g{:c~|~|}~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~}~~~~~~~~~~}~~~}}~}}~~~}}}|~}}~~~~~~~~|~}~~~~~~~}}}}~~~}~~~~~}~~}}}~~~~~~~~}}~~}~~}~~~~{~}|~~~~~~~}}}}~}~}~~~~}~|}~~}~~~~~~~~~~}}~~~~~~~~}}}}~~}~~~~~~}~~~~|~}~}~}}}~~~}~|}~~}~}}}}~}}}~~~}}~~}~~}~~~~~~~}~~}~~~~~~}}~~}}}}}~}~~~~~}}~~}~~~~~~~}}~~~~~~~~~}}~~~~}~|~}~~}~~~~~~~~~~}~~~}}}~~}~~~~~}}|~~~~}~~~|~~}}~~~~}~~}~}}~}~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~{~~}~~~}|~}~~~~~~~~~~}}~~~~}~~~}}}~~~~~}~~~~}~~}}~}~~|~~}}}~~}~}}~~~}}}}~~~~~~~}}~~}~~~~~~}~~~}}~~~~~~~~}~~~}~~~}}~~}}~~~~~}}}~}~~~~~~}~~}~~~}~~~~~~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~~~~}}~~~}~~~~}~~~~}~~~~~~~~~}~}~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~{}~~~~}~~~~~~~~~~}~~~~~~~~~~~|}~~~}}~~~~~~}~~~~~~}~~~~|~}~~}~~~~~~~~~}~~~~~~}~~~~}~~~}~}~}}}}~~~}~~~}~~}}~~~~~~~~~~~~~~}~|~~}~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}}}~~}~~}~~~~~}~~~~}|}}}~~~~~~~~}~}~}}~}}~~~~}~~~~}~}}~~~~}~~~}}~}~}~~~}~~~~~}~~~~~~~}~~~}}~~~~~~~~}}~~~}}~~~~}~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~}~~~~}~~}}~~~~~~~~~~|~~~~~~~~}}~}~}}~|}~}~~~~~|}~~}~~~~~}}~~~~~~~~~~~~}~~}}}~~~}}}~~~~~~~~}~}}~}~~~}~}~}}~~~~~~}~~}~~~}~}}}~~~~~~~~}~~~}~~~}~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}{}~}~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~}~~~~}}~~~~~~~~}~~~~~}~~~~}}~~}~~}~~~}}~~~~~~~}~}~~~~}~~~}~~~~~~}~~~}}~~~~~~}}}~}}}~~~~~}}}}~}}~~}~~}~}~}~~~~~~~~|~~~~~~~}~~}|~~}}~~}~~}~~~~~}~~~~}~~~~~~~}~}}~}~~~}~}~~}}}~~}}~~~~~~~~}~~~~~}~~~}}~|~}}~~|~~~}~}~~~}~}~~}~~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~}~|~~}~~}~}~}}~~~~~}~}~~~~~~~~~~~}~~~}~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~}~~~~~~~~~~~}}~~~~~}~~}~}~~}~~~~}~}||~~}~~|~~}}~}~~~~~~}~~~}|~~~~~~}}}}~|~~}}~~~}~~~~~~~~~~~~~}~~~}}~~~}}~}~~}~~~~~~~~}}~}~}}~~~~~~~~~~|~~~~~}~~~~}~~~}}~~~~~}}~~~}~}~}}~}}~~~~}~~~~~}}}~~~~}~}~}~}~~}~~}~~}~~~~~~~~~}~~~~}~~~~~}}}~~}~~~~~~~~~}~~}~}}}~~~}|}~~~~}}}~~}~~~~~~~}~}}}~~}}~~~~~~~~~~~~~~~}~~}~}~~~~~~}~}}~~~}~~~~}}~~~~~~~~~}}}~~~~}}}~|~}~~~~~~}~~~~~~~~}~}~}~~~~~}~~~~}}}~~~~~~~~}}~~}}~~}}~~~}}}~~~~~~~}~~~~}}}~~~~~~~~}~~~~~}~~~~~}}~}~~}}}~}~~~~~~}|}}~~~~~~}~~~~}}~}~~~}}~}}}}}~~}~~~}~}}~~~}~}~~~~~}}~~~}~~~~~~~}}~~}}~~~~~~}~~}}~}|~}}~~}~}}~~~~~~}}}}~}~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~}~~}~~~~~~~|~}~~}~~~}}~~~}~~~}~~}~}~}~~~~~}~}}~~}}}}}}{~~|~~|~~}}}~}}~~~~~~~~~~}~~}~~}~~~~~~~~~~}}~~~~~~~}~~~~~}~~}~~}~~~~~~~~~}~~}~~}~}~~~}~}~~~}~~~~~}~}~}~~}~~~~}}~}~}|~~}~~~~}~~}}}~~~~~~~~|}|~~}}~~}~~~~~|}}~~~~~~~~~~~~}~}~~}~~~~~~~}}~}~}}~~}~~}~~~}}~~}}~~~~~|}~~}~~~~~~~~~~~}~~~~~|}}}~~~~~~~~~~}}|}}~}~~}}~}~~}}~~|~~~~~~}}~~~~~~}}~}~}}~~~~~}~}}~}~}~~~~~~~}}~~~}~}~~~~}~|~~~~~}~~~|}}~~}~~~}~~~~~~}~~~}~}|}~~~~}~}~}~~~~}}}}}~}~~~}~}~~~}~}~~~~~~}~~~~~~~~~~}|~~~}~~~~~~~~~~~~~~~~~~}~}}}}~~~~~}~~}}~~~~~~~~~}~|}}~~~}~}~}}~~}}~}~~~~~~}~~~~~~}~~}~~~~~}}~}|~}~}~~~~~~}~|~}}~~~~}~|~}}}~~~}~~}~~}~~}~~~~}}~}~}~~}~~}|~~~~~~~~~~}|~}}|~~~~~~~~~~}}~}~~}~~~}}~|~}~~}~~}~~~}|}~~}}~~~~~}~}}~}}~~~~}~|}~}~~~~~~}~~~~}~}~}~~~~~~}~~}~~~~~}}}~~}~~~}~~}~~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}}~~~}~~}}~~~~~~~}~~}~~~~~}|~~~~}~~{~~~}~~~~~~~}~~~~~~~}~~~~~}}}}~~}}~~}~}}~}}~}}}~~}}~~}~~}~}~~~}}~~~}~~}}}~~~}~~~~~~}~~}~~}~~}~~~~}~~~}}~~~}}}~~}~~}~}~~}~}~~~~~}~}~~~}}~~~~}}}~~~~~}~~}~~~}~~~~~~~}~~~~||}}~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}~~~}~~}~~~~~~~~}~~~}}~~~~~~}~}}~}~~~~~~~~}}~}~}}~~~~~}~~~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~}~~~}~}}~~~~~~~~~~~}~~~~~}~~~}~~~~~~}}}}~}~~}~~~}~}}~~~}~}}}~~}~}}~~}~~}}~~~}~~~~}~~~~}~~~~~}~}~~~}}~}~~}~~}}~~~~~~~}~}~~~~~}~~~}~}}~~~~}~~~~}~|~}}~~}~~~~~~|~}}}~}~~~~}~}~~}}~~~~~~~|~}}~|~~~~~}}~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~~~~|}~~}~~~}~}}}}~~}}}~}~~~}~~~~~~~~~~~~~~}~~~~~}}~~~~}}}~~~~~~~~~~}}~~~~}~~~~}~~}~~}}}~~~~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}}~~}}}~~}}~~~}~~}~}}~~~}~~~~|}~~}}}~}~}~~~}}~|~}~~~~~~}~~~~~}~}~~~~~}~~~~}~~~~~}}~~}~}}~~~}}~}}}}~~}~}~~~~~}~}}~~}~~~~~}~~}~~~}|~}~}}~}}}}~~~~~~}}~~~~~}~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~}}}~~}}~~}~}~}~~~~}~~}~~~~~}~~}~~~~~}~~~~~}~}~~~|}~~~~~|~}}}}}~~~~}}~~~}}~~~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~~~~~~~}~~~}~~~}~~~}~~|}~}}~~~~~~}~~~~~}~~~~~~}~}~}}~~~~~~}}~}~~~}~~~|~~~~~~~~~~}~~}}~~~}~~}~~}}}~|}~~~~~}~~}~~}~~~~~~}}|~~~~~~}~~~~~~}~}~~~~~}}~~~~~~~~~~~}}~~~~~}~}~|}~~~~~~~~}~|~~~}~~~~~~}~}}}~~~~~~~~}~~~|~~~~~~}~~}~}}}~~~~~}}~}~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~}~~~}~}~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~~~~~}}}}~}~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~~~~}~}}~}~~}}~~~}~~~}}}}}}}~~~~~~~~~}~~~~}~~~~~~}~~~~~~~}}~~~}}~}~~~~}~~~~~}~~~~}}}~~~~~~~~}~}~}~~~~~}}}~~}~~~~~~~~~~~~{}~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~}~~~}}~~~}~~~~~~~~~~~~~}~~}~~}~~~~}~~~~~}~~}}}~~~}}}~|~~~~~~}~}|}~~~~~~~~~~~~~|}}}~~~~~~~}}~}}}~~~~}}}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~}~~~~~~}~}~~~~~~~}~~}~~}~~~~}~~}~~}}~~~~~}~~~}~}~~}~~~~~}~~}~~~~}}~~~|}~~~~~|~~~~~~~}~}}~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}~~~~~}}}~~~~~}~~}}~~~~~~}~~~}}~~~~~}~~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~}~}~~~~}~~}~~~~~~~}~~~~~~~~~}~}|~~~~~~~}}}~}}}}~~~~}}~~~~~~~~~|~}~~~}~~~~~}~~}}}~~~}~~~}~~~~~~~}~~}}}~~~~~~~~~~}}~}}~~}~~}}~}~~~~~~~}}~}}~}}~~~~~~~~~}~~~~~~~}~~|~~~~~~~~~~~~~}}~~~~~~}~~}~~}}}~~~~~~~~~~~~}}~~~~~~~~}~~}|}}~~~~~~~~~~~~~~~~~~~~}~~|~~~~~~~}~}~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~}~}~}}~}~}~~~~~~~~~~~~~}~}~~~~~~~}~}}}~}~~~}~~~~}}~~}}~}~}}~~~~~}}~~~}~~~~~}}|}~~~~~~~}~~~}}}~~}~}~}}~}}~}~~~~}}~~~~~~~}~~~}~~~}~~~}~~}~}~~~}~~}~~~}~~}~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|}~}~~~~~~~~~}}~~}~~~}~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~}~}}~~~}~}}~~~~~~~}~~~~}~~}~~~~}~~~}~~~~~}}~}~~}}~~~~}~~~}~~~~~~~~}~~~~~~~~}}}~~~~~~~~}}}}}}}~}|~~~}~~~~~~~~}~~}~~~}~~}}}~~}~~~|}}}~}~~~~}~~}~~~}~~~~}}~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~~}~~}~}~~~~~~~}~~~~~}}~}~}~~~}~~~~|~}|~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~}~~~}~~~~}~}~~~}}~~~~~~~~~~~~}~~~~~}|}~~~~~~~~}~~~~}~~~~~~~~}~}}~}~}~~~~~~}|}~}~}~~~~}~}~~~~~~~}}}~}~~~~}}~}~~~~~~~~}~~~~~}~~~}~}~~~~~}~~~~~}}~~}~}~~~~}}}|~~~~~}~~~}~~~~}~~~~~}}|~~~}~}~~~}~~~~}}~~~~~~}~~~}~~~~}~~~~~~~~~~}|~~~~~~~~}~~~~~~~~}}~~~~~~~~|}~}}~~~|}~~}|}~~~}~~~}}~~~~~~~}}~~~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}}}}~~}}}}~}|~~}~~~~~~~~}}~~~~~~}}}}~}}~~~~~~~}~~~~~~~}~~~}~~~~~}}~}~}~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~~}~}~~}}~~~~~~~~}~~~~}~~~~~}}}~~~~~~}~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~||~}}~~~~}}~~}|}~~}~~~}~~}~~}}~~~~~~~~}~}}}}}}~~~}~~~~~~|~~}~~~~~~~}}}}}}~~}~~~~~}}|~~}~~~~~~~~~~}~~}}}}~~~~~~}~}~~~}}~}~~||}}}~~}~~}}~}~~|~~}~~~~~}~~~}}}~~~~~~~~}~~}~~}~~~~}~}|}~~~~~~~}~~}~}~~~~~}~~~~~~~~}~}~~~~~}|~}~~}}~~~~~~~~}~~|~~~~~~~~}~}~~~~}~~~}~~~~~~}~}}~~}~|}~~~}~~}|~}~~~~~}~~~~~}~}}}}}~~~~}~~}}}~~}~}|~|~~}~~~~~}~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~}~~~~}}~~~~~}~~~~~}~~~~~}~~~~}~~}~~~~~~~~~}~}~~~~~~}~}~}}~~~~~~}|}}}}~~~~}~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~~~~}}~}~~~~~}}~}~~~~~~~}~~~~~~~}~~~~~~~~~}~~}}~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~}~}~~}~~~}~~~~~~~~~}}}~~~~~~~~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~}~~~~~~}~~|}}}~}~}~}~~~~~}}}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~}~}}~}}}}}~}~~~~}~~~~~~~}}}~~}~~}~~~}}~}~~~~~}~~~}~~}~~~~}~}~~~~~~}~}~|~~~}~~}}~~~}~~~}~~~~}}~~}~}~~~}~~~~~~~}}~~~}~~}~~~}~~~~~~~~~}~}}~}~~~~~~~}~}}~}~~~~~~~~~}~}~~}}~~~~~~~~}}}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}~}}|~}~~~~~}~~~}}~~~}~~~}~}~}}~~~~~~~~~}}|~~}~~}~~}~~~~}|}~~~~~~~}}|~}~~~~~~~~~}~~}}}~}~~~}~|~}~}~~~~~}~~~}}~~~~~~~~}}~}}}~~}}~~}~~~}~~}}~~}~|~}~}}~~}~~~~~}}}}~}}}||}}}}~}}~~~~~}~~~~~~}~}~}~}~~~~}~~~~~~~~~~~~~~}}}~~~}~}~~~~~~~~~~}}}~~~~~~~~~}~~}}~~~~~}~~~~~~~~~}}~~}}~~}~~~~~}|~~}}~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~|~~~~~~~}~}~~~~~~~~~}~~}~~~~}~}~~~~}~~~~~}~~~~}~~~}}}~~~~~~~}~~~}}~~|~}~~}~~~~}~~}}~~~}~~~~~}~~~~}~~~}~~~~}~}}~~~~~}~~~}}}~~}~~~}~~}~~~}~}~~~|}~~~~~~~}}}}~~~~}}~}}}}~~~~~~}~~~~~~~}}~~~~~~~}~~}~~~~}~~~}~~}~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~}~}~~~~~~}~}~~~~~~}}~}~~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~}}}}}~}~~~}~~}}}~~~~}~~~~|~~~}~~~~~}}~~~~~~~~~}~}~~}}~~~~~}~~~}}~~~~~~~}~}}~}}~}~~~~}}~}|~~~}~~~~}~}~~~~~}~}~}}~~}}~~~~~}}}}}}~}~~~~~~~~}~}}~~}}~}}~}}~}}~~~~~}~~~}~~}}}~}}}}}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~|}~~~~~~~~~~~~~~~}|}}~|~}}~~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}}~}~}~~~~~~}~~~~~~~~}~~}~~}~~}~~}~~~~~~}~}}}~~~~}~~~~~~}~}~}}}~~}~~}~}}}}|~~~~~~~}}~}}}}~~}~~~~}~~~~~}}~~~}~~~~~~}~}}~~~~~~~~~}~}}}}~~~~~}~~~~}}~}~}~}~~}~}~~~~~~~~|}~~~|}}~~}}~}~}~~~~~~~}}~~~~}~~~}}~~~~~~~~}~}~~~}~~~~}}~~~~~~}~|~~~~~~~~~}}~~~~~~~~~}~~~~}~~~}}~}}~~~~~~}}}~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}|~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~|~~~}~~~}~}}~~}}~~~~~~~}}}~}~~~~~~}~~~~}~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~}~~}}~}~~~~~~~~~~|~~~~~~}}~~}}~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~}~~~~~~~~}~~~}~}}~~~~~~~}}~~}|}~~~~}~~}~~~~~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~}~}~~~~~~~}}}~~~~~}~}~~}}~~}~}~~}}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~}~~}}}~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~|}~~~~~~|}~~~~~~~~~~~~~}~~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~|~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~}~~~~~~~~}~}~~}~~~}}~~}}~~}~~~}~}~~}~}~~~}~~}}|~~~~~~~|~}~}~~~}~~~~~~~}~~~}~~}~~~~~~~~~~}}~~~}~~}}~~|~~~~~~~}}}~~~~|~~~}~}}~~}}~~~}}}}~~~}}~}}~~~~~}~~}~}}}~~~}~}}~~~~}~~}~}}~}~~~}~~}~~~}~~~~~~~}}}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}}}}}}~~~~}}}}~}~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~}}~~~~}~~~~~~~~|~~}}~~~~~~~}~~~}~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~}~}}}~}~~~~~}}|}~}~~}~~~~~~~}}~}}}~~~~~}}}}~}}~~~~~}}~|~~}~~~}~~~}~~~~~}||}}~~~~~~}~}}}~~~~~}~}~}~~~~~~~}}}~}~~~~~}~}}}}~~~~~~~~}~~}}~~~~}~~}}~~~~}~~~~}~}~~~~~}}~}~~~~}~~~~}~}~}~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~}~~~~~~~~}}~~~~~}~}~~~}~~~~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~}~}~~}~~~}}}~~~}~~}~~~~~~~~~}~}~~~}}}~|~~~~~~}}}~}}}~~~~~~}}}~~~~~}~~}}~~~~~~~|~~}}~~~~~~~}~~}~~~~~}~}}}~~~~~}|}~}~~~~~~}}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~|~}~~~}~~~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~~~~~}~~~}~}}~~~~~~}}~~~~~}~~}~|~~~~~~}}~}~}~}~~~}~~~~~|}~~~~~~~}}~~~}}~}~~~}}}~~~~~~}~}~}}}~~~}~}~}~~~}~}}~}~~~}}~}|~}~}~~}~~~}~}~}~~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~}}~~~~~~}~}}~|~~~~~~~~|}~~~~}}~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~}}|~~}~}~~~~}~~~~}~~~~~~}~~}~~~~}~}~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~}~~}}~~~}}}~~~~~~}~~}~}}~~~~}}~~~}}~~~~~~~~}}~~}~~~~~~~~}}~|}~}~~~}}~~}}}}~~~}}~}}~~~~}~}~}}}}~~~}}~~~~~~~}~~~}}~}}~~~~~~~~~~~}~}}~}}~}~~~~}~~~|~~}~}~~~}~~}~}}~~~~~~~~~}~}~~~}}~}}~~~~}~~}~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~}~~~~~~~~~}~~}~}~}~}~~~~~~~}~}}~~~}}}}~~}~~}~~~~~~~}~}~}~~}~}~}~~~~~~~}}}~~}~~~}}}~}~~~~~}}~~~~~}~~~~~}~~~~}~}}~}}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~}~}}~~~~~~}~~}}}}~|}~}~~~~~}~~}~~}}~~}|}}}~}~}}}~~}~~~~~~}~~~}~~~~}~~}}}~}~~~~~~}}~~}~}~~~}~}~}}~}}}}~~~~~~~}}~|~}~~~~}}}}~~}}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}~}~}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~}~~~~~~}~}~}~~}~~~~}~}~|~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}|}}~~~}~}~}~~~~~~}}~}}}}}~~~~}~~~}~~~~}~}~}~}~~~~}~~}|~}}~~~~~~~~}}~~}~}~~~}~~}~|~}~~~~}}~~~}~}~~}~~~}~~~~~~~~~}~~~~~}~}~~}}}~~~~~}~~}}~}~}}~~}}~~~~~~~}~}}|~~}~~~~}}}~~~~~~}~~}}~~~~}~~~}}~~}~~}}~~~~~~}}~~~~~~}~~}~~~~}~}~~}~~~~}~~~~~~~~~}~~~~~~~~|~~~}~~~~~~~~~}~}~}~~}}}}~~~~~~~~~~}~~~~~~~}~~~}~~}~~}~~~}~~~}~~~~~~~}}}|~|}~~~~~~~~}~}~}}~}}~~}~~}}~}}~~~~~}~~}}~~~~~~~}~~~~}~~~~~~~}~~{~}}}}~~~~~~~}}~~}}}~~~~}}|~~|}~~~~~~~}}~}~~~}~~~~~~}}~~~}~~}~~}~}~~~~~~~~|}|}~}}}~~}}}~~}~~~~~~~}}}~}}~}~}~~~~}~}}~}~~~~~~~~~~}}}}|~~~~~~}~~}~}}~~~~~~}}~~}~~~~~}~}~}~~~~~~}~~~~~|}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~}}~}}~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~}~~~~}~~~~}}}~}~~~~~}~~}~~}~~~~~~}~~~~~~~~~}}~~~~~}}~~~~~}|~~}~~}}~~~}|}~~}}~}~~~~~~~}}~~}}~~~}~}~~}~~~~~|~}~~}}~~~~~}}~}}}~~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~~~}}}~~~~~~~~}~}~~~}}~~~~}}}~}|}~}~~~~~~~~~}~~~}~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~|~~~~~~~~~}}}}}}}~~~~~~~~~}~~~}}}~~~~~~~}~~}~~~~~~~~~~~}~~~}}}~~}~~~~~~~~~~}~~~~}}~}~~~~~}}~~}~}~~~~~~~~}}}~~~~}~~~}~}}}}~~~~~~}~}~~~~~~~~~}}~~~~}}~}~}}~~~}}~~~~~~|~~}}~}}~~~}~}}}~~}~~~~}|}}}~~~~~~~~|~}}~~~~~}}~}}~}~~~~~~}}~~~~~~~~~~~}}~}~}}~~~~~~}~~}}}~~}}~~~~~~}|~}}~}~~~~~~~~}~|~~~~~~~~~}~~|}~~~~~~~~}}~}~}~~~~~}~~}}~~~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}}}~~~~~~~~~}}~~~~}~~~~~}~~~~}}}}~~}~}~}|}~~~~~~~}~~~~~~~~}~~~~|}~~~}~~~}}}}~~~~}~~~}}}~~}~}~~~~~}}~}~~}~~~}~}}}}}~}~~~}~~}}~~}~~}~~~~~~~}~~}~}~~~~~~~}~~~~~~}}~~}}}~~~~~~~~~}~}}}}}~}~~~~}~}~~~~~~~~~}~~}~|~}}~~~}~}~}}~~}~~~}}~}~~~}~~~~~~~}}~}~~~~~}|}~}}}}~~~~~~~}~~~~~~}~~~~~}}~~~~~}}~~~~~~}}~~~~}~}}}|~~~}}}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~~~~~~~}~~~~~~~~~~}}|~}}~~~~~~~}~~~~~~}}~~~}~}~~~}~~}}~}~~}~~~~}~~~}~~~~~~}~}~~~~}}}}~~~~~~~}~}}}}}~~~}~~}~}}}~~~~~}~~}~}~}~~~~}~~~~~}}~~~~~~~}}}}}}}}~~~~}~~}~~~}}~~~}~~~}}}~~}~~~~}}~~~}}~~~~}~~~}}~~~~~}}}}}~~~~~~}~}}~|~~}~~}~~}~~~~~}}~~~}~~~}~}~~~|~~~~~~~~}}~~~~~~~}~~~~~}~}~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~|}~~~~~~}~~~~~}~}~~~~~}}~~~~~~~}~}~~~}}~~~~~~~~~~~}~|~~~~~~~~}}~~~}~~~~}~|}~~~~~~~~~~}~~}|~|~~~~~~}~~}}}}~~~~~}~~~|~}}~~~}~~~~~~~}~~}~}}~~}~~~~~~~~}}}~~~~~}~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~}}~~}~~}~~~~~}~~~~}~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~|}}~~~}~~~~~|~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~~~}~}~~~~~~}~~}~}~}~}~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~}~|}~}~}~~~|}~}}~}~~~~~~~~~}}}~~}~~~~~}~}~~}~~}~~~~}~}~~}~~~~}~}}~|}}~~~~~}}~~~}}}~}~~~~|~~}}~}~~~~~~~~}~~}~}}}~~~~~}~~}~~}~~~~}~~}~}}~~}~}~~~~~~}~}}~}}~~}~~}~~|}}|~}~~~~~}~}}~~~~~~~~}~|~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~}~}~~~~~}}~}~}}~}~}~}}}~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~}~~~}~~~~~~}~~~}~~}|~~~~~~}~~}}~~~}}~}~~~~~}~}}~}~~~~~}}~~~~~~~~}~~~~~}}~~}}~}~~~~~~~~}~}~}~~~~~~~}~~}~~}~~~~~}}~~~}~}~}~~~}~}~~~~~~~~~}~|~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}}~~~~~~~~}~}}~~~~}~~~}~}~~~~~~}~~~~~~~~}~~}~~~~}}~}~~}~~}~}~~~}~~}}~}}}}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}}~~~}~}}~~}}~~~~~~~}~~}}~}}~~~~~}}~~~~~~|~~~~~}}~~~|~~~~}~~~~}}}~}}}~~~~}~~}}~}~~~~}}~~}}}~~~~~}|}}~}~}~~~~~~~~~}~~~~~~~}~}}~~~~~~~~}~}~~~~}~}~~~~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~}}~~}~~~~}}}~~~~~~~~~~~~~}~~}~~~}~~~~}}|~~}~~~}}~}}}~|~~~~}~}~~~}~~~~~~~~~}}~~}}~~}~~}}~}}~~~~~~~}~~|~~~~~~~~~|~}}|~~~~~}~~}~~~~}~}}}~~~~~~}}~~~~~}}~}~~~~}}}}~~~~~~~}~~~~~~~~~~~~~~}~}~~}}}}~~~~~~~}}}}~}~~~~~~~~}}~}~~~}~~~~~}~}~}~~}~~~}~}~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~}}~~~}~~~}~~}~~~~~}}~~}~~~~~}~}~}~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~~}~}~~~~~}}}}~~}~~~~~~}~}~~~}~}}~|}}~~~~~}~}~~}}}~~~~~~~}}}||}~~~~~}}}~~~~~~}}}~~}}~~~~~}~}~~~}~~~~}~~}~~~}}~~~~~~~~~}~}~~~~~~}~~}}~}~~~~}~}~~}}~}~~~~|~}~}~~~~~~~}}~~~}~~~~}}~~~~}~~~}~~~~~~~~~~~}~}~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~~}}~|~~~~~~}~~~}~~~}~~~~~~}~~~}~~~~~}~~~}}~~~~~~}~~~~~~~~~}~}|}~}~}}~~~~}~~~}}~~}}~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}~~~~}}~~~~|~~~~|}|~}~}~~~~~}~~}~~~~|}}}~~}~~~~~~~}}}~~~~~~~~}~~}}~~}~}}~}~~~~}~~}~~~}~}}}}~~~~~}}}}~}}}~~~~}~~~~~~}~~~~~~~~|}~~~~}}~~~~}~~~~~~~~~}~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~}~~~~}}}|~~~}~}~}~}~~~~}~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~~~}~~}}~~}~~~~~~~}~}~}~}~~~~~~~}~~~~}}~~~~~}}}|}~~~~~~}~|~~~}~~~~~}}}}}~}}~~}~~}~~~~}~~}~~~~~~~~}~}~~}~~}~~~~~~~}~~~|}~~|}~~~}}~~}~}}~~}}~}}}}~~~}~~~~}}}~}}~~~~~}}~~~~~~~}~}~}}}~~~~~~~~~~}~~}~~~~~~}|~}}~~}~}~~~~}~~~}~~~~~~~~}}~~~}}~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~~}}}~~~}~~}}~}~~}~~~}}}~~~}}}~~}~~~~~~}~}}~}}~~~}~~~~}~~~~}}}~~~~~~~~}~}}~~~~~}~}~~~}~}}}}~~~~~~}}~}~~}~~~~~~~}~~~~~|}}~~~~~~~}~}}}~}~~~~}~~~}~~}~~}~~~~~~~}~~~~|}~~~~}~~~~~~}}}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~}}~~~~}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~~~~}~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~|~}~~~~~~}}}~~}~~~~}}}}}}}}~~}}~~~~~~}~~}}~~~~~~~}}~~}}~~~~}~~~}}~~~~}~~~~~}~~~~}~}~}~~~~}~~}}~}~~~~~~}}~~~}~~~~}}}}~}~~~~~~~~~~~}}}}~~~~~~~}}}|~}~}~~~~}}}}~}~}~~~~~~~~~}~~~}~~~~~~}~}}|}}~~~~~}}}~}~}~~~~}}~~}~~}}~~~~~~~~}~|}~~~}~~~~}|~~}~~}}~~~}~~~~~~}}~~|~~~~}~|}~}~~~~~~~~~}~~}~}~}~~|}~}~}~~~~~~}~}~~~}~~~~}~~}~~~~~~~~~}}}~}~~~~~~}~~~~~}~~}~~~}~~~}~}~~~~~}~~|~}}}~~~~~~~~~}~}~~~~~}}~~~}~~~~}~~~~~~~~~~}~~~~~}}~}~}~~}~~~}~~~~~~~}~~~}~~~~~~~~}}}~}}~~~~}~~~}}~~~~~~~~}}}~}~~~~}~~}|}~~~~}~~}}}~}}~~~~~~}~~~~|~~}~~}~}}~~~~~~~}}}~~~~}~~|~~~}~~}~~~~~~~}~~~~~~}~~~}~~}~~~}~~}}~~}~|~~}~}}~}~~}~~~~~~~~~}}~}}~~~~~}~~~}~~}~}}~~~~~~~~}~~}~~~~~~}~~~~}~~}~~~~~~~}~~~~}}}~~~}~~~}~~~|~~~}}~~~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~|}}}~~~~~~~|~}~~~}~~}}}~}~}~~~~~~~~}}~}}}~~~}}}~}~}~}~~~~}~~~}}}~~~~~~~~|}~~~}}~~~}~~~}}}}}}~|~~~~~~~|~}}~}}~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~|~~~~~~~~~~~}}~~~~~~~}~~}}}}}~~~~~}~}}}}~}~~~~~~}~}}}~~~~~}~}~}~~~~~~}~~}~|}~~~~}~~}~}~~}|~~~~}~~|~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~}}~~~}}~}~~~}}}~}~~~~}}~~}|~~~~~~~~~~}~}~}~~~~}~~~~~}}~~}~~~~~~}~~}~~}~}~~~~~}}~}~}~~~~~~~}}}~~~}~~}~~~~~~}}}}~~~~~~~~~~~}}}~}}}}~~~~~~~~}}}~~~~~~~}~~~~}~}~~~~~~~~}}~}~~~~|}}~~~~~~~~~~~}~~|~}~~~~~~~~|}}}~~~~~~~~~}}~~~~~}}~~~~~}~~~}~~}|~}~~}}~~~~}~~~}~}~~}}~~~~~}~~~~~}~~~~}}~}}~}}~}~~~~~}~~}~}}~~~~~~}|}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~}~~}}~~~~~}~~~~~}}}~~~~~~~~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~~~}~~}~}~}~~~~~~~~~~~}~~~}~~~}~~~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~}~}}~~}~}~}~}~~~~~~}~}~~~}}~~~~~~~~~~~}}}~~}~~}}~~~~~~}~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~~~~~}}}~}}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~}~~|~~~}~~}~}~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~}}~~~}~~~}~~}}~~}~~~}~}~}~~~}~~~~}~}~~~~~~}~~~~}|~~}~~~}~}}~~~~}}}~}~}~~}~~~~}~~}}}~|}}~~}}~~~~}~}~~~~~~~~~~~~~~}}|~~~}~~~~~}~|~~}~~}}}~~~~~~~~~~~}~~}~}~~~~}~}~~~~~}}~~~~}~~}~}}~}~}~~}~~}}~~}~~~}~~}}~~~}~~}~~~}~}~}~}~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~}~}}~~~~}}~~}~}~~~~~~~}~~~~}}~~~~}~~~~}~}~~~~~~~~~~~|}}~~~~~~}}~~~}}~}}~}}}}}}~~~~~~}~~|~}}}}}~}~~}}~~~~}~~~~~~~~~}~}}}}~}~~~}}~}}~~~~~~~}}~}}}~~}}}|}}~~~~}~}}~~}|}}~~~~}~~~}~~~}~~~~~~}}}}~~~~~~}~~~~}~}}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~|~~}~}~~~~~~}~~}~}~~}~}}~}}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}}}~~~~}~~}~~~}~~~~~~}~}}}}~~~~}~~~~~~~~~~~~}~~|~~}~}}~~~~~~~~~}~}~~~~~}~~~~~}~~}~~~}~}~~~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~~~~~~~}}~~}~}~~~~}~}~~}}~~~~}~~|~~}~~~}~~}}~~~~~~~}~|}}~~~~~~}~~}}~~~~~~~}~}}~~~~~~~~~~}~~~}~~}~~~~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~}~~}|~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~}~}~~~~~~~~||~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~|~}~~}}~~~~~~}~~~}}|~~~~~~~}~}~~~}~~~~}~}~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~}~}~~~}~~}~~~}}}~}~}~}}~~}}~|}}~~~~~~}}~}~}}~~}~~}~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}}~~}~}~~~~~}}~~~~~~~~~}}~}~}~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}}}~}~}~~~}~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~}~~~}}}~|~~~~~~}|~|}}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}}~}}~~~~~}~}}~}}~~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~~|~~~~~~~~~~~}~}~~~~}~~}~}}}~~~~~}~~~}~}}}~}}}~~~~~~~~~}~~}~~~~~}~~}~~~~~}~~~~~|~}~~~}~~~}}}~}~}~~~~~~~~}~~}~~}~~~}~~~~~~~~~}}~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~}}}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~}}~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~}~~}}~~}~~~~}|~~~~~~~~}}~~}~}}}~~~~}}~}}~~~~~~~}~}}}~}~~~~~~~~~~~}~~~~~}}~}}~}}~}~~~~~}~~|~~~~~~}~~~}~~}}~~~}~~~~~~}~~~~|~}~~}~~~}}}}~~~~~~~}}}~~~~~}~~~~~~}}}~}~}~~~~~}~}~~~~~~~~~}~}}~}~~~~~}~}}~~~~~~~}~}~}~}~~~~}}~~~~~~~~}}~~~~~~~}~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}}~}~~~~~}~}~~}~~~}~~~~~~~~~}~~}~~~}~~~~~~}~~}}~~~~~~}~~~}}}}~~~~~~~~~~~~|~~~~~~~|~}}~}~~}~~~~}~~}}~~~~~~}~}~}~~}~~~~~~~}~}}~~}~~}~}~~~~~~}~}~~~~}}}~~~~~}~~~}~~}~~~~}~~}}}~~~~}~~}~~|~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~~}~}}~}~}~~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~|~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~}}~}~~~~}}~~~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~}}~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}}~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}}~~~~}}~~}~~~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~}~~~~}~~~~~~~~~~}~~}~}~}}~~~~}~~~}~~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~}~~~}~}~}}}~~~}~~}}~~}~}~~~~~~~~~}~}~~~~~~}~}~~}~~~~~}}~~|}}~~~~~~}~}}~}}~}~}~~}}~~~~~}~}~}~~~~~~}~~~~}}}~}~}~~~~~~}~}~~|~~~~~}|~}}~~}~~~~}}~~~~~~}~}}}}~|}~~~}~~~|}~~}~~~~~~~~~~}~~}~~}}~~~~~~}}~~~~~~~~}~}~~~~}~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~|~~}~~~}~~~|~||}~~~~}~~~}}~~}~~}~~~~~~~~}~~~~~~}~~~}~}~~~~}}}}}~~~|~}}~}~}}~}~~~}~~~}~~~~~~}}~~}}~~~~~~~~~~}|~~~~~~~}}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~}}}~~}~}~~~~~~}|~~}~~~~~~~}}~~~}}~~~}}}}~}~}~~~}~~}~~}~~}~~~}}~~~~~}|}~~}~~~}}~}}~~}~~~}~~}~}~}}~~~~~}}~~}}}~~}~~~~~}~}}~|~~~}~~~~~~}~~~~}~}~~~}~~~~~~~~~~~~}}~}}~}~~~~~~}}~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}}~~~}|~~~~~|}}}}~~~}~~~~~~~~~}~~|~}~~~}~}~~~}~~}~~|~~~~~~~~}}}}~~}~~~~~~~}}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~}}~}}}~~~~~~}~~~~~}~~~~~~|~}~{~~}~}~~}~~~~}|}~~~~~~}~}~~~}~~~~~~~~~~~}~~}~}}}~~~~~}}~~~~~~~~~~}}~}~}~~}~~~~}}~~~~~}~~~~~}~}~}~}~~~}~~~~}~~}~~~~~~}|~~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~}~|}}}~}~~~~~~~~~~~|~~~~~~}~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~}}}~~~~~~~~~~~}~~~~~~~~~}~}~}~~}~~~~~~~}~~~}~}~~~~~~}~~~}~~~~~~~}}~}}~~~~~~}~}~~~~~~~~}~~~~~~~~|}~~~~}~~}~}}}~}~~~}~~}~~}~~}}~~~~}~}~~~}~~~~~~}}~}~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~}}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~}~~~~~~~}}~}~~~~~}~~~~~~~|~~~~~}~}~~}}~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~}}}}~}}~~~}~~}~~}}~~}~~~~}}~}~~}~~~}~~}~}~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~|~~~}}}~~~~~~}~~~}|}~~~~~~~~~}}~~~~~~~~~~~}~~}~~~}}}~}}~}~~}~}~}~}}~~~~~~}~~~~~~~}~}}}~}~~~~~~~~}}}}~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~~}|}~}~~~~~}~}~~}~~~~~~~~~~}~~~~~~~}}~~~~~|~}~}~~~~~~}~~~~~}~~}}~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~}~~~~}~}}~~~~~~~~~~~}~~~|}~}~}~}~~}}}}~~}}~~~~~~~~|}~}~~~~~~~~}~~~~}~~~}~}~~}~~~}}~~~~~~~~~~}}}~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~~}~~~}~~~~}~~}~~~}~~}~~~~~~~~~~}}~~}~~~}}}~~~}~~}~~~~}~~}~}}}}}~~~~~~}}}~~}~~~~~~~}}~~~~~~}}~}}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~}|}~}}|~~}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}}~~}|~~~~~}}~}}}}~~~}~~~~}~~~~~}}}}}~|~~~~~}~~}}~~}~~~~}~~~~~}~~~~~}~~}~~~~~~}~~~~~}}}~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~|~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~|}}~~~~~~~~~~~}~}~~~~~}}~~~~}}~~~~~~~~}}~~~~~~~~~}}~~~~~~}~~~}~}}}~~~~~~~~~}~}~~~~~~~~~~}}~|}}~~~~~~~~}}}~}}}~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~}}}}}~~}~~~~}~}~}~~~~~}}~}~~}~~}}}~~~~}}~}~~~}~~~}}}~}~}~~~~}}~}~~}~~~~~~}~}~~~~~}~~~~}~}}~~~~~~~}}~~~~}~~~}~}~~~}~~~~~~}}~~~~}~~~~}~~~~~}~~~}}~~}~~}~~~~}~~~~~~~~~~}}~}}~~}}~~~~~}~~~}~}~~~~~~~}~~~~|~~~}}~~~~~~}}}~}~}}~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~}}~~}~~}~}~}|}}~}~~~~}}~|}~~~~~~~~}~~~~~~~~~~}~||~}~~~}~~~}~~~~~~}}~~~~~}~~}~~~~~}}~}~~}~~}~~~~~~}~~~}~~~~~~~}~~~}}~~~~~~~}}}}}~}||~~~~~~}}~}}~}~~~~~~~~~}~~~}~~~~~||}~~~~~~~~}}~}~~~~~~~~}~~~~~}~}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}|}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}~}}~~~~~~}~~}~}~}}~~~~~~}~~~~}~~}}~~}~~~~}}}}}}}~~~~~~~}}~}}~~}}~~}~~~}~}~~~~~~~~~~~}}}}~}}}~}~~~~~}~~~~}~~~~~}}}|}}~~}~~}~~}~}~~~~~~~}~~|}}}~~~}~}}|}}}}~~~~}~~}}}~}}}~~}~~~~~}~}}}~|}~}~~~~~~}~~}}~~~~}~}|~~}~~}~~~}~~~~~|~~~~~~~~~~}~}}}~~}}}~~~}~~~}}~}~~}}~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~}~~}~}~}~}~~~~~~~~~}}}~~~~}~~~~}~~~~~~~~~~~~~~}}}~~~~~~~}~~}}~~~~~}}~~~~~~~}~~~~~}~~~|}}~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~~}}}~}~~}}}~}|~}~}~~~~~~~~}~~~~~}~}}~~~}~~}~~~~~~~~}}~~~~~~~~}~~}}}~~~~~~~~~}~~~~~~~}~|~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~|~}~~~~~~~}~~}~~~~~~~~~~~~~~}}~}~}~~~|~~~}}~~~~}~~~~~~~~~}~~~}~~~~}}}~~}}}}~~~~~~}~}~~~~}~~}~~~~~~~~}}~~~~}~~~}~}}~~~~}}}~|}~~~~~~}~~~~~~}~~~}~}}~~~~~~|~}}~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}}~~~~~}~~~}~~}~|~~}|~~}}~~~~~}~~~}~~~}}}~}~~~~~~~}}~~}}~~~~}}~}~~}~~~~~~~~}}~}~~}~~~~}}}~|}~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~}~~~~~~~}~~}}~~~~~~~~~}~~}~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~}}~~}~~}~}~~~~~~~}}~~~~}~~}~~~}}~~~}~}}~~}}}~~}~~~}~}}~~~~~~~}}}}}~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~|}~}~}}~~~~~~~~~~}~}~}}~~~}|~~}~~~~~~~}}}}~}~}~~~}}~~}}~~~~}~~~~~}~~}~~~~~~}}~~~~~~}}}|}}}~~~~~}}}}~~~~~~~~~~~~}}~}~~~~~~~~}|}}~}~~~~~~~~}~}}|}~}~~~~}}}~}}~~}~~~~~~~}}}~~~~}~}~~~~}~~}}~~~~~}|~}}}}~~~~}~~~~}~~~~~}}}~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~}}~~~}~}~}}}~~~~~}}}|~~~~~~~}~~}~~}~~}~~~~~~}~~}~~~~}~~~}~}~}~~~}}~~~~~~~~~~~~~}}}~~~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~}}~}~~~}}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~}~~~}}}~~~~~~~~}~}}~~~}~~}~~~}~}~~~}~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~}~~}~~}~}}~}}~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~~~~~}~~~}}~~~~|~}~~~~~}~~~~~}~~~~~~}~~}~~~}}~}}}}~~}~~}~~~}~~}~~~}}}~~}~|~~}~~}}~}~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}}~~~~}}~~~~~}~~}}~}~~~~~~}~}~~~}~~~~~~~~}~}}~}~~}~~~~}~~}~~~~~~}~~}}~~~}~~~~~~~~~~~~}}}~~~~~}}~~}~~}~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~}}}~~~~|~}}}~~~~~~~~~~~~~~~~}}~~~~~}}}~~~~|~~~~~~~}~~~}~~~}}~}}}}}}~}}~~}~~~}~~~~~~}~~}~~}~~}~}}~~}~}}}}}~~~~~~~}~~~}}}~~~~~}~~|}}}~~}~}}}~}}~}~~~}}}}}}}~~}~}~}~~}~~~~~~~~}~}}}~}~~}|~}~~}~~}~~~~}~}}}}~~}~~~~}~~~}}~~~~~~~~}~}~}~~~}}~||~~~~}~~~}}~~~~~~}~~~}~~~}~~~~}}~~~}}~~~~}~~}~}}~}}~~}~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}}~~}~~~~~~|}}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~}~~~~~}~~}~~~~}~}~}}~}~~~~~}~}~~~~~~}~~~~~~~~}}~}}}}~~~~~}}|~~}~~~~~~}~}~}}}~~~~~~~~~~}~}~~~~}~~~~}}~|~~~~~~}~~~~~~~~~}~}}}|~~~~~~~~}}~~~~~~~~~}~~~|~~~~~~}~~}~~~~~~~~~}}~}}~~~~}}~~}~~~~~~}}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~}~~~~~~}}~~~~~~}|~~~~~}~~~~~~~}}~~~}}~~~~~}~~~~}|}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~}~}~}~~}~}~~~~~~~~}~~~}}}~~}~~~}~}~}}}~~~}~~~}~}}}|}}~~~}}~~}~}~}~~~~~~~}}~}}~~~}}~~~~}}~~~~~~~~~~}~}~~}~~~}~~}}~~}~~~~~~}~}}~|}~~~}}~}~}|}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}}}~~~}}~~}~}~}}~}~~~~~~}~}}}~}~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~}~~}~~~}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}~~}~~~}}~~}~~~}~~~~~~~}~}~~~}~~~~~~~~}~~~~}~~~~}~~~~}~~~~~~}|}~~}~~~~~}~~~~~}~~~}~~~~}~~}}~}~~}~}~~~~}}~}~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~}|~~}~~~~}~}~~~~~~~~~~~~}~}}~}~~~~}}}~}}}~~~~}~~~|~}}}~~~~~~~~~}}~~}~~}~}~~~~~~~~}~}~~~~~}~~~~~~~~}~}}~~~~~}~~~}~~}~~}}~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~}}~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~}}~~~~~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~~~|~~~}~~~~~~~~~~}~~~}}}~~~}}~~}~}~~~~~}}}~}~~}~~~}}~}~~~~~~~}~}}}~~~~~~}}~~~}~~~~}}~}~~~~~~~~~}~}~}~~~~~~~~}}~~}~|~~}~~~~~}}~~}~~~~~~~~~~|~}~~~}}}~~~}}~~~~~~~}~~}}~~~~~~~~}}~~~~~~~~~}~}~~~~~}~~}~}~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~}~~~~}~~}~~}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~}}~}~~~~~~}~~~~~~~}}~}}}}}~~~~~}~~~~~~}}~~~~|}~}~}~}}}~~~}~}~~}}~~}~~~}~~~}~~~~~~}~~~~}~~}~~~}~~~~}~}~~}~~~~}~~~~~}~~~~}|~}}|~~}~~~~~~}}|~~}~}}~~~}}~~~~~~~}}~}~~}~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~}}~~}~~~~~~~~~}}~~}~~~~~~~}~}}~~~~~~}~~~~~|~~~~~~~}}}~~~~~~~}~~~~}~~~~}~~}~~~~~~}~~~~~~~~}~~~}~}|}|}~}~~~~~}~}~~~}~|~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~}~~~}~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~|}~~~}~~~}~~~}~}~~~~~~~~}~}~~~}~}}~~}~~~~~~~}~~~}|~~~~~~~~~}~}~}}~~~~~~~}}~}}}~~~~~~~}~}~}}~~~~}~~}~}}~}~~~~~~~~}~}}}}}~~~}~~~}~~}~~}~}}~~~|}~~~~~~~}}}}}~~}~~~~~~}}~~~~}~~~}~~~}~~~~~~}~~~}}}~~}}}~~|~~~~~~~~~~}}}~}~~~~}~}~~}}~~~~~~}}~~}~~~~~~~~}~~~~~}~}}~~~~~~~}}~~~~~~}~~~}~~~}}~}~}~~~~~~~~~~~~}~~}~}~}~~~}}~||}}~~~~~}}~}~~}~~~~~~}~}}}~~~~~~~}~~~~~}~}~~~~~~}~}~}~~~~~~}}~}}~~~~~}~}}}}~~}~~}~~~~~~}~}}}}~~~~~}~}~}~}}~~}~~~~}}~~}}~~~}~~~~}}|}}}}~~~~~}~}~}}}~~~~~~}~~~|~~~~~~~}}}}}~}~~~~}}~~}~}~~~~~~}~~}~~~~~~~|~~}~}~~~~~~~}}~~~|~~~}~}}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~}~~}~~~~~~}~~~~~~~~}~~}}~~}~~~}~~~~~}~}~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~}~}~}}~}~}}~~~}~~~~~}}~}}}~~~~~~~~}~~}}~}~~~~~~~~~}~~~~}~~~~~~}~|~~~~}~~~~}}}~}~~}}~~~}}~}}~~~~~~~~~|}}~~~~~~~~}}}~~~~~~}~~}}~~~~~~~~}~~~}~~}~~~}~}~~~~}~~~~~~}~}}}~~}~~}~|~}|~~~~~}~~}~~}~~~}~~}~~}~~~~}~~~|}~}}}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~~}~}}~}~~~~~~~~~~~~}}~~}~~~~~~|~~}}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}}}~~~~~}}}~}~}}~~~~}}}~~~~~~~~~~~~~}~}~}~}}}~}}~~~}~~~}~~}}~~~~~}~~}}~}~~~~~~}~}~~}~~~}~~}~}~}}~~~~~}}~}~~}~}~}~~~~~}~}~}}~~}~~~}}~~~~}~~}~~~~}}~}~~~~~~}}~~~~~~~~~~}~}~}}~}~~~~~~}~}}~~~~~~~~~~~~~}~~}}~}~~~~}~}~}~}~~}~~~}}~~~~~~~~}~~~}~~~~~}}}~~~}~~~~}~}~~}~~~~~~}~~~~}}~}~~}~}}~~}~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~}}~}~~~~~~~~~~~~}}}}~}~~~~}~}}}~~~~~~~}}~~~~~}~~}~~~|}}~}~~~~~}}}~~~}~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~}~}~~~}~~~~~}~~~}|}}~~}~}~}~~}~}}~~~}}~~}~~~~}~~~}~}~~~}}~~~~}~|}~}~~~~~~}~~}~~~~~~~~}~~}}~~}}~~~~~~~}}}~}~~}~}~|}}}~}~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~~~~}~}}}~}~~~~}~~~~~~}~~}}}~}~~}}~~}~~}~}~~~~~~~~}~~~~~}~~~}}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~}~}~~~}~~}~}}}}~~~~~~}~~~~}~~~~~~}~~~~~~~~}~}~}~~~~~~}~~~}~~~~~~~}~}~}~}~~~~~~}~}}~}~~~~~}}}~}}~~}~~~}~}~~~}~}}~~~}~~}~}}~~~~~~~}~~~}~}}}}~~~~~~~~~~~}~~~~~~~~~|}~}}|}}~~~~~~~}~}}}~~~~~}}}}~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~}~~}~}~}}}~~~~~~}~}~}~~~~~}}}~~~~}~~~}~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~~~~~~~~~~~}}}~~~~~~~}}}~}}}}~~~~~}~~~}}~~~~~}~~}}}~~}~}~~~~~~}}}|}~~~~}~~}}~~~~}~}}~~~}}|}~~~~~~}|~~}}~~}~~~}}}}}~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~}~}~~~}~~~}}}~~~~}}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~}~~~~~}~~~}~~~~~~}~~~~}~~~~~~}~~~}~~~~~}~~~}~~~}~~}}}}}~~}~~~}}~~~~~~~~~~~~}}}}~}}~~~~~~~}~}~~~~~~~~~}}~}~|}~~~}~~}~~}~}}~}~~~~|}~~~}}~~~~~~~~~~~~}~~}~}~~~~}}~}}~~~~~~~}~}~}}}~~~~}}~~}~~}~~~~~}~~}~~~~}}}}~~}}}~~~}~}~|~~}}~}~~~}~}}~}}~}}}|~}~~~~~}}~~~~~~~~}~~~}}~~~~~~}}}}~}~~~~~~~~~}}~}~~~~}~~~}}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~}~~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~}~~~~~~~~}~}~}~~~}~~}}~~~~~~~~~}|~~~~~}}}}~~~~}~~~}~~~~~}~}~}}~~}}}~}~}}~}~}~~~|~~~}}~~~~~~~~~~}~}}~~~~~}}}|}~}~}~}}~~~~}~~~~~~|}~}~~~~~~~~}|~~~}}~~~}~~|~}~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~~~~}}~}~~~~}}~~~~~~}|~~~~~~~}~}}}~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~}~}~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~}~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~~~}}~~~~~~}~}}}}~~~~}}}~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}}~}~}~~~}}~~}~~~}~~~~~}}~~~~}}~~~}~~}}~}}|}~}~~~~}~}}|~~~~~}~}}}}}~~~~~}}~~~~~}~}~~~~~}}}}~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~}~~}|~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~}}}}~}~~}~~~~}~}~}~~~~~~~~}}~}~~~~}}~}~}~}~~~~~~}~}~~}~~~~~}~~~~~~}}}~~~~~}}}}}~~~~~~~~~~}}}|~~~~~~}}~~~~~~}~~}~~~~}~}~}}~}}~}}~}}~~~~~~}}|~~}~~~~~}~}}~~}}}~}}}~}~~~~~~}~~~~~~~~}~}~}~}~}}}~~}~~}~~~~}~~}~~~~}~~~}~~~~~~~~}}}~}~~}~~~}}~~~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~}~}}~~~~~~~}~}~~~~~~~~~~}~~}}~~}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}}}~|~~}~~~~~~}~~~}~~}~|~~~~}~~~~}}}~~~~~}~~~~~|~~~~~~}}~}~}~~~~~~~}~}}~}~~}~~}~}~~}}~}}~~~~~~}}~~}}~}}~}~~~}}~~~}}~~~}~~}}~}~~}~~~~~~~~~}~~~~}}~}}}~}}~~}~}~}~~~~~~~}~~~~~}}~~}~~~~}}~~}}||~}~~~~~~}~~~~}}~~~~~~}~~~}}}~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~~}~~~~~~~}~~~~}~~~~}}~~~~~~}~}~~~}~}~~}}}~~}~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~~~~~}~~~~~~}}~~~}}}~~~~~~}}}~~~}}}~~~~~~~|}}~}~~~~}~}~}~~}}}~~}~~~~}}~~~}}}~}~~~~~}}}~}}}~~~~~~~}~}}}}|}}~~}~~}~}}}}}~}~~~}~~}}}~}|~~~~~}~}~}|~~~~}~~~}~}}}}~~~~~~~~|~}}}}|}~~~~~}~}~}|}}~}~~}}~~}~~}~~~~~}}~~~}~}}}~~~~~~}~|}~|~}}~~~~}~~}}}}|}}~~~~~~~}~|}~~~}|}}~}~}~~~}}}}}}~}~~~~}}~}}}}}~~}~~}~}}}~}~~}~~~}~}~|~~~~~~~~~}~~}}~~}~~~~}{~}~|}}}~~~~~}~}~}~~~~}}}}}~}}~}~~~}~~~~~~}|}~~}~}~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~}}~~~~~~}}~~~~~~~~}}~~}}}~~~~~~~~|}}~~~~~~}~~}}}}}~~~~~}~~~~~~~}~~~~~~}~~~~}}~}}~~~~~~~}}~}}}|~~~~~~~}~||}}~}~}~~~~}~~}}}}}~~~~~~~}~~~~~~~~~}~}}}}~~~~}~}~~~~}}}~}~~~~}}}}~}~~~~}~}~}~~}}}}~}}}~}~~~~~~~~~~~~}}}~~~~}}}}~~~~}~}~}~~~~~~}~~~~~}~~~~}~~~~}~}~}}~~~~~~~~~}}~}}~~~~~~~}~~~~~~~}}~~}~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~}}~~~~~~}~~}}~~~~~~}|~}~}~~~}}~|}~~~~~~~}~~~~~~~~~~}~}~|~~~~}~~}~~}|~}~~~}~~}}~}~~~}~}~~~~}~}~~~~}}~~~~~~~}~~}}~}}~~~~~}~~~}~}~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~|}~}}~}}~~}~~~}~~~~~}}~~}~~~~}~}}~}~~~~~~}}}~}}~~~~}}~}}~}~~~~~~~~}~~}~~~~}~}}~}~~~~~~~}~}}~~~~~~}~}~~~~~~~~~}~~~~~}}~~~~~~}~~}~}~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~|~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~}~~~~}~~~~~~}}~~~~~~~}~~~}}}~}|~|~}}~~~}}}}}~~}~~~~~}}~~~}}}~~|~~}~}~|||~}~~}~~~~|}}}}}}~~~~}~~~}}~}~~}}~}~}~~~~}}}~}}}~~~~~~~~~}}~}~|~~}}~~~}~}}|~~}~}~~~}}}}}}}}~}~|~|~}|~}}~~~~~}~~~~}|}|~}~}~~~}~~~~~}}}~}~~~}~~~~~~~~}}}~}~~~~}}}}}~}}~}~~}}}}|~}~~}~}~}~}}}}~}}}~}~|~~~|}}~~~}~~~~~||}~}}}}~~~}}~}}~~~|~~~~}~}~}~}~~|~~~}~~~}}}~~}}~~}}~}~~~~~}}~~~}}~~~~~~~~}~~~|}|}~}~~}~}~}~~~}}}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}}~}~~~}}}~~~}}}}|~~}~~}~~}}~|~~~~~~~~~~}~}}}~~~~~~}~~}}~~~}}}}}~}}}~}~~~~~}~}|~|~~~~~~~~~~~}~}}}~}~~~~~~||~~~~}~}}}~~~~}~}|}}}~~~~~~~}}~}||}~~~~~~}}}}}}}~~~~~|~}~~}}~~~~~~|~}}}}}~~~~}}}}}}~~~~~~}~~~~}~}~~~~}~~~}}~~~~}~~|}~~~~~}}}}}}~}~~}~}~}~}~}}}~~~~}~~}~~~~~~~~~}}}~}}}}~~~}~}~~}}}}~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~}~~}}}~~~~~~~~}~}~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~~~~~~~|}}}~~}}~~}}~~~}}|}~~~~~~~~~~~|~}}~~~~~~~}~}~~~~~}|~~}~~}}~~~~~}~}~~~}|}}~~~~}~}|~~}}}~~~~}~}}~|~}~|~}}~}}|~}}~}}~~~~|}}}~~~~~~~~~~}}}|}}~~~}|}}|}}}~~}~~~~~}~~}}|~~~~~}}~}~}~~~}~}~~~}}~}}~~~~}~~}~~}|~~|}~~}}|~~~~~}}~~~}}}~~}~~~}}~}}}~~~~}}~~~~}~~~~~~}~~~~~~~~}}}~~~~}~~}}}~~}|}~~~~}~}}}~}}~~~~~~}~~~|~|~~~~}}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~}~~~~~}~}}}~}~~~|~~~~~}~}}~~}~~}~~~}~~~~}}~~~~}~}}}}}}~~~~~~}~}~~~~~~~~~~}~}}~~}~~~~|}~~}}}~}~~~}~~~|}~|~~~~~~~}}}~~}}~~~~}}~~}~~}~~|}}~}}}~~~}~}}}~~}}~~~~~~~~~~}~}~~}~~~}}}~~~~~~}}~}}}~~}~~~~~~~}~{~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~}~~}~}}~~~~~}~~~~~~~~}~~}~~~~}~~}~~~~~}~}~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~}}}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~|}}}~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}}~~~}~}}~~}~~}~~~}~}~}}}}}~}~~~~~}~~}~}~~~~}}~}~~}~~}~~~}~~}~~}~~}~~~}}}}~|~~~~}}~~~}~~~}~~}}~}}~}~~~~~~~~}~}~~}~~}~~}|}~~~~~~~~~}~}}~~~~~}}~~}}}|~~~~}|~}~~~~~}~}~~}~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~}}~~~~}}}~~~~~}~}~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~~~}~~~~}~}}}~~}}}}}}~~~~~~~~~~~}}~~~~~}~~~~~}}~}~~~~}}}~~~}~~~~~~~~}~}}|~~~~~~~~}~}}~~}}~~}~~}}}}~}~~~~~}~~|~~~~~}~}~}~~}~|}}~~~~}~~~~}~}}~~~}~}~}}}}}}~~~~~}}}}}}}}~~~~~}}}~}~}~~~~~~~~~}}}}~~}}}}}~|}}~~~~}~~~}}~~~~~~~~}}}~}~}~}~}~~~}~~}}~~}~~~~~~}}}}~~~}~}~~~~~}~~~~}~~~~}~}~~~~~~~}}~~~}~~~~~~~~~~}~~~}~~~~~~}}~~}|~}~~~~~~~~~~}~~~~~~~}~~~~~}~~}~~~~~}}~~~~~~~~~}~}~~~~~}}~|~~~~~~~~}~}~}~~}~~~~}~}~}}~~}~~~~~}~}~}~~}~~~}~~}}~~~}}~~}|}~~}}~~~}~}~}}}|~}}}~~|~~~~~}~}~~}}~~}~~~~~}~}}~|}~~~~~~~~}}~}}}}}~~}~~~}}}~}~~~~~~}~}~}}}~}~~}~}~}||}~~~~~~}~||~|~~}~~~}~}~~}~~~~}}~~}~~~}~~}}~}}}~~}~~~~}}}~|~~}~~~}~~~~~}}~~}~}~~}~~~~~~}~}~~~~}~}}|~~~}~~~~}}~}}~}~~~~}}~~}}}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~}~}~}~~~~}~~}~~~~~~~~}|}}}~}~}~~~~~~~~~}~~}~~~~~~}~}}}~~~~~~~~~~}~~~~~}}~~~~}~~~~}}}}~}~}~}}}}~~~~~}~~~~~}~~~~~}~~~~~~|~~}}~~~~~~}|~~~~}}~~~}~}~}~~}|}~~~~~}||~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~}~|}}~~~~}}}}}~~~~}~}~~~}|}}}}~~~~}~~}~~~}~~~~~~~~}}~~~}}}~~}~~}~}~~}~~}}~}~}}~}}~~~}~~}}~}~}~~~~~~}~~}~}}~~~}~~}}}}~~~~~}~}}~}}~~~}~~~~}}~}~}~~~~}~~~~}}}~}~~}~~~~~}~~~~}~~~~~~}}~~|~~~~}}}}~}~}}}}~~~~~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~}}~~~}}~~~}~}~~~}}}~~~~~~~~~~~}~~~~}}}~~~~~}}~~~~~~}~}}~~}~~~}}~~~~~~~}~}~~~~~}~}~~}~~~~~~~}~~~~~}}|}~~}~~~}~~~}~~~~~~~~}~}}~~~~~~~}~}}}~~}|~~~}}~~}~}}~}~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~}~|}}~~~~}~~}~}}~}}}~~~~~~}}~}~}~}~~~~}}~~~}~~~}~}~~}~}}}~~~}~~}~}}}~}~}~~~~}~}~~}~~~~|~~}~~~}~~~~~~~}~}~~}~~~~~~~~~~~~}}~}}}~~~~~}~}}~~~~~~~~~}~}}~}}~~~~~~}~}}~~~~~~}~~}~~}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~}}}~~~}~}~}~}}|}}~~~}~~~~~~}}~~~}~}}~~~}}~~~~}~~}~}~~}~}~~}~}~~}~~}~~|~~~~~}~~}}~~}}~~~~~~~}}~~}~~~~}}~~}~~~~~~~~~~}}~|~~|~}~~~~~}~~}~}~~~}}}}}}|~|}~~}~~~~}|}}~~~~~}}}}~~}}}}~~}~~~~~}~~}~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~}~}|}~~}~}~~~}}~~~~~~~~}~~}}~~~~}~~}~}~}}~~~~}~}~~~~~~~~~~~~}}~~~~~~~}|~}~~~}~~~~}}}}~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~}~}}~~~~~~~~}}~}~~}~}}~~~~~~~~}~~~~~}~~~~}}~}~~~~~~}}~~}}~~~}~~}~~~}}}~}~~~~}~~~~}}~~~~~}~~}}}}}~~~}~~}}}}}}~}~}~~}~}~}~}~}~~~}|}~}}}}~}~~~~}}}~~~~~~~}~~~}}}~~}~~~}~~}}|}|~~~~~~~}~|||~~~~}}~~|~~}}|}}~}~~}~}~|}~~}}}}~~}~~}~~~}~~~~}~~~}~~}~}~~~~}}~|}}~}~~~~~~~~|}~~~~~~}~~}~~~~~~~~~~~~}}~}}~}~}~}}~~}~}~~~~~~~~}~}~~~~~~~~~~}}}}~~~~~~}~}}}}~~~}~~~~~}~~~}}|}~|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~}}}}~|}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~}}~}}}}~~~~~~~~~}|}}~}}~~}~~~}}}||}|}}~~~}|}~}}~}~~~~~~~~}~~}}~~~~~~~~}~~~}~}~~~~~~~~}}}}}~~~~}~~~~}|}~~~}~~~}|}}~|~~~}~~~~}~}}}}}~~}~~}~|}~~}}~}}}~|~~{}}~}~}}}}}}}~~}~~}}~~~~}~~~~~~~~}~~}~~~~}}~}}~}}}~}~~}~}~}}~~~~}}~}~~}~~~~~~}~~}}~~}~}~~~~}~}}~~~}~~}~~|~~}}}~}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~}~}|~~~~~~~~~}~}|~~~~~~~~}}~~~}~~~~~}}~}}~}~~~~~~}}}~~~}~}~~~}~~}~}}}~~}~~~~~~|~}~}~}~~~}~~~}~|~~~~~~~}}~~}~}~}~~~~}~}}}}~}~~~}~}~~}}~}~~}~|}}~~~~}~~}}~~~}~}~~~~~~~}~}|~~}}~}~}~~~~}~~~~~}}}~}}}~~~~~~~~}}}~~~~~~}~~~~}~}}}}~~~}~}~~~~~~~~~}~~}}}~~~~~~}~~}~~~~}~~~~~}~}~~~~~~~~~~}~~~}~~}~}~}}~~~~~~}}~~}~~~~~~}~~~}}}}}}~~~}~~~~~~~~~~~~~~~~~|}~~~~}~}}}}~}~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~}~}}~}~}~~}~~}}~}~~~~~}~}}~}~~~~|~|~}~|}~}}~}~}}~}~|~~}~~~}~~~}~}}}|}~~}~~~~}~}}~~}}~~~~~}~~}}}}|~~~~~~~}}~}~}~~~}~~~~}~~}}~}~~~~~~~|}~}|}}}}}}~~~}}~}}~~~~~~~|~}~}}~~~~~~~~~~~~}~~~~~}~~~}}}~}}}}}~~~~}~}}}|}~~~~~~~}}~~~~~~}~~~~~}~~~~}}}~}~~~~}~~}~}~}~}~~~~~~~~}|~}~~~~~~}}}~}~~~~~~~~~~~~}}}}~~~~~}~~}}}~~}~~~}}~~}~}}~~~~}}~~}~~~}~}}}~}~}~~~~}~~~}~~}}~~|}~}~~~}~~~~~~~~~}}~}}~~}~~}~~~~~}}~~}~}}~}~~~}~~}}~~~~~~~~}}}}}}~~}~~~}}}~}}}}~~~~}~~~}~~~~~~~~~|}~~}}}~}~}~~~}}~}~~}~}~~}~~}}}~}}}}}~~~}~~~~}}}~~|}~~}~~~~}~}}}}}~~~~~~}}~}~~~}~~~~~~~}}}}}~|~~}~~~~}~}~|}~~~~~~~~}~}~|~}|~~~~~}}~~}~}~}}}~~~~}~~|~}}}|}}~}~~}~}~}}~}~~~~}~~~~}~~~}~~~}~~~}~~~}}}}~~~}}~~}}}}~}}}~~~}~~~}|~~}~~}~~~}}}|~}~~~~~~~~~~~}}~~~~~~}}}}~~}~~~~~~~~}~~~~}~~~~~}~}}~}~}}~~~~|~~}~~~~}~~~}}}}}~}|~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~}~~~|~~~~~~~~}~}~~~~~~~~~}}~~}~~~}~}~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}~~~~}~~~}~~}~~~}}}}~}}~}~~~~~~}}~}}}~~~~~}|}}~}~~~~~~~}|~~~}~~~~~}}~~~~}}}}~~}~}}}}~}~~~~~~~~}~}~~~~~~}~~}}}~~~~}|~~~~~~}}~~}~~~~}}~}~~|~~~~}~~|~}~~}}~~~~~~~~}}}}~~~~~~~}}}}}~~~~~~~~}}~}~~}~~~~~}~~~}}}~~~~~~~}~}~~~}}~~}}~~~~~~~}~~~}}}~~~~~~~}}~~~~|~}~~}}}~~}~~~~}~}}}|~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~}~}~}~}~}~~}~~}~}}~~~~~~}~}~~~~~~~~~~}~}}}}~~~~~~~~}~~}}~~}~}}~}}~}}~~}~~~~}~~}~}}~~~}~~~~}~}~}|~~}~~}}~}}}}~~~}}~~}~}}}}}~~~~~~~~}}~}}}|}}~~~~~~~|}}}~~~~~~~~}~}~}~}}~~~~~~}~}}}~}|}~}}}~}~}~}|}~~~}~~}~}}~~~~|~~~}|~~~}}}}}}~}~~~~~}~||~~}}}~~~~}}~}|}|}~~~}~~~}~~~}}~~~}~~~~~}}|}}~}~}}}~~~}~~}~}~}}~~~}~~|~~~}}~~~~}}~}}~~~~~}}~~~~}}}~~~}}}~}~}~~|~~~~~~~}}}~}~~~~~}~~|~~~~~~}}~~}~~~~~}}~~~~}~~~~~}}~~}}~~~~~~~}~}~~}~~~}~}~~~~}~}}}}~~}}~}~}~}~}~~~}}~}~~~}~~~~}~}~}}~~~~}~}}~}}~~}~~~~~~~~}~}}~~~~~~~}}~}~}}~}}}~~~}|~~}}~~~~~~~|}~}~~}~~~~~~~}}~}~}}~~~~}~~}~~~}~~}~~~~}~~}}~}~|~~}~}}~}}~}~~~~~~~}~}}}}}}~~~}~}~~}|}~~}~}~}}}}|~}}~~~~~~~}~~}~}~~}~~~~~}}}}}}~~~~}~}}}}~~~~~~~~~~~}}}~~}~~~}~}~}~}~~~}~~}}}~~~~}}~~~}~~~}~}~~~~~~~~}~}~~~~}~~}}}~}~~~~~~~~~~}}~}|~~}~}}}~~}}~~~~~}~~~~~~~~~~}}~~~~~~}}}~~~~~}~}~~~}}~~~~~~~~~~~~~~~}~}~|~}~~}~}~~~~}}}}}~~~}~~~~}~}~}|}}~}~~}}}~}}|~~~~~~~~~~}}~~}~~~~}~~~~}~}}~~~~~~~~~~~~|~~~~~~~~~}~~}}}|~~}~~}~}~}~~}}}~~~}~}{~}}~}}~~}~}~}}}}~~~~}}}~}|}~~~}~~~~~}~|~~}~~~~~~~}}~~}}}~~~~~~~}}}~~~~}}}~~}~~~~~~~}}}~~~~~~~~}}~}~~}}~~~}~~}|}~}}|~~~}~~~~~~~~~~~~~}~}}}~~}~~}}~~}~}~~}~}~~~~~}}}~~~}~~}~}}~~~~~}~}}~~~~~~}~~}}|}~}|}~}~~}~~~~}|~}~}}~~~~}~~~~}~~~~~~}}~~~~~~}~~~}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}~~~~~}}}|~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}}}}}~~}~~~~~}}~~|}~~~~~~~~}}~}}~~~~}~|}~}}}~~~~~|}}~~}~}}~~~~~~~~~~}~}~}~~~~~~}~}}~~~~~}~~}}}~}~}~~}}~~~~}}~}}}~~~}~~~~}~}}~}~~~~~~~~~}}~}~|~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~~~~}}}}~|~~}~|~~~}~}~~~~~~~~|}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~|~~}~~}}}~}~~}~~~~~}}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~}}~~~~~}~~~}~~~~}}~~~}}}~~~~~~}~~|~~}~}~~~~~~~~~~}~~}~~~}~~~}}~|~~~~~~~}}}~~~~~~~}~}}~~}~~~~~~~}~}}}}|~~~~~~~~~~~}~}|~~~~~~}~}}~}|}~~~~~~}~}~}}~~~~~~~~}~|~}}~}~}~}}}}~~}}~~~~||}|}~}~~~~~}~~}}~}~~~~~~~~~}}}~~~}~}}}}~~~~}~~~~~~~~}}~}}|}~~~}~}~|~~~}~~~}}}}~}}}~~~~~}}~}}}~~}~~~~}~~~~~~~~~~~~~}~~}}}~}~~~~~~~~}~~~~~}~~}~~}~}~~~~~~~~}~}}}~~~}~~~~~~}~~}~~~~~||}~~~~}}}~}|~~~}~}}~}|~~~~}~~~~~~~~~~~}~~~}~}}~~~}}~|}}~~~~~}~~|~~~}}~~~~~}}}~~~}~}~~~~~~}|~}}~~~~~~}~}~}}}}~~~~~~~~}~~~~~~~~~~~~|~~~~~}~~~}~}~}}~~~}~~~}}~~}}|~}~~~~}~}}~|}}|}~~~~~~}}}~|~|~~~~~~}}}~}~~}~}~|~}~|~}}~~~~~}~~}}}}|~}~~}}~}|~~}~~~~}~~~}}|}~}}}}~~~~~~~}|}}~|}~~~~~~~|}}}~}~~~~~~~}~}}}~~~~}~}~|~}}~}}}~}~}}~~~~~~~~~~~}~}}~}~}~~}~~}}~~~~~}}~}~~~}}~~~}}}~~~~~}~~~~}~~~~~~~}}~~~}~~~~~}~~~}}}~~~~~~~~~~~~}~}}~~~~~~~~}}~~}~~}~~~~~~~~}~~~~~~~}~~}}|~~~~~||~}}~~~}~}~~~}|}~}~~~~~~~}~~~~~~~~}~~}}~~|}~~~~~~~~}}~}}~~~~~~~}}}}~}~}~~}~}~}~~}~~|~~~~~~~~~~~}}}~~~~~~}}~}}}|~}}~~~}~}}}}}}~~}~}~}~~|~~|~}|}~~~~~}}}}}}~~~~~~~}}|~~~~~~~~}}}~}}~~~~~~}~}~|}}}~~~}}~}~~~}}~~~~~}~~~}}~}~}}}}}~|~}~~|}~~}|~}~~~}}|~}}}~~~~~~~}}~}~~}~~~~}}}|~~}~~~~~~~~}}~~~~~}~~~~~|}}~}}}}~~}~~~~~}~}}~~~~~}~}~}||~}}~~~~}}~~~~}~~~~~~}}~}}}~~~~~}|~}}}|}~~~}}~}}}}}~~}}~~~~}~~~}}~~~~~~~~~}~~~~~~}~}~~~~}}}~~~~~}~}}}~~~~}~}}~~~~~~~~~~~}~}~~}}~~}~}}~}~}|~}~~~~~~|}~~~}~}}~}~}}~~|~}~~~~~~~~}}~}~}~}}~}~~~~~}~}~}}|}~~}~~~}|~~}}||~~}~~~~}~}}}}~}~}}~~~~~~}}}~~~~}}~~~~~|}}~~~~~~~~~~}}|}~}}~~~~~}~~~~~~}}}~~~}~~}}~}~~}}}~~~~~~~}}}}}}~~~}~~~~}~~~|~}}~~~}~~}}}~}~}}}~~}}~~}~}}}}~}~~~~~~~}~}~~}~}}||}~~}|}~~}~~~~~~~}~}~}~}|~~~~}}~}~}~~}}~~~~}~}}~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~~~}}}}~}}~}~~~~~~|}~}~~}}~~~~~~~}~~~~}~~~}~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~~}~}}}|~~~~~}}~~}~~~~~~|~}}}}}~~~~~~~~~}}~}}~~~|}}~~~~}~~~}~}~}}~~~}}~}}~}~~~~}~}}~}}}~~}~}~}|}~~}~~}~}}~~~}~|}}}}}}}~~~}~}~}~}~}~~~~~~~}|}|}~~~~}~~~}}}}}~~~~~}}}}~}}~~}|}}~~~~|~|~}}~~~~~}~~~~}}~~~|}~}~~}~|}}~}~~~}~~~~}~}}}}~~~~~~~}~}}}~}}~~~|}~~}}~~~}~~}~~~}}}}}~}~~~~~}}~}}}~~~~}~}~~}}}~}}~~~}~~~~~~~}}~}}}~}~~~~~~~~~~}}~~~~~}~~~~~~~}}~~~~~~}~~~~~~}}}~~}~~~~}~~}~}}~~~~~~}~~~~~~~}}}~}~~~~~~}}}~}~~~~~~}}~}~~~~}~}}}~~}}~~~~~}~~}}}~~~~}~}~}}~~~}}~~~~}~}~}~~~~}~}~|}~~~}~}~~}~}~~~~~~~~~}}~~}}}~~}~~~}}~~}}}~~~}~~~~}~}}}~}~~~}}}~~}~~}~~}~}|}}}~~}~~~~~~}}}}}~}~~~~~~}~}}}}}~~~~}}~}}}}~}~~~}~~~~~~}}~~}}}~~~~~~~~|}}~}~~~~~}|~}~~|~~~}~~~~~}}~}~~~~~~~|}}}~~~~~~~}}~}~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~|~}~~~~}~~~~~|}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~}}|}~~~~~~~~~~}~}~}~~~~~~}~~}~}~~~}~~~~}~~~~~~~}}~~~}~~}}~~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~~~}~~}~}}~}~~~~~~}~}}}}~~~~}~}~~||~~~}~~}~}~}~{}~}~~~~~}~}~~}}~}~~~}~~}}~~|}}}}}~~~~~}}|}~}~}~~~~~~~}}}}}}}}}~~~~~~~}~}~~|}~~~~~~~~}~~~~~}~~~~~~}}}}}}~~~~~}~~}}}}}~~}~~~}~~~}~~}~|~~~~~~}}~}}~}}~~~~~~}}}~~}}~~}}~}~}}}~~~~~~~}~}}|~}~~}~}~~}}~~~~~}~~}}~~}~~~~~~~}~~}~}~~~~~~~}~~~~}~~~}~~}}}~~}~~~}~}~~}~}~}~~}~}|~~~~~~~~~~}~|~~~~}~~~~~~~~}~~}}~}~~~~}~~~}}~}~}~~}~~~~~~~}~~}}~~~}~~~~~~~~~~~}}~~}~~~~~~~}~}|~~}~~~~~~|}~}}}~~~~~~~~~}}}~~~~|~~~}}~}}}~}|}~~~~~}~~}}}~}}~~~~}}}~~}}}~}~~}}}}~|}~}}~~~~}}}~}~}~}~}~~~}}~~~}~~}}~~}~}}}~~}~~~}~~}}}}}}~~}}~}}~}~~}}~~}~~~~~~~~~~}~~}}|}}~~~~~~~~}~}}}}~~~~}~~}~}}}~~~~~}}~}}~~}}~~}~~}}~~~~}}~~~~~~~|~~|}}}}~~}}~}}~~~~~~~~}|~~~}~~~~~~~~}}~~~~}~~~~}~~}}~~}|~~~}~~~~~~~}}}~}|~~~|~}}}}~}}}}~~}~~~}~~}}~}~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}}~~~~~~~}|~~~~~~}~~}}~~}~~~}~~~~~~}~~~}~~}~~~~~}~~}}~}}}~~~}}~}~~~~~~~~|}}~~~~~~~~~}}~}}}|~~~~}~}~}~}}}~~~~}~}~~~}~}}}~~~}}}}}}|}}~~~~~}}~}~~~}~~~~~~~~}}}~|~~~~~~~}~~}~~~}~~|~}~~~}~~~~~~~~~}~|}~~~~~~~}}~}}|}~~}~~~~~~~~}|~~~~~~~}}}~~}}~~~~~~}}}~~~~}~~~~~}}}~~}~~}~}~}}|~~~~~~~~~~~}}}~~~~}}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~}~~}~~~~}~}|~}~}~~~~~}~}|~}~~~~}}~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~}~~|~}~~~~~~}}}~~~~~~~~}}}}~~~~~~~}~~~~}}}}}~~~~~}~}~}}~~~~~}~}}}}~}~~}}~~~}}}~~~}~~}~}}~~~~~~}~~~~~~~}~}~}}~~}~~~~}}~}~~~}}~~}}}}~}~~~}~|~}~}~~~~~~}~~}~~~~~~~}}~}|}}~~~~~}}~~}}}~}~~~~~}~}}~~~~}~~~~~|}~}}}~}}~}|~}}}~~~~~~~~}}}~}}~}~~~~~}~~~~}~}~}}~}}}}~~}}}}~~~}~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~}}~}}~~~~~~~~~~}~}~~}~~}~~~~~}~~}~~~~~~~~~~}~}~~~~~}~}~~~~}~~~~~~}~~}}~~~~~~|~~}}~~~}~}~~}~~~~~~~~~~~}~}~~}~~}~}~~~~~~~~~~~~}~}~~~~~~}}}}~}}}~~~~~~~}~~~}}~~}}~~~~}~~}~~}}}}}}~}~}}~~~}}~}~~~}~~~}}~|~}~~~~}}}}}~~~~}~}~}}}~~}~~~~}~~~}~~}}~}}~~~~}}}}}}~}~~~~~}~~~}~~}~~~~~~~}}~}~~}~}~~~~~}}~|}}}}}~~~~}~|}~~}}~~~~~~~}}|}~}}~}~~~~~~}~}~~}}}}~~~~~}~~}|~}}~~~~~}}|~~}|~~~~~~~~~~~|}}}~~~~~~}}~~}}~~~~~~~~~}~~~}}~~~}}~}}~~}~~}}~}}}~~~~~~~~}~}~}}~~~}~~~~}~}}}~~~~~~~~~~~~}~~}~~}~~~~~~~~}~}~~~~}~~~~}~~~~~}~}~~}~~~~~~~}}~~}}}}~~~~~~~~}}}~}~~~~}~~~~~~~~}~~}~~~~~~}}}~}}}}|}~}~~~}}~~~}~}}~}~~}~}}~{}~}}}~~~~}}~}}}}}}}~~~~~}}}~|~}~~~~~~~}}}}}}~~}~}~}}}~~|~~~~~~~}}~~~~|}~~~~~~}}}}~~}~~~}}}~}~~~|~~~~~~~}~}~~~}~~~~~~~|~~}}}}}~~~~}~~~~~}}~~}~~~~~~}~~}}~}~~}}~|}~}~}~~~~~~}~}}~~~~}~~~~~~}~}~~~~}}}~}~~}~~~~~}~~~~~}~~~}~~~~~~~~}~~}}~}}~~~~}~~~~~~~~~~~~~}~~}}}}~~~~}~~~~~~~~~~~~}~~~}~~}~}~~~}~~~}~~~~~~|~~}~}~}~~~}~~}~~~~~~}~}}}~~~~~~~~~~~~}~~~~}}~~}~~~~~~~~}~~}~~~~~~~}}~~}~}}~~~}~}~~}}}~~~~~~~}|~~~~~}~}~}~~~~}}}}}|~~~~~}}}}~~~~~~~~~}~{~}~~~~~~}~}}}~~~~~~~~}}}}~~~}~~~}}~}~|~}~}~~~~~~}~}~~}~~~~}~}}}}}}~~~}}}}~}~}~~}~~~}~~~~~~~~}}}~}~~~~}}~~}~~}~~~~~}}}}}~}~~~~}}}~~}~}~}~~~~~~}~~~~~}~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~}}~~}~}|~~~}~}~~~}}}~~~~~~~}~}~~~~~~~~~~~}}~}~}~}~~}~~~~~}}~~~~~~~}}}}~~}~~}~~~}~}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}}}~~~}||~~~~~}~~}|}}~~~~~}~}~~}}}~~~~~}}~}}|~~}~}~~~}}~~}}|~~}}~~~~~}~~~~~~~~}}~~~}|}}~~~}~~~}~~}~}~~~}~~~~~}~~}}}}~~~~~}~}~~}}~}~~~~}~~~~~}}}~~~}}~~~}}~~~}~~~}~~~}~}~|}}~~}~~~~|}}~}~~}}~}~~}}}~~}~}~~~~~}}}~}}~~~}}~~~~~~}~~~~}}~}~~~~~}}}}~~}~}~}~~}~~~~~}~}}~~}}~~~~~~~}~}}~~~~~~~~~}}~~~~}~~~|~}~~~~|}~~~~}~~~}}}~~~~}~~}~~~}}}~}~~}~~}~}~}}~~~~}}}~~~~}~~~~}}~~}}}~~~~}~~~~}~}}~~~~~~~~~}~}}}~}~~~}~}~|}~~~~~~~}~~}|}~~~~~}}}}~~|~|}}}~~~~~~~}}}~}}~}}~}~~}}}}}~}}}}~~~~}}~~~}}}}|~~}}}~}~~~~}}}}}~~~~~}}~}}}}~~~~~}~~}~}}|~}~~~}~~}~}}~|}}}~}|~~~~}}~}~|}~~}}~~~~}}~}}|}~|~~~}}~}~}~}||{}~}~~}~}}~}|~~}}~}}}~}}~|~~~~~~~~}~}|}}}}}}~~~~~~~~}~~~~~}~~~~~~~|}}}}}}}~}~}~~~}}}~~~~~}}}~~~~}~}}}~~}}~}}|~}~~~}}~~~}~~}}~~~~~~~~}~}}}~}}}~}~|~~}}|~~|~~}~~~~~~}~}~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~}~~~}~~~~}~}~~~}}~~~~}}~~~~~~~~}}}~~}}~}}}}~~~~}~~~}~~~~~~~~~~~~~|}~~}~~~~~~}}~~}~~~~~~~}}~}~}}|~~~|}~}|}}~}~~~~}}}}~}~}~}~~~~}}}}~~}~~~}}|~~|}~~~~~~~}~}~}~~~~~~~}}~}~~~~~}~~}~}~}}}|}}~~~}~~~~~~~~}~}}}~}~~~~~}~~~~}}}~~~~~~}}~~|~}}~~~~}~~~~~~}}~~}~~~~~~~|~~~}}~}~~~~}~}}}~~~}~~~~}~~}}|}}~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~~~}~}}~~~~~}~~~~~~~~}~~~}|}}}~~~~}}}~~}}~~~~}}~~}}}~~~~~~~~}}}~~~~}~}}~~~~~~~~}|}~}~~~~}}~~~~~~~~~~~}~}~}}~~~~}~~~}}~~~~~~}}~~}~~~~}~~}}~~}~}}}~~~~~~~~~~~~~}}~}~}}}}~}~}}~}}~}~}}~}~~}}~}}~}~~~~}~~}}~}}~}~~~~~~~~~~~~}~~}~}~}~~~~~~~~}}}~~~~~~~~~}}~}}}~~~~~~}~~~}~~~~~~~~}}~}}~~}~~}~~~~~}~}~~}}}~~~}~~~}~}}~}~~~~~~~~}~}}~~~~~}~}}}~~~}~~~~}}~}~}~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~}~}}~}}~~~~}~~~~~~~~~}~~~~~}}~~}~~~~~}~}~~|~~~~}~~~~}~~~~~~~~}}~~}}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~||}}}~~~~}~~~~~~}~~~~~~~}}~~~~~~}}}~~|}~~}}~~~~}~~}~~~}~~~~~}}}~}|}~~}~~}~~}~}~~~~~~~}}~~}~~~}~~}~}}~}}}}~~~~~~~~~}~}~}~~~~}}}}}~~~~~}~}~}}~~|~}}~}}~~~~~}~~~~~~~~~~}~}}}}~~}~}}}}~~~~~~~~~~~}}~~~~~~~}}}}~~~~|~~~}}~}}~~}~~}~~~~}~~~}~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}}~}~}~~~~~~~}}}}}}}}~~}~}}}~~~}~~~~~}~~}}}|}~~~~~}}~}}}~~~~~~~~}~~}~~~~~~}}}~}~~~~~~}~~~~~~~}}~}~~}|~~}~~}~}~~~~}~}}}~}~~~~~~~~|~}}}~}~~}~~~~}~}}~|}~}}~}}}}|}~|}~}~}~~~}}}||}}~~}~~}~}}|~}}}}}~}~~~~~}~}}~}}~~~~~~}}}}~~~}~~~~}~|}}}~~}}~~}~}~}}}}}~~~}~}}~}}|}|}}~~~}~~~~}}}}}}~~}~}|}~}}}}~~~~}~}}}~}}}~}}~~~|}}}}}~}~~~~~~}}}}}}}}}~}~~~}~}}}~}~}~~~}}~~~}}}}}}~~}~~}}}}}~}~~~~~~}}~}}~~~}~~~~~~}~~~~~}~~~~}}~~}~}}~~}~}}~~~~~~}~}}}}}~~~~~~~~|~}}~}}~~~~~~~~}~}}}~~~}~~~~~~}~~}~}~~}~~~~~~}~}}~}}~~~~}~~}}}~~}~~~~}~~~~}}~}~~}}~}~~~~}~}}}~|~~~~}~~~|~}~}}~~}~~}~~}}}}}~}~~~~~}}~}}}}~~}~}~}~}~|~~}~~~~~}~}}~~}~~|}~~~~~}}}~~}}~}~~~}~}}}}}{}~}~~~~}}}}~~~}~~~~}~~~~~~}~}}~~~~~}}}}}}}}}}~~~~~}~~||}}~}}~~~}}~|}}}~}}~~~~~}~~~}~}~~~~~~~}}}}}}~}~~~}}~}~~}}~~~~~~}}|~~}}~~}~~~~}}~}}~~}~~~~~}}~|~}}}}}~~~}}}~~}~~~}|~}}}}}~~~~}}}~~~~}~~~~~~}~~~}~~~~~~}~}}}}~~~~~~|~}~|~|~~~~~~~}~~}|~}~}~~~}}}~~|~~~~~~~}}}|}~}~~}~~~}}}}}~~}~~~~}~~~}}}~~~~}~~~~}~}~~~}~~|~}~~~|}}}~~~~}}}~~}~~~~~~~~~~}}~~~~}~}~~}~~}}~}~~}~~}}}|~~~}~~~~~}}~}}}}~~~}~}}~}}}}|~~~}}~~~~}}|}~}}~~}}~~~~}~~}}}|}~~~~}~~}~}~~~}~}~~~~~}}}}}}}~~~~~~}~}~}~|}~~~~~~}~~~}~~}~~}~~~~~}}~~~}}}~~~~}~~~}~~}}~}}~}~}~~~~~~}~}}}~~~~~~~~}~~}}~}}~~~~~}}~}~~~~}~~}}}|}}}|~~}~|~~~~~~}~|~~}~}~~}}~~}}~}~~~~~~}|~}~~~~~}~}~}~}~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~}~|~~~~}~~~}~~}}}|~|}}~~~~~~}|~~}|}}~~~~~}~}}}}~}~~~~~~~|}~~~}~~~~~~}}~}}}~}}~~~~~~}}~}~}~~~~~}~}~}}~}~}}~~~}~~~}}~}}~}~~~}~|~}{|~~~~~}~~}~}|}}}}~~~}~}}}}}~}~}~}}~~~~~|}}}}}~}}~~~~}}}|}}}}~~~~}~~}}~~~~}}~|}~}~}~}}}|}}}}~~~~~~~~}~~|~}||~~~~~}~}}}~}~~~}~~}~}}|~}~}}~~}}~}~|~|~}~}||}}~}~}}~}}}~~~|~~~}}}}}~}|~~~}~~~~~|~}}}}}~~}~~}}}~~}|}}~~~~~~~~}}|~}~~~~~}}}~~}~~~~~}~~~~}~}~}}~~}~~|~|}|}~~~~~}~}}}}~}}~~}~~~~}~~}~}~~~~~~~}~}~}~~}}~~}~}}}|}}}~~~~~~}~~~~~~}~|~~~~}}}}}~~}}}~~~~}~~~~}~}}~~~~~~~~~}~~}~~~~}~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}}~}~|~~~~~}~~~~~|}~~}~}}}}}~~~~}~}~~~~~~~~}~~}~~~}}}~~~~~}|~}~~~}~}~}~}~}~~~}~~~}~~~~}}~~}}~~}~~~~~~~~~~|}}~}~}~}}~~}~}}~}}}~~~~~}}}~}~~~~~~~~~}~}~}}~~~~~~}}}}}}}}~~~}}~}~~~}~}|~~~~}}~}~~~}}}~~~~}}~}~~}~}~}}~}~}|~~~~}~}}}~}~~~~~~~}}}~~}}~~~}~~}}~~~~~~~}}~}~~~~~~~~}~~~~~~~}~}|~~~~~~~~~~~}~}}~~}~}~~~|~~}|~~~~}}}}~}}}}}}~~~~~~~~}~}}}}}}}~}}~~~~~~~~~}~~}}~~}~~}~~~~~~}~}~~}~~~}}}}~}~~~~~}}}~}~}|~~}~~}~}}~}~~~~}}~}~}}}~~~}~~}~}~~}}}}~}~~}~~}|}}}}~}~~}}~}~~~~~~}~~~~}~~~~}~}~~~~~~}}|}}|~~~~}~~~}}}}|}~~~~~~~}~}}~}|~~}~}~~}}~~}~~}|}~~}|}}}}}~~~~}}}~~~|~~}}~}~~}~|}}}~}}}~~|~~~~}~~}~}~~~~}}}~~~}|~~~~~~~}~}~}~~~~}~}~~~}~}}~~~}~~}}}~}}~~~~~~~}~}~}~~}~~~~~}~}~}}}~}~~~~~~}~}~~~~~~}|~~~~}~~~~~~~~~}}~}~}}~}~~~~}}}~~~~}}}~}~~}~}~~~~~~}~~~}~~~~~}~~}}}~}~~~~~~~~~}}~~}}~}~~~~~~~}~~}}}||}~~~~~~~~}}}}~~~}}~}|~}~}|~|~}}~~~~~~}~~}~}}~~~~~~}~||}}}}~~}~~~}}}}}~~}}~~~}}~~~}~}}}}|~~~~~}}~}|}}~}~~~~}}}}~}}~}}~~~}~~}|}}}~}|}}}~}~~~||}|}|}~~}}~~~~|}~~}}~~~~}}~~}}|~~}}~}~}~~~~}}}~~}}}~~~}~}~~}}}}}}}~~~~}~~~~}}~}~~~~~~~}}}}}~~}~~}}~~}~}|}|}}}~~~}~}|~|~}}}~~~}}}~}~}~~}~||~~~|~}}||~}}}~~~~}~~~}|~}~}}~}~~~~~}|}~}}|~}}~}~}}~~}~~}~~~~~~}}~}}}}}~~}~}}~}~}}}}~~~~~~~~}~~~~~~~}}~}}}~~~~|{~}}~~}}~~}}}}}~~~}~}}|}}~~~}~}~~~~~~~~~~}}~~}}}}}~}~~}}}~}}~}~~~~}~~~}~~~~}~~}}~~}}~~~~~~}}~}~~}}~}~~}}~}~~~~}~~~~}~~~}~~~~~~~~~}~}|~~}~}~~|}}}~~~~~~~}~}~}}}}~~~~~}}}~}}}}|~~~~~~~~~~}||}~}~~~~~~}~~~~}}~~}}~}}}~}~}~~~~}~}}}|}}~~~~~~}~}}}}~~}~~}}~~}|}}~}~}}~}~~}}}}~|}}}~}}~~}}~~}}}|~}}}}~~}~~|}}}}}~}~~}}~}}}~~|~~~~~~}~}~}~}~~}~~}}}|}}~~}~~~~~~~}~~~}~~~~~~~~~}}~~}~}}~~}~~}~}~~}}~~~~~~}~}}~~}}|~}}}~}~~~~~|~}~~}~}~~}}}~~~}}}}~~~~}~~~~}}}~~~~~~~}~}~}~~~~}~~}~~~~~~~~~~~}~}}}~|}~~~~~~~}~~}~~}~~}~~~~}}}||}~~}~}~|~}~~}~}}}~~}}~~}~~~~}~}}~~}}~}~}~~~~}}~}~~~}~}~}~}~}}}~~~~}}~~~~~~}~}}~}}~}}~~~~~~}~}}|}~}~~}~}~~}~}}~}~}}}~~~~~~~}~~}~}~~~}~~~}|}}~}~}~~}~~~~}}}}}}~~~~~}}~}}}~}}~~~|~~}}}~}}~~}~~}}~~~|}~}}}}~~~}~~~~}}~}~|}|}~~}~~}}~}}~~~~}}~~}}|~}}}}~~~~~}}}}~~~}~~~}~~}}~}~~~~|~}}}}~~~~~~}}}}~~~~~~|}~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~}}}~~}~~~~~~~}}}}}}}}}~~~~}}}}}}~~~~}~}~}~~~|}}}~~}~~}~~~~}~~~}}~}}~~~}~~}}}~~~~~~}~~~}~}~~~}~~}~~}}}~~~}~~~}}~~~}}}~~}~~~}~~~~~~~~}~}}}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~}}}}||~~}~~~~||}|~|}}~}~~}}~~}}}~~~~~}~}~}~}~~}~~|~}}~}~~~~~~~}~}~~~~~~~}~}}}}}}}~~}~~~}}~}~~~|~}~~~~~~~}~}}}~~~~~~~}}~}|}|~}~~~}}~}~~~|~~~~~~~~~~}~~~}}}~~~~~}|}}}~}}}~~}}~}~}~}~~~~~~}}~~}}~~~}~}~~~}|~~~~~~~~}}~~}~~~~~~}|~}}~~~}~}~}~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~~}~~|~}~}~~}~~~~~}}~~}~~~~~~}~}}}}~~~~~~}}}~~~~~~~}~}~}}}~}~~}~~~~|}~}~~}~~~}~~}}}}~}}}~}~~~~~~}|}~~}~~~~~}}~}}}}~}}~~~~~}}~~}}~~~~~~}~~~~~}~~~~}~~~~}~}}|}}~~}}~~~~}||~}~}}}}}~}}}}}}~}~~}~~~~~~}}}}~}~~~~~~}|~}}}~}}}}}~~}}}}|~~~~~}}}}}|}~~~}~~~~~}}~}}}~~}~~~~}~~~}}}~}|~~~}~~}}~}~}~~~}~~|~}~}~~}~}~~~~~~~}}~~}~~~~~~~~~~}}~}}}~~~}}~~~~~}~}}~~~~~~~}~~}~~~~~~}~}~~~~~~}}~}}~}~~~~~}}~~~~~}~}~~~~}}}~}~~}~|~~|}}~~}~}~~~~}~}}}~~}~~~|}}}}~}~}}~}~~~~~}}~~~~~~~~}}~~|~}~~~}~~~~~~}~}~}~~~~}~}}}}}}~~~~~~~~~~}~}~~~}~~~~~}~~~}}~~~}~}~}}~}}}~~~~~~~}}~~}}~}}}~~~|}~|~}}~}~~}~~~}~}}}~~}}~~}~}~}}}}}}}}~~~}|||}~~|~~~}~~~}~~~~}}}|}~~~~~~}~}~~}~~|~~~~}~~~}|~~~~~~~}}}}}}~}~}~~~~|~~~~|~|}}~~~~~~}}}}}}}}}}}~}~~}~}}~|~}~}}~~~~~}}~~|~~}~~}~~~~~}}}}~|~~~}~~}}~}|~~~}~~~|~~}}}|~~}~}~~~~~}}}}}~~~~~~~}~}~}}}}~~}~}}~~}~}~|~~~~~~~~}~~~~~~~}}}~~~~~~}~|~}}}~}~~}}~}~~}~~~}~~~}}}~}~~~}}~~~~}~}}}~~~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~}}~}~~~~}|~~~~~~~~}~}}~}}~~~}~~~~~}}~}~}}~~~~~}}}~~}~}~~~}}~~}~}~~~~}~~~}}~}~~~}~~~}|}}}}~~~~~~~~~~}}}~}}~~}}||~}}~~~}~~~~~}}}}}}~~~~~~~}}~~}~~~}}~~}}~|}~~}~~~~~}~|}~}~~~~~~~}}}~}~}~~~~~}}~}~}~~}}}}~~~~}~~}}}~~~~~~~~~~|~}}}|~~~~~~}}~~~}}}~~~}~~~~~}}}}}~~~~~~~|~}}~}~~}~~~~~}|~}~~~~~~~~}}~~}|~~}~~~~~~|~~}~~~}~~~}}}~~}~~~}~~~}~~}~~~~}~~~~~||~}~~}~~}~}}~~~}~}~~~}~~}}}}~}~~}~~~}~}~|}}~~~~~~~~~}~}}}}~~~~~~~~}~}~}~}~}~~~~}~~}~~}}}}}~}~~~~~}}}~~~~}}~}~}~~}~}~~~~~~~}}~|~~~}~}~~~}}|}~|~~~}~}~}~~~~}}~~}}~~~~~}}}}}~}~~~~}~|}}}}~~}}~~}~}~}~~}||~~~~~~~|}}}}~}}~}~~~~~~~}}|~}}~}~~~}~}}}}~|~~~~~~~~}}}~|}}~~~~~~~~~~}}|~~}~~}~}~}~}~~}}~|}~~}}}~~~~~~~}}}}}~}}}~}~}~~~|}~~}||~~}~~~~~}~}~}}}~~~}~~~~~}}}|}}~~}~}}~}}}~}}~}}}~~~~~~|~~~~~~}}}}|~~}~}~~~~}}~}}~~~~~~|~~}~~}~~~~~}~}~~~~}|~~~~~}~~}}|}~~~~~~~}}|}|}~~~~}}~}}}}}~}~}}~~~~}~~}~}~}}}}~~~~~}}}}}}~~~~}~}~}~~~~~~~~~~~~~~~}~|~~}~~~}}~~}~}~~~}}~}~}~~}}~~~}~~~~~}}~~~}~~}~~~}}~}~~~}~~~~}~~}~~~~~~~~}}}}}|~~~~}~~}~}}}}~~~~~~}~~|~~}~}}~~~~~~~~|}|~~~}}~~}~}~~}~}|}}}~~}~~~~~}}~}}}~}~}~~~}~~|~~}}~~}~~}}}}~}}~~~}}}|}}}~}}}}~~}~~~}}}~~}~~~~}~}|~}}}}~~~~~~~~}}}}}}|~~~~~~}~~}}}}}}~}~~~~}~~~}}}~}}~}~~}}}}~}|~}~}~~~~}~}~}|}}}}~~~~}}~~~}}~}~~~~~~}}}}|~}~~}~~~}~~~}~~}~~~}~~}~~}~~~}}~}}}~~|}~~~}~~}~~}}~}~~~~~~}~~~}~}}~}~~~}~~~~|}}~|}~~~~~~~~~~|~}}}}~~~~}~~}~~}~~}~}~~}}}~}}}~}}}~}~}|~~~}~~}}}~~~~}~~~~~}}}~}~~~}~~}}}}~}~~~}}~~}}}~~~~~~~~~|~~~}||~}~}~}~~}}~~|~}}}}~}~~~}}~~~}~~~~~~~}}|}~}}}~~~~~~}~~|~~}}~}~~~~}~~|}}}~}~~~~~~}}~~}}}|~~}~~|~}~}|}~~~~}~}}~~~}~~}~~~~~}}~}~~~~}~~~}}~}~|}}~}~}~~~}}}}}~}~~}~~~}}~}}}}}|~}~}~~~}}~~}}}~~~~~~~}~~~}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~}}~~~~~~~|~}}}~~~~}~~~}}}~}}~~~~~~|}~~~~}~~~}~~}|}~}~~}~~~}|}|}}}~~}~~~~}}~~}~}~~~}~}}~|~}||~~~~}~~~}|}}~~~~~}}~}}}~~~~}}~}}~~~|~}~}}~~~~~~}}~}}~}~~}~~~~~~~}}~~}~}~~~~}}}}}~~}~~~~~}~~~~}}~~~}~~~~}~}~}~}~~~~}~~}}~~~~~~~~~~}~}~}}}}~~~~}~}}}}}~}~~~~|~~}}}}}~~}~~~}}~}}~~}~~~}}}}~~}~}~~~}}~~}}|}~~}~~}}~~}}|}}}~~}~~~|}~}}}}}~~~~~~}~~}}~~~~~~~~~~|~~}}~~~}~}}}}~}}|~~}~~}~}}}~~}}~~~~}~}~}}}}~~}}~~}}~}~~}}}~}~~~~~}~~|~}~~~}~~~~~}~~|}~}~}~~~}}}}}~}}~~}~~}}~~~~|~~~}}~~}}}}~~~~~}~~~~~~}~}}~~~}~}~}}~}}}~~~~}~}}}}~~}~}~~~~~}~}~~~~~~~~~~~}~}}~~~~~}}}}~}}}~}~~~~~~~}}~}~~~~~}~|}}}}~}~~~~~}}}~}~~|}~~~~}}}~~~}~~~~~~|~~}}~}}~~}}~||~|}}~~~~~}~}}}}}}~}}}~}}~~~}|}~~~~~~~~~}}~}~}}~}}~~~~}~}}~}}}}|}~~}~}~}}}~}}~~}~~~}~~}~~}}~~~~~~~~}}}}~}~}~~~~~}}}}}}}~~~~~~}~}}~}~}}~~~~~~~}}}|~}}}|~~~~~~~}}|}~|}~}~~~}~}}}~}~}~~~~~}}~}}}}~~}~~~}}|~~~}~~}~~~~~}}}~~}}~~~~~|~~~}}}}}~~~~~~}~}~~~~~~}~~~~}}~}}~}~~~~~~}~~~~~~~~~}~}~}~~}~~~~~~}~~}}}~~~~~~~}}~}~~~}}~~}~~~}~}~~~}~}~}~~~}~~~~}~}~}~~~~~~~~}~}~~~~~}~~}~~~~~~~}~}~}~~~~~}~~~}}~}~~~~}}}}~~}}}~~}~~~}~}}}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~}}~}}~}~}~~}~~}}~|}}~}}~~~|~}~}}}~~~~}}}}}~~~~~~~~}~~}~~~}}}~}~~~}~}}||~}|}~~}}}~}}~~~~~}}~}}}}~~~}}~}}|}}}~~~}~}~~~}~~}~}~~~~~~}~~}|}||~~~}~~}~}~~}~~}~~~~~~}~}}~}}~~}~}~~~~}}~~}~~~~}}~~~}~~~~}|~~}~}||~~~}|}~~}~}~}}~}~}~}~~~~~}}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~~~~}~~~}~}}}}}}}}}~}}~}~~~~}~~~}}}}~~}~~~}~~}}}~}~~~~~}}}}~~|~~~~}~~}~~}}}}~~~~~~~}}~|~}~~~~}~~}~}~|}}|}}~~~~~~~~}}}|}~}~~}~}}}|}~~}~~~}}~}|}~~~}}}~~~~~}}~|}}~|}~~~~}}}}}~~|~}|~~}|~~}}~}}~}}}~~}~}}}}}}}}}}}~}~~}~~~~}~}~}}~~~~~~~~}}}}}~}}~~}~|}|~}}}~~~~~~~}}~}}|~|}~~}}~~}}~}|}~}}}~|}~~~}|}~|}~}~~}~}~~|}||}~|}~~}~~~}~}}}}}|~~}~~~}~}}|~}~}}}}~}~~|}}~}~~}}~}~~~}~~|}~~~}}~~~~}}}~~}}}~~}~}~}}}}~}|~~~}}}~}}~~~}}}}}~}~~~}~~|~}}~~~~~~~}}}}~}~~~}}}~}}}}~|}~~}~~~}}}~}}|~~}}~~~~~}~}}}}}~}~~}~}~~~~~}~~~~~~~}~}~}~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~}~}}}~~~}~~~~}~~}~~}~~~~~}~}|}~~}}~~}}}~}~~~|~~~~~}}~~}~~}~~~}}}~}|}}}~~~~~~}}~}}~}}~~~}}}~}}}|~}~}~}~~~}}}}}}~}~~}~}}|||~~}~}}~}~}}}|~}~|~~~~~}}}~~|~}}}|~~~}}}~}}~~}~}~~~}}~~}~}}}}~~~}~}}}}}~}~~~~~~~~~}}}|}~~}}~}}~}~~|~~~~~~~~}}||~}~}~~~~}}~~}}}~~~~~~~~}~}}~~|~~~}~~~}~}~~~~~~~}~}~~~~~}~~~~}~|}~~~~~~~~|~}}~~~~}~~~~~~}}~~~~}~}}~~}~~~}~~}}}~~~}~~~~~}~~}~}}~~}~~~~~}}}}}~~~}~~}|}~}~}}~}~~~}~}}}~}~~~~~~~~~~|}}~~}~}~~~~}}}}~}~~~~~~~~~}~}|~}~~}}~}}~}|}~}}~|~~~}}}}}}~}~~~~~~}}~}}}}}~|}}}~~~||}}~}}~~~}~~}}}~}}}}~}~~}}~~}~}~~~}~~}}~~}~}}~}}~~~}~~~}~}}~|}}~~~~}}}}}}~|~~~}}~~~~}}}~~~~~}}}|~}~~}~~~}}~~}~}}}}~~~~}}}~~}}}}~}}}~}~}}~~~~~|}~|~~~~}~~}}}}~}}}~~~}~}}}}}~~}~~~~~~}}~}~~~~~~~~}}~~~~}}~~~~~}~~}~~~}~~~~}~~~~~}}~~~}~~~~}}}}~~~~~~~|~~~}}}~~~~~~~~~~}~~~~~}}~}||}~|}}~}}}}}~~~~}}}}}~~~~~}~}}}}~~}~}~~~}}}|~~~}~}~~}~~~}}}~~~~~~~~~~|~}~~}~~~}~~~}}|~}~~~}~~}}}}~~}~~~~}~|}}}}~~~}~~~~|}~~||}~~~}~~}}}}~|~}}~}~}}}}}}}}}}}~}}}~~}|}~~}|}~~~}~~}}}}}|}}~~}}~~~~~~}}|~}}}~~~}}~~~}~}}~~|~~~~}}~~~}}~}~}~}~~~}~~}~|}}||~~~}}}}}|}~|}|}}~}~~~~~}}}~~}~~}~}~}}}}}}~|}}~|}}~~~}}}}~}}}~~~~}}}~|}}~}~~}}~}~|}~~~}~~~}}~}~}}|}}|}~}~}~}~}|}}}}~~~~~~~~~}|}}~~}}~~~~}~~~}~~~~~~~}~~~~~}~}~~~}}}}}|~~}~~~~~~}~}~}~}~}~}~~}~~~}}}|~~}~~~~~~}}||}~~~}~}~}~~}~~}}~~~}}~}~~}}~}~~~~~~}~}}~~}~}}~|~~~~~|}~~~}~~~~}~|~~}~}~|~}~}~}~|}~~~}~~}}}~}~}~~}~~~~}~~}}}}}~|}~}|~|}~~}~}}~}~~}}~~}~~}~~~}}}~}}~~~~~}~~}}}}~~~}~}~~~}}}}}~~}~}}~~~}|~~~~~~~~}}}}}}~~~~}~~~}~~}}}}~~}~~}}~}}}|}~~}}~~~~}~}}}~}}~~~~~}~}}}~~~~~~~~~~}|}}~~~~~~}}~}}}~~~~~}~}~}~}}~~~~~~~~~~}~~}}~~~}~}~}~~}|}~}~~~~~}}~~~}}~~~~}~}~}~}~~~~~}~~~~}}~~~~~~~~~~~}~~~~~}~~~}~~~~}}}~~~~~~}~~~~}~~}}~~~~~~}}}~}~}|}~~}}}~~~~}~}~~}~~~~}}}}~~~~~~}~}~~~}~}}}~}}~~~~}~}}~~~}~}}~~|}~~~}~~}|~~}}~}~~~~~~~~~~|}}~~~~~~~|}}~~}~~~~~~}}~~~~}~~~~~~}}}|}}}~~}}~~}~~}|}}}}}~}~~~~~}~}||}~~~~~~}}~}~~}}~~~~~}}}}}~}~~~}}}}}}}}}~~~~~}~}}}|~~~}~~}}}}}}}~~~~~~~~~}}~}~~~~~}~}~~}}}~}}}}}~}}}}~~{}}~~}}}~~}~~}~~~}~~~~~~}~~~~}~~|}}}~~~}~~}}~}~}}~~~~~~~~}}~~}~}~~~~~~}|~~~~~~~~}~~}}~~~~~~~~}~}~}}}~~~~~}~~}~~}~~}}~}~~|~~~}~}}}~~~~~~~}}~~~}}~}~~}}~|}}}}}{~}~~}}~}}}~}}}}}~~}~}}}~}~~~}~~}~}~}~~}}}~~}~}~}}}~~~}~~}}~|}}}}~~~~}~~}}~~|~}}~~~}~~~}}~|}}}~~~~~~~}~{~}}}~~~~~~~}}~~}}}}~}~~~~~~~}}~}}}}~}~}~}}~|~}~~~~}~~~}~~}|}~}~~~~~~~~|}}~}}~~~}~~~}~~|~}}}}}~~~~~~~}~~~}}~}~~~}}~~~~}}|}~}}~~}~}}}}}}}~}}~}~}}}}}~~|~~}}~~}}~~}~}|}~~~}~~~~}}}~|}}}~}~}}~}}~|}}~|~~~~~~~|}}|~}~~~}}~~~|}}~~}}~}~}~~~~~~||~}}}~~~~~~}~~}~}~~}~~~}}}}~~~~~~~~}~~}~}}~}~~~~~~}}~~~~}~~~~~}}~}~~~~~~~~}~~}~~}~~}}}~}~~~}}}~}~~~~~}~}~}~}~}}~~~~~~~~}}~~~~~~}|~~}~~~~~~~|~}}}~~~~~~~~~}}}}~~~~~}}}}~}~~~~|~~}~}}~~~~~~}~~~||~~~~~~~}}}~~~|}~~}~}~~}}}}}~}}~~~~~~~~~}}}~}~~~~~~}~}}~}}}~~}~~}~~}}~~~}}~~~~~~~}|}}~~}~}~~~~~}}}}}|}}~~~~}}|}}}~~~~~~}~}}~}}}~~}~~~~~~}}|~}~~~~~}}}||}~~~~}}~~~~~}~~~}~~~~}~~~}}}}~}}}~~~~}~}~~}~~~~~~~}}~~~~|}}}~~~~~~~}}~~~}~~}}~~~}}~~}~~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~}}~~}}~}~~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}~~}}~~}}}}|~}}~}~~~~~}}}~~}~~~~~~~~~}}~~}~}~~~}~~~~~~~~~~}}~}}}}}~~~~~}~}}~}~~~}}}}~~~~}~}~~~~~~}~}|~|}}}}~~~~~}}~}}}~~}}~~}~~~~~}}}~}}}}~~~~}~}~}~~}~~}}}~}~~}}~}~~}~~~}}|~}||}~}~~~~~~~}~|}}}}~|~~~|}}~}}~}~~~~}}~}~}}|~~~~~}~}}~~~~}|~~~~}~~~}~|}}~}~~~~}~~~~}}~~}|}~}~}~}~~}|~|}|}}|~~~~}}~}}}~}}~~~~~~~|}}}~}~}~~~}~~|}}}}|}~~~~~~~~~~}~}}~~}~~~}~|~~}~~}}~~~~|~~}~~~~~~}}|}~}|~~~~~~~~~}~~}}~~~}}}~~~~}~}~~}~~}}}}}~~~~~}}}}~}~~~~}~~~~~~}}~|}}~~~~}~}|}}}||}~}~~}~}}}}}~~}}}~~}}~}}~}}}~}~~~~}}~|~}}~~~}~}~~~|~~~|~~~~~~~~~~}}}~}~}~~~}~~~~}}}~}~}~}~~~~}}}}~}}}}~~~}~}~}~}~~}}}~~}~~~}}~~}~}~~~~}}}~}~}~}~}~~}~}}~}|}}|}~}~~~~~}~}}~}}}~~~~}}|}}|~}}}~~|~|~~}~}}~}~~}~~~~~~~}~~~~}~~~~}~~~}}}|}}}}~}~}~~~~~}~}}}~}~}~}~~}|}}}}~}~}}|~~~~}}~}}}}~~~~}}}~}}}}~}~}}~|~~}}}|}|}}~}~}~~~|~~}}}~}}~~~~~~~~~~~~~}}}~}}~~~~}}}~}~}}~~~~}~}~}~}~}}}~~~~~}}}~}}}~~~~~~}~||~~}~~}~~~~|}~~~}}~~}~~|}}~~~~~~~}~~}}}}~~}}}~~~}~~~|}}}}~~}~}~~}}}~}~~~~}~}~}}}~}}~~~~~}~~~~~}~~~~~~~~~}~}}}~~~~~~~~}}~}~~}~~}~~}~~~}}|}~~}~~~~~~~~~}}~|~}~~~~~}~}~}}}}~}~~~~}~~}}}}}~}~~~~}}}~}~}}~~~~}~}}~}}}~}~~~~}}~}|~}~}~~~~~~~~}}|~|}~~}}}~~}|}}}~~|}~|~~~}~~~}||~~~}}~~~~}}~}~}~~~~~~}}}}~}}}}~~~}}}~}}|~~}}~}}}~~~~}~}~}}~~~}}~}}}~}}~}}~~~}}~~~}}}}~}}}}~~}}~~}}}}}}}|~~~~~}}}~~|~}}~}~~~~~}}~}~}}}}|~}~~~~~~}}}~}}~~~~~}}~~}~}~~~~}~}~~}~~~~~~~}~~~}}~~}}}~~~~~~~~}}}~~~~~~~~~~}~~~~}~~}}|}}~~}}~~~~~}~~~~}~~|}}~}}|}}}}~}~~}}}~~~~||~}|~~~~}~~}}~}|~~~~~~~~~|}}~~~~}~~~~~}}~~~~~~~~}~}~}~~~~~~~~~~}~~~~}~}~}~~~~~}}~~}}}}~}}~~~}~}}}}}}}~~~~}~~}~~}}}}~}~~~~|~}|}}~~~}~~}}~~~~}}|}}~}~~~~~~}~|~|~}~~~~~}}}}}}}}}}~~~~~~~~}}~~}}~~}~}~~}}~}~}}|~~}~}~~}}}~~}~~~~~|}~|~}}}}~}}}~~~}}}~}}}}}~}}~~}||~}}}|}}}}|}}~}~~}}~~~~~~|}}}}~}}~}~}~~}}|~}|}|}~~~~}}}~}~}}~~~~}}~}}}}~~~~~~~}~|}}}~}~~~~}~}~}|}~}}~}}~~~~}~}}~}~~~~~~~}~}}}~~~~~~~}~}}~~~|~}~~~~~~}~|}}~}~}}}~~~~}}~}~~~|~~~}}}}}~}}~~}~~~}~}~~}}~}~~~~~}~}~}}}}~~~~~}~}|~~~~~~~~~}~}~}~}~~~~~~}}}}~}~~~}}~~~~~}}~}~}~}~~~}~~~}}}}~}}~~~~~}~}|}}~~~~~}~~~~}}~}}}~~}~~||}}~}~}~~~~~}}}~~}}}~~}~~~}~~|~}}}}|~~}~~}~~~}}||~}~}~}~~~}~~~}}~}~}~~~}~}}}~}~~~~~~~}}}~~~}}}~~~~~~}}~~|~}~~}}|~~|}}}|~}~~}~~~~}~~}~~~~}~}~}|}~}}}~}}}}~~~~}}}}}~}~~}}}}}~}~}}~~~}~~~~~~~}}~}~}}~~~~~~~~}~}~}~}~}}~}~}~~~~}}~~~~}~}~}}~}~~}~~}}}~~}~~~~~~~~}~~}}~~~~~~~}}~}~}}~~}~~~}}~}}~~~~~~}~~}~~~}}~}~}}~~~~~}~}}}}}~}~~~~~}~}}}}~~~~~~}~}~~}~}~~~~}}~~}~~~}~~}~~~~~}}~~~~~|~}~~~}~}~~}~~~}}~~~~~~}~~~~}}~~}}~}~~}~}}~~~}~~~~}}}~~~}~}~}}~~}~}}~~~~~~}~~}}}~}~~~~~~~~~~}~~}~~~}}}~~~~~}~}}}~|}}}|~~~~~~}}~}~~~}~~~~~~~~~}~~}~~}~~~~~}~~~~}|~~~~}}~}|}}}}~~~~~}~}~}}}~}}~~~~~~~}~}~}~~}~~}}~}~}~}}~}~}}}}~}}}~}~~~~~~|}~}}~~~}}}}}}~~}~~}}~}~~}}~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}}}}}~~~~}~~~}~~~~~~}~}}}~~~~~~}}~~}|}}~~~~~~~~~}}~~~~~~}~}}~}~|~~~~~~}~~~~}~}}~~~~~}}~~}~~~~}~~~~}~}~~~~~~}~~~|~~}~~}|~}~}}~~~}}~~~~~~}}~}~}~~~~~~}}~}~}~}~~~~~~}~~|~~~~}~~~}~~}}~}~~~~}}}~~}|~~}~~}~~~}~~~~}~~~}}|}~~~~~}}}}}|{~~~~~~~~}~~|}}}~}~~~}~}~}~}~~}}}~~~~}}~~}}~~~~}|}}~}}}~~~~~}~}~}~~~~~}~}}~}~~}}}}}}}~~~~~~~~~~}}~}}}}}}~}~~~}|~}~}~~~~~~~}~}|~}}|~~~~~~~~}}~}~~~~~~~}}}}~~}}~~}~}~~}}~~~~~~~~~}~}}~~~~~~~~}}~}}}~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~}~~~}~~~}~}~~~}}~}}~~~~~}~~~~~}~~~~~}~}~{}~~|~~~~}}~}}~}~}~~~~~~~}~}~~~~}~}~~~}~}~~~|~~}}}}~}}~~}~~~}}}}}}}~~}~~~~}}~}}|~}}~}~~~~}~~~~}~~~~~~~~~}~~}}~}~}~~~~~~}}}~~~~~~~~~}}}~}~~~~~~~|~~}}}~~}~}~|~|}|}|~~}~~~~}~}}|~}}~~}~}~}}}}~~}~}~~~~~}}~~}}}~}}~~~~~}~~~~}}|~~~~~~}}}~~}}}}}~~}}}}}}|~{~~~~~~~~~}~}|}}}~}}~|~}~|}|}}~}}~~}}~}}}}}~}}~~}~~~~~~~~}~|~~}~~~~}~}~}~}}}~}~}~}}}~~~~~~~~|}}}}|~~~~~~~~~~~~}~|~~~~~~~}}}}~~}~~~~~~~~~}}~}}~~}~~~~~}~}}~~~}}}}}}}~}}~~}~~~}}~~~~}~~~}}~~|}~}}~~~~~}~}}}~|~~~}~}~~}~}}}}}}~}~~}~~~}}|~|~~~~~~~~}~}~|}}}}~~~~~}~}}~}|~~~}~~~}~{|~~~}}}~~~~}~}}|}}|}~}~~~~~}~}}}}}~~}~}~}|}|}}}~~}}}~}}}~}}}|}}}~~}~}~}}}||}~}~~~~~~~}~~}}}}}}|}~~~~}~}}}}}}||}~}~}~~~|}}}}~}}}~~}}}~}|}||}|}}~~}}}}}}~}}}}~~~~~|~}}}}|}}}~}}}~~||}~}}~~~~~~|||}||}}~~~~}~}}}|~}~}}~~}~~~~~}}}}||}}~}}~~}~~}}}}}}~}}~~}}~}}~~}}~~}~~~}}}~}}|~}~~~~}}}~~|}}~~~}~~~}}~}~~~~~}}}~~~~}~~}~~}~~~~~~~~~~}}}}~~~~~~~~~~}~}~~}~~~~~}~}~~}~~}~|}~}~~~}}~}~~|~~}~~~}}}~}||}}}}~~~~~~~~~}|}~~~}~~||}~}~}|}~~~~}~}}~~~}}~~~~~}}}}}}}}~~~~~~~~~}~|~||}~~~~~~~~~}}~|~}}}~~~~}~~|}~}~~~~~}}~~}~}}~~~~~~~~}|}}}~}~~~~~|~}}}|~}~~~~~~~}~~~}}~~~~~}~}}|}}~~|~}~}~~~~~~}}}}}~~~~~~~~~|~}}~}|}~~}~~}~~~|}~}~~~~~~}~}}}~}~}~}~}}}}~}}}}}}}}}~~~~}~}~}}~}~}~}~~~}~}}~}~~~~~}~~}}}~}~|}~}}~~}}}}|}}~~~~~}}}}}}|}~~~~~}}}}~}}}}}}~~~}}~}|}}~~~~~~~}}}}~}~~~~~~~~|~~}~}~~}~~~~}~}}~}~~~}~}~}}~~~}}~~~~~}~~}}}~~~~~~}~}|~~~~}~~~}~}}~~~~~}}~}}~~~}~}}~~~~~}~~}}~~}~~~~~~}~~~~~~}~~}~}~~~~~~~}~~}~}~~~~~}~~}~}~~~~~~~|}~~~}~~}~~~~}}}~}~~~~~~~}~~~~}~}~~~~~~}}}}}}}~~~~~}}}~}~~~}~}~~~}~}}}~}}~~}~~~}~}}~~}~}}}~~}}}}}~~}~~~}~}~|}~~}~}|~~~~}|~}~~~~}}}~}}~~~~~~}~}~~~~~~~~~}~~}~}~}}~}}~}}~}~~}~}|}~~}~}}~~~~}~}|}~~|}~}~~}~~|}~}~}~~~~|~}~}}~~~~~}~~}~~~|~~~~}}~~~~~~~~~}}|~~~~~~}~}~~~~~}}}}~}~~~~~~~~~~}~~~~~~~}~~~~}~}~}}~}~~~}~~~}~~}}}|}}|}~~}}~}~}~|}}}~~~~~~}}~~}|~~~}~~~~~~}~~~}~~~~~~~~}}~~~~}~~~~~~~~}}}~}~~}}~~}~~~|}}~~~}}~|~}~}|}}~}}|}}}~}~}~~}}}}}~~}~~~~~~~}}~|}~~~~}}}~}~~}~~}}~~}}~}~~}}|}}~~~~~~~}}}}|}}|~}}~~~~}~}}}}~~~}}~}~}}~~}|~~~~~~|}}|}}}}~}}~}~|}}}}~}}~~~}~~~~~}}}~}~~}~~|~~}}|}}~}~}~~}|}~}}|||~}}~~~~}|~}~}~~~~~~~~~~~}}}~~}|}}~~~}~}}}}}}~~}}~~~|~}}~}}~}~~~~~}}}~}~}}~~}~}}}}~|~}}~~~~~~~}~}~~}~~~}~}}~~}~~}~~~~~~|~~}}~}}~~~~~~~}}~}}}~}~}}~~~}}}}|}}~~~~~~}}~|~~~~~~}~~}}}}}||}~~}~~}~~}~}}}||}~~~~~~}~}}~|~}~~}~~~~}}~~}|}~}~~}~~~~~~~}~~~~~~~~~~}}|~}}}~}~~~~}~}}}}}}~}~}~{}}~}}}~}|}~~~}~~~~}}}~}~~}~}~~~~~}}}}}||~~~~~~}~~}}}}~~~~~~~}}~~}~~}}~}~}~~~~}|}~~}|~~~~~}}~}~~}}~}}~}~~~}~~~}}}}}}~~~}}}}}~|~~~}~~}~|}}~}}}}}~}~~~~~}}}}}}}}~~~}}}}}}~}~~~~~~~~~~}|~~~|}}}}~}~~~}~}}|}}}~~}~~~|}~}}~}}}}}~}~}~}~}~}}~~~~~~}}~}}~~}}}~~}}~~~~}~~~|}}~~~~}}}}~}}~~~}~~~~~~}~~}}~~~}~}|~~}~~}}~~~}~~~}~~~}}~~~}~~}~~~~}}}~~~~~~}}}}}~~~~~~}}|~}}}~~~~~}}~||}}}|~}~~~~~~~}~~~~~}~~~~}~}~~~}}~}~}~}~~}~}}}~~}~~}~}~~}~}~~~~~~~}}}~}~~~~}~~~}}}|~|~~}~}~}|~}}~}~~~~~~~}}}}}~~}|}~~}~}}~}|~|}~~}~~~~~|}~}}}}~}~~}~~}}}}~~~||~}|~}~~~~~}}~|}}~~~}~~}}}~|}}}~|}~}~~~~|~}}}~|}~~}~~~~}~}|}}}~~}~}}}|~}}}}~~|~~}}}~~~}}}~}~}}~~~}}}~}~~~~~}~~~}~~|~}|~~~~~~~~}}~}}}~}}}}~~}|~}~}}}}~~~}~}~}~}}~}}}~~}~~~~}|}}|~~~~}}~~~~|}|~|}}~}~~}~}}}}~~~~~~~~~}}~}~|}}}~~~~~~~~~}}~}~~}~~~~~~~~~}~~~}}~}~~~~~~}~}}~}|~~~~~~}}~}}~~~~~~}}}~~|~}~~~~}}~~}~~~}~~}~~~}}}}~~~~~~~}}~}~~}~~~}}~~~~}~~~~}}~~~~~~~~}~}}}||}~~~~~}~}}|~~}~}~~~~~~|}~}~~}~~~~~~}}~~~~}~~~~}~~~}~|~}}}}~}~~}~~}|~}}}}}~}~}}}~}}~~}~}~~}~}~}}~}}}}~}~~~~}}{}}}~|~~~}~~~~}|~~~}~~~}~~~}~}}~}~~~}~~~~~}~~~}~~}~~~}~}~}}}|~}}~~~~~~}}~||~}~}~~~~}~~}~}}}}}|~}~}~~|}}~}}~}}~}}}}~}}~|}}~~~~~~}}~~~~}}}~~}}}}}}}}}}~~~}~~}}~}~~~~~}~~~|~~~~}~}}~~~~~~}}|}~}~~}~~~~~~}}~~}~~~}~}~~}}~}}~~~~~~}~~|~}}}~}~~~|}}~}~|~~~~}}~}}~~}}~~~~}}}|}}~|}}}~~~~~~~}~||}}}}~~}~~}~}~~}~}~~}~}~}}}}}}}}~}~~}~~}~}}}~~}~~~~}~|~~}}~~}}~~~~~~}~~~~~}~~~}~}}}~~~~}~~~}}}}}}}~~~~~}}}|}}~~}~~}~~}~}~}~}}}~~}~~~}~~}}}~~}}}~}~|}}~~}}}~~~}}~}}}}~}}~~}~~~}~}}~}~~}}~~~~~~}~}~|}~}|~~~~~~~}}~|}~}~~~~~}~~}|}~~~}~~}}}~}|}~}}}~~}~~~|~~}}|}}}}~}~~}~}|~~}}~}~~}~}}~}}}~}|~~~~}~}~}~~~~~~~}~~}~|}|}}~~~~~}}~|~}~~}~~}~}|}~~}}~~~~}}}}}}~}}~}}~~}~}}~~~~~}~~}~~~~~~}~~~~~~~}~~}~~~}~~}}~~~}~~~~~~~}~~~~}}~~~}}|}}}~~~~~~}}||~}|~~~}}~~}}~}}~}}~~}}}}}~}~}~}~~~~}~~~~~{}~}}~~}~}~|}||}}}~~~}}~~}}|}~~~~~~}}}}}}}~}}~~~}~}}}~}}}}~}}~~~}~~|}~}|}~}~}~}~~}}}}}}~}~~~~}}~}}}}~~~~~}~~}~}~}~}|}}~~~~|}~~}}}}~~~~}~~}}}~~}}}~~}~~~}~}}}}}~~~}~~~}~}}}}}~}~}}~}}}~~}}|~}}~~~~~}~~}}}~}}}~~}~~}~~}~~|}}}}}}~~~~}~|}}}}~}~~}~}}~~~}~}~}~}~~~}}}~}~}}~~}~~}~~~~}~~~~~~~~}|~}~}~}}}~}}}}~||~~~~~~}~~}~}~}~~~~~~~~}~~}~}~~~~~}}}~}}|~~~~~}~}~}~}}~~~|~}~~~}~~}~~~}}~}~~~~}}~}~}|}}~}}}}~}}}~~}}}|}}}~}~}}~}~}}}}~}}}}}~~~}~~~~}}}|}~~~~}~~~~~}}}~}~~}}}}}~|}}}}~|~}~}}}}~}|~~}}}~~~~|}~}~~}~~~~~~~~~~}}}~~~~}}~|}~}}~|{}~~~~~~}}~~}}}}}~}~~~~}}}}~}}}}~~}~}~~|~|}}~}}}~~~~~~}}~}~}}}~|}~~~~~~}~|~}~~~~}~}~}~}}}|~~}~}~~~~}}}~}}~}~}~}~~|~}}}|}~}}~~~~~~}~|}}}}}}}}~~~~}}~}}}~~}}}}~}}|~|}}|~~}~~~~~}|}}~}}}}~~}~~~}~}}}}~}~~~~~~||~}|~}}~}}}}}}~||~}~~}~~~~|~~}~}}~~~~~~~~~}~}~}}}~~~~~~~}~~~~~~~~}}~~}~~~~~~~~}~~~}}~~}}~|~}}~~}}}~~~~}}~~}~~~~~}~~|}~~|}}}~~}}~~}}~}~~}~~~~}~}~|}~}}}~~~~~~}}}~~~}~~~}~~~~}~}}}~}~~}}~~~}}}}~}~}~~~~~~}}}}}~}~~~~~~~~}}}}}}~~~~~~~}~}}|~~}~}~~~~~}}~}}}}~}~~~~~~}~~}~}}~~~~~}|}|~|}}}}}~}~~}~~}~}}~}}}~}~~~~}}~}}}}|}~~}}~~~~}~~~}~}~~~}~~~}}|}~~}}~~~~|~~}~}}}~~~~~}~}}}}~~~}~~~~~}~}~}|}}}}~}~~~~}}}}~~}}~~~~~~~}}~}||}~}}~}~~~}}~}}~~~}~~}~~}~|~~}}}~~~~~~}}|~}~}}~~~~~}~~~~}~|}~}}~~}}}~}}}}~~~~~~}}~~~~~}~}~}~}}~~}~}}~}~|}}~~~~~~~~~}~}}~~~~~~~~}}}}}~}~}}~}~~~}}~~~~~~~}~}~}~~}|}~|~~~~|~~~}}}}~~~~~~|~}~~~~~~~}}}~~~~}}~~~}|~~}~~~~}}}~}~|~~}~}~~~}~}}}}~~~~~~~~~~~~~|}}~}~~}~~}}}~}}~}~~~~~~~}}~}~}|}~~}~~~~~}~|}~}}~~~~~~~}}~}~~}~~~}}}~~}}~}~}~~}~~~}}|~~~~~}~~~~~~~~~}}}}}}}~}~~}}||~}~}~~~}~~}}}}}}}}~}~~~~~}~|~}}}}}~~~~~~~~~|}~}}~}}~~~~~}|~}~}~}}~~~}}}}}}}}}~~~~~}}|}}|}~~~}~~~~}}~}~}}~~~~~}~~~}~}}~~}|~~~~~~}|}~}~}}~~}~~~~~~}~~}~~~~}~}~}~}~~}~}~~}~|~~}~~~~~~}}}}~~~~~}~~}~}~~~}~~}}}~}~~~~}~}~}~~|}}}~~~}}}}}}~~~~~}}}~~|||~}}}~~~~}~~}}}|}~~~~~~}~~}}}~~~}}}}~}~~~~~}~~}~~~}~~~}}}}}}~}~}~}}}~}}}~~}}}~~}}~~}~~}~}~~~~~~~}~|}}|}~~}}~~}~~~}|~}}}}~~~~}}~}}}}}|~}~}~}~}~}}|}}~}}}}~~~~~~}}~|||}}~~~}~}}~}}}}}}}|~|}~~}~~}~}}}|~}~}}~}~~~}~}}}}}~|~~~~~}}}~}}}|~~}~}~|}~}}}}~~~}~~~}~}}~}|}}}~~|}~~~}~~}}}~}}~~~~}}}}}}}~|~~}~~~~}}}~~}~}}}~}~~~~}}}}}}}}~~}}~}~}~}}~}}~~~~~~}|}}}}}~}}~~}~~~~}~}}~}}~}}~~~~}~~}~~~~}~}~~~~~}}}}}}~~~}~}}}~~~~}~~}}~~}~~~}~~~}~~~~}~~~~}~~~~~}}}}}}~~~}}~~~}~}~|~~}~~~~|}}|}|}}}~~~~}}}~~}}}~|~|~~~~}}}}~}}~~~~~~~~}}}}~}~~~~~~~}~}}}~}}~}~}~|~~~}}}~~~}}}~}}~}}}}}~~}~~~~~|~}}}}}~}~}}}}~~~~}}~}}~~~}}~}}~~}|}~~}~~~~}||}}}}}~~~~~~~~}|}}}}~|~~}~~~~~}}}}}||}~}}~~~~|}|}~||}~~~~~}}}}}~}}}}~}~~|~}}~|}}}~~~~~~~}}~}}}}}~~}}}~}}}}|~}|~~}~~~~}}|}}~}~}~~}}~}}}~~}}~}|~~~~}}}}|}|}}}}~~}}~}}}|}}}~}~~~~~~~~}}}}~~~~~~~~}}}~}}}}}~~}~~}}|}|~}}~~~~~}~}}~|}~}}~~~}~}}}}~}~~~~}~|}~}}}~~~~~~~}~}}~}~~~}}|}}~|}}~~}~~~~~~~}~}}~}}}~}}|}}~~~}~~}~}}}|}~}|}~}~}~~~}}~}}}}}~~~~~~}|~}~~}}}~}~}~~~}~}}}}~|~~~|~~~}}~~}~}~~~~}~}~}|}~}~~~}~}~}~}}}~~~}~~|}~}~}~}}~}}}~~~~}~~~}~}~}}~~}}~~~~}~}~}}}}}}|}}~~~~}~~}~}|}}|||}~}}}~~~~}~}~~}|}}}~~}~~|~|}}|~~}~}}}|}}}}}}~~~~}}~~}}}~}}}|}~~~~~~~~~~|}|}|}~~}~~~~}~}}|}}}~~}}~~~}}|~}}~}~~~~}~~|~}}~~}~}}~}~~~}}}}}}}~~~}~}~~}}}~}}}}~~~}~~}}~}}}}~~~~~~~|~~}~}}}}~~~~~~}}~}~~~~~~}}}~}}}~}}}~~}~~~}}~~}}}~~}~}}~}}~}}~~~~~~}~}}~~}~~~~~}~}~~~~}~}~~~}}}}}}}}|}}}|}~}~}}~}~~~~~~}}}}}|}}~~~~~}~~}}}}~}~~~~~~~}~~}}}}~~}}~~~~~~}~|}~~~~~~~~~}}~~~}~~}~}|}~}~~}~~~~~}}~|}~~~}~~~}~}}|~~~}~}~}~~}~}}~}~~~~~~~~}|}}}~}~~~~~~}}}}}}~}~~~~}~}}|}}|}~~~~~}~~|}~}~}}~~~~}~~~}}}}}}}}}}~}~~}}~}|~}}~}}}~~~~}}|~~~}~~~}~}~}~~|~~}~~}}~~}}~||}}~}}~~~~}|~~}}|}|~}~~~~}|~}}}~~~~~~}|}}}~}~~~~}}~~}}~}~~~~~~~}}}~}}}}~~~~~}}}}~~~}}~|~~~~~}}~~~~~~~~~~|~}~~}}}~~~~~}~~}~}~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}|~}}~~~~~~~~}}}}}}~~~~~~~}}~}~}~~~~~}}}}}}~~}}|}~}~~~~}}}}}|}}|~}~~}~~}}|}}}~~~~~~~~}}~}|}}}}~}~~}}~}~}}}~~}}}~}}~|}}}~~~~~}~}}}}}~}~~|}~~|}~~~}|}}|}}}~~~~~~~}}}~~~}}}}~}}}~~~~}}||}~}~~}}~~~}}|}}}}}~}~}~}}~}}}}|||~}}}~}}}}|}}}}}~~}}}~}~~}~|}}}}}~~}~~~~}~}}}}~~~~~}}}}}|}}}}~~~~~}~~~}}~}}}~~|}}}}}}}~~}|}}~~~}}}~|}}~~~~~~~}~}~}~|}}~}~}}~}}~~}}||}}~~~~~~~~|}|}}~}}}}~}~~~~}}~}|}}}~~}}~}}~}}}~~}~}~~~~}~}}~}|}}~~~}}}}~}}~~~~~}~~~~~}|}~~~}~~~~~}}}~}~~}~~~~~~}~}~}~~~}}~~~}}~|}}}}~~}~~~~~~}~}}~}~}~}}~}}~~}~~}}~~}~~~~}}|}|}}}}~~~~~~|~~|~}~~~}~}}}~}~}~}}}~~~~~~}}~}~~}}|~~~~}~~~~~}|}|~|~~~~~~}~||}|}}}~~~}}~}~}}}}}}~|~}~}}}}}}~}~}}~~}~}~~~}}}}}}|}~}~~}}}}~}||}}}|}~}}}~~~}}}~|}|}~~}}~~}~~}~~|}}~~~}}}~~}}~||||}}~~}~~~~}}}~}|~}}|}}~}|}}|}}}~~~}}}~~}}~}}~}}}~}~}~}~~~~}~}}|}~~~|~}~|}}|}|~}}~}~||}}|~}}~~~~|~~~~}}~}}~|}~}~~~}}}}}}|~}}~~~~}}~}}{}|}~~~~~~}~~~~|}~~~~~~}|}}}}~}~}}}~~}~|}}}}~}~~~~~~~~|}|~}~}~~~~~~~}}}~}}~~~|~~~~}}}}~|}|~}~~~~~}}~}~}~}}~~~~~~~}}~}~}}~}}~}~~~}}|}}}}~~~~~~~||~}~}}}~}~~~}}}~}}}}}}~~~~~}}~}~}~~}~~|~~~~|}}}~~~~~}~}}~}~~~~~}~}~}}~~}~~~~}~}|~~~}~~~~~|~}}}~~~~~~~~~~~|}~~~~~~~}}~~~~|~~}~~~~~}}|}}~}~~}}}~~}}}|}~}}~~~}~~~~~}~}}}~~~~~~~}}}}}~~}}~~~}}~}~}}~}}}}~~~~~~~~~~}}}~~~}~~~}|}}~|}~~~~~}}~~~}~~~~~~~}~}}}}}~}}}|}~~}~}~~~}}~~~~}}}~|}~}~~~~~~}~~}}~|~~}~}}}}}~~|~~~~}~}~~}~~}|~~~~~~}~}~~}}~~~~~~~~}~}~~~}}~}~~}}}}~~}~}~~~~~}}}}}~~~~~}~}~}}~~~~}}~}~~~}~~~~}~~~}}}~~~~~}~}~~~}~~}~}~~~~}}}}~}~~~}~}}}|}}}~}~~}~~}~~}~~~~~}~}}}}~~~~~}}}}}~~~~~~~~~~~~~~~}~}}}~~~~~}~}}~}}~~~~~~}~|}~~~~}~~}~}}~~~~~~~~~}~}}~}}~}~~~~}~}~~~~~~~~~}~}}}}~~~}~~~}~~}~~}~}~~~~~}~}}}~~~~~~}}~}}}}~~~~~}~~~~}}~~}~~}}}~~~~}~~~~~}~}~~~~~~~~~~~~~}}}~}~}~}~~|}~~}~~~~~}~~}}~}~}}~~~~~~|~}}}~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~~}~~~}~~~~~~}~~~~~~}~~}}~~|~~~~~}~}~|~~~~~~~~~}}~~~~~~}~~~~~~~}}~}~~~~}~~~~~~~~~~~~|~~}}~~~}~~~~~~}~~|~~~~~~}|}~~~~~~~~~}}~~~~~~~|}~}~~~~~|~~}}~~~~~~~}~}|}}~~}}~~~~}}~~~~~~~~}}~~}}}~~~~~}~}~~}~}~}}~~~~~~~~}~~~~}~~}~~}~}}~}~~~~~~~~~~~~~~~~}~~~|~~~~~~~}~}}~}}~~~~~~~~}~~}}~~~~}~~}}~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}}~~}~~~~~}~~~}~~~~~~}~~|}}}~}}~~~}}}~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~}~~~~~~~|~~~~~~~}~~~~~~}~~~~~~~}~~~~}|}~~~~~~~}~~~~~~}~~}}~}~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}}}}~~}~}~~}}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~}~~~~}~~~}~~~~}~~~~~~~~}~~}}}}~~~}~~~}~~}}~~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~}~}~~~}~~~~~}~~~~~~}}}}}~}~~~~~~}}~~}~}~~~~~~}}~~|~~}~~~~~~}~~}~~~~~~~~}~}}~~~}}~~~}~~~}}}~}}}~~~|}~}~~}}~}~~~}}~~~}~}~~~~~~~~~}|~}}~~~~~~~~}}}}}}}~~~}~~}~~~}~}~}~}}~~~~~}~~}~}}}~~~~|~~~~}}~}~}}}~~}~~}}}~~~~}~}}}~~~~~~~}}|~~}~~~~}~}~~|}~~~~}~}~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~}~~}~}}~~~~}~}~~~~~~~~~}}~}~}~~~~~~}~~~~~|}}}~}~}~~}~}}}~}~~~~~~}}}~~}}~~~~~~}}}~~~~~~}}~~~~~~}}~}~~~~~}~~}~~~}~}~~~~~~~~|~~}}}~~~~~}~~}~}}~~~~}~~}}}~}~}~~}~}}~~}~~~~}~}~~}}~~~~~~}~~~}}}~~~}~~|~}~~}~~~~~~~~}}}~~}}}~~~~}}~~}~}~~~~}~~}}}~~~~~~~~~}}~~~~~~}~}}}~~~~~~~~~}~~}}~~}~~~~~~}}}~~~~~}~|~~}~~~~}}~~}~}~~}}~~~~~~}}~~~}~~~~}~~~~}~~~~~~~~}~~~}~~~}~~~|~~~~~}}~~~~~~~~~~}~}~}~~~~}}~~}~~~~~~~~~~~~~~~~|}~~}~~~}}~|}}~}~}}~~~~~~}}~~}~~~~~|~~}~~~~~}~}~~~~}}~~~~}}~~~|~~}}~}~~~~}~~~}}}~}}}}}~}~~}~~}~~~~~~}~~}|~~~}~~~}~}}}~~~~~~|~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~|}}~~~~}~~~}}~~~~}~}}~~~}~~~~~~~}~~~}~~~}~~~}}~~~~~~~~~~}~}}~~~}~~~~~}~~}~~}}~~~~~}~~}~}~}~}~~~~}~~}~~~~~~}~~~~~~~}}~~~~}~~~~~~~}}}}~~~~~~}}~~~}~~~~~~~}~~~~~~~~}~}~~~}~~~}}~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~}~~~}~}~~}}}}~~~~~~~~~}~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~}}~~~~~}}~~~}}~~}~~~~~~~~|}~~}}~~~~~~~}~~~}~~~~~}~}~~~~}~~~~}~~~~~~~~~}~~|}~~~~|~~~~~~~~~}~}}~~~~~~~~~~~~}}~}~~}~~}}~}}~}~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~~~~~}}}~~~~~}}~~~~}}~~~~}~~~~~}~~~~}~}}}~~~~}}~~}~~~~~~~~}~~~}~~}}}~~~}~~~~~~~~}~|~~~}~~~~~~~}~~~~}~~}~~~~}}}~~}}}~~~~~}~~~~~~~~~~}~~~~~}}}~~}}~}}}~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~}~~~~~}}~|~~~}}~}~}}}~~~~~~}~}}|}~~~~~~~}|}~~~|~~~~~~~}}}~~~~}}~~~~~}~~~~~}~~~~~~}~}~}}}~~~~~~~}}~~~~~~~~~}~~}}~}|}~~~~~}}}~}~}}~~~~~~}}}~~}}~~~~~~~}~~}|~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~~~~}~}~~~~~~~~}~~}~}~}|~}}~~~~~~~~~}|~~~~}}~~}}~}~~~~~~}}~~~~}}}~}}~}~~~}}}~~~}}~~~}~~~~~}}~~~~}~}}~~}}~~~~~}~~~}~~~}~~~~~}~}~~~~}}~~~~~~~~~~~}~}}~}~~~~~}~}}}|}}~}~~~~~~~~~~}~~~~~}~}|~}~~}~~~~~~}}}~}~~~~|~~}~~}~~}}~}}}}}}~~~~~~|}~~}~~~~}~~~~}}~~}~~~~~~}~~}~~}}}~~~~~~~}}}}~~~}}~~~~|~~~}~~}~~}~~~~~~~}~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~}}~~~~~}~|}~}~~~~~}|~~}~~~~~~~}}~}~}}}~~~~~~~}}}}~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~|~~~~~~}~~}}~~~~}}~~~}~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~}~}~~}}}~}~~~}~~}}}}}~~~}~~~}}}}~~~~}~~}~~~~~~~~}}~~}~~~~~~~~}~~}}~~~}~~}}~~~~~~~}}}}~~~~}~~~~~~~}~~~~}~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~}~~}~~~~~~}}}~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~}}~~~~~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}}}|}}~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}}}}}~~~~}~~~~}~~~}~~~~~}~}~~}}}~~~~}}~}}}}~~~}}~}~~~~~~~~~~}}~}~}|~~~~~~~}~}~~}}}}~~~~}~~~}~~}}~~~}~}~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~}~~~~~}~}}}~~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~}~~~}|~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~|~~}~}}~~~}~~|~}~~~~~~~~~~}}}|~~}~~}}~~~~}~~~~}~~~~~~}~}~}}~~~~~}~}}}~~~}}~}~~~}~}~}}}~~~~~}}~}~~~~~}}|}~}}~~~~~~~|}~~}|~~~~~}}}~}}~}~}}~~~~~~}|~|}}~~~~~~~~}}~}}~}}~~|}}~~~~~}}}~}~}~}}}~~~~}}}~~~~~~~}~~}}}}}}~~~}}~}~}~~}~~~~~}~~~~}~}}~~~~}}~}}~|~~~}~~~}}~~~}}}~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~}}}}}~~~~~~}~~~~~~}}~}}~~~~~~}}}}}~~}}~~~}}}}}{}}~}~~~~~}~~~~}~~~~~~}~}|}}~~~~}~}~~~~~~~~~~}}~~}~~~~~}}}~~~~~~~~~}~}}~~~~~~~~~~}}}~~~~}~}~}}~~~}~~~~}~~}~~~~~~~}~}~}~~}}~~~}~~}~~}~~~~~~~~}~~~~~}}~~}}~~~~~~~~~~}~}~~~~~~~~}~~~~}~~}}}}}}}~~~~~~}~}~}~}}~~~~~~~~~~~~~~~~~~}~}}}~~}}~}~}}~~~~~~}|~~~}~}~}~~}~}~|}}}~}~~~~}~}}~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~}~~}~~}~~~~~~~~~|}}}~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~}}}~~~~}~~~~}}}~~}~}~~|}~~~~~~~~}}~}}~~~~~~~}~}~}}}~}~~~~~~~~}~}~~~~}~~}}}~~~~~~}}}}~}}~}~}~~}~~~~}~|~~~~~}~}}|~}}|}~~~~~~|}~~~}}}~~~|}}~~|}~~~~~~~~~~~~~}~}~~~~~}}~~~}~~}}|~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~}~~~}}~~~}~~~~~~~~}}}~~~~~~~~~}}~}~}~~}}~~~~~~~~}}~~~~}~~~~~~~}~~}~~~~~}~~~}}}~~~~~~~~}~}}}~~~~}~~~~}~}~}}}~~~}~}}~~~~~~~~~}}~~~}~~}}~}}|}}||~~~~~~~~~}|~}~~~}}~}~~}}~~~}~~~~}~}}~}~~~}}~~~}~~~~~~}}~~~}~~~~~~~~}}~}}}|~}}}~~~~}}}~~}~~~~~}~~}}}|~|}~~~~}}~}~}}}~~~~~~~}~~~~}~}}}~~~}~~}}}}}}}~~}~~~~~}}}}|~~~}~~~~}}~}}}~}~~~~~~~~~}|~~~}~~~~~~}}~~~}}~~~~}}}~~~}~~}~~~~}}}~~~}~~}~~~~~~}~~}~}}}}}~~~~~~~}}~~}~~}|~|~}|~~~~~~~}}|}}||~~}~~~}|~}~}~~|~}}~~~}~~}~~~}}~~}~~~}~~~~~}~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}}~}~}~~~~~~}~~}}~}~~}}|~}|}}~~~~~}}}~~}~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~}~}}~|~~~~}~~}~~~~~}~~~}~~}}}~~~~~}~}~~}~~~||~}~}~~~~~~~}~~~~~~~~~~~}}~~}~~}~~~}}}}}~~~~~}~~~~}~~~~~~~~~~|~~~~}~}}~}}~~~~~~~~}~}~~~~~~~}~}~|~~~~~~~}}}}~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~~}}}~~~~}~~}~~~}}}~~}~~~~~~~~}~~~}~}}~~}~}~}~~}}}}~~~~~~~~}}}}~}~~}~~|~~~~~}~}}~~~~~}~}~}~~}~~~~~~}}~}~~~~}~~~~}~}~~~}~~~~}~}}}~}~~~~~~~}}}~~~~~}~}~~~~~~}~~~~~~~~~}}}~~~~}~}~}~~}~~~}~~~~}}~~~}~~~~~~~~~~}~}}}~~~~~|}~}|~}~~~~~~~}~~}~~~~|~~~~|~}}}~~}}|~~}~~~~~}|~~~}~~~~}}~~~~}~~~~}~~~~~~}~~~}}}~~}}~~~}~}}}~}~~~~~~~}||}}~~~~~~}~~~~~~~~~~}~}~~~}}~~}~~~}~~~~~}}}~~}~~~~}}~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~}~~~}~}}}~~~~~}~~}}|~~~~}~~~~~~~}~}~~~~}~~~~~~~~~}~~}}~~~~~~~}~~~~~~}}~}~}}~~~~~~}~~~}~~~~~~~~}}~~}}~~~~~~}~}~~~}}~~~~}}~}~~}~~~~~~}~~~}~~~}~~~~~~~~}|~|~~~~~}~~~~~}~|~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~}~|~}~~~~~~~}~}}}~~~}~}~~}~~}~~~~}~}}~~~~~~~~~~~~~~~~~~}}~}~~}~~~~}}|}~}~~~~~}~|}~~~~~~~~}~~~~~}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~|~~~~}}~~}|~~~~}}}~}}~}~~~~~}~~~~~}~~~~~~|}~~~~~~~~~}~~~}}}~}}}}~~~}~}}~~}~~~}}~}~~~}~}~~~~}~~~}~}}~~~~~~}~}}~}}~~~~~~~~}~~~~}~~}~~}~~~}~~~}~~~~}~}}}~~~~~~~~}~}~~~}}~~~~}}}}~~~~~~}}}~}~}~~~~~}~}~}~~~~~~~~}~~~~~~~}~}~}~~}~~~}~~}~~}}}~}~~~~~~~~~}}~}~~~~}}~~}}~~~~~}~~}|~}~~~}~~}~~}}~~~~~~~}}~~~~}}}~~}}}}~}}~~~~}~}}~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~}}}~~~~~}~~}~~~~}~~}~~~~}~~~~~~~}|}}~~~~~~~}~}}}~~~~~~~}|}}~~~~}}}~~~}}~~~}~|~~}~|~}~~~~}}}~}}}~~~}~~}~~}~}}}|~~~~~~}}~}}}}~~~~~~~~}}}}||~~~~}}~}}}~~}~~~}}}}~~}}}~~~~~~}~~~~~~~~}}}}}}~~~~~}~~~~}}}~~~}}}~~}}}}}~}~~~~~~|~}~~~~~~~}~~~}~}~~}~~}}}}}}}}~~~}~~}}}}|~~}~~~~}}~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~~}}~}~}~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}}}~~~}}~~}~~}~~~}~~}~~~}}}}~}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}~~~~~~~~~}~~~~~~~~~}~}~~}~~}|~}~~}|~~~~~~}}~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~}|}}~~~|}~}~~~~~}}~~~}~~}~~}~~~~~}}}~}~~~}}}~~}}~~~~~}~~~~~~}~~}~}|~}~~~~~~~}}}~}~~~~~~~}}~}~~}~~~}~}~~}~~~}~}~~~~~~~}~~~~}}~~}~~~~~~~}~~|}~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~}|~~}~~~~}~}}}}}}}~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~}}}}}~~~}~~~}}~}~~}~~~~~~}~}~~~~}}~~|~~}~~~~~~}~~~~~}}}~~}~~}}}}~~~~~}}~}~}~~~~~~~~}~~}}~~}}~}}~}~~~}~}~~~~~}}~~~~}~~~~~|}~~}~~~~~}~}~~~~~~}}~}~~}~~~~~~~~~~}}~~}~}~~~~~}}~}}~}~~~~}}}~~~~~~~~}~~}~~~}~}~~}}~~~~~~~~~~~~}~}}~}~~~~~|~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~}~~~~~}~~}~~~~~}~~}~~~~~~~~~~}~~~~~~}~}}}~|||~~~~~~}~~}}}}~~~~}~}}~~}~~~~}~}|}~~~~~~~}~~}~~~~}~|}~~}}}~~~~}~~~}~~}}}}~~~~~~}}}~~~~~~~~~}~~|~~}~~~~~~~~}}~~~}}}}~~~~}~~~}~~~~~~~~~~~~}~~~}}~~~~~~}~}}~}|~~~~~~~~}~~~~}~}~~~~~}}}~}|}~~~}~~~}}}}~~~~~}}~~~~~~}~~~~~~~~~}}~~~}~~~}~~~}~}~~}~~~~~~~~~|}~~~}~~~}~}}~}|}~~}~}|~~}}}~~~~~~}}}~~~}~}}~~~~~~~~}~}~~~~}~}~~~~~~~~~~~}}}~~~|~~~~~~~~~~~|~}~~~~}~~~~}~~~~~~~}~~~}~~~}~~}}}}~}}~~~~~~}~~~}}~}~}}~~~}~~}}~}}~}}~~~}}~}~~~~~}~}~~~~~~~~~~~~}~~}~}~~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~~~}~}~~}~~}}}~}}~~~|~~~~}~~~}}~~~~~~~~~~}~~}}~}~~~~~}~~}}}}~~~~~}}}}}}~}}~~~~~}}~~~}}~~~~~~~~~~|}~~~~~~~~}~~~~~~~}~}~~~~~~~}~|~~~~~~~~}}}}~}~}~~~~}~|}~~}~~~~~~~~~~~}}}}}}}~~}}~}}~~~}~~|}|}}}~~~~~}~~~~~}~~}~~}~~~~~}~~}}~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~}~}~~~~~~~~~~~|~~~}~}~~}~~~~|~}~~~~}~~~~~~}||}}~}~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~}~~~~~}}}}~}~~~~~~}~}~~~~~~~~}}~}~~}}~}~~~}~}~~~}}~}~~~~~~~~}~}~~~~~~}~~}}}}~~~}~}~~}}~~~~}~~~}~}}~}}~~~|~}~}}~~~~~~~~}|}~~~~~~}~}~}~~~~~~}}~~~~~~~~~~}}}~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~~~~~}~~}~~~~~~|}}~~~~}~}~~~~~~}~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~}~}~~}}~~}}~~}|~}~}~~~~~~~~~|}}}~~}~~}~~}~~~~~~~}~~}~}~}}~}~}~}}~~~~}}~~}}~}~~}~~}~}}~~|~~~~}}~~}}}}}~~}~}~}~~}}~~~~~~~~}}~~}}~~~~~~~~}}}}~}~~~~~~}}}}|}~~~~~~}}}~}}|~~~~}~~~|}}}}~~~~~}~~~~}~}~}|}}~~~~~~}~~}~~~~}~}~~~}~~}~}}}}~}~~}~~~|~}|}~}~~~~}}~}}}}~}~~~}}}~~}~~~~~}|}|~~~~~~~~~}}~}~~}~~}~}}}}~~~~}~~~~~}}}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~}~~~}~~}~}}~~~~~~~~~}~|~|~~|~}~}~}}~~}~}}~~~~~~}~}}~}}~}}~~~~~}~~}}~}~~}}}~~~~~~~~}}~~}~~~~~~}~~~|~}}~~~~}}~|~}~~}~~~~}~~~~}}}}~~~~~}~}}}~~~~~~~~~~~~}~~~~}}~~}}}}~}}}}~~~~~|}}~|}}}~~~~}~}~}~~}~~~~}}~}}}}}}~~~~~}|}}~}|}~~~~~}~}~~}~~~~~~}}}}~~}~~~~}~~~~~}}~~~~}}~~}~|~}~~~~}}}}}}~~~~~~}}}}~}}~~~~~}}}}~}~}~}}~~~~~}~}}}}}~~~~~~~}~~}~|}~~~~}~~}~}~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~}~}}}~~~~~~~}}}~}}~~~~~~~~}~}}~}}~~~~~~}}~}~~~~~~}}~~}}}}}~~~~~}}~~|}}~~~}~}~}~}~}~~~~~~}~~~}}~~~~~~}}~~~~~~~~~~~~~~~~}}~}}~~~~~~}~~~~}~~}}~}~}}}}~~}~}}}}~~~~~}~~~~~~}~~~}~}~~~~}~|~~~~~~~~}~~|}}}}~~~~~}}~~~~}}}~~}~~~}}~~}}~~}~~}}~~}~}~}}}}~}~~~~~}~~}~}~~~~~}~~~~~}~~}~}~~~~~~~~~}~}~}}~~~}~}~~~~}~~~~~}~}~}}~}~~~~~~~~~}}}}~~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~}}~}~}~~}~~}~~|~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~}~~~~}~}~}~~~~}~~~~}~~~}~}}~}}}~}}~~~~~~~}~~~~~}}~~}}|}}}}}~|~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~}~}~~~~~~~~~~}}~}~~~~~~}~~}~~}|~~~~~~~}}}~~~~}~~~~~~}~~~}~}~~~~}|}~~}}}~~~~~~~~~}|}}}~}}}~~}~}}}}}|~}~~}~~~~}}{~}~~~~~~~}}~}~}}~}~}~~~~}~~}}}~~~~~~|}|~}}|~~~~~~}}|}}~~~~~~~~~}~~}}~}}~~~}~|~~~|~~~~~~~~~~}~~}}}~~~~~}~~}}}~~~~|~~~}~~}~}~}~}}~|~}~~~~}~}}~}~~~~~~}}~}}}~}}~~}~~}}}~~~~~~}~~~~}~~~~~~}}~~~~~~~~}~}~~~}}~}~}}~}~~~~~}~~}}}~~~}~~}~~}}~~~~~~~~}~}}}|~}~~~~}~}~~~}}}|}}~~~~~}}~~~~~}}}}}~~~~~~~}~}~~~}~~~}~}~~~~~~}}}~}}~~~~~~~~}}}~~}~~~}}~}}}~~~~~~}~}~}}~~}~}}}}}~~}~~~~}~~~~~~}~~~}~|}}}~~~}~}}~~}}~}~~~~~}}}}~~~~~~}~~}~~}~~~~~~~~~}~~}}~~~}~~~}~~}~~~~~~~}}~~}}~~~}~~~}}}}~}~~~~~~~}~}~~~~~~~~~}~~~}}}}~~}~~}~~}~~~~~~}~}~~|~~~~~~~|~}~~~}~}~}}~~~~~~~~~}~}~~~}~~~~~~~~}~}~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}}~}}~~~~~~~~}}~}~}}~}}}}~}}~~}~}~}~}}~}~}|}}}~}~~~~}~~~~}~~~~~~~~}~~~}}~~}~}~~~~~}}}~}}~~}~~}~~}}~}~~~~~~~~}~~~}~~}~~~~~~}}}~|}}}~~~}~}~}}~}}~}~~}~~~}~}~}}}~~|~~~~~}}~~}~}}}~~}~}}}|}}}~}}}~~~}~~~}~~}~}~|~}~~~~~~~~}}~~}~~|~}}~~~}}~}~~~~~}~~|~|}~~~}}}}~}~}~~~}}~~}}~}}~}~~}~~}~~~}}~~}}}~~~~~}~}}}~~~~~~~~~~~~~~}|}~}~~~~~}~~}}}~~}~~}}~~~~~}}}~}~~~~~~~~~~}}~}~~~}~~~}}}~}~~~~~}~}}~~}~~}~~~~~~~}~}~~~~~}~~}~~~}~~}~}~~}}}~~~~~~~}~}~}~~}}~~~}}|~~|}}}}~~~~}~}}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}}~}~}~~~~}~~~~~}~~~~}~}}}~~~}}}}}}}~}~~~~~~~|~~~}~~~~}~~}~}~~}~~~~~~~}|}}|}~}}~~~~}}}~~}}}}~~}~~~~|~|~~}}~~~~~~~~~}~}~}}~~~~~~}}~}~}~}}~~~~~~}~}}~~}~}~~~~}}~~~}}~~~~}~}}~}~}~~~~~~}}~~}~~~~}}~~~}~}~~~~~~}}~}~|~~~~~}~}}}}}~|~~~}}~~~}~}}~}~~~}}}~~~}~}~~~~}~}~~}}~~~~~}~}~~~~~~}}~~~~}~~~~~~~}~~~~~~~~}}}~~}~~}~~~~~}~}}~~~~~~}~}~~~~~~~~~~~~}~~|~~~~~~~~~}~}~}|}}~~~~~~~~~~}~~~~~~~~~~~~}~~}~}}~~~~}~~~}}~~}~~~~~~~}~~~~}~~~~~~~}}~}~~~~~~~~}}}}~~~~}~}~}~}}~~~~}}~~}}}~~~}}}}}~~~~~~~~~}}}~~}~~~~~~}~~}~~~}}}~~~~}~}~~}~}~}~~~}~~~}~~~~~~~}~|~}~~~~}~~~~}}}~}~~~~~~~}~~}}}}~~~}}~}~}~~~}~}~~~}~~~}~~~~}~}~~~~~~~~~~|~~~~}~~~~~}~~~~~~~~~~~}~~~~}}|~~~}~~~}~}~~}~~~~~~}~~~~~~~}~~}~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}~}}~~~}~~~}~|}~~~~~~}~~~}~}}~~~~}}}}~}~~~~~~~~~~|}}}~~~~~~~~~}}~~~~~~~~~}}~}~~}~}~~~}~~~}~~~}~~~~~~~}}}}}}~~~}}~~~~}~~}}}~}~~~}~~~}~}~~}~~~~~~}~~}~}~~~~~~}}}}}|}~~~~~~}~}}~~}}}|~~~~~~~}}~~~}}~~~~~~~~}}~}}~~~}~~~~~}~~~~~~~~~}~}~}}}}}~}~}~~}~}~~}~~~~~}~}~~}~~}~~~~~~~~}}}~}~~~~~}~~~~}|~}}~}}~~~~~~~~}~~~}~}~~}}~}~~~~~~}}}}~}}~}~~~~}~~~~~~~~~}~}}~~~~~~~}}~~~~~}~~~~~~~}~~}~~~~~~~}}~~}~~}~~}}}|~~~~}~~~~}}}~}}~~~~}}~~}|}~}~~~~}}~~~}}~~~}~~}~}}}}~~~~}}}~}}~~}~~}}~~}}~~~~~~~~~~}~~~~~~~}~~}|~}|~}~~~}~}}}}}}}~}~}~}}}~~~~}~~~~}~}}}~~}}}~~~~~~}}}}|}}}}~~~}~}~~}}||}~}~}~~~}}~~~}|}~}~~~}}}}}}~}}~}~~}~}~~~}~~~~}~~~}~}}~~}~}~}~~}~}}}~~~~~~~}~}}~~~~~}}~~~~~|}|}}}~~~}~~~~}}~}}~~~}}}}~~~~}~~~~~}}~}}~}~}~~~}~}~~}~~~~}~}~~~~~~~~~~}|~~~~~~~~~}}~}~~~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~}~~}}~~~}}}}}~}}~}~}~~~~|~}}~~~~~}}}~}~~~~~~}~}~|~~~~~}~~~~~~}~}~~}~}~}~~~~~~~~}~}}}~~~~}~~~}~}~~~~~~}~~~~~~~~~~~~}~~~}~~|~~}}~~~~~~}}~~~}}~}}~~~~}~~|}}}}~}}~~~~}~~}|~~~}~}~~}}~~~~~~~}~~~~~~~}~}}~~~~}}~~~}}~~~~~}~~~~~~~~~~~}~}|~}}~}~~~~~~~}~}~}~~~~~~~~}}~}~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~|~~~~~}~~|~~}}|}}|}}~}~~~~~~~}~}~}~~~~~~~}}~~}}}~~~~~~~~~}|}~~~~~~~}~|~}~}~~}}~~~}}~}~|~}~~}~~}~}~}}}}~~~~~~}~|}}}|}~~~~~~~}}~}}~~|}~~~}}~~}~}~~|}}}~~}~}~}}}~|~}}}~~~~}~~~}}}~~}~}|~~~~~~}}~~~|}~|~}~~~~}~|~~~}~~~~~~~~}}|}~}}~~~}~~}}}}}~}~~~~~}}~}~}}~~~~~~}}}~~}}~}~~}~}~}}}}}}}~~~}}~|~}~}~}~}~}~~~~~}}}}~~}~}}~|}~}}~}}~}~}~}~~}~}~}}~~~}~~~~~}}~~~}~}}}~~~~~}}~}}~~~}~~~~~}~~~~~~~}}~~~~~~}~~}~~~~}~}~}}~~}~}}~~~}~~~~~~}~~}}~}~~~~~~~~}}}~~~~~~~}~}~|}}}}~~~~~|}~}}}}|~~~~}}}~~~}~~~~}}~~~}}}~}~~~~}}}~|~~}~~~~|}}~~}~~~~~}~}}~~~~}}~~~~~~~~}}~~~~~~~~~~~~~}}|~~}}}~~~~~~}~~~}~}~~~~|~~}~~}~~~}~~~~~|}}}~~~|~~}~~}~~~}~}}~~~}~~~~|~}~~}~~}~~~~~}~}}}}~~~~~~||~}~~~~~~~}}}}~~~~~}~~}~}~}~|~}~~~~~~~}}}~}~}~~}}~~}~}~~~}~~}~}~~~~~~}~~~~~~}~|~}~~~~~~~}~~~}}~~~~~~~}~~~~~}~~}~}}}}~}~}~~~~~~~}|~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~~~~~|}~}~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~|~~~~}~}~}}}~}}~|}}~|~}}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~|~}}~~}}}~~}~~~~~~}~~~~}~~~~}}~~~}|}~~~~~}}~}}}~}}~~}}}}~}}}~~~}}~~}}}~}~~~}~~}~~{}~}}~~~}~}}~~}}}|}~}~~~~~~|}}}~}~~~~~~~}}~}}}~~}}~~~}}~~}}~~~~}}~~~~~}~~~~~}}}}~~}}}}~~}~~}}~}|}}~~~~}~}}}~~}~}~}}~}}~}~~}~~}~~}~}~}~}}~~~~~~~~}}~}~|}~~~}~~}~~}~}~~~~}}~}}}~~~~~~}}~}~~}~~~~~~}}~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~}}~~~~~}~}~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}~~~~~}~|~}~}~}~~~~~~}~~~}}}~~}~~~}~~~~~~}}~~}~~}~~~}~}~}}~~~~~}}~~}~~}~}~~~~~~}~}}~~~~~~~}~}~~~~~~~~|~}}~}~~|~~}}}}~}}~}~~}~|}}}~~}~~}~|~~}~}~}}}}}}~~}~~}}}~|~~}~~~}~~~~~~}}~}~~~~~~~}}~}}}~~~~}~}~}}}}|~~~~~}}~}~}}~~~~~~~~~~}~~~~}~~~}~~~~~~}}~}}|}}}~~~}}~}~~}}~~~}}~~|~}}|~~}}~~~~~~~~~~~~~~}~~~}~}}~~~~~~}}~~~~~|}}~~~}~~~~~~}}~~}}~~~~~~~~|}}~~~~~~~~~~~~~~}~~}~|~~~~}~}}~~}}~~~~~~~~}~|~}~~~~~~}}~~}}}|}~}~}~~~}}~|}}~~~~~~}~}~~}~~~~}}}~~~~~}~~~~~}~~~~}~~~}~~~}}}~~~~~}~~~~~~|}|}~~~~~~~~~~}~|}~~~}~~~}}}}~~}~~~}}}}}|~}~~~~~~}~}}}~}~~~~~~~~}~}~~}}~~~~~~|}~}~~}~~~}~~~~~~~~}}|~}~}~~}}~}~~~~~~~~}}|}~~}~~~}~}~~~~~~~~}~~}~}~~~~~~~~~}}}}~~~~~~}~~~}}~}~~~~~}~~~}~~~}~~}~~~~~~~}~~~}~}~}~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~}~~}~}}~~~}~~~}}}}|}}}~~~~~~~~}~}}~~}~}~~~~}~~}~|~}~~~~}~~}~~~~~}~~~~~~|}}~}~~~~~~}~~}~~~}}|}}~~~~~}~}|~~}~~~}}~~~~}~}||}~~}~~~~}}~}}}}}~~~~~}}~}~}~}}}~~~}~}}~~~}~}}~~}~}}~~~~|}|~~}~~}~~~}}}}|{~~~}~~~}}}}}}~}}~~}~~~}}}}}}~}~~~~~~}|~}~}}}~~~}~}~}}~~}}~~~}~~~~~}}~}|}}~}~~~~~}~~}}~~~}~~}}~|}}|}}}~~~}|}~~}}~}}~~}~~~~~}~~~~}}|~~}~}}}~~~~~}~}}~~}}~~~}~~}~~~}}~~~~~~~~~|~~~}~~}~~~}}~}}~~~}}~}~}~~~~~}}~~~~~~}~~~~~}~~~~~~}}|~}}~~}~~}~~}~}}~}}|~}~~}~}}}~~}|~~~~~~~}~}~~~~~~~~}~~~}~~||~}}~~~}}~~~~}}}|}}}}}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~}}~~}~}~~~~}~~~}}}}}}~~~~}~~~}}}~~}~~~~~~}}}~~~~|}~~~~~~}}}~}}}}~}}~}~~~~~~}~}~~~}~~~}~~~~~~~}~~~}}~~~}}~~~}}~|~|}}~~~~~}~}}~}~~}~~~}~~}}~}~~~~~~}~~}}|~~}~}~~~~~~}~~~}}~~~~~~}~~}~~~~~~}}~}~~}~~~~~~~~}~~~~~~~}~}~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~}~}~~~~}}~~}~~}~~~|}~~}}}}~~~~~~}}~~}}|~~~~~~~~}~~}~~}~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~~~~}}}}|~}~~}~~~~~|}|~~~~~~~~~}~}~}~~~~}~~}~~||}~}~~~~~~}}~~~}~~}~}~~~}}}~|}~~}~~~}~~}}}~}~}}~~~~~~}~}|~}~~~~~~}}~}}~~~~~~~~~}}}}}~~~~~}~~}~~~~~~~~}}}}}~~~}~~~}~~}}}~~~}~~}}~}}}}}~~~~}~}~~~}|~~~~~~}~}}}~~~~}~~}~~~~}~}}~~~~}}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~}~}~}}}~}}}~~~~~}~~}~}}}}}}~~}~~~~~}|}~~}~~}~}~}~}~}~}~~}~}}|}~}~~~~~}}~}}~}}}~~~~~~~~}}}~}}~~~}~}~|~~~}}}~}~~~~~}|}}}}~|~~}~~~}|~}|}~~~~~~}~~}~}}|}}~~~~~~}}}}}}|~~~~}}~~~}}|~}~~~}}~}}~}}}}}~~~~~~~}~~~|~}}|~~~~~~~~~}~}~~~~}~~~~~~~}}}~~~~~~~}~~~~~|~}}}~~}}}}~}~~}}}}~~}}}}~~~~~}}}}}}}}~~~~}~~~~~}~||}~~}~}~}~~}~|}~~~}~~~~~~~~}}}}~~}~~~~}}}|~}~~}~~~~~}~~}}~~~~~~}~~}}~}~~}~}~~}~~}~~~~~~~~~}~}~}~}~~~~~~|~}|}}~~~~}~~~}}~}~}~~~}~~~~}~~~}}|}~~}~~~}|~}}~~~~~}~~~~~~~~~}~~~}}}}}}~}~}~~}~}}|~}}~~~~}~~~}~~~}}}~~~~~}~~~|~}~~~}~}}~~}}}~~}~~~~~~}}~~~~~}~~~~~~}}}~~}~~~~~~}}}~}}}~~~}~~~~~~}~~}}}}~}~~~~}}~}}~}}~}~||}~~|~~}}~~~~~}}}}~~}~~~~~~~~}~~~~~}~~~~~~}~|}}~~~~~}~}~|}}~~~~~~~}~~~~~~~~~~~~~}~}|~~~}}}}}~}~~}~~}~~~~}}~}~}~}~~}~~}}}~~~~|~~}}|~~~~~~~~~~}~~~~~~~~~}~}~~~}}}}~~~|~}~~~~~}~}~~~}~~}~|}}~~~~}}}}}~~~~~~~~}}}~}~~~~~|~}~}}~~|}~~}~~~~~~~~~}~~~~~}~~~~~}~}~}~~}~~~}~~}~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~~}|~~}~~~~~}~~}}~}}~~~~~~}}}}~~~~~}~}~}}}~~}~}~}~~}}}}}}}}}~~~~~}~~}}}~~~}}~}}}~}}~~}}~~~~~~~}|~}}}|}~~~~~~~}}}}}~}}~~~~~}~}}~~~}~~~~|~}}~~}}~}}|~~~~}~~~~~~~}}~~~}~~~~~}~}}~~||~~}~~~}~~}~}~}}~~~~~~}}~}}~}}~~~~}~~}|}~~}~~}}~~~~~}~}~~}~|~~~~~~}~~}}~~~~~~~}~~~~~}~~~~~~~~~}~}~~~}~~}~~~~}~~~~}}}}}~|~~~~~~}~~}~~~~~~}~~~}|||}~~~~~~~~}}~}}}~~~}~~~~~~}~~|~}~}~~}~}~~}}}}~}~}~~~~~~}~~}~~}~~~~~~}}}~}}}~~|~~~}~}}}~~}~~~~}~~~~}~~~}}~}}~~~~~~~}}}|~}}}~~~~~}~|}~~}}}}~~~}}~}}}||}~~~~}}~~|}|}}}~~~~~~~~}}}}}}~}}~~~~~~~}}}}}}~~~~~|}~}}~~}~~~~~~}~~~}~}~~~~~~~}~}}~~}~}~}~~~}~}}}~~~~}~~~~~}}~~}~~~~~~}|~}~}|~~~~~}}~||~~~}~~~~~~~}~}~}}}~~~}}}~~}~~}}~~~}~|}~~~~}~~}~~}}~~~~~~~~}}~~}}~~~~~~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~}}~}}}}}~~~~~~~~}|}}}}~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~}}~~~}~~}~~}~~~}}~~~~}|}~~}~~~~~~~}~~~~}}~~~~~~}~~~~}~}~~~~~~~~~|~~~~~~~}}}~~~~}}}}}~~}~~}~}~}~~~~~}}~~}}}~~~~~~~~|}~}~~~~~~~~}|}}}}}}~~~}~~}~~}~}~~~~~~~~}~}~~~~}~~}}~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~}~}~}}~}~}~~~~}~~}~~~~~}~~}~~~}}~~~~~}~}~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~|~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~}~~~}~~~}}}~~}~~~|~~~~|}~}~~~~~~~~}}}~~~}~~~~~}}~~~~~~~~}}}}}}~~~~~~~~}~}~~~~}~~~}~~~{~~~~~~~~~~~~~}}~~}~~|~}}}~~~~~~~~~~~~}}~~~~}}~~}~}}~}~}~~}|~~}~}~~~~~~}~~}}|~~~~~~}~~}}}}|}|~}|~}}}~}~~}}~}~}~~~~~~~~~~~}|}~~~}~~~}~}~}|}~}~}~}}}~~}~}}~~~~~~}}~~}~~|~~~}~}~}~~~~}}}~~}~~~~~|}~}~~~~~}~}}}~~}}~~~~~~~~~~}~~~~~~}}~~~}~}~~~~}~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~}~~}~}~~}~~}}}~~~~~}~}~}~~~}}|}}|}}}~~}~~~~~~|~~}~~~}~~~~~}}}~~}~~~~}}~~}~}~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~}}~~~~}||}~~~~~~~}~~~~}~}|||}~}~~~~~~~}~~~}~~~}~~~}}}~~}}~}~}}~~~~~~}|}~~}~}~~~~~}~}}|}~}}|}~~}}}}}|}~}|~}~~~~~~}~||~}~~}~~~}~~~~}}~~~~~~~}~}~}~}~}~~~~~}}}}~}~~~~}}}}}}}}~~~~~}|}|}}~~~~}}~}~~~~~}}}~~~~~~}}}~}~~~~~~}}~}~}}}}~~}~}}~~~~}}~}~~~~~}~~}~|~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~}~~~~}~~}~~~~~}~}~}~}~~~|~~}}~}~}~~}}~}~}~}~~~~~~}~}~~~~}|}~~~~~~~~~~~|~~~~~~~}~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}}~~}~}}}}~~~}~|}}}~~~}~~}~}~}|}~~}~~}~}}~~~}}}~~~~~~~~~}~}}}~~}~~~}~}}~{}}}}~~~|}}}~}|~~~~~~~~}}~~|}~}~~~}~~~}~~~}~~~~~~~~~}~}~~}~}~~~~}~}~}~~~~}~~}~}}|}~~}}~~~~~}}~~~~~~~~~~}}~}}}~~~~~~~~}}|}}}}}}~~~~}~}~}}~~}}~~~}~~~~}}}~~~~~}~~~~}~}~~}~}~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~}~|~}}~~~}~}}~~|}~}~~}|~~{~|}}||~~~}~~~}}}}}|~}~~~~}~}}~}}~~~~~~}~}}}~}~~~}~}}}~~~}~~~~~~~~}}~}}}}|~~~}~~}~~}~~}~~~~~}~}~~}}}~}}~}~}~}}~}~}~~~~~}~~~}}}~}~}}~~~~}}|~}|~~~}}~~~}~|~~}}}~}~~~~}}~}}}~~}~~~~~~~~~}}|}~~~}~~}~~~~}}}}}}~|}}~~~~}~~}~~}}~}~~~~~}}~~~}~~}~~~~}|~|}|}~}~~~~}~}}}|}~}~~~~~~}}}}}~~}~}}~~~~~}}}|~}~~~~~~}~|}~}~}~~}}~}~~}~}~~~~~}~}~}}~~~~~}~~~~~~}~}}~~~~~}~~}}~}}~}~~~~~}}~}}}}~~~~~~~~~}}~~~~~~}|~~~~}}~~~~}}~~~~~~~~}~}~~}~}}~}~~~}~}}~}}~}~~}~~~~}~}}}~}~~~~~}~~}~~~~~}}}}~~~~~}|~}~~}~~}~}~}}~~~~~~}~~}~~}}}}~~~~~}~~}}~~~}~~~}~}}}~~}~~~}}~~~}~~~~~~}~}~}}}~}~~~~}|}~~}~~~~~~}~~~~~~|}}~~~~}}~}}~}~~~}~~~~}}}~~}~~~~~~}}~~}}~~}}~~~~~}}~~~~~~~}}~~~~~~~|}~}}}}~}~~~~~}}}~}~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~}}~}~~~~~~}~}}}}~~~~~~~|~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~}~}~~~~}}~~~~}~~~}~}~~~~~~~~}}}~~~~}}~}}~}~}}}~~~~}~~~~~~~}~~~~~}}~}}}~~~~~~~}~~~~}~~}~~~~~~~~~}}~}}}}~~~}~~~~}~}~|~~|~~~~~~}|}}~}}}~~~~~~~}}}~~~~}~~~}~}}~}}~~~}~~~|~}}}}}~}}~~~~}~~~}}~~}}}~~~~~}~}}}}~}}}}~~~}}}}}}~}~}~~}~~}~}}~}~~}~~~~~~}}}~}~}~~~~~~~}~~}~~~}}}~}}~~~~~~~~~}~|}}}~~~~~}}}~~}}}~}~}~~}}~~}~~~~~~}}}}~~~}~~~~}}~}}~~~~~~}}~~}}}~~~~~~}}~~}~~~~~~~}}~}~~~~}}}}~~~~}~~~}}~}~~~~~~~~~~~~~~~}~~}~}~~~~}~~}}~~~~~~~~~~~~}}~}~~~~}~}|}}~}}~}}}~~~~~~~~~~}~~~~~~~|~}}~}~~~~~~}~~}~~~}}~}~}~~~}~~}}~~~}}|}}}~}}}}~}~~}~~~}~~~~|~~|}}~~~~~}~~~}~~}}}}}~~~}~~}~}~~}~~}~~~~}~~~}~~~}~~~~}~|}}|}~~}~~~~~}}~~}}|}}}}}~}~~~~~~}}}}}}}~~~|~~}}}}~~|~~}}~}~}~}~~~~~}}}|~}~~~~~~}}}~~~~~}~}}}}}}~~}~~~~~}}~|~~~~}}~~}~}}~}~}}|~}}~~~~~~~~|~~~~|~~~~~~}~~}~}~~~~~}~|~~~}}~~~~~~}~~}~~~~~~}}}~}}~~~}~}~}}}~~~~~~~}~}~~}~~~~~}~~~}}~~~~~~~~~}|~~~}}~}}}~}~~|~~~}}|}}}}}~~|~}~~~~~~}}}}~~~~~}~~~}}~}~}~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~}~}~}~}}~}~}~~~~~~~~~~~}~~}}}}}~~~}}}}}~}~~~~~}~~~~~}}~~~~~~}~~}~~~}}~~~}~~~}}}|}~~|~~~}~~}}~~}|}|~~~~}~}}~}}~}}~|~~~~~~}}}}~~~}~~~~~~~~~~}~}~~~~~~~~}~~~}~~}~~}}}|~~~~~}}~}}}~~}~~~~}~}~~}~~~~~~~~~~~}~~}~~}~~}~~~}~~}}}~~~~}~~}~~|}}~~~~~~~~}~~~}~}}~~}~~}}~}~~~}~~~~~}}}~}}~}~~~~~}~}}~}~~~~~~~~~}}~~~|~~~~~~~~~~~~~}}}~~}~|~~}~}~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~}}~}}|}}}~~~}~~~}~}~~~~~~}~~~~~}~~}~~~}}~}}~}~~~~}~}~~}}}~}~~~~~~}}~~}~~~}~~}}}~~~}~|~~}~}~~~}~~~~~}}~~~|~~}}~}~~}~~~~|~}}}||~}~~}~|}~~}|}~~}~}~}~~}~}~}~~}}~}~~~}}}}}}}}}}~~}~|~}~~}~~}~~~~}~~~}}~~~~~~~~~~~}}~}|~~}~~}~}~}~}}}}}}~~}~}}}}~}~~~~~~~~~}~}}~~~}}~~~||~~}}}}~}~~}~}}}~~}~~~~~}}~}}}}|~}~~~~~~~}~~}~}~~~~~~~}}}}}}~~~~~~~~}~~~}~}~}~~~~~}~|~~}}~}~|~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~}~}~~~|~}}}~~~|}~~~~}~}}~~~}~~~|}~}}}|~|}|}~~~~~}~}}}}}~}~~~~~~~}~~}~~~~~}~~~~}|}~~}~~~~~~~}}~}~~}~~~~}~~|}}~}}~}~~~}~}}|~}}~}}~~~}~}}~}}}~}}~~}~~~~~}}}~~}~}~}~}~~~}}~}|}~}~~~}}}}}}~~}}~}}~}~~}~~}|}}}~~}~}~~~~|}|}}|}}~~~~}}}~}}}}|~}~~~}~}~}|~}~}}~}~}}}}}~~}~~}~~}~~}}~}|~}~~~~~~}~}}}}}|}}~}~}|}}}}|}~~~~~}}~}}~}~~~~~}}~~~~|}}}}}~~~|}~|~}~~~~~~~~~~}}}}}~~~~~~|~}~~~}~~~~~~}~}}}~}}~~~~~~}~~|}~~~~~}~}~~~}~}}~~~~}}~}}~~}~~~}~}}}~~~~~~}|}~}~~~~~}~~}~}~~~~~~~~}}~}}}~}~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~}~~~~}~~~}~~~~}}~~~~~~~}}|}}~~~~}~}~~~~~~~~~}}}}~}~~~|}}}}}~~|~~~~|}}~~~}}~~~~~~~~~}}~}~}}~~~~~~}~~~}~~~~}~~}~}~}}|}~~}~~}}}~~}}~}~~~~}~~}}~}}~}~~~~~}~~}}~}~~|~~~}}}}~~~~}~}~}~~~~~~}|}~~}~~~}~~~|~~}}}~~~~~}~~}~~}}~~~~~}}~~~}|}~~~~~~}~~}~}~~~}~~~~}~}~~~~~}~~}~~~}~}~~~}}}}~~~}~~~~~}~}}~~~~~}}~~~}~}~~~~~~~}~~~~~~~~~}}}~~~}~~~~~~~~}~~}}~~~~~~~~~}~~}}}}~}~}~~}|}}~|}}~~~~~~~|}}~~~~|~~~~~~~~}~~~}}}~}~}~~}~}}}}~}~~~~~~~}}}~~~}~~~~}~~~~~}}}}}}~~}~~~}}~|~}|~}}}~~~}}~~~|}~~~~}~}~~~}}~}~~~~~~~~~}~}}}~|}~~~~~}|~~|}}~}}~~~~~|}|}}~~}}}~~~}}}~~}}}~~}}~~}}~~||~}}|~~~}~|~}}}}|~~~~}~~~~~~}}~}}~~~~~}}~}}~~}~~~~}~}~}~~}}|}~}}~~~~|}~~~~}~}~}~}~~}}~~|~~~~}~~}}~~~~~}}~~}}~~~~~}~}~~~}~}~~}|}~~~}}}}~}~}~}~~~}~}}~~~~~~~~~~~~~}~~~}~~}~~~~~}~~~~}~}|}~~}~~~}~~~}~~~~~~~}}~~}}~~~~~~~~}}}~~~~}~~~~~}}~}~}}~}~~~|~|}}}|}|~~~~~~~}~~}}~~}~~~}~}}|~}}}~}~~}}~~}}}~~}}~~}~~~}}}}}}}~~~}~~~~~}{~}}~~}~}~}~~~~}~~}}}~~~~~}~~~~}}|}~}~~}~}}}~~}|~|~~~~~~~~~}||}~~}~}~~|}}|~}}~|}~}}~}}}|||}~}}}~~~}~}}}}|~~}}|~~|}~~}}~~~~}~~}}}|}~}~~~~}~~}}~~}~~}}~~~~~~}~|~}}~~~~}~}}~~}|}}~~}}}~}|~~}|~~~~~~}}~}}}~}}~}}~~~~~~~}}}}~}}~}~~~~}}~~}}~}}~~~~~~~~}~~}}~~~~~~~}}~}}}~}}~~~~|}}}~~~~~~~~~|~}}~~}~~~~~~~~}}~}}}}}~~}~~~~~~~~~~~}~~~}~~~~}}~}~}}~~~~~~~~}}~}~}~~}~~~}~}}}}}~}~}}~~~~~|}}~}}|}~}~~~~~}}~}}}~~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~}~}}~~}~~}~~}~|}~}}}}~~~~~}}~}|}~~~~}~~}|}}}}~~~~~~~}~}~}~}}}~~~}}~~}}}|}}|~~~}~}}}}}}}}}}~}}}}}}}}|}|~~~~}~}~|}~}|}~~~~~}~~~}|}|}~}~~~}~~~~}}}}}}}}~}~~~~~}}}}~~~}~~}~~~}}~}|}~~~~~~~~~}}~|}}}~}~~~~~~}~~~~}}}}~}~~~}~|~~~~}}}}~~}|~}{}}~~}~}}}}~~~~~}}}}~~~~~|~~}~}~|~~}~~}~}~}~~}}}~~~~~}}}~}}~~~~~~|~~~}~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~~}}}}~~}~~~~}~}~}}~~~~~~}~}}|~}~~}~}}~}}}~}}~~}~}}}~~}}~}}}}}~~~}}}~|}~}~~~~~~~}~}~}~}}~~}~~~~~|~}}~~}~~~}}}}}}}~}~~~}~~~}}}}~~~}}~~~~~}~}~~~~~~~~~~~~}|}}~~~~~~~~~~}}}|~}~}}~~|~|}}}}~~}~}~~}~|}}|}~}}}}~~~~}}}}~}}}~}}~}~~}}}}}~}~|~~||}}~|~}~~}~}~~~}~|}~~~~}}~|}~}~}~~~~}|}}~~}||~~~~}~}}}}~~~}~}~|}}~~}}|}~|~}~~}~}}}~~~}}}~~~}~~~}}}|}}~~}}}~~~}~~~}}~}}}~~}~}~}~}~|~~~~~}~~~~}}~~}}}~~}~~~~~~~~~}~|~~}~~~~~~~}~~~~~~~~}~}~~}}~~}~}}}~~~~~}}}~~}~~~~~}}~}}}~~~~~}}}~}~}}~~~~~}}}~}}~}}~~}~~~~}}~~}~~~~~~~~~~}}~}~~~}~}~~}~~~~~}~~|}~|}}~~~}}~}}~}~~~}~~~~}}~}}~~~}~~}}}|~}}}}~~~~~}~~~~}~~}~}~~~}~~}}~~|~~}}~}}}~}}~~~}}}~~~}}}}}}~~~}|~}~~|}~~}~}~}~}}~~|}~~}~~~~}}}~}~~~~}~|}~~}}~~~~~~~~~}~}}}~}~~~~~~~~~~~}~}}}}~}~~~~~~}~~}~}~~~}~~|}}}~~}~~~~~}}~}~}~}~~~}~~~}~}~}~}~~}~~~}}}~}~~}~~~}}}}}}~~~}}~~}}}~~~~~~~|~~~~~}~~~~}~}}~~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}~}|~~~~~}~~~}}~~~}}~}~~}~}~~}}|~~~|~}~}~}}}}~}~~~}}~~~~~~}~~}~~~~~}~}}~}~}~~~~|}~}~~~~~~~~~}}}~~~~~~~~~~}~}~}|~}~~}}~~}}}~~~~}}|~~}~~~}~~~}|~~}~~~~~}~~|}~}}}~}~~~~}}}}|~}~}}~~}~~}}~}|~}}~~~~~~}}}}||~}}~~~~~}~~}~||~}|~}~}}~~}}}|~~}}~~~~~}~}~~}~~~}}~~}}~}~}}}~}~}~}}~~}}~}}~}~~~~}~~}}~}}~~~}~~~~}}|~~}}~}~~~~}}~}~~~~}~}~~~~~~}~}~}~|~}~}~~~~~~}}~}~~~~}|~}}~~}~~~~~|}}~~}~~~~}~~}}}~}~~~~~~}}}~~}~}~~~~~}~~}~~}~~}~~~}}~~~}~~}}~}~~~~~~~}}}}~}~~~~}~~~~}}}~~~~~}}~}}}}}}~}}~~}}}~}~~~}}~~~~~~~~~}~~~}~~}~~~}~~}}~|}}~~~~}}~~}}}~}~~~~~~}|}~}~~~~}~~}~~}|}}~}}~~~~~}}}~|}~~}~~~}}~}}}}~~~~}~~~}~~~}}~~}~~~}}}~}|~}~||}~~}~~}~}}~~~~~}~~}~~}~}}|}}|}}~~~~~~}}|}~|}}~~}~}~~~~|}~}~~~~}~~~~|}}~}~~~~~~~~}~~}}~~}~~~}~~~|}}|}~}~~}~~}}~}|}}~}~~}~}}}~}~~~~~~}~}}|}}}}}}}~~~~~}~~}}}}|~~~}}}}|~~~}~~~~}}}~}}}}~~~}~~~~~~~~~}~~~}}}}~}~~}}}~~}}}~~~~~~}~~~}~~}~~~~~~~}~~}~}~~~~}~~}~}}~~~~~~}}~~~}}}~~}}~~~~}~}}}~~}~~~~}~~|}~~}}~}~}~~}~~}}~~~~~~~~}~}~|~~~~~~~}~}}}}~}}~~}~~~}~~}}~}~~~~~}~~}|~~}|}~~~~~}~}}|}~}~}}~~~~}}}~}}~}~~~~~}}~~}~~~~~~~}||~}~}}~~~~~~}~}}~}}}~}~}~~~~}}}}~~}}~}~}~~~}}|}~}}~~~~}~~~}|~}~}~~~~~~~~}}~}}}~~~~~~}}}}}~~~~~}~~~}~}}}~}}~~~~~}~~}~}}~}}~~~~}}}}}}~~~~~~~|~~}}~}~}~~~~~~}}~}~~|~~~}~~~}~~}~~|~}~~}}~~}~|}~}}~~~~~~}~~~}~}}}~}}~~~~~~}~~~~}}~~|}}~}}}~~~~~}}|~~~}~~~~~}|}~~}}}~~}}~~~~~~~~~}~}}}~~~~~~}~~}~}|~~}~~~~~~~~}}}}~~~~~~}~|~||~~~~~}}~}}~}~~}~~~~~~~~~~~~~~~}~}}}~}~}~~~~~~~~~~}~}~~~~~}~~}~}~~}~~~}}}}~~}~~~~}~~~~}}~~~~~}~}}~}}}~~~}~}~}~~}~}~~~}~}~~~}}~}}~}{}}~}}~~}|}}~~}~}~}}}~}~~~~}~~~~}|}~~~~}~~}}}}~~|~}~~}~}|}}}~~}~~~~~~|}}~~~}~~~~~|}}~|}}}~}~~~}~}}~~}~}}~~~}~~|~~}}~}~~~~~~}|}}~}~~}~~~}}~~}}~~~~}~~~~}}~}}~~}~~~~}|}~~~}~~~}~~~~}~~~}~~~~~}~}~}~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}}~~~~}}~}~}~~}~~}}}~}~~~~}~~~}}|~}~}~~~}~~~}}~}~~}~~~~~~~~~}~~}}}}~~~~~~}~|~}}~~~~~~~~}~}~~}~~~~~}~~~}}~~~~}}~}~~}~~}}|}~|~~~~~~~}~~~}~}}~}~}~~~~~}|~~~~}~~~~~~}~}}}}~~~~}~}~}}}}~}~~~~~}~~~|~}}}~}~~~~}~}}}~~~~}~}~~~~}}}~}}~}}}~~~~}~~}}}~~}}}~~~~~}~~~~}~~~~}}}}~}}}}~~~~~}~}}}~}}~~~~~~~}~~~}}}}~}}}~~~|~}~~~~~~}}~}}~~|}~~}}~~}}~}~}~}}~~~}~|~}~~~}}~~}~~~~}~~~}~~}~}~~~~}~~~~~~~}~~~~}~~~}~~|~~~~~}~~}}}~~~~~~~~~~}~~~~~}~~~~}}~}|~~~~~}~~}}}~~~~~}}}~}~}~|~~~~~~}~}}~~}}}~~~~}}}}}~~}}~~~~~~~~|{~}~~~~~}~~}~~~~~~~}~~~~}}|~~}~~~~|}~~}}~~}~~}}~~}}}}}~}~}~~~}}~~~~~~~~}}}~~~~~~}~~~}}~~~~~~~~}}}}~}}}~~~~~}}~|}|~~}~~~~}}}~}~~~~~~~}~~}~}~~}~~~}~~}}}|~~~}~~~~}~}}}~}}~~~~~~}}~~}}}~~~~|~}~}~~~~~}~}}~}~}~~~}~~~~~~}~~}~~}~~~~~~}}}}}}~~~~~}~~}}~}}~}~~~~~~}}}~}~|~~~}}~}~~~~~~~~}~~}~~~~~}}~}~~}}~~~~~~~}~~}~~}~~~~~}~}~~~~}~}~~}~~}~~}~~~~~~}~~~~~|~~~~~~}~}~}}~}~}~~~~~}}|~}|}~~~~~~~~}~}~~~~~~~~~~~}~~~~~}}~}~}~~}~}|}}~~~~~}~}~~}}|~}~~~~}}}~~~}~~}}~}~}}}~}|}}~~}~~~~}}~}~}}~~~~}~}~~}}}~~~~}|~}}~}~}~~~~~~~~}|}}}}}~}~~~~}}~}}|~}~~~~~~}}~}~}|}~~~~~~~~}}~}~~}}~~~~~~~}}}}}}}~~~~~}~}~}}~}}~~~~~~~~~~}}|~}~}~~}~}}|}|~~~~~}~}~}}}}}~}~~~~~~}~~~~}}~}~~~~~~~~}}}|}}~~}~~~}}~|}~~}}}~~~~~}}}~}}}}~~~~}~}}~~~}}~~~~~}}~}}~~~~~~~~|}~}}~~~~~~~~~~}}}~~~}~}~~~}~~~}~~|~~~~~}~}~~~~}}}~~~~~}~~~~|~}}~}}}~~~}}~}~}~~}}}}~}|}}~~~}~~~~}~}}}~~}~~~}~~~~}~~}~~}~}~~|~}~}~~~~~~~}}}}~~}~~~~~}~~~~|}~}}}~~~~~~}~}~|}~}}}~}~}~~~}}~}}}}}}}~~~~}~}}~}}}}~~}~}~~}~||~~}}~~|~}}~~~}}}~}~}~~~}}~||}}}~~}~}}}~~|}|~}||}}~~}~~}}}}}~}~~~}~~~}~|~}}~}}~~~~}~~~}~}~}~}}}}}~}}~~~}~~~~~~~}~}}}}~}}}~~}}}}~~}~~~~~~~}~~}}}}}~~~~~~~~~}}~|~~}~}}{~~~}~~}~~}}~~~~~~~~~~~}|}~}~~~}}}}~~~}~~~~~~~~~}}~~~~~~}}~}}~~~~}}~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~}~}~~~~~~}}}}}~~~~~~}}}}}}}~~~~}~~}~}}}}}}~}~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~}~}}}}~~}}~~~|~~}~~~~}~~~|}~~~}}}~~}~~~}}}}}~~~}~~~}}}}~}~~~~~~~~~}}~~}}}~~~}~}}}}}|~|}~~~}}~~}~}}}}~~}~}~}~}}}}}}}~~~~~~}}}|}|~~~~~~~~~}}}}}~}~}}~~~~}}||~~}~}~}~~~~~}}}|}~}|~~~~~}~}~~}|~~~~}}}~~~|}}}|~~~~~}}|}~~}~~~~~~}~~}~~~|}}~~}~~}}}~}~~}}}~}~~|~~~|}}}~~~~~~~~~~~|}~}~~~~~}|~~}}}~~~~}}~~~}~~~}~}}~~}}~}~~~~~~~~~}}}}}}~}~~}~}~}}~~~~~~}~~}~}~~~~~~~~}~}}~~~~}~~}~}}}}~~~}~}}~}~~~~~}~}|}}|}}|~}~~}~~~}~}}~|}~}~~}}~~}}~}~}~~}~}~~~|}}~}}}}~}~~~}~}~~}}~~}}}}~~}}~}}}}}}~~~~~}~}}}|}|}~~|}}}|}}|}}~}}~~~~~}~}~}}|~~~}~~~~}}}~}~|~~~}~~}~~}}}}|~~|~}~}~~~}}~|}}~}~~}}}~}~|}}|}|}}}}~~~~~~~}}|}}|}~~|~~~}}}}~~~}~}|}~}~~}}}|}~}~}~~~}}}~}}~}~}~}}~~}~}}}|}}}}}~~}~~~}}~}~}~}~~~~~~~}}}}}}~~~~~~~}}|}|}}}}~}~~~~}~~~~~~}~~~~~}~}}}~}~}~~~~}}}~~~}}~~~~~}}}~}}~}~~~~~~}~}~~}}~}~}}~~~~}}~~}~~~}~}~~}}}}}}~~~~~~~}~}}~~}|~~~~~~|~~}~}~~~~~~~}~}|}~~}~}}~}~~}}}~}}|}}~}~~|~~}}}}}}|~~~}}~~}~~~}~}}~~~~~~}~}}|}~~}~~~~~~}}|}~~~~}}~}}~~}}~~~~~~}}}~~}~|~~}~~~}}}~~}}~~~~~~~|}}}|~~~~~~}}~}~~}~}}}~~}~}~~}}~}}}}~~}~}}~~~}|}~}}}~~}~~~~~}}}}}}}~~}~~~~}~|~}}}|}~|~~~~}}}}|}|~~~}~~~~}~}}}}}~}}~~~~}}{}~}|~~}~~}~|||}~}|~~~}~~~~~~~}}}~~~}}~~}}~~}~}}}~~}~~}~}}~}|~}~~~~}~~}}|}~}}~~}~}~~~~}}}~}}~}~}~}~~~~~~}~~~}~~~~|}~~}}~~~}~~~}}}}|~}~~~}~}}}}}~~~~~}|}~}~~~~~~}}~~~}}~~~~~}~}~~}~~~~~~~~}}}}~~~~~}~~~~}~~~}}~~}~}|}~}}}}}|}~~}}~}}||~}}}}}~~~~~~}}~}~}}~~}~~}}~~~~}~~~~~~~~~~}~|~|}}~~~|~}}}~}}}}}~~}}}~|~}~~~}}~}}}}~}}}~~~~|}~~~~}~}~}~}}}}~~}~~~~~~}~}}}~~}}}~~}}}}|}}}~}~~}~~~}~}}|~}}~}~|~~~|}|||||}}~~}~~}}}}}~~||}~}~~~~~}}}{}}}~~|}~~}}}}||}}|}~}}~}~~}}~}}}|}~}~~~~~~}|}}|}~~~}}~}}}}~}}~}~}}}~~~~~|}~~~}~}~~}}}}}}}}~~}~~~}~~}~}~}}~~|~~~~~~|~}}~}}~}~}~~~|~~}}}~~~~}~}~}}}}}~~~~~~}~~}~}~~~~}}~~~}|}}~~}~~~~~}~}}~}~~}}~~~|~~~~}~~~~~~~~}~}~}~~~}~~~}}~}~}~}}~~~}~~}}}|}}}}~}~~}}}}}}}}}~~~~~}~~}}}~}|{}~~}}~~~~~|~}}|~|~~}~~}~}}~}~~}~~~~}}}}~~}~}~}~}~~~}}~}~}}~~~}~~~}}~}~}}~~~}}}~}|}|~|~~~~~|}~}}}~~}~~~~}~~}}~}~~}~~}~}~~~}}}}}~}~~~}}~}}|~}}~~~~~}}}|~|~}}~}~}}~~~}}~~}~~~}~~~~}|~~}}}}}~}~~~~~}~~~}}}~~}~}~}}}|}}|~~}~}~}}~}}|~}~~~~}~~}~~~}}~~~~~}~}}}}~~}}}~~~~~~~~~~~~|}}}~~~}~~~}~}~~~~}~~}~~~}}}}|~}~}~~~}}}}}~}~~~~~~}}}|}~}~~~~~~}~}}}~}~}~~}~}~~~~}~~~}~|}}}}~~~~~~~|}~}}~~~~~~}}~~}~}~~~~}|~}~}}}}~~~~~~~}~~}}~}~~}~~~~~}~~}}}~}~}}}~~}||~}}}}~}}}~}~}~}}}~~}~}}~~~}~~}~}}~~~}~~~~~~}}}~}~~~~~~~}~}|}~}~~~~~~}~}}}~}~}~~~~}~}}}|}}}}}~~}}}}}|~~}~~~~~~~}~}~}}}}~~}}~|~~~}~}}}|}~~~~}~~~}}~~~}~~~~~~~|}|}}}}~}}}~~~}~~~~~}}~~~~~~~}|}}~}}}~}~~~~}~}~~}}~}~~~}~~}~}|}~}}~~~}~}~~~}~~}}~~}~~~|~}}}}~}~~}~~~}~~}}~|~~~~~~~}~}}~}}~}~~~~~~~~}~}|~~}~~~~~~~}}~~}|~~~}~~}~~}}~~~~~}}~~}}}}~~~~~~~~~~}~~~}~~~}~~~}}~}}~~~~}~}~~~~~~~~~~~}~~}~~~}}~~}~~~~~~~}~}~}~}~~~~~}~}}~}}}}~~}~~~~}}~}}}~~~~}~}|}~}}~}}~}~~}~}}~}}}}|~~~~~~~}}}}}}~~~~~~}~}}}~}}~~}}~~}}}~}~~}~~~~}~~~~~~}}~~~}}}~~}}}}}}~~}~}}}}}~}~~~~~~~}~~~}}}}~~~~~~~~}}}}}~~~~~~}}~|}}}~~~~}~}~}}}}~~}}~~}~~}}}}|}|}~~}~~~~~~~}}}|}}~}~}~~~~}}}~}}~}~}~}~~}}}~}~}}~~~~~~|~}}}~}}~}~~~~|~~~}}~|~~~~~~}~|~~~}~~}~~~~}}}~~}}~}~~~}}~~~}~}}~}}}~~~|~}}~}}}|}~|~~~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~~~~|}}~~~~~~}}~}~~}}}}~~~}}~}}~~~}}}~}~~~~~}~}~~~~~}}}}}}~~~~~~}~}~}~~}}~~~~~~~}~}}}~~~}~~~}~}~}|~}}}~}~}~}}|~~}|}}}~~}}~~~~}}}~}}~~}~~~~~~|~}}}~~~~~~}}}|~~}~~~~~~}}}~~}~}~~~}~~}~}~~}~~}}}}}~~}~~}}}~}}}}}}~~~~~~~}}|}}~~~~}}~}~~}|~~}|~~~~~~~~}}}}}}}~}~~}|}}~~}}~|}~~~}~~~|}}}}|}~~~}}}|}}~}}|~~~}~~~~~}||}~~}}~~~~}}}||}}|}}}~}~~}}}}}~}~~~~~}}}~~~~~}}~}~~~~~~}~|}}~|~~~~~~~~~~}}~~}~~~~}}}}}~|}}}~~~}}~~~~~~}}|}~~~}~~~~~}}~~~~~~~~}~~}}~~~~~~}~~}~~~}}}}~~~~}~~}~~}~~}}~}}~~~}}}}}~~~~}}}~~~}~~}~~~~}~|}}~}~~~~~~~}}~~~~~}~~~~~~}||~~~}~~}~~}|~~~~~~~~}~~|}}~}}}}~~~~}}~~}|}~~~~}~~}}}~}~~~~~~~~}~}~}}~~~~~~~~}}}}||}}~~}~}~}~~}~~~}}}~}~~~~}}~~~}~}~~~|~~~~|~~~~~~~~}}}~}~~}}~~~~~~|}~}}~~}~~}~|~~~~}~}~~|}~~~~}}}}}}}~~}}~~}}~}|}~~}~~~}}}}}~|}}~}~}~}~~~~~}}}}~~~}~~}}}}}|}~~~~~~~|~}}}~}}~~~~~~}~}~}~}~~~~~~~|}}}~}~}~~~~~~}}~~}~}~~~~}}}~|~}}~~}~~}}}~}||~~~~~~}~}~~~~~}~~~~}}}~~}}~~~~~}~}~}}~~~~}~~~~}}|}}~~~~~~~}}~~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}}}}}}~~}~~~}|}~||}}}}}~}~~~~~~|~}~~~~~~~~~~~|}}~~~~~~~~~}~~~~~~~~}~~~~|~~}}~~~~}}~}}||}~~~~~~}}}}}}}~}~~}}~~~}}~~}|}~}~}~}~~~~~~}~}}~~}~}~~~}}}|}|}~~}~~}}{|~~}}}~}}}~}}~~}}}}||}}}~~~~}~}~~}}}}}~~~}}}||||}~|~~}}}}}~}}}~}~~~~~~}~~}||~~~~~~}}~~~}}~~~~}~~}~}}~}~|~~}~~~~~~|}}~}~~~~~}}~|}}}~~~~}~}}~}}}}}~}|}~}~}}}~~~}~}~~~~}}|~~~~~}|}~}~}~~|}}}}}~}}~~~}~~~}~~}}~~~~}~}~}~}~}}~~~~~~}~}~~}~~~~~~~~}~}~}~~}~~}}~~~}}~}}}~~~~~~~~~~}~~}}~~~~~~~~}}}}}}~}}~}~}~~~~~~}}}~~~~~}~}}~~}~~~}~~~~}~}}}}}}~~}~}}~~~}~}~~}~~~~}}~}~~~~~}~~~~~~}~}}}~}}}~|~~~~~}~~}|~}}~~}}}}~~||~}~}~~~~~}~~||}~~}~~~~~}}~}}}}}~~~~~~~~|~}}}}}~~}}}~~}}~|}~}}}~}~~~~}~~~}}~|~~}~~~~~}~}|~}|~~~~}~~~~}|}~|}}~}~}~~~}|}}}~~~~~~~}}~|}|~~~~~~~~~}}}}}}~~}~}~~~~~}}|~}~~~~~~}~~~~}}~}~}~~~~~~}}}}~~~}~~~~~}~}}}}}|}||}~~~}~~}}}~~}~~~}~~}}~|}~~~}~~}~~~~~~}~~~~~}}~}~~~~~~~~~~}~}~}~~}~~~}~}~~}~~}~~~~~~~~}}~}}~~~~~~~~~~}}}}~~~|~~~}~}~~}|~}~~~~~~~}}}}|}~~~~~~~}~}}~}~~~~~}}~~~~~}~~~~~~}}}~}}~~~~}~}~~}}~~}}}~~~~~}~}~~~~}~~~~}}~~}~}~~~}}~}~~~~~~}}|}}}~~~~~~}}~}~|~}~~}~}}~~|}~~~~}~}~~~}}~~}}}}~}~~}}~|}}~~}}~}~~~~}~}~}}}~~~}~~~~~~}~}}~}}~}~~}}}~~~~}}~~~~~~}}}~~}}~~~~}~}~}}}}~~~~~~|~~~}~~~}~}~}}~~}~~~~~~~~~~}}~~~~~~}~~~}~~~~}~~~~}}~~|~~~~~~}~~}~~~~~}~~~~~~}~~~}}~}~~~~~}}~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~}~}~}~}~}~~~}}~~~}}~~}~}}~}~~}}}~~~}~~|~}}|}}~~}~~~}|~}}}~|~~}~~}}|}}}~}~~~~~~~~}}~~}~}~~~}~}~}}~}~}~}}}|~}~}~~~~}~~}}}~}|}~}}}~~}~~~}}}}}}}~~~~~~~}~}}}|}}~}}}~}|}~~}}|}}~~~}}}|}}}}|}}~}~~~~~|}}}}}{}}~}~~~}}~}}|~}|}}~~~}~}~}|}|~}}}}~|~~~~~|~|~|~~}~|~}~~}}~}~|}~~}~}~~}~}}|}~~}~~}|~}}}}}}~~}~~}}||}}~}}}~~~~}~~}~}|}}~~~}}~~}}}}~}}}~~~~~~~~~~}}}}~~~}~~~}~}}}~}}~~~~~~~~|~}}}~}~~~~~~~~~}~~}}}~~~~}~}}}}}~~~}}~}~~~~}~}}}|}~~~~}~~~~}}~~}}~~~~~}}~~~|}~~~}~~}~~~~~~~~}~~~}~~~~}~~~~~~}~~~~~}}~~~~}}}}}|}~}~~~~}~~}~}~~~~~~~}}~|}~}~~}~}~~~~}}|}~~}~~}~~~~}~~}}}}~~~~~}~~}}}}}}~}~}~~~~~}|}~~~}}~~~}|}~}}~|~}~~~~~~~~}}}}~}}}~}}~~}~~}|}~|~~}~~~~}}~}~}}}~}~}~}~||}~~}}~}}~~}~~}}}|}~}}~}}~}~~}}~|}}}~}}}~~}}~~~}}}~~~}}~~}~~}|~~~}~}~}~~~}}~}~~}|~~~~~~~}~}}}}}}~~~}~~~~}~}}}}}~}~~~~~}}}}~}}~~}~}~}}}~~~}}~~~|~}~~~~}}~}}}}~~~~~}~~~}~}}|~~~~~~~~}}}}~~}~~~}}}~~}||~}~~~~~~~~}}}~}~~~~}~~~~~~}}~~}}~}}~}~~}}~}~~}}~}}}~~}~~~~~~~~~}}~~~~~}}}~}}|~}~~~}}~~~~~~~}~}~~}~}}}}}}~~~~~~}~~}~}~~}~~}~~}~}}~}~}~}~~~}~~~~}~~~~~}|}}~~}~~~~~}}~~}}}}~~}}~~}~~~}~~}|~}~}}}~~~}~}|}}}~~~~~~~}}}~~||}~~~}}}}}}~}}}~}~~~~~~~}}~}}}}}~~~}|}}}}}~}}}}~~}~~}}}}~~|}~|}~|}~~~~}~}}}~}~}~}~~~~~~}}~~~|~~~~~~~}}}|}}~}~~~~~~~~}}|}|~~~~~~~}}}~|~~~~~~}}}}}}~}|}~~~}~}}}}}}~}}}}~}|}~}}~|}~}}}~~}~~~~~~~~~}~|}~}~~~~~~}~}}|}}~}}||}}}}}~}}~}~~~~~|~~~~}~~~~}~}~}}~}}~~~~~~~~~~~}~}~~~~~}~}~}~~~~~~~~~}}}}~}~~~~~~|~~}~~~~~}|~~}~}~~~}}}~}~~~~}}~~~}}}}|~~|}~~~~~~}~}|~~}~~~~}~~|~}~}}|~~}~~~~~~}|}~}}~~}~}}}~}~}}}~~~~}~~}}~|~}~}}}~}}}~~}}}~}~}~~~}~~~~}|}}~}}}~~}~~~}|}}~}}~~~~}}~~~|}}~|~~}}~}}~}~}}~}}}}}~}~~~}}~}~}}}|~}~~}~}}}~}}}~}}}}}~}~~~}}~|}}~}|}}}~}}~~}}}}}~}}~~}}}~~|~~~}|}~~~~~~~~|}}|~}|~~~~~~~}~}}}~}|~~}~~~~}}~~}|~~~}~}~~}~|~}~}||~}~}}~~~~}}}~}~}}}~}~~}}}~}}}}}~|~}}~}~~}}~~~~}}~}}}~|}~~~~~~~~~}~~~}~~}~~~~~~~}~}}}}~~}}~~~}~}~}}}}~~~~}}~}}}~~~~~}}}}~~~~~~~~}~}}}}~}}~~}~~}~~||}~}~~~~~~|~}}~~~}~~}|~|}}}~}~~}~~}}|}}~~~~~}}~~}~}~}}~}~~~}}}|}~~~~~~~}}~~}~|~~~~~~~}}~}}~}~}~~~~~~}}~~}}~}~}~~~~~~}}~~~}~}|~~~~}~}~}}|}}~}}~~}~~}}}}}}}~~~~~~}|}}~|||~}~~~~}}}|}~}}}}}~}~}}}~|~}~}}|~~~}~~~~}||||}}}|~~||~}~~}~|~}~~}~}~~~}}~}~|~~}}~}}~}}~|}|}~~}~~~~|||~}~~~~~}~}}}}~}}~}~~~~}~}}~}~~~~~}~~~}|~}~~}}~|}}}}|}}}}~}~~}~~~~|}~}~~}~}~}}~~}}}~~}~~~~~}~}}~}~~~~~~}~}}~~~~~~}~~~~~~}~~~}~}~~}~~~}~}}~~~}~~~}~}~~~|~}~~~~}|}~~~|~~~}~~}}}~~}}|}~~~~~~~~|}|}}~~}}|~}~~~~}~}}~~}~~~~}}~~~~~}~~~~}~}}}}}~~~~~~}}~~}}}}~}}}}}}~~~~~}~~}}}~}}~~~~~~~|~}~~}~}~~}~}}}~}}~}}~~~~~~}~}}~}||}~~~}~}~~~}|~}}~~~}~~~~~}~}|||~}~}~~}}}~~}}|}}}~~}~~}}}~}}}}~~}}}}~}}}||}}}~~}}~}~~}}~~~||~~~~~~~~~~}|}}~}}~~}~}}}}~|}}}~~~~~~~~}~}}}|}~~~}}~~}}|}}}|}~~~}~~}}~|}}}~~~}~~}~}}~|}||~~~~}~}}}~}|}~~~~~~}~~}}~}~~~~~~}}}}}}}~~~}~~~~~}~}~}~}~~~~~~}~~~}}~~~~}~}}~}}~~~~~}~}~~~~~~~}~~}}~~}~~~}~}~}~}~~~~~~}}||}}~~}~~~~~~}}}~~}}~}~~}~~~}|}~|}~~~}~}~~~}~}|~}~~~~~}~~~}}}~}}~}~~~}~~}}}}}}~}~~~}|~}~}|~~~~~~~|~~~|}}~~~~~~}}}|}}}}}~}~~~~~}~|}|}}~}~~~~~}~}}}}}~~}~~~~}||}}}~}}}}}~~~~~|}}}}~}}~}~}~~}~~}~}~}|}~}~}~~}|}~}|}}~}~~}~~~}}}}||~}}}~~~~}}}}}}}}~}~~}}}}}~}~~~}}~~~}}}~}}|}~~~}~|}}}}}}}~}~}~~~}|}}|~}}~~~~~~}}}}}~}}}}}~~~~~}}}~~}~~~~}~}~~}}}~~~}~~~~}}~~~~|}~}}|~}|}}~~~~|~}~}~~~~}~~~~~}}}}}~}~~}~~}~}~~}~~~~}}~~~|}~~~}}}}~}~~~~~~~~}~~}}}}~}~~~~}~~~~~~}~~~~~}~~}~}}~~~~~~}~~~}}}}}~~}}}}~}}}~}|~}~}}~~}~|}}~}}~~~~~}}~}~|}~~~~}~~}~~}}}}~~~~~~}}}}|~}~}}~~~}}}||~~}}}~~~~~~}|}~}}}~}|~}~}}|}}|}}}}~~}~~~~~~~~~}}~~~~}~~~~}}|}}}~~~~}~~}}}}~}}}}}~}~}~}|~}}~}|}~}~~~}~~}}~}~}}~~~~}~~~}~}}|}}}}~~~|~~~~}}||~}~}}~~~~~}~}|}~}~}~~}~}~}~}}~~}~~~~}}~}|}}}~}}}~~}}}}}}|}~~~|~~}~~~}~|~}~~~}|}|~}}|}~~~}~|}|~~}~}~}~}~~}}}~~}}}~~~~~~~}|~}~~}~~}~~~~~}~}~~~}~~~}}}~~|~~}}~~~~~~~}}}~|~~~~}~}~~|~}}}~}~~~~}~~}}}~~~~~~~~~~|~}~~}~~~}~}}}~~}}}~}~}}}}~}~}~~~~~~~}}}~}}}~|}~~~~~~~}~}}}}~}~}~|~}|~}}}}}}}~~~~}}~~~}}}~~~~|~~~}}~}~~}~~}}~}~}~}|~}}}}}~}~}~~~}}}|}}~|~|}}~~~~~~}}||~}}|}~~~~~~}}~}~}~~~~|~~}~}}}}|~}~}}~~~~}}~~}}}}~}}}~~~}~}}|}||}}}}}}~}|}|}~|}~}~~~~~}~|||||}|}~~~~~~~}|}~~}}~~}}}}~}}}~}~~}~}~~~}~}}~~}}}~}~~~~~}}}}}~}}}~}~}~~}~}~}~}}}}~~|~~~|}}}~|}~~}}~~~~~~|}}}|~~~~~~}}|~}}}~|}~}}~~~}}}}}}~}}~}}}~}}}}~}}~~~~}~~}}}}|~~}}~~~~}~}}}}~}~}~~~~~}~~}~~}~~~~|~~~~~}}~~~~~}~}}}~}|}~}~}~~~}}~~~~}~~~~}}}~}}|~}~}~~~}}}|}}}}~}~}}~~~~}~}|}}|~~~~}~~~}}|}}~~~~~~~}~}~}}}}~}~~~~~~~}}}~~~~~}~~~}||}}}|}~}~~}}}}}~}}~~}~}~}~}~}~}}~|}~~}~~~}~}||}}~~~~}}~~}~|}~~}~~~~|}~}}~}}~}}|}}~~~~}}~|~~}}}}}~}}~}}~~}~}|}~~~~}~~}}~}}~}|}~~}~~~~}}}}}{}~~}~~}~~~~|~}}~}}}}~~~~~}|}}}}}~~~}~}~~}}~}|~~}}~~}|}}}}}}~}~~|}~~}~}}}}|~}~~~~}~|~~}}}~~~}}|~~}}}~}}|}}}~~~}~}}|}}}}~~~~}~~}}}}~}~~}~}~~}}}}}~~~~}~~~~}||}}}}~~~~}~~~}}~~~~}}~~}~~}|}~~~~~~}~}}~~~}}~~~~~}~}}~~}~~~~}~~}}}}~~~~~~~}~~~}}}~~~}}~}|}~}}~~}}}}~~}}}~}|}|}}}|}}}}~}}~}}|}~~~~}~}}}}~}}~~~~~}~~}~}}}}}~~~~}~~~~}}~~}}~~}~~~~~~}}}}~~}~}~}}~}~}~}|}}~~~}~~~~|}|}|}}}|~~}~|~~|}}}~}||~}}|}}~~}~}}~}}|}}}}~~}~||}~}}}}}}~~~}}}~|}}}}}}}~}|}~~~~~}|}}}}}}}}~}}~~|||}|~||}}}~~~}~~}}|~}}}~}}~~~}}}{|}|~}~}}}~~}}~}}~}}~}}~~}~~~~|}~~}}}}{}~~}|~}|}|}}~}~~}~~~}}}|~|}}~~~}~}}}}}}}}||~|~~~}}}}}}}}}|~}}~~}}}}~|~~~}}~|}|~~}}}}~~~~~~}}}}|}|}}~~~~|}~}}~~}~}~~~}~}}}}}}~~~}~~}}}|~}}}}~~~~~~~}}}}~}}}~~~~}}~~~|~~~}~~~~~~~}|}}|}||}}}~}}}~}}~}}}}~}}~~}~~}~}}}}}~~~|~}}}}~~~}}}~}~~}}~}~}~}}}~}|}}}}~~~}~}}}}}~}}}~~~}~}}|}}~}}}~}~~}}}~}}}~}~~~~~~~~}}||~|~}}~}~}~~~|}}}|~}}}~}}}}|~||}}}}}~}}~}}~}~}|~||~~}~~}}}~}}}~|}~~}~~}}}}}}||}}~~~~}~}}|}}}}}}}~|~~}|}|}}}}{||}~}~~}~}}|}}}|~~}|~~~~}|}~}}~~~}}~~||}}}}}|~~~}~~~~|~}}|}|}}~~}}}~}}}}}}~}~}}~}}|}~~}}|}}~~~~~|}~}~}~|}~}}~~~~~}|}}}}}}|}~~~~~~}}}~~|}~|~~~~~~||}~~||}}}}~}~~}}|~{~~}}~~}~}}}}~}}~}~}~~~~~~}~}~~~}~}~}~}}~~~~~}}~~}~~~~}|}~~~~}~|~~}}}~~}~~~~~|}}}}~}~~}}}~~~}~}}}}~}~}}}~}}~}||}|}{|}}}}}}}}|}}||~~}}~}}|~}~}|}~~}~|~}|}~}}}}}}~~~~~~}|}}~~~}~}~~~}~|~}}}|~~~~~}~||~~}}}}}~}~~}}}}|||}|}~~}}~~}|}}}~}|}|~~}~~|}}~||}}|~~~}~}~~|}||}~}||}}~~~}~|}|||}}|}}~}~~~}|||}}}}|}}}}}~}~~|~~{}}|}}}}}~}}|}|}}|}~~~~~~~~|}}}~}}}}}~~~~}}}|}}}|}~}}}}~}}}|}}}|}}~}}~~~}|}}}}}}}~|}~~~}||}}|}}}~~}}|~~}}|}|||}~~}|~~~~|}}}}}|}~~~}~~~}}~{~||}~~~|~}~|~~}~}}}~}}|~}~}~~}}}}|}~}~~}~~~|}|}}~}}~~}~~}}~~}}}~~~~~}~~}}}|}}~~~~~~}}}|~~~}}~~~~~}}~~}~|||}~~~~}~~~}}}|}}~}}~}}}~|}|}}}~}~~}~}}}}}}}}}}}~}~~~~~}}~~|}|~}~~~~}~}}~~}}~~}}~~~}~}}~}}}~~~~}}~~~|}}~~~~~~~~~~}}}|}}}}}}~~}~}~}}~}}}~}}|}~~~~}|}|}~|~}~~~}}}}}}}|~~}~~}}}}~|~}~}~~}}}~~}}~|}~}}}}~~}}}}~~}|~}}||~}}~~~|||}~}|}}~}~}~}~~~}}}}|~~~}~~~~}}|}}~~|~}~~~}}}~}}|}}~~}}}}}~}~}~|}|}~~~~~~}}}}|}|}|}~}}~~~}|}}~}}}}~~~}~~}}}}}}|~}}~~}~}~}|}}}}{}~~}~~}}~}||~}~}}}}~~}~}}}~|}~}~~~~~~~~}}~~~}|~~~~}~}~~}}|~}}}~~~~~|~~}|}}}~~~~~}}}}}~~~}~|~~~}}}~~~~}}~~}~~}}}~~}}~}~~~}}~~}}~}~~~~}~~}}~}|~}~}~}|}}}~}|}}}~}~~}}}}|~~|||}~~~~~~}~}}}~}}~}}~}~~}~~}}}~}~}}}}}~~}~~}}|}|}}~}~~~|}}}}}~}~}~~}~~~}|}|}}}{~~~}}~|~}}}}||~}}~~||~}~~|}}}}}|}}}}}~}||~~|}}|~~~}~|}}}}}|}}|}~~}}~}}|~}}}|}}~}~}|}~~}~||{}}}}}}}}}|~|||~~||}~~}}~~~|}||}}|}}}~}~}|~}|}}}}{}}~}}~~|}}}}}|}~~~~~~~~}}||}}}}}~~~}~~~}}}~}}}~}}}}~}~~}~}|}}~}}}}~~~}}}}}||}}}}~}~}~|}~}}}{}~}}}~~}~}}}}}}|}~~}|~}~~}}|||}~~}}~~}}}~}}|}}~~|}}~}}}|~||~~~~~~~~}}~}|}}}~~~~~}}}|}}~}~~~}}~~~}}|~}}}~}}~~~~~~~~~~}~~}~~~~~~~}}~}}|}~~}}~}}~}}|}~~~~~~~~||}|~}|~~}}~~~~}}|}}~}}}}}}~}}}}}~}}}~~}|~}}~~~}}}}}}|~}~}}}~~}~~}||||~}}}~}~}|}}}|}}}|~}}}}}}}}|}}}}}|}~~}~}}}|}||}||}}}}~~~~|}|}|}}}|~~}}}}~}|}}}|~}~}~}}~|}}~|}}}}~|}}}}}||||}~|}}~}}}~~}|}||}}|}}}~}~|}}}}||||}|~}~~}|}|}||}|}~}}}~}}|}~~}}}|}~~}~}}}||~}}}}~}}~~~~|}|}|}}}~~~~}~}}}}|}{~}}}~}}}}~|}}|}}|}}}}~~~~}}~}}}|}|}}}|}}|}|}}}{}}}~}~}}~}}}{|}}}}}~}}}~}}|}|}~}}}~~|~}~}}}}}}}}~}}}}~}~~{}|}}~}}~~~}~~~}}}}}}}}}~}}~~~~}}}}}}~}~~~~~~}}}}}~}~~}~}~}~}}|}}}~}}~}}~}~}~}}}}~}}~}~~}}}}|}|~}~~}}~}}}|}}~|}~}~~~~}~~|}}|}|}}~~~}~~|}}}}}}}~~}}~~~}~}}}~|~}~}~~~~}}}}}}~~~}}~}~}}}~}~~~}~}}}}~~}}}|}}}|}~}}}}~}}}}~||}|~}}~}~~}~}||~|}}}}~}~~~~{}}~}||||~~}}}}~}|}}}||}}}~~|~~~}|}}}~}}}}~}~}}}}}|}}}}}}|}}~~}}~}|~}}|~|}}~}~~~||}|}}~|~}}}~~}}}||}}}}}}}~}~~~~}|}}}~}}~~~~}~}}|}}}|}~}}~~~}||}}}~~~~}~}~}}}|}~~}|}~}}~~~~}|~|}|~}~}}}~}}}|}}}}}~~~}}~~}}|||}}}~~~~~~~}}}~}|}~}|~~}}~}}}}}}}}}}~}~~}~}~~~~~}}~}~~~}}~}}~~}~}}~~~|}~~|}~~}~~~~}}~}~}}}~~~~~~}|}}~~~~~~~}}~}}|}}}}}}}~~~~~}}}}~}}}}~~}~}~}}|}|}}}|~~}~}}|}|}|}}}}|}~~~~~}}}|}|}}}~|~~}~~}||}}}}}~}~~~~}||~|}~}}~}~}~~~~|}||}}|}~}|}~}}~}|}}|||}}~|}}~}|}}}|}}|}|}|~~~|~}}|~||}~~}}~}||}}}~|}~~~}~|~}||~}}|}~}~~~}}~||}||}}~|~}}~~~}|~||}}}|}}|}}}}~}}||}}}|}~|~|~~~~|{}}}|{~}}}~~}}}|||}}}}}~}~}}}}~}}|}}||}~~}~~~}}~}||}}||~~}}~~}}}|}||}{~}~|}~~}||~}||}|}}}~}}}~}~}||}}}}}|}|~~}}}}~|}}|}~~|}}|~}~||}}~~|}~~}~}~~|~|}}~~~~}~~~}~}}}|}~}}}~~}~~|}}}~}~}}~}~~~}|}}}}}|~~}}}~}~~}}}~}||}}}~~|~~}~}~}}|~~~~}}~}}|~~}}}}}~}}~~~}~~}}|}}}~~}~~}}~|~}}}}|~}}~~}}}|~}}}}}}}}~}~}|~~|}}}~~~}~~~}}}}}}|}~~}}~}~}}~||}}}}}}~~~~~}~}}|}~~}~}~}~~}||}}}}~~~}}}|~}}|~~}|}|}}}}}~~}|}~}}}}}~}~}~}~}|}}||}}~}~~~}~}}~}{|{}~}~~|}~}}}|}|}{|~~}~}~}~~}~|}|}}~}~~~~~}|}}}|}|}~|}~~}~}}|}}|}|}|~}~}~~||~~|}}{}|~~~}}~}}}||}}}}|||}}}}}}|}~|~}~~~}~}~}}|}}}~}~}}~}}~}}~||}|}}}~~}~~}~|}~}}}~}}~}}~|}~|}~~}}|~|}~}}}}|}|~}~}}}~~~~}}}}~}||}~}~}}~}}}}}}}}}~~}}~}}}~}}}}~}~~~~~~~~|}}}}|}~~}~~~|}~|}}~}}~}~}~}~~}~}}||~~~~~~~~}}~}}}}}}~|~~~}~~~~~||}|~}~}~~~~}~}}}}|}~~~}~~~}|~}}~}}}}~~}~~|~}}}}~~~~}~~}~}}}}|}}}~~~}}}~}}}}|~}}|}}}}~}~~~~~}}}}}}}}}}}~}~}~}|~}~}~~~}||}}~}}~}}}~~}}}}}}}~}}}~}~}}}}~|}}}~|}}~~}~~~||~}}}}}~}}}}}}}}{}}}~}|}~~~}}||}}}}|}}}}}}~}~}~|}|~}|}}~}}~}}}|}}}||}|}~~~|~}~}||}}{}|}~~}~}|||~}|}|}}~}}~~~}|}}}}}|}~}}~||~~~}|}}|||}}}}|~~|}~}}||}}}~~~}}}|}|}~}~}}}|}}|}}}|~}~}}}}~|}|||||~}~}~}~~}}}}|}}|}}~~}}~}~}}}|||}|~}~}~~~~}~}}}|}~~~~~}~~~}}}}|~}}~}|~}}|}|}}|~}~~~~~~~}}}|}~}~}}~~~~~~}}~}~}}}~~~~~}}}}}~~}}}~~~~~~|}~}~}}}~}~~}|}|~}~~~}~|~~~~}|}}}}|}~~}}~~~~}~}~|~}}}~}~|}}}|}|~}||}}~}}}~~}}}~}}}|~}}~~~~~}|}~}|}}|}}}~~~~}}}}|~}|}}}}~}~||}~~~~|~|}}}~~~}}|}~|}}~}}}}~}~|}||}~|}~~~}~}|}}|||~~|~}}~}}|~~}}|}}}~|}~~~}~}}}}}}}|~~}|~~|||}|}}||}~}}~~}}|}}|}|}~~~}~}~}}|}}|{~~~}}~}~|}|}|||}}~~~}~}~~~|}}}||}}~}|}~}||}}}}~}|~~}}}|}}||}||~}~|}}~~}~}~~|}~~}~}~~}~}|~|~}||~}~~}}}}}}|}}}}}}~~~|}~}}}}}}~~}}~~|~}~~}}}{}}}}}}|~}~~}~~}|||~|}}~}}~~~~}|}|}}|}~~}}}~~}}}}~|}}}}~~~~~~}}}}}}}~}~~}~}~~~~~}|~}}~~~}}}}~}}}}}}~}~~~~}~~}|}~}~~}}~~~~~~~~~}|}}}~~}~||}}}}}~}}~}~~~~||~~}||~}~~~}}}}}}|}|}}}~~}}|~}|}}}|}|}}~}}~|~~}}}~}}}~|}}~~}}~}|}|}}}~~}}}~~}~}~}~}}|}}}~~~~}}}|}~}~{~}|}~~~~}}}|}|}|}||}}~}}}}|||}}}}~~~}~~~}}~}}}|}}}}}|}~}|}}}|~||}~~}}~}~|||}|}}}}~}}}}}~|}|~}}}}}~~~}~}~}|||}~||~}}~~}~}}}~}|}||}~~}}}}~}|}}}~}|~}}}~}}~~||}|}}}~~}}~}}}}}}}~|}}~}~~}}||}|}|}|}|~}}|~}}|||~}|~}~}~}~}}||}}}~~}~}~}}}~}}|}}}|~}}~}~}}~|}}|}~}|}~}~~~|}}}}}}}~}~}~}~|}}~}~}}}}|~}~~}}~}}|}~}~~~~~~~}}}|~|}}}~~~~~~~}}~~}~~}~~~~~~~~~||}}|~}~~~~}}~~}~|}~~~}~}}~}|~|~}}}~}}~}}}}}}}}}~}}}}~~}}}}|~}}}~~~~}}}~~}~|}|}}~}}}~}~}}~|}|~}}~~~~}~}}}}}}}}||~}~}~~~~}}}|}|}~~~~}}}~~~}~~}}|}~~}}}~}}|}}~}}}|}~}}~}}}{}}}|~|}}}}~~}}|}}|}|~|~}~}~}}}}}~}}|~|}||~}~}}~}|||}}~}~~}~~}||}}}}}|}}}~~}}}~||}||}|~}}}~~~}|||}}}|}}|~}~}}}}}||}|~~~}}}~~~}}}|}}|}}~}~}~~{}{|{~|}}~}}}}}}}|~}}|}~}~}}~}|~||}||~}}}}~|~}||}}}}|}~}}~}~}|~}~}||}}}}|~~~}~|}}}|}|}}~|~~}}~|}||}~}}}}~~~}~{~~}~~}}|~~}}}}}~}|}|}||~~~}}}|}}{}~~}~}~}~}}~|}|}}}~}~~}~}~}}}}}}~~}~}}~~}}}}}~~}~}~}}}}~}~~~}~~~~~}}~}}|~~~}~~~~}}}}|}~}}}~~~||~~}~}~}|}~}}}}~|}~{}}}||}|~~|}~}~~}~|}}}~}}}}}}~~~}}~}}~}}}}}~~~}}}|}|}}}~}~}|~~|}}~}}}~}}~~~~~}}|~~}}}}}~~}~}}}}}~}|}}~}~}}}}|~}}}}|~|}}}}~~~||}|~|}}}}~}~}~}~|||}|}}}}}}~}}{}||}}}}}}}~}}~|}}}}|||}}}}}~~~||||}}{|}}~~~|~~~}}}}|||~}}}}~~~}||||}}||~~}}~~}}}}}}|~|~~~}}~~~}}}}|}~}~~}~}~|}}|}{||~}}}}}~}}~}}|}||}~}~}}}~}}}}}}|}}~~~|~}~~|}||}}~|}}~~}}}}~~}}|}}}}}|}}}~}}}}|}|}}}}}~~~~~{|}}~}~}~|}~~}~}}|}~}}~}~~~~~}|~~}|~~}~}~}~}~|}~}}|~|}~}}~}}}~}~~|~}}~}~~}}}~~|~|}}~~}}}~}|~~}|}}~~~~~~~|}}}~}|~}~~~~~|}}{}}}~}|~~~~|~}|}}|{|~~|~~}~}}~}}}|}|}~~}}~~~}}}}|}|}}~~}}~~}~}|}}}}}~|~}}}~~|||}}}}~~~|}~}~}}}}}~|~}|~|}}}|}}}~~|}|}~~}}~~}}}~|}|}}}}}}}~}|}}~}}|}}~}}}}}~}}}}}}~|}~|}}~||||}|||~}~~}}}}{}}}}|}}~~~|~|~||||}}}||}~~~~~||}~}||}||}~|~~}}|}||}||}}|}}}~}}}|}|}}}}}}}~}}}}~{}}~}~~~~}|}|}}|}}|~}~|}~}|~|}}}}|}}~}}~}}}}}|~|}}~}}~}~~|}|}}}||~~}}~}~~}}~}|}|}}}}~}~|}}~}~}|}|}}~~~}~}}}~||}}}}|~~}~}}}|}|~}}}~~~~~~}}~|}}}~~}~~~}}}|}~}}}}}~~}~~}}~}}}|}~~~~}~~~}}}}~}}}}~~~}~~~|}|}}~~}~~~~~~~||}}}{|~}}~~~}}|}}}~|}}}}~}}}|~}|~|}|}}~~~}~~}}}|}}||~|~~}~~}}~}~}~}}~}~}~~}}}}}~}}}~}}|~}~}}}}}}}}}~}~~~~}}}}}}|}}}}}|}}~}}}||}|}}~~~~~}}|}|~|{}}}}~}~~}}}}|~~}|~~~}}}|}}~}|||{}~}}}~~~}|}{||}}~~|~}}}~}}}}}{|}}~}|}~}}~{}|}}}}}}|~~~}}}}}}||~|}~}}~~~}|}}}|~|}~}}~}~~|}}}}}|}~}}}~~~}}}}}}}~~}}}~~}}}|~}}}}}~}}|~}}~}}~}}~~}~}}~}}~}}}}}}}}}}|~}~}|}}~}|}}}~}|}~~}|}|~}}}}~|~}~}}}}~}|}{}~}}}~}~||}}|}}}~}}}}~}}}~}}|}|}~}~~~~~}}|~~||}~~}~~~~}}}~~~}~~}~~~}}~~}}}}~~~~~~}~}}~}~}~~~~}~}}}~}}}~}|}}~~~~}}}}}||}}~}||~~}}}|}~}}|~~~}~~}~}}}}|||}}}~}~}~}}}||~|}|}}~~~~~}~}}}}}}}}}~~}}}}|}}|~}~}}~~~|}~}}~}}~~~}~~}}}}{|~}}}~~~}~|~|}||{|}{~~}}}~||}}||}{}|}}}}}~~}}|}|}}||~~~}|~}}}}|~|}|}}~|}}}}~||~|||~|}~~~}}~}|}}|}|||}}~}~}~}|}}~}||}~|}~~~}}||}|}||~}}}}}}|}|}|}~}|}~~}|~~}}~|}~}}}~~}~}~}}}}~~}}|~}~}}~~~~}}||}~}}}}}}|~}|}|~}|}}}}}}}~~~|~|}|}}~~}~}~}~}}}|||||}}}}~|~~~~~||}}}}~~}~}~~}}}~|}}}}}~~~~~}~}}~~~||}~~|~}~~|}}}~}}~}}~~~~}}}}}}}}|~}}~~|~|}}}|}}~~}~}~~|}}~}~~}}}}~~~}}~~}~}~}~~}}~|~~}}}}~~}~~~~}~}~}}}}{}}}~|~}}}~~}}}}}~~~}|~}}|||}|}|~}}}}~~}|}}|}|}~~}}~~}}}}~}}|}}|}}}~~}}~}}|}}}}~~}~~~}|}}}}|}~~~~~~~}}}||}}~}~~~~~~}|}|}||}}~}~}}~}}~}}}}}|}}~~~~~}}}~}}|}~~}||~}~}|}}}|}||}~}}~}~}|}}}|}~|~|~~}~~}}}}|}||}}|~}}|}}}}||}|}|~}~}~}}~|||}}}}}}}||~}~}}}}}}}}~~~~~~~~|}}|}||}}|}~~~~|}}}}|}~}~~}}}}}}|}|||}~}}~~~~~|}|}}||}|}}~}~~|~}|~}||}}~}~|~~~}}|}}}}}}}~~~~~~}}}}}~}|~}|}}~~}}}~~~|}|}~}~}~~~}}}|}~}}}~~~}~~}|~}}|~~}~~~}~}~~}}||}}}~~~}}~}|}}}}}}~}}~~}}~~~~|}~~}}~~}}~~~}}}}~~~~~}}}~}|}}~~~~~~~~}~}||~}}~~}}~~}}}}|}}|}}}|~~~}{|}}}|}}}}~}~~~}~}}||}}~~~~~~~~~}~}}}}}}~~~~~~|~|}}}}~~~}~}}}}}~}}~}}}~}~}}}|}}|}~|}~}}}}}}}~~}}}~||}}~}~|}{}~}}~~~~}~|}~}}|}}|}}}~}~~~~~~|}}~|}~~|~}~}|}}|}~|}|~}}~}}~}|}|}|~~}~}}~~}|}|}~||}}}~~~}~}}|||||}~}~|}}}|}}{}}|}}}~~~~~~||||}~|~~~~~~~|}|}|||}~~~~~}}|}}|}}}~|}}~}~}}~}}~~}}}}~~~}}}}}~}|}}}}~~|}~}~||}|~}|}||~}}~|}}}|}}|}|~~|~~~}}}}}}}~}}~~~~~}}}}}}}~~}}~~~~}}}}}}~}}}~~~~~|~}|}}~}}~~~}~~|~~|}}~~~~~~~~}}}}}~}~~~}~~~~~|~}~}~~~}~}~}}}~}~}~}}~}}}|}|~}~}}~|}~~||~}}}|~~~~}}~}|~|~|}}|~}}~~}}~|}|}|}~}~~~~~}}~~|~}|~}}~}~}~}}~}}}}~~~~}~~~}|}||}~}~}~}}~}}~~|}~|}~~~}~~~}}}}}}}~}}}}~}~~~||}~|}|}}}|}~~~}}}~}}|}~}}~}~}~}|}}|}}}}~}~}}~}||}~~}||}}~}~}}}}}}}}{|~~}}}}}}}}}}}}||~~~~}~~}||}|}}~}~~~}~~~~}}|}~|~|}~}~~~~~}|}~}}}}}}~~~~~}}|}~}}~}~~}}}~~|~|}||}}}~}}}~~}|}}}{~~}}~}~~~}}~~}}}}}}|}~~~~~~|~}}|~}~}}}}~~~||}}}}}|}~}}~~}~}~~~|}|}~~~~~~}|}|}}}~}~~}~~~}}}~|}}}~}~~~~}}}}}||}~~}~}~~~}~}~}}}}}}~~}}~}~~~}}}}~~~~}}}}}}}}~~}~}~~~~~}|~~}}~~~~~}~}}}}}}|}~|~~~~}~}}~}~}~~~}|~}|}|~|~|||}~~}}}}~~}|}~~~}}~}}}~}}|}}}}}}~}}~~}~~}||{|||~~~}}}}|~}||~}|}}}~}}~}~|}}}~||||~}{}~~~|~}}}~||}}}}~~}}~}}|}}}}~~~~~}~~}}}|}|}|~~}|}~}|||}}}||~~~~~}}}}}||||}|}}~}~}}~}}}~}|||}}|}~}}~~|~}{}}|}}~}~|~||}}|}}}~}}~~|~}}}||||||}}|}}}~~|~}}|}}~|}}~}}}~}}||}}||~}~}}~~}}}}||||}|}~}}}}~}}}}}|||}}}}}}}||||}}|}~|}~}}~~}}}|}~}}~}{}}}~||~|||}}|}}}~}~~}~}|}}}}~~~~~}~~||}|}||~}~}}}~}~}||}}}|~~~}}~}}~|}~~}~~~}}~~}}|}~}}}~}~}}~}~}}~~}}}|~~~~~}~~}}}}~}~}}~}}~~~}}}}||~||}~~~~~~~}}}|}}}}}}}}~~}}}}~~}}|~}}}}}~}}}}}}|||}}}~}}~~}~}}|~|~}~~~~~~|}~|}}~}}~~}}~~~|~|}}|{}}}~|~}~}}}|~}}~}~}}~}~}||||~|}~}}|~~~}|~~}~|}}}}|}~}~||{|}}|}|}}~~~~~~}|}|}~|}~~~~~}}}|~}}{}|}}}}~~}~}|~}||}}}~~}~}~}}{}}||}}~}}}}}}}}|}|~|}}||}~}}~}|}|}}}}|}}~~}}~}{}~}}}|~~~}~~}~~}||}}{}}~}~~~}~}}}|}}}|}~}~}}~~}|}}|}}}|}~~}~}}}|}||}|}}~~}}~~|}}}|}|~}}}~~~}}}}||||~}|~~~~~~}|||}|~||~~}}}}~~}~~|}|}}~~}}~}}~}|}}}|}|}}~~~~}}}}|}}}}}~~}~~~~}|}|}}}|}~~~~~~||~~}}}~~~}~~~~|}~~}~~}}~~~~~~}|~}~|}}}}~}~}|}}}}}}}}~~~~~~~}}|}|}}~}}~|~~}~}}}~|}}}}}~}}}}}|||}||~}}~}~}~}}}}||~}~~}~}~~~}}}|~|}~~}~~}}}|}|}}|~~~~~~~~~~}}}}}|}~}~~}}~}}~}}}|}{}~~~}}~~}}}}}}~}|}}}~}}}|}~}}}}}}}~}}}}}}}}}|}~}}}}}}~|}}~|~||}}}}}~}~}|}}|}|||}~}~}}~}|}~}|||}}}}}}~}}}~|}}|}||~|}}}}|}||}}||}}}}}~}}|}}|}~}}|}~}}}~~~}}}}}||~~}~~~~}}}}}}}}}~~}}~}~}}}}}z}|}}~|~}~~}~|}|}}}}}~~~~~}}|}|}||}~}}}~|~}}||}}||~~~~}}~~}}|}|}}~}}~}}~~}~||~}}}}}~~}~~~||}}|~}}}}~~}~~~}|~}}}~}~~~~}}~}}}}~~}}}}~~~}~~}}}{||}}}}~~}}||~}~~~}}~}}~|}}}|~|~~~~}~}}}}|}}}~}}~~~}~}~}}|~}}~~~}}~}~}}}}|}}}}}}}}~}|}}|}|||~|}~~~}}}}}}}|}~~~}}}~}}}}}}|||}~}}}~~}}|}}~}}|~~~}~}}~}|}}}|||~}~}~}~}}}}}}}~}}~~}}~}}~}}}|}~}}}}}}}||~}~}}}~}~~~~}}}}~}}|}}~~}}~}|}}|}|}}}}}}}}~~}}|}}}}~}}~}~}~}}}|}||}|}||~}|~~~~|}}}~}}}~}}}}~}|}}|}}}}~}~|~}}~|}~}~||}}}}}}|~}}~|}|}}|~~}~~~~|}~|}}|}~}~~~~}~||}}}||}}}~}}~~}}|}}}|}}}||}}}}~}}}}||~}~}|}}~||||~}}}~}}}}}~}~}|}}}|~~}|~}~}}}}~}|}}~|}~~}}{}|}~}}~|}~~~~}|}|}}}~~~~~~}}}}~}}}}}~}~}~~|}~|}}}}}~~~}~}}}{}}~}~~}~~}~|}|}}~}}~~~~~~~~~~}}~~~~}~~~}}}}}}~}~|~}~}}}}~}|}}}}|}}}~~}}}~}|}~{}}}~~}}}~~~}||}}}}~~~}~~~|}}}}}|}}}}}}~~}~}}}|}}}}~~~~~||~}}}}|}~}~~~~}}}}|}{}|}}~~~}~~{}}}|~}~~~|}}~}~}}~||}}}|}}~~|~|}}}|}}}}}}~~}||}}|}}|}~}~|}~~}||||}}~|~~}}}}|}}}}}||~|}}}}}~}}}}}~}}}~}~~~}}{|}}|~}}~}~}~}}}}|}}|}~~~~}}}~}|{~~~|}}}}~}~}}}|}}|}}}~~}~}~|}}|}|}|}~~}}~~~}|}}}}|}}~}~}~}}~}}~}}}}}~~}}~~}~}|}{|}}~}}}~~~}|||}}}}}}}}~}~}}}}~|~}}~~~}~}}}}}}~~}~~}}}~~~}~}~}}|~}~}~~~~}}}}~~}}}}~~~~~~~}}~|~~}~}~}~}~~|~}~~~~~~}~||}~}~|~}~~~~~~}|}}~}~|}~~~~~|}}}}}~}~}}}}~~||||}}|}~}~}}}}}|||}~}|||}|~~~~}}||}}}}}|}~}~}}}~~}~}}}}~}~~}~~|}}||}~}~~|~~~~|}}|~~}|~|~}}~~~}|}|}}}}|}~}}}}}}}~~~|~|}}}}~~~~}}|}|~}}~}~~~~~~|}~}||}}~~}||~}|}}|}}}}~}}}}~~|}}}}}|~}|}}~~}}}|}}}}||~~||}}}|~}}}}}||}}}}~~|~|}|||}|{}~}}}}}{}|||}}~~~}}}}~}}~|}|}}|~}~}}}}}}|}|~{}~}}~~~~~{}~~}~}|}}}}~~}}|}||}}||~~}~~~~}}}}|}|}}~}}~~}~}||}}|||}}~}}~~}}|}}}|}}}~}}}}~~}|}~}}|}~}}~~}}}|}}}|~|~}~}~}}}}}}}}~~~}}}|}}}|}}}}}~}~}~|}}~}|}}~~}~~~~~}~|}}|}~~~~}~~}}}~}}}}~~~}~}}~}}~}~}}~~~~~}}}|~~}}}}}}}~~~}}||~|}||}}}}~}|}}}}||}}}~~}~~~}}}}}||}}~~~}~}~~}}}}|||}}}}}}~}}}|~}}||~}~~}~}}}|}}|~||~~~~}~}|}}|}}}}~}}}}}~}~||}}~|}}|}}~~}~|}}}}}}}~~~}}~}}}}~}}||}|~||}}~}}}|||||}||}~}~|||}||}|||}|~~}}~}~}|{{|}}}}}}~|}|}}}}}|}}}~}|}}}}}}}}}|}|~}~|~}}}{|}~}}~}~~}}~}}~}|}~|~~}~}}~~~}}}}}}||}}}|}~~|~~|}||||}|}}}}}|}}|}}}~}}}|~~}|}{}||}{}}|}}~}}}}||{}}}|~~|}~~}}}}{}}}~||}~~~~}}}}}}|}}~~~~~}|}~}|}||~}~}}~~~~}}|}|}}}}~~|~}~~}}}}|~|}~~~~}~~~}|~|}~~~~~~~~}~~}}|}}||}~~}~~~}}}}}}}}~~~}~~~~}|}}||}}}~~~~~}}~|}}~}}~}~~~}}}}}}}||{}~}}}|~}}}}}}}|}}~}}}}|~~}}|}}|}~~}~~}}~~}~~}~}}}}~~~~}}}}}}||}}~~}}}~~}}}|}}}}~}~}}}}}|}~}}}{}~~}~}}}~~}}}|||}~}|}}~~~}}|||}}|}~}}}}~}}}}}}|}~|}}}}}}}}|}}|}|~}|}}~}~||}}|~}|||}~}~}}||{|}|||}}}}}~~}}{|}}~}{~}}}~~}|}|}|{|}|}}}~|~~~~|||}}}}}}~}}}~}|}}||}}}}}~}}}~}|}}{||}}~~{~~~}|}}|{}}}|~}}}~~|}|}~}}}}}}~}~}}}||}}}}|~}~}}}~}~|||}||}~|}}}}~~|}|~|}||}}}~}~}~}}~}}|~|}}~}}}}}}}}~}~~~~}|~}~~}}}|}|}|~~~~}~~~~|}}~~~}}}~}~}~}~}}}~}}}~~}~~}~~}|}}}}~~~~}~}|}}~}~~~}~~}~~}|}}}}}~}~}~~~~~|}}|}|}}}}}}}~~~~~}||||}}~~~}|}}}}||}||}}~}|}}~}}|}}}}}~~~~~}~~||~}}}|}}}}|}~~}}|}||~~~}}~~~~|}}}|}}}}~}~~}}}}|}|}}||}~}}~}}~}|}}|}~}~}}}}}~~~}}}|}}}}~~}}}}}}}}}}~||}}}|}~~~}}}}}}||}}}~}}~~}||~|}|}}}}~}}}}~}||}{|}}}}}}}}}~}~}}}||}}~~}}}~}}}||}}|}|}~|~}|~~}||}|}~}}~~}}}~|||}~||~~~~~}|~}|~}}|}}}~}~}}|~}}|||}}}}}}~}}}~}|||}~~|}~}~~}~}}}}}}}|}}~~}}~|~}~|}}}|}~~~}~~~}}~~}}~~~~~}}~~~|~}|~}{}}}~}}}}~}}}|}}}}}}}~~~~}}}}||}}}~~~}~~~~}~}}}~~}~~~~~}}}~}}|~}}~}}~~~~~|}}}~}}~~}~}~}~~}}}}|}}}~}~}~~~}}}~}}}}~~~}~}}}}||}~~~}}}~}}||}~}||~}}|~}}|}||||}}}~~~~}}}}}}}}}}~}~~}~~}}}}|}}}}}~~~}~~~~|}}}~|}}~}~}~~}}||}|||~~~~}}~}}|}||~}}}}~}|~~~~~|}|}}|~}}|}~~}}|}}|||}{}~}|}~~}~}|}|||}}}}}}}}|}}}||}|}}~}~}~~}}}}|}}}}}}~}|~}~}|}|}}}~}}~~}}}}||}}}}}}~}}~~}}}|}|}~}~}~}}}~}}}|}|}}}~}}~}}~}}|||~}|}}}}~}}}}}~}|}||}~}~}}~}||}}||}}}}}}~}}~~~|}}|}}}~}}~}~}||}|}}}}}}}~}}~~}}|||}|}~}|}}~~|}~}{|}|~~~~~}}}~~~~}}|}}}~}~}~~||}}}~~~~}|}~~~}||||~|~~~~}~~}|}}~}}~}|~~}~~}~}~}|}}~~~~}|}}}}}}}}~~~~}}}}~~|}~~~~}~~}|}}}}|}~}|~~}}~~}~}}}}~}|~}|}}|}}~}|~|}}}~||}}|}}}||}}~~~}}}~}}~}}|}}~~~}}~~}}|~~}}|~}}}}~}~~}}}|}|}|}~}~}~~~|||~}|~|}|}~~}}~|}|}||~~|}}~~}|}||}}}}~}}}}}|}}}}{|}}}}~}~}}|}}|}}}~~}|~}~~|}}}{}||~}~}}|~}|}|}}}}}}}}}}|~}|}||}}{}~}~~~}~}}}|}}||}}}~}~~}|}||}}|~~}}~~~~}}~|}}}|}}}~~}}}~||}|~}|~}~~~~}~}}|}|}~}~~}}~~~}~|}}}}~}|~|}}}~|}}|}}}|}}~~}|~}}~}~}|||~}~}}}~|}~|}}|}~~~}~~~}|~|||}||~~~}~}~||~}}|~}}~~}}~~}}||}~}||}}}~~~~}}|}}}~}}}~~~~~~}}}}|}~}}~~}~}~}~}}}}~}}}~~~}}~|}}|}}~~~~|}}~}~}}~}~}~~}|}}|~}~~~~~}}~~}}}~~|~~}~~~~}}||}|}}~~~}}~~|}}}}|||~}|}}}~~}}||~}}}}}}}~~~}}|~|{|}~}~}}~}}|||}|}~}}}}}}~~}}}}}}}|}}~}~||}}~||}}}~~}~|}||||}|||}|}~~}}~|}}}||}}{|~}}}~~}}|}}}||}}}~}}}~|~}|}|}||}~}~}}}~{|}}|~|||~}}}}}~||}||||}|}}}~}~|}~||~||}~~~~~~~}|}}}|||}}~}}~~~}}}{}}~}}}}}|}~}}}|||}~}}}~}~~~~~|||~||}~}~}~}~~}|||}}|~}}~}}|}}}}||||}}}}~}}}}~|}}||||}}}}~}~~}~}{}~|}}}}}~}}}|}{}|{}}|}}~}}~}~}}|}}}|}|~~}}~}~}}~}}}~}~~}|}}}}~~{||}}}~}~~~~~}}}}|}}}}}~}}~}~}}~||~~~~~}}}~}}}~~}}}}~}~}~}}}|}}}~}}~}~~~~~}~}}|}}}}}}~~~~~|~{}}||~~}}~}~}~}|~|}||~}~}}}}}}||}~||||~}~}~|}~~}}|}}}~~~}}}~~}}}|~|}|~~~~~~}}|}|}}|}~}}}~~}}}}}|~|}}~|}~~}}||}}}|}}~}~}~}}|}}|}~|~|}}~~}}}|}}|}}}}|}}~|~}}}||}}}}~}}}~}}}}}|}}}}}~}}}~}|}|}~~||}}~~~}}~}}}|}||}}||}}}~~}}|~}||~~~}~~~}}}}}}|}{}}~}|}}~~|}}}}}|}}}}~~~~}|}}|}}|~~}~}~}~}}|}||}}}~~}~~}~|}}}}|}||}}||~~~~}~||}~}}}}~~}}}~|}~|}}}|~}}~~}}~}||||}|}}}}~}~~|}}}}|}~}~}}~|}}~~~}}}}}}~|}}~~||}}}}}}~}}~~~}}~}}}}|}}}}}~~~~}}}|}~~}~~~}~}~~~}}}}}~}~~}~}~}|~~~}}~~~~}~~}~}}~}~}}~~~~~}~~}}}}~||}~}}~~~}|}||}}}~~~|}|~~}~|}}|}~}}}~}}~}}{~~}{}|}~~~}}~~}}|}~}}}~~~~~~~~}|~|~||}~}~}~}}}||~}~}}~}~~}~~~}}}}}}~}}~}}}~~}}}}}}||}}~~}~~}|}}||}|}|}}~~~}~||||||}~}}|~~~~}~~|||}}}}~~}}}~~}}}~|}|}}}}}}}~}}~}||}|}||}~~}}}|||}|}~}}~|~}}~||}|}~||~~|~}}~}~|}|}|}|}}}}}}~~~}}~|~{}~~~}~~}|}|}|{|}}~~~}~~}}||}||}}|}}}~~}|}||}}}|}}}}~}~~}}}|}}|~|}}~}|}|}}}|||}}~}~}|}}||~}}|}|}}~}|}~}}~}}}}~|~|}}~}~}|}}}}}}}~~|~}~~}}|}}}|}}}~}}~}}~}}|}|~~~~}~~~}~|}}~}~~~}~~~}|}~~~|}|~}}~~~~||}}}|~}~~~~~~~~|~~}}}}|~~~~~~~}|~}}}}|}}~~~~~|}}}}|}~~}}~~~}}}}~~~}}~}}~}}}||}{|}||}|~~}}~}}}|~~|}}}}}~~}}}~}}}~~}~}~~|}~|}}|~}~}~}~}}}}|||}}}}~}}~}~}}}||~||}~}~|~}~}}}||~}}}}}}}}}~}}}}}|}}}|}}}}~}~}|}}}}}|}~}}}}}}}}}}}}||}}}|~~}~}}~|||}|}~~~}}}}}|~|||}~}~}}}}}~|}}||}~|~}~}}~}}}}|{}}}||}}}}~}~}}}}}|}|~}}~~}~}||}}|~~}~}}}~~~~}|}|}}~{}~~~}}~~}~||}}}|~|}}}}}~|||}|}}}~~}}}}}}~}||}}}||~~}}~~~~}~}}||{~~|}}~~~}|}}~|||~}~~}~}}~}}~}}|}~}~~~~}}}|}}}|}}~~~}~~~}~}|}}}}~~}~}~~}}}}|}|}}~~~~~}~~}}}|~}{}|~}~~~~}}~}}~~~}}~~~~~}~~~~}}}}~}}~~~~}}~~}~~~}}~}~}~~}|}}}}|}~~~~~}~~||}}|}}}~~~~~}}}}}~|}|||~}~~~}{}}}|}~~}~~}~}}~~~~}|}}~~}~~~}}}}}||~~~~}}~~~}}}|}}}}}}~~}~}||||~}|}}}~|}}|~}~{|||}|}~}~~~|}}}}|~}}}~~~}~~~~}}~~}}}}~}~}}}}|}~}}}|}}|}~}~}~}|}~||||}~|~}~~|}}}}|||}~}~~}}||||}~||~}~~}~~}}|||}}||}}}}~~}}}|||~}|~|~}}~~~}}||}}}}~~~}~}~}}}|}}}|}}~}~~~~}}|}|}}}}}}||}}~}||}}}}|}}|}~~}~}}|}}}|}~}~}}}}~}}||}}|}~}}~~~~}||}~}}~~|~~~~}}|~||}}}}~~}~~}}~}~~~~}}}}}}~~~~~~|}~}~~}}}~~~}|~}}~}}~}}}~~|}~||}}~~~~}~~~}}~}}|~}}}~~~|~~}~}|~~~~}~~~~~~}~|~}~~~~~~~~}}}~~~}~~}~}~~}}}}}|}}|}}~}~~||}|}}|{||}~}|~}~~}}}|}}}~~~}}~}~|~~}}}}}}~}}~}~}}}|||||~}~}~~~|}||~}}}}}}~~}}}}|}||}~}}}~~~|~|~}|}|~}}|{}~}}}}~|}|}|}}~}}~~~}|}}~}|}}}~}}}}|}}}|||}|}~~}|}}}||}|||}|}}~~~~}~}}~|}||}}~}}}}}|}||~}|||}}~}~}~}~|}}}}}|{}}}|~~}||}}}}|}}}~~}~~}|}|}}||}~~}~}}~|}{|}}}|}}}}~}}}}|}~|}~}}~|}}}}|}}|}|}}~||}~}}}}}|~}|~}|}|~}}}}}}|||}|~||~}~~~~}||{}}~}}}~}}}~}}|}|||}}}~~~}}||}~~~}}~}}~~~~|}}}{}~~~~~}~~}~}}}}}}|}}~~~~}~~}}~}}}}}~}}~}}}~|}|}~~}}}~~}}}}}}|}}}~}~}~}}}~|}~}}}}~~~~}~}}}}}}}}~}}}}~~}}{}~}}|}}|~}}|}}}{}{}|{|}}}~}}|}}}}}}}}}}~~}}~~~}|||}~|}~}|}|~}}}}{}|||}~~}|}~~|}|}}|}}|}}~}~~}|}}||}{}~}}}}|}|}|}}|}|}}}}|}}}|||||}}}}}~}~~}~~|}|~~||}}}|}|}}}|||}}}|}}|~~}~~~{}|}||}}|}}~}}}~|}|{|}|}}}~}}}}}|}|}||}}}}~}~}}|||||}||}}}|}~}~|}|}}}|}}|~~}~}|}|z|}}|}~}}}}~~}|||}}||}~}~}}~}}}}{}|}}|}}|}~|}}}~}}|}|}~}|}~~~}|}|}|}|~~~}|~~}~{}}||}}~}||}}}~}|}|||}||}}}~}}}}}~~|~}|~~~~~~}}}|}|}}}||~~~~}~~}}}}}}|}~|}~~~~}}|~|~}}~~~}}}~~~}}~{|||~}~}~~}~}}}}}}|}}~~~~~~}|}|||}}}~}}~}}}|~~}||}}}}~}}~~||}}}}|||~}}}}~|}|}}||}}}|~}}~||}}}||}}~~}}~~}~}||~}}~}}~~~}~}~}}}|~}}}}}}~|}}}}}}}~~}~~~~|}|}}}}|}}~~}}~}|}~}}~||~}~~}}~}}}~|}|}}}~}}|}~}||}}|~}|}~~}~}}}}||||}}}}|~}~}}|}|}}|}~|}}~~~}|||}|}|~~}~}}~}}|~}||}}}}~}}}~}}|}}}|}}|}}~}~~~}{}|~}z}|~}}|~}}|}||}||}~}}~}}~~}|}}}}}|~}}}}~}|~|}}||}}~}~~~|{}||}}||}}}}~~}}|~|||}}~}}~}~~}~}}}}~{}~}|}|}}}~}|}|~|}~}|}~~~~}}}||||~}}~|~}~}}}~}}}|}~}~~}}|{~}}}~}}~}|}}|}}~}|}|~}~~~|~~}}}}}|~}|~~~~~~~~}}}}~}}~}}~~}~}}~}|~}~~~}~~~}~}}~~}}}}}~~~~}}~}}~|}|}~~~}}}~~~}}}}}|~}~~}~~}}}~|~}}}|}}}~}}}}~|}}||}{}}}}~}}}}~}}}}~}}}~~}~~~}||}}}~|~~~~}}}~}}}}}}}}~~}}~}}}|}}|}}~}}}~}~~}|}{}}~}|~}}|~}}}}|}||}|}}}}~~}}~}||{}~}}}}~}~}~}|~||||}}}}|}}}~}}~}|}|}}}~}}~~~}|||}|}}}|}~}}~~}}}{}{}~~}~~}~~~||||}}}}}}}~}}}||}|}}|}}}~~}~}~|{||}|}~}~~~}}}}~}}}}}}}~~|}}}|}}~}||}~|~}}}~~}|}}}}}|}|}}}}}}||}}|}|}~}~~}}}|}}|~}|||}}}}~~~|~}||}|}}}}~~|}~~|}|{}|}}|~|~}~}~|~}|}|}~}}~~~~}~}}||}}~}|}}}~}~}|~||~~~}~~~~~~}}|}}~}}~}~}}~}}~|~}||}~}~}}~}}}~|}~}}}~~}~}~}~~}~}}}}~~}~}~}~}}}||~}~}~}~~}}}||}|}}}}~}}}|}}}|~~|}}|}}|}~}}||||}|}~~}}~~~}~~|}}~}}}~~~~~}~}}||}|}}}}~~}~}|}|}}~}|~}~~~~~}}~}~|||}}~}}~}}||}||}|~|~~}}~}}}}|~|}}}}}}|}~}}}}|}||||||}~}~~~||||||}~|~~}|}}}||~}{|||}}}}}}}}|}}|||~|}}}~}~}}}}|||}|~|}}~~~}~}|||}}||{}~~}}}~}}}|{|}||}}}}|}}~}~||}||}}~}}}~~~||}~|}|}}}}~~~~~}}|~||}}}~|}~~}}|}}|}~}}}|}|}|}}}|}}}|}|~~|||}||}}}}|}}~}~}||}||}{}}}~}~~~}|}}||}}}}}}~}~~}}}||}}||~}}}}~}~|}}}}}}~~~}}~}~~}}}||}}~}~}}~~~~|~|}||}|~~}}|~}~}|{}|}}~~}~~~~~~~~}|}}}~~~~~~}}|~}}~|}}~~~~|~~~|~}}}~}}~~~}}}}}}~|}}~}}|~}}|~}||}}}~|~}~}||||}{||}~~}~}~~~}~}}}}~~|~}}~}}|{~}|}}|}}}~}~~~}}}}|}}|~}}}}~~}}}|{}}}|}|}}}~}}|}||}~}~}~}~}}}~~}||{|}}~}}}||~}}|}}|}}}|}~}~}~}}}|}|}~{}~}|}}~~}}||}}|}}}}||~~~|{}}|}||}}}}}}}}|}}|}||{}|}~}}}}|{|||}}}}}~}~~~}|}}{||{}}}}~|~}}|||}{~|~}~}}~~}}}|{}}}|~~}}}}~|}}~||}|}}~}}}~~|}}|}}}~}|}}}|~}||}}|}{|}}}~|~}}}{|||}}|}~}}}~~|~}|}|}}}}~}}}~}}}||}|}}|}}~~}~}}~}|}}|||~~}~}~~||}}}}}~}}~}}~}}}|}}}~}}}}|~}~}}}|}|}}}|}}|}~~~}}|}||}}}~}|~~~~}}}|}~}|}}}~}~~|}|}}}~~}~~~~~~}}~~}}|||}~}~~~}}}|}}|}}}}}}~~}}|||||}|}|}}}|}}{|}|}||}~|~}~~~~}}}}}|}|~~~|~~}||}}}}}}~~~}}~}}}}|}}|~}}~|}~~}||}}|}}}~}}|~}~|}}}|}}}}}~}}}|~|}}}|{}}~}~}}}}}~}|||{||}}}}}~~|{}}||||}~}}~~}}|}||}{||||||}}~~}||}||}~}~~}}}~}||~}|}|}}}}~~}~|||}}}}{}}}}~}}|}|||}}|}|}}}~~}}}|}}|}}}~}}}~}}~~|||||}|~}|}}}}~}}}|{|}||}}}}}}}|}||}}}}}|~~}}~~|~}|{}}|{}|~|~}~}|}~}}||}}}}~|}}|}|}}}{}~}|}}}}}|}|}}}|}}~~|~~}}~|}}}~|}~~~~}|}}|}}}}}}|}}|}}}~}}}}}|}|}|~~~~~}||}~|}}}~~~}~}~}}}~}}~~~~}~}~}|~}}}}}}|~~}}~}}|}~~~}}}~}}~~~~}}}||}}}~}~~}~|}}|}}||~}}}|}}|}}|}~||}|}||~}|}|{}|}||}}~~}~}~}|~~}||~|~}~~}|}~|~}}}}~}}}}~~|}}}~}}}}}}~~~~}~}}}|{}}~|}}~~|}|}~}|}~}{}|}~~}~~~|}|}}}}}}}}|}}~|}{|}}|}}~}~~}}}}}}}|}}||}}}}~~}~||{|{}||}}}~~}}}|}}}||}~}~}}}}}}}}|{|||||||~}}||}||}}}||}}}}}~}}|}}||}}|}}}|~~}|||}}|}}|}~~}~~~|||||~||}|~}}~|}||||{}|}~}}~}~}}|}}|}||}}|}}|}||}}}}}}}}}}}~~}|||~}}|||}|}}~}}|}}||}||~~}{}}}~|||{||}}}}}|}|}}}}~}}|}||}~}~~}~|{|}}}}}}}~|}}~~}}|}~|}|}}}~~}~}}}}}|}|~}~}~~~}|}~~||}|~}~|~}}~}}}|}}}}}~~~~~~}}}}|}}}~~}~}~|}||}~}~}}~}~~~}|~|}}}}}}}}}~}}~||}}|||}~}}~}~~}|}~|}|}}}~|~~}}}~}}|}|~~~~~~}}}}}}}}~~~|~}~~~}}|}}}}~}~~~}}}|}|}}|}}~~|}|}~}}{|}|~}~}}}~~}}||}||~|}~}}}~}}}}|}~~|}}|}~}~}~~}}}~~|}}~~~~~}}}}}}}|}~}~}}~}~}||~}}}~~~}}~~|~~}}}||}}}}}}~~~|}}|}|~{}}}~}}~}}}|}|||}~}}}~~~|}~|}}}}~~}~}|}}}||||}~}|}||}|~}}}}||}}}}}~}}~~}|}|}|}}}}}}}}}~~}}{|}}}~}~}~}~||~}|}}}}~|~}}}}~}~|}~~}~}~~~~~}|}}|}~|~}~~|}~~~}}}}|}|}}}}}~|}}~|}}}}}}~}}~}|~}}||||}}}}~}}~~~{{}}|}}~~~~~}~}}}}}}~}}~~~}}~}}}}~}~}}~~}~~}~~}}}}}~~}~}}~}}|}}~~~}}}~}~}~}}~}}}}~~~~~}~~~~|}}|}}}}}}}}}}}|{|}}}}|}|}}~}~}}|}|~}|}~}}}~~}}}}~}||}}|~}~}~}||}~|}|~}~}|}~|}|{||}}}~}~|}}}||}}|~~|}|}|}~~~}}|||~}|~}}}~}}}}}}|||{}||~}}}}}~|}{}}}}}}~|}|~}}|}|}}}|~}}}~~~}}}|}|||}|}~|}}}}}}}||{~}|}}~}~}~|{}|}~}}}}}}|~}}}}}|}||}|}}}}~}}|{|~|}{}}~}}}|~~|||}|}|~|~}}}~~}|}}|}||}~~}}~~~|||||||}~}}}}}}~}|}{}}|}}}~||}~~}}}~|}|}}}}}}~}}~|}}||}|}}}}~}~}}|}|{}}{}}}~~}}}}}}|}~}||}~}}~~}}~}|}}|}}|}~}}~~|{|||}~}|}~~~}}|||}}|}}~~~}~}}|}|}|~}}}~}~~~||~|}}}}}}~~}~~}}|}}~|}~}~}}}~~~}}|}~}}||}~~|}~|||}}||}}~}}|}}}}~}}}}}}~}~}~|}}|||{||||}}}~~||}}}|}}~}~~}}}}}|~~}}~}~}}}~}~~~}}}|}|}}~}}}~~~}~}||}}}~}}}}}~}}}|}}}|||}}|}|}}~}}|||}}|}}}}~}}}|}||}||}}}}~~~}}}|}|}|}}~||~}}~|}}~}||}|~~}}}~|}}}|||}|}~~}}{|~}|}|}|}|}}|}}}}}}}}|}||{}|~}~~}|||}||}|}}}~}~}~}|}||}||||}}}~}}~}|}|}|||}~|~}~|}}}}}{}|}}}~}}{}|~|||}}}~}||}~}}||}}}}|~|}}~|}}||}}}||}}~}}~}||}||||||}~|}}~~~|}}}~||}|}|}~~~}~|}}|||}}}{}~}~}|~|}}||}}}|~}~}}}|}}}}|}}}~}}}}}}~}~}}}}~~~}}}}}}}}}}||~}}}~}}~~|~||}|}~}}~~}}||}}}}}}}~~}}~~~|~~~}}}}~~}~}}~}}}}|}}}}~}}}}}}~}||}|}}}}}}}}}~~}~{|}||}~}}~~}~}}}|}}{}~}~|}}}}|}}}}}}}}~~||~~|~}}|||}~~}}}}}~}}||}}|}~}}~}}~}}}}~}}|}}}}}~}}}}||}|{}|}|~}}}}}}|~|}}|}}}}~~}~~||}}}|}}}~~}|~|}~}|||}|||}}}~|~~|}}}}{}}|}}}}~}}|}}|||}}}}}}}}~}}|||}|||~}}}~~}|}|}}}|}}}}}}}~}~}}}||}}|}}}}}}}~|~}|}{}|}}~}}}~||~{|~}{}~}}}~~~}}}}||~}||}|}}~}|}}}}}}}|}~}|~~}|||~||}||}}}|~}~}|}|}||||}}|~|~}|{|}||||}}|}}}}~||}~{||{~}}}~}}}}|}|}}}{}}~~~~}}}}}}||~}}~}~}}}~~}|}~}|~}}}~~}~}}}~}|}~}}}}}}}}|}}~}}||~}~}}~}}~}}~}}}~~~~~|~}}~|}}}|~~~~~~~}}}}|}}}}}}}~}}}}}||}||}}}~}}}~}}}||}|||}~~}}~}~}}}}}}}}~~~}|~||}}|~||}}}~~~}~}}}}}}}}|}}}~}}}|}|{}}|}~}}}~}~}}||}|{}|}~}}}}}}}}||}}|}}~}}}}|~|}|}}}||}~}}~~}|}}}|}|||}}~}}}~}}}|||}{}}~}}}}~}|}||}}|||~}|}|}|||||{}}|~~}}}}~}}}}}||~}}}}}}}}{|}|||}}}}~}}}}}}|}|||}}}}}}}}~|}|||~}}~~}}|~}}}}||||}~}~}}~}}|||}|}}|}}}}}}}}|}||}|}}}~~}}}|}}|}|}|}|}}}}}}}}||}||{|}}}~}~}|}|}|||{||}}|~}~}||~}||}}}}}|}~}~}|~}{}}}}|}|~~~~}}}|}~}|}~}}}~}}|}|||}}}}}}~~~~~}}}|}~|}}}}~~~~}}}|}}~}~~}}~}~~~}}}|}}|}~~}~|~}~~||~}~}}~~~~}~}|~}}}|}|~}~}}~}}}|}}}}}}~}}~}}}}}}|~}||}}}}}~~~}}}}}}|}~~~}~~}}|~||}||~~|~~~~}}~}~}~}~~~}~}~}}|}}}}|}~}|~}~~}|}|}}|}}~|~~~~~}}||||}}|}}}~}}~~}}}||}}~~}~}~}}~|~||}}}}}}~~~~|}}|}|}}}}}}~}}~~|}~||||||}~}}}~|~}}}{}|~~}~}~~~}~}|}}}}}}~}~~}}~}}}|}}|}}~~}~~~}{||}}~|}}~~}~}~}}||}}}}}~~~}}~}|}}|}}|~}~}~~}}}}}||}}}}}|}}~}}}}{|}|}|}~}}~}~|}}}|}|}}}|}|~}}}}|~}|}|~}}|~~~}}}}|}|||~~}~~}}|}}}||}}}~}~~}}~}}|}}}}~~~~~~}~~|}}|||~~}}}}~~}}}~|~}}~}~|~}~~~|}}|}}~~~~~}~}|~~}}||~~~~~~~}|}~}~~}~~~~~~~~~|}}}}~~}~}~~~}}|}~}}}}}}~~~~}~}}}||}~||~}}}}|~}~|}}}|||}~}}}~}~~|}}}|}~~}~|}~}}~}~~}~|}|}~}~~~~}}~~}}}|}~}~}~~}}|}}}|||}~~}~~}~}}{}~}}~~}}}~~}|}{{}}}|~}}}}}~}}|}|||}}}}|}}}}|}||}}}}}}~}}}}|}~}~|}||}}}}}}}}|}}}|}||}}}}}}}}}}||}}}}~}}}||}|}}|}}{}~}~|~}~}|}||||}}}|}~~}}~~||}|}|}}~~}~}~~}}|}}~}|~~}}~|~~~}}}~|~}|~}~~}}}}}}}|}}}}}~}}}}~||}|}}|||}~~}~}}}|}}}}|{}~~|}~}}}||{}|}{|~}}|}~~}}|||}|{}}|}}}~}|}|}}}}|}~~~}}~~}||}|}~}}}~}~~}}~||}}||}}}|~}~}}|}}}}}}}~}~}~~||~|}~~~~}}~}~}}}|}}}~}}~}~}}}|}~|}}~~}}~}}}|}~}|}|~~}~~}~~~}}}}~}|}~}}}}~}}|}}||}}}|}}}|}}|||}}|{~}}~}}~}|||~}|}}~~}~~}~~}|}|}}|}}~|}}~~||}|}~}}}}~}}}~~}}|||}||}}||}}}}}||}~~|}}~}}}}~}}|}||||{|}~{}}}}~|}}}|||}|~~}}}}}|~}}|{}|}}}}}|~|~|||}|}|}}}}}|}}|||||}|}}}~~}}~|||}|}||~|}}}|~}{|}|||}~}}}~~}}}}}}|{|}}}}}~~~}}|~}}|}}~{}}}}~}}}||||~||}~}}}}}|||~||}}}}}}~}}~}}|}|}}}}}}}}}}}|}}}}}}}|}}|}}|}||||}}~}}~~}|}}}{|||~}|}}}}}}}|{|}|}~}}}}|}}}|~}}||}}~~}}~}||}~}}}}~}|}}}~}|}|~}}~}}~~}~}}}}~}}~}~}~}~}}}~}~}|~}}~}}|~~}~}}~}}|||~}~}}}~~~|}}}|}}}}}}}}}~}|}}}}}}|~~}~}~}}|}}||}||}}}~}~~||||}}|||}}|}|~||||||}}}}}}}~}}}{~}|}~}}}}~}}~~~{~}}~~}|}}~~~~}}}}}}~|~~~~}~~~}|}}}}||~}}~~}}}}|||}}}~}~}}|~~~||}}}}}|}}~}}}~}~}|}~}~}|}}|}|}~}}}|}}|~}}}}~~}~}}}}}}|}}}}|}}}~|}}}|}|}~}~~~}~}}}}||}|||~}~}~}}|}||}}{|}}}|~}}}~{~||~}|}|~}~}}~~||}}|}}}|~}}~~~}}|}}|}|}|}~}}}~|}}~~|||~~}~~~}~}||}}|~}|}~}|}~~||}|}|}|}|~~}~~|~|}}}}||~}~|}|~|}|}~}{||~}}|}}}}}}||}}|~~}}}~|}}}}}}|}}}}~}}}~}}}}}}}}{|~~~}}}~}}~}~~}}}|}}~~}}}}~~||~}}}~~}~~~}~~|}}|~~}}~}~|}}{|}~~~}~~~}~}}}}}}|~~}~~}~~}}}}}~}}~|~}~}}}}|}}}|}~}~}~~~}|}}}}|}}~}~~|~}|}}}}{||||~~}|~~}|||}|||~}}|~~}|~~}||}}}~}|}~}~~}}~}}||}}}~}~~}||~}}|||}}}}}~~}~|}|}~}}|||~~}}}{|}{||}{}}}~}}~}}}||}||}}}~|}}}}}||}}||{|}~|}}}~}||}|}|}|}|~}}|}}|}}}|}}|~}}|~}~|}}}|||}|}}}~||}}||||}||}|}||~}~~|}}||}|~}}|}|}}||}}|}{}}{}}}}~}}}||||}}||}}}}}}~|||}}|{}}~}}}~~}}}|}|||}|}}}}}~}|}|}||}~}}}}~|}}||}|}}|~}}}}~~}}}|||}|||~|}||~~}}||}{~}}}}|}~}}}}}||||}|}}}}}~}|||}}}}}}}~}~~~}|}|}}}|}~}|}}~~~|{}}}~|}}~}~~~}~||}||}}}}}~}~~}~}}}{|}|}}}}~}~~}||}~}~}~}~}}}~~|}~}~}}~|}~}~~}}}||}}}|~}~}~|~~}}}||}|}}}}}~}}}||||}}{|}}}|~}~}~|}|{|}}~~~}}~~~}|}||}}}}~~~}}~~}}}|}}}{|~}~|}}~|}~}~}}||}}~~}~}~}}}|~||}~||}~}}}}|||}}|}}}}|}~}}}}z||||}|}~~}~}}|||}{|}}}|}}~}}}}}||{||}}|}}}}||||}|}~}}|}}~||}}|}||}}}}|~|~}}}}||~~||}}~}~~}}}|}|{|||}}~|}~~~}|||||}}}}~}~}|}~|||||}|}}|}}}}}}~|}}}|~~}|~~~}}}}}|||||}~}}~}~|}}||}}|}}~}}|}~}}}}}{}}~}}~|}|}|~|}}}{|}}}}~~}}|}|||||}}~|~}}}||}}}|||}}}}}|}}}}|}}}}}|}||}~~}}}}|}}}}|~~}}}~}||}}}}{~~~|}}}~|}|}|}}|}}}~~~}}}}~}}|~}}~~|~~~}}}}~}}}~~~}}~~}}}}}|}|}~}}~~}|}|}|}}~}~}}}~~}}}||~}}||}~}}||||}~}||}|}}}|~~}}}}}}}}|~}}}~~}}||}}|}~~|~}~~}~}|}}|}||}~~~}~~}}|||||}}~}}}}}~~}}|}}~|}}}||~}}}}}}|}~|}~}~~~}}}}}}||}}}~}~|~}}{~~|}|}{~}}~|}}}}}|||||}~}}}}}}~}|}||}}}~}}~}}}}|~}|}|}}~~}}}}~}}||}}}|{}}~~~}}~}~}}||}||}~~}~}}}{|}|}}}}~~~}}~~~|}}}}}|}}}~~}~}}|}}~|}}~}~~}}}~||||||}|}}}~|~}}}{}||||}}~}}~~}}}|||}|}}}}}}|~}~}}|{}|}}~~}}}}|}}}}{||{|~~|}~}~}|}||}}}~}~~}}}~}}|}}}}~}}}|~~}~}{|}|}}~}}~~~}~~|}~|}~~}~~~}~}~~}}}}}}}~~~}}~~}~}}}~}}~}|~~~~}}~~}}~|}~}~~~}}~}}||}}|}}~}~~~}~|}}}}|||}}}}|~}}}}~}~{}}}}~|}}}{}}{}|{}}}}}}~}|}|}}}}|}}~}}}~|}}}}|||{|}}~}}~}~}|}|}}|}}}}}~~~~}|{|}|}|}~}}}}}}}}{|||}{|}}}}}}}||||||~|}}}|~}}|}}}||||}}|}~}{~}}}|||}}||{~}~}~}|}}}||~|}}~|}|~~|{{|||||}|}~~}}}}||}~|||}}}|}|}}}}||}||}~}~}~~}}}{|}{}||}}}}~}|~}{~||}|{}}}}~}|~}|||}}}{~}~}}}}~}}}}|}||}}}|~}~}{}}}|{}{}|}||}}~}|}|}}|}|}~}}~|}}|}}|}|}|}|~}~}}}}|~|||{}~}}~}}~}|}}}|}||~}}|}~}|||}||}{}}~}~|~~}}}{}}}}~~~}}~~}~||}}}}}}}}~~~~}||||{}}}}~~}}~}~}~|}|}|}~}}}}}}}}~|}}}}}}~}}}~~||}}~||}}~}}~}}}}}}|}||}}~}}~~~~}}|}|}}|}}}}}~}~}}||{|||}|~}}}}~}}}}||||~}~}|}}~}}}}}|}}|}~}~}{}~||}}}}~|~~~~}}~}||}}}|}}}|}}~}}}|||||}~}}}~~~}}||}}||}}|}}}}}|}|}|}}||||~}~~}}}|||}}}}}}}~~~}}||}}}||}}~}~|~}|}||||||}}~}}~}~}|}}{}}|}~}}}~}}}{}|}|}|}}}}}~~|~{||}}}|}}}}~|}}}||}|}}}|~}~}}~~}{|}|~~}}~}}~~}|~||||}}|}}~}~~~~}}|}||}|}}~}||}|||||||}}|~~|}}}||||}}}}|~|||}}}}|}|}}}|}}|}}~~}}||}|||||}~}}~~~}}}|{~}|}~}}|}|}{~|||}{}}}}}~~~|}|}||}|}}~}}}~}~}}}}|}~}~}}}}~}|~}}||}|~~}}}}}}}}~}}~}~~~}}~}|~~}}||~}~~}}}~|~|~{}~}~}~~}}|}|}}}}}}~}~}~~~~}~}}}}}~|~~}~}|||}|}|||~}|~~}}}|||~{}}}}}}}~~}}}}}}}||~}}|}~~~||~}}}|}|}}}~~~}~|~}|}|||}}~|~~}}|||}{||}}~|~~}}}}}}}}||||~}}}}}|}|}{|||}|}}~}}}||||}|}}||}~}}}~|}|}||}|}~~}|}~}|||}}|}}~|}}}}~}}|{||}|||}}}}}{}||}{|}}}}~|~}}}|||||}|}~}}}~}}}|{||||}||}}}|}}}||||}||}}}}}}~}}}|||~~|}}~~~|~~|}~}|}||}}|}}~|}}}}|||||||}~|}}}}|}||}|||~}~{|~}|{|}~|}}|}~|}}}}}|}||}|}|}}}}}~}||{~|}|}}|}~}}~|}|}|~}}|~}}}~}~||}}|}}}~}}|}|~~}~|{~}}||}}~~~}~}}}}}}}|}}}}}}~~}}~}}}}}}~~}}}}~}|}}|}|~}~}~}~~~}|}~}}}||}~|~~~||}}}||}}}|}~~}}||}|}||}}|{~}}~}}}||~||~}}~}}|}}{{}|||}||}}|}}~}}}}|||}||}~~~~~}}|}}}}}|}}~~}}~||}}~{}}|~|}~~}}}|}|}}||~~}~|}}|}|{}}}|}}}~}|}}~~|}|||}~}|}||~}}}{||||}}}}~}~}}}}|}|||{}}|}}~~|||}}||||}}}}~|~}|{~|||}}}}}~{|~}~|}|}|}{|~}}~}~}{|~{~||~}|}}}~~|{}}}}|||}~}}||}}|}|}~||}|}~||}}~|}||{~|}~~~}}}}||}}}||}|}}}}~}}|}}}|}}}}}}~}}}~||}~|||}}}|~|~}~}}||}{|||}}||||~}|}}{|||}|}~}}}}|}}|}}}|}~~~}~}~}||}|}||}~~}}~}}~{||}}}}|~~}}}~|~|}}}}|}}|}}~~}~}||}}}}~}}~}|}|~~||}}}~}}}~}~}~|}~~}~|}}~~~~~~}|}}|}}}}}}}}}~}~}}}|}|}|}}|}~}}}}}~||}|}}|~}~}~}}}||}}|{|}}|}|}|}}{|||}|}|~~}~~~}~||}|||}~~}}~}~}|}}}}}|}~}}}~~|}|}}|||}}~~}~~~}}|~~}|}~~~~|~~}||}}}||||}~}}}}}}}||}}}}}~~}~}}}|||}|}~}}~~}}~}}}|}~|}}}~||}|}~|}}}}|}}~}}}~~|}|}||||}}}}}||~~}}}}}|||}}}|}}~}}||}}}|~~}}|}}}}|}}||}}}}}}~~~|~}|||}|{~~}~|}}~}}|||}|}~~|}|}}}~|||||}~~~~}~|}}|}}|}}}~|}}}~}}}}|}||||}}~}|}}}}}}||}}}|}}}}}}}|}||}}}|}}~}~}~}}}||}~|}}}~~}~}~|}}|}}|}}~}~~}~|}}|}|}|}}}}~~}}}~}~|}|}~}~}~}}}}}}}}~~}}~}}~}|}}}}|}~|~}~}~||~|}|~|}~|~}~~~~|}~~~}||~~}~}}|{|||}|~~~~~}~~}}}||}||~}~}|~|||}}||{|}}}~}|}|}{}||||{}}}}}|~|}~}|}}}}~}~}}~~~|||}}{||}~}}~~~~}}||}||~~~|}}~}|}}}}}}||}~}}~~}|}||}}}|}~}||}}|~}|}||}||}}}}}}|}||}|}}}}|}}|}}}~}}|}||}}~~}}}}||}|||{|}}~}|~}}~||}|||{||~}}~}}~|}}|}{}}}}}~|}~}}|{||}||}}|~~}}}~}}{|}{|||}~}}}}}}}|}}||}}}}}}~}}{|{|}{~}~}}}}~~}}}|||}||~}~~~~}{}}|||{|}}|}|}|}}}}{{|}|}}{}}}|~|}||}}|||}}|}}|||}|}}||||}}}~}}~}||}|}|}}|}}}~}}||}}}||}}}|}~||}~~}|}}}}}}}}}}|||}}|}}~|~}}}}}~|{|}|}}~||~}~~~||}|}}||~~}~~~|~~}}|||~~}|~}}}~}|}}}}~~~~}}~|}}||}}|}~}~}~~}|}|}||}}~~~}|}}|~}|~|}}}}~}|}|||}|}|{||}|}}}}}}}}}||}}~}~~~}}}}|}}~~}}}|}}}}}~}|}}}||}~}}}~~~}}~}||}|}~}}}~~~}}|||}{}|~}}}|}~}}}~||||}~|}|~~}|||||}||}|}~}~}}|~}}|}}}}}}}~}~||~}|}|}}~}}||~}}|||||~}~~}~~|~}}}}}{||~|}}}}}~}}}||}||}|}~}~~}}||}}|~{|}|}}~}}|~}|}}|}}}}}~|}}|}|||}}}}|}~~}~}}}}}}{}|~}~~}}|~|}|}}}|~~|}}~}||}|~}}}~}|}}}~}|}}||||||}}}~~}|}|}||||}~}~~~~}~|~}|}~||}}|||~}}}~}|}|~~~~}}}|}|~}}|}|~~~~~~~~}}|}}|}}|~}~}~}}|}}|}}}~~}|}}}~}|~|}}~}}~}~}~~~|}}}}}~~~~~~~}||~}}~}}}}|~~}}}}|}|}~~}~}~~~|}~}}}}}~~}}|~}|}|}}~||}}}}~~|}||}||{}}|~}~}}}}}}|}|}||}}~}}~}~}}~~}}}}}|}~}~~}}}}|||}}}~~|}~~}||}}|~}|~}~}}~~~||}}}}|}}~}}}}}~}}|}||||}}|}|}~~}|{||||}|}~~}}}}}}~}|{{}}}}}||}~|{|}|}}|}}}~~}}~||}}}|}}|}|}~}~}|||}||||}~|}~}}}}}}}|~|}~~}}}|}}|||}}}}|}|}}}}~~||}}{|||}}~|}}~}}|||~}||~~~~}~~~}{}~|||{|~}}}~~||||||||~|}}|}}~~|}|}|}}}}~|~}}}~}~||}}}}}~|}}|~}}}}|}|}~|}||~|~~~~|||}}}}~~~}}~}}}}}}}}~~~}}}{}}}|||~~}}}~~~||~|}}}}||}}~~{}{~}}}}}}}}}}~~}}}|}}}|~}}~~~~}}|}}~}~~}}}~~}}|}}~}}}~}~~~}~~~}|||||}}}~}}}~}}|}|||~{}~||||}~}~||}||~~||}}}~~}{}}|}}|}~}}}}}~}}~|}}}}}~}~~}~}}}~}}}||~~~~}}}|}}|}~|}}~~}}~}~}}}|}||}}~~~}~}}||}||}{|}}~||}}|}||||}{}}~}}}~}|{}|||}}}}~}~~||}|}}|||}|}}}}||}|}}|}}}|~~}~}}|}}~}}}}}}~}}}|}|~|||{|}~}|||~}}}}|}||}|}}}~}~}}|~||}~}}}}}|~~}|||||}}}}}~}}}}}~}|||}}}}~}}~}~|}~|}|}{}~}}|~}}|{|}}||}||}||}~~|||}}|}}}}|~|~~}||}|}|||~~}~}}|}~}|}~}|}~}||~}~}||}||||}}}|~~}}|||}||||}~}}~~}}|}}}|}}~}|}}}}}}|||}}}|}~~~~~~}~}}}||~}~}}~}~~~}}}}}||~~~~}~~~}|}|}|||~|}}~}}|}}}}}~~}}}~}}}~}|~}~}||}}~}}}}}}}|}}}{~|~}}}}}}~}}|}}}}}}~~}}}||||}{|}|}}}}~}}|}}}}|}|~~}}}~}~}~}|}|}}~}}}}~~~}}}}|}~}}}}}~}~}}}}}}|}}}}~}~}|||}|}|}}}}}}~~~}}}|}{}z|~~}}~}}}}|}{}|}}~~~}~~~}}|}|{|}}}}}~}~}}}{}}||}}}}|}|~}}|||||}|}}~~}}|~|~|}}}}||~}~}}}}}}||}}||}}}}}~}|}}}}|}}||~}}~}~~}}|~|}|}~}|}}~}~|}||||}~~~~}~~||||}|}{}~~~}~~|{}|}||}||}}}~~~}}}}}}}}|~}}}~~}||}~|~}~|}|}}}}}}|}||~|{}}}||~~~}|}}|||}}}}}}}}~|}|}}}}}~}}~|}}~}||~~|}}~}~}}}~}}}}||||}~}}~~~}~~}|}}|||}}}~|}}}}}|}}||}}}|~~~}|}|}}{}}}~~}}~~|}~}}}~}}~}}~~||~}|||}}}}}}}~~}|~}}}}}|}}~|}}}|||||}}}~~~}}}}~}|||||{}}}}}|~}}||}|}}|}}~}}~~}||~|}|}||}}}~}~}~~}}{||~~}}~}~~~}|}|}|}|}}~}}}}~||}}}}}|}}}}}}}}}|}}{|||}||}|~}}}||}{}}}~}~|}~}}}}}|}||~|}}}}}~}{}|}}}}{}}}~|}|}|}||}|}}}}|}~}}}}}}}}||||~}}}~}}~|}|~~||}|~}}}~~}}||||}|}~}}}}~|~}{}|~}|}~~~~}}}}~|}}|}|}}}}~~~~}}}|||||}|}}}~}~}}}||}}}|}~||}}~{|}}||}|}~}}|}|~}||||}|}}|}}}~~}}}||}|}}}|}}|~~~|}|{|~}|~}}|}}}||~||{|}|}}}}~~}|}||{|}|}}~}}~}~}}|||}}|}}}}~~}~}}}|}}{~}~~}~~|}}}||}|}~|}}}}}|||}}||~}~}~}~~}||}~}~}~~~~~}}~}}}}}}}}|~~~~~~~}}}{|}|}|}}}|}~|}|}}}|}|}}}}}}||||}}||}}}}~}}}||}|}~}||}~}}}}~}|~|}}}}|~}}}}~}}}{}|}|~}}||}}|||}|}}|}|~|}~}}|{{}}}}}}|}}|}~}|{}~}|}}}}}}}}|}}|||||}}~}}~}~}|}~||}|~}~}|}}~|}}||}|}}}}}||}~}||}||||}}~}}|}}||}|}|}|}}{}}~~}}|}}|}|{||~~~~~}}|||||}||}~}}}}}}|}}|}~|}~~}}~}}}|}|}|}||}}}}}~}|{}|}}{}}|}}~}}|}|{|}||}}}}}}}~}}}|||~|}}}}|~}}}|}}|}}|}}}}}}~}}}|}||||}}}}}||}}|}||}|}}}||}}}}}|}}}}}}}|}}|~~||}|}{}}~}}|~}~}}||}|}|~~~}~~~}}}|}}}}}}}~}}~~~~~|}||}}}}}}|}}~|}}||}}}|~}~}~~~}}|}}}||}}}}}}~~}|}{|}}}|~}}}~~~|||}}||}}}}|~|~|~|}}}}||~~}}~|}||{||}|}|~}~}|}~~}}|||}||}}}}}}~~}}}}~}{}~}}}}~~}}}}||}|}}~~}~~~||}~||}}}}}}}}~|}||}}}}|}}|}~~}}}||}|||{|}}}}~|~||}{|}|}|}}~}}}}}}}~|{}}}~}~}}~|}||||||}||~}}~~}{}{}|}}|}}~}}}~|}{|}|{}|}|}~~}}|||}}~|{}}}}}}~}|}}||||||}}}|}}}}||||}|}}~}}~}}}~||}|}}~|}}~}}~~}{}|}|{|}}}}}}~}|}||}||}||}|}}}~}}}|||||}}}}|}|~}||||}}|}|}||}}}}|}}||{|}|}}}}}~}||{|||}}}}}~}}}}~|}}|}|}}}}}~|~}|}|}}|}}}|}~}|}|}|||}}}}~~}~}~~||}}|}|}|}}}}~~}}||||}|}~~}}|~}}}~}}}|}}~~}}~~}}}|}||}|}}~}}}~~~}|}}||}|}}~~~~~}|}}||~}~}}|}~||||}}}{|||}|}}~|}|}|||||}~}|~}}}}}}||}}}|}~~~~~}}}}|}}}}~~~~}}~~}|}}}}}}}}}~}}|}}}}}||~}}~}}~}||}~}}|}|}}}}~}}}}}}}|}}|}}}}}}}}}}|}|}}|~~}}~}}||}}|}}}~~}}~~~~|}||}{{}}}}}}}~|}}}}}}||~}}~|||}}}}}||}~}|}~}}}|||~}||~}}~~}}}|}}|}|}}}}~~~~}}|}|}}|}}}~|}~}}~|||}}||~}~~~|~~}|}}|}}|~|~}}}}}}}}||~}~~|}}~~~||}||}}{~}}~|~~}}~|}}{}|}}}}|~}}~||}}|}}}}|}}}~}}}|}|||||~}}}|}~}}}||}|}~~~~}}~}}|}|}}}}}~~~~}|}}|}~|}}~~~}}~}}{}}~|}}}}}~~~}}|}}}~}}~~~~~~}~}}}}|}}}~}}~~}}}}}}~}}|}~~~}~~|~}}~}}|}}}~~|}}}|}}}|}||}~|}}}}}}|}}}{|~}}}}|}}|{|||{||}}~}|}~~}|}||~||}}}|~~~}}||~}}}}~}}}}~}}}|~{}}}|}}|~}~}}}|||{|}}}}~}}~~}~||}}}}}}}}}}}}}|||}}|~|||}~}~}}}||}}}}~~}}|}~}}}||}}{}}}}}}}}}}}||}|||~}}|}}}~}{~}||||}}}~~|~}|}}|||||}|}}}~~}|}{|||||~}}~~|}}}}|}}~||~}}}~~}|}{|}}}|}}}}}~}}}}||}~}|~~|}}~~}~|}~|}||||~~}}~}}}||||}|}}~}}}}}~}|}}||||}~}}}|}}}}}||}|}}~}~}}~}}}}}||||~}}}~~~}|}}}}}|||}~}~~~}}||}}}|}}}}}}~~}||}|}}{|}}}}}}}}}}{}}}~|}}|}~~~~|}}|}{}}~}~~~~~~}}}}|~}}}}~}~~}}}|~}}}}}~~~}}|~~}}}}}|}|}}}}}}~~|}}|}}|}~~~}~~~|~||||||~~}}|}~}}|||~|}}}}~}}}}|{|}|{{~}|}}|}~~||{}}||~}~~~}|~}~|}}}|}}}~}~}}}~~}|}||}~}|}}|~}~|}|}}~}|}~}~}~}}}|}}}~}}}}}}}}}}}}}||}}|~}~}}~~}}}||}}}|}}~~}~~~}|}}}||~|}~}}~}~|||}|{|||}}}}|~}|}|}}}~}}}}|}~~}|{}||}||}}|~}}}||}||}}}}}}}}~|||~||}|~}}}}~~~~|}|}|}||}~}~~}}}|||}}}|~|~|~}}~}|||~}}|~|~}~}~}||}|~||}}}}|~}}~}}}}||||~~~}}|}}|}}|{|}|||}||~}||||}||||~|}}}~}~}}}|||{}|}|}}~}}}||~|||||}}}~||}}{||}}|}}}}~~~}}|{}||~}}}~|}}~}}|}|}}}|}~}|}~|}|~~}}|}}~}~}~}}|}~}|}|~}~~}}~}~}|~}|{}||~~}~~}|}}}}~|~}}}~~}|}}|}}}|}}}~}~~}}}||}~}}}~}}~}}}}|||}|{|}{~}}}~}}}}{||}}|}}|}}}}}|}||}~|}}}}}}~}}}||}}}||}|~|}~}}}||||}}}}|}~|~}}|{|||{||}}}|~}|}~{}|}}|}|~|}}}}}|||}|}|||}}~~~}|}|}|}{}}}}}}}}}|||||||}|~~}}~~||}{{z}}||}|}~~}}||||}||}|~|}}~}~~}||}{{|}}~}~}}}}}}|}|||}}~|}}~}}}|}~}|}}~}}}}}}}|}||{{|}}}}}}}~||}}}||}|~}~}|}|}||}|}}|}|||||~|}{||~}}|}}}|~~}}}|||~|~}}}||}}|}|z}|}|}~}}}}}}}}}~}|}|{}~}}}~||}||}||||~}}|}~}}}|}~|||||}}|}}~}}||}||}{}~}|}~}|}|}}}|||}}}}}}}}}|}~}}}}}}}}}}}}}|~}}~||~|~~}}}~~}}}}||}}}}}~~}}|}||||}||~||}}}}|}~|~}}}}}}}~~}~||}}}|}|}{}~}}}}{}}}}}||}|~}}~~~}}|||||~}}|}}~~}}~~|}}}|}}|~~~}}}|}}}|}}}}}}~}}}}~|{}}}}}}|}~}||}{||~}||~||}}~}||}||~{}~|}}}}}}|}|}|}}}}~~~~}}}~}||}}}~}}}}|}||}}}|||}}}}}~}}}}||~}}}}~|~}}}}}|}}|{{|}}|}~}~~}{}||}|}}}}}}|}}}}}||}|}}}}|}}}}}|}|}}}}}}}~~~}~}~}|}}}}}}}|}}~}||}||}||}~}}}~}|}}}|}}|}}}~}~}}}}||||{}}|~}~}~}|{}||}|}~|}}~}}}}|}}||||}}}}|}}|||}}}}|}||}~}}|}}~}}}{}}~}}|~}|}}}}||}}~}}}}}}|{|}|}|}}~|~}}|}~}~||}}}~}~}}||}}}|~|~}}~}~}~}}~|~|}~~~~}~~~}{}}}}}}}}}~~}}~}|~||}}~}}~}~}~~}|||}}}}~}}~~}~~}|}}~}|}|~}}}}}}|||}{||}|}|}}~}~~}||}}}}~~}}}~}}}~{|}}}}}}~}~~}}|}|}}|}~}}}|}~~||}||}}}~}}~}}~}~}||}|||}~}|}~}~||}||}|{}}~|}~~~}|}}}|~}}|}|~}}}}}}}|||||}~}}}}}}}|||||}{}}}}}~}~}|}|}|}||||}}}}}|~|||}}~}}}|}}}}}}|}}}}}}}~}}}~~}|||||}}~}~}~~}|}}}|}|}~~}~}~}~~}}}||||~}}}~}}~}||||}}|}~~|}~~~}}}|||}|}}~~}}}~}}}|||}}}}|}|}}}}}}~|{}}~}}|~}}}~{}|||{|}}~}}}~|}||~|||~}}}}}}}{}|}}{}||~}~~}}~}||||}}~~}|}}}~}}}}}||||}~~}~}~~}}}}}}|~}}}}|}~~}}|}}}}}}}~}}~~}|}}|}|}}}}~~~}}|}}}|}}}~}}~~~}}}}}|}||}~}~}~~}}|}|}}|}~}~}}~}~}{}}}|~}}}~}}|}}~|}|||}}||}}|~}}}}}||}||}}}~}}~~}}}{|}||||~~~~~}}|}}}|}|}}~~|}}}}}||~|}|}}}}|}}|||}|}}}}~}}|}}}}|}{|{|}{}}}}}}}|}|}|||}}}}}}}|~~~||}||}|}}}}}}}}}}}|{|}|}}}}}}}}}|{|}||{|}}}}~}}}}|}|||{}}}}}}|~}|}|{|||}|~|}}}|}}|}|||{|}}}~}}~}||||||{~}~}~}|}||}|{}|}}}}}~}}~}}|||}||}}}}}~}~}|}||||}|{}||}}~}}||||||}}}}}|}}}{|}{{}||}}}|}}}}{|}}|{|}~{}}}~}|||}|}|{|~||}}~~||{}||~|}|}}~}}}|}}}|}||}~}|}~}}}}||}|}||}|}|}}}|}||||}}|}~|~}}~~||}|||}}~}}}}~||}}|}}}}~~~~}~~}}}~}}}}|~~~}}|}}|||}|}|}}|~}}}~}|||{|}}}}}||}~|~}||||}|}~|}}|}|}|}||}}|}}}}}}}}~||~||}|}}}}}~~}~|~||}|}}}|}}}}|}z}|}|}||~|}~}~}}|}|}}}|}}}}}}}~{}||}}|}|}}}|}|}|~||||}|}}}|}}}~}}||}}|}|}}}}}}}||}}}}{|}}}}}}}||}|}|||||}}}}}}}}||}}}}}|}}}}}|}}}}||{|}}}}}}}|}||}|~|||}||}||}}}||{|}}|}}}}}~~}}||||}}||~|}}~}}||}}}}||~}}|}}}}~||||}|}}}}~~}}}}}||||}}~||~}}}|}||}|}}}|~|~~}}||}|}|}|}~||}~}~|||}|}}}~}}~~}~||}}}{||~}|}}~~}}||}|||}}}~}}}~~}|{}}|}|}}~||}}}}}}{||}}}}}}~}~}|}|}}||~~}}~~}}}||~|||~}~}~}~~~}|}}|~|}|}}~~~~~}}}}~}}}}~}}~}~~}}|}~|}~~~}}~~~}~}}}|}|}~||}}}||||||||}}}}~}{}||{{|{}}}}~}|}~~}}}}|}||}}}~~}|}|}}||}~}}}}}}}||~}|}~}}~}~}}}{}|}}}~}}~~~~}|}~}~||}~}~|}|~}}}}{}}|}}}|}~~}}|{|}}|~}~~}|}}~}}}}||||}}~}||~|}}||}||{||}|~~}~}}|~|||}}~~}~}}}}}||}}}|}~}}}}}}}}~{}|}|~}}~}~~~}}}||||{~}}}}~}|}}}}}}|}}}}{~}}}}|}|~~}~}~}~~~|}}}}||}}~~}}}~|}|~||}}}|}}}}~}~}}}||}|}||~~}}~|}|}~{}|~|}}}|}}}}}}|{|||}}}~}}}~~}~|}}|{}~}|~~}}|}}}}{}||}}}}~}}}|{|}}}}}}}}}|~}}||}}}}~}}}~}}}}}~}|}}}}~}}|}}}{~~||}}}}}}~}~~}}}|}~~}~~~~}}~}|~~}}|}~~}~~}}~}}}}}|}}}|}}~~}~}|~|}}}}}|}~}}|}|}||}|}}~|}~|}}|||||||}}|~}}~}}~~}|}}}}}~~}~~}~|}~}}}}}|}~~}~~~}}~|}|}|~}~}}~~~}}|}}}}|}}~||~|}}}}|}}||}}}}}||}}}}}{}|||}}~~}~}|}}|}||~|}}}}}~~||}}|||}~|~}}|}|~}|||}}}}}}}}}}~}}}}|}}|}|}}~}}||}}}|||}}}|}~}}|}|||}|||}|~}|}}}}}||}}}|}|}}}~~~~}|}|}||}|}}||}~}}|||}|}}~}}~}}~}|}|||}~}|~}~}~}|{||~|}|~|}}}~}~}}|}}{|~|}~}}}|}}{}||{}|}}|}|}||}}}}}||}|~|}|}}}|||}}|}{}}~}|~}~~}}}||{|}}}}}}}~}|}}}|||||~|}~~~|}}}}}}}|}~|~}}~||}}~}}|}~||}}~~}}||~~}}}}~}~~}}|}}|}~}}~}~|}~}}||}||}|~|}~~~}~}}|}|}}}}}~~~~|~~}}{|}|||~}~}}|}}}|{}|||}|}}}}}}|}{||}||~~}}~~|}}}||||||}~}~}}~|}~}|}}|}}||}~~}~||}||}}}}|~}}}}|}}~}}||~}}}}}}~}||}|}|}||~}}}}~}}||}{~|}}~||}}}}|}}}{||}}~~~}~|}|}|}|}~}}~}|~}||}|}||}}~}}~~|{}|}}|}|}|}~}}~}|}}}|}{~~}||||~}{||~}}{}}}}}~~~}}|}}}}|~~}}}}~}~|}|~}}}}}}}}~~~}}||}}~}}~}~}}}~||~}|}||}~}~}~~}}}||{|}}|}|}}}}}}{}}|}}~}~~}|}}|~}|}{}}{}~~}}~}~|}{||}}{}}|}}}|}}||}||}}}~}|~}|~|}}}|||}}}~}|}}|}||}|}|~}|}}}~}}}|}{}}|}|}}}~~}~}}}}}}}}}}}~}}~}~}}|}}}|~~}}|}~~}|}~}~}|}}}~}}~}}}|}}}}}}~~~|~|}}}}|}}~~}}~~}~}}||}|||}~}~|}}|}|{}}|}}}}}}}}{{|{|}{{{|}}}|}|}}}|}|}}}}}}}~}~}}}~|~}|~{|~}|~~}}|}|}}|}}~~}~~~}}~}}}}|~~~}||~~}}|}}}{}~|}|}}|}}{|}}|}|}~}~}}}~}||}}|{}}|}~}}}}|}||||||}}~|~}}}}}||{|}}}}}~}}}}}|{}|}}~}}|~|}|||||}}|||}}|}}|||{}}|{}}}}}~~}||||}|}|}}}||}}~}|~|}||}|}~}}}|~|}}{}}}}|}}}}~~}}}||{|{|}~~}~~~|}}|}|}}~}}~||~~}|||||}}~|~}|~}}|}}}|}|}}~}}}}}||}|||}{||}}~}|}}}~~|||~}}~~}}~}~}~|}||}||}}~|}}}}}}~}||}|~}}~}}||}|}}|}}~}}}}~|{}}}|{}~~~}|}|~|}}}|}}}}~|}}}~|}}}|}|~~}~}}~~}}}~~~}~}}~}~~}~}}}~~}|{}}}~}}}~~}}}|}|}|}}}}||~~||}|}|||}}~~~~}||}|}||||}}~~|~}~}~}}|~||~}}~~~}~}}}~~}}}~}}~}}}~}|}}~~|}~|}|}~}~}|}}}}}}}}}}~}~~}}||}}{}}}}}}}}~|||}}}|}||}~}~~}~}}||}|}||}}|}~~}}}|||||}}}}~}}~}|}}|}|}}~}}}}}~||}||||}}}}~|~|}|}}}||}|}~}|}|}~}{}}}}}||}~~}|~|}}||}}}}|}|~}~~}}||{}{{}~}~}|}}|}||}}}|}}~}}~~~}|{}~}}|~~}}}~~}}}~}|}|}}}}|}}}}}}|}}~}|}~}}}}}~||}}}}{}|}}~}}}}}}|||}|{~}}~~~~~}|}|}}}}}~}}}}}}|}|}|}}}}}~}}~}~}{}|}}}}~}}}}~}|}}}|}{}}}~~}}}~~}~}}}|}}}}~~}}|}}}|~}}|~}}}}|~~}}}}|}}}}|~~}~~~}~}}|~|}~}~|~}~}}}}~}}}~}}~}}}~}}}|}|}|}}~}|~~}~}}|}}|}}}}}}||~~|}}}|||}}{}}~}}}||~|||}~~~|}}~}||~}}}|}}}}~}~}}}~}||~|}~}~}}~~~|}}|}}{|~~~~{|~~}}{||||||~}~|}~}}||}}||}}}}}}}~}~}|||}}~}}}}~~~}}}~}||}|}~}~}}~||~}|}}|}||}}}~~}|}}}|{}}}}}~}||}}}~|||}~}}}}~~}|}}|}{}}~}}}~}}~|}|}}|}~}}|~~}}}}|}||}}~}~|~}~||}}{|}||~}~}}}~}|}|}}||~}|}~~}~|}}}}|}}|~|}~}||}||}|}|}}}||}}}|}}|}}}|}~}|}}~}}||||}|}~}}}}}~||}{~{}{~}}~}}~}}||}|{}|}~~}}}~~}|}}||}|}}}|~}|~|}}|~}}|}|~~}~}}}|}|}}}}}~~}}~}~|}~}|}}~}}}}~}~}|}}}}}|}~}~~~~~}}|}}}}||}}~|~~}|}}}}||~}~~}~}}}|~|}}}}}}|}~}}~}|}|}~|}}}}}~||}}}{}||}|}}~}~~}}}}}||}|}}}}}}|~}}}}~|~{|}~}}~~~}}}|}{|}~}~~}}}}}||}}|{||}}~}}~||}}}|||}}}~}}}}}||||{||}}}}|}~}}}}||||}~}}~~~}}}|~|}}||}}}}}}}}}||}}~|~~}}}}}}~}|||||}|}}|}~}~}|}}~{||}~}}~~~~~}|}||}}|}|}}|}}~|}}{|{|||~}}}}~}||}}}}}|}}~}}}}}}}}|}|||}}}}}}~~}|}||}}}|{}}|~}}}|}}||~|~}~~||}~|}}}}}}}||~}}}}}}|}~||}|||}}||~}||~||}{|~}||~}}~}|}}|}}|}}}}~~~}||{|}|}||}}}~}}~}||}|}}}}}~}}~}}~}||||}||}}}}~~~}|}||{}}|}~}|}|}||||||}}}}}|~}|~}}}~~}}~~}}}}~}~{}}}}~||~~}~|}}}}}||}}|~}~}}}}~}{~}}|}}~}}|}|~~}|}{}~|~~}}~}}}|||}{||{|{}}|}~|}}~}|{}~}}}}~~~~~~|}||}|}}}}}~}~~|}}|~|{|}~}}~~}|}|||}}}}|}}}}}~||||}||~|}}~~~}{}|||}||~~|}}}~}||||||}}}}~}~|||}~~|}}}~~}}}~}}||}|||||}}}}|}~}|}|}|}||~~~}}}~}|}}||{||}~}}|}}|}||}}||}}}}}}|~}|||}|}}}}}~}~}}}}{|}|}|}|}~}}}|||}{}|~}}~|}~~~}}{|}}}}}~}}}~~|{|}||~}~}}}}||~}|}||||}}~}}~}}~}|||}{|}~}}}|}|~}}||}|}||}}|}}}~|}}}||}|}}~}}~}}|||}}}||}}~~}}}}}|}{|}|{}|~}~~}}}}}}}}}~}}~~}}}}|}}}}}}{}}}}}~~~}~}||}}}}}}}}}}}|}}~~|}~}~~}}~|}}}}}||}~~}}}}}|}}}||}|}~}}}}}||||||}|}||}}~}~}}|}}|||}|}}}}}||}}}{~|}|}}~}~}~~|}}|}~}}~~}~~~|}}||}}~}}}|}~}~}}~}|}}|}}~}|~}~|}||}}|{}~}}|}}~{}|}}||~}}}}}}|~}}|||||}}}}~}~~}||}}|}}}}}}}~~}}|}~~}|}~|}}}}}}}}|}||}|}~}}~}~~|}}}|}}|||~}}~}~|}}}||}}|~}~}~}~}|}|~||}}~}||}~~}}~~||||}|}}}~~~}}}}|}{}}|}}}~~}~}|}|||~}~}}}~}~}|}}~~}}|}}}}}~~||~||~}~|}}|}|~~}}}|}}}|}}}~|}~}}|||}|||}|}||}}}}|}||||}|}|}}}}}~|||}|{}}}|}}}~}}|}|}|}||}~|}~}||}}}|}|}~~}}~}}}}~}|~}|}~~~~~}}|}~|}}}~}~~}}~}}}|}|}}|}~|~~~}}}}}}}~}}~~~}}|~}}~}}~~|}~~~}|}}}}}}}}}}~|}|~}~}||}}~|{}}}}~}}~}|}|}|}}~}~~||}||{|}|||}||}|~~}}||}}}{}}}~}}}||}}}|||||}}~}}~|}}|{}}||}~{}~}~}}|~}||{~~~}}}~~}|||}|}}|}}}|}~}|}}||||}}}|}~~~}}{||{{|}{}~~}}}~|~}}}||||}~}|}}}|}|{|}|}||}}}}}~||}|{|}||}}}|}}}}|||||}}{}}}~|}}|}||~}}}}|}}}~~||||z}||}}}}}}}~}}||}~||~}}}|}|}}||}|||}}}|}}}}}|||||||}}~}}}~~}}||||}}||~~}~}~}||}|}|}|}}}{}|}||||}}||}|}}|~}|}||{|}}|}|||||}~|||||}}|}}}{}}|}~~||}|}|}}}}|~~}{||}}|{~}}~}|}~}~~}}|||}}|}}}|}}}{|}||}|}}~~}}|~|}~}||}}}~}}}~~~|}}}|}|}}}}~{}}}}|~}}|}}}~}}}}}~}|~}}||}}}}~}~}}}}|||{|}}}|}}|~}}||}|}||}}}}{}}|}}}}{}}}}~|}~}~}}}}{|||~}}}~}~~|}}|}}}}|}}}~}~~~}}|{|||}~}}}}}}|}|}}}}||}}~}~~|||}|}}||{~}|}|}|}||}|~|}}|~|}}~~}}{{}||}}}~}}~~~|}}||}}}}}}}~}}~{}}{|{||}}}|~}}~}{|}|}}}|||}|}}|||{}|||{{}~~}~}}}}}}||||}~}}||}}}||}}{}{}~}}}~~}|||}|}}}}}}}}}~||{}}}|}|}~}~~~~}}}|}}}|~}~}}~~~}~{|}|}{~}~|~}~~|}||||}||~|~}}~}|||~}}|}}}}}|}}~~|}}}||{|}|}}}~~|}}|}}|||~}}}}~}||}~|||{|}~}~|~}}}||~}}}~{~}}}~~}|}}}|}}~|~~}~}~}{||}}}}~}~}~}~~}}|}}|}}}~}}}}~}}}|}|}}}|~~}~||}~}}}|}~}}}~}}~|~}}|}||}~~~~}}}{}||}||}}}|}}}}}||}||}|}}~}}}}||||||{z|}|}~|}~}||||||}}}}~}}~~||}}}|}|{}}}~|~}|}}|}}|}||}}|}}~|}||}||}}}}~}}~~}|||}}}}}|}}~}|||}|{}}}||}||~}}}|||}}|}}~}~}}}~|}||}|}{}}~}}}~}}}{|}||||}~|}}}|}}|||{||}}|~}}|}~}|||||}|||}~}~}}}||}}}||}}|}}~~}|}|}}||}}}|}~~}}}|}}}|||}}}}|}}}|~|{}}}|~}}}~}}~|}}|~}|}|}}~}}}|{}}||||}{|}}}}~||}}}||}}}}}|}}}|||}||||}}}}|~}}}|}}||{{}}|}}~}~|||}}}}}|~|}}}}~}||}|||||}}}}~}}}}|||}||}}~|}}~}}||||}}}|}}}~}~~||}|}}{|}}}}}}}~}}|~|}}|}}}~~}}~}}|~|}}}~}}~}}}}||}}}|}}}}}~~}}}}|}}|}||~}}}~}}}{|||}}}}~}}}~}}}|||}|}z||}}~}}}||}}{{{|}}|~|~}|}}||||}}}}}}~}}||}}||}}|||~~~}~~}}}||||}|}|}~}|}|}}||}||~~}|~}}}}||}|}}}|}}}}||||}{}|||}|}}|}~|}|}|}||}}||}~}}~}{||||}}|}||}}~}}|}}|}|||}}~}|~}}}||}}|}}}}|}}||}}}|||||}}|}}|}}}||||}}{{||~|}~}}}~|||{|||}~}}~~~}||{}}}{|}}}~}~~||}{|||||}}||}~}}}||{|{}||~}~}~}|}|||||}}}}{~}~||{}||||||}||}}|}}}|}|{|||~~}|}}}|{||||}||||}}|}~|||}}|{{|~|~||~~}|}|}}|{}}}||}|~}|}}|||||}}||~}~||}|}~|||}}}|~~}}{|~||}|}}~||~~||||}||}}}~~}~~}}}|}||}~}|~}~~}~}||||{~}||}}}}~~~|}}}}}||}}~~}}~|||}|}||}|~{|}}~||||||}}}~}}}}|}||}|}|{||}}}}}}|}~}}|}||}}}~}~~}}}}}|}||}|~~}~~}}{}}|}}}}~|}}~~~||}{}~{|}|~||~~}}}{}}}|{|~}}}~}}}}||||}}}}}}|~}}}~}|}}|}}|~~~}}}~||||~|{|}}}||{}|}||}|||}}}~}|}}|}}}|}}|}~}~}}}}}}||||||}||}|~}~}~}}}}||~}}|}}}~~}|}}}}}{}}}}}}}}}|||}|||}|}}}|}}}}}|}}|~}~}}}~~}||}||||}}}}}~}~}}}|||||}|~}|}~~}|}|}|~~}}~}|}}}|{||||}}|}}}}|}~|}||}||{|}~}|}}}}|}}|||{|}}|}}}~}|}}|||}|}}}}}~}}}||}~}}}|~}}}}}}}}}}~}}}}}~}}}}|||}}~}|~}~~~}~}|}}}}|}~~}~~~}|}~}||}}|}}}}}~~~}}|}}}}}|}}}|~}}}~|}|}|}}}}~}}}}|}~}|}|}}}}}}}|}}|||}|{|}~}}}}}z||}||||}~}||~}}}|}}~|}}}}|~}}}|}|}}}}}}}}}~}~}|}~}}~|}}~}~}}~}}|}}||||}}~}}~}~||||}|{~}}|}}}}}|}}|}}||}|}|~}~||||}}||}}~}}~~~}}}}}|||}}}}}}}~|||~}|}}|}}|}}}~~||}||}~||}}}~}~}}}}|{||}}}}}}}}}}||}}|{}|}}}~}}}||||||}|}}}}}||}}|{|}||}}~~|}~~~||}|}}||}~}}|~}}|||}}|}~}~}}}}{}}|}{}|}}}~}}~~|}|}~|}|}}~}}~}|}}|||||}}}|~|~}}|}|}}|}|}}}}}}}~||}||}}||~}|}}}}|~}}|||{}}~|}}}~}{}||}}}}~~}}}}}|||||}}~}}}}}}~~}}}}}}}}}}}|}~}}}||}|~}|}|~}}~}}}|||~|||}~}~~~}}}}}}||}~}~}~~}||||}|}}}~~~}~~~}}}|}{||}}|~}|~}}||||}||}}}}}{|||{||}}|||||||}~}}}}}|}|~~~|~~}|~}|}|||}}}}}}~}||}|}}|~}~|~}}~}}|||}}}}|~}}~~}}|}}}||}}}}~|~}}|{~}|}|{|}|}}}|{~|}|}||}|}}~}{~|~}|}}||||~}}|}}|}}|||}||}~}}~||}}|}}|}|}}}}}}~}}}}}|}|||}}{}~}}}}|~||}|{}}~}~}~~}|}{|}}|}~|}~}~}{}}}||}}~}}}}}}~||||||||~|}~}}~}}}|||}|~}}}~~}}}||{|||~}}|}}}~}|~||}}}}}}}}}}~~}|||}||}}}}|}~~|}||}||||}}|}}}}|}}|||~||}}}}}}}|}|}|{|||}~}}~|}||}|||}}}}}|~}}}}}}|}|}}}}}~}}~}|}|}}|||}~~}}}}}}|~}}}}}~~~}~}~}|}}|~}}}~|~~~}~~||||}~}|}}}|}~~~|}}|}}~}}|~|}}}}|}||}|{}}~}|~}}}||~}|||}}~}~}}}}|}|}{}|~}~}}}|~}|}|}||~~~}}~~|~~|~}}}~~~~~}}~}|}{||}}~}}}~}}||}|}~~}|~}~|}~}}|}}}}|||}}~~~~}}}~}}}{}}~}~}}}|}}|||||}~~~~~~~}|||||}}}}}|}}}}|}}}||}|}}}}}~}|||||}}}}~~}}}~~}}{}}}|}}|}}~}~}}|}{}|}}|}}}}~}|~}||}}}}~~}~}~~}|}|}||}}~}}~}}}|}}}}{}}~~}~~~~}}}|}}~}}}}~~}~}|}}|||}|}}~~}}}||}{}}|||~}~}}~}}|}|||||}}|}}~}}|}}~|||||}~}}}}}|}{|}}}}~}}||}~~}}}~||||~}}}}~}~|}}||}}}~~}}}~~~~}~}|}}~}}~}}~~}|~}||}}~}}}}~~~~~~~}|}|~}~}~}~}}}}}}}}~~~}~~~}}|~}}~}}~}~}}}}}}|}}|~~}}}}}}}~|}||}}}}~}}~|~}}}||}}|~}||}~}}|}|||||||}|}|}}}~}}}}||~|}}~}}}~~}|}|}}|}|}|}}}~~}}{{|}{|~|}}~}~}}|~|}~}}~~}}}}}~~{|||||}{}}|}}}}{||}}{||}}}||~}}|}|{{||}~~}|}~~~{}}|||||}}}|}}}{}|||{|||}}|~~~~}||}}{~}|}~|}|}}|}|||}|||}}}}|}~}{|}}}|{}~}|~}}}|}||||||}~}}}~~}}|{||||}}|~}}~||~{|}}||}}~}|}}~~||||}||}|}}~}}}|{{|||||}}}~}}~|||}||}|{|}~~}}}|}||||||}}}||}}}}|||}}}|~|}|}}}}}|}}|||{}}~|}}}}{}{}}||}|}~}}}}~}}||}}}|}~}}~}}~}{|||}}}}~|}}~}}}{}|}|}}}}}}~||}}}|}}}||~}}~~}}~}}}}|{}}~}~}}}}}}||}|}}}}~~||~}|~}|}}|~~|~}}}}~}|}||}}~}}}|}}|{~|}|||}}|~|}|}|}|}|}|}|||}}|}~}|}~|}|{||}}}~~~}}{}}}|||}}|}}}}~}}}}}}||}~}}}}~~~|||||||}}~}}}}||||}||~|}|}|}}}|}}}}{||{|}}~|}}}|}|||||}}}}|}~~}}~|}~}|||~~}~}}}|}||}|}|}}~||}||z}}}}}||}|}~}}|||||{}{|}}}}}|}|}{}|}~||}}}}}~~|{||{}|||}|||}}~~}|}{|}}}}|~}}}}~||{||}|{}|}}~}~}|{}}{}||}|}}}~}|{{|{|||||||{}}}}{|||||{}||}}|}}}}|||}|||||~|}}~~}}}|||||}~}|||}}|||}}||}}}||}~}}|}||{|||}}}}}|~|}}||||}|}}|}}||~|}|}{}}}}}}}}}~}~}|}}|}}|}~}}}~~}|}}}||}~}|}~}~}}}|}}}|}||}}}~}|{}}~|}}~~~~}|}}||}|}}{|||}}}}}~}|}||||}|||}|}}}|}||}{|||}}~}}|}}||{||{||}}|}}}}}}}||}}}~~~|}~~}~|}}~}|}}}~~}}~|}}}|||}}}~}|~~~|}|}||}{||~|}}}}|}||}|||}}}|}}}}~}}}}||}}~|}|}}~}}}{}|}}}}~}}~}~||}}|}z|~}}}}}~~}|}||||{~|||}}}~}}||}}|||}~}}~}}||}}||||}|||}}~}}{|{|~|{~}~~}}~~~||}}}|||}|~}}}}}|||}||||}}~~}|||}}||}||}}~~}}~}}}}||||}}}}}~~}}}||||||||||}}}|||||}|{|}~|~}~|}|}|}|}{}|~|}}}}}||{|}}}}|}~}}}~~|}}||}{}}}||}}|}||}~}|}}|~}|}}~}|{|||||||}||~}}~}||}||}}}}}~}}|~}||}}}}}}}}~|}}}~|}}||{||~}}|}}}}}}~}}|}}~}}}}}}}|~|||}|}}~}~}}}||}|}}||~~|~}~~}||}||}|}}~|}||}|~||||~||}}}}{}}}{}}}|}|}||}}~|}~|}}||~}~}}~~~~}||~||}}}~|}~}~}~}|}||}||~}}|}}}}}}}|}}|}|}}}|}~~~}|~|}|||~}}}}|}}}}||}||~}~|~}}}||||||~}}~~}}~}}}||~}||}~}~}}{~}||}}|||~}|}}}~~}}}}}}}}||}~}~~}||}|}}}}}}}~|}~~~}}}}}|||~}~}~}~{||~|}{}}}}}~}}}}|}}~}}}}}~}}}||}||}}||~~|}~~|||}}}||}}~~~}~~~}||}|}}|}}||}~}|||}}}|}}~}~|~~~|{}~}}|}}||||~~}|}{}||}|}~|}{}~~}}|}||||}}}~~~~}}}}}}|}}}~}}}~~}}}}||}|}}}~}}}~}}}}}}}|}|}}~~~~}|}}}|}}}~}}}}~~||||}}|}|~}}}~}~}}}}}}~}}~~}~}~~}}~}}}~~~}}}}}}}|}~|}}~}~~~}~|{}}||||~~}|}}~}}||}~}{}}}}~}}}}}||}}|||||~|}}}}}}}|}|}}}|~~~~~}}|}}|}}||}~~}~}}}}}||}{||}~}|~~~}|||}}}}}}}}|}~}||}||||}}~||~~}}||{||}|||~}{}~}}|||||}}|}}}}}}}}|~{}}}}|}}|}~}}|||~|{|}|~|}}~}~}{}}{}|||}}~~}}}}}}}||||}||}~}}}}}||}|}|}}|~~}}~}||||}}||}||}~~}||}}||||}}}~|}}}}||}||||}}~}}~}}|{}}}}}}}}~~}}|}}}||{}~}}}|}|}~|}|||~|}}}}}|}|||}~}||}|}}}}}}{||}{|}}}~}||~}}||~|||}|}~}}}}}~}|||}|}{}}~}}~}}}|}||||}~|~|}}}}||}}|}}}~~~~~}|}|||}|}||}}}~}|}|}|}|||}}|~}~|}}}~~||~}}~~}}}~}}|}~}|}|}~~}~}~~}|||}{}}}~}~~}}}||}||||}}}~|}}~}}||}}}||}~}}|}}}||}|||{|}|~}|}||}}}}||}|}}~~}}~}~|~~|}|}|~}}}}~}}}}}}~~}~}|}}~~~}}}}||}}}~~|}}~}}}}}|~|}}}}}}}~~}}}}}}}|}}~}}~~~}||}}|||}|}}}~~}}|}}}|}}}}}}{~|}|}|}}|}{|}}~}}~||}{}}|||~|}}~||}}}|||~}}|||~}~}||{}}}|}}}}~~}|}}{}}||{|}||}~~~}|}~}|||}}~}}}}}}||}}}|~~}}}}~}}|~||}}|~}}~~~}}}|}|}||~|}}}}}}}|||~}||}~~}|~~~}}}}}|{}|~~}|}|}}}|}}}{|}}|~}~~}}||{||||}~|}~}}}}}}||{|}}}~}}~}~}||}|}|}|~~}}}}}}}}||}|}|~~~}~~}}|}}|||}~~|~}}}}|}}}}}|}}~}~}~}~|~}}~|||}}}~~~}}}~}||~|}~~}~~}}}}}}|~||}}~~}~}}}{|}|}}}}}||~}||}}}}|}}}|}|~~~|}||}}}|~}~}~~|~|}~}{}|||}}~}}~~}|}||}|}|~|~}}~}~}||~}}|~||~}}}}}}|||}}}~}}}|}}}}~||}}|}}}|}}|}}}|}|{}}}}||}}}|||}}|}||}}}}~}}|}||}}}|}|~~}}}{}|}}||}|}~}}~}~~||}}}||}}}}}}}}}||}|||{}}}~|}}|}}||{|}||}|~|~~}~z{||||||}~}~~~}~}||}||}}}}~~|}}}|||||}}|~|~}}}~}}|}~||||}~~}}~~}|}}}}}}}}~}}~}|||||||}||}~}}~~}}~}~|}||}}~||~{}}|}||}||~}~~}}~~|||{}|||~}~}}}}}}||}}|}}~}}~}~}~}}|}~}|~~~}}}|}}}|||}{}}|}~}}}}~~{}}}|}}}|~}}|~~}|}}||}|}}~}}~}~~}}||}|}}|~~}}||}}}~~|}~~}}~}~}}|||~}}|}}}~}}}}}~}}||}}~}}}}~}}}|}~}}}|}}~||}}||}}}}|}}}}}~}~~|}}||}}}}~}}~~~}}}~}}}}}|~~}}}~~{}}||}||}~{}}~~|||||||}}}~}}}~}}|}}|}}{}}}}|}}~|}|}||}||}}~|~~}|}|}}|}}~}~}}}}}||}||}||}~}}}}}}}{{||||}}~~}}|}~}}{|}}}}}}|}}}~}}}}}}}|{}~}}}}}}}|~||}~~}}~~}}}}|~|~|}||}}~|}}|}}}}|}}}}}~}|}}~}}}|||}}|}~~}}~~~||}||}}}}~~}~~~}}|}||||}|}~|}}~~|}|}}|}{|}}}}~}|~}|}|}{}}}|}~}}|||}}~}}|}||}|~}}{||||||||}}~~~~}}}}|}}~}|~~}|~~}}}|}}{}}|}}}}}~}~}}|}}}}}~~}~~}}}}}|~}}}}}~~}~}}}}}}}}|~|~|}~}}}|}|}~}}~~~}~~~~~|||}}}|}~~~~~}}}}}}||}}~}}~~}~|~||}}~}~}||}~}{}}}}|}}}}~}~|}}|||}~{|{}}}}~}|}}|}|}|}|}}~}}}~~}|}|}|}}}}~|}}}~}}~~}}|||}|}}}}}~|{}|~|}|}|||~~|}|}{|~||}}}}}}~}}}|}}|}|||}||~}}~}}~}|||~}}~}~}}|}}}|}}}}}~}}~~~}|}}}}||}}}|}}}~}|}|}}}}}}|}}}}}||||}|||}~}}|}}}}||}|}}}}}}}}~~~|}{|{|||~}}}}}~}}}}|}|}|}}}}|}~}~}}}||}}~}}|~~~||}}}}}|}}}}}}}}}}|||||{|}}}|~|~|{||}}}{|~|}{~}}}}|}{||}~|}}}}}}}|}|}|{|~}~}}}~|}|{}{|{}}}|}}}~}{|}||}||~}}}}}~}|}||}|}}}}}}}~~~}|}|}|~}}}}}~}}}|{|}|}{|}~|~~|~}}}||}|~}}~~~}}~}}~}}}}~||}~}}~~||}}}|}|}}|}~~~}}|}|}|}}~}}~}~}~}{}|~|||}}||}~~}}}|||}}|||}}}|}|}|||{|{{|}}~}|}~}|}||}||~}~|}}~~|}}|}|}||}~}~|}~|{}}{|||}|}|}|}~}|||{}|||}}}|}}||||||}||}|~}}}}~|{}}||~{}}}}}}}|||||z|}}~}}}|}~}||}|}}}|}}~|}~||}|}}}||}{||}~}~}||||||}}|}||}}}||||}||}|}}|}|}~~}{||}||||~|~|}|}||}||}}}}}||}~~~|||}|}{||~}}}|~~}}}{{}}{}}}~|}}}}~|~|}|}}~}}}~~|||}}|{|}|}|}}|~}|}}~}||}~|}|~~}}|}|}||{}}}}|}||||}}|}|||}}}}|~|||}{|}|{|}}}~|}~|}|}|||{|}}}}|}}|}||}}}}}~}|}}|}}}z}}}}|}~}}}}}}{|}}}}~}}}}}}~|}}}|||}{|}~}}~}~||}|}|}|~}~~}~}~}}|}}}}|}}~|}|}~||||}}}}}}}}}}}}}||||}|~|}}}|~}||}|{{}}|}|}|~|}}{|}}||}|~}~|}}~~}~|}|}|~~~}~~~}}|||}}}}~}~}~}}}~}}}}}~}}~~}}~~}|||}}}|}}~}}}~}|}}|}}|}}}~~}~}}}||}|}||}~|}~}}}}}{|}}~}}}}}~|}||}~||}~}}}~~}}~||||}}|}}}}~}}}{}|||}|}}}~}~}}}}{|}||{|}}~~~}}}|}|}}|}}}}}~~}}}|{}||~}}}}~}}}}}|}}~}}}}|}}|}~}~|||{}}|}}~~~}}||}|}|||}}}}~}}|~}}|}}|}}~}|}}}|}}|}|}}}~}}}~}~}}{}}|}}}}}|~~}~|{}}|||}|}|}}~}|}}}|{}}}~}}}|}~}}||}}}{||~|}~~}}|}|}}|}|~}}}}}~}}}|}}}}}|}}~~}~}|}||}~}|~}}}|}|}}~|}}||~~}~~}~}}}~|}}}}}~}}}~}}}|~}}}|}}~~}}|}}|}|}|}}}}~~}~|}}|}|{||}}~}}}}}|{||}||}|}}}}|~}|}|{||{}}}}}}~~||{}||~~~}}}}}~~}}~}}|}}}}}~|~}~|}}|}|}}}}~|}}~}}}}}{||||}~}}}}~~}|{}|{|}}|~}}~|}}|}||}}|}||}}|}}|}}}}|}}}}~}~}}}||~}~||}|}}}}|}}~{}}|}}}}|}}|~}}|{}||}}|||}||}}}|}}|}|||}|}}}}}}|||}}||}|}}|}}}}||||}||}}|}~}}}}~}||~}}}}~~~|}}}{||{}||~}}~~|~}|}|}|}{}|~~}~}}||||}|||}}|}~}||||}||||}}|}~~}}}|||||}|{}}|}~||||||}|||}~|||}}|}||||||{~}}}}}}|~|}||||}}}~}~}~|}}}||}}}|}~|}}}}||}}}||}}}~}~}}}}}}||||~~}}}}}~~|}|{}}}}}|}}~~}|}}|}}}}}~|~~~|||~~|}|}~~~}}}}}}}|{}}}}|}~}}|}|}|}||||}}}}|~}~}|{|{{{|}|}|}||||||}|||}||}|~}}|}}}||||~}}}}}}}|}~|}}}}~~}}}}~}}||||}|}}}}}}~~~}}||{}}|~}}}}}}}}}}}}}|}{}}}{}}}}|}{|}||~}||}~}}}||||}|}}~|}}~}}}}}|}}||}}}}~|}}|}}||{}|}~|~}}}}}|}}}|{|}|}}}}|}}}||{||||}~~}~}~}|||||||}{}}|~~}|}||~|}||}~}|}}~}}|||}}}}|}}}}}}|{}|}}||}}}~~~~~}}|}}|}|}~~}}~}~~}}|{|}}|}}{~}~~||||}}{}||}|}}~|}|}}}|}}}~|||}~}|}|}||||}}}}~}~~}{~|}|||{}}|~|}~}}}}||{|}~~||~}~|{{||}{}}|}}~}}}|{||~|}|~|}~|~}}||}}|||}|~}||~~}}}{|{}}|}}~}}~}~~}}}}||}}~~}~~}}~}|~{~||}~}}~}}}}}}||}|}|}}}}~~}|}||~~}}}}}|}~}|}|}}|}}}|}}}}|}}|||}|{{}|~}~~}}}}|}||||}~}~}~~}}}|~~}|}}}|}}~}}~}{~|~|~~}}~~}}}}|}|}}|}}}}}}~}}|~||}|}|}||}~}~}}}||~}{}}{}}}~|}||}|}|||{~}}}}~}|}|}|||}}}}}~|}}|}~||||}||}}}}}|}||{}}}}}}}}}~}{|}|}|||~|}||}}}}}|||}|}}~}}}}~}||}|}~||||}}~}}}{||}||{|~|~~|||}}|}|}|~|}}}}~|}~}|}||}||~}}}~}~}}|}|{|~|}|}|}}}~||}|||}}}}|}}}~}}|{||{||}}}}}~}~|||}||||}}}}}}|~}|}||}}|}}|}}|}~}}|}}}||}}}}}}~~~}{|}|}}}|}}~}}~}}|{}|||}}|~~~}~||~{|}}}}}~}|~~~}}}~{|}|}}~}}~~~}|}|}|||}}~~}~}~||||}}}}}~}}}}}}|}}}|}}|~~~~~~}|}||}|}}}}}~~}~~}}||}}||}|}~||||}{}}|{|}|~}|}~|~}}||}}||~~}}~~~}}}}}}}{|}}|~~~~}}}}}}|}|~~|~}~~|~||}|}|||}}}~}}}||}}}}|}}~~~}}~~|}}}}|}}}}}|}}|||}}|||||}~}|}}}}{}|}|}~}~|~}~}}|}}}|||}~}}|}~~||}||}||}}}~}}}~~||}|}|}}~}}}|~~}|{}|}{{}~|}}~~}}}}{|}|{}~}|}~~|||}|~||}}~|}}}}~|}}||}|}}~}}}~}|}}~|||}}~}}~}}|}}||{||}}}}}}~}|}||}|~|~}~}}}}}|||||}}}|~~}~|}}|||||}{~||}}|}~|||}||}|}}}}|}~}}||}}|}{}}}~}~~}~|}}|||{}}}}}}|~~}}}}}}}~}}~}}}}~}}}||}}~}}}}}}}}}}||}}}~}}~}~~}}}}~}}|}}~~~~}}}|}}}}}||}}}~|}~}}}}||}||~}~|~}}}}}|}|||~|||}|}}}||||}|}~|}}~~}}}{}}||{}}|}~~}}}|~||}}}}~}}}|}}~}|}}}}}~}~}~}~~}}}}}|}}}}}}}}~}~}||||}}|}}}}~|}|}}||}||}||~}~}~~}|}}||||}|~}}}~}}}{}||}~|}}}}}}||~~|}|}}}|}}|}}}||||||}|}}~}}}}||}}|}}}}}}}}~}}{||}}}}}~}}}}|}|{}}{{|~}~~}~~||}}||}{}~~}}~}|{}}|}|~}}}~}~}}}}|||}|}}~~}}}}|}|}||}}}}~~~~}}|}|{|}|}~}|~~~~}}|}|}}}}}}~~|}}|}{||}}~}||}|}}|||}|}{}~}}}}~~~|}}||||}}}~}}}~}~|}|}|||}}~~}}{}~|||}|}}|~~~}|~||||}|~}~}}}}}|||}}|}}}~}}~~}}}|}|{}}~~}|}~}~~||}|}}}~}}}}~~}}|}~}}}|~}}}~~~~||~~|||}}}}|~~~~||}}|||}}}{}}}~}~}}}|||}||}}}}}}|{}||{{|}~}}}|~~}}}}|~}|}}~~~}}~~}|}}||||~~}~}~}}|}{}|||~}}~~~~~|}||}}}|}}}}|~}~}|||}}|}|}}}}~}}}}}}|||}}}~}}}~}||||||~|}|}~~}~}~|~|~}|}|~}}}}}~}}|~}|||}}}~}~|~}|}||}}}}}{~}|}}}||||||||}|~}}~~}}}|{|||~}~}~}~}|||}|||}}}|~}}}|}|}}}||}}~}~}}~~}|}||}|}}~~}}~~}}}||||}}~~}~~~~}}}|||{}~}}||}~~||}|}}|}|}}}}~}}}|}}||}}~}}}}}}}~||}{}{|~}}|}}}}}}}||}}||}}}}}}}|}|}|}}|}}}}}~~}}{|||}}|~~}}}}}~|}|}|}}}}|~}~~~||||||}}|~~}}~~~}~}}}}}|}}}|~~~~~}}|}}}~}~~}~~~||~}}|}|~}}~}}}~~|}}}||}}}}}~~~~}|}|}}{|||~}}}~}|||}}}||}}}}}||}}}~|}|{||}}}}|}}}||~||||~~}~}~~~}}}}}}|}}}}}}}}}}}}|}}}}}~~}}~}~}}}}}}||}~}}}}~}{|||||||}|}}}~~}}|{||}|}|~}}|~|||}}||}~|}~|~~~}|}}||}|||}}}}}|}|}}}||||}}~}~||}}|}|||}|}}~~}}}}|||{|||}}||}}}}|}}|}|~|}|||}}~~}||||||}||}}~|~}}~||}}|}|}|~}}}}~}}|{|}~|}}}}}}}|}|}||}|{}~}~~}}|||||||}}}~~}}}}}||}|}|{}}~}}}}}}}|||}{}|}}~}~}}}}{}|}|{~}||~~~~|||}||{|}}}}~}}}}}}|}|||}~}}}~~}}{}}}}}z}}}}}|}}~||}}}~|}~~}~}~}|}|||}|~}~}}|~}~||}||}||}}}}}}~}|}||}||}}~}~}~~|}|~|~}}}~}}}}~|}}}}|}}~}}}}}~}}||{}}|}||}}}|}~}|{}||}|}}}}|}}|{}|}|{{}|}|}|}}}}||}{}{~}~~}}~}~~||}}|}}}}}~~~}}}}|~~}}~}|}}}||||}}}}~~}}}}}}|}}}||||}}}}|~}|}||}|||~|}~}}|~|}}|||||}|}}}}}}{~|}~|||}}}}}}}||}}}}|}}~~~~~}~~|}}}||}}}}~~|~~}}}}}|||}}}~}}}}}|||~}}{|}}}~}~}}}}~||}{}}|}}~}|}||}|{|~~}}}|}}~|}|}}}}|~~}|}~|}~||}}}}}~}}~~~}}}|||~|}}}}|~~~}{}||}}|}~~}|~~}|}|{||||}}}}}}~}|||~||}|}}}}}}~~|||}|||||~|}|}~~}}}}||||}|}~}~}||||||}}}}}|}}}}}||~|}|~~}}~}}~}}}}}||}}~}|~|}~}||}}|}|}}~~}}~}}}|}}{|~}~}|~~~}}}}|}}|}~~~~~}}}~|}|||}~~~}|}}|||{}||}}~}|||~~}||}}}|||}|}~||}|}||{{|}}}|}}}~}}|}}}|}|}~}}~}~}}}||}|}}}}~}~~||}|||||}~~~|}}~}}{|}}}|}}}}|}}|}|{}}}|||}}}}}}}||||{|}||}}}}}}}}||}}}|}}}~}|~~}||}{}}}{||}|}|~~}|}}}}}{}|}}}}}}||}}{|}||}|}}}}}||}||}{}}}}}|}~}}}}{}}}{|}}~}|~}}}|}}||||}}}|}|~}~||||||}~}|}|}~|{|}|}}}|}}}~~~}}}}||}||}}}}}}~{}|}|}~}}}}}}||}||}}||||}}~}||}}}}|}||}}}}|}|}}|||}}|||{}}|}|}~~||{||}||}}|~}~}}}|}}}||~}|}~}~}}||}}}||~|}|}~}}~}||||}||}|~}~}}|}|}|}|}}|}}}}}~}||}||||~|~}|}~}~}}||}}}}}}~}}}}}}}~}|}||}~~}~}}}|}}}|}}~~}}~~~}~|}}||}|}}|}|}~~}|{||}||||}}~}}}}|}{}|{}}}}|}}}~}}}}}}}|~~~~~~~~|}}}}~|||}}~~}~}|}||}}||~}~|}}}}}{}}||}||}||}~}}|}|||}{{}}||}}}|}}{~||}|||}}}}~}}{|}}}{||}~||~}~}}}||||||}~}}|}|{|}||||||~}~}}|}||}{}}|}}{}}~|}|}{}|||{|~{}}|~~}}||}|}}{|}}|~}}}}|}|||}|}|}}~}|}||}z||}}||}}~}~||}{~}}}}}}~~}~}||}}}}}~~}}}}~~|}{}||}|}|}}}}||}}}{||||}||}|}}||||||{||}}|{|}||~||}|}|~}~|||}}}||||{}}}~}|}|}}}|~{|}||||}}}}}}~|||}}|||}}~|~}}}}||}{|}}}}}}~}}}||}|}||||}~|}~}~}|}}}|}|~}}}~}}}~|}|||}}~~}~~~~}~||}}}|}}}}~~~}}|}}}|}}}}~~}}}}}|}||{}||}|}}|~|}|||}|||}}~~|||}~|||||||}}|}~}}|}~}}}||}~~}~}}~||}|}||}|~}}~}~}~}}||}}}}}}}~~||}{}}||}|}}}}}}}|}{}|}||~}}}}|~|}}}|{}|}}|||}}~}||}}|||~}}~~}}||~{}}|}|||}~}}~|}{|{}}}}}}~}}|}~||||{|}}|}~}}~}|}~}|}}|}}}}|}}|}||||}|{}~}}}|~~}}|}}|||{|~|~~~}|{}|{}}}}~}}}}}}}|}||}}}}|~}}~~}|}~}|}||}~|}}}~}}~}}}}|}~}||}}~}||{|}}}}}}}|}~}}|}}}{||}~}||~}|~|||}}|{}}|}}~~}}|}|||}|||}}|}}~}|}}|{}||}}}{}}|~||||~}}~~~}~}~~}}{{}}}||}}}}}}}}|~|}|||~}~|}}~}|||}}|||~}~}|~~~}||}}}}}~~}}}}~~}|}}~|||}}}~~~}~}~|}|}}}}~~}}|~|||||{~}}}}}}|~}}}|}|{{}|||}}||}}{|}|||}}}}}|}|}}}|}}}||}}}}}}}~||}}|~|}~~|}}}~~}}||{|{}}~~|}}~~}|}}}|}}{~}|}}}}}|}|}}|}}}|}}|}~}}}|{{|}||~}|}}}||{}|}}|}~}}}}|}}}}}}}|{}~~}|~~~}}|}|}|||~}}|}~|}|{|||}|}|}}}}}~}}~|}|||}~|}}}}~~}|}||}|||}|}}~~~}||{|}||~~||~~}}|}||}}}}~}|}}~~}|}|{}}||~~}~~~}}}||}|}{}}}}|}}}}{}}|||||}}}||}}}|||}|}|}}}~|}~}}||||{|||}~}|~}~~}||||||}}|{}|}}||||||||}||}}~}}|}}||||}}~}~}}}{}~||||}|}|~}||}|||{}|}}~}}}}~}|}}||}}}|~}}|}}~|||}}|||}}}~~~}}}|}}~||}}~~}~}}||}}}}||}}}~}}}}||}~}}|}}~~~~~}}~}|}{{|}|~|}}}}}{|{|}||}}}|}}~}|}|}z|{||}}|~}}~~}}}|||}|~}~}~~~~|~}|}}~}}}~~~~}~}|}|}||~}}~|}}}||}}|}}|~||}|~~~~|}||||}}}}~~}}~||||}}|}}||}}~}|}{|}}}}~|}~}|}|||~|}}}}||}~}}}~}||}}||}}}}}}~|~~|{}|}}}}|}}}}}}~}{}||{{|}}}|}~|}}|{|}}|{}}}}||}|}||}|||}}}}}}~~}}|~}}}}|~~~}}|}|}|}|}||}|}}}|}~~}|||}}|{}}~}~~}}|}}|}||}}}~}}|}}}||{}|||}||||~}}}}|}|{|||}}||~}}}|{|{|||||}}~}~~||{|}}|{|~}}}~}}|}|}}|}|}||~}|}}}{{|}}|{}|~}||}||||}}|}}}~}~}}}~}{||}|}~}}~|||}~~}}}}|}|}~}~}~~~~{}||~}}|~~|~~}}||~}|}}}~}~}|}}~}}}~~||}}~}|~}}}}}{||||||}}}~}}|}|{}||}}}|~|}}}}|{|||z|{}}}}}}~}|}}||}|}}~}~}}}~}|}}}}|{}~|}~}}}|~||}|}}}~~~~~~~}||}||||}}~|~}}|}}|}}{||~}}}|}|}}}|}|}|}~}}~}}~|}}}}||}}|}}}~}}~||}|||}~}}~|}}}|||}}||}}}|}|}}|}||||}|}}~}||}~}}}|}|{|}}~}~}~}|}{}}|||}~~}}~~}}||}|}|}|~}}}~}}}|}|}||}}}}}}}}||}}||}}}~}}|~}}}|}|}}}|}}}}~~}|}|||}}}}}~}|}}~|}}|}|}|}|}}~}}|}||||||}}}}|~~|||}}|{||~}|}}}}}||||||||}~}}}}}|{}}|{{}}}}}}}}}~}}}}}|~}|||}~~|}|{}|~}}}~}}}}}}}}|}}|||}|}~|}|}}}||}||}|}}}}~~}~~|}||}|}~}~}~~~}}~}}}}|||}}}}~}~{}}}|}}|~}|}}~~}}|||||}|}|}~}|~~|}|}}}|}}}}}~|}|}}{}||||}}}|||}}}}||{|||}}|~~~|~}|}}|}|}|~}~~~~}|}}{{{|}|~}}|}}~|}}|}|||}}}}||~|}{|}|||{|~}}}~}|}|}||}{|}}}~|}|}{}|||}}~|~}}}}~}||}}}~||~~}}}~}}|}}|||}}}|}|||}}||||{||}||}|~}|~|||||}{}~|||}}}|{}{}|{||~}}}~~}||}}|{||}}}|}~}~}||}}}}}}|}}~}}||}|||||}~}|~}~}}~}|}}}|}}}}~}~|}|{{|||}}}|}||}|{~|||}{}|}~}}}|}{||||||}}}}}}||}|||||{{}}}|}}}~|}~|||}||}}}}|}}}}}||||}}}|}|~}~||{}~||}}|}}}~}~}}|}}|}}}}~}}}|}}||}||}||}~}}}}|~|}~}}}|}}}}}}}~||}}|}}}|}|}~}}}{||}}}||}}}~}}|}|||||}}}|}~}~}~}}||}}{}}}}|}}}}}}{||||{{}}|}|}~|{}|}{|||||}}|~~~}}}{}}}}~|{|}}}|{||||}|}}}}}|~|}|||||}||~}}~}~|||}|}}{}~}}~||~}}}}|}||}|||~}~}}~}}|}|}}}}||}~}||}|{||||}|~}}}~}}}||||}}|}}~||}}{}|}|{||}}~|}}|}||}||||}||}|{}}}||}|{|}|}~}}|~|}}{}{{}|||}}}}~}}}}}|{}||}|~}}|}}}|}||}{{}}}}|}~}|}||}}}}~}}~~}}}}|||}||}}|}}|{~}|}|}|}{|}}}}}|}}||}}||}|}}}||}}|}||}{|||}~}|{}}}}||}||||}}~||}~}}{}{||{|}~~}}}|}}}}}|{}||~}}}}}}}||}||{|}}}}|~}~}}|{|}||}}}}}~}}}|{|||||}}~}||}|~||||}|}}}}}~}~}||||}}|}|}}~}}}}|}}}}|||}}~}}~}}|}}}|||}}}}~}}~||}|||}|}}|}}}}}|}{|||{{|}}|||}}}|}}||||}~|||}}}|}~}|}}|~}~}}}}}}}}|}}}}|}~~}~~}}||{|}}}~}~|~|~}|}~}}||}|}~~}}}~}|}|}|}}}~~}}}~}}}}|}}}}}}}|}|}{~|}|}}}}}}}~}}}}}|}}||}}}~}}|~||}|||}|~}~|}~}~}}}}}{{}}||~}}~~||}{{|{}}|}}}}}~}}||}}||~|}}~}}~}|}|{}{|}|}}|}~~}|}z}||}|}~}|}~~}|{|||}{||~}}}}~||~|}|}||~|~}~~}||||}|}}|}~}}|}~}}}}|||}}}~~}}}}}|}}}|}|~}||}~~}||||{}||}}~|}~}}}|}|}||{}~|~}~}}|{{}{}}}}|}~~~}}||||}}||}|}}}}~}}|}|}{}}}}~~}~~~|}}~}}|}~~~}|}~}}}}}||}}}}}}}~|~~}}||||~}~~~|~}~}}~}}~}}}}~|}~}}}}}}}|||}}~~}}~}}||||||}}~}}}~}~}|}|}{}|~}}}}}|||{|}{|||~}}|}|}{}|}}||}}|~|~}}}||}}}}|}}|}~}}~~}}}{}}|}}~}|}}~}~}}}~}}{}}}|}}~}}|||}|}|}}}~}}}}}|~{|||}|}|}}~}}||}{{}|}|~~|}}|}|||}}}}{}}}}}}}}||||||{|~}}}}~~}}}||}|}}~~}|}|}||}}||}||}}|}||}}|}}}|||}}~}~}}~|||}|}}|~|~}}~~}|||||}}|||}~}|}}~{|{|||}}}|}}~}~||}|}}|}|}|~~}~||}|}}}|}}}}|}|}}|||||}}}}}|}|~||}|{|}}|~}|}|}}|||}{|}|}}{}}|}|||}|~}|}|||}}|}}||}}|}|~|}}}}}~}|||}}|}~~}}}}~}}|}|||}|}~~}~}}}||}}|}}}}|~|}~}~|}}|||}}~|~}}|}}}}|}}{}}~~|}~~}}}}|}}}}|}~~~~~}}}}{||{}}}}~~~}|}|}|~}|}}}|||}~~||}{}|||}}}|||}}}{{||z||~|||}}~}}||||||}}|}}}~}~||}|||}|}~~}}}}~}~}}||~}~~}}}~}~}}~}}|}{}}~}}~|}~}|~|}|}}|}~}}}}~}~}{~}||}}}}~~}|}|||}||}}}}}}|~}}||}}||}}}|}~}|}{}}{||||}}}}}}~}|}}|}||||}~~}~~|}}||||||}}|}~}}||}}}}{||}}}}~}}|~|}|{|}}~}}}~}}}}|~|}}|}}}}~}~|}|}||||}|}}|}}~~||}}}}}||~~~|}}~||}|{}}}}}}}|}~~||}|}}}||}|}|~}|}}|||{|}}~|}}~}}}||}{{}|}}|}}|}~|}}{|}}|}~}}~~}~}|}}|}||}~}~~~|~}|~|||}}|}}~|}~}~}}|}||}|}~}}}}~}}}|}||}~}~~~}~~~||}~}|}~}~}}}}}}}}}||}}}}}~}}~}}|~~||}}}~}~}~}}~|}|~}|}}}|~}}}~||~}~}|~}}}|}}}|~||}||||}}}}}}|}}{|||{}}}}}|}}~}}||||||}}~}}}}|~||~|}}}}}||}}}~}}||}|}{}~}}~}}~}}}}}|||~}|}}|}}}}||||}|}|}}}|}|}|}}|}}|}{}~~|}}}}}|}{|~|}~}}|}||||}||||}|}~}}}}}||}||||}}|}~}}}}|z{||}{||}|}}}}|}||}z{|}}|}}~~|||||||||||}~}}~}}||}}|||}}}}~~}}~|}|{}{||}}||~~}|{}||}}||}~|}}~~||}{|}|{~~~}}}~}}|}|~|||||||}|}~|{||{}|}~}}}{}~}}||}||||}}}|}~}}}||||||}|~}}|}}}}}|||{}|}|||}}}}~||}{||{}|}}}}}}}}}|}}|}|}}}}}}|||{||||{}|}}|}}}|}}|}|}|}}}}~}~}||}{}|}}}}}}~~~}}~|||||~}}}}~}~|||}||}|}~}}~~}}}~~|||||}}|~~}}}}||{}|||}}}}}}}~||{||}{||}}|||}}}|{}|{{||||}}}~}}|}}{||}}~}}}~}{|}}}}|}}}}~}}}~|}}|}}|}}~~|}~}}|}||}}||}}}}|}~}~}||}|}|}}}|}}~}{|||{|~|}|}}}~~|}{{||}}|}|}}}}~}|}}|||}{~}}}}}}~|||{||||}||}~|}||||}|||}}|}|||}}|}{}{{{}}}}}}}~||||}|}{~}|}}}}}|{{}{||||}|~}}~}}{||||||}}}}}|}}}}|{|||}}}|}~~}}}}||||||}}~}}~}}||}|}{|{}}}}}|}~||||||||}}|}}}~}||~|{{|{}~|}|}}|}||||{||||||}}}}{{}||}}}|}}||}}}|||}|||{|~}~|~~~|}}|}{}~}~||~}|}|}}|{||}~}}~}|}{}|||}|}~}}}|~}}}}}||}|}}}}}}}}}}||}}|}}}}}}~}~}{|}|}||}~||}}~~||}}|z|}}~}}}}}~}|{||||||}}}}}}|{|{}|{||||}~}||}||||}||||}||}~~}}}}|}}|}}~}~~}~||}||}~|~}}}~}~}}||}}|}|}~~}}}~~|~}||}||}|~|}}}}||{~||{}|}||}}~}|||}||||}}}}}~}}}}|||}}|}{}~}}}}|}|}}|||~}~}}}}}}{}||}}}~}}}~}}}{|}||||}}}}|}}~}}}}|{|{}}|~~}|}|}}{}||{}}|}}}}}||||}|}|}||}}}}}}|}|{}|}}}}~|~|}}|}|~|}}|~|}~}~~}}|{|}|{}~||}~~}{|}{|}|}|}}}|~}}|}{}}}|||}}}|~~}|||}|}|}|}}|}~}}||}}|}|{|}||||}~}}}|{||}}}~|}}}~}}}}||}}}}}||}}}||}}|}||||}~|}~~}~}|}|||}}~}}~}|}|}}{}||~~}}||~|}}||}|||~}}}}}}~|}|}}}}|~}}~~}}}}||}}}~}}|~~~}}}||}|}}~}}}}|}|}|}~}|}}}}|}|~}}||||}{}|{{}~|}{||}|}{||}||}}}}}}}}||||}}}}|~}~~}|}}|}||}~|~~~}}}}|}|}}||~~}|~}~}|}}||}|}~}}}}}|~|||}}|}}}}}}}}}}|||{}}}|~}||}~||}}}|||}}|}~~~}}|{|||{|||}~|}}~}}~{}|}|||}|}}~}~}{}||||}}}}}~}|}|}}|||||}}||}}}}|}||}||||}}|}~}~||{||}|}}}}|}~~}}}}|||||}|~||~}}}|}}||||}|~}}}~|}|}}}|}|}}}~|}~~}|}}||{}}|}||~}|}|}||{|}}}}|}}~}}~}|}|~}}~|}~}}|||}|}||}||}}}}~||||}|}}|}|}}}}|}|~}}}|}}}}}~}~|}}|}|}}}}}}~~}}}}|||{}}}}~}}~}~}}|{}}}}}~}}}}~}||}{||}~}}}~~~~}|}}|}}}~}~}|}}}}||}}|}||~}~~}}}|~~}}||}~}}}~|~~}|||{}|||~~{}}}}|}{~|||}||~}}~}}}|}{||}}~||}|}}|~||}}||{}~}|}}~|{}|}}}||}~}~}}}}||}|}}~}~}|~~~||}}}}|}|~}}}}~|}|{|}}}{}~}|}~}}~||}|}}}}}~}}}|}}|}}}{}}}}~}}}~~|||}|}|}}}}|}}}}}{|}|{||~}|}||~}||}|{|~|}|}~}}}|}}|}||{|}}}~|||}}}}||}|{|}~}}}|}~{|~||}|}}||~|~~}|}{}|}|~}}}}|~|}|}{}|}}~|}}}}}|}||||}|~|}}}}}~}}}|{||~}|}}}}}}~|~|{||||}}}|}~|}}|}}{}}|}{}||}}}{|}||||}|~}|}|~||||||||}}}}|}~}~}{}|{}|~}}}}}}}||}}|||||}}}}~~|}{}|}}{~||}~}|~~}{|}~}|{}~~}}}~}|||}~||~}}}}|}}}||}|}||~|}}}}}}~}~|||}}||~~}~~}}||}|}}||}}}}|}}|~}}||{}}}}|{}}~}{}|}{|}|}}~}|||}{|||{{{|}}|}}}}}}|}~}|}}}}}~}|}~}|}}|}||||~~~~~}}}|||||}}}~}}}}}}}|||}}{}}}}~}}~|||||}}|}}}}}~}}}}||}|{{}{}}}}}}|}{||||{~}}~}~~}|}}}}}|~|}~|~}}}|}|}|||{|}}}}}~}|{|}||}|}|}~|||}|}}||}|||}}}}}}}||||}||||}~}|}}~}{}}}{||}}~}|}~}}{{||}||}}}}|}|}~}}{|||}}}}~~|}~}}||}|}||}}}}|}||}}}||||||{}}|~}|||||}||}}}}}~|||}||}{|}~}}}}}}}|}|||{|}||}}}}}}|||{}|||~}||}}~||}|{|||}}}|}~|~}|}{|}{|||~|}}||||}}|||}}~}~~~~}}|}|||||}~}}~~~}|}}|||~|||~|}}}~|}~||}}}}~}}|~~}|}||}|~|}}}~}}}|}|}|}||{}|~|}}~}|{|||||||||}|}~}}}|||{{||||}}}|}|}|}||{|}}}}}}}~}}}|}}{|}}|}}}}}|}}}}}~}}}|}}}~}|}}|||||~|}}}~|}{}||}|}}|~||~}}|}}||}{}{}|~}}}~}|{|||||}|}}~}|}}|||||||}}}}}}|~||}~~}|||}}}|}}|}}||{||{}}||}||}|{|{}||||}}|}|}~||||||{}||}}~|~{|}}|}||}|}}}|}}|}{|}}||}}}~}}~~}|||~|}}}}~}}}}}}{||||}}~}}}|}}~||}|||||}~}}}~}~}{|||{||{}}}}~|~|}||}|||}}~||}}}}{{||{{|}}}|}}|}}}||{|}|}}}|}}}|{|{|}}|~}|}}}~}}}||}{|}{}}}|}}|~|||{|}|}|}}}}}}~}|}|}{{|}}~}}~}}}||}|||||}}|~|}}||||}}||}}|}}}~||}|||}}|}}~}~|~}}{||{}}}}}}~~|}~}}}|{||}|}}}~}}|{}||||||}|}}~~||}{}}}|}|}|}|}}|{|||{|{||}|~}}|}||||}}||}|~}~}~~}}}}|}||~}}}}||~}}}}||~}||}}~~~}}|}{|}||}}~|||}}}|}}|||||||}|}}}|}}|}||||}}|}~}}}}|{{{|}|}||}}}~~}}}|}|}}}}}}}~~|||||{{}}|}~}}~}}}|}|||}}||}}}||~||}|{|||||}}}}|||||}}|||}|}}}}}}}|||}{}}|~}}{}}|}{|||||}}}|}}~||}}}}||}||}~~}~|}}|}}|}}|~~}~~|}||||||}||}}}}}}}|||}|{}}}}~}}~}}}}}||{|}}}}|}}~}{}|||||}}|||}}~||}|||}}}}||}}}~|||{{}}|~}}}}}}~}}}||||||}}}}}~}~}|}||}}}}}}}}}}}||{||}|}}~}}}~}|}}}|}~}|}}}}~}~}|}}|}}}}}}}|}}}}|}|}}}||~~}}}}~}|}|}}}}}||}~}}}}{}|}}}|}}}}}}}||}||}|||}}}}||}~||}|{{{|}|{}|}}|}}|}}}}}|}~}}~~}}||}}||}}}}~}~}}~}|}|}|}}~~||}|~}}|}||}{||}}}}}}|{|}}|||}}|}}~}}}}||{}}|}}~}}}}}}}|||}|{|~~|}~}||||}}||}}~}|~|}}~}{}}}}}|}|~}~||||}}||}}|}}}~}}}}|}||{}}}}|}~|{}}}|}}|{||}}~}}~}||}|||{~}}}|}|}}|{||}|}}}~|}}}}||}}{|||~|}}}}}~}|}}}|}}}}}}}}~~}||{|}||}~}}|~}}}}}}}|{|}||}||}}|}||||{|||}}|}}}}{}|||}}}}||}~}}}|||||}{|~}}}~|}||{}|||}|~}}}~~}}||{}}~}}|}~}}~~|}}|}{}|}}}}}~}~}{|}}~}}|}}|}}}~}}|~|}}}|}}}~}|}}|||}|}||~{}}~}}~|}}}|}}}}~~}~|||}|}||||}}~}}}}||||}|{|}}}}|}~}~||||{||||}}|}|}||||{{|{}}|}|}}||}}|{|||}~}}}}~}~{||}}}|}}}}}}|}}|}|||}|}}~|}}~}|~}|}|||}}}|~}~}}}||{|{|}}}}}}~}}}|}|}|~}}|}}}}|~|||||}}}~}}~~~|}}|}|}||}}}|}{}~}{}||{{}}}}{}}}}|}{||}||}}}}}}}||||{|}|||{|}}}}||{|||||{}|}}}~}|}||}|||}|}~}~}}~{{{|||||}}}|}}}|}||||||}~~}}}~}}}}||}|}}}}}}~|{|}||||{}||||}|~|}||}|}}}~}}}{}}|{||||{||}|}|}}}}{}||{|||}}}}}}}|{||||||}}}}}}}}||}}z|z|}}}}~}}~||||}|||}}||}}}~|}|~|}|~}}~~}|}}|}{}||}|}|}|}}}}}~}||||||~|~~|~|}}||}}}}~~}}~}~}|}|~||}|}~~}~}}}|}|}{|}}~|}}~}}||||}|||}}||~}~|}|||||||~|||||{}{{||{|}}~|}|}|}}|}}~|||||~~}}~~}}|}}~|}|}~}}~}~~~{}||}}}}}}|}~~}}{||||||}}~}}}}~~}{}|}{||}|}}~|}|}|}||}|}}}}}~~|~{}}|}|}{}}~||}|{|}}|||||}}}|}~}|||{}|||||~}|}|~}|||{|}||}}|}~}|}}}}||||}||}}}}}|}{||}{|}|~}{}||}|}|||}}}}}~|}}~}|}{||}z}|}~}}}|}}||}}}}}|}}~~~~||||}|||}}~}|~}|}}}|}|}{|}}}|}|}}|}|}||{|}||}}}}|}|||{}||~||}~|}|{|||{||}}}||~~}|||}|}}||}|}}~}}|}}~}|||}~|}}~}}}{|||}||}|}|}|}}}||{||}|}}~|}}}~}{||}|}}}}~}}|}}}}|}}}||}}~~}}}}{}|||}}}}~~}}}~}||}||}|}}}}}~}~||{|}}}}|}~}~}}}{|||}}}}}|||}~{|}|}}}|||}|}||}||{|}|||||}|}}||}~|}|{||}}}}|}}|}}|}|}|||{}}}|}}~}||{|}}|~|}~{}~}}|}}}}}|}}}}|}}}}{|||}}}}|}~}|}~}}|||{~{}|~}|}~|}|||{||}|}}~~}}{||}}||}|~}}}~}}}|||||}|||}}||}~{|}}||{|}|}}}}||}|||||{z||}|||}}}||}||{|}}|}~}|||}||}||||{}}|}}}||}|{}}|}||}|}}}~|||}||~|~}}}|~~|||||||{}}}}}}|}|{|}|{||||}|}}|~||||}|{}|||}|}~|||}|{}{}||||}}}}|}||{{}{{~{|}|}|}}}||||{}|||}}}}|}|}}}}||}}||~}}}|||||||||}||~}}}}|}||||{|}||}}~}|||}}}}}}}|~}|}|||}}}|~}}}|}|~~}|}}|}||~|}~|~}~}|}|}|}||}~~~|}}{||{}}{|}|}}}||}{{|||||||}}}|}}||||{||}||}}|}|}}|{}}|||||||||||}|||}}||}}}}}|}}~{||||||}|}}}~}}~|}}}|||{}}~}|}}}||||~|||}}}|}~}|}{}{}|}|}}|||}}}|{||||||}|}|}|~}||{|||||}}~}}}~}}||||}||}}}|}}}{|}|{|{||}|}|}~}}}}|{||}|||}}||}}||{}|||||}}}}}}}|{||{}}|}|}}}~~||{|||{|||{||}|~}}}|||}|{|||}~||}|||{|||}|~}}~}}~|||{||||}}}}|~}}}}|||||||{|}||~}|{|{|}||}}}}}|}}}{{}|||}{}||{~|}}}|}||||}}}~|}}}{|~{{||{|}{|}}}}|}|||{|{|}}|~}|}}{}||||{||}|}}}}||||||}}}|}|~|~~|}||||}|}}~}}}|}|}|}}|}|}}}}}~~||~~||}||}~}}}}~|||}}|}||}}~}~~~{|||}}|}|}}|}}~}}}||}||||}}||}~}}}|||}|~|}|}}|||}|{{|||{}||}}~}}}}|}}||~}}|}}}~}}~||{|{|||}~~|}}}|}~|}}|}}}}}~~}|||~||||}}{}}|||}{||||}}}}~}}~}|||}{|}|~|}}}~~}~|}||~||}}}~}|~~|}|}{|}|}}}}}~}}}}}{|||{}~|}}}}}}}{|}}|||}}~}}}~~|}||||}}}}}}}~|}|{||}|{|}|}}}~}}|}}||}||||}~}}}|}}|}|}||}~}}}}||}{|||}~}}|}|}~~|||}|||}~}|}}}{~}||}|}~}}}}{}~|{||{||}{}|~|}~|}}|||||{|}|}|}~}}}|}|}||}}}|}}}}}|}|}||||~|}}~}~|}||}|}|~}}||}}}|}|||}}|}}}|~}{}||}}}}}}|}}}}}}|||||}||||~|}}}|~|}}{}}}}}}}}~}}}}|||}}~}~}~~~}|}~}||~||~~}~~|}|}||}}}}||}}}|~}|||}|||}}~}~~~|}|||||{}|}||||}}}||}|||||}|~~}}}~}|~{}{|}}~}~}~~~}{}|}}|}}}}~|}}}~}}}|}}|~}}~~}|~~|}}||}|}}}}}}}~|||{}}}}|}}|}}~}}}|}|}}||}|~~~}}}}}}{|}|}}}|}}}}}}}}}}{}}}||}|||}|{}{||~~}}}|}~}}|}||||||}}~|}}|}|}||||}|}|}|}~}||}}|{}}|~~~~~}}{}}}}|{||}|||}}|}|||}|{}~|}|}|}}{|||}|}}}}}|}}~}|~|}|||}~}}}~}|~|}|||||||||}}}~|}}|||}}~}|}}~}~}}}}}||||}~}}}}}}}}|||}}|~|}}}}~}||||}{|}~}|{||}|}|}|}|}}}|}|}}|}{}}||}}}}}|}~~}}}||||||~}}}}~}~}||{||}}}}}~}}}}|}~}|}||~}}|~}}~||}}||}}}|}}}~}}~~}||}}}~|}}~}}}}{||}~|}}~}}}}||||}}|{}~||}|}~||}}||{}}}|}|~}}{|||||{||}||{}~}}{}||}}}}~~|}}~}}||||{||~|}}~}~|}}||}|}}}}}}}}}}|}}||}||}|}}}}~||||}|{|}}}}|}}}|}|||z}|}|}||}|}|}}|||||}}~|}~~|}}{}|~|||}}}}||}}}|}|}}}}}||}}}}|{}||||{|~}||}}|}}}{{}|{}|}}|}||}z~|||||}|}}}}}}|{||}|||}}}}}~~~}}|||}}|~|~|}}~}|{}~||{}}~}}~}~~|}|}||{}}}}}}|}{}}}~}{}|}}||}~~|||||||||}~}}}||~{{}}||{|}}}|}}}}||}{}{|}}}|~}|}}{|{{|{||}||}}~}||}|}|}}{~|||}|}|{||}|}{|||}}|}}|||||{|~|}|}}}|~|}||}}}|}}}}|}|~||}{||}|}}}|}}}~}|}||}|}}}~}||}}|||}||}||}}}}}}~}|}}}|}}{}}}~}}}}|||||}|{}}|}|}}|||||}}|{|}|||}|||{{{|{{}}}}||~||}}|||||}}~}}|~}}|}|}{||}}}}|}~|}}|||}|}}}~}|~}~}|~{|}|}}}}}}}}~||~|~}|}~}|}|}||}}}{||}|}|}~|~}||||}||}}|}}}}~}}||||}}|||~}||}|~}{|||}{||~}}|}~}}{|||}}}|}|}}}}}|||{}|}}}}~|}||~}{|||}|||}}}}}}}}|}}}||{|}|||~~}|{{{||}}|~}}}}~~|||||}||}}|}}}}~||~}||}|}~}~}}~}|||}z{|}||}||}|}||}|{}|}}}}}||}}}|}~|{|}}~~}|}}|}|||||{{}||}|~|}|}|{|}}}|}}{~}}||||}|}|}~}}|}|}~}||||}}}||}}|~|||||||||}|~~|{}}~}{}|}|}|}|}}|~|~}}}}{{}|~|~}}~~~}|}|}|||~~}}~}}}}}}}||}}|~}}}}|}~}|}}{||}|}||~}~}|}}|{|}}}}|}||}}||~||{}}}}|}||{|{{{||{||~}}}}|||}}|||{||}}}~}}~}{|}||}||}|}}~~}|}||{~||}}}}}}~}}}|}|||{}~}}}}}~{|||||{}}}}}|}}}|||||}}|}}~}|}}|}||||{~|}|}|~~}~|}}}||||||}|}||~}}}||{|}{}||~|~}|{}{{|}}}}~~|}|}}||||||||||}|}}}|{{||{}||}||}||}}{|||}|{}}}}|}~|{||{|}|{}}}|||}|}|||{|}|}}~}}}~~}}|||||z|}}}|}}}||||z|{|}|}|}~}||{}|}{{}|}}|}}~}||||}||{||}}|~}}}||~|}|}}||{|}|}}}|||{|{||||}}}|||}||{|}}|}|}}|}{~|||}}}}||{}|~}||{}|||}}|}}|}||||}}{|~}}~|}}}}|||}||}|}|}}|}||}|}}}||}}|}}}}}|}|}|}{~}}~~}|}}}|}|}{}}|~|}|~}~~}{}z|||{}~|}}}}}||||||||||}|||}}{||||||{}}~}}}}}~|}||}}|}}~|}~~}||~}|}}}}}}~}~}}~|||}}}}~~~~|}|}~}}|~||{}}}||}}~~}|{}}|||}}}}||}}}}}}}|~||}|}~|}}}|{||}}~}}}}}~}}}|~|}{|}}}}}}~}}}|}}}||}}}}}|}}}|||}|}}|}}}}}|}|||~|||}|}|}}}|}}{|{||}||}}}}|}}}|}||||}}~~}}}~}||||||||~|}~}~}}}}{|}|}|~}~~~}~~~|}{}|}{}}~}~}}}|}|}}{}}}}|}}}}}}}||||}|}|}|~|}||}}}|}|}~|}}~~~}|}|}||}}|}{~~~}||{||}{{~}}}~~}}||~}||}{}}}|}}~~||}|}|}}~~}|}~}}~|{}}||}}}}}~~~}|}}~|~}|}}|}}}}~|}||||}}|}}|}}~}}|}}}|}}~}}}~}}|}~||}}}~|}~~}}}}}||}}}}}~}}~}}|}{{|}{|}|}}|~}}}|}|||}||||}}}|}|{||}{|}}}}}|}}}}|{}||}}~}|||}}}|}}|}}~}~}}}}}}~}}}||}{}}|}}~~~}|||}||}~~~~}}}||}}}}}|}|}|}}}}}}}||||}|}}}}}~~|~}||||}||}~~}}}}~|}||~{}}}}}|~}~}}{}|||}~~|}~|}~}|||||}}|}|}}|}}{|{||||}}}|}}||~||||||{|}}|}}}~}~}|}|}|}|}}|~}}|||}}||}|}}|}}~}||}}|||}}~}}}~~}}}|||||}~|}}}}}}}~}{{||~}|{}}}~||}|{}|||}|~}~}~}|}}{||}}}}}|~}}|||{||}{||}|~|~}}|}|||||||||}}~~}||}||}|}|}|}~}~|||}}}}||}~}|}~~}}||~}|}~}}}}~}|~}}||}}~~~|~}}}}}|}}}~}|~~}}}}~}}~}|}}}~|~}}}~}}|~}}}}}|}}}~}}}|||}|}|}}|}}~}}|||||||}|}}|||}~{|||||||{|}}|{|}|{||||~||}}|}~}}}|}|||{|}}~}}}}~||}}|{}}}|}}}~}~|{|}||||}}}|}}}~}|}|{{|}|~}}}}}|}}}|}}|||}}}||~~|}|}{{||}|}||}}||||||{||||}}}|~}}|}||||{}|}}}~|}{}{{|||||}}}|}}~}|||||||z}}~|}}}}}{|}|{|||}|}}|||||||}}||}~}}}~}}{}}}||{}|}}}}~|}|z||}|{||}||}}}||}{}|}|~}}}}}~~|}}{}{||}}}}|~~~|}|}}{|}}|}}|}~~}{|{{||||}|~}}}}}{{|||}}}}~}{}}}||}|||}}~}}}}|}}||||}{}}||}|}~}}|}{{||{|}}|}}}|}||{{|}}|}|}}~}}||||}|||||}}~|}|}}{|||||||~}}|}~}~||||}{}}}}}|}~~|{||}|}|}}}}~}}}}{|}}|}}|}||~}}~|||||}}}}}}~}}~~|||{}|||}}}{||~}}|}||z{z|||}|}|}}}{{|||{|}}}|~~}|}~|||}}}~|}|}~||~}}{|}}}}~}~~}||z}}|||}}}}}~~}~}|||}}|}~|}~}~}||}|}||||}}}~}~}|~|}{|~||}}}}}}}}|}}}{|}~}~|}~}}|}}}||}}~}}}}}}}}}}||||}~|}||~}|}}|||||}}}||~}|||}|{|||}~|||}|}||{{~}z|}}|~}}}}}}{}|}|||~||}}}}}||||}|{}}}}}}}}}|}||~|}||}}}|}~|{|||||{|~}}}}|}|{||}|||||||}~|~}}|}}}~|}~}}}|}}||{}|{|{}}}}}}}}}||}{|||}}}~}~}~||}|}||}}}|||}}~}}}~||||}}~}|~}}}|||}|}}}|}|||}}}||||}||}|}}}}}}||}}|}||}}}|}~}}}}|}|}|{}|}~}}}}}|}}||||}~~~}}~~}||~||||}}}~}}|}{||||}}}}|}~}~}}}|{|{||~}|}|}}|||}}||{~|}|}}}{}|{|||||z|{||}}}|||}||}}|~~~|}}}}}|}|}}{||}}}}}}}||}||}|}}~~||}~}}||}|}}||~}||}~}|{}}}}||}}}}||~}|}}|||}|}|}|}~}|}{|}{|||}}}}}}~~}|}||}||}|}|}}|}}}||~||||}|}~{|}|{}|{z||||~|~}|~{}{}|{||}~|}}}}|}||}||||}}}}}|~|}}}}||}{||}|}}~~||{|}}}|}}~}}~}}|{|||~}|}}}||||~}||{||||}}~~}}}|}|||||}|}|}}}|}}|{|||}||{}}}|}~|||||{{{{||}}|}~}||{|}|||}||~}|~~{|||{|}{|}||~}|}}|||}}|}}}}}}}}}}{}|}}||||}}{}}~}|}}|||{|||}|~}|}|}|}}||~||}~}}|}}}||}}|}}}}|}||||||{}}~}}}}}}|{}||}}|}}}|}}~}}}|{~}}}|}|~}}}}}|||||}|}}{}}|}}|}||||}||}}|}||{|{||{|{||}}|||}}|}{|{}||}}~|}|~~||}{|{|{}||}}||}}}|}{{|{}}}|}}|}|||}|{{|||}}|}}|~||{|}{}}~|}||||||||||}|||}||}{|||}||{||||~{}~}|}|||||||{}}||||}{}||{{||}}||}}|}|{{{{{||}||}|~}}|}|||{z||}{|||}}}|{|}{{}||}||}}{|{{|{|||}|}||~}|}}||{||{||~}|}|||{||}}{{|}}|}}~|||z|z}|||}~||~}}}||{|{{|||||||}~}|{{||||}}}||}}}||{}{|{|{|}}|}~|{{||{|||||{||||~|z{||||{|~}|}}{|{|{}{{{|||}}}|}}}|||||}}||}|}||}|}}{}||||}}}}}}~|{||}||}|}|{~|}}}|{}|}{|}{}|}||~|}|{{|||}}}|}}|}|}{}|||}}}}}}|}}~{}|||||||}}}~}|{|||||||||}||}}|||{}||||||{|}|}}{{|}}|{|{}}}}}~}|}|{|||}~}|}~}~~}~}}}|}}}}}}}}~}|}}|||}}~}}}|}}||||||}{|}}||}}~||||}}}}}|}}|}|}||}||}}}}|}|}|}|{||||}|}}}}|~~}}||}{}}|}}||}|}|||||}|||}}{|}}}|}||||||}}||}~}}}}||||{|||||}}|}~|{{{|||}|{}}}}~||{||{|{|}|||}}~}}|||}}{|}}~}}}}|}{z||}||}}}}}}}~}}}{}|}{}}~}}}~}}{|||}}}||}}|}}}|}}||||}}~}~|}~||{|||||||}}||}}|{|z|||}||~}}}}|}|{||{}|{{}||||}}|}|}||||}}}}|}~}}{{||}{|}}}}}|}}}|||||||}|~}}}}}}{{|}|{{{|~|}}}}}||||}}|}}}}~}|}|||||{|||}}}}}}}||}|}}|}}~}~}}||}}|}||||}}|}}}}|}||{||{||}|}{~}}|||}||{||}|}|{}}|{||}|{|}}}}}~}}}||}{||}~}}|~~}}}}|}}||}|}~}}}~}|{|{|||}~~}}}|}}}|||}|||}~}}}}||}}|||||}~}~{~}}}||}||}}||||}}}||{||||}}}}}|}~}}{|}}|}}{}}}|}}|~|||||}||}}|}}|~}|||}|{||||}}~}}}|}|}|||{|}|}||~}|{}||}{|}|}|}|}|||||{|}|}}}|}}~}}}}||}||}}}|}}}}|}{}{}|}}}|}|}~}}||||||{}}~}}}~}}{}{|||}||}|||}~|}}||~|}|}}}|}||}|}}|}}}||}||}~||{|}|{|||}|~}}}||{||}|{|}|}}}~}}}|}||}{||}|}|~}}||||{~||}}}}}~}}|}||{}~|}|}}}~||}|||||{{}}}}~}~|}}|}||}{~}}|}~}}}||||}}}}}~~|}~}|}||}}~}~}}}|~~~||||}|}|}}}~}||}||}||||{|}|}}|}}||}||}|||}}|}|||{}|||}|{||}}}|}}~||~|{{|~}}{|~~}{|}|}}}}}~}}}~~}}|}}|{|}|~}~}|}~}||}}{|}~}}}|}}}}}}||}|{|}}}}}|}|||||~||}}~}}}~|}|{|{{{|}}}}|}}||||||}{|{||~}}}}}}{~|||z||}}}~}}}|}||{}||~|~}||}}|}||||{}}||}}~}}{{|||}{}}}~|}}}|{||||}}}|||||}|}{|||{||}}}}}||}}}|z||||}|}}}}|~}{|{}||||}|}}}}}}z||||}{|}}{|||}|}|{{||}}}||}}||||}||||}~|}|}|}|{||{||||||}}~|}}||{|||||~}|||}}|}{}}{{||}|}|}||~{~}|}}{}|}|}|~}}||}}|}|}~~}}}}}~}{||}||}|~~||}}}}|}|||||}}}|}|~}|}{}||}}}~}~}}}||}}|{}||~}}}}}~||||}|||}}||}}~~|{||||{||||}|}}}}|{||||{||||}||||{|||{{{||}|{}}}|}|}||||}}||}|~}}||}{||{|}}~~}}|}|}~||||~}}}~||~}|{{}|||}~}||}~}{{}|}}|||{}~}}~}||{{}|}||}}{}}}|||||{|||{{~}|}|}||}{{{{{}}}|}~|~|||}}{{||}}}}}}}}{|}|{|||}||}}|}}||{||{{}}}||}}}}{{|}}}{}}|}}}}}||{{|}|{||}||}~|}|}}}||{|}|||}}}||{||}||}}}}|~}~|{}{{}{||~}~|~}}}{{|}{{|||}~}}|}}||}{}}||}}|}}}}|{|}|{}|{~}}}}}~}||||{{{}|}|||||{|}{||||}||}|~}}}}{|}|{||}~|}|~|}{}}|||}}|}||}}}|||{|{}|}|}}}}}}|}|{}||||}~|~|}~|{}{||||}}}|}|~}}|}||}|}~|}|{}~~||||}}~}}}}}}}~~||}|}|}||}|}~}}}||}|}{}{|}|||~|||||}||||}||||{||||{||{{|}|}}}}||{}{|}}||}|||}}~|}||{|}|||}|}}}}}|}{{|||{}~}{|}}}|||}{}||}}}}{}}||{|{||||||}}}~}}}|||}|{||}}}|}~}|||||}|}}|}|}~~}||}||~||||~}}}~|}}|}|}|{}~|~~}}}|||}|}||{|}}}|}}|}|{{}{z||}|{}}}}|{{||{|}}|}|}||||||||}|}}|}|}}}}|}|{|||{|}||||}}{|||||}||}|}|~||||||}{}|}|}}}}|}|}|{}{}|}|}}}}||}||||||}}}{|}~}{}|{{||}|}{|}~}||{|||{||}|}}}|}|||||{|{||}|}}|}||||{|}|}}}}|~}~~|{}|}|}|}||||}}|||{}||{}|}}}|}}||||{{||||}}||~|}|}}|}|||~|{~}}|}}}}}}||}}|~}}~}|||}{}}|||}}}|}||{}||}|}}|}}}~~~|{||{{{|||}}{|||{||||{||||}}}||||{|{|||||}}}}}~|}||{}}|||~}~||}}|||||||}}}|}~~}}|}|||{{}}|}~}}|~||{{||}|}|}}}}}}}|||}|||}}}}|}~~}||||}|||}}}}|||||}}||||}|}}}|~}|||||}{|~}}||||}{}||||}||}||}}||{z||}||}}||~|}}}||}}{|}{}|}}}}}|{|{|~}|||||~}}}}||||}}|{|}}}}}}||||||}}||}~}|}}}}||||||}}}}|}|}~||||}|}|}|}}}~~}|||{|{|||~}||}|~|{}|||}|}|{}|}}|}|}|||||}}||{||}}}{}|}|||{||||}|{|}||||}|~||}}}}}||}||||}}||}}}||}||||{|||}|||}~}||}{|{}|||~|}}}}{{{}|}|{}}}|}}~}{}}{}||||}}|~}}}||}|||{~}~~}}|~|||}||}|}}}}}}|}|||}||}}{}}~~}}~}|}{|}||}||}|}}}|{|{||||||}}}}}}|}}|{{|{|}|||~|}||}|||||~|}~~~}}|}|||}|{}|}}}~~}|||||{|||}~}}~~~}||}|}|}}}}}}}}}}}|}||{}}}~}|}~}~|||}~|}}|}~}}}~||||||||||}~|~}~|||{{}{}}}||}}{}}}}||{}|}}||}}}}}z}|}|||{|}||}}}|||}|{||{}}}}}|}}{|{||{{|}}}}}}|}|}{|{||}|}~}|~|||{|{}{}~|}||||}}|||{|}{|~}|}}|}|}}|||||}|||}}|}{|}|||||||}}|}}}|{}}||}{||}|}~|}|{|}|}{{}}||{}|||}|||||z|||||}}||{|||||}|}||}~|}|}{||||{}|}|~~}|{||||}||}}||}}}|||{|||}{}}}}}~~|||||||||}~}|}~}}{~}{}{{}}}}~}~}||}|}{||~}}}}}}}|{}|||||}}~~}}}|}}}~|}||}}}||}|~}||}|}{{}|||}}}}}{|~|{|}}}}{}}{|{|{{|{z|{||{}}}}}|||{|}|}~}~||~||}||}|||}}}~}}}|}}||}||}}}}|}}||}}||}|}|}}}}}}}{||}}|||~}|}}}~}||||}}|||}||}}||}}||{||}|||}}}}|||}}|z}|{}|{|}}}}|||}|||}}||}}||{|||{|}}|}}}|}~}|||||}{|~}|}}|}||||{||}||}}}}}||}|||||{|}}}}}}|~|||||}|~}}|}}~|~}||}{|}~~}||}~}|{|{}{}}|}|~}~}|}}{}|}|||||}||~}|||{|||||}}|}|~||{|{||{}|}}}~|}{|}|||}{}}}||}}}{|||}||{{|||}}}}}||{|{||}|}|}~~||{}|||{||}}||}}}{||||||{}}|~}|}~~{||||||}}~}|||}}}||}|~|}|}|~}}}}||}{|||}}~~}~~}}||{}}|{}}}}}}}|}|||{|||}~}}|||}||}|||{||||}||}}|{||{{{}|}}}}}|}|{}||||||}|}}}}}}~||||}}}}}}~}~|}|}~}{|||}|~~}|}||}||}}|}}|}}}}~~||}}}|{|}}|}~}~|{||}}|||}}}}|}}||}|||}{}|}|}~}|{|||||||}}|~~~}|||{||}}}}}}~}|}}||{|{||}~}~}}}|{{||||{}}}}|~}}}|}||}||}}}}}}}|}|||}}}||}|}}}}~~}{|}||||}}|}}~}}~}||}}}|}|~~|~}}||||{}}}}}~}}}~}|}}|}|}}}}}}~~~}||||||||}||}}|~~|{~{}}|||||~|}}|~|}||}||~}}|}}}~||||}||{|}||}}}~|{|{}}{||}}}}~}}}||||{|{||}}|~}}||}}{}|{|}}|}}}}~}}|}}}|}||}~~~|{|}||}}|}}}}}}}~}}|{}||~}}|}|}~}|||||}|~}}}|~}~|}}||~|~}}~~}~}|{}|}{{}}}|}}}}}}{|||}}|||||}|}}|{||}|{|}|}}}|}}|{{{||{||}}|||}||||}||{||}||}}~||}}||}|}|||||}}||}}{|}|||}~|||~~|{||{||||}|{|}}||||||||}~}}}}||~}|||||||~|}}|}}}|{||{{||}|}}}|~|}{}||{|}}}}|||}}{||}||{z}}}|||||{{{|}}{{||||~}|}|||}||||}||}}}}{||||||{{}}|}}}}|||||{{|||||~}}}|}{|||{||}|~|}}}}~{|{|}|||||~}|}~}|}||}}{}}}|}}}}||}{|{|||||}|}}~|}|{||||}~}}}~}~}|}{|}||}}}||}}|zz|}{||{}|}||}}}{|}{||||}~{}|}~}}}}|||||}}}|}}|~}{|}}||}||}|||}~}|||||~|~|}}|}||}}|{||}|}|}||}}}||~}{{|}}}|}||}||}|{|}}}|}}}|}}|}}|{{{|}|}~~|}~|{|}|||}}||~||~||}}|{}|||||}}|}||}{|}|{{|}|}|}|||||||{{|}|}}||~}}|}|||}}{~}}}}}}}||}|}|}|}}~}}}~}|}}}}||~}}||}}}|}}|}||||}|}}~}}}|}||}|||~|}}}|~}{{||{|{|~}|}~}}}{|||{||}|}}}}~|||{|||}|}~}}||~}{}}}{{|||}}}~|}|{}|}||}}}||~}|||{|}|{{||}|}|}}|||{{||||}}||}~}~||{|||}}{|}||}~}}||||z|{}{}}|}}~}||||||}}|||}~}~|||}}|}{}~}}}}~}}z|{}|{||}|||}}}||}{}{|{}}}}||}|||{}||}|||}}}}}}|{|}||||}|||||}~||}{{||}}}}}}}|}}|||}|||}}}||}}}|||{||}||}||}}|~}}||||{}|}}}|}~}}}||||}||}~}~~~~}}|}{}{}}|~}~~|}||}}}|||~|}|~~~}}||}|}~|}}}~}}~|}|}}{||}}|}}}}}|||}|||}||{||{~|{{{|{|||{|||~{|}|{|{}|{|||{}||}}}|~|||{|}}~}|}}}|}}{|||}z|}~}|}}}|||{{||~}}||}}~||}{||{||}}|}}}|}|{|}~|}}||~|}}}|}|}}||~}}}||~}|~|{||||}}}~|~}}||}|}}}~|}}|}|}~~||||||z||}}|}{|}||{|{||}|}}~|}}}|||||||||}||}|}|}|z}|}|{}}}}}}}}}{|||}}{|||}{}~||||||||{||}}||}}}||{}}}}}|}|}}}~}|}||}}|||}}}|}~|{|{{|}}}}|~}}}~}|~}||}}|}||}|}|||||{|}{~}{|{}}}|}|||}{{}|}|~}}}{|}|}|{}|}|}}}}}{}~}}|}{}|~}|~|}}}}{}}||||}{}}}}|}||}||}||}}}}}}}|}||{||}}}|}~|}~}}}||}|}}|}|~}}|}}||~|}}}||}}}}}{}|}{}}}||}}~|~||}|||{||}}}~|}}|}||||}|}~}||}}}|{}|}||{||}}}}|}|{||}{{}}||}}}~}||}||||{}}}{~|~~}{~||}||}}}}|}~}}|}}{|||}}}}}~~}|}}|}|||}|||}}}}|||}||}}}~|}~|}|||{{}}{}|~~}~~}}|}||{{|{|~}}}}}|}}}|||||}}}|}}|}|}}|{|}||}}~}}}||||}|}|}||}}}}}|}||||}{|}{||}~}|||}|}||||}~}}}}}||||{{|}|~|}{|{|||{|||}|}}}~}}}|{|||}|{|}~}||~}|||}||||}|}|}}}~{}}{|{}|||}}{|}~||||||||{}}}|}}}||}}|{|||}}||~}}{||||}|||}}}|}~}{||}||||||~}}}|{||}}|||||}||{~~}||{|}{|}||}|}~}}}|||||||||||}}}}}|||}}{|}|}}|}|}}||}}}|{|}}~}}~}||}{||}|}}~}|~}~|}}|||}||~}}}}}~||||||}}}}}}~|}}}|}||||||}}|||}||{|||{|}||}|~||}|{|{}||z|}||~}}}||||||{}}}~}}}}~}|}}||}||}}}}}~}||}||{||}}}~}}}~||{}|}{||}}}{}}}{}||||||}}}}||}}||{|}{|||||}}|}|}{||}~{|}}}}{}~}}}}|}||{}|}||}}}}||{{||}}|~}|}~|{||}|}||}||~|}||}||}{|||||}}}|}}||||}}{|||||}|~}}|}||}|{}|}}||}|||}}|{{|||}|}}}}}||}{{}|}||}|}~}}}}}|{}{}}~}}}~~|}{{|{z|}|}||}}}}|}{|}||~|}||}|}|}|}||{||||}|||||||||||||}|||}}}}||{|}}||}}{}}}~|}|}||~||}~}}}}}||{|{{}}}|~|}~|~~~|{||||}}}}~}~||{{|}||}~}~|}~}|~{|||{}}~}|~}|}|}||}{|}}}}}}~|}}||}|}|}}}|}~}}}||}{}|||}}}}}~}{|||{|}|||}}}}~|{||{|}|}}|}|}~|}|{||}||}||{~|}}|{}|||{||}}}~||~}}||}}}{||}}|}}}}||}|}|{||}|}}|||}||}||{}}}}}}~}||{|||||}}|}}|}}|||}||||}||}|~}~||||}|||}~}}}~|}|||}||||}}||||}}|||||}{}}|||~}|}||}}{||}}||}|{}}||||{|||}}}|}}|||{|{|}|||{}~}}}}}|{||||}}}|}|}|{{||||{|}|}}|}}}|{|}|{|||}}|}}|~|{}}|}||}}||}}}~}||||||{}|}|}}}}{|}||}}{||~}}|~||{|{||{||}}}|~}||||||{|{~}||||}}{||||{|{|}|}|~}~}{||}|}||||~|}}}||}|||{|}}||~}}}}||{|{{|||~}|~|||}}|||||}||||~}}|||||}{{}}}}~}}~|||}|||}|}}||~}~|}}||}|}~|}}}}|||{}}}|}|}}|~}~}||{|{||||{||}}}||{|||||}}}|}{||{{|{~z{{|z}||~}}|{||{}||}~}}~}|}||}|{||{|}}}}|}|||||{|}}~}|||}}}}||||{{|||}||}}||{|||{{{||}}}}}~}}{}|}||}|||}}}}}|}{|||}}}|||}|}|{{{||{|}|~}|}}|||{|{|}|}}|}}}|~|{|||}|{|||||||}||{||{|{}|}|}|}}|z}||}||||}}~~{}||}|{{{|}}|}{~||}{{|}{{|}}}}|}||}{|{|||{|}}}}|}}|{||||||}}|}|}~|||||}{||||}{|}|~{{|||{{||{{}}||||{||||||}|||||||}z|{||}{{|}}{|{|||}z|}}{{}||}}}||}{}{|{||||}|}|}|zz|{{{|}}|||}}}}|{|}{}|||}}{}|~}|||}|{}||}}|}|||{|}}|}||~~|}}}||||}|}{||}}}|}}~||||||}|{|}|}|}|{|{|}|}}|{|}}|}|{{}{||{{||||~|}||{||}||||}|}|||}{{z{{{{|||}||}|}|}|||}}|}{}}|}}|}{||}|{||||~~}}}||{|||||}}}}}}~~||{|||}|}~}}~}}~||}|}|z}}}}}}}}~||}||||}}|}}}}|}}|}{|||}||}}~}}}|||{|}{{||}|}}}}}|{}}|||}}|}}}|~}||||||{|}}|}}}||||}{||{}|||}|~||}||}}{|}|}||}}}|}{}||{}}}{|}~}}|{}|~||}}}}}}}}}}||{}|}}|}}|}~}}}}||||}||||}~~{{|||||}|}}|~~|}|||||{}{{|||~|}||z||{||{}}}}}}}}~}{|{|||}|}|~}|}}{}|||}{}}{}}||~}}|}|{|}~}~|}~|}}|||||||}|}}}}}}|||}}|}}|~}}~~~}}{}||}|{|||}}|}}}|||{|}|||}|}}}}|{}}}}||||}~|}}~~|||||~|}}}}~~}||}|||||||||}}}}|{|}{|}{|||}|}~~|||{}||}}{|}}|}{{z{{|{{|}||||}~|}||}{||{||~}~}}}|{|}||z{}~}|}}}}|{|{{}||}||}}}|~||||||{}{~|{|}||{{||{}{}|||}|}}}||{|{|||||}|}}|~}{|{||}|}}}}}~}|{||||{{|{}}||||~||}|||||||}}|}}}}{||{||}{~}}|}||}|||||{z}||||~|~{{{|||{{}}||}}}|||||{{|{||}}|}|}}}{|{|{{{|}||}}}|{||||~}}|}}}||}|{||||{||}~}{|~~|}|}|{|||{|{|}}|}|{{|||{|}|}}||}||{|{|{}|||}|}|{}}||||{|{||{}|||}{||{{{{|}||}}}}}}|}|{}|||~||}}}|||{}|{{|}||}|}}}|||||}||{}}~~}}|{||{}||}|}}}|~}}|{}|{||~}|}||}|||||||||}|}~}~}}}}||}}~||}}~}}}}}|}{|||||||}}|~}|{}{|||||}|||{}|}|||}}{{||}}|||||}{|||||{|}}|~|}||||||||}|}||}|||~|{}}||}|}}}||}}||}{|{{}||~|}}}{}}|||}|~}|}|}}~||||||{|||}|}}|~{||{||~{}|}|||}||||||{||}|}}}~}||}||}~{||||||}}}|{||||||}}}||{~}}{|{}}{||||~{||}||||||||}|}}}}|~||{z{}z{}}}||}~||||}||||}}|||~}}||}|{{}{|}~|||}||||{|||}}||}||}~{||||||{}|}|~}~||{|||||{||}}}|||||z}|{||}|||{}|}}}{|{|}}|}|{}}}}|||}{||}}}|||}}}|{{|{|{|||||||}{||||||{|||}||}}}{|||}|||||{}}~|}||||}|{}|||}}||~||||}}|||}||||}}}{||}|{|{|}}|~~}}|}|||||}|}}}}}}|}}{}|||}|~|}}~}}}}{|||}}|}||~~}|{}||||||z|||}|{|{|{||}||||}}}}||||{||{|}|}{|}|}}|}{}{|}|}}}}}~}}|}{{}||{|||~~~~}{|{|}|||~~}|||}}|{||||{~}|~}}}|~|}{|}|||}}}|}}}|}|||{}}|}||}}}}}||}|||~|}}|}}}~}|}}||{||}}}|||}|||{||||}|}}||}}}|}{|||||}}z}}||{{|{}|||}}||||}||{{|||{|||{}|}}}|||||}||||}}{|~}|||}|{{||}|}|||}|}||{|}}}|}}}|}}}{{|||}|}}}||}}}|}||}|||}}||}}|~||}{{|}}|}|}|}|}}|}||{|||}|||}|}}|}|}||{|||{|{|}{||||{|}{}}~|}}}|{||||{|}}|}~}}~|}}{||}|}}}|}}}~{|{{}|}|}}}}|}|~|{|||||}}|}}}}}|~}}||}}|}}~|~}}~|{}||}{{~|~~}~}|}|{||||}}}|}|~}||||||||||}|}}}|}|{||}|}||}}}||}|||{|||}}||}}|||||{||{|{||}|}}}|||||||{{}}|}}}}~{{~||||}|}||}}}}}|}|||||}}}}|}~}}}|}||||}}}}|}{|}||{}|}}}}}|~}~|{|||{}||}}}|}}}}|}{|||}|}}}}~}}}|||}}|||}}}}~|}|}||}{{||}}}|||~||}||||||}}}}|}}}}|{||||}}|||||}||}{}|||}|}~}|~}|}|{{|}{}}}}|}}|}}|{||||}}~~}}}}~}|||}|{}}||}|}}}~|}}{|{}}}}|}~}|}{|||}|}||}}|}}{|{{|||||}|||}|}|||}}|}}|}}~}~}|}|{||{|{}{{|}}}}|||{{{}|}|{|}|}~||{}{{|{|}}}~}}|}{|z}}}|}}}}~}}}|}}{{}|||}|}}~|}}{~}{}}}}}~}}}}}||~}|||}|||}}}~}}|}|}|||}}~~}~}~}}||}|}|}}}}}|}||}|}|}|{}}|~}}|}|{|{|{||}}}|~|}|||{|||}||||}}{||||{{|{{{}}}||}|}|}}|{|||}}}}}|}||}}}{}||||}||}~|}}}||}|||}~}||}}}|||||}||~}||~~||||}|||{}|}}}~}|}{|||||}}|}}|}||||{|{||}}{|}|}}}|~||{{{{}|||}}}|}|}}{{|}|||}}|}||{||}|{|||}}}{|}||{||{{}||||}|}|}}|{}||}}~}}}}}||{|{||{||}}|}|}}|||{|||}{}}||}}|||||}}|}}}|~}}~|||{{{|||}}}|}}}}}|z}{{}{|{||}|}||||||}}}||||||}|{|||{||}|||}||{}{{|z||||}|{{||||||{{{|{}}|~|}|}}}}}|{|{}|}~|}}||{|||{}|{}}~|~}|}|||||{{}|}}~}}}|{}}|{|||||}}}}}}|}}{|||}|}}|}}~}{}|}|{||}}||~}}}{|}|||||}}}~}|}~}|||{{|{~}}|}|}}|}||{}{|}}|}}}}|{{{|{{{}||}~}|||||||{||}}|}|~|}}{||}||{||}|}}~}|||||||||}}~}}}||{}~|{{}}~}~|}~~}}||||}|}||}~~~~||}||{{|{}||||~||||~|z}|}|}}|}}}}{|{|}|}}|}}}}}}|||{}||{}}}|}}|~}|||}||}}|}}}}}||||}|{||||}}}|}||}|||||{}||~|}|{}{||||{|}~|}}}||}|{{||{|}|}|}}|}}z||{}|{||}|}|}}||||}|}||||~}|}}}|{||}|{|}}~}}}}{||{{{|}}|}||||}||||}}}||~|}}}}}|||}|}|{||{~|}|}|||||||{||}|}}}~|{||}}{||}}|~}}||||}|{||{||}|~|~|||}||||||~}}}|}}}{|||||||~}}~~}}{{}}||{|}}}}}~|}||}|}}}}|}}}}}}}{||}|||{}~~|}}}~}||||||}~}}~}}}|||||||||}|~}~}~}||{|}}|||}}}|}|{|||||{}|||||{|||{|||{z}||||}|}|}{|}|}|}|||}|}}||z}{{}{||}|~}}}}}}|{|||{}}|~|}}}|}}|{{{||}|||}}|{{|||||||}}|{}|}}||||}|||{|}|~}||}|}||||||}|}}}||{||{|||{}~}}}~||}|z|||{|||}}}|}|{}|{{|||||}|}||||}}{|z{}||}||}~}||}|||||}}}||}|||{||||{|||}|}}}}{|{||{|}}|{|{|||}|{|}{|}}}|}|}}||}{|z}{}}~||}}}||{{|z||||}||}|}}||z||||{}|}|}}||}||||}|}|||||}|~||{||||}}|}}~|~{|}{|{{{}|{{|}}||{|{}}}{|}}}{}}|||||}||}||}|}}|}|{|{{|||||}}||}}{}{{|{|||}|||}~}}{{}z|{{}|}||~}}|}}{}}}|||}|}}|}||||}||}}|}}}}}}||}{}|{||}~}}}|}{||||||||}|||}}|||{{|||{}}}|}{}}{{}|{{|{}|||}}|}}}||{|||~|}~}}|}{||||}|||||~||~}}}||{}{}||}||}~|}}|{{}|||}}||}~}||||}{||||}~|}}}|||}||}||}}|}}|}||{|||||}}}}}}~}|{|||}|||}~~}||}{|{{||{{}~}||}|~|||}|}}|}~|}~}}||}||||{|~|||}}||||||{}||}||}|}}|||{}{z{||}}|}|~}|||{|||{||~}}|}}}|}{|}||}|||{}}}|}}{{|~{}|~}}~|}}}}{|{{}||}|||}}|||||||}|}|}}}}|||{||{{|}~}|}}}~{|||{{||}}}}|{}}}||||||{|||}|}}}}|}~{}|{|}}|~~}||{}||||}|{|||}||}|||}{||}|~}|}|~}||{{|{|}|}}}|||}|}||}|}}}}}~}}}|||{{|}|}}||}~}|}|}}||}|{}~{}}}~}}}||||}}|}|~}}~|||{||{}|}}|}}}|||{||||}|}}}{|}}{|}||{{|||~||}}||||}}|}|}~}}}}~|{{}|}|{}}|}}|}|}{|}}}}|||}}||~~~|||{}{|{}}}~}|}}|||||}||||}||~{~||||{|}{}|}||~}}{{||{|||}|}~||}}}||}|||{|}}||}}}|||{{|{|||}}||~}|{|}||||||}~}}|}}|}{|{{|}|~}|}}|}||{|}|||||}|}~}|{{|{|}{}|||||}|||}||||{||}}|}}||||}|}|||}|}}}}~{}|}||{|}}}}|}~}}{}||{{|}||{{|}}|||}|||||}}||}}||{|{||||||{~|}}|||||{{{{}|}||}}|}|}{{||{}}||}|}~||{|{~||}}}}}}}}}{||||}||}}|}}}}|||{{}}|}}}|~}|}}|}|||}||}~}|}|}}|{}}|||}}}|~~}~}|}{{|||}}}}~~}}|{|}|{}|}}}|}~~}|{}||||}|}||}}}|{{||{||}|}}|~~}|||}}||}|}|||}|||{||||{||{}}}||}}}}}|||{|||}|}~}}|{|}|~|z}}}}}}}}}}~{{|{}|}|}{~}}~|||||||}~||}|}}||||||{|{||}|}|}|}}||||||}|}}}|}}}{}|{|||||||}|}}||}||}|}|}||}|}|||z{|{{}}|{}|}}||{||{{||||}~}|}}|||{}}|}|{}|||~||||}|{{}~||}}}}|}||{||{{}|}|~}}}||||}||||}}}||}|||z||}||}|}|}}}}}|{|}|}}}}||||~}|{}||{||}||}|}|{||||{|||}}||}|}{{}|||z|}}|}|}}}||{{}||||||{|}|~|||||{||}}|}|||}{{|}|{~||}|}||~|{}|||}|z}|||||}||{z|{}{}}}|}}||||}}|||}{}|}{|~}}|||{|||||}{}}~}||}}|}}}}}~}}}}~||||||~||}~|}|}}||}|||||}}}}}~}||{||||}||}||||~|}{{{|{{|}}}}||||}{|{{|||||}~}|}}|}}}{|}||~||}}}~}||||}{||}|~}}}}}{|{|}||}|}||~}}{|{||}|{}||}}}{}}|}}}}|{|}|||}|~|||||z|{{}}||}}}~||||{|}}|}}}|}~{|||||}|}}}}}~|}{|{|{{||||||~}~}}{||||||}}}}}}}}|{|}|{|||}|||}}||||||||{}|}|||}||}||{{{{|{~||||||}|||{}|}}|}|||}{~|||}|}}}}|}|}}||||}||||{{}}~}}{|||||}||}||{}|}|{}{||}{|||}{|~}|||{||{}{||||}~{|}{}}|}{}||}|}}}}|||{||||}{|}}}||||}||{|||}||}}|}|{|||{|}}|{|}}~~||||{}|||}|}||||{||{|}||}}}}{}}|{|}}|}{}}}|}}|}|{|{|}|}~}}}}}~}||}|}{}||~}|}}}}||}|{{{{}|}}}}}}|||{||||{||||}}}}{{|||||}}}|}|||}{|z{{{||}|}|}|||}|{||||}}~|}~}}|}}||}||}|}~}}}}||||{}}|~}|||}|}|}}{{||||}|||||}}}||||{}}||}}||||}}|||}}|}|{|}|}|||}}|}}|}}|~}}||}{|{{||||}}}}}}|||||{}|}|}|}}}}}}|||{||}}|~}}~}|{{|{||||}{}|}|||{|{{||||}||}|}}|||{{{{{|{||}}|}||||}{||}|}||||~|||{||||}~|}~|}~|||z}|||||~}|}}}|||||{{}|{|}|}}}||||{}|||||}|}|||}{}}|||||}}{}}||}|}{||{|}}||||}||}}|{|{}}||}}|||||}|{~{}|~}}|}}{|{}||{|}}||~|}|||{|||}}}}~}}}}}{}|||{}|}}}|~}|}|}|{|{}|}}}}}~}||||{}}||}}}|}{}|{}||{|}}}}}}}|~||{||}}{||||~||~}{}|||||{|||}||}}}{|}}|||{{}}||||{|}}{|{|}|||}}||||||}||}}}}}|}|{{}||||}}}}}|}}}||}|{||{|}}~|||||{}{{|{{}|}|||}}}{|||}|||{|||||}||}|||}|||}}}|{||||||}{{}}}||~}|||}{}||{}~||}||}}||{|}{|{||}|}}||{|{|}{{|{}~|||}||||{||||{}||~|}||{|}}{||}||||~{||{}{||{{||||}||}|{|||{|||}|}}|}|z||}|z{}||}|}}}||{{|{|{{||}}~}||||{}z|||}}{||{|}{|{{{|}}||||||}|{{||{{|{||}|}|}||{||}{|}|{||||~|{{|{|}{}||}|||}|{|}{|{{{|{}{||}|zz}|||}}|}||||}{}|{||}|}}{|||}|||{{||||||}|}}}}}|}|}|||||}|||}||}}{{}||||}}|}}~|||||}|}|}}|}}}~|}}|{{}{||||}~}}||||~|{{}}{|||}|}}{|{|{|}||||}||||{||z|z||}}}}|~||{}||{}}}|}}|}}{{|}||||||}}|}|~}}}{||||}}}||}}}}{||}|}||}}}|{|}}|||{}|||{}}}}}|{||{{|||~||||}}||{{||{|}|}}}|}~|}}|||{|{|}||{|}|{|{|{|{|||}||}}}|{{}|{|||}{}|}|||||||{|||}|~|}}}||z|{}||||||}|}}{||}}|{|}|}}}}||||||}|}|||}|}||}||}{{}}||}{}}||~|z}|||||}|~||~}|}}|{{{}|||}}~||~||||||}{{}||{}||||}|{{|||}|||}|}{||{{{{||{}{{}}}{}{|z||{|}||||||||}}||{||}}}|||}}|||{|}{{}}{}}}|||||}|||}|}}~}}|}{|{||}||}}{|}}|}||}|||{}|||}|~}||}||||}}}||~}}}{}|||||||}}}}}}}||||}||||}}|}|}}}{}{{|{||||}|}}~||{||{|{||||}|}||{{||z{{}||}|||||{||z|||}}||||||{|}|}|~|||}}}}{||}{||{}||}|}}{~}}}|||}|{|~|||}|}||}z{}{}{|~||}~}||{|{||||~}}|}}}}}|}{}|{}||||~~}}||{|{||||}{}}|~||{|{||{}}|}}|}}||{|||{{|||}||}}||||{{||{|}||}|}}|{|{|{}}}}}}||}|||{|||{{||||}}|}}||||{{}|}~|{|}|||{||{|}|~}||}}||{{|}|}}{}}}|}||||{{{||{{||~~|}|{||{{||}~|{|||}|||}{{||}}}||}~||{|||{{{||}||}}~|||||}||}}|{~}||}|}||{|{||}}{}}}||{}{{|{||||}|}|}||}{|{{}}}~}}~||{|||||}|}}}||}}||}{|{}|}}~}~}|}}|}||}}{}|}}}~~~~|}||}}{}~}}}}|}{}|||{||}||~}}}|}{{||}}{||||{}~|}|{{|}|}||}}}|}~||}|~|{|}|{||||~||}||||~|}}|}}}~}|}|~|{}}}}}}}}}|}}}|}||~|~||~}}}|||{|||}|}{|||||}|{|}||{|||||||{{||||}{|}||||}|{||||{|}{|}}||~{|}|||{}}|}|}|}{|}}||{|{}|}||}|}|}|||{||}|||}||||{~}|||{||||}}}|~|{|{|||{||}}}~}|}|}{|{|{}~}}||}}|}}{|}{|}}~{||}~}||{}|}|}|~{||}}||{|}|}|}||}}|~}{||{{|||{|}{}}}|||{z||}|}|}}|}}||{|}|{{|||}}|}}}}}}|{||{|}||}|}}}|{{|||{{~|~}~}}{}|~}||{~|~}}}}||{||||}{}}||}}}}}}}|}|{}||}}}~}||||||||||}}|}}}}|||}{{|||}}|}}~}|}}|}||{}}}|}}}~}||||}|||}}|~}~}||||{}||}}}}}}}}||{||||z}|||}}|||||||{||||{}|~|||||{|{|{}|}||||{}||{|{}}}}{|||}}|||}{||}}}}}~||{||{{}||}}|}}}}{||||||||||}|}|||}|{|||{|}||}|}}}}|}{}~|||||~|}|{||||}|||}|||{}}|||}}{|}}~~||{||{|||{{}|||}}}}}||}|||}{||}~}|}}{||}|{}{{||}{|{|{{{|{|||}}}}}}}~|||}|}|z|}}||}|}|{{{||||}{~{}}}||||{}|{||}|}|}}~|{||||}||}}}}|}}{|||{|||{|}||}}~{|{}{{|}{}|}||}}||||{{||||}|}~}}{|||{{{{}|}{{|}~|||{{|{z}}||}}{}|}||{{|}}}|}|}}|}{{{}{}|}|}|}|}}}||{{{}|||}}||}}}|{{|{{|}|~|||||||}}{}}{}}~}|~}|}||||}|||}}}|~~}||}~{}}}}~|}|}||}}{||}|}}}|~}}|~}||{|}|{|}|}}}|}|{{|{|}||||}}{}|}|{{}{|{||||||||}{z|{|}}|||}}}|~||}|}||{|}||}|||||}{}|{{||{}|||~||{{{|||{|}|}}}||{|z|{z{|{|}|}}}{|{{|{|}|}||}}}}||}}{{|||}|}|}}{{|{{|||||}~|||||}|{||{|||||}|||}||{{|{|{|||}|||}|{{{|z|{{||~}|||{|{z|{||}{}}||~||||||{{{{}}}}}|}|{{{{}{{}}}|}||}||{{||{|}}|||}|~|{{||{{z||~}}}~}|}|{{{{{}||{|||}{{||{|{|||{||}|}|{{|{{{{{}||{||||z{{|}{{}||{|}|}|||{|}|}~|{|}}}}|{z||{}||}}}{}|||{||||{|{|||}|||}|{{|{|{}||{}||~|||||||}|||{|}|}|||||{{||}~}}}}|}||}}|{||}}~|}}|}|}|||}||}}|}}|}|}||}|{||}|}}|}{|{||||{|||||}||}|{z|||||}|}|||||z|{|{||}|||}|||}}{|}{||||||}||}}}||}{||||||~|~}}|||||{|||~|||}}|}}~{||||}}}|{|}~|{||||||}~|||}}}{}|}{}{}|}|{~||}}{z|z}|}||||}~}|{}|||{{}}}|}||}{|}||||{||~||}}}|{|{|{||}~|}}}|}||}{|}|{{{|}|}~||{|{}||{{}|}}|}}|||||{}||{||}}}}}}|{||{}||}}|}}|||}|||}{|}}}}}}}}|{|{{{}|}}~}|}||}|{{{||}}||||}}{||{{|{||}}{|{}}||||}|||}{||||~}}||{|{{~}|||}}}||||{|||}||||}||}|{}{|{||}}||~|}|||||}|{|||}}}}}{||{|{{}}||}}}}~||}||||||}}|}}~~}|}}|{}}~|||~|}|}||{}||}}}}|}~}~}|}|}}||~~~|}}||||||}||||~{}}}}}|{|||{||}}~~||~}|}|}}||{|{|}}||}||{||||z}}{}}|}}{|}{||{{~}}}|}}}|{}}{|}|}|||}~}}}|||||{{}|}|}}}}{||{{}|{}}|||}|}}|}{{||||}}}}~}}{||||{}|||}||~}||}||{|||}{}|||~|||||{||{}||||}}}{{|{}|{{|}|}||}}|||||||z|}}||}|}|||||{{{|||}{}|~{{|{||{{||{}}}}|}{{{|{{|}{}}||}|}|{{{}{|||}}|{|}||{|||||||||}}|~|{|{{|{{||}}|}|}|||||{|{}|||||}}{{}{}{{|||||{{}||{||z}|{|}|}|}||||||{{{|{}}|||}||{|{|{|{|||||||}||{|||||}}{}||{}|z{||||{||||||}|||{{{{|{||}}|||}}{|{|||}|}{~||}|}|{||{}{|||||}|}|}|{|||||}|}}}|}||}||{}|}|}|}|}}|~||{||||}||}}~}|{|{{{{{|~||}||}|{{|{|||~|}|}{}|{{{{|{|||}||}||}{||{|{{||}}|}}}}}|||}|}||}|}}||}|}{}||||}}}}}}}||{}|}{||||}}|}|}|||{||{{}|||||}}||}{|{}{||}||}}|}|{{{{|}||}}}|}||||}|{||}||}{}}}|{||{{{{||||||}}}|||{{|||}|}|||}|}|{|{|{|}}||}}||{|{||{||~|}}{}|||||z{|{||}{|||}}|{{{|{|||}||}|}||{|{{}{{|}|}||}|||{|{}|}}}|}}}}{|{z||{|}||{}}|}}{}{{|{{{||||}}||{{||{{|||}|}}}|}z|}z{}{}||}|||}|{|||||||}|||}|}}{{|{||}{|}|}}|}|{}||{{{}~}||}}||||{}||||}}||}}|}|}|||{{|}}|}}}~||{}|||}}}|{|}}}|||}|||{|}|}|~}~{|{|||}||}|}}~}}|||{|{{||}|}}||||||{}}|z}||}}}|||{|{||{|}|}}||}}||{|||||||}}}~}|}|}{}{}||~|}||}}}|}|||}|}}}}}}~}}}}|}||{|}~|~~}}{||}||{||~}||}}||}{|}|}|~}}||}}}|{}{{|||}|||}|}|||{|{{|}}|}||}~|}}}|||||~~|}}|}|}|{{{{||}|}~}|~|}|{|{{||}|}}|||}|{{{{||}||||}|}|}|{||||}|}}}~}~|||{{{{{||}|{}}|||{{|||||{}}|}~~}||z||}|}}}|}|}}||||}{|||~~}}|}|}}}|{{||}||}}}{}}{|||{|}||}}}||}||}|{|{|{}|||~}{||{||||||||}||}}{||{{||}~}}~}{~||{||z|}||}}}|}~}{z|}|}{|{}~}|}~}||z{}|||}{}}|}}}}{}{|||||}}|}~}}{}{||}||}|}|}}|}|}|}}|}}}~}}}}}||||}|}|}}}}}|}}|||||||}|}}}}}}}|}{||||||}|||}}}}}{|||}}|}||}||}{z~z|{|||}|||}}}}{}|{|}}}}|||}}}}|||{|}}}||}|}}||}|{z||{|}}|{}|}|{}}}|}||~}|}|~}}|||{||||}{}|{|||||||||{}}}||}}}|{}{|||{|}~{~}}{|{{|}||{||}}}}}}|||{||{||}}|}}}}{{||||{|}}|~}}}}|||}}{{|}||||}||||{||}||||}|}|}|||{|{||||||}||}}|||{|}|{}}|}|}}|}|||{{}{||}|~|}}}}||{||{||}}}|}}}{||}||||||{|||}|{|{|z|z|}|||||}|||}|{||||~||}|||}||{{|{|}||}}}}|{|||{{|}}|}}}|}}}|||{{|||}}{}||||||{|||||}|||}||{z{|||}{}}}|~}}}}{|{}|~|}}}}}}~}}|}||}|}}}}|~|}}|}|}|}}}~}}}}}~|||||||}|~||}}|}}{}||{{}||}}||}}{|}|||||}}}|{~|}}}{}||{||}}||||||{{{{|{{{||}{}|~{||}{}|||}|}}}~||||||}|||{}}}||}|}|{{{{{}||~{|}~}{|{{||{}|}|~||}{|{|}}||||{|}|}}||{{{||{}||}|}}{|{||{z{||{|}|}}}|}|{}|{{|}~|||||||||}{z|}}|~}}|~{z{||||}|}{~}}}}||{z{{|{||{}{|}}{||{||z{|||}{|}|}||{{z{{{||||}||{{}{|}{|{||~{||}}|{||||{||}}|}}}}||{|{}}|}}}}}}||||{|{{|{{|||{|}{{|}||{{{|}}|{}|||{|||{{{||}||{||}{{{}{||||||}}}|{}||||{|{}}|~|}|||}|{{z||}|}}|}|||{|||}|{}{|}|||||{|||}||}}}}{~|{}|{{{|{|||}}}|}|{|||{}|{}|z}|}}{|{{}|}|}|}}}||{||{~||||}~|}|}}|{}{|||{|}}}|}}}|||{||{|||{}}{}{}||{{|||}{||||||||{|{||{||}}|}}|~}||{|{}}}}|}}|{|||}{||{||}}|}}~||||||{{||||||}}~}{|{||||}|||{}|{}|{}|||}{|||{|}|||}{}||||{|}|||||{z||{|}}}}}}}||||}{{||}|||}}}||{|{|z||}}||}|}||||||||}{|~|||}}}|{}{{{|}}}|}}}|{}||}{|}}|}}|}||{|||{|{|||||}|||||{|{{{{}}|}}|||||{}{{||}|{|~}~||}|{||||}}|}|}}}}}{||{|{}}||}}~|||{}|||{|}}|}}||}||||||{||}|||||||||}{|~|}|||}}}{||{{|{||{|}}||}|{||{|{|}}}}}|}|||{|}{|}|}{}||~||{|}{{{||}}}}}}}|}|||||{|}}}}|}}}|{||}|}|}||{}}|{{||}|||}{~||}||||}||}{|}}}{}}~|{||}||||~}||}|}||}{|{|||}}}|}}|{|{{||}|~|||}}}|||{|}|}||{|||}}||}{||{{{|}}}}}~|||||}|||{}|}}~}||||{|}{|||}||}~~||}{|||||}|}||||~}|{||{|||||}}}{|||||}|{|}}|}}}}{||{{||}{}|~|}|}||{~}||}|}}||}}}|{|||{{|}}|}}}||}{|{||{|||}}||}||{|{||{}||{~|}}~}|{|{|}{||{}}}}}|{|}|{}|{|}|}}}~}|||{}|{||||}}}}}{{{|{||}~}~}}~}}{|{|{||||}}||}}{|||}{{|}|||}||}|{}{||||{||||~~{|{{{|{|{{|||}}||~}|{{||{}}||}}|}||}|{{}{|}||~}}}{}||||{|z|}}~}}|}||{{||{}}}{}||~||||{{|}{}~}}}~}||||}}|||}|||}}|}}||||}{|}}|}~~|||||}}||}}}|}}|||||}}}}{||}|}}}}}}|||||{}}}}}}~}|}{|{{}||}}||}}|{|||||||}}|}~||}{{|}}|{||{|{{|}||}|||||{|}}||}~||z|||{|||}|}|}}}}}{~{{||||}}}}}}||{||||{}~~|{}|}}{{|}}{{|{|||}||||{{||}||||{}}}|||||{|}|||{}}||}|||||}|}{||}||}{||||||{||}|}}{|}|{{||}{~|||~|}{|||||||{z|}}}{}|||{|{|||{}}|}~~~||||||||||}}~}{|}{|||{|z|}|||}}}~}{}{||}}}||}{}|}||{{|||{}|}}}}}||||}{||||{|||}}}{||{{|||{||{{{||{|{}}||z||||||}|{{{||||||||}|~~}}|}{{{|{|}|||}}|||{|{|{||}}}||||}{||}|}{}}|||||}}|||||{|}||}~|}}||{||||{||}||}}|}}{}|||}}}||}}}}|||||{||}}|~}||}|{}|}}|||}}}}||}|{{|{||}|}}{|}}}{||}|{|{{|||}|}|{{|||||||}|}}||~}|||}|||||}}{||}|{}|||||~~~}||}|||}}}|||}|}|}||}|}|{{|}}||}}~|~|||||}||}}}|||~}}{|||||||}}||}~}}}||||}|{|}{}}|}|||{{|{||}||||}}{{|||{{||}|}}}}}}{||{{|||||}}}}}||||}|}|||}{{}}||}||||{{|||}}|||{{||}|{{|}||}}}|||{}{~|z||}|}}}}}||}|{||||}|||}~}||{|||{}}~|~}~}|{}||{||}|}}}}}~||{{|{}||}|}}||}|{{|{{}||||~}}|}|||}|}{||}}}|}}}|{|{|{|{}||||||}|{}{|{||}|{}}}}}||{}{{|{|{}||}||||||{||||}||||}}}|{||||{||}}}|}}||||}{||}}}}}|}}}{||}|}}}}~|}}}}||||||}|}~~|}}}}||}|}|}|}}}|}|}}|||}}{||}||}}}}~|z{{}{||}}}}}|}|}{|}|}{|}}}|}w:c~~}~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~}~~}~~~~~~}}}~~}~~~~}~~|~~|~~~~~~~}}~}|~~~~~~~}}}}}~~~~~~~~~~~~~}~}}~}}~~}}~~}}~~}~~~~|}~~}~}}~}}}}}~}}~}~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~}~}}}~~~~~~}}~|~|~}~~~}~}~~~~}~}|}~~~~~~~~}~~}~~}}}~~}~~~~}~~~~~}}~~~~~~~}~}~}~~~~~~~|~~~~~~~~}~~~|}}~~}~~}~~~~~~~~~~}~|~~~}~}}~~~~~~~~~~}~~~}~~}|}~~~~~~~~~~}~~}}}~}~|~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}}~~}~~}}}~~~~}|~~~}~~~~~~}~~}~}~~}~~}~~~}~~}~~}~}}}~|~}}~}~~~~~~~~~}~~}~~~~~~~}~~}}~~}~~~~~~~~~}}~}~}}}~~~~~}~}}~~}~~~~~~~~}~}~~~~~~~~~}~}~}~}~~~~~~}~~|}}~}~}}~~~}~~~~}~}~~~}~~}~~}}~}~~}~~~~~~}}~}~~~~~~}}~~}~~~~~~~~~~~~}}~~~}~~~~|}~~}}~~~~~~~~~~}}}~~~~~~}~~}~~}~|~}}~}~~~~}~~~}}~~~~}}|~~~~~}~~}~~}~~~~~~~}}~~~}~~|}~~}}}}~~~}~~~~~~~}~~~}}~~~~~~~~~~~~|~~~~~}~}~}~~}~~~~~~~~~~}}~~~}}~~}~}~}~~}}~~~~}}~}~~~}~~~}~}}~}~~}}~}~~~~~~~}~~~~~~}~~~~~~}}~}~|}~~~}}}~~~~~~}~~}~}}~~}~~~~}~~~}}~~~~~~~~~~~}~~}~~}}}~~}~}~~~~}}~~~}~~~~}~~}~}~~~~}~}}~~~~}~}~~~|}~~}}~}}~~|~}~~}~|~~~}}~}~}~~~}}~}}~~~~}~~~}}~}~~~}~~}~~~~~}~~~}~~~}~}~}~~~~~~~}}~}}}~~~~~~}~~}~~~}~}}|}|~~}}~~}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~}~~~}~}~~~~~~~~~~~}}}}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~|~~~}}~}}~~~~~~~~~|~}}|}~}~~~~}}~~~~}~~~~~~~~|~~}~~~~~~}~~~}~~~~}~~|~}~~|~~}~~~~}}~}~~~~}~~~~~}~~~~}|~~~}~~}~~}~}~}~~~~~~}~~}}~~}~~~}~~}~~}~}}|~}~~~}~~~~~~|~~~}~~}~}}~~}~~~~~~}}}~~}~~~~}~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~}~~~}}~~}~~}~~}}~~}~~~}}~~~}~~}}~~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}|}~~}~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~|~~~|}~~~}~~~}~}}|}~~~}~}}~}~}~~}}~~~~~~~~}|}~~}~~}~~}~}}}~~}~~~~~~}~~~~~~~~~~~}}~}~}}~~~~~~~~}~~}~{~}~~~~}~~}~}~~}}~~~}}~|~~}~~~~~}~}~}~}}}~~~}}~~}~~~~}~~~~}}~~~~~~~}~~~}~~~~}~~~}~}~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~|~~}~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~}~}~~~~~~}~~}~|~~~~}}}}~}}~~~~~}~~~~}}~}}}~}~~}~~}}~~~~~~~~}}}~|~|~~~}~~~~}~~}~~~}~}~~}~~~~~}~}~}~~~~~~~~}~~~}}~~~}~}~}~}~~~~~~~~~}}~~~}~~}~~~~}}}~~~~~~|~}}~~~}~}~}~}~~~~~~~}~~}}~}~~~~~}~~~~~~~~}~}~}~~~~~~~~~}~}~}~~~}~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~|}~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~}~~~}~}~~}~~~~}}~~}~~~~~~~}}~}~~~~~}}}~~~}~~~~}~}~}}~~~~~~~~~~~~}~~~~}~~}}}}~}~}~~~}}~~~~~~}~~}}~}}}~~~}}}~}~}~~~~~~}~}~~~~~~}~~}~~~~}~}~~~~}~~~~~~~}~}~~~~}~}~~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~|~~~~}~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~|~~}~~~}}~~~~~~}~~~~~~}~~~}~}~~~}~~~}~~~~~}~~}~~}~~~~~~~~~~~}}}~~~~~}~~|~~~~}~~|~~}~~|~~~}~~~}~~}}}~~~~}}~}~}}}~~~}~~~}}}}}}~}~}~|}~}~}~~~}~~||~~~~}~~~~}~~}}~}~~~~}}}}~|}~}}~~~~}~}~~~}~~~~~}~}}~~~}~~~~~~~~}~}~~~|}~~~~}}}}~~}~~~~}}~~~~}~~}~}~|~}~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~}}}~~~~}~}~}~~~~}}~~~~|}~~~~}~~}~~~}|~~}~~~~~~~~~~~}}~}~}~}~}~~~}~~~}}~~~~~~~~}~}~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~|}~~~~~~}}}~~}~~~~}}|~}|~~~~~}~~}~~}~~~~~}}}~~~~~~~~~~~~}~~~~~}}}}}}~|}~~~~~~~}~}}~}~}~~~~~~}~~~~~~~~~}}~}}~~}~}~~~}|}~~~~~~~~~~~~}}}}}}}~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~}~}}~~}}~}~~~~}}~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~}~}~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~}~}}~}~~~~~~~~~}~~~~~~}~~}}}~~~~~}~}~}~~~~~~}}}}}}~~~~~}~~}||}~~}~~}~}}}~~~~~~}~~}~~~}}||}~~~}~}}}}~~~~~~~~}~}}}}~}}~~}~}~~~~}~~~}~~~}}~~~}~~~~~~~}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}|~}~}}}~}~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~}~~~~}}~~~~~~}~~~~~~~~~}~~~}~~}}~~~}}~}~~~~~}~}}~~~~~}~}~}~~~~~~~~}}}}~~~~~~~}}~}}~~}~~~~}~~}}~~~~~~}~}}~~~}}~~~}}~}}}~~~~~}~}~~~}}}~~~~}~~~}~~~~~~~}~}~~}~~~~~~~|~}}}}}~~~~~}}~~}~~|~}}}~~~|~~~~|~~~~~~~}~~~~~~~~~}}}~}~~~}}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~}}}~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~}~}}~~}~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~}~}~~~~}~}~}~~~~~~~~}~~~~~~~}}}~}}~~~~}~~|~~~~~}}~~~~}}}~~~~~}~~}~~~~~}~~~~~~~~~~}}~}~~~~~}}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}}}}~~~~~~~}}~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}|}}~~}~}~}~~~}~~~~~}~~~~~~~~~~}~~}~~~~}}~~|~}}}~~~~~~~~~|~}}~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}}~~|}~~~~}~~}}~~~~~|~~~}}~~}~~~~~~}~~~~~~}~}}}|}~~~}~~~}}~}~~~~~~}~~~~|}~}}~~}~}~~}~}}~}}}~~~~~}}~}}~|~~~~~}~~}~~}}~~~~~}~~}}~~~~~}}~}~~~~~~~}}~~~~~}~}~~~}}~}~}~~~~}~}~~~}~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~|~~~~}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~}~~~}~}~~}}~~}~}~~}~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|}}~~}~~~~}~~}~~~~~~~~}}~~~}~~}}~}~~~}~}~~~~}~~~}}~}}~~~~~~~~~~}}|}}}~~~~~~~~}}~}|}}}}~~~~~~~~~~~~~~}}~|~~}}}~~~}~}}}~}}}}~~~}~}}}}}~}~~~}}~~~~~~~~~}}}~}~~~|~~}~}}}}}}~~}~|}}}~~}}}}~~~~}~~}~~}}~}~~}~}}~}~}~}~~~~~~~~~~~}~~~~}~~}~~~~~~~}~~}~~}~}}~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}}~~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~}~~}}~~~~}~}~}}~~}~~~}~~}}}~}~|}}}~~}~~~~}}~}~~~~~}}~~~}~~~~~}|~~~~}~~}}~~}~}~~~~~~~~~}~~}}~~}}~~~~~~}~}}~}~~}~~~~}~~~~~}~}~~~}~}~~}}}~~}}~}~~~~}~~~}~~~}~}~~~~~~~~}}~}}}}~~~~~|~~~~}~}~~~~~}~}~~~~~~}}~~~}~~~~~~}}~~}~~~~~}~~~~~~~}~~~~~~~|~~}~~~~~~}~~}~~~~~~~}}~}}~~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~}~~~~~~~~~}~}~~}~~~~~}}~|~~~~~}}~~}~~~~~~~~}}|}~}~~~~~~~~~}~}~~~~~}}~}}}~}~}~~~~}~}~~}}~}}~}~|}~~}}}~~~~~~~}}}~~}~~~~~}~~~~}~~~~}}}~}}~~}~~}}~}~}}~~~~}}|~~~~}~~~}~}}~~}}}~~~}~~~~}~}~}~~~~~}~}|}~~~~~|~~~}}~}~}|~}~~~~}~~~}~}~~~~~}}}}}~}~~}~~}~~~~~}~~~}}~|~}~~~}}~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~~}~~~}~~~~~|~~}}~~~}~~}}}}}}|}~}|~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~}~~}~~}~}}~~~}~~~~}}}~~~~~}}~~~~~}~}~~~~~~~}~~~~~~~}~~~~}~|~~}~~~~~|}~}|~~~~~~}|~}~~}~~~~~}}~~}~~~~~~}~~|}~}}~~~~~}}~~}~~~~~}}}~~}~}}~~~~}}}~|~~}~~~}}~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}|~}~~~~~~~~|~~~~~~~~~~~}~}~~}~~~~}~~~~~~}~~~~|~~~~~~~~~~~|~~~~}~~~~~}}|}}}~~~~~}~}~~|~~~}~~~~~}}~}~~~}}~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~~}~}~~~~~}~~}~}~~~}~~~~~~~~~~~~~~}}~~}}~}|~}}~~}~~~}~~}}~~~~~}|}~~~~~~~~~}}~~}}}~~}}~~~~}}~~~~}}~}~~}~~~~~~}~}~}~~~~~~}~~~~}}}~~|~}~|~~}}}~}}~}~}~}}}~~~}~~~}}~}}~}}~~~~}~~~}}~}}|~}~~}~}}}~~~}~}~~}|~}}~}|~~~~~~~~~~}}~}~~~~~~}~~}~~~~~}~~~~~}~~}~~~}~}}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~}}~}}~}~~}~~~|~}~~~}~}}}}}~}~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~}~}~}~~~~}~~}~~~~~~~~~~}}}~}~}~~~}~~}~}~~~~~}}~~}~}~}~~~}}~~}~}}}~~~~}~~~~}}}~~~~}~~|~~~}~}~~~}}~~~~~~~~~~}}}~}~~}}~~}~~}}}~~}~~}~~~~}~}}~~~~~}~}}~~~~~~~~~~~~}|}}~}~~}~~~}~}~~~~~~}}}}}}~~~~~~~}|~~}}~}~~~|~}~~~~~~~~~~~}~}~}}~~~~~}~}~}~~~~~}}}}}~~~~~}~}~~~}~}~~}~~~}~~~~~}}}~}}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~}}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~}}~}}~~~~~~~}}~~~~~~~~~~~~|~}~~~~~~}~~~~~~~~~~~~~}~}}~~~}}~}}}~~~~~}}~}~~}~~~~}~~~}~~~~~~}~~~}}}~|}~}~~~~}~|}~}~~~~~~~~~}~~}}}~~}~~~}~~~~}~~}~}~~~~~~}}~}}~~~~}~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~~~~~}~~}~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~}~~~~~~}}~~|}}~~~~~~}~~}~}~~~~}~|~~~}~~~}}~}~~~~~~~~}~~~~}~}}~~~~}}~~}~}~~~~~~~}~}}~~~}~~~}~}}~}~~}~~~}~}~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~}}}}~~~~}}}~}~~~~|~}~~~~~}~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}~~~}~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~|~}}~}~~}~~~~~~~~}~}~~~~}~~~}~~~~~~~~}~~}~~~~}}}~}~~~~~}~~~}~}~}~~~~~}~~~~~~}}}~~~~~~~}~}}~~~~~}~}~~}}}}}~~~~~}~}~}}~}~~}~}~~~~~~~~}}~}~}}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~}~}~~~~~~~~}~}~~~~~}}}~~~~~~~~~}~~}~}~}~~}~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~~}}}~~~~}}}~}~~~~~}}~~~~~~~}}}~~~~~~~}~}}~~~~}~~~}~~~}~~~~~~}~~~~~}}}}~~|~~~~~~}~~}}}~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~|~~~~~~~~~~~}~~~~~~~}}~~~}}~}~~~}~~~}~~~~}~~~}}~|~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~}~~~~}~~~~~~~~~~~}~~}}~~~~~~}~~~~~}~}~~~~}~}}~~}~~~~~}}~~}}}~}}~~}~~~~~}~~~~~~~~}}}}}~~}~~~~~}|~~~~~~~~~}|~}~}~}~~~}~~~~~}~~~}~~|}}}~}}~}~}}~}}}~}~}}}~~}~}~}}}~}}~}}~~~}~}}}~~~~~~~~~~~~}~~}~~~~~}~~}~~~~}~~|~}~~~~~~~}}}~~~}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~}~}~|}~~~~}~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~}}~}~~~~~~~~~~}~~}~~~}~}}~~~~~}~~~}~}~~~~~~~~~~}}~~~~~}~~~~~~}~~}~}~~}~~~}}~~~~~}~~~~~~~~~~~~}}~~}~~}~~~~}}~~}}~~~~~}~~~}~~~~}~}~}}~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}}~}~~~~~~~~~~~~~~}~}~~~}}~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~}~}}}~~~~~~~~~}~~~}~~~~~~}~}~}}~}~~~~}~~}}~}~~~}~~~~~}}~~~~~~~}~~}~}~}~~~~}~~}}~~~~~~}~~~~~~~~}~}}~|~~~~~~}~~~}}~~}~~}~~~}~~}~~~~~}}~}}}~~~~|~}~|}~}~~~~~~}}~}~~~}~~~~~~}~~~}~~}~~~~~}~~}~~}~~}~}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~}}~~~~~~}~}~}~}}}}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~}~}~~~~~}~}~~~~}~~}~~~~}}}}~~}~}~~~}~}}~}}~~~~~~~|}~~~~~~~~~~~}~~~}~~~~~~}~}}}~}~~~~~~~~}~~}~~}~~~~}}~~~~}~~~~|~~~}}~~~~~~}}~~}}~~~~~~~}|~~}|}}~}}~~~~}~}|}}}~}~~}~}~~}}}}~~}}~~}~~~~~}}~~~~~~}}~~~}~}~~}~~}~}~~}~}~~~~~}~~~~}~~~}~~}~}}}~~~~~~~}~~}}~~~~~~}~}~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~}~~~~}~~}~~~}~}~~|}~~~}~~~~~}~~~~~}~~~}~~~}~~~}~}~~~~}~~}~|}~}~~~~~~}~~}}~}}~~~~}}}}}~}}~}~}~~~~~}~~}~}~~}~~~|~}|~}~~~~~}}~}}~~~}~}~~}}~~~~}~}}}~~~~}~~~~~~}}}~}~~~~~~~~~~~}~~~~~}~}~~~}~~}~|~}}~}~~|}|}}}~~~~~~~~~~}}~}~~~~}~~~~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~}}~~~}~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}}~~~~}~~~~~~~}~~~~}~~|}}~~~~~~~~~~~}~}}}~~~}}~~}~}~~~}~}}~}~~~~~~}}~~~~~~~~~~~~}~~~}~~}~~~}~~~~~}~~~~~}}~}~|}~}~}~~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~}~}}}~}~~~~}~~~~~~~~~}~}}~~}~~~~~~}}~~~~~~~~}~~~~~~~~}~}~~~~}~~~~}~~}~~~~~~~~|~~~~~~}~~~~~~}}~~~~~~~}~~~}}~~~~}}~~~}~~~~~~~~|}~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~~}}}~}}~~~~~~~}}|~~}}}}}~~~}~~~}~}~~~~~~~~~}}~~}~~}~~~~~~~}~~}}~~~~~~~}~}}~~~~}}}~~}~}}}}~~}~}~}~}}~~~}~~}~}}}~}~~}~}~}~}~~}~~~~~~}~~}~~|~}~~~~~}}}~~}~~~~~}~~~}}}}~~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~~}~~}~~~}~~~~~~~~~~}~~~~|~~~~~~~~~~}~~}}}~~~~~~}}~~~~~}~~~}~~~~}~}}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}}}}~~}}}~~~~~}~~~~}}~~~~~~}~~}}~~~~~}|~}}~|~~}}}}~~}~~~~~~~}~}~~~}~~}~}~}~~~}~~~}|}}~}~~}}}~~~}~~~}~~}~~~}~}~}~~~~~~}~}}~}~~~~~}~}~~~}~~~~}~~~}~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~~~}~~}~~}~~~~}~~~~~}~~~~~}~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~}~~~~~~~~~}~~~}~~~~|~~~~}~~}}}}~~~~~}}}}~~~}~}~~~~~~~}~~~~~}~~~~}|~~~~~~}~~}~~~~~~}~}~|~~~~~}}~~|~}~~~~~~~~}~}~}~~}}~~~~|}}}|~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}}}~~~~~~}}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~}~}}~}~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~}}~}~~~|~}~~~}~~~~}~}~}~~~~~~}~~~}}~~~~}~~~~}~~~~}~~~}~}~~~~~~~~~}~~~}}~|~}~}~~}}~~~|}~~~~~~~~~}~}}~~~|~~}~~}~~~~}~}~~~}~~~}}~~~}}}}|}~~}~}~~}~~}~~~}~}~~~~~}}~~~~}~~~~}~~~~~|~}}}}~~~~}}}~~}~~~~}}~~~~}}~~~~~~}}}}~}~}~~}~}~~}~~}~~~}~~~~~}~~~}}~~~~~~~~~~~}~}~}~~~~~~}}~~~}~~~~~~~~~}}~~~~~}}}~~}}~~~}~}}}|}}~~~}}}}~}}~~~~}}~~~~}~~~~}~~~}~}~~}~~~~~}~~~~}~~}~}~~~~~~~}~~~~~~~~}}~}}~~|~~~}~~}~~~~~~~~}~~}}}~~~}~~~~}}}~~~~~~~~|~~}}}~}}~~~}}}}}~~}~~~}~~}~}~~~~~}~}~~~}~~~}~~}~~~}}~~~}~~~}~}~~}~}~~~~~~~~|}}}~}~~~~~~~}~}~~~}~~}}}}}~~~~~~~~~}~~}~~~~}~~}}}~~~~~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~}~~}~~~}~~~~~~~}~~~~~}|}~~~~~~~}~~~~~}~~~}~}~~~}~~~}|~}}}~}~}}~~~~~~~}~~}~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}}~}~~~~~~~~}~}~}~}~~}~}~~~~~}~}~~}}}~~~}~~~~}~~~}}~~~~~}|}~~~~~}~}|~}}~~~~~~~|}~~~}}~~~~~~~~~~~}}~}}}~~}~~~}}~}}~~~~}~~}~}}~~~~~~~~}}~~~~~~~~~~}}}}}}~~~~~~}~~~}~~~~}~}~~}~}~}~~~~~~}~~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~}~~~}~}}~~~~~}~~~~}~~~~~~|}}~~~~~}~|~}}~~}~~~~~~}~~}~}}~~~}~}~}}~}~~~~}~~~~}}}}|~}~~~~}~~~}~|~~}~~}~}}~~}}~~~~~}}~~~~}~~~~~~~|}~}~~~~~~~~~~~~}}~~}}|}~}}~~~}|~}~~~~~~~}}~}}~~}~~~~~~~}~||}~~}~~}~}~}}~~~~}~~~~~}}}~~}~~|}~~}}~~~~~~~~~}}}}}}}}~~~~}~~}}~~~~~~~~}~~}~~~~~~~~}~~~~~}~}}~}~~~}~~}~}~}~~}~~~}~~~}~~~~}~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~}}~~}|}~}}~~~~}}~~}~~~~~~~~}}~~~~~~~~|}~~~~}~~~}}~~~}~~~~~~}~}}}~~}~}~~~~}~~~~~~}}}~~}~~~~~~~~}~}~~~~~~~}~~~~}~}~~~}~~~~~}~}~~~~}~|}}~~}~~~~|~~~}}~~~~~~~~}~~}~}~}}}~~~~~~}~~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~}~~~~}~}}~~~~~}~~~~~~~}~~~|}}~~~~~~~~~~~}~~~~|~~~}~~}~~~~~~~}}~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~|~}~~~}~~}~~~~~~}~~~~~}|~}}~~~}~~~~~~}~~}~}~}~~~~|~~~~~~~~~~~}}~~}~~~}~}~~~}}}~~~~~}}~}~~~~~~~}~~}|~}~~~~~~}~~~~~}}~~~~~}}~~}~}~}}~~}~}}~}~}}}~~~~~}~~}~}}~}~~|~}}}~}}~~}~~~~~~|}~~~~~~~~~}}~~}~~~~}~~~}~~~~~~~}~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~~}~~~~}~}~~}~~~~~}}~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~|}~~~~~}~~|~~}~~~}}}~}~~~~~}}~}~~~~}}}~~~~~~~}~~~~~}~~}}~~~~~}}~}~~}}~~~}~~~}~}~}}~~~~}~~}|}~}~~~~~~~||}~}~}~~}~}~~~}~~~~}}|~}}|}~~~~~~~~}~~~~}~~}~~}~~}~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~~}~~~}}~~~}~~~~~~}~}~}}}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~|~~~~~~}}}~~~}~}~~~~~~}~~~}~~~}}}}~~~~~~~}}~}}~~~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~}|}~~~~~~~~~}}~}}~}}~~}}~~}~}~~}~~~~~~~}}~~~~~~~~~}}~~~~~~}~}}~~}}~~~~~}~~~}~~~~~~}~}|}~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}}~~~~}~~}}~}~~~~~}~~~~}~}~}~~}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~}~}~}~~~~~~~~}|~}}}~~~~~~~~~|~~~~~~~~~}~}}~~~~~~~~~}~}~}~~~~~|~}}}}~~~~~~}~~}~~}~}~}~}~}~}~~}~}~~~~~~}~~~~~~~~}}~}}~}}}~~}~~~~~}~~~~~~}~~}~~~~}~~~}}~~~}~~}~}~~~}}}}||}|~~~~~}~}~~}}~}}~~}~~~}~~}~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~|~}~~~~}~~}|}}}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~}}~~~}}~~~~~~~~}~~~~~~~~~~}~}~}~}~~~~~~~}~~~~~}~~}~~~~~~~}~~~~}~}}~~~~~~}}}}~~}~~~~~~~~~|}~~~~~~~}}~}~~~~~~}~}}~}~~~~~~~~~~}}}~~~~~}~}}~}~}~}~~~}~~~~~~}~~~~}~}~~}~~~~~}~~}~}~~~~~~~}|}}~~~~~~~~~~~~~~~}}~}~}~~~}}~}~}}}}~}~~|}}~~~}}~~}~~~}~~~}}~}~~~~}}~}~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~|~}~|}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~|~~~~~}}~}~~~~}~~~~~~}~}}~~~~~~~}~~~~~~}~~~~}~~~~~}}~~}~}~~~~~~}~}~}~}~~~~~~~~}}~~}~~}}~~}~~~~~}~~~~}|~~~}~~~~~~~~}}}~}~~~}}~}}~~~~}~~~~}~}~~~}~}~~~~~}~}}}~}~~}~~}}~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}}~~~~~~}}}~~~~~~~~}}~}}}~~~}~~~~}~~~~~~~~~}~~}~~~~}~~|~~|~}~~~~}~}~~~~}~~}~}}~}~~~~~~~}}}~}~~~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}}~~~~~}}~~~~~~~~~}}}~~~~~~~~}~|~~}~~~}}~}~~~}~~}~~~~~}}}~|}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~}~}}}~~~~~~~~~~~}~~~~~}~~~}}~}~~~~~~}}~~~~}}~~~}}~~}}~~~~~~}}~}~|~~}~~~}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~}~~}}~}}}~}~~~~}}}}~~~~~~~~}~}~~}}~~~~}}}}}}~~~}~}~~~~~}}~}~~}~~~~}~}|~}~~~~~}}}~~|~~~~~}}~~}}||~}~~~~~~|}~}}~}~~~}~}~~~}~~~~~~~}~~}~}~~~}}~~}|}}~~~~~~~}}~}|}~}~~~~~}}~~}~}}~}~~~~~~|~~|~}~~~~}~}}~~}~}}~}~~~~~}|}~~~}~~|~~~}}}~~~~}~}~}}}~~~~}}}}~~~~~}~}}}~~~~}~}~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~}~}~~}~~}~~~~~}~~}}}~}~~~~~~~~~}~}~~~~~}~~|~~~~~~~~}}~~}~~~~~}}~}}~~~~~~~~}~}}}}~~~}~~~}~~}~~~~~}~~}~~~~~~~}~~}}}|~}}~~~}~}}|~|~~~~~~~~~}}~}}}~}~~~~|}}~|}}}~}~~~~~~~}}|}~~~~~}~}}}}}~|~~~~~}}~}~}~}~}~~}}}~}}~}}~}~~}~~~}~}~~}~~~~}~~}~}}|}~~~~~}{}}~}~~~~~}~~}~~}}~~~~~}}~~~~}}}~|~}~~}~}}}~~~~~~~~~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~}}~~~~~~}~~~~~}~}~}~~~}~~}}~~~}~~~~~}~}~}}~}~~~~~~|~~~~}~~~}~~}~~~}}~~~~~}}}~~~~~}~}~~~~~~~~~~~~~}~}}}}~~~}~~~~}~~~~~~}~}~~~~}}}~}~}}~~~~~}~~~~~}}~~~~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~|~~}~~}~~~~~~~~~}~~~~~}~~~}~}~~~}}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}}}~~~}~~~~~}~~}~|}}~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~}~~~~~~}}|~~~~~~~~~~~~}~~}~~~~~~~}~~~}~}}}}~~~~}~~}~}~~~~~~~~~~}~~|~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}}}~}~}~~~~~~|}}~~}~}~~}~~}~~~~~~~~~~}~}}~~~~~~~~~~}~~}~~~}~}}}~}}~~~~~~}}}~~~~~~~~}~}}~~}~~~~~}~~}~}~}~~|~}~~~}~~~~}~~~~}~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~~~~}~~~~|~~~~~~~~|}~~~~~~~~~~}}~~~~~~}~}}}~}}~~~~~}~}~}|}~~~~~}}}~~~}~~~~}}~~~}}~~~~~~~~}}}~~~}~~~~}~~}~}~}}}~~~~}}}}~|}~~~}~}}~~}}|~}~~}~~~~}}~|}}~~~~}}}}~~}}~~~}~~~}|~}~~~~~}~}}|~}~~~~~}}~~}~~~}~~}~}~~~}~~~}~}~}~~~~~~~~~~}~}~~}~}~~~~~~~}~~~~}~~~~~}~~~~}~}}~~~~~}}}~~~}~~~~~}|}~}}}~~~~~~~~~~}~|~~~~~~~~~}~~~~~~}}~~|}~~~~~~}~~}~~~}~~}~}}~~}~~}~~~~}}~~}~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~}}~}}}~~~~~}~}~|~~~~~~~~}}~}}}}~~~~~~}~~~~~}~~}~~}}~}~~}~~~~~}}~~~~~~~}}~}}}~~}~~~}}~}~~~~~~~~~~~|~~}~~~~}~}~~~~~}~~~~~~~~~}}}}~}}~~~~~~~~~~}}~}}~~~~~~~~}~}}~}~}~~}~~}~}~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}}~}~~~~~~}~~~}}~}~}}}~}}~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~}}}}~}}~~~~~~}}}}}~~~}~}~}~~}~~~~}~}}~~~~~~~~}}~~~}~~~~}~~~}}}}~~~~~}}}~}~~~~~~~~~}~~~}~|~}~~}|~}~}~|}}}~|~~~~}~~}~~}}~~~~~~~~}}}~}~~~~}~|~}}}~~~~~~~}}|~}}~~~~~}}}}}~~}~~|~}}}~~}~~~~}~~~~}~~}~~~~~}~~~~~~}~~}~}~}}~~~~~~~}}~~}~~}~}~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}|~}~~~~~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~~~~~~}~}}}}}~~}~~~~~~}}}}}~~~~~}~~}~~~~~~~}~~~|}}|~~~~~~~}}|~~~|~~~~~~~~}}~~~~~}~~~}}~}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~}}}~~}}~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~}~~~~~~~}}~~~~}~~~~}~~~}}}~}~~~~~~}~~}~~}~~~~~~|}~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~}~}}~}~~~}}~~}}}}}~~~~~}}~}~~~~~}~~~}}}}}~~}~~~~~~}~~||~~~}}}~}~}~~~~~}}~~}~}~~~~}~|}~~~~~~~}}}~}~~|~~~~~~~}~~}}~~}~~}~~~}}}~}~~~|~~}~|}~~~~~~~}}~~}~~}~~~~~~}}~~~~~~}}~}~~~~~~}~}}~}~}~~~}~~|}}~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}|~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}}~|~~~~~~~~}~~~~~~~~}~~}}~~~~}~}~}}~~~}~~}~~}~~~~~~~~~}~}}|}}~~}~~~~~~~}}~~~~~~~}}}}~~~~}}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}}~~~}~}}~~~~~~~~~~~~}~~}~~|~}}~}~~~}~~}~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~}}~}~}~~}~~}~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~|~}~~~~}~~~}~~~~~}|~~~~}~~~}}}~~~~~~~~~~}~~}}}~~~~~~~~}}}~~}~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~}~~~~}}}~}~~~~~~~}}~~~~~}~~~~}~~~~~~}}}}~~~~~~}~~~~~~}~~~~~~~}}~}~~}~}~~~~~}}~~~~~~~~~~}|}~~~}~}~~~~~~}}~~~~~~~}~~}~~}}~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~}~}~~~~~~~~~}~~}~|~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}}}~~~~~~~~~~}~~~~~~~~}~~|}|}~~~}}~}}~~~~}}~}}}~~~~~}~~~~~~}~~}}~~~~~~~~}}}~~~~}}~}}}}~~~~~~~~~~~~~~}~~}~~~~~|}}~~~~~~~~~}~}}~|}~~~}~~~~}~}}}~~~~}~~}~~~~~~~~~~~}}}}~~~~}~~|}~~~}}}~~~~~}~~}~~}~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}}~~~~~~}}}~}~~~}}~}~~}~}~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~}~~}~~~~~}}~~~~~~~~}}~~}~~~}~~~~~~~~~~~}~~~~~~}~~~}~}}~~}~~~~}~~~~~~}~~~~~}}~~~~}}}~~}}}}~~~~~}~}}~}}~~~~~~~~~|}~~}~~~~~~}}}}~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~}~}~}~~~~}}~~~}~}~~}~~~~~}~}~~~~~~}~~~}~}|~}~~~}~~}~~~~~~}}~}}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~|~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~}~~~}~~~~~~~}}~~~~~~}~~}}~~~~~~}~}}~~~~~~~~~}~}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~~~}|~~~~~}~~}}}~}~~~~~}}~~~}~}~~~}~~|}~}~~}~}~~~~~~~~~~|}~|}~}}~~~}~~}}}~~~~~}~}}~}~~}~}~|}}}}}}}}~~}~~~}~~~}~~~~~~~~}~}}}~~~~~~~~~~~~}}}~~~~~~~}~~~}~~~~}~}|}~~}~~~}~~}~}}}~~~~~~~}~}~~}}~~}~}~~}}~~~~|~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}}~~~~~}}}|}}~~~}}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~}}~~~~}~~}~~~}}~~~~~~~}~~}~}~~~~}|}}}~~~~~~~}}}~}}~~~}~~}~~~}~}~~~~~}~}}}}}~~}}~~~~}~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}~|}~~~~~~~~}}~}~~~}~~|~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}}}~~~~~~~~~~~}~~}}~}~~}~~~~~}}}}~~~~~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~|~~~~~}}}~~~}~~~}}~~~}~~~~~~}~~~~}~~~|~~}}~~~~~~|}~}}~}|~}~~~~~~~~~~}~~}}~~}~~}~~}~~~~~~}~}}~~~}~~~}}~}~~~~}~~}}~~~~}~}}}|}~~~~}}}}~~~~~~~~~~~~}~~~}~~}}~~}}~~~~~}}~~~~~~~}~~}}~~~~}~}~~~~}}~~~~~}}~~~~~~~~~~}~}}~~~~~~}~~}}~~~~~~}~~~~}}~}}}~~~}~~~~~~}~~~~~~}}~}}~~~~}~~~|~}~~~~~~~}~~~~~~~}~}~~~~}}}~}~~~~}~}~~}}~~~~~~}~~~~~}~~~~}}}~~~~~~~}}~}~~}~~~~}~}}}~|}~~~}}~~}}}~}~~~~~}~}~}}}~}}~~~~~~}}}|}|~~}~}}~}}|~~}~~}}}}~~}~~~~~}~~}}~}}}}~~}~~}}~~|~~~~~~~~|~~}~~~~}}~~~~}~~~~~}~~~~|}~|~~~}~~}}}~}~}~~~~~~}|}}}}~~}}~}~~}}}}}~~~~}~}~~~}}}~~~~~~}}~~~~}}~}}~~}~~}~}}~~~~~~}~~~~}~}~}~~~~~~~~~}~~~~~~}}~}~~~~}}~~}~~~}|~~~~}~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}~~}}~~~~}~~~~~~~}~~~}~~}~~}~}~~~~~~~}~}~}}~}~~}~~~}}~~~~}}~|}}~~}~~~~}}|}}}~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~}~~}~~~~~}~~~}~~~}}}~}}}~}}~~~~~~}}}}~}}}~~~~~~}~}~}~~}~~~~~~}}}~~~~~}}~}~~~}}~~~}}}~~~~~}}}}~~~~~~~~~~}}~~~~}~~~~~~~~}}~~~~~}~~~}~~}~~~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~~}~}}}}~~}~~~~~~~~~~~}}~~~~~~~~}}~}~~}~~}~~~~~~}}~}~~~}~}}~~}}}~}~}~~~}}~~~}}~~~~~}~}}~}~}~~}~~}}}~~~}}~~~~~}~}~~~~~~}}~|}~~}~}~~}~}~}}~}~~~~~~|~}}}}~~}~~~~~~~~}}~~}~}~~|}~}}~~~~}}}}}~~}~~~~~~}~}~~~~~}|~~~~~~~}~~~}~~|}}~}~~~~}}}~~~~~~~~}~~~~~}~~~}}}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~~~~~|~~~~}~~}|~~}~~~~~~}~~~~}~~~~~~~}~~~~~~}~~}~}~~~}~~~~}}}~~}~}}~~~~~~~}~}}}~~~}}~~}}~~~~~~~~~}~}}~}}~~~|~~~~~~~}}~}~~}}}}~}~~~~~~~~~~}}|}~|~~}~}~~~~~~~~~}~~}~~}~~}~}~~~~~~~}~~~~}}~~}~~~~~~}}}}}}~~}~~~~~~~~~~}~~}~~~~~~}~~}}~~~~~}}~~~~~}~}~~}~~~}~}}~~~~}~~}~}~}}~|~}~~~~~~}~~|}~~~~}~~~~~~}~~}~~}~~~~~}~~}}~~~~~~~~|~}}~~~~~}~}~~}~~}~~~~}}~}}}}~~~~~~~~~~}~~~}~~}~}~}~~~}}}~~~~~}|~~~~~~~~~~}}}}~}~~}~~}~~}~~~~~~}}~~~~~~~~}~}~~~~~}~~~~}}~~~~~~}}}~}}~~|}~~}}~}~~~~~}}~~~~~~~}}}~}~~}~~~~}~~}}|~~~~~~~}|}~~~~}~~~~}~~}~~}~~~~}~}~~}}~~}~}~}}~}~~~~}~~}~}~~~~~}}~~~~~~~}~~~}}~~~~~~}~}}}}~~~~~}~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~}~~}~~~}~~~~~}~|~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}~}~}~~~~~}}~~~}~~~~~~}~~}~~}~~}}~~}}}}~}~~}~~~~~~~~~~~}~~}}|~~~~~~~~}}}~~|~~~~~~~~}}}}~~}~~}~~}~~}~}}~}~}~~}}~~~~~~~~~}~~~~~~|~~~~}|~~~~~~~~~|}|~}}~~~~~~~~~}~~~~~~~~~}}}~~~~|~}~~|}~}~}}}~}~~~~}}~}~~}~~~~}}~~~}~~~~}}~~}}}~}~}~~~~~~~~}}~}}~~|~~~~}}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~}~~}~}}}~~~~~~|~~~~~~~~~|~~~~~~~}~~~~~}~~~}}}~}~~~~~~~}~}~~}~~~~~~~~~|}~~~~~~~}~}~}}~}~~~}}}~}~~~~~~}~}~}|~~~~~~~~}}}}}}~~~~~~~~|}~}}~~~~~~~~}}|}}~}~~~~~~}}~~~~~~}~}~}~}~~~~}}}~}}~~~~~}}~}|~~~~~~~~}~~~}}~~~}~~~~~~}}}~~~~~~~}}}~~~~}}~}|~~}~~}~~~~~~~~}~~~~~~~~}}~}}}~~~~~~~}~}}}~~~}~}~}~~~|~~~|}}~~~~~~~~}}~~~~~}}~~~~~~~~~}~~}~~~}~|~}~~~}~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~}}~~~~~~}}~}~~~~~}~~}~~}~~~~~~}~~|~~}~~~~~~~}~~~~~~~~~~~}~~}|~~~~~~}~}}}~~}~~}~~}~|}~}~~~~~~}~~}}~~~~~~~}}}}}~}~~~~}~~~|~~}}~}~~}~~~~~}~~~~~~~~~}~~~~~}~}~~~~}~~}~~~~~~~}~~~~~}}}}~~~~~~~}~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~~}~}}~~~~~~~~}}~~}~}~~~~~}|~}|~}~~~~~}}~~}|}~~}~~}}}~~~}~~~~~~}~}~}~}}~~~~}}}}}~}~~~}~}}}}~~~|~~~~~}~~|~}~~~~~~~}}}~~~~}~~~~~~~}~}~~~~~}~}~~~~~~~~~~~}}~~~}~~~~}}}}}}}~~~}~~~}}}~}}~~~~~~~~~~}}}}~~~~~}}}~~~~}~~~}~~}}}~~~~~~}~}~}}}}~~~~}}~~~~~~}~~~~}}~~}~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}}}~~~|}}~~~~~}~~~}|~~~~~~~~~}~}}~~~~}~}~~~}}|~~}}~~}~}~~~}~}~}~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~}~}}~~~~~~~~~~~~~~}~~~~~}|}}~}~}~~~~}~~~}~~}~}}}~~~~~~~~~~~~~~}~}~}~}~}}}~~~~}~~~}}~|~|}~~~~}~~~~~~~~~}~~}}~~~}}~~~}}~~~~~~~~~}~~~~~}~~~}}~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}}}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~~}}}~~~~~}~}}~~~~~~~}~}~~}~~}~}~~}}~}~~~~~~~~}~~}}~}~~~~}~~~~~~~~~~~~}|}}~}}}~~|~~}}}}~~~~~~~}}}~}~~~~~~~~~~}~~~~~}~}~}~~}~}~}~}~~}~}}~~}~~~~~}~~~}}~}}~~~~~~}}}}}}~~}~~}~~~~}~}~}~}~~~~~~~~~~~}~~}~~}~~~|~}~~~}~~}~~~~~~~}}}~~~~}~~~}~}~~}~~~~}}~}}~}~~~~}~~}}~}~~}~~}~}~~~~~|~}~}~~~~}}~~~}~~~~~~~~~~~}}|~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~~}~~~~~~}~~~~~|}}~}~~~}~~~~~}}~~~~}~~~}~}~~~~~~}}~}}~~~~~~~~}~~~~}~~~~~}~}}~~}~~~~}}}~}~~~}~~~~}}}~~}~}}~}~~~~~~~}~|}~~~~}}~~~}~~~~~~}~~}~~}~~~~~~~~}}~}~}~~~~~}~~~~}~~~~~~}}~}~~~~~~~~}~}}~~~}|~}~~}~~~~~~}~~~~~}~~~~~~}~}~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}}~~~~~}~|~}|~~~~~~}}~~}~~~~~~}~~~~}~~~~~~~}~~}~~}~~~}~~~}~~~~~~~~~~}~}}~|~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~}}~}}~~~}~~}~}~~}~~~}~}~~~}~}~~~~~~~}~}}}}}}~~~~~}~~~~|~~}~~~~}}~~}~}~}~~~~~~~~~~~~~~~}}|}~~~}~~}~~}~}~~~~~~~~~~~~|}~}}|~~}~~~~}~~~~~~~~~~}}}}}~~~~~~}~~|~|~~}~~}~~~~}~~~~~~~~~~}~}}}~~~~~~~}}~~~~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~~~}~~~~}~~}~~~}}~}~~~~~~~}~~}}}~~~~~~~}~}~}~~}~~~}}~~}~~~}}~~}}~}~~~}~~~}~~~~~~~}~~}}~~~~~~~~}~~~~~~}~}~~~}~~~}~}~~~~~~~~~|~|}~~~~~|~~}~~}~~~~~~~~~}~~}}~}}~~~}}~}~~|}~~~~~~|~~~}~~~~~}}~}}}~}~~~~~}}~~~~}~~~~~}~~~}~~~~~}~}~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~}|}}~~~~}}}~~~~}~~~~~~~~~~~~}~}~~~}}}~~~~~~~~~~~}}~}~}~~~~~}}~}~~~~~~~~}~~}}}~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~}}~}}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}}}}~~~~}}~~~}~~~~~~~}~~~}~}~~~~~~~~~}}~~~~~~~|~}~~~~~~~}|~~}~~~~}~~~~}~}}}}~~~}~~}}~~~}~~~}~~~}~~~}~~}~~~~~}~}}~~~~~~~~~}}~~~~~~}~}~}~~~~}~~~~~~~}~~~~}}~~}~}~~~}~~~~~}}~~}|~~~~~}~~}}}}}~~~~~}~}~}~~~~~~}}~}~}}~~~~~~}~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}}~}}~}~~~~~~~}~~}~}~}~~}~~}}~~~}~~~}~}}}~~~~~}~}}~|~}~~}}~}|}~~}~~~}~~|~}}~~}~~~~~~}}}}~~}~~~~}~}~}}~~}~~}}~|}}~~~}}~}~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}}}}}~~~~~~~~~~~}~~}~}~}~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~|}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~}}}~~~~}~}~~~~~}}}}~}~~~~~~~~}}}~~}~}}~||~~~~}~~~}~}}~~~~}}}~~}}}~~~~~~~~~~~}~~~}~~~}~~}}}~~~{}~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}~}~~}~~~~}~~~~}~~~~~~~~}~}}~~~~}~~~~}~~}~~~~~|~~~~~}~~}~~~~~~}}~~~~}}~~~~}~~~~~~~~~~~}}~~~~~~}}}}~}~~~~~~~~~~}~~~~~~}~~|~~~~|~~~~~}~}~~}~~~~~~~}~~|~~}~}}~}~~~~}}~}}}}~~}}}}~~}~~~~~~~~~~~}~}~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~}~~~}~~~~}~~~~~~~~~}~~}~~~~~~~|~~~}}~}}}~~|}~~~~~~~~~~~~}~~}}}~}~~}}}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~}~~~~}~}~}~}~~}}~}~}~}~~~}|}~~}}}~}~~~~~}}~~}}~~~~~}}~~~}}~~}~~~~}~~~|}}~~~~~~~~}}}}}~~}~~}}}~~}~}}}~~~~}~||~~}~}}~|}~~}~~~~~~~}~}}~~~~~~~}~~}~~~}~~~~~~~|~}~~~~}~}~~}}~~}~~}~~}~~}~~}~}~~~~}~~~}~~}~~}}~}~}~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~}~~~~}~~~~~}~~~~~~~}}~}~~}~}~~}~~}}~~~}~}~}~}~}~}~}~}}~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~}~}~}~}~}~~~~}}~}~}~}~~}~}~~}}}~~~~}~~~~~|~~~~~~}~~~~~}}}}}~}}~}}~~}~}~}}~}~}~}|}~~~}~}~~~~~~}}~}}~~}~}~~}}}}}}}}~~~~}~|}~}~~~~~~~~}~}}~~~~~}~}|}}~~~}~~}~~}}~~~~}~~~}}~}}~~~~~}}}~}}~~~}~~~~~}~}~~~}~~~}~~~}~~~}~~~~~~~~}~}}~~~~~~}~}~}}~~~~~}~~~}~~~~}}~~}~~}~~~}~}~~~}~~~}}~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}}~~~~~}~}~~~}~~~~}~}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~}~~}~~~~~~~~~}~~}~}~~}~~~~~~~~~~~~~~~~}}}}~}~~~~}~~}~}~~~~~~~~~}}}~~~}~~~~~~}~}~~~~}~~}}~}~~}~~~~~~~~}~~}~~~~}}}~~~~~}~~}~}}~~~~}~~~~|~~~}~}~~~}~~~~}~~~~~~~~~}}~~}~~~~}~~~~~}}}}~}~~~~}~~~~}~~~~~}~~~~~~~~~}}}~}}~~}~~~~}~}~~~~~~~}~~~}~}~~}~~~~~~|}}~~~~}~}~~~~~}}~}~~~~~~~}~~~~~~~~~~}~}}~}~~~}}~}~~~}~}~~~}~}~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~}}}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~}~}~~}~}~~~}~}~}~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~}~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~}~~}~~}~}}}~~~~~~~~~~~~}}~}~}}}}~~~~~}~~~~~~~~~|}~~~~}}~~}~~}}|}}~~~~}}~~}~~~~}~~~~~~~}}~~~~~~}~}}}}}|~~~~}~}}}}~}}}}}}}~~}~~~}}~~}}}~~~}~~~~~~~~}}}~~|~~~}}}}~~~~~}~}~}~}}~}}~~~~~~}~}}}~~~~~~~~~~~~}~~~~~}~}~}~~}~~~~}}~~~~~~~~}}}~~}~}~~~~~~~~}~}}}~~~~~~~}~}~}~~~~~~~~}}~~~~~~~}}~~~~}~~~~}~~~~~}~~~~~~~~~~|}~~~~}~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~}}}~~}}~~~~~~~}~~~~~~~~}}~~~}~~~~}~|~}~~~~~}}}~~}}~}~~~~~~~}~~~|~~~~~~}~}}}}~~~~~~~}~}}~~~~~}~}~~~~~}~~~~~~~~~~~~}~~}}}~~}~~~~~~}}~~~}~~}~~}~~}~}}~~~~}~~~}}~}}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~}}~}~~~~~~~}~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}|~}~}~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}}}~~~~|}}~~}~~~~~}~~~~~~}~~~}~}}~~}}~~~~~~~~|~~~~~}~}~~}~}~~}~~~~~}~~~}}~~~~~}}~}}}~~}~~}}~~~~~~~~~}~}}}~~~~~}~}~}~~~~~~~~}}~~}~}~}~~~}}}}~~~~}~~}~}~~~~}~}~~}~~~~~~~~~}}}~~}~~}}|~~~~}}~~~~~}~}}~~~~~~~~~~~~}~~}}}~~~}~|~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~}}~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}}}~~}~~~}~}~~~~}~~}}}~~~|~}~}~~~~~~|~}|~}~~~}~~~~~~}}}}~~~~~~}}}~}}~~~~~~}}}}}~}~~~~}}}~~~}~~~~~~~}~}~~~~~~~~|~~~~~~~~~}~~}}}~~}}~~~~~}~}~}}~~~~~~~}~~~}~~}~~~~}~~~~~}~~~~}~~~}~~}~~~}~~}~~|~~~~}}~~~~~~~~~~~~}~~~}~~}~~}}}~~~~~~}~~}~~~~~~~~~~~~}~}~}~~~}}}~~~}~~~~}~~~~~~~}~~~}~}~~~}~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~|~}~~~~~}}~~~}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~}~}~~~~~~~~~}|}~~~~~~~}}}}~~~~~~~~~}}~~}}~~~}~~}~~~~~~~~~}~~~}~~~}~}~~}~~~}~~}}~~~|~~~~~~}~}~~~~~~~~|}~~}}}}~~~~}~~~~}}~~~~~~~}~~~~~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~}~}~~~}~~~~~~~}}}~~}}~~~~~}~~~~}~~~~~}~~~~~}}~~~~}~}~~}~~}}~}}~~}~~~}}~}~~~~~}~~~}~}~}}~~~~~~~~~}~}}~~~~~~~~~}}}~~}~~~~~~~~~}~~}~}}}~~~}~~~~~~~~~~}~}~~~~~~~~}}~~}}~~~~~~}}}~~~~}~}~}~~}}~~~~~~}~}}~~~~}}~~~~}}}~~~~~~~}~~}}}~~~~~~~~~}~}}~~~~}~}~}~~~~}~~~~}~}~~~~~}~~}}~~}~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}}~~}~~~}~}}~~~~~~~~~}~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~~~~~~~|}}~}~~~~~}~}~~~~~}~~}~}}~}}~~~}~~~}~~~~~~~~~~~~}}~~}~~~}~~~~~}}}~~~~~~}}~}}}}}}~~~~~}~~~}~~~~~}}}}}~~~}~}~~|~~}~~}}~~~}~~~~~}~}}}}}~~~~~~~}}}}~}~}~~~~~~~~~}~~~}}~}~~~~}~}}}~~~~~}}}~~~~}~~~|}~~~~~}~}~}~~~~}~~}~}}~~~~}~~~}}~|}}}~~~}~~}~~|~~~}~~~~~}~}~~}~~~~~~~~}~~~~~~|~~~~}~}~}~~~~}~}~~}}~}}~~~~~}~}~~~~~~~}~~~~~~~}~}~}}~~~~~~}~}~~}}}~}~~~}~~~~}}~~~~~}~~~}}}~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~|}}~~~~~}}~~~~~}~}}~}}~~}}~~~~~~~~}~~}}~~~~~}~~}~~~~}~~~}~}~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~}~~~~}~~~}~~~~~~}}~~~~}~~}~~~~~}~~~~~~}~}~|~~~~}}}~}}~~}~~~~~}}~}~~~~~~}}}}}~~~~~~~}}}}}~~~~~}}}~~~~~~~~~~~~~~}~~~~}~~~}~}~}~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~}}~~~~~}}~~}~}~~~~~}~~~}~~~~}~|}}}~~}}}~}}}~|~~}~}~~~~~}~~}~~}}}}~~}}}|~}}~~~~~~}~}~~}~~~}}}~~~}}}~~~~~~~}~~~}}~~~~~~}~~~~}~~}~~~~}~~}}~~~~~~~~|~~~}~}~}}~}~~}~}}~}~~}~}~}}~}}~~~~~~~}}~~}~~}~~~~}~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~|}~~}~~~~~}~~~}~~}~~~}~~~~}~~~}~}~~}~~~}~}~~}~~~~~~~}~}}~~~~~}}}~~~}}~~}~~}~~}}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~}}}}}~~~~~~}~~~~}~~~~|~~~~~~}~~~~~}}~}~~~~~~~~~}}}~~~~~~}~}~}~~~~}~~~}}}}~}~~~~~~}}}}~~~~~~~~}}}~~~~~~~~}~}~}}~~~~~~~}~~}~~}~}~~~}}~}}~~}~~~~~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~}~}~}~~~~~~~~~~~~}~~~|~~~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~}~|}}}~}~~~~|~~~~~~~~~~~}~~}~~~~~~}~~}~}~}}~~~~}~~~}}}~~~~~~~}~~}~~}~~~~}~~~~~}~~|~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~}~~}~~~~~~~~}~~}~~}~~~}}~~}}}~~~~~~}~~~~}~~~~}~~~}}}~~~~~~~~~}~~~}~~~~~}~}}~~~}~~}~~}}~~~}}~~~~~~~}}}~~~~~~~~~}}~~~}}}~}~}~}}~~~}~~~}}}~}~}~}~}~~~~~~}~~}~~}}}~~~~~~~~~}~|}~~~~~~~~~~~}~}}}~~~~}~}~~}~~~}~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~}~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~~~}~~}~~~}~~}~~~~}~~~}~~~~~~~}~~}}~}~~}~}}~~~~~~~~}}}~}~~~~~}~~}}~~~~~}}|}}}~}~~~~}}}~}~~~~~~~~~~~|~}~}~~~~~~~~}~~~}}~~~~~~}~}~~~~}}~~~~}}}}~~~}~~~}|~}~}~~~~~}~~~}~~~~~~~}~~}}}~~~~}}~}~}|~|~|~~}}~~}~~~~}~|}}}~~~~~~}}~~}~|}~~~~~~~~}~}~~~|}}}~~~~~}}~~|~~~~~~}|~}~~~~~~~~~}~|~~~~}~}~~}}}}~~~}~~~~~~}}~~}~~~~~}~~~~~}~~~}~~~~~~}~~~}~~}~~~~~~~}}~}}}}~}~~~~~}}~}}~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~}~~}~~~}~}}~~~~~~~}~~~}~~~~~~}~~}}~}}~~~~}~~~~~~~~~}~}~}~~~~}~}}}}~~~~~~~~~}|~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~}}~}}}~~~~~}~}~~~~}~~~|~}~~}~~~~~~~~~~}~}~~~~}~~~}|~}~}~~~}}}~~~~}~~}~}~}~~~~}}~~}}~~~~~~~}~~~|}~~~}~~}~~}~~~~}}}}}~}~}~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~}}}}~~~~~}~~~}~~~}}}~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~~~~}}}~~~}~~~~~}~}}}~~~}~~~}}}|~~~~~~~~}~}}|~~~~~}}~~}~}~~~~~~~}~~~}}~~~}~~|~~~}~~~~}~~}}~~~~~~~~}}~}}~~~~~~~}}}}~~~~~~}~~~~}}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~}}}~~}~~~~~~~~}}}~}~~}~~}~~}~~~}~~~}}~~~~~~~}~}}~~}~~~~~}}~~~~~~~}~~|~~~}~}~|~|}}~~~~~~~~}~}|}}~}~}~~~}}~~}~}~}~~~}}}~}}~~~~~~~}}~}}|}~}~}}~}~~~}~|~}}}~~~~~~~}}~}}}~~}~~}~}|}}~}}~~~~~~~}}}}~}}~~}~}~~~}}~~}|~~}~~~~}}~|~~~~}~}~~~}}~|}~~}~~~}~~}~}}~~~~~}}~}|~}||}}~~}~~~}~}}}~|~~~~~~}}}||}~~~~~~}}|~~~}~}~~~~~}}}}~~~~~~~~~~~}~}~}}~~~~}}~~~~~}}}}}~~~~~~~~}~}~~}~~~}~}}}~~}}}~~~~~~~}~}~}~~~~}}}~}~~~}}~~~~}~~~}}~~~~~~~~}~~~}~~~~}~~}~~~~}~~~~~}~~~~}}}~}~~~~~~~~~}}}}~~~~~~}}~}}}~}}}}~~~~~}~~}~~}~~~~~~~}~}~~~}~~~~~~}~}|~~~~~~~~~~}~~}}~~~~~}}~~}|}~~~}}}~}~~}~}}~~~~~~}~~~}~~}~~}~}}~}~}~~}~}}~~}|}~~~~}~~~}}~}~~~}~~}}}~}}~~~~~~~~~}~~}~~}~}}~~}}~~~~}~~~~}~~~}}~}~~}~~~~~}}~~}}~~~~~}}}}~~~~~~~~~~~}~~~}~|~}}}~~}}~~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~~~~}~~~~}}}~~~}~~~|}}~}~~}}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~~~}|~~~}}}~}}}}~~~~~}}}}}~~~}~~~}~~~~|}}}}~~~~~~~~}}}}~~}~}~~~~~}}}~~}}~~~~~}~}}~}}}}}~~~~}~}}}~~~}}}~~~~~}}}}}}}~}}~~~}}}|}~~|}~~~~}}}|}~}~~~~~~~}~}}~~~~~~~}~~}}~}~~}~~~}}~}}}}~}~~~~~~~}~~}}|}~}~~~~~}}}~}}~}}~~~}}~}~|}~~}~|~~~~~~~~~~~~~}~~}}}~|~}~|~}~~}|~}~~~~~~~}~~}}}~}~}~}~~~~}~~}~~~~~}}~}~~}|~~~~~~}~~}~}~~~~~}~}~~}~~}~~~}~~}}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~}~~}~~}~~}~~~~~}}~~~~~}}~~}~}}~~~~~~}~~}}~}~}~}}}~}~}}}}~~~~~~}}~}}}~~~~~}}~~~}}~~}~}~}}~~}~~|~~~~~}~|~~}~}}~}}~~~~~}}}}}}~~}~~~~~}~|}}}}}}~}}~~~~}~}}}}}}~~~~~}}}~~}}~~~~}~~~~~}}}~}~~~~~}~}}~~~}}~~~}~~}~~}~~~|~~~~}|~}}}~~}~~~}~}~~}}}~}~~}~~~}~}~~~}}~}~~~~~}~}}}}}~~}~}~|~}~~}~~~}}}}}~}}~~~~~}|}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~}}~~~~~~~~}~~~}}~}~~}~}~~~}~~~}}~~}}~~~~~}~~~~}}~~~~~~~}~~~}~}}~~|~~~~~}}~~}}~~~~~~~~}~}|~}~}}~~~~}}~|}~~~~~~}~~~~}}~~~~~~~~}}|}}}~~~~~~}|}~|~}~~~~}~~~}}~}}}~~~~~~~~|~~~}}~}}}~~~}|}}~~}}~~~}~}~~}~}}~~}~~~~~}~}}}}~~}~~~~~}~~~~}}~~}}~~}~~~}|}}}}~}~}}~}~~~}~}}~~~~|~}~~|~}~~~}~~~~~~}~~~}}}~}~~~~~}|~}}|~~~~}~}}~~}}~~~~~~}}}}~}~~~~~}}~}}|~~}~}~~~~}~~~}~~~~~}~}~}}~}~~~~~~~~}~}~~~~~~~~}}~~~}~~~~~~~}}}~~}~~}}~}~~~~~}~~~~~~~~~|~}}}}~~~~~~~~~~~}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}~}}|~}~~~~}}}}~}~~~~~~}||~}}~~~~~~|}~}|~~~~~~}~}~|}~}~~}~}}}~}~}~}~~}~~~}}}}~}}|~~~~}~~}~~}}~}}{|~}~~~}~~~}}~}~~~~~|}}}}}~}~}~~}~~}~~~~~~~}}~~}~}~~~~~~~~~}}~}~|~~}}~~~}~}}~~}~}~}~}~~|~}}}}~~}}~}~}~}|}~||~~}~~~}}~}}}}|~~}~~}~~~~}}}~~~~~~~~~~}~}}~}~~~~~~~~|~~~~|}~~~~~~~}~~}}|~}}~~~}~~~~~~~~~}~~~~~~~~~}}}~}~~~}}~~~~~~~~~~}|~}}~}~~~~~}}~}}~~}}}~|~~|~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~}}}~}~}~~~~}~|~~~~~}}~~~~~~}~~}}}~}~~~~~}}~~}}}~~}~}~~}~~}~~~~~}~~}~}}}~}}~~~~}~~~}~}}~|~~~~}}}~~}|}}|~~~~~~}}}~}}|~~~~~~~}}}~|~}||~~~~~}|}~}~~}~}~}~~}}|~}~}~}}~}~~}}~}}}~}~~~|~}~}}|~}}~}~~}~}}~~}~~}~~~}}~}}}~|~~}~~~~}}}~~}}}}}~~~~~~}}}|}~}~~~}}}~~~~}}~~~~}}|}}}~}}~~~~~~~~~~~}|}}~~~~~}~~~}}}}~}~}~}~}~~~}~~~~~~~~~}}~~}~~~~~~~}~}}}}}}}~~~~}}}}}}~}~}~~~}}~~}||~~~~~~~~}~}}}}}}~}~~}~~~~}~~~~~~~~}~~~}}}~~~~~}}}}~~}~~~}~~~~~}~~}~}}~~~}~}~~~~~~~~}~}}}}}~~~~~~~}}}~}}~~~~~~}|}~}}}~}}~~~~~}~}}}|~~}~~~}||~}~}~~}~~~}}}~}~}|~}~~~~}~}~~}~}}}~~~~~}|~}}~~~}~~~~~}~~||~~~|}~~~}}~|}}~}~~~~~~~~}}||~}}~~}~~|}}~~}~}~~~~}~}}~}}}~}~~}}~~~~|~}}~}}~~}~}~~}}}}}~~~~~~}}~~|}}}~~~~~}}~}~~~~}~~~}~}~~~~}~~~~~~~~}~~}}~~~~~~}~}~~~~}~~}~}~}}~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~}~~~}~~~~}}~}~~}}}~~~~~~~~~~~}~~~~~}~~~~}~~~}}~}~~~~}}}~~~}~~~}~~}~}~~}~~~~~}}}~~}|~~~}~~~~}}}}~~}~~~~}}~~}}~~~~~~~~~}|~}~~~}~~}}~}}}|~~~~~}}~}}~~|~}~~~~}}~~}~}~}~~~~|~|~}~~~~~~~}~~}~|~~~~~}~}~~}~~~~~}~~~}}~~}~~~~~~~~}}}}}~}}~~~}}~~~}}~~}}}~}~~~~~~~}|}~~}~~}~~~|~}~~}~~~}~~}}}}|~}~~}~~~}|~}}~}~~}}}}~}}}~~}~~~~~|~~~~}~~~~~~~}~}}}}~~~~}~~~~~}}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}}}~~}~~}}}~}~~~~~~~}~~}}~}}}~~}~}~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~~~~~~~}}}~~}~~~~}}}~}}~~~~~~~~}~~~~}}~~~~~~~}}}~~~~~~}}~}}~}~~}~~}}~}}~~}}~~~~~~~~~~}}}~~~~~~~~}}~~}~|~~~~~~~~~~~~|}}}~~~~|~~}~}~~}~~~}}}}}}}~~~~}~}}}}}~~~~~~~~}}}}}}}}~~~}~}~}}~~~}~~~~~}}~~}~|}}~~~~~~~~}}}~~}~~}~~~~~~}~||~~~~~}~~}}}~~}}~~}~~~~~~}~~~~~}}}}~~~}~}}}}}}~~~~}~~}~}}}~~~~~~~~}}~~~~~~~~~~}}~~~}~~~~}}}}~}~~}~~~~}~}~}~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~}~~~}}~~}~}~}~~}}}~~~}}}}}~~~}~~}~}}~}~}~~~}~~}}}~}}}~~~~~~}|~~~}~|}~~~~~}~}}~~}|}{}}~~~~~}~}}}~}|}~~~}~~~}~}}|~}~}~~~~~}~}~~|~~~~~~~~~}}}~~|~}~~~~}~}}}}|}~~~~~~~|~||~}~}~~~}}~}~~}~~~~~}}|~~~~~~~~~~~~~}}}}|}~~~~~~~}}}~}~}~~~~~}}}}~}~~~~~}}~}}}}|}}}~}~}~~|~~~~~~~~~~}~}}}~~~~~}}~}~~~}|}~~~~~~}~}~}}~~}~~~~~~}~~~~~~~~~~|~}~}~~~~}}~}}~~~~}~~~~}}|}}}~~}~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~}~~~}~~~}}}~~~~~~~~~}~~~}}}}~~}~~~~|~}}}~~~}~~~}}}~~}}~~~~~~~~~~}}~~}~}|~~~~~}~~~~~~}~~~~}}|}~}~}~||}}~~~~}}}}}~|}}}}~~}}~~~~~}~}}~~~~~~|~~}~~}~~~~}}~}~}~}~~~~~}}~}}}~}~~}}~~}~}}}~}~~~~~}~}~}~|}}~~}~~~~}}}}~~}~~~~~}}}}}~}~}~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~}}}~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~|~~}}~}~~}~~}~~~~~}~}}}|}}}~~}~~~~}}~~~~~}~~}~~~~~~~~~~}~~~~~}}}~~~~~~}|}~~~}~~~~~~}~~~~~~}~|}~~}}}~~~~~|~}~}}~~~~~~~~}~~~~}~}}}~~~~~~~}}}~}}~~~~~~}~~~}~~}}~~}~~~~~}}~}}}~}~~~~}~~~~~~}}}}~~~~~~~~}~}~|~~~}~}~}}~}}}}}}~}~~~~~}}}~|~}}~~~}}~}~~~}}~~~}~~~~~~~}~~}}}}}~~~~~}~~~|}~}}~~~~~~}}}}}~}}~~~~~}~~}}}}}~}~}~}~}~~}}~~|~}~~}~~~||{~~~}}}~~~}}~}}~}}~}~~~~~~}~~~~~}~}~~}}~~}~~~~~}~~}}~~}~~~~~~~~}~}~~~~~~~}}}~~~~~~~~~}~}}~}~}~~}}~~}~~~}}~}}~~~~~}~~~}~}|}~}|}~~~}~~~~}~~~~~}~~~~~~~~}}~~~~}}~~~~~~~}~~~}~}~~~~~~~~}~}}~}~}~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~}~~}~~~}}}~~~}~~|~}}~}~}~~~~~~~}~}}}~}}}}~~~~~~}}~~}}}~~~~}~}}~~|}~~~~}~~~~}}~}}}~~~~~~~}|}~~}~~~~~~~~}}}~~~~~~~}~}}~}}~~~}~}~}~}}~}~}~}~~}~}}~}}}~~~~}}~~~}}~}}~~}}~~~~}~}|~|}~~~~~}~~}}~}}~~~|~}~|~|~}~~}}~~~}}|~~~}~~~~~}|~~}~~}}~~~~~}~~}}~}~~~}~}~}~~~~}}~~~~~}~~~~~~~~~~|}~~}~~~~}}~}~}}}~~~~~}~}~}~~~}~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~}~}}~~~~~}~~~~}}~~}~~~~}}~~~}~}}~}}}~}~~~}~~}~}~~}~~}}~~~~~~}}~}|}}}~~}~~~~}~}}~~~~~}~~~}~~~~}~}~~~~~~~}}}}|~~}}~~~}}~}~}}~}~~~~~~}~~}~}}~}~~~~~~~}~}|}}}}~~~~}}~}}~~}}~~~}}~~}|~}~}~~}}~||}}}}~~}~~}~}}~}~}~~}~~~~~}}}}}}~~~~}}}~~~|}}|}}~~}~~~}~}}}||}}~~~~~~}~}~}|~}~~}~~~~~}~}~~}~~~~~~~~~}}~}~~~}~}|~}}}}~~~~~~|~}~~}}}~~~~~~~~}~~~~}~}~~~}~~~~~}}~~~~}~~~}~~~}~~~~~}~}~~~~~~}}}~}}}}}~}~~}~~~~~~~}~~~}~~}~~~}}~~~}~~~~~~~}}}}~}~~~}}~~}~~}~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~||~~}~}~}~~~}~}}}~~}~}~|}}}}~~~~~}~}}~~~~~~~~~~~|}}}|}}}}~~}~~~~~}}~}~~~~~~~~~~}~}~~}~~}~}}}}}}~~}~~~~~~~~}~}}~|}~~~~~~}}}}~}}~~}~}~~}}}}}~}}~~~~}~~}|}~}|}}~}}~}|}}|}}~~~~}~|~|}}~~~~~~~~~~~}~~}~~~~}}}|}}}}}|}}~~~}}}~~~}}~~~~~~~}}~~}}}~}}~}~~~}~|}~~~~}~~}~}}~~~}~}~~}~~~~}}}}~~}~~~~~~~}~~}}}}}~~~~~}}~~|}}~}|~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}}}}~~}~~~}~}~~~}~~~~~~}~~|}}~~~~~~~|~~}~~~~~~~}~~}|}~~~~~~}}~}}~}}~~}~~~~}~~}~~~}~~}~~~~~|~}}~~~}~~~~}~~}}~}~~~~~~~}}~}}~}~~~}~~~}}~}}}}~~~~~~}}}~~}~~}}}}~}}}}}~~~~~}~}}~}~|~~~}~~~~}}}~}~~~~~~~~~~}}|}}~}~~~~~~~~}}}}}}~~|~~}~||~|~~~~}~}}~}}~~~~~}~~~~}}}~~~~}~~~}}~}}~|~~~~}~~~}}}}}}}~~~~~~}~|}~~~~}}~~}~}|~}}~~~~}~~}~~~~}~}~~~}~}~}~~~~~}}~~}~}}}~~~~~}~~}~}~~~~~~~}}~}}}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~~}~~~}}~~~~}}}~}~}~~~~~}}~}~}~}~~~~~~~~~~~}~~}}~~~}~~~~~~}~}~~}|~~~~~~}~~~~}|}~~~~}}}}~}~}~~~~~}~~}}}|}~}}~~~}~~~}}~}~~}}}}}~}~~}}}}~}~}~}~~~~~}~~}}~~}~}~}}~}}}~~~~~~~~}~}}~~}~~~~~~~}~~}~}~~}}~~}}}}|~~~~}}}~}}~~~}~}}~~}~}~~~~}}~~~~}~~~|}~~~}}}~~~~~~~}}~~~~}~~~}~~|~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~}~}~}~~}~~~~}~~~}~}~~~~}}~}}~~}~~~~}~~~~~~~~~~}~~}}~~~}~}}~}~}}~~~~}~}}~~~~~~~}~~}}~~~~~}~~~~}~}~}}~~~~~~~}}~|~~~~~}~~~}~}~~}~~~~~~~~}}~~~~~~}}}~}~~~~~~~}}~~}||}~}~~~~~~~}}}~}}~~~~}~~~}}~~}~}}}~~~~~}~|~}~~~~~~~~~~}}}|~~|}~~~~}~~~}}~~~~~~~~~}~}~~}}~~}~}}}}}}}}~~}}}}}~}}~}~~~}~~~~~~}}~}}~~~}~~~~~~|~}~~}~~~~~~}}}}}}~~~~}}|}~~~~}}}}~}}}}~~~}~~~}~~}}~~~~~~~~}~~~}}~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~}~}}}~~~~~}~~}~}|}~~~}~~|}|}}}~}~}~~~}}}~~~~~~~~~~~~~}}~~~~~~~~}~}}~~~~~}~~}|}~}~~~~~}~}}}~~}~~~~~~~}}}}~~~~~~~~~}}}~~}}~~}~~~~}~}~~~~}~~}~|~~~~~~~}}~}~~~~~~}}~}}|~~~~~~~}~~~~~}~~~~~}}|}}~~~~~~~~~~~}}}~~~}~~~~}}~}~~~~~~~~~|}}}~}~~~~~~}}}}}~~~~~~~~~}}}~~~~~~~~}~}}}~}}~~~~~~}}~}}~~~~}}||~~}}}}~~~~}~~~~~}~~}~~}|~}}}}~}~~~~}|~~~~~~~~~~}~}}}~~}~}~~~}}}}}}~~}~~~~~~}~~}~}~~~}}~~~~~}~}}~~}~~~~}~}~}}~~~~~}~~}~}~}}~~~}~}~}~~~~~}~}~~~~~~~~|~~}}}~}~~~~~~~~}}~~}~}~~~~~}~~~~~}}~~~~}~~~~}}}~~~~~}~}}~}}|~~}~~|}}~~~~~~~~~~~~}}}~}}}~}~~~~}~~}~~~~~}~~~~~~~}~~~}~~~~~~~~}}~~~}|~~~~~~~~}}|}~}}}}~}~~~}}}|}}~~~~}~~~}}~~}}~~~~~~~~}}~}}}~}~~~}~}}}}~}|~~~~|}~~~}}}}}~}}~~}~}~}}~~~}}~~}~~~~}}~~~~}~~}}}~~~}}~}~~}}~|~}~~~~~~}~}}~~~}~~~~~~}}~}}~}~~~~~~~~~~}|~}~~}}~~~}}}~}~~~~~}~}~~~~~~~}~~~~}~~~}~~~}}~~}}}}}~~~}}}~~}~~~~~~~}|~|}}~~~~~~~}~}}~~~~}~~~~~~}~~~}~~}~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~}~~~}~}~~~~~~}~}}}~}~~}}~}~~~~~~~}~~}}~~~~~}~}}~}}~~~~~}~}~}}}}}}~}~~}~}~~}~|~~~}~~}}}~}~~}~~~~~~~}}}~~~~~~~~~}~}~}~}}~~~~}~}}~|}}~~~~~}}~}~~~~~}~~}}|~~}~}~~~~}}~}~~~|~~}~}~~~}|}~~}~~~~~}}~|}~~}~}}~~~~}~~|~}~~~~~}~}~~~}~}~~~~}~}}~~|}~~~~~}~}}}}~~~~~~~}~~~~}}~}~~~~~~~}~~~~~~~~}~~~~~~~}}}~}~~~~}~~~|}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~}}~~~~~~}~}~~}~~~~~}~}}~~}~}~~~~}~~~}~~~~~~~}}}}}~}~~}~~}}~~}~~~~~~}~}~}~}}}~}~~~}}}|~~}~}~~~~}~}}}}}}~~~~~~~}~~}~~}~}}~~~~}~}}}~}}}~~~~~~~~}}}}}||~~~~~~}}|~~}|~~~~~}~~}~}}~}}|~~}~~~~}}}}}}}~~~~~~}~}}}}~~~~~~~~}~~~~~~}}~~~~~~~}}~|}~~~}~~~~|~}~~}}}}}~}}~~~~}~~~~}}}~~}~~~~}}~}}~~|}~~~}}~}|}}}~}~~}~~~}~~}~}~~~~~~}}~~|}}}~}~~~}}~~}}~~~~~~}}~~~~}~~~~}~~}~}~~}~~}~}~}}}~}~~}~~~~~}~}}}~~~~|~~}~~~~}}~~~}}~}}~~~~~~}|}~}~~~~~~~~~}~~}}}}~}~~~~~}}~~}~~~}}}}~}}~~~~~~~~~~~}}~~~~~~~~~~~}}~}~}~~~}~}~|~}}}~~~~~~~~}~}}~}~~~}~~~}}~~~}~~~~~~}}~~}}}~~~~~}}~}}|}|}~~~~}~}}~|~~}}~~~~~~}}|}|}~}~~~~~~~}~}~~}~~~}~~}~}}~}}~}~~~~|}}}}}}~~~~~}~|}}}~~~}~}~~~}}~}}}~|~~}}~}~}~~~}}~~~~~~~}~}~}}}}}}~}~~~|}}}~~~}~}~~~}~~~~}~}~~~~}}}}}}}}~~}~~~~}~~~}~~~~~}}~~~}~|~~~}~~}}}}}~}~}}~~}}~~~~~}~~~~~~}~}~}~~~~~|~~}}~~}~~~~~}~~}~}~~~~~~~~}~}}~~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~}}~}~~~~~~~~~~~}~~~~~}~~~~}~~~}~}~}~|}~~|~~~}~~|~}~~}~~~~~~~}~~}~~}~}}}~~~~}}~}~}}}~~~~~~~~}}}}~}~}~~~~~~~}}}}~}}}}~}~~}}}~}~}~}}~~}}|~}~|~~~~~~}~}}~}}~~}~}~}}|||~~~}~~}~}}~|~~~~~~~~~}~}}}}}}~~}~~|}~}}}~~}~}~}~}~~}~~}~~~~~}}~}~}~~~~~~}~}~~~~~~~~~~}}}~}}}}~~~~~}}~}~}~}~~~}~~~}~~~~~~~~~}~}~~~~~}}}~|~}~~~~~~}~}}}~}~~~~}|}~~}~~~~~~~}}~~}~~}~~~~}~}~~~~~~~~~}}~}}~~~~~~~~~~~~~}~}~~~~}~~}~}~}~|}~}~}~~~}~~~}~~~~~~~~~~}}~~~~~~}}~~~~~~~~}~~~~~~~~~}}}~}}}~~~~}~~~~~~}~~}~}~~~~~}~}~|~}}~~}~~~~|~~}}~||~~~~~~~}~~~}~~}|~|}~~}|}}}}}}~~~}~}~}~~}~}~~~}}~~~}}|}}~}~~~~~~~~}~~~}~}}}~~}|}|}}~}~~~}~~}}}~}}}}~~~~~~~~}~~~}}~~~|}|~~}|~~|}~|~~}}~~|}~~~}~}}~~~~}}~}~}~|}~~~}~~}}}}}~}|}~~}~~~~}}}|}}}~~~~~}}~~}}}~~}~~~~~}~~}~~~~~}}~~}~}~~~~~~~~~~~}~~}}~~}}~}~~}~~~}~~~|}}}~~~}~~}}}~~}}~~~~}~~~|~}}~}~~~~}}~}~~~~~}~~~}~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~}}~}~~~~~}~~|~~~~~~~~~~~~~}}}~~~~~~|}}~}~~~~~~~~}~|~~}~~~~~~~~~}~~~~~~~~~}~|~~}~}~~~~}~~~~}}~~}}~~|~~~~~}}|~}~}~~~~~}~}~~~~~~~~~~}}~~~}~~~~~}}}}}~}}~~~}~}~~~}~}}}~~~~~}}}}~~}~}}~~~~~}}}}~~~~~~~~}~}~}~~}~~}~~}}}}~}}}}~~~~~}~}}~}}}}~~~~}}~~}}}~~~}}~}~}}}}~~~~}~~~}}}~~}~~~|~}}~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}}~~}~~}}~~~~~}~~~~|}~}~~~~}}~}~~~}~}~~~~~}}~~~~}}~~~~~~~~}~~~~~}~~~~|~}~}~}~~~~~}}~~~~~~}}|~~}~}~~~~~~~~~}}~~~~~}~~~}}~~|~|}|~~~~~~~}~}~~~~~~~~~}}~}~}~~~~}~~~|~}~~~}~}~~~|}}}}}|}~}~~~}}}~~}~}}~~~~~~}}~}}}~~}}}~|}}}~~~}~~~~~}}}~~|}~}~~~}}}~~}~~~~~~}}~}}}}~}~~~}}~}}~}}~|~~~~~~}~|~|}~}~~~~~~~~}~}}}~}|~~}~~~}}}}~|}~~~}~~~~}~~~}}}~}}~~~~}~}}~}}}~~~~~}}~|}}~~~~}~~~~}~}~}~~}}}~~~}}}}}|~}~~}~~}~}~}}~~}~~~~~~~~~~~}~~}~~}~~}}~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~~}}}}~}~}~~~~~~~~~~~~~~}~~~~}~}}~~~~}~|~}~~~~~~}~}}}~}~~~~~~}}~~}}~~~~}~~~~~~~}~~~}~~~~~~~~~}}}}}~~}~~~~~}~}}~~~~~}~~}}}~~~~~~}}}~}}}~}~}}~}~~~~|}}}~}}~~~~~~}~}|~~|~~}~}~~~}~~~}~}~}|}~~~}~~}}}|~}}}}~}}~}~|}~|~~}~~~~~~}}}~}~~}~}~}}}}~}}~~~}}~~}}}}}}|}~~}}}~~}}}~~}}~}~~}~~~}}}~|~~|}}~~}~~}}~}}}}}~}~}~~~~~}}|}~~~~~}}~}}~~~~~~}~~~~}}~~~}~|~}~}}~}~}~~~~~}}}}|}}~}~~~|}~}~~~~~}~~~~}~~~}}~~}|~}}}~}~~}~}}~}~|~~}~~}~}~~}}}}}}~}~}~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~}~}}}~}~~}~~~~}~~~~~~~}~~~}}}~}~~~~~}~~}}~~~~~~~~~~~}~}~~~~~~~~~~}}~~}~~~~~~~~}}~~}}}~}~~}~}~}~~~}~}}~}}~~}}~}~~~~~~||}}}~~~~~}}~~~|}}~~~}~}}}~}~~~}~|~~~~~~~~~~~~}~~}}}~~~~}~~}~~}}}}~}~~~~~~}}}~~}~~~}}}~~}}}~~~~~~}}~}}}~|~}~~~}}~}}~}~~~~~~~}~}~}}~~~~~~~}}~}}}~}~~~~~~}}~}~~~~~}~~}~}~}~~~~}~~~~~}}}~~~~~~~~~~~~~~~}}}~|}~~~~}~|}~~}~~~~~~}}~~~~~~~~~~~}~~~~}}~~~~~~~}~~~}}~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~}}~~~~}~}~~~}~~}~~~~~~~~}}~~}}~~~~~~~~~~}~}~}}~~~}|}~~~}~~~}~}}~~~~~~~~~~~}}}~~~~}~}~}}}~}~~~~~~~~~}~}}}}~~~~~~~}}}}~~~}~~~|}~~~~}}}|}}}~~~~~}}~~}~~~~~}~~~~}|~~}~~~~~}~~}}}}~}~~~~~~~~}~}}}~}}}~~~~~|~}}~}~~~}}~~~~}~}}~~|}~}~}~~}}~}|}}~~~~~~}~}~|}~~}}~~}~|}}}~}~~}}~~~~}}~~|~}~~~~~~~}}~~~}}~}}~}~~~~}~}~~~~}~~~}~~~}~}}}~~~~~~}}~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~}~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~}~}~}~~~~~~}}~~~}~~}~~~}}}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}}}}}~}~~~~}}~}~}}~~~~}~}}~~~~~}~}~~~~~}}}|}}~|~~~~~~~~}}}|}~}}~~}~}}~~~~~}~~~~~~~}}}}~~~~}~}}~~~|~}~~}~}~~}}}}}}}~~~}}}~}~~}}}}~~~~}~~||}}}}~~}~~~}|~}}~~~}~}}~}~}~}~~~~}}~}}}~}~~}~~~~}~}~~}~}~~~~~~~~}~}~~~}~~~}}~}}}}~~~~~~}~~}~}}~~~~~}~~~~~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~~~~}~~}~}}~|}~}|}}}}}}}~}~~~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~}}}~}~}}}~}~}~~~~~~~~}~}~~~~~~~~}}~~}}}}~~~~~~}~~}~~~~~~}~}}~~~~~~}|~}~}~~}~~}~~~~~~}~~~~~~}~}~}}|~}}~~~~}}~}}}|}~~}~~~~~}~~~}}~~~~~~~}}~~|~~~~~~~~}~}~~}~~~~~}|~}}~~}~}~~~}}}~}~}~~~~~~~~~}~~}~~~~~~~~~}}}}~~~~~}}}}}}}}}~}~~~}}~~~~}~~~}}~}~~}~}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~}~}~}}~}~~}~}~~}~~~~}}~~~}}~~~~~~~~~~~~~~~}~~}|~}}~~~}~}}~~~}~~~}~~~~~}~}}~~~~~~}~}|~}}~~}~}~}}|~~~~~~~}}~|}~}~~~~~~~~~~~~~~~}~~}|~~~}~~}~~~~~}~|}~|~}}~~}}}~~~~}~~~~}}}}}}}}}}~~}~~}}~}~}~}~~~~~~}}|}|}}~~~~}}~|}}}}~~~~~~}}~~~}~~}}~~~~~~~~~}}}~}}||~~~}~}||}}|}~~~~}|}~}}~}}~~~}~~~}~~}}~~}~~~}}~}}}|}~}~~}~}}}~~}}}~~}~}~}}}}}~~}~}|}~}~~}~~}}~}}~}~|~}~}~}}~}~~~}}~~}~~}~~}~~~}~~~~~~}}~}~}}|~~~~~~}}}{}}~}~~~~~}~}}|~}~~~~}~}}~~~}~}}~~~~~~~~~}}~~}~~}~~}}~~~~}}|~~~~}}~~~~~~~~}}~~}~}~}~}}~}}~~~~}~}~~~~}}}~}~~~~~~~~~|}~~~~}~}}~}~}~}~~}~}~~~~~~~~~~~~~}~}~}~}}}}~}}~~~~~~}}~~}{~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~}}~~}~}~~~~}~~~}}~}~}~~~}}~~~}~}~}~}~}~~~~~~}}~}}~~}~~~~}~~~}}}}}}}~~~}~}~~}~}}~}~}~~~}}~}~}}~}~~}~}~~}}}~~~~~~~~}}}~~~~~~~~}}~~~}}~~}~~~~~~~}}}}~~}}~~}~~}~~}~}}||~~~~~}~~~~}}}~}~~~~}~~}}~~~~~}}~~}~}~}~}~~~~}~}}}}~~~~~~~~}}~}}}~~~|~~~~~|}~~~}~~~~~~~~}|}~~}~}~~~}~~~~~}~~~}~~}}}~~~~~}~~}}}~}~~~~}~}}~}~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~}~~~}}}~~~~}}~~~~~~~}~~~~~}~~~~~~}}~~~~}~~~~}~}~~~~~~~~|~}~}}}~~~~~~}~}}}|~}~~}~|~~}}~}}~~~~~}~~~}}~~~~~~~}~}}}|}~~~~~~~}~}}~}|}~~~}}}~}~}}~~~}}|~}~}~~}~~}~}}~~}~~~~~~~~}}}~}}}~~~~|~~}|}}~~}~}~~~}~}~~~~~~}~~~~}~~~~}}~~~~~~~~}|~}~~|~~~~~~~~~}}~}}~~}}~|~~}~}~~}~~}|}|}~~}}~~}}~~}~~}}~~~~~~}~}}~~~~}~~~~}~}~~~~~~}}~}}~~~~}~~~}~~}}~~~~~}}}~~}~}}~}|~~~}}~~~~~~}~~~}|~~~~~~}~~~~~~~~~}~~}}}~~~~~~~~}}}~~}~~}~~~~~~~~~|~~}~~}}}~~~~~~~~~~~~}}}~}}}}}~~~~~~}~}}~~~~~~~~}~}}~~}}}~~~}~}}~~}}}}}~~}~|~~}}}~}~}}}~~}~~}}}}~~}~~~~~~}~}~}|~}~}~~}}|}}}}}~}~~}~}}}~}}|~}~~~|~|}~~}~}~~~~~~~}~~~}}~~~~~~~~~~}}|}}}~}}~~~}}|}}}}~~~~}}~}}~~}~~~~}~~~}}}~}}}~~~}~}~~}}}|~~~~~~~~~}~}}~}~}~~~}~~}~}}~~}~~~~~~}}}~}}~~~~~~~~}~~}}~~}~~~~}~}~}}~~~~}~~}~}}~}~~~~~~~~}~~~~}~~~~~}~}~~}~}}~~~~~}}~~}}}}~~~~~~|}~}~~}}}~~~~~~~~~|}}}}~~~~~~~~~|}}}}}|~~~~}~~~~}}}~~}~}}~|~~~~~}}}~}~~~~~~}~~~~}~}~~~~~~~}}~~~}~~~~~~|~}~~~}|~~~~~~}~~}~~~~~}~~~~~}}~}~}~~~~}~~}|}~~~~}~~~}~}~}~~~~}~~~~}~}}~}~~}}~~~~~~~~~}~~~~~~~~}|}}}~~|~}}~~~}}}}}~~~~~~~~}~}}}}|}~~~~~}~~|}~}}~~~}~~~~}}~}}~~~~}~~}~}~|}~~}~~~~~}}~}|}|~~}}~}~~}}}~}~~}}~~~}~||~~}||~}~~~~~~}}}}}}}|~~~~}}~}|~}~}~~~~~}|}}}~~}~~~~~~~}}~~~}}~~~}}~}~~~~}~|~}~}~~~~}}}}}~}}}~~~~~~~~~}}~}}}~}~|}~~~~~~~~~~}}}~}}}~}~~~~~~~}~}~~~~}}~~~~}~~~~~~~}~~}}}~~~~~}~~}~}~~~~~~~~~}~~|}~~~~}~}~}}}}}~~~~~~}}}}}}}~~}}~}~~~~~}|~}~~~}|}|}}~~~}~~~~}}~~~~~}}~~~~~}~}}}||}}~}}~~~}||}}}}~~~~~~~~}}}~}|~~}}~~~}}~~}}~~~}~~~~~|}}}}~}}}}~}~~}}}}~}}}~~~~~~}}|}}~~}~}}~~~~}~|}}}~~}~}}~~~|}~}|}~}~~~}~}~}~~}|~~}}~}}}|~}~~}~~}~~}}}}~}}~}}}~~}}~~|}~~~}~~~~~~~~}}}}}~}~~~~~~~}}}~}~}}~~}~~~~~~~}~~~~~~~~~}}~}~~~~~~}~|}~~~}~~|}}}~~~~~~~~}}~}~~~}~~~~|~~~}}|}}}}~~}~~~~~}}~~}~~~~~~~~~}~}}~}~}~~~~~}}}~}~~~~~~~~}~~~~~~~~~~}}~}}~}~~~~~~~}}|~~}~}}~~~~~}}~}~~~}~~~}}~~~~~}~~~~}}}~~}}~~}}~}}}~~~~~~~~~}|}}~}~~~~~|~~}~~}}~~~}~~~}~~~~}~|~~~~}}}}~}~~}~}~~~~~}|~}~~}~~}~~~}~~~~~~~~~~~|||}}}}}~~}~~}~~}}}|~}~~~~|}~}}~}~~~~~}~}~~}}}~}|}}~}~}~~}}}}~}}~~}}~~~}~}~}}~}~~~~~~~~}}|~}~}~~~}}~}}~~~~~}~~~}~}|~~~~~~~~~~~~|~~~~~}}~~~}~}~}}|~~~~~~~~}}~}~~}~~~~}~}~~~~~~~~~|}}}}~|~~~~~~~}~}~}}~~}}~~~~}}~~~~~~~~}~|}}}~~}~~~}~}}}}}}~}~~~~~~~~~~~~~~}}}~~~~~~}~~~~}~~}}~~~~~~~~~}~~}~~~}~}~~}~}~~~~~}}~}~~}}~|~~}~~~}~}}}}~~~~}~|~~~~~~~~~~~}}~~|}~~~~}~~~}~~}~~}~}}~~}}~~}~}~}~}~~~}~~}}~~~~~~~~}|}}~~}~~~~~~}|~~|~~}}~}~}}~}}}~}}}~~~~~~~}|~~|~~~~~~|~}~}}~}~~~}}~}|~~}~~~~}~}~}~~~~}~~~}~~~}}~~~}}~~~~~~~~}}}}~~~~~~~~~~~~}}}}~~~~~~~~}~}}}}~~~~~~}}~}~~~~~~}}~}~~~~}}~~}}~~}}}}~}~~~~~~~}~}}~~~~~~~~}}}~~~~~~~}|}}}}~~}~}~~}~~}~}~}}~~~~~}~~|~}~~~~~~}}}~~~~}}~~}~~~}~~~~~~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~~}~~}~~}}~~}}~}~~}}|~}}}~}~~~}}}}|}~~~}~~}~~~}}~~~~~}~~~~}~~}}~~}~~~}~}~}}~~~~}~~~~}~}}|~}~~~~}~~}}}}~}~||~~~~}~}~}~~~}~~}~~~~}~~~~~~~~}~~~~~|~}~~~~~~~~}}|}~~}}~~~~~~~}~}|~~~~~~~}~}~~}~}|}~~~~~}|~}}}}~}~}~~~~~~~}~}}}~~~~~~|}}~~~~~~~}~~}}}~}~|~~~}~~~}~~}~~~~~~}~~}~|~~~}}}~}~~~}}}~~~~}~~}~}}~~~~~}~}~~~~~~}|~~}}~~~~~}~~~~~}~}}~~~~}}}}~~}~~}~~~~~}~~~}~~}~~~~|~~}~}~~~~~~}~~}~}}~~~~~~~~~~~~}}}}~~~~~~~}~~~}~~~~~}}}~}~}~~}~~~~~~|~}~~~~~~~~~~}~}~~~~|~}|}}~~~~~~}}}~}}}}~~~~~~~}}~}}~}~~}~~}}}~}}~}}~~~~~~~}~}~}||}}~~~~}~~~}}}}~}}~~~~}~}}~}}~}}~~~~~~}}~}}~}~}~}}~~}}||~~~}~}~~}~~}}}}}~~}}~}~}}}~}}}}~}}}}}~~|}~}}~~}}~~~~~~}}}~~}}~}~}~}~}~|~~}}~}}}}}}}}~~~~~~}~|~~~}}}}~}~}~~~}}}}}~~~}~}~~~}}}~}}}~~~~~}}}~~}}~~~~~|~~}|}|~}~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~}~}|}~~~~~~}~~~~}~}}~~}~}~~~~~}~~}~~|~~~~}}~~}}~}~~~~~}}~~~~}}~~~}}~}}|}}~~~}~}}~}}|~~~~~~~}~~~}~~~~~~~~}|~~}~~}}~~~~}}~}}~~}~~~~~~~}~~~~}}~~~~~~~}}~~}}~}~~~}}}}~}~~}~}}~}~~~~~~}~}~}~}}~}}}~~}~~}~}}}~~{}}~~~~}}}~}~~}~}~~~~~}}~}~~}}~~~}}}}}~~~~~~}~}}||~}~}~~~~~~~~}}|}~~~~}~~~~~~}}~}}~}~}~}~}~~}~~~}}~~~~}~~~~}}}~~~}}}~~~~~}}~~}~~}~~}~~~~}~}}~~~~}~}}~}~~~}~}~~~~~|~}~~}~}}~~~~~~~}|~~~~~~~~}}}~~~}~~}~~~~~~}~~}~}~}~~~}}~~}}~~}~}~~~}}|}~~}~~~}~}}}~~}}~}}~}~~~~~}}}~~~}~}}~}}~~}~~~~~~~}|~}}~~~~~~}}}~~}~~}~~|~|~~}}}~~~~}}}}}}}~}~}~}~}}}}~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~|~~~~}~~}}}}~|}}|~~~}~~}|~}|}}}~~~~~~~}}|~|}~~~~~}~~~}||~||~}~}~~}}~~}~|~}~~}}|}~~~}~}~~}~~~~~~}}}~~~~|}~}}}~~~~|~~~~}|~~~~}~~~~|~~~|}~}}|}~~~~~}~~~|}~}}~~~~~~}~~|}}~}~~~~~~~~~|}}~~~~~~|~}~~~~~}}}~~}~}}~}|~~~}~~~~~~}~~~~~~~~~}~~}~}}~~}~~~~}}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~~~}}}}}}}~~}~~}~~}~~~~}~}~~~}~~}}}~|~|~~~~}~}}~~~}~~~}~}~}~~~~~~~}~~}}~}~}}}}}}~~~~~~}}|~~~|~}~~~~~}~}~}}}}~~}~~~|}~~~}}}}~}~~~~}~}}}~|~}~~}}~~}~~}}~}}}~~~~~~~~~}}}~~}}~~~~~~}}}}}}}}~}}}~~}~}}~~|~~~~~~}}~|}~|}}}}}~~~}}}}~~}}~}~}~~~~~~}|}}~}}~~}}~~~}~~}}~}~~~~}~~}|}}~}~~}}~~}~~}}}~}~~~}~~~}~}~|}}|~~~}}}}~}~~}}}~~}~}~}~~}}~~~}~~}~~}}}~~}}}}~~~~~~~|}~~~}~~}~~~~~~}}~}}~}~~~~~~}~}}|~}~~~~}~~~}~~}~}~}}}}}~~~~~~~~~~~~~~}~~~~~}}~~}}}}~~|~}~~~}~}}~~}~}~~}}}|~}~}}~~~~~~}}}|~}~}~}~~~}~~~}~}~}~~}~~~~~~~~~}~~~~~}}~}~~}~~~~~~~}~~~~~~~~~~}}|}~~}~~~~~}}}~~~~}~~~~~~~}~}}}~~~~~~~}}~~~~}~~}}~~~}}~}}~}~~}~~~~~~~~~~}~~~}~~}~|}~}}~~~~~~~~~}~~~}|}~~}}}}~}}}}~}~~~~}~~~~~}~~~~}}~}}~~}~}}~}}}}~~~~~~}~}}}~|}}~~}~}~~~~~~~~}~~~~~~}}}}}~~~~~~~~~}~~~~{~~~}~~}~~~}}~}}~~}~}}~~|~~~~~~}~}}~~}}~~}~~~}~~}~~~~~~~~}~}}}~~~~~}~}~~~~~~~~}~}~}~}}~~~}}~~}~~~~~~~}~}}~~}}}~}~~~~~~}}~~}~~~}}~}}~~}}}}}}~~}~}}~}~}~}~~~~}~~~~~}~}~~~~~}~}}~~}~~~~~~}~|~|~~~~~~~}}~}~~~|}}}}}~~}~}}}}}~~~~~~~}~}~}}}~~~~~~}}}}~}~~~~~~~}}}~}}}~}~~~~~}~~}~}}|~~}}~}~}}}}}~~~~~~~|~|}}~}}~~}~~~~}}||}~}}}~}~~}}}~}}}}~~}~~~~~}~~~}}~~}~~~~}}}}~}~~~~}~~~~}}}}|~}~~~}~}~|}~~~~~~~~}}~~}}~~}~~~~~~~~}}}}}}}~~~}}~}~}~}}~~~}~}|~~~}}~~}~~}~~}~}}~}~~}}}}~~~}}}~~}~~~~}}}~~~~~~~~~~~~~}}~~}~~~~~~}}~}}}~~~~}}}~~}~~~~~}~~~}}}~}~~~}~~}~~}~}~~~~}~}~~}~~~~~~}~~~}}}~~~~}~~}~~~}~~~~}~~~~}~~~~}~~~~~~~~~|}}~~~~~}~~}~~~}~}~~~}}~~~~~~~~~}~~~~~}}}~}~~~~~~}~~~~~}}}~}~~~~~~}~}~}~~~}~|~}~~}}~~~|~~}}~}~~~~~~~~}~}}|}}~}~~~|~~~~}}~~~~~}~}~}~~~}~~~~~~~~|~}}~}}~~~~~}~~~}~~~~~~~~~~~}|~~}~}}}}}}~}}}~}}}~~~~~}}}}~~}}~~~~~|}}~~~}}}~~~}~~~}|~}}}|~}~~~}}}~~~}~}~~~|~~~}~~~|}}}|}~~~~~~~~|~~}}}~}~}~~}~|}~}~~~~~~~~}}~~}~}}~~~~}~}~~~}~~~~~}}~}~~}~~}~~}~~~~~~~~~~}~~~~~~~}~~~~}}~~~}~~~~~~}|~~}}~~~~~~}~~~~}~}~|}~~~~~}~~}~}}}~}~~}~~~}}~~~~~~~~~}}~~}}}}}}}}|~~~~~~~}~~~~}~~}~~~~~~~~}~}~}~}}~~}~~|~~}}}~~~~~~~~}~}~~}}~}~~~~~~~~~}}}}~~}~~~~}|}~~}}~~~~}}}~}~~||~~~~}~~~{}}~|~}}}~~}~~~~}|}}~}}~~~~~~}~~}~~~~~}~~}}}~}~~}~~|~~~~~~~}}}~~}|~~~~}~}}~~~}}}}~~~~}}}~~}~}}}~}|}~~}~~~~~~}}}~~~~~~~}~}}~~}~~~}}}~~}}~~}~~}~~}~~}}~|}~~}~}~~}~}~}}~}}~~~~~}}}~~}~}~~~~}~~}}~~~~~}}~~~|}~~}~~~}}~}~~}~~~~~~}}~~~}}}~~~~}}~}}~}~~~~~~~}}~}~~}~~~~~~~}~}}|~~~~}~}~}~~~}}~~}~~~~~~~~~~}~~~~~~}~~}}~}}~}~~}~}}}~}}~~~~~}~}}~}}~~~}~~~~~~~~}}~~}}}~}}~~~~}}~}~~}~~~}~~~}}}}}}~~~~~~}~~}}~|~}~~~}}~~}}}|}}~~~}|~~~~~|}~~}~~~}}}~}~~}}}}}}}}~~~~|}}~~}~~~}~~}~}}~}~}|~}~~~~}}}}~~}}~}}~}}~~~}||}}~~}}~~~}|}}}~}}}~~}~}~}~~||}~}}~~|~}}}}~~~~~~}~~}~~}}}}}}}~~~~}}~~~}|||~~{~~}~~~~~}~}}~}|~~}~}}~~}}}~}|~}~~~}}~~}|~}}~~~}}~|~~~|}}}~|~}~}~}~~~}}~}}||~~~~~}}~}~}}~~~}~~~}||}}~~~~~}}~~}~}~~}~}~~~}}}~|}}~~~~}~}}}}}}~~}~}~~|}~}~}}}~~~}}~~}~~}|}~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}~~~~~}~}}}}~~~}~~~}~~}~|~}}~~~~}}}~~}}~~}~~~~}~|}~|~~~~|~~~|}|~}~~~~~~}~~|}~}~~~~}~~~~~}}|}|~~}~~~~}}}}}}~~~}~~}~}~}}}}}}}~~~}~}~}}|}}}}~~~~~~~|}}}|}~~~~~}}~~}}~}~}}}~~~~~|}~}}~~~~}}}}~~}}~~~~~~}~~~}}}~}}~~~~~}~}|~~~}}}~}~~~~}}}}~}}}~~~~}~}~~~}}}}~~~~~}~}~~~~}~}}~~~}~}~~~~~~~~~~~}~~}}}~~~}~~~}|}}~}~~}~}~}~~~}~~|}}~~~~}}~~}~}~~~~~~}}}~}~}~~~~}~~~}}}~}}|~~~}~~~}~}~~~}}~~~~~~|~}}~~~}}~~}~~|}}}~~}~~~}~~|}}}|}}~~~~~~~}|~~~~~~~~~~~~}}~}~~~}}~}~}}}~~}}~~~}~~~}~~~~~~~~~~}}~|}~}}~}~~~~~~~}}~}~~|~~}}~~~~~~~~~~~}~~}}~}~~|~~~}~~~~}}}}}}~~~~~~~~~}}~}~}}~~~}~~}~}}}}~}}~~}}~~~~~}|~~|~}~}~~~~~~}|~~}~~~}~}~~}~~~~}}~~~~~~~}||}~}}~~~}~~~~}}}}}}|~~~}~}~}|||~~}~~}~}~}}}}}~~}}~~~}~}}}}~~}~~~~}~}~}}}~~~~~~~~}}}~}}}~~~}~}~~~}~}}~~~~||~~~~~~}~~~~|}~}}}}~}~~~}}|}}~}}~~~~~~~~~}~~~}~}}~~~{}}~~}}~~~}}~~~~~}}~}}}}~}}~}~~~~~~}~~~}}~~~~~}}~}}~~~~~~~|~~~~}}|}}~}~~~~~~~|~~~~~~}}}~}}~~~~~~~~~~}~|}}~~~~~~~~}}~}~~~~~}~~~~}~~~}~}~~}~~~}}}}~}~~~~~}}}}}}}~~~~~}~~~}}~~~~}~~~}~}}~}~}~~}}~~~}}~}~~~}}~~}}}}}}}~~}~~~~~|||~~}|~}~~~~~}}}}}}}}~~~~}}}}~~~}~~~~}~~~~~~~}}~~~~~}}}}}~||}~}~~~~}}}~}}~~~~}~~~~}~~~~}|~~~~~}}}}}}}~}}}}~|~~~~~}}}~~}}~~}~~~}~~}~}}}~~~~~~~}~~}}~}}}~}}~|~}}~}|}~~~~~}}}}}}~~}~|~}~~}}}~}}~}~}~}}~~~}}}~}~~~~~~~~}}~}}~}}~~~~}~~~}~}~~~~}}}}}}~~~~}~}}}}~~~}}~~~~~~}}}}}~~~|~~||~~}}|~~~~~}}}~}~}}}~~~~~}}}}~~~~~}~}~~}}||~}~~~~}}~}}}~~~~}~~~~}}~~}~~~~}~}~}~}}~}~~}}~~~~}~}}~~~}~~~~~}}~~}}~~~~~~~~~~~}}~~~~~~|}~}}~~}~~~~~}~~~}}~~}~~}~}~}|}}}}}}~~~~~}}}}}}}}~~~~~~~~~~}}~}~~}~}~~}}|}}}}~~}~~~~~|}}~~}~~~}~~}~~~}}~|~}~}}~}~~}}}~~}~~~}}}~}~}}~}~~~~~~~|~}~}{~~~~~~~~~}~~}}}}~~~}~~~}}||~~~~~~}}}{}}}~~}}}~}~}}}|}|~~}~~~~~}}~~~~}~~}~~~~~~~}}~}~~~~~~~|~~~~~~~~~~}}~}~~~~~~~~}~~~~}~~~}}~}}~~}~~~~}}}|~}}~~~~~~~~}|}~~|{~|~~~~~~~~}}~}}|}}~~~}~~}}}}}}}}~~~}~}~}}~~~}~~}~~~~}~~}}}~~~~~}}~~~~}}|~}}~~~}~}}}}~}}~}~~~}~}}|}}}}}~}~~}|~}}}|~}~}~~~~~}}}}}}|~}}~~~}}}}~}}~}~}}}~~~||}}}}|~}}|~~~~}~|~||~~~~}}~~~}~||~}}~~~~~~~~|}|}~}}~}}~~~}~}|}}|}~~~~~}~}~~}~}~~|}~~~}}}}~}}~~~~~~}|}}~}}}}~~}}~}}~~}}~}}||~~~}~~~~}~~|}}|~}}~~}|~|}}}|~~~}}~~}~}}|}}}~~~}~}}}~}~}~}~}~~~~~~}}}}}}~}~~~~}~~}}|~}}~~}~~}}~~}}~}~~~~}}}~}}}}~~}~~~~~~}}}}~}~~~~}~}}}}}}}~~}}~~~~}}~~~~}}}}~~~~}}~}~~~~~~}~}}~}~~}~}~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~}~}}~}~}~~~~}}}~}}~~}~~~~~~}}~}~}}}~~}}~~}}}~|~~~~~}}~}}|}}~~}~~}~}}~~|~~~~~~~}~}}}}~~~~~~~~}~~~}}~~}}~}~~}|~|~~}}}}~}~~~}~~}}~||}}}}}~~}~}}}~~|~~}~}~~}~~~}}~~~~~~}~~}}~~~~~~~~~}~}}}|~~}~~~}~~~~~~~}}}}~~~~~}}}}}}}~}~}~~~~~}|}}}}|}~~}~~~}}}~}}~~~~}}~}~~~}}}~~}~~~~~|~~}}}~~~}~~~~~~}~}}}}~~~~~~~~}~}~~~~}~~}}}}~}~~~|~~~~~}}~}~~}~~~}~}}~~~}~~|}~}}}~~~~~~~~~~}}~}}~~~}~~~~~~~}}~~~~}~|}}}}}}~}}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~}}}}~}~~~~~~~~}}~~~}}~~}~~}~~~~}}~~}~}~~~~}~}}~~~}}}~~~}}~}~}~~}~}~}~~~~~~~~}}}}}~}|}}}~~}}~}~~}}~~~~~~~}}~~}}|}~~}~~~}~|}}}}}~}~}~}}~~}}}}~~}~~}~~~}|~}~~~~~~~~}}}}}}}~~~~}~}}}}}~}~}~~~~~}|~}}~~~~~~~~}}~~~}}}}}|~~|}~~~}~~}}}~~~}~~}}}}}}}}}~~}~~~~~}~}}~}}~~~~~~~}~}}}~~~}~~~~~~~~}|}|~~~~~}~~}~~}}}~}~}~}~}}|~~~~}~~}~}~~~}}}~}~~~~~}~~~|~~~~~~}~~~~~~~~~~~|~}~~~~~~~~}~~}~~~~~}}~}}}}~~~~~~}|~}~~}|~~}}~~~~~}~~}}~}~~}~}~~~}~}~}~~~~~~~~~~}|~~~~~~}~}~}~~|~~~~~~~}}}~}~}~~}~~~~~}}}~}}~~}}}}}~}~~}~~~~~}~~~~~}~~~~~}~}}}}}|~~~|~}~}~~~}|}}~~~~~}~}~}}}}}}~}~}~~~~}}}}~}}}~}~~~~}~}}}}|}~}~~~~~}}}||~}~}~~~}~}|}}~}~|~}~}}~~~~}~}}~~}~~~~~~~}}}}}}}}}|}~~}~~}|}}}|~}~~~~}}}~~}}}~~}~}~}}}|}}|{~}~}}}~~}~|}~}}~~~~~~~|~~~}}}~~~}}~~~}}~}}~~~}~~~~~}}}}}}~}}}~~~~~}~}}}}}~~~~~}~~}~~~}~~~~~}~}}}~}~~~~~~}|}~|}~~~~}}~}}}~}}~|}~~}}}}~}~}}~~~~~~}~~}~}|}~}}~}~~~||}~}~~~~~~}}}~}~~~~~~}~}}|~~~~~~}~~}~}~~}}}~~~~~}}}~}~~~}~~~~~}}}~}}}~}~~~}~}}~}~~~~~~~}}~|~~~~~~~~~~}~~}}~}~~~~~~}~}}}}}}}}~~~~}}~~~}~}}~~~}~~~}}~~~}~}~~~}~~~}}|~~~~~}~}~~~}}}}}~~}~~}}~~~~~~||~}}}}}~}~}}}|}}~~~}~~}~~~}~|}~}~~}~~}~~}}|}~}~}}~~~~}~}~}}~}}~~}~~~~}}}}}}|}~~}~~}}}}~}~}}~}}~}~|~~}}}~~~~~~~~~}}}~}|}~~~~}~~}~~~~~}~~}}}~}~}~~~}~~}~}}~~~~~}}~}}~~}~~~~~}~}~~~~~~}~~~~}~}~~~~~}}~~}~}}~~~~~~~~~}~~}}}~~~}~~~~~}~~~}~~~}~|~}~}~~~~~}}~~~~~~~~~}}~~~}~~~~~~~}~}~}~}~~~}~~}~~}~~~~~~}}~~~~~}~}}~~}~}~}~~~~}~~~~}|~~~~}}~~~}~~~~~~~~|}~~}~}~}|}~~~~~~~}~}}~~~~~~~}}~~}}}}~~~~~~~~~~~}}}}~}~~~~}}}~|}|~~~~~}~}~}|}~~~~~}~{~}}~~}}}~~~}}}~}}|~}~}~~~~}}~}}}}~}}}~~|}}}~}}}}}~}~~~|~~}~~}~~~}}~~~}~~~|~}~~~~~}~~}~}~~~~~~~~~~}~}~}~~~~~~~}}}}}}}~}~~~~~~~}}~||}}~~~~~~~}~~~~~~}}}}~~}}}}}~~~}~}~~~}}~~}~}~~~~|}~~~}~~~~}~~|~~~~~~}}~}}~~~~~~}~~~}}}}}}~}~~~~~~}~}~~}}~|~~}~~}}~}}~|}~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~}}}}~}~~~~}~~~}~}}|}}~~~~~}~}}}|~~~}~~}~~}~}}}~~~~}~}}~}~~~}~~}}~}~~}~}~}|}}~~}~}~~}}}}~}~~~~}~}~~~}}}~~~}~~}}~}}}}~}}}}}~~~~~}}}}}|}}}~~~}~|}}}~}|}~}~}~~~~~~}}~~~~~~~~}}}~~}}}}~}~~~~}~~|}~}|}~~~}~~~}~}}}}}}~}~}~~~}}~~}}}}~~~~~}}~}~}|~}~}~~~}~}}~~}}}~}}|~~~~}}}}~|}}~~~}~~~{~}|~~~|~~~~~~~}}}~|}}~~~~~~}~~~~~}~~}~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~~}}~}}~~~~~}}~~~}}~~~}~~~}~}~~|~}~~~~~}}}}}}~}~}~~}|}~}}}~}~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~}~~~}~}~}~}~}~~~~}~~}~}}}~~~~}~}}~~|~~~}~~}~~~~~~}|}}}}~~~~~~~}~|}}}}}}~}~~~~~~~~}~}}~~}~}~}}}~~~}~}~~~}}~~}~~}}}}~~}}}}}~}}}~~~~}}|~~}~}}~}}}}~~}~~}|~~~}~~~}}}~~~|}~}~~}~}}}}|}~~~~~~~~~}~}}||}|}~~~~}}}}|~}~~}~~~~~}~}|~~}}~}~}~~}|~~~}}}~~}}~~}~}}}}}}~~~~}~~}||~}~}~~~~~}~~}}}}}|~~~~~~~||~}~{}}~~}~~}~~|~~}~~~}}}}~|~}~~~}}~}~}}~~~~~~~~~~}~}}~}~~~~}~~~~~~~~}~}~}~~~~~}~~}~}}~~~}~~~~~}}}}~}~~}}}}}~~|~}~~~~}}~~}~}}~~~~~}~~}~}~}~~~}~~~~}|}}}~}~~~~~~~~}}}}}~|~~}~~}~~~}~}}~~}~~}}}}~~~~~}~~~}}}~}}}~~~~}~~~}~}}}}~~~~}~}~~}~~}~}}}~~~~~~~}}~~|~~~}~}~~}}}}|}}~}~~~~}}~~}}}}}}}~~~~}~~}~}}}~}~~~~~~~|}}}~}}~~~~~}}~~}}~}~}~~~~}}}~}}~|~~}}~~}}}}|~}}}}~~~}~~~~~}}}~}~~}}~~~~}}}}~~|}~}~}}~~~}}~~~}}~}~}~~}}|}}}}}~~~~~~~~}}}}}}}}~~~~~~}}~}}~~}}~~~~~~}}}}~~~~~~~~~}~~}}}~}}~~~}}~~|~}~~~~~~~~~}~}~~}~~~~~|~~}~~~~~~}~}}}}}|~~}~}~~~}~}}~}}~~~}}~~~}}~}~~~~~}|}}~|}~~~~~~~~~~|~}}}~~}~~~|}}~}~~~~~~~}~}}~~~}~~~~~}~~}}|~~}}~~}~~~~}~}}}~~~~}~}~~~~}}~~}~~~~~~~}~}~~}~~~~~~}}|}}}}}~~~~~~~~}}~}}}~~~~~~~~}|}~}}}~~}~~}}}}~}~}|}||~~}~~~~~}|}|}}}~~~}~~|~~~}~|}~~}}}~~}}~}~}|~}~}~}~}~}~}~}~}~~~~}}}}~~|~}~~~~~~~~|}}~~~~}}~~}}|~}}~~~}~~~}}|}}|}}}}}~~~~}~|}}|~~|~~~~~~~~~|}}~~}~~~~~}}~|~~~~}}~~}~~~~}~}}}~}~~~~~~~~~~~}~~}}~}~~~~}}}~}}~~~~~~}~~~}}}}}~~~~~|~~|}~~~}~~~~}~}}~~~~~}}~}~~}}~~~~~~~~}~~}}~~~~~~~~}~}}}}~}~~~}~~|~|}}~}}~~}~~~}}}}~|~~~~}~~}~~~}~~~}~}~}~}~~~~~}~}}~~~~~~~~}~~~}~~|~~~~}~~}~~}~}~~~~}~~|}}~}}~~~~}~}~~~~~~~~~}}}~|~~~}~~~}}~}~}}}}~~~}}~~~~}~~}~}~~~~}}}}~~}}}~~}~~~~~}}~}}~~~~~~~~}~|}}~}}~~~~~~}~~~~~~~~~~}~}}~~~~~~}}~}~}~~~|}~~~~~~}}}}}}~}~}}}~~}}~~~~~~~~}~}~~}~~~~~~~~}~}|~}~~~~}~~}~}~~}~~~|~~~~~~}}~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~}}}~}~~~~}~~~~}~~~~}}}~}}~~~~}~}~}}~~~~~}~~~~}}~}~}~~|}}}~~~}}~}~~}~}}}~}~}~~}~~}~~~}}~}}}~}~}}~~~~|}~~~~~}~~~}~}}~}||~}~}|~}}}~}}}}}~~}~}|~}~~}~~}}}}}}~~~~~}~}}}}}}}~~~~~~|}~}}~~}}~}~~~}~~}}}}}~~~~~~~}}~}}|}}~}~~~~}|}}}|||}~}~|}~~~~}~~~~}|}}~~}}~~~}}}}~}}~~~~~}~~~}}}~|~}~}~~~~~~|~~}~|~|}}~}~~~~}~~~}}~~}~}|~~~}}~|}~~}}~~~~~|}~}}|}}~}}~~~~~~}|~}}}}~}~~~}~}}~}~}~~}~}~}~~}}~~~~}}~~}~}}~}~~}}~~~~~~}~~}}~}}|}~}}~~~~}}~~~~~~~~}}}}~}~~~~~~}}~~~~~~~~~}~}}||~}~~}~~~}~}}}}~}~~~~}~~|}}~}}}~~~~~}~}}}}~}}}}~}~~~~}}}}|}}}~~~}}~|}~~~~~~~~~}~~~||~~~}}~~}~|}}}~~}}~~}~~|}~~~}}~}}~~~}}}}~}|}}~}}~~~~}}~|}~}}~~}~~}}}}}~}~|~}~~}~}~}}~}}}}}~~~~}~}~}~}|}}~~~~~~}~}~~|}}~}}~~~~~~}}~|}}}~}}}~~}~|}}}}}}~~}~}~}|~}}~}}~}~~~~|~|}}~~~~~~~~}|~|}}~~~~~~}}~}}}}~~}~~~~}}~}|}|}~}~~}~~~}}}}}}}}~~~~~}~}}}}~}|}~~~}}|~~}}}~|~|}~}~}~}~~}~|}~~~~~~}}}}}}~}~}}~~~~}|}}}~}}~~}~~~~~~|}~~~}}~~~~~}}}|~}~}~}~~}~~~~}}}}~~~~~~}}~}}~}~~~~~~~}~~}~~~}~~}~}~~}~}|}~~~~~~}~~~}}~~~~~~~~}~~~~~}}}}|~~~~~~~~~~~}|}~~~}|~}~~}}~~}}~~|~~~~~}~~~}~~}~}}~~~~~~}~}~}~~~}~~}~}}}~|~~~~}~~}}~}~}~~}~~~~~}|~}}~~~}~~}}~}}}}}~}~~~~}}~~}~~}~~}}}}}~~}~}~~~~~~}|~}}|}}~~~~}}~~~~}}}~}}}~~~~~}}~}}~}}}~~}~}}~}~}~~~~~}}}}~~}}}~~~~~}~|}~~~}}}}}~}}~~}~~~}~~}}~}~~}}}}}~}}~~}}~}}|~~~~~~}}|}~}~|}~~~~~}~~~~~}}}~~}~}~~}|~~~}~}~~~~~~}~~}}~}~~~}~~}}}~~~~~~~~~~}~}~~~~~~~}}~}~}~~~~~~~~~~~}~~~~~~~~}}|~~~~~~~}~~}}~}~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~|~~}}|~~~~~~~~~~}~~~}}}}~~}~~}~}}~}~~~~~~}}}|}}~~~}~~|}|~}~}~~~~~}~~}~~~}}~|}~~~~~~~~}~}~}~}~~~}}~~~~~~~~~~~~}~~}}{|~}}}~~~}}}}}}~}~~~~~~|}}}}}}~~~}}~}}|}~}|~~}~}}}}}}}~||~~}~~~}~~~}}~~~|}}~~~|~}|}~~}~~~~~}~~}}~}}}~~~~~~}|}~}~}~~~~~}}}~}}~}}~~~~}}~}~}}}~}|}}~}~~~}|}~}}~|~~~~~~~}~~}}}}}~~~~~~}}}}~~}}~~~~~~~}}~}~}~}~}~~~~~~~}~}~}}~~}}~~~~~~~~~}~}~~~}}~~~~}~}}}}}}~~~~}}}}}~}~~~~~}}~}}}}~~~~}~~~}~~~}~~~~}~~}}~~~~}}~~}}~~}}~}}~~~}}}~}}~~}}|~~}~~}}~~~}}}~}}~~~~~~~~~}}}}~}~}~}}}~~||}~~}~~~~}~}}}~~~~~~~}~~}~}~|~~~}}~~~}~~~}}~~}}}}~}}~}~}~}|}~|~~~~~}~~~|~}~~~~}~}}}}}|}}~~}~~~|}}~}}}~~~~}~~~|~|}~}}~}}~~~~~}~~}}}}}~~~~~~~}~}}||~|~~~~~~~~}}}}}~}}~~~~~~~~}}}~~~}~~}~~|~~}}}||}}~~~}~}}}}|}}}}~~~}~~}|}}}}}~~}~~}~~~}}}}~}}}~~}~~~}~}}~}}}~}}~~~}}||}|}}~~}}~~~~}}}}}~~~}~~}~~}~}}|~~}~~~~}~}}}~}}~~~~~~~}~}~}~~}}}~~}~}}~}}~~}~~~~}}~~~}~|~~}~~}}}}~~~~~}}|~}}}~~~~~~}~}}~}~~~}~~~~~~}}~}~~~~~~}}~~~}~~}}}~~~}}~}|}~~~}~~~}~~~~~}~}~~~~~~}~}}}~~}~~~}~}}}~~}~~~~}~}}}}~~|~}~~~~~}~~}}}}~|~~}~~~}~~~~~}}}~~~~}}|~~}}}~~}}}~~|}}~|~}}}~~~}~~~~~}}~}~}~~~}~~~}}}}}}}|~}~~}}~}}|}~}}~}~~}}~~}|~}}|}}~}~~~}}~}}}}}}~}~~~~~}~}}~~}}~~~~}~~}~~}}}}~~~~~}~~|~}~|~|~}}~~|}~}~}}~~~~}~~~}}~|}}}}}}}}~~}~}~}~}}}~}}~~~}}}}}~~|~}}~~~~}}}|}}}~~~}}}}~|}~}~~}~~~~~~~~}~}~~}~~~}~~}~~~}}}}~}~~~~}~~}}}}~~~}~~~~}~}}}}}~}~}}~}~~}}}~~~}~~~~}}}}~~~~~}}~}~|}}~}}}~~~}}}~}~}~~~~}}}~~|~~~}~}}}~~}}}}}}|~~~~~~~}}}}~}}}}~~~~~~}~~~}|~~~|}~~~||}}}~~~~}}|}}~}~}~~}~~}}}}}~}~~}~~~~}~}}}|}}|}}~~~~}~~|}|}|}}~~}~~~~}}||}}~~}~~~|}}~}~}~~}}~}~}}~~~}}}~~~~}}~}}}}}}~}~~~~~}}~|~}|~~~~~~}}~}}}}}~~}}}|}~}}~~}~~~}~}~}}|~~~}~~~~~~}~}~~~~|~~~~~~~||}}~~~}~~|||~|}~|~~~}}}~}}~|}||~~~~~~~~}}}}|}|}~~~~}|}~||~}~~~~~~}~|}}~}~}~|~~~~}|}}~~}}~~~}|~}~}}}~|~~~}~}~}}}}}}}~~~}}~}}}|}}~~~~~}}~~~~}~~~}~~~~~~~}}~}~~~~}}|~~}}~~~~}}~~~~}~}~~~~}~}}}~}}}}}~~~|~~}~~~~}~~|~}~~}~~}~}~~~~~~~~}~}~~}~~~~~~}~~|~~}~~~~~~}}}}~~~}}~~~~~~~|}}~}}~~~~}}~}~~|~~}~~}~~}~}}}~~}~~}}}~}~}}~~}}~~~~~~~|}~~~~~~~}}}}}}}}~~}~~~}}~~~}~}}}~~~~}}}~}}}~~~~~~~~~~}}~~}~~~}~~}|}~}}}~~}~~~~}~~}|~|}~~~~~}}}}}~~~}~~|}~}}~}}}~}}~~~~}~~}}|}}}|~~~}~}~}~}}~{}}~~}}}~~}~~}~~~~~~}}~~~}}~~~~~~~|}}}~}}~~~}}}}}}}~~~~}~}~~~~~~~~~~}}~~}}~~~}~}~~~~~}~~}~~~~}~}}}~~~}~~}~~~}~}~~~~~~~||~}~~~}~~~}~}~}}}~~}}~}}}}}}|}~}}~~~~}~}|~~~~}~~~}~~~}~}~}~}~~~~~}|}}}}~}~~~~~~~}}}~|~}~~~~~}~|~~~~}}~~~}~}~~}}~~~~~~~}}}~~~~}~|}~~|~}~}}~}}~}}}~}~}~~~}}}}~~}~}}}}~~|~}}}}~~~~~~~}}}}}~~}|~~}~~}~~}}}~}}}}~|~~}|}}~}|~~~~~~~}~~}}}~}~~~}~~~~~~}}}~~~~~~~~}~}}~|~}~~}}}}~}}}}~~~~~~}}}~~}}}}~|~}~~~~~~~}~~~~~~}~~}~~~~~}}~~~~|~~~~~}~~}}~}}~~}}|~|~~}~~~~~~~~~~}~~}~}~~~~~~~}}~~~|}~~~~~}~}~~|}}~}~~~~}~|~~|~~}~~~~~}~}~}}~}}~~~~~~~}~}~}~~~~~~~~~~}~}|}|}~~~~~}~~}}}}}~~}~~~}~}|}~}|}|~}~~}~~}~~~~~}~}~~~~~~~~~~~~}}~}~~}~~~~}}}~}~~}~~}~}}|}}~}~~~~}}~}}~}}~~~~~~}}~|}~}~}~~}}~~}|~|}}~}~}}~~~~~|}}~~}}}~}}~}}~}~}}|}~~}}~~~|}~}}}~~}~}~}~|}}}~~}}~}}~~~}~}}|}}~}}~~~~~~~}}}}|~~~}~~}~~~}}~~~~|~~}~~}~}}|}}}~}~~}~~~}~~}}}|~~~}~~~}||}}|}||~~}~}~~~~|~}}~~}}~~}~~~~|}~}~}~~}}}~~~~|}}}~|}}}}~~~~}~}}}}}}}~~~}}~}~~~|}~~~~~}}|~~~}}~}~}~~}~}}}}~~~~~}}~~}~}~}~~~}}}~~}}~}|~}}~~}~|}~}}~~~~}}~~~~~~}~~}~}}~~~~}~~~~}}~}|~}~~}~~}}}}~}}~~~~~~}}|}}}}|~~~}~~~}~}}||~~~~~}~~~}~~~~~~~~~}}~}~}}~~}}~~}}~}}~~}}~~~}~~}}|}~}~~~~~~~~}|}}~~}~}~}}}}}}~~~~~~~~~}~}|}}}~~~}~~}~~}}~~~~~~~~}~}}~~~~~~~~}}}}}|}~}}~~~~~~~}~|}~}}~~~~~~~}}}}}}~~~}~~~~}}~}~~}~~}~~~~}}~~~~~~~~~|}}~}}}}~~~~~}}}~~}}~~}}~}}~~~~~}}~~~}~~}~~}~}}}}}}}}}~~}~~~}|}}~~}~~~}~~~~}~|}~~~~~~}~~}~~}}}}~~~}~~~~~~}}~~}}}~}~}}~~~}~~}|~~~~~|}~~~}}~~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~}~}}~~~~~}~~~~}~~~~~~~}}~}~~~}~~~~~~~}~~~~~~~}~~}}}~}~}}|~~~~}~~}~~}~}}}|}~~~}~~}~~~~}}~~~}~~~~~~~}|~~~}~~~~}}}~}}~}~~}~}~}}}}~~}~~}|~~~}}}}}~|~~|~~}}}}}}|~~~~~~~}}}~}}|}}~~~}~~~~~~|~}~~~~}~|~}}~~~~}~~~~}~}}}}}}}}~}}~~~~}|}}~|}}~~~~~}~}|~}|}}|}}}~~}}}}}}}|}}}}~~~~~~}}}}}~~~|}~~}}~~}~}}}~}~~~~~~}}}~~|}|~~~}}~~~~}~}}}}}~~}~~}~}|}|~}}~~~~}}~~~}}}}}}|~}}~}~||~|}~}~~}}~}~}}~}}}~~~}}~}}~}}}}}}~~}~~~}}}}}}}~}}~}~~~}}~~}}}}}~~~~~}~}}~}~}~~~~}~}~}~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~}~}~}}~~}~}}}~~}}}~~}~~}}}~~~~}}}}|}}}~~}}~~~}}}}}}~}~~~~~~~}~~}~}}~}~~~~~~}~}~~}~~~~~~}}}|~~~}~~~~}~~~}}}~~}}~~}~~~}}}}~|}~}~~~}~|}~~~|~~~~~~~~}}}~~~~}~}~~~~}~~~}}~~}~~}~~}}}}}}}~~~~~~~~}~|~|}}~~}~~~~}}}}}~|~~}~~}~}}~|~}}~}~}~~}}}|}~~}|~}~}~|}~|~}|}~}}~~~~~}}}~~}}}~~||~}}}}}~|~}~}~~}~}|}}|}}}~~}~}}}}}}}~}}}}~~~~~{}}~}}|~~~~~~~~}}}|}}}~~~}}~}~}~}}}~~}}~~~~~}}}~~~~~}~~~~~}}|}~~~}~~~}}}~~|~~~~~~~~~~}~~~||}}~~~}~~~~}~~}~~}~~~}}}~}}}~~~~}~}~}~~~~~~~~~}~}}~~}}~~~~~~|}~~}}~~~~~}}}}~}}~~~~}~~}~~~~}~~}~~~~~~~~~~~}}~}}}~}~}~}|~}~~~~~~~~~}|}~}}~}}~~}~~}}~}~~}~~~}}~|~~}~~~}~~}}}}~}}~}~~~}~~}}}}}}}~}~~~}|~}~}}}~}~~}~~~}}}}~}~~|~~~~}}}}}~}}}}}~~~|}}}~}}~|~~}~~}}~|~}}~~}~}~}~~~~}}~~~~}}~}~~~}~~}~~~~}~~}~~~~}~~}}~|}}~}}~~}}}~}}~}}~}~~}~~}}}}~~}}~~~}}}~}}}}~}}~}~~}}~}}~}~}}~~~~~~~~~~}|}~}~~~~~|}}~~~~~~~~}~}|}}~~}}}~~~~}~~}~}}~~}}}~}~}}~~~~~~~~~}|~}}~~~}~~~~}~~~~~}}~}~~|}}~~~~}~~}~~}}}~~~~}~~}~~~~}}}}}|}}{}}~~}~~~}}}}~~}~~~~~~~}}~~~}}}~~}~~~}~}}}}}}}~~~~~}~~~}~~~}~~~}}}~}~|}~~~~~~~}~}~}}}~~~~}~~}~~}|}|}~~}~~}~~~~~~|}}}~~~~~}~~|~}}~}}~~~~~~~}}~}}~}|}}~~|}~~~}}~}||~}~}~}~~~||}}~}}~}}}}~~}~|}|}~}~|~}}}~~}}~}~}~}~}}~~}}~}}}}|~~}~}~~~}~~}}~}~~~~~}}~~}{}~~~~}~~~}~~~}}~}~~~~~~~~}~~}~}|~~}}~~~~~~}}~~}}~}~~~~~}}~}~~|~~~~~}~~}~~}}}}~}~}~}}|}}~~}}~}}~~}|}~}~~}~~~}}~}}~}~~~~}~~~}~~~~~~~}}~}}~}}~~~~}~}~~~}}~~}~}}}~|}~~~}~}}}|~~~}|}~}~~}}~~~}}}~~}~~~~~}~}}|~~}}|~~}~~~~}}~}}}~~~~}}~}}~}~~}~~~~~~~~~~||~}}~}}|~~~~}~~}}~}}~}~~~~~}}}}~~~~~}~}~~}|}}}~}}~~~}}}~}~|~~}~}}~}}}}~}}}}~}~~}}}~}}}}|~~~~}~~~|}}}||~~~~~~}~}}}}}~~~~~~|}~~}}~}~~~}}}}}}}}~}~}~}|}~~~}}~~}~~~~~}}}}~~~~|~}}~~}}~~~}}~}~}}}~}~}}}~~}}~}}}~}~~~}~~}}~}}|}~~~~~~}~}}~}}}|}}}~~~~}~~}~}~}~~~~~~}}}}|}~~}}}~~}~}}~}}}~}~}~}~}}}~~}~~~}~~}}}}}}}}~~~~~}|}~~~~}~~~~~}~~~~}}~~~~~~~}~~~~~~}~}~~~~~~}}~}}~}~~~}~~}~}~~~~}~~~~}}~}~}~~~~}~}||}|}~~}~~~~}~|~~~}~}~}~}~~}}~~}~}}}~}~~~}~~}~|~}}~~~~~~~}}}~~}}}~~~~~~~~}}}|~|}~~~~}~~~}}}}}~~~~~~}}}}}~}~}}}~~~~~~~~~}}~}~~~~~|~}}|}|}~~~}~~}}~|}}~}}~~~~}~}}}~~}~~~~~}~}~}}}~~|~}}~~~~~~~}}}}}}}~}~}~~~~}}}}}}~|}|~~~~~}~}}}}}~~~~~~~~}}}}~}~}}~}~}|}}}}}}~}~}~~}~~}~}}}}~~~}~~~~~~}|~}}|~~}}~~~}}|}}}}}|}}~~~}~}}|~~}~}~~~~}}}}~}}~}~~~}}}~}|}~}}~}|}~~~}~~}~}~}}~~~~}~}~}~}~~~~~~~~~~~}}}}}~~~~~~~}~}}~~~~~~~~~}~}~}~~}~~~~|~~}~}~}~}~~~~|}~}~}~~~~~}~~}}}~~~|}|}}}}|}}}}~}|~~~}~}~~}|}}~}~}}}~}}|}~~~}~~~||}}~}~~~~}~}~}}}}~~}~}}}}}~~~}}}}~}~~}~~}~~~~~}}|}}|}~~|~}~||}}}~~}}~~~}~~}~~}~}}|}~~~~~}}|}}}~}|}~}~~}~~}~}}~}}|~}~}~~~}}}|}}}}}~}~|~~~~}}}~~}|~}~~}~||}}{}}|}~~~~~}~}}}~}~~}~~|~~~}}}|~~~}}~}}~~}~~}}~}~}}}~~}~~}|}|}}}}~}~~}~~~}~}~|}~|~|}}~~~~~}|~}||||}~}~|~}}||}}~}}}~~~~~}~~|}}|~}~}}~~~~~}~}}}}|}}}}~~}~~~~~}|}}}}~~~~~~~~~}}~}}|~}}}~~~~~~}}~~~~}~}~~}~~~~~}}}~~}~}~}}~}~}}}~~~}}~~~~~~}}}~~~}~~~~~~~~}}~}~}~}~~~~}~}}~}}~~~~~~~~~}}}~}~}}|~~~~~~~}}||}|}}~~~}~~}|}~~~}}}~~~~~}}~~|~~}}~~~~~~}}}}}}}}~~~}}}~}~~|~~~}~}~}}}~}}~~~}~~~~~}}}}}~}~~~~}}~~}}}~~~~}~~~~~}~}~}|~}~~~~~~}}}}~}|~~~~~}~}}~~~}}}~}~~~}~}~}}|}}~~~}}~~}|}~}~{~~~~}}}~}}}}}~~~~~~~~}~}~~~~}}~~~~}~~~~}}}}}}~~~|~~~|}}}}~}}}~~~}}~~}~|~}}}~~~~}~~~}}~}}~}}|~~~~}}|~||~}~}}~~~}~}}|~}~~~}}}~}}}~}}~}|~~~}}}}~|}}}}~~}~~~}|}~~~}~~~~~}~~|}}~}~}~~~~~~~}}~}~}~~}}~}}~~}~}}~}~~}}}~~}~~~~}~~~}~}}~~~}~}~~~~}~}~}}}}~~~~~~~~|~~~~|~~~~~~}}|}~~~~~~}}|~}}|}}}~~~~~~}}~~}}~}}~~}}~~~~~~}}}~~~~~}~}~~~~~~}}~|~~}}~~~~~~}}~~}~}~~~~~~~}}~}}}~}|}~~~~}}~~}|~}~~~~~}~~~}~}}~~}}~~~}~}~}~~}~}~~}~}}}}}~}~~}}~}~}}}}~}}~~~~~}|}~}}}}}~~~~}~~~}~}}}~}}~~}~~~~~~}}}|}}}}}}~~~}}}}}~}~~~~~~}~}~~}}~~~~~~~}}}}|~}}~~}}~}~~~~}~~~~}~~~~~~}~~}}}|}}~~~~~}~|~}}}}}~~~~}~}}}~~~}}}~~~~~~}|}~~}}~~}|~}~~}}~}}~~~~}}}}~|~~}~~}}~}}}}~~~~~}~~~}~}}~}}~}~~}~}~}~~~}}~}~}}~}~}~~~~|~~~~~~}}}}~~~}}~}~~~~}~~~~~~~}}}|}|}}~}}~~}~}}~~}}~}~}~~}~~~}}}~~}}~~~~~~~~}}}}}}~}~~~}~~}|~~}~~~~}~~}}~~~~}}}~}~}~}~}}~}~}~}~~~~~~~~}}|~}}~~~}~~~|~}~}}}}}~~~~~~}~~~}~}~~~~~}~}~}||}}~}~~~~|}}}~}}~}}~~~~~~}}|~~}|}}~~~~~~}}~}}}~}~~~~~}}}}~~~|}~~~}~~}~}|{}}~}|}~~~~~}~}}~}}}}}}~~~~~~~}}}|}}~}}~}~~~|}}}}}}~}~}~~|~}}|~}|}}}~~}}~~}}~}}}|}~}~~~~~}~}~}}}~~~~~~~~}}~|}~~~~|~~}~}~}~}~}~~~~}~}}~}~~~~~~~~}}~|}~~~~~~}~~}~}}}}}~~}~~~~~~}}~}~~~~~~~~}~}}~|~}~~~~~}~~~}}}}~~~~~~|}}|~~}}}~~~~~~}~}~~~~~|~}~}}|}}~}~}}~~~}~}}~~}~~~~~~~}~|}~~~}~}}~~~}}}~}~}~~~~}~~}}}~}{~~~~~}}~~}~}~~~~~||~}|~}~}~~~~~~}}|}}~~~}~}}}}}}}}|~~~}~~~~~~}~}~}~~~~~~~}}}}}}}~~~~~~~}~}}}~}}~~~~~}}|}}}}}~~~~~|~~}|~}||}}~|}~~~~~~}}~}~~~}~~}}}}}~|~~}}}}}~}~}}}~~~~~}}~}}~}|~~}~~~}}}}}~}}}~~~~~~}}~~}}}}}~~~|~~~}}~}}}|~~~~~~~~|~}~}~~~~~}~~~~|}}}|~~~~}~}~|~~~|~}~~~~~~~~}}}}~}}}}~~~}~~}~}}}}}~}~~~~}~}}~}~~~~~~~}~}}~~~~~}}~~}~~}~~~~~}}~}}~~}}~~~~}~|}~}~~~}~~~~~~~}}}~|~~~~~}}}~}}|}}}}}~}~~~~}}}~~~~|~}~~~}}}}~~|}}~~}~~}~}}~}~~~~~~~~~}~}}~|}}}~~~~~}}}~}}|}}}~~~~~}~~|}}}}}}~~~~~~}}}~}}~~~~}|~~|~}}~~~~~}~}}}}}|}~{}}~~~}~}~}}~}}}}~~}}~~}~}}}}}}}~}}}~|}}}}}}~}~~~~~}~}||}}}}~~~~~~}}|}}||}~~}}}}~}}}|}}~~~~}}}}~~~}}}}}}~~~}~~~}~~|||}}||~}~}~~~}~}}~}}}}~}}~~~}|}}}}|}}~~~~~}~}}}}|}}}~~~~}~~||~}~~}}~~~~}~|}}}~}~~~~~~~~|~}}}~}~~}}~~~~~~|~|}|~}~~~~~~~|}}}}~~~~~~~~}}}|}}}~~}~}~}~}|~|}~~~}}~~~}~|}~~~}~~}}}}}~|~~~~~~~}}~|}~}}~}~}~~~}}}~~}~~~~}~{}~}}|}~}~~}~~~|}}|~~~~}~~}~}|~~}}~}|}~}~~~~}~}~~}~~~~~~}}~}~}}}~}~}~~~~~}|}}}~}}~|}~}}}~~|}}~~~}~~~}}}}}~}~~}~~}}||}~~~}~~~}~}}}}~}~~}~~~~~}|~}}}}~~~~~~~}|}~|}|~~~~}~}}~}}~~}}~}~~}~}}~}~}}~}|}~~~~~}}}~}}}~~~~~~~~~}~}}}~~~~~~~~~}|}~~}~~~~}}}}}}}}{}~~}}~}}~~}}}~}}}}}~~}~~~}}|~~}}}}~}~~}~}}~}}|~}~}}}~~}~~}~|~}|}~~~}~~|~}}~}|}}~~~~~|}~}}~~~~~~~~~}}}~||}}~~~~~~}~~|}~~}}}}~}~}~~~~}}}~|~}}~~~~~|}}}~}~~~~~~~}}~~}~|~~}}~~~}~~}~}}~}~~}}~}~~}}~~~~~~}}~}~}~~~}|}}}|}||~}~~}~}}~~|}}~~}~~~}}~}}}}}~~~~}~~~|}|}}}~~~~~}}~~}}|~~~~}~~~}~}}~~~~~~}~~~~~|}~}~~~~~}}|||}}}}}~~~~~~~~}}}}~}~~~~~~~}}|}}}}~}~~}}}}}}}~~~~~~~}~}}|}|~}}}}}~}~~~}||~~|}}~~}~}~}}}}~}}~}}}}}}~~}}~~}~~~~}|~}}~}}~}}~~~~}}}~}~}}~}~~~~~~~}|~}~}|}}}~~}}}}}~}}}}~~~~~~~~}|~~|}~}~}}~~~|}}}|}~~}~~~~}}}}}~}}~~~~~~}}~~~}|~~~}~}~}~}}}}~~~~}~~~}~}}|}|~}~~}~~~}}~}~}}}~~~~}~~}}|~~~~~~~}}}~~|~~~~~~~~}}}~}}~~~~~~~}}~}}~~~~~~|}~}}}~~~}~}|}}~~~}~~~}|~}~||}~}~~}}~~}~~~|~}}}}~~~~|}}}}}}~~~~}~~~~|~}}~~~~}}~||~}}~~~}~~~}}~|~}}~~~~~~}~~~~}}}~~~~~}~~~~}}}~~~~~~~}}}}}}}}~}~|~~}}~}|~|~~~~~~}}}}}}|}}}~~~~~}}}~|~~|}|~~~~~}}|}}}}~}}~~}~~}}}}}}}|~~~}~~~~}}~}}}}}~~~~}~~}~}}~}~~~~}}~~~}~}~}~}}}~}~}~~}}}~}~~~}~}|}}~}}}}~~}}~}|}}|}~|}~}}~~~~}}|}}~||}~}}}~~~~}|}}}}}~}~~~~|}}}}}~|}~~~~}~}}|}~}}~~}~}~~}}}~}~~~}~~~~}~|~}}|}~~~~}~~~}}~}~}}~~~~}}}}~}|~}~~~~}}}~}~~~~~~~}}}~}}}~~}~~~}||}}}|}}~~}~~}}}}}}~}~}|~~}}|~|}~~}|}~~~~~|}~~~~~~~~}}}|~~~~}~}~~~~}~}}|~}}~~~~~}}}}|}~~~}}}~}}~}~~~}~~~}~~~~~}}}~}~~~~~}|}}~~~~~~~}}}|~}~}~~}~}~~~|}}}}~}~~}~}~}~~}}~~}~~~}~}~}~}}}~~}}~~~}~|~}}}~~}~}}~}}}~}}}~~~|~}~}}}}|}~~~~~~}~~~~}|}}~}}~~}~~~~}~}~}|}}}}}}~~|}~}}}~}}~~}~~~~|~~}~|}}~~}}|}~}}~}~~||}~}}}~~~||}}}}~~}}~~~~}~~}}}}~}~~~~~}}}}}~}~~}~~|{}}~}}}~}}}~~~}~}~~~~~~~~~~}}~}}~|~~~~~~~~}}}~}}~~~~~~}~}}}}}}~}~~~}~~~}}}~~}~}~}||~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~}|}}}}}}}}~~~~}}~}|}}}~~~~~~~}~}~}~}}~~}}~~~~}~}~~}~~~~}||}}~}~~~~~~~~~}~|~}}}}~~~~~~~}~}~}}}~}}~~}|}~~|}}}}~~|}~~~~}|~}}~~~~}}}~~|}~~|~}~}~}~~~~}}}}~}}~}~}}~}}~}~~|}}~}~~~~~~}|}|}}}}}~~~~}}}~}}}}~~~~}~~|}}}}}}~~~~}~~~}}}~}~~~~~~~~}~}}}}~}~~}~}|}}~~~}}~~}|~~~~~}~~~}}~~}}}}~}|~~~}}~~~~~~}}}~}~}}}}~~~}}~~}~}||}~}}~}~~~~~}~}~}}}||~~~}}~~}}}}~~}}~~}~~~~~~~~}~}~}~~~~~}~}}~~~~~~~}~~~~~}~}~~}~}~~~}~~~~~~~~}~}~}}~}}~~~~~}~}}}~}~}}~~~~~~}}~}}}~~}~~~}~}}~}}~~~}}}||~|~|}||}}~}~~~}~}~}~}~~}}~~~~}~~}}}~}~}}~~~~}}}~}~}}~~~}~~}}~~}~}}~}~}}~}}}~||~}~}}~~~~}~}}}}~}~~~}~}~~}}}~}}}~~~~~}~}}||}}}~}~}~~~~~~}~|}}}~}}~}}~~|}}}}}~}}~~~}~~}~}~}}}~~}~~~}~}~}~~}}~~}}~~~~~}}}~}}}|}}}~~~|}~}}~||}}~~}~~~|}}}}}}~~}~}}}~}|}~}~~~~~~~|~}|}}}|}}}}~~~|}}}}~}~}}}~}}~}|}~~~|}}~}~~~~~~}}}|}}}~~}~~}}}}}}}}|}}}}~~~}}}}}}~~~~~~}}}}~}~}|}~~~}|}}}}}~~~}~~}}}}}}~}~~}~~~}~~~}~~~~~~~~}~}}}~~}~~~~~~~|}}~}}}~~~~~~~~~}~~}}~~~~~}~}~}}}}~}}|~~~|~}}~~}~}}}}}}~~~}}~~}|~}~}~~}~}}}~~}~~~~~}~}}~|~}|}~~~~~~~}}}~}~~~~~}}~~}}}~~}~~~~~~~~~}}~~~~}~~~}~|}||~|}~~~}~~}}}}}}}~}~}~~~~}}}}}}}}}~~}}~~~}|}|}||}~~~}~~}}~}}|}}~}}~~~}~}}~}}}|}~~~~}}~}}|}}}}~|~~}~~~|~|}}|}|}~~~}~}}~}~~|}}}~~~}~~~~|}~~|}}}}}~~|}}}}~}}}~~~~~}}}}||}}~~}}}~~~|}}}~}~}~|}}~~~}}}|}}}~}~}~~}|}~}|}}}~~~|~~~}}}|~}}|~~|~~~~|~}}~~}~~~~}~}}|~}~}}}~}}}~~~}}}|}~}~~~~~}~}}~}~~~~~~~~~}}|~~~~}~}~}~~|~}}~~~~}}~}}}~~~~~~}~}~}~}~}}~~|}}}~}}~~~}}~~~}~~~~~~~}}~~~}}}~}~~~~~~~}}}~~~~~~~~~~}~~~~}}~~~~~~~~}~~}}}~~~}~~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}|~~~~~~~}}~~~~~}~}~~}}}}~~~~}~~}~~}}~~~~~~}~~~}~~~}~}~~}}}~~~~~~}~}~~}~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}}~}}~~~~~~~}}~|~~~~}~}}}|~~~~~}~~~}~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~}~~}|~~}}~}~}~~~~}}~~~~~~~}~~}}}~~~~~~~}~}~}~~~~~~~~~}}~~}~~~~~~}~~~}~}~~}~~~~~}~~~~~~~~~~}~}}~~~~}~~~}~~~~}~}~~~~}~~}~}}~}}~|~~~~~~}~~}}~|~}~~~~~~~~~|}~}}~~}~~~}}~~~}}~~~~~~}}~~~}~}~}}}~~~~~~~~}}}~~~~}}~~~~~~~~~~}~}~~~~~~}}~~~~~~~}}}~}~~~~}~}~}}~}|~~~~~~~~~}~~}}~}~~}}~~~|~|~~}~~~}~}~~~}~~~~~}}~|~~~}}}}~~~~}~~}}~}~~}~~~~}~}~~~~~}}~}~}~~}}~~~~}~~}}~}~~~~~~~~~}}~~}~~}~~}}}~~}~~}~~}~}~}~~~}~~~~~~~~~~~~~~~~|}~~~~}~~~~}}~~~~~~~~~}~~~~~~~~}~~}}~~}~}}~~}~}}~~~~~~~~~~}|}|}}~~~}}}~}~~~~~}}~}~~~~~~~~~~~}}}}~~}~~~~~~}~~~~~~~~~~}}~~}}~~}~~}~|~~}~||~~}~}~~}~}~~~~}}~~}}}~}~~~~}~~~}~~~}~}}~~~}}~}~~~~~}}}~}}~}~~~~~~~~~~~~~}}~~~~~~|}}~}~}~~~~~}}~~~}~~~~~~~~}}~~~~~~~~~~}}~~~}~|~~~~}~~~~~~~~~}~~~}~~~~}}}~~~~}~}~~}}}~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~~~~~}~~~}||~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~~~~~}}}~}}~~~~~~~~~~}~~}}~~~~~~~}~~~~~}}~~~}}}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~}~}~~~~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~}}}~}~~~~~}}~}~~~~~~~}~~~~~~~~~~}~}}}~~~~~~~~}}~~~~}~}~~}}~~~~~~}|~~~~~~}~~}}~~~~~~~~}~}~~~|~~~|~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}~}~~~}~~~}~}~~~~~~~~~~}~}~~}~~}|~|}}}}~|}~}~}}~}~}}~~~~~}~}}}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~}~|~~}~~~}}}~}~}~~~~~~~~~}~}~}}|~~}~~~}~}}}}~~~~}}}~}~~~~~}~}~}~~~}~~~~~~}~}}}}~}~~~}~~}|~}~}}}~~~~~~~}~}~~}~~|}}~~}}~~~~~}}}~~~~~}~~}}}~~~~~~}~}~~~~~~}~~~}~}~}}~~}~~~~~~}~|}~~}~~~~}}}~}~~~~~~~~~}}~~~~~~}}~~}~~~~~~~~}~~~~~}}}~}~~~~}|~~}~~~~~~}~~~}~}~~~}~~~~~~}}~~~~~~~~}~~~~~~}~~~|}~~~~~~~}}~~}|}~}~~~~~~~}~~~~~~~}}~~~~~}}~~~~~}~~~}~~~~~~}~~}}}}}~~~~~~}~}}~~~~~~}}}~~~~~~~~}}~}}}~~~~~~~}~~~~}~~~}~}}}~~|~~}}~}~}~}~}}}~~~~~}~}~}~~}~~~~~~}}~~~}~~}}~~~~~|~~}}~}~}}~}~}}~}}~~~~~}~~}~~~~}}}}~~}~~~}~~~~|~}~~}~~~~~~~~}~~}}~~~~~~}~~}}~}~~~~~~~~~~~~~}~~}~~~}~}~}~~~~}}~~~}~~~~}~}~}~~~}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~|~}~}}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~}~~}~}~~~~~}~~~~~}~~~}}~}}~~~~~}~~~~}~}|}|}}~~~}}~~~~~~}}}}~~~}}}~}~~~}~~}~~~~~|}~~}~~~~~}}}~~}~~~~}~~~}~~~~~}}~}~}~~~~~~}}}}~}~~}}}~~}~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~|}}~~~~~}}}}~~~~}~}~~}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~}}~|~~~}~~~}}~}~}~~~}}}}~~}}~~~~}~}~~}}}}~~~~~~~}~~}~~~~~~}}~}~~~~~~}}}~~~}~~~}~~~~~~}~~}~~~~}~}~|}}}~~~~~~~~}~}~~~~~~}~~}~~~}~}}~~~}~~~}}~~~}~~~}}~|~}}~~~}}~~}~~}~~~}~}~~~~}}~~~}}~~}~~}}}~}~~~~~~~~~~~~~}~}~~~~~~~~~|}}~}~~~}}~~}~}~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~}}~~~~}}~~~~~~}~~}}~~~~~~~~}~~}~}}|~~~~~~}~}}~~~~~~~~~|}~}~~~~~}~}~~~~~~~}~~~~~}}~}~~~~~}}~~~}~~~}~~~~~~~~~~~}}~~}}~}}~~~}~|~~~}}}}}~|}}~~~~}}~~~}~~~~~}~~~|~}~}~}~~~}}~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~}~~~}~|~~}~~~}~~~}~~~}}~~~~~~~}~~~~}}~~~~~~}~~~}~~~}~~~}~~}}~~~~~~~~}~~}~~~}~~~~~}~}~~~~~~}~~~~~~~~}~~~}}}~}~~~~~~~~}~}~}}~~~}~~~~~}~~~~~}~~}}~~}}~~}~~~}~}~~~~}~}~~}~}~~}~}~~}}~~~~~}~}~}}~}~~~~}}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~~~}}~~}}~~}~}~~~~~~~}}}~~~|~~~~~~~~~~}~~}~~~~}}}~~~~~}}~}}}}~~~|}~}~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~}~~~~~}~~}~}~~~~~}~}~|~~~}~}~~~~~~~~~}~~~~~~~~}}~~~~}~~}~~~~}~|~~~~~~}}~}~}~}}}~~~}~~~~~}~~|~}}~~~~~}}~}~|}~~~~}~~~}~~~~|~}~~~}~~~~~~~~~~}~~~~~}~~~}}~}~~~}~~~~~~~~}~~|}}}~~~}~}|}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~|~~}~}~~}}|}~~~}~~~~~~~}~~~}~~~~~}~~~~~~~~~~}~~~~~}~}~~~}~}~~~~~~~~~~~~~~~~~~}~}~~}}}}}~~~|}}}}~~~~~~}~}}|~~~~}~}~~}}}~~}~~}}~~~~~~~~}~~~~~~~}~}}}~~~~}~~~}}~~~}~}~~}~~}~~~~}~~}~~~~}~~~~}~~~}~~}|~}}}}~~~~~~~}~}}~~~~~}}~}}~~~}~}~~~~~~}~~}~}}}}~~~~~~~}~}}}}~~}~~~~}~~}~~}~~~~~~~}}}}~~}~~~~}}}}}~~}}~~}~~~}}~~}}~~~~~~~}~}}}~}}~~~~|~~}~~~~~~~~~~}~~~~}}~~~}~}~~~~}~~}~}~~}}|~~~~}}~~}}~~~~}~~|~}}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}}~~}~~~~}~~~}~}~~~~~}}~}~~~~~~~}~}}|~}~~~~}}~~}~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~}~~~~~~~~~~~~}~}~~~}~~~~}~}}~}~}~}~~~}~~~~~~~~}}~~~~}}~}}~}~}}}~~~|~}~~}~}~~}}~}}}}}~}~~}~~~}|}~~|}|~}~~~~~}}}~~}}}~~~}~~~~~~~~~}~~}~~}}~~}~~}~~~~}|~~~~~~~~~}~}~~}}~}~~~~~~}~}}}}~~~~~~}}}~~~~}~~~~|~~~}}|~~~~~~}}}~}~}~~~~~}~~}}}~~~~~}}}~~}}~~~}~}~~}}~}~~~}|}~~}}}}~~~}~~~~~~~~~~~~~~|}~~~~~~}~~~~}}~}~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}}}}~~||}~~~~~~~~}}}~~~~~~~}~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~}~}}~}}~~~~~~}~}~}}~}~~~~~~~}}~}~~~~~~~~}~~}|~}}~~}~}~~~}}}~~}~~~~~}}}}}}}~}~~~~~}}}}}}~~~~~~~}}~~~}}~~~~}~~}~~}~}~}~~~~~~}}}~~}~~~}~~~~~}~}~}~~~~}~~~~}~~~}~}}~}}~~~~~}~~~~~}~}}~~~~}~}~}~}~}~~~}~~~}~~}}}~}~~~~~~~~}~~}}~~~~~}}~~}~~~}~~~~~}~}}}~~}~~~~~}~~}~~~~~~~}~}~}~~~~~~}~}~}~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~}}~}~~~~}~~~~~~~~~}~}}~}}}~}~||}~~~}~|~~}~}}~~}}~}~}~}}}~~~~~}}~}~~}~~~~~|~}}}}~~~}~~~~}~}|}~~~}~~~}}~~~}}}~~~}~}~~}}}~~}~}}}~~}}~~}|~~~~~~}}~}}~}}}~~~~}}}~~~}}~}}~~~}}~~}}~}}}}~~}}~}}|}||}}~}~~}~~|}}~}}~~}}~}}~|}~~~}}~~~~~~~~}}}~~~~~~}}~|}}~}~~~~~~~~}}}}}}}~~~~}}}~~}}}}~~}}~~}}~~}}~~~~~~~~~}}}~~||}~~~~~~}~}|}~~}~~}~~~}~~}}}}}~~}~~~~~}~~~}~}~~~~~}}~}}}~~~~~~~}}}}~~}~~~~~}~~}~~~~~~}~~}~}~~~}~~}~}}~}}~~~~~~~~~~}~~~~~~~~~}}}}~~~~~}}~}}~~~}~~~}~~|~}~~}}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~}}~~~~~~}~~~}~~~}~~}~|}|~~~~~~~~}}}~~~~~}}~}}}}}~~~~~~|~}}}~~~~~~}~~~~~~~}}~~~~~~~|~~}~|}~~~~~~~}}~~~~~~}~}~}~~~}~~~}~}~~~~~~~~}~~}~~~}}~~}}~~~~~~~~~}~}~~~~}~~~}~}~~~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~}~~~~}~}~~~}~|~~~~~~}~~~~}~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~}~~~~}}}~}~}~~~}~}}~~~~~~}}~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~~~}~~}~}~~~~~~~~}~~~~~|~~~~~}~}~~|~~~~~}}~~~~}}}~~~}~~}}}}~~~~~~~~}}}~}}~~~~~~~}|}~~~}~~}~~~~~|}~}}}~}~~}~~}~}~~~~~~~~}}}|~}}~~|~~~~~~}~~~~~~~~}~}}~|}~~~}~~~~~~~~~~~~~~}~}~}~~~~~~}~}}~~~~~~~~~}}~}~~~}~~~~}~}~~~~~}~}~~~}~~}}}~|}}~~~~~}~~~~~~~}~~~~}}~}}~~~}~~~~~}}}~~}~~~~~~~}~~~~~~~~~~}}}~}~}~~~}}~~}~}~}~~~~~~}}|~~~~~}}~~~~}~~~~~~}~~~~}}~}~~~}}~}~~}~~~~~~|~~}~~~~~~~}~}~~~}~~~}~~~}~~~}~~~}~~~}}~~~~~}}}}}~~~}~~~|}~|~}~~}~~~~~}~~}}~~~~~~~}}~~}}~~}~}}}~~~~}|}~~}~}}}}~~~~}~~}~~}}}}}}}~~~}~~~}~}~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~}}}~}~}~}~~~~~~}~~}}~~~~}~}}}}~~~~~|~}~}}}~~~~~~~~~~}~}~}~~~~~~}}~}~~~~~|}~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}~}~~}}|}}~}~}~}}}}~~~~~}~~}~}~}~}~~}}~}~~~~~~~~}~}~~~~}~~}~~}~~~}~~~}}~~~~~~}~~~}~}~~}}}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}}|~~~~~}}~~~~}~~~~}}}~}~}}~~}~~}~}~}~~}}}~}}~}}~}~~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}}~}~~~~}~~~}}~~}}~~~~~~}}~}~}~~~~~~~~}~~}~~~~~~}}}~}}~~}~}~|~}~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~}~~~~~}~~}~}|~~~~|}~~~~~~~}~~~}~~}~}~~~~~~~~}}~~}~}~~~~~~~}~~~}~~}}}}~~}~~~}~}~}}}~}~~}~~~~~~}}~~|~~~~~~~~|~~}~}~~~~~|}~~~~}~~~~}~}~}}}}~~~~}}~}}}}}}~~~}~}~~~~}}~}}}~~~~~}~~~~}~~~~|}}~~}~~~}}|}}}~~~~}~~}}}}}~~~~~~}}}~~~}~~~~~~}}}}~}~~~~~~}~~}~~~~~~~~~}~~}}~~~~}~~~~~}~}}~}~~~}~~}~~}~}}~~~}}}~}}~}}~~~~~~}}~~~~~~}}}}~~~~~~~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~}}~~~~}~~~}}~~~}}~~~~~}}~~}~~~}}~~~~~}~~}}~~~}}|~~}~~~~~~~}~}|~~~~~~}~}~}~~~~}~~~~~~~~~~}~~}~}~}~~~~~~~}~}~~~~~~~~~~}~}~~~~}~}~}|~~~}~~~~}}~~~~~~~}~}}~~}}~~~~~}~}~}}}~~~~~~~~|~}~~~~~~~}}~}~~~~~~~}~}}~|~}}}~~}~~~~~|}}}}~~|~~}~~}~~~}~~~~~~~~~~~~~}}~~~~~~~}}|}~}~~}~}~~}~}~~~~~~~~~}~||~~~~~~~}}}~}~~~~}}~~}~~~}~~~~~~}~~~~~~}~}}~~}~~~~}~~~~}~~~~~}}~}~~~~~~}~~}}}}~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~}}~~~}~~}}~}~~~~~~}~|}~~~}~~~}~}}}}}~~~~~}~~~}}~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~}~}}~~}}}~~~~~}}~~~~~}}~~}~~~~|~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~}~}}~~~}~~~~~~~~~}~}~}~~~~~~|~~~}}~~~~}~~}~}~~~~~~~~~~}}~~}~~~~}}~}~~}}~}~}~~~}|}~~~~~~}~~~~~~~}}~|~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~|}}~~~}}~~~}~~~~~~~}~~}~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~}}}}|}~~~}~~~~}}}}~~~~~~~~~~}~~~~~~}~~~~}}}~~~~}~}}}}~}~~~}~~}}}~~}~}}~}~~~~~}}~}~~~~}}}~}~~~~~~}~}~~~}}~~~~~~~}}}~~~}~~~~~~~~~}~}~}~~~~~~~~~~~|}}~}~~~~~~~~~~|~}~}}}~~}~~}~}~~~}~~~~~~~~~}~~}}~|~}~~}~~~}}~~~}~~~~~~~~}}~~}}~~~~}}}~}}~}~~~~~~}~}~~~~~~~}}~~}}|~}}~~~~~~|~~~~~}~~~~}}~~~}~}~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~~~~~~~~~~~~}~~~~~~}~~~}}}~~}~~}}~~}~~~}~~~}~~~~~~}~~}~~|~~~~}}}~}~~}~~~~~~}~}}~}~~~}}~}}}~~~~|~}~~~|~}~~~~~~~~|~~}~~~~~~~}}}}~|~~~}~}~~~}~~~~~~}~}~}}}~~~~~~~}~~}}~}~~~~}~}}}}}}~~~~~~~}}~~}}~~~~}~~}~~}}~~~}~~}}|~|~~~~~~~}}}~}~|}~~~~~~~~~~}}|~~~~~~~~}~}}~}}}~~~~~~}~}~~}~~~~~}~}}~}~}~~~~~~~}}}~}|~~~~~~~~~}~}}~~~~~~}~}~}}~~~~~~~~~}~}}~}}~~}}~~}}}}}}}~~~~~~~~~}}}}}~~~}~}}~~~~}~~~~~~}~~~~~~}~~~}}}~}}}~}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~}~|~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}~~}|}~}~~~~~}~~~~~~~~~}}}}|}}}~~~~~~~}}}}~~~~~~~~~}}~~~}~~~~~}~~}~~~~~~~~|~~}~~~~}~~}~~}}~~~~}~}}~}}~~~~~~~~}~|}}~~~~}}}~~~}~~~~~~~~~}}~}}}~~~~}~}~}}~~}~}~~~~}}}~~~~~~~}~~~~}}~~~~}~~~~~~~}~~}~~~~}~~~}~}~~~~~~~~~~~~~~~}~~|~~}~~}}~~~~}~~~~~}}}~~}}~~~~}~~~}~~}~~~~~~~~~}~~}~~}~~}~}}~~~~~~~}~}}~}~~~}}~~~~~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~}~}~~~}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~}~~}~}~~}}}}}}~~~}~~~~}}~~~}}~~}~~}}~}}~}|~~~~~}~|~~|~~}~~~}~~}}~~~~}~}}~|~~~~~~~}}|}}|~}~}~~~|}~~~~~~~~~~~}~}~}}}}}~~~}~~~~}}}~}}}}~~~~~}~|}}~}~~}~}~~~~}}}}|}~~~}~~~}}~~~|}~}}~}~~~~}~}~}~~~}~~}~}~}~}~~~}~~~}~}~}~~}~~~}~~}}}}~}~~~~}~}}}~}}~~~}~~}~|}~}~}~}~~}~|~~}}}}}~~}~~}}~~}}~~~~~~~}}|~}~|~~}~}~~}~~||~}~~}}~}}}~~~~~~~~}~~~}}}~}~~~~~~~}~}~~~~~~~}}}~~~~}~~~~}~~}~~~}}}~|~~~~~~~}}}~}~~~}~~~~}~}~~}~~~~~}~}~~}}~}}~~~~~~~~~}}}~}~~}~~~~~~~}~~}}~~~~~~~~}~}~}}~~~~}}}~~~~~~~}}~~~}~~~~~}}}~}~~~~~~~~~}~~}~}~~~~~~~}}~}~}~~~}}~}}}~~}~~~~~}~~~}~~~}~}~}~}~~~~~~~}}~}~}}}~~~~~~~~~~}~~}~~~}~~}}}~}~~}~}~~~~}~}~~~}~~~~~}}}~~~}~~~~~~}~~~~~~~~~~}}}~~~}}~~}}~~|~~~~~~}~}~~}~~~~~~|~}}~~~~~~}}~}~~}~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~}~}~~~~~}~~}}}}~~~}~~}~~}~}~~~~~~}~}~~~~~~~~}~~}~~}~~}}}~~~~~~~}~~~}~~~}~}~~}~~~~~~~}}}}}~~~~}~~}}}~}~~~~~~~}~~~~~~~~~}}}~}~}~~~~~~}~~~~~}}}~~~}}}}~~~~}~~}}~}~}~~~~~}}}~}~~~~}~}}}~~~}~~~}}~~}~~}}~}}~}~~~}}~~~}}}~~~~~~~~}~}}}}}}~~~~~~~}}}~~}}~~~~~~~}~}}~~}~~}~~}|~}~}}~~}~~~~}~~~}~~}}~~~~~}}~~~~}~}}}~}~~~~~~~}~~}}~}~~~~}}~}~~}~}}}}~~~~~~~~~}~~}}}~}~~~}~~}}~~}~~~~~~}~}}}}~~}}~~~~||}}~~}~~}~~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~}~~}~~}~}~~}~~~~~~~}~}}~|}}~~~~~}}}~}||}}~~~~}}~~~}~~~~~~~~~~}}}}~~~}~~~}}}~~~~~~~~~~~~}~}~~}~~~}|~~~~~~~~~|~}}}~~~}}~~}}~|}~}~}}~~~~}|~~~~~~~}}~}}}}~}}~~~}~}}}~}~}~~~~~~}}~}}|}}}}~~~~|~}}}}}}~~~}~~}|~}~~}~~~~}}}}~}~~~}~~~|}~~~~~~~~~~~~}~~}~~~~}~~~}~~}|}~~~~~~}|}}~~~}~}~~~~}}~}~~|~~~~~}~}}~~~~~~~~~~~~~~~}}}}}}}~~~~|~~}~}~}~~~}~}~~~|~~~~}~}~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~}}}~~}~~~~~~}}}}}~~}~~~~~}|~}~~~~}}}}~}}~}}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~}}~~~~~}~}~~~~~}}~}}}}}}~~~~~~~|}~~~}~}}~~}|}}}~~~}~~}}~~~~~~~~~~~~~~}}~~~~~~~}~|}~}~~}~~}~}}~~~~~~~}~~~~~}}~~~~~~}~}~}~~~}~~}~}~~~~}~}~}~|}|~~~~~~~}~}}~~~~~~~~~~~}~~}}~~~~~}~}}~}~~~~~~~|~~~~}~~~~~}}~~~~~~~~~~}~~}~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}~}~~~~~}~~~}}~~~~~~}~~~~|}|}}~}~~}~}~}~~~~}~}}~~~~~~~~}~~}|~~~~}}}}~~}}~~~~~~~}~~~~~~~}~}~}~}}~}~~~~~~~}|}}|}~}~~~~}}}~~~~~~~}~|~~~}}}}}~~~~~}~~|~~~~~~~~~|}}}}}~}~~~~~~}|}|}}}}~~~~~~}~}}}}}~}}}~~}~}}~}~}~}~~~~~}}}}~~~}~~~}~~}}}}}}~~~~~~}~}}~}|~~~~~}~}}}}~~~~}}~~~}~~~~}}~~~~~~}}~~~}~~~~~~}~~~}}~~}~}}}~}~~~~~~~~~}}}~}~}}~~~~~~}}~}}~|~~~}~~~~}~~~}~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~~}}|~~~~}~}}~}~~~~}}}~~~~~~~}~~~}~}}~~~~}}~~~}}~~}~~}|~~}~~~|~}~}~~~}~~~}~}}~~~~~~~~}}~~}~}|~~~~}}~~}}~~~~~~}~}}}}~~|}}~~~~}}}|~}~~~~~}~}~}}~~~~~~~~~}~}|}~|~~~~~~~~}}~~}~}~~~~}~~~~}}}}}}|}}}~}~~~}~~}~~~}~~~~~~}~~~|~~~~~~~|~~}~}~~~}~~~~~~}~~}|}~~}~~~~|~}}}}~~~}~~~}~~~}|}}~~~~~}~}~~}~~}~~~~~~~~}~}~}~~~~}}}}~}~~~}~}}}}}~}~~~~}}~}}~~~~~~~~~~~~|~|~~~~~}~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~|~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~}~~}~~}~}~}~~~~~~~~~~|}}}~~~~}}}}}~}}}~}~~~~~}}~}~~~~~~}~}~~~}|~~~~~~~}}~}~~~~~}}~~}~~~~~~~~}}~~~~~}~}~~}~}~~~~}}~~|}}~~~~~~}~}}}~}~~~~~~~}}}~~~}}}~}}~}}}~}}~~~~}}~~~}}}}~}~~~}~~|~}~~~~~~~~~}~}}|~}~}~}~}}~}}}~~}~~~~}~}~~~~~~~}}~}}~}~~}}~~~}~~~~}~~~~}}~}~}}~}~}~~}~~}~}}~~}~~}}~}~}~}~~}~}~~~~}~}|~}~~~}~}~}~}~~~~~~}~~~}~~~}~~~}~}}~}~~}~~~}}~~}~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~~~|~~~}~~~~~~~~~}~~~}}~~}~~}~~}~|~~}~~}}}}}~}|}~}~~~~}~}}}|}~}~~~~~~}}}}}~~~~~}}~}}~~}~~~~~~~}}}~~~~~~~}~~}}}~}~~~~}}}}~}~}~}~~}}}}~|~~}~~~~~}}}~}}~}}~~~~~~}}}}~||}~~~~~~}}~~~}~}}}~~~~~}}}}}}~}}~~~}~}}~}~}}~~~~}~}~}}~~~}~~~~~}}~~~~}~~~~}~~~|}~~}~~~~~~~}}~~|~~~~~~}}}}~}~}}~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~~~}}~|~~}~~~~~~~}~~~~~}~}}~}~~~|}~~}|~~~~~}~}}}}}}}~~~}|~}}~~~~}}}~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~}}}~~~~~}~}}~~}~~}~|~~~~~~~~~}~~~~}~~~~~}~~}}}}}}~}}~~~~~|||~~}~}~~~~~~~~}~~~}~~~~~}~~~~~~~}|~}~}~~~~}~}~~}~~~~~~~~~}}|}~~~~}}~|}~|~}~}~}~~~|~~}~}}~}~~~~}}~~~~}~~}~}}~}~~}}~~~}~~~}~}~~}~}~}}~~~~~~~}~}|~~~~~~}~~~~~}}~~}~~}~~~~~~}~~~~||~~~}~~~~}~~~~~~~~~~~~}~}}~~~~~~}~~}}}}}~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~}}}~}}~~}~~~~~}~~}|}~}}~~~}~}}}}~~~~~}}~~}~~~~~~~~~~}~~~}~~~~~~}}}}~}~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~}~}}}~~~}~}~~~~~}}~}~~~~~~~}~|~~}~~~~}~~~~~~~~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~}~~~}~~~~}}~~|}~}~~}~}~}~|~~}}~~~}~~}~}}~~}}~}}~}~}|~}}~~}~}}}}}~~~}~~}~~~~~|~~~~}~~~~~~~}}}}}~}~|~~~}}}~~~~}}~}~}~}~~~~~~}~~}~}~~~~}~~~~}}~~~~~~~~~~~}}}}~}}|}~~~}~}~~~}~~~~}~}}}}~}~~}~}~~~~~~~}~~~~}}~~~}~}~~~~}~~~}}~}}}~~~}~}~}~~~~~~}}}}}~}~~~~~}}~~~~}~}~~~}~~}}}~}~~~~~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~}~~~~~~}~}~~}~~~~~~~}}}}}~|}~}}}~~~~~}~}|}~}~~}~~}~|~~~~~~~~~}~}}~}~}~~}~}~~~~~~}~~~~}}~~~~~~~~~}~~}}}}}~~~~~}~}|}}}~~~}~~~}~}~~~}}~~~~}~~}~}~~}~}~~}~~~~~}}}|}}}}~~}~}~}~}~}~~~}~~}}}}~}}}~~~~~~}~}~~~~~~~~~~~~~}}}}~}}~~~}}~~~~~}}~~~~~~}}}~}~~~~~~}~}}~}}~~~~~~~}~}}~~}~~~~~~}~}~}}~~~~|}~~}}~}~~~~~~}~~}~}}~~~~~}~~~~}}}~~~~~~|}~~}~~~~~}}}~~~~}~}~~~~~~}~~~~~~~}}~~~~~}}~}~~~}~}~}~~~~~~}}~}~~}~~~~}~~~}~}}~}~~}~}}}~~}~~~~}~~}}}}}}~~}~~~~}~~~~~}~~}~}~}~}~~~~~~~~}}}~~~~~~~}~~~~~~~~}~~~|}~}~~~}}~~~~}~~~~~~~}|}}}}~~~}}~~}}~|~~~}}~~~~~}}}~~}~}~~~~}}|}}}}}}~}~~~}~~~~}}~~}~~~~~~|~~}}}~~~~~~~~}}|~~|~~~~~~~~}}|~~}}~~~~}~~~}}~}}~~~~~~~~}~}~}~~~~~~}~}}}}}~}~~~}}}}}~~~~}~~~~~}}}}~}}}~~~~~~~~~~}~}~~~~~~}}}}}~~~~~}~}}}~~}~~~~~~~}~}~~~~~~~~~}~}}}~~~~}~}~|~~~~~~~}~~|~~}~~~}~~~~}~}~}~~~~~}~~~}~~~~~~~~~}}~~~~~~}~~~~~~|~~~~|~}~~~}}}}~~~~~~~}~~}~}~~~}~}~}~}~~}~~~~}}}}}|~~~}~|}}~~}}~~~}~~}~~}~}}}~~~~~~}~}~~}~~~}}~~~~}}~~}~~~~~}}~~}}~}}~~~~}~~}}|~}}~}~}~~~}}}}}}}}}}~~~~~}}~}~}~~}~~~~~~~}~}~~}~~~~~~}}|}~}}~|}}~}~~~|~}~}~~~~~~~~}~}|~~}~~~~~~}~}}}}}~~~~~~~~}|~}}}~~~}}~}}~~}~~~~~}|}}}}~~}}~~}~}}~~}~~~~~}~}~~}}~~~~~~~~}}|~~~~~~~~}}}~~~}~}}}}}~}}}~~~~~~}~~~~~~~}~}~~~~~~~}~~}}}|~~~}~~~}~~}~~}~~}~~~}~}}}~~}~}~~~~|~}|~~}}~~~~~~}}}}|}}~}~~~~}}}}}}~~|~~~~~}}}}}}~~}~~~~}|}~~~}~~~~~}}}}~~~~~~~}}~}}}~}~~~~~}}~}~~}~~~~~}~~~}}~~}~}~~~~~}~}|~}|~~~}~~~{~|~}|~~~~}~}}~}~}~~}}~}~}~}}}~}}~|}~~~}~}~}~}~}}~~}|~~~}~~~}}}}}|}}~~~~~~~~~}~|}~~~~~~~~}~}|~~}~}~~~~}~}}~~}}~~}}~}}}}}|~}}~~~}}}}~~}}}~~~}~~}}}}~|}~~}}~~}~~|~}}~~~~~}~~}}}}~~}~~~~~~~~}}}~~}~~~}}~~}~~~~}}}~~~}~}~~~~~~}~~}~}~}}~~}}}~~~}~~}~~~~|~~}~~~}~~~~~}}~~~~~}~~~~~~~~}~}~}~~}}}}~~}}~~~~~~~~~~}}~~~}~~~}~~~~}}}}~~}~~~}~~}~}}}~~~~~~~~}~}~}~~~~~~}}}~~}~}~~~~}~~~}~~~~~~~}|~}~}}~}~}~~~}}}~}~~~~~}~~~~}}~~~}~~}~}~~~}}}~~}~~~~|~~~}}~~~~~~~}}}}~}}}|~}}|~~~~}}}}~|}~~}~}~~~|}|}~}}~}~~}~}~~~~}}~}}~}~~}}}}~~|}~~~~~}~|~}~}~~~~}}}|~~~~~~~~}~}}~}}}~}~~}}~}~~~}}~~~|~~~}~}}}}}~~~}~~}~}~}}~|~~~}~~}~}~}}~}}~~~~~~~}}|~~~}~~~}}}}~}~~~~}~~}~}~~~}}}~~~~~|}~~~}~}~~~~~~}}}~~~~~~~~~~~~~|}~~~~}~}~~}~~~}~}~~}~~}~~~~~~~~}|~~~~~}~~~~}~~}~~}~~}}}~}}~}|}~~~~~~~~~~~}~~~}~~~~}~~}~}~~~~~~~~~~~~|~~~~}~}}~~~~~}~~}}}~}~~~~~~}}~~~~~~}~~~~~}}~}}}~~~~~~~}}~}~}~~}}}}~~~~~~~~}~~}~~~~|~~~~~~~}~}}~~}~~~~}~|}~}~~~~~~}~~}}~~~|~~~~~~}}}}~~~~~|~}}~}~~~~~~~~}~~~~~~}}~}}|~}~~~~~}~~~}}}~~}}~~~}}|}}}~~~~~~~~}}}}~~~}~~}}~~}}~~}}~}~~~}~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~}~~}|}~}}~~}}~}~}~~~}~~~~}~~~~}}}~}~~~}}}~}}}}~~~}}~}}~~}}}~~}~}~~}}~~~~~~~~}~~|}}}~~~}~~}}}}~}}~~~~}~~~}~~}~~}~}~~~~~~}~}~}}~}}~~~~~}}~|}~|}~~~~~}}~}}}|}~~}~}~~~}}|~}}|}~~~}~~~}~|}}}~}}~~}~}}~~~~}~~}~~~~~~~}~~~}}}~~}~}}}~}~~~~~}~}}~}}}~}~~~~}~~~~}~~~~~}~~~}}}}~~~}}~~}~}~}}~}}~~~~~}~}~}~~}~~~~~~}~~|}~~~~~~~~~~~}~~~~}~~~}}~~~}}~~~}~~~}~~~~~~~~~}~}}~}}~~~~}~}~}~}~~~~~~~}~~~}~~}|}}}}~~~~~~~}~~~}}~~~~}}~~}}}~~~}~}~|~|~}}}~~~~~~}|}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~}~}~~~}~~~}}}~~~~}~~~~}~~~}~}~~~}~}~~~}|~|}}~~~~~~~}|~~~}}~~~}~}~}}~~}~}}}~~~~~}~}}~}}}}}~~}~}}~}~|~}~~~~~~~~~}~}~|~}}~~|}~}~}}}}~~~~~~~~~~}}~~~~~}~}~~~~~~~~~|~}~~~~~~~}}}~}~~~}~}}~~}~~~~~~~~~}}~}}}~~~~~~~}~~~}~~~~~~}}~~~~~}~~}~~~~~}}}~~~}}}~~~~~~~~~~~~~}~~~~~}~~}~~~~}~}~~~~~~}~~}}~~}~~}~~~~~}~~}~}~}~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~|~~}~}}~}~~~}|~}~}~}}}~~~~~~~~}~~~~}~}~~}}~~~~~~~~}~}~}~}~~~~~~|~~~~~~~~~~~}}}}~~~}~~~}~~}}}~~}~~~~~~~~}}}}}|~~~~~~}~~}}~~~~~~~}~~}|~}}~~~~}~~~~~}~~~}~~}~}}~~~~~}~}}}}~~~}~~}~~}~}}}|~~~~~}}}}}}~~~~~}~}~}~}~~~~~~~~}}}~~~~~}~~}}}}|~~~~~~}}~|~~~}~~~~~~}{~}~~~~~~~~}~~~}}|~}~~}}~~}|~~~~}~~~~~}}~~~}}~~~~~~~~~}}~~~~~}~~|~~~~~~~}~}}~}~}~~~~~}}~~}~}~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~}~~~}}~~~}}~~||}}|}}~}}~~~~~~}~~}~~~~}~}}~~}~}~~}~~}}}}}|~~~~~}}~}~}}}~}~}~~~}|}~}}~~~~~~}~~}~}}}}~}~~~}}~|~}}~~~~~~~~}}}}~}}~~~~~~~~}~}}{~~}~~~~~~~~~}}|}~}~}}~|}~}}}}}}~~~~|}~|}}}~}}~}}}~}~~|}~}~~~}~~}~~~}}}~}}~}}}~~~}}~}}}}~~~}}~}}}}}~}}~~~~}}}}}~}~~~~~~~}}~~}}~~}}~}~~~~}~}}}~}}~~}~~}}}~}~}|~}~~~}~~}}}|~|~~~}~~~~}~~~~~~~}}}}~|}~~~~~}}}}}}~~~~}}}~~~}~~~~~~~~}~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~~}}~}~~~|}}~~}~}~}}~~~~~~~~~}~~}~}}}~}~~}~~~}}}~}}}~}~~}}}~~}}}~~~}~}}~~~~~~~~}~}~~~~~~~~~}}~~}~}~~~~~~~~}~~~}|~~~~~}~}~~}~}~~~~~~}~}}}~~~~}~}}~~~}~}~~~~~~}~}}}|~}~~~}}}}~|~}}}}~~~~~}~}~}~|}}~~~~~~}}}}~~}}}~}~~~}}~}~}}}~~~~~~~}~}~~}~}~~~~|~}~}~}}~~~~~~}}~~~}~~}~~~}~~}~}}}}~~~}~~}~~~}~~~~~|}}}}~}}~~~~}~}~~~~|}~~~}~~~~~}}}~~~~~~~~~}}~}~~~}~~~~}~~~}}~~}~~}}~|~~~~}~~}}}}~~~~~}~~~}~}~~~}}~~}~~~~}~}}~~~~~~~}~~}}~}~~~~~}}}~}}~}}~~~~~~~}~}}~~~~~}}~}}}~~}}~~~}}~~~~~|}}}~~}~}}~}}}~~}}~}~~~~}~~}}~~~~~~~}~~|~}}~~~}}~~~}~~~}|~~~~~~~}~~~}~~~~~~~~~~~}}}|}~~~}~}~~~}|}~}}~}~~}~~~}~~~~~}|}~}~~}~~}}}}}}}~}~}}~}~}~}}}}}~}}}~}~}}}}}}}~~~}~~~}}}}~}}}~}}~~~~~}}~~}}}}}~~~~|}}}}}~}~~~~~~~}}}}~~~}~~~~~}}~}~|}~~}~~~}}}}}}~}~}~~~~}}}~}|}|}~~~~~}|~}~~}~~~~}~~~}~}}}~}}}~}}~}}}~}~~}~}}}}~~~}~~}~~~}~}~|}}~}~~~~}~~}~~~~~~~~~~}~~}~}~~~~|}~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~}}}}~~}~~~~~~}}}~}}~~~~~~}}}~}|}}}~~}~~~~~}}~}}}}~~~~~~}~~~|~~~~~}|}~~~~~~~~~}~~~}~~~}~~~~~~~}~}~~~~~~}~}}}~}~~~~}}}}}~}}~~~~~~}~}~}~}}~~}}~~~}}~}~~~}}~}}}~}~}}}}~~}~~}~}~}}~~~~~~~~~~~}~}}~~}~}|}~}~~}~~~~~~~}}~}}~~~~~~~~}}}~~}~~~~}~}~~~}~~~~~|~|~|~}~~~~~~}}}~~~~~~}~}~~~}~~~~~~~}}}}}|~}~~~~}}}~}}~~~~~~~~}~}}~~~~}~}}~~}~~~}~~~~}}~}}}~~~}}~~~~~~~}~}~~~~~}~}~~}~~~~~~~}}}~~~}~~~~~~~~}~}~~~~~~~}}~~}~}}~~~~~}~}}}~~~~}~}~~}}|}~~}~}~~~~~~}~}|~~}}~~}}~~~}}~~}~~~~~~}~~~}~~~|~~}~}~~~~~}~~~}~}~~~~~~}~~}~|~}}~~~~~}~~}}~~~}~~~~~}}|}}~~}~~~}}}~}}}~~~~~~~}~}}~}}~~~}~~~~}~~}~}}}~~~~~~~~}}}}~}}~~}~~}}~}|~}~~}~~}~}~}}}~|~~}~~~~~~~|}~}~~~~~}~}~}}}~}~~~~~}}~~}~}~~~~~~~}~~~}}~~~~~~~~}~~~~}}~~~}~~~}~~~~~~~~}}~~~}}}~}~~~~~~~~~~}}~}~~~~~}~~~}~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}~~~~~~}}|~~~~~~~|~~}~}~}~~}~}}~}}~||~}~~}~~}~~}~}}~~~}~~~}~~~~}~}~}}~~}~~~|}~~~~~~~~~}~~~}~}~~~~~|~~}~~}~~~}~~~~~}}}~~}}|~}~~}}~}}~}~}~~}~~}~~}}~~~~~~~}}}}}}}~~~~~~}~}}}}}}~}}}~~}~~}}||~~~~~~}||~}||~|}}}}~~~}}}}}|}~~~~~~~~}|~|}~~}|~~~~~}}~~}|~}~}~~~}}~}}}}~~~~}}~~}}}}}~}~}~~~}~~~~}~~~~}}~~~}}}}}}}~~~|~}~}|~}}~~~}~}~~}~~~~}~~~~~~~~}}}}~}~~~~~~~~}~~}~~~~~~}~~}}}~}~~~~}~~}~}~}~~~~~~~~~}}~~~~}~~}|~~~~~~~~~}~~~~~~}}}}~~}~~~}~~}}~}}~~~~~~~~~~}}~~}~~}~~}~}}|}}}}~~~~~}~}~~~}}~~~~~}}~~}}~~~~~~~~}}}}~~~~~~~~~|}~}}~}~~~~~~~}}~}}}~~~~~~~~}~~}~~~~~}}}}}~}~~~}}~~~~~~}~}~}~~~}~~}}~}~~~~}}~~|}}}~~~~}~~}~~}}}~}~}~}~~~~|~~~~}}}~~}~~}~}~~~|}~~~~~~~}}}}~}}~}~~~~~~~}~}~|~~~~~~}~~}}~}~~~~~}~}|}~}}~~~~~~~}~~~}~~~~~~}~~~}}}~}~~}~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~|~~}~~}}~~~~~~~~~}~}~~}~~~~~~}~~~~~~~}}~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}}~}}~~~}}}~}~~}~~~~~}}~}~~}~~~~~}~~}}~}}~}~}}}~~~}}}~}}~~~~~~~}~~~}}~~~~}}}~}}~}~}~~}}~~}}~~~~}}~~~~~}~~~~}}}}|~}~~~~}~~~}~}~}~~}~~~~~}~}}~}~}~~}~~}}~~}~}}~}}~}}}}~~}~~~}}}~~}~}~}~~}~~}~~}}}~~|~}}}~~}~}}~~}|~~}~~}}~~~}~}}~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~}}}}~~~~}~~~~}~~~~~~~~~|~~}}}~~}~}}~}~}}}|~}~~}~}~}~}}~~~~~}~}}~~}~~~}~~~~}~~~~}~~~~~~}~}}~~~~~~~~}~}~}}~}}}~~~}~}~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~}~}~~~~~~}~~}~}}}~~~~~}}}~}~|||~~~~~~~}}}}}~}}~~~~}~}}~~}~~~~~~~~}~~}~~~~}}~~}~~~~~~~~}~}}}}}~~~~~}}}~}}~~~}~~~|}}}|}~~~~}~~}|}}}|~~~~~~}~}}}~~~~}}}~~~}~~}}}~}~~}~~}~}}}|~}~~}~}}}}}||}~~}~~~~~~}~}}}}|}~~~~~}~}}}}~}}~~~}~~}}|~}~~~~}~}~~}}~}~}~~}~~~~}|}|~~~~~}~~~}~}}~~}~~~}~~~}~}}~~~~~}}~~}|}~~~~~~~~}}}}}~~~}~~~~~~~}}~}~~~~~~}~~~}~}~~}~~}}~~~~~~~~}~~}~~~~~~~~}|~~~~~~~~~~~}~~~}~}~~~}~~~~}~}}~}~~~~~~~}~~}~}}}}~~~}~~~}}~}~}~}~~~~}~}}~}}|~~~~~~~~~}|}}~~~~}}}~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~}~~}~~~}~}}~~}~~~~~}~}|~~}~~~~~~}}~~~~}~~~~~}~}}~~~}~~~~}~~}~}}}~~~~~~~~}}~}~}~~~}}~~~}~~~~~~~~~}}}~~}~}~~~}}}~~~}~~~~~}}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}}}}~~~~~~}}~}~~~~~~~~~~|}}}~~}~~~~~~~~~~~}}~}~~~~~~~}~~~~~|~}~}}}~}}~~~}~|~~~}~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~~~}~~~~}~~}}}|}}~~~~~~~~~~~~}}~}~~~}}}~~~}~~~~}~~~}}}}}}~}~}~~~~}}}~~}}}~~}~~}~~}~}~~~~~~~}~}}~|}~~}~}~}}}}}}~}~}}~~}~~}|~}~}~~~}~~~}|}~}}~~~}~~}}}~~}}~}~~}}~}~~}}~}~~~~}}}}~~}}}~~~}~~~~}}}}~~}~~~}~~}}}}~~}}~~~}}~~}~}~}}}~~}~}}~}~~}}~~}~~|}~}~~}~~~}~}}~}~~~~}~~~~}~~}}~}}~~~}~~~~~}~}|~~~~}~~~}}~~~~~~~~}~|~~~~~}}}}~~~~~~~~~~~~~}~~~~}}~~}}~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~}}|}~~~~~~}}~}~}~~~~~}~~~~}}}}}|~~~~~~}|}||}}}~~~~~~~~}|~}}}}~~}~}~~}~}~}~~|~~~~~~}}}}~~~~~~}~}}}|~}}~|~}}~|}}~~~}~~~}}}}~|~~~~~~~}~~~}}}~}~~~~}~}~}}~~}}~~~}}~}}~|~~~~~~}}~}}}}}}}}~}}}}~}}|}}|}}}}}~~}}}}}}|}~~~}~~~~~}}|}}}~~}}}~|~|}}|}}}}~~~~~~~}}}}}~}~~~~~~~~}|}}}~}~~~~~}~||~}}~~}~~~~}}~~~}}~~~~~}~}}}}~}}}}~~~~}~}}~~}}}}~~}~~~~~~~}}}~}}~~~~~~|}}}}~~~}~~}}}~}}~|~~~~}~~~}~~}|~}~~~}}~~{~}}~}~}}~}}~~~~~~~}}~~}}}~~~~~~~|}~}~}~~~~~~~~~~}~~~~~~~}}}}}}~~}~~~}~~~~~}}}}}|~}~~~}~~}}}}}}}}~}}~~|~}}}}}~~~}~~~}}}~}}~}~~~~~}}~}~~~~}}~}~~~~}~}}}~~~~~~~~~~|~}}~~~~}~~~~}~}~}}}~}}~~~~~~~~~}}~~~~~~|~}}~~~~~~~~~}}~}}}}~~}}~~|}}}}}}}~|}~~~~}}|}~}|~~~~}~~}}~~}}}}~~~~}~~|}}}||}}~}~~~}}~~}}~}~}~~~~~}}}~}}~~}~}}~~~}~||~~~~~~~}}}}}}}~}~~~~~~}~}}}}}~}~~~~~~~}~}~~}~~}~~~~~}~~}}~}}}}~~~~~~}~}|}~}~~}~}}~~}~~~~~}~}~~~}}}~}~~~~~~}|}~}}~}}~~}~~|}~~~}~~~}}~|~~~~~~~~}}~~~~~}}~~~~}~}~}~}~~~~}~~}~}}~|~~~~~}~}~}}}~~}}~~~}|}}|||~|~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~}~}}}}~~~~~~}}~~~}}}~|~~}}~}}}~}}}~~~~~~~~~~}}~}~|~~~~~~}~~}}}~~~~~~~~~||}~}}}}}~|}~}}~~~}~~}~~~~}~~}~}}}~}~~~~}~}}~~}}|}}|~}~~~~}}}~|}}~~~}~~}}}}}}}}~~~~~~~~}~}}}~}~}}~}~~}}}}~}}~~~~~~}}~}}}~}~~~}~~~}~}|~}}}}}}~~~~}~|}}~~~}}~~~~~~~}~}~~}~}~~~}~}}~}}}}~}~}}}}~~}}~~}~~}~~~~~}~~}~~~~}}|~}}~~~~}~~~~~|}}}}}~~~}~~~~}~~~}~}~~~~~~}~}~~~}~~~~~}}~}~}}~~~~~}}}~~}~~~~~~~}}}~}~~~~|~~|}}~}}~~~~~~}|}}~}}~}~~~~~}}}|}~}}}~}~~~~~~}}}|}}~~}~~}~~~}}~~}~~}~}~~}~}~}}~~}~}~~~~}~}}~~}~~~~}}|}}}~}~~~~~}~}}}|~}~~}~~~~}}|~}~}}}~~~~~~~~}}~}}}}}~~}~~}}~}}}~~}}|~~~~|~}~}}}}}}}~~~}~}}}~~}~~}~~}}}}}}}~|~}~~}~~~~~~|}}~~}~~~~~~~}~}~~}}~~}~~~~~}}|}~~}~~}~~~~}}}}~|}~}}}~}~}}}}}}}}}}~~~~}~}}}|}}}~~~}}}~}}}}~~}~~~~~~~}}}}~}~}~~~~~}}}~~}~~~~}~~}}~~}~}}~~~~|~~~~~~}}~~~~~}~}}}~~~~~}}~}}}~~~~~~~~~~}}~}}}~~~}~}~~~}}~~}|~}~~~~~}}~~~~}~~}~~~}~}~~}}~~~}}}~}~~~}}~~}~~~~~}~~~}}|~~~~~~~}}|}~}}}~~~}~|~~~~~~~~~~~}~}}~~~~~~}~}~~}}~~}~}~~}}~~}~}|~~~~~~~}}~~}~~}~~~~~}~}~~}~}~~~~~~~}~|}}~~}~~}|~~}}}}~}~~~~}}~~|~~}}}~~~~}~~|}||||}~~~}~~~}~}}~}}~~~~}~~}}}}~}}}}}~~~~~~~}|}}}}}~~~~}~~}~}}}~}~~}~~}~~}~}}}~}}~~}~}}}}~~~}~~~~~}}~}}~~}~~}}|~~~~~}~}}~~~}}~}}}~~~~~}~~}}~}~}}~~~~}}~~}~~~~~~~~~}~~|~|~}~~~}~~~}~}}~~~~~~~~}~}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~}}~~~~~}~~~~~}~~}~~~~~~~~~}}}~~}~~}~}~~~~~}}}}}}}~~~~}~~~~~|~|~~~~}~~}~}}~~}~}~~~|}~}~~~~~~~}~}}~}~}~}|~}}}}}~~~}~~||}}|}}~~}~~}}~||}}}}}~~}~}|}}}}~}}}~~~~~~}~~|}}~}~~~~~}}}|}~~~}}~~~~~}}~}~}}|}~}~}~}~|~}}}~}}}~~~~~}~}}|}~}~~~~~~~~}}}~}}~~~~}~~~}~~~}~~~~}~~}}|~~}~~~~~~~~}~~~}}}~~}}~}~~}}~|~~}~~~~}~}}}~}~}}~}}~~~}~}}}}|}~~}~~~~}~}~}~~~~}}~~}}~}|}~~~~~~~}}}|~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~}}~}}~~~~~}}~}~~}}}~~~~}}~}}|}~}~~~}~~~}~}}~~~~~~}~}~~~}~}}}~~~|~~}~~~~}}}~~~~~~~~}}}}}}}}}}~|~~~~~~~}}}~}~}}~}~~}}}}}~~}}}}}}}}}~~|~}}~~}~}}~}}}}}~~~}~~~|~}~~}}~}}}}~}~}~~~}~}}~}}}~~~~}}~~~}|~~~}}~}}~}}}~~~~~}}}}}}~~|}~~~~~~~}|}}}|}~~~~}~}|~~}~}}}~~~}}~}|}}~~~~|~}}~}}~~~~}~}~~~}}~}}|~~}}}~~~~~}}}~}}}~}~~}~}}~}}}}~}~~~~~~}~~}}}}~~~}~}~~~}~~~~}~~~~~}~}}}}~~~}}~}}}~~~~~}~}~~~}~~~~~~~~~~~~~}~~}~}}}}}~~~~~}~}~~~~~}~~~~~}~~}}}}}~~~~~~~}~}}~}}}~~~~}}}}}~}}}~~~~~~~~~~~}}}}}~~}}~}~~}~~~~~~}~~}}~}~}~~}~~~~~}~~~~~}}~~}}}~|}|~~~~~}~}}~~}}|~~~~}}~}~}}}~~}~~}~~~~~}}~}}}~~~~}~}}~~~~|~}}~~~}}}}}~~~|~~~~}~|~}}}}}}|}~}}~~~|}}~}||}~}~~~}}~~~}~}~~~~~~~~}}}}}~~~~~~~|~~~~|~~~~}~~}|~|~~~~~~~~~}~}~}~~}}}~}}}~~}}~~~}}~~~}}}}~~}~~}~~}~|}}~~~}~}~}}}~~}}}~}}}}~~~}~}~~~~}~~~~}~}~~}}}~~~}~}~~~~~~~~~~}~~~}}~~}~~~~}}}}}}~~~}}~~~~~~~~~~~}}~}}~~~~}}~~~~~~~}~~}~~}~}}~~~}~~}~~~~}~}}}}~}}~~~~~}}}}~~~~~~~}}}|}}~~~~~~~}}}}}}~~~}}}~}~}}}~}|~~~}~~~~}~~}}~~}~}~}}}~~}}|~~~~~~~~~}~}}~}}~~~~~~~~~~~}}~~~~~~~~~~~}}}}}~|}}~~~~~~~}}}}}}||}}~~}~~~}}|~~}}}~}~}~~~}|}~~}|}~~~~~~~}~~}}}}}}~~}~~~~~~}}~~~~~~~}~}~~}~}~}~~~}~}~~}}}~~~~~~~~}~}}~~~|~~~~~~~}}|}~}}~~|~~}~|}}~|~}~}}}~~~}~~~}~}}~~~~~~~~~~~~}}~~~~~~}}~~}}|{~~~}}}~~}~}~~~~}}~}}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~}~~~}}}~}}|}~~~~~}~}~}}}~}}~~~~~~~~}}~}~~}~~~~}~|}~}~~~~~~~}~~}|~~~~~~~~~~}}~}}}~}~}}~}~~}~~~~~~~|~|}}~}}~~}~}~~}~|}~~~}}}}~}}}~~}~~}~}}}~~~~}~~~}}}}}~}||}}~~~~~}}|}~}}}~~~~}~~~~}}~}~}~}~}}}~~~~}~~~~|}~~}~}~~}}}}}~}}}}}~~}}}|}~}~}~~|~~~~|~}~}~~}~~~~~}}}~}~~~~~~~}|~~}}~~~}~}~~~}}~}}}}~~~~~~|}~|}~||~}~}~~}~}~~~~~~~}}~}}}}~~~~~}}}}}}~~~~~|~~~}~}~~~}~~|~}~~~~~~~~~~~}~~~~~~~~}}~}~}~~~}~}}~}}~~~~~}}}}}~~}}~~~~}~}~}}|~~~}~}~|}~~}}}~}}~~}~}~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}|~~~~~}~~}}}}}~~}~~~~~}~}~~}~~~}~~~~~~}}}}~}}~}}}~~~}~|~|~~~~~}}}~}~~}~~|~}}~}~}}}}~}~}~|}}}~|}}~~~~~}}}|}}~~}~~~~~|~}~}}}}~~~}~|}~|}}|}~}}~~~~}~~~~}~~~}~~}~}}}~~|~~~~~}~}|~~}~}~~~~~}}}{}}~~~}~~}}~~|~}}}~}~~~~}}}}}}~~~}~~}~}}~~}}~~}~~~}~}|~}~~~~~~~~~~~}~}~~~~~|}}~~~~~~~~~~}}}~~~~}~~~}~}}~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~~~}~~~~}~}~~~~~~}~}~~}}~}~~~}~~}}|}~~~~}~~}~~}~}}}|}}~}~~~~~}}}}}|}~~~~~~~}~}~}~}}}~~}~~}~}}~~~~~~~~~~~|}}}}}~~}~~}~~}}|~~~~}}}~~}}~}~}~~~~~}~}~~~}}}~}~~~~~}|~~~~}~~~}}~}~~}~}~~}}}~|}}~~}~~~~}}||}}}~}~~}~}~}}}}~}~}}}}~}~~}}}~}~}~}~~~}~}}~|||}}|}~~~}~~}~}~|}}~~~~~~~}}}~}}}|}~}~}}~|}}}}~|~}~~}~}|}|}~}}}~}}~~~|~}}}}~~~}~}~~~}~}}~}~}~}}~}}}~}}~~}}~}~~}~~}~|~~~~~~~}}}~||}|~~~~~~~~}}}}}~|~~~~~~~}}}}~}}}~~~}~}}}~}}~}}~~~}~~|}}~}~~~~}~~~~}~~~~~}~~~}~~~~~~~~}}~~}}}}~~~}~}}}}}~~~~~~~~}~}~~~~}}~~~~}~}~~}~~~~}~~}|~~~~~~~~~~}~}~~~}}~~}~~}~~~~~~~~}~~~~~~~~~~}~~~~~}~}}}|}}~}~~~~~}}}}~~~~~~~~~~~~~~~~}}~}~~~~}~~~}~~~}~}~~}~~}|}}~}~~~~}}~}}}}~~}~~}}}}~~~}}}~~~~}~}}}~~~~}~~~~~}~~|}~}~~~~}~}~}}|~~~~~|~|~}~}~}~~~}~~}}~}~}~~~}}~}~~~~~~~~~~}~~}||}~~}~~~~}}}~~~|}~~~~~~~~~}~~}}~}~~~~~~~}}}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~}|~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~}}~~~~}}~~~~~~~}~}~~}~~~~}~}}}}}}}~~~}}~}~}}~}~~~}~~~~}~}|}~~~~~~~~}~}}~~}~~~}}}~|}~~~~~~~}}}}}~}~~~~~}~~}~}}~~}~~}~}~~}~~~~~~~}}~~}}~~~~~~}~~~~}~}~~~}~~~~|~~~~~~~~~|~~}}~~~~~|~~~}}~}}~|}~~}}}}|}|}}}~|~~~~~~}~~}}|}}~}~~}~}}~~~~~~~}~~~~~}}}}}}~~~}~~~~}}~~~~~}~}~}}~}~~~~~~}~~}~~~~}~~}~~~~}~~}}~}~~~~~}~~}~~~}~~~~}}}}~~~~}~~~~~}~~~}~~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~~~~~~}~~}}}}~~~~}~}~~~~~~~~~~~~~~}~~}~}}~~~~~~~}}~~~}~~}}}~}}}}~}~~}~}}~~~}}~~|~}|~}}}}}~}}~~~~}~~}~}}~~~~~}~}}~|~~~}~}~~}}|~~~~~}~}~~~~|}~~~}~~}~}}~~}}~}}}}}~~~~~}~}}|~}~~~~}~~}~~}}}}~~}~~~~}}}}}}}~~~~}~}~}}}}}}~}}~~~~}~~}}}|~}|}~~}~~}~~}~~~}}~}}}~~~|}}}}~|~~}~~~}~}~~}~}}~~~~~}}~|}~}}}}~~}~~~~}~}}~~~~~~~}}~}}}~~}~~|}}~}~}}~~~~~~~~}~}~|}}~~~~~~~~~}~~}}~}~~~~|~}}~|}}}}~~~~~}}~~}~~}~~~}~}}}~~~~}~~~}~}}}~}~~}~~~~}~~~|~~~~}~~~}~}}}~~~~~~~~~}~}~}~~~~~}~}}~~}}~~~~~}~}}~~~}~~~~~~|}}}}}}}~~~}~~}~}~~~}~}~~~~}}}~}}}}}~~}~~}~~~~}~}}}}}~~}~~~~}}~~}~~~~~}~~~}~}~}|~~~~}}}}~}}~~}~~}~~~~~~}~~~~~~}}}}}~}~}}}~~}~~}}~}}}~}~~~~~}~~~~~}~}~~}~~~}}}}}}~~}~~}}~}~|}}~}}~~~}}~~}||}~~}~}~~~|}}~}~}}~~~~~~~}}}}~}}~~~~}~~~}~~}}|}}~~~~~}~}~}~|~~~~~~}}~|}~}}}~~~~~|}~~}}~~}}~}~~}~}~~}~}~}~~~~~}}~~||}~}}~~~}~~}~~~|}}}~~~~~}~}}}}~~~~~}~~~}}~~~~~~~~~}~~}}|}~~~}~}~~~~~}}}~~}~~~~}}~}}~~~~~}~}~~~}~~~~~~~}}~~}~~}~}~}~}~}~~~~~}~}~}~}~~~~}~~}~~}~}~~~~~~~~~~}}~}~~}~~~~~~}}}}}}}}}}~~~~~~~}}}~~~~~~~~|}~}}~}~~}~~~~~}}|}~|}~~~~~~~~~}|~|~}~}}~|~}~}}~~~~}|}||}~~}}}}}}~}}}}|}~}~~~~~}~}~~~~}~~~~}~}~}}}}}}}}~~~~~~~~}}||||~~~~~~~~|}|}}|}}}~}~}}}}~~|~}}}}~~~~~~}}}|}}}|}~~}}~~~}~}}}}}}~|~|~}~~}~|}}}|~~~~~~}|}}}|~~~}~}~|~||~}~~~~~~}~~}}}~}~}~}~|}~}|}~~|}}~~~|~~~}}}~}}}~~~}}}}}}~}}}}}~~~~}}}~}~~}~~~}~~~~~~~~}~~~}~}~~~~}}}~}~}~}~}~~}}}}}}}}~~~}}}~}~~}}~~~~~}}|~}}~~~~~}~~}~~~~~~~~~|~~~~~}~~~~~~~}}}}~}}~~}~~~}~~}}}}~}}}~}~~}~}}}~}}}~~~~}~~~~~}}}}}~}~~~~}~~}}~~~~~}~}}~~~}}~~~~~~}}}~|}~~~~~~~~}~~|}~~}~~~}~~}}~}}~}~}}~~~}}|}~~}}~}}}}}}~~~~~~~}}}}}}}~~}}}}}}~~~~}}~~}~}}~~}}}}}}~~~~~~~~}~}}}~|}~}~~~}}~}~|~}|}}}~~}~~}}|~}}~~~}}~~|}~~}~~~~~~~}~|}}}~~~~~}}||}}}}~~~}~~~~~}}~~}~}~~}~~~}~~~~~~}}~~}~~~~|~}~}}~~~~}}~~~~}}~~~~}}~~~~}~}}~~~~~~}~}~~~~}~~~~}~~~~}~~~}~~}~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~}~~~~~}~~}~~~~~}~~}~~~~~~~~}~}|}~~}|}~~}~~|}}~}}~}~~~~~~}~~}~~~~~~~~}}}}}~}}~~~~~~~}~}~~}~~~~~}}|}}~}|~}~~~}~~~|~~}~~~~~|~~}}~}|}}~~~~}~~~}}~}~}}}~~~~~~}}}}}}}}}~~~~~~~~}~~}}}~}}~}~~}}~}}}}~}~~}}~~}}|}}~|}}~~}}~~}~~~}~|}}}~~~~~}~}~~~}}~}~~~~}~~|}|}}~~}~~}~~~}}}}~}}}~~~~}~}}~~}~}~}}~~}~~}}}}~}~~~~}}}}}~}}~~}}~~}~~}~~}}}~~}~~|~}}~}}}~~~~}}}~~~~}~~~~}|~}}~~~~~}~~~~}~~}~}}~~~~}}~~}}}}~~~}~}~}}}||~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~}~}~~~~~}}}~}}~~}~~}~}~~~~}~}}}}~}~~~~}|}}|}{}}~~~}~~~~~~|}}~~}~|~~}}}~}~~}}~}~~~~~}}}}}}}~}~}~~~}}~~}|~}}}~~~}~~}~|~~~~~~~~}~~|~}}}~}~~~~}}}~}}~~~~~~~|~~~}|~~~~~~}}~}}{|}~~}}}~~~}}}~~}}~}}~~~|~}~~~}|}~|}~~~}~}}~}~~}||~~~~}~~}|}|~}}}~~~~~~}}~~}}~}}}}}~~~~}}}}}}~~}~~~~}}~~|}~~}~~}}~}}~}}}|}~|}~~}}|}}}}~}}~~~~~~~}}}|}~}}}~~~~~}}}}}}~}}}~~~~~}~}}~}~~}~~~~~}~~~|~}~~~~}~~}~|}~~~~~~~~~~~~}}~|}~~~~~}}}}~}}~~~~~~~~~}~~~|~~~~}~~}|}}}~~~~}~~~~}~~~}~~~~~}}~~}}}}~}}}~}~~~}}~~}~~~}}~~~~}}}}~}~~~}~}}~~}}}~~~}}~~~~~~}~}}}~}~}~}~~~~~~~~~~}~~~~}}~}~~~~~~~~}~~~~}}~}~~~}}~~}~}}~~}~}~~~~~~~~}~}~}}~~~~}}~~~~~}}}}~}~|~~~~}~}~~}~|~~~~}~}}~~|}}~}~~~~~~~}|}}}}~~~}~~}}~}}}}}||~}~}~~}~}~~}}}~}~~~~~|~}}~}}|~~~}~}}}}}}~}~}~~}~~}}}}|}}}~~}~~~~}|}}~}~~}}~}}}}}}}~}}~}}~~~}|~}~~~~~~}}~~}~~~}}~~~}|}}~}}~}}~~}}}~}~}}|}}~~}}~~}}~~~~}}~~~~~~|}~}|~~~~~~~}}~~}~~~}~}~}}}}~~~}~~}~}~~}~~~|~~~~~~~~~}}|~~~~~~~~~~}~~~~~}~}}~~~~~}~~}}~~~~}~~}}~}}|}~}~}~~~~}}}}}}~}~~~~~~}~}}}~~~~~~~~~}}~~~~~~~~}}}}~}}~~}}~~}}}}}}}~~~~~~~~~~}~~}~}}~~~~~~~}~}~|~~~~|~}~~~}}~~~~}~~~}~~~}~}~}}}}~}}}~~~~~~~~}|}}}}}}~|~~}~~~~}}}}|||~}}~~}|}}~}}~~}~~~~~~~}~}}}}~~~~~~~~}}}|}}}}}~}~~~~|~}}~|}~~~~~~~}~}}}}}~~~~~~}}}}~}~}}~~~~~~|}}}}}~~}~}|}}}}}}}~~|~}~~~}~}}~~~~}}}}~~}~~~}~}}}}|}~}~~~~~~~}~~}~}~~~~~}}~~~}}}~~~~~}}}}~~~~~~~~~}~~}~}}~~}~~~~}~~~~~~~~}~~}}}}}}~~~~~}}}~~}~~}~~}}~}}~}~~~~~|}}~}}}~}~~}~}}|~~~|}}}~}}~~~~}~~~}~}~~}}~~}}~}}~~~~~~~~~}}}~~~}~~~~}~~|~~~}}~}~~~~}}}~~|}~~~~~}}~}||~|~~|}~~~~|}}}|~~~~}~~}~}|}~}}}~}}~}~}~}~}~|}~~}~}~}}|~~|}}~|}~~}}~|}}~|}|}~~}~}~~~~}}~}}~}}~}}~~}~}~}~}}}|~~~~~}}}}~~~}~~~}~~~~}}}}|}}}}}}~~~|}~}}}~|~~}}~~~}}}}~~}}}~~}~}}}~~}~}}~~~~}~}~~}~~~|~|}}~~~~}}}}~}}}~~}~~}~~~}}}}}|~~}}~}~}~~}|}}}~}}~~}~~}}}~}~}}~~}~}~}|}}}}~}}~~~}~~}~}~~~~~}~~~|~}}}}}~~~~}~|~~}~}~~~~~}~~}}~~~~~~~}~~|~}~|}~}~~~}~}}~}~~|~~~}~~}}}~}}}}}~~}~}}~~}~~|}}}~~~~~~}}~~}~}~}~~~~}~~}~~}~}~~~~~~~~~~}|}}~}~}~~~}}}~~~~~~}~}}~}}~|~~~~~~~}}}~}|~}~~~}}}}}~}}~~}}}}~~~~~~}~~}~~}}}~~~}~~~}}}~}~}}~~~~~~~|}~}}~|}|}~}~~~~~|~~}}~}~}~~~}}}}}|}~~~~~~~}~}~}}~}~~}~~}}~~}}}}~|}~~~~~}~~}|}~}}~~~}}}}~}~|}~~~~~~~}}~}~}~~}}~}~~}}~~~}~}~~~~}~~~~}}}~|}~~~~}~}~}~||~}}~~~~~~~}|~~~}}~~~~~~}~}}~~}~~~~||}}~}~}~~}~~~~~~}}~}}~~}~~~~~~}}~~~~~}}~~~}}~~~~~~~~}}~~}~}~~~}~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~|~}}}~~~~}}|}|}}~|}}~~~}}~~~~~}}~}~}}~~~}}~~}~}~}~}|}~~~~}}}}~~}~~~}}~~~~}}}}}}|}~~}~~~~}~~}~}}~}~}~~~}~}~}~~}~~}}|~~~}~~~}}|~}}~~~~~}}}}~}|}~}}~}}}~}}}~~~}~}~~}}}}~}||~}~~||~}}}}|~~~||~~~}}~~}|~}~~}}~~}}~}~~~||}|}~|}~~}~}}||}}}}}}~~~~}~~~~}~}|}~}~~~~}}~}}}}|~~}~~~}|~|}}~~~}}}}}}~}}}}}}~~~~}}~~~}}~}}~}~}}~~}~}~~|}}}|~|~~}}}~}~|}}}}~}~~~~~}~~}}~~~}~}{~}~}}}}~~}|~~~~}~~}~}~~~}}}}~}}}~}~~~}~|}~~~~~~~~}~~~~~~~~~~~~~}}|}}~~~~~~~|~~~~}~}~}~}}~~}}~}}~}}~~}~~}~~}~}~~}~}}}~~}}~}||~|}}~~~}~}~}}~}~}}}~~~}}~~|}}~}}~~~~~~~}}}~|}}}}~~~~}}}}|}~~~~}~~~}~~~}}~}}}}~}}~}~~}}~}|}}}~~~}~~~}}~~|}}}}~}~~}~}}~~}~~}~~~}~~}~}}~}|}}~~~~}}}}}}}~~|}~}~}}~}~}~~~}|~~~}~~~}~~}}}~||}~}}}~}}}}~|}~}}}~~~~~~}}}|~|~|~~~~}}~~}~~}~~}~~~~|}}}}~~}~~~~~~}~|}}~|}}}}}~~}}~}}}~|}~~~}~}}~}}}|}~~}~~}}|~~}}}}~~}}~}~~}|}~|}}~}~}~~~~}~~}~}~~~~~~}}~}~~}}~}}~~~~}~~~}}}}~~~~}~~~~~}~}~}~~~~~~}}}}~}~~~}}}~}}}~~~~}~}|~~~~~~~~~|~~}~~~~~~}~}~}~}~~~~~}}~}~}}~~~~~}}~}|~|}~}~}}~~~}~~~~}~}~~~~~~~~}~}~}}~~}~~~~}}~}}}}}~~~}~~~~}~}~~~|~}}~~~|}~}||~~~~~}}|}}~~}}~}}}}~~}~~}~~~}~~~~~~}}}}}~~~~}~~~~|}}|}~}|}~}}~~~~}|~}}|}~}}}~~~~}~}|}}~~}~}~~~~~}|}}}}|}~}~~~}}}~}}|~}~~~}}~}}~}}~~~~~}}~|}~|}}|~~}~~}}~}~}~~~~~~}|}}}}}}}~~~}~~}}}}}~~}~~}}}}~}{}}~~}}~}~~~}}|}}}~~~~}}~~~~~}~}}}}}}~}}}}}~}|~~~~~~~}}}~~~~~~~~~~}}}~~~}~~~}~~}~}~~~~~~}}~}}~}~}~~~}~~}~~}~}~~}~}}~}~~}~}~~}}|}~~}~~~~~~~}}}~~~~~~|~}~~}~~}}}~~|~~|}~~|}~~~~~~~~~~~}~}}~~~~~}~}}}}{~~~}~~~~}~}}}}}}}~~~}}|}|}~}~~~~}~~}}~~}}}}~~~~~~~}|}~}|}}}~~}}~~~~||}}|}~~~~~}~}~}}}}}~~~}}}}~}||}}|~~~}~}}}}}}||}~}~}~}~~~~|}~||}~~}}~~~}}||~|}}}~~~}~~}~}}|~}~}~~}}}~~}}~}~}}|~~}~~~~}~|}}}}~|}~~~}~|}}}~}}|~~~~~}~}~}}}}~~~}~~~~}||}~~}~~~~}}~}~~|}|~~}~~~~~~}}}~}|~~~~}|~}}}}}~}}~~}~~}~~}}~}~}~~~~}}}}~}~~}~}~~}~}}~}~}~~}~}}~}~~~}}}~~~~~~}~~}|}|~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~}~|~~~~}~~}~|}~~}}}~~}~}}}}~|}}}~}}}~}~}}~}}}}}}~}}}~~~}}}}}}}~~~~}~}~~}}}}~~~~~~}~}~}~}}}~~}~~~|}~}~~~}~~~~~~~~}~|}}}}~~}}~~}}}~}}~}}}}}}~}~}|}}~}~}~~~~~~|~|~}|~}~~~}~~}}}}|}~}~~~~~}~}~}}}}}~~~}~~}}~~~||}}~~~}~~~}~}}}}}}}~}~~~~~~}}~~}}||~~}~}}~}|}|}|}}}}}}~~~~}}}}~}~~~}~~~}}}}~~}~~~}}~}~}}}}~}~}}~}~~}~}}~~~}}~~~~~~~~}}|}}~~~|~~~}~}~}}}}~}~~}~}}~|}|~}~~}~~~}}}~~}}}|~~~~~~~|}|}}}}~~}~~~~~}}~~}}~~~~~}~}}}~|~~~~~}}}}~~~}~~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~}~~~~}~~~~~~}~}}~~}~~~|~~}~~~~~~~}~~}}~~}~}~}}}|}||~~~~~~~}~~}~~~~~~}~}~~~}~|~}~}~~~~~~~}}~~~~~}~}}~}~~}~}}}~}}|}|}~}~~~}~~~}|}}}}}~~~}~}~}~}}}|~~~~~}~~||}~}}}}}~~~}~}~}~}~~}}}}~}}~~~~}}}~}}}}|~}~~~~~}}}|}}}|}~~}~~}~|~~~}}|~~~}~~}}~}}|}|~}~~}~~}~~}~}|~~~}}~~~}}~}}}~~~~~}~~|}}}}~}}}|}~|}~}}}}~~}~}~|}}~}~~~}~~~~}|~~~}~~~~~~}~}}}}}}}~~~}}~~}|}}}}~}~~~~~}}}}}}}~~~~~~}}}~~}}}}}~~~~}~}~}~~~~~~}}~~~~~~}~~~~}~~~~}}}~~~}~~~~~~~~}~~~~}}~}~~~}~~~~}}~}~~~~~~~~}~~}}~}~~~~~}~~}}}}}}}~~~}}~}}||}}}}~~}~~~~~~~|~}}}}~~~~~}}~|~}~~~~}~}~~}~}}}}}~}~~~~~{}}}}~}|}}~|~~}~~}}}}}~~~}~~}~~}}}}}}~}~~~~}}|~~~{}}}~~~}~}}~}}}~}}}}~}~~~}~|}~||}}|~}~~~}}~}|}}~|~~~}~}|~}~}||}}}~}~~~}}}}|}}||~~}~~}~~||}}}~}~~~~~}~~|~}}~}}~}}~~}~~~}}~}}~}|}}~~}~~}~}~~}|~}~~~~~~}}}|}|}}~}}~}}}~}|}~}~~~}|~}~~}~}}|}}}~}~~~~~}}~}}|~~~~~~}~~~}}~}}}~~~~~~~~}~}}}}}~~~}~~~}}~}}|}}~~}~~~~~~|}~~~}}}~}~}}~}~}~~}~}~~~}~}~}}}~~}~~~}~~}~}~}~~~~~~~}~}~~}~~~~}}}}~~~~~~~~~~~}~}}~}~~~~~}~}}~~}}~}~~}~~~}}}}~}|}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}|}~|}~~~}~~~}~}}}}~~~~}}~~~}}}}~}|}}}~~~}}}~~|}~|}}~}~~~}~~}~}}}}}}~~~~|}}}}}~~~~~~~~}~|}}}}~}~~~}|~~~}}}}}~~~~~~}||~}}}~~~~~}~}~~}}}}}~~~~~~}}}}}}~|}~~~~}~}}}}~|~~~~~~}~}~}|~}}}~~~~~~~~}}~~}~~}~}~~}}}|}}}~}}}~}~}||}}}}~~~~~~~~}}~|}}}}~}~}}~~~}~}}}~}~~}~}~}~~}|~~~~~~}}}}}}|}~~~}~~~~|~~~}~~~~}~}~~~~~}~}~}~~~~~}}~}~~~}~}~~}~~}~~~}|~~~~~}}~}~~~~}~~~~~}~~~~~~~}~~~}~~~~}~~}~}~~~~}~~~~~~~~}~}~}}~}}}}~~~}|}|}~|~~~~}~~~~~}~}}~~~}~~~~~}~~~}}~}~~~~~}}~}}}~~}~}}~}}}}}}~~~~}~}~~~~}}}}~}~~~}~}~}}}}}~|}~}}~}}}}~||~}~~~~~~}~}~}}~~}~~}~}|~}}}}|~}~}~~~~}~}|~}~}}~~~}~~~}|}~}}}}~}~}~~~}~}}~}}~~~~~~~~~}}|}}}}~~}~}}}~}~}}~~}}}~~}|~}}}~~}~}~}~}}|~}~}~~~~~~||~}}}~}}}~~}|}~}}}~~}~~~}~~~~~}~}}}}}~~~~~}}~~}}~~~}~}~~|~~~~}}}~}~~~}~~~~}}}}}}~~~|}~~}}}}~~~~~~}}}}}}}~}~~~~~~~~|~~~~}}~~~}~~}}~~~}~~~~~~}}}|}~}~~~~~}~|}}~~~~}~~}~~~~~~~~}}~}}~}}}~}~}|~}}~}}~~}~~~~~~}~}}}|}|}}}~~~~~~~~~||}}~}~~}}}~|}~~}|~}~~~~~~~~}~~|}}~}~~~}~~~~}}}}~}~}}~~}|}}}|~~~~~~~~~}}}}|}|~~~}}}~}}}}||}}~~}~~~}||}~~|}}}~}}~}}|}}~}~}~}~}}}}}}}~}}}}}}}}~~}~}}}~}}}|~~}}~~}~}~}~~}~~~}~}}~~~~}}|}~}}~~}}~~~}}|}}}}}~}~}}}~~~|~|~}}|~~}~~~}}}~}~}}~~~~~}~}}}|~}}~}~~~~}~}~|}}}~~}}~}}}}}}}}~}~|~~}~~}}}}}~~|}}~~~}~||~~}|~~~}}~~}|}~~~~}~}}|}|}~}~~}~~~}~}~}}}~~~~~~~~}}~}~}}}}~}~~~~}~||}~}}~~}}~}~}~~}}~~}~~~~}}}~}}}}~~~}~~}}~~~~~~~~~~|~~}}~~~}}~}~~}}}}}|~}~~~~~~}~|}}|~}}|~~~}~~}~|~~}~~~~}~~~}}}}~~~~~~~}}}}}~~|~|~}~|~}~~~~~~~~}}}}~}}~~~~}~}~}~~}}|}~~~~}~~~~~~~}}}~}}}~}~}~}}}|}~}~~~~}~~}~}}}}||}~~~}~~~~}}}~}~|~~~}}~}}}~}}~|}}}|~~~}~~~~}}|}~~|~~}~~~}}}}}}}}}}}~}~~~~~}}}}|}|}~}~}}~~}}~}~}~~~~~}~~|~~}}~}~}~}~~~~}}}}}~}~~~~}~~}}~|}}}}}~~~~~~}}}}||~}}}~}~~~~}|~~}}}~~}~}~~~}}}~}}~~}~~~~}}}~}}}}~~~~~~}~}~~}}~~~~~}~~}}|~}~}~~~~~~~~~}}~~~~~}~~~~~~~~}~}~}~}~~~~~}~~~~~~~}~~~~}}~~~~}~~~}~}~~~~~~}}}~}~~}}~~~~~}~~~~|~}~~}~~~~~}}}|||}}}}}~~~~~~}}~~}~~~~~~~}}~~}}~~~~~}~}|~}}~}}~~~}~}~~}|~~~}~~~~~~}}|}~~}}|~~}~~}~~~}}}}}~~}~~~~}}}}}}}~}~~~~~~}|}}}~}}}}~~~}}}}|}}}}|}~~~~~~~~~}~}}||}}}~~~}}~}|~}~}|}}~~}}~~}}~}}}}|}}~~~~~~~}}~~}}}~~~~}~~~}~}}~}|~~}~~~~~~}}}}}~}}~}}~~}~}|~}}}~~}~}~|}~}}}}~}~}|~~~~}|}}}}~}~}~}~~~~}~}|}~}}~~}}}~~}~~}}|}~~}~~~|}}|}~}~~~~~~~}}}}}~}~}~~~~}}~}}~~~~}~}}}}}}|}~~~}~~~}~}~}~~~~~~~~}~~}~~~}~~~~~~~~}~~}~~~~~~~}~~}~}|~~~}~}}~~}~}~}}~~~~~~}~~}~~~~~~~~~~}}}~}~~}~~~~}}~~}}|}|~}~}~}~~~}}}~}~}~~}~~}~}~~~}}~~}~~|~~}~}~}|~~~}~~~~~|~|}}|~~~~~~}~~}~||~}}~~~~~~~}}~}}~}~}}}~~}}~~||}}}}}}~~}}}}~|}~}}}}~}}~~~}~}}}}|}|}}~~~|}}}}~~~}~}~}}||}||~}}|~}}}~}~}}||~}}{}~~~~~~}~}|}}|~}~}}|~~~}}}}}}}}~~~~}~~}|}}}}~}}~~}~~~|~}}}}~}~}~~}}}}}~}~|~~~}}~|~}~}~}}~}}}}||}}}}}}~}}~~}}}|~~}|~~~~}~~~}}|}}}}}~~}~}}~}}}~}}~}}~~}}~}~~~}~}}~|}}~~}}}~}~~~}~~~~~}~}}}}~}~~~}~}}|~~~~}~~~~}}}~|~~}~~~~~}~}~}~~~~}~~~}~}~~~~~~~~~}~}}~}}}~}~}}}~~}~}}}~}}}~}}}}~~}}|}}|~~}~~}~~~~~}~}~}~~~~~~~~~~}~}~}}}~}~}~~~~~~}~}}~}}~~}~}~~}~}~~}~}}~}~}~}~~~~~}~~~}}}}~}~~}~~}~|}}}}}~~~~}~~~|}}}}}|~}~~~~}~}}|}}}~~}~}||}~}|}~}~}~~}~}}~}~~}~~~~~~|~}~}}}}~}~}~~~}}}~}}}|~}}~}~~~}}~}}}}}}~~~~~}}~~}}~}~}~}~}}}~}}~~~}~~}}~}~~}|}~~}~~~~~~}}|~|}~~}~}|}}~~}~}~}~~}}}}~~~}}}~}~~~}}}~~~}~}}~~~~}}~~~|~}}~~}}}}~~}~}}~~}~}}~}}~}~~~~}}~}~}~~~~~~~~~}~|}}}}}~~~~~~~}~~~~~~~~~}~|~}~~~~}~~~~}~~~~~~~}}~}}~~~~}~~~}}}~~}}~~~~~~~||||}}}|~~~~~}~~|}}}}~}~~}~~~~}~}}}~~}~~~~}~}|}}|}}~~}~~}~~}}}|}~~~~~~~~~}}~||}}~~}}~}~}~~}}~~}|}~~~}}}}}||~}}|}}~}}~}~}}}~|~}}|~~~~~}}}}}~}}}|~~~~~~~~}}}~|}~}}}}}~}}~|~|~|}||}}}}}~}}}}||}}|~}}~~~}}~}~}||}|}~}}}~~~~|}}}}}}~}~}}~~~}}}~}~~|~~~}~~}~}}|}|~}}}~}|~}~~}}}|~}~~~}~}~}~~}}}~~}~}~~~~}}}|}}~~}}}~}~~}~}}}~|}~}|}}~{}}}~|||~~~~~}}}~~}~}}}}|~~}}}|}~}}}~~}~~~~}}}}}}~|~~~~~~}}}~}~~~~~}~~~~~}~}~~}~~~~~~~}~~~~}}}}~~~}~~~}~|~~~}~~}}}}~~~~}}~~~|~~~}}||}~}}~~}}}~||~}}~~~~~}~~}~~}||}}}~}~~~~~}|}~~~~~~}~~~}~}}~~}~}|~}}~}}~~~}~~~~}~~}~}}~~}|~~~~|}}|~|~}~~~}~~~~~}}~|}{}~}}~~~~~}}||}}}}~~}~}}}~|~~}|}~~}}}}}}~}||}~}~~~~}~}|}}}}~}~}~}}}}}}}~}|}}}~}}~~}~}}}}}}}~|~~}~~~}~|}}||~|~}~~}}~}}}|~|~}|~~~~}~~}~}~~|}|~~~~~~~~}}}}}~|~~~~~}~}~~||}~~~~}}~}~~}}~}}}}~~}~}~~~|}~}~}}}~~~}~~~}}}}}}}}}~}~}}}}~~}~|~}~}}~~}}}}}}|~~~}~~~~}}}~~}~~}~~~~~~}~}}~}}}~~~~}}~~~}~~~~}~}~~}}}}~~}}~~~}~~~~|~}~}}~}}}}~~~~}}~~~~~~}~~~}}}}~~}~~}}~}}}~}}~~~~}~}}}}}|}}~}~}~}}|}~~}}}~}}}~~~}~|}}|||}~~~}~}~}}|~}}~~~}}}~~~~}|}}~}~~}}}~~~}}}}~~}}~}}~}~}}}}~}}}~}}~~~~}~}|~}~|}}~}}~~}}|}||}}}}}~~}~}|}}}}~|}}~~~}~}~}}}|}}~|}}}~}}~}|~}}|~}}~~~}}~}|}}|}}}|~}}~~~~}}||}~}}~~}}~~~}}}}}}}||}~}~~}}|}}}}||~~~}~~~~~}}}|}}}~~}~}~~~}~}}~}}~}~~~~}}}}}}}|}~}}}~}~~}~}}~}}~~|~~}}}}}}}}}}}~~}~~}|}}~}}|||~}~}~~~|}~}}}}|}~}|}~}}~}~}}}}|}}}}|}~}~~}~}~}~~~~~}}|}~}~}~}~}}}|~}}}~~~}}~}~~}~}|}}}}}}}~~~~}|~~~}}~~}~~~~~~}}}~}~}~~~~~~~}~}~}~~~~}~~~}}}|}~}}~~~~~}~}}}~}}}~~~~~}}||~||||}|}~}}~}~}~}}~}|}|}~~~~~~}|~}}}|}~}}~}~~}}}}|}}|}~~}~~}~}}}}}}~|~~}~}~~}}}}}}}}}~~}~}}}~}}|}}|~}}|}}}~~}}}{}}|}}}}}~}~~|}|}}}}}}|}~~~}~}}}|}}|{|}}~~}}}|}}|||~}}}~~}}}|||}}~|}|}}|}}|~}||}}}}}}}~~}~~~}}}}~|~||~~~}}~}}}||}|}}|~~|}}~}|}}}}||}}}}~~}|}}}}}~|~~}}~}~||}||{|}}}}~~}}~|}|}|}~}}~~}}}||}}|}}}{}}~~~}}}}}}}|}~|}}}}|~~}~~}~}}}}}}~}~~}~~|}~~}|}}}~~~}~~~}~}}}}}~|}}~}~}~}}|}}~|~~}~}~~~~|~}}~~|}~}~~}|}~}}}}~~~~~~}}~}}~}~~~~}|~}|}}}~}|~~~~}~~}}~|~}}|}}}~~~}||}|}~~|}}}~}~~~~|~}}}~}}~}~}}~}}}|}||}}}}}}~~~~}}|~}}}}~}|~}~}}}~{}}|}}~~}~}}}~~||}}}~~}}|~~~~~}}}}}|}~}~~}~}}||~}}}|}}}}}~~}|}~||}}}}}~|}~}}}|~}}|}}~}~}}~~}||}}~|}}~}~|~|~}||}|}|}}}|~}~~~|}}~||~}|}|}}~}}|}}{}}|~}}}~}}}|||}|}{{}~}}}~~~}||||}|{|}}}}}}}}}|}||}|}}}}}~~}}}||}~}}}~}~~}{}}|}}}~}~~~}}}||}}}|||}}}~~}||}}{}}|~}~~~}}}}}}||}}|~||~}~|||}}{|{~}~}~}~}}~}|}}}}}}~~~}}~}|}||}|}}}}~~~}}||~~}~}~~||}~~}}}|}}}|}}~~~~~}}}}|~~|}~~~~~~}~}}~}}~~}~~~~}|~}}}}}|}~}~}~}|~~~~}|~~~}~~}~}}}}}}}}}~~~~~}~}|}|}}}}}~}}}~~}}}}||}|~~}}~~}}||}|}|~}~}~~}}~}}}}}}}~~~~~}~~~}}|}}~~}~~}}}}}~||}}~~~}~}~|}}}~~|}~}~|~}~}}}}}}}}}~}}~~}~}~}~}}}|}~}~}~~~~}}}}}}}~~}~}~~~}~}}|||}}~~~~~}~~|}|}}|~~~}}}~~|~}~}|~|~~~~}}~}~}}}}}}}}}~}}~}}||}}}}}}}~}}}~|~~}}}}}}}~~}~~~}}~}|}|~~~}}}}~}}}{~}~~}|}~~~~|}~}}}}|~~~~~~~}|}}|~}}}~~}~~}}}}}}}}~~}~}}~}~|}}~~}~~}}}~|}}}~}~{}~~}~}}}}|~}}}}~}}|~~~|}~~|}}|}~~}~~~}}|}}}|}~~~}~~}}}}}}~}}}~~~~}~}|~}}}~~~~}}~}}~~~}}~~~~}}~~~~~~}~}~}~}~}}~~~}|~}}~}}|~~~~}~}}}}~}~}~}~~~~~~}}~}|}}}~~~~}~}|~~|~}}}~~~}||~}||}}~~}~~}~~}}}~}}}}}}~~~}}~~~~}~}}}~}}}~}}}}}}~|}}~~}|~}}}|}}}|}~}|}}}~~}}}}}}}|~~}}~~|}}}|}}|}}~|}}}~}||||}}}}}~~~}~}}|~}}}||~~~~}}~~~}|}}}}}}}}~~}~~~||}}~}|~}|}|~}~|}||}}|||~}}~}}~}|}|}|~{}}~~}~~}~}}}}}}}}}}}}}~}}}}||}}}~~}}~}}|}|}}}~~}}}~~~}|~||}|~}}~}~~}}}~}}~|~|}}}}~~}}}||}}}|}}~}~~}}}}}|}|{|~}}|~}|}}}}|}}}|}~}~}}~}}~}|}|||}}}}}}~}|}~|{}|}}~~}~~~}}}|~~|}}~}}}~~}}}}}|}}~}}~}}~~~|}~|}}~|~}~~~|}~}~||}~}~}~}}~}}~}}}~}~~~}}}}}}}}~}~~~}~~~~}~}~}}~~~~~~~}}~}|}}}~}}}}}}}|}}~~}}}}}~}}}}{}}}{}~|~~}~}}}}}|}}}}|}~}~~}~|}}~||}~~}~}}}}}~|||}}}}}~~~~}|}|}}||}~}~~~~}~||~}||~}}}~}~~|~}||}|}}}}~~}}}~}}|}}~}}}}}}|~}||}|~}}}}~~~~~~}|}}{}~}}~~}}|}}~|~|}}}~~}}~~||}|}|}}}~}}}~}~}~}}|}}|}~}~~~~~}|}|||}||}}}}}}}~}}}}}}}}}~~}}}}|}}|}}|}}~~}}}~~~}~}||}|~~~}~}~}~}|~~}~~}|}}~}|~|}}|~}}}}}}~~}|~}}|}}}|}}}}}|~~}}~|||}|}~~~}~}~~}~}|}||{~}}~~~~}}}}}}}}}~~}~|~~|}}|~}}}~~}~}}}|}}}}}~~}~~~~~|~}}}}}~~}|~~~~}~}}|}|~}~}~~}~}}}}}}~}}~~~~~}|~}~}}}}~}|~}|}}}}~}}~}~~~~~~~|}~||}}}}~}}~~~}}|}~~|~}}~}}~~~}}||}}|~}}}~~}~~|}}}}}}~~~}~}~~}}~|~}}}|}~~~~~}}|~}~}~}~~~}}}}~}~|}~~}~~}}||~~|}~}}~}~~~}}~}|}}}~}}}}~~~}}}}}}~|~~}}~~~~}}|~~}~~~~|~}}}}|}~}|}}}}~~}}~}|}}|}~|}}~~}}~~}||}}}}}}}|}}}}~}}|}}}|~~}~~}~~}||}}|}}|~|~}~~}}|}}}|||}~~~~~~~}|}}~|}||}}~~~}~}}|}||}~~}~~~}}}}}|}}~~~}~~}}|}}}~||}}}}}~}}~|}{|}||~}}}~~}}|}||}}}~~}|~}~~|}~||}{~}}}~}~}}}}}}||}~~}}~~~}|}}}}}~}~~}~~~}|}|}}}~}~~}}~~}}}||~}~~}}}~~~}|~}}}~}}~~~~~~~}}}~~}}~}~~~}}}}~~~~~~}}~~}}}|}}}}~}~}~~~||}|}}}~~}~}}}}}||}|}}~}}}}~||}}|||}~}~}~~}~~}}}|}}||~~~~~}~}}}~~}|}~}}}~~~}|}~}|}}}}~~~~~~~}}}}|~|}}~~}~~}||}}}||}}}}}}~|}}}||~}~}~~~}~}}|||}}}~~}~}~}~~}}|}~}}|}~|~}}~}}}}}|}}}}~~~}}~~|}}}}}}||~}}~}}}}}}|||}|}}}|}~}}}}||}}}}}}~}{~~~}}}||}||}~~}}}}|}|||}||~~~~}~~}~}}|}~~~}~~}~}~|}~}}}}||}~}~}~}}}}|}|}|}~}}~}~~|}}|}|}}~}~~~~}}}||||||}|}}|~~}}}}}}~}}~~~}~~}~}~}}}~|}~}~~~~}}~|}}}}|}}~~~~}|}|}}}}~~~~~~}~|}}}~|~~|}~~~~~}}~|}~}}~~~}~~}~}|}~}}}}~~~~}~~~}}~~~~~~~~}~}}}}|~~}}~~~~~~}~}~|}}}~}~~~~~}}~}}}}}~~~~}}~~|}}}}~|~}}~}~}}~|}}}}|}}}}~}~}}~~~}}}}~}~~~~~}~~|~~}|}}}|}}~~~}~}~|}~}}~}}~~~|{}||}}~}}}}}~~}}|~|~}|}~}}}}~}}}~}}}}}}~}}~~|}||~||}}}}}~~~}}|}}~|}}|~}~}|}}}||}}}}}~}~~~|}}~}}~}|}}|}|~~}~}}}}}|{||}~}~~}}}~}}}}}}||~}~}~}~~}|||~|}|}}~|}}~~}|}}}}~{}}}}|~~}~}}}~}}|}~~~~~}~}|}}}}}}~~}}~~~~|}}|}}}}|}~~~}~~}{~}}}|~}}|}}}~}}}}~||}|}}|}}~|}~||||||}}}|}}~}|}}~}}}}}}}~~~~}}}}|}}|}~~~~~}}||}~~}|~}}~}}}~~~}}}}~}}}~}}}~}}}}|}}}~~~}~}~}}}}~}}~}~}~~}~}}~}~~~~~~~~~~}}|}}}}}~~}~~~~}}~|~}~~~~~~~~}}}}}~|||~~~~~~}}~}~}}~~}|}~~~~}}}}~{|}}}}}~~~~}|}}}||~~}}~~}}}}}}|}}|}}}~}~|~}|}}|~~~}~~~~}|~}}{}}}~~~}}}~~~}~|}|~}~~}~}}}}}|}|~|}~}~}}~}}}}||}}}~~}~}}}}}}}|}}}~~~~}}}}}||}}}}}}~~~}|}}}}}}}}~~~}~~}}}|||||}~~~}}}~||}|}~|||}~}~~}}}|}||}{~}|}|}~~}~}|}~|}}~~}~}|~}~}||~~~}~~}~~~}~}}|~}}~~~~~~~{|~~~}}}~}~~}~}~}|}}|}|}}}}~}}}}}|~|~}}}}}~~}}~}|}}}{|}~}~}}~~}}~}}|~}}~~}~~}}}}}~}|}~~}~~}}}}}}}~~~~~~}~}}||~}~}}|~}~~}}}~}}}~}}~}~~}~}~~}}}~~}~~~~~}|}}~~}}~~~~~~|}}~~~}~~~~~}}~~~~|}}}~}~}~}}~|}}~}~}}}}}~~~}~}}}~|}|}|}}}|}}}}}}}|}|}}~~~~}~~~|}}}}|}~~}}~~}}}}}~}}}~~}~~~}~}|}~}|~}~~~}}~~}~~|}}~}}~~~}}}|}}}|~}}|{~~|~~||~}}~}~~}~|}||||~~~~}}~}~~}}}}|}}}}}}}}~}}}|}|}~}}~}~}}}|}~|}|}}~|}}}|}}}}|}}}~}~~}~~|||}||}}}}}~}~}}}|}}{}||}~}}}~~~}}}}}~|}~}~~}~~}~}}}~}}~~}}~~~~~}~}||}~}~}~~~|}~}}|}|}}~~~}}|}~|}}}}}~~}}~~|}}}||}}~}~}~}~}}}}|||~~}}~}~~|~~||}~}~~~}~~~}}}}}|~}}~~}}}~||}}~~~|}~~~~}}~~}}}}}}~~}~~}~~}}}}}}~~~~~~~~}}}}}~}~~~~}~~}~~}}~~}~~}~~~~}}}}}~~}}}~~~}~~~~~}~}~~~~}~}}}}}}}}~}}|~~~~|}}}|}}~}}}~~}}|||~}|}}}~}||}~}~}~}~}|}}~~~}}~~|~}}}}}}~}~~}~~}}~}}|~|~}~}|}}}||~}}|}}~}}}~}}|~}|~|}}}}}}~}}|}|}|||}}}}}}~}}~}|}}}}}}}~}~}}~}~}}}|}}~~}}}~~|{}}}}|~}}~}|~}~}||}||~|}~}}~}}||}}}||~}~|~}}~~}}|}}|}}}~~~|}~}}}|}}}~||}}}~~~~~||}|}|}}}}~}}}}~{|{}}~|}~}}}}}~}~|}}}}}}}}~~~~}}}}|}~~}}}~}}~~|}}}}||}}~~}~~}}}}~}||}}}}~~~}}}~}~~|}|}~}}~~~~||}|}~}}}}~~~}~}}}}}}~~~~~}}}}}}}}~}~}}~~~}}}~}}}|}}~~~}~~}|}~}~~~}}~}}~~~~}}}~~}}~}~~}~~~}~}}}}|}~~~}~~}}|}~~~}}~~~}~~~~}}|~}~}~}~|~~}~}}}~}~|}~}}}~}}}|}|~}}}}~}~}~}}}~}~|}|||~}}~~~}|}}}~}}~~~~~~~~}}}}~}}}~~~~|}~~}}~}~}~~~~~}}}~~~}||}}|}~~~~}~}}|}}}}}}}}~~~~~~|~}|}}~|}~~~~|}}~}{|||}}~~~~}|}}~}{|}}}}}~}}~}||}}~|}~}}~~~}||}||||}}|~}~}~}}~}}}}}}}}~}}}}}||}}}||}}}~}}~~~|}|||~||}~}}}~}~|}}|}}|~|~}~}}~}}{}}~}}}}}}}~~~|~|~|}|~~~}}}|}}}}||}}}~}}~~}|}||||}}~}}}~}|}}}}|}}}}}}|~}}~~}}}~}{}~}~}~}~{}~|~|}|}~~~}}}}}}}}~}~~~}}~~~~}}~}}~~|}~}|}}}~}}~~}|~~|}}}~}}}}|~}}}}|~~}}}~}}~}}~}}}~}~~}~}}}||}~~}~~~}~~~~|}}|}~}}~~~~~~~~}}}~}}~}~}~~}~}|~||}~~~}}~}}||}}}}~|~~|}}~~{}}}{}}}}}|~~~~~~}|}}}}~}~~~~}}}|~|}}~}~~~}~}}~|}}}~~~}}}~}||}}}}~}}~|}}~}||~||}|}~}~}|~~}}}}}|}~}~~}}}~}}}}}|}|}|~~~}}~}~|}}}||||}}~~~~}~}}~}}}|~}~}|}}}}||}|~}}}}}}~}}~}|||}~|}}~~}|~~~}}{}}~|~}}}~}~~}{}}}||{}~~~~~}}}{}}}}}{}}~~}}~}}|}|}}}}}}}}~~}}~|}~}}~~}~}~}}}}}|}~}~}}{~~}}~}|~~|~~~}}}~~}}}~}}~}~~}}}~}}}}~}~}}~}}}~}~~|}~}}~|}~~}~~~~~}~}~|}}|}|~~|~~~~|}|}~}~~|~|~~~~~~~}}|~|~~~}~~}}|}}}}}}}~~~}~~~}~}}|~~~|~}~~~}}~}}}}}~~}~}~~}}}}|~}}}~~}~~~~}}~~~}~~~~~}~}~}||}}~~~~~~}}}}}}~}}~~}~~}~}|}}||}}}~~~}}~~}|}|}|}~}~~}~~~~}}}|~|}|}~}~}~~}}}||}}}~}|}}}}~|}|}}}~}}~~}}}~~|}}}~|}~}~~}~}~}}}||}~|}|~}}~}}}||}||}}}~~}~}|~}}|}}}}}}}}~~~~}}}}}}}}}~}~~~~}|}}}}|}}}~~}~}}}|}~~|}}}~~~~~~}~|~~||~}}~}~~~}||||}}|}~|~~~~||}}}}}}~}~|}}}~~}|}~}}|}}~}}}}}}}}}}}|~~}~~~|{}}}}}~}}~|}~}~|}~|}}~}}~}~~~~}~{}}}}|}}}}~}~~}}}}}||}~}~}~~}}~~~|}~}}~~}~|}~}|}}|}~|}}~}~~~}}}~}}}}~}}~}~~~|}||}~}}~~~}~}}}~~~~~~|~~~}~}~~~}}~}~}~~~}}~~~~}~}~}~~~~}|}~}~}~~~~~~~~~}}}}}~~~~~~}|}}|~}}~~}}}~~~}}~~}}|~}}}}{~}}}}|||}|~}~~}}}}~}~}|}|~~~~~~}~|~|}}}}~|~}~}}~}|}}}}~~}~~~~~}}}}}~}}~}}}}~~||~~}}}}~~}}}}}}}|}||}}~~}}}~}~}{}~}}|~|}~}~~~~}~}|}}}{}~~}}}}}}|}}}}|}}}|}}}~}}|}||}}}|}}}~~}~}~~}|}||}}~}}~}~||}}}~|~}}~~}}}}||}}|||~}~~~}}}}||}}~|}~~}}~}~~|}|}~}|}~~}~}~}}}}~|}}~~}~}~~}}|}|}}}}~}}~}}}~}}|||~}}}~}}}}~}~|}}||}}}}|}|~}~~||}~~|}}}}|}}}~}}}}~~}}~~}~~~~~~~}}~||}~}~}}~~~~}~}|}}}}}}}}}~~}|~|}}||~}~~~~~}}}}}}}~}~~}}~~~|~~|}}}}}~~~~~~~~}}}}~~~}~~}~~~}~}}}}~}}}~~~}~~}|}~~~~~~~~}|}}}~~}}}}~}~~~}~}|~}}}}}}}}~}~}||}|}}{}~~~}~}}~}}}~}|~~}}~}}|}~}}~}|}}~~}~~}}~}|}|}}~~~}~~}|}}|}}|~}~~}~~}||}}~|~}~}}}~}}|}}}|}}|}|}|}~~~}}}|||}~}}~~}}|~}}~}}}}}~~}~|~}}~||}|}}~}}|}~|}}|}}}}|}~~}~}}}}}}~}}|||}~~}}}~~|}}}~}{{}}~|}~}~~}||||}|~~~~~}}}|}|}}|||}}~|}|}~}|~|}}}}}~~}}}}}|}|~}}}}~}}~~|}~}||~||}}}~}}}|~}|}}}}~}}~}~~}}}}}}}}~~~}|~~~}}|}|}}|}~}}}~~||~}~}}|}~~}}}}~}}}}}|}||~~~~~}~}}}}}}|}}}}}}}}~}}|}}}}~~~~~~}|}|}~}}}~}~~~~~|~}~~}~~~~~~~}~}~~}}}~~~~}|}}}|~~~~}~}~}~}}|}~|}}~~~~~}}}~~}}|}~}}}}~}}|}}}}}}|~~}}~~|}}}}||||~}}}}~}}|}~||}}}~~~~}~~~~~|}}|}~}}|~}}}}|}~}~}}}|~}~}~~}}}}|}}}}}~~~}|}|}~}~|}}}}}~~}~|}|}|}}}}}|}}~~}||~||}~~~~~~~~|~}|}~||}~}}}|~~~}|}|}|}~~}}}}}~||}}|}}}}}|~}}~}|}}}}}}}|~}}}~}~}}{|}}}|}~~}}~}~~}|}||}}{}}}|~}}~||}}}||}~}~}~~~|}|}|}}}}}}~}~~}||~}}}}}~~}|}}~||{}|}}~~}}}}~~~}}|~|}}|~}}~~~~}}}}|}|{}~}~}~~~}}}~}|}||}}}}~~|~}}~~}}|~}}}}}~|~}}}~}|}}~~}~~|}}|}}}}~}~}~}~~}}}|}}}~}~}}~}}|}|}}~}~~}}~~}|}}|}}|}~~~~}|}~}|}~~~~}~~~~~~}}~}~}}}~}}}}|~||~}~}|~}~}~~}~||}}}}}}~}}}~~~}}~}~|}|}}|~~}|}|~~|}~}|~~|}~~}}}}}|}}}|~~}~~~~}}}}|||}}~}~~~~}|}||}}}~~~~}~~~}|}}}~|}}}}~~}}~||}|}}}|}}~}}}~|||}}|}~}}}}}}}~|}}~}}}~}}~~~~}}}}|}~}}||}}~~~~}}|}}||}}~~~}}~~}|}}|~}}}}}~~~~}~}|{}|||}}}}||}}}}}|}}}|}}|}~~~~|}}|||}|}~}}|}~}~||}{}|}~}}~}}~}}}}|}}}|}~}~~~}~}}}}}}}|}~~}~~~~}}}|||~~~}}|{~~||}||}}~}~|}|~~}}}}~|||}}}}~}~}~}|||}|}}}}}}~~}}}}}}||}~}}}~}}}}~}~}}|~~~~}~}}}|}}}}}}}}~~}}|}}||}}}}}}~~~~~}}~~}}}}~~~~}~}}}~}}~|}}}}~~~}}~|}}}}~~~~}~}||}|}}|}~~~~~}}}~}}}~|}~~}}~~~}~|}}~}}~}~}}}~}~}|||}|}~}~}~~|}|{~{||||}}}~~~~~}}|||}~~~~}}~~}~~~}|~}}}~}~}~~}}}|}}}||~}~~}}~}}}~~|}~~~~|~}}}}}}~}||}~}~}~}~}|}|||~|~}}~}}~~~}}}|}}}|~}~~~}|}}~}}~}}~~}}~}~|}|}||}|}}~}}}~~|}|}|}}}}}~}~}}|}}}|}{}~~}}~~~}~}}}}}}{}~~}~~}}}|}}|}|}}}}|}~~~}|}}|}|~}}~~}|}~~}}|}}~}|}}~~~|}}}}}~}}}}~~~}~}||{||}}|}~~~}}~}|}|}}}|}}~~~~}}|}|}}}|}}}}~}~}~}}}~}}}}~~}~}~~~~}|}}|}|~~}~~~~}}}}}}~|~}~}~~~}}{}}}}~}~}}~}~}}|}~}}}}}~~}~}~~}}}~}~}}~}~}~~~~|}~}}}}~~~}~~}~}|}}~}}~~}}}}}}}~}}}}}~~}}~}}~}}}}|}~|}~}~~}|}}}}|}}|}~|~~|}}|}~}|~}}~~}|~}}|}~}}}}}~~~~}|}}}}~~~}}}|~~||}~}||}|}}}}~~~|}}|}}~}~}~}~~}}}}}}||~~}~~~}~}}|}~~}}}}|}}~~}}{}|}}|}~~}}~~}|}}}||}}}}~~}}~~~}}|}}|}}}~~}}}}}}}{}}}~}~||~}}~~|||||}}}}|}~}~~}}}|}}|}|}}}~~~}~}|||||}|}}~}~~~~}|}}}}}||}}~}}}}}||}|}}|~}~~~~}~}}|}}}||}}}~}}~~}|}|}}||}}|}~~~}|}~~|}}}}}}|}~~|}}|}|~}}}~~~~}}}}}{||}}~~}~}}~|}}}}~~~}}~}|}}}||}|}~~}~}~}}}}}|}}~}~}~~}}}|~|~}}~~~}}~}~|}}{~~|}~~~~}~~}}|}}~}}}~~~~~~}~~}}}}~}~~}}~~}~~}}|}}~~}}~~~~}~}~|~}~}~~}~~|}}}}}~}~~~~}~}}~}~~~}}}|~~}~}}~}}}}}}~~~}}}|}}}}}||~|}}}~~}}|}|}}||}}~~~~}~}~}}}~}}~}~|}}}}||}||~~}~~~~}}}}|}|}~~~~~~~}}|}|}}}|}}}~}~~~|}}}~{}~}}~}~~~}}}|}||~}}~}~}~~}}}~}}}~}~}}}}}~|}|||}}}~}}|}}|}|{}}|}}~~~~}~~~~}}}}}}}}~~}}~}||~}}|}}~}~~}~}|~~}}|}|}~}}~}~}}|}}}}}|~~}}~~~}|}|||}~}~~~~}~~~|}{||}||~}}}~~~~}}}}|}|}||~~~}||}}}}}}~~~}}~~}|}~}}||~~}~}~}~~~}}}|}}}~}}~~}}}||}}|}}}~}~}}}~|}|~|}~~~}~~~~}|~|}~}}~}~}~}~}}~}||}~~}}~~~~}~}}|~}}~~~~}~}}}|}}}}~~~~~}}}}}~~}|}}~~~}~~}~~}~~~~~~~}~~}}}}}~|}~~~}~~}}}~}}}~}~}~~}}~}}}}}}~}~~}}||}~~|}{}~}}~}|~~|}}}}}~~}}~}~}~|}}~}|}}}|~~}~~}~}||}||~~}}~~~}}||}}}|}}}}}~~}}~|~{}|}}~~~~|||}}||}|}~~}~~|}}||||{|}}~}}~~}|}}}|}||}}}~~}|}|||}||}}}}}}~~}~~|}}}~||}}}~~~}}}}~}~||}}}}}}}~}}|||}}|||}}}}}~}|}||||}}}}}}}~~}||||}}}~~}}}}}}}||||}}}}~}}}~~~}}}|}}||~}~~}~~~|}}}}}||}|}}|}}}|}|||}}}}|}}~}|}}|}|}}}~}|~~}}}|}||}}~~}|}}~~~}}|}}|}}~}~~}}}}}}~}}}}}}~~~~}}|}|}~}}}|}~~}}}~}~}|}~}}~}~~~~~}}}}}}}}~}}}~~}}|~~}}}}~}~~~~~}~}}|~|}~}~~~~~~}}}}~}}}~~}~~}~}~|}}}}}}~}~~~}}~~{}||}}}}}|~}~}}}}~}}}}}}~|~}}|~}|||}}}}~~~}~~~}~}|~}}}~~}}~~~|}~}}|}}}~~}}~~}}|}|}}}}~~~}~~~}}}}}}|{~}~~}}~~}|}|}}~}~}}}~}~}|}||||}~~}~}~|}||||}}}|~|}~}~~}}}}}}||}}}~}~}~~|}||{}||}|}}}}|}}|||~}}}}~}}}~}}}}||}{~}|}|}}}}|}||}||}}~~}}~}}}|}||}|}}}~}}~}}|||}}|~~}~}|~~}}||}|~}~}~}}~~~}|}}}}~}~~~~}}~}~}}|}|}}}}}|}}~~~}}}|}}~|~}}~~}~}}}}{}}|~}}~}~~}}}}}}||||~~}~}~~~}}}|}}|}~}~~~}~~}}}}}|}|~~~}}|}}}}}~}~}}~}~}}}}}}}}}}~~~~|||}~|}}}}~~}~~}}~}}}}}~~~}~}~~}}}}}}}}~~~~~~~~|~|~}~}}~~~~~~}~}|~~|~~~}~}}|}}}|}}}}~}}~}|~}|}|}}}~}~}}~}|}|}|}|}}}~|~}}~|~}}}|}}}}}}~~}|}||}}}}|}}}~~|}}~}|}}|~~}~~~~~}|}~~||~~}~}}~}}|}}|~}}}|~}~}~~|}|}~|||}}~}~}~}}}|}||}}~}}~~~~~}}||~}||}~~}~}{}}}|}}||~}~~}~}|}|||||}}~}~}}}}}}}|}}|}}}~}~}~~|}}|}|||}}}}~}||}}|}||~|~}~~~}}}}}}}}~~~}~~}~||}|||}~}}}}~}~~}|~|}|}}~~}~}~|}|}}}|||}~}}~}~|}|}~~}}~~~}}|}~|~}}}|}}~~}~~}}|}}|}}|}}}~~~|}}}|}}}}}|}}}}~}||}~}~}}~~}}}~}}|}}}}|}}}~}~~}}}}}|}}}}~}~|~|~||}|~~}~~~|~~|}}}}~}~~~|}}~}~{}~}~~~~~~~}}~|~~~}~~~~}~}~|}}~}}|~}~~}|}|}}}|}~}|}}~~}}||||}}}}~}}}}}}|}}}}}|~}~}}~}}|}|}}}}~~}~~~~}}}~}}}||~|}~~~}}}}{}|}}~~}}}~}~}}}||}}}}~~~}~}|}}}|~}}~~||}~}}}|}}}}}}}}~}~~}~|}}|}}}}~}}}~~}~}}}||}|}~}|~}}|}|}}}|}~~}~~~}~}}}}|||}}}~~|~~}}|}||||||}~}}~}}~}~|}}||~||}}}|~|}}|||}|~~}~~~}}}}|}}|}~~}~~}}~|||}}}}}}~}}~}||}}{|}~}~~}~~}||}}}}||~}~|}}}}}|}|||~}}}}~~~}}}|}||}}}|}~}}~~}~|}~~||}~}}}~}}||}|}}}}~~|~~{~}}}}~||}|}~~|~~~}}}}}}}}}~}}~~~~|}}}}~}|~}}~~~~||}}}~~}~~}~}~~~}}}}}}}~~}}~~~}}}||}}}}~}}~}}~~|}~}}~}}~~~~~}~|~}}}~}|~~~}}}}|}}}|~}~~|~~}~}|}}}}}}~~}}~}}}}}~|}}~}~}}~}~~~}|{}}}}}~}~}}}~||}|}}~|}}}~~}}|}}~|}~~}|~~}~|~}~}}~~~}~}}}|}}}}}}{}}}~}~~}~~|~|}}}~~|}}~~}~}}|{|}~~~}~~~}}}}~~}|}~}~}}~~}||}|}|||}}}~}}~}|}}}}|}}}~}~~}}|}}~||||}}}}}~~}}|~|}|||}}}}~~~~}~||}}}|}}}~~~~~}}}}}||}~|}~~}}~~}}}}|}~}~}}~~}~|~}|}}}}}}}}}~~~}}}|}}}}~~~}~}||||}}}}}}|}}}}~}}}}}}}|~}~~}~~~}}|~}}}|}}||}~}}|}|~}||}~}}}~~~~~~}}|}}|~}}}}}}}|~||~|}~|~~~}~}}}}~}~~~~~~}|~}}}}~~}~}~~~~|~~}}}}}}~~}~}}~~}~~}~}}~}}~~~||}~~|}}}~}~~~~~~~|~}~}|}}~~~~~}~|}~|}~~~}}~}~}}|}}}|~}}}}|}}||||||}||~~}}~|~~|}||}}|~}~~}~}}}}||}}|}}~~~}~|~}|~|}}~}~}}~}}~~|~~|{}~}}}}~}}|~|}}{}|}}}}}}}|}}}{|}|~|}|}|}}}}|~||}~~~}}~}}~}}~}|}{}}|}|}}}}|}|}||}}}}}}}}}}|}|}|||}|}|}}~}|}}}}|||}}}|}~}}|}}|}{}|}}}~~~~~~}~}|}|}}~}~}}~|}}|||}}|~}}}~}}}}}|||~}}|}}~~~}~}|}}}|}|}}~~}~~~~}}}|}|}|}}}|}}}|}|}|}}}}}}~}}}}}|}}}}}}}~}~}}~}}|}}}}|}}}}}~~|}|}}}}||}}~~}~~}~}}|||}|}}}|~}}}~~}}~~}~~}}}}}||~||~|}~}|}}~}}}}~}}}|||~}}~~~~}|}}}}||~~~~~~~~}~}}}}}}}~~~}~|~|~}~}}}~~~~}~~|~}~|~||}}~~}~}}}}|}~~}~}}}}}~}}}}|}}|}}|}~|}}~}}}}{|}}}}~~}}~~}~~~}}~}~~}}~~}|~}~|~}{}}}}}}~}}}}}||}}~}}}~}~}}|}}}}~~~}~}~}~}}|}}|||~}}}~}}|~~}}}~|}}}~~~}}~}}}~}}~}}~~}~}}}}}|}}|}|~}}}~~}~}}|}|||}}}|~}~|}}}|}|}}~{~}|~|}||}|}}}}~}~~}}}}}|}{|}}}~}~}}}}}}|}}}~}~}~~}~~}}}|}|~}}~~~~~}}}|}}|}}|}~}~~}|}}}|}|}}~~}~~}}}}}}}}}|~}|}~~~}}|||||~~~~}}~}}}}}||}}}~}~~}~}|}||}}}~~~}}~~~}|}||}~}~}}}~}~~}|}~}~}|~~~~~}~}|}|}}~||~~}~}~~|}~|~}}}~}~}~~~~}}|}|}}}~~~~~}~}~}||~|}}~~~~~~~}~}|}~~~}~}~~}~}}}~}~~}~~~~}}}~||}~}~~~}|~}~}}}~~~}~}~~}}}~~}|}~~~~}|~|~}}|}|}}}~}}~~}~~}~}||}}~}~~~}|}}|~}~||}~~~~~~~}}}~}}~~~~}~~~~~}}}~}}}}~~|}~~}}}}}|}}}}~~}~~}}}}||}}}|~}}}~}}}}||||}|~}~~~}~}}||~|}}|~}}~}||}{}||~|}}}}}~}~~{~}|}}}}~|~~}~~~}}|}||}~~|~~}}}}|||}}}~}}}|~}~}}|||}}|}}}}}|}~}|}}||}}}}~}}}~~~|~|}}}}~}~~}}}~|}}~}}|}~}}~}~}~}|}}}}|~~~}}}}}~}|}|}}}|||}}}}}}}|}|||}}}~}}~}}}|||}|}|~~}|}}~}}}}}|}|~~}}~~}}|~}}}}}~~~~~~}}}}}}~~}}~}}}}~~}}~}}|}}}~~}}~~}|}}}}|~}~~~~}}~~}~}}}|}~~~~}~~}|}||}}}}~~}~~~}~~~|}}~~~~~~~|}~~}}|~~~}}~}}~}|}}}~|}}}}~}~}}}|~|}{~~}}}}}}}}}|}|}}}~}}~}}~|~~|{}{~~~~}}}}~~~}}|}||~|~~|~~}}|}~~~|}{}}}}~~}|~}}}~~}|}}~~|~}}}}|||~~||}~}}}||||~~~~~|}}~~}}{}}}}}}||~}~~~|}}}}}}||}~}~}}~}|}}}|}}~~}}}}|~|||||}|||}|}}~}~}|}||}||}~}~}~}}}{}}}}}|}~}|}|}~~}}}}{|||~||~~}}}||}||}}}~~}|}~~|}|}}}}}~~}}~}}}}}}}||}~~~}~~~~}~{}}||}}}}}}}~|}}||}|}}|~~~}}~~}|}|}}}}}}~}}~}~{}}|||}}~|}}}~~}~}|||||}~}}}}~}}}|}}|~}~}~}~}~~||}}||}}}}||}}}}|}}}}}}}}}~}~}|}|}|~~|}~|}~~~~}}}}}~}~}~}}~~~}}}|~|}}~}}~~~}|~}}}|}|~}~}~~}}|||||}}~}~~~~}}|}|}}}}~}}~}}}|~}~|~~}}}}~}}|}|}|||}}|}}}~~~}}~{}|}}}~~~}}~~~}}|}}|}}~~~~~~}~|}|}|}~~~~~~~|}}}}}||~~~~~~}}}}|}}}|}}~|}}~}||}}}||}||~}}}}}}|}||||}~}}}~}}{}}}}}|}}}~}}|~}}}~}}||~~}~~|}}}|}}}}}}~~~}~}}~}}|}||}|}}~}|~}}}}|}}}}|~}~~~~~}|{}|}}}}}}~}~~~}}}||}}|}}}}}|}~}}}}}}}|}}~~~~~}|}|}}|}}~}}~~~|}}|}}}~|}||}}}~~}~|||}~}}}|}}~}}|}~}|}~}~~}}~~}~~}|}}~|}~}~~}~~}|~}}}~}}|~}}~~~}}}}}~}}}}~}}}~}~|||~}}}}}~~}}~}|~}~}|~~}~~}~}}}}}}~}|~~~}~~~~~~~}}~}~}}}}}~~}}~~}}}~}~~~}}}}}}|}~}}~}~~~~}|~~}}}~}}}~~}~|}|}}}}}}}~}~}|~}~|}}{}|~~}}}}~~~}||||||}}}}~~}~}~}|}}}|~}~}~~~}~|~}}}}|}~~~~~~~|}}}|}|~~~}}}}}~|}}~|~|}}}|}}~~}}}}|}|}}}}}|}}}||}||}{}|}}}}~}}}||~|{}|}}}|}}||||}}|||~}~}}|~}}}}|}}|~}~}|~~|}}}||}|}|}~}}}~|}}}}|||}|}~}}}}}||}}}}}}}~}}}~}}|}}||}|}|}}}~}||}}|}|}|}}~|~}~|}||||~}}}}}~}~~~}|}|||||~~}}}}~}|}|||}}||~|}~~~~}}|}||}~}}~~~~}}}}|}||}}~}}}}}}}}||}}|}{~}~~~~~~|}|}|~}}}}}}|}~|}}~}}}}}}|}}~}~}||}}}}}~}~}}}}}}|}}||}}}}}~}~~}|}|~}}}}~~}~}}~}~~|}}~~}~~}~~~}}~|}}}|~~~~~}}}}}}}}~}}~~}}~~|}}}}|~}}~}~~}}||}|}~~~||}}~}|{|~}}}|}}}~}~~}|{}}}|||}}~}~~~}}|~~}}}}~~}}~~}}~}~~}}}~|}~~~}|~}}~}|~~}~~}}|}|}|~}}~}}~}}}}{||}}||~}}}}~}~}}}}}{~{|}~~}~}}||||||}}}~}~~}~}|||}|||}}}}}}|~|}||{|}}~}}}}~~}||~||}}||}}}}||}}}}}}|}|}}~}~~}}|||}}||}~}}}~~}}||}}}}|}}~}~}}}}}}~}||}~}~}|~}}}{}|}|~|}~~~~}~}}|}|~}}}}}}}~~|}}}||||}|}~}}~}}|~}}|~}}}~}}}}}}}}}}||}~}}}}}}}}|}}|}|{}}}}}}}~~}||}|}}~~}}}~}}}|}~}}}}}~~}}~~~}}}|}}|~|}~~}~~~}}||}|}|}}~}~~~}~}}|}||{|~~}}~}}~}}~|}}}}~}~~~~}}}|}~}|}}~}~}~~}~~~}~}~~}~~}~}|~|}}~}}}~~~~}~}}}|}||~}~}~}}~}}|~}}||}}~}~}}}}}|}}|}}}~}~}}~}~}|}}}}~~}~}~~}~~}|~}|}~~~}}~}}}}}|}}~}~}}}}}}}|||}}}|}}}}~~}}~|}|}}}}}}}|}}}}}|}}|||||}}||}}}|}}|||}|}}}|}|~|{}}}}}|{}}|}~}~}|~}||||~~}|}}}}|||}||}}~}}~|}|}~}}|}}{}~||}~~}}~||}~|}||}~}}}~|}}}|}}}||~|~}~|}}|}|}}}|}~~}}~~~|}||}}|}}}}~}~~}~}|}|}}|}~|}~}~~|}}|}~}}}~}}||}~||}|}|}}~}|}}}~}~||}}|~}}}~}|~~}}~}}}}|}}|}}}~~}|}|||||}~}~}~}~~}|}}}||~~}}}~}}~}}}|~|}~}~}|~}}~|}}}||}}}~~}~}~}|~}||}}~~~}}}~~~~}~~}}}}~}}~}~~}}}~}~}~}}~~~~}}}}}~}}~~}~~~~}}~}}~}~~~~}}}|}}|}~}}}}}}|~~~}}|}}}|}}~}|~~}}}|}|||||}}~~}}~}}}||}|}~}~}~}}}}~}~}|}}~}~~~}~}||}}}|}~}~|}~~}||}}}}~}}~~}}~~}}}|}}}|}}~~}}~}}}||}}}}||}}}}}|}}|||}}}}}}~}~~~}|~}|}}|~}~~}}~}|}}~||}|~|}~}||}||||}|}}|~~}}}~}|}}}}|{{}||}}}}|||}}|~||||}}~}}}}}{|}{{{~~}}}|}}~}|}}|}}}~||}}}}}||{}|~|~}~}}~~~}|}|}||}~}}}~}}~}}}}}}}|~}}|}}~~}}||~||}}}|}}}~~|}||||||~}}}~}}}}}|||}|}}~|}}}~}||||~~|}~}}}~~}~}}}}|}||~}}}~~|}}}}}}}|}~|}~~}}}}}|}}}~|~~}~~~}}|}}}}}}~}~~}}~~}}}|}~|~}}~}~}~|}~~}}|}}~~~~~}}}}}}}|~}~~~|~~~|}}|}}~}}}~}~}}}||}~}|}~~}}}}~}}}}}|}|}~~}}~||}}}}}{|}}~}}}~~~}}~}|~}|}~}}~~~~}}~~}}~~|}~~}~~}}}}~}|}}}~|~~}}}|}|~}~}}~~}~}}~}}}|}}~|}~~}}~|}}}}|}}|}~~~|}}}~|}}}}|~~}}}}~}}|~|}||~|}~}~}}}}|}}}|}}}~}}~~|||{}~|}~~}}~|}}}}||{|}}}}}}}}}~}~}}~||~}}}~~}}~|}||||}}}}|~~~}|}}}}}}~}}}||}}}|}||}}}}}}~~~~}}~}}}||~~~}~}~}|}|}|}}|}~}}~}~}}}}}}~}}~~}~}}}}}}||}}|~~}|~}~}~}||}|}}}~~~|}~|||||~~}}}}}}||}~~|}||}}~}~}|}}~|}}~~}|~}}~~}~}||}~}~~~}~~~}}}}|}}|}~~~}}}}}}}}|~~}}~~}~}}}}}}}~}~~~~}~}}~~~}~}}}}~~}~}|~}}}~}}}}~~~~~~}~}}}}}~~}~|}~~~|||}~|}}~}}}}}{|}|}}}~}}~}~}~}}~}|}}}}}~~}}}}~}}~~|~|}~|}}~~}~}|~|}|}}~}~}~~~~|}}}~}}|~~}}~~}}}|}{}}}}}~~}~~~|}}}|}|{}|~}|}~}|}}}{||}}}~}}~~~~}|}}}|}}~}}}}~|||||}|}}}~}}~}}}|||}|~|}}}}}~~}|}}|||}|}|}~}}}~~|}|}}||~}~~}|}|}||}}{}{}}}}}~~~~}}}}||}~}}~}~}~}}}||}|}}}~}~}}~~}|}}}|}}~~}~~}~~}}|}}}}~}~~}~}}}{}|}}}}|~}~~}|}}~|}|}}}|}}}~~|}|}|}{}}}}~~}~~||}|}{|}}}~}~}}~}}|~~|{~}}}}~~~}||}}}}|}~}~}}}}~}}}|}}}}~~~~~~~|}}}}|~}}}~|~}~~|}~}}}}}}~}~~~}~}||}}}~~}~}~~~~|}}}}}}~~}~~~||}}|~}}~}~~}~~~}}~}}}}~}}~}}}~~~||}}~}}~~}}}}~}}}{}|||}}}~~}~}~}||}|||}}~}~}~}||}}}}}}}}~|~}}}}{}|}}||~~~}}}~|}|}|~|~~}}|}~}}|}}||}}~|~}|}~|}}}|}}}|}}}|}~}}}}}||}|}||}}}}}}}}|||||}}}}|}~}}|||||}|{|}||~}~~}}||||}}}}|}|}~}}|}}|{|}}~|}}|~}|{{}}}}}|}}~~}~}|}|}}||||}~}|~}|}}||}}|||}~~}~}~}}|||||}|}}~}}}~{||{}}||}}}}}}}}~}}|{{}|}}}}|}}}||}|||}|}|}}}|}}}}}}|{}|}}}}|~}~~|}}}}|}}}}}}}~~}}}}|||}}~~}|}}}~}||}|{|}~}|~}~~}}|||}}|}|}}}}~|||||||~}~}~}}~}~~}|}}|}}~|~~}~}~~}}||}}}}}}|~~~}~}||}}}}}}~}~~~}}}~}|}~}~}~}}}}}~}}}}}}}}~~~}}}~}}}|}|}}|~~}}}~||}}||}~}}}|}}}}|}{}}|||~}~}~}}}|}}}}|}}}~}}~~}}|}}}|}}~}~}}~~}~}||}||~}~~}~~}}|}~~}}}}}}~}~~|}}|}|}}~~~~|}~~}~{}|||}}}}}}}}}~}||||}||}~}~~~}}|||}}|}}~}}~~~}}}|}{}|~}}}}}}}~}||}}{}}|||}}}}~~|}}|z|||}}~~~~||}}|}|||}}}~}~}}||||}||}|}}~}~~}}}|}|}||}~~~}~}~}}}|}}|}~}~}~}}}|}}}||}|}~}~~~|}}}}}|{}~}}}}~}}|}|~||~~}}~}}}~}||}}|||}~~}~}}}}}|}|}}|~~~}}~~~|||}}|}}|}~}}~~~~}|}}|}}|~}}~}~}}}}||}}}}}}}~~}}}~{~}|}}}}~~~~}||}}|}}}~}}}}~~~}}}}}|~~~}~~}~~}}}}}}~}}~~~~}~|}|}|~|}~}~}}}~|}~~~|}~}~}~~~~~}}}}|}}|~}}}|}~~}|}}}|}}~}}~~}}}|||}}}}}~}|}|~~}}~}|||}}~}~}}~~~}|}}|}}}}~|}}~}~|}}}}}||~}~~~~~~}|}}}||}~}}}}~|}}||~{}}}}}}|~}}|}|}}}|~}}}}}}~}}}||}|}|}}|}}~}}|}}|}|~}}~}}}}~||}}}}}|}}~}~}}~}}|}|||}~}~~~~}~|}}}||}|}|~|~}~~|{||}}||}}~~}~~}}|}||}}|~}~}}}}~}|{|}}||~|}}}~~}}~|}|~}|}~|~~}~}}}}|~}||}~|}}~~}}}|~}|||}~~}}}~}}}||}||}~}}|~~}}~}|||}}|}}}}~~}~|}}|}||~~}{|}}~}}}|||}|}}~}~~~|~}~~}|}|}~~}}~~~}|}}|}}~|~~|~}~}}}|}}}~}}}~}~~}|}}~}}}}~~}|~~~}}}}}~~~}}~~~~~}|}}|~}~~~~}~}}}}}|}|}~~~~~}~}}}|}|}}}}~}~~}}}}|~}}}}}}~}~~}|}|}}}{|}~}}~}~}||||}{|}}}~~}~~~}}~~~||~~~~~}~}}}|~}}}}|||}}}}}}||}}|}}|||~}}~}}|}|}|}|~}~~}}~}}}}|}~}}||}}}~~}|}||}||}}}|}~}~}}|}}|||}{|}|}|}}}|}}|}}}~~~}|~}~}}|}|}|}}|}|~}}}|}}}}}}}}~}}}}}}}|}|||}z}~|~}}}}||}|}}{}}}}~}~}}||}~|}{}~~}~~}~}|||}}}|}}}}~}~}||}|}|}}}|}}|}~~~}~|}}}|}~}}}}~}}|}}~}}|}}}}}}~~}|}||}||}}}~}~}}}|}|}}}{}}}~|~}}}~||}}|}}~~}|}}}}}~|}|~}}|}}~}}~{}}|}~}~}~~}}}}}}~}}}}}~~|}~}~}}||}|}~~}}}~~}}~|~}}}}}~}}}~~~}|}}}}}}}}~~~}||~||}}~~~}~~}~~}}||~}~}}~}}~~~}~~}|}}}~~~}~|~}|}||}|}}}~~}}}}{|~}}~}}}}~}}~}}}}}||}|}|}~}|~~~~}}|}}}}}}}}~~~|~}}~}}~|}}~~}~~~~}~|}}}~}~}}~~|}}||}~|}~~}|~~}}|~}~}||}|}}}}~~}}}}||}~}~}~}~}|}|}|}}}}~~~}~}~~}}}~}}}}}}~}~}}}}|}~}}~}~|}|}~~}{|}{}}~}|~|}}~}||}||}}}}}|}}}}~~|}|}~|{}}|~~~}~||}}}~}~|}}|~}}}~}}||}|}}}}}}}}}}}|||}~}}~}~~}~}}}~|}}|}}}}~~~~|~||}||{}}~~}}~|{}{}}}}}}}}}}|}}}}}|}|}}~}}}~}~||}}}}}{~}}}}~~~|~}}}}}}}}}}}~~}}}}}~}}}~~~~}}}~~}}||~|}|}}}~~}}|}}||}|~|~~~}}}}}}}}~|~}~~~~~}~|}}|}}~~}}~~}}~}}}~}~}~~}~~~~}}~}}|~}}~~~}~~}|}|}|~~~}~~~}}}~|}}|}~}~}|~}}}}~|}}}||}|~}}}}}|||}}|}~}}}}}~~}|}}}{~|}~~}}~}~}}}}}}}}}}~~}~}}}}}|}}||}~}}}}~}~}}}}|}}}~}}}~}}|}||}||}}}}}~~}}||}|}|}}~}~~~~}|}}}||}|~~~}~|~||}|||||~}}}}}}~|}}~|||||}}~}}}~}{}}}}}|~~}~}~}}||||}}}}}~}~}~~|}||~}}|}|}~~~}}}|}}}||~~}}}~~}}|}~~}|}~~}}~~}~~}}}|}}||}~~}}}|}}{|}|||~|}~}~~}}|||{}|}~}|}~}~}{}||}|}|}~}|}}}}{}|}||~}}}||}|~|}{|{|}}}~}{~~~~}}|}}}~}~~|}}}|}}}}}||}~}}~}|}~}||||}}||}~~~~}~}}|~~~}}}~|~~~~~~|}}}}|}}~~}}~~}}|}}||}}}~}}~~}}}}}~}~}~}~~~~}|~~}}~}~}~~}}}}}}~|}}~~~~~}|}}|}|}{}}}}}}}|}||}|||}}}~~~}}||~}}}}~~|~}~}~~|}~|||}~~}~~~~~}|~}}}||}~}}~~}}}}}|||}|}}~}}~}~}~}||}~}}}}~}~}~|~}|~}|}|~|~}}~~}||}}|}||~|}}~~}~}}}||}}}}~}}~}~}|}}~~{|}~~~~~}}~}}||~}}}}}}~}~}}|||||}~}}}~}~~~}~}}}}|||}}}}}}~}}}|}~||}}~~}|}~}{}}}}|}~}~}}}}}|}}}}}|}|}}|}}~}{}}|}}~~~|}~}~~}}~}|}}}~}}}~}}}}||~}}}}|}}|}}~~~|||}~~}|}~|}}~}}|}}}}}|}~}}}}~}|}}}|}}}}}~||}~~|~}{|}}|~}}~~~}~}|}}~}|}~}~}}~}}~|}}~}}~}}~}~~|}}}}||||}|}}}~~~~}||}}}}~}}}~~~}}}}}}}|~~~}~~}~}}~}}~~}|~~}}~}~}}~~|}~}}}~~~}}}}}||}}}~~~~~~}|}}}|||}~}}|~~}}}|}}}}|~~~}}}}}{|}||{|~|}}}}}~}}}|||}~}~~}~}}}|}}}||}}}}~}}}~}~||||}}}}~}}}}~}}|}}|}}~}~}~~~~||{}~~}}}}}}}~~}}}|~{}}|~|}}}~}}}|}}|~}||}}}|}}}}|}}}~~}}~}~|||~|}}~}}}||}}~}}}~}|}{}}}|}|}~}}|}|}|}}||}}}}~|}|}}|||~|}||}~}~|~}~||}|}||}}}~|}~~}}}}}}}{}}}}~~}~}~|}||}~~~||~}}}~|}||}}~}}}~~}|}}|}||}}|}}}}~~}|}{}}|}}~~}}|~~}}}}}||||}}~}~~}}}|~|}}|~}}}|~}|||}}}}}~~~~~~~~||}||}}||~~}~~}}}}}|}}||~|}~~~~~}}|||~~~}}~}~}~|{}}}}}~}}~}~~~}}}}|~|~}~~~}}}~}~|}}|}}}}|}~~~~}}~}~}|}}}~~~}~~}}}|~|~~}~~~~~~}}|}|}}|}}~}}|}}}~|}~|}}}|~}||}|}}||||}|}~}}~}}|}|}}}}}}}}~~}}}|||}}}|~~}~}}||}}}|||}}}}}}}}}}}}|{}}~}}}}~~||}}}|}}}~}}|}}}}}~}||}|}|}|}}}|}|||||}}|}}}}~}}~|}}|}}|~}~}~}}~}}}}}|||}}~}~~~~}{}}||}}}}||}{}}{}}{|}|{}~|}}}|}}{}{|||}}}~}~|}}~||}||}|}}}||~~~|||||}||}~}~|~~}}|||}}|}}~}~}}~}}|}}~|}}~~}}}~}|}|}|{}|}}}|}|}}~|}}|~}||}~~~~|}}|}|}{|{|}}}}}}}}|~||}}|}}|~|~~}{}||}}}|~}~}~|~|||}||}||}~~}~|~|}}}}}}|}|}|~~}}}}{}}|}}}}~}~~}}}|||}}}}~~}~{}}~~{}|}}|}}}}}|}~~~}~}||}}~~~~~}~~}~|~|}~}}~}}}~~}}}}}|}}}~~}~|~~}}|}||{|}}}~}}|}}~}}}{}}}||}~}}}}~|}}}{|}}}~}}~~~|}}}}||}~~}}}~~}}}}}}}|}}}|~~~}}}}|||||}~}}}}}~|||~}|}}}}}~}~}{|}}}}|}|~~}}}}}}||}}{}|}|}}~}~}~}|}{|}|~|~~}}}|{}|}}{}}}~}}|}}}}}|}|{}|}~~~}~~~|}}}|||}}}|}}|~||}}}}|||}|}}}~}|||||}}}}}}~~~}}||||||}}{}~}~}~|}|}|||||~}}}}}}~~}|}|}|~}}}}}}~~}}}|}|}||}}|}}~~}}||||}}}}}|~}}}}}|~|}}}}}~~}~}}}}|||}|}~}~}}~|}}||{||}|~}}}~~~~}||||||{~}~~}}}}}||~|}}|}}~}}}}|||}|}}}{}}}~|~}}}~||}~~~}~}~}}|~}}}}~}}}~~~}}~~}}|}}}~}}}}~}~}}}}|}}}~~~}}}~~||~~}}}~}~~}~~~~|}~}}}~{}~}~}~~|}|}|}}|}}|}~||}}|}|||~~}}~}|}|}|{|||}}}~}}~~~|}||}|}|}}}}~~}|}~||}}|~}}~}}}}}}}}{}}}}|}~}~~~}}}}}{}}}}~}}~}~~}|||||||}}}}~~|}||||}}|}}}}}}}}|{{||}}}}|}|}~~}{|}}~|||}}~{}}}}}}|{||||}}}}}}~}}{}||}}~|}}}|~~}}|}|{|}|}~}}}~}|}||{}}|}~||}}}}~|||||}||~}~}}}}~~||||}||}}}}}}~}}|{||||}}}}}~}~~}|}}|}||}}~~~~~||}}}|}||}~~}}}~}{||}}||}}}}}}}|}}}||||||}}}~~}}}}}{{|}}}}}|}}~~|}|||}}}~|}}|}~|||}|}}|}|~}~~~}}{}|}|||~{}}}}}}}|~|||}}}}}}~~}}}}}}}}|~}~}}}~~}}}~}|}|||~~}}~}~}}|~}}~}~}~}~~~~|}}||}}~~}}}~}~}}|}}}}}}}~~}~}}|}}}}}~~}}}}~~}||}{|}}}~~}~}~}}}}|}||}}}~~}}~}}}|}~|}}}~~}~}~~}}}|||||~}|}}}|~}}|||||~|}}}}~~~}||}}}|}~~~}}}}}}|~|||}|||}}}~~}}~||||}|}~|}~}~~}}|||||}}||}}~}}}|}}}~||}}}}|}~~{|||||}||}|~||}~{|}}||}|}}~~}}}|||}}|}|}}~}~}}}}~||}||}||~}}}~}}||}z}|{}}}|||}}~}}||}}||}}|}|}}~||}}}||}|}~~~}~}|}{}}}|}}}|}}~~}}|}|||}|}||}~~~||}||~||}}}}}~}|}}~|}}{~~}}|}~|}}|}}}||}}~}~|~~||}}}}||}}}~}}~||}}}}|||}~~}}~}~}}}}}}|}|}}}~~~~}}}}|}}|}}~}~}~~}|}~}~}|}|}}}~}~||}|}|||}}}}}}~~}}}|}|{}~~}}~~~~|~|~}}~}~}~}}~~}}}}~}|~}~}}~~~~|}}}|}|}}}}}}}|}||}||||}}|}}}~|||}|}|}|}}}|}~~}}|||}~|~}}}~~~~}}~}}}}|}|}~}~~}|~}|||{}}}}}~}}|}}}|}}||}~}}}}}}}||~|}}~||}~}~}}||}|}}|}}||}~|}}{|}|{|}|}}~||||}|}}}|}}}}~|}}}~|}}|}}||}}}}}}}}|||}|}}|}|}~}|}}||}|}|}||}}~}~|~|||}}}|}~}~}}~}}~|{||{|}||}}}|~~}|}}}|{|}}~}}|}}}||~}||}}}}}}}~~||}|}}}}}}~~}~~}||||}}|}|||}|}~~}|}|}}||||}~|~~|}}||||||}~}~~}}|}|||||||}}~}|}~}}}|||}}||}}~}}}}|}~~|}||~}}~}}~~}}}}}}|}}~}~}|}}|}}}}|}}~~}}~~~}}}}||||}}~}~}}}~}~}|~}}~}}}~}}~}|}}}||{~~}}~~}~|~}}}}}}~}}}}~}}|||}}}~~~}}~}||}~}}}}~~}}}~}|||}}|}}}}|}|}}|||||||{|~}}}~}}}|}}}|}}~}~~}}}~}|}|||}|}~}~~~|}}}}|~}~|}}}|}}~|}}}}}|}~}~~}}}}}|}|}~}}}~}}}}}~}}|}|}}|}}~|}}~}}}||||||}~}}}|}}}||}}{|}~}~~||}}|}{{|}|}}~}}}~}}}|}}|{|}}}}|~}}|||||}||}}}~|}|}|{|||{||}}}}}}~}}||||}}||~~}}~}}~|}|}~|{}~}}~|~|~}}|{}~|}~}|~}~}}~}{}|{}|}}}}~}||}|}|}}}}~}}}}~|}|}}}}|}}}~}}}~}||}}|}|}}~~|}}}|}||{{}|}||}|}}~~|{|}|}|}}}}~~}||}}~}||{}~}}}}}~||||}}}|~~}}~}}}|{}}|}}}}}~~}~~}}|~}}~|||~~}}~~}}}}||}}}|~}~}~}|~}|}|}}}~~}~}~}||}}|}}|}~~}}~}}~|}}}||}~~~~}~|~|||}|}}~~~~~}}}}||~{}}||}}}}~}||||~||}}}}}|~}~~||}|~}~}~~~}}}~}{~}|}}}~|}}~~}}}}}}}}}|}~~}}|~~}|||}|}|}~}}~}}}|{|||}||}~}}~}~}||}|}}}}|~}}|~}}}}|}|}}}}}}}~~~}|||}}}||}|~|}}}}~}|}}||}~}}|}~}}|}}||}}}}~}}}}}}~}}}|}||}}}~}}}}}}|}}}{}}}~}}~}}{||{|}|}}~}~}}}}||}|}}|~}}}}}}}|||}|{}}}}~|~}~~}|}|}~{}}}}}}|}~|}}|||}~}}~||}}}}|}||||}|}~}}}}}~}|}}}}}~}}|}~~}}}|||||}}~}|}}}~}}}}||}}}~~|}~~~~}|~}|||}}}|}~}~~}}}}|~|~}~|}}}}}||}|}}}}}~~~~~~~||}~}~}||}}}~}}}|~|}~}~~}~~~~}|}}|}}~}|}~~}}}|}}|}|~~~~}~}~}|}||~}}}}}~~}}||}}}|||}}~~{}}~|}|||}}|}}||~}~{|||}~{{|}~}}~}}~}}}|}}}~}~}}~~|}}}}~}}~}~}|}~~}}}}}}}||~~}|}}~~~}}}}}}|}|}}}}}}}|}}}|}||}|~}}}}}|}}||~{}}|}}}}~}}{}}|}||~~~}~~~||}|~}||}}}}~}}|}}}}|}|}~}}|~~}}|}}}||||}}~|}}~}}||}}}|}}}}}|}}}}}|}}||~}~~~}}}}|}}}||{}}}}}}}|||}||}}|}}}}~|~}}}||||{}||}}}~~}}|}||{}|}}}}~}}||||{|||}|~}}}}}}}|}|}||}|}}~}}}}|}}}{|}~}}|~}~}}|||}}}}}}}}}}|}||}|}}||}~~~~}||}}|||}}~}}}}~||}}|}{}~}}}}}|||||}}}}}~}~}~{{}}}~}}}~}~~}|}}}}|}}}}}~}~}~~~||||}~}}~~~}~~}}{}~~|~}}~}}~}}~~}}}}~}~|}~}~~~}|}||}}|}}~}~~}}}}|}}}}~}}}}~|~}|||}||}}}~}}|||~}}}|}}{}~|}~}~~}|{~|||}|}}}~~~}|}}}}}||{}}~~|~}{|~|}}||}}|~}~}~}}||}}{}}|}|}}~||}|||{||}|~|}~}~}}|~|||}||}}}}~}}||}}}|{{}~|}|}~}||}|}||||}}~}|~|}|||{}}|}~}|~}~|}||~|||~|}}}~|~}|}|}}|}|}~|~}}|}||~{|}|}~}}|~}~}}}{|}{||}}~}}}|||||||}}}~~}}}}~}~}|}{||}}}}}~~~|{}|||{}}}~|||~}}|}}|}}}}}{}}}|}}|}}|||}}~}}}~~}|||}{||}~}}~}}}~||}|}|||~}}|~||}|}|}}}}{|~}}}}}}|{||{|}}}}~}}}~~||}}}}}}|}~}}}}}}{|}}|}|}}}}}}~~}~}}}|}}}}}}}~~~}|}}|}|}}}}}}}}~~|}}}}~|}~}}}~}}}}}|||}|}~|}}}}~}}~||}|~}~}}|}~}}}}|}}|||}~}~~|||~|}||{{}}}}}}~}}}}}}||}}~~}}~~~}}}}~||}~}}}~~}~}}}}|||~}~~}~}~}~|}~||}}~}}}|}}}|}}|}}|}}}}}~}}|}}||}~}}}}}}~}}}}}|||||}}}~}}}|}}}{||||}~~}}}}}~|}|}}||}}~}}}}}}|}}|}}}}}}}|}|~||||}|}|}~~~}}}}|}}}|}||~}~~~}~}~{}}|{}}}|~~}}}~|}|}}}|}}}|~}}~}||}}|}}}~~}}~~|~~|}|}|}~~}}~~~|}|{}|}|}}}}}}}}}|}}|||}}~}}}}||}}|}}~}|}}}}}}}}|}{|}|~|}}~~~|}}||{}|}~}}}}}}}}~}}||}|}~~}}|~~|}|}~||}}~|}}~~~~}|}}~|}~}~~}~}~|}}}~}~|}}~}}~~~}}}}|~|~}~~}}~}|}}}}|}~|}~~~~|}}}~~}|}~~|~}}~}}}}~}}~}}}~}}~}}}}}~~}}}}|}}|~|}}|~|}}|}}~}}|~}|}}}~|||~|}}~}~}}~}}|}}}~~}~}}}~}||}|}}|~~}}~||}}|}~|~~}}}~}}|||}}}~}~}}~~~|}|}}|}||~}}}~~~}|}}||}|}}}}~}}}~||{|||}}}}}|}~||}}|}|}{}}~}}}}~}}}}{}}|}}}}}~}~|||}}}}}|}}|~}~~}}}}}|}}}}}}}~}~|}|}}z||}}}~~}}~}}}{|||}~~|}~~}|}}}}}}}}~}}~~~}|||}}||}}}~}}~~|}||}}|}}}}|}~}|}}|||}}}}}}~}}~}|}|}||~~}}~~}}}}|}~}}}|}|}~~~~}}}~}}|||}}}}|}}}~}}}}||{~}}}~~}~|}}}|}}|~}~|}~}|}}||~|}}}}}~}}|}}||}}~|~}~~~~}}}|}}|}|}}~~~~~~~~}}}}}}}}}}~~}~}|}}}}|}}~~~}}~}}|}}~}}~~}~~}|}|}}}}}}~}}~~}}}}}||~}~|}}}~~}}}|}}||}}}}~}}}~|}~}|||}||~}}~|~~}}}|}}}}~}}}~~}|}|}}|||}}~}}}~}}}}}}}|}}~}~~}~}}|||}}}~}}}~}}~}}|}}}{|}}}||}~|}}}}|}|}}}}}}~}|||}}}||}}|}}~}~}|}|}|}|}}}|~}~}~|||||}|}}}~}}~}|}}}}{|}}~}~}}}}}}|}}}}}}}}}~~}}|}{}{}|}||}~}}}}||||}}|}}~}|}~}}||||}~|}}}}}}}}}}}}}~||}}}~}}}}}}}}}}}}}~~}}~~||||}}||}|}~}}}}||}{}~}||}}}}~~}|~|{|||}}}||}}}|}}}|}|||~~}|}}}}|||}|}}}~}}}}{}{}}~}|}~}}~}~~|}}{||}|}}}}}}}}}}|}}}}}~}~}}}|}~}}|}||}~}~}}}}}}}}}||}}}}}}~~}}}}|}|}|}}}~}|}}}}|}~}|}}}~~~~~}}}}~}~}~}}~~}~~}|||{|~|}}}}}|~~~||~}||||~}}}}}|}}}||{}}{}}}|~~}|~|}}}~}}}}}}}|}}|}}}}}}}}~~}~}|}}||||~~}}~}~|}|}}}}|~~~}}|}~~||}}|||}|}}}}~}|}}}||||}~}}}~}}|||{|}|~}}}}|~}}|}|}}||||~}}}~}}|||}}}|}~}}}~}~~~}}}}}|}}|~~~}~~}}||}||}}}}}~~~}}}}}}||||||}}}~~}}||||}|}||}}}}~}}~|}~}|}}~}}~~}|||}{}}|}}~}}~}|~}||~|{}}~~}~}}}~|}|{}|}}~~}~}~~|}~{~|||~~}}}}}}|}}~}||}~}}}}~~~}}}|}}|~~||}~}~}}}|}|||~~|~~~|~||||}}~|}~~~}}}}}|}|}}|}~}~~}}}~}}}|||}}}~~~}~~~~||}}|~}}}~~}}}~}}}}|~}}~}~}~~}~}|~||~}}|}~~}~~}}~~|~}}|}}}~}~|}}|}||}~|~}}~}}~}}|}}~|}}}}~|~~~}}||}}||~}}}}~|}||{{|}{}{}}}}}}}||}}}|}}}}}~}}}~~}|}}}}|||}~~}|}~|}}}||||}~~}}~~~~|}{||}}}}~~}}~|}}||}}|||}~|}}~~}|||}|||~}}}}~}}}||||}}}|}}}}}~}||}|||||~}||}}}}|}|||}|}~}}}}}~}{|||||}}}||}}}~}||}||||}}}~}}}}{}||~|}~}}~}}}}~}{|}}}|}~}~~~}}}|}{}}||}}}}|}~~~|}||}|||~~~}}~|}|}|{|||~}~}}~}||||}{}|}|}}|}}}|}|||||}~~}}}}}}}{||}|}}}~}}}|}}||}{|}|||}|~|}~{|}||}|}}}|}~~}}}}|}|}{}|~}~|~}~}||||}|||}~}~}}}}}}}|}}}}}}}}~~}}}}}}|}}~~}~}~|~|~||}}}}}~~}~}|}||~|}~}}}}~~~}|}}|}~}~}}}}~|}|}}}}|}}}}}}~}~~|}}|{}|}|~~~}~}|}}|}}|}|}}}}||||}||}|||}}}}|~}}}}}||}|}}~}}}}~}}}~}}}}}}}}~|}}}||||}}}}~~~}|~~}~|||}||~~}}}}}}|}|}}}||}}}}}~}~|}}||}~~~}}}}~~}}}}{||}|}}~~}|}|}}}}|}}|~}}|~~}|}}|||||~}~~}}}}}|}}}||||||}|}~}|}}}}|{}}}|||}}}|||}||||~}}~~~~}||||}}|~}}}|}~}~}|||}|}}}~}}|}|}}}|}~}}~}}~~}||||||}}}}~}~}~~|}~}|}|{}~}}|}}~|}||{|}}~}~~}}|}}||}}{}|}|||}~~}}||}||}}||~~}}~~||}|}}}}}~}}~}}}}}}}|}}}|}~}}}}~}}||}}}}}~}}~}~}~||}~|}}}}~~}~~|}|}}|~}|}~~|~}~~~~}}}~}}~}||}~}~|~}||}}}}~~~}~~||~~}||}~~~~}~}}|||}}}|~}~~~~}}}~}}|||}}}}~~~|||}||||}~}}~}}}}}}}}}}{|~}}}~~}}}}|||}}}~~}}}}}}}~}~}|}}}}}~~~}}}}|}}}}}~}}~}}|}|}}|~~~}}}~~}|}|||||}}~}|}~~}}}|}}|||||}~~~}}|}~||||}|}~}~~}}|}}|}|||}}~~}}~}}}}}~|||}~}}~}~|}||}}|}}}}}|~}}|}|}|}}~}}}|}|}}{|}}}|}}|}}}|~}}|}}|}|}|}}}}}}~}}||}}|}}~~~}}~~~{}}}|~{}~|~}}}~}}|}|||||}~}}~}~|}}|}|||}|~}}~~}|}}||}~}|}~}}}~}|}|}|}}}~~}}}~|||}{}||~~}|}}~}}}||}}||}~}}}}}~}~}}}~|{|}}}}}}}}}|~}}}}}}~}~}}}}}}|}}~}~~~}~~}}}|}}}|{}~}}}}~}}|}}}}~~}}|}~~~|}}||}}}~}~~}~~~}~~|}||}~~}~}}~}~~}}}}}~}~~}}}|}}}|{|}}}||}~}}~|}}{}}|~}}|~||{}}}|{|}~}}|~}}~}|}}}}}~}}}}}~~~}}||}}|}~~}}}}|}|}}|{~}}~}}~~~}}~|}~|}}~|~|~~}|}}}}}}}}}~}}}~}~}|}}}}|}}~}|~}}}}}}}~|}||}}~~}|}}~|||}}~~}}~}}|}}}|}|}}}}}|}~~~}|}||}}}~}}}~}~~}}}}|{|}|~}}~~~}}|}|}}|}~}~}~}}|}}}{}|}|~|~}~}}|}}|}|}~~}}}~~~}||}|}|}|}}~~}~}|||}|}}~}}}}~~}}~}}||}~}}}}~}}}}|{}}}|~~~}~}|}}|}||}|}~}}}}}~|}|}|}~}}~|~~}}~~}}}|}|{|~||~}~|}||~||}}}~}}~~}~||}|}|||~~}|~~}|}}}{}}}~~}~~}~}|}~}}}}}}}}}~~}}|}|{}|}|}~}~~~}~}}}}}~}~~~}~~}}|}~~}}~}~~~}~~~}~~}}|}}}~~~}~~~}|}{|}|~}|}}}~}}}||}}{|~}}|}}|}}}}~}|{|}|}}~||}~}}||}}|}}~}~~~}~|~|||}||~}}~|}}~}}}|}~||~}}||~}~}}~|~|}}~~}}~~}}}|}}~}}{}}}}}}}}|}}|||||}}}}}}}|}||||{}|}~~|}}}}|{}|}}}~}~}}~||}}||}}}{}}|~~}}~}|}|}}|{}}}~~}}}}|{}{|||}}}}}}~}}}||}}||}}~}}~}|}{}}|}~|~|~}|}}}}}}||}}|}}}|}}}~}|||||}|~}}}}~|~}}|}}|}|}}|}~~~}}}}~|||~|}}|}~~||||}}}|}~|}}~~}|}|}||}||||}}~}}}}}}||||~|}}}}~}||}}{|}||~|}~~}|}~}~}|~|{}~~~|~}|}|}|}}}}|}}}}}|}|}|~||}}~}~}}}}}}}|}}}~}|}}~}~}}{}}|~}}}}}|~}}{|}~}~}}~~}}~}}~||}}~}~~~~}}}~|~}|}}~}~~~~~|}||{}||}~~}}}|}}|}}}}}}}~}}|||}|}}}}}}|}}~~~~}}|}}}}}~~}}~~}~~||}}|}~}}~}}~}}}|}|||}}}~~~~~}~||}|}}}~~~}}~}}|||}}~||}}~|}}}}|}}|}~||}}|}|}~}|}~}{|}~~~}|~}}~|}}}|||}~}}}}|}||~|~|||}}|~~}}}||}}}}|}||}}|}}|}}}}}}}}}~|}|}}|||}}}}||~}}}}}~}|~~||~|}}}}}~~|}|{|}}}|~}~~}|}~~}}}}~|}}~}~~}}~|}}}}|||~~~}}}~}|~}}}}}}}|}|~}}~}}}}}}}}~}~}}~~~~|||}|||}}|}}}~}}|{}}}||}}}}}}~~{}|}||}|~~}~}}|}}}||}}}}|~|}~~~~}||}|}}}}}~}}}~~}~}}}}}}|}~~~}}|~}}~}}|}}~}}~|}}}|}}}}~}}~}|}~}~}}}|~}}~~}}~}~~~}|}~~|}}}~|~}~}~~|||}}}||~~~~~~}}|~|||||}}}}}~}}|}|}}}|||||}~|}}}|||}||||~||}}|}|~}|}}|}}}}}}}~~}{~}}|}}~}}}}~}}}||}}||}}~}~}~~}|}}|}{}}~}}~~~}}|}}}}|}}|~~|}|}|{}}|}}||}}}|}~|}||}|}||}|}~}}}~~}{|||||}|}}|||~||||}|}}}}|}}|}}||||||}}}}}}}}~}||~||}{{}}|}~}}|||}}~|||}}}}}}~}||}{}}|}}|}}}~}}}||}|}}}}}}}~}~}|}|}}}|}}}}}|}}|}|}~|}|}|~}}}{|}|}|}|}|}}|~~~}}|}||}}~}~|}}}}|||}}}}}||}}}}|}||}}}}}~||}|}~|{}}}}||}}|}}|}|}|}|||||}~~}}}|}|}}}}||}}}}}||}|}|}}}}}|}}}}~}~}|}}~|||}~~}|}}}}}}}}}||~}}}~~~}}|}||~|}}}~}~~~~}~}||}}}}~~}}~}~}}~|}|}}|}}~~~}~}}}}}}~}|}}}}}~}|}}}}||}}}}~}||~}{|}|||}}}||~~}}}||}||{|~}~}~}~||}}}||}}|}~}}}|}}}|}}~}~~}|}|~~}}}}|||}|~~}|}}}~||}}}}||~}~}}}}}||~||}||}|}|~~}~|}}{}|||}}~~~~~|}|}{}|}}}}~~}~|}|}}|||~}}}|}|}||}}}}}}~}|~}}|}}||||||||~}|}~}}~{||}|{||}}}}}}~}||}|}|}}}~}|}}~}}||}}||}}~}}}}~~}||}|||}}}~~~}|}}}}|||}~~}}}}}|}|||||}}}}}|}}}}|}||}|}}}~}~|}}||{|}||}||}~}~}|}|~}}}|~}|}~~}}}}}||||||~}|~~}}||||{}|}}|}}}~}}}}{}||||}~}||}~}|}|||~}|}~}~}}}}{~}|}}}~}~}}~}~}~}~||}}~}}}}}~|}|~|~|}}}}~}~}}}}}|||}}}}}~~~~}}}}}{}}|}|~~}}|~|}}}|||||}||}}~~}}|~|||}|}|}~}}}|||}|}}}||~}}~~|}}~}}|}}~}~}}}}~|~}}}}}|}}|}}~~||~~|}}||}~~}|~}~||}~||||}}}}}~}|}{}||}|||~|}|~}~|||||{~}~}}}~~~|}|}}|||||}~~|}~|}}}}}|||}}}}||}~~}}}{|||||}|}|}}}{}}|}|||{|}}}|~}|~|}|||}|}|}}}}{|||}}}||}|}~~~~}}||{|}|~}~}}~}}|}}}|}||}~}}}~}}~{}{|}||~~||}|}~}}}|}|}|}~~|~~}|}}|}|}|||}~|~}~|{|||}|||}}}}}~}~|}}|~}|}}~}}~}}|||{|}||~|}~}|~}}||}{||}}}}}~}~|}{}|||||}~}}}~}}|}}}||}}}}|}}~}~||}}}~}|~~}}}~}}}}}}}|}~|}}~}|}||}}}|}~}~}~}~|}}|}}}|~}~~~~}}~}|}|}}||}~~~~~|~}}}}|}~~|~~}~|||||}{}}|}}|}~}}}|}}|{~~}}}~}||}|||}{{}}}~|||}}}}||}}||}}~}}}~}}}~|}|}}|}}~}~~~||}|}|}}}}~}}}~}}}}}~~|~|}||}~}}}||||||}||~}~~}||||||}}}}}~}}}}}{}|||||}~~~}}}~|||}}}}|}~}}}}~|}|||}||{}}}}|}}~}|||||}|z}}}}}|}|||||{|{}}}|}|}|}||}|}}|}|}}}}~}|}||}|}}}~}|~}}}}}||}}}}}}}}}}}}{}}||||~}}~~~}~}||||}||~~~~}}~|}|}||}}}|}||}}}}~{}|||||}||}||}~}|||{|||~}||}~}~{|||}||{}}}}}}}~}|}|{|}|}}{|~}}}~||~|}}|}~}|}~}}|}||}~|}}~~|~~~}~|}||}{}}||~}~|~||}}}}|}~}}~}}}}}|}|}}}}|}~}~~}}||}}|}|}}~~}~~}}}|}}|}}}}}}}}}}}||{||||}~}~}}~~|}}|||}}}}}}}~}}}|}}|}}|}~}~}|}}|}}}|||}}}}~|~}|~}}}}}|}~~~~}~~|}}}|}||}~~}}}~}~|}|}~}}~}~~}}~~||}}}}}}~~}~}~}}}}}|}~}|}}}}|~~~}||}|}|}}}~}}}}}||}|||}}~}~}}~|}||~}}}}~}}|}}}}}|}|{{}}}}}}}}|~}}||||}}|~}}~||}}~|}}|}}}~}~~~||}}}}~|~}}}}~~}||~||}~|}}}|~}}}}{||}}|}|}|}}}~~}||||}}|~~}}~~~}}}~|}{}}||}}}~~}}}|}||}}}~}|}~~|~}|}}}{}}}}}|}}~}|}}}||}|}}}|}}~||}~{}||~}}~~}}~{||}}}}}|}~~~}}~||}~}|}||}}}}}}~|}}}~}|}}}~|}~}}}}||}|}}~}~~|}|}|}}}}}|}}}}~~}~~}~}~}~}~~}~~~~}|}|}}}}}~~~}}~|}|}~}|~}}}}}~}}~~|~}}}}}|}}~~~~~}|~|}}}|}}}}}~}~}}|}~}{{}}~|}|}}}||||{{{}|~}}}~}||~|||}{}}~}~|}~}|}}|}}~}~}|}~}~~}|}}}~}}}~}}~~~}}|}|||}~}}~}}~||||}}|}~~}}|~}}}}}}|}}||}}|}|~}}|{{|}|}}}}}}}}}}|||~|||}~}}}~~}}}}|}}||}}}}|~~~~|}||}|}||~~}||}||}|}|||}}||}~|}||||}|{}|}}~~~~~}|{}}|||||~}~}~}~||}}|||}~~}}}}}||}|}~}|}~|||}~~}|~|}}}|}}}}}}||}||}}}}~||}}|~}|}||}}}}~~}|~}{}||}||||}~}}|~}~|}}}||}}}}}}}}~~}||}||}}}}}~}}}}}|}}||}|}}}|}~~}|}}{|||}}~}|}}}}}||||}}}~}}}~~}~}||}||~|~~}}~}}||}}|}}~|}}}~}~}|}||}|}}}|}}~}}}~}~}|}|}}~}}}~}|~}||}~~~}~~}~}||}||}}}}|~|~~|||{}||||}}~|}}~|||}|{{|}}}~}}}}~}}}}|}|}~~}}}}~}}|}|}}|}}}|}}}~}||}}}|}|}}}~|}~}|}}||}}|~}}|}}~}}{}}|}|||}}}|~}~|}}~||}||~}}}~}}|||{}|}}}}~}~|}}|}}|}}}}|~}|}~}}||||{|}}~~|}}}~}}|}||}||~}}|}~}|||}||}||}||}}~}|}||}}||||~|}}~|~|||||}|~}~~|~~}}{||}}}||}}}||}~}}|||}||}~}}}}}~}|}|}||{}}}~|}~||}}|||{||~||}~}}||}|||||~}~||~}|||}|||}|~}~{}}||}|}|}||~|}}}~~~}}|}||||}}}}|}}~}|}|}}}}~~~|~}}}||}||||}}}}}}}}}}}|}|}||}}~}|}~}}}}}}~}}|~}}}}}}~|~}||}~}}}~}~~|}}}|||}}}~}}|}}}}}}||}~}}|~~~}}|||}~}}~}}}|}||}}|}}|}}|~~}}}||}|}~{||}~|}}~}}|||}||||}}}}}}~}|}|}|}|}~}|~}~~}}~{|}|||}~}~|~}}|}}|}||~}~~}}~~}}|{|}||~~~}}|}}}}}|}||~|}}}}}}}}}}|||||}|||}~}|}}|}||~||||~~~}~|}||}}|}|~~|}~~~}||}{{||}}}{}}~||||||||}~}}}}}}|||||||}}}|~}~}}}||||~||}|~}~~}~}}|||}}~|}|}}}~||}}|||{}}}||}|}}||{|||||}~}~}}~||{||}||}~}|}~}~}~~||}~|{|}||}}}}||||}|||~}}~~}}}}|}||}|~~~}|~}}}|{}|}|}}}}~}|}~||}}|}|}}|}}~}}~}}}||}{}}~|}~}~}}|||}|~}}}|}}~|~|}{||}}|}}}}~}~}|||}|||}~}|}}~~}||}~|}}}}~}||~~}|}{~|||~~}}~~}|~~}|}}}}}}}}~~||}}}|}}}}}~~~~}}||||}}|}}}~}~|~~}|~}||}|}~}}~}}}}|~}|}|}}|}~~~}}|}}}}||}}}|}}}|}}||~}|}~|}~|}~~}|}|}}|~|}}}}}}}||}}~}|}}}|}}|~||}}|{||}~~|}}|}}||}{}}}}}||}~}|{}}}}|}}}}}~~||}}}|}|}|}}|}}|}}|}}||}}}}|~~}|||{}}~}}}}}}||}}}||}}|{}|}}||}}}}}||{}}|}}}}}}|}}|||||}{|}}}~}}}}}|}}|}{|}~~|~~~}}|}|{|||}}~}~|}|}||||}}}}}|}}}~}|}|||}||}|}}|}~|||{||}}}}~~}}}}|}||||||}~~}}|}}~}}}}|}|~~|}}}~}}{|||}||~}||}}}~|}|}~|}{}~}}~|}}{|}~}|||}}}}}~}}}}||}||}~~}}~|~|||}}}}}|}~}}}}~~}~}||}}}}}}}~~~}~~}||}}}}~~~}}~}|}|}}|}~}~~}~~~~|}|}}|}|}}~~~||~||||}}}|}|~}}}|}}||}}||}}|}}|||~||||~}}~~}}}}}|}}}}}}~}}}}|}||}}}}|}|~~~~|}}}||}||~~~}}|}}~~}}||||}|~|}}}~}~}|||{}~}}~}|~}|||}{}|||}}||~}}{}}||}||}~}}}~}~}}{~||}}~~|}}}~|}{||}|||}}~~}|~}||}|}|}|}{}}}|}~}||}||}~}|}}}}~}{||}}||}}}}}~~~}}}}|}|||~}}~~~~}}~}|}}|}}}}|~}~}}|}|}||}}~~}}}~|~|}||}|}}~}}~~}}|}||}|}||}}|~}}}||||~}}~|}||~|}|}|}{}|}~}}}}~}~}||}||}|}||}~~}|}|||||||}~|}}}}~}}||{||||}~}}}}~}|}}~}}}}}}|}}}}}}}}|}|}~~~|}|~||}}}{}}|}}}}}~}~|}}}||}}~}~}~~}}~~}||}}~~}~~~~}|}|}|}||~~}~~}~}|~|~}}}}~}}~~}{|}}|||}}}~}}~}}}|}}||}~}}|}|}}~}|}|||}|||}}}|~~}}|}|}~}}}|}}}~~|}}~}|}}~}}~~}}}|}}}}|}}~~}}}~}}}}|}{|}|}}~}}|}|}||||}|~}}}}}}|}}~||~|}~}}}}}}}||||||||~}}}|}|}}}~}|}||~}}~}}}|}|||{|z|}}}|~~}}|{||~~|~}}}}}~}}|}|}||}}}}|||~}|}}}{}|}}~}~}}~~|||||||}}~}|~}}||}}~}|{}~}}}}~~}}||}}~}}}}}}~}|||}}{}||~}~}}~}|}}|||}}|}~|~}~||}}{{}}}}|}}~}}~}|}||{}|~||~~}}~}|}||}}|}}|}~~}}}}|}|}|}}}}~}}}}|}}|~|}|}}}}}~|}{}}|||}}|~|~|}|}}|||}}~~~}~~}|}}|}}|}|~}}~}}|~}||~}}||}|~|}~~}|}}|}~}|}}}}~}~}}|}}~||}~}}}~}}}}}}||}}}}~~}|~~|}}|}|}}}~}}|}}~}}|}|||}}}}}}|}}|}}||||{}}}}}~||~|~}}|}}}~}}|~~}{~||}}}|~}}}~~|}||}~|}}~~}||}}}|||}|}|}}}|~~}}}|||}~|||}}~}~}~~||~{{}}}~~|}~}}}}}|}|}}}}~}}}~}}}|}||{|}~|}}||}}}|}||}||}}}}|}|||||||}}|}}~}}}}}}|}}|||}|}|}}}}}||}}}|}~|~}}}}~||}}{}||}}}}~}~}||}}|~||~}}|}}~~}|}|}||~~}}}}~}~}|}|}}||}}~}~~}|||||~}{||}}}}~~|}||}||}|||~|}}||}|||}|}|}}}|}|}|||~~|||}}}}}}}}}|}||||{}|}}}}}}|}}~|}|}|}~}}~~}}{}}}}|}}}|||~~}}||~}}~~}~}~}~~~|}}}|~}}}}}}}}~}~|}}|}|}}~}~}~}}}}||}}|~~}~}~~}|}}}}}|~~~~~~}~~}|}~|}}}~}~~~~}}|~|}}}|{~|}}|~|}|}}}{||~}|~}|}||||}||{{{~}}}|}~}}~||}}|~}~~}~~}}}}|}|}}}~~~}~}|||}}}}}}|~}}~~~|}}|}}|}}}||~}~~{}{{}||~}~|}~~~}|}}{|}|||~}}~~|}}}||}|}|~~}|}}}|}||||~}}}~}}|}|}|}}|}}||}}|~}~}~}||}~}||}}}}~~|}||||||}}}}}}~~}}}||}|||}}~}~}}}|||||}{}}}~|~~}|}}|~|||}|}}}}~~}}|{}}}}}}}|}~}~|}}}|{{|}}}~}}~||~}|||}||||}}|~}}|}||}}|}}}}}}~|}|}}||||~~}~|}~}}}|}{}||}~|}}}}~}}}{||}|}|}}}~}~}|}}||~|}}~}}}~}|}}}|||}}~}}}|~}~|}}|}|~}~}~~}}~}~}|}}~|}~|}}}~}|}|}}||~}}|}}|~}}}}}||}~}~~}~~~~}}}|||}}~|~~}~|}}}}}}}}}|~~}~}|}~~}||}}}|~~}||||||}}|}}|}}|}}}}|}||~|}}}~}~}|}|}|{}}}~}}|}~~}}}}|}|||~~}}}~~}}~|}|}}}}}}~~~|||}|}}~}~}}~}}||}|}|||}}}~}}|}}|||}||}||}~}~~|~}~}||{}|~~}}}~}}|||}{|}}}~}}}}}|}|}|||}|}}}}}}~}||||}}}}}}|}}}|}~||{|}}{|~|}}}||||~|}|}|}}~}~}|}||}|~}~}~|~}}}}|}}}|}|}|}~}~|||}|}|~~}}}~~~}}}~|}}}}}}~}|~~}|}|~|~||{}~|~}~||}}{}}|}}}|}}}}~}}}}}}|~~}}}}}}}|||||||}}}}}}|~|{}}}|}{~}~}~~~~}}}}|||||~}|}~}}}}}}}|||}}}}~~}~}}||}|}~|}~}}}}||}~||}}~}|}}~~}}|}|}}~}}~~~~}~}{|{}|}}~~}~}}~~}}|}~}~}}}~~~~~|}}}|}|}}}}}~}}}~{}||}}}|~}}}}|}}}||}|}|}}}}}}|}}||}|}|}|}}}}}~~}}|||}}|}~}}}~~|}|}~|}{|}|}}}~~|~}}}{}||}}~}}}}}}}|}|}||}|}}}}~~}|}||}{{||}~}}~||}}|}}|}~}}~}}}}}|~{}}}|~}~~}}}|}||}{}}}|}~}~}|||}||||}}}}~}~}~}|||||||||}~}}}|{|||{||}}|||}|}}||}{~||~|}}}|~}}|{}{|||}}~}|~}}||||}|||}||}}}}~||||}}|||~~}}||~||}||{|||}}}|~~~}||||}||}|}}|||}}}}||||}|}}~}}}|}||}{|||}}}||~}||}|||}|z}}}|~}}}|}}|}||||}}~~}|~|}|}|}{|}|}|}}}}}|||{}|}|}}|~}}}|}}||||}~|}}~|}~~||}}{|}}}}}|}}}||}||}{|}}~}}}}|}|}}}}|}}}~}~}~|}}~}|~|}}|~}~}}|}}}|}}||}~}}~~}}{}|}}||~}}}}|~}}|{||}||}}||~}||}|||}|{}|}}|}~}~}~|}||||}|~~~}}}|||}}}|||}~}~~}~}}|}}|||}}}|}}}~~}}}}|}}}~}}}~}}}~|~}|||}~}|~|}||||}}}}|}}||~}~}{}|||}}}}|~}}~~}}||}}||}~~}}}|}|}~}|||||{}~}~}|{||}|}||}}~}}}~}}|}}}}||~}|}}}}||||||{}||}}}|~}}}|}{||{~}}}}~}}}|}||||}}|}}~~}~}|~|}}}|}~}}~}}~||}||{}{}|}}}}}}|}}}{|}{}}}|~}}}~}}|{|}}|}|~|}~}||}~||{|}}}}}}}}}{{}|}||}}}|~}|~|~}{||{}~}|}~||}}}}}||}}}~}}~}~|}}}|}|}|}}}~}}}}}||{||~}}}~~|~}||}}|}}}}}}}}~}}}}}||~}|}|}~}~}{||}}}}}}}}}~}~}{}}}||}}~}~~}}}~}~|}}}}}~~~~~}~|~|||}||}}}}~|}}}~||}}{}}}~}}|~||}|{|||}}}~||}}}}}|}|~}}}~~}}}~~}}~|}}}}}|}}|~}}}}}}||}}~|}|}~~}}||}~}}|}~~~~}|}|}|{}|}}}|||~}}|}||}{||}}|}}}||}||||~}}~}|~~}~}}}|}{}|}|}}}}}~}|}{}|||||~}~~}}|||}}|}}}~}}}}}||||||}|}}||}}|~|{||}}||}~}}~~}}|||}|}|}}}}|~~}||}}||{|~~|~}|~}}}||||||}}|}~}}~}|{|}}||~|}~~~}}{||}}|||||~}|~}~|}|}|}||}}}}}}~}|}{}}|}|}|}|}}~}~}||||||}}~}}}|~}|}|||||}}}}|}~}}|}}||}|}|}}}~}}|}}|}|}~~~}~~}}}}}|||}}}~}}}~}~}}}|}}|}||~}}}}~}}}}}|}}}~|}~~~~|}}|}}||~}}}~~}|}}}}}}~~~}~~~~}}||}}}|}}}|}|}}~|||~||}}~~}~~}}}{|~||}}}}}~|}}||||}|||~}|~}}~}}~}~}|}}}~~}}~~~}|}|}}}}}}|~}}~~}}}||~|}}}}}}~}}{|}}}||}}}~}}~}}}}}}}|}|}}|}~}~||{}||}|}~}}}}~}~}}|}||}}|~}}~}~|}|}||||}}}|}}}}}|}}||}|}||~}}}~}|||{{}}}~}~}~~}|}}}|||{}|}}}~}~|||{}}|{}}}~}}~}}}}|||{|}|}||}~~}}|||}}}}|}}~|}~}}}}}}}||~}~}~}~~|{|}|}|}~}}~~~}|||}|||}}|~}}}~}~}{|||~|}|~}}}||}|}|}|}|}~}}}}}}|}||}||{}}}||}~~}}|}||}}}}}}}~}|}|}}}||||~~}~}|}|||}|~|}~|}~}||}|}}||~}}~}~}~~||}}}|}}}}~|~~}~|}~}||}||}}|}}}}}|}|}|}~}~~~~}|}}}||}}~~~}~~||}}}|~|}}}}~}}~}|}}}|}|}}|}}|}}}|}|}~|}|}}|}}}|||}}|{|{}}}|}~~}}}}|}{||~}~~}}~}}}}~}}|{}}}}~}}}~|||||}|}|~}}~~~}}|}|||}}~~~}~~}|}}|}|}}}}}}}}}}}||}|{}{}}}~}}|}}}|}||}|~}}~~}}~}{}}}}{}}}~}|~}~|}}}}|{|}}}}}}}}}||||}}}}}}}~~}~}|}}|||}}}||}}}}}|}}|}|||||}~}}~~||}}{||}|}~~}}}}}}{{}}|~|~}~~~~}||}|~}}|}}}~~~~|}}}}}{}}~}|~}~}||}||||}}~}|}~~}|}|}}|||}|~~}}}||}}}}}}}}|}{}}~}{|}||{|}}}}}~}}|||}}||}|~}}}~~}}|}|}~{}}}}}}}~}~}}}|}}}}}}}~}}}|||||||}~}~~~~||}|}|}}|}~~}}}}}}}}|||}}}~~|~~}}}}|}}~}}}}}}~|}~||~}}}}~}~}~}~}}}|}|}}|~|~~|}}}~||~{}}}|}~~~}{|}||~}}~|}~}||{|}}{||}}|}}}}~}|}|||||}}~~}~~~}|}}}}}|}}|}}}}}}}{|}|}}}|~}}~~}}|}|}}{}}}}}}~||}}|||||}}|}}}}}}}}||}|}}}}|~~}}{|{|||}}}~}}~}~|||||}{|}}||}}}}}||}|{||~}|}~~~}||}}||}|}}}}}}}~}|}}}}|{}}}}}}|}}||{}|}{}}}|}~}}}|}|{}||}}}}}~}}~}||~}|}}}}}}}}}}|}{|}{}}~}|}~}|}}|}|{}}}}}|~}~|}|}|||}|||}|~}~}|{||}|}}}|~}}}}}}}}|}||}}~||}}}}}|||||||}}|}~}~{}}}||}{}}}||}}}}}}}}{||}}~}~~|}}|{}||}|}}~|}~}~}}}|||}}|}}~}~~}|||}||}}}~}~|}~}|}}||}}}}~~}|~~}}}}|~|}}~|~}}|}}|}|}}~||}~~}~}}||~}{|||~}~}~}~}|||}||}|}}~}}}|~}|}|||}}|~~|{}}}{|||||{}}|}}}}}}}|}||}}}~~~~}|}||~|}}}}|~~||~~~}}}|}|}}~}~}}~~~~}}}||}{}}}}}|}}|}}}||}|}}|}~}}}|||||}|}|}|}~}|||||}|}}}}}}}}||||}}}|{}}|}||}|}}|||||{|}}}}}|}||||||||||}}}}~~}|}}}{}||}{|}}}~|~}|}~}}}}|}}|~~||}|{}|}|}}~|~}~}|||}||}~|~|}}}}||}||}|}~}}}~}~}}||}||}}}}|}~}}}|||}|}{}}}|}}|}|||}|~}||}|}|}~|}{|||{z}|}|}}~}}}}}||}||}||}}|}|}}}|}{||}}||~||}}}|}|{}{}|}~|~}~||}|}}|||}}}}~}}||}}}|}}}}~~~}~}|~}}}}}|}}~~}}}~}}|~~}}}}~~}~}}~}}}|||}|}}~}~~|}}}}}}|}}}}}}~~}~||}||||}~}}~~~~}}|||}}|}|~}}|}}~}|}}}}||}}~}~}}}||}}|}||}}|}}}~~}}}||}||}}~~~}~~||~}||}~|}~}}~}}~}}}}|{}~}}}}~}}}}|{{}{}}|}}}}}|}||}}{|}}}}}~|}}}|}}|}|||}}~}}}}}|{{}{}~}~}~}}}}{}}}|}~}}}|}|}}}}|}||}|}|||}}~~}|||}~||}}}~}}}~|{}}||||}}~|}}}}||||}|}~|}}~~~}}}|}~||}~|~}}|~}}||}}}}||~}}{||}}|}}}|}|}|}}}~~}|}}|||}|~}}|}}}}{}|}{|}||}||}}}|}}}|~}|}|~}~||||}}|}}|}}}}|}~~}}||~||}}}}}}}}~||{}}}||}~~|~~|~}}~}}|}{}}}}}~~}}||}}||}}}|}}}}}}}||}}}}}}~}}~}~|}}}|}|}}||}~~}}|}}||}}}}~~}}}~}}}|}~|}}}|~}~}~|}}|}~}}}}~~}~}}}}}}}||}|}}~}~}~}~}}|||}~}~}~}~}}|}}}}}}}}}~}|}~}}|||{}}}|}}}}}~|~~}}|}}~~}}}|~}|}|}}|}||}}|}}~~}|}||}|}~~}}~~}|||}||}|}}|}|}}}||||~|}|}}}}}}}|}}}|{|}|}|~}{}||}||}||}||}~}}}}}}|{}}|~}~}~|{||~}|}||||}}}}}~~~}|}{||}}|}}~}}}~||}|~}|}|}|}}~}}~|||}~||}}|}}~}}}||}||||{}}||~}~|}||}|||~~}}}}~~|||{}}~|||~}}}~}|}~{~||}}}~}}|~~}}|||{|}~}}||}~~}|}|}{}}|~}||}|}}|}}|||||}}}|~~||}|}|}}|~~}||~}||{}||||||~}|}}~}{||}}}|{|}}~}~~}}||}}}}}}~~|}}~}||{}||}}}}}}~~}}|}||}}||~}|}}~}}|}}||}|~~}}}~}}}}}|}|{~|}~~|}|~}}~}}~}}}}}~}~}|}}}}|}|}}|}}}}}|}||}||}}}}~~}|}|||}}}|~}}}}~}}||||}|z{|}~~|}~~|~}}|||}|}~|~}~~}}}~}}|}}|~}}}~}||}}{}~}||}}|}|~||||||{|}}~~}}~}|}}||}}||~||}}}~|{}||||}{}}}|}}~|||}|{|||}}}}~~}}|}||||}}}}}}}}||}}|||||}|||}}}|||||}}}}|}}}|}}~}||}}||}}}~|~~}|{}||~|}|}|}}|~}}|||}||{|||}}}~~||||||}}}}|}}~}~|}}|}|}|}~~~}}~}}||}}|{~}~~}}}}}}||||}|~|}}~}}|||}{}|}}|}}~~~}}{|{|}z}~|}}~}}}||}}|||}}}}|}~}|}{|}~|}~||}}~}}}}}|}}|}|~}|~~~}|{~|}|}}|~|}~~~}|||}|}|||}}}}}}}|}|}}~}}}}}|}~}}|}}|{}|}~}~~}}~|}|~|||~}}~}}~}|||||{}||}}}~}}}|}}}||||}~~}}~}~|||}|}}||~|}~}~}|}}}}|{|}}}}}}}}}}||}{|}}~|}||}}||}}|{|||~|}}}}}}}~|}|{}~|}}}}~~||{|||}}}}}|~}}|||}}|||}~}}}}||}|}||||||~|||~}}}}{|||}}|{}}}~}|}|{}||||}}}|}~~~|}|}|}||}}|}||}}||}{|}||}|}}|||}}|||||}}}||}|}}}|}||{z||}|}~}}}}|||||||{}|}}}}}}|}|||}}||}|}|}~}~|||}}}}}}~}}}}}~}|||}}|}}{}}}}}|}}|}||}}}~}}}~~}}||{||~|}}|||~~}|}|}{{|||}}}|}}||}|{||||}}|}}}}}||||{|{|}~}~{}}|}}{|}|{}~|}}}~}}}}}}}|}|~~}}}|}}|}}}}||||~|}||~}|}|{{|}}|}~|~}~||{}|||}}|}}|~~}}||~||}}~~~|~~|}|}}}|~}}}}~}}~}~~|}|}{}{~}}}}~~}}~}}}}}|}~{~}~||~|{}|}}}}}}||||}|}||}|||}}}}}||||}||}|{|}}}}}}}||}|}||}}}~}}~||}}~}}}|}~}}}}}}|}}}}}}}|}~}}~~|}}|}}|||}}}||~|}~|}|}|{|}~|}}}}|~|}}}}|~~|}}~}}}}~||}}~}|~}}~~}}|}|}|{}|}}|}}}~}||{|}||}~}}}|}~}}||||}||}}}}}}}}}}|}}||}}||}}}}|{{}}||}}~}|}}}}}|}|||||}||}}~}~{}||}|||}|~}|}~||}{}|||}|}}}}}}|||||||~|~|~|}|}}||||}}|}}|}~~||}||}|}}~|}}}}|||}}||}|}||}|~|||||}}|}|~~}}|~~~|{|{}||{|}}|~~}}}|||||||~~~}}}|}}{}}}}}||~|}~}~~}}|}}||}}|~}}~~~}|}}|~}~|~~~}|~}}}||||~}}}~|}}}~}}~|}}||}|}~~~~}}|}|||}|}~~~~}~~|}}|}}||}~}~}}}|~~|}}}|}}}|}}}}|}|||~}~}~}||}|||}}{}}}||}}}~}|}|}|}{|}}}~}~~~|}}}~|}}}}~}~~}}|}}|~}}~}}}~|}}}}|}}}||~~~}}~~~}}}|}}}|}~~}}~}|~|~}|}|}|}}|||}~}}|{}|}}|}}|}}}}}||}}||}}}}|}}~||}|~|}|}~~}}}~~|}||||}}}|}|}~~}}}|||}|||}~}}~||}|}|}}|}}|}}}}~}}|}||~|{}~~}~}}}}||||}}|||~}~~}}}|}}|~}|}}~}}~}~}}}}{}}}}}~}}}~}|~}|~|{}|}|||}}~{}~|||}}|}}}}}~}}}}}}}}|}}}}}~}}|}}}}}|{}~}}}~~}}{|~}|}|}~|}~|}~|}}||}|{}~~}~}}}|{}}}|}||}}}}~}}}}}}|||}}}}~}}}}}|{}}|}~}~}~}~~}~|}|}||~}}|~~}}||}}~|}}}~~}~~~~}|}}}}}}}~~~}~}}||}}}}}|}~~}}}}~}}~|~}}}}}}|}}~}|}||}}|}}}}}~}|}}{||}||}|}}}|||}||}}|}||}}~|~~~}||}|}|~||}}}~}}}~}|||}||~}}}|}}~}}|}}}}|~}}~}}}~}|||||{}|}}|}~|}|||}|||{|}|}|}~}}}||}|||}|}||~}||}|}}|||}}}}~}|~||}~|}||~}}}}|}}}{}|||}{}}}}~}}}|||}||}|}}}}}~}~}}|||}z{}}}}}}~}}}~||}|||}}~}}}}|}}}}}{{|}~}~|}~}|}|}|||}}}~}}}~|}|{}}||}}~|}}}}}|}}|||}||}||}}~||}|}||}}}}}}}}}}|}}||||}}}|}}|||}|}||}||}}|}}|}}|||{}}|||||~}}|||||{|||}~}}|~}}||~|||}{}~~}}|~}}~}|||||~}}}~~}||}}}~}|{|~}||~|}|{|{}}}}}}|}|}}{~||}|}~~}}~~~~}}}|}|}|}~~}~}}}|}}}}}}}}}~}~|~}||~}|{}~}|}}|}|||}}|{||}}}|}|}|||~|}{}|}|}|~}}|}}|}|}~~}}~}}}}}}}}}}|}~}~~}}}~{|||~}}}}~}}~}}}}{|}|~~}~}~}~~|}}}}|}}~|}}}~}~|}|}{|||}|~}|}~~}|}||}}}|}~~}}}~}}}~}}}}|~}}}}}~||}~}|}|~}|}~}}~||}||}|}}|~~|}}}||}|||||}~|}{~}}{}||}||||}~~~}~}||||}}|}}}}~}~~||}~}}|||}}}}}}~}||||}|}}~|}}}}~~~}||}}|}}}}}}~{||||}}}}|~{|}}}||}||~{||}|}}}}}|{}|}|}}}|||~}|}||}||}|}~~}}|}~||{|||}|}}}|}~}~~}|}}|}}}|}}}}|}||}|}||}}}~||}}}}|}}}}|{~~}~~}}}|~|}|}}}}}}|}}}}}}}|}}|||}}}}~}}}}|}|}}~|~}}}~||}}}}}}}~}~}}}}~{|||}~}}~}~}~}}||||}|||}||}}}}~}}||}||}}}~}|}}||||||||||}}~}}~}}}||}}}~}~|~~~}}||}~|}~~}~~}~}~}}}}}}||}}~}}~}}}|||}}}}}}~}|}~}|{|~~|||}}~||}~~||}}||}|}|}}}}}}~|}||}|}|~}{}}~|}}}|}{|}}}}}~|}}}|||||{|}}}}~}~|}|}}|}||}|}}}|}}|}||||}|}~|}~}}}||}}}}|}~~}|}}~}}|||}}}~||}}~}}}{}|}|}}}}}}~}|}}}|||||}}}}}~}~}}||}|~|}}~}}}~}|}}{}|}{}}}}}}~}}|||}|}|}~}~}~~}}}}~}}{}|}}}|}}}||}}}}||~}}||}}}}|||}|{|}}}}}}}~|}}|}|~}|~}~~}}}||}}~}{{||}|~}}~}}|||{}~|~~~}}}~}{}}}}|||~}}}}}}|||}|}}|~}~~}~|~}|}||~}}}}}}}}}~}|}}|}}}}}~}}}|}}}~||}|}~}}~~~~~|}}|||}|}{}}}}}}|}}}}{}{|}~|~|||}|{||}{}{}}}}||}|~|||}|}}|~~|~~}{|||}||}}~}}}}~}|}|}~}{}}}}}}~}}~|||||}~}}|~}}~}}}{|||}}}}|}}}}}{||||||||}|||}}}||{||||{|}}|}~}|}}}}~}}}}}}|}|~}|{}|||{}}|~~~}}}}}{|{{{}|}}}}}}|||}|||{|}||}}}}|{}|}}{|}}}}}}~}}|||||}|{|~}}}}}~~}||{}|~}}}}~~}~||||}}}|}}~~~}~}|}}|}}|}}}~|}}|||}{||}{|{}}}|}}}|}||||||||||}}}|{}}|{||}}|}|~}}||}}}}}||||}||}}{{|||}}|}}}|~~||||{}||}||}}}|}|~}|{||||}}}}}}|}}}||{|}}|}~}}}}}}}{|{||}|}}~}~}}}}|~{}}}|}|}||}}~||~|}~}{}~}~~~}|}}|}}||{}~}}}}}}}}}||}|}}~}}}}}~||}}}||}||}||}}||{}||{||||~||}||||}{||{|}}}}}|}~~|}}||}}~}}}}~~~|}}}|}}{~}}~~~~~}}|||}}}}}~|}}}}}||}}}||}~}~}}}~}}||||}|}~}}|}}}}}|}|}~|}~}|}}}}||||}|}}|}|}|}}}}|}}{||}}}}|}}~}}|}|{|||~|||}}}}~}}|~||}}|}}}|||||}|}{|||}}}}}}~||}|}|}|}|~}}~~}}||||}{|}}}|}}|||}|||||||}~|}|}}}||}}}{~}}}}}|~}||~||{|}}}}~}}}}|}{|||||||}}|}~}|}|||||}~}}}~|}||{||}{}||}||~}~~}|{||}|}~}}}}~}|||{|}{|}}}}}~~}|}|||}||}}}}}~}}}||}}}}{}}~|}}}}}}}|||}}|~}}~~|}|||}}|}}}~}}|}~}}||}}}}}}}}~}}~~~}}}|~|}}}}}}~~}~|||}}}|}}}}~~}}}|~}}}}|}}}~}~}||}{|||}{}}~}}~~||{}||}{}||}}|}}}{}|}|||~}}}}}}}~~|}|}}|}}~}~}~|}~||||}~}}~~|}~}|~}|||}}}}}}}~|{||}~}}|~|}}}}~|}|}|}|}}~|}~~}}}|||||}|}|}}}~}}~}|}|}}}}|~}~}~}||}|}~}|}~}}}}|~|}}}|||}|~}}}}}~||}}|}}}}~|}}~~}}}}|}{{}|~}|}~~}|}}{}~}}}}}}~}~}}}|}}||{~{|}}~|~|~}|}~}|}~|}}~}|}}}}|}}}||}}~~}~||||}|||}}}~}}~~}~}}||}|}}}|~|}~}|}||}}}|~}~~}}~|}}|}|}}}}|||}|}}}}|}||}}|}}}~}|}}}~}}|~}|}~~}}}|}}}}}}}}}}~~~}|}|}}}}}~~}}}}~}}}|}|}|~|}~}}~~}|}|}}~||~}}}}}||~}}}}}~}~}}}}}}}}|}|}}}~~~}}~}|}}}}~{}~~}}~~}}}~{}~}}~}~~~~}||{}}~}~}~}}|}~}}|||}|}}~|}}|||}||{|}||{|}||}~}}~}}}||||}~~}}}~~|||}}~|{|}}|}}~}~}}||}||}~~}}}}|||}||||}}}}}|}}|||}}|}}|}}||}|}|}}|||}}}|}||~|}|}}}|||}}}}}}~}}}~|}}|}|~}~|}}}}}}||}||{}}|~}}|~}||}|||}|}|}}|~}|||}}|}}||}}}|}||{|||}|||~~}~}|||}|{||{}~}}~}}}}}}{{|}}~}}~}}}}~}{}~}|}}|}||~}}||}||}||~}|}}}~}}||||{}}}}}|}~~}|}|}}|||||}}}~}}||}||||{~}|||}}}|}}||}{}}|||~}}||}|}|{}}}|~~}}~}|}|}||||~}~}~}}{}|}|}|}{}~}}}}}~}|}}|}|~}}~}~}}}||||||||}}~~~}}||}||}|}}~|}~}~}}~}||}|}~~~~~~~~|}}}}|}}}~~|}~}}||||}||~}~}}~~~~}|}}}}|}}}}{|}~~}}||}}|||}~}}}~}}{|}}}}}}~~~|}||~}}}|}}}}~}~}~~|}}}}|}}|}}}}~~}|}}~}|}}~}}}~~}}}}|~{}}{}}~}~}}}~}}}|}}}}}}~}}}|}}||}||}~}~}}}}}|}}}|}~~}}}~}}}|}}}|{}|}}|}|~}}|}}}|||}~}~}}~~}}~||}}~~||}~}~|}|}}|}{|}}}}}}}~}|}|}~}{}}}}~~}~}|~~|}}|}}~}}~~}~}}}}}||}}}~}}|~}}|}}~||~~~~~~~~}|}}}|||}}~~~}}}|||}||||}}|}}|~||}||~}}}}}~|~}}|}|}|}|~~}}|}~}}}}||{||||}}~}~}~}}}}}|||}}|}}}}}}}|}||}|}~}}~}~}~|}}|~}|}}~}~~~~}|}|~|}}}}}}|}}~}|}}}|}~|~~~|}~}}|}~|}~}|}}~}}~}}}~}}}}|}|}~}~}}|}~}~}}}|~}}}}}~}|~||}~|}}}}~~}}}~}}}||}}||~|}~}}}|}}|||}}}}}|}}}{}|{}||}}}}|~|}}}~}}|}|}}}}~}~~}|}}}}|}}~|}}~}}|}}}|}}}~|}|~}~~|~}|{|}}}}~}|~}||}||}||}}}}~|}}}}}}||}|}~}|||}~{~|||}|}||}|~}}~~}||}}||||~}~}}}~}}}|{}|}}}~}}||~}}|{{||}}}}~}}~|}|}{|{||}}}}}~}|}z||}}{||}|}~|~~}|||{}}||}}|~~~}~}||{|}|~}}}}|}}}|}||}}}}}}~}}}~|}~|}|}{}}~||}|~||~|}|}}~}~}}~|~|}|||}}||}}}}}}}}||}{|||}}}}||||}{||}||~}}||}}~}||}|~|||~}}}~~|}|}|{}{}||~}}}~}|}|}}}|||~}|}|}~~}}||}||}|}}}|}}|~}||}}}|||~}}}~}}{}}}}|}||~~}~~~~}~}}}}}}~}}}}}}}}|}}|}||~~||~}~}|}||}}}}~|~~}}}|{}}}}|}||}}}}~}||||}|||}}{}|}}}}}|||||{|||}}}}}||}}|}|}~}~}~~~}}|}}}}|}}}~~}}~~}}}{}}||}}}}|~}~}}||}}}|~}}}}~~}|}|}}|{}}}|||}~}~||||}||~}}}}~}}~}}}}||}}}}}|~~~||}|{|||{|}}}|}}|}||||{|~|}~}}|}|{|||}|||}}||}|}}}}}}||}}}}}}}}}}}~}|}||}}}|}}~~|}|||}||}~}||}}}}||||{}{|}~}|}~~}}}{||}}}~}}}}|~||||||}{~~~~~~~~}}}||{}||}|}}}~~||{{{||||}|}}}}}}}}}}||}|}}}}~~}|}|}}|||}}||}~|}||||{||}|}|}}~|}}||}|}|}|}}}}~}~}|}}}|}}}~}||}}}|}}}|}}}}}}}~}|}}}{||}}|}~~~}~}}}}{~}}~|}|~}}~~}|}|{}|}|~}}~~~}|}}||~|~}}~~~}}}}~||}||}|}}}~}~}|}||{}}}~}||}~|}|||}||~|}}}||~}}}}|}|}||}~}}}}}|{|}|~||~|~}~}}~|}||}}{}}}}}}}~~|}~}|}}|}}||}~~}~}}||}|}~}}}}}|~}}}||}||||~}}}}}|}}}{}||}|}}}|}}}|}}}|}|~}}~~~}}}}{}||||}}}|}}|}|}|}||||}|}~}}}~||}|||}||}|~|}}}}}|||}|{}}}~|}}}}|}||||}}}~~~}}|}||||{||}~}}~~~}}|||||}|}|}}}}}}|}||}|}||}}|~~~}}|}}||}}~}}~~}|||||{}}}}}}}}}~}||||}{|}~}}}}}||}|~|||}|~~|}}}~}}|}}}}}~||}}}}~}}|}}||~~}|}|}}}|}|}||}||}~}|~}~}{}}}}|||}~||~}~}}}||||}}}}~}~}~}|}}}}|||}|||}}}~}}}}}}}}~}~}~~}}}|}}}|}~}~}}~~}|}~}||||~~}}~~~}|~|}||~}}~~}}}||}||}}||~}}|}}|}{|||||}}|}}~|}|||{|}{|}}|}}}}}}|}}}}}}|}~~|}~}}}|}~}}}}}}}}}~}|}}}}|||}}~|}}~~}}{}|~||}}~}}~|~}|}|}||||~}~|~}}}|}|||}|}}}}|}}}}|{||||~|}|}}}}~||}|}{||}}~}}}~|~}}|||}}}}|}|}}~|}|}|}}|}|}|}|||}|}}}}}}}}}}~}|}||||}|}|}|}{~}}}~}~}}}|~}}}|~~~~|{}|}{{}}}~}|}~}{}|}~}}~~~}}}}~}}|}|}}~}}}}~~}}}}}||||~|}}}}~}|{||}|{|}~|~|~}|{||}{|z||~}~|}}}}||}}||||~||~}}}|{|||}|{}|}}}}~~|}}|{|~}}}}}}~}}||}}|}||}}}}}|~}|}}|||}}|}}~}}}~}}}||}}|}}~}}|}}}|}~}}|{}}}}}}}~|}}~}}||}|}~}}~|~}}}|}}}~}~~~}~~}}}}||}|}}~~|}~}|}{}{}}|}}~|}~}|}|||}||}|}}}}|~{|}~|{|}}~|}~}}~}}|{||||}~~}~~}}}~|~}|}|}}}}}}}}|~~|{}}}~}}|}}~}|}|}}}}}}}~}}~}||~}|}}}}}~}{}}}~|}}|}}}}}}}~}|}}}|{|}|}|}~}|~}~}}|}|}}{|}|~}}}~}}|||}|}|}}}|}~|}|}|}|}||~}~|~}|{}|||{}|}}}}|}}}~||}|||{}|}}}}}}}}||}|}~|||}}~~}|}|}|}|}}}}}}|}}||||}~}}~}}~|}~||}{|{||}}~}|}}|||}||}|~}}|}|}{}}}{}}|}|}}~}}}}}|}}}|~|}|}}}~|}}|{}|}|}}}}}~}|}|||}|}~}|}|}}}||||}}|}}~|~~~~||||{||}~~~|~~~}|||||}}}}|}}|}~}|||}}}}}|}}}}~}{}}}|}}}~~}}}~}~}|}~}}}|}}~~~}}~~|}}|}}|}}}}~~~}}|~}|{}{}}~}~}}}|{}|}|}|}}}}}}~~}|}}}}}}|~}}}}}~|}}|}||{}}}~}}~|}~|}{}}}~}}~}~|}~|}~~|}~}}~~|~}}}}}}}~~}}~~~~|}~}}}}~}~~}}~}|}|||~{|~~}}}}}~}|}}|}}}|}}}~}}~}||||}|}}|}}~~}~}}~}}|||}}}}}}||}|||}}||}|}}}}}}||}~}}|}|}}|~~}~}}}}||||||}}}}}|}}||}||}}~|~~~}}}}}||~||~~}~~~}}|}|}}|}}}}}}|}~}||||}|{~~~~}|~~||}|~|}|}~~}~~~}}|}}||}}|}}}}{}{|||~|}}}}|~}}|}|{||||}||}|}~~}|}}|}|}}|}}}}|}}~}|}|}||||}}~}}~|}}}|}|||}}}}|~~~||||}}}|}}}}}~~}~|}}}||}}}}}}}~}~|~}}|}|~}}}}~~}}}}}|}||}}~}~~~}|}||||}~}~}}~}~}}}}|}}|~}~~~~~}}|}{~~~}}}}}}}~}~}||||}{}}}}}}~}}||}||}|~|}}|~~}}|||||||~|}~}~}~|}|}|}}|}~}|}|}}|}~}|~|}}}}~~~}~|}}||}}~~~}}~}||~}}|}|}~}~}~~}{}}}}}}}}~}}}~}~{||~||}}}}}}|~}}|||}{}|}}}~~|}}}}}|}~}}}}~~}}|}}||||||||}||}~}~}}{|}|}||||}}}~|}|~}}}|{{}|}~|}~}|||||~}}~~||}}~}~}}}|~}{}}}~}~}}~}}}}}}||}}}}||~}||||}}|}}}}}~~}}}|}|}}}}}}}~~}|}~{|}}}||~}}~}~}}||{}|}}}~}}|}}}|}~}}|~{}}}}}~~}||}}|{{~~|}}}}~}|||~{|}}~|~}}}}}~|}||||}}~}}~}~}||}}}{}}~}~}}|}}}||}}|~~~~}}~}}|~}{}}}}|~}}}~}~|{~}|~}}}~~}}}}}|~}}|}}}~~}~}~~}}}~}|~||}}}~|}~}}}}||~}}}}}~}}~|}||}|||}}~}}~}}}}}|}}|}||}}~}~~}|||||}}|}|~|}}~}~|}}|}}~}}}}}}}}|{|}}}}}}~~~}~}}~~}|{}}~}}}}}~~}}}}|}}}~}}||}~}|}|}}|||}|~~}|}}}}|}|{}}}~~|~}~|}||||}}||}~|}~~}}}}||}|}}~}}|}}~|{||{||}}~}}}}|}}|}}|}}}}}}~}|~~|||{||||}}~~|}}}}}{|~{|||~~||~}}}|||}|}||}|~}~}|||}|}|||}~}}}}~||}|||}|}}~}}}~~}}}|}}||}~}|~~}~}}~{||~||}}|}||}|}}|{|{~}}}}}~|}|||}{}|||}}}}~}}||||{|}|}}}}}}}}}|{}|}{}}||~}}}|||}||}||}}}}}}~}|||~}|}||~}|}~~}}}|}}|}}}}~}~~}}{~}|}|||~~}|}|}}}|}|}||}|~}}~~}}}}|}}}}}|}~~}~~}}}~}|}}}}~~}~~~{}}}}|||}}~}}~}}}}||||}||}}~~~~~~||{|}{|~||}}}}}}|}}}}|||}~|}}}}~}}||}}}}}}}}~}}~}|{|}||}~}}}}~}}}}}}}{~}~}|}}~}~|||}||}}|}~}~~|}}|}}}}}}~~}|}}}}}|}}}|||}}}}~}~|}{|{||}}~~~~||}}|}}}}}}~~~}}}~|||||}|}~}|{|}|~}|}}||{}||}}}}}~}}||||||}|~|}~~~}|}||}}|}~}~}}}}}}|~||~|}|~}|~~}}|}}}}}~}~}}}}}{~||}}|}}}}~~~~|||}}|||~|}}|~}}}|}}}}||}|}}}}}~}|}||}}}|}}}}}|}}||}{||}}}}{|~}}|{{||{|{~}}}}~}~}}}~||}|~}}~|~}}}}}~}}|}~}}|}~}~}|}||}}}}|~}~~}}}}|}||}}~}}}}~}~~|}|}}}|~}}~~}~}~|}~|}}~}}}~}~}~}}~}|}}}}~}}}~}~}|}|}}}}|~~}}}}~|}~}}}~}}}}}}|}~~|}||}{|}|}}}~}|||||||}|}}~}}~|}}|{z{|{}}|}|}}|}|}}}|}|}|~~}}}}~}}}|}|||}~~|}|~}}}||{}||||~}~~~}|}|||||}|}||~}}}~||||||||}}~|}}}}|||{}|}|{~|}~~||||}|}}}}|~}~}~}}~|}}|}}}|}}}~}||}|}}|{~}}}~}}}}|||{||}}~}}|}}}||{||||||||}|}}~||}}}}|z}~}}}}~}|||}|{}}|}|}}~~}{||}}|}{}~~}|}}|~}}||||}}}}}}|~~}|}|||||}}~}}}}}}||}||||{||}|}}}|{}{}|||}|}}}}}||||{}|}|}||}}|}}|||z}|}{}}}}||}}{|}|}||||||}}}~}}}{}{|}|}|}|}~}|}|{}~|||~}~}}~}}}||}||}|}}}}}}~~}}{{}}}}|~~~}|}||}|}|}|}}}}}~}}|}}}|}}}|}}}~}}}~{}}}}}|}}~}}~}~}}~|}|||}}~|}}~~{|}{|{||}|}}||}|{|||}||}|}}}}}|||{|}~||}}}}~|||~~||||}|}}}~}}}}}|||}||}||~}}}}~~}}}}||}~}~|}~}}||}||}~}||}}}~}}|}|||}||}|}}|~}}}|}}||}|}~||}~}|}{|{}{|}}}}}}|~}}{|{}|||}~~}}||}}}|}}}|{}}}}~}|~||{||}}}|}|}}{}}|~||||||}}|}|}}~|||}|||}}}}|~~~||{|||}||}|||~}}~}}||||||}}}}}}}}}||||||||}}}}||}||}}|~}||}}~|~~}}}}{||||}|}|}}|}||||}|{|{~}||~}}|||}||}{}}}}}}|}}|}||}|}}|}}{~}|||{|}}|}}|}}~|}||{|}|}|~}}}}}}}|{}||}}}}|}}~}}}}}}|||||~~}}~~~~|||}|||}|~}|||}}}}}|}|}}}}}}~~}~}|}|}}}}}}~}}}~~|}}}}|}}||}~~}}~}||{}{}}||}~}}}~}}||||{|}~|}}}}}}|||||{{|}|}|||}}{}{}}{|}}|~~~}}}|}}|}||~}~~}}~}|}|}}|||}|}}}}~|}}||}}|}}|}|}}~}}}}|||}|}|}}~}}||{|||{|||}}}|~|}~}|||}|}|~||}~~}}||||}}}~|}}~~}}|}}|}|}~}}|}}}}}}|||{|}}|}}}}~|}}||}}}}|}|~}|}}}}|||}|}}|}}}}}|{|||}||}|}}}}~|}{|}}}}||~}~}~~~~||}}}|{}|~}}}}~}}|}|||}|~|}}|}~~||}}|}}|}}~}~}}}}||{}|~}|}}}|~~}||||||{|||||}}||}|||||}|}||~}|{||~}|||}}{}}}}}}|}|}|||}||}}}}}|}}}}}||}}|}|}}~}|}|}|||~}}}~}}}||{}}|~}}|}~}}}}}}}|}}}|}}~}}|~}}}~|{~}}}}}}}|~~}|}||||}~}~~}~}~|}~|}}}}}}}|~}|}}}}|~|}}}}~}}~}}}|}|||~}~}}|}}~}}||}|}||}}|}}}|||||||||{|}|}}|~~|}}||{|}~}|}}~~|}}}|}}|}}~}}}}}}}}~}}}|}|}~|}}}~~||}}|||}||}}}}|||||}||}|||}}~~|}}}||}||}}}}|}}}~}|}{}||||}}~}|}|}}}}|{|||}}|}~}|}||{|}|}|}||}}}|||}}|}}~}}}}|}}}||}||}}}}}~}}~||}}}}|}~|}||}|||~}{|}}|}|{}}~}~}}|||}||}}|}}}}~~}|||||}}|~~}~~~}|}|||}}}~~~}|~~|}|||{||}||}|}}~}|||||}{|}|~}}||||}}|}|}}}}{~~||}|}{{|||~}}||}}|}||}}||{{}}~~}~}|}{|||}}|}~~~~}}|}{|}||}}|~|}~}||{|{}}}}~}~}~~~|}||}}|}}~|}~}}}|}|}|}|}|~}|}}}|}}||}}}}}~}}|~||}|}}}|}~}}|~}{||~||}}|}}}}}}~}~z}||||||}}}}}~||||~|}}|~}|}~}}|}|}|}||}}}~}}}~~|||~|}|}}~~}~}~||}}}}}}}}}~~}~|}}}|}|}~}~}|~}~}}{|}||}}~|}~}~|}}}}|}{}}~~}|}}~|~}}}|}}}}}|}~}}}}{}}|{}~|~}}~}~||}~|}|{|~}~~}~}|||~{|}}}~}~~}}|{}||||}}}|}|~}}|}~||}||}}}}}}}~}|}|}~|{|}}~}~~|}}}||~z|}|}}}~~}~||||}}}}}}}|~~}|||||}}|}~}~~~}|}|||}}}}~~|~}}|}|~|}}|}}~~}~}~}}~|{|}|~}}}|}}}}||}}|}}|}}~|~~}|~}||{||}}|}}|}~{|||||||~~|}~}|~}|{}||{|}~~|}~}}}|}}}|~}|~}|~~}~~}|||}|}}}}}|}~~}}~|{}|}~}}|}~~~~}}~}||}~}}}~}}~|||}}}~}}}}}~}}~}}~|}}}|}~|~~}~}{}{}|}}~~}}}}|}}|}|||}|||}~~~}~~{|}||z}}}}}}|}|||||}||}}}|}}}|~}|}|{}~|}~}}}}}~}}}}|}}|~}|}}}~}}}}|~}|}}|~}}}}}||||}|}}}}}|}}}}|}}{|{{}|||||}}}}||}||}||||}~~}}}{|}|}||||}~~~~}~}}}|}|}|}}~}}}}|~{}||}}|}}}|}}}|||{}|}}|}||}|~|}{|||{||}||}|}}}||}}|}}||}~}|~~|}||}{|{|||~}}}}~|||}|}|||}|{}}}~}{||||}||~}}}}~}|}|}|||}~}}}}~~||}{{|}}~}}}|~~|}|||}|}}}}}|}||||}}|||{|}}{}}}~}{|}|||{|}|}}|}|||}|{|||~~||}}}}}}{}}}}|}~}}}~}~|||}}}}|||}|}~|}|||~|}}|~}~}}}~}||||}|||}~~|}}}~||||}||}}|||}}~}|}|}}|}}}~}}}}}||~|}}}}}}}}~~}}}}||||||~}}|}~|~}}}{}|}|~}}|}~~}|||~}|{}|}}}}}|}}||||||}}}}|}}}~}}}}{|}|}~}}}}~}}||||||}|||~}}}}}|}|}}}}}}~|}}~}}|{||}|}}|~}~}}}}||}}}}~~}}}}~|||||||{}{}}~}~~}{||{}||}}}|}~}}|}}|}}|||}|}~|}~|{}||}|}|}}~|||~}|}|{||||}}}||}}||}}{|}|}|}}|}}}||||||{|}}~|}}}}|~}|{}||||}||~~}||}|}}||~|}|}}}}|}}|{}}}|~}}~~}|}|}|}{}}}{}}}~}~}|||}|~||{}}}~}|||}~}||}|~}}}~}}|||{}}|~}}|~}}|||||||~}}}}}~}|}}|}||}|~}}|||}}}|}|||}|~~}{}}}}|||}}{}||}}|}~|}|}|||}}|}}~}}~}|}{||}}}|~~}}}}}}}||}||}}}|}~}~|}|}|~}|}~}~}}~}~{}}|||}|}~}}~}~|}}|~|}|}}|~~~}{||||{}|}}}}}{}}}|}}||{}|}}}}}}~{||}}|}|~}}}|}~}}}}}{}||}}~||}~~|}}}|}||~~|}~}}}}||}{|}}|}|~}}}|}}||}||}~|{}~}}}|{}|~{}|}~}{}}|||}}}|}|}|~|}}~}||{||{}|}}}}}}~}}}}||{|||}~|~~}}}|}|}}|||}~}}}}|}|}|}||{{}}~}}||||}}|{||}|}}}}~|||||}{{}|}}}}~~}}||{}|}}~}}}~}}||}}}|}|}}}}}~~}}||}}||}}}~}}~~|}}|}}||}}}}}}~}||}}{{|}}}}~{}}~}~||}}{}}~}~}~~}}}}|||}|}}||{}~}}}||z|}||}}||}|}|||}}|{|}~}||}~}||}~|||}~~}|}~}||{}}|||}~|~}|~}}~}}|}|||}}}~}}}~||~|}}}|}}~}}}}|}}|}}}~|~|}~~~}~~}|}}~|||}}}~~}~|~}}||||}}}~~}}~|}}|}}|}}~}}~~}|}||||||}~~}|}}}|||}}|}|}}~|}}}|{}{{|{}|}|~}}}}|||||}|}~}}}}~}~||}}}}}}|}~~}}}}|}}||}}|}~~~}}}}~|}}}}}|}}}||~~|}||||}|||}|~}}~}|||}|||}}}|||}~}}||}|}}||}}}~}|}}|}}}|||}|}|}}}}|||||}}{|}}}|~~}}||}|}}||}}}|}}}}|}~||||~||~}|}}|{|{|}||}|}}}~}}|}||||{||~||}~~|}||}}|||}|~}}~}~}}}}||}}|}}~~~}}}||{|}|}~}|}}~}}}||||}}|}~}}}|||}||{{|}}}|~}}}|{|||}|}}}|||~}}|||}|}|||}||}|}}|||||||}~~|}~~}}}|||||||}}}}}~|}|{|||}|}~}}}}}}||}}}}|||}}}}~}{}|||~}}~~}}||}}{}}}}}|}}}}}~}}}{}~}~}||}~}~~}}}}~}}}|}}~~~}|}~}|}}}{|}~~~}~~~}}||}|}|}}}||}~}}}}|~||||}~}||}{~|||}||{}}}}}}~}}|~}}~{}}}~|~~~~~|}|}}}{~|}}}~}~}||||~}|~}~}~}~~}|||}|}||~~}}~}}}}|{}}||~}|~}}}~~}|~{|}}}~||}~~~}|||||}}}|~}~~|~}}}~}||}}}}}|}}}}}|||}{||}||}}|}}|}|||}|}}}}~}}}|||{|||}}~}|}}}}||}}||{}||}}~}}}}||||}||}}}}~~}}|}}||}|}~}}}}}}}}}{||}|}~}~}~~~||{}|}{}}~~|}~}}}||||}}|}}}~{~}}~|}}}}}{}||||{}~}}|||}{|~}}}}}}||}}||{}}~}}}}}~}{}~|||{}~|}}}~|}||}|{}}~}~}~~}~|}|}||}~|}}}|~~|||}|}~~}}~~~~}|~}|}}|{|}}|~|}}~~}||~}}}}}}~}~}~}||~}|}}}}}}~}~~}}}}}}}}~}~}}}~}}|~}||}|}}}}}}}}}|}||}}}|}}}}}}}}}|||}|~}{||}}}}|{{|||{{}|}}||}~|}}|}}||}}}~|}~}~|}||}|||}}}~|~~}}|}||||~}~}}~~}}||}}||{|}}}||}}{|||||||}||}}}~}}|{}{|~{}~|}}}~||||}}|{|~|}}}~}}}}||||{{}}}}}|}|}}}{}z|||}|}}}||}||{|{||}}|}|}}}|||||{||{||}}|}~}{|||}}}}}}}}}~}||}}||||{|||}}|}}||}}|}|||}}}}~}|{||{|~|}}}}}~~|{|||}|||}~|~}~|||}}|{|{|{}}||}}|}{||{{{||~||}||}||}||{}}}~}|}}}}|||{}|{~}}|}|}|||}|||}{}}}}}||||~|}}||||~}}{}}}}{{|~||}}|||}~}}}}||}}{|}{}}}}}}}{|}|{{~|~~|||~|~}}}}||}}}}}|}}||~|}~|}}}~|}}~~|{}|}|}~||}~~~}||{|~|}}}}}}}}}}}||{}||||}|}~}}}|}{|||}}||}||}}~||}{{|||}}}||~}}}|}|{{||}}}~}}}||}|}|}|}}}}}|~|}||||}||}}~}|}~~||||}}}{}~~|}}}}}}}||}{}|}}}|}}|~}}}}|}||}}}}}}}||||{|}|}}}}}}}}}}|}|}{}|}}~|}}|}|}}||}}}~~|}}|}||}||||||{}~|~}}}}}}|||}}|~}~}~}|{||}{||}|}}}~~}}||{{|||||||}~~|||{||}|}}}~}}}}||}||{|{|}}|}~}~||}|}||~|~~||}~}}}|}||{}|~||~}}~|||}||}|}|}}|~}|}}|}||||}}}|||}}||||||||}|}}}}}}|||||||{~||}|}|||||||{}|}|~}}}~~~|}||}||}}~||}}~}|}{||}||{}}}||}|}|}|}}}}|}}~~~}}|}|}|}}~|}}}}}}||||}}}}}~~}~~}|||}}||}}}~}~~}~}|}|||||||}}~}}}|}|{||}|~||~||}}|}|}}{{}}||}|}|}}|||{|{{}}|||}}~}}|}|}}}}}}|}}}~}}}}|}||}}}~~}~~}|~}|~}}|}}}}~~}}}|~}||}~|}}}|}~||}|~|{}}}}}~}~|}||||}}|}|||}}}}}}}||||}}}}}~~}}}|}~}||}~~|}}}||}||}||}|}}}}}}~}|{|}||{}}~}}}}}||||||}}}|}}~}}}|}}||}||||}~}}}~~||||||||}}}|}}}|{}|~||}}}}}||}}}{||}}~|}~~|~~~~}|}|}}||}}|}}}~~}||{|||{||}|}}}}|}||}|{}}|}}}|}|}}||{||}|}|}~}}||}||{||~~}}}~}||}{||{~|~}|~~}}}}{|}||}{|~~~~}~}{}||~|}||~}}}}~||}|}{}||}}~}}}~||}|||}}|~}|}}~~}{}}||}~}}}}}~~}}|}||}}}~}~~}~~~}|||}}}}}~}~}~~}~|}||}}|}}}~}~|~|}}||{|}}}}|||}|~}}}|~|}|||||{}|}{||}||}|}}|}}~~|}}}}|||}}~||~~~}}~}}|}||}}~}|~}||||}}}{~}}}|}~}|}}}}}}|}~}||}}||||}|||}}}~}~}}}||{|||}}}}}}~~|}}}||||}}}}}}~|}|||}|||}~}}~}~|||||}{|}}}}~~}}|{}}|||||}}}}}~}}|}|{|||}}}~}}~}~||||}|}}|||~}}}||}|||~|}}~||~~||}}||||||}~~}{|}}|}{||}||}}}~~}~}||}|}}}~}}}~~}}}}|}||||}}|}}}}}}}}}}|||}}|||}}}}}||{|||}}}}}|}||}||}|||}}}|}}}~||~|||{{}~}|}}~}|}}|||}}}}}}~}|~}|}||}{|~|}}||~~|}|}||}}|}}}}}~}}}|}||}|}~|}}|}~|}|}|}{|}}}~~}}~}}}|||}}}}}~~}}}}}}}||||}~~}}~~}|}{||}}|}}~}}|||||}|{||}}}|}}~}{{|||}|}}}|||}||||||{||}}}}}~}}}}}||||}}}}|~|~}}|~}|}}|}}}}}}}|}~|||}}||~~}|~~~}|}~~{||}}}|}}}~|}}|||||}}~~|}}|{|}|{}~|||~~|}}}||||}|}|}|~}}~}}|{|||||}|~}|}~}}~}|}||}|}||}|~}|{|}}|}}}}|}}}||}}|{}{||}}}|}~}|{}|}|{|}|}~}~~}}{{{}|}|}}~}}|}||z||}}||}~}}~}}}|||{{}|}|}}}~|~|}~|}}||~}}}}~}}{|}|}{~|||~||}|~||||}}}||}|~~}}}}|}}||||}}}{}~||~{}||||{|}||}}}}{|}|{{|||~|}}}|}}}|}||}||}}}|~{~|}{{}}{}||~}|}}}}||}||}}|}}}~}~~}}}~}||}}}}|}~}~}|}~||}~}}}|~}}}|}}~|||}}}}}}}~}}|}|}|||}}}~}~}~}}}|}}}|}||~}}}~}}~}~|{}||}||}~|||}}|||||}}}|}}}||}}}|||}}}}|}||}|}{{~||}|}|}|}~}}}||}}||}|{}~~}~}~|||}|}}}||}~~}}}}~|}||}}}}}~}}}}|}}|||}~}|~}}}|}}{|}{}|}}}}~|||}}||}|}|~~}|}}}|}|}|}}}{}}|}}}}}|}|{}|}}}}}}}}|{|||||||}}|}}||||||||}}}|}}~}|||{{|||}}|~|}}}|}}}}||||}}||~}}}}|||||||}}}||}~}}|}||}~}}}~}}~~}}|||||{|||~}|~~||}}|||||}{|}}}|}|}}|||||}|~}{~}}||||}|{|}||}||~~}{}}|{||}}}|}}}~}|||}|~||}}}}}}}|}}|{{}}}|}|}}}~}|}||}}||~}|}}}}|}||||{|}}}~}~~}}|}|}}||}}~|}|}}~||~|{|}}}}}~}}}|{}}}|{|}~~~~~~||}|}~}}|}}~}~~~}}}}|}{}}}~|}~}}}}|||}||||~}~{}~}|||}|}{||||{~}}}||||}||{|||||~~}|||||}{{|}}}~~~||{}||}}}}~}~~}~~{}}||}}}|~}|}|~}}|||}}|}|}}}}}}|||{}||{}}~}~}~}||}|{}||~|||~~}}~|}}||||}|}}}|~}{|{}|}|||}~}}||||}~||}|}}}}}}|~}{{||{|}|~|}}|}}}}}|{}{}|}||}}}}}|{||}|}||}}|}~}}|||}}}||}|}}}}~}}|||{|}||}}}~}}}}}||}|}|}}~|}}~}}}}}|}}z}}~}~~}}|}}}|{||}}|}}|}}}||}|}|||}|}|}||}}||}||{{}|}|}~||||}|}}||}|}~}}~{|}}||||{}|}~}}|||{|}}}|~}~}}}|}|||||}||}}~}}}}~}||}}}||}~}~}~}~|z|}}|||}}~|}}|}}}|||}|}|~}|~}~}}{}||}}~}~~~}~}~|}}|}}}||~~}}~}~|||}||}}|~}}}}}~}||||||}||}}||~|{|||}{|}}|~|}|}}|||{||}{|}}|}|}}}}}||||||~}}~}}}}}~}|~}}|}||~|~}}}}|{}}}}}}}}}}}}|}|}}|}}}}}}}~|}}|{}}}||}|||~}|||||{|||~}||}~~{}||||||||~|}}}||||}|}}|}}}~~|||}}}|}||||~|~}|~}}||||}||{||}}|}}}}|||}{}||||{~}}|||{||}|{}|}|~}}}}||}}||}||}}}}}}}|}{{}}{}|}~|}}}}{||}}}}|~}}~~~|}|}|}|{}}~}|}|}{}|||||}}|~}}|}||||}|}{||}~|~}}|||||{}|}|}}|}}}}||}{|||}}}|}}}~||}|||}{|}}|}}}}}}|}|||}}}}|~~|}}}|}||||}}}}~}}~}|||||}}|}}~}}|}|}}|}||||}~}|}}}|{|}||}|}}}}~~}}}{}|||}}}}}~||~~}|}||}~}}}}}|~}~}||{||~}~}~}}|{}|}||}|~|}}}~}|||}|}{||}}}}}}|||}{|||||}|}|~}}}|}}|}||~}}}}}~~}}||}|}}|~|}~}~~}}}|}}}|}}~}~~}}}}}||}|~~}}}|}}}{|}}~|}|~~}}}~}|}|}|}}|}~}|}|~||}|}||}|}|}}}}}}}}}}|}}|}~}}}~}|}|{|{||{}~~}}}}}}{|||~}}}~}~~}|~||}||||}|}}}|}}}}|||}}}|}}~}}}}}||{}|}||||||}~|}|}~}}~}|}~}}|}}~~||{|||}~|}|}|~~}}}|}}||}}}}|}~}|||||}||||}}~~}}|}}|{||}}}}}}}~}}}}|}|}|}|}}|}||}|}|}}{||}|||}}~}}||||{}}|||}}}}}||}||}{}~}}}~|~|}~|}{}}}}~}}|~}}}{}|}}|||}~}~~}}|}}}|}~|}|}}~~~|~}}}|}}}}}}}~}}}~}||||~~}~~~}~}|}|~|}~}~}}}~~~}~||}}||}}~}}}}}}||}}}}||}|}}}~~||||}|||||}}}~|}{|}{|{|}}~|}|}}}}||||}}|}}}~}}}~|}}|}}||}}~~}}}}}}|}|}|}}}~~}~}~~}|}}|}{~}||}}~~~||}|}}|}}}}|||}}|}}|}}|~||||~}}}}||||}}}}~}}~|}}}{|||{||}}}}}}}}||||||~}}}|}|}}}|}|{|}|~|}|}}}}|{|{}|||}}}}}~~}{||||||||~}}}}|~{|}}||{}|||||}}}}|||}||}}}|}}}|}}|||}}|}}}|}}}~|}}||}||||~}}~}~}|}|}||}~|||}}}~}|}||||||}}}}}|||||}}}{{|}||~}}}|||}z}|{|}||~}}~|}||||}|}}}}}}}}||}|||}}}~}}}~~}}|}|}||{}~{}}~~~|}}||||}||}}}}}~}}}~}}||||~~}}}}~|}}|}}}}}}}}}}||||}}|}|}}}}}~}~}}|}}}|||}}|~~}}}}||~}|}|}}~||~}}}}}}||||}|}|}}}}}|||||}|||}||~}}{{|}|z|||{~}}}}|~||||}|~}~~}~|}}{}||{}|}}~}}}}}|~|||}||}~~}}}}~|}||||||}}}|}}}}{||~|~}}}~|~}}~~}||}||~|}|}|~~}||}|||||}}}|}}|}}}}}}{||}|~}|}}|~}~|||}||}}}}}}}}}}{|||}{||~~}}}}||~||||}}~}~}|}}|}|||}||||}|}}}~{|||}{}|}|~|}}|}|}|||}}}}||~}}}~}{|}{|}|||}~}||~}|||}|}}}}}}}}}~||}|}|~|||}|}}|}|||{}||||}}}}|}}||}|{}|||}}||}}}}}|{||}|~}}}}|}|{{||{|||~}|}|}~}}|}|||}|||||}}}|||}}|||}}}|||}}||}}}}|}|}}}~}~}}|}{|}||}}}|}}}||}|||||}|}~~|}~|}|}{}}}}|~}}}}|}||}{}|~~}~}}||{|}|{|}{}~~||~}||}||}{|}}}}~|}}||{|}|{{|}}}}}}}||||{||||||}}||}|}|}{}|}}|}|}}~}|}}~|}|}}}}}|~}}~}||}|}}}}~|}|}}~|||}}||}|}}||~~}|}}}}|||}|~}}~}}}}||}|{~|}|}~||||||||||}}|}}~}}|}{|}|}~|}}}}}}}||}}}||{}|}|~}~~}||}}{|{}}}~~}}}}|{}}}|||~}}|}}||||}|}||}}|||}}~}}||{|||}}|}}}}~}|}|||}}~}}}~|~~~}}}|||}~~}~|}}~||}}||}|}}~|~}~~}|||{{}~|}|||||~}}||}|||||}}~}~~}|||}|{|~}}}}~||}{||}}}{}}|}}}|}||||}||||||}}~}|}|}|{|||}~}|~|}||}}}}}}}}}}}}~}}}||}||}|}}}|}~}}||}}}}~|}}~|~~|}||}|{~|||}||~|}||}}|}}|{}}~|}}~}||}}|}}|}}~}~}~|}~}}}|}}}}}~}}|||}|}}}||~|}||}~|}|}|{|}}~}}}}||||z{|{||}}}}}|}}||||}}}|~~~}|~~}}|}{|}|||~||}|}~}|}|||||}}~|}~}~|}}|~||}}||}}}~~}}}}{}|}}}}}}}}}||}}{}}|}}|}}}~}}{|||||}}}~}}}}|}|}|}|||}~}}|~}}|}||}{~|}}|}}}}}~||}||}{}|~}|}}}}{|}{|{||||}}}}}||}{|}|{|}~}}}~}}}}}|}||||}}|}|||||}||||}|~|||~~}|}||}}|}~}}}}}}|}}|}}|||}~}|~|}}}|{}{||||}}}}}}}|}|}|||||||}|~}}{||||{|||}|}}}~}|||}}}|}||||~}}}||{|||}}}}}}{|}}|}}||||}}}}}}}}||}||||||~}}}}}}|}||}}||~|}}}~}||}{}|||}}~}}}}}|||~|{}}|}~}}~}}}}~|||}|}}}~}}|~}|||||}||~}}}|}~|}|}}}}|}~}}~~~{||}|||}}|}}{}}{}|||{|}||}}|}}}|}|||{|}|{}}~~~}}|||}|{}}~~}~~}}|~|}||}}|}||~}}}|}|}}}|~}|||}~~||}}}}||}|||~|~}}}}|}||{|}|}|}}}}||||||||}|}~~}}}}||}{|~|||~}}~{}|}}}|||}}}~}}}}||}|~}}||}}}}}}}|||}||}||}}|}~}}}}}}||}{~|}}}~}}}{||}|||}||~~}}|||||{|}|||}~|{|~}||}|}||}}}}~}}~||}|{}}||}}~}~}||}|}|}}}}~~}~~~}|{z{{|}|}}}|}|~||||{||{||}}||}}||}}|||||}}}|~|}|||}|||{}}|}||}}{|||||}|}~~}}~|~||}~||}||||}}}}~|||{}}}||}}||~}}|~}|}|}|||~~~}}~}}}{|||||}}||}}}||||}}}}}}~}~~}~|{||||}|}~~}}}~}}|}}|}}||}}~}}}~{}}}|}}{|}|}~~~}||}{|~}||}}}|~}}}}||}||{||}|~}|}{{|{{|{{|~||}}}|||||{}|}|}}}|}~}||{|{}||}|}}{}}~}|||||||~|}}}~}~}}}||||||}}}}}|}||}||}||}}~}}}~}}|||}|}{|}}|{~}|}{|}{|}~}}|}~~|||~|}}||}}~}|||}}||}|}|||}}|}}}~||{|{||{||}|||}}~|}||{||||}{}|}|}}|{||}|||||}}}|~||{{{{}|||}~}}~}}}{|{}|{}~}}}|}~}|||{}|}}|}}|~}~}||}||}|||}||}}~}|}||{|{||||}}}~|{}{||}|}}}}|}|}}|{|{|||||}|||}|~}|{{}|}}~}}|}}}{||||{{|}}||}}}}||||{}{||}}}|}|}}||}||{{|}}}}}}|}||{|}}{}}}}}~{}}|}{|}}}}}~|}}|}||}||||}|}||}}}}}|}||}|{|}~~|}}}}|||}{}}||~|}}|}}|}}||{|}}|}}}||}||||||||}|{|}}||}|||||||}|}||{}{|{{{|}{|||}}~}||}}|}}}||}~|}}}|}}~|}}{||}~}}}}}}{||z{||||}}~}}~|{||}||}|}}}|}|}}||||{{}{}}|||~}}}|||}||}}}|}}}|}{{~{||||}}~~}||}|}||||}}}}}}}}}}|||||||}}}}}||}}{|}|||{|}}}}}}||{}}|{{|||{|}|||}|{{}}|{}~|~||~}||{|{|}}|}}}}~~~}|}|}||{}|~}|}}}||||||}|}}|}}|~~|||{||||||}|}}}}|||{|{}{}}}}|}}}}|}||}}|}~}}|}|}|||}||||}}||}}}|}|{||{||~|}}||}~||}|{|}{|}||~}||||}|}||}|}}}|}}~{|{||}||}}}}|}|}|}|||||}|}}}}}}}}{||}||{}}}|}|~~}}||{|}}||}}}|}}}|~||}||}~~}}}|}||||{|}}}~}}}~|}}||}|}}}~||}|}}}}|||}||||||||}}}||{|}}|}}|~||}|}{||}||}|||}}||}}}}|}}|||}|}}~~~}|}}}||{}}|}|}}}}}|||{||}}}~}}~}}}{||||||}~}|{}}~|||{|||}|~|||}}}||}||}}{|}}}}~~}}}}||{}|}}}}}}}~{|||||{||}~}}|}}}}||||}|}}}|||}}||}||||}}}|}|{}|}|||||||}}}}||}}{|||~||||}}}~}}}|||||}}||}}|}}~~}}}||||||}}}}}}}||||}|||}}|}}~}||}|}||}~}~}~}}}}}}|{||{||}}}}}~|{|||{|}|~|}|}}|}|||{|||}}|~|}~}}||{|{|}}}||}~}}|~}}{}|}||}|}}}}}|||{||}}}||}~}}~{|}{}|||||}}}~~}||}|}||||}||}|~}|}|}}}|||~|}}}}}|{}}}}}}|}}}}}}}|}}||}~~~}~~|}}||}|}|}}}}~|}}}|~}}}|}|}~~}}}}}{}||||}|}}}||}}}|}|}}}|||}||}}}||}}|||||}}}}}|}}~|||||}|}}|{~~}||}}}~{|}~}~|}~~}}}}}}|}~}}}|}~|}|}}|||}}}~}}}}}||}|}}}|}}||||~~|}}}}{}|||||}~~||||}}|{}}|}}~}~}|}}|}||{|}~}}|}}||}|||||}}|}}}}~}{|||{||}|}}~}}|}||}}|||}}}|}}}}}|||{}}{}}~|}}}}}|||}|{|}|}}}}|}||}}{|||}{}|}|}}||}||}{|}}|}|}}}}|{|||{}}~}|}~}||||{||||}|||}}}}}}{|||||}|}||}}}||||||||||}}}}~~||{}}|||~{|}}}}||||{{|||}|}~}}|}}|}}||||}}~}}~~~|{|}}|||}~~~|}}}{{{||~}}|}~}}~}|}|}||~}}|~}}|}}}{|||}||~||}~~|~}{}}{}}}|}~~}~|}}}}}}}~|}}}}~~~}}|}|||||}|}~}~}}}}}{||||~}}}||}}{}}}}|{}|}||}|}}|{{|}|{||}}}}}||}}||{|}}}}|}}~~}|||{|}{||}~|~}}~|||||~}}}~~}|}~}||||}}{}||}}|}~}}|{||||}|}~|~}{}}}{}||~|}|}|}}~}|}{|||}}}}}|}}~|}}}|}|{}~|}}~~}|{|||}||}}|||}}~}}}}||||}{}~}}}}}}}||||}|}}|}~||}{|}|}|{}|}}}}}}}|}}|}~||}}}}}|||}}|}}{|}|}||}~}|}}{||}}}}|~~|}~||}||}|||~}}}}~~||}{{||}}}||}}}}|||||||}}||}{}}}|}||{|}||}||}~}}|}||}}|||}}|}|}}|{}{}||{}~|{}~|}|||}||||}}}~}~}}}|}|}}{|}}}}}|}||{||}}~}}}|}}}~}}}||{}|||}~|}}}~}||}||||}}}}}}}~||}~|}|}}}}}}}|~}||{}}}}}}}|}~}|}||}|~}}}}}}|}}|}|||}|||}}|}}}}|}|}||||||||~|{||}|||{|||||}}}}|||}}||z}}|}}|~}}~|}~||}}||||}}~~}||}}}||~~}}||}~~~|}}||||}|}}}|}}}|||}}{|{}}|}|~|||}{{}|||}}||~}~~|}}}||||}}}|~~|}|}|}}}{}~}||}|}|}||{|||~~|}}~}~||}||{}||}|}~|}}}|{||}{|}~}|}}}|}|||||{{|{}|~}}||}}}||||}|}||}~}|||{}}||}~}~}~|||||{|}||}}}}}}~~|}}}|{}|}}~~}~~||}}|}{}|}|||}|~~{||}|}{|}}{||}}~||}}||{||}~||~}}}}|}{}||||~||}}}||{{}}|||||||}|}|||||||||~}||~}}}|||}|}|}}}|}|~}}|}|{}|}}}~~|}}||}{|||}|}}}}~}}~||}|}||||}}~~}~}|}||}}|~}}}~}~}~|}|~}|}|~~}~}}}}}}{{|}||~}}}}}~|}}}}||||~}|||}}||{}|{||||}}{}{|||{{}{{|}}}||~}}||}}{|}}~~}}|~~}}{}}{{}|~}~}|}}~}|}{||}}|}~}~~~~}}|}}}||~}}}}}}}}}}|}}}}|}}|}}}{||}||}|}}|||~}}}}|}||}|}}}}|}~||}}|}{}||}}}}}}~}|}|{|}|}~}~||}~}|||||}|}|~}~}}}|}||{}{|}|}}|}}}}||||}|}}|}}|}}}|}}{|}|{}}~}}~~}}|}}~}|}}|}}~|}}}}}|||}|||}}}}~}||||}||{}}}|}~}}||~}}|}~|}}||}}~||||||||}|}|}}}}}{}}||||||~|}}||~{}|{|||}~|}}}|}}||}|||}||}|~|||}|}|{||}|}}}}|}~|{|}}}}}||}|~||~}|~||{{|||}|}}|~}}}}}}|||~}}}~~~||}}}|}}}|}}~~}~}|}||||}|}~}}~}}}}|}}|~||~~}}}}~||{~|||~|}}}~}}~}|||}{|}}}||~|}~}||{|||{||}|}|}}{||{{{|||}}|}|}}}}|||{||}}|}}~}|{|}|}}||~|}~}~}}}|}|}}{|~~~}}~~}||~|}|||}}}~~~}}~|}}}}{}}}}||~}~~|}}}|}||~|||}}~||||}|||||}~|}~}~|||}}|z|~}}}|}}||}|}|{||}||}|}}}|||||||}}}}|}}}|}|}}||||}|}}|}}}|||}}|}|}|}}}|}}{}||{}||}||~~~}||{|{||||~}|}}~}}||||}}}|}|}}}|}|{|||}}~}}}}}~}|}|{|}|}}|}}}}~}|{|||}|||}}~|}}}||}}|{{|}}}|||}}||||||||}}|}}}|}||{|||}||}~}}}}}||}}|}|}}||}|}}}}||}||||}}}|~~}}}|}|||}}}|}}~|}~}||||}}|||~}||}}}|}||||{}~}~}~~}|}|}}||}~~}}}}~}{|}||}|}}~}~}|}|||}|||}|}{}}}}}|}~~|}{|}}|~~}}}||||}|{|}}}|}{}}|{}||{{{{}}|}}||||||}{|}|}~|~}}~}}|}}{}|}~}~}~}}}~||}}||}}}}|~~~|}|}||}{|}||}}|}}}}|}~||}|}~}|}}}}|}||~||}~}{}~}||}~{{||~}}}}~~}}|~|{}||}}||}~~}}|}}|{}{}~}{|}}}}|}{|}|}}|~}}}}|}|||}}|}}|}}||~}||}|}|||}}|}}}}}}|{}}|||}}}|}~~|}|||{}{{|}~}||}}}}{}||}|}}}}}|}~}|}{|}}||}~~}}~}||}}|{||||}|}}}}||~||{|}}}|}}}~||||||}}{|}|~}}||}}{|||||}||}||}}||||||{||}|}}}~}||||||||||}}}}}~|{{|}}}|}|}|}~|~}}||}~}}}~~}~}~}}}}||}{|}|~|}|}}}|}~|}}|}}}}}}}~|}}{|}}}}}}~~}~}~|}|{|}{|~~~}}}~|}|{}{||}|}}}}~~}|}}||||}|}}}}~||}||||}|||}}}{|||{{|{||{}|||}}}}}}|}|}}|}}~}|}~~|}}|}}{||}|}}}~~|}}||~|||}}}}}~|}}|}}}{|~|}|||}~}|||||||}|}}}}}}||{{}||||}}}|~}}}||||{||}}}~}}}~|||}|}|||~~|}}|}}|}}|{|||}}}}}}}{{||||{{|}~}~~}}||||{|{|}|~|}||}|||}|||{||||}}}}}|||{|}}{|}~}|}}}||{||{{}|}}}|}}}|}|||||}|}}||~~|}}|{}||||}|}}}}|}}||||||||}||}}}}}|}}||||}}}}|}|||}|||}}}|}}}||}{|{{{{}}|}}|}}}}}|||||{}}||~}|}}|{}|{{||}~}}}~~|{||}}||}}||||}|||{|||}|}|}~}}|~~|}}}|{}|}}}}||~}{|}{|}|}||}|}~~||}}|}{||}}}}~}}||~}||||}|}}}|~~~||{{||}}}~}}}|||{~}}|{||||}}|}}|||||||}||||}|||||{{|{{|{}|}}}}~~}|{}}}{|}~~~|}}||||}|}}|}|}||}}||}}|{||~~}}~}~~||||}}{|}}|}|~}}|{|||}|{|}}}|}|}|||}||}|}{|}}~}|}{||~||||||~}}~|}}|||||}}{~}|||}}||{|||||}}}}|~}|||||||~}}|}||}|||||}||{|}~|}{}}||{||{{|}}}}}|}{|||}{||}}~}}}}|}|||}}||||}|||}}|}|{|||{|}}}}}|}||}{}{}|{}}}~}~||{|{|{}||}||}}}}||||}|}|~||||}{}||}|||||}}}}|~}|{}}||||{}}}||~|}||~~|}||}|~|}}}|{|}||{|{|}}}}~~}}|||{}}|~}~|||}~}|||}{|}||~~|}}}}|||}||}}}}|}}}}||}}|}}{}}}}|}}|||}}}||}~~}}}~}}||~}||}|}~}}||}}{~|{|||}}}}}}}~}|||}||||{|~||}||}|{||{{{|||}}||}||||{||}}~}}}}}}}}}||{|||~}}~}}~}|}}|||}||~|}}~~}|||{|{|~}~}}}~}}{{}}}||}}}}}}}}{|}}|||||}}}}}|~{|}||{|||}}|}}}||}|{|{||||}}}~~|}}}}{}}}}}}}}|}}}||}||{}|||}|}|}}||{||{|}|}|||}|{}||}||||||}|}}}}||}}}|||~||}}~}|||{|||||||}}~}}}{||{|||||}~~||}||~{|{~}|}}}|}}~||}|{}{}}{~|||}}}}|||{||||}|||}}||||||}|}||~}}}}||||{||||~|}|}}}|{||||||}}}}}|}}|{{}|{||{}|~}}~}|||}}||{}|~}|~}}}||}}|}||}}|~}}}|}||||||~|}~}}~~}||}|{|}}}||}}}~}}}}||||}}}|||~}|}}|||||}}~~}}}~}}}}}|~}{~}}}~~~|||||||~|}|}|}~}||||||}|}|||}|}}||{|}{|||||}}|{}||{|{|}||}|||}|~|}||}|||}}{|~}}}||}|||||||}|}~}||||||||~|}}}}}}}}}|||}}}}|}|}~}}{}|||}|}|}}}~~}|{}}|{}|~}}}}}}}}||}||||}}~}}}~~}|}}}{{{}}}~}}|||z|||||}}||}|~}}|{{{|{}}}|}}}}||||{|||}~|||}|}||{|}}}|}||~}}}}}}|}|||}|||}}~}}|{}|{~||}|~}||}}}||{|||{|}|}}}{~{|{|{}|z}~}}|~}~||||||||}|}|}}{}||}|||||}}}}|}}}{|||{}{{|}||||~}}{{|{|{||~}}}|~||}{}{}|||}|}|||~{||}||{|}~}|}}}}}|}|}}}||}}|}}}~}|}|}||||{|}}}}~}||}||}}~|~}}}}}}}|}|}||}|}}}}}}~|||||||||}~}}}}|}}}}||}|~}}~~}}|||}|}|||}}~}~}{|||{|}}|}{||}|}}}|}}}{|}||}}}||{|{{{|z|||}|}}{~{||}|{}||}}}}~}}}}||}}}{}}|}}}}|||}|||}}}~}}}}}}|||}|}|}}~}}}}}}}||}~}|}}|}}}||||{||{|||}}|}}|}{|||}}{|}}~|}}}~|}}||||||}}|||~}|{|{|||||~}}~|}|}{||}|}}|}}}|}|}||}{}|{|}}}}}|}}|{||}}}|}}}|}|~}|{}}||}|}|}}~}~}~||||}}||}}}}}}}}}||}|}}}||}~}}~|}||||||}~}}}}|}|||}|z|{}|}||}}~}||||||||~}}}}}}}{|||{{||}}}|}~}|}|{|{||}|}}}}|}||}|{}||}|}}}}}|}{}}}||{||}|}~}~}|||||||}}}}|}}}}}||||}}}|}~}}}}||||||}}|}}||~~}||||}{}~||}}}}~{|}|||||}|}}|}}}}}||}}}|}~~|}~}}}}}|}|}|}|}~}}~}||||{}{||}|||}||||{{{|}|||}|}|}||||||{|{}}~}|}}|||||{|||}}~|}|}}{|||}}{}||~|}}~|}{||||||~|}|}}}}|}}||}{{|}|}}|}}|||{|}{|||}}~}}}||||}|}}|}|}{}|}|{||{{{|||}}|~}}||{{||}||}}}}|}}~|||||{|}||}}}}}||{|{{{|{{||||}|}}||||{|}}{~}}{||{|{}{||}{|||}}||{|{{||||}|{{}|}{|}||}||{|}}||}|||||{|||}||}}|}}}}|}|||}}}~|}~|}|||{|||||}|||||~||{{|||{||}}||}}|||}{||}|}||}|}}}}}|||}|}|}}|||||{{||{|{|}|}|}}}||||{{||}|}||}|}|}}||||}||||}}~||}}{||}{|}}~~}}}|||}||}||~}|}|~}}||}{}}|}}}~}|}}}||||}}}|}|}}~}}||}|{|||}}}}~~}|||}}{|{|{|}|}|~}||||{|{|||{{}||||}||||}}|}}{|||}}||}|}|{||}|}~}~|}||{|||~}~~}}}}|}}|}}||}}}}}}}~~}}~|}|}}}}}|}~}|||||}|{}~}|}}|}}|{{}~|}}}|||}{}}|||}|||}||}}}}}}}|}{||||~|}|}}}|{|||}{||}}}}||~}{|}||||||{|}|~}}{||||||}||}|}}}}||||||{}}~}||}}||{||{|||{||}~}|||}|||z}}~}|~}|}|||{~|||~~}||}||{}|||}|}|}}~}~||}||||||}}}}}}}||}||||}||~}}}~}}{}||{|}|||}}}}||}}}||{|}|}|}||||~||||||}}||}|}}||||{{|{|}}|{}|~||}}{|||}}~|}}|~|||{|}||}}}}}}}}}|}|||}||}}}}}}~|||z{||||~}}|{~~}||}||}|||}|}|}}||||||||}}~}}}|}~||}}}}|}~}}~||}}|||}|}}}}}}}{}|}|}|}||{|}~}{}}}|{{{||{{}|~}}|{}|{||||{|}}}~}~|}}|||}}||~}}}}}~}}|}}}}|}}}~~}}}|}|||}|}|}|~|}~}}}||}||||}}~}~|}||}|||}}}||~}|~|}}|}|}}~|||}|~|}|{|}{}|}}~~}|}|~|{{|}}|{~}}|}}}}|||~||{}}||}~|}}|||||||}}|~||}|}}}|}|{|{}}|}}}~~}{||}{|}||}}}}}}}|||z|}{||}}}}}|}{|||}||}}~|||}}}|||{|||}}|}|~}}|}~}{{|||}}}|~}|||}||{}||}{|||||}{|||}{||}}~}}}|||||||{||}~}|}~}||||z|||}}|}}|}}{||}||}|}}}}~|}}||}}|}{||}|}{~}}}{|{||||}}}|}}}~||||||}}}}}~~}|}|}||||}|}}~}~|}~}||}}|}|~}|}}~~|}}}||}}}}}}}}~~~|}~|}}|}|}~}}~~~||}||{|}}}|}||}}{|}||}|||}|}||}}}z||||||}}}}||}{|{{|{{{|}}||||}}}||}||||}|~|{}}}||}||||}|}}}|}|||||}{||}|}}~}}}}|}|||}}{}|||}|}|}||||}{||}}}|~}|||}|||}|}|}|}}}|{||{|||||}}}}}}}}|}|}|}}}}}}}|}||{}{|{}|||}}~}}||||||||||{}||}|}||{|{|||~|}}~||}|{||||{||}|||}}||{|{|||}}}}|}}~}~}{{}{||}}~}|}|}}{|}|||~|}}}||}}|}|}||{|}}|~~}~{|||||{{||}}|}|}|}||||{{}||}}}}|z|{}{}{||||||}|}}{||{||{|||}}}|~}{|||||z|~|}|}|}}}|}||{|}}|||}}}}||{||||||}|}|}}}}}}{{|||}}}||}}}z|}|~||}|~~}~|}}||}|}{|~}}z~}}}~}}||}||}}}~}}}~||}|||||}}~|~}}~}|}|{|||||}|~}|}|{||||||||}}||}||{|}{}}|}}||}{|{{{||}{{{|{}}||}}|}}}||}}}}}}}}}}}|}||||}}}}}}~}}|~}}|||{}~~}}}}~|}}}||{|~}}|}|~}||||}{|}||}}}~}}||||}{|{~~|}|}}|}||||{}||}}|}~}}}||}|z{|}}|}~}~}||||~{}|}}}}}}~|||}{|||}}}}~}{{||}|||{|}}}|{~~}}|{}|||z~|}}}~}}|{|{}||}|}}||~|}|{}}|||{|}~||}|~||{|}|||||}}|}}~}|||||{{~|}|~}|}|{|||{|||}}}}}~}||||{|}|}}|}|}}}{|{||}|||}|}|||~|||||{|{}|}|}}|||}}|{||{}}}|}}|}}||}|||}}~}}}~}}}||||||}|}|}|}}|}|{|}}|}}|}}}}}}}|}||}}}||~}}|~~||||}}|||~||}~}~||}}}}}~}|}}|}~|||}}||}|~}}}|}}}|}}}|}}||||~~~}~||||||||}||}}}}}||||}|}||}|}}||~|{}{||||}}}}}~}||}|||}{||}}}|}}||{}|}|{||}}}}}~}|}|||}|{}~}}|}~~||{||{|}}}|}|}|~}|||}|}||||}}}}|}||}}|}}|}}||~~}|{||||||}}}~}~|}}}||{|{||}}}}}~}{|}|}||{|~~}}}}}||||||}|{}}}}|}}||}{|||||||}|~~}|||{}||}|}|}}}~}||}{|||||}}}}}}}||}||||{}||}|}}~~||||}||}}}}}~~}~}|{}}|{~|}}}~}}||}|||}{||||}}}}{|}}}}|{|}|||}~||||{{|{}}}|||}}}}}{||{|{|}|}|~}|}{}}|{|||}}||~|}}}|}{|{|~}}}|}~|{||||||}}}|}}}}||}|}}||}}~}}}}~||}{||}{}||~||~~}}||}|}|}}~|}}~||}|}|}{||~}~}~~~}}}}||||||~}}}}}||}||}|}}}}}}}}}|}||{|}|}|}|}}}|||||||{}}}}}~||}|||{{{{}}|}}}|}}||||{}|~}}}~~|~~||}||~||}}}}}}|~{}|||||}}~}||~}~|||||||{}~}}}|}}|||{||}|}}|}|}|}|||}{|||}|}}}}}}}{|||}}}~|~}}}~|{|{}|{}}}|{|}}}||||{|{|{}}{~|~|}z}||||}||}}|}|}|{}}||{|~||}}}||}{|||||{{}~|}}}|}|||||||||}||}~}|||~|}{|||~}}|}|}|||||||}}}}||~}|||{}|||}}}|}}~}||}|}|{|||||||}||}}|{|}}|||}}|}}|{||{}}||}}}{}|}|||{||||}|}|}}}|~{{{{}|||}|||~|~}||}}|{||}}}}}}~|||{||{|||}|}}}|}}||}{}~}|}~}}}}}||||||||}|}|}}}~|{}}{|}}{|}}|~}}{}|||}||}~~~}}}|}}||||||}|~|}}}}}}}{}|}}}|~}}}~||}{||||}}}||~|}|{|{|||}|||}}{}}|}|{|{{||}|}|||}}||||||{|}}}}}}|||}|{}{|}||}}}~}}}|}|||||}~}}~}~||{|{|}|}~}}}|}}}}|||}|}{}}}}}~|}|||}}||}}|~}}}~}}{||{}||{}}|}~}||}|}}|||}|}|~{}|}|||{{||~~}~}}|}{}||{{}|~|}}}|}|{}||||||}}}||{||z|}}||{||||}}||~{||{{||}||}|||||{}}|}|{||}}}}}~|}||}||}|~}}~}~~|}|~|}||}||{~~}|||}|{{|}||}}|}|~~||}|}}{}~}}~|}}}|{}{|||}}|}||}~}{||}{||||}||}}}|}|{}{||{||}}}}|||}||||{|}}}|}|~{|||||||||}{|}|}}}|||}|{||~||}}}|{}}}|}{|}~}|||}~}||||||||}}}{|~}|}}}|||}|}}}|~~|{}|}}|||}~}~~~}||||{}|{~}}|~}}~|}||||||}|}}|}}|{|{{}|||||{}|||{{|z||{|z||}}}}}}}}}||{||}}}|}~}}{{}|||||}}|}}}}}|}|}{}||}||}|}~~|{}||||||}}}||~}||||{||}}}}}}}}|{|}{|}|}{}|{|}}|~||||||}|~|}}|}}||||{{||}~}}}~|}}{{|{{}}}}}}|}}}||||||{}}|}||||}||{|||||}|}|}|}||{{}}||{}}}}}}|}|{}||{{|||}{}|}||||}}|{}|}||~}}|}||}||{|}||}~}}||{||{||}}}~|}|}|||}||{{|||}}}}}|||{{||}||}}||}||{|{|{{{}}|~}}||}|{}|}{||}||}}~}||}{||||}|||}}}}{}}}|{{}|}~|}|~}{{||||}|||}}}|}}|}{||{}}}}}||}~}|||{||||}~}}|}|~|||}}|{|}}}|||~}||~|||}~}}}}}|}}|||z||{|||~}|}|{|||||||}||}}|}}}||{|||||}|||{}}{|{{|{|}}|}|}||||z{{|{||{}|||}||~}{||{||}}~|}|}|{{|}{|{}|}~~|~}}}|}{|||{|}}}}|~}||{||}}||}}||~~|}|||||{}}||||}}~{}||||}|}}}}|}~||{|{||{|}}}}|}~}|}}}||{|}}~|}}|}|{}||{{{}}|}|{}~}|||{{|{|||||}||}|}||{}{|}|}}|}}~{|{|}|||{}}}}~}}|||z||z|||}|~}|}{||}}|{|}}|~|}}}||}}||||}|}|}}}}|||}|||}}}|}~~~|{|{{}|{||{|||}|{|{||{|}||}}~}|||}|{}|}}}||}}|||||}{|||{|}|~}}}|{|{|||||~{}}}}~{|||}|{|}}}}|}}}}|||||||||}{}|||||}}~|||||}~}}~~}{||{|}{}|}}}~|}}}|||||{}|}|}}|~}||{{~|{}}}||~}}|z|}|{}{||}}|}|}|||{|}|}|}}~|}}}}|||||||}|{}||}}||||{|||}|}}}|~|}{{|}|{{}}~||~|||||||{|{|~}}}}}~}|||}{|||}~}||}}}}}{|}||~}}}}~}~|||||||||}}||}}||{||}|{}|}}|}}|~|}|}|{~}}}||}~{|}{{|||~}|}~}|}~}||~|}}{|}}|}|}|}{|{||||{}}|||}}}}||}||||{}{|}|}}|||}{}|||}{|}}|}|}|z||{{|}~}}|~||||{||||||~}{|}}}z|{|}||}||}}{|}}|{{|}}||}}||}}~}|||}}}|}}}}}}}||~||}{|{}||}}}}}}|}|||}||}}}|}|~}|~{|}}{}}|}|~}|||}|}}{{|}|{}}}}|{}|{|{{||||}}~{|||||||{}||}~|}||}||||~}|}{}|}||}{||{||}|}}}~|~|}}|||||}}|~|}|~~}|}|}|}|}~}|}}}|}}{|}}||}~}}}|~}}}|}{{}}}~}}|}}|}~{}|}|}}|}}~}|~|||}|}{||||{}}}}|||}}|||}}|}}|{{}||{{|}|~|||}}~{{}{{}||}~~||~~}}~|||}||}|}}}~|}|{}{|{{}~}}}~|~}||||}|}}}|}~}|}}||}|~{|}}|}}~}~|||||}~|}}||}~|}|}||{|{{}|}}||}}{||}}|||||}~}~}|}|}||}||}|~|}~}}}{|}}|}{|||}||}||||}||||||}}{|||||{|}{{{|{}|}}}}}}||{{|}|||||}}}||{||||{|}~||}}|}|{{|{{||}||~}|}}}||}{|||}|||}}}|}{{{{}|||{{|}}}}}}{|||{}}}}{}}{|{|||}|{|}||||||}z}||||{}}}|}}}~}|{{||||{}~}|}}}}|{}{||{|~}||}~|||{{}|}}||}||||}}|}}||}||}}}}}}}}}||}|}|}~}}}}}}}||}||}}}}~|~||}|}}||||}||}}}}}}||}{|||}}}}||~}}||||}||}}}~|~|}|||}}|{||}}{~|~}}||||{|}||}||||}|{|{}|{||||}||||}|}||{||}~~}}}}}}{|z|}{|}{}}|}}~||}|||{}|}}||}}~}}||||}|}}}}}|||}||||}|}}||}}|}}|||}||}|}|||}}}}|}{|||}}}}~}||}}{}{|}||||||}{||~||}{||z{}|}}~|}}||||{{||~|||}}}|}||{{|||}|||}|||||{||||{{}}|}}}|||}|}||z|}}}|}}||||||{}{{}|}}|}}}|||||||}}|||}~}~|}|||}|||}}|}~}}}||||}||||}}|}}|||{{|{}}}||}}}}||{|{||{|}|}|{|||{||{{{|||||}~}}{||{|||{|}||}|||{||}||{|}}}||}}~~|{|{|||||~||~}|}|||~|||}|}}}}}}}{||||||{|~|}}~|}|}}||||}}}|}}}|||}{}}|||||}|}~}}{|}|||||~}|}|~}|||}||{}{}}}~}}}||{|||||{}||}}~}|{|||}{{|}}||}{}||{{|{|}|}}|}}}}|||}|}||}}}|}|~}}||}}}{}}}}}|}~|}}}|||}}}~}}~~~~}}||}|}}}}}|}}|}}}}}}{}|}~}}}~~}||||}}|~}~|}~~}|}|{}||||}|~|~~}}||}}||||}|}}}|}|{}|}|||}}}|~~}~|||{{}|{||}|~}|}~|}}{||}}}}~}}}}}}||||}|}|}}}}}~||{|||}||}|}||}|}||||||{|}}|}}}}}{}{}|||}}~|}~~~|}}||}||}}}||}}~|}}||{|~|}~}}}}}|{|}}|}{{|}~|}}|}|}}|}}|}}}}|{||}}||}||||~|}}}~}|{}|}||}|}}}|}}||}||}|||}}}|}~}|||}}}|{||}}}}}}~}|||}}}}}|~}}}}}{}{}|||}|~}}|{}}||||||}}}}}|}|}}}|}}|}}}}}~}}}}||}}|}||}~~|}~~~}}|||||}}}|~}}}}}||{||{{{~||}|}|||||||z||||{}}}||{|{}{{{{||}}~}}}}||||}|}}}}|~}}}}|}|}|}|||}|}}}}|}|||||}|~}}|}~|}|}{}|z{|}}|~|}~||{||{|}|}|~}}}}|}|||||}}||}|}|||{|||||{|}|||~}}|}}||}|||}}}|}}||{}{||}}}|~}|}~|||||||{}}|}|~}}}|{||}{{||}}}~~|}|}}}||{{|||}|}}|}|||||{||}~}|}}}||}{|{||~}}|}}|{||}||}||}}|}|}|||{|}||}~~}}|}}||{|||||}|}{}}}|{|}{|||||}|}||}|||||||{{||}|}}{|}||{{|||}}||}|~}|||{|}|||}}{{||}|}|}{|||||~}}}}||||{{|||||}{}}~}~|||{}}}}}|||}}}}{}|}||}}}||~}}}}|{~||||}~~|}}~~||||{|{|}}|||~}~}||||||{}~|||}~}}|{}|{}{}}}}~{}||||{{{{|}|}||{}}{}{|||}|}|}|}|{|{{{{}{||||{|||}}|||||{{}}}|||}}|}||}|~||}~}|}}}}}|}|{}{||||}|}~~}{||||{{}}||}|~}}||||||||}||}}|}}}|}{|{||{}||}}||||{{{||}||}|||}|||||}}||}}}}}|||{{~||{{|}|}}||}}{|||{|{}|}|}}~||}|{|{{|{}}|}}}|||{|||{{||}}}}}|~|||{|~{{|}||~|}||}|{}}{}|}}}}}}||{{|{|}}||||}}~|||||||{}}||||}|~}|z}|}|{}}||||}||}|{{|}{||}|}|}{{||{|{{{}{|||||}{}}{|||}}||}|}}||{{|||{|}}|{|}||||}||}{{|}}|}}}|{|{}{||}}}{||}}}}{{|||||}}||~|}||}|{{||||||~|}}||{}||{|}}}||~}}|{||||||}}|}}}}~}{|||{|}}}~}~|}}||||||||||||}}{}|{|{|{{|||}|z|}}||{{}|{|{{|}}|{|}||{}{{||}|||}}}}}}}{|}||~|}~}}}}|||}|}||}}}}~~|}{}|||}|}}}|}}}}|}}}}}}}|}}|}~}|}||||||||}}~}|}}}}|{}|}||}}||}|}|{}|{}}}}}||}}}}}}}}||{|}}|}|}}|||{|||||}}}|}}}~||{|{||}|}}}}}}}{|||||{|}~||}}}}}{||||{||}}|~~~}}}}{|||}|||}|}}||{|{||{{}}}~|}|}}}}{{}}|~}}}}}|}}|}{|||||}}}}}}}}}}{{|{{}{}}||}}||{|}{|||||}|~}||||}|{||~|}}|}~}{||z|||{|||}||}}|{|{{|}|}}}{}}||}||}|||||||||}}}|{|}}|||~|}|}}}|}}|{|||}}||}|}|~|||||}||}{}||}|||{~}{|}}}|}}}}}}}|}}||||}||}|}~||||}||}|{~}}|~}~||||||}|||}|}}}~|||{||{|||{||}}||{{{{||||}|}}|}{{||{z{|{{|}}|}}}|~|}}|}}{||}}~}}||||||||}}}~~|}}|||{}|||||~|}~|~||{||}||{|}|}}}}|}|||}|}{}|}}}}}{|{}|{}|||}}}}}}}||{{{}{|{|~}}}}||||}||{{}}|}}}}||||{||{|}|}}}|}|}|}|{||}}|}}|}}|||||{|{}}||}}}}}|}{||{{}}|}}}}|}{|||}|{}}|||}}~||||}||}||}}|}}|{}{{|{|{}}}}}}~}{||{|||{}|}}|}~|||}}|z||{{|}~||}|||{{{|}|}}||}}}}{|}||}||}|}|~}~}|{||{|{|||||}|~||}{|{|{|}|~||}}||||}}{|}|~||}|}}||}|}{}}}}}}}}|}||}~|}|}}|}|}}|}|}||||||~}}|~}||||||{||}|}}|~}|{}|||{}}|}|}}}~||}||}}||}}|}~}|{|||{|||||}}||}}|{||||||}}|||}}}|||{{|||||}~~|}}|{|{||}||}|||}|}|||||||{~}|~}}~|}{}}|||||}|~}}}|}}}}||}||}}}}}}}}}}||}}|}|}}|~||}|||}{}||}}~||}||~}{|}|}}~|}~||}}{|{{||}}}||~}}||}||}||{}|||}|}}|||||{|}}}}||}}||{|{}|}||||}}||}||||z{{||}||~|}||{}|}||}||}}}}}}z{|{{|||}}||~|}||{|||||||}~|}|||{|{}|~|||}|}}}~|{}}{||{|}}}}}}}|||||{|}||}}|}}}}}|{{|||}}{}}|}}}||{||{{}}|}|}~}||{|{|{|}||||~|}||||{||||~}||||||||||{}||~}}}}}}|{}}{||{||}|}}}}|||||}}|}|}|}~}}}||||||}||~}}{}}|}}|||}{}|~}|}~|~|||||}}|}|}~}}}|||}}}}}}}}~}}}}||}||||{}}}~~}}{}|}|z|||}}}}|~}|{}{|||{{||~}|||||}||}|||||}|{}}|||||{|{{}}}}}~}}|||||~|||}~~~}||~||}||{{}||~}}}}}|||}}|{|}}}|~}}}|{}}||}|}}}~||}|{}|||{{}||}}}}}}||{||{|}}}}}}}}|}|||{}|}}}||~}~|{{||}{|}|}}|}}}|{||||||{}}~~~|~|||}|}|{||}}|}~|}|{|{}{||}~~~}}||||||||||}||~~}}{||{}|||||}}|}}}}|{}|}||||}}}}|~|||{|}|{}}}|}}}}}|}|{{||}||}}}|}}|||{{|{|~||}}}}}}}||||||}}||}}}|||||}|}}}|{}}}~{|{{{{{}}}}|}|~||||||||{|||}{}}}{|}}|}{|}|~}}}~|||{||{}}||}}}}}}}|}}{||}}}}|}}}|}}}}||}|}}}~}}}}{|}||||||}}}}~}}|{||}}|}}}}}|}~}}}|||{|}|}}}}}}}}|~{{|{{}|}|}}}||||||}{{}|||}}||||{{||||||}||}{}||}}}|||}}|}~|}}|{~|}}{}{}|}}}}}}|}|{||||}~}}}~}||{~|}||~}}|}}~}}|}|}}|}{}}||}}||||}|{|}||}||}}||{|||{|||||}}}}}||||}|||~}|}~}}~|}||{{{|||}{}}}~|{{||||~||}}|||{|||}|||{}||~|}|}}|{{||{|}||||}~}{|||||}||||}|}~|}{|||}|||}|}}}|~|{}|{}||}}~|}}}~||}|||{|}}|||~}~|{||}|||{|~|}|~~||||}||}||}}|}~}|}|{||{}|~||}}}}|{{}||}{}}||{|}}{||||||{}|||||}}|||||}|{|}~|}||~{||}{{}{}||{|}}|}||{}|{|}|||}}}}}{}{|||}||~}}}}|~|}{{|{}}}}|}}~||}}|||~}}|}}|~~}}|}|}|}}}|}}|}}~}||||{{||~}|}|}~|{|||{|||}{}|}}|||||z|||}|}}|}}}{{||{{{}||||}}}}{}}{||{}|}}}|}}}||}{|{|{|}}||}}}|}{||}||}~}|~~}}|||}|}|}}}|||}||}||{|{||}}|{~|}||||{||{}}}|||}|}{||{|}|}}}~}}||||||}}|}|}}}|}|}}}||{|{{|{}}}}}~}}{||{|}||~|||}|||{||{{|||}}}}}}||{}|}|{|}}}}}}}{|}||}|{}||}{|}}|}|||}|}}|}}}|||}{||||}||}}||}}}||||||~|}}}}|}}|||{{{|||||~|||~}}{||||{||}|||{|}||}}||||}}}}|~}}}||}||||}||{|}}}{{|||{|{}|||}|||||}|{}|||}}|}}}|{}}|}|{}|~~}}|}~}}|}|}|||}|}~|~|{|}||||}}}}}|}}||||}|}||}}}|}}~}||}}||}|}}|~}}}||{||}||}~|||~~|||||}||}}}}}|}}||||}{|{|||}}}}{||||||{{|}||}|||{{{{|z{|}}}||}}|||{}|||}||||}}}|||}|||{}}|}}}}~|||||||}||}}}{|}}}|}||||}|}}}||}~{}||}|||}~}~|~|||||||{||}{}}|}}||{||{{}|}~|||}}}|}|||}||||~|}|}}|||{||{{|}}|}}}|~}{||}{{{}|}|||}}||{||||}|{|z}}|||{|{||{|}}|}}||||{|{{{}|}}}|}}|~|{{}|z{}{|}|||}|{{{||{||}}}|}}}|{|{{|||||}||~}}}||{|{||{{{}|{|~|{||||||{}}|}}}}||||{{||{|}||}}|||{{{{{|||}}|}|}||}{||{{|}|{}}}}||z||{{|~}}|}}}||||{{||{|}}{}|||||||||{|||{}|}}||{|{{{|}||||||~}}}{|{{|}|}~}}}}||{}{|{|}|}}}||~~}||}||}{|{|}}}|}}||||}}||}}}}||}~||||||{|}~}|}||~||}|}{}||||||}|{|||||||||}}}|||}||||{||||}|}}}||{}}{||{||}}|}}}||}||~||||||{|~}}{||||||}}}|}||~|{{{|}|||||}{|}|||{|{{||||||}}|}}{{|{||}}}}}}}}}|}|{|||||||||}}}~|{{||{|}}}||||~}|||{|{||||}~}|}{{{{|{|{||{}|}|}}{||~||{}|}||}}{|{{||||{}{|}|}|{}{|{{|{{|{|}||}||z|||{|{}}}|}}|}|}|{|||||}}|}~}||{|{{{|}||}|{|{|{{||z{||}~}|||}|||{|||||}}||}}|||{{~{{{{{|}{}}|}||}z|}||}}|||}||}|||{|||}||}}}|}|}|}|||{||||}}}}|}|{|{{{||~}}}|}||{{|}}{||}|||}|||||}{|}|}}||}}~}}|{|||}|}}}||~}}}|||{}||}}}|}|||}}{{z||||}|}|}|}||{||{|||~|}}}}||{|{|{|}|}|}}|{|||}}{||}}}||}}~}}|}|||}||}}}}}}||||||{|||}}|~}}}~}}||||}}||{}~}||{|{|}|}}}}}|}}}||}|{}|{}}}}||}|||}|}}{||}|}}}||||||}}}||}}|~}}|{||~|{|}|}|}|}|||{||{{|}}}}|}}~|}||{||||}|~}|}}{||{|||}{|||}}|}}|}|}|||}}{~|}}|{|||}|}{|}}}|}||}{||{|{}|}|~}}}{|||{||||}}|||}~||||{}}|||}{}}|}|}|||{}|||}|{}}}|{{|||{}||{|}|}}||{}{{|}|{|~|}||||||{|{}}|}}|}|~|||||z|{{|}|~}~||||{{||||}|}{}}|}|{||}||||}}}}}}~|}}|}}||}|}}}}~}|||}{}||}~}|}}}}|{|{|{||}~||~}~|||}|||||}~}|~~}|||}}{}|}~}}}}~}|}|{||||||}~~}|}|||||||||}||{~~}}||||||||}||}{~||||}{z{{}|{|}}}|{|||||||}}}}|}}}||{||}{|}}}}}~}}|||||z|}|~}|}|~}}||}|}{|}}}|}}}}|}}|{|{{|}}}|||}}||{}{|||||~~}||{|}||{|}}}}}~}}|||}}|||||}}||}}}{}|||{|||}||}}}}{|}{||||}}|}|~}||{}{{|{||||||}}}|{|}|{{{||}}}}|{}{|}||||}}|||~||}||}|{{{|}}|~}}|{|{}|{{|||}}}}}{}||||||{}~}~}}}{|{{|{{|{{||||}|||}|{}||{}}}}}}}}{{||||}}}|{{}}}|||}{{||{|}}}}}|}|{{{{|{|}||~}}}}||}}|||}||}}}|}}}}{|~||||}}|}}}|}|{|{|||}}}}|}}|||||}||||}}{|}|||{}{|{|||}}}}}~}||}|}~}}}}|}}|}}|}|}|}|}|}}|}}~|||||}}|}|}}}~}}{||{|{{}}|}|||||{{}|||{}}|}}{{}|||{}{{{||||}}}{|||||||||}}}||}}}{}{|}||}}}}|||}||||}{|||}}|}~~~{}{}}||||}}|}|}{|{}|}}|}{}}|}}}|}||||{|||}||}}~||||{|||||||||}|||{}|||{|{}|}}|}}||}{||||}||}|}}~||{|{|||{||}}|}}|}|{|{{{|}|}||}|}{{||{|{}|||}}}|}||{{{|{}|||}}||}{|{{{}||{}|}|}~|||}}|{{{}|}}|}~|z|{||{{||}}|~}}|}|{{z{{||}|{|}{|{|}{|{}||}}}|||||{}{||{|{|{{}||||||{|{{|}|}|||}||{{{|{{{}}|}}~|}}|||||}}}}||~}~}{||{{}|||}|}}}||||{||||||}|~|~}}{|{{||{|}}||}}}|{{|{}|}}|}}}~}}}||||{{}|}}}|}}}|{||||{|||}~}}}}{|}||{}||||}}}~~|{|{|||{|}|}}{}|}|||||{|{|}}|||}|}}||{|||}}||}}}}|}}|||}||}|{~}}||~}|||{}||}~}}|~}{|||||~}|}|~~}}||||}{|~}||}~}}}}||||||||}~}~}~}||}|||{}}}||}}|}{{|||||}|}}|}|~}{||}}||}~~|}}|}}||{||||||||}||||{|{zz||||}}}}}{|||||{}|{}{}|||}|{|}|}|{|}||}||}||{{{|{{{|}}|}}{{||||||||}|}|||}}}||}|||||}{||}~}}}|||{|||}||}~||||}||{|}}}}|}}}|{|{|}}|{|}|{|||{{|||{{}{}|}{}|}||||{||}}}|}}||}}|||||{{}}|}}~}|||}}||}{{||}|~}}||}||{|}|||}}}|||}z{|||{}|}}~}~}|{|||}|{}|}}}}}}}||}|}||||}}}}}}}|}}|}|}}}}|}}}}}|||}|}||}|}|||}|}}{{}||}}}}~~}|||{{}|||||||{|}}|}{}||}{|}}~|||}|{}z||{{|}|}|}}}|}{|||||||}}|~}}}|||}|{|}}|{|}}||||{{{||}}}}|}}}}|{||||{||}||}}}}||||}||{~|}|}|}||{|{|{}|}|}|}}|}|{|}||}|{}}}}}}|{|}{{{|~|{}~|}~}{|||||||}}|}}~}{|}|{||||}}|}}||{|}||{}{}||||}}}|{}{|}||~}}||}}|||||{|||{}{|{|}|{{||||}|}|||}||||||{|{|||}}|||}}||{{||||}}|||}~~{}}||}{|}}}|||}}}||}}|{|{|}||}}||||}|||}||}||}}|}|}|{|z||}}}}}}}}|||}|{{|}}|}|||}{|}{}{}||~||}~|~{{{||{}}}}||}}}}{}{{{|}|}|}|}|}{{{{{{||{||}||}|}||}}||{}}}}|{|}|}}{|}|{|||}|~}~|{}}||}|}}}|}}~}|||||||}}~}}}}}~}{{|{|}}|||}{}||||||||{|}}}|}|}|}{||z{|{|}|||}||}|}{{}|}}|~}~}~~|}}||{|{|||}|~}}}|{|{}||~|}}|~|}||{}|}|{|}}|}}}{||{|||||||||}}}}z||{||}|||}||}|}{|||||||||}|}~|||{|||||{|}}||}}~}}{{{|{{|}|}}|}}}|||||}|{|}}|}|||{|||{|z||}|{}}|}|{z|{{||~}||}~}}{|{{{|||}|}}}}|}|||||{z}}}|}}|}}{|{||}|||}}~}}}|{}{|{|z|}|}|}|}{|{}|||{|||||}~}||{||||}|}}||}||||{{|}{}}|}||}}||{||{|{{|}||||}}|}|{||{{|}|}{|}||||}||}|||}}}}|}||{{||}{}}}{}}|}||||{|}||}}~}|}}||||{{|}|}|||}|}}}}|{|||}}|}|}}}|{||{|{}|}}}|}}}|{}|}||||||||}}~}{}||}}{||{|}}~}|{{{||{}|}|}~}}}|}{||{|||}|}|}}|||{|}{{{|}||}|}}~||}||{|}|}|}|}~{{~|z{}||}|~|}~}}{||{{||}}}}|}}|{}|}{{}z}|}|}}}||}||||{}|}}}}|}}|||||{||}|}|}}|}||{||||||}}|}}||||{{|~||||}}}|}|||}{||{{{}}}}|}~|{|{|||||}}}|}}}||||||{|}||}}}|}||{{||||}|}}||~}|{{}{{|{|{|||}||}|||{||||}}}}|}||{{|||||}|}}}}}~|}{{|||{|~|}|}~}|{|z}{}}|{}|||~~|z|{||||}|}}}}}|}}{|{}}|}}|||}|~|{{{{|{{}}||{}}}{|{|||{{{}||}}}}||{|{||{|~~|}|}}}{||{|}{||~||}}}}}|}}{}|||||}}}}|||{|}{|||}||}}}}||||||{}}|~||}|||}}{|||~{}|}}~}}}|||}{||||}}}}}|}|{{{||}}~|}|~~|||{|{}{||||||}{|||{|{z||||||}{|{{{|{{{z{|}||||~}|{}{|{|}~}}}||||||}||||}}}}}~{}||||{||{~||||||}||||}}|{|}}|}||}{{||{|{|||{}|}}}|{|}||}}}|||||}}}||{||||||}~{|~}|}|||}{|{|||||}}|}}}||||}|}||}|}||{|{|{||||}|}|}|{}{|{|{{|}|}}}}|||{|||z|||}}}}|||||{||{}}~|}}~|}{}{|||{|}|||{}}}||{|||||}}|}}|~}{|||{||||}{}}}|||{||z||}||~}}~||{|||}|{{}}}|}|}|{{||}{||}}{}}|||||||||{}}|||}}}|||{|||{|~||||~}}|||||{{|}}||~|}}||||||}|}}||}}}}||{}|||}|}||}}|~|}||||{||}{}}}|}|||||||}|~|}}}}|||||}||}}|}}|}}}|}}}|||}}}}}||~{|}|||}|||}}~}}|}}|{|{{{||}~|}~||{{|||}{|||}}}}|||{{|{|||}}}||}~}|}}||||}{}}}}}}|}}}|}|{||||||}}{}|||{|z~}}|}~}}|{}|||}{|{}}}|}|||}||||}{}}{}}}}||{}|{|{|}|}|}}{||{|||{}}}|||}}{}{}|}}|}}}}}{|}}||}|{|{}}}}}}|~|||}{|}|{|||}|{}||||||z||||||||}|||||}{||}|}||}}|{||{{}||}}|}|||||{{|||{}}}}{}~}||{{|}||~|||}|}~}||}||}|}}}}|{|~{|||}{{|{|~{||}||}||||{||}|{|}}|}{{|{|||}~}}|}}|{{|{|{|{}||}||}~||}|{}|{|}||~|}}|||}|||{{{}}|}}}}|{|}}{}~}~}}||}}||||{{|}}|}}~}{|||{||{|||}}}}|}}||}{{}}}|}||~}}}z}||{}{}}}~}~~~}|||||}{}~}|}}}~}}{|||||}||}|}}||{{||{|{}}~|||}}}{{|||}}}}}}}}}}}{|||{||}||}~|}}|||}|{|}}}}|{|}}{||}||{}|{|}}}|}}~|}{}|{}|}|{}|}||||||||}{||}||}|{{{{}|||||}|}||}|{{{{}{}}|}|||||{||{{{|||}}{|}||{|||||||}|||~|||||{|||||}|}|}}}}||{{|{|}||}||{|{|{|{{||||{}}}|}}{{{|||||{}||||}}|}|{|{z|||}||~}}{|||}z{}|||||}}}{}||{}|}}||}|}}}|}{}|||||}|}}~|{{|{|{z||}|{{|}}||||{{||}|}||||}|{{|{{{|}}|||}}}||{|{{{{{|}|}}}||}|{||}||||||~||{}|}}||{{||}|~|||{||}|||}}||~}}}|}|{|{{|}}}}|}}||{{{|||{|}}||||}||}}|{||||||}|}~}{|}{|||||}}|~~}|||}~|}|}}||}|~}{{|||~||{}}}|}}~{||||{|}{|{||}||{|{|{||{|}}}{}{|}{}{}||||||||}|{}|||||||||~}}}}~||}{|||{||||||}}{|}{|}{|||}||}}}|}z|||{|}}}}{|}||||||}z}|||}|}~}}||||{}{}|}{}}}||{}||{||{}}}|}}}|}||||{z}}|~}}|}}|}{||{}||}|}||}}|{|{}z||||}{{|~||{{|||{|||}|}|||||{}|{||||}|}}}|}{|{{|{||}}|}~{{{|||||{}||||}|}||||{|{{|}|||}~}}|||{{|{|}|}}~}||}{|{|{|{|}{}}}|||{||||{}|||}}|{|{}}||{{}}{|}|||{||{{|||}}|||}||||{||{||}|{}||||||||{{|~|{}|}}}}{{||{|}}|}|}|}}|||||||||}}|||||}|||||||||||}}}||||||{|||~}}~|~}}||{||{||}}}|~}~}|{||~|||~}}}~}}}|}}}}|||}||}||~|||{|||{}|}||}}}{}{{|{{||||||}}}||}||{}|}}|}~~}||||}}||}}|~}}}}~||}{|}||}}}}}~}}}|||||{|}}|}|}}~||{|{|}{}|}}}}}~||}{||{|||}}|}}}||{||{}}|}}|}~~}|{}||||}|}}}}}}||}||{|||}|}}|}|}}||{||}|}}|}|}~}|{}}|}||||||||}}||||{||}}}}|}}}}}{{}}{|}|}}~}}}||}|{{||||||}~}}||||}}{|}}~||}}|}||||}||}}|}~}|}}|{|||}}||}}}|}||||||||}{~~|}}|||||}|||||}|}}}|{}||}}|||}|}}|||}{|{|{{}|}||~|}||}|{|||}|||}}}}||{}}{|||||}{}|}}|||{{||}{|}|}|}|||||}|{|{}|}}|~}|}{}|||}||{}||}|}~}||}}}}}}~}}}~}|||}|{}}}}}}}~|||}}}}||}}~}}}}{|||}}{|||}}}}}}||}}{|{|}}}}}|}|||{{|||z}|}}}}|{{{|{{|{{||{|}||}|{}|{{{}|{|}}}}~}||{||||||}|}}|}|{||||}||}}||}}}|{{{{|}{|}|||}|}|{{{||||}}~||||||{||{{}{|||||}}~}|{{||||}}}}}}}||}{}{||}||}|||}}||}|{||{{|}|}}|}|{|||{||}|||~}}}{||}||||{}|}|}}{|{|||{{|||}||}}||{|{|}|{{{}||||||{||||||{|}}||||{|}{}||{|{{}|~}~|||||}|{}|}}}|}||{}{|{}{|}}{|}|~}||{|||{{||}|}{||{||{|{}|||}{~||}||{{||{{}}||}}}|{||{}}{}}||||}}{|{||||{{}}||}|}}{{{||}{}|}|}|}}||{{}}||}|}}}|~}{{|{|}}|||||}}|}}}|}{||||}||}}}|||}||{||}}}~{}~||}}{|{|~}}|}}||||}}|||{||||}}|}|{||{{|||}|}||}||{||}||}}|}}}{}|~}|||z|z||}{~||}{||{|{{{}|}}|}|}}}}||||{}}|}}}~|}||{{z{||}}}}}}|}}}||||{}}||}||||||||{|||}|}|}|}||{|{||}||}||}|||||{||||||}}}}}}||||}{{}}||}||||{}|||{|{||{|{}}}}||||||||||~}}|{{|||{|}}|||}{||}||||}}||||{}||}}|||}{||{}|}}|}}|}{|{}{|{|{}}}}}}|}||{|}||}}|}~|~||||{{||||}||||~||{}|{}{|||}}|}}||||{{|||}|}||||||||{|}||}}||}|}}|||{||||}|||}}}{|z||{|||}}|}|}|}}|}|z||||}||}|}}{||}}|}||}{||}|||{{}|{||||}|}|}||}{||{{|}|}}|}}|||}|{|{}||{{}}}||}|||||||~|}~||~|||}|}{}|}|}}}}}||}{}||}|}|~~|}}|||}}|{{}{||}|||{{|||||}}}|}{||}}|||{{}}{||}||~||||||{|}}}}|}~}||||||||}}||}|}~|}|}{||{|}}}||}}}}||{||||~~}}|{}|}}{{||||}||||}}{z{|{{||}}}|||}}}{|||||}|{|}|~}}|{||||{|}||}}}|}||||{|{|{}|}|}|~|{||~|||||}|}|{{{||{||{|||||}||||{|{}||||}}}}{}}|{{|{{}{|}|}{|||}|{|{||{||~|||}}|||||{{{|}}}}}}}|{||{{|{||}}~~}}|{}||z||||}}||}}|}||{|{||}|}|}{{||{|{{|{|}}|||}{}{{{}|||}||||}}}||{||||}}}|}}|}||}|||}{|}}|||}|}|{|||||||||||}|}}|}{|}||}|}}|}}}|||}|{|{|}||}}~|}}|}|||||}}|}}}}||}|||||}~~}|}}}}|}|||}|}~}|}}}}{{||||||}|}|}|}~||}{||{||~{}||}||{{|}{|||}}|}{|}|z|{||{||}|}|}}}}|||}||{}}||||}}|{}}||z{|~}}|||}|||{{|||||}||||~|||||{{{|}}||||||{|z{{{|}}||||||}{|}{|}||z|||}|}}||{{|}|||}}|}}}||{{{{{|{|}}{||||||{{|{|||}{}}}}|{}z||{|{}{|}||}{|{|{|{{|{||{||}|{|{{|||||}|}}~||{{{z{{{|||{|||||{{|||{{}}|}|{|}||{{{|||||||||~}|{||{||{||}~{}}}{|{{|{|{|||~|}}}{{|{|{|{{|{|||{}|{|||{||}|||}~}}|{{|{{{{|}|||||}|{{{|}|{}||}||~}||||{||}{}||}|}}||{{{|||{|{||}}}{{|||||{||}}|}}|}|||{{||{}}|}}}|}{z|{|||{|}||}}}||||||{}}~~~}~}|{||||}|{|}|~}}|}||{|}{||{|~}}|||}||{||{{||{|}|}||}|||}{|{}|||}{{}{|||{{{|||||~~}|||}|}|{}}}}|~}}|||||}|}|}{}|~}|||}{||||}}|}}||}}{|{|{|{|}}~}}}}}|||}}|}{{|||}|{}|||{{|||}}}}|}}}{|{}{}z||}|}|}}||||||{|||}}|}}}||}||{{|}}}||}|}}{}||||}}||||||}||{||{|{{|}|{}}}|{|||{{{||||}}}|||{{z|{||||}}~||}||{{|{|}|}|}}|}{z||{{}{~|~}{|}~}||{}}{|}|}|||}}|}}{{{|||||{||}}}{|||{|{|||}}}|}|||}|||}|}}}||}}}{{|||{||{|}||}|}}|{||{|||||}}||}}||{{{||}||}}{|}||}{{{|}|||||~}|}{}|{||||}}}|~}}|||||||||}}}|}}}{}}{||}}|||{}~|}|}|||||}}|}}}}|}|||}{}||}|}|~}}||}}|{}||}|}}}|}|}}|{{|{||}|}}}}}|||||{||}||}||||{{|||{{}}|}}|||{}|||||||{}|}|}}{{}}{}|||}}~}}}}|||}||||}|~}}|}~|}}||}||}}|||}}||||{}|{||}|}|}}}|||{|{||||}~}}|}|||{{|{}}}|}|}}~}}|||z{{||}}|}{}|{|}}|{{||||}|{~}|||||{||||}|||||{||{{||||{|{}~|}||||||{|}|}}|}|}{||{|{|{||}}|}}|||||}|{}}|~|}}|}|||{|||||{||}|~}||{}{||~}|}}}}}|{|}||{||}{|{{}}|{{||{||}|||||}}{||||{{|{||||}|||{{{||{{}}}}{}}}|{|||||{}|}||}}|}}|||}|{|}}|}|}~{|}}||||||}{||}}||{||{~|~||}|{{~||{||z}|||||}}}}}|||}{{{}|||}}~}}||||}||}}|~||}}|}}|}}||}}}|}}}~|{}||||}||}}}|}}|{}{}{|{||}|||}|||{|}|{}}||}}||||{||}{{{|{~~}|}}|}||||{|}}}|}}}|||||}|}{|}}||~||{{||{||}||||{|~~|}{|}}|{}|||||}|}|}|}|||}|||}|}|||{||||||||||~}||{|{|z|||}{}|}}|||}{}}||||}||||}||||{{{{||}||}}||{|}||{||}}|}~}||{{{||{{}||}||||~{|{{|{{|}}||}}||{{{|{{{|}}|||~}}{{|||}{|}}|}|}}|{|{|{||||}~|}}}||||{{|z|}}|}}~}|z}zz||{||}}||}}{{}||{|{||}|}}||||||{|||{}}||{{|{||}{|||}{|||~|~|{||{|}||}|{}~|||||}|{|{|||||}|}}||||~|||||{}}|}}{||}{|||{}~}}|~||}}||||||}}|}|}}|||}{||||}{|}}}|{|||}}}|}|}|}|}|||}}|}}|}|}}|}}}|}}}||||}|~}}}||{|||{||||{||}|||||{|{{}}{||}|}||}{|||||{|||}}~}}||{|}{|||}}}}}}|{}{|||{{}}||}~||||{{}}|}||}|}}}|{||{||}}}}|||{~||{|}|z|~}}}||}}||{{|{}{}}}|}|~}}|}||{{||||}|}|||z|}|{|{}}|{|}}|||{{{|{|||}}}|||||{{||{}||}}}||{|||{{||||}}|||}|||z{}{z{~}|}||}||{|{{|{||}|||}}||{{{|{{|||{|}}||||||{}||||}}}}~}|z{}{||}|}|~~|}{|||{z{{||}}|||}|{|{||||||}||}|{|{|{{||}}|{|{}|}|{{|{{{|||}}|}|}|{||||{{|}{|}}|}{|||{{{|||~}|~}}|||{{|}|||}|||~}||{||{{|{}}||}}|||{|~{|||}}~|}}|}}||{{{{}|}|}||}|{|{||{{}}}}}}|}}|||||||||||||}||||{||}|}|}~}}{}}|{{|||{}|{}{}}||{|||{z{}||}|||}}{|{||{{|}||}}}}|}}|{{||}}}}|}}}|||{}{{||||}}~}||||{||||}}}||}}}}{{{|||}|||||||}||{{|}{|{|~}||~||||}}{|{||}}|}|||{||{||}}|{||}}|||{|||{{|||}|{{|{}|~|{||}}}~}}}}|{||{}|||||}}}||}|}|{{|||||}}|||{{|{||{|{}}~||~}{}{{|{|{|}||}|}|||}{{}{|}}|}|}}|~{||{|}||}|}}||~~}|{}{}{|}}}|}~||{||{|{{}|}|{|}}|{|z{|{|{||{|||||||{|{|||}|||}}||{{{{|||||z|}}|}{{}{z||{}}}||}}}{||||{{{~|||{|}|}{}{{||||~}||}}|}}|{||||||}|}}}}{{{}}}|}|}}|{||}}}|||{||}|}}|}|}|||}}}|||}|~|}|}}{||{{|||||}}|}}||||||||}}|}}|}~|{||}|||}||||}}{|{{||{||}||}}{|~|{||{|{{|}|}|{}|}|||||||}|}|}|}}|{||||{|{}}}~}|~}}{{{|{|||||}|}~|||{||}{{|}|||}}|}{|{{|{{|}|||}}|}|||{{}{}|}}}|||{||{{|||}||}}}|||{|}|{|}||||{}}|||||{{}~|{||{}~{}|{||{{|||{}|}||}{|{|z|||}||}|{||{|||{}||||{}~}{{{{|{|{{|{|}~}~}||{|}|{||}}|}}|{|{{{|{|}||}||}~{|||}||{||}{}}}|||{{{{||||}}|}}~|||||{{|||{|||}|}{{~{|{{{||||}}}|{||{{{{||||}||}{||{|}|{||{||}}||{|}|{||{{|{{}{|}z||{{||{|||||||}|{{|{{{{}}}{||~{{{|||{|}}}|}|}}}{{|{z{{}{|||~}~|||{||}||}}|||}}}|||||{|||||}|}||}|{}|{}}|}||}~||{|||{{}}}}|||||||{||{{{{}|}|z8c}}}}~~~~~~~}~}~~~}~}~~~~~~~~~}}~~~~~~~}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}}}~}~}~~~~~}~}}}~}~}}|~}}}~~~~~}}~}}}~}~~~~}~}~~}~}~}~}}~|~~~~~~}~~~~~}}~}}}~~~~~~}~~}~}~|}~}~}|}~}}~~~}~}~}|}}~}~~~~}}~|}~}}}}~~~}~~~}~~~~~}~~~~}~}}~|}~~~~~}}~}}~~|}}~~~~~~~~~}}}~~~}~~~}}~~~~~~~~}~~}|~~~~~|~}~~~~~~~~}~~~~|~}}~~~~~~~~}~}~~~~~}}~}}~~~~~~}}}~}~}~}~~~~~~}~}}}~}~}}~~~~}~~~~~~~~}|~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~}~}~~}~~~~}~}~}~~~~~}}~~}}~~}~~~~~}}~~}~~~~}~~~}}}~~~~~~~}~}}}}}}~}}~}~~}}~~}~}~~~~}}~~~~}}}~}~~}~}~~}}~~~~~}~}}~}}~~}~~~~}~}}~~}~}}~~~~~}|}~~~~~}~~~~}~}~~}~~~}}}~~}}~~~}}}~}}}|~~~~~}~}}}~~~~~}~~}~~}}~~~~}~}~~}}~~~~~~~}~~~~~}~~~~~~}}}~}~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~|~}}}~~~~}~~}}|~~~}~~~}~~~~|}~~~~}~~}~}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~}~~~~}}~~~~}}~}}~~~~~~~~}~~~}~}~~}~~~~~~~~~}}~~~~}~}~~~~~~~~~~|}~~~~~}~~~}}~~}~~~~~}}}~}~~}~~}~}~~~~~~~~~~~~~~}~}}}}~~~~~}~}}~~~~~~}}}~{}~~~~~}~}~~~}~~~}~~}~~}~~~}~~~~}~~~}~}}}~~~~~~~~~}~~~}~}~~~~~}}~~}}~~~~~~~}}}~~~~~~~~~}~~~~~~}}}~}~}~~~~~~~~~~~~}~}~~~}~}~~~}~~~}}~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~}}}~}}~~~~~}}}~}~~~~~~}}~~~}~~~~}}~}~~~~}~}~~~~~~}~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}~~~}~~}~}}~~|}~}~~~}~}~~}~~~~~~}}~}~~~}}~~}~}~|~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~}~}}~}}}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~}}}~~}~~~~~}~~~~~~~}~~~~}~~~~}~~}~~~~~~}}~~~}}}~~~~}~~}~|~~~~~}~~}~}|~~~~~~}~~~}}~}~~~}}}~~~~}}~}~~}~}~}~~~~~~}~~~}~~}~}~~~}~~}}~~~~~~~~~~~~~~~~}~~~~}~~}~}~~|~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}}~~}~~~~}~~}~~~~~}~~~}~~~~~~~~}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}~~~}|~}~~~~~~~~}~~~~~~~}~~}}~~}~~}}~~~~~}~}~}~}}~}~~~~~~||~~}}}~~~~~~~}~~}~~}~~~~}}~}}~~~~|}}}~}|}~}~}}}~~~~~~~~~}~}~~~}~~~~|}~~~~~~~~~}}~~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~}}}}}~~~~}}~}~}~~}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~~~~}~~}~~}~~~~}~~~~}~~}~~~~~~~~~}~~~~~}}~}}}~~~~~~~~~}~~~~~}~~~~}~}}~~}~~~~}~~~}}~~~~}}}}}~~~~~~~~~~}~~~~~~}}~~}}}~~~~~~~~}}~~~}~~}~~}}}~}}~~~~~}~~~~}~}~}}}~}~~~~~~}~~}}~~}~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~}~~}~~~~}~}~~~}}}~~~~~}}|~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~}}}}}~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~}}~}}~~~~}~}~}~}~}}~~~}}~~~~~}~}~~~~}~~~}~~~}}}}~~~~~~~~}}~~~~~~}~~~~~}~~~~~}}}~}~~~~|~~~}~~~~~~~~~~}~}}}~~}~~~}~}}~~}~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~}~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~}~~~}~~~}}~}}~~}}}}~~~~~~~}}}}~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~}~}~~~~~~~~}~}~}~~}~~~~~~~}~}~}}~~~~~~}~}}~~~}~}}~~~~~~~~~}}}}~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~~~~~}~}~}~}~~~~~~}~~~~}~~~~~~~~~}~~~~}~~}~~}}~~~~~}~~}~~}~}~~~~~}}~~}~}~~~~~~}~~~~}~~~~~}~~~~~~~}~~~}~~}}~}~~|~~~}}}~~}}~~}}~~~}}~~~~~~}}}~}~~}}~~~~~~~~}~~~~~~}~}}~}}~~~~}}}~~~~~~~}~~|}~~~~~~~}~}}~}|}~~~~~~~}}~~~~~~}~~~}}}}~~~~~}}|}}~~~~}~}~~}}~~~~~~}}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~}~~|~~}~~}~~}~~}~|~|}~~~~~~~~~~~}|~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~~}~~}~~}}}~}}~~~}~~~~~}~}~~~~}~~~~}}~~}~~}~~~~}}}~~}~}~}~~~~}~}~}|~~~~~}}}~~~}~~~~~~}}~}}~}~~~~~~~~~~~~}~~}~~}~}~~}~}~~~~}|~}~}~~~~~~}~|}~}~~~~}~~~~}}}}}}~~~~~~~}}~~~~~~~~~~~~}|~~~~~}}~~~}}~}~}~}~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~}~}~~~}~~}}}}}}|~~}}~~~~~~}~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~}}~~}}~~~~}~}~~~~~~~~~~~~~~~~}~~}|}~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~}|~~~}~}~}~~}~}}~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}}~}~}}}~~~}~~~}~~~~}~|~}~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~}~}}}~}}~}~}~~~~~~}}~~}~~~~}~}}~~~~~}}~~}~}~~}~~~~}~~~~~~}~~}}~~~~~~}~}~~~}~}}~}~}}~~~~~~~}~}}~~~~~~~}~~}~~~~~~~~~~}}~}~|~~~~~}}}}~}~~~~}~|~}~}~~~~~}}~~~}~|}~~~~~~~}}~~~}~~~~~~~~~~}~~}}}~~~~~~~~~~~}|~~~~~}}}}}~~~~~~}}~~~~}~}~~~~}}}}~~~}}~~~}~~}~}~}~~~~~~}}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~}~~~}~}}}~~~}~~~}~~~~~}}~~~~~~~}~~}~~~}~~~~}~~~~~}~}~~~}~~}~~}~}~~~~~~~~~~}}~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~}~}}~~~~~~}~}}|}~~~}|}~~}}}~}~~}}}}}~~~~~~~}~~~~~~~}~~}~~~~}}~~~~}~~~}~~}}}~~}~~~~~~~}}~}~~~}}~}}~}|}}~~~~}~~~}~}}~~~}}~~}}|}|~~~~~~~~~~~~}}~~~~~~}}~~}~~~}~~~~}}~~~~~}~}}}~~}}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~|~}~~}~~~~~~~}}}}~}}}}~}~~~~~~~~~~~~~~~|}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}}}~~~}~~~~~~~~~~}~|~~~~~}~}~~~~~~~~}~~~~}~|}}~~~~~~~~~~}~~}~}~~~~~~~}~~~}}~~~}~~~}~~}~}~~~~~}~}~~~~}~~~}}}~~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~~~}~~~}|~}~~~~}~~~}|~~~~~~~~~~}~}~~~}~}~~}~~}}}}~~~}|}}}~}}~}~}~~~}~~~~~~~~~~}}}~}~~}~~~}}~~}~~~~}~~~}~~~}}~}~~~~~~}}~~~~~}~~}}}}~~~~~~}~~~~~~~~}~~~~}}~~|}~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~~~|}~}~~}~~}}~~~}|~~~~~~~}}~~|}~~}~~~~~}~~~~}~~~}~~~}|}}~~}~}~~~~~~~~~~}~}}}~~}~}~~~~~~}~~~~~{~~~~~~~~~~}}~~}}~~}~~~}~~~~~~~~~}}~~~~~}~~}~}~~~~~~~}}~}~~~~~~}}}}~~}~~}~~}~~~}}|~~}~~~}}}~~~}~~~}~~~~}~~}~~~~~~~}}}~~~~~~~~}}~}~~~~}~~~~~~~}}~~~~~~~~~~~}}~~~}}~}}~~~}~}}~}|}}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~~~~~~}}}~}~~~~}~~~~~~~~~}~~~~}~}~~|~~~~~~~}~}~~~~~~}~~}|~~~~~}~}~}}}~~}~}~~~}~}~}|~~~}}~}~~}~~~~~~~|~~}~}~}}~~~~}~}}~~}~~~~~~}~~}}~~}~}}~~}}~~}~~}~~~~}~}~~}~~~~~~~}~}}}~~~~}~~|~~~~}}~~~~~~}}}}~}}~~~~~~~~}}}~~~~~~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~}}~}~}~~~}}~}}}~~~}}|}}}}~~~~}~~~~~~~~~~~~~~~~~~~}~~|~~~~}~~~~~}}|~~~~~}~}~}~~~~}}~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~}~}}}}}~}~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~|~~~~~~}~~~~~~~~~}}~}~~}}~~~}}~~|~~}|}}~~~~~~}~~~}}~~~}~~|}~~~~}~~}~~}~}~~}~}~~~}~~~}}~~~~~~~~~~}~~~~}~}~}~~~~~}}~~}}~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~}~~~}~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~}~~~~~~~}~}~}~}~~~~~~}~}~}~~~~}}}}~~}~~~~~~~~~}~}~}~~~~~~~~}|~}}}~~~~~}}~}}~~~~~~~~~~}~~}~~~~~~~}~|~}~~}~~~}~~~}~~~~~~}~~}}}}~~~~~}}}}~}~~~}~~~~~~}}}~~~~~~~}~~}}}~~~~~~~~~~~~~~~}~~~}}}~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~}~~~~~}~}~}~~~~~}}~~~~}~}~~}~~}~~~~~~~~~~~~~~}~~~~~~}~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~}~~~~~}~}}~~~~~~~~~}~~}~~~~}}~}~~}~}~~~~}~~~~~}~}~}~~~~~}~~}}~~~}~~~~~~~}~~~~~~}~~~~}~~~~~}~}}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~}~}~}~~~~~~~}}}~}}~~~~~~}~~~~~~~|~~~~~~~~~~~~~~~~|~~~~~}~}~~~~}~~}~~}~}~}~}~~}}}~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~}~~~~~}~~~}~~~~~|}}~~~}~~~~~}~~~}}}~}}}~~~~~~}~~}~~}~~~~~}~~}}~}~~~~~~~~}}~~}}~~~~~~~}}~}}~}~~~~~~}}}}}~~}~~~}~~~~~~~~}~~}}}~~}~~~~~~~}~}~}~~~}}~}|}~~}~~~~}}~~~~}~~~}~~}}~~}}~}~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~}~~}~~~~~~}}}}}}~~|~~~~~}~~~~~~~~}~~}}~~}~|~~~~~~}~~~~}~~}|}~~~~~~}~}}}}~~~}~}~~~~~~}~}~}~~~~}~~~~}~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~}}~}~~~~~}~~}~~}~~~~~~~~~}}~~~~~~~}~~}}|~~}~~~}}~~}~~~~}~~}}}~}~}~~~~~~~~~}}~|~}}~~}~}~~~}~~}~}~~~~~}}}~~~}~~~~~~~~}~~}}}|}}~~~~}~}}}~~~~}~~~~~~|~~~~}~~}~}~~~~}~}~}~}~~~~~~~}~~}~~~}~~}|~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~|}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~}}~}~~~~~}}~}~~~~~~~}~~~~~}~~}}~~~~~~}~~~~~~~~~~}}~~~}}}}~~~~~~}~~~~~}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~|}~~||}~~}~}~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~~}}}}~~~~~}~~}~~~~~~~}}}~~~~~~~~~~~~~~~}~~}~~~~}~~}~~}}~}~}~~~~~~~~~~}}}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~}}~}~~}}~~~~~~~~~~~~}}~~~}~~~~~}~~~~~}}}~~}~~}~~}~~}~~~~~}~~~}}}}~~~~~}~~}~~}~~~~}}}~}}~}~~}~~~~}}~}~}~~~~~~}~~}}}~~~~~~~}}~~~}|~}~~~~~}}}}}}~~~~~~~~~~~~}~~~~}~}}}~}~~~~~~~}~~~}~~~~}}}~~~~|~}}}}}}~}~}}~}~~}~~~}}~}~~}~~~~~}}~~~~}~~}~}~}~~}}}~~~~~~~~}}~~~~}~~~~~}~}~~~~~~~}~~~~}}~}~~~~~~~~~~}~}~~}~}~}~~~~~~~~}}~~~}~~}~~}}}}~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~|~~~~~}~~}~~~~~}}~}~~~~~~~~}}}~~~~~~}}~~~}~~~~}~}}}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}}}}~}~}~~}~}~~~~~}~~~~~~}~}}}~}}~}~~~}~}~~~~~~~~}|~}}}~|~}}}}~~~~~~~~~~}~~~~}~}}~}}~~~}}~}}}~~~}~~~~~~~~}~~~~}}~~~}~}}~~~~~~~~}~~~~}}~~~~~~}~~~~}~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}}}~~~}~~~~}~~}~~}~~~~~~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~~}~}~~|~~~~~~}}~}~~}~}}~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~}}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~|}~~~~~}~~~~~~~}~~|~~~~~}}~}~~~~~~~}|}~~~|~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~|}~~~}}~~~~~}}}~}~~~|~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}}}~~~~~~}~~|~}~~~~~~}~~|~~~}}}~~}~~~~~~~~~~~~~~}}~}}~}~}~}}~~}~}~~}~~~~~~~~}~~}~~}~}~~~~}~~~~~~~~~~}~~~~}~~}~}|}~~~~}}~}~~}~~~~}}~}~}~~}~~~~}~}~|~~}}~}~}~~~|}~}}~}}~~~~}~}}}~~~~~~}|~}}}}}~}}~}~~}~~~~~}}~~~~~~}}~~~~~}~~}}~~}~~~~~~~~}~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}}~~}}~~~~~~~}~~}~~~~}~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}}~}}~~~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~}~}}~}~~~}~~}~}}~~~~~}~~}}|}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}}~}}~~~~~~~~~}~}}}}~~~}~~~~~~~}~~~~~~}~}~~|~~}~~}~~~~~~~~~~}~}}}~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}}~~~}~~}}~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~}}~~~~~~~~}~~~}}~~~~~|}~~~~~~~~~}}~}~}~~}~}~}~~~~~}~|~~~~~~~}~}}~~~}~}~}~}~~~}~~~~~~~~}}}~~}~~~}~~~}}~}~~~~~~~~~~~~~~~~~}~}~~~~~}~}}~~~~}~}}~~~~}~~~~}~~}~}}~~~~}~~~~~~}}~~~~~~~}~}~}~~}~~~}~~~~~~~~}~}}}~~~~~~}}~~~~~~~}~~~~~}~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~~}~~~~~~}~~~~}}~~~~~~~}}~}}}~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~|~~~~~~~~}~}}~}~~~~~~~~~}~~~~~}~~~~}~~~}}}~~~~~~~}~|~~~}}~}~~}~}~}~}~}~~~~~}~~~}}~~~~~~}~}}~~|~~~~~}~}}~~~~~~}~~~~~~}~~~~~~~~}}~~~~~}~~}~~~~~~}~}~~~}}}~~~~}~~|}~~~~}~~~~~~}~}~~~}~~~~~}~~}~~~}}}~~}~}~~~}~}~~~~~~}~~~}~~~~~}~~~}}}~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}~}}}~~~~~~~}}~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~}~~}~~~~}}~~}~~~~~~}}}}~}~~~~~~~}~}~~~~~~}~~~~~~~~}}~~~}}~~~~~~~~}~}~~}~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~}~}}}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~}}~~~~~~~~~~}~~}~~~~~}}}~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~}}~~~~~}~}~~~~~}~~}|}~~~~~~}~~}~~~~}~~~}~~~~~~}~~~~~}}~~~~}~}~~~~~~}~}~}~~~~~~~~}~~}}~~}~~}}~~~}~~~~~~~}~~}~~}~~}~}~~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~}}~}~~~~~~~|~}~~~~~~~~}~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~|~~}~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~~}}}~~}~~~~~~~}}~~~~~}~~~~~~}}~}~~~}|}~~~~~}~~~}}~~~~}}}~~~~~~~~~}}~~~~}~~~~~~}~}~~~}~~~~}}~~~}~~~}~~~~}~~}}~~~~~}~}}}~}}~~~}~~~~}~~}~}}~~~~~~~~~}~~~~~}~~~~}~~~~~~~}|~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~~~~~~}}~~~~~~~}~}}~~|~|~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~}~~~|~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~}}~~~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~}~}~~~~~~~~}~~}~}}}}}~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~}|~}~~~~~~~}}~~~~~~~~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~}~~~~~~~|}~~~~}~}~~~}~~~}~~~}~~~~~~~}~~~~}}~~~~}}}}~~~}~~}~~}}~}~~}|~~~}~}|}~~~~~~}}~}}~~~}~~}~~~~}~~~}~~}}~~~}~}}}~~~}~~}~}~~~~~~~~}}~}}~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~}~~~~}~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~~~}~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~}~~~}~~~~~~~~~~}~}~~~~~~}}}~}~~~~~}~}}}}~}~~~}~~~~}}~}~~}~~~}}~~}}}~~~~}}~}~}}|~~}~~~~}~}~~}}~~~~~}}}~~~~~~~~~}~~}~~}~~~~}~}~~~~~}~}}~~~~~}~~~}~~}~~}~~~~~~}~~|~~}~}~~~~}~}~~~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}~~}|~~~~~~~~~}}~~}~}}~~}~~}~~~~~~~~~~~~~~}~~~~~~~|~~}~~~}~~~~~}}~~}~~}~~~~~~~~~}}~~}~~~}~~~~}}~~}~~~~~~}~~}~}~~~~~~~}~~}~~|~~~~~}~~~~~~~~~~~}}~~|~~~~~}}~~~~~}~~}~~~~}~~~~}~~~~}~~~~~~~}}~~~~~~~~{}~}~~~~}~~}~~}~}}}~}~}~~~~~~}~}}~}~~}~~~~~~~}~|~}}~~}}~~~~~}~}}~}~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~|~~}~~~~}~}}~~~~~~~}~~~~~~~~~~~|~~~~}~~~~~~~~}~}~~~}~~~~~~}~}~~~~~~~~~}~~~~~~|}~~~}~~~~~|}~}~~}}~~~~~~~~~~~~~~~~~}~}}~}~~~}}~}~~~~~~~}}}~}}}~~~~~~~}}~~~~~~}|~}}~~~~~}~~~~~~}~}~~~~~~}}~~}~~~}~}~~~}~}~~~~}}~~~}~~~}}~~}}~~~~~}}}~~~~}~~~~~~~~~~~~}}}~}}~~~~~~}~|~~~}~}~~~~}~~~~~~~~}~~~~}~~|~}~~}~~~~~}~}~}}~~}~~~}}}}}~~~~~~}}~~~}~~~~~}}~}~~}~~~~~}~~~~}~~~~}}}~~~~}~~~~~~~~~~~|~}~~~~~~~}~~~~~~~}~~}~~~~}~}~}}}~}~~~}~~~~~~}~}~}~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~|~~~~~~~~~}~~~~}~~}~~~~~~~~}~}}~~}~~~~~~~~~}}~}~~~}~}}~~}}~}~}~~~}~~}~}~~~~~~}~}~~~}~~~~~~~~~~}~~~~~}}~~~~~}~}~~}~~~~~~~~~}~}}~~~~~}}}}~}~}~~~~~~}~~~~~~~~~~~}~}~~}~}}}~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~}~~}~~}~~}}~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~}}~~~}~~~~}~~~}~}~~}~~~~~~~}}}~~~~~~~~~}~|~~~~~~~~~}}~~~~~}~~~}}~}~~~~}}~~~~~~~}~~~~~~~~~~~~}~~}~}}~~~~~~~~~~}~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~}}}}~}}~~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}~}~}~}~}~~~~}~}~~~}~~~~~~~}~|~}}~~~~~}}~~}}~~~~~}~~}~}~}~~~~~}~~~~~}}~~~~~}~}~~~~~~~~~~~~~}~~}~}|~}~~~}}~}}~}~~~~~}~}~}}}~~~~}}~}}}~|~~~}~}}}}}~}~~~}~}}~~}}}~~~}~~}}~~~~}}}~~~~~}~}~|}~~~~~~~}~}}~~~~~~~~}~}|~~~~~~}~~~~~~}~~~}~}}}}~~~~~~}|~}~~~~~}~~~}~~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~}~~}}~~~}~~}~~}~~}~}}}~~~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~}}}}~~}~}~~}}~~~~~}}~~~~~~~~}~~~~}~~~~}|}~~~~}~~~~~~~~~~~}~~}~~~~~~~}~}~}~~}}~}~~~~~}~~}}}~~~~~~~~}~~~~~~~~~}}~|}~~~~~~}~~~~}~~~~~}}~}}~}~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~}}}}~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~}~}}~~~~~~}}}}~}}~~~~}~}}|~~~~~~~~~~~}~~~~~~}~~~~}~}~~~}~~|~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}}}~}~}~}~}}}}|~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~}}~~~}~}|~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~|~~}~}~~}~~~}~}~~~~~~}}~}}~~~~~~}~}}}}}~~~~~}~}|~~}}}}~~}}~~}~~~~~~~|~}~~|}}~~~~~~}~~~~|~~~~~~~}}~~}~~~}~~~~}~}~~}~}~~}}~}}|~~~~~~~~~~~}~}~~~}}~~~~~~}}~~~~~~~~~~~}~}~}}~}}}~~~}~|}}}}~~~~~~}~~|~|~}~~}~~~~~~}~~~~}}~}~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~~~~}~~~~}~}~~~~~~}~}~}~}~~~~}~~~~~~~}~~}}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~}~}}~~~~~~~}}}~~~~~}~}~~~}~~~~}~}~~}~~~~}~~}~~}~~~~~}}}}~~}~~~~~}~}}~~|~~~~~~}~~~~~~~~~}~}~~}~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~|~~}}|}~}~~~~}~~~~|~~~~}~~~}~}~~~~~}~~~}}~~~~~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~}~}~~~~~~}~}}}~~}}}~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~}|}~~~~~~~~}}}}}}~~~~~}}}}}~~~~~~~}}}}}}~~~}~|~~}~}}~~~~~~~~~}~}~|}~~~}~~~~}}~~~~~~~~~~~}}~~}}~}~~~~~}}}~}}|~~~~~~}~~}~}~|~~}~~~}~}~~~~~~~~}}}}}~}}}~~~}}~}}~~~}}~~~~}~}~|~~~~~}~~}~}~~~~~}}}~~~~}~~}~}~}~~~}~}}}~}~~~~~~}~}}}}~~~|}}~~}~~}}}~~~~}~~}}~~~~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~}~}}~~}~}~~~~~~~}~}~}~}}}}~~~~}~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~}}~~}}}~}~~~~~~~}|~~~~~~~~~}~~}}}}~~~~~}}}~}|~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}}}~}~~~~~~~}}~}~~~~~~~~}}~}~~~~}}}}}~}~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}}~~~}~~}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~~~}~~}}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~}~~~}~}~~}~~~}~~~~~}~}}~~~~~}}~~~}~~~~~}}~}|~}~~~~}~}}}~~}}~~}~~}~~~}}~~}~}}~~~~~~~}~~~~~~~~~~~~~}}~}~~~~}~}~~}}~~~~~~~}~|}~|}~~~~}~~~}~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~}~~~~~}~~}~~~~~~~}~}~~~}~~~~}}~~}}~~~}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~}~~}~~~~}}~~~~~~~}~~~~~~~~~~|}~~~~~~~}~~}}~}~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~}~}~~}}}~~~~}~~~~~}~~~}~~~~~~~}}~}~~~~~}~}~~~~~~~}~~~~~}~~~}~}~~~~}~~~~~}~}~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~}}~~}~~~}~~}}~~~~~}}~}}~~~~~~|~~~~~}~~~~~}~}}~~~~~~~}}}~~~}~~~~}~~~~~~~~}}}}~~~~~}~~}~~~~|~}~~~~~~~~~~~~~~~~~~~~}~}~}}}~~~~~|~~}~~~~}}~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~|}~~~~~~~~~~~}~}~~}~~}~~~~}~}}~~}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}~~}~~~~}~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~~~~~~}~}}~~~}}~~}~~~~~~~}~~}~~~}~~~~~~}}}~~~~}~~~~}}~~}~~}~}~~|}}~~~}~~~~~~~}~~~~~~~|~~~~~}~~~~}}}~~~~~~~}~~~~~~}~~|}~~~~~~~~~~~|~~~}~|~~}}}~~~~~~~~~}}~~~}~~~~~~|~~~~}~}~|~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~}~~}~~~}~~~~}}}}~~~~~~~}~~}~~~~~~}~}~~~}}~~}~}~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~}~~|~~~}}~~}~~~}~~~~~~~}~~}~}}~~~~~~}~}~}}~~~~}}}~~~~~~~~~~~}}~~}~}~~~~}}}}}~~~}~~~~~~}~~~~~~~|~}}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~}~~~}~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~}}}~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~}~}~~~}~~~~~~~}}~~~~~}}~~~~~~}~~}~~}}~}~~~~~~~}|}~~}~~}~}}}~}}}~~}}~~}~~}~~~~~~}}~}}~|~~~~~~~}|~~~~~}}}~}~}~}~~~}}}}}}~}~~}}}}~~~~~~~~}}}}|~~~~}}~~~}}~}}~~}~~~}}~~~~~}~~}~~~~~~~}~~}}~~}~~~~~}~|~}~~~~~~~}}~~~}~}~~~~~}~~}~~~~~}}~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~~}}~~~}~~~}|~~~~~~~~~~~~~~~~}~}~~~~}~~~}~~|~~}~~~~~~}}~~~~}}~}~|}~~~}~~~}~}~~~~~}~~~~~}~}~}}}~|}~}~}~~}~~}~}}~~~~~}~~~~~~|~~~}}~}~}~|}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}}~}~~}~~~~~~}~~}~~~~~~~~~~}~~}~~|}~~}}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~}}~}~~}~~~~~~}~~~}~~~}~}~~~~~~~~~}~~}~~}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~}~~~~~~}}~~~~~~~~}~}~~~~~~~}}~~~~~~}~}}}}~~}~}~~}}~~}~~~}}~~~~}~|}}~}~~~~}}}~~~|~~}}~~}}~}}}}~~~}~~}~~}~~~~~}~}~~~~~~~~}}~|}~~~}~~|~~~~~~~}~}~~~}~|~}}~}~~~~~}}~~}~~~~}}~}}~~~~~~||}}~}~~~~~~}}~~~~}~~~~~}~~}}}~}~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~|}~~~}}}~~}~}~}}~~~~~~}~~}~~}~~}~~~~~}}}~~~~}}~~~~~}}}~~~~~~~~}~~}}~~~~}~}~~}}~~}}}}~~}~~}~~~~}~~}~~~~}|~~}}~~~~~}~~}~~}~~~~}~}~~~~~~~~~~}~~~~}}~~~~}~}~}}~~~~~~~}}~}~~}~~}~~~}~~~}~~~~~}~~}~~~}~~~~}|~~~}}~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~}}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~}~~}~~~~~~}~~~~|~~~~~~~~~~}}~}~~~~~~~~}}~}}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~}~~}}}~~}~~~~~}}~~}~~}~~~}~~}~}~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~}~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~|~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~~~~~}}|~~~}~~~}~~~~~~~~~~}}~~~}~~~~~~}|~~}~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~}~~|}~}~~~~~~~}~~}~~}~~}~}|~~~~~~}~}~}~~~~|~}}|~}}}~}~}~~}~~}~~~~~~}}~}~}~~}}~~}}|~~~~}~~~}}~~~~}}~~|}~~~~}~}}~}}~~}~~~~}~}|~}~~~~}~~}~~~}~~~~~~~~~~~}~|~~~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~}~}}}~~~~}~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~}}~~}~~~~}}~}~}~~~~~~~}}~~~~}}}~}~~}~~~~~~}~~~~~|~~~~~~}~~~}~~~}}~~}}}~}~~~~~~~~~}~~~~}~}~~}~~~}~~}~}~}~~~~~}~~~~~~~~~|~}}~~~~}~}~~~~}}~~~~}~~}~}~~~~~}~~~~~~~|~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~}|~~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~}}~~~~~~~~~}~~}}~}~~~~~~~}}}~}}~~}~~~}~~}}}}~~~~~~}}}}}|~~}~}~}~}~}}~~}~}~~}~~~~}~}~~~~~}~|~~~}}~~~}}}~}|}~~~}~~}~}}~~~~~~~}~~~}~~~~~~~|}}}~}~~}~~~~}~}~}~}~~~~}~~}}~}~}}~}~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~}~~}}~}~}~}~~}~}}~~~~~~~~}~}~}~}~~~~~~~}~~}~~~~~~}~~~}}~}~~~~|~~}~~~~~}~~~~~~~~~~}~}~|~~|~~~~~~}~}}}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~}~~~~}~}}~~~}~~~~~~}~~}~~~~}~}}}~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}|~~}}~~~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~}}}~~~~~}~}~}}~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~}~~}~}~~~~~~}~~}}~}~~~}~~~~~~~~~~}}}~~~}~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~|~}~~~~~~~}}}~~~~~~~}}}}~~~~~~~~~~}~~~~~}~~~~~~~}~~~}~}~~~~~~~~}~}}}~~~~~~~~}~}|}~~~~}~}}~~~~~~~~~~}~}~~~~~~}~}}~~~~~}~}~}~}~~~}~}~}~}}~~~~~}~}~~~}|}}~}~~~~~~~~~}~~~}~~~~|~~~~~}~~}~~}~~}~~~~~}~~~}~~~}}~}}}~~~~~}}~}~}~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~}}}~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~}}~}}~}~~~~}}~~~}~~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}}}~~~~~~~}~|}~~~~~}}~~~}~~~~~~~~~}}|~~~~~~~}~~~~~}~~}~}|}~~~}~~~}}~~~~~~~~}}~}}}~~~~~~~~~|}~~}~~~~~}~}~}~}~~~~~~~~}~}}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~|~~~}~~}~~~~~~~~}}~~~~~}}~}}}~~~~~~~~~~~~~}~~}~}~~~~~}}~}~~~~}~~}}~~~~~}~~~~~}~}~~~~}~~~}~~~~~~}~~~}~~~}~~~}}~}}}~}~}~}}~~~~~}~~~~~}~}}~~~~}~~~~}}~}~}~~~~~|}}~~~~~~~~~}~}}~}}~~~~~~|~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~|}}~~~~}~~~~~~~~}~~~}}~~~~~~~~~~~~|~~}|~~~}}~~~~}}~}~}~~~~~}~~~~~~~~|~}}~}}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~}~~}~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~}~~~~~~}}~~~~~~~}~|}~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~}}~~}~~~~~~~}}}~~}~~~~}~~}~~~~}~~~~}}~}~}~~~}|~}~~~~~~~}~}~~~~}}~~}~}~~}}}}}}~|~~}~~~}~~}~}~~~~~~~}}}~~}}~~~~~~}~}~~~~~~~~~~~}~~}}~}~}~~~~~}}|~~~~}~~~}~}~~~~}~~~~~~~}}~~~~~~}}}~}~}~~~~}~~}|~~~~~~~~~}}~~}~~~}~~~~~}}~~}~~}~~~}~~}~~}~~~}~~~~~~}~~}}~~~}}~~~}~~~~}~~}~~~~~~~~~~~}}~~}~~}~~~~|}~}}}|~}~~~~~~~~~~~~}~}~}~~~~}~~}~}~~~~~~}~}~~~}}~~~~~}~}}~~~~~~~~~~~~~}~}~~~~}}~~~}~}}~~~~~~}}~~~~}~~~~}~}~|}~}~~~~}~~~~~~}|}~~}}~|}}}}~}~}}}~~~~~~~~}~~}~}~~~~~}}}}}}}~~~}~~}}~~~~~}~|~}~}~~~~~~}~~~||~}~~~~~}}~}}}~}~~~~~}~~}}}~~}}~~~~}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~}~}}~}~~~}~~~~}~~~~~~~~}~}~~~}~~~~}~~}}}}|}~~~}~~}}}}~~}~}~~~}~~~~}}}~~}~}~~~~~}~|~~~}~~~}}~}}}~~~}}~}}~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~}}}}}}~~~~~~~~}}~~~~}~~}~~~}~}~~~}~}~~}~}~~~}~~~~~}~~}~}~~}}~}~~~}~~~~~~}~~~~}~~~~~~}|~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~}~~}~}}~}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~}}~}}}~~~~~}}~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~}}~}~~~~}}}}~~~~}~~~}~~~}~}~~~~~~~}~~~~~~}~~~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~}~~}}}~}~}~~~~~~~~~~}}}~~~}}~}~~~~~}|~}}}}~~~~}~~~}}~}~~~~~~}~~|}~~~~~}~~~~}~~}~~~~}}}~~}~~~~~~~~~}}~~~~~~~~~~}~~~}}~~}~~}~}~}}~~~~~~~}~}}}~}~}~~}~~~~}~~~}~~~~}~~}~~|~~~~~}}}~~~~~~}}~~~}}}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~}~}~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~}~~~~}}}~~~~}~}}~}~~~}}}~~~~~}~~~~~~}~}~}}~~~~}}~}~~~~~~~~~}}~}~~}~~~}~}~}}}~~~~~~~~}}|~}~~~~~~~~~}}}~}~}}~~~}~|~~}~~}|}}~~}~~~~~}~}~}}~}~~~}~~~~}~~~~}}~~~~}}~~|}~}~~~~~}~~~}~~~}}~~~~~~~}~~}}|}~~~~~~~}~}~}~}~~~}~~}}~}~}~}}}~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~}~}~}~~}}}~~~~~~}~}~}~}~~~~|}}}}~~}~~~~~}}}}~}~~~~~~~}~~}~}~~~~~~}~}~~~}~~~~~~}~~~}}~~~~~~}}}~~}~~~~}~~}~}}~}~~~~}}|~~~~~~}~}~~}}~}}~~~}}~}~~~~~~}~~~~}}~}~~~}~}}}~|~~}}}}~~~}~~~~~~~}~}}}~~~}~}}~~~}}~~~~~~~|~~}~~~~}}~~}~~~~}~}}~~~~~~~~~~~~~}~}}~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~|~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}}~}~}~}}~~~~~~~}~~~~}~~~~~}~~~~~~~~~}}}~~}~~|}~}~~~~}~~~~~}~}~}}}~}~~~~}~}}~}~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~}}~}~}}~~~~}~~~~~}}~~~}~}~~~~}}~~}~}~~~~~|}~~~~~~~~}~~~~}~~~~~~}}~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}}}}~}~~~~~}~}~~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~}~~}~}~~~}}~}~|}~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~|~~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~}~~~~~~~}~}}~}~}~~~~~}}~}}}}~}~~~~~}~~~~~}~~~}~~~~}~~~~~}}~}}~}~}~~~~~~}~~}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~~}}~~}}~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~}}~~}~}~~~~~~~}}~~~~~~~~}~}}}~~~~~~~~~~}~~}~~~~}~}~~~~~~~~|~~}}~~~~}~~~~}~}~~~~~~~~~~~}~}~~~~~~~~}~}}|~~}~~~~~~~~~}}~~~~~~~}}~}~~~}~~}}}~}~~~~~~~~~}}~~~}~}~~~~}~~~~~~}}~|}~}}~~~~~~~~}~}}~~~}~~~~~}}~||~~}~~~~}}~}~~}~~}~}~~~~~~~~~~}~|}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~}|~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}}~~}~~~}}~}~~}~}~~~~~~~~~~}~}~~~~}}~}}}~~~~~||}}~}~~~}~}}}~~}~~~~~~~}~~}~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~~~}~~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}~~}}~}~~~~~~~~~~~~~}~~}}~~~~}}~}|~~~~~~~}~}~~~}}~~}~~~}}}~~}~~~~~~}}~|~}}~~~~~}~}}}}}}~~~~~~~~}}~~~|~~~}~~}}}~~}~~~}}~}~~}~~~~~~}~~~~~}~~~~}~}~}}|}~~~~~~~~}~~~}~}~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~}~}}~}}}~~~~~~}~~}~~~~~~~~}|~~~~~}}~}~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~}}}~}}~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~}~}~~~~}~~~~}~~~}}~}}}~~}~~}~~}~}~~~~~~~}}~~~~~~}}}~}}}~~~~~}~}~~}~~~~~~~}~~~~~~~}~~~}~}~~}~~~~~~~~~~}}}~~~~~~~~~}~}~}}~~~~~~|~~~|}~~}~}~~~~||~~}}~~~}~~~~~~~~~~~~~~~~~}~~}~~}}~}~}}~~~~~~}}~}~}~~~~}~~}}~~~~~}~~}~}~~~~~~}~~~}~}~~~~}~~~}~}~~}~~~~~}|}~}~~~~~~~~~~}~}~}~}~~~}~~~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}~~~~~~}~~~~~~~~~|~~}~~~~~~~~~~~}~~}}~~~~}}~~}~~~~~~~}~~}~~~~}}~}~}~~~~~~~}}}~}~~~~}~~~}}~|~}~~}}~~~}}}~~~~~~}}}~}~}~~~}~~~~}}~~}~~~~}~}}}}~~}~}~}~|}}~~~}~~~~~}}~}}}}~}~~~}}~}~~~}}~~}}}~}~}~~}~~~~~~}~}}~~}~~~}}}~}}}~~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~|}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~|~}~~~~~~}}}}}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~}}~~~~~~~~}~}~}~~}~~~~~~~~~}~}}~~~~}}}~~~~}}}~}}~}~~~~~|}~~}~~~~~}}~~~}}~~~~~~~}}~~}~}~~~~}~~~}~}~~~~~~~}~}~}~}~~}}~~}~~~}}~~}}~~~~~~~~~}~~}~~~~~}~~~~}|~~}~~~~~}~~~~}~~~~~~}~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~~}}~}~~|~~}}~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~}~~~~}~~~~}}~}~~~~~~~}~~~~|~~}~~~~}~~~}~~~}}}}~}}~}~~~~~~~}~}}~~~~~~}~}~~~|~~~}~~~~~~}~~~~}~}~~~~}~~~~~~}~~~~}~~}~~~}}~|~~}}~~~~~~}~}}}~~~~~~~|}~}}~~~~}}~}}}~~}~~~~~~}}~|~~~~~~~~}}~~~~~~~~}}|}}~|~~~~~~}~}~}~~~~}}~}~}}}}~~~~~~~~~~}~~}~~}~}~~~|}~}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}~}}~~}~~}~~~~~}~|~~~~~~~~}~}~~~}}~}}~~~~~}~~~~}}~~~~~}~~}~~~~}~~~~}~~}}~~~~~~~~~~}~|~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~}~}~~|}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~}}~}|~}~~~~~}~~~~~~|}}~}~~~~}}~~~}}~~}~~~}}~~~~}~~~~~~~~~~~}~}~~~}}~~~~~~~~}|}}}~~}~~~}~~~~~~~}}~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~}}~~}}~~~~~~~~~~~}~~~}~~~~~}~}~~}}~~~~~~}~~}~~}~~~~~~~}~~}~}~}~~~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~}}}~}}~~~~~~}~~}}~~~~~~~~~~}}~~~}~~}}}~~}~}~~~~~~}~}}}~~~~}~~}~~}~~~~}}|}~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~}~~~}}~}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~}|~~~~~~~}}}~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~}}~~}}}~~~~~}}}~~~~~~~}~~~}~~~~~}~~~|}~~}}~}}}}}~~~~~~~~}~~}~}~~~~~~~~~}}~~~~~~}~~}~}}~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~|~~}}~}~}~~}}~~~}~~~~~}~~~~~}~~~~}}~~~~~}~~~}~}~}}~~~}~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~}~~}}~~~~~~~~}}~}}~~~~~~}~}~~~}~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~~~~}~~}~~~}}~~~~}~}}}}~}~}}~}~}~~}}~~~~}}~~~}~~}~~}~~}~~~}}}~~~}~~~~~~~~~}~~~~~~}~~}~~}}|~}~~}}}}}~~~~~~~~~}~~~~~~}~~}~}~~~~~~}~~}~~~~~~~}}|~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~}}}}~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~|~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~}}}~~~~~}~~~}|~~~~}~~~}~~}~~~~}~~}}~~~~~~~~~~~~}~~}}}~}~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~}}~}~~}~~~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~}}~~~}~}~}~}~~~}~~~~~}~~~}~~}}~~}}~~~~~~~~}~}~}}~~~~}}~}}}}~~~~~~~~}~~~}}~~}~}~}~}~~~~~~~}~~~~~}~~~}~}}}~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~}~~~}}~}~~~~~}~~}~~~}~~~}~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~}}~}~~~~}~}~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~}}~}~~~~~~}}~}~~~~~}}~|~~~}~}~}~~}}~~~~~~~~}~}~~~}}}}~}~}~~}~}~}}~~~~~~~}~}~~}}}~~~~~~}~}}~~}~~}~}~}~~~~}~~~~}~}~~}~}~~~~}~}|~~~}~}~}}~~}~~~}}}~}~~~~~~~}}~}~}~~}~~}~}}}~|~~~~}~~~}~}~~|~~}~~~~}~~}}}}~}~~~~~}}}~}~}~~~~~}~~}}~~~~~~~}~}~~~~~~~~~}}}}~~~~~~~~~~~~}~~~}~~~~~}~~~}~~~}}~~~~}~~~~~~~}~~~~}~}}~~}~}~~}~~~~~~}~~~~~~}~~~~~~}}~~}}}~~|~~~~~~~~}~~}~}~~~~~~|~}~~}~~~}}~~~}~~~}~~~}~}}}~~|~}}|}~~~~~~~~~}}}~~~~~~~~~~~~~}}}}|~~~}~|}~}~~~~}~~~~}}~~~}}}~}}~~~~~~~}~}~~~}}~~~~}}}~}~~}~~}~~~}~}~~~~~~~~}~}~}}~~~~}}~~~~}~}~~~~~}~}~~~~~~~}}~~}~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~}~~~~~~~}~}~}}~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~}}~}}~}}~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~}~}|~~~~~}~~~~~~|~|~~~~~~}~~~~}~~~}~}~}~~~~~|~~~}~}~~}~~}~~~~~}~}~~~~~~~~~}~}~|}~}~~~~~~}~~~}}~~~~}}~~}~}}~~~}}~~}~}~~~~~~}~}~}}~~~}~}~}~~~~~~}}~~}}~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}}}}}~~~~~}|~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~}}~~}~}~}~~~~~~~~~}~}~}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}}}~}}}}~~~~~~~~~}~~~~~~~|}~~}}}~~~~}~}}~}|~~~~}~}~~}~~~~}~~}~~}}}}~}~~~~|~}~~}}~}~~~~~~~~}~~~}~~~}~~~~~|}}~~~}~}~~}}~~}}~~~~~~}~}~|~~~}~}~~}~~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~}}~}~~~~~~}~}}|}~~~~}}}~}~~~~~~}~~~~}~}~}~~~}}~~~}~}~~~~~~}~~~~~~}~~~~{~}~~~~}~~~~~~}~~~~~}~~~~~~~~}~~~}~|~}}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~}~}~}}~~}~~|~~~~~}~}}~}~~~~~}|~~}~~~~~~~~~}~~~~~}~}~}~~~~}}~~~}~}~~}~~}}}}}~~~~~~~~}|}~~~~~}~~~}~~~~~~~~}~~|}~~~~~}~}~~~~}~~~~~~~~}}~~~~~~}~}~~~~}~~}}}}}~~~}~}~~~}}~~~~~~}~}~~~~~~~~~~~~~~}~|~}~~~}}~}}~}~~~}~}}~~}~}~}~~}}}~~}~~~~~}~~|}~~~}~}~~~}~~~~~~}~~~~~~~~}}~~~~~~}~~}~~~}}}}}}~~~}~}~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~}~~}}~}~}~}~}~~}}~~~}~~~~~~~}}}~}}~~~~~~~}~}}}~~~~~}~}}}~}}~~~~~~~}~~~~}~~~}~~}}||~~~|~~~~~~~~}}~}}~}~~~~}}}}}}}~~}~~}~}}}~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~}}}}~}~~~~~|~~~~~~}}~~~~~~}~}~~~~~}~~~~~~~}~}~~~~~~~~~}}~~~~~~}~}~~~}~}~~~}~~~~}~~}~~~~~~}}~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~~~~}~~~}}~}}~~}~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~}}~}}~~~~~~}}~~~~}~}~~~~}}~}}~~~~~~|~~~}}~~~}~}~~}}}~}~}~~~}~~~~}~~~~~~~}~|~~~~~}}~~}~~~~~}}}~~~~}~}|~}~~~}}~}~~~~~}~~}}~~~~~~~~~~}~~~~~}}~~}}}~}~~~~~~~}}~~}}~~~~~~}~}~~~~~~~}~~}~}}~~}~}~}~~~}}~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~}~|~~~~~~~~~~~}~~~~~}}~~~~~}~~}~}}~~~~~~~~}~~~}~~~~~~}}}~}}~~}~~~~~}~}~}~}~~~~}~~~|~~~~~}|}~~~~~~}~~~~|}}~~~}~}~~}|~}}}~~~~~~~~~}}~~}}~~~~}}~~~}}}~~~}~~~~~~~~~~}~}~~~~}}~}}}~~~~~~~~~}~~~~~}}}~|}}}~~}~~~}~}}~~}}}~~}~}}~}}}}~~}~~~}|~~~}}~~}~}~}|~~~}~}~~~~~~~~~}~~~}~~~~|~}}}}}~~~~~|~~~}~~~}~}}}~}~~~~~~~}~}~}~~}~}~}~}~}~~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~}}~~~~~~~}~|~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}}~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~}~~~}}~~~~}~}~~~}~~~~~~~~~~~}~~~~}~~~~~}}}}~}~}~~~~~~~~~}}~~~~~~~~}~~~~}~~~}~}~~~~~}~~}~~~~~~~~~~~}~}~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~}~~}}~~~~}~~}~~~~}~}~~~~~~~}~~~}~~~~~}~}~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~}}~~}}~~~~}~~}}}~~~~~}}}~}~~~~~~~~~~~~}}~~~~~~~~}}}~}~~~}~~~~~~}~~}~}|}~~~~~~}~~~~~~}}~~~~~~~}}~}~~~~}~~~}}}~~}~~}~~}~~~~~~~~}~}}~~~}~~~~~}~}~}~}}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~}~}~}~~~~~~~~~~~}~~~~~~}~~~~}~}~~~}}}~~}}~~~~}}~}}~~~~~~~}}}}}~~~~}~~~~|}~}~}~~~}~}}}}~~~}}~~}~~~}~~~~~~~}}}}}}}~~~}~~~~~~}}}~~~~~~}}~~~}}~~~~~~}}~}|~~~~~~~}}}~~}~~~~~}~~}~}}}~}}~~~~~~~~}~}}}}~~~~~~~}}}}}~~}~~}}~}}~~~~}~~~~~~}}~~}}}~~~|~~~~~~~}}|~}~~~~~~}}~~~}}~~~~}~}}}~}|}~~}}~~~|~~~~~~~~~~~}~~}}~}~~~~}}~~~}~~~~~}}~}~}~~~~}~~~~~~~~~~~}}~}~~~}}~~~~~~~}}}~~}~}}~}}}~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~}~}~~~~}~~~}~}~~}~~}~}}~~}~~~~~~}~}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~}}~~~}}}~~~}~~~~}~}~~~}~~~~~}}}~~}}~~~}~}|}~}~}~~}~~}~|~~~~~~~}~}~}|}}~~~}~}~}~~~~~~~~}}~~~~~~~~~~~}~~~}~~}~~~~}~~}}~~~~~~}}~~}}}~~~~~~~}~~~~~~~~}}}}~~}~~~~|~}~}~}~~~~}~~~~~}}~~}~~~~~~~}~~~~~~}~~}~}~~}~~~~~}~~~~~~~~~~}~}~}~~~~~}~}~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~}~}~~}~~}~~}}}~}~~~~~~}~}~|~~}~~~~}~~~~}|~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~|~}}~~~}~~~}~~}~}~}}~~~~~~~~}}}~~~~~~~~}~~|~~~}}~~~~}~}}}}}~~~~~~~|~~}~~~~~}}~}~}}~~~~}~~~~~~~}}|}~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~}~~|}~~~~}~~~}~~~}~}~}~~~~~~~~~~~~}~~~~~~~~}~}}~}}~~~}~~~~~}}}~}}}~}~}~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~}}~~~~~~}}}~~|~~~~~~~}}}}}~~}~~~}~~~~}~~}~~~~~}~~|}}~~~~}}}~}}}}}~~~~}}~~~~}}~~}}}}}}~~}~~~}}}}~}~~}~~}}|}~~}}}~~}~~}~}}}|~|~~~~~~~~~~~~~~~}~}~~~}~|~~~~~~}~~|~~~~~~}}|~}~~~}~~~~~~}}~}~}}~~}~~~~}~}~~~|~}}}~~~~~}|}}~}}~~~}~}~~}~~}}|~~}}~}}}}}~}}~~~~~}}}~}}~~~~~~~}}}}}}}~~~~~|~}}~~}|~~~~~~~~~~}~}}}~}~}~~~~~}~~}~~~~}~}~~~~~~~~~}~}}}~~~~~}}}~~|~~~}~~~}~~~~~~~~~~~~~~}}}~~}~~~}~~~}~}~}~~}}~~~~~~~~~~}}~}}~}~~~~}~~~}~}~~~~~}~~}~}}~~~~~}~~~}}~}}}~}~~}}~}~~~~~~~}~~~}~}}~~~~~|}~~}}~~~}~~}~}}~}}~~~~}~~}}}|~~}~~~~}~~}~~~~~~}}}}~~|~}~~~~~}~|~|}~}~~~}}}}|}~~}~}~~}~}~~~~}~~~~}~~}~~}}~}~~}~~~~~|}~|}~~}}}}~~}~~}}~~~~~~~}~~}}~~~~~}}}~~~~}~~~~~}}}~~~~~~~~~~}~}~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~}~~}~~}}~~~}}~~~~~~~~~~~}~~}}}}~~}~}~~~~}~~}}}}~~~~~~}~~~}}~~~~~}~}}~}}~~~~~}}}~~~~~}}~~~~}~~}~~}}~}~~~~~}}}}~~|~~~~~~~}}}}~}~~}~~~~~}~~}}~~}~~}~}~~}}~}}~}~|~~~~}}~}~}~{}~~}~~}}~}}~}}~~~}~~~}|}}}}~~}~}~~}}~}}}~~~~~~}}}}}}}~~}~~~~}}}}~~}~}~}~~~}}|~~|~}~}~}~~~~}~|~}}~}~~~}~}~}~}~~}~~~}~~~}}}}}~~~~~~}~}}~~|}}~~~~~~}~}~}}~~}~~~~}~~~}}}~~~~~}~~~~}|~~~~~~}~}}}}}|~~~~~}}~}~~~}~~~}~~~~}~}}~~~~~~~}~~}}~}}~~~~}~~~}~}}~}~~}~~~~~~~~~~}~}~~~~~~~~~~~}}}}}~~~~}~~~}~~~~}~~~}}}}}~~~~~~}}~}~}~~~}~~~~~}~~~}}~~|~~~~}}~~~~}~~~~~}~}~}~~~~}~~~~~}~~}}}~~~~}~~~}}}~}~~~~}}}}}~~}~~~~~~~}~}~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}}}~~~}}~~~}~}}~~~~~~~~~~}|}}|}~~~~~}}~}}~}}}}}}~~~~~~}}~~}~~~~~~}~}}~}~~~~}}~~~~}}~~~}~~}}~~~~~}~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}}}~~}}~}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~|~~}~}}~~~~~~~}}~}~}~~~}~}~~}}~}}~}}~~~~~}~~}}~~}}~~~~~}~}~}~~~}}~}~~~}}~}~~~}~}}}~}~}~}~~~~~}|~~~}}~~~~~}~}}~~}~|}~~}~~~}~}~~}}~~~~~~}}~}~}}}}~~~~}~}~}~~}}~~~~~~~~~~}|}}}}~~~~~||}}}}~~}~~~~~~~~}}}~}}~~|~~}}~}~|}}~~~~~~}~~~|}}}~}~}~~}}|}}~~~}~~~|~}~~}~}~~}~~~~~~~}~~~~~~~|~}~}~~}~~~}~~~}~}~~~~}~~}~~~~~~~}}}~~~~~~~~}}~~}~~|}}~}}~~~~~|~}}|}}}}}~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~|~~~~~}~~~}}}~~~}}~~~~~}~~~}}}}}}~~~~~~~}}~}}~~~~~}}}|}~~~~~~}~~}~~}}}}~}~~~~~}~}}}~|}}~}~~~~|}~~}~~~~~}~~}}}}~~}}~}~~~~~}~}~~}}~~~~~~~~}}~}~~~~}~~~~|~}~|}~~}}~~}||}}|~}~~~~~~~~}}}~}~}~~~~~~~~}~~|~~}~~~~~~~~}}~}}}}~~~}~~~~}~||~~~}~~~~~~}}~}}|~~~~~~|}}~~}~~}~}}~~~}|~~~~~~~}~~}~|}~}~}~}~~~}~~~~~~~~~~~~~~~}~}}~~~}}}~~~~~~~~}~~}}}~~~~}~~~~}~}~~~}~~}}~}~}}}}~}~|~~~}~~~}~~}~~~~~~}}}~}~~~}~~}~~~~~~~}~~}}~~~~~~~~}~}~~}}}}}~~~}}~~|~~}}~~~~~}~}~}~~~~~~~~~}~}~}~~~~}~}~~~~~~~~~~~}}~}~~}~}}~~~~}}|~}}~}~~}~~~~~}~~}~}}~~~~}~}~~}}}~}~}~~}}~}}}}}}~~~~~~~|}~}}~}}~~}~}}}}}~~~}~~~~~~~}}}}~}~~~}}~}~~}~}~}}~}~}|}~~~~~~}}}}}}~|~~~~~~}}}~}~~~~}~}~~}~|~~~~~~}~~~~}}~}~~~}~~~}}~}~}~}~~~~~}}~~~~~}~}~}~~~~~~~~~}~~~}}}~~~~~~~~~~~}}}~~~~}~}~}~}~~~~}~}}}}}~}~}~~~~~~~~~~~~}~~}~~}~~~~~}}~~}}~~~~~~~}~~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~|~~|~~~~~~~~}~~}}|}~}~~~}~}}}}}~}}~}~}~~~}~}~}~}~~}~~~~}}}}~}}~}~~~~~~}}|}}~~~~~~}~~}~}}~~}}~~~}~}}}~~~}~~~~~~~~}~~}|~~~~~~~~}}}}}|~~}}~}}}~~}|}~~~~~~~}~~}}~}~}~~~~}}}~}~}}~~}}~~~~~~~}}}~~~~~~~~~}~}~}~~~~~}~|}~~~~}~}~~~}~}~~~~~~~}~~~~}~}~}~~~}}~~|~~~}~~~~~}~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~}}~~~}~~~~}}}}}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~}~}~~~~}~}~~}~~~~~~~}}}}}~~~~}~~~}~}~~}~~~~~~|~}~~~}}~~~}~~~~}~~}~~~~}~}}}~|~}~}~~~~~}}~}}~}|}~}}}~~~}~~~}}}~~~~~~~}}}}~}}~~~~~~~~||~}~|~~~~~~~~}~~}~~}}}~~~~}}}~}}|~~}}~}~}|}~}~}}~~~|}~|~}~~}}~~~~~~~}}~~~}~~}}}}~~}|}~~}}}}~~~}~~~~~~}~~~~}}}}~~~}}~}~~}~~}~~}~}~~~~~~~}}~}~~~}~}}}~~~~~|~~~~~~}}}}}~}}~}~}}~}}~~~~~}~}}~}~~}~~~~~|}|~~}~~}}}~}~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}~~~~~~~~~}~~}~~~}}~}~}~~~~~~}~}}~~~~~~~~~~}~}~~~~}}}~~}}~~~~~~~~~~}~}}}}~~~~}~}~}}|~~~~~~~~~~}~}}~~~}}~~~~}}}~~~~~~~~}~~}~~~~~~~~}}~~~}~~~~~~~|}}~~~~~~~}~}~}}~~~~}~~}|}~}~~~~|}}~}}~~~~~~~~|~~~~~~}}~~~}~~}~~~~~}|~~}}~~}~}~~}}~}}}~~~~~~}|~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~|~~~~~}~}~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~|}~~}~~~~~|}}~}~~~~~~}}~~~}~}~~~~}~~~~~~}}~~~~~~~}~~~|~~}~~~~~}~~~}~}~}~}~}~}~}}}~}}~~}~~~~}~}}~}}}}~~~~~}}~~}}~~~~}~~~~}~~~}|}}}~~~}~}}|}}~}~~~~~~~~}}~~~}~~~~~~|}~~~}~}~~~~~~}~}}}}}~}~~~~}|}}}}}}~~~~~~~~}}~~}}~~~~~~~|~}}~~}~~~~~~~~}~}}}}~~}~~~~~~~}~~}}~~~~~~}~|}}}}~}~~}~~|}~~~~~~~~~~~}~}}}}~}~~~~}~}~~~~~~}~~}~~~~}~~~}~}}}|~~}~~~~}~~|~}}~}}~}}}}~~~|}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}~~~~}~~}~~|~~}~~~~~}}~~~}}~}~~}~~}}~}}~}}~~~~}~~~~~~~}}}~}~~~}~~~~~~~~}}~}}~}}~~~~~~~~}~~~~}|~~~~~~~~}~~}}~~~~~}}~~~~~~~~~}~~~~}~~}~~~~}~}}~}~~}}~~~~}~~~~~~~~~~~~~~~|~}~~}~}~~~~~~}}}~}~~~}}~}~}}~~~~}}}~~~~~~}}}}~~~~~~~}}|}~~~}~}~~~~}}}~~}~}~~~~}~~}~~~}~}~}}~~~~~~~~~}}~~}~~~~~~~~}~}~~~}~~}~~~~~~~~~}~}}}~}~}}~~~~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~}~~}}~~~~}~~~~~}}}~~}~~~~}|~~}~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~}~~}~|~}~}~}~~~~~~~}}}|||}~~}}~~~}}~~}~}~~~}}~~}~}}~~}}~~~}~}~~}}~}~~~~~~}}~}}~}~~~}~~~~~~~~~}}~~~~}~}}~}~~~~~}~~~~}|~~~~~}~~~}~~}~~~}}~~~~}~~}}~~|}}~~~~~~~}}}}~~}~}}}~~~}~}~}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}}~}~~}~~~}~~}~}~~|~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}}~~~~}~}}}}~~~~~}~~~}~~}~~~~}~~}}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}}~}~~~~~}}}}}~~}~~~~~|~}~~}~}~~~}}}~}~~~}}}}}~}}~~~~~}~}~}~}~~}~~~||~}~}}~~~~~~}}}~}{~}~}}~~}}}}~}}~}~~~~}}~}~~~~~~}~~}}}}}~~~~}~}}}|}~}~~}~~}}~~~}}~}~~~~}}~~}}}}~~~|~~}~~~}}~}}}~~~~~~~~}~~~~~}~~}~|~~}}|}~~}}~~~|~}}~~}~}~~~~~}}}}~}~~}~}}}}}~~~~~~~~~~}~~~~}}~~~~~~|}~}~~~}~~~~~~}~}}~~~}~~~~}}~~~~~}~~}~}}~}}~~}~}~}}~~}}~}~}}~~}}~~~~~~}~~~~~}}~}~~~~~~~}~~~}~~}~~~~}~|~~~~~~}~~~~~}}}~~~~~~}~~}}}}~}~}~~~~~~}}}~~~}}~~~~~~|~}~~~~~}~}~}}~}~~~~}}~~~~}~~~~~}~}}~~}~~}~~~~~~}~}~}}~~~~~~~~~}}~~~~}~~}~~~~}|~~|~~~~~~~~}~}}}~~~~~}~}}~}~~~~~~~~}~}}~~~~~~}~}~}~~~~~}}~}~~|~}~~~~}}}}}}~~~~~~~}~~}}}~~~~~}}~~}}~~~}}~}}}}}}~}~~~~~}~~}}~}~~~~~}}~}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~}~~~}|~~~~}~~}~}}~}}}~~~}~}~~~~~~~}~~~~~~}}~~~~~}~~}~~~}~~~~~~~~~~~~}~}~~~}}}~~~}~}~}}~~~~~~}}}~}}~}~~~~~}}}}~~}~~~~}~}~~~~}~~~~~}|}~}}~}~~}}~~~}~~~~~}}}}~~~~~}}}~~~~~~~~~~~~~}~~}~~}~}~}}|~~~~~~~~~~|}~~~}}~}}~~~~~~}}|~~~~~~~~~}~}}}}~~~}~~~}}~~}}}~~~~~|}~|~}|~~~~~~}~~}}~~}~~}}~~~~}~}}}}}|~~~}~~}}}~}}~~~|}~}~~}}}~~~~~}}}~~~~}~~~}}~~}~~~~~~~~}~~~~}~}}~~}~~}~~~}~~~~~~~~~}~}~~}}~~~~}}}}}~~}|~~}}}}~}~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~}}~~~}}~~~~~~~~~}~~~~~~~~}}~~~}}~}~~}}~}|}~}}}~~~}~~~~}}}}~}}}}~~~}}~}~~~}}~}~~}~}~~~~~~~~}}~}}~~~~~~}}~~}~}~~~}~~~~~~|~}~|}}}~~~~~}}}|~}~~~~~~~}~}~}~~~}~~|}}~}}~~~~}}~~}}~}}}}}~~~~~~}}~}}}}}}}~~~~~~}}~}}~~~~}~~}}~~}|}~~~~~~~}}}}}}~~}}~~~~}~}~}~}}}~~}~}~~}}}~}~~~}~}|}~}}}~}}~~~}~}~}~~~~~~~~}}~~}|~~~~~~~~}}}~~~~~~~}}~~~~~~}}~~~~~~~~~~~}~~}~~~~~~}~~}}}|~}~~~}~~~~}~~~~~~}~~}~|~~~~~~}~~}~}~~}~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~~~~}}~}}}~~~~~~}}}}~|}~}~}}~~}}~~~~~~~}}}~~~~}}~}}}~}~~~}~~~~~}}~}}}}~~~}}}}}~~}}~}~}}}~}}~~~|||}}~~~}~}}}~}~}}~~~~~~~~}}}|}}|}~}~~~|~}}~}}|}}~~~~}~}~~|~}~~}~~~~}~|~}}}}~~~~}}~}}~}~}}~~}~~~~}}}}~~}~~~~}~|~~||~~}}~}~~~}~~~~~~~~~}}}}}~~~~}~}~~~~}~}}~}~~~~~~|~~}~~}~~}}~~~}}}}}~~~~~~~}}~~}~~~~~|~~~~~~~~~~~~~~}}}}~~~~~~~}}~}~~~~}~~~~}}~~|}}}~~~~~~~~}}}}}}}~~~}|~~~~~~~}}~~~~~~~~}~~~~~~~~~}~~}}~~~}~~~~~}}}~~~}~~~}~~~~}~~}~~~}~~~~}}~~}~~}~~~~}}~~~~~}~}}~~}}~{}}~~~}~}~}||}~~~~~}~~~~~}~}}}~}~}~~~}}~~~}}~}~~~}~}}||~}~}~~~~}~}~}~~}~~~~~~~~~}|}}~}~}~~~~|}}}~}~~~~~~~~}}}}~~~~~~~}}}}}}~}~}~~}~}~}~|~}~}~~~}}}}}~~}~~}~~~}}~}~}}~~~~~~}~~~~~~}~~}~}}~~~~~}~}}~~~~~~|}~}|~~~~~~|~~~~}}~}}~~~~~~}}}}~~~~~~~}~~~}~~~~~~}}|~~~~}~~}}}~~~}~}}|}}}~}~~}~~~~~~~}}~~~~|}~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~}|}}}~~~~~~~~}~}~~~~~~}~~~}}~~~~}~}~~~}~~~~~}~~}~}~}~}~~~~~~}~}}~~~~~~~~}}~}}~~~~}}~}}}~~~~~~~~~}~}|}}~~~}~~}~}}~~~~~~}~~~}}}}}~}~}}~~}~}}~}}~~~~~~~~~}}|~~~~~}~}~}}~~}~~~~}~~}}}~}~}}~~~}||~}}~~~~~~~|~}~}~}~~~~~~~}~}~~~~~}~}}~~~~~|}}~}~~~~~}~~~~~|}~~}~~~~~|}~~}}~~~}~~~~~}}~|~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~}~~~~}~~|}~~~~~~~~~}}~|~~}~~~~~~~}~~~}}~~~~~~~~}~}~~~~}~}}}~~}~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~~}}~}~~}|}~~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~}~~~~~~~~}~~~~~}}~}~~~~~}~~~~~~}~~~~~~~}}}}~~|~~~}~~~}~~~}}~}~}~~}}}~~}|~~~~~~~~}}~~~~~~~~~}~}}}~}~~}~~~~~}~~}}~~~~~~~~|~~~}}~}~~~~|~~}}~}~~}~~~~~~~~~}~~~~~~~~}}}}}}~~~~~~~~~~}~~~~}~|~}~~~~~~~~}~}~~~~}|~}~~~}~}~}~}}~~~~~~~~}~}~~}~~~~~~~}~}~~~~~~~~~~~~~~}~}~}~}}~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~}~}}~~~}~~}~~~}}~|~}~~~~~}~~}~~~}~~}~~~~~~~}~~~~~~}~~~~}}~~~~~~~}}}~~}~~~~~~}~}}}}~~~~~~~~}}}}}~|}}}~~~~}}~}}}}~~}~~~~~}~~}~~}}~~~}~~~}}}~~}~~~~~~}}~}}}}~~~~~~}~}~}}~}~|~~~~~~~}}}}}}}~~~}~}}}~}}~}}~|~~~~}}}~~}~}~~~~~}~}}}}}|~}~~~~~~}|}|~~~~~}~~}}}~~}}~~~}~~}|}}~~~~|}~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~}~~}~|~~~}}~~}}~~~}~}~~}}}~~~~}}~}~~~~}~}~}~}~~}|~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~|}~~~~~}~}}~~|}~~~~~}~|~~}~~}~~~~}}~|}~~}}~~~~}~~}~}~|~}~}}}}~~~~~~~}}~}}~}~}}~~}~~~}}}~~~~~~~~{|}}|~~~~~~}~~}~}}}}}}~~~~~~~~}}}~}~~~~~}~}~}|}}}}~}~~~}}|~~~~~~|~|}}}}~~~~~~~}~}~|}}~~~~~~~~}}}}}~~~~~~~~}}~~}}}~}}~~}~~~~~}~~~~}}~~}~}}}}|}}}~}~~~~~~}~~}}~}~~~~~~}~}~~|~~}~~}~~~}}~}~}~}}~~~~}}}~~~~~~~}}~~}~~~}~~~~~~~~~~~|~~~~}}~}~}|~~~~~~~~~~}~~~~}~~~~}}~~~}~}~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}}~}~}~~~~}}~~~~~~~~~~~}}~}~~~~~}~~~}}~~}}~}~~}}~~~}~~}~~~~}~~}~~~~~~~~}}~~~~~}}}~}~~~~~~~}}~}}}}~}~}~~~~}~}}~}~~~~~~~~}}}}}~~~~~~~}}}~}~~~~~~}~}}}~~}~~~}}}}}~}}}~}}{~||~~~~~}~~~}|~}~~}~~}~~~~~~}}}~~~~~}~}~~}~~~|~~}~~~~}~}}~|~~~}}}~~~|~}~~~~~}}~~~~~~~~}~~}~~~~~~}}~~}}~}~~~~~~~~|~~~~}~~}~~}~}~~~~~~}~~~~~}~~~~~~~~~}}}}}~~~~~}~}~}}~~~~}~}}}}~~~}~}~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~~}~~~~~~}~}}}~~}~~~~~}~}}~~~~~}~~~}}}}~}~~~~~~}}}~}~}}~~~~~|}~~~}~}}}~~~~~}}}}~}}}}~~}}~~}}~}~~~~~~}}}}}}}}~~~~~~~~}~}|}}}~~}}~}}}~}}~}}~~}~}~}}}}~}}}~~~~~}~}~~|}}}~~~~}~~}}}~~~~}~~}~}~}}~~~~~}}~}}~~}|~~}}~}}}~~~~}}}~}|~}~}~~}}~}~}~}~}~~}~}}~}}}}}}~}~~}}}~~}~~}~~}~~}~~}~}}~~~~}~|}}}~~~~}~~}|~~~~~~}~}~}}~~~~~~~}~}~~~~~~~}~~~}}~~~~~~}}~}}~~~}~~~}}}~}}~}}}~}~~}|}~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~}}|~}~~~~~~~~~}}~~~}~~~~~~}}~~~~~~~~}}~}}}~}~~~}}}~}~}~~~~}~~~}~}~~~~~}}~~~}}~~~~~~~~~|}~}~}}~~~~}~}~}}}}}~~~~~~}|}~}~}}~~}~~~~}|}}}}}}}~~~|}}~~}}}~~~~~~~}}|}~~~~~~~~~~}~~}}~~~~~~~}}}}}}}~}~~}}~}~}}~~}~}}~~~~~|~}}}~~~~~~~}~}}~}|}}~~~~}}}~}~~}~~}~}}~~}}}}}~~}}}}~}}|~~}}~}~~~~}}~~~}}~~~~~}~~~~}}}}~~}~~~~}}~}}~}~~~~~~}}~~~~~~~~}~~}~~}~~}~~|}}~~}~~~~}~}}}|}~~~}~~}~~~~}~~~}~~~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~}}~}}~~~~~~~~~~~~~~}}}}}~~~~~}~~~}~~}}}~}~~}~}~}~~~~~~~}~~}~}~}~}~~}~~~~~~~}}~}}~~}~~~~}~~~~}}~~~}~~}~~~}}~~~~~~~}}}}}~~~~}}}|~~}~~~~~~}~}}}~~~}~}}~}}}}~~}~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}}}}}}~~~}~}}~}~}~~~~~~}~}~}}}}}~~~~~}}}}~~}~~}~~~~~~~~~~~}~}}}~~~~}}~~~~~}~~~~~~~~~}|~~}~~}}}~~~~~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}}~}~}~~~~~~|~~~~~~~~~}~~~}~~}~}~~}}}~}~~~~~~~}~}~~~~}~~~~~}~}}~~~~~~~}~~~}}~~~~~~}~}}}~~~~~~~~}}}}~~}~~~}~~~~}~~}}~~~~~~}}|~~}}~~}}}}~~}}}}}}}~~~~~~~}}~}~}~~~~~~~~~~}}~~}~}~~~~}~~}~}}~}~~~~}~~~}~~}~}}~~}~~}}~}~~~~~~~~}~~}}}~~~~~~~}}~~|}~}~~~|}|~}~}~~~~~~~~}}~}~~~}~~}~}|~~}~~~}~~~}~}~~}~~~~~}~~|~~~~~~~~~~}}~}~}~~~~~~}~}~}~~}~~}}~}~}~~|}~}~~}~~~~}~}}~}~~~~}~~}~~~~~~~~~~~}~~~}}}~~~}~~~~~}~~~~~}~}~}~~}~}}}~|~}~~}~}~}~}}~~~~}|}~}~~}~}~~}}}~~~~~~~~}~~~~~}}}~~~~~~~~}~}~}}}~~~~~}~}}}~~~}~}~~~}}~}~}~~~}}~~~}~~~~}}~~~~~~~~~~}}}}~}}~~}~~~}~~}~}~~}}~~~~}}}~}|~~~}~~~~}}~~~}~}~}}}~~~~|}~}~}~~}}}~}}|}~}~~~}}~~~~}}}~}~~~~}~}~}}}|~}~~~~~}}}~}}}~~~~~~~|}}}}~}}~~~~~~~~~~}~~~~}~~}~}}~~~~~}~~~}}}}~~~~~~~}}|~~~~~~~~~~}}~~}~~~~~~}~}~~}~}~~}~~~~}~~}}~~~~~~}}}}}}~}~}~~~~~~~|~}~}~~~}~~|}~~~}~~}~~}~~~~~~}~}~~~~}~~~}~~~}~~~~~~~~~|}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~}~}}}}}}~~}~~~~|~~}~~~~}~~~}~}~}~~~~~~|~~}~~~~}~~|~~}~}~~~~~~~}~}~}~|}}~~~~~~~}}}}~~}}~}~~~~}~~}~~}}}~}}~~~}~}}}~}}~~}~~~}~}}~}}}~~}~~|~~}}}~~~~~}}}~}~}}}~~~~}}~~}}}~~}~~}~}~}}~~}~~}~~~~}}~}~~}~~~~~}}~~}}~~~~}|~}~}~}~~~~~~}}~~}~~}~~}~~}~}}}}}~}~~~~~~~}}}}~~~}}}}}}~~~~}}~}}~~}~~~~~~~~~~}}}~~~~~}~}}~~~~~~~~~~}~}}~|~~~}~}~}~}}~~~~~~}~}}}}}~}~~~~~}~~~}~}~~}~~}~~~}|~}~~~~}}}}~~~~}~~}~|}~}~~}~}}}~~~}~}~~~~~~~~~}~~}~~~~~}~~}}~~}}~~~~~}}}}~~}}~~~}}}~~}~~~}|}~}}}~}~~~}|}~~}}|~~~~}}}~|}|~|}~~~~}}~~~~}}|}~}~~~~|}}}~}}~~}~~~}~~~~~~~~}}~}}~~~~}~~~}~}}}}~~~~~~~|}}}}~}}~~~}}}~}}|~~~~~~~~~}~~|}~~}}~~~}}~}}~|~~}~~}~}}}}}~}}~~~~~}~~}}~~}}}~~~}}~}}}~}~~~~~~~~||~~}~~}~~~~}||}~}~~~~~~}}}~}~~~~~~~~~|}~~}}~~~}}~~}~~~~}}~}~}~~~~~~~~|~|}|~}}}}~~}~}~}}}}}|}~~~~~~}~~}~}~~}~~~~}~~~~~~~~}~~~}~|~~~}~~~~}~}~~~~~~~~~~~~~~~~~}|~|~~}}~~~~~~~~}}~}}~~~~~}}}~~}}~}}}~}~~~}~~~~~}}~~~~}~~~~~~~}~~~~~~}}~~~~}~}~}}}~}}}~~~~~~}}}}}~~}}~~~}~~~~}|}}~~}~~~~~~~~|}}~}}~~~~~~}}}}}}}~~~~~~}~}}}|}~~~~~~~}}}~}~|~}~~~~~}~~}}}}~}}~~~}~}~~}}}~~~}}~~~~}}}}}}~~~~~~}~~~~}~~~~~}}~|~}}}}~~}~|}}}~~}~}}~}~~~~~}}}~}~~~}~~}}~}~~~~}~}~~}}~~~~~~~}~~}~|}~~~~~}~}}~~~~~}}~~~~~~~~~~~~~}~}~~~~~~|~~~}~~~~~~~}}}~~}~~}~}~~~~~~}~~~~~~~~}}~~~~|}~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~|}~}}}~~~~~~~}~~~}~~~~~~~~}}~}~~~~}}~~}|}}}}~}~~~~}}~~}~~~~~~~~~}~~~}}~~}~}~~~~~~}}~~}}}|}~~}~}~|~}~}~|}~~~~~}}}}~}}}~}~}~~~}~}|}~~}}~~~}~}~~}}~~}}}~||~}}}~~}~~}}}}}~~~~~~|~}}~~~}~~~~~~}~~}|~}}}~|~~~}~}~}~~~~~}}}~}~}~}~~~}~}~}~~~}~~~}~~~~~~~}~|}}}~}~~~~~~~}~~~}~~~~}~}}~~}}}~~}~~}~~~~~~~~~~~~}|~~}~~~~~~~~}~}}}~~~~~}}~~~}~}}~~~~~~}}}~}}~|}~~~~~~~~~~}~~~}~~~~}~~~~~~}~}~~~~~}}~~~}~~}}~}~}~~~}~~}~~}~~~~~~}~}}~~}~~}~~~~~}}}~~~~~}~~}~}}~}~|~~~~~~}}}~}}}}~~~~~}}}}}~}}~~|~|}}~}}~}}~~~~~~}~}~~}}~|}}~~~}~~|}}}}~}}~~~~}}~}~}}~~~~~~~~}~|}}~}}~~~~~}~|~}~}~~~~~|}}~}}~}}~~~~~~|}~}}}}}}}}}~~}~}}|~~}|}~}~~~~}~~~}}}}~~~~~~}}}}~}~}}~~}~~~~}~}|~}}}~}~}~~~}}~~}~}~|~~~~}~}~|~~~~}~~~}|~}~~~~~~~~~~}~~~~~}}~}~~~}}~}}~}~~~~~~~~~~~~}~}~~}~~~}}}~~}~~~~~~~~~~|~|}|}~~~~~~}~}}~~|}~~~~}~~}~}}}}~~~}~~~~~}}~}~~~~~~}~~~~}~~~~~|~}~}~~~~~~~~~~}~~~~~}~}~~~}~~}}~|}~~~~~~}~}~}~}}}~~~~}~~~}}}~}~~}~~~}}~}}}~~~~~}}}~~~}~}~~}~~}~~~}~~~~}~}}}}~}}~}}~~~~}}}}}~~}~~~~}~~}~~|~}~}~~~}~~}|}}}~~~~~~~~}|}}~~~~~~~}~~~}}~~~}~}~}~~~~}~}~}}~~~~~~~}}~~~}~}~~~~~|~}}}~}~}~}~}~}}~}}~~}~~~}}~~~}~}~~}}~||~}}~~~~~}}}~}}}}~~~~~~}~~~}|}~~~~~}~~}~~~~~~~~}~~~~}}~~~~~}~~~}~~~~~~~~}~~~~|~~~~~~~}|~~~~}~~~}}}}}~}~~~}}}~~}~}~~~~~~}}~~}~~}~}}}~~~~~~~~~}}~|}}}~~}~~~~~}~~~~}~~~~~~~~}}}~~~~~}}}|~~}}}}}~}~~~~~}~~~~~}~|~}~~}~~~~~}}}~~}~~~~}~~}}|}}}~~~~}~~}}~~~~}}~~~}}}}~~}~~~~~~}~|}}}}~}~~~~}~}~}}~~|~}}}~}~~~~}~}~}}~~~~~~~~}}}}}}|~}}|~~~~~~}}~|~~}~~~~~~~}|~}}~}~}~~~}}}~}}}}|~}}~~~~~~}~}}~}~~~~~~~~~}}}}|~|~~~}~}}~~}}~}}~~}~~}}}~}~}~~~~}}}~~}~~~~~}~~~}}~~~~~}~~~}~}}~~~~}}~~}}}~~~~~}}}}~~}~~~}~~~}~~~~}}~}~}~~~|}~~~~~~~}~~~}}}~~}~}~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~}~~}~}}}~|~~~~~~}}~}|~~}~}|~~}~|~|~~~}~~~~}}~}~~}~~~~~~~}~}}}}~}~|~~~}}|}~}}~~~~~}}}~}~|~}~~~~}~||}}}}}~~}~~~~~|~}~~}~~~~~~~}}|}~~}}}}}~~~~~~~}}}}}~~}~}~}~}}||}~}~}}~~~~|}}~}~}~}|~~~~~~~}~}}~~~~~}~~~}}}}||~~~~~}}~~}~}~~~}~~}~}~~}}|~~}~~}~}~~~~~}~~~}}}}}|}}~~}~~~~~|~~~~~}~~~}~}~|~~}}|}~~~~~~~~~~}~~~}~~~}~~~~}}~~~~~~}~~~~|~}}~~~~}~}~~}}}~~~~}~~}}~~}~~~~~~}~~}~}}~~~~~~}}~}|}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~}~~~~}~}~~}~~~|~~~~~~~~~~}}}}~~~~~}~}~}~~~~~~~}~}}~~~~~~~}~~~}~~}~~}~~}}~~~~|}~~}~}~~}}}|~}~~~~}}~|}}}}~}~~~}~~}~~}~~~~~~~}~}}}}~~~}~~~}}}|~}}~~~~~~~~~}~~~}~~~}~}}~}}}~~~}~~~}}}~~~~~~~~~~~~}~}~}~~~~~~}}}}~}~}~}~~~~~~}~}}}}}}~~}~}~~}}~}~}~~~}}~}}~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~}~}}~~~~~}~~~}~}~~~}~~~~}}~~}}~~~~~~}~~}}~~~~}}}}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}}~~~}}~~}}}~|}||}~~~~~}~~~}~~~~~~}~~~~~~~~}|}}~~~|}~~|}}~}~}}~~~}~}}~}}~~~~}~~}~~~}}}}~~}~~}}~~|}~}~~~~~}}}}}}~}}~~~~~~}~}}}}}~}}}~~}~|~}}~}~~~}}~}}}|~}~}}}}~}}}}~}~~|~~~~~}}}}~~~~~}}~~~}~~~}~}~~~~~~~}~|~~}}}}~~}~~~~~~}~~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}}~}~}~~~~~~|}~~~~~~}~~}~}}~~~~}~~~|~~}~~~~}~}~~~}~}~~~~~~~}~~}}~~~}}~~~~~}~}}~~}~~~~~~}}}}~~}~~}~~~}~~}}}}~~~}}~~~}~}}~~~~}~}~}}~~~~~}}|}}}~~~}~~~~}~}}|}}}}}}~~~}~}~|}~~}~}~}~}~~~~~~}~~~}}~~}}~}}~}~~}}~~}|}}~~~}}~}~~}~}~~}~}|}}~~~}|}}~~}~}~}}~}~~|}~~}~}~|~}|~}}~~}}~~}~~~}~~~}}}~~~~}~}~|}}}~~~~~~~~}}}~}}}}~~}}}}|}}}~|}}}~~~|}}}}}}~~}~}~~}}~}}}}|}~}~~}~~}~}~}}}}}~~~~~~~}}}}|}}}~}~}~}~~}}}}~~~~~~~~~~|}~}}~~~~}~~~~~}}}}~~~~}~~~}}}}}~~~~}~~}}~~~}}}~}~~~~~}~~~~}}}}~~}}|}~~}}~}~~~~~~~}~}~~}}~~}}}}~}}~}}~~}~}}~}~}~~~~~}}~}}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~}}}}~}~}}~~~}~~~~~}~~~~~}~~~}~~~~}}}}~~~~~~~|~}~~~~~~~~~}~~~}~~~}}}}~~~~}}~~~~~}}~~|}~}~~~}~}~~~~~}~~}~~~~}}~~~}}}}~~~}~}}}}~}}}}~~~~}}~}}~~~~~}}~}~}~~~~~~~~~}}}~~|~}~~~~}~~|~~}~~}~}}}~}~}}~~}~~}~}~|}~~}}~~~~}}~}}~~}~~}~~~~}~}~}~~~|~~}~~}~~~~}~}~}~}}~~~~}~}}}~~~}~}}}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~}~~}}~~~~~~~~}~}~}~}}}~~~~~~~}~}~}~~~}~~}~~}~~~~}~~~||}}~~~~~}~}~~~~}~~~~~~~~~}}~}~~~~~}|~}}}~~~~}~}}}~~~~~~~~}~~~~~}}~~~~}}~~~|~~~~~~~~|~}}~~~~~~~}}~}}}~~~~~~~~}~}~}}~|~~~~~~~~~~~}}}~|~}~~~~~|}}}}~~}}~~~~}}}~}}~}~~~}}~~}~~}~~~|~~}}~}~~~~}~}~}~~~~~~}}}}}}}~~~~~~~}~}~}}}~~~~}~}~}~~}~~}~~~~~~~}}~}~}~}~~~}~}}~~}~}}}~~~~~~}~~~}~~}}~~~~~~~~~~~~~~|}~}~~}}~~~~~~~~}~~~}~~~~~~}~~~}~~~}~~}}~~}}~}~}}~}}~~~~~}}}}}~~}|~~~~~~~~~~~~~}~~~~}}}}~}~}~~~~~}}~~}~~~~~~~}}}}}~~~~~~~}|~~~}~|~~}~}~}}~}}~}}~~~~~~}}}~}~~~}}~~~}}~~}~}~~~~~~~~}~~~~~~~~}~~|~~}}}~~~}~~~~}}~}~|~~~~}~~~~}}}}~}}~~~}~~~}}~|~}}~}~~~~~}}|}~~|~~~}~}}}}}}}}~~~~}~~}}~}~}}~~}~~}~}}}}}~}}~~~}}~}~|}~}~~~~~~~}}}}~~}|~~~~~}~~}~}}~~~~~~|~~~}~|}~~}~}}}~}}|}}}~~~}}~}~}~~~~~~}~~~}}~|}}}~}~~~~~~~}~~}~~~~~~}~}~~~~~~~}~~~}~~}}~~~}~}~~}~~~~}~}~~~~~~~~~}}}}}}~~~~~~~~}~~}~}}~}}~~~~~||}~|~}}}}~~~~~}}~~~~~~~~~~~~~~}}~}}~~}}}~~~~~~~~~~~~}~~~~}~~}}|~~}~~~~~~~}}}}}~}}~~~~~~~}|~}~}~}~~~~~~~~}}}{~~~~~~~~~~}}}~~~~~~~~~~}~~}}}~~}~}}~}}}~~~~}~}}~~~~|}~~~~~~}~}~}}}~}}~}~~}~|~~~~~~}~~~}~}~~~}}~~}~~~~}~~~~}}}~}}}}~~~~}}~}~~}}}~~|}~}}}~~}~~~}~~}}}~~}~~}}|}~~~}}~~~~~}~~}}~~~~~~~}~}~}}~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~}~}}~~}~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}}}~}}~}~~~~}~~~}~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}}~~~~~|}~~}|~}}~~~~~}~}}~~~~}~~~~~}~|~}}}}~}~|}~}~}}}~~~}}}}}}}~}}~}}~}}}~}|}}|}}~~~~~}}}|}}}~~~~~}~~}}}~~}}~}~~}~~~}}~~}~|~~~}}~~~}}|}}}~~~}~~}}~}~~~~}~~~~}~}~}}|}}~}~~}~}}~|}|}}~~~~~}|~~}~~~}}}~}~~~~|~~}}}~~~~~~~}~~}|}|}}}}~}~~~~}}~~~}}}~~~~~~~~~~~}}~~~~}~}}~~~}~}}~~~~}}~~|}~~~~}~~~}}~~}}~~~~}~~~~~~}}~~~~~}~}~}}~~~~~}~}~~}~}~~~~|}}~~~~~}~}}~}~~~}~~}~~~~~}}}}}|}~~~~~~~}|}~~}}~~~~~~~}~~~~~}~~~~~|~~|~}~~~~~}~~~~~~~~~~~~~}~~~~~}|~~}}~~|~}~~~~}~~~~~~~~~~}}~~}}~~}~~~}}}|}~~~~~~~}~~}}}~}~}~~~~~~}~}~~~~~~~~~|}}}}}~~}}~~~~~}}}|~}}}~}~}~~}~~~}~}~~~~~~~}}}}|}}}~}}~}~~~|}~~}~~~~}}~}}}~~}}}}}~}}~}~}~~~~~~~~~~~}}}}~}~}~}~~~~~|}}}}}~}~~~~~|}}~}}~}}~~~~~}~}}}}}~~}~~~~~}}}}}}~~~}~~~}~}}}|~|~~~}}~}~~~~||}~~~}~~}}}~}~}~~~~~~~}}}~~}~~~~~~}~~~~~~~}~}~~~~}~~}|~~~~~}}~~~}}~~~}~}~}}~~~~}~~~~}~~|~~~~~}}}~~}~~~}}~~~~~}}~~~}}~~~}~~~~~~}}}~~}~}~~}}~~~~~}}}~~~~~~~~}}~}}~~~~~~~}~}~~}~}~~}~}}}~~}~~}}}|~~}~~~~}}~~}}|~~}~~}}}~}}|~~~~~~}~~~}}}~~~~~~~~~}~~||}~~~~~~~}}~~~~}|}}~~~}~}}~~}~~~~}~~}~}}~}~}}~~}~}~~}~}}~~~~~}~}~}~|~}~~~|~|}}}}}~~~~~}}}~}~~}}~~~~~~~}~~}}~}}~}~~~~}~}}}}~}~}~~~~}}~~}~}~}~~}~~~}~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~~~}}~~}~}~}~~~}}~}~~~~}~~~~~~~~~~~~~}}~~~~~~~}~~|~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~}}~|~|}}}}~~~~}|~~}}}~}~~~~~~~}~~~~}~~~~}~~}~}|}~~~~~~|}~}}}~~}~~~~}~{}}~}}}}~}}~~~}~}~}~~}~~}~~}~}~}}}~~~}~~}~}}~~~}~~}~~~~}}~}}|~}}~}~~~|}~}|~~}~~~}~~}}~~}}~}|}~~~~}~~}}|}~}}~~~~~}~|~}{}}}~|}~}~~~~~}}~~}~~}~~~~~~}}}|}~}}~~~~}~~}}}}}~}~}~~}~}}}}}~|}}~~}~}}~}}}}}}}}~|~~~~~}}}~||}}~~~~~~~}}}|~~}}}}~}~}~~~}}}}}}~~~~~}~~~|~~}~}}~~~~~~~~~}~}}}}}}~~~~~~~~~~|}}~~~~~~~~~}~}}}|~~~}}}}}}~~}~~}}~~}~}}~~|~~~~~}~~~~~~|~~~}}~}~~~}}~}~~~~}}~}}~}}~}~}~}}}}}}}}~}}~~~}~~~~|}|}}~~~}~~~~~~~~~}~}}~}~~}~~~}~~~}}}~~~~~~~~~~}}}}~~~~}~~~~~~}}}~~~}~}}}~~~~}}~~}~|}~}~}~~~~}~}~~}}~~~}~~~~}}}}~~~~~~~}~~}}~}~~~}}~}}|}~~}~~}~}~~}}}}}}}~}}}}~~~}}}~}|~~~~~~~~~~}}~}}~~~~~~}~~|}}~~~}~~}~}~~~}|~~~~~~|}}~|}}~|}~}~~~~}}}~~~}}}}~~~~}~}}~}}~~~~}}~~~~~|}}~~~~~~|}}~~~}~~~~~~~}~~~~~}~~~~~}~~}}~~}~~}~~}~~~}~}}~}}~~~~~~~~}~}~}~~~}~}}~~~~}~}}~~~~~~~~}}~}}~~~~~~~}~}}~~~~}~}}~~~~~~~~}}~}}}~}~}~~~~}}~}~~~~~}~~~}}}}}~|~}~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~|~}}~~}}~}}~}~~~}}}~~~}~~~~|~}~}}~~}}~~~~}}}~|}}~~}~~}}}}}}}}~~~~~~~~}}}~}~}}~~}}}~~~}~~}}}~~~~~}}~}}~}}~~~}~~~~}}}~}~}}}~~}}}~}~}~}~~}~}~~}~}}}}}}|~|}}~~~}}}~}|}}}~~~~~~~}}}}~~}|~}~~~~~~~}~}~}~~~~~~~~}}|}}}}}}}}}}~}}~}~}|}~~~~~~~~~}~}}}}}~~~}~~~}~~}}~}~|~~~~}~~}}}}}~~~|~~}~~}~~~}}|}}~}}}}~~~|~~~~~~~~~}}|}}|~}~~}}}~}~~}~~~~~~~}~}~~~~~}~~}}}}~~}~~}}~}~}}~}~~~}~~~~}~}~~~}~~}~~~~}~}~~~~~~}}~}}}~~}}~~~~~~}~}|}}~~}}~~~~~}~}~~~}~}}~~}~}}}~~~}}~}}~~~~~~~~~~~}~~~~~~}~~~}~~}~~}}~~}~}~~~~}}}}~~~}}}~}~~~}~}~~~}~}}~~~|}~}~~~~~}~}~}}~~~}~|~~}~~}~~}~}}~}}~}}~||}~~~~~}~~}}~~~}}~~~~~}~}}|}}~}~~~~~}~}}}}}~|}~~~~~}}}}}~~~~}~|}}}}}~~~}}}}~~~}}}~~}~~}~}}|}}}}}~}~~~~}}~|}}}~~}}~~~}}~}~}}}~~}~~~}}}}}|~~}~~~~~~~}}~}}}}~}~}~}~}}~~~}~}}~~~~}}~}}~}~~~~~~}~~}~}~~}~~}~~~~}|~~}~~~~~~~~~}}}~~~~~~~}~~|~~~~}~~~}~}}}~}~~~~~~}}}~~~~~~}}}}|~}}~~~}~~~{~}~}|~~~~~~~~~~}~~~~}}}~}~}~~~}~}~}}~~~~~~~}}~~~~~~~~~}}}~}}}~~~}~}~}~}~~~~~}~~~}}}}~~~~~~~~}}~~}}}}~~~~~~}~}|}~}~~}}|}~}~~~}~~~~}}~~}}}|}~~}}~~~~~}}}~}~}}~~~}}~}}}~|~~}~~~~}}}}}}}~}~}~~~~}}}}}~}}~~~~~~}~~}~~~~~}|}}}~~~}~}~~~~}~~}}~}~}~~~}}}}~}}|}~}~}~~~~~~}~}{~}~}}|}~~}~~~~~~~~}}~~}}}}~~}~~~}~}|~~}~}~~~}~~}}~|~~~~~~~~}~~~~~~}}~~}~~~~~}~}~~~~~~~~~~~}}}}~~~~~}~~~~~}~~~~}~~}~~~}~~~~}}}}~~~~}~~}~}}}~}}}}}~~~}}}}~}~}}}~~~}}}}~}}~~~~~~~~}}~~~}}~~~}~~}}~~}~~~~~}}~~~}}}}}}~~~~~~~~~~~}}~|~~~~~~~~}}~}~~~~}~~~~~~}}|~}}~~~}~~~}~}~}}}~~}~~~~~|}}}}~~~~~~}}~}~}}~}~}}~~~~~}~}|}}~~~~~~~}}}~~~|~~~~~~~}}|}}~~~~}~}~~~}}|}}|~~~~}~}~}}|}}~}|}~}~~~}~~}~~~}}}}}}}}|}~}~}~~~}}|}~~}~}~}}~~~}~~}~~}~~~~}~~}}}}~}}}~~~~~}~~~~}}}~|~~~~}~~~}~}}~}}~~~~~~|~~}~~~}~~~~~~}~}}~}~~~}~~~~~~~~~{~~}}~}}~~}~~~}~~~~~~~~~~~~}}}~~~~}}}~~}~~~~~~~~~~~}}~}~~}~~~}}~~~}~~~~}}~~}}~}~~~~~}~}}}~}}|}~~~~~~~~~~}}}~~~~~}}~}~}~}~~~~~~}~}}~~~~~~~~}~~~~}}~~~~}~~~}~~}~}}~}~~~~~}~}}~}~~~}~~}~~~}}~}~}~~~~~~~~~~~~}~}~~~~~~}}~~}}}~}~~}~}}~}}~~~~~~}~~}}~}}~~}~~}~~~}~}}~~}|}}}~~~}}}}}}}|~}~~}~~}~}}~}}}~~}~~}}}}}~}}}~~~~~~~~~}}}~~~~~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~}~~~~}}~~~~}}~~}~~~}~~~|}}}}~~~~~}~~}}~}}~~~~~~~~~~~}~~~~~}~~~~}~}}~~}|~~~~~}~~~~~}}}}}~~~~~}}}~|~}~~~}}~~~~}~~}~~}~}~}~}~~~~~|~~~}~~}~}~}}~}}~}}~}}~~~~}}}~}~~}~~~}}~~~~~}~}}}}}}}~}~~}~~~}~~~~}~~~~~~}}}}}~~}~~~~~}}}}~~}}~}~~~}~}}}~}}~~}}}~~}|~}~~~~}~~~|~}~}~~~~~}}}~~~~~~~}~|~~}|~~}~~~~~}~}}~|}~~}}~}~|~}}}~~~~}|~}|~~}}~~}~}~~~~~~}}~}}~~}~~~}~~}~}}~~~~~~}}}~}}}|}}~}~~~}~~}}}~}|}|}~~~|}~}~~}}~~~~~~~~~}}}|~}~~}|~~}~}~~}}|~~~~}}~}~}}~}~~~~~~~}~}}}}~}~}~}~~}}}~~}~~}~~~~}~~}}}}~~~~|}~}}}}}}~~}~~|~~}~~~~~~~~}}}~}}}~~~}~~~|~~~~}~~~}~~~~}}}}~~~~~~}}~~~~}~~~~~~}}~}~~~~~~~~~~}}}|~}~~~}~~~}}|~~~~~~}~}}|~~~}~~~~~~~~}}~~}~~~~~}~}~}}}}~~}~~~~}}}}}~~~~~~~~}~}~|~~}~~~}}}}~~}~}~}~}~}|~|}~~~}~|}~}}~~~~~~~~~}~}}~~}}~}~~|}}}}}~}~}~~~|}}}}~}}~~~~~}~}}}}}}~~}~~~~|~}~~~}~~~~~}}~}~~}~~}~~~}}|~}~}}}}}~|}}~}}~~~~~}|}}~}}~}~~~~~}}}~|}}~}}}}~~}~}}}}}~~}~}~}}~~}}|}~~~~}~~~}~~~}}}~~~~~~~~}}}~}}~}~}}~}~~}~}~~~~~~~~}}~}}}}~~~~~}~~}~~}|}}~~~~}~}}}~}~~~}~~~~~~}~~}}~}}~~~~~~~|}~}|~~~~~~~~~}~|~~~~}~~}}}}~~}}~}~~}~~~}~}~}~~}}~}~~}}~~~~~|~}~|}~~~}}~~~~~~}~~~~~~~~~~}~}}~~~~}}~}}}~}~~~~}~}~~}~|~~~}~}}~~}~~}}~~~}~}|}~~~~~~~~~}}~~}~~~~~~~~}~~~~~}~}~|~~}}}}~~}~~~~~~~}~}~}}}~~~~~~~}}}~~}~~}~~}~}~}|}~}~}~~~}}~}~~}~}~~}~~~}~~~}}~~}~~~~~~~}~~}|~|}~~~~}}~}}~}~|}~}~~}}~|}{~~~~~~~~}~~~}~~~~~~~~~~~~}~}}}~~~~~~}}}}}}~}~~~~~~~~}}~|}}}~}~~~~~~}~~~}}~~}~~~}}}}}~}~~~~}}~~~~}~}~~~~}~}}}~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~~~~}~}~~~~~~~}~~~~}~~}~~~~~}~~}}~}~~}~~~~}}}}}|}~~}~~}~}}~~~~~~~~~~}}}~~~}~~}~}~}~}}}~~~}~~}~}~~}}~}}~~~~}~}}}~~~~~|}~~~~~~~~~~~}~}}}~~~~~~~}}~}}}~}~~~~}~~~~}}~}~~~~}~}~~~}~}}}~}~~~}~~~~|}}}~~~}~}~~}}~}~}~}~~}}~}}}|~~~~~~~~|~~}}~}~}}~~~}}}|}}~}~~~}~~~~~~}~~}|~~~~~~~}}~}}~}~}}}~~}|}}}~~}~~}~~~~~}~~~~}~~}~~~}}~}~}}}}~~~~~}~~}}}~}}}~}~~~}~~}}~}|}~~~~}}}~~|~~~~~}|~}}}~~~~~~~~|~~}~~}~~~~~~~~~~}~}~~}~~}~}}~~|~~~}~}~~~~}~~~~~~}~|~~|}}~~}}~~~}~~~}~~~}~~~~~~~~}}|~~~}~}~}~~~~}}}}||}~~~~~~~}~}}~}}~~}~~~~~~~|~|}~~}~~~~}~}~}~~~~~~~~~}}}}}}}}~~~~}~~|~~~}~}~~~~}~~}}}|~}~~~~~~|~}}}}|~~~~~~}}}}}}~}~~}}~~}}}}}~}}~~~}}~~}~~~}~}}}~~~~|}}}~}}}~~}}~~}}}}}~~}~~~~~~}}}~}~|}}~}}~}}||}~}|~~}~}~~}~~~}}~~~}~~}}~}}}}~}~~~}~~~|}}}}~~~~}}~~}}}~}~}}}~~}~}}~|}~}}}}}~~}~~~}~}||}~}~}}~}}~~~}~}}~|~}~}~}}}}~}}}}~}}~~~~}}~}||}|~~~~~}}}|}}}~|~~}~~~~~}~}~}~}~~~~~~~~~}~~}~~~~~~}}}}~}~}~~~~~~~~~}|~~~~~~~~~~|}~}~~~~}~~~}}}|}~~}~~}~~}}~}}|~~~}~~~~~~}~~~}~~~~~}~}}~~~~~~~~~~}~~~}~~}}~~~}}~~~~~}~~~~~~~}}~~~}|}}}}~}~~~~~}~~|}}~~~~~~}~}~}}~~~~~~~|~~~}}~}}~~}}}}~~}~~~~~~~}~}~}}~~~~~~~}~}}~}}}}~~~}}~}}}~~~}~~}~}~~~}~|}~~~~~~~}~}|~}~}}~~~~~~}~}~~~~~~~~~~~||}~~}~~~~~}~~|~}~}~~~~~~}}~}}}}}~~~~~~|~}~}~}~~~~}~~}~|}}|~~~~~~~~~~}~}~~~~~~}}~~~}}~}~~~}~}}~}~~}~~}~~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~}~}~~~}}~~~~~}~}}~~}~~~}~~}}~~~~~~~~}~~~}~~}~}~~~~~~~~}}}~~~~~~~~~~}}}~~~~~}~~}~~~}~~~~~~~}}~~~~~~}}~~~~}}~~~~}~}~~~~~~~}|}~~}~~}~~~~~}}~~~~~}~~}~|}~}~}~~~~~}~|}~}|~~}}}}~}}~~}}~~~~~~}}}|~~~}~~~~}}}}}}}~~~~~~}}~}}~~~~~~~~~~~}~~}~~~}~}|~|}~}~~~~~~}~}}~}}}~~~~~~}~}}~~~}~}~~}~~}~}~~~~~~}~~}~~}~}~~~~~~}~~~~~}|}~}~~~~~~}|~|}~~}~~}~}~}}~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~}~~~}~~}}~}~}~~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~~~~}}~~~~~}~~~~~}~}~~~~~~}~}~~~~}}}}}~||~~~~~}}}}}~}~~~~~~~~~~~~~|~~~}~~~}}~}~}~~~~~~~~~~~~~}~~~~}~}~~}~}~~}~}~}~~~~~}~~}~~~~}}~~|}~~~~~~~~}}~}}~~}}~~~}}}~~~~}~~~}~~~}}~~~~~}~~}~}~~~}|}}}}~~~~}}}}}}~}}}~~~~}|}}}}}~~~~}~~~~~~}}~}}~}~~}~~~~~~|}}~}~~~~|~~~}~}}~}}~~~~~~}}}~}}~~~}~~~~}{}}}|~~~~~~~}}~}}}~}~}~~~}}}~}~}}}~~}}~~~}||}}}}|}~~}~}~}}|}~}}~~~~~~}}~~~~}}}~~~~}}}}|}}~~~}~~~}}}~|~~~~~}~~}}~}~~~}}~}}~~~~~~~~}~~}~~~~~}~}~~~}}~~~}}~}}~~~~~}~~}~~|}~}}}}~~}~}}}}~|}~~}}~}~~~~}~~~~~~}~~}~~~}~~~~~~~~~~}}~}~~}~}}~~}~~~~~~~~~~}~~}~~}~~~~~}}}}}}~~~~~~}~~~}}~}}}~~~~~~}}~~~~}}~}~~~~~~~}}}~|}~~|~}~}}|~}~}}}}~}~~}|}~~~}~|}~~~}}~~~|}~}|}~}~~~~~~~}}~}}~~~}~~~}~}|~|}~~~~~~~}}|}}|}~}~~~}~~|~}~}~~~~~~|}}}}|}~~}~}}~~~~|~|}}}}~~~}~~~}~~}}}~}~~~~}~}}|}|~~~}}~~}~}|~}~}~~~~~~~~}~~~}}}}~}~~~~}|}~}}~~}~}~~}~~}~}~~}}}~~}~|}}~}}~}}}~~~}~}}~~~~~~~~~~}}~~~~~~}}~~}~~~~~~}~~~}}}~~~~~~~~~}}}~~}~~}~}}~~~~~~}}~~}}~~}}}}~}~}}~}~~}~}~~~~~}}}}~~~}~~~~~~~~}~~~|}}~~~}~~~~}~~~}}~~}~}~}~}}~}~~~~}}~}|~~~|~|~}}~}}~}|}~}|}~}~~~}~}}~}~}}~~~~~}~~~}~~}}}~}~~}}~~}}}}}~}}~}~|}~}|~}|}~}}}~~~~}~~~~}}||~|~~~}~}}}}}}|}~~~~~}~}~}~}}}}~~~~~}}}|}}}~|~~~~~~}~}~~}~~~~}~|~}}~}}}~}~}~}~}}}}}}}~}~~~~~~~}}|~}}}~~~}~~~|}}|}~}~~~}~|}|~}~|}}|}~~~~~~~}}~~~}|~~~}~~~}}}}~}~}}}}~~~}}~~}}}}~}}~~~~}}}~}~}}~}}~~~~}}}~~~~}}~~~}~~|}~~}~}~}~~~~~|}~~|~}~~~~~~~}~}~~~~~~~~~~}~~~~~}}}~}}}}~}~}~~{}~}}}}}||~}~~~~~}~~~}}}~~~~~~~}~~~~~}}~|}~~~~~}}~}~~}~}~~}}}}}}}~~~~~~~}}}~~|~}}}~~~}~}}}~|~~}}}~~~}}}|~}}~}~~}~~~~}~~}~}~}~~~}~~~~~}}~~~~~~~|}}}~}~}~~~}}~}~~~}|}}~}~~~}~~}}}~}}}}~~~~}}}~||}}}}~}~}}~~~}~}}}~~|~~}~}~~~~}}~}~~~~~}~}~}}~}~}}}|}}}~~~}~}}}}}}~}~~~~~}}~}}}~}~~~}}~~~}|}}}}}}~~~}}~}~~}~}}|~}~}~~}}}}}}~~~~~~~~|}~|~|}}}~~}}}~~~}}}}}~~}}~}~}}~}}~~~~~~~~~~}~}}}}~~~~~~~~}}}}}}~~~~~~}~}}~~~~~}~~~~~}}}}~~~}~~~~}~~~~~~~}}~~}~}}}~~~~~~||}~}}}}~~~}~~}}}~}}}}}~~~}~~~}~}~}~~~~~~||~}~}~~~~~~}~}}~}}~~~~}~~~}}~~}}~~~~}|~~}}~|~~}~~}}~}}}}~|}~}~~~~}}}~|~~~~~}~~~}~}}~~~~~~}~~~~}~}}}}|~~}~~~~}|~~}~~}~}~~~~~}~}}|}~}}~~~}~}||~~~}}~~~}}~~}}}~}~}}}}~~~}~~~~~}}}}~|~}~~~~~~}}}}}}~~}~~~~}}}}}~~~}~~}~~~}}~~}~}}}~}~~|}{~}~~}~~~~~}~~~~}}}~~}~~~~~}}}}}}~~~~}~~}}}}~}}}~~~~~~~~}}}}}~}}~~~}}}}}|}}~~|~~}~~~~}~~}~}~}~~}~}}}~~~}~~~}}~~~}~|}~~~~~~}~}~~~~~~|~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}}~~~}~~~~}~|}}}|}~}~~~~~~}}~}}}~}}~~~}}~~~}~}}~~~~~~~}}}}}~~~~~~}~|}}}~~~~~~~~~~~}}}~~~}~~}~~}~}~~~~}}}}~}~~~~~}}}~}}}}~~~}~~}~~~}}~~~~~~~|}}}~}}}}~}~~~}|}}|}}}~}~~}~~~~|}||}}~}}~~~~~}|~|~}}|}}~~~~~~}}}|}||~~~}~~}}}}}~|~~}~~~}~~}||}}~}~~~~~~}~~}~~}}~~~~}~}}}}}~~~~|~}~~}~~}~}}}~}}|}~~}}}~|}|~}}}~}~~~~}|}|}|}~~}~~~~~~}}|}~~~~~~}~~~}~~}}|~~~}}~~~}}~~}}~~~~}~~}}}|}}~}~}~~~~~}|~~}~~~~~}}~~~}~~~}~~~~~~~~~}}~~~~}~~}}}~~}~~~~~~~}|}}}~~~~~}~~~}}~}~}~}~~~}}}}}}~~~}~~}}}~~}|~~~~}~}}~~~~~}~~~~}}~~~~~}~}}~|~~~~~}~~~~}}}~}~~~~~~~~~}~~~~}~~~~~~~}}}~}~~~~~~}~}|~}~~}~~~~}}}}}~~}}}~|}~~|}}~~~}~}}}~~~~~~~}~~~~~~}}}~}}~|~~~~~~|}~~}~}~~~~~~~~~~}}}}~~~~~~}}}}~~}}~~~~~~~}}}~}~~~~~~~}~~}~~}~}~|~~~}~|~~}~~~~~}}~}}~~~~~~}~~}}}}}|~~}~~}~}}}}~~~~~|~~||}}|~}~~~~~|}}}}}}~~}~}}}|}~~}~~}~~~~}}~~~|~~}~~~~~~}~~}}~}~~~~}~~}~~}~~~~}}~~}~~~~~~~~~}~}~}~~}~~}~~}~~~~~~~}~}}~~}~~~}~|}~~~}~}~~}}|}~}~~}~~~~~~~}}|}~}~~}}~~}}|~}~~~~~~}~~}~~}~~~~}|~}~~|~~}~~~~}}}~~~~~}~}~~}~}}~|}}~~}|}~}}~}~~}}~~~~~}~~}~~}}}~}}~~~~~}|}}|}}~}}~}~~}}~}||}}}~~~~~~~}}}}}~}~~~~}}~~~|}}~~}}~|~~~}~}||}~}}|}}~~~}~}~}}~|}}~~}}~}}}}}|~~~}~~~~}~~~}||}}}}}}}~~~~~~}}}|}~~}|~}~~~||}}}}}}}}|~}~~~}}}{}}}~}~|~~~}}}}~}|~~}}}~~}}~|}}~}}~~~~~}~|}}}}|~}}}~~~~}}}~}}}}}~~}|~~}}}~}~|~~~|}}~~~~~~~~~~~}}~}}~}}}~}}~~~~~~~}}~}~~~}}~~}}~}}}~~~~~}~~}~~~~~~~~}}}~~|}}~~}|~~~~~}~}~}}~~~}~~~|~}|}}}~}~~}}~}~}}}}}~}~~}~~}~}}~}}}~~~~~~~}~~||~}~~}}~~~~}~~~}}}|~~~~}~~~~~}~~~~}~}}}~~}~}}}~}}~}~~|~~}}~|}|~}~~~~~~~}}}}|~}~~~}~~~}}~}}~}}~~~~}~~}}|}}}}}~}}~|~~~~}|}}}}}~~}~}}|}|}|~}|~~~~~~}~}||}~}~}}~~~}}~}}}|}}~}~~~~}}|~}}|~~~~~~~}~}}~}}}}~}~~~}~}~}}}~}}}~~~}}~}}}~}}~~~~~}~}}~}}~}}}}}~}~}~~}}}~}|}}~~|~~}}}|}}~|}}~}~}~}|}~}}~}}~}~~~~}||}}}}|}}~~~~}}}}}}}~}~~~~~}}|~}}}~~~~}}~~~}}|~}|~}~~}}|~~}~}~~~}~}}~~~}~}||}~~}}~~~~~~~~}}|}}|~~}~~~~~}~}}}}~~~~~~~}|}~}}~}~~~~~~~}}|~~}}}~~~}~}~~~~}~~~~~}~~}}||~||}}~~~}}~~}}~}}~~~~}|~~}~}~}~~}}}}}~~~~|~~~~~~}}}}}~}~}~~~}|~~|~~~~~~~~}~}}~}}}}~~~~~}~}~}~~~}~~~}~~~}~~}}}~~~~}}}~|~~~~}~~}}~~~}}|}}~~}~}~}~}~~}|~~}~}~}~~}~~}}~~}~}~~~~~~~}}}|}|}~}~~}~~~}}}}~}}}~}~~}~~~}}}~}~~}~}~~~~~|}}}}}}}~~~~~}}~}~}}~~~~|~~}~}}}}~|}~~~}~~~~~}}}}}}~~~~}~}~~~~}}}}~}~~~~}}}}~}~~~~~~~}~|}~|~~}~~~~~~}~}~}}~}}~~~}~~}}}}}~}~~~~~~~}}|}}}~}}~~~~~}~}~~}~~~~~~~~}}}~~}~}~~~}|~}~}|~~~~~}~}}}~~}}}~~~~~~~}}}~}}}~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}}~}}~~~~~~}|~~}}~~~~~~~~}~~~~~~~}~~~~~~~~|~~~}}~~}~}}}}}~~}~}~~~}~~}}~~~~~~~~~~~}|~~}~}}~~~}~}}}}}}}~}~}~|~}}~||~~~~~~~|}~~~}~}~~~~~~}|}|}}}~}~~~}~~}~~|~~~~~}~|}~~}~~}}~~~}}}}~}~~~~~~}~}|}}}~~~~~~~~|}~~~}}~~~~~}}}~}}~}~~}~}~~}~~}}}~~~~}~~}}~}}~}~~~~~~~~}~~|}}}~~}~~~}}~~~}}~~~~~~~~}}~~~|~~~}~~~}~}~}~~~~~~}~~~~~~~~}~~~}~~~}~~}~~}~~~~}}}~~}}~~~}~~}~|~~~~~~~~~}~|~|~~~~~}}~~}}~}}~~}~~~~~|}|~}~}}~~}~~~}|}~~}~~}~~~~}}}~}}~~~~~~}~}}}~}~~}~}~~}~~~}~}~~|}}}~~~~~~|~~}}}~~~~~~~~}}}~|}}~~~~~~}}}}}|}}}~~}~}~}}}}}}}}}~~}~|}}}}~~~|~~~~}~}}}}|}}}~~}~~}~|~}}}}~~}~~~~}}}}|}~}~~~}~~~~}~~}~}~~|~~}}|}}}}}}}~~~~~~~}~}~}}~}~~}~~~}~~}}}}}~~}~~}}~|}}}}}}~~~}~~~}}}~}}~}}}|~~~}|~}}|~~~~~~~~}~}||~~}}~~}~}}}~~~~}}~~~~~~}}}}~}}}~~}}}~~~~~}}|}}~~~~~~~}~~}}}~}~~~~~~~}~}}~~}~~}~~}~}~}~~~~~~~~~||}~~~~~~~~~~~~~}~}}~}|~~}~~~~~~|~}}}~}~}~~~~~}}~}||}~|~}~~~~}}|}}~}~~~~~~~~}|}~}~~~~~~~~}~}~}~~~|~~}}}|~}}}~~~~}}~~}|}}}}~~}~~~~~}}}}}~}|~~~}~}~|}}}|}~~}~~~}~}~}~}}~~~~~~~~~~}~}~}}~~~~~~~}}|}}}~}}}}~~~~|}|}}~}|~}~~~~~~~}}}~}}}}~~~~~}~}}}~}}}~~~~~~}}~|~}~}}~~~}~}~}}~}}}}~~}~}}}}}~}~~~~}}~}~}}~}}}}~}~~}}}~~}}|}~~~~|~}~}}}}}}}}|~~}}~~~~}}}}~~|}~|}~~}~}}}}}~}~~~~~~~}}~~~}}||~~}~~~~}}~~~~~~~~~}~~}}~}}~~~~~~~~~~~|~|}}|~~~~~}~~~}~}|~~~}~~~}~}~~~~~~~~}|~~~}}~~~}~~}~~}~~~~}~~~}}}~~}~}}}}~}}}~~}~~~}}}}}~|~|}}~}}~}~~}}~~}~~}~}~}}~}~}~~}~~~~}~|}}~~}~~~~}~~~}~}}~~~}~~~~}~}~~}~~~~~}}~}}~|~~~~~~}}~}}}}}~}~}}~~}}~~}{}}~}}}~~}~}}}}~~~~~}~}}}}|~}|}~}~~~~|}~}}}}~~~~~~~~~}~~}|}~~~~~~|~}|~~}}~~~}~~}}|}~~}~~~~~}~}}|}}|}}}~~}~~}~}|}}}||~~~~~~~}}}~|}}~~}~~}}~~}}}~}}}}~~~~}~}}}~}~~}~~}}}~}|}}~~|}~}~}|}}}}}~}~~}~~~|~~~}}}~}~~~~}}}}}}~|~~}}~~~~}||}~~~}~~~~}}~~}}~~}~~~}}}~~~~}}~}~~~~~~~~~~}}}~}~~~}~~}~~}~}~~~~~~}}~~}~~~}}}~~|~}}~~~}~~~~}}}~~|~~~}}}||~~}}}~}}~~~}}~~}}}}~~}~}}~~~}}}~}~~~~~~~~~}~~~~}~~~~~}}~~~}~}~~~~~}}}~}}}}~~~~~}~~}}}~~~~~~~}~}~}~~}}~~~~}~}~}~~}~}~~~}~}~}}}~~~}~~}~}}~}|}~~~}~}}~~~|~~~}}}~}~}}}}~}~}}~~}~~}}}|}~||}}}~~~}|}~~~}~~}~~~|~~}}~}}~~~~~~|}~}}~}~~}}~}~~}}}~}}}~~~}~}|~~}~}~~~~}~}}}~}|~~~}~}}}}}~~~~~}}~~~~}~}~~}}~~}}~}~}~}~}}}~~}~~}}}~}~~~}~~~}~~~}~}|~}~~~~~}~~}~~~~}~~~~~~~|~|}~}~}~~}~}|}~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~}||~~~~}~}~~~~~}}~}~~~~}~}~}}}~|}~}~}}~~~~~}{~~}~~}~~~~~~}~~~~~~~~}}}~}~|~~~~~~}}}}|~~~~}~~}}}~}~~~~~~~~~}~}}|~~~~~~~}~~}}}~}~~~~~~}||}~}~~}}}~}}|}}~}~~}}}~}}~~~~}~~~~}~~~}~}~~}~~}~~~~}}}}}}~}~~~~~~}|}}|~}}~~~~~}~}}~}}~~~~~~~~}}|~}~}~~~~~~}}~}~}~~~~~}}}}}~~}~~~~~}~~}~}~~}}~~}}~~~}}}~}}}}~~~}~~~~}~|~}~}}~}}}~}}~}}}}}}~}}~~~~~~}}}~~~~~~~|}}~~}}~~}~~}}}}~~~~}}~}}}}|~~~~~~~~~~~}~}}~}~}~~~~~~~}~~~~~~}~}}~~}~~~~~~~~~~~~}}|~~~~~~~~}~~~}}~~~~|}~~}~}~~~~~}}~}}||}~~~~~}~~~}~}~}}~~~~~}~}~}}~~|~~~~}}~}}}}~~~~~~~}|~}}~~~~~~~~}}~~}|~}~~~~}~~~|}}}}}}~}~~}~}}|||~}}~~~}~}}~~|}}}}~~}~~}~}}~|}}}}~~~~}~}~~}~}}~~}}~~~~~}~~}~|~||}}~~~}~~~{|~}}}}}~}~~~~|~}|~}}~~~~}~~~}}}}~~~}~~~}|}~}}~}~~}~~~~~}}}}~}}}~}~~}}~~}~}~~~}|~|}}}}}}~~|~~~}~}~~}~~}}|}}~~~~~~~}}~}}}~}}~~~}~}~}~~}~~~~~~~~~}~~~}}}~~~~~}|}}}~~~~~~~~~}~}}}}~~}~~~}~}~}}}}~~}~~~~~}}}~}~~}~~~~~}~~~}~}~}}~~}}~}~}~|}~~~~~~~}}~~~~~~~~~}}}}}~~~~~}~~}~~}~}~}}}~}|}}~}~~}~~}~}~}}}~~}~}~~~}~}}~~}~~~~}~}}}}}}~~}}}~}~}}~~~~~~~~~}}~}}|}}~}~~}~}}|~}}}~~~}~}}~}~}}~~}~~~~}~}~}}~}}~~}~}~~}}~}}}}}~}~}~~}}}~}~~~~~}~~~~}~~}}~}~}}~}~~~~}~|~}}}~~~~~~~~}}}|||}}~~}~}}}~}~~}}~~~}~~~~~~}}}~~}~~~~~~}~}}~~}|}~~~}~~}~}~~}~}~}~}~}}~}~~~}~}|~}~~~~~~~~}}}}}}}}}|~~~~}~}~}}~~}}}~~}}~}~}~~~}~~~~~~~|}}~~}~~~~~}}~|}|}}}~~~}~~~~}}}}}}}~~~~~}~}~~~}}~~~~~~~~~~~~}~~~~}~~~~}~}~}}~~~~~}}~~~~}~~~~}~~}~}~~}}~~~~~~~}~}|}~}}}~~}}~|}~~}}~}~}}}}||~}{~}~~~~~~~}~}}}~}~~}~~}~~}}~}}~}}~~~~}~}}|}~~~~~~}}}||}~~}~}~~}~}}~|~~~~~~}~~}~|}~}~~~~}~}}~}}~}~~~}~~~}}}}}|}}}~~~~~}~~}~}|}~~~~~~~~}}~~~}~}~}~~~~}~}}}}}~}}}~~}}~~~}}}~~|}}~~}~~~}}~|~}}}}~~~~~~~}}}}}}|~~~~~~~|}}~~|}~}~~|}|~}}}~~}~~}}}}}}}~~}}}}~~~}|~}~~~~}}}~}}~~}~~||}~~~~~}~~~}|}}}}}}~~}~~}}}}}~}}~~~~}~}}{~}}}}}~~~}~}}}}~}~~}}~~~~~}}~}}}~}}~~~}}}~~}}~~}~~~}}~}|~~~~~~~~~}~}~~}~}|~~~~~}}~}~~~~}}~~}}~~}}~~~}}|}}~~~~~~~~}~}~}~~~~~}~}~}~}|}}}~~}~~~~~}}~~~~}~~~}~}}~}~~}~}~~~~~~~~}}}~}~}~}~~~~}}~~~}~~~~~}~~~}}}~}}~}~~~~~~}}~|}}}~~~~}}|~}}~~~}~~~}~}~}~~~}~~}~~}}}~~}}~~~~~~~~~~}}~}~}~~}}}}~|}~}}~}}}~~~}~~~~}}}~}|}}~~}}~}|~~{~}}}~~~~~~~~}~}}}~~|~}}}}}}~~}~~}~}~}~}}~}}}~~~}}}~}~|}|~|}~~~}~~~}}}}}}~~~~~~~}}}}~}}}~~}}}~}|}~~}~~~}~~~~}}}~~~}}~}~~~~~}}}~}|}}~~~~}~~}}}}}~}~}~~~}~}~}}~}~~~~~~~|}~|}~}}~}~~~~}~}}}~~}~}}~~}~~~~~~~}~}~~}}~}~~~~~}~~~}~}~}}~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~}}}}}~~~~~~~~~~~}}}}}~}~}~}~}~}~}~}}}~~~}~~}|}}~}}~~~~~}}}}~}}}~}~~}~|~}~}~~~~~~}~}~}~~~~}~}~~}~~|~~~~~~~~~}}~~}}}~~~~~~~~~{~}~~~~~~}~~~~}}~}}~}~}~~~}~~~~~}}~~~~}~}~}~}}}}}}}~~~~~~}}~}}}}~}}~~~~~~}}~~}~~~~~~}}~~}}~~~~}~}}~}}~~~~}~}}}}|~~~}~~~}~~}|}}}~}}~~~~}}~|}}}}~~~~~}~}}}}~}~~}~}~}}~}~}~~~~~}~}~~}~~}~~~}~~}~~~}}~}}}~}~~~~~~}}~~}}}~}~~~~~}}}~~~~~~~~~~}}~}|~~~~~~~~~~}|~~}}~~}~}}~~~}|~~~~}~~~~~~~~~~|~}~}~}~~}}~}~~~~~~~~~~~}}{~}}}}~~~~~~~~~}}}}~~~~~~}}~~~~~}~~~}~}|}}~}~~}~~~}}}}~~~~~~~}~~~}~~~~~}~}}}~~~~~~~}}}{}~~~~}~~}~}~}}}~~~~~~}~~}~}~~}~}~~~~~}}~}}~~~~~~~~}|~}}}}}~~~~~~~}~}}~|~~}~~~~}~}}}~~}~~}~~~~~}~~~~}~~~}}}}~}~~~~~~}~}~}}}~~~~}~}|~~}~~}}~~~}~~}~}}~~}~~~}~~}}~~}~}|~~}}~~~~~~}}~}}~}}~}~~}}|~~~~}~~}~}}}}}}~~~~~~}~~~}~~~~~~~~~}}}|~~~~~~~~~~~}~~}}}~~~}}~~}}~}~~~}~}}~~}~}~~~}~~~~~}~}~~~~~}~~~~}}}~}~}~~~~}}}~~~}}}~~~~~~|~}~~~}}~~|}}~}}}}}~~~~~}~}}}}~~~~}~~~~~~~}}}~}}~~~~~~}~}~~~~~~~}~~}}~~~~~~~~}|~}~~}}~~~~~}~}~~}~}~|~}~~~}}~~}~}}}|}}~~~~~~~~}~}~~~|}~}~~~~~}~}}}}|~}~~}}~~~}}~|~~}}}~~~~}~}~~}~}}}~~}}~|}}~}|}}}}}~~~~}}}}}}}|}~}~~~}~}~}}}}~~~}~}~~}|}~}}|~~~}~~}|~}}|}}~~~~~}}}~~~~~~~}}}~}}~}~}}~~~~~~~~~}|}}|}~~}~}~~~}}}~~}~}~~}}}~~~}|}}~}}}}~~~~~~}~~~~~~}~~}~~~|~~~~}~|~~}}~}}}}~~}~|~~~~~~}~}~}~|~~}~~}~~~~}}}}}~~~~}~|}}}}~}~~~~~}~|~~}}~}~~~~}}}}~~}}~~~~~}~|~}}}~~}~~}~~}~}~~~~~}~~|}}}}|}}~~}~~~|}}~}}~~~~~~~~~~}~~}}~~~}~~}~~~}~}}|}}}~~~~~~~~}}}~}~}~~}}~~~~~}}~~}}~}}~~~~}~|~|~}~}~~~~}~}}}~~}|~~}~}~~~}~~~~}}}~~~}}~~}~~}~}}||~}~~}}~~}}~}~~|~~~~~~~}|}|}}~}{}~~~~}~~}}}}}|~}}~}~~~}~|}|~}|~~|~}}~~~~~~~~}~~}~~}}~}}~}~~~~~}}~}}|~|~}~~}~~~}}~}}|~~}}}~~~~}|~}}}}}~}}~}}}}}}}}}~}}}~}}~~~}|}}|}}}}~}}~~}}~}|}}|~~}~~|}}}}}}~}~}~|~}~}}}~~~}~~~}}}~|~}}}~}|~~}~}|}}}~|~~~~}~~~~}}}}~}}~~~}~}~{~}}~}~~~~~~~}}}}}~~~~~~~}}~~~}~}~}}~}~}}}|~~}~~~~~|}|}}~}~~~~}}~}}}}~}~~~~~}~~~}~}~~}}~~}~~~}~~}}}~}}}~~~~}}}}}~~}~~~~~~}~~~}~~~~~}~~}}~~~~~~}~}~~|~~~~~~}~~}}|~|}~~~~~~~}~}~~}|~~~~~}~}~~}~}~}~~~~~~|~}}~~}}~~}~}}}~}~~~~~~~}~}}~~~}~~}~~~~|}}}}}}|}~~}~~~}|}~}}}}~~~~~~~}~}~}~~~~~~~~}~}}~~~~~~~~~|~~}~}}|~}}}~~~}}~~}}~}~~}~~}}~}}}|}~}~}}~}~}}~||}~}~}~}~}}}}}}}~}}~~~}~}~~~}~~~}~}}}~}~~~~~~}}~}~}~~~~}}}~~~~~~~~~~|}}~~~~~~~~}~}}~}}~~~}~~~}~~~}|~}}}}~}~~~~~}~}~~~~~~~}~}~~}}}~~}~}}}}|}}~~}}~}~~}}}|}~~~~~~~}|}~~~~~}}}}}~~~~}}~~}}~~}}~}}}~}}~~~}~~~~~}}}~|}~~~}~~}~}~~|}}~~~~~~~}}~~}|~}~~}~~}~~}}~~}}}~}}~~~~}}}}~~~~~~~~~}}~}}}|}~~~}~}}}}}}|}~}~}}~~~}~}}~~~|~}~~}~}}}}}}|}}}~~~~}}~}~}}~}~~~~}~~}}}}}~}}~~~}~}}~}~~~~~~~}}}~}}}~~}}~~}}}}||~}}~}~~}~~}}~}}|}~~}~}~~}~}~~~|~}~}~~{}}}}}~}}~~~~}}|}~}~}~~~~|}}}}~}~~}~~~~~~}}}}~}~~~~~~~~~|~}~}}~~}}~~~~}~}}~~}~~~~}~~}}~~~~~~~}}}~~}~~~}~~~~~~~~}}|~~~~}}~}~~}}~~~~~~~~~~}}}~~~~~~}~}}}}}|~}}}~}~~~~}~|}}}~~~~}~|~}~}~~}~~~~~~|}}~~~~~}~~}|~~}~~~~~~}~~~}~~}~~}}~~~~~~~~}~~}}~}~~~~~~~}}}}}~}}~}~~~}~~~}}~~}~}~~}}~~~}|}~~~}}~~}|}}~}}~~~~}~}~}}}~}}}~}}~~}~~~~}}|~}||~}~~}~~~~~~}}}}~~~~~~~}~~~~|}}}~~~~}}}}}}|~~~~~|}~}}~}~}}}~~}}}}}}~|~~}~~~}}~|~}}}~~~}}~~~~|}~~|~}~~~~~~~}|}}~}}}~~~~~~~}}}}|}~~~~~~}}}~}~}}}~~~}~}~}}}}}~~}~~~}}}}~}~|~~~}}~~}}}~~~~~}~~~}~}}}~~~~~~~~~}|}}}}}~~~~}}|}~}~~~~~~~~}}~~}~~~~~~~~~~}~}~}~~~~~}~}~}}~}~}}|}}~}|}}~~}~~~~}~}~}~}}~~~~~}~}~}}}|}~~~~~~}~}}}}}~}}}~~~~~}~~}~~~~~~}}|}}~}~~~~~~~~~}~~}}}~}}~~}}}~}|}}~~~~~}~~}{~~~~~~~~~|}}}}}|}~}~}}~~}~|~}~}}~}~~~}}}~}~}|~|~~}~~~~~~}}}}}}~~~~~~~~}~~}|~|~}~}~}~~~~~~}|~}~~~~~~~~~}}}}}~}~~}~~}}}}~}}~~~~~~~~~~}~}~}~~~~~~}|~|||}~}~~}~~}~}}}~}~|~~}}~~~~}}{}~}~|~}}}~~}~~~~}}|}}~~~~~}~~}~~~}}}}~~}~~~~}}}|}|~~~~}~~}}~}}|}}~~~~}}~~}}}}~~~~~~~~}}}|~~}}~~}}~~~~|}~}~~}~~~~}~~~~}~~~}~~}~}~~~~}}~}}}}}~}}}~~~~~~~}~}~~~~~~~~~}}}~}}}}}||}~}~}~~}~}}|~}}~~~~~~~}}}}}~}~~}~~~~}}~}~~~}~}~~}}}}}}~|~~~~~~~~~}}}~}~~}}~~}}~~}}~~~|~~}~}~}}~}|}}}~~~~}}}}}}}~~~}}~~~}}}~}}}~~~~~}}~}}}~}|~}}~~}~}~}~}}|}|}~~}~~~~~}|}}}~|}~~}}~~~~}|}|}}}~~~~~~}~~~~}~}}~~~~~~~|}}~~~~~~~}}~}}~~}~~~}~~}~~~~}}~}}}~~~|}~}~}}}}~~}~~~}}~~}}}|}~}|~~~}}}}}}|~~}}~~~~}~}~~}}~~}~~~}~~~}}}~}~}~}|}}}~}}~~~~~~~~~}}}~}}~~~~}~~}}}}}~~}~~~~}~}~}~}~~~~~~~}~~}}~|~~~~~~~~~~~}}~~~~~~~}~~~}||~~~~}}~|~}}~~}~~}~}~}~~}|~~~}~}||}}}~}~}~~}}~}~~}|{}~}}~~~~~}}}}}~~~~}}~~~~}}~}~~~~~~~~~}~~~~~~}~|}~~~}~~~~}~}}~~~}~}~~~~}~}|~~|~~~~~}~}~~}}|}~}~~~~~~~~~~~}}}}}~~}}~~~|~}|~|}~}~~~~}}~~}~}}~~}~~~~~}~||~~}}}~~~~}~|~}}}}}~~~~}~~}}~}~}~~}}~~}}~~}~~~~~~~}~}|~}~~~~~~}}~|~~}~~~~~~~~~}}}||~~~~}~~~}}~}}}~~~~}~~}~~}}|}}}~}~~~}~}~}}~~~|~~~~~~~}}~}}}}~~~~}}}}|~~~~~~~|~}~~~~|}}~|}}~~~~~~}~~}}~~~}~~~~~}~}}~~}~~~~~}~}~~~}~~~~~}~}~~}}~~~~~~}}~}~}}~~~~}~~~~~~~}~~~}}}}~~}~~}~}|}}}}}}~}~~~~~~~}|}}}}}}~}~~}}~}}~}~~~~~}~~~~}}}}~~~}~~~~~}~}~}}~}~~~~~}}~}}}~~~~~}~}}}}~~}|}~~~~~}}}}}}}~~~~~~}}}~}|}}|~~~~~~~~}|~{}}~}}~~}~}}~~}}~|}~~}}|~~~}~|}|}}~~~}}~~}}~}~}}}~~}~~}}~~}~}}}|}~~~~~}}}}~}|~}}}~~|}||}~}~~}}~~}~~~}}}}~~~}~~~~~~~}}~}~~}}~}}~~|~}~}}~~~~~}}~~}}|}|~~~}}~~~~}}~|}}~}}~~}|}}|}}}~~~}~~}~~}}~}~~~~~~~~}}~}}~~~}}~}}~}~}}}}}~}}~~~|}}~}~~~~~~}~}~}}~~~~}~~~}}}~~~~}}~~~}~}~~~~~}~}~}~}~~}~~}~~~|}}~}~~}~~~~~~~}}~}}~~~~~|}}||}|}}}~}~~~~}~}}}{}}|~~~~~~~}~}}}~~}}}~~~~~~~~}|~}~}~~~}~~~~~}~~~~}}~~}|}~~|}~~~~}~}~}~||}}}|~~~~~||}}|}~}~~~~~~|}}~}}}~~~~}~}|}~}}~~~~~~}~}~}}~}}~}}~~~~~|~~~}|~}~~|}}~}~|}~||~}~~~}~|~~}~|}|}}~~~~~}~}}~~}}~}}}~}~~}~~}}}}}}~}~~~~~~}|}}}}~}~~~~}|}|}|}}|~}}}~~}}}~}}}~}}}~}}~}~}~}||~}~~~~~~}}}~}}~}~~~~~~~||}|~~~~}~}~}~}~}}~}~~}~}~~}~~}}|~}~}}~}~}}~}~}~~}~~|~~~~~}}~}}}}}}~~~~~}~~}~}}~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~}}}~}~~}~~~~~}~~|}}~~}}}~}}~|~~|}~~}~~~~~~}}}~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~}~~~~}~~}~}}~~~~~~}~~~}~~~~}~}|~~~}~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~}~}}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~|~~~~~}~~~~~~~~~~}~~~~}}~}~~~~~~~~~~~}~}~}}}~~~~~~~~~~~~~~~}}~}~~~~~~}~}}~~~~}~~}~~}~~}~~~~~}~~}~~~~~}~~~~~}~~~~~~}~~~~}~~~~~}}}~~~~|~~}~~~~~~~~~}}}~~~~~}~~~~~~~}~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~}}~}~~~~~~~|}}~}~~~}~~~}}~~~~~~~~~~}~~~}~}~~}~~~~~~~}}}~~~~~~~~~~~}~~~~}~~~}~~~~|~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~}~}}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~}~}~~~~~~~~}~~}~}~~~~~~}}}~~~~~~}~~~~}~~~~~~}}~}}~}~~~~~}~}~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~}}~}~~~~~~~~~|}~}~~~~~~~~~|~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~}~~}}}}|}~~~~~~}~~}}}}}~~~~~~~~~~}}~~}~~~~~}~~}~}~~~~~}~~}~~}}~~~}~~}}}~}~~~~~~}}~~~}~~~}~~~}}~~}~~~~~~~~~~}}~|}}~~~~~~~~}~}}~~}~~~}~}}}}~~~~}~~~~}~~~~~}~~}~~~}|}}}~~~~~~~~|~}}}~}~~~}~}~~~~}~~~~}~}~~~~~~~~}}~~}~~~~~}~}}}~}~~~}~~~~~}|}~~~~~~}~~~~}~}}~}~~~~~}~~}~}~~}~~~~~}}~~~}~}~}~~~~}~}}~}~~~~}~}~~~~~~~~|~~}}~~~~~~}~~}~}~~~~}~~}~}~~~}}~~~}~~~}~~~~}~}~~~}~~~~~~}~~}~~~~}}|}}}~~~~~~~~~~~~~~~~~~}~~~}}~~}~~~~}~~~~~~~}}~}~~~}~~~~~~}~~}}~~~~~~~~~~~~}~|~~~~~~~~}~~~}~~}~~~~}~}~~~~~~}}}}~~~~~~~~~}}~~~}~~}~~~~}~}~~|~~}~~~~|}}~}}}}~~~~~~~~~}}~}~~~~~~~~~~~~~}~~}~~~~}~~}}}}~~~~~~}~~~~}~~~~}}~}~}}}}}~~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~}~}~}}~~}}~~}~}~~}}~~~~~~~~}~}~~~~}}~}~~~~~}~~~}~}~~~~~~~~}~~}}}~~~|~~~~}~}~~}~~}~~~~~~~~~~}~~~~}~~~~~~~~}~}~~|~~~~}}~~~~~~~}~~~|}}~~~~~~~~~~~~}~}~~}~~}~~~~~~~~}}}}~}~~~~}~~~~}~}~}}}}~|}}}~}|}~|~}~~}~~~~}}}}}~~~}}~~~~~}}~}}}~~~}~}~~}~}~}~}~~~~~}|}}~~}}}~~~}}}}~}}~}}~~}~~}}~~}}}~}~~~~~~}~~~}~}}}~~~~~~~}}~}~~}}~~}~~~~~~}~}~}~~~~~~~}}~}~~}~~~~}~}}~~}~~~~~~~~~~~~~}~~}~~}~~}~}}}}}~~~~~~}~}}~}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}}~~~}~~~|~~~~~~|}~~~~~~~}}}~}~~~~~}}}~~~~~~~~}~}~~}~}~~~~~}~~|}~~~~~~}~}~~~~~~~~~}~~}~~~}~}~~}~~~}}~~}}}}~~}||~}~~~~~~~~~~~}~~~~~~~~}~~~~~}}~}~}~~~~~~}}}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~~~~~~~}}~}~~~~~~}~}~~~}~~}~}~~}~}~}~~~~~~}}}~~}~|~~~~~~~~}~}~~}}~~~~~}}~}~|}~~~~}~}~~~~~~~~~|~~~~}~~}~~~}}~~~~~}~}~}~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~}}|~}~~~~~~~~}~~}~}~}~~~}~~~~~}~~}}~}~~}}~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~|~~~~~~~~~~~}~~}}}}}~~}~~~~}~~~~~~}~}}~~}}~~~~~~~~~}}}~~~~~~~~}~}}~~~~~~}~}~~~~~~}~}~~~~~}~~~~}~~}~~}}~~}~}~}}}~~~~~~~~}~~~}~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~}}}~|}~~}~~~~~~|~~|}}~}~~~}~~~|~~~~}~~~}~~}~}}~~~~~~}~}~}~}~~}}~~~~~~~~~~}}~~~~~~~~~}~}~}~~}~~~~~}~}}}~~~}~~~}~~~}~}~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~}}}~~}}~~~~~}~~}~}~~~}}~~~~}~~~}~~~}~~|}}~}}}~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~}~~~~}~}~~~~~}}~~~~~}~~~~}~~}}~}}~~}}}~~~~~~~~}~~~}~~~}~~~}~}~~~}~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~~~~~|~~~|~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~}~~}~|}~~~~~|~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~|~}~}~}~~~~~~~~~~~~}~~~~}~~}~~}~~~~~~}~~~}}~}~~~~~~~~~~}}~~}~}~~~~~}~}~~~~~~~|~~|}}~~~~~~}~~~}~~~~~~~~}}~~~}}}~~~~}~~~~~}~}}~~~}~}~}}~}~~~~~}~~~}}~~~~~~~~|~}}|~~}~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~}~~~}~}}~~}~~~~~}}}}~~~~~~~~~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~}~~~~~~}~~~~}~~}}}~~~~}}~~}~~~~~~~~~}}~~~~~}}~~~~~|~~~~}~~~~~~~~}~}~~}~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}}~}}~~~~~~}~}}~~~}~~~~~}~|~~~}~~~~~~~~~~}~~~~}~~|~~}~~~}~~~~|~~~~~~~~~~~~~}~~}}~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~|}||}~~~~}~~~}}~}~~~}~}}~~~}~~~}~}~~~~~~~~}~~}}~~~}}}~~~~~}~~~}~}~~}~~~~~}~}}}~~}}~}~}~}}}~~~}~~~}~~}~~~}~}~~}|}~~~~~}|}}~~}~}~~~~~}~~~}~~}}~~~~}}~}~|}}}~~~~~~}~}~}}~}~~~~~~~}}}~~}~~~~~~~~~}~~~~}~}~~}~}~}}~~~~~}~~||~}~~}~~~~~}~~~~~~}~~~~}~}~}~}~~~~}~~}~}}~~~~~}~~~~}~~~~~}~}}~~~~~}~|~}~}}~~}}}~}|}}}~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}~~~~~}~~~|}~~~~~~~~~~}~~~}~}~}}~~~~~~~~}~}}~~~~}}~~}~}~|}|~~~~~~~}}}~}}~~}~}~~~~~~~}~~}~|~~~~~~~}}~~~~~~~~}}~}}~~~}~~~~}~~~~~~~}~~~~~~}~~}}~~~}~~~~~}~~~~}}~~}|~|~~~}~~~}|~~}}~~~}}}~~}}~~~~~~~}}}~~}}}~~~~~~}}~}~~~}~~~~~}~}~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~}}}}}}~}~~~~~~~}~~}~~~~~~~~~~~}}~}~~~~}|~}}~~~~~~~~~~}~}}|}~~~~}~}~~~~~~~~}}~}}~}~~~}~~}~~~~~}~}}~~~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~}~}~}~~~}}~|~}}~~~~~~}}~~~~~}}}}~~~~~~~~~~~~}}}~}~~~~~~~}}~}~}~~}~~}~~}}~}}}~~~~}~}~~}}}}}}~~~}~~}~}}}}}~}~~~~~~~}~}~~~~~~}~~}}~|~}~~~~~~~~}~}}}}}}|~~~~~~~~|}}}}}~~~~~}~}}}}}}}}~~~~~}~~}}|~}}~~~~~~|}~~}}}~~}~~~~~~}}}}}~~}~~}~}~~~}~~}~~|}|~~~}~~|~}}~}~~~~~~~~~}}~}~}}~~}}}~}}~}}~||~~~~~~}}}|}}~~~~}}~}}}~~}~~~}~}~~~~~}~}~}~~~}}~~~~~~|~}~~}~~~~}~}~~~~~}}~~~~~~~}}}~~~~~~~|~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~}|~}}~~~~~}}~}~~}~~~~~}~}~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~~}~~|~~~~~~~~}~|~}~~}~~}~~~}~~~~~}}~~}}}~~~}~~~|~}~}}~~~}}}}~}~~~~~~~~~~}~}~~~|~~}}~~~~~}~~}}}}~~~~~~~~}~~}~~}~~}~~~}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}}}~}~~~~~|}~~~~~~~}~~|}~~}~~~~~~}~~}~~~~~~}~~}~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~}}~}~~}~~~~~~~}}}~~~~~}~~~~}}~~~~}}~~}~~}~~~~}|~}~}}~~~|}}~}}}~~~~~}~~~~}~~}~~~~~}~~}}}~~~}~}~}~~}~~~~~~~}~~~~~~~~~}~~~~~|}}~~~~~~~~}}~~~~~~~~~}~}}~}~~~}~}}}~~~~~~}|}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~|~~}}~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~}}~}~~}}~~~~~~~~}~~~~~}~~}~~~~}}~~~~~~~~}~}~}~|~}|~}}~~~~~}}~}}~~}~~~~~~~~~~~~}}}}}}~~}~~~~~~~}~~~~~~~}~~}}~|}~~~~~}}}}~}~~~~}}}~|}~~~~~~~~}~}}}~~~~}~|}}~~~}~~~}}}~~|~~~}~~~}}}}}~}~}~}~~~~~~}}~~~|}~~}~~~~}~~~~}~}~}~~~~}~}}~}}~}~}~}~}~}~~}|~}~~~~~~~~}~}}}~~}~~~}}}}~~~~~~}}}}}}}~~}}~~~}}~~~~~~~~~~~}~}}}~~}}}|}~}~~~~}}~~}|~}~~~~~~~}~~}~}}~~}~~~~}}~~~~~}~}~~~~}~~~~}~}}}~~~~~~~}|~~~~}~~~~~~~~~~~}}}~~~~}~}~}~}~~~}~}~}~~}~~~~~|}~}|}}~~}~~~~~}}}~~~~~~~~~~~~~~}~~}}~~~~~~}}~~}~~~~~~~~~~~}~~~}}~~}~~}~~~~~~|~}}}~}}~~}~~~}}~~}~~~}~~}}}|~~~}}~~~~~~}}~~~~~~~~~}}}~|}}}~~}~}~~~|}~~~~~}}~}~~~|~~}}~~~~~~~~}~~}|~~}~}~}~~~}}}~~~~~}~~~}~~~}}~~~~}~~}~}~~~~}~~~|~~~}~~~~~~}~~~}~}}~~~~}~~}~}~}~~~~}|}~~~~~~~}~}~~~~~~~~~~~}~~{~~~~~~}}~~~~~~~~~~~}~~}~}~~~~|}}}~~~~~}~~~~~~~}~}}~}~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~}}~~~~~}}}~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~~}}}~~~~~~~}}~~~~~~}~~~~~}}}}}~~~~~|~~}}|}~}}~~~~~}}~}~~~}~~}~~}}~}~~~~}}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~}~~~}}~~~~~}|}}~~~~~~}}}~~}~~~~~~}}}}~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~}~~~}~~}~}}~}}~~~~~~~~~~~~}~~~}~~}~~~~~~~}~}~~~~}~}}}}}~}}~}~~~~~}}~}|~~~~~~~~~}~}~}~~~~~~}~~}}~~}}~}~~}~}~~~~~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~}}~~}}~}~~}~}~}}}~~~}~}~}}}}}}~}~~~}~~~}|}~~~~~~~~}}}}}|~}~~~~~~}~~}}~|}}~~~~~~|~~~~~~~}}~~~~}~~~}|~~~}}~~}~}~~}}}~~~~~~~~~}}}|~~~~~~~}~~}~}~~~}}~~~}}~~~~~~~~~~}~~~~~~}~}}}}}~~~~~~}}~~~}~~}~~~~}}}~~}~~~~}}}}~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~|~~~~~}~}}}~}}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}~}~~~}~~}~~~~}~~~~~}}~~~~}~~~~~}~}|}~}}~~~~}}}~}~}~~~~~}}~~~~~~~~~}}}~}~~~~~}}~~}~~}~~~}}}~}~~}~}~~}~}}~}~}~~~~}~~}}}}~~}~~~~~~~}}~~~~|~}}~~~~~~~}~~~~~~~~~~~}~|~~}~}~}}}}~}}~~~~~~~~}~}}}|~}~~~~~~}~~~}~~~~}~~~~|~}~}~}~~}~~~~}~}~~~~~~~~~~}~~~~}~~~~}~~~}}~}~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~}~}~}~~~~~~~~}~~}~~}~}}~~|~~~~~~~~~}|}~~}~~~~~~~}~~~}~}~~~}~~~~~~}~}~~}}~~~~~~~~~~~}~~}~~~~}}~}~~~~~}}~~~~}}~~~}}~}~~~~~~}}~~}}}~}~~}~~}~}}~~~}}~~~}~~}~}}~~~}~~~}||}||}||~~~~~~~}~~}}}~}~~}~~~~}~~~~~}~~~}~~~~~~}}~}}~~~~}}}~~}}~~~~~~~}|}~}~~~~~}|}~}~~}~~}~~~~}}~}~}}~}~~}}}}}~~~~~~~}}~|~}}~}~~~~}}~}}}}~~~~}~~}~~}~~}}~~~}}}~}~~~~~~}}~}~~~~~~~~~~}~~~~~}~}}~~}~~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~}}~~}~~}~~~~~~}}}}~~~~}~~}~}~}~~~~~~~~~~}~~~}~|~~~~~~~~~~~~~~~}|}}~}~}~~~~~~~~~~~~~}}}~~~~}~~}~}~}~~~~~~}~~}~~~~~~~}}~}~}~~~~~~~}~~}~}~~~~~~~~}}~~}~~~~~~}~~}|}}~~~~~~~~}}}~~}}~~~~~~~}~~}~}}~~}~}}~}~~}}~}~~~~~}~~}}}~~}}~~}~~~~~~~~~}~~}~~~}~}~~~~~~~~~~}~}~}}~~~~~~~~~}~}}~~~~~~|~}~~}~~~~~}~}}}~~~~}~~~~~}}}~~~~~}~~~~~~~~~~~~~~}}~~}}~~}~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~~~~~~~}~|~~~~~}~~}~~~~~}~~~~}}}}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~|~~~~~~}~~}~~~~~}}}}}}~}~~}~~~~~}~}}}~~}~~~~~}~~~}~~~~~~~~~}}~}}~~~}~~~}~}~}}}~}~~}}~~~}}}}~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~}}~}~~~~~}}~}~}}}~~~~~~~}~}~}~~}~~~~~~~~~~~~~}}~}~~~}~}~}}~~~~~~~}}}}~~~~~~~}}~~~~~~}~~~~~}~~~~~~~}}~~}~~}~~~}}}~}}~~~~}}~~~~~~~}~}~~~~~~~~}~~~~~}}~~~~}~}~~~}~~}~~~~~}~~~~}}~}}~~~~}~}~~}~~~}~~~~~~~~~}~~}~}~}~~~}}}}~~~~~~~~}}}~~~~~~~}}}}~}}~~~}}~}}}~~~~~~~~~|}~}|~~}~~}~}}~}~}}}}~~~~}~}||}~~~~~~}}|}}}~~~~}~~}~}|~~~~~~~~~~}~~}}~}~~~~~|}}}~~}~}~}}~}}~}}}}}~~}~~}}}}~~|}~~~|}|~~~~~~~~}|~}}~~~}~~~~~}}~|~~~~~}}}}~}}~~~}~~~~~~}~}~~~~~~}|}~~}}~~~}~~~~|~~~~|}~~~~~~|}}~~~~~}~}}~~~~~}~}~~~~~~~~}}~~~~~}}~~~~~~~~~}~~~~}~~~}~~~~~~}}}~~~~~~~~~~~}~~~}~}~~~~~}~~}~}}~~~~~~}~|}~}||}}~}~~}}~}}}}~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~}}~~~}}}}}~~~~~~~~~}}}}}}~~}~}~}|}}~~~~~~~~~}~~}}}}~~~}}}~~}}}~}~~~~}~}}}}~~~~~}~|}|}~}~}~~}~}~}~~~~}~~~~}~~~~~~~}~~~~~}~}~~~~~}~}~~}~~~~~}~}~~~}~~~~~}}~}|}~~}~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~}~~}|}}}~~~~}~~~~}~}~}~~~}~~}~}~~~~~~~}~}~}}~}~~~~~~~|}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~}~}~~~~~~}|}~~~}~~~~}~~|}}~~~~~~~~}~}~}~}}~~~~}}~~~}~~|}}}}~~}~~}~}~}}~}~~}~~~}~~~~~~}|~}}~}~~}~~~~}}|~~~}~}~~~~~~~~}}}}}}~}~~~}}|}~~~~~~~}}}~}}}~}~~~~}~}~~~}~~~~~~}~~~~~}}}~~~~}~}~~~~~~}~~~~~~}~}~~~}~~}~~~~~}}~~~~~~~}~}}}}}~~~~~~}}}~~~~~~~~~}}~~~}~~|}~}~~~~~~}~~~~~}~~~~}~~}~}}~~~}~~~~~~~~~~~~~~}~~}}~~}}~}~~~}~}~~~~~~}}~|}}~~|}~}}~~~~}~}~~~~~~~~}~}~~~~}~~~~~~}~|}~~}}~~~~~~~~~~~~~}~~}}}~~~~~}}~}~~~~~~~~}~~}~~~}~}~~~~}~~}~}~~~~~~}}}~~}}}}}~~~}~~}~~~~~~~~}~~~}|}~~~~}~~}~~}}~~~}~~~~|}}~~~}~~~}~~~|~~}~~~~~}~~~}~~~}~~~~~}}}~}~|}~~~}~~~}~~}}}~~~}~~~~~~~}}}~}~~~}~}}}}}|~}}|~}~~}}~}~}}~}}}}~~~~}~~}~|}}}~}~}}~}{}}~}~~~~~}~~~}~}~~~~~}}~}}~~~}}~~~}}~~~~~}}~~~~}~~}~~~}~}~~}~}}~~~~~~}}~}}~~}~~}~~~~}~~}}~}~~~}~}}~}}}~~~~}~~~~~~}~}~~~~~~}}~}}}~~~~}~~}~}~~}~~}~~~|~~~}~~~~}~}~~}~|}~~~~}~}~~~~~}~~}}~~~~}~~~~~}~~~~~}~}}}}~~~}~~~~}~~~~}}~~~~~}}~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~}~~~~}~~}~~~~~~~}}~~~~}~~}~}~}~|~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~}}~~}~~~}~~~}}~~~~~~~}}}}}~~~~~~~~~~|~~}}}~~}~~}}}~}}~}~}~~~|}~}~~~}~~~~~~}~}}~~~}}}|~~~~~~~}}}}}~~~~~~~~}}}~|~~~}~~~}~}~~~}~~~~~~}}}~~|~~}}~}~~~~~~~~~|~}}~}~~~}~}~~~}}~~~}~}~~}~~~~~~~~~~~~~~~~~~}~}~}}}~~~}~~~~~~~~~~~}~}~~}}~~~~}~}~~}}~}~~~~~}}~~~}~~~}~~}~}~}~~|}}~}~~~~~~~}~~}~~}~~}~~~}~~}~}}}~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~~~~~}~}}~~~~}~}}~}~~~~~~~~}}}}~~~~~~~~}}~~|}~~~~~|}}~}~~}}~~~~~}}|}~~~~~~~}~~}}}}~~~~~~~~~}}}}~}~~~~~~~~|}~}~~~~~~~}~}}}~}~~~~~~}~~~~}~~~~~~}~~}~~~|~~~~~}}~}~~}~~~~}}}}}~}~~}~}~~~~~}~}~~~}~}~~~}}}}~~~~~~}~~}~~~~~~~}}~~}~~~~~~}~~}}~~~}}~~}}~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~~~~}~~}~~~}~~~}~~~}}~~}~~~}~~}~}}~}~}}}~}~~~|}~}}~~~~~~~~~}~~~~}~}~~}}}~}~}~~~~}~~~~~~}~~~~~}~}~}~~}~~}~}~}}|~~}~~~~~~}}~~~}~}~~}~~}}~~~}~~~}}}}}~~~~~~~~~}}~}|}~~~~~}~~}~~}~}~|~~~~~~}~}}}~|}}}~~~}}~|}~}~}~}~~|~}~}}~~~}}~~~~}}~}~~~}~~~}|~~~~~~}}}}}~~~}~|~}|}}~~}~}~~}~~}}~~~~}~~~}~~}~~}~~~~~~}}}~~~~~~~~~}~~~}~~}~~~}~~~~}~~~}~}~}~}~}}~~~}~~~~~}~~~}}~~~~~}~~~~}}~~~~~~}}~}}~~~~}~}~~~~~}~~~~~~~~~~~}}~~}|~~~~~~~~|}}}}}~~~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}}~}}~~~~~}~}}~~}~~~~~}|}}~~~~~~~~~~}~~~~~}}~~~~~~~~~}}}~}~~}~~~}}~}||}~~~}~~~~}}}~~~}~~~~~~~~~}~~~~}~~~}~~~~~~|~~~~~~}~}}~}~~~~~~~~}~~~~}}~~~~~~~}~~~~}~~}~~~~~~~~}}~~~~~}}~~~~~~~}~~~~}~~~~}~~~}~}~}~~~}}~}~}~~~}~~~~}}~~~~~~~~~~~}~~~~}~~~~~~}~|~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}}~}~~}}~~~}}}~}|}}~~}~}~|}}~~~~}~~~~}~~~~~|~}}|~~~~~~~~|~~~~~}}~~~}~~~~~~~~~~}~~~}~}~~~~~~~}}~~~}}}~~~~~~~~}~~}}~~~~~~|}}}~~~}~~~~~|}}}~~~}~~~~}~~}~}}~~~~~~~~~}}}}~~}|~~}~}}}|~~~}~}}~}~}}~~~}~}}~~~~~}~~}~}~~~~~}}|~}}}~~}}~~}}|~}~~~~~}}~}~~~}}~~~~~~~}}~}~}~~}~~|~}}}~}~~~~}~~~~~}~~~~~|~}~~~}~~~~~~}}~~}}~~~~}}~~}~~~~~~}}}~}~~~~~}}~}}~}~~~}}~~~~~~}~~|~~~~~}~~~}~~~~~~~~}}|}~~}~~}~~~}~|}~~}}~~~~~~~~~~~}~~}~~~~}~}~~}}~}~~~~~~~}~~|}}~~~~~~}}}~~}~~~}~~~}}}}~}~~~~~~}~~~~~|~}}~~~~~~}|}}}}~}~~}|~}}~}}~~~}}~}|}}}}}}}~~~~~~~~~}~~}~~~}~~~~~}}~}}|~~~}~~}~|}}}~|}}~~~~}~}~}}}~~~~~~}~}~}}~}|~~~~~~~~~}}}~|}}~~~~~~~}~}}}~~~~~}~|}~~}}}}~~}~~~}}|}~}}~~~~~~~}}}}~}~~~~~}~}}}~}}}~~~~~}}~}}}}}}~}~~~}}}~~}~~}~}}~~~~|}}}~~~~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}}}}}~}~~~~}}~~~~~~~~~}}~~~~~~~~~}}}~~~~~}~}~}|~~~}}~~~~~~~~~}}}}}}~~}}~~}}|}~~~~~~~~}~}~~~~~~~}~~}}}~~}}~~~~~}~}}~~}~~~~~}}|}}}}~~~}~~}}}~|}~~}~}~~~~}}~}~~}~~~~}}~}}~~}~}~}~~~}~~}}}~~}}~~}~|}~~~}~}}~~}~~~~}~}~~~~}}}|~}~~}~~~}}}}~~}|~}}~~~~}~}~}}~~~|~~~}}~~~~~~~}~}}}}}~~~~~}~}}}}}~~~~}~~}}}~|~~}}}}~}~}~~}}}|}}~~~~}~~}~~~~~}~~}}~~}~}~~~~~~~}~|~~~~~~|}}~~}}~~~}}}~}~~}~~~}}~}~~~~~}~}}~}~~~~~}~~}~~~~~~~~}}}}~~}}~~~~~~~~~~}~~~~~}~|~~~~~~~~~~~~}}}}~}}}~~~~}~~~}~~~}||}~~~~}~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}}~~}}~~~~~~~~}}~~}~}~~~}~~}|}~~}~|~~~~~}~~~~~~~~~|~}~~~~~}~}}}~~~~~~~~~~}}~~}~}~~~}~~~}~|~}|~~~~~~}}~~~~~~~~~}}}~}}}~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}}~}|~}~~~~~~}}~}~|}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~}~}~~~}~~}~~~~~~~}}~~~~~}~~~~}}}~~~~~~}~~~}}~~~~~}}~}~|||}~}~}~~~~~}}~~~~~~~~~~}}~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|}~}~~~~}~~~}~|}}}~~}~~~}}~}~}~~}~~~~}~}~}}}}~~~~~~~~}~~}~~}}~~~~~}~}}~~~}}~~~~}}~~~~}}~~~~~~}}}~}}~}}~~~~}~}~~}~~~}}~}}~}~~~~~~~~}~}~~~~~~~}~|}}~~}~~~}}}~~~}~}~~~}}}}}||~}~}~~~~~~~}}~~~~}}}~}~}~~~~}~~}}~~~~}}}~~~~~~~~}}~~~}}~~}~}~~~}~~~~~~~~~~~~~~~}}}~}~}~}~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~}~}~|~}~}~~~~~~}~~}}~}~}~~}~}~~}~~~}~}~~~~~~~~~}~}~~~~}~~}}~}}~~}}~~}}}}}~|~~~}}}~}}}~}~}~~~}}}}}~}~~~~~~~~}}}~}~~~~~}}~~}~}~}}}~}|~~}}~}}~~}~~~~~~~~}}|}|}}}|~~~~}}~~~}}}~|}~~~}}~~~}}~~}}~~~~~}}}~||}}~~~~~~}~}}}~~}}~~~}~~~~}~}|~~~~~}~~~~}~}|~~~~|}}}~}}~~}~~~~~}~~~~}~~~}~}~}}~}~}~~}~~}~~~}~}}~~~~~~~}~}|~}~~~~~~}~}}}}}~~~~}~~~~~~~}}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~}}~}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}|~}~}~~~~}~}}~~}|}~~~~~~~}}}~~~~~~}~~~~}}}~}~~~~}}~~~}~~~~~}~}~~~}~~~~}}}}~~}}~~~~~}~}}}|}~}~}~~~~}~~}~}~~~~~~~}|~}}}}~}~~~~~~}}}}}}~~}~~}}~~~}~}~~~~~~~}~}}~}|}~}~~~~~}}|}}~}}~}~}~~~}~~~}}~}~~}~}~~}~}~}|~~}~~}}}}~~}}~~~~~}|}~}}~~~~}}~}}~}}}}~~~~~}~}}}}}~}~~}~~}}}}}~}~~~}~~~}}}}}~~~~~~~~}}~}|}}~}~}~~~~}}~}~~~~~~}}}}~~~~~~}~}~~~}}}~~}}~~~~}~~~}}~~~~~~~}~~~}~~~~~~|}~~~~~~~~~~~~~}~}}~~~}~~~~}~~~~~~~~~~~}~}~~}~}}~~~}~~|}}~~~}~}~}}~~}}~~~~}~}~~~~}~~~~}~~~}}~~}}~~~~~~~~}}~~~~~~~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~}}~~~~}}~~|}}~}~}~}~~~~}~~~}}~~~~~~~}}~~~~}~}~~~~~~~~~}}~~|}~~~~~~~}}}}}}}~}~~~}}~}|~~}~~~~~}}~}~}~~~~~~}~~}}~~~}~~~}}~}~~~~~~~}~}}~~}~~~~~~~}~~~~~~~}~~~}}~}}~~~~}~}~~~}~~~~~}}}~~}~~~}~~~}}}}~~~~~}~}~~}~~~~~~}}~~~~~}~~}~~}~~}~~}}~~~}~~~~~~~~}~~~~~~~}~}~~~}~~~~~}~~~~~~~~~}~~}~~~~}~~~}~~}|~{}}~~~~~}|}~}~~~~~}}~~}~~~~}~~~~~}~~}~~~~~~~~}~~~~~~~|}}~}~~~~}~~}}~}~~~}}~~~~}}~}}~~}~~~~~}~}}~}~~~~~~}}}}}}~}~~}~~}}}}}}}}~~}~~~~~~}}|}|~~~~~~~}}}}~}~~}~~~~~~~~}}~~}~~~~~~}~~~~~|~~~|~~~~}~}~}~}~}~~~~~~~~~}}|~}~~~~~~}~~}}}}}}~~}}~~|~~}}~}~~}}~}~}}}}}~~~~~}~~~}~}~}}~~~}}~~~}}~~~~~~}}}~~~~~}~~~~}}~~~}~~~~~~}}}~~~~~~~~~~~~}~}~~~}}~}~~}~~}}~~~~~~~~~}~~~~~}~}~}~~~~~~~}~}}}}}}~~~~~~}~}~~}}}}}~~}}~~~~~}}~~~~~~}~~}~~~~~~~~~~}~}~~~~|}}}~}~}}~}~~}~~~~}~~~~~~~}}}}}~}~~~~~}}}}~}~~|}}~}~}~~}|~~~~~}~~}}}~||}~~~~~}|~~}~~}~}}~~~~~}}~}~~~~}~~~}~}~|}~}~~~~}~}~~}}}~~~~~}~~~}~}~~~}~}~~~~~}~~~~~~~}~}~~~~~}}}~}}}~~}}~|}~~~}~~~~~~}~~}}~}}}}~}~}~}}~~}}~~}~}~~}~~}~~~}~~~~~~|~~}}~}~~~~~~~~}}}}~}~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~}}~}~~~~}~~~~~~~}}~~~}~~}~~~}~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}|~}}}}}~~~~~~~~~~}}~~~~~~~}~}~~}~~~}~}}~}~~~}~~}}~}}}}~~~~~~~}}~}~~~~~~~}}}}}~~~~~~~}}~~}~~~~~~~}~}}~~~~~}}~~|~}}|}}~~~~~~~}}}}~}}}}~~}}}~}}|}~~~~}}~}~~~~}|}~~~~~~}}~|}}}~~}}~}}~}|}}}~}~~}}~~~~~}~~~}~~~~~}~~~~~}}}~}~~~}}~|~}~~}}~~~~~~~~}}~~}~~~}~~~~~}}|~}~}~}~}~}}~~~~}~~~~~~}~~~~~~}}~}}~~}~~~}}}~}~~~~~}~~~~~}~~~}~~~~~}~}~~~~~~~~~~}~~~~~}~}~}~~~}~~~~~}|~~~~~~}~~~~~}}~~~}~~}~~}~~}||}}|~}}~~~~~}~}}~}~~~~~~~~}~~}}~~~~~~~~}}|}}}~}~~~~~}~|~}|~~}~~~}~}~}}~}~}~~}}~~~~~|~~~~}~~~~~}~~}|}~~~}~~~~}~}~}|}}~~~~~~}~|~}|~~~~~~}}~~~}}}}}}~~}}}~~}}~}~~~}}}}~}}~}~}|~~}}~~~~~~}~}}}}}~}~~~~~~}~}}}~}~~~~~~~}~|~}}~~~}~~}}~}}}~}~~~}}~}~}~}}}~~~~~~}}~}|}}}}}~~~~~~}}}~}}|~~~~~~}~~~~}|~~~}}~~}}}~~~~~}~}~~}~~~~~}}}~~}}~~~}~~~}}}}}|}~~~~~~~~~~}~}}~~~~~~~~}~}}}~~~}~~~|~}~~}~~}~}~~~~~~~~}~}~}}}}~~~~~}~~~~}}}|~~~~~~~~}~}}~}}|~~~~}~~~}}}}~}~}~}~~~~~~~~}}}~~~}~~}}~~~~~~~~~}~}}~~}~~~~~~}}}~~~~}}~~}}}}~~~~}~~~~~~~}}~~}}}~}~~}||~~}}}~}~~}~~}}}|~}|~~~}}~}~}}~|}~}~~~~~}}}}}||~~~~~~}~~}|}}}~~~~~}}~}~}~|~}~~~~}~~|~}~}}}~~~~}~}}~~~~~~~~|}~~}~}~~~~~}}~~~~}}~~~~}}|~~}~}~~~~}}~}}~~}~~~}~~~~~~~}~}~~~~}~~~}~||~}}~~~~~~}~||}~~~~~~~~~~}~~}}~~}~|~}~~~}~~}~~~~~~~}}~~~}}~~~~~~}~~~~}~~~~~~}~~}~~~}~~~~~~~~}~~~}}~~}~~}~~~~~~}|}}}|~}~~~~~~}~}}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~}~~~~~~}}}}~~}~~}~~~~~}}}~}~~~}~~~}~~~~}~~~~~~~~~~}}}~}}}~~}}~~}}}~~~~~~}~~~~}}}}~~~~~~~}~}}}}~~}}}~~~~~}}}~~|}|}~~~~~~~~~~~~}~~~~~~}~|~~~~~~~~~~~~}}}}~~}~~~~~~}}}}~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~}~~~}~~~~}~~~~~}~~}~~~}}}}~~~~~~~~~~~}}}~~~~~~}~~}~~~}}}~~~}~}~~~~~~~~}~~}~}|~}~~~~}{~~}~~}~}~~~}}}}}~}~~~~}~}~}}}}|}~|~~~~~~~}}~~~~~}~|~~~~~~~}~~~}~~}~}}}~~}}~~~~}}}~~~~}~~~}~~}}~~~~~~~~~~~|~~}~}}~~~~~~~}}}}~~~~~~~}~~}}~}~~~~}}~}}}}}}}}~~}~}}}~|~}~}}}~~~~}~}}}||~~~~}}}~}}~|~~~~~~~~~~~~~}~~~~}}~~~~~~~}}~}}~~}}~~|}}}~~}}~~~~~~~~~}}}}}~~~}}~~~}~~}~~~}~~}~~}~}}~~~}~~}}}~}}~}}~~~~~~~~}~~~}}~~~~~~}}~}~~}~}}~~}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}~}~~~}}~~}}}}}~~~}~~~}~}~~|}}~}|}~}}~~~~~~|}}}}~~~~~~}~~}~}~~~~}~}~~}~}~~~}~}~~~~~~~~~}~~~~~~~~~|~}~}~~}}}}~~~|}}~}}}~}~~~~~~~}}}}~~~~~~~}~~~}||}}~~~~}~}|}~}}~|}~}~}~}~|}}}~~~~~~~~~~}~~~}}}~}~}~}}~}}~}}}~~~~~~~}}~}~}~}~~}}}~}~~}}~}~~~~~~}~~}~~}}}~~~~|~|}~~|~~}~~~}}~~}~~~}~~}|}}~~|~~~~~~~~~}~}|}~~~~~~~}}}}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~|~}~~}~~~~~}}}~~~~~~~~}~~~~}~}~~}}}}}~~~~~~~~}~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~}}}}~|}~~}~~~~}}~~~~~~~~}~}}~~~~~}}}~~}~~~~~}~~~~~~}~~~~~}~}~~}~}~~~}~}}{~|~}}}~}~~}}~~}~~}~~}~~}}}~}~}}~}}}~}}~~}}~~~}~~}}~~}~~~~|~}}~}~}~~}}~~}~}}|~}~}}~~~~}}|}}~~}~}}~~~~|~~}~~~~~}~~~}~~~~~}}}}~}~}~~~~~~~}}~~}}~~~}~~|~~}~}~~~~}~~~|~~}}~}~~~}~}~~}~~~~~}~~}~~~~}~~~}~}}~~~~~~}}~}~~~~~~~~~}~}~~~}~~~|}~~~~~~}~~~~~}~}}~~}~~}~~~~~~~}~~}~~}~}~~~}}~~~~~~~~~~~~}~|}~~~~~~}~~}}~}}~~}~}}}~}}}}~~~~~~}~~}~}}~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~}}~}}}~~}~~~}~~}~~}}}~~~}~~~}}~}~}|~~~}~~~~~|}~~~}~~~}}~~~}}}~~~~~~~}~}}}}~~~}~~}}}}~}}~}}}~}~~~~~}}}~}}}~~}|}}~}}}}|~}~}~}~}|~}}}~~~~~~~}~}}~}~~~}~~~~~~}}}~~}}~~~~|~~}}~~}~~~~~~}~}~}}}}~~~~~}}~~~}}~~}~~}~~}~~~}~}~~~}~}~}}}}}}}}~}~}~~}~~~}~~~~~~~}~}~}~~~~~~}~~~~}}}~~~~~}~}}~~~~}~~}~}~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~}~~~~}}}~~~~}~~~~~}}~}~~~}~~}~~}~~~}~~~~~~~~~}}}}}}~}~~~}}~~~~~~~}~~~~~~~~}~~~}}~~~}}}}}~~~~~}~~~}~}~~~~}}}~}}}~}}~~~}}}}~}|~~~~~~~~~}~~~}~~~~~~}}}}~}~}~~}~~~~}}~}}~~~~~~}~~~}~}}~}~~~}}~~}~~}}}}}}~~~~~~}~~}|~~~~~~~}~~}}}~~~}~~~~~~~}~~~~~~~~}}}}~~~}~~~~~~}~~~}}~}~}~~~~~|~}}}~~}~}~~}}~}}}}~~~~}~~}~}}}~~}}~~~~}}|}}~~~~~~~~}}~}~~~~~}~~}|~~}~~~}~}~~}~}~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~|~~~}~~~~~~}~~}~~~}~~}}}~~}}}~~~~~~}}}}~~~~~}~~|}}~||~}~}~}~~}~~~}~~}~~~~~}}}~~}~~~~~~~~~}}~}~~~~~~}}~~~~}~~~}}}~}~~~~~}~|~}}~~~~~~}~~}}~|}~~~}|~~~}}~}~}~}}}~}}}}}~~~~~~~}}~}}}}}}~~~~}~}~|}~}}~}~~~~}~}~~~}~~~~~~~~|}~|~|~~~~~~~~}~~|}|~~~}~~~~}|~~}~~~}}}}}~~~~~}~}}}~~~~~~~~~~~}}}}~~~~~}}~~}}}}~}~~}~~~~~}~}}~}}~~}}~}}~}}~~~~~}~~~~}~}}~~~~}~~}}~~~~~~~~~}}}~~~~~~}~}~~~~~}~}~~}~~~}~~~~~}}}}~~~~~}~~}}}~~~~~~~~~~~~}~~}~~~}~~~~~}}~~|}}}~~}~~~~~}~}~}|}~}~}}~~}}~}}|}}~~~~}~}~~}~}~~~~~~~}}~}~~}~~~~}~~}~~~~~~~~}~}~~~}~~~~}~~~}}}~~~~}~~~~~}}}}~}}}~~}~~~~|~~~}}~}~~~}~~~}}}~}|}}~~~}~~~}~}~}|~~}~~~~~~~~}~}}}~}~~~~~~}}}}}|}~~~~}~~}}}~}}}}~}}~~}~}}~~~~~~~~~~~}~~~~}~~~~}~}~}}|}}~~~~}|}|}~~~~~}~}~}~~~}~~~~~}~~~}}}~}~~~}~~}~~}~}~~~~~~~}~}}}}~~~~~~}~~~}~~~~}~~~~}~}}~~~}~~~~}}}}~}~}~~~~~}~}~~~}~~~~~}~}}~~~}~~}~~~~~~}~}}~|~~~}~~~~~~}~}~~~}~~~~~}~~}}}~}~}~~}~~|~~}}~~~~~~}}}|}}}~~~~~~}~~}}}~}~~~~}~}~~~~}}~~~~}~~~}}}~}}}}}}}~~}~~}~~}~~}~~}}~~~~~~~}}~~}~~~~}}~}~}}}}~~~~~}~~}}}~}~}|~~}~~~}}}}}~}~~~|~|~}}~~~~}}~~}~}~}~}~~~~~}~~|~|~~~}~}~~~~~}||}~|~~~~~~~}}~}}}~~~~~}~}~~}~}}~~~~}~~}~}~~~~~}~}~}~}~}~~~~}}~}}}~~~~~~}}}~}~}~~~~~~~|}~}~~~~~~~}~~}~}~~~~~~~~}~}~~~}}~~|~~}}~}~~~~}~~}~~}}~~~}~~~}~~~~~~~}~~|~~~~}~~}~~}~}}~~}}~~}}~~}~~~}}~~~}}~}}~~~~~}~}}}~}~}}}}}~}|~~~}~}~~~~~}~~}}~~~~~~}}~}~}~}~~~}~~}}~}~}}~}~~~}|}~}}}}}}~}~}~|}~~}}~~~~~}}|}}}~~~}~}}~}}}~}~}~}~}~}~}}}}}}}~}~}}}~}~}}|}~}~~~}~}~~~~}~}~~~~~~}}~}}}~~}~~~~}~}}|~~}~~~}~~~~~}}}}|~}}~~~~~}~|~}}}}}~~~~~}}~}}~|~~~~~~~}}~~~}~~~~}}~}}}}~~}~~~~~}}~~}~|~~~~}~}}|}}}}~~~}~~~}}~}|}~}~~~~}~|}~~}}~~~~}}~}~~~~~~}~}}~~}~~~}~~~~~~}~~~~~}}~}~}~~~~~~~}~~|}~~}~}~~~~}~~}~}~~~~~~~~~~}}~~~~~~}~~}}}}~~~}~~|}}}}~~}~~~~~~~~|}~}}~~}}~}}~~}}|~~}}}~}~}|}}~~}}}~~}~~}}~}}~}~~~~~}}}}}}~~~~~~~~~~|~~~|~}~}~~~}~}~~}}}~~|}}~~~~}~~~~~~}}}~|~~}~~}~|~}}}~}~~~~~}}~~}}}~|~~}}~}~~}||}~}~~~~~}}}~}}}~~~~~}}~}|}~~~~}~~~~~}}}~}}~~~~~~~~~~~}}~|}~~~~~~~|}}}~~}}}~}~~~~~}}~}~~~~~}~~~~~}}|~~}}~~~~~~~~}}~|}}~~~~~~~}~}~}~}~}~}~}~}}~}}~}}~}~~~~~}}~~}}|~~~~}~~~}}|}~}~~~}~~~}}}|}~~~}~}}}~}}}}~~~~}}}~~}}}~~~}~}~|~}~~}~}~~~~}~|}}~~~~~~~}}~~~~~~}}~~~~}}~~~~~~~~~}~~~~}~~}~|}}~}~~~}~}~}~}}}}~}~~}~~}~~}~}~}~~~~~~~}~|~~~~~~~}~~~~~~}~}~~~~~}~~~}}~~~}~~}~~~~~~~}}~~~~~}}~~}}}~~~~~~~~}}~~~~~~~~~~~}~~}~}}~~~~~~~~~~~|~~~~~~}~|}}~}}}~~}~~}~~}}}}~~~~~}}~}~~}|}}~~~}~~}~~}~~~}~~~}~~}~|~~~}~~}}}~}~~~~~~~~}~~~~~~~~~|~~~~~|~}}}~~~|}}~~}}~}~}~~}}~~~}}~~~~~}~~}~~}~~}}~~}~~~}~~~~~}~~~~~~~~~~}~}}~~~~~}~}~~}~~~~~~~}~~}~~~~}~}}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~|}|~~~}~~~~}~~~~}~~~~~~~}}}~|}}}~~~~~~~}}~}~~}~~}}~~}~~~~~~~~}~|~~||}}}~~~}~~~~~}~~~}~}~~}~~~~}}~}~}~~~~~~~~}~~}}~~~~~}~}}~~~}}~~~~~~~~~}}}}}}}~~}}~~~}~~~||~~}~~|~~}~~}~~}~~~}}~}~~~|~}}~}~~}}~~}~}~~~~}~}~}}~}|}~}~~~~}~~}}~}~}~}~~~~~}}~}~~~~~~~}}}}~~}~}~~~~}}~~}~~}~~~~}}~}}}~}}~}}~~}~~~~~}}~~~}~}~}}~}~~~~}~}~}}}}~|}~~~~}~~~~~}~~~}~~~~~~}}~~}~~~~}~~~}}~~}~~~~}~~~~}~~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~}||}~~~~~}~~~~}~}}}~~~~~}~~~}}}}}~}}~~~~~}~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~|~}~~~~~~}}~~~|}}~~|}}~~~}~~}~}~}~~~~~~}~~}~~}}}~~~~~~~~}~}~}~}~}}~~}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~|}~~}~}}~~~}~|~~~}~~~~~~~~}}~}~}~~}}~|~}}~|~}~~~~~~~}~~}~~~~~~}~~~}}}~~~~~~~~}|}|~~~~}~~~~|~}~~}~~~}~~~~~~~~}}}}~~}~}~~~~~~}}}|~~}~~}~~~~}~}~}~~~}}~}}~~~~~~~}~}~}~~}~~~~}~}}~~~~~~~~~~~}}~~}~~~}~}~~}~~}~~~}~}~~~}~~~~~~~~~}}~~~}}~~~~~~~}}|~~}}~~~}~~~~~~}~|~~~}~|}~}}~}}~}}~~~~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~}}~~~}}~~~~~~~~}|~~~~~~}}~~~~~~}}~}~}~~~~~~}~~}~}}~}~}}~}~}}}~}|~~}~~~}}}|}}}~~~~~~~~}~}~}~~~~~}~}}}}}}~~~~~}~~~|~|}~}}~~~~}~}|}~}}~}~~~}~~~~}~~}~~}|~{~~}}~~~}~}}}~}~~~~}~}~~}|~~~~~~~~}}}~~}~~}~~~}}~~~}}~~~~~~~~~}~}~~~}~}~~~}~~~}}}}~~}~|~}~~|~}~~~~~~~~~~}}~~~~~~~}}}~}~~~~}}~}~~~~~~~~~~~}}}~}~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}}~~}}}}}~~~}~}}}}}}}~~~~}}}~}~~}}}~~~~~~}}}}~}~~~~~~}~~}}}~~~}~~~~}~}~~}}~~~~~~}~~~}}~~|~~~~~~~}}~~}}~}~~~~~}}|~~~~~~~~}~~~}}|}}~~~~}}~~}}}}~}~~|~~~}~~~~}}}~}}~~|~~~~}~~~|}}}|~}}~~~~~}~}~}|}~~~~~~~~~}}~~}~~~~~~~}}}}}}}~}~~}}~}~}}}~~~~~}}~~~}}~~~~~~}}~}~}~}}}~}~~~~}|~~~}~}~~}~~~}}}~|~~}~~~}}}~~|~~~}~~}~}}~}}~~}~}~~}~|~~~~~~~~~~}|}~}~}~~~~~}~}~~~~~~~~}~~}~~}~~~~~}~~~~~}}~}~}~~~~~~}~~~~}~~~~~~~~~~}}~~~}~~~~~}}}}~}~~}~~~}}}|}}~}~~}~~}~~~}}}~~}~~}~~~}|}}~~}}~~~~~}~}}~~~}~~~}~}~~}}~~~}}~}~~~}}}|}|}~~}}~~~~~}|~}~}~~~~}~}~}|}|~}~~~}~}|~~~}|}}~~|~~|~}}|~}}~~~}~~~~~}}}}~}~}~~~~}}}}~~~~|~}~~}}~~~}}}}~}}}}~}}}~~~~}}}}}}~}~~~~|}}}~~}}~~~~~}}~}~}~~~~~~~}}}}}}}~~~~~}~}~|}}~}}~}~~}}}|}}}~}~~~~~~}}~~~~}~}~~~~~~}|~~}||~}~~}~}}~|~}|~~~~}~~~}~}}}~~~~}}}}~}~}~~~~~~}}}~}~~~~~~}~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~}}~~~}~~~~~}~~}~~~~~}~~}~}~~~~~~~~~}}~}}}~}~~}}~}~}~}}~}~~~~}~~}}}}~~~~~~~}}~~~}}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~}~~~~}}}~~}}~~~~}}~~}}~~}~~~~~~~~}~}}}|}}}}~~~}~~~}~~~~~~~~}~~~~~}{~~~~~~~}}~~~}}|~~}~}{}~}}~~}}}~~}~~}}}}|}}}}|~~~~}}~~~}~}}~}~~~}|~}}~~~~}~~~}~}|~~}}~~~}~~~}}}~|~~~~~~~~~~}}}}}~~~~~~~}~}|}~}}}~~~~~~~}}}|~~}~~~~}~~}}}}~~~~~~~}~|}}~~~~~}~~~}}}}~~~~~~~~~}|~~~}~}~~~~}~~~~~~~}~~~}~~~~}~}~}~~~~}~~}}~}~~~~~}~~}~}~~~~~|~~}}~}}}~~~~}~}~~~~~~~~~~|~~}~}}}~~~~~}}}~}~~}~~~~|~~~}}~}~}|}~~~}}~}|~~}~~~~}~~}~~~~~~~~}|}}}}~~}}~~}}}~~~}}~}}~~}~}~~~}~~}~~~~~}~}}}}~~}~~~}}~}}~}~}~}~~~}~~~~~}~~~~~}}|}}}~}~}~~}}~~~~}}}}}}}}}~~~~}}~}~}}}}}~~~~~~~}}~~}}}}~~~~}~}}~}}~~~~~~~}}~~}~}}}}~|~}}~}~~~~}~~~}}}~~}|}~~~~~~~~}~}}~}~}~}~}}}~}}}}}~|}~~~}~~~~}}~~~~~~~}}}~~}~~~}}~~~}~~~}~}~~~~}~~~}~~}}}}~~}~~~}~~~~}}~}~~~~}}~~}~~~~~~~}}}~~}~~~~~~}}~~~}~~}~|}~~}~~~~}~~~~~~~~~~~~}~|~~~~~~~~}~~}}~~}~~~~~}}}~}}~}~~~~}~~~}}}}~}~~~}~~}~}}}}}}~}}~}}~}~}~~~}~~}}~~~}~~~~~}~~~}~}~~~~~}~~~~~}~}}~~~~~}~~}}~~~}}}~}~~~}}~~}~}}~~~~}}~~}~}}~~~}~~~~}~|}~}}~~}~}~~}}}}}~}}~~~~~~~~}~~~|~}|~~~~~~~~}~}}}}~~~}~~~~}}~~}}}}~~~}}}~~}~~~~}~~}~}}}~~}~~~}|~}}}}}~~~~~~}}~}}~~}}~~}~~~~~~}~~}~~~~~~~}}~}}}}~~}}~~~~}}}~~~~~~~}}~}~~}~~~}~~~~|}}~~~~~|}~~~~}~~~~~}~|}|}~}~}~~}~~~~~}}~~}~~~~}~~|}~~~~~~}~}~~}}~}~~}}~}~~~~~}}~~~}}}~~~}}~~~}}}~~~~}~}}~~}}}|~}~~}~}}~~}}~}~~~~~~~}}~~}}~}~~~~~~}}~}}~~~~}~~}~~~}~}}~~}}~~~~}}~}~}~~~~~}}~}|~}~~}~~}}~}~~}~}~~~}~}}}~~~~}~~~~~~}~~}~}}|~}}}}}~}}}}~}}}~}~~~~~~~~~~~}|}~~~~~~~}}~|~~}}~}~~~~}~~}|}}~}}~~~}}~~~}}~}~}~~}~~~~|}~}}}~~~~}~~~~}}}~~~~~~}}~}}|~}}}}~~|~}~~~~~~}}~}~~}}~~}~~}|~~~~~}~}}}~}~~~~}~}}}~}~}~}~~~~~}}~~}}~~~}}~~}~}~~~}~}~~}}~}~~~}~~~}|~}~~~~}~~~~~~}~}~~~~~~}~~~}~}~~~~~}}~}~~~}~}}~~~}~}}|~}}~~}~~~}~}~~~}~~~~~}~~}~}~|}}}~~~~~~}}}~|}}~~~~~~}~~}~~}}}~}~~~}~}}~~}~~~}~~~~}}~}}~}~~~}}~}}}|~}}~~~~}~~~~}~}}~~}}~~}~~}~}}}~}}}~}~~~~~}~~~}|}~~~}~}~}}~~||}|}~~}~~~}|}}}}~}}}}~~~|}}|}}}}~}}~}~}~~~}}~}~~}|~}}~}~~~}}~}~}}}}}~}~~~~}}|}}}~~}~~~~}|}~}~}}~~~}}~~~~}}~~~~}~}|}}}~~~~|}~}}~~}}~}~|}}}}~}~~}~}~~}~~~~}~~}~~~}}}~}}|}~~}|~}}~}}~}}|~~~}~~}~~~}}}}~}~~~~}~}}~}~~}~~~~~|}}}~|~~~~~~|~}}~~~~}~~~~~~}}~~~~~~~}}}~~~}~~~}}~~~~}~~~~~}}~}~}~|~~~~}~}~~~}}~~~~~~~}~~~}}}}~}~~~~~}~~~}|}~}}}~}~~}~~~}~|~~}}~~~~~~~~~~~~~~}}~~}~~~~}~}~~~~~~~~~~~~~~~~}}}}}~~}~~}}~~~~}}}~}}}}}}}}}~~}}~~}~~~~~}~}}}~~~}~}}}}}}}}~~~~~}}}~~~}~}}~~~~|~}|}}|~~~~~~~}}}~~}}~~~~~~}}}}~|}}}~~~~}~~~~}~}~|}~~~~}~}}~}~}~~}~~~~}~}~}}}~~}~~~~}}}}}~~~}~~}~~~~~}}~~}~}~~~~~~|~~~}}}~~}}|}~~}~}~~|~~}~~~~}}~}}}~~}}~~}}}}~~~}~}~~~~}~~}~~~~~~~}}~~~~~}~}~}~~~~~~~~~~~~}~~~~}~~}}~~~~~~~}}~~~}~~~~~~}~}~~~}~~~~}~}~}~}~}~~~~~~~}}}}}~~}~~}}|}|}}~~~}~~~~}}~}~~}}~}~~~~~~~~~~}}}~~~~~~~}}}}~}~~}}~~}}~}~}}~~~~~~}~}}}~~}}~~~~~}~}|}}}~~}~~~}~}~~~}~~}~~~~~}}}}~}}}~~~}~~}~~}~}~{~}}~~~~|}}}|}}~|}~}}}}}~}||~~~}~~~~}}}}}~}~}~}~~}}}||~}}}~~~~~}}||}~}|}}~~~~~~~{}}|~}}}~~~~}|}~}~||~}~~~~~}~}}}|}~~}~}~~~}}~}~~~}}~~}~~}}}}~}}~}~}}~}~~~~}~}|~}}~~}}~~|}}~~~}}~~~~~~}~~}~~~}~}~}~}}~~}~~~~~~~}}|}~~}~~~}~~~}}}~~~~~}}~~}~}~~~~~~~~}}~}}~~~}~~~}}~}~|~~~~~~~}~~~~~~~~}}}~}}~~~~~~~~}}}~~}~}}~}~~~~}~~}}}}}~~~~}~~~~~}}~}}~~~~~~~~}~~~~~~~~~}}~}}~}~~~~~|}~}}~~~}~}~}~~}~|}}~~~}~~~}}}~}}}}~~~}~~}~~~~~||~~~~~~~}~~~}~}}}~}~~~~~}}~~}}}}}~~~~}}~~}~~}}}}~~}}~}~}~}}}~|}}~}~~~}}|}|~~|}~~}~~}|}}}}~~}~~~~}~|}}~~}~~~~~~~}~~}~~~~~~~~}~}~}~}~~~~~~}}}}~}~~}~~~|}}~}~~~~}~~~~}~}}}}~}~}~~~}}~~|}}}}~}~~~~}}}}~}|}~~~}~~|~~~}}}~~}~}~}~}~~~~~~~~~~~}}}~~~}}~~~~~}~}~}}}~~}}~~}~}~~}}}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}}}~~~~}}|}}}}}~~~~~~}}~}}~~}~}}~}~}}~}}}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~}}}~~~~}~~}~~~~~~~~~~}~}}}}~}~~~~}~}~~|~~~~~~}}~}}~~~~}~}~~~}~~}~}}}}}}~~~~~~~}}~~~}}~~~~~~}}~~~}}~}~~~~}~~~|}~}~~}~~~~~~~~}~~~~~~~}}}}}}~~~~~~~~~}}~~~~}~|}~}}}}~~~~~~~~}~}}~~~~~~}}~~}~}}~~~~~~~~~}~}}~~~}~}~}~|~~}}~~}~}}}}~~~~}~~~~~~}~~~~~~~~~~~~~}}}~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~}~~}}}~}~~}~~~}~}~~~~}~~~~}}~}~}}}~}~}}~~~~~}}}~~~~~~~}~~~}~~}~}~~}~}}|}~~~}}}~~~}}}}~~~~~~~~}~~~~~~~~~~~~~}|}~}~}~}}}~~~}~}|}}}}}}~~~}~~~}}}~}~~~~~~~~~}~}~}}}}}~~}~~}|}}}}~~~~~~}~}}~}}}}}~~|}~~~~}|~}}}||~~~~~~~~}|}}}~}~~~~~~~~~}~}}~}}~~~}~~~~}~}}}}~~}~~~}}}|~~~|~~~~}}}}}}}}~}~~}~~~~}}~~}}~~~}}}}}~~}}}}}~}~~~~~~~~}~}}~~}~~}}~}~|~}}}~~~~~}}~}}}}~~~~~~}}~}~~|}~~~}}}~}~~~~}~}~}}~}|~~~~~~}}~~}~~~~~~~~}}~~~~~~~}~}~~~~}~~~~~~~~~~}}~~~~|}}~}}~}~~~~~~~~}~~~}~~~~~~}~~}}~}}}}}}~~~~}~||~~~~~~~~~~}~~~~~~~~~~~~||}~~}}~}~}~~~|}~}}~~}~~}|}~}}}~}}~~}~~~}}}}~}}}}~~}~~}}}}}}~~~~~}}}|}}|}~~}}~}~}~|}}}}~~~}~~}|~|}|~~~~}~}}~~~~|}}|~~~~~|}|}|}}|}}~~~}}~~}}}~}}}}}~}~~}}}}~~~}~}}~~}|}~}~~~~}~~~}}}}}}~}~~~}}}~}}~}}}~~}}~}~}}}~~}~}~~~~~}}~~}}}~~~~}}~~|}~|~}}~~}~}~~|~~}~~}}~~~}~~~~~|}~~~~~~~~~~~}~~~~~~~~~~~}}~~~}}~~~~~~~}}|~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~}}~}~~}~~}}|~}~~~~~~}~}}|}}~~}~~~}~~}}}}~~}~~}}}}~}~}~~~~~~~~~~}~}~}~}~~~~~~~}~~~~}~~~~~}}~|}}~}~~~}~~~}}~~~}~}~~~~}}}}}~~}~~}~}|~}~}}~}}~}~~~}}~~|~~~~~~~~~}}~}}}~~~~~~}~}}}}}}}~~~}~}~|~~}}}~}~~~~~}}~}}|~}~}}~}~}}}}}~~~}~}~~~~~~}}}}|~~|}~~~~~~~}}}}}}~~~~~}~}~~|}|~}~}~~~}~}~~~|~}~}}}}~}~}}}}~}~~}~}~~}~}}~}~~}~~}~}}}~~~~~~~~~~~}~~}~~~~~~~}~}~}}}}}~~~~~~~}~~}~~}}~~}~~~~~~}~~~~}~~~~}}~~~~~}~}~~~~}~}}}}~}~~~~}}}~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~}~}}}}}}~~~~~}~|}|}}|~}~}~~~}~~~|~~~~~~~~|~}}~}~~~~~~~~~~~}~}~}}~}~~~~~~~}}}|~}}~~}~~~~}}~~}}~}}}}~~}}~~|}}}}~}}~~}|~|}}}|}}~~~~~}~}~~}~~|}}~~}~~~}~}}}}|||}|~}~~}}}|}}}}~}~~}~}~}}}}}}}}~~}}~|}|}}}}|~~~~~~}}}|}~}}~~}}~}}}}~}}}~}~}~}~}~|}}~~~~~}~}~}}~~}}}}}~~~}}~~}}}~}|}}}~~}~~~}}}}}~~}~~}}~}~}~~}}}}}}~~}~}~}}}}}}}}~~}}|~~~~}~~~~~}~~~~~~}~}~}}~}}~~~~~~|~~~~~}~}~~~~~~}~~~~~}|~}}~~~}~}~}}~}~~~~~~~}~}}~~~~}~~~|}~}~}~~~}}~}~}~~~~~~~|~}}~}~}~~~~~~}~~}~}}}~~}~~}}}}}~}}}~~}}~~}|}}}}}~~~}}~~~}~~}~~}~~~~~~~~~|~}~}~}~~}}~}}~}~~}}}~~~~~~}~~~~}}~|~~~~}~}}~~}~}}~}~~~~~}}~}}}}}|~~~~~~~}~}~~|}~~~~}~}~}}~}}}~~~~~~~}}|~}}~~}~~~~~~}|~|}}}}}~~}}~}|~}}}}}~~|~}~}~~~|~}}~~}}~~~~}~|}}}}~~}~}}~|~}}}}~~~~~~}~}}}}}~~~~}}}~}~}~~}~~~~}~~~~}}~}~~~}~}}~}}~~~~~~~}{~}}}~~}~}~~~}}~}|~~~~~}~~}}|}~}}}~~~}|}~~~}~~~~~~~~~~~~}~}~~~~}~}~}}~}~~~~~}}~}}|~~~~~~~~~~|}~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~}}}~}~~~~~}}}}~~~~}~~~~}|}|}}~~~~~~~~~~}~}}~~~~}~}~~}~}}~}~~~~~}}}|}~|}~~~~~}~}~~~~~}~~~~~}}|~~~~}~~~~~~~~}|}~}~}}~~~|~~~|}~}~}~~~~~~~~~}~~~~~~}~~~~}}~~~~}}}~}|~}}}}~}}~~}~~~~~}|~}~|~}}~~~~~}}|~}}|}~}}~~~~}}}}~|}~~}~~~~~}}}}}~|}}~~~}~~~}}}~}~~}~~~~~~}}}|~~~}~~~}|}}}~~}}~}~~~~~~}}~~}~~~}~}~~~~~~~~}~~}~~}}~}}~}|~~}~~~~|~}}}~~}}}~~~}~~}}}~~~~~~}}}~~~}~}~~~}~}}~~~}}~}~~~}}~}}}~~~~}~~~~}}~~~~}~~}}~~~~~~~~~}~~~}~~~|~~~~}}~~~}~~~~~}~}}~}~}~~~}}}}}~}}}}~~}|~}}}}~{}}~}~~~~~~~~~~}~~~~~~~~|}~~~}}~~}~~~~~~|}~}~~~}~~}~}~}~}}~~~}~~~}}}~~}~}~~~~}~}}~}}}}}}|~}~~|}}}|~}~~~~~~~~}~~}}}|~~}}~~|}|~}}|~~~}~~~~~~}}}}}}}}}}~~}~~}}~~}|}}}~}~~}}}~}~~}}}}~}~}}~|~}}~}~~~|}~}~~}}}~}~~~~}~~~~}|~}}~~~}}~~}~}||~}}~~}~}~~~}}|~}~~~}~~}}~}}~~~~~~~~}~}}~}}~~~~}~~~~}}~}}}}~|}~~~~~~}}}}}}~~~~~~~~~~}~~}~|}~~~~~}}~}}~}~~~~~}}}}}}~~~~~~}}}}~~~}~~~~~~}~}~}}~~~~}}~}~}~~~}~~~}~}~~~~}~~~|~~~~}~~~~~~}}}}~~}~}~}}~~}~}~}~~}~~~}}}}~~}~~~~}}~}}}}}~~~~~~~~}~~}}~~~~~~~}~}|}|}~~~~~~}~}~~}~~~~~}}}~}}}|||~~~~~~~~}}~|~|~~}~~~~|}|~~}~~|}~~}}}~~}||}~~}}~~}|}}}}~|~~~~~}}~~~~~}|~~~~~~}~}}}~|}}~}}~}~}}}|~}}~~~~~~}~~}}}~}}~~}~~}~}~~}~}~~|~}~~~}}~}}~~~~~~}~}~}}}~}~~~~~}~~}~~}}~~}~~~}|}}}}|}~~}~~~}}~~~~~~~~~~}}~~}~}}}~~}~~~|}}}}|~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~}~~~}~}~~~~}}~~}~}}~~}}}}~~}~~}~}~~~~}~~~}~~~}~~~~~|~~~~~~}}~}~~}~~~~~~~~}}~~~}~~}}|}}}~{~~}}|}}|}}}}}}}~~~}~~}}~~~}}~~~~~}~}}}~}~~~~~}~~~}}~~~}}}~~~~~}~~}~}||~~~~}~~|~~}}~}~~}~~}~~|}~~~}~}~~~~~~}|}}}}}}}~~~~~}~}~}||}~~}}~}~}}}}}~}~~~~~}|~}}|}}}~}~~}~}~~|}}}~~}~~~}}|~}~}}}}}~~}~~}}}}}||~|~}}~~~~|}}~}~~}}~~~}~~}}}|}~}|}~~~~~~~~}}}~}~}~}~}~~}~|~}}}}~}~}~~~~~~}~~~~~}~}|~~}}~}}}}}~}~}~~~}}~}~~}~~~}~~~}~~}}}}~~}~}~~~~~~~}~}~}~~}~~}|}}}}}|~~|}}~}~~~~~~~~~}}}}|}}}~~~}}~}~~}~}}~~~~|~}}~~~~}~}~|~~~~}~~~~~~}~~~~~}|}~}}}}~}~~}|}}}}|~}}}~~~~~}}|}}}~~}~~~}~~}}}}}|~}~}~~}~~~~~~~}~~}}~}}}}~~~~}~~|{~}}}|~~}~~}}}|~~~~}}}~~~}|}}}~}~}~}~~}~}}}|}|~~}~~}~~~}}~~}~~~~~~}}}}~}}}~~}~~~|}}}}}|}}~~}~~}}~}|~}}~}~~~}~~~~}}~}}}}}~}~~~}~}|}}}|~~}~~}~}}}}}}}}~~}}~}}}}}~}~~~~~~}~|~}}~~~}~}}}~~~}~}~}~|~}|~}~~~}}~}~~}}}~}~~~~}~}~}}}~}}}~~~~~}}~}~~|~~~~~~~~~}~}}~}~~~~~~~~}~~~~}~~}}~}~|}~~}~~~~~~}}}}~}}~~~~~}~~}}}~~~~~}~~}}~~~~|~}}~~~~~~~}}}}~}~~~~~~~~~}}~~~~~~~~~~}~}}}~}}~~~~~~~~~~|}~~~~~~}~~~}}~~~}~~~~~}~~~~}~}~~~}~~}|~}}~~~~~}}}}}~}}~}~~~~~}}~~~~}~~~}}}~~~~}~}~}~~}}~}~~~~~~~~}~~~~~}~~~}~~~}~}~}~}~|}~~~}~}~~}~}~}}~~~}}}~}~}~~~~}~}}||}~~}}~}}~~}}~~}|~}~}~~~}~~~}}}}~~~~~~|}~~}}~}~}~}{~}}~}~~}~}~~~~}~~~~~}~}}}~~~~}}~}|~~~~~~}~~~~~~}~}~~~~~~}~~~}~~~}}~~~~~~~~}}}}~}~~~~~~}}~~~~~~~~}~}~}}~~}~~~~}}}}}~}~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}~~}}~~~~~~~}~~~~~~~~~}~~~~}~~}~}~~~}}~~}}~~}~~~~~~~}}|}}~~}~}~~}~}}}~~~~~~~~~~}}~}~}~~~~~~~}}}}~}~~}~}~|}~~~}~~}~~}~}|}}~~~|}~~~~~}~}}}|}}|}~}}}~~}}}~~|}~}}|}~~}}}}|}}}~~~~~~~}}~~~}|}}~~~~}~}~}}}|}||}}~}}|~~~}}|}}}}}~~~}~}~}}~}~||}}~}~~~}|~~}}~}}~~~~~~~}|}||}}}|}~~~~~}}}}~}}~~}~}~~~}}}~|}}}~~}}~~}~}}}|~}~~~~~~~}}~}~|}||~~~~}~~~~}}}}}}}}~~}~~~~}~}}~~}~~}}~}~~}~~}}}}}}~~}}}~}|~~~~~~}}~~~~}}}}~~~~~~}~~}~~~|~~~~~~~~~}~~~}}~~}~~~}~~~~~~}~}}~~~}~~~}~~~|~~~}~~~~}}}~}}~}~~~~~~}}}}}}}}~~~~}~~{}}~}}}}~~~~|~}~}~~~}~}~~~~~~~~}~}}}~}~~~}~~~~~|~}~|}~~~~}~~~}~~}}}}}}~~}~}|}~}~~~~~}~~~~}~~}}}}}~|}~~~}}}}}}}|}}}~~~~~~}||}}}~~}}~~~~}}|}}}~}~}}}}|~}}}~}}}}~}~}~}|}}}~}|}~}~}~}~}}}|}~}}}~~~~~~~}}~}~~}~|}}~}~~}}}~}}~}|~~}~|}~~~}|~}~}}}~}}|}}}}}~}~~~~}}~||~|~~~}}}~~~~~}}|}|~~~}~}}}~}}}~}|}~}}~}~}~}|}~}~~~~}~~}}}~}|~~~}}~~|~~~~|||~~}~~~~~}|}}}}~~~}~~~}~|}}}}~~~~~~~~~}~}}}}~}~~~}}}}~~~~}~~~~}}}}}~~~}~~~~}~}}~}~~~~~~}}~}}~~~}~~~~~}~~|}~|}~}}~~}~~~}}||~|~}}~}}~~}}~~}}|}~}~~}~}~}}}~}~}~~~~}~~~}|}~~~~~~}~~}~~~~~~}~~}|~}~}~}~}~~~}~~}~~}~}~~~~~~}~~}}~~}~~~~~~}~~||~~~~~~}~}}~|}~~~~~~~}~}}|}|~~~~~~}~~}~~}~|}~~~~~||}}|}}}~}~~}~~~|}~}}~|~~~~~}}~~}}}}}~}}~~~~~}~}~~~}~~~|}}~~}|~}~~~~~~}}}}~}}~}}~}}}~~~}~~~~~}}}}}}~}~}~}~~~}}~}}~~~~~~~~~~~|~|}}~}~~~~~}~|}~~}~}~}~~~~~~|}}~~~~~~~~~}}}~~}~~~~~~}}}~~~}~~~~~~~}}~~~~~~~~}~~~}~~}~~~~~~}~~~~~~~}}~~}~~}~~~~~}~}}~~~~}~}~~}~~~~}~~}}|~~~}~~}}~}}~~}|}}||}~}}~~}~}}~~~}~~~}~}~~~}~~|}~}~~~~~}~~~}~~~~~~~~}}}|}}~~~~}~~~|}|}}}}}~~~}~~~}~~}}~~|}~~}~}}}~~~}}}}~~~}}~~~}~}}}|}~~~~}~}}~}|~|}}~~}}}~|}}~~}~~}}~~~~}~|}||}}}~~}}~}}~}|}||}~~~~}~}~||}}}~}~~~}~~}~~|}~~~~~~~}}~~|}}|~}}}~~~~~~}~}}~}|~~~~~~~}}}}}}~}~}}}~}}~|||}~~}~~~~~~~}~}||}}~~~}~~~~}~~~}}}~~}~~}}}~}~|~~~}~~|}}~~}|~~}~~|}}}}~}}~~~}~|}}~~}~~~~~}~}~}}~~~~~~}}~~~~~}~~}~~}}|~}}}~~~}~~}~}~~~~~}~~~}}}}~~~~~~~|}}}}~}~~}}}}~~}~~~~}~~~}|}~}~}~~}~}~~}}}~~}~~~}~}~}~}~~~}~}~}}~~~~||}~~}~~~}~~~~~~}~|~}~}~~~}}}~~}|}~~~~~~~~}}~}}}}~}~~~~}~~}}~|~~}}~~}~}~}}}|}}~}~~~}}}}~}}}~}}~~~~~~}}}|||}~~|~}}}}}|}~}}}~}|~}~~}}}}}}}}}~~~~}}~}~}}}}|~}}~~~~}}~}}}}}}~~~~~|~|}}}~~|~~}~~~~~~~~}}}}~~~~~~~~}|}}}}~}}~}}~}~~|~}~~~~~~~}}}}}~|~~~~~~~~}~}}}}|}~~~~}~~~~~}}~|~~~}~~}~}~}}}}~~~~}~|~}}~~~~~~}}~~~}~|~~~~~~~~~~|}}~~}}~~}~~~~}}~~}~}~~~~~|~~~}~}}~~~~~~~~}}~~}~~~~~}}~~~~~}~~~~~~~~~~}~}}~~}~~}}}}}~}}}}}~~}~~}~~}}}~|~~~}}~~}~}~~}}}~~}~~~}}}}}~|~~~}~}~~~}}|~~}}~~~}}~~}}|~~|~}~~~~}~~}}}}}}}~~}~~~~~~}}|||}}~}}~~~~~}}}}|}{|~}}~}~~~}}~}|}|}~~~~~~~}}|~~~}}~|~~}~~}}}}}|}~~~~~}}~~}}{~|}}}~}~~~~~}|}~|}}~}~|~~~~~}}}}~}}~~~~|}}}~}~}~~~~~~~}}~}}~~}~}~}~~}~~~}}|}}~~~~~}~}}~~~~}}~}~~~}~~}}|}~}}}|~~~~~~}~~}~|}}}}~~~~~~~}~~}~}|~}~~~~}~~~}}~|~~~~~~~}|~~~}}~~~~~~~~}|~}}}~~~}~~~~}}~~~|}}~}~}~~~~~}~~~~~~}}~}~}}~~~~~|}~}~~}~~~~~}~}~~|}~}~~}~}~~}}~}~}~}}~~~}}}~}|~~~}~}|}~}}~|}}~}}~~~~~~~}}}}~~~~~}~~}~~}~~~~~~~~~~~}~~~}~~}~~~~}~~}}}}~}~~}}~~~}}~}~~}}~~~}~}}~|}|~|}~~~~}}}}}~}~|~~~~~}}~~}~}~~}~~~~~||~}~}}~}~~|~~~~~}}}~~|}}~~~}}}}~|~}}|~~}~~}}}}~}}}}}}}}}~~}}}||}}}~~~}~~}~}}}}}}}~}~~~~}}~}~}}~}}~~~~~~~}~}}}}|}~~~~~}~}}}}}}}~~~}~~}~~~}}}}}~~}}~~~~|~}~}||~~~~~}~~~}}}}}}}|~~~}~~}~~}}}|~}~~~~~~~~}}~~}~}~~}}~~|~~~~~~~~~~~}~~~}}~~~~}}}}~~~}~~~~~~}~}}}~~~~~~~|}~~~}}~~~~~}}~~~~}}~~~~~~}}~~|}~~~~~~~~~}}~~}}}}~}~~~~|~~}}}~~~~~}}~}||}}}}~~~~~}~~}~}~}}~}}~}~~}~~}~~~~~~}~~}~~}}~~~~|~~~}}}}}}~}~~~~~}~~~~}}|~~~~}~}~~}}}~}~~}~~~~}~~|~|~}~}~~}~}~}|}}~~~}}~~}}}}}}|}}~~}}}~~~|}~{|}}}~~}~~}}~}}}|}}|}~~}}~}~~~}}}}~}}}~~}}~~}}}}}|}}~~}}~~~~~}}}}}}|~}~}~~}}}}}}~~}~~~~~~~|~}}|}}|~~~}~~~~|~~|}}~}}~}~~}}~}}}}~}}~~~~~}}}}}|}|~~~~~}}}}}~}}~~}~~}~~}|}}~}|~~~}~~~~~}}|~}~~~~|~~~~}~}~}}}~}}~~~}~}~~~~~~~~~}|~~}}~}~}~~~~~~|}}~}~}}~~~}~}~~}~~}~~~~}}~~~~~~~~~~~~~~~~}}~}|}~~~~}~~~~~}~~}~}~}~~~~}|||}}~}~~~}~~~~~~~}~}~}}~~~~~~}~~~~}~~~~~~~~~~}~~}}}~~}}}~~~}}}}}~}|}~~~~}}|}~}~~}~~}~~~~}}}}~~|}~}~}~~|}}}}~~~}~}}~}~~}}~}}~~~~~}~~~}}~}|~~~~~}}|}~}|~}~~}|~~~}}}~}}|~}~~~~}~}}}}}~}~~~~}~}~~~|}~|}~}~~~~~}~|}~~|~~~~~~~}~}~~~~~~~~~~}~}}}}}}~~~|}}}~}}}}}}~~}}~~}~}~}~~~~~}~~|~}}|~}}}~}~~~}~}~}}~~~~~~~}~~}}~}}~~~~~~}}~|}}}~~~~~~}}~~}}~~~~~~~}}}}~}|}~~}}~}~}~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~}~}~~~}~~}~}~~~~~~~|}}~}}}}}~~~~}~~}~|~~|}~~~~~~~~}}}||~}~~~~}~~~~}}}~~~}~~~~~~~~|}}~}}~~~~~~}}}}}~~~~}}~}~|~~|~|~~~~~~}}|~~}}}~~}~}}~}}}~}}~~~~~}~~~~~}~}~}}~~|~~}~~}~}~}~~}~}~~~~}}~|}~}~}}~}~~}|}~|}~}}~}~~~~}}~}}~}}~}~~}}~~}|~}~}}|}~~~~~~}~}}|}~~}}~~}~~~~~}|}}|~~~}}}}|}}}~~}}~}~~}}~}}~~}|}~~~~}~}}~}}}}}~~~}}~|}}~}}~}~}}~~~~}|}}}~~}}~}}}}||~}}~~}~~}~}}}}}}~~~~~~~~~~~~}~~}~~~~}|~~}}}~~~~~~}}}~~~~}}~|~}}~~~}~~~~~}~~~~}}~~~}~~}~}~~~~~~~~~~}~}~~~~~~}}}~}}~~}}~~}|}~~~~}~~}~~~~~~}}~}}|}~}}~}~~}}}}}|~}}}~}}~~~}}~~}~~}~}}~}~}~~~}~~~~~~~}}}~|~~~~~|}~}}~~|~~~~}~~~}|}}~~~~~~~}~}~}~~~~~~|~~~~}}~}}}}}}}}~~}~}}}~}}}~~~}}~~~~~}~~}~}~~~|~~~~~}||}}}}}}}~~~~~~~~}~}~}~~~~~}}}~}}~}}}}}~}~~}~~}}}}}|}|~}~~}~~~}}}|}}}~}~}}}~~}}}~~~}~~~~~~}}|}}|}~~~~~~~}~~~}}~|~~~~}}~}~~}}~~}}~}}}}~~~}}~~}|}~~~~}~~~}~~}~~}}~}}~~}|}~}~}~~~}~}~}}}}}~}~}}~~~~}~~}}}~}}~~~~~~~~}}~}}~~~~~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~~|~~~~}~}~~}}~~~~~~~~~}}}~}}~~~~~~~~}~}~}~~}}|}~~}}~}~}~~~|}}}~~}}~}~~}}~}|~~~}}~~~}}~}}}~}|~}}|~~~~~}}~}~||}~}~}}~~~}}}}~~}}~~~~|}}}~}}}~~~}~~~~|}}}~}~}~~~~}|}}}}}}}}}~~}~}~}}~}}}~~}~~~~}}~~|}}~}~}}~~~}}}~}}}}|}~}}~~}}}||}}}~~~}}~~~|}}~~|}}~~~~}~}}|}}}~||~~}~~~}}|~~}|~~|}}~|~~~}}}|~~~~}~~~}}|}}~}}~}}~~~}}~}|}}~}~}~~~|}}}}~}}}~~}|}~~}}}}}~}~~~}}~}}}~}}~~}~}~~~~}~~}}}}|}~~~~~~}~}}}}~~~}~~}}}~}}~~}~~~~~~}}~}}|}~~~~}~~}~~~}}~~~~~~}}|~}~~}~~~}}}~~~~~~}~~}~}~~}~~~~~~~~~}}}~~~~}~}||}}~~}~~}~~}}|}|~~}~}}}}||~}|}}}~~}~}~~~}|~}~~}~~~~~~~}~}}}}~~~~~|}}|}}~}~~~}}~}~}~|}|~}|}~~}~~~~}~}~}}}}}~}}~~~}~}|}~}~~~~~~~~}}~}}|}}}~}}}~~~|~~}~}}}}}~~~~}~}}}}}|}}}}}~~}}}}||}}|}}~}}~}}}}}}|}~~}~~}~~}|}}}~|}}~}~~~~}|}}|}}}}}~~}~~~|}}}~}}}~}}}~}|}|}|~}~~~~~}}}~|}~}{~~~}}~~~}~}|}}}~}~}}|~}~~}~}}~|}}~}~~}~~~}}}}}|}~~}}}~~}~~}}|~}}}~~~~}}}~|~~}}~}}~~~~~|}~}~~|}~~}~}~~}}~~}~|}~~}~~~}~}}~}~~~~~}~}~~|}}|}}}~}~}~}}~~}~}~~~}~}~~~}}}}~~~~~~~~}~~}~}~}~~~~~~}|~}}~~}}~~}|}}}}}~~}~}}}}}~}}}~}~}}~}}}}|}|}}}~~~}}~~}~|}|||~~}~~}}}}}~}}~~~~}}~~}}}}}}}}~}~}~~~|||}}}~~}~~~~~}}}|~}|}~~}}~~}~|}}}|}}}~}}}}~~}}}}}}}~}~}~}~~}}}~}}{}~~~~~~~||}|}~}~}~}}~}~}}}~}|~}}}}}~~~}}|}~}|||}~}}~}}}~||}~||}~~~}~~}}|}|||}|}}~~~}}~~~}|}}}}~~~~}}}~}|}~|}}~~~~~~~~}|}~}|}|}~~~~~}}~}||||~~|~}}~~|}~}|}|}}}}~~~~}}{~}}}|}~~~~}~}~}}}|}||}}}~}~}~}}}|}}}}}}}}}}~}}~|~~}}~~~~~~~|~|~~}}~~~~~~~~}~~|}||}~}~~~~~~}}}~}~~~~~~~~}}~}|}~~~}~}}~~~}~}~~~}}~~~~~}}}~}~|~}~~~~~~}~~}~~~|}~~}~}~}}|}}}}|}}~~~~}~}}}~}}~|~}~}}~|}}}}}|}~||~~}}~~~}~~}|}|~~~}~}~~~~~~}}}~}~~}~}~}}}}}}~~}}~~~}}}}}}}~~~}~}~}}}|~~}}}~~}}~~~}}~}||~|~|~~~~~~}}}}~}}}}}~}}~}~}~}~}~}~}}}}}||~}|}~~}}~}~~}||}}}~}|}}}}}}~|}}~}|}~}~}~~}~|}~|}}}}~~}~~~~}}|||}}|}~~}~~~}}}}|}}}}~~}~}~}~~|}}}|}}|}~~~|}~}}}}|~~~}~}~~|}}~}~}}~}}~}}|}~}|}~}~}~}}}}}|}|}}~}|}~}~~~}~}}|}}|}}~}}}~~}~}}~}}}}}}~}~}~~~}~}~}}}|~}~~~~}~~}}}~~}~~~}~}~~}~|}{}}}}~~~~}~~|}}}~~~~~}}}}}}~~~}~~}~}~}}|}|}~~~}~}}~}}~~~~~~}~~~~~}~}}}~~~}~}|}}~}~~~~~~~~~~}|~~~~}~}~}~~}|}}}}}}~}}}~~}~~|~}}}~~}~}~}~~}}~|~|}}~}~~~~~}}}}}|}~~~~~~~~~}|~}}~~}}~}}}}}}}}}}}}~~~~}}}|}|~~}}~~|~~~|}}}|~}~~~~}~~}~}}|}}~~}~~~~~}~}|~|}~}}~}}}~}~~}}|}}~~}}}}~~~}|||}}}|~}}~}~}~||}}|~}}|~~|}}~~~}}}|}||}}|}~}~~}}}}|}~}}~~~}}~}}}}}}|~~}~~}~}}~{~|}~~~}~}~}}}}}}||}|}~~}~~~}}}}}~}}~|}}~}~~}|~|}}|}}}~~~~|||}~}{||~}||}~~~}}}}}~}}~|~~}~~}}|}}}~|}~~}}~~}}~~~~|~~}~~}~}}}}~~~~}}~}}~}~}}}}~}~~~~}~}~~}}}~~~~~~~~~~}|}}}}~|~}~~~}}~}~}|~}~~~~|}~}}}||~}~~~~~}}}}}}~~~~}}~~}~~}||}~}~~~~~}~}}|}|}~}}~~~~~~}~|}}}|~~~}~~~~}}~}~~}}~~~~~}~~}~~~}}~}~~|~}~~~~}}}~}||}~~}}~}}||{}}}}}~}~}~}~}}}}}}}}~}}}~~}}~|}|}|~}}~~}}~~~}}}}~|}|}~~~}}~~}}}}|~}~}~|}}~~~}}|||{}|~~}~}|}}}|}}|}~}}~}}|}}|}|||~}||}}~}~~}}~~}}}}|}~~}~}~~}}}}}}}}~~}}~~~~}|}}|}~}}~}}~~~|}}|||}{~}~}~~}}}}|}}}~|}}~~~}}}}}}}}~}~~}~~~||~}|}|}}}}~~~~|||}}}|}}}}}~~|}|}}}|}~}~~~~~~}}}}}}}}~~}}~}~}~~}}}~}}~}}}~~}~~}}}~~~~~}~~~~|}}|}}~}}~~}~~~~|}}}}~~~~~}}~}}~}}~~~~~}}}}~}|}~~~~}~}}}}|~}}~~~~}~}}}}}}}}~}~~~}~}|}|~|~~~}}~~}}}|}||}}}}~~}}}}~~}}}}~~}~~~}}|~~|}|~}}}~~}~~}}}}}~~~}~~}}~~}~|~}}}~~~}}~}}}~~|~}}}~|}~~}~}}}}|~}}~~}}}}}}|}}}}~}}}~~|}{~}}||}}~}}~}}}|||}}}~}|}}}~}|}}}}~}~}}}|}~}}}|}||{}~}~~~~~}||}|}|~~~}|}~~}}}||}|}}}~~~}~}~~||}}~|~~~}}}~~}}~}}}}|~}~~~}}||~}||}|~~~~~}}}|{||}}}~}~}}~}}~}{~}}}}}}|~~~}|}|}||}||~}~~~~}}|}~|}}}~~~~}~~~}~}~|}}}~}~~}~}~~}}~~~~~}}~~}~|~}}~|~}}~|~~~~}}}}}~}}}}~~~~~}}}}}~}~~~}~~}~~}~}~|}}}~~~~~~~~}}~}}~~}~~~~|~}~~~~}~}~~}~~~}~}}~}}}~~~~}~}}~}~}~}~}~~~}}|}~}|}~}~}~}}~}||||}}}}}~}}}~~}~}}}}}}}}~~~~~~|~}}}}}}~~~~~~~}}~}|}}}}~}~}}~}}}~}}}}}~~~~}|}~}~~}|}|~}}}}}}|}~|}~}}}~}}~~~}}||}||}}}~}~}~|}}}}}}|~~~~}}}~~~}}}|}{~~~}~}}~}|}~}}||}~~}}}~~}||}~}|}~}}~~}~~|}|}|||~}}}~~~}~~}}||}||}}~}~~}}}}}|}}}~}}~}}}}}|{|}}~}~~~~~}|~}||}}~~~}}~~}}~}}}}}}}~}}}~~||}|}~}|}}}~}}~~}}~}}~}}}|}~~~~}}|~||~}}~}~}}}}}}}{|||}~|~~~}~~}~}}}}}}~}}}~}}}}}}}~}}~~}~}~~|}}}}}}~~~~~~}~}~}|}~~~~~}}}~}~}{}~}~~~~~~~}|~~~}}}~~}}~}}}}~~~|}~~}~~~~}~}}~}~}~~~}~~~|~~}}}}}~}}~~|}}}}}}}}~~~~}|~}||{}|}}}|}}~~~~}~}~}~~}}}}~~~~}}~~~}|}~~~~|~~}}~~}}}~~~~~~}~|}|~}}~~~~}}~~~}}}}}}}}~~~}~~}~}}}}}~}}}~}~~~~}}|}}}}|~~}~~~~}~|}}}|}}~}~}~~}}|}}|}|}~~~~}|}|}}}||}}~}}~}}}}||}|}~}}~~~~~~||||}{}}}}~}~~}}}|~||~}}}}}}~~|~}}}}}|||~}~~}}}}|}}}}}~}~~}~}}}~}|~~~}}|}}|}}}}}}~}}~|~}|~}|~||}}}}~}}}}}~||}}}~~}}~}~}}}||}}~~~~~}~~}}}}|}||~~~}}~~}~}~}~}}~}~~}~~}}|~}}}~|}~}}~~~}}}}~|~}~~~~}}~~~}|}}}|}~~~}}}~}~}}~}~~~~~~~~~~}~~}~}|~}~~~}~~}~~}~~}}~~~}}~|~|}}}}~~~~}~~}~||}}}|~~}|}}~}~|}~}~|}~}|}~~}}}||}}|~}}~}}~}}~}}|}~}~}~~~~~~||~~}}}~}~~~}~}~|}}}}}}}~}}~}~}}}}~~~}}~~~}~~~|}|}}~}}}}~~~}~~}}|~||}}}}~||~~}}}~}~~}}}}~}}~}}}}}~|}|~}}~~~}}|}}||||~|}}|~~}}|}}}|}}}}}~~}}}|||||||}}}}~}}}}|}|}}}|}}}}}~~}}||||}|{}~}}}~~}}~}||}}~}}~}~~~}}}}||}~}}~}~}}}}}|}|}~~~~}~}}}}}|{|}|}}~|}}~}||}}{}}}}~}}}|~~}}}|}}}~}~|~|}~~}|}~}~~}}~}~}~~~}}}}}~}~|~}~~~~~}}}|~~|}}~~}~~~~}~}|~}}~}}~~~~~~|}}}}}~~~}~~}~|}}~~|~}~}~}}}|~}|}}}~|~}~}}}|}}|}}~~~}~~~~}~}}~~}|~~}~~|}}}}}|}}}~~~~}~}|}~~}}|}~~}|~~}{}~}|}}}~~~}~}}}|~|||}|}|~}}~}}}~}~}}}|~}}}|~~}~}}}}}||}}}}~~}}|~||{|}}~~}}}~~~|}|}}|~}|~~~~|||}}}|}}}}~}~~~}}~}}}}||}}~}~~}}|}|}|}~}~|~}~~~|}|}}|||~~}}}|~}}}}}|||}}}~}~~}~}|}|||}}}~}~}}}}}~||}|}|}}}}~}~}}{~}}}{}}}}~}}}}}}}|||}}~}~~~}~}|}|}|||}|}}}~}~~~}}~~~}~}}}}}}}~}||}}}~}}}~}~}|}}}}|}|}~}}}~}||~}}}||}~}~~~}~}}}|}}|}~}}}}~}}}}|}||{|}}~~}~~}~}~}|}}~}}|~~}~~}}}|}~}}~~~}~~~}||}}~|}~~~~~}~~}}}}}|~~}~~~~~~|}~}}|~}~}~}~~}~}}|}}}}~}~~~}~~~|}~}}}|}}}~~~}~}}|~~}}~~~~~~~}}~~|}~~~}~~}~}~}}~|}}}|}}}}}~~~}~||}}}}}~~~}~}}}}}}|~}~}~~}}~~~|}}~~}}~}}}~~~}}~}}}}}~~}~~}}~}~|}~}~~~~~}~~}}|~}~}~}}}~}~~}}|~~}}||~~~~~~~|}}}|}}}~~~}}}}}}||}~|~}~}~}~}~~~|~}~}}}~~}}~~~}}}|}|}~}~}~}}}}}}}}~}~~}~~}}~}~}}|}}}}~~}~}}~~}}|}~}~}}~~~~~}}}}||}}~}}|~~~~|}|}|~}}}~}}}}~}}}}||}}}}~}~~}~}|}~~}~}~~~~~~}}}}}{}}}}~}}}}~}||}}|}~~~}~}~}~~}}}|}~|~}~~~}~}|}}|}}|~}}}}~~|}~}~}~}~~~}~~}~~}}}~}}~~}~~}}}|}}}}|~~~~~}}}}}}~~|~~}~}~}}|~~~}}}}}~~~~}~~}~~}}}~~}}~~|}}}}|~~~~~}~~}~~~}}}}~~}~~~}}~}~}}~}~}~~~|~~}}}~|}}}~~|~}}~}~||}}}~}~~}~}}}}}{}~~}}~~~|}}|}|}}~~~}}~}|~}}~~}~~~}~}}}|}~}~~~}~~}~}|}}|}}~~~~}}}~}~|}}|}~~}}}~~~~}}}|}}|}}}}}~}~}|}}}}}~}~~}~}|}~}}}}}~~}}~~~||}}|~}|~|~~}}~~~||}}}}|||}}}}~~|}}|||}}}}~~}~~~~}}|~||}~~~}}~~}||}|}||}~~}}~~}|}}}||}~~}}}|~~}}}}}|}|~}}~|}}~}}}}~~}|}}~}~}||}||~}~~~}}}~~}~~}}|}~~}}}~}}}}~}|}|~~}}~~}~~|||}|}}~}~}~~}}}|}|}{~}~~}~~~|}}~||}}|}~}~~~}~}}~}~}}|}~|}~}~~}}~|}}}}~~~}}}}}~|~~}~~~}}~~~~}}~~}~}~~~}~~~}~~|}}|}~~~~~~}}}}}}}}~~~~~~}~}}}~}}}}}}~}~~~~}}|}}}}~~}}~}~}}}~}|}~}~}~}~~||}}}~|}}||}}~}}}}}~||~}}}}}~~}|}~}|}}}~~~~}}}}}}}}}~~}~~~~||}~~}~}}}~}}~}~}}}||{}~}~~~~~~|}}}|}~|~~~~}~~}}|}||}}~~}~~~~~~}}~}}}}}}}~|}~~}}~}}}}}}~~~}~}|}{|}}||}~}~}~}~}|}}|}}~}}}~~||~}}|}}}~~}~}~~}|||}~}||}}}~}~~}||||}{{}}}}|}~|}}}}||~~~~}~~|}}}|||}~~~~~~~}}~}|}}}|~}~}}}|}}|}}|~}}}~}~||}}}~}}}|}}}|}}~}}}~|{|}}~}}~|}~|}}|~}}~~}}~~~}}|}}}}}}}~~}|}~}}}~~}~}~}~}|}}~~}}~~}}~~~~}~}}|~|}}}}}~~}~}~}~}~~~}~~~}}~~~}}~~}~~~||}}~~}}}~~~}|~}}~|}}~}~~}~~}~~~}}}~}||~}~~|}~}~|~}}}}~}~~~}~}}}}}}}||}}}|~}~~}|~{}||~~~~~~~~|}|}~}}|~}~~~~~~~~~}}~}}}~}}~~~~}|}}~|}~}~}~}~}}}}}}~|~}}}~~~~}||}}~}}}}|~~~~}~}}||}}~~~~}~}}|~|}}||~}}}}~~}|}}|}~}~~|}}~~~}}{}}}}}}|~~~~~}}}~|}|||~}}~}~|~}|}|}~|{}|}}~~~~}}|}||}}}}}}}~~~}}}}||}}}}}~}~~}}|}{}}}}}}}~}~}~}|}}}||~}~}~~~}}||}}}}|}}~}}~}}}}}|}}}}}~}}}~}}}}||}||}~~~~~~~}~}}}~}}|}~~}~~||}||}}~}}~}~~|~}}}}}}}}~~~~~~~}~}}}}}}}~~}~~~}}}}}|}|~~~}~~}}|}}}}}}|~~~}~|~|~}}}}~~~~~~}~~}}}~~}~}~~~}~~~}}}|}~~}~~~~}~~}}~~~}}~~~~}|~}}}~~~}~}}}~}}}}~}}}}}}~||}~~}|}~}||}~~}}~~}~~~}~}|}~~~~~}~~}}}|~}}~~}}~}}~}}}}|~}}}~}~}}}||~}}~~~}}~}}}}}}|~}}}}}~}~}}|}|}}|~}~}}}}}~~}}}}~}}}}}|}~}}}}~}}}|~}~}~}~~}|}}}~}|}}}}}}~}}}|}}|~|||}}~~~|~||{}{}}|}~}~}}}}}{|}}~|}~~~}~}~~}|}~|}}|}}}}~~~~}{}}}|||}}}~~}~~}}||}}~}~}~}}}~~}}|||}}~~~~~~}}}}}|}}|}~~~~~}~}}}|}}~}}}}}}}~~~}}~}}}}}~~~}}~}}}}}~}}|~}~|~}}}}~}|}}~}}}~~}~}~|~}}}}}|~}}}~~}}}}|~}}|}}~~~~|~|}~~~~~~~~~}~~}}~}}}}}}~~}~~~~}}}~}}|}~~~~~}}~|}}~}~}~~}}~}}}~~~|~}~~~}}}~}}~}~~~~}}~}}}~}|}~~}~~~~}}}||||~}~}~~~~}~}}}}}}|}}~}~}~}~}~}}}~}|}~~~~~~~~|}~|}|~}}}~}}~}}|~|}}}~~}}~~}}}|}}}}~~}}}~~~}}}|~}}|~}}~}~}}}||~~{}}}|}||~~}}|}|||||~}}}}}}~}}|~||~|}}}}}}}~}}}|~|}|}}}}~~}~}|~||}{}|~}}~~|}}|||}||}}~|~}~}}|}}|}||}~~}~~~}}|{}|~|}~}~}}~~|}}||}}|~}}}~}}}~}}|}}}|}}}}~}~}}}|}}}|}~}}~~~~|}}||||}}|}~}~~~|~{|}}}~|}~}~}|~|}|}~}}~~~~}~~~~|}}}|}}}~}}}~}~}}}}|}}|}~}}}}}~}~}}|~}{~~~}~|}||}}|||}~}}~|~~}||}}|}~~}}~}}~}}|}}~~~}}~~~~}|~}|~}}}~}~~~}~~~}}}}|}~~~}}}}}}}}}~~~~~}~~}~|}}}}}~~~}~~}|}|}~}}}~||~~~~}}|}~|}||~}|}}~}}{}}}{{|}}~~}}~~}~|}~|}~}}~}~~}}~}}}}}~~~~~~~}}~|}~}}}}~~}~~||}}}~~}~~~~~}~}|}}}~~|}~}}}}~~~~|||}}}~}}}}~~}}}}}}|}}~}~}|~~~}|}|}}}}}~}}~~~}}~}~}|}}}}}~}}~}|}}}}~}}}}~~~~~}}}}||}}}~}}}~}}~}}}~}}}}}}~~~}}~||}~}|}~|}~}~~}|}|}}}}|}~}}}}~}|}||}}}}~~}}~}~~|}}}}}}~}~~|~}}|{|}||~}~}}}}}|}~}}}||~}}~}}~~~||}}}}}}~~~}}~}}~|}||}}~}}~~~}}}}}}}}|~~}~~}}~|~}|}|}~~}~~~}}~|}~}|~}~~~~~~}|}~|}}}}~}}}~}|}~}}}}~~~~~~~~~}~~~~~}}~~}}}}}~}}}~~~~~~~~}~}}}~}~}~~~}}~}|}~}}~~}~~~}}~}}~}}~}~~}}~}}~}}}|}~~}}~~}}}||~|}|||~~~}~}~}~|}~}}|}}~~}~~}}~|}}|}}~}~~~}}~|}}}~}~}}~}~}}}~}|~}}~}~}}}~}}}{}}}~~~~|~}}~}}}}}||{~|~}}~~}}|}~|}|}~~}|~~~~}}}|~~}|}~~~~~~~||~~|||}}|}}}}}}{}}~}~}}}}}~}}~}}}|}}||~}}~}}}~}}}}~}~||}}~~~~~}}}|||}}~}~}}~}~}}||}}}}|}~~}}}}}}|||}~}~}}}~}~~}|}}~|}|~}~}~~~~}}~|||~||}}|~}~~{}}}~}}}~~}}~~~~}||}|||}}~|~{}}}}}}}|}|}}~}~}~}}|}}}|~~~~~~~}}}}~}}}|~~~}}}}}|~}}}}}}~~}~~~}~}}}}}}~}~~~}}~}}}{}}}}}~~}~~~}}~~}~}}~~~~~~}}}}}}}~}}~~~~~~~}}~}}|}~~~~}~~~}~}}}}~}~}~~}~~}}}|}}}}}~~~}~}||}|~~~}|}~|}}~}~|}}}}|}~~}}}~~}}}}|}}|}|~}~~~~~}}||}{|}}}}~~}}}}~|}|}~~~}}}}~}|}|}{}}}}}|~}~}}}{}}}}|}~}~}~~}|}}||}}~}|~}}}}~|}|||}}}}}}}~}}||}|}|||}}}}~~~}}{~|||||~}}~}||}||}}}~}~}}~}~}}{}}|}}}}}~~~~}}||||}}}}|}~}}}}||}|}|}}}}~}|}~}~}|}}}||}~~~}}~}|}||}~}~~}}}|~}}}|}}||~}}}~~}|}}}}||}|}}}}~}~|}}}|}||}~}}~~}}}|}||||}}}}~}~~}}}|~}}|}}}}}|}~}}}||~}}|}~|~}~}}~|}}}}{~~}}}~|~}}}}}}}}}}}}}}~}}~~|}|}}}}~}}~~~~~}~}}}}~~}~}}~|~}}}|}}~~~~}~}}~}}}~|~|}}~}}~~}}~}~~|}~||}~~|}~~||~}}}}}|~~}}~~~}}}||~}|}}}}~}~}}}~}}}}|}~}}}}}}|}}|}||}{}}~}}}~}}|||}}}~~~~~~~}~~}~~|}~~}}~~~~}~{}~}}}}~~~~|}}}~|}~~}~}~~~}}|}}}{|}}}~}~}~}}}|}}|}}}}}~}~}}}}}}||}~~~}~}}|}}}}{}}}}~~}~}|}}}|}|~}}}~|||}||}}}}}|~~~}}}}|}~}}|}~}~~}~}|}}||}}|~~}~~~}}~}}}|}}|~~~~}~~~}}}}||}}~}~}~}~~~|}{}~|}}~~~}~~|}~~}}||}~~}~~~~}~~}}~}}}|~||~~}|~|}}~~}~}}}}}~}}}}{}|~~}~}~~~~}|}}~}|}~}}~~~}|}}|~}}|}}~}~}}}~}}}}}}~|~~~~~~~||}||}}}~}~}}}|}}||~~}~~~|~~}}}|}~}}}}}~~~~}}~}}}~}}}}~~~|~~~|}}|}~}~~~}~~~}~}~~}~~}~~~~~~~||~~|}~~}~}~~~~~|}}}}|}}~~~}~~}~}}}|}}|}~~}~}|}||}}}|}|~~}~}~}}|}}}}~~~~~}}~}|~}}}~~~~~~~~}}|}~|}~~~|~~~||}}~}~~~~~}~}}~}}|||}}}~~~~~}}}|}|}~}}~}}~}~~|~}}|}}~~}~~~~|}~|}}|}~}~~}}|~|}|}}|}}|}~~~}~}{|}~|}}~}~~|~~}}}|}|}}}~}}~~~~|}|}}|}}|~|}}}~~~~|}~}|}}~}~~}~}~~}}}}}~}~}~~~}~~}}}|}}}}}}}~~~~}}}||}}{}}~~~}~~~}~}}|}~}}}~}~}|~}~}~}}~~~~~~}}}}~}||}~}|}~~|}}}|}}}}~}~~}}}}~|}|}}~}}~~}~}~}}}}|~~~~}~||}~~}}}~}~~~~}~||~}|}~}~~~~~~|}|}}}}~~~}~}~}}~}~~}}}~}~~}}~~}}}}~~}~~}|}~}}}}~~}~}~}|}~}|}}~~~}~}}}}~|~}|~}}}}~~}|}}||}~}~}}|}~}|}|}|||}}}}}}}~}~||}}}}~}~}~}~~}|~}}|~}}}~}}}~~}}}}|}~}}|}}~}~}}}|{}}|~~~}}}~~}|||}}}||}}~}}|}}|}|||}}|}}}}}~}}}}}|}|}}~~}}~}}~}}}|}}}~~~}}}}}{}}||}}~}}}|}~~||||}}|{}}}}}~}}|}|||}}{~}~}}}}}}|}}~||||}}|}|}~~}}}||||}}}|}~}}||||||||}~}}}~~~}||}}}|}~}~~}~}}}|~}}}~}}}~~}}}}}~|}||}}}|}}~}}|}|||}{~}}|}}}}|}|}~~}}~|~~~~}}}}||||}~}~~~~~||}|||}||}}}~}}~|}}|}}}|}~~|}~~~}}}}}}{}}}}|~}}~}}}{}}}|~}~}}~~~|~}|}|}}~}}}~~}|}|}}}~~~~}}~~}}}}}~~}~|~~}~~~~}}|}|~|}~~~~~}}}|}|}}}}}}~~}~~|}}}{}~|~~}|}~~}}}}|}}|}}}}}}}}}}}|~|||||~~}~~}~}}}}}}~}}}}~}}}}}}~}|}}~~}}~~|}~}}}}|}}}~}~~~~~}}|}}|~~}}}}~~}||}}}}}~~~}~~~}{|}}}||}||}}}}~~|}|}|{}}|~~~}~}}}}~}}|}}}}~}}|~}|}}|||}}}}}}}~~~|}}||}}}}~~}}|}~}}|||}}}|}}|}}}}}}}||||}}|||}~}}}~}}}}~}}}}}~||||}|}}|~}~}}}}~}}}}|~|}~~}~}~~}}||~~}|}}~~~~~}}~|}{|||}}}}}~~}{}|}}||}~}~}}}}}|}~{||}}}}}~}~}~|}}}||}~|}~}~~}}}|}~}|}~}~~}~~}~}|}}}}~~~}~~||}~}}}~}~}~~~~~|}|}|}~~}}~~~~~~|}}}}}}}~~}~~}~}}~~}}}~}~~~~~~}}|~~~}~|}}}~~~~}~|}}}}~~~}}~~~|}}}}}|~~}}~~~}~}|~~|}~~~}|~}~}}}|}|}~}|~}}}}|~|}||}}}}}}}}~~}~~}}|}~}~}}~~~}|~}|~}|}}~}~~~}}}}|~}|}~~~~~}~~}}}}}}}}~}~}}~}}|}}|}}}}}}~}~~}}}}}}}}}~}}}~}~}|||}}}}~}~~~}}}}}~}}}~~~~~}}}||||||~}}}}~}}~}}}}|}|~}|~}|~}~||}}}||{|}}~}~}}}}}||}{||}~}}~}|||}|}|||~~}}~}~}}}|}}}}}~~}}~~}|}}|}|}~}~~}~}~~||}}}}}|}}~~~}~~}|~|}|}}~|}|~~~~}{}}||}~~}}~~}~~~}}|||}|}~~}}~|~}|}}|}|}}~~~~}~}}}}}}|||}~~}}~~~}}}}}}}~}}~~~~}}|}}||}|}~~~}~}~~}}|}}||}~|}~~~~~}}}}}|~}}~~~~~~|~}}|}~~}~~~~}~~}~}}}~~~~}~~~|}|}}~|}}}~~}~}~}}~~}~}~}~~~~~}~}|}|}}~}~}}~}}{}~}}}}}~}~~~~}||}|}}}}}}~}}~~~}}}}~}}~~}~}~~}}}~~|}~}~}}~~~}}|}}||}}~~~|~~~~|}|}~|}~}}~}~}~}}}|}}|}}}~~}}}~}}||}|||}}}~}}~}}~}}||}}}}~~~}}}}}|}}|}|~~}}}}~}}}}}~}~}}}}}~}~~}|}}|}~}|~~~~}}}|}}|||}}|}|~~}||}}}||||}~}}~~~}}}}||}}}~}}~}}~}}}}}||}~}}~~}~}||}||}}|~~}}~}}|}}}}}|}~~~}~~}~~~|}||}~}}}}~~}}}|}||~}}}}~~}}}}}}|}}~~}}}~}}}~}}}}|}}}~|~~}|}|}}}}~~~~~~}}~|~}}}}}}~}}}}~~~}~}~}|}}}}~~~}~}|}||~~~~~~~}}}}~}}~~~~~~}~}~~|}~}}~~}~~~}}~}}}~}~~~~~~}}|}}}~~~~~}}}~}}~}~}~}}~}}}}}}}~}}~}~}~~~|~||}}}|}~}~~}}|}}|}}||}}}~||~~}}}}||}~~}}~~~}|~}}}}}}~}}}}|~}~}}~}~}}~}}~~}}~}}}}|~}}}}~}~~}}}}}}}|}~}~~|~~}}}~}}|~~}}}}~~{}|}}}}}}}}~~~}}}||~}{~}}~~}~~~}|}|{|||||}}}}~|}}||}||~~}~}|}}~|}|||}}}}}~}}~}}|}|}||||~~}~~~}}~|}|}}}~}~}|~~}}{|}{}||~}}~}}~}}}|}}}|}~~}~}~}|}}|}||}~~~~~~}~~~|}|}~||}}|}}~||~|}}}}}}}}~}~~||}}}}}}}~}~}~~}|{}}}~|~~|}}}~}|}|}~{~}}~}}}}~|}}|{}}}}~}~~~|}}}|}||~~~}~~}~~}}||}~}}~~|~}}|~|~~~}}~}~}}~|}~}}~~}}~~~}}}~|~}}}~}}~}~}}}~}~~~~~}}~}}}}|~~~}}}~~~|~}~~}|}~}}|}}}~|~}}}}|~}}~}~|}|}|}}}||}~|}}}}}|~}||}|~}~}~~}~}~}|~||}|}~~~}~}}||}~}|~}~~~~~}}|}}}}|~~}}}~}~~}~}|}|||~~}~}}|~}||}||}~~}}}~}}}|}}}|}}~}}}}}}~}}~|}||}}~}}}}}|}}~}~|~}~~|}~~}}||}|}}}}|~}~}}|||}|}||}~~}}}}~~|||}~}}|}~}~~~~}|}}{}}||}}}}}~}}}|}}||~}~}~}|~|}}|}|~}~~~}}~~~~{~}}}~}}~~}}~~~||}}|{}|~}}}}|}~|}|}}}}}}~}}~}}||}}|}}{}}|}~~}}}~}}}|}~~}}}~}~}}|}}}}|}~}~}}}~}|{}~}}}}~~}}~~~}~~}}}}}|~}}}~}~~|}}}}~}}~}}}}}}~}}}|}~~}~~~}~}~|}|}}}~~~}~~~~}~}}}}|}~~~~~~}}}~|}~~}~~}~}~~~~}~~|}}~}~}~~~~~}}}}}}}~}}}}~}~}||}}~}}~}}~}|}}}}}}{}|~}~~~~~~~}||~|}}~}}}~~~}||~}}}}|}~}}~}~}}}|~}}}}~~~~~}||}}~|}~~}|}~}~~}~~}}}{}|}~}}~|~}|}|}~~||}~~}}|}}|}}}}}}~}}~~}}||}|}}~|}}~~~}~}}~}||}|}}}}}}~}||}|||}||}~}~}}}}}|}||}~}}}~~}}}|}|||}|~}}}~}}~}||}|}}|~|}}}~}~}|}|}||}}}~~~~}}|}||}}}}~~}~~~~}~}}|}}}|}}}}~~}}}|~}}}}~~}~~}~|}}|}}|||~}~}~}}~|}|}|~{~}|}}~}}|}~|~|}}}}}~}~}}|}}~}~~|}}~~}~}}}}}}~~}~~~~~}}|}|~}}|}}~}~}}}}}}|~|}}~}~~~~}}}}|~~}~~~}}}|}}}~~~~~}~~}~~~}}~}}~}}~~~~~}}~~~|~}}}~~~~~|}}}}}|}}}}}~~}~}}~}}|}}~~}}}}}}}}}}}}}}~}}}~}~}}||}~|||}~~~}~~~~~~}|~|}}~}~}~~~~}~|}~|}|}~~~~~}~}|}}}|~~~}}}}}}|}}}~~~~~~~}~}}}}}}}}}}}|~}~}~}}}~||}|}|~|}~}~~|}|||}||}}}~}~~}}}}}|}|}~}}|~~}}}|}|||}~~~}~~}~}|||}}}}}}}~}~}}}|}}|}}|~~}}~~~}|}|~}|{~}~~~}~~}}~||~}|}}}}~~~}}||}|||}}}}~~~}}~}|}}~}}~~~~}|~~}~~~}}}||}~}~}}|}}}|}}}~}}}}~~~|}~}~}|}}}}}}~}~}}}}}~|~}~}}}}}}}|~|}||}}}~}~}~}{|}|}}|~}}}}~~}|}}||}}||}~~}~~|}}~}~}}~~|~~~~}||}~~|~~}}~~||}}}}~~~}~~}}~~~|~~}}~|}}}~~~~~}~}~}}~~~~~~|}~}|}}}}~~~~~}|~}~}}~}~~~~~~}~}~||~}|}}~}}~~~}~}}}}|~}}~}~}}}}|||~}}}}~}}}}~~}|}}|}}|}~}~}~}}}}~}|}}~~}}~}~|~~}~~{}|}}~}~~}|}}}}~}~}}}|~~}}}}}}||}|}}|}}}~}}}~|}|}}~|~}}~}|}}}}}|}|~~}~~}}}}}|}{~~~~}~}}}}}~}~|}~}~}}~~~}|||}}|||}}}}}}}}}}}}}}~}|~}|}}||}|}}||}|}}}}}~}}|}{|}|}}}}~~~}}}|}}}}~}|}}}|~}~}}~|~|}~|}}}}}|}|}}}~|}}~~}~}~~}}|}||||}~}|}~}~}}}}|}|}~}|}~~~~}}|}}|}|}~}}}~~~}}}}}||}}~|~}~~}}|}}~}|~}}}~~~}|}|~}~}|}}}}}~}~~}||}}}|}~|}~}}~}}|}}}~}~}}}~}}~}|||}}}~~}~~}}~}|}~~|}}~}}~}~~}|}~~}|~}~~}~}}}}}}}}}}~~}}~}}~}~}}}}~~}~}~~}}}~}}~~}}}}}~~||}}}~}}}}}}~~~}}}}|}|}}}}~~~}}~~}}}|~}}~}~|~~~~}}}}}}~}}}~~}~}}}}~}||}}~~}}~}~}}}}}}|}|~}~}}}~}|}|}}}|}~}~~~|}}}}|~}}~~~}~~}}}}|}|}}~}~~~}~~~}~}~||}~~~}~~}~~}}}}~}|~~~}~}~}}}~}}}~}}|}~~~~}}|}~}}|}|~~}}~}}||}}|}~~~}~||}|}|}{}}|}}~~~}~}}}~}}~}~}~~}~}}}|}~~}~}}~~}~||}|}}}}~~}~|||}}}}||}}~}}~~~}{~|}}}}~~}~}}~}|}}}||}~~}}|~}~}}|||}}|~~}}}~~}}}}~||}|~}}}~~~~}~}~}|}~}~~}~~~~}}|}}}}}}~~~}~~}}|~|}}|~}}~~~~~~}}}}}}|}~~~~~~~~~~}~|}~~}~~~}~~~~}~}}~~}~~~~~~}}~}~}~}~~~~~~~}}}|}}}}~~}~}~}}~}}}|}}~}~~}~}~}|}}}}|~}}}~}}~}||}|}|||~}~}~}~}~}}}|}|}}}~~}}~}}|}|{}~}~~}~}}}}~}~|}~}~}}~~~}|}}|}}|~}~~}~}}|~||}}|}}}}~~}}~{|}}||}~}~}}~~~|}|}|}}}~~~}}}}|}|~|}|||~~~}|}}~|}~||~|}}~~}}~}}||}}}}}||~~}~~~}|}}||}||~~}~}}}}|}|~|~|~~}}~}~~}}}}|}~||~}}}~~}}}|}}~}}}~~~}~}}~}~{|~}|~}~~~~}~}|}|~|}|}}~}~}~~||~|~||}{}}~}|}~|}}}}}|}~~|~|}}~~}|}||}|}}}}~}~}~}}~}}||~}|~}}~}}}~|}}|}}~}}~~}||}}}}}||}}}}}~}}~}}}}}}}}~}~}~||}|}|}}~~}~}~}}~|}}}~~~~}}~}}}}}~~~}~}~}}~}|}}}~}}}~}}~}~}~}}~}~|~~}}~}|~}}}}|}}~}~}~~|}}~||~}~}~}~~~|}}|~||}}|}}}}}}}}|}||||~}}}~~}~~~}}}}}}~}~}}}~}}}}}}}}}}~}}~~~}~}}|}}|}}~~~}}~}|}}}~}~}}}~~}}}{}|}||{}~}}|~~~}}|~||~|}}}}|}}}|}}{||}|}~~}~|~}}}~}}}}~~~|}~}}}|}|~}|}|~~}}}}}|}}}|}|}|}|}}|~~}||}}||}}|~}~~}}}}}|}}}|}}}~}}~}|}||||}}}}}}~~}}}|}}~}~}~~~}}~}|}|}}}||~}|~~}}}}|}|}~}~}}~~}}|}|||}}}}}}}}~~|}}||}|}}}}}|}~|~|}|||||~}}~|~}|}}|}}}||~}}~~}}~}}}}}|}}~}}~~}}}}}|}~~}}}}}}}~}~~|}}}}~}}}~}~~~~~~}}}}}}}~~~~~~}}}|~~|}}}}~}}}~}~~~~}~}~|}~~~}}~}~~}|}|~}~~~}~~}}}~}}}~}~~}~~}}}}}|}}}||~~~~~~}}}}}}|}}~}}~}}}|}|~}}|}}}~}}}}}~}|}}}||}}}}}~}}}|}}|}}}}}~}}}~}}}}|}}}~}~}~~}~}}~||}}|}~}}|}~~~}}|}}}||}|}}~}|}|||}|}}~}}}}~~}|}|}||}{}|}}~~~|||||}||}|}}~}~~{}~}}|||~}}~}}}~}||}||}||}}|~}~~~~}|||}}}}|}~}}||}}}}~}{|}}||}}~}}|}}|}}|}}}}|}~}}}|||~|}}}}}}}~}|}}|}}}}}~}~~~~}|}}|}~|}~~}}}~}|~}}}||{||~}|~}}}|{|{|}||}}}}}}}||}|}|~}}}}~}~|~||}|}|||}~}}}|~}|}}|~{}~}}~~~}|||~}}}}|~}~~}~~}||~}}}}}~}}~~}}~|}|}}}}}}}~~}~~}||}}}}}~~~}~~}|}|}||}|}~~~~~}|~}}}||~~~~~}~}}}|}~||}~~~|~~}}}{~}}}~}}}}~~}}}~|~}}~}}}~~}~}|{}|||}||~}}}}~~|~|}|{}|}~~|}}}}}|||}||}}}~~}~}~~}|}{~}}~}}}}~~~~}}}~|~}}}~}}}}}~{||||}~}}~|~~~|}|}}}}}}}}}}}|}|}|}|||}}~}}~}~|}|}|}~}}}}|~~|}}}}|{}}|}}}}}~}}}}|}|}{|}}|}}}}~}~||}}}}|}|~}}~|||}{}}}}}||}}~}}}}||{}|}}}}}~~}}{|}|}|||~}}~~~}}|}}|||{}~}}}}}~}{{~}}|{~}}}~}}}~|}|}|}|}}~}}}~~|||~|}|}}~~|}~}}}}}}|}~~}}}}}~}}|}|}|}}{||}}}}}|||}}}}{~~}}}~}}~|}~|}}|}~}}}}~~}}}|}||}}}}~}~|}~{}}}|}~}~}|~}}{}|}}|}~}~}~}}}|~}}}}|~}~}~~~}}|}}}|}}|}}~}}~}}||}|}}|~}~}~~~}}}}}~}|~~}~}~}}}}}|}|}~~}}}~}}}}|~}~}~~~}~~~~|}}}|}|~~~|~}}}~|~}}||}~}}}}~~}|}|}}}|~}~}}~}}}}}~}||~~~~~~}~~}~~~}}}}~~~}}~}~}}|~|}}}}}}~~}|}||}}}~~~}}~}|~}|}}|}}}}~~}}}}}}}}}}|~~}}~}~}||||{}|}}~}}~|~}}}}}}||~~~|~}}||}}|}}}|{}~}~}}|~}~}|{}}~~}}}}}}}}}}|}}|}}~~~||}|||}|}}~~}~}|~~{|}~~||}~}~|}~~}}~|}||}~}}~}~~}~|||}}~~~}~~}}{~|~{}~~}}}~~~}}|}~}}|}~}}}~~~|{}|}|}~}}~~}}}~|}}}}||~~}~}~}~}}||}}}}~|~}~~~}|}}}}|}}~}~~~~~}}}~}}}}~}~|}~}~~}~~|}}|}~}~}}~}}}}~~|}~}}~~~~~}}}}}}}}}~~}~~~}~}}}|}}~~~~~}~~}~}}}}}}}}~~~}}}}~}~~|}~}~}~}}}}}~}~~~}~~~||~|~}}}}}~}~~~}}}|~|}}}}}~~~}}}|}|}|}|}}~}}~~}}|}}|}}~}~}~}}}}}~}~}|}}~~}}~}|||}~}}}~~~~}}}}}||}~}}}~}}}}|}}}~}}~}}}}~}}|~}}}}}~}~}}~}}||||}|}|}}}|}|}}|}|}}|{~~~}~~~~~}}|}}|}}~}}}}~~}|}}|~|~~~~~}~~||}}}|}||}}}~}}~||}}}}}|}~~}}~}~||}|||}}}}~}~}}}~}|~|}}|}}~}}}~}}|{~}}}|}~~}~|~||}~||||~}}}~~~}|}}||}}~|}~}~}}~|~|}|}}|~}}}~~~}~|{|}|}}}}}~}}}}}}}|}}||}}|}}}}}}}}}||||}}}~~~~}}}~}}||}}}}~|}}|||}}~~|}~}}~~~}}}}}|~}}}~}~}~~}}}}}~}~}~~}}}~~||~||}}}}~~~}~}~}}~}|}}~}~~~~|}~|~}~}~~~}~~}}}~|~}|~}~~~}}}|}|}}}}|~}}}}~}}}}|}}||}~}~~}~|}|}}}|||}}}}}~~}|}}{|}|}}}}}~~~}}~}|~}|}}~~|~}}}|}}}||}}}}}}}~|}}}}}}|~~}}~}}~~||{}~||}}}}}}}}}}|}}}|}~}}}~}}~}||}|{}~~|~}}~~~}}|}}}{}}}}}~||}}}|}}|}}}~~~}}~}||{{}|}|~|~~}|}}|}|||}|}~}~}~}}}}|}|~|}}}~}~~~||~|}}}||}|~~~}}}|}||||}~}~~}}}}}}}}}~}}~}}~~~~~}|}|}}}}}}~~}}~|}}||}}}}}~}}}~}~}}|{}}}}}}}~}}||~}}}||}}~~}}~}}||~}}||~}|}}|~}}}||}~||}~}}~}}}}}}}}}|||~~}}~}}}|}|}}}||}~}}}~~~~}~~}}|}}~~}~|~}}~{|}}}~~~}}}~~}}~}~}{}~~~~~}}}~}~|}||}~~~~~~}}~}~}}}~~~~}~}~}~}}}~}|}~}~}~~}|~}}}}|~}}~~}~~~|||{}||}}~}~~}}}|}}}{}}}~~~}~~}}}}|}}}|~}~~~~}|}}|{~~|}~~}}~~~}|}}|~}}~}}~}~|}}}{||~~|}|~~}~}}~|}}|~}~}}~~}~|}}{|}|}|}}}}}}}}~|{}}}}}}~}}~~}}}}|}|~}~|}}~}}}||}||}|~||}}~}|}}||||~|~~~}~}{|||}}}}}}~}~}~}}||}}{}}}~}~~~}~}||||}}}~}}~}}|}}||}|~}|}~~}}||}|}|~}}}|}~}~~}~|||}||}}}}~}}~}}}|||{}}|}~|~}~~|}|||||}~}}}~||}||}}}||}|||}}|}~|}}|}}}~|}|~~~~}}}||}|}}~|~}~~~|}}~}}}{}~}}~}~~}||}~|~}}}~}}~~~}}|}}~~~}~~~~}}~|}}}}~~}|~}}~}~~|}|||}}~~~~~~~~|~}~~|}~~~~~~|~}~}}~~~~~~}~~}}~}|}|}}}~~~}~}}}}}}}}|}}~}}}~~}}}}|}}}|}~~~|}~|{}~|}|}|~~~~}~}}|~}}}|}}~~~~|~~|~}~}|}~|}~~}~~~}~}|}~}}~}~~}}~}|}}~~~}~}}~|~}}}}}|}}}~}~~|}}~}|}~|}}|}|}}|}~}}|~}}}}|~}~}~~~~|}||}}|}}~}}~}}}}}||}}~}}|}~~~~}}}}}|}}}~~~}}}}}|}}|}}}}}~}~~~}}|}}|}}}}}~}~~}|}|||}}||||~~}}|}~}|}~||}|}~~~}~~|}}|}}|}}}}}}}}}}}}||}}~~~}~|~||~||}|}~}~|}~~}}}|}}||}}}|~~~}}}}|}}|}}~}}~}~}}~}}~~|}|~}}}}~}~}}}{}}}}~}}}~~~}}}}~}}}}}}~}~}}~~|~|}}|}}}~}~}~~}~||}}}~}}~}}}~~~|}}}}}}}}~~}~~}~}~}~|}~}~}~~~}~~~~}~}}~}~~}~}|}~~~}}}}}~~~}}}|}}~}~}~~~~~|}}|}}|}}}~~~}~|}|}}~|}|}~}~}}}}|}}{|}}}|}|~}}}}}~}}}}~~~~~~~}}}~}~}}~~}}}~}}~~|}|}~~}~}~~~}}~}}~}|~~}}~~~}}}}}}}||}}}~}~}~}|}~||~|}~}}~~}~}}}|}|}}}}~}|}}~}||}|}|}}}}}~}~|}|}|}}~}}|}}}~}}~}}~~|}}~}~~}~}}}}||||||}}}~}}~~|}||~}||}}~~~}|}}|}}}|}}}~|~~}}}~}|}|}}}}}}|}~||}}|}}|~~}~}}}}||}|||~}}~}~~}}}}}|||~}|~~|~~}}}}}}}}}~~~}|}}}|}}}}}}~~~}~}~}}}|}}}}}}}}}}}}~~|}}|}}}}~}}}~}}|}||}}}~~}}~}~~{}~}}~}~~~}~}~}~~}|}}}}}~~~}~~}}}}~}||}~~~~}~~}}~}}~|~}}~~}}~|~}}}|}}}~~~~~~}~}}~|}}}~~}~~}}~}}|}|~~~~~}~}|}|}}}|}}}}}}~}}}}|}}}}~}}}}~~}}}}||}}}}}~~}~}}~~~||}}|~~}~~~~~}}}|}}}}}|~}}}~}}}~|}~}}}}~}~~~||~||}}|}~~}|~}}}~|~|}||~}~}}~~~|}}~|||}}}}~}~~|}~}}|}||}}}}}~~~|}}|}||}}~~||}~~}~}}}|}~}}~|~}}}}}||{}|~}}~~}~}}}~}||}|}~}}}}}}}}}|}}}}||}}~}~~~|}}|||~||}}}}}}}}}|~}}}}}}}~}~~~|}}||}}}}}}~~}}}}|}}|}}~~||}~~}|}|}}}}|}}}~}~~||}||}}}}}}~}~~}}||||}}|}}}}~~~~~}|~}}|}}}}}}}}~}}}}||}{}~~~~}~}}}}}{|}|}}}~~}~}~~}}~}~~~}~~}~~~}|}||}}~~~}}~~~|}|}}}}}~~~~~~}~|~}|}}}}~~}~~~~}}}~}~~}~~~}~~~|~}}~}~}}~~~~~~||~}~|}}}}}~~}}}{~|||}}~~}}}~~~}}{}}}}}}}}}}}~}{|}}|}}}~~}}|}}}}}}}||}~~~}}~}|}~}}}~|~~}~~~~}}~{|||}~~}~}}}~}}~|}}}|}}}~}}}}}|}}~}||}~}}||}}}}}||}}|}|}}}}~~~|{}||}}|}}~}}}~|}}|||}|}}~}|}}}|}}}|||}}}}|}|~~|||}}~|}~|}~}|~~|}~}}}}||}}}|}}}|||||}||}}~}~}~}}~|}}|}||}}|}}||||}}||||~~~~}~}}||}}}}|}|}|}}~}}}~}}|}~|}}~~}~}|}}{}}}}}}}~~}}}}||||}}}|}|~||}}|~||}~|~}|}}|||{}}{}~}}}}}~}}}|||}|}~}}~~~}|~~}}}}}~~~|~~}}}}|}~~}}}}}}|}}}}}}|}~}~}~~}~~~~}}}||}~|~~~~}~~}}|~|||}~~~}~}}}}|}}}}|}~}~~}~~~}|}}}|~}~~}}~~~}~}}~}}}}~~}}~~~}}}|||}|}~~|}~~|}}|}}}}}}}~}~|||}|}|}|||~}}}|}}}}}||~}}}~~~|}}}|}|}}}}}}}}}}}}|}|}}}}}}}}}~}|}}}}}|}~~}||}}}|||}}}|}}|}}}}}||}}}||}}~}~~~}}}||}|{|}}}}}~}~}}|~|~}~||}}|~~}}~}||}||||}~}}}}~}}||}~}}}}}~~}|~}}}|~|}}}}}}}}}~}|||}}|}}}}}}}~}~|}|}}}||}}}~}~~}~|}||~}}~}~}~~}~}|}||}}}}~~}}}~~}}}~}||}~~~}~~~}}|}}}||~}~}}~}}}|}|}}|||}}~}~~||}}|}}}}}~}}|}~||}~|~~}}}}}}}}~}}||||}}}~}~~~~}|}|}||}}~~|}}~~~}|}|}~}|}}}}}~~}}}}}}~}~|}}~}}}}}|}~|}|~~~}~~}~}~}|}}|~}}}~}~}}}}~}}}}}}~~~}}}}}}}}~}}~~}~~}}}}}~}}}}}~}}|}~}|||}}|}}}~~}}}~~}|||}||~|}}~}}~}||}}||}~}~~~~~|}}~}}}~}|~}}}~~}}}~}~}|~|~~}~~~}}~}}}|}}~~}}}}~}~}}|}~|}}}~~~|}}}}|}}}}}~~}}~~~}{}|}|}}|~}}|}~}}||~}}~}}~|~~~~}|}|}}||}~~}~}}~~}|~}|}||}}~~~}~{}}}|}}~}~}}~~~~|}}||||}}}}~~}}}}}}}}}|~}~}}~~~}||}||}~}}}~}~}~}|}~~}}}}|~~}}}}||}{}}|}~}}}}~}{}|||||}~}~}~~}}}}|}|}}~}~}}~|}}}}||}}}}~~~~}}|}~||}}}~}}|}}|{~{||}|}}}}~|}~|||}}~}|~}}}}~}}|}}~|}~|}|~~~}~~}||~}~|}}}~}}}~}~}|~}}}}}}~~}~~}}~}}}}}}~~}~}}}}}}|}~}}~~~}~~}}|~~}~}~~~~}}}~~}||}~}~~~}~}}}}}~|}}~~~}~~~|}}|}}~}}}~~}}~~}~}|}||}~~~~~}~|}}}||}|}~}}~|~~}}}~}||~~~~}~||~}}~}~}~}}}~}~}}||||}~~}}}}}}~}|}|}}}~}~}|}~}}}||}~|}|~~~}}~~|}}}}|}|}}||}~~~~}}|||}}}}}}}~}|}}}}}}}}~~~|}}~|}||||}}}|~|~~~}~}}}}}~}}}}~~~~}~}|}|}~}}~}~~}~}|}}|~}|}|}~~}}~||}||}||}~~}}~~}}|}}}}}~}~}}~}~}{}{~}}}}}}}~~~|}}}}}~}|~}}~}~}}||}{}}}}}|}~}~~}|}}|}~}}~~~}}|~~}}}{{}}}}}|}~~~}}|}|}||~}}|~~~~}|}}||}||}~}}}~}}}}}|}}}~~~}~~~~|}||}}}~}}}~~~~}}}|~}}}}}~}}~~~||}|}~}}}~~}}}~}}}}|}|}}}~~~}}~}~~}}~}|}}~~}~}}~~~}}}}~}~~}~~}~}|~}~~~~~~~}|}}~~}}|~}}~~~~}~|}|}}}}}}}}~}}}|}}}||~}~}|~~}}}}}}~}~~}~}|}~|~~~}}}|}~~~~~~}|||}}}}}}~}}}}~|~}}~}||}~}~~~~~}||}}}~}}~}}~~}}|{{}}}}}}}}}}}}{}}}}|}||~}|~~}}}}}~~}}|}~}|~}~}}|}||||}}}}~}~~}|||}|||}}}~|}}}|}}}}||{}~|~}}~}}}}{~|||}}~}~}~~~}~}|||||}|}}~}~~}}}~}}|~~}|}~}}}|}~}|}}}}}}}~~}}}}}|}}|~}}~~}|}}|}||}}}||||}}|||}|}}}}~}}~}}}}}}|}|}~~}|}~|~||~{|||}}~}}~~}}}}}}}||}}}}|}}~}~}~||}||~}}~}}~}||}|||}}}}|~}}~~}|}}}}|}~}~~~~~}}}}|}}}|}~~~~~}|}}}}~|}}}~}~}~~|}}|}}|}~}}~}~~|}~}|}~}}~~~}}~~|}}}}}}}~~~~~~}}}}}|~}}}}}~}}}}}}|}}}}|~}~}~}~}}|}}||{}~}}}~~}~|}}~}}|}}~~}~}~}}|~~}}}}}~}~~}~}}}}|||}}}~~}}~~}}|}}}}|~~~}}}~~}|||}}}}}}}}}}}~|}}}|}}|}}}}}}~~}}|}}}{||}~~~}}}}|}}|}|~~~}~}~}}}}}}~|}}~~~|~}}~}}||}|}}|~}}}}~}|~}||}|}~}}}~~}}|}{}}||~~~|~}~~}|}}|}}}~}~}|~~~}}||}|}}|}}~~~~}|||}}}}~}}|~}}}}}}}}}}}}}~~||~}||}|~}}~~}|~}}|}|}}}}}}~}~~~}}}}~}||}}}~}}~}}|}||}|||}|~}}~~~}|}|}}|}}}}}}}}~~|}}{~|}~~|~~}~}}}|~}||}}}}}~}}}}}{}|~}~}~~~}}~}|~|}|~|}~~}~~~}~|}}}}}}}|~|~~~~~}||}}}}~~}~~~}|}}}}}}~~~~~~}~}}}}}|}}~~~~~}}~}}}}}|}|}~}~|~}~~}}}}||}}~~}}|}~}|||}}}|}~}~~~~~}||~|}}}~}}~}~}|~}|}|}~}~~}~~~~}}}|}|}~~~}}~}}|}|}|}~|}~}~}}~~||~~{~|}~~}}~~}}~|~|||~|~~|}}}|~}|}}||~}}}~}}~~}}|~}|}|||}~~}}}~~||~}|||~}|~~}~}||}}|}}||}~}~}~}}|~|}|}||}}}}~}|||}|}|||}~}~|~~}~{|}|}~|}}~~}~}~|}}}}~}|}}~}}~~}}}}{}|||~}}}~~~~}}}|}}}|}}}~}}}~}}||}}|}~}}}}}}}}}|}|}}|{}}}}~~}}}}~}}|}}~}~|~}}}}~||~|}}~||~}}}}}}|||}}}}}}~|~}}}|}|}{}|~}}~}~~|}|}}}}}}~~}~~~}}}}}}}}}}}~~}~~~}||}}}~}}}~}~~~}|}}}|~}}~~|}~}~|~}|}}}}}}~~~~~~}}}}}~}|~}~}~}~}|~|}}|}}~}}}}}|}~}}}|}}~~}~|~~}|}||}||}~~}~}}}}}{||}|}}|}}~~~~}}}}~||~~}}}~~|}|~||}||}~}~}}~~~|~}}}}~~}~}~~}~~}}}||}}}~}}}}~}~|}~|}||}|~~~~|}}|}}}|~|}||}}~}}|~}}|}~~}~}}~~}~||||}}|}}}}}~}}}}~}}|}|}}}~|}~~}}}|}||}}~~}~~~~~}}}||}|}}}}~}}|}}}}|}|{~~|}}}~~|~}|{}|||}}}}~~}}|}|~}}}}}}}}}~}~}}}||}|}~~}}~}}}}}}||}}~~~~|}}}~}|}~}|}|}|~||}}|}|||}}}}~~}}|}}~||}~}}}}}}|}}|}}}|~}}}}~}~}|}}}|~~|}}}}~}}}|}|}}}|~}}~}~~}|}}}~|}}~}~~~~}}}||}|~}~}|~~}}~}~||}}}}~~}}~~}}}~}|~||}~~~}}}}}}}}}~~~}~~}}~~}~|~}}}~~}}}~}}}}||~~~~~~~~~~}}~}~}}}}~~}~~~}}}}}|}}|}~|}}}~}}~||||}}~}}~~~}~}|}|}}~|~|~~~}}}}|}}|}|}|~}~}~~~~}}}{}|~}}~~~~~}{}}|~}~~~}}~}}~~}{~}}}||}~}}}~}|}}|~|~}}~}}}~}}~}|}||}}}}~}~}~}|}}||{}}}~|}~}~|}|}~}|}}~}}}}~~}|}}}}|}~~}}}~}}|}{}||}}~}~~~}~}}{|}}}{~}~}}}~}}}}||}}||}~}|~~}}~}|}}}|~}}}}}~}~|||}}||}~}{}~}}}|}}~||{|}~~}~}}}~}}}}}}}}~|}}~|}~}|~}}}}}}}}}}|}|}~||}}~~}|}~}|}}|||}}~}~}}~}|}}}}}|}}{~}}~}{|}|}|}|~~}}~}}~~||}}}}~|~~}~~}}}~~||}}}}~~~}}~}}}}}|}|~}}}~~~~}||||}|}}}}}~~~}~~}}}}}~~~~}~~}}}}|}~}}}~}}}~}}}}}}~}}}}~}~}~}}||~}||~~}}~|~}||}||}||}~}|~|~|}|}|}|||}}}}}~~~~}}}|~}}}}~}~}~~}}~}}}}|||}~}}}~}|}}}}||}}~~}~~~}}|~|}}|}}}}|}~~}}~|}}}}}|}}}}}}}}}}}}{{}}}}|}~}~|}|||}}}}~}}}}}~}|}~}}}~}~}~}~}}|}|}}||}~~~|}~}}|}}}}{}}|}~}}}~~}}|}||}}}}|}~}}||}~}{|}||}}}~~}}}}|{{|~~}}~~}}}|}||}}|||~~}}}~|}}}|}}|}}}~~}~~}}~}||||}~~~}}~}}}}}}|}}|~}~}}}}|}}}}}}}|}~|}}}|||~}||}}}}}}~~}}||}}|||}}}~~|~~}}||~}}}~}}|~}~}}~|}}|}|~~}}}~~}}||}~}||}~|}}~}}}}}||~}}}}~}~~~}|||}}}}}~}}~~}}~|}}|}}~}~~}}}~~~}~||~}~}~}~~}~~~}}}}}~}~}~}~}}}~}~|}||}}}~}}}~|}}}}}}~}}}~~}~}}|}}||}}}}}}}|}}}|~}{}|}}}~|~~|~}}}}|||~}~}}}~~}}~}~}|}}~}~~}~}}}}}}}}}~}}~}~~}}}~||}}}}}}~}~~~}|}|}|}}|}}~}}~}}|}|}~|}}|~~}}~~}}}|}|}}~~|}}~}|}}}}||}~~~~|~}}}}}||||}}}~~~~}|}}|}}~}~}}}~}~|}|}}|}|}}}}|}}}|}}}z}}}}}}}}}}}}}}}|}}~}~~~|}|||}~}|}}}}~~}|}~}}}~~~~}~}~}~}}|}}|}~}}}~~}~}~{}~}}}~}~|}~~}~|~}}}}}}~~||~}}}~||}|}}|~~~~}}|}|||}}~~}}|~~~|||||~}|}}}}~~~}}||}}}}}~~}}~~~}~||}}|}}}~~}~}~~}~}|}|}}}~~~}~}~}~}|}~}}}}~~~~~}|}|}}~~~}~~}}}}}|~~~~}~~~~|}}}|~|}~~~~}~~}~~}~}}}~~}~~~~}}~|}}|}}}|~}}~|}}}|}|}}~~}}}}}}|}||||||}}~}}~}}}|}}}}|}}~~~}}~~~}}}}|}}}~}}}~~~~}}}}}|}}}~~}}~}}}|}}}|~~~~}|}|}}}}}|}|}}}|}~}}|{}}}~}}}~~}}}}|}}{}}|}}~}}~~}|}}||}|}}|~~}}~}}}|}}}}}}}}|}|~||}||||}}}}~~~~|}|~}|}||}~}}~~}~|||}~}|}}~}}~~~}{}|}{||~~~}}~~}}|}}|}}|}}}~~}}~||}~||}|}}}~~~}~}|}}}}|}}}}~}~}}|}||}|{}}}~}}|}}}}||}|||}}}~~}}}}}|{||}}}~|}~}~}}|}}}}||}~}}~}~~|}|}~~}}}~}}~|}~||}}}}||}}~}}~}}~||}}||}~~~}}~}~}~|}}}}~|}}~~}~}|}}|}}}}~~~}~}~~~}}}}~}}}}~~|}}|}}}}~}~~~~}}}}|}~}}}~~~~}}~|}}|~~~}~}~}~}}}|}|}}~}}~~~~~|||~}~||}}}}~}}}||}|}|||~}~~}}~~}}}}||}}~~~}~~|~}}}~}||}~~}}~~~~|}}|||}{}}~~|}}~}}|}}|}}|}}~}~~}}|}|}~}}~}}|}|~~}{||}}}|}}~}~~}}~||}}|}}}|~~}}}}}}}||}}|||}~}~}}||}}~|||}}|}~}}~}||||}||}}~~}~}~|}}|}}}|}}}}~}|~}|{~|~|||~}}}~}~}||~||||}}}}||~}}|||}}}}~}}}}|~}}|}}}|}|}}}~}}}~}}|}|}}{~}~~}}~~|}||}}||}}}}|~|}}|}||}|}|}}}}}~|}||}}}}}~}}~}~}}||}||}}|~~}}}~}|}}}}{|{}~}|}~~}|}}}}|||~}}~|}}}}}}}}}}~}~~}}}~}}}}}}}~|~~~~~~~}|~}|}}||}}~~~~}}|~}|}}{~}}}~}~|~||}~|~~}|~~}}}}}}|}~}}}~}}~}}}}}|}}~}~~}~~|}~}}}~}}~~}}}}~~}|||}}}~}|}}~~||}}}}||~|~}}~}}~}|}~~~|}~~~~~~~~|}~}}|}}}~~}~~}~}}}||}~}}}}}}}}}~||}}}~~~}}}}}}~|}|~~~}}~~}}}}~}}}}}}|}~}~}}}||}}}}~~~~~~|}}}}}}|}~}}}~~~}}}}~}}}|}}}}~~~}|}{|}}}}}~}}}}~}}}}}|}|}}~~}~~~~||~}~}}|~~}~~~~~}|}}}||~}|}}}}}}|}}}}}~}~}~~~~}}}|~}|~~}}~}~~}}|}}}}~~~}~~}}||}|}~}}}~}}~~}}~}|}}}~}|~}}}~~}}~}}}}~~}}}~}}}}}||}}}|}}}~~}|||}||~~||~}~~}~}}}}~}}~~~|}~~}~|}}}|}~~}}~}}~}~|}~}|}~~}}~~~||~|}~}}~~}~}~|}|~}}}}~~|~~~~|~}}||~|~~|~~}}}~}}|~~}~~}}}}}}|}~}}~}~~~~~~}}}}~}}}}~~}~~~}~}|}}|}}}}~~}}}}}|}|||}}}~~}|}}}|}}}}|||}~~~~}}||}}}}{|}}}}~~~}|}|||}|}}}~}}}}|}|}|}}}}~}}~~~}|}{}}|}|}}}}~}~}|}|~}}}}|}}~}}~||}z|}||}~~}}}~}}}}}}}}}}~~}~}}}}||}}|}}}~}}}}~}}||}}|}}}}|}~}~|}}}|}|}}}}}|}~~}}}|}}||}|}}~}~|~~}}}{||}~~}}~}~||}}|~}|}~~}~}}~|||}}~}|~}~~~~}}}~|}}}|}}}}~}~}}}|}|||||}}}~~}~}}}|}}|||~}}~~}}|}}||}||~}~}~}}~|}}{}}|}}}|}}}~}|~|}~||}~}}}}}}}}|~}}~}}~~~}~}~~~}}}}}~~}}~}~}~}||}}}}|}}}~~}}}}~}}||~}}~}~~~~~~}}|}}}~}~~~}~~}~}}~||}~}~~~~}}}}}~||}~~~~~~|}}}|}|~~}}~~|~~}}}}~|}}|}~|}}~}|}|}}}|}~}~}}~}}|}{|}|||}}}}~~}~}}}|}}}}}~~}~~~}~}}}|}|}}}~~|}}}|}||||}}~}||}~~}}}|}}||~}}}|}~~}~}}~~{|}}~~}~}~|}|~}|~}}}~}}}~}}~|}||}}}}}}}~}||||}~|}}|}~~}}}}}{}}|}}|}}~}}}~}}||}||||~}~}}~}~|}||}|}||}~}~}}}}|}}}}|{~}}}~}}~~|}}||}|~~}}}~~~}}}}|}|}~~}}}}}}}||{}}}~|~{~~~}~|}}~|}}|}}~}}~}}}}|||}}}~}|~|}~|}|||||~}~}~}~||}}}}|}}{}}}|~~}~}||||||{}}}}}~~~||~||}}|}~|}}~}~}}|}||}|~~~}}~}|||}}}}}~}~}}~}}}}}|~~}}}~}~~|~~}}|}}}}~~}}}~}}}|~~~|}}~}~~}~}}~||}}~~}}}~~|~}}~|~|}}~}}|}}||}}~|~}}~}}~}~}~}|}}||}~||}|}~~}}||||||~~}}|}~||}}}}||~~~}}}~}}}}}||}|~~}}}}~{}}||}}}|}|~}~~~}}|||}||~}}}}}~|}|~|}}|}}|}}~}}}}}}||}}~}~}~}~}}}|}{}{~}~}}~}~}}}||}}|}|}}}}~}|}|}|}}}{}~}~~}|}}}||}|}~~|}}}~}}}}|||}}|~~|}}}|}}}}}|}}~|}}}}~}||||~{}}~}}}~}}}|~}||}||}}}|~~}}}}||}}}}~}}~}}~||~||~||~}}}}~~}||||}}}~}~}}}}~}}|||}}|}|}}}|~}}}||}}}}}~}}|}~}||}}|}{}~}}}~}|}}}||}|||~}}|}}||}|}{|}~}}}}~}}}}|}|{}{|}}~~~|~~}||}}}}}}~~}}}~}|~|}}}}}|~}~~~~}||}~}||}}}|~~}}}}}|||~~~~~}}|}}}}}~}~~~}~~~}}~}}|}}}}}}~}}~}}}}}||~|}}~~}}}}|}||}|}|||~}|~~}{|}||||}~}}}~}}}||}}||}}|~|}}~~}}}}|}}|}}}}}}~}||}}}~|~}}}}}~}}|}|}}||}}~~~}}}}}}}~|}}}~}}}}~}{~|~|}}}}}~}}}~|~|}|||}}|~|}~~~|}|{|}|~}}}}}}}}|}|}}|||}}}}}}}}}|}}}{}|}|}|~}~~|}}{|||}~}}~}~~~}}}||{|}|~{}}~}}}|}|}}|}|}}}~}~~}||}}}}|}|}}}|}|}||}|||}~~~~}~}}}|}|||}||}~}}}}}|}~|}}||||}|}}~||}}|||{}|}||}|~}}||}}|}}}~}}}~|}||||{}|}|~~|~}}}}}}|}}|}}}}}~|~{|}|}{}||}||~}~}}}}}}}}}~}}}~}~~|}}}||}~}~|~|}~}}|{}|}|~|~}~}}~}|}|}}}}}~~}}~}}~~|}~}|}~~~~~}~~}|}}}}}}}~~}}~~}~||}}~}~~~}~}~}}}{||}}~}}}~~~}||}|}|}}|}}~}}~}}}|||}|}}}}|}}}|}}||||}{}}~}~~~~}}|}|}}|~~|~~~~}}|}||||{}~}}}}~}|}}|||~}}~}~|~~~|}|}~}|~}~~}}}}}|||}}|||}}|}}~}}}}}}|}}}}}~}}}~|}}}|}|}}}}}~}}~}|}}}|}|~}~}}~}~}~}~|}|}}}}}~}|}|}|||~}}}}~}}}~|}|||{||}~}~}}}}}}}|}}||}~}~}~~~}}|||}~}}}|}~~~}~|}}|}|}||}~}}}}~}~|}}||}~}~~~~}|}}|}~|}}~~}}}~~}}}|}|~|}}~}~~~}|~|||||}~~}}}}}}||}|}}||}|~|~~}}~}}|{||~}}~|}}~}|}}}}}}}~~~}~}~|}|~|||||~~~}~}~~}~}}||}|~}}~~}}~~|~~~|}}}~~}~~~~|}~|||}}}~}~}~~}~}}}}}~~~~~|~|}||}}~}}~}~~}|}}}}~}}}~}~~}~}}~|}}}~}}}}~}~~}}}}~|}{}}|}}~|~~~}}}}}|}}}~}}}}{||||}}}~}}~~~}}}|}|}|}|}}}}~}}|~}}}}||}}}}|}~}}}}|||||}}}}}~}}}}|{|}}~~~}}}||}|||}}|}}}~}}}}|}}}|}|||}}}|}}~}|}}}|}}|~}~}~}|}}~~}||}|}~~~}}~||}}}}}||~|}~~|~}|~|}}}||}}}|}}|~|~}|||{}}|}|~}}}||}}}}|}}}}~}|}}}}~|}}|}|}}}}~|}}|}|}}}|}~}}}}~|}}~}|}|}}}}~}~|}|~}|}|~~~~}}~~|}}}}{}|}~~~~|~~||~{}|}}}}}}}}}~}|}}}|}}|||||}}}}|||{|{|}}||}}~}}}}}}}{}~}}~}~~}|}}||}||~~|}}}}|}}~}}|||~}~}}~}}}}}|}|}}}}~}}~}|}~}}}}~}}~}~}}}}}|}|}}}~~}}~~~}|}|}}}}}~~~}}}~}|~|}}~}~~~~~|~~}}{||}}}}~~~~}}||||}|||}}{}~}}}}}|}|}|}}|}~}}|}}}}|}||||}}~|}~}~}}|||}}|~~}}~~}}}|}||}~}~}}}~~}|}}|}|}}~}}|}}{}||}}}|}}}}||~}}|}||||||}}}{}}}||}||}}{}}|}}}~}}}|}}||}}~}}}~~~~}}}}}|}|}}}|}}~|}~||}|||}}}}}~}||}|}}}}}|}|}}}}||}|||}}}}}|~}}}||||}|}}}~}}~}}}}|}|}}|}}}|||~~}}||}}}}|}~}}}~}}|||}}|||}}}}}~}|}}~|}||}~~}~~{|~|}||||}|}|~~}}|~}|||{|}~~}}~~}}||~|~~~}}|}}~}||||}|||~~}}}}~~||}|}}}|~}}|~~}}}}|}}}}|}~|~}~}{}||}}|~}~}}}}}~}||||~}~~~~}}~}}}||}}|~~~||}}~}}}~}{}}|~}}}~}}}~|}|~~~~}~~~~|||}~}}}}}~}}}}}}|||}|}|}}}}}~~}}}}||}|}~}}|~}~~|}}}||}|}}}}}}}}||}||}}~}}}|}~~~||}||}}~}}|~~~}}|~}|~|}~}~}~~}}{}|}}}}}~}~}}~~~|}}||}}}}~}|~|}}}}}}}|||}}}}|}~}}}}{|}|~}}~~}}|}}}}}}||}~}}~~|}}}}}|}}~}~}}}}|~||||{||}}}}}}~}||}|}}~|}~}~}~}}}}}}}|~}}~|}}}||||}}}|}}|~~~}}}|}||||||}}}}}~~}}}||}||}~}~}}~~~|}{}||}}}}~~~~}}}|}|~}~~}~~~}{~}||}}}}~}}~~||}}|}~}}}|~}}~|}~}}}||}|~||}}~~|}}|}}||}~}~~}}}}}}}|}}}|}||~}}~~~}}}|||~|~}}~~}||||}}||}}~}~~}~}}}}}|}|~~~~}}}~}|||}~~}}|~~}}}}|}|}}~~~~}~||}}}}}~}~~~~}~~}}~}~|}}~~~}~}}}}|}}~}}}~}~}~~}}}|}}}}}}|}}}~~~}|~}}|}~}}}}}|~}}}}}{}||}|}|}}}~|}}|}|}~~~}}~~~}}}}|}}}}~}}~~}~}|}~}|~}}|}~}|||}}}}~~}}}}}~~}||}~}}|||}~}~}}~|}}|}||}}||~}~|~|}}|{|{|~}}}~}}}}|}}}|~}~}}~}~|}~}|}}}}}}~}~~~~|}|||}|{}}}}}~|}}}}}|}}~}~~}~}}||}}~||~~~}~}~~|}|||}}|}~}}~}~}}}}}|}|||~~}}}}~}}|}}}~|}}~}~~}~}|}}}|~||}~|}}}}~|}}}}{~}}}~}}}}||||}|||~}~}}~}}}}||}|}|||}}}~}}}|}|}||}~|}|}}~}||||}}{}|}~~}}}}}||||~|}}}~}~}||||~~}}}|}|}~~}}}|~|}}~}}~~}~~}|{}}~}~}~}}~~~}}}}}|~|~~~|}}}~}|~|}}|}}~}}}~~~~|}}|}}|~~~~~~}~~~}}}~~}}~}}|}}~}|}||}||}}|}|}~~~}}||}}}|~}}~}}}~||||}|}}}}|~}}~}||}||~|~}~~}}~~}}|}|}|}}}}~||}}}||||}||~|}}}}}~}}|||||}||}~}}~|}|||}}{||}}}|}}}}}||||}{||}}}}}|||}}||{|}|}~}}~|}|}{|}|{}|}||}}}|}}|~|{||}{|}|}}||}|||}}||~~}}}}||{}|}||}~}}|}}}||{{}||}}~}}~~}}||||||~}}}}}{}|}}||||}}|}|}}}}~~~||{}}|||~}~~}||}||}|}||~}}|}~}|}}}||||{|}}}}|}||}||}|}}~||}~}}|}{~|{{}}~|}}}~||}|||||}}|}|}|}}||||}}||~}}}}}~|||}}{|{}}}}|~}}|}||}||~}|}|}|}~}}|{||}|}}~}}}}}}{}}{||}|}}|||}||}|}|||}|}}}}|}}||~|}}}|}}|}|~~}}}}}}}}|}}}}}}}}||}}|}}}}}}}~~~}}|}|}}{}||}}}{}~}}||}||{}}||}}}}|||||}|~}|}}}}|}}~}|}~|~}}~}~|~}}}}|}}}}~}}||~~~|}|}}|}}}~}}}~}~}}~}}}}|~}}~}~}}||}||}}}}}}}}}}|}||{|}||}}~}~~~}|}}{}||}|}~~}}}}|}|||}~}~~}}}}}|}|||}|}}}}~||}}||}||}|}}}}~}}}}|}}||}||~}|}}}}||}|~}}}}}|}}~}}}||{||~|}~}}}}~~}|}|}||||~}~}}~}}{|{|}}}}~~}}}}}||}|}}}|}|~~}~~~||~|}}}}|}}||~}}~|~{}|}}~}|}}~~}~||}||~|}}|~|}|}}}|}||||}}}}|~}}}|||~}||}}}}~}~}}|}{|}~}}}}}~}~}|}}|}}}}}~|}}~}~}}}}|}|}}~~}~}}|{}||||}}~~|~~}}|}}|||}~~}~}}~}|~}||}}~}~}~~~~}|}}}~}|}~~~~}}}~~~}||||}~~~|}}}|~||}}}}}}}}~~~}}|}}}|}|~|~}}}~|||}}}||}}}~~~}}|||||}}~~}~~~~~~}}}}}}|}}|}}}~}}}~}{}}}}}}~}~~~~|}|}}||}~~}~}~}}|}~|~||}}}~}}{}|||~||}|~}}}~~~}~}}~{{|~}}}~}}~}}}|}|||}|}~|}}|}|}|}|}}|}}~}~|}}|}{|{}}}|}}~}|}}|}}}|}|}}~}}}}}}||||}}|}|}~}~~}|}}|{|||}~}}~}}}|}||~}|~~}~~}}|||}}|||~~~~~~~~}}}}|}||~}~|}}~}~}}|}}||}~{|}}}}||}}}}}~}~~}}~~}|}}|||}|}|}~}~||}~|}|}}}}~}|}~}}}||{|}|}}|}}~}||}||}}}}|}}~~~~|~}||||}}~}}}~~}~}}}||}}}}~~}}~|}}}}|~~}~~}~~~}}}}}|}}~}~}}}}}}~}|}}}~~~}~~~}}}~}}}}~~~}~~~~|}}~|}}}}}}~~~}~|~}||}}}}}|}|~~}}}|}}||~}}}}|~}}}||}}}}}~~}~~}~~|}~}}}}}}~~}}}|}}}}}}}}}}~}}~~}}~}~~}|||}|~}}~}~{}}||}|}}~~}~}}}}~}||}}~|}}}}}|}}||{}~~~|}~}~~}}|}|||}|}~~}}~~}|}|}|}|}~}}}}~}}}}|}~{~}}|~~}}|}}}~|{}~}}}}}|~}}||}}}|~}~~}}|}}}}}}~|}}}}}}}|}{|{}{~|~}~}~~}}}|}~~|}~}~}}}}}|||||}}~|}~~}~}}}}|}}{}}}}|~~|}||}|~~|~~}}}}}}|}|}|}}|}}}}~}~}}}}}}}}|}~~}}~|}}|}}{|}}}~}}}~}}}|{}}}~~}}}}~}}||}}|}||}~}~}~~}|}}}}||}}}}}}~}}|}}}}}}}}~~}~}}}}}}}}}}~}~~}~}}}~|}}}~~}~}~|~}}}~|}}}~}}~}}~}}}}}}}~}}~}}}~|}}}}|~}}}}~~~}}}|}}{~}}~}}}}}}|}}}|}~}~}~}~}}|||}||}}}}~|~||}}}}}~}|}}~}}~~}}}}}}}}~}~~~~~}}}}}}}~}}~}~~~|}|{|~}}}~}~~~}}}|{|}}||}~}}}~~}}|||}}||}}}}}~}|||}||}}}}}}||}}}}}~}}}|}}~}}}|}}|||||||}||}}}|}}{{|}||}}~|~~}}}}}||||}||}}~}}}~}}|}}|||}~}}}}}}}|}}}||||}}~|}}}~|}||}|||}}}}}}}}|||}|}}~|}}~}}~|}|}||~|}}}|}~}}||}}}{|}}}}|~}}~}|||~||~}}}~|~}}}}~}|}~||~}}|~}}~}}|}||}|~}|}|}~}|}|}|||}}}}}~}~}}}}||}}}}|}|}~}}}}}}||}}~}~|~}|}}|}||}}~}}}~~||}}|}}||}}}}}~}}}}}}~}|}~}~}}}}}|}~~}}}~}}~~~}~||}~|}~~}~~~~}}||}||}~}}~~}~||}}}}~}}|}~}}}}}|}}}}}~}~}~}}||}}{||~{~}~~~}}}}}|}}}}~}~~~~||}}|}}}~~~}~}}~}|}}}|}}}~~~}}}~}}}}|}}}~}}}~}~||}}}}|~}}}}}}~}||}|}||}}~}}~}}}}}}}|}}}}}}~}}~||}}}}|}~|}}|}}}}~|~|||||}}|}~~}~}|}}}}}}}}}}}~}}}|~|||}~}}~}}}~~}}~}}||}}}~~~~}~}}}|}}||}}~}~}~|||}|||}|}~}|~}~|}|||}|}|~~}}}~~}}~}}}{|}}~}}~~~}}|}|}}|}~}|||}~}}}|}||}}}}{}~}}}}}}}|}||~}||~~}}}}}}}|}}~}~}}~~}|~|}}||}~}~}~}}||}|}}{}}}|}~}~~}}}|}|||~}}}}~}~}}}|}}}~}}}~}}}|~||||~}}}~}~~~}}}}}|~}}}~~~~}}|}~|}}|}~~~}~~}}|}}}}}|}~}}~~~}||}|}}}}~}}}}}}|}||}}}}}}~}~}}~|}|}}|}}}|}~}}}~}||}}{{}~|}}|~}}|}}}}|}|}}}~~}~}}}~}}~}}}}}}}}}}}}|}||}||}}}}}|~|}{}|}}|}}~}}}~}|||||}}||}~~}}~}}~|}||||}}}|}}~|}||~||}}|}}|}~}}|}}}}}~}|}}}}}}}~{}}{}||~}}}}~}}}|}}{|}|}}|~|{~}|||}|{||}~}}~}}}||||}}|}~}|~~|~}}|||||}|}~|~}~~}~||}|}||}|~}}|~}||}|}{}|}~}~}~}~}|}|}|}{}|}}}}}~|}||||}|||}}}}}}}}}||{}|}}~}||}}||}}|~|}}}|}|~}}||||{}||}}~~}}~~}|||||||~|}}~}}~}}||}||{}}}}}~|}}}}||}|{|~~}}}~}}}||}}}}|}}~}}|}|~}~|}}~|}}|~}|}|{|}~}|}}}}~~~~||~||}}|}}~~|~~~|}}}}|}|}}}}~~~~~}}}}{}~~~}~~~~}}}||}|}|}}||}}|}|||}|{}|}}~}}}|||||}{}}}}}}}}}}}}}}}~}|}~~}~~}}}~}}~}}~}}~~}~}|~}}}|||}|~}|~}}}|}}}~||}}}|}~~~}|}}}~||}~~}}}}}}|}|}}|}}}~}}~~||}}}|}}}~~~~}~}}}|}|||}}~{~~~~}||}||||}}}}~}}}}|}}|||}~|}|}~~}}~|}}}|}|~~|}~}}}}|}|~|{||~~}}~}}~{}|}}|~~~~~~~}}}||}~}|~}~}||}~}}|}}|||~}}|~}~}}}}}|||}~~}}~~|}|}}|}|}|~|}~}~||}|}|}||~}}}}}}}||}|}||}~}~}~}}}{}|{||}~}}~~}~}|||||{||}}}}~}}|||~|}}}|}}}}}}}}}}}{}|}}~~}~}}}|}|~|}}~}~}}}}~}}|||||~}~}}}}}~}~||}}}~~}}~~}}}}}||{}}~}~|}~~}|}|}}}||~~}}}}}}}~|}}}}}~}~}~}~}}}}|}}}}~}}~}~~}}|||}|~||}}|}}}}|}||z{{}|~}}~~}}|}||}}}|~}~}}}}|}}}~|~}}~|}}~}}|}|}|||}}~~}~}~}|}||}||}}~}~}~}||}}|||||}|}}}}|}~}}|}|{}}|}~}~~}|}|{}||}}~}{~~}~||||||}}}}~}}||}||}z|~}}||}}}~}|~{|}||}~|~}}}~{|}||||}}~|}}~}}|||||~||}}~|}}}}}}}|{||||}}~}~}}}|||}||||}~}}}}~||}|||||||}}}}}~}|}|}}||}}}}~}~}||}|||}||}}}}}}}}||}|}|||~|}|}~|}|}|}|{}}}|||~~|}||||}}|}~~|~~}}|||{|}}}}}}|}~}}||}}|}}}|~}}}~~|~|}}|~||}~~}}}}~}|||}}~|}}}~}}~~~||}}||~}~}}}}}}}}|}}|~{||}}}}~~}|~}}}}|~|~}~}~}|}}}~}}}}~}}~~}|~}}}}}}}~}}}}~}|{}}|}}}~}}}}||}}}}}|~{}|}}}|~}~~||}}|}}|}}}~}~}~}}||||}}~}}}|}~~}~~}}|}}}}}~~~~}|}}}~}|~}~}}}~~}~~}~||{}~}|}~}~}}}}~||}|}~}}}}}}|||}}~|~~~|~~~}}{~}}}|~}}}~}~~}|~}|}}~}}}}|}}}{|}|||}}}}}}}~}}}||}~}}}}}~}}~}}}}}}}|}}}}}~}|}}}|}|}~||~}}~~~~}}}|}||}|}~~~~}}}~~}|}}}|~}}}}~}}|}|{{}}}|~~~|~~}}}|||}}}~}~~~|}~|}||}}~}|}|}}||}}||}}|}}}}~||}}}|}}}}}|}~}}}||}}}}|}}}}}}~~}|||}}||}|}|~}~~||}}}}}|}~}}||}}{~}}}|}~}~|}~}~}}}}||||}~}~~~}~}|~}}}|}~}~}}}}}~}|}}~}}}}~~}~}}~}||}}~}~}}~~}}|}}}}}~~~~}~~|}}}}}}~~}~~~~}}}}}}~~}|}}}}~}~}~|}|}}}}}}~}{}~|{}}}}|}}}~}}~}}|}|}}|}}}}}~~~}|}}}|}|~}}~~}~}}}}}}}}}|}}}~~}~}~||}|}}|~}~}}~~}}}}|||||}}}~}}~|~||}{}||~}|}~~}}}|||}||~}}|}}~~~}}}}}||}||}}|~}}}|||||}}|~}}~|}}~{|}{||}}}|~}}~|}}}|||}}}~}|}}}}||}{}||}}}~}}~~||||~|||{|}}~~~}}}||}|}|}}}~~~}}}}}{|||}|~}}}|~}|}}|}||}}}}}}~~}}{||}|}}|}}||}}~}}}||}}|}}}}}}}|}||}|||}}}~}~}~~|}|}{||}}}}}}}}}||}||}}||}|}~}}|}}}}||}||}||}~}~}{}|}{|}~}|}}~~}}}}}||}|}~}}}~}~|}}|}}|||~}|}~}}}}}}||}}}~}~}}}~}|~||}|~}}|~~}~||~}}}}}}~~}}~~~|}}||}|}}~}}}~~~|}|}}}}}}}}}}}|}||}}||}}}}}~}|}}|||||}|}}}||~~}}}~|}|}}}|~}|~}}~}}}|}}||}}}~~}}|}~~||}|}}}~}~|}}}}}||~~|}||}}||}||}}|}}}}~~~~}}}}{|~~}}}{}~~}}||}}|}}~~~}||}}||}}}}}|}}~}}~}~||}}}||{~|}}}~}~}}|||}}}}}}~}{}~|||}}|}}}}~}}~}}{|||}}|}}}|~~~}~||}|}}||}}||~}}||||}|}}}}~||}~}~|||}}|}}}|~}}}|}}|||}|}~}|}~~}|}}}|}~}|}}|}|~~||}|}}}|~}}~}}}||}|}{|||}}}}~~}|||||||}}}|}}}~}{}}|||}~}|}}}~~}||~}|}||}|}}}}~}}}}}}||}|~}}}}}{}|||}}}}}}}}~}~||}||}|}}}}||}|~}|{}|}}}}}}}}~}~||}~|}}}}}}~~}~}||}|}}}}~}~}}|}}{}}~|}|}~~}}~~}||}||||}|}}}}~}||}|||}}}~~}|}}||}{|{}{|||~~}}}}|~}}}}~}}|~~}||}}}|~}~}|~}}~}}}|}}}|||~}}}~~}}|}|}}}|}}}}}~|~}|}}~||}}}}}|}}}~|}}{||||}}}|}~~||}}}|||~}}|}~~}}|}||}|}}}~~}}}}}{}~||||}}}|}}~~|}}}}|||||}}~~|~}}|}}|||}}}|}}~}}|}}~}|{}{}}~}}~}}{|}|}}}}}|~~}~~|}}|}}||}|}}}}~}|}}}{||~|}}}~~}}}|}}||}}~}}~}~}|}}||}|}|~}}|~}}}|}||}|}}~|}}}}}}}|}|}}}~~|}~}}|||}||{~}}}||}~}|}|}|}}}~~}}~}~}~}}||~{|}~|}~}~}~{}}{}|}}|~}~}}}||}}|}~~~~}~~}}}}}||}~}}~}~}|}}}|}|}}~|~~}~}~}}|~|~~~}}~~~~|}}}}|}~~~~~~}}}~|}|||}~}~}}~~||||}|}||}}}}~~}}{|}||||}}}}~|}{}{||~||}}}}~}~~~}}}}|}}|}}}}~~}~}}}}}~}~~}}}~~~|}}|~}}{|}~}}}}{|~}}|}}}~}}|~~}~|~}~}||}}~||}}~}}~|||}}}}}|}~}|}||}}}}}}~}~}~~}|||}}||}}}}|}}}||}{|{}|}~|~}}}}~|||}}||}}~~}}~}|||}}}|}}~}}|~~|}}||}|{}|}~~~|}||}|||||}}~||}}{|}|~}|}}|~}~}}}}||{}~}}}}~~}~}~}}z}}||~}~}|}~}~}}|}||||}}}}|}~~||}}|}}}|||}}}~}}{}}{}|}~|}}}}}~~}|}|||{}}}||}}}|}||}}|}}}}|}}|~}}||||||}}}}}~}}}|}{}}}}|}}}|}}~~}}}}|}}}~~}~~}}}}|}|}~}}~~~|~~|||~}}||}~~~|~~~}||~}}~~}~~|}|}}}||~~~}}}}}}|}|}}|}~}~}}}{|~|}}||}}}}}}}}}}|||}|}|||}}}}}}{|~}||}}}}}}}||}}}}}}~}}}~}}}~~}}}|}~}}}}~|~~~}}}}}|||~~||}}~~}}}||}}|~}}}}~}}}|}||||||}~}}}}}}|~}}}~|~}}||~}{}|}}|||~}~|~}}}~}}}}}||}|~}~~}}}~}|{}}|}}}|}}}~~}|}||}}}}}}}}}~}|}{|}||}|}}|}}|~|||}||||}||}}}~}}|}}||}|}}}}~}|}||}||}}}~~~}}~~{}{|~}}}|~|}~~}||}{||}}~|~}~}~}|}}||}}}}|~}}~}}}|~|{}|}|}~}~}{|}|}||{}|}}}}}}}}}|}~}||}}~}}|}|~||~}|}}|~~}}~~~}}}}}}|}}}~}}}~~~}||}}}}||}}~}}~~}}}||}|}}}}~}}}~||}|~}}}~}~}||~}}|}||}~~}}}~~}~}||||}}}}~}~~~~}|}||}}}}~}}~~}}|}}|}|}}}}}~}}~}}|||}}}|}~|}}~}}}}}|}||}~}}}}}}}|}|}}|}}}~~}~~}}}}}}}}~~~}}~~~}}|}~}}}}|~~}~}}}}||{}|}~}||}~}~~}}}|}}{}}}|~~~}|}}}}|}}|}}~}}~||}}}{~}}~~}}~~~~|}}||}{}|}~~~}~~|||}}{}}}~}}}}}}|}|}}}|~}}}}}}~||}|}||~}}}}}}|}}|}|||}|~~|||}~~~|}|||}|}}}}~~}~|~~||}|~}~~}~}~|~}|}|||~}}~~}}}}}||}}||}~}}~}~~}|||}}{}}~~~}~~}}||}||}}}|}}|~}~|}}}|||}}~}}}~}|||}|}}|}|~}}~}}}}~{|}||{}}}}|}~}||~}{||||}}}~}}~}}}}|}|}}}~}~~}~}|||}}|}|~}~}}}}}}}{}}}}}|~~}~~}~|||~}}~~}}~}~}~~}|}}|}|~}}|}~~|~}}}}}~~}~}}~~|~~}}}|}~~}}~}~}|~}||}||}~~}}}~||}|}~|||}}}~~~}||||~}|||}~}|~}}{||}|{z|{}}|}}}}||||}||}}}}}}~}~}}}}}{|}}|}~~}~|}}~}}~}~}}~}~}||}|||~~}~|~}~}}~}}}|}|}~}|~|~|}||{|}{|~~|}~~~}}|}|{}~}||}}}}}}}}}}|||}}||||||}}~||{|}}}~}}~}|}}{}}}}}}||}|}}}}|}|{{|}}|}~}}}}}|||}||}}}}}}|}|||}}||||}}||~~}}{}|}|}||~}}}~~}}|}||}}|}~}}~~~}|~|||||}~~}}~|~|}}}||||}~}~}}~~~}}|}|{}{|}|}}}}||}{|}||}}}}||}}|}{||}|}~|}}}~}~}}}||}}|}}}~~~}~|}}|}|}}}}}}}}~}|}}}|||}|}}}}}|}|{||}}~}}}}~}~}|||}}|~|~~}}}~}~|}}|||}}~~}~|~~}}}}||}}}}}~~~}}}|~}}}~}}}}}}}}}}}~}}~}}}~}~}}~}}|~||}|}}~}|}}}}}}}|}}|}}}~}~}}}|}||||{|}|}}}|}}}}||{}}|~~}|~}~}|}}|}}||}|}|}~~}|}|}}}||}|}}|}~~|}}}}}}}}}}}~}}}}|}}}|}||}}~}}~}}}|{||}||}}|~}}~|||{}~}}|}|}}~~}|||}{}|}}|}|}|}}||}|||||}}~}||}}|~}||||}}|~}~}}}{||||{|}}}|}}}}~|||}}||}}}|~|~}}|||||||}~}}|~}|}}|||||}}}~|}}}}}}|}||}|}~}|}}}||}|}||||}~}}}~}}{|{|||||}}}|}}}|~||}{}||}}}}~~}~}|~||{|||~}|}}~}||}||||}}}}~~}~|{|}|{|||}}|}}~}}}||}{|||~}~~~}}}|{}}}|}}|}}}~}}}||}|||||~}~|}}~|{}}||||}}}}}}~}||}}}}||~}||}|~~}}}|}}|}}|~}}~}|}}}}}}|}~~~|}}}}}~}||}|}~~}}}}}}|{||}}}~}|}}~~|}|||}||}}}|~~}}}|{}|}||}}~}~|~~~|}||}}}~}~~~}}}~|}}|}}}}|}}~|~}~}}|{||}~}}~}}~}}~|}~}~}|~}}~~~~}}|}}}~~}|~|~}~}|}|}}}~}}~~}}}~}}}||}|}~}~}}}~}}}||}{||~~}~}}}}}}|||}}}}~||}}~||}|}||}}~~~|}}}|}||}{|}}}}~~~}~|||}|}{|}|~}}}~~}|}}|}}||}~~|}~}}}}}|}}}~|~}~}~~|}|}{}|}}}~}}~~~}}{|}|}|}}~}|~~~}}||}|}|}|~}}}~~{}|||||}|~|~}}~|}|||}}}||~~}}}~}}}~~|}}|}}~}}}~~}~}|}|||}}}}}~~}||~}||}|~}}~~~~|||}}}}}~~}|}}}}|||}}~}}|}|}~}}||}}}~}|}~}}}}}~}~}}|}}}}~}}}~~~|~{|}|}~}~}~~~~}|~~}~~~}~~~}~}|~~|}|}~{~}~}~~~}|}~}}}|}}|~~}~{||}~|||}|~}}}}~||}{}||}}}}}}~|}}}}|}|~~}}~~~~}|}~|}}||}}}}}~~}||}||}|}|}}}}~~~}}|}~}|}}}}}~}}}}|{}}|}|}}}}}~}|{||}{}}}||}~~}}}~~{||{{|}~}|~}~}||}}|}}|}~}}}}}}}|}|}}}~}}}|}~~|}|||}|}|}|~}}}~{}~{{}}}~|}}}}~}|||}|||}}}}}}~}||{|||{|}~}}|~}}|}||}}{~}}}}}}~}|||}}|}}}}~}}~}}}}|}}}{}}}}~~}}~}}~||||}}}}|}~~||}|||}}}}|}}~}~}||}}||}}}|}|~}~}~~}|}|}}||~}|~~~||||}|||}||}}}~}||}{|}||{~}{~}}}|||}}|||}}}}~}}}|||}||||~|~}}|}||||}~|}~}}}}~||||||}}~~~~~}~}|}~}||}}~}~}~}~~}}}}}}|}~~|~~}}}}}}{}}|}}~~~}}~}}}~{|||}~~~}}}|}|||||}}}||}}}}|||||{}}|}||~}}}~|}||}}}~}~}}~}}}{}}|}}}~~}~}|}}}}{}}|}~}~}|~~~}|}}{||{|~}||~}}~|||}||}}|~}}}}}}|}}||}}}|~{~~}}|}}}||}|||}~}~~~|}}}||{}}~~~~}|}|}~}||}}}}}}}}~|}}|{}}|}}~~~~}~}||}||{|||~}}}}}}|}}}||}}}|}~}|||||}{|}}}~}~}~}~~}|{}||||}}~|}~~}|}}}}||}~}}~~}}}||~||}}}}}}~}}||}|||}}}}~}|~}}}}|||}}|}}}}}|~}}|}|}|||}}}}}}~}}}{||~||{}~~|~~~}}}}||}{{~|}}~~}|~}~|}|}}|~~|}~~}||}~|||}~}}~~|~~||}|}~}~}}~~}{||}}~||}~}}}}~}}}|||}}|}}~}}~}|~}|}|~~~}}~~~~~|}}|}}~|~}~~~}}}}}~|}}}|}}}}~~~}{|}|||}|~}~}~}}}}{|}||}|}}}|}}|}}}||}{|}}}}}~}~}}}}}}}}}~}~}~}}}~|}~}}}~~|}~~}}}}}}}}}~}|~~~|}{|}}~|}}}}~}}~~}|}}}||}}}|}~}|}~}}|}}{}}~~~~}}~}}|}}}}}}}|}}}}}}}}}}}}|}}~}}}}}}||{|||}}}}~}}~}}}||}||}|}}}~}}}}}}||||~~}}|~|}}||{}}}||}~}|}~}||}|{}}|~~}}}~~}}||}|{|}}}~|}}||}}||}|}||}}}~}|}}|}}|}}}|~}}}}}||}}}}|}}~|~||}}|}}}~~~}}}}}~{}|}||}}|}}|}}}~||{|||~}}|~}~~}}~}|}||}~}~}}}}}}}}|}|~}~}}~}}|}}|}|}||}~}~}~||||||}}}}}}~}}}}}|}|}||}|~}}}}}~}}}}}||}}~}~~~}~}|~}}|||}~~}|~~~~}|}}|}}|}}}|~}}|{}|}|}|~|}~}}~|}|}|}|}|~}~}}~~}|||}||}}}~}}}||}|{{{|}||}}}|}}}}~}|}}}}}~~}~~}}~}}||}|}}~}~~~}}}|}}}}~}}|}}}}}}{|}}}||~|~|}~~|||}|||}{}}}}}}}|~{|{|}|}|}~~}~}}}||||}|}}}}||~}}}}||}|}}}}}|}~~}||||~||}~}}~}|}}||}|{|}|}}}}|~}}}}|~}||}}}~~~}}}}|~}|}}}}}}~}~~}}|||}|}|}~}}}~}}}}}|}}|}||}~~}~}|~|}|{}}}}|~~}|}}}}}||~|}~}}}~|||}}|||}}}}}}~}||||}}|}}}~}~|}||}||||{|~}}}~}}}|||}}||}||}}}}~|||||}}z}~}|~|~}|}||}|||~|}}~~~||}|}}}}|~}}~|~}}}||}}~}}}}~}~}~}|}~}|||}}~}~}}}~}}|}}}|~}}}~~~~}~|}}|~|~}}~~~}}}}}}}|}}~}~}~}~|}}}}}}}}}}~}~|}||}}||}}|||}}}~}|||||}||}}}}}}}|}|}|{|}}}|}|}}}}}}|}||~}~}}~~}}|~}}}}||}}}|}~}}}}|}|}}}}}}}~~|}|}|}}}~}}}}}}~}|||}}|}}}|~}}~}}}}}||}|}~}}~~}~|}}}}|}}}}}}}}}}|}}}}||~}}}}||~|}}}|||||}}~~}~|{~}|}}}|}||}|~|~|||}}|~|}|~}}~}||||{{}}}}}}}}}|||{|||}}}||~~~|}|{}~}}~}}~~~}}}{}{}}~}}}}|}}~~}|}|}}}{~}~}}}~}}}~|}|}}{}}|||}~}}}}|||}|}}}}}~}}}}}|}}}}}|}|~}}}|||}}}||~|}~}~|}~~||}}}}|}}}}}{|~|}}||{}~}}~}~~{{~}}}|}}~}|~~|||}||}||}~|~~}}}}}{||}||}~|~~~~|||}}}}||}~}}}~~~}~|}||}}}}}~~}||}}}}}|}~~}~~}~}|}|}||||~}}~~}}}|}|}~||}}~||}}}}}|~|||}~}}}~}|~}{||||||}}}|}}~}|}}|}}}}~~}~~~}}}}}{}}}}~~}}~~}~}|}}}|}~}~}}}~|||~}|||~}~~|}~}}}}|{}}|}}}~}~}}||~}|~}}~~}}}~~}}||}}||}}~}}~~}~}|}|}||}}}}}~}}}|~}||{|}~}~~|}}||~||}}}|}~~~}~}}||||~}|~|}}~}}}}}}}|||}|}~~}||}|}|}}|}|}~}~}~~|~~||}||}}|~~}}~~}}~|}}|}|~}~}}}~}|}||~}}}|~}~}}}}|}|}|}|~}}|~}~~}}}}|~|}}}}}~}~|}}~}|||}}}~|}~~|}}~|||{}~}}~}~~}||}}}|||}}}}}}~~}}}||}}|}}}}~}~}||}|}|~}~~|}}}~~||}~}}}|}~|~~~}}}}}}}|}}}~~|}}}~}|~|}}|}}}}~~~~}|}|}|}}|}~}~~~}}~}}|}}}}~~}~~}~|~|}|}}~~~~}~}}|||||{}}}}}}|~}}|||}}||}}}}}}}}|{|}|||||}|}}}}||}||||}}}}}}~}~~~|}}}||}~}~}}~~~}{}}~|||{}}}~}}}}}}}}||}}|~|~}}||}{}||||}~}}}}|}|}}||}{||}~}~|}}||}}}}}}|~|}~~}||}||~||}}~}}{}}|}||||||}|||}||}}|}|}}|}|}|~~}|~|}||{|{|}}}~}~}~||||}}|{}|}}}~}}|||}}}}{}}}}|}}~}||}}}}}}}}|}}}}}|||||}|}}~~}}~~}}}|}}|}}}}~}~~~}{}{||||{}}}||~~|{||}}|{}~|~}~{}~|}}|{||}~~}|}}~|||}||}|}}}}}}~}}~|}|}|||~}}}}}}}}}}|}||}}}}}~|~}||}}~||~}}}|||}}|}}||||~}}~}}~~}}|}|}||}}~}~}~}}||}|{}}}}~~}~~}}}~}|}}}}~~}}~}~|}}}|}}||}}}~~}~}|}}}||}}~~}}}~}}z}}}}}}}}}~|}}}}|{|}|}}~~}}|}}~}|||}|{}}}~}||}|~||}|||}}}}}}}}~}}}}||}}|}}}}}}}}|}}|}|}}~}|}}~~}}|}}}}|~}}~}}~|||{||||}}}}~}|~}}}||||}}}}}}}}}}}|}}}}}|~}~}~}|}|}||}||}}}}{~}|}}||||}||}~}}~|}||{|~|~}|}}}}|}||~|}||}}|}}~}~|}|}}|}|}}~}|}~}}}{|}||}|~~}~}~}|||}|}|}|~}~}}~~}}|}||}}}}}|~}~~}|}|}}||}~}~~}~}}}}||{||}|}}|}}~}|}}}}||}}}}}~|}|{}|||}|}|}}|~|}}}||}}|||}}}|~}}|}|}}|||}~}}}~}}}}}}|||}}~}~|}~~}~{}}}}|~|}}|~~~}|}}}|}}}}~~~}}~}{||}}|}}}}~~}~~}}}~||}}~|~|~}}~}|~}}}}|~~~~~~}|}}}}|}}~}}~}~~}~}}|}}|}|}}~~}}~|}||{||||}~}|}}}|}|||}{}|}~~}|}}|||}}|||}}}~}}}~~}}}|~||~}~|~~}~}|~}}}|||}}|}}~}~||||}}}~}}}}}}}}}}||||}}~~}||||}||}|}}||}~}}}}}|{}||{~|}}}|}~~}|}|||}|||~}~~}}}}}}|}}|}}}}~~~~|}|}|}|}}}}|}|}}~|}}|||}}}}}|||}}}}|}}}}~}}~}}}}~}|||}|}}|}}~}}}}}|}|||}|~}}}}}}}||||}||}}~}}}~~}||}|}}}~}~}~}}~}||}|}}|}~|}}~}}}}{||{|}}|~}}|}}}}||||}|||}}}}}||}}}}|}|}~~}|~}}}}}{||{|}|~}}}}~|||{||||}}}|}}}~}}||}{||}}~}}}~}|||}}||||}}}}~~||}|{{|}}}}}|~~~~|}||}|~}}}}~~}|~|}|}}}~}}}}|}~}}~|}}}}}}~}}~}}}}|}}|}}~}}}~}|~~~}||}|}{}}}}}~~~}|}|}}}|}||||~}}||}|||}}}}|}}}}}~||{}||{|}~}|||}}~}{}~|||}}}}}}~}}|}}|||}||}}}~}}|}}|}}}}}}~}|}}}}||||||{~}}}|}~~|}||||{|{}|}}~}|}|~}|||}||||}}|}||||{}}}}~~}}}||~|}|}|}|~}|}}|}{}|}||}|}}}}}}}}}||||{}}}|}}}|}~|}|||}||{}}}|~}|||}||~{|}||}}~~|}||}{|||}}}}|~}}|||}|}||}}~~}||}|{||}|{}||}}}}~~|}}|}|}}}~}}|~|}|||||}||}|}}}}~~||||}}}|}}|}|}}}|||}}||}|}}||}}~}}||||{|}}|}}}}~|||||{|||}}}~~}~||}|||}|}}}}}~}~~|}}||||}~}|}}~~}}}|}}}}~|~|~}}}|}}|}||}}|~|}}}~}|}}}}|}~}}}}~}~}}~}}~}}}~}}}}~~}}|||~}{|}}}}}~~}||}}~}~}}}|~}}}}|}}||}|}}}}||~}}||||}|}}}{}}}|}||{}|{~|}}~}|}~~}}|}|||}}}}}}}~~}}}||}}}}}~}}}}~}}}}}}}~}}}|}}}~|}}}}}|}}}}~|}}||||}||}~}}}~|~}|~}||}}~|}~}}}}}}||||{}||}~}|~~}}|}~}}}}}}||}||}}}|||}}||}~~}~}|}|~||}}~}~}~~~}|||}|||~~}||}}~}|}}~}|||}|}~}~~}{||}{}||||~~}~}}{||~||||}~}}}~}}}|||||}~~}}}}}}}}}}}}{}}}}~~~}|}||~}}}||}}|}}~}|||}|}}}}}}{~}}}|||}|{|}}|}}}|}~|||||||~}|}}||~|}||}}||}}}|}}}}}|}}|}||~~}}~~~}|||~}|||}}}}}~}}~}|||}}|~}}~}~}}}||||}{~}}|~~}}}}|}{}|}~}}}~}~}||}}|}|}}}}}|||~}}}}}}~~~~~|}}}{}|}~~}}~}}~~}}~|}}}~~}}~}}|~}|}|}|}|}}}}}}~|{|}|||}|}~}}}|}}||}}}}|}~~~|}}}}|}}|||}}}}~}}~}}~}|}|}}}}~}}~}}}|}{{}}|}~}}}}}}~}|||{||}}~}|~}|}}}}||~{~}|}~~~|}}|}||||}}~~}}}}}}}||||{}}}}~~}}}}}||||}|}}}~}~}|||}|{}}}|}}}}}}|}~||{}||}|~}~}}}|}|}~|||}}~}~}~~|}}|||||}}}}~}~}}||}}~|}}}|~}||}|||{}}}}}}}~~}}|||}|}|}|~~}~}}}}}|}|}|}}}}}|}}||||}}}|||~~}}}}||||}{||||}||}}|}||}||}}}}~}}|}~}}||}|||~}|~~}}~|}|}|}}}}}~}|}}||||}|||}|}}}~~~}}}}}|~}~~}~}}}}}{|}||}||~}|}}}||}}}{}}{~}|}}}}}~}~||}|}}~}}}}~~}}}}}|||}}}}}|~~||}}|}|}~}|}}}}}}}||}|}}}}}}~}}|}}}}}}|}}||}|}}}|{}|}|{||}}}~}~}}||}|||}}}~}~~}}||||}||}}}~~}~}}|||~}|}}|}}}~~|}|}||}|}}~}~}~}}|}}||||}~}}~}}~}{|}||}{||}|}~~}}}|||}}}}~~}}}~}~~||}}|||}~}}||}|}|{{||}}~|}|}~~|{||}||||}}}}}}}||}|||||}}}}}}~}{|||}|}}}}}~~}}}|||{}}|~}~}|}~}}{}}|}}|~|}}}}~}~|{|||}}|}}|}}~~}{}}|}}|~}|~}}}}|}||||}||}|~}}}}||{||{||}}}|~~}}|}}|||{}}}}}}}~}||}|||||||}}}}~|}}|~||||~}}}|}}||||||{}||~}|}|~}|}||||||}~}}|}}}}||||}|~}~}~}}~}}~|}|}}}}}}}}}|~|||}}}|}}}}}~~~|}}||~|}}}}}}~}|}}}}}|}}}}}~}}~}{}}|}~||}}}}~~}}~||}}|||}~||}}}~||{||}|}}}~}}}}~}{}||||}{}}}}~}}}}||}~}}}}}}}}~~}}~}}}}}}}}~~}~}||}|||}}~}~~}~~}}~|}||}|}}}~}}}~|}|||}|}}~~}}~|}|}}||}}|}}|}}~~~|||}}||~}}~}~}}~~}}}|}{|~||}}}}~|~||}|||~}|~}}~}}}}|}||}}~}~~}}}}}}}{|{}}}}|}}}}||||}}}|}}}}|}~~}|}|||}~}}}}}}~|}|}}}|}}}~}}|~}|}}|}}{~}~~}}}~}}||||{}~}~}}~}~}|||~|||||}|}}~}|}||||||~}}~~|}||}}|}|}||}||}}|}}}|}~}|}}}}}~~}||}}}{||}}}}}~||}~|}|}~}~}|~|}}||||}}{~}}}~}}~}{||||||~|}~}}~}|||~}||}|}~}}}~~}}|}||||}}~}}}~~~}}~}~|||~~}}~~~||}}|~}|}}}}~}|~}}~}}}~}~}}}}}}}}}|}||~}}~}}}}}|}}|~|||}}}}}}||}||||{{{~}}||}}}}}|}|}~}~~~}}~~~}||{|||}~|}~}}|}}}}|}|}|~}}|}}}}}|{}}}||}}}|}~}}|}||}|||~|}}~~}||{{|}}}}}}~}}}}}|}}|||~}|}}~}}}||||}}{||}}}|}}}}|}||{}}|}|~}||~}||}||}}|~}}|~~}}}}}|}||}~}}}}}||||}}|{}{}}~}}}}{||||}||}|}}}}}|}}|||||}}~~}}~}}|{}|~~|}}}~~~|~~}|||||~}~}}}~|}}{|||}}|}}}|~~}|}||}|}|}~}|~}}}}}~|}}|}|}}}}}|~|}}||||}}}||}}~||}|||}||}|}}~}~||||||}|}~|}}}}}}}}}{}{|}|||}|~|}}|}}}|}}}}}}~|{|||||}|}}}~}~~}}}}||}|}}}}}~}~}}}}}}|}}}~}}~~~}}}}}}}}}|}~~}~}}~}}||}}}}~}}}|}}}}}|}}|}~}}}}}}~}}}~|}|}}}|||~~|||}}|{|~}}}}}~}~}~}||}}~~|}~~~~}}~}}}}}|~}}~~}}~}}|}}|}}~}}~~}|}}}|}}}}}~|~~}|}}|}}|}|~~~}}}~}|}}|~|~}}|}}~}}}||}|}}|}~~}}~}}}||}}}}}}}}~~}}||}||{|}}}|}|}}}|}}}}|}}}}|}~}|}}}|||{}|}~~~}|}~{|||}}}{~|~}|~~}||||}}||}}}}}}~}}~|}|}}}|}~}~}}}~|}}~||}}~~~~~|}{}|}}|}}~}~~~}}}~|}|}}}~}||~}~}|}||||}}}}}}|}~}|}}|}}|}~}~}}}}}||}||}|}}|~}}}||}|{}||}}}~}}~}}}}}|||}}}}~~}}}|}}}}|}}}}|~}}~}}|}}|}|}}~~~}~}||{|||}}}~}}}~~~}|}|}||}}}~~~}~}|}|~}}|}}}~}}~}}|}~~|~}}~}~~}~~}}}||}}}~|~~~}}}{}|}|}|}}}~~}~}}}|}|}}||}}~}}~}}}|}}||}}|}|}}~}~}}|}|}}}~}~}}}}}}}}||}~}~}}~~~||}}||}}}~}~~~}|}|~}{}}~}}}~|}}|}}||}|~|}}}}~|~{~|}}|~}}}}~~~}||}|}}}}}}~~}}}|}}}||~~}~|~~~}}}}|}}||}}}}~}~~|{||}}}}}|~}}}}}|}}||}}}}}}}}}}|}|}}}}|~~~}}~}}|}}|||||}~}}|~~~|}~~~|}}}}}|}}~~}}|}}}}}}~~}~~}}~|}}|}}}~~~~~||}}|}}|}|~~~}~~}|}|~||}|~}}}~|}||~||}|}~}|}}|~}|||||||}~}~~}~~}}{}}||{}~}}}}}}}|}}|}|}~}}}~}~}|}}}}~|~~~~~~}}}}}}}~~}~~}}~~}|}}}~~}}}}}}}~~~}}}|}|~~~}~~~||}}}}|}~}}~~~}~||~}|}}|}~~}~~}}}~}}|||~}}~~}~}}}}}|}}|~}~}|}~}|||||}}~}~~}||~}|~}||}|}}~}|}}}|}~||||~~~|~~~}}}}|~|||~||}|~}}}|}|}||~}~|~~}~|}|}}}}|}~~}~}}}}}}|~~{}~}~}}~}~}}}}|}}}~|}}}}~}}}||}||}}}~}~}}}}||}}|}}}}~}~}}}|}}}}|||}}~}~}~}}}|||}|}~}~}}~}|}}|}}{}}~|}}}~}~}}{}}}||}}~}~}~}}}}|{}}|}|}}}~~}}||}}~|}}}}~}}}~|}|||}}||}~~~}~~}||{}|}{}}}~|~}}}}~|}}}|}}}}|}}}}||||{}|}}|~}~}}~}~}|||}|}}}}}}}}}|}||}|}}}{|~~~||}|}}|}|}}}|~}|}}|}~||{}~~}}}~}}}|}~}}}}}~}~}~|}||}}|}||}~}}~}}}}|}}~}}}}~}}~~~||}}}|}~~}~~~~}}{~}|}}}}}|~}}}~}||}}}~|}}~~}}}}|}}}}}|}}}~}}~}|}}|}|}|~}}}}~~|}|}||}||~}|}||}|}||}||||}}~|~~~~|||}}~}~}~}}}}~}}}|}~}~}}~~~~}|}}||}}}{}}}}~~}||}{|}}}}}}}}|||}}}{||}}~~~~~}}}}|{{{}}}~}}~}}}||}||}|}}~}}~}}}}}}|}||{}}|~~}}|||||}||{}}|}}|||}}}}|}}}}}}}}|}}}|||}|}}~}~}|{}|}}}|~}~}}}}}|||}|||||}}|}~}~}|||}}~{}}}}|}}}~|||}}}||}}~~}}}}}||}}}|}}~~~}~}}|}|||}|}}~}~}}~~||}{|||}~}}}|}}}|}}|}|}}}|}|}~||||}|}{}}}~|}}}|}}}||}|}}}}~}~}}}||~}||}}}|}}~}~}||}}}}}~|~~}~}~~}}{||}|}~~}~}}}}|}~{}}}~}}~}~~}~|}}}}||~~~}~}}|}}|}}}}}}}~~}~}}|}}}}}}}~}}~}}{}}~||}|~}}}~~~}~}}}}{}~||}~}}}}}}}|}|||}}}~}~|}}}}||||}}}|}|~||}}}|}}|}|~~}}}~}}||}|}}}~}~}}}}~~}}}{|}}~}}~}~}~|}}~}{|}~}~}}}}||~}}|{}}}}}~~}{|~}||}|}}}|}~}}~|{}|||~}~~~}~~}}||{}|||~}|}}}~}}|}|}}|~~~~~~}|}|||}|||}}}~}}|||}}}|||||~}}}}}}|}{|}}}|}~}}}~~}~|}}||~}||}}|}~|}||}}||}}~}}}}|}||}}||}}~}~~~~}~}{}}}{}|}}~~}~|}|}||||}||}||}~}}||{}|}}~}}||~}}{|~|||}~}}||}}}}}}~}|}|~}}~}}}}}|}|||||}|}}}}}}}}|}}}}||}}}}~}}}||}}}}}}}~~|}~}|}}|}||}}}}}~}}}~|}}}||||}}|~}}}~}}}}|}}}~}}~~~}||||}}}}}}}}}}~~}}~}}}}}}~}}~||}}}}}}}~~~~}~}}}}||}|}~|}|}~||}||}}|}}}|}~}}|||||}{||}}}}}}}~}}|}}}|}~~|~}~~}|}~}}~}}}}~~}~}}}|||}{|~~|}~~~}||}|}}|||}~}}}}}||||~|}||}~}}}||~}|{~|||}}|}~}|||||}||}}}}}}}|}}|}|||}}~|~}}}}}|}|}||}~}}}|}}}||}|}}}|}|}|~||}|}}}|}|}}|}}}}}}{||{||||}{}|}|}}|||}|||}|}~}}}}}||}}|||||}~|~}}|}}|}||}}~}|}}~}|}}|}}}}}}~~~~}}|}}||}||}}}|{}~|}|||}}}|}}|||}}}}|||||||}}}~}}|~|{}}||}|}}}}|~}|}}}|||||}|}~}}}}}}}||||}~}}}~|}}|}|}|||}|~||}}}}}}}}|}}}|}~|~}}||}|||||}}~~||}}}}}}}|||~}}}}~~}|~~}}}}}||}}}~~}||}}}}|}~}}}}}}||}}}||}}}}~}~~}}~|}|}}}}}}}}}}}||}|||}}}~}}}|}}}}}||}}|}}}~}}}}|||||||}}~~~~}}}}|}|}~}|~~}~|~}||}}||~}}~~~~|}}}}}}|}~|}}}}}|}}|}~|}~~~}}}}}~||}}{}|}~|}|~~}}}||{|}}|}~~|~}}}}}}~}|}~~~}}}}|}}}||}}|}}}~~}}~}||||||}~}|~}|}}~|}|}}|{|}}~}}~~}||}}||}}}}~}}}}}}|}{|}|}}~}}~~}}}}}}}}}}~}}}}~~}{|}|}}|~}~}}~}}||~|||{}}~}}}~~}~}||||}~|}~{~|}}|~~}}~}|}}}}}~~{}~|||{{{}}}}~|}}}|~||}|~~}~}}|}||}{|}|}|}}}~~}~}}|}|}||}}}~}}~}||}}|}}|}}}~}}}}}|}||}||}}~~~~~|}|}}}}||~}}}}}}|{}~}||}}~}}~~}|~~|}~}}~}}~}~~}||}}|}}}}}~|~}}}{|||}~}}}}}~~}}}|}~|||}|}|~}~}|}|}|||}|}}~|}}}}}|}|}{|{||}~}}}}}|||||}~~}~|}~~}}~}}||||}~~~~~|}}}}}}|}}}|}~~}}}|}}}}}~}}|}}}~||||}{|}~|}}~~}|{}~}|}|}|}||}~}}}|}}}}}}|}~}}}~}~|}}}}|}}~}}}}|~}|}}~~}}~}}~|~}}{~||}|}}||~}}}~}||}|}|}}~|}}~~}}|{||}||}~}}~}~}}}}}||}|}}~~~~~~}}|}}}|}}}~~|}}~{||}}||||}}~}}}}}}~|}|||}}~~~}}|}}}||||}|}}}}}|||}|}|}|}}}}}~}}~||}|{}|}~}}|~~}||}{||||~}}|}~}}}}}|{{||}}}}~}}|}}}}||}|||~}|~}}~}||}}}}}}}|~~~}|}}|~|||}}}}}~~~~}}}|~}||}~}~~~~}}}}|}}}}~~~}~~~}|}||~}|~~~}~}~}}}}}}}}}~~}}}~}}}||||}}~~}}}}~}}}}}|}}~|}}}}|~||}}}}}}}~}~|||}{}|}|}|}}}~~}|}|~}}||}~|}~}|}~}|}}|}}}|}}~}}~}}|}}|}}}}|}|}}~|}}||}}{~}~}}~|}|}~}}}|||}}}~~}}}|||||}||}~}}~||||{|{~|~|}}~|}~}|}|}~|||}}~}}}~||}}|||}|}}|}}}|}||}}}|}|}}}~~}}|}|}}}||~}|}|}}|~z{|||||}|}}}}}}||||}}{|||}}}~|~|}|{||}|}|~}~}}~}|}|}|}|~}}}~}}~|}}}}|||}~|~}~}}|||}|}|||~}}}}~|}|}|||}}||}|}~||||}|||||~}||}|~||{}}{|}}}||}|}}}|}||{{}}}|}~}|}}}}}|}|{}}}|}}}~||}|{}|}}}||~~}}|}}|}{||}}}}}}}~}|}|||}||}|~}}~|~}|}|}}}~~}}}~|}|{}||}}|}}~}~~~}}|}}}|~|~~}~~}}}}}}}}||}}}}}}}~}}|}}||||}}}}}~~||}}}||}}}}}|}}~}{{{|}}{|}}~}}~}|}}~~}|}}}~~}~~~|{}}||}}~|~}}}}}}}||}|}}}|}}}~~~}}~|}}}}}}~~~~}}}}|~}|||}}}}}~}}}|}}|~}~|~}}}}~~{|}|{||||~}}}}~}||}}}|}}|}}}}}~}}||}}{|}~}~}}}~}||}z||}{|}|}~}~|}||}}|}}}|||}}~}|{}}{||}~}}}~}}|||||||||}}}~~}}|||}||}}}}}}|}}~{|}|||}|}||~}~}}}|}|||}~}~}~~}|}}|||{|~}}}}|}~|||||}}}~}}|~}}||||||}|~}}}}}|}|}|~|}|}}~}~}||~}|}|||||}~|}}}~|}}|~|}|}}~}||}}~}||}|~|}|}~}}}}~~}}}}}|}}}}~~~~~||}||}}}}}~}}}~}}|}}}}}|||~}}}~}}|~}}}}}}}}~}~~~}||}||}|}}}~~~}}}}|}}}}|}~~~|~}}}}z|||}||}}|}|~}}}||}|~|||}}|}}|{{}}|{}}}|{}}}}}}{||~}|~~}}}}}~~}}|}}||~~}}}~|~~|||}}}|}}~}}}}}}}||||}|}}}}~|}}~||~}}|}|}}}~}}~|~}}||}||}~}|}~}~|{||{|||~~}}}}~}||}}|||}~}}}}~}}}}|}}||}}}}~~~~||}|}}}}}}}~}||}~}|}|||{|}~|}~~~||||{}||}~~}}~~}}}}|||||}}~|}}}}}}||||}||}}}}}}}}|}||{~}}|}|}~~}}}||}}|}}|}~}}~}||||}}|{}}}}}~|~|||{~|~}}~}}||}~||||||}}}}|}~~}}}}|}|{}{}}}}|}}}}}|}{|||}}}~|~~}||}}}}}{}~}}}~~~|}}|}}}}}}}|}}}}}}}}||}~{~~}~~~~}|}}}}}~|}}~|~~~~|}}|}}}}~~|~~}}|}|}}}}}|~~~}~~}|}}}~}}~~}~}}~|~}|||||}~}}}}}~}|}|}}{|||~{}}}}|||}}||}|}}|}}|~|{}{}|||}|}}|}~}{|}||}|}}}}}}~}~||}|||}}|~~~|}~}}~~}|||}~}}||~}~}}|||~||}||}}}|}}||}}}|}|}~}}}}~||||{|||}}}}}~}{|}||{||}}||}}}}}}||}}|||||~}}}}}|{||||||}}|{|}|}||}||}}}|}}~}}}}}}||||{}|||}}|}|}||{|||}}||~}|}|}}}|||}}||~}||~}||||||}{}}}}||}}~}}|||}}}}~}}|~}}}|||}}}}~}}}~~}|||}}}|}}~|{}}~}|}|~||}}~}}}~}{}}|}|}{||||}|~}}|}||}|}|}}}||}|}|||{|}||}~}}}~}||||||}}{}|}{|~}}|{|}|}|}}|}}}}~}}}}|}|}|}|}}|~~|||{{}}}~~}}}~}}}}}|}|~|}}}~~~}}|}}}|}}|}~|~}~}~~|}}}|}|~~}}}}}}}|}}~}}|}}}}~}|}}}||{}|}}~|||}}}|}||||||}|}}|}}|||||}|}}}|}}~}}~}}||~}}|}}}}|~~}}}}|}}}}}~~~}~}}}||}}}|}~}~}}}~}}}}||||}}}}}}|~~|}{|}|}|}}|{~~|}}|~||}}|}|~}~~}}}|||{|~}}}~{~}||}||~}}||}}}~}}}|{}}{||}}}}}}~}}}|}}|}}}|||~~||}||||{{|}}}{}}}}}}|}||}}||}}}|}}}||}}||||}}|}}}}}}|}}{|{}}}}}|~~}}||}}}|}}~~}~}~}|}|||}|~}~}}}~~}~{||{}||}}}}~}}}|}|||{}}}}~|}}~}||||||{}~}}~}}}}|}|{}|{}~}|}|}~}{|{|}}}|}}}}}|}{||}}}||}~~}}~~|}{~||}|}}}}|~~}}}|||}|||}}}}~~}~||}|}||}}~}}|}~}}}|}|}}|~}~}}|~}|~}}}|}~~~}~}~||}}}|||}~~}~}|~}||}}}~|}~~~}}}~}}|||||}|}|}}}~|}}|||}|}|}||}}}}|}|}}}}}}~}}}~~}{|}}}||}|~}}|}~~|~}}}}}}}~~|}~~}}|{||}}}~~|}}}~|}||}}{|}}}~~~}}}}}}|}{|}}}}}~~}|||}||}}}|~|}~~}~~}}~|||~}~|}~~~}}||~}||}}}}}}}}}~}|}|}}}~}|~}}}}{}}}|||||}}}}}}}}|}|}|{}~}|}}}|}{|{~}||}~|}}}~}|}|}{|}{|}}~|}~~~|||}}}|}~~~}}}~~}|}}|}|~~}}~}}|}|}}}||~~}}}}|||}||||}||||}|~}}}}}{|||}|~|}~}}}|}|}|}}~~}}~}}}}|}||}{}|||}}}}|}~|}||~}}}~~~}}}}~{{}||}~~}~}~|}}||}||}}~}~~~|}}|}|||~~}}}}}|~}}}}}~~}~}~~}}}}}|}}|}}|}}}}}~}}|}|~}}|}}~~}|~||~~}}}}|~}}~}~}||}|}|}}|}}}}}}~||||}}}~~}|}}~~}||}}|}{|||}}}}}|||}}z{|}}}|}|~}}|}~|{||}}~}}}~}{|~}}}}}~~}~~}~~~}}}||}}}}~}|~|}}||}}||}}}}}~}||}||}||}|}~}}}~~||}}|}}|}}}}|}|}}|||||||}|~}~}~}||}|}}|}~}|||}}}}|||}||}}~}}~}}~~||}|}|||}}}}}}|}||}}|||}~}~}~~~}{|||||}}}}||}~}}}}|||||}}|}~~~~}}|}|~}{}}}}}}}~}}|||~|}~}~~|}}~}}|||}|}|}}}~~~~||}||||{}}}}}}~}~|}|}|~}~}|||}}}|||}||||}~~}|~~||}|||||}|~}}}}~~||}}|}|}~}|}~}}~|}}|||}|}}~~}~~~}||||}|}~}|~~~|~}|}|{}}}~}~}~~~~}||}|}|}~||}~~~}}}~}|}}|~}}}}}~}~~{}||}|~~~}}~}||}|}}|}~}~}~~~~}~}||~|~}~}~}~}}{}||||~|}~}|}}~||}}||||}}|}}}|||}}|||||}}}}}~}}}}}|}|}}}~}}~}~||}|}~|~}~}~~}~}}}~|}}|}}}~|}}}{}}|}}~}}}}}}}~}}}|}}||||~|}}|~~}|}||}}}{~~||~~}}|}}}|{}|}~~~}}~}|}}}}|}}}}}}}~}|}|}}||{}~}}~~~~}|}|||}}~}}~}}}~}{}}}}}{}~~||~}~}|}|}~||}~|~~~~}|{}}|}|}}}}}~}~}|{|}}}|}}}~~}}}}||}|~~}}~~~}}~|}}|}{}}~~~}}~~~}}}}||}|}}~}}}}~}|}||}|}}}}|}}}|}||}|{}}~}~}|}~}|}}||||{~~}}}}~||{}|}|{~}}}}~}~~}}~|}{}~}}}}}|}|~~|}|}}~|~}}}}~|}}}}||~|~~}~~}|}|||{}}}~}}~~~~}||}|||}}~}~~}}}}~|}}|~~~~~}~~}~}|}~}}}}~}}~~~~||~|~}|}}}}~}~}~}|}}}}||}}}|}}~~}}|~}||}}}}}~~}}||}{}{||}}}|}}}~~{~}|||}}~}~}}~~|}}}}~}|}}}}}~~~}|}}||}}~|}~|}~}|}~{}|}}}}}|~}}}}~||}|}}}}}}}|||}}|}|||{}}~||~}|}}}|}{}~||}}~~}}}~}||{||}}}}{}}||}}|||||}}}}}}~}}|}}||{}}}}}~}}||}}}{|||}||}}}~}}|}|{}||}}}}}~}}||~{}}||||||~}~}|}}{}||~}~|}}~~{|}|}~}~}}~~~~~~}}}|}}|||~~}}~~}~||}{}|}}}~~||}|||}||}||}}~}|}}}{|||||{|}||}}}}}|{~z|}||~|}~~}}}{}|}|}|}~||}|}}}}}~|}||}}|}~}~}}||}}|}}}|}}}}}}}|{||}~||}}}~}|~|}}|}|}|}|~~}}~~}}|~|}}|}}|}~~~}|}|}|}}~}}}~}}{~}}|~|~~~}~~}~||}~||}}~~}~||~}{~|||}|||}}}{~}||}}}}||}}}}}~||z{||}|{|}|}~}|}|}|}}|}}}~}}~~|}~|}}|||}|}~}~}}}}}~|}||||}}~}}}~~~~|{||}~}}}~}}}|}}|{|~|}}||}|}~||||||{|}}|}}}}}}}{|||}||~}}}}}}|}}||}||}|~~|}~}{}||}|||~}}|}|}|}{{|{|}||}}||}||||}}}||}|}}}}|}|{|}||}|{|}|}}|}~}}}|||}}||}}}}~}}|}}||||}}}||}~}}|||}||||}~}~}~~|}|}}{}|}}~|~~}~}}|}||}}}}}||}|~}|}|}|}}|||}}~}~}||||||||}~|}|}~}}||}}||}}}}}}}}~{|{}|}|}}}}}}}}~}{}||}}}~|}}~~~|||}~}}||}}}|}}~|}{|||}}|}}|~}}}}|~{}}~|}}~~}}}}}}}|~|||}|}}}}~}}|}}}||}}}}~~}~}}|||}|~}|}~|}}}}}|}|~~}}}}}}}}~~}|}||}}||}}||}}}|}}}|||}||}}~||}}||}||||}}}}|}}~~}}}}}||~~}}}~}~|}}}}~}}~~}~~}~}}~}}{}}}}}}}}~~~|}}}}}~~}|}~}}}}}}}{|||~~~}}~}}}}|{}|}}~|}}}~}}{||}|}}}~}~~~}}}|}}|}||~~|}~}~}}}~|}|}}~}}}~}|||||}}{}}}}}|}}}}}|}}|||~~~|}}}}}}||||}~~}~|~~|}}|{}}}~~}~}}}|}~}|}}~~~~}}}||}}}|}}}|~~~~}|}}~~||}}~}~~~}}}}}~||}||}}|}}~}~}|}||}}}}|~~}~}|}}}|||~}}~}~}}}}}||||~}}}}~}|}|}}}}}|}|~||}~~}}}~}{}}}}~}|~|~}||}|}||~~}}}~}~}}}}~}}~}|}~~}~~~|}|}|}}~~~~~}~}}}|}}}|}~}~~}~~~}~|}~}}}~~~}~~}~}~~|}~{}~~}~~|}~|}}}~||}~~~~}~~}|}}||||}~}|}}~}}|}{}{||~}|}}|}|}|||{|}|}}}}~}}~}~|~}|}|~~~~}~}}}|~}|}}~}}}}}}~~~}}}||}|}~}}}}}~~}|}}|}|}}~}}~~}}{||}}|}}}}}~}}}}|}|}~|}}}||}}}}|}{|}}}{~}}|~~~}}|}}|}}}|~}|}}}|}|||}{}|~}|}}~}}|}||}}}|{||}}~}}}}}|||}|}}}}}}}}{{{|{||}}}~}}~}~}}||}}}||~}~~~}}|}||}}}|~}~~|}~}}}}}|||}}}}}~}|}~|}}}}}}}}}}~~}}||}~}|}~}|}}}}{}}|}|}}}}}~|~}|||}|||}}}}}|}~}}|}}||}||}|}}|~}}|||}|}|}}~}}~|}|||}||}}}|}}}~}~}||}}}|||{~}}}~~|}}|}|}}}}}~}}}~|}||}|}}|~~}|}~}}}~}}}|}}}~}|~~~}|}|~~}}}~}}}}|}}}}}~}|}~~~}}~}|}|}}|}}}}}~~~~||}|}}|~}~}}}}|}|}}|||}}}}}}~~}}|||}{|}}}|}~~~}}}}|}}|}}~~~}~~}}|}}||}}}}}}}~|~}}}|}~}}~~}~}}|||||}}|~}}}|~}~|}}}||}}}~}}}}}}}||}||}|}~}}~}}}}}}|}|}~|}~}}~}~}}}}}||}~|~|}~}~||||}||||}}}||}}||}||}}|}|~}}}|}}|}{}|{}}}~}}~}}||}}}|}}}}|}}}}}||}}{}||}|}}~~}|||}}}}}}}}}|}~~}|~}}||~}~}}}}~~|}|}}}}|}}}~~}}}}}}}|}|||}~}}}~}||||}||||}}|~}}}{||{|~|~~|~|~|||||}}|}}|}||}}}|||||}}|}}~}}}~}}||}}||}|}}}}}~}~}|{|||}}}}}}}}~~}}}||}}}}}}}}|}~}||}|}}~||~|}}}}~}}}||}}~}}~~~}}{}}}}}}~~~~~~~}}}~}}~~}}}}}~}}|}}{|}}}|}}~~}~~}}}}}|||}~}|}~}}||}||||}}}}}|}}||{|}|{|}|}}||}||}}}||}}}~}}}~~}||~}{}|}}~}|}}}~~}|}||}|~}}}|}~}|||{||}|}}~}}~~~|{}||}|||||||}~}}|}|}|}||~}|}}}}}|||}|}}||}~}}~}}||||}|{~}}}~~}}||}|||}||}||~}||}{}}|||}~}}}|}}}}||||{||}{}}|}}}||~|~|{|{}~}~~}}~}||{|||}}}}}~}|}}|~|}|{||}}~}~}}|||}|||}}~|~|}~}|}|}|||~~~|~|}~}|~|}|}|||~|}||~{{}||||{|}{~}|}{|z}|||||}}}~|}||||}||}|{|~~|~}}~||||||||}}~}~~}}}}}|||z|}}}}}}|}~{|}~}|}}}}||}}~}}|||{||||}}~~}}}||}|{|}|~}||~~}}}}}|}}}~}}~}}~~}}||||}|}|}}~~}}}||}|}}}}}}}~}}}|||}|}}~}|}~}~~~}}||~|}|}{}|}~|}{{}{}|||}}|||}}|}||}{}|}~}}|}}~}}}{}}{}}~~}}}}|}}}}}}~}{}~}}}|}~}}}|}}|}}}||~}}}|}{}||}}~}}}~}}|}|}||{}}}~}|}}}}|||}||}|}{~}}|}|}|||}||}~~}}}||}|}|}{|}}}~}}}}}}}|||}|}}}|||~||}{|}|}|}}~}}|}}}||}||||}}}}|}|}||||||{|||}|}~~|}}|}|||}|}~||}~}|||||}|}}}}{}}}||}|}}}}}}|}}}~~|}}|}||{}|}|}~~~}~}|||{||}~}~|}~}{|}|||}}}}}|}}|}}|||||{}~}}|}}}|}||}||||}|}|}}}}|}|{|||}~}}|}}|}{{}|}||}}}}}~}~}|}|}||||}~}}||~}|{}}||}|}}~}~}|||||}|||}}~}}}}}|{}{|}}}~}}}~}~||}|||}|~}|}~~~||}}||}}}}}}}}}~|}|||}}||}}}|~~~}}|{||}}}|}|}|}|||}||||}}}}~}|}}|||||}|}}}|}}}}}}}~}|{}~~}~}~~~}}}|{}}|}~}|}~~}||}}||}}}~~~~}~}}}}~~|}}~}}}}~|~|}|~}{}~~~}}|~}}}|~}}}|}|||}~~}|}~||||}~}}}}~~~}}||~~|||~~}}}|}}}}|||~}|~}~~}}~}}{|}|}~}}|}~}}~}|}|}||}}|~~}}}}}||}|~}|}}}|~~~}~||||||}}}}~~}~~}|}}{|}}}~}}~~}~~|}}}}||}}~}}~~||}}||}|}}~}|}~}||}||}}|}||}||}~}}}}{|}}}}}}}}~~|}|}}|{}}}}}}}~~}}|}||}|~}}}|}}}}~||}}|}~}|~~~}|||}|}}}}~~}}~}}~|}}|}}}|}~}~}}}~}}||||||}~}~~~~}|}|~}|}}}}~~}~~}}}}|}|}}}~}}~~~|}}}}|}||}~}}~~}|}}}}}}}}~}}~~}}|~}|||~}}}~}}~}}}{~}}}}|~~}|||}}}}|}|}}}}}}|~}}|{||||{{}~}}~}}}}}}}~||}}}~}}~}}||}}||||||}|}}|~}|}}|}||||~}|~}~}{|}}}}{}}|||~||}}|||~|}}}}}}}}||}}~|{}|}}}}}}}}~|}|}|}|}|}}|~~}}|||}|}|}}}}}|}~}}}{{}||}}~~~}}~||~}|||}}|}|~}~}||{||{}||}||~}}}~|{}||}|}|}}|~}}{}}|}|~}~}}}}}}}|||||}|||}~}||}}||}|{}~}}|}~}~}~}||}||}{}}~}}}}}|||||}||}||}}}}}}||||}}|}|}}~}~}~|}}}}|}}}|}}}}}|||{{||}|}}~}}}~|{}|{{}|}}}|}}~~{|||||}|}}~}}~}~||}{||||}}}}~}}~}}}||}}{}}|}|}}}}{}}|||}||}}~}}~}||}||}}}}}}}~~~}|}|~||}~}~}}~}~||~}||{|}}~}~~}~}}}}||||}~~~~~~|}}}|}|||}||}|}||||{||{{}~~}}||||}{{||{|{||||{}}}|||||}}|}|}|}}}~}|}|}||}}}}~}}|}||}}}|}}}~~|}~}}}}||}~|}}}|}}}}}}}||~{||{~}}}~}~|}}{|}||~}~}~}}}|||}{}||~}}|~|}|~||{|||||~}|}|~z{}|}|||}|}~}}}~|||||||}||}}|}}~|}|}||{}|}}{}}}}||}{{}|}}}}|}}~}|{}}}|{}|}|}|}}}}|}}}}}}}}}~}~}}}}||{}|{|}~}}}}}~}|||}|}}~}~}}~{{|||{}}|}}|}}}}|}|||||}}|}||}}||}}}}|||||||}}|}||}}|}|}|}|}}}}|||{}|}||~||}}}}||}}{|}|}}~}}~|~||}||}|}|}}|}}}|~}|||}}|||~}|}|}}|}||||}}}~}~}~}}}}|||||}}}}}|}}||}|}|||}~~}|}~~||}|}}}}}}}}}~}~}|}|||{|~}}~~}|~|||||}||}}|||}~|}|}||}{|||}}}}}}|}}|}{{||}~}|||}|||||}|}}}~|~|}~|}}|}|}}}}~}~~~~}|||{}||}}~}~}~~|}|~||}|}}}|}~}}}}~|}}|||~~}~}~}}}}~|}|}|}|~}}}}|||||~}}~~}}}}}}|}||||}}}}|~}}}~}}}||}|~|}}}}|}}}|}}}}|}}}}~~}||}||}{|}{}~}}}~||{||~}||}|}}~}}}|||||{||~}|||}~}~}|{}|{|}}~}|}~}}}|}}}}}}}}}~~~}}|}|}{||~}~~}~||}}}|||||}||}}}~}|~{||}}}|}}}|}~}|{}|~}|}~}|}}~~}}|||||||}}}~}}~||}|}|}{}|}}}}|}}}~||}||~}}~}~}~{||}~}}}}}||~}}||||}|}}~}~~~~}}}}~~}||}}}~}}~~|~}}}|{}|}}}~}}}~}|}~|||}~}}~}~}~}}}|}|}}}}}}}~}||}|}|}}}~}}}}~~}||||}||}~}}|}}}}~|}||}}|~~}}}}~||||||||}}}}}~}~}|}||||}}}}|}~}~||}}{~}||~}}}}}}||}{}}}}|}}}}}}}~|||}|{}|}}|~~|}|{}}{{}}~}}}}}}|||||}|}|}}|}}|}|}|||}}}~~~|}~}|||}}}|{}|}}~}|~~}||}}|}}}}}}}}~|||~||}}}|}}}}~|}{|{}}|}}}|~}}}}|{|{||}{}}}}}~}|}|}||{}|||}|}}~}}}}}|}||~}~|}|}}}}||}}||~~}}}}}~}|||||{}}~}}|~}}|}}}|}}|}||}}~|}}|}||}}}|~}|}}}}|}|}||{|}}|||}~}}}{}|{||~|~|~}~~{|{{|}|||}}}|}}}|}|}}|||}~}~}}}}}{|}}~|{}}}}}|}}||}}||{}}|}~}}~}}|}||||}}~}~~~~~}~|}{|~|~}}~}}~|}|||}{}~}~~~~}}|}}}|}}~~}}|}~|||||||~}}~~~}~}|||}}|}|~|}}|~|}|||}|{}}}|}}|}}||}|||||}}}}}~~~}|||}|}}}~}~~}}~}{|||}|}~|~|}}}~}}|}|||}}~|}}~~}|}{|}|||}~}}}}}~}|}{|||{}}}~}~}~}}{}{||}}}~|}~~}}|||||}}|||}}}~~}}|||~|}}}}}}}}}}|}|{}}|}}}}~}}}|{|}}}|||}}|}}~}|}}||}||||}}|}|}}}||||}{}}}}}}}}}{||||||}||||}}}}|}|}|}}|}}~}}}}}|||}|}||~}}}}~}}}||||}{}|}~}~~~~{}||{}}||}|}}}}|||}|}||||}}|~}}|}|{||}}|}}}|~}}}||}{||||}|}{}|~||}||}|}|}}|}~}}}||}{|}{}}}|}}||}}~}|}|||}}}}}}}~|||}}~}}|~}}}~}|{}}||||}}~}~~}~}|||}|||}~}}}}~}~}||}}}}~}}}|}~}|||||}}~~}}}}~}}}}}~}||}}}~|~~|}||}||}}~|}}}}}|}|||||||~}}|{||{{|{|}|||~}}~~}~}~}||~}|}}}}~|}}}|}||}}|||}}}}}|}}}||}}|}|}}}~~}}||}|||}}~}}}}}|}||||}|}~}|||}}}}|||||}|}}}|}~}}}|||||}|~~~}}}}}}|}|}{}}}|~}|}}|||||||}{|}||{}|~||}||||}}}}~}||~}|}|}|}||~|}||}}}|{{|~||}}~}|~}}|}|||}|}}}}}}~}}|||}|}||}~~}}~}~}|||||||}}~}}}}}||}||||||}|}|~~}}{|}}|||}|}}}}}}||}}}}|||}}}}}}}}{}|}|}|}}}||~~|||}|}}|{}}}||}}|}|~|}|}}~~||}}}}}|{}||||}||||}|~}}||}||}|||}}}}}|||||{}}}|}~}}}}||}|}}|}}}}}}|~}}|}|||||~}}}}~}}}||{|}|}}}}}|}~}}|||}}}|~~~}~}~|~~||||}}~~}}|}~}|||{}||}{{|}|}}}}|||||{~}||~}|||||{|{{||}}}|||}~}}|}}{|}}}}}|}}||}}||{{|}~~~}}|}}|}|}|{}}}~|}~}}}|||||||}|~}}}}}|||}}|}}|}|}}}}}}|}{|}{~||||~}}~|}}||}|||}}|}|}|}{|}}||{}~}}~}}|}|||||}|}}}}||~||||{{||}}|}|}|~||{|}|{|}}}|}}|}}|}|||||||~}}}|}|{||||{||}}|}}|}~|{|{||}|}}|}}}}}}}|}|}|}~}|}}}~||{|}}||~||}}|}|}}||{{{||~||}|}|{}|{}}}|}|~}~}|}||||{||}||||}}}}|{}|}||}}|}}}|}|{|||}{||~}}}||~{}}|{|}}|}~|}}}}||}|}{||}}}|}}|}|}}|||{|}}}~}~~~}|||}||{|}}~}}~}}|}}}||}|~|}|~}}||}||||{~}~}}~~}}||}|}||~}}~}|}}|{|||{}|||}~}|}|}{{|{|||}}|}}}|}}||{||||~}|{||}|{||{{|{||}~}||~~}|||||}||}~}}|}|||||}{||~~}}~~|}|||~|}}}}}}}}~~}|}}|~||~}}}|}}}}|||||{}}}}}}}|}}}|||}~{}}}}|~}}|||}{||||}}}~}}}||}||~{|}~|}}~}}}}}}{||{}}}}~}}}|{{||||}}||~}|}|{|}|}|||}}|~||}}||}{|}||}|}|}}|||||}|{~||}}}~~|}|||||||{}}|}}~}}}}||}}z||}}}}}|~~{~|{|||}}}}|||~|}}||{{||}|||}}~{|||{||}|||}}|}}|{||{||||}}}||}}}}{||{|||{|}}}}}|||||}||{~|}}}}}}}|~~{|{||}|||}|{|||||}}|}|}~|~|||}|}||}|}|}}}}|}|||}|}}}}~}~||||}}}|}}}}}}||}}|{~|||}}~}|}}}}}}}|||}}|}~}}|}~~}}}|||}|~}|~}}}}||||}||}||}}||}}}}|{}}{}}}}}}}|}}|||{{}{|}|}}}}}}|||||{|}}}}}}}~}|~||}}~}|}||}}}}}|}}|}}|}}~}}}}}|{|}}}|}}~|}}~|}}|||||||}}||||}}}|}|}||}}|}}~}}}|||||}}~{}}}}}~}||||}|}|}}}|}}}|}|}}{||}}|}}||~|||||{{||}|}}}|}}{|}}||{|}|}}|}|}}|||}||||}}}}}}}}}|}||{}}||||}|~|||||{}}}~}}}|}~|||}|||~~|}|~~||~|}|}{~|}}}}~{|~|{|}|}|}}}}}}}}|{{|||}|}}}}}}|{|}|||}||}||}}}}}{}}|{{}|}}}}}}{|}|}||||~|}}}}}}}|||{|||}}}}~|~}|||{}|}|}}}}~~}~|{||}|}}}}~}~}}}|}|}{}~|}~|}|}}}||}||~|}|}}}}|}|}}}|}}}}~}~~}~}~||~~|}|}}}}}}}}}}}||~}}~}}~}}}||}|||}}}}|}|}}{}|||}|||~}}|}}||{{|||{|{|}|~}|}}}|}|{|||~|~}}}~~||~}~||||}}}}}~~}|}}|}}}}}~|{}~}|||}}|||~}|}~}~~}}~~~|{{|}{|}}}|}}|}||}|}||}|}}~}||}||}}|}}|}~~~}|}||||{}}}~|~}}|}|{z|||||}}|}}}~||||{|{||}~}}}}}|{}|}||}|}|}}|}}||}}|{|}}~|}|}|~}||}||z~}}}}}}}~}||}}||~|||||~~}|}}|{||}~}}~}}||{||}||}}~~}}}}||}|{|}}}}}}~|}~}}|{|{}||{}|}|}}}||||||||}|}|~}|||||}|}|}|}}}}}~{||}{{||}}|||}}~}||}}|||}}}}}}}~}{||{}|||~}}}}}~}}{|}}||~|}|}}~|}|||}}}|}}}~|}}}}|}}}}}}}}|~|}}~}}}}{}||}}~}}|~}~|||||~|}~}}}|~}||||}}|}~}}}}|}}|||}}|{}||}}|}}|}|||}||}|~|}|||}||{|{||}||~~}|}}}|}}}{}|~~}}|}}}|}}}}}~}}}}|~}|~|}{}}||~~}}}}~}|}}}}}}}}|~}}}}||}|}}}|}~|}}}~}}}}}~}|~||}||}}~~~||}||}}}}~~|~~}}{~}|}{|}}~~|~}}|}}}|}|}}~}}|}~}~}|}}||}}||}}|}~|}}}|||}|}}|}}|}}|}{}||}~}|}}||}}}||||||}}}~|}}~}}}||~}|}~}}}}}}||}|{|||~}}|}~~~}|}}}||{}}}}}~~|{||{{|~}}||}}}}||}||}|}}}~}|}}|||}}}||{}|}}|~}}}}||||||}~}|~}||}|||}|{{}}}~}~}}|}}}||}||}|}}~~}|}|||}|}}~}}}~}|}}|}||}|}}~~}~}}}}|}}||}}~}}}}}}}}|~|}|}~}|}~~~}||}}}|}~~}~|~|~}|}}}|}|}~}}}}}~}}}}}|}||}}~}}}}|||{||}|}|}}}~~|}|||}|}{~{|}~}}~||}{||{|||}}~~}}|}}|}}}}|}~}}~~}}{||||}|}}|}}}}}}}}|||{{}}}}}}}~||}||}||}|}}}~}}}}|}|}|}|}~}}~}~}||||{}}|}~|}}~}}}||||}|~}~}|}}}}|}}||}{|}}~}|~}}|{|}}}|}|}}~}}~|{}||||}}|}~|~}}||}|||}{}}{|}}}|}|{||}||||}}~}}}}}|||{|{|}}}|}|~||||||{|~}|}~}}|}|||||}}}|}}~}~~~||}}}{|}}}~}~|}|}||{|}|}||}}~}{||||||}}|}}}}|||z{||}}|}~}}}|}|||{||||}}}~|}}}~|||||}|{}~}|}}}}|}|~}|||}}}}}}}}}|||}}{}||~}}~}~}|}||}}|~~}~}~|~}{||}}~}}}~|}}|}}}~}}|}||}~}~~}}}}}}||~}~}}~}}~~}}}}}|}|}~~}~}}}|{}|{}|}~~}~||}}}|}||||||}~}||}|||||}||}|||}}||}{{}{|{||}|||}}}}|||}||}}|}~}}~}}||}}|}}||}~}~}}~||}}{}}}}}|}}~}}~||}}||}}~}}~}}}~}}|}}{||}|}}~~||||}|||}}~}}}}{}}|||||{}}}|~}~}||{||}|||}}~}}}}~}}{||}{|}}|||}|}|{}~||||}|~}||}||||||||||}|}}}{}}{{|}}|{}||}}}}|}||}{{}}|}||}|~}}{}|}}}|}}~}|}}}}|~}}}}|||~}}}}~||||}||||}~|}~}|}~}|}{|}||}|}}}~||{}}}}||}||}}}}{}|}||}}}|}}}}}}}||{|}}}}~}}}}}~|||||{|||~}}~}~}||}~|||}|~|}}~}}||}|}||}}~}}}~}|{{}||}}|}}~}}~}|{||}}||~}|}}}~}}||}}}}}|}}~|}}~{|||}}}}}}~}}~}||||}|||~}}~~~~}|||}||}}|}}|}}}~}{|}}}|||}|}|~~}{||||~{|||}|}}{||z}|||||}}}}|}}~~|||{|}{}~~}}}|}~}~}}}}}}~|}~|~}}}}}}||||}}}}~}}}|}}|{|||}}}}}}~||||{}}}|}}}|~~~|||}}|}||||}}}}}~}||}|||{}}}~}}}{||}}|{|}}~}}~~}}||||||||~}}}|}}}|}}}||||}}|}|||}||}}}}{}}|}|}~}}||}}}{|}}}~}~}}~}{|||}}|}}|}~}}~}|}|}||}~|}|~~}}}}}||}}}|~{}}~~}|}|}|}}~}}~}~}}||{||||}|}}}||}~}||}{}|~|}|}|||}|{||||}~}}|}|~}~}|{|{||||}|}}|}~||}{}|}}||}|~}}~}}}||||||}|}|}}}}||}}|{|||}~}}~}}|||}||||}~||}}}}|~}||}}}}~}~}}}}}}}}||}}|~|}}}}||||}|}}}}~}~}}|||}|}|}}}}}}}}|}|||||}}}}~}|}}|||||||{|}|}|~}}||}|~}|}}}}}|||}}{|}}{||||}}~|}}}}||{|||~}}}}}}}}||}|||||}~~|}}~}}}}|}||}}~}}}~}||}}||}}~~}~}}~||}|{||}|}||~|}~}}|{~}|}|}|}}}}~}{{}}}||}||~}~}}}}~|}{}}}}}}||}}~}}}|{|||~|||}}~}|}}||{||}|}||}|}||||{}||||}|}}}}{||||{{}}}}~~}}|{|||||||}}}|}}}|}}|||||}}|}|}~}|}|}|}|}~|~}}|~}|}{||}{|}~}}}~}||}{{||||||}{}~~|||||||||}|}||~}}|{}}{{||||||~}|||||||||}}|||}}}|}}{||||}}}}}|}||}}}|||{}}~}{}|}||}|||||}|~|||}}||{{{|}|~~|~}}}~||{}}|}}}}~~}}}~}|}}|||}|}}|}}~~}|||}}}}}}~}|~|~||}}}~}}||~}~~}}||}|||}{}}}}~~~}||}|}|||}|||}~}||{{|}}||}|}}|}}|}|{}|{}}|}|}}}}}|}|{|}}}~}}~~~}}|}||{{|||~}}}}~||}}|||}~|}|}}}~~|}}}}||{~}}}}~~}||||~||}}}}}|}~}|}}|}}{}}}~~~~}}{}||}}||}}}~~~|~|}|}}|}}}~}|||}}|||{|}||}|}}}~}|||||||}||~}}||||~|||{}}}}|}}|||{||||}{}}~|}|~|}{|}||~}|}}||}}}||||}}||}|~}|}}~}|}{}|}}~}||~}}~}{}|}|}|{~~}~}}}}}||}{}|}}}}}|~}{|}|||{}}}|}|}}|}}|}}{}{}}}~~}}}||~{||||}}|{}|}|||||||{}~||}}}~||{|}||{|~~}}|}}}|}{}|}|}}}}}}}|~}||}|}|}}|}}}}~~|}}~|||}|}}}|}}}||}}}}|~}}}~}}~}}}}}}|}}~}}}~}~}|}}||~}}~~|~}|}}||}|}}}}||~~~~~||}}||||}}|}||}|}||}{|{|}}|}}}}}{|||{}|||}}~}}~|}|}|}|}|}~~}|}|||~}}|~||}~}}}}}~|~~||}||}}}|~}}~}|~|||||}~}~}}}}||}|~}{||~}~}|~~|}}|||}|}}}}|}}|}|}}|}||}}~{}~}~}~~}|~|}}~}||}}||||{{}}}}}}}}~}}||~||}||}|}}|}}}}{||{|||}}|}||}}|{|~}{|}}}}~}}{}|}|||{{}|||~}}}}||{|}|||||~|}~~{|}}|||||}|}}~}|||{}}||}|}}|~~}||}}{}|||}|}}}|~||||||}}|~|}~}|}|||}|}|||}}}|}}||||}|}||}}}}|~~||{|}}|}~~}|}}|}|}}}||||||~~}}|}}{}{|~||~}~||}~}~|{{|~||}}}}~}~}}}|{~|}}}~~~|}|}|~~||||{}|||~~~}|}}||||~|}}}~}}}|}}}}|{}~~}}}}~}}}|||}|}|}||}}|}|||}}||~~}|}}~}}|||{|}||}~}}|}|||||{||}|||}}}||}||{||}}}}}|}~}}}||||}||}}}|}~~{}||||}{}}~~|}~}|||||}}||~||~}~}}}||}}|}}||}|~}~|||}||}||}}}|}|}|}{|{}{}||}}|}}||}}|||||}}}}}||}}}}|{|}|}}|}||}~||~|{||||}||||}}{}{{|}||}|}|}||}{{||{{||}}}}}}}}}}}{}}}z|}}}~|}{|{|{{|}}|{}}||}}||||{{}}}|}}}}}}}}{}|||||~{||}||||}|{{|{|}}||}}|||}{|{|{|{}||}}}}||}|{|{{}}}{~~}}}||{|{||}||}|}|}|||{{{||}}}}}||}|}}}||{|~}|}}}}|{{}|}{}||}|~|}}}}||}{|||}}}}}}}}|}|}}|{|}|||}~|||}}|{||}|}~}}}}|}||||||||}}||~~~}|}~{|||}}}|~~~|}||}||}{|}}~}}}||||||{||}||||}||{||{||||}|{|}}|||||{|{{|}}}}~}~}}|||{|||~|}~}}~}}}}}|}}}}|}}}|}|||{~}|~}~~}}}}|}|}}||}}}}}}}~|}~}||{|}}}}}}}}}|||}|}|}}}}|~~}}|||{}|}|}}|}}}}}{}|||{}|}}}||}}|||{||{|}~|}}}~||||||}|||}|~}~|}}|||}|}{}}||}}}}|{||||||}|}~}}}}}}}|{|}||}}|~~~}{||}}~|}||~|}}~||||||{}}|}}}}}}}|||}}|}}~}}~}{||{|}|||~||}}}|{}{|~|||~}||}~}}}|}|}||}~|}|~|}|}||||||}|||}|}~||||{}}||}}}|~}}||{}||}}}}}}}~}~}{}|}|}}}|~|}}}}}|}||}}|}|}}}|}}~|}}}|}|}|}}}}}}}||}}||}}~}~}}}}}|}|}}}|~}}}}}}}}|||}||}}}~~~}~}}}}|||{||}}}}}}~}|~|}||{~}~||~~|||||}}{{}}}}|}}||z}{|{{{{}|}|}|}}|~|{}||}|~}}~|~|{}|}|}}||||}~~}||||}|{|}}}}}}}}}|{||||{}}||~~{}}|~|}}||}}|}}}|}}}||{||||}~||}}}|}|||}}}~}~}~}|||{|||}|~}|}}}}||||||}|}}}}~}}}|{||||}}}~}}}|}|}}}|}|||}||}|}}}||{|}||{}|}}~|}}{|{}}|}{}}~|}}}}~||{{||{|||}~}}}}|}}||||}|~}}}}||{||}}|||}}}}}}|}~|||||||}|||}~||}{|||||}|||}}}}|~}|||||}|||}}}}|||||||||}}|}|}}{}|||||{||}}}}~|||}|||{|}||}}|}~{|||}|}}}}}}}~}}|}|}}}}}|}}~~~~~|}}|{|||}~|}|}}|{{|||}}~}}~}|}}|}}|||}}}}}}~}}~|~}||}|}~}}}|}}|}||}|}}}}|}|}}~||}||||{||}|||~|}|||||}{|}}|}||}{||||{}{|}}}|}}}}}}|{}}||~~}}~}|}||||}|}}}}~}|}}|}|||}}}~}}~|}~|~}}||}}|}|||{}}}}}|||{|||}}}}}~~}}{}{||{|}|}}}}}||||{|||}}|}}}}~}||}||{{}~~}}|}~||}||||}}}}|}||~||||{|}|||}}~}}}}}{{}||||||}|}|}}||||||{}|}}|||}|||{|}|{}~|~}}}|||{|||||}|}|||~|}|||}{}|}}}}}|}~~|||{||{||}}}}~~}|||~}|||}}{|}}}}}|{||||{|}||~}}}{{|||||}}}}}}}}~|}}|||{}}||~}|}}{||}}|{||}}}|}}|}|||{||}|}}}~||||}}}~|}|~}}~|}}~}||||{|}}}|}}}~}}|}|}}||}~}}}}}}|}|{}}~~~}}~~~}}|~}}}|}~|}~|~~~}}{}~|}|}}~}|}{~}|}|{}}||}}}}~|}}|}|}||{|}||}|}}}}|{|}{||||}}||}||{||{|||}}}}}~}||{}||}}}~~|~}}|}||||}}}}~|~}~}}}|}{}|||}}}}}}~}}}|||||}||}}}~}}~|}|}}||}}}~~}~||}}}{}{}{}|}}~}}}|}}||{}}}}}}~|}}|~{}}|||}~|~}}}|}|{{}||}|}~}~~||||||}}||~|}}||}|}|}||}}~|}|}}}}||{|}{{}}}|~}|}}}||||}|}}}}}}~}}|}}|}}|||}}}}|~}}|||||||}}}~}}~|}||||{z}}}~~}~~|{}||{}||||}}}}}|}|{{}|||}}}}~}|}||}|||}}|~}}}}}|}|||||}}~|}}}||{}}}}}{|||}}}|}|}{|{|||}}|||}}}}|}}{||}|}}}~}~|}|}}|}}}}}}}}}~|||{|||}}}}}}|}|}||||}}|}~}}}}}~}|}||}|}~|}}}~~}}{}~}}}}}~}}}}}}}~}|{}}}}}~~}}~}}|}}{||}|}}}|}|}}|||{|}||}|}|{{}}||{|||{|||{}|}~|}|}||}{}~}|}~}}||}}}||~~|}|}~~}}}}||~||}}}}}}~|}}}|||{}}}}}}|}~|}|||||}|||}}|~|~|}}{}{|}|}|}}}}}|}||||}}}}}}}|||||||~}}}|}}~}|}}|||{|}|}}}}~}|}|||||||}}||}}|}|{}|{|||}}|~}|}}||}{{}}~||~}}}}|||}|{|}|~|~}||}||||||}}}}}}}~}||{||{|||~}}|}}}|||}|}}|}}}~}~~}}||}|||}||~|}}}}~|~{{{{}|||}}}~}}||}||}||~}|||}|}}}}||||}}}}}}}}}||||||}}}|}}|}}}||}|{|||~}|}~}}|}||}}}||}}}~|}|}}||}|}|}~}~}}}||}}|}}}}}}}~~}}}}{|}|}|}}}}}}~~|}}{}}|}}}}~~~}}}|~}}|~||}|}~}}}}}}}||{}|}~||~}}}||||}|}}}}|||}}}|{}~|{{}|}}||}|}|||{||{}|}}}}|}}}}}{|||||~}}}~}|{}~}||}}|}}~}}~|||}{|||}~}}|}{}}||||{||~~}~}}}}}|}}~|}|}}}}}~~}}}}}||}||}||}}}}}{}}|||}~}~|}|~}{|}||{|}}}}}~}|}~||||}|}||||||~}||||||||}||||~|}{{|}||||||||}}}}}{{{{}|{}}}}~}}}}|}|}{}{|}}|}}|}||}||}}}}}~}|~|||{{||||{|}}|||}~||}z}}|||}~}|}}|}||||{{|||~|}}|~{~}||||||}~}||}|||}}|}}{|}}{|~{}}|||{|}||}}~}}}~}}|{|}|}|}}||~|}{{}~{}|{|}}}|}}}|{}||||||{}}~}~~|}||||}}~}}}}|}}|||||}||}||}~~}}||}|}|{|||~}}~}|}|||}|{||}}|}}}||||}}}||}}|}}~}}|||}}|}|}}}}}|||}}}||||}||}|}}}}|{{||{||}{~|||{}}{|{|}|||}}|}|}}}|||}||}~~}}~~}~}}}~||}||}}|~|~}}}}}|{}}}~~}}}~~}}~}}~}||~}~}}}}}|}}~}|{|}~|}}~}||||}}~}}}}|}}}}}|||}}}|}}}}~}}}}|}}}|||}}~||}|~}}}|}|{}}}||}|}~}|||}}}}}|}{}}~||}}||~{||~}~~}~}}|}||{|}}|}~}}|}}|||||}|}|}}}}}}}|||}}||}}|}|}}~}|{||||||~|}~}}~}}||}}}{}}|}~~~}}{}}{{}{|}~}}}}~{||{{}|{}}}~||}}}||{|||{~~}}}{}~|}||}||{{}~}}|~}||}|||{|}|}}}}}}|||}{|{||}}}}}|~}||||||||~}}}}|}}|}|||}}}}}~}~}}~{~|}||}}|~}}}~~|}}||}}}}}|}}}}}}|}~||}}}~~~}~}~}}|}}}~}|}}}}~~~}}}}|}|~}}}}|}~}}}||}|{}~||}}}~}}||{|{|}}~|}}}{}||{{{}|}}}{~~~{}||{|}}}~}|~}}}{|||}|}|~}}}}}~~}}~}|}}||}}}~|}}}}||}}{|}}}}}}}}}}|||}|||~}~}~}~{}}||}~||}}|}}}|}|}{|}||}}}}|}~}}||}|}{|}}}}|}~~|}}||||}}~}~}}|}}|||{|||}}|}~~}}|}|{|}{}}|{}}}|}|{|||||}}}}|}~~}}||}{|||}}|}}~}~}}|}|}}{|}~}}}|}}{||}||||}}}}}|}|{}|{|}|~}}~{}}}{||||||||}}}{}|~}|||}|||}|}}|}}}|}|||}||||}|}}~}|}||{|||}|}|}~}}|{}||{}|}}}|}|||~||}|}||}}}|}~|}|||||}|}|}|}~}}|{|{}}||}|}~~~}~||}~}}}}|}}}||~~}}|}||||}}}}|}}~}~}||}|}~}~~}~~|||}}||}}}~}~}}|}}~|}}}{}}|~}|}}}|}{|{||}||||}}}|}|{}||||}|}}}|||||{}|{{|}}||}}~}}|||}||}}}|}}}~}}}|}{{{|}|}}~|~|}}|{}|}}|}|}}}}||}}|}|{}}|||}}}}|||}||||}|}|~}||||||{}|~~}}}}~}}|}||||}||}~||}||{|||{}|}}}|{}|}}}|||{|||}|}||}}{{|{|{|||}{}|}|||}|{||||}{~}|}||{{{{||{||{~|||}|}{||{|||}~}}}}}|||{}|||||~}}}||}||{{|||}||~~~}}~|}}}|{}||||}}}|}|}|||||~||}|||}}||}|{||}|~|~|}||||}}{{||||}||}{||||{}|||}}|}}}~~{{||{|{||}||}||}||||{||||}}}|}}}||}|}|||{~|}{}}~}}|{||}}}}}~~}~~||||{||}||}~||~~}||||}||}~~}}}~|||}{|}{||}}|~}}}|}||}{~|}}}|~}{||||}|||{|~|~}}~|~|}{|||}|}}|{}}{|||||{{}}|{|}|}|||}}}|{||}}}}}~}}||}~|}}}~~}}}}}}|}}}|||}~}}~}}}}}||||}}}}~}}~~~}}~}}}||}|}|~||||}||}|~|}}}}~||}}||}}|~|~|}}}~}||{}}{}|}|}~}}}}~}||}||||}|}}}~}}{}{}|}||||}~}}|}||}|||||||}}}~}~|}|||||{||}|}}}}}|||}}|}}}}~}~}|||}{|||}|~||}}}}}||{}|}}|~~}}}||||||}}|}}}}}~~|}~||||z|}}}~~~~|}~|||}|}||}}}}~}|}||||}|}}}~}}}~{|}|}||}}}|}~~|}|||{|||~}~|~|~~||~}|}||}||}}~}~}|}||}|||}}||~|~||}|}}||}}}}~~}}}|}}}}}|}}|~}|}}}|}~}|||}}}|}}}~~|}|}}}|~~}}}~}}}|||}~|}~}}~}~~~|}}}}}|}|}|}|~||}}}}}}}}}}}}~|}}|}}}|{}{|||}}|~~{||{|}|{|}}~}}}|{{||}{{||}}~~}|}|}|{||{|}}~}|}~}||||||{}|~~|}}}}}}||||{}}}}~}}}~}|{}|}}|~}}|}|}|}{|||~|}|}~}}}||~~||||||||}}}}}}|}||||{|}}}}}}}|||||}|{|||}}}}}|~}{}|||{||}}|}|~}}|||}||}}|}~}|}}{|||||||}|}}~}}||}}}||||{}}}~~}~}{||||}|||}}}|~}|}|{}}{}}}}}}}}}{|z||}|}}||}}~~|||{|||}|}~}|~}}|||z|{}{||~}|}||||||{}||||}|}}}|}{|}||||}}||}|}}}{||||||{|}|}}|~||}{|}|||~}}}~|}|||~}||{|}|}}}}}|}||}{|}||||}}}}~|||||||}}}}}}~}}{|||}}}|}~}}~}}}}}}{{{|}}}}}~}}}|}|||}|}}~}|~}}{|}|||}{|}}{|}~}|}}|||||}}}}}}~}}|||}|}{}||}||~}||{}|{|{}{}|}{}}{{|{}{|{|||||}}}|}}||{||}~||}}~}~{~{{||||}}}}~|~}|{||}}}}~}~}~}}|||||||||}||{}~}|{|}||{{|}}|}}~}{||{||}z||||}}}}}|||||||||}}{}}~||}|}|{{|}}|}}|}||{|{||{}}|}|~}}|}||}|}{}}|}}|}||}{|{||{}}|{||}}||{}|}|||}{|}~}|}||{|||{|}|{|}~}}{|||||{}}}{|}}~}|{||}|}|}~}}|}~|{|{{{|||}~}|}}|||||}{|{{|}||}}}}||}{|||}|}||}||}|||||}|}}{}|}}}{{||{|||}}}||||}{}{||{|{|}||}}|~|}{|{{}}||~|}~}}|{|||||||}||||}}}|||}||}}}{}}~|}}|}|}}|}}|}||~}~||}|||||}}}~|}}}|||||}||~|}{||}}||||||||}}~}}}~}}||{||||}|}}|}}}|}|{||||}}|}|~}}||||||}||}||}{|||{|{|{{{}~}||~|||||||{||}|}~}}~||{}|}||{||}}}}~~}|||||||~~}||~}}||{|{}||~~}|}}~||{|||}|||{~}}}}}}|{|{|||||}}|~}}}|z}}|||}}}~|~}~}||}||{{|~~|}}~}|{|||{||}~}~}}|}}|}||}}}}}}|}|}}||||||{{||{}|~}||{||}}|{|||}}}}}}|||||}{|||}|}}}~|}{||||}}~||||}||{|}{}|}|}|}}}~}|||}}|}}}~}}}}}}{|{||{|}}|||}}~||}}|||{}}|}||}}}|||||||}}}|}}}~}}||{||{}~|}}}~}}}||}{{{}}}}|}}}|}{||}||||||}|~~|}}}}|||}}}||}}|}|{}{|||}}~~~|}}}||}{{}|||}~}}~~|}|}}|||}}}|~}}~}|||~}}|}|}~}}~|}|}|}|}}|}~}~}}}|}}}}}}}~~}}}~}}|||{|||||}~|||}}||}}}}|}}}}}||}}||{{||||||||}~}|}}|||}|}}}~|||}~||}||~|}|}}|~~}~|}{{|{~|||}}}}}~|}|}|}||}}}}~}|}}|{|}{}||}}}}|}}{}||}||{|}|}}}}~}}~|}|}|}}~|}}}|{}||}}||~|||}~}}{|||||||}}||~}}}}||||}|}~~}}}}}}}|}||||||}{}|}}|~||||}}{}}~}}}}}~}{}||{}}|}}}{}}}}|||}||}}|}}}}}}||}{{|}}}}|}}}}}||||||||}}}}}~|||||}|}}|}}||||}|{||{|}|||||||}|||}|{||}|||}}~}}}~|{||}{}}{|}}}||{|||||}|}}}}~|~}}|}|{|}|}|}}|}|}||||}||}}}}}|}~}|}}|}|}}}~~|~|}|||{||||}|~~|}}|}}|}}|}}|}~}|~~~}||||}~}|}}~~}~~||}~}||}}~}}}}~}|~}}}}|}}}~}}}~}{|||||||}|~|}|~||}|{|{}}||~||}|||}||||||||~|}}~|}|{|{||}}}}|}~}}|}|||||}}}||}~}|||{}}||}~~}}}}}|{{||}|~|}}}}|}}~|{||||||||}||~}}||}||}|}}|}~}~}}|{|}|}|}}}}}~}~|}{|||{||}}|}~||~{||{|||}||||||}}|{|||}||}}||}}}||{}|{|}|}}}}}}||{}}}|||}~}}~~}}}|||}{||}||}}}}}}}|||||{||||}}}|}||||}||}||}~|}~|||}|||||}}|~|~||}}{|{||||}}}|~~}|}||||{|}||}}~}}||}||||~}||||}|{}|||{}|}~||}~}|||}{|||||}||}~~}|}|}||}{|}}}|}~}|||{|||}{|}|}}}~|}|}|||||}}}|}}|}{|||{||||}}}}~}}|{|~|||}|||}~~}||~|}|{}}|}||}}|||}|}||||}}}}}}}}}}|}{|{|}}}}||||{{|{}|{||}||}}}}|{}|{||||}}}{|}{|{|||}||}}|}}}}|}||{||{}}~}}||}|{}||}|||||}}||}{|}|{}|||}}}}~~}}||}}|||}|}}|~}}|||{}{}||~}{}~}}}|||||}|{}}~|}~}|}||||{}|}~|}|}|}}{}{|||}}}||}|}|}||||{|}{|}}{}}}{{||{{|}}}|{}~|||}||{|{}}}}}}}|||{|{||{|}}}}}}}}|{||||{}|}|}}|}~}|{}|||}{}}||}}}|||||{|}}}}}~}}||{|{}|||}}~}}}||||||}{{{||||{}||||||{}{}|}||}}}|}|||{{||}}||||}|||{|||}}{||}|}|}}||{z|{||}|}}}}|||||{||}|}|}}}||||{|||||}}~}|}||||{{|}}}}}||}~|||}}}||}|}}}}}~}||}||{|||}}}}}}}|{}|{|}~}}}}}|||}|{}{|{|}}|}}}|}|}}||||}}~}~|}|{{}{{|{|||}~}}}||||{}||}|}|}}|{}|z}|{{||||}}|}|}|}{||||||}}}||}}{{}|~||{||}~}}~~}{|}||||~|}}}|~~|||}||}{|}~}|~}~|{{|}|{||}|}|}|~|||}{|}{|}}}}~}|}|}}{||||}~|}}~}|||}|}}}}|~}}~|~||{|||{||}|||~}~|{||}|}|{}}|||{||}}|{}||{||}~|||}|}||||{}}}|}}}}{|||{||{}|~}|}||}}||||}|||~}}}|}}||||||}|}~}}||}}}{||||{}~}}}|}~{||{|}|||||||}|~}{|||{{|}||}}}}|||}|{}|}||||}}||||{}{||{|}}{|}}}|{||}{|}|~|}|}}}|}|}}||{}|}}|}}}}|{{|}||||}{}|~}||}{{||}~}}|}}~~|||{{||{|}}}}||}|{~|||||}}}}~}|}}{~||}|||~|}|}|}}||}|}}{|~}{}}}}{||{|||}|}}|}}}}}{|}{|{{}||||}}||||{|{||}|}}}|}~|||{}{||~|}}}~}||||||||}}~}~~~}}}|}|}||}}||}|}}}}}}|}}}~|~}}~}~}{}|{}||}~}{|}~}||||}}|||}}}}~}~|||}}|}|}|}}}~|}||}}}|}}|}}}}}}}}}|||||||}}}}}}}}}|||||||}}|}}}}{{}}||}}}||~||}|||||||||}}||}}~|||}{||}|}|~~}|}}||}}{{||||}}}~}}}{|}}||{~|}}||}}}|{|}}|}|}~}}|}}||}}{{|}|}}}}~~}|||||{}|}}}|}}~~|}}{|||}}}}~|~}}||}}|}~||}|~|}~|{{|{|{||}~~}}}~}|{}}}|}||}|}}}}~}|||||{|~}}}}|}~}{|}|}|}|}}||}}|||}|||{|}|~}}}}}}{}|||||}|}||}}~}||}}||}}}~}}||~}|}{|||}|}~~}}}~}}}}||||}}}~}|~~}|}|}}||}}}}||}}}||||}}|}}}|}}~~}}|||||}}}}}|||||{||{{||}}|||}}}}{}||}|||}}~~|~}}{||}|}}}}||~}~|}|}}}~||}}~}|}|~}|}{}}}|}~}}}}}}|{||||}}}}}}}~}~}||}{}{|}~~}}}}}}|}|||||}{}}}~|||}{}|}}|||}}}}~||}}|{||}}||}}~}||}}{|}~|}~||}|}{{~{}{{|}|}|}||}||}|||||}|||}}|||||}}}|{}~|~}}|||{|}|||}|}~}}|}}}|||||{~|||~}|}}}}}|||{|~}}~~}~|{|||{||||||}}|}||}|{|||}}}}||}||{{||||||}|}~}}}}|{{{|{{|}||}}~~||||{|}{|}}}}}|~||||}||||}||}~}~|}||||}{|}}}}}|}{|}|||}{}{}|}}}}|||||||||~~||}}|~||}||||}}|}}}|}|}}|}|||}|~}}}~|}|}|}||||~}|||}|}||}}|}|}}||}}}}}|}||}{||}~||||}}z}|||||}|||~||}||}{||{|}}|}}}|}|}|{{}|||}||}}}}{|||{}||}~{~|}~}|}||{}{}||}|}||}}|||}{|{}|}}|}}}}|||}}{}|||~}~}||{{~||||}|||}}}|}}{|{{{}}}|||~}}||}||||}|}|||}}}||||}|||}}}}}|}}|||||{|}}|~}}}|}}}||{{{{|}||||||}||{{}|{||}||}}|{|||}||{}|}~~}|}||{||}|{||}|~}}||{|{}||}{}}|~|}~~|}||||{||}||}}~}|}||{||}||}||}}||||{||}}|}|||~||{|}{|}|||}||}}||}||||{{}~}|||}~||{{|{}{}||||}}}}~~{{||{}}}}|}}}|{||{|||}|}|||}}||{}}|{{|{~}|~|~|}||||}|||}{}~}|~||}||||}||}|~}}||}||||{}}||}}}}|{||||}||~||}}|~||}|||||}|}}~}}}~{|{|}|{}}{{}~}{|}|z|}|{}}||}||||z{||{{|}}||}}}}||}||}}||~}|}|~~}}}|}|||}}}}|}~|~|||{|||}}}}|~}||}}}|}{}}|}}|}~}||{}~}{}|}~~|~}}|{|}{||{}}~|}~}}}}}|}{|}}}|}{}~}||}|||}||}||}}}|}|||||}|||}|}}}}||}|}{||||||}}|{~||}|}{|}}|{}}}|}|||}|{{||}}}}~}}|{|{|||||}|}}||||{|}|}||}}}}}|~}}||||||}}||}}~{||{}||{}|}{}}}}|}||}{||||}}}|}}|||||||||}}}||}}|||{}{||}}}||}|}|||||{|{|}|}}}}}||||}}|}|}}||}}}|||}||||||}||~}~}||}|{{}||}}}}|}}}}|{|||}}|}}}}}|||{||}{||~{}|}}}{||||||}~}}|}}~|{}||}}|}}}}}}~|||}|||{}}||~}}~|{{|{||}}}}~}|}}||}{|||{|}}|}}}{|{|{|{z}{}||~}|}|{{||||{}}}}}~|}|~}||}|}~|}}}}}~}}|}|}|}~||}}}~}}{|}|}}}|}}}||~}|||||}|||}|}||}~|||||||}}}}|}}}}||}}}|||}}{}~}}}|||||}{{|}~}||}|}|}|}{}|}|~}}}~}}|}|||{|}}||}}|~}||}|||{}}|}|~}||||{|||{||}}||~}|}}{}|{{|}}|}}}}}|{|{}|||}}}}}}}}||}||}{{}}}}}}|}|}|{|}|||}}}}~}|{}{|{{{}}~~~||}|}||{|}|}{}{}|}}||}}|||||}}|{}}}}}||}|{{|}}}|}}}~{{}|||{|}||||}}|{{}|~|{}}}|}}}~|}{}||}}||}}}~}|||||}||}|}}{}}}}~|||||||~|}}~}}}}||||||}}}}|||}}||}}||||}|~{}}~}|}}|}|||}~|}|}}|||}}|||||}}|~}}~||||}|}|}}}}||~}|}}{||}|}||}|}}|}}|}}|||}|}}||}||{|}}{|||{|}}}|}}}}}}||{|}|}}|}|}}}||||}}}}~~}}||}||||||}}}}~}}}||||}||}}||}}}}}}|}~||||||}|}}~}|}}}|||}}}}}}}}}}|}|{||}}|}}}~}|{}}|}|||}}}||}}{|}{}||||}||}}~}~}}||{}|||}||}}||||||||{||}|}|}}||||{|||||}}}|}~||{|||||||}}|}}}|{|{||||~|}||}|}}|}||}||}}|~|}}~|~|||}{|}}}|}}}~}}}||{|||||~}|}}{|||{||{||}||~~||{|||{|}|}~|||}~||||{{{||}|{}|}~}|||{{{{{}}}|}|||||}}{}{||}}|~}~}{{|}}|||||||~}}||||}}|}}}}}~}}|}|||||{}{|}}}|}}|}}}||}|}}}~}~~}|{}||||}||}|}|}}~{}}}|}|}|}}~}|}}}|||||||||}{}|~|{|||||||}}}||}|||{{~}|}|}|}}|}}}{||}{}||}}}}}}|}{}}|~||}}|}~}|}~}}}~}}|}}}}~}~~}|}{||||}}}~}}}~|}}}}}||}~}||~}}}|||}}||}}}}||}}}||||}|}}~|}}}}}}}||||}|}~}}}~}}||{}||||}}|~}}}|}|}}{{}|~~}}}}|y}}|}}}|}|}}}~}||}||{||||}}}}}|||||}{|}}|~}}}}}}||||{|}}}~}|}}}}||{||||~|~}}~}}|}|||{}}}~~}}}}}|||{}|}|}}~||~}}}||||z||}}|}||~~}|}||}|{}}|~}}}}}|}||{||~}}}||~||}{{{}}|}}|}|}}~|}}{{|{{|}}|}}{}|}}|||||}}}|}}~}||||}{}}}}}||~}~}}|}|}||}~}}~}~~|}|{||||}}}}}}}~|}}}|}}}}}}~~}|}||~}||{}}}}}|}}}}}}}|~}|}|}}~}}|{}}||||{||}|}~~||}{|}}{|}|}~~~||}}{||}||}}}}|}}|{{|||}{||}||}|}|||}}|}||}}}}}}}}|}|}|}|}||}}}}~}{|||||||}~}~|}~}}|||}}}}}}~}}}}}||||||}}||~}}~|||}}}|}{|}|}}~~|}|}||||}}|}}~}|}}{{|}}{||~}||}}||{|}{}||}|}|}}~~}{}|||||}}}}|}}}}{|||}{|{}|||~}}||||}|{|}}}~}}}||{|{{|||}|}}||}}|{|||}||||}}}}~}~}||||}|}|}||}}}}|||||{||}}}|~}~{}}{||||||}||||~}|}|||||}|||}}|||{|{|{|||}||}~}|}{{|{{{|}|}||}}}{{||{||||~}}~}~~||||||{}|}}|}~}}}{|}||||}|}|~}}|{|||}}|}~|||~}|~~||{|||{|}~}}|~}}||~{}||}}||}}|}|~}|}|}}|}}~|~}|{||{|}}|~}~~~}}}|||}|}||}}~}}|}|||}|{|{}}{}||}}}||}}||{||}||}|}|z|}|{{|||{|}|||}}{|{{{{}|}|~}~}}|}}{||}~}}}}}}}||||{|||}~}~}}|~||||}||||}}||}|}}|||||||}}}}|}}}|}|}{{}{|}|}}}}}}|}|||||}}|}~|}}}|{||}|||||||~}}||}|||{|||}}||}}{{||||||}}|}}|}|||}|}||{|}~}}}}|}||{||||}}}}}|}|}||||{||||}}}}}||||||||{}{~|||}}}|||}||{}|}}}}}}}{|}|||||}~}|||}|||z|{||}|}||}|}~}|{}||||}{}}|}}|||}||{||||||||||z|{||{||}{||}}||||||||}}}}}}}}}}|{}|{}|||}}}}}}|{|}||}|}}||~||~|||}|||}|{}}}}}~}}{|{}~||~}}}}}}|}}||}|}}}|}~}}}|}}}}|}|||}}|~~||}|}}|}}~}}}}|}|}|{|{||}||}}}}}}||{{||||}|}|}~}|{|||}|||}|}}}z}|{|{|||||||}|}}|}}{||{|{||}|}}||||}|||}||~}||}~}||}~{|}{}||}|}}}|||{|||}}}|~|}}}|}{|}}||}}|}}|}~{z||{||{|}}||~|}|{|{|||}}|}|}}}}}}||}||{}}}}|}}}{{}|}}{||}}}}}}}}{|}{{|{|}||{}}||||{|}|{|}|}}}}}|||||}{{|||~}}|}~{||{||{}|}}~}}}{{}|||{{||}~|}}}}}{}}|~|}}~}}}}~|{}}||||}}}|}~~}}{|}|{{||}|||}|||{|}|{|||||||~}|}||||}||}}|~}}~}|||}{||{|}}|}}}||}||||||}}||}|}}||{|||}}}|}|||}}||}||}|||}|}}}||||||||}|}|}}}|}}||}}|}||||~~}||}}|~}||||}|}}}~|~}|}}}}|}|~~~~~~}}|||}|||}}|}}~}}||}{}||}}}|}|~~~}||||{{{}}}|}~||||{}}}||||{|}}}}}||z||||}{~|}}|}}|}|}{||}}~|}}}}||}{|}|}||||}~~}||}|{}|}||}|}}}}}||}|}}|}{}}}|}}}{}}|}|}||}|}~}}|~||{}}|}|}|||}}}|{|||}}|}}}}}}}||}|}|||||}|}|}}|}|}|{{||}}}|}}~|{|||||||}|}}}~}|||||{}|{}}}|}}}|{||}{{|}{}}|~~}|||{|}{|||||~~||}||||||}|}|~}|}}~||||{|}}}}}}}~~|}||}}{{}~}||}|}}|}{||}|||~}||}~}|}|{~}}|}}||}}|}||}|{{|}}}||~}~}{|}{|{|}|}|}}|}||||||||}||}}}}||}||{|}{}~}}~}~}||{{|||}}}|}}}}}{}||{{}||}~}}}}}|}||}}{||}}}|}|||}}||}}}~}|}|}|}}}|}}||}}|}~}~}|||}}{|{}}}||}}|}}}{}||}|}|}}}}||{|||}}}|}|}|}~||||||{|}}|}|}||~~||||z||}|}{}~|}|}||||||~}~}~}}}||}~|}|||}}~|}}}}||}{||||~}||}}}|}}|{|}|}}}}~~|}|}|{{|}{|}|}|~}}||}}||}|}~}|}}}|}|||||||~}}~}}~}||||}}{|~}~}}}}||}||||||}}}}}~}~}||}|||}||}}}|}}|}{|}{||||~}}}~}|}||}|}{|||~}}~}|{}{}|||||}||~~}|}|}|{}|}|}}}}}}}||}{}}|}|}~|}||}}||{}{}}}}}}}}|}{||{|||}|||}~~}||{||||}}~}|~}|}|~~}||{}}}||}~}||{||}||}}||~}~~||{|||}||||}}~|}||||{|{|}~}}|}|}|{}}|}|{}|~}}}|}}}|||}}||}}}~}}}||}}|||}}~}|}}}}}|}}}||||}~|||~}|}}|}|||}}}}~~~}}}{|||}|||}}}}}}||}||{||}~|}}~}}}||||||||}}||}}}}{||}{|{||||~{|||||{|{|{}|}||}}{||}|{|||}}}|{||||}||}{{|}~}}|}||||}{}}|}}~}||}}}}|{||{||}}~}}}~}{{{||{||}|||}|}}||{{|||}{}{|}||}||||{||}}}||}}}||}|{}{||~}}|}}}|{{|{|{{{}}|}}}}}{{{||||}}||}|{|}||z|{{|||}}|}}|||{{|}||}|}}}}}}}||}|||||}}|}|}|}{|||||{||}}|}~}}||}{|||~}}||}|}}||||||{~}|||}~||{||}{||{|}}||}}}}}|{{|}{}||}}|||{|||||{|}||~~}|}{{|||{{}}~||}~~|||||||{|}|||}|}}||}|{}|||}}||}}}{|{||{||||}|}}}}{{|z{|}|}{}~}|}||}}||{|}{||}~||}{}}||||||}}|}||~|}|||{||}}~||}}}|}}||{||}|}}~}}||||||||}}||}}|}|||||{||||{}~}}{|{{|}}{|}||}}||~|{{||||}|||}|}}}}|}}||}{}}||}}}|{{}||||{||}}}}}}||}|{||||}|~{|}~{||||||{}}{}|}}}||{}{||||}}}}}}}||{}{{||{|~{}}|}|}{{}||{}|}}|{}}|{}{{|{}|}}}||}}||}{}{{|||}||}}}||{{|z}||||}|}{}|{|{|{{}|}|}||||}|{|}|{{}}|||}||}|{||||{}}}|}}}}}|||{|{|}|}||||}|z||{|}||||}|{}~|{|||{{||}~}}~}~|||||{|}|||{||~}|{||{}|||~{}|~}{}|||{}{|||}||}|~|{||{|||}|}}}}}~{|}||||{|~|||}|}||{{{{{{}}}|}}}}||}|{||||||}}}|}||{{||{{{{}}|}|||{{|||{{{}~|}|}|}{|}|||||}||}}}}|||{||}||}}}}~|}}{||}||||~}}}||}}||{}{}|}||}|}|~|{|{{||}||||||~}}}{||{|{{||}~{}}||{|}{|{}~}||~|~}|||}||~|}}}|}}~}}}||||{{}}~|}}}}~||}|||}}}}{}~~||||{|||}}|||}~}}|}||}||}}|{|}|}||||{|||}}}}|}~||}}{}|}||}}}|}}}}{|{||{||}}|~|}}}||||{|||}||~}|}|{|}}|{}|{|}|{|}}}{}|||{|}}{}}|||||||||{{||~||}}|{}||~|{}}}}}}~}}|{||{|}}~}}}||}||}||}{||}}|}|}~}|||||||}}}}~}}}||}||{|||}}|{}|~||}}}|{|}}}|}}}}}}|||||{|}|}|}}||{|{|}}}|{|~|~}~{|{||||||||||}~}}||}}}{||||||}}~}|}|}}|}||}|}}}}}}|}|||||}|}}}~}~|||||||||~||}||}|{}||~|}}}}||}~}||||||}}}}}|~}~}|}}}}~|}}}}~~}}||}|}|}}|}~|||}}||||||{}|}}|}}|}|}|}|{}|}}||||}|{|}|{|~|}||}|{}}}}||}||}}}|~|}}|||||}}|}|}}|}}}}}{|{|||{}|}|}}|||}|||}{}}|}}}}|||}|}|||{}}|}}}~}|||||}||}||~}}}}||||{||}|}}}}}}|||}{|||}~}|}}}}|||||{}||}}||}|~}|{||||}||}~}}}||}}|||}{}|}~||}|}|||}||{}|}}}|~}|||||}}||}}|}|~}|}||{|}y|||}}|}}}{|||}}{|}}|~||}||}||}|||}}}|}}}}}}||{|{|}}|}}|}|||||||}|}||~||||||}|{|{}~||}}}}}||{|||||}}|~}}|||{{}{|{|}}}}}|||||}{|{{{~~}}~|}}}||{}{|||}{|}|}}|||}{}|{}}}||}~||}{|||}||~}|}}}}||}{||}||}}}}}}}|}|||}}}}}}}}}||||}}||||}}}}~~}{||}}{}}||}|}}}}|||{|||||}}|}|||||}}||{}||}||}}z|||{{{||{}|}|}}|}}|}|{}}|~}}|}|||}||||||}|||}}}|{||||}||}}}||}||}{{|||{}}}}||}|{|{{|||||}}}|}~}}}{{{{{|}|~{}}~}{|||{{{{|}|}}~|}{||||{|{}}|{|||}}{||||}||||}~||}||||{|{||{}}||}}|||{|||{|||}}}|||{{|||{{}}}}{}}|{{|{{|}|}||}|~|||{{|}|{{|||||}}}||||{||||}}|~|~~|||}|{{{|}|}|}}}|{|||{{|||||||}~|}}{|||{{}|}{}|}|||||{{|}}||{}}|||||{}||}||}|}}||{|{|}{{|~{|}}~~|}||{|||}}|}||||}{||}|}|{|||}}||}||{{}{}|}}||||~|{{|{|}|{|}|}}~}|||}{||}}}|||~|}||}{|}}{}}|}}}}||z||}|~|}}}}}|}}}|}|}|||}~||}}~}}}}{||}{|}|}||}{}||||||||}}}}|}{|||}||||}|~||{}}}|||||{}|}}||}}}}|}||}|{~}}||}}}|}||{||}|}}}{}}|~{||}|||~}}}}}}||}}|{||||||}|}}}}{{||||{{}|||}||}||||||}|}~}||~}{|{}}||||}}|}}}}||{|}|||||}~|}|}|{||{{{{{}{}}~|}||||||}|||}}|}}}|||||}{|}|}||}}||||{{|}|{|{|}|}}{}||}||||}|~{}}}|||{}~}}||}}||}}|}||}{|{}}|||}}}||||}||{|||}||~}}{}||||||||{{}|||||}||}|}||||||}}|{{||||}}|}}}}}|||{|||{{}}}}|~}|{}}}|~{{||}|~}}|{|}|{|{|}}}}|||}}|||}|}}~||}}~}}||||}||{~}}|}}}}||}{|{}}}}}|}}}||}{|}|}}}}}|~}}||}}|||}|}||}}}}|||||}}{}}{}}}}}|||{|{}}}}||||~}||{}|||||||}}||}||||{{{{}}}}|}|}||||{|}{}}}~~~}}||{}}|{||}}}|}}~|||z|||}}}}||||}||{~{}|}||}}|~}}|{||}|}||}}}|}|~|||}|}|}}{||}|}}}{|{{|}|}}}||}}~||}|||||}}|||}|}|}||{|||||||}|~}|{||}}{{{|}~}}}}|{||{z}{|||}}|}|||{{||{{}|}|}}}}|}{|{{||||}}|}~}{{|||}~||||}}|}~||}{|||{|}~|}}|}|||{|}||{}|}}|~}{||}{|||}}}~||}}|{{{||||||}{|}}}|}||||}|}|||~}}|}|{|}}||}||}}}|}}|}{|}}}}|}}}}}||}|}||}z|}}}||}||}}{||||}|}}}|}}}{|||{}|||}}}}|~|{}|||}|{~||}}|}}|}|||}|}|}}}}}~{{}||||}|}|~}}}||{}}||}||}|~~~}|||||||}}|~}}}}}~{||||||}||}|{||}||{|||||{}}}}}||{z|||||{|}{}|~}}}|}}||||}}~}}}~}|{||}}}{}}~}{|}~}|}}|}||~}~}}~}}||||}~}|}}|}|}|}~|||}~|||}|}}}}}||{}{|}|}}}|}}}}||{||}}{}}~||~||}}}}||}}|}}}}}|}|}|}{||||}|}~~}~}||{|}|}|}}}||}|{}}}||||}}{}|}|||||{|}}}||}}|}}}||||{|||}|}|}|}}}|||{|{{|~}}}}}~}}|{|}|}||}}}}}~|{~||}{}}}}|}}~}||||||||}{}{{}|~||||}}}}{}|}}}}}}||||||}}}}}|}}|||||||z||}}||}}}||}}|}}|}~}|}|}}|||}|}|||}~~}}}~}|}|||}|}|}|}}}}||||}|}}}|}}}||~}|}{}||||}}}|}}||}}|||||}}}}~~~~|}|}|}|}}|~}~~}~}|~}||{}~|}}}~}~|}|}{}}|}|{~~}}}}|}}{||}{}}|{}~}||{|}|||}|||}||}||||}z{{|}}}}}}}||}|{||}|}}}~}|}}}|}|||}~|}}}}}||}|||||}}}{|||}||{|{}}{|}|||}}~|{||{}{{}}}~||}}}}||}{}|}}}||}||||{{|||}|}~||}}}||}|}|{}|}}}|~}}||{||||{{|{}}}|}|{||||}{}|}}}}||{{||}|{{}|||{||}}{{}|||{}}}}|}}~||{||{{{|||{|||||}|{}|||{||}}|}||{||||||}}}}|~}~}|}||{|{}||~}}}}|{|z|{}}}|}}}}|}{|{|{{|{|}}}{||}{{|{|{|||}{}|}}}}{|{z{{|}}}}|}|~|||||{|{}}||}}|~|}{|||{|{}}}||{|}|{}}}}||}}{|}||}||}|{||}|}}|}}}}||}{|}|||}||}}}~}|}||}||~}~|~~}}|}{||}|}}}~}}~}}||||||||}|}}~|}}||}{||||}||}|}}|||{||{||||~|||{}||{||{|}|}|~||}}}{||{{{}}}}}|}}}||||||||||}|~|}||}}{{||}|||}}}~}|}|{||{~}~|||}}|||{{||||~|}}{}}|{|||}|{||}}~}}}~{|||z~}|{}||}|}|}||{||||}}|}}}||}}|}{|||}}}}|}{||{}||}{|}||~}|}|{|}||}|}}|}|||}||}|{|||}|||}}||{z}{|||{||}}}|}||}||{||||}}}|}}}|||{||||}}}}|}}~|||{|{}{|}|}|}}}|||{||||||||}|}}||{|}|{{||}||}}}|{}||||{|||||}}}{|{|z|{|}}|}}||}{z||{{||||{|}|}}||{||||{|}|||}~}}||}{|}|}|}}|}|}}{|}{}||||}||}}}||{|||||}|~}||}}||{{}|||||}|}}|}||}}{|||}|}||}}}||}||}}|}||~~~}|||}||}}||~}}}}}}}}}|||}{||~}||~|~{||{||||||}|}~}{{{}}||||{|}|||||||||{}|}|}||}|}}{|||}||}}}~}~~}|}}}||||}}||}}}||||}||}|}}}||}}}}||||}||{}|||}}}}|||{}{|||}|}}}}}{|}{|}|}}}}|}}}||||{{}|}{}}}}}~}}{|||}{|}~}}}|~}||}|||{}}|~}|}}||}{|{{{}}|}}}}|}|{||{||}||}||}}|||}||{}}|}}}|}|||||}|{|||}}~|}}}||{|}{||}~}}}|}||||{}||}|}|}||~||{||||{|}}}}|}}}{||||{|||}{}}|}{||}|{|||}|||}||}|{}{||}|}||{|}}}}|{|||{}||}}}|}}|{|||}|}}||~}}~||||||}{||~}||}}|{|||{{}|||}}}}}|{{|}|}}|{}}~~}|}||||||||}~}}|}}||||||}}}||}}~|}||}{{|}|~~~~~~~|}{}}||}|}}|}}}|}}|}}{}}}}|}}}~~}}|{{||{}|||{|~|||}|||}||}}|||||||{|||}{||}|}}}}|}|||||{|||}}|}||~||||}|||}}}}~}}|}||}||||}~||}}}~|||||||}}|}|}}}||}||{}|}|}}}{}}||}}{|}||~}}|}}}|||}|}|}~}|}||}}||}|||{|}}~}|}}}|}}|{||}}||}}||}}}}}{|}}|}}~||}|}||}{||{|}|}{|}}}||||}}}|}}|}}}|||}}|{}{|}}~|}~}||||||{{|||z|}}}|||z||}{|}}|}}}~|}}{}}|||}~}}|}}|}}|||||}}||}}}}}}|||||}}}}|||||}z|}{{|{||}}|||~||||{}||{}}}}{}~}|||}{{|{}}}|~|~|||}|}}}}}}}}}}{~{|{}}{}|}}|||}}|}}|}|{|||}}|}|{||}|}|||~}}~}}}}}||{|||~}|}}}~||}}{{}|}}}|}}|}|z|{}||}|}||}|}}{}|}|}}|}}}}|~}}{}|}|~}|||}||}}}}|{}|||||}}}}||}|{}|||{|||}}}}}}|||||{|||}|}}|}}}||{{}||||}}}}~|}||}||{|}}|||}}~||{||||||}|||}}}}{}||}{}}}}|}|}||}||{|}|||||}|}||||||{|}|||}}}}}}}}}||{|~}||}|}|}}||||}|||||~}}}|{|{{||}}|}}}|}|{|{||{|||{|}|}|}|{||||}{}|~}}|}}z||}|||z||||}}|}{{||{|||}|}}|~|}|{|{{||||}}|}|~~}{||{{|{||}||}||||}|{{|}|{||}}|}||{||{}||{}}|}}}||}|||||||||}}|}||{|{{z{}||||}}||z|{|||||}||}~}}|||}|{|||}}}|}|}}}{|{||}||||}||}}}|||{{{|}}}}}}}}{||~|{|||}}}}~|}{{|{||||||}|}}}|||||||||}|}|}}~~}|}||}}|}}}~||}|}}||}||}}{}}}|}|||{|||||}}}{}||||||{||{||}|||}||{{|||{{||}|}|}|||{{||||||}}|}}~{{~{}|{||||}}|}}||}|||}||}|}||}}|}|{|||{}}||}}}|||{|{|{}|||~|}}}}}{|{{|}|||{}|}}{{}||{||}|}}||}||{||||||}}||||}}|||{|||||{||~||}}{|||{}|}|~||||}|{|}z{{||||}|}}|||{{~|||}}}||||}||{}|||||}}}|~}|||{||{{{|{||||}}|||{|||||||||}|}|||{{|{|}}|}}}~}||||{{{|}|}}}}{}|{||{{{|}}|}}~}~|{}||{{{||}{{|||}|}{{{|||}{|{~|}|}|}{||||~||}|||}|}}|{}{{|}|{~{}|{{{||}||}}|}|}}||{|{||{}||||}}~}|||||{|}|}|}}|}}|||}|}|||||}|~}}||}||}|~}}~}}~~~{|{|{|||}}~}}}||{||}}}{|}|||}}~||}|{}||||||}|}~||{z|}|}||}|}|||{{|||{{{|||}|}||{}|||||||{}|}|~}||}|||}|}}}|}}~|~}|{{||{}||||}}}|||{|||}}~}}|}~}||{}{}{||}}}|{}}||{}|||{||}||}}}|||z{{}|||}}}|}}}}}{|||{|~||}}}}{|}|||{{}|}|}}}}}{{|{{}||}}}|}||{|}||||{||}||}}||{{|{|{{||~|}}}}||||{{||{|||}}}||{{||||}{{||||}}||{{|||{}|}}}}}~}{|{|}||}|||}|}|||{{{{{||{~{|}|}||{}z|}||||}|}||||}}{}{||{}}}||||}|||||{|||||~}|||{z{{||{}||||}~}|{|{|{||||{}}{~}|{|||||||}|}|}}}{}{|}|{||}~}|~|||||||}{}|{|}|~~}|}~|{|||}}}}~}}||}|||}|}~}~}}}||||||}|{}|}|}}|||}}{|||}{|~}~}}|{}{||{}}}}}}{||{||{}|{{|}}}}{{|||}|}{|z}|}|}}|}{|||||{{|}~}~}|}||}||}||~|||~}}}||||{|||~}}}||}}|{{}|{}{{|}}|}~}||||||||{~}}|}}{{||||||{}|}|}~||}{{||||||}}}}|}}|{}}{|||}}||~||}||{{}|{{|}|}}}}~|{||||||||||||~|}}{|{{{{{}z}}}|}||{{|}||}}||}}}}||{z||{|||}}|}||}{|||||{|~}}}|}}}|{{}{|{|}}|}}}~{|||{}||||}|}|}~{|{{{|}{||}|}}}|{|||{{||{}||||}|||||z||}}}||}}}|{|||{|{|}}|||}|}|{{|{~||}||}}}}|~||||{||}}||}}|}|{|||}|}}}}{}|}}}||}{{{|}}}}|~}}}{{||||{{}{}||}}}{|}||||||}|}}|}|}}|}}}{}||}|~|~{||}||}|||}}}}~}||{{|||||}|}~}}}{{|}}|{|}~||||}~||{||||{|||}}z}||{}|{|{{|||}}}||||}|}|{|}}}|}||}||}||{||}|{}~}}||{{{|{|||}|}{|}||{}{{|||}}}|||}}|||{}}||}}|{}|}|||{||{}|}||{}}}|}||{{{||}|}||}}|{{|}}}{||}}}|}||}|||{|{||}||}|}}{{|||{{|||}}|||||||{|{{{|}|||~}||z{z{|}|{}|}|}}}|}|||||z|}|}}|}|~||}|{{|||}||}}}|zz{||{|||}}|}}~|z}|{||||}}||}|~||||z{||}|}|}|}|}{|{|}}||||~|}}}||||||{{||{||}}||||}z{{|}|||}|}}{{|{|{|{}|}{||||||{||{{|}||}||~|{{|||{||}|||}~}}|{{|{||}|}}|}|~}|}|||||}||}}||}|||}{|{|}|}}}~~|||}|}|}|}}}}|~}||{{|}{}{|}}}|}|}||}|||||{}|~}|||||}}||}||}|}|}}{||{|}||{{|~|}}|}|||{{|{{{}}}|}}}}z||||}{}~|~|}}}|||||}{||||~}|~~|||}{}|{}|}|{|}}{{|||||{|||}|}}}||||||||}}}||}|||{{||{}||}||}}}}|{{||{{||}|||||||}}|{||||}}}|}|{|{{|{|z|{}|{}}}}}{|{|||||}}}||||z||||||||}|}|~|||||{|||||}}}}}}|||||{z{z}|}{|}~}|{{{{{{{}{}||}||}{{{{}{||}|}}|~~|||{}{||}|}}}}{}|}|{{z}{|{|}|||~{}|{{|{}{{||}||}}|{|}}{||||||~~}}|||{|||}}{|}}}{{||{||||{}}|}}{|||||{{||}|||}}}}{|}{||||}}}{|}||||{|||}||}}|}~}}{{|}||||}|||}}}|{{}|{|}}}}|||}}|{||{}|}}}}}}}~||}}|||||}}}}}~}}}||||}|}|}}~}}}|}{||}}||||}|}|}||{||}{{|{||}}||}{{|{{{|{}|}|}|||}|||{||{|}~|}}}||{}||||}|}{|}|~~~|||{{|}}|||}|}}|}|||}{||}}{|~}||{||{{}}{|||}{}{}|}{|{||||||}}}||||{{||{||}}||}}||{|}||||}}||~}|{||||z{{}}}|}{||}{||{||}}}{}}|}|}{{||{||}}|||}|{}|}||||{|}}~}}|}||{{|{|||||||}||}}{|||}||}}}|}|}}{|{{|||}|~|}|}~|}|{|||{|}~}||}~}{}|||{{|||{||}|{|||{{|||}|||}}||}||{||||}|}|||}||{|||{{{|{|}|~|}|||{|{{}}}|||}|}}|{|{||}|||{}}}||{|||||||||}}}|||{|{||}~|}}}|}}||}||}|||}}|}}||}}|}{{||}}}}}|}}||{{}}|||}|~}|}}|{}}||{{|}}~}}|}|||}|{||{}}}||}|{|}||{|}}}||||}|}|{||||||{}|||||{{||||{|}}}}|}}~}||{|}|||}}}~|}}||}}||{|||}|}}}}}||{{|}|}}|}|}|}}|||{||{}||}|}~}||}|||{||}}}}|}||{}}|{}||}|}}~||||||{{|}|||}||||{||||{||||~|{||}}|||||z|}}||}}|}|{{||}z}}}|}}{~|||{|||{{||{}||}}||||||{{||}}||}}}|||||{{||}|}}|}}|{{|{|{}||}{}~|}{||||{{}}}||~|~}||z}||}}|}}}|}||||||{||||||||}}|{}{{|||{|{{}|}|||{|{|{{|}}|||}||{|||{{z||}{}|~}|{{||{|{}||}||}~|||||}|{|}~||||}{||{}||||{}|}}}}|{|}{|}|}||}|}}}|||}|{||||||}|}||{||{{{z}}}|}~}|{||{}}|}}}}}|}~{|}}}||{}}|{}||~||}||{|||}|{|}}{||{{{|||}}|}|}{~|{{||{}|||}}{}}|||{}|{|}|||}}|}|}|||{||}}||}}||{}{||||}}}||}}}|{{{|||{|||||}}~||{||}|{|}}{{|}|}||{||{||}}|||}|||{||}}||||}}}}|}||}|{}|}|}||}}|{}|z|{|{|}||}|||||z|{{{}}|}|||}}|z|}}}|||||}|||||||{|||{|}||}}||||{||}{{||}}}|~}|||||{|{||}|}}|}|{{|{||{||}||||}{{}|}||||}}}}||~}|}||||{}}}}|}}}|||{}|||{||||||}|||{|{|}|}||}}}||||||{|}}||||}}||}z|||{|||}}}}~}{{|{||||}}|||}|||{{||{|||}}}|~|}|||{|{{}|||{|}}~|{{||{||{}~}}}~}||||||||}}|}}}||||}}||}}}}~|}|}}|{|}|}}}|}|}}}}~}|{|}||{||}}}}}||{||{|}|}}{}}}}}}|||{||||}|||}|}}}{||{||||}}||||{|{{||||}|}}|}}}{}|{{||{|||}||||||~||||||}}||~}}||||}||{|}}}}|~}}{|{{||{{||{|||}|||{||{{}}}||||}}|}|{{|z||}|||}||||{{||}{}}|}|||}||||}{||}}|}|}|||{||{{|||}}}|||||||||||||}||||{{{}|{{{}|}||||||{{||||{{|}}|}}|||{{{{}}||}||}}~{{|{{||{|}|}}||||||||{}|||}|}|}}{||z||{}~|~}|}~||z{{||||}|{|}||}||{{}{|||}|~{|}|||}||||||||{}~||}}{|z||||}||}|}}||||{{|||}{|{||||{|z|{|z||}}|~||||||{|||}||||}}||||{}{||||}{}|~|}|||||||{}}||{}|}{}|||{{}||}|}}}}|||||||}|{|}}|}{{||}|||}}}}|}}||||{|{}|||}~}}}}}{{{||}}{|}||||}}|||{|{{||}}||}|{{||||{{{|}|||||}|}}||{{|~|}}}~|}{|{||{||||~}|~|||||||||}}}||||||||{|||{|}||{}|}{||{|~|{||}}{}}}||{|||}|{||}}|}{|}||||||}|||{}}|}{|}}|{||||||}||{||}}||{||}||}|||}||}}z}}||}|||||||{|{z{}|{|}{}{{{|{~|{|{}}}}|}}}||{{{||}||}||}|{{|{{{}{|||~|}}}|}{|{||}}|}}}||~}}{||{{{||}|}|||{||{{|{|||||{|}}}{|{{|||{||{||}}|{{||{}||||||}~}|{{|||{{||{|}||}||||{||{|}}|||||{{||||{{}}||}}}|||{||{{||}||}||}|}{{|||||{}~{|}}{{|}|}|||}}|}}}|||{||}}|}}~|~|}}}}|||{{||||}}|}||z}||}|{|}|}}||~}||}|}|}|}|}}}}}||}|{||||}{{||}|}|{{}||{}||}}||}}||}|{|||}||}}~}~{|{|||||}~}~}}~{{|}{|||}|}}}}}}|~}}||||}|}}|}|}|||z|}|{|}}|}}}}||||||{|{|}||}}}}}|}{{||||||{}}}||||{|}|~|}}|}~|{||{}{||}~}||}|}||{{{}||}||}}}|}|{||}|{|{|}~|}|}|||}|{|||||||}}||{{|}|zz|}||}}}}|||{{|}|{{|||~}}}||}||{{{}|}}~~~}|||||{||}}||}}}{}|||||{}}~}|||}||||{{{|||}|{}}}|{||{}{||||||}||}{|}||{{}}|}}}}}|||{{|{{||||}|}~|{|{|{|{{||||}}|||}}{{|{||||}}|}||}||}}|}|}{}||}}{}{||}|||}||~~~|{||||{|||}~}|~}~||||{||}|~}}}~}|}}||{|}}~}}}~}~}{}|{|}{}}|}||~}{|}|||||~|}}|}}~||}||{{||}}}||}}|}{{|}|{|}|}}}6;d~~~~~~~~~~~~~~~|~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~|}}~~~~~~}}~~~~~~~~}}}~~~~}~}~}}~~~~~}}~~~}}~}~~~~~~}~~}}~~~~}~~~}~~~}}~~~}~}~}~~~}}~~~~}~~~~}~~~~~~~}}}~~}}~~~~~}|~}~}}~~~}}}}}~~~~}~}~}~~}~}~}~~~~~~~}~}~|}}~~}~~}}}}~~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~}}~|}~~~~~~~~~~}~~~~~~}~~~}~~}~}}~}}~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~}~~}~}~~}}~}~~}~~~~~~~~~~~}~~~}~~~}~~~~}~~~}}~~}~}~~~~}}}~~}||~~}~~~}}}~~~~}~~~~~~~~}~}~}}~~~~~~}~|~|~~~~~~~~}~}~}~~}~}~~~}~}|~}}~~~~~~~}}|}}}~~~}~~~}~}}|~~}~~~~}~~}}~}~}~~~~~~}~}~|~~~}~}~~}}}~~~~~~~~}~}~~}~~~}~~}~}~~~~~~|}~~~~~~~~~~}~|}~~~~~}}~~}}~~~~~~~~}~~~|~}~}~~~}}}~~~}}}}}~}}~}}~~~~}~~}~~~}|~~~~~~}~}~~~~~~}~~~}~~~~~~~~}~~~~}}}~}~~~~~~}~}~}~~~~~~~~~~~}~}~}~~~~~~~}~~}~}}~~~~~~}~~~~~~~~~}}~~~}~~}}~}~~~}~}}~~~~~~~~~~~~~}}}~~~}~~~}~~}}}~}}}}~~~~~~}}~}~~~~~~}~~}~~~~~}}~~~}~~}~}~~~}}~~~~~~~}}~~~~~~~~}}~~}|}~}~~~~~~~~~~}~~}~~}~}~}~~~~~~~~~}~~~~~}}~}~~~}~~~~~~~}}~~~~~}~~~~~~~}~~~~}~~~}~~~}~|~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~|~~~}~~~~~~~}|~~~}~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~|~~}~~~}~~}~~~}~}~~}~}}}}}~~~~}~~}~~}~}~~~~~~~}~~|~}~~~~}~}~}}~~~~~~~}~}~}~}~}}}|~~~~~}~}}}}~~~~~}~~}~~~}}~~}~~~~~}~~~~~}~~~~}}}~~~}~~}~}}}~~~~}~~~}~}}~~}~~~~~~~~}~~}~~~~}~}~~}~~~~~}~~~~~}}~}~~~~~~~}}}}}~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~~~~~~}}~}}~~~~~~~~}~}~}}}~}~}~}~~~~}}~~~~}~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~}}~}}~~~~~~~}~~~~~~~~~}}|~~~~}~~}}}~~}~~~~~~~~}}~}}~~~~~~~~}}~~}}~~~~~}}}}}}~~~~~}}}~~~~}~~~~}~|~}~~~}~~~~~}|}~|~~~~~}~~~~}}~}~}~~~~~}~~~~~~~~}~~~~}|~~~~~}~~}~~}}~~~~~}~}~~~~~~~~~~}~~~}}~}~~}~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~}~~~~~~~}}~~~~}~~~}~~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}~}~~~~~~}~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~~~}}~~~~}~}|}~~}~}~~~~}~~~~~~~}~~|}~~~~~~~}~~}~}}~~}~~~~~~~}}~}~~~~}~}}~~}}}~~~~~~~}~~~|~}}~~~}~~~~}~~}~~~~~~}~}~}|~~}~}~}~~}~~}|~~~~~~~~}}~}}}}~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}}}~|~~~~~}~~~}~}}~}~~}~~~~}}~~}}}~}~~~}~~~~~~~~}~~~~~}~~~}}~~}}~~~~~~~~~~~|}~~~~~~~~~~~~~~~~}~}~~~~}}~}|~~~~~|}}~~}}~~~~||~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~}}~}~~~~}~}~~~~~~~~~}~~~~~}~}}~~}~~}~}~~~~}~~~~~~~~}~}~~}~}}~}~}~~~~~~~~}}~~~~~~}~~~~}~~}~~~~~~~||}~}~~~~~~}~}~}~}}~}}}~}~~~~~~}~}~}}~~~~}~}}~}~}~}}~~~~}~~~~~~}~~~~}~}}|~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~}}}~}~}~~~~~~~}~}~}}~}}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~}|~~}}}~~~~}~~~~}}~}~~~~~~~~}~~~~~}~}~~~~~}}~~}~~~~~~}~~~}~~}}~~~~~~~~}~~~~}~~}}~}~~~~~~}}~}~~~~~}}}~|}}~~~}~~~}~}~~}}~~~~~~~~}}}~}~}~~~}}}~~~}}~}}~~}~~~~~~~~~~~~~~~~~}~~~~~}|~|~~~~}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}~}}~~}~~~~}~~}}}}~~}~~~~~}~~}}}}~}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~}~}}~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~~~~}}~~}~}~|~~|}}~~~~}}}~}~}~~~~~~~}~}}}}}}}~~}~~}}~}~~~}}}~}}~~~}~}~}}~~~~~~}~~~}~~~~}~~~~}}~~}~~}}}~~~~~~}}~~~~~~}~~}}}~~~~~~}~~~~}~~~~}}~~}~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~}~|~}}}~~}~~}~}~~~~~~~~~~~~}}}}~~~~~|~~}~~~~}~~}~~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~}}}}~}~~}~}~}~~~~~~~~}~}~}~~~~~}}~~~~}~~~~~}|}~}}~~~~~}~}~}~}~~~~~~~}}~~~}~}~}~|~~~}~~}~~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~|}~~~~~~~~~~}}~~~}~~~~}~~}~~~}~}}}}~~}}~~~~~}~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~}~}}~}}~~~~~~~~}}~~~}~~}~~}~~~~~}~~~~~~~~~~~|~~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}}~~~}}~~~~}~}}~~~~~~~}~}}~~}~~~}}}~~}}~~~~~~~}}}~}}~~~}~~~~}~}|~}~}~}~~}~~}~~}~~~}~~}}~~}~~}~~~~~~~~}}}}}~}~~~~~~}~~~}~~}~}}~}~}}}}~~~~}}}}}|~~~~}}~}}~~~}|~~~~~}}~~~}}~~~}~~}}}}}}~~~~}~~}}~}~}~~~}~~}~~}~~}~~~~~}}~}}}}~~~~~~}~~~~~}~}~~~}~}~}~~~~}~~}}~~~~~~~~}~~~~~~~}~~}~~~~}~}~}}}}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~}~~~~~~|}~}}}~~~~~}}~~~~~}}~}~~~~~}~}}~~~~~~~~}~~}~~}}~~~~}~~}~}}}~~~}}~~~}}~~~~~~}~}}~~~~~~}~~~~~~~~~~}}~~}}~~~~|~}~~}~}~~~~~~~~~~}}~}}~~~~~}~~}}~}~~~~~~}}~}~}~~~~}~~~~~~}}}~~~~~~~~~}~~}~~~~}~~}~~~}}~}}~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}|}}|~~~~~~}~}~~~~~}~~~}~~}~~~~}~~}}~}~~~~~~~~~}~~~~~~}}}}~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~}}~~}}~~~~}~~~~~~~{~}~}~~~~~}~~}}}~~~~}~~~}}}~~|~~~~~~}~}}}}~~~~~~}~}~}~}~~~~~|}~~~~~~~~~}~~}~~}~~}~}~~}}}~}}~~~~~}~~~~}~~~~}~}}~~~}~}~}~~~~}~}~}~~~~~|}}}~~}~~}~~~~~~}}}~~~~~~}}~~}~}~~~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~~~~}~~}~}}~~~}}~~}~~~~~~}~~~~}~~}~~~}~}~~~~~~~~}~~~~~~}~~~~~}}}}~~~~~}~}}~~~~~}~}~~|~~~~~~~~~~~~~~~}}~}~~~~~~~~~|}~~~~~~~~}}}~~~~~~~~}~~~~~}~~~~}}|}~}~}~~~~~}}~}}~~~~~}}}~~}~~~~~~~~~~}~~~~~~|}}~}~}}~~~~~|}~}~~~~}~~~}~}~}~}}~~}}~}~~~~}~~}~~}~~~~~~~}~~}~~~~~~~~~~}~}}~~~}}~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~|~~|~~}~~}}~}~~~~}~}~~}~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}~~~~~}~~~}}}~}}~~~~~~}}}~}}~~~~~~}~}}}~~}}~~~~~~~}~}~}~~}~~~~}}}}~~~~~~~~~}}~}}}~~~~~~~~~~~~~}}~~~~~~~~~|}}}~~}~~}~~}}}~}~~}~}~~~~~~~}|}~~~~}~~~~}}~}}~}~~~~~~}}~}}~~}~~}~~}}}~}}|}~~}~}~}~}~}~~~~}}~~}~~~~~}~~~}~~}~}}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~}}~~~}}~}|~~~}}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~}}~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~~~|~~~}~~~~~~~~~~~~~}~}}}~~}~~~~}~}~~}~~}~~}}}}~~~~}~~~~~~~~~~~~}}|~~}~}~~~~~~}~~~~~~}}~}}}}~~~~~~~}}~~}}~~~~}}~}}~~~~~}~~}}}}~}~~~~|}}}~}~~}~~~~}~~}~}~~}~}~~~~~~~~}~~~~~}}~~~~~~~}~~~~~}~~}}~~~}~~~}}~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~}~~~~~|~~~~~~~~}~~}~}~~~~~}}~~~~~~~}~}~~}~}~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}}~~}~~~~~~~~}}}~}~~~}~~~~~~~~~}}~~~~~~~~}}~}}~~~~~}~~~~~}}}~~~~~~~~~}~}~~}}}}}~~~~~~}~~~~~~~~~~}~~~~~}~}~}~}|~~~~}~~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~}~~}~~~~~}~}~}~}~~}}}~~}}~}}~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~}~~}~}~~~~~~~~}~~~}~~~~~~~~~~}}}}~~~~~~~~}~}}~~~}~~~~~~~~~}}~~~}}~~~~}|~}}}~~~~~}}~~}~~~~~}~~~}~~~~~~~~|~~}|}~}~~}|~~}}}~}~}~}}~~~}}{~~}}}}}~|}}}~~~~}}}~~~~}~~}~~}}~}}~}~~~~}~~}~}~~~}~~~~~~~~}~~~~}~~~~~~}}}~}}~~}~~}~~}~~~~~}~~}~}}}~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~}}~}~~~~~}~~~~~~~~~~~~~}~}}}~}~~}~~~}~|}~}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~}~~~~~~~~}~}~~~~~~}}}}~~~~~~~}}}~~~~}~~~~~~}~}~}}}}~~~~}}|}}~~~}~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}~~~~~~~~~~~}~}~~}}~~}~}~}}}~~~~~~}}~~}~~~~~~~}}~}~~}~~~~~~~}~~~~~~}}}~~|}}~}~~~~~~~~~~}}~|}~~~~~~~~~~~~}}~~~~}}~}}~}~~~~}}~~}~~~~~~}~}}~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~}~}~}}~~~~}~}~~~}~~~~}~~}}~~~}}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~|~~~~}~~~~~}~~~~~~~~}~~~~~~}}~~}}~~~~~}}~~~~~~~~~~}~|}~~~~~~}~~~}~~~~~}~~}~~}}~}~~}}~}}}}|~~~~~~~~}}~~}}}}}~~~|}~~~}~~~~}~~|~~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~}}~~}}~}~~~~~~}~}~}~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~}~~}}}~}}~~~~~~~~~~~~~~}~~}~~~~~}}~}~~}~~~~~}~~~~~~~~~~~~~~}~}}|~~~~~}}}}~~~~~~~~~~}~~}}}}~~~~}~~~~~~}}}}~~}~~~~~}~}~~~~}}~~~~}}~~~}~~~~}~~~~~~}}~~~~}~~}~}~~~~~~}~}}}~~~~}~~~}~}}}~~}~~~~~}~}}}~~~~~~~~~}~~~~~}~~}~~}~}~~~~}~~~~~}~}~~~~}~}}~}~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~}~~~~~~}|~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~}~~}}~~~}~}}~~~~~~~~~~}~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~}~}~}~|}|~~~}~}~|}~}}~~~~~}~~}}}~~~~}}}}~}~}~~~~~}~}}~}}~~~}}}~}}}}~~}~}}}}~~~~~~~~}}}}~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~~}~}}~~~}~~}~~}}}~~~}}~~}}~}}}}~~~~}}~~}}}~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~}}~}~}~~~~~~~~}}~~~~~}~~~~}}~~~~~~~~~~~}~}~~~~~~|~}~~}~~~~}~}}}~}}}}~}}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}}~~}~}~}}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~}~~~}~}}~}~}~~~}~~}~~}~~~~}~~}~~~~~~}~}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}}}~~~}~|~~~~~}~~}~~~~~}}}}~~~~}~~}~}~~~}~}}~~~~~~~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~}}~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~}}~~~}~}~}~}~~}~~~~~~~}}~~~}~~~~~~~}~|~~}~~}~~~~}~~}}~~|~}}}}~~~~~~}~~~}}~~~~~~~~}|~}~~~~~~~~~~~}~~~~}~~~}}~~|~~~~~~}~}~~}~~~~~}}~}~}~}~~~~}~}~~~}}~~~~}~}}~}}}~~}}}~~~~~}~~}}}}~~~~~~~}~~~~}~}}~~}~}~~}~}~~~}}}~~~~~~}~}~}~}~}~~}~}~~~~~~~~~}~~~~}~~~~}~}~~~~~~}}}~|~~~~~~~~}~}~~}}~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~}~~~~~}~}}}}}~~~~~}~~}~~~~~~}}~~}~~~~~~~~}}~~~}~}~~~~~}~~}}~~~}}}}}~~~}~~}~}}~~~}~}~~~~~~}}}}}~~~}~~}}~~}}~}~}~~~~}}~}~~~~~~~}~}~}}~}}}~~}~~~~~}}~}|~~~~~~~~~~~~~|}}~~~}~~~~}}}~}}}~~}~~~~~~}~~~~~}~~}~~~~~~}|~~}}~~~}~~~}~~~}~~}}~}~~~~~~~}~}}~~~~}~~}|~~}~~}~}~~}}}~}~~~~~~~~~~~~~~~~~~~~}~}~}}}~}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~}~~~}~~~}~~~}~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~}~~|}~~~~~~}}}~~~~~~~}~}~~~}~~~}}}}|~~~}~}~~~~}}}}}}~~~~~~~}~~}~~}~~~}}}}}}~~~~~~~}~}}|}~~~~~}~~~~~~~}~~~}~}~~~}~~}~|~~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~}}}}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~|~}}~~}~}~~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~~}~~~~}}~~~~}}~}~~}}}~~~~}}~~}~~~~~}~|~}}~~~~~~}~~~}}~~}~~}}~}}~~~~~~}~}}}~~~}}~~}~~}~~}}~~~~~~~~~}}~}~~~}~}}~~~~~~~~~~~~~~}~~~~}~}}}}~}~~~~~}}~~}~~}~~~~~~~~~~}~}~~~~}}}~}~~~~~~~~~~~~~}~}~~~~}~~~}}~~~~}}}~~~~~~~~}}~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~}~~~~}~~}~~~~}~~}~~~}~~}~~~~~~}~~~~}~~~}}~~~~}~~}~}~~~}~~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~}}~~~~~~~}}}~}~~~~~~~}~~}~~~}~~~~~}}}~~}~}~~~}}~~~~~~~~}}}~~}~~~~}~}~}}~~~~~~~~}~~}~}~~~~}}}~}}~}~~~~}~}}~}~~~~~~~~}~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~}~~~~~~~~~}}~~~~}}~}~~~~~~~}}~}~~}~~~~}~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~~~}}~~~~~~}}}~~~~~~~~}}~~~~~~}}~~}}~~~~~}}~~|~~~}}~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~}}~~~~|~~~}~~}~~~~~~~~~~~}~~~~}~~~~}~~~~{|}~~~~~}}}}~}}~~~~~~~}~}~~~~~~|~~}}}~~~~~~~}~~~}}}}~~~~}}~~~~}~~}}~}~~~~~~~~}~~}~~~~|~~~~~~}~~}~~~~~~~}~}}}}~~~~~~}}~}|~}~}}~~~~~~}~~~~~~~~~~}}~~~|~}~~}~~~~~~~}~~~~~~~~~}~}~~~~}~}|~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~}|~~}~~~}~~~~}~~}~}~~~~~~~~~}}~~~~~~}~~~|~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~}}}~~~~}~~~~}~~~~~~~~~}}}~}~~}~~~~~~~~}~}~~~~~~~}~~|}~}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~}~~~~}~}~~~}~~~}~}~~~~~~~~~}}{}~~~~~~~}~~~~~~~~~}}}~}~~~~~~~}}~}~~~}~}~~~|}~~~~~~~~~~}~~}}|~~~~~~}~}~~}~~~~}}}~}~~}}~~~~}~~}}~~~~~~~~}~}~~}~~}~}}}}}}~}~}~~}~}~}}~}~~~~}~~~}~~}}~~~~~~~}~}}~~~~}~~~~~}}}~~~~}}}~~}~~~~~}}~~}~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}~}~~}~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}~~~}~~~~}~}}}~}~~~~~~~~~~}~~}~~~~}~~~~}~~~~~}~~~}~~~}~~}~~}}~~~~~}~~}}~~~~~~}~}}}}~~~}~}}}~~}~}~~~~~}~~}~~~~~~~~~~}~~~~~}}~~}~~}}~~}~~~~~~~}~~~~}}~~}~~~}~~~~~~~~}}~~~~~~~~}~}~~~}~}}}~~~~~~~}~~}~~~}~~~~~}~~~}~~~}}}~}~}~~~~~~~~~~~~~~}}}~~~~~~~~}~}~}~~}~~}~~}}}}~~~~~~}~~~~}~~~~~~}}}~~~|~~~~~~~~~}}~}~}~}}}}~~~~}}}~~~~}}}~~}}}}~}~~~~~}}}}~}~}{~~~~~~~~~~}}~}~~}~~~~~}|~}~}}~~~~}}}}~~}}~~~}~}~~}}}~}}~~}}~~|}~}~|}}}}~~~~~}~}}}}~~~~}}~}}~}}~}|~~~~~~~}}}}~~~}~~~~}~~~~|}~~}|}~~}}}}}}|}}~~}~~~}}}|~}~}}~~~~~~}}}}~}}~~~~~~~~~}}}}}~}~~~~~~~}~~~~~~~~~~|}}|~~~~~~}~~}}~}}~~}~~}~}~}~~~~~~}~}~}~}}}~~~~~~~~~~~~~|~~~~~~~~~~~~~~}~}}~}~~~~~}~~~~}~~~~}~~~}~~~~}~~}}}}~}}~~~}~}~~~~}~}~~~~~~~}~}}~~~~~}~~|}}}}}~}~~~~~~}}~~~}~~~~~~}}~~~|~}~}~~~}}}}}~~~~~}~}~~}}~~~~~~~}~}}}}~~}}~~}~~|}}}}~~}}~~}}}}~}}~~~~~~}~~~~}|}~}~~~~~~}}~~}~~}~~~~~~~}}}}~}|}~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~}}}~}~~~}~~~~}}~~~~}~~}~~~}~~~~~}~~~}|~}~~~}~~~~~~~}~|~~~~~~~~~~|}~~~~}~}|}}}}}~}~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~}~~~~~~}~~~}}}~~~~}~~~~~~~}~}~~~~~}}}~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~}~~~}~}~}~}~~~~}}~~}}~}~~~}~~}}~~}~~~}}~~~~}~~}~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}}}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~}~}}~~~~~}~~}~~~~~~}}~~~}}~~~~~~~~~}~~~~~~~}~~}~~}~}~~~~~}~}~~}}~~~}~~}~~}}~~~|}}}~}}~~}}~~~~~~}~}~~~~}~~}~~~}~~~~~}~}}}}~~~~}}}~}~}}~~~~}~~}~}~~~~~}}~~~~~|~}~~~~~~~~~~}}~}}}~}~}}~~~}}}~~~~~~~}~~~~~~}}}~}}~~~~~~}~}~~~~~~~~~~}}}}~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}}~~~~~~~}~}~}~}~~~~~}~~}}~}~~~~~~~~~}}~~~~~~~~~}~~~~}~}~~~~~}~}~~~~~~}}~~|~}~}~~~~}~~~~~~~~}~}~~~~~~~~~~}}~}~}}~~~~~}~~}}}}}~~~~~~~}}}~}}~~~~~~~}}}~~~~~~~~~~|}}~~~~~~~~~}}}~~~~~~~~~~}~~~~}~~~}~}~~~}}~}}~~~~}}~}~~~~|}~}~}~}~~~~~~}~~}~~~}~}~~~~~~~~}~~~~}~~~}~}~~}~}~~~~~~|}~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~}~}~~~|~|~}~~}}~~~~~~}~~~~~}}~}~~~~~}~~}~~~~~~~~~~~}~~}~~}~}}~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~}~~~~}~}~~~~~~~}}~~~~~~~}~}}~|~|~}}~~~~~~~~}~~}|~~~}~}}}}~~~}~~~~~~~~~}}~~~|~~}~}}~~~~~~~}}~}}}~~~~~~}~~}~~~~~}~~~}~~~}~~~~~}~~}}~~~~~}}}~~}~~}}~~}}}~~}~~~~~}}~~~~~}~~~}}}~~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~}~~}}~}}~~~~~~~}}~~}~}~~~}~~~~~}~~~~~~~~}~}}~}~~~~}|~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~}~~}~~}}~~~~|}~}~}}~~~}~~}}}~~~~~}~}}}}~~~~}~|}~~~~~~~~}~}~~}}~~~|}~~}~~~~~~~}~~}~}~~~~~~~~~~~~}~}~~~~~~~~~}}~}~~~}~~}~}}}}~~~~~~~~}~~~~~~}}~}~~~~~~}~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~}~~|}~}}~~~~~~}}~}~~~~~~~~}~~}~}}~}}}~~}~~}}~~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~|~}~~~~~~~}}~}}~}~~~}}~~~~~~~~|~~~~|~}~~~~~~}}~}}}~~~~~}~}}~}}~~~}}}}~}~}~~~}}}~}}~}~~~~~}~~~}}}~~~~}~}~~~~~~~~}~}~}}}~~~}~~~}~}}}~~~~~~~~~}~}~~}~~~~~~}~~}}~~~~~~~}}~~}}~~~~~~}~~~~}}~~~~}}~}~}~~~~~~}}}}~~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~}}}~}~}~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~~}}~}~~}~}~}}~~~~~}~~~~~}}~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~}~~~~}~~}}}}}~~}~~~~~~}}}}~~~}~}~~~~~~~}}~}~~~~~~~}~}}~~~~~~~}}}~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~}~~~~~}~}~}~}~~~}~~~~~~~~}~~~~}~~~~}}~~~}~~~}}~~~~~~~}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~}}~}~~}~~~~~|~~~}~~}~~~~~~~}}~~~~}~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~~}}~}}~~~~~}~}~~~~~~}}}~}|~~~~}~~}}~~~~~}~}}~~~~}~~~~~~~~~}~~}~}~}~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~}~~~}}}~~~~}~~~}|}~~~~}~~~~~~}~~~~}~}}~}~}~~~~~}~~~}}~}|~~~}~~}}~~~~~}~~~}}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~}}}~~~}~~}}~~~}~~~}~~~}~~}~~}~~~~~~~~~~~~~}~}}}}~~~~~~~~|~~~~}}~}~~~~~~~~}|}~~~}~}~}|}~~}~}}~|~~~~~~}~}}~~~~~}~~~~|~~}}}~~~~~~~~~~~~~~~~}~}}}~}}}}~~~~~~~~~~~~}}~}~~~}}}~}~~~~~~~~}}~~~~~~}~}~}~~~~~~~~}~~~~}}|~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~}}~~~}}~~~~~~~~}~~}~~~}}~~~}}~~~~~~}}~}~~~~}~~~~~}}~}}~~}~~~~~~}~}~~~~}~~~|~~}~}~}}~~}}~~~~~}~}~~}}~~~~~~~~~~|}~}~}}|~}~~}}~~~}~~~}~~~~~}}}}}~}}~~~}~~~|~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}}}~}}}~~}~~~~~~}~}~~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~~}~|}~~~~}~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~}~~}~~}}~~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~~~}~~}~~}~~~~~}~~~~~}~~~}}}~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~}~}~~~~~~}}}~}}~}~~~~~~}}~}}}~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~}}}}~~~~~~~~~}}}~~}~~~~}~~~~}~~}}~~}~}~~~~~~~~~~~~}}~~~~}}}|~~~~~~}~}~~~}~~}~~~}~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~}~}~~}}~~~~~~~~~}}~}}~~}~~}~~~}}}~~~}~~~~}~~}}~~~~~~~~~}}~~~|~~}~~~~~~~~}~~}}~~}~~}~}~}}}}~}~~~~|~}}~~|}~~~~~~~~}}~|~~~}~~}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}~~}~||~~~~~~~}~|~}~~~~~~|}~}~~~~~~~}~~}~~}}}~~}}~~}}~}~~}~}}~~~~}~|~}~~~~~~}}~~~}~~~~}~~~}}~}}~~~~~~~}}~}~~~~~~~~~}~~~}~~~~}|}~~~~~~~~~~~~}}}~~|~~~~~~}~~}~~~~}~}~~~}~~~~~~~}~~~~~~~}||}~~~~}~~~}}}~~}}~}~~~~}}}~~~~~}~}}~~~~}~~}~~~~~~~~~~~}~~~}}~~}}~}}}~}~~}~~}|~~~~~~}~~}~}~~~~~~~~}~~|~~~}~}}~}}}~~}~~~~~~~~~~~~}~}}~~~~~~}}~~~~~|~~}~|}~~~~~}}~~~}~}~~~~~~~~}}~~~~~~}~~~~~~~}~~~}~~}~~}}~~}~~}}~~~~~}}~~~~~~~~}}~}~}}}~~~~~~~~}}~}}~}}~~~~~}}~}}~}~~}~~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~~}~~}~~~}}~~~~}~~}~~~~}|~~}~~~~~~~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}}~~~~}~~~}~~~~}}}~~}~~}}}~~~~|~~~~~~~~~}~~~}~~~~~}}~~}}}~~~~~~}~~}}~~~}~}~}~~~}~~~~~}~~}}~~~}~~}~}~~}~~~~~~}}~~~}~~~~~}~}~~}~~~~~}}~~~}}~~}~~~}~}~~}~~}~~}~}~~~}}~~~~~~}~~~~~~}~~~~}~~}}~~~~}}~~~}~}~~~}}~~~~~|~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~~}~~~~~~~}~~}~}~~~~~~~~|~}~~~~~}}|~~}~~~~~~~~~~}~~~~~~~~~~}~~~~}}}~}}}~}~~~}~~~}~~}~~}~~~~~~~~~}}~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~~~~~~~~}~~~~}~~~~}~}~~~}}}~~~}~~~~~~~~~~}~~~~}}~~~}}~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}}~~}~~~~}}}~~~}~~~~~}~}~~}~~~~~~~~~~~~~~}}~~~~~~}~~~~}~}~~}~~~~~~~~~~~~~}}}}}~~}~~~~~~~~~~}~~}}}~~~~|~}~}~~}~~|~~~~~~~~~~}~|~|~}~~~~~}~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~}|~~}~}~}~~~~}~}}}}}~~~~~~~~~~}}}}~~~~~}}}~}}|}|~~~~~~}}~}~~|~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~}~~|}~}~~}~~}~~~~}~~~}~~~}~}|~~~~~~~~~}~}~}~}~~~~~~}~}~~}~~~~~~~~}~~}}|~~~~~~~}~}~}~}~~~}~~~~}~}~~~}~~}|}~~~~}~~|~}~~~~~~~~~}}~~~}~}~~~~~~~~~~~}}~~}~~~~~~}}~}~|~~}~~~~}}~~}~~~~~~~~~~}}~~~}~~~~~}~~~~~}}~~~~~~~}}~~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~}~~~~~~~~~~~}}~~~~}~}}~}~~~~~}~~}~~~~}~}~~~~~~}||~~}~}~~}~}~}~~~}~}~~~}~~~}~~|~}}}~~~~~~~}~}~}~}}~~~~}~~~}}~}~~~~~~}~}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~}~~~}~~~~~~}~~}~~~~~~~~}~~~~~~}}~}~~~~~~~}}}~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}}}~|~~~~~}}}~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~}}}}}~~}}~}}}~}~}~~}~}~}~}}~~}~~~~~~~~}}}~}~}|}}~~~~~~~|}}}~}~~}~~~~~}}~}}~~~~~~}~}~~~}~~~~}}~~}|}~}~~~~~~}~~}~~~~}~}}~~~}~}}~~~~~}~~}~~}~~|}~}~~}}~}~~}~}}}~~}}~~}}}}~~~~~}}~~~}~~~~~~~~}~~}~~~~~~|~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~|~|}~}}~~}~~~~~~~}~}~~~}~~~}~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~}}~~}~~~~~~}}}}~~}~}~~|}~~~}~~~~~~~~~}~}}}~~~~~~~~}{~~~}~~~|}~}~~~~}}}~~}~~}~~~~}|}~~~~~~~~~}~}~}}}~}~~~~}~~~}~~}~~}}}~~}}~~~~~}~}~~}~~~~}}~~~~~~}|~}}~~~~~}~~~~}~}}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~}}}~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~}~~~~}~~~~~}}~~~}~~~}~~~~}~}}~}~~~~~~}}~}~}}~~~~~~~~}~~~~}~}~}}~~}~~~~~|~~~}~~}}~~}}}~}~}~~~~~}}}~~}~~~}~}}~}~}~}}}~~~~~}~}~}}~~~~}}}~~}~~~~}~~~~~|}~}~}~~~}~~~~~~}}~}~~~~~~~}~}~~~~~}}~}}}}}}~~}}}~~~}}~~}~~~~}~~~}~}}~~~~}}~~}~}}~~~}~~~~~~~}}}~~~~}~~}}~~~}~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~}}}}}~}~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~}~~}~}~}}}}~~~~}~~~~~}~}~~~~~~~}~~}}~}~~~~~~}~}~~}|~}~~~~}~~}}~}~~~|}}~}}{~~~~~}~~~~|}~}~~~}}}}~}~~}~}~~}~~}}}}|~~~}~}~~~~}}~~~~}~}~~~~}}~}}~}~~~|~}~~}}}~}}~}~~}~~}~~~}}}}}~}~~~}~~}~}~}~~}~~~~~~~~~~~~~}~~|}~}}}~~}~}}}}~~~~}~~~~~}~~}~~~}~~~~~~~}~|~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}}~}~~~~~~~~~~~~~}~}~}}~~~~~~~~}}~}}~~~~~}~}~~~}~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~}~~~|}~}~~~~~~~~~}~~~}~~~~~~}}~~~}~}}~~~~}~~~~~}~~~}~~~~~~~~~~~~}~}~}~}}}}~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}}}~~}~}~~}~}~~~}~~~~~~~~~~~}~}~~~~~~}}|~~~~~|~~~}~}}~~~~~~}~}}~~}~~~~}}~~~}}}~~~~~~~~~~~~~}}~~~~~}~~}}|~~}~~~}~}~~~~}|~~}~~~~~}~~~~~~~~~}~}~}}}~~~~}}}~}}}~~}~~}~~~}~~~~}~}~}}~~}~~~~~}~~}}~}~~~~~~~~~}}}~}~}~~~~~~~|~}~~~~}}}~~~~~~~~~}}~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~||~~~}~}~~}~~}~~~~~~~~~}}}~~~~}~~~~~}|~}~}~}}}~}~~~}~~~}~}}~~~~~~}~}~~}~~}~~~~~~~~~~}}~}~~~~}}}~}}}}~~~}~~~~}}~~}~}~}~}~~~}~~~~}~~~~}~~}~~~~}~~~~~~~}}~}~~~~~~~~}~}}}}}~~~~~}}}~}~~~~~~~~~}~~~~}}~}~~}~}~}~~~~}~}~~}~~~}}~~~~~~~}~}~~~}~~~~~}}~~~~~}}}}~}~~~~~}}~~~}}~~}~~~~~}~}~~~~~~}}}~~}~~~~}~~}~~~~}~}~~}~~}}~}~~}~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~}~}~~~}~~}~}}~~~~}~~}}~}~}~}}|~~~~~~~}}~~}~~~~}~~~~~}}~}~~~~~~~~~~}~~}}}~~~~~~~~}~~~}}}~}~~~~~~~}~~}~~~}}}}}~~}~~~~~~}}~}~~}}~~}}~~~~~~~~~}}}~}~~~}}}}}~}~}~~~~~~~~}}~~~~~~}~}}~~~~~~~~}}~~~}~~~}~~~~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~}~~~}~~~~~}~~}}~~~~~~~~~~~~~}~}~}~~}~~~~~}~~~~~}}~}}~}~~~~~~~~~~~~}~~~~}~}}~}}~~~~~~}~~}}}~}~~~~~~|~|}}}~}~~~~~~~~}}}~~~~~~}}}~~}~~~~~~}}~}}}}~~}~~~~}}~~}}~~~~~}~}|~}}~~}~~~}~}~}~~~~}~~}~~}~~~~~~~~}~}}~~~~}}}~}~~~~~~~~~~}~~~~}~~~}~}~}~~~}~}~~}~~~}~~~~}~~~}}}~~~~~~~~~}}~~~~~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~}~}}}}~~~~~|~~~~~~~}}~~~}}~}~~}~}~~~~~~~~~}~~~|~}|}~~~}~~~|~~~}~~~}~~~~|}~~~~}~~~}~~~}~}~~~~~}}}~}~~~~~}}|~~~~~}~~~~}~}~}~}~~~~~~~~~~~~~}~}}~|}~~~~}~~|}~~~~~~~|~~}~~~}~~~~~~~~}~}~~~}~~}~~}~~~~~~}~~~}~}~~~~~~~~~~~~~}}~~~|~~~}~~~~~}}}~~~~~~~~~}~~}}~}~~~~~~~}~~~}~~~}~}~}~~~~~~~|~}~~~~~~~}}}~~}~~~}}~}~}~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}~}}}~~}}~~}}~}}~~~~~~~~}}}~~~~}~~~~~~}}}}}|~~~}}}~~}~~~~~~~}}~~~|~}~~~}}}~~~~}~}}}}~~~~~~~}}~~~~~~~~~~}~}}}~}~~~~~~~}}}}~}}~~~~}~~}~}~~~~}~}}}~~~~~~~~}}~~}~~~~~~}~}~~~}~~}~~~}~}}~~~~~~~~}~~}~~}~~~~~~}~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~~~}~~~~~~~~~}~}}~~~~~}~}~~~~~~~~}}~~}~~~~~~~}}}~}~~~~~~~}~|}}~~~}}~}~}|}}~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~}~}~~}}~}~}~|~~}~~}}}~~~}}~~~}~~~~~|}|~~~}~~~~~~}}~}~~~~~~~~~}~}~}}~}~~}~~~~~~}~~}~~~~~}~~~~}}}~}~~}~~}~~~}~}}}}~~}~~~~}~~~}}}}~~~~~}}}~}}~~~}~}~~}~~}|}}}~~}~~~~}~~}~}}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~|}}~~~~}~}~~~~}~~}~~}~~~~~}~}}}~~~~~}~}~}~}~~|}~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}~}}}}~~~}~~~}~~~~}~}}|~~~~~}~~}}}~~~~~~~|}~~~}~~~~}~~~}}~|~~}~~~}~~~~~~~~~~}~}}}~~~~~}~~~~~~~~~~}~}}}~~}~~~~}~}}}~~~}~}}}}~~~~~~~~~|}~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~}~~~~|}}~~~~~~~~|~~~~~~}~~~~~~~~}~~~}~~~~~~}~~}}}~~}~}}~~~~~~~~~~}~~~}~}~~~~~~~}~~}~~~~}~}}~}~~~~}|}~~~~}~}~}}}~}~|}}~~~~~}~~~~~}~~~~~}~~~~~}}}~}~~~~}~~~~~~}~~~~~~~}~~~~~~}~}~~}~~~~~~~~}~}}~~~~}~~}}~~~~~~~}}~~~}}~~~~~}~}~}~}~~~~~}~}~~}}~~~}~~~}}~~~~~}~~~~~}~~~~~~}}~}~~~~}}}~}}}~}~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~}}~~}~~}~~}}~~~~~~~~~~~~~}~~~}}~}}~~~~}}}~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}}~}}~~~~~~~~~~~~~}|}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~}}}~~}~~}~~}}}~}~~~~|~}~~~~~~~}~~}~~~~~~~~~~|}}~~}~~~}~~~}~~~}~~~~~~}~~~~~~~~}}~~~}~}~}}~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~|~~~~~~~~~}}|~~~~~}}~}~~~~}~~~}~}}}~~~~}}~}~~}~~~}~~|}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~}~}}~~~~~}~~~~~}}~}}}~~~~~~~}~~}}~~~~~}}}}~}~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~}~~~}~~~~~~}~}~~~~~~}~}}}~~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}|~}~}~}~~~}~~~~~|~~~~}~~}~~~~~}~~~~~~~~}~~~~~}}}~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~|}~~~~}}~~~~~}~~~|}~~}~~~}}~}~}~~~~}~}~~~~~~~~}~~}~}~~~~~}~~~}~~~}~~~}~~~~~~~~~~~}}~~|~~}~~~~}~}~}~~~~~}~}~~}~~~~|}~}}}~~~~~}~}}~}~~~~~~~}~~~~~}~~}}}~~~}~~~~~}~}}}}~~~~~}~~~~~~}~~~~}}~~~~~~}~|~~~~}~~~~~~~~~}~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}}}}~~~~~~~~~~~}~~~|~~|~~~~~~~~}}~~~}~~~~~}~~}}~~~~}}~~}}}}~~~}~}~}}}~~~~~}~~}~~}~~~~~~~~}}}~}|~}}~}}~|~~}~~~~~~~}}}}}}~~~~~}}}~~~~}~|~}~}}~}~~~~~|}~}~}~}~~~~~~}}}}}}~~~~~~~~}}~}}~|~~~~~~}~}|~}~~~~}}~}~~~~}~~~}~}}~}}}~~~~~}}~~~~~~~}}~~~~}~~~~~~~~}}~~~}}}~}~~~~~}~}~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~~~~~}~~~~~~~~~|}}~~~~~~}}~~}}~}~~}}~}~}}~~~~}}~}~~~}~~~~}~~~~~~~}~~~}~~~}~}~}~~}~}}~~~}~~~~|~~}~~~~~~~~~~~~}~}}~}}~}}~}}~~~}}}~~~~~|~~~~~~~~~|~~~}}~~~~~~~|~~}~|~~~~~~~}~~}~~}}~~}}~~~~}~}~}~~~~}~}~~~~~}~~}~~~}}}~~~~~|~~~}}~~~~~~~~~~~~~}}~~~~~}}~~~~|~~}~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~~}}}~~~~~~~~~~}}}~~~~}~}~~~~~~~}~~}}~~~~~~~~~~}~~~~~~}~~}~~}~}}~~}~~~~~~}}~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~}~~~}~}}}~~}~~~}}~~~~~}~~~~~}~~~~~~}}~~~~~~}~~}~~}~~}}~~~}~~~~}~~~~~~}~}~}~~~}}|~~~~}~}~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~}~~~}~~~}}~}~~~~}}~~~~~}~~}~~~~~~|}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~|~}~}}}~~~~~}~~}~~}}~~~~~~}~~}|~~~~~~~~|~}~~}}~}~~~~~~}~~}~}~~~~~~~~||}~}}~~~~}}~}}~~~~}~~~~~~~~~}}~}}~~}~~~~~}~}~}~~~~~~~}~~~~~}}~~~~~~~~}~~}}~~~~~~~}}~~~}~~~~~~~~~~~~}~~~~}{|~~}~}~~~}}}~~~~}}~}~}}~~~~}~}~~~~~~~}~~|~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~|~~~~}~}~~~~~~~|}~~~~~}~}~}~~~~~~}~~}}~~~~~}~~|}}~~}}~~}~~~}~~~~}}}~~}~~~~~~~~}~~}~}}~~}}~~~}~}~}}~~}}~}}}~~}~}~}~~}~}~~}}~~~~~~~~~~}}}}}~~~~}}}~~}~~~}}~~~}~~}~~~~~~~}~}}~}~}~~~~~~}~~}|}}~~}}~~|~~}}}}~}~~~~~}}~||~}~~~~~}~~~}~}}~}}}~~~~~}~~~~~~}~~~}~}}}}}~~~~~}||~~~~~}~}~~}~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~}~}~}}~~}~}}~}}~~~~~~}}}}~~~~~~}}}}~~~~}}}}}~}}~~~}~~~~~~~~}~~}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~~}}~~~~~}~~~~}}~~~~~~~~~~~|~~~~~}~~~~}}}~}~}~~~~}~~|~~}~~~~~}~}}}~~~~~}}~|~}|~~}}~~}}}~~~~~~}}|~~~~}~~}~}~~}~~}~~~}~~}~}~~~~}}~~~}~~~~~~~}~~~~}}~~~~}}~}}~}}}|}}}~~}~~~}}~~|~~~~~|~~~~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~}~~~~~~~~}~~~}~~~}}~~~~~~}~~~~}~~~~~~~~~|~~~~}~~~}~~~~~~~~~~~}~}~}~~~}~~~}}~~~~~~~}~}}~~~}~~|}~~~~~~~}}~~~}~~~~~}~~~}}~}~~~~|}}~~~~~~~|~}~}~|~}}~~~~~}}}}|}~~~~~~~}~~}~~}~~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~}~~}}}}}~~~~~~~}~~~~~}~~~~~~~}}}~}}~~~~~~}}|}~~~~~}~~~}}~~}}~~~~~~~~}}}~}~}~~~~~~~}~}}}~}~~~~~~~~}~}}~~~~|}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~~~~~}~}~~~~~~~~~}}~~~~}~~}~~~~~~~}}~}~~~~~}}~~}|~~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~}|}~~~~~~}}~}~~~~~~~~}}}~~}~~~~~~|~~~~~~~}}~}~~~~~~~}~~}~~}~~~~~~~}}~}}~~~}~~~~~~~~~~}~}~~~}|}~~~~~~}~~~}}}~~~}~~~~~~~}}~~~}~~~~~~~}}}}~~~~~}~~~~~~~}~}}~~}~~~~}~}~~~~~~~~~}}~~~~~~}}~}~}}~~~~~~}~~}}~~~~~}~~~}~~~~}~~~~~~~~}~~~~}~~~~~~}|}~~~~~~}~~~}~~~~~~~}~}~~~~}~}}~}}~~~~~}~~|}~~}~~~~~~~~}~~}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~}~~~~~}~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~}~}}}~}}~~~~}~~~~~~~~~||~}~~~~}~~~~~~~}~~~~}}}~}|~~}~~~~~~}~}~}}~~~~~~}~~}}~}~}|}~}~~}~~}}}}}~}~}~}~~|~~}}~}~~~~~~}~}~~}~~~~~~~}~}~~}~~}~}~~}~}}~~~}~~~~~~~~}~~~~}}~~~~~}~~~~~~~}~}}~~~~~~~}~~}}~~}~~~~}~}}~~~}~~}~~~}~~}}~}}~}~~~~~~~}~}~~~~}~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~}~~}}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}~~~~}~~~}~}}~~~~~~}~|~~~~~}~~~~}}}~}~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~}}~~~~~}~~~~}~~}}}}~~~~~~~~}}~~~|~~~}~~}~}~~~}~}~~~~~}}}}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~}}}~~~~}~~~}~~~~~}~~|~}~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~}~}~~~}~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~}~~~}}~~}~}}~~~~~~~~~~~~~}}~~~~}}~~~}~~~~~~}~~~~~~~~~}~}|}~~~~~~}~~~}}~~~~~~~~|~~}}~~~~~~~~}|~~~~~~}~}~~~~~~~~~~~}~~~~~~}}~~}|~~~~~~}~~~}}}}}}}~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~}~}~}~~~~~~~}~~~~~~}~}~~~~~}~~}}~~~~}~~}~}}~~~~~~~~~~}~~~~~~~~~}~~~~}}~~}}~~~}~~~~}~~}~~~~~~}}}}~}~}~~~~~}~~}~~~}~}~~~~}~~}}~~~~~~~~}~~~~~}~~~}~~}~|}~~|}~~~|}~}~~~~~~~~}}}~}}~~~~}}}}~~~~~}~~~}~~}~~}~}}~~~}}}}~}~}~~~~~~~~~}}}~~~~~~~~~}}~~}~~~~~~~}~~~}}~~~~~~~~~~~~~}}}|~~~}~~~~}}~}}~~~~~~~~}}~|~~~~}~~~~}~~~~~~~~}}}~~}~~}~}~}~~~~}~}~}~~~~~~}}~~}}~~}~~|~~~}~~}~~}~~~~~~}~~|~~~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~|}~~~~~}~~~~~|~~~~}~}~}~~~~}~~~~}}~~~}~~~~}~}}}}}~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~~}~~}~~~~~~}}~~~~~~~}}~}~~~~}~}|}}~}~~~~~}~}}~~}~~~~~~}~~~~~~~}~~~}~~}}~~~|~~~~~~|~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~}}~~~~~~}~}~~~~~~~~}~~~}~~~~}}}~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~~}~}~~}~~~~~}}~~~~~~~~~}}}~~~~~}}}~}~~}~~~~~~~~}~}~~}~}~~}~~}~~~~}~~}}}}}~~~~}}}}~~~}~~~~}}~}|~~~~}}~~~~~~~}~~~~}~}~}~~}}~~~~~~}~~~}~}}~~~~~~~~~}~~}~~~~~}}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~}~~~}~~~~}~~~~}}~|~~~~~}}}}~~}}}~~}~~~~}~~~}~~~}|~~}~~}}~~}}}}}}~}}~~~~~}~}~}~~~~}~~~}}~~~}~~~~~~~~}}~~}}}~~~~~~}~}}}~~}}}~~}~}|~}~~~~~~~~}~~}}~}~}}}~~}~~~~~}~~~~~~}~}~~~}~}~~}~~}}~}~~~~}~}}~~~~|~~~}~~~}}}}}~~~~~~~~~~}}~~~~~~~~~~}~~~}}~~~}~}~~~~}~~~}~~~~}~~}}~~~}~~~|~~~~~~}~~~}~~~~}~~~~~~~~~~~}~~}~~~~}}~}~~~~~~~}~~~}~~~~}~~}~}}}}~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~}}~~~~~~}~}}~}~~~~~~}~~~~~~~|~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~}}}~~}~~~}~~~~}~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~}}}~~~~}~~~}}}}}}}~~}~~~~~|}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~|}~~}~~~}}}~~~~}~~~~~~}}}}~~~~~~~~~~~|~~}}}~~~}~~~~~~~~~~}~~~~~~}~}~}~}}}}~~~~}~}~~}}~~~}}~~}~~~}~~~~}~~~}~~~}{~}~~}~~~~~}~~}~~}~~~~~}}~~~~~}~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}~}}~~~}~~~~~~~~~~}~~~}~~~~}~}~}~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~}~}}}~~}~~~~~}|~}~~~~~~}~}~}}~|~~~~~~~}~~}~}}~~~}~}}}}}|~}~~~~~~}}}}~~~}~~}~~}~|}~~}}~~~~}~~~}~}}~~~~~~~~}|~~~~~~~~~~~~}}~}~~~~~~~~~|}}~}~~~~~~~}~~~}~|}~~~}~}~~~}~}}}}~}~~~}~}}}}}~~~~~~}~}}}~~~~}~~~~}~~~~~~}~~~~~}~~}}~~~~}}~|~}|~~~~~~}~~~~~~~}~~~~~}~}~}~~}~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}}~~~~}~}~}~~}~~}}~~}~}~}}}}~~~~~~~~}}}~~~~}~}}}~}~~}~~~}~~}}~~}~~}~}}}~}}~~~~~~~~~~~}~~~}~~~~~}~~}~|~~~~~~~~}}}~~~~~~~}~}~~}~~~~~~~}}}}~~~~~~}}~~}~~~~~}~}}}~}~~~~~}~}~}~~}}~~~~|~}~|~~~~~}~~}~}~~~~~~}}~~~~~~~~~~~~~}~|}}}~~~~~~~~~~~~}~~~~~~}~~}~~~~}}~~~~~~}~~~~~~~~~}~~~}}~}~~~}~~~|~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~}~~~~}~}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~}~}~}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}}~}~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~}}~~}~~~~}}~}}~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~|~~~~}}~~|~~~}~~~~}~}}~}}}~~}~}~~~~}~~~|~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}}~}|~~}~~}~~~}~~~~~~~~~~}~~~}~~~~~~|~~~}~~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~}~~~~~}}~~~~~}}~}~~}}~}}~~~}~~~~}~~}}}}~~~~~~}~~~~}}|~~~~~~~}}}~}}~~~}~~||}~~~~~}~}~}~~~}~}~}~~~~}~~~~}}~}~~~}~~~~~~~~~}~~~~~}~~~~~~~}}~~~~}~~~}~~|}}~~~}~}~~~}~}}|}~}~~~}~~|}~}~~~~}}}~~~~~~~~~}}~~~~~~~}~}}~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~|~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~|}~~~~}~~~~~~~}}~~~~~~~}}}~~~~~~}|~~}~|~~~~}}}~}~~~~~~~~~~~~~}~~~}|~}~~}~}~~~~}~}~~}~~}}~~~~~~}~}~~}~~~~~~~~|~~~}~~~~~}}}}|~}~|~~}~~~~}}}~~~~~}}~~~~~~~~~~~}}~~~~}}~~}}}~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~}~~~}}~}~~}~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}~~~}}~~}~~~~~}~}}}~~~~~~~~}}~~~~~~}~~~~~~}}~~}~~}~}~~~~~~}}}|~~}~}~~~~~~|}~~|~~~~~~~}}~}}~~~~~}~~~}}~}~~}}~~~}~~~}~}}~}|~~}}~~~~~~~}~~~~~~|}}~|}~~~}~}}~}~~~~}}~~~}~~~~~~~~~~}}~~~}~~~}}}}}~}~~~~~~~~~~~}}}}~}~~~}~~~~~~~}~~~}}~}~~~~~~~}~}}~}~~~}}~~~~~~~~}~~~~~~}}~}}~}~}~~~~~~~}~}~~~}~}~~}~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~}|}}~}~~~}~~~|~~}~~~~}}~~}~~~~~~~~~~|~~~{}~~~~~}}~~~}~}~~~~}~}~}}~}~~}~~~}}~}}~}}}~}~~~~~~~~}~}}}~~~~}|}}}}}}~~~}~}~~}}~~~~~~~}}}}}~~~~}~~~~~~~}}~~~~~~~~~~~}~}}}|}~~}~~~}~~}}~~~~}}~~}~~~~}}}~~~~~~~}~}}~}~~~|~}~~~~~~~~~~~~~~~~~~}~~~}~}}~~~}~}}~~~~~}~~~~~~~~~}~~~~}}~~~~~}}~~~}~~~~}~}}}}~~~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~}}~~}~~~~}~~}~~}~~~~~~~~~~~~~~}~~~}}~}~~~}~}~~~~}~~~~~~}~~~}~~}~~~}}~~}}}}~~~~~~}~}~}~}~~~~~~}|}}~~}~~~~~~~}}}~}~~~~~~}~~~~~}~}~~~~}~}}}}|~}~~~~~~~~~|~}}}~}}~~|}}~~}~~~~~~~~}}}~~}~~~~}~~~}~~~}}}}~}~}|}~}}~}~~~}~~}~~~}}~~}}~}}~~~}~}~~}}}}~~}}~~~~~|~~~~~}~~~~~~~~}~}~~~}~~~}~~~~}~~~~~~~}~}}}~~~~~}~~}~~|}~}~~~}~~~~~}}~}~}~~~~~~~}}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~}~}}}~~~~}~}~~~}~~~~~~}~}}|~~~~}~}~~~~~~~}~~~~~|~}~~~~~~~~~~}~~}~~~~~~~~}~~}~~}}~|}}}~~~~~}~}}~~~~~}~~~~}}|}|~~~~~~~~~~}}}~~}~~}~~}}}~}}~~~~}~}}|}~~~~~~~}}}~}}~~~~~~}}~~~~}}~~}|}~~~~~}~~}~~~~~}~~}~}~}~}~~}~~~~}}}|}~}~~~}}~}~~~~~~~~~~~~~~}~}}~~~~~~~~}|~~}~~~~~~}~}~~~~~~}~}}~~}~~}~}~}}~}}}~}~~~}}~~~~}~~~}~}~~~~~}}~~~~~~}~~~~~}~~~}~}~}~~~~}~~~~~~~~~~~~~~}~}~~~~~}}~}~}~~~~~}{~}}~~~~~~}~~}~~~~~~|~~|}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~}~~}~~~~~~}~~~~~}~}~~~~~~~~}~}}~~}~~~~~~~}~~~}~~~~}}~~~}~~~~~~~}~~}~}~~~}~~}~~}~~~~~}~~~~}~~~~~~~~}~~}~~}~}}}~~~~~}}}~}}~~~~~~~~~}}~}~~~~~~~~~~~}}}~~~}~~~~}~~~~}~~}~}~~~}~~}~}~~~~~}}|}}}~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~}}~~~~~~~~~~~~~~~}~}~}}~~~~~}~}~~~~~~~~~~}~~~~}~~}~}}~~}~~~~~~~~~~~}}~~}~~~~}}~}}~~~~~~~}~}~}~~~}~~}}}~~~}~~~~~~~~}}}~~}~}~~~~~}}~~~}}~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~~~|}}|~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~}}~~}~~~}~~~~}~~}}}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~}}~}~~~}~}}~~~~~~~~}}~}}~~~~~~~}~}~~~~~}~}~~~}~~}}~}~~}~~~~~~~}~~~|}~~~~~~~~}~}~~~}}}~}~}}~~~~~~~~}}}}~|~~~~~}|}}}}|~~}~~~~}}}~}~}~}~}~~}~~~~}}~}~~~~~~~~}}~}|}~~~~~~~}~}~~}~}~}~}}|}~~~~}~~~}~}~}}~~~}~~~}~~~}~~~}~~~~~~~}~}}}}~~~}~~~~~}}~~~~~~~~||}~}}~~}~}~}|~~~~~~}~~~~}~~~~~~~~~~}~}~~}~}~~~~~~~}~~|}~~~}~~~~~}~~~~~}}~}}}~~~}}~}}}~~~}}~~~}}}}}~}}~~}~~}~~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~|~~}}}}}~~~~|}~}~~~~~~~~~}}}}}~~~~~~~}~~~~~~~}~}~}}}}~}~~~~~~}~~~}}}}~~}~}}~}~~}}}}~~}~~~~~}}~~~~~}}~~~~}|~}}~}}~}~}~~}}}}}~}~~~}}}|~~}~~}~~~}|~}}}~|}~}~}}}~~|}}}~~~~}}}}}~~}~}~}~}}}}}}|~~~~~~~~~|}~}}~}~}~~~~}}~}~}~}~}}}}}}}}}~~~~}~~~}~}|~~~~~|~}}}}}~}~}~~~~~~~~~~~~~~}}~~~~~}}}~~}~~~}~}}~~~~~~~~~~~}~~~~}~}}~~~}~}~}}~~~|~}}}~~~}}~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~}}~~~~~}~~}~~|}~}~~}}}~}}}~~~~~~}}~~~}}}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~|~}|~~~~}~}}}~}}}~}~}~}}}}}}|~~~}~~}~}}~}~}}~~~~~}}~}~~~~~~}}~|~~}~~~}~~~}}~}}}~}}~~~~}~}}}}~~}~}~|}~}}}~}~}~}~~~~~~~}}}}}~~~~~}~~|~}}~~~~}~~~~~}}}}~~~~~~~}~~}}}~~~|~~~}~}}~}~~~~}~~~~~~~~~~~~~|~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~}}~~~}~~~~~}~~}}}~~~~~}~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~}~~~}~~~~~}~~~}~}}~~~~~}}|~~~~~~}~~}~~~~}~}~}}}}~~~~~~}}}}}~~~~~~}~~~~~~~~~}}}~}~~~~}}}~~~}~~}~~~}}~~}|~~}~~~}~}}~}~~~~~}}~}}~~}}}~}~~}}}~~}}~}}~~|}}}}~~~~}~}}~~~~~~~~~}|}}}~~~}~~~}}}~~~~}}~}}~}}~~}}~~~~}~~~~~~~~}~~~~~}}~~~~}}~~~~~~~~~~}~~~}~~~~}}~}}~~~~~}~~~~~~~}}~~~~~}~~}}~~~~}~~~~}~~~}~~}}~}}|~}~~}~~~~~~}~~}~}~~}~~~}~~~}~~~~~}~~~~~}~}~~~}~}~}}~}~~}~~~}~~~~~}}~}~~}|}~~~~~~}}~~}}~~}~~~}~~}~}~|~~~~~~}}~~}~}~~~~~~~}~}||~~~~}~~~}}}}}}~}~~~~~}|}}}}|~}~~|}}}~}}~~~~}~}~}~~~~~~}}}}}}~~~~~~~}}}|}}}}~~}~~~}~}~~~~~~}~~~}~~}~~}}~~}~|~~~}}}|}~}~~~~}~}}}~}~~}~~}}~}~}|}~~}~~~}}}}}~~}~~~~~~~~}~~}~~~}~~~~~}~}~~}~~}}~~~}~}}}~}~}~~~~~~}~}~~~}}}~}~~|~}}~~~~~~}}|}|}}~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~}~~~}}~~~~~~~~~}~~|~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~}~}~~~}}~~|~~~~~~~~~}}}}}}}~~~~~~}}~}~}~~~}~~~|}}}}~~}~}}~~}}}}~~}~~~~}~~|~|~~}~~|~}~~~~}~}||}~}~}~}}~}~~~}~}~~~~}~~~}|~~~|~}~~}|~}}~~~~}~}}~}~~}~~}~~}~}~|}}~~}}~}}~~~~~}~~}}}}}}~}|~~~}~~~}~}}}~~~~~}~}}}~}}~~~~~}~}}}~~}}~}~}~}~~|~~~~~~}}~~}~}}}}~}~}~~}~~~~}~~~~~~~}}~}~~|~~~~~~~~~~}~~~~~~}}~~~~}~~~}~}|~}~~~~~~~}}}}|}}}~~~~~~}~~~}}~~~}~~~}~~~~~~~}~~~~}~}~~}~}~~}~~}~~~}~}~~~}~}~~~~}~}~|~~~}~~}~~}}~~}~}~}}~~~~~~}~}}}}~~}~}}}~~~~~~~}~~~}|~~}}~}}~}~~~}}}}}~}}}}~~~~~~}}~|~}~~~~~~}~~~}}}}}}~}~}~~|}}~}}}}~~~}~~}}~}~}~~~~~|~}}~~~~~~}~}}}|}}~~~~}~}}~|}~}}}~~~}~}~}~~~~}}}}~~}~~}}}}~~~}~~~~~}}~}~~~~~~~~~~~}~~~~~~}}}~}~~}}~~~~~~~~}}}}~~~~~~~~~~~}~~}~~~~}~~}~}}~~}~~~}~}~~~~}~~~~}~~~~~}~~~}~~|~~}~}~~}}}}~~}~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}}}~~}~~~~~}~~}~}~~~}~~}~~~~}~~~~~~~~}}~~~~~~}~~~~~~}}~~}~|}}~}}~~~}}~~}~~}~~}~~~~}~}~}~}~~~~~~}}}}~}}~~~~~}~}}~}}}~~~~~~~}~}}}}~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~}}~~}~~~~~}~~~~}~}~}~~~~~}~~~~}~}~}~~~}~~|~}}~~~~~~~}}}}~~~~~~~~}}}~~~~~~~}~~}|~~~~}~~~}}~|}~~~~~~~}~~}~~}~~}~}~~~~~~~~~~~}}~~}~}~~~~}~~~~~~~~~~~~}}~~}~~~~~~}}}~~}}~}~~~~}~~}~}~~~~~~~}~~~~~}~~~~}~~~~~~~~~}}}~}~}~~}~~~|}~~}}~}~~}}~~~}}~}~~}}~~~~}~~~~~}~~}}~}}~~~}~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~~}}~~~}~~~~~~}~}}~}~}~~~~}}~}}}~}}~~~~~~~}~|}~~|}~~~~~~~}~}~}~}}}~~}~}}}}}}}~~~~~~~}~~}~}~}}~~~~|}}|~}}}~~}~~~~}}}}}~~~~~~}}}~}{}~}~~~~}~~~}}~~}~}}~~~~~~~~}|~~~}~~~~}}}~~}}|}~~~}~}}}}}|~~~~~~~}~}}~}}~~~~}}~~}~~~~~}~~~~~~~}~~~~~~~}|~~~~}~~~}}~~~~~~}~~~~~}~}~~~~~}|~}~}}~~~~~}~~~}~}}|}}}}~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~}~~}~~~~~}~~~}}~~~~~~~~}}~~~~~~~}~~}~~|}}}}~}~~~~}}}~~~~}~~}~}~~}}~~~}~~}}~}}~~~~}~~~~}~~}~}~~~~}~~~}~}~}}~}}~~}~}|~~}}}}}~~~}}}~~}|~}}~~~~~~}~}}}~}~~~~~~~~}}|~}}~}~~}~}}~~}~}~~~~~~~}}~}|~}~}~}}}~~}}~}~~~~~~|~~}}~~~~~~~}~~}}}}}~~}}~~~}}}~|~|~}}~|~~~~}~~}~}~~~~~}}}~~}~~~~~~~~~}~~}}~~~~~~}}}~~}}~~~~~}~~}~}~~}~}}~}~~~~~~~~}~}~}}~~~}~~~}~}~~~~~~~~}}~~~}~~~~~~~~}~}}}}~~~~~~~~~~}~~~~~~~}~}~~~~~~}}}~~~~}~~~~~~~~}~~~}~~~~~~~}~~~}}~~~}~~~}~~~~}~~}~}~~~~~~~~}}~~}}~}}~~~~~~~}~~~}~~}~~}}~~~}}~~}}~~~~~~}~}}}~~~~~}~}}|~~~}~}}}~}~~~}~}~}~~|~~}~|~~~~~~~~~}}}}~}}~~~~}}~~~~~~~~~}~~}}|~}~~~~~~}~}}~~~~~}}}}~~~}}~~~~~~}~~~~}~}|}}~~}~~~}~}}~}~}}}~~~}~}~}~~~~~~~}~}~}~~~~~~~~~~}~}~~~~|~}~~}}}~}|~}}~~~~~~}~~}}}~~~~~}~~}~~~~~}~}~}}~}~}~}~~~~~~~}}~}}}~}~}~}}~}~~|}~}~}~~~~~~~~}~~~}~}~~~~~~}~~~~~}~~~~~~~}~~~}~}~~~}~~~~~~~}}~|}}~}~~~~~~~}|~~|~}~}~}~~}}~~~~}}~~~~~~}~~}~~~}~~~~~}~~}}~}}}}~~~~~~~~}}}~}}}}}~~~~~~~~}}}}}}~}~~~~~~~}}~{~}~~~}~~~~~}~}~}}}}~~~~~~~~}}}~}|}}~}~~~~}}}}}}~~~}}~}}}~~}}~~~~}~~~}}~}}~}}~~}~}|~~~}}~}~}~~~}}|}}}}}~~~}~~~}~}~}~~}~~}~}}}~~~}|~~~~~~}|~~~~}}~~~}~~}|~~}}}}}~~|~~|}~~~~~~~~~}~}}~~~}}}~~~~}~~~}}~~~~~}~~~}~~}~}}}}~~~}~~~~|~}~~~|~~}}}~}~}|~~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}~~~~}}~~~~~~}}}~}}~~~~~}~~}~}}~}}~~}~~}~|}}~~~~~~~~}}~~~~~~}}}~~}~~}}~~~~~~~~~}}~~~~~~~~~~~~}~~~~}|~}~}~~~~}}~}~}~}|}~~~~~}}}}~~~~~}~}}~}~}}}}~~}~}~~}}~~~~}~~~}~}}}~}|}~}~~}~|~}}~}~}~~~~}~}~}~}~~~|}}}~}}}~}~~~~~~~~}}~|~~~~~~~~~|~}}~}}}}~}~~~~~}~}}~~~}~~~}}|}~~~~~~~}}}}~~~~~~~}~}}~~|~}~}~}~}~~}}~}}~~~~~}~~~~}~~~~~~~~}}}~~~~~~}~}}}~}~~~~~~~~}~~}~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~}~}~~~~~~~~}~}~|~~}}~~~~~~~}}~~}}~~~~~}}}}~}~~~~~}~~}}~~}}~~~~~}~~~}|~}~~~~~~}}}}~}}~~~~}~~}}~}~}}}~~~~~}}}}}~|~~}~~~~}}}}}~}~~~}}~~~}}}~~~}~~~~}~}}}~}~}}~~~~~}}}~~|}~~~~|}}}}~}|}~}~}~}~~}~~|~~}~}~}}}}}|~}}~~}~}~~}}}~~}~~~~~~~~}}~}}}}}~~~~~~}}~}}}}}~~~~~~~~}}|~}~~~~~~~~~~}|}~}}|~~~~~~~}~}}}}}~~~~~}~}}~}~~}~~~~~~}~~}~~~}~~~~~}~~~}~}~~~~~}~}~~|}~~~~}}~~~}}}~~~~}|}~}}~~~~~~~~}}~}~~}}~}~~~~}~~}~~}~~~~~}|}}~~~~~~~~~~}}~~~~~~~~}~~~}~~~}}~~}}~~}}}}~~~}~~~~~|~~}|}}~}~~~}~}~~}~~}~~~~}}}}}~}~}~~~~~}~}~~}~~}~}}}}~~}~}}~~~~}}~~|}~~~~~~~~}~~}~~}~~~}~~~~~~}}}}~}~|~~~~~~~~}~}}~|~|~~~}~~}}~~}}~~~~}~~}}~}}}~~~~~}|~~~~}~|~~~~~~~~~~~}~|}}~~}~~~~|~|}}}}}}}}~~~~~~~}}}}~}}}}}~}}~}~~}}~}}}}~~}~}~~~}~~~~}~}~~~~~~~~}~~~|~~}}}~~}~}~~~~~~}}~|~~~}~}~~~~~}}~}}~~}~~}}}}~}~~~~~~~}}~~~}~~~}~~}}}}~}~}~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}}~~~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~}}~~~}}~~~~~~~~}}|~~}|}~~~}~~~|~}~}}}~~}~~}~~~~}~~~}~~}~}}~}}~~~~~~}~~~}~|~~~~~~}}}|~|~}}~~~~}|~~~}~~~}~}}}}~~~~}~~}}~~~~~}~~~~~}~~}~}}~~~}~~~~}|~~}~~~~~}}~}~|}}~~}}~~~~}~~~~~~}~}}~}~}~~~|~|~~~~}~}}~~~~~~~~~~~~}~~~}~}~}}~~~~~~}~}}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~}~~}~~~~~}~~}}~~}~~~~}~}}~~}}}~~~~}}~~}~}~~|~|}}~~~}~}~~~}}}}~}~~}~|~}}~~~}~~~~}|}}}}}~~~~~~~~~}~~~}}~~~~~~~}}~~}~~~}~~~~~~}}|}}}}~~~~~~~~|~~}}~}}~~}}}}}~~~~~~~~~~}~~}}~~}}}~~}~~~~~~||}~~}~~}~}}}~}~~}~~}~~~~}}~~~~~~~~}~}}~}~~}~~~~~~~~}}~~|}~~~}}}~}}~~~~~}}~~~~~}|~~~~~~~}~~}~}~~~~~~}~}~~}~~~}~~~~}~}~~}~~~}}}}~~}}~~~~~}~~}|~~~~~}~~}~~}~~}~}~~~~~~}~}~~~~~~~~~}}}}~~}~~~}~~~}~}~~~~~}~}}~~}~~~~}~}}|}~}~}~~}~}}}}}}|}~~~~~~~~}}~~~}~~~~~}|}}}}~}~~}~}}~}~}}~|~~}~~}}}|}~}~}~~}~~~~}~}~}}~}~~~}~~~~~~~||}}}}|~~~~~}}~}~~~}}}~~~~~}|~{~~}}~}~~~~~~}~~~}|}~~~}}~~}|~~}}~~~~~|}}}}~}~}~~~}}~}~~~}~}}~}}~~~~|~|~}}~~}~~~~}}~}|~}|~~~~}~~~}~~}}~}~~~~}~~~~}~}}}}~}~}}}}~}}~}}}}}}~~}~|~|~}}~}~}}|~~~~~~~~}~~}~}~}~|~~~~~~}~}~~}~}}~~~~~|~~}~}}}}~~~}~}~}|~~}}~}~}}~~}~}~}}|~~~~~~~~~}~~~~~~~~~~~}~~~~}}~}~~~~~~}~~~}~~}~~~~}~~}~}}}~~~~}}}}~~~~~~}~}~|~~~~}~~~~}~}~~}}~~}~~~}}~~}~~~~~~~}~}}~~}~}~}}~}}~}~~~~~}~}}~~}}~~~~}~}~~~}||~}}}~}~~~~~~}}}}|~}}~~|~~~~}~}}}}~~~~~~~~~}~~}~}}~~}~~~~}~~~~}}~~~}|}|||}}}~~~~~~~~}~}}}}}~~~}~}~}}}~}~~~~~~}}~|}~}}}~}~~~}~}}|}}}}}~~~~~~}}}}~}}~}~~~}~|}}}~}}}}}~~~~~}}~}}}~~~~~~}}~}~}~~~~}~~}|~~}~~~~~~~}}}}~~~~~~~~~}}~~}}~~~~~~~}}~~~~~~~}~~~}}|}~~}~~~~~~~}~~~}}~~~~~~~}}~~~~~~}~~~~}~~~~~}~}~}~~~~}~~~~~}~~}}~~~~~~~~~}}~}~}}}~~~~~~}~~}}}}~}~~}~~|~~~~~~~~~~}}~}~}~~~}~}~~~}~}~~~~~~~|}}}~~}}~~~~~}}~~|~~~~~~~~}~|}~}~~~}~}~~}}~}}~~~}~~~~~|~~~}}~~~~~~~}}}~~~}~}}}~}}}~~}~~~~~}~~~~~}~~~~~~~~~~}}|~~}~~~~~~}~}}~}}~~~}~~~~|}~}}}~~~~~}~~}~~~~}~~~~~~}~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~~~}}~~~~~~~~~~}}~~~~~}}}~~~|~~~~~}~~~~~}~}~~}|~~~~~}}~~~~}~~~}}~~~~~}~~~~~}}~~~~~~}~~~}}~}~~~~~~~~~~|~~~~}~}}~~~~~~~~~~~~~~|~}}}}~~~}~|~~}|}}~}~~~}}~~}~}~~~~~}}}~}}~|~~~~}~~}}~~~}~~~~~}}~~}~~~~~~~|~}~}~|}~}~~~~~~~}~~~~}}~}~~}}}~~~~}}~}~||~~~}}}~~}~~}~~~~~~~|~}~~~}~}~}~~}}}~~~~}~~}~}}}~}|}}~~}~~~}|~}}~}}~~~~}|~}~}}}~~~~~~}~}~}~~}~~~~~~~~~|~~~}~~|~~}~~~}}}}~}}~}~~~~}~~~}}~~~}}}~~~~~}|}~}}~~~~~~}}}~~~}~~}~~}~~~~~~~~~~~~~~~}}~~~}}~~}}~}}~~~~~}~~}}}}~~~~~}}~~~|~~~~~}~}~~}}}}~~~~}~~~~~}~}~~~~~~~~~}}}}~~~}}~~~~~~~~}~~~~}~~~}~}}~}~~~~~~}}~~~~}~~~}~}}~}~~~~~}}~}~~}~~~~~~~}~~}~~~~~~~}~~~}~~~}~~~~~}~~|~}~~}~}~}~~~~~}~}~~~~~~}}}~}}~~~}}}~}~~}~}~~~~}}}}~~}~~~~~~}}~}}~~~}~}~}}~}}~~}~}~~}~~}}}}~~~~~}|~~}}~~~~}~~~~~~}}}~~~~~~~}~}~~}~~~~~~~}}}}~}~~~~~}~|~|~~~}~~~~~~~~}~}}}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~}}~~~~~~~}}~~~~~~~}}}~~~}~~~}}}}~~~~~~~~}}~~~~}~}}~}~~~~~~~~}}~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~}~~~}~~|}~~~~}~}~~~~}}~}~~~~|~~}}~}~}~~~~~~|~~|}~~~~~~}}~~}~}~~}}}}~~~~~~~}}}}}}}}~~~~~~~}}}}}}~~~~}~~~~~~}~~~~}~~~}~~~}~}|}~}~~~~}}~~|~~~~~~}}}~~}~}~~~~}~}}~}~~~}~~~~~}}}}}~~}~}}~}}}~~~|}~}~}~~}~}~~}~~}}}~~~~~~~~}~~|}}~}~~~~~}}~}}~}}}}~~}~}~~~~~~}~}}~~~}}~~}~~}~~~}}}|~}}~}~~~~}}}}~}}~~~~~}~}~~~}}~~~~}}~}}~~~~~~~~~}}~~~}~~}~~~}~}}}}~}~}}~}}~~~}~~}~~~~~~~~~}~~~~}~~}~}|~}~~~~~~}~~}~}~~~}~~~~~~}}}|~~~~~~~}}~}~~}~~~}~~~}~||}}}|~~~~}~}}}|~~}~~~}~~}}|~~~~}~~}~~~~}}~~}~~~~}~}}~|}}}}}}}~~}}~}}|}}|~~~~~~}~}}}~}~~~~}|}}}}~~~}}~~}}}}}~~}}~~~|}}~}}}}}~~~}|~~~}|}}~~}~~~}}}}}}}}~}~~~~~}~}~}}~~~~~~}~~}}|}}}}}}~~~~}}}}}}}~}~}~~~}~~~}|{}~~}~~~~}~~}}~~~~~}}}}~}~~~~~~~~}}}}|}~~~}}~~}~|}}}}~~}}}~~~~}~~~~}~}}~~}~}~~~~~}~~}}~~}~~~~|}~~}~~~~~~~~~}}~~~}~}~~~~~}}~~~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~}}|~~~~~~~~~~}~~~}~}~~}~~~}}}|}~~~}~~~~~~}|~}}~~~~~~~}}~}}~~~~~~~~~~}}}}}}{~~~~~~}~}}}}}}~~~~~}}~}}}|~~~~~}~~}}|}~}~~~~~~}}}~}~~~~}~}}|}~}}}}~~~~~}}~}~}~~~~}~~~~}~~~}}~~~}~~|~}}}~~}}~~~~}~~~}}~~~}~~~~}}~}~~~~}~~~~~}}}~}~}}~~}~~~}~~}~~}~~~}~~~}~~~~~~~~~~}~}|~~~~~~}~~~~~}~~~~}}~}~}~~~~~~~~~~~~}~~~~}~}~}}}~~~}}}~}~~~}~~~|}}~~~}~~~~~~~}~}~~~~~~~~}~}~}~~~~}~~}~}}~~~~}~~~}~}~}}~}~~~}}}~|~}~~~~~}~~}}~~~~}~~}}}}}}|~~}~~~~~}~}}}~~}}~~~~~}}}}}~}}~~~~~~~}~~~}~~~~}~~~~~}~}~}||~~~~~~}}}~}~|}}~~~~~~~}}}|}|}~~}}~~}~~|}}~}}~~}}~~~~}}~~}}}~~~~~~~}~|~~}}}}~~~~}}}|}}~}~~}}~}}}}}~}}~}~~~~~~~}}~}||~~~~|}}~~~}~~}}~}}~~~}~~}}~}}||}}~~}~}~~}~~}}}}}~}~~}}}}~|~}~~}~~~~|}}~}~~~~~~~~}}~}~}}}}~~~~}~~}}}~~~}~~~~}~}}}~~~}~~~~~}}~~~~}}~~}~}}}~~~}~~~~}}}}}|}}}}~}}~~~}~~}~~}~~~~~~~~~}~~~~}~~~~~|~~}}~~~}~}}~~}~~}~~~~~}~}~~~~~~~~}~~~}~}~~~~~}~}~~}}~~~}~~~}}}}~~~~~~~~~~~~}~}~~}~}~~~~~~}}~~~}~}~~|}~~~~}}}}~}}|~~}}~~~~~}}~}~~}}~~}~}}~}~}}}~~}~}~~}~}}}}~~~~~}~~~}}~~~}}~~~~~}|}~~~}}~~~~~~~~}}}}~~}}}~~~}~}~}~~~~}~~~~~|}}~~~~}}~}}}}~~~}~~~~~}}}}}}}~~~~~~~}~}}}~~}~~~~~~||}~}~~~~~~~~}~}}~~}~~~~~~}~~}~~~}~~~~~~~}~~~~~}~~}~~}}~}}~}~~~~}~~~~}~}~}~~~~~}~}~~}~~~~~}}}}~}}}}~~~~~~~~~~~}~~~~~~}~~}~~}}}~~~~~~~~~~}~~~~~}}}~~~~~~}~~}~~~~~~~~~}~}~~~~~}~~~}}~|~}}}}~~~~~~}~~~}~|}}~~}~~~~}}}}}}~~~~~~~~}}}~}~}~}~~}~~}}~}~}~~}~~~}}~~}}~~~~~}}~~}~}|}}}~|~~~}}}|}}}}~~~~~~~}}}~}|~}~}}}~~~}}~}~}}}}~~~~~~~~|~}||}~~}~~~~~}}~}~}}~}~~}|~~~}~}~}}~~~~~}}~~}}|}|}~~}~~}~~}}~}}~}~~~~~}~~}~~}}|~~~~}~~}}~}}~}}}~}}~~}}}~~}}}}~~}~~}}~}}}~~~~~}}~~~}~}~}~}~}~~~~~~}~}}}~~~~~~~}~~~~~}~~}~~}~~}}}}~~}~~~~~~~}~~}}~~~}~~~~~}~~~}~~~~~}~~~}}}~~~~~~}|}~|~}~~~}~~~~}~~~~~~~~~~~~}}~~~~~}~~~}}~}~}~}~~~}}~~~~~}~}}~~~~}~~}~~~~~}~}~~~~~~~}~~|~}~~~~~}}~}~~}~}~~~~~~}~}~~~~~~~~~}~}~}}}~~~~~}~~}}}~~}}}~~~~}~~}}}~||}}~}~~}~}~|~~}}~}}~~~}~}}~}}~}~}~}~}}}}~~}}~~~~~~~~~}}}~}}}~~~}~~~}~}}}~}~~}}}|}}}}}~}~~~~}~}}~}}~~~~~~~~~~}}}}~~~~~}~}}}}}}}}~~~}~}~~}}}~}}~}~}}~~~~}~~~}}}~~~}~~|~~~|}~}}~~~~~~~}}|}}~~~~}}}~}~}~~~~~~~~~}~}~~~~~~~~~}}~~~}~~~}}}~~~~~{|~}~}}}~~~}~~~~}}}~~~~~}}}~~}}}}~}~~~}}~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~}~~}~~~~~~}~}~}~~~~~~~~}~~}}}~~~}~~~~~~}~~~~~~~~~~~~~}}}~}~}~}~~~~}~~~}}}~~~}~~~~}~~}~~~~~~~~~|~~~|~~}~~|}}}~~}}~~}~~}~~}~~~~}~~}~}~~~}~}~~~~}~}}~~~~~}~~~|}~~~~~~}~~}~~~~~~}~~~}}~~~}~~~~~~~}~}~~}}~~~~~~}~~}~~~~~~~~~}}~~}~~~}~}}~}~}~~~~~~~~}}~}}~~}~~~}~}~~~~~}~~~}~}~~~~~~~}}~}~}~~}~~~}}}}}~}~~~~~}}~~~}}}}~~~~~}~}}~~~~}}}}}~~~~~~}~~~~}~~~~}}~~~~~}~~~~~}}~}}~~~~~~~~}}~}}~}}~}}~~~}~~~~~~~}}}|~~~~~~~}}}}}~~~~~~~}~~}}}}}~~}~~}}~~~|}}~~~~~~}~}}~}}~~~~~~}~~~}}}}}~}~}~~~~}~|~|}~~~~~~~|}~}~}~~~~~~~}~~~~~~}}~~}}~}}~}~~~}~~}}}}}~~}~}~~}~~}}}}~~~~}~~~~~~}|}~}~}~~~~~}}}}~~}~~}~~}}}}~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~~~}}}~~~~~~}~~~}~~}}~~~~~~~~~}}~~~}~}~~}~}}~}~}}~~}~}~~~~}|}}}~~}~}}~~~~}~}~}}~}}~~~~}}~~~~}~~~~~~~}~~}}~~~~~}~~~~}}~~}~~~~~~~~}}~~}~~~~~~~~~~~|~~~}~~~~}}~}}}}}~}~~}}~}}}~~~~~~~}~}}~~}}~~~~~~}~~~~}}}~~~}~}}~~|}~~}~}~~~~~}}}~}~}~~~}}}~~~}}}~~~~~~}}}~}|}}~~}|~~}}~~}}~~~~~~~}~||~~~}}~~~~}}}}}}~}}~~}~~~}}~}}~}}~~}|~~~}}~~}~~}~}}~~~~~~~}~|~}~~}~~}~~}}}}~~~~~~~}~~|}~~~~~~}~~~~~~}~~~~~}~}}~}}}~}~~~~}}~}~}~~~~}~}~}~~~}~~~~~~~~~~~}~~~}~}~~~}~~~~~~~}|}~~~~~}~}~~~}~}~~~~}}~}}~}~~~}}|}~}}|}~~}}~~~~~~}}~}~}~~~~~~~}~~~}~~~~~~}~}~~~}~}}~~}~}~~~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~}~~}~~}~~}}~~~~~~~~}~~}~}}~~~~~~}~~}~~~}~~~}}~~}}|~~}~~~}}}}}|~~~~~~~}}}}}}~}|~~}~}}}~}}~}~~~~~~}}~}}}}}~}~~~~~~}}}~}}}}~~~~~~}~}~~~~~~~}~~}}}}~~~~}~}~~}}}}}~~}~}}~~~}~~}}}}~~~~~}~~~}~~~~~~}~~~~~~|}}~}}}~~~}~~~~~~~~~~}}~}~}~~}~~~}~}}}~}~~~~~~~~}~~~~~~}}~}~~}~~}~~~~~~}~~~~~~~~~}}~}~~~~}~}}~}}~~~~}}~~}~~~~~~~|~~~~}}~~~~}~}~~~}}|~~~~~~}}~~}}~~~~~~}~~~~~~~~}~}}~~~}}~~}}}~~}~~~}~}~}~~~~~~}}~~}}~~~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~~}~~~~}}}~~~~~}}}~~~}}~~}~}~}}|}}}~}~~~}}}}~}~}~}}~~}}~~~}}}|}~}~~~~~~~}~}~}~~~}~~}~}}~~~~}~~~~~~}~~}|}}~~~~~~}~}}}~}~~~~~~~}}}~}}~~}~~~~~~}~}~~~~~~~~~}}~~~~}}~}}~~~}~}}}|}~}}}}~~~}}~~~}~~}~~}}~}~~}}~~}~~~~}~}}}~~~~~~~~~~~}}}}~|}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~}~~~~~~~}~~~~~|}~~}}}~~~}}~}~~~~~~~}~~~}}}}~}~~}~}~~~}}~~~~~}~~~~~}~~~~~~}~~}~~}~~~~}~}~~~~~}~~~}~~~~}~~}}~}~~}}~~~}}~}~~~~~~~}}}~}~~}~~~}|}~}}}~~~~~}~~|~}~~~~~~~~~~~~~~}~~~~~~}}~~}}}~~~~~|}}}~~~~~~~~}~}~}~~}}}~~}}~~~}~}~~~}~~}~}}}~~~~~}~}}~~~}}}~~~}~~}~~}~~}}~}~~~~~}~~~}~~}~~~~~~~~~~}}~}~}~~~~~}}}~}}}}~~~~~~}~~}~}}}~~~~~}~}}~}~}~~~~~~~~~~~}~~~~~~~~}~||}~~~~~~|~~~}}~~~~~~~}}~}~~~~~~~~~}~~~~~}~}~}}~~~~}~}}~~~~~~~~~~~}~}~~~~~}}~~~}~~~}~~~}}}}}~}~~}~~~}~~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~}~}~~~}~}~~~~~}}~~}}~~~~}}~~~~~}}}~~}}~~~|}}~~~}}~~~~}~~~~}}~~~~~~}}~~}}|~~~~~~}}}}~~}~~~~~~}}~}~~}}}}~~}}~~~}}~~}~~}~~}~~}~~~}}}}}~~~}~~}~~}~}~}~}}~~~}~}}}}~}}~~}}}~}}}~~}~~~~~}}}}}~~~~~~~~~}}}~}}}~~~}}~|}~~~}~~}~~}}~~}~}~~~~|}~}~}~}~}~~~}}|}~~}~~~~}~~}~~}}~~}~~}}~~}~}}~~}}~}}~~~~~|}~~~~~~~~~~~}~}}~}~~~}}}}~}}}~~~~~~~}~~}}~}~~~~~~~~~}}}|}~~~}~~~}~}~}}~~~~~~~}}~}}~~~}~~~}}}~~~~}~~~~~}~~}~}~}~~~~~~}~~}~~~}~~~}~~}}}|~~~}}~}~}}}}~}~~~~~}~~}}~}~~~~~}~~~}}}~~~~~~~~}~}}~~~~}~~~~~~~~|~}}}}~}~~}~~}}~~~~}|}}~}~~~}~~}~}}|}~~~~~~}~}~~}}}~}~~~~}}}~}}~}~~~~}}}~~}~}~}~~~}~~}~}~}|}~~}~}}}~~~~~}}~}}}~~~}}~}~}}}}}~}}~~~~}}}~||~~}}|~~}|~}}}}}~}~~~}~}}}}}~}~~~}~}}~~}~~~~~~~}~~~}~~~}}~~~~~}}}}}~~~~}~~}}~~~~}~~~~~~~~~~~}}~~~~}~~}~~~~~~|~~~~~}}}}~}}~~~~~}~~~|}~}~~}}}~}~~~}~~}~}}~~~}~~~}}}}~~~~}~~~~~}~~~~~~~|~~~~~~~~}~}}|}~~~~~~~~}~}~~~}~~~~}~|~~~~~~~~~~~}}}}~}~~~~~}}}~}~}~}}}~}~}~}~~}}}}~~~}~}~~~}}}~}~~}~~}~~~~~~~~}~~}}~~}}~}~}}~}~~}~~}~~}}|~~}}~~}}~~|~}}~~~~}~}~}~~~~}~~~~}||}~}}}}}~~~}}~}}|}~~~~~~~~}~~|}~~}~}}}~}}~}|}~~~~~~~~}}||}}~~~~~~}~~}}~|}~~~}~~~}~~}~~}}~~}~~}}}}}}~}}}~~}}}}}~}~~~~~~~}}~~}~}~~~~~|}}~~}}~~~~~~}~~~}}~~~~~}~}~}}~~~~~~~~}}~~~~~}~~~}~~}}~}~~~~~~}}~~~}~~~~~}}}~}}||~~~}~~~~~~}}~}}~~~~~~~~}}~}~~}~~~~~~~|~~~~~~~~~~~~}~~~}~}~~~~~}~}}~~}~~~~~}~~~~~~~}}}}}}~~~~}~}}}~}~}~~~~~~~~~~~~}~}~}~}}~~}}~}~~}~}}}}~}}}~~~}~~}}~~~}~~}~}~}~~~~~}~}~~~~~~~~}~}}~~~|~~}~~}}}~}~~~~}}}~}}}}~~}}~~~~}}}}~}~}}~~~~~}}}|~}~|}}~~~~~}}~}}~}~~~}~|~~}}}~~~~~~}~~|}~}}|||}}}}~}~~~{~~~~~~~}}}}|~}~~~~~~~}}|}~~~}~~~~}~}}~~}}}~~~~~~~}}~~~~~~}~~}~}~~~}~|~~~~~}}~}~~~}~~~~}}~~~~~|}}}~~~}~~~~~~~~~}}~~~}~}}}~}}}~~}~~~|~~}~~}}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~}~}~}}}}}}~~~}~}~~}}~~~~~}~~~}}|~~~~~}}}~}~}}}~~~}~~~~~}|~~}}~}}~~}~~}}}~}~~}}~~~~}~~~}}~~~}}~~}}~~~}|}}}~}}~~}~~~~}|~~}|~~}~~~~~~}}}}}~}}}}}~}~}~}~~~}~~~~~}~~}~}}~}}}}~~~}~}}|}~}~~}~~|}}~}}}~~~~~~~}}}|~}}~~~~~}~~}}}}~~~}~~~~}}~~}~}~~~}}~~~~~~~}}~~~}}}}|}}~}~~~~~~~~|}}~~~~~~~}|~~}~~~~~~~~~~|~~}~~~~|}}~}~}}}~~~~~~~~}}}~~~~~~}~~}~}}~~~~~}~~~}}}~}}}}}~~~}}~~}}~~}~~~~~~~~}}~~~~~~~~}~~~}}~}~}~}~~~~~}~~}~~~~~~}~}}~}~~~~}~~~}}}~~~}~~~}~~}~|~~~~~~~~~~}~}}~~~~~}~~~}}~~}~~~~~}~}~~}~~}~~}}}~}}~}}}~~~~~|}}}}}}}~~~}~}}}}}}}~~}~~~~}}~~}|}~~~~~~~~}}~}}}~}}~~~~}~~}}}}}~~~~~~}}}}}~~~~~~~~}~~}}}~~~~~~~~~~~~}~~}|~}~}~}~~~}}~}~|}~}~~~}~~}|}~~}~~}~~~}~~~~~}~~}~~~~}}}~~~~}~~~}~~}~}~~||}~}}~~~~}}}~}~~}~~~~}~}}|}~}~~~~~}~~~~~|~|}~~}~~~~~~~}~~~~}~}~~~~~~~~}}~}~~~}~~~}~~|~}}~~}~~~~~}}~~~~~~~~}}~~~~~~~~}~}}~|~~}~~~~~~~}~~~~~~~~}~~~~~~~}}}~}~~~~~~}}}}}~~~~~~~}~~~}}~~~~}~}~~}~}~~~~~|}}~}}}~~~~~~}~|}~~}~}~~~~~~}}~}}}}~}~~~~~~}~~~~~~~~~}~~}~~}~~}~~~~}}}~}~}~~~~}~}}~~}~}~~~~~~}}|~~}~~}~}}~~~~~~~}~~~}}}~~~}~}~~}~}~}}}~~}~~}~}~~~}~}~~~~~~~}}}~}}~~}~~~~~}~}|~}}~~}~~~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~~~~}~}~~~~}}|~}~}~}~}~~~~~~}}}~}~~}}}~}}}}~~~~~}~~~}}}~~~}~~~~}~~~}}~~~~~}}~~|~}~~}~~}~}~}~~~~~~}~~~}~~}~}~~}~~~~}}~}}}~}}~~~~~~|~}}}~}~~~~~~}~}~}|~~~~~}}}~~}~|}~}~~}~~}}}}}~}}}~}~~~~}~}}}~~~~~}~~}}|}}}}}~~~}~~}|~|~}}~}~~~~}}~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}}}}~}}~}~~}~}}}{~}}}~~~~~}~}|~~~}~~~~}}}|~}~}}~~~~}~}}}|~}|~~~}~~~}}~}|}}}~~~}}~~}}}}}}}~}~}~~}~||~}}~~}~}}~~}~}|~~}~~~~~~~~}}}}~~}}~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~|~~}~|~~~~~}~}~~}~~~}~~~~}~~}}~~~~~~~~~}}~~}~|~}~~~}}}}}~~}~~~~~~~}~~}~}~~~~~~|~~~~~~~~~~}~}}}}}~~~}|}~~~~~~~~~~~~}~~}~~}}~~~}~}~|~~|}~~~}}~~~~}~}}~}~~}~~~~~~~~|~~~~|~}~~~}}}}}~~}~~~~~~~~}~}~}~~}~}}}}~~}}}~~~}}~~~~}~}}~}|}~}~~}}}}}}~{}~~~~~~}~~}~~~~~}}~~~~||~|~~}~~|~~}~~~~|~~}}}}~~~~~~}}}}}|}}}~}~~~}~}~}~|}}~}}~~~~~}~~}~~~~~~~}~~}}~}~~~~~~~~}|~~|~~}~~~~~~~|}}}~~~~~~~~}}~~}}}~~}~}~~}~~}~|~~}~~~~}~~~~~}}~~~~}~~}~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~~~~~}~~}~}~}}~~~~~~}}}~~~~~}~~~~~~}}}~~~~~}}~~}~}~~}~~~~~}~}~}}}~}~~~}}}|~}~}}~~~}}}~~~~~}~~~~}}}~~~~}~~~~~}}~}}}|}}}~~~}}~~~}|~~~~}~~~}~}}~~}~}~}}~|~}|~~~~}~~~}~~~~}~}~~~}}~}}}|}~}}~~~~}}|}~}|~~}}~~~}}~~}~}}~~}~~}}}~}}}|~}~~~~}~}}}~}~~~~}~}}}~}|}~~~~~}|}~|}~}~}}}~}~}|}~~}}}~~~~~}}}}|}}|}~~}~~~~|}~}}~~}~~~~~~}|}~}|~~}~~}~~~~~}|~~~}~~~~}~}~}}}~~~~~~}~~}}}~~}~~~}~|}~~}~~}~~~~~~}}}}}}}|~~~~~}~~}}~}~~~~~~~~~~~~~~~}~}}}~}~~~~}}~|~}}~}~}~~~~}}}~~~~~~~~~}~~}|}}~~~~~~~~~~}~~}~~}}~}~~~~~~|~~~~~~~~}~~}}~~}~~~}~~~}~~}~~~}}~~|~~~~~~~}~~}~~}~}~~~}}}}~}|}}~~~~~~}}~~~~~~~~}~~~~}~~}}~}~~~~~~|}~}}}}~~~}~~}}}|~}}~~~~~~}~~|~~~~~~}~~~~~~~}~}~}}|}}}~~}}~}~~}~~~}~~~}}|}~}}~~~~~}~~}~~}}~~~~~~~~}~|}}}}}}~~~~~~|~~}}}}~~}~}}}}}~}}}~}~}~~~~}~}~}~~~~~~~~~~~}}}}~~~~~~~~~|~~|}~~~}~}}~~~~}~~}~~}~~|}~}~}}~~}~~}}~~~~}~}~~~}}}~}~~~~~}~}~~~~~}}~~~~~}~}}~~~~~~~~}}~}~~~~~~}~~}}~~~}~~~}}~~~~~~}~~~}~}}~}~}~}~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~~~}}}~~~~~~~~}~~}}~~~~}}~}~~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~~~}}~}~~~~~}~}~}~~~~~}~}~~~}~~}~~~}~}~}}~}~~~}~}}~~~~}~}}~}}~~~~~~}~}~~~~~~~}~~}~~~}||~~~~~~}}~}|}}~~~}~}}}~}}~~}~~~~~~~~~}~~}~~~~~~}~~~~~}~~~}~~~}}~|}}~}~~~~}~~~}~}~~~~~~~~|~~~~}}~~}~~}}}~|~~~~~}~~}}|~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}~~~~}~~~}}}~~~~}~}}~~}}~~~}~~~~~~~}~~~~~~~~}}}~~}~}~~~~}}|~}~~~~~~}~}}~}}}}~~~}}~}}~}}~~~~~~}|~}~~~~~}~~~~~~}~~~}~~~~}~~~}~}}}}~~~}~}}}~}}}~~}~}}}~~~~~~~~}}~}}}}}~~~~~~}}~}~~}}~~~~~~~}}~}~}~~~}~~}}|~~}~~~~~~~}}}~~}~~~~~}~}}}|}|~~~~~}~}}~~~~}~}~}}~}}}~}}~}~~~~~~~~~~}~}}}~~~~~~}~}~}}}}}~~~~~~}~~}~~~~~~~}~}}~|~~~~~}~~~~~~|}~~~~~~~~}}}~~}~~}~~~~}~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~|}~}~}~~}~~}~}|~~}}~~}}}}~}~~~}}}~~}}~~}~~}}~~}~~}~~}~~~~~~~~}}~}~}~~~~}~~~~}}~~~}~~}~~~~~}}}}}~~~~~~~~}~~}}~~}~~~~~~}~}~~}}~~~}}~}}}|~~}~}}~~~~~~}~|}~}~~~~}~}|}}~}~~~~}}~~~~~~}}}~~}}}~}}~~~~}~||}~~~}}~~~~~~~}~~}}}~~~~}~~~}|}~~~}~~~~~}~~}}}}~~|~}~~~~}~~~|~~~}}|}}}~}~~~~~}~}}}~|~}~}~~~}}}}}~}~~~~~}}~~~}}~|}~~~}~~~}}~}}}|}}}~~~~~~~|~}}~}~~}~~~~~~~}~}~~}~~~}}~~}~}~~~~~}}}~}}}}}~~~~}}}}~~~}}~~~~~}~~~}}~~~~}}~~~~~~~~~~}~}~}~~~~}~}|}~}~~}}~~~~}}~}}}}}~~~~~~~}|}|~}}~~~~~~~|}~}~~}~~~~~~~}~~}~~~~~}~~~~}~|~~~~~~}}~}}~~~~}}}}}}}}~~}~~~~}~}}~|~}}}}}}~~}~~~~~~~~~}}~}~|}~~~}~~}}}}~}}~}~~}}~~~|}}}}~}~}~}~~~}|}}}~~~~~~~}|}}~~}}}~~~~~~}}}}}}}~}~~~~~|}~~}}}}}~~~~|~}}~}~}~~~~~~~|~}}~~}~~~~~~~}~}~|}~~~}~~~~~~~}}}~~}}~}}}~}}~~}}~}~~}~~~}~}}}}}~|~}~~~~~~|~~}}}~}~~~}~~~~}}~}~~}}}~~~~~~}}|}}~}~}}~~~~~}}~~}~}~~}}~~}~~}~~~~}~}~~}~~~~~~}~~~}~~}}}~~~~~~}~~~}~~~~~~|~~~}~~~~~~~~~}~~}}~}}}}~~~}~~~}~}}}}~~~~~~~}~}~}}~}~~~~~~}~~}~~~}~~}~}~~~~~}~~}~~~|~}}}~~~~}}~}}~}}~}~}}}}|~~|}~~~}}~~~}~~}~~}~~~~~}}|}~}}}~~~~~}}~}~}|~~~}}~~~~}|}}|~}~}~~~~}~}}}}}}~~~~}~}}|}}~}}|~}~~~}~|}}~~|~~~~}~~~~~}}~~}~}~~~}~~}~}}~}~}~~~~~~~~~|}}}}}}}~~}~~}}~}}}~}}}~~~~}~}~~|}~|}}~~~~~~}~~}}}~}}}~}}}}}}~}~~~~~~~|~}|}~}}~~~~~}~~}~~}}}~~~~~}}~}~}~}|~~~~~~~~}~}}~}}~}~~~~}}}~|~~~}}~~}}}}~~~}~~}~~}|~}}~~}~~~~~}~}~~}~~~}}~~~~~}}~}~~}~~~~}~~}~~~}~}}}}}~~}|~~~}}}}~~~~|~}~}~~~}~}~~|}~~~}}~~~~~}}~}}~}~~~~}~~~}~~~|}~~}}~~~~~~}~~}~}}~}~~~}~}~~}}~}~~~~~~~~}|}~~}~~~~~~~~~}}~~}}~~~~~~}~}~}~}}~~~}~~}}~~~}~}~}~~~}|}|~}~}~~~~~~~~~|}}}}}~~}}}~}}}}~}}}~~~~~~}~}}}}~~~~~~~~~}~}~~~}~}~~}~~}}~}}}}~~~~~~~~}~|~~~|~}~~}}~}~}|}~~}~}}~}}}~~}~~}~~~~}}}}~}~~}~~}~}}~}}~|~}~}~~~~}}}}}|~~~}~~}~}}~~}~~}~~~}|}~~~~~}~~}~}}~|~}}~~~~}~}~~}~}~~~~}}~}}~~~~~}~}~~~~}~~~~~~}~~~~~}}~~~~~~~}~~~}}~~~~|~~~~~}~~~~}~~}}~~}}}}~~~~~}~~|~}}}~~}}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}}}}}~}~}~~}~}~}}~~}~~~~~}|}|}}}}}~}}}~~}~~}}~|~~~}~~~~}}~}}}~}~~}~~}}}}}~}|~~~}}~~~}}~}}|~~~}~~~}}}~}~~~~~}~~~}~~~}~}}}}~~~~~}~~~~}|~~~|}}~~~~~~~}}~|}~}}~~}~~}~}}~}|}}~}~}~~~}}|}~}~~}~~}~|~}|}}~~~~~~|}}}~~~}}}~}~~~~}~}}~~~~~~~}~}~}~}}~}~}~~}}}}}~~}}}~~~~~}}}|}~|~~}~~~~}}}}}}}~~~~~}}}}}~}}}~~~~~~~}}}~}~~~~~~~~~}~}|~}~}~~}}~}|~}}}}}~}}}}~~~~~~~~~}~~~}}}~~~~~~}}}}}}}}~~}~~|~}|~~}}~~~~~~~}|}}}~~~}~~~}~~}}~}~~~~~}}}~~|}~~~~~~~}~~}}~~~~~~~~~~~~~}~}|~~~~~~~~}~~}}}~}}~~~}}}}~~~}}~~}~~~~}~}~~|~~~~~~~|}}~}~}~~~~}~}~~}~~~~}~~~~~}||}~~}~~}~~~}}}~~}~}}}~~~~}}}}~}}}~~~~~~~||~~~~}}~}~~}~~~}~~|~|}}~~}~~~}~}}~}~~~~~}~~}}}}}}|~~~~~~~}}~~~}}|~~~}~~}}}}~|}}}~~~~~~~}}~}~~}~~}~}}}}~}~~}~}~~~~~}}}~~}}}~}}~~~~~}}}|~}}~}~~~~~~~}}|}|~}~~}}}}}~~}~~}}~~~}}~~}~}~~~~~~~}~}~}}~~~~}~~~}}|~}~~~~~}~~}~~}~~~}}~~}~}}~~~~~}~}~}~}}~~~~}}~|}~}}}}}~}}~~}}}~~}~~}~~}~~~}||}~~~~}}~~}~~~~~~~}~}~~~}~~~~~}~}~~}~~~~~~}~}~~}}~~~}~~}~~~}~~~~}}~}}|~}~}~~~~}~}}~~}}~~~~}~~~~~~~}~~~~}}~}~|~~~~~~~~~}|~}~}~~~~~~}~~}~}}~}~~~}~~~~~~|}~}~~}~~~~~}~~~||~}~~~~}~}~}}~~~~}~}|~}}~~~}}}~}}}}~~~~}~~~}}}~}~~}}}~}}~}}~~~}~~~~}}}~}}}~~~~}~~}}~}~~}~~}~~~~~~~~}}||~~~~~~}~~~}}}}~~~~}}}|}}~~}~}}~~~~}}~}~~~~~~~~}~}~}~~~~~~~}}~|~~~~~}}~~~~~~~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~~~~~~}}}~~}}~~~}}~}~~~~~~}}~~~}}~}~~~~~~~~}}~}~~}~~~~}}~}}~~~~~~}~}~~~~~~}~~~~}}}}}~~~~}~~~~~~~}}|~~~~~~~}~~}~}~~~}~~}}}}}~~~~~}}~~}~}~}~~~}~~~}~|}~~}}~~}}~}}~~}~~}}~~|}}|~~~}}~~}|~~}}~~~~~~~~}}}~~}~~~}~}~~}~}~~~~}~}}}}}~~~~~~~~}~}~~~~~}}~}}}}~}~~~}~~}}~~}~}}|~}~~~~|~|}}}}~}}~~~~~}}}}}}|~~~~~~|~}~}}}~~~~~~}~}}}}~}~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~}~}~~~~~~~~|~~~~}~~~~~~|~~~~~}~~~~~~~~~}}}}~}}~~}~~}}~}~~}~~~~~}}~~}}~|~}~~~~}~|}|~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~}~}}~}~~~}}}~}}~}}~~}}~~}~~}||~~}|}~~~}}~|~~~~~~~~~}|~~~~}~~~~~~~~}~~~}~~~}~}~~}}~~}}~~~~~}}}~}}}}~}}~~~~~~}}}~}}~}~~~}}~~|~}~~~~~~~~~}}~}}~~|~~}}}~}~}}}}~~~}}}}}~}~~~}~~~~~}~~}}~}}}}~~}}}~}}}~~}~~~~~~}}~}~~|}}~~}~~~|}~~}}}}~}}~~~}}~}~~~}}~~}~}}}~}|~~~~~~}}~~~~}~~}~~}~~|~~}}}~}~~~~~~~~~}}}~~}~~}~|~~}~~~}~}}}~}~~~}}}~~}~~~~~~~~~~~}}}~~~~}~~}~~~~~~~~~~~~~~~}}~~}~~~}~~}~}~}}}}~}}~~|~~~~}}|}~~~~~}~~~~~~~~~~~~}}}}~|}~~}~~~~~~~}}~}~~~}}~~}~}~~}}}~~~~}~}~}~~}~}}~~~~{~~~}~~~~~~}~~~}~}}|}~}~~~}~}~}}~~~}}~}~}|~}~~}~~~~|}~}}}~~}}}~~~~}~}}~~|~~~~}~}~~}}}~~}~~}~~}~}}~~~}}~~~}~}}}}~~}}~~~}}}}}}|~~~~~~}~}~~}}|}~}~}~~~}}}}}~}~~~~~~}~}~~~|}~~~~~~~~~}~}~}~~~|}~~~~~}}||}}}~~~}~~~~~}|~~~~~~~}}}~~}~}}~~~}~~}}~}}}}~~}~}}}}~~~}~~}~~~}~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~}~}~~}~~}}}~~|}}}}~}}~~}~~}}~}~~~~~}}~~~}}}}}~}}~~~~~~~}~}~~}~~}~}}}}}~}}}~}~}~~~}}{~~}}~~}~~~~}}}~~}}~~~~~~}~|~~}~}~}~~~~~}~|}~}~~~~~~~~~~~~~}}~~~~~~}}}}~~~~~~~}}}~}}~}~~~~~}~}}}}}}~~~~~~}}}~}|}~}~~~}}|~}}}|~~~~~~~}}}}}~~~~~}~~~~~}}}}}~~~}~~~~}~}}~}}~~~~~~}}~}|~~}~~~}}~~}}}}}|~~~}}~~~~}~}}}}~}}~~}~~~}}~~}~|}~~}}~~}~~}}}}~~~}~}~}~}}~}~~}~~}~}~~~~}~~~~~~}}}~}}~~~~~~~~~~|~~}~~~}~~}~~~~~~}~~~~~}~~~~||}~~|}|~~~~~~}}}~~~}~~}}~}}}~}~~}}~}~~}}}~|}}~~~~~~~}}~}}~}}~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~}}~}}}~~~~~}}~}~~~~}~~~}}~}~}}~~~~}~~~}}}}~|~~~~~~~~}}~~}~~~~}~~}}}|~~~~~~~~~~~}~}~}~~}~}~~}~}}}~~~~~~}~~}~}}}~}}~~~~~}}}}}~}~}}~~~}}}~}~~|~}~~~}~}}}~~~}~~~}~~~~}}|}}}}}~~~~~~~~}}}}~~~}~}}~~~}}}~~~~}}}}~}~~~}~~~~~}}~}~}}~~}~~~~~~}~}~}~}~~~}~}~}}}}}}}}~}~}~}~~~}~~|~~}~~~~~}~}}~}}}~~}~~~~~~|~~~~~~~~~}~~}}~}~}~~~~~~}~~~~~~~~~~~~~~|}~~~~~~}~~~}}~~~~~~~~~}}}}~~~}}}}~~~}~}~~~~}}~}~~~~}~~~~~~}|~~}~~}~~~~~}~}}}~~}}~~~}~}~~}~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~}~}~~}}~}}~~~|~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~~~~|}~~~~}~~~}}~}~|~~~~~~~}~~}~}}~~}}~~~}}||}~~~~}~~}~}~}~}~~~~~~}}~~}~~}~|~~~~~~~}~~~|}~}~~}~~~}}}~}|~}~~~}}}~}~}}~~~~}~~}}~|}}~~}~}}}|}~}}}}||~}~}~|~}|~}~~~}~~~~~}}}~}|}~~~~~~~}|}~}~~~~~~~~~}~}}~}}~~~~~~}~}}~}|~~}~~}~~}~}}~~}}~}}}~~~~~}~~~~}}~~~~~~~~~~~~~~}~~}~}}}~~~~~~}}~~~~~~}~}~}}~~~~~~~}}~}~~~~|}}}~~~}~~~~}~}}~}~~}~~~~~~~~~~}}}}}}~~~~~~~}|~~~~~~~~~~~}~}~}~~~~~~~~~}~}~~}~~~~~}~~~~}}}~~~~~}}~~}~}~~~~~~~}~~~~~~~~~~}~~}}~~~~~}~~~~~~~}}|}~~}~~~~}}}}~}}~~~~~}}~}~~}}~}}~~}~~~~|}}}~}|}~}~~}~}|}}}}~}~~}~~~}}~}|~}}}~~~~~~~~}~}~~}~~~}~~}}}~}~~~~~~~}~}}~}~|~~~~}~~~}}}}~}}~~}~}~~~}}}~}}}~}}~~~~~}~}}~~}|}~~~~~~~}~}}}}}~~~~~~~~}}}~~}}}~~|~}|}}~}}}~~}~~~~}}~}~~~~~}~~~~~~~}~~~~}}~~~}~|~}}~~~~~}~|~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~}~}~}~}~~~~~~~}}}~~~}~}~}}~}~~~~~~}}}}~}~~}~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~}~}}~~}~~~~}}~}~~~}}~~}}}~}|~~}~~~~~~}~}}}~|}~}~~~}~~}~}}~~~~~~~}~~}~||~}~}~}}}~}}~~~~~~~|~~}~~}~~}~~~~}}}}}}}~}~}~~~}~||}~~~~~~~~}~~~~}~}}~~~}~}~}}~}}}~}~~~|}}|}}~~~~}~~~}}}}~|~}}~~}}~~{~|}|~}~~~}}~~}~}}}~~}}~}}}}}}~~~~~~~~}~|~~}|}}~~}~~}~}}}}~~~~~~}}~~}~~}~~~~~~~~}}}~}~}~~}~}}~}~~~~~~}}~~~}}}~~}~~~}}~~|~~|~}~~~~~~~}~}}}~~~~~~~}~~~~~~}~}~}~}~~~}~~~}~~~}}~~~~}}|}}}|}}~~~~~}~}~~}}~}}}~~~~~}}~}~~~~}~~|}~~~~}~~}~~|}~~~~~~~~~~~~}~}~}~~}~~~~~~~~}}~~}~~~~~~}}~~|}}~}~~~|}~~~~~~~}~~}~~}~}~}~~}~}~}~~~}~~~}~~}}}}|}}~}~}~~~~~~~}~~~}}~~}~~~~}}}}}}~}~~}~~~~}}}}~}}}}}~~~~~~}}}}~}}~~~~~}~}~~~}}~~~}~~~~}~~}~~~~~~}~~}}|~}~~}~}~~~}}}}}~}}~~~}~}}~}~}}|~~~}~}}|}}}~}~|~}~~~~}~~}}}}~~~~~~~}}~}}}|}~~~}~~~~~}~~}~}~~~~~}~~}}~~}}~}~~}|~|}~}~~~~}|~}}~~~}~~~~~~}}~}~~}~~~~}}~~~~~~}}~~~}~}~~~~~~}~~~~~~~~}~}}|}~~}~~~~}~}~~~}~}}}~~~~~~~~~~}~}}~~~~~}~~}}||~}|~}~~}~~}~}~}~~}~|}~~~~}}~}~~~}}~~~}~|~}~}~~~~~}}~}|~~~}~~~}~~}}}}~}~~~}}}}~||}~~~}~}}~~}}~}}}~~~~~}}~}}}}|~}~~~~}~~~~}}~}~~}~~~~}}~~}~}|}}~~~~~~}||}~~}~}~~~~}~}~~||~~}~~~~}~~~}}~}}~~~~~|~~~~}}}}}~}~~~~~~}}}~~||~}~~~~}~}}~}~~}}}~~~~~~}~}}~~}~~~}~~}~{}~}~}~~~~~~}}}}}}~}~~~~}}~}}}~}}~~~~|~}}}}}|~}}}}~}~~~}}}}}~}}}~~~~}~~~}~~}}}}~~}}~~~}}~~~~~~~}~|~~~~~~|~|~}~~~}~~~}~~}}}~~~~~~~~~~~~~}}}~}~~}~~}}}}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~}~~}}}~~~|~~}~}~~}~~~~~~~}|~}~~~~~~|}}}~}~~~~~~~~~~~~}~~~~~~}~}~}~~~~}~~~~~}~~~}}~~~~~~~}~~~~~~}~~~~~~~~}}}~}~~~~}}~~~~~~}}}}~~~~}~~~~~}}}~~~~~~~~~}||}}}}~~~~~~}~~~}~~~~~~~~}}}~~~}~~~~}~~}}}~~~~~~}~~~~}}|}}}~~~~}~~}}}}}~}}~}}~~}~}}~}~~~~~~}}~}~~~~~~~~}}~~~~~~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~}~}}~}}}~~~~~~~~}}~}~~~~~~}~~}}}|}}~~~}}}~~~~~}}}~~~~~}~~~~}}~~~~~}~}}}|~}~~~}~}~}}}~~~~~~}}}~~}}~}}~~}}~~}}~}~}~~}}|~~~~~~~~~}~~}~~~}}}}}~~~~~}~}}}~~}}~~~~}~|~~~~}}~~~}~}~}~~}}}~}~~~~~~~}|}}}}}~}}}~~~~|~~}|}|~~~~}~}~}}~}}}~~~~~~~}~~~}}}~~~~}~~~}}~}~~~~}~}~~}|}~~}~~~~~~~}~}~}|}|~~}~~~}}}}~}}~}~~~~~}}}}}}}}~}~~~}}~~|~}}}}}~~}~|}||~~~~~~~~~}}}~~~|~}~~}~}}~}~~}}~}~~~}}|}~~}}~~~~}~~~}~~~~~~~~}~}}}}}}~~}~~}~~~~~~~~~}~~}|~~~~~}~~}}}}~}~~~}~}}~~}~~~~}||~~}~|~~~}~~}}~}}}}}}}~~~~}}~~~~~~~~~}}~~}~~~}}~~}~~}}}~}}}~~~}~~}~}|~~}~}}~}~~}~~}}}|}~~~~~}}~}~}}~~~~~}~~}~}}}}|~}~~~}}}}}}~~}~~~}~~}~|}}}~}~~~~~~~~~~}}|}}~~~~~~~~~}~}}}~~}}~~~~~}}}}~||}~~~~~}}~}|~}~~}~~}}~~~|}~}}~~~~}~~}||}}}~~}~~~}}~}~|}~}}~}~~~~}}}}}}~}}~~~~~}~~~~~}}}}~~~}}~~~~~~}}}}}~~}~|}}~|}}}|~~~~~~}~~~~~}~}}}}~~~}~}}~}|~}~~~~~~~}~~}~~~~~~}}}~}}~}~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~~~~}~}}}}~~~~~~~~~}}~~~~~~~}}}}}}}~~~~}}~}~~}~}~|~~}}}}|~}}|~}~~~~}~}~|}~~~~~}~~~~}~~~~~}~~~}}~}}~~~~}~}~~~}~}}~}~~}~}}~}}}~~~~}~~}}~}}~~}~~~}}|}|}~|~~~~~~}~~~}~~||~~~}~~~~}}}}}|~|~~}~~}}}}~~~}}~~}~~~~~}|~}|}~~~~}~}}}}}}||}}~~~~~}}}}}}}|}}~}~~}}}}}~}}~~~}~~~~}}}}}}~~~~~~~~}}}}~~|}~}~~~~~~}~}}}}~}}~}~~~~~}}~~}}~}}~~~~~~}~~~}}~~~~~~~}~~}}}}}~}~}~}}~}}}}}~}}~~~}~}~}~~~|}~~~~~~}|}~~~~}}}~~}}~~~~}~}~~~~~~~}~}~~}~}~~~~~~~~}~~}}~}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}~}}~}~|}~}~~}~~~~~~}~~~}~~~~}~}~~~~~~~~}~~}~}~~~~~~~}}~}~}~}~~~}}~|~~~~~~~~~}~}~}}}~~~}~~~}~}}~|~~~~~}||}~~~~}~~~~~}}}}}}}~~}~~}~~~}}}~}~}~~~~}}}~}}}|~}~}~}}}~}}~}}~~}}~}}}}}}}}}}}~~}~}}}}~~}~~~~~}}}|}~|~|~~~~~}~}}}}}}~~~}~~}~~}}}~}}~~~~~~}~}~~}}}}}~}}}~}}|{|~|~~~~~}}}}~}}~~}~}~~~~~}}}~|}}}~~~~~~~}}~}}~}}}}~~~~~~|~~|}~}}~~~}~~~|}~~~|}~~~}~~}~~}}}}~~~~~~~~~~~~}~~~~}~}}}}~}~~~~~~~~}}}~}~~~}~~}}~}}~~~~~~~~~}}~}~~}}~~}~~~~}}~~~~~~~~~~~~~~~~}~}}}~}~}~~~~}~~~}~~}~}}~~}|}}~}~~~}~~~}~~}~~}~~}~~~~}}}|~~}~~~~~}~}}~}}~~~~~}~~~}}~~~~~~}~~}}~~~}}~}~~}}~}~~}~~~~~}~~|}|}}~}~~~}~}}}}}~}~~~~~~~~}~}}}~~~~~}~}}~}}}}}}~~}~~}~~}~}}|}}}}}~}~~~~}}|}~}~~~~~~}}}|}~{}~}~~}~|}~}~~}}~~~~~}}}}~~|~~~~}}}}~}}}}~~~~}~~|}~|}}}}~}~~}~}|}~}}}}}}}}~}~}}}}}||}}~}}}}~~|}~~}}~~}}~~}~}~}}}}}}~~}}}~~}~|}|~}}~~~~~~}}}}}}}~~}~~~}~|}~}}}~~~~~}~}~}~~~~~~}~~}}~}}|~~~~~~~}~~}~~~}~~}~|~}~~}}~~~~~|}~}~~}~~}}~}}~~~~~~~~~~~~~~}~~~~}~}}}~|}}}~~}~~~}~~~}}}~~~~}~~~~~~}}~}~~~~}}~~}|~~}~}}~~~}}}}}~~~}~}~}}~}}~}~|~~~~~~}~~}~~~~~~}~~~{}~~~~}~~}}}~~~}}}~~~~~~~}~}~}}}~~}|}~~}~~~}}}}~~~~~~~}|}}}}|}~~}~}~~~}|}}~}}}}~~}}~|}~}~|~~}~~}}}~|~}~~~~~~~~~|}}~~}}~~~~~}|}~~~}}~~~~~~~}}|}}}~}}~}}}~}}}}}~}~~~~}}}}}|~~}}}~~}}~}}}}~}~~~~~~~~~}~}~}}}~}~~~~}~~~}}}~~~~}~~}~~~~}}}~~~~~}~}}~~|~}~~~~~~|}~~~}~}~~~~~~~~~~~}}}~~~~~}~~}}|}~~~~~~}}}~}}~~~~}~}~}~}~~~~~~}~|~}~~~~~}~~}~}~~~}}}~}~~~~}}~|}}~~~}}~~~}~~~}}|}}~}~~}}~~~~}~}}~}}~~}~~}~}}~~}}~~~}~}}~}}~~}~}}}}~}~~~~~}~~~}}}}~~~~~~}}}|~}}~|}~~~~~}}}~~~}~}~~~~}}}}|}~}~}~~}}}~}~~~~~~~~~}~}~~}~~~~}~~~}}~~~|}~~~~~~~}|~}}}~}}~~~~~~~~~}~}~~~~~~~~}~|}~~|~~~~}}}}}}~}}~~}~~}}}}}}~}}~}~}~~~}}~~}~~~~~~}~}~~}~~~}~~}~~~}}~}}}|~~~}|~~|~}}}}~|~~~~~}~}}}~~}~}~~}~}}|~}~}~~}~~~}}}}~}~~}~~}~~~}~}}}~}~~~~~~~}~~}}~~}~~~~}}}~~}~~}~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~}~~~~}~}~}~}~|~~~}}|~}}~}~~}~~~}~}}~~~~~~}~~~}~~~}~}~~~~~}~~~~~~}}~~~~~~}}~~}~~}}}~~}~~}}}}~~~}~}~~~}}|}}}~}~~}}~|~~}}}~~~~}~~}~~|}}~~}~~~~}~}~~}}}|}~~~}}}~}}}}}~}~}~~~}|~|~}}}~~~~~~~~~}}|~~}}}~~~}}~}~}}|}~}}~}~~~~~}}}~}~~}~}}~|}~}~~~~~~}}}}}~~}~~~~~~~~}|}}~}}}~}}~~~~|}|~~}~~}~~}}}}~~}~~~~~}}~}~}}}~~~~~~~}~}~}}~}}}~~~~}~}}~~}}}~~~~~~~~}~}|~}~~}~|}}~~}}~}~~~~~~}}|}~~}~~~~}}}~}}~~}}~~~~~~~}}}~}}~~}~}}}~~}~~~}}~~~~~}~}~~}}~}~}~}~~}}~~~~}{}}|}|~~}}}~~}}}}|~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~|}~}~~~}~~~}~}}}~}~}}~}~~~~~~~~}~}~}~~~~~~~}~}~~}~}}~~~}}~|}~~~}~}~~~~}|~~}~}}~~~}}~}}}~}~~~~}}}~}~~~}~~~~}|}}|}}~}~~~~~~|~}~~}~~}~~~}}}}~~}}}~~~}~~}}~~}}}}~~~~~~}~||~}~~}~~~}~~}~~~}~~}~}~}}~~}~}~~~}~~}~~}~}}~~}~~~}|~}|}}~~~~~}~~~|}}~}}}~}}~~~~~}}|}~~}~}~}~~~}}|}}}|~~}~~}~|~~~}}~~~~~~~~~~~}~}}~}~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~}}~~~}~~}~~~~|}}~~~~~~~~~~}}}~}}~}}~~~~}}}~~}~~~~~~~~~|~}~}}}~~~~~~}~}}}}}~}}~~}~~~~}~~}~}~}~~~}}}~~|~}}~~~}~}~}}}}}~~~~~}}}}}~~~~}~~~~~}~~}~~|~|}~~~~~~}}}~}~}}~~~~~~~~}|~~}|~~~~~~}~~}~}}~}}~~~~~~}}~}~~}~}~~}~}~}}}~}}}~~~~}~}}|}}}}}}}}}~~~~}}}}}~}}}~}}}~}}~}}}~}~~}~~}|}}}~}}~}~~~~~}~}|}}~~~~}}~}~}}~~~}|~}}~~}}~~~~~~~~~}}}~}}~}}}}~|}}}~}~~}}}~~}~~~}}~||}}}}~~}}~}}~|}~}}~~~}~~~}~~}}}~}~}~~~~~}~}~~~~~~}~}~}~~~~~}}~~~~}}~}}}~~}~~~~}~~~~~~~~~~}}}~~~~~~~~~~}~~~~}}~~~}~}~|}~~~~}}~~~~~}}~}|~}~~}~~}~}|}~}}}~~~~}~}~~}}|}}}~~}~}}~}~~~~~~~~}}~~}}}}~~~~}~~~~||~~~}~~~~~~}~}~}~~}~~~~}~}}}|}~~~~}~~}~~}~}~~}~~~~~~}}~}}~~~~~}}~~~}~~}~~~~~}}}|~~}}~~~}~~}~}}}~}}}~~~~~~~~|}}~|}~~~~}~}}}|}}}~~~~}~|~~~~~~}~~~~}}~}}}~~~~~~~}~}}|}}~}~~~}~}}}}}}~}}~~~~}~~}}~~~}}~}~~}~|~|}}}~~}~~~~}~~}~~~}~~~}~~~}~|}~~~}}}~~~}}}~~}}}~~~~~~}}~|~}~~}}~~~}~}}|}~~~~~~~~}~~}}~~~}~}~~~~}}}}~}~~~}~~}~~}~}~}~~}~}}}}~~~~~}~}}~}~~~~~~~}~}}~~~~~~~}}~}~~}~~~}}}}}}~~}~|~~~~~~~~~}}}|~~~~~}}~~}}}}~~}~}~}}|~~}~~~~}}}~~~~~~~}~~~|}~~}~~~}~~|}~}~~~~~}~~}}}}~}}~~~~~~}~}}~~|~}~~~}~~~~~}}~}}~~}}~~~~}}~~}}}}}~~~~~}~}~~~~~~~}}~}~|}~}|}~}}~~}}|}~}~~}~~}}}}}}}~~~~~~~~}}}}}}~}~~}}}}}}}~}}}}~~~~}~}}~}}}}}}}~~~}}}}}}~}~~~~~~|~}}}}}~}~~~~~~}~}~~~}|}}~~~|~~}~}~~~}~}}~}~~}}}}~~~}}}~}~~}}~}}~~~~}~~~}~~~~~~~~~~~}~~~~~~~}}}~}~}~~~~}~~}~}}|~~~~~~~}}}~|}~~~~~~~}~~}~}~~~~~~}~}~}}~~}~}}}~}}~~~~}~~~}~}|}}|}}}~~~~~~}}}}}}}~~}~~~|~~}~}}}~~}}}~~~~}}}}}|}~~~~~~~}}~}{|}~~}~~~~||~~|}}}~}~~~~}~}}||}}~}~}~~}~~~}}}~~~~~~~~}}~}~}}}}~~}~~}|~}~~~}~~~~~~~~|}~~|~}~}~}~}}}}~}}~~~~~~~}}}}}}}~~}~}~~~}~}}|||}}}~}|}}~|}}~}}}}}~~|~}~}}}~~~}~~}~}~~}}~}~~~~~}}}}}}}}~~~~~}|}|}}|}}~}~~~~}}~}~}}}~~~~}~}~~}}~}}}~~}}}}~~}}}|}}~}}~~~~}~~}}}}~~~}~~~~~}}~}~~}~~~~}}|}}}|~}~~}}~}}}}}~~~}~~~~~~}~}}~}~~}}~~~}~}}~}}~~~~}}~~}~~~~~~~}}~~~}}}~}~~~}~~}~~}~~}}~~~~}~}~~~~~~~~~~~|}}}}}}~}~}~~~~~}~}~}~~}~~}~~}}}~~~~~~~~~~}~~}}}}}~~~~~~}~~}}~}}~}~~~|}~}~}|~~}}~~}}}~}~|~~~~~~~~~}}}}~~}~~~}~~}}}}|}}}~~}~}}}}}}}|~}~~}~~~~~~}}}|~~~~}~|~~}|}}}}}~~}~~~}|}|}}~~~}~~~}}}}~}}|}~}~~~~~~}}~~}|}~|}~}}}}~|~}~~~~~~~}}}~|}}}~~~~~~}|}~}}~}}}~~~~}}}~}|~|}~}}~~~}}}}}|}|~}~~}~~}}}}}}|~~~~~~~}}~|}}}|}}~~~}}|~}}}}~~~~~~~|}|~}}~}~~}}}~~}}}}~~~~~~}~}}}}|}~~~}~~~~}~||~}~~~~~~}~~~~~~~~~|~}}}~~~~}}}~~}~}~}~~|}~~}}}}}~~~~}~}~~|~}~~~~~}~}~|}|~}~~~}~~~~~}}~}~~~~~~~~~~|~~~}~~~~~~}~~~|~}}~}}~~~~~~~~}~~~}}~~~{~~}~}}}}~~}~~~~}~|~|}~}}~}~~}||}~}|}}~~}~~}}~~|}}~}~~~}}~~}}}}}}}~~~~~~~~}}~}~}}~}~~~~|}}}|}}~}~~~~}}||}}|~~~~}~~}~~}}|}~||~~~~}~}~}|~|~~~~~~~~~}}}~}|}}~~}}~~~~~}}}~}|~~~}~~~}}}~|}}}}~~}~~~~}|}~}}}~~~~~}~~~~}}~}}}}~~~~}~~~}}~|}~~}~}}~|~~~|}}~|~~}~~~}|}|}}}~~}}~~~|}}~~~~~~}~~}~}|}~~~~}~~~}}~~}}}~}~~~~}~~~|}}}~~}~~~~}~~}~}}}}~~~~}}~|}}~~}~~~~~~}~~~~~}~~~~~~~~}|}}}}|}~~}~~~~}}~~}~~}~~~}}~|}}}~}}~~~~}}~}~~}~}|}}~~~~~~~}~}}~~~}~~~}}~}}}~}~~~}~~~~}}}}}~~}~}~}}}}|}}~~~}|~~|~}|}~}~~~}~|~~|}~}~~~}~}~~~}}~~~~~}~}~~~~~}|~~~}~~~~}|~~}~}}~~~~~~~~|}~}~~~~~~~~}~}}}}}~~}~~~}~~}}}}}~~~~~~~}~~~~~~}~~~}~~~~}}}}}~}}~}~}~~}~~|~}~}}}~~~}~}~}}}|}~~}}~}~}~}~~}}}~}~}~~}~}}|}|}}~}}~}}~~}~~}|}}}~}}~}~|}}}}~~}~~}~}}~}~~}~}|~~}~}~}}~}~~~~~~~}~~}}}~}~~~~~~}}}~~}}~}}~~~~}~~}}~}|~~~~~~~}~}}|}}~~~~}}~~|}}~~}~~|}~|~~~~~~~~~~~}~~}~}~~~}~~~~~~~~~}~~}~}~~|}}~}~}~~}~}~|~~~~}~~}~~}~}}~}~~~}~~~~~~~~}~~~~~~}}~}}~~~}~~}}}}~~~}~~}~~}}~|~}}~~~~}}~~|}}}~~~~~~~}~~~~}|~~~}~~|~~}}}}|~~}~}~~~|}}}}~}}|}~}~~|~~}~}}}~~~~}~~}}}|~~}}}~~~~~~}||}}}~~~~~~~}}}}}}~~~~~~}~}~~~|~~~~~~~}}}}}}~~~~~}~~}~}~|}~}}~~}}~~~}~}}~~~~}~~~~~}}~~~~}~}~~~}}~~|~~}}~~~}~}}}~}~~}}}~~~}~}~}}}~~~}~~~}}}~|~~}~~}~~}}|~}~~~~~}}~}~}~~~~~~~}}~~~~}}}~~~~~~}~~}~~~~~~}}~~~~~~}~~~}~~|~}~~~~~~~~}}~}}}~}~~~~}~~~~~}~~}~}}~}|}~|~~~~~}}~}~~}~}}}}}}~~~}~~|~~}}}}~~~~~~~}}~~~~}}}~}~~~}}|}~}~}}~~~~~}}~~}~~~}~~~~~}|}~}~~|~~~~~~~~~|~}~|~~}}~~~~~}~~~}}}}~~}}~~}}|}|~}}}~~}}~~}~}|~}~~~~~~|}|~}}}}}||~}}~~}}}~}~~}~}}~~}~~}}|}|~~}}~~~}~~|}|}}}|}~~~~~~}}}~~}}}}~~~~~}}}}~}}~~~~}~}~~}|}}}}}}~}~~}|~}~~}~}}~~~}~~|}}}}}}}~}}}~~~}}}}|}}}~~~}~~~~~}}}~~~}~~~~}|}}~}~}}~~~~|}}~~}}}~}~~~~}}}}}}}}}~~~~}}|}}~}~}~~~~}~~}~}}}}}~~~~~~~~}}~~|~~~}~~}}}~~~}~~}~~~~~}~~}~~~~}~}}}~}~~~}}~~~}~~~~~}~~}}~}}}}~~}}~~}~~~~~~}}}}}}~~}~~~~}~}}~}~~}~~~}}|}~}~}~}~}|}}}|}||}}~}~~~}|}}~~~~~~~~~~~~~~~~}~~|}~~}~}~}~}~~}~~}~~}~~~}~~~~}~}~~~~~}|}~{~}}~~~~~~}|}||}}~|}}}~~~}~}}~}}}~~}|~~}|}}~}~}}~~~~~~~}~}}}~~}~~~}~~}~|~~~~~}}~~~~~}}}|~}~}~}}~~}~}~}~~}}}}}~}~}}|}~~~}~}~~~~~}}~~~}}~~}~~~}}~}}~}~}|~|}}}~}~}}}}}|}~~~}~~~~~}}}~~}~~~~~}~~}}~~~~}}~~~~~~~}}}}~~}~}~}~}~~~}~|}}~~~}}}}~}}~}~~~~}}~~}|}~~~}~}~}}~~~}}~}~}~~~~}~}~~~|~~~~~~~}}~}~}~}~~~~~}~|~~~}}}}~}~~}}}}~~~}}}}}}}~|~}}}}~~~|~}}|~~}}~~}~~~~~~~}~~~|~~}~}~~}}~}}}~}~~|}~~}}~~~~~~~}~}~}~}}~~}~~~}}}}}}~}}~~~~~~}}~}}|~}}}~~~~~}~}|}~~~~~~}}}|~}~}}~}}~~~~}~}}~}}}~~~~~}}}}~~}}~~}~~}~}}~}}~}|}|~~~~}}|~~~}}}}}~~~~~~}~~~}}}~~~}~~~}~~~}}~~~~~~~~~}}}}}}}|~~~~~}~~|~}|}}~~~}~~}~~~}}~~}}~~~~~~~~}}}}}~}}~}}~~~~|}~|~~}}~}}~}~}}}|}}}|~~}}~}}~}}~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~}~~~~~}}~~}}}~~~}~~~~~}~~|~~~~~~~~}~}~}~}}~~~~~}~~}~}}~~~~~~~~~}~}}~}}}~~}~~~~~~}~}~}~~~~~~~~}}}~}}}~}}~~~~~~}}~~~~~~~~~}}~}}~~}~}}~~~~~~}|}}~}~~~}}}~}~}}~}~~~~~}}}}}~}}~~~~~~~~}}}}}||}~~~~~~}}}}~~~|}~~~~~~}}}}~~}}}~~}~~~~~~~~}}~}~}~~~}~}~~}}}~}~~~~~~~}~~}~}}}}~}~|~~~~}}}}~}{~}}~}~}}|~~~}}|~|}~~~~~~}}}|~}~~~~~}~}|}}}~}~~}~}~~~}}~}}|~~~~~}}~}|}~}~~~~~}~}|}~}}}}~}~~~~|}}}|~}~~~}~}~}~~}~~}~|}}}}}~~~~~|~}}~}~~~~~~~~~~~}|~}~~~}~~~~~~~~}~}~~~}}~~~}}~|}~|~~}~~~~}~}}}~}}}~~~}~~~~~~~}~}}~~~~~~~~}~~}~~~~~~~~~}~~}~~}~~~~~}~~~}}~}~~~~~~}~}}}~}}~~~~}}~~~~}}~}~}~~~|}||}}~~}}}}~}}}}}|~~~~}~~~}~~}}}~~~~~}}}~}}}}}|~}~}}}~}}}~~~}}~~~~~}|~~}~}~}~~~}~}}~|~}}~}~~~~~~}}}~~~~~}~~~~~}}}~}~}~~~~~}}}|}{}}}}~~~}~|~}}}}~}~~~~~}}~}}}}}~~~~~~}}}|||~}}}~~~~~~~~|}~}}~}~~}}}~}}|}}~}}~~}~}}~~~}~|}}|~}~~~~~}}}~~~}}}~}~~}}~|||||}}~~~}}~}}~}}}|}}~}~|~~}}~}~}}|~}~~}~~}~|}~|~|}~~~~~}~}}}}}}}|~~~}~}}~|~}~~}}}}}~}}}}~|~~}}~~~|}}}}~}~~~~~~~||}|}}}}}}~~~}}}~|}~~}~~~~}~~}}}}}|~~~~~~~~~~}}~~}}}~~}~}}}~~}}~~~~~}}}}}~|~}}~~~~~~~}}~~~}}~~~}~~|}}|~}}~~~}~~~~}~}~}}}}~~~~~~~~~}}~}}}~~~~~~~}}~}~~~}~~}}|}~}}~~~~~}~~~}}~~}}~~}~~~~}}}}~~~}}~~~}~}}}}|~~~~~}~~~}|~~~|}}~~}~~~~}~}}|}~}~~~~~~~~}}}~~}|}}~~~~~~}}}}}}~}}~~}}}}~~||}}~~~}}}}}}}}|~~~~~~}~}}~}~~}}}}~~~}}}||}}~}~~~~|}}}~}}}~}~}~~}}~}~}}}}|}}~}~}}~}~}}}}}}~}~}~}}}}|}}|~}~~~~}~~}|}}~~}~~~}}|}~}|}~~~~~~~~}}}|}~~}~~~}~~}}}}~~|~~~|}}~~~}}~~~~~}~|}~}}}~}~~~~}}}}}~~~~}~~~~~~}~~}}~~~~~~|~}~}}}~~~~~~~}}~~~~~}~~|}}}}}}}~~~~~~}}~~}~~~~}}}|}}~}~}}~~~~~}~|}}~}~~~~~}~}}~~}}~}~~~~|}~~}}~~~~~~~~|~}~}~~}~~~}~}~}}~~}}}~~~}}}}~~}~~}~}~~}}}}|}|~}~~~~~}~}}~|}}}~}~~~}~}~}|}}}||~~~~~~}~}}~}~~}~~}~|}}}}}|}}}~}~~}}{}|~~}~~}~~~}~}}}~}}}}}~~}}~~~}}}}~}}~~~~|~~}}}}}|~~}}~~}}}~}}}|}~~~}~~}}}}~}}}~}}~}~}}}}}}|}}~~~~~~~|~}}}}~}~}~~}~}|}}|}}|~}}}}~~}|}|}}}}~~~~}}~}~~|~~~~~}}}}|}|||}~~~}~~}}}}}~}~~~~~~~~}~}|~~~~}~~~}}~~~~~}~~~~~~}~~~~}~~~~}}|~}}}}~~}~~~~}~~}~~~~~~}~~~~}}}}~}~~}~}~}~~~~~}}}}}||}~{~~~}~~~}~~~|||}}~~~~~}}~|~~}}~~~~}}~}~~}}}~}~}~~}}~}}}}~~}}}~~}}~}}~}}~}~~~~}}}}}}}~~~~~~~~}}~}}~}}}~~~}~}~~~~}}~~~}~~}~}~|}}}~~~~~~}~}|}}|~}~~~~~}}}~}}}}}}~}~~~~}}}~}}}}~~~~~~~~|}~~~|}~}~}~~~}}}}~~}}}~}}~~~}}|}}~~~~~~~~~}~}}}}}}~~~~~~~~~|}}~}~~~}}~~}~~}}}~}}|}~}}}~~~~}}}|~~}}~~~|~}}}}}}}|}~~~~~~}}}}}}~~}~~}}}}}}|}}~~~~~||}~}}}~|~~~~~~}}~}~~}~~}~~~}~|}~~~}}~~~~}}~~~~~~~}~}~~}~~}~}~~~}~~~}}~~~~}~}~}}}}}~~~~}~~~~}}}}~|}~~~}}~~~}~}~}}~~}~~~~}}~~|}~}}}~~~~}~}}}}~~~~~~}}}}}}~}}}~~~~~~~~~}}}~~~~~~~}~~~}~~~}~}~~~}}|~}~~}~~~~}}}}}}}~~~~~~~}~}}~}}}~~~~}~}~}~}~|~|~}~}}}}}}~~~~~}}}}}~}}}~~~}~}~}~}~~|~}~~~~~}~~|}}~}}}~~~~}~}~~}}}|~~~~~}~~~~~}}~|~}~~}~~}~|}~~~~~~~~}}}~}~~}}~~~~}~~}~}|}}~}~~}}}~}}}}~~~~}~~}}}~}~|~~~~~~}|~|~}}~~~}~~}~}~~~~|~}~~~~~~~}~~}}}}~~~~~~~~~}}~~~}}}}~}~~~~~}}|}}~}~~~~}~~}}}~}~~~~~~~}}}~~|~~~~~~~}~}~~}~~~~~~}}}~~~~}~}}}~~~}~~~~~~~~}}}~}}}}~}~}~}~}}}~~~~~~~~}~}~}}}}~~}}}}~~~}}|~~~~~~~}}~}}}~~~}~~~}~}}~~}}~~~~~~}~}|~}~~}~~~~}~}~}}}}~~~~~}}~~}~~~}~~~~~}~}}}}~}~~}~~~}}}}}}~~~}~}}}}~~~}}~~}~~}~}}}}}}}~~~~~~~~|}}~~~}~}~~~~}}~}||}~}~~~~~}}~}|}~}}~~~~~~~}}}~}}}~~~~~~}}}}~}~~~~}~~~}}~|~~}~|}~~}}}}}|}}}~~~~}~~~}}~}}}|}~~~}}~}}}|}}}}}}}~~~~}}}}}|~}~~~}~~~}}}~}}}~~~~~~~~~~|}~~}}~}}|}~}~}}}}~~}~~}~~~~~~}~~}~~}~~~~}~~}~~~~~~}|~~}~~~~}~}}~}}~~~~~~~~~}~~~~}~~~}~~|}~~|}~}~~~~}}}}~}}~~~}~~~}~~}}}}~~~~~~}}}}|{}|~}~}~~~~}~}}}}}~~~}~~}~~|}}~~~~~}~~~~}~}}~~~}|~~}~~~}~~~}~~~~}}}~~}~}~~}~~~~~|}}~~~}}}~~~~~}}}|}|}|~~}~~}}}~}}}}~~~~~~~~}}~~~}}}~~}~}~~~}}|~}}~}}~~~~~|}~}}}||~~~~~~}|}}~}|}}}~~}~}~}~|}|}~~}~~}}~}~~}~~~}~}~~}}~~}~~}}}~~}}}}}~~~~~~}}}}}~~~}~~}~~}~~}}|~~}}~}~~~~}|}}~}}~~}~~~}~~}}}}}}~~}}~~~~}~~}~~}}}~~~~~~}}~}}}~~~~~~~~}}}~}}~~}~~~}~~~|}~|}}~~}~}~~~}}~~}}}}}~~~~}}~~~~~}}~~~}~~~}~}~}~~}~~~}~~~}~~}~~~~~~~~}}}|~~~~~~~}~~}~}~~~~~~~~}|}}~~}~~}~|}}|}}}|~|~~~}~~}}~|}}~~~}~}~~~}}}~|}}~~}~~}~~~}{}}}~~~~}~~~~}~|}}}~~~~}~~~~~}~~}~}}~~}~~~}}}~}~}}}~}}~}~~}}}||}}}}~~~~}}|}|}~}|||~}~~}~~}|~}|}}~~~~}~~}|}}|}|}}~~~~}~}}~}}}|}~}~~}~~~}|}}~}}|~}}}~~}~}}}}}}}|~~~}~~}~}|}}~~|}~~}~}}}~}}||}~}~}~~}}}~}||}|~~~}~~}~}|}|~||}~}~~~||}}|}~~}~}}~~}~}}}||~}~~}~|~~}}||}}}}~~|~~~~~}|}~}|}~}}~~}}~}}~~|~}}~}~~~~~}~|~}}~}~}|~}}|}}}}~}~}~~~~~~~~}}}}}~}}~~~~~}~}}}}}}~~}~}~~~}~}~}~~~}~~~}|~~~}}~|~~~~~~}}~~}}}~~~~~~~}~}}}~}~|}}~}}~}|}}~}|~~~~}}}}}~||}}}|~~~}~~~~}}}}}}~~~~~~|~}~~~}}~~~~}~~|~}}}}}~~}~~~}~}~}~~}}~~}~~~~}}}}}|}~}~}~}}}}}~~}}}~~~~}~}}~|}|}}~}}~~~}~}~}}}}~}~~~~}}}}}}~|}~~}~~~}~|~}}}~}}}}~}~~~}}}~~|}}}~~~~~}}}}}~}~}|~~~}}}}}}|}}}}}~~~}{}}~}~~~~~}~~~~~~~}|}}|}~~}~~~~}~}|}~||}}~~~~}~~||||}}}|}~}~~}|~}~~~~~}~}}~}|}~~||}~~}~~}}|~}|}}~}~~~~~}|}~}~}}~}}~~}~}~}~}}~|}~}~~}~~|}~}}}~}~}~|}}}|~~~~~~~}}~}}~~}}~~~~~}}~}|~}~}~~~~|~~}~}~~~~}}}}~}|~~}}~}~}}}~~}}~~~}}~}~}}}~~}~~~~|}~~}~~~}~}~}}|~~}~}~}~~~~~}~~}}~}~~~~~~~~~~~~~~|~~~}~~~}~~~~~~}~~~}}}~}}~~~~~~~~}}~~~~~}~}~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~}~~~~}~~~~~~~}~~}~}~~}}|~~}}~~~~}~~~}~}~}~~~~~}}|~}~~~~~~}~}~}}~}~~~~~}}~~}~~}}}~}}}~}~}~~~}}~~~~~}|}}}~~~~~~~~}}}}}}~~~~~~~~~~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}~}~~}~~}~~~}~}}~~}~~~~~~~}}~~~~~~~~}~~}~~}~~~~~}}~~~~~}~~~|}~~~~}~~}}~}~}~~~}~~~~~~}~~|~~~}~~}}~}}~~~~}|~}|~~~~~}~~~|~}}~~}~}~}~}~|~}~}~~}~}}~~~~}~~~~~~}}~~}}}}}}~~~~~}}~~~~}}~~}~~~}~~~}~~~|~}|~~~~~~~~~}~}}}|}|}}~}|~~~~~~~~~~}~}}}~~~~~~~~~~~}~~~~~~~~~~~}}~}}}~~~~~~}}~~~}}}}~~~~~~~~}}|~}~~~~~~}}~~}~~~~}~}~~}~~~~~}|~~~~~~~~~~}}~~~}~}~~~~~~~~~}~~~~}}}~~}~}~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}}~}}~~~}~~~~~~~~~~~~~~}}~}~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~~~}~}|~}~~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}}}~~~~}~~}}~~~~~~~~~}~~~~~}~}~~~~}~~~~~~~~}}~~~~}~~~~}~~~~}~~~~~~~~}~}~~~}~}~}~~~~~~~~~~~~}~~}~~}}~~~~~~~}~}~}}}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~}~}}}~~~~~~}}}}~}}~~~}~~}~~}}~~~~~~~~~}}~~~~~~~~~~}~~~~}~~|~}~~~~~~}}}~~}~~~~~}}}}~}~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}|~~}}~~}}~|}}~~}}}~~~~}}}}~}~~~}~~}~~~}}~}~~~~~~~|~}~~~~~~}}}~|~}~~~}~~~~~~}}~~~~~~~~}}}~}~~~~~~}}~~~~}~~~~}~~~}~~~}~}~~~}~~}~}~~~~~}~~~}}~~~~}~~~~}~}~~}~}}~~~|~}}|~}~~~~~~~~~~~}~~~~~}~~}~}~}~~}~~}~~~~~~}~~~~}}~~~~~~}~~}~~~~}~~~~~~~~~}~~|}~~~~~~~~~}}}~~~}}|}~}}~}}~~}~~~~~~}~~~~~}~~~~}}}~~~~~~}~~~~~}}}~|~~}~}~~~~~~~~~~}}}~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}}}~~|}~~~}~}}~}~~~}~~~~~~~}~~~~~~~~}}~}~~~~~}~}|~~~~~~~~~~}~~~~}~~~~|~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~}|~~~}~}~~~}}~~}~~~~~}}~}~~~~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~}~~~~~}~}~~~~}~~~}~~~~~}~~~}~}~~~~~~~~~}}~}~}~}~}}~~}~}}~~~~~~~~~}~}}~~~}}~~}~~~~~~~~~~~}~~}|}}}~~~~~~}~}~~}}}~}~}~~~}}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~}}~~}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}~}~}}~~~~~~~~~}}~~}}~~~~}~~~}~}~~}~|~}}~}~~~~~~~}~~~~}~~~~}}~}~~~~~~~}~}~~}~~~~~}~}~~}}~~}}~}~}~}~}~~~}~~~~~}~~}~~~~}~~~}~~~~~~~}~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~~~~}}~~}}~}~~}~~}~~~~}}~~~~~~~~~~}}|}}}~}}|~}~}~~~}~~}~~~~~~~}}~~}}~~}~~}~}}}}~~}~~}~}~~}~~~~~~~}~~~~}~~~~~~~~}~}}}~~~~~~~}~~}~~~}~~}~~~~~~~~~}}~~~}~~~~~~~}}~}~~~~~~}~}~~~}~~}~~~~~~~~}~|~~~~}~}}|}~~~~~~~~}~}~|~}~~~~~}}}}~~}~~~}~}~~~}~~~~~~~}~~~~}~~~~}}~~}}}~~~}~~~~~~~}}}~~}~}~~~~}~}}~~~~}|}~~}~}~~~}~}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~}~}~~}~}}~~}~~~~~~~}~}~~}~}}~~~~~~}}~~~~}}~}~~}~~~}}~}~~~~~~~~}~}}}~}~~}~~~}~~~~~~~}}~~~~~~~~}}~~}~~}~|~}~}}~~~|}~}}~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~}}~}~~~~~~~}~~~}~}~~~~~~~~}}}}}~}}~~~~~~~~}~~}}}~~~~~}}}}~~}~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}}~~~~~~~~~~~}~~}~~~}}~~}~}~~~}}}}}~~~~}}}~}}~~~~~~~}~~}~~~~~~~~~}~~~~}}~~~~~}~~}~~~}~~~~~~~}~~~~~~~~~~~}}~~~}~~~~}}~~~~}~~~~}~~~~~}~}~~}|~~~~~~~~~~}}}~~~}~~~~~~}~~}}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~}}~~}~~~~~}}~~}}~~~}}~~}}~~~~~~~}~~~~}~~~~}~}~~~}~~~~}~~~~}~}~~}~~~~~~~~~}~}~}}~~~}~~~~~~}}}}}~}~}~~|}~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~}~~~}~}}}|}}}}~~~~~~}}}}}}}~}~}}~~}~}~~~~~}~~~}~~~~~}~}~}~~~}~}}~~~~~}~~~~~}~~~~~~~}~~~~|~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~~~~~~}}~}~~~~}~}~~~~~}}~~~~~~~}~}~~~~~~}}~}}~~~~~~~~~~~~~~~~~~}~}~}~~~}}~~~~}~}~~}~}~}~~~~~~~~}~}~}~~~~}~~~~~}}~~~~~~~~}~~~~~~~~}}~~}~}~~~~~~~~~}~}~~}}~~}}~}~}}}}|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~~|~~~}~~~|}~~~~~~}}~~~}~~~}|}~}~}~~}~~~~}~~}~~~}~}~~~~~~}~~}~}~}~~~~~}~~~~~~~}~~~~~}}~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~}}~~~~}~~~~~~~~~}~}~~~}~}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~}}~~~~~}~}~~~}~}}}~}}~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~}}~}~~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~}~}}~~}~~~~~~}~~~}~}~~~~~~}}}}~~~~}~~}~}~~~~}}~~~~~~~~~~~}~~}~~~~~~~~}~~~}}~~~~~~}~~~~}~~~~}~~~}~~~~}~~~~~~~~}~}}~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~}~~~}}~}~~~~}~~~}}}}}|~}}~~~~~~~~}}}~~~~~}~~~}~~~~~~~~}}~}~~~~~~~}}~}~~~~}~~}~}~}}}~~~~~~~~~~~~||~}}~~}~~~}~~~~~~~~~}~}~~}~~~~~~}~}}}}}}~~}~|~~~~~~~~~~~~~~~~}~~~~}~~~~}}}}~}}~~~}~}}~~}}~~}~~~~}}}|~}~~}~~}|}~~}~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}}~}~}~~~}~~}~}~~~~~~~}}~}~~}~~~~~|~}}}|~~~~~}~~~}~}~~~~~}}}}~}}~~~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~}~}}}~~}~}~~~~~~~~}~}}~~~}}~~~~}}}~~~~~~~~~}}~}}~~~~}~~~}~}~}~~~~~~}~}~~~~~~~~~}}~}}~}~}~~~~~~~~}~~~~~~~}~~~~~}~~~~}}}~}}}}~~}}}}~~~~~~~~~}~~~~}}}~~~~~}~~~~}~|}}}}}}~~~}~}}~}}~~~~~~~}}}}~~}~~~}~~}}}~~~~~~}~}}}~}~~~~~}~~~~~}|~~}}~}~~~}~}~~}~~~~~}}~}}~~~~~~~~}~}~~~~~~~}~}}~~}}}}~~~~}}~~~}}~}~~}~~}~~}~~~}}}}~~}~~}}~}~}~~~~}~}~}~~~~}~}}~~}~~~~}~~~~~~~~}~~}}~~}~~~~~~~~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~~}~~~~~~~~~~}|~~~~}}~~~~}~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}~}~~~}~}~}~~~}~~}~~}}~~~~~~~~|}}}~~~~~}~}}}~}~~~~~~~~}~~}}~}~~}~~~~}~~}~~~~~~~}~~}}}~}~~~~~~~}~}}~~~~~~~~~}}~}}~~~~~}~}}~~~~~~~|~}}}~}}~~~~~}~}}~~~~~~~~~~}|}~~~~~~~~}~}}~~~}}}~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~}}}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~~~|}~~}}|~}~~~~~}}~~~}}~~~~~~~~~~}}~~~~~~~~~}~~}~~~}}~~~~}~~}~}~~~~~~~~~}~~}~~}}~~~~~}~}~~}~~}~~~~}|~}~~}~~~}}}~}}}}~~~~~~~~~}}}~~~~~~~}~~|}}}~~~}}~~~~~~}~~~}~~~~}~}}}}}~~~~}~~~}~}}|~~~~~~}~~~}}}~~~~~~~}}~}}~~~~~~}~~~}~~~~~~~~}}~~}}}~~~~}~~~~}}}~}~~~~~~~~~~~}|~~}~}~}~}~}~~~~~~~}}}~~~~~~~~~~}~~~~~~~}}~~}~~~}}~~~~}~~}~~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~~~~}~~~~~~}}~~}~}~~}}}~~}~~~}}}}~}~}~~}}~~~}~}~~}~~~~~}~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~}}}~}~~~}~~~~~}}~}~~~||}~}}~~~}}}}~}~~~}}~~~}~~}}~~~~~~~~~}}}}~~~~}~~~~}|~}}~}}~~~~}}}}~~|}~~~~~}~~~|}~~}~~~~~~}~~}~}~~~}~}}}}~~~}~~}~}}}|~~~~~~}~}~}}~~~~~~~~~~}~}~}}~~~}}~~~~~~~~~~~~~~}}~~}~~~~}~|}~}}~~~~~~~~~~}|~}}~~~~}}~}~}~~}~~~}~~~~~~~~}~}~~~~~~~}~}~~~~~~}}~}~~~~~~}~~~~~~~}~~~~~~}~}~}~~~~}~~~~}}}~~}~~~~~~~~~~~}}}}~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~}}~~~~~}~~}}~}}~~~}~~~}}~}~~~~~~}}}~}~~~~~~~~}~~}}~}}}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~|}~}~~~}~~~~}~}~~~~~~~~~~}~}~~~~~~~}~}~}~~~~~~}~~~~~~}~}}~~}~}}}}}}~~~~}~~}}}}~~~~~~}~}~}}}~~~~~}~~~~}~~}~~~}~~|~~}~~~~~~~}~}~~~~~~}~~~~~~~~~}}}~~~}}~}~~~~}~~~}~}~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}||~}~~~~}~~}~~~~}~~~~~}}}~~~~~~~~~}~~~~~}~~}}}~~}}~~~~~~}|~}}~~~}~~~~}~}~~~~~~~~}~~}~~~~~}}~~}~}~~~~~~~~~}}}}}~~~~}~~~}~|~}}~~}~~~~}}~}~|}}~~~}~}~~~}}~~~~~~~~}}~}|}}}~}~}~}}}~~~~~~~~}~~~~~}|~~~}~~}~~}}~}}~~}~~~~~~~~}}~~~~}~}~}~~|~~}~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~}}~}}}}~~~~}~~}}~}~}~~~~~}}}~~}~~~~~}~~}~|~~}~~~~~~~}}~|~~~}~~~~}~~~}|~~~~~~~~}}~}~~~~~~|}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~}}}}~~~~|~}~~}|~}|}|~}}~~}~}}}~~}~~~~~~}}~}~~~~~~~~~~~~}~~}~~~~}~~~}}~~~~~~~}}~~~~~~}~~~~~~}}}}~}~~~~~}}}|}~~~~~~~}~}~}~}~~~~~~}~~}|}~}~~~~}~~~}~~~}~~}}~}~}~}}~~~}~}~}}~|}~}~~}~~}~~}}~}~}~~}~~}~~~~~}~~~~}~~}}}}}~}~~~~~~~}~~~}~~~~~}~}|}}}}~~}~~~~}~}}}~~~~~~~~~}~}~}}~~~~~~~~~}}}}~~~~~~~}|}~}~~~~~~~}~}~~}~~}~~}|~}}~~~~~~~}}}}~~~~~~~~~}~~~~|~~~~~~~~~~~~~~~~}~~~}~}~~~}~~}~~~|~~}~~}~~~~~~|}~~~}~~~~}~}~~~}}}~~~~~~}}}~~~~}~~~}~}}}~}~~~}}~}}}~~~~~~~~~~~~}~}~}~~~|}~}~~~~~~}~~}~~}}}~}~~~|~~~~}~~~~}~~~|}}}~~~~}~~~}}~~~~~~~~~}~}}~}}}~~~~~~~}~~}}}~~~~}~}~~}}|}}~~~~~}}}}}~~}}~~~~~~~}~}}}}~}~~}~~~~~~}~~}~~~~~}~}~~}~~~~}}~}}}}|~~~~~}}}~~~~~~~~~~~}~}~~~~~~~~~~}}~~}~~~~~~}~}}~~~~~~}|}~~}}~~~~~~~~}}~}~~~}}~~~~}~~}~~~~~~}~~~~~}}~}~~}~~~~~}~~}~}~~~~~~~|~~~~}}~}~}~}}~~}~~~~~~~~~~|~}}}|~}~}~~~~~~|}|~|}|}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~}~}}~}~~}~~~~~~~~~~~}}~}}}}~~~~~~}}}~}}}~}~~~~~}~}}}}}~~~}~}~}~~~}}~}~~}~~}|}~}~~~~~~~~}}}}~~}~~}~}|~|}~~~~~~~~~}~}~}}~~}~}~}}}}}}}~}}~~~~~~~}~}}}|~}~~}}}~~~~~~~~~~~|~~}}~~}~}~}}}~}~}~~}~~~}}~}}}~~}~~~}}~~~}~~}|}~~~~~~~~~~~~~~~~~~~}~|}~}|~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~|~~~~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~}}}~~}}}~~~~}~~}~}~~}}}}}}~|~~~~~~~~|~}}~~~~~~~~}~~~~}~~}~}}~~~~~~~}}~}~~~~~}}}~~}~~~}}~~~~~~~}}~||}~~~~~~~~~~}~~~}~}~~~~~~~}}~~~}~~~~~~}}}}|~~~}}}~|}~}}~~~~~~~~}}}}}}~~~~}~~~~}~~~}|}~~~~~~~}|~~|~~~~}~~}}~~~~~}~~}~~~~~}~}}~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~}~}}~}}~~~~~~}}}~~~~~~}}~~}~~~}}~~~}}~}~~~~}~}~}~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~}|}~~~~~~}~}}~}~~~~|}~~~}~~~~~~~~~~~~~}}~}}~~|}}~~~~~~~}~~}~|~~~~~~~~}}~~~~~~~}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~}}}~}~~}~~}|~~}~~~~~~~~}~}~~~}~}~~~~~~~~~~~}}~~}}~}~~}~}~}~~~~~~}}}~|~}}~~~~~~~~~}~~}}}~~}~~}~~~~~~}~~}}}~~~~~}~~~~}}|~}}~~~~}~~}~~~~~}~~~~}}~}~~}~~~~~~~}~~~~~~}}~}}}}~~~~~~~~}}~~~~}~}}~}~~~~}~}~}}~~~~}~~~~~~~~~~}~~~~~~~}~}}~~}~~}~~~}}}~~~~~~~~}~~~~~}~~~}}~~~}~~~~}}~}~}~~~~~~~~~}~~}~~~}~~~~}~~}~~}~}}~}~}~}~~}~~~|}}~~~~~}~}|~~}~~~~~~}~}}}~~~~~~~}~}}~~~~~~~}~}~}~~~~~}~}~~~~~}~~~~}}~|~~~~~~~~}~~}~}}~}~~~~}~~}~~}~}~~}~~~~}~~~~~~}~~}~}~~~~~~~~}}}~~}}~}~~~~~}~}}}}~~~~~~~~~~~}~}~~}~~~~}}}~}~}~~~}~}}~~~~~~}}~~~~~~~~}~~~}}~~}~~~~}}~~}~}}}~~~~}~}~}~~~}~~~~}~}~}~~}}~~~~~~~|}~~~}~~~~~}~~~~~|~~~}}}~~~|~}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~}~~~}~~~~~}~}~}~}~}~~~~~~~~}}}}}~~}~~~~}}~}}}}}~~~~~~~~}}~~~~~~}~}}~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~}~}~~}}}}}}~}~|~}~}~~~~}~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~}}~~~~}~}~~}~~}}~}~~}}~~~~~~}~}}}~}}~}~}~~~}~}~~~~}~~~}}~~~~}}}}~~}~~~}~~~}}~}}}~~~~~}}}}~~~~~}~~~~~}~}~~~~~~~~~}~~~~}~}}}~~~~~~~~}}~}~~~~}~~}~}~~~~~}~~}~}}~}~~~~~~~~~}~~~~}~~~|}~~~|~~}~~~~~~~~~}}~~~~~}~}~~~}~~~~~~~}~~~~}~}~}}~}}}~~~~~}~||~}}}~}}~~~~~}~|~~}~~~~~}~}~}~~~~~~}~}}~~~~~~~~}}~~~~}}~~~~~}~~}}~~~}~~~~~~}}~~~~}~~~}}}}}}~}~~~}}}}~}}~~~~~~~}}~}~~~~~}~~~}~~~~~~~|}~}}}~~~~~~~~~}}~~~}}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~}~}}}~}}~~~~~~}~~}~~~~~~~}~~~}}~~~~~~}~~~}~|}~~~~~}}~~}~~}~~~~~~~}~~}~~~}}}~}~}~~~~}~~~~~~~}}~~~~~~~~~~~}}~}}~~}~~~~~~}~~|}~~~~~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~}~}~~}}~}~~}~~~~}~|~~~}~~~~~|}~~~~~}~}~~~~~~}~~~~~~}}~~~~}~~~~~}~~~}~~}}~~~~~~~~~~~}~|~}~~~~}~}}}~}~~~~~}}~~~}~~~}~~}}}}|~}~~}~~~}}}}~|~~~~~~~~~~|~}~~~}}~}~}~~}~}}~|~~~}~~}~}~}~|~~~}}}}}}~|}~~~~}~}~~~}~}~~~~~}~~~~~}|~~~~}~}}}~~~~~~~~~~}~~}~~~~|}~}~}}~~~~~~}~}}~}}~~~~~~~~~}}}~~}~~~~~~}~}~}~}~~~~~}}|~~}|~~~}~}~}}~~}~~~~}~}}~}}~~~~~~~}~~~~~}|}~~~~~~~~~}~~~~}}~~~~~}~}~~}~~~~~}}}~}}~~~~~~~~}~}~~}~~}}~~~~~}}}~}|}}~~~~~~~~~}~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~~}~~|~~~~~~~~}~~~~~~~}~~~~~~~~}}}}}~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~|~}~~}~}~}}~}~}}~~~~~~}~}~~~~~~}~~}~}}}}}~}~~~}~|}}{~}}~~}}~~~~~}}~}}~~~~~~~~}~~|~~~~~~~~~~~~~}~~}}~}~}~}}}~~}}}~}~~}~}~~}~}~~~~~~~}}~}}~~~}~~}~|}}~~~~~~~~~|~}}~~~~~}~}}~~~}~~}~~~~}}~~~~~~~~~}~~~}}~~~~~~}}~~~~~~~~~~~}~~~~}}~~~~~}|~~~~~~}~~}~}}~~~~~}}}~~~}~~~~~}~}}~|~}~|~}~}~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~~}}}~}~}}~}~}~}}|~~}~~~~~~~~~}~}~}}~}~~~~}}~}}}}~}~~}~}~~|}~~}~~~~~~~~|}~~~~~~}|~~}}}~~}~}~~}}}~~~}~}}}|~~}}~}~~~}}}}|~}~~~~}~~~~~}~~~~~~~~}|}~~~~~~~~~}~}~~}~~~}~}~}~}~}~~~~~~~~~|}|}}~}~}}}~|}}~}}~~~~}~~}~}~~~~~}~~}~~~~}~~~}~}~}}}~~~~~~~~~~}~~~~~~~}}}}~~}~~~}~}~~}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~}~~|~~}}~~~}~~~}~~~}~~~~~~}~~}|~}~}}~~~}~}}|}~~~}~}~}~}}}~~~~~~~~~~}}}~}~~~}~~~~~~~~~}}~~~}~~}}}}}}}~~}~~~~~}~}}~}~}}~}~~}~~}}~}}}~~}~}~~~|~~~}}~~~~~}~}|}}}}}~~~~~~|}}~}}}}~~}~~~}}}~~}}}~~}~}~}}}}~}}~~~}~~}~}}~}}~}}~~~}~}}}}{~~~~}~}}|}}}}}}}~~}~~}}}~~~~~}~~}}}}}~}~~}~}~~~}}|}}~~~~}~~~~}|}}~}~~}~~~~~~~|~~|~}}}~~~~~~~~~~~~}~~~~~}}~}}}}}~~~~~~~}}}|~|~~~~}~~|}~}~~~~~~}~}~~}~~~~~~|~~~}}~~~~}~}~}~~~~~}~~~}}}~~~}}~}~~}}~~}}~}~~~~~}~~~}|}~~}~~~~~~~~~}~~~}~}~~}~}~~~~~~~}~|}~~}~~~}~~|}~~~~}}~}}~~~~~~~~}~~}}}~}~~~~~~~}~~~~~}}~~~}~~~}~}}~~~}}~~~}~}~}}~~~~~~~~~}}~}}}~}~}~~~}|~}}}~~~~~~~}}~}}~}~~~}~~|}}~}~~}}~~~}}~~~}}~~~}~~}~}~|~~~}~~~~~~~~~~~~}|}}~~~~~~~~~}~~~~~}~~~}~~~}~~~}~~~~}~}}~~~~~}}~~~~~}~~~~~}}}}~~~~~~~}~~}~~~~|}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}}}~~~}~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~~}~~~}}~~~~}~~}~}}~~~~~~~~~~~~}~~}}~~|}}}~~~}~~~~~~~}}~~}~}~}~~~~}~~~~~}}|~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}}~~}~~|~~}~~~~~~}~}}}}~~}~}}}~}}}~~}~~~~~~}}}}}}~}~~~~}~~~}|}}}}~~~~}~~~}}}~~~~~~~}~}}|~}}~}~~~~~~~~~}}}~~}~~~}~~~~}}~~~~~}}~~}~}~~~}}~~~}}~~~~~}}~~~~~~~~~~~~~}~~}~~~~~}}}~~}}}~~~~~~~~~}}|~}~~~~~~~~}~~}}~~~~~}~}}~}}~~~~~}~~}|~~~~~|~}~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~}}~~~~~}~~~~~}~}}}~~~~~~}}~}~}}~~~~}~~}||}}}~}~}~~}~}}}}}~~~}~}~~~}~~~}}~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}}~~}~~}~}}}||{}~~}~~~}}~}~}}~}}}}}~~~|}~}}|}}}~}~~~}~~~~}~~~}~~~~}|}~}}}}~~}~~~}}}~}~}}}~}~}~~~}}}~}~}~~~~~}}~~~~~~~~}}~~~}}}}}|~~}~~}~~}~}~||~}~}~~~}~}}|~}}~~}~}}~}}~}}}~}~~~}|~}}~~~}~~~}}}}|}~~~~~}}}~}~~}~~}~~~}~}}~}~~}~~}}}~}}}}}~}~~~~}}~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~}~~~|~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~}~~}}}~~~}~}~~~~~}~~~~~~~~}~~~}~}}~~}~}~}~~~~~~~~}}}~}}~~~~~~~}}}}}~~~}~~~}~~~}~~~~~~}}}}}~~~~~~}~}~}}~~~}~~~~}}~}|}~~~~~}~~}~~~}}}~~~~~~~}~}}~~~~~~~~~}~}}~~~~~~~}}~~~}}~~~~~~~~}}~}}~~~~~~~~}~~~}~~~~~~}~}~~~}~~~~~~~}~}~~}~~}~}~~~~~~}~}}~|~}}~}~}~~~~}}}~}~~~~}}}}~}~}~}~}}}~}~~~~~~~~~}~~~}~~~~~}}}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~}}~~~~~}}~~~~}~~~}}~~~~~~~~}}}}~~~~~~}}}}}|}~~~~~~}}~~~~~~~~~~~~~}~~~}~}~~~}~~}}}}~~~~~|}~~}~~|}}~}~~~~}~~~~~~~}}}}}}~}~~~}~~~}~}~}~}~~}}}}~~}}}~~~~}}~|}}|}~~~}~~~~~}~|~~}~~~~}}~}}~}}~}}~~~~}}}}~~~}~~}~~~~~}~}}}~~}~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~~~~~~}~~~|~~~~~~~~~}}~}~}~~~~}}|}||~}}~~~}~~}~~~~}~~~~}}}}}}}~~~~}~~}}}}}}}~~~}~}~}~}}~~}}}~~~~~~~~~~}~}}~}~~}}~~~}}~}~~}~~~~~~~}~~}~}~~~~~~~~}~~~~}~~}~}~~~}}~~~|~~~~~~~~}~}~~~~~~~~~~}~~~~~}~}~|~}}}}}}~}~~~}}~~~~~~|~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~}~~~}}|~~~~~~~~~}}~||~}~~~|~~}~~~}}|~}~~~}}}~~~}~~~~~}~|}~}~~~~}~~~}~~}}~}}~~~}}~}~}~~{}~~}}}~~}}~~~~~~}~~~~}~~~~~}~}}~~}}~}~~~~~}~~~}~~~~}~}}}~~~~~}~}~~}}~~~~~~~~}~~~}}}~~~~}}~}}}~~~~~~~~}}~}}~}~~~~~~~}~}~~~~}~}}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~|~}~}}~~~~}}~}~~~}~~~~~~~}}}}~~~}}~~}~}}|||~}~}~~~}}~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~}~}~}~~~~}~~}~~~~~~~}}}}~~}~~}~~}~|}}~}~}~~~~~~}~|~~~~}~~}~~}~}}~}~~~|}}}}}}~~~}~~~~~~~|~}~~}~}~|~~}~~~~}}~~}}~~~}~}~~~}~~}~~~~}~~~}~~}}~~}}}~~~~~~}||~}~~}~~~}~|}~~~~~~~~~~}~~}}~~}~}~~~~}~~~|~~}~~~~}~~}~}~~~~~~~~~~~~~}~~~~}}}~~}~~~~~~}~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~}~}~~~~~}~~~~}}}~}~}~~~~~~~~}}}~}}~~}~~}}}|}}~~|}}}}~~~~~}~|~~}~~~~}~~~~~~~}}~~~~~}}}~~~~}~}}~}~}}~~~}~}~}}~}}}~~~~}~}}}}~}~~~~}}~}}~~~|}~~}~}}}~}~~}~}~~~}~~~~~~~~}}~}|~}}~~~~}}}}~~~~|}~~~~}~~~}~~}}~~~~}~~~}}|~~|}}~}}~}}~}|}}~~~~}~~~}}}~~~}~}~~~}}~}~}~~|}~}~~}~}~~~~}~~~~}~}~}~~}~~}~}}~}~~~~~~~~}}~}}~~~~~|}~}}~~~~}}}~}~}~}~~~}~}}~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~}~~}~~}~}~~~}~~~~~~~~~~~~~}}~~~}}}~~}}~~~~~~~~}}~}~}~~~~~~}}~~~~~}~~~~}~~}}}|}}}~~~}~~~~~~}~~~~~~}~~~}~}}~~~~~}}~~~~~}~~~}~~}~~~~~~~~~}~|~}~~}}~~}}~~~~~~~~~~|}~~~~~~}}~|~~}~}~~~}~~}~~~~~~~~}}~}}}~}}~~~~|}}}|}}}~~~~~~~}}}~}~~}~~~~}~}}}}~~~~}~~}}}}}~}}}~~}~~~~}~}|~}}~~~~~~}~}}~~~}}~~~~~~}}}}~~~~~~}~~}|~~}}~~~~~}}~}~}}~~~~}~~~~~}~}~}}}~~~~}~}~~}~}~~~~~}}}}~~~~~}~~~~~~}~}~~}~~~~~~|~}~~~~~~}}}~~}~~~~~~~}~}~~}~}~~~~~}}~~}~~~}}~~~}~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~}}~~}~~~~}~~~~~~~~~~}~}~~~~}~}}~}~}~~~~~~}~}~~~~~~~}}}~~~}~~~~~~~}}}~}}~~}~~~~~~~|}}~~~~~~~~~~}~}}~~}~~}}}}}}~~~~~~~~}~~}~~}}~}~~~~~}~|}}~~~}~~~}}}}~~}~}~~~~~~}~~~}~~~~~}~}}~~~~~}~~~~~}}}~~}~~~~}~}~~~}~~~~~~}}}~}~}~~}~}~~~~~~~~~}}~~~~~~~~}~~~}~}~~~~~~~~}~~}~}}~~~~}|}~~~~~~~~~~~~~~}~}}~~~~}~~~}~~}~}}~}}~}}~~~~~~~~~~~~~}}~~~}~~}~}~~~}~~~~}~~}}~~}}}~~~~~~~}~}~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~}~~~}}~}}~}~~}~~~~}~~~~~~}}~}}~~~~~~~~~~~}}~~}~~~~~}}}}|~~~~~~~~}}}~}}~~~}~~~~}}}|}}}~~~~}~~}~~}|~}~~~~}~|~}}}~}~~~~~~~}}}~}~}|~~~~}~~|~}~}~~~~}}}~}~~}~~~~~~}}~~~~~}}~}~~~~}~|}|~~~}~~}|}~}}}~}~}~~~~~}}~~~}}~}~~~}~}}}}~~~~~}~~~~~|}~}~~}~~~~}~~}~~~~~~}~~~~}~~~~~}~~}~}~~~~~~~~}~}~~~~~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~~~~~~~~~}~~}~~}~~~~}}}~~}~~~~}~~~~}~~}}|}~~}~~~~~~~}~~~~~~~~}}}}~}~~}~~~}}}}~~~}~~~~}~~~}~}~}}|~~~~~~~~~}~}~~~~}}~~~~}}}}}}}}~~}}}~~}~~~~~}~}}}|~~|~~~~~}~~}~~}~~~~~~~~}~}~}~}~}~~~~}~~~~}~|}}}~~~~~~~~~~~~}}}~}~~~~~~~~}}}}~|~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~}}~}}~~~~}~}~~~~~}}~~|~~~}~~|}~~}~~~~~~~}}}}~~~}~|}~}}~~}~~~}}}~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}}}}~}}}~~~}~~}~|}}~~~~~}~~~~|}~|}}}~~~}~~}~~~~~|~~~}~~~~~|~~~~~~}~|~}}~}~}~~~~~~~}~}~~}~}~~~}}}}}~}~~~~}~}~~~~~~~~~~~~~{~}}}~~~~~~|}}}~~}}~~~~~~}}~}}}}}~~~~~~~~~~~~}}}}}~~~~}~~}}}}~~|~~}~}~}}}~}~~}~~~~}~~}}}~}~~~~~~~~}}~|~~~}~~~}~~}~~~~~~~~}~}~|~~~~}~~~~}~}~~~~~~~}}}}}~~~~~}~}~~}~~~~}}~~~~~~}~~~~}~~}~}}~~~~}~~}~~~}~~~~~}}~}~}}~~~~~~~~~}~~~}~~~|}}~~~~~~~~~~}~}~~~}~~~~}~~~~~~~}~}~~~~~~~~}~~}~}~~}~~~~}}~~~~}}~~}~}}~}}}~~|}}~~~~~}}}}}|}~~~~~}~~~~~~}}}~~~~~~}~~}~~~~~~~~~~~}~}~}}~~~~~~}~~~}}~~~~~~~~}}}~}~~}~~~}|}}}}}~}~~}~}~}~}~~}~~~~~~}~}~~~~~}~~~|}~|~}~}}~~~}~}~|}~}}}~~~}}~}}}}~|~~}}}~}~|}}}}}|~}}~~~}}}~}|~}~~~}~~~~~~}}}}~~}~~~}~}~~~~~~}~~~}}}}}}}~~~~~~}~}}}~}~~~~~~}}~~~~~|~}}~~~}~~~}|~}~}}~~~~~~}}}}~~~}~~}~|~}~~}~~~~}~~|}}}~~|~~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}}~}~}}~~~}}~~}}}}}|}~~~|~|}~}}}|~~|~~~~~~~}~}~~~~}~~}~~~~~~~}}|~~~~~~}}~~~~~~~~}}}~}}~}~~~~~~}}}~}~~~~~~~}~}~~~~}}~~}~~~}}~}~}}~~~~~~~~~}~~~}~}~~~~~~}~}|}}~~~~}}}}~}}}}~~~~~~|}}~}~}}}~~~~~}~}~}~}~~~~~~~}~}}}}~~~~}~~~~~~~}}~~~~}}~~}~~~}}~~~}}~~~~~~~}}~~}~}~~}~~~}}~~~~}~~~~~~~~~~~~}}}}~~~~~~}}}~~~|}~~}}~~}~~}~~~~~}~~}~~}~~~~~~~}}~}~~~~~}}}~}~~~~~~~}~~}}~~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~}}}}~}}~~~~~~~}~~}}}~}}~~~}}~~~~}}}~|}~~}~}}~}}~~~}~~~~~|~~}|}~}~~~}~}}~~}}~}~}~~~}}}}~~}~~}}}~~~~}}}~}~~~~~~~~}~}}|}~~~~}~}~~~}~~~~}}}}}|~|}~}~~~~~}}~~}~}}|~~~~~~~}}|~}~}~~}~~}~}~}~}|~}~~~~~}}}}}}}|~}}}~~~}}|}~}}~~~~~~~}}}}|~}~~}~~~~~}~~~~}|}}~~~~}~~}~}}}}~~~~~~}~}~~}~~}~~~~}}}~~}}}~~}~~~|~~|}}}~~~~~}}~}|~~~~~~}~}~~}}}}}}~|}~}}~}|}}}}~~~~}~|~}}~}~}~~~~}~}~}}}~~~~}}~~}~|~~~~~~}~}~~}~~~}}~~}~~~~~~~}}}~~~~~}}~~~}}}~~~~~~~~}}~~~~~}~}~~~}}||}||}}~}}~~}}}~}~~}~~|}~}}~}~~~~~~~}}}}}~~~~~~}~~}~}~|}~~}}~~~~~}~}}}~~}~}~~}}~~}~~}}~~~}}}}~|}|}~~~~~~}}}}||}}~~~}~~~~}~}}}~~~~~~}~~}}}}}}}}~}~~~~}}}}||}|}~~}~~~}|}}~}}|~~~}}}}}}|}}~~~}}~}}~~}~}}~~~}~~~}}~}}}~~~}~~~|}}~|}}~~~|~~~}~}}}}}}~}~~~~~}}~}}}|}~~~~~~}}~|}~}|}~}~~~~}}}}~~~}}}~|~~|~~~}}}}~~~}~~}}~~~}}~~~~}~~}~|~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~~~~~}~}}~~~}}~~}~}}~~~}}~~~~~}}~~~~~}~~}~~}~}~}}~~~}~}~}}}}}~}~~~~}~}}}}~~}~}~}~~~|}|~~}}~}~~~~~~}~~~~~~}~~|~~~~}}~~~}~~}~~~~~~}~~}~~~~}~~~~}~~~~~~~~~}}}~}}}~~~~~}~~}}~~~~}~~~~~~}}~}~~~}~~}~~~}~}~~}~~}}~~~}}~~}~}}~~~~}~}}}}}}~~~~~~~}~~~}}~~~|}}}~}~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}}~}~~}~~~}~~~~}~~~~~~|~}~~}}}~}}}~}}~~~~~}~~}}~~~~~}~~~~~~}}~~~~~~~~~}~}~~~~}~}}~}~~~~}~~~~|}~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~~}~}~~~~~~~~}}~}~}}}~~~}~~~~~}~}}~~}~~~~~}}~~~}}~}~~~~}~}}~~~~~~}~~}~~~~~~~~~}~~}~~}}~~~}}}}~}~}}~}~~}}~~}~~~~~~~~~~}~~~}~|~~~~~}}}}}|}}~~}}~~~~~~~~}~~~~}}~~~~~}}}~}~~~~}~}|}}}~~~~}}~~~}}~}~|~~}~}~}~}}~}|}}~}~~}}|~~~~~~~~~~}~~~}~~~~~}~}}~~~~}~}~~~|}~}~}~~}}}~}}~~~~~~}}}~~~}~~~~}~~}~}~}~~~~~~}~}}}~}~~}~~}}~~}}~}~~~~~~}}~~}~}}~~~}~}~~}~}}}~}~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~~}~}}~}~~~~~}}~~~|}}}~~~}}}}}}|}}}}}~~}~}~~}~}}|}}}}~~~}~}~}~}~~~~~~~}~~~~~~~~~~~}}}~~}~~}~}~~~~}~|~}~}~~~~}}~}~}~}}}~}~~~~~}~|}~~~~~~}}~~~~}}}~}~}~~~}}|}}}~~~~~~~~~~~|}}}~~~~}}}}|}}}}}}}~}~~~~~|~}}}~}|~~~~~}~}~~}~}~~}~~~~~~}~}}}~}}|~}~~~~~~}}}~}~~~}}~~~}}~}}~~}~~~~~}}}}~}}}}}~}}}~}}}~~~}}}~~~~~~~}}}~|}~~~}}~~~~}}}}~~~~}~~~~~}}|}~~|}~~~}~~}}~~~}}}~}~~~~}~~~~~}}~}~~~~}}~}~}}}~~~}~~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~}~}~~~~}~~}~~}~}~~~~}~~~}~~}~~}~~~}~~~}}~}~~~}~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~}}~}~}~~}~~}~~}~~}}~~}~~~~}~~~~~~~~}~}}~~~~~~}}~~}~~}~}}~~~~~~~}}}~}~}~}~}}}~}~}~~~}~~~~~~~}~~}}~~~~}~|}~~~~~~~~~}}}~~~~~~~}~~~}~}~~}}~}~}~~}~~~~~}~~~~~~~}}~~~~~~~~~~}}~~}}~}}}~~}~~~~~~~~}}~~~}~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~}~}~~~}~}~~~}}}~}}~~~~}~~}}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~}~|}~~~~~~}~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~}}~}}}~}~~~~}~}}~}}~~~}~~~~~~}}}|~}~~~~}~~}~}~~~}}~~~}~}~~}}}~~~~~~~~|~~~}}}~~~~}~}~}}~~|~}~~~~~}~}~~}~~}~}~~}~~~~~~}}~~}~~}~}~}}}}}~}~~}~~~}}}}}~~~}~~}}~~~}}}~~~~~~~}~~~~~~~~~}}~~}}|}~~~~~~~}~}}~}~~~~~~}~~~~~~}~~~~~~~}~~~}~}}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}}~}~~~~~~~~~~~~}~~~~~~|}~~||~}~}~}~~~}~~~~}~~~~~~~~}~}}~~~~~}}}}~}~~~~~}}~~}~~}~}~~~~}~~~~~~~}~~~~~~~}~~~~}|~}}}~~}~~~~~~~~}~|}}~~~}~~~~|}~}}~}}}~}~~~}~}}}}}}~~~~~~}~}}~}~}~~~~~~}}~~}}}~~}~}~}~~}}|}~~~~}}}~~}}~}~~}~~~~~~}~~|~}}~~~~~}}~~~~}~~~~}~~~}~}|}~}~~~~~}}~~~~}~~~}~~~~}}~|~}}~}~~}~}}}}~|~~~~~~}}|}~}}}~~~~~~~}}~~~~~~}~}~}~}}}}~~~~~~~}}}~}~~~~~~~~}~~}}~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~|~}~~}}~~}~|}~~}}~~~~}}}}}~~~}~~}}}}}}~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~}}}}~~~}~~}}}~}~~~~~~}~}~~~}~}~~~~}~}}~}~~~~~~~~}}~}}~~~~~~}}~~~~}}~~~~~~}}~~}~~~}~~~~~~~~|}~~~}~~~}~}}~|}|~}}~~~~~}}}}~~~}}~}~~~~}~~~~}~~}~~~~}~|}}~}}~~~~~~}}~~~~~~~}~~~~~}|~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~}~~}}~}~~~~~~}}~|~~~~~~~~~}~}~}~|~~~~}~~}~~}~~}}~~~}}~~~}~~~~~~~}~}~|~}~~~}}~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}}~}~|}~~~}~}~~}~}~}~~~~}}~~|~}~|}~~~~~}}~~}~~~}}~}~~}~~~~~~~}~}}~}~~~~}}~~}}~~}~~~~~}~~~|}~~~}}~~~~~}}}~}~}~~}~~}}}~}}}~}}~}}~}|}}}}~}~~~~~}}~|}~}}~}~~}}|}}}}}~}~~~~~}}}}~|}}}}}}~}}}|}~}~|~~}~}~~~}}|~}}}}~~~}}}}|}}~}}}~~~~~~}}~~}}}}~}~}}}}~}~}~~~~}~~}}}~}~}~~}~}}}}}}~~}~~}}}~}}~}}~~}~~~~}}}}~}}}~~~}~~}}~~}}~~~~~~}~|~|}}~~~~~~~~}}~}}}~~}~~~~~~}~~~~}~~~~~~~}~}~|}~}~~~~~~}}~}|~~~~~~~~~~}~~~}~~~}~~~~~~~}~}~~~~}~}~}~~}~}~~~~}}~}~~~~~~~}}}}~}}~~~~}~~}~}~~}}}~}}~~}~~~}}~||~|~~}~~~}~~~~}}~~~}~~~~}~}}~}}}~~~}}~~}~}~~~~~~~}~~~~~~~}}}~~~~|}}}}}}~~~}}~}~}~}}}}~~~~~~~~~~}~}~~~~~}~}~~}}}~~~}~~}~}~}|}~~~~~}|}}}}}~~~~~|~~}}|}~}}}~~~~}~}}}~}}}~}~~~}~}}~}|}|}~~~~~|~}}}}~}~~~~~~~~~}}}}|~~}~}}}}|}~}~~~~~|}~}~}~~~~~~}}~}|}~~~~~}~}~}}~~~}}}~~}~~}}}~~~}}~~~}}}}~~~}~~~~~~~~}~~~~~}~~~~}~}}~~}}}}}~~~~~~|~}~}~~}~~~~~}}|~~~}~~~}}}}}~~~~}~~~~~~~}~~}~~~~~|~~~|~~~~~~~}~}}}}}~~~~~~~~}}}}~~~}}}~~~~}~}|~~}~~~~|}}}~}~|~}}~~~~}~~}~~~~}}}}}~}~~}}~~~~~}}}~}~~}}}~}~~~~~}~}~~}~}}}~~|~~~~~~~~~}}}~}~~}~~}~~~}}~~~}~~}}}}~~}}~}~~}~}~}~}~}~~~~}}}}|}~~}~~~~~}~~~}}}~}~~~}~~}~}~~~}}}}}~}~}~~~}~}~|~~~~~~~~}~~}~~}|}}~}~~~}~}}}~}}~~~~}~}~~~}}~~}}~~}}~}|~~}}~|}~}~}~~~}~}}}~~}}|~~}~}~}~}}~~~~}~~~~}}~}~~~~~~~~}~~}}~}~~~}|~~~}~~~~~~~~~}}~}}~~~~}~}~~}~~~~}~|~~~~~~~~~~~~~~~~~|}~~~~~~}~}~~~~~~~~~}}}}~~}~~~~~~}~~}~~~~}}}|}}|~}|~~~~~~~~}}~}~}~~~~}~}|~}}}~~~}~}}}~}}|}~~}}~~~~~}}~~}}~~}~~~~}}~}~}~~}~}~~~}~~}~}~}}~}~~}}~~~}~~~~~~~}~~~}~~}}~}}~~}~~~~}}}~}}}}}~~}}~}~~~}}~~}}}}~~}}}}||~~}~~~}}~~~}~}~~}}~}~}}~}}~}}}}}~}~~~~~~~}|~}}}}~~~~}~~}}}~~~~}~~~~~}~~||}}}~~~~~}}~}~}~}~}~~~~~~}}~~~}~~~~}}~~}~~~}~~}~~~~~~}~}~}}~}~}~}}}~~~}~}~~~~}}~}}}}~~~~}||~}}}}}~~~~~~~~}~~~}~~}~~~}~}~~}~~~}~~~~~}~}~~}~}}~}~~~~~~}~}}~~~~}}~}~~}~~~~~~~~~~~~~~}~}~~~}}~}~~~}}~}~~}}}~}}}}}~}}~}~~}~}}~}}}}~}}~~~~}}|}~}~}~~~~~}}}~~~~~~~~~}~~~~~~~}|}}~}}}~}~~~~~}~}~~}~}~~~~}~}~}}}~~}~}~~~}}~~}}~~~}~~~~}}}~}~~~~~~|~}}~~}~}~~~~~~~~|}~~}~}~}}~~}}~~}}~}|}}}}}~~~}~|}}~}}}~~}~}~~}~~}~}~~}~~~~}}}}~~~}~~~}}}}}}~}~~~~~~~~~~~}}|}~~~}}}}}~}~}|}~~~}~}~~}~~}}}~~}}|~|~~~~~}}}}~|}}~~~~}~~~}|~}~~~~~~}~}}|~~}}}}}~~~~~~~~~|~~}~~}~~~~~~}~}~}}}~~~}~}~~~~~~}}}~~~}}}~}~~~~~~|~~~~}~~~}~~~~}}}}~~~}}~}~}}}~~~~~}}~}}~~}}}~~}~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~}}~}~~~~~}~}}~~~~~}}}~}~}}}~~~~~~}}}}~~~~~~}||}}}}~~~~~~~}}~}~}~~~~~}~~~~}}}}}}~}~~~~}~~}~~~~~~~~~~~}~}}}}}}~~~~~}}}}}~}|~}~~~~}}~~~~}~~~~~~~}}~}}}}~~~~~~}}~~}}}~~~~~~~}|~~~}~~}~~}}~}~}~~~}~}}~~~~~~~~~~}~~~~}}}~~~~~}~|}}~}~~~~~~~}}}~}~~~~}~~}~~~~~~}}~}~}~~~~}~~~~~~~~}~}~~}}~~}}~}~}~~~}~~}~~}~~~~~~~~}~}~~~}}~}~~~~~}~}}~~~}~~~~~~~~~~}}~~~~~~~}}~||~}~|}}~~~~}~~}}~~~~~~~~}~~~~}}~~}}~~|~}}~~}}}}~~}}~}~~~~}}}}}}}~~~~~~~~~}}}}}~}}}~~~~~}~}~}~~~~~~}}}}~|~}}}~}}~~~~~}}}}}|~}~}}}~}~}}}|~}~}~~~~~}|}}~}}~}}~~|~}}}~}|~}}~}~~~~~}}}~~}}|~~~~}~}}}||~~~~|~}~}~}}}~~~~~~}~~~}~~}~~~~}}}}}}}}~}~~~~}}~}}}~~~~~}~}}}}~}}~~~~~}}~}~}~~}~}~~~~~~~}}}|}}}~}}~}~~}~~~~}}~~~~~}}~}~}~~~~~}|}}~~~}~}~~}}~~}~~}~~~~~~}|~~~~~~~}~~~~~~}}~~}~~}~~~~}~}~~~~~~}}}~~~~}}~~}}}}}}}}}~~~~}~~|~~}|}}}~~}~~~~}|}~~~~~~~~~}}}~~}~~~~~~}}}}~~~}~~}~~~~~}~}|~~~~~}}}}}~}~~}~~~~~~~~}~}~~~~~~}}~~}~}~}~~}}~}}|~~}}|~~~}~}}}}~}}|}~~}~~~}}~}}}~~~~~}}}}|}}}|}}~}~}}~~}}~~}}}~~}}}~~}}|}~~}}~~~}~~}~~}}}}}~~~}~~~}~~}~~~~~~~}~}~~}~}}}~~~~~~~}}~|~|}}~}~~~}~}~~}}}~~}~~~}~~~|}}~~~}~~~~}}~}}}~~~}~~~~}~}~}~}~~~~~~~~~~}}~~~~~}~~~}~~}~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~}~~}~}~~}}~~~~~~}}~~~~~~~~}~~~~~}}~}~~~~}~}~~}~}~~|~~~~~~|~~|}}}~~~}}~~}}}~}}}~~~}}~}~}}~}~}~}~}}~~~}~}~~~~~}}~}~}}}~~}~~~~~~}~~}~}}}~~~}}~}}~~~~}}}~}~}||~}~}~}~~~}}~~|~~~}~~~~~~}~|~~}~~}~~}~}}~}}~~~~~~~~}}}~~}~}}~~}}~}}}}}}|}}}~~~~~}~}~~~~}~~}~~~~~~}}}}~}}~~}~~~~}}~}}~~|~~~}}}}~}}}~~~}}~}~}}~}~}~~~}~}}~~}~}}~}~~~}}~}}~~}~~~}~~}~~~}|}}}}~}~}}~~|~}}}}~~~~~}~~~~}|~~~~~~~~}~~~~~~~~}~}}~~~}~~~~~~~}}~}~~}~~~~}~~~}}~~~~~~~~~}~}~~}~~~}}}}}~~~~~~}}~~~~~}}}~~}~}~~}~~~~}~~}}}~~~}~~~}}}~}~}}~~|~}}~}~}}|~~}~}}~~~}~}|}}~~~}~~}|~}}}}~~}}~}}~~~~~}~}}~}~~~}~~}}~}~}~|~~}}}}||}~~}~~~~}~}|}}}}}}~~~|~~~}}}~}~~}~~~~~}}}}~}}|}~}~}|~~~}}}}~}}}~~}~|}}~||}||~~}~~~~}}|}}}|~}}~}}~~}}}}~}~}~~~}~~~~}||~}~}}}}~~~~}}~}}~}~~}~~}~{|~}}~}~~~~|}}}|||~}~~~~}~~|}}}~}}~}|}~}~}~~}~|}~~}}}~}~}~~}|}~~~}~}~~}~~}}|~~}}}}}~}~~}}~}}~}}}~~~~}~~~~~~~}||~~}}~~~}}}~}~}~~~}}|~~~~~~~~~~~}}}|}}}~}~~~~~}}~~~~~~~~~~~~~}}~}~}~~~~}}}}~~~~}~~}~~|}~}~~}~~~~~~~}}~~~~~~~~~~~~~}}~}}~}}}}~~}~~~~}}~}~}}~~}~}~}|~}~~~}~}~}~|}~~~~|~~~~~~~}~~}}~~~}}}~~}~~~~~~~~~~~~~}}}}~~}~~~~}}~}~}~~~}~~~~}~~|}}}~}~~}}~~~}|}~}}~~~}|}|}~~~~~~~~~~}}}~}~~}~~~~~~}}|~}}}~~~~}}~~~~~}~~}~}~}~~~~}}~|~}}~}~}~~}}}~~~|~~~~~}~~}~~~~~}~}~}~~~~}}|}}~~~~}~}~~}}~}}}~~}~}~}~~~}~}~|}~~}~|}}|~}~~}}~~}~}~~}~}~~~~~}~}}~~}}~~}~~~}~~}~~~}}~}}}~~~~~~~~~~~~~}~~~~}~~~}}~~~~~}~|~~}~}~~~~}~}~~~}~~~~~~~~~~~~~~~~~|}}~}~~~~}~~~}~}}}~~~~~~}}~~|~~~~~~~}}}}~}}~}~~~~}}}}}}}~~~~~~~}~~~}~~~~}}}~}}~~}}~~~}~~|~}}~~~~~}}}~~}~~~~~~~~}}}}~|}}~}~~~}~~~}}}~}~~~}~~~}~~}}~}~}~}}}}}}}}}}}~~}~|}}~~~}~~~~~|}~}|}}~~}~~~}~}}}}}}|}~~~~}~~}~}}}}}}~~~~~~~~}~~}~}~}~~~~}}~~~}~~}~}~}|}~~~~~~~~}~}||~}|}~~}~~~|~}}~~}~}~}|~~|}}~}}}}}~~~~}~~~~~}~}~~}~~}~}~~}}}}~~}~~~~~~~~~}}}}~}~~~~~}~}~}~~~~}~~~~}}~}~}~~~~~~}}~}}}~~~~}~~~~~}}}~~}~~}~~}~}~~~~~~~~}~~}~}~~~}|~}|~~~~}~~~~~~}~~}~~~}}~~~~|}}~~}}~~~~~~}~~}}~}}}~~~}~~~}~~|}~~}~~~~~~~~}}}~~}~~}~}~~}~~~~~~~~~~~~~~}}}}~~}}~~~~}}}~}~}}~~~~|~}}}~}|~~~}~~}~~}}}~~~}}~}~}~}~~~~}~~~~~~}|}}}}}~~~~~}}}~}}~}~~~~~~~}}~~~~~~}~|~~~}|~~~~}}~~~~~}~}~}}~|}~~~~~~~~}}}}~~}}~}~~}||}}}}~}~~~}~}}~~}}}~~~~~}}~~}~~}~~~~~~|~~}~~~~}~}}~}}~}}}}~~~}}~~~~}}~~~|~}~~~}}~~~}~}~|~~}~}}}~}}}~~~~~~}}~~~}}~~~~~~~~}}}~~~~~~~~|~~~~~}}}~~~~~~~~~}}~|}}}}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~}}}~~~~}~~~~}}~}~~~~~}~~~~}~~}}~}~}~~~~~~}~~~~~~}~~}}~~~}}~}~~~}~|~~~~~}~~~~~~~~}|}}}~~~~}~~}}~}|~~}}}}}~~}}~~}}}~~~~~~}|~~}|~~~~}~}}}~~~}~~~~~}}~~~}}}}}}~~~~}~}~}}}}|~}~~}|}~|}~~}~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~}}~~~}~~}~~~~}~~~~|~}}}~~~~}~~~~~}}~}}~~}}~~}~}~~~~}}~}~}~|}~~~~~~}~}~~}}}}~~~~}~~~}}~~}~~~}~}~~~}~}~~}~~}~~~}~~~~~~~~~}~}~~~~~~}}}~~}~~~~}}~}~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~}}~}~~~}~~~~~|~~}~~}~~~}~~~}||}}|}~~~~~~~~~~~}}}}}~~}}~~~}}~~~}~~}~~}}}~}}}|}~}~}~}~}}}~}~}~}~}~}~}~~}~~~}~~~~~}}}}}}~}}~~~~}~}~~}~}~~~}~~~}}||~}~~~~~}~~}}}~}}}}}~~~}|}}}|~}}~~~~~~}~|~}|}}}}}~~}~~|~}}}}~}~~~~~}}}~||}}}~~~~~}}~}~~}}~|}~~~~~~~}|}|~}}}}~~}~~}}}~~}}}~~~~}~~~}}}~}|}~}~~~~~}|}}}}~~~~~|~|~}}~~~}~~~~}~~~~}}~}~~~~~~~~}}|~}~}~~~~~}~}}}~~}}~~}~~}}~}}}~}~~~~}~}}~~}~~~~~}}~~~}~}~~~}}~~~}}}~~~~~~}}~~~~}~~~~~~}~}~}~~~~~}~~}}|~~~~~~~~~}}~~~}~}}~}}}~~~~~}~}~}~~~}}~}~}}~~~~~~~~}~~~}~~~~~~}~~}}~~~}~~~}~}~}}~~~~}~}~}~}}|~~~~~~~}~}~}~}~~~~}}~}~}~~~~~~~}~~}~~{~~~~~~~~}~}~}~~}}}~~~~}}|}}}}~}~~}}~}}}~}}~~~~|}~}}}}}}~~~~|}}}}~}|~~}~~~~}~|}~~}}~~}~~~~}~}}}|}~~~~~}}~}~}~~~~~}}~|}~~~}}~~}}|}}~~~~~~~}}}}~~~~~~}~~~~~}|}}}}~~~~~~~~}}}~}}}~~~~~~}~}}}}}}~~~~~~}~~|}~~~}~~}}~~~~}~~~~}}}}~}}~}~~~}}}}}}~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}}}~}~~}~~~~}}~~}~~~~~~~~}}~}}~}~~}~~~~~~}}}~~}~~}~~~}}~}~~~|~}}~}}}}}~}}~}}}~~~~~~~~~~}}~~~~~~~}}~}~~~~}}}~~~~}~}}~~}~}~~}~~~~~~~}~}~~}|~~~}~~~~||~}}~~~~}}~}~~}~}}~~~~~}~~}}}~~~~~~~}}}}}|}}~~~~~~~}}||}}}}~~~~~}}~~}}~~~}~~}}}~}}||~~~}}}~}~~~~~}}~~~~}~~|}}}}~~~~}~~}~~}~~~}~~}~~}}}}}~}}}~~|}}}}~}~}}~~~~~~~}~~~}~}}~~}~~~~~}}~~}}|~}~~~}~}}}}}~~~}~~~~}~~}}~~~}}}~~}~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~~~}~}~~~}~~}~~}~~~~~~~}~~~}~}~~|}~}~~~}}~~~~~|}~}}|~}~~~~}~~}}~}}}}}~~~|}}~~}}~}~~}}~~~}}|~~~~~~~~}}~~}||~|~}~~~}~~}}~~}~}~~~~~}~~}}~}}~}~|~}~~~}~~}}}~~}~}}~}~}~~~|}~~}~}}}}}}}}}|~}}~~}}}}~}}}||}~~~~|}~~}~}}}}~~}~~}}~}}~}|}}~~~~}~}}|}~}}~~}~~~}}~~}~}~~}}~}~~~~}}~}|~}~~~~~}~~|}~}|}~~~~}~~}~|~}~}}~~~~~~|~|}~~}~~}~~~~}}}}~}}}}}}~|}~~}~~}||}~~}~~}}|~}~|}}~~}~~}~}~}~~~~~~~~}~~}~|~}}}~~~}}}~}~~}~~~}|}}~~~~~~~~~}~~~~~}~}~~~~~~}~}}~}~~~~}~~~~}~~~~~~~~~}}~~~~~}}}}~~}~}~~}~~~~}}~}~~}~}~}~~~~}~}}}|~~}~~~~}~}~}~|~~~~~}~}}}~}}|~~}}~~|~~~}~~~~}~~~}}}~}}}~}}~~}~~~}}}~~~}}~~}}}}}~}}~}}~}~}~}}}}~~}~~~~~~~~~~|}}}}~~}~~~}~}}}~}~}}~}~~|~~~|~~~~~}}}~}}}~}}}~~}}~~}}~}}|}|}}}~~~~~}}|~}}}|~~~}}}~}|||||~}~}~}~}~~~}~|~}}~~~~}|~|~}~}}~~~~~~}~~}}}~|}}}~~}}}|~~~~~}}~~~~|}~|~}~}~}~~~}}~|}}|}}~~}~~~~|}~}}~~~~~~~}}~~}}}~}~~}~}~~}}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~}~}}~}~~~~}~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~}~|~~~~~~~~}}}}}~~~~~~}}~~~~}|~~}~~}|}}~}}|~}~~~}~~}}}}}~~~~}~~|~}}}~~~~~~}~}}}}~~~}}~~~~~}|~}~~}~~~}~}}~}~~}~~}}}~~~~}~}}|}~}~~~}}~~}|~~~~~~~~~}}}~}|~}~~~~~}}|~~|~}~~~}~~~~|~~}}}~|}~}~~~~}|}}~}~~|~~~}~}|}~||}~}}~~~~}}~}}}~}~~~~~~}|}}|~}~~~~}~~~~~~}|}~}~}~~}~}}~}|}~~}~}}}|}~~~~~~}~}~|}~~|~~}~}}}~}~}~~}}~~~~~~}~~~}}~}~~~~~}~}}}~}}~~}}}~}~~~|}}}~~~~~~}~~~}}}~~~~~~~}}}~~}}~~~~~}}}~~}~~}~~~~~~~~}~~~~~~}}~}~~~}~~~~~~}}~}}~~~~~~~~~}~~~~~}~~~~}}}~~}~~~~~|}}}}~}~~~}~~}}|~~}}}}~~~~}~}}}}~}~~}~~}~}~~}~~~~~~~~}}}}}}~}~~~~}~~}}}~}}}~~~~}~~|~}}~~~}~~~~}~}~}~}|}|~}}}}~}}|}|}}~}~~~~~}~}}}}~}}~~}~~~}|}}}}|}~~~~}~~~~}}}||}}~|~~}~}~}}}}}}}~}~~~~~|~}}}|}}}}}~~~~}}}||||||}~~}~~}|~}~~}~}~}~~}~~~}~}}}}}}~}}~~~}}}}{}}}}~~~}~~~}|}~}}~}~~}~~}}|}}}~}~}~}~}}}~}}~}}}~|~}}}~}~||}~~~~}~~~~}}}}}}}|~}}~~~}}|}}~~~~~~}|~}}}~}~~}~}~~~~~}~~~}~~~~}~|}}~~}|~~~}~~~~}}~~}~}~~}~~~~~}}~|}~}~~~~~~}~}~~}~~~~~}}~~~}}~}~~}~~~~~~~|~}}~~~}}~}~~}}}}|}~~}~~}~~}}}~|}}}}~~}~~~~~~}~}}}~~~}~~~~~~}}}~~~}~}~~}}|}~~~~~~}}~~~~~|~}~~~~~}}}}}|~~~~~~~~~}}~~}}}~~~}~~~~|~~~}~~}}~~~~}~~}~~~}}}~~}}}~~~}}}}}~~}}~~~}~}}~~}}}~~~~}~~~}~}}}|}}~}~~}|}~}}~}~}}~}}}}}}|}|}}~}}~~~~~~}}|}~~}}}}~~~}~}}}}~|}~~~}~}~}}}}}~~~~~}}~~}}}~~}}~~}}}~}}}|~~}~~~~~}~}}}~}~|~~~}~}}|}}}}~~}~~~~~~~}}~}}}~}~~}}}}}}}}~~~}~~~}~~~~}~~}~~~~~}}}|~~~}~}}}~}}~~~~~~~}}~~}~~~}~~~~~~~~~|}|~~~~}}~~}~}}~~~~}~}~}~~~~~}~}}}~}}}}~~~}~~}}}|}~}~~}|}}}|}}}~}}~}}~~~~~~~~}}~}}~~~~~}~~~}~}~~~~~~~~~~}~~}}}~~~~}~~~}~}}~}|~}~~~~~}~}}~}~~~}~}~~~}~|~}|~|~}~~}~~}}||}|~~~~}}}~}}}~~~~~~~~}}~~|}~~}~~~~}}}|}}}}~}~~}}~}~~~}}~~~}}}~~~~~}~}~}~}~|~~~}~~~}}}}}~}|~~~}}~~~~}}}~~~}~~~~}~~~}}}}~~|}~~~}~~~}}~}~~}~~~~}}~}}}|~~~}}}~~}}~}}}}}~}~}~~~~|}|}}~~~~}~~~~~}~}}}}~~}~~~}}~}}}}}~~~}|}~~~}~}~}~~~~~~~}}~}~~~~~}}~~~~~~}}~}~~~~~~}~}~|}~}}}}~~~}}~~~~}}}~}~~}}~~~}}}~~}~~~}~~~}~~~}}~}}}~~~~~~}~}}|}}}~~~~}}}}~~|}}}~~~~~~}}}}}}}}|}}~~~}}}}~}~}~~~~~~~}}}}}~~~~~~}~}~~~~~~~~}}~~|}~~~}~~~~}}}}~||~~}~}}}~}~~|~}}~}~~~~|~}}|~~~~~~}}}}~}~}~}~}~}~}~}}~~}~}~}~~|}}|}~~~}~}~~}~~~~}}}}}~~~~~}~~~}~~~}}~}}~}}}~~}|}~}}}}~}~~}~~~}}~~~}~}~~}~~~~~~}~}}}~~~~~~~~}~}}~~~~|~~~~~~~~}}}}~~~~~~~~}~~~}}}}~~~}~~~~~}~}}~~~~~~~}~~~}}~~}|~~~~~~|~|~~~}~~~~~~~~~}}~}~}~~}~}~}}~~}~~~~~~}~}~~~}~~~~~~}}}~~~~~~~}~~~~~~|~}~~~}}~~}}~~~~~~}~}}~~~~~~~~}~}~|~~~}~~~~~}~~~}~~}~~~}}}|~~}~}~~~~~}}~}}}~~}~~~}~~~~}}~}~}}}~~~~~~~~}}~}~~~~~~~~~~~}}~|~}~~~~~~~}~}~}}}~~~~~~}}}}}}~~~~~}~~~~~}}}~~}}~~~~~~}}}}}}}~}~}~~~~~}~}}~~~}~~~~}~~~}}~~~|}~}~}}~~~}~~}~}}~~~}~}}|}}}~}~}~~~~~~~|~~~}}}~}~~}~~}}}~}}~}}~}}}}~}}~~|~~}~~}~~}~~}}}}}~~}~~}}~~~}|}}~~}~}}~}~}~}~~~|~~~~}}~~~}}~~}~}}~}}~~~~~~~}~}}}}~~~~~~}~~~}}~~~}~~~~~~|}~}~~~~}}}}}~~~~~~~~~}}}~}~}~~~~~~~}}}~~~~}}}~~~~~}~}~~~~~}}~~~~~~~}}}}~}}~~~}~~}~~~~~~~~~}~~}~~~~~}}}}}}|}}~~}}~}~~}~}~}}}}~~}~~~}}}}}}~~~~}~~~~}~}}~~}~~~~~~}}~~}~}~~~~}}}}}}}|~~~~~~}}}~~~}}~}~}~~~}}~~}}~}~}}}~~~}}~~|~}~~}~~~}~~}}~}~~~}~}}}~~}~~|}~~~~~|}~}}~}~}~~~~}}~}~}~}}~~~~}~~~~~}~~}}}~}~~~~}}}}}}}}~~~}~~~~~}}~}~~~~~~~}~~}~~}}}}~~~}~}}}~~}~~~~}~}~}|~~~~}~~~~}~}}~~~~~~~~~~~~}}}~~~~~~~~}~}}~~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~~~}~~}}~}~}~~}}~~~}~~~~~~}~~~~~}~~~~}~}}~}~~}~|~}~}~~~}}~~~~~~}~~~~}}~~~~~~~~~}~~~}~}~~~~}~~|~}}~~~~~~~|}}}|}}}~~~~~~~~}~}~~}|~}~~~~~~~}~}~}}~~}~~~~~~}~~}~~~}~}}}~}~}}~~~}~~~}~~~~~}}}~~~}~}~~}|}|~|}~~}}}~}|~}}}}}~~~}~~}}~~~~~~~~~~~~~~~}}~}}~~~}~~~~}}~|~}~}~~~~~~|}~}~}~}~}~~~~}}~}}}}~|}~~}~~}~~~~}}~~}~~~~~~~}}~~}~~}}~~~~~~}~~}}~~~~~~~~}~~}~~}~~~~}~~~}~}}|}}~~}~~}}~}~}}~}}~~}}~}~|}}|~}|~}~~}}~}|}~~}~}~}~~~}~}}}~~~~~~}~~}~}~~~~}~~~~~~}}~~}~}}~}}|~}}}}~~~~~~~~~}~}~~~~~~~~~~}~}~~~}}~~~}|}}~}~~~~~~~~}~~~~|}~~~~~}~~~~~~}~}}~~}~~~~~~~}~~}}}~}}~~~}}~}}}~}~}}~~~~}~~~}}~}}}}}~~~}~~~}~~}}~~}~~|}~}}}}}}~~}}}}}~~|}}}}~~~}}}~~}}}}~~}~~}}}}}|}|}~~}~~~~~}|~~~}}~}}~~~~~~}}~}}}}~~~~~}~~}~~}}}}~~~~}~~}}~~~~||}}~~~~}||}}}~}~~~~~}~}}}}}}~}~~~}~}~}}}|}~~}~~~}}}}~~}}|~~~}~}~}~|~~|~~~~~~~}~~}}}~~~~~~}~~}~|}}~~~~~}}~~}}~~}~~~}|~~~}~}~}}}}~}|~~~}}~}|~~~~}~~}~}}}~~}~}~~~}~}~~}~|~~~~~~~~}~}}}}~~}}~~~}}~}}}~~~~}}~}~~}|}}}}~}}|}~~}~~~~~~~}~~}~~~~}}}}~~}~~~~~}~}}~~}~~~~}~}~~}~~~~~~}~~~}}~}}}~~~~~}}}}~~||}~~}~~~}~~}}~}|~~~~~~~}|~}}~~~~}}~~~}~}~~}~}~~~~~~}}|}~~}~~}}~}~}}~}}~}}~~~~~~~}~~|~}}~~}}~~~}}~}~}|~}~~~~}~~~}}}~~|~~~~~}||}|~}}~}}~}~~}}}~}|{}~~~~}~}~~~}~}}}|}}~~~~~~}|}|}}}}~~~}~~~~~}}|}}|}~}~~~}|}}~~}|}|~~}~~~}}}}~}|~~}~~~~}}~}}~|}~}~~~~~~}}~}}~~}~}~|}}}}~}}}~~~~~}}}}}}~~~}~}}~~}}}}~|}~}~}~~~~}}}~}}}}~~}}~}}~}}~|}}}}~~}}}~}~~}~}~~~}~~}~~~~~}~~}~}}}~}~}}~~}~~~}~~~~~}~~}}~}~}}~~~~~~}}}~~~~~~~~}~}}~~~~}}}}}}~~}~~}~|}}}}}~}}~}~~}{}|~|~|}}~~}~}~~~}~}~}}~~}~~~}~}}}~~~}}~~~~~~~}~~~~}}~~~}~~~~~~~~}}~~~}}~~~~~}~||~}}}}~}~~}}}~}|~~~~~~~~~}}}}}}}}~~}}}~}~}~~}}|~~~~}~}}}~}}~}~}}}}~~~|}}|~}~~}~~}~}}}}}~||~}~~~~~}~}}}}~~~~}~~}}~}~}|~~~~}~}}~~}~}}~~}~~}~}}}}}}~}~~~~~}}|~}~~}}}~}}}}~}}}~}}~}}}~~~~}}}~~}~}~}}~}}}}}}~~~~}~~}}}~~||~~~~~~~~~~}}|}~~~~~}~~|~}~~~}~~~~}~}}~~~~}~~~~~~|~~}}~}~~~}~~}}~~}}~~~~~~~}~~~~~~~~~}|~~~~~~~~~~~~~}}~~~~~}~}~~|~~}~~}~}}}}}}~~}~~~~~}}~~|}~}~~~}~~}|~~~~~~~~~}~}}~}~~}~}}~~~~~}~~~~~~~}}~~~}~~~~~~~}|}~}~}~~~~}~~~}~}}~|~~~}~}}~~}~}}}}~~}~}~}}~}~}}~~~~~~~~~}}~|}}}~~~}~}}~}~}~}~|~~~~~~}}}}}}~}~}~~}~}~}}}~}}}}}~}~~~~}~~}}}}}}}~~}~~}}}}}}}}~~~}~~|~~}~~~~~~~~~~~~}~}~}~~~}}}}~}}~}}~~~~~~}}~}}~~}~~~}~}}}~~}~~}~~~}~~~~~}~~~}}~}~~~~~|||}}~~}~~~~}}~}}}~~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~|~~~~~~~~}}~}}~}~~}}~~~~}}~}~}~~~~~~}~}|}||||~~~~}~~}}}}}}}}}~}~~}~~}}~~~~~|~}~}}~}}|}~}~~~~}|}|}}}~~}~}~~}|}}}~|~~}}~~~~}~}}}}~}}~}}}~}}~}}}}|}}}~}~}~}~~~~|~}|}~~}}~~}}}}~}}}}|~}}~~}|}}}~|}}~}~~}}~~}}~}|{}}|~~~~}}||}}~}}~~~}~}}}~|}}}}|~~~~~}}}}}~}|}~}~}}~~~~}}}}}|}~~}~~|}}}}}}|~~~~}}||}}~|}}}~~}~}~}}~}}}}~}}}~}~~~~}}|}}}}}~}~~}~}}}}~}}}~}}~~~~}}}}|~}~}}~~~}~}~}~|}}~~~~}~~~}}}~~}~}~~~~}~~~~}}~}}~|~}~~~~}|~}|}~~~~~~}~~}}}}}}~~~~}~~~~}}}}}~~~~~~|~~~}~}~~~~}~~}}~}}~~~~~~}~~~~}}~~~}~~~}}~}}|~~~~~}~}~}}}}}}~}}~}~~}~}~~|~}~}~}~}}~}}}}~}~}~~~~~~}}}}}}~~~}}~~~}}}}}|}}}~~~~~~}~}~}}|~~~~~~~~}~}}}}}~}}~}~}~~}}|}}}}~}~~}}}}|~}}}|}}~~~~}~~}~|}||~}~~~~}}|}}}}}}}|~}}}~~~|~~~||}||~~~~~}}}}}~~}}}~~}~~}|}~}}~}}~~}~~}}|}}}}}}}~~~~~~}~}}}~~~~~~~~~~~}|~}~|~~~}}~~~}}}}|}}}}~~}~}~}~~}|}~}~~~~~}}}}}~}}}~}~}}~}~~~~}~~}~~~~~}|~}}}}~}~}~~}~}}|~~}~~}~~}~}}}~}}~~~~}~}~}}|}}~~~~}~}~}}}}}~}~~}~~}~~~}~}~~~~~~~~~}~}}}~~~~~~}}~~~~~}}~}~~}~}~~}~}}}}}~}~}~~~~||}}}~|~~~}~}~~~}}}}}}}|~~~~~~}~}}}}~~~}~~}~~~}~~}~}~~~}~~~}}~}}}~}~}~}}}~~|}~~}~~~}~}}~}~}~~}~~}|}}}}~~}~~~}}}~|}}}}~~~~~~~~}~}}}}|}}~~~~}}|}}}}~}~~~~}~}|}}}|}}~}~~~~~~~|}~}}~~~}}}}}~}}~~}}}}~}~~}}}}|~}}}}}~~~~}}}}}}|~}~~}}}~~}~}~~}}~~~~~~|~~~~}}}}}~~~~~}~~}~}~}}~~}}~}}~~|}}~~~~}~~}}}}}}}}~~~~}~~~}~~~~}}}~}}~~~~~~~~}~}}~}~~~~~}~}}}}~}~~~~}}|~~}}~~~~~}~}~~~~~~|}}~}~~~}~~}}~~}~~~~~~~~~~}~}~~}~~~~}~~}~}~~~}}|}~~~}~~}}~}~~~~~~}~}~}}~~~}}~~~~}|}}~|}~}~~~}~~}|||}}}}}}~~~~}~}}}}}|}~~~}~}~}~~~~}~~~}~}}~}}}~}}}~~}~}}}}}}~}~~}}~}~}}~}}}}}~}}~}~~~}}~|}~}~~}~~~~~}}}}}}}~~~~~~~}~}~~}~}~~}}}~}}}}~~}~}~~|~~~}~}}~}}|~~~~~}}~~}}}}~~|}~}}~}~||~}~}~}}}}}~}|}}~}}~~~~~~~||}}~}}~~}~~~}~}}|}|}}~~~}~~}}|}~}|~~~~~~~}}}}}}}~}|~~~~~~}}~{}}}~}~}~~|}}~}}}}~~~~~~~}||}}}}~~~}~~}~~}}}~~~}~}~~~~}~}~}~~}~~~~~}~~~}~}~}~}~~~~~~~~~|}}}~~~}~~~}}}}}~}}~~~~~~~~}}}~~~}~~~~}~}~~}}~}~~~~|}~}~~~}}}~~~~}~}}}~~~~~~~~~~~~}}~~~}}~~~~}}}{|}}~~~}}}~|}}}}}~}~~~}~~~}~~}~~~~~~~~~~}}~~}}~~}}}}~}}}~~~~}~}~~~}}~}~~}~}}~}}~}}~~}~~~}~}}}}}~~}~~~}}~}}~}}~~~~}~}}}}|}}~~~}}~}}}}~|}~}}~~~}}|}~}}}~~}~~~}~}}}}}}}}}}}}~~~}|}}}~}||~~~|~~}}~}}}~~~}~|~}}}}~}}||~}}~~~~}}|~~~~}~~~}}}}}~}}}~~~}~~~||}~}~~~~}~~~}}|}~}}~~~}~~}~~}}|~~~~~~~|~}}}}}~}~}}~~~~|}~}}~~~~~~~~~~~}}~~~~~~~}}~~~~}}~~~~~~~}}~}~~}~~}}~~}~~~~~}}}}~~~}~~~}~}}~}~~~~~~~~}~~~}}~~~~}~~~~~~}~~~~~~~}~~~~|~~~~~~}~~}}}}}}}~}}}~|}|~~}}~}~}}}~~~~}~~~}~|~~~~}~~~}}~}}|}}~}~~}}~}}~}~}~~}}~~}}~~|}}~~~}~~~}~}}~}}}~}}}}~~}}}~}~|~}~|}~}}}}~~~}}~~||~}~}|}~~}~~}}||}}~{}}}~~}~}}~|}}}~}|~~~~~~|}}}}||~}}~~}}|}}}}}|}}~~}~~~}~}}}|}}~~~}~~~}~|}}}}}~~}}~}~}}}~}}~~~}}~}}}}}}}}~~}~~~|~}}}}~}}~~}~}}~}~}||~}}}}}~~}}~|}}}|~~}~}~}}|~}}}}~~}~~~~|}}}}}~}~~~~}~}}}~}}}~~~~}~}}}}~~}~}~~~~~~~}}|}}}~~~}~~}~}~~}~~}~}}~~}}}~~}|}~~~~~}}}}~}~~~~~}~~}}~}~}}~~~~~~}~}}~}~}~~~}~|}~}}}}~~~~~~~|}}~|}~~}~~~~~}~}|~}|}}}}}~~~~~~}}}~}~}~~~}~~}~}~}~~~~~~~|||~}|~}~}}}~~}~}}}}}~}}~~~~~|}}|}||~~}~}~}~}}|~}}}}}~}~~~}}}}}|}}~}}~~}}~~}}}|}}~}}~~~}}~}}}|~~}~}~~~|}~}~~}}}}~~~~~}~}|~}}}}}}~~~}~}}~|}}|}|}~}~~~~}~~|~}}~~}}}~~}~~~|~}|~~~~}~~|}}}}}~~}}}~~~}}}|||}|}}}~~}}}{|~}}}}~}}}~~||~}|}|}~~~~}~}}|~}}~}|}~~~}}}~~|~}~}~}}~}~}~~~|}}}|~}}~~~~~~~~~}}}}}|}~~~~~~~|}}}}~~~~~~}~}}}}}}}}~~|~~}}~|~}}~~|}~~~|}}}~}}~~}~~~~}~}~~~~}~~~~}}}~~}~}~~~~~~|}}|~~}~}~~~~}}|~~~~~~~}}}~~~~}|}~~|~}~}}~}}}~}|}}|}|~~~}~~}~}}~}~~}~~~~~~~~~~~~}}~~}}~~}|~~~}~~~~}{}~}}}~~~~~~}}|}~~}~}}~}~|~~}}~~~}}}~~}~~~}}}~}}}~~}~}~~~}}}}}~~}}~~~~~~~~~}~~~||}~~}~~~}~~}}}}}|}~~}~~~}}}}}|~}}}~~}~~~}}~}}}|~~~}~~~~~}}|||}}}}~}~~}}~}}~~~}}}}}|~}~}}~~~~~~~}~~}}~~~~~}}}~~~}~~}~}~~}~}}~}}~}|~~~}~~~}}}}~~}~~~~~}~~}}}}~~~~~~~~~~}}|}}~}}~~~}}}~~~~}}~~~}~~}}~~~}}}~}}~~~}~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~}~~~}~}~~~~}}~}~{}~~~~~~~}~}~}}~~~~}~}}}~~~~}~~~}}}~~}}~|~}}~~~}~}~~|}}~~}}~}~~|}}~~~~~~}~~~}~}}}~}~}~}~~~}~~}}}}~~~~~~~~~}}~~~}~~}~}~}}~}~~}}~~~~~~}}}}~}}~~}~~~~}|}~||}}~}~~}~~}}~|~~}}}~~}~~}}}}|}}|}~}}}}~{}}~}}}}}~~}~~}~}}|}|~|}~~~~~}}}|}}|}~}~}}~}}}}}}}}~|}~}}~~}~}~~~|}~~~~}~}~}~}}}}}~~~}~~~}~}}~|}|~~~~~~}||~||~}~}~~~~~~}~}}}||~~~~~~~~}}}}|}~~}}~~~}}}}}}}~|~~~~}~}~}}}}~}}~}~~}}}~}|~~~~}~~~~~~}}}~|~~~}~~~~}|}}}~~~~~}~}|}|~~~~~~~~~~}~~~~}~}}}~~}}~~}}~~~~~}~|~}~~}~~~~~~~}}}}}}}~~~}|~|}~}}~~}~~}}}}~}|~~~~~|}}}}}|}}|~~~~~~}}~}~}~}~~~~}}~~~}}~~~~~~~~~}}~}}}~~~~~}}}~}}}|~}}}~~~}}}|~~}}}~~}}~~~~~}~}~}}~}}}~~~}~}~~|}}~}}~~}}~}}~~|}}~~}~}~}~~~~}}}|}}}}~}~~}}~}}~}}|}|~}}~}~}}}}}}}}~~~~}~~~~}}}}}}~}}}~~~|}}~||}}~}~~}~~}}}~}}~}~}~}~~}}~}}|}}}~}~~~}~}}~}}}~~~~}}}}}}}}~~~~}~~~}}}}~}}~~}}~~~}}}~}|}~~~}}~}~|~}}~||}~~~}~~}}~}~}}~~~}~~}}}~}}~}~~|~~}}~~}}}}~~}}~~~~~~}~}~~~~~}~}}~~}~~~~}~~~}~}~~}}}~~~~~}~~}~}~|~~~~~~~~}}~~}~~}~~~~}}}}}~~~~~~~}}}}~}~|}}~~}~~~~}}}}}~~~~~~~~}}|}}||}~}~~~~~}~~}}~}}|}~}}~}}|~}}}~|}}}~~}~}}}~}|}}~}}}}}}}}}}}}}|}~}~}~~}}}}~}}|~}~~~}}|}}}}|~}}}~~}~}~~|~}|~}}~~}}~}~|}}}|}~}~~}}~}}~|}|}}~~}}}~~}}{}}~~}~~~~}|~}~}}}}}}}}~}}~}~|~}}|}~||~|~}~~}}|}}||~}}~~}~~~}}|~~}~}|~~}~}|}~~|}}}}}~~}~~}~~}}|}~|}}}~~|~}}}}~|}}~}~}|~~}}}||~~}}~~}}~~}}~}}~}}}}~}~~}}|~}}}|}~~}~}~}~}|~|~~~|}~~}~~~~}}}}}}|}}~}~}~~~|}}}}}}~~~~}~~}}}}}~}}~~~~~}|~}~}~}~~~~~~~}~|}~}}}}~~~~}}~~}}~~~~~~~~}~}~|~}}}~~~~~~~}~}}~}}~}}~~~~}}}}~|~}}~}~}}~|~~~||}}}}~}}~}~~||||~}|~}~}~~~~}}}|}}}~}|~|}}~}~~}}}}}}}}}~~}}}~}~}|}}}}}}}}~}}~}~~}~}}}}}}}~}}}~~~}~~~}}~~|}~}~|}~}}~~~~}}}}}}}}}~~|}}|}~}|~~}}~~}}}}~}}}||}}|~}~}~}|~}~}|}|}~~~}}}}}}~~}}||}}~|}}}}}}}~}|~}~}}~~|}}}}|}}|~~~}|~}~~}|}}~}}}~}}~~}~}}}}}}}}~~~}~~~}~}}}|~}~~~~~}~}}|}||}}}~}}~}~~~}}}~~}}~}~~}}|~|~}|}}~}}}~}~}}|}}}~|}~~~}}~~}}}}~||}~}~}~~~~}}~~~}|}}}~~}}~}}~~}||~~|}}~~~}}~}~}|}~~~~}}}|}~}~~}}~}}}~}}}}~~~~~~}~~~}~}~~~~~~~}~~}~~~}~~~~~}}~~}~~}~~}~~~~~|}}}}}}}~|~~~~~}|}}}}}~}}}}}}~~|}}}}|}}~~~~}~~}}}}}~}~~~}~}~|~~|~}}~}~}~~~}}|}~{}~}~~~}~}}~}~}}}~}~}~~}|~|~~}}}~}}~~~~}}}|}}~~}~~~~~~}~~}}||}}~}~}~~}~|~}}}}~}~|}}~}~|}~|||}}}|}~~}~}}|}|~}|}}}~~}~}}}}|}}}~~}}~}}}}}|||}|||}}}~~~~||}|}}|}}~}~~~~}}}{}|}~~~~}}~~~}}|}}}}~|}~}}|~||~||~}}}~~}}}}|}~}|~~~~}~~||}}}}}}}}}~~~~}}}~}}}|}}}~~}}}}||||}}}~~~}~~~~}}~|}~}}~}}}}~~~~}~~}}~}}}~~}~~|}~}}|~~~}~}~}}~}}|~}~~~~~~}~}~}}~}~~}}~}~~~~~~~}~~}}~~~~~~~~}}}}}}}~}~}~}~~}}~}}~~}~|}}}~~|}~}}~~~~~}~}|}}}}}~~~~}}~|||}}}~}}~~~~~}|}|~}|}~}}~}}~}~~}||}|}~~~~}~~~}~~}}|}}~~}~~}}~}}}|~}}~}}~~~}}|}}}|~~~}~}~~~~}}}|}~~}~|}}}}}}}}~~|}}~}}}}||}~}}~~~~~~}|}|}}}|}}~~}~}~}|}}}}||}~}~~~}}|{|}|}}~}}~}}~|}}}}|}}}}}}|}~}}}|}||}|}}}}~}}~|~}|}}}|}}~~~}}||}}|}}}~~~~}~}}}}||}}}}}~}~~~~~|}}}|}~{}~|~~~~||}|}}|}}}}}~~~|}}|}}}|}}}~~~}}}}|~|~}||~}~~~}}~}}}}}}|}~}}}}~~}}}~|}|~~~~~~}}~}}~}}}}}}}~~}}}}}}}}}~}}~~}}}}}||}~}}~}}}~~}}~~}}}~}~}}~|~~|~}|}}~~~}~~}~}}}}~}|~~~~~~~~}}~~}~~~~~}}}}}}}~~~~~~~|}~}}|||~}}}}}}}}}|}}}~|}~}}~|}}}{|}}~~}}~}~~|}}|~}~~~~~~}}}}}}}}~~~~~}}}|~}}~~~~}~~~|~||}}~}|~|~~}~}|}~|}|~}}|~~}}}~}~}|~~~}}}~}}||}|}}|~~~}~~~}}|}}}}}|~~~}}}}~}}}}~}}}~~}~}~~}}}|}~||~~}~~}~}}}}}~}}}~~}}}}~~~|||~~}{}}~~}~}}}~|}}}}}|}|}~}}}}}}}~}}}~}~~~~{~}}}~~}}~}~~~}}~~~|}|~~~~}}}~}}}}|}}~}~}}~}}}}}}~}}~~}~~}~~~}|}}~}}}~~}~}}}~}}|}~}~~~}~}~}}~~{}~|}}~~~|}}}}}}|}~~}}~~|}}~}}~}~}}~~}}}}}~}}}~~}}~}}}}~~}~~~~~}}}}}}}~~~~~~~}}}}}}~~}~~~~~~}~}~}}~~}~~~~~}}~}}}~~~~}~~}}~}}~~~~}~}}~}~|}}~~|}~~}~~}~|}|}}}|}}~}}~}}~~~}}~~~}}~}~~}~}}~}~}|}~~~}~~~}|||}}}~}}~}~~~}}}}}}}|~}}}~~~}}|}}}|}}}~}~|}~}}}||}||~~}}}}~~|~}{|}}}~}~}}~~}{|}}|||}~~~~~~~~}}}|||~~~}~}}~}|}}|}}}|}}|~~}}}||}}||}~|~}~}}|~}|}~}|~~~~~}~~~}|~|}|}|}}}}~~}}||~~|}}}~}~~}}}|||}~}}~~~}~}~~}}}~}|||~}~}}}~~}||}}|}}}}~~}}}}}}}|}}|}}}~}~~~}}}}}~|}}}}~~~~~}}}}}}}}~}}}~~~}}}}|}||}~~}~~~}}}~~|}~~}~~}~~}~}}}}}}}|~}}~~~}}~}}}~}~}~~}~~}~}}~}}~}}~}}~~~}~~}|}~}~~~~~~}}}~~~}~~~~}|~}}|}}}}~|~~}}~~~}~~}}|~}}~~~~~}}}}~~}}~}~~~~~~~}|}~}}|~}~~}}~~}|}}||}}~}|~}~~}}~}~}|~}~~~}~}~~}}}}~}}~~~~~~}~}~}~~}~}~}}~~~}~}}}~~~~~}~~||~}}|~|}}~~}~}~}}}{|}|}}}}}~}}}~}}|}~}}~}~~~}|}|}||}}}|~~~~}}}}}}|||}}}~~~~~}||||}~|}~}}}}~}}}||~|}}}~~}~~~~{}|~|}}|}~}}~}}}}}}}}|}}~~}~~~~|}}}|}~~~}~}~~~}}}}}}|}~~}~~~~}|}}}}|~}~}}~~~||}}|}}}}}}}}~}}|~}|}}}}~~~}~~~}}}}}|~}}~~}}~}~}|}|}|~~~~~~~~}}|}~|~}}~}~}~}}}~}}~}}~~}~}{|}}~}|~}}~~~~~}~}|~}~}}~~~}~~~~~}}}~}}~~~~}}}}}}}~}~}}~}~~~~~}}~~~}~~~~~~}~}|~}~~~}~~~}~|}}}}|}}}~}~}}~~}}}||~}}}~}~}}~~}}}|~}}~}~~}}~~}|}|}|}|~~~~}~~}}}}}}}}~}~}~}~~}~}}~|}~~~}~~|}}|}~}|~}~~}~~~|}}|}}~}}}~}~}~}|}}~~}}|~}}~}~}~}}|}}}~}~|}}~}}}~}}}}~}}~}~~~}~}}}}}~~~~~}~}}}}}}|||}}|~~~~}|}||}}~}~~~|}~}||~}}}|}~~}~}}}|}|~}}}}~}}}~}}|}}}}||||}~}}~~}}}}}|}}}}~~~~}~}|}|}|}}}~~~~~}}}}}}||}}~~~||}}}|{}~~~~~~}}}}|~}}~~}~}~}~}}}||}}}}~}~~~~~}{~|||~~}~~~}~}}}|}}}|~~~}~}~}}~~}}}~}~}~~}}}|}}}~}}~~~}~}~}}}~}~|}~~~|}~}~}}}}}}}}}}~}~~~}}~}}~}}~~~~~~~}~}~||}}}~~~}~~}~}~}~~~~}~~~~|}}|}|}}~~}~}~}}}|}}}}}~}~}}}}~~~}|~~}~~~~}}||||}}}|~|}~}|}}}}~~}~~|~}}~}~~}}}}}}|||}~~}~}~~}}~}{~|}}}~~}~~}}}}|}}}~~~}~~~~}|}}}}|}}}}~}~~~}}~~|}}|{~~}~~~}}}~|}|}}}~~}}~~}}~|}}}}}}~|}}}}~}}}|||~}~}~}}}}}||||}}}}|}~}}~}}}{||}}}}~}}}}}~|}|}}}~}}~~~}}~~}||}|}|}}~}~}~~|}|}}}|~}}|~}}}~}||~||~}}}~}}~~}}~|}}}|}}~}~}~}}|}}||}}|}}}~}}~}{}||}|}}~}}}}~~}}}}||~}}~}~|~~}~~}}}||{}}}}~~~~}}~}}||}}~}}~}}~}}|}}}}}~}}~}~|~}}}}}~~|~~}|}~~}}}|}}{~~~~}}~~~}||~~}}}}~~~~|}}~}|}}~}~~}}~}~~}|~}|}~|~}~~}~~}~|~~|}}}~~}~~~~~}}~}||}~~|~}~~}}}}}~~{~}}}~}~}~||||}}~~~~|~}}~}|}~~|~}}}~}}}~}}}|}}}~}~}}}~~}~~}}~~|}~~~~~}~}}}~}}}}~}}~}~~~}~|~~}}}~}}~}|}}}~~}}~~~}~~}}}}|||~|~}}}~~}}||}{~}}~~}}~~|||~}}~|}~~}}}}~~|}}}|~}}}~}~~}|~}|~|~}}~~}~~~}}~}}}}}}}|~}}~~~}||}}||~~~~~}}}|}}}|~}}~~}}~~~}}}}}~|~}}}}}}~}~}}|}~~~|~~~~}~~|}}}}}}}}~~~~~}~}}||}}}~}}~~~~}|}|}}|}~}~~~~}~}}}|~|}}~~}~}~}~}}}|}}}~~~}}~~~}}}}|}}}~~}}~||~}~}}~}~}~~~}}~|~}}}~}}}~~}}}~}}}}}~~~}}~}}}}}~}~~~~}~}~~}}|}}~~}}~~}}}~~|~}}}~~~}~}~}~~}}~~}~~~~}}}~}}}}}~~~~~~}~}}~~}~}~~~}~~~}~~|}}}~}}}~~}|}}||{}}~}}|~}~}~}~|~}}~~~~~~~~}}}}}~~}}}}~}}}}~~}~}|}}}~~~~~~}}}}}}}}~}}~~~~}}}~~}}~}}}}}~}~}|}~|}}}~~~}}~~}}}}|}{}}||~}~}}~~|}~}}}|}~}}}}~~}|}}~}}}|~~}~~}~|{}}}}|~~}~~}}~}~}}|||}}~~}~}}}|}}}}}~}}~~~~|||}}|}}~~}}}}~~}}|}~}|}~~~}~}}}~}}}}}}|~~|}~~{~}}|}}~~~}~}|}}}}|}~~}}}}}~}}}|}|||}}}~}~~~}}}}|}}}~|~~}~}}~|||}~~~}~~~}}}|||}|}}~}~}~~~~}}}}}~~}~~~~|}~|}}}~|~}~~}~~}~}}}}}~~~}~~~|}~}}}}}~}~~~~}~~~}~}}~~~~}~}~~~~~~}~}}~~~~}~}}~~~}~}~}~}~}}~}~~~~~}~~~~}}}}}~}}~}}~~}~~}}|}}~~}}}|}}}}~}}||}}}~|}}~|}}|}~}}}~}~~}~|}}}}}~}~~~}~~|}~|}|~~~~}}}~}}~}~}}~~}~}}~}}||}}~||}~}~~~}~}||}}}~~~}~}}~~}}|}||}~}}}}~~}~}}}}~~~}}}~~~~}~~}~}}|}||}}}~~~~}|}}|}~|}}~~}}~}|~}}}||}}~}}~~~~}}}~|}}}}}~~~}|}|~|||||}~}~}|~~~|}|~}|}}}}~}}~}}}}}~}||~}~}}~~}|~}}~}|}}~}~}}~}}}|}}}~|}}}}~~~|}}|||}}}~~~}~|}}{~}}|}}}}}~~}~~}}}~{||~~}~}}}}}}~}}~}}~~~~}~|}}}}}|}}}~}~~}~}|}~~~}|}~~}}~~}}~~~}~}~~~}~}~}}}~}~}}}~}~}~~~}~~}}}~}~~~~~~~~~~}~}}~~}~}~~}}~}~~|}~~~~~~~}}~|}}}}~~}~~}}}~~}}~}~~~}~~~~}}}}}{}}}}~}~}}~}}~}~}|}~~}~~}}~}|~|~}|}}~~~~~~}}}}}}}}~~~~}~}~}}~~}|}}~}~~~}}}~}~~}~~~}~}}}}}}}|~}}~}~~}}|}|||~{}}}}~|}~}}}}~}}}}~~~}~~}}}}}}}~~}}}~~||}|||~{}|}}}|}}}}}}|}|}}|}}}}}}}}|||||}|~}}~}~}}}|}}~|}~}~}}~~~|}}|}}}}~~|~}~~}|||}|~|}~~~~}~~}}}|}~~}}}}}}~~~~}}||}||}~~~}~}}}|}}}}|~~}~~~~}}}}}}|}}}}~~~}~~}|}}|}|}}}}}{}~~~~||||}|~~}}~}~}~}}|~}}}}~~~~~~~}}}~|}}||~~~~}}~}}}}}~~}}}~}~~~}~~}}~}~~~}}}~~}~}}}~~}|~|~~}~}|}~}|||~~~}~~~~~~}}}~}~|~~~~}~}}~}}}}~}~~~~~~}}}}||}~}}~~~~|~}|~~}~}~~}~~~}|}}||}}~}}}}~}}||}}}}}}}}|~}~~}}|}~}}~}~}~}~~}}|~||}~}~~|~~~||~|}||~}~|}~~~}|}|~||}~}~}~}~}}}}~|}|||}}~~~~}}|}}}}~|}}}~|~}}~|}}}}~|}~~|}~}~~}}}||}|}~}~~}~||}|}}|}||}}~}}~}||~|}|||||~}~|~|}}~}|||~}}}}}~~}|||}||}~~~~~}}}}}}||{||}}}}|}}}~}||}}}}~}}}}~}}|}|}~|~}~~}~~}}||}}}}}}~}}~}}}~}|}|}~~~|}|}~}~~{||}}~~~~~|~}|}}}~|}|}}}~}}~~~||}}}|}}~}~}}}~}~}}}}}|}}~~~~}~}}}|}|}~}}}~~}~}}}|}}}~}~}~~~~~~}{~|}~}}~}~~~|}}|}||}~~~}~~}}~~|~||}}~~~}}~|~~}}~|}~~~}~~~}}}}}~~}}~}~~~~~}|}~}}|}}~}~~~~}}~|}|}|~}~~~~}}~|}{}}}}~~}~}|}}}}}}}}}}|}}}~}~~~}}|}||~~}}}}~~}}}|}|}}}}}}~~}~}|}|~}~~}}}~~~}}||}}}}|}~~|}}}~|||~}}}}}}}}}}}}}|}|}}|}|~}}}~||~}|{}}}}}~|~}~}|}||}}|}}}~}}~}|~~}|}}}}||~}}~~}}|}|}||}}}~}~}~}}}|}}}}|}~}}|}~|}}}|}}|~}~~~~}|~|}}}|{}}}|}~|}}}}}}|}}~}~~|}}~|}}}}~}}}}}~~~}}}}}|}}}|~~}}}~~|~}|}|}}}|}}}}}|}~|}}}}}}|~}|~|||}~}}|}}~~}~~}~|}|}~}}|}~~}}~~}}~|}}}~~}}}~}~}}}}~|}||}}~}}}|}~}}|}~}}}}~}}}|}}}~~~}~~~}}~}||}|}~~~~~}~~|}}|~}|~|}}}~}}~}|~~}}}}}}~}}~}}}~}}}}}~~~~~~}}~~}~}~~~~}}~}|}~~}}|}~}}~}~~||}}~|}||~}|}}}~}}}|}}~}~}}}~}}}}}}}}}}}~}}~~~}}}}}}~|}~~}~~~~}~}}}}}}~~~}}~}}}}}~}}|~~~}~~~}|}||}|~~~~}}~}~}}}}}}}}}~}}}~~}}~}}}||}~}~}}~~}|}}|}}}}}~|}}}}}}}}}}}}~}|~}~}~}|}}}}|~}|}}}}}~}}}}}|}}|}}~~}~|~|||~}|~}}}}}}~}|}}}}}||~~}~~}~}|}|}~~}}~}~}~~}{~|}}}|}~}}~}~~}}~|}}|}~~~~}~~}}}}{}|~}~|}~|~}}~}|}}}}|~~}}}~~}}|}|}}~~}~}~}}}||}||}|~}}}|}~~~}~|}|~}}}~}~~~}~}}~}}||~}~}~~}~}}|~}||~~~}~}~~}}}}}}}}~}~~~}~}}}}}}}}~~~~}}}}}|~~~~~}~}}}}}~~~~~~~~}}}~}~}}}~~~~|}}}}}}}~~~~}~|}}}}}|}~~}}}}~}}}|}}}|}~~}~}}}}~|}}}|{|}}}~}~~}}}}~}}|~}~~~}~~}|}|}}}~~}}|}~~||}}~}|}~~~}~}~~}}}~}}}}}}~~~~~|~|}~}|}|~~|}~}~}}}{}}~|~}}|}}~}}~}}~}|~}}~~}}~}|~}}|}|}}}~}}}}~~|~|}|}~~|}}|~~~}}{||}~|}~~}}~~}|}|}}|}|}}~}~}~|}||}|}}|}}~~}~~}|}|||}{}}~~~~}~|}}}||~|}~~}~}}~|}}}}|}}}}~}}~}}}}}|~||}~~~|~~}}}}||}}}}|~~}~~}~}~}}||}}}}~}}~}}|}~|}||~}~}~~~}}}}}}|}~~~}~~~}}|~}~}|}~~}~}~~~}}~~}}||}}}~~}~~}}}~~|}}~~}}}~~}}}|}|}}}}~~~~~~~}~}}~}}}~~}|~|~}}~}}}}~}~~~}~~}}}}}|~}}~}}~~|}}~}~~~~}~~~}~|~}}~}~}~}~~~~}}}}|}~}|}}~~}|~~}}}}}}}}}|~}}}}|}|}}|}||~~}~~~~}~}}}~~}}~~}~~~~}}~~|~|}}}}}}~}~}|||}~|}}}~~~~}}||}~}}|}~}}~~~}}}~}}|}|}}~~|}~~}}|||||}~}}}~}~~}}{}}|}|}~~~~~~||}~}}||}~}}~}~}|}|}~{}||~}}}~~~}}}}~}~|~}|}}~~}}}|}{}}}|~}}~}~}|}||}||}}}~}~~}|}}|{|}|}}}}~~~}~|}}~~}|}}}~}}}~|{|}}}}~~}~}}~~}|}|~}}}~~}}}~~|}}||~|}}~}}~}}}~}}}~|}}|}~}}}~~}}}~}||}{}~}~}~~}~}}}|}}}}~}|}~}}}|}}}~}}}}~}}~}}}}|||}~~~}~}}~}}}}||}~}~~~}}}~~|}||}}}|~~~~~}~|}}|}|}}}~}}~~}|}}}~}}}~}~~~~~}}~}}~~}~~~}|~}}}}|}~~}}~~}}~}~~}~~}~~~~~}}}}}}}}~}~}}~}}|~}}}|}|}~}~~}}}}}}|}}}|~~~}}}~~}~}|~}}}~~}~~~~|~~}~}}}}~~}}~}}|}}|}}}}~~}~~}~}}}|}}}}~}~}~}~}}|}}}}}}~~~}}}}|}~||}}}|}|}~~}}}|}}}|}}}~~~~|~}|}}|}|}~}~}~}}|}{}}}~~}}}}}~~|}}|~}}}}}~~~|}~}}}|}}}~|}~}|}}}~|}}~}}}}~~~}|~~}}}}|}}~|~}}}|||}|}}}}~~~}}~~~|||}}||}~~}~~~~}}}}}}}}}}~~~~}}}}||}}}~|~}|}}}|}}}~}|}}~}|}}~||}||~}~~}}~}}~}~}||}|||}}|}}~~~}}}{}|||}~|~}~}}}}}}~~|}|~|}}~|~}~~~~}}~~}~~}}}}}~}~}~~~~~}|~~}~}~~~}~}}}}}}}|}}~~~}}~}}|~|~~~~~~|}}~}}~~~~~~}}}}}}~}~}~~~~~}~~||}}~}~}~~~~~~|}}||}}}}~}}~~}|}}}{{}}}~}~~~~}~|~}}|}~~~}~~~}}~}}~}}}|}~~}}}~}}||}}}~~}}~}}}}}~}}}~|~}}~~~}}}}}}}}~~~~}}}}||~|}}}|}~}|}||~}}}}|}~}}~~|}}~}}|}~}~}}}}~|}}}|}|}}}}}~~~}~|}}|}||~~~~~}}}}}}}}}}}}}}~}~}}|}}}}|~}}}}~~~}|}}|}}}~~~}}}~}}|}}|}}}~}~~}}}~}|}~|}|}}~|}}~~}}}|}|}{}~~}}~~~~}}}}|~}}}~{~~~~|}}||}}}}~~}~~}}}|}}}}}}~}~}}~~}}|||}}}~}}|~}~~~}~}}~|}~~~~~~}}}~}}}|~~~}|}~~|{}~~}}|}~~~}}}~|~|~~~~~~~~~||}|}}}~}}~~~}~~~|}}}}~~}}~~}~}~}}~}}~}~~~~~~}}~~~~}}|}~~~}~~}~}~}~}|~~~~~~~}}}}~|}}}~|}~~~~}~}}}||~~~~}~}}~}|||}}|}~}~}|}}~~~}|}|}|}}~}}}~}}{~}}~}}~~~}}}~}}||}|}~~~|}~~~}}}|}}}|}~|}~~~~}||}~}~}|}~~|~~|~|~}}|}}}~}}}~}|}{}||}}}}}}~}~}}}|}}}}|||~~~}}}}|}|}}|}}}}|~~~}}|}|}||||}|}~~}~}}}}~|~||}~}~}~~|~|~||}|}}}}|}}~}|}{}}||}}}~|~~~}}}|}}}}}}}~~}}}~~}|}}}|}~}}}~~~}}|~|}{}~~}}}~}}}}|}~}~}~}|}}~~}||}~|}}~~}~~~~}}}}|}}}}~}}~~}~|}}~}}|~~}}~~~||}}}}|||}}}~}}}}~}}~~~~}~~~~}}}~||~}}}~~}~~}|}}|}}||}~~~~~|||}~~~~~}~~}}}~~}}}}}}}}~~~}}~}~}~~}}~~~}~~~~|}}}~|}}~~~~~~}}|}}|}}}~~~}~~}~|}||}~}}~}}}}~~}~|}}}|}}||~~~}}~~}}}}}|}}}~}}|~}|}}|~}~}~~~}~}~}~|}}~}~~~~}}}}}{}~{}}}}~~~~~}||}}~}}}~}|~}~~|}|}|}~}}~~~~}|||}||}}}}}}}~~~|||}|~~|~~~~~}|}}}}~}}}~~~~~}~}}~}||||~}~}~}~||}}|}}}}}~~~}}~}}}}||{~|}~~}}{~}}|}}}||}}~}|}}}}}}}}}{}}~}~}}~}|}|}|||~}}|~~~~|}}}}}}}}~~}}~}}}}|~}}|}}~}}}~~}}}}}~~}}}~~~}}|~}}||}~}~}|~~}}}|~}|}}|~~}}~~}}}}}}}}||}}}~}~}~~}|}}}|~~}}~|~~|}}}~|}~}|~~~~~||}~~~}}~~}}~}}~~||}~~}~~~~~~~~~||}~~}}}~~~~~~~|~~}}|~~~~~~}}}~}~}}}}~~~~~~~~~}}}}|~~~~~|}|}~~}~}~}~~~~||}|}}~}~}~|}~}~}|}}~|~~}}~~}{}}}}|}|~}}}}}~}~}}}}|}|~~~}}~}}~}}|}}}}}}|~|}~~}~~}|||}||}|~}}~~~}}|~}}}}~~~~}~}}~}||}}}}~}~~}}}}{}|||||}~}||}|~~|}}}|}}~}~|~}}~}}}|}}}}~}}}}}}|}|}|}}|||}|}}~}}|}|||}||}}}~}}|}|}||}}}|}}~}~}~}}}~}{{}}}}}}}|||||}{|{|}}|}~~}}}}}}}}||~~}}|~}}|}}||}|}}~}}|~~~|}}}}}|}~}}}~~||}}||}|}}}}}~~~}|~{}|}}}}~}||~~}||}|||}}}}}}~~|}}}|}|}|~}}}}}~}{}}}}}}}}}}|~~~~}}}~}}||}}~~}~}}}|}}}|}}~}}~~~~}||}|}~}~~}}~~|~~}|}|}||~}}~}}~|}|}~~~}~}~~}|}||}}}}~~~~~}~|}|}|}}~}}~~}}}}|}|~}|}~}}}~~}~~}}|}}}~}}}}}}}~}~}|||}}~~~}~}}~|}}}}|~}}}~~}}}|}~}}~}}~~~~~}}}~}}~~~}}}~}}}}}~}~~~~}~~}}|}}}|}~~}~~~~~~|}~}|}}}~~}~~}}}|}|||}|~}|}~~~}|}||}}~~~~}}~~~}|}~}~}|~~}}~}}}}}}}}}}}}}~}~}~~}|}}}|}}}}~}|~}}}}|~}}}|}}}}}}~~~|}|}~}|~|~}|~~}}}|~||}}}}}}}~}~~}}}~}}|}~}}}}}}}}}}||}~~~~~~~~}~}|~}|}}}~}}~~~~}}|}}|}~~~~}|~}}}|}}~}}}~}~}||||~}~}~}~}~~~}}|}~~}}~~~}~}}|}~}}|||}}}}}~~}~}~~}}}}~}~}~|~||}}}~}}~~}}~~~}}~|}|}}~~~~}~}}}~|~}~}~}}~~~~}~}}~}|~~~}~~~}~~|}~}}~~~~~~}|}}}}}}}~~~~~~}|~}}}~|}}~}}~~~|}~~}}~~~~}~~}|~}}}|}|~}~~~}}~~}}|}|}}}~}}}~|}}||}|}}}}~~~}}}~}}|}}}~}~~}}|~}}}}~}~}|~~}||}}}~{}~}~}~~|}}}~}}|}~}}~~}}}}}}}|}~~|}~~~~|}}|{}}}~}}}~~}}|}~~|}}~}}~}}~|}~}~}}|~~|~}~}}}|}~|~}~}}~|~~|}}|~}{|}~}~}~}}~|}}}~|}}~}~~}~}}}}}}}}}}~}~~~}}|~}~}|}}}}~~~}}||}}|}~~~}~~~~~~}~|}}~~~~~~~}}}}}|}}}~~}}~~}}}~}~}~}}~~}}|}~}}|}|~}~}~~~~}|}}}||~~~~~~}}}}~}~}}||}}}}}~}}}}|~}|~~~~}}}}}~}}}~}~}~~~~~~~~|||}}~~}~}}~}}|~~~~~}~}}~}}}}}~}~}~~~~~}|}}}~~~~~}~~}~~~~~~~~}~~}|}}}~|}~~~~|}|}~}}}}}}}~}~}~|}}~}~|~}}}}}||}|}}}}}~~~}}|}}}}|}}|}}~~}~}}}}}|~~}}~}}}~~}~~|}||}}|}~}~}~~}{}{||~}|}~}}|~~||}}|~|}}}}}}}}~}|||~}}|~}}~}~|~}}~||~||~~~~}~}~||}~}}|}}~}}}}~||||}}}~}~|~}}}}}}}~}}|}}}}}}}~~}{~}~||~~~~}}~}}~|}|}}}}}~~}~~~~~}}}}~|||}}|}~}~}|}}}}||}~~|}}}}||{}|}|}}}}}~~~}}}}}|}}}~~}}~~~||~~}|}}}}}|~}}}|}}|~}|}~}|}~}}}}||}}}}|}}}|}}}|}|}}|||}}|}}~}~|}}}|}}|}~}}|}}~}~||~}}|}~}}~~}}}}}}|}~}~}~~~~~~~}}}}|}}}}}~~~~~~|}}}}}}}~}~~}~}~}}|~}}}~}~~}||}}|~}}}}}~~~~}}|}|}|}|~}~}}~~}}}}}}~|}~~~}~}}}||}}}||}}}}}~~}|||}{}}~~}}}~||}|~}|}}~~~}}~~|~|~|}|}}~~~}~~}}~}}|||}~|}~~~|}}}}|}}~}~~~}}}}||||~~}~}}}~}}}}}}}|~~~}}~}}|}}||}}~}}}}}}}}||||}}}~~~}~~}}}|}|{}}}~}~}~}|}}}||}}|~~~~}~}||}~}|}}}~|~}}|}}}}{}}}}}}|~~}~|~}}|}|}}|~}|}~}{|}}|~}||~~}~~~}}}}|||}}}}~~~}|}|}}||~}}}}~~}|}|}{}}|~~}~}~~}}|}}|}~}}}~}}~~}}~}}~}}}|}~}~~~~}}}}}}}}}}~~}}}||~}|}~~|}~}|~|}}~}}|}}|}~~~}~|}|}}}}~~~}~~}}}|}}}~}}}}~}~}}}}|}~|}}~~~}~|~}}}}~}}}~~}~}~|~~}}}}~}~}}~}~~}~}}~}}}}~~~~~}}~}~}}}}~~}~}~~|}}|}}}~~|~~~~}}||}~}}}}}}}~~}}}~}~}|}}}}~~~}~}}}}}}|{~~}}~}}~~~}}}}||~}~}}~~}}}}|}}||~~}~~}~}}~||}|}}}}~~}~~~~}}}}~}}~}~}}~}}}}~|}~|}}}}}}~}~}||}||}}}~~{}}}}}}||{|}~|~|~}}}}}}}~}|}}}~~}}}~||~}||~|}~|~}~}~}||}}}}}||}}~~~}}|}}}}|{}~|}}~}}}||||}{|}|}~~~~~}{}||}}}}}}}}~~}||}}}|||}}~}}~}~|~|||}}}}~~~~~~||}}}|~}}}~}}~~~|}}}}}||}}}}}}~}}|}|}|}|}}}~}~~}}||}|}~}}}}}}~~}}|}}|}{}}~}}~~}}|}}|}}}}~~}|~~~|}}|}|}||~}~}}}}}}}|}}|}}~~}~~~~||}}|~}}}~~}~~~~|}}}}}~}~}}}}~}~}}}|~||}}~}~}~~~}}}|~~}~~~~}~}~~}~~}}~}~~~~~~}~}}~||}~}~~~}}}~}}|~||~~}}~}}|}}}|}}~}||}}}~}~}}}}|||~}||}}~}|}~}~}}}}}}}~~}}~}}~|~}|}|}}}}~}~}~}||}}}~~}~}}~}}||}|}||~}}}}}}}}}}|}}|}}~}}~~}}}}||}|~}}~~}}}~}}}}||~}}|}}~~}~}|}}|}}}|~~}|}}~|}}}|}}}|}}~}}}~~}|||}}|}}}}~~}}}}|||}|}|}|~}~~}}|}|~|}|}}}~~~}|}}||}}}}|~}}}~}}}}}|}}}}}}~}}}}||}}}|}|}}}}}}}~}}|~}|}|~}}~}~~}}||||}|}~}}}}~}~}}|||~|}~~}}}}}}}}}}|}|}~}}~|~|}|}|}}~}}}}}}~~}}}}}}|}}||}}}}}~~}}}~}}|}}}|}}~~~}|}||}~|}}~~~~~}|}}}}}~}|}~~}~}{}|}|}}}}~~~~}~}|~}}|}~~}~}~}}~}}~~|||}~~~}}~~}}}}}}~}}~|~~~~}~||~|}}~}~}}}~~}}~{}}|}}}}}}}~}}}}|}~}|~}}}~}}}}|}}||}}}~}}~}~~}}|}}~}~}~}~~~~}}~}}}}}~}~~}~}~}|}}}~}}~}~}~~|}}}||}}~~}}}}}}|}}|}}}~~~}~}}}}{|}}}}~|}~}}}|}}||}}~~}~}~}}|~}~|}|}~}~}}~~~}|}}||}|}~~}}}}~|||}}~|}}}|~}~||}}|}}}}}||}}}~}}}||}}|}~}}}~~~}}}}|{}}{}}}~}}~}}||||~}|}~}}}~}~}}~|}||}}}~~}}~||}}||||~~}}~}~~|}}}}}|}}}}|}~}~~}~}}|||}~}}}}}~}|||}{}|~}}}}~}}}||{}}}~~|}}}~}|}||}}|}~}}}}~}}~}~}}||}~~~}~~~}}|~}|}}~~}}}~~}}~||~}}~}~}~~~~}}|}}~|~}|}~~~~~}}}}}~}}}~~~}}}}|~~~}~~}~~~}}}||~}}~~~~}~~}|~}}}~}}~~~~~~}|}}}}|||~~}~~~}|}}}}||}}}}}}}~|}||}||||~}}}}}~|}}}}}|}~~}|}~~|}}}~|}|}}~~}|}}~}}~|||||~~}~|}~}}}}}}}}}}~}}||}|}}}|||}}}}}}~~}}}||{|}{}}}}}|~}|}}}{|}}}}}~}}~}}|}}}}}{|}}}||}~}|}|}||{}~|}}}|~}||||}}|~}}}}~}}}}}}{}|||}}}}~}}~|}{|}||}~}|~~~~~|}}|}}|~}}|}~}}}}|}}}||}|}~}~}~}|||}~}|}}}}}~~~|}}|}||}}}~~|}}~|}}}|||}|}~}}}~~|}|}||{|}}~|}}~}}|}}}|}}}}}||~~~}{|}}|||}}}}}~~~|{||}|}|}~}}~~~|}~}}||}||~~~}~}~}}}}}|}|}}|~~~~~|}|}}|}}~}~}}}}}|~~|~}}|}~~}}~}}}|}}}~}|}~~~}~}}}}}}}}}}~~}}~|{}~}|}|}~}~}}}}}}}}}}||}~}}~}~~~|~}}}}~}~}}}~~~}}}}}||}}~~~}}}~}}|~~|||}}}}|}~}}}}}~}}}}~~~~}~}}|}}|~}}}}}~~}~~|}~}||||~}~}}~}}~~|}}}}}}}|~}~~}}{}|}}|}|}~}}}}~}}}|}}}}|}}}~}}~}}{}|}|}|}~~}}~~||}||}|}}~}}}}~~~~}}||}}}~~}~}}~}}}}}|~|}}~~}}~~}|||}}|}}}}}}}~|~|}~}}|}}}}~~~}~~}}|||~}}}}}}~~~}}}|}~}|}}}}|~|}}||}~|}~~}~}~~}||||}}}~~~}~~~~|}}|||}|}}}}}}}~}}}}}}~||}~}{~~}~}|||}}}}||}}~}~~}}}}{|{|}}~}}~~}}}}}~}~~}}|}~~~|}}}}}}|}~~~~~}}||}~}}}}}~}|~~}~}}}}|}||}}~}~}}}||}}}}~}~~~~}}~}}}~~}}~}~~~~}}~~|}~|~}~~~}~~~}}~}~~~~~~~~~~~}}}}}}}}~~~}}~}}}}}|}||}~|~}}~}}|}||}|}~|}}}}~}~}~|}||}~}}~}}}}~}~}}}}}~~}~~~~~||~}}|}~}}~~~~~~}}|||~~~~}~}~~}}}}|~~}}}~}}}~~~}}}}}}|~~~~}}}~}}|}|}}~}}~}~~}~}~|}}}}~~}~}~~}~}}}~}}|}~}}}}}}}}~}}||}}}}|~}~}~~~}|}|}}}}}}}|}|}}|}|}}|}~}~}}~}}|~~~}|}}}~}~~~}}}|||}||~~}~}~}}|}}}|~}}~~~~~~~}|}}|}}||~}}~~}|}}}||}}}~|}}~}}}}|~}}|~}~|~~}}|}}}|}}~}~|}|~~~}}~}}}}|~~}}}~||~|}}}}}}}~~~~}||}~|}}}~~}}}~}}}|~|||~~~~|}~~~}}}}}}}}~~}~~~~~~}|}|}~}}}~}~}~}~}}~}}~~}~~}}~|}}|}}}}}~~~}~}}~~}}}}~~~}~}}}}}}}~}~~~~~~}|}}}}|~~~~}~~|}}|}~}~~~~}~}~~}}}}~}~}}|~}~}}}}}}}||||}|}~~~~~~|}}}}}}~}~~~}}}~}}}|~}}|~~}}}~}||}|}}~~}}}~}}}~||}}~~~}}}~}|}{|}}}|}|}}~|}~~}}}}{}}||}}}~~~}~{}|}||}|~}}}~~}}}||}}}}}|}~|}|}|}|||}|}|~}}~~}}}{|}|||||}}}~|}|||||||}}|}~}~}}|}|}}|{|}}}~~~~}}}|||}|}}}~}}}~}}|}|}||~~~}}}}~}|~{}}||~~|}}}~}|}||||||}~}~}~~}}}}|}}}|}}}}}~~|}}|}}~}}~}}}}~}}}}~|}}}}~}}}~}}}}}}{|}|~}}|}}~}||}}|~}|}}~}~~}}}|~}}}}}}}}~}~}}|}}|}||||}}|}~~}||}}|}}}~}}~~~~}~{}}|~}}}|~}~}}}}~}|}|~~~}~~~}|}{|}}}~}~~~~~}|~}}|~}}~~}}}}~}}}}}~|~~}~}~}}}}~}|}~}}~|~~}|}}}}|~}~~}~}~}}}|||||}}~~~~~~~|}}}}}||~~}}}~~~}|~~|~~|}~}~}~~}|}~|}|}}~}|~~}}|}}|}|}~}~}}}~}}}||~~}}}~}}}~~~|}|||}}~~~}||~~|}}}~|}}}}|}~}~}~}|}}~}||}~}|~~~~}}}|~}||}}}|~|~~}|}||}}|~|~}}}}}~}~}}}}}|}}~~}}}}}}~}|}|}}~}~~}}||}|~}}}}~|~}}}}}~}||}}}}~}~~~}|}|}}~}~}}}~~~||}|}~}||}}~~}~~||}|}{|}}}}}|~~~}{}}|||}~~}}}}~}}}}~}}}}}~}|~~}~|}||}}{~||~~~}}|}}{|}~~~}~~~}~}}}}|}|}}~~}~~}|}}}~|}}}}}}}~~~}|~}~}}|}~~~~}}}}~}}}}}~}~~~}~}}}}~}|}~}}~~~}}~}}}}~|~~~~~~~~~}}}~}~}~~~~~}}}}}~}}~}~~~~}}~|~}||}|~}}~}~}|}|}}}~}~}~}}}}|}}}|||~~~~~}}}|~|}~}~~~~~~}}|~}}}}|}}}}~}~~~}}}|}|~}~}~~~~}}}}}}||}~~~}~~~}|}}}}}}~~}}|}~|}}}|}|~}}|}~}}}|}}}||}}}~~~}~}~}}}|~}}}}~~}}~}}}}|}}{}}~}||~~}||}}}|}}}~~~~}}}}}}}}||}}}~}}}}~|}}~}|}~|~~~~}}}||}}}|||}}}}}~}~}}}|}}|}}~}}}}~}}}|}}}}}}}}}}~~}|}|||}~}}~}}~}}}}}~}|}|}}}}}}~}}}||}}}{}|~}|~}~}~}|~}}|~}}}|~|~||}z}|{}~}~~}}~~}|}}~}||~}|}~|~}}}}~|}}~~~}~}~~~}||}}}}~~~|~~}}~}|||~}}}}~~}~~~~|}}}}}~~}~~~~}}}}}}}}~~~~~~~~|~~}}}|~}~~~~~}~|}~}}}~}~~~}~|}~~|}~}}~~~~}}~}}}~}}}}~~}~}}}~}|}~~}}}}}}}|}}|||~|||}~}~|~}~~}||||{}}~~}~~}~}}~}}|}}~~}}~~}~}}|}}}~}}~}}}}}}~}|}}}}}~}}}}}}}|||}}||~}}~~~|}|}}~}}}{|}}|}~}}||}|||}~}~}}}~}~}}|}|}|}|~}}~~}|}}}}|}|}}}}}~}~}~~|}||}}|~}}~}|~}~~|}|||~~}}~~}}~|}}|}|}}}}{~}}~}|{|}|}|||~~}~~}}|||||}|}}}~}{~~|}}||||}}~}~}}|}}}|}|}}}~}}~~~|}}}|}}}}}}}}~~~||}||||}|~}}~~}}}|||||}|}~}}}}~}|}|~|}|}~}}|}}~~~}}}~|}|}~~~~}~}}}}}~~}||~~~}~}~}}||}}|}}}~}}|~~}}~}}}}~|~~~}}~}}|}}}}}}}}}}}}}~}~~}}}}}}~~~~}~}~}}}}}}~}}~~~~}~}~~}~}|~~~}~~|~~|}}}}}}~}}}~~~}}}|}|}|~}}~|}~~}|{}|}}}~}}}~}|~}}}}}|}}~~}~}~}~}}~}}~}}~}}}~}}}~}}}}|}~~~|~~~~|}}|}|}}~~}}~}~~|}||}}|~~~}~~~}}|}}}~}}}}~}|}}}||~}}|~}}~~~}}~||}|~}}}}~}}~}~|}}|}~}~|}~}~~}}}}}}}}}}~}}}~~|{|~}|}~~~~~}~}}|}}}}}}}}}~}~}}~~|}}}}|~~}~~}~~~{||}||||}~~~~~~}}}}|}}}|~}~}}}~}}|}}|}|}}~}~}~~~}}}}||}~}~}~~~~}~|||}}~}~}~~}|}|}}}}}}~}~}~~|}~}|}|||}}~~}~}}|}|||}}}~}~}}}}~~}}||}}|~~~}~~~}|}|~}}}|}~}}~~}||}}~}}}}~}~~~}}||}|}~~}~~~~}~}~}|}}}~~~~~~}}}}}}~}}}~}}~}}}|}~|~~~|}}}}~}}~~}~~~}~}}}}}}|~}}~~}}}}~~||}}~}}~}}}}|}||}}}}~~}}}}}||}||}}}~}}}|}}}|}|}}~}}}}}~}~}}~~|~}}}~}}}~|~~}}|}}}}~|}}~~~}}|}}}}}|}}}}}}~~}}}~}}|}}}~}}~~}}|}|||}}}}}}~~}}}}|||}}}}|}}~}}}|}|||}}{}}~}}}|}|}|||}~|}}|}}}~~}}~}||}||~}~}~}}||}}|}|||}}}}}~}|}{||}}||}|~}~~}}}|}||}|}}}~||~}}~}|}}|{}}~~|~}~}}}|{}{}|}}~~~}|}}}}|~}~}}}}~}~}||}}||}}|~}}~~~}|||||}}}~}}|}}}}}}}}|~|}}~}|~}|}}}~}|}}}}}|}}~}}||}||}}|}~~~~~|~~|}||}|~~~|~~}}}||||}~}}}|~}~~~}||}|}}}~}|}}}~||}|~}|}}~~~}~}}}~|}~|}~}}}~}}}|~}}~~~}}}~}~~~}|~~}~}}~~~}}~~}}|}||||}}}}~~}}|}}}}~{|}}}|~}}}|~}}~}|~|~|}}~}||}||}|||}~~|}~~}}}||}}|}~~}}~}}}{}}}}}|}~}}}}~~}|}|}|}~~}}~}}~}|~~}}}}|}~}~}~}~}~}}|}|}}}}}}}}~}~|||}}|}|}|}~}}~}|{|||~}|}}}}~|}|~}||{{~~}}|}~~}}}}|}}|}|}}}|~~|}}|||}}}|}}~}~|}}|||}~~}~}~}}~|||}~|}}|}}}~~}|}}}}}|}}~}|}~}|}|}}}}{~~~}{~~}}}|||}~}}}}}}~~}~}}}}{|}}~}}~~~|{}|~|||~}|}}}}~}|}||~|~}~~~}}}}|}}}~||}}}}}|}~}|}||~}}||~|}}}~~||}}}}}~}}}|}~~~~}}~|}|}}~~}~~}~}}~|||~}~~}~}~~~|}}}~|~}}}~~~~~}}}}}~}~}~~~}}}~~}}}|}}~}}}|~~}}}~}}|}}}}}}}~~~~~~~~|}||~~~}~~}}}~}}~}|~~}~}}~~~~}|}}}}~~~}~}}~}}|}}}}}}}}}}}~}}||}||{}}}}~}}}~}}}|}|}}~~~}}~}}}}~|}|||}~}}~}~}}~}|||}~}~~}~~||}}|}||}~}||}}||}}}}}}|}}}}}}~}|}}|}}}}}~~}}~~}}}|}||~}~~}~~~|}}~}||}|~}}}}}}}}}}}}|}}~}}~}~~}||||}}|}|~}}~}|}|||}}}}~~}}}~}}}|}}|}|}~~}~~}||}}{{|}|}~}}}|~}}}}}}|{}|}~~~}}|}||}}}}~~~~}}|}~}}{}|~~~}~~|}}}}|}}}}|~~}~~||||}}}}|~}}}~}~}|||||}}|}~}}~~~~}}|||||~}~~}}~}}|}||}|{~}}}}}}}|}}||||}}~|~}~~}|}}|}}}|}~}~~}}}~~|}}|}}}~~}~~~}}}||||~}~}~~~~}}~~}|}}}|~~~}~}}|}}}}|~}~~}~~}}~}}}~}}~}~~~~~}}}}|}}|~~}~~}}}~|}|}}}|}~}~}}}}|}}}|~}}}}~}}}}{|}}}}}|}}}}}|~|}|}}~}}}~~~}}}|}~}|}}}}~~~~}}||}{|}}~~}}~}}}~}}}||~}|}~}~}~}~}}|~}}}}|}}|}~}}}|}}|}}}}}}~}|~}|}||}}|}}~~~~}}}|}}|~~}}~}}}}~|}}||}|}}~}|}}~}||}|}}}}}~~}}~}~~}}|}||{}}|}~}~~}|||}}||}}~}~~}}~|}|~}}}~}~}}}~~}}}|}}}|~~}}}~}}~}}|}}|}}|}~~~|}}|}|||~}}}}~}~}}}}|||}~}}}~|~~}}}||{|}}~}}|}~~}}}}|}||{}}}}~}|}||}|}~|~~}}~}}||~|~|}}~~~}~~~~}~||}|}}}}~}~~~~|||}}|}}}~}}~}}~}}}}{}|~}~~}~~}~}}}~}}}}~~}|}|}~~~}}}~~}~~~~}~}}}{}}}}}~~~}}~~}}~|}~}~~~~}}~}~|}|~|}}}}~~~~~~~}}~}}|}}||}}~|}||}}||}}~}}}|||}}||||}}~}}|~}}|}~||}|}}~}~~~}}}~}|}~}}}~~~}~}|}}}}|}~}}~}~~~}}~~|}~}}~~|}|~}||}}~}}}}}~}}~}}}~~}|}~}}}}}}~}~{|||}}|}}}}}}~}|}}~|||}~~}}}~}}}}}}||~|}|}}~~~}|}{|}|~}}~~~~}}|}|}}{}|}~|}}~}~~{||||}|||~~}~~~~||{|}|}}}}~}}~}~||}}~}|}}~}|}}~~{|}{}}}~}}~~}}}|~}|||{{}|~~~~~}}~}|}|}}}|}}}}}~}}}|||}}|}}}|~}}}}}~}}}}}}}~|~~}|}|}}}|}}~}}~}~~|}}}|}|}}~}~~~}~}}~}||~|~~~~~~}}}}}|}}}}|~~~~~}~}|}}}}}|~}|~~}}||}~}|}|~~~}~~~}}~~}|}}~~}~~}}}}|}|}~}|~}~}~~}}}~~|}}}}}}~~}~}}}|~}}~~~}~~|}|}~}|}}}|~}}}}}|~}}}|~~~~}~}~|}}|||}}|}~}}|~}}}~||}}~}~~}}~}~}~}}}{}}~|~~~}}~}|}}||~}}~}~}}}}}{}}}}}}}~~}~~|}}}}||}~|}}}~}~}}}}{}||}|}}}~}}||||||}|~}~~}~}}}||}|||}}~~}~}}}|}~|}||}|}}~~}~||}|}}|}~}}~}~}~}}}}}|}|}|}~}}~~||}}}}|{~}}}}}~~}||}}|}||~~}}}}}}|}}}~}|}~}}~}~~{}{}~|}~}~}}|~}}}{}}|{||~}~}~||}|{}}}~|~~}}||~|}}}}~~}~|~}}~|}}||||~~}|}}}}}||||}|}}~}}~|~}}~}||~|}}}}}}}}}|}~||}}}}~}}}}}}{}|}|}|}}~|}~}}|~}}}}}}}}~~~~~}|}}}}}}~}~~~~~}}}~}}}|}}}~~~~~}}~}}~}}}}~~~~}~}}~}}~}~~}~}~}}~~}}|}}~~~~}}|~~~~|}}}}}}~~~}}~~}}}}|}{}|}~}~}~|~~|}||}|}}}}~}}}~}}||{|}|~}~~}}}}~}}}}|}|}}}~}}|}~{}}}}~}~~}~}~}|~|}~}|~~~~}~~~}}}|}}}}}~~}|~}~|||}}|}}}}|~}~~}}|}|}|||}}~~}~}~||}|}}|{}~}}}}~}~}}}}}}{~}~~}}}~}}}}}|}}~}||~}}|}}}}}|{|~}}|}~~}~||||~||||}}}~~}}||||}}|}~~}}~~}~||||}|}|}}}~~}||}}}}}}|~}}}}~~}}}}|~|}~~~~~~~}}}~}}|}}}~|}}|~~}}|}|}~}~}}}}}}}|}}}|}|}}}}~|}}}|{}|}~|}|}}~|~|||||}}~}}}}~}~~}|}}}|}}~}}}}~~|||}|}|~~~~}}~}}}}|}||}}}~}~}}~}~|}}}}~|}~}}}}}~|}~|||}}~~~}~}~}}}~|}}~~~~~~~~}}}}}|}~}}~}~~}~}|~}}}~}}~}~~~~}}}|}~}}~~}}}}|}}|~|}}}}~~~~}|}||||~||}}}~}}~}~~|}}|}||||~~~~~}~}|}}|}}|~~~}~~|}}|}|}~}~~~}~~}}{}~~}|~}~~}}}~|}}}}{|}}}|}}~}~}|||}}|}~~}~~~~~|||}{|||}~}}~}~|}|}||}||}}}|}}}|||}}|}|}~}}}}~~||}}|||}}}~~|}}}}}|~}|}}|~}}}}~}|{}|~}}|}|~}~~~}~}}}|}||}|}}}}}~}||||}}|~}~}}|~}||{}}}|}}}}}}}}|}|}||{~}~}~~~~||||~||}|}~|}|}}|}{}||}||~}~~~|}}}|}{||~}}||~}|}||}}}|}}}|}~~}|}}|}||}|}}~}}~~|~||}}}|}~}}~}}}}~}~}|}}~}}}}~}}}}}~||}}}~~}~}|||}}}|}|~~~}~}}~|}|}}}~~~}}}}~}}|}|}~}~~}~~~~~~|}}~|}}}}~~}~~~}}}}}}~}~~}}~}~~|}}}}|}}}}}||~~|}|}}||}~|}~}}}||}||||||}}}~~~~}}}||}}}}~}~~}}|}}|}}}}~}}~}}}}}}||||~}~~~}}~||||}}}{|}~}}}}~}}|~}}}~||}}}~}~|}||}}~|}|}}}~~}~}|}|||}|}~}}~~}}}}~}|||}~~~~}}}}|~~}}|}}}}}}}{}}|||}|~}~|~|~~}|}}}|}|~}||}}|~|{||}|}}}|~}}~}~}||{}||}|~~}~}~}||}||}|}~~~}~}~}|}|{}|}}~|}~~~~}}|}}}}|}~~~~~~{}}|}{~~~}}}}|~~|||||}}}|}}}}~~~}}}}}||}}}~}|~}}~|||}}}|}|~|}}~}}}}}||}}}}|}}}}~||}}}|}|~}~}}~~}}~}}}}}~|}}~~~~}|}|}|~|~}}~}}}}}}~}}|}}}|}}~}~}~|}}}}|}}}}~~~~}~~~|}}~}~~~~}~~~||}}}}||~~~~}~}}}||}|}~~}~~}~~}}~}~}}|}}~~~}~}}}|}}}|}||}}}}||~||||||||}}}}~~}}}}}}}}~}~|~}}~}|}}|}}|}~}}}}}~~}}}}~||}~}~}}~~||}}~}}}|~}}}}~}}}}}}}}|~}}}~}}||}|}}~|}}~}}~~|}||}||}|}}~}~~}}}|}}}{}|}~|~}~}}}|}}}}|}~}|}~~~~||}}}{}}||}}~}~}}~}|~|}|}}}}}~}~}|}||}||}~}}~~~}~|}}||}}}}~~~}}}~}}||}}|~|~~}~}}}}|||}|}~}}}}}~~|}}|||}|}}}}}}}~|||}|}}}|}}|}}|}}{}|||}||}}}|}}}|}}}||}}|}~}}~}}}}|||}}{|~~}}~}}||{}||~}|}|}}|}}||||{~}~}~~~}}}}|}}}||}~|~}~}||}}||}|}~~}~}~~}||}~}}}}|}~}}~~}}}}}}}~~~}~}~}}}||||}~|}~}~}}}}}|}|~|}~}~~~~}~}||}|~}~}~}}~}|}~|}||}~~}}~}}}|}{||{|}~}}}}}||||{}|||}}}}~~}}}{|}|}|~~~|~~}}||}||}||~~}~~}~}}~}|~~{|}|}}~~~}~||}|~}}~~~~}|}|}|~||{{}|~}}}}}|{{}}|}}|}}}}}}~~}}}||}}}~~~~}}}}|||}||{||~}}~}}~~}||}}}}}}}~~~}~}{|{|}}}}}}~~~~}|}|{|}|}}}|}~}}}|||}|||}|}}|}}~|~}|||}||}}}}}~}|}}|}}|}}|}}|}~~~}||}|}}}}~~}}~~}}}||||}|~}}}~~|}||}|||}||~}}~}|}}}|}||~}~}}~}~~}}}||}|}}}}|}}}}}~|}~}|}}|~|~~}|}||}}}|~~{}}}}~{|||}}}|}}~}}~~~}||}||}|}}}|}|~~}}}}|}|~~~}~}}}|}~}|}}|}|~~}}}}}}}|}~|~~~}~~}}}|~|}|}}~}}~}~}~}}}|}}}}}~~~}}}~}}|}}|}}}}~}~}}~}{}}|}|}}~}~}~}}}}|}|}}|~~}}~}}}}|}||}|~~|}~}}~}~|||}}}}~~~}~}~~}}~|||}}~~}~~~}}~}}}}}}~}~}~|~~}}|~|~~}}{~}}}~z}}||}|}}|~}}}~|||}}|}|}|~}}}~||}}|z}}}~}}}~~}||}}{}}}~}}}~~|||}|}||}~~}~~}}}}|}|}}}}}}}}~~}}|}|}|}|}}}}}}}}~}|}}|}|}|}~~}}~}}{|{|}|||}~|~|}}}}}}}}|~}~}}}}}}|}{|||~}}~}}}}~{||}|||}~~~|}~}}}||||}||}}}~}~~}|}||}}}}~~}}|||||}}}||}}~|}~}}~}|}|{||~~|}}}~~||}}~|||}|}|}}}}}}}}|||}}}~~}|}}}{|}|}}}}~~}}~}}|}||||}}~~~|~~~}}}}~}|~{~|~~}~|}|}~}||}}~}}}~~|}~}|}{}}}~~~~~}|}}|}}}~~}}~}~}|}}}|}}}~}~}~~}|}}}}||}~}|}~}~}~|}}}}}}}}|}|~~~}}}||||}}}}}}}~}}}||}~}~}~~}~~}}|}}~}}}|}}~|}~~|}}}|}}}~~}~~~~~}}}||||}}~~~|~}}}||~}}}}|}}}~}}}|}|{|}|}~}}}|~|}}}||}}}}~}}}~}~}|}|}}||}|}|~~~~||}~}|}|}~}}~}}~}||}}||}}}}}|~}}|}}}|}|}~}}}}~~}}|}~|{}}}}~}}~~}|||}|||}|}~|~~}}~~}}}}|~}}}|}|}}}|}}{||~}}~}}~}|||}||{~}~~|}~~}}}|||}}|}~|~}}}~||||}}}}}}~}}~}}|}||||~}}}}|}~}||{}|}}}}}}}~}|}~||}}}}|}~}~~~|}}~}}}|}}~~}~}}}}~}~|~}~}~~}~}|}|}|}}~}~}}~}~|}}}}||}|}}~~~~}~}|}}}}}}}~~}}}}}}}}}|}}~}~~}~}~}}|}}~}~~~}~}}}|}}}}~~~|~~~|}|}~}}~}}~}~}}}}}}}}}}}|~}}|}||}}}}|}|~}}}}~~}}|}}|}}}~~~}}~~}~|}|~~}}}~}}~~}~}}|~|}}|}}~}}~~}}}|}}{}~}}~}~}||||~}|}||~|}}}~~}}}|}|}|}}}|}~}}}||}}|}}}}}}~~~}|}|}}|}~~||}}}}}~||||}~}}}}}}}~|}}~|||}}}~}~}}}}}}|}|||}}}~}}}}}|}|~}|||}}~}~}}}|~}|}||}}~}}~~}~}||}}|}|~}}|}}}~~||}}}|}~|}}~~~}}|}|}}|}}~}}~}~~}|||||}|}~}}|}~}}||||{||}}}}}|~|}}~|||}}}}}}~}}~||}|}{|~}~}}~}~}||}|}}|}~~~}}}~}}|~|||}}~~}~~}}|}}}}~}~}~}}}~~~}}|}|~}~|~~~~~~~}}~~}}}}}~~~~||}}}}}}}~~}}~~}~}~|~||}~~}}~~~~~}}}~|}~}~~}~}}~}}~}~|~|}}~~~~~}||}}}}||}~~}}}}}{}~}|}~}}|}}~}|}}{|}||~}}}~}}~}|}||}}}}}}~}~~~}~~}|~}}|}}}~}~~|}|}}}|}~~~~}}}~||||}}}|}~~}}~~}~}|}}}|}||~~}}~}}~}}}}|}~~}}}~}}~}||}}}}}}}~~}~||}|}}}}}}}}|}}~|}|}|}|~}}}}}|~}}|||}}}|}~}~}||}}|{}}}}}~}}~}}~}||}}~|{||~~~~}~}}}||}}{~|~}}~~}}||}}}}}~|~}~}}~}|}||}}|}~}}}}~||}|}|||}~~~~~~~|}|||}~||}~}|}~~~|}}|}|||}}}}}~}~}|~}}}~}~}~|}|}}||}}}|}}}~~}}~~}~}|}}|||}}}~}~}|}|||}}}}||}~~}|}}}|}|~~}}~~~}~|}}~}}}}}}~}||}|}}}|}}}~}~|}}}~}}||~~}~~}}}}}|~}|~~~~}~~{}}}~}~~~}~~~~}}}}}|}~}~~~~~~~}}}|{}||}}}}|~~}}}|}|}|}}|}|}}|}}|}||||||}~}~}}~~|}}|}|}~~~~~}~}}|}}}{{~}}}~}~~~}}|||}}}}~|~~~~|}{}|||}|~}|}~}}|}|}~|}{|}}}}}}}|}||}}|}}~|~}}|}||~~|}}|}~}~~~~{|}||||{}~~}}~}~}|}|}||}}~~}}}~|}{}}}|}}|}~~}~|}|}|}}{}|}~}}}}}}}||}~}}|}|}~~~~~~||~||||~}}{~|}~||~|}||}~|}~|}}}|||{{}||}}}}}~}||~|}}}{}|~}}~~~}}}|}|}|}||~}|}}}|}}~|||}}}||~|~}}||||||}~}}}}}~|}}}}}|}}}}~}}~}||}}{}|}}}}|~~}}}}|}|||}~}~}}~}|}}}}||}}}~~}}|{||}~}|~}~}}~~~}|||~}|}}~~}~~~~}||}~}}}~~~~~~~~|}~||}}~}}~}}}}~~}~}}}}}~}~~~}~~~}}|}}}~}}~}}~}~}}}}}~}}~}~}}}~}~||}}~||}|}~~~~}||||~||}}~}~~~~~|}}|~}}|}}~}~}}~}|}}|}~}~|~}}|}~}~~}}~~~}|}|}||}}}}||~~}}~~}}}}}|}}}}|~~~~~~}}}}}|}~|}|~|}}~}~}|}|{|~|}~}~~|~~||}||}}~}}}}}~|||}}~|{}}}|}}|~}}|}}}||~~}}|}~}{}}|}~}}~~}~|~}}~|}}}}|}}~}~}~}~~}}||}|}~~}}}~}}}}}}}}{}}}~~|~~}}}}||}}||~|||}~}|}|~}{}|}~}}~}|}}}}|}}|}}}}~~}|}}|}}}~}}~~}}}}||}}|}{}~}||~~}}||||||}~}}}~}~~}|~}{|}}|}}}}~}~~~}}||~~}~}}}}}~}||}}}{{}~~}}}}~~}}|}}}|}~}~~~~~|}}|}}|}~~}}}~~}}}||~|}}}}}~~~}|}}}|}}~~~~}~~~}|}}}}}}~~~~}~}}|}~|}|}}~~|~}~~}|~|}~}~}}~}~}~}}{}||}}}~}}~|}~}|}{||||}|}}}}~}}}}}~||}}}~}|}~~~~|}}}}|||}}}~}}}||}|}|{~}~~}~~~}}}|}|||}~~}}}~~}||}||}}}}}}|}|||}}{|~|}|}|}~~}||{||||}}}~~}~}}}|}~}||}}}~}}~}}||}||||||}}}}}~}{||}|}}~}}|}~}~}|}|}||}}}}~}}}|||||{|{|}}}}}}}|}~}|{||~||~~~}}}|}||}}|}|~}}}}~}}|}|}}|}}~|~}~~}{}|~}~|~|~}}~}}}|}}|}}}}}}~}}~}}~|}|}|{~|~}}~|||~~}}}|}}}}|~~}}|}|{||}}}}}~~}}}}}|}||~}|}}~}}|||}}}}}~~}}}|}}}~}}~}|}}~}}}~~~}}}}}|}}}~~}}}~}{}}|}}}~~}~~}~}}}|}}|}}}}}~~}}|||}|}|~~}}|~}}|}}~{||~~~~}}~~}|}|}}}}}}}|}}~~}|}~|}|}}~|}}}~}}}|}{||{}}~}}|}|{}}|}||{~}}~|}~}}~}}||}|}}}}}||}~~|||{}}}~}}}~~}}}||}}|~~}}}~~}|}}||}}|}}}}}}~~|}||}|{|}~|}}|}}}}|}||}|}}|}|}~}~||}}|}~}}}}}}}}}}~|}|||}|~}}|}}|}~|||||}}}}}}|~~|}||}}|||||}}}}}|}||{|||}}}|~}}}|{||{|}|}~||}}~}|||||}|}}}}}}~~|||||||~|~}}}||~}|||}~}}}}~|~}~}|~}||||}}~}~~~~||}{|{{||~~~}}}}}|}}||}~}}}||}}||||}|}}|}~|}|}}||}~|||{|~}}~|}}}||||}{|||~}|~~}~|}||}}}{}|~}}}}}}}||}|}}}}~~}}~}}||}|}|}}}~}}~}}~|||}|}}|~~}}}~}}}|}|}|}~~}}~}}~|}}|}}~}}}}}}~~~}|}|}|}}~|~~}~~||}||~|}}}}}}~~}~|}}}||}}|}}}~~}}}{{|~||}|}~}|}}|}}||||}~|~}~~~~}}~|{|}|}}~|~}}}}|~~}|}}}}|}~~~~}}}}|}|}~}~~}}}}|}}}~|~}}~}}~}~~|}|}}|{}|}|}|}~}||}}~}}}}}}|}~}}|||~}|}}}}}}}~}~}|}|}}||}~~}|~}~}|}}{|{|}}~}}~~}}|}}|~}}|~}}}}~~}}}}}|||}~}}}|~}~||}}}}|~}}}~}||}~|||}}|}~}}~~~}~|{|}|}}~}}~~}}~}|~}|}}|}}}~~~~}||}}}}~~}}}}}}}}}}||}}}}}}|}}}|}~{}}}||}|~}~}~}}}}}|{{|~}}}~}}~~|}}}||}}}}~}}~}|}||}|}}~~}}}}}|}|~|}||~}}~}}}}~}~|}}}~}}~~~~~~~|}|}}}|~}~}~~~}}~~}}|}}}~}|}~~~||}|}{}}~~~}~}~}~||}}}~}}}~}~~}}~}}}}~}~~~}}~|}}}|}}}}}~}~|}~~|~}|~||}~~}}}}}~|{||||~}~|}}}}}}}{}||||~}}|}~}~}|}}}}||}|}}}}}||}}|}||}}}~}~~~{}}}|}|}}}~~}|~|}{|~|}|||}}}}}~}|}|}}|}||}}}~}}|}|}||||}}~|~}~}}}~}}|}}||}}|~~~}}}}|}|||}}|}}}~}}}|}|{||}}}~~~~|||{|}||}|}}}||}}}||}|||~}}~|}}}~|}|~}}}|}~}}~~~|}|}{|}|||}}~}}~}|{}{}|}}}~|}}}~}}||}~}}}|~}~}~~}}}}}}}|}~|}}}~}}|||||{}}}~}~~~~~}}}}|{}|~|}|~}}||||}|||}}~}}}~}}}|}}|||}}|}}}}~||}|}||}}}~|~}~}}}{}||}||}|}|}}}|{}}~~|}|~}~~~}|}}||}}|}}}}}~}}}}|}|||}}|}~|}|~}}|{}|~|~~}}|}}}~}||}}||}}~}}}~~}}|}}~||}}~}}}~}}|}|}}}}}}|~}~}}}|||}}}||}|}}~~}}{||~||}~|~|}{~}||}||{|||}}}~|}}}}||}}}|}}}}~}~}}|||||||}|}}}|}~~~|}{}||~}~}}}~}~}|||~|{}~}~}~}}}}||}}||}}}}}}~}}|}}}{||}}}}}|}}}||{||}}}|}~~~}}|}}||||}}~}~~}}}}|}}}}|}}}}|}}}}||}|}}|}|}||}}}}}}|}|{~|}~}~}}~}|z||}|{}}}{}}~~~|}}||||{}{}}|~}}}||}}}}|}}~}}~}}}}|}|||}}~~}}}}}||}}||}}}~}}}~~}|}|}}}{}|{}}~}}}}}}{{{||}}}~}}}|}||}}|||}}|}~}}}{|}|{|{}}~}}}|~}|}}|||{|~}~|~}}}}{}|}}{~}}}}}~~|{~}}}||}~~}}~~|}}|}|~|}}}}||~~~~}||}}|}|}}}}}|}~|~}|}|}~~}}}~~~|~|}}||}~~}~~~~}}||~}}}}}}}}~}}||}}}}}}}~~}}~}~~~}|~|}||}}~~|}}}||}|}|}}||}}}~||{}{||||}}}|}}~~}~|}}}}~~~~~}}}}|}}|}}}|~}}~~}~}}~}|}|}}~~}}}~}~}}~}}|}~|~~}}}}}|||}|}}}~|~}}}}||~|}}}}}}~}~}}}|}}{}}}}~~~}}~}}}{||}}}}}}|~}~}}}~}}|||}~}~}}~|}|}|}{}}}||~~}}~|}}}||}|~}}}|~}~~}}}||||}~}}~}}||}}||}|~~|}|}}}|}}}{||}}~~}}}~}}}{~}{}~}}}}~}|}|~}}|}}~}}~}}}}}}}}|}}}}}}}~~|}}|}}~}}}}~}}}~}}|}}|~}}}}}}~~}}||~}}||}}~|~~}~}}||}}|}~}}~~}}}~|}}}}|}}~~}~~}~}}|}~}}~}~~}~}}~}|{||}}}~}~}}}~~|}}}}}}}~~~~~}}~}}}||~~}}~}~~~}~|}}}}|~~~~}}~}}}~}~}|}~}}~}~}}}||~}~|}~~~}}~}|}||}{~~~~}}}}}}||}||{|}|}}~|}}||}{||||}}}}|~}}}}}~{}||~~}}}}}}}}}}|}|~}~~~~~}}}}||||~~|}}}}}}}}|||~}}~}}}~}~}}|}~|}}}}}|~~~}}|}}{}|}|}|}}~}}}|}{|}|}}}~}}}}}~~}}{|}}~}}}|}~}}|}|}{}}~}}}}}~}|}|||{}}}}}}|}}}}}}}}}}}}|}|~~}}{~}}|||}}~}~|~~}||~}}~|}~|}~}~}}}||}}|}}}}}}~~~|||{}~}}}~~|}~}}}|||}|~~}~}~~~|||}|||}}~}|}~|~||}}}|}{}|~}}}~~}}}}}||||~}~|}~||}||||}}}~}~~|~}}}}}}~}}}~|}}~~~}}~}}}|}~}~}~~~}}|}~}~|~}~}}~~~~}}~~|~}~}~}}~~}}|}}~}}~~}}}}~~}|}}}|}~}}~}}~}~}}}|}}~}}}}}|}|}~}|}}}~}~~~~}}}}}|||}|~~~~}~~}}}||~}|}~}}~~~}~}}~}|}}~|~}}||{{}{}|}}|~}}|~}}|||}~}~}~~}~}~}}}|}}}}~|}~}}}}~}}}}||}~|~}~}~~~|||}~|}|}~}}~}~}}~}|||~|~~~|}}}|}}}||}|~~~}}}~~}}}|||}}}||}}|}}||||}}|~}~}}~}}}|}||||{}}}}}}~}|}|||||}}}}~}}~}~}}||}}|}}}}~}}}}}}||}}|}}|}}}~}}}||}|{}{}}}~~}~~~|}||~||}||}}}}~}}}|}||}}}|~~~~|}~}||||}~}~~~~}|}|}|~}{}}~}||~||||}}}||~}}}}}}~}}~{}|}}}|}}~|}|}||||||}}}~~|~~}||||~}}|~}}}}~|}}}|z}|}}~}~}}}||}}|}|}|}}}~}}}}|}}}}}}}}~~}}}~}}}}}|}}|}~}~}~}~||}}~}|}}~~}}~~|~}}}|}}}}~}~}~}}}~||}}}~}~~}~}}}}}|}|}}}~~~~}}}}}|~}||}}}|}}}}|{|}{|~}}|}}}~}}}|||{|||}}}}}~|}|||{}}{}~}}}}}~}}~|}}}|~|}}}~}~|}}}|}|}~}~~~~~||}}}~|}~~}~}}}~}|}~}}||{~}}}}}}}}|}|}{|}}}}|}~|{|}{}||}}|}}}}~}}}}||}}}}|~|~}}}|}}}}{|||}}~}}~~}}}}|}|}}}}~~~~}}}}}|||||}}~|}}}}~|}}~}|~}~~}}}~}}|}}|~|}|}~~}}}}}}|||}|}}~}~}}~}}||||}|}}~|}}~~}|}|}|||}}}}}~~}}}}}|||}}~~}|}~}|}|}||}}}}}}}~}}}|||}}|}}}~~}}~||}}}}|~}}~}|}}~}}}|}||}~~}}}}}}}|}}}}}}~}~~}~}|||}}}|}}}~}}~~}|}~}}}}||~~}}~~}|}}}}}|}}~}}}}}}}|}}}~{}~}|~}}}}}}}}}}~|~~~}}~}}}}}}}}}~~}}~~}~}}}}}|}~~|}}~~}|}|~~|{}}||~~~}}}||}}}|||~~}~}}}||}}|||}|}|}}}~}~}|}||}}}}~}~~~}}|}}}}}~~~}}}|}}}|}|}}~~}}}~}}|}}|}}}~~}}~}}}||}}}||||}}|~}|}}}}||}{}}}}|~~}}||}||{}}}~}}}}}}}}~}|}}|~|}~}}}~}|}}|}}||~~~}}|}}|}}}{|{}~~}}|}|}||||}}}}}|~}}}}|}|}|}}}}~}~}}||}{|~|||}}}}}~~}|||}{}{}~}}~}}}}|}}}||}~}~}~}}}}}}|||~}~}}~~~|~}|}}}}}||}|}}~}}|||}|}}}}}}~~}}|}~}||}}}}~}}}}}|}}|}{|~}}}~}}~}}}|||||}~}}}~}~}|}~}|}|}~}~|}|~}}}}|}}}}}~}|}~~}}}||}}|}~}~}~~~}|}}}}|}}~~}~}}|~~||}}~}}~~}}}~||||}~}}}|~}}~}~||}}}|}}}~}~~}~~~}||}||}}}~~~}}}|}}{~}}|}~~|}}}}|}||}}}}~}}~}}}}}{||}|}|}}~{}}~}}}}~}|}}~~~~}~~~|}~}}}}}}}~}}}}}|~}~|}~~}}}}}|}}}}||~}}}}~}}||}}||||}}~~~}}|}||||}|~}~}}~~}|||~}|}}}}~}~}}}}}}~}|}}~}}~}}~}|}}}{|}~}|}|}}}}|{|}}}~}}~~|~~}|}||}|}}}}|}~~~}}||}}|||~}}}~}~}}~|}}|}}|~}}~~}~|}}}|~||~}~}~}~~|}{|~|}~~~~}~}~||}||}}}}~~}~~~~}|||}}|}}~~~}~}~}|}}|}}}~~|}}}~}|}}}}|}}|~|~~~}}~}{|||}}}}}}}|~~|{~{}|}{|~}}}}~~}}||}|~}|}}}}~}}~}~|}}~}}}~~}}~|~}~~|}}~~}~~~}|}}}~}|}}}~~~~}}}~~}}}}}~~~~}}}~||}}}~}~~~~~~~}}}|}~~}~}}~}~}~}}|}|}~}~~~}~}|}||}||~}}}}|~}}}|}}}}}}~~~~}}}~||{|||}}}}|~~~~}|}~{}}|}~~}}}~}}|~}}}|}|}}~}}}~||}{|}|~}}|~|~}}}}}}|}||~}~}}}~}}}|~|}||||}||}}~~|}}|}}||}}|}}~}||}}{~}~}|~}~}~}}}}||}|}|}}|}|}}}}}}|{|}}~}}~}}~||||||}}}|}~}}|}~||}||}{}}|}}|}}||}}~}||}~}}}}~}|}|}||}}}~~~}~~~}}|}}}}|}~}}~~}}|{||}}}}}~}}~~~}}}|}|}|~}}~~~}}|}}|~|}}~}}}~}}~}}|}|}|}~}~~}}}|||||}}}}|}~}~}|||}|}{}}}}||~}}}}}}{|||}}}~}~}}}||}||}{}~}}~~~~|||}}}|{}~}}}|}}|}}||}|}}}~}~}}}~}}}}|}~|~~}}}~}~}}}||}||}~~}~~~}|~~}}}}~}~~~~~}}|}|}|}}}}~}~}||~|}}}|}|~~~~~|~~|||}}|}|}|}~}}||}}}|}|~}}}~|}}|}|}{}|}}}}}}~}}}|}|}}}}}~}}}}}}}~}||}|}~}}}}~~}||{||~}}}}}~~~}||}{}||}~|~~}~|}|}}}}||}}}}}~~~}|}{||}|}||}}~}|}}}||}|}}~~~}}}||~}|}|||}~~}}~}}}}|||}|}~}}}}}}}||}~}{}|||~}}~}}}}|}|}|}}}}}~}}}|}|{}|}}}}}~}~}|}{||}}{~}~}~}}}}|}||}}|}}}}}~}}}}|}}{}|}}}}}~~}{}|||{|}}}}~}}}}}||{}}|}~}||}}||}|{|}}|~}}}~~}}|}}|}}|}}}~}}}~}|||||||}}}~}}~}~||}|}}}|}}}}~}|}{}|~|}{|}~}}~}~}|}}|}~|~~}}}~~~}}}}}}}}}~}~}~}}|}}||}~|}~}|}~~}|}}||~}~~}|}}}~|}~~}|||}~~}~~~~}~}}}|}}}~~~}}~}}}}~}}}}~~~}~~|}}|}}}~}}~}}}~}~}||}}}|||}}}}}~}|}|}{}|}}~~}|}}~|}||}}}}~~}~}}~}~}~}}~}}~~}||}~{}~~~~~}}}}~~~}|}}}}|~}}~}}~}}|}||}|}}}||}}}}}}}}||~|~|}}~~}}}|}||}}|~}~}}~}|}}}|}|~}}~~}|~|}}|}|||}}}~}|}~}||}}{|}}}|~~}|}|}}}}{|}}}}}~}}}|{}|}}}|}}~}}}}|}}}}|}}|~~~||~~~}||}}|}|}~}}}}~~}|}}}}}|}}~}}~|}}|}|}|}~}}|~~}}}}}}|}}}|}|}|~~}}||||}}~}}~}~}~}}|}|}}|}}}~}~}|}}}{|||}|||}}~~||~|}}|}|~}}}}}}~~~~||}||}}~|}}}}}}|}}{}}}}|~~}~}||}|}}}}}~~}}~|~||}}}|}||~~~~}}|}~}|}}}}}}~}}~}}}}}}}}~~~~~~}}}}|}}~~}}~}~}~}}}}}}~~{~}~}}~~}~~}}||||}}}|}|}~|}}||}}|}~}~~}}~|~}}}|{|{}}}}}}}}}~|||}}}||}}~}||}}~}}{}~}~~~}}}||}}}||}}}~}}~|~|||}||~}~~~}}}}~|}|{}}||}}}~|}~|}|}|}|||}}}~~}}}}|~{|}}|}}~|~~||}}||}}~~~}|}}}|}}}}|}||}}}}~~}~|}|||}|}}}~~}||~|}~||||}}}~}}}|}||}||||}~}~~~}}|~~||}}}}}}~}}}~}||{|}}}}}|{}}}~|}|{}|}~~~}~}}}}}~}}}}|}}~}|}~}|}|||}}~}~}}}||}{|}}}{|{~}}}}~~}}}|}}}||}~}||~}~||}|}|}||~}}~~}||}|}|}|}}}~|}~|}|}}||}|}}|~}~~~}||}}}|}}}}}~}}||}}}}|}}~~~}~~}|}}}}}}~}~|~}}}~~~||}|}}~~}~~~}}}~|}|{}}}~~}}}|}}|}}}}}}}}}~~}~|||||}~}}}~~||}||}}}}}~}}}}~}~|}}}||}}}}||~}}|||}||}}|~}|}}~}}}}||}|}}~}}}~}~}~|}}|~~~}}~}}}|}~||||}~}}}~}~~||}}||}|~|~}}~}}||~|||}}}}}~}}}|}}~}}}||}|}||}~}|}|{}}}}{}~}}~}}}}{|}}}}|}}}|}}}}|}|}}||}}}}|}}~||}}|||||||}}}|}}|}}||{||~}}}~}}|||||}||~}|~}}}~|}}}}}||}}}~~~}}}||}}|||}}}}}~}~}}}|}~|{}~~|}~~}}~|~|}|~|~~|}~}}}|{}|}|||}}}}~}||z}|}|}}}}}}~}|}}|||}|}}}|}~~|}}}z|||}~|~{|}~~}|}|||}||}}~|}~~}|}}|||{}~~~~}~}||}||}|||~~|~}}}}}||}}}|~}}}}}}}}|}|}||}}}~}~~~}|{|}}}}||}}}~~}~||}|}}||~~}~}}~}||~}|}}||~}~~}~}|~~}|}}~}}~|~}~}{}|||}}}}}~|}}|}}}}~~}|}}}}}|~}}|}}|||}}|}~}}~}}}}|||}|}~~}~}~~}|}|}}{}}}}~}}}}}|~||}|~}~}}}~}}}}||~|}~~}}~}}||~|}}|||}}}|}}}}|}}}}||||~|}~~|}|||~|~}}}~}}~}||||}}|}~|}~}}~~~|}|||{}~|}}}|}}~}|}}|}|}|}|}~}~~|}|~|||||}}}~}~}~|}||}}}}}}~}}}}|}|}}}|||~}}}~~}}|||}}||~~~|}}~~~|}}}}}|}}}}}}~}|||}}}}}|}~~}~}}||}}}}|||~||}~~}}|}}||||~}|}}}~}|}|||}}}}}}|~}}|}|{|||}}}}|}~~}}||}|||}|~}}~~}}}||}|}~|}}}~~}}~}||}}}|}}~~}}}}~}}}|}{|}~~|}}~}~~}|}}}}~}}~}~~}{|}}}}}}|}}~}~~~~}|}}|}|{}~}}}~~~}}}~}~|||}}}~}}|}}}|}}{|~|}~}}|}~|||}}|}|~}}~||}||}~|}~}}}}}}|}}||}{||}}}}|~}}~}}|||}|}}~~}~}}}~~}~|}}}}}}|}~}}||}||}}}~~}}~~}~|}}|}|}}~}~~~~||||}}|}}}|}}}~}}}}}}}||}~~}~~~~}|}}||}||}}~~}~}}||}}~|}|~~}}}}~}}}||}||}}}}}}~~|{{||}|}|}~}}~~}}|}||||}}}}}||}~}}}}{}|||}|~~}}~}{{~}}}||}|}}~}}~|||~||||~}}~~}}||}|||}}}}|}~}}}||}}}}||}}~|}~}}}}|||{~||~|}}}}}}}}||}}}}~|}}~~}|~}}|}||}~}}}}|~}}|~{||||}}|~||||||}|}~}~~~~}}}}||}||{}}}~~~|}}}|}||||~~}}|}~~}|~|}}}|}}||}}|}|}|{}}}|}}}~}}}~||}}|}}}~~~~|}~}}}|}|~}}~}}}~}|}}~}}}}~~~~}~}}}}}}}}}}~}|~}~~}}}}||||~~}~|}~}}}|}|}|}}}}~|}}}||}{}{||}}}}}~~}|}}||~}}}}}~}}~}~}}|}}|}}}~}}}~}}}|||}}~}}~|}}~}||~|}}}}}~}}~}}}}}{}|{||~~|}~~}}}|}~|~}||~|}}}}}}|}||}}}}~~|~~}|}}}}}}|}~}}}}|}|{}}}|}}~}|}|}}~|{}|}}}|}}}~}}}}}}}|||{|}~|~}|}}}}||}}||}}}~}}}}}}}||||}||}}|}}}~|}}}|}|~}~}}~~|}|}|||}||}}}}}~}|}||}}|}~~}}~~||}}|}}||}|}|}}~|}|~}}|}}|~~}}~}|}}}{|}|~}}}|}}}||}|{}|}}}}|~~~}}|}~|~|~}|}|~}~|||}}|}|}}|}|~|}~|}}|}}|}|}}|}~}||}{}}|}~}~~~~}||}~||}}}}}}~}}~|}~||}|~~}||~}~}}}}|}~|}~}~}~~~|}}}}|}}}~}~~~}~~~}}}}}}}~~}~~~~~|||}~}}~~}~~~}}}|}}~|||~}~~~}|}}|||}|}||}}}}}~}}}}|}}}}~~~}}~~}~~}~}|}|}}}~~~}~}}|||}|}|}}}~|~}~|}||}}|~}}}}}~}}}}|}}|}}}}}~|~}~}{}|}}{}}~}~|~~~}||}|}}|}|}~}~}}~}|}}||}}~}|}|~}||||}}}|}}}}}|}}}|||}|}{|}}|~}}~}|||{|}}~{}}}|}|}}||}||}}}}}}}}}}|}||||}~}}~}}|||||}||~~|}}}~~}}{||}|~}~}}~~~}|}|~}}|}|~|~~~}}||{}||{||~}~|}}||}}||}|}}~}|~}}}{}}}{|{}|}~}~|~}{{~||||}}}|~~~~||||}|}||}|}}~}~}|}}}}}}}|}~~~~~}}|~|~}|}}}}|}~~|}}||}||~}~~}~}~}|}}}}~|~}}}}}~}~}}|}|}|}~}~}|}}}}~}|}|~}~~}~~}}{|}}}}~|~}~}}}|~}}~}||||~}~~~~}~}}||}~|||~~}}||}}}{~||||}}~}|}|}|||}{{||}|}||}}}}}}}||}}}|}~}}~}~|~}}}}}|}}~~~~}}|}|||||}}~|}}~~}}}|}}|}|}~||}~}~}||}||{}|}}|~}~|||||}}{|}||}}~}~||}|}}}|}}}}~~}}||}||}}~}}|}}}~||}|||}|}}~|~}}~}||}}|||}~||~}|}}||}||}||}}}}}}}}{}|}}||}~}|~}~}~}}|||}||}|}}}}|}}|||}|}|}~|}~}~~|~||||}|}}~~}~~}{|||||||}}}}~~}}}|}}||}}~}|~~}}}}|||{}}~~~}|}}~||~{{}{}}|}}|~}}||}|}||}}|||~}}}}}|}}|{}}|}~~}}{||}|}}|}~}~|}}}||||}}|}|}~~~~}~|}}}||}|}}}~}}}}||}}}|}||}~}}}~}~}||||}}}}}}}}}}}~|}}~|}~~}}~~}}||}~}~~|}~}}}~}}|~}|}|}{||~~}|}}~}}||}||~}}}}|}}~}|||}||}|~}}}~}|}}|}||{||}}}}}}|}}}||}|}~~~~}}||~|{|||}}}}}}}~}}}||}|{}}~~}}|}|}||}}|~}}||}|}}||}}||}|}}}|~}~|||||}|}}}}|}~|||{|}{|}|}}||}}}|}}|}}|}{|}~}|~~}{|}|{}{{|}}}}}~}{||||}|{}}~~}|}}||||}||}}}}}}}}}||{|}||}}}|}~~~}{||||}||}}~~~~~}}}}|}||}}~~}}}~}|}|}|}|}~}}|}}~}|}|}}}||~}||~|||}}}||}{|}~|}~}~||}{}||}|||~|~|||||}}|}}}~}}~~~}~||}}|}{~~|}}||~}}|||{||}}|~~}||}}||||}}|}~~}~}}}|||}||}}}}|}||~}|||}~}|}|~~}~}}~}|}}}}}|||}}|}}}|~|||||}~~}~~~}|}}}||~|}}~~}}~~}}}}}}|}}~~}}}~|}}}||}}}~~}}~}}|{}{{}}|}}}}}|}~}}||}|}|}}}}}}{}|{|}{{||}}~}|~|~~}}|||}}}~~}}~~}}}~|~||}}}}~}~~|||}~{}~|}|~}|}|}}|}|}}~~|||}~}}|}|}||||}}~}|}}||}|{}}|}|}|}~}}}{}|{}|}}|~~}~|~}||}}||||~}}}}}}}||}}|||}~||~~}~}}||{||}||}}}|}||}}||}{|~}}|}|}~|||}}||}~|~}~~~|}}|||}||}~}}~}||||}}{}~}}~|~}}}||{|}}|~}}}}}}~}|}|}}|}}}}|}}}}||}|||}}|}~}}~~~}|}|||{||}~~|}|||}}{}}}~}}}|~}~}}|~{|}||}}}|}}~}|}|}{||}|}|~}}~|}}~}|}|||}}}~}~{z|}|}||}}~}}~}}}|||}}}{}}~|~~}~~{~}}|{}}}~}}~~}|}}}}}|}}~}~|}}~}||}}~}}}~}~~}~}||||~~}}}}~~}}}}|}}}}}}}}}}}}|||}|}}|~}|}~}}}||||}|}|||}~}}|||}|||}}}}~}}}~}}||}}|}}~}~}}}~~|}~}{}|}~}~~}}}}~}}}}}}~~}}}}~~}}}}||}|}|}}}}~}}}||}}}{}}~}~}}~}}}}|||}}}}~}}~{}}}}}|}}|}~}}|~}}|||||||}}~}}}~}}||||}|}}|}}}}|}}|}||}|}}}~}}|}}|}}}|}{|}}{}~}}}~||||}|}}}}}|}}}}}|||||}|}}||}}}||}|||}|}}~}|}}}}}}|~~}}|}~}~}~~}|||}}}}|}}}}|~||~||||}|}}}||}~}}}~}|}||}}}||~}~}|}}{|{~|}}~}}}|}}}}||||}}}~~}}~|}||}}}|}~~|}~~}}~}}}|{}}}}}~~~}||}|}}}}~}~~}}}}}}|||}|~}|~}}}}}{}}||}|}}~~}|~}}}}||}}}}~}~}~}}|}||}|~}}~~~}~|{}~|}||~}~~~~|}}~}|}}}}}}}}}~~}}}|}}||~}}}|~~}|}||}}~~}}}||}}||||||}}|}~~}}}}}||}}}}~~~}}~~}|}~}~|}}}}|}}~~}|}}}{}}}}}}~|~}~}||}|}|{}}}||}}|}||||}}||}}~}}}}}}}||}||}}}~~}}}|}|}||{|}~}~}}}}|}||||}}}}}|~}}}|||||}}}}|~}}}}}|}|}}}}}}|}}}}}}}}}}||}}}}}|}}~|}|}||{||}}~~|}}}|||||}|}|}}}}~|~||||}|}}}}~||}}}|}||}}||~}}|~}~||~}||||~|}~}}~|}|||}|~|}}||}}~}}||}}||}}|~}|}}||{|||||}}~}}|}}~}}||}|{{~}}|}}~}|}||{}}}~||}}}}}}||||||}}}}}}~}}|||}}||}~}|~~~}}|}||}|}}|~~}}}}}|{||~||~}|~}}~}}|}~}}}|}}}}}}}~}}||}~|{}}~~}~}}}}}}}|~}|~}}}}~}}|}||}}|}~}~~}}~}|}}~}||}}}}}~}}}|||||z||~}}}|}||{|}|{}}{}}}}}}~}}|}~}|}~~}}}~}}}}}|}|{}}~}|~}~}}|}|}}~}}}~}}}}}|}|}~}}~~}~}|||}}|}|}~~}}~}|}||}|}|}}}}}}}}}}||{|{}}}}~}|}}||}~|{}}|}~{|}~|}}}||||}~}~~}~~|||}{}}}}}{}}}||}}||}||~}~}~|~}|}}~||}|||}}}}~~}|}}|||||}|}||~}}~||}~}||~~}}}~}~}|~}}}}|}}}~}}|}|}}}|}}}}~~~}~}|}}~|}}}}|~}}~}}{}{|}}}}}}~}}~}|||||~||~}}}{}}}}}|{|}||~~}}}}}}}||}||}||}}}~}~~}|}}}||}}}}}}}~}||}}}}}|}|~~~~}}}}||}||~}~}}}}~}|}}|}|~}~~~}}|}}~}}|}}|}~}}}~}}~~}~}||~~~~~~}~}}}~}}}}}}~}~}}~}|}~~}}|}~~~~~~}~|}|}|}|~}~}|~~}}}||}~}|}}}}}}|}|||{}||}}|}}}|}|}~~}|}|}~~~}}}}}}|}~}||}~|}|}~||~}|}|}~~|~}}}~}~}|~|}|}}}~}~~}}~}}}}|}}}|~}}}}~}|}}|||||}|~}}|~|}}|||}}}}}~}~}~}}|}}}}||||}}|~}~||{|||{|}}}}}|}|}||}||}|||}~|}}}|||{{{||}~}}|~}}}{||||}|{}}}}|~}}|}|{}|||}}}|~}~||}|}}||}}}}}|~}||}{}~}|}}}}}}|~~|||}||}}|~~}~}}{|}||{}||}}~|}{}{|{}}}}|}||}}~~~}||}{|{}|||}|}}}~|||||}||}}||}}|||}|}}{|}~~|~}~}|}}}||||}~}}}}}}}|||}}||}|}}}~}}~}|{}{}}|}|}}~}}~}|~~|}~|}~}}}}~||}}||}|}~}}|~}~}|~}}|}|~}~~}~}}}|}}}}|}~}}|~}}|}||}|}~|}~~}}}~}||||}}}}|}~}}}}{}}}|||}}~}||||}|}}}}||}}||~|~~}}}}}}||~~}~}~}~}|}}|}}}~}~~~}}|}|}~|~}}~~}}~~}}}}|}~|}~|}}}}~||}||}{||}}}}~||}|}}|}}}~}}}|~|}||}}|}}|}}|}~~~}}}}}~|}|}}}}}~~}||}}}}|}}~}}}~~}{|||}|}}}}}}~}||}|}}}{|~|}}~}}~}}|}}}}}|~}}}}~~~||}}{{}|}}|~~|||||}|}|}}|~~}}~~|||}}|}|}~~|}|~~}}|}}|}{}~~}~}~}}}}}~|{}~}}}}}}~}}}|}~}}|}}}}}}}||{}||||||}}}}|}}}||{|}|}~}}}}}~|}~}}|}||}~}}}~~}~|}||}|}~}}}~~}}|}||}|~}}~}|||~}|}|}|~|~}~}~~~}}}}}|}}|||~~}}}}}}{|}|~|}}}}}}~}}|}||}}}}|}}}~~~}}}~}}}}}}~}~}}}|~}}~}}|~~~~}~}}|}~}||}}}}}}~}~}}{~|~||~}}|~}|}}|}||}{}}}}}}}}}}|||}}}}~}}~|}}}{}~}|~}~}}~}}|}}}}||}}}|~~}~~}|||||}}~~}}~~}}}|}}|||}}}~}}}}}|}{{}}}}|}~}}}}}}|{|||~}}~}~~~}|}}}|}|}~}}~|}~|}|}{|||~}}}}|}}~|}||}}|}}~|}}}}~||~|}{|}|}|~}}}}|}|}}|}~||}|~~~}|}}|}||}}}}}~~}}|}}}|}|}~~|~}}~}|}}}}~}}||~~}}}|~}}|||}|~|}~}}}|}||}}|}~}~}}|}}||{|}|}~}|~}~}}|}}}|{|}}}}}}}}~}|}}||}|}}||}}~~||~|z}||~~}}~}}}}|}}}|}}|~}~}~~}}}|}|||}}|}}~}}}}}||}}}}}}|}~|~}}~}}{}}|}}}}}~~||}}}||}~~}}}~}}~}~}}}}|~}~~~}~~|}||}}}|}~}~}~}~~}~|}}}}}}~}}~~~}}~}}||||}|}}}~~}|||~|~|~}}}}}}}||||}z}|}}|}}}}}}~}||}||}}}}~~~~||}~}|||~|}}}}}}||||}~||~}}}|}}}|}|}}||{}}|~}~}}}||}}}|{|}|}|~|~~|||||||}}}{~||}~|||}}|}~}|}}}}~||||||}|}~}}}}~|{|~|{|}}}}||}}~~||||||}}}|~}}}}|}|}|{|{|~}}~}}~}}||||||}~}~}}}||}}}{}|}}~}}}}}|}|{|||{{|}}}|}}}}{}{||}}}|||~~}~}|}}}~|}}}}|}}~~||}||{}}~}}}}}}~}|}}}||}}~|}|}}}||||}}{|}|}}}}}}}|{~|}{|}}||}~}}|||}|||{|}}}|~|~||}}{}|||~~}}~}~}{|||}||}}}}|}}}||}||||}}}}}}}|{||}}|}|}}~}~~~|~}|||}|}}}{|~}~|}|}||~}}}}~}~}}|~}}}}}~}}}}~}~}|}||||}}}}|}}}}}}}||}}}|~}|}|}}|||}~|||}}}}~|~}}}|}}}}{}}~}~|~}}||}}|}|}}~~}}~}|}}|}|}~|}}~~~}~|}|}|}}|}}}~~~}}{|||}|~}|~}}~}}||~}|}}}}}}}~}|~|{|}}{}~}}}~~{~}}}}|}~|~~}~}~}|}}~}~}~}}}}}}}}||}|{}}{|~~~~}}}}|}}}}}{}}~~}~~~}|}|}}}}~||~}~~~}|||}~|}}~}}~}~~}~|}||}|}}~}~}~}~|}|||{|}|~}}}}~}||}||}}~}~}~}}}|}|}}|}|~}}}}}}}}}|}}|}~~|}~}}~}}}|||~}}|}~~}||}}|}}|}~|~}~}~}}}|}}~~}|~~}}}}}||{}}}~||}}|}~|}~{|}|||~}}}|}}}||~|{}~}~}~~}}|||||}}}}{~~~~}~}|~}}|}}{}}|}~}~|}}}~|}}~~~||~~}|}~}|}}|}~~~}~}}||}~|}}~~}}|~}}}}|}|||}~}~~~}~~|}{}}}|~}~|}~~}||||}}|}}~}}~|~}}|}|}|{|}}|~}~~}}|}}}}||}~~}}~}~}}}}|||}}~~}~}}}}|}~}}|}~~}|}}}|}}|}}}|{}}|}}}~~}||||}{}}|}~}~~~}}|}||||||}~}~}}~}}}|||}}}~~}}}~}}~~~}||}|~}}}{}}|||||}}}}}|}}|}~}||~}}}}|}~}}~}}}|}|{}}|}}}~~|}|||}{}|}|||~}}}~~||}}||}}}~}~~~}}|||}~{|}}}}}}}~~|}|}}||}}}}}}}}||~}}}}}~||}}|~~|||||}|}}}}~}|~~||}~|}}|||}}|}}}}|}|}|||}~}}}~}}}}||}}||~|}}~}}~||||}|}{}}~|~~}|}}}||}}|}}|||}}||}}}}}}}~}}}}}~}}}|}}}~}~}~|}~}~|}|}}|||~~~}}}}}}}||}}~|}}~}}~~|}}|||}}|}}}}}}~}~~~|}~}~~}~~~|}~|}}||}~}~~}}~}|||}~}|}}}}}}~}}}|||||}|}}||}}}|}}z{||}}}|}~}}~|}}}}||}}|}}~|}}}}}}|||}|~}}|}~~}}}}|||}}~~|}}}~||||}}||~~}|}|}}||}||}{||}}||}}}}|}}}|||||~}|}~}}|}{~|}}}}~}}~}}}|}}|||}}~~}~}|~}}}|||||}}}}}~~~|||||||}}}~|}}}}|}|||}}||||}}~~}}|}}|}}|~}}}~}~|}}||}|}|}|||}~}}}||{~|}|||~~}}~|{}||}}|}|}}~~}~}|}|}}||~|}}|}~~|}}{|||}}|~}}}~}|||}|}{||~}}|~~}}||~||}}|}|~}}}~}||||}}}}~|}|~}~{|}{||||}}}}}}~}}||{|}{}|{}}}}}}}|||}||}}|}}|}~~}}|}}|}|}}}}|~}}~~}}|}}||}}}}~}|}}}}}}|}}}}}|}~}|}|}|}}}~~}}}~}}|}~~~|}}}}|}}~}}|||}|}}|~~~}~}{}{|}||}}|||}}|}||}|}}{}|}}}~|}||||}{{|}}}~||}~|{}|||||}|}~||~}}|~}||||}~}|}~}}}|}|}}}|}~}|{}}}||||||}~}}}}}}}}|||{~|||}}}|}}}||}}{|}|}|}}}}}}}{}}|{|}|}}|}~}|}|}}}}}||}~}|~}~}|||||}}|}}~}~}~||}{||{}}}|}}|}}}}||||}}}}}|}~~||}|~|}}|}}}|}}~}||{|}|}{}}}}{~~~|{}}}||}}}}}~~~}|}}||||||}}}|}~~}|||}}}|||}|}|~}}}}|||{{|}}|~}}}}||||||{|}}}|}}}}|}}}||}}}}}|}}}~{|}|{||}}}}~|}~{{||}|~|}}|}}}}}||||||||}~}}}~|}}{}~|}}|}}~|}}}|||||~||||}~}~~~~|{||||}}{}}}}}}|||}~{|~}}}}~}}~}}}|}|}~}}~~~}}}}|||}}|}|}}~~~}}}}|}||||}~}~}}}}|||{}}||}}}|~~}|}||{}}}|||}|}|{}|{}||{|}}}|}||~|}}|||}}|}}~}~}}}}|}}}|}|}|}}}}}~||||||}}}}~}~~~}|||}|~||}}}}}}}}|||||{||}}|}}|}|~|}{|}||}}}|}~}|||{||{}}}~}|}}~}{}}|}|}}~|}}}}|}}||}|}}|~|}}}}}|}||}}}}~~}}}}~|}|}|}||}}|~|}}}}||}}|{|~}}|~}~~}}||}||{~}~~|}}}~|{|||||~|~}}~}}|}|||}}}|}}~}}}}}|}{~|{|}}~}}~|}~|}||}||}}{}|}}}|{}}{|{|}}~}}}}}}}|||{||}}}}}|}}}|}}|}||}~}}}}~~||}{}}}}|}||}}~}||}~}}||}~}}~~|}}}}|||||}}~|}}|}}|}}|}}|}}~~}}~}}}}}}}|}|}}}||~~||}}||||~~}}|}}~~}|||}}}|}}~}}~}}{}|}|}|}}}|}~~~|}||||~~}}|~~}~}}||}||}}||}}||~}}|||||}}}}}|}~}~}||}||{||}}}~}}~~}}}||}|}}~}}}}|}|}}||||}|~~||}||{|||}}}~}~}}}~~}|~{}||{}}||}|}|}}|}|{|||}}}|}}|||}||||{|}}}|}}|}|}|||||}}~~}~~~~}}}|}|||}~|}}|}}|}|||||~}}}}~}}|||||}}}|~|}}}}}}||z|||}|||~|}|}}}}{}}}||}~|~}}}|||}||}||}}}~~}}}~||}}}{{}}}|}}|}|}|{|||}~|~}}~||~||}||}}~}~}}}|||||{}}|}}}|~}}||}{}|||~}}~|~}}}}||}z|}|}}~|~}}~}}||}||}}|~~|}~||||}}|||}}~}~~}|}}{||||~}~}}~~}|||}~||~}}}}~~}~}|||}}}}}~~}}}~}}||}}||}}}}~}}}~||}}}}|}~}}}}}}~}}}|}}}}~~~~}}}}|}||~|}}}|~}}}|||}~}}}}}}}~}}}}}}{}|}|}}|}|}}|}~||}||||~~}}|~}{}}}~{|}}|}~}}~}|}~}|}||}~~~}~}}|}|||}}~}~}~~}~{}}}}}|}~~~}}|~}~|}||}}}~~~}}}}}||}}|}}|~}}~~}}}~|}}|}}}|}}}~~}}}|||~}}}}}|}~~}|~}|}}|}}~~~|}~{}}}|}||}}|}}}}}~{}}|}}||}}}}~}}}}}}}{}|}}}}~}}~}}|{|||}|~}}}~~}}|||{}||}}}~}~}|}}}||~}}}}~}}}~~}|}|}}}|}~}~}}~}}|}||}||~}}~}~}}}|||||}}|}}~}~~{}}|||}|}}}}|}~~}|}~}|||}}}}~~}}}}}}|}}|~~}|~~~|||}}}|||}}~}~}~}}}~|}|}{}~}}}}}~||}|}|}}}}|}~~}}}}}|}|}~}~}}~~~~}|}}}|}}}~~~}~~}||~}|}||}}~~~~}|}}}}}}}~~~}~~}}}}~}}}|~}~}~}}|}}}}}|||~}~}}~}}}||}}}}}}|~}~~~}}}|}|}}}}|}~}~}}{}}||}|}}|}|}~}|}}}|}||~}}}~~}}||}|}}}|}~}}}~~|}}|}}|~}~}~}}|}|}||}}||}~}}~}}}||}}}|||}}}}}}{~{||{~}{|}||}|}|}}||||}}}}~}}|~~}}}}||}}|}}}}||~|}}||||}}~~}}}}~}}}|}|||}|~~}~}~}}}||}}}}~}}}}}}|}}}|}{|}|}}}}~~|}}|||}||~|}}}~~||}}}~{|}}~}|}|~|}||}}}|}|}}}}}|}||||~|}}~}|}}~~|}|{||}}|~||}|~||~||}}|}|~}}}}~}}}||}|}}~}|}~}}|}}}||||}~}}}~}~||}||~}|}|}}}|~~||}}|}}|~}|}|~}~}{}||}|{}}||~}|}}|}||||}}|}~~~~}|}~||~}}}}~}}~~}|}~~}|}|~}}}}~~}}|~}|}}}|~~~~}}}||~~}}}~}~}~|}}}}}}}}}|}~~}}}~}}}|~|||}}~}|~}~}}|}|}|}}}}~~}|}}}}||{||}}|}~}}~|}}}{}}|~~}}}}~~}|}{|}|}}~|~}}~||}|}}||~}|}}}~||||}}}}}}}}|}}~}|}}{{{}{}}}|}}}}||}|}}{~}}~}}}|}}}||}||}}}}}~|~}}|}}}}}}}}~||}}}||{||||}|}}}}}}|||||{|}}}}}}~}}}}}|||}|}|}|}}}}}|||}}||}||}~}~}}}|}|}}|}}|}|}|}}}{|}|}|}}}}}}}}}|}|}|||||}}~}~~||||}~||}|~}}}}||}|}|}|}}|}}~}~}|{}|}||}}|}}~||||}||||}}}}|~~}|||||}||}}}|~~}|}|}}||||}|}}}}|}~|}|||||||~~}}~}|}{||~}}|}}}|}}}}|~||||||}}~~}}}~~{|||}}||}}}}|~~~||}{}}|}|~}~~}}}}}|{}}|}}}~~~}}}{}}|}|~}~}}~}}~|~}}|}}||~}{~~}}}|}|||~|}~|}}~}}}||}|}}}}}}}~{||{|}|||||~}}}}}}}}|}}}}}}}~}~~~}|}~}~~|}}}|}}}~}}}}~}}|{~|}}}}~}}|}||}}|}}}}|}}}}{}}|}|}}~}~|~}}}}~~||}}|}{}|}}||}}||||}}~~~|}~~}}|}}|}|}||}~}}}|}}|}|}|}}}~}~}~}}||}}}}|}|}}}|||}||||||}}|}}}~}~{}}||}|}|}|}~~}|}||}||}}}|}}|}}~||}}||}}}}|~}}~||{||}|}~}||}~~}}|{|}||}~}}~~~}|}|}|}}|}~|}~|}}|}}|}|~|~}}~}}~|||}|||}|~|~|~|}|||}|~|||}}}}}~}|}|{}|}|}||}}|~}|||}}|}}|}}}|~~~}{|||||}|}~|~~~}~}}|}||}~~}~}}~}}|~}||}||~~|}}}||}}}~}}|}}|~}}~}}}||}}}|}~~}}~~}}||}}}{}}~}|}}~|~}{|}}{~~{}}~}~~}}}}}|||}}|}}~|}|}|}|{||}}|}|{|}{|||}|||~|}}~}}}~~}||||||~~}~~~||~|}}||}~}~~}~~|}|}}~}|}||}|}~~||}}|{|~|}}|}}~}||}{}||}|}}~}}~}||}||||||}|}~}}}|}|||||}}~|}~}~|}}}}}|||}~~|~}~||||||||}|}}}}}~}}|}}}}|}}}~}}}}}~}|}{||}||}}~||}{||}}|{}}}}~~~~}}}|}}}||}}}~~~}~}}|}}}|}}~}}}}~}|{}}|}}}~~}}}~~}||}||||}}}}~~}}||}|}||||||}|}}~}|}||{|}}}|~|~}}}}||}||}{|~}}}}}}|||}}}{}}~{}}}~|{}|{|}{}}|}}}~||}{}{|||}}~}~}}~||||}}|}|}}}}|}}}||{}|}}}~}~}}}}||}||}|}||~~}}~~}||}}}~}}~}|~~}~}}~||}}}}~}}~}}~|}|}}}||}}}}}}}}|}|{}}|{}}|~}~}||}}|~}||~|}|~}}}|||||||}|}~|}}}|{{|}||||}~}}}}}}}}|~~|}}~~|}~~||}}~}|}}}|~~~}}}}}||||}~~}|}}~|}||~}}|}}|}}~||}}}{}}|}}~}|}}~||||}}}}}||||}~}|}}}||||||}|~}~~~}|}}|}{}|}|}~}}}}}}|}|||}|}}|}|~}||}}}}||}|}}~}}|||}||||~}}}}}~|||||}}|{|}}}}|~}~|}}||}{}~}}~}~~~||||}|||}}}}|}}}}{}}}}}}}~}}|~~}|}}}|}|}|}~}~~~}~}}}||||}|}}~|~}||}||||}~}}}}}|||}||}|||}}~}}}~}|||}|}|~|}}}||~|||}|}{}}}}}~}~}|}}~}{}}||}}}|}||}||||{}}}{}}}||}|}|}}}}}}}}~}|}||}}}}}~|}~~|}}}~|}}}}~~}}}}}}||||}}}~~~~}||}}}~}|}~~~~~|}}}||}|}}|~}}~|||{~}|{}}~~}~~~}~|}{||}~}}}}|}~~}}|}}{|}|}}}~~}}~}}}}}}~}~}}~~}|}}~}}{~~~}~~}}}}}|~~|~}~}}~~}}}}}~||}~~~|}~}}~||}|}|}}}}~~~|}|}}~}|}~~|}~}|}}}}|{}}}}~~~}|}|}|}}|||~}~}|}}|}}}}|~|}~}}}}}}|}|||||~~~~}~|}|}}||||||}~~}}}~|||}}}}}}~~}|~~~||~}}}|}}}~}~}~}|~}}~}|}~~}}}}~~|}|}|}~}~}~~~~~|}||}||||~}}}~}}}}}||||}}}}|}}|}}~|}|}}}~}}}~~|||~}}}|~}~~}}}}}}}}|}|}}}|}}~~|~~||}}}|~{|}}|||}}||}}}~}}~|}||}}~}}|}|}}}}}~}|}|}~}{~|~~}}}~}|}||}}}~}}}|~}}}}}}}~||}}~|}}~}~}|~|}~~~~~~~}}}}}}~}~~~}~}}~||}|}|}}}~~~~}~}}|}}~}}||~~~|}}~~|||||||}|~|}||}|||}}|||}|}}}}}}}}|}|||}~}~~~~}||}}||{|}}}}~~~}~~}||}||}}~||}~}}}||}|||}~}}|}}|}}|}}|}}}}~}~~}}{||}|~||}}|~}|~}}||{|~}|}}}~}}}|}||||{}}~~}~~~}|{}|{|}|~}|}}}}~}||}}}|}||}}~}}}|}{||z||}}}}~~|}{}{||}}||~~}}}~}}||||}}||}||}}~}}||}|~|}~|}}~}~~~}{|{||}}}~}}~~}}|||}}||}}|}}~}}||}}|||||}|}}}||~|}}|}}|}~}}}~}}||}~||||}}}|}~}}}|}||}|}}|}}}}}||{{||{|}}}}}}}}~}}|||}}}}~|}}~}}}}||~}}|||||}}~|{}}|}}~~~}}}~}|}||||}}|}}~}~~~|}|}}||~}|}}~}~}}}~|}||}}}~}}~}|~}}}}}}}~~}}~}~||}}|}~}|}|}}~}}~|}}}}}}}}}}|}~~|||}|}||}|}}}}}}|{}||}|||}~}}|~}{}|}}}||~|~~~~~~}}~}|}||}}}}~}~|}}}}||~}~~~}}}~}}|~|}|}~}}}}~~~}|}|}}{}}}}~~}||}|||}|||}}}}~~~~}|}|}{}~}}~~~~}~}}}}}|}|~}}~~}}~}||}||{}}}}}}}}||}}{|}}}|}}}~~}|}}|}|}|||}}}~}}}}}}}}{}}}}~~}~|}~}}|~}|||}}~}}~}}|}||}||}~~}|~}}|{|}|}~}~}~}~~|||{}{|{~~}}~~~~}}|}~}}}}|}}|}}~}{}}}~|}||}~}}}}~}|}||}{||~|}~}~}|||}|}}}|~||~~|}||}}}{}}|}}|}}}}}|}}}}}~}|~~~}|}}}}}|}|}}~~}}|||}}}}}|~}~}~~}|~|}}}}}}~~~~~}}}|~}|}}}}~~}~~~}|~||||}~~}}}~}~}|||}|}~~~}~}~}}|}}~}|}}|}}~}~|}||}|~~~}~|}~|}~|}{}|~}}}}}}}}|{|}|||{|}}}|}}}||||}||||}}|~}~~||}|||{}}~|}}}~~|}}|||}||}}~}~}}|||}|}}{~}|}|~}|}|}||}|}||}|}}~}~}~|{|||}}||||~||||||}}||}}}~}~}}}|}|||~}}}|||}}|{|||{|}}|}}~}}~{|}|~{{|{}}}|}}|||}||||}||}}}}}~}||}}|}|||}||~~~}||||}}|}}}~}~~}|||}|{}}}|}}|}}}}}|{||}|}}}}}}}|}}|}|}{}}~}}~}|}|}{||||}}}~|}}}||}{{~}|}}}}|~}}}{{||}}}}}|}}~}~}|||}||{}}|}~}}~}{}|}|{|~}}|}~}|}|}||{||}}|~|}}||}}}}}|}||}}||}}||||||}|}}}|}}}}|||}||}|||}|}}~|||}}}||~~}}}~}~}}}|}}|}}}}~~~~}||}}|}}}~|~}~}|||}}}}|~~}}}}}}|}||}}|}}}~}}~}}~{}|}}|{|||}}}|}}}}}|||}}}}}}~}}|}}}}}~}}~}}|~}}}}}}}|}}}}~}~~~|}|~||}}}}}~}~~~|||||}}|~}~}}~~}}}}||}}}}}~}}}}~}}|}||}|}|}}}~~|}||||{||||~}}}}||}}|||}}||}}|~~}}|{|||||}}~}~|}}|{|||||}|}}~|}~~|~}{}||{}~}}}}}~}{}|}}}|}}}~~~~~|~||||}{|}~{|}|}}}}{||}}|}~~}}~}}}}|}}}|}~~~}}~|||}}|}|}{~}~~}}|}|{~}~{}}~}}}~~}}||{}|||~}|}}}}|}}}|||{}}|}}~}}|}}}{|||~|||}}}~||}{|}}|}|}}}}}}~|}~}|}|}}~}}|~~}{||}}||||~}|}}~}||||||}}}}}~}~~~}}}}|}|}}~~}}~}}|}~}|||}|}}~}~~|}~|||}}}}}}}}}~|}}}|~}~~~}~}}}}}|}{||}{~~}~}~~}|~}||}}~~}|}|~}}}|~~||~}|}|~}}}|{}|||}|}|}}~~}~|}}|||}|}}~}}|~}|{}||||~}~|~}}}~~}}~}~}|~~|}}}}~}||}}}|~}~~}~}}}||}|~{{}}}}~}~|~}}}{||{}}}|}~~}}|}~}}~~~}|}}~~||||}}||}}~|}}}~}|}|}}}}~~}~}||~||}|||}}||}}|~}}}|~}|{|{}}|~}}}}}}}}|}}}}~}~}~~|~||||}}|}~~|}~}}|{|~}}|}|}}}}|}~}|||}}|}~~}}~}~}}}|~}}|~}~}}~}~|}}|||||}}}|}|}}{||}|}|}|}|}~}~|{||}|}||}}|~}~|~}}|||~||||}|}}}}}}||||||}~}|}~}~}~|}||{}}}~}}~~~|}|}|{}||~|}|~~}}}}|}|}}}~~~|}}}{}||}||~~}}~~}~}}~||}}|||~}}}|~}||~}}~}}}}}~~}}}{|}}}}}}~~~~~~~}}}||}||}~|~}~}}~|}~}|}|}~~}|}~}}}{}}}}{}|}}}}}}}|}}||{|}}}}}}|}|}}}|}|}}}~}}~}~|||}|~}|}}}~}}}~|}}|}||}}~}|}~~}}|||||}}~|}|}}}||}}}}|||}}}}}}}|}~}}|}|~|}}}~~|}|||{{~|}|}}}~}~||}}|}||}|}~}{}}}}}||{}}|}}}}}}~|{|||}||}}|~|}||}||}}|}|}}{~|}|}|||}|}}{}~}~|}|}}}|}{}||}}}}}}~}}|}|}|{}}}}}}~|}}|~|}}}||}}}~}}}~}|}~|}}||}~|~~~||}}}||||}}~}|}}}|}||}}||~~~|~}}||}|}}|}|~}|{}~}}||{}|}|}~}|}}}}|{}}|}}|||~}|}~}||}|{}}|}}}}}}~||}||}{}}~~}~}}}}|}|}||}}}~}}}}}{}}}}}|}|}}}~~}}|}}}}}|}~~~}~}~}|}}}||}}}~}}}}}|}|}}~|}}}}}~}}}}}~~|}~|~|~}~~}~{|}|||{}~}}}|}}|}||||||}}~}}~|}}}|}}|{||}{|}}}}}|}||{|||~}~}}}}}|}}}|||}}}}}}~~}|~~}}}|}}}|}~}~}{}||||}|}}}}}~~}||}{}||||~||}}}~|}}}}|}|||}|}|}}}||||}|}}|~}}~~|}}}~}|}||}|}}}}}}}|}}|}|||}}}||}|{}|||}{}}}}|}|}}||}|||{}}|}}~|}|}|||||||}}|~}}}}|||||}}}}}|}~}|}|||}}|||}|~|}~~}|}{|}}|||}}}}}|}}|}~}{}}~}|~~}}|{||}|}|}|{~||||}|||}}}}|}}~}}|}|}{{{~}}}}|}|}|{||||}{~|}}}|}}{{||}}|}|}}}|}}}}|}}|||}}~}}}}|}}}}||}}|}}}}}|}~}}|||||~|~}|}}}||||||{}|}}~}}~}|{|~}{|}}~~}}}~}}|}}}|}}}}~}~}}~}||}|}|}|}}}}}}}}|}}}}||}}}~}}|}}||}||{{}}}}|}~|||}{|||}}}~||~||}{}}~||{||~}~}}}|||}|}}~~~}|~}~||}}|||~}}}}}~~~}}~}}|}~|}|}}~}~}~}}|}}}|}}}}|}}~}{|||}{||~|}}~}~|}|~||||}}}}}}}}~{}}}}||}}}}}}}~||}||}}|}}}|}}~}}|}|}}|~|||}}}~}||}|}~|}{}}}}}~|}|}}}}{}~}~}}~~}}}}}}{}}}}}~~~}|{}|}||}}||}}}}}}}|||}|}~}~~}}}~~||~|}}||~~}}|~~~|~}}}|||}~}}~~~}}||}|}||}}}}}~~||}}~|~~|}}}|}}}~|{}}|~||}|}~}~|}~|}}||||}}|}}}}|{|||||}}}}}~}}}}}||}{||}}}||}~~}|}{||}|~|}}}}}}}~}||||||~~|~~}}}}||}}~}|~~}}}~~~}}}}|}|}}~}}~}}|~}|}|}}}}}|}}}}}}}}}|}}~}~}}~}~|}|}|}}~}~~~}}~}|~|{}|}}|}}||}~}||}}}|}|}}~}~}}}|||}||}}}}}}~}~|}|}}{|}}}}}}}}~}}}|}|}|~~~}~~}}}||}}|}|~}}}~}|}~|}|}||~}}}~}}~}}~|||}}~}}}}~~~}{}||}{|~|}|}}~}|||}{}}}|}~~}}}~}}|}}|}||~~}}||||||~|}|}}}|~~}}}|}}}}|}|}}~|~}}|||||}{}}~}~~~|~}}{}|}}{}||||~~}}||}|}|}}~}~}~}~|}}}|}}||}}}~}}}}{}}}|}}|}~}~|~}}}|}|{{}}}~~~~|||~}}}|}}}}}~}~{||||}{|~|}}~|}}}|}}{}~}}}~|}}}}|||}}}}}}~|}}}~}||}|||}}|~|}}~}}}}}}}|||~~||}}~~~||{}|}||}~|~}~}||}}}~|}}}~}~}}~|{||}}}|}~}}~~~~|}}}}~}~}~~~}~}}}}~}}}}}}~~}~~}}|}~}}~|}~~~}|~~|}~}||}}}}}|}~}~}|}}|~}}}}~}|}~}|}}}}|{|~}}|}}|}}||||}|{}}}}|~}}}|}}{}||}}~}~~~|}|~}}||}~}~~}~}}~}}|||}}~}}}}}~~}}}|}}}~~}}}~~}~}}|||}||}~}|~}{}||||}}{}~}}}~~}}|}|}}||||}}}}~}}|{}}||}}}}}}|}}|}|{||}|}|}}}}}||||{}}}}}|~}}}}}||||||}|||}}}}~}}}|~|}~||}}}}}~}||~~||||~}~}}}}}{}}{|||}}|~}}~}}{{|}|}|}|~}}~}~|}|{}}|}}}~||~}|}}{{}}}||}}}}~~|}||{}}}}|||}~}}}|||||{||}}~}}|}||||{||{}}}}}}|~|}}|||}|}|||~~}}}~}}|}|||~}|}~}}|}|}}}||}}}}}|}}}}||~|||}~}}}~}}}||}}}||}}}~~}}}}}}|}|}}}}~}}~}}}}||||}}}}~}}}}|}}}|}}~}~}|~~~|}|}||||}~}}~}~}||}}}}|||}}}~~}||||}}}||}|}~}|}}{|}|{|}}|~|}~}~}}}}}}}}}}|~~}}~}|}|||}}}}~}}}~}}}|||}}{~~~|}}~}}}~||~}|}}}|}|}||}}|}~}||||~|}~}}|{}||}|}}~}}}}}}}}||||}~|~}~}}}}}|}}}}|}~}}~}|}|}||}~}|}|}}|}||||||||}|}}}}}}}}|||}}{||}}||}}}}{}{}}|||~}|~~}{|}}|||}~}}|}}}||||}}||}||~}~}}}{}||}|{}~}}}~~~}|}|}||}}~~}}~~|||}}|}|}}~||}}||}|||}||~}}}~~||}{}~|}|||}}~~}}}~|}{{|||||}}~}}|||}|}}|}}~}|}}|}}}}}|}|}}}}}~}~}}|{}}}}}~}}}~}~}~}|}}}}}}~}~}~~}{}}}}||~}~}}~}}}}}|~|}}|~}}~~~}}}|}}~~~~~~~}~}|}}}}}}}}~}~~~~}}~|}||}}}}~~}}~}|}}}|}|}}}|}}~|}|||||}}~|}}|}|}|{|{||||}|}}}}|}|}}}|}{|}~~~|~}}}}}}}}}|}~}~}}~|~||}|~|}~}}}}}~}{||}}||}}}}}}}}~||}||}}}}~~}}}~}||||{}|}}~}|}~}}||}|}|||}}~}~}~||}|}}|||}}}}}}}|}}|||{|}}|}}}|~|}|{}|||}|}}~}}}||||}||}|~|}|~}}}||||}||}}}~}|}}|{|}||}{|}}}|~}}}}}}}|}|||}}}~~}}|}|||}}}}~}}}~}}}||}}|}~~|}}|~|||}|}|||}~}|}}}}|}|||||}||}}}~||||}|||||}}|{}}}|}||~}}{}}~}}|}}|||}|}{|}}|}|~~}|}||{|}|}|~|}~|}}}{}}}}|}|~|}}~}||}}||~}~}|}}~}}||}|}}}~~}}}}|~}}}|~|}}}}}~~}}}|||}~}}}}|~~~~}}|}~||}}~~||}~~~}}~||}}|}}}}~}~}}|}|}}}}|}}}}}}}||}|}|}|}||~}}|}||||||||}}}}}~}~}}}||}{|}~}}}}~|}|}}{}}}}}~}}}}|}}}}}}}}~|}}}~~~}{}}|}}{|~}||~~|}{|{}}|}{}|}|~}}}}}|||}}~||}}~}}}|{|||}}}}}}||~|||||}||{|~}}}}|}|}|||||||}|}|}}}}{|||}}||}}}~}}}}|||{||{|}{}}}}~||{||}||}}}}|~~~}~|||}||||~||}}}}|||}{|}}}}}}}~~}|||}||}|}~}}|~~}|~|~}||}~~||~~~}|}||||}~}}|}}|~}}}|}}|}}}|}}}~}~{|||}|{}~}}}}}~}|{|}|}}}}||}~~}|{||||||}}}|}~|}|||}|}|{}|~}}~~|||}|}||}}}}}}~|}}{||~|}|}}}}~}|~}|}|}}}|}}}|}}|}}|}|}||}}}|}}~}~}|}|||}|~|}~~}~~||~|}|}|~~~}}}}}|}||}|}{~}}~}|~~~|}||}}||}|}}}}}}|||}{|||}~~~|}}|}||||}{}|}}|~}}}{~}|||}~~}}~}}}}}}}|{|}}~~}~~~|}}|{|}|}~}}}~}~}|}}}|||}}}}~}~}~}||}|||}}}|~}~~}|}~{||}}}}}|~~~}{}}}}}}~~~}~~~~}}|}}||}}}||~}~|}||}}|||~|||}}~}{}}}|}}||}}}}}}||}}||}}}}|}|}~~~||}|}|{}~~||}~||}|}|}}|||}||~~~~|||}|||}}~~}}}}}|}{||}}}}}~|~}||~~}}}|}~}}~|}|||}|||}||}|}~~}|}|}|{||}}}}}}}|}}|||}}}}||}~}~|||}|||{~~|}}}~}}|||||{|}~}}}~}{}}|{~}|}~~}~~}~}}}}}}|}}}}}}}~}~~|}}|}}}~}}|~|}|}||}|}}|}}}~}}~~|||{~}|}~}~}}~~~}}|~}}}~}}~~|}}}}}}|}}}}~~}~~~}}|}|}||}~}~~~}}|~}|||}|~}|}}}}}~|}}}|||}}}}||}||||||}}~}|}}~}}}}~}}|}}}}~~~}~}|}}~~}}}~|~}~}~|}}}}{}}}}~}|}}~~}}}||||}}~}~~}}||||}|}}}|}}~~}||||}}}}}|}}|}|}}|}{||}|}}}~}~~||}}}}||{{}~~|~~}}||}}}{}}~|}}}}}|||||{}|}}}}}}}|||||}|}~||}}~}|{{||}}}||}|}}~~|}}|{|{~|}}}}~}~}}|}}}}|{}}}}}}}}}|||}|}~}~~~}}}~|||}{}|}}}}}~~}~}|||~}}|}|}}}}~}|}}}}~|}|}~}}~|}|~|}}}}}}}~}}}|}}{|{||}~}}}~}}||}|{||||||~}~}~|}|}||||}}}~~~}~~|}}}|||}}}}}~~}}}||}|}|~}~}~~}~}}}|}|}}}~~}}}}}}||||||}~|~}}}}}}}}|}}}}}~~}~~}}}}}}|}|}~|~}}}}}~}{|}}}~}~}~~}}|}||}|}}~~}|}}~}|||}|}}|}|}~}}||}|}||{}}}}~}}~~}|~}|||{}~~}}}~~}}}||}}}}}}~~~~}~}}|}}|}~~|||}~~||||}|}}~}~}}|}~|}}||}|}~}}|}~}}|}|||}}}}}|~}~}~|}||||~|}~~~~}}}}~}}}}|||~}~}}}}||}}||||}}}}}}}||}}}{||}||~}~|}}|}|}{}|}}|}}}}}||{||~|{}}}~}~}|{||||~{~}}|~}~}}}}}}||}|}}~}|}}}||{}}}}}}}}~~~|}~{{}}|}|~~}~}}||}}||}}}|}}|}|~||~|||}}|}}}}~}|~}}~|||||~}}|~}}}|{|}}{|}~}}}}}}|}{}}}}|}}~|}|}}|}|~|{|||}~}}}~}||}~}}|}}}~{}}}}|}}}}|~|}}~}}}~}}}}}{|||~}~}|}}|}}}|||}}~~|}}|}~|~|{}~}~}|~|}~~}~|}~||{}~}}~}|~}}}}|}}~~~}~}}~}}}}||||}}~}}}}~}}||~|{}}}}|~}}}}|}{}|||}|}|}}}}}|~}|}}|}}~}|}}~}}}}|}||}~}}~~~}|}||}|}||~|~}~}}|}|}}}}}~}|||}}}}|||}|||}~}}}~}~}}}|}||}}}}~}~}}|}}{||}}|}}}~|~}}|}|||{}}|}}}|}|~}||||}~~}}|}~}|{||||||}}}||~}}{|{|||}~|||}~|||}|||~|{|}~~}}~}||||{}}|}}}}~~}}}|}}}}}|}||}}}~}|}}||}}|~}|~}~~~|}||}|}}}~~}~~}~~}~|}}|}}}~|}~}~}}||}}}}|||}}}~|||}||||}|}~|}~}}}|||{}|}|}|}~}}}||}|}}}|}}}}|~}|}}{}}|}}}}}}}~}~}{}}}||}}}}}~}}|~}||||}|}}}}}~~}|||||}||}}}}}}~~~}}~||||~||~|~}}~}}|}~}|}}~~}~}}}}|}}}}}~|~~~}}}|}}}~}~~}}}}}~}|}||}||}}}}}}~|||}}}{|}|}}}}|}{||}|{{||}||~}}}}}}}||}}|~}~~}~}}}}|}}}}~}}~}}~}}}|}|}||}}~}}~~}~|||}||}}}~}|}}}}|||}{||}}|||}}}|||}|}||||}|}}}}}|{}{||}|}}}|}~~{~}|}|||}}||~}~~|||||}}|}}}|||}~}|||||}||}}~|}}}{}|}|}|}}}{~}}}}||||}}||}|}}~}~~}||||||}|}}}}}~}}||||}|{|}}}}}}}|||{}|}||}~~~~~~}}}|||||||}}|}}~|}~{|||||}||}~|~||}||}||||}}}}~}||}}{{{}||}}|~}|}|{||}||}}||}|~~}}}}|z|||~}}|}}}|}~}{|||}}}}{~}~|||~|}|||}~}}}}~||||||~~|~}|}}}||}|||{|~}}}}}~}}|}}}|}}}}}|}~~}||~{}}}|}~~~}~~}||~}}}||}~}}~~~}}}}~|}}}}|~~~}~||||||}||}}}}}}}}|||}{}||}}}}}}}}|{}|}}||~~|}}|||}|~{|}{}}}}}}}~||}||}}|}}}}}}~}}||||}}}}}~}}~~~}}|}||}||}}}{}~}||{||}||||}}}|}}||}|||}}{||}}}}}~}||{}}|}}}~~}~~|}}}}|||||}||}}}}{|}||}}|~|~~}|}|{|}|{|||}}~|}||||}}}|{}|}|}~}||||||||{{|{}|~~}~|}}|||}|||~|}~~~}|}||}|}~}}}}|}~}{}||||||}}|~~~}}|}|}}{}}}|~}~}|{}}|{||}|}}|}}}}}||{|||}||}}}~~}||}|||{|}|}}}}}}}|||}{}|}}}}||||}|{|}|||~}}|}~}||}|||||||}|}~~~||}}|}}|}}|{||}}}|||}|{~~}}}~}}}|||}|}}||}}}}~|}}}}||}|~|}~~}}}}}~|}}|}|~~}|~~|}|}}|}|{~}~}~}}}|}|||||}}}~}}~}}}}|{~|{}~}|}|}}|}}|}||{}||}}|}}|{}{|{}||~}}}}}}||}|||}|~~}}}~~}}||}}}}~|}|}}}~}}}{|{}||}~~}||~}|||}}|}|}}}}}}~}}|}{}}||}|}}}}~}}||}|}}{||}}|~|}}||||}|||}~~}}~|}||}}|~}}|~|}}}~|{|||}}}||||}~}}}z{||}|}|}|~}||~}}||}|{||}|}~}}}}|||{~|{}|}}|~}~~|}||}{||}}}~}~}|}}||}|}}}}{|}}~}}||{||~|}~~~}}~|}|||}||~~}~~~}}~}|||}}}~~|}||}}|}|~~}|}}|}~|~|}}|}|||}|{}}|}|}~|}|{|||}}}|~}}}}||||}|{|}~}|~~}}||}}||||~~~~~|~}|{|}}|{}}}}}}~||}||||~|}~}~}}}}{|||~|{}}~}~|~}}}}}}}||}}}}||~~}}{}||}}|}~~~}~~}}}}}}~|}}~}}}}~~}}|}|{|}}|}~}|}~||||||}|{~||}}}}~|{}|{|||}}|~|}||}|||z{|}||}}}~}~|}|}||}}}}}|}~~}}}|}|||}}|}~}}}}}}|}}||}~~~~~}~|}}}}}|}||}}}~~||}|}}|}}}|}}~}}|}{}|}}|~~}}}~}~|||~}|}~~~}}}}}~}}}}}||}}~|}~}}}}}||}|{|}}}}}}}}}|~{}}|||~}}}~}}||}}|}|{|~~}}}}}}|}|~|||}}}~~}~}}|}||}}|}}}}}~}~}||}||}}}}}}||}}~||}|}}~}}}}}~}}~}}|}~}|~}|}~}}}}||}|||}}|}}~}}}}|||}|||||}}}~}||}}}}}|}}}}}~}}}}}}}|}|}}|}|}}}||}|}|~|}}}}}}|}||||||}|~}~}~}~}}{|}|~}}}~}|}}~}~}|}}}|}}~||~}}||}||}|}|~~}|~}}}||}}}}~~~~~~}~~}{~|~~}||~~}}}~}}||}}}||}}~|}}~~}}}}}}|}}~|}|~}|}}}}|||}}}}~}}|||}}}||}||}}}||||{||}}}}}}}|}}~}}}|}|}}}|~}}~}|}}}|}|||}~~}~~~}|}||}}}}|}}}~~|}|}}||}}}~}}}~}||}}|~}|~}~}}}|}}}|||}}|~~}}}~~~|}|}}|}}|}~~}~}~|}}}|~|{}}~|}}}}}|~|}}{|}}}}}}|~~|~}||}~}}}}}~}}~}}}|}|{}}|||~}}||}}~|}}}~}~~}~}|}}|}}}|}}}}}}}}||}|}~}~~}}}}}~}|||}||~~}~}~}}}}|}|}||||~~}~|~}|}||||}|}}|}~~}|}}}}||}|}}|}}~|}|}~}|~|~}}|{}}}}{||||}|}~}|}~~}}}}||}}|}~~}}}}}}|||}}}}}}|~}~|{||}||}}}}}}}}}}|}|||}}~}}~}|~}}|~}||}}}~|}}~}||~~~|}}}}}~~}}~}|}|||}|}~}~}~}~}}}}}|}}|}~~}}}|{}}|~}~~}|~~~~}}|}}|}|}~}}~|}}}}}|}}}}~|~|}}||}{|}{}{|||}}||~}}~|}}||}{}}}}~}}}}}}||}|}}}}}}}}}}|}}}}|}}}}}}|}~|}|||}}}}~}|}}}|}}}||}|}|~}~}}~}|}}||||}}}}}}}}|~||}||}}}}}}|}}~}||}{||||}}}}}|}{~||{{|}}~}}}}}}}|||}|||||}||||}}|}|{{|||}}}}}}}}|||}|{||}}}|}}~}}{}{{|{||}}}|~~}||||||{}|~~}}~}}|}{|}~|}|}}}||~|||{|}}}|}~}}}~}}}||||{|}}}}}}}~|||}}{||}}}}||}}}}|}|}||}~}}|}~||||{||{{|}}~}~~}||}|}|||}}|}}~~}|}|}}|||}}}|}}}}}~||}||}|}|}}}}}|}||||}}|~}}}}}||}|}}|}}|}}||}}||||||}|}|}}}}~}||}|}}|||}}~|}~~}|{}|~}|}|}~||}~||||}}~}}}|}~}}~||~}{}|}}~{}|}~||}{||||||||||~}}|{||{}||}}||}}}}}|}|||}|~}}|~}~}}}}~|}}}}~|}}~~}~}|||}}|~}}}}~|}}}}}{|}}||~|~|||}|}}}}}}|}~}}}}}}}{}}||}}|}}}|||~}|}~|}}~|}~~}|}|}}|}}}}}}~|}~|}|}}{|}}|}~~}}}}}}|}}||}}}}}|~||}|||{|}|}|}}|||}|||}}}}}}}}}}}}}||{||||}}}}}}~~}{|||}||}}}~}}~}|}|}}|}}~}}}~|{}}|}}{}|}}~~~}|}}}|}{|||||}||~||}||}||}}}||~~}}|{}||||}|}||~~}||{|}}|{}}}}}}}}}|}}}|}{}}||}~|}|}{}||}{|}}|}~}}||||||||{}}|}}||}||{}}|}}~}~}~}}}||||}|~|||~}}}||~|}}}}}~}}}}~}}||||}||}}~~~}~~||}|}}}}}}}}}~}{}}}||}}|}|~}~}}|}|||{|}}|}||~}}}}|}}{|}}}}}}}|}|{}}{||~}}~}~}}|}}~|}|}}}}|||}}|||||}}}|}}}}}~}|||}||}|}}}}}}|}}||||~}||}|||}|}}|{}||||||||}}~{}}}|||}}|}||}}~}}}{||{}}}}}}}~}|}}{||}}|}}}}}}}}{{|}||||||}~||}~||||||}|{}}||}|}|}}}||||||}|}}~}}{||||||||}|}}~|{||}||}||~|}|}}}}}{{||||}~}}}}|~}||{|}}}~|}}|}|~|}}}}}}|}}}}|}}}}||}}|~|}|}}|}|}|||||||}}|}}|}}}z{|}}|}}|~}|~|}}||{}{||||~}}}}}}{|||{||}|}}}~}{|~}|{}{||||}}}|}}}|}{|||}~}}|}}}||}}||~|}}}}}}}~~|}}|}|}|}}}}||~||||||}|}|}}}}~~}||}}||{}}}}}}}~||~}}||{|}~|}~}}}|||{||}}}}}}}~}||}}}||}|||||}|}|{{|}|||}{{|||}|}||}|z||}||}}}}}}}}||}||}}}}~}}}||}}{}|{~}}}}~~~}}}|}|}}~~}}}~~}|}}|||~~~}}~~~}||||}||||~~}}}|||}}}|}|}}}}}|~||||||||}|}|}{~}|||||}|}|}}}}}|~||}||{||||}}|}}~}|{}|}}}}|||}}}~}}}|}||}|||}}}}}||~}|}|{|}}||}}}}|{||}|||}||}|}}}~{{||||~}}}|}}}}|}|}}|{|}|}~}}~|}|}||||}}}}~}}}||}||||}||~}}|}||}||||}|}}}}||~||}|}{||{}|}}}}}}}||}|||||||~}}~~||||}||{|}{}}|}}||}}|}|{}}}}~~}~|}|||~}||}~}|}~}|}}||}|||}~~|~}}}||}|}|}|}}}}}}~}}}}}}}~~}}~~}}|}}}|~|~|}~~}}}}|}||~|}||}}}}}|}~|}|||}}||~}~}~}}}}}}}}|}}}|}}~|}}}|}|||}}}}}}}~||||}z}}|~}~|}~}|}{||}|}}~}}}}~~|}}|}}}}}}}}}~}~}}}||}}~|~}|}}}~~|||||}}}~~}}}}}}|}~~|{}||~}}}~~}|}{||}|}~}~|}~|~|}||{~|}}}|~}~}}|}}||||~}}~}}}}}||}}|}||}}|}}|~}|{|{}}}~|~}}}~}|||}}||}|}}|}~}}}|||||{|}}}}}}~}~||}||}}}}}|}~~|}z}|}}||}~}~||~}}{|{}}}|}}}}~~}}|}|}{}|~}}~|}}}}}}||}|}}|||}}}~||||}{}|||}}|}~}||{}{~|}}|~}}~}~||{|}{|||~}~}}}}|}|{}|}}|}||~}}}~}|}}|}|}}}}}}}}}|||}}||}|}}}}}}||}}|||}~~}}~}~~}}}{}}}}}~}}~}}~}}|~|}}{}|}}~|}}}||}~{}}~~}~}~}||}|||}~}}|}~}}}}}||||}}~|~}~}}|}}{}}|||~}}}}~}}~||||||||}}|}~||{}}||{}||}}}}~}}}|}|||}}}}}}~}}}|~}}~||}~}~}~~~|||}|}|}}~~}}~~}}}|}}}{}|}|}~~}~|}|}}}|}~}}}}~|}||}}|}}}}~}}~~}~}}~}|}}}|~}|}~~~}|~}~|||}}}}}}|}}~|}}}|}|}||~~~}||~||||}~}}}}}}}}||}||}}}}|}}~}||}|}|}}|}|}|~~~}{||||}}}~}}}}}}}|{||||||}}}}}|}}}}|}|}|~}~}~}}}~|}|}}}}|~~}}~}~}|}|||{{|}|~}||}||}|}|}}}~~||~}~|}|}||||~|}||~|}}|{}{}|}|||}}}}~|||}|||||~}}~|}}}||~}|}|}}|}}~}}}|}}}}|}~|~}|}~}|}||}}|}|}~~}~}~|}}}}|}}|}~~}~}}~}~}|}~}|}~|}}~~}|}}}}}~}|~}}}~}}|}|~}}}}}~}}}}}~}||}}|||~}}}~~~}||}||}}~~||}}~|||}|}||}}~||}||}|}||~|}|}}}|}}~}}|||{}|||}}}~|}~~|}||||~}|}|~~}|}}|{}|~~~}|}~~~|}{|~|}|}}}}}}~}|}|}}}}|}~}}}|}}|}|}||||}}~}}~}|}|||}{}||}||}~~||||}}|}|}}}}}|}}||}{}}{~}}{~}}~}||||||}||}}}}||}}}|||||}|}~~}}||||}}|z}|~}}|}~}||{|}|}}|}~}}}}|{}||}||||~}|}}}~{}}|}~}}}|}~~~~}}|{~|}|~}}}}~}~}|}}|}}|}||}|}}}|}}||||}}||}|~}}||}||{~|}~}||}}}}|||}}|{}}}||~}|}||{||||}|}}}}}}}}}||}|}}}}}~|}}|~||}||~~}~}}}}}|}|~~}}}}|~~}|}||~|}}}}~}}}}~}}}}||}{~}}}~}}}||}}}}|}~}}}|~~~}~}}}|}{}~}}}}}~}}||~}}}}}}~}}}}}|}}{||}|}~}}|}}}{|{||{}|}~}||}||||||{~|~~|}|}~}{}||}~|}}~|}}}}}|}||}||}}}}}~~|}||}}|}|~~~||~}}}|{}|}}|~~}}~~}}}||{||}}}}}}}}~~|||||}}}|~}|}~}~}}{}{||}}}}~~~~}||||}}|}}}}|}}|~}|}|}}{|}}|}}|}~|}|||}|}}}}}~}}~}|}||{||}}~~|~}}}{||||{|}~~~}}~}}}}}{}}|}}}|}~}}||||||}|~}}}}}}}}||}||}}~}~{}|}~||}|}|}||~}}}}}~||||{|}||}~}|}~}|~|{}|||}}}}}}}|~}}|||}|{}}}}~}}||{||}|{}|}||}}~||}||}}}~}}||~~}|}|}~|}||~}|~}}~|}}}}{}}}}~|}}}~}|}|}|}|~}~~}}}~}}||}}}}}}~~}}~}~{}}}}|}|~}}~}}}|}||}||}}}}}~~}}|||}|}|}}}~}}}}}}}}|||}}~~}}~~}}|||||{}}}|{}}~}}||}}|||||}}}}}||{{||{}}}|||}|}}|}}}}{}}}}||}~|}|}|}|||~~~}~{||}}||}|}}}|}}~~~}}}}|||}}}}}~}~~~}|||~}|}}}}|}}~|}|}||}{~}{}}~~{}|}}|}|~}|}~}}~}}|}|{}|||}}|}}}|}}}}||}}|}|~}}}||}||||}|}}}||}|}}}||}|{}|}|}}}}||||||}||}~~}}}~}||}||||}}}}}}}||||}|{}}}~}}}}}|}|||}}|}}|}}}~}}}|}~}||}}}}}|~}|||||||}}}~}~}~|}}~}|||}}}}|~~|}||||{|~}}}}|~}}{{||||||}||}}~}~|}||}{~||}|}}}}}}}}||}}}}}}}}~}~}||}|||}|}}||}}}||}|}{|~|}}~|~}}~||}}}|||}}~}~~~~|}}~}||}}}}}~~}||~}|}}|~|~}}~}}~}|~}|}|}~~}}}~~||}}}}||}}}}|}~~~|}|}}}||}}|}}}}|||}||}}}}|}~||}{{{||{|{}}}}|{}||||{|||{}|~}}|}}||}||}}|}|}}}}}}|}}|||}|}|~}}}|~}}{~|||{}}|}}|}~||||||||}}}}}}||}||||{|}}}}}|}||}||||{||{|}}}~}||{}|}|}|||}}||||||||{|{}}{}}}}}{|||{|||{|}~||}~}||||}|{|||}||}}|{|||||||||}|~}}}|}||||||}|~||~|}}||||}|}}|}|~|}}}|{||{|}}~|~|}~||}|}||||}}|}|}}|}|{||}|}||}||}~|}|{{|||}}}}|}}|||{{|}||}}}}|}|}|||||{|{{~|||}|~}{||{{{{|~}|}~{}}||||{|||~}|}}|||{}{||||}|}}}|}}||}}|||||}}}}}}|}|~|}}|||}}}|}}}||{}||{||}~}}}}~||}{|~||}}}~|}}~||||||}|}}~}}}}||}}||}||}~}}}}}}||||||||}}}||||}||{|||{||}}||}}||{|||{}||}{}}}}}|}}|||}}~}~}}~~}~~~}}}|}}}}}|~~~}}||}}||~~}}~}~||}}|||~}}}}}}~{}|}|}|~|}||}~}~}}}|{||}|}|}}~~|}|}||{}}}}}}}|}}|}|}}|}}|}}}}|}|}|}}|}|}}}}}~}}~}||{}|||}|}}}}}}|}|||||{}}}~}|}}{|||}|{|}|}{~}~}|}|}|}}||~}}}}}}}}|{}|{}}|}}}}}~}||}|{~|~}}~|}}}|~}}}}}||~}}~~~}}}|||}}}}}|||}}{{|||||||}}}~}}}}||}}|{||}}}|}}}||||{|{{}||}}|~}{}||}{{}|~|}~}|}||}||||}|}}}}~|~|||}|}|}||}~~}}}|}|||{{}|}~~}}~~||}|}||}}}}|}~}}|}}}}||}|}~}~}||}}}}}{|}}|}}~}~|{}}}|~}~}}~~~~~}|}{}|}||~|~~}|}}|||||||~}}}|}|}|}{}|{}|}}||}}}||{|}}{|{|~{}}~}}}{}}||{|}~}}}~~}}}}|}|}||~|~}}|~|}|~{|}}|~~}}}}}}{||~}||}}}}}}}}|}~|}}|{}}}~}}}}|}}~||}}}}}}|}}}~{}||{}||~}|}}}|{|||||}|||}~}}}|}{}|}|||}|||~~}}}||}||}|}{|}}}~}|}||||||}|}|}~||}|}|}}|}}}~|}|}}|}|}|}}||}}}}~}}~|{{||{}}|}}}~}}}}|~|}||}}}}}}~}}||{|~{|}|}}}}}}~|||}|||}}|}}}|~}}~}}|}}|}}}}}}|}||||||{}|||}}~}}{}||||}||||}}}|||}{||||}}}}}}|~}|}|{||{}|}}||}||||}}|||~}}|}}}}}||}|||}}}}|~}||||||}|}}|}~}}~|||}|||~}}}}|~~~}}|||}}|}}}}}~~|}||}}}}|}}~~~~}}||}||}}|}~}}}}~}}|}}|}{|}}~}~}~}||}||~|}~}}{}|~||{||||}|}|||}}}~}||}}}||}}||}}}}}~{}|}{}}~~~~}~}}}{||||~}}}}~~}}}|}~}}|~}}}}}~}|||}}}}|}||}~}|}~}||||}|}}|~}~~}}|}|}}}}}|~}}~~||}}}}|||}~}~}}}}||}}|}}}~}}~~}~~}{}|||||{|}}}~}}||}||{}|~~|}}}}|}|}||}||}}}~|}}}|}{}|{||}|}~}~~}}||{|}}|~}}~|~~~}|}{}|||~}}~~~}}}}||}~|~|~||}~~}}|||}}}|}}}|}}}}|}}||}|}|}}}}||||}|||||}}~}{~~}}|||}|||}~|}~}|~|||||}}{~||}}}}}}|{}}||}}||}|~}}~|||}|}}}}}}}}}|}}}}}}}~}}~~~}~~}}}|}}}|}}}|}}}~}|}}~}}|}}}|}~~||}|}}}|}}}~}~}}}}|}}}}|~~~}}}}}||}}}}||}~{~}~|||}|}{|}}|}}|}}}{}|}||{}||~}}}}|}|{|{|{||||}{}}||||||||}~~}~|}~|||}{{}{|}}~~}~}}}||}|{}|}~}}~}}|}|}}}|}~~}|}~~}|||}}|{{}}}}|}}}|}||{|}}}}{}~~~}}|}|{}~}}}~|~}}|||}~}|{}}}}}|}}||{}|||||}}}}}}~||}||}|||}}}~}~}|{||}||||}{~~}}}}|}|}}}{}||}|}~}|||||{|||}}}|}}}|{|||}||}}}}|}~}|}}|}|}}}|}}~~~||}||}|||~}}|}~}}|}||{|}||}}~}}~|}{}||{}|}}}}~}}||}|}}|||~|}|}~}}{|{{|{||}}|}}}~||}}|{}}|~}|}}|}}||{|||||}}}|~}}~{|}||||}}}}~|}}~|||||||~|~~~}|}}|||~||}}}~~}|~|}|||||}}}}}}~}~~|}~}|}|~~}~}~~|~~|}|}|~||}~~}}|}}||||}}|}}|}}}~|}{}{|}|||}|}||}|}|||}}{||}~||||z{}|{{{|~}}|}}}|}|}}}}||||}~~}}|||||||}|}}~|}}~}~|~~|}||}|~}}}}}}}|}||}|}}}}}}}}}}}}||{}|}}|}~}}|}z}||||||}}}}}}}||}|||{}}~~}}}}}}|||}{}|}}}|~}}}||{||{|}}}|}}|~}}|||{}|||}}~}}|||}|{|{{~|||||}}}|}{|}||}||}}}}~~|{|||}|~}}}}~}~~|}}|}}{}|}}}}}}{|~||||{}}}}~|}}}|}|}|}{}}}|}}~}|}}}~z|}||}}|}}~||}||{~{}}}}|}}~{}|}|||||}}}}}|}|{}{|}||}|||}~~}|||||||{}|}}}}}|}||||||~}~~|}}|~||||||||}}}}||}}|}||}|||}}}}}|}~}{{|}}||{}}}}}}}~|||}||}}}}~}}~~}}}~}}}}||~~}~~}|||~|}~||}~}}~~~}||}{{||{}}}~|}~}|||}|{|~}}}}||}|}{{~}{}}}}~}}{}{||}|}}||}}|}|||~|{||||}|~|}}}}}|}}|~{||~|}}}|~~|}|||}|}}}~||}~}|}{||}}}~}}|}}}~}{||{|{||}|||}~}}|||||}}{}||}~~}}|}}}{|||}~}}~|}||||{|{}}|~}{}}~||||{{}{}~}}|}|~|{|||||}{||}}}}}{}|{|||{}||}|}||}|}|{|||||}|}|}|}|||{|}|||}}~~||||}||}||}|~||}}}|}||~}|}~|}|~}~|}}||{{|}}~||}}}|}|||||}{}|{|~}}}{||||||}}|}|~}|||}||||{|~|}|}|~}|||{||{}}}}~}}}||||||}}||}|~}}}|}}|}{}||||||}|}}||}}|{|}|~}}~}}}}||}}||}}~}}~|~}|}|}{}||}~|}}}}}}}}|}||}}||~~~|}}||}}||}}}~}}}~||}|}}||}}}}~~}}|{|}||||}|}|}}}}||{{||{|{}||}}}}||}{||}{}|~}}{|||||}{{||{}|}}}}|{~||||}~|||{{}~}}|}{|}|~|}}|~}}}}}}||||}~~~}}~}||}}}|||}}}|~}}}|}||~|||}}|~|}}~~|}}|{}|}}}}|}||||{|||}~{~}}~~||}||}||}|}~}|}|}|{|}||}{}}|~}}~~||||{|{|}}~}}}}}}||}{{||||}|}}|}|||}{||{}}|||~}|||||}|{|||}|}}|}|||}||}|}{}}|}|}|||{||}}}~}}}~|~|||{|||}|}~}}~~}{|{{{|||}|||||}}|}||||}}}||}{~}}}}|||{||}|}}}}}|||||{|{|}}}}||}}|||{{||||}}}}||}|}|}}||{|{}|}~}~~z{|}||||}}||}~}}{{||}}}}}}}}}~|{|}}}}}|}|}}}}}}|||||}|}}||}~}~||}}}}}{~}~}|~}}}|~}|{|||~~}}}~}{|~{|}}}}~}~}}}}}}||{|{|||}|||}||||}||}|||}||{}}}||}|||{}|{}}}}}}||}{}||}|}}}}~}}}|{|}{|}||~~}}~{||||||||~}}~}~~{{}}|}}||}||||}|}||||}|}||}}}}}~|{|}}~|||}}}}~}}|||||{|||}||}}}~||}|}}{|}}}~||{}||}||||}{}}}||}}||||{{|}}}~|}|}}}||||||||}}|}}}||}|}||{}}|}|}~}||~~z|||||}|}~}|}|}|}|}||}}||}}}}|||{|}|}~}}||}~}}|||}}||}~}}}}}|}||||}}||}}|}}}||}|||~|}}}}|{~}{|}|{}|{|}}}|}}}}|}}{|||}}||}}}}||||}|{|}}|}}}||||{}{{|{|~~|}~}~}{|}}}}|}~|}|}~}}{|{|||||}}~}~}}}|||{||{}|~}~}}}}}|}||||~}}|~}~}||}||~}|}}~|}~}}||}||}~|}~~|~}|}||}}|}}|||}}}~~}|||||||}||}}}|}|||{}||{{|}||||}}||}}{||}}}~~}~}~}}||~|||}}}}}}|}|}~||}{{|}}}}~}}||}}||}~}}}~~}~||}}}||}~}|}~|~}|}||~||}~}~}}}}~||}||}|||||}~}~|}|||{}{|}}}}}~}}}}|}}||}}}}{}|}}|}{||||}}}~}}|}|{||||||{||}}||}|}||{{|z}}||}}}}||}||}{||}}}~}}|}|||||}|}{}}|}}}}}~{}}~{}}}~}}}}|||||}|}|}|}~}}}|}|}|}}|}~}}}}~|||||}||||}~|}|}||}|}}}}|~}}|~}|}}}||}||}~|||}~}}}|}||}{}}}||{|}|}|{|||}|~}|}}~}|||||}|}|}}}~~}|}|~||}{}}}}|}}}}}||||{}||}}~}}}~}|||||}}}~}~}|}}}|}}|||||}}}}}}~}|}|}||}}}~}}}~}|}||}|||}}~~~}|~}}}{||}}||}}}}}}}}|||||||}}}||~}}||||{{}|{}|}}|~|||}}||{|}}}|}}}|}|}|}}|}}}}}}}}}|}~}|}{}}~||}~~}|}|||{|}}}}~~~}}||~}}}~}||}}}}||{|||}||}}}}~}}}}|}||||~~}~}~}}|}||{||}}}}||}~}|}}|~|}|}}}}}|}~}}|}{|~|}~}}|}}~||||{}|z}|}}}}|}}}||}||||}}}}}}}}|}|}}{|}}~}}}}}{}}|}||{}|}~~}}}}}{||}}}}}}}|}}}|}}|}}|||}}}}}}|||}||}||}}~}|}}|{||}|||}}|}|}~~}|{||{|||{}|}}~}|||}}}||}|}}|}~}}|~||}|{||}}~}~}}|||}}}{}|}{|~}|}}|}|{||}|~|}|}}~|||}||}||}}}}|}}}}}}|{|}}}{}}}~|||}|}|}{|}~}}}}~}}|}}{|}}|}}|}~}}}}}}}|}}}~~~}~}~}}|}|~}}~}|}~}}|}}}}|}}}}}}~}~~}}}|||||}~|}}||}}||{|{|}|}}||z}|}{}|||{||}}}}}~|}|}||||||}~}}}}~}|}|||}|~}}~}}}}}}|}|}||}}~~}~~}~}||}~|}~}}}}}}}|}{{}|}||~}}}}|}}~~}|}|}||~}~}||||{|||}||~}|~}}}|||}||||||}}}||||||||{|}}}||}}}{|{}|||}{}}}|}}}}}|{|}|{}|}}}||}{|}||}{||}||}}}||||||}|}}}}}~}}||||||}}}||}}}}~}|}|}||{~~|||}|~}{}||||}}}}}|}|}||}|||||}|}||}}~}||||}|||}}~}}}}}|||}}||||}|}}~|}}|}{}|{}}{{}}}}|{}{|}}||}}~}|}}||||||}{}}}}|}}}}{|}|}|}}}}}}~}}}|{{}||}}}}|}}}}}||}}}}||}}}}}}}||{}|{|}}}}}}}}|}}{}||}|~~~}}~~}}|{}||~{}}}~}~}|}||||||}|}}|}}}}||}|}|}||}}}|}}|}}|}|}|{}|}}}|}{|{{{||{||}}}}}}}{}|}||}|}}}}~}~~||}}}|}|}}}~}}}|}}|}}}|}}~}}}|}~}}|~|||{}}|}~~|}||~{|}}}|}}~}~~}|||}{}}|||}}{}~|~|}|||}}}}}||}}}|||||}||}|~|||}~}|}|}{{|}}}|~}}}~}|||}|}|}}~}||}|||{{||}}}|}}}}}||}||}|||}}|}}~}|||}||}||~}}||~~|{{|}|}|~|}|}|}}}}|||}||}}}}}}~~|}||{|||||~|}}}}||}|}||{||}}|}|}}||||{}|}}}||}}|||||}}}|||{}}}|}|}|}|}|||}}~|}~}{|~||||{|}}}~}}}|}|}|||||}~}|}}}|{}}}|}|~|~}|}~~||||||}}}}}}}~}}~}}||{||}}~|}}}~}||}}|{|}}|}}|}~{}}{|}}~}~}|~}}}||}}}~|}~~}}}}~|{|{}|}}}|}}}}|~}|}}}{|}|}|~}}~{}}|{||||{|}}}{||{{{}|||{}|}}}|~}}|||}}{{}}~~~}}}||}}}|}|}|}}~~~||}}}}}|~}}~|}~~~}|||}|||}}|}}}~}}|{||||}}|~|}~}}|||||}||}}|}}}{||}}{|||}}~}~}}~}{||{}|{|~~|}}}}}}||||||}}}~}}~}|{{}{|}||}}}}}}||}||||{|||}|}}}}}{|{||||}|~}}}~}||||{{|}}}}}||~}|}}||}}{~}}}}~}||||||}|||~}}}}~~|}|||}||}}}|}}}}|}}{||}|}}|}}}}~}|}}}||{}}}}}}}}}}|~||||~|}}|}~}}}||{||{~}}}}}}}|{}}}|||}}|~}}|}}|{|||{||}}|}|}|}}|{||}||}|}}}}}{}{|||{||~||~~~|||}{}|}||~~}}}}}|}}|||}}{}|{}~}}|}|}}||}||~|~}}||{}|}~|~}}}~~~}|}}|||{~~}}}~}}|}|}}|||{}}}|}}~}}}|{||||||}|}|}}||z}||{||{}~|}}}||{||}}{}~}}}}}}}|}}||}}}~~}}}|}~}~|}|{}}}~}~~~}|~{{|}}}~}~~|~|~||}}{{|||}}~|}|}|{}|}|}|}|~|}~}}}||{||}|}}~}}}}|}}}||}|}|}}||~}}|}{||{||}|}}~}}}}|{|||||}|~~}|}}}|}|||}||}}}}}}|}||{}~|||||}~}}}}}||}}}|}}}}~~}||}|||}}|}}}|~}}}}}}||||{}}~}}}}~}|}}||}}}}}}|~~}||}}|{|}}}|||||~}|||||}||}}}}~}}|||}||}}}~}}|}|~|||{|}~{|}|{}}}}}}}}|}|{}}|}}}}~}|||||}}{|}}|~}}}|}~}}}}}}|}}}}}}|}}|{{|~|}~~}}}|||||}}}|}|}}}}~|{|}}}}|}~||}~~~||}}}}}}}~|}}}~}{}}}}||}}~|~}~}|||||||}}~|}~}|~|{{{{|}}||}}}|||}||{{|}|||}}|}|}|}|{|{||{}}||}}}|}}|||||~}}}~~~}}}}}||}}}|}}~~}|||}{|~}|~}~}}}~~}|}|}}||}}|}}}~}}}||}}}}}|}|~}|}}|}|}{}|}|||~}~}||||}z|}}~~}}~}|}}}|}}|{}}}|~}}~}}|}|||{}|||}~~~}}}{|||}}||~|}}|}||}|}}}|{}}}~}|}}|{|}|||{||}}~}}|{||}{||{}}|}~{{}{}|||{}}}}||}}~{||||||}}}~}}}~|||}|}||||}||~~}||}|||||}|}}|}}}|}}|}|||~|}}}|}}|{}||{|}}||}}~}}}{}|}|||~}}|~}~~|||{}|}}{}}}|~~}|||}{||{{}|}|}||~||}|||||~|}}}}||}~}}{|}}}}}}}}}}{||||}}}}~|}}}|}|{|}}{|}~|}}}}}|}|||}{~}|}}~}~|||}~}}||~}}~}~}~}}}}|||}}}}}}}}}}|}|{{|}}|{}||}||}|}|||{||}}|}}{||{}|{{|}||}}~||||}}|}|||}}}}}~|{~~||||}}|}~~~}}||}}|}}}}}}}}|}|}}||}}}}}|}~}~}||{}|}||~~}}|}~~||}|{}}{}}}}}~}}}{|}|}}||}~}}||~||}|}}||}}}|~}}}}||}|||}}|~}}|}}}||||||||}}}|~}}}}}}|{}}|}}||}}}|||{}|||}}||}}}}|{{||||||~}~}}}}||||||||~|~}}}|}}{{|}}}|}}||~|}~}||{|{|{|}}}}}~}}}||}{}||||||}|~}}}||||}}}}}}||~|}}|||}|||}||}|}}||||||{}}}|}}}}|}|||}|{|}|}}{}}{}|}{||}}}~}|~}}}{{|}{{||}}|}}}|}}|}}|||~}~}}|}}}|}}}||}}}}|}~~~|}~}||}|}|~}}~~~||}}{|}|}}}~}}}}|{}~|~}}}~~~~~}}~|||}|||}}~~}}|}|}|||}{|}|||}~}||{}{||||||~||}}{{|z|{|||}|}~|}|}{|||||}}~}|~}}}}||||}|}}}||}~}}|}||{~||}~~}|}~}}|}}}}|{}~~||}|}||||~~{{}}}}|}}~}}|{}}||}|}}}}}||}|{}|}{|~}}|}~}}{{||}|{}}}|}|}~||}}|{}}|||}}|}}|}||z|||||}}}~}~{}|}}{|||}||}|~|}{{|}|{|{}~}}}}}}}||{}|}{}}}}}}}||||}}{}|}|}|}||||||||}|}}}}}~||}|{|}||||}~}~|{|~}|||||}~|}}|~}}|||}}{}}}|||}}||||{|||}}}||}}}|||}||||}}||}}||{{~}|{||}}||}}}}|}|}{|{|}}~}|}{~|{|||{}||}}}|}|}|}|}}||||{}}}}|~|{}||||}||~|||~~|||}||}}|}}||}|}}}|||{}|}}~~{~|~}}||||}}~|}|}}}|}||}}|}|||}}}}}}}|{|{|||}|}}}}|||~{|{||}||}}|{|}||||{||||}|||}}~}}{|{}}}~~}}}}}}|}|}|||}}}}}~|~}~{|}|}~|}}~}~}~}}||{}}||||}}~}~}}|}z{}{}||}}}}}}{}||||}||}~}|}}}}{|{||}|}|}}}}}|{|}|}}|||}}}}}}|}}|}{||}|}|}}}}~|{{{||||||}}{}}}||||{||}|}|}|}}}|||}|||{}}|}||}}}||}|}|||~}}|~}||}|||}||}}}}|}}~}{}|||}|~}}}}~}~}|}}|||{}|}}}}~}}|}|||||{~|{}}}}}|||||||}}||}}|}|}}}|||}}}|}{}}}}||{{||{}}|}}~|~|||{|||{|}~|}}|{|||}}|}||}||}~}|~|}|}~|||}~|}~~~|}|{||||~}|~~}}}~|}|||}|}}||}|}~}|{|||}|}~~|}}}}}}|||}|||}}}}}|}}|}||||}~}}}}}}}||}||||}|||}}}}~}|}{|{|||}|}{|}}||{||||{|}|}||}}||}||||{}}|}|}}|||||}|||~|}}~|}||}|}}}{}~}}~}}|}}|}}}}}}}|||~}}|}|{||}|}}}}}||}||}}|||}|}|}}~}}{}|}|{|{}}}|}}||}|}||||||}}~}}~}}{}||{{|}}}}|}}~}||||||{~}}~}}}}~{|{{{|}|{|||~|}}|{}}{}|}}}||}}}|}|}|{{||}}~|}}}|}||}|||}||}|}}|||||||||}}}}|}}||||}}|||}}|}}}~}|}|}||{|}~}|}|~{}|}{{||}||||}}}|{|{}|}}|||}|}}||||}|||}||}||~}}}|{}||}|}|}}|}}}|{||z}}||}||}|~}|}}|{||{}~}|}}}~|{|}|||||}||~|~}}|}z|}||}}}~}}|}|{|{}{|||}}||}}}}||}|}}}}~}|~}|}|{}{}}|}}}}}}~}|~||}|{|}|~}|}}}}||||}{|||~|}}}}}|{}|||}|{|}}|}}|||{|{|{||||}||}{z||{||||}|}|{|~}}|{{|||}}}}}|}}~|{}}}}|||}}}|~|}}|}||}}|}|~|}|~}||}{|{}||}}}||}|}}||~}{|}}}}||}}||||||||}}}{{}|}{}||{|||{}}}}}~}}|||{||||}~||}||{||||{|{|}}}}|}}|||||{|{|||}|}}||{|}|{{{|||}|}~|}||{|}}{||||{|~|}{|{{|{{}{}|||~}|{}||}|}}}}}||}}|||{|||}}||}}}}}{|||}z|||}~}|}~}||||||||}||}|||~}{|{|}|}{|}|}}}}||{}{{}{}|}||~~|}||{{|||}~|}}}~}|{}|||}||}|}}}}{|{|||{|{|}|}}|}|||{|~|{}|}}|}}}}|}}|||}|}||}}}}|}}||}{||||}}}|}}|{|}}}}|}}~}}~|}||||||}||}|~|}~|}}}||}}|}}}}|}}|}|}}||||{}}}|}}}}|}{{|||}}|}}}}}|{{||{||}|}{|}}||{{}}|{|||~}}}|~}|||||}|}~}}|}~}|{}||{}|}~}}}~}}}}||{~}}|}|~}}|}||||}|}|}}}}||~~}}}~||||{}}}}}|~}||||||{}|}}}|}}~~|{{}||~~}~}~}}||}||}{|}}}}||}}}|||{|||}}}}||}~}}{||}||{}}~}}}}}}||{|||}|}||}}}}}||}|||||}}|}}}}}|~||}||}}}||}~|}}|{}||{}}}}|}~|}{|{{||}||}}}|~|}|}{||||}}}}}~|}}}|{{||}}||}|}|||{{|||}|}||~}|}||||||{}}|{~}||}|||||||}|}}~}|}|||{|}}{|~}}|}||}}|||{|||}}||}}}||}|}}|}}}}}|}}||}}|||||~}}}}}}}}|||}||||{~~}|~}}~}}|}||}}|}}}|}|}||{|}||}~}|}~}}}}|||}}|}~}|}}}}}}||{|||}}~~|~}|||}|{{||}|||}}||||||}||||}|}|||{{}||{{|||}|}}}||||||{||}}|}}}}~}|}||}|{}|||}|}}}}}}|{{|}}|}}~}}{{|}|{|}}|}}}~|{}|||}||||}||}}}}|}{|||{||}|}~}}||}}||}|{|~}{~||}||}||{|}}||}{}}||||}{|||}~}}~{}||}}|}||~||}~||}~}}||||{}}}||}||}{|||~{{}}}~|}}~}|}{}|}||}}}|}}}|{|||}||}}}||~|}|}}|}|}|}}|}|}~~|||||{{|||~}|}}}}|}||{|{{|||}}||}|{||{|||}||{}|~{{{|{||||}}|{||}|||}{|{{|}}|~}|}|}|}}|}|~~|}}~|}}|||{z|||}|}}}}}}{||||||||}|}~||~|||}}|~}|}}|}~~}{|{{|}}}}}}}|}}}|~||{||}~}}~}~~~}}|}~}|}}}|}~}}}}|}|}}}|}}}|}~}|}|~||||}}}}}}}}|{|{{{||{}}}||~|}|||||{|}|{|~|}||{}{|{|}}}}||}}}{}{||||}||}|~}}|||}|||{||}}}}}}}|||}||||}}|}|}~}|}{|{{||}}}|||}{||{}{|||||}|}}}|}}|{}{||||~||}}|||{|||~|}|}}}}~||{z|}}|||}}}}|}|||~|||}{|}}||}|}||{{||||}}}|}|||{||||||||||}|}}}||{{||||||{~{}}|||{||{|{|||}}~|}}||||{{|}|}|}||}}|||{{{|}||}}}}~||}}}|}{}}}}}}}}{|||{|||||}|}||~{}}||z|{|||}|}~}}{||{{{|||~|||{|}||||{}{}}{|}}~}||||||}|}}}|~}|}|}{|{}||||}}}|}~}||}|||}}~|||}}}|{|{{|}~}}}}}}}}{}~}{||}~}}~}|}}}|}}}{|}}}||}}~}|}|}}|}||}}}}}}|||||||}}|}}~}}~|||||}|{}}}}}}}|}|{|}||{|||}||||}||}|}||}|||||||}|||{|{{|}}}}}}~~}||||}}}}}}~}}~}|}}||}{|{|}|~~|~|~||}}||}}}}|}~~|||||{{{|}}}}}}}}}{}||||||~}}}}~}}||}{}|~||}}~|}}|||}}||}|~}}~~~|}||}|||}}}|||~}}|}|}|||}|}{}}}|||{|}|||}~|}|}}|}}||{||}|}~~|}||||}}|}||||~~}|}}|}||||}|}|~}}}||}{|||}|}||}~|}|}|{|{}}}{}}|}}|~~{}||{|||}}}}}}~}|||||{|{}|}|}}||}{}{}{}|}||}~}}}}||||{||}||}{|~}|}|}|}}||}}|}|}||||||{}}{}}}}}|}}||}||||}}}|}|}}|}|}}|{|||~||~}|~}}|||}}|}}~~}~~}||||||{||~}}}}}|}}}}|||}}}}~~~}}}|||}}||}}~}}|}|}}|}}|||}}~}}}}}|}|||~|}|}}}|}}|}|||}||~}||}||~{}|}||||}|}|||}|}{|{||||||}}||}}}||{|||~}}}|}}}}}|}|}}|||}}}}~}}~||}}|||||~}|~}}|||||}{|}}|}|}}}}|{|}|{|||}}~}}~||}|{}}|}|||}}}}~}{}||~|}||}}~}~|}}{|}||}||}}}|||||}||||}|}}|}}~~|}||{{|{||}|}}}|||}||{}}}}~}}|~~{|||}|{}}}}}}}}|}}||||{|||}|}~}}|{}||~|}}}}}|}}|||||}}|}|}||~|~||}||{||||~|~}~|||}|{}|||}||}}}}}}}|{|{}|}}~|}}}}||}|||||}}|{}}|||||||{{~||}}}|}|{}}||||}|||}|~}}}}{|}{}||}}}|}|||{{{}||}~||}}~|}}|}||{|}}||}}~}|}|{{|}}}}~|}}}{|~}||||}|||}|}}}|~{|}||}}~|~|}|||}}}|||}}~}}}|}||||}||}}~}|}||~{{||z|{|}}||}|}}}|{||{{|||||}{}|{{{|}{|{{|}||||~}}||||{|}}}|}}~}{{}||}|||}}}~|}}}}}}|{}|}|}~|~}}}||||}{|}}|}}}}|||}|}}||}}}||}|}}|||{}|{}|}|}}}}|}}|{{}}||~|||}}||{}}}{||{}||||||{|}|{|{}|}}}}|}|||{|{}}}}}}}}}||}}{{||||}|}}}|||{{|}||{||||}|||}||{{{|z{}}}|}}}}|||||||}|}}}}}||||||}}{|}}~}}|}|||{{{||}}}}}}~}}|}|{{||{||}|||}}|}|{||}|}|}}}}}|||{||||{}}}|}||}|{||||{|}||{}|||{}{||||}}|{|}|~}|||}|{|}|}||}}}||}|||||}}}}}~}}}|||{|}|||}}||}}~{|{||{||}~||}}}}||{||}|}}}}}|}|||}|{|}}}}}}~}}||}||}|}}}}}}|}~{|||||||}}}}~|}}}||{}}}||}}|||}}{|{{||}}|}||~||}|{|}{|{|}}|}|}~}|}|||{|}}~~}}|}}|||}||{{|}}}|}~~}|}{|||{|}}}}|}~|{||||}{||~|}}}||||}|||||||||}}|{|{{{||}}}}|~}}}{}{|||}}}}~|}}}||}}||||}|}}~~|}}|||}{||}}|{}}}}|||{{{||||||}}|}}||}||{||}|}~}|}}}|||||||}}}}}}|}|{}}||{|}||{|}||{|{||}z||}|}}|~}||{|||||}~||||}|||{||}{}|}|}~~}|}{{|{}}}{||||}~|{|{|||}|||}||}||}|||{{||||||}||}|{|{{{{{||}}|}}||||||}|{~|}}}|}}|{||{|{~}}||||}|{||}|}{|}|{|}}}|||}}|||}}|}~~~}}{|||||{}~}|||}|||~~}}|{|}}{}}~}|{}}{{{{}}|}|}}}|||||~||}~|}~}|||}{}|{}||}}}}}}||}z{|}{|}|}}}|||}|||||||}}|~}}}|||{{{|{|}~{}|||}|{{|{||}}}}}}}||||||}{||}||}|}}}}}||||}|}}}|}}}}|{|{|||}~}|}}}||{{{|}|{||}|}~|~|{||{||}}|}{|~}||{|||{}|}}}~}}}}||||||}||~~|{}}}|{||{|{{|}||}}}}|{|||{{|}{|}|}}~}||||||{|}}||}~|}|{{||||}||||}~}}}|{{|}{||||}|}||{{{|||||{}}}}}~{||||||{|}|}}}}}}{{||}|||~|||}~}|}}{|{z{{}|}}|}}{|}||||||}}||~}}|||{{}|||}}||}}{{{{||}{||~|}|}}}||}{{}{||}|}}}|}||||}{{|}||||~||}{|||{|~||}|}}}|||{|{||}|{|}}}|}||||||}||}|}}||}}||||||||}}||||}}{|{|~|}}}}}~}|~||}|||||}}}}~}|~}{}{{{}|~||}}||}|||||||{|}||||}|||{|||||{}|}{~|{}{|{|z|}}}}}|||}}|}}||}}}}}}|}~}||{||}|~||~}}}}}|{|}{}||}}~}~~}}|}{|||{||}}|}~~}|}||}}{|{}|}~~}}}|||}}}}|}}|}~|}}|~{||}}}|~}}~~}~~{|}}|}}}}}|}}}~}}|}|{|}}~}}~}}||{||}||}||}}}}}}||||||{|||}|}|}|{{|||||}}|}}~~}|}|||}|{|}||}}~|}||||||{}|}}~}}}}||}|}|}}~}~~}}~||}|}||}|}}}}}}}|{||||{||||||}}}}}}{}}||}}}|}|}}||{|||||}}}}|}}|||{|||}{|}|||}}~|||{|||}{}}}}}}}}|{||||{|~~}}}}}|||||{|}~}|}}}}}}||||{}||{}}~}}~||}|}|||}|}}}}}||~{}|~|~}}}}}}{|}}}}}}}|~}}}}~~|||}|}|}}}}}|~~||}}||}|}|||}}}}|||}||{|~|}|}}}|}||}|{|}||}|}}|}~|}}|||{|}}||{}||}}||}||}}}}}}~~}}}{|}{}~}}~}}}}~|}{|||}}}}}}}}~}|||}}|||}}{}}}|}||{}}||}}|}}}~}{|||}|}||}~||~|~||{|||~}||}}}~}}|}|}||||}}}||~}}}{}|{||{}|}}}|}}|}{}||||}}}}|}|}|}|{{|}|}}|||{|}}|{{|||{}|}}}}}|}||||||{||}~}~}}|||}{|||}{~|||}}}}~||||||}}}}}}}~|~}|||{|}}|}}~~{|||{|||}|}}|}}~{|}{|{{}}}|}|}}||}|}|||}}||}|}|}||||{{{||}~|}~}~}||{||}}|}||}~}}}}}{{||||}|}|}}}|||||~||||~|}|~}}}|||||}|}}~}~}}||{|}||}~~}}}}}}|}}||||~|}|~}~|||}||}|}~}}}}}}}}||}|}||}~}}|}}||}||}|}}|}|~~}}~}|}}~||||~|}|}~|}|}{|{||||}}}{||||{|{|{~}|{|}}}}|||||||{|}}{}}}}}{||}}||~|}}}|~}}|}}|}|}|}~}{}}}}|}{|}|{||}||}}~|{|{|}{|{}||||}}}|||{|}|~|}}}}}}||}||{}|}|}}||}~|}|}}{{{}}|||||||{}{}{{||}|||}}~}{||||||||||}}|}|{{|||{||}|||}}}|{{{}{{||}}|}}}|}}{||{}{||}|}}~{||{{||{{}}|}|}}}|||{||}||~}}~}}}|{||||||}|}|}|}~|{{{|{}|}|}}|}}~||}||{|{{~|}{}|||}|||{|{||}}|}||||||{{{|}~||{~}}||||||{||}}|||}}||{}{||{}}|}}}}}|{{{|{{|}||||}}}}}|{||}|{}}|}}}}||}||||{{|}}}}||~|{}|||}|||||||~}{}{||~|}}}}}}}}{{|}}|}|}}}~}}~}}|||{|{||}}}}}}|||}{|{|{}}}||}}}}|z{}{|{}||}}}|||{|||{|||}{{}~|}||}|{|{}}}}|~~~}||}|||}}}}}}}}~~|}}}||}~~}}|}~~||}{}~|||}}}|}|}}||{{}|}}}}|}|}}}|}}}||||||||~~|}|}{}}}}|}~}||}}~|}|}}|||}~}}}}}}}||{{||~}|}~||~}|||||}|||}~}}}}|}|||}{||}}}|}|}|}}|}||||{}}}|~}}|||{||||||~}}}}||||{}{{||||||||||}||}~|~|}}}~}}}|}{||}{}~~||}}}}}}|||}||||}}}}}||}||}||}}}|}}~}}{|}||{{|{}}|~}}}{}||}|||~}}|}}}||{{||}||}~{}|}|}||||||||{~}|~}||{}}{|}|}|~|}}}}}||||}|~||}|}}}}|}}}|}}||~}|~}}~}|}{|}{}}~}}}}}||}}{|{|}}}}}}}~}{||}||}}}|}|}|||{||}}}|}}~~~}}}||{{|||}}|{}}}||||||||}|}}}}|||{|||{||}{}|}~~}}}}}|}{|||}}}|}}||||||}}~}}||}}}}}}||~|~}~}}}}}||{|}|}{|}||}|}}~|}{{|}||||~}}}|||}|{{}}}||}|~|{}}||{||}}}}~|}|}|}|}}|||}}||}|}{|}|}|}|}}}}}}}}~{|}|{}}}}}}}|}|||||}{{{||}}}}}}||}{|}{{|||}|}}}|}{z{{{||}|||}}}}{||||}|}}|}{||}}|}}}|||}}}|||}}|||||||||~|}}}}}}|}|||{||{|||}|}||||}|||}|{}|}}}}|{|{||z||}||}|}|}||{|||}}|}|}}}}|||{{}|}|}||}|}|||||}|{{|}}}}}|}|}||{}}}}}{}}}~|||{||~|}}}|}}}}|||{||{}}|}}}}}}|||}|||{}|}|~}~}||||||||~}}}}}~~}|}~|{|}{~}}|}|}||}}|||}}}{}}|}~||}}||}z||}|{}|}{|||}}|}{|}|}||||{|}}z{{|}||{|}}}|}}||||||}}~}}}}|}}|||||}}~~}}|}|{|{|||}}||}|~}||||}||||}}|||}~}{||}}{|}}}}}||}|||{|}}||}||}}}{}|||}{}}|}||~~~|{|||}{||~|}~|}}{|{||||{|}||}}}}{{}{{|||}}}~|}|}||}|{{|{|||{}|}}{{|{}{||{}}}|~||}{|{{||{||}}||}||{{{|{|||}}{}||||{||{|}{|}}|}||~||||{z}{|||}}}||{|{||||||||{|}}}{|||{|||}|}|}}}||||}}{|||{}}||||}{{{|||{{|}}|}}~||}||||{}|||||}}|}|}{||{|}||{}}}|{}|{{{}|}|||}}}|{||||}|||}}|}|}~||{||||}|}|}}}~|{|{||||}}~|}}|}}}|}||{|}}{|||}}|||||||}|~}}}~{}||}||{||~||}~}|}{||||}{{||{|}}}|||||||||||}||{|}|{{{|||{|}}~}}}}||{||||||}}}|}~|||}}|}|{|||}}}~}}|||{}|{~}}|}}~~|}{|||||}}|}}|||}}||}}{||}}}}{|}||||{||{|{||}~}}|{||||||{}||}}}}}||||||{|}}|}}|}|{|||||{}|}}}}|}}||||{{|}}}}|~}}||{|{|{||}|||}}}}|{||}|{||||}|}||{{{{|}|||}|}}}}|{{|||||}|}}|}}}}}}||}|{}}|||}}||||}|||||}|}}~~||~{{{||||}}}}}}}|~{|{}||}|}|}}}}{{|||}||||}}}||}||||{{{}{||~|}|||||{||{}}|||}}~|{|||||{|}~~|}|}}z|{|}|}~|||||}}||}{}{}}|}}}|}}}|||{{}{|}|}}}|}}}||}}|{||}}|}~|}|{}||||~}||}}}|}}}|{{{}}|~}}~}}}|{|}|||||}}|}~~}|{{|{|||}}|}|{}{|}}{}||{|}}{}}|||{||{||{||||}|}|}{{||{||}|}|~|}}}|}|||||}}||~||}}||{|}||~}|~}|}~}}|{|}{|}~}}|}}}}{{|||||}}}|}}{||||}{}}{||}|}}}}}|||}|}}}}|}}}~|}|||||{{{~||||}|||}}|{{||}}}{}}}{|{||||{{|}}|||||||{||{{|}}}}}~|||{|||{||}~|||}|||||{{{|||}}||}{}||}|{|||z}}{}||||{{|}|||~}|}}}~}||}|{||{}}}}|~}|}{{|z|}|}||}}|~|}|{||{|{}}}|}}||}{||}|{|}|}|~|{}||||||{}}|{|}}}}{}||{{{}}}|}|}}}{|||||{|}}}}}}}||||||||||||}}}||||}{|}|}|}}|}}}||}||}|||}}}}{}~|{|||||{}{}||}}}}|}|}|||~||}|}}}}}}}|{}||~}}}}{}}|{|{|}{|~|}}|}}}||{}{{||}{}|~~|||||{{|{}|||}}}}|}{|{{{|||}}|~}}}|||{|}|}}}}|}~}||}|||{|}~|~|}|}|{||{||{}}}}}}~~}|{|||||}}|}}||}|||}||}{|}|||}}}|}||{|||||}|}}}|{|}{||{|}}~}~}}}|}|||||}|}{}}}}}{||}||{|}}~}|}}}|||{{{||{}|}||}|{|~||||||{}}|}}|{{|{}z||}~||~~}||||{}{|||}|}~}{|||||||{}|}}}{}|}{||||||||}||}}}|}}|}|{||}}}}}}}|||||z|||||}}|}}}|||||||}|}||~}}}{{||{|||}|}|~~}|{{||||||~}|}}|}|||{||||~}}|}}}}||||}|}||}|}{}|}|||{|}||||~}}}}}}{}|}{|{|}}||}|}||}||}|}|}}|}|~|}}||}||}||}|~}|~{|||||||}}~}|}}}|{|}|}|||}|}|}~}}{}}}~}}}}}|}~||||}||||{|}||{||}|{{|||||}|}{|||~{||{}}z|}}}|}||}||||}|{}|}|}}}}}}}}|||||}||}~}}}}|}}}}|||~~|}|}}||{|z|||}}|}}}~|}{}}|}|||}~||}~}}}}}{}||||~||}|}}{}{{|}}|}~}}}}}}||{}||{}}}}|}}||{}}||||}|}}}}}~|||{{|}||}}|}}||{||{}{||}|~}}}}|{{|{||{{}}}|}}}}|}||||{|{}}}}}}}||||{}||}||~|}|}|}|||}|}}}~}|}}}|||||||||}}}|}}}|}||{}}|||}}~|~~||}{}|||}~}||{|}}||||||{|}}|}}}}||||}|{|}}}|}}}~{||||}}}|}}|}}}}|}||{||||}}||}~|||||{{|||}}|}}}}|||{}|||~}}}|~}}}|}{|{|}}|}}|}}}}||}{{|||~}|~}}||}}}}}}|}|}~}}}}}|}|}|}||}}}|}}|}||}}}||||}~}}}~||}|}}|}|}}}||}{}{{}|}|{|}}~}||}|||}|z{{|||||||||}|{{}{|}}}|}}}~||}|}|{{}}|~|}}}~}|}|~}|}}}||}}~}}|{{}}|||}}|}~|||||{}|||}}||}}}{}}||}||||}}}|~|}||||{|||}}}|}}}}|||}|}{|~|}}}|~|||||{|||}|}}||}|{||}||||}}}}}}}}|{|}{||}{|}}|}}}}|||||{||~}}|~~||}{}|{|||}|{}}}}||{||{{|||{~|}|}}||||||}||}||}~{}}||}|z}|~|}~}||{{|{|~{||}}|~}}|{{{||||}}}}|~|}|||}}|}|}{}||~|}~|{}|||{|}{}}||}||{{{|{|||}|}}}}||||{|||||}|}~}}|{}{||||}}}}|~|}||}|||||}}}|}~}}}||}{}|}{}|}||}~}|}}}}}||}}|~|}}}|}||}||}|~}}~}}||{|||}}}}~}~|||}||}}{{{|}}}~}||}|}|||}{{||~|~}}||||{|||||||{{}}{||z|{{{}|}||}|}||||{{}|~|}}|||}|}}||}{|||}|}}~|}||||{{|}}}}{|}}}|}|{{|{}}||}}~|~||||||{{~|||~}}||{||}||}||}}|}|}{||{|{{|~}|}|}}}}|}}||||}}}}|}~}||{{{{{|}||}}|~~}|||||{}}}~||{|}}||{{{|||||}}|~||||||{|}||}}}||}|z}|}|{||}~|}}{}{|{||||||}|}|}}~}}z{}|}||~}}~|~{||{|{|||}}||~~}|||{|{z}z}}|{||}}{}|{{|}|||}}}}||||{{|||||}||}}}{|{{|{{}||{|}}|}|{}z{|{{|}|{|}|}||}|}|{|}}}||}|}}{|{|||{|}||}~|}}||||||}|{|||}}|{}}||||||}}}}||||}}{|{{||~}}}}}}|}{|}|}}}}}}}|}}||}}}|||}}}~}|}}}{|{||}}}}}}}|}||}||}|||}~}|}}|}||{}|||||}||{|}|}|}|||{}|||}}|}}||}|}||}~}}|}}}{{|}||{||}|}}}~}||}||}{|}}}||}}~|{||{||{}}||~}~}|||}||}||}|||}}}}~|}||}|}|}|}}|}~||{{||}}}}}}||}}}}|||||}}|}}}}~|||{||{{}}}~~||~}{}||{}||}|}}||}|}}||{{|}}|||~|}}|{|}}}|||}}}}~z~||{{||}}||||}}~|{||}}|{}~}|}|}}|||z||}}||}|||}}}|{{}|~||}}}}}~|}}|z||||}}|}||{~|}}||}}|}}|||}}|||{}{|||||{||}|}~||}{{|{||}|{}|}}|}{}}||}|||}}}}}{|||{}|}}||}~}}}{{{}||}}{|}~~}|}}}|||}|||}}}}~}}||||||}}}~}||}}||}~||}}}}|||}}~||}|}||}}}~~}~~}}||}|||{|~|}}}||}}}|{||{|}|}~}~}}||||}|||}|}||}||~}||{|}|||||||{||{||||||{{||||~}||||}|}|||}{|}|{{}|{}{{|}}}~}}||||{|||}|}}|{}~}||||||||}|}|}}}}|||||{|{{}}}|}}}|{|||{||}|||}}}}}{|}|||}}{}|}}}}{{||~{|{{}|~||}}||{{||{{||~|}}}||||}{{||||}}{|}|||||z|z|||}{||||||||{~||}~||}|}||{|||}|{||||~}}|}||{|{|{|}}}}|}}||}}|||{}{}|}||}|||z}|||}|}||}~}|{}{||||||}}{||}}}|||{||{}}}|||}}|||{{{|}{}}{||{}||||{y{|||}}}|}||}z||||}|{|}}~}}{{}|{|{||||}}}}}{|{|}||||}||}|}}z}|{|}{|}|}}}}~||}{{||||~}||~~|}{{|||||||~}|}}||}}|{||||}}}}}|~}}{}}|}||}{}}~}}||}|}|||||}}~|}}}|{{|{{|}|||||~|{~||||||}|||}|||||||{|{|||}|||}||||}{|}|}|}||}~}}||}|}|}|}|{}~}}|||||||||}}}}}}}}||||}}||~}}|}}|{}{|}}|||}|z}}|}}||||}}||~||}}}}{{|{||||~|}|}~|}||}}}|{||}|||||}|||||}{|}}|}||~~|{||{}||||}}|}}|}||{||{|}||||}|}}{}|||}}}|||}||}{}{{|{|}|}}}|}~}}|{{|}{{}||}~|}}}{}{||||}|}}|~}}|{}{||}|}}~}|}~}}|}{{{{|}|}||}}}|||||||}}}|}|~||{}{{{|{{}}}}|}|}}|}||{}|}}|||}}}|}{|||{{|}||~}}}}{|||||{|}}|}~|}}|||||{}|||}}}}}||}|}|}||}}~||}|||||||||||}|}}}|}{{|||}{}|}}}}}}|}}{||||}}}}}}|}}|{}~||||{}||}}~|||||}{}|}~|~~~}|}|||}||}||~}|}}||{|||}}{|}|}||}||||{|{||||}}}{~|||}{|}|}~|~~|}|}|}|||{|}}}}}}}}|}}}|}{{}}}}|}|}|||}||}|{|}||}}|||||||{}|}}|}}~}}|||{{||}|}}}}~|||}|}||{}|}|}~|}}}||}}{|||}||}~~|{|{|||}}}}}}}~~}||||}{||}}}|||~||}||{z}}||}|}||{||||{|}|}}||}}~}|}||}|~}||||||}{|}|||{|{}||}|}}|{}|||}}}}}||}~||||{||{||~~}~}}||}{{{|{}}|}{|}}|}|}|}|}~||}{}|||}|}||{|}}|}}}||~}|||||{}}||||}|}|}z{{|z|}{{}}}}|}{||{|{}}}}|~}}||||{}{{|}}{}}|}|{}||||}}|}}~|}}||}|||||}}|~}}~~~}|}}|}}}}}|~~~}}|}||}||}}}}}~}}}|{|}}||}~|~}}|}|{}}{~||}}{}~}}|||}{|||z}}|||~}~}|}|{|||}{}}~|||{{{|{{{{{|}{|||}{}{|{|||}|}{|}~||||||}||||}|}}}||{||{||}||}|||}}}{|||}{||||||}}}}||{||||{}||{~{}}{}||||{|~|||}|}}{|{{{|{|{||}}|}}||}||||}}~|}}{}||||}z|{|}||{}}}}{}{z{{{|||}||||{||z|||||{||}|~}~{|||}{|}{||{}||}|{{{|}{|}}{|}~}{|{|{|{|}}|}{|}|}||{|{|{|}||||}}||||||{z|}}|}}}||||{}{{{{||||}}}|z|{|{{|{}|}||}}|{|||{{|}}}||}|}||{{{{||}}|||||||||||{{z|}|||}|}|||}|{}{}{}||}}}{{|||||{|~}||}|}}|{|}|||}}|}|}|}{{||}}|}}{}}||}{}||}{}{|||}{{}|||{}|}|{||}}}~~}~}|||}{{|{}}}}|}~{|||{}}{|{||}}}}||||{}{{{|{}{}|}|}{{|{|{|||||||}|{|{{{|{|}}}}|}}}|{|{|{|}||}~~}}|}|}|}|||}|}||}}|||||}||}}|||}}}||{||}||{}||||}|}{{|{|{{|||}|}}}}|{|||}}}||}}|}|||||{||||}|}}~}{{}||}||}}}{~~|}|}{|{z||||z}}}}~|||}|{{||}}|~}{}}|||}{|||}|||}}|||{||}{{|||}|}}}|}|}{|}||}||}{}}{||{|||{|}||~}}}{}|{||||||}~||~~}{|||||||}}}|}}}|||}|}}}}||}|}}~}{|||}|}{}}||}~|||{}|{{|||||||}|}{{|||}||}}}|}|~}}}|}}{||}||}}||}|||||||}~}}}}}|}{|{{|{||}}||}~~|||||{{}|~~~}||}|{|||}||{|}}}|||~}|}}|||}|}}|~}}}||||}||}}}~}}||}{}|{|}||}}}}|||}}|{{|||}~}}}}}}}|}|}{|}{|}||{|}||{|{{{||}}}}||||{||{{}|}}|}|~||{}}||}{|}}}}|}}}}|}}||}||||}~}}}}|}|{{||}|}}|}}}||{}|}||}}||{}|}{|}{}||}|||}}}|}}|||{||||||}}}{}||{|{|||||}||~|||}{|{{|||}}}{}}}|{|}|{|||||}~}~||||{{||||}}}{||{}|{|}{|{|}|}|}}||{|||{||}|}|}|}|||{{|{}||{|{|}}}}{|}||{{{|~{}}|}|||||||||||}|}}}|||{||||||}}|}}}{|}}{{|{||}||||~{|{{{|||{}|||}~||{||}{{{}}|||~}||{||{|||}}||||}~||||}||||||||}}}||{|||}{|}}~|}|}{|{|}|||||}|}}}}|||||{||}|}}||}}}|}|{|{||}~}}|}|}||}|{{|||}{|}}}||||||{|||}}|}}}||||||||||||}}}}||{{{}||}}|||}|}|||||{|||||}|}}|||{{||||{|}|}|{~}|||}||z}}}||}}}}|}}||||}|}~}}}|{|||{}}}}}}}||}|{|}}}|{|}~||||}|||||}|{~}||}|}}}{|{|||{}|}|}}~|}||}z|}||}}|}}}|||{||||||}~}}}|{||{}||||}}|{~}|}||{|||{|{}}|}}}}|||||||{}}|}}||}{|||}||{}||}|}||{|{|||{|||}}}}|{}|{{||{|}}}}|}}}}||}|}}{|}|}|}}|||{||}||}||}}~}~{||||||{|}}}{}}|}}|{|}|}|||}||~}|{{||{||||}}{}|~}|}|{||||}}||}|~||{}{{{{}}|||}|~||{|||}{|}|}}}|}{{{|||{|{~}|}}|}|{|}{|||}{}{}}}}|~||}{}}|}}}|}}}|{|{{|}}||}}}|}}~|}|||}||{}}}~~}||||||||~}}}}}}}}|||}||||}}}}}|}}|}{|||||}}}}}~}|}|{}|{}}}}||}}}}{{|}{{|}||}|||~|}z|{z{{|}}}|||}}}}|||||}}}}}~}||}|}||{||||}}|}|}}}}|}||}}~}}}}}||||}}||||}||{}}}||}~}{|||}|}}}}||||{||{|||||}~}}||||}|||}}}|}}}~}||}|{|||||||~{}|{}}{|{|}}}|}}}|}}}||||||}}}||}||||||{|}|}||}}}{||{}||{}}~|}}}|}||{{|{|||~}}||}||||}||{}}|}|}}}|{|{|||||}}}}|}~}{{{}|}|}}}|||}}{|||}{||||}|}|}~{}}{}{|}|||}|~|~|||}|{{|}~|~|}||{||||z|}{|}{}||}|{|||}||}~|{{~}}}||}}|||}|}}|}}~}{{||}||||}||~}}}|{|||}||}}}}~}}|{|}|||}}}}}}||}}|}||}|}}|}{}}}~||}|||}|}}}|}}}||||}|}|}~}}}}}~}|~|||{||~|}~}}~|{||{|}|||}|||}|}||{|{{|}|}|}{|}}|{|{{|{{||}||||}|}|{||||}~}}}|}|}}||}|||~||}}}|||}|{|||||}|}}}}||}{||}{}}~||}}~{|}||}{||}}||||}}|||{||||||||}||}|{|{|{}|||||}}~}}|{}}||||}}|}|}|||}|{|||}|}}||~|{|||{|{||}}||}|||}||{z||}}}}}}}}{}|||||}|}|~||}}||{|||||~}{{}}||||{|||}}}}|{|}}||||}|||}}||}|}~|||{|{|z||}}}|}|}||||{|{|||||}|}||{{|||||||||}|}|{{|{{{||}}}|}|}}{|||{|{|}}|}}}~}{{|||{|}}{|~}}}||||||}{|}}||~}~|{||}{||||}||}|}|{||}|||}||~}}}}}||}||}}{|}}}}}}}||||z}|}}||}}}~}{}|||||}|}}}~~~}{}}||}||}}|}}|}|}}|}|}}}}|}}}}}}{|{{|{}|}|||}~|||{{||}||||}}|}}|||{|{z|}}}}|||}}|||{z||~}|}}~}}||||}|{}|}}|}|}}||}|||}||}}}}}||}||}|||{|||||}}}}|{z{{{}{}|||}}|||}|{{|||}|}}||}}|||z{|}}||||}}}|}||||||}}|}|}||||}}|{||{}}||}}}}||||{||{||}||}}|{||}{z|}}|}|}}|}||||||{||}}||{||{|{{{|{|}}|{~||||||||{|}|}{|}}}}{{{}||{|}||}}||{|{}|||}|~|}}||{}|z|{|}}|}||}~}}}|{|{||}~}||}}||||}{{}{|||||}~}|}|}{|{{|}|}}||}|{}|}||}|}||}~}}|||}|{{||}}}~|}}|{{{|}|||{|{}||}|}|||||||}}}}}|}}{|{|||||}}|}||}}|}{|{||}|||}}}}||}|||||}}|~}}}}}}}|||}}|}|}}||}||||{|{}}}}}}~|~|{}|{|||||}}||||{|{}{||{|}}}|||||||{{{||{}}}}|}}}||||}{|}|}}|}}|}{}|{|{|}}}}}~}|||}{||{||}}||}}~||{||{|{|||}||~}|{}}}|{|||}}}|}}|{|||{}|}|}~|}|}||{||}|||}{||}}||}||{{||}|}}}}|}}}||}|}|||}}|}}}|||{|||{|~~}}|}||{{||}||}}}|}|}}{{|||||||}}}}}||||}{||{{}|}|}}||||||||{}|}}|}||||||{}||}|}}|}}~}||{||||}|}||}}{}|}{z{}|}{|}{}|~|z}{|{|{{}|}|}|}||{||}}{}|~}}}}~{|{|||||||}|||}|}{|||{{{}}||~~}||}}}||||~|}}}}|}|{|{|||{|}||}}}|}||||||}{{}}}}}}||||||||~~~|}}}}}}}|{||||}~}{}}}||}|{}|~|}}}}}}}}||}{}|||}}}}}}}||||}|}|}}}}}||~}}||{}|{}}}||~}}|}||{||||||}}||||{|{||||||{|}||||||}{|||~}}|||}}}|}|||{|{|}||}}|}|}|||||}|}|}}~|}|{|||}|~|}||||}|}|||{{}|}{}}}~{||}|}}{}}}{}|}}||||{|{|||}|}}~|}{|}||{||}}|||}||}z|{{|||||}}||}|{{||{||{{}|}}|}||}{z{|||{|}|}|||}{{}|||||||}}|}{}{|{{}}{{|}||}}|||||{{|}|}}{|}}|||}{|}|{|}|}}|~|||||||{}|||}}~}|{|||}|||||}}}}}||{|{{|||}|}{}}||{{|{{||||}|||}}||||}|||}}|||}}}{||||||{}}|{|}}}}|{}||||||||}}|||z||{{||||}|}||}||||z|||}}|}}}|~|{}|{{|}||}{}}|~}|||}||}|}}|}}}}|}|}}||}}|}}}~~~}|{|}|||{}{}}~|}{||{}{|{|||}}|}~|{}{|{||{|||||}||{{{||{{}|||{|||{{|{{{||{}}~}}}}||}|{|{|}{}}~}~~||||}||||}}}|}~}}|}}{|||}~|}|}}}||||||||}}}|}|}}}|{{|}|||||}|}|}}||}||}|}|}||}}{|{|{||}|||~}}}}}|||||||||}}}~}|}|{|{|{|||}}|}}~}||}{||{|{|}}}}||||{||||{}|{}||}}||||{|{|{|}||}}}||||||{|||~||}|}|{||||{}||||}}}}{||}|{|}|}}|}}|~|||{|||{}|}|}}}||||{z|||}{|||}}}|||||||||}|||||}||}|{||{||{}|}}|}||{{||||}||~|}}{|}z{|{z{~}|}|}|{}}}{||{|}}}|}|}|{||||{|}|}|||}}}}|{}||||}}~~|}}}|}||||{||}|}}~}||}}|||}}||}~||~|||{||||}}}}}~}}}{|}}}|}}}}}~}|}|}|}|}|{}||~}~}}}|}{{|{||||}|||}}||~}||||}|}~{||}{|{|{|||~|}~}}}|}}}||{}}}}|}|}}||~|{|{}||}}|}}}}{{}|||||}}|||~}|||||}|{}||||}}}}||||||||||}||~|||{||||||||}|}}|}||{{}|}}}}}}~~}||}{{||{|}|}||}}}{}|}{||}}}|}}}}||||}|}|{|}|}}|}{||||||||}{}{|~|{||{||}|||||~|~}||||}||}|||||}~{|{|||{|||}}~|}}}|||}{}|{||~||}}|||{{}|}}}}|}}|}|||{|||}|||}}}~}|{||}|{}}|}||||||{}|||}|||}||}||||{{{{{{}}|}}|}|||||{|{|||||}}}|}}z}}|{{|}{|||}}|{{{|}||~}|{||}}}||{||{}|}}||}|}}}|{}||||}}|||}}}|{}|{|}||}||}}}|}}||}|||}~}}}}~}{}~{{|}}}}}}}|}}||}{||}|}}||}}}|||{{||{||~|{|}|~||||}|||}|}|{||{||||{{|}|{|}|||||{||{|{|~}}|}}|}{||||{|}}|}}|}~|{|}{{||}}}}}||}||{|{||}||~}|{}|}||||||}}}{}}|}}}|}||{}{{|{}}}|||||{{{||||}|}||}|{}}{|{||}}|}}|||||{{{|{}|||}|}}{{||||{|||}}}|}|||||{{{{|~|}{}||}{{{|{}}||}}}||}||||{{|{|{|||}~}}|||{}|{||||}}|||{{{||{|}}}}|}}~}||z||}{||~}|}|||||{||{|}||||||}|}}{||z{}{}}|}}|}{{|}{{{|{|||}}|||||}|{{}{|||{|~{{|{{{|{}|}|}}|||||{||{||~}}|}|~|{{||||||{}{}~}||||}||{{}{~}}}}}}||{{|}{}}{|}|}}||{}|||||}}}}}}}||{{}||{}}}}}}}|{|{|z|}}}}~}|}}}|}}|}{{|}}}}}||~||{|{|z|||}}{|||}{{||{|||}}||||}{}|{|{{||}}|~}}{|}||||{|{}}||}}}||||||}{|||}||}|{{|}|{||}|~}}}}}|||{{}||||}||}|}||||||||}}}||||||{||{||{}|{||~|||{|}{{{{|}}||}||||}}|||}|}~}|}|||{|{{|{|||||}||}||{||||{||}~}||||}||{z{{|||}|||}||{{|{{{||}|}}}||{{{z||z}}}|}}}}||{}||{{}||||}}{}}}|{{}||}||}{|}}|}||||{|~}}|~||z|}{|{{|{{|||}|}}||||{{|{}{|}|||||{||{|{{|||}~}||||{||{{|||{}}}|{{{|||{{}||}|||}|{}}|{{||}||}}|}|{{||||||}|}}|}||||{{||}}}~}}~}}}z{}}{|{{}|||}}}|}|}}{|{|}||}}}}}{}|{~{~}}}}|~}}}|}|{|}{||}~}}}}{|{||{|}{|}|}|}}||||{|}||~|||{}|||{|||}||||}||}}{||||{|{{|}{|~|}}{||{|||}}}|}}}}||}||||}|}}|}}}}|}||{|}||~{{||}||{||||{|||}||}}|||}{{|{}|}}{}{}|}|}|||}||{}||}}}}|||{{||}}||}|~||||{{}||||}||}|~||}|||{||}~}}||}||}|||{|}|}}||}~{|{|||{{|||}||||{||z||||||}}|}|}|{|{{}|{|}}}{}}|}}{{}}{||||}|}}}|{|{z|}|}}|}}|}~|{}{|||{||}||}~}{|||}{{||||{|}|~|{|{|{|{}||}}|}||||}|}||||}||}|}||{{{{|{}||||}}||{||{||{}||}~}||{||}}z{|{{}}|}|}||{||{|{}}}||}}|{}||}|||}}|}|~}}|{{|}{|||}}|}|}|}|}}|||{|}}~}|}~||}||}|}}}}~|}}}||||{{|}|}~~}}}{|{|||{|||}~}}|}||{|||||{|}}|{|}}||{}|{{|}}|}}|}}}|{|{||||}}}}}}}}{|||||{|}|{}|}||||}|||}||~|}}}}||}|}||{{}~}|}}}}|||{{}{|}}}}|}|||||}||}|}|||}~|{|{}|||{|}|}{}||}|{|{||||||}|}}||{||}|{||||}}||}||||}{|{||}||||}{}|{|{}{}|~|}|}||||{{||||}}|}}||{||{||z|||}||}{}{{|}{|||{|}}}}}}|{|||||{|}~||}|~}||{|}|}|}}|}}~}||{|||}}|}|~}}||{|z|{|}|}~||}|}|{|{}||z|||~{|}}{{|||}|{|~}||}}||{{{{|{||||||~~||{|||{|z|||}}}}}|}|||||{}|~{{}|||{{|||}}~|~}|}}{|||{||{|}}~}||~}|{}{|}|||}}|}|~}}}}}|}|||}}||~}}}}|||}}|}}~}}}}}||}|}|||}}}}~}}~|||{{}}||}|}}||~}||{}|{||}}}}|||||{{}||}}|}~}~}|||}}}{||||}~}}}|||}||{{|}|}}}|~||{|||||||||}}~}}||||{|||~}}}|}~}}{{|{~|}|}|||||||||{}|||||}|}~}}||||{||||}{}|}|}}}{{|||}{}|}~~}}||}|{|||}}}|}}}}|||||||}|}}|}||}}{{|{||}|||~{}}}|{}|{{|||||||}|}||{||}|||}|{||}}}|}|||||}|}{}}~}|||{|}{||}}|}}}||||{|||||}}|}||}||}||||||}~|}}}||{{{}|{||}}|}|}~||||{|{||}|}||~|}|||}||||||}{}{|||{||{||||}}|}}}|{|{{}|{|~}{}}{}|||||{{{||}|~}}}|{|{||{|||{|}}}}|{{|{{}}}}||}{}}|}||{}}||}}|}}}}}||}||||~}}}||~}||}|}|}}}|}~~~~~{|{}||}|}|}}~}~}||}}|}}||}|}}}}}{}}}||{||}|}|}}|||{||}|}}|}}}{}{|}||}||{|}|}||}||||||}|{||~||}|}||||||||{}}}|~}~}|}||||||||}}|}~|{||{|||}}||{}}}}|{||}{|{}|{{|~|}}|}{{}|}|||}|}|||}{|{|||}}}|||~||}|{{}{||}|}|}|}||{{||{|||}}|}}|{|{{||~|}}|}|}}|{|}|{{{}||||{||}|{||{}{||||~|}}||||{|||}|}}|}|}~||{|}||||}}}}|}}||{|{}}||{}|}}~}}{{||||}|}}|}|}{{||||{{}|||}|}|}||{||{|||}~|}}||{||{{|{}}}|{~}}|}z}{{||}|}|||}}|||{{|{|||}{}}||||||{{{||{}|}}}}}|||{||||}}{}}~|||{}{}{|||}}|~|}|||||{{}}~}||}}}}}|}||}}|||}}|~|||}|||{|~}}}|}}}|{}}{}{||}}~|}|}||}|||}|}||~|}}}}{||||||}}}}||||}z|}||{{|||}~||}{{|{||z{|}||||{|||||{{}||}|}}}}}}|||{}z||}||||}}||{{{||{|}|}|}}||||{|||{|}}|||}||||{|}{}||}}||||}||||{}|}z{{|~~|}|}|{|{|}||}|}|||}{{|||{}|{}|{|}||{||||{||}|~|}||||||}||{}|}|}}||{|{|||z||{||}~{{{|{|{{||}||}~}|}|{}{|||}||||}|}|}{{|||{|||}||}||||{|{|{||}}}}|}}||||||{}~}||}}}||||{|{|{|}}{||}|{|{||}|{|||}}||{||||{{||{||}~||||y|{|}}|{|||}~}|{|{{|}{}}|}|}}||||||||||}|}|~|}}|}{}|{{}|}||}|}|||{||}{|}~}}~}}|{|||}|||}}|}}}|}|||{||||}||}~}}||}{|||{}{~}}}}}{}}|||}|{|}}|}}}}|}|}}||}}|}}}}}}|||}||||}||||}|}|{||}|{|}|}||}}{|{{{|||}}{}||}}}}}||||}|}}|}}~||}|||}|||}|}}}}}|}||{|}{}}~}}}}}||||}{|||}}}|{}~}|}||}{|{}}}}}|||||||{||{|||}}}}|||||{{|}|}}}|~|}||}||z||}}}|}}||||}{|}|||~|}|~||{}}||{{{}|}|~}||}{|||||||{|||||||{{}}{|}|}}||}|||{{|||}||}}|}|~|}|{|{||{|}||}|}|||||}{||}|}|}~||}||}}{}|}|}||}}{}{|{{||}}||}}~|||||{|}}||}|}~|}{|||{{|{||||}}}}|{||||{|}||||}|{||z||{{}|||}||}}}||{{{|{|}}|}{|}{|||}|{|}}|}}}}|||{|{}}|}~||}~}||}{|||}||}}||}}}|}||}}|~|}|}}}}||}{}}|}|~}||}~}|}}|||}|}|~|}|}|}|}}}}||}|||}}~}}{|||||{}}}}}}||}}||}|{|~}}||}7pc~}}~~~~~~~~~~~~~~~}~~}}~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~}}~~~~~}~}}~}~~~~~~~~~}~~}~~~~~~}~}}}~~~~~~}~}~~~~}}}~~}~~~}}}~~}}~~~~~~}~}}~~}}|}~}}~}}~~~~~~~}~~~}~}~~~}~~~~}}~~~}~~~~~~}|}|~~}}}~~}~~~}~~}~~~}}~~~~|~}~~~~~}~~}}}|~}~~~~~}~}}~}~}~}~~~~~~~~}~|}}}~~~~~}~}~}}~~~~}~~}~~~~~}~~~~~~~}}~~~}~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}}~}~~~~~~~~~~}~}~~~~~~~}}}}}~}~}~~~~~~}}~}~~~}~~~~~~~}~~~~~~}}~~}~~~}}~~~~~~}}~~~~~~~~~}~~}~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~}~}~~}~~}~~~|~~}}}~}~~}~}}}}}}}}|~~~~~~~~}~~}~~~~}~~~~}~}~~~~~}}~}}~}~~}~}~}}~~~~~~~}}~}}~~}~~~~~}}}}~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~}~}}~}}~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~}|~~}~~~~|}}~||~}~~~~~}~~~~~~~~~}~~}~~~~}~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~}~}}|~~~~~~~}~}}}}~}}~~}}~~~~~~~}~~}}~~~~}~~~~~~}~~}}~|~~~~~~}~~~~}~}~~|~~~~~~~~}~}}}~~}~~~~}}~~}}~~~}~~~~~~~~~~~~~~~}}~~}}}~}~~}~~}~}~}~}~}~~~~~}~~}}~~~~}~}~~~~}~~}~~~~~~}~~}~~~}}~~~}~}}}~~|~~~}~~}~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}}}~~~~}~~}}}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~}}~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~}~}~}~}~~~~~~}}~|}~}}~~~}~~}}~}}~}~~~~~~~}~~}~~}}~~~~}~~~}~}}}~~~}}}~}~~}~~~~~~~}~}}}}~}~}}}~~}}}~~~}~}}~~|~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~}}}}~}~}~}~~}}~}~~~~~}}~~}~~}~~}}}~}}}~~~}}~}~}~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}}~}}~}}~}~}~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~}~~~~}~~}}~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}|}}}~~~~}~~}~~~~}~~~~}~~~~~~~~~}~~~~}~~~~}}~~}~}~~~~}~~~}}~~~~~}}}|}~~~~~~~}~~~}~~~~~}}~~~~~~~}}~~~~~}~|~~~}~~~~~~}~~~}~~}~}~~~}~~~}~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~}}}}~~~~}}~~~~}~~~}~~|~~~~}~~~~~~~~~~}~~|}~~}~~~}~~~~}~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~}~~~~~~~}~~~~~~~}~~~~~}}~~}~~~~~~~}}~~~~~~}}}}|~}}~}~}~}~}}}}~~~}~|~~}~|~~}}}~~~~}}~}~~~~~~~~}~~~}}~~~~~~~|~~}~~~~}~~~}~|~}~~~}~~~~}}}}~~}}}~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~}|~~~~}~~}~}~}~~}~~~}~}~}~}}}~}~~~}}~~~~}~~~~~~}~}~~~~~~}~~~~}~~~~}}~~~~~}~~~~}}~~~~~~}~~~~~~}~~~~~~}}~~~~~~|~}}}~~~~~~~~~~~|~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~}~}}~}}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~}}~~}}}}~~~~~~~~~}}}~}~}~~~~~~}}~}~}~~~~~~}}~~}}~~~~}~~|~~|}~~}~~~~}}~~}~~~~~}~}~}~}~~~~~~}~~}~~~}}~}~}~~~~~~}}~~}~~~~~~}}~}~~~~~~~~}}~}~}}~~~~}~}~}~~~~~|~}~~}~~}}~~~}~~~}~~~~~~~}~~~~~~}}~}}~~~~~}~}~~~~~~}~~}}~~~~~~|~~~~}}}~~|~}}~~~}~}~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~}~~~}}~~~~}}~~~}~~~~~~}}~~~}~~~~~}~}~~~~~~~}}~~}~~}|~}}~~~~~~~~}~}}~}}}~~|~~}}|~~}~~~~~~}~~~~}}~~~~~}~~}}~}~}~~}}~~~|~}~~~}}~}~}|~~~}|~}~}~}}~~~~~~~}~~~~~}~~~~}~~}}~~~~~~}}~}}~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~}~~~~~}~~~}~}}~~}~~~~~~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~~~~~~~~~}~}}~~}}~~}~}}~~~~~~~}~~~~}~~~}~~~~~~~~~~}|~~~~~}~~}~~~~~~~~~~~}~}~}}~}~~~}~}~~~~~~~~~~}}}}}~~~~~~~}}~}}~~~~~~~~}~}~}~~~}~~~~~~~~}~~~}~~~~}~~~}}~~~~~~~~~~}}}}~~}~~~~}|~}}~}~~~~~}}}~}~~~~~~}~}~~}~~~~~~~~}|}~}}~}~~}}~}}~~|~~~~~~}|}}}~~~}~}~}~~}}~~}}|~}~~~~}}}~~~~~}}~~~~~~}}}~}~}~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~}}}~~}~~~~}~~~}~~~||~~}~}~~}~}~~~~~~}~~~~}}~~~~}~|}~~~~~~~~~~~}~}~}~~}~~~}~~~~~~~~~}~}}~}~~~~~~}~~~~~}}}}~~~~~~~~~~}~~}~~~~~}}~}~}~}}}~~~~~}~}}}~}~~~~~}~~}}}}~~~~~}~|}~}~~~~}~}~}~~}~}~~}}~~|}|~~~~~~~~~~}}~~~~~}~}~~~~}~}~}~}~}~|}}~}~~~~~~~~~~}~~~~}}~~}~}~}}}~~~~~~~~}}}~}}~~}}~~~|~}}}~~}~~~~}~~}}}}}~~~~~~}|}~}~~~~~~~}}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~}~~~~}~}~~}~|~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~}~}~}}}~~}~~~~~~~~~}|~~~}~~~}~}~~~~~~~~~~~}}}~~}~~~}~~~~}}~~~~~~}}}~}~}~~~~~~~}~~}}~~~}~~}}~~~}}~~~~~~}~}}~~~~~}~~~~}~~}~~|}}}~~}~~}~|~~~~~}~~~~}~}}~}~~~~|}}}~~~~~~~}~~~}~}|~~~~~~~~~~}~~~~~~~~~}}}~}}~~}~~~~~~}~|~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}}~~~}~~~~~}}~~~}~~~~~|}~~}~~~~~~~~~~~~}~~~}~~~~~~}}~~~}~}~~~}|}~~~~~}~}}}}~~~~~}~}}}~~|~~}~~~~}~~~}}~~}~~~~~}~}~}~~~}~~~}~}}~~}~~~~~~~|}~~~~}}~~}}}}}~~~~~~}~}}}}~}~~~}}~~~}|~~~~~~~~~~~~}~~~~~}~~}}}~~~}}}~~~}~~~~~~~~}~~~~~~}}~}}}}~~~~~~~~~~|~~~~~~~}~~}}~~~~~~~~~~}~~~~~~|~}~}~~}~~~~}}}~~}~~~~}~~~~~}~~~}}~~~}}~~~~}~~}~}~~~~}~~}~~~~}~~}~~~~~}~~~~~~|}~}|~~~~~}~~~~~~}}~}}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}}}~~~~~|~}}}|~~~~~~~{}}~~|~~~}}~~~}}~~}~~~~}}}~~~~}~~~}~~~}~~}~~~}~}~}~~~}~~~}~|~~~~}~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}|}~~}~~~~~~}~~~}~}}~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~}~}~~~~~~~~~~~}}~~~~~}~~}~~~~}}~}}~}~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~~}}}}~~~~~~}}~~~|~}~}~}~}}}}~}~~~~~~~}~~~~~~~~}~~}}}}}~~~~~~~~~~}}~~}}|~~~~~}~~}|}}}~~~~~~~}}~~~}}~~}~}~~~}}~~~~}~}~~}~~~~}~~~~}|}|}}~~~~~}~}~}~}~}~~~~}~~~}~}~~}~~~}~~}}~}}~~}~~}~}~}}~}}~}~}~~~~~~~}}}~~~~~}}~~~~}~~~~~~~~|}~~~~}~~~~}~~}}~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~|~~~~~~~~~}~~~~~}}~~~~~}~}}}|}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~}~~~}~}}}~~}}~~~~~~}}}}}~~~~~~~}~~}}~|~~~|}~~~}~}}~~}~~}}~~~~~}}}|}}~~~~}~~}~}}}~~~~~~}~~}~}}~~~~~~}~}}~}}~~~~~~~}}}}}~}~~~~~}}~}~~}~}~~~}}|}~}}}}~}}~}~~}~~}}~}~~~~|}~|~~~}}~~~}}}~}~~~~~}}~}}}~~~}}}~}~}~}}}}~~~~~~~~}~}}~~~}~~}~~}}}~~~}~~}}~~~~~~~~~}~}}}}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}}~}~}}~}|~~~}}}~~~}~~}}}~~~}~~~}~}~~~~}~~~~}}~~~~}~~}~~~~~~~~}~~~~}~}}}~~~~}~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~}~~~~~~}}}~}}~~}~~~}}~}}~~~}~~~}~}~}~~~~}~~}~~~~~~~}~|~~~~~~|}}~~~~}~}~}}}~~}}}~}~|}~~~~~}|}}~~}}}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~}}~}}~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~}}}~~~~~}~~}~~~}}~}~~|}}~~~~~}~~~~}~~~~~~~~}~|}}}~~}~|}~}}~~~~~}~}~}}~}}}~~~~}}}~~~}}}~~~~~~}}~}~~}}~~}~||}~~}~~~~~~~~}}}}}~~~~}~~}}~}}~~~~~}~~~~}}~}}~~~}}}}}}~~~~}~~~~~~~~}|~~}~~~~}}}~~|~~~}~}~~~~~~}}}~~~~~~~}~}}|~~~}~~~}~~~~~~~~~}~}}}}~~}~~~~~~}~~}~}~}~~~~~~~}~~}~~~}}~}~~~~~~~~~~~}~~~~~~~~}}~~~}~~~}}}}~}~~~~}~~}~}}}}~|~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~}~~}~}~~}}}}}~}~~~}~}~~}}~~~~~~~~}~}}}}~}}~~~}~~~~}}|~~~~~~~~~}|~~}}~~~~~~}~}~~}}~~}|}}~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~}}~~~~~~}}}~~|}}~~~}|~~}}}}}~~}~}}}}~|}}}}~}~}~~~}}}~~~}~|~}}}~~~~~~~~}}}~}~}}}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~}}~~}~}~}~~}}~}~~~~~~~}~~}}~~~~~~~~}~}~~~~~~~}~}~}~~}~~}~}~~~}~~}~}~}~|~}~~~}~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~}~~}~~~}~~~~~~|~~~~~~~~~~}~~~~~~}~~}~~}~~}~~~~~~}~~~~}}~}~~~~~|}~~~~~~~~~~~~}|~~~~~~~~~}~~}~~~~}}}~~}~~}~~~}}}~~}~~~~~~~~~}~}}~}~~~}~~~~}~~}}~~~~~~~~}~~}}~~~~~~~}}}}~}~~~~}~}~~~}}}~~~~~}}}}|~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~}}~~|}~~~~~~~~~~}~}}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~~}}~~}}}~}~}}}~~}~~~~~~|~~~}}~~~~~~}~}~~}~~~~~}}~~}~~~|}}}~~~}~~~|~~}~}~~~~~~}~~|~~~}~~}~}~~~}~}}~~~}~~}}}}}~~~~~~}}~~~~~~~~~~|~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}}|~~~~~}~|~}}~}~~~~~~}~~~~}}~~~~~~}}~~~~}}~~~~}~~~~}~~}~}~~~~~}}}}~}|}~~~~|}~~|}}}~~}~}}~~}}||~~~~~}~~~}}}}~~}~~~~~~|}~~}~~}~~}~}}}}}}}~~~}~~}}~}~~~~~~~~}}}~~~~~~~~~~}}}}}~~~~~}~}~~~}~~~~~}~~}}~~}}~~~}~}~}~~~}}~~~~~~}}|}}~}~~~}~}~}~~~~~~}}~~~~~~~~~~~~~}}~~}~}~~~~~~~~~}~~~~}~~}~~}~~~~}~~}~|~~}}~~}~~~~~~~~}~~}~~~~~}~}~~~~}~~}~}~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~~}}~~}|}~~~~~~~}}}}~}~~~~~~~~}}~~~}}~~}~~~~~~}|~~~~}~~~~~}~}~}}~}~~~~~~}}}}}~}~~}~~~~~}}}}}}}~~}~~|}}~}|}~~~~}}~}~~}~}~}}~}~~~}~~~~}~~~~}~~}~}~~~}~~~~~}|~~~|~}~}}~}}}|~~~~~~|~}|}}}}~}}~~}~}~}}}}~~~}~~}~}~}~}}}~~~~}~}}}}~~~~~~~~~~~}}}|~~~~~~~~|}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}}~~}~~~~}~~}~~}~~~~}~}|}~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~}~~}~~~~~~}~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}|~~~}~~~~~}~~~}~}~~}~}~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~}}|~}~~}~~~~}}~}~~~~~}~|~~}~~~~}~~~~~~~~~}}}}||~~~~}~~~~}~}}~~~~~~~}}~~~~}~~~~}~~~~~}}~~~~}}}}~}}}~}~~~~~~}}~~~~}}~~~~}|}~~~~~~~}~~~~}}~~}~~~~~}}}|~~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~}~~}~~~~}~}}~}~~}}}~~~~~~~~~~~~}~~~~~~~~}~|}~~~~}~~~~~~~}~}~~~~~~~~}~~~}~~~}~~~~~~~~}}~~}~~~~~~}}~~~~~~~~}}}~|~~~~~~}~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}}~~}~}~~~}~}~~~~~~}}}~~|~~~}~~~}~}}~}~~}~~~}}~}}~~~}~~~~~~~~|~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~~~~~~~}~~~}~~}~}~}~}~~}~}}~~~~~~~~~}~}~~}~~}~}~~}~~}~~~~}~~~~~~}~~~~~~}}~}}~~~~~~~~~~~}~~~~~~}~~~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~}~~~~~~~}~}}}~}~~~~~}}~~~~~~}~~~~~~}~~~~~~|~~~}~~~~~}~~~~~~~}}~}~}~}~}~}}}~}}~~~~~~~}~~~~~~~~~~~~~~~}~|}~~~~~}~}}~~~~~}~~~}}~}~}}~~~~|}~~}~~}~}~~}}}~}~~}~~~~}~~~}~~~~~~}}~}~~}~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}~~}~~~}}~~}~~~~~~~~~~~~~~~}~~~~}~}~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~}~~~}~~~}~}~~~~}~~~~}~~~~}~}~}}~~~~~~~~~~~~}}~~~~~~}~~|~~~}~}~~}~~~~~}~~~~}~~}~}~~~~}}~}~~}}}~}}~~~~~~~~~}~~}}~~~~~}~}~~}}~~~}~~}~}}~~~~~}~~~}}~~}}~~~~~}}}~||~~~~~~}~~~~}~~~~~~}~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~|}~}}}~~~~~~~~~~~~}~~~~~~}}~~~}}~~~~~~~~~}~}~~~~~~~}~~}}}~~~~~~}~~~~~~}}~~}|~}~~}~}}~}~~~}~}~~}}~}~~~~}~~~}~}~~~~~~~~}}}~}}}~~~~}~}~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}}~~~~}~~}~~}~}~~~~~~}~}~}}}}~~~~}}~~~~}}~~~~}}}~}~~}~~~~~}}~~}~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~}~}~~~~~}~~}~}}~~~~~}~}~~}~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~}}}}~~~~~~~~}~|~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~}~}}~~~~~~~~~}~~}~~}~~~~}}~~~~~~}~}}~}~}~~}}}~~~~~~~~~~}}}~~|}~~~}~~}}~}}|}}~~}}~}}|~~}~~~~~}}~~~~}~}~}~}}}}~}}}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~|~~~~~~~~}~}~}~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~~~~~}}}~~~~~~~~}}~~~}}~~~~~~}~}~~~~~~~}~~}}}}}}~~~~~~~~~~}}~}}~~~~~~}}~~}~~}}~~~}~}}~}~}}~~~}}~}}~~~}}}~~}}}|~~~~|}~~~}~~~~}~}}}}~}}~~~~}~~~~}}~~~~~~~~~~}~~}}}}~~~~~}}~~~~~~~}}~~~}}~~}~}~~~~~~~}}~~~~~~}~~~}~~}}~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}}~~~~~}~}}~}|}}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~~}~}}~~~~~}}}~}~~~|}}~~~~}~}~~}~~~}~~~~~~~}~~~~~}~~~}}~}}~~|~}~~~}}~}}~~~}}~~~~~}}~~~~}|~~~~~~~~~}~~~~~~}}~}~}~~~~~~~~~~~~~}~}~~~~~~}~~}~}~~~~~~~}}~~~~~~}~~~~~}}}}}}~~~~~~~}~~}~~~}}~~~}~}~}}~~~~}~~}~~~~~}}~}~~}~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~~~~}~~~~~~~~~}~}~~~~}~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~|}}}~~~~~}~}~~~}}|~~~}~~~~~~~}~}}~~~~~~~}~}}~}|~~~}~}~}~}~|~~~~~~~}}}~~~~~~~~}~}}~}~~~~~}}}}~~}}~~~~}}~}}}~}}}~|}~}}}}~~}~~~}|}~~~}}~~~~~}~}}~|~~~~}~~}~~~}~~~~~~|~~~}}}~~~}~~}~~~~~~~}}~}}}~~~~~~}}~~|~}~~~~~~}~}~}~}~}~~}~~~}~}~}~~~~~~~~~}}~~}~}~}~~}}}|}}~~~~~~}~}~~~~~~~~~}~}}~~~}~~~}}}}~~~~~~~}~~}}~}~~~~~~}}~~~~~~~~}}~~|~~~~~~~~~}~~}}}~~~}~~}~~~}~~~}~~~}}~~~}~~~}~}}~~~|~~~~~~~~~~}~~}~}}~~~}}~~~~}~~~~~~}}~~}~~~~~~~~}}}}~~~~~~~}}~|}~~~~~~~}~}|~~~~}~~~~}}~}~}~~~~}~~}}}~}~~~~~~~}}~}~~}~~~~~~~~~~~}}}~~~~~~~}~~~~~~~}~~~~~}~}~~~}~~~~~~~~}~~~}}~~~~~~~~|}}~~}~}}~~~~~~~~~~~~~}}}~}}~}~~~~~~~~}~{}}}~~~~}~~~~}~~~~~~}~~~~~~~}}~~~~~}~~~}~~~}}}~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~|~}}}~}~~~~~}~~~}}~}~~~~~}}~}~~~}~~}~~~~~}~~~}~~~~~~~~}}~~~}~~}~~}~~~~~}~~~~}~~}~~~}~}~~~}}}~~~~~~~~}~}~~}~~~~}~~~~}}~~~~~~~~~}}}}}~~~~}~~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~~|~}~~~~}~}~~~~~~~~~}~~~}}}~~~~~~}~}~~~}~~~~~}}}}~~~~~~}~~}|~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~~|}~~|}~}}}~}}~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~~}~~}~~~}~~}~~~~~~}~}}~}}~~~}~~}}|~}}}}~~~~|~}~}|~}~}~~~~~}~~~~~|~~~~}}}~~~~~~~}}~}~~~~~}~}}}}}~~}}~}~~~~}~~}}}}~~~~~~~~}}}~}~~~~}~}}~}~}~~~~~~~~}~}|~~~~}~~}~~~~~~~}}}}~~}}}~~~~~~~~~~}~~}~~~~~}~~~~}~~~}~~~~~~}~~~~~}~}}~~~}~~~~~}~}~}~~~~~~~~~}}~~~~~}|}~~}~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}}~~}}~~~~}~~~~~}~~}}}~~~~~~}~~~~}|~~~}~~~}~~}~~}~~}}}}~|}~~~~~~~~~~~}~~~}|~~~~~}}~|~}~~~~}~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}|~~~~~~}}~~}~~~~~}}|}~~~~~~~~~}}}~}~}~}~~~~~}}}~}}~~}~~~~~~}~|~~~~~}}~~}~~~}}|~~~~~~}~~~~~~~}~~~~}}}}~}~}~}}~~~}}~~~~}~~~~~~~~~}}}~~~~~}~~}}~~~~}~}}}~~~~~~}~~~}~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~}}}}~~}|~~~~~~~}}~~~~~~~~~}~~~~~}~}}}}}}~~~~~~}~}}~}}~~}}~~~}|~~~|~~~~~~}|}}~}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~}}~}}}~}~~~}~~~}~|~~}~~}~}~~}}~~}~}~~~}~~}~~~~~}}}~}~~~~~}~~}~~~~}~~}~~~~~~~~~}~}~~}~}}~~~~~~}}~~~~~~}~~~}~~}}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~}~}~~~}}}~~}}~{}~}~}~~~~~~~~~~}}~~~}~~~}~~~}}~~~~~}}~}~}~~~~~~~}}~}~~~~}}}~~~}}~~}~~~~~~~}~|~}}~~}~~~~}}~~~~~}~~~~~}}~}}}~}~~~~~~~~}}}~}}~~}~~}~~}~}}~~~~~~}}}}}}~}~~~~~~~}}~}~}}~|~~~}~~}}}~}~|}~~}}}}}~}}~~~~~~~~}}}~~~~~~}~~~~~}~~~~~}}~~}}~}~~}~~~~~~~}|}}~}}}~~~}~~}~}}}}}|~~~~~|}~}~}~~~~}}~~}}~~~~~~~~~~~~~~~}~~~~~}}~~|~}}~}~~~~}~~~~~~~}~~~}}~~}~~~}~~}~~~}}~~~~~~~~}}~~~~}~||~}~}~~}~}~~~}}~~~~}}~~~~~~~~~~}~~~~~~}~}~~}~~~~~~}}}~}}~~~~|~~}~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~}|~~~}}}~~}~~~}|~}~}~~~~~~~~}}}}}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~}}~}}~~}}}}~}~~~~|~}~~~}~~~}~}}~}~~}~~~~}}}}}~~~}|~~}~}~~~~~~~}~~}~~~~~~~}~}~}}~~~}~~~~}~~~~~~}~}~~}~~~~~~~}}~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}~}}~}~~}~}~~~~~}}~~~~}~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~~}}|~~~~~~~}}~~}~}~~~~}~~}~~~~~~}~~~~~~~~~|~~~~}~}~~~~}~}~~~}~~~~}~~}~~~~}~~}~~~}~~}~~~~}}~}~}~~}}}}~~~~~~}~}~}~~~~}~~}~}~~}}~~~}}}}~~~}~~~~~~~~|~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~~}}~~~~~~~}~~~~}~~}~}}~~~~~~~~~~~}~}~}~~}~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~}~~}}~~}~~~~~~~}}}}~}~~~~~}}~}}}~~~~~~~~~~}~}~~~}~~|~~~|~~}}|~~~~}~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}}}}}}}~~~}}~~~}~~~~}}~~~~~~~~~|}}~~}}~~}~~~}~~~~~}}}~~~}~|~~~~}~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~|~}~~~~~~~}~}~}~|~~~~~~~~~~~}}~~~~~}~~}|~~~~~~}~~}~~~}~~~}}~}~}~~}}~~~~~~~~}}}}~~~~~~~}~}|~~~~~~~~|~}}~~~~~}~}}~}}}~~}~}}}}|~}~}~~|~~}~~~~}~~}~~~~}}~~}~~~~~~}~}~~~}~~~~~~~~~}~|}~~~~~~}|~~}}}~}~~~}~}}~~~}~~~}~~~}~}}~~~}|~}}||}~|~}~}}~~}~}}~}}~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~|}~}~~~~~~}}}}~}}}~~~~}}}}~}~}}~~~}}}~~~~~}~~~}}~~~~~}~~~~~~~}~~}~~~}}~~~|~~~~~~~~~~}~~}}~}}}}~~~~~~}~~~~~}~~~~~~~~~~}}}}~~}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}~~}~~}~~~}~}~}~~~~}}~~~~}~~~~}~~~~~~}}~}|~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~}~~~~~~~}~~~}~~~~}~~~~}}~}}}}~}~~~~~~|~}~~}}~~~~~~}~}}~}}~~~~~~~|}~}}}~}~~~~~}~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~}}~~~~~~~~~~}~~~~~}~~~~}~}~}~}}~|}}~~~~|~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~}~}~~}~~~~~~~~}~~}}~~~}~~}~~~}}~~~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~}}~}}~~~~~}}}~}~~~~~~~~}~}~}~~~~}~}}~~~~~~~~~}}~~~~~~|~}}~~~}~}~~~~~~~~~~}}}~}~}~~~~~~}~~~~~~~~~~}}~}~~}~~~}~~}}~}}|~~~~~~~}}~}}}}~}~~~~~~~~~~~~~}~}}~~~~~}~}}~~}~~}~~~}}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}}~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~}}|~~~~~}}~~~~~~~~~~~~}}}~~~}~|~~~}~~}}~}}~~~~~~~~~~}}~}}}~~~~~}~}}~}}~~~~~~~}~}~}}~}~~~~~~~}~}}~}~}~~~~~}|}~~}~~~~~}~~}~}}~~~~}~~~~}~~~~~~~~~}}~}~~}~~~}~~~~~~~~}~~~~~~}}~~~~~~|~~~}~|}~~~~}~~~}~}~|~~}}~~~~~~~~}}~~}~~~}}}~}}}~~~~}}~~~~~~~~}~~~~}~}~~~}~~~}~~}~~~~~~~~~}}~~~~}}~~~~}~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~}}~~~~|~~~~~~~~~}~}~~~~~}}~~~~~~~~}~}~}}~}~~}~~~~}~~~~|~}~~~~~~}}~}~}~~~}~~}}~}}~}~~~~~~~}~~~}~~~}}}}}}~~}~~}~~}}~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~||~}~~~~~|~~}~~~~~}~~~~~~~}~~~}~}~}}~~~~}}~~~~}~~~}~}~~~~~~}}}~~~~}~~~~~~~}~}~}}}}~~}}~~}~}}~|~}~~~}~~~~~|}~~~~~}~~~~~}~~~}~~~~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~}~~~}~}~}}~~~~}~}}}}~~}~~~~~}}}}}~}}}}~~~}~~~~~}~~~}}~~}~~}~}}~}~~~~~~~}~~~~~~~}~~}~~}~~~~~~}~}}}}~~~~~~~}}~~~~}~~~~~}~}~}~~~~~~~}}~}}~~~~~~~~}~~~~~~}~}}~~~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~}}~~~~~~~~}~}~~~~~~}~~}}~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~}}~~~~~}~~~~~}~}~~}~}}}~~}~}~}~~~~}~}~~~~~}}}~~~~~}~~}}~~}~}}~}~~~}~~~~~}~~~}~~}~~~|}~~~~~~~}~}}~~~~~}}~~~}}~}~~~~~~~~~|}~~}~~~~~}}~~}~~~~~~~}}~}}~}~~~~~~~}}}~~}}~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~~|}~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~|}}}~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}~}}~~}~~}~~~~}~~~~~}}~~}~}~~}}~}~~~~}~~}~~}~~~~~~~}~~}|~~~~~~~~}~}~~~~~~~}}}}|}}~~~~}}~~}~~~}~~~}~~|~}~~}}~~}~}|~~~|~~~~~}~}~}}}}~~~~~~}}~}}}~~}~}~~~~}~}}~~~~}~~}~~}~~~~~~~~~}}}}}~~~~~}~}}~}~}~~~~~}~~~~}~~~~~}~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~}~}~~}}~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~}~}|~~}~~~~~~~}~~~}~|~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}}}}~~~~}~~~~}~~}}}~~}~}~~~~~~~~}}~~}}~~~~~}}~}}}~~~}~~~~~}~}~}~~}~~~~~~~}~~}}~}~~~~~~}~~~}~}~~}~~~}}}}~~~~~~~~~~}~}~~~~~~}~}}~~~~~}}~}}}}~~|}}~~}~~}~~~~~~~~~~~}~}}}~~~}}~~}}}~~~~~}~}}~~~~~~~~~~~~~~~|~~~}}}~~~~~~~~}~}}~}~~~~~~~~}~}~~~}}~~}~~~~~~~}~~}~~~}~~}~~~}}~~~~}}~~~~}~~}~}~~}}}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}}~~}}~~~~~~~~}~}~~}~~~~~~~~}}~~}~~}~~~~~}~~}~~~|}~~|}}}~~~~}}~}}~~~~}~~~~~}~~~~}~}}~~~~~~}~~~~}}}~}~~}~~~}}}~~~}}~}~~~~~~}}|~~~~}~~~}~~}}~}}}}~}~~~~~~}~~}}}~~}~~~~}~}}}~}~}~}~||~~~}~~~~~~}~}}}~}~~}}~~~~}~}}~~}~~~~}~~}}~}}~~~~~~~~~~}~~}}}|~~}~~}~~|~~~~~}~~}~~~~~~}~~~}}~}}}}~~~~~~}}}~~~}~}~~~~|~~~}~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~}}~}~}~~~~~}~~}~~~~~}~}}~}~~}~~~~~~~}~}~~}}}~~~~~~~}~~~~}~~~~~~~~~}~}~}~~~~~~}~}~~~}~~~~}}}~~}~~~~~~}}~~~}}~~}~~~~~}}}~~~~}~~~~~~~~}}{~~}}~~~~~}}~}}}}}~~~}~~}}}~}}}~~~~~~}~}~}~}~~~}~}~~}~|}~~}~~}~}~}~~}~~~~~~~}}}~~~}~~~}|}~}}}~~}~~~~~}}}}~~}}~~}}}}}}~~~~~~~~~}~~}~~~~~~~}}~~}}~~~~}~~~}}~}~~~~~}~~}~}}~~~}~~~}~}}}}~~}~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~}~}~~~~~~~}~}}~~}~~~~~~~~}}}~}~~~~~}}}~~~~~~~}~~}}~~~~~~~}}~}~}~~}}~~~~~|~~~~~~~~~~~~}~}~}~~~~~~~}}~}}~~~}~~}~}}}~~~~~~~~~~}~~}~}}~~~}~~}}~}~~}}~~~~~~~}}~~}}}}}~~~~}~}}~~}~~~~~~}~~}}~~~~}~~~}~}}~}}~~~~~}}~}|~}~}~~~}~~~~~|}~}~~~}}~}}}~}~~}~~~}}}|~}}|~~}~~~~}~}}~~}~~~~~~~}~}}}}~}}~}~~~~}}}~~}}~~}~~~~~}}~|~~~~~}~}~}~~~~~~~~}~~~~~~}}~}~~}~~~~~~~~~~~}~~~~}~}~}}~~~~~}~}~~}}~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}~}~~~}~}}~~}~~~~~~~~~~~}~}|~}~~}~~}~~~~}~~~~~~}~~}}}}~}~~~}}}~}~~}~~}~}~}~~~~~~~}~}~~}~~~~}~~~}~~~~~~~~}~~}~}~~~~~~~~~}~~}~~~~}}~~~~~}}~~~~}}~}~|~~~~~~~}}~~}~}~~}~}~~~~~}~~~~}~~~}}}~~~~~~}}~~}~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~}~~~}~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}}~~}~~~}}~}~}~~~~|~~~}~}~}~~~~~}~}}}}~~~~~~~~~~~}}~~~~~~}~~~~}~~~|~}~}}~}~~~~}~}~}~}~~~~~}}}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}}~}~}~~}}}~~}~~~~~~}~}~}~}~~~~~}~~}~~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~|~~~~~~}~}~~}~~~~}}}}~~~~~~~~~~~~}~~~}~~~}~}~}}}~~~}}~~~~~~}~~}~~~~~~}~~~}}}~}}~~~~~~}~~~~~}~~~}~~~~}~~~~~~}~~~~}~}~~}~~~~~~~}}~~~~~~}~~}}~}}~~~}~}}}~~|~~~~~}|~~~}}}~~}~~~~~~}~~~~}~~~~~~~~}~}~}|~~~~~}}~}}~~~~}~~}}~~~}}~~~}~~}~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~~}~~}~~~~~~~}}~~}~~~~~~}~~~~~~~}~~~~}~~~}~~}}~}~~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~|~~~~|~~}~~~~~}~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~}}~}~~}~~~~~}~}}~~}~~~~~~}~}~}~~~~~}~~~~||~~}~~~}~~}}~~~~~~~}~|~}~}}~}~~~~~}~}~~~~~~}~}~|}~}~~~~~~~~~}}}~~}~~~~~}~}~~}~~~~~~~}}}|~~~~~~~~~~}~~~~~~}~~~~~~~|~~}}}}~}~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~}}~~~}~}~}~~~~~~~~}~~~}~~~}~}~~}}~}}~~~~~}~~~~~~}~}}}~~~~~}~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~}~~~~~}}~~~~~~}}~~}~}}}}~~~~}~~~}~~}}~~~}~}~}~~}~~~~~~~~~~~}~}~~~~~~~|}~~~~~~~~~~~}~}~~~~~}~~~~}~}}~|~~~}}}}~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}}~~~~}}~~~}~~~~}~~}~~~~}}}~~}~}}~~~~}}~~~~~~~~~~~}~~~}~}~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~}~}}~}~~~}~~~}}~~~~}|~~}~}~~}~~}}~~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~|~~}~}~~~~~~~~}}}}}}~}~|}~}~~}~~}~~~~~~}~~}}}~~}~~~}~~}}}}~~~~~~~~~}}~~~}}~~~}~}~}~}~~~~}}}}}~}}~~~~}~~~|}~~~}~~~}~~}|~~~}~~~~~~}}}}~}}~~~~~~}~}}~~}~}~~~~~}~~~}~~~~~}~}~~}~~}~~~~~~~}~}}}~~~}~}~}~~~}~~}~~}~}~~}~}~}~~}~~~~~~}~~~~~~~~~~}~}~~~}~}}~~~~~~}}~~~~}~}~~}~~~~~~~}}}}}~}}}~~}~~~}~~~~}~}~~~}~}~~~~~~}}~~}~~~~}}~~~~~~~~~~}}~|~}~~~}~~~~~}~~}~}}~~}}}~~~~~}}}~~~~}~~~~~}}}~}~}}~~~~~~~}~}~}}~}~~~~~}~}~~}~}}~~~}~~~~}~}~}~}~~}}}~~}~~~~}~~}}~}}~~~~~}}~~}}~~~~}~~}||}}~~}}~}~~~}~}~~~~~~~~}~}}~~~~~~~}}}|}~}~~~~~~}~~|~~~~~}~~~~}}~}~~~~}~~~}~}~~~~}~~~}~~~~}}~~~~}}~~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~~~~~~~~}}}~~}}~~~~}}~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~}~~}~~~}~~}~~~~}}~}~~~~~}~~}}~~~~~~~~~~}}}~}}~~~}}}~~}}}~}~~}~~}}|}~~~~~~~}~~~}~}~~~~~~~~~}~}~~~~}}|}~~~~~~}}~~~~~~~~~}}~~~~}|~}}~~~~~~~~}|}}}~~~~~~~~}~}~~~~}~~}}~~}~~~}~~}}~~}~~~~~}~~}~~~~~~~~~~~~~}}}~~~~~}}}~~}~~~}~~~}~~~~~~~~}}~}}~}~~~~~~~}~~}~~~~~~~~~}~~}~~~~}~~~}~~~~}}}~~~~~~~~}}}~~~}~~~~~|}~}}~}~}~~~}~~~~}}~~~~}}~}~~~~~~~}~~}~~}}}~~~}}~}~}~~~~~~}~}}}~~~~~}~~~~~}}~~~~}~}~}}~}~~~~}}~~~~}~|~~~}~~~}}}~~~}~~}||~}}}~~~}}}~~|}}|}~~~~~~}~~}~~}~~}}~~~~}}}~~~~~~~~}~~}}~}}~~}}~~}}}}}}~}~~~~}}}}}~}~}~~~~}~~~}}}}~}~~~~~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~}|}~}~~~}~~}~~}~~}}~~~~~~~~}~~~~}}~~~}~~~~}~~}~~~~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~|}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~~|~~}~~~}~}~~~}~}~~}~~~}}}~}}}~~~}~}~~~|~}~~~}~}~}~}}}~~~}~~}~}}}}~~~}~~~~~}}~~}~~~~}~}}}}~}~~~~~}}~~~~~}~~~~~}}}}}}}~}~}~~~~~~~~~~~~~~|~~}~~}}~~}~}~~}~~~~}~~~~}~}}~}}}~~}}~~~}~}~|}}~~~~}~~}}~}~~~~~~~}~|~~}~}~~~}~~}}~~~~~~~}}|~~~~~~}}}~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~~~~~~}~~}~~}~~~}~~~}~}~}}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~}}}~~~~~~~|~}~}~~~~~~~~}~}~}~~~~~}~~}~~~~~~~~}~}|~~~~~~~}~}~~~~}~~~}}~}}}~~~~~}}~~}}~~}}~~~~~}}}~}}~}~~~~~~}}}~}~}~}~~~~~~~~}~~~~~}~}}~~~}~~~~~~}~~~}}~~~~~~~~}}~~~~~~}~}}~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~}}~}~~~}~}~~~~}~~}~}~~~~~~}}}~~~~}~~~~}~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~}~}}~~~~~}~~~~~}}}~}}}~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~}~}}|}~}~}~}~~~~~~~~~}~~~}~~~~}~~}~~}~}~~~~~~~~~~~}~}~~~~~~~|}~}}~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~}~~~}}~~}}~~~}~~~}~~~~~}~}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~}~~}}}}~~~~~~~~~~~}~~~~~}}~~~}~~}~}}~~~}~~~~~}~}~~}~~~~~~~~~}~~}~~~~~}}}~}~~~~~~~~}~~~|~~~~~~~~~}}~~~~~~~}~~|}~}}}~~}~}~}}~~~~~~~~~}}}~~}~~~~~}}}~~~}~~~}~~~~}~}~~~}~}~~}~~~~~~}}~~|~~~~~~~~~|}}~}}~~}~}~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~}~}}}~}}~~~}~~}~}~~}~~~~}~~~~~~~~~}~~~~}~}}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~}~~~}}~~~~}}~}~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}~~}~}}~~}~}~}~~~~}~~~~~~}~~~}~~~|~~}~~~}~~~~}~~}|~~}~~~~~~~}}~~~~}~~~~~}~}~}~~~~~~~~~~~}~}}~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~}~||}~}~~~~~~|}}}}~~~}~~~~~~}~~~}~~}~}}~~~~~~}~}~~~}~}~}~~~~~~}~~~}~~~}~~}~}}}}}}~~}~~}~~~~~~}~~~}~}}}~~~~~~~~~~}}}~~~~~~}~~~~~}}~~~}~~}~}~~~~~~~~~~~~}~~}}~~}~~}~~}~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~}~~}~}~~~~~}~}~}~}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~}~}~~~~~}~}}~}~}~~~~~|~~~~~~~~~}~~~}~~~}~~~~~~~}}~~}~}~~~}~~}~~~~~}~}~~~~}}~~}~}~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~}}~}~}|~~~~~~~~~}~}~~~}~~}~}~}~~~~}}~}~~~~~~~~~~~~~}|}~}~~~~~}}}~}}}~~~~~}}}~~~~~~~}~~~~}~~~~}~~~}|~~}~~}~~}}}~~~~|~~~|~}}~~~~~}~~}~~}}}}}~~~~}~}}~}~~~~}~}~~}~~}~~~}~~}}~~~~~}~~~~~~~~~~~}~~}~~}}~~~~~~~~}~|~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}~~~~}~~~~}}}}}~~}~~~~~}~}~}|}~~~~~~~~}}~}~~~}~}~}}~~~~~~~~}~}}}~~~~}~~}~}}~~~~~}}~}}}~~~~}~~~}}}~~~~~~~~~~}}~}~}~~~~}~~~}~~~~~}~}~~}~~~~~~~~~|~}~~~~~}~~~}~}~}~~~~~}}}~~~~~~}~}~}}~}~~}~~~~~}}~}~~~~~}~~~~~~~~}~~}}}~~~~~~~~}~~}~}~~~~~~~}}~~~}~~~~~~~~~~~}~~~}~~~}}~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~}~}~~~}~~~~~~~}}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~|~}}~~~~}}~}}~~}~}~~~~~~~~}~}~~~~~~}|~~}}}~~~~~~}~~}~}~~~~~~~~}~~}}~}~~}}~}~~~~~}~~}~~~~~~}~}}~~~}~}}~~~}~~~~}~~}~~}~~~}~~~~~~~}~~}}|~}}}}}~}~~|~|~~~~~}~~}~~~}~}}~~~}~}}}~}~~~~}}}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~}~~~~}}~~}~~~}~~~~}~~~~~~~~~}}}~}~~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~}}}~~~~~~~~}~}~}~~~}~~}~}}}~~~}~~~~~~~~}}~~|~}~}~~}}}~}}}~~~~~~|~|~|}~~~~~}}~}}}~~~~}~~|}}~}~}~~~~~~|~|~}}~~~~}~~}}~}}~}~~}~~|}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~}~~}}~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~}~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~}}~~~}~~}~~~~~}~}}}~~~~~~~~~}}}~~~}}}~~}~~~}~~~~~~~~|~~~~~~~~}}~~~~~~~~~}~~~}~}~~~~}}}~~|~~~}~}}~~~~}~~}~}~~~~|~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~}~~~~~~~}}~}~~}~}~~~~~~~~}~~~~~}}~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~}}}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}}~}~~}~}}~~}}~~~}~~}~~~}~}}}}~~}~}~~~~}}~~~}}~~~~}~}~~~~}~~~~~~~~~}}}~~~~~~}~~}}}}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~}~~}~}~~~}~~~~~~}~~~~~~~~}|~}~}|~~~~~~~~|~~}~}~~~~~~~~~}~~}~}~~~}~~}~}~}}~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~}~~~~~~~~~~~}~~~~~|~~}~~~~~~~~}}~~~~~}}~}~~}~~~}~~~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~}~}}~~~}~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~}}~~~~|~~~~}~~}}~}}}~~~}~~}~~~~~~~~~~~~~}~|~~}~~~~~~}}~}~}~~~}}~|}~}~}~~~~~~~~|~~}}~~~~~~~~}}|~~~~}}~~}~}~}}}~}}~~~~~~|}}}~~}~~~~}}~~~|~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~}~~~~}~~~~~}~~~~}~}~~}~~~~}~~~~~~~}~~}~~~}}~}~~~~|}~~~~}~}~~~~~~~~~~~}~~~}}~~~}~~~}}~~~}~~~}~~~}~~~~~~~~}~~~~~~~~~|}~}~}~~}~~~}~~~~}~}~~~~~~~~~}~~~|~~~~~~~}~~~~~}~~~~|~}~~}}~}}~~~~~~~}}}}~~~~}~~~|~~~}}~~~~~}|}}~~~~~}~}~~~}}~~~~}}~~~~~}~~~~~~|~}}~~~}~~~}~~~}~|}}~~}~~}}~~~~}~~}~~~~~~~}}~~~~~~~~~}~~~}}}}~~~~}}~~}~}~~~~}~~}}}~~~~~}}~~}~~~~}}~~~~~~~~}}~}~~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~}}~~~~~~~~~~~~~}~~~~|~~~~~}}~~}~}~~~~~~~~}}~~}~}~~~~}~}~~}~~~~~~}~~~}~~}~~~~}~~~~}}~~}~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~~~~}~~~~~~~}}}~~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~~}}~~}~~~~}|~~~}~}}}~~}~~}}~~~~~~~~}~~}~~~~~~}~~}~~}~~~~~~~~|~}}}~}~}~~~~|}~}~}~~~}~}~~}}~~~}~~~~~}}~~~}~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~~}~~~~}~~~~~}}~~~~~~~~~}}~~}~~~~~~~~}}~}~~~~}~}~}}~}}~~~~~}}}}~~}~~~~~~}~~~}~~~~~~~}~}}}~}~~}}~}~}~}~~}~}~~~}~}~}}~~~~~}~}~}~~}~}~~~~}}}}~~~}~}}~~~~}}~|~~~~~~}|}}~}~~~~}~~~|}~~|~}~~}~~}}}|}}}}~}~~}}~|}~}~~~~~~~~}}}}~}}}~~}~~~~}~}}}}~~~}~}~}}~~}~}~~~~~~~~~}|~~~~~~}}~~~~~~~~~~~}}~~}}~~~~~~}~~~~~}~~}}~~}}~|~~~~~~~~~~}~~~~~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}~}~~}~~~~~~}~~~~}}~~~}~~~}}~}~~~}~}}~~~}~~}}~}~}|~}~~~}~~~|~}}~}~~~}~~|}}~}}}~~~~}}}~~}~}~~~~~~~}~}~~~~}~~}~~}}~~~~~~~~~~}}}~}~~~~}~}}}}~}~}}~~~~}}~}}~}~~~}~}}~}~}~~~~~~}}|~}}~~~~~~~}~~~~}~~~~}~~~~~}~~~}~}~~~}~}}~~~~~~~~}~}}~~~~~~~~~~~}}~}~~}~~~~}~}~~~~~~~~~}}}}~~}}~~~}~}~~}~~~}}}~~~~~~~~}}}~~~~}}~}~~~~~}~}~}~~~}~~}~~~~~~~~~~}}}}}~~}~~~~~~~~}}~~}~~}~~}}~}~~~~~~~}}}~~}~~~~~}}}|~}~}~~~~}~~~|~}}}~~~~~}}~~~~~~}}~}~}}}~}~~~~~~~}~}~~}~~~~}~~~}}~~~~~}}|~}}~~~~}~}}~~}}}~}~~~~}~}}}~~~~}~~~~}|~~}}}~~~}}}}}}}~~}}~~~~~}~~~~~~}~~~}~~}~~~}~}}}~~~~~~}~~~~~~~}~~~~}~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}|~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~|~~~}~}~~~~~~~}~~~}~~}~~~~~~}}~~~~~~~~~~~~~}~~~}~}}}~~}~}~~}~~~}~}}~|}~}~~~}~}~|}}~~~}~~~~}}}~}}~}}}~}~}}}}|}|~}~~}~~~}}~}}~~~~~~~~}~~~}~~~~}~~~~~~}~~~~~~~~~~}}~~}}~}}}~~}~}~~~~}|}}~}~}~~~~~~}~~}}}~~}}~~~~}~}~~~}~}~~~~~}}}~~~~~~}}}~~}~~~}~~~~~~}|}}}~~~~~~~~~~}}}~}~~~~~}~~}}~~~~~~~~~~~}~~~~}~}~}}~~~~}~~~~~~~~~}~|}~~~~~~~~~~~}~~~~}~~~~}~}~}}~~}~~~~~~~~~~~}~}~~~~~~~~}}~}}}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~}~}}~~~~}~~}~}~}~~~}}~}~~~~}~~}~~~~~~}~~~~~~~~}}~~}~~~~}~~~}}~~~~}}}~~}}~~~~~~~~}}~}~}}~~}~}}~~}~~~}}}~~}~~}~~~~~~~~~~}~}~~~~}~}~}}~~~~~~~|~}}~}}~~~~~~~}}~}~~|~}~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~}~~}~~~~~}}~~~~}~}}~~~~}~}~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~}~~~~}}}}~~~~~~~~~~~~~}}~~}~~~~~}~~~}}}}~}}~~~~~~~}}~~~}~~}~}~~~}~~~~~~~|}~}}~~~}~}~}~}~~}}~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~}~~~~}~~~~}}~}~~~~~}~~~~~~~~~~}}~~~~}~}~}~~}~~}~~~~}~~~~~~}~~~~}}~~~~~}~~|~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~}~~~~~}~}~}}~~~~}}~~}}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}}}~~}~~~}~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~}}~~}~}~~~~~}}~~}~~~~~}~}|}~}~~~~~~~~~~~}}}~}~}~}}|}~~~}}~}}}}~}~~~~~|~~}~~}~~~}~~}}}~}|}~~}}~~~}~~~~}~}}~~~~}~|~}~}~~~}~~~~~~~|~}}}~~~~}}~}~~}}~}~~~~~}~}}~|~}~~~~~~}~~}~}~}~~~~~}}~~~}~~~~~~}}~~~}~~~}~~|}~~}~}~~~~~}~}}}~}~}~~~}}~|~~~~~~}~~~~~~~~}}}~~~~~}~}|~~|}~~~~}}~}~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}~~~~~~}~||~~~~~~~~~~~~~~~~}}~~~~}~}~~}~~~}~~}~~~}~~~~}}~}~~~}~~~~}~~}~~}}~~~}}~~~~~~}|~~~~~}}~~~~~~~}}~}}~~}~~~~}}~~~~}|~}~~~~}~}}}~}~~~~|~}}~~~~~~~~~}}~}}~~}}}~~~|~}~}~}~}~~~~}}~~~}}}~~~~~~~~~~~}~~~~~}}}~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}}~~~~~}~~}~~~~|~~~~~~}}~~~}~~|~~~}}~~~~|~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~|~~}~}~~~~~~~~}}}~~~~}}~~~~~~~~}~~~}}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~}}}}~}~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~}~}}~~}}~~~}~}~~}~~}~~}}~}}~~~~~~~~~~~~~~~~~}}~|~}~}~}~~~}}}~~~~}~~~~~~~~}~}~~~~~~~}|~~~}~}~}}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}|}~~}~~~}~}~}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~}~~}~~~}~~~~}~~~~~~~~~}}}}~~~~~~}}~~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~~}}|~~}~~}}~}~}~~}~}~~~~}~}~~~~~~~~}~~}~~~~~}~}~~~~~}~~~~~}~~~~~~}}~~~~~}}~~}~~~~~~~~|~~~~~}~~~}~~~~~~~~}~~~}}~~~}~}}}~}~}~~~}~}~~~~~~|}}~~~~~~~~~~~~~~~~}~}}~~~|~~}~~~}}}~~~~~~~~~~~}}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~|~}~~}~~~~~~~~~}}~~~~~}~|~}~~~~~~~~~~~}~~~~~~~}~~}~}~}~~~}}~}~}~~~~~}~}~~}}~~}}~~~}}~~~~}~~}~~~~}~}}}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}}}}}}~~~~~~}}}~~~~}~}}}~}~}~~~~~~~~~|~}}~~~~~~}~|~~~~~~~~~~~~~}}}~~~~~~}}~}~~~~~~~~}}}~~~}~~~~~~~~}~}}~~~~~~}~}~~~~~~}~~~~~}~}~~~~~~}~}~~~~~~~}}~}~}~~}~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~}~~~}~}~}~~~~~|~~~}~~}}}~}~}}~~}~}~~}~~~~~~~~~|~}~~~~~}~~}~}~~~~~~~~}}}~~~}~~~}}~~~}|~~~~~}~~}}~~~~~~~~~~~}~|~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~~~~~~~|}~~~~~~~}~~~~}~~~}}}~~~~~~}|~~~~~~~~~}~}}}}~}~}~~~~~~~}}~}~~~~}}~~~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}}}}~~}~~~~~~~~~~~}~}~~~~~~}~~~~~|~}~~}~~~~}~~~}}}}~~~~~}~}~~~~~~~}}~~~}~~~~~~~~~}~}~~~~~~~}}~~~~~}~~~~~~~~~~~~}~}}~~~~~}}}~~~~~}}~}~~~~~~~}~}~~~}}}~~~}~~}~}~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}|~~~~~~~~~}~|}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~}}~}~}}~~~}~}~~~}}~}}}~~~~~~~}}~~}~~}}}~~~}}~~~~~}}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}}}~~}}~~}}~~~}~}~~~~~~~~~~}}~~~|}~~~~~~~~~~~~}|~~~}~}}~}|}~}~~~~}~}~~~|}~}~}}~~~~~~~~|}~~~}}~~}~~}}}~}}}~}}}~~}~|~~~~~}~}}~~}~~~}~~}~~}}~}~}}~~~~~~~}~}}~~~}~}}~~~~~~}~}}~~~}~~~}}}}~~~~~~}}~}}}~|~}~~~~~}~}~~~}}~~~}~}~~~~~~}}||}~~~}~}|~~~~~}~~~~~}~~}~~~~}~~|~~~~~~~~}}~}~~}~~~~~}}}}~~~}}~~~~}}~~~~|~~~~~~}~~~}}|~}~}~~~~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}|~}~~}~~~}~~~~}~|}~}~}~~~~~}}~}~~}~~~~}~}}}~}~~}~~~~~}}}|~}~}~~~}~}~}}~}~~~~~~}~}~}}}}~~}~~~~}|}~~|}~}}~~~}}}}}~}}~~}~~}}}~}}}}}~}~~}}~}~~~~}~~~~}~~~~}~~}}~~~~~}~~}}}}~}~}~~~}~~|~}~~~~~~~~~~}~}~}}~}~}~}~~}~~~~}}~~~~}~~~~~}|}}~~~~}~~~~~}~}}~~~~}~~~~}}~}~~}}~~~}}~|~|~~~}}~}}~}}}~~~~~}~}}}}}~}~~}~|}~~}}~~~}~~}~~~~~~~~~~~~}}~}~}~~~~~}~~}~~~~~~}~~~}}}~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~}~}}~~}~~~}~|}~}}~~~}|~}}~}~~~~}~~}}}~~~~~~}}~}~|~~~~~~~~~~~~~~}~~~~}}}}~~~~~~}}~}}~~~~~~}~|~|~~}}~~~~}|~~}~}}~~~~~~~}}~~}}~~~~~~~~}}~~~~~~}}}}~|}|~}~~~~}~~}~}~~}~~~~~}~}~}}~}~~~~|~~~~~}~~~~~~~~~}}~~}~~}~~}~~~}~~~~~~}}~}~~~~~~~~}}}}~~~~~~}}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}}}~}~~}~~~~}}~~~~~~~~}~~~}~~~~~~~~}}}|~~}~~~~~~}}~~~~~~~}~|~|}~~~}~~}~~~}~~~~~~~~~~~~}~~}~~~~~}}~~}~}~~}|~~}~~}~}}~}~~~~}}~~~}}}}~~}}~~~}}}~}}~~~~~}}~|}|~~~~~~~~~}~~~~~~~~~~~~~}|~}}}}}~~~~~~~}~}~}~}|}~|}~|~~~~~~~~~~~~~}~~~}}~~~~~~~~~}}~~~~}~~~~~}}~~}}~}~~~~~~}}}}~~}~~}~~~}~}}}~~}~~}}}}~~~~~~~~}}~}~~~~~~~~~}}}}~~~~~~~~}}~~~}}~~~~}}|~~~~~~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~}~~~~~}}~~~~}~~~~~~~~~~~~}}~~}~~}~~~}}~}}~~~}~~}}}}}~~~~}|}~~~}~~~~~}~~~~}}~~~~~~}}}|}~~~~~~~~}~~~~~}~~~}~~}|}}}~~}}~~}}~~|~~}~~~~~|}~|}~}~~~~}~}~~~~~~}~~~}}}~~~~~~~|~~}}~~}~~~}~~}}}~~|~~~~~~}~}}}~~~~~}~~~}~}}~}~~~~~~~~}~}~~~~~}}~~~~~~~~~~}~}}~~~}}~~~~~}~~~~~}~~}~}~~~~~}~}}~~}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~~~}~}}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~|~~~~~~}~}}}~~}~~~~~~}}~~~~~}~~~~~}}~~}}~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~}}~}~}~~~}}~~~~}~~~~}~~~~~}~}}}}~~~~~~~~~}}}~}~}}~~~~~|}~}~~~~~~~~}~}~}~}~~~~~~~~~}}~}~}~~}~}}~~}~}~~~~}~}}~}~}~~~~~~~~|}~}~~~~~}}~}}}}}~~~}~~~}}}}}~~~~~~~|~~}~}~~~~~~~}~~}}~~~~~~~~}~}}~}}}~}~~~~~~}~~}}}~~~~}~~}}}~~}~~}~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~}~~~~}~~~}}~}~~~~~}~}~~~~~~~~~~~~}}~}~~}|}}~}~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}}}~}}~~~~~~~}~~}~~}~}~~~~~~~~}~|}}~~~~~~~~}~~}~~~~~~~~~|~|}~}~}}}~~~}~~}}}}|~~~~~~~}}|}~}}~}}~~}}}~}}~}}~~}}}~~~}~}}}~~~~~~}~|~}}}}~~~~~}}~|}~}~~~}}}}~}}}}~~~~~~~~~~|~~}|}|~~~~}}~~}}}}}~~}}~~~~}~~}}~~~~~~~}}}~~}~~~}~}~~}~~~~~}~}~~}~~~}~}~}}~~~~}~~~}~~~}}~~~}~~}~~~~~~~|~}~~~~}~}~~~~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~}~}}~~~}~~}~~~~~~}~~~~~|}~~~}~}~~|~~}~~~~~}~}}~~~}}}~~~~}}}~}~~~~~~~}~~~}~|}~~~}~~}~}~~~~~}}}}~}~|}~~~~~~}}~}~~}}~~}~~~}~}}}~~~~~~~}}~}~|~}}~~~~}}~~~}~~~~~}~}~~}}~~}~~~~}~~}~|~|~~~~~}~}~}}~~~~}~~}}~}~~~~~~}~~~~~}}~~~~~~~~~~~||~}~~~~~~}~}}~~~}~~~~~~~}~~~~}}~}~~}~}~}}}~}~}~}~~}}~~~}~~~~~}~}~~}}~~~~}}~~}~}~~~}}~}}~~~~~~}}~~}~~}~}}~~~~~}~~~~}}~~}~~}~~~~~|}}}~~~}~~~~~}~~~~~~~}~~~}~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~}~}~~}~~~~}}}}}~~~~~~~~~~}~}~~~}~~~~}~~}~|~~~~~}~~}~}~~~~}|~~~}}}~}~~~~}~~}~}~~~~~}~}}}}}~~~~~~}}~}|~~~~~}}}~~~~~~~}~}~}~~~~~~~}}~~~}~~~}}}|~}~~}}}~~}~~~~~~}}~}}}~~~~~}~~~~~}~~}~~~~~}}~}}~~~~~~}}}~}~~~~~~~}~}~~~~~~~~~~}~~~|~}~}~}~~~~}~~~~~~~~~}}~~}~}~~}~}~~~~}}}~~}~~~~}~~}~~}}~~~~~~~~~~~~}~~~~}~~~}}~}~~|~~}~~~~~~}}}}~~|~~~~~~~~~~}~~~~~~}~}~}~~~~~~~|~~~~|~}|~~~~~~}}}~}~~}~~~~}~~|}~~~}~~~~}}}~}~~~~}~~~}}}}}~|}}~}}~~~~~}~~}~~~~~}~~}}~}|}}~~~}~~}|~~~~~~~}~}}~~|~~~~}~}}~}~}}~~~~}}}~~}}}~~~}~~~}}}~~~}}~}}~~~~}}}~~~}~~~}~}~~~}}~}~~~}~~~~}~|~~~~}~~|~~}~~~~}}~~~~}~~~~~~~~~~}}~~~~~|~~~}}}~~~~~~}}~~~~~~~~~~}~~}}~~~~}~~~~~}~~~~~~~}}}~|~}~~~}~~~~~}}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~}~~~~~~~~~~}~~~~}~~}~~~~}}}~|}}~~~|~~}~}~}~~~}~~|}}~~}~~}~~~~~}|~~~~~~~~~~~~}}~~~~}}}~}~~~}~}~~}}}~~~~~~~}~~}~}~~~~~~}~~~~}}}~~~~~~~~}~~}}~~~~~~|}}}}~~~~~~~}}~~}~~~~}~}~~}}~~}~~~~|~~||~~}}~~~}~~~~~~}}~|}~}~~~}~}~~}~}}~~~~}~~~}~~}~~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~~}}}~~~}~~~~}~~~~~~~~~}~~}~}~}}|}~~~~~~~~~~~~~~~~~}~}~}}~~|}~}~~}~~~~~~~~~~~~~~}~}~~~}|}}~~~~~}~~~}}}}}~}~~~}~~~~~~}}}}~}~~}~}~~}~~|}~~~}~~}~~}~~}}~~~~~~}~}}}}~~~}~~~~~}}}}~}~~}}}}}}}}}}~~~}~~~}~}}|}~~~~}}}}}~}~}~}~}~~~~~}}|}~}~~~~~~~}~}}~~}~~~~~}~}}}~~~~~~}~~}~|~~}}~~~~~~}~}}}~}}~~}~~}}}}}~~~}~~|~~~}}}}}|}}}}~~}~~}~}}||}~~}~}~}~}~}}~|~}~~}~~~~~}~~}~}}|~}|~~~~}|}}~|}~}~~}}||}}~}~~~~}~~|}}}~~~~~~~}}~~}~~~~~~}~~}~~~}~~}~~}}}~}~}~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~}|~~~~~}~~~}}}~~}~~~~~~~~~~~~}|~~~~~~~}~~}~~~~}}~}|}~~}}~~~~}~~}}|}~}~}}~~~~~~~~}~}~~~~~~}}}~}~~~~~}~}|~}}}~~~~}}~~~~~}|}}~~~}~~}~}}}}~~}}~~~}~}~}}~~~~}~~~~~}}~~}}~}~~~~~}}}~}}~}~~~}~~}}~~|~~}~~~}~~~~~~~~~~~}~}~}}}~~~}~}~}}}~}}~~}~~}}|}~}~~~~~~~~}~}~|~~~~~~~~~}~}}~~}~~}}}~}~~}}~~~~~}}~}}}~~}~~~}|}~}~~}~}~~~~}}}}~}}}}~~~~~|~~}~~}~~~~}~~}~}~~~}~~}~~|~}~~~~~~|~~~}}}~~~~~~}~}|~}~}}~~~~~}~}~~~~~~~~~}~~~~~}~}}}~~~}~~~~~~~~~}~}~~~~~~}~~~~~~}~~~|~}~}~~~~}~}}}~~}~}~~~~}}}|~}}}~~~~~}~~}}|}~~}}}~~~}}}}~~~}~~}}}~}}}}~}~}~~~~}}~~~~~~}~~}|}}}~~~~~~~~}~}~~|}~~~~~~}~~~~}}~~~~}~~}~|~}}}~~}~~~}}}}~~~~~}}~~}}~}~~~~~~~}~}~}}}~~~~~}~~~~~}~~}~~~~}~~}}~~}}~~~~~~}~~~|~~~~~}~~~~~~~~}~}~}}}~~~~}~|~}~~}}}~~~~~}~~~}~~}~}}~~~}}}~~~~~~~}}}}}~|~~~~~}}}}}~}~~~~~~}~}}~~~~~~~~~~}}~~~~}~~~}~}}~}~~~~~~|~}~}~~~~~}}}}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~}}}~~~~}~}~~~~~~~}~~~}}~~~}}~~~}~~~}}~~~~~~~~~~~}~}}~~}~~~~~|~}}~}~~~}~}}~}~}}}}~~~~~~~~~}~}}~~~~}}}~~}}}~}~~}~~}}}}~~~|~~~}}~}~}}}}}~}~~~~~~~}~}}~}}}~~~}}}~~~}}}}~~}}~~~~~}~~}}}~~}}~}~}~~~~~~}~~}}~~~~}~~}~~}}}~~~~~}~~~~~}}~}}}~~}~~~}}}~|}|~~~~~~}~~}}}~~~~}~}~~}~}~~}~~~~}~}}~~~~~~~~~}~~}~~}~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~}~~~}~}~~~}~~~~}~}~~}~}~~~}~~}}}}~~~~~~~}}~}~~~~~~~~~~~~~}~~}}}}~~~}~}}}~~}~~~~~~}~|~~~}}~~}~~}}}}~~}}~}~~~~~~}}}~~}~}~~~}~}}|}{~}}}~~~~~~~~}}~}}}~~~~~~~}~~}}|}|}~~}}~}}~|}~~}~}~~~~~~~}~}~}}~}~~~~}~~~~||~}~}~~~~~~~}}|}}}}|~~~~~~~~~~|~}~||}~}~}~~~}}~}}~~~~~~~~}~}}}|}}~~~}~|~}|}|}}}~}~}~}}}}~|}~~~~~|~}~}}}}}~}~}}|~~~~}~~||}~}}~}~}~~~~}~}~}~~~~~~~~~~~}}}}|}}~~~~~~~}~|}~}}}~~~}~~}~}}}~~~~~~~~}~}~}~}~~~~~~}~}}~~}}~~~}}~~}~}~~~~~~~}~~~~~~}~}}~~}~}~~~}~}|~|}~~~~}~~~~~~}}}~}~|~~~~~~~~~~~~~~~~~~}}~}~~~~}}~~~~~}~~~~~~}~}~~~~~~|~~~|~~~~~~~~}~}}~~~}}~~~}}~~~|}~}~~~~~}~|}~~~~}~~}}}~~}~~}~~~}~}~~}~~~}~}~~~}~}}~~~~~}~~}~}}~~}}~~~~~}}}}|~}}~~}~~~~~~}}}}}}~}~~~~~}~}}}~~~~}~}}~~}~~~~~}~~~}}~~~~~~~}~~}~}}~~|~~~~~~}}}}}}}}~~~}~~}~~}|}}~~~}~~~~}~}}~}}~~~}~}}~}}~~~}}}~}~~}~~~~~~~}}~~~}~~~}~}}|~~}~~~~~~~~}~~~~}}~}~}~~~}~~~|~~~~~~}~~~~~}}~|}~~}~~}}~}}}~~~~}~}~}}~~}~}~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~|~}~~~~~~~}|}~~~~~~}~~~}~}}~}~~~~~|~~~~}~~~~}|~~~~}}~~}~~}~~~}}}}}~}}|~}~~~~~~~~~~}~}~~}}}||~~~~}}}~}}|~~~~~}~}~}~}}~~~~~~~~|~}}}~}~~~~}~|}~}}~}~~}}}~~}}~~}~~~~~}~~}}}}}~~~~~~~}}~}~}~~}~~~~~~~}}~|~~~~~~~~~~~}}}}~~~~~~}~~}}|~}}~~~}~~}~~}}~}~~~~~}}~~~}~~~~~}~~}}}~~~~~~~~~}~|~}~}~~~}}~}~~}}~~~~~}~~}~~~~}~~~~~~~~~}}~~~}~~~~~~}~~~~}}~~~~|}~}}~~~~~~}}}}}~}~|}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~}~}~}}~~~~}~}}|}~}|~~~}~~~}~~~~~~~~~~~}}~~~}}~~~}~~~}}~}~~~~~}~~|}~}~}}~~}}~}}}~}|}|}}~}~~}}~|~}|~}}~~~~}|}~~~}~~~~}~~~}}~}}}}}~~~~~~}~|~~|}~~~~~~}}}}|}~}~~~~~}~~~}}|~~~~~~~~~}~~}~}}~~}}}~}}}~}}}}~~}}~~~}}|}~}}~|~}~}~~}~~}~}~~~~~~~~~~}}}}}~~}~~}|~}}}~~~~~~~~~~}~}}|~}~~~~~~}~~~}~~~~}~}}~}~}~}~~~~~}~~~}~}~~~~~~~}}|}}~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~}}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~}~}~}~~~~~}~~}~~}~}}~~~~}~}~}}~~}~~~}~~}~}}~~~~}~~}~~}~~~}~~~}~~}~|~~~~}~~}}~|}}~|}~~~~~}}}~}~|~~~~~}~}}~~}~~}}}~}~}}}}}}~~}~~~~~~}~~~~~}~~~~~~~~~~}}~~}~~~~~}~~~~}~}~~~~~}~}}~}~~~~}}~~~~}}~~}~~}}~}~}~~~~~~~}~~~~}}}~|}~}~~~}~~|~|}~~}~~~|~}~}}|}}}}~~~}|}}}~~~~}~|~}~~~}~}~~~}~~~~}~}}~~}~~}}~~~~}~~~~~~~~}~~}}~~}}~~~~~~~~~}~}~~~}~~~~}}}~~~~~~}~|~~|~~}}}~~}|}~~}~}~|~~~~~}~~~~~}~}~~~~~~~~}~~~}~~~}~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}}}}}}}~~~~~~~}}~}}~~~}~~}}~}~~~}~~~~~|~~~}}~~}~}}}}~}}}}}~}}~~}~}|~}~}~~}~~}}}}~}|~~~}~~~}}~~~}~~~~~~~}}}~~}}~~~~~}}}|}~}|~}~~~~}|}}}~~~~~}|}}~~}}}~~~}}~~}~}~~}~~~~~}~~}}||}}~}}}~~~}~~}}~|}~~~~~~~~|}}}}}}~~~}~~~}~}~}}~}}~~}~~}~}}}}~~~~~~~~}|}~~~~~~~~}~}}~}~~~~~~~~}~~}}~~~~~~~}}}~}~}}~~~~}~}}}~~~~~~~~}~}~}~~~~~|}~~}~}~~~}}~~}}~}~}~~}~~~~~~~~~~}~~~~~~}~~~~~~~}}~|}~~~~~}~}~~~~~~~~~~~~~~~}~}~~~}}~~~~~}~}}~}}~}~~~~~~~}~}~}~~~}~}~}~~}}~~~}}~~~~~~~}~}~~~~~}~}}}}}}}~~~~~~}}}}~}|}~~~~~}}~}~}}~~~}~}}~~~~~}~}}~~~~}}~}}~}~~~}~}~}~~}~}~~~}~~~~|}}~~~~~|}~~}}~~~~|~~~~}}}~~|}}~~~~~~}}}}}}}|~~~~~~|}~}~|~~}~~~~}~~}}}}~}}~~~~~~~~}}||~~}}~|~}}~~}}}}}~~}~~~}~~}}|}}~}~}~}}}~~~~~~~~~~~~~~}~~~~}}~~}|~|~~~}~}~~}~~~}~~~~}~~~}}~~~}~~~}}}~~}}}~~}~~~~~~~}~}~}~}~~~~~~}~}~}~~~~~~~}~~~~~}~~}~}~~}~~~~~~}~}~~~}~}~}~~}}~~|}~~}~}~}~~~|}~}~}~~}~~}~}~}~~}}~}}~~~~~}~}}~~~~~~~~~~~~~}~}}~~~~}}~~}~}}}}~}}~}}~~~~~|}}~~}}~~~|~~~~~}}|}}|}~~~~|}~}~}~}}~~}~~~|}~~|}}~}}~}}}~~~}|}}~}~|~~}~~~~}}}}}}}~~~~~}~}}}}~}}~}~~}||}~}~~|}~}~~~}}~|}}}~~}~~}~}~~}}~~}~~~~~|}}}}|}~}~~~~}|~~~}}~~~}~~~}~~}~}~~~~}}~}~}}}~~~}}~}}~~}~|}~}~~}~~|~|~~~~~~~~}~}~}~~~~~}}}}}~}}~~~~}~}}}}}}}}~}~~~~~~~}}}}~~}|~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}}~~~~}~}~~}~}~~~~~~}}~~~~~~~~}~~~}|}~~~~~~~~~|}}|~~}}~}~}~}~}~}}~}~~~}~~~~|~}~~~~~~~~~~}~}~}~}~}~~}~}}}}|~~}~~~~}}~~~~}}~~}}~~~}~}||}}~|~~~}~~~}}~}}}}~~}~~~~~}}}}~|~~~~~}}}~}}}~~~~}~~~}|}}}~~~}}~}~}}~}~~~~}~~}}}~}~}}~~~~}~}~|~}|}}~~~~~}~~}}}~~}~~~~}~~}}}}~~}~~}}~}}~}~~}~~}~~}|}~}~~~~~~}}~~}~~~}~~}~~}~~~}}}~~~~~}~~}~~}~~~~|~}~}~~~}~~}~~|}}}}~~~}}}|~~}}~~~}}~|~}~}}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~}~~~~~~~}}~~~|}~~~}~}}}~}~~~~}~~~~}}~~~~}~~}}~}~}~~~~}~}~}~}}~~~~~}}}}~~}~~~~~~}}}}~|~~~~~~}}}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~}~~}}~~}~~}~~}}~~~}}}~~~}~~~~}~~~}~|~~}~}~~~~~}~}~}}}~~}}}~~~}~|~~~~~}~}~~}}~~~}~~~~}~}~~~}}~~~}}}~~~~~~~}}}~~|~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~|~~~}~}~}~~}~~~~}~~~}}~~|}}~~~~~~~~}~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}~}}}~}~~}~~}~}~~}}~~~}~~~}~}~}}~~~~~~~~~~~~~~~~~~}}~}}}}}~~~~~|}}}~}~}~~~~~~}}~}}|~}~~~~~}|}~~}~~~~~~~~~}|~}~~~~}~~}}}~}|~}~~~~~}}}}}}~~~~~~|~~~~}~}~}~~~~~}}}~~}|}}}~~~~~~}{}|}~~~~~~|}~}~}}~~~~~~}~}}~}}~}~~~}~}}|}}}~~~~~~}~~}~}~}~~}~~}|~|}~~}}~~}~}~~}~}}~}}~~~~}~~~}}~}~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~}~~~}~~~~~~|~}~~}~~~~}~}}}}~~}~~|~~}}|}~~~~~~~~}}~~~~~~}~~~~}}}}~~~~}}~~~~~}}~}~}~~~~}}}}~~~~~~~~~~~}}~~}~~}~~}}~}~~}}}~~}~}~}}}~~}~~~~~}~}~}|~}~~}}}~~}~}~}}}~~~~~~~}}}~}~~~}~~}}~}~~}}}}~~~~}~}}}}~}~~~~~~~~~~}||~}}}~~~~~~~~|}~}~}~}}~}~~}}~~}}~~~}}}~}~~}}}~~~~~~~}}}~}}~~~~}}~~~}~~~~}}}~~~}}}~|}}~}~~|~~~}}}~~~}}}~~~}~~~}}|}~~}}~}~~|~}~~}~}}}}~~~}~~|}}~}~~~~}~~~~}|~~~~~~~~~}~~}~~}~~~~~~~~~~}~|~~~~~}~~~~~~~~~~~}~~~~|~~~~~}}~}}~}~~~}~~}~}~~~}~}~~}}~~}}~}}|}~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~}~~~}~}~~}}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}~~}}}}~}~~~~~}~~~~~~}~}~~}~~~~}~~}~}|~|~}}|~}~}}~~}}~}|~~}~~}~~}}~}~~}~}~~~~~~~~~~~~~~~~~}~|~}~}~~~~~~~}~}}~~~~~~~}~~~~~~}~}~}~~}~}~}}~~~}|~~~~~~}~|~~~|~~~~}~}~}}~~~~~~~}}~~~}}}~~~}~}~}~~}}~~}~~~~~~}}}}~}}~~}~~~~~~~}~~}~~~~}}~~}~~}~~}}~~}~~~~}~~~~~~}~}~~~~~~~}|~~~~}~~~~~}}~~~~~}}~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}~~}~}}~~~~~}~~~}~~~}~~~~}~}~~~~~}~~}~}}~}~~~}}}}~~~~}~~~~~~}~}}}}~~~~~~}~~}}}~~~}}~~~}|}|~}}~~~}~~~~}}}}}}~~~~~~}}}|~|~~~}~}~~~~|}}~~|}~~~~~}~~|}}~~~}~~~~}~}}~}}|~~~~}}~}}}}}}~~}~~}~}}~}~~}~~}}~}~}~}~~~}}~~}}}}||}}~~~}~~~}~~~~~~~}~}}~|~}~~~~~~|~~~~}}}~}~~~}}}}}~~~~~~}~}}}}~~}~~~~~~~}}}~}~~~~}~~~~~~|~~}~~~~~~~}~~~}}}~~}~~~~}~~}~}}~~~~}~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}}~}~~}~}~}~~}~~}~~}~~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~}~}~}~~~~~}}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~}~~~~~~~}}~~}|~~}~~~}~}}}}~~~}~~~}~}}~}}~~}~~~~|}~~~~~~~~~}}|~~}}~}}~~}}~}~~~~}~~~~}~~~}~~~}~}}~}}~~~~}~~~~~}~}~|}}~~~~~~}~~~}}}}}~~}~}}}}~~~}|~}~~~}}~~}}}~~}~~~~~~}}~~|~~}~~~}~~|}~~~}~~~~~~~~}}~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}|}}}~~~~}~~~~}~~~~}}~~~~~~~|}~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}~~}~}}}}}~~~}~~~}}}~~}}~~~~~}~~~}~~~~}~~}~~~}}}}}~~~~~~~~|}~~}}~~~~~~}~}}~}}~~~~~~}}~}~~}}~~~~}~~~~~~~~|~}~}~~}}}}}~}|~~~~~}}~~~}}}{~~}}~~~~}}}~}}~}~}~}~}}~|}~~}}~~~~}|}|}}~}~~~}}}}}}}~~~}~~}~~}~~}|~}}}}~~}}~~~}}}}~}~~~~~~}~}|}}}~~}}~~~|~|~}}~}}~~~~~}~~|~|~~~}~~~~}|}~}}~~~~}~~}}~}~}~}~~~~~~~}}}~}}~~~~}~~}}~}~}}~~~}}~}~}~}~~~~}}~|~~~~~}~~~~}~~~~}~}|}~~~~~}}}}}~~~}}~}~}}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~}}~~}~}}~~~}~~~~~}~~~~~~~~~}~}~}~~~~}}~}}}~~~}}~~}~}~|~~}~~}~}}~~}}~|~~}~~~~~}}}}~~}}~~~~~~~}~~~}~}}~~~~~}~}~~~}~}|~~}}~~~}~}|~}~}}~}~~~~~}|}}~}}}~~}}}}~}~}~~}}}~~~~}~~}}~~~}~~~}~~}~~}}}|~}~}~~~}~}}}|}~}}}}~}~}}~~}}~~}}~~}}}||}~~~}}~}}|}}~}}~}~}~~~~|}~~}~~~~}~~}|}}}|}~~~}~|~~|~}}}|~}~~~~~~}}~}~~|~~~~~}~~~}~}}}~~~~~}}~||}~~~~}~~}}}}~~~~~~~~~}}}}}|~|~~~~~~~~}}~~~~~}~~}~~~~}~~~~~~~}~}~~}~}~~~~~}}~}}}~~~~~~}~~~}~~~~~~}~}~~~~~~~}~~~~~}~~~}}~}~~~~~~}}}~}~~~~~~~~}|}~|~}~~~~}~}}~~~~}}}}~~}}}|~~~~}}}~~~~~~~~~~}}~~|~~}~~~~~~}~~}~}|}~~~}}~~~}~~~}|~}~~~}~|}}}}~}}~~}~~}}}~~}}~~~~~~~~|}~~}}}~~~~~||~}~|}~}~~~~}~~}}}~~~}~~~~~}}|~}~~~}}~~~~~~}~|}}~~~~~}~~~}~}}~}}~~~~~}}}}}~~}~~~~~~}~~~~}}}~~~~~~~}~~~}}~}}|~~~~~}~}~}}~|~~~~}}}~~~~}~~~~}~~|~}~}}~~}~~~~}}}~}~~~~~~~}~~~~}~~~}~~}}~~}}~~~~~}}}}~~}|~~~~~~}~~||}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}~~}~}|~}}~}~~~}~~}}}}~~~~~}~~}~}~~}~~~~~}~~~~}}~~~}~~~~~}}~~~~~~~~~~}~}~}}}~~~~}~~~~~}~~~~|~~}~}}~}~~~}~~~~~}~}~}}}}~~~~~~~~}~~}}}}~}~}~~~}~~}}|}~~~~~}~~}|~}~~~~~}}~~~}}}}~}~~~~~}}~}~|}}}}~~~~}}}|}}}~~~}~~~}}~|}}}}~~~~}~}~~|~}~}}~}~}~~}~}}}~~~~}~~~~}|}}}}~}~~~}}}~}}~~~~~~~}}}~~~~~~}}~~}~}~~~}~}~}}}}}}~~~~~}~~}~}~~~~~}~~~~}~}~}}~}}~~~}~|}}~~}~~~~}~}~~~~~~~~}~}}~~~~}~~}~~~~}}~~~}~~~~~~~~~~~~~}}~|~}~~~~}}}~}~~~~~~~~}~}}}}~~~~~~}}~~}}~}~~~~}}}~}}~}~~~}~~~~~}|~}}~|}~~~~~~~~~~~}}}}}~~~~~|}~~~}}}~~~~~~~~}~}~}~~}~~}~~~}}|}~}}|~}~~~~~~~}~}}|}~}~~}|~}~}|}}~}~}}}~~~}}~|}}}}~}~~~~}~}}~}}~~~}~~}~~}~~}}~}~}|~~~~}~~}}}~}~~~}}~~}~}}}~~}}}~~~~~}}}}|~~~~~~~}~}}}}}~}~~~~~}|}~~}}}~~}|~~~}~~}}~~}~}}}}}}~}}}~~}~}}~~}}}}~~|}}~~~}|}~}~~}~}}}~~}~}}~}~~~}~~~~~~}~}}}}~~}~~~~~~~~}~}~}~~~~|~}}}~~~}~~}~}}~}~~}~}}~~~~}}|~}~~}~~}~~}}~~~}~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~|}~}~}~~~~~~}~~}~~~~}~}~~}}~}}}~~|}~~}}}~~}~}}~~~}~~~}}}~~~~~~~~~}~|~}}~~}}}~~|}}}}|~~}~}~~~~}}~~}~}~~~~~~~~~~}~}~~}~~~~}}}}}}~~~~~~~}}|}~~~}}~}~~}}}~}}}~}~~}}}}}~~~}}|~~~~}}~}~}}}~~~}~~~~~~~}}~~~}~~~~~}}~~~}}}~~~~~}~}}}~}~~~}~~~}}|}}|}~~~~}}~}}~~~~~~}~|~}~~~~~~~~}}~}}~~~~~}~~~}}}~~~~~~}}}}}}}~}~~}~}}~}~~~}~~~|~}~~~}~~}~~~~~~~~}~~}}~~~~}~~|~~~}~~}~}~~~~~}~~~}}}~~}~~~~~~}~||~|}}~~}~~~~~}}~}~}~~~~~~}}~~~}~}}}}~~~}~~~~}~|}}}~~~~~~~~~~~~}}~}}~}~~~~~~~~~}}~~}}~~~}~~~}}}~}~~}}~~}~|}~}~|~~}~~~~|}}}}}}}}~~~~~~|~}}}~~~}|~}~~~}~}}|}~~~~~~~}}}}}~~~~~~~~~~}~}}}}}}~~~~~~}~~~|}~~||}}~~~}}}}~}~}~~~}~~~}}}}}}}}~~}~~~}}~}~~}~~}~~~}}}}}}}~~~~}~}~}~~}~}~~~~~~}}~~|~}}~~~}~}~}}~~~~~~~~}~}~}~}~~}~~}}}~~~}}~}~~~~}~~}}}}~}~~}}~}}~}~|~~~~~}}}}}~~~~}~~}}}}}~~}}~}~~}~}}}}}}~~~~~}}~|}}}~}}~~~~}~~~}~~}~~~~~~~~}~}}}~~~~~~~}}~~~~~~~~}~}~}~~~~~~~}}}}}~~~~~}~~~}}}~~}~~~~~}}}}}~~~~~}~~~}~~}~~}~~~~~~~~~~}}}~~}~~~~}}}}~}~}~~~~}~}~}}}}}~}~}~}~~~|}}~}}}~~|~|}}}|~}~~}~~~}|}}~}}~~~}|~~}}}~}|}~}}~~~~~}~|~}~}}}~~~~~~}||~}~~~~}~~~}~}}}}}~~~~~~~~~|~}~~}}~~~~~}}}}~}}}}~~~~~~}}~~}}~}}~~~~~~~}}}|~}~~~~~~~~}}}|}|}}~}~~~~}|}}}~~~~~}~~}~~}}}~}~~~~~~}~~}}~~~~~~~~}}}~~~}~}~~~~}~}~~}~~~~~~~~}}}~}~}~~~}~~~}~}}~}~~~}~~~~~}}|}}}~}}~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~~~}~}~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~}~~~~}~}|~~~}~~~~}~}}~~~}}~~~~}~~}~~}}~~~}~}~}}~~~~}}~}~}}~}}~~~~~~}}~}}~||}~~~~}~~}}}}~~}~~~~}~~~}~}~~~~~~~~~}~~}}}}~}~~~~|}~}}}~~~~~~}}~}}~~~~~}~~}~~~~}~}}}~~}~}~~~}~~}}}~}~}~~~~}~~}~}}~}~~~~~}}~}~~~~~}~~~}}~}}}~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~}}}~}}}}}}~~~~}~~~}}}~~~~~~~~}~~}~~~~~~~~~}}}}~~}}~}~~~}~}}}~~~}~~}~}~}|~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~}~}}}~~}~~~~}~}}~~~}~~~~}}~~}~~}~~~~~~~}~|}}~~~~~~~~}~}}}~~~~~~}}~~}}}~~}~~~~~}~~|}}~}~~~~}~~~}}}}}~~~~~~~}~}~~~}|}~~~~~~~~~}}~|}}~~~}~~~~}~}~|~~~}~~~~~~|}}}}}}}}~}~|}}~~~}~~}}}}~}~~}~}~}~~{}}}}~}~}~~~}~~~}}~}~~}}~}}~~}}}}}~~~~~}~}}|}~|}}}~}~~~}~~|}~}}}}~~~~}}}}~}~~~~~~~~~~~}|}}~~~~~~~~}}}~~~~~}~~}}~}}~~~~}~}}~}}~~}~~~~}~~}~~~}~~~}~~~~~~~~~~}}~}}|}||~~}}~}}}}~}~~~~~}~~~~~~~|}}~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~}|~~~~~~~~~~~}~~~~~~}}}}~~}~~}~~}}~}~~~~~~}}}}}~~~~~~}}~~}~}~~~~}~~~~~~||}}}~}~~~}~~~~~~~|}}~~~~~~}}}~}~~~~}}~~~}~}~~~}~~~~~~~}{~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~}~|~~~~}}~~}}}~}~~~}~~~~~|}~~}~}~~}~}~~~~~}~~~~}~~~}~~~}}~~~~}~~~}|~}|}~~~}~~~~~}~}}}}~~~|~}~}}~}~~~~~~}~~~~}~~}~~~|~|~}}~}}~~~~}~~~}}~~~}~}~}~~~}~~}~~~}~~~~~~~~~~~}~~~}}~}~~~~}~~}~}~~~~~}|~~}~~~~~~~~}}~|~~}}~~~}~|~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~}~|~~~}}}~~}}~~}~~~~}~~~~}~}~~~~~~~~~~}}}~~~~~~~}~~}}}~~~}~~|}~}~}}~~~~|}~}~|~~~~}~|}|}}~~~~}~~~~~~~}~}~}}~~~~}}}~}}}~~}}}~~~}}}~~~~~~~}}~}~}~}}|~~}~~}~~}~~~~~~~}}~~}~~~}~}}}~~~~~~}}}}~~~}}}~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~}}~~~~~~~~}~~~~~~~}~~~~~~}~~}}~~~~~~~~~}~}~~~}~~~}~~~}~}}}~~~~~~~~~~~}}}}~~~~|~~~~~~~}}}~}~~~~~}~~~}~}~~}}~~~~~~~}}~~~}~~~~}~}~~}|~~~~~~~~}}~}~~~}~~}}~~~~}~}~~~}~}}~}}~}~~~~~}}~~~~}~~}~~}~}~}}}~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~|~~~~~}~}~}}}}~~~}}}}}~}~}}}}~}~}~|}}~~~~}}~~}~}}}~|}}}}~}}|~}~~~~}~~}}}~~}}~~~~~~~}~}}}~}}~~~~~~~|~}~~~~~~}~}}~}}~}|~~~~~~}~~~~}~~~~~~~~~|}}}~~|}~~~}~}}}~~}~~~~}~}~}~~~~~}~~~~}~}}~~~~~}~~}~}~~~}}}~~~~~~}}}~}}~~~~}}}}~}~~|~~}~~~~~}}~~}~~~~}}~}~~|~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~}~~~~}~}}}~~~~~~}}~~~~}|~~}~~}}}~~}~}~~~~}}~~~|}}}~~~~~}~~}}~~~~~~~}~}~}}}}}}~}~~~~~~}~~~~}~}~}~|~}}~~|}~}~~~~~~}}~~~}~|~~~~}}}}~|~}}~~|~~}~~}}}~|}{~~~}~~~~}|}}}}~~~~~~~~|}~~}}}}~~~~~~~}~~}}}}~~~~~}~}}~}}}}}}~}~~|}}~~}|}~~~~}~~~}}~~}|}~}~~~~~}|~}~}~}~}~}~|}~~}~}~~~~~~~}~~}}}}}}~~~~}~}~}~~~}~}~}~~~}~~~}}}~~~~}~~}~~~~~~|}|~~~~~~~~~~}~}~}~~}~~~}~~~}~~}~~~~~~~|~~}~~~~~~}}}}}}~}}~}~~~~}~}~~~}}}~~~~~}~~}}}}~~~~~}~}}~}~~~~~~~}~}~}~~~~~~~~}}}~~~~~|~~}~~~~}~~~~~~~}~~}~~}~~~~~~~~}}~~~~~~~~}~~~}}}~~~~~~}~~}}~~}~~~~}~~~}}~}~~~}~}}~}~~~~~~~~~}~~}}~}}}}~~}}}~}}}}~~~~~~~}|~}~~~~~~~}~}}|~}~}~}}}}}}}~~~}~~~~|}}}~~~~~}~~}}~~}|}~~~~~~~~~~~~}~~}~~~}~}}}~}~}~~}~}~}~~~}||}~}~~~~~}}}~~~}~~~~~~~~~~}~}~~}~~~}}}~}~}~~~~~~~~~}}~~}~~~~~~~}~~~~}~~}~~~~~~}}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~}~~~~}}~~~}|~~}~~~~}~~}}|}|~}}~}~}~~~}~}~~~}|~|~}~~}}~~~~~}~}}~|}}~~~}}}}~}~}~~~~~~~~}~~}}|~~}~~~~~~}||}}}}~~~~~}}~}}}}}~~~}~}}~~~}||~~~~~}|~~}~~~~~}~~}~~~}}~}}}~}}}~~~}~|}}}|}}|~}~}~~~}}}~~}}~~~~~~}}~}}||}~}~}~~}}}}|}}|~~~~|~~~}~~}}}}}~}~~~~}~~}}~}}~~~~~}}}}}}||}}~~~}}}~~}}}~~~}~}~~~}}}~}}}}}~~}~~}}}~}}}{}~~}~}~}}~}|~}}~~}~~~~~}}}~||}~~~}~~~}|~}}}~~~}}}}}~~~}}}~~~~~}~~~~}}}~~}}~~~~~~}~}}}~~~}~~~~}}}}}~}~~~~~}~~~|~}~~~~~~}~}~~}}}~~}~~~~~}}~}}}~~~}~~~~}~~~}~~~~~~~|~~~|}}~~~~~~}~}~~~~~~~~~|~~}~~~~}}}}}}~~~~~~~~~~~~}~~}~~~~}}}}~~}~}}}~~~~}~|}}}}}}~~}}~}~}~}~}}~~~~~|}~}~~~~~~~}~~|}}}}~~~~}~~~~~~}}}~}~~~~~}}~|~~}}}~~~~~~}}~~~~~}}}~~~~~~~~}}~}}~}}~}~~}}}}}~}~~~~~~~~|}|}}~~}}~~~}~~}~~|}}}~~~}}}}}}~}~~}}~~~}}~~~~}~}}~}~}~}~~}}|~~~}~}~}|}}|}}~~~}}~~~}}}~}}~~~~~~~}~~}}}}}}}~~~}}}}~~}}~~}~~~}}}}}~|~}}~}~~~}~}}~~}~~~~~~}}~~}}~~~~~~~~}}~~}}~~~~~~~}~~~}|~~~~~~}~}}}}~~}~~~~}}~}}}}~~~~}~~~~~|~||~}}~~}~~}}}~}~~~~~~~~~~~}}~}~~}~~~~~~}~}~~~~~~}~~~~}~}~~}~~~~~~}}}}~~~~~~~~}~~~~~~~}~~~~~}}}}}}}~~~}~~}}~~~~~~~~~}}}~}}~}~~~~~~|~~}}~~}~~~~~}}}}|}~~~~~}~}~}}}}~}~~}~~~~~|~~~}|}}~~~~}}}}}}}~|~}~}~}~}~}}~}}~}~}}}}~}}~}~~}~}~}}}}}~}~~~~~}|}~}}~}}}|~}~~|~~}|}~~~~}~~~~}}~~~~}}~~~~}~~~}}}}}||~~~~}||}|}~}}~~}~}~~}~}}|}~}~~~~~}}}}~}~~~~~~~~}}~}}~}}}~~~~}}}~}}}~}}~~~}~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~}~}~~}~}~~~}~~~}~}}~}~~~}~~~~}}~}~}~~~}~}~~}}~}|}~~~~~~~~~~}~~}~~}~~}~}}~~~}~~~~}~~~}~~~~~}~~~~~~~}}}}|~}~~~~~~~}}~|~~}}}~~~~~~~~}}~}}}~}~}~~~|}}|}}}~~~~}~}~}}~~}~~~~~~}~}~~~}~|~}~}~~~}}}}~}}~~~}~~}~~~~}}}~~}~~}~}}~}}}~~}}}~~~~~~~~}~}}}}~}}~~~}~}}}}~}}~}~}~~~}}}}||~~}}~~|}}|~}~}~~~~~~~~~}~||}~~~}}}~}~~}}~}}}}~}}}~}|}}}}}|}}~}~~~~}~~}}}~~}~~~}~}~~}}~}}~~~~~|}~}}}~~~~~~~~~|}~}}}~~~~|~~}~~~}~}}}~~~~~~~}~~~~}~~~~~}}}}}}~~~~}~}~~}~~}~}~~~~~}}~}~~~~~~~~~}~|}}}}}~~~~~~~~}}~~}~~~~}~}~~~~}}~~}}~~~~~~~|}~}~}}~~~~}~~~~~}}}~~}~~~}~}~~~}~~~}~~~~}~}}}~~~~~~~~}}}~|}}~~~~}~~}~~}~}}}~~~~~}~}~~~~}}}~~~~|~~~~~}~~~~~~~|}}}~}}~~}}~}~~}}}~}|}~}~~~}}~}~}~}~}}~~~~}}}}}~}}}}~~}~}~}~}}|~~}~~|}}{~}}}}~~~~~~}}~}~}}~~}~~~~~~||}}}~}~~}~~}~~~}~|~~}~~~~}}}|}|~~~~~~}}~~}}}}~~}|~~~}~~~}}}~|}|}}~~}~}~~~~}}|||~~}~~~~}}}}}}~~~}}}~~~}}}}}~~~~}~~|}~~~}~}~|~}~}}}~|~}~~~~~~~}}}}|~~}}~}~}~~}~~}}}~~~~~~~~}~~}}~~~~~~~}~~~~~}~~~~~~~}~}~}~}}~~~~~~}}}}~}}~~}~}~~~}}~~~}~~~}}~}~}~}~}~}|~~~~~~~~~~~}~~}~~|~~~~~}}}}~}~~~~~}}}}~}}~~~~~}~|}~}}}~~~~~~~~}~}~}~}~~}}}~~~}}~~~}}~|~}}~}~~}~}~~~~~|}~~~~~}~}~}}}~~}}~}}~~}}~|}}}}}~~~~~~}|}}~}~}~~}~~}}}~~}}~~~}}~}~}}}}|~||~~~}}}}~}~}~}~}~~~}~}}~~}~}~}~}~~}}~}}}|}}}~~|~}|~}}~}}}~~}}~~~}}|}}}~}~~~~~~}}~~}}}~~~}~~~}~~}}}}~~}~~~}~~~~}~}~~}}~~}~~}|~}}}|~~}~~~~}}}}}~~}}~}}~~~~}}}~~}}~~~~}}}}}~~}~~~~~}~}~}~}~~~}}|~~}}}}~~~}}}~~~}~~~~~~}~}}}~~~~~~}~}~~}}}}~}~~}~}}}}}~~}~~}~}}{~~~}~~~~~~~}~|~}~}}}~~~}~~}~}}~~|}}~~~~~|~}|}}~~~}~~~~}}~~~~~~~~~}}}}~~~}}~~~~}~~}}~{~~|}}}~~~~}~~}}~~}~}~~~~~~~}}}~}}~~}}~|~}}}~}}}}}}~~~~}~~}~}}}~~~~~}}~}}~~}}~~~~|}~}}}}~}|}}~}}~~~~}}}}}~||}~}}~~}~}|~}~~}~~~~~~}}}~}~}|~~~}|~}|~}}}}~}}~}~}~}}~}}}}}~~}~}~|}}~}~~~~~~~~~}}}}}|}~~~}~}~~~~}~}}}}~~}~}~~}}}}~}}~}~}}~~~}|~}~}~~}}}}}~~}}~}}~~~~}|}}}}~~~}}~~}~~~~}~~}~~~}|}~}}}}~}~~~}~}}~~||}}~~~~~~}}}~~~}~~}~~~~~}~}~}~~}}~}}}}}~~}~}~}}}}~}~~}~~~~~}|}}}|~~}~~~~~}~|~}}~~~~}~~}~~~~}~}~~~}}}}~}}~~~}~}~~~~~~~}~}~}}}|}~}~~~~~~}}~}~~~~}~}~|~~}~~~~~}~~~~~~~~}~~}~}~~~}}}}~~~~~~~|~~|~~~}~~~~~~}}|~}}~}~~~~~}}~~}}~~}}~}~}}~~}}}}}~}~~~~~~}}~}~~}~~~~}}~~}~}~}~}~~}~~~}~}~}}}}}~~~~~}}|}}~}~}}~}}}~~}}~}}}~~~}}}~}}}|~}~}~|}~~~~~}}~~~}~}}~}}~}~~~~~~~~|~~{}}|~~~~~~~~}}}~}~}}~~~~~}}}}}~|~~}}}~~~}}~~~~}~~~~~}~~~~~}~}~}~}~~~~~~}~}~~}~~~}}~}~~~|~|~~}~~~}~~~~~}~~}~~}~}}~}}}}~}~~}~}}}}}}~}}~~~~~~~~~}}}}}~}~~~~}}~}}~~~~~~|~~~~~~~~~~~}~}}~~~~}~~~~~~}}}}}}}}}~~}}~~}~~~}~~}~}}}}}}}~~~~~}~}~|~}~}~~}}~~~}~~}}}|}~~}~~~}}}~}|}~~}~~}}~~}}}~|~~~~~~}~~~~~}}}}}~~~~}}}~}~~~~~}~~~}}}}~~}~~}~}~~}}}|}}}}~~}}}~}~~}}}~~~~~}}}|}|}}||}}~~~}}}}}~~~~}~~~~~~}}}}}}~~}~~}~}|}}}||}~|~~~}}~~}}}}~~}~~~~~~~~~~~}}~~~~~}}}~~}}}~~~~}}~}~}~~~~~~~~}}}~~}}~~~~~~~~}~~~}~~~~~~~~~}}{~~~~~~}}}~~~~}}~~}~~}|}~~~}~~~~}}}~~}~~~~~~~~}|~}~}~~}~}}}~}~|~}~~}~~~~~|}}~}}~~~~~}~~~~~|}~~}~~~~}~}}|}~}~~~}|~}}~}}}~}~}}~~~~~}|}}~}~~~~~}}~~~~}~}}}}~}}}~~~~~}}|}|~}~~~~}~~~}}}}~}~~~~}~}~~~~~}~~~}~}~}}~~}}~~~~~~}|~}}}}}~~~~~~~~}||}}}}}}~}}~~}}}}|}~}}~}}}~~~}}}~~~}|}~~}~}}}~}|~~~}}}~~~~}}}}}|~~~~}~~~~|}}}}}}}~~}}|~~}~~}~}}}}}~}}}}}}}}}~~~~~~}}~~}}~}~~~|~~~}}~~}~~}~~}|~}~~~~}~~}}}}}}~~~~}|}~}}}~}~}~}~~}}}}}~~~~~~}~}~}}~}}~~~}~}}}~~}~~~}}~~~}}}~}}}}~~~~~}||~~}~}~~~~~}~|}}~}}~~~~~}}}}~|}~~~~~~~~}~}}}|~~~}}~~}}~}~~~}}}}|}~~~~~~~}~}~}~~~~~~~~~}}~}~}~}~~~~}~}~}~~~~~~~~~~}~~~~~~}}~}}}~~~~~~~}}}~~~}}~}~}~~~~}~~}|~~~~~~~~}}~}}}|~~~~}}}}}}}~~~~~}~~~~}}}~~}~~~~~}}|}|}~~~~~~~|~~~~|}~}}~}~~~}~~}|}~}~~~~~~}~}~~~~~~~~}||~~~~~}~}|~}~}}}}}~~~}}}|~}}}}~}|~}~}~}~||~}~~|~~~}}}~}~}~~~~}~~~}}}}}}}}~~}~~}~}}}}}~~}~~~}~~~}~}}}~}~~~~~~}}}}~}}}}~~~~~|~~~}}~}~~~~~~~}~~}~~~~~~}}~}}~~~~~~~}~~~~~}}}~~~~}}~}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}}~~}}~}}~}}}|~}}~}~}~~~~}}}|~~~~~~~~~~}~~~|}}~~~~~~}~}|~}}~~}~~}}}~}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}|}}~~}~~~}}~~}~}}}~~~~~}~~}}}~~~~~~~~}~}}}}~}~~~}~}}~~}}~}}~~~~~~~|}}}~|}~~~~~~~~~}}}|}~~~}~~}~}|~}}~~}}~~~}~~}~|~~~~~~~}}}}~}~}~~~~}~|}}~}}~~~~}~}}}}}~~}|}~~~~|~}~~}~~}~~~~}}~}}~}~}~~~|}}}|}}}}}}}~~~~~}~~}}}}~~}~~}}}~}|~|~}~}~~~}~~~~}}~~~~~|~~~~|~~~}~~~~}~}~}~~}~~|}~~}}}}~~~~~~}~~~}~~~~}}~}}}~~~~~}~|~}}~}~~}~~~|}~}}}|~~~~~~~~}~}}}}}~~~~~~}}~~}~~}~~~~~~~}~~}}}}}}}~~~~~}}}}}~~}}}~~~}}}}}~~~~~~~~~~}~}|}~}~~~}~}}}|}}~}}~~}~~}}}~}}~~~~~~~}}~~}}}}~~}~~~~}~~~}|~}}~}}~}}}}|}}}~~~~~~~}}}~}|~}}~}}~~~~~}}~}|}}}~~~~~~~|}~}}|}}~~~|~~~}}}}}}}~~~~~~}~}|}}}~}~~~~~}}}~~}|}}}~~~~~~~}~~|}}}}}}~~~~}}~}}~~~~}}~~~}~~~~}}~}}}~}}~~}~~~~~}~}}}}}}|~~~~~}~|}}}~~}~}}}}~~~}~~~}~~~~}~~}{}~}}~~~~~}~}|~~}~~~}~~~~}|}|}~~~~~}~}~}|}}}}~~}~~~~~~}~}~~~~~~}}~}}~~~~}~~~~~|}~}}}}|~}~}|~}~~|}}}~~~}~~~~}~}~~}}~}~~}~~~|~}}}~~~~~~}~~~}}~~~}}~~~}}~~}}~~}~~~~~~}~~}|~}~~~~~~~|}}|~~}~~~~~}~~~}}~~}~~~}~~}}}|~~}}}~}~}~~~}}}~~~~~~~}}}~}~~}}~~~~}~~~|}}}~}}}}~~~~~~}}~|}||~~~~~~}~}}}~~|}}~~~~|}||}|}}~}}~~~}~}|}~}}}}~~~~}~|}|}}}~~}~~~~~}~~}}}}|~~~~~|}}~~}~~}|~}~}~~}~~{~}}}~~}}}}~}}}}}}}}~}~~~~}}}}}|~}~~~~}~|}|~~~}~~}~}~}~~}~}}~~~}}}}~}}}}~~}}~~}}}|}~~~}~~~~~}}}}~}~~~~~~~~~~}|~}}~~}~~}~}~~~~~~~~~|~~}~}~~~~~~~~~~~~~~~}~~}|~~}~}~~~~~~~~}}~|}}~|}}}~~~~~~~}}}}}}~~}}~~~~~}|}~~~~~~~~~}}|~~}~}~}}~~}~~~~~}~|~}~}~~}}~~}~|}}~}~~~~}~~}~}|~}}}}}~~~~~~~}}}~~}}~~~~~}}}}~~~}~~~}}|~}}}~~~~}~}~|~}}~~~~~}~~~}~}|~}|}~~}~~~~~~~~}|}~}~}}}}~}}~}}}}~|}}~~~~}~~}}}~~}}~}~~~}||}|}|~~~~~~}}}|~}}~~~}}}}||~}}~|}}}~~~~}~}}}~}}}~}~}~~}~~~~}~|}~}~~}}}}|}}|}~~~}~~~}}~|~~}}~~}~}}}}~~}~~}}~~}|~|}~}~~~~~~~}~}~~}}~}~~~~~~}}}~~~}}~}}~~}}}~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~}~~}}}~~~}|}}~}|}}~~~~~~~~}~}}~|}~~|~}~|}}~}}}}~~~~}}}~}}~}~~}~}}~~}~~~~~~~~}|~}}}~}}~}~~~~~}}~}~~}}~~}}~~}}}}}~~~~~~}}~~}}}}}~}}~}~~}}~|}}}}}}~}~~~}~~~~~|~}~~~~~~~}~~~}~}}}~}}~~}|}}}~|~~~}}~}}}}}|}|}|}~~|{|}}~|}~~~|~}}~~}~}}}}|}~~~~~}}~|}}|~}|~}~~}~~}~}~}~|~}}~}~~~~}|~~~}}}~~}~|}~}}}~~}}~}~~~~}|}~}}}~}~|}~~}~}}}}~}}~}~}~~}}}~}}~|}~}}~}~~}~~|}}}}}~~~~~}}}|~}}|}}}~}~~~~~}|}~}}|}~|}~}}}~||~~}~~~~}~~}~}}}}~}}~}}~~}}}~}~~~~~~~~~}}}~~~}~~~~~}~~~~}}}~~~~~}}}~}}~~~}~~~}}|}}~~}}~}}~}~~~}}}~~~~~~~~}~~~}|}}}~~}~}~}~}~}~~~~~}~~~~~}~~~~|~~}~}}~~~~~~~~}~}~}}~~~~~~~~}}|}~~~~~~~~}}}~~}~}~~~}}~~~}}~}~~~}|}~~~~~~~~~}}~~~~~}~~~}~~~}}}}~~}~|}~~}~}~}~}~}}~~~}~|}||~~}~~~}}}}}~}|}}~~~~}}}}}}}}}}~}~~~~~}~}{~~~~~~~}~}|}~}~~~~~~~~~}~}}}}|~~~~}~~}}~}}}}~~}}~~~}}|~}}}}}~}}~}~~~}~}~}||~}~}~~}~}~}}}}}~}}~}}~}~~}~~~~~}|}}~}}~~}~~}~~}}}}~}~~~~}}|}|~~~~~~~~~~~~|~}~~}~~~}~~|}~}}}}}~~}~}~}~~~~~~~~}}~}}~~~~~}}~}}~~~~~~~~|~~}}~~}~~}~}~}~}~}}~~~~~~~}~~||}~}}~~}~~}~~}~~}}}~~~~~}}~~|}~~~~~~~}~~~~}~~~~}}}~~~~~~~~~}}~~}}}~~~~}|}~~|~}~}}~~~}}~}}~}~~}~}~~~}~~~}}~~}~~~~~~~}~}|~}}~~~}~~}}}~}~}}~~}}~~~}}}}}~~~~~|}~}}}}}~~~{}~~}}~~~}}~|}~}}~~~~~}~~|}|~}}}}~~~~}~}||}}~}}~~~}~}~}~}||~~~}~}~}}}~}}}}~~~~}~}~}~}}~~~~~~~~~}~}}||}~~}|}}}}~~}}|~}~~~~~||}~}|~~~~~~}~~}}|}}~~~}~~~}}}}}~}}~~~}~~~}}}}~~}}~~~~~~~~~}}~~~~~}~~~~}}~~~~~~~~}~~}~}~~}~~~}~}}~}~~}}~~~~}~~~~}}}~~|~}~~~}~}}~~~~~~}~}}}}}~~}}~~~|~|~}~}~}~~~~~}}~~~}~}}~}}~~~~}~~}~~}}~~}~}~}}~~~}}~}~~}}}}~}}|}~~~~}~}~}}}|}~~~~}}~~}~~|}~~}}~}~~~}}}}~|}~~}~~~}}}~~}}|~}~~}~~}}}}|~}}~~~~~~~}|}|}~~}~~}~}~|~}~|}~}}}}}~~~~}}~}|}}}~~}~~~~}~}}||}|}~~}~~}~}}|}~~~}~~}}~}|~~}}~~~~~~}~}}}}}~~}}~}}}}}}~}}~}~}}}}}}~|}}}}~}~}}}|}~|}~}}}~}~}~}~~}|~}||~~~~~~~}}}}}~}|}~~~}~~}~~}~}}~}~~|}}~~~|~}}}}}}}}~}}~}~}}}}}}~~~~~}~}~~~~}~~}~~~}~}}~~~}}~~~~~~~}}~}~}~~~~~~}~}~}}~~~~~~~}}~}}}}}~~~~}~}}~~~}~}~}~~~~}}|}~~}}~~~~}}|}}~}}}~~~~~~~~|~}~~~~}~}~}~}~~~~~}~}}~}}}}~~}~~~~~~~}}~~~~~~~~}~~~}}~}~~~}~~~~}}}~~~~}~~~~~~}~}}~~~~~}~~~}}}~~~~|~}~~}~~}~~}}~~~}~|~}|~~}}}}}}~~~~~}}}~}~~~}}|~~~}}}~|~~~}~~~}~}}~~~~}~}~~}~}~}~~~~~~~~~|~}~}~}~~~~~~~||~}~~}}}~~~~~}|~~~}}~~}}~|~~}~}}~}~~~~}}~~~}}}}}}~}~}}~~}}}~}~}~}~~~~~~~~~~|}}}~~}~~~~~~~~}~~~~~}}}~}~}~~}~~~~~}}|~}}}~~}~~~}~~|~}~~~~~~}~~}}}~~~~~~~~~~}~~~~~~}~}~~}~~~~}}~~~}~~~~~}}}|~|}~~}~~~}}|~~~~~}~}}|~}}}}~~~}~}~}}~}|}}~~}~~~}}~}}}}~~~}}~~}}~~}~|~~~~~~|}}}~}}~~~~}|}}}~}~~|~}~~~~}~}~}~}~~~~}~~}~~~}}}}}~}~~~~~~}~~~~~~~~~~~|}}|~}}~}~~~~~~~}}~~~~~~~~}~}}}~}~~}}~~~~~}~}}~}~~}~~~~~}~~~}}~}}|}~~~}~~~|}|~}|}}~~~}}}|}~}|~}~~~~}}}}~}}}||~~~~~}~}}}}}~|~}~~}}|~}|}~}|~}~}~}}}|}~}|}}}}~}~~}}}~~~}}}~~}~~~~}~}}}}}~~~}}~~}~}~}|~~|~~}}~~~}~}}}~~}~~}~}~}~{}}{~}~~~~~}}~|}|}}~~~~~~~~}}}~|~~~~~~~~~}}~}}~~}~~~~~~~~|~}~}}~}~~}}~~~~~}~}~~}~~~~}~~}~}~}~}}|}}}~~~}}}~~}~~}}}~~~}~~}~~~~~~~}~~}~~~~~~~~}~}}~~~}~}}}~~~~~~~~}~}~~~~}~~~|~}}~~}~~~~}~~~~}~~~~~~~~~~~~~~}}|}}~~~~}~~~~~~}~~~~~~~}~~}}}~~~~~~~}}}|~~}~~~~~~~}~~}~|~~~~}~~~~}~}~~{}~~~~~~}~}~~||}}~}~~~~~~~}~~}~~~~~~~~~~~}}}~}|~~~~~~~~|~~}}}~~}~~}~}~}}~~~}~~~~~~}~}}}~~~}~~~~}}}}}}}~~~~|~}}}~}~}~}}~~~~}}~|~~~~~~~~}~~}~}}~}}~~~}~~||~}~~~~~~~}~~~~}}}}~}}~~~}}}}~}~}}~~~}~~}}~}~~}~~}~~}~~}~}~~~~}~}~~~}~~~}~~~}}}~~~~~~}}~~}~~~~~~~~~~}}~}~}~~~~}~~~}}}{||~}~~~~}~~~}}}~~~~~~~}~~~~~~~}~~}}~~~}~~~~~}~}~~~~~~~~~~~~}|~~}}~}}~}~~}~~}~~~~~}~}|}~~}~~}~~}}}~}~~~|}~~}}}}}~}}~~~~~~~}~}~}||~}|~}~}}~}}~~}}~}~}}}~}}}}~~~~~~~}}}}}}~}~~~~~}|~}~}}~~}}~~~|}|}~~}~}~~~~}}}~}|~~~~}~~~~}|}~}~~}~~~~}}}~~}~}}~~~~~}|~}}}~}}~~~~~~}}}}~~}~~~~~~~~}}}}~}}~~~~~}}~|}~}~}~}|}~}~}}~~~~~~}~}}}}~}~}~~~~}}}~~~~|~~}~~}~}}~}~~}~~~~~~~}~}}~~~~~~~~~~~~}~~~~}}~}~}}~~~~~}~~~}~~}~~~}~}}~}~}}~~~~~}}~}}~}}~}~~~}}}}}}}~~~~}}}}~}~~~~~~}}~~~}~~|~}}~~~~}~}}}~~}~~~~}~~~~~~|}}|~~~~~~}~~}~}}~}~~}~~}~}}~~}|~}}~~}~~}}~}~}}~~}~~}}}~~}}}~~~~}~~~}~~|}}~~~~~~~~}~}}~~}}~}}~}~}}}|~~{|}~~~}~~}~~~~}}}~}~}~~~~}|~}}~~~~~~}~}}}}}~|}}~~~~}~~|}~~~~~~~~|~~}~}~}~}~~|~~}}~}}}}~~~~~~~~}~|~~~}~}}~~~}}|~}~|}}~~}~~}~~~~}~~~~}~}~}}~}~}}}}}~~~~}|}}~}~~}~~~}~~}~~~}}~}~}~~~~~~}|}~~~}}}~~~~~~~~}~~~~~~~~|~}}~}~~~~~~~~~}}}}~~}~~~~~|~}~}~~~~~}~~|}}}~~~~~~}~}~~}}}}}~~~~~~~}~~|~}~}}|~~~~~~~}~}}~~}~~~~~~~~}}~}}~}}~~~~~~~~~}}}}~~~}~~~~}~}}~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~}}~|~}}}~~~~~~~~~}}}}~~~~~~~}}~}~||~~~~~~~~~}}~}~~}~}~~}~}~|}}}~~}}}~}~~~}~}}~|~~}~~~~}~}~|}|~}~~~~~}~}~}|}}}}~~~~~}|}}~}}~}}~}~|}|~}~~~~~~}}}}}}~}}}}~}~|~}|~}}~~|}~~~|~~}}~}~}~}}~~}}~~}~}}~}~}~~~}}~}}}|}}~~~~~~~}}}}~}}~~~~~~~}||~}~~}}~}}~~~}~}~}~~~~~~~~~~|}}}}}~~}~}~~~}}~}~}~~~~}~}~~}}~~~~}}~}~}~~~~~}~~}}}~~~~~~}~}~}}}}~~~~~~~~}}~~}~~~~~~}~}}~~}}}~~~~}~~~~~~}|}}|~~~~}|~~|~~~}}~~|~}}}}}~~~}~~}~}}~~~}~~~~~}~}~~}~}~~~~~~~}~}}}~|~}~~}}~~}}}}~~~~~~~~}|}~}}~~~~}~~}~|}}~~~~}~}~}}~|}}|}~~~~~~}}}}{~~~~~~|~~|~}}~~|~~~}~}}~|||}}}}~~~~}~}}}~~}}}~~~~~~~}~}}~~}~~}}~~~~~|~}}~|~}~~~~~}}}}~}~~}}}~~~}}}~}}}~~}~~~~}~}}~}}}|}}}~|~~}}}~}~~}~}~~}|~~}}}~~~~~~~~~~~~}|~|}~}~~~}|}~}}}}}}~}~}}~~~~|}}~~~~}}}~}~|~~~~}}~}~~}~~~~}~~~}}}}~~}~}}~~~~~~~~}~~}~~~~~~~~}~}~}~~}~~~~|}~}}~~}}~}~}~~~~~}~~}~}~}|}}}}}}~}~~}}~~~~}}}}~~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~~}~}~}~~~}~~~~~~}}}~}~}~}~~~}}~}}~}~~|}~~~}~}~}~}}~~~}~~~}~}}}~~~~~~~~~~}|}}~}~~~~~~~|}~}}~}|~~~|}~~}~}}}|}}~~~~}}||}~~|}~~}~}~|}~}~}}}~~~~~}~}}}~~}~~}~~}}~~}}~|}}|~}~}~~~}}}}}~}}}~~~~~}~}~}}}~}~~|~~}}~}}}~~~}~~~~}}~}}|~~}}~~}~~}~~~|}}|~~}|~~~}~}|}}|~~~}}~~}~}}}}~~}~~~~~~}}}~}}}~~~}~~~}~}}~|}}~~}~~}~~~~}~~~~~~~}}~}~~}}~}~~~}~}~~~~~}~~~~}~}}~}~~}}}}~|}}}~~~~~~~~}}}|~~~~~~}}~~~}}}}~~~~~}~}}}~~}|}~|~~~}~}}}}}~~~}~~~~~~~~~~}~~~~}~~}~~}~~~~~}~~~}~}~~~~~~}}~}}~~~}~~}}~~}}|~~~~~~~~}}~~~}}~~}~~~~~~~}}}~~~~~~}}}~|}}}~}~}~~~~}~~~~~~}~~~~}~~}|}}}}~~~~~~}~}}}~~||~}~}~}~|}|}}}~~~~~~}~~}}~~|}~~~}}}}}}~~~~~}~~}~}}~}~|}~~~|~~~|}}~}~}~~~~~}~|~~~|}~}}~~~~}~~}}~~~}~~}~~}|~}~~}~~|~}~~~|}~|~}}~~~|~~~~}}~}}~|~~}~~~~}}}~}}~~~~}~~~}~}}~}~~~}~~}}~~~}~~~}~~~~}}~}~}~~}~}~}~~~~}~}}~~~~~~}~}}~}~~~~~}~~~~|~~~~~~~|~}~~~~~~}~~~}~}~~~}~~~}}}}}|}}}~~}}}~~~~~}~~}}~}|~~~}~~}}}}~~~}}}~}}~~~~~}~~~}|~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~}~|~}~}}}}~~}}~}~}}~}~~~~}}~~}}}|~}~}|~}}}}}}~~}}~}~~~~~~~}~~}}}}}~~}~}~~}}|}~~~~~~}~~~}}}~~|}~~~}~}}~~}|}~|}}~~~}~~~~~}~}~~|~~~~~~~~}~~}|}~}}}~}~~~~}||}}~}~~~~~~}~|~~|~}}~}~~}}~}~}}}}~}}~}~}~~}}~}}~~}~~~~~~~~~}|~}}~~}}~}~~}~}}}}~~~}~~~}~~~}}}}~|~}}~~~~}|}}}}~}}~~}~~~~~~}}}~}}}~}}~~}~}}~~}~~}}~~~}~~~~~}~}}~~}}}}~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~}~}~}}~~}~~~~~}|~}~}~}|~~}}~}}}}}|~}~~~~~~}~}}}}~}~~~~~}}~}}~}}~}~}~~~~~}}}}~~~~~}~~~|}}~~~~}}~~~}}}}}}~~~~~~~~}}}}~}~~}}~}~}}~~}|}}}~}~~~~~~~}~~}}|}~~~}~~~~}}~}~~~}}}}}}~|}}}|~}}~~~}~~}~}|}}}~}}}~}~~~}|}~~|}~~}~~~~~|~}}}}}}~~~~}}}|}}}~~~}}~~~~}}}~}~}}~~~~~~}}~}~}}}}~~~}~~~|~~~}}}~}}}~~~~~}~}}}}}~~}~~~~~}}~}}}}}}~~~~}~~~~~}~}}~~~~~}~~|}}}}~}~~~~}}~}}}~~}~}}~~~~~~~}~}}~}}}~~~}~~~~}}}~}|}}}}~~~~}}~~~}}~}~~}~~~}}~}~}~~~~~}~~~~~~~~~~~~~}~}~}~~}~~~~}}}}}}~~~~~~}}}~}~~~~~~~}~~}}~~~}~}~}~~~}}}~}}}||~}~~}~~~}~~~~~~~~~~~~}~~}~|~~~~~}}}}|~~}~~~~~~}}~}}}}~~~~~~~}}~~~}}}|}~}~~}~|~}}~}~~~}~}|~}}}|~~~~~~~}~}}~}~~~~~~~}~~}}|~}||~}~~~~~|}}~}}}~~~~|~}}~}||}~}}}~~~~}|}}~}}}}~~~~~~~}}}|}~~}~~~~}}}}|}}}|}~}~~~~}|}}}}}~~~~~~~}~|~}|}~}~~~~}~}}}}}~}~~~~~~}~}~~}}}~}}~}~}~}}}~}~}~}~~|~}}}~|~|~~}~~~~~}}}}}}|~~~~}~~}}}~}}}~~~~~~~}|~|~}}}}~~}~~~~}~}|}~}~~~~~~~}~}}~~~}}~~~~~~~}~~}}}~}~~~~}~}}}}}~~~~~|~~~}~}}~~~~}~}~~~}}~~~~~}~~}}}}~}}~~}}~}~}}~~}~~~}}~}}}~}}~}~~}}~~~~}~}~~~|}~~~~~}~}}}}~}}}~}~~~~~~~~}}}}}~}~~~~~~~}}~}}|~}}~~~}}}}|~~}~}~~}~~~~~~}~}~}}~}~~}}}||||}}}}~}}}}}~}~}~~~~~~}}}}}}}|~|~}}~~~}~}}}}|}~~~~}}}~}||}~}~}~}~~}}~~}}}}{}~~}~~~~~}}}{~}|}~}}~~~~}}~~~|~}~~~~~}}}|}|~}~}~}~~~}~~}~}~}~~~~~~~~}}}}}~}}~~}}~|~|}}}~~~~}~~~~}~~||}}}}~~~~~~~}~}}}}||}~~~~}~}~}}|~~}~~}~}~}~~|}~}}}|~~~}}~}}}}}~}~~~~|}~}~~|~~~}}~~}~~~~~}}|}}~~}}}~~}~~~~~}~~}~}}~}}~~}~~~}~}~~~~~~~}}}~}~~~~~~~~}}~}~~~}~}~~~}}~~~~}}~~}}~~}~~~}}}~|~~~}~|~~}}}}}}|~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~}~~|~~}}~}~~~}}}~~}~~|}~~}~~}}~}}}}}~~~}}~~~}}~~}|}~}~}~}}~}}|}~}~~~~~~~}~~}}~~~~~}~~~|}}~~}}}~}~~~~}~}}~}}~~~~}~~~~~}||}||~~~~~~~}}~~}}~~~~~~~||}}|}|~~~~~}}|}|}~~}}}~}}~~}}|}~}~~~~~}}~|~~~}|}|}~~}~~~}|~|}|}~~}~}~~~~~}|~}}|~}~}~}~~}~}}~}}}}}~~}~~~}}}~}}}}~~}~~~|}}}~}~}~~~}~}~~~}~}|}}}~~}~~~~}|~}}~}}~~}}~~}~}}~~}~~~~~~~}}}}}~}~~~~}~~}}}}}~~}~~~~~~}~~~}~}~~~~}~~~~~}~~}~~}~~~~~}~~~}}~}}}~~}~}~}~}~~~~}}}}~}}~}|~~~~~~~~}}}}|}}}}|~~~}~~~~~}|}}}~}~}~~}}}~|~~~~}}~}~}}}~}}}}}~~~}}~~}}}~~~}~}}~~~}}|~|~|}|~}}~}}~}}}}|}}~~}~~~}}}~|}~~}~}~~~~}}}}}~}}~~~}~}~}}~||}}}~}~}}~}}~}}|~}~~}}~}}}}~~~}}||}|~~~~~~~|~}~~}|}}~~~~~||||}}~|}}}}}~}~}~}~}|~}}~~~~~~||}|~~~~~}~~}~}{}|~}}}~~~|~}~}|}}}~}|~~}~}}}}~}~~}}~~~}~~~}|}~}}}}}~~}}~}}~}~}||}~}~~}~~~}}{|~~~}}}~}~}~~}|}}}}~~}}~|}~~~}}}}}}}~~~~}~}|~}~~~}}}~~~|~~}}}}}}~~}~~~}}~}~~~~}}~~~~~~}~~|~|~~~~~~~}}}}|~~}~~~~~}~~|}}~}~~}}~~}|~~~}}}}}~}~~~}}~}}}}}~~}}~}}~~|}}}|}}}~~~}}~~}||}|~~~~~~~~~~~}~}~}}~~~~~}~}}}~}}~}~~~}~}~}~~~~~~~~~}~}}}~}~~~}~~~~}~}~}}}~}}~}}~~}~}~}}}~}~~~~~}}}~~~}}~~}~~~~~}~|~}~}~}}~~~~}|}}|~~}|~~~~~}~~}}}}}}}}~}}{}}||}~}~~~}~~~~|}}}}~~~}~~~}~~}~~}~~~}}}~}}}|}}}}}~~~~}~|~}~}~}}}}~~}~~}}}}|}~~~}}~~~}~}|}|}}~}}}~}|}}}}}}}}~~}~}}}}}~}}}~}~~}~}~}}}~}}}~}~~~~}}}}|}~}}~~~~~~}|}~~}}~~}~~~}~}|}~}~}~~~~~}~}~}}~}~~~~~~~}~}~|~}}}~~~~}}}}~}}~~~~~~~}~}}~~~~~~~~}~~}}~|~~~~|}}}~~~~~~}~}}}|}}}~~~~~}}|}~~|}}~}~~~~~}~}}}|}}~~~~~}~~|}}~~~~~~~~}~}}|~~~}~~~~}}~}}}}~}~~}~~}}}}~}~~~~~~~}~}}}}|}}~}~~~}}}|~}~}}}~~~~}~~}~}~}}}~~}~}~}}}}}}~}~~~~~|~}}}~~~~}~}~}}}}~}~}}|}~~~}}~~|~~~}}}}}~~~~~}~}}|}}}~~}~}~}~~}~~~}~}}}~~~~~~}}}}~}}~~~}~~}~}}}~~}~~|~~|~}|~~}~}}}~}}}~}}}}}}~}}~~~}}~}}~}}~}~}~}}}|||}|~~~~~~}}}}}|~~~}~~~~~~}}~}}}~~~~~~~~~}~}}}}|}~~~~~~~~|~}}}}}~~~~}}~}||~~~~~~~~~}~~|~}~}~}~~~~~~}}}}}~~~~~~~~|~}~}~}~~~~~~~~~~~~}}~~}~~}~}~}~}~~~}}~~}~}}}}}~~~~~~~~~}}~}}~~}~~~}~}~~}~~~~~}~~~~~||~}~}~~~~~}~~}~}~~}~~~~}~~}~~|~~~~~~~~~}}}~}~~~}~~}~}~~}~}}~~}~~}~~~~~~~~~~}~}}~~~~}~~~~~}~}~~~~~~~~|}}}}~~~}~~~~}}}}~~~}~~~~~~~~}}}~}}}~~}~~~~~}}}}}}~~}~~~}}}}~~}~~~~~~~}~}}~~}~}~~~~~~}}}}}~~~~}~}~}}}|}~}}}}~}}~~~~}}~}~~~}~~}}~~}}}~}~~}~~}||~~}~~~}}~}|}}~~|~~}~~~}~~|~~}~~~~}~~~}~~~~}~~~~~~~}~~}~~~~~~~~}~~~}~}}~}~~~}~}~~}~~}~~~~~~}~~}~}~}~}}~~}~~~~|}}~~}~~~}~}}}}~~~~~~~}~}~}}~~~~}~}~{}~}}}|~}~~}~~~}}~~}}}}~~~~~~}}~~~}~~~}~~~~~}}}}|~}~}~~~~~}~~~}~}~~~}|~~}|~}~~~~~~}}}~}~|}~~~~~~}~}}}~~}~~~~~}~}}}~}~~~~~}~}}~}}~~}~~~}}}}}~}|~}~~~~}}}~~}}}}|}}~~}~}~}}}}}}}~~~~}~}~~}}}}|}}~}~~~~~}}}}~}~~~}}~~~}}}}~}~~~~~~}}}}}}}}}}~~~~~}|}}}~~}~}~~}~}}}}}~~|~~~~~~}||}}}|}}~~~}~~~}||}}}~}~}~~~~|}~}}}}}~~~~}}}}~}}}}~~~}~~~~}~~}}}~~}~~~~~}}~|~~~~~~~~~}}}~}~~~~~~~~}}}}}}~~}~~~}~~~}~~~~~~~|~~~~}~~}}~~~}~~}~~}|}~~}}~}~~~~~~~}}}}}~~~}~~~~}~}}}~}}~}~~}~~}}}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~}~}}}~~}}~}}~~~}~}}~~}}~~}}}~}~~}~~|~}~}~~}~~}~~}}}}~}~}~}~}~~~~}}~}}}~~~~~~~~|~}}}~~}~~~}~}}}~}}}|}~~~~}}~}~}~~}}~~}~}}~~~~}~~~~~}~}}}}~~~}~~~~~~}~~}~~}}}~~~~~~}~}~}}~~~~~~}~~~}|~~~~}~~}~~~|~}~}}~}~~}~~~}}~}}}~~~~}~~~}}|}}}~~~|~~~}}}~}}}~}}~~~}}~~~}~~~~}~}~~~}}}~~~~~~~}~~~~}~~~~~~~~}}~~}|~~~~}~}~~~~~~}~~~~~~}}~~~~~~~~~}~~}~}~}~~~}}~~~~}~~}~~}~}~}}~~}~}}~~~}~}~~~|}}~||}~~~~}}~}~}~}~}~~~~~~~~}~}~~~~~~}~}}}}~|}~~~~}}}~}}}}}~~~~}~}}~~}~}~~~~~~}}}~}~}~}~~~~}}}~}~~~~}~}~~~}}}||}}~~}~}~~}~}~~}~~~~~~}}|}}}}}}|}~~~~~}}~}~}}}}~~~}~~~~}}}}}}|~}~~~~~~|}||~}}}~~~}~~~|}}}}}}~~~~~~~~}~}~}}}}}~}~~}~}~}|~}~}~~~~}~~~~~}}}~~}}}~~}~~~}}|}}}~~~~}~}~}~}}}}~}}}~~~~~}~|~|}}~}~~}~}~~}}~~}~~~}|~}~~}~}}~~~~~}}}~~}|}}~~~~}~}}~|}~~}~~~~~~}~}~~}~~~~~}~~}~}}}~}~~~|~~~~~~}}~~~~~}~~}~~}~~~~~~~}}~~}~}|~~~}~~}}}}~~~}~}}|~}|}~~~}~~|}~||||}~}}}~~~|~~}}}}}~~~~~}}~~}~}~~~~~~~}~}~||}~~~~~~~}~}}}}~}~~~}~~~}}}}}}}}~~~~~~~~}~}}}}}~~~~}~}}}~}}~~~~~~~}}~~~}~~~~}~}~~|~}~}~~~~~~~~~~}{|}~~}~~~}}~~}}|}|}}}~~~~}}}~~}}}~~~~~~}~~|}}~}|~|~~||}}}}}}~~}|}~~}}}}}}~~~}~~~}}~}~}|}~~~}|}}}}}}|}}}~}~~~}}}}~}~|}~~~~}~~~~}}}|~~}~~~~|~}|~~}||~~}}}~~~~~}}}}}|~~~}}~}~~}}~}~}~~~~~~~}}}}~~~~~~~~~~~~}}}}}}~}}~~~}~}~}~}}~~~~~~~}|}|}~~}~~~}~}~}}}}~~~~~~~~}}}~~~~~~~~}}}~~}|~~}~~~~~}}}~}}~~~}}~~~~}}~~~~~~~|}}}}}}~~~~~~}}~}}}~~}~~~~~}~~~}~~|~~~}}}}~}~|~}}}~~~~}~}}~}}~}~~~~}}}~~~}}~~~}}~}}}~}~~}~~}~~~}}~~}~~~~~}~}}~|}~~~}~}~~}~~}}}~~}~}~~~~~~}~~}}~}}~~~~~~~}}}}~~~~}~~~}}~}}~~}}}~}~~~|||~}}}~~~~}~~~}}~}~}|~~~~~~|~}~}~|}}~~}~~}}}~~~}~~~~~}}}}~}~~~}~}}}}~~}~}~~~~~}}}|~}}~~~~~~}~}}||}}}~|~}~~~~}|~}}~}}~}~~~~~}~~}~}}~~~}~~~~}}}~~~}~~~~~}}}~}~~}~~~}}|}}}~~~~~}~~}}~~~}~~~~~}~~~~~~~~}}}~~~~}~~~~~}}}}}~~}~~~~~~}}}~}~~~~~~~~~~~~~~}}~~}}~||}|}~~}~}}~|~~}~~~~~~~}}~}~}}~}~~}~~~~}~~}~~|~~}~~}~}}~~~~~~~}~~}}~~}~~~}}}~~~~}~}}~}~~~~~}}||}}}~}~}~~~~}~}}|}~}~}~}~}}~}}}}}~~~~~}~}}}~|~~}}}~}}~}}}}}}||~}~~~~~~}}~~}}}~~~|~~~}}~}}}~~}~~~~~~~}~}~|~}}~}~~}|}~||}~~}~~~|}}~}}}|}~~~}~~~}}~~}~~~~}}~~~|{}}~}|}~~}~~~~~~}}~}~}~}}}~}~~~~}|}}~}~~~~~~~}}~}}}}}~}~~~}~}~}|~|}~~}~~~|~}}}~~~~~}~~~}~~~}~~~~~~~}}~}~}~}~}}}~}~~}}}~~~~~}}~}~~~~~~~}}~}~~~}~~~~~|}}~~~}}~~~~~~}}}|~}}~}~}}~~~~}|}}~}}}~}}}}}||}~~~}~}|~}||}}}~~|~~~}|}}~~~~~~~~~~}}~~|||}}~~}}~~~}~}|~~~~}~}}~}~}~|}~~}}~~~~~~~||}|~~~~}}}~~}}}~~~~~~~}~}}~}~}}~~}}~~}|}}~|}}}~~~~~~~~|}}}}|~~}}~~}~~~~{}}~~~}~~}~~}|~}}~}}~~}~~~~}}}}}}}}|~~}~}}}}}}~}|~}~~~~}}}}}~|||~~~}~~~~}~}}}}|}~~~~~}}~}~}|~}~}~}~~}}}~}}||}}}}~}~~}}~||}}~~}}}~}~}~|}}}~~}|~}~~}}}}|}}}~}}~~~~}}}~}}~}~~}}~}}|}}~}}}~~}~~}~~~~~~~}}~}~}}~~~~|}}~|}~~}~~~~~~~}|~|}}~~~}~}~}}}~}~~~~~~}~}}}~}~~|~~~}~~}~}~}~}~}~~~~}}}~~|}~|~~}~~}}~}}~}|~~~~~}}}}{||}}~~|~~}}~~}}}~~~~~~~~~~}~}|~~|}}~}~~}}~}~}}|~~~~~~|}}~|~~}~|~~~~}}}}|~|}~}~~}~~~~~~~~}~|}~~}~~~~}|}}}~~~}~~~~}}}}}}}~}}}~~}~~~~}}|}~~}~~~~}~}}~}}~}}~|~}}~~}~}}~}}}}}~}~~~}|}~}}}}}~~}~~~~~}||}}}}~~~~}~~~}~~~~|}|~}}~~~}~~~}~~}}~~~~~}~}~}}|}}~~~~~~}~}}}||}~~~~~~~~}~}|}}}~~~}~}}}~}~}|}}~}~~}~}~~}}}|}}}}}~~}~~~~|~}}|}}~}}}}~}~}}|~}}~~~~}~}~||}}}}~}}~~}~~}}}}}}~}}~~}~~}|}~~~~~~}}}~}~~}}}~~~~~~~}~}~~}~~~~~~|~~}~}~~}~~~~}~}~|}~~~~~~}}}}}~}~~~~~~}}~}}}~~}~~~}}}~}|}|~}~~}~}~~}}}}|~}}}~~~}~~}|}}}}~~}~~~}}}~}}}~~~~~~}~}}}}}}}}}}~~~}}}~}~|}}}~~~}~~~}}|}}}~}}}}~~}~}}}}}~~}~}}~~~}}~~~}|~~~~}}}~}}}}~~~~}}}}~~}}|}}~}}|~~~~~~}}~}~}}}|~~}}}}}}}~}}~}}~}~}}}~}}|}}}}|}}~~}~~}~}}}~}~~}}}~~|}}~|~}~}~~}~~~~~}}~~~~}}~~~}}}}}|}~~~}~}~|}}}}}~~{}}}~~~~}~~}|}}}}~~}~~}~}}}}~~}~}}}~}~~}}~}~~~|~}}}~}~~}|}}}}}~~~~}}}~}~~}~}}~~}~~~}}~|}}~~~~~}~~~|~|~}~~~}~}~~~}}~~}~~}}~~~~~}}~~~}}~}~~}~}~}~~}~}~~~~~~~~}~}}}}}~~~~}~~~}}}~~}~~~}}~~}~~}~|~~~~}~~~}}||}}}}~}~}}~~~~}~}~~~}}~~~}~~}}~|}~~~~~~}~~}}}|}~|}}~~}}~}~~}~}|}~~~}~~}}|~~}}~~~|~~~}}~~~~}}}~}~~}~~}~}}}}}~~~~~~}~}}~}}|~~~~~~~}~|}}}}}}~~~}}~~}}~}}}~}}~}}~~}~~}}||~}}~}~~}}~}|}}|~}~~~}|}}}|~}}~~}}~}~}}~}~}}~~}~~}~~}|}}~}}~~}~~}~}}}~}}~|}|~~~~~~}}}|}}}~}}~}~}~~~~|}}~}|~~~}~~}}|}}}||}~~~}}}}||~||~~}~~~~~~}}}|}}}~}~}~~}}}~}}}}}}~~~~~~}}}}~|}}}}~~~~~}~~}~}}}}}~~~~~}}}~}~}~~~}~}|~}~|}~~~}~}}}}}}}~~}~~~~~~}}~}~~~}~}}~}~~}~~~|}}~}}}}}~~~~~~}~~~}~~~}}}}}~}}}}~~~~~~~~}}~}}~~~}}~~~~}~}~}~}~}~~~~~~}}~~~~}~~~~|~}}}}}}~~~~}~~~}}~~~}}~~~~}~}}~|}~~~~~}}~|~}}~}}~~~~~}~~~}~~}}~~~~~~}}~~}|}~}}~~}~}~~~}~}}}~~~~}~}}}}}}|~~~}~~}}}|~~}~}~~}~~~~~~}}}}~|~~~~~~}}~}}}}|}~~~}~~}~}}~~~|}~~~~~~~||}}~~~}~~~~}}}~~}|}}}}~~~}~}~~}~}}}}~~~~~~~}~|}}}~|~~|}~~~~}~~}}~}~}}~}~~}~|~~~||}~}}~|~~~~~}~}~~~~~}~~~~~||}}~~~~~}}~}~~~}~~~~~~}~}}~~~~}~~}~~~~~}|~}}~~~~}~~~}}~}~~}~~}~}~~~}}~~}}~~~}~~~~~~}~~~~~}~~~}~}~~}}~}~}~~~|~~~~}}}}}|~{}}}~~~~~~~~~}~}~}|~~~}~}~}}~}}}~}~~}~~}~}}~~}~~}~~~}}~~}}~~}|~~}}|~}}|}}~~}~}}~}}||~{~~}~~}~|~}}}~}~}~~~}~~~}}~}~}}}~}~~~}}}}~|}|}~}}~~~}}|||}}}~~}~}}}~}}}|}~~}~}~~}}}}}}||}}~}~}}||~||~|}}}~}~~}}}|~}}{}~}}}~}}}}}}|}}}}}}~}}}}~}}}|}}~~~~}~~}}}}~}}~}}~}~~~}}}}}}~~}~~}~}}~}}}}}|}}}}~~~}~}}}}}}}}~}}~~~~}}|}}}~}~}}}}~}}}|~~~~}}}|~|}~~~~~~~~~}~}|}}~}~}~~~}}~}}}|}~~~}~~~~}~~}}}|~~~}}~~~~~~}}~}~~~~}}}~~}~~~~~~}|}}}}~}~~}~~~~}|~~~}~~}}~}~~~~~~}}~~~~}}~}}~}}|}|}~~~}}}}~|~~}~}~~~}~~}~~~}~}}~}~}~~}~~~}}}}}}}~~}~~}}~}}~~}~}}~~~}|}}~~}~~~~~~~~~}}}}}}}}~~}}}}~}}}~~}~~~~~~}~~}~}~}}}~~~~~~~}}~||}}~}}~~~~~~|}}}}}}}~~}}~~}~}}}}|}~~}~~}~}~}~}}~}}|~}~~}~}~}|}}~~}}~}}~~~~~}}}}|}~~~~~~~~}~}}~|~}~~~~~}}}}|}}}~~~~~~~}}~}}}~~}}~}~~~~}}}~~}}|~~~~~}}}}}}}}~}}~|~}~}|~}}}}~~~}~}}~}}|}}~}}~~~~~~}}}}~||}~~~}}}}}}|~}|}~~~~~}}~}}~}~}~}}~~}}}|}}}~~~~~~~}~~~}~}~~~~~~~~|~|}}}}~}~~}}~~}~}~}~~~~~~}}}~~~}~~~}}~~~}}}|~~~~~~}|}~~~}~~}}}|~~}||}}}~~~~~~}~|}~}}~}}~~}}~}}~}~~~~~}}~~~}~}}}~~}}~||}}}~|~}~~~~~~~}}~~~}}~~~}~~~~|~}|~~}}~~}~~}}}~|}}~}~~~~}~~}}~~}~}}~~~~}~~~~~~{}~~}~~~~~~~}}|~~|~}}~}~~~}~}|}}~~|~~}}~}}}}~~{}}~~~}~~|}~|}}|}~~}~~~}~||}|~}}}}~}}~~}}}||}~~~~~~}~~}}}~}}{}}~~~~~|~~|~}}}~}~|~~~~}}}}}}}}~~~~~~~~~}}}}~||~~}}~~~}}}~~~||~}}}~~}}}}}~}~~}}~~~~~}}}}|}~}}}~~~~}|~}}}~|}~~}}~~~|}|}~}}}}~~~}~}}}}~}~~}~~~~~~~}}}~~~~~~~~|}}|}}|~~~~}~}|~}}}~~~~~~~~~~}}~}}}~~~~~|}|~}}}}~~}}}}~~}}}~}}}|}}}}}|~}~}~~~~}~}}}}~~}~~~~}~~}}}}}}}}~~}~~~~}}~~}}}}~~~}}}~~~~~~~~}~~}}|~}~|}~}~}}}~}~}}|~}~~~~}}}|~|}}~~~}~~~}}}}}|}}}|~~}~~}}}}|}}}}~~}~~}~}}}}}}}}}}~}}~~}|~~}}}}~~}~~~~~}~}|}}}{~~~}}~}}}}}}}}~~}~}~|}}}~~}~~~}}}~~~}}|}~~}}~}~}}}~||}}}|~~~~~}~}||}~|}|}~}~~~}~}}}~}}~|}~~~~~~}}|}}||}}}~~~~~~~|}}||}}}}~}~}~}}}}}||}~~~~~~~}}}|~}~~~~}||}}~|~}}~~|~~~}}}}~|}}}}}}~~~}~}|~~~}}~}~~~~}~~||}}}~~}}~}|~|}~~~~~}~~~~~}~~~~~}~}~~~~~}~|}~}}}~~~~}~~}~}}}~~}~~~~~~~}}~}}}~~~~}}~~}|}}}}~~~|~~~~}~|~~}}~~~}~~~~~~~~|}}~~~~}~}~}~}}}~~~~~~}}~~}}}~~~~~~~}}}~}}}}}~~~}~~~}}}}}~~~~}}}~}~~~~}~~~}~}}~}}~~~}}~}~~~}|}}}}~~~~~~~}~}}}~}}~~~~}}}}}~}|}~|}~~~~~}|}~~}}|~}~}~~~~}}}|}||}~~}~~~|}}}~~}~~}~~~~|~}}|~~~~}~~}~}}~|~~~~~~}~}~~~}}~}~}}~}~~}}}}~}}~~}~~~}~~~}}|~}}}}~~~}~}}}}}}}~~~~~}~~}~}}}}~~~~~~}}~~}}}~~~~~~~~~}}}}~~~~}~~}~}}~}}~~~~~~}}~}~~~~~~~~}}}~}~~}~~~~}~~~}}~~}~}~|}~}}~}~~}~~~~~~~~~~~~~~}~~}}|}~}~~~}}~}~}}~~~~~}|~~}}}}~}~~~~~~}}}|}~}~~~~~~~}}~~~~}}~~~~~}}}}}}~~~}}~~~}}}~}}}}~~}~}}~~~}}~~}~~~~}~~~~~|~}~~~}}}~}}|}}~}~~~~}~|}~||~~~}}~}~}}|}}}~~~}}~}~}~}|~}~~~~~}~~}}}}}}}}~~~~}}}}}}}}~}}~~}~~~}~~}~~}~~~~~}~}~}}|~~}}~|}}}}}~~~~~~~}~|~}~~~~~}~}}}}~}~~}~~}}~}{}~}~~~~~~~~~|~~|~~}}}~~~}~}}|~}}~}~}~~~|~}~}~}~~~~~~}}}}~~}}}}~~~~}~~}~}~}}}}~~}~~~~~}~~}~}~~~~}}|}~~}~~~~~~}~}}}~}~~~}}}~~~|~~~~~~}}~~~~~~~~~~~~}}}}~~}|~~~~~}~}}}}~}~}}~~~~~~~~~~}~~}}~}}}|||}~}~~}}}~}|}}}~}~~~}}~~~}}~~~|~~~}~}~}~|}}~~~}~~~}~~|~~}~~}~~~~~}}~}}~~}~~~}}}}|}~~~~~}}}}~}~~~~}}}}~~}~~}}}}~|}~~~~~}~}}}~~}}}~~~~}~~~~}}}|}~}~~}~}~}}}}}}~}~~~}}~}|}|}}~}~~~~~~~}}}}}|~}~}}~}}~}~~}~}~~}~~}}~|}|~|~~~}~~~~}}}~~~}}~~~~~}~|~~}~}}~~}~~~~~~~}~}}}}}~}~~~}}|}|}}~~}~~~~}~~}~~~|~~}~~}~~}}|~|~~~~~~~}}~}~}}}~}~~~~}}}}~}~}~~~~~}~}~}~~}~}~~~}~}}}~}}~~~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~|~~~|}~~}~~}~|~~~~~}~~~}~~}}}}~|~~}~~}~|}|}|~}}}}~}}~~}~~~}|}||~~~~~}~~}}}~}}}~~~}~~}}~~}|}~}}}}~~~~~}}}}}~~}~~~~}}}~~~}~~}~~~~~~~~~}}}~~~}~~}~~~}}}}~}~~}~~~~}~~}~~~}}~}~~~~~}}}}|}}}~~}~~~~~}~|}|}}~~~}~~~~}~}~|}|~~~~~}~}}}}}}}}~}~~}~~}||}|~}}~~~}~}~~~~~}~|~~~~~~|~~}}~~~~~~}~~||~}}}}~}~~~|}}}~~~~~~~}}~}}~}}}|}}}~}~~~}~~}}}~~}~}~~~~}|}}}|}~~}~~}~~~}}}}}~~~}}~~~}~~~}~~~~~}}|}~}~~~}~~~~}~~~}~|~~~~~}~~~||}}}~}~~~~~}}~~~}~~}~~~~}}}|~~~~~~~}~~}~}}~~~~}~~~}|}}~}~~~~}}~~}~}}~~~}}~~~~}}~}}}}~}~}~}}}}|}}|~}}}|~~}~}~}~}}}}}~~}~}}~~}~}}~~~~}~~|}}~~}|~~~}}~~}}~|~|}}}~}~~~~}}}~}}|~~}~~}~~~~}~~}}}}~~~}}~~~~}~|~}|~}}~~~}~}}}}}}||~}~~~~~~~|~|}}}}~}}~|~~}}}}}}||}|}}}~~}}}}~|}}}}|~~~~}~}}}}}}}}}~~~~~}|}}|}}}|~~}}~~}}}~}}}}~~~~}~~~}}|}}~}}~}}}}~}}}}~~|~~~~}~~}~}}}}|}}~~~~}}~{}}}}}}}}~~|||}}~|}~|}}}~}}}}~|}}}}}}}}}~}~~}}}}|}}|}~~}~~~~}|}}||}}~~~~~~|~{~}}|~~~}}~~~~}}||~~}~~}~~~~}}}}}}}~~~}~~}~~~}}}}~~~}~~~~}}~~}~~~~~~~}~}||~}~~}~~}~~~~}~}~}~~}~}}~~}~|~}}}}}~~~}~~|}}~~}~~}}~}}~}|}}}}}}~}}~}}}~~}|}}|~~}}~~~}~}}~~}}~~~~~~~~|}~}~~~~}~~}~}}~}}}~~~}}~}|~}~~~}}~~~}~~~}}~}~~~}}~~}~~~~|~~}~}~~}~~~}}|~~}~~}~}}~~~}}~~|}}~~~~~~}~~}}}}|}}}}|}~~}~}}}~}}|}}~~}}~~}~~~}|~~|~~~}~~}~}}}}|}|}}~~}~}~}|}}}~}}~~~}~~~~}}}}~}|}}~~~~~}~}|~}~}~}~~~~~}}}|}|}~~~~}~~~~}||~}}~~~}~~~}~~|}~}}}~}}~~~~}~}}~}}~}~~~}~~}|||~}}|}~~~~~}}|}~}}}}}~~~~~}}}}}}}}~}~~~}|}}}~~~}~~}~|}}}~~}~~~~~~~~~|}}~~~~}}~}~}~~~~}~~~}~}~~~~~~~~}}}~~~|~|~~~~~~}~~~}}}}}|}}~~~~~}}}~}}}~}~}~~}}}}}}|~}~~~~~~}}}~}~~~}~~~~~~~~}~~~~}~}|}}~~~~}~}~~~}~}~~~~~~}~~~~}~~}~~~}~~~}}~~~}~~~~~~}}~}~~~}~~}~~~}}~~~}~}~~}}~}}~~~~~~~~~}~}}~}}~}~~~}~}~|}}}~~}~~}~~}}}~}~~~~~~}|}~~~}}~}~~~~~}}}~}~~~}}}~}}}}~}~~}~}~}~~}}}~~}~~~}~~~~}}~~~~~~~~~~}~~}~~~~~~~}}}}~}~~~~}}}~}~}~~}~}~~~}}|}}~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~}}~~~}}~~~~~~~}~~~~~~~~}~}}~}~~}~~|}}}}~~}~}~~~}~}~~~~}~~}}~~}~~~~~~~~~}|~~}}~~~~~}}~~|~~~~~}~~~}~}~~~}~~}~~|~}~}~~}~}}}~|~~~~~~~~~}~~}~~~~~}~}}}~~~~}~}}~}}}~}}~}}~}}~~~}~}}~~}}~~~}}~}}~|~~~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~|}}}~~~~}~~~~~~~~}~~~~~~}~}~~~~}~}~~~~}}}}~}~~~~}~~~~}~}}~}}~}~~~}}~~}}}~~~~}~~~}~}~~}}|}~~~~}~~~}~~~~~~}~}~}}~~~~~}~~~~~}}~~}~}~~}~~~~~~~~}~~|}~}~~~~~~~~~~~~~~}~~~}}~~~~~~~}~|~~~~~~~~}}~~~~~~~}}~}~}}~~~~~~||}|}}~}~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}}~}~}~~~~~}~~}~|~~~~~}}~~~~~~~~}~~}}}}~~~~}}~}~}~}}~~~~~~}~~}~~~~~~~}~~}}}}~~~~~~~~}~~}~}~~~~~~}}}}}}}~~~}~~~~}~}}~~~~~}~~}}~}~~}~}~}}~}~~}~~}}}~~~~}~~~}~}}~~~~~~~~}}~~~~~~~~}}~~~}~~~~~}~}~~~~}~~~~}~~}}~~}~~}~~~~}}}~~}~~~}}~~~|~}~~~~}~~}~~}}~~~~~~~~~~}|}}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~}}~~|~|~}~}}~}~~~}~~~~}~~~~~~~~~}~}~~~~~}~~~}~}~}~~~~~~~~}}}}}~~~~~~~~~}~~~~~}~~~~~}}|~}~~~}}~}~}}}~}~}~}~~~}}}~~~~~~~}~~}~}~}~~~~}~}}~}|~~}}~~~}~}}}}~~|~}}~}~~~~}}~~~~}~~~~~~~~~}~}}~~~~~~~~~}}~~}}}}~~}~}~~~}~~~~~~~}~~}~~}~~~~~~}}}~}~}~}~~}}~}~}}}~}~}~~~}~}~~~~~~~~~~}}}~~~}~}~~~}}~}}~}~}}~~~}~}~~}~~~~}}}}}~~}~~~~~~}}}~~~~~~}~~}~~}}~~~~~~}|~~}~~~~~~~~~~~}~}~~~}~~}~}~~~~}}~}~~~~}~~~}}~~~~~~}~~~~~~~~~~}|}~}|~~}}~~~}}~~~}~~~|~~}~~~~~~|}~~~}~~~~~}}~~~~~}~~~~}~~~}}}~~}~~~~~}~~}~~}}~}}}}}}~}~~~}~~~~~~~}}~~~}~~}}}~}}}}~~~~~}~~}~}}}~~}~~}}~~~}|~~~~~}~~~~~}|}~}}~}}~~~~~~~~~~}~~}}~}}}~~~~}}}}~}~~~~~~~~~~}}~~~~}}~}}~~~~~~~~}}~}~~}~~~~~~~~}~}~~}~}~~~~~~~~~~}~~|}~}~}~}}}~~}}}~~~}}}~}}|~~}}}|~~~~}~~~~}~}~~~~}~~~~~~~~}}~}~~}~~~}}~~~~~~~}}~~~}}}~~~~~~~~~~~}~~}~~~}~~}~~~~~~}~~}~~~~~}}}}~}~~~~~}~}}~}}}}}}}~~~~~~}~~}}}~~~~~~~~~}~}~~~~~~}}|}~~~~~}}~~~~}~}~~~}|}~~~|~}~~}~~}}~~~~~~}}~~~~~}}}~}}~~||}~~}}~~~~~~~||}~~~~~~~~~|}~~|~~|}}~~}~~}}~~|~~}~}~~~}}}}~~}~~~}}~~}}}~}~~}~~~~}}~~~~~~~}~~~~~}~}~}}~|~~|}}~~}~~~~~~}~~}~~}~~~}~~~~}~~}~~~~~~}~~~}~}~}~~~~~~~}}|}~~~~~~~~~~|~~~~~~~~~~~}~~~~~~~~}}~~~~|~}~}}~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~}~~~~~~}}}}~}}}~~~}~~~}~~~~~~~~~}}}~~~~~~~~}}~}~}}|}~~~~}}~~}}~~~~~}~~}}}~}~~}~~|~~~}~~}~~~}~}~~~}~~~}}~}~}~~~~~~}}}}}~~~~~~~~~~}}~~~~~}~~}~~~}~~~}}~}~~}~~~~~~~}}~}~}}~~~}}~~}}}}~}}}~~~~~~}}~~}}|~}~~~~~~|}}~}~~~~~}~~}}}~}}~~~~}}~}~}~}}~~~~}}~}~}~~}}~}}}~~~~~}~~}~}~}~~~~~~~~}}}~}~}}~}}~~}~~}}}}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~~~~~~~~~~}~||~~}~~~~~~~}}}~~~}}}}}~}~}~~~~}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~}}~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~}~~~~~~}~~~}}~}~~~~}}}|}}~~~~~}}~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~|~~}|}~~~~~~~~~~~|~~~~~~~~}}}~~~}~~~~}~}~}~~~~~}~~~~~}}~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~}~}||~|~}}}}~~~~~~~~~~}~}~~}}~~~}~~}~~~~~~~}~~~~}~~~~~}~~}~~~~}~~~~}~~~~~~}~}~}}~~~~~~}}}~~~}~}~}}~~}}~~~~~~~~}|}~~~~~}~}~~~}~~~~~}}}~}~~~~~~~~~~~}~|}~~~}}~}~}}}~}~}~~~~~}~~||}~~~~~~~~|~~~~~~~}~~~~~|~}~~~}~~}}}~~}~~}~~}~~~~}~~}~}~~~~~~~~}~~}}}|~~~~}~~~~}~~~~|~~~~~}~}}~|}~}~~}}~}~~~~~}~~~~~~~~~}}}~}~}~~}}~}~~~~~}~~~}~~~}~~~~~~~~|}~}~~~|~~~}|~~~~~~}}~~~~}~~~}~|}~~~}~~~~}~}}~~~~~~~~~~}~}|~~~~~~~~~~}}~~~}~}~~}}~~~}~~~}}}~~~~~}~}~}~~~}~~~~|~|}~~~~~~~}}~}~~~}}~~~~~~}}~}~}~}~~~~}~~}}}}~}~~}~~~~~}~~~}}~~~~~~~|}~~}}~~~~}~~~~~~}~~~}}~~~~~~}}~~~}~}~~~~~~~~}~}~~~~|~~~~}~~~~}~~~~~~~~}}~}~~}}~~~~~}~~~}~}|~~~~}~~}~~}}}~~~~~~~~~}}~~}}~~~~~}}~~}~}}~~}~~}~~~~}~}~~~~~}}~~~~~}~~}~}~~}~}~~~~~~~~}~}~~~}~~~~~~}~}~~}~~~~~~~~}~}~}~~~~~~~~~~|}~~}~~~~~~~~}~|}}~}}~~~~~~~~~}~~~~~~~}~}~}}~}~~~~~~}}}~}}~~}}}~~~}~~~~~~}~~~}~~~~~~~~~}|~~~}~~~}~}~~~~}~~~~}~~}~~~~~~~~~~~}~~~~}}~~}~~~}~~}|~~~~~~~~~~~~~}~~~~~~~~~|~~}}~}~~~}}~|~~~~}}~}}~~|}~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~~|~}~~~~}~~~}}}}~~~~~}~|}}}}~~~}}}|~~~~~}~~~~~~~~~~}~~}}~~~}}~}}~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}|~~~~~~~}}}|}~}}~~~~~~~}~}}~~~~~~}}}}}}~~~~~~}~~}~~~~~~~}~}~}~~~~}~~~~|~~~~}~~~~}}~~~~}~~}~~}}~}~~~~}}}~|~~~~~~~~~}}}}~~}~~~}~~|}~~~~~~~~|~~~~|~~}}~~~~}~}~~~}}~}~~~~}}}}}~~}~~~~~}~}}}}~}}~~}~}~~}}}}~~~~~~~~}~~~~}~~}}~~~}~~~~~}}~~~}}~}~~~~~~}~}~~}~~~~~~~}}}~~~~}~~~~~~~}}}~~~~~~~|~}~~}~~~~~~}~~~~~~~~}~~~}}~}~~~~~}}~~~}~~~~~~~~}|~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~}}~~~~}~~~~~~~~}}~~}~}~~|~~~|}~~~~~~~~}~~~~}~~~~~~}~~~~~~}|~}~~~~~~}}~~~}~}~~~~}~~~~~~~~~~~~~~~}~~}~~}}}~~}~~}~~~~~~~}~~~~}}}}}~~}~~~~}}}~}}~}~~}~~}}~}~~~~}~}}~}~}~}~~~~}|~}}~~}~~}~~~}~~}~~~~~~~}}~}~~~~~~~~~~~}~}}~}~~}~}}~}~~~~~~~~}~}~~~~}~}~~}}}~~~}~~~}}~||}~~}}~}~}}~~~}~~}}~~~~}~~~~~~~}~~~}}~~~~~}~~|~}~~~}~~~~~|~~~}~}}}}~}~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~|~}}|}~}~~~~~~~}~~~}~}~~~~~~~~}}}~~}}~~~~~~}}~~~~~~~~~}}~|~}~~~}~}~}}}~}}~~~~~~~}~~}~~~~~~~~}~~}~}~~~~~|}~}}~}~}~~~~~|}~~~~~~~~~}~~~}~~}}}}~~~~~~~}|~~~|~}~~~~~~~~|}~~}}~}~~~~~}~}~~}~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}}~~~}~}~~~~}~~}~}~~~}~~~}}~}}}~~~}~~~~}}}~}}~~}~~~~}~~~}}~|~~~~~~~|~~~~~~~~~~}}~~~~}~}}~~}~~~~}}~~}~~~}~~~~~~~~}~~~~~~}~~~~~|~~}}~~~~~~~~~}~~~~~~~~}}}}}~~}~|~~~~~~~}}~~|~}~}}~~~~~~~~~}}~~~}~}~}}~~~~~~}~~~}~~}~~}~~~~~~~}~~~}}~~~~}}}}~}~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~}}}~~}}~~~~~}~~~}}~~~|~~~~~~~~}}~~~~}}~~~~}}~}~}~|~~~~~~}~}}~~~}~~}~}~~~~~~}~~~~}}}~}~~~~~~~}}}}~~~~~~~}}~~~}~}~~}~~~~~}~~~~~}}~~~~~~~~~~~~~}}~~~~}~~~~~}~~}}~~}~}~~~}}~~|~~~~~~~~~~~}}~}~~~}~}~~}~~~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}~}~~~}}~~~~~~~~}}~~~~~~}~}~}~}}~~~}}~~~~~~~~}~~~}}~~~~~~~~~~}}~}}~}}~~~~~~~}~|}}~~~~}}~~}~~~~~~}~~~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~}}~}}}~~~~~~~~~}~~~}}}}~~~~~~}}}~~~~~~}~}}~~~~~~~~~~~|~~}}}}}~~~~|}~~~}~~~}~~~|~}~~~~~~~}~|~~|}}~~~}~}~~}~~~}}~}~}}|~~~~}~}~||}}~}~~~~}}}~}~~~~~~~~}~}~~~~~}}~|~|~~~~~~~~~~~~~~}}~}~}}~~}}~}~~~~~~~~~}~~~}~~~~~~}~~}~}~}~~~~}}~}}~~~~~~~~~~~~~~~~~~|~~}~}~~~~~~~}~~~~~~}}~~~}~~~~}~}~~~~~~~}~~|~~~}~~~~}~~~~~}|~~~~~~~~}}}~~~}~~~~~|}~~~~~~}~~~~~}}~~~~}~}}~~~~~~~}}}~~|}~}~|~~~~}~~}~~~}~~}~~~~~~~~}~}~}}}~~}~}}~~~}~~~~~~~~}~}~~|}}~}~~~}~}}~~}~}~~}~~~~~~~~~~|~}~~~~~~~}}}|~~~~~~~~|~~|~~~~~}~~~~}}}~}}}~~~}}}~}~}~~~}~~}~}~~~}~~~~~}}}~}~}~~}}~~~~~~}}}~~~}}~~~~~~}~~}}}~~~~~~~~}~}}|~~~~~~~~}}~}~~~~~~~}~~~~}~~~~~~~~}}}}~~~~~}}}}~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~}}}}~~~~}~}~}~}~~}~~}~~~~}}~~~~~}}|}}|~|}~~}~~}}}~}}~~~~~~~~~~~~}~~~~~~~~~}}|~~~~}~~~~~~~~~~~~}}~~|~~~~~}}~}~}~~~~~~~}~~~~~~~~~~~~~~}~~}}}}~~~~}}~~~~~~~}~}}~~~~~~~~}}~}}~~~~~}~~~}}~~}~~~~}}}~}~~}~~~}}}}~~~~~~~}~}~}}~~}~~~~~}~}}}~}}~}~~~~}~~}~}~~~~}}~~}~~}~}}}~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~}~}~}}}~~~~~~~~~~~}}}~}}~~~~~~}}}~}~~}~}~~~}~~~~}~~}~~~~~~~~~~~}~}~~}~~~}~~}~}~~}~~~}~~~~~~~~}~~~}~~}|~~~~~~~}}~~}~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~}~}~~~}~~~~~~~}}~}~~~~|}}}}~~~~~~~~}~~~}~~~}~~~}~}}}}~~}}~~~}}~}}~~~}~}~~~}}~}~~~}~~~~~~|~}~}}~|~}}~}}~~}}~}~}}~~~}~~~~~~}|}}~}~~}}~~~~~}}}}~~~~}~}~}}~~~~~~~~~~~~~~~~~}~~~~}}}}~}~~~~}~~~}~~}~~}~~}}~}}}~~~~~~|~~}}}~~~~~~~}}|~}}~}~~~~}}~~}~}}}~~}~~}}~}~~~~~~~}~}~~}}~~~}~}~}~~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~}~~~~~~~}~~}}~~~~~~~}}}~}~~}~~~~~~~|~~~|~~~~~~}~|}|~}~~~~}~}~~~~~}~|~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~}~~|~}}~~~~~~~|}~}~~~~~~~~~}~~}|}~|~~~~~~}}}~~}}~~~~~~}}}~~~~~~}~}}}}~}}~~~~~~}~}~}}~|~~~~~~~}}}~}}}}~~~~~}}}}}~}~~~}~}~~}}}|}~~}}~~~~}~}}~}|~~~~~|}~~}~}}}~~}}}}~~~~~~~}~~~}|}~~~|~~~~~}}~}~~~~~~~~~~~~}~~~~}}~~~~~~}~}~}}~}~}~}~~~~}~~~}~~~~~~}}~~~~~}}}~}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~}}~~}}~~}~~~}~~}~~~~~}~~~~~~~~~~~}~~~~}}}}~~~~|~}~}~~~~~}~}}}}~}~}}}~~~~~~}}~~}~~~~~~~}~~~}~}~}~~~~~~}~~}}~~~~}~~~}~}~}}~~~}~~}}~}~}}~~~~~~~}}~|}~|~}~~~~~~}}}}}~~~~~~~~~}~}~~}~}}}}~}}|~|}}~~~~||~}~}~~~~}}~~}}~~}|~~~~~~~~~~}}~}~}~~~}~~~~~~}}}~}~~}}~|}}~}~~~~~~}}}~~~}~~~~~~~~}}|~~~~~~}~|}~~}~}~}~~~}~}~}}|}}~~}~~~~~~}}~}}}~}~~~~~}~|}}~|}~~~~~~~~~|}~~}~~~~~~}~}~~~}~~~~~~~~~}~~~~}~~~~~~~~|~~}~~~~~~~~~|~~}~}|~~~~~~~~|~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~}~}~~~~~}~~|~~}}~}}~~~~~~}~}|}|~}~~}~~}~}~~}~~~~~}~}~~~}~~~~~~~}~~~~~~}}~~~|~~~~~~|~}~}~}~}~~~}}}~~}}~~~~~}}~~}~~~~~~}~}~~}}~}}~}~}~~~}~~~}}~~~}~}~~}~~~}~}~~}}~}~~}~~~}}~~}}}~~~}~}~~}~~}~~~~~}~}~~~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~}~~~~~}~}~~}~~~}~~~~}}~~}~}~~~}~}}~~~}~~~~~~~~}}~~~~~}~}}~~~~~}~~~~}}~~~~~}~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~}}}~~~~}~~}}}~}~~~~}~}}~|~}~}~~}~~~}~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~~~~}}~~}~~}~}~}~~~~~~~}~}~~~~~~~~~}~~~}~}~~~~~}~}}}}~}}~~~~~~}~}~}}~~~~}}~~~}|~}~~~~~~~~~}|}}|~~~}~~~}~}~}}}}~~}~~~~~}~}}~}~}~~~~~~~}}~~~~~~}}}~~~}~~~~}~~~~}~~~~~}}~~~~}~~~~~}~~~~~}~~~~~}}~}~}}~~~~~~}}~~~|}~}~~~~}}}~}}~~~~~~}~}|}~~~~}~}~~~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~}~}~}~~~~~~}}}~~~~~~}~~~~~}~~~~~~}~~~}}}~~~~~~~}~}~~}~~~~~}||}~~|~~~~~~~~}~~~~|}~~~~}~~~~~}~~~~~~}}~~~~~~~}}~}}}}}}~~~}~}}~~}}~|~}~~}~}~}|}}~~~~~~~~~}}}~|}}~~}~~~}}}~}}}~~~~}~~~}|~~}}~}~}~~~}~}|}~}}~~~}~~}}|~}~~}}~~}~~}~~}~}}~~~}~~}~~}}~~}~~}~~|}}~}}~}~~~~~~~}}~}}~~~~~~~~~}~}|~~~~~}}}}~}~}}}}~}~~}|}}~~~}}~~~~~~~~~|}}~~}~~}}~}~}}}}|~}~}~}~~}}}~}~~~~~~}}~}}}~~~~~~~~~~~}}~~~}~~~}~~~}}||}}~}~~~~~}}~~~~~~~~~}~~}~~}~~~~~}~~~}}~~}~~~~~~~~}~~~}~~~~~}~~~~~~~~}~}}}~~~~~}~}~}}}}~}~~~~~~}}~}}~~}~~~~~}~}~~~~}~}~}~~~~~~~~}~~~}~}~}~}}~~~~~}~}}~~~}~~~~~}~}~~~~~~~}~~}~~~~~~~~}~~}}~~}~~~~~}~~}~}}~~~~~}}}}~}}~~~~~}~|||~}|}}~~}~~~}}}~}~~~}~~~~~}}|}~}~}~~~~{}}}~}}~~~~~~~~|~~}}}~~~}~~}}~~~~}}}}~~}~~}}~}~~~~}~|}~~~}~~~~~}~}}}}}~~}~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~}}}~}}}~~~~}~|~~~~~~~~}~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~}~~~}|}~~~~}~~}}~~~~~}~~~}}}~}}|~~~}~}~}~~}}~~~~~}~}~~~~~~~~~~~~~~}}~~}}~~~~~~}}}~~~~~~~~}~~~}~~~~~}}}~~~~~~~~~~~~}~~~~}~~~~~}}~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~~}~~}}~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~}~~~}~~~~~~}}}}~}~~~~~}~}~}~~~~~~~}~}~~}~~}~}~|~~}~~~~~~|~}~}~~~~~}}~~~~~~~~~~~}~~}}~}}~~~~~}~~~~}}~~~~~}~~}~~~}~}~~~~}~~~~~~}~~~~~}~~~}~}}~~~~~~}}~~~~~}}~}~}}~}}}~}~~~~~}~}~~~}~~~~~}}~}~~}~}~~~~~~~}~}~~~~~~}~~~~~|~~~~~~~}~}}~}~|~~~~~~~~}}}|~~~~}~~}~}}}{}~~~~~~~}~}~}}}~~}~~~~}}}}|~}}~~~~~~~~}}}}}}~}~~~~~~|}}}}~}~~~~~~~~||~~}}}}~~~~~~~}~~~}}~~~}~}~~~}|}~}~}~~}~~~~~}|~~~~~~~~}~}}~~~~~~~~~}~|~|~~~~~~}}~}}}~~~}}~~~}}}~}}}~~~~~~~}}~}}}}~~~}~~}}~~}~~~~~~~~~}~}}}~~~~~~||~}~~~~~~~~}}}~}}~~~~}~}~~~~~}~~~}~~~~~}~~}~~~~}~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~}~}~~~}~~~~~}~~||}~~~~~~}}~|}~~~~~~~~~}~~~~}~~~~~~}~}}}~~~~~}~~}~~~~~~~~}~}~~~~~}~~~|~~~~~}~~}~}~~|~}~~~~~~~~}}~}}}~~~~~~}}~~}}~~~~~~~~}~~~}~}~~}~~~}~~~~~~}~~~}~}~~~~~~}}~}~}}~~~~~~}~}}}~}~~~~~}}~~}~}~}~~}~~~|~}~~~}~~~~~~}~~}}~~~~~~~~}}}~~~~}~~~}}~}~~}~~}~}}~~}~}~~~~~~}~~}}~}~}~~~~}~}~}~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~}~~}}~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~}}}~}~}~}~~~~~~}~}~}}}~~}~~~}}}~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~}}~~}~~~~~~~~}}~~}~}~}~~~~}}~~}}~~~~~~~}}}~}~~~~}~~~}|~}~}~~~}~}}~}~}~~~~}}~~}~}~|}}~~~}~~}}}~}~}}~~~~~~~~}~}}}}~}|~}~~~}~~~}~~~|~~~|~~}}}~~~~~~}~~~}}}~~~~}~~~~~}}}}}}}~~~~~~~~}|}~~~~~|~~~}}}}~~~}~~~~}}~}}}~~~~~}~}}~}~~~}}}}~~}~~}~}~~~~~}~~~~}}~~~~~}}~}~~~}~~~}}~~~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~}}}}~}~~~~~~~~~~}~~}}~~~~}}~~}}~}~}}}~}~~~}~}}|~~}~~}~~}~~|}~~~~~}}~}~~~~~}~~~~~~~~~~~}}}~}~~~~~~}~~}}}~~~~~~~}~}~}~~}}~~|~}|}}~~~~~}~~}}~}~~~~}~~~}}}~~~~}~~~~~}}}}}}}}~~~~~~~~}~}~}~}~~~~~~~}~~~}}~~~~}}}~}}~|~~~~~~~}~|~~~}~~~}~}~~}~~~~}}~~~~~~~}~~~~~}}~}~~~~~~}~~|}~~~~~~}~~~~}~~|~~}}}}}~~}~~~~}~~~~}~~}}~~~~~}~}~~~}}~~~~}~~~}~~}}~~}~}~}}~~~~~}~}~~}~}~~~~}~~~~}}~~~~~}~~~~}~~~~~~~~~~}~~}}~~~~~~~}~}|~~~~~}~~~~~}~}}}~}}}~~~~~}~}}~~}}~~~~~}~~}~~~~}~~~~}}~}~~}~~~~~}~~~}~~~}}}~}}~~~~~}~}~~}~}~}}~~~~}~}}}~~~~}~~~~~}~}}}~~~~~~}~~}}|~~~~~~~~||}}~~}}~~~~}~}|~}}~~~}~}~~}~~}~~~~}}~~~~~}~~}}~}~~~~~}}|~~}|~}~~~~}}~}~~~~~}~}}}}~~~~~~~}~}}~}}}~~~~~~~~~~~~~}~}}~~|~}~}~}~~}~~~~~~}~~~~~~~}~~}~}~~~~~~~}~~~}}~}~~~~}~~}~~~~~~~}~}}~~~~~~~~|~}~~~}~}~}~}}}~~}~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~~}~}~~~~~~~~~}}~}}~~~~~~~~~}~~}~~~~}~~~}~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~}~}~}}~}~~~~~}}~~|~~~~~~~}}}~}}}~~~~~~~~}~}}~|~}~}~~~~~~}~~~}}~~}~~~~~~}|}~}}~~~}~~~~~~}~}||}}~}~}|~|~~~~~~}~~~}}}~}}~}}}}~~~~~}}}}~}}~~~~}~~}}}~~~}~~~~~~}}~~}~~~~~~~~}~}~}}~}~~}~~~~~|~~~~}~}~~}~|}~~}~~~}~~~~}}~}}~}~~~}~~~}}}~}~~~~}~~~~}~~~~}}~~~~~~~}~~}}~~~~}~~}}}}}}~~~~}~~}}~~~~~~~~~}~~}~~~~~~}~|~}~~~~}~~}~~~~~}~}}~}~~~~~~~~~}~}}~~~~~~~}}}}}}~}~~}}~~}}}}~~~~~}}}~|~}~~~~}}~|~}|~~~~}}}~}~~~~}}~}}~~~}~~}~~}~~~|~~}}~}~~~~~}~~}}~~~~~~~~}}}~}|~~}~}}~}~}}}~~}}}}~}~~~}~}}~~}}~~~}~~|}}|~~~}}}~}~~}~}}}}|~~~~}~~}}||}~||~~~~~~~}|}}}~|~}~}~~~~}~}}}}}~~~~~~}~}~}}}}~}~~~}~}~}}}~~~~~}}~}}~~}}~~}~~}}}~}~~}}~~~~~~}}}~~~~~}~~~}}~~}}}~~~~~}~~~}}~}~~~~~~~}}~~~~~~~}}~}}~~~~~~}~~~|~~}}}}~~}~~~~}}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~~~}~}~~~~}~~~}~~~}~~}~}}~~}}}~~}~~}}}~}~}~~}~}~}}~~|}~}~~~~~}~~}~}}~}~~~~~}}}~~}|~~~~~}~~~~~~~~~~~~~~~}}~~}~}~~~~~~}}}~}~~~~~~~~}|}~~}~}~~}~}|}~~~~~~~}}}}}}}}~~}}}~}}~~}}}}~~~~~|}}}~}~~}~}~~}~~}}}}}~~~~~~}|}~~}}~~~~~~~~|~}~~}}~~~~~}~~~~}}}~}~~~~~~~}}}~~}}~~~~~}~~}~}|~}~~~}~~}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~}}}}~}}}~}~~}|}~}~~~~~~~}}}~~}~}~~~~~~}}~}}~~~~~}~}|~}~~}}}~~~~~}}~}~}~}~~~~~~}~~}~~}}~~~~}}}~~}~~~~~}~~~~~~~}}~~~~~~~}~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~}~~}~~|}}}~~~~~~}~|}~~|~~~~~}}~~}~~}~}}~~~}}~~~~~~~~~}}}}}~~}}~~~}}~}}}~~~~~~~}}}}||~|}}~}~~~}}}|~~}~~|}~~~~~}~}~~~~~~}~~~~~}~~~~~}~~~~}~~~~}}}}~~~~}}~|~}}|}|}~~}~~~~~}|}~}~|~~~}~~~}}}}}}}}}}~}~~~}}}}}}}~}}~~~~||}}}~}~~~~~~~~~}}}~~~~~~}}}}}|~}~~~~~}}}}}}~~}~~~|~~}}~~}}~~~~~~}~~}}~|}~~}}~~~~}}}~}~~~~~~}~~}}~~~~~~~~~~}~~~}}~~}~~}~}~~~~}~~~}~~}}}}~~~}~}~}~}~~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~}~}~~~~}~~~~~~~~}~~}~}~~~~~}}}}}}}~}~}}~~~}}}~}||~~}}~~}}|}}~~~~~~~~~|~~~}~~~~~~~~}~~~}~}}~~}~}~~~~~~}~}}~}~~}~~~~~~}}~}~~~~~}~}|}~|}}~~~~}}~~}~}~~~~~~~}~}|}~}}}~~~~~}~}~}}|~~}~}~~~~}~~~}}~~~~}~~|~}}~}}~}~~~~~~~}~}}~~~~~~~}~}}}~~~~~~~~~~}~~}}~~~}~~}}}~}~~~~~~~}}~}~}~}~~~~}~~}~~}}~}~~~}}~}}~}}~~~~~~~~~~~}~}~~~~~}~~}~}}|~}~~~~~}}~~~~~~~~~~~}~~}}}~}~~~~}~~~~~~~}~~~~~~~|}~~~~~~}~}}~~~~~~~~}~}~~~~~~~}~~~~}~~}}~~~~}}~~}~}}~~}~~}}~~~}}~~~~}~~}~|~}}}}}|~|~~}~~~}~}~~~~~~}~}}}}~~~~~}}~}}}}~~~~}~~~}}~~}}~~~~~}}~~~}|}~~~~}~}}}}|~~~}~~~}~||~}~~~~~~~~}|}}|}~~~~}~~}~}~}}}~}}~}~}~}|~~~}}~~~~}}}~}~}}}~~~~~}}|~~}}~~~~~}~}~}~~}|~~~~~~~}}}~}~}}}~}~~~~~}|}~}~~}~~~~~~~}~}~~~~~}}}}|~~}}}~}~~~~~}}~~~}}~}~~}}}}}~~}}}~~}~~~~~}}}}~~~~|~}~}~~}|~~~}~}~~~~}}}}~}}~~}~~~~~}~}}~~}}~~|~~}~~}}}~~~~}}{~~~~}~~~}}~~}~~~~}}~~~~~~}~~~}}}~}~~}~~}}~}~~~~~}~~~}}~~~~~~}~}}~~|}}~~~}}~}}|~~}}}}}~}}~~~}}}~}~}|~~~~~~~~}}}}~~}~~~~~~}}~}~}}~~}~~~~}~}~~~}}~~~}}~~}~~}}~|~}~~}~~~}~}||}}~~~~~}~~}~}|~~~}}~~~~|}}~~}}}~}~}|~}~}}~}~~}}}}~}}}}}~}}}~~~~||}~~|~}}}~~~~}|}}~}}}~~~~}~|}}||}~~~}~~~~}}}~|~~~}~~~}}}}}~|~}~}~~~}~}}}}~~}~~}~~~~~}~~|~}~}}}}~~~~~}}||~}~~~~~~}|~}}~~}~~~~}~~~~}}}}~~~}~~~}~~~~}~}~}~~}~}~|}}~}~~~}~~}}~}}}~~~~~~}}}~~~~~~|}~~}~~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~~}}}~~~~~~}}~~~}~|}~~~~~}}}~}|}}}~~~~~~}}}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}}}}~}}~}~~~~~}~~}~~~}~~}~~}~~~~~}~~~~~}}}~~}}}~}~}~~~}}~~}~~|~~~}~~~}~}~|~~}~}~}~}~~}|||}~~~}}~~~}|}~~}}~~~}~~~}}}~~~~}~~~~~}}}}}~}~}~~~~~}~}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}}~}}~~~~~~}~~}}}}~~~}~~~~~~}~~}~}~~~~~~}~~~}~}~~~~}~~~~~}~}~~~~~~~}}}~~}~~~}}~~~~~~~}~}}~~~}}}}}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~|~~~~~}}~~~~~}}}~~}~~~~}~~~~||}~~~}}~~}~~~~~~~}}}~}~}}~}~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~}}~}}|}}~~~~}~}}~|~}~~~~}~~~~~~~~~~~~}~~}}}|}~~~}~}~~}}}}~}~~~}}}}}~~~~~}~~~}}~~}~}}}~~}~~~}~}~}}}~}}}~~}~}~~~}}~|}}}~~}~}}~}}~}}}~~~~~}}~}~|}~}}}}~}~~~}}~~~~}|~~~~~~~}}}~}~~~~}~~}~~~~~~~~~~}|~}|}}~~~~~~}}|~~~}~~~~~~~}}~|}}}~~~~~~}}}}~~}~~}~~~~}~~}{}~~~~~~}}}}}~}~~~~}}~~~~~~~~~}~~~~~~}~}}}}~~}~~~~~~~~~|~~}~~}~~~~}}}}~}~}~~~~}}~~}~}~}~~~~~~}~}}}~}~}~}}}~~}~}~~~}}~~~}|}~}}~~~~}}|}}}}}}}~~~}~~|~}}~~~}~~~~~}}~}}~}~~~~~~~}~~}~~}|}}~~~|~~~~~}}}~~}}}~~~~~~}|}|~~~~}~}~~~}~~}|}~}~~~~}~~}~}~~}}~~~~}~~|}}~}}~~~~}}~~}~|~|~}~}~~}~}~~|}}~~~~}~}~~}~~}}}}}~~~}~}}~}}~~}~~~~}~}}}}~}}~~~}~~~}}~}~}|~~~~~~~}}~~~}~~~}~~}}}~~~~~~~}~}~|}}}~~~~~~}}~}}~}~~~~~~~}}}}}~~}~~~}~~~~~}}~}~~~~~}~~}~~~~}~~}}~}}~}~~~}~}~~}~~~~|~}}~}~~~~~~~~}~~}~~}~}~}~~~~~}~~~|~~}~~~~~~~~~}~}~~~~~}~}}~~~}~~~~~|}{}~}~~~~~~~~~~}~}|}~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~}}}}}}~~}~|~~}~~~}~~}~~~~~}}|}~}}~~}~}}~}}|}~}~~~}~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~}}}}}}}}}~}~}~}~~}~}~~~~~~}|}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~}~}~}~~~~~}}~~~}}~~~~~~~~~}~}~~}}~~~}}}}~}~~~~~~~}}}~~}~~~~~~~~}}|~}~~~~~~~~~~}~~~~~~}~}}~~}~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~|~~}~~~}~~~~~~~~~}~~~}~~}}~~~~~}}}}}~~~~~~~~}}}|~~~~~~}}}~~}}|}}~~|~~~~~~~~}~~~}}~}~~~~}}~~~~}~~~~~~}~~}~~~|~}}|~}~~~}}}~}~~~}}~~~~~~}}~}~~|}~}}~}}}|~}~}|~~~~~~}~|~}~}}}~}~~~~~}}~}~}}}~}~~~~~~|}|}~}}}}~~~}~}}}}}}|}~~~~~}|}~}~}}}~}~}~~~~}~}|}|}}~}~}}}|}~~}}~~}~~~}~~}~}~~~~~~}~~~}}~~~~}~}~}}}}~~~~~~~~}~~~}}}~~~~~}}}~~~~~}~}}~~~}~~}}}}}~}}}~~~~~}}}}}~}~~}~~~}~}~}}~~}~}~}}}}}~}~}~}~~~~~~}}~~}~~}}}~}~~~}~~~~}~}~~~~~~}}~}~~~~~}~~~~}~}}~~~~~~~~}~~~}}~}}}}~~~~}~~~~~~}~~~~~|}}~~~~|~}~||}}|~}~~~~}}}}~}}~}~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}}~~}}}}~~}~~~~}}~~}|~|}~~}~~~~}}}|}}~~~~~~~}}}}}}~~}~~~}~}~}}}}}~~}}~~}}~}}}}~}}~}~~~}~}}}}~}~}~~}~}}}}~}}~~~~~~~~~}~}}}~}{~~}~}~}}|}|~}~~~~~}~~~~~}~}~~~~~~}}~}}~~}~~~~}~~}~~}~~~}}~~}}}~~~~~~~}}}}}}~~~~~~~~~}~}}~~}}~~~~~~}}}|}|}~}~~~~~}~}~|~~~~~~~}~~}~}}~~~}~}}}}~~~~~}~~~~}~}}~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~~~~~~}}}}~~~~}~~~~|}~~~~~}~~}}}~|}}~}~~~}~~}}}}}|}~~~~~~}}}}}~}~~~}~~~~~~~}~~}~~}~~~~~~~~~}~}}}~~~}~~}~}}~~}~~~}}~~~~~}~~}}}~~~~}}}~~|~~}~~~~~~}}~~|}~}~~}~}}~}~}}}}~~~~}~~~~}}}}~~}~~~~}~}~}}}}}}~~~~~~}}}~}~}}~~~}~}~|}}~}}~~~~~~~}}}}~~}}~~~~~~}~~}}~~~~}}~~~~}}~~}~~~~~~~}}~~~~~~}~}~}~~~|~}~~~}~}}~~~~}~}}~~~~~}}|}~~~~~}~~~}~~|}~~}~}~~~~}}~}}}~~~~}}}~~~~~~~~~~~}}~~~~~~~~~~|~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~|~~}}~}~~~}~}~~~~~~~~~~~}~~~|}~}}~~~~~~~}~~~~}}}}~~}~~~~~}~}~|~~~~~~}~}~~}}~~}~~~~}~~}}~}~}~~}}}~}}~~~~}~~|~}~~}~~}}~~}~}}~}}~~~~}}~}}}~~}~~|~~}}~~~~~~~}}~}~~}}}~~}}~}~}}~}~}~}~~~~}~|}~}~}~~~}~~~}}}~}}}~~~~~}~|}~}~}}}~~~~~~~~}}~}}~}~~~~}}~~}~~~~~~~~~~~|}~~}~~~}}}}}}}}}}~~}~}~}~~~~~~~}~}~~}}}}~~}~}~}~~}}~|~~~~}}~~~~~~}~~~~~~}~~}}}~~~~}~~~~~~}~~~}}~|}~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~}~~~}~~~~~~~~~}~~~~~~|~~|~~}~}~}~~}~~}}}}~|}}~~}~~~~}~|}}}~~~~~}}}~~~}~~~}~~~~~~}~}}}~~~~~~}~}}}~~}~~~~~}}~~}}}~~~~~}}}~~~}~}}~~}~~~~}~}}~~~}}~~~~~}}}}}}||}~~~~}}~~}}~}}~~}}~}~~~~}}|}|}}}}~}~}~}~}}|}||}~}~|~~~|}}~}}|~~~}}}|}}}}}~~}~~~~}~~}||~~~|~~~~}}}~}~}}~}~~~}}~~||~~}~~|}}~~~}}}}~}~}~~}}~}~}~}}~}~}}~}}|~}~~|}~~~}~}}}~}}~}~}~~}~}|~}~|}~~}~}}~~~|~}~~|~~~}}}}}~}}~~}}~}~~~}}~}~}~~}~~~~~~~~}~~~~~~~}|~}~~~}}}}~}}~~~~~}~}}~}~~~}~~~~~~}|}~}}~~}~}~~}}}~}~~~~~}~~}~}}~}}~~~~}~}}~~|}}}~}}|~~~~~~~}~}}}~}}~}~}~~|}}}}}}~~}~~}}}~~~~}}}}~~~}}~~~~~~~~~}~~}~}~~}~~~~}}}}}}}~~~}}}}~~~~~~~~~~}~~~~}}~~~~}}~}~~|}}~}~~~}~~~~}}}}~}~}~~}}}~~}}~~~}~~}~~~~~~}}}~~}~}~~~~~~~|}}}}~~~~~~}~}}}~||~~}~}~~}~}}~}~~}~}~~}}~}}}|~~~~}}}~}}~~~~}}~~~~~}~}}}~~~~~~~}~~|~}~~~~~~~}}}|~|~~~~~~}}~~}~}~~~}~}}~}~}~}~~~~~~}~~~~~~~}}}~~~|}~~~}}~}~}~~~}~~}~}~}}}~~~}~~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~}~~~~|~~~~}~}}~}~}~|}~~}~~~~}}}~}}}~~}~~~~~}~}}~}}}~~}~~}}~}|~~~}~~~~}}}}~~}}~~}}}~}~~~}~~~~~}}}|}~~}~~~}~~~~}}}}~}}~}~~}~~~}}|~}}~}~~~~}|}~~}}}}~~~}~~|}}||}}}~~~~~~}~}|}~}}}~~~~~~~}}~}}|}}}}~~~~}}}}}}}}|}}}~~}~~~}}}||~}~}~~~~~}~}}~}}~~}~~~~}~}}}|}}~~}}}|}~~}~|~~~~}}}~}}~}~~}~~}~}||~}~~}~|~}~}}}~}}~~~}}~}}}}}|}}~}~~}}~~}}}}~~~}~~~}}|~~~~~~~~~|~~~~}~}}}~}~}~~~~}~~~~~}~}~~~~}}~~}}~~~~~}~}~~}|}~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~~~}|}~}}~~}}~~}}}}}}~}|~~~~~}}}}|}|~}~~~~~}~}~~~}~}}~~}~}}}~~~~}~~~}~~~~~~~}~}}|~~}~}}~~~~~}}}}}~~~~~~}~}}~}~~|~~~}~}}|~~}~~~}~~~}|}|}~~~~~~~}~}~}~}|}}}~}~~~~~~}}}}~|~}~~~}~~|}}}}~~}~~~~}~}~~~}}}}~~}~}~}}||}}~}|~~~~~~~}~}}|~}}~~~~}~~}}|}~|}}~~~~~}}~~}}~|~}~~~~~~~}}}~~}}~~~}~~~}~~~}}~}}}}~}|}}|~~}}~}~~~~~}|}~}}~~}~~}}~}}}}}~~~~}~}~}}~~|~}~~~|}}~}|}}}~}}}~}}}~}~~~~~~~~~}~~}~}~~~~}~~~~~}~}}~~~~~~~~~~~}}}}~}~~~~~~~}}|~~}}~~}}}}}}~}~~}}~|}}}~~~~~~~~}}~}~~}~}~~~~}~~}}}}}}}~}}}~}~~~}|||~}|~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}}~~}~~~~~~}~}}~}}}~~~~~~~~}|~~}}~}~}~~~~}}}~~|~~}~~~}~~~}}}~~~}~~~~}}}}}~}}}~}~~~~}}~}}~~}}~~~}}~~~}}}~}}~~~~~~~~}~}}}}|~~~}~~~}}}~~|}~~~~~~~}~~|~}}~~~~~~~}~}~~~~~~~~~~}~|~}~|~~~~~~}}}}~}}}}}~~~}}~~}}~}~}~}~~~}~}~~}~~~}~~}~}~}~~}~~~~~}}~~|~}~}}~}~~~}}~~~}~~~~~}~}~}~}~~~~~~~~~~|~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~}~~~}~}~~~~~~}~~~~~~}~~}}~~~}~~~~}}}~~~~~~~~}~~~~}}~}~}}~|}~~~}|}~~~~}}~~~~~}}~}~~~}}~}~}~~}~~~~~~~~}}~}~}}}}~~}}~}~~~~~~~~~~}~|~}}}|~~~~~~|}~~}~~~}~}~~~~~}~}}}~}~~~~~}~~}~~}}~~~}~~~~}}}}}~}~~~~~~~}~~~~~}}~}}~~}|~}~}|||~}}~~}~}}}~}}}~}~~~~~~}|~}}~~~}~~}~~}~}~~}~}~~}~|}}~}~}~~~~~~~}}~~}~~~~~~~}~}}}}~~~}~~~}~~}~~}}~~~~~~|}}~}}}~~~~~~|}}~}|~}}~~~~}~}}}~}}}}~~}~~~}~~~~}~}~}}~~}~}}~}~~}~~}}~~}~~}}~}~~~~}~}}}~~~~~~}~~}}~}}~~~}~~~~~}}~~~~~~~~~~~~~}~~~}~~~~}}~~}}}~~~~~}~}}~}~||}}~~~~~~|~~~|{|~}~~}~~}}}}~}~}}~~~~}~~|~}}}~~~}~~~~~~~}}~}}}~~~~~}}~}}}~~~~~~~}}}}}~|}|}~~~~~~~|}}~~}~~~~}~~}}~~}}~~}~~}|~}~}~~}~~}~~}}}}}|}~~~~}~~}~~}}}~~}}}~~~}~}~}}}~~}~|}~~~}}~~}}}~~}}}|~}}~~~}}~}~~}|}~}}~}}|~~}}~~~~~}}~~~~~|}}~}~~~}}}~}}~~~}}~}}~~~}~~|}|~~~~}~~}}}~~}~~~~~~~~~}}~~~~~}~}~~~~~~}}}}}~~~}|~~|~~~}~}|~~~~~~~~~~}~}~~~~|~~}}~}}}~~~~~~}}}~}}}~~}~~}~}~~~}}~~~~}~~}~}~}~~~~}~}~~~}~~~~~~~}~~~}~~~~~}~~~}~~~~~~~}}~}}~}}~~~}}~~~}}}~~~}~}}~~~~}}}~}}|}~~~~~~}~}}~~}}~~~~}~}~}}~}~~~~~~~~~}}~~~~~~~~}~}~}}}~~~~~}}}}~~}}}}~~~~~~~}~~}}~}~~~~}}~~}~|}~~}}~~}}}~~}}}}}~~}}~~}}~}~|}}}~}~~~~~}~||}}}}~~}~~}~}~}~}~}|~~~~}~~~}}}}}}}}}~}~~~~}}~|~}~~~~~~~~}~~}}~}~~~~~~}}~}}}}~}~~~~~}~~~~~~~}~~}~~~|}}}}~~~~~~}~~}~}}}}~~}~~}}}||}}~~~}~|}}~~}}}~}~~~~~}}~}}~}}}~~~~~}}}}~~~~~~}~}}}}~}~~|~~~~}}~}}~}~~~~~}~}~}~~~~~}~~}}}}~~~~}}~~}~}~}~~}}~~}~~~~~}~~~}~~~}~~}~}~~~~~}~}~}}~~}}~~~}}~}}}~~~~}~}}}}|}}}~~}~~~}~~}~}~}~}}~}~~}~~~~~}}~~~~~~}}}~~}~~}~~~~}}}}}~~~}~~}}}}~}}~~~~}}~~}}~}~}}}~~~}~}}}|}}}~~~~~}~~}}~|}}~~~}~~~|~}~|}~~~}}~~}|}~}~~~~~~~~~~~~|}~~}|}}~}}}~~}}}}|}~|}~}~}~~~}~}~}}}~|~}}~~~~}}~}~~}~~}}}~|}~}}~}~~~~~~~}|}}}}}~}~~~}}}~}|}|}~~~~~}~~~~}}|}~~}~~~~~}~}~}}|~~}~}~~~}}}~}}~~}}~~~}}~|}~~~~~~~~}}~}}}}~~~~~~~~~|~~~~~~}~~~~~~}~}~~~~~~~}~}}~~~~}}~~~~~~~~}}~}}~~~~~~~~~~~}~~~~~}~}~}~~~~}}}}|~}}~~~~~~~~}~}}}~~~~~~}~}}}~}}}}~~~~~}|~|{}}}~~~~~~~}}~}~~~}}~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~~}~~~~~}}|}|}|~~~}~~}}}~~~|~~~~~~~}}~}~}~~~~}}}~}}}}||~~~~}~}~~}}}|~~}~~}}~~~}}~}~}~~~}|~}}}~}|~~~~~~}~}~||}}}}}~}~~}}~~}}~}~~}~~~|}}}~}}~~~~}~~~}}~}~~~~~~|~}~~}~}~}~~~~}~~}~}~}~~}~~}}~~}}}~~~}~~~~}~~}}}}|}~~~|~~~~~~}~}}}~}~~}~}}}}~}~~~}~~~~~}~~~~~~}~~}}}~~~~~}~~~~~~~}}}~~~|}}}~~~~~~~~~|}}~~~~~~}~}~~~~}}~~~~}~}~~~~}~~~~~~~~~~~}~~~~}~}~}~~~~}}~~~}~~}~~~~}{~~}~~}~~~~}~~~~~~}~~~}~~~~~~}~|~~~~~|~~}~}~}~~~}~}~}~~}~~}~~~~~~~}~~~~~}~~~~}~}}}}~~}~~~~~~~~}~}}~~~~~~~~|~}~~|}~~~~~}~~|}~}}~~}~~~}~}}~}|~~~~~~}}}}~~}}~}}~~~}~}}~}}~}}~~~~~}}~}}|~~}}~~~~}|~}~~~}~~}~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~|~~}~}}~}}~~~~~}~}~~}~~}~~~}~}}}~~~~}~~~~}}}~~~~|}}}~}~~~~~~~}~~~~}~~}~~}}~~~~~~~~~~}~}~~}~~~~~~}}~~~~~~~~}~}~~~~}~~~}~}~~}~~~~~}~~}}~}}~~~~}}~}}~~~}~~}~}~~|}~}}}}}~~~~}~~}~~~~~}}~~~}~~~~}~~~}}~~~~~~~~}}}~~~~}~}~}~~~~~}~}~}~~~~~|~}~|~~~~~~}~~}}~}~}~~~~~~~~}~~~}~~~~~~~}}~~~}}~}}~~}~}~~}}}~~~}}~}}}~}|}~}~~~~~}}~}}|}~~~~~~}~|~~}~~~~~~}~~}}~}~~~}~~~~}~~|~~~~~}~~~}~}}~~}}~~~}}~}~}}~}~~~~~}}}}}~~}}}~}~}}}}~~~~}~~}~}}~}}}~}~~~~~}}}~}|~~~~}~~}~}~~~~}}~~}~}}~~~~~~~}}}}~~}~~}}~~}~~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~~~~~~~}}~}~~~~~~}}~~~}}~~~}}}}~}~}~~~}}}~||}~}~~~~~~~~}}~}}~}~~~~~~~}~~}}~}}~}}~~~~~~~~~~~}~~~~~}~}}}}~~~~~~~}~|~}~~~~~~~~~~|}~}|~~~~~~~~~~~~}}~~~~~~~~}~~}}~}~~~~~~~}~~~~~}~}~~|~~}~~~}}~}~~~~~~}}}~}~}~~~~}~|~}}}}~~~~~~~}~}~}}~}~~~}~}}~~}~~}~~~~}~}~}~~}~~}~~~~}~}~~}~~}|~}~}~~~~~}}~~}}}~~~~~~~~}~~}}~|~~~~~}~}}}~}~~~~~}~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~}}~~}~}|~~~}}~}}~}~~~}~~~~}~|}~}}~}}~}~~~~~~}~~}~}}~~~~~}~}}~~|}~~}~~~~}}~}}~~~}~~}|~~}}|~~~~}~~}~}}}~~~}~~}~~~~~~}~}~}~~}}~}}}}}}~}}~~~~}~~}~}~}~}~~~}}~~}}|}~}}~}~}}~~}~}~~}~}~}~}~~|{}}}}~~}~~~}~}||~~|~~~~~~~~~~~}}~||}}~~~}}|}}~}|~~~~~~~}~}~~}}~}}~~}~}}~}}}~~}~~~~}}~}~~~~~}~~}}}}}~~~~~}~}~~~}}~}|~~~~~~~|}~}}}~}}~}|}~|~~~~~~~}~~~}~~~~}~~}}~}~~~}~}~~~~~~}~}}~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~~}}}~~}~~~~~~~~~~}~~~}}}}}}~~~~}~|~~}~~~~~~~~}~~~|~|}~~~~~|}}~}|~~~~~}}~~~|}}~~}~~}~}}}~~|~~~~~}~|}}}~}}~~~~}}}~~|~~~~~~~~}|}~}}}}~~}~}}}~}}~~~~~}~}}}}~~~~}~~~~~~}}|}}}~~}~}~}}}}}}~~~}~~}}~~}}~~}~~~~}}}~}~~||~~}~~~~}~~}}~}}~~~~~~}~}}}}~}~~~~}}~~~~~|}~~~~~~~~}}}~}}}~~~~~}}}}~~~~}~~}}}|}}~}~~~}~}~}}}|}}}~}~~~~~}}}}~}}}~}~~~~~~}}~}}}~}}}~~}}}}~}~}~}~~~}~~}~}~}~}~~}~}}~~}~~~~~~~~}~~~~}}~~~~~}}~~~~~~~~~}~~~~~}}~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~}~~~~|~~~~~~~}~~~}~}~~}~}{}}~~~~~}}}~}}~}~~~~~~~~|~~}}~~~}}}~~|~}~~~~}}~}~~}}}~~~~~~~}}}}|}~}~}}~~~~~}~~}}}}}~~~}}}~~}~~~}~~~~}}~}}|}}}~~~|~}~~}}~~~~}~~}~}~~~}~}~~~}~~}}~}}~}|}}}}~~}}}}}}~}~}~~~~~~~~}}}~~|~~}~~~~}~}}}|}}}~}~}~~~|~}}~}~|}~}~~}~~~~}}~~~~~~~~~}}~}}|}}~}~~}~}}}~}~~|~~~~~~}~|}~~}~~}~~~~~}~}~}}~~~~~}}}~}~~}~~~~~~~~~}~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}~}~~}~~~~~~~}~}}~~~}~~~}~~~~~~~}~~~~}~}~~~~~}}}~~|~~}}~}}}}}}}~}~}~}}}|}|}~}}}~~~~~~}~}~}~~}}~}~~}~~}}~~}}|~~~~~~~}~}}~~~}~}~}}~~~~~}~~~~~~~~}}}|}|}~}~}~~~~}}~}}~~~~}}~~}}}|~}}~~~}~}}}~}~}}}}}~}}~}}~}~~}}}~~~}|}}|}}~}}~~~~~~}~~}}}||~}}~~~~}}}~}}~~~~}~~~~}}}}~~}~~}~~~}}}}~}~}~}}~}}~~}}}~~|}~}~~~~}}}}}}~|~~~~}~~~|~~~|}}~~~}}~}~}}~~}~}}~~~~~~}|~~}}}|~~~}~}~~}|}}}~|}~~~~}}~}}}~~~~~}~}~|}}}~}}~~~}}~}~}}}~~~~}~~}}~}~}}~}~~~~~}~~}}~~~~~~~~}~}}~~~~~~~~}~~~}~~~}~~}}~~~}~~~~~~~}}}}}~~~}~~~~}~~~~}~~}}}}~~}|~~~~}}~~~~~~~~}}}|}~~}~}~~~~}~|~~~~~~~~~}}}~}~~~|~~}}}}}}~~~~~~~~}}~}~~}~~~~}}~~~~~}~~}}~~~}~~}~}}}~~~}~~}~}}}}|~}~}~~~~~~}~~}~~~~~}}}}}}~}}}}}~~}~~~}}~}~|}}}~}~}~~|}}}}}}~}~~~}~~}}|~|~}}~~~~~~~~~~~}}}}}}~~~~~~~~~~|}}}~~~~~}|}|}}}~~~~}~~~|~~}}~|~~~~}}~~~~~~~}~~}~~}}~}}~~}~~~~}~}~}~~~~}}~~~~~~}~~~}~~~}}~~~}~}|}~}~~~~~~~}~}}~|~~~}|~}~}}}~~~~~~}~~}~~~~~}~}}}~~~~~}~~~}~~~}}~}~~~~~~~}}}~~~~~~}}~~}~~~~~}~~~}}}}~~~}~}~~~}}~~~~~~~}}~}}||}}~~}~}~~~~~~}~~}~~~~~~}~}~~}}}~~~~~~}~~}}}}|~~~~~~~~}~}}}~}}~~}~~}~~|~}}}~}~}~}~~~~~}~~}}}}|~}}~}|}}~}~~~~~~~~}}~}~}||~~~~}}~}}}}~}}|~}}}~}}~}~~~}~}}}}~}~~}}}|}}}}~~}}}|}}}}|}~~~~~|~}~}}|}}~}~~~~~~}}}}~~}~~~~~~}~}|}}}}~~~}~}}~}}~}~~~~~}~}}}|~}~}~}}}~}~~}~}~~}~}}~~~~}}}~||}}}~~~}~~}~|}~}}~~}~}~}}~|}}}}}}~~}~}~}}{~~~~~~~~}}}~~}~~~~~~}}~~}~|~}~~~~}~}}~~}~~~~~~~~~}}}~}}~~~~~~}~~}}~~~~~}}}~~~}}~~~~~}~~}~~~~~~~}~|~~}}~}~}~~~~}~}}}~~~~}~}}~|}}}||}~}}~~}~}~}~~}~}~~}}~~}}~}~}~~}}}~~}}}}~~}~~~}~~}}~}}~}}}}~~}~}}~}~~~~~}~~}~}|}}~}}~~}}~}}||}|}~}~~}~~~~~|}|}}~~~~~~~~}}~~}}}~}~}~}}~}|}~}~~~~~~~~~~|}~~~}}}~}~}~~~}}|}~}~}~~~~}|~}|}~}~~~|~~~~~}|}}}}~}}~~~~~~}}}}~~~~~~~}}~}}~}}~}~}~~~}}}}|~}~}~~}}}}}|~}}|~~~~}~~~~~}}}~}}|~}~~~~~~}~}}|~}~}~|}}}~~|~~~}~~~~~}}}}}~~~~~|}}}~~~~~~~~}~~}|}~~}~~~~~|}}~|~~}~}}~}~}~}|~~}~~}}~}}}~~~~}}~~~}~|}~~}~}~~}~~~}~~~}~}~|}~~~~}~}~}}}}}~~~}~~~~~~}~}~}~~~~~~~~~~~}}}~~~~~~~~}~~}~~}~}|~~}}~~~~~~~}}}~}}|~~}~}~~~~|}~~}}~~~}~~}~~}~}|}~}~}~~~~~|}~}}}~~~~~~~~}}~~}}}~~}~~}~}}}~|}|~}}~}~}}}}}}}}~~}~}}~|~}~~~}~}}}}}~}|}}~}~~~~~}}~~~}}~~}}~~}~~}~~~~~}}}}~~~~~~~~~~~}}~}~}~~~~~}}~~}}}~}~}~}~}|}}~~}~}~~~~~~}}~}}~~}}~~~~}~}}~}}~~}~}~}}}}}}~~}}}~~}}~}~~}}~~}~~}}~~}~}~~}~~}}}}~}~~~}~~|~|}~}~~}~~}~}~~}~}~~~~~~}~~~}~}}}~~~~|~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~~}}~~~}}~}}}}~}~}~~~}}~~~}}}}~}~~~~~}~~}}}}}~~}~~~~~~}}~~}}~}~}~~}}~~~~}~~~~~~~}}~}~~}|}~~~}~~~~|}|}~|~~~|}~~~~}~}}}~~}~}~}}~|~~}~}~}}~}}~}}}}}}~}}~~~}}}}}~}~}~~~}}}~}}~|}~|~~~~~}}}}|}}~}~}~~~~}}}|}~}}}~~~~~}~}}~}}~}~~~~~}}}}}~}|}~~}}~}|}}}~~~~~~~~~}~}||}|}~~}}~~~~~~~}~~~}}}~~~~~~}}}}~}}~}~~}~}}~}~}}~}~~~}~~}~}}}}}}~~~~}~}}}}}}}~~~~~}}~}}~}~}~~~~~~}~}~~~~~~~~~}~~}}}~~~~~~}~~~}~}~}}~}}}}~~~}~}}~~~~}~~~~}~~}}~~~~~~}}}}~}}}~~~~~|~}|~}~}}~}~~}}~~}~}}~}~~}~}}~~}~}~~}~~~~~}~~~}}}}}}~~~~~}}}~}}~}~~}~~~}~~}}~~~}~}~}~}~}~}~}}~~}}~}}|~}~}}~~~~~~~~~~}~~}~~~~~~~~~~}~~|~~~}~~}}~|~}}|~~~~~~~~~~}}|~}~~~~~~~~~|~~}}}|~}~}~~~~|}}}}|~}}~~~~~}~||~~}~~~}~}|}}||~|~}~|}~~}|}~~}~}~~}}~}~~|}}~~~~}~|~~}|~}|}~}~}~~|}}~~}}~}}~}}}}~|}~~~~~~~~~~}~}}}~}~}~}}~}}}~}~~}}~~~}~}~}}}}~~~~~~~}}}~~~~~~}~~~~}~~~}~}~~}~}~}~}~~}}}~}~~}}}~~~~~~~}}}~~~~}~~~~~~~}~~~~~~~~~}~~~~|~~}}~~~~~}}}~}}}~}~~~~}~~~~~}}}}~}}}}}|}~|~~}|}~~~}~}}}~~~~}~}~|}}~~}~~~}~}~|}~}~~~~~~}}}~~~}}~}~~~~~}~~~}}}~~~}~~}}~}}~~}}~}~~|}}}~~~~|~}}}~|}}~~}~~}~~}}|}}~~~~~~}}~~|~~~~~~~~~|~~}}}}}}~~~~~~||}}}~}|~~~~~}~|||}}~}~~~~~~~~~~~}~|~~~}}~}~}}~~~~~}~}~~}}}}}~~~~~|}}~~~~}~~~}}~|}}~~~~}~~}~~~~}}}}~~~}~}~}}}}~~~}~}}~~}~}~~~~~~}}~~~}}~~~~}~~~~}}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~~~}~~~~~}}}~}|~~~}}~~}~}~}}~~~}~}~~}}}|}}}~}}~~~~~~~~}}}~}~~~}~~~}}|~~~}~~}~}~~}~~~~}}~~~}|~~}~~~}}|}~~}~}}~~~}}}~~}}|}~~~~~~}}~|~~~~~~}~~}~}}}~~~~}~~~}}}}~~}~~~~~~}~~~}}}~~~~~~~}}~~}~}}}~~~~~~~}|~~~}~~~~~~}|}~~|~~}}~~~~~}~}}}|~}}}~~~~}~|}}}}}}~~~~~~~~}~~~}}|~~}~~}~}}~}|~}}~}~~}~~}}}}~~}~~}~~}|~~}~}~~~~~~~}~}}~}}|}~~~~}~|}~}}}}~~~~|~~~}~~~~}~~}~}~}}~~}}~}~}~~~~~~}}}}~~}}~~~~~~}~~~~~~~~}}~}~}~~~~~~~}}~~~}~~~~~~|~}~~~~~~}~}}}~~~}~~~~~}}~}}}~~~~}}~~}~}}~}~~~}}|~|}}~~~~}~~}}}~}~~}~~|}}~~~|~}~~~~~}~~}}|~~~~~}~}~|}~~~~~~~~~}~}}~}}~~}~~~~~}~~}|}}~~}~}~~}}~}|~~~}~~~~~}}~~}}|~~}~~~~~~}~}}}}~~~~~~~~}~}~}||~~~~}~}}~}~}||}}~}~~~~}~}}|}}}}}~}~~~~~}}}}|~}}~~~~~~}|}}|}}~~~~}}~~~}~|}}}~}~~~~~}}}}}~~}}~~}}~}~}|}~}}~~}~}~}}~~}~}}~~}~}}~}}}}~~~}~~~~}~~~|~~~~~~~}}}}}}~~}}~~~~~}~|~|}}}~~~~~~~}}~}~}~~}~~~~~~}}~}~~}~~~~~}~~~}~~}~~}}~~~~~~~~~~~~}}}}~~~}~~~}|~~}~}}}~}}~}}~~~~}}}}~~}}~~~~~~~~}~}~~|~~~}~~}}~~}~~}}~~~}}}}~|~}~~~}~}~}}~~~~~~}}}~~~~~}|}~~~}|~~~~~~~}}~}~}~}~~}~~~~~}~}~}}}~~}~}}~}}~~|~~~~}~}~}~|~|~}~~~~|~}~~~}~~~}~}~~~~}}}}~~~}}}~}}{~|~}}}}}~~~}}}}}}}~|~|~~~~~}}}|}}~}}~~}}~~~~}}}~}|}~}~~}}}~}|~}~}}}~~~~}~~~~}}}~~~~~~~~~|~|~}|}}~~~~~~~~}~}}~}~~}}~~~~~}}}~}}}~}~~}~~}~}~~}~~~~}~~}}}}~||~~}~~~~}}}|~}}}~~~~~}~}~}~}~~~}~}~~~~}}}~~~~~~~}~|}}}~~~~~~}}~}~}~~}~~~~~}~}~~~~~~~}}}~}~}~~}~}}|~~~~~~~~~}}}~~~}~~~~}~~}|~~~~~~~~~~}}~}~}~}~}~||}}}}}~}~}~~~~~~}~~}~}~}~~~~~}~}}}}~}~~~~~}}}~||~~~~~~~}}}}}~~~~~~}~~~}}}}~}}~}}~~~}~~}~~}}~}~}~~~~}}}~}}}}~~}}~~~~~~}~}~}}~~~~~~~~~}||~}|~}~~}~~}~}}~}~}~~~~~}}}~|}|}}}~}|}~~}~~|~}~~}}}}~~}~~~~~|}|~}~}~~~~}}}}~~~~}~~}~}~~|}|}}~}}}~}~~~}}}~}|~}~}~~~}}}}}~~}}~}~}}}}}}|}}~}~~~~~}}~~|}}}~~~~}~}}}}}}}}~}~~~~|~~~}}}}~~~~}~}}~~}|}~~~~~}}~~}~}~~~}}~}}}|~}~~~~~}}}~~}}~~~}~~~}}}}}~~~~~~~~~}|~}}~~~~~}}~}}}~~~~~~~}}}}~~}~~~~~}~}~~}}}~~~~}~}}}}~|}}~~}~}~}}||}}|~~~~~}~~}~~}}~}~~}~~}}~}}~}}}~~~~~}}~~}}~}~~~~}~}~}~}}~~~~~~~}~~~}~}~~~}}~~}~}~~~|~~~}~~}}}|}}~~~}~~}|}~}~~}~~}~~~}~}}~}}}}~}}}~~~~}~~}}~}}~~}|}~~~}}}}}}~~}~~}~~|}}~}{{~~~~~~~|~}}}~}|}~~~~~~~|||}~}}~~~}}}~~}~}~}~~~~}~}~~}}}}}}}~~}}}~~}|}}~~}}}~~}}~|}}}}~}~~~~~}~}}~}~~}~}}~~~~}}}|}}}~~~~~~}}~}}~}~}~}|~~~}~}~~~}~~~~}}|~}}|}~~}~~~}~}}~~}~~~~~}~}|~}}~~~~~~~}~}}~|~}~~~~}}~~~~~~}~~~~~~}~~~~~~}~}}}~~~~~}}~~|~}~~~}~}~~~}~~}~}}}~~|~}}}}~}}}}}~~}~~~~}}}}~~~~~~}~~~~~}}~~~~~}|}}}~~~~~~~}}}~||~}}~~}~~}}}}}}~}}~|}~}}}}}~|}}}~~~~~~}}~}~~~}~~~~~|~}~}}}|~~}~}}~}}}|}}}}~~~~~~}}~}}|}}~~}~~}~}|~}}}}}}}~~~~}~|}}}}~}~~~~}~~}}}}~}~||}~}}}~~}~}}}}}}~~~~~}}~~}}}~}}}}}~~~~}~}|}~}}}~~}~~}~~}~}~~~}~}~~}~~|~}}}}~~~~}~}~}}~}~~}~}~~}|}}}}~}~}~~~~}}}~}}~}~}~}~~~~~~}~~}~}}~~~~~}~}}}}~~}~~~~~}~|}}~~~~~}~}}~~}~}~~}~~~~}~~~~}~}}~~}~~~~}~~~}}}~~}~~~~~~~~~~}~~}~~~~~}~~~~~}~~~}~~~~}~|~~~|}~}~~}~~}}|||}}~~~~}~~~~~}~~}}~}}}}}||}}~~}~~~~~}}}}~~|~~~~~~~}|~|~}|~~}}~~~~~~~}~}~}}~~}}}}}~}~}}~~}~}~}~}}~~}}~|~~}~}}~}}}}}}~~}~}}}}~}}~}}}~|~}~~~}}}~}}}}~~~}}}~}~}}}|}|}}~}~}~}}|~}~|~~~~}~}~~~~}}}}|}}~}~}}~}|~}}}}}~~~~~~~}}}~|~~}}~~}}}~}|}}}~~~}~}}}~}}}~~~}~}~}}~}|}|~~}~}~~~~}}}}}~}~}}~}~}~~~}}~|~~}~}~~~}~~}~}}}|}}~~~~}}~~}~~~~~~~~}}~~~}|}}}~~~}~}}}~~~}}~}~~}~}~~~}}~~~}~}~~}}}}|~~}~~~~~~~}~}~}~~~}~~|~~~~~}}~}}}}~~~~~}~~~}}}~~}}~~}|~~}}~}~~~}}~}~}}}{}~}~}~~~~~~~}~}~}~~~}}~~~}|~~~~~~~~}}~~}}~}~~~}}}~}~}~~~}}~~}}}}}}~~~~}~}~~}}~}}~|~~~~~~~}|}}~|}~}~~}}~~}}}~~}}}~}~}}~~~~}~|}}~}~}~~~~|}}}}~}~|~~~}~~}}}}{~~~~~~}~}~|}}}~~~~~~~}}}}|}}}}~}~~~~~~}}~~~~~~}~|}~~~}}~}}}~~~}~~~~}}}}~~}~~~}~~~}}~}~~~~}~~|}~~}~|}~}~~~}~~~}}~|~}~~~~}~~}~}}}}}~}}}}~}~~~}}~}~}~~~~~~~~~~}}}}}}}~~~~~~}}}~~~~~~~}~}}}~}}~~~~~}~}}~}~}~~}~~~}~~}~~}~~~}~~~~}~~~}~~~}~~~~}~~}~~~~}~}~}~}~~~~}~}~~~|~~~~~}~}~|}}}}~~~~~~~~}}}~|~}~}~~}}~}~~}}~}}}~~~~~~}}}}~|~}}~~~~}}}~~|}~~~~~~~|~}}}~}}}~}}}}~~}|~|}}}}|}~~~~~}|~~|~}}}~~}~}~~|}|}}~~|}~~}~}~}|~}~}}}~}~}}~~}~}~}}}}}}|~~}~~}|}}}}}|}~}~~~}~~}|}}}|~|~|~~~}|}}}|}}~}}~~~~|}|}}~}~}~}~}~~~}~}}}|}|}~~}}~~}}|}}~}~~}~~~}~}}}}~}}}~~~~~~}}~~}|~}}~~~~}~~}}}~~}}}}~}}}~~}}}}}~}~~}}}~~}~||~}}}}~~~~~}}}}}}}}~~~}~~~}~}~~~}}|~~~~~~~|}}~}}}}~~}~~}}}}~~}~~~~~}}~}}|}~}}|}|~~}~~}}}~}~~~~~~}~~}}~~~~~~~~}~~}}}~~~~~~|}}~}~~~~~~~~~~|}~}~|~~}~~~~~}~}}~~~~~}}}}}}}}|}|}~~}|}}~}~}}}}~}~~~~~~~~}}}~}}}}~~}~~~~}}|}|}~}~~~~}~|}}}~|}~}}~}~~}~}}~}|}}}}~}}~}}}}}}|~~~}}~}~}|}}}|~}}~~~}}}}}|~|}~|}}~~~}}}~~}|}}}}}}~~~}~~}}|}}|}}}}}~~~~~}}}}}}}|}|~}}~}~}}}}}}}|}~}}|}}~}}}}|{}|~|~}~}}|~||}}}}|~}~~}~}~}}}}}}}|}~}}}~}}~|~}~~~}~}~~~|}}|}}}~~~~}~~}~}|}~~}~}~~~~}}~}}~}~}~}~~}~~}~}~|}}}}|}}}}|~}~}~}}~}~~}~~~~~}~~}{~}~~~~~~~~~}~~}}}}|}~}}~~~}||~~~}~}~}~~~~}}}}}~~~}~~~}}~}}~~~~~}~~~~~}}~}~~~}~}~~}}~}}~}~~}}~~~~}~}}}}}~}}}~~~}}}~}~~}}~}}}~~~}}}~}|}}}~~~}~~~}}~}}}}}~~~~}~~}}~~~~~}|}~~~~~~}}~}}}~~}~~~~}}}~~|~~~}~~~}}}}}}}~~~~~~~~~~}~}}~}~~~~~~}}}~}~}~}}~~}~~}~~|~}~~~}}~}~~~~~}}~}~~~}~}~}}}}}}~~}~~~~}}|~}|}}~~~~~}|~}}~}~}}~~~~~~}|~~}}}}~~~~~~~}~}|}}}~}~~}}~~}}|}}}}}~~~}~~|~~}~~}~~~}~~~}}~~~}|~~~~~}}}~}}~}~}}}~}~}}}}}~}~~~~|~}}}|~}}}}}~}}~|}|}~}~~~}}~}~}}}~~~~~}}~~~}~}}~~~~~~}}}}}~}~~}}~~~~}~}}|~~}~~~~}}~~}~~~~~~~}}}~}}}~~~}~~~~~~|~~}~~~~~~}~~}~~}}~~|~~~~~~~~~~|~~}~~~~~~~~~~~}~}~~}}}~~~}~}}}~}}|}~~~}~~~}~}~|~~~~~~}~~}~}~~|~}~}~~~~}|}~}~~~}}~~}~~}}~~}~}~~~~~~}}}~~}~}~~~~}}}|~~}}|~~}~}}}~|~}~~~~~~~~}}|~}~~}~~}}}}}}}}~}~~~~}}|}}}|}}}~~~~}}~}~}}}}~~}~~~~~~}~}~~}}}~~~~~~~}}~}}}~~~~~~~}~}}~}}}}~~}~~}}}|~}~~~~~~~~}~~}~}}~}~~}~~~~~}}}}~~~~}~~}}|}~~~~~~}~~}~~|}}}}}~~}~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~}~~}~}}~~~~~~~~}}~}}~~~~~~}~}}}~~~~~~}~~}~~~}~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~}}}}~~~~~}~}}~~}}}}}~~}~}~}}}}~}~}~}}~}~~}|}}}}~}~~~}}~}~~~}~~}~~}}}|~}~~~~~~~}}~}}~~}~}~~~|~~|~}|}~}~~}~~}}}}}}~}~}~~~}}}}}}}}}}}~~}~}}}}~}}}~~}~}~~~~}}~~|}~}~}}}~}}|}}}|}~~~~~~|~}~}|}~}~~~~}|~~~}}}|}~|}~~}~}}~~~}|}~~}~~~~|}}||~}}}~~}}~~~~}}}}~~}}~~}~~~~}}|}}~~}~}~}~}}~~}}}}}}~~}|~~~~~}}~~|~}~~~}~~~|}}}~~~}}}}~}~~}}~}}}~}}~~}~~~~~~}~}|~}}~~~|~~~~}~}~}}|}~}}~}~~~}}}}}~~~~}}~~~}~|~}|~}~~~~|~}}~~}~~~~}}~~}~~}~}~~~~}~~~~~}}~~}}~~~~~}~~~~}~~~}}~}~}~~}~~}}~}}~~~~~~~|}}}}}}~|~~~~|}|}}}~~~~}|~~}|}|}}|}|}~~~}}~~}}}}}}~|~}}~}}}~|}}}}}~}~|~}}~~}|}||~}~}~~}~}}}}}}~~~}~}~}|~}~}}}|~}~}}}}}~~}}~}}~}}}~}}}|}}}}||}~~}~~~}}~}~}}|}~~~~~~~~~~}}|}}}~}~~~~~~}|}}|}|}~}~|~}~~}}|}}|~}}~~}}~|}~}}}|}|~~}~~~||}}}|}}}~~}}~~}~}}}}}}~~~~~}~}}}|}|}}}}}~~}}}}~}}}}~}}~}~}~~}~|}~~~}}}~~}}~}|||~~}}~~~|~~}}}}~~}}}~~}}~~~~|~}}}}}~~}}}}~|}}}}|}}~}~~~~}}~}|}|~~~~}}~~|}}}~}~~~~~}~~~~~||}}}~~~~}~~}|~~~~}}~}~~}~~~}}~}}}}~~~}}~~~~~~}~}}~~}~}~~}~}|}}~~}~~}}~~~}}~}~}~}~~~}~}}}}}~}}~|}}}~}|}~~}}}}}~~}~}}|}~~}}}}~~~~}~~}~~}|~}~~~}~~~}~}}}~~~~~~~~}}~|~}~~}}~~~~~}~}~}~}}}}~~}}}}~}}}|~~~}|~~~~}}}~~|}~}~~}~~~~}}~}}~}~~~~~~~~~}}}}}}~~~~~~~}}}|~}|~~~}~~}}~~}}}}}}}~~~}|~}}}~}~~~~}~~~~~}~}}}}|~~~~~~~}}||}}~~~~~}~}~}~}}~}}}}~~~~~}}|}~}}~~~~~~~}~~~}}~}~~~}~~}|~}}~}}}~~~~~}}}~}}~}}}~~}}}~}~}}}}}}}~}~~}~}}}|}~~}~~~~}}}|}}~}}~}~~}}}|~}~}~~~~~}}}}~~}~~~}~~}}}~}~~~~}~~~~~}}|~~}}}~~}~}~~~~}~}~}~~~}}}~}}}}~~~~~~~}~}}~~~~~}~~~~}}|}~~~~~~~}~~~~~}~~~~~~~~}~~~}}~~~~~~~~~}~}}}}}~~}~~~~}~~~~}}~~~}~}~~}~~~~~~~~}~~}}}}|~~~~~~}~}}~}~}~~~|~~~}~~}~}}~~}}}}~}}}~}~}~~~~}}~}}}}~~~~~~~~~~~~~~~}}}~~}~~~~~~}}~|}~}~}}}~~~}}}}}~|~~~}~}}}~~~~|}}}}~~}~}~}~~{}~~~}~~|~}}~|}}~~~~~~}~~}}|~~}}~~~}~~~}~}}~}|~~~}~~~~}}}|}~||~~~~~}}}~}~}~}}}~~~~}}}~}~}}~~~~}~~~|~~~}}}~}~~~~}}~~||}}~~~~~~}~|~~~}~~~~~~}~~~}~~~~}~~~|}}~}~}~~~~~~~}~~}~~~}~~~~}}~~|~~~}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~}~~~~}~~~~}~}}~|~~~~~~}|~~~}~~~~~}}~}}}}~~~}}}}~}|}}}}}~~~~~~}~}}~}~~~~~~~~}~}~~}~~}}~~~}~~~~}}}}}}~~~~~~~~}}}|}}}~}}~~~}~}|}}~}}}~~~~}~~~}~}}}}|}}~}~~~}}}}}|~~~}~~~~}}~}~}}|}~~}}~}~~~}}}}}~}~~~}}|~}~|}}}}~~~~~}|}~|}}}}~}}~~~~~~|}~}~}~~~|}~}~}|}}}}~~}~}~}~~}|}~}}}~~~~}~~}|}|}|~}}~~~~~~}}}~}|}~~~}~~}}}}}}}|~}|}~~}~}}}}}~}}~}}}~~~}}}}}}}}|~~}}~~}}}|~}~~~}~~|}}}}}}|~~~~~~~}~}}}}}||~~~~~|~~}~~~}}|}~~~}~}}|~~~~}~~~~~~}}}}}}~~}~}~~~~~~}~~}~~~~~}|~}~~~~}}~~~~~}~}~~~}~}~~~}~~}~}~~}~~~~}~|}~}}}}}~~}|~}}}}}~~~~}~~~}||}}}~~~~~~~}~}}~}~|}}~~~~~~|}}}}~~~~~~~~~~}|}~}~~}~~~|}~}}}}|~~~~}}}~}~|}~~~}~~}}~~|}}~~}~~~}~}||}}}~}~}~~~}||}}}||~~~~}}~||}}}|~}}}}}~~}}}~}~|}|}~}}~}~}|}}}}}}}~~~}}~~|~|~~|~}}}~~~~}}}}~|~}}~~}~~~}~}}}~|~~~}}~}}}}}}}}~}}~~~~}}~~~~}}}~~~}~~~}~}}}}}}~~~~~~|}}}~}~|~}~}~}}}}~~}~}}}}~}~~~~}}~}~}~~~~}~~~}}~~}~|~~~~~}}~}~~|}|~~~~~}|~|~~}~~}}~~~~}~~~}}|}}~~~~}}}~}~~}~}}}~~~~~~}}~~~}~~~~}~~~~}}~}~~~~~~~~~}}~~}}~~~~}~~}~~~}~~}~|~}}~}}}}~}~~}}}}~}~~~~~~~~}}}}|}}}|}}~~~}}~}|~}~~~}~~}}}}}}~~~~~~~}}~}|~}|~}~~}~~}~}}~}}|~~}~}}}~~}~~~~~~~}|~||~}~}~}}~}}~}}}}~~~~~~~}}~}}~|}~~~}~}~}~~|}}}~~}}~~~}}}|}~~~~~}~~~~}}}}}}}|~}}~~}~}}~|}~~}~}~~}~|}~}}}}~}}~~~~}}}}}}}}~~~~|~}}}|}~~~~~~~}}}}}~|~~~|~~}}~}}}}~}}}~~~~~}}~}}~}~~}}~~}~}}}}}}}}}~~~~}~~}}}}~}~}~}}~~}}~}~|}~}~~~~~~~~~~}~}|~~~|}~~~~}~~~}~~~}}}}~~~}~~}~~~}~~~|~}}}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~}~~~~~~~~}~}}}~~|}}~~~}~}~~~}}}~~~}|}}~|}}}}~}~}}~}|~}}}}}}~~~~~~~}}}~~}~~~~~~~}}|}~|~~~~~~~}~~||~~~~~~~}}~}}}}}}~}~~}~}~}|~}}~~|~}}}}}}~}|}}}~}~~~~}}|~}~~}}}~~}~~}~}}}~}||}~}}}~}~}}||}|}}~}}~~~~}|~}}||}~}}~}~~~~}~~~}}|}}}~}~~}}~~~|}}}}~|~}~~~|~~~}}}}~~~~~~~}~}~|}|~}~~~~~}}~~}}}}}~~~~~~}}~|}|}~~~~}}~}~}}~}|~}|}~~~}}~~}|}}}|~|~}}~}~}}|}|||}~}~}~~~|}||}}~~}}~}~~~~}}~~}~~~~~~~}}}}~}~}~~}}}~~~~}}~~~~~~~~~~~}~~|}}}~~~~}~~}~~~}~~}~~}~}}~}|}~~~~~~~}}~~~~|}~~}}}~}~}}~~~~~~~}~~~~~}~~}~}~~~~}}~}~~}~~}~~}}}}}~}~~}~~}~~~}~}}~}~~~}~~~~}}}~}}~}~~|~~~~}}}}}}}~~~~}~~}}}}~}~}~~}~~~}}}}|~}}}}~~}~}}}}|}~|~}~}~~~~}}~}}}}|}|~~~~~}|~}~}}|~}~}~~~}|~}}}}|~~}~~~~}}}}}~~|}~~~~}}~~|}~~~}|}~}}~~~~}}}~~}|}~~~}~~}}}}}}}~}}}}}~~~}~}}|~}|~~~}}~}}}}~~}}~}~}~~~~~}}}~~}|}~~~~~}}|}~}|~~~~}~~~}}}}}}~}~~~}}}~}}|~}~~~~}~~~~|~|}}}|}~}}~~}}}}||}~|~~~~~~~~~}|~||}~~~|~}~}~}~~~}}}}||~}}}~}~~~~~~}}~~}~}~~~~}}~~~}}}~~~~~|~~}}}~}}~|~~~}}~~~~~}}~}~}}}~~~}~~}}~}|~~~~~}~}}|}}}~~}}~~~}}~~~}}}}|}}~~}~~~}~}~}~~~~~~~}}}}~}~}~~}~}~}|}}|~}~~~}~~~}~|}}}}~~~~~}~~~~~}}}~~~~~~~~}}~}}}}~~~}~~~~}}~|}~|~~~~~~~~~}~}}}||}~~}~~}~}~}}}}}}~~~~~~}~|}}|}~|~~~~}}}~}~}}|~|~~}~~~|}}~}||}}}~~~~}}}|}~}~~}~~}~||}~}~~}~~}}~|}|}~~}~}~~~~~}}}~}~~~}}~}}}}}}}~}~}}}}~}}}}~~~~}}}}~~}||}}~~~~~}}~|~~}}~}}~~|~}|}}~~~~}~~~~|~}}~}~~~~~}}~}}~~~~~~~~~~~}~~~~}~~}~~}~~~}~}~~~~~~}~~~~}}}~}~~~~~|~~}}}~~}~~}}}}~}~}~~~~~}|}~~}~~~~~~~~}~}~}}~~}}~|~}}~}}}}~}}}}~}~}~}~}~}~}}~~~~~~~~}}~}|~}~}~~~~~~~}}}~}~~~~~~~~}}}}~}}~}~~~}~}}~}}~~~~~~~}~}~}~}}~}~~}~~~|}}|}~}~~}~~~~}}}|~~|}}~~~}~}}|}}~}}~}}}}~~~~}}}}}~}}}}}~~~~~~}~|}}}}}~}~~~~~}}}~|}|~}~}~~~}~||}}}~~~~~~~~~}}}|}~}~~~~~~}~~~|~|~~~~~}}}}~~||}~~~~}~~~~}~~~~}}}~}~~}~|}}}}}|~|}~|}~~}~~~}~~~~~|}~}}|}}}~}~}~~}}|~~~}}~~}~}~~}}~}~}|~~}~~~~|~}~~~~~~~~~}}~~}}~}~~~~~}~~}}}}~~~~~}~~}}}~~~~}~~~}}~~~~~~}|}~}~}~~~}|~~~~}~~~~~}~~|~}}~~~~~~~}~|}~}}~~}}}~~}~}~}}}}|}}}}~~~~~}}~}~}~~}~~}~~~~~}}}~~~}}}|}}}}}~~}~}}~}|}}~}~~}}~~}~}}}}}~}~}}}~~||}}}~}}}}}~}}}~}||}}~~}}|}}~~}}}~}}}}~}~}}~~~}~}}}|}}~~}}}~~~}|}}~}}}}}}~}~~}~}}||}{}}~~}}~}~~}}}~~|}}}~~}}||}|}}|}~}~}}~}~~|}~}}}}}~~~~~~}~}}}{}}~}~~~}~}}|~}~}~~}}~~~}}~}|}}}|}}~~~~~}|~~~}|}~}~~}||~|}|}~~}|~~}~}}}}}}~|~}~~~}~}}}}}}}}~}~~}~~}}}~}~}~~~|}}}~~|~~}~}~}~~~~~}|}}}~~}~~~~}}}}~}~~~~~}~~~~~~~|~~}~~~~~~~~}~~~}~~}~~~~~~}~}}~}~~}~~~}|~}}~~}~~~~~}|}|~~~}}~~}~}~~~}|~}}|}}~}}~}~}}}|~}~}}~~~~~|}~~}}|}~~~~~~}}}~~~~|}~}~~~~~~~|}}~}~~}}}~}~}|~~||~~~}}}~~}}|~}~~}~~~|~~~~}}}}}~~}}}~~~}~||||}}}~~~}}~~~}~~}~~~}~}~}}~~}}~}~{|}~~}}}||}}}}}~~}}~}~~~|||}|}}~~~~~}~~|~}}||~}}}}~~~~}}}}|}}}}~}|~}~~}}}~~}~}~~}~}~~}}}}}}}~}}~~~~~}}}}}~|~~~~~}}}}~}}|}~~}}~~}~}}}}}~~~}}}~}}}}|~}}}}~~}|~~~~~}~}}}|}~~~~~~~}}|}}~~}~}~~~|~}~}~||}~}}~}~|}}~~}}~~~}~~}}}}|}~~}}~~|}}~~}~~}~~~}~~~}~~~~~}}}}~~~}~}}~~}}}~|}~~~~~~}}~}~}}}~}~~~}~}~~~}}}~}}~~}}~}}}}~~~|~~|||}}|}|~}|~}~}}~}~||}}}}~~}}}~~}|}}}}}~}~}~~}}~~}}|||}}~}}}}}~~}|}|||}||~}|}~~~}}||}|}|}~|}}~}}}}|~}|~}~|~|||}~|}}}|}}}|}}}~}}}}~}||}||~~~~|}}~}}}||}}~}|}}}~~}}}|}}}}}}}~}|}~||}|}|{}}~}}~}~}}|||~}}}}}}}}}~}||{|{~}{}}||}|}}}}|}}}}|~~}~}~}~~{}|}}}|}~~~~~~~~}}}}|}|}}~~}}}~}}|||}}|}}}}}|~~}|}}|}}|}|}}}~}}}}|}|}|}}~~}}}}~|}||}}}}}}}}}~~}}}}|}}|}~~~}~~~~|}~}}}{}~}}}~|~}|||}~~}}~~~~~}}}~||}}~~~~}~~~~}{}}}}}~}}~~~~}}~}}~~|}|~}|}~~}}}|}~~}~~~~}|~}||}}}}}}~~}~~}}~~|}}}}~}~}~~~~~}}}}|}||}}}~}}}}}~}}}|||}}~}}~}~}}}}}|||}}~}}}~}|~~}}}}}~~~~~~~~~}}~}}|}~}~}~~~~~~|~}~|~}}~~~~~}~}~|~}}}}}~}~}~}}}}~}}}}}}~~~~}~}}~}|}~|~}~}}}}|}}}|}}}}~~~~}}}~}|||}}}~}}~~}~}~}~}|}}{~~~}}~}}}}}}}|}~}}~~~}|~}}}}|}}}|~~~|}}}}|~}~}}}~~}}~~}}}||{|}~~}}~|~||}|}||~~~~~~~}}||~}|}~~~~}~~|~}}|}|||~~}~~}}~|}|}}}}}~~}}~|~}}~~}}}}~}}~~||}|}}}}~~}}}~}~~~}|}}||}}~~~~~~}}}}||}}~}}}}}~|~}~}}}}~}~~}~~~}|}}~|}~~}}~~~}}}}}~~~~~~~~}}}}}}|}~~}}~~}~}~}}~|}~~~~~~~}}}}~}}~}}~~|~}~~~~~~~}}~}}|}~}~~~~~}~~~}}}}~~}~~~~}}~~~}}}}}}}}~}~~~~}}}|}|}}~}}}}~~~}}~~}}}~~}~~~~~|~~}~}~~~~~~~~|~~|~}}}}~}}}~~~~}~~|}~~}}}~}}}~}}~|~}~~~}}~~~|}}}}~~}~~~}||}}|~}}}~~}}}}~||}}}}~}}~~}}}|}}}|}}}}}}}~}}}}}}~~|}|~}~~|}|}}}|~~}~}}}}}|||||}|}|}~}}~~}}}~}|||}|}}~~~~|}}|}}}~~}~}}~~}}}}~}}~~}}}~~~}|}|}|}|}}~~~}~||~|}|~}}}~}}~~}}}~}}}|}}}~}~~}||}||||}|}~}}~}}~|}}}}||~}}}~~~}}|}}|}|~}}~}}~~}~}|~}~}|~~|~}~}}}~}~}}~~~}}}~}||}~}}}}~}}~~~}}}}}~}~~}~~~}~}~}}}|}~}~~}}}}|}~~~~}~~~~}}}}|}~~~~~~~~}~}}}}}}}~~~~~~~~}}}}}}~}~}}}~}}|}}}}}~~}~~~~~|||}~||~}~~~~}~~|~}~}}}~}~~~}}~~}~~}}}~~~}}}~~}}}}~~~}}~}}}~}}}}}}~}}}~~}}|||}}}}~~~|~~~}~~||}}}~~~}~}~~|||||}}}}~}}~~}~}~~}}}}}}~~|~}~~|}}|||~~~}~}}~~}|}}}}|}}}~}~~}~|~||}}}}~~}}}~~}}{{|}}|}~~}}}~}}}}}}|}}|}}}}~}~}}|}||}}|~~}}}}~}}}}}}}~}~}}~~~|}~}~}}|~~~}~~|}}||||~}~}}}~~|}}}|}~|}~|~~~~~~}|~||}}}~}}}~~}}|||||~~}}~~~~}|}|}}}|}}~~}~}~}~~}}}}~~~~}}~}~}}}}}~~}}~~}}}}~}}}}~~}~}~}|}}}}}}}~~~~}~}~~~|~}|~~~~~~|}~}}}}|~~}~}|~~~}~}~~~~~~}}~~}}}}}~~~~~}}~}~|}}}}~}~~}}}}}}|}}}~|~}}}}}|}}}|||}}}}~~~}~}|}}|}}}}~~}}~~}|}}}}}~|}}}}~~~~~~}|~}|}~}}~~~~}}|}}}}~}~}}~~|~|}}||}}~~|~}~~|}}}||}||~~}~}~~}}}~||}|}~}~|}~~|}}}}~|}~}}|}}|}|}}}}|}}|~}}~~}~~}}|}}}||}|}}|}}}}}}}|||}}}}~}~~~}~{~}}{}}~}~~~}~|~|}}~}~~~}}~}}~}|}}|~|}}}~||~~~}~}}|}}~}~|}}}}}~}}}|}}}}}~~}}}|~~}}}}~|}|~|}~}||}}}}~}|~|}~||}|}||}~~}~}}~||||}}}}~~~~~}~~|}}}|}|}}}}}}}}~|}~}}~~~~~|}~}}}~}}~}~}~~~|}|}~}~~~~~~~~|}}}}~}}}~}}|~|}~~|~~}~}~}}}}}~|}~|~}}}~~~}}}~}~~}~~~~|~}}}}~}}}~~}~}~|}}|}}}~|~}~~}}}~|}}|}}~~}~}}~}}|}|}|}|~}}}~}~}}}}}}~|~~~}~~~~~{}}}}~}}}~}}}}|}~||~~~~|~~}}|}}}||}}}~|~}~|}|~}|{}|~}~}}}~}|}~}|}||}~}~~~}|}}||~}}|}~}}}~}|}||}}}}|~}~}~~}}}}|}}|}~|}}|~}{}}}}|||}}~}~~}~||||}||}}|~}~}}}}}}||}}}}~|}}~}~}|}}|||||}~}~}~~}|}|}||}}}~~}~}}|||~}|~~~}~}~~}|}}}{~}~}~}}~}}|}||}}{}~}}}~||}}|}}|}}~}|}~~|}}||}~||~}}|}}~}}|}|}}}~~|~}|}}}||}|~}}~}~~~~~}~}~}}}|}~}}~~}~~}}~}}}}~}~~}}}}}{|}}}~~}~~~~}}~}}}}}~~~~}~}}||}|}~|}~}~}~~}}}}~}|}}~~}~~~}~|~}|}}}~~}}~~~~~}~}~}~~~~~~~~}}|}|}~}}}~~}~~}}}}}|}~}~}|}}~|}}}}|~}|}}}}}~}}}}~|~}|~~}}~~}}|~|}}}||~}~}}~~}~}|}~}}}~}~~~~~~|~}|}}|~~}}}~}~|}|}}|}}~}~}}~~}|}}||}|}}~}}}~~}|}}|{|}|}}~}~~~}}}||}|}}~~}}}|}}}|}~|}}}}}~~~}~}|}{}}~}|}}}}~}}}|~}{}}}~}|}}}}~}}|}|}}}}~}}}}~~~}||||}|}}}}~}~~}}|}|}}|}}~}}~}}|||}|}}}}~~~|}}}~}~}}~}}}~|}}||||}|}}~}}}~~}}}}}}}~}}}~~}}}}|}|||}~}}}}~}~}~}}}}|}~~}}~}}}}}|}~|}~}}|}}}}}~}}}}}~}~}~}}{}}}}}|}|~}~~~}}}|~}}~~~~}}~}}}~{~|}~}~~~~~}}}}}~}}~~}~~~~}}~~}~}}~~}~~~~}}|}~~|~}~}~~~~}~~~~}|}|}}~}~}}~}}}|~~}|}~}}~}~}}}}~}}}}}~~~~||~}|~}}|||~}}~}}~}|}}~}}|~}~}}|~~~}~}}}~}}~~~}~~~}|}|}}}{}~~~~~~}}|}}}|}~}}~~~}|}||}}}}~~~}}~}||}}||}}|~~~}}||~~}~}~~}~~}~}}}}}~}~||}}}}}~}}}}}}||}|}~~~~}~}|}}}}}}|}}~~}~}}~}}|}|}}|}~}}}}}||~}}||}}}}~}}}|{}}}|{}~~}~~}}~}||}|}}}~}}~~~}}|}|}~~}~}}~~~~|}||}~}|}~~}|}~}}}}}|||}}~}~~}~}|}|}}}~~~}~}~}~}~}}||}}}}~}}}~}~}}}}}||~}~~~~~~~}}|}~}~}}}~~}~}|~}~}||}}}~~~}}}}}|}}}}}}}~}}}~~~}}||~}|~~}}}~}}}}|}}}~~}}~~}}}}~|}~}~}}~~~}}}~|}}~}~~~~}~~}}{}}}}}~~}}~~}~~~}||~}}~}~~}}~}|}{}|}|}}}}}}}~}}}|~}}}~}}~~}}~|}}|~||{~}}}}}}}~}}}}}~|}~~|}}}}}}}}}||}~}~}~}~~~}~{}}}~}~~}}}~}}}|}}}}~~}~}}}}}}||}}}}}}}}~~~}}}}{}}}}|}}}~~}}|}|}|}~}}|~}}~}}}}|}|}}}~}}}}}~|}}|||}}}}|}}}~}{|||}}}~}|}~}|}|}{||}}|}~}}}~}~|{|}}}|}}~}}~}~}|~||||{||}}}}}}~}|}|}|}|}}~~}}}}}||}}}}~~}}}}}|}}}}}|~|~|~}}|}}}}}~|}}}}~~~}~}|}}}}}}}}}}|}~}}|}~|}|~}}}~}~|~~}}}|}|||}}}~~}~}}}|||||}|}}}}~~~||}}|}}|~~~~~}~}}||~}}}}}~}}}~}~}}}}}||~}~}}}~}}}|}}}}|~~~~~}|}~}~}}}|}~}}~~}~}}~}}}~|~}}~~~}~~}}~}}}}}~|~}~~|~}|}}}}~~~}~~~}}~|}}~|}}}}~~}~|~|}~}}}}~~}}~}|}}}|}||}~~}}~~}~}|~~}}~~~|}~~~}~}~~}}~}~~~~~}~}|}}~~~~~}~~~~}}}}~}}}~~~~~}~}}}}}}}}~~~~}~~~}~}}||~|~~}}}~}}}}|}}}~}~}~~}}}}|~}~}|}~}}~}~}|~}}||}|}~}}~~~}~~}}}}}}}~~~~}~|}}||}||}~}}}~}||}}~}|}~~}}}~~~}}}}|~}}~}}}}~~|}|}~}}~}}~~}}}~}~|}~}}~~~~}~}}|}}}}~}~~~~~~|}~~}|~}~}}}}}}~|}}}||}~~~}~~~}}~~~~}}~~~}~}~~}}}|}}}}}~|~}~~~~}~||||~}~|~~~|}~|}|}~~~}~~~~~}}}}~~~|}}}}~~~~~}|~}}}}}~~~~~~~}|~|}}}}}~}~~~~}|}}}~}~~~~~}|}~}}}~|~~||}~~~}|}~~~~~}}}~}}|}~~~}~~~}~}}}}~~~~}~~~~}~~}~}||~~~}}}~}|}}||{|}}~}~~}~}}}}}}}~~|~}}~~~~}}~}}}}}~~}~~}}~~}|}~}~}~}~~}}}}}}}||~}|~}}~}~}}~||}}~}|~}}~|}}|}~}~}~~}~~~}|}}}||}}}|}~}~~}}}}}}|}}~~|}~}}~}}|{}}|}~~~}~}}||}}}}}}}~}|}~}|}~}||~|}}}~}}~~}}}~}||}}~}}~~}}}||||||~~~}}~}~||||}||}~}}}}~~}|}|}}|}}}|}}~~~}}}}}}|}}}}}~~}~}}}}}}}~}}~}}}~}}~|}|}}}~}}~~~}||}}|{|}~|~}~}}||}}|||}}~|~~~~}|}||||{}}}~~~}}|~}}||}}|~~~}~~~}}}|~|~}}~~~~}}~}|}}}|}}}}~~}}~}|}}|}~}|~}~}~~~|~~}}~}~}~}}~}~}}}}||~}~}}}~}|~}}~}}~~~~~~~~}}~}}|}~~~}}~}}~~|~}~~}~}}~~|~|}~}}}}~~}~}|~}|}}}}}}}~}|~}~~|~}}|}||~~~~~~~~~|}|}}}~|~~}~~~}|}}}}}}}~~~~~}|}}~~{}}}}}}}~}~}}|}}||}~}}}}}~|{~}}}~|~~|}}~}|~}}|}|}}}}~~~~}|}|}}}||}~}}}~~~}}}~}|}~~~}~~~}~|}~|}}|}}~|}}}}}}~~}}}}||~}}~~}}}}}|}||}~~}~}}~~~}|||||}}~}}}}~}}|}|}}||}~~~|~~}}|}}~|}~~~~~}~~~}~~}}}}}}~}~~~~~}}}~|~}~}~}~}}~}}||}}~}~|}|~~}~||}|}}|}}}|}}}}~}}}{|}}}~}}}}~~}|~}}~|}}}}}|}~}}~}}~|}|}~~}~~~||~~~|~}}~}}}}}~~}}}}|~}~}~~~~}}~}~}}~}}~~~}}}~}~~}}~}}~~~}}}}}|}}}}~~~~}~}}~}~~~~~~~~~}}~}~||~}}}}~~~~}|}|}|}~}~}}~~~}~}}}}}}|~~}~~~~}}~}}}||}}~}}~|~~}}}|}}}~}~~|~~~}~~|~}|~~}~}}~~}}|}}}}~~}~~~}}}}~}|}}~}~}~}~}~}|~}}~~~}~~~~}}~}}}}~}~}}~}~}}}~|||}}}}}~~~}}|}}}||}}~~}}~~~}}}||}{}}~~~~}}~}}}}}}|}~}~|}}}}}|}}|||}}~}}~}}}}}}}}}~}|}~~}|}|}||||}}}~}~~~}}|}}}}|~}~~}}~|}|}|}}}}}}}~}}~~~|}}}|~{}~~~~|~~}~}|}}}}~}}~}}~~}}||||}}}}~}}}~}}}||}}|~~}}}~~~}}}|}}}|}}~~|~}~}|~|~|}|}~~~}~}}~}|~}}}|}}~~}~}~}}}|}}|}}}}~}~}}|}|}~~}}}}~}~}|}~}~}|}}~~~}~}~~~~~~~~}~}}}~~~|~~~~}}}~}~~}}}}~~~~~~~}|~}}~}~}}}~}|~}|}}~}~}}}}~~}~~}~|}}}~}~~~}}~{|}}|||}}~}}}}|}~|}|}}}}~~~|~~}}~}|}||~}~~}}~}}||}}}}}}~~}~~~}}}}|~~}}}}~~~~}|~|}|}{{}~}~|~~~|}||}}~||~}|~~~}}}|{}|}|~~~~~}}}|}}}||}}|}~}~~|}{~|||}|}~}}~~|~~}|}||~}|}}|}~}~~}}|~||||}~}}}~}|~|}|}}|}~~}}~~}}}|}~}|||~|~}~~}|~}|}||}|}~}}}~~~}}|}|{}|}}}}}~~~||}|||}|~~~~~~~}}|}||{}}~}}}}}}}||||}}|{|}}~}}}~}}}}}||||~}}}~~}}|}|~|||}~}|}}~}}|~|}}}~}~~~~}|~|}}}}}}|~~}}}}~}~}|}}}}}}}~}~~}~}}}}}|~|}}}}}~~~}|}}~||}}}~}}~~}~~}~~|~~}~}~~~}|}}}~}}|~~~~}|}}|}}|~~~}~~~~~~}}{}}~}~~~~~~}~}}|}{|}}}|}}~~}~|||||}}}~~~}}}}}}}|{|}}}}~}}~~}}}}}|}|~~}~~}}|}}|}|~}}}~~~}}}~}}|~}}}}}}}~|}}}}}|}}}}~~}}~}~}}}|}~}}|}~}}}~~}}}|||}|~}~||}~}}|||||}}|}}}}}|}}|}}}}}}}~}}}}~||}|}|}|}~}~}}}~}|||{|}||~}}}}|}}|}}}}{|}|}}}}}~|}}}}}||}|}}~~~}}}{|{}||~}}|}~}||}}}}}|~}~}~}|}}|}|{}}}}~}}~~}|}||}~}}}~~}~~~}}}}}|}|||}}}~~~|}}|}}|}}}}~}}~~}}|}|}||~~|}~~}}~}}||}}}~~}}|}~~|}~}|||}}}~}}~|~}}}}}|~||~}~~~}}}||}}|}|}}}~}~}|~|}}~}~}|~~~~~}}}}|}|~~~}}~}{~|}~}~~~~|~~}~~~|}}}}}}~~~}~~}}|~~}}}}}~}~}~~}|}}}}}}}}}~~~}}}}{~}|}}}}~}~~}}|}|}}}{}~}}}}}~}|}|~}||~}~~~~~}~}|}}~}}}~~}}~}|}~|}}}}~~}~}~~~~}}}|}}|}}}}~~~~}}}||~~}~~~}}~}{~}}}|}}~}~}|~~~||}||}|}~}}}~}~~}}}}|}}}}}}}~~~z}}}~}}}}||}~~}}~}}}||}~~~}~~~}|{}|}}}~}|~}~~}}~~|}|}}~}}}~|||}|}|||}}}~~~}|~|}~}~}|}}|}~~}~}}|}|}|}}~}~}|}~}||~}}|}~~}}~}|~}||||~~}~~~}~~}}|~}|}}}~}|}~~}}|}}}}}}}}}|}~~~|}~}}}|}}}~|~}~}}|}}}||~~}}}}}}}}|}}}~~}~}~~~~}}|~|}|}~~}}~~}~}~|}}}|}~}}~~}}}~}~}}|~~~~~}~~}~}}}}}}~~}}~~}}}}|}}~~~}~~~~~}}||}~~~~}}~}}~}~|}}~}~~~~}}}~}}}}~~~~}~~}~~|||}}~}}}}}~}|}}}|}~~~}}}}~}}|||~}~~~}~}}~}}}|}}}}~}~|~~~}|}|}~}~|~}~}~~}|}}}}}}}~}~~~}~}||}}}}}}~~~~}~~~||~}}}|}}|~~~~~}}}||~|~~}}}~~~}}}|}}|~}~~}}}~}}|~}}}}|}}~~}|}~~}}}}|}|}~||~}}||}}}}}}}}}}}}}|}}||}|}~|~}~}}|}}|~~}|{}}}~}~~}}|}|}}|}~~}}~}}}}~|}}}~~~}~}}}}|}}~}~|}}}~}~~}~|~~}|}}~~}}~}~~}}}||||~}~}~}}}|}}}|}|~}~}}}~}~~}}|}}}~~~}~}}}}~}}||||}~}}~}}}}}}}||}~~}~~}}~}~}}|}~~~~||~|}}}~~||~}~}}~}|~~}}~}~~~~~~~}}|}|~}~}}}}}~~}~~}}|}}}~}~}~}}}~~}}}~}}}~~~|~}}}}~~~~}~~~~}}~~}}~~}~~}}~}~}}}~~}~|}~~}}~{}~}~~~~}|}}}}{}|}}}~|}~~~}~|{|||~}}}~~~~~}}}|~}}~~~|}}~}}}}}|~~|}}}}}}}}||}}}||}}}}}|~~~~{|}}|||}~}}}~}}}~|}}||}|}||}}~}|{|}|}~}|}}}~~~}}|~}|||}}}}~~}}}}}}||||}~}}|~}~}|}}|||}~||~}|}}|}}}}}||}~|}}~}~}}||~}||~}}}~~}~}}||||}}}~}}~}~|}||}}}}|}~~}}~~~}|}}|}}}}}~~}}~~}|}|}}||}}}}}}~|}}}~~}}}}}}}~~~~}}|}}}}}}}}}}}||~|}|}||}}}}~}}~}}}}||}}}}}}~}~~}}}~}}}~~}~}~~}~}}~|||}~}~}~}}}|}}~|}~}~~~}|}}}}|~|~}}~~}~}~|~}}|}}|}~}~}~~|}~|}}||~~~~~}~}}~~}}~}~}~~~}}~}|~|~}~}|}~~~~~~}|~}}}}}~~}~}~}~~}|}~}||~~}~~~}}|}}}}{}|}}}}~}}||}|}}}||}|}}~~~}}}|||~}}}}}}~~~}}~}}}~{~}||~~}~~}|||}}}}~~}}~}~{|}}|}}}}}~}}}}}|}|}}}||}~~~|}~}~|}}|}~~}}|}}}~}}||||||}}|~}~}~}}}}}}|||}}|}~}||{|}}}}}}}}~~~~||}|}}{}}}}}}|}~}}||||||}~}}~}}}}{|{}}|{|}}}~}}~}}~~|{}||~}}}~}}~{}|}}}|}}~~|~}}|~|}|}|}~}|~~~}}}|||}|}~~~}~}|}}}}{}|}}|}}~}~}{}}}}|}}}}|~~}}}|}}|}}|~}}}}}~~~|}}}}|}}}}}}}}~}|}}}|}}~}}~}~~}|}}}|||}|~}~}~}}|}}|}}|}~}~}}}~}||}}}|}~}~~}~}~}}~}~~}~~}~~~}~}~~}}}}}}}}}}~}}}}}|}|~}~~}~|}}}}}~}|~~}}}~~~~~}}}}}}~}~~}~}}}}|}}|}~}~}~}~}~{}}}}}||}~~|}}||~||||}|~}}~~|}}}||}||}~~~}}}}~|}~}}}}}~~~~~~}||}~}|~}}~}~}~~}}}}}}}}~}}}}~~||}{}}|}}|}}~|}}}|~|}~}}}|~}}~}|}}}}|~||}~}|~}}~|}}|~}||}~}~~}}|}|}}}}||}}~~~~~||}}}}~}}}~~}}|~}}}||}|~~~}}}~}|~}||~}|}}}}~~}~|}}{}|}}}~~~~~}}}}|}}}}}}|}~~~~|~~}|~}~}}~~|}|~}~}~}||~}|~}~~}~~}|||}}}}}}|}}}~~}|}}}}}|}}}}}}}}~}}|}}|}|}~~~}}~}|}}|{~}~}~}}~~~||}}}|||}~}}}~~~~}}}}~|}~~}~}~}}~}~}}~|}|~~}}~~~|}}}~~~~}}}~}~}|}~}|}}~}~}~~~~~|}}}}}}~~}}}~~}}~}}}~}}~~~~~~~}}~~}|}~~~|}~~~}}}}~|~~}~}~~~}~}|||}}|~|||}~~}~|}|}~~~}~}|}~}}}}{|}|~~}}~~~|~}}~}}|}}}~~~~}~}}|~}}}~~}~~~~}}}|~~~}}|}~}~~}}~~~~}|~~|~~|~}}}}}}}}||~}}}}}~}}}~~|~}}~}~~~}}}}}}}|}}}~}}~~~}}~}}}}}|~~}}~}~}}}}|}}}}}}|}}~~~|~||}}}}}}~~}~|||}|}}{~}|}}}}}}|||}}}|||~~~}~~|}}}}}}}~}~~}}~}|}}|~}}}}~~~}~}~~}}}~|~|~~}~~}~~~|}{~}}|~~~}~~~~}}~}~}}|}}}}}~}}}}}}|}{|}}}~}~~~}}}||}}}~~}~~~~}}}}|}~|~}~}}~}}}}{|}|}~}~~~~|~}~}|}~~~~}~~~~}}~}~}}~~}~}~}||~{}|}}}}~~~~~~~}||}~}}~~~~}~~~}}~}~}}}~}~~~~~~~~}~~|~}~}~~~}||~~}|}~~~}~}}}|}~}~~~}~~~}}}|}~}}}}~|~~}~}}}}}}}|~}}~|}}}}|}}}||~~~~|~~~|}}~|}}}~}~~~}~||~||~}||}~~~~~|~}~|}}}~}~}~~}~}~{}~{~~~~}}}~}}~}|}}}~~~~}}~}|}~}~|}}~~~}}}~}}}}}}|~~|~}~}~~}}}}~|}~~}}~}}}~~}}|~}|}~}}~~~~~~~}~}|}}}}}~~~}~~}}}}}}}}|}}~~~}}}}}}}}}|~~}}}~}}}}|}|}}|}}}~}~~|}}||}~|}}~}}}~}|}}||}}}~~~}}~}}}|}}}}}}~~}}~}}}}}}||}}}~|~~~||~}|}|}}}~|~~|}}}}}}}~~~~}~~~~}}|}}}|}~~}~~~|}}|{{|~}}~~}}|}|}}}}}~~~}}}}~~}}~~}}~~~~~}~~}}~~~}~~~~~}}}|}}}~}~~}~}}}~~|~}}|}}~~~~~}}|~}}}~~}~}~~~~~~|}~}~}~~~~}~~~}}}~~|}}}~~}}~~~}}}||}}~~}~|~}|}}}}|~}~~~~||}|}|}{|}}~|}}}}}}}~~|~~}~}}}}}~~}|~|}}}}~~~~~}}|~}|}}|~}~}}}~}}~|}~}}|~}}}}~~}}}}}}}|~}}~}}}}~}}}}||}}|}}}}~~~|}|~}|}}}}}|~~}}}|}||}}}}~}||~}}||}|}|}~~}}}|~}}}}}}}|}}|~}}}~|}}}}||}|}}~~~}}}|||}}|}|}~~~}~|~}||}}|{|}}}|~~}}|}}|}}}~~}~|}~~}|}|}}}}~}}}}}~~}|~|}~}|~~}~~}}~|||}||}}}}}}|}}}~|}}||}|}~}~}}~~|}|}}}}~}~}}~}|}|}|}}||~~~}}~~~|}}}|}~}~}}~}}}}}||}}}}|~}~}~~}|}~}}}}}}~~~~~}~}|}}}~}~~}}}~}}|~~~~}|}}~}~~~}}|~}||~}~~~~~~~~}}~}|}~}}}~}}}|~}}}}~}}}~~~|~}}}}~~}~~~~}~~||}|}}}~}}~}}}}}~}~}|~||}|}}~~~|~}|}|}~|}~}~}}~}}~}}}~|~~}~}}~~}}~~|~|}}~}~~}~}|}}|~}|~~}}~~~}}}}}||~}~}~}}}}}}}}}}~~~~}}~~|}}|}}}~~}}}}~}~|}}||}}|}}~~~~|}}||~}}|}~}}~|}||}}|}|}}}}}}~}}|}|}}|~|~}~}}}}||}|}|}}~}~}}~}~}|}}|||{}}}}~}~~|}}|}|}}|}~~}~~~~}||}}}|}}~}}}~||~|{~}}~}~~}~~}}}}~}}}~~}}|}~~~~||}|}}~}}~|}~~}||}}|}|}}~}~}~}}}}||||}}~}}}~}~||~}}|||~}|}~}|}}}}||}}}|}~~}~}}~~~}~}}}}}~~}~|}~}}||}~~}~}~~}~}}~}}}}}}~~~}~}~~}|}~}~}~~~~~~}}}~}}~~}}~~~|}}}|~~~~|~~~~~|}}}}~}}~~~}~~~}|}|}}~}~~~~~~}}}}}}~|}~}}~~~|~}}|||}}}}}~~}~}|}|}{}|}}}}}~}}~}}|||}}~}~}}~~~~}}|}~||}~~~}~~|}|}}}|}}}~~~~~~}}~}}}}|~}}~}~}}}|{|}}|}|}~~~~~}||~~|}||~}|}~}}|}}}|}}}}}}}~}~|}}}~}}}}~~~}~~||~||}|}}}}}}}~~}~|{}}}}~}|}}}~}}}}|}{|}}}}}}~}}~|}|}~|}}}||~~~}}}}||}~|}}~}}}~}}||}}|}}~|}~~}}}}|}|}}~|}~}}}}}}~|~}~}}|}~~~~}{|}}|||}||}~}}}~~|}~}}}}|~}}~|}}}}~}}|}|}}~~}}}~|}}}}}}}}~}}}~~|}~}}}}}}~}}}~}~}}|}~}}}}}}}~|~}|}}}}}}}}~}~~~~}~~}~~|}}~~~~~~~}||}}}|}}}~~~~~}}|~~}}~~}}}~}~~~}}~~~~~~~~}}~}~}}}~~~~~~~}~~~}~}~}~|~}~~~}|}}|~|~}~~|~~}}~||}}}}}|}}~|}}|}||||}|}}}~}||}}}|}}~|}}}~}~~}}}~}}}|~}}}}}}}|~}|}}~~}~~}|}~~}}}}}}}|~~}}|}|~}}|{|}{}}||~}}}}}|}|{{}{}}~}}~|~}|||||}}}}~}}}}~}|}}}|}}~~}}}}~|}}|}}||}}}~}}}}||||||}||~}~|}}}}|}||}||~~}|}}}~}|||}}|{|}}}}|}}}|}}}}}|||~}}~}~}||}|}||}}~}}|}}|}}{||~}|}}}~~~~~}}||}|}}~}}~}~}}||}}|}|}|}}}}~}}||}}}|}}}}|}}}|}||||}|}}}|}}~}}}|}||}}}}}|}~}}}}}}{~|||~}~~}|~}|}}|}}}~}~}~~~}}}}}~~||~}|~~~~}~|~|}|~}~}~}~~}}|}}}|}}~}~~~}}}}}|~~|~~}}~}|}|~}}}}}~}~}}~~}}~}}}~}}~}}~~~}}~~|~|~|}}~~~~~~|||}|}}}}}~|}~}}||}|||{||}~}|}}}|}}}|}|~~~~~~~}||}}|}}~}}~~~~~||}}|}}|}||~}|}}}}|}}|}}~~}}~~}}}}~~|}}}}||~}~~}}~}}||}}~}}|~}|}}}}}}|~~|}|~~~}||~}{|}}}}~}~}||}|}}|||}}~}}~~~~||}||{|}|||}}|}}|}}}||}}}}}}}}}}}}|}{|}}~}~}~}}~}|}|}|{||}~|}~{~|}}}|}|~}}}|}~}~}||}}||~}~}}}~}~}|}}{||}~~}}~}|}}|~~}|}}~|~~~}|}}|}||}}~}}}}}~}|}|||}|}}~}|~}}~~}}||}|~~}}}}}}}}}{}}{}}|}}~|}}}}||}}|}}}}}~}}~}}}|}~}~}}~~}~}}}}~||}~}|~}~}|}}|}{}}}~}}}~}}|~~|}}~}}~~}~~}||~}}}~~}~~~~}~~}~}}~}}~~}~}~~~||}}~}||}~}~~}~}}}}}}}|~}~}~~~}}}}|}}|}}}}}}}}}}~}}}}}|}}}}~|}~|||~}}||}}}}}~}}~}}|}~~|~~~~~}~}~}}}~}}}}~}~}}~~}~}~}}}}}}~}}~~}}}}}}}~}~}}~~~~}}|}~}}}~|}~}~}~}|}}{~|}|}}}~|~|}~||}}}~~}~}}}}~}}}|||}}~}}}~}}}|~|||}}}~}~~}}}|}}}|}~}||~|}|}}}~}}}|}~~}}}}}~||}}~||~}~}}~~~}}}}||~}~~}~~~}}}{}||}}|~}~}~|}}}||||}~}}}~}~}~}}}}}}|}}}}~~~~~||}}{}}}}~}}}}}}|}|}}}~~}}}}|}~||}|~|}}}~~~~~~}||}}}|}~}}~}~~}}|}}||{|~|}|~~~}~}}}{}}|}}~}~}~}}}}~}~~~}}|}~~}}}}||}}~|}~~~~}|}}}~}~|~}~}}~}|}}}~}|~~}~~~~~}}~}}}~~~}}}|}~}}}~~}~~~~~||~}}}}}~~~~~}~~}|}}}}}~~}~~}~|}||}}|}~}}}~|}}|}|}}{|}~}}}~~}}|}}}~|~~~}}}~~~|~~}}}|}}}~~}~~}~}||~}|}~~}}~~}~}|}}~}|~~}}}~~}|||}~||}}~}}~}~|~|}}}}|}}}}~}||}|}}|||}}|}}}}}|}}||}}}|}~}}}~}}}}}}|}|}}}~~~~|}}}|||}}~}~}}~|}}}|}~~}~~|}~~|~{}|}}||}}}~}}~~~}|}{}||}}}}}~}}|}}}|{||~}~~}}}}|}{|}|~~~~~}}~}|}|}|}}}}}~}}}~}}|~||}|}~}|~}}}|}|}}}}~}}}}}}~}}}~}||}~~}~}~}}}~}|}||~}~~|~~~~}|}}}}}}}}}~~}||}|}}|~~~}}~|~~}|}~}~}}~}}~}~~}}}}~||}~}}~~~~~|}||}|}}~~~}~~}}}~}}}}~~}}~~~}|~}}~}~}}~~}~}}}|}|}}}~}~~|~~}~}||}}~~}~}~}|}~|}}}}~}}|}~}}}|}}|}~~}}~}~~|}}~}|~|~~~~~}~~}|}}|}~~~~~~~}~~~~}~}~~~~~~}}}}}|~~}~~~~}~}~~|}|}~|~}~}~}~~}~|}~~|~~~~}}}~~|}}||~}}}}~|}}~~|}~}~|}~|}}}}~}}}}}}|}||}~~}}}}}||}}|}}~}}~~~~|}~}}|}}|||~|}|~|~}}|}|}~}}}}}}}}}||}|}}}}~}~}~~}}|}|}}|}}~~}~~~}~}}|~}|}}}~}~}~~|}{}~}|~}}}}~~~}~}|}||}}~}}~}}}}|}}}~}}~~|}}|}||}}}~||}~}~}|~{}||}}}}}}}}}}}}}}|||}~}}}}~~}}}||}}|}}~}~}~|}}~|}}}}~}~~}~~}}}~}}}~~}|~}}~}}||~|}}~~~~~~}}~}|}|}}}~}~}}}~}}~}}}~~}~~~~~~|~}|}}~~~~}~~~~}~}~|~~~~~~~~~~|}}}}}|}}~}~~}}|}}~~}}}~}}~}~~}}|}}~}|~|}}}}}~}}||}{|}~~}}}}~|}|}|}}}}~}|~}~|~}}||}}||}}}|~}~}}|}|}|}|}}}}~~~|}}}|}}|}}|}}}}}~}|}}|||}~}|}~~~|}}}|}}{}~~}}~}}|}~}|}|}}}~~|~~}}}}}|}{~|}~|}}}~}{~{}|}}|}}}|}}~||}}||{}{|~}}}}}}}|}}}||}~|}}~}}}|||}|}||}}}~|}}}}|}}|}|}|}}~}}}}|}}|}|}~}~}}}}}}|||}}}}}}}}~}|}||~}|}~|}}}}~~|}||}|}}|}}}}}~~|||}||||}}}~~~}}}||}}}|}}~}}|~}~~|||}|}|}}}}~~~}}}|||}}}}}~~~}~}}}~}||}~~}}}~}||}~{}}}}||}}~~}~{||}|}}~}}~~~~~~}}}}}|}}~|}~~}~~|}~}~}~~}}}~~~|~|}|}}~~~~~~~||}|~}}}}}~~~~~|}}}}|}|}~~~~~}~}}~}}}}|}~}}}~~}}}{|}}}|}}}~}~~}||}}{}|~}}~|}~}~}~}}}}}}}~~~~~}}~}|}}{}~}~~~}}}~}||}|}}}~}}}~~}}}}}|}}|}~}~}}}||}}~|~|}~}~}~}|}|}||}}|~}}}}}}||}~|||}|}~~}~}}}}}}~|}|}}~}}}}~~}}|||}|}|~}~|}}}}}|||}}}}~}|}|~}}|}|||{~}}~}}~}}|}|}|}||~}~}~}}{}}}|||}}~}~~~}}|}||}}|||~~}}~}}~||}}}}}}~|}}~~}}|||}~|}}}~}~~}||}}}}|}}}~|~|}~~}|}}|}}}}}~}~}~}|}}}}}}}}}}}}~~||}}}}|}}}}~}}|}|}|}|}|}~}}~}}~~}}}}}}}}|}}}}}~~}|}~~|}}}||~~~~}|}}~|}}}}~~~~~~}}}}}~}}}~}~}~}}~~}}~}}}~}~~~~~~}~}}}}}}}~}}~}}}~}}}~}}~~}}}|}}}|}}}~~~}~}~}|}}}~}}}~~}}}|~}}}}~}~}~~}}|}~|}|||||}|}~}}~~}|}}}}~~~~}}~~}|}|}}|}}}~}}~~}}|||}|}|}}~}~}}}}||}~|}~}}}}~}}}{}}|}{}~}}}~}}}|}}|}|}}}}}~}~|}}}|||~|~~}}~}}}}|}}~|}|}}~}}~}}|}}|}~|~~}}~|}}}}}}||}}}~}}}~}~}}|||}||}}}~~|}~}|}|}}|{~}}~}~}}}}}|}}||}~~}}~~~}{}}|}}}|}}~}}~}}}|||}|}~~}}~~}~}|}}|{}}~|}}~~||}{}{||}}}~~~}|||}|}}}}}}~}~}~~}|~||||}}~}|}}}~||}||{}|}~}~}~}}{}}}}||}~}|~}}~||}~|}}}}~~}}}~}|}||}~}}}~}~~}|}|||}}}}}~~~}~~}}}}~||}~|~}~}}~}}}}}}}~~~~}~~~|}~}}}}}}}}~}~~~}}}}}~~}~}~}~}}~~|~}}}}~}}|}~~||~|}|}~~~}~~|~~|}|}}|}|~}}~~}}~}||||||}}~~}~~}}}|||~}}||~}}}~}}}}~|}}|}}}}}~~}}}}}}}}||~}}}}~~~|||}~|}~}|~|||~}}|}|}~|}|}}}|~}}}}~|{{}|||~||~~|}{||{||}}}|}}}}|}}|}|}{}}}}}|}}||}}|}}}}}}}}}~~||||||||||}~~~}|||||||}}~}|~}}||~||}}}{{}}}~}}~~}}||}|{{~~}}}}}~}}}|}{||~~|}~}~}}}}}}|||}}}~~}}~}|||}|||}}~}~}}}}}|||}|~}}}|}}|}||}}|||}}}}}}}~}}|}|}||||~~}}|~}}||}}{}|}~}}}}~~}}}|}|}}}}}|}~}}|}|~||}}|}}}}}}~|}||}}}|}|~}~}~}}}~}|}~}}}}}~~~}}|}|||}}}|}~~~~||}}}}|}}~}~}~~}}}}|}}||}~~~|~~}|}|}~~}}}~}~~}~|}~}~||}}~}~~}}}|{}|||||}~}}}}}|~}~}~}||}}~}}}~}}{}|}}}}}~}|}~}}~}}}||{|~~~~~}}}}}|}}}~~}}}~~~|}}~|}}|}~}}}~~||}||}|{}~~}~~~|}{}}}}}}~}|}}}}}{}}|{}}|}~}}~~}||}}|}}||}}~|}~|}~}}}}||}~}|~}~~{}}}|}|}}}~~}~~}}|}}||}}|~}}}}}}~}}}|~~}}~~}~~}|}}}~}|}}}|~~~}||}}||}|~}}~~}}}~|}~}~}{~~}}|~~}~}}|~}|}~}}}}~}~}}}}}|}|}}~}}}}}}}||||}|}}}~}}}~}}}||}}|}~~~}~|}}|}|}}~}}}}~~~}}}|}}|{|||~|}~~~}||}}}}}}}}}}~~}}}}|~||}}}}}}}~}~||}|}}}}}}~~~~}}~}}|||}}~}}~~~~~}}}}}|~}}}~}~~~}~}}~||}}}}}}}}}}}~}}~}}~}}}~~||}}}}~}}~~~~~}}}|~}}}|~}}~~}}}}{}}}~}|}}~|}~}~}}}~|{|}}~~}}}||}|}||}~}}~}}}~}|||}|}|~~~}}~}|}~~}|}}~|~|~}~}|}|||}}~}}}~}~}}|~||}}~~}}}}~||||}}}}}|~~}}~}}}}|}}{}}}~~}|}~}}||}{|}|}}}~~~~~}}}}~}|}}}~~~~}~}}|}||||}~|~~}}~|}|||||}||~~}}}}}}}|||}{}}}~}}}|}|}||}}|}{~~}}~}}}~||}|}}}}}}}~~~|~}}}||~}}~}~~~}|{}}}}}|~}}}}~~|}}}}|}}}}}}~}}~{}~}}|}}}|}}|}}~||~|}||}|}}|}}~}|}|}}~}{}~}~}~~}~~}}|}||}|}}}}~~~}|{}~~}~~}}}~}~}~}}}}||~~|}}~}~}}}|}}}~}}~|}}}~}}}||}|}~~}~}~~}}}||}}}}~~}}}~~}|}}|~}~~~}~}~~~|}~|}}}|}~}}~~~~}}~}}~~}}~~~|~~~}}}~||}}~~}~}~~}}}}}}|}~}~}}}~~}|}|}|}||~}}~~}}}}||}||||}~}~}}~|~~||}}}~}~}}}~|}~}}~}}}}~}~~~}}}}}}}|}~}}}}~}~}}}}|}||~~~}}~}~}}|}||}~}}}}~}}}|}}}||}~|~|}}}}}}||||}|}}}}}~~}}}}}|}||}|}}}~}}|}}}}|}|~~~}|}~}}||{}}|||}}~}}~}}|}}|}}}}~}~}}}||}|||}~}~|~~~}}}}|||}||}|}~~~|~|}|}|}{}}|~}}~~}|}{||}}}~|}}|~}}|}|}}}}}~~~~}}}}{|}|}}}}}}||~~}}||}}{}~}~}}}}||}||~||}~}~}}}~}|}~|}|}}~|~}~}}~|}}||}~~}~}}~||}|}|}||~~}}~}~}}}|}~}}~|~}~~~~}~}}}}}|~}}~~~~~}|}}}~}}|~~~~~~~}}~}|}~}~~~}}~}~|~|}~||~~}}}~~}~}}}~~~|~~~~}~~}~}|}}}~|}~~~~~~~~}~~||}||}|}}}~~~}|}|}~~~}~}}~}}|{}|||||}~~}}}|}}}}}~~}}~}~}~~~}~|~}}}}}}}}~~~~|}}}}|}|}}}~~~~~~}~}|}}}|~~}}}~~~~}|}}}}{|}}}}~}}}}|}}|~||}}}}}}||}}|}}|}~~~}}~~~}}~|}}}|~~~|}}}}~}}}||||}}}}~~}~}|}}}}}~}}|~}}}~|}||||~}}}}}~~}}}}|}~||}}|~~}~~}|}}|}}|}}~}}}}}|}}||||~}}~}~}}|}}|||}}~|}}~~}}}|}|||~|~}~}}}}~}}}}~~}}}}~}~}}~}||}||}}~~~~}}{{||}}}||~}{~}~~|}|}}|}}}}}~}~~|~|}}~}}~|~~}}}}~}~}}}||~~|~~}~~}}}}}}|}}}}~}~~|~|}}}}}~}~~~~~}~|~}~}}}~~}~~}~}}}|}}}}~}}~~~~~|~~~~{|}~~}~~}}}}}}}~|~~~}}}~}~}~|}}~}~~}~~}}~}~}||}|~~}}~~}}}|||}}}}|}}~}}}||||||}}~}}}~}~|~}|}}|}}~}}|~|}~|}}}}||}|~}~}~~}}|||}|}|~}}}~~~}|}|}}~|}|}~}~}~}{}}|}|}}}}~|}}}}||||}|}}}|}~}}}||}}}||}|}}}}~}}||}}}}{||}}||~||}}}}}|||}||}~~~~|||}|||}|~}}}}}}|}~||{|}|~}~|}}}}}}}}}||||}~~~}~|~|||~}{}}}}}}}|}}|||}||}|~}}~}}|||{}|}~}|}~|}~}}|}|}}|}}~|~}~}|}|}}||~}~|}}~}||}|||}|}}|}}}}}}|}||}||}~|}}}}}}{|}}||}}}{}}|}~||}|}||}}~}}}~~~}||}|||}}}}}}}}~|||}|}|||}~|}}}|}~|{}|}}|}~~~~}~}||}|}|}}}}}}}~}|}}|}||}~}}~}~}}}~}||~}~|~~~~}||}~}}}|}}~}~~||||||||}}~~~~}~~}}|}}|{}}}}}~}}}|}}{{}{|}}}}}~~|}||}}}|}~}}}~~}~|}}}}}}}~~~|~}~}}}||}}|}}}~~~}~}|}||}||}}}|}}}}}||~}}}}}}~}~}~~}|}|||}~~~}}}}||}|||~~|}}|}~}}}||{~}}}}~~|~}|}}~|||}}}|~}}|||}||}}|}~|}~}~||||{||~||}~~|}}}}~}||{|}}}~}}}}}|}|}~|}|~}}}~~}}|||}}|||}||~}~}}|||}||}~~}}}}~}}||||}|}}~}}}|~}~|||{}|}}}}}}~}}||}}||}|}|}}}~}}|}{}|}~{~}~}||}}|}}||}|}~}||~}|||{~{|||~}|}}|~}|~||||}|}~}~}}}~|}}}}~|}}~}~~~~~~}}}}}}}}}}{}|}}~|}}}||}~~~~~~}}}}|{}|}}}~}}}~}~}}~}~~}}~~}~~~~}}}|}}}~}}~~}~}~}}}~}}|}}}~~~~}}}}}}}|}}~}}~~~~~}}}}}}}}}|~}~~}|}||}||}}|}}~}}}|}||||~~}~}|}|}}}|}||}||~~|}~~~}|~~}~|}}~~}}}}}}}|}}~~~~~}~~}}}||}}}}}}}}~}}}||||~|}}}}}}|~~~|}}|}}|}}}~}}|~}{}}||}}~~}~~~}~}||}~|||}~}~|~}}}}}}~|}~}}}}}}}~}|}{}~}}}|~}}}~}}}|}|||}~}}}~~}}|||}||}|~}}}}}~~~}}|}}}}}}}|}~~~}}}}}|}~}}}}~~~~}}|}~|}}|||}}~~}}}}}|}|~}~~~~}~}}}~}|~{}}}}~}}~||||}||}}}}~|~~~||{}||}}}}~~|}~~}||}}|||}}~}~|}~}{}}|}}{}~}~~}}}}}}}}|{{~}|~~~~~|}}}}}}}}}}}~~}}}{}}~~~}~~}}}~~|}|}|}~|~~~}~}}~~|~|}~}~~}}}}|}}}}}}~~}}~~}~}}}}~}~}~~~~}}}}}}}}}}}~~~~~|{|}~}|}~||||}~}}}}~~}|}}}~}}~}}{||}||}|}}}}}}~~|~}}}}~~~~~}}~}}}~|}~}~}}|~}}~|}}}||}}~}}~}~}~}~}{||||}}}}|}|}|}}}}|~~|~~}}~~}~|~||||}|}}|}}}~}}}||~}}}}~}}~}}}}}}|}{}~~~}}}~|}|}|}}{}}}|}}}}}{}}|}|}~~~~}~}~~}}|~{|}|}}~~}~}|}}||||}}}~}}}}}}|}{|||}}}}}~}~|||}}|}}}~|}}}~}}}}|~}}|}~}}}}}}}|}|~}}~}}}~}}}||}||}}|}}}~}}~|~||~}|}~|~}~~}}|}}|}|}}~}}}~~~}||||||}}}}}}}~}}}}||||}~}}~~~~|}}}||}{|}~}}~|~}}}}|~|}}}}}}~~~}}}~}}|~}~}~}}~~}|}||}|}~~~}}}~~}|}}|~}}}~~~}}|~~}}}~}}~~~~~~}}}~}}~~~}~~}~~~~~~|}|}}~~~~}}~||}||}||~}|}~~}}}|||}~}||~~}|}~||~|}|}|||}}}}}}~~}~|}|}||~}|}~}}~}}||}|}}}~}}~~}}}|||}}}~}}}}~~}}}}}}}|}}}{}~}}}{}}|}|}}}}}}|}|}}}}|}}}}}~}}~~}~||}||}{}}~~}~}~|}}}}|||~}}}}}|}|}||||}}}}|}}}}}}{|}|}}}|~}|}~||}~}}}|~}|}|}}~}|}|}}}|}}}}~}}}}|||||}{|}~}}}|}~|{|||||}}}}}}}~~|}||~}}~~}}~~}~}|}|}}|||}}~~}~}}}}|||}}}}~~}~}~}||||}||}}~~~}}}}}}}|}}|}~}||~~}}|||||}|}}|}~~}||||}|||}}~~~}~}}}}}||}}}~}}~~~}||{}}~~{|~~}}}~}}}}~}~}}}~~}}~~}}|}}}|}|}~~}}}~~}}~|}|~}~~}~}}}}|}|}}}~}~~~~|~}~}~}}~}}~}}}}}}~}}|}|~~}}~}~}|~~}||}||}}}||~|}}}|~|}|~||~}}~||}|}}|{|}}}}~}}~}~|}}}}}}}~|}~~}~}~||}}}}~}}~}}}||}}}}}}}~}}}}~|}~|}}}|}~}}}}}}|}}|}~}|~~~~}}}}{}}|}~}}}}}}~}~|||}}}||}}}~}}}}|}~|}|{{~}||}~~~}|||}|{||}}~~}}~{}}}|}{}|}}~~|}}}||||}|}~|}}}}~~||}}}|{|}}}}|}}}|}|}|{}}|~|}~~}}|}}}}|||}}}||}}~}}||}~}|}}~}}~~}|}|}}|||~}~}}}~}|}~|}||}}}}~}~~}|}}}|}||}}~}~}}}||}{}|}~~}}|}}}}||}{|}|~~|}}}~}}}|}||~|}~|~}~}~|}}}~}}|~}~~||~}|{}}}}||}}~}~~}}~|}}|}}}}~~}~}}{}}}|}~}~~~}~}}}~|||}}~}~~~}~}}~{}~}|~~~}~}~~~}}}}}}~~}|}~}}}}}}~|}~}}}~}}}}}}}}||||}|~~~}}~}}}||}|}{}|~}~|}}{}~|}}|}~|}}~~~}}}}|~|}}~~~~~~}}|~}|||}~~}}~~~~|}}|}}|}}~~}|~~}~~}||}|}}}}~~}~}~}}}|}|}|}~}}}~~}}}}}|}~}|}|~~}|{||}~}}}}~~|~}}}}|}}||}~~}}~~~}||}}}|}~}}~}~}~}}}}|||{|}}}~~|}}}}}}}|}}~}}~~}}}}{}}}}|~}}~}}}}~||}~}~|}~}~|~~~}}}|}}}}}}}~~|~~}|||}|}|~}}}}}~}}|}}|~{}~~}}}~~~|}}|}}|}~}}~}}~~}}||}||}}}}|}~}||}}|}||~~}~}~}}|}}}|}}|}~||~}}}}}||}|||~}~}~}~~}}|}}}}}~~}~~~}}|||}}}~}}}~}~}~~||}}}}}}|}~}~~~~|~|}~}}|~~}~}}~}}|~}}}}}~}}~~~}}|~|||}}|~~~~}~}}|~}~}|~~~}~}}}||~}}}~}~~~|~}}}||~}|~~}}}~~~}}}}}||}}~~~}}}||}|}||}}}|}{}}}}{~|}~||}}}}~}}~}}~|}}}}~}~}}}~~}||}}}||~~~~}}}~}|}}|}}|~~}}}~}~}|}}}|||}}|}~}~~}~||}|}|}}|}}}~}}||||}|}||~~}}}|||}}||}}|}}||}|~}|}}}|}||}}~~}~~}{|{}}||~|}~|}~~|}}||}||}}|~}}}}}|}|||||}~}}~}}}}}}}||||}~}|{}}~~||||}|}|~~|}~~~~}}{}}|}}~}~~}}~}|~}}|{|}}~}}~}}|||}}|}}|{~||}}~||}{}|{}~}}~~~~}|}|}}||{|~}~}}}}~}}~|||}}}~}}}}~||}|}|~}}~}~}~~}}|}||}||~}}}}~|||}|}||~{~}~}~~}}}|{}|}}|}~}~~~|||}}}}|}}}~~}~|}}}}}|~|~~}}~}{|~|}~|~~~~}}~~~}~|}}||}}~}~~~~}|}}}|~}}}~}}}}}}|||}}}}}~|}}~~}}|}}||||~}~~~}}}||}|}||~|}}}}~~}}|}}|~}~~~~~~}~~|~|}}}}}}}|}~~}||}|}|}}}~}}}}||}|}|}~}}~}}}}}||}}}}}}~{}}}}|}}}||}||}~}|~}~}|}}|||}}}}}~}}}}}}|}}}~}}||}}}}~}~~}}}}}}}}|||}}}}|~~}}~|||||||}~}~}}~}}||}{||||}}}}~~~}~}||{|}|||~~|~}~}|}~||}|}}~}}~}}}}|~}}||}}}~}~~}}|}|}|{}}~}}}~}|}}|}{||~}}~|}}~}}}|}}~|{}~}~}~}}}}~|{}~}~~}}~}|~|}}}||||}}}}}}~}}}{}|}}}}~|}~}~}|}}||{|}|}}}~}~}|~}}}}}}}~}}}}~|}}|}}|}~}}}}}~~}|}}~|}}~}}}}~~}~}}|}~}}}~}|}~}}}|~}}}|~~~~~~|}|~}}~|~}~}}~}~}}|{|}}~}~~}}}~}}}}}}~}}~|}~}}~|||~{}}}}}~~|}|||}}|||}~~}}~~~}}|}~}|}~~}}}~~|}}}|}||}~}~}~|}~}}}||||}~}}~}~}}|}}}}}}~}}~}~}}}~~|}|}|}~}}}}}}|}}{|}|{|}}}~}~~|}|||{~~|}~}~}~}}}}}}}}}}~}}~~~}|}~}||}}}|~}}}~~}|}|}}||||}}}~}}||||}|}}|}}~}}~||||~|~}~|}~}~~}}}}}|}}}~}}~~~~~}|}|~}|}}~}}}}~}||}|{}~|}~}~~}}}}}}}|}|~}}}}}|}|||{|||~}}}}~~||||}|}}}~}~|~}}}||}||}|}~}|}~~}}}}|}}}|}~}}}}}~}}}||}}}}}}}}~}|}}|}}|~}~|}~}~}}|}|}~}}~}~~}~}}|}}|}}~~}}~~~}~|||}|}|~~~~}}}~}}}}}}}}|}~}}|}~}~}|}}}|~}}}}}~~}|}|~|}}~~~}}~|~}}}}}~~~~}~~}~}}}}}}|||}~}}}~}|}~|}}}}}~~}}}|}|}}|~||}}~}}}~~~|}}}||}}}|}~}}}}||~}~}~}}}~~~~}~||}~}~}~}~}~}~||}}|}}~~}}}~}}}}|}}}|}}}|}~~}~}}~|}}}}}}}}}~~}}|}}|~}}}}~~|~~}}}|}}||||}}|~}}~}}}}|{}|~~}~}}}~}}}}||}|}}}~~~~~}}}|}||{}}|~}}}~}~}||{}|}}}}}~}}|}|}||||}}}~}~}|~}}|||}||}}}}~~}~}~|}}}}|}~||}}~~}}||}}}}~}}}}~}}||}}|||}}~}}~}}||~|}}|}}}}~}}~}}}}}|}}||}}}}}}}~}}}|||||}}~~~~}|~}|}}~||}}~~~}~}}}|||}|}~}}}}~}|}}}}}}~|}}|~~}}~|}}}}|~~~}~~~~}}||~}}}}~~}~~~}}}~}}}~~~}}~~~}}}}||}}}~~}~}~||~}}}||}~~}~~}~||}}~||}~}~~~~}|~|}~}}~}}}}~}}}}|||}{}}~|~~}~}}}}}~||}|}|}~}~~}}}|}}~|}}}}~~~~}|}{}}|}}~}~~~~}}}|}}}|||}}~~~~}||||}||}~}~}}}~~|{}{}}|}}}}}~}~}}}{}}}}|}}}~~}~}}}}}{}}~}}}}~}||}}||{}}}}}|}~|}||~}|}}|~}}~}~}|}|||~||}~}}~}}}||}}|}|}~}}|~}~}|}~||}|}~~}}~}}}|}||}|~}}}|}|~}{|||}}}}}}~}}}~}}|||}}}~~}}~}~~~|~}}{|}}~}~~}~||}||}||}}}||}~~}}~|}||}}}~~}}~}|}}}}{|||}}}}~}}}}}}}|||~}|~~~~}||}}{{}~~~}}}~}}|}~||}}~}}~}~~~~}||}}|}|~~}}~}}}~}|||}|}~~}}}~}~||~}}}}}}}}~}~}}|}}}|}|}~}}~|~~}}~}}}}|~~}~}~~~}|}|~}}}}~~}}~}}|}}~~}~~~}~}}|}||}|||}~|}}~||||||~||}~}}}}}}||~}||}|}}|}}}~}}|}}}}}}~~~}|}}}}|~||}|}}}}~}}}~}|}{}}}~~}}~~}}~}|||}|}~}~~}~}}}}{}}||~~}~}|}}||||}}||~}||}}}~}}||~||}~}~}~~}~}||}|}}}}}~}|}|~||}||||{}|}|}}}}||}}|}}|}}}}}}}}||}}||}}|}|}}}~}}|~|}|||}}}~||~~}}|}||{}|}}~~~}|~{|}{|}|||~~}}}~}||{|}||}~}}}~~~|}}||}}|~}~}|}}}~||||}}|}}|}|}|}|}||}}}||}~|}|}}|}|}}|||~|||}|{}}|}}}}||}~~}|}~}|}|}||}~}|}~}}~}}|~}|}||}~}}}}~}}|}}}}~}}}}}~}}}}}}}|}}|}}~}}}}}||}||}}|}}}~~}}~}}}|}}}}}}~}~~~}|~|||}~}}}}}}~}}~}}|}|}}|}~}}~}|}|||}}~~}}~~}{~}|~}}|}}~|}}~}|||}}}}||~}}|}|}{}}||}{~|}}}}~~|}||}}}}~}}~}|}~}|~~~||}~~}~~}}}}||~}}}}}}}~}}}}~}|}}}|}|~||}}}|}||}||}}}|}~~|}~||||{}}||||}}~||||}}~}}}~}}}~}||}~}||}~}}~}|~|||||||}}}|}|}~}}}|||}|}}}}}}}|~|}||}||}}~}}}}~~}|}}||{||}||}}}~}{|}}||}}~~|~~}}}}|~}}|}}~}}}~}}}|||}{|}~~}~}}~~|~|}|||}|}}}~}}}}}||}}}}}}|}~}}|}~{}|||}~~|}|~|}|}{|}|}~}}|~}}}}}}||}}|}}}}~|}}|}||{|}}~}}|}}|}}|||{}~}}}~~~}{|}}|}}}}~}}~}~}|}}}|}}|~}~~~~}||}}}|}|}~~|~}}}}}}}||}~}}{}}}~}}~|}}|}~~~~~~~~|}}}}}}}}}}}~~}}~}}}}}||~~}~~~}|}}}|}}}}~}}~}~}|||}}||||}}}||}}|||||{}{}|}}}}}}}|}}}|||}~~~}~}~}}~|}}}~{}}}~}~~}~}}}||}~}}}}}~}|}||~}|~|}~}}}~~}{||}{|}}}}}|~~|}z}||}}}}|}}}~}}~||}|}}}}}}}}~}}}||}}||}}}~}}~}}}|}|{|{}~}}|~~}|}||}}||}}~}}|}}}|}||}{|}}}}}}}|}|{||||{||}}~~|}}|}}||||}|||}}|}}||||}}|}}}}|~~|}|||||}}}}}}}~}|}{}|||}}}}}}~~}}|}||~||||}|~}}|}}{||}|||~~}}~~}|}||||{}~~}}}~||}||}}||}~}}}~}~|}|}||}}}~}}}~}~~|~||}|~}~||}~}~}|}}}|}}}~|}~~}~}}}|}}}}}}}}~~~||}|{~||}~}}~}~~|}}}}}}}}}}}~}|}}}|}}||}}}}~~~}}~|}~|}~~~}}}}~|}}|||}}}|~||~}~}}{|}|||}}|}|}}~|}|}}|}}}|~}~}|}{||}}||}}}}}~}~}|||}}|~~}}}~~}~}|}}|||}}}~}}~~}~~~|}~}~~~}~~~}~|}|}}|||}}~|}~}}}}|}}||}}~|~|~}~||}}|}}|}}~}}~~}}|{}|{}~}}~|~~}}}|}}}|}}|}}}}~}~}{}|}}{|}}}}|}}}}}||}|||||}}~~|}}}}}||}||}}}}}}}||||}}{|}~~}~|}~}}|{|||{}~||||~}}|}|}~||~|}}~}~~}|||}|}|}}}~}}~}~|~|}}||}|}~}}~}}|||}||{|}|}}}}~||}|}~}|}}|}}~}}~||||~}}}~~~|}~}||{}}}||}}|}}}~~}|}|}}}~}~~~~~}~}|}}}}|}}}~|}}}}~|}|}}|}~}}|}~}}~}}|}|}}}~}}~~}~}|}}}||}}}|}}~}}}}~{~}~}}}}~~~}}~}{}}}}|~}~}~|}~}}}}}~}}~}~}|}}|~}}~}}}~~{||||}|~}~}|~~}}}}||}|}}|~}}~~}~||}|}||~}~}}}}~}}}||}~}}}}~~~~}~|~}~}||}~}~}}}}~}}~}}|~~|}~}~|}}|||}{}~~}}}}~}}|||}{}~~~}}}~~~}|||}}|~~~}}~~|}}~|}|~}}~}~}~~}|||||}|}~}}|~|~}|{}|}}}}}~}}}}}}}||}}}|}}~}~}||}|}}}}}}~}~}~}}}||}}}||}}}}~~|}}|}}|||||~~}|}~}}}}}}}}}}|}~~~}}}}}|}}}}}}}}~}~}||}}~}|~}~}~}}|}}|||~}~}}}~~~~}~}|}|}}}~|}}}~}}}}}||}|}}}~}~~}}}|}{|||}~}~}~}||}}}}}}~~}}}}}~}}}}}~~}|~~}}}|~|}||}|}}~}~|}~~}~}}~~}|~}}}}}~}~~|}}}}~|}~~~}}~~~}}}~}}|~}}}}~}~}}|}}}|}~~}}~~~}}}}}}}}~}~~~}}~|}}}}}}}}}~}~}~}~}}}~|}}}}}}~~}}|}}|}}}~}}}}}|||}~|||}||}|~}}}|}}|||}}}}~|~~~|}}||}}}~~}}~~~}}}||||}|}}~}~~}}~}|}|||~}}~}}}}}}|{|}}}}~|||}}~}}}}|}}}}}|}~~}|~||}||}~|}~~}~~~|}}||}|||}|}|||}||}||||}}}}|~}~~|||}}}}}|}}||~}}}|{}|||}~}}}~}}~}}||}}|{}}}}~}~}}}|}|{}|||~}}}~}|}{}|}}|}|}|~}}}}{|||}|~}}~}}{|}|||}}}|~}}}~}|}|}}}||}}}}}}|}||}|}||}}}}~~}}|}|~}||}|}}}}}}}~}}|}{{}|~}|}}}}~|}}||}|}}~}}}}~}}}}}|~}|}}}}}~~~}|}}}~~~}~}}~|~}~}|}~}}}||~~}}~}}||}}|~~}}}}}~}}||~{{||}}~~~}}~}|~}|}}~}}~}~~~}|}}}|}|}~~~}~~~}}|}}}}}}~}~}}~}}}}}}||}|}}}}~~|}|{}|}||}}~}~}}}}}}|}|||~}}}~}}}|~|}}}}|}~~}}~}~|}}}|}}}}}}}~}~}}|||||}}|~~}}~~}~|}}}|{~~~}}}}}|}||}|||}~}}|}}}}}||||}{~~}}}|}}~}|}||}}}}}}||~}|}}{||}|}}}~}|}~||||{|}|}}}}}}}~}}||||}}|}}}}}}}}}}~||}|}~}}~}}~}}}|}}||}}}|~~}}}|||||}|~}}~~~~}{}}||||}~~}~}~~|||||}~|~}}}}~}}|}}||}|||~}}~~|}}}}||}|}|~}||}~}||}~|}{|~}~}}}~}}~}|}}|||~}|~~}}}|}|}|{}}}||}~}~{}}}|||~}|}}~}||}}}}|}|}}~}}~~~}||}~~}}}}}~~~}|}||}}}||}}~~~}~~}}||}}}}~~}}|}}~}|||}}}~}~}~~}|}}}|}~}~}~~~}}}}}~|}}}~~}~~~}|~}}|}}}}}~}}~}}}|||}~|}||}}}}~}|||||||}~~}}|}}|}~}|}|}~~}}}}~~}}}||}{}}~~~}~~~}}}}}}||~}}}~}}}|}||}}~~}~~~}~}}}{}}}|~}}|}}~}}|||}~|~~~}~~}}~|}}}|}}|~|}}}~|}||}|}|~}~~~}~}|}}|}{||{}|}~}}}}}|||||}}}}}~}~}~||~}}}}~}}}}}~}}|}|}|||}~}|~}}~}}|}|}}||~}}}~|}}}}~||}|}}~~|}~~}}||}}|}|}}}}|}}}}}||}}}|}~|}}}}|}}}{}|~}~}||}}|}}|}|}|~||}}}}~}}}|}||}}~}~}}~}}}}||}~|}~}}|}|}}}}}}|}}|~}}}}~~}|||{~}|}~|}}~~~|}}~}|}|~~}}~}|~|||{}}~}~}~}~}}~|}}|}|}}}}~}|}}}}|~}}~~~~}~}}}~~}}}}}~}~}~~~~~~}~}}}||}|~~~}~|}|}}|~~~|}~~}|~}}}}|}}~~~~~}}~}}~}}||}~}|~}}|}}}|||}}|}|}}}||||~||}}}}|}~}}}||{}}}|}|~}}}~}}}}}}}|}}}|~~~~~}}~}||}|}~}~~}}}}}||||}|}}|}}}}~}|}|~}||}|}~~}}}~}|}}}}}}}}}}}}}}|}|}|}|}}}}~}}|}}}}}{}|~}~}}}~}|}}{|||~|}|~~}~~}||{}}|}}~~}}~}~}}}{|}}}~}}}~|~||}~~|}|}~}}}}}||}|}}~}~||~|}~}|}|}||||~}}}}~}}}}|}|}~}|~}~}~~|}~}|}||}}}}}~}~|}}|}||||}}~|}}~}}}}|}}}}|~~}~~~}}|}{||}|~|}{}}~||}|||||~~}}~}~|}}{||}||~|}}}}~}}}}}|~||}~}|}}}}||}|}}|}}|}}}}}}{|~}|}}}}~}}~}~||||{}}}~~}}}~~}~}}}|}}~~}}~}}}{}|}}}}~}}~~~~~}|~~}}~||~~}}}}}|}|}}}~}}}~~}~}}}~{}|||}~}}}}~}}|||}}||~|}}|~}}}||}~||{}~}}~}~|}}~~|}||}}}}}}~~}|~|}||{}}}}}|~~}}}~|}~|}}}}}}~}}}}}}~|{}}~~}}}~||||||||}~}|}}~}}||}||}|}}}~}}}}}}||{||}}~}~~}~~}}||||}}|~}}||}~}}{}|}||}|~|}}~}}}}||}}}||~}}}|}}}||}}|}~~}~}}~||}{}}}|}}}~|}~}}}|{||}|}}}}|~}}~|}||}||}}~}~}}}}|}|}}||~~}~~~~~||}||||}~~~}}~~~}||}}||}|}}}}~~~|}}}|||}}}}}}|}~}}}~||}||}|}}~}~}{|}|}||}}}}~~|~}||~}}}|}||}}~}}||}|}}|}~~}|}}}}|}}}|}|}}}|}~}}}}}~|}{|}~~}~}}}}}|}}}}}}}}}~~~||~~|}}}}}~}~~~~|}~}|}}}~}~~~~~|}~~|}}}|}}}|~}}}|~}}}}}|~}|~~}~}|}}{|}|}}}}}}}}|}}|||}}|}|}}|}|}|}|{|||}}|}~}|}}}|}||}}~|}|}}}~~}~}~}||~}}}}~~}}}|||{|}|~~}~~~}}}}|}}}~~|}|~~|}}|}}}|}}}||}}}|}|}|}}}}|}}}~~~}~}{|||~}}~~|}}~}|}}~}|||}~|~}}}|{}||}{}|}}}~}}}}|}|}}|}||}~~|}}}|}||}|}|||}|~}~}|{}}{||}}}~}~~}||}}|~|||||}~}~~~}}||}}}~}~~{}}~|}||}||{}}}}~}}}}}|~|}|}}~|~~~||}~}{|}|}}}|}}~}|~}{}||}}}~~|}~||}~}|}|}}|}}}~~~|||||}~|}}~}}}~|}}||}}|}~}}~~~~}~|}|||||}~~}~|~~||}}}}}|~~~}}}}}|}{|||}}~}}~}}~}}|~|}}|~~~}|~}~|}}|}{}}}~~}}}~~|}||||}~~~~~}~}}}}}}~|}~~~~~}~|}}}|}|{|~~~~}~~}|~|||~|}}|||}}|}}}}|}{}|}}|}}~}|}~}~|||}~}~~|}}}~}}|}}}~|}}}}}||}}}}}||}}}}~~}~}~{}~|}~}}}}~~||||}}}|}}}}|}~}}}}{}~|||~~~}~}}~}}||}|}}|}}~~}}}}|~{}|}~}}~}}~}~}}}~|}|}|}}||}}|}|||}{|}}}}}}~}}||}|||}}}~}}}}}|}|}||}~}}~}~}~}||}}~}|}}}}~}}~}}}|}{}}{||~|}}|}||{~|}|}}}}~~}}~|||}|}}}}}~}|}~|}}|||||}~~~~~~~|}||||}}~}}}}}~~}||}||}}|}}}}}}}~}}~}|}}}~~~}}~}}||}}||}}~}~}}}}||||}|}|}~~}~}}~~|||}}}}|}~}~~}~}|}~}}|}}~|}~~}}}}}}}~}}|~}}|~~}||}}}|||}~}}}}~~}|}}~|}|}}~}~}~{{~||}}}|}}}}~}}}}}|}}}}}}~}|}}~}|}}}~|}}}~~|}~}}}||}||}~|~}}}}~~|}|}}|}~}}|}~}||}|||~|}}}~}}~}~}|~}}}|~~}~~}}}~|}}z~||~}~}~~~}||}}}||}}}~}}}~~~}||~}}|~~~}|~}}|{}||}}}|}}}|}}~}||}|{}|}}~~}~~~}{}||}}|||}~~~}}}||}}|}|}}~~}}~~{}|}}||}}}}}~}|}}{}|||}~}}~}}~}}|||}}|}}|||}}}}}~}}}}~}||}|}}~|}}|}}}||||}|}}~}}}}}|}}||}}}}}|}~}|}|||{|||}}~}}}||||}|}~~}~}~}|~|}}~{||}}}}}~}{~||}||}~}~}~}}}}|}||}}}~|}}}}}}}|}||}|}}}|~}}}|}||}}||~}}~}}~}|}}||}}~~}}}~}}|||}~}|||}~}~~~}}|}~}}}|~}~}}}}}~}|}}|}}}~~}}}}|}|~}||}|~~~}}}}}}}||}}}~~}}~~}}|}}|}~}}}}}|}~~~||}}}||}}}~~~}~~}|}|}}|{|~}}|}}}}||||}|~}}}}}~}}}{|||||}|~~~}~}}}}}~}||}}}~|}}}}~|}}|}|}~|}}~~~~}}}}|~}|}}~}}}}~}}||}}||~}~}}|}}||||}~}|~|}}}~}}|}}}}|||}|}||~~~|}|||}|}}}~}|~~}|}||}}}}}}~}~}|}|}}}||||~}}|}}~}}}|}||}}}|~}}~~||}||||}}}}~}}~}~}{}}}||~}}}|}~|~|}}|~}{|~}}}}}}}}|}}}}}}}~}||}~~||}|~}|~}|}|~~}|||}|}{~}~}~~~}||}|}}}}}}|}~~}|}|}}|||}|~~~~~}|}}||}}|}}}}~}~||{}{|||}~}}|~}}||}}}|}|}}}}~~|}}~}|}|}|}}}}}}}}~}}||}}|}}}}}}}~}}~|||}|~|}~~~~~}|}}}|}}}~~~}|}~|~}|}|}}}}}}}~~~}~||}}}}~}~}~}~|}~||}}}~~~}~}}~}|}}}}|~||}~}}~~}}}}}}~~}}}}}~~||}~}}||}~~}|}}{||{|}{}|{}|}}}~}}}|}}|}}~}}~}}~|||~|}}|}}}}~}}~||}||}{}~}~|}}}}}}||||||~}}}|}}}|}|}|}||||}}|||}{|}|||~|}|~}}|~~}|}}|{|}|}}}|}}|}||}}{}}|}}}}}~|}}||||}|}}~}}|}}|}{||}|}|}}}}}|||||}|||}}}|}}}}|||||}||}}|}~~~||}}}||}||}}}}~~}}|||||~{}}~}}}~~~|}||}||||~~|}}~||}}}{|{}~|}}~~~|}|||}}}||~|}}~~}|||}|||{}}}}~~}||}~||||}}|}}}}}}||}|{||}}|~}}}}}{}{||||}~}~|}}}}{}}}}}{|~}}}}~~}|{|{}}}|}}|~}}~~}{|}|}|{}~~}~~}|{|}}||}|}}~}}}~|~|~{~}~}~}}~~~}}}|}}}}~}}}}}}~}||~}}}}}}}}}}}}|}||}}}|}|~}}~~}|}|}}|}|~}}~}}}}}|}||||}}}}}}}}||||||{||||}}}|~}{|}|~||~~~~}|}}}|}}|}}|}~}}}~~}}~}~|}||}}}}}}}|}||||}|||~}~}}~}{|}{||}}|}}|}~}|||||||{|}}}}}~}}}|}|{|}}|~}}~}|}||}}{{}}}}}~|}}|}}|}{}|~}|}}}}~~~}|{~|}}}}}}}~}}}}|||||||}~{}||}|||}}||}~|}}~|}~|}{{|}|}}}|}~}}|}||||||}|}}|}~~}}{|{|}}}}~}}}~}}|}}|}|{|}~~|~}}{|}}||{}}}|||}}||{~|||~|}}|}}}}}}}~|||}~}}|}}}}}{|{}{}||}}}}}~}}||~|}|}{|}}}}}}}|~}|}|||}}}}|~}~}{|||}|}}|}}|}}~|}||}||}}~~~~~~~|}||}}|}}}}|}}}|}}}}|{}}~}|}~}~}|~~|}||}}~}~~~|}||}|}}}|~}~~~}~}}||}||}|}}~~|}}~|}||||}}||}~}~}}|}}~}{}|}~~}||~~|||{}}|~}}}~}~|}||}|}||~}~}}}~~|{}|}|{{|~}~}~}~}|}||}||~|}~}}}}|}{}|||}}}}}|}~~}}||}}|}}}}}}|}}}}|}}}|}|||}}}|}|}|{{}}|}}~}~~~~}}||||{|}}}}|||~~|||||}|}}}}~}}}}}}|||}}}}}}}}}}}}||~{}|}}|}}~}}~|{{}}|}}~}}}}}}||~{}||}}}~|}}||}|}|}|{}}~}}}~}|}{|||}}~}}}}~|}~|||}}}|}}~}~~~||}||}}}|}|||}}}|||}|}||}}|}|}}}}}}|||{}|}}~}~||}}|~}}|~}}|~}~~}||}|}|||}}}||}}}|||}}|}|||}}}~~~|{}|||{|}}}}}~}}||}|}{||}}|}~}}~}|}{||}}}}}}~}~}}}}|{}}|~}}~~~}}}|}}|}}}}}~}~~}~~}~}}}||}}}~~~~}~||}}||||}}~}}~}}}}}}||||}}}|~}~}||~|}}}|}}|}}||}||||}{{|}}}}~}|}}}}}|{}}}}}}}}~}|}~|}}}}~}}}}~|}}}|||}||}}}|}}}}}}|}~|}}|}}}~}}||}}~z}}|}|||}|}}{}|||||}}|~}}}{|||||}}|}~}}}~|||||||||}}~}}~~}|}}}|~|}}}|}}~|}|}}}}|}||~}}~|}}|}|||{|}~}}}}}~}|}|}|{|}|}|}}}~}}}{|}||}}}}}}}}|||{|}}|}}}~}}}}}||{||||}~}}|~}}}||}}z~~~}}~}~|}|}|||}{|}}}}|}|}}|||}}~}|||}}}}|}|||||}|}}}||~{||||||{}}}}}}~|}|}|{{|{|}}}|~|}}|}|~|||}~~||}}~}|}}|}|}}}}|}}~~~~}}}||}|~~}}}}}}}}~}|||~}~}|}}}|}}||}|}}~~~~~|~}}~||}}}}}}}~~~||||}}~||}~~}~~}|}||||}}||}}~~|{}||}||}}~|}}}}}{|}|}}|}}}|~}}}}{||}|}||}}}||}~~|}||}|||}}}~~~}|}}||}}}}}}}}~}|~~}|}}}|}~}~}~~~}||}|}||}}|}~}}~}||}|}}||}}~}~}}|{||}||{~~}~}~}}|||}|||}}}}~|}~{}}|}}}|}}}}}}}~|||}}{||}|}}~}~~||}|}{|||~}~}}}~|}}|}}|}|~|}~}}~}||}}||||}|~}~~}}~}}{|||}}~~|}}}~||||}}|}}}~}~}}}{||}|}|}~}}}~}~}|}}|}|{}}}~|}~}}}}|}||||{~}}|~}}||||{{~}}|}|~}}}}}|}}|{|~~}}~}}}}|}{||}~}}}~}}}}|}{}||}~}}}}~}}|}}}||}|~}}}~}}||{|}|}}}}}}~|}}}}|||||~}|}}~}~|}|}}}}}~|~}~}}}}~}}|}||}~}}~}}}}}}}}~}~~}}~~}|}}|~}||}|~~}~}|~~|}}}}}|}~~~~~~~}||}{~||}}|}}|}}|}}}}}|}|}~}}|}{}||}}{}|}}}|}~~}}|}||}||~}}}~}~}}}}}}|}}}}}~~}}}}}|}||}}|}~}}}~|}}}}}|}~}~}|~}}|}}}|}|}|}}}|~~|}}{}|||{}|}}}}}}}|}}|||}}}~~~~|}|}|}||}}~~}}||~}}}|}{|{}}|}|~}}}|}}|||}~~||~|}}}}~|}}|}|}~}~}~~}}}}|}|}|~}}}}~|}}}|}}}}~}~}}}}}}}}|}||}~}}}}}}}|}|||}|}~}~~}}~}}|}}}|}}~}}}~}||||}}}}||~{|}}~||}}}}}}|}~||~~~}}~}{}|||}}}{}||}|~}{}}||}}}}~}~{|}|}||||~}}}}}}~|}~|}}|||}}}|~}}}{}}}}}}~}|}}}}}}|}}|}~~~~~}}~|{|}|}||}|~}~}~~~}}}|||}}|}}}}~~|}~|}||~}~~~~~}}~}~~}}}}~}~}~~~}}||}}|~}~}}}}|~}|||}}}~|}}}~}}~|}|}}}}{}}}|}}~~}||}}|{|}}}||~}}}}}}}}||}}~}~}|}|~}{}~|}~~~~}}~~}}||||~|}~~}~}~}}}}}|}}}}|}~}}}}}||}}|}}||}}}}}}}||||}}}}}~}~}}}|||||}}}}~}|}}}}}|~}|}{~}~}~}~}|{}|}}|}~|}~}~~||}|}|}|}}~~}}}}}|||}||}}}}}}~}~}}||~}}|}}~~}}~}}}{}}|}|}}}}~~}}}{|}|}}||}|}~}~}||||}|~|||~}}}~~|}}||}|z}|}}}}~||}}|}|||~~|}}|~}{}|}|}|}~~~}}}}}|{}|{|}}}||}}~|}}}}|~}}}}~}}}}~|}}}|}}|}~}~}~~}|}}}}{|||}}}}~}|}}|}||}}}}}}~}~}}||||~~}|}}~~~~}~}}|}}}|}~}}}}~~}~~|}}~}}}}~~~}|~|}|~|~}}~~}~~|~~}}~|}~}~~}}~|}}|~||~}~}~~~}}|}}|{}}}}~|}~}}}}||}}|~|||}~~}}{|}|}{|}}}~}}~~||}}|}}~}~~}~}~}}||}|}|~~~}~}}~~}}|}|}}}~}~}|}}}|}}|}}||~}~~}}}}}{|||}{}|~|}|~~}||}}||||}}|~~~}~~}}|~|}~|}~}|~~~}|}}~}||}}}~}}}~}|||}||}|}|~||~~}{}|||}|}||~}~~}}}|}||||{}}~~}~}}|}}}}|}}}}~~}~}}}|}|}}|}}~}|~~}}}|}|}}|}|~}~}~}}}}||}}|~}}|}}}}}}||}~}|}}}}}~~}|{||}}|}}}}}|~}}}}~|}|}}|}}}}~}||}}|{|||}}~}~}~}||||}{||}~|~}~~|}|}|}|}|~}|}}}~|}{~|}}||~~~~}~}||}}|}}|}~}|}~}~|}}{}}}}}}~}|}~~}||}}}||}~}}|}||}}}}}||}~~}~}}~}}}}}|}}~|}}~}~}||}~}}|}}}~~}}|}|}|}||}}~}}~~}~}|}|}}}}}}}}}}~}|}}||||}}~}}}}|}}}{{}|{|}|}~|}~~~||||}|}}~}}~}~~}}~}|}|}}}~}}}~|}}}}|}}}|}~}}}~~|}|{}}|}}}}|~}~}}~}|}}}}|}}}}}|}}}|}||}}~}|}}~}~}}}}|}~}}}|}}|~~}}}||}||}~~}}}}}|}}}}|}}}~|}|~~~|||||}||~}}~}||}}{{~|||}}}}}}}}~~~}|}||}|}}~}}~}}}}}}|}{|}}|}}}}||{{}|{{}~}|}}}}|||||~|}}|}}}~~}|~|}}{||}~||~}}|}||||}|}~~|}}}|}~}|}}|}}}}}}}|}}}}}|{}}}}||}}||||}|}|}||||}~~~|}}||{{||}|~}~|}|}}}||||}}~}}}~}}|{}|}|}}}}|}}}~~|}||||}~||~~|}~}}}}|}}}}}~}}}}}}}|~}|||}|~}}}}~}|}|||}}}~~~}|}}|}}~}|}~}}}}~~}}~}}|}|}~}~~~~}}|}}}}|}|}|}}}~}}}|{|||}}}|}}}}}||}|}{|}|~|~}|~}}}||||}}|~}|}}~~}{~|}|}|}~}|~~~~}}}|{}}~~}~~|~~~|||}||{|~}}}~~}}|}|}}}}|}~}}~~}||||{~|}}}}}}}}||}}{||}|}}~}~~~~}~}|~|}|~}}|}}}}|}~~|||~}|~}}~||||}|~||}|~}}}|}}}}~{{}}~|}}}}|}|{|}}}}}|}}~|}|}|}}}||}}}}}}~}~}|}}}}|}~~}}}}}}||||{|}}}}}}}~~||}|||}|}}}~}~~~}}}||}}|}}}}}}}~}}|}||||}~}~}|~}}}}}||}||}~|}}}|||}|}||}~}~}}~}}}}~}}||}}||}~~}||}}||}||}|}~}}~~|}}}|}~}}~}}}}~|}}}||}~~}}~}}}}}}}||}|}~}}}~}||}}}|}}}}~}}}~~}}~}}~~~}~}}~}}}}}}}}}}}}}}~}}}||}}|~~}}~~~~}|}|||||}~}}}~~}~||}||}}~}~~}|}}||}|}{|||}|}~|}}}}|}|}}}}}}|}}~}}}}}}{||}}}}~}~}~~}}}|||}|~}|}}}~}|}|}~}~~~~}}}}}~||}}|}|~~|}~}}}}|}{}}z{||}}}~~||}}|}}||}}}~|~}|||}}||||}~|}||}}{||||||~}}~}}}}||{||}|}}}|}}}}}~}}||}}}~~}}|~~~}|||}{}|}}~|}}}~||}|}||}}~}~~}~||}|}}}|~}}}}}}~}|}|||||~~}|}~~~}}|{}|}|~~~~}}~}~}|}|}}~}|}}}~|~}|}{|||~}|}~}}}}}||}}}||}~}}~}}}}}}}{|}{|~}|}|~~}}|}}}}|}}|}}~}}~}|}}|||}~}}|}|~}|||}|~|}}||}~}~}}}}}}}|}~~}|~|~|{}|||}|}}}}}}~}||~|}}}}|}~}|~~~}|}}|}}~~~}~~~}}}|}}|}}|}~~~~}~}|}~}{|~||~}~}~}~}||}|}}}}}}~}}~}}|}|{|}}|}}~~}}{|}}|||}|}||}}~}}}|}}||||}~}~~}~~}}}|}}|}}|~}~}}}~|}|}|}|~}~|}}}~|}}|}}|}~|}}~|||}|}}||||}~}}}~|}~||||}}~}}}|~~~|}||}|}~|}}}}|~~||}}}||}}~}}|}}~||}}|||||}}}}}|}}|||}|}||~|~}}||||}|}}|{}}|||~~}}||{}{|||}}|}}}}}|}||}}|}|~}|}}~}||}}|}|}|}|}~}}|||||}}|||||~}}~|||||{}}}}~}}}}}}}}|}{}}||}}|}|~||}||}{}}}}~}}|}}}|}}{|}}}|}}~}~}}{||}{|}}}~|}~}}|}{||||}}~}}}}~}}}|||}}~}}~}}|}||}}}}|}{~}}|~|}||}}|}}||~}~}|}~|||~}|||}}~}}}~}}||||}}~}}}}|}~}}}}||||}|}~~}}}||~|}}}~~}~~~|}}~}}}}}}}{}}}}}~}{}|||}}|}}}|}~}}||}|{}|||}}}}}}}}|||||{}{}}}}}|||||{}|}~~}}}~}~}||}{}}~|~}~}~}}}}}}||}}}~~}}~}}{}|}|}|~|}}}}}}}||}}}|||}}}}}}}}|}}{|}|}}||}~~}}|||}|||}}}}}~}||}}|}{{}|~}}||~}{||||{|||}}}}|}~}||}|||}}||~}}}}}|}}||{|~}|}}{}}}|||}|{|~|}|~~}~|||||}}||}~}}~~}~}}}|||}|}}|}||~||||}|}}}}}||}|~}|||}|{|}}~}}~~}}|}{|}|||}}||}|~|}||}||||}}}}}|}}||||||}|}}}|}}}|||}}|}{}}}}~}~~}|}}|||}}~}|}|}|}}|}{|}||~~}~}}~~|{|~}}}}~~}}}}}}}}}}}~|}|~}}~}}}}|||}|}|~}}~}~}~}}}|}||}|~}}}~~||}||~}}}}~~~~~~}}}}~|~|}}}~~~~}|}}}|}}}~}~}~}~}|~}|~|||~}}}}}}|}||}}}{}}}}}||}}{|}}{{{}}}~|}|~}||}|}}}}~~}~~~~|||}|}}|~~}~}|}~||}||}}|}}~~}}~}}~}}}|}|}}}}|}}}~}}{|}{{|}}|}}}}}}|||}~}|}~|~~}||||}}}{~}|~}|~~~||}}|}|{}~~}}}}}~|||}||{}~}}|~~}~|||}}|||}~~}}{}|~||||}||}}||}|}||||{}|||||}}~~}}||||||}{~}|}}}~}{}{}}|||~}}}}}~}||{||||}~~~~~~|{|||||}}}}~|}|}|}~{}|{|}||{|~}}}}}{}}|}||}}||}|}|}}}{}|}}|}|}~~}}|}}|||}~||}}~||}}|||}}|}}}}}~}}}|}||||}}}}}~}}}{|}|}}}||}}}~}~|}}||}||}}~}|}~}~|}|}||}}|}}~}~~}}|}}}||}|}|~~|~}~}||}}|}~~~}}|~||}|}}}|}~}}}}~~{}}|{|}}}}~}~|~~|}}}}}}|}~}}}}}}|}|||||}|}||~}}|||{|}|||}}~}~}}|||||||||}}~}}}~}~~}|}}}|}}}}}~~}}}|}|}|}}}~}~~|}|}||||}}}||}||}|||~|}}|}}}}}|}|~}}|}}}|}}}}}|}}|}||}}}}|}}}}~|}|}||}}|~}}|}}}|}||||||}||~}}~}}}||}|||~~}||}}~|~||}|{|~}}~}|}}}|}}}}||}}~}}}~~}{||{}||}}}}}}|}}}|}}~|}|~}~}}}}|}{|}}}}}~}}~~}~}|}}}}}~}}}|~~|}}|}||}}}~{|}}~||}}{||}}}}~}~}||||}||||}}|||}}|}}|}|||}|}}}~}|}||}|}}}|}}}}}}}}}}|}}|||}~}}}}}~|||{|}{||}}}~}}~}}}|}|||~||}}}~}|||}}|}{}~~|}}}}~}|}|||}}~}}~}~}|{|}|}||~~}~}}}}|}}||}}~~~}~}~}|}||}||||}}}}}~~}|~|}|||~}}|}}}||}|}|{|}}~}}}}}||||||{}}}~~~}}~}||}|}}|~}~}~}~}||}}}}}|}}||~~~}}|}||}}}}~|~}}}~~}|}||}||}}~|}~}}}}||~}|}}~}}}}~|||}}|}|}}}|}|~~}|~|}|~}}}}}~}}}~||}}~||{~}}~}}~||||~|||}}~}}}~~||}|}|||}}}}}|~|||}}}{||~}}|}}}}~|}|}}}|}}}}~}}}}}{||{}|~~|}~~}|~|||}|||}}}}~}}}|}}|||~}}}}~|}~~}|}{|||}}}}}}}~~}}{|||}||}}}|}}}}||{|||~}~~~|}|||||}|{|||~|}|}}}}|||||}|}}}}}}}~}}}|{|}|}}|~~}}}}}}}}|||}~}~~}}}|||{}}}|~}}|~}}|}}||}|}}~}}}~~}~}}|}}||}}}}~~~}}|}}~}|}|~}}}~}}}|}}}}}}}}}}~}}}|}|}}}}}}}}~}~|~}|}~}|}~}}~}}}}|||}}}|}||}}}~~|||{||||}}~}}{}}||z}||||}}}|}}}~||~|~}||}~}}}}}~|}}}}||}}~|~}}}}}}}}~~|}~}~}}}}}~|||}|}}~~}}~~|~|}}|}}|||}}}}~}~||||}|}}~}|}}~}}|}|}|~}|~~}}}}}}~}}~|{}|}}}}}}|~}}}|}}}}}}~}~}}}|||}||||}}}~||}|}}||||}}}~}||}}}|}|}||~}}~|}}}||{|||||}}}}}~~~}||||}|}}|}~|||}}|}}}|}}}~}}}}~~||~|}||{|}}}~~}}||}|}|}}}}~}}|}~}||||{|}}}~~}|~}}||||||||}}|||}~}||||}||}}|}}|~}}|}||~|||}}}}}|}|}||}|}||}~|}}~}}|~}}}||}}}}}}|}}}{|||}|~|~}|~}~}|||}|}~|}}|}}}~}||||}}|~~|~}}~|{~}}}}|}~~~~~}~}}}}|}}}}~}}~}|}}}~}}||~|}~~}~~}|}}}}|}|}~~}}}|{}|}||||}|}}}}|}}||||}{}}|}||}}}|}|}}|||}}}~~}}}~||}|}}|~|}~}}}~~}|}|~}||}}}}|}~}|}}}}}}}|}}|}}}}||}|}}|{}}|}}~}}|||||{~||{}~~}}}}}|}||}}}}}}}}|}}~{||}{}}|}}}}}}}||}}}|}~}}|||~}}}||||}}|}}}}}}|}}|||}|~}}|}}}~~||}}}}|}|~}}~}}||{||}||}}|}}~~}}}}|||{|~}}}|}|}|}}{|}}||}}}~}}}}}{|}|}}}|}}|}~{|||||}{||}}||~}}|||||}||}}}}}}|}||}}|||||}||}}~}||||||||}}|~~}~}}||}}}|||}|~}}}|}|~{}}|~|}~}~~}}}|||}|}~|~|}~}}}}||}}|}|~}|}}~|}|||}}~|}}~}}}|}|}}||~}}|}}}}~~}~}||}|}~}}}~~~}|}||~}||~~}|}}~|~|}}|}|}~~~}}~}||||}}}}|}|}}}}}|}|}}|||}}|}~}}}}|}||||||}}}}}}}}}}}|}||}~}}|}~}|}~|}}||}~}~}~}~}||}}||}}}}|}}~~}}||}}}}}}|~}}~}||}}}}||}~}}}}}}|{}|||}}~}~}~}~}}}}|}|||~|}}}~~}}}}|}||||~}|~}}}||||}|}}}}~|~}~~|||}|}}|}}~|}||}~}{}}||}~~}}~~~}||}}}||}}}}~|~}~|||}|||}}}}}}}}}}|}}}}}}}~~}~~~}}}|}|~}}~}}~|}}~|||}|}|||}~}~~}~}|}}|}}}}~~}}~~}||||}|~|}|~|}}~}}}}||}|}}}}}|}~~||}}}}{|~}}}~}}}|||}}~|}}}|}~}~}||}|}||}|}|~}~}|}||}}||}~|}~~}}}}{~|}|~|}}}}~~~|}|}}|}}}}~}~}~}}||}{}}|~~}|~~}}}|||}}}}~~}}}~~|}}}}~|~}~}~~~|}}|}|}}}}}}}~~~|}~{}}}}|}~}}~|||||}|{~|}|}~}|||}}}||||}}}~|~}||}~|}||~|}~~}}|}}}~}~|{}~}}}}~|}|~||~~}}}|}|}~}}||}}|}}~~|}~}~}}{}{|{|||}}||}}}}|}|||{|}|}|}~|}||||{~}}|}~}~}~}|}~~||}}~}}}}}}}|||||||}}}|~}~}}~||}}~|}}}~}|~||||}||}}}}}~}|}}|{|}{||}}}}}}}}}|~}||{}}~|}~~|}||||}|||}}}|}}}||||||}|}}}|~~}}}}||{|}~}}}}}}}||}|{}}}}~}||~}}|}}|||}|~}}{}}}{|}|||{|}|}}|}}|}}|}|||}|}||}~}}||{||}}||}|~~}~||}}}|}|}|~}~~~}}||||||||}}}}}}}}}}||{|}~|~}}}~~||||}|}||}}}}}}~~}}}|}}}}~~~}}~}|~~|}}||}}|||~~~}}}}}|}|~~~|~}|~~}}||}}|~~|}}}~}|}}}}}||~|}|}}}}|||}||}|}}}~}|||}}{|||{}|}}}}}}}||||}}}~}~}}}~}}||}}}||}|}~~|~~}|}||}|}~~}}|}|~}}|}|}|||~}}}~|~}|}||~{|}}|}}}}~}}}}{|}||~}{|}~}}|}}||{|}|~}}}}}|}||}||{|}~|}|}}}||}{|||}}|}~~}}}|||}|}}}}~}~~||}}}{|}}||~}~}}}}|}}}}|{~|}}~~~}}~}|||}{}}}|}~~~}|||}}|||}~}}}}|~||}|}~|}}}}}|~}~}||}||}||}}}}~~}}}}}|||}}}}}}~}}}{||||}}}~}}}}}~}{|}}|}{}}}||}~}}}}|}|{||~~|}}~|}}|||}|}}}}{~}}|}|||}|}}}|}|~}|||}}}}}|~}|~~}|}||}}}}}~~}}}~}}}|}|}|||~}}}}||}~}}||}}}~~}}~~|}~|}}}}|}}~}}||}}~}}~}|~}~}~}|}|}}||}~}~~~~}}|}}|}|||}||}}~||}||}}}|}}}}}}}{}{|}}{}|}}}}|}}||}}}}}}{~}~~~~}}}|}}}}}}}~}}~}}~~}~|}}|}}~~}~}~}|}}~|}}~|}}}}|~}|}}}||}}||}|}~||}}||{}{~}}|~}~}}}}}~}|}}}~}}}~}}~||}}|}~|}}}~|}}}|}|}|||~~}~}}~}}~}||||||}}~}~~}}}}||}{}}}}~~}}|}{}}}||}}}~}}~}|||}|}||}}}~~~~}{||}}||}}|}~}~}|}}}}{}}~|}}}}~}|}|}}}|~~}~}~}~||~|||}}}}}|}}}|}}|}|~|}~}~}~~}}|~}}|{|}}}}~~~}}}}||||{}}~}}}}}||||||}}}}}}~}}~}}|}}|~|}}~~|~|}|}||}}}|~}}}}}~}}|~|}}}}||}~~~}}|}}}}}|}~~~}}}~}~}|}||}|~~}}~}}~}|}}|~}||~}~}~~~}|}|}}}}}}}~}~~~}|~|}|}}}~}}~}}}~}||}|}|||~~}}}}}||}|}||}|}~~}}|{|}||}|{}~}}|}}}|}}||}}}}}}~}~}|}||||||||~}~}}~}}|||}}|}}}}|}}}|}||}}}|}}}}}}}}}|||}{||}}}||~|}{|}{|||{}}~}}}}|}}}|{}|{|}}~}~}|||}}}|||}}}}~}~}|||~}|}|}}}}||~}|}|{|}}|}}}}}}}||||||{|~}}~}~}}}}|{}|}|}||}~~~}}||}}||}}|~||~}}}}||}~|}}}}||}}}|||||}}}~}}~}}~}|}}||}|}||~}~~}}}}}}}||}|}||~}~}||}{|}|{|}}}||}||}}}{||}~|}||}~}|||}}|{||~}|}}|||}||||{}}||}~{}}|}}}|}}}~}||}~~|{~}}}|}}}}|}|}~}|}}}||~}}~~}}}~}||}}|||}}~}}}~}}{}}~}}~~}~~~}~~{}|}}|}}~~}~~~~~}}}||~|~~~}}~|~|~}}||}}}}}~}~}~{|{||||}}}|}}}~|}}|{|}}{}}~}}|}}|}|}}{|}~}~}}}}}~}~}|}}|}}}}~}~~{|}|}~||}}~}}|}~}||||}}}}}}}||~}}}||}}}{}}}~{}~|}|~||}}|}}}|}}~}}}|}||||}}~|}}}}||}|{{|}||}}}~~}||}||}|}{~~}}||}~|||}|{|}}}|~|}}}||||||}}}~~}}}}||}|}}}|}~}}}}~|~||||~|{|~}}}}}}}}||{|}|{~|||~~~||}}}|}}~|~~|}}}|{|||}}}|}}}}|~~}|}}}{}{}}~}}~}~}~}||}||~|}}}}}~}|}}}|||}|~}|}~||{|}|}}|~}}}}|~}||{|||}}}}}}}~~}{|}||{||~}~}~~~}}}|||}||~}}}}~}~}||}~}|||}}}}~}~|}||||}|~|~|~}~~{|}}~}|}}}}}}}~|||}}}{|}}}}|~~~|}}}|||}~~~~~~~~}||}}|}}|}~}~}}}}|~}}}||}}|}~|~~||~}}{||}}}}{}~~}|}}|}}|}~|~}~}}||}|}|||||~~|}~}{||{|}}|}}~~||~~|}|~}||||}}}~~}}|}}}||}|~}}}|}|~~|}}|}||}~~~~}}}}|}|}||{|~}}~~}}|||}{|||}}}}|}||}||}|}}}}}~}}~}}|}~~{|}|}}}|~~}}||}{||||~|}|}|}|||{}}|||}}~|}}~}}}~|||{|}}|}|}|}||{}|}|}|}|~}~}{{||}}||}|||}~}}||}}|||}}~}}}}~~{}||~|}|}}}}}}~|}}||}|}}||}~~}|{|||||{|}}||}}~}}}||}}}|~|}|}}}{|}}|||||||||~}}}||}}}}}}}}}||}|||}|}}}}|}}}~}|||}}}||||~~}}|}}~}|}|}{}|}~}|~|~|~|}|||~~|}}}}~~}||||}}}}|}~}}|}|||}~||||}}~}~~~}|}|||}}~}~~~}~}||}}||||}~}}}}}}|}}}|}|}}}}~}|}}}}}||||||}}}}}}}}|||}||||}}}}}}|||||{|{|}}|}}}{}{|}||||}}|}~}}}}|}}}||}||}}}|~~~}}|{}|{|||}}}}~||||||||}}}}}|}}}}||}||{}~}}|}}}||||{}}{|}|||~||}|||}}}||}|}}|~}}||{||||}}|}}}}|}}|{|}||}||}}}}~}|}}}||||}}~}}}}||{|||||}||}}}}~|||{|}}{|}|~}}~}|||{|}|{||}}|}~}}}|||{|||}~}}}~}}|{|}|}|}~}}}}}}|}}||||}||~}}}}~||}{|}||||}}||}}}||}{||{}}}}|}}}~}|}{{{||}}}|}}}}}|}|}|{}~||}}}||}|||{}{|}||~~}~}||}}}|}|}~|~}}|}|}}|||||}}{|~~}}}{|{||}|}}~~~~}|||{|||}|}}}|}}}}}}||}}}}}}||~}}}}~||}||}~}}}}~}{{}|}}~}}}~~}}~}}}}|}||}}|}~}}}}|||||}}||}}|}~}}||||||||~|}|}|}|||}||||}}~}}~}|~{}}}|}}}}}}|}~}}~{}}}||||~}}}|}}||~|||}}|}~~~~~|||}}|}||}}}}}}~~|}}|}}|}}}|}}}}}~{|||||~|}}}}~}}~|}}|~~|}~}~~}||}}}|||}~~}}}}}}{}||||}|}}}}||~}}|||~|}||~}}}}|}|||||||}||}}}}}||||||}|}}}}}}|}|||}||||||}|}}}~}|||}}}|}}}}}|}}}}}|{|}}}~~}}}~~}}}|||}|}|}}}~}|{{||{}||||||}}~}}}||}}}||}|~|}~}|||}}{|||}}}|~||}|}}|}}{|}}}}}~||{||{|{|}}{}}}}}}||||}~~|~|}}}}}|||}}}}||}}|}~~||}||}}}}|~~~~~}}}|}|||}}}~}}}~~}||}|}}~|}}~}}~~~|~}|}{|~}}~}~~||~{}|}}}}}}}|}}~|}~}|}}|~|~}}~}||}}}}|}}}}}}}}}}|}|}||~|}}~~}|~}||||{{|~}}}}||}}}}||}||~|~~~|~~||~~|~||}}}}~~~}}}}}|||}|}}}}~}~||{}}|||~~}}~~~~}||{{~||{}}}}}~|||}}||}|~}~||}~}~|}|{|{~|}}}|}~}}|||||~|}}~}~|}~~{|{|}}||}}}|}}}|||}||}}}}|~|~|}}||}|}{}}}||~}}}}||}}}|}}}|}}}}~}|||||||}}}}}}}|}|||||{|}}}}|}}~|||||}|}}|~~~|}}||{|}}|}~}}~~}}|}|}}{|{}}|}||~}|}}||}~||}|}{}}|}||||}}||~}}}}}}||}||}}{}}}|}}}||{}|||{|||}|}}}~}||}}|||}}}}|}}}||}|~||}}}}|}}~}}}||||||}|}}}~}|}}}}}}}}}}}}}~~}}}~||}|}}~}|}~~}}|}}|||}}|}}}}~}}}|~|}|}~}~}|~~}|||||{}|}~}}}}}}}{|}||||}|}}|}}}}|||}|}||}||}~|}{||~{||}|}}}}}~}}}}|}|||~}}}}~|}|~|}|}}|}}}~}}}}||||}|||}~~|}}~|||||}|||}|}|}}}|}}{|}}|}}~~|}}}|}}}|}|||}||||}}}}}{{||{}|}}~}}}}|}}|}}}|}|}}}|}||||||}|}|}|}~}||||}{|}|}}|}}}{}|{|}|||||}}}}~}}||}{|}{||}}}}}~~|}{||||||}}}}}}}}|}}|||||}||}}|~~}||}||}||||}~~~}}|}{}||}~}|}}}~{||||||||}}}||~}}||{|}|}}||}}~~}}||}|}|||}||{}}}{}||}|{|||}}|}}}}||||}}||}{}}}}}||}}{||{}}}}|~}}}|||||||}}}}}}~}}}|}|||}}|}~~~}~}|||||||||}}}|~~|||}|}}|}|}}~}}}}}~||||}}~~}|~}}}|}|||}|||~}}}~}}}}~}|}~}}~}}}~}|}{||||||}|||||}}|}}||}}}{}~}|}}{||}{{|}}}{}}}|~|}||}}~~}~}}~}~}}~}}}}|~}~~}}}|}}~|}}|}}~}}~~~}|||}}}}|}|}}}~}~|||}}|}|}}}}~~|}|{|{|||}}}}}}}}}||{|||||}~}|}}||}}}|}}|}}}}~}~}}|}}|}}~||}}|}}|}|}}||}}~~}}}|}|}||}||}}}~|~}}}||}~|||}~}|}~}}}||{{|}|}}}}}}|~}}|}}}}|}}~~}}}}|}||||}}~|}~~|~~}|}}}|}}}}~}}}~~}|}|||}}|}}|}~}~}|}|}}|}}}}}|}~}}{{||}||~~|}|~}~|{|}}}|{||}}|||}|{}|||}||}}||}}}}|}|{|||}|}||}}~}}|}|}}}}~}}}|}|}|}}}|}|}}~}}}~}}||}|}~}}|~~|{~}}||}|}~||}}}~}}~|}}}|}~~}}}}}}~}||~}|}}|}|}}}~}|}}}}|}}}}}~~}}}}~||}||}}}}}}|}||||}|}||}}}|}|||{|||{|~|}~~}}~}}}}}|}}~~}}}~~~|}}|~}|}~}|~~}}}}}~}|}|{|}}~~}~}}}~}|}~||~}}}~}|}|}||}|||}}||}~}~|}}||~|}|||||~||}||}||||}~~|}}}}|}{|{||}}|}}}}}}|||||~}}}}}}}~|}}}}}|}}}}|}~}|||}||||||}|}|}~~||||}||}|}}}}~}~|~|}||}{}~|}~}}}}{|}}}|}}}}}}|~{||||||~~}}}}}}~}|}}|}|}~}~|}~|}~{|}||}~|}}}}~}|}|}}}|}}~}}}~|||~|{{}{~~}|}}}}{||}}|}~}~}}~}~|||}|||||}}}~}}|||{}||}|}}}~}}}~~{}|||||}}~}}}~~}||}|||}|~}~}}}}||}}}|{||}~|~}|}||||||}|}~}}~}}~}}~}}}~|}~}~~~}~}|}}}}}|}}}||}|~}}|~}|}|}}}}~}~}}|}}||}}|~}|}}}|||}}{}|}}}{||||}||}|{|||}}||~~}}}}||}}|||}~}~~~||||}||}}~|~~}~~|}|{|~||}}~~}}~|}}}{{}}|}}}{}}}}|}|{}|}}}~||||}||||{||{||}||~}}}|{}}||}|}}}}}~}}}}|}}}|}}}}|}||}||}|}|}}}}}}}}|~|||~{|||}~}|}}}||}}|||||}|}}}}}||||}}}|}}}}}~}||{|||}{|}}|||}}}|}||}}||}}~}}}~~|{||}}|}|}~}}~~}{}|||}|}|}|}|}}||}||||{|}}||}}~}}}||}||}}}~|~|~||}}||{{}||}|}||}||~||}{}}}||}}~||}|}}|{}}|}}~~|}{|||}||~}}}}}}~}|||{}|}|}~|~}|}}}{||{}}~}|~}}~}}|}|}|||}}~}}~~}~||}|}~|}|}|}~~}}}{|}||}~~~}}~}}||}}|||}}~}}~}}|}}|}|}|}}}}}|~~}|~|}|||}~||}|~}}|||}||}|{}|}}}{}||{}||}}~|}}|}}}|}|}}}|}~|}}}~~}}|~}}}{|~}~~}}}|}}|||}}}}}}}~}}}}|}~}}|}~|||}}}}}}}||||}{|}|}}}~}|}{}|||~|~}~}}|}}{||}}}|~~}}}~}||}|||}|}|}}}}}}}{}|||{}}|}}{}~}}}|||||}}}}|}|~}|||||||}}|}}}~}}|}||~}|}}~}~~~~}~|}||}|}}}|}~}}}|}|}}}}|}}}~|}|}}}}|}}|}~}}}}~}}}}|{}}}}}}~~~}}~}}~|}|}}||}~}}{|||}||{~}||~}}}||||}|}|||}~}}}~||~}|||~||}~|~~|{|}||}{}}||~}|}}}}~||}|}}}}|~}}|{}||}|||}~}~}~}~|||}|}|}}}}}~}}}||}~||}}}}|}}~}}|}~}}}|}}|~|~}~}|}}}}|||~|}}}~~}}}|}}}}}}}}}}~~}}|}}}}}}}~}}~}~}}}|}}}|}}}}}|}}|}}|||}}}|}~}{~}}|}|||{}|~}}}~}}}||}|{||~}~}}~~}~}||}~||}}}~}}~}|}|||~|}~|}|~~~}}|}}|}|}~~}}}~}}|||}~}}|}}}}~~}||}}|}}~~~~~}}~}}||}||}|}|~~}}|}}}}|}|}|{~}|}|}~||{}}{}|||~}~~}||}|}|||}}|}}}}}|}||}|~}|}}}|~}~|{}|}}||}|~|}}~}}{|}|}}{}|}}}}~}||}}|}}|~}}~~~}|}}}|||}}|~}~~~|~|}}{~}|}|}~~}~}~}||}{||}~}||}}~~|{}||}|}}|}}|~}~{|}|||}}|||}}}~||{}|||{|}}||~~}|}}||}}|~~}~{}}}||{}|||}}}|~~}}~||}~}}}|~}~}~}}|~|||}|}~~|~}}}~~|||}||}|}}}~}~~}}|~~}}~}~|}~~~~|||~}}}}|~~~~~~}}}~~|}}}~~~~~}~}|~}}~}}}~~~}}}~}|||}||}|}}}}~~}}~||}}|}|~}|}|~}}}|}}||||}}|}~}}}|}||}}}}}~}}}}}}}}|}}|}~}~~}~~}}}|}}|}}~~~}}~~}}}}~}}}}~}~}}~}~}}}|~|}|~|~~}}}|}|}||}|}|~}}}}~|z}|}}}~}~}}}~}~~|}|}}|}~}}}~}~~}}||{|}|}}}}}~}|}||~|}}~~}~~}|}}|}|}~}}|}~|~~}}}|}|}|~}}}~}~}}~}}|}||}||}}}~}~}~}{}}|~|}~|~}~}|}}||}|}}}}~~}|}}~~}|}}}}}}~~}~}}~|}~}{}}}}}}}}}~~}|||}|}|~~}}|}~~}}|}}}||}~}}~~}}|}}||||}}}}}|~}~~}}}}{}}}}}}}}}~}}}}}}{|}}}}~~~}~}|~~}|{}~~}}}}~~}}}}|||}|~}}~}~}|||||}~}}~}~}}}}|}|~~}~}~~}~}}}}}}}}~~}~}}~}~|~}}}}}~~~~}~~}}}|}|||}}~~~}}~}}|}}|}}~}}}}}~||}}}|||}|}~~~}|||~}}|||}|}||}}}{|~}|}||}|}}~|~}|}~}{|}|}~}~~~~}}}}}}|}|}~}~}~~~}}|}|}}}}|}}}|~|}}}{}||}}~}}~}~}}|{}|||}}}}}}}}}}}|~|}||}}}}}~}}}}}|}||||}}}}}~||}}}}|z~}}~~}}}}|||||}}}}{}||}||{{}|}|||}|}|}}}||~|}}|}}~}}}~~}}||}{|||}}}}}}}~}{}}}|||}}~~}|}~}}}|}|}}}}}}}}}~|}}|}||{|}~}}}~~|}}||}|}}|~|~~}||}}|||}}}}|}}~}||}|||}}~|}}}}}}||||}||}~}}}}~}||}|||}||}~}|}}}|||}|||||}}~}}}}{|}||||}|~}|~~}|~||}}|}|}}~~}}}}|}}|||}~~}}~}}||}{}}}}}~~}~~}}}}}}|}}}}}~}~|}}|}||}}}}}~}~~}~~}~|}|}|}~}}~}}}~|~{|||}}}~}}}~}|}{}|}|}~}~|}}}~|||}|}|}}}~}}~}}}|}}|~}~~|~}~}||}||}||}}}}}|~|||}}|}||}~}}}~~~}|}|}}}}}}}}}}~}|}}}|}||}}|}|~}}}||}||}|}|}}}}}|}}||}|~~||~}}~~~}}}|}||}}~~}}}}}~}}||||}~~~}~~}~||}}||||}}}}~~}|}}|}||||}}|~}~}}}|~||||}}|~}}~|}||~||}}|}}|}~~~~}}}|~||}}~}|~}~}|||~|}}}|~~}~~|}}}}|}}~~}}}~}~}}|||}}}}~}}}}}~}}~}||}||}~}}~~}}|}}}|}|~|~}~}}}}|}||~{{|~|}}|~~||}|}}}|}}|}~~~}}|}}}||}}}}}}~}~}}}}}~}}~|}}}}}~}}||||}|}}}~}~~}|}}}}}}|}}}}}~}}}}~|}}|}}}}}~}}~|~~}|~}}}~~}~~}}}~~}}~}}}~}}}}}}}~|}|~}}}~~}|~}|}~}}}}}}~~~|}|}}|||}}}}}|}}|{|{|||||}~~|}}~|}||}~}}}}}~}~}~}}~}~~}}}}}}}}}~||||||}}}~}}}}~~}}}}}|}}}}}}}}~}}}}||~|||}}}~~}~~|}}}}}}}|}~~~}}~}{||}|~|}}}}}}~||}}}}}}}}}}~}}|}}~||}|{~}}}}|~~||{{|}||}}|}}|}||}}}}}}}||}}}}~}}|}}}|}}|}~}~}~||~|{}|}{}~}}}~~~}}}{|||}~}~|}|~}|||{||}|}}~|~}}}|}}}|}|}}}}}}~~}}}}||||}}|}|}}}~}}}||}}}|~}}|}||}}}}{}|||}}}}}~}}}|}~|||}}||~|}~|}||||{|}}}}|}|~}|~}{||}|}}}}}~}}||}|||}}}~}}}}~}}||||}}}}}}~~}}}|{}|{~|}}}}}}~~}||~}|||~}~|~~~~}~}}}||}}|~~~}}}||~}}}~~}~~~~~}}}|}||}|}~~~}}}}|}|}|}}}}||~}}}}|}}|||}}|~}~|~}}{||~|||{|}~}}~}}}|}||}{}}~}}}~}}|~|}}|~|}~~|}}}|}}||}||~~~|}}~}}}}}}}~}}}}}~}}~}}}||}|||}}}}}|}|}}~|||{~|}||}}|~||}}|}}}~~||}~}|}}|}}}}~~}|}|}}~}}}}}}|}~}~}}}~||}||}}||}|}}}}}|}|}}}}|}|}}}}~}}||||}}|}|}}||~}}}|||}|}|}~}}}}}~|}}|~{||}}~}}}~|}|{|}}|}|}}~~~}}}|}||{~}~}~}}}|||||{}|}}}|}}}||}|||||}~}}~|~}}}||}|||}|~|}}}}|}}}|}|||}}}}}}|~}}|{}}|}}}}}~}}~||}}||}|{}}}}~}||}||}|||}}|}~}}}|}|}|||}~}}}~}|}}|~||{}}~}}~~~}}|}|}}|}}~~}~}}|}}|}}}}}}~~~~}}}}}~}}}|~}~~~~}}||{}|~}|}}}}}|~||{||{||}}|}|~}}~}||}}||}||}}}}||||{}||||||}|~}}}||}}}||~~}}}}}|}|||}}|~}}}}~~}~{||{||||}~}|}~~}|}}{}|}}|}~|}}}}|||||{||}~}}~}}}{|}}|}{}|}}}}~}}{||{}}}|}}~}}}}|}}||||}}}}}|}||}}||}|}|}~|~}}|}||}|}|}|||}~|}||}|}~||||}}|~}}}}|||||}{{|}|||}||~|}|}|||}}}}}}}}|||||||}}}}~}|}}|}}|||}}~}}|}~~||}|}}||}}}}}~~~|}|||}|||}}|}}}}|{~|||||}}}~|}}|||{|{{|{|}}|||}~|}{||{|||}||}}}~|}|||||{||~~}}}|{|{|{|||~}~}|~}}||}|{}}}|}}{}}}}}|}||||}}|}}}}}|}{|}|}~|}||}|}}~}{}}||||}|~|}}}}|}~}}}|~|~}}}}~~}}|}~~}{|}~~}}}}||}}}}}}}}}|}~~}|||}|||}|}}|~~}~|}}|z|||||~|}}}}}}}|}|}|}}}}|}~}}}}|{|}}}~|}~}}~}~||~|}~}}~~~~|}|}}}|}|}}}~}~}~~}|}}{}}}}}}}}~|}||}}||||}~}}}}}}}|}||}||}}}}~}}~|}|}|}}|~~}}}}}}}}}||{|}}|}}}}~|}}{}|}|||~~~}}}}|||||}}}}}}}}}~||}||}||{||}}}}}|}||}~}||}}}|~}|~||||{}~}}~}}}|}}||}|||}}~}}||}}}|}|}}|}}~|}}}}|}~|}|||~}~}}}~}|||}|~}}}}}}|~}}||}|}|}}|~}}}}~}|}}}{||}}}}|}~~}|||}}|}|}}}||}}~||}|{{}{|}}|~}}}|||}}||}}~~}~}~}}}||||}|}}}}~~~}~}}}}|}}}}}~~~}||}||||}|}}}}}}|}}~}}}||}~~}}~~~}|}}|~~}~}~~}~~}}}||}}|~}}}~~}}|}}||~|}~}}}~}}|}|{}|}}}|}}}}}}}}|}|{|}}|}}}}}}}|}|}}}|}|}~}|}~||}}||}|}~}}}~}}}|~|}}}}}}}}}~}~|}|{|}}|}}}}}}~}~}}}|}||}~}~|}}~}}}||~||}~|}}}}}~|}}|}}}|}}}}~}|}||{|}}}~}}}}~~|}}|}|}|||}}}~~|~{}{||||}}|}~}}}}}|}{}||||}|}}~~}|}}||}}||}~}|}~}~||}}|||}|~}}~~}||~|}}~}}}|}~}~}}}}}}|{|}~~}~~~||}||}}}~}~}~}}}}}}|}}{{}}|~}~}}||||}||}|}|}}}}|}}}||}}}}{~|~~}}||}{{|{|}}||~~}||||}}}}~~}}|~}}|}|{||}}}}~}~}}|}}|~}|||}}|~|}~}}}~|~}||~|}|}}~~}}}}}|}}|}}~}}~~|||}|~|}}~~~}}~}}}|}||||}}~}}~~~|}}||~||}~}~}~~~|~||~|}}~~~}~~~~}|}}~}}}~~}~~}}}|}|||||}}|}}}~|}|||}||}}|}~}}~~||||{|||}}}}}}~}}}}~}}}}~}}}}~~|}|~|}||}~~}||~~}~}|}{~}|}}}|~}~|}}|||}|}}~~}}}}|}}|}||}}}}}}~}|}||{}|{}}}}}}}}~}|||}||}}|}}}~~~|}|~}}}}|~~|}}|}}}}|}~}}~|{}}|~~}|}}}}||}}}}}}}}}|}}}{|{}}|~}~}|}||}}|}}|}}}}}}|}||}{}{||}~}|~}}}|}||}|||}|}|}~}}|}|}{}}~}~}~~}|}}|}}}}}}~}}~~~{||}||}~}}||}~}~}}|}{|}{}|}}{}~}}||}{}||}}|||}~}||}}}|}{}~|||}~}}|}|}|}|}~}}~}}}|}|}||{||~}||}}~}{{z}}{|}}}~~~}~|}|~|}}}}~|~}~}}~}|}|}||}~||~}~}|}||}~}~}~~}}~}}~|||}~}}~}~~~~}}}}|~}}~~}~~~}|}}}|}}|}}~|}}}~}}}{||}|}}}|}~}}|}||||}}||}}}}}}|||}{||||}}}|~}~|}|}~||~}~}}}~}|}}}|}}}~|}}~}~}}~}}||}}~}}}}~}~~|}}}|}|~~}|}~}}|}}|}}||}}}}}|}}|}}|}|}||}}}|~}~|||||{}|}}}}}}~~|}|}}|}}}~}}}|~}|}||||}|}}}~}}}}|||{||}{}}|}}}}|}|{|}}|}}|~}}~|{|||}}|}}|~~}~}}|}|}}}{|}}~}}}}}|||{||}|}}}}|}~}||}||}}~}}~}}~}|{}}|||{}}~}|}}}|}|{{|||}}}|}}~~|{||{||}}~|||}}}{||{}||}}~}|}}}|{|}|{}|}|~}}}}}|}}|}}||}}}|}}~}|~}}|||}|}}}}~}}|}}|}}}|}|}}}~}~~|||~||||}}}~~}}}}}|}||~}}}}||~}}}}}}||}~|}}}~~}}|}|||}|}}}}~~}~|}}|}|||}}}}}}~}}||~}||||}~}}~}|}}}}}|}|}~~|}}}|||||||}|}}}~|}}|{||}|{|}|}}}}~~}|}|}|}|~}}~~}}}{}|}|||}|~}}}}~||}}|}}|~}~|}}~~~}}}}}|}||}|}}~~}|}}||{|}}}}~}}||||}||}|}}|||}~|}||||{{}|}~}|~}}~~|||}}|}}~}}}~}||||}||}}~~|~~~~|{||||||}||}}|}}}}|||||{}}}}}||~||}|}}{}|}}}|}}}}|}|{}|||~}~|~}}}||}}}}}}}}}}}}}}||{|}}|}|}}}~~~}}|}}||}~~~||}~~|{}}|}}}}|~}}~}|{}||}}}}}}~|}}}|||||}|}~}}}}}}}}|||{|}{}~~}}~}}}|||{|}|}|}}}~}}}}}}|}||}}}}|}~}}|||}~|}}|}}~~}~~~}||||}}}}~}}}~}|||||}|}}}}}}~~}|}}}|||~}}|}~~~~~}||}}}}}|}}}}}}}|}}|}}}}~}}}}|}}|}|}}}}}}}}}~}|}|{}{{}|||{|}}~||||}}|~}|~}}}}}|}|}|}|}}}}|}~}|}||||}}~}}~}~~|~}||}}}|~}}~~~~|}}~{}{|}~~~|}}~}~}||}}|}}|}}~||}||}}|}}}}~~}}~}{~}|}|{~}}|}}}}|||||||}}}}}}~~}}|}|}}|}~}~}}}}}}{||}}|}}}|}}}~}}||||}|}{||}|}}|}|}{}|}}}}|}}~}|||||}~{|~~}~~}}}|}||{}}||}}}|}~~}}||}|||}}}}}|~}}}{}}~{}}}}}}~~}}}||}||~}}}}}}}}|}|{|~||}~}|}}~|}}|{|||||}}}}}{}||{|}||}|}|~}}||||||}||}}}}}}}||||||{{|~}~}}}~}||}||}{}}~||}}~|||}}{||||}|}}}}}}||||~|~}~}}}}~}||||}}}|}}}}}}~}}}|||}}~~}}}}~}}}}|}}}|}~|}|}~~}|}}}|}|}}}~}|~||~}||}|}}~}}~}}|||}||}~}|~}|}|}{}||||}}}}}{}|||}||{|}|}|}~}~~~}||}{||}}~~}~}}~}|}|}||}}}}~~}}}||{|}}|~}}}}}}}||||}}}|~}}}}~}}}||||}}}||}}}}}}}}}~{}}|{}}}}~~}|}|}||}}|}}~}}~}}}}{}}{{|~}}|}|~|}|}||||}~}}~}}~|}|||}}|{}|}}}~}}||||||}}~}}}~}}}{||}|}}~}}|~~~~}}}|}|}||~}~}}}}|||}|}{~}}}}~~}}||}|{}}}}|~}||}|~|}}}{|}}}}}}}{}}{|||{~|}||}|}}|}||||}|}}}}{~}}||}|}||}~}}~}}}||||}}}||}}||}}~}{{|}|}{}~}}}}|}}~|||}}z|||}}}~}}|~|}|}}~~~|~}}~|||}}|}}|}}}|~~~~}|}}}|{|}~|}|}~~|}||}~|}}|{~~}}}|}}}}|}~~}~}}~|}||}|{||}}~}}}~}|}|}}}}}~}}~}~~|}}||}|}}}}}}}}~|}||||}|||}|{}}}}{}|||{|}|}}~}}}}|}||}}}~}}}}}~~}}}}||||}}}}}}}|}}||}}||}|}}}|}~}|}||}||}}}}}}}}||||}|||}}}|}~~|{~|{|}}}|~}|}~}}}|||{{}}~~~}}~}}}}|~}}|}}||}~|}|}||}|}~|}}|}}}~}{|}||||}}}}}|}}}|}||{|||}|}||}~}}{}|}|}}||}}~~}||||||}||~}~}~~|~|}|}|||~}}}|}~}}|{}{|}|~~|}~}}}||}}}}|}~}}~}~~}|}|}|}|||||}}}~}||{|}|}}}||}~}|}|}}|}|}|}}||||~|||}||}|}~|}}}~}{|}|}}||}|}}}}}}|}||{}}|}}}~}~~~||||||{|}|}}}}|~}|{||}|}|}}~}}}}}}}|}|}|}}~||}|}}|}|}|}}}}~}}}~}}|}}}~}}~}}~}~|}}}|}|~}|}}}}~|~~}}}|}|{}}}~}}}~~}|}|||||}~|{}}~}}}||}{{|}||}}}|}|}|}|{||}}~}~|}}{}}}|||}}~}~}~~}}}~|}}}|}}}~~}}}}|}|}||~}}~~}|}~}}|}}}}||}}}|}}}}|||}||}|~}}}}|}|||||}}}}}~}}}}}}|||{|}}}~~}~}}|}|{~}}||}}~|}||}}|}}|||}}{|}||}~|}||||}|}}}}|}||}|~{||||}|~~~||||||}}|||}|}}}}~}}}|{}||}||}}~~|}|}}}}|{}}|}}}}}~|{|}~|~|}~}}}}~}|}{||}{}}}}}~}~}}}}{{|}||}}}}}}}|}}||~}|}|}}}}}||}}|}|||}}}|~}}}|{}||||}~}}|{}}|}|{}|{|}~|}|}}}|}}~||||~}|}}~|~}}|}|}|}~}~}}}}~}}}{{|}}~}}}}}}}~|||}||}}}~}}|~~}~}|||||}}}}}~|~}}~}}|}|}}~~}}~}|||}~}}}}}}~}~~~~~||||}|~}|~}~}}|}{|||}}}}}}~~}||}||}|}}|}~}}|{{}|{{|}||}}|}~~}|}}{}|||}~}~}~~||~}}}}}}|}~}|}~}~}}|}}||}}~}}}~}}{}}||}}}}}||}|}}}}}}|{|~}}}}~~}|}}{||}}}}}|~}}}|}|}{|}}~}~}~}~||~|}}||}}~|}~}}}}}||}}}||}}~}}}}{}||||}||}~~}}|}|||||||}|||}}}}||{|}}|}|}}}}}}~|}|||||{}}~}}~~}}|}}||||}|}}~}~}~|||||}}|}~}}}}|}||}||||}}}}|~~}}||||}}}}}}}}}~|}}|{|}}}}}|}|}}|}||||}}|~||}~|}|{|}{|}|~|{|}}~~||||{|}||~}}~}}}~{|}|{|{~~|}}}~}|}}||}|}~}~|}}|}}|}|}}|{}}}~~~}}||}|}{|}}~~}~}|~||}~||{|}}}}~||~|{}||}}}}}~}~~~}|||}}|}|~~}~|}|||}|}}||}}{}~~}}|}}||}|{|||}~|~}|}|}}|{}}}}~~|||||}{{{}|}||}}~}}}}||||}|}}|}}|~}|}}}|}}|}|}}}}}}}}||}||{|}}~}}~}~|}}|~|}~~||}}|}}}|{||{|}}~}|}}}}|}}||}|}}}|}~}}}{}}}}|}}}~~~~}}|}}|}||~}~}}}}|}|}}}||||{~}}}~|||}{|}||}}|}|}}}}}}}||{||~}||}}}|}{~}|}{|}|}}}}}||||||}||~}}}}}|}||||}}|}}}~}|}}}{}|||}{}}|~~}|~}|}}}|}|}}}}~~~~}}|{||||}}||}||}||||}{}|}||}}}|}|{}||}|}}}}{|}|}|||||{}{}}|}|~}}}|}|{|||}|}~|}|}|}|||}||}}}|}|}}||||}|{|}}}}}~}~~|||}|}|}~|~}}}~~||{}||}||~}}~|~}{}|||||}}|~|}}~|}||}~||}~}}}~~}}||}}|}||~~}}~~}|}}}}}|}}}|}~|}}}{}}|{|z}}~|}|}}||||}|}{}|}|}}||{|}}}}|}~}}}}}}}}}|}{|||}}~}~~~}{~~|}||}}}~}~|~}~}}}}|}}}}}|}~}~~{}}||||}}}~}}}|}||}|||}|}}|}}~}||}}}||}}}}}~~}}}|{|{|}}}}}}}}|{}}{||{{}~}~~~}}}|{}|}}|}}~|~}}~}}|}|}|}}}}}}}}}|}|}||||}}{~}~}}}||||}|{}}}}}}~~}||}}|}|||}}}}~}}|{{||}{|}}|}}}}}}}}|}|||~~|~}~~}|}}}||{}}}~}~}}~}}||{}{|~}~}~}||}{|}}||}}~}}}}}}|}||||}}~|}~~|}||}||}|}|}|~}~~}{}|}|}|}}}|~~}~}|}}||{}}|~~|~|~}}{}}~|||}}|}}}~|}|||}}|}}}}~}~~||||}||}}}~}}}~}}}}|}}}||}}}}}}}}}}}}}}}~}~}}|}}{}}}||}|~~}}~}}}}|}|||}}}~}~|~}||||{|}||}}}}~}~}}|||||}}||~||{}}|||}|||~}~}|~|}|}|}}}|}}}}}|~}}|}}}|}||}|}~}}~~|}}}||{}|}~~}~}~}|}|||}||~~}|}}}}|{|}|{|}}|}|}}|||}}|}||}}~}|}~}}~||{||}|~}}~}~}}~|}}}}}{~~}|}|}|}||}{|}~~}}}}~~~||}|}}}{|}~|}}}}|||}|||}}}|~~}}|||}|{||}|}|||~}~}|{}|}||}~~}}}|}}}|||||~|~~}}~}}{|}|}}}}}~}~~}~}}}||}||}}}}}}~}||}|||||}|}||}}~~|||~|||}}}}}}}}|||||{||||}|}~}}}|{|||||}}|}~}|~||||}||||}}}|}}}|||}||||}|}}}}|}||}}}}||||~|}}|~}}}||||{~}~}}~}}|}|~|}}~}}~|}|~~}}||||~}}}~~}~~~~}}{}}||~}~~}~}}}|~}|~~}}}}|}}}}}{}}}|||~}}~}}~}}|}|{~|}}~}}}|}~}}||~||}}}}~|}}|}|}{|{||}}~}}}}~}~}}|}}}~~~~}~~|}}}}|~}}}~}}}}}}}~}||}}|}|}}|}}~}}}||}}|}}|}|~~}}||}}|}||}|}}~{}}}||||}}}|}}~}~|}{|}}}|}}}|~~}|}|}||}}}}~}}|}}}|||}}{}}|}|~}~~|{}{|}|}|}}~}}|~}|}}}||}|~}}}}}~||{||}|{}|~~~}~}}}}||}|{~}~|}}}||{}}|}|}}}}}}}}~~|}|}|}||}}}}}~}}|}|}}}|~}}~}|~|}|{|}}~}}}~}|~}~||}}}|||}}}~}}}}||~}|}}}}}}||~}}||~||||}}}}}|}}||{}|}}|}}}|}~}}}}|}|}}||}~}~}}}|||}}|}|}}}}|~~}|||}}~|}~~}|~}~}}~}}||}|}~}}}~}~}}}}}{|}}}~}~~~||}}}}{|{}~~~|}|{}}|}}}}~}|}}||}}}}||}|}~}}}~~}}|||}|}|~}|}~|}~|}|}|}}}|||}~}||}|||{|{}|}}~}}}~}}|}}|}}}~}}~~~|}}||}}|~~||}|~}~|}|}}}|}~}}}}~|}{}}||}|~~}}}}}}}}}}||||}~~}}~|}|}|}||}}|~}}}~}||}}|}}}}|}}~}}}}}|}}|||}~~}}}}~}}|}|}||}}~|}}~}}||}||}{}}|}}~||}|}}}}|{}|}~}}}~}}|}}~}{}}}}~}~}{}|}{||{||}|}|}~}||~|}|{||~}~}}}}|}|||}|}}}}}}~}{}|}}}{}}~}~~}~||}|||}}}}~~}~}~}|||||||}}}|}~~}}||{|}|}|}}}}}}~||}~}||}}}}|}~~}|||}}}{}}}}}}}}||}}||}~}}}}}~}}|}}}}}}}}~|}}}~~|}}}}|}}}}}}|}}|}~||}}|~~}|}}~}}}}|}}}}~~~}}~~}{}}~}|~~}~~}}}}}|}~~~}}~~}}~}}}}~}|}}}}~~}}}~}}~|}}}}|||}}}}}|}}}~}|}|}|}}}}|}}|||}|||||}|{{}|~}}}|}}|}}}}~~}|}|}{}||{}|}|}}}}}}}}|}||}||~}~}}}|||||}~}}|~~}|||||}|||~}~|}~}|||}||}|}}}~}~}|}}|{||}~}}|}}}~|||}}}}||}}~}|~}}}}}|}}|}}}|}}}|~}|}||||}}|}~}|}}}|}|}}||}|||}}}}||||}|}||}}}}~~}}{|}{|||}}}}~}~}}}{}}}}{}}|~}}~}}}||}}||}}|}~}~~}}||{|}}{|}}~}}||{|{|}||}||}}|}~||}|||{|}|}}|}|||{}||||}}~|}||}~|{|}}}{|~}{|~~}}}|}|||}}|}|}}|}}}||}|~|{|}}||}}|||}}|}~}}}}}|~}|}{||||}}}}}}}|}|||}|{|}|~|||}}~}}}||}}}}|}|~}~|}}~||}}~}}}}}~~}~}|}||}||~}}~~}~}}|}}}||}}}}}}~}}||{}|||}}|}|~|}|{||||||~}|}z|}}|||}{}}|}}}{|~~|}{|}||}~}|~|}}||||}|}||}}}}~|}}}|}|}}}|}}}||}~~|}}|||}|}~}~}}~|}|}|}||||}}|~}}}}}|||{~{}||||}~~|}|}||}}}}~}|}~}}||||}||{}|}}}}}|||||||{}|}}|}}}}|||}|||{}|}||}}}}}{||||}}}~}|}||{|||||||}~~|}}~}{}|||}|||}}}}}|}|{}~~|||}}~|}~~}||{||}|}|}}|}}~}}}||}|}|}~}}}|}||~|{{|}}|~}|}}~|||~{|{}}|}}||}}}||}||{||~}}|}}|}||{||||}||~}}}~}{||||||||}|}|}||{|}||{}}}|~}}~}}}|}|{|}}}||}}|}||}||}|}||}~}~||||}}}|||}~|}}}}|||||}|}~}}|}}~|}}|~|}}||}}~|}~}}}||}|}}}}~|~}}~|}}||}|}|}~}~}}}}|~|}{{||}||}}}}|{|}|||||~|}}}{}}|}|||}|||}|}}}~}}|||}|||}}}}}~}}|}}|}}}}~}~}}~|}}||}|{}~~}}~}~}||}|||{}}}|}}|~|}|{|}{|}|~}}|}}|{||||~{|}|}~}~}}||~|||}}|}~}~}}|}|}}|{}|~}}}}~~|{}|}{|||}|}~}~}}{}{{|||{}}~}}}}||}||||}|}|}|}}|{|||}|}|~|}}~}}}}}||||{{|}~}~}~}}|||||}|}}~}}}|}||}{}|||}}}}}}}||}}|}||}|}|}}~}||}|}}}||}}}}}}~}|}{}{|}|}|}}|}}|}}}|}||~}|||}~|}|||||||}||}|}~}}{|||||||}|{}}}}||{}{}|{||}}~}~|}||}|}||}}}}}}|}|{}{|||||}}}}~}~||||}}|{|~}|||}}}||~||}}||}}}}}}}}~||||}}~}~~}~}}}}|~|}|}~}|}}}}}}}{|}}|}}}~}}~~{}||}|}|||}{|}||}|}|}||||||||}|}||}~||{}|~}}}~|}}|}}||}~}|}||}}}|}|~}|||~}~}}}}|}|{}}||}~}|}}}|}}|}|}}|}~}}}~}}}||||||||}}}}~}}}}|}|||}}|}}}~}~|||}||}|}|}~}~}||||||}||||}}}}}}||}|||}||~}~|}}~||}{}||||~~~}}}}}|}}||{}}}}|}|~~}{|}||||}}~}~}~~|}}|||}}}}~}}}}}}|||}~}}}}~|}}}}}||}||{|}}|}~}}~|}}|}{}|~}}|}}}}|||||}||}}||}}|}||||}|{}}}|}}}}|}}}|||}}}}|}}|}|}|{||{||}~|}~}|}||{}{|}{}}}|~~|~}|||}||}}}~||}|}}||||}||}}}|}}~~|}||}}|}|}}}|}}}|}{}}}}}}|}|}}}~||}}||}|}}}}}}}}|}}|}|||}~}|}}~}|}}~}||}~|}}~}~|}}||{|}~}}~~}~~}|||||}|}~}|||}}}|||}||}|}|}|}}}||||}{{{}}||}~}}|{}|}|||~}}}}|}}}|}|}}||}}||}}}|}}}||}|}|}}}}~~~}|}}{||{}~~||||}}||~|~{|}|~|}}~}}|}}}|}||}}}}|}}|||}}|}||}}}|}}}|}|{}||||}}~~~|}||}|}||}}}}~|}~}|}}|~|}}|}|~}|~|{}|||||||}|}~}}}{||{||||}||}~~||||}|||}}}}}}}}}}|{|||||}}}}|}}}{|{|}|{|~}}}|}~}}||||||~}}||~}~|{}}||||{|}}{~}}}{}||{}{}|}~|}||{|}}||}|}~{||}|}~||}}|}|}}}}|}}~{}}{||}}|~|||}~}|}|}}||{|}}}~}|}}|}||}||}}||}~}~|}|||}|||~}~}}~|}|}}|}|}~}~}}}~}}|{|||}}}~}~}}}~|}}|||}|}|}}}~~~||}|}}|}}||}~}~}|||}|||}}}~|~}}|}||}}{|}}}||}}}||}~{|||{{|}}~}}}{}|||||}}~}}}}}}}~}}}}}~~~||~~}|}||}}||}|}~|}~|}||}|}}}}}}|~}~|}}}}}}}}}||~}~}~|||}|}}{}}~}|}}~|}||}}}~~}}}~||}{}}{|~}}}|}~}}}}|}|~||}|~|~}}}||}}}|}}}|~}}}~~}{||}}}}}}~}}}~}}}}|{{|||}|}}|}~{||}|}|}|}}}}}}}}}|||~~|}|}}}~}}}}}||}{|}}}}}}}}~}||}|}|}}}}~~~~}|}|}|}|}|}}|~~}}}}{}|}|||}|}~|~|}}||||}|||||~}}|{}}||||}}}|}~}}}||}||||}}}||}}}}}||}{||}}|}}}}}|}}}|||}|}}|~}}}{||}}}|||}}~}~}||}}|}|}~}|~~}~}}}}|}}|{}}~}}}~}||}|}}}~|~}}~}}||}|}}}}~}}~~~~}}~}}}|}|~~}~}}~}|}||}}||}}}}~~}}}|{}{|||~}~|}~}}|||{}|}}}}}}|}|}||{|{{|}}}}}~}~|{}||{||{}~|}}}}|}~}||||}~|{}~|}}|}{|}|}}~~~}}}}|{|{{|}}}}}}}}}|}|{||}|||}}|}}|}||}|||}|}}}~|}~|||{||}{}}}}}}|||}|}|}||~|}}|}}}}}||{|}}}}|}}}~}|{||||||}}}||}}|}||{|{{|||}}|}}~|}}z}{}{|}}|}}}}|{}|||}{|}}}|~}|~||}}}{z}|~|||}~||||}}}}~}}|}~|}|{}}|}||}~}}|~|}{{}}}{||}|}|}}}}||||||{||||}|~}||||}|}|||||}|}|~}{||||{||}|{~}~}||||{|{||~}}|}}}||||||}||}||}~}|{|}|}||}}}||}}}|}}||||}~|}~~~}}~|{{~}|||}}||~~~}}~|}||||}|}|~~~}}}}}}}~~}||}}}}~}}}}||}|}~}}||}~|}||}|}~}}}}~}||}{{{}||{{||||}~}{}|||||||}~}}}||||{}|||~|}|}}}}}}|}|}}}|}~}~}}}}||~}||}|}~~}~}~~}}}||}}}}~~|{~~~}}}{||||}||}}}~}}}}|~||||}}~}}}}}|||||}{}}}|}}}|~|}}}||||}{}}}}~}||||~|}}}~}~~~~||||||||}|}}||~~|}||}||{|}|}}|~}{||}|||}}}}}}}~}|{}|}}{{}}|}}|}}}|}}||}|}}|~~|~~}}|{}}}}}}}}}|}~}||}}|}}}~|}}}}~}}}||}}}~~~}~~~~}{||{|||}|}||}|~||}||{|}|||}}}}}|}}}}}}{~~}}}~}}}}}||}{|}}}}}}}}}}}|{|}||~~{}|}}|}}}||}~}~}}}~}}~}|}|}}|}}}~|}|~}|||}|}|}}}}~}~}}|||}|}~}~}|}~}}}}}}}||}|~}}}}~}}}}|}}}}}}}}|~~~}|}||}}||}|}~}~~}}|}|}}}}}~}~~}||}}|}|}}|}}}|~~||}|{}||}|}|~|}{|||{|||{}||}|}}}}}}}|}||}}|}}}~~}|~}||||}||~|}}||}|}|{|}|}}}}~|}}||}{|||~~~}}~}}|||~}}|||}~||~}}||||||||||}|}~|||||||||}}||}}}~}|}|||}||}}~|||}}|||}|}{{}}}|}|~~||}||||~{||~}|}}|}~}{||}|}|~}|}|}||}}|{|}}}}}~|}|||}|}}}}}|||~}}|}}{|}|}|}}}}}~}}|||}|}|}}|}|~~~}}|}|{|}||}}|~}~}|||||||}{}||}}}}||||}|||}}||}~~}||||||}}|}|}||~|||}{|||}}}|~||}{|{{|||}}}}}}}}|||}}||||}}}}|~}~}{||||||}~}}~~}}}}|}{||}~~}|}}~}||||}|{|~}}}{}~|~|}}}|}}}|}~}~~}}}|{||{~~~}|~}~||}{|~}~~}|~}~}|}}}||||}}~}~|}}~||}}}||||}|||}}||}|}}||}}~}|~|}|||z||{{}|}}}|}|~}~}{|||~}}}}}~}}|~}}||||~|~|}~|}}}}|}|}~}}}|}~~~}|}}|||}}|~}}}}}|}|||}}}~}}}~}~}|||}|~|}}}||}}|~}}|||}|}}}~}~}}}||}|}}{}~}}|||}}||}|{||}|}}}~}~|{||{||{}}}||||~||||}}|}}~|}}}}}}{|}}||{}}~~}}}}}|||||||}||}}}}|}|}||}||}}}|}}}}||||}|||~}|}}|~~}|}|||~|}|}|~~}||~|{{|||{}}}~~}||}{||}|||{}}|}}}}|}|{||}}|~|}}|||||{||{}}}||}}~|}}||||||~|||}}}}}}|}}}}|}}}}}}}|~||||}|{}}}}~~~|}}|}}||}|~}}|}~}|}|}}||}}~}}~~}~}}}}}}}~}}}||}}}{~|}~||}|~}~~}~~}|}}}}|}~}~~}~}}|}|}|}|||}}~}}~~}|}|}|}||}}}~}}{}}|||}}{||}}{{}{|||}{|}|}|~}}}~}|}|||||~}~}}}~}}}}}|||}}|}}}}~}|}|}}|}|}|~~|}}~}}{||}}|~}}}}~}}}}|}|}|}}}}|||}}}|||}z}|}~~}}~}~}||}||||}}}~}}}|||}}}~|}|}}}~}}}|||}|||{|~}}}}|}||||{|||~|}~}|}||}||{|}||}}}||}}||{||}||~||||}}~}{}||||z{}}}~}}}|||}|}}{}}|~|}|}|}|{|}}||}}}~|}}}{}}|}}{}}~}~}}}|||}|{|{}}}||}}~|}}|{|||}|}~||}||||||{}|{}|~|~|~}||}{|~|}~}}}}}~}}||}}}|}~~}}||}|~}}~|||||}}}}}~}{||{}||}|||}~~|}|||}|}}|~}}}}}}}|}}}||}}}}}}|~}}|}}}|}||}}}~}~}||~|}}||}}~}}}|}||||}}}|}}~~|~}~||}}||~|}}}|}}}~}|}{|}|}}|}||}~||}||}|}}|}}|}}}}|{|{{{}|}}|}}|}}|~}}}}|}}}}}|}}~}}~}|||||}~}~}~|}}}}|}|}}~~}}}}}~}|||||}}|{||}}~|}|}|}|}{|}}~}}~~}|}{}}||}|}}}}|}}||||}~}||}}~|~||{~~|}}}}~|}~|~}|}|{||}}|||}|}~}{|}}|||}||}}||}}{{}||||}~~}}|~|}|{|}||||}||}}}~}||}{||||}}}}}}~}|}|||||~|~}}}}~~{|}}|}}~}|}||~~}|}|||||}|}}~~}~|}||}||||}}|{|{~|||}}|}|}}}}|}~}}|}}{{||}}}|~}}}}~|||}{||||~|~}}||||{|}||}|}}~}~|}}}{}|||}}}}}{}}|{|}||}}}}|}|}||}|||||}}|}}~~}}||||}}||}}~}|}}~}|{}}|}|||~}}~}||}|||}}}|}}~~~}~}{}|}}}}}~}~}~~}}~{~|~|}~}}}}|~}|}|}||||}}}}}~}|}{|}|||{|||~}}||||{}{{|~}|~}~||~}|||}||}}}}|}~|}}|}}}|}|~||}}~}}}~|}}}|||}}}}|}|}|}}|}}}}}||~}}}|}|}|{|}|}}}||}}|~}|{}}|}~}|}}~}||||{|}|~}|}~}|}|}}|{|||~}}}}~||}|{{}}}}}~}}~}~||||||{|}}}}}||}|}||}{|}||}}}}}}{|}}}{}|~}|}}~~}}|}}}}|}}}}|}|~~}{|}|{|}}}|}}~}||}||}}}}}}}}}~|}}{|}}}}}}}}~~}}|}}||||}|}}}}}~||}||}}}}|~}|~|}}||}||||}~}}}}}}}}}|}||||~||}~~~||||||||}|}}||}~}{||}||}{}}}|}}}}|}|}|||}}}}}~~}}}|}{||||~}|}}}~}}|||||||}~|~|}|||}|}}}}}}}}~}}~}|}}|}}}}|}}~~}|}|}|}}}||}~}}}|}}||{}}}}}}~}~}~|}||{}}||}}}}|}}~|||}}}|}|}}}||}}||||||{{|}}|}|}}~}|}}|||}}}}}~}~}||{|||||}}}}}~||}}||}}|~}}}|~}}|}}|}}}|~}|}~}}|}}|}}|}{|}}~}}}}}||||}|{||||}~~}||}||{||}}}}~}~}}}|}}|}||~~}}~}}||}}}}}}~}~}~}~~||||}}|||}}}}|}}}||{|||||}}|}~}}~|{{}}|{|}}|}}}}}}||||}|}|}}}}}}}|}||}||}}}~}}}}|||||}}}}||}~}}~}||||||}|~~}~}}}||||}|~|}|}}}|}|}}{{|}{}}|}}}~||{}||}||||~~}}~}{}||}|||}~}}}|}~|||}|}|{~~}}}}}}||||{||{}}}}{}~}|}{}}}||}~~~~~|}}}}}|}}|~}~}~|~}||{}}}|}}~}|||~}|}~|}}}}}}}}~}|}|}{||}}}~|}}~~}}}}||}}|}~~|}~}}}|}|}|}}|~~}}}}}||}{{}|||~|}~|}}}}{}}{}||}||}|}}|}|||}|{|}}}~{|}}|{}}|}}}~}}|}}}|}}}|}}}}}}|}}}}}~}|}||}~}~|}}~~}}|{||}|~}~~|~~|}||||}{|}}|}}}}~}}|}~{}}}}}}}~}}}||}}{|}|}}|}}}|}~|}|}||}}}}}}|~}|}}||{{}}|||~|~||}||}||}|}}}~}|}}}}|}}||||}}}}}|||||||{||}}~}}}}||}||||}|}}~~}}}{||||||}}}~||}}~|}{|}||}}|}~~~~~|}{||||}}~}~}}{}}|||}}}}||}}}~~||}}||}|}}}|}}}||||||||}}}}|}}|}}||||||}}}||}~||{}|{||||}}|}}}}}}|}}|||}~|||}}||}|||}}{}|}}}}}~}|}}}}|}}}~~}}|~~|||}{|}}|}|}}}}}}|||}|}}}}}~~~~||}}|}}}|}}}}}~}}|}|}|}|||~~~~|}~~~}|}}{~|~~~|}|}||{||||~}|}}}|}}}|}|||||}}~|~}||||||{|}||}~~}|||}||~}|}}~}|~~~|}}|||}}}}|}}}}}|||{}||}}|}}}}~~||}}{{}||}~}}~~}||}}|}{||}}||{}}|||||||||}}~|~}}~||}{|{}|~}~|}}|}}|}}|{|}|}}}||}}}{|}||||}|}}||}~|{|}||}}||}|}|}}|||{|{||||}}|~~}||{}}{|||}}}}}}}||}|||||}|}}}}|}{||}~|||}}|{}}}~}}}}}}|}}|}}}~~}|}|||||||~~}|}}}{|||||}{|}}}}}~}}}}||}||}}}}}}~|{||||}|}}}|}}|}}||}{{||}}|}|}}}|{|||{{|}}}~}~|}||||||||}|}|}}}||{}|||||}||}}|~|||}|}|}|}|}}}}}~}||{}|}{}|}}|}}}}|}|||}|}|~}~}}~~|}||}}|}}}}}~|~{{|~||~}}}~}~~}~}|||{|}}}~}|~}}~|{}}|}}}|||}|}||}|{}|{|~|}}}||}|||}{}{|{|}}}||}||||{}{}~}}~~}}}}||||{{|}}}~}}~~}}|}|}~|}|~}}}~}{}}}}||}}}}}}}~}}||{|}{}}|}}|~~}|||{}}||~}}|}}||}||{{||||}}}}}|}}}}}|||||~}}}}}||}|||}|}}|}||}}}{{|}}|}||||}|}{|||}|||{}~||}}}}}{|}}}|{|}||}}||}||{|}}|}}}||}}}||||}||}}}}|}}}||{}||}}~}}|}~~~||~||||}}}}~}}~}|||}{|}|||~}}}}~||}|||{||~}}}}}|||||}{||~||}|}|}}|||{{}|||{}}}~}}{}{{}}}}|}}~}|~|}}}|{||}}}}|~}~~{||~|}||}}|}~|~~}|}|{|}||}~}}}~}{}{{|||}}~}~~}}}}|~|}}}}}}|~|}}}}}|}|}|}~~}}}}}|}}}||||}~}~}~}|||}}|}{}}}~}}~~}}|||}|||}}}|}}}|||z|||||}|}}{|}{{{|||||}|}~|}}|}}||}|||~}|}|}~|{}|||}||}}}|}}~}{||||||~}~}}}}|}}}}|{||}}}~|}~||||||||}|}}}}}}}||}}}{|}}|}}}}}||||}||{}}}}|}|}}{}}||}}}}}~}}}|}}||||{||}}}~}}}}||{||||||}||}}||}|~}{||||}|}||}}||}}|||{||}~}~}}}{||||}{|{{|~||}|{|}|||{}{|}||}}|||{|}}|}}}}~}|~}|}{}||||}~}~}}}||||||{}|||||}}}|}}||}{||||}|}}}|{}|{{{||}|}|}}||{}|{|||}|}}}}}}}}||{||}||{}|}|}|~}|{|{}}|}}~~|}}|~|||{|}}}|}||}{||{|{}}}}}~~}~}|}{}{|}|||}|}|}||||~}|||}|}}|~~}||||{}}|}~~|}}|}}|||}|||}}}}}~~~||}}}}|{~}}|}}~}}||{|||}}~||}|||{}|||}}||}||}{}|}{|||||||}}}|}~|}|}}|{}}}}|~|}}~||}||||||}~|}|}}{}}~{|}|}}~}}}~~}}||}}|}||~}}}~}|{|{|}||}|}|}~||{|{}|}}|||}}}~~}|{|}}}||}}~}}|~||||}||}|}}}~}}}|~}|{{|{||}|}}||}}|||{}|}}||}}}}}}}|||}||}|||}~|}||{||}|{}|}|}}}}}{|}||||}}}|||}}}|}{{|||}~~~|}|}}||{||}}~}}{}|}~||}|||{}|~}||}|~}}||{||||}}||||}|{}{|||}|||}||~}|||{{{|||}}||}}|}|||{||{|}}||}}}}||{||||}~|}~}}~||||||}||}}|}}}}|||}||||}|||~}}}{|||}~|}||}|}}~|}}{|~|}||~}}}}}}|}}}|}|~|}}}~}~}|}}|}||}}}}}~|}}~}}|}}|}~~}}}}|||||}|||}}}}|}}}||}{}~{{}|}}}}}|}|{||{{||||}||||}||{{||}|}}}}|}~}|}|~}}{|}~}~~}}}|}|}}{}|~|~~~~}~|~}}}}{}~}}}}}~}||}|}|}}}}}}~}~}}|{}~|}}}~}}}~}}|||}}||}}}~}~}||}|}|||}{}}}}~||}}}}|||}~~}||{}~||||{|}~}}|~}|}}{|}}}|||}}}}||}}}||||{}}||}|}}}}|}||}|||||}~}|||||}||{|}|~|}~}}}|}|}}}{}~}}|}|||}}|}}|}}~}~~}||}|}}}|}}~}}~|}{}}|}|||||}}}|~}||}{|||}}~}~}~~}}}}||||}}}}||}~~}}|}|}|||}}{|}}~~}||}}||}|}}}}}}|}{||||||}}}}~}}|{}}}}}|}}~}}~}~}}||}}}|}|}~}~}}|}||}}||~~~}~}|}|}|{|}|}~}|}~}~}|}}|}}||~|}}~}}||}}||}|}~}}|}~~}~}|{|}}}}~|~~~}}||||}||~|}||}}|{{||||||~||}||||{||{|||}||||}}|}}}|}||||}}|}}}}||}{}|||}}|}~}}||}}|}{|~}}~}}}~||||||}||}}}}|~||}|}|{||}}|}}~}}||}|{{||}}}|}}||}|}|||||}}}}|~}}}}~}}|||}|}}}|}}}|||{|||||}}|||}||||||}}}|}}|}|~|}|||||{|}}}}||}}|||{~||{|~}}|~|}}|{||{z|}|}|~}}||}||}||}|~~|}~}|}|||}|}|}}~}||~||}{|~|{}||}}}}}|{||}}||||||}}|}}|||{|{}}}}~}}|||||}||||{}}||}}}|||{{}||~|||~}|}}||}}}{||~}|~}}}|}|}||}|{}}}|}}}}|{||{||||}}}||}}|}|||{}|}|}}}|}}|}}{|}||}}||}}}}}||||{}}}}}}~~~}{}}||}||}}~~~}}}}|}||}}}~}}}|||||}{}|}~}}~}}}}||||||}|}{|}|}||||||{{|||}|||}|||{{{z{|{||}|}~}}}}|||}{}~|~~}}}}}||}}|}|}}}}|}}~||}|{||}|}}}}|~}|}}}}|}~|}}}}}}||}|}|~}}}}}|}|}}||}|{}{}}}}~~||||||{|}}}~~}|~}~||}}~}|{}}}~}|||~{~|||{||}|||}}~}{||||}|||}}|}||}}|||{{|}|}||}|}||||}|}z{{{|}}~}|{}||||||}||}}}}|{|{{}~}|}|}}~}~|}|{|}{|}}|}}~|~|}}||}}|}}}}|~}~|{|{{||||{~||}}}|{}|||||{}|}}}}}~|||||{||~}}}}}}~}|||||{|~|}}}}~}|||{|||{}}||~~}}}}|}|||~~||}~~}}}{|}|}||||}~}~}}|}|}|}}||~~|~}~}|}}}}|}||~}}}~}||}}{z|}}|||}~}~}||||}}||}~}}|}~||}}}}|}}}}~}}}}}}|}||||}|}}}}}}}{}{}|{|}}|||~}}{|||||||}}|}}||}{{|{}}||{}|||}}}}||||}|}{}|}}~}~}}}|||}|}}}}}~}}}}{}}}|}~}}}|~}~}{||||||}}}}}}}~}}}||{|{|}|}}}~~|{|}||}|~}}}}}||}}}}}||}||}|}}}|}|||}||}}|}}}}}||||||{{}|~|}}}}|||{}}|}}}}|{}}}||}|{|{}}|}||}}}|{|{}}|||}}{|}}}|||}}||}}~}||}}~}{{{|}|{}{}|}{~|~|||}}||}|}}}}~~||||}{||}}}|||}~}||{{|||||}||}|~||}|}|}}|}|}}}}}||}{{}{|{}}}{~||}}}|}|||}|}||}}|}|}|z||}|}|~}}|~|}||||}|{}}}|}|~}{|}|||{|}}}||}}}||}}}|}|}|}}~}~}|||{|~|}|~}~|}~}||}{|||}}|}|}}}}|}{||}|}}~}}}~}}|||||~|}~}~}|}~|||||||}}|}|~}}}}|}z}||{|}|||}}|}|||{}|{{}}|}{|}|z||||||}}|||}||}|}|||||}~}~}}~||||{}|}}||}}}~~|||}||}|~}}}}~|}}||||}|}||}|}}}}}}~{}}|||}|}||}}||{{|||||}}|}}}}}|{||||||}|}~~}~|||~{}{||}~}}|}||||||{|||||~}}~||||}||||}|}}~|}{|||}{{|}|}|||}}|{||}||}}|||}~||||{||||{|}}}}}~}||}|}|||}|}}~|}|||||||}||}|}}|}~||||{||{}}~~{}}}||}||{||||}|}|{~}|~|}}|{|~|||}~}|}}}|{||}}}}}~}}}||{{{||~||}}~|~}}}||}|{}}|}|}}}|}|}{||{{~}~}~}~||}||}{|}{~}}}}|}{||~}|||}}~}~}~}}|}~||}~}}~~}}~~||}}{||}~}}}|}|}|}}}|}}||~}}~}}}}}|||}||}~|~}}}||}||||{}}}}}}}}|}{|||{||}|||~~}|}|||||||}}}}||||{|||||||}~||}~}~}|{|~}}~}|||}}|}}~|~|||}}}|}}}~}|}}|||}}}}||}}||||}}}|||}~|}|}}}}}|}|||}}}|}}|}|{}}|}|}|}}}}}|}|||||||}}|}~~}|}}|}|}}|}}~|}}}}~}||{|}{||||}}~~}|||{{}}~}|||}|}||}{||}{}}}}}}~}}|{||}||}}|}~|~}}}||{{|{}|}~|~~|}|}|}}|{{|||}||~||{{|}|{}}}~~}}~||}{|||{}|}}|}}}}|}}||{|~||}}|}~|||||}|}}|}}|||}|||||||}}}}}|~}~||{}{|}|}}}{|~~|~||{}|}}|}}}|}}}||||{|||}}}|}}}}}|}|{|}|||}|}~}}}||||}}|~|~~}~}}}||||}~}}}}|}~}}}|}~}|}{}|}}~}~}}}|}|~||~~}}}||}|{|~}}}}}|}}}}}||~||{{|||~|~}}}|}{|{}|{|||||{|}}{||||||||||||||||||||||{|~||}}}}|}}}|||{|}~|}|}}}}}|||}}}|}}}}}}}|||{|||}}}}}}~~|}}||||}||}|}}}}}|}|||{}||}~}||}}}|}{{}|}}}||}}}}|||}||||}|}}}|}||{|||{}}}}|}}}{||{||{|}||}|||}{}|{{|}}||}}|}}}|}||||{}|||}|}|}|||}}||{||}|||}}}||}{{{||{|}}}~|}|{|{||{|}}~}}}}}{||~|{|}}}|}}|}||||{|||}~}|}}}||||{||{}|{|{|~}~||}{{|{||~||}|}|}|}}||}|}||}}~}||||}|{||||}}||~}||{||||}|}}||}~}}}|}{|{||||~}|}}||{{||}|}}}{|}~}||}{|{||}|}~}~~}||}||}}}||}||}|}~{{|||{|}}}}|}~~}|||||||}|}|}~}~}|}|}|||}}|}}}}}|}}||{}||}|}}}}|}|{||||{}}||{|~}}||{|||{}}|}|||}{|}z{||{|||}}}|}}{~|||}}}|}}}|}}||~}}|||}}}}}}~~|~{}|||z~}}}}}}~|}~|{|}|}}}}}}|||}}||}|~~}}}~~}|{~}|||{|}}}}}}}||{}}}|}}|}|}~}}||}||}|||~}|}}}|}|{}||||}}|}}}}||{||}|{|||~}|}|}||||{}||}~}||}}}|}{{~|z{|}}}}|}}}|{|z}|||}|{|~}}||{}||}|}~|}}}}}}|||||||}}~||}|~}}}||{|{}~}}||}|}|||||}|||}}}}|~||||}||}}}{}}|~|}||}{{||||}|~}|}}|||{||{|}}}}}}~}||||}||}~|}|}}}|}}||{|{||~}|~}}{|}||{}}}|}||}}~}}||~}|{~}~}}}}~}|}|}||}}}}|}}}}}||}|||{}}~}}}}|}|}|}}||~}~}~}}}|}}}||||}}|}}}~}|}|}}|||~}~}}}}}|||{||||}||||~}|||}|||{|}}~}||||{||{{{{|||||||}|||{|}||}}}}|}|||||||||||}}}|~}}|}}|{}||}~~}|}}}|}|}|||||}}|}}|~{{|{}}|}||}{}}|}}|{|||||||}|}}}||||{|{}}||}}~}}~}||||}|}||}|||}|||{||{{||~}|}||{}{}||{|||}|||}|}|||{{|||||}}}|}||||||{{|}||}~|}}}|||||{|}|}|}}|}||||{}|{}|}|}|}}}{z{|||}||}|}~|~}||||{|{}}}}}}~||{|}|||||}}|}|}}}||{{}}{|}}~||}}}||{{{{|}}}|{}}}|{|}||{|}}||}|}}{|}||{}|||}||}}}|||}||{||}~}}~|~}{|}{||||}}}|}}}|{{|||}}||||}}}|{||}z||||}}}}}|||~|||}|}}|~|}}~}~|{|}{}}~~}~}~|}}}}|}|||}}||}|}}|}}||||}}|}}}}}|}{||{{}||{|}|||~{{{{}{||}|}{||}|||{{|{||{||}}~|||||{{}}|~|}}~||}}}}||{|}}}}}~}|}|}{|||}}}{|~}}}||||}||}}}}}|}|}|{|{|{}|}}||~|||}|}|||{|}}||}}}|{}||{|{|}}}|}}|||||}||||}~||}}}|}|||{|}}|}|}}|~|{||||}||||{||}||}|}||{}||}}||}{|||{{{|{||{|}}}}}||||||||||}|}~|}{}||||{||~||}|}|{{||||||}||}}}}|{|{{|}|~|}}}}|}|{|||||{}|||||||{|{||{|}||||||||||}{|||{}{|{}}}||{|{{{||||}|}|}||{{|||{|~}|}~||{}|}|}|{}|||}}}}|||}|||}|}}{|~}}|}}{}|{}||}}||}}|||}}|}||}}||}~}~}{}||}}}|}|}}}}}||||}||}|}}|~||}}|}||z}}~|}}}~}}}|}}|||}|}|}}}}||||{||||}||||}}||||{|||{|{{|||}{|{}}||{|}}~|}}}|||}||||}~}}}}|~|~}|}|}|}~}}}}}}}}|}||}|}}}}}~~}}}|||}||}}~}}|}}}}|||}}|||}||~{|||}|}||}}}}|}|}~}||{|||}||~~}}}}{||{|}|||~}}|~~}||}{|||{|}}||||~}|}||{{|}}|}|}}}}}|||||}|}}}}}}}|{{{||||||}}}}~}}}|||||||||}|~}}}}||||}|}|}}|}}}}||{}||}}~}}}}}}|}|||||~}~||}}}|}|}{{||}|}||}}~}}|{|{||}}||||}}{{|}||}}|{}|}|||}|||{{}{{}}|}}}}{||{{}|{|}}|}}}~|}||||||}||{}}}}|{}|}||}|||~}}|}}|{|}}||}~}|~~}||}||||}}~}}|}}}}||||~}}}||}}}~}|||}{||}|~}}}~}}}}|}|||}~}}}}}||}||}}}|}}}|}~~|||{|||||}~}{}~||{}}{|||{||}}||||{{||{|||}}|{}~|}|{||{|{~}}}}~}}}||}}}}{}|}}}~~}~}|}|{}{||~}}~}~}|}}||}}|}}|}~}}|||}}}|}}}}||~~||||}{}|||}}|}}}}}}|}|||}||~}||}~|||}}|{||}}|}||}|}|}|||||}}|}~}||||}||||||}~||~||}}|z||}}}||~}||||||||{|}~}||}|}}||{|||}}}{|}}|||}||}}||~}}||}}}|||{|||}}}}}}~~||||||}{|}|}|}}}}}}|{||{{|}|}{}}||{|{||}{}}}|}|}}||}|}|||}~}|}}|}|||z{}|||}~}|}}|||{||}{||||||}}~|||}||}|}|}|}}~}|}||||}~}||}|}}}|||||||}}}}}}|~||}|||||}}~~}}}}|||}}|}|}}|}|}~||}}||}{|}}}}}~||}}|{}}|}}}}}||}}|}||}~||{|}|}}}}{}|||{}}|}|}}}}{|||{}{|}}||||||}{||||z|}||}|}}|}|{{||{||~~||}}}{|}}|||}}}}}}~|}}|}}}|||}{}|}}~}|{|{{}|}||}||}~}|}||}||||}}}}{|}}|}{}}|||}|~}}}}|{}|{||}}}}|}}}|}}|||{||}{}|}||||}|{||z}}|}~||~}||||||}}|}}~|||{|}|{}|||||}|}|}||||}}|{||}}{}{||{||{||||}||{~}}}}|||||||}}}}}}}}|{{||}{||}}~|}~}||||{}{}}|}|~|}}{}||z|{|}||}|}}||{{||}}}||}||{||}|}|}|}|}{}}}|||||{||||z}}|}}}}}{|z}}{|{}}||~||||{||||||}|}|}}|||}{}|||}|}{|}}|}|}||}|||~||}|}}}|||}|||}}~|||~}}}}|{{}}}}}|}~}}}|}}||}|~~|~}}}}|{|}||}||}}||}|}||}{|{{|}||}}|}||{|||}|{||}}||~|||||}}{|||}}}|{||z|||{||}|}||}|}}|}|||}|~|}}~~}}}|}}||||}}|~~}~}}}|}||}}|}~}|}~~||{|}|||}}}}}}~|}||||}||}}}|}|}}}}||}||{~}}||~}|~}{|}}}}|}}}|}}{}}|}|{|||}}|~}}}|||||{{}}~~}}}|}||}||{|}~|}|}{}|~|||||{||~|||}||}{|||}}{|}}}|}~}}}|z||}||}}}}~|}}{|}|}|{}||}}|}}~|||}}|{|||}|}}}||||||||}}~}|}}}|}|||{||{|}|~}}}}||{{||}}}|}}~}||||{}|{|{~}|||||}{}}||||||||}}~}}|}}}||{}}|}}~}}}}|}|{||}}|||}|}~||}|}}|}}}|}}~}}}}{|||}}|}}}~~~{|}}||}}|~|~|~~}}|}|||}}~|}~}}}|}|}}|}}}|||}||~}||~||}}}}~}}}}~|}|}||}}||}}}~}}~|}|}||||}{||~~||}|||}|||||{}{|}|{}{|{|}|}~||}}}}}|||{}}||~~|~}|}|}}}|||}}}}|}}}|}{|}||~}~}|}~}{}|||||{}}}|}}}|}{|||~{|}|}}~}}}|||||}}|||~~|}|}||{|||||{|}~|}~~||||}|||}}~|||{}||||}|||}|||}}}}||||{||{|||}||}}{{}{||||||}}|}~}{||{}}|}}|||~}||||||||}{{|}}|}}}}||||||||}}}}||}}{|}||{|}}}}}}}~||{{||}{|}}}~~~}|}|{{{|{|}|}}}~}||||{||{}}|}}|}{|||{|{||}~}||}}||}|}{||||}}}|~}}|}|{}|||}|}|~|}~|}|}{||{|}||}}}~||}}|||}}~}|}||{{}{{|{|}|}}}|~}}}||}{{||||}}||~|}|}||||{}}}|}}}|}}||~|||}}~~}}}}}}|||}}||~}|}~~}|}}}||{}~}}}}}}}{{||}}|{}}||}}|}{}|{|{||}}||}{|||{{z{{{{||}||}}|}{{||}}||}}}}||}{||}{|||}}|||~|}|}|||||{}}}}}}|~}||}||||~|}|||}}|}{|}|||{~}}|}}~|||{|{}|{}|}~}}}|||}|}}|}|}}}}~}||||||{|}}}|||}}||}}}|||{}||}}}|}||||||||}}~}|}~|}|||||||}{}|}|}|||||}{{||}}|}|~||{}|}z||{}}|~}}|||{|||||||}||}}|||{||||||}|||}}|||}|}|{}}|}|}~}}|}{}||{|}}||}|}}{||{|||||{}|}}}{|}{{|||}}}}|}|||||}|{|}}{||~}||||||}}|{|}|}}||}|||||{{{|||}|~}~}}}|{|}||}~}|}|}|}||{}|}|}|}|}}}|||||}|||}}||~}}~||}||||~}}}}~~|}||{||}||}}}~}}}}}{||{{|}~||}}}}||}}|}||~~}~}~}}||{|}||{}|}||}~||{{||||}{}}|}}}~|||{||{|||}}|~}~{}}|}|||}}}}}|}}||}{}}|}}}{}}~}|}}||{|}{|}}~}}~|}{||{|}|~~}}{}}}}|}|}|{}||~}}|}}|}}}|{}|}~}}}}}}|}{}||}||}}}|~}}{|}}}~|{||}}}|}}||}|{}|{}||}}}|}|{||}|}}|}}}|}|{||}|}|||}}{}}}}}}{}{}||{}{}|}}}|~}}||{|{||}~|}}~||||}}|{~|}~}{}}~|||}||{}}}|}||~|}}|{|||||}}}}~|||{}|||{|}|}}~}~}}}|{{}{}~|}|}|}||{}|||z{}||{}|}}|{|{||}}}|||}}}{{||}||||~|}}}}}|||}{|{|}||}|~~}~|}{}}||||}||}}}||{|}|{||}}}|}}||}|||||{~|~||}}|}{|||||}}|||}}|}|{}|}{||~}}||}}}|{||}~{}||}}|~}}|||}|||}|}}}}}|}|{{|{}}||{|||}}||{{|||||||}||{{}{{}|{{z{{{|||||}|{||||{||}}|}}}}||}||||}}||}}}|}||}|{|{|}}|~|}}}}{}}|}|}|}}}|}|}{}{{{|{}|||}}~|}|{|}|}}}|~|||}}}}||{{||||||~}}}}}||||}{|||}|{}}|}{|||||}}}}|}||~}|{||||{||{~|||||||{|}|{|}{||}}}||{{{|}{}}||}}}{}{|||||{|}}|}|}||{|||||{||}}}||||{|{{{{||~||}}|}||||{||{}|}}{|~}|{||||}|{|{||||||{|{|||{{|||||}||||||{{{|||||}}|{|}||{{{|||{|}|~{{|||{||}|}}||}}|{}||{{||}}|{}|||{||{|||||||}}}|}{{||||}|}}~}||}||||}||}}|}}|~}}}|||}|{|}|}|}|}}|{}{{{|}}}}}|}}}}|}||||||||||}|}||}|{}|{}||}}}|||{|{|{||||}|}}}||}{|{{||||}|}}}|{z|{|||||{|}|||~}||{||}|}}||}||}{{}}|}}||}}|}}}}}||||}|||}|}}}~}||||}|{|}|}}}}}~|{||}}||}|}|}}}~{|||{{}{}}{}}}~|}|}|{|}||~}|~~}~||}|||||~~}}}~~}|{{{|{{||||}}}}||{||||{{||}|}}|}|}}||}||}}|||}}}|{{~}||{}}}}||}||{{|{{{{|}}|||}|||z||}}|}}}}}}}~}}||{}|||}|}}|}~|}|||{||}~}}}~}~{}||}|}||{|}}|}}}||{|||}|}}}|}}|}|}||}{|{}|||}}||{{|||||||}||}}~|||||}{|||||}}|}|||||||{}}}~|}||}z{||}|||}|||}}|~|||}||}~}|}}|~||||||}|}|}}|{}|}}}||}{||~}}~}|}}|||||||}}|~}}}}}|||||||}}}}}|}}}||{{{||~}}}|}}}}{{}||||||}|}|}}{|{}}{{{|}|~|}}||||{}|{|}}~|}}}{||||||}{}}~}}}}}||}}}}|}||}}}}}|}|}||}||}}}|~}~}|}}}}|}|~}|||}}{{}|}}||}||}~||}|}{}{|}{}||}}}}}|{{{|{||}|~}|}~}||}|}|||}}}|}}}}}}}|}|||}~}}}}}}{}|}}}|}}||}||}~||||||}||~|}}~|}}||{|{|{|}}||~~|||{|||||||}}||~||{{{z~||}}|}|}}}||||||}||}}{|}}~~{|}|||||||}}}}||}||||||||}}}}}~}{~{||}|{~|||}}||||||}|}||{}}}}}}{|}||{||}}|}}||}|}{{|}|}}|}}|}}|||}}|||~}|||~|~}{||||}|{|||}}}}}|||{{|||{~|}}~~}||||{||{||}}||}}{}}|||}}}}|}}}}|||{|~}||}~~~}}}}||}|}|}~}~|}}}|||}|{|||}}}}}~}}|{}||{||~}}}}~|}}||||||~}}}}|||}||}{|{||}||}}~}}}}|{||||~}|}|~~|||}~|}|{}}}|}~~}||}{~|||}~}|~~|}}}||||||}}|~~}}}|||||{|{}|}}~}}|}|~||}|}}}|}~}}}||}|}|{|}}}}}|}|}{}}}{|}||}~~}}|{||||{}}}}||||}}{}}{}|}}}}}}{}}||||{}{||}}|||}}}{||{{{z|||}}}}||{|}||{|}}||}}}}|||{|{|}||}||}}}||||||}~}}}}}|~}{|||{{||}}}}}}}}|}{||}|}|}|}}}||||||{||}|}}|~}|||{}||}||~|}}~}||{{{{|{|}|}|}|}}}||}{||{{~}|~||~}|}|{||||}}|}}|}|||{}|}}}}}||}|}||}z||}}}|~~}~}~||||}||}}}}|||~|}|}||}}}|||}}~}||||}|||}}~|}}~~~}|}|}|~|}}~}}}}~||}}||}|}||}}|}}}|}|}|}|}|||}|}}||||{|{}|}||}||}}|}|}{{||}|}~}~}}}}}|}{|}}}}~}}|}}{|~|}}}}}~}}~}|||{}|~}}}||}}~|||{||}||~}||}}}}}|}}}|}}}}|}}}}|||||}}|}}~}}}}}}|||}{}}}|~}}}|}}}}||}|{}}}}|}|}}}~||||}}}{}}}}}|}{}|{||~~}}~~}~}}|||||{|}}|}||}|{{||||{}}}|~}}}}||||||{}~}~|}}|}{||||||}}}}||~}|}~|}}{}|}|}|}}~}{}||}||{|}}{}~}}||}|{}}|}|}}}|}||}{|{}}}|}|}|}}}{{}|||||||}}~{||||}|||{}||||}~~|||{{}}|}}||}}}}|}}}||{|}|||}}}}||{||}|||}|}}}}|||~}{||||}~}}}}}|}|}||}|}~}}}||}}}}|}}|}{}}~|}|||{|}{}~}}|~~}|~||}}|}|}~}}|||}~|}}{||}}~}}}~}~}|}||}{||}}}|~~}}{}|}|{||}}||}||{||||{{}|~|}}{|}|}}}|||{}}|~~}}~}}|}}|}|}}|}|}}|||}{}||||~}||}}||}}||{|}}}}}|}||}}}}}{}}}}}~|}}}}|}||}|}~}}|}}||}}{||}}}|~}}~}}|{}|~|{{{}}||}}|~||{|{||}}|}}~}~|||}}}||||||}|}}|||||||{}|||||}}||||}}|||}~||}}}}||{{||||{||}}}{}|{|{||{|}||}|~}||}|}}|||}}}|}~~||||||||~||}|}~~{|}{||}}||}}|}|~||||}||{|}}}}~|}||}||}|{|}|}|}|||}||{||{|}}|}}||||||||{}|}||}}}|||||}{|{|}|}|}|~}||}|{|||~}}|~}}}~{||}|{|||}}}}|}|}||{|{||||}|}}~|}}|||}}}}}}}~~|{}|||}|~}~}}~~}||}|||}|}~}}||}}}||||{|}|}}}}}}~|||||}{|||}|||}|{}|{||{|{}}}|||}}{||}{|{|}||}}||||~|{}|}}}}}}}}}||}|||{}}||}}|}}}}|}||||}~}}}}}~{||}|}||{|}}{}}}{|}{}|{|}}~}}}}}|}}||{||}}}{}}}}{||}}|}|}~||~}}||}|}|{|}|}|}||}}||||}{{}~|}|||||{}|||}}||~|}|}||{|{}z{|{||||||}|||}{{||}}}||~~}|{|{||{}}|||}~|}}}||||{||}||}}}}|}}||{||}|}}{~~||{{}||{}|~|}~|}|{|{{{|||{~||}}}|{}z||}{||||}}|||{||{{||}}}||||}|{|||||{}}}||}|||||}}|}||}{{}}}~||||||}|{|}}}}}|{|||{||}||}{}}||}{|||{}|~|~}}}|}|||{}|{||}||}}}|}|}||{}}}~}}}~|}}||||{}}||}}}~}~}|}|{}{|}~}}}}}}||||{|||}}}}~}}}{|~{}|}{||}|||~||{}||}{}}{}|~}}}}|}{}||}}|}}}}|}{|}|||{|}}}|}}~|||}|||{}}}|}}}}~|}}{|||}~|}}~|~}|||||}||}~}||}}}}|~}}||}|}|}}|}}|}|{||}{}|}|}|}}}}|}||}}|~|~|}}}}|}{|}|||}}}}}}|}{{|{{||}}}}|~}~}|}}|{{||}|}||~}||}{}|}{|~}||}}}}|||{|{||{|}~~||}{||z|{{|||||}~}|{||{}|||}}}||}}}|}|||||}|}}|||~|}||}{|{|}}}~}}}{}||}|||}}{}}|}~||||||}|||}}||}||{}|{|||}}~~{~~}||||{||||}}||}}}|}{{{|||}}}||}~~{|}|}}|||}~}}}|}}{||}|||}|||~}~~~}||||}}||}{}}}}~|||{||}|}}}}}~||}~}||}||}|}}~}}|{|}}{}||}||}|~}|}}||~||}}}}}}~}|}{}{|{}}|||}||||}}|}||||}||}}~|||}~}|}|}}||||||z{{|{|{|}|}|||}}}||{}||}}|}}}}}|}|}||}|{}|}|{}}||||||||}}}}|}|}||}}}}|}|}}}}}}}|||{}}{||}|~{}|}|}}||||||}}{|~||}{||}|}|}}|}~}}}||||}}|{|}||||}}}|||}|{|}~}}}~{}|}|{z}||||||~|}}}{}||{|{||}|||~}|||{{||{|}~}~}|}}{|{||||||}}}|}}||{|||||}}}|}}}}|||{{|}}|}|}~|}}}||||{|z|}||}}}||}}||{||}|||{}}}}||||||{}||~|~}}||{{||||||}}||}|}||||||}}}~{||}}||{||||z|}||}}||{|||{|{|}||||}}}||||||{{|{}}}|}|~|||||}|||}|}}|}}|}|}||}}}}||}}||{{{|{}}}}}}|}}|{||||}|||||||{~}}||||}}~}|~}}}|}|||||||||~|~}||}||{{{}||{|{}}}}|{|}{|{}{{||||||||{|||||{}}~||}||||||}}|{}}}}{}}~|{|||||||{|}~|}}}}||}|{||}}~|}|~||{|||}|}|}||}}}|}||}||{{||}}}|||||||||{|{|}}}}}||}||{}|{}}}}}|}|{{{||{z|~}}}||}{|{||||||}|}|}}||||}||||}{|}|||}||||{|{||}{||}}|{{||}|}{|}||~|~|~{|{{}|||}|}}}}{|{{}}}|{|||}}|}~|||{{||||}|{|}|}{||}~{||}}|{}}}}{{|{||||}y}|}||}|||{{|}{}|}}{}~||z{}z{}|||}}|}}}|{|{|||||}{|}}~}}|}||||{{}}|}||}|||}|||{}}~||}||}{{|||{|}|}||}~}|||||||{~|}}|}|||{|{{||{{~}}|}}}}{|}z{}|}|}|}}|}||}{||}{}}}}}}|~}||{{||||}}}|~}}|{|}{|||}}}|}}}}|||||}{{||}|||}}|}||}{{{|}}}|}}~}|||{{||}}|{|}}}|}|}|}{||}||~}||}|}||}||}}}}}}}~||}||||{}}}}}}}~|||}{}}{|}|}|}}}|||}|}||{|}}}}}}||}||||{|}|}}}}~||||||}|~|{||}}}|}{{}||{{}|}}}|~||{|||{|}||}|}}}}|{}{}{}}}~}}}}}||||}{{{}{||||}|}|{{|||{}|}}||||}{||{{{{}|}}}|||}{|{{||{|}}}}}|~||||||}||~}|~}}{{|{||}|}}}}}~}}|||{zz{{|}|{|||~}}{|||||{~|}}}|}}|||||{|}|}||}|||||}{}{{|}||||}}||{|{{|{|}|}}||~|}|}||}|}|}~|}}}|||{}|||}}~~~}~}|||||||||}}}}}|}||||||}}}~}}}}}}}{}||}{|}||}}}}}}}}||{}|||}~~|}}}||}}|}|}~~|}}}}}|}}||}|}{}|}{|}}}}|}|||||}||}|~}||||||||||}|~||{|{{{|{{||}||}{}}|||{|||||}}}}}}}||||{{{|}|~|}|}|}}||}}{}}}|}|}}||||{|}||}|{|}|}}{z{|{}|||}|{||||}}|{|||}||||}}||{|{{||{}~}}}|}|}|{|{|{{}}||}}|~}{||||{|{|||}|}}}{||{{{|{|}}}}|}|||||{{{}}||||~||{|{||{z||||~}}|~{|~|{{|||}|||}|{{|||{|}}{}|||}}|{|}|{|{|}|~~}}~|}||{|{||||{|}|}}|||||||}|}||||}}|{||{|}|}}}}}}}}{|{}{||}}}||}|}|}||||{|}|{||}|}}||{|||}}}~}|{||{|||z|{|}|}|||}|{||||||}}}|}}~|{||z|{}||||}|~|}||}||}|||}~{||~}}||{||||{}|||}}}||}}}|{||}~}}|}}}|||||||}}}}}}~}|||}|}||}|{}}}|}}{}|{{{||{}}|}}}}{{|{||{||}~|||}|||{||{|||}|}||~||}}|}||}|~}}}~}||}{|}|||~}}}}}}}}}{}|{}}}|}|}}~||{||}||}}}}}}}|}|}||}{}|||}{}}|}|}|||}}}}~}}}|}||||z{|||}|~}|}}|{}{}|{|{}|}}}||}|}|{}|||}|~|}}~|||||{||}}||||||{{|}{||{|||}|}||}{{{|}{{}}}}}}}}|{||{|}||||||~}}||||{|||}|}|}}}}~|}{|}||~}~}}}}}|{||||}|}}}|}}|}||||||||||||}|}~||}|{}|||~|}||}}}||||{||}|}|}}}}}{||||}{}}}|}~|}||||}||{|~|}||}}|||}||||~|}}|}}}|||||}||||}~|}|}}{{|||||}|}}|~~~|{~|}||}{|}}}}}|}|||{|}|}}~{~|}~}|}|{|~{}}}}}~}}|}||||}||}|}}~}|||||{{||{|}}~}}}|{{}{||{{|}|||}}|{{||}{}}}|}|}|}|{{{|{{|}}}}|}|}||||||{|}~}}}}|}||||||z}{}~}|}~}}}||{~{}}}}}|}}~}|{||}|{}}}}{|}|||||||{}|}}||}}~|{||||||||}|}}}{|||{{z||}}}}|}}||{|||||{}}|||}{}}|||{||{|{||||}}|||}z}|||}}}|}|||}{|{|{{|{~|}||}}{|||||||{}}}}~}{|{{|{{|{|~}}~}}}{}|}||||}|}||}~||{||}|{|~|||}}~}{|||{}|}|}||}}}{|z{|{}{}||||||~|{|{|||{|{|}|||}|||}{{|||||}{}|||{{|{||{}|}||}|}{}|{|{|{|}||}}}|{{{||{}|z|}}}}|}|z||}|}{}|||}||}|}||}|||}}||}~|}}||||{|}|}|}}}{|~|{|}{|{|||}|}|}||}||}|}}|}}}}|}}{||||}|}}}}}}}|||||z|||}}}}}}}}|||||{{||~}}||||}{|||||||}|||{|||||||{{{}}}||~~|}|z}{|||}}}|}|||{}|||||||||}|}~}|||{}}}|}}}}{|}}}}||||||}~}}|}}~||||}|{}|}|}|}}||{}|{|||}||}}~|||||{{||||}}}|}||||||||{||}|||}}}}|z|{{{{|}|||||}|{{|||{|||}}}|{|||}{||||}||}|}}~}}||{}||}||}|{}}||||||}|||}||}|}}{||||}{|{}}||}}|{{{|||{}~}}||}~}|}{|{|{|}~||~~}||||{{||{|||}|}}|{|}|{|{||{}}|}|{{||{{||||}|||}}~|{|{|z{}}|||}|}}{|{|{{}}~}|{}|}|}}||{{{}}}}|}||}||{|||||}}~}|}|}|{{}{|}|}|}|}|}||{}{{||}|}}{|}||||}{{||||||}}}}}||{||}}}}}}}~~}|||}||{||}}|}}}}~|{{{|||}}}~}}|}}|}|{{|{||}||}}|||||}||||}|}}||~||{||||||}}}|}}}}}}}|{||}}}|}}}}|}|}}|}|}|}|~~}}}||}||||}~~}||}~||}||}|}~}}}}~~}||}|}}||}}~}}}}}}|}~{{||}|||~~}}}||}|}{}~|}}|~}}{|}{|}}|}|}}|}||}|}||{||~}}}|}}}}||}|{}|{}||}~|||}|{|{{|}}{|{}}|}|||||||||}}}~||}|||}|||||}~}||}}|}}}}}|~}~}|}}}}||}|}}||}}}}}}||||}||{}}}}}~}}}|||{||}}}}|}}|~{||}|}||}||||||}||}|}}|||}}}}}}}|||||||{}|}~|}}~|||||{|{|||}}||}{{|||}|}|}}|}}|}}|}}}{||}}|~~}}}{}{||{|{}}}|}}}}}{{}||}||}}}}|}|}||}}|~|}|~}~}}}~{}||||||~}~|}}||{|{}}|}}}}~}}|~|}|}|{|}|}}}}|}}~|||}||||}}}}}}|}}{|}}|}}|||}|||{||||{{|||||||~}||{{|}||}||}}|}|}|||{||{||}~}|}||||||||{}}}||}}}{}{|{|||}}}{|~}|}||{|{||{|}}|}|}|||{||}{{{~}||~|{|||}{|}||||}}}}|{|{|||{|}||||}||{||{{{||||}}}|}|{|}{{|||}}|||}|||}}||{{{|||||}|}||{||||||}|}}}}{|||}{|{{||||}}~||{{||{{}||}|||}}|||||||}}}{|{|~}||{|{{||}}{}|}}|}||{|}{|}}||||}}}||{{|||}||||}|||{|{||||||}{}}||||{{||{||||}~|}||||}||{}}||{}|~||{|{||{}{{}|}|}}}}|||{{{}}|}}}|}{|}||||}|}|}||}~||{|{|{|}}}|}}}|{z|{|}|}|}|}}}||{||{|}{~~}}|}~}{}||}|||}||}|||~|||{~|||}}}{}|}}|{|{{||||||{|}}||||||||||{|{||||{|||{{{|{|{{|}~||}|||||}}|}||}}|||}}|}{|||||}||}|||||{||||}||}}}||||{{|{}}|{|||||{|{|||{{|{||~||||{||{{|||}{|~|}||||{{|{||}}}}}|||||||{{||}}|||}|{{{||{||}|{|{|}}{||||||||||}}~{|||||{{{|||||}||{{{|}{{{}{}|||}{{|||z{{z|}|{||}}||{{|}|{}||}}||}|{|||||{}|}|||}~{{|z{|{|||~||}}}|{|{}{||{|}|||}|||{|{||||||}|}}}{{{|{{{{|}}||~}|||{|z{|{||}{||}~|{zz{{{|{|||}}|||||||{|{|~|||~||{||{||{{|||||||||{|{|{}|}|~|}||}}|||{{{|||}}}{}}}{||{|||}||}}}|}}|}||||}|}|}}~{|}|||{{}{|{}}}}}}~||{{||||}}|}}||||}{{|{z|}}{{}}{||{|}||||}|{||}||{||||||}}}|}|}}|}|||||}}|}||}~}{{}||}|{}}|}}}|}|||}}|{{|}}~|}~~|||{}}{|}~}}}}}}|}|{||{}{}}~|}|}|{}||{}||||}|}}}}|||||{}|}}|}||}}|||{}{|}~|||}}||||{||}|}||}}~}|||}||||||}}{|{~|||}{}|{||}}|}||||z{}||{|||||}}}}|{|{||{}}||||}||{|||||{}|}|}|}~|{|}}{}}|}}|}~~}z||||{||}}~|}}||{{||{{|||||{|}}|||z||{|}|}|{||}|||||{{|||{|{||~}||||||{~|~}|}~}||}||}|{{}|||}}}||{|||}{|}}|}}|~||||||}|||}}}||}|}|{|||{}|}|}~}}||}|||}{}}}}||}~}||}}{}|~}}|}~||~|||}|}}||}~}~||}{||}||||}|}}}}|||||}|||~}}|}~}}|||||}|{|}||}}||}}||}}{}|}|}}|}}{||{{{{{||}}|}|~}|||||||}|}|||~}|||||~||}}}|}|}}|{||}}|}||~}||~~||||{|}|}||||}}}|}||{|z}||}}|}|}||{||{|{}||}|}}}}{||{{|||{}}|~|}}|||{}|{|}}||}|||}|{}{|{||}|}}}{|{||{|||||||}}}}||{{{|||}~|}}}}}}|{|{}{||}|}|||}|{{{{|{|||{~|}}||}{||}{{~|}}}}|||{z{}{|}}}|}|}|}||}|||{z}~}||~~}{}|||{|{|}{||}|}}{||||||{||||}~|||||{||{|}~~|}|}}|{|{||||||}|~|}}{{||||{|}|||}~}}{|||||{}}}|}}}||||||{{||||||}}|}{|z|{}|||}|}}}}}|||||||{}}}}}}|||{|{|||}}}}|}|}}||{|}|}}}||}}}|}|||||~|}}}}}||||}||{||{|}||}~}||||{{|{{|||||}}}{{|}{{{||}||}{|||||z|{|z{}}||}|}|}{{{}||||}~|}}|}}|}|||{}}{}|}~}||{|{}||}}}}||}}}|{||}|{{|}}|}}}}{}{|||||}}||}|}}||}|||||}}|}}}|}{|{|{||||||}~}~}|||{|||}||||}|||||}||{||||{|}|}|{z|}}{|{|{{}||}||}||{|{|||}|~}}}|{{{{||}||}|}}~|{}}z|{|}|}|||}|}{{|||||}|}~|~|}||{|||}|}}|}}|~}}||{||||||||}|}}{|}|{}||||||~}|~|z|{||||||}}|}}}}{||||||}|}}~}|||||}}{}{|||}}||}}|{{||}|}|}|}}~|}|{}|{|{||~{}}|}|{}||}{|||}{}||}|}|||{{|}}|}}{}|}{|{|{|{{{|}{}}|}|{}{{||{|}}|}|~}|||||}||}{}}|}|||||||}||}}|}|~|{{~|||||}~}}~}}~}|||{{{|{|}{|}||}}{||{{||}}||}~|||||{{{{}}|}|~|{}~}||}}}|}}}}}~||}}}}}|}|}|}|}}|}|}|{|{|~|~}}}}}}||||}}{}}~}}}|}|{|{}|{}|||}|}}~|}}||}||||}||~}||||}||}{}|}|}~|}|||||{|}|}}}}|}}}|||||||}}|||~|}}|}|||||}}~}|||}||{|{|{{}}|||}~}}|}{|{||{|||}|}~}|{||||{|}|||}}||{||{}{|||}}|}}}|||z{|}{|}|||}}}|{}|}||{}|}||}}}{|{|}{||||}{|}}}||||{||||}|}|}~|||}|{|}|~}}}|}|}||||||{}|||}|}}}||}|||{{}||}}}|}|||||{|{}}|}}|}}||{}{||{{}~||}}|}|{}|{}|{|}}}||~}|||{|{}}|~|}|}||}}|||||}}|}}}}}||}}}|}|}~}}|~|}{|}|||}||}|||}}}{||||||}|}|}}|}|z}|{{||||{|||}}|}{{|||{|{|{|{|{|||{|{{|}}|}|}}}|||{|||{||}}}}||{|}||||||~}}}}|}z{|||||{}}|||}|}|}|{{||{~|}}}||}|{|{{|{|}~}|}~}|{}|{}|}|}||}~|~|}|{{{}{|}}~|~}}}}|{{||||}}}|}|}}||{||{||||{}||||}}|{||||||}||}||||{|{||{||{}}}}}{||{}|}{{}||}|~||}{|{||{|||}}}}}}||}|{|{}}}|}}}}}{|}}{|||}|||~~~|}{{|||{}{}}}}}}|||{||||||}|}{|}|{}|{|||{}}}||}|}{}|||}{|}|}{|}|}|||{|{{|}||||}~{|{z|{||}}{||||~||||||{{||}}|}|}}|||}}|||}|{}||}}|{||{|}|}}||~~}{||{{|||||}||~}}||{}}||{|}||}}}|}{}{{|||}|~}}|}}{{{||||}}}|}}}}~{{||{{|}||||}}}|||{|||{||}}}||}~||||||{||}|}||||}{|{z{{|}}}||}}}|{}|||}~|}||}~}||}}||z}|}|}}}|}|}|{{}}{}}~}|}}|}}}|{{}{|~}}{}||||{}{}||}|}}}}|~}}{||||||}}|||}|||{||{}|||}}{}}}}~}|||{{||~||}|||||||{|{||}}|||}|z||||{||||}|}||{|{||{}{|}|}|||||||{{{|{||{{||~|}||}{{||}}{{}}||{||}||{}{|}}|||||{|{|}||||}|}}}||}{{||}||}|}}~||{{}|{|||{}||||}|||}|||{}|}||}||}{|}||{|{|}||~{||{{{{{|{}|{|}|}||}|||z|{{}|||~}}}|}}||||}|}|}~||||||||}|||}||}}||}|{||||}{}}}}}}|{}}|||{|}}|}~}{}|||||{||}}}|}}|}}|}|}}}}}}|}}}}||}|}}|}}~}~}}}}|}}}|}|||~|}~}}~}z|{||{||}|||}}}{||{}|||||}|}|{|}|||{z||}~|||}|}}||{}|{|}|}}|}}}|}}||{{{|}||}~||}|}||{}|}|}}}~~~}{}|{|{{|~|}|}}|||||{|{|{|}}}}}~|||||||||}}}}}}}|{{||{|}||||}~}}}|}|{||{}}}}}}|}|{}||{|{{|}|}}|}|{||z||||}{~}}|~{{|||{{{}|}}}|}}}||||}|z||||}}}|}{{|{|}{}}||}||}|{}{{}||}}}}}~||}|{}}|}|||}}}|}~}||{|{|{}{||}|}}||}{{{||||}|}}|||||}{||}}~}{}}}|||||{{||}}|||}}}||||||{z}}}}}}|~}|}{||{|}~}~|}}}||}||{||}}}||}||||{|}{||||~|||~|}{{{||{}{}}~~~~|}||||{{|}}}|}}}}|||}||||}|}|}}~}}|}||{|{}}}}}}~||{}|}}}|}}}|}}|~|}||||{||||~}~~}|{}|{}|||}}||}}|}}||}|{||}}|{{}}|{|||{{{}|{}|}{|||||z|{|}}|||||}||||||{}|||}||}~{||||{|{z|}|}~|}|||||}|{}{}{|||~|||z||{||||||}||}||{}||||}{|||}|}}{|z{|||||}|||}|||||z|||~|}{||}|{||||{||~}}|}{}|}}{||{|}|}||}||}|{||{|{|||||}}}|||{|||{||}||}|}|{|||{{z}|}|}|}|}{{|||{||||}|}}~|{|{|{}{|}|}||}}{{|{|}||}}}||}|~|||||{{{||||||{}|{}||{|||||}{||}}{{{{{{{{||}|||}{|||||{{||}|}}|~||{{}|}}{{||{}}~{|{~}|{|||}|}|}}}{z{|}|{|||||||}|{|||{{}|}}|}}}}||{{}}{||}~|}|}}}||||{||{|}|}|}~}{}{|}||}}|}|~}}||}|}|{}|}|}}}~}|{{{}}||}}}}|}}}|}}|{|{{|}|}|{{|||{{||{|||}}||}|{||{||{||}|}}|~~{|||{}|{}|}}~||}}{|{|}|{}}||~}}|||}|||||{}}|}}~}|{{{|||{}}}||}|||||{{||{||{||}}}}||{|}||}}|||}|||{||}||||}|}|||}}}}||{||}~}}}}|}}||||{|{|}}}}||||{{||||||}}|}||}||{|{|{{{}|}||{}}z|||}||{{}{|}~}|{|||||{|}}|}}}}||z||||{|}{||~}||{||}|||||}}}|}}}|||||}|}||}}}~|||}{{z{||||||}|}{|||||{|{}|}}}|}|||}|||{|||}}}|}|||||{|{||}}}}~}{}}{||{{|||}}}||{|||{|||}}|{|}}}}|||}|}}||||}}}}{||{|{{{|}}}}}|~}{|}|{{|||}|||~|}{|}{{}||}|||}}}}||{|}{|}}~||}}~}}|}||}|}}|}}}}}|}||}||||}|||}||}|||||||}|}||}|}|||{{||}|{||}}{}||{{|{|{{}{|}}|}||||||}}|}|}}}~}|{|||||{||||}~}}|}}|{|}|}}|}}}}}}|}|{}}||}|}|}}}||{|{||||||}|||~}|{|||}{{}}||}|{|{||{{{|}}|}|}}}|{||{||}|}||}||}||{||{|{|}}}|}}~||{||{||}}}|||{||{|{{{||}}|}|}}||{{{{}|{|}}|}|||}|||{{|||{|}}|~}|{||}{}|}||{}|}}}|||{|}|}|}}}}}~|||{|{|||||}|}}}||||}||}}|}||}||}{|}|{||}||}}}|||{}||||{|}|}|}~|||{{|||{||}{{}|~||~||{{}|||}||}}~||}|{{{||}}{~}||{{{{{||}}}{}}}|||{{|}||}||}|}|}|{~|{||}|{}|}||}}|}||{||||~|}}}}}|}}{{|~}||~|}}~|||}||}}}}||}}}}|{||}|}||||}|}}}}{{|{|{{}||}|}|}||{{|||{}~|||||}{|{{||{{{}{|}|}}|{|}||||||}~|}}}{||{}|{{|}}}}}|||{{{|{}|||}~{|}||||||{||}|{}}|}}|{|{}|||{}|{}||}||||{{{{||}||}}|}||{{{}{|{z{||}}|{||}{{{|}}|||{|{{|{{|{{||||}||}{|{{|||}{||}}|}||{{|{||||{}||}|||{{{||{{{||{}||||{||{||||{}}||}}||{|{|{}|}|}||{}}{|{|{}||{}}}}|}}{|{|{|{|}}|}||}|||{{|||{|||}|{}|{{{||{{{{}{{}|{}{{{{{{{|||||}}||||{{{{{{||{|}}|z||{|||{|}}||}}~}}{|{||{}}}}{}||||{{|{||{||||}|}}|{z|{|{}}||}~}|||}|{|{{|}||}}}||||||{||}{|{||}}|{|{}|{}~||}}}}}|{|}||||~|}|}|||||{|{|{{{||}~}|~}{|z{|{{{}|}|{}||{|||||||}{|}|||}}{||{{{}|}|}|}}|}|{{|||}}}}|}|}|||||{|||}|}}~}~}||{|||||}}}}||||||{}|||}|||}}}}|{||}{}||}{|||}}z|||z{||}|}||}|||{||{||||}}||}}|{|||{|||}|||{}}|{}|{||{}|}||}~}}|{||}|{|{}|||}}|}|{|{{{{{|||}|{}{|||}{{||}||}}||{|{|{|{|~|}{}}|{||{|||{||}}||}}|||||||{|||}}}}||||}|{|||}||||}{{|{{{||}}||}}{~|||z{||||||}|{|}|z{|{|}|}}|||}}|||{{{|z{}}|{|}}|{|}||||{||}}||}}}~{}|||{|||||}|}}{{||}{|||}{||}}}}||}{||}}|}}~||||{|||}||||~||}}|||}z{|||||}|}}}|||{{|||||||}|}~|||{}{}|}}~|}|}}}{{|{}{|||}|~||~|{||||{||}||{|}}||{{}|{|||}}|{||{||{}{{|~|{}||}}||{|{{|{}}}}}|}}|{||}||||||||}|~}|||{}|{}}|}|}|}||{|||||}|}}|}||{{{|{||||}|||}|~||||{|||||||||}}}{|{|||}||}}}||}|}||||{|}||}|||||}{}{{|{}~|}~}}||||||||||||}{|||||}|{{|||}||{}}}|{{{}|}|||}}}|}}}{|||||z||{}|~|~||||{}{{||}|}|}~}|{|{||{|}}}}}}~z|}{||{{{||}|}||||}|{{|{|||}}|{~{||{||||}}|||||}|||}||{{{}}{|}}{}||}|{||}||}|||}{|{{{|||||||}}||}}|||{{||{}}}}}}|{{||{||}}||||||}}{|{}||{}}}|~||}{{|||||~||}|}|~||{|{{{{}|||}}}}}}{}{|~|}~}}{}}}|}||||}|}}}}~}}|||{|||||||}}}|}|||{|{|||||||||{|||||{{||}}}}{|}{||{{|{||||}|~{}|||{||{||}|||}}}}|}}||{||||}||~}||||{}||||}z}|{}|{{|{||{{||}}}|}|||||||||}|}}~||}||}{|{||{|||~|{||z|{||{}|||||{||}{}||{|}}}}}}|}}||z{{{|}}|||||}{||{{{|}||||}}}}||{||{|{|||}|}|||{|{|{{|{{}|}|||}{}{{||{||}}{}}|}|{||||{||}{||}}}{||}|||||{|||}|{||||{|||~|}|}|~{|}{{{||}||||}}||}||}{||}|{||||||||{{|{|||{||}}|}{||{||}|||||}}|{||{z}|z||}||||}|||}{||{}}}|||}~||{|}}{|}|}|}{||||{{||}}|}}}|}}}|{|{|{||{}}|}}||~||||{||}}||{}~|}|||{||||}}}|}}}}{}{||}||}|||~}}|}|{||||{}}~}}||}}|{|{|{||z|}}~|}|{{|||{|||}||z|}{|||}{{||}|}}}}}|||{{||{}|}}}~}}|}}||}||}{}|}|}||||{||||}}||~|}||||{|||}}|}|}}}{|{{{}{||}|}||||}|||{||{|}||}~}{}{||}||}|||}}|}~|{|||{||}}}||}}}}|}|{||{}}}|}}}}|{||||||}}||~||}}{|||{|{}|||}}}||{||||||{}|||}}}|}}|{||{|||}||||}||}||{||{}|}||||||z|{}|||||~|}~|||{{|{||||}}||}|||{||||{||{}{|}|{}|{{|z|}~||}~|{}{|{{}}||}||}|}||{||{{|}||||}}~}|||||||}|}|||}~|||||z|}{||||}{|~|{}||||}|||||}}{|||{|{{||}}|~}}||||{|}}|}}~}|~|}}|}|}}|||~}}}|}|||||}}|}}}~}}|}}||}|||}|}}~{}{}|{||}{|||}~||}|}}{|{||{}|}}|}~}|{|{||||{{||}}}{|{{{|{||{|||||}}||||{{||||}}|}}|}|{||{|||{}}}|}}||{}|{z|{}}}||}}}|||{{||}|}}{}}}||{}{}|{|{||||||{|{~||||{}}||}}{{|z|{{{|||}}||}}}|||||{||||}|}||}|||{|||{|||}||}~}z}|||z|}|{|~{||}{||{{{|||||}|}}|||{|{{||||}|}~{}|{|{||{{{|{|}|}}{|{{|z{}|}}||}|}|{{{|}||}}}}||}|}|||{{||}}}}|}}|{{|{{}|{|||{{}}}|||{{|{||||{}~}{||{{{{{}|||{|}}|{|{{{{{|~|{}|~|{z|{{{{{|z~|}|~}|||{||{|||}{|~|~}{}||{{|}{}||}}|{}{||||}||}}|}~~||}||{|}||||~{~|}||||||{}{||||}}|||||||||}}}|~}}||{{|{}||}}}|}~}|{{|}|||~}|}}|}}}|{|||{{|{||||}|||{|}{{}|||}}}||||{|||}|}||}||}}}{||||}}}}}}}}{}||||||}z|}|}}}}||||{{||||||{{|}}}{{||{{{||}||}}||{||||{|{{}||}|}|{|}{{}{{~}|}~}}}{||{||}|}}}}}}}||||}{|||}}||~}}||{{z|{{{}||||}~|{{{|||||||||}}|{{|{{{|{}{}||}|}}||||{||~{}||}||||{|{{{|}|}||}}|}{|{{}|{||}}}}}||||{}||{|~|||}|}{||{{||{||}|}}|}|{}{{{|{{|}|||}}|{}{||||{{|{||}}||z{|{{{|||}|}|}{{|}||{{||||}}}}{|{{||{{|}}}}}||{|||}||||}|}|}|}||||{|}|||||}|}}||}}}|||||}}}}}}}||||||{||}}|}|~}|{|||{|}|}|}}}}||}{|}|{|{~}|}}|{}|||{~|||||||}||z}||}||}|}}}}}}||{|}{|{{|||{}}}{||||||}|{{|}||{|}{}||{{|{}|}}}}|}{{||}||}}||}|}|{}|{{|{||||}~~||}}{z}||}}}||||}|||{|{{{}}}}|}}}|||}||{{||}|{|{|||{||}}|}|{|}}}||||||zz||}}|{}}}|{|}|||||}|}|}||||}||{{|||||}}|}|{|{||||||}}}||}{{|||{{{}|}|||}}{|||{{|{{||}}|}|||{|||{|}}|||||}~||z{}||||}}||}{}||{|||}|}}||}|~|{}{}|{|}|}}||}|z{|||{|||||}||}}{{{{{||||}|{{}|||||{{|||}|{||}}|{||{{{}{}}|}|}}}|{|||||{|}}}|}|}{|||{{|{||||~~}}||{{|||{||}|||||{|{|{{|{}|}|}}}{|{|{||||||}|||}}}{{}}|{}||}}|}}|{||||}{|}}}||}|||{}}}}|{|}|}}}}|||}||{{||||}}~}~||}||||{|}}||{}||{|{||||}{||}||{|{|}{{||}||{|{||{}{|{|{|}}|}}}~|}{|||{{|||||}}}~|||{{|{|||||||}~|{||||{{|}|{|}}||{|{|}{|{}}||}|}||{||{~{|||}{~}}|||{|{||}|||}}}}|||{|||{|}|{{}{|||||||||||}}||||||{{|}}}|||}||||||{{{{|{}|||}|}{{{|z}|{{|}||}|}}}{{|{{|{}{}|}|~|}||{{||{}}{~{}}}|{|{{{|{}|}|}}}}}||{|||{|}|||}}|{|}||{|{z|}}{|}}|{|{{|}|{}|||}||||||{{z{}}}|}}}||{||{|{|||{}}}}~}|||||}{{||}|}||{|}}||{||}{|}}||{{{{}|{||}|||}}|||{|{|||||}|}}}}|{||}|||{}}|{|}||||||{||}|}|}}}}{|||||}||}|~|}}}|{||{}|{}}}|}||}{|||||{||}|}~|}~}|{|{}{{}||||}|{||||}|||}||}}||}|z{|}{|{|||{}|}|}||}||||}|}|}|}}}||}}|{|}}|}}}}~|}||{|{{|}}||}|}|||{{||{||||}}|}|}||{z|{||}}{||||||{||||||||||}}|{||{||}}~}}|}}}}||}|}{{}}}}}}|}|}|{|{||}|}}}}|}||}||||}{}|}|}|{}|||{{{{|{|}||}}||{{||{{}||||}|}}{{||{{{||||}~}}}{{|{{|||}}|}|}}|{||{|}{}|}|||}}|||{{||{|}}||}}}}{{|}{{}||~||}}}}{||{{{}{}|||}||}{|||{{|||||{}}}||z||{||{|||||}}|{~|||{{|||}|||}||}||z|}|}~}}~|}}{|||}|}|||||~}}|}{|||{}|{}}~|}|||||}|{||||}||}}}}{}|{||}}||}}}|||}|||||}}}}}|~~|{}|||}||}}}}|}}}||||||~|~|~|}|~}||||||||||}|}}||{||||{||}}||{:d~~~~}}}~~~}~~~}~~}~~~~~~~~~~}}~~~~~}~~~~~~}~~~}~~~~}}}}~~~~~}~~|~~~~~}~}}~}~~~~|}|}~}~~~~~~~~}}~~~~~}}}~}~~~~~~}~}~~~}~}}~~~}~~|~~}~}~~~}~}~|}}~}~~~~~~}}}|~~}}~~~~~~~~}}}}~}}}~~}~}~}~}~~~~~|~~}~~~~~~}}~~~}~}~}}}~~~}}~}|~}|~}~}}~}}}}~}}}~}}~~~~}}}|~~~}~~~}~~~~}~}}~}~~~}}~~}}~~~~}~~~}}~~~}~~~~~~~}|~}}~~~~~~~}~}~}~~~~}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~|}}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~}~~~~~~}}~}~~~~~~}}~~~}}~~~~~~~~~~~~~}~~}}}~~}}~~~~~~~~~~}~~~~~}~}~~~~}}}~}|~~~~~~}~}}~~~~~~|}~~~}~~~~}~~}}~~~}~~~~~}~~~~}}}~~}}}}}~~~~~~~~~~~~~~~~~}}}~}}}~~~~}~~~~~~}}~~~~~~~~~}}}}~~~~~~}~~~~~}~~~}~~~|}~~}}}~~~~~}}}}~~~~}}~|~~}~~~~}~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~}}~~~}~~~~~}~}~~~~~}~~}~}~~~~~~}~~~~}}}~~}}~~~~}}~~~}~~~}~}}~~~~~~~}~~}~~~~~~|}}~~}}}~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}~}~}}~~}|}~}}}~~~|}}~~}~}~~~~~}~~}~~~~~~}}~~~~|~}~}}}~}~~}~}~~~~}~~}}~~~}~~~~}~~~}}}}}}~~~~~~}~}}~}~~~~}~~~}~}~}~~~}~~}|~}~}|~~}~~~~}~~~}~~~~~~~~}~~|~~~~~~~~}|}~}}~~~~}~}~~~~~|~~~~}~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~}}}~~~~~~~~}~~~~~}}}~~}~~}~~~~}~~~}}~~~~~~}}}|~~~~~~}}}}}~~~~~}~~~~}~~}~~~~}~~~}}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~}}|~}~}~~~~~~}}|}~~~~}~}}}~}~~~|~~}}~}~~~~}~~}|}|}|}~~~~~~~}~~~}}~~}~~~~~~~}~~|}}}~~~~~~}~~}}~}||}~~~~~}|}~~}}~~~~|~~~}}~~~~}}~~}}}~}}~~~~~~~~~}}~~}~~}~~~}}~~}~}}~~~~}~}|~}}~~~~~|}~}}~~~~}~~~}}~}~}~~}~~}~}}}~}}~~~~}}~~~~~~}~~~~~}~~}~~}~~~~~~~}}~~~}}~~}~~~~~~~~}~~}~~}~}~~~~~~~}~~~~~}~~~~}~}}}}~~~~~~||}~~}}~}~}~~~}~~~~~}~~~}~~~~~~~~~~}~~~}~|~~~~~~~}~}~~~~~~}}~~~~}~~~}|~}~}}~~~~~}}}|}~~~~~~~~}~}}~|~~~~~~~~}~~~~~~~~~~~}~~~~~~|~}~~~~~~~~}~}}}~}}~~~~}}~}~}~~~~}~~~}~~~~~~~~}}~}~~~~}}}~~}~}~~}}}|~~~}}~}~~~~~}~~~}}~~~~~}~~~}}}~}~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}}~}~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}|~}~~}}~~~~}}~}|~}~}}~~~~~}~~}}}~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~~}}~}}~~~~}}~}}}}}~~~~~~~~~~}}}~~~~~}~}}~}}~~~~~~~~}~}}}}}~~~~~~}}~}~}}~}}~~~}~|~~~~~}~~}~~}}}~}~~~~~~}|}}}~}~~~~~~~~}~~}~~~~~}~~}|~~~~}~~}}}~~~~~~~~}}~}}~}~|~~~~~~~~~}}}~~~}}~~}~~}~}~~~~~~~}~~~}~}~~}~~}~~}~~}}~~~~~~}~}~~~~~~}~}~~~~}~~}}~}~~~~~}}~~~}~~~~}}~~}}}}~~~~}}~~}~}~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~}}~}~~~~}~~}}}~~~}~~~~~~~~~~~}}~~}}~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~}}~}~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}}}}~~}~~~~~~~~~~~~~~}~}~}~~}}}}~|~~~~~~}~~~~~~}}~~~}}}}~~~~}~~~~}}}~}}}~~~~~}~}~~~~}~~~~}~~~~~~~~}}}~~}~}~~~~~}~~~}~~}}~~~~~}~~~~}}~}~~~}~~~~}~}~~~~~}}~~~~~~~~~~~}~~}}~~~~~~}~}}~}~}~~~~~}}~}}~}}~}~~}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~~~~~~}~~~~~~~}}~~}}~~~~~~}~}~}~~~~~~~}~~}~}~~~~}~~~}}}}~}~~~~~~}}~}~}}~~~}~~~~~~}|}|}~~~~~}}|~}~~~~~~~}}~|~}~~}~~~~~~}}}}~}~~}~~}~~}}~}~}}~~~~}~|~~~}~~~~~}}~~}~~~~~~~~~}|}||~~~}~~~~~}}}}~~}~~~~}}}~}~~~~~~}}}}~|~~~~~~}}~|~}~~~~~~}}}~~}~~}~~~~}}}~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}}~}~}}}~|~}~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~}}~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~}~|~~~~}~~~~~~~}}}|||}}~}~~~~~}}~|~~~~~}}}~~~~~~~~~}~|~~}~~~~}}}~~|}~~~~}~}~~}~}}}~~~~~~~~}~~~~}~~~~~~~~~}}}}}~~}~}}}~}}~~}~~~}~~~~|}~~~}~|}}~~}~}~~~~}|}~}~}~~~}~~~}~~~~~~~~~~~~}}}|~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~}~~~}~|~~~~~~~~~}}}|}~~|}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~}~}}}~}~~~~~~~}~~~~~~~~}~}~~~~~|~}}~}~~}~~~~~~~~}}~}~~~}~~}}~~}}~}~~}~}}|}}}~}~}~~~~~}|}}}~}}~~}~}}}~~~~~}~}}~~~~}~}|}~}~~~}~~~~~~~}~~}~~~~~~~~}}}~~}~}~~}~~~}~}~~~}~~~~~}~~~~~~~~~||~}}~~~~~}~}~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~~}~}~}}}~~~~|~~}}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}}~~~~~~|}~~~}~~}~~~~~~~~~~~}}}~~}~~}~}}~~~~}~}~~~~~~}~|~}~~~~}}~}~}}~~~~~~~}~~}}~}~~~}~~~~~}~~|~~~}}~~~~}}}~}}~~~~~}}~}~}~~}~~~}~~~~~~~~}~~~}}~}}~~~~~}}|~}~~~~~~~~~}~~}~~~}~~~~~~~~}|}}~~~~~~~}~}}}|}}~~~~~~~~}}|}}~~~}|~}~}~~}}~~}}~~~~~~~}}~~~}~}~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~}}~}}}~~~~}}~~~}}~}~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~}~~~}~~~~~~~~}~~~~|}~~~~~~~~~~}~~~~}~~}~}~~}~~}~~}~~|}~~}~~~~~~~~}~~}~~~}|~~}~~~~~~~}~~~~~~}}}~~~~|~~~~|~~~~~}}~}}~~}~}~~}}~~}~~~~~}}~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~~||~~~~~~}|}~}}}~}}~~~~~~~}~}~~~~}~~~|~}}}}~~~~~~}~}}~}}~~}~}}~}~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}}}}~}~~}~}~}~}}~~~~~~}~}~~~~~}}}~~~~}}}~~~~~~~~~~~~}}~~~}~}}~~~~~}~~~~~~~~~~~}~~}}~}|~~}|~~~~}}~~~~~~~}}}~}~~~~~}~~}}~}~~}~~}~}~~~~}~~~~~~~~~}~~~~}~~~}~}~~~~~~~}}}~~~}~}~~}~~~~~~~~~~}}~}~~}~~~~~~~}}}~~~}~~}}}~}~~~~~}~~}}~|~~}~~~~~~~}|}~}~~~}~~}~~}}~~~}~}}~~}}}|~~~~~}~~~~~}~~~~~}~~~~~~}~}~}~~~}~~~~~~~~|~~~~~~~~}~}~~~~~|~}}}~}~~~~~~~}~}~}}~~}~}}}~~~~~~~~}~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}}~~~~~~~~~~~}~~~}~~~~}~~~~|~}~~~~~}~}}}}~~~~~~~}~~~}}~~~~~~~~~~~}~}~}~}}|~}~~~~~}}~~~~~~}~}}|~~}~~~~~~}~~~}~~~}}}}}|}|~}~~~~~~}}~}}~~~~~~|}}}|}~~}~~}}~~}~~~~~~~~~}~}}}~}}~~~~~~~~~~~~~}~}~~~}~~}}~~~}~~~}~~~}~}}~~~~~~}~~|~}~~~~}}~}~~}~~}~~~~~~}~~~}~~~}~~~~~~|~~}~~~~~~~~}~~}}~~~~~~~~}}}}~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~}~~}~~}~~}~~~~}~~~~~~~~~~~}}~~~~~~~}|~~}}}~|}~~~~}}~~~~~}~~}|}~~~~~}~~}}}}~~~~~~}}}~~}|~~~~~}}}|}|~~}|~~~~}~~}}}~~~~~}~~~~}~}}~~}}}~}~~~~~}~}~~}~~~~~}~~}}}~~}~}~~~~~~~~}~}~~~~~~~~}~}}}~~~~~~|}}}}}~}~~~~~~~~~}~~}}}~~~~~}}~~~}~}}~}~~~~~|~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~}}~~~~~~~~~~~~~}}}~~~~~~}~~}|~}~}~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~~~}}~~~~~~~}~~}|~~~~~}~~~~~~~~~}~}}}~~~~~}}}~~}}~~~~~}~}|}}~~~~~~~}}~}~~~}~}}}~~~~~}~}~~}}~~~}}~~|}~}}~~~~~~}~}~}}~~~~~~}~~~~}}~~~~~~}~}~~||~}}~~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~~~}~~~~~}~~}~~}~}~~}~~~}}}~}~~}~~}~~~~~}~}~~~~~~~~~~}|~~}}~~~}}~~~~~}~~~~~~~~~~}~~~}~}}~}}}~}}}}~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~}~}~}~}~~}~~~~}~~~~~~~~~~~}|~~~~}~~~}~~}}~~~~~~~|}~}~~~~}~~~}}}}~~}~~~~~}}}~~~}~~}}~~~~}}|~~~~~}~}~}~~}|~}~~~~~~~}~}~~~~}~}~}}|~~~~}}~}}~~~~~}~}~~}~~~|~~~~~~~}}~}~|}}}}~}~}~}~~~~~~~~~~}~~|}~}~~~~~~}~}}~}}}~~}}}~~~~~~~~~}}~~~~}~~~~~~}~~}}~~~~~~~~~~}}~~}}~~~~~~}~~~~~~~}~~}}~~~~~~~}~|~|}~}}}~}}}~}}}~~}}~~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~~}~~~}~~~~}}}~~~}~|~~~~}~~}~}~~~}}}|~~~~~~}}~}~~~}~~~~}~}~|~}}}~}}}}~~~~~}~~}}~|~}~~}~~~}}~}}~~~~~~~}}}}}}~~}}~~}~}~}~|~~~~}}~~~~~~~~~~~~}~}~}~}~|~~~~~}|~~}|~~~~~~~}}~}~~}~~~~~}}~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~}~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~}~}~~~~|~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~}~}}}~~}}}}~~~}~~~~}}}~~~~~~~}}}~~~}~~~~~~}~}~}~~~}~~~}~~~}~|~~~~~}}~~}}~~~~~~}~}}~~~~~}~~}~}}}~}}~~~~}}}}}}~}~~~~~}~}}}}}~~~~~~~~~~~~}~~}~~~~~~|~~~}~~}}~}~~~~}~~~~}~~~~~~~}~}~}~}}~}~~}~}~~~~~}~~}|~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~}}}~~}~}~~|~}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~}~}~}~}~}~~~~}~}}}~~}~~~~~~}~~}}~}~~~~}~~}~}~}~}~~~~~|~}}}}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}}}}|~~}~}|}}}}}}~~}}}~}}~~~~}~}~~}~~~~~}~}~}}}~}}~~~~~~~~}~}~}~~~~~}~~~~~}~~~~~}~}~~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~}~~}~}}}}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~}~}~~}~~~~}~~}~}~}~~}}~~}~~~~~~~~}~}~~~~~~~~~}~~~}~~~~}}~}~~~~~}}~~~|~}}~~~~}~|}}~~~~}}|~~~~~~~}~~~}}}}~~}}}~~~}~~~}~~~~~}~~~~~~~~~~~}~~}}~~~~~~}~~~}}}~~~}~}}}~~~}}~~~~~}|~~~~~~~~~~|~~~~~~~~~~}}}}~~~~~~}}~~~~~}~~~~~~|}~}~~}~~~~~~~~}}~~}~}~~~~~~~~}~}}~~}~~}~}~~~~~~~~~~}~~}~}~~~~~~~~~}~}~~~~~~|~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}}~}~~~~~}}~~}~~~~~~}~}}~}~~~~~~~}~~}~}}~}}~~~~}}~~~~}~~~~~~}}}~}}}}}~~}~~~}~~}}~~~~~~}~~~|}~~~~}~}}~~~~~~~}~~~}|~~~~~~~}}~}~~~~~~~~~}}}~}~~}}~}~~~~}~|~~}}~~~}~}~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}}~}~~~~~~}~}}}~}~~~~~}~~~~~}~~~~~~~~}~}~}~~~}~~~~}~~~~~}~}~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~|}}}~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~}~~~~~}~~}|~~}~}}}~}~}}}~}~~~}}}}~~}~}~}}~~~~~}~}}|~~~}}~~~~~}}}~}}}~~~~~~~~}}~}}~~~~~}}|}}~~~~~~~~~}~}~~~~~~~~~|~}}|~}~}~~}~~~}~}~~~~~~~|~~|~}}}~~~}~~~}~}}|~~~~~~}}}~~~~}|~~~}~}~}~~~~}}}~~~~}~~~~~}~|~}~|~}~~~~}~~}}}~~~}~}~~~~~}}~~~}~~~}~~}~}~~~~~~~}}~}~~}~}~}~~~~~~}~~~~~}}}}~~~}~~}}~~}|~~~}~~~~~~~~~~~}~~}}}~~~~~~}}~~}~~~~~~}~}~~}~~~|~~~~~~~~}~~}~~~~}~~~~}}~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~}~|}~~}~}~~~~}~~~~~~~~~}}~}|~~~~~}~~~~}}~~~~~~}~}}~}}~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~|~~~}~}}~}}~~}~}~~}~~~~~~~}}}~~~~~~~~~~}}~~~~}~}~~~~~~~~}~}~~~}}}~~~~~~~~|~}~}~}~~~~~~~~}~}~~~~}~}~~~~}~}~~~~~~~~}~}}}~~~~~}~}~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}~}}~}~~~~~~~~~~~~}~~~~~~~~}~}~~~}}~~~}}~~~~~~~~~~~~}~}}~~~}~~~~~~~}~}}}}~~~~~~}~}~~~~~~~~~}~}~}~~~~~~~~~}~~}~~}~~}~~~}~~~~~~~~~}~~}~~~~~}~~~}~~~~~~}}~}~}~~~~~}~~~~}}~~~~}~~}~~~~~~}~}}}~}~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~}~~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}|}|~}~~~~~~~~~~~~~~~~}~}~}}~~~~~~}~~~~}~~~~~~~~~~}~~~}~~}~~~}}~~~~~}~~~}}~}}~~~~~~}|}}}~|~~~~|~~~~}|~~~}~~~~~~}~}~~~}~~~~~~~~~~~~|}~}}~}~~~}}~~}}~~~~~~~~~|~~~}}}~~~~}}~~}}}~~~~}}}~}~|~~~~~~~~~~~~}}|~~~}~}~~~~~}}~~~~~}}}}}~~~}~~~}~~~}~~~~~}~~}~}}~~~~~~}}~}~}~~}~}~|~~~~~~}~~~~~~~~~}~~~}}~~~}}}}}~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~}}~~}~~}~~~~}}~~~~~}}}~~~~~~~~~~}~}}}~~~~~~~~~}~~~~}~|~~~~~|~~~}~}~~~~~~~~~~~}}}}~~~~}}}~}~}}}~~~~~~~}}~~~~}~~}|~~~~~~~}~~}~~}||~~~~}}~~~}}}}~~~~}~~~}~~}~}~~}~~~~~~}~~~~~~~~}~}}}}~}~}~~~~~~~}~~~}~~}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~}~}}~~~}~|~}~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~}}~}}~}}~~~}~~~~}~~~~~|~}~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~}}~}~}~~}~~}~~~}~}~}~~~~}}~}~~~~~~~~~~~~}~~}~}~}~~~~~}~~~~}~~}}~~~~~}~}~|~~~~~}}~}}}|~~~~~~~}}~}~~}~}~~}~~~~~~~}}~~}}}~~~~~~~}}}~~~~~~~~}}~}}~~~~}~~~~}~~~~~~}~~~~~~~}~}}~~~~~}~~~}~~~~}}~~}}~}}}}}~~~~~}~~~~~~~~~~~}~~}~~}}~~}~~~~~~}~~~~~~~~}~~~~~~}|~~}~}}~}~~~~~~~~~~}~~~~~~~}~~|}~}~~~~~~~}}~~}}~~~}}}}~}~~~}~~}}~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~}~}}~}~}~~~~~~~~}}~~~~~}~}~~~~~~}~}~~~~}~~}}~}~~~~~~~~|}~~~~~~~~~}~~~~}}~~}}~}}}}}~}|~~~~|~~~~}~}}|~~~}~~~~~}}~~}}~}~~~~}~}}}~~}~~~}}~}~~}~~~~~~~~~}}~}~~~~~}~}}~~~~~~}}~~~~}~~~~}}~~~~~~}~~~}~~~~~|~~~~~~~~~}}}~~~}}~~~}~~}~~~~~}|~}}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~}~}}~~~~~~}}}~~~~}~~~~}}~~~~~~}}}~~~~}~~~~~~~~~}~}~~}~~~}}}~~~~~~~~~}|}}~~~~~~~~~~~~~~~~~~~}~~~~}}}}}~~~~~}}}~~~~}~}~~~~~}~}}~}~~~~~}~~}}~~~~~~~~~~}}}}~~~~~~~}~~~~~}~}~}~~}~~~~~}~~~~|}~~~~~~~~~~~~~}~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~}}~~~~}~}~~}~~}~~~~~}}~~~~~~~}~~~~}~~~}~}~~}~~~~~~~~~~}}~}~~~~~~}}}~}}~}~~~~}}~~~~~~~~~}}|~}~}}~~~~~|~}}~~~~~~}}~}~}~~~~}}}}}~~~}~~~}~}~}}~~~~~}~~}~~||}}~~~~~~~}~}~~~}~~~}|~}~~}}~~~}~~}~~~}}~}}~~~}~~~~~~}~~~~~~~}~~|~~~~~}~~|}~}~~}~~~~~~~~~~~}~}}}~}}}~~~}}~}~~~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~~}|}}}~}}}~~~~~~}~~~~}~~~~~~~~~}~~}~~}~}~~~|~~~~~}~~}}}}~~~~~}~~}}}~}~~~~~~}~}~~}~~~~~~~|~~~~~}~~~}}}~~|~~~}~|~}~~~~}~~~~~}}}}~~~}~~~~~}}~}~~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~}~~~~~~}}}~}}~~~~}~}}~~~}~~~~~}}~~~~~~}}~~~~}~~}~~~~~~~~~~~}~}~~~~~~}}}~~}~~~~~}~~}}~}}}~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~}}~}}~}}}}~~~~~}}~}}}~~~~}}~~~~~~}~~~}~}~}}}}~}}~}|~~~~}}}~~~}}}~~~~~~~~~}}~}}~~~~~~}}~|~}~~~~~~~}}~~}}}~}~~~}}~}}}~~}~~|~}}}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~~}~}~~~}~~~~}~~~~~~~|}~~~}~~~}}~}}~~~~}}}}~~}~~~~~~~}}~~~~~~}}}~~~}~}~~~~}}~~~~~~~~}}~~~~~~~~}~}~}~}~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~}~}~}~~~~}~~~~}}~}~~~~~}~~~~~~~~~~~~~}~~~}~~~|}}~~~~~~}}~}~}~}~~}~~~~~}}}}}~~~~}~~~}}~|~}}~~}}~~~}~~}~}~~~~~~~~}|~~}}}~~~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~}}}}~~}~}}}}}~}~~~~|~}~}|~~~~}~~~~}}}}~~}~~~~~}~~|}}~~~}~~}~~~~}~~}~~~~~|~}~~~~~~|}~|}~~~~~}~}}}~}~~~~~}~~}}~~~}~~~~~~~~~}~~~}~~}~~~~~~~}~~~|~}~~~~~}~~}~~~~~~~}}~}~~~~~}~|~~}}~~~~~~~~~~|~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~}|}}~~}~~~~~~~~~~~~}~~}~}}~~~}~~~~}~~~~~~}}}~}}~~~~}}~}~~}~~~}~~~~~~~~}~~}}~~~~}~}}|~~~~~}}~~~~~}~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~~~~}~}~~~~}}~~~~~~}}~}~}~}~~~~~~~~~~}}~}~~~~~}}}}}~}~~}~~~~}~~}~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~}~~~~~}~~~~}}}~~~~}~~~~}}}}~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~}}~~~~}}}~~~~~}~~}}}}~~~~~~}}~~|~}~~~~}~~}}~~~~~~~~}~~~}}~}~~~~~}~~}~}~}|~~~~~~}~~~}~~~~}~}~|}~~~~~~~~~}~~|~~~}~~~~}~}~~~~~}}~~~}}}~~~~~~~}}}~~~~~~~}~}}}}~~}~~~~~}~}~~~}~}}}~}~}}~}}~~~~~}}}~~~~}~~}~~~|}~}|}}~~}~~||}}|}}~~~}~~}}}}~~~~}~~~~~}~~~~~}~~~~}}~~~~}}~}~}~}~|~~~~~~~~}~~~~~~~}~~~~~~~|}}~}~|}~~}~~~~~~~~~~~~~~~~}~}~~}~~~}~|}}~~~~~~~}~~~~}}~}}~~~}~}~~}~|~~~~~~}}~~~~}~}}}}~~~~~~~~}~|}~~}}~~~~}~}~~}}}}~~~~}~}|~}~~~~~~|}}~~}~~}~~}~~}~~~~}}}~~~}}~~}~}~~~~~~~~~~~~~~~~~~}~~~}|}|~~~~~~}~|~}~~~}~~~~}~~~~~}~~}}}~}}}}~~}~|}~~~~~~~~}}}~~~}~}|~|~~}~~~}~~~~}~}~}~~~~~}~~~}~~~}~~~~~~}~~}}}~~~}~}~~}}}}~~~~~~~~~~~~}~}~~~~~}~~}~~~~}}}~~}}~~}}~~~~~}}~}~~}}~~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~}~}}}~~~~~~~~~~~~~~~~}}~~~~~~}|~~}~}}~~~}}}~~~~}~~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~}~~~~}~}}~}~~~~~~}~~~~~~~~}~}}~~~~~~~~~}~~}}}~~~~~|~}}~~~~~~~}}~~~~~~~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}}~~~~}~}|~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~}}~~~~}~~}}~}~~~}~~~|}}~~~}~~~~}|~~~}~~~~~}}}}}}}~~~~~~~~}~}~}~~}~~~~}~~}~}}}~~~}~}~~}~~~}}~~~~~~}|}~}~~}~~~~}~~}~|~~}~~~|}}}~}~~~~~~}~}~}}}~}~~}~}}}}~~~~~~~}}}}}~~}}~~~~}~}}~~}}~~~~~~~}}~~||}~}~}~~~}~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~|~}~~~}~~~~~~}}~~~~~~~~~~~}~}~~~}~}~~}}~~~~~}~}~}~~~~~}~}~~}~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~}~}~~}~~~~}}~}~~~~~~}}}~~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~~~~}}~~~}~~~}~~}|~~~||}|~}~~~~~~~}}~}~}~~~~~~~~}~}}}}~~~~~~~~~~~}}~}~~~~~}}~~~~~~~~~~~}~}~}}}}~~~~~~~~}}~}~~~~}~}~~~}}}}~~}~~~~~~~~~}~~}~~~~~~~}~~}}|~~~}}}}~}}~~~~}~~~~~}}~~~~~~~}~~}~}~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}~~~}~~~}}}~~}~~~~~~~~}~~}~}~~~}~~~~~~~}}~~}~~}~~~~}~~}~~}~~~~~~~~}}~}~~~}~~~~}}~~}}|~~~~~~}~}}}~~~~}}}}~}}}~~}~~|}~}}|~}~~~}}}}}~}~~}}~~}}~~~~}~~~~~}}~~}}}~~~~~~~~}~~~}}~~~~~~}}}}~~~~}}~~~}~~~}~~~~}}~}~|}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~~~~}~~~~}~}~~}}~~~~~}}}}}}~~~~~|~}|}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~}~~~}~}}}~}~~~~~~~~~~~}~~~}~~}~~~}~}~~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~}}~~~~~~}~~~~~~}}~~~}~~~~~~~~~~~}~}}~~}}}~~}~~~~}~}}}}~}}}}~~~~~~~~}}}~~}}~~~}~~}~~~~~}~~~~~}}~}~}~~~~~~~}~~}}}~}~~~~~~~}|~~~~~|}}|}}}~~~~~~~}}}~~~~~~~~~~}}~~}}}}}~}~}}}}~}~~~~~~}}}~~}}}~~~~~~~}~~~}}}}~~}~}~~}~~~}~~~~~}}~~~~~~~~~~}|~}~}~|~~~~}~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~~}~~~~~}~~~|}~}~~~}~}~}~|}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}}}~~~~~}~}~}~~~~~~}}~~~}}~~}~~~}}~~~~~~~~~~}~~~~}~}~}~~~~}~~~~~~~}}~|}~~~~~~}}}}}~}~~~~}~}~~}}~~~}~~~~}~}}~}~~~~}~~}~~}~}}}}~}~~~~~~}~}~~~~~~~~}~~~~}~~~~~~}~~}~}}~~~~~}~~}}~}}~~~~}~~~~~~~~~~~~~~~~}~~~}~}~~~}}~~~~~~}}~~}}~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}~~~}~~~~~~}~}}~~}~~~~|~}~~~}}~~~~~~~~~~~}}~~~~~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}~~~~~~~~~}~~~}}~~~}}~}~}~~~~~~~}}}}~}}~~~~~}~}}~}}~~}~~}~}~~~~~~~~~~~}~~~~~~~~}}~~~|}~~~}~~~~~~}~~~~~}~~~}~~~~~~~~}~~|~}~~}~~~~~~~~}~~~~~~}~~~~}}|}~~~~~~~~}~~~~~~~}~}~~~~~}~}~~~~~~~~}~}}~}~~~~~~~}}~~~~}~~~~~~}}~~~~}}~}~~}}~~~}~~}~~}}~~}}~~}~~}~~~~|~}~}}~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~}~~}~~~}~~}}~}~}~~~}~~~}~~}~~~~~}}~~}~~~~~~~~}}~}}~~~~~~~~}~}}}}~}~}~~~~}}~~~~}}|~~~~~~}}~~}}~~~~~~~~}~|~~|}~}~~~}~}~}~}}}~~~~~~}}~}}~}}~~~~~~}}}}~~}~}~}~~}}~}}~}}~~~}}}~}|~~}}}}~}|~~}}~|}~}~~~}}~}||}}~~~~~}~~}}~~}~~~}~~~~}~~}~}~}~~~~~~~~}~|}}~~~}~~~~}~~~~}}}|~~}|~~~~~~~~}}}~~~}~~~~}~~}}~~~~}~~~~}~~~~~~~}~}~~}~}~~}~~~~~}}~~~~~}}~~~}~~~}~~}~~}}}~~}}}}}~~~~~~~~~~~~~~~~~~}|~~~}~~~}~~}~~}~|}~~~~~~}~~~}~~~~~}}~}~}}~~~}~}~~}~~|~~~~}~}~~~~~}~}~~}~~~}~}}~~~~~}~~}|~~}~}}~~~}~~~~}~~~~}~~~~~~~}}~~~|~~~~}~~}~~}}~~}~}~~~~~~~~~~~}}~}~~~}~~~~~}~}~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~}~~}~}~~}~~~~}~~~~~~}}~~~~~~~}~~~}~}}~~~~~}~~}~~~}~~}~~~~~~~~~~|~~~~~~~~~~~~~}~~~~}~}~}}}~~~~~~~~}~~~}}~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~}~}~}~~~~~~}~~~}}~~~~~~~~}~}~~~~~~}}~~}}~~~~~}~~~~}~~~~~|~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~}}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~}~~}}~~~~~~~~}}~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~~~}~~~}~~}~~~~~}}}~~~~~~}~~}~~}~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~}}}~}}~}~~}~~~~~}}~~~~~}}~~}~~~~}~~}~~~~}}~~}~~~~~}~}|~~}~~}~~}~|~~}~~~~}~~~~~~~}~~}~~~~~}~~~~~|}}~~}}~}~~~~~~~}}~}~}~~~~~~~~~~~}~~|~~~}~}~~~|~~~~}}~}~}~~~~~~}}~~~|~~~~~~~~~}|}}~~~~~~~}}}~}~~~~~~~~}}~~~~}}~~~}~}~~}}}}~~~~~~~~}|}~}~~~~~~~~~}~~~~~~~}~}~~~~}~}~~~|}~}~~}~~~~~~~~~~}~~}~}}}~~~~}~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~}}}}~~~~~~~~}~}~}~~~~~~~~~~}~~}~~~}~}~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~}~~~~}~}~}~~~}~~~}~~~~~}~~~~~~~}}~~~}~~~~~~~~~|}}}~~~}~~~~~}}~~~~}}~~~}}~~}~~~~~}~}~~~~~~}~~~}}}~}~~~~~~~~~}}~~~~}~~~~}~}~~}~~~}~}~}~~}}~~~~~~}~~|}}~~~~~~|}}}}}~}~~~~~~}~}}~}}~~~~}~}}}}~~~~~~~~}~~}}~}~~~~}~}~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}}}~~~~~~~}}|~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~~~~~~~~}}~~|~}~~~~~~~~}~}}~}~~}}~~~~}~~~~}~}}~~~~}~~~~}~}}|}}}}}~}~~~~~}~}~~~}~~}}~}~}}~~~~~~}~}|}~~}~~~~~~~~~}}~}~}~~~~~~~}}}}~~~}~~~}~}~~~}~}}~}~~}}~~~~~}~}}~}~~~~~~}}~}~~~~~~~}~~}|~~~~~~~~~~~~}}~}}~}~~}~~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~|~~}~~~~~~~~~~}}~~~}~~~~~~}}}~}~~~~~~}~~~~~~~}~}~}}~}~}~~~~~}}}}~}~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~}~~|}~~~~~}~~~~~}}~}~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~}~|~~~~~~~~}}}~~}~}~~~~~}~}|}}~~~}~~~~}~~~~~~~~~~~|}~}~~~}|}~}||~~~~~}~}}|~}}~~}~~~~~~~~}~~~~~~}~~}}}~}~}}}~~~~~~~~}~~}}~~~~}~~}~~}}}}~}}~~~~~~}}~}}}~~~}~}~~}~~~~}}~~~~}}~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~}~|~}~~~}~}~}~~~~~~~~}}~}}~}}}~~~}}~}|}~}~~~~~~}}~}~~~~~~~|~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}}}~~}~~~~}}~~}~~~~~~~~~}|}}~~~}~}}}~~}~~}~~}~~~~~~~~}}}}~~~|~}}~}~~}}~~}~~}~~~~}~}}~~~~}}~~~}}~~}~}}}}~~~~~~}~~}~~~~~~}~~}~}}}~}~~~~~~|}}~~}~~~~~~~~}~|~}~}~}}}}~}~~~}~}}~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}~~~~~~~~~~}~~}~}|~}~}~~~~~~~~~~~~~|}}~~~~~~~~~}~}~}~}~~~~}~~~}~~~}~}~~~}}~~~~~}}~}}~~~~}~~}}}}}}~~~}}~~~~}~~}}~~~~~}}}}~}~}~~~}~}}~~}~~}}~~}~}|~}}}~~~~~~~}~}~~|~~~~~~~~}}~~~~~~||}|~}}|~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}}~}~}~}}~}~~}~~~}~~~~~~~~~~~~}}}~}~~~~|~~~~~}~~~~}}~}~~~~~~~~|}~~~}|~~}~~~~~~~~}~~~~~~}}}}~~~~~}~~}~~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~}~}~~~}}~~}}}~~~|~}~}~~~~~~}~~~}~~~~}}}~~~~~}~|~~~~~~}}~~}~}~~}}~~}~}}}}~}~~}~~~~}~~~}~~}~~~~~~}~~}~~|~|~~~~}~~~~~~}}}~~~}~~~}~}~}~~~}}~}|~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~}}~~~}}~~~}}~~~~~}~~~}~}~~~~~~}~}}}~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~}}~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~}}~~~}~~~~~}}~~~~}~~~}~}~}}~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~}|}~}~|~~~~~~}}~~|~}~~~~~~~~}~~~~~~~~~~}~~~}~}~~}~~}~~~~}|~~}}}}~~~}~~~}~~~}~~~~}~~~~}~~}~~~~~~~~}~}}}~~}}|~}}~~~~~}}~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~}}}~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~}~~}}~~}~~~~~~}~~~~~}}~}~~~~}~}}~~~~~~~|~~}~~~~~~~~}~~~~~~~~}}}~~~~~~}~}~~~}~~~~~~~~}~~~}~}~~~~~}}~}~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~}}~}~~~}~~}~~~~~~~~~~~~|~~~~~~~~~~~~}~~~~}~~}}~~~~~~~}~}}~~~~~~}~~~}~~~~~~~|~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~}~~~}~~}~~}~~~~~~~~~~}~~~}}~}~~~}}~}~~}~~~~}}~~~~}~}~}~~~~~~|~~~~~~~}}~~~}~~}~~~~~}~~}~|~~~~~~}}}|}|~~~~~~}~~}~~~~~~}}}~~~~}}}~}}~~~~|~}~~}}~~~~~~}~~~}~~~~~~~~~}}|~~~}~~}~~~}}~~~}}}~~~~~~}}~~~~}}~~~~~~}~}~}}}~~~~}}~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~}~~~~}~}~~~}~~~~~~~~~~}}~~~~}~}~}~~~}~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~}~~~~~~~}|}~~}~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~}~~|}~~~~~~~~}~}~~}}~~}}~~~~}~~~~~}~~~}}~~~}}~~~~~~}~~~~}}~~~~~}~~}}~~~~~~~~~}~|~~~}~~~~~}~~}~}}~}}}~~~}~}}~}}~~~~~~~}~}~}}~~~~~~~~~}~}}~~~}~}}~~~~~~~~~}~}}}}~~~}~~~~}~~~~~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}}~}}~~~~~}~~~~~}~}}~~}~~~~~~~~~}~}}}~~~~~~~~~~~~~~~}}~~}}}~}~~~}}~}~}~}}~~~~~}~~}~~~~~|}}}~~~~~~}}~}~~~~~}}~}}~~}~}}~}~~~~}~~~~}}~}~}~~}}}}~~~~~~~~~}}||}~~}~}~~~~~}}~~}}~~}}}~~~~}~|}}~}~~~~~~~}~}~}}~~~~~~~~~~~}~}~|}~~~~~~~~}}~}~}~}}~~~~~}~~~~}~~}~}}~~~}|~~}|}~~~}~~~~~~}|~~~}~~~}~}}~}~~~}~~}~}}~~}}}~~~~~~}}}~~}~~~~~~~~~}}}}~~~}~~~~}}~~}}~~~~~~~~~~~~|~~~~}~~}}|~~}~~~~~~~}}}}}~~~~}}~~}~~~~~~}}~}~~}}~~~}~}~}~}}~}~~~~}~~~}~}}~~}~}~~~~~~~~~~~~}~~~~~~~~}}}~~}~}~~~~~~}}}}}}}~~}|~~~}}}~~~~}~~~}~~~~}}~}}~}~~~~}}~~|~~~~}}}}~~|}~}~}~~~}~|}~~}~~~~~}}}~~|}~}}}~~~~}|}}~~~~~}~}~}~~}~~~~~~}}}}}}~}~~~~}~}|}}}~}}~~~~~~~}~}}}~}~~~~}~~}~}}~~~~}}~}}}|~}~~}~~~~}}}~}}~~~~}~~}}|~~~}~~~}~~~}~~~~~~}}~~~~~~~}~~}}}}}}~~~~~~}~}|}}}~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~|~~}|}~~~~~~}}}}}}}}~~~~~}~~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~}~}}~}~~}~}~~~}}~}}~~~~}~~~~~~}~~~~~}~~~|}~~}~~~~}}}}}~~~~~}}~}}|~~~~~~~}}}~}~}~~~}}~}}}~~}~~~}~}}|~~~}~~~~~~~~~~~~~~~~~~}}}}}|~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~}~~~~~}~}}}~~~~~~}~~~~}~~}|}~}~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}}}~}~~~~~~~}~~}~~~~~~}~}~~~~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}|~}~}}~}~~}~~}}~~~~~~~~~~~}~~~}}~~~~}}~~~~}~~}~~}}~~~~~~~~}}~~~}~~~~~~~~~}~}~~~~~~}}}}~|~~~~~~}}~}~}~~~~}~~}}}~~}~~~~~~}~~~}~~~~~~~~~~}~}}}~~}~~~~~}}~}~~~~~~~~~}}}}}}~}}~~~~}~~~}}~~~~~~}}~~~~~}~~~~~~~~}}~|}~}~~~~~~~}~}}~~}~}}~~~~~~}~~}~~~~~}~~~~~~~~~~}~|~}~~~~~~}~~~~}~}~~~~}}~~~~}~~~}~~}~~~~~}~}~}~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~~~~~}~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~|~}~}~~~~~}}~~~~~~~~~~}~~~~}~~~~}~~}~~~}}~~~}~~~~~~~~}~}~~~~~}}}~~~~~~~}~~}~~}}~}~~~~}~~~~|}~}~~}~~~~~|~~}~}~~~~~~}~}~}~~}}}}~~~~~~~~~~}}~~~}~~~~~}}~~~~~~}~~~~~}~~}~~~~~~}~~~}~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~|}}~~~~}~~}}}|}~~~~}~}~~}~~~~}~~}~}~}~~~~~~}}}}}}~~~~~~~~~}~}~~~}~~~}~~~~~}~}}}~~~~}}~~|~}~}~~~~~~~~~~}~}~~~~~}}~~~~~}~~~}}}}}~}~}~~~~~}~~}~}~~~~}~~~~~~~}~~~~~~}~~~~~~~}~~}}}~~~~~~~~~~}~}~~}~~~~~~~~~}}}~~~~~~~~}~}}}}}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~}~}}}~~}}~~~~~~~~~}~~~~~~~~}}~}}~}~~~~~}~~}}||~~}~~~}~}}}}}}~~}~~~~~~}}}}|~~~~~~}~}~}}|~~~}~}~}}}}~~~~~~~~~~~~}~~~}}}~~~~~~~}|~~~~~|~~~~}~~~~}}~~}~}}|}~}}}~}}}~~~}~}}~}}}~~~~~}}~~~~~~~~~~~~~}}~}}}}~~~~}~}}~~}}~~~}~~}}}}~~~~~~~~~~}~}~~}}~~~~}}}}}}~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~}}}~~~~~~~~~~~~~~~}~~~}~~~}~}}~}}}~}}~~~~}}||~}~~~~~}~~~~~~}~~~}~~~~~}~~~~~}~~~~~~}}~~~}}~~~~}~~~~~~~~~~~}~~~~~~|~}~}}~~~~~~~}}~~~~~}~}~}}~}}~~~~~~~~~~}~~}~}~~}~~~~~~~~}~}}~~}~}}~}|~~~}~}~~}~~~~~}}~}~~~~}~}~}~~~~~}}}~|~}~}~}}~~~~~}|~~}}~~~~~~~~~~~}~~~}~~~~~}}~~~~~}~~~}~~~~~}~~~~~~~~~~}}~}~~~}}~~~~}~}~~}~~}~}~~~~~~}}~~~~}~~~~~~|}~~~~~~~~~~~~~~~~}~~~~}~}}}~~~~~}|~~~~}~}~~}~}~~~}~~~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~~}~~~}}~~~}}}}~~~~~~~~~~~~~}~}~~~~~~~~~}|~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~}~~~~}~~~}~~~~~~~~~~}~}~~~~~|~~~~}~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}|~~~~~~~~~~~~~~~~~~~~}~}}~|~~~~~~~~~}~~~~~~~~}~|~~}~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}}~~~}}~~~~~}~~~~~~~~~~}}~}~~~}~~~~~}}~~~~~~}}~~}~~~~~~~~~~}~~~}~~~}~~~}~}~~~~~~~}}~~~~~~~~~~~~~~}~~~}}~|~}~~}~~~~~~}~~~~~~~~~~~}|~}}~~~~~~~~}~~}~}~~}~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~~}~}~}~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~}|~~~}~}}~~~~~~~}~~~~~}~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~}}~~}~}~}~~~}~~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~}}~|}~~~~~~~}~}~~~}~~~~~~}}~}~}~~~~~}~}}}}~}}~~}~}~~~~|~}~~~~~}}}~}~~~}~~}}~~~~~~~~}}}~~}~~}~}~~~}}}~~~~}~}~}~~~}~}}~~~~}~~~~}~~~~~~~~~~}}~}}}}~~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}}~~~~~}~~}}~~~~~}~}}~~~~}}~|~}~~}~~}~~~}}~~}~~~~~~~}~~}}}}~~~~~~~~~~}~}}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}}~~~|}}~}}~~~~~}~~~~~}}}~~~~~~~~~}~~~}}~}}~~~~~~}}}}}~~~~~~~}}~~~~~~~}~~}}~}~~~~}~~}~}~~~}~}|~~~~~~~}~~~}~~}|~~~~~}~~~}~~~~}~}~~~~}}~~~}}~~~~}~~~~~}}~}~~}~~}~~~}}~~~~~~~~~}}}~}~~~}~~}~|~~}~~~~~~~~~}~~~}~}}~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~}~~}~~~~~}~~~|~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}}~~~}}~~~~}~}}~~~~}}~}}~~~~~}~~}~}}~~~~}~~}~~~}}~~~~~~}~}~}~}~~~~~}~}~}}~}~~~}}~~~}~~}~~~~}~}~~~~~~}}}~}}~~~~~}~~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}~}}~~}~~~}~~}~}~~~}}~}~~~~~~}}}~~~}~~~~~}~~}~~~~~~~}~~}}}~~}~~~~}~~}~}~~~~~}}}}}~~~~~~~}~}~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~}~~~~}~~~~}~~~}~~~~}~~~}~~~}}}~}}~~~~|~~~}~~~}~}|~|}~~~~~}}~}~~}}~~~~}~~}~}~~}~~}}~}}~~~}~~~~~}}~}}~~~~~}~}}~}~~~~~~}~~~}~}}~~~~}}~}~}~~~~~~~~~}~}~}}~~~}}~~}~}~~~~~~}}~~~}~~~~~~}~~}~}}}~~~~}}~}}~~~~~~~~~~}}~~~~}}~~~~~|}~~~~~~~}}~}}~~~~}}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~}}~~~~~}~}~~~}~~~~~~~~}}~}~~}}~~~}|~}~~~~~~~~}}~}~~~~~~~~}}~~~~~~}~}}}}}~~~~~~~~}}~~~~}~}}}~}}}~~}~~~}~~}~~}~}}}|}~~~~}~}~~~~}|~~~~~}|}}}}}~~~~~~~~|~~~~~}}}~}}}~}|}~~}~~}~|~}~}}|~~~~~~}}}}~~}~~}~}~}}~~~}~~~~~~~}}~~|}}~~~~~~~}~}}~}~~}}~~~}~}|~~}~~}~~}~~}~}~}~~~}~~}~}}~~|}}~~~~}}}|~~}~~~}~~~~~~~~}~~~~~~~~|~}}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~}~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}}}~~~~~~}~}~~~~~~~~~}|~}~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~|~~~}~}~~}~~~}}~~~}}}~~~~~~~~}~}}}}}~~~~~}~~~~~|~~~~~~~~~~~~~~~~}|~}~~}~}~~~~}}~~~~}~~~~}}~~}~}}~~~~~~~}}~~~~~~~~~~}~}}~}|}}}~}~~}}~}~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~}}~}~~~}~~~}~}~~~~~~}~~~~~~~~~}}~~}~}~|~~}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}}}~~}~|}}~~~}}~~}}~~}~~}~}}~}~~~|~}}}~~}~~~~}}~}~}~~}~~~}}}~}}}~~}~~~~}}}~~}~~~~~~~}~}}~~~}}}}~~}~~~~~~}}~}|~~~~~}~}~}~~~~}~}}~~~~}~~~~~~~~~}~~~}}~~~~}~~}|}~~~~}~~}}}~}}~}~~~~}~~~~~}~~}~}~~}}}}~~~~~~~~~}}}~~~~~}~|~~}~~~~~~~~}~~~~~~~}~~~~~}}~}~}~~~}}~~~~}~~~}~~~~~}}~~~~~~~}}~~}~}}~~~~~~~~~~~}}~}}~~}~}~}~~~}~}~|}~~}~~~~~~~}}~}~~~~~}}~~~}~}~}}~~~~~~~~~}}~~}~~~~~}}~}~|}~~}}~~~~~}}~~~~~~~~~}~~~}}}~}}~~~~~}~}~}}~~}~~~~~~~}}~|~~~~~~~~~~~}}}~~}}~}~~~~~~~~~~~~~~}~}|~}~}~~~~~|}}~}~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~~~~~~~}}~~}}~~~}~~|~}}}~}}~~~}~~~~~~}}}~~~~}|}~}~}}~}~~~~~~}}}~~~~~~~~|}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~}~}~~}}~~~}}~~~~~~}~~}}~~}~~|~~}}~}~~~~~~~~}}~~~~~~}~~~~~~~~}}~}}~}~~~~}~~~~}~}~~~~~~}~}~~~~~}~~~~~}~}~~~~~~~~~~~|}~}~~~~~~}~~}~~~~~~~}}~}~~}~~}~~}~~~~~~~~~}~~}}~~}~~~~~}~~~~~~~}~~~~~}~}~}~~~~}~~~~~~~~~~~}}~~~}~}~~~~}~~~}~~~~}~}~}~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~}~~~~~~~~}}~~}~~~~~~~~}}}~~}}~}}~}}~~~~}~~~~}~~}}~~~~}|}}~~~~~~}~}}~}~}~~~}~}}}~~}~}~~}~~~}~~}~}}~~~}~}~~~~~~~}~}~~~~}~}~~~~}~}|~~~~|~~~~~~}~}}}~~}~~~~}~}}}~}~}~~~}~~}~}~~~}~~~~|}~~}~~~~~~~~~}~}~~~}~~~}~~~~~~}}~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}}}}~~}~~~~~~~~~~~~}}~~~~~~~}~~}}~}~~~~}~~~}~~~~~}}~}~}}~~~~~~~}}}}}}~~~~~~~~~}~}}}~~}~~~~~~~~~~|~~~~~~}~~}~}}~}~~~}}}}||~~}}}}~~}~}~|~~}~}~~~~}~~}~~}}|~~~~~~}}|~}}~}~~~~~}}~}}~}~~~~~~~}~}~}}~~~~~}~~|~|~~~}~~~~}~}}~}~}}~~~}~~~}~|}~}~~~~~}~}~~~~~~~~~}}~}~}}}}~}~}~~~~}~~}~~}}~~~|~~}~~~~~~}~~~~~~~~}}}~}~~~~~}~~~}~~~~}~}~~~~}~}}~~}~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}~~~~~~~|~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~}~}}}~~~~~}~~~}~~~~~~~~~~~~~~~~}~}}|~|~~}~~~~}~~~~~~}}~~~}~}~~}~}~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~}~~~~~~~}~~}}~~~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~}}~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~|~~~}~}~~~~~~~~~}~~~~~~~~}~}~~}~~}}}~~}~}~~~~}~~~~~~|}~~}}~~}~~~~}~}~}~~~~}}~~~}~}}~~~~~~}~}~}}~~~~~~}}~}~~~~~}}~~~~~}~~~~~~~~~~~}~~}~}~~~~~~}~}~~~~~~~~~}~~~~}}~~~}}~}~|~~~~~~~}}~~}~~~~}}~~~}~}~~~~~~~}~~~~|~~~~~~~~~|~}~~~~~~~~~~|~~~~~~~~~~~|~~~~~~}}}~}~~~~~~~~}}~~~~}~}~}}~~~}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}}~~}~}~~~~}}~~}~~~~~~~~~~~~~~}~~~|}}}}~~~~~~~~}}}}}}~~~~~~}~}}}|}~}~~~}}~}}}~~~~~~~~~}~~}~}}}}}~~}}}}}~~~~~~~}}}~}~~~~~}~~~~~}~~}~~~}}~}~}~~}~~}~~~~~~}~~~~~~}~~|}~~~~~~}}~}}~}}}~~}~}~~}}~~~}}}~~}}~}~}~~~}~~~~~~~}}}~}~~}~~~~~~}~~}~}~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~~}}~~~~}~~}~}~~}}~~~~}}}}~}}~}~~~~~~~~~~~}~~~~~~}~~~~}~}}}~~~~~~~~~~}~~~~~~~}~~~}~~|~~~}~}}~~~~~}~}}~~~~~~~~}~}~~~~~~~}~~}}~~~~~~}~|}}}~~~}~}}~}}~~}}~~~~~}}}~~}}~~~~~~~~}~}~~}}~~~~~~~~~}~}|~~~}~}~}}~~~~}~~}~|}|}}~~~~}}}}~}}}~}}}~~~}~~~~~~~~~}~}~}~}~~~~~~~|~~}~|~~}}~}~~~~~~}}~~~~~}}~~~~~~~}~}~~}~~~~~~~~}}}}}}~}~~~~~~}~~~}~~~~~}~}~}~~~~~}}~~~~}~~}~~~~~~}}~}~~~~~~~}~~~}~~}~~~}|~~~~}~~}~~}~}}~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~}~~}~~~~}~}~}~~}~~|~}~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~}}~}}~}~~~}~~~}}~~|~~~~~}~~~~~}}~}~~}~}}}~~~~}~~~~~~}~~}~~~~}~~~}}~~~~~}}~}}~~~~~}~~~~}~~}~~~~}~~}~~~~}~}~~~~~~}}|}~~~~}}~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~}~}~~~~~~}~~~~~}~~~}}~~~~}~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}}~}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~|}}~~~}}}}~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~}~}~}~~~}~~}}~~~~~~~|~~~}~}~}~~}~~~~~~}~~~~~~~~}~}~}~~~~~}|~}~~~}~~|~~~~~~}~}}}~}~~~~~}~~}}~~}}~~}}~~}~~~}~~~~}~~~}}~~}~~}~~~~~~}~}}}~~~~|~~~|~}~~~~}~}~~~~~}~~~~~}~~~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}}~~}}~}~~~~~~}~~~~~~}}}~~~~~~~~~~}~}~~}~}~~~}}~|}~~~~~}~~~~~~}~~}~~~~~~}~}}~~~~~}~~~~~~}~~~~~~~~~}}}~}}~}~~~~~}~}}}~}~~~}}~}}~~~~~~~}~}}}~~~~~~~~}|}}}~~~~~~}}}}~}~~~~~~~}}~~}~~}~}~~~}}}}}}~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}~}~~~}}~~}~}~}~}~~~}}~~~~~}}}~}~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~}}}~}~~}}~}~}~}~}~~~}}}|~~}}~~~~~~~}~~~~~}~~~}~}~~~}~~}~~~}}~~~~~~~}~~~}~~~~~}~~}}~}~~~|}~~|~~}~~}~~}}}}~}~}~}~}~~}~~~~}~~}~}}~~~}}~~~~}~~}}}}~}~~~~~}}}}~}~~~~~~~~~}~~}~~~}~~}~}~}}|~~~~~~~~}~}~~~~~~~~~|~}~}~~~~~~~}}~}}}~~~~~}~}}}}}~~~~~}}~}}}~~}~}~~}}~~|~~~~~}~~~|}~~~~~}~~~}~~}~~}}~~~~~~~~~}}~~~~~~}~~~}~}~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~}}~~~~~~}}}}}~}}~~~~~}~~~~~}~~}}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~|~~~~~~~~~~~~}}~~~~}}~~~~~}}~}~~~~~~~~}~~~}}~~}~~~~~~}~}~}~}~}~~}~}~}~~~~~}~}}~~~~~~~~~}~~~}}~~~~~~}~~}~}~~~~~~}~~}}~~~~~~~~~~|}~|}~~~~~}~~}}}~~~~~}}}~}~}~~~~~~~~~~~~|~}~~~}~}~~}}~}}~}~~~~~}}}}~~}~~}}~}}~~~~~~}~~~~~}~~~~}~}}~~~}~~}}~~~~~~~~~~~~}}~~~~~~~~~~}~~}}}~~}~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~}~}~}~~~~~~}~~}}}}~~~~~~~~~~}}}~}~~~}~~~}~~}}}~~~~~}~~}~~}~}~}}}~}~}~~~~|}~~~}~~}~~~~}~}}~}~~}~~~~~|}}|}}}}~~~~~~~}|}}|~}~~~~~}}}~}~~~}~}}~~}}~}~}~}}~~~}~|}~}~|}}~~~}}~}~}}~}~}~~~~~}~}}|}~}}}~~}}}}}}}}~}~~~}}~~}}~~}}~~}~}}}}}~~~~~}~~}~~}~}~~~}~}|~}~~~~~~~}}}~~}~~~}~}}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~}}~~}~}~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~}}}}}~~}~}}}}~~}}~}}~}~~~~~~~}}~|~~~}~~~~~~~~}}~~~~~~}}~}~|}}~~~~~}}}}~~~~~~~}}~}}}}}~}~~}}}|}}~~~}}~~~~~~}~}}~~~~}}|}}}}}}}~~~}~}}~~~~~}~}~}}}}}~}~~~}~~~|}~}~~~}~~~}~}}}~~}~~~~~}~~~}~}~~}~~}}~}~~~}~}}}~}~~}~}~}~}~~}~}|}}|~~}}~|}~}}}~~~~~~~|~}}~~}~~~~}}}}~}~~~~~}~~|}~}~}~~~~~}~}~~|~~~}}~~~}~~~~~}~~~~}}}~~~}~}~}}~}~~~~}~~~~}}~}}}}~~~~~~~~~~~}~}~~~~~~~~~}~}}}~~~~~}}}}~~~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~}|~~}}}|~~~}~}~~~~~}}~}~~}~~~}~}}}~}}~~~~~~~~}}~~}~~}~~~~}}~}~}}}}}~~~~~~~}}}~~}~~~~~}}}~~~~~~~~}}}}~~~~~~}~~~}~}~~~~~~~~~}~~~~~}}~}}~~}}~~~|~~~}~~~~~~}}}~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}|}}}~~}~|}}~~~}~~~~}~~~~~~~}}~}~~}}}~~}}}~~~}~~~~~~~}~}~}~}}~~~~~~~~~~}~~~~~~~~}}}}~}~~}~~~}}~}~}~~~~~~~~}}}}}~}~~~}}~~}}}~}~~}}~}~|}}}~~~~~}~~~~~~~~}~}~}~}~}}~~~~~}~}}~}~~||}~~~~~}~}}~}}~~~~~}~~~}~~~~}~~~~~~}~}|~}~~~~~~}}~}~~}~~}}~~~}~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~}}~}~~~~~}}~~~}~~~}}~~~}~}}}}~~~~~~~~}~~~~~}}~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~}}}}~~~~~}~~}~~~}~~~~~}~}}~}}~~}~~~~~~~~~}}~~~}~}~~~~}~~~~~}~}~~}~}~}~~}~}}~}~~~~~}~}~}}}}}~~~~~~|}}~}|~~~~~~~}}}~}~}~~~~~~}~}}~}~~~~~~~~~}}}}~}~~}|}~}~}~~~~~~~}}~~~~~~~~~~~~~~~}~}~}}~~~{~~~~~~~~~}~~~~~~~~}}~~~~~}}~~~~~~~~~~~}~}~~~~~}~}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}|~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~}~~~}}~~~}~}}~~~}~~~~~}~~~~~~~~~~}~~~~~}}~~~}~~~}~}~~~}~}~}~~~~~~~~}}~}~}|}~~~~~~~~}}~}}~~~~}~~}}~~}~~}~~}~}|~~}~~~~~~~}~~~}~~~~~~~~~}~}~~~~~}~~}~~}~}~~}~}~~}}~}~~~~}~~}~~}}~}~~}~~~~~}~~}~}~~~~}~}~}~~~}~~~}~}~~~}~}~}}|~~}~~~~}~~}~}~}~}}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~~}~~~~~~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~|~~~}~~}~~}}~}~~~~~}~}~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}~~|~}}~~~|~~~~|}~~~~~}~~~~}~~}~~~}~~}~~~~~~~}|~~~}~~~~~~~~}}~~}~~~~~~}~~~}|~~~~~~}}~~}~~~~~~~~}}}}}~~~}~~}}}}}}~~~~~~~}~~~~}}}~}~~~}~}}}}~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~}}~}~~~~~}~}~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}}~~~~}~~}~}}~}~}~~~~~~}~~~~~}~~}~}~~~~~~~~~~~~~~~~~~|~}~~~~~~~}~~}~~~}~~}~~~}~~~~~~~~~~~~~}~~}~~~}|~~~~~~~~}~}~~|}~~~~}~}~}}~~~~~~~~~~~~~}~~~~~}}~~~~|}}~~~~~~}}~}~~~~~~}}~~~|~~~~~~~~~~~~~}~}~~~~~}~}~}}~~~~~~}~~~}~}}~}~~~}~~~}~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~|~~|~~~~~~~}~~~}~~~~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~|~~}}~}~~~}~}~~~~~~~}~~}}|~}~~~~}~~}~~}}~~~}~~}}}~}~|}~~~~~~~~}}}~~}~~}~~}}}~}~~}~~~}~}}}}~~~}}~}~~}~}}~}}~~~~~}~}}}~~}|~~}~}~~}|}}}}}~~}~~~~}}}}}}~~~~~~~~}~}~~~}~~~~~~~~~}~}~}}~~~~~~~|~~}~}~~~~}~~}}}}}}}~~~}~~~~~}}}}~~}~}~~~}}}}}~~}~}~~~~}}}}}~}}~~~}~~}~}}}}~~~}~|~}}}}~~}~~~~}~~}~}}}~}}}~~~~~}}}~}~~~~~~~}~~~~~|}~}~~~~~~~}~~~~~~~}~~}~}}~~}~~}~}~~~~~~}~}~~|}}~~}~~|~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~}}}}~}}}~~}~}}~~}}}}~~}~~}}~}}~}~~}~~~}~}}}}}~}~~~}~}~~~}}~~~~~~~~}}}~}~~~~~~~}}~|}~}}~~~~~~~~}~}}}}~~~~~~}~}}~}~~}}~~}~}~~}~~}~}~~}~}}~~}}~~~~}}}||}}}~~~~~}~~}}}~|~~~~}~~~~}~}}~}~~}}~}}}~~~}~~~~~~}}}}~~~~~~~}~~}~}}}~~~~~~}|}}}}}}~}}}}~}~~}~}~~~~~~~}~}~~}}~~~~~~}~~}}~~~~~~}~~~}}~~}~~~}}~~~~~}~}~}}~}~~~}~}|}}~~~~~}~~}}~}~}~~~}}~~~~~~~~}~~~~}}~}}~~~~}~~~~~~}}}~~~~}~~}~}}}~~~~~}}~}~~|}}~~~}~}~~~~~~~~~}~}~~}}}~}~}~~}}~~~~~}~~~}~~~~}~}~~~~~~~~~~}~~}}}~}~}~~}~}|~~}~}~}}~~~~~|~}~~~~~~}~~~~}}}~}|~~~~~~~}}|}}~|}}~~~~}~}~}~~}}~~}}}~~}}}~~~~}~~~~~~}}}~~~~}~~}~~~}~}~~~}~~~~~~}~~~~|}~~~~~~}}}|~~~~~~~~~}}}}~}~~}~}}}}~}~~}~~}~}}~~~~~}~~~~~}}~~~~~~~~~~}~~~~~~~}~}}}~}~~~~}~~~~}~}~~~~~}}~}~}~~~~~~~~~}}~}}}}}~~~~~~~}~|~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~}~~~}~~~~}~~}}~~~~}~~~}~~~~}~~~|~}}|~~~|~~~~~}~~~~}~~~~~~}~~}~~~~}}}}~~}~~~~}}}~~~~}}}~~~}~~~~|}~~}}}}~~~~~~}}~|}~}}~~~~~}}~}~}}}~~~}~~~~~}}~~~~~~~}}}}}}~~~~~}|~}}~~~~~~~~}}~}~~~}~~~}~~~}~~}}~~~~}~~}~~}}~}~~~~~~~}}}|}~~}~}~}~~~}}}}~~}~}~}}}}~~~~~~~}}~}~~}~~}~~}}~~~~}~~~~~~~}~~~}~~~~~~~~~}}}}~~~~~~~}~~}~}}~~~~~}}}}~~~}}~~}}}~}}}~}~}~~~~~~~~}}~~}~~~~~~}~~~~~~~~}~}~}~~~~~~~~~}}~~~~~}~}~~}~}~~~}~~}~~~~|}}~~~~~~~~~}}~}~}~~~~||~~}~}~~~~~~}~~~~}}~}}~}~~}}}~|}}}~~~~~}}}}~|}}~~~~}}~~}~~}~~}~~}}}|}~|~~~~~~}~}~~}}~~~~~~~~}~}~}}}~~}~~~}~~|}}~~~~~}~~~}~~}~}~~~~~~~~}~|}~~~~~~~~~}}}}}~|~}|~~~~~~}~}}~}~~~}~~}|~~~~~}}~}~}~~}~~~~~~~}}~~~}~}~}~}~~~~~~}~}~~~~~~~~~~~~}~}~~}~~~|~~~}~~~}~}~~}~~~~~~~~|}~}}}~~~}~~~}}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}}}~}}~~~}~~~~}~}~~}~~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~}~~|~}~~~~~~~~}~~}~}~~~~~~}}~~~}}}~}~~~}}|~~}}~~}~~}}~}~}~}~~~~~}~||}}}~~~~~~~~~}}~~}}~~~~~~~~}~}}}~~~~~}~~}}}}~~}~~}~}|}}|~~~}~~~}~~~~}}~~~}}~~}}~~}}}}}~}~~}~~}~}~}|~~~}~~~}}~}{~~~~~}}~}~}}~~~~|~}}~}~~}~~}~~}}~~~~~~~~}~~}}}~~~~~}~~~~~~~~~~}~~~}~~~~~}~|~~~}~~~~|~}~~~~~~~~~~~~~}~~~}~}~~~~~~~|~}}~~~~~~~~~~}~}~~~~~~~~}~~~}~~}~~~~~~|~}}~~~~~}}~~}~~~~~}~~~}~}~}~}~}~~~}}~~~~}~}}}~~~~~}~~|}~~~~~~~~}}}~}}}~~~~~~|}}~~~}}~~~~~~}}|}}~}~~~~~~~}}~}}}}~~}~}}~}~~}}}}}}}~}~|}~~}}|}}~~~}~}}}}~~}~~~~~~~}}}}}}}}~~~~~~}~~}}}~~}}}~~}}}}~}}}~~}~~~~}}}}~}~~~~}~~~}|~}~}}}}~~~~~}}~}~~|~~}~~~~}~~~}~~}~~~}~~~}}}}~}}~~~~}~~~~}}~~~~~}|}~}}~~~}}~~~~~}~}}}}~~~}~~~~~~~}~}~~~~~~~~~~}}~}~}~}}}~~~~~~}~~}~}}}~}~}~~~}~~}}}|~~~}~~~~~~~~~}~~~~~~~}~}~~~}~}~~~~~}}~}~}}}}}~~}}~~}~}}~}~~}}|}}}~}~~~~~}~}~|}~}~~~~}}~|}~}}~}}~}~~}}}}}}~}~~}}~~}~}}~~~~~}}~~~~}~~}}}~~~}}|}}~~}~~~~~~~~~}}}|~}}~~}~~~~|~}~~~}}}}~~~~}}}~}~}~~~~~~}~|}~}}~~~~}}}~|}~}~}}}}}~~}}}}}~~~}}~~~}~~|}}~~~}~~~~}}}}}}~~~~~~~~~}~}}}~}~}~~}}}}}~~~~~}~}~}}}~}}~}~~~}}|~|}~~}~~~}~~}~~~~~~~~~~}~~|}}~~~~~~}~~}~~~~~~~~~~}}~~~}~}~~}~~}}}}|}~~~~~}}}~}}}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~}~~~}~~~~~~~|}~~~}~}}~}}}}~~|}~}}~~~}}}~~~}~~~~~}}~~|}}}~~~~~}~}|~|}~~~}~~~~~}~}}~~~}~}~~}}}}}~~~~~}~}}~~~~}}}~~~~~~~~}}~}~}~~~~~~}}}|~}~~~}~~~~~|}}}~~~~~~~~~~}~}~}~}~~~~~~}~}~}~~~~~~}~|~~~~~~~~~}}}|~~}~~~}~~~}}}~~~~|~~}~~~~~}}}~}}|~~~~~~~}}~~}~}~}~}~~}|~~}~~~~}|~~}~~~~}~~~}|~~}}~~~~~~~}~~}|~~~~}~~~}}~~}~~~~}}}~~~~~~~~~~}~}~~}}~~|}~~}~~~~}}}}}~}~~}~~~~~~~}~}~~}~~~~~~~|~~~~~}~~~}~}}~~}~}~~~}~~}}~~}~}~~}~}~~~}~~~}~~~~~~~~}}}~}~~~~~~~~~}}}~}~~~~~~}~~~~~}}}~~~~~~}~}}}~}}~~~~~}}}~~~}}~~}~~}|}~}}~~~}~}}|~}~}~}}~~~~~}~}}~}}|{~}~~}~~}}}}}~|~~~~~~}~~~~}|}}}~~~}}~~}}}~~}~~~~~}~~|~}|}~}~}~~~}~}}~~~~~}~}~}|~}}}}}~~~~~~~~~}}}}|}~~~~}~}~|~}}|~~}~~~~}}}}~~~~~~~}}~~~~}|~~}~~~~}~~~|~}~~~}~}~}~}}}~}~~~~~~~}}}}~~~~~~}}|}}~~~~}~~}~~~~}~~}~~~}~~~}~}~~~~~~~}~~~~~}}~~~~}}~~~~}~}~}~~~~~~~~}|~}~~}~~}~}~}~}~}~~}}~~~}~|}}~~~~~~}~~~}}~~}}~~}~|}}~}~~~~~~~~~|}~}~}~~~~~~~~|~~~~~~~~~~}~}}~~}|}~}~}}}~~}~}~}~~}~~}~~~}~}}|~}}~}~}}~|~}~~~}~}~~}~~~}~}}}}~~~~~}}}}~}}}~~~~}~~~}}}}}~~~~~}~~~~}~}}~}}|}~}}}}}}||~}}~}}~~~}}~~}~}~~~~}}~~}}}~}}~~}}~~~}~~}}}}}}}}~~~~}}|~}|}}~}}~}}~}}~~~~~~}|}}~~}~}~}}~~~||~~~~~}~~}~}~}~~}}}}~}}~}~}~}~~~~~~~~}~}~~~~~~~~}~}~}~~~~~~~~}|}~~}~}~}~}}~~~~}~~~~~}}~~~~}}~~~~~~}}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~|}~}~}~}~}}|}~}~}~~|~~|~~}}~}~~~~~~~~}~}}~}~~~}~~}~}~}}~~~~~}~|~}|~}~}~~}~}}}}}}}}}}~~}||}|}~~~~}~~}~~|}}~~~}}}~~~~}~}~~}}|~~~~~~~}~}}||~}|~}~~}}~}~}~|~~~~~|}}~~~~~~}}~}|~~}~~~~~~~~|}~}~}~~}}~~~~~}}~}~~}}~~}~~|~}~~~~~~~}~~~|}}}~~~~~~|}}~~~~~~~}}~}}~~}~~~~~}~~}}}~}~}~~~~~~~~~~}~~}~~~~~}}~~}}~~~~~~}}~}}~}~~~~~~~}~~|}~}~~~~~~~}}}~}}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~}}}~~}~~}~}}}~}}}~~~}}}}~~~~}~~~}}~~~~~}~~}~~}~}}~}~~~~~~}}~~}~}|~}~~~~~}~}~~}}}}~}~~}~|}~}|}~~~~|~~}~}~|}~}}~~~~~~~~~~|~}~}~~~~~~~}}~}~}}|~~~~~~~}~~~}}}~~~~}}~~}~~~~~}~~~~~}}~}~~}}~~~}~~~~}~}~}}~~~~~}}~}}}}~~}~}~~~}|}}~~|~}~}}~~~~~~~~}~~~~~}~~~}}}~}}|}~~}}~}~~~}~~}}~~~~~~~~~~~}~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~}}}}~}}~~~~~~~~}}}}}}~~}~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~|~~}~~~~~~~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}~}~~}~~}~}~~}}}~~~~~~~~~}}|~}~~~~~}~~~}}~~~~~~~~}~}~~}}~}~~~~}}}}~|~}~~~~|~}}}~~~~~~~~}}~~~~~~}}~}~}}|~|~~~~~}~~}~~}~~~~~~~}~~}}~}~~}~|}}|}}~}}~~~~}}}}}~~~~~}~~~}|}~~~}~~~~~~~}~}~~}~~~~~}~~}}~}~~}~~~}~~}~}|~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~}~~~~~~~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~}~~}~}}}|}~~~~~}~~}}~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~}~~}~~~}}}}~~~~~|~~~~~~}}~}~}}}~~~~}~~}}}~~~}~}~}}~~~~~}~}~}}|}~~~}~~~}~}~}~~}~~~}~}}}}~}|~~~}~~}}}}}}|~~}~}}~}}}~~}~}}~}}}~~~}~~~}}}~}}~}}~~~~~}}~}}}~~}}~}~~~~~}}}}}~~~~~~~~}~~~}}~~~~~~~~~~}}~}}~~}~~~~}}~}~}}}~~~~~~~|}}}~~}}~~~~~~~~}~}~~~~~~~~~~}}}~~~~~}}~~~|~}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~}~~~}~~~~~||~}}~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~}}~~~}|~~}}}~~~}}}~~}~}~~}}}~~}~~}~}~~~~~}~~~~~~~~}~}~~~~~}|~}~}}~~~~~~~~~~~}~|~~~~}~}}~~}}}~}}~~~~~~}}}}~~~~~~}~~~}}||~|}~}}~}~~~~~}~}}~}}~~~~~~~~}~~}~~~}~}}}~}~~~~~~~}}}~~}}|~~~~~~}}}}|}}~~~~~~}~~~~}}}}}}~}}||~}|}}~}~~~~~}}}}}~}}~~}~}~~~~}~~}~}~~~~}~}~}}~}}}~~~~~}}}}~~~}~}}~~~~~~}}}}}}}~~~~~}~~}}~}}~~~~}~~~~}|~}~~~~~}~~}|}~~}~}}~~}~}~}}~}|}}}}~~~}~~~}}}|~}}~~~~}~~~}}}}}~}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~}~~~~}~~~}}~}}~~}~~~}~~~}~~~~}}}}}~~~~~~}~~}}}~}~~~~~~~}~~|~~}~~~~~|~}~~~}~~~~}~}~~}}}}}~~}~~}}}~~}}}~~~}~~~~}}}~~}}~~~~~~}}~}~}}~~}~}~~~~}~~}~~~~~~~}}~}}}~~~~}~}~}}}~}~~~~}}~~}}}}~~~}~~~~~}~~}~|}}~~~}}}|~|~~~~~~~}~}}~}}}}~~~}~~~}}~~~}}~}~}}~~}}~~~}~~}}|~}~~}~~~}}}~}}~~~~}~~}~~~}}~~~}}~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}~}}~~~}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~}}}~~~~~~}~~~}~~~~}~~~}~~}}~~~}~}}}~}~~~~~~~~}}~~}~~~~}|~~}|~~~~}~~~}~~}}~~~~~~}~~}}}~|~}~~~~~~~~|~~~~~}}~~~~}~}~}}}~~~~~~~~~~~}~~}~}~}~}~~~~~}}~|}~}~~~}~}}}~~~~}}~~~~~~}~}~~~~~~~~~}}}~~|~~~~}~}~}~~~}~~}}~~~~}~}}}~~~~~~}~~}}|~}}~~~~~~}~}~~}}}~}~~}~~~}}}~~~~|~~~}~~~}}}~~}}~~~~}}}|~~~}}~~~}~}~~}~}~~~}}~~}~~~~~~}~~}}~~}~~~~~~~~~~~}~}}~}}~~}~~}~~}~~}~}~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~}~~~~~~~~}~~}~}}~~~}~~}~~}~~~~}}~~~}}}~~~~~~~~~}~}|}}~~}~~~}}~~~}}~~}~}~~~~}~~~~}~~~}}~}~}}|}~~}~~~}~}~|~~}~~~~~~~|~~}}~}}}~~}}|}~}}}~~~~~~|}}~~~~~~~}~~~~~}}~|~~}~~~~~~}}}~}}}~~~~~~}}~}~}~~~~~~~~~~~~}}||~~~~~~~}~~}}~}~~~~~~}~~}}}}}~}~~~}~~}}}|}~}~~}~}}}~}~~~~~}~~~~~}}~~~}~~}}}}~}}}}~~~~~}~}~~~~}~~~~}}~~~~~~~~~~~}~~}}~~}~}}}}~~}}~~}}~~}}~|~~~~~~~~~~}~|~|~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~}}~~~~~~}|}~~~~~~~~~}~}~~~}}~}~~~}~|~}}~}~}~}~~~~~~~~}}~~}~~~~}}~~~~}~~~~~}~}}~~~~~~~}~}~~}}}~~~~}}~~}}}~~~}~~}}~}}~}}~~~~~~}}~}}~~~~~~~}~}|~}~}}~~}~~~~~~~}~~~~}}~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}~~~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~}}}~}~~|}}~}~~~}~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~}~}|~~}~~~}~~~}~~~~~|~~}~~~~~}~~}}}}}~~~~~}~~~~~~~~}|~}}~~~~~~}~}~~~~~}~}~}~}}~~~~~~~|}~~~}}}~~~~~}}~~}}~~}}}~}~}~}|~}}~~~~~~~}}}|~~~~~~~}~~~~}}~}~~~~}~~}~~~~}}~}~~~~~~~~~~}}~~}~~}~~~~~~~~~}}}}}}~~}~~~~}}}~~~}~~~~~~~~}|~}~}~~~~}~~}}~}}~|~}~~~}}~~}~~}~}}~~~~}}~~}~~~~~}~|~}~~}~}~}~~}~}}|~}}~~~~~}~~~}~~~~~}~~~~}~~}~~~~~~~~}~~}}}~~~~~}~~}~}~~~~~~~}}}}~~~~~~}}}}~}}~~}~~}}~}|}|~~}~~~~}~~|~~~}}}~~~~~~}~~~~~~~}~~~}~~~~~~}}~~}}~~~}|~~}~~}~|}~~~~}}~~}~}~~~}~~~~}~~}~~~~~}~~}|}~~|~}~~~~~}}~~}}|~}~~~~~~~~}}}}~~~~}~~~~~}}}|~~}}~~~~~|}~}~}~}~~}~~~~|~}}~}}~}}~~}}~}~~~~}~~~}~~~}~}}~~}~~~~~~~~}}~~}}~~}~~~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}}~}~}}}~}~~}}~}~~}}~}~~}}~~}~}}~}~~~~~~}}}~}~~~}~~~~}~~~~~~~~~}~~~~}~~}~~}~~~~}~~~~}~~~~~~~~~}}~~~~~}}~~}}~}}~~~}~~~}~~~~~}~}~~}~~~~}}}~~~}~}}}~~~~~~}}}~~~~}~~}}}~~~}~~~~~}~}~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}}~~}}~}~}~}~~~}}}}~}~~}}~~}~~~}~}~}}~~}~~~~~}~~}~}}~~~}~~~~}}}}~}~~}~~}~~~}~~~~}~~}~~}~}~~~}~~~~~~~~}~|~~~~~~~~~|}~~|}~~~~~~}~}}~}~|}~~}~~}~}~~~}}}~}~~~~~}~|}~~}}}}~~}~}}~}~~~~~~~|}~|~}~~~~~~~}}}~~~~}}~}~~~}~~~~~}~~}~~~~}}}~~~}~~}~}}~~~~~~}~}}}~~~}~~~}~~~}}~~~~}~~}~~~~}}~~~~}}}}~}~~~~~~~~}}}}~~|~~~}~~~|~~~}|~~}~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~}~~}~~~~~}~~}~}}}}~~~}}~~}}~~~~~~~}}}}}~~~}~}~}~~}}~|~~~}~~~}}~~~~~}~~~~}~~|}~}~~~~}}~}~||~~~~~}~~~|~}~|}~~~}~|}}}|~~~~~~~}}}~~}~~~~~}~||}}}~~}~~}}~~~~}}}}}~~~~~}~}~~~}}}}}~~~~~}~~~~~~~~~~}~~~~~}~}}~~~~~~}~~~~~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~}~~}~}~|}~|~~~~}~~~~~~}}~~~~~~~~}}~~~~~~~~~~~}~}~}~}~~~}}~}}~~~}~~~}~~~}}~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~~~||~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~}~~}~~~~~~~}}|~~~~~~|~}}}~~~~}~~~~}}}~~~~~~~~}~|}~}~~~~~~~}~}~~~~}~}~~~}~~~~}~~}}~~~}~~~}~~~~}~~~~~}}~}~~~~~~~}}}~~||}~~~~~}~~}~}}}~~~~~}}}~}}}}~}}}}~}}~~~}|~~}}}~~~~|~}}~~~~~}~}}~~~~}~~~~~}||}}{}}}~~}}~~~~}}~|}}}~~~~~}~}~~}}~}~~}~~~~}~~}|~~~~~~~~~}}~~~~~~~~}~~}~}|~~~~~~~~~|}}}~}}}~}~~~~~~}}~~}~~~~}}~~~~~~}~~}~~~~~}}~~~~~~~~}~}~}~~~~~~}~~}~}~~}~~~~}}~~}~~~~~~~}}~}~~}}~~}~~~}~~~~~~~}~~~}}~}~~~~~~~~}~}}~~~~~}~~~}~~~}~~~~}~~~~~~}}}~~~~~}|}~~}~~}~~~~}}}~~~~}}}~~~~~~}}~}}~}}}~~~}}}~}~}}~}~~~~~|~}~~}}}~}~~~~~~}}}}~~~~~~~~~}~~~}}}}}}~~~~~~}}~}~}}}}~~~~~~~~~}~~~|}~}~}~~~}~~|}|}}}}~~~~}~}}}~~}~~~~~~}~|}}~~~~}~~~~~}~~}~}}|~}}~~~~~~~~}|}}|}~~}}}}~}}}}|}}~~~}~~}}}~~|~}~~}~}~~~~}~}~~}}}~}}~}~~}~}|}}}~~~}~~~}}}~}~}}}~~~}~}~}}}}}~|}~~}~~~~}}}}~|}}~}~~~~}}}}}~~~~~~}~~}}~~}}~~~~~~}~~~~}~~~~~}~~~|~~~~~~~}}}~}~}~}~~~}}}~}~}}}}|~~~~}}~}}~~~~~}~~}}~~~~~~~~~~}~}}~~~~~~~}|~~}~}}~~}~}~}}~~~~~~~~~}}}}~~}~~~~}~~}}}}}}~~|~~~}|~}}~~}~~}}}}~}}~}~}~}~}}}~}~~~|}~~}}~~~}}}}}~|}~~~}}}}~|~~~}}~~}~}}}|}}~~}}~~~}|}}}}}~~}}~}}}}~}}}}}}~}~~~~}~}~}~~~~}~~}}}|}}~}~~~~}|}}~|}}}~}~~~~~}}||}|}~}|~~~}}}}}~}~~|~~~}}}~}}}}}~}~~~}}~}}}~}}~}~}~~~|}|}|}}~~}~~~}}~~}}|~}}}~~}|}~}~}}}}}~~~~~~}{}}}}~~~}~~}~}~|~~~~~~~~~~~~~~}}~}~~~~~}}~}{}}}~~~~~}}}~~~~~~~~~~~~}~|}}}}}~~~~}}}~~~}~~~~~~~}}}}}|}~~}~~~~~}~~}~~~~~~}~}|~~~}~}~}~~~}~~~~~~~~~~~}}~~~~~~~~~}~~}~~}}}~~|~}~~~~~~}~~}}}~~~~~~~~~}~}}}~~~~~~~~~~~~|~~}~}~~~}~~|~}~~}}~}~~}~}~~}~~~}~~~~}~~}~~~~}|}}}}}~~}}~}~}}}}}}}~~|~~~}}}}~~}}~~~~~~~~|}~~}~~~~~}}~}~~}~~~}}~}}~|~~~}~~}~~~~}~}}~}}~~}~~~}~~}}~}}~~}}~}~~~~}}~}}}}~~~~}}}~}}}}~~~~~~}}}~}~~}~}~~}}~~~~}~}}~~~~}}}}}~~}}~~~~~}}}}}~~~~~}~~}~~}~~~~~~~~}}~~~}}}~~~~~}~}}}}~}~~~~~~~~~}}~~~}~~~~~~~}}}~~~~}}}}~~}}}~~~}}~~~~~~~~~~~~~}~~~}~~~~}}~}}~~~~~~~}~~}~~~~~|}}~~}~~~~}~~~~}}}}}~~~~~~}~}~}}~}~~~~~}}}~~~~~~~~~~~}~~~~}~~~~}~}}}~}~~~~~}}}}}}~~~~~~~}}~}}|}}~~~~~}~~}~~}}}}~}~}}~~~~~}}~}}}}}~}~}}}}~}~~~~~~~}}}~}~|}~~~}|~}}}}~~}~~~}~}~}|}}~~~}~~~}}~~|}|~~~~~~~~~~~}}~~}~~~~~}~~||}~~~~}}}}}~}}~~}~}}~}}~~~}~~}}}~}}}~~~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~}}~~~~}~~~}~~~~}}~~~|~~~~~~}~~}~~}}~}}~}}~}~|~~~}~~~}~~~}~}}~~~~~~~}~~}~~~~}}}}~}~~~~~~~~~}~}~}~~~~~~~~}}~}~~~}~~}}}~}}}|~}~~}~~}~~}|~~}~~~~~~~}}~}~~~}~~~~}~~}}~~~~~~~~}}~~~}~}~~~}~~~~~}~~~~~~~}~}~~}}|~~}}~~}~~~}~|}}|~}~~~~~~~}~}~~}}}}~}~~~~~|~}~}~~~~~~}}||}}}}~}}}~~}~}}~}}}~~}~~}|~}}}~}~}~}~~~}}~~~}}}~~~~}}~}|~}~~}~~}~~~|}~}}~~~~~~}}}~}~~}~}~~~~~~~~~~~~~~~~~~~}}}}~~}}~~}~~~~~}~~}~~~~~~~~}}}}}|~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~}~|~~}~~}~~~}~~}}~}~~~}~}|}}~}~~~~~~}~||~}~~~~~~~~~}~~~~}}|}}~~}}~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}~~~~}~}~~}~~}~}|~}}}}~~~}}~}}~||~~~~}~~}}~~~}}~~~}~~~~~}}~}~~~~}}}~|~~}~~~~~~~~}}~}}}~~}}~~~}}}|}}}}~}}~~~~}~}~~}~}~}}~~~~~}~~}}~~}~~~~|}}|}~}~~~}}~~~~}~}}~~~~}}~~~~~}}|}}~~}~~~}}}~}~~}~}~~}~}~}~~}}|~~~}~~~~~|~~~~}}~~}~~}~~}}}~}~~}~~~~}~}~~~}~}~~}~~~}}}~}}}~~~~}~~~}||}~}}~~~}~~|~~}~}~~~~~~~}}~~}~~~~~~~}~~}}~~~~~}}}}~}}~}~}~~~}~}~~{~~~}~~~~~}}}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~}~|~}~~}~}~}}~~~}~|~~~}|}~~}~~~~~~|}}~~~~|~~~~~}}}|~~~~~~~~~~~}~}~}}}}}}}~~}~~~~~~}~|}~}~}}~~~}~}~}}}~~}}}~~~~~}}}}~~~}}~~}~~~}}~}~}~}~~~~~~~~~~}~~}~}~~}~~}}|}~}~~~}}~}}|~~|}}}~~}~}}~}}}}~}~~}}~~~~}~|}}|}}}}}~}~~~}}}}~}~~~}}}}}~~}~~~~~~}~~~}~}~~}~}~~~}}~~~~}}}~~}~~~~|}~}}}~~}~~~~}~}}}~~}~}}~~}~~~~}~~~~~~~~~~~~~~~~~~}|~}~~~}~~~}}~~}~~~~~~~}~}~}~}~~~}}~~~}}~}~~}}}~~}~~}~}~~~~~}}~~~}~~~~~~~~~~}~~~}~}~~~~~~~~|~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~|~~}~~}}~~~~~}}}~~~}~}~~~}~}}}~~~~~~~}~~}}~}~~~~~}}}~}~}~~~~~~~~~}}~|||~~~}~~~|}}~}|~~}~~~~|}~~~}}~}~~}~~~~~}}}}~~~~~}}~~}~~~~}~}}}~}~~~~~}}~}~~}~}~}~~~~~~}~}~~~~~~|~~~~~}}~|~~~~}~}}~~~}~~~~}}~~~~}~~~}}~~~|~}~~~~}~~}~}~~}~|~}~~~~}~}~~~~~~~~~}}~}~}~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}}~~}~~}~}~}}}}~~~~~~~}}}~}~}}~~~~~}}~~~}~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~}~~~}~}~~}}~~}}}}~~~~~~}~}}~}}}~~~}}~~~~}}~~~~~~|~~}}~~~~~~~~~}~}}~~}}~~~~~~~~}|}~~}~}~~~~}~~~~}|~~~~~~~~}~~}}|~~~~~}~~~~~~}}~~~}}}~}~~~~}~~~~}}~}~}~~~~~|~~~}~~~~~~~}}~}~}~~}~}~}~|~~~~}}~~}~|~~~|}}}}~}~~~~}~}~}~}}~~~~}~~~~~~~~}~|~}~~~||~}}}}~~~~~~~~}~~~~}~~~~}~~}~}}~}}~~~~~}~~}~~~}~~~~~}}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~}~}~~}~~~~~}~}}~~}~~~~~}~}}~~}~~~~~~~~}}~~~~~}~~}~~~~~~~~}}~}~~~~~~~}}~}~~}~}~~~~}}~}~~~~}~|~~~}}~|~}}}~~}}~}~~~~~~~~~}~~}}|~~~~~~~}~~}~}~~~~}~~}~}}}~}~~~~}~~}}~}}|}}~~~~~~~}|}}~~}~~~~~~}}||~~}}}~~~~~}~|}}~~}~~~}}}~}~}}}}~}~~~~~~~~~~~~}~~~~}}~}}~~~}}~~}~}~}}}}}}~}~~~~}~~}|}~~~~}}~}}}~~~}}~~~~}~}}}}~~|}~~~~}}}~}}}~~~~~~~~~~}}~~~~~~~~}~~~~}}~~~~~~~}~~}~}~}}|~}~~}~~~~}~~}|}~}~~~~~~~~~~~}~}}~}~~~~~~~|~}~}~~~}}~~~~~~~~~~}}}}}|~~~}}~}~~~|~~~~~}~~}}~~}~~~~~~~~}~}}~~~~~}~~~~~~}~}~~|~~~|}}~}}~~~~~}~|}~}}~~~}~}~|~~~~}~~~}}~}~}}}}~}~}~~~}~~~}}}|}}~~~~~~~~~|~~}~~~~~~~~~}}~~}~~~~}~~~}~}}}}}}~~~}~~~}}~~~}}}~}}}}~~~}~}|~}~~}~~}}}}}}}}}~~~~}~~|~}}}}~|~~}}~~~~}~}~~}}~~~}~~~~}}~~}}~}~}~~}}~~}~~}~}}}~~~~~~}~}|}}}}~|~}}~~~|~}}~~}~~}~~~~~~~}}}}}|~~}~~~~}~~}}}~~~~~||}~}~}}~~}~~~}||}}~~~~~~~}~}}~|}~~~}|}~~~~~~~}~~}~~~~~}}~}}~}~~~}}}}~}~~~~~~~~~}}}~~~~}}}~}}|~~~~}~~}}|}~~}}}~~~~~}~~~~~~~~}~~~}~~~~~}~}~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~}~}}~~~~~~}}~~~~~~}~~}~~}~}~}~~}~~}~~~~~|~~}~}~}~}}}~~~}}}~}~|}|~~}}}~}~}~~~}}~~~~~~~}~~}}}|}}~}~~~~~~}}~}~~~~~~~|~}}~~~}~~}~~~}~~}}~}~~~~}}~}~~~|}}~|~~~~~~~}}~~}~~~}~~~~}~}|~~~~}~~~}~~~~~~~~~~~~}}|~~~}}~~~}|~}}~~}}}}~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~|}}~~~~}}}}}}~~}~~~~~~~~}~~}~~~~~||~}|~~~}~~~}~}~~}}}~~~~~~~}~}~~~~~~~~}~|~}~|}~~~~~~}}~~}}~~~}}~~~}}~~~~~~~~~~}~~}}~~~~~~~~|~~}|}}~~~~~~~}}~}~}~~~}~}~~~~}}}~~}|~~}~~~~}}~}|}~}~~}}~}~~~}}}|}~~~|~~~}}}}}}}}~~~~~~~}~~~|~}|~~~~~~~~}~}~}~}~~~~}|}~~~}~~~}~}~~}}|}}}~}~}~~~}}~}}|~}~~~}~}}|~~}~~}~~~~~}}}~|}}~~~~~~~~~~}~}}}|~}}}}~~~~}}}~~}}}~~~~~}}~~}}}}}}~~}~~}|~|~}}~~~~}~~}}~~}}}}~}~}~~}~|}}}}~~~~}~~~~}~~}}}~~~~~~}}~}}~~~~~~}}}~}|~~~}~~~~~}}}}}~~}}~~~~}}}}}|}~~~}~~~~}}}}}}}~}~~}~~~}}~}}|~~~~~~~}~~}~}~~}~~~}|~}~~~~}}~}}}~~~~}}~}~}}~~}~~}~|~~}}~~~~~~~~}}}~}~~~~~~}}~}}}}~~~~~~~}~~~}}~~}~~~~~}~}~|~~}}~~~}~}}}}~}~~~~~~~~}~}~}}~|~}~~}|}}}}}}}~~}~~~}}~}}}}~~~~}~}}}}}~}~~|~~~}}}|~}~~}~~}~~}}}}}}~~~~}~}}|}~}~}}}~~}}~}}}}~}~~~~}~~}}}}}~~~~~~~~~}}}|}~~}~}}~}}}~}~~~~~~~}~}~~}~}~~~}~}}~}~~}}~~~~~~}}}}~}~~~~~~~}}~~~~}~}~~}~~}~}~~~~}~~~~~}}}}~~~~~~~~~}~~~~~~~}~~}~~}~~~~}~}}}~}~}~}}~}~~~~~~}|}}~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~|~~}}~~~~~~~~~~}~}~~}~~~}~~~}}}}~~~~~~~||~}~}}}~~~~~~~~~~~}}~}}~~~~~~}}~~~}|~~~~~~~}~~~}~}}}}~~~~}}~~}}~~~~}}~}}}}}}~~~~}~}~|~}}}~~~~~~||}}~~}~}~}~~}~~|~}}~~~}~~~~}}|}}}~}~~}~}}}|~}~~~}|~}}~}}~~~~~~~}}~}}~}}~}~}~}~~}~}~}~}~~~||}~}}}}}}~}~~~}}}~}}~}~~~~~~~~~}~~~~~~}|~}~}~~~~~}~~}}}}}}}}~|~~}}~|}~~}~}~~~~~|~}~}|~~~~~~~}}}~~~~}~~~~~}}~~~~}~}~}}}~~}~~}~~}}~~~~~~~}~}}~}~~~}~~}}}}}~}~}~~}~}~}}}~~~~~~}~~}~~~~}~~}~~~~~~~~~~}}~}~~}~~~}~}}}~}}~~}}~}}~~~}~~~~~~~~~~~~~}}~~}~~~~~~}}}~~}~}~}~}~~}~~~}~}~~~~~~}~~~}~~~~}~}~~~}}~}~|}|~~~~}}}~|}}~~||~~~~~~}~~~~}}~~~~~}}}|~~}~}~}~~~}~~}}}~~~~~~~~~|}~}~~}~~}}}~~}~}}}~}}}~}}}~}}~~~~~~}~~}}}~~~~~~}~}}}}|}~}}~~~|}}}}}}~~~~~|}}~}}~}~~~~~}~}}~~~~~~}}~}}~}|}}}~}}~}~~~~}}}~~}}~~~~}~}}~~~~~~~~~~~~}}~}}~~~~~~}}~~~~~~~~}}~}}~~~~~~~}}}}~~~~~~}}~}~~~~~~~~|~~}~~~}}}~~~~~~~~~}~}}~~~~~~~~}}~~~~~~~~}~}~~~~}~~}~~~~~~}~}~~}~}~}~~~}~~}|~}~}}}~~~~~~}}}~~~}~}~~~~~}~~~~}~~}~~~~~~}~~|}~~~}|~~~~~~~}}~}}}~}}~~~}~~}~}}}~|~~}~~~}}|~}~}~~}~~~~~}~}}}}~~~~~~~}~}~~}}}~~~~}~}}}}~}~~~~}}}}~}~~~~~}~~~~~}~~|~}~~~~~}}|~}}}}}}}~~}~~}}~}}~~}~~~~~~~}}~}~~~~}~}~}~~~~~}~~~~}~}~~}~}~~~~~~}~~}~~~~~}}~}|~}}}~~}~~~~~~~}}~~~~}~~~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~|~}~}~}~|}~~}~~}~~~~~~}~~}~|}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}}~}~~~~~~}}}}~~~~~~~}~~~~~}~~}~}~~~~}}}~}~~~~~}}~~}~}~}~}~~~~}~~}}}}}}~~~~~~~}}~}}~}~~~~|}~~}~}~~}~}~}}}~~}~~~}}~~}}}~}}}}~}~~~}~}}~}|}~~~~}}|}~~}}~~~~~~~}~~|~}~~~~~~}~}}}~}~~~~~~}~~}}|~~~~~~}~~~}}}~}~~~~}~}~}~~}}~}}}~~~}}~~}}}~||}}|~}~~~}~~}}~}}~~~~}~~}~~}}~~}~~~}}}~}~~~}~~}~~~~~}}}|~|~~~~}~~}}}~~}~~~~~~}}~}}~}~~~~~}~~}}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~}}~~}}~~~~~}}}~~}~}~~~}~}~}}}}~}~|~~~}}~}}}}~}~~}~~~}~~~|}~~~~}~~~~~}~}~~}}~~~~}~~~}}}~~}~}~~}}}~}|~~~~}}~}}~}~~}}|~}}~~~~~}~~~}~}||~~~}}~~~~}~}}~}|~}~~~~}~}~|}}}}~~}~}~~||}}}~}~}~}~~}}~}}}}}~}~~}}~~}}~}}}|}|~}~~~}~}|||}|}|}}~~}}|~~}~~}}}~~}~~~~}~~}}}}~~|~~~~}}}}}}}}~~}~}}|}}}|}}}}~}~~~}|~}|~}}~~~}~}~~}}}~}~~~}~~}}}~~~}|}}}}~}}}~~~}}}}}}}|~}~~~~~~}~~~}}~}~~~~~~|}}}}~~~}~}~~}}}}}}}}~~~}}~}|}~|~~|}~}~}~~}}~}}}}~~~}}~~~~~~}}~~~~~~~~}}}~~~}~~~}}}}}}}}~}~}~~}~}~|~}}~}}~}~|}~}~}}~}}~}~~~|~}}~~~~~~}~~~|~~~~~~}~}}}~~}~~~~~~~~~}||}~~~~~~~~~~}~~~}}~}}~}|~~~~~~~~}}|}~~~~~~~}~~}}}}~}~}}~~}|}~~~~~}}~~~~}}}~~~~~}}~~}~~~~~~}}}}}}}~}~~}~~~~}}}}~}}~~~}}~~}~~~}}}~~~}~~~~~}}}}}~}~}}~~~~~~}~}~~~~~~~~~~~~}}}~~}}~~~~~}~~|~}}}~}~~~~}}~}}}~~~~~~||~}~~~~~~}~~~~~}~~}~~~}~~~~}}}}}}~}}~~~~~}~~~~}~~}~}~~}}|}~~~~~~}~~~~~}~~}~~}~}~~~~~~~~~}~}}~~~~}}}~}~~~}~~~}~|~~~}~}~~~}~~~~}~~~~}}~~}}~~~~}~~~~}}}}}~~~~~~}~~}~}}}}}}}~~~~~}}~}}}}}~~~~~~~~~~~~}}~~~~~}}~|}~~~~~~~~}|}}~~~~~~~}}}~~~~~~~~~}}}}}~}~}~~~}~~}}~}~~~~}~}~}}}}~}~~}~~~~~}}~}~}}|~~}~}}}}}~~~~}}}|}~}~~~}~~~~}}~}}}}~}~}~~~~}}~}~~}}~~}~~}}}}~|}~}~}}~~~}~~~~}}|}}~~}~~~}~|}}~}}~~~}~~}|~}~|~~~~~}}|~}}{}~}~~|~~}}~}|~}}}~~}~~~}}}~}~}}~}~~~~}}~~~}}~}}~~~~}}~~}~|~}~~~~~}~}~~~}|}}|}}}~}}~}}~~~}~~}~}~~~}}~~|}~~~~~~~}~}}}}~}~}}~~~~~|~}|~|~}~~~~}}}~}}~~~~~}~~~~~~~~}~~~~}}}~~~~~~~}~~~}~}~~~~}}}}}~}}~~~~}~}~~}}~~}~}~~~}~~|}~~~}}}~~|~~~~}~~~~~~~}~}}}}~}}~~~}~}}}}}~}~~~~~~~~~}}}~~}|~~~}~~|~~}~~~}~~~}}|}}~~}~~~~~~}}}||~}|~~~}~~}~~~}}}~~~~~~~~~~}}~|~~}~~~~~~~}}}~|}~~~}~}~~~|}}}~}||}~~~~~~}}}}|}}~}~~~~~}}~}}}~~}~~}}~}|}}~}~}~~~~}}}~}}}~~~~~~|}~|}}}}}~}~~~~~~~}}|}~~~~~~}}~}~~}}}~~~~~~~~~~{}}}}|~~~~~~~~}|}}}~~~~~}~~~~~}}}~~~~}~~~|}~}}~~~~~~}}~}~}}~~~~~~~}}}~}~~}~~~~}~|}~~~~~~}~}~~}}~}~~~~~~~~~}~}~~~~~~~~}~}}~~~}~~~~~}}}~~}~}~~~~}}|~}}}~~~}}~}}~~~}|~~~~}}~}}}}}~}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~}}~}}~~~}}}~}~}}~~~}~~~~~}}}~}~~}~~~~}~~}|~~~}~~~~}~}~~~}}~~~}~~~~|}~~}}~}~~~~~~~}~~}}|}|}~~}}~|~}~~}~~~}~~~~~{~|~{}|~}~}~~~}~}}|}~}~~~}~~}~}}~}~}}}~~}~~~~}}|~}}~~~~}~~}}}||}}}~~}~}~}~}|}~}}~~~~~~~}}}}~~}~~~~}~~}}}~}}~~~}~~~}}|}}}~~~~~~}}~~}~}}~~~~~~~~}}~}~~}~~~~}~~}}}~|~}~~~~~~}}}}}}~~~~~~}~~~}}~}~}}}~~~}~}~~~}~~~~}~~~~~~}}~~~~~}}~~}~~~~~}~}}~}~~}~~~~~}~}}}~}}~}~~}~~}}~}}~~}~~~~}~}}~}}~}~~~}~~}}}~}}}}~~~~~|}}~}}~~~}}}~~~}}~~~~~~~~}}~~}~~}~~}~~}~}}}}}}}}~~~~~}}~~}~}}~~~~~}~}|~~~~~}}~}}}}}}}}~~}~~~}}~}}~~~~~~~~~~|}~~}~}}~~~~~~~~~~}}}}~}}~~~|}~~~}}~~}}~~~|~}}}}}}~~~~~~}}~~}~}}}~~~~~}}}|~~~}}~~~~~}}}}~~}}~~}~}~}}}}|}~~~~~~~~}}}}~~}}}~~}}~}}}}~}}}|~~~~}~}~}}~~|}~~}}~~}}}}~|}~~~~~~~~}~}}}~}|~~~}~~}~~~~~}}}~~~~~}~~~}}~~~}~}~~~~}}}~~}}~~~}~~~~}}~}~~~}~~~~}}~}~~}}~~}~~}}~~}~}}~~~~}~~~}}~~~~~~~}}}~}~~~}}}}}}}~~}~~~}~}~~}}}~}}}~}}~}~~}~}~~}}~}}~~~|~~}~~~}~~~~}~}}}}}}~~~~~~~~~}}~}~~}~~~~~}|}}}~}~}~}~}~~}~~~}~}}~}}~~}}}}}}~~~}}~~}~~~}|~~~~}~~}}}}}~~~~}~~~}~~}}}}}}~~~~~}~}}}||~~}~}~~~}}~~~}}~~~~~~~~~}|}}|}}~~}~}}~~}~}}~}~}~~~~}}}}}||{~~|~~}~|~}}}}}~}~~~}}}~}}}~}~~~~~~~~}~}~~~}}~}}~~|}|}}}}~}}~~~~}}}~~}}}}|~}}~~}}}~}}}}}}~~}}}~}}}}}}}}}~}~~~}~~~~}~}~}~~}~~~}}}}~}~~}~}~~~}~}}}~}~|~}~~~~~~~~~}}~~}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~|}~~~~~~}}~~~~~}}~~}~~}~~}}}|~}}}~}~~}}|~~}~~}~~}~~}}~~~}~~~~}~}~}}}}~~~~~~~}}~|~~~~~~~}~~}}|~}~}|~~~~~}~}}}~}}}~~~~}~~~~}~|~~~~}~}}}}}}}~}~~}}~}~}}}~~}~~}}}~}}{}}~~~~}~~~|}}~~~~~~~~}}}~}}}}~}~}}~~~~~~}}}}}~~~~~}~}}}}}}}}}~~~}}}}}}~~}~~}~~~|}}~}~~}~~}~}}}}}~~}~~~}}~~|||~~}}}~}~}}}~||~~~~}~}~}~}}}}}~}~~~~~~~~}}~}~}}~~~~~~~}}~}}~}}|~~~~~~~~~~}}}~~~~}~~~}~}~~~~~}~}~~~~}~~}}}~}~~~~}~}~}}|}}}~~~~}~}}|~~~~~~~~~~}}~~~}~~~}}}}~~}~~~~~~~}}~}}}~~}~~~~~}~}}}}~~}~}}}}}~}}}~~~~~~~~~|}}}}~}~~~~~}~}}}~~~~~~~~~}}|~}~~~~~}}~}~}~}}~}~}}}}~~|~~~~~~~}~}~}|~}~~~~~}~}~}|~~~}~~~~~~~~|}}~~~}~~}}~~~~}}}}}}~~~~~~~}}}}}~~~~~~}}}}}~}~}~~~~~~~||}}}~}~~~~~}}}~}}}}~~~}~~~~~||}}~}~~~~~~}}}~}}~}~~}~|~}}}~}}}}~~~~~~}~~|~~~|~~}~}~}|}|}~~}}~~~|||}~~}~~}~~~~~~}~}}~}~~~~~}~~}~~}}}|~~}~~}~~~}~~~}}|~}~}~~~~~}}}}~~~~~~~~~|}~}}}}~}~~~~~~||}}~}~~~|~~~~~~}~~~~}}~|~~~}~}|~}~~~~~~~~~}}~~~~~~~}~~~~}|~~~~~~~}}~~}}~}~~~}~~}}~}}}~~~~}|}}~~}}~}~~~~~~}~~~~|~}}}~~~}~}}}}}~~~~~}}~~}~~~~~}}~|}~}}}~~~~~|~}~~}~}~~~~~~~}}}}}~~}~}~~~~~~~~}~}}|}~}~~~~}|}}}~~}~~~~~~~~~~}}}~~~~~~}~~~{~}}~~~~}~~~}~~~}~}~~}~~}|~}}}~~~~~~~~}~}~}}~~~~}~~~~}}}}}}~~~~~~~~~~~}}}~}}~}~~~~}}~~~~~}~}}~~}~}~}}|~~~~}}}|}}}}~~}~}}~}~~}~}|}{}~~~}~~~~}}~}}}}{}~~~~}~}||~~}~~~~~}|~}~}}}~}~}~|~}}}|~~}}~~}~~~}}~~}~~~~}}~}}~}}~~~}~}}|}~~~~~~~~}~~~}~}~~~~~~~~}~}}~~~}}~~}~~}}~}~~}~~~~~}~}~}~~~~}~~~~}}~~~~~~~}~~~}~~~~~~~~~}~~|}}~~~}~~~~~}~~}~~~~~~}~}~~}~~}~~}~}~}~~~~~}~~~~~~~~~~~}}~~}~~~}~~~~~~}~~}}}~}~~~~~~}}~}~~~~~~}}|}}~~~~~~}~}~~~~~~~~}~~~~}~}}}}~}|~~}}}~~~|~}}~~~~~}|~~~}~}~~~}~~~}~}~}}}|}~~~~~}}~|}~}~}~~~~~~}~}~~~~}~~~|}~}~~|}~~~|}}}~}}}}~~~}~~}}~~}~}}}}}~~~~~~}~}~~~}~}~~~~~}~}}|~~~~~}~~~}}~}}~}~}~}~}~~}~~~~||~~~~~}}~~}}}}}~~}~~}~~~~~~}}}~}~~~~~}~~}~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}}}~}|}~~~}||}~|~~}~~~~~}~~}}}~~~~}~}||}~~}~~~~~~}~}}}~~~~~~}~~~}}~~}~~~}~}~~}}~~~~}~~~~~}}}}}}}~|~~}}~~~~~~}}}}}}~~~~~~}~~}~}~~~~~~}~}~|}}}~~}~~~}~|~}~}~}~~}~}}}~|}}~~~}}~}}~||}}|}~~~~}~~~~}~}|}}|~~}~~~}}}}}~|~~~~}}}|}|}}~~~}~~}}}}}}}~}~~~}~~~}}~|}}~~~~~~~}~}}}~|}~}}~~~~|~~}~|}~~~~}~~~~}}~}}}}}~~~~~~~}~~~}~~}}}~~~}}}}~}~}}}~~}~~~}|~}}}}~~}~}~~~~~|}}|}~~}~~~}|}}~|~}}~}~~}~~~}}}}~~~}~}~~~~~}~}~~~~~~}~~}~~~~~}}~}}}}~~~}~~}}}}}~~~}}}~}~}}}}~~|}}}}~~~~~~~~~~|~~~~~~~~~}~~~~}}~}~~}~}~~~~~~~~~~~}~~~~}}~~~~~}~}~~~~~}~|}~~}~~~}~}~~~~~~~~~~}~~~~}~~~}~|~}~}}~~~~~~}}~~~}~~}}~}~~}~~~~~~~}}~}~}~~}~~~~~}}}}~}|}}}~~~}}}}~~~~~~~}~}}~~~}~}~}}}|}}~}~~~~~~}~~}~~~~~~}~~~}}~~~}~}}~}}~}}~~~~~~~~~~~~}}|~~~~~~~~}~}}~}}~~~~~}~~~|~~~~~~~~~~|~}~}~~}~}}}~~~~~~~~~~~}}~~~}~~~~~}~~~~~}}~~}~~~}~~~~~}~~~~~~~~}}~~~~~|}~~}~~}~~~~~}~}~~}~~~}~~}~}~~~~~~}}}}~~}~}~}}~}~~}}~~~~~}}~}}~~~}~}~~~}~~}~~~~~|}}~~~~~~~~~~~~}~~|~~}~~~~~~~}}}~~}}~~~~~~~~~~}}}}}}~}~~~~~~~}}~}~~~~}~~~~}}~}~~~}~~~~}}~~}~~~~~~~~}~~}}}~~~~}}}~~~}~~~~~}~~}|}~~~}~~~~~~~~}}}~|}|}}~~|}~~}}}}~~~~~~}~}~||~~~}}~~~}}~~}~|}}}}~~~~~~}~}}}~}}~}}}|~}|}}~~~~~~~~~~}~~}}~}}~~}~~~~}~~|~|~}}}~}~~~~}}|}}}~~~~}}}}~~}~~~~}~~}~|}|~~~}~}~}}}}~}}~~}}~~~~~~}}~~}}}~~~~~}~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~~~~~}~}~}~}~~~~|}~}}}}~}}~}~~~~}~}~}~}~}~~~~}}}|}~~}|}~~~~}~}}|}}}~~~}~}~}}}}}~}~}~}~~}~|}~}}~~~~~~}}}~~~}~~~}~~~~}~}|~}}}~~~|}~}|~~~}~}~}~}}~}|}~}|}~}}}~}~~}~~}}~~~~~}}}}}}}~}|}~~~~~}~}}}}}~~|}~~~~}~~~}~}~}~}~~}}~}~}}}}}}}}}}~~~}}|}~}~~}}~}}}~}}~~|}~|~}~~}}~~~}}|}}~~~~}~~~}~~|}|}}}}~~}~~~}~~}|~}~}~~~~~~}}}~~}}}{~~}~~}}}}}|}}}~~}}~~~}}~|~}|}}}~~}~|}}}~|}}}~~~~~~~~}~~}~}~~~~~~~~~}}~}}}~~~}~}~~~~|}~~~~~~~~}}}}}}}~~~~}~~}~}~~~}~}~}}~~}~~~~}}~~~~~~}}}~|}~~}~~}~~}}}~}}~~~~~~}~~}~~||}~~~~}~~~}~}|~}}~~}}~}~~}~}}}~~~~~~}}~~~}~~~~~~~}}~}~~~~~}~}~}}}|}~~}~~~~~~}~}}~~~~}}~~}}~~~}}~~~~~~~}~}}~|~~~}~~~~}~}}~}}~~~}~~}}}~~~~~~}}|~}}~~~~~~}}~~~~}~}~~~}~~}~}~~}}}~~}~~~~~}}|~}~}~~}}~~}}~~}~~~}}~}~~}}~~}}}~~~~~~~~~~}}|}}}~~~~~}~~}~}}~}~}~~~~|}~}~~}|~~~}~}}}|}}~|}~}~~~}~}}}}}}}~}}~~~~~}}~~~~}~}~~~~}}~}~}~}|}~}}~}~}~~}~}~}~}}|~~~}}~}}}~~}}~~~}~~~~~}~|~~~~~~~~~~~}~~}~}~~~~~~~~~}~~}~~}~~~}~|}}|~~}~~~}~~~~~~~|~}}~~~~~~~~~~}}}~}~~~}}~~}}}~~|}}}~~~~~}~|}~}~~~~}}~}}~}~~~}~~}~}~~~~~~~}}~~}}}~~~~~}}~}~}|~}~~}~}~}~~}}~}~}~}~~~~}~}}~}~~~~~~~~}|~~}}~~~~~~~~}}~~~~~~}}}~}|}}~~}~~|}~~}~~~}~~}}~}}~}}~~~}~}}}}}}}~~}~}~}~~}}~~~}~}~}~~~~~}}|}~}|~~~~~~~~~}}~}~}}~~~~}~~~}~~~}~~~~|}}}}~}~~~~~~}}}}|~~~~~}~~~}}}~}~~}~~~~~~}~}}~}~}}~~~~}~}~}}~}~~~~~~~~}}}~~}}~~~}~}}~~|}}~~~~~~~~~~}~}|}~~~~~}~~}~}}}|~~~~~}}}}}}}~}}}~~~}~}~}~~}~~~~~}}~}~~~~~~~~}}~~}~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}}}}~}~~~~}}~}~~~~~~~}}~~~}~}~~~~~~}~~~}~~~}~~~~}~~}~~}~~~~~~~}~~}~~~~}~~~}~}}}}~~~~~~~~~~}~~}}~~~~~~}~}~}}~~~}~~}}~}}|}~~~}~~}~~}}}}~~~~~~~~~}}}~~}~}}~~~~~}}|}~}~}~~~}~~|}|~}}}~}~~~~~}}}}}}}~~~~~~~}~}~}~}~~~~~~~}}~~|}}|}~}~~}~~~|~~~|}}}~~~~~}~~~}}}}~~~~~~~~~}}~}}}}~~~~}~}}}~}|}~|}~}}~~~~~~~}}}~~~}}~}}~~}~~~~~~~|~|}~~~~}~~~}}~}~}~~~~~}~~}}}~~}~}}}~~}}|~~}|~~~~~~}}~}~}~~}~~}~~~}~}|}}~}~}~~~~~~~~}~~}~}~~~~~}}~~~~}}~|~~~~~~~~~}~~}~~~~~~~}~}~}~}}~~~~~~~}~~}~|}~}~~}~~}~}}}~~~~}~~~~~}~~}}}~~~~~}~}~~}~}}}}~~~~}}}}~~~~~~~}~}~}~}}}~}~~~~~~}~~}}}~}~}}}~~|~}}}~~~~~~~~}}~|}~~}|}}~~~~}}~~~}}~}~}~~~~~}~~}}||~~~~~~|~}~~~~~~}~~~~}~}}}}}}~}}}~~}~}}}~~~~~~~~}}}|}}}}~~~~~~}~}}}}}~~~~~~~}~~}}}~~~~}}~~}~~}}~}~~}~~}}~~}~}~}}}}~~~~}~~~}~~~|~}~~~~~~~}~}~~~~~~}~~~~}}~~}~}}~~~}~~|}~~}~~}~~~}~~}~~}}}~~~}~~~~~~}~}}~~~~~}}~}}}~~}~~}}}}}~~~~~~~~}~}}~}}}~~}}~~}}}~~}}~}}~~~~~}~}}~}}~~~~~~~}~}}~~~~~~~}~~}~}~~~~~~~~~~~~~|}}~~~}~}}}~|}~}~~}~~~}}}~}~}~}~~~~~~}~}~}~}~~~~~~}~~~}}~~~~~}~~~}}}~}~~~~}~~~}~}}}}}~}~~~~~~}}~~~}~~~~~~~~~}}}~~~~~~~~~}}}}~~~|~~}~~~}|}}|}}}~}~}~~~~~}}~~~~~~~~~}~}}}~~~~~~}}}}~~}~~}~~~}~}}}}~}~~~~~}}~}~}}|}}}}~}~~}}}}~}}}~}~~~}~}}}~}}}~~~~}~~}~~}|}}}}~~}~}~~}~~}~~~~~~~}~}}~}~~~~~~~~~}~}}~}~~~~~}~~~}~~~}~}}~~~~}~}~}~~~~~~~~}~~~}~~~}~}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}~~}~}~|}~~}~~~~~~|~~~~~~~~}~~}~~~~~~}~}}~|~~~~~~~~~}}~}}~~~~~}}}~~}~~}~~}~~}}}|}~}~~}~}~}}}}}~}~~~~~~~~}~~~~~~}}|~~}}}~~~~~~}~}}}~}}}}~~~}~|~~~}|{~~~~}}~~}}~|}~~~~}~~~~}~~}~}}}|}~~~~~~}~}}}}}~~~~}~}}}}}}~}~~}}}}}}~|}~~~~~}}}}}}}~~}~~}~}}}|||~}}~}~~~}~}}~||}}|~~~|~~}~}|~~|}~~}~~~~~}~}~|}~}~~~~~}~}|}~}~~~~~~}~~}}}~~}}}~~~}~}}|~}~~~~~~}}}}}~}}}~~~~~~~{~}~~~}~~}}|}~~}~~~~}~~~}~~~~}~~}}}}}~~}~~~~~~~~}~~~}~~~}~~}~}}}}~~~~~~~}|}|~|~~~~~|~~~~~~|}~}~~}|}~~~~~~~}}}~}}~~~}~~~~~}~~|~~~|}~}~~~|~~}~~~}~}}~}~|~~~~~~~}}}}~}}~~}~~~}~|}~~}}~~}~~}}~}~}}~~~~~~~}}~~~}~~}~}~}~~}~}}}}|}~|~~~~~|}~~}~~~~~~~~}}}}~~|}}~}~~~~}}|~~}~}~~~}}}~}~~}}~~~}~~}~~}}}|}~~~~~}}~}}~}}~~~}~~~}}}}}~|}~~~~~}~~}~}}}~~~~~}}~~~}~}}~~}~~~~~}}~}}}}}}~}}~}}}}}}}~~~~~~~}~~~}|~~~~}}~~~~}~}}}~}~~~~~~~}}~~~~}}~~~~~~}}~~~~}~~~}}}~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}~}~~}}~~~~~~}~~}}~}~}~~|~|}}|}}~~~~~~~~~}~}~~~}~~~~}}}}}~~}~}~~~~~~}~~~~~}}~}}~~~}~~~~~~}}~}~~}}}~}~~}}}~}~|}~~}}~~~~~~~}|}}~~~~}~}~~}~}~~}|}~~~~~~~}}}|}~~~~~~}~~}~~~~}}}~~~~}}~~}|~}}}~}~~~}~}}~}}~}}~~~~~}~~}~~|}}}}~}~}~|}}~}~~~~}~~~~}|}}~}~~~~~}~~}~~}~}}~~~}}}}}}|~~~}~}~~~~~~}~}}}~~}~}}~|~~}~}}}|}~}~~~~~}|}}}}}~~~~}~~~}|}}}}~~~~~}~~}}~~~}~~~~~}~~}~~}}~}~}~~}}~~}}}~~~~~~}}}}}~}~~}~~~}}~~~~~~}}}~~~~~}~~~}~~}~}~~~~~~~~|~}~}~~~~~~}~~~}|~~~~~~~~}~}~}~}~~~}~~~}~}|}}}}~~~~~}}}}}}}}}~~~}}}}}~}}}}}}~~~~~~}~}~~~~~~}~~~~~~}~}}}}~~}~~~~}~}~}~}}}~~~|~}}}~}~~~~~~~}}}~~}~~~~~~}~~}}|}}}~}~~~~}~~}}}}~~~}~~}}|~}}}|~~~~~~~}}~~}~~}|}}~}}}}}}}~}}}}~}~~}~}|~}}|~}}}~~~~}}|}}}}}~}~}~~~~~~~~~~~~~~}~~~}~|}|~~}}~~~~|}~~}|~}}~~}}}}}||}~~~}~~~}}}}~~~}~~}~~~}}}}~}}}}|}~}~~~~}||}}}|~~~}~~~~~}}}}||~~~~}~}~}~}~~{|~~~~}~~}~~}}}~}~~~~}}|~~~}~~~~~~~~~~||~}~}~~~}~~~}~}}~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~~~}}~~~}}}}~}}}}~}}~}~}~}~}}}}~~~~~}~~~}~~}~~~~~}~}~~}~}~}~~~~~~}}~~}}~}~~~}}~~}}~~~~~~~~}~}~}}~~~~~~~~~}~~}}}~}~}~~~}}}}~}~}|~~~~~~}}~}~~}}~~~~~|}}}}}~}~~~~~~~~}~~~~~}}}~}~}}~|}~}~~~~~~}}}~~}}}~}~~~~~}}}}||}}~~|~~~~~~~~~}}|}~~~~~~}~|}|}}~}}~~~~~~}~}}|}|}~~}}~~~~|~}}}}~~~}~}~}}}~}}~}~~~~}~~}}}~}}|~}}}}~~~~~~}}}}~}}}~~~}}~|}|}}}}~~~~~~~~~~~|~}}}~~}~}}}~}|}~~~~}~}}~}~~~}~}~~~~}~}}~}}}}~~~~~~~}}~~~~~~~~~~}~|}~}~~}~|}}~~~}}~~}~}}~}~~}~~}~}~~}~}}}}}~~~~}~}~}}}}}~~~~~~}~}}}|~}|}}~~~~~}}}~~~}|~~}}~~}~~}~~}~}~~~~}~~}}~}}}~~~~~~~~~}|}}}}}~~~~~~~}}}}~~~}}~~~~~~~~}}}~}~}}~}~|~~~}~|~~~~~~}}}}~}~~}}}~}}}~~~~~~}~}~~}~}}~~~~}~}}}}}|}}~~}~~~~~||}}}}~}}}~~}}~}}~}~}}~~}}~~}}}}~}}{~~}~~~}~~|~}}|}~~~}~~~~}}}~|~}}~~~~}~~}||}}~}~~~~}~}}}~}~~}}~~}~}|}}}}}}~}}}~~~~}}~}}}}~~~}}~|~|}}}~}~}~~~~~~~~|}~~~~~}~~}}~}}~}~~~~~~~~~~~~~}}~~~~~~~}~}}~~~~}~~~}~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~}~~}}}}~}~~~~~~~~~}}}~~~}~~}}}~~~~~}~}~~~~~}}}~}}}~~~~~}}}}}}|~~}~~~~~~~~}}~}~~~}~~}~}}~}~~~~~~~~~~}~}}}~~}~~~}}~}~~}~~}~~~~}~~~~}~~~~~~~~|~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}}|~}}}~}}}}}~~~~~}~~}~~~}}~~~~~}}}}}~}~~}|~~}~~}~~~}|}|}}}}~~~}~~~}~}|~}|~~~~~~~}}~}}|~~~~~~}}}}~}}}~}~~~}}}}~{}}}~~}~~~}~}}~}~~~~}~~}|~}~~~|~~~~~}~|}}}~~}~~~~~~~~}}~|}}}}~~}~~}}~}~|}~~~}~~~}}~~~~}}~~}~~}~}}}}~~~~~~~~~~}~}~~~~~~}}~}~~~~~~}}~}~~~~~~~~~}}~}~~~}~}}}~}}}~~~~~~}}~~}}~~~~~}}~~~~}~}}~~~}~}}|}~~}||}}~~}~~~~}~~}}~}}}~~~~~}}~~}~|}~~~~~~~|}~}||}}}}~~|~~}~}|~~~~~~~}~}|~~~}}}~~~~~~}~~~~~}}}~~~~~}}~}|}~~~}}~|}}~}}~|~~}~}~~~}}}~|}}}~~~~~}}}~~}|}}}~~~}~|}}}}}}}~|}~~~~}}~~~}}~}~~~}~}}}}}}|}|~}~}~~}~~}~}~}~}}~~~~~~~|}}}|}~~~}~~}}~}~}~~~}|~~}~}~}}}|~~}}~}}}}}~}}}~}}}~}~~|}|}}|}~}}}}}}}}~}}~|}}~~~}~~|}}}||}}}~~}~~}~~}}}}~}}~~}~~}}~}}}~~~~}}~~~~}~}}~}}~}}~~}|~|}}~|}~}~}~~~}}}|}}}~}~|~~~~}~}}~}|~~~}~~|~}}}~}~~~~~~~}}~}}|}}~~~~~~~~}}}~~}}}~|~~}}|~}~~~}~~~}}~~~}}~~~~}}}}}}}~~~}}}~~}~~~}~~~~~~~}}~~}~~}~~~~}}}}~}~~~}}~~}~~~~~~~~}~}~}~}}}~~|~~~}}~~~~~~~~~~~~~}~~~~|}}}}~}~~~~~~|}}|}~~~~~}~}~}}}~~}~~}~~}}}~}}}}}|~~}~~~~}}~}~}~}~~}~~{}}}~~|}~~~~}}}~~|}~~}}~~~~}}~~}~~~}}}}~}}}~~~~~~}~|}}~~}}~~}~~~}}~|~}}~~~~~~~}~~~}}~~~~}~}~}~}~}~}~~~~~~~}|}}}}}}~~~~~~~}~}~}~}~~~~~~~}~~~}}~~~|~~~~~~~~}}|}~}~~~~~~~}}~~~}}~~~~~~~}~|}~~~~~~~}}}~~~~}~~~~~~}}~~~}~~~~~~~~~}}}}~~~~~~~~}~|}~~~}}~~~}}~}~~|~}~~}}}}~~}}~}~~}~|~~~}}|}}}~}~~~~}}~~~~}~~~~}~~}}~~~~~~~~}}}}~}}~~~~~~}}~}~~~~~}~~~}}|}~~~}~~~~~~~}}}}~~~~~~~~}}}~}}~}~~~}~~}~}|}}}~}~~~~~~}}|}~~}}~}~}}~~}~~}}~~}~~}~}~}~}|~}~~|~~}~~~}~}~}}}~}|~~~~~~~|}}~}|}}}}~~}}}|}~}}~~~~~~~~|}}~}~|~}~~}~~~~}}~}}~~~~}~~~~}}}}~}~}~~~}~~~|}}}~~|}}~}|~}}}}}}|}}~~~~}~~~}||}~}|}}~~}~}~}~~~}}~}}}~~}~~}}}}~~|}~~~}~~}}~}}~}~~~~~~~|}}~}}~~~}~~~~~}~~|~}~~~~~~}}}~~}~~~~~}}~~~|}~}~~}~}}~}~~~|}~~~~~}~~~~}~~~}~~~~}}}}~}}~~}~}}~}{~|}}~}}~~}}~|~~}~}}}~~}~~~~~~}}~}}~}}~~~~~}}~~~~}~~~~~}}}}~}}}~}~~}}}|~}}}~}~~}~}}~~}~~~~}~~}|}}}|~}}}~~}~}~}~}~}~~~~~~~}}~}}~~}~~~~~~~}}}}}~|}}~}}~}}~}}}~|~}}~~~~~}|}}~~}}~~}}~}~~~~}}}~~}}~~~~~}~}}~~~~}~~~~~}}}|}~|~~~~~}}~}~}}~}~~~~}}}}~}~~|}}~~}~~~}}~|}~~~}}}}~}~}|~}~~}}~}~~}~}}|}~~~~~~~~~~}}~}}}}}~~~~~~}}}}}}~~~~~~~}~}}}~}~~~}~}~~}}|}}~~~~}~~}}}}}}~}~~~~~~}}}~~~~|~~~}}~}}~}~~~~~~~}~}~~~~~~~~~}~}~|~}~}~}~~}~~}}~~~~~~~~~}~}}}}}~~~~}}~}|}}~~~~}~~~~}~}}}|}~~~~~~~}~~}}}}~~}~~}~~}}~~}~~~}~~~~}~}~~~}~~}~~}}~}~}~}~~~~~}~|~}~}|~}}~~~}~~}}~}|}|}~~~~~}}}}}~~~}~}~~}}}~|~}~}~|~~}~}}}}}}}~~~~}}}}}}|~~}}}~~}}}}}||}~}~~}}}}}||}}~~~}~}}~~~}|~|~}}~}~~~~}}}|~~~|}}}|~~}~}|~}|}}~~~~~}}~}}}~}~~~}|~~~}~~~}~}~~}}~}}}}}~}}~~~~~~~}|}|~|}}}}~~~}}|}~~~~}}~}~~}~}}~~~~}}}~~|}~~}}~~~~}~~~~~~~~}}|~}~~~}~}~}}}}}~~~~~~~}}}}~}}~~~~~}~~}}~}~~~}~}~~~}}~~~~~~}}}}~}~~}}}}}}}~}}~~}~~~~~~~}|~~~}~~~|}~}~}}|~}~~~~~}~~}~~}}~~~~~~~}~}}~~~~~~}~~}}}}|~}~~}~~}~~~}~}}~~~~~}}}~~}}~~~~~~~}}}~}~~}~}}~~~~}~~}}}~~~}~~~~}~~~~}}~~~~~}~}~~||}~}~~~~}~}}}~}~~~~~~~}}~~|}~~}~~~~~~}~}}~}}~~}~~~}~}}~}~~~~}~~~}}}~}~~}}~~~~~~}}}~~}}~}~~~}|~}}~~~~~}}~}~}~~}}~}~~}~}~}~~}~}~~~~~}~~}~}|}~~}}~~}}~}~}~~~~}~}~~|}~~}~~}~~}~~}}}}~}~~}~~}}}~~~~}~~~~~~}~~~~}~~~~~}}~}~~~~~~~~~}~~}}}~~~~~}}}~~~~~~}~~~~}}~~~~~~}~~~}~~~~~~~~~~}~}~~~~}~}}~~~~~~}}~~}}}}|}}}}~}}~~~}}~~}}~~}~~~~}~}~~~~~~~~}~}}}}}}}~}}~}}|}~}}}~~~~~~}~|~}}~}}}~~}~}~~|~}|}~~}~~~~~}}~}}}~}~~~}~}~}~~}~~~~~}~}|~~~~~~~~~~}|}|||~}~}~~}~}~~~|}}|~~~~}}~}}|~~}}|}}~~}|}}}}~|}~~~~~}}}~}}~~}~}~~~}~}}}}~}~}~~~}~~}~~}~~~~}~~}|}}}}||}~~}}}~}}}}}}}~|~~~~~}~}~}|~}|}}~~~~~}~~}|}~||~~}}~}~}|||}~}~~}}~~~}}~~~}|}~~~}~~~}~}}~~}}}~~~~~}~}}}}}}}}~~~}}}~~~~~~~~~~}~~}~}~~~~}~}}}}~}~}~~~~}}~~~~}~~~~}~~}}}~~}~}~}}}}~}~~~~~~}}}}~}~~~~~~}}~}}}~}}}~~}~~}}~}|}}}}~~~}}~~~}~~~}~~~}}~~}}~|}~~~}~~~}~}~~}}~~~~~~~~~}}~}}}~~~~~~}}~|}~~}~~~~~~}}}}~~}~}~~~~|~~~}}}|}~~~~~~~}~}~}~~}}~~}}~}}~}}}~}~~~}~}}|~|}}}}~~~~~}}~~}~|~~~~~|}~}~~|}~~}~~~}||}~}}~}~~~}~}}~~|}}|}}}}~~}}|}~}~}}}}}}~~~}}}}}}}|~}~~}~~}}}|}}}~}~~~~~}~}}}}}~|~}}}~}~~~}}~}}|}}~~}}~|~|}||}~}~~~~~~~}}~~~}~}~|~~~~~}~}}|}}~~~}~~~}}}}~}}}~~~~}}~~}}~}}~~~~~}}}}~}}~~~~~}~}}~}}}~~~~~~}~}~~~}}}~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~}~~}}}}}~~~~~~~}|}}||}}}}~~}}}}}}}}~~~~}~}}~}}}}}~}~~~|~~}~}}}~}~}}~~~}}|~~~~}}~~}~|}}}}~}~~}}}}}}|}|~~~~~~}~~}}~}{}}~}~}~~~}~~}}~}}}~}~~~~|~}}}}~~~~}~}~}|}|}}}~~~~}~~~~~}~}}}}~}~~~~}~}~}}}}|~}~~~}~~}~}}}}~~~}}}~~~~}}}}}}~~}~~~~}}}}}}}}~}~~}~}}}~~}~}~~~~}|~}}}~}}|~}~~~~}}}}|||~}~}}}~~~~~~}|}|}}}~}~~~~}}~}~}~~~}~}~~}}}}}}}}}~}~}}}~}}}~~}~~~~~~}}~~}~}}}~~~}}}~}|~~}~~~}~~}}}~}}~~~~~~~~}~}~}}}~~~~~~~~~~~}~~~~~~|}~~~~~~~~~~~~|~}~}}|}~~~~~}}}~}}}~~~~~~~|}}}~}~~~~~~~}}}~}}|~}~|~~}~~~~~}}}}~~~~~~~}~}~}~~~~~~~}~~~~~}}~~~~~~~~|}}}}~}|~~~~}}~~~}}~~}}~~}~~~~}}~}}}~}~~}~~}}}~~}}}~~}~~~~}~}}~~~|~}~~}~~~~~}~~}}}|~~~~~~~~~}}}}}~}}~~~~~}~}~|}}~}~~~~~}~}}|}}||}}~}~~}~~}}}}|}~}~~}~}}}~}}}~|}}~~~~~}}~}~}~}~~~~~}}}~~|}}}}~~~~~~~~~}|~}}~}~~~~~~}}|}~~|}}~}~~~~~|}}~}}}}}~}~~}}}~}}}|~}~~~~}~}}}~}~~}~~~}~~~}}~~}~}~}~~~||}~}~}~~~~~~}~~}}~~}~~~~~~}}~}}}~~~}~~~}~~~}~}~~~~}~~}~}~}~~~~~}|~~~~}~~~~~~}}}}}}~~~}~}~~||~~}~~~~~~~}~~}~|~~}}~}|}|~}{}}~~~}~}~~~}}~}~~~~~}~}~}}~}~~}}~~}}|~}~}~}~~~|~}}}~}}~~}~~}}}~~}~~~~~~~}}|~}~~}}}~}~~}}||}}}~}}~~~}~~}}~~}~}}|~~~~~~}~}~|}||}~~~}~~~}~~~~~}}~~~~}|~}}~|~}}~~~~}~}}|}|~~}~|~~~~}|}~}||~}~~}}~~~}|}~}~|~~~~}~}}}}}|}~~~~}~~|}}~~}}}~~~~~}}~~}|}}}~~}~}}~~}}~}}~~}~}~~~~|}|}~}|~}}~}}~}~}}~~~~}~~~~}}~~~|}}}}~}~~}~}~~~~~}~}~~}}~~}~}~}||}~~}~}}}}~~|~~~~~}}~~~~~~~}}}}}}}|}}~~}~~}}}}|~}~~~~~~}~~}~|}}~~~~~~}}~~~~~~~~~~~}|}}}|~~~}~~~~}}}}}}}}}~}}}~}}}~~~~~}~}}~|||~~~}}~~}~}~~}~~~}~}~~}|}~~~~~~~~}|~~~}~~}~}~~~}}}~~}~~~~~~|~}}~~~~|~~~}~}~}~|~~~~~~}}|~~}~~~~}~~~|~}}~~~~}~~~~~}~}~}}|}~~~~~~}}~}~}~~~}~}~~~~}}}}~~~~~~}}}~~}}~~~}~~~}}|}}~~~~~~~}}}~|}~~~~~~}~|~~}}~~~~~~~~~}}}~}~}~~~~~}}~}}}}~}}~}~~~}~~}~~~~}~~~~|~}}}~}}|~~}~~~~~~}}}~}~~~~~}~~~~}~}}}~~~}~~~}}~}~}~~~~|}~~~~~~~~}}}}~~}~~~}}}~}}}~~~~~~~}}}~~~~~}~~~~}}~~}}~~~~|~}~~~}}}}~~}}~~~}~~~~}}}~}~~}~~~}~|~~|~}~~~~}~}~}~|~~~}~}}~}~}|}|~~~~}~~}{~}}~~~~~~~}|~}}}~~}~~}|}~~}|~~~~}~}~}}}}~~~~~~~~}~~}~}~~~~~~}}~}|}}}~~~~}~~}}~}~}~}~~}}}~~}}~}~}~~~|}}~}~}~~~~~}|}|}~}}~~~}}}~}}~}~}}}~~}~}~|~~~}~}~}~}~~~~~}}~}|}}~~}~~~~~~}}}~|}}~~~~~~}}}}}|}~~}}~~~~~~~}}~}}~~~~~~}|~}}~}}~}~~}~~~}~}~}~}~~~|~~~}}}~}~|}}~~}}~}~~}~}~}}}~~}}~~}~~~}}}}~~}~}}}~|}}~~~~}~~~~~}}~}}~~}~}~~~~}}}}~}}~~~~}}}~}}}|~~~~}}}~~}}~}~~}~~~}~}~~~~}}~~~~~~}~}~~~~~~~~|~~}}}~}~~~~~~~}}~~|~~~~~~~~~}}~~~}~}~}~|~||~}~}~~~}~}~~}~~}~}~~~~}}~~~}~~}~~~~~~~}}~~~~~}~~~~}~}}~~}~~~}~~~}~|~}{~~~~~~~~~~}~~}}|~~~~}~~~}}}}|}~}}~~~~~~~~~}~~~~~~~}}}}~}~|}}~~}}~}}~}}}~~~~~}}}~|}~}}}}~~~~~~}}~~~~|~~~~~~~~}~}~}|~}}~~~~~~~}}|}~~}}~}~}~~}}}|}~}}}~~}}~~}~~~}~}}~|~}~~~~}}}~}~~~}~~|}|}~}~~~~~}~~}}|~}~}~~~~}}}}~}~}~}~~~}~~~}}~}~~~~~~~}~}|~}~~}~~~~~}}}~~~~}~}~~~~}}~}~~~~}~~~}}~}~~}}~~~~~~}~~~~}~~}~~~~~~~~~}}}}~~~~~}~~}~}~~~~~~}~~}}}}~}}}~~~}~~}~}~~}~~}}~~}}}|}}|}|}~~~}~~~~~}~~}}~}~~}~}~}}}~~}|~~}}~~}}~}~}~~~~~~~~~}}}}~~}~~~}~~~~~{~|}~}~~~}~~}~}~~~}~~}}~~~}~~}}}~~}~}~}~}~|~~~}}~~~~~~}~~~|}}}~~~}~~~~}}~~}}~|~}}}~}~}~}}~|~}}~}}~~~|}|}}~|}}~~}~||~}}}~~}~~~}~}~~}~|}}~~}~}}~~}}~}}}~~}~|}}}~~~}}}}~~|}~}}|}}~~~~}~}|}}~}|}~~~~}}~~}~}}}}~}~}~~~}}}~}}}~}~~}~}|}}}}}~}~~~~~}~~}~}}}~}}~}~~}}}~}~}~~~~~~~~}|}|~~~~~~~~}|}}}~~}~}~~~~~~~}}}~}~~}~~~}~|~~~}~~~~~|~~~}~~~~~}~~}|}}}~}~~~~|~}~}}~~~~~~~~}}}~}|}~}}~~}|}{|~}}}~~~}~|}~}~}}~~~~}}}~}}~~}~~~}~~}~}~}~~~~~~~~}~}}~~~}~~~~}~~}}}~~}}}~~~}~|~}}}}~~~~~~}}~}}~}}~~}}}}~~~}}}~}~~~~}}~|~~}~}~~~~~~~}|}~}~~~~~~~}~}}}~}}~}}~}~~~~|~}}}}}}}~~~}~~|~~~~~}}~~}~}~}|}}}~}~~~~~~~}{}}}~}}~~~~}}}}|}}|~}~}~~~}}}|}}~}|}~~}}~~}~}}}}}}~~~}~~~}}}~}}}~~~~~~~~~~}}}}}}~~~}~}~~}}}~|}}~~~~}~~}}}~~}}}}~~~}}}}~~}~}~~~~~~~~}}~~~|~~~~~~~}}~~~}|~~~~~}~~~}~~}}~}}~~~~~}~~~}}}~~~~~~}}}~}}}~~~~~~}}}}~~}~~~}}}|~~}}~}~}}}}}}~|}~}~~~~~}||}}|~|}|~~~~~~~}}~~~}~~~~~}~}~|~}}~~~~}~~|~~|~~}~~~}~}~~}~~}~~~}~}~~}~~~~~~}~}~~}}}}~~~}~~}~~}~}~~~~~~}}~~~~}~~~~~~~}~~}~~|~~~}~~~~}~~}}}~}~~~~~~~~~~}~}~~~|~~~}}}~~}}}}}}~~}}~~~}|~~~~}~}}}}}~}|~}~}~~}~~|{~}~}}}}~}~~~~~~~~}}~}~~~~~}}~}}|~~~}}}~~~|~}}}}~~~~}~~}~}~}}|}~}}~~|}~~}}}~~}~~~}}}}}~}~~~~~}~~}~}}~~~~}}~}}~}~}~~~~~~~}}~~~}~~}}}}~~}~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}}}}~|}~~~~}}~~}~~~~~}}~~~~~}~~~~}~~}~~~~~~~}}}}~|}}}~}~~~~|}~}~}~~~~~}}~}~}~}~~~~~~~~}}~}}~~~~}~}~~~}~~~}~~~~~}}}}~}}~~~~~~}}~}~~~~~~}~}}||~}}~~}}~~~~~~~~~~~~}}~~}}|~~~~~~}~}}|}}}~~~~~}}}|}~}}~}}~}}}}}~}}}~}~~~}}}}~}}|}~~~~~}~}~}~}~~}~}~}~~~|}}~~}~~~~~~}~~}}~}}~~}}~~}}~}}}~}~}}}~~~}}~}}}~|}}}~}~~}}}~}}~|~}}}~}}|}~}~}|~~}~}~~~~}}}}~}~~~~~~~}}}}~~}~~}~~|~~~}}~}~}~~}}}~~~~~}}~}|}~~~~~~~}}}}~~~~~~~~~}~}}}}~~~~~~~~}}~}~~~}~~}~~}~}~~~~~}}~~}~~~}~}~~~}}~}}~}}~}}}}}||~}}~~~}}~~~|}}}}~}}~~~}~~}}}~~~}~~~~~|~}}~~}~~~~~~}}}~}}}~~}~~~}~}~}}~~~}~}~~}}~}}~~~}~~~~~}~}~|}~~}}~}~~~~~~|}~~~~}}}}~~~~}~~~}}}}}~}~~~~}}}~}~}}}~~}}~~~~~|}}}||}}}~~~~~}}}~}}~~}~~~~~}~}}}}|}}}~~~~~|||}~~}~~~~~~~}}}|~|}~~~~}~~~|}}~}}~}~~~~~}}~||~}~}|}}}~~~~}~}}}~}~~}~~~}~~}}~}}}~}}~~~~~~}}}~}}}}}~~~~}~}|}}}~~~~~~~~~~|~~}~~|}}}~~}}~}|}~}~~~~~~~~}}}}}~~~~~~~}}|}}~~}~~~~~~}}~~~~~~~~~~}~}~}}~}}~~~~}~}~}}}}~~~}~~~~~~}}}}}~~~~~~}}|}~}}~~~}~~~}}~~}~~~}}~~}}}}|~}}~~}}}~}~}}}~~~~~~}}~~}}~~}~}~~~~~}~}}~~~~}~~}}}}|~~~~~}~~~}~}}}}}~~~~~~}}}~}|~}~~~~~~~}}~}}~}~}~~~}|}}}}~}~~~}}}~~||~~~~~~}}~}~~}~}}~}~~~}}~}}~~}}}}~~}}}~~}}}}}}}|}~~}~~}~~~~}|~}~~~~~~~~}|}}~~~}}~~~~}~}~~~|}~}}~~~}~~|}~}}~~~}~~~~|~~|~}~~~}~~~}~}~~}~|}~~~~~~}}||}|~}~~~~~}~}~~}}}~}}|~~~~~~}}}{~~}}~~~}}}~~~}~}~~~~~~~}|}}}|~|~~}~}~~~~}|}}~~~}~~~~}}}~~~}~}}~~}~~~~~~~}~}~}~~~~~}~}}~~}}}~~~}~~}}}}}~}~~}~|}}~}~~~~~}}~}~}}|~}}~~}}~~}}~~~}}~|~}}}}}}~}}~~}}~}}~}~}~~~}~~~|}~~~~~~~}}~}|}~}~~~~~~~}}}~}}~~~}}}}}~~~~~~}~~~~~~~~}~}}}~~~~~~}}}}|}~}}}}}~}~~~}~|}}}~~~~~}~~}|}}}}~~~~~}}|~~}~}}~~~~~}}~}}~}}}~}}~}}}~}}}~~}~~~}~~}|}~}}~~~|}~~}}~}}~}}~~~~|}~}}}~~}~}~}}}}|}|}}}~~~~}|~~~|}|}~~}~}}}}|}}}~~|}~}}~~|}|~~~~~~~}~|~}}}}}}}|}}~~~~}~}|}|}}}~~}}~~~~~}~}|}}~~}~}}}}}}~}~~~~}~}}~}}}~~~~~|~~}}~~~~~}~~~~}}~}}}}~~~~~~~~}~~}|~~}~}~~~~~~~~~|}~~~~~~~~}}|}~}~}}~}}~}}}}|~~~~~}}~}~~}~~}}~}}}|~||~~}~~}~~~~}~}~~}}}~~}~~~~}~}~~~~~~}~~~}}~~~~~}~}~~}~}~~~~}~~~}~~~}}~~~~~~~~~~~~~~|}~~|}}~~~}~}}}}~~~~~}}}}~~~~~~}~~|~}~~~}}~~|~~~}}}~~}|}~}~~~~~~}}~}}}}~~}}}~}~}}}}~}}~~~~~~}~~}}}}~|}}}~}}}~~~~}~}}~~~~~~}}}~}}~}~~~~~~}}~}}}~}~~~~}~~}~}~~~}~~~~~|~}}}~}}~~}~~~~~}~}~~}~~~}}~~~~}}}}~~}}~}}~}}}}}~~}}~~~~~~}~~}}}}}~~~}}}~}~}}|~}~~~~}|}~~~~}~}|}}}~}|~~~}|~}~}}~~~~~~~~|~~}~~~~~~~~}}~}~~~}}~~~~~~}~}}}~}~~}~~~~~}}~}~~~~~~~~~|~}~}|||~}~~~}~}}~}}}|~}~}~~}|}}}~}~~~~~~~~}~}}}}}~~}}~~~~~~~~~~~~~~~~~}~}}}~~~~~}~~}|}~|}~}}~~~~~}}}~~}~}~~~~~~}}}}|~}}~~~~~}~}}~}}~~}~~~}~}~~}~~~~}}~}~}}|}}}}~~~}}~}~}}}}}~}}~~}}}~}}~~||~}}~~}~~~~}}}}~}|~}~~~}}}}}|}}}~~}~~~~~~~}~}}~~}~~~}~}}}}||~~~}}~}~}|~}~}~}}}}~~~}~~|}~}~}}~~~~}~}|}|}}~~}}~~~}~~}}~}}~~~~~~}~}~}}}}}~}}}|}}|}~~}~}~}~~~}|~~~~~}~}~~~}}~}}}~}}~}~~~~~~}}~~~~~~~}~}~}~~~}~~~~~}~}}|}}~~~}~~~~~}~~}~~~~}~~~}~~}~}|}~~~~~~}}~|~~~}~~~~~}}}}~||}|~~}~~~}~~}}|}~}~~~~~}}}}~}~}~~}~}}}~~}}}}~~}~~}~}~}}}~}~}}}~~}}~~~}|}}~}~~}~}}~}}}~}~~~}~~~}~}~}}~~}}~}}~~}}~}~~}~~~~}~}~}~}~}|}}~}~}}~~}}}|~~}}~}~~}~~~~||~|}}~}}}~~~~~~~}}~}}~}~~~~}~}}}}}~}~}~~~~}~~}}~~~}~~~~~~~~}}|}~}}~~~~~}~~~~}}}}}~~~~~~~}|~~}}~~}~}~}~~~}}~~~~}}~~~~~~~~~}|}}|}~~}}~~~~}}~}}~}}~~~~}~|}|~}}}~~~~}}~~}}~~~}}~~~}|~}~}~~~}}~~~~~}}}~}~~~~~}}}}}~}~~~~}~~}~}}}~}~~~}~}~}|}|~~~}~~~~~}}|}~~~~~~~~~~}}~}~~~~~~|~}~}~}}~~~}~}~}~~~}~}~~}~~}}~~}}}}}~}~~}~~||}}~}}~~}~~}~~}~}}}~~~~~~~}}||}~}}~~~~}~}}~~~~}}}~~~~~~~~}~~|~}~~~~}~~}|}~|~~~}~}~~~~~}}}~}~~~~}~}}}}|}}~|~~~~}~~}}}}}~}~}~~~}~~}}}}|}}}~~}~}~~}}}~}}|}}}~|}}~}|}}}~}}~~~~~~}||}|~}}}~}~~~~|~|}~}}~~~}}~~~|}|}~|}~}~}~~~~~}~}}~~|~~~~~~}}~}}}}}}~}}}~~}~||}}}}~~|~~}}~~~~}}}}}~}~}}~}~~~}}}}}}~~}|~~~~~}}~}}|~}~~~~~~}}}~}}}}~~}~}}|~}~~}~~~~~~}~}}~}~~}~~~~~~~}}}}}}~~}~~}}}}}|}~}}~~~}~~}~}~~~~~~~|~}~}~~~~~~~~~|}|~~}~~~}~~}}~~}}~}~~~}~~~}}~}}~}~~~~}}}~|||}}~~~|~}}~~~}}~~}}~~~~}~}~~|~}~}~~~}~~~~~~|}||}}~~~~~~~~}}~|~|~~}}}~~}~~}~}|}}~~}~~}}|}}|~|}}}}}~~~}|~}~}~~}~~}~~}}}|}}~}~~}~~}}~}}~|}}}}~~~~~~|}}}}}~}}~~~}}~}}}}~}}~~~~}~~~}{}~||}|}~~~~~}~}|}}~~|}~~~~~}~~~}~~~~}}~~|~~}~}}}}}~~~~}~~~}~~}~}~~~~~}~~}~}}}|||}~~}}~~~}~}}}~~~~~~~~~~}}~}~}~~}~}~~~~~}}}}}}~}~~}~}}}|||}~|~}~~}~}~~}}}}~}}~}~}~}~}}}~}~}|~~~}}~}~}}~~}~~~~~~~}}~~~}}~~~~}~~|~~}~}}}~~~}~~~~~~~}}}}~~}}~}}}}}}}}}~~~~~~~~|}}}}~~~~~~~}}~}~~}}~~~~}~~}|}}}~~~}~~}}}}}}}}~~~~~~~~~}}~~~~~~~~~}}~~}}~~~}~~~}~~~}~~~}~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}}~}~~}~}~~~~}~~}~}}~}~~~~~~}}~~~}~~~~}~}~~~~~~}}~|}}~~~~~~~~}}~~~~~}}}~}}~~~}}~~~}}~~~~}~}~~~~~~~}}~}~~}}~}}~~~~~~~}~~~~~~~}}~}|~}~~~~~~~}~}~~~}~~~~~~~~~~~}}}~~}~~~~~~|~}~~~~~}}}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}}~~~~}~~}}~~~~}}~}}}~~~~~~~}~~}~|}~~~~~}~}~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~~~~~}~~~~~}~}~~~}}~~~~}~~}~~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~~}~}~}}}~~~}~~~~~}|}~~~~~~~}|~~~~~~~}}~}~~~~}|}}~}~~~~~~~~~}}}~}~}~}~}~~~~}~~}~}~}~~~~~~~~~~~~~~~~}}~~~~~}~}}}}~~~~}~~~}~~~~}}~~~}~~}~|~~~~}}}~}~}~~~~~~}~~~~~~}~~~}~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~~~~}~~~}}}}}}|~~~~~~}~~~}~}~~~~~~}}~~}~~~}~~}}~~}~}~~}}}~}~~~~~~~~}}~~~}}~}}~}}}}~}~~~~}}~~}~~~~}~~~}}}}}~~~~~~~}~}~}~~~~}~}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}}~}~~~~~}~}}}~}~~~~~~}}~|}}}~~~~~~~~}}~~~}~~}}~~~}~}~~~~~}~}~}}}~~~}~~~~~|}~~}}~~~~~~}~}}~~~}~~~~~}~~~~~~~}~~~~}~}~~~~~}|~~}}~~~~~}}}~~~~~~}~}}~~~~~~~~}}}~~~~~~~~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}~}~~~~~~~}}~~~}}}~}~}}}}}~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~}~~~~~}~~~~~}~~~~}~~~~~~~~}~~}~~}~}}~}~~~~~~}}}~}}~~}~}~~}~~~~~}}~~~~}~}~~}~}}~~~}}}~~}~}|~}}~~}~~}~}~}|}~~}}~~~~~~}~}}}~}~~~~}~|}}~~~~~}~||}~~~}~}~~}}~~}}~~~}~~~}}|}~~~~~~}}~~~~}~~~~~}~}|}}~}~~~~~}~}}}}~~~~}~}}~~~}~~~~~}~}~~}}}~~~~~~|}~~~~~~}~}}~}~~~~~~~~~}}~}~}~~~}~|~~}}}}~}~~~~~~|~}~~~}~~~~~~~}~~~~~~~}~~~~}}}~~}~~~~~~}~}~}~~~~~~~}||}~}}}}~~~~~~~~~|~}~~~~~~~}}}~~~~~~~~~}~|~~~}~~~~~~~~}~~~~~~~~~~}}~}~~}}~~~}}~}~}~~~~}}~~}}}}~~~~~~~}~~~~~~~}~~~}}~~~}~~}~~}~}~~~~~~~~~}}}|~~~~}}}~}}}}}~~~~~~~~~}~~~}~~~}~|}}~~~}~~}}~~}}|}~}~~~~~}}~~~}~~~~}~~~~~}~}}}}}~~~~}~~}}~|~~~~}}}~}~~~}~~~~~}}~}~|}~~~~~~~~|}~~~}~~~~~~~~}~}~~~~~~~~~~}~~}~~~~}~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}~~~~~}}~}~~~}~}~~~~~~~~|~~~~~}~~~}~}}~~~~~~~~~}}~~~~~~}}~|~|~}|}~~~~}~~~|}~~~~~~~|~}~}~~~}~~~}}~}~~~~~~~}~~~~~}~~}~}~}}}}~~~~}}}~}~~~}}~~~~~}~}}}~~~}~}~~}}}}~~~~~~~}}}~~~~~~~}}}}}~}}~}~~~~}}~}}}}}~~~~~~~}}~}~~~}~}~~~~~~}~~~}}}~~~~}~}~~}~}}}~~}~~}}}}~~}~~~~~}}}~~~~|~~~}}}}~}}}~~}~~~~~}~}}~|~~~~~~~}}~}~|~~~~}~~}}~}~~~~~~~}~~~~~~~~~~~~~}~~}}}~~~~~~}}~}}~~~~~~~~~}~~}~}~~~~~}}~~}}~~~~~~~}~~~~}~~}~~~~}~~~}~~~~}}~~~}~~~~}~~~~~}~~~~~}~~~~~~~}~}~}~}}~~}~}|~}}}~~~~~~~}}~~}~~~}~~~~}~~}~}~}}}~~~~}~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~{}~~~~~~}}~~}~~~~~~~~~}~~~}~}~~~~~~}}~}}~~~~~~~}}~}~~}}~~~~}~~|}}~}|~~}~~~~}}~}}~~~~}~~~}}}~~~~~~~~}}}~~}~}}~}~}~|}~~~~}~~}}~}~}~~~}}}}~}}~~}~}~}}~}~}~~~~~~~~~~}}}}}}~}~}~}}}~}~~~}~~~~~~~}}}}~~~}}}~~~}~~~~~~~}}~~~~~~}~~~}}~~~~~~~~}~}}~~~~~~~~}~~~~~~~~|~~~~~~~~~~~~}~~}~~}~~}}}~}~~}~}}~}~}|~~~}}~~~~~}~}~~}~}~~}~~~}~~~~~~~~}}~~~}~~~}~~~~~~}}~~}~~~~~~~}}~~~~~~~~~~~~}~}~|~~~~~~}~}~~}~~~~}}~~}}~}~~}~~~~}~~~~~}~~}}~~}}~}~~}~~~~}}}}|~~}~~}~~}~}|}}~~~~~~~~}}}~}}~}~~~~}}|~~~~~~~~~~~}}~}}~~~~~}|~}}}~~~~~~~~~~~~}~~~~}~}~~~}}~}~}}~~}~|~}}~~~~~}}~}~~~~~~}~}}}~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}~~}~}}~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~}~~~}}~}~}~}~~}~}}}~~|~~~~~}~~}~~~}~}~~~~~}~~}}}}~~~~~~|}~~~~~~~~~}~~~}~~~}~~~~}~~~}~~~~~~}}}~}~~~~}~~~~}}~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~}~~|}}~~}~}~~~~~}}}~}}~~~~~}~~}|}~}}~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~}}~~~~}~~~~~~}}}~~~~~~~~}~}}}}~}~~}}~}~~~}~~}~}}~~|}}~~~~~~~}}~}}~~~~~~~~}}}~~~~~~~~~|~~~}~~~}~~~}|~~~~~~}~~~~~~~~~}~~~~~}~}~~}}~~~~~~~}~~~}~~}~~~~~}~~~~~~~~}~~~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~~}~~~}|~}~}}~~~}}~}~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~~}~~}~~~~~~~~}~}~~}~~}}~}~}}~~~}}~~}}}}~~}~~~}~~}}~~~~~}~~~~~}}~}~~~~~~~}}}}~|}}~~}~~~~~}~}~~}}~~~~}}~}}}|}~}~~~~~~~~~}~~~~~~~~}~~}~}~~~}~~~~~~~~}~~~~}~~}}}}~~~~~}}}~}}~~}~~~~}}~~~}}~~~~~}~}}~~~~}~~}}~}|}}~}~~~~}~}~~~~~}}|}~}~~~~~~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}}}~~}}~~}~~~~~}~~}~~~~~}~~~~}~~}~}}|}~}~~~~~}~}}}~}~~}}}}|~}}~}~~~~}~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}~}}~}~~~~~~~~~~~~~~~~}~}}}~~~~~~~}~~}~~}}}}}}}~~~~~}~~}}}~}~}~~~~~}~|~~}}}~~~~~|~~|}|~~~~~}}~|~~}}~~~~}}~|~~~~~~}~}}}~~~~~~~}~~~~~}~~~}~~~~~}~~}~~}~~~}~~~~~~}}~}}}~~~~}~}|~~~~~~}~}~}~}}~~~~~~~~~}}~~}~~~}~~~}}~}~~~~~~}~~}~|~}}~}}~~~~~}}~~~}~~~~~~~~~}}~~~~}~~~}~}~~}~~~~~~}~}~~~~~~~}}}~~~~~~}~}}~~~~}~}}~}~}~~~~}}}~~~}}~~}~~~}}}}}~}}~~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~~~~}~~}~~~~}}~~~~}}~~~~~~~}~}}}}~~~~~}~~|~~~~~~~}}}~~~~}}~}~}~}~}}}}~~~~~~~}~}~~~~}~~~}}~}~~}}~~~~}~}}}~~}}~~~~~~}}|~~||~~~~~}~}~~~}~~}~~}}}}}}~~~~~~~}}~~~}~~~~~}~}}}}~~~~~~~}}~}~}~~~~~~~~}}~~~}}~~~~~|}~~~~|~}~~~~~}~~~~~~}~}~}~}}~~}~~~~~~}}}|}~~~~~}~~~}~~~~~~~~}~~~~}~~~}~}}~~~~|~~}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~}}~~}}~}|~~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~~~~}}}}}~~~~~~~}}~~}~~~~~|~~~|}~~~~~~~~~~~~}}~~~~~}~~}~~~~~~}~~~~}~}~~~~~}}}}~~~~}}}~~~~~}~~~~}|~~~~~~~~~~~}}}}~~~~~~}}|}}}}}~}~~~~}}~}~~~}~~~~}|~~}~}~}~~~~~~~~}}~~}~~}~~~~}}~~~~~}~~~~~~~~~~~~}}~~~~}}}~~~~~~}~~}~~~~}~~~~~~~~}}~}~}~~~~~~~}~}~~~~}}~~}}~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~}~~~~~}|~}~~~~~}~~~~~~}}~}}~~~~~~~||~}~~~~~~~}~~~~~~~~~~~}}}}~~~~~}~~~~}~~}~~~~}~~~~~}~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~~~~~~}~~~~~|}}~~~~~~}}~~~~~~~~~}}~}~}}~~~~~~~}~}~~|}~~~~~~|~|~}}~~}~~~~~}~~~|}}~~}~~~~~|~}|~~~~~~~~}}~~|~~|}|~~~~~}~~~~~~~}}~~~~}~~~~~~}~~~~~~}~}}~}~}~~~~~~}~~}~~~}~~~~~~~~}}~~~~}~~~}}}~~}}~~~~~}~}}~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~}~~~~~~}~}~}~}~~}~}}}~~}~}~~~}~}~~~}~~}~~}}~}}~}}}}~~~~~~~~~}}~}~~}~~~}~~~~~~~}~~~~}}~}}}~~~~}~}~}~~~~~~~}~~}}~}~~~~~~~|}~~~~~}}}~}}~~~~}~~~~}~}}}~~~~~}~~}}}}~~~~~~~}~}}~~}~}}~~}}~}~~~}~~}}}~}}}~~~~|}~}}~}~~~~~~~}}}~}~~~~~~~}}~}~~~~~~~}}~~~~~~}}~}}~~~~~}~~}~~~~~~~~~~~}~~~}}}~~~~~~}}}~~}}}}~~~~~~~~}~~}}~}}~|~}~~~~~~}~}}~~~~~~~~~~~~~~~~|}}}}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~}}~|~~}~~~~~}~}~~~~~~~~~~~}}~~~~}}~}~}~}}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~~}~}~~~~}~~~~}~~}~~~}~~~~~~~}}~}~|~~}~~~~}~~}~~}~~~~~~~~}}|~~~~~~}}~}~~}~~~~~}~}}~~~}~~~}~~~~|}}}~}~~}~~~~}}}}}~}}~~~~~}~|}~~~~~~~~|~}~~}~~~}~}~~~}}~~~~~~}~~}}~}~~~~~~}}~}~~~~}}~}~}~~~}~~}|~~|~}}~}~~~}~~}~~}~~~~~~~}~}}}~~~~~~~}~}~}}~~~~~~~~}}}}~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~|}~~}~~~~~~}~~~~~~}~~}}~~~}}|~~~~~~~~}}~~~~~~~~}~}~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}|~~~~~~~}~}~~~~~~}|~~~~~~}}}}~~~~}}~}~~~~~~~~}~~~}~~~~~~~~}}~}}~}~}}~}~~}~~~~}}~}~~}}~~}~~~~}~~|}~|}~}~~}~~}}~}~~~~~~~}}~}}~}~~~~~~~~~~~~~~}~}~~~~}~~~}}~}}}~~}~~~~}~|}}}~~~~~~~}~}}~~~~~~~~~~}}~~~}~~}~~~}}}}~~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~}~~~~}~~~~}~~~~~~~~}}~||~}}}}~~~}~}}}~}~~~~~~~~~~~~~~~~~||~~~~~~~~~~~~~~~}~}~}~}~~~~~}}~~~~~~~}~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~~}~~}~~}~}~~~~}}}~~~~~~~}~~~~~}}}~}~}}~~~~}~}~~~~}~~~~~~~}|}~~}|}}~}~~~~}~}|~~~~|}~}~}}~}|~~~}~~~~}~~}}}}~~~}~}}|~~~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~~~}~~}~~~~}}~}~}}}~~~~~~~~}~}~}}~~~~}}~~~~~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~}~~~}}}~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}|~}}}~}~}~~~~~~}~~}~~~~}~~}~~~~}~~~~~~}~~~~~}~~}}}~~~~~~~~~|}}}}}}~~~~~~}~~~~}}}~~}~}~~~~}}~~}~~~~|}}~}}~~}~~~~~~~}~}}}~~~~}~}~~~}~~~}~~~~~~}}~~~~}~~~~}~~~}~}~}}|~~~~~~~~}}}}~|}~}~~}}~}}~~~~~~}~~~~}~}~~~~~~~~~}}~~~~}~}~~~}}~}~~~~}~}~~~~}}~~}~~}~~}}}~~~}~~~~}~~}~}~~}~~~~}}~~}}~~~~}}}~~~~}~~~~}|~~~~~~}~~~}~}~~~~~~~}~~~}~}~~~}~~~~~~~}}~}~}~}~~~~~}~~~~~}}~~~}~~}~~~~~~~~~}~}~~}|~}~~~~~~}}~~~|~~~}~~}~}}}}}~~~~~~~~~~~~}}}~}~~~~~~}~~~~~~}~~~~}~~}~}~~}}|~~~~~~}~~}~}}~}}~~~}~~~~~}}}~~~}~~~}~~}~~}~}~~~~}~}}~~~}}~~~~}~}}}}~}|}~}~~~~~~}}~}}}~}~~~}}~~}}}|~~}~~~~}|}}}~}}~~~~~}}~~}~}~}~~~}~}~~|~~~~~}~~~}~~}}}~~~~}}}~~}}}~~~~}~}}}~~}~~~~~}}~}~}}~}~~~}~~}}}}}}~~~~~~|}}}|}~~~}}~~~~}~~}~~~~~~}}~}|}}~}~~~~~~}}~}~}~~~}}}}~~~~}~}~~}}}}~~~~~~~~|~~~~~~~}~~~~~~}~~}}~~}~|}~~}~~~}}~}~}~}~}~~~~~~}~}|~}~}}|}}~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~}~}}~~~~~~}~}~}}|~~~}~||}~}~~~~}~~~~}~~|~~~~~}~~~~}}}|~~}~~~~~~~}}}~}~~~~~}~~|~~~~~}}~~~~}~~~~~~}}~~}|}}~~}}}}}~~~}}|}}~~}~~~~}}}~}}~~}~~~}}~}|}~~~~}~}~}~~~~~~~~~|}~~|~~~~~}~}~}}~}~~~}}}~~}~|~~~~~~}~}}|~~}~~~~~~}}}~~}}~~~~~~}~}}}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}}}}~}}~~~~~~~}~~~~}~}~~~}~}~}~~~~~~}~~~~~}~~~~~~~}~~~~}~~}~}~~}}~~~}}~~}|}~~~}~}}~~~~~~}~}}~}~}~}}}~~~}}~~}~}~}}~~}~~~~~~}~~~}~~~~~~~~}}~}~~~}}~~~~~~~~~~~}}~~~~}~~~~~~}}}}}~~~~}}~~}}}}}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~}}|~}}}~~~~~~}}}}~}}~~~~~~~}}~~~}~~~}~~~|~}~~}}}~~~~~}}}~~}~}~~~}~~~}~}}~~~~~~}~|~~~}}~~~~}|~~}~~~~}~~~~}}~}~~~~~~~}|}}~}}|~~}}~~~~|}}~}~}}~~~~|~~|~}}|~~~~~~~~~~~}}}~~~~}~}|}~~}~~~~}}~~~}~}}~~~~|~~~}~}}~~~~~}~~}~}~~}~~}~~~~}~~}~~~~~~}~~~~~}~}~~~~~~~}~~}~~~~~~~~}}~}~~~}~~}}}}}}|}~~~~~~~~}~~~|}~}~~~~~~~}~~}}~~}~~}~~~}}~~}}}~~~~~~~}}|}~~~~~}}}}~}~}}~~~~}}~~~~~~~}}~~~}~~~~~}~}~}~}}~~~~}~~}}}}~~}}~~~~}~}~}~}~~~}}~~~~~~}}|}}}}}~}}~~~~~}}|}~~}~~~~~}}~}}|~}}~~}~}}~~~~}~~~~~~~}~}|}}~~~~~~~}}}}}~~}~}~~}~}~}~}}~~~~}}~~}}~~~~}}}}}}}}~}~}~~~~~~~|}~~~~}~~~}}~}}~~~~}~~|}~}~~~}~~~~~~~~}~}~}}~~~}~~}~~~~}~}}~}}~}~~~~~~}~~}~}}~}~|~~~~~}~}}}~~~~}~~~~|}~~~}~~~}|~~~}~}~~~}~}~}~~}~~~~}}~}}~}~~~~~}~~~~|}}~~}~~}~}~~|~}~~~~}~}~~~}~~}~~}~}~~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~}~~~~}~~~}~~~}}}~~}~~~~~}~}}}}~~~~~}}}}}~~}~~~~~~}~}}}~~~~~~~~~~~}~}}}}}~~~}~}~~~}}}~}~~~~}}}~~~~~}~~}~~}~~~}~~~}}}~~~~~~}~~}~~}~}~~~}~}}~}}~~~~}}~~~~~}}~~~~}~~~~}~~~~~}~~~~~}}}~}|}|~~~~~~~~~~}~~~~~~}~}~~}~}~~~~}}}~|~~~~~}~}~~}~~~~~~}}}}}~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~~~}}~}~~~~~~~~~~~}~~}}~}~~~}~~}}}}}}|~~~}~~~}|}~~~~~~~~~~~~~~~}~~}~~}~~~~~~}}}|~}}~~~~~}~}~~~~~~~~}}~}~}~~~~}~~~}~|~~}}}~~~}}|~|}~}}}~~~~~~~~}~}}~|}}}}}}~}~~~~~}~~}}~~}~~}~~}~~~}~}}}~}}}}~~}~~~~~|}~~~~~~~~}~~~|~~~~}~~~~}}~~~~~~}}~~}}~|~}~~~}}}}}~~~~~~~~~}|}}~~}~~~}}~~~}~~}~~~}}}}~}}~~}~~~~}~~~}}~~~~~~}}}}~}}~~~~~~~}~~}}}|~~~}~~}}~~~~~~~}~}}}}~~~~~~}~~~~}~~~~~~~~~}}~}~~}}~~}}}~~~}~~~}~}~~}~|~~}~~~}}~~~}}~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}|~}}}}}~~~~}~~}}}}~~~~~~~~~}~~}~~~~~~}}~}~}~~|~}~~~|~~~~}~~~}}}}}}}~~~~~~~~~~}~~~}}}}}}}~~}~~}}|}~~~~}~~}}~~}}~}}~}~~~}~}~~~}}}~~~~~~~|~~}}}}}}~~~~~~}}}}~~~}~~~}}}}~}~}~}~~}~~~~}~}~~}~|~}~~~~~~|~~}~~~~~}~|~~}~}~~}~}}}~~~~~}~}~~~~}}~~}~}~~}}}}}}}}~~~~~~}}}}~}~~~~~~~~~~}}~~}~}~~~}~}}}~~~~~}~~~~}~~|}~~~~~~~~~}~}~~~~~~}~~~}~~}}~~}~}}}~}~}~~~~~~}~~}~~~~}~}~~~~~~~~~}~}}}~~~~~~~}~}~}}}~~~}~~|~~~~~~}~~}~}~}~}~~~~~~}|~~~~}~~~}}~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~}|~~~}~~~~~~~}~~~}~~~~~~~~}~}}~}}~~~~~~~}~~}}}~~}|}}~~}~~~~~~}}||~}~}}}}~~~|~~~}|~~~~}}}}}|~~~~}}}|~~}}}~~~~}}~~}~~~~~~}}}~~}~~~~~~}}}}}~~~~~}~~}~~~~}~~~}~~~~~~}~~~}~~}}}}~~~}~~~~~~}|}}~~}~~}~}~~}~~~~}~}~}~}}~~~}~~~}~~~~}~~~~~~~~}}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~|~}~~~~~}~}~~~|}~~~~}}}~~~|~~~~~}~~~~~}~}~~~~}~~}|}~~~~~~}~~~}}~}~~~~~~~~~~}~}~~~}~}~~~~}~}}~~~~}~~}~~}~~}~~~~~}~~}}}~~~~~}~~~}}|~~~~~~~~~}}~}}~~~~~~}|}|~~}}~}~~~~~}}}~}}~~~}~|~~}}}~~}}}}~}~~~~}~}}~|}~~~}~|}~~~~~~~}~~~~}~}}}~}~~~}~|~}}}~~~~~~~}}}~~~~~~~~~~}~~~}~}~}~}~}~~}}~~~~}}~}~}}~}}~}}~~}~~~~~}~~}~}|~}~~~~~}~~}}~}}~}}~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}~~~~~~~~~~}}~~~}~~}~~~}~}~~~~}}~}~}~~~~}}~~~}}}}}}~}~}~~~}}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}}~}~~~~~}}~}|}~~~~}~~~}~~~}~~~}}}}~~}~}~}~~~~}~~~}}~~}~~|}}}}}~}|}}~~~~}~~}~~}}|~~~}~~}~}}~~}~~~~~~~~~}~~~~~}~~~~~~}|~}}}}}~~}~}}}~~~}}~}~}~~}~}}}}~~~}~~}~}~~~~~~~~}~~~}}~~~}}~~~}~~~}~}}~~~}~~}}}}~}}~~~~~}~~~~~|~~}~~~~~~~}~~|}~~~~~~}}}~}}~~}~~~~~}~~~~}}~}~~~~}}~~}~~~~~~~~~~~~~}}}}}}~~}~~~}}~}~~~}}~~~~~~}~~~~}}}}}~~~~~~~}~~|}~}~~~}~~~}~~}~~~~~~~~}~}|~}~}|~~~~~~~~}~~~~~~~~~~~~~~~~~~}}|}~~~~}}~~~~~}}~~~}~}~~~~~}~~}|~}~~~~}}}~~~~~~~~~~~~}~}}~~~~}~}~}}}~~~~~~}~}~~~~~~~~~~~{}}~~~~}~~~}|~}}~~~~~~~~~}~}}~~~~~~~}~}~~}~~~~}}~}~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~~~~}}~~~~~~~~}~}~}~~}}|~}}}~~~~}}~~|~}~~~}}~~~~}~}~~~}~}~~}~~~~~~~}~}}~~~~}~~~}~~}~~~~~~}}~~~}~~~}~~~~~~~}~~~~~}~}}~}~~~~|~}~}}~~}~~~~}}}~}}}}~}~~~~~~}}~~}~~}~~~}~}~}~~~~~~}}}~}~~~~~~~|~~}~}~~~~}}~~}~~}}~~~~}}}}~}}|~~~}}~~~}~~~~}~}~}}~~}~}~~~}~~~}~~}}~~~}~~}}~~}}~~}~~~}~}}}~||~}~~~~}}}~}~}|}~~~~~~~}~~}|~}~~~~~}~|}}}|~~~|~~~}~}~}~~~~~~~~}}}~~~}}}}}}}}}~}~~~}~~~~~}~~~}~}~}}}~~~~}~~~~}}}~}~~~~~~~}~|}}~}|~~~~~~}~~~}~~}~~~}~~~~~~~~}~}}~~~~~~~~~}}}~~~~~~}~~~~}}~~~~~}~~~~~~~}~~~~~~}}~~}}~~~~}~~~~~}~~~}}}~~}}~~~~~~~~~}~}}}}~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~}~}}~}~~~~~~~}~~~|}}~}~~}~~}}~}}~}~~~~~~}~~~}}~~~~}}~~}}~~}~}}~~}}}~~}~}}}~}~~}|}|~~~~~}~~~~|}~}~~~~~~~~~~~|~}~}}~}~~~~}}}~}}}~~~~}|~}}~}}~~~~~~}~}}~~~~~}~~~}~~}~~}~~~~~}~~~~}~~~}~}~~}}~}~~}~~~}}}}~~}}}~~~~~~~}}~~~~~}~~}~~~}~~}}~~~~~}~~}~}~~~~~~~~}~~~}}~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}~~}~|~}~~}}}}~}}~~~}}}~}~}~}~~~~~~~~~}}~}}~~}~}~}~}~~~~~~}}~}}~~}|~~~~}}|}~}}~~}~}~}~~|}~~~}~~~~~}~~}}~~}~}~}}~~~~}~~~}~|~~~~~~~}}}~|}}~~}~~~}~~}}}~~~}~~}~}}}}~~}~}~}~}~~}}}~~~~~~~~}|~}~}}~~~~~~}}}~}~|~~~~~~~~}}~|}~~~~}~}}~}~~}}~~~~~~~}}|~}}~~}}}~}}~}~}}}}}~~}}~~~}}~}}~}}~~}~~~~~}~}}}~}~~~~~~}}~}}}}~~}~~}~}~}~~~}}~~~~~~}}|}}}}}~}~}|~}|~}~~~}~~}}}~~}~~~~~~}~~}}~}~~~~~~~~~}}~~}~~~}~~~}~~}~~}~~~~~~}~~~~~~~~~}}}}~}~~}~~}}|}~~}}}}~~~}~}~|~}}}}~~~~~~}}}~}}~~~~~~}~}~}}}~}~~~~}}}}}~~~~~~~~}}}}}~~~~~~~~~}}~}~~~~~}~~~{~}}}}~~~~~}|}}}}}~~~~~}}~}}}|}~}~~~~~~~~~}~~~}}}~~~~~~~}~}}}}~~}~~}}~~}~~~}}}~~~~~~}}}}~}~|~}~~}~~|}}}~}}~~}~~~~~~~~}~~~~}~~}}}~~}}~~~~~~~}}}}}~|~}~~~~}~}~}|~}}~}~~}~~}}||~~~~~}}~}~~}~~}~~~}|}}~}}~~}~~}~~}}}~}~~~}~}~~}~}~|~~~}~~}~~}~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~}}~~~~~~~}}~~}}~~~~~~}~~~}}~~~~~}~}~}}}~}~~~}~~~}~}~}~}}~}~~~~~}}}|}}~~~~~~~}~}~~~}~}~~~~~~~~~}~~~~~}}~~~~~~}~~}}~~~~~}}}}~}}~}}}~~~~}~}}~|~}~~~~~~~~~}}~}~~}~}~|}~}}~~}~}}~}}~~~~}~~}~~~~~~~~~}}~~}}~}~}}}~}}~~~~}~}}}}~|~}~~~}}~}~~}~~~~~}}~~~~~~}~~~~~~}~}~}~~~~~~}}}}~}~~}~}}~}}~~~~~}~~}~|}|~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~}}~~~}~~}~~}~}~~~~~~~~}~}~~}~~~~~}~~}~~~~~~~}}~~~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~~~}~~}~}}}~~~~~~~~}~~}~~}~~}}}}}||}~}~~}~~~~|}}}~~~~~~~}~~~}~}~~~~~~~}~}~~~~~~~~}~~~}}~~}~~~}}}}~}~}~~}~~~~~~~}}}|~~~}}}}}}|}~~~}~~~}}}}~}}}~~~}}~~~}}}~}}|~}~~~|~}}|}}~~~~~~~~}}~~|}~}~}}~~~}|~~}}}}~~~~~}}}}}~}}~~~~~}~}~}~~~~~~~~~~}|~}~~~~~}}~~}}~}~~~~~~~}~}}}~}~~~~~~}~}}~}|}~}}}~}~~~}}~}~~~~~~~~}}~}~~~~~~~~~}}||}}}~~~}~}|}~~~~~~}}}~}}~~}~~~}~~}}}~~~}~~~}}~}~~~~~~~~~~~~~}~~~}~~}~~}}~}~~~~}~~~~~~~~~~~|~}~}~~~~}~}}}~~~~~}~}}~~}~~~~~}~~~~}}||}}|~}}~~|~}|}}~~~~~~~}}}~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~|}~}~~~~~~~~~~}~}}~|}~~~}~~}~~}}~~~}~~~~~~|~~}}~~~}}~~}~~}~~~}|}}~~~}}}}}}~}}}}~~~~~~~}~}}}}}}~~~|}~}~|~~~}~~~}}}~~~}}~~}}~}~~}}~}~~|}~~~~~}~}}}~~}~~}~~}~~}~}}}}}~}}~~~}~~~}}}~}}~~~~~~}~~~~}}~}}}~}~~}~~~~~~|}}~~~}~}~}~}~~~~~~~}}~}~}~}~}~~~~}~~}~~~~~}}}~~~}}~~~~~~}}}~~~~~~~~~|~~~~}~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~}~~}}}}~~~~~~~~}~~}}}~~~~~~~}~}}~~~|~~~~~~~~~|}~~~~}~~}~||~~}~~~}~~}~~~~~~~}}}~~~~~}}}}}~~~}~~~~~~}}~}}~~~~~~~}~~~~}~~~~~}}}~~}}~}}~~}~~}~~}}~}}}~}}~}~~~~~}}}~||~~~~~~~}}}}}}~~~~~~}~~|~~~}}}}}~~~~}}}~}~}}}~~|~~~~}~}}}~~~~~|~}}~~}~~~~~}~~}}~}~}}}~~~~~~}|~~~~~}~}~~~}~}|}~~~}~}|}}}~~~}~~~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~}~~~~~~|~~}~}}}~~~~}~~~}~~~~}~~~~}~}}~~}}~}~}}}}~}~~~~~~~~~~}}}~~~~~~~}~~}~}|}~~~~}~}}~~~~~~}~~~~~}}}~~~~~}}~~~~}}~}}}~~~~~~}}}~}}~~}}}~~}~}~|}}~}}~}~~~}}}~}}}~~~}~~~~~}}}~}~}~~~~~~~}}~~}~}}~}~~}~}}~~~|~}}~~~~}~~~}{}~~}}}}~~~~}~~}}|~}}}~~~~~~}}}|}~}}~~~~|~}}}~~|~~~~~~}}~~~~~}~}~}~}}~}~}~~~}~~~}||}}}~}~~~~~~~~}~~}~}}}~~~~~~~}}}}}~}~}~~~~}}~~}~}~~~~~~|}~~|~~~~}}}~~~~~|~~}~~~~}}~}~~~}~~~~}~}}}~}~~~}~~~~}~}}}~~~~~~}~~}~~~}~~~}~}~~~~~~~~}}~~~}~~}~}}~~~~~~~~~~}~}~}~~~}~|}}~|~~~~}}~~~~}~~~}}~~~~}}~~~}~~~~~~~}|~~~~~~~~~}~~~}~~~~~~}}|}}}~~~~~~~~~~~}~~~|~}}~}~~~~~~}~}~}}~~~}}}~~~}|~~~}}~}~}~}~}}}~~~~~~~}}}||~}~~}~~~~~~~~}~~~}~~|~}~~~~}}~~}}}~~~~~~}}||}~}~~}~~~}|}~}~~}}~}~~~~~~~~~}|}~~}~~}~~}~}~~}~~~~~~~}}}}}~~}~~~}}~~~}}}~~~~~~~}|}}}||~}}~~~~}~}~}~}}}~~~}~}}~}~~~~~~~~~}~~}~}~}}~~~~~~}}}~~~~~~}~~~}}~~~~~~}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~~~~}~}~~}}~~~}~~~~}}~}}}~~}~~}}~~}~~}}}}~}}~}~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}}}~|~~}~~}}}~~~~~~~~}~~}~~}}~~~~}}}}}~~~~~~~}}|}~~~}~~}~~}}}~}~~~~}~}}}~}~~~}~~~~~~~~~|~}}}~~~~}}}~~}}}~~~~~~~~~}~}}}}}~}~~~~~}~}}~~~~~~~~}}}~~~}~~~}~~~~~~~~~~~~}}}}}}~~~}~~~}~}~~}}~~}~~~~~~}~}~}~~}~~~~~~~}~}~~~~~~~~~}~}}~~}}~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~}~~}~~~~}}~~~~~}~~~~~~}~~|~~~~~~~~~~~~~}~}}~~~~}~}|}~~}}~~~~~~~}}~~~~~}~~~~~~}~~~~}}~~~}~~~}}|}~~~~~~}}~}~}~}~~~~~~~}}~}~~}}~~~~}}~}}}~~}~~}}~~}~~~}~~}~~}}}~~~~~}}}}~~|~~~~~~~~~}}~~~~~}~~}}~}}~~~~~~}}~}~~~}~~~~~~}}~}~}}}}~|~~~~}~~}}~~~~~~~~}}~}}~~}~~~~}}~~}~~}~}}~~}}}}~}}~~}~~~~}~}~~~|}~~~}~~~}~}~}}~~~~~~}}~~}}~~~~~~}~}~~~~}~~~~~~}~|}~~~~}}~}}}}~}~~~~~~}~}~}~~}}~~}~~~~~~~~~}}}~~~~}~~~~~~}~~}}~~~}~~~~~~~}~}~~}~~|~}~~~~~~~}~~~~}~~~~}~~~}~~}~}|~}}}}~}~~}}~~}~~~~~~~~~~~}}~~}~}~~~~~}~}}~~~~~~~~}}~}~~~~~}~}}~~}~~~~~}~~~~}~}~~~~~}~}}~}~}}~~~~}}~~}~}~~}~~~~}}}~~~~~~~~|}~~~~}}~~~~~}~}~|}}}~~~~}}~}}~}}}~}~~~~~~}~}~~|~}~~~~}~}~~}~~~~~~~}~}~~}~~~~~~~~}~}~|~~~~~~}|}~~~~~~}}}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}}}}~~~}~~~~~~}}~~~~}~~~~}~~~~}~~~~~~~}~~|~}~~}}~~~}}~~}~~~~}}~~}}~~}~~~~}~}~~~~~~~~~~}}}~~~~~~}~}~~~~~~~~~}}~~~~~}~}}~~}~}|}~~}~~~~~~}}}~~~~~~~~~}}~~~}~~~}~}~~~~~~~~~}~}}~~~~~~}~~~~~}}~~}~}~}~~|}}~~~~~~~}}|}~~~~}~~}~~~}}~}~~~~~~~~}~}}~~|~~~~~~}}}}}}}}}~~}~~~}}}|}~~~~~~~~|}~|~~~~}~~}}}}~~~}~~~}~}}~}~~~~~~~~|~~~~~~~}}~}~~}}}~~~~}~~~}}}~~~~~~~}~~~~~~~~~}~~}}~}~}~~~~~}~}}~}}~~~~~|~}~~~}}~~~~~}~~~}~~~}}~}~}~}}~~~}}}~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}~~}}}~}~}~~|~~~}~}}}}}~~~}~~~}~~~~~~}}}}~}~~}~~~~~~~~}}~~}~~~}~~}~~}~~}}}~}~~~~~~~}~~~~~~}}~}~~~}~~~}~}~|~~~}}}~~}}|~}~~~}~~|~}}|}}~~~~}~}~~}}~}~}}~}~~~}}~}}~~~}}}~~}}}}}~}}~~~}~~~}~}}~}}~~}~}~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~}}}~}}~~~~~~~~}}~~~~~~~~~}~~}~}~~~~}~}}~~}}}}~~~}~~|~}}~~~~~}~~~}~}~~~~~~~}}~}~~~~~~~~}~~}}~~~~~~~~}~~~~}~}~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~}}~~~~~~~~|~~}}~~~}~}~}}}}}}}~~~~}~}}~|}}}}}}}~~~~~}}~}~~}~~~~}~}}}~~~~|}}}}~}~~~}~~~}~~}~~~~~~~~~}~~}}|~~}~~~~~~~|~~}~}~~~}~~}}~~~~~~}}~~}~}~}~}~~~~}~~|}}}~~~~}}~}~}}~~~~~~}~}}}}}}}~~~}}~}}}~~~}{}~~}~}~}}}~}~~~}~~~|}~}~~|~~~~}}~}~}}~~|~}~~~~~~~~}}~}~~}~~~}}}~|~~~}~~~}~}~~}~~~}~~~~~}~~~|}}~}~}~}~}}}~}|}~}}~~~~}~~~~}~~~~~}~~}}}}}}}}}~~}}}}~~~}}}~~~~}~~}}~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}}}}~}~}~~}~}~~}}~}}~~~}~}|}}~~~~~~}}|}~}~~|}~~~~}~~~~~}~~}~~~~~~~}~}~~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~}~}}}~}~~~}~~}~~~~~~~}~~~~~}}~~~~~~}~~~~}~}}}}~~}}~~}~~~}}}}}~}~~~~}}}~}}}}~}~~~~~}~}~~|}~~~}}~~~~|}|~}}}}~~~~~}~~~}~}~~}~~}}}~}~~~~~~}~}~~~~~~~~}~~}~~}~~~}~~~}~}}}}~}~~~}~}~}~~~}~}}~}~~~~~~}~~~~}}}}~~~~~~}}}~}}}}}~~~~~~}}~~}}}|~~~~~~~~}~|~~~~~~~~~}}}~~}~}~~~~~}~~~~~}~~~~}~~~~~}|}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~}~}~~~~~~~}}~}}}}~~~~~~}~~~}~~}}~~}}~}}}}}~}}~~~~~~~~}}~}}~}~~}~~~~}~~~}~~|~~~~~~~~~~~~}|~~~~~~~~~~~}~~~~~~~~}~~}~~~}~}}}}~}~}~~~~~~~~~}~~~}~~~~}}~}~~}}}~}~~~~~}}}|}~~}}~}}|~}~}}~~~~}}}~}~~}}}~~}~~}}~~}}~~~||~~~}{~}|~~~~~~}~|~}~}~~~~~~~~}}}~~~}~~}~~}}~~}~~~~~~~}~}}|}~~~~~~}~}~~}}~~~~~}~~|}}~~~~~~~}}~}}}}|~~~~}}||}}~}~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~}~~}~~~~~~}~~}~}~~~~~}~~~~}~~}}~~~~~~~~~}~~~~~~~~}}}~~~~}~~}~}~}~}~~~~~}~}|}~~}}~}}~}|~~~}}|}~~}~~~}~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~}~~~~~}~~~}}}}~~~}~}~}~}}~~}~~~~}~}}~}}~}~~~~~~~~~~~~~|~~~}~~}}}~}~}~}~~}}|}}~}}~~~~~~~~~}}}~~}}~~~~~}}}}}}||~}~~}~~~~}~}~}|~~~}~~~~~}|}~}~}~~~}~~~}}}~~}~~~~~~}|}~~~~~}~~~}|~}}~~~~~~}~~}~}}}|}}~}}~}|}}~~~}~}~~}}~}~~}~~~~}~~}}~~~~}~~~}}}}}~}}~}~~}}}}~}}~~~~~~}}}}~~}~}~~~}~~~}}~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~}}~~~~~~}~~}~~~}}~~~~~~}}~}~~~~~~~}~~}}}~~}}~~|}}}~}~~~~}~}}~}}~}~~~}~~~}~~~~}~}~~~~~~~}}~}~~~~~~~}~|~}}~~~~~~}~}}}}~~~}~}}~~~}}}}~}~}~~}||}~}|}}~~~~~~}}~}~}~~~}}~~~|~~}}}}}~|}}~~~~|}~~}}}||}}}~}}~}}}}}~}~}}~}}}}~}|~~~}}~~~~}|}}}}~~~}}~~~~}}}~~}}~}}~~~~}}}}}|~~~~~~~}}~~~~}~~}~~~~~}~~~}~}~~~}~}~}}}~~}~~}~~}~~~~}}~~}~~}~~~}|}|}}}~}}~~~~}}}~~}}|}}}}~}}}}}~}}}}~~~~~~}}}}~~~~~~~~~~}~}~}}~~~~~}}}~~}~~~|~~~}}~~}~~~~~}}~~}}~}~~}}~~}~}}~~~~~~~}}~}~~~}~~}~~}}~|~~~~~~~}~}~~~}~||}~~~}~~~~~~~}}}}}~~~~}~}}}~}}~~~~~~~~~~}~~}~~~~}}~~}~~~~~}}~~~~}~~~~~~~~}~~|~~}}~}~~}}}~~}}~}~~~~~~}}}}~}~}~~~~~|~}}~~|~~}~}}~}}{}}~~}~~}}~~}}~}~}|~}~}}~}}}~}{}}}~~~}~~~}}}|~~~~~~}}}}}}|~}}~~~~~~}}}}~~~~~}}~}~}|~}~~~~|}}|~~~~}}~~}~}}~}}~}~~~~~}~~}~}}~}~~~~}}}}}|}~}~}~}}}}||~}~~~~~}}}~}~~~~~}~~}}~}}~~~~}}}}~}}}~~~~~~~~}}~~~~|~~~}~~~~}~~~~~~~~~~}}~~~}}~~}~~}}}}~|~~~~~~}~}~~~~}~~}~}}~~|}~}~~~~~}~}~}~}~~||}~~~~~~~}~~}}~~~~~}~~}~~~}~|}~~}~~}}}}}~~~~}~}~~}}}}~}}~~}}}~~~~~}~}~}~~~~~~}}~}}}}~~~}}}~~}}}}}}}~~~~~~~}~~}}~|~~}}}~~}}}~}~}}}~~~~~~~~}~|}~~~}~~~}}~~~}~}~~~~~~}}}~}}}}~~~~~}|~}}}}~~~~~}~}}}~~~~~~}}~~~}~~}~~}}~~}|~}}~~~}}~|~}}~}}~~~~~~~}~~~~}}}~}~~}~}}}}~~}~~}~~~~~}}}}}}|~~}}~~~}}}}}~~~~}~}~}~}~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~}}~~~~~~~}~}~~}~}~~~~~}~~~|}}~|||~~}~~~}~}}~~~}~~~~~}~}}~|~~~~~~~~~~}~}}~~~}~~~~}~~~}}}~~~~~~~~~}~}}~}~~~~~~~}|}}~~~}~~}~|}}~}|~}}}~~~}}}}}}}}~}~~~~}~~}}}~|}~~~}~~~~~~~}~~||~~~~}~~~}~}~}}}~}}~~~~~~}}}|~}}}~}}~}}~}}}|}}}~~~}~~~}}}~~}}~~~~~~}~~}~}}~~~}}~}}}}}|~~~~~}}}}}}}~~~~~~~}}|}|~}~~}}~~~~~~~~~}~~~~~~~~}~}|||~~~~~~~~}~}~~~~~}}~~~}~~}}~~~~~}~~~~~~~}~~}~~~~~~~}}|}~~~|~~~}}~~~~~~~}}~}~}~~~~~~}~~}~}}~~}}~~~~}~~~~~~}}~}|~~~}~~~~~~~~~}}~}~~~~~~~~}}}}~~}~}~}~}~~|}}~}}}~~~}~}~}~~~}~}~~~}~~~~~~~}~}~}~~~~~~~~}}}}~~~~~~~|~}}}}}}}~~~~~}}}~~~~|~~~~~}}~}~~}~~}~~~~~}~}~|}}~~~~}~}~~}~~}}~~~~}}~~~}}}}}~~}~~~}}~}~~}~~}}}~~~}}}}|~}~}~~~~}}}|}~}}~~}~~~~~~~}}}~~}~~}}~~~~}~}~~}~~~~~}~}~~}~~~}~~~}}~~~~~~~~~}}}|}}~}~~~}}~~~~~}}~}}~~~}~~|}}}}~~~~~~~~~}~}}~}~~~~~~~~~~}~~~~~~~}}~~~~~}}}~}~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~}~}~~~}~~}~~~~~~~~}}~~}~~~}~~~~}~}~~~~|~~~~~~}~~~~~~~~}}}~~~}~}~~~~~~~}~~}~}|}~}~~~~~}}~|~~~~~~~}~~}~}~~~|~}}~~~~~}}}~~}}}~}~~}~~}~~~}~}}~~}~}~}}~}}~}~~~~~~|~~}~}}~~~}}~}~}~}|~~~~~}}~}|~}|}~~~~~~~~}}~}}}~|~~}~~}~~}}}~}}~~~}~~~~~}~|}}}}}}}}}~|~~}}}~~~~~~~}~~}}}~~}~~~~}~~}~}~}~~~~~~}~}}}|~~~}~~~~~|}}}}~~}~~|}}}}~}~~}~}~~~}}}}|~~}}~|}~~~}}}}~~~~~~~~}}~~}~~~|}}~~~~~}~}}~~}}}~}~~~}~~}}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~}~}~~}~~~}~~}~}}~}~~~}~~~~}~~~~}|~~~~~~~~}}|}}}}~~~~~~~}}~~~~}~~~~}~~}~}}}}}~~~~}~}~~}}}}~}~}}|}}~~}}~~}}~~~}}~~~~~~~~~}~~~~}}~~~~}~~~~}~|}}}}}~~~}~~~~}}}~}~~~}}}~~}}~}~~~~~||~}}}~~~~~|~~~}}|~}|~|~~}}~~}~}}}}}}}}~~~~~~}}}}}~||~}~~~~~{}}~~}}}~~}~~~~~~|~~~|~}~~~~}}~}}}~~}~~}}}}|~|~~~~~}~~~}~~}}}}}~~~~}~~~~}~~}}}|~}}~~}}}}~~}}~~~~~}}~}~}}}~~~~~~~~}}~}~~~~}~~~~}|}~}~|~~~~~~}~~~~}~~~~~|~}~~~~~~~~~~~}~}}~~}~~~}~~~}~~~~~~~~~}}}~~}}}~}}~~~~~~~}}~~}~~~}~~~}~~~}}}}~~}}}~~~|~~}}~~}|}}~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~}~~}~~}~~~~~}~}~~~~~}~~}~}~~}}}~}~~~~~~}}}}~}~~~~~}}~~~~~~}~}~~~~}}~}}~~~~~~~~}~}~}}~~~~}}~}~}}}}~}~}~~~~~}}~}~}}|}~~~}}}~}~~}|~}~~~~~}}}}~}~~~~}~~}}~}}~~~~~~|}|}~}~~~~~}~}~}~}~~~~~~}}}~}}~~}}~~~~~}}}~}~~|~~~~}~~~~}}~}}~}~~~}~~}}~~}}~~~~~~~~}}~}}~~~~~}~~}}~}|~}~~~}~}}}}}~~~~~}~}~}~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}}~~}~~~~~}}~~}}~|~~~~~}~~~}~~~~~~~}||~|~~|}}~~~~~~|}~~}~}~~}}~}~~~~~}~~}~}}~}}}}~~~~~}~}~}~}~~}~~~~~~}~}~}~~~~~}~~~~~}~}~~}~}~~}~~}~~}{~~~}~}~~~~}}~}~}}~~}~}~}}~~|}|}~~~~~~~~~~|}~}~~~}~~}}}~}}|}~~}~}~}}}}~~}}~}}~~~~~~~}}~}|~~~~~~~}~~~}}~~~~~}}}}}|}~~}~~}~}}|}|}~~~~~}}}}~}~}~~~}~}}~~~}~}~}~}}}}~}~}~~~}}~}~}|~~}~|}~~}~~~}}}~}}~~}~~~~}~}}}}}~~~~~}}~~~}~}}~~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~~|~~~~~~~~~~}~~|~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}~}~}~}~~~}~~~}~|~||~~~}~~~~~}}|}~}~~}}~~}}~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~|~}}}}}~}~~}}~}~~~~~~}~~~~~}~}}}}}}~~~~~~}~~}}~~~~}~~}}}~}|~~~~~~~~~~}~~~~~~}~~~~~~}|~}}}}}}~}}~~~~}{}~~~~~}~~~~~~}~}~~}~}~~~}~~}}~~~~~}}}~}~~}~~~~~~~~~}|~~~~~~~~}}~}}}~~~~~~|}}~~}~~~~~~~~}|~~}~|}~~}~~~~}}~}}~~}}~~}~~~~}}}~~~~~}}~~}~}~~~~}~~}~~}}~~~~~~}~}||}}}~}|~~}~~~}~~}~~}~}~~~}~~~}~}~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~~}}~~~~~~~~}}~~~~~~}~~~~|~~}}~~}}~~}~}}}~~~~~}~~}}~~~~}}~~}~~~}}~~~~~~~}~}~~~}~}~~~}~~|~~~~~~~}~~~}~~~~~~~~~~~}}~}~~~}}}~~}~}|}~~~~}}}}~~}}~~~}~~~~}}}}~}~~~}~~~}}~|~~~~~~~~}}}~}~}~~~~~}~}~~~}~~~}~~~~}~~}~}~~~~~}}~|~~~}~}}~~~|~}}~|~~}~}~~~~~}}~~~~}}}}}~~~~~}~~~|}~~~~~~~~~~~~}~~~}|~~~~~}}~~}}}~~~~~}~}}~}}~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~}}}~~~~}}~}~~~~~~~~~~}~}}~~~~~~~~~}~}}}~~}~~~}~}}}~~~~~~~}}}~}}}|}~||}~~~~~~~~}}~~}~~~~~~~}}~~~~}~}~~~~~~}}}}~}}~~~~}}~~}~~~~~~~~~}}}~}}}~~~~~}}}}}}~}~~~}}~~~}~~}}}~~~~~~~~~}~}}|}~}~~~}}}}}}}}~~~}}~~}|}~|}}~}}~~~}~}~~}}}}}}~~}~~~~~}}}}~}|}}~~}~}~}}~|}}|}}~~}}}}|}}|~}}~~~}}~}~}}~~}~}}}~~~~}}}}~~~~}~~}}}~}~~}}~}~}}~|}~}~~~~~~}}~~}}}}}~~~}~~}}~}}}}}|~~~~~~~~||~}~~~~}}}~~~}~}~}}~}~~|~~~}}}~~~~~}~~~}~}}~}}~~~~~~~~~~~}}}~~~~~~~}~~}~~~~~}~}}~|~}~~~~~}~~~~~~~~~}~}~}}}~~~~~~~~}~~~}~}~~~~}~~}}~}~}~}~}~~~~~}|~}}||}~~~~~~~~}}~~}}}}~~~~~|}}}~~~~~~~}|}}~~~}~~~}~~}}}}}~}~~~}}~}~|}}}~~~~~}~~|}|}~~~~~}~~~~~}}|}}~~}~~~}}~~~}}}~}~~}~~~~~~}{|~}}~~}~}}}}}~~~~}}~}~}}}}~}}}}}~}}~}}~}}}}}~~|~~~~}~~|}}~~~}}~~~~~}}}|}}}}}~~~~~~~~~}}}}~~~}}~~~~}~}}}}}~~~~~~~~}{~}~|}}~}~~}}}~}}~}}}}~}~~}~}~|~~}}}~~~~~~~~~}|}~}~~~~~~~}|}}~~}~~~}}~~~~~~}~~}~~~}~}~}}}~~~~~~~~~|}~~}~~~}~~}~}}~}~~}~~}~~}~~}~~~~~~~~~~}~~~}~~~~~~}~}~~~}~}}}~~~~}}~~~~~~~}~}~}}~~}}~~}}~}~}|}}~}~~~~}~}}~||}}~}~~~}}~~~~}~}~~~~}~~}}}~}~~~~~}}~}~~}~~~}~}~}~}}}}}}~~}}~}~~~}}}~}}}~~~~~~}}~}~}}~}~~~~|~}}~|}}}~~~~~}~}}}}}~~}|}~}~}~~~}~}}~~}|~}~~~}~~}}}~}}}}}~}}~~|}}~~}}}}~~~~~}|~~~~~|~~}~}~~}~}|}}}}}}~~~}~}~}}}~}}~~}~~}}}}}~|~~~~}~~}~}}}}}}~~~~~~}~}}}}}}}~~}}~}}~}|}}|}~}~~~~~~}~~~}}}~}~~}~~}|}}}~~}~~}~}~~}}}~}}}~~~~~}~~~~}~~~}~}~~}}~|~~}~~~~~~}}}~}~}~~~~~~~~~~}}~}~}~~~~}}}~~~~~}~~~}}}}~~}~~~~~}~~~~}}~~~~~~~~}}~~}~~~~}~}|}}}}~~~~~~}~~~~}~}}~~~}~~~~}~~}}}}}}~~}~~~~~|}|~}~~~~~~~~~~}~}~~~~~~~}~}~~|~~}~~~~~~}}~}|}~}~~~~}~}}}}~~~}}~~~}~}}}~}~~~~~~~~}}}}~~~}~~}~~}}}~}}~~~~~~~}}}~}}}}}}~~}}~}}}}}}}}}~}~~~}~}}}}}||~~~~}~~~}}}|~}}}}~~~~~}}}}|}}}}~~~~~~}}}~}~~~~~~~~}}}}}}~~~~}~~}~}~}}}~}}~}~~~~}~~}}}|~~~}}}}}~~|}}}|}|}~~~}}~~}}~}}}|}}~~}~}}}}|~}}~~~}~~~~}~}}~}~}}~~}}}}|~|~}~~~~~}}~}~}}~~}}}~|~~}~~}|~}}}~}~~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~~}}~~~~~}~~}~~}~~~~~~~~~}}}~~~~}}}}~~}~}~}}~~~~~~~}}}}}|}~}~~~|~~~~~}~~~~}~~~~~~}}}}~~~~~}}}~}}}~~~~~~~~~}}~~}}~}~}~}~}}}~}}}}~~~~~~~~|}|}}~}}~~}}~~}|~}}}~}~~~~}|}~~~}}}}~~~~}~~}~}}}}}~~}}~~}}}}}~}~~~~|~~}|~}~||~}}}}~}~~}~}~~~~}}~~~}}}~~|}~}~}}}~~}~~}~}}}}~}~}~~~~~~~}}}~}}|~~~~~}|}}|}}}~}~~~|}}~}}}~~~~~~}~~~}}}}~}}~~}~~~~|}~~~}}~}~~~~|~}~}|}}~~~}}}|~~~~~}~}~~~~}}}~}~~~~~}}}~~~}}~~~~~~}|}~~~~}~}}}~}}~}~~~}}~~~}~~~~~}}}~~|~}}~~~~~}}~~~~~~}}~}|~}}~~~~~~~~}~}~}~}}~~}~}}}}}}~}~~}}~~}}|}~||}~~}}}~~~~~}~~~~~~~~}}}}}|}~~}~~~}}~~}}~}~}~~~~~~}~}~}~}~~~}}}}~}~~|}}~}}~~~~~}}~~|}~~}~~~~}}}}}}}~}~~~~}}~}~}}}}}~~~}~~}}~}}~}}~}}~~}}}}~~}|~~}~~~~~~}}}}|}}~~~~~~~~}}}~~}}~~~}~}}}}|}~}~~}~~~~~}|}~}}~}}~~~~}}}~|~}~~~~~}}~}}}}~}~}}~|}~}}}}}~~~~}}}}}~}~~~~}}}}~}~~~~~~}}}~}~~~}}}~~}}~~~}~|~}}|~~~~~~~}~~~~~}~~~~}}~~~~~~~~~}}~}}~|~~~~}~~}}}}|~~~~~}~|~~~}~}}~}~}~~~~~~~}~}|~~~~}}}}~~}~}~~~~}~}~~~~~~|~~}}~~}}}}~~~}~}~~~}|}}}}}}~}~~~}~~~~}}}~~~~~~~}~~~}~~~~~~~~~|~~~|~~}~}~~~}|}~}}~}~~~}}}}~}~}}~~~}~~~}|}|}~~~~}}~~~~|}}~~}~~}~~}}}}}}|~}~}}~~}~}}}}}~}}~~~}}}~}}}~|~}}|~~~~}~}}}}}~~}~|~~}}}~}~}}~}}}~~~}}~~~}~}|~}}~}~}}|}~}~~~~~~}~~~~}}|}~}}~}~|}~~~}~}}~~~~~~~}~~}~}~~~|~~}~~~~}~|~}}}~~}~~~~~}~~}~~~~~~~~}}}~~~}~}|~~}}~~}~~~}~}|~}~~~~~~}}~~}~~~~}~}}}}}}~~~~~}~}}}~~~~~~~}~}~~~}~~~}~~~}}~~~~~~}~}}}~~~~~~~}}~~~}~~~}~}}}}~~~~~~~~}}~~}~}}~~~~}~}~~~|}~~~~~~~}~~|}~~~~~~~~~~}}|~}~~~}~~~~~~}}}}~}~}~}}}}~~~~|~}~~}}}}~~}~}}~~}}~~~}~}~~~~~~~~~}|~}|}}}~}}~~}}}}}~}}~~~~}~~}~}}~|}}~~~~~}}}}}}}}~~|~~~}}}|}}~}}}~~}}}~|}}~|}}~~}}~~~}}}}~~~}~}}~~}}}|}}~|~}}~}~~~~~}~~}}~~~~~}}}~}}|~~}}~~~~~~~}}~|}~~~}~}~}}}}}}}}~}~}~~}~~~|}}}~~~}~~}|~~|}}|}~}~}}|~}}}}~~~}~~~~~~}}}}~}~~}}}}~}|~}|}}~}}~}}}}~}~}~}~~~~|}}}}~}~}~~~~~~}}~~}~}~~~~~~~~~}}~~~~~~~~~~~}~}~~}~}|~~~}~~~~~~}}~~~~}}~~}}}}}}~}~}~~~~}}~~}~}~}~~~~~}~}~}~|}}|}}~~~}~~}~~~}~}~~~~~~}~~~~~}~~}}}~}}}}}~}~~~~~}~~~~~~~~~~}}~}}}}~}~~~~~}||}}}~}~}~}~~}~~~~}~~~~}~~~~}~~}}}~~}~~}~}~~~~~~~}}}~}~|~~|~}~}}~~}~~~}}}~}}~}~}}~~}}}~~}}}~}~}~}~~|}~}}}|}~~}~~}}}}~}~~}~~~}~~~~}~}~}~~~~|}~~~}}}~~~~~}}~}}}}~}~~~~~~}~~}}}~~~}~~}~~}~~}~}~~}~~}~|}}}}~~}~~~~|~~~~~~}}~~}~~~~}}~}~}~~~~~~~~~~~~~~}}~~~~}~~~}}~~~}~~~}~~}~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}|}}~~~~~~}~~~~~}~~~}~~}}~}}}~}~~}~~}}~}}~}~}}~~~~}~}~~}}~~~~~}}~{~}}~~~}}}~~~~}}~~~~~~}}}}}}}~~~}}~~}}}~|}}~}~}}~~~~}}}}~}~~~~~~}~~~~}~~~~~~~}}}|}}||}~~~}~~}~}~}}}~}}}~~~}}~}}}}~}~~}~}}}}|~}~~~}}~}~}~}~~~~}~}}~~~~~|}~}}}~~|~~}~~~}}}|}}}|}~}~~~}~}~|~}}~~~~~~~~}~}~~}~~~~~|~}}}}}~~~~~}~}~~~~~~}}}|}}}}~~~}~~~}}~|}|}|~~~~~~~~}|}~}}}~~}}~~~~~~~~~}}}~}}~~~~~}}~~~~|~~~~~~~|~~}}~~~~~~~}}~~~~}}}~}~}~~~~}~}}~~~~}}}~}}}~}~~~~~}~~~~}}~~~~~~|~}}~}}|}}~}}~}~~~~~~}}}~~~}~~~}~}~~}}~}}}~~}~~}~~}~~}~~|}}}~}~}~}}~~}~}~}~~}~}~~~~}}}~}~~|}}~~~}}~}}~|}~~~~~~~}~|}~}}}}~~~~}~}|}~}}}|~}}~~~}}}}}|~~~~~~~~}~}|}~|}~~}~}~~}~~~~}|~}~}}~~}~}}|}}~~}}~}~}}}|~}}}~~~~~~~}~}}}}|~~~~~~~}~}}}~|~~~~~~~~~}~~}}}}~~}~~~~}}}}}~~~~~}~}}}~}}~~~~~}}}~}}}|}~}~~~~|}|}~}}|}}~~~~|~~}}~|~}}~}|}~~~}~~}}~~}~~~~~~~~~}~~}|~~~}~~~}~}~~~~}~~~}}}~}}|~~~~~~~~~~}~}~~}}|~~~~~~~~}~~}|~~}}~~~~~~~}}~~}~~}~}~~}|}|}||}~}~|~~~}~~}~~~~~~~~~}~~}~}~~~}~}~~}}}~~}}~~~~}}|}}~~~~~~~}|}}}~~}~}}~~~~}~~|~}}}~}~}}}~~}}}||}~~~~~~~~~|~}~~~}~}~}}}}|}}|~~~}~~~}}}}~}}}~~}~~~~}}}}|}}~~~~}~~}}}~}~~}}}~}~~~~}}}}~~}}~}~~}~~}|}|}}}~~}}}~~~~||}}}}~~~~~}}~}}}}}~~}~}~}}}}~}~~}}~~}~}~}}}~~}~}}~}}~}}}~}}}~~~}~~~}}~~}}~~~}~~~~~}~}}}~}~~~~~~||}~}~}}~~~~~~}}~~~~}~~~~~~}}}~|~|~~}~~~~}~}}}}}~~~~~~~}~~}}~~~~~~}}}~}~~~~~~~~}}~~~~~~}~~}~~~~}~~}~}~~}}~~~~~~}}}~}~}}~~}~~~~|}}~}}}~~~~~}~~}}~}}~~~~~~}}}~~~}}}~~~~}~}~}~~}~}}}~~~}~}}}}}}}~}}~~~~}~}~}~}~~~~}~~~~}}}}}~~~}~~~~}}}~}}}}~~~~~}~~~~}~}}~~~~~~}}~}|}}}~~~~}~}~}}~~~}~~~}}~~~}}~~}|}~~}~~~}||~}~~|}~~~~}~}}~}}}|}}}~~~~~}~~}}}}}}~~~~~}~~~~~}}}~~~~~~~~~~}}~}}}}~}~~~~~~}}}|}}}~~~~~~}~~}}}~}}~~}}~}}}}}|}}~~~~~~|}|}~}~}~~~~~|}~}}}|}}~~~~}~}}}}}}}~~~~~}|~|}~}}~~}~~}~~}~}~~~~~~~~}~~}~~~~}~~}}~}~~}~}~}~~~}~~|~~~}~~~~~~}}}~~}~~~}}~~~}}~~}~~}~|}|}}}}}}~~~}}}}}}~~~~~~~~|}~}}~~~~}~~}}}}~~~~~~~~~~~}~~~~~~~}~~~}|~}~}~~~~~}}~~~}}}}~~}~~~~}}~~}}}~~~~~~~}~}}}}~~}~}~~~}}||~~~~~~}}~~}}}}~~~~}}~~~~}}}|}}~~~~}}~~|~}}~~}~}}~~~~~~~}~}}}~~}}~~}}~}~}}}~}}}~}~~~}}}~|~~~}~~~~~}~}}}|}~~~~~~~~}~}~}}~}}~~~~}}~}}~}|~}}~~~}~}}~}}}~}~}~~~~}~}|~}}~~~~~}}~}}~}~~|~~~~}~}~}}}}}}|~~~~~}}~~}~}~~}~~~~~~~}}}}~~~~}~~}}~}~~~~~~~~}}}~}}}~~~~}~}}}~~~~~~~}~|~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~|~~~}~~}~~~~}}}~}|}}~}~~~~~}~~}}}}~~~}~~}~}~}}}~}~~~~~~~|}~}~~~}~~~}}}~~~~~~~~}~}~~}|}}}}~~~}~~}}~}~~}~~~~~}}}~}~}~~~~~~}}}}~~~}~}~~~}~}||}}}}~~~~~~||}}}}~~~}~~~~}}}}~}~}~~~~~}}~}}~}}~~~~~~}~~~}|}}}}~}~}}~~~~}}~}~}}}~}~~~~~~~}||}}|~~~~~}~~~|~}}~|~~~~}~}||}}}~}~~~}~~~}~}~~}}~}~~~~~~}}}}}}}~}~~}~~~~}}~}}~}}~~~~~~~}}~}|~~}}~~}}}}~~}}~~}~~~~}||}~}~~~~~~}~~~}}~}~~~~~~~~~~~}~~~}~~~~~~}|}}~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~}~~~|}~~}~~}~~}~~~}}}}}~~~~}}}}{}}}|}}}~}}~~}~~}}}}}}~~~}~~~~}}}}~}}~~}}~|}}}}}~}~~~~}}~~~}~|~~~~}~~~~}}}}~}~}~}~~}~~~~~}}~}}}}~~~~~~}|||}}~}~}~}}}}|}}}~|~~~~~}}~}|}}}}}}~~~~~}}~~}~}}}}~~~~~~}~}}}}}}~}~}}~~}|}}~}}~~~~~~~~}~}}|||~}~~~}}|}||~|~~~~~|}~}~~}}~~}}}~~~}}~|~}~}~~~}~~}}}}|}}~}~~}}~~}|}}}}}~~~~}~~~~}}~}}~~}}~~~~}~}~}~}~}~}}~}~~}}}}}~}~~~~}~}}~~~}~}~}}~~}~}}|}}}}}~~~~~~}~}|}~|~}~~~~|}}|~}~~}}~~~~~}~~|~}~~}~~~}~~~~~~~~|~}~~~~~~~~~}}}~~}|}~}~~~~}~|}}}~}}~}}}~}}}}|~}}~~}~}}}|}}~~}}~~~~~~}}~~~~}~~~}~}~~}}~~~~~~~~~}}}}~~}~~~}}~~}}}}~~}~~~~~|}~~~~~~~}~~}~}~}}}~~~~~~|~}~~~~~~~~~~}}~~~}~~}}~~~~}~}}~}}~~~~~~}~~}}}}}}}|~~}~~~}~~}}~~}}|~~~}~}~}~}}}}~~}}~~~}~~}}}}|~}}}~~~~}}}}~}}~~~~~~~~|~}}}|~~}}}~~}|~~}~~~}~}~}}}}~~}~~~}~~~~|}~}~~~}~~}}~}~}~}~}~~~~}~~}~~|~}~~~~}~~}}}}~~}~~}~~}~~~}~~~}}~~~~~~~~~~~}}~~~~~~~}~~}~~~~}~~~~~}~}}~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~}}~}~}~}~~~~~~~~}~}|~~~~~}}~~}~}}~|~}~~}|}}~|}}}~}~}~|~}}}}}~~~~~~}}}~}~~~~~~~~}~}~~}}~~}~~}~~~}~}~|}}|~}~~~~}~}~~~}~}}~~~}}}~|~|~}}}~~~}~|}}}|}~~~}~~~|~~}~}~~~}}|}~}~}~}|~}~}}~~~||}}|~}~~~~~}}~~}}|}~|}~}~~~~~~}}}}}|}~}~}~~~}~}}|}}}}}~~}}~~}~|~}~}~~~~}~~}|~}|~~}~~~~}~}}}}~}}~}~|~~}~~~}}}}}~~}~~~~}~~}}}}}}~~~~~~}~}}}~}~~~}~~~~}}~}}}~}~~~}}|~}}}|}~~}~}~~}}~}}}~}~~~}~~|~}~~~~~~}~}~}}~~}~~~~~}~}~~~~~~}~~}}~~|~~~~~~}~~}~}~~~~~}~}}~~~~~~}|~~~}}~}~~~~~~}~~~~~}}~~~~}}}}}}}~~~}~}~~}}}}||~~}~~}~~}~}|~~}}~~}~}~~}~}~}~~}~~~~}~}}}}|~~~}~~}~~}}}}}~}}~}~~}}}~||~|||~~}~~}~~}}~}}~{}~}|}~}~~}}~}}|}}~~~}}~}|}}~|||}~~}~}}}}}}}}~~~}~~~}~~|}}}}}}|}}~~}~~}}}}|}|~~}}~~~}|}}~~}}~}}}~~~}}}}}}}||~}~~}}~~}}~}}}}}}}~~~~}|}}}}}~|~~}~~}}}}}}~|~~}~~~~~}}~}|}~~}}}}}}~}~~|}|}}~}}~}~~|~}}|}}~~~}~~~}~~|}|}~}~}~~~~|}}}~~}~~~}~~}~~~}~}}}}~~~~~~}}~}}}}}~}~}}}}~}~~~~~~}~}~~~~|~}}~~}}~~~}~~}~}~}}}~~~}~~~~}~}~}~~}~~~~~}~}}~}~~~~}}~~}}|~~}~~~~}~~}}}|~~~~~|}}}~|}~~}~}}~~~}}}~~|{}}|}}}|~}}~~~}}||~}}}~~~~~~~}~|~}}~}~~}~~~}~~}~}}~~~~}~~}}~}}~}~~~~~}~~~}~~}}~|~~~~~~~~}}}}}}}~}~|}~}~}}|}}~}~~~}~~~~~~}~~|}}~}~~}~~}~}}}~}}}~}~~~~~}}}}||}}~}~~~~}~|}}~|~~~}~~~~~}}~}}}|~}~}}~~~~~~}~}}}}~}}~~~~}~}~|}~~}}}}~~}~~}}}~}}~}~~~~}~}~}~|~~}}~~~}~|~}~}~}~}~~~~}|~~~|}~~~~}~~}~~}~}}}~~~}}}~~~}}}}}}}~~~}~}~}~}}}}~~~}}~~~~~~}}}}~}|~~~~~~|~}~~}~}}~}}~~}||}}~~~~~~~}~}}}}~~~~}~~~}}}~~}}~~~~}~}}}}~~~~~}~}|~}~~~~~~~~}}}}}~}~~~~}}~}}}~|~~~}~~~}}~}}}|}}}~~}}}}~~~}}|~}~~~~~~}}}}}}~~~~}~~}~}~}~~~}~}~~~}~}}|}~}~~~~~}|}~}~}~~~}~}~}~~~||}|}}}~~~~~}~}~}|~}}}~}~~~~|}~}}|~}}~~~~~}~}|~~|~}~~~~}}}~}}}}|}}}}~~}~~}~}|~|}}~}~~}~~~~}}}~}~}}}~~~}~~~||}~}}}~}}~~~}}}}|}}|~}~~}~}~~~}}}}}}~}~}~~}}}}~}~~~~~}}~}}~}~~~}}~~~~}|}}~~~}~}}~~~~~}~}~}~}~~~}~}~}~}|}}}}~}|}~~~~}~~|}|~~}~}}}}|}}~~~~~}~~~~}}~|}~~|~~}~}~~~}~~}}|~~}~~}}~~}}~~~~~~}}~~~~}~~~~~~~~}~}~~}~}}~~}~|}~~~}~~~~}~}~~~~~~~}~}~~~~~~~}~~~}}~}~~~~~~}~|}~|}}}~~~~}}}}~}~~}|~~~~}~~~~}}}~~~~~~}~~}~}~~}}~}}~~~~~}}~|}}}~~~~}}}}~}~|}~~~~~~}}}~~}}~~~~~~~|}}|}}~~~~}~}}~~}}}}~}~~}~}}~~}}~~|}~}~~~~}}~}}}}}}~~}~~~~~}}}}}~~~}~}}~}}}}}|}}|}}}~}~~~}}}{~}}}}}}}~}~~|}}}}}{~~~~}~~~}}}~}}}}~~}~~}}}}~}|~}~~~~}~}}}~~~}~|~}}|}~~~~}~~~~~|}}}~}~~~}~~~}}}~|}~~}}~~}~~}~}~~}}~}~~~}~~~}}~~}}~~~~}~}~~|~}}}}~}~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~}}|~~}~~~}~~}~~~~}~~~~~~}~~}~}~}}}~}~~~~~~~~~}}~~}~~}}}~}~~~~~}}~}~~|}}}|~~}}~}~~|~}}~~}~~~~~}~|~}}~}~}~~~}~~~~|}}}}~~~~~~~~~|}~}~~~}~}~~}}}}~~}}~}}~}~~~}~}}}}}~}}~~~|}}}}~|~~~}}}~~}~|~|}}}~~~}|}}}~}~~}}~~~~~~~}|||~}|}~~~~}}}}~}~|}}~}~~}}~~}}}}}|}~}~}~~~}|}~}}}}~}}~~}|}~~}}}}~~~~}}~}||~~}}~~}}}~~}}}|}}|}~~~~~}~}|}}|~~}}~~~}~}~||~}~}}}~}~}~~}}}~~|}~~}~~|~}~}}}}}~~~~}~~}~~}}~}}~~}~}~}~}~~}}}~~~}~}}~~}~~~~}~~}}}}~~~~}~}~}}}}}}~~~}~~}}~}~~~~~}~~~~}}~}}~}}~}~~~~~}~~~~~~}~~~~~~~}}~~}}}~}~~~}}~}~}~}~~}}|}~}}~}}}~}}~~}}~}~~~~}~~}~~~}}}}||}}}~}~}~}~}}~}~~~}}~}~~}}~}}}}~~}~}~~}~}}}~}}}~}}~~~}}~~}}}}~~}~~~}~~~}}~}~}~~~}~~}}~}}}}}|~}}~~~~}~}||}}~~~~}~~}~}~}}~~}~|~}}}}~}}}~}}|~}~}}~~~}|}~~}}}}~}}~}~}~|}}|}}}}}}~~~~}~}}}|}}~~~}~~}}}}}}}}~~}~~~~~}}}|}|}}~}}~~~~}|~~~}}~~~~~}~|~~}}~|}}~}~}~}~}}~~}~}~}}}~~}~|}~~}}~~}~~~}~}}}~~}}}}~~~~~}}|}|}~~~}}}~~~~||~~}}~~~~}~~~|}}~|}|}}}~~~~}}}~|}~}}~}~}~~~~}~~}}}}~~~~~~}}}~}}~}}~~~~~~~}}|}}~}}~~~~}~}~~~}~~~~~}}|}}}}}~~~}}~~~~~~~~~~~}~}}|~~~~~}~}~}~}}}~}}~~~~}}~|~}}|}}~}~~~~~~}~~~~~}~~}~~||}~~~~~~~~}}}~~~~~~~~~~}}~~~}}~}}~}~}}}}~~}}}}}}~~}~|~}~~}~~~~~~~~~}}~}~}}}~~~~}}~}}}}}|~~~~~~~~~}~}}~~~~~~~~||}}~}~}}~}~~~~}~|~}~~}}~~~~~~}~}||}}}~~~}~~}}}}|}}}}~~~}~~~~}}~}~~~}}~}~~~}}|~~}~~~~~~~}~}~}}~~}~~}~~|}~}~}}~~}}}}}~}~~~}~~}~}}~|~~~~}~~~~}~~~}}~}~~~~~}}}~~~}~}}~}~~~}}}}||~~}}~~~~~~~~~~~}}}}~~}~}}}}~}~~~~}~~~}~~}~~~~~~~}~~~~~~~~}~~~~}}~~~}}~~}~~~~~~}}}~~~~~}~~}}~}~|}~~}~~~||~}|}}~~}}}~~~}~}~~|}}~~}~~~~~~|~~}~~~~~~~}}|}}}}}|~}~~~~~}}|}~}~~~|~~~~}}}~}}}|~~~~}~~~~}}~}~~~~~~~}}~}||~}}~~~~~~~}~}}}~}~~~}}~~}}}}}}~}}}}~~~}}~~|}}~}~}}}}~}~|}~}}~}~}~}}~~}}}}}}~}}~}}~}~}}~|~}|~~~}~~~~~}~}}}}~~~}}~~}~~}|}~|}}~~~~~}~}}}}}~}}}~~~}~~}~}}}}~}}}~~~~}~}}}}~~}~~}~}}~}}}}~~}~~}~~~~}~~|~}}~~~~~~~~~}~}}}}~~~~~~~~}~}~~}}~~~}~~|~}}~~}~~~~}~~~}~}}~}~~~~~~~}~}}}~~~~~}~~~~~~}~}~~~~~~~~~}~}}~~~~~~}|~~~}}}~~~~~~}~}}~}~~~~~}~~~}~~}~}~~~}}~~}~~~|}~~}~~~~~~~}~}}}}}}}~}~~~~}}}}|}}~~~~}~~}~}~~~~~}~~~}~~~}|}|}~~~~~~~~~~}~}}|~}~~~~~~~}~}~|~}|~}~~~~~}}}}~}}~~}~}~~}~|}}}}}~~~~~}}|~~}~}}~~~}~~~~}}}}}|}~}}~~}~~}}}}}}~~}~~}~}~}~}}}~}~~~}}|}~~||~}}~}~~}~|}|}~}}~~~~~~}|}}}~}|}}~~~~|}~}}~~~~~~~~~}}}}~}}~}}~~~~~}}}}}~~}~~~}~~}}}}}}}~~}~~}~}}}}|}}}~~}~~~}|~}}~}|~}}~~~}~~}~~}~~}~~}}~~}}}~}|~~}~}~~}}}}|~}~~}~~~~}}}}}}~~~~~~~~}~~}}}}~}~~~}~~}}~}~~~~~~~}~~}~~~}~~~}~~~|~~}~}}}}~~~~}~~~}~~}~~~}~~}~}|}}}}}}}}~~}~~}}|}}}}~}}~}~~}}}|~~}~}~~}}}}~}}~~~~}~}~}}~~~~}~~}}~|~~~}~~}~}~~~}~}~~}~~~}}~}}}}}|~}}}}~~|~}~|~}}~}|~~~}}}|}|}}~~~~~}}}~}}~}~}~~~~~}}}~~~|~~}~~~~}}~}|~|}~~~~}}~~}|||~}}}}}}}~~~}~}}~~}~~~~~~~~~~}~}}~}~~~~~~|~~~}~~~~~}}~~}|~~~~~~~}}}}~~~}~~~}~}~~}~}~}~~}~~|~}}}}}~}~~}~~~~}}}~||~~~~}~~~~}~~~~~}~~~~~~~}}~~}}~~~~~~}~~}~~~}~}~~}~|~}~}~~~}~~}~~}}}~~~}~}}}~}}~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~|}}}}~~~~~~}}}|~}~~~~~}~~}}}|||}~~~}~}~~~~}||~}~}}~}~~~}}~~}}~~~~~}}}}}~}~~~~~}}|}~}|~~}~~~~|}}~~}}}}~~~}}~~}}~||}~~~~}~|}~|}}|}~}}~~}}~}|~}}}~}~~}}}}}~~}~}}}}}}}~~}}}}}}}}~}~}~}~~|}||}}|~~~}~~~}}}}}||~}}~|~~~}}}}{}|}}~}~~~}~}~~}}|}~~~~~~~~|}}||~}~~~~~}|~|}}}|~~~}~~~}}~}}}|}}}~~~~~}~~}|}~~}~~|~}~}}}~}}||}~~~}}~~~}||}}|}}~}~}~~}}~~}|}}}~~~~~~~~~~}}~~~}~}|}~~}}}~}~}~}~}~~~~}}}~~}~~~~~~~}~}~~}}~~~}}}}}~~~~~}~~~}~}}}~}~}~~~~~}}}~}~}~~~~~~}}~~}~~}~~~~~~}~}}~|}~~}~~}~~~~}~}}}}|~}~~~~}}}}~}~}~}~}~~~~~}}||~}~}~~~~}}}~}}}~~~~~~~~}|}|~~}~~}~~~~}}}}~}|~~}~}}~~~}~}~}~~~~~~~|}~}}}}~|~|}}}~~~}|}|~}}}~~~~~~}}|~~}|~}~~~|~~~~|}~}~|}}~}~~}}}}|}}~}}}}~~~}}}}}~}}~}}~}~}}}~|}}}}~}~}}~~~~|}}|}}|}~}}}}}~~~}~~~}}~~~~~~~}~~}}}~}}}~~~~|}||}|~~|~~~~~~~~}}}|}}}~~~}~}~|}~}}~||~~~~}~~}}~}}|}}~~~~}}}|}|}}}~}~~~~~}}}}~~~~~~~~~~~~~}~~}}~~~~~}~}}}}}}~~}~}~~~~~}}}}~~~~}~}|}}}}~~~~~~}~}}}~~~}}~~~~}}}}}~~}~~}~~~|~~~}~}~~~~}}~}~~}~|}~~~~~|}~}}~}}~}~~~~}}~~}}}}~~~~~}~}|}~~|}~~~}~~~}}}|}}}}~~|~~~}~~~~~|~~~}~}~~}}~}}~~~}~}}~~~~}~~~~~~~~}}}}}}}~}}}}~}}}}|}~~~}~~~~~}}~~}|~}~~~~~}}~~}~}}~}~~}}~}}~}|}~}~|}~~~}}~}}}}|}|~}~~~~}~}~}~}}~|}~}~~~~}~||}}~}}}}~~}~~~~~|}}}}}~}~~~}}~|}~}}~~~~~~~}}}}}~~}~~~}~~}}}~}~~}~~~}~~~||~|~~|}~}}~}~~}~}}}|}}}~}~~~}~}}}}~~~~~}}~~~~}}}~}|~~~~}~~}}~~}~}~}~~~~~}}}~|}}~~~~}~}}}}~~~~~}~~~}}}~}~~}}~~~}}}}~~~~~}~~}}~~}}}|~~~~~~~~}~~}}~}}~~~~}~~~~~}}}~~~~~}}}~~}~~~~~~~}}}|~}}~~~}}~|}}}}}}}~~|}}}|}~}~}}}~|~~}~~}}}~~~~~~~~}~~}}~~~~}~~}~}|}}|~}~}~~~~}}}~}~}~}}~}~~~}}~}~}~}~~~~}~~}}}~}~}}|~~~}}}}}}}}}}~~~~~}~~}~}}~~~~}~~}}~}|}}~}~~~~}~||~}~}}}}}}~~}}}~}|~}~|~~}~~~~~~|}~}}}}}~~~~|~~|}}}~~~}}}~}}}}|}|}~}~~~~~~}}|}}~}~~}}~~~}}}~}}~~~~~}~~}|}~~~}~}~~|~~}}}}}}~~}}}}~~|}~}~|}}~}~}~}}~~~~~}~}}}~~~}|}}}}}}~}}}}~~~~~}~~}~}}~~}~~~}~}}}~~}~}~}~}}~|}}}~~~}}~~~}~~~}~~~}}~~}}~}}~~~~}~~~~~~~~~~}}~~~}}}|~~~}~~~}~~}}~}~~}}}~}~}}~}~~~~~~}|}|}}|~}}}~}}~}|~}}|}|}}}~~~~}}~}}}|}~~}~~}~}~|}}~~~~}~}}}~~~}}|~}|}~~~}}~}}|}}}}~~~}}}~~}~}{}~}}}~~}}~}~~~|~|}~|~}}}~}}}}}}||}}~~}~~}~}|}~|~}~}~}~}~~~~~}}}|}~~~~~}}~~}|}~~~~}}}}~~}~~}}}}}}}~}|~~~}}}}||}~~~}}}~}~}}}~|}}~~~~}~}~}~}}}}}}~~~~}~}~~~}|}~}}~~~~~~~}}|~~~}~}}}~}}}|}}~|}}~}~}~~}~|~|}|}}~~|}~~~}}}~~}}~}~~~}|}}}}|||~~~|}~~}}}~~~}~~~}~}~}}~~}}}~~~}~}~~|~~}~~}~~}~~~}}~}|~}}~~}~~}~~~}}}}~~~~}~~~~}~~~~~~~~~~}}~}~~}~~~~}}}~}~~~}~~~~~}~~~~}}~}}~}}~~~~~|}|}}}~~~}~~}~|~}~}}|}}~}~~~~~~|}~}~}~~}~~~~}}~}~}~}~~~}~~~}~}~}~~~~~}}~~~~}}~~~}~}}~~~}~}}}~~~~}~~~~~}~~}~|}}~~~}}~}~}}}~}|~}~~~~}~}}}}|}|~~~~}|~}~}}|~~~}|~~}}}}}}~~|}~}}~~}}}}}}}|}}~~~~~~|}}}~}~~~~}~}}~}}}~|}}~}~~~~|}}~~~|~~~}~~~~~}}}}~~~~~~~~~~}~}~|~~}~~}~~|~}}}}~~}~~}~}~}~}|~~}~~~~~|~~}}}}~~~~~}~~}~~~}}~|}~~~~~}}}~~}~}~~~~~~~~~~~~}~~~}}~~~}}}}}|~~}~~~~}~}~}~}}}~~~~~}~~~~~~~}~~~~}}~}~}~~~}~~}}~~~~~}~~~}~~~~}~}|}~}}}~~~}|}}~}}~}~~~}~~}}}}}}}}~}~~~}|}}}}}|}~}~~}}~~~~}}|~}}~~~~~~}~~~|}}}}~~~~~~}~~~|}~}~~}}}~~~}}|}}}|~}~~~~~}}}~~}}}~~~~}}~||}}}}}~}~~~~}~~|~}~~}}~~}}}}}|}}|}}~}~~}~~~}}|}|||~}~~~}~~~}}~|}~|}}}~}}}~~~}}}}|}~~}}~~}|}~~}}|}}|~~~~}}~}}|~|~}~~~~~~|}}}~}}~}}}|}}}~~||~|}}}~~~~}}|}~~}|~}~~~~~}~~}}}}~}}~~~~~}~~}~}}}~|~~}~~}}~}|}~~~}~~}~~~~|~}|}~}~~~~~}|~|}}~}~~}}}~}~~~}}|~~}~~~|}~~~||~~}~~~~}~}}~~~}~~~~~}}}~~}~~~~~~}~~~}~~~}|~}~~~~}~~~~~~}}~~~}}}}~}}}}~~~~~~~~~~~}~~~~~~~}|~}|}}~~~~~~}}}}}}}}~}~}~}~~}}}}}|}}}~~}|~}~~}~}~}|~~}}~}}}}}}}~~~~}}~~~~|}~|}}}}~~~}~~}}}}}|~}}~~|}~~}}|}}}~|}}}~~}}~~}}}~}}}}~}~~}}~|}}}}}}}~~}~~}|}}}}}|}}}}~~~~}~}}}}}|}}}~~~~~}|~|}~|}~}}}}~}}}}}}}}}}~}}}}}}}|}}}}}~~}}~~~}}}}}|}|~}~}}~~~}||||~||~~||~}}~|~}||}|~}}}}}}}}}|}~~}~~~~|}}}}}}}~}~}}}~}}}}|}|~~~~}}~~~|}}|||}~~|~}}|~}}|}}|}}~}}~}~~~|}}|}}}}~}~~}~~~}}|~}~}}~~~}}~}}}}~}}}~~~~}~}~~~}}}}~}~}~~~~~}}}~}}~}}~}}~}~|}}}}~}~~}~~~~~|}~}}}}~~~~~}}}}~|~}}~~~~~}}|}~}}~}}~}~~}~}~||}}~}}~}}}}~}}}}~}}}~}~~~~}~}~}}}}}{|~|}~}~}}~|~}~|}|~~}}}|~~|~~}}~|}~}}~}~}}}|}||}}}}~}~~~|}|}}~~}~}}}~~~~|}}~|}}}~}}~|~~~|}||~|~}~|}}~}}||}}}||}}~~}~~|}}}|~|||}~~}}~}~}}}}}|}}}}~~}~~}|}|~|}|}}}}|}|}}||}|}|}~}~}}}~}}}||}|~|}~~}~~}|~|}~}|}~}}}}}}|}|~}}~}}}~~~}}||}|}|}~}~}~}~~||}}||}}~}}}}~}|}}|}|}}}~}}}}}~}}}}}}}~~|~}~~}}~}}}}}}}~|}}}~}~|~}}~|}}~}~~~~~}}}}|||}~}~}~~}~}}|}}|}~~}}~~}|}}~~}}~}~~~~~}}~}|~}|}~~~}~}}~|}}|||}}}~}|~~}}}~~|}}~~~~}~~}|}}~}}}~}~~}~}}~~}}}}}~~}~~~}~~}||}}}~~}}~~~}}~|||}~~~~}~}~}}}}}}|~~}}}~|}~~|}~|||}~|~~}~~}~||}}}~}~~~}~~~~|~}}}|}}}~~~~~~}}}|}|}|~~}}~~~~}~}}~}}~~~~}}~}~|}}}}}}}}}~}~}}}}~}}}~}}}~|}}}}||}}}}}}}}}}}~}}|}|}}|}~}}|}}}}}|}}}}}}}~~}}}}|}|}}||}}|~~~~}}}}|}}}}~~~|~~}}}}|}}|||}~}}}~~}~~}}}}}}|}|}}~}~}}}}||}{}}~}~~~~~}}|}}~|}}}}~~~}}||~}}}}}~~|~~}|~|}|}|}~}~~~~|}}|}}}}}}~~}~~}|~}|}|~~~}}}~|~|}}~}~}|~~}}~~~}||}|~|}}}~}~}~~}}}}|}}|~~~~~~~~}}~~}}~}~~}~}~||}}~|}}}~~~|~~~}~||}}}}~~~|~}}}}|~|~~~~~~~}~}}|}}~}~}~~}}~}|~~~}}}~~~}}}}}}}}}~}}~~}}}}}}}~}}}~~|~~}}}}}|}|~~~}~}}|~~}||~}~~~~~~}}}}}}}|~~~~~}~~}}|~}}}~~~~}}}}|~}~}~}~~~}}|}~}}~}}}~~||}}}}}|}~~~~}~|~~}|}}}}}}~~|~}}}~}|}}~~}~~}}}}~}~}}~~~}~~~}|}}||~}}}~~}~}}}|}}~|}~~}~~}}}}||}||~~~~~~~~}}|}}}}}}}}}}~~~~}}}|}~|}~||~~~}}}~}~}}~~~~~}}}~~|}}}~~~~~~}~~|}~||}||~~~~}~~}}~}}}||}}}~~}~~~}}}}}}}|~~}}}}}}|}}}}~}~~~~|}}|~}}|~~}}}~}}}~|}}}}~~}}}~}}}~|}~}~~}}~~~~~}~|~~||~~}~}~~|}}}}}}}~~~}~~~}}}}}~~~~~~~~}}}~}~}~~~~~~~}}}}~}~~~~~|~}}~}~~~~~~~~}~|}~}~}~~~~}~~}~}}}}~~}~~}~}~~}}~|}}~~}}~}~~||}|||}|}~}~}~}~}}~~}~~~~~}}~}}~}~~~}~~~}}}}}}}}|}~~}}~~~}|}}}}}~~~}}~~}~}}}~|}}}}}~}~}~}|}}}}}}}}}~~~}}|}}}}}}|}~}}~~~||}}}~}|}~~|~}|~}}}|~||}}|}~}~~|}}}||~}}|}~}}}}}}}~||}|~}~~}}}~~}}|}||{}~}}}~~~~|}}}}}|}}}~~}}}}~}}{}~}}}}~}}~~}}||}}||}~}}~}~}}~~}}{}~~~}~}}~}~~}~}~}~}~}}}~~}|}}~|}~}~~~~|}}|}|}}}}~~~}~~|}|}}||~}}~}}}}~|}~}}}~|~~~}}}}}~~|~}~~}~{}~~}}}}~}~~~}~~~|}}~~}~~~~||}~}}~}~~~~~~~}~}~}~|~}~}~~}~}}}}}}~~~~}}|}}}|~}}~~~~~~~~}}}~|}~~~}~~~}}~}}}}}}~|~~||}}}}}}}}}}~}~}}}}}~}}~}}~}~}}~}~~}}~~~~~~~~}}}}}}}~~~~~}}~~~|}}~~}~~~~~}~}~}}}~}~~~~|~}~}}}~~}~}}~~|}}|}}|}~~~~~~~~}}}~}}}}|}}}}}~~}}}}}}|~~~}~~~}~}}}}|}~~~}~~}}|}}||}}}~~~|}~}}}}}~}~|}~}~~~}~}}}}|}|~}}}~~~|~}}||}}|}}~~}}~~}~}}~}}~}}}~~~}}}}}}}|}}~~~~~}}~}}|}~}~~~~}}}|}~}~}}~}}~}~}}~}~~~|}~~}}~~~}|}|~}|~}}~}~}~~~}~|}}}~~~~~~||~}~}~}~}}}~}}~~}~}~}~~}~~~|}~}}~}}~}~~~~~}~|}}}}}~~~|~~~~~}}~}}~|~~~~}~~}~|~|~~~~~|}~}~}~~~~~~~~}}}}}}}~~~~~~~~~~~~}}~~~~~~~~|~~~~~}}~~}~}~~~}}}}}}}}}~}}}}|}}{}}}|}~}}}~}~}}|~}}~}}}}~~}~~}}~}~~}~~~~}}}~~}~}}}~}}~~~}}}|}~|}}~~~~}}}}}|~|~}~}}}|}}}}}}}|}|~~}}~~~}||}}}}}|~~}|}}~}|}~}}}~|~~}~}~}|}}|}|||}}~~}~~~}}||||}~}}}|}~~}}}|||||}}~|}|}~}}}{}}|}~}}}~|}}|||}}|}}~~}~}~}||}}}}}}}~~}}}~~}}{~}}}}~}~}}~~}}}}}~}}~~}}~~}}}|||~}}~~}~}~~}}}}}|}|~}}}}~~}}}|||}|}~}~}}~~}}}|}}~{}}~}}|~}}|}||}{}}}}~}}}}|}~}}}~~~~|~~~~}}|}|}|}}~}}~}}}}}}|~|~}~~}~~|}}}|~}}}~~}}~~}}|~}~~~~~~~}~}}}~|~~~}~~~}~~}}}}}~~~~~~~~~~}~}~}}~~~~~~}~~}~}}}~}}}~}~}~~~}}}}}}}}}~~}~}~}}}||}}}}}~~~}~}}|~}}|}}~~}~}~}}~~~}}}~}}~~~~}}~}{~}~}}}}~~}||}~|}}~}~}}}~}~}||}}}}}}}~~}~~}}}|}}}|}|~}}~~}}|}||{}}~}~}|}~|}~}}|}}}~}~~}~}~}}}}|}|||}|~~}~}|}|||}}}}}~~}}~}|}}}}|}}}}~~}~~}|{}}}}}}}~~}}}~}||}}|}}|}~}}}}}}}}|}}}}~}~~}}}}}||~|}|~}~~~~}~}~}|}||}~~~~}}}}}}}}}||}}~~|~|~}||}}|}}}|}~~~}~~}||}}}}}}~}~~}~|~}|||}{}}~}}}}~}~|}}}}}|}}~}~}}~}{}}|||~}~~~~~}~|}}|}|~}~~~}}}}}|}}}~~~~}~~~~}}}}||}~}}}}~~}~~~}~}|}}}}~~}~~}}|~}~~}}}~~~~~}}}~}~~~~~}|~~~}|}}}~}}~~~}}|}}~|||}~~}}~|}|}~|}~}}~~~}}|}|~|~|}}}}}~}}~~|~|~~|}}~~~~}}}|~~~}}|}~}}}~~~}|}||}}}~~}}}}~}}|}|}}}~}}}}}}}}}}|~~}}}~}~}~~}~}}~|}~}~}~}~~~~|}~}}}}}~}~}~}}}|}|}}}}}~~}}}}~|}|}|}}}}}}|~}~~|}}}}}}}|~~}~}|~||}|}||}}}~}}}|{}}}}|}~~}~}~~~}~||}|}|}~}}|~}}}~|}}}}|}}~||}}}~|}}~}}|}}~~~~~~}}|}}}|}~~}}~}~}}}}|}}~}~~}}~~}}}}}}}}}~~}}}}~}|}}}||}}}}~|~~}~}~||}|}}}}~~}}~|}}|}}}}~~~~~}~}}}~}|~|}~}~}}}~|~~}}~}~}~|}}}}~~||}~~|}}~~~}|}}|~}~}~~~~}}~}}}}}}|}|~~}~~}~}}}}~~|}}~~~~~~~~~}~}}}}~}~~~~}}~~}~}}|~~}}~}}}}|}}|}~~}}~~}~{~}}|||~}~}~}~~~}}||}}}~}}}}}}~~}}}|}~}~}~}~~~}}}}}~}}}~}~~~}~~|}}~~}~~~~~~||||}}}}~}}}~}}||}~|}}~}}~}~}}~}|||}~|||}}~~}}||}~}}~}}~}}~~~}|}}|~~|~}~}}}}}|}|}}||}}~}~}~~}}}}}}}~}|}}}~}~~}|}}||~|}~}}}}|}||||}||~}}|~~~}}}}||||}~}}|}~~}}}|~|}}}~~~}}~~}||}}}||~}~~}}~}~~|}}||}~}~}|~||}|}~}}}}~}~~}|~|}}|}|}}~|}}~}}}|}~}}}}}}~~}}~}|~}}}{~}}}}~}|}|}|~|}~}}~~~~|}}}}}}|}~}~~}~}}}}}}|}~~}~~~}~}}|~}}}}~~~~~}~}}}}|~}}}}~}~~}~~}}~}}~}~~~~~}~~~}}}~~~~}~~~~|}~}~~|~~~}~~~}~~~~}}~~~}}~~|}~}~|}}}~~}~~}}~}}~|}~~}}}}||}|}||~}||}~}}{}}~}|}||}}}~~~~~~}}~}}}|~|~}~~}~~}}}~}|}}~~}~~}~}}}||}}}}~}}~}~~}}}}~}|~~~}}}~}~~}}}}|}||}~}}~~~}|}|}|}~~}}}}~|~}||}}||}}}~}}~}}|}}}}}||~}~~}}~}|||}}~~}}~}~}}}}}|}|||}}}~}}~}}~~||}}}|}~}~}~||}||}}|}}~~}|}~~}}}~||}}~}}}~~}|}}}|~|~}~}}~}~||}}}}}}~~~~~}~~~}}}}}}}}}|}~|~}~}|}}}|}~}~~~~}}}~}|}}}~||}~~}}}}}}|}|}~~}~~~}|}{|}}|}}~~}}~}}}~}|}}}~}~~~}~~~}}~||~}~}}~|~}~}}}}|}~}~~~}~|}~~~}}}}~}}~~~}}}}}}~}~~~}}~}}~}~}}~~}}}}}}~~}}~~~~~~~~}~~}}}|~~~~~}~~}}|}|}~}}~}}}~~}}}~||}}}}~~}}}|}}|}}||}}}~}}}}~|}}||}~~~~~~~~}~~}}}{}|}~|}~}}}}|~~}~}}~~~~~}~}}}||}}}~}~~}}|}}}}}|}|}~}~~}}}}~{}}|}}}}|}~}}~}|}}{}}~~~~}|}|}}}}}}~}}}}}}}||}}|}|}}~~~~~~||}}||}|}~}~}}}}}}}~}||}|}|}}~~}}}|}}||}~~~~~}~}}{}{||}||}~~}}~}~|~|~~}|}~~~~|}~}||}}}}{~~}~}~~|}~}|}}}|}~}}}~}|{}|}|}}}~}}~}}~|}}}}}|}|}}~}}}}}}}~|||}~}~~}}}~~}}~}~||}~|}}~~~}|}}{}}}}||~}~~}|}}}}}||}~}}~~}}|~}}~}|}}~}}~~~}}}}~|}}}}~~~}~~}}~}}|}}~}~}~~}}|}}~~|~}~~~~}}~~}|}~~}~}~~~~}}}|~}}~}}~}~}~}}~}~}}}}}}~~}~}}}|}}}|~~|}}~~~}}}|}~}}~~}~}}}|}}}|}||}}}}}}}~~|~}}~|}~}}~~}~}}}}~}}}|}~}~}}~~}}}}||}}}~~~|}}~}}}}|~}}~~}|}~}|}}|}}}}}~}}}~}~}|}|||}||}}|}~~~|~}}|{|~~~~}|}}}}}}}}}|~}~~}}~~~}}|}}|||}~}}}~|}}}}|}|~|}~}}~|}}|}|{|~|}}}}|}~}|}|}}|}}}|}}~|~}|||}|}}}~~}~}}|}}}}}|}~}~~}~~}{|{}}}}~~}|}}}~~}}}}}|||~}}}~~}|||{}}}~}}}~~~~}|}||}|}}}}~}~~}}|}}}|}~~~~|~~~}~}}}}|{~}~}}}~}||}|}}}{}}~}}~}~}}~}}}|}}~}}~}}~~}~~}}~~|~~~~~~~}}||}}~~~}}~}}}~}}|~~~~~~~}}}}~}}}}~~}}~~~~}~}}}}~}}~~~~~~~}~}}|~}}}~~~~~|~}}~}~}}~~~}~}|}|}}|}~~}~}}~}}~}~}|~||~|~}~}}|}}}}|}}~}~~~}}~}}~}}}~}}~~}|~|}~}}}}}~~~~}}}}||}~~~~|}~}|~}~}~|}~}|}~~}}~}~~~||~~~~}~}}}}}}|}~|}}}~|~}~~|~}}|}}}~~}}~}}|}}}|}}|}}~~}}~|}}}}}}}~}|}}}~~~|}}}}}}}}~}~|~|~|||~|}}~}~~~}~}|||}}||}}}~~~~|}}}}}||}~~}~~~~||}}}||}}}~}~}~||||}|}}~~~}~|}}}||~}~~~~|}~}~}}~}|}}|~}~~}~}}}}}}}~}}}~}~}}}}}~}}||}}~}~~~}~|}}}}}}}~}~}~~~}|~}}}}|~~~~~}~~}}|~}}||}}~}~}~}}}}}~}}}~~~~~~~~}||}}}}}~}~~~}|}}}|}~|}~}}}}}}~~}}}}~}~~}}~}}}||~~}}}~~~~}}|}|}~}}}~~}~}~|}~~~|}|}~~~~}~|}~}}}}|~}}~~}~}}}|}|}}}}~}}}|}}||}}{}|}|~}~}}~}}|||}}}~}}~}|~~}}}~|}|}}}~}}~}~}}}}||}}~~}}}}~~}|}}}}|~~~~}~~~~~|~~}|}}}~~}~~~}}|}}~}|||}}|~~|}|}||}}}}}}~|}~~|}}~~}}}}~}}~}}~|}|||||}}}}}}}~||}||}}}|}}}}~~}}||}}}}}}}~~}~}}}~}|}~||}|~~}~~}}|}||||}}}~|}}~~|}}}~||}}~|}}~~}|}}}}}|~}}~}}~~}}}|}~~|~}|~~}~~}|}}|||}|}}~}}~||}}}}}}}~}}~~~~}}}|~||}}}}}~~~}}}}|}}}~~}}}}}}}}}}}|~}~~}~}}}}}}|}}}}~~~}~}}~}}|}}|~}~}~}}~~~}|}}~}~}~}~~~}|}|}}~~}~~}~}~~~~}}}}~~~~~}~}~~}}}}~}~~~}~~~}}}}}}}}~~~~}}}}}}}~}}~}~~}}~}}}}|}~~}~~|~~}|}}}}~}|}}~|~~}||}|}|}}}~}~~~~}}}{|~}}~}}}}}~~}|||}}}}}}}~}}}~~}~||~}}}}}}~}~~}~}}}}~|}}}~|~~||{}}|}|}}}~~~~}~}~}~|{}}||}}|~~}}~||}|}}~~~~}~}~}}|}}|}}~}~}~}}}}|}|||}}}}}}}}~}}{}|}}}~}}}~}}}}||~}||||}}}}~~~}}}}}}|}|}|}}~~~~}}}||}}|}}|}~}~}}}}|}}}|~~~}}~~~}|}||}||}~}}}~~~}}~||}}|}}~}}~||||}|||}|}~||}~}}|||}|}}}~~}~}}}||}}}~{}}~}~}}~}}}}{|||~}|~}~}}}}}|~|}}}}|}}}}~}}}}~|}}}~~|~~}}}}}}|}||~}}~~~~~}}~}}}~|}}~~}~}~|}}}}|~|}~~}}~~~}}~}|~}~~~}~~~|}~}~|~~~~}}}~}}}}}}}}~~~~~~~~}}~|}}~~~}}}~}}}}|~}~}}}~}}}}||}}||~}~|}~}~~|}}||{}~}}}~~||}|||}}}}}~}~}~}}}~~~}}~}~}~~|}}}}}|~~}~}}~~~~}}}~~}}}~~~}}}||}}}}|}}}~}}~|}~}}}}}}}}}}}}}||}}~}|}}}~~}|~}~}||~}|~}}}~~}~~~}}}~|}|}}}}|}}~}||||{}~~}}}~}~}}}~||}||}~}~}~}}~}}}~}|}}}}~~}~}}}|||}}|}|}|}~~}}~||}}|}~~~}}}~}}}||}}}~}}|}~~~~|}}}||}}~|}}~~}}|}}||}}|}||}}~~|}}|}|~}}|}~}}~}}}|~~}}||~}}}}}}}|}||}||~~~|~~~}~}|{}}}}~}~}~~}}}~}}|||}}~}~~~~}}}}|}|}|~~}~~~}{}|~}}|}~~~~~}}}||}}}~~}~}~~}}~~}}}}~~~~~}~~~}~~}|~}~}~}~~~}}}}}}}~~~~~~~~~|}|}}}~~}}~}}||~}}}}~}~}}~}}}}|~}|}~~}~}}~~|||~}}||~~}~}}~}}~}}}~|}}~~~}}}|}~|}}}}}~~}~}}}||~|||}~~~}~}}~}}}}}}|}~}}}~}|}}}}||}}}~}}}~}}}~||}|}}}}~~}}}|}||}|~}~~~}}~~}}}}||}}~}}}}}}|||~}~}|}}~}}}}|}~|}|}~~}}}}~}|~||}}|}}~|~}~~~}|}|~}}|}}||}}~~}|||}}}~}}}}}~~}}|}}||}}}}~}}~~}}||}}}}}}}~|~~~|}}}}}}}}~|}~~}|~|}}|~}}}}}~~|~~|||}}|}}}}~}~~~}|~}}||}}}~~}}~~}|}}}|||}}}}~~~}~}|~}}}}~}|}~}}}}|}}{~~}~}}~}}}}}}}}~~}}~~~~}~|~}}~~}}}}~~~~}}~||}|}~}~}}~}}~}}}}}}~}}~~}}~}}}}~~}~}~~~~~~~~|}~}}~~}~}~~}}|}}}~~~}~~}~~~|}~}}}}~}}}~~}~}}}}}|}}~}~}~}~|}~}}|}}}~~}}~~|}}}}}~}~~~}~}~}}}}}}~~}~~~~}||}}~}}~}~}}~}}{}}}}}}~|~}~~}|}|}}}|}}~~~}}~}|}}}}~}}~}~~}}~}}}}||||~~}~~~~}}}}}~||}|}~~~~}~}||~}}}|~~}}~~}|}z~~|~}|~~~}~}}}}||}}}}}}|}~}|}|~~}|}}}}~}~~}}}}|}}|}~~~~~}~|}}|}{|}}}~}~}}~}}}}}}|~~}}~|~~~~}}}|~~}~~~~}~}}|}}|}}}~~}~|}}|}||}}}~}}~}}}}}|}}}~~}~}}}}||}}|}}|}}~~}|||}}}}~}}}~~|}}}|}}}~~~~}~}}}|||}}~~~}~~~}}~}}~}}~}~~~~~}~}}}~}}||}~~~~~}|}~}}}}}}}~~~~~}~}~|}~}~}~~~~|}~~~}}}~~~~~~}~}~~}~}~|}~~}}}}}~~~~~~~|}}}|}|~~}}~~}}}~|}|~}|~}~~}}~~~}}|~}~}~}~~~}}~}|}}}}~~~}~~~~}~~}}~~~}}~}}}}}}}}}~}~}}~~}~~}}}}}}~}~}~}~~~|}|||}}~~}}~~~|}}|}}{}}}}}}~}~}~}}~~}|~~~}}~}~}|}}}|~|}~~}}~}}|~~~}}}}~}}}}~}}~}}|}}}}~}~~}}~~~}~|}|}~}}}~~}~}|}}|}}}}~~}~~~~}|||}}}}~~~~}}~||}}~|~}}}}~~}~~}}}}~|}}~~}}}~}||}}|~}}|~}}}~}|}}}}}{}}~~}}~}~}}~}||}~}|}}}~~}}}}}|}~}}}|~~~}~}}|~}}~}}~}}~~}~~}|~}|~~}~}~|~~~}~}}}~}}~~}}}}}}}}}~}~}~~~|}~~}}~~~~~}~}~|~}}}}~~~~}}~}~|}~}}~~~~~~~}}|}~~~|~~}~}~|~~}~~}~}~}}}|~}}}}}}~|~~~~}}}}}}~}}}}~~}}~}}}|}|}|}|}}}}}~~}||}|~}}~~~~~~~}~~~}}}}~~~}}~}~}{}|}}}}}}~~}~}|}~}}}~}}~~~~}}|~}}}}}}}|~}~}}~|}~|}~}}|~}}}|~|~|}~|~~~}}|}}}~|}~}}}}~~}}}||}~}}|~}}}}~}}}}||}{}}}~}~~}~|}|}||~z~}~}~~~}}|}}}}~|}}}|}}|}|~}|}}|}~~~}~~~~|}}}|||~}}~|~}~|}}}}}|}}}|~~}~~|}|}}}|}}}}}~~~|}}||}}}}}|~~}~~~|~~}||||~}}~~~~}}~}||}}}}}~|~}}}}|}|~}}}}}}}~~|}~}|||}|~|}~~}}~}}~}}~}}~}}}}~~}}}~}}}~}~|}}~}}}|}}~}}~~~~~~|}}~}~}}}}~|~~}~~~}~}|~~~}~}}~~}}}}}}~~~~~||~}~}|}~}~~~~~|}~}|}}~~~~~~}}}}}}}}}}~}}}}|}~|}}}~~~}}~}}}}}}}||}~}}}~|}~}}~}~|}}~~~}~~}}}}}~}~~}~}~~}}}}||}||}~}~}~}~}}|~|~}|}~~~}}}}}}||}}|}}}}}}}}{}|}}}||}|}~|~|{||}}|}}}~~}~~}||}}}|~}~}~~}}}}||}}}{||~}~}}}~~}|}}}}}~|}}~~}}~}}}}~|}}}}}}~}}~}}}|~}}}|}|}|~~~}}~}}}}|}|~}}}~~|}}||||}}~~~}~~}}}||}~|~|~}}~~~}}}{}}}|}~~}}}~~|~}||||}|}~}}}~~}|}}}|}}|}~~}~~}~}|}|}}{}~}~}~}}~}|~~}}|}~|}}~~~~}}{}|||~|}}~}~}}}}}|{}~}~~~~~~||}~|}}~~|}}}~~~}|~||}~~}~~}}}~~~~|}}|~}~~~~~~}~}}}~}|~~}}~~}~}}~}}~}~~~~~}~}}~~~~}|~~~~~~~}{}}}|}}}}}~~}}}|}}~~|}}~~~}~~}|}|}}}{~}~|~~|}}}||}||}|}~}~}~~}|}}|{|~~~~}}~~}|~}}}}~}}~~~~~}}}}|}}|~}~~}~}~}}}|}}||}}}~}}~|~}~|}}}|}~~}~~|}}}}||}~|}~}}~~~~}}}}|||}}}~}}~~~}}}}}}|}}}}}}}~}|~}}||~}}}~}}}}}}|}|||}}}}~~}}~|}}~}|||}}|~~~}}}|}}}}|||~}~}}~||}|~||}}}~|}~}}||}|~|}}}}||~~}}}~}|}{~~~|~~~}|~|}|||}~~~~}}~}}}|~|}}}~~~}|~~~}}}}}~|~}}}~}}|}}|}|}~}~~}~~}~}}}|}||}~~}~}~|}}}|}~|}}~}}~}~}}~}|||}~~~~~~|}}}}}}}}~~}}~}~~|}|}}|}}~~}~~~~}}~}|}}}}~~~~}}~}}~~||}|~|~~~~~}|}}}}}}}~~~~~~}}~}~|}~}~}~}~|}}}}}}}~}~~~}~~~}~}}}}~~||}}~}}||}|}}~~}}}~~~}|}|||}}}~~}}~}~}~}}|}||~~~~~~~}~}}}}}}}}}}~}~}}}}~}}}}~}~}~}~}~}|}}}}~}~~}~~}}}}}~}|}~~~~~}~~|~}|}}~~}}|~~}}{~|||}|}}~~~~}}}|}}}|}}~}}}}~~~|}||||}}}}}}|}}}}}||}}}|}}~}}}}}|}|}}|}~|~~~}~~}|}}}}~}}~~~}~}}}|}|||}~~}}|~}~}}}}}~|}}|~}~}}}|~||}|}}~~~~~~~~|}|}||~~~}~~~~|}}}}}}~~~}~~~~||}}}||}}}~}~}}}}}}|}|~~~~~}~|}~}|}~|}}}}}}~~~}}~}}|}|~}}~}~~}~}}~}~}|}}~}~~~~}~}~}}|}~~~~~~}|}|||~}}~}~~~}~}}~}}~~~~~~}}}~~}}~}}}~}~~~~~~}~||}|~~}}~}~}~}}}}|}}}~~~~}}}}}|}}}~~~~~~~}~}}}}}}~~~}}~~}}|~||}}~}}}~~~|}~}}||||~~}}~~}}}~}}}}}}}}~~~~}}{~|~~}}}}~~}~}}~}|}}}}}~}}~~}}}}}}~|}~}~|~~~~}|}|}|}}~}~}}}~~}}}|}}|~}}~|}~}~}~{}|}}}|}~}~~}}}|||}}}}~}~}~}}~|}}~|}|~|~}}~}}}|||}|}}}}}}~|}}|}}}|}}~|}~}}}}|}{}}||~~}~}~~~|}}||}}|~}}~}~~~}}|}~}|}}}}}~|~}}}}~}~}~~|~~~}}~}}|~}}}}}~}~}||}}|{}}~~~~}~}~|}~}~}|~~~}}}}}}}~~}}}}~~}}~~~}}}}}}}}|~}}~}~~}}}|}}}||}}}}~}|~~}~||~|}~~}~~}}}|~}}}~}}}~}~~}}}~}}}|}}~~~~~~|~}}}}|}}}~~~~~~}~}}~|}}}}}}}~~~~~}}~}~}}~}~}~}}}}~~}}~}~~}~}}~}}}}|}~}~~~~}}}~}~|}|~}|}}~}}}}}}|}}~}}|}}||}|}|}|}~~}~|}}}}~}}}||}}}~~~~~}}~}|}|}}}~}~}~}}}}}~}}}~|~}~}}}||~}~|}}}~}}~}}|}}~}|}}}}~~}}}~}|}|}}}}}~}~~~}~||}|||}~}~~}~~~}}}}||{|~}}|}|}|}|~|}}}~}}~~~}~}|~}~}}{|}}~~}}}||}{}|~}}}}~|~|}}|}|}}||}}~~~}}}}{}||}|{|}}}}}~}}}{}}}|}}~}~}}}}}||}|}}}~}|~}}~}||}|}|}}}}}}|}}|~|}}~~~}~}}~}}}{}}~|}~~}}~~}}|}}|}}}~}}|~~}}||~}}||}}|}}~}|}}~}~~|}~}}~}~}}}}}}}|}~}~~~~~}}|}}}|}~}~}~}}}}~}|}}}|~}}~~~}}}}}}}}~}}}}~~}~~~}~}}}~~|~~~}|~}}}~|~~~~~~~}}}|}}~|~~~~~~~~}}}}~}|~~}}~~~~~}}}{~}}}~}}|}~~~}}}}}}}}}}}~~}}}|}|}}|}||~~}~~~~|}}|}}}~~~|~~}~}}~}||||}~}}}~}~}}}}|}}}}~}~~~~~}}~}}}|}~~}||~~}}~|}~|}}}}}|}~~}}}|||||~}~}~}~}~}}|}||}|~~}}}~}}|}~|||}}}}}}}}~}||{||||}|}}~}~}|||}||}}}|~}}}||~}~||{||}~~}}~~~}|||}}}}~}~}~}}}}{}}|}}}|}~}~~}|}|||}|}}~}~}}}}}~|~}|}~}}~}~~~~}}}|}||}|}~}~}}~}}}}}|}}}}}~}|||}|}}|}~}~}~~|~{}}|}|}}}~}}~~~||}|}~|}}}}}}}}||}}}|}}}}}~~~}~~}|~}}}}|~}~}~}}}}}|}}}~}}~~}~~}~|}}~}}}}~~|~~|||}}}~}~~}}~~~|}~~}~|}}}}~~}|~}}}|~}~}}~~~{|}}}||}~~}}}~~}}|}|}~}~~}~~}~||~|~~||~~~}~~~~}}}}}|}}}}~}~~~}|}}~|||||}~}~}}~~~~~}~~|~~~~}~~}~}~~}}}~}~~~}}}}}|}~|}}}~|}~}}~}~}}}|}}~}}}}}~}}|}}|}|~}~~~~|}}}}}~|}}}|}~~}}}}}}}}~}~~}}}~}}}}~}}}}~}|}~~}}}}||}}}}|}}~~}}|||}}|}~|}}~}}}}}}}}|||~}|~}~}~}||~|}}|~|}|}~}~}{}}}|}|}}}~}~~}}||}{|}|~|~~}~}}}}}}|}}}~~}~~}~~|}}}}|~~~}~~}~~~}}}}||}~|}}}|~~|}}|}|}}~}}~}~}~}}|}|}}|~}~}|~}~~{}}|}|~~}}}~~}~}|~}}|~|~~}~}}~~}}~}||}|}}}~}~}}}}}~}}}~}~}}~}~}}}|}|}}}}~}}}}~~}}~~}}~}}~~}~~~~}~|}}}~~~~|~~}~~~}}|}}~~~~}}}}~}}~}~~~~}}~~}|}}~}}}~}}~~~}~}}}}~}}|~~}}}}}}}}|}||}~}~~}}~}}|}|~||}}}~}~~~~}}|~}}|~~~}~~|~~|}~|}}}}}}~~}~}~~}~}}~}~}~}}}}~~}}|~|}}|~|}}~}~}}}}|}}}|~}~}}|~}}|}||}}}}~|~~~}}|}}||}}~}~}}}~|}||}}~~}}~}}~}}~||}}}||}}}}}~}~}}|}|}}~}}}~}~}}}||}||}~}}}~}}~||}}~|}~}}}}}}~}}}}|}|{}}~}}}}}}}}|}|}|}|}}~}~~}}}}|||}}~~~|}~|~||}}~}~~}~~~~|}}}|}}~|}~}}|~}|}}}}||}}}}}~}}|}~}}||}}}~|~}}}~}}|~|}~~}~}~~~}}}}}}~|~}}~~~~}}|~}}}|}|}~}~}}~}~}|}}|}}~~}~~}}}||}}|~}~}}~~}~~}}}}}~}}~~~}}}}}|}~~~~~~}~~}}|}}|}~~}~~}~~}|}}|}}}}~}~~~~}~~}~}}}}~~~~}~~}~|~}}}~~~}~~~~~|}~~}~|}~~}~|}|}|||}||}}|~~|}~~~~}||}}}~~~|~}~~|}~|}}}|}~}}}}}}}}}}}||}}}~}~}}}~|}}}||}}|}|~~|}||}}}|}}}}|}~}~}|}{}||~}~{}}}}||}}|||}||}~}|}||}|}}||}}~}}~}}}}||}}|}|}}}}}}~~}}}||}}||~|~}}}}}|}|||||}}}}}|}}~{|}|~}}|}~|~}}~|}}|}}||}~|}}}}}||}||{{|}}}}}~~}{}|}}{|}~}}|~}~}~|}}|||}}}}~~}}|}~|}}}}}}}}}~|}~|}|}|}}~~}}}}}||||}{}|}||||}}}}}|}}{{}||~}|}}~}|}}|||}~}~|}}~}}|}|~}|}}|~~}~}}|{|~}}}{~~}}}}~~}|}}}{||~~}~}}~~|}}~||}|}~}~~~}}|}}}}~}~~}~}}~~}|}~}}}}}~}~~~}|~}}|}~|~~~~~}}}|~}|}}}}~}}}}}}}}}}~}|}}}}~}~}}}||~}}}}}}~}|~}}||||}|}}~~~}}~}}|~~}}|~}~}~~}}~~~~~}}}}}~}~}|~}}}||}}|}~}}}}~~~}|~|}|}|~}}}~}}}|~}}|}||}~|}~~~}||~{}}{}}|}}}}}}}}||}|}|~~~}~}||}}{}|}}}}~}}}}||~||}||}}~}}~~~~|}||}||}}}}~}}~}}}}}|||}}}~|~}~}|||}}|}}|~|~|}~}}}|}}|{|}}}}~~}~{}|}}||}}}}|}~}~|||}}|}~~~}~}~~}|}|}||}~}~~~~~~|}}}}|}}}}}}}}|||}|}}}}|}||}~~}}}}}||~|}~}}}~~~}|}}|||}}~}~}}~~}}~}|}}}}~~}~}}~}|}}}}~~}~~~~|~~}||}|}}}~|}~~}~}}{}||||}|~~~~~}}}}}~}}|~~~}~}~}}}~}~}}}~~~}~~}}~||}|~}~~~}~}}~}}}}|}~}|~~}}}}}}~}}~~~~~~~~}}~}}}}}}~~~}~}~}|}}~|}~}~}~}}}}||}}|{|}~}}}~}~}}|}}}|}}}~~}~}}|~}}}}}~}}}}~}~}}|}|||}~}~~}~~}~}}}}}}|}}}}~~~~~{}||}{|}}|}|~}~~|}}||}}}|}}}}}}}{|}{}|||}}}}~~~|}}}|}|}}}}}}}~}~}}||||}~}}~~}|}}||||}}|}}}~}}}}}~~|}|||}||}|}}}}|~~}}||}}}}~}}}~|}||||}||}}}~~||{{|}}||}~~}}}~}{||}}|||}}}~~}~|}|}||}}~~}}}~}|||{}}}}}}}}}~}~|}}||||}}~||}}}}|}|}{}|}}|}}|}}}~}}|{}|}}}~}}~~}}|~}}|}}~}}}}~}~}|}}}}|}}~}~}}~~}||}~}}}~~}~~~~}}||}|}~}}~~~~}~}|}}|}~~~}}~~~~}}}}}}}}~}|~~~~}~~}}}|}}}~~}~~~}}}}}~~|}|}}}~}~|}}}}~}~}}~~}~~~}}}}}}|}~~}~}~~}}}}~}}||~}}|}}~}~}}|||}{}~~}~~~~}}|}|}|}}~~~}~~}}}}}}|}~~~~}~~~~~}||}}}}~}}}~~~~}}}}|}|}~}}~}~~}{||}}|}}~}}}}}}~}||}}}}}}~~~}~}}||}}||}}|~~}}{}}}}}~}}~}~|}~}}}|||}|~}~}}~|}}}}}}{|||||~~}|~}~}}}}|||}~}}|~}}}}}}}~}|||~}~}~}~}||}}|~}}}}}}~~~}~}}}|}}|}~}}}~~}}{|}|}|}|~~{}~}}|~|~}}}}~~}~}}~|~||}}}|}||~|~}|}|}|||||}}}~~}}|}}|}}~}~~|~}}}}}{|}|}}}}}}}}~|}}|}}|||~~}|}~}~}~~}}||}}~~~~~~~}}}}}|}}}~}}~~}}}}}||}~}~~}~}~~}||}}~}~}~~}~}}|~}}||}~}~~~~}}~~~}|}~~~~}~~}}}}~|}}}~~~}~}~}~}}}}}~~}}~~}~}}}}~}|}~~~}}}}~|}}}}|}}}}~}}~~}|}~}}|~~}~}}~}}}|~}~}}}~~}~~~}}|}}}~|~~~}~}~~~}~}}~}}}~}}}~}}}}~|~}~}}}|~~|}|}||}|{}}~}}~}~~}}}||}|}}~~~~}|}}|~}|}}}}~}~~}~}}}}}}}}|~~}~}~~||||}}}{}}~}}}}~}|}|}|}}}}}~}}}}}}}}||~|}~}}}}~}||}}|}|}~~~}~~~~}}||||||}}}}~}}~}}~}~}|}}~}}~}}}|||}||}~~}~}~~~}}}}}}}~~}}~}||}}}~}}~|}}~~|~}}}||||}~~~}}}}~}}}~}}|}~}}}|}|}~}|}|}|}~}}}}}~}}|||}~|}}~|}}}~}~}|}}}|}|}|~~}|}}}}}}}~~}~~~~}}~|~~}~}~~~}}}}}}}}}|~}}}~}~~}|}}|}}}}~}|~~}}}}}}}|}~~~~~}~~}|~~}}~}}~}}~~~}}}}}|||}~}~~~|~~}~{|}}~~~}~}~~~~|}}}|~~}~~~|}}|}}}||~|}~~}~~~}}}~|}}|}}~}}~~}~}|~}~~}~}~}}~~}~}}}}}~~~}}}~~||||}~|}~}~}~}~~}}}}}}}|~~~}}~}~}}|}}}~}}}}}~~~}|}|||~||}}~~~}}|}}}~}}}}}}~~}~~|}}~}}}}~~|}}}~|}|}}||~}}}~}~}}}|}}}}|}|}~}}~}}~~}||}|}}|~}~}}~}}||}}|}}}}~~}~}}}|}||}}|}~}~~~}}}}||}|}~~}~~~|}}{}|}}}}~}}}~~|~}|||}{~}}}}}}}|~}|}|~~~~~}}}}}}}}}}}}|}}~}~}~~}}}{}}|}}}~~}~}}}}}}}}|}}~~~~||~}|||}~~}}~~~}}}}~}|}~}~}}~}}|}~}}}|}~~~~~~|}}|}}~~}~~~~~~~}}}~~}~~~~}}~~~}}~}}}}~~}}~~~~}}~}}~~}~~}}}~|~~~}~}}~~}~}}~}}|}}}}}}}}}~}}}}~}|}}}}}~}~}}}}||}|||}~~~}~~}~}}}{~}}~~~~~}~}~|~}}~||~}}}~~}~~}}~|}|}~}~~}~~~}}~|}}}|~}}}~~}~}}}~}||}}~~~}~~}~}|}|}}{~|}}}}~}}||}|}}}}|~}}}~}}|}}}}}}}}~}}}~|}}|}||}}~}~~~}}~}||}}||}}}~}}}~~}}|}}|||}}|~~~}}}}|}~~}|}}~}~~}|}}|{||||}}}~}}}}|}}||}}~|~~|}~}~}|{||}|}~}~}~~}|}}}}}}~~}~~~~||}}}}|}}}}}}}~}}||}}}}|}}}}|}~}}}|}|}{|}}}}}~}~|~~||}}||}}}~~|}|}||~}}|}~}~~}}~|}~|}}}~~~~~}}||}}}}|~}}}}~}}~~||}~}}}~}}~}}}|}||}}}}}~~}~~|}}}}~}~}}}~~}}~}||}~~~}~~~~~}}}}}~}}}~}~}}~}~}}}|}~~~~~~}}}}}~~}}}}}}}}}~}|~}}|}||}}~}}}~}|}}}}||~~~~|}~}~}}}|}}}~~}}}~}}}~}}}}}}}}~}~}}~}}}}}|}~|}~}~~}|}|}~}}}~~~|~~}}|}}~|}~~}}}~}}}}|}~}}}}~~|~~}}}}{||{}|}|}}~~||}|}}}|}}~~|}}}~}}}}}}}}|~}}}~~|}}|||}}||}}~}}}|}}|}{||}}}~|}}}~||~}||}}}|~~~}~}{~}||}|}}}}~}}~}}}|}||}|~}}}}~}}}}}{}}}}~}}~}~|}~|}}||~~~~~}}~}}}}}}|}}}|}}~|}}}|~}}}~~~|~~~~}}}}}~||~~}}}~|}}|}|~|}|}}~~~~}}~{||}|}~}~~}}}~~}}~}}||}~~~~~}}}~|}|}}~}~}~~~~}~~|}}}~~~}}~}~}}|}|}|}|}}}~}}}~}}~}|}}|~~~~}~~~}}}|}~}~~~}~}~}}}}}~}~}~~~}~~}~}}}}}|~}}~~~~~~}~|}~~}}~}~~|~~}}}}}}}}}|}~~~}~||}|}||}}}}}}}~}~}||}}}}}}~}}~~}~}~}}}}}~}~~}}~}}}}}}}}}}}~~}}}}}|}}}||}~}}~~~~}~}}}}}}}}}~}}}~}|}|}|~|}|}}}}}}}}}||}{}}}~}~}}}}~|}~||~}~}}}}}}||}}|||}}}~~}~~}{||||}}|}}}}~}}}|}||}|}}}|~}~}|}|||}}||~}}}~}|}|}||||||||}|}~~}}|}||}|}}}}}}}}}|}|{}}}}~}}}~}~~}~|~~||}~~~}~}|}||||}||~~}~}}}}}{|||||~}}}~~~|||}}~|{|~~}|~}|}}}}}|}{~}|}~|}~}|}||}}}~~~}}~}}}~}}}}}}~}}~}}~}|}}}}}}}}~}}~~~}}||||~~}}~}}~|~}}}}}}}~~}~~~|~}}}}}}}~~~~}}}||}|}~}}}}}~}}}}}}}}~}~~~}}~}}}}}|}}~~}~}~|}}|~~|{}}~~|}}~||}}}||}}}}}~}~~~||||||~}~~}}}~}~~~}|}}}|}}~~~~}}}}}~}~}}}}}~}~}}|}}|}|}~}}|~~|}}}}}}|~~~}~}}}~}~}|}|}}}~}}|~}}}}|||}|~}}}}}~~~|}}|||}}}}~~~~~}}}}}}||~|~}|}}}}}|}|}}|}}}}}}}~{}|}}}}|~}}}~|}}}}|||}|}~~}}~||||}}}~|||}~~}|}}|}}~||||}}}~~~||||}|}}}}}~}}~~|}||}}}~~}}~}}}}|~||}||}|~}}}~~}}|}}|}~|}~}~}}}|}|}|}}}~}}~~~~}}~|}}}|}}}{~}}}}|}}|~||~}|~}}~}}|||}|~|}~|}}}}~}}{}~}}|}}}}~~}~}|}||}}}}}~}}~~~~}|}~}}}~~~~~~}|}}}}|}~~}~~}|~}}}}~}}}~~~~}}~~~}~}}~~~~}~}}~}}}}}~~~~}~}}~}|}}~}}~~~~~}}}|}}}}~}}~~}~|}|}|}|}~}}~~||}||}||{||}}~|~}}~|}|}}}|}}}~~|}~|}|}}}}|}~}~~}}}}||}}|}|~~}~~}}||}~}}~|}~}~~~}}|}}}}}}~}}}|}}||}|{}||~}}}}}}}}}|||}}}|}}~~~}}}}}}}|}|}~~~|~~|}|}||{}~}}}}}~}~||~}}|}}}}}~}~~}}}}||||}~}~}}|}}}|||}{|}}||}~~}|}}||}{|}}}~}~}}}}|}}}}|}~}~}|}}|}|}|}|}|}~}}|~~~}|||}}{}}}}}~~}}||}|}|}}|}~|~~}}}|}}}~|}}}|}}}~}||}{|}|~}}}}~}|||||}}}}~}|}}~~|~||}|}z}~~}}}~~||}}}}~|}}}}}~}}|}}}}~}}~~|}|}}}}~|}|~|~}}}}~~~}|}||}}}|~~~~}|~}}|~}}}}}~|~~}~}}}|}}}}}~}~~~}~}~}}}}}}}~~~~}~|}}}}}}}}~}}~~}}~~|}}}}}|}~~}~~}|}}~}}|~~}}~}~~||}}||||}~}~|~~~~~}||~}|}}}}~~~}|}||~|}}}}~}~~~||}|||}}~}}~|~~~}}}||}|}|~}}|}~}||}}}~{|}~}|}~}~}|}}|}}|}|}~~~~|}}}}{}||}||~}~~}~}|}||}|}}}|~}}|}~}}}|||}~}}}~}||}||~}|}}}}~~}~}}}}{{||}}}}~|}}}|||}}}||}}}}}}}~}}}||||}~~}}~~}~}}}}|}|~~}~}~}}~}|}}|||}}|}}~~}}}||}}|~}}}}}}~||}}|}~|~}}}}|}}}||}|}|~|~}~|~}}|}|}|}|{|}}}~~~}|}}|}|{~~}}}}}~|}~|}|}|}~}}~}~~}}}|}}||}}|}}~~{~||}~}~~~}~||}}}}}}}~~~~|~~}}}|}}}|~}}}~}~}}}~|}}}}}}}}~~}}}}}}}~}}~}~~~~~}}||~}}~}}}~~~~~}|}~}|}~~}~~~}}}||||}~}}~}}~|}|}}~}|}}}}~}}}}}||}}}{}}~}}~~}~}}}}~|}~}~~}~}~~~}~}}}}|}~~}}~~~}||}}}}}~}~}~~~|}}||}||}~}~}~~}}|}}~}}}~}}}~~~}~}|}}}}|~}|}}}~}~|||||}~||~~~}}~}~}~||}}}~~~}}}~}}|||}}~}~}}}~}{}|~|~}}}~}}~~}}~}}}|}|}}}}~|}}}}|}||}|}}}}~~|}}}~||}}~|}~}~~}~~||{|||}|}}~~}}~}|}|}|~}}~}}}}~~~}|}}}}}}~}~}~~}|~}}}~}}}}~}~}~|}~}}}~|}~~}}}~~}|}~}~|||}~}}~}~~|||}}}|}~}}~}~~}|}}|}~}~}|}}~}}~~~||}}~~~~}~}~}}~|~}~}}}~}}~~}}~|}}|}|~~~~~~~~~}}}}}~}|}~}}}~}}|~||}~}~~~~~}}}~|}~~}}}~}~~}}}}}|~}~~~}~~}}~~}}}}~~~~~~~~}}~|~}}|}}}}}~}}{|}}}}~~}~}~}}|||}||||}}|}|}}~~|}~|}|}}}}}}~}~~||}}}}}}}}}}}~}|}{|||}}}~}}}}~~~}{}}||~}}}~}}}~~}|}}}|{}}}}}}}}|||}}||}||}}~}~~}~|}}{|}}}|}~}}}~}}}}}}||}}}||}~~|||||}}}~~|}}}~~}}|}|||~}}}}~}}}}|}}|}}{}||}}~}}~|}|}~}|}|}}}~|~}}}|||}}|}}~}}~~}||||||}}~}}}|}}}}}{}}}}}}}}}}}~|~}|{|}}}}~}~~~|}}}||}}}}}}|}}}~|}}~|{|}}|~}}}}}}|}|}}||~}|}}~~}}|}}}|}}}}}|}}~||}}|||}|~|}}~}|}|}|||}|~~}~}}}~~|}|}}|{}}~|~}}}}}~}}|||~|}|}|}~||~}~|~}|}~}}}~~}}~}}||}~}|}}}~|}}~|}|}~|~}~~~||~||}||~~}}}}~~}}}|}}}}}}~}}}}}}}}|}~}|}}~|}}|}}||}}}|}}}}}~}}}}{||||||}~~}}}~~}}}}|||}}}~}~}}}~}~}}|}~~|~~}~~~}}}}}}}|}}}}}~~~}}}}|}~~}}~~~~}~}}}}}|}~~~}}}~|~|~}}~~|}}}}~~~}||}}}||}}}}}~}~|}|}}|{}}}}}}|}}}}|}|||~~}}}|~}|}}~|}~~|}~~~}}~~}||||{}}}}~}|}|}}}||}~}}}~}~~~|||~}}|}~}}}}}}}|}}}}}}|}|}~}}~}}}|{|{}}~}}}}}~|||||}||}~}}~}~}}}|}}||}}|~}}}}~}}}}}}}|~|}}~}}}|{||||}|~||||~~||||}}~|~~}}}}}~}}}||}}}}}}}~}}~}~}~|}~|}~}}|~~~}|||{}~{~||}~~}}|}}}}}}~~}~~}}}}}}}|~}~~~}~~~~}}}}|||~~~}~~~}|}|}}}~}~}}~}~}~||}~~|}~~}~}~}}}}~~}~~~~~~}}~}||}}}}~|}}}~||||}|}|}}}}~}}|~~}|||}|}~~}}}~}}~~~}}|}}~~~~}~~}|~}~~|~~~}}~}}}}~~}}}}}}}}}}}}}}}|}~|}~}|~}}~~~|}}}}}}}}~}}}~}}|{|||~|}~|~}~}}~}||}}}}}|~}|}~~|}|~}}|}~}~}}}}|}}}|}}|}|}}}~}}}}}}|}~}~}}|~~~}}}}}||}}~}}}~}~|||}}}}~}}~~}~~}||}||}}}}}~~~~}~}}|}|~}}}}}~}~}}|}}||}}}}}|~}~}}}}}}}|~~}}~~~~}~||}}||}}}}}~}~}|}|}~}|}}|~}}~}}}}}|~|}}~}}}~}~}~}}}|}||~|}~}}~}||}}||}|}}~}}~}~}}}|}|~}}}~~~}~~}}|~|~}}~}~}}}~}}~}}~}}~~~~|||}}|}}~~}~}~~}}}}{|}|}~~~}}~~}}||~}~}}~}}}~}}|~~}~~~~~~~|}~|}}}}}}~~}~~}|~}}}}~~}~}}~}~}}|||}}}}}}}~}~|}}||}||}}}}~}~~~|}|{|~|~|}}}~~~}~|~}|~}||}|}~}~}|}~}{}||}}~}~}~~}{|}}}}|}~}~}}}}}}|}}||}}~|}|}~}}}}||}}{}~}|}~}}~}}}|||}}}}|}}~|||~|{}|}}}~|~|}}|{|||||}~}||}~}}|}|}|}}}}}~||}}|}}|}|{|}}|}}}}|}{}{~|}|}}}~~}~~}}}|||||}}}}}~~~~||||~}}~}}~}}~}|}}|}}}}}~}}~}}}}}||||{}}~~}~}~|}}||}}|~}|||}~~{|}{}}}}}}}}~}}}}||}}||}}}}}}}~}|}|~}|}{}}}|~~}~~|}}}}||}~}~~}}}~}~~{|}}|}~}|}}}|}}||}|}~}}}|}}}}}}}}}~}}}~}}~~~}|~~}}}}~~|}~}|}~~}}}}~}}}}~~}}~}}~}}|~}~}~~}~}}}}}}}~~~}~~~}}}|}|~~~}}~~}}}}}~}|}}~|}}}}}}}|}}}|}}}}~||}~}|}}}|{|}~~}}~~~~~~||}}~~}~|~}}}}}}~}~}|~}}}}~}}}|}{}|~}}}}}}~~}}|~}}}|}~}|}}}~|||}}||}}}~||}}||~|}|{}~}|}|}~~|~}||}||~|}}}}~|}~}}}}|}}}}|}}}}|}}}}|||}}}}~~}~||}}{||}|}~~}|}|}|}|}|||~~}|~~}}|}|}|||~|}}~~}}|}|~|}|{}}}}}~}~||}|}}||}}}~~~}~}|}}|}}}~}|}}}~}|||}}}|}~~~}~~~~|~}|}|}}}}}|}~~}|}|}|~|}}}~}}|}||}||||}}~}|~}}}~||}}|}|}|}}~~}||~{}||}}|}~~}}|}}|}||}~~}}~}~}~|}}}}||}}}}~~|}|||}}||}~}~}}}~}|}}~}}}}}}}}}~}~}|}~}}|}}}}}~~}}}~}}|}}~~}~~~|}}~}|~|~}}}~~}~}~||||}}}~}}}~|}|}||}~|}}}|||~}~|}}}|}}}}~~}~}}}||||||}}}}~}}}}~~}}}|~~~}}~~~}|}}}}|||}~~}~~}}}}||}}}}}}}|~}}||}~||~~||~}~|}|}~|}|}|~~}}}}}}}}~|}~{||}|}~~}~|}|||}|~||}}~~~}}||}}}|~}~}|}}||||}|z{~}}}~}~}}|}|}}}}|}~}}~|}~|}}|||}|||~~~}}~}||||}||~~|}}~}~~||}||}|}|~~}~}}~}|||}}|}|~}~}|}~||}|}||~}{}}}~~}|}|}|}{|}~}|}~~|{|}|~}}||~}||}}}|}}}|}|~}}}~}}|~}}}|}}}}|}|~~~|}}}||}|}}}}}~}{|}}|||}~}}~}}|}}}}|}}|{~~}~~~}~}|}}|}|}}}~}}~|}|}}||}}}~}~}}|}}}}}}}}~}}~}}~}~{}|}|~}~~~}|~}~}~}|}~|~}~}~}~~~}}|}~}}~}~~~~}~}}}|||~}~}~}~~~}|~|||}}|~}|~|}~}}~}}}}}|}}~}}}}}}{}||}}~}}}~~~}||}|}}}}|}~}}~}}~|~||}}}}}~~~~}}}}}|}}}}~}~~~}~}}}||}}}}}~}}}~}}||}||}{|}}}~}}}}|}}}||}{}}~}}~}}}{}}}}|}|}~~}}~||}|||}|||}~|}}}~}}}|}|||}~}~|}}}}}|}{|}}|}}~|~}}|||||}|||}}}}}~}}}}}}}}|~~}~}|~}}|||}}|}}}~~}~|}~||{}}}{}{}}~}}}~|}||}}||~}}}}~}}|}}}}|{}}}}}}~~|}||}}||}}|}}}}}|}|||}||~}}}|}}}}}|}|}||}}|}~}}|}}|}{|~~|}~|~}}|||}|~}}}||~}}~}}}}|}}|}|~|}~}~}}}||}}}~}~|~~~|}||}||}}~}~~}}~}}||}|{}}}}}|}}~}}}|}|~~}}}||~~~}}}|}}|}~~}}~~~}}}}~~|}}~}~}~~}~~}}||}}}}}}~~~}||}||}~~}}}|}}}}|}}}}|}}}}}~}}}}}||}|}}}}}}}~~~}}}}}}}}~~~}~~~~~|~|}}||}}|~}|~~|}}}|}}|}~~~}}~~}|||}~|}~}}}~~~}}|}|}}||}~}}|}}}}}}}|}}|~~~|}~~}~}}|}||}}}~}}~}~}|}|}}{}}}}}}}}~|}|}~||||~~}}~~~~}}}}||}||~}~~}|}|{|}|~|~~|~}}}~~}{|}|||}|}}~}}~|||||}|}}}|}}|~}}|}}}}|}}|}}~~~~|||}}||}}|~}}~~}|}|||}|}~~~~~~|}|}{{|}|}}}}}~}}|}||}||~|}}|}~||}~|}|}~|~}|}}~}}{}}|}|}}}~}}~~||||}{|}}}}}}~|}}}}}{||}}~~}|}}~||||}}}~}}}}}~}}}}}}||{|}~}~}|~}~}}~}}}}}}~~}~~}~|}}|~|}}}~~~~~~}~~|}||}}|~~}~~~}}}}~}}}}~}~~~}}}|}}}}}}}~~}~~|}|}}}}}~}}}}|}}||}~|}}|}}~|}}||}}}|}|}~}}~~~~}|}}|}}}~~}}~}~}}}}}}}~}}|~}~~~~}}||~|}}}~~}}~~}}|||}}}~~~}~~}}}}}}|}}}~}~|~~~~|}}|}}|~}}}}}~}}|||}||}|~~}}}~}}}}||~}}}~~}~}~~}|}}}|||}}~}}|~~}|}|}|}}|}~}}|}}}|}||}||}}}}|~}}}|}|}|}}~}}}~}~|}}~}||{|}}|}}}}}}}}}|}}}~}~}~}}}|}}}|}{}}}}}~}|~||~||~~}~}~~}}}}~}}||}~}~}}~||~}}|}}}}}}}~~~}|}}||}~}|}|}}~}~}}~{}}||~}}~|}~~}~||}}}~}}|~}}~|~}~~|~}}}~~}}}}}}||}}}}}}}~}~}~~}~~}~~}}~}~}}|}|~}}}|~~~~~~}}|}~}}}|~}~~}}~~~|}}}}}}}~~~}~}~~|~}||}}~~~}~}~}}}}|}}}}~~~~}}}~~~}|}}}}}}~~~~~~|}}}}}~}~}~~{|}|||}||{|~~}}}}}}|}||||}~}~~}~}~}}~}}}}|}}}~~}~~}|}}}}~|~~}~}~~~~}}{}|||}}~~~~}|||||}}{}|~}~~}}~|}}}}|}|}}}}}~||~{|}}||}|}}~~~~}~||}}}|}~~}}|~|~}|}||}||}}|}}}~~~|||||~}}}}}}~}}|||}}||{}}~}|}}}}|||~||{|~}}}}~}}|||||}||}}}}}~~||}|}}|||~}}}}~}}}||}||}|~}~}}}}}|}{||}}~~~}}~|}|}}||~}~~|~|}~}||||}}}}}}~}~}~|||}||}}}~~||}}}}}{}|}||}}}|}~}~|||~|||||~}}~}}}}}|}}}||}~}}~~}~}{}}}|}|}}~}}~}|}}}}|~}}}~}~~~~}|}~}}}|}~}}~~~}}||}||}|}}|~|~~~}}}}||}~||}~~~~~{|}}}}}}~}}}~}|}}~}}}~}|}~~}}|}|||}}}}~~}|~|}|}}}}|~|}}}}}~}||}||||~}}|}}}}}|}}|}}|}}}~~~~~}|~}||}}~}}~}}~~}}}}||||}}~}}~~~|||}|}|}~}}}|~}}}z|}}|}|}~}}~}}}|}}}|||}}}}}}~}}||{{|}}}}}}}}~~|||{}||}}}}}|}}}|}}}}}}|~}~}}}~~}||||||}}}}}~~||||}}{||~|}~~~}|}|}}|{{|}~||}}}||}|{|}|}|~}|}}~}|}||}||}~|}}~~}}|}}|}{~~~}}}~|}}}|}}{}}}}~}}~|~}{||}||~}|}~}~}}}|}}||~~}}|~~~~}|}}|}|}~}~~~}}|||}||{|}}~}}~}}}||{~|||}~|}|~}~}}}}}}}}|}~}}~}}{}~~|}{}}}}|}}}}}}}||}|~~}~~}~~~|}}|~}||}}~~}~}}}|}|}}~}}~|~}~}}}}|}~}|}~~}~~}}||}}~}|~~~~}~}~}}||~||~~}}|}~}}}}|||~}}}~}|~~}}|~~|}||}|}|~||}|||||{||}|}}}~}}}~}||}}|}}}}}~}~|||}~||~~|}~}~}}|}~}}||}}~|}}}}}}}||}}||}~}}}~~}|||}{|}||}|}}~}|}||{|}}}}}|}}}|{}||}}}}~}}~~}}}}||||{}}~~|~}}}|}}||}|}}|}||}~}}|{~||}}}~}}}~}}||}}|}||}}}}}}}||}||}||}}~|~}~||}|}||}|}}}|}|}|}}{}}}||~}}}}|~}}}|}||||}}|~}~}~}}}{|}|{~}~}~|}}|}||{}}}|}|~}~}}}|}|~|||}~|~}~~}}}}||{}}~~}~}~}}~||||}|}}~}|}|}}}}|~|{||~}}}|~}~}}}~}}}|}~~}~}}~}{}||~}|}~~|}~~}|}|||}}|}}~}}}~~|||}~}|}}}~}~~~}}}}~}}}}~}}~~~~}}}|{}}}~}}|~~~}}|}~|~}}}~~}~~~}}}}|}}}}|}}}~}~}|~}|}~}}|}}~}~}}}|}|||}}~}~~~}|||}}}}{}|}}}~~|}}}}}}|}}}}}~}}}|~||}||~~}}~}}|~|}|}}~~}}}~}|}||}}~||}}}~~}~}}|}|}||}}}}~}}}}}|}|||}}}}|}}}~~}}|{|}}|}}}}}~}}}|}|||}}}}{}|}}}|}}|}~{}}}}}}|}}||{||}{|}||}~}||}}|}}|}}~}}}}}}}{||~}}}}~~|}~~|}|}{}|}}}}}|{~}}}}~||}}|}}}}~}}}}{}||}}}}~~}}}~}}}||||}|~}~}}~~~|}||{|}~}}~}}}~}}|}}|}}|}}|}}}}~|||||||}~}}}}}}|}|||}||}}}}}}}}}{|~|}||}~}|}}}}~|}}}}|}}}~}~}~}||}}}}}}}}~}~~}~}}}|}}}|||~}~}~~}|}|}}|}~}}}}}}}}~}|}}|}|~}~~}~~}}|}~||}~~}~~}}}|~}~|}~~}}}~}}}~}}~}}}|}}~~~|~~|~|~|}}}~|}|}||}}}}|}}}}}~}~|}|}|}|}~|}|}}~}|}}}}}}}~~}}~}}~}}|}~}~|}~}}~~~|~~}|}||}~~}|~~~}}}}}~|}~}}~}}}}}|||}}|}}|~}~}~}}}|}||}}}}~{~}~}|||}{}|}}~}}~~~|}|}}}|}~}~}}}}}{}|||}|}}}~}~~~~}|||}}{}|}}|}}}}}|}|}}|}~|}~}}~}||||~~}}||}~~~~}}}~}|}}}||}~}}}~~|}|}}||~~}~~}}~}}||}||}}|~|}~~~}{|}}}~|~~}~}}~}|||||}|}}|}}}~~}}}}{|~|~}~}}}}}}}|}~|}}}}~}}~}~}}|||||||~~}}}~}~}|}}}|{|}~}}}~}~|||~|}}|||~~}~}~~}||}~}}~~}}}}}}~}||}|}}}|~}~|}~~|}}}}~}|~~~}}}}}~}|~|}~~~~~~~~}|}||}||}~}}}~~}}|~}~~~}~~~~}}}|~~||}}|}}}~}~~~||}}}|}|}~|}|~~|}||}|||}}~}}}}}||}{}||{}}}}}}}}~|}|~||}}~}|~}|~}}~}}}|}}}}~|~}}}}}}~}}}}~~}}~~}}~||||}}}}}|}}~~}}}|}|}||}}|}}}}||||}}}|}~}}}}~}~}}}|||}~|}}}~|~}~}||}}|}}}}~}|~||}|{}||}}~|~}|}||}}|||}}|}~}}|}}}~|{}}|}}}}}|}||}|{|}|}}|~|~}}~}||}||}}~}|}~}~}}}|||||}~~}}}}}}~}}||}||}~}}}}}~||}|}|}||~}}~}~}}}|}|||}}~}}}|~|}}|}|}}}}}}}}}||||||}}}}}|~}}}|}}}~|}|{}~}}}~}~}}|}~|}{|}~}~}}}}|}|||{}}~~~}~~}{}}|}~}}}~~~~}}}||}||}}|}}~}~}}|}}~}}}}~}}~~~}~}}~}}}}}~}~~~}~}|}||}}}}|~~}~}~}|}}}~~}}}}~~}~}{}~~}|}}|~~}}}~~}}||}}|}}}~}}~~}~}||||||}}}}}||}}}}|}|||~}}}~}}~}~}}}|~}~~~}~}}~||~}|}}}}}|}~}}~}|}|}}}~~}~}|~~}}}|}|}|}~~}}}}}}|}|}}|}}}|}}||||}}}}|}}}}}||~}}}}}||}|}}}~}}}}}}}}||}}}}~}}~}}}}|}}||{|}}}|}}}~~{}|}}|}}}}~|}}||||}||}}}}|}|~}}}}|||}||}}}}}~}}}|||||}{}}||}}~}}|}}}|||}}}}~~}}}|}}}|}}~~}~~}}~}||||}}}}~~||~~~}|}|{|}|}}}~}}~~|}}|}~|}|~|~}}}}}|}}{||{{~}}|}}}}|}}}|||}}|}}}~~}}||}}|}}|}|}}}~}||~}|{||}~~}}~~}}|}}|}||}}|}}~}}}}}|}}|}}~}~~|~}|}}}||~|}~}||~}|}}}~|}~~~}~~}~}}}|}}||~~~~~~}}}}|~}~}~}~~~}~~}||}|}|}}}~}}}}}}|}{|}|||}~~}}}}}||}}}|||||}|~}}||{|~}|}|}}~~~~}}}}}|}}}~}}}}}}~}}}}~~~}~}}|}}||||}}}~~}~~~}}}}}}|}}}~~~}~~}||}}~}}~}}}}~~}}}}|||||}{}|}}~}{}}|}}|~|}~~}~~~|}}}}{}|}|}}|~~~~}}|}}||}|||}}~~|}}|||||}}}}~|}}|}}{{}||}}|}}~~}}|||}}|}|~}~}~}}}{}|{{}}|}~}}}~}|}}||}|}|}}~}~~}}}||{||}}}}}}~~~~|}||}||}}|~}~~}}|~{}||}}|}}}}}~}|}|}|}}}~}|}}~}|{}}}|}}}~}}}}}}}}|}|}}}}}~}}}}}|}}|}}|{}}}}~}}}}}|}}|}{|}}}}~}~||}~~||}}|~|}~}}|}|{|||{}}}~}~}}}~}}|||}|~~~}~}|~|~}|}|}|}~}}}~~|}~}|~|}~~~~}}~~}}~}}|}}}~}~~~}~||~||}}}~~}~}~}~||}|}}|}}~}~}~||}~|{}}|}}~|}}}{}}}}|}}|}}~~||}}}}||}}}}}~~}}~}}}}}}{}}~}}~~~}}}~}||||}}~~}}~}~}~|||~|}||}|~}|}||}}|{}~}}|~|~}|}||||~{}}}|}~}|}|}|{|}~}}~~}}}}|{}{|}{}|}}}}}}~}||}}}}|~}}|}}}~}{}}||}}||}~|}}}}||}}||{}~}~}}}|||}|}||}}}}~}}~~~}|}{||||}}}}}}~~}}||}||||~}|~||}{}}|{~}}|}}}~}|}||~||~}}}}}~}||||}|||~}}}}}}}}|}|||}}}}}}}|}}}}}}|{|||}~~}}|}||}{|||}~}}~}~}|}|}||}|}}|}||||||~||}|}}}}}}~}~|||}||}||~||~}}}}}|}|}}|}}}|}}}}{}}}|}~|~~||~}~}}}}|}|}~}~~}~}}|||}~|}}}~}}~~}}|~}~~}}}}~}~}}~}}}|}|~~}~~}}}}|}}|}|||~}~}~~}|}~}|}}{}~~|}}}{||}{||}~}|~}~~|}{}|}}}}}}}}~~~}}~|}~||~}}}~~~~}}}}||||~}}}}}~~}~~}|}||}}~}}}||||}}|}|}~}~~}}}||}||}}}~}|}}~}|}}|}}}}}~~}}~}|}|~}|}}{~}}~~~}}}}}}|||}|}~}|}~|{|||}}}|}}~}}}~|||{}|{}}|}~}}~}|||}}|{|}|~}~}~}}}}}{}}|}~}}}~~||}|}}|}}}}}~}~}~|}}}|}}||~~}~~}~}||||}}~}}~}}~}|~|}|{~}}}}}{|}~}}}}}{}}}~}~}}|}}||}}||{|||}|}}}}|||{{|}}}||}}}~}||}|}}|}~||}}}}}||}}}}||}}~}}}}}|}}}}}}|}}}~}|}~}}|}|}|~}|~~}}~}||}|}}|}~}~}~~}}||}}}}}}}~~}}}~}|}|}||}|~~~}~~~||}}}|~|}~~}~}}}}~}||}~||}}~}}}||}}}}}|}||~}~}}||~}|{|~~}}}}~|{}||}||{~~}~~}}}~}}|}}}}}~~}~~~}}{|}}||}}}~~~~~}{}}}}}}}}~}}}~~|}}}||}|~~}~}}~}~}}|~|}}}}}}|}}~~|}}||}}|||}}}}{}}}~}|}}}~}}|}}}}|~}}||~|}}}}}}}|}|||}{}}~}}}~}}}|}}}}|||}|}}}~}}}}}||}}}}|}}~~}}|}||}||||~~}}|}}||||}{{|}|}|}~~}}||}|||~~}~~}~}~{||}|}|}}||}}}~|}}}}}}|}}~~~~~~|}}}}}~|~|~}~|}~}|}|}|}}|}~}}}~~|||}}|{}|}}~}}~|{}|}}||}}}}}}}~~}}}{}~}}}}~~}}}~}|}}|}~|}}~}}~}}}}}~}|~~}{~~}}}}|||}}}}|~}~~}|}}}}}|{}~~}}~}~|}}|||}}}}}~}}~}~~}|}}}~}}}}}~}|||}}}~~~~~}{~}|}~|}~}~~}}~}}}}|}|||~~|}}}}}}}|}}||~}~~}}}}}|||||}|}~~}}~}~}}|}|}}|~}~~~}~~}|~{||~}}}|~~}}}}|}}||}}}}~~}}}|||}}||}~}||}}}{|||}{|}}|}|}~~}}|}||~||}~}}}~}|~}}}}|}|}}}}}|{|}}}{|}}}~}|}~}|~}|}|}}}}||}}}}|{}|}||}}~|~~~}~}}}}||||}|}}}}}}}||}|}{|}~|}}}}}||}||{}{{~||}~~}}|}}}|||}|~}|}}~}|||}|}}|}}}}}~~}|}||}|~}~~}}}~~}|}}}}}}}}}~}~}~}||||}|||}}}}}}}}||~||}|}~}~}~}}}||||}{|}~~}}}}}|}||}|}|}}}}~}}|}|}}|||}}~}}}~~|}}}}}|}}}}|~}}}}|}|}}~}~|}}}}}~}}{}}}||}~~}}}~}}|}}|}||}~}~~~~{}}|~|}~~}}~~~|}}}~|}~}}~~~}~~~}}}||}}~~}}~~~~}}}|}~|}|}}||~}}}}|}}~{|}}}}}||}}|||}||}~}}}}}}}|}}}}|||}~}}~~~~}}~~}~}}}}}~}~~~~}}||}||}}}}}}~}}}{}}}|~~}~}~~||||}~}||}}}~}}~~|~}||}|}}||}~~|}}}|}{||}|~}}}~}}}|||~}|~}}|}~}|}}||||}}}~}}}}~}}}}}}}}||}}}}}~~|}||}|}|}~}}}}}~||{||}|{|}}|}|~}}||}}}|{}~}|}~~||}}|}~|}}}}}~||}}}|||}}}}}~|~}~}{}}~|}}}|||}~~}}}}}||}}|}}}}}~|||||}}}|}~}}}||~|||}|}}}}}}~}}}|}|}}||}~}~}}~~}|~}|}}||~}|}~~}}~}}}}~}}}}~}}}}~|}|}}}|}~}}}~}~|}}||}}|}|~~}}~~}}~|~}}}}}~~}~}~}|}}}}}|}}}}}~}~|}}|}|}}~~~}}~}~~|}}}}}}}}}~~~}~}}}}}~~|~}}}~}~}}}}}}|}}~||~}}|}}||}}|}}~||}}~~}||}||||~|}}~}~~}}}|}~|~~|~~~~}|~|}~||}}~}~}}}|}}}|~|~~}}}}}}}~}}||}}~}~}}~}}}||}~||}~}~~}}~}|}}}|~|}|}}}~}}}|}~|}|}}}}}~~~}}}}}~}|}}}}|}}}~}}}}}|||}}|}~|}~}}}|}}~|}|~}}}|||}}||||}~}}}|~}}|}}}|}}||}~}~~~~}||}}|}|}~~}}~~~~|}|}|}|}|~}}}~~~|}{|}~}}}}~}}~~~}~|}|{}}~}}}~~}|}|{|||~|}}~~|}~}}}||}|}|~|}}~~}||}}}|~||~|}~~}}}||}|||{~}}|}}~~}}}||}}{}~}}~|}}|{}~}~|}~}|~~~~|}|}|}}}}|}~|}}~}}||}}~||}}~~~}}}}|}|}|}}}~}~}~}}}}}|}}|~~~~~~~}}||~~~~}~}}~|}|}}}|}}~}}~~}}}}}}}~}}}~~}~|~}}}}||}}}}~}}~}~}|~|}|}}||}}}~}}|}}}|}}||}}}}}}}}}~}|}}|}}~~~~~~}|~}}}|}}}}}|}~}}}|||}|}}~}}}}}~|}}||}||}|~~}}}}||}|}||}|}}}}~}}|}}||}|~}}~||}~}|}||}|~|}}~}~}}}}}|~}{}}~~}}}}}}|}|||}|}~~}}~|~}}|}}~}|}|}}}}}||}|}|||{}}|~~}}}}|}|}}|{}~}~~~}}~|}}|}}||}}}}}~}}|||~}}}}}}}|}}|}||}||}}~}~}}}}}|||}|}}}}~~}}|}}|||}}}}}||~~}|}}||||}}~}~~|}~~|}|}|}}|}|}}~}}||}||}||}~|~}~}~||}|}|}{|~}}}}~~~~|}||~}}}}||~~}}|}}}~}|}}~|}}~~}}|||||}}~}~}~}||~|}}}}~}~}~}|}}}|}}}~}}}}~~~}}}}}}}}}}~~~}}~}}|}}}~}}~~}~}}}|}}}}}|}}|}~~~~}}}}|~}}}}}}}~}}~|}~|}}|||}}|}~~|}}||z|}}}~|}}}}}}}}|||~}~~}~~~}}}}}}|}|}}}~~}}}}}|}}}}~}}~}~}~~}}}}||}~~}}}||}}|||}}}||}|}}}}|}}|}}|~}~}}}|~}~}|||{}|}|}~~}~}}}}||}|||}~}~~~}}||||}}}|}~}~~}}~|||}{}}}}|}~~}}}}}|}{}}|}}}}}}~}}|||~}||}}|~}~~~}}||{}}}|}~}}}~}}}}}|}}|}}}}}~~~~|||||||}~~}}~~}}}||}|{}|}}}~~|{|}||}|||~}|}~~||}|||}}|}}}|}}~}}}}|}|}}|}||}}}}|||||}}}~|||}~}~}}|||}||}|~~~~~}}}}|}|}~}}}~~~}}|}}||}}}}}}|}}}}}|{|~~}}}~}~}}|}}}|}}}}~~|}}}}}~}|}}~~|}}}~~||}}}}}|}}}~}~~~}}}}~}}|~~}~~~}}}~~|}||~|}}}~~~}~}}}}}}|}|||~~~}~}|}}}}}}}~~|~}|}|||}}}|}}}}}||}}}}}}|}}}}~}}}|}|}}|}~|}}}~}}}}|{}}|}~}~~|}~~}}}}|}}|}}}}}~~{}}}}}}{}}~|}|~~~|}}||||||~}|~~}}}}}|}|}~|~}~}}}}{}|~||}|}}~}|}~}|}|}||}}|~}|~}}}|||}~}||||~}|~}~||}}||||}}~}}}|||{|||}|}}~|~~~}|}}||}|}||}}}}}~}}}~}|}}{}}}~}}}}|||}}}}|{}}}}~~~}~}|}||}}~~~}}~~|}}|}||}}|}|}|}|||}|}}||}|}}|}~}}}}|}|~||}}}|~~}}}}}{|}~}}|~}}~}}}}||||}}|}}}}~}|}|}|||||}|~|~}}}}||}}}}}}}~~}}~|}|}~}|}}}}~~}}~}}||||}|}~~}}}~~~|}}}}~}}}}}~}}}~|}|}||}}}~}~~~}}}||~}}}~}}}~}}~}}}|}}}}}|}~}}~{||{{}|~}}}|}}}}}}||}|||}}}}}|}~}{|||}|}~}}}}}|}~{}}|}}|}~~}~~}}}|}|}}|}}~}}}}}~|}~}|}}~~}~}}~~}}|}}~||}}}}}}~}}}|~}}||}|}|~}~|}|~|{}|||}}~~}|}}||}||}}}~}~}}~}}}}}}|}~}~|||~}}}}|||||~||}~|~~}|||}||||~~~}}}}|}}||||}~}~~}}}}}|||~|||}~}~~}~~}|}||}}|}~~}}~}}}|}}|}~}}}}}~|~~~|}||{}}}}}}}~}~}}|}}|}|~~|}|~~~||||||}}}}}}}|}~}|}}}}|}}~|~|}~}|}|~{||}|}~}}}}|}||}|}}}}|}}}~}|}|}}}|~~}}}}}~|}}}}}}|}~}}|}~}}}||}|}}}}}~}}}~}}||}{}|}}~}}~}}}}}|}}}~}}~}~}}}}}}~|}~}~}~}~}|}}}~}~}}}}}~~~}|}}~}}}|~~}}}}}}}}}}}}}~}~}~~}|}||}|}}}}}}}~}}}|}|~}||}~}~}}|||||}}}}}{~}}}~}}}|}|}||}}~}~}}}}}}~}}||}|~~~~~}}|}|}|}}}}~}|}}~~}}|}}|}}}}}}}|~}}}}|}||}}~}}}}~}}|||}}|}}}}|}~}}{||}|}}|}}}~~}|}}}|}||}}~~~}}}}}}}}}||}{}}}}}~|}}}~||}}|}~}~~}||}|||||~~}}}~|~}|||}||}~}}~~~~|||}~||~}}}}}~~}}}}|}{}}|}}~}|~}}|}}}}|||}}}}}}}~}|}||}}|}~~}}}}}}}|}|}}~}}~}|~~~|}|{}}}}~~~|}~}}~}|{~||}}}}|}~}}}||}{}}|}|}}|}~||||||||}~}}~}}~|}|~|{}}}}}}}}~}|}}}}}|}}~~}~}~}}}}|~||}~}~}}}~}}}}}}{|}}|}}~~}~}}~~}|}}|~~~|}~~}|}|}}||~~~~}~}}}|}~}|}}}~~~}~~~|}~~|}}|}~|~}}~~~}|}{}|}~}~~}~~|~||}}||}}}}}}}||||{}|{|}~~}}|~~}}}|}}}|~}}~~}}}}|}}}}|}||}}~}}}}}||}}}}~~}~}}|~|||}{}||~~}~}}}|{||||}}|}~}}}}~}|}|}|{|}||}||~}|}||{|}~||}~}~~}~||||||{|||~}~~~~|}}}}|}}}}|}|~|}}|}|{}|{|}~~}|}}}||}||||~}}~||~}}{|}}||}}}}}|~}~}|}}|{|}}}~}}}}~~}{}}||}}~|~||}|||||}}||~}}}~~~}|}|||}}}}~}|}}~|}~|}|}}}}}}~}~}}|~||||||~}|}|~}}}|}|||}|}}~}}}}~}}}|}}}}}~}}}|}}}}}||||}}|}}}}}}}}}||||||}}|~~}}|}}|}|}}|}}}~~}}||||}}}}~}}}~}}||}|}}||}}~}}}~|~||~|}}|}}}}}~}~||}|}}||}}}}~~~}|||~|}}|}}}|~}~~}}||||}~}~}~}~}}}~}|}}}|}}}~|~~}}}}}|~||}}}~|}}{|{||~|{}}~}}~}}}|}}|}|}}|}}~}}}~||}}}}||~}}}}~~~}~|}||||}}}}|~}}}|}}}}}}}~}}~~~}||}||~|{~}}~|}|}}{}}}}||}}}~}}}}}|}}}|}}}}}|~}}}}|||{}{}||}|}~}}|}}||||}}~}}~}}~}}}|{}}}|}}}}}~|}}||}}}}}||{}~}~}}||}}|}|}}}}}}|||{||||}~~}}~~|}}~}}}|{}~|}|}~}}|{|||}}|}}|}~|~||}{}|||}~}~~}}~|||}~|}}|||}|}}}||}|~}|}}}}}}|~}}}}|{{}||}~}}}}}|}}{|}|{||}|}~~~|}||}||~||}|~}}}}}}}}|||}}~~}}~}}||}}}~|}}~}}~}}}}|{}}|}}}~~~}}}|}}|}|~}|}}}}}}}~}}|}{}}~}~|~}}~}|}}|}}}|}}~~~}~}}}}}}||~|}}~|}}||}}|~||}~}~~}~||}|}}|}}}|}}}}|}|{||||}|}~~}|}}|||{||}|}|~|}~~~}~}{}|}}}~~~~}}}~|}}}~}}}~}}|~~}}}}|}~|}|}}}|~}~}||||}||~|}|}~}}}}}||||~}}}~|~}}}||}}}|}}}~}}}|~~~|||}~|}}|~}}~~~}}|||||}}~}}~}}}||||}}|}}||||~~|{|||}|}}}}~|}}~|||}|||{}~}}|~}|}|||~}|}}~~~}~}}}}}}|||||}}|~}}}|~||||||}~~|}}}~}|}||}}}|}}~}}}~}|}||}|}~~}}~}~}}}|{|||}}~~|}}}}|}}||||}}}}|}|}}}}||||}}}{|{~|}}|{}}}}}}||}}}}}{|~}||{||~|~}~}|~}{}}|||~}}~|}}}|{||}||~~}|}}}~|}{|}}}}~}}|}}~~}{|}}{}}}}~}~}}}}|}|}}|}}}}~}~~~}}}~}}|{~~~}}~}}~|}}}}||}}}|~}~~||}}}}}|}}~}~}~}}{||}|~|}}~}}}}}|}{}}|{}}}}~|~|~|||{|{||~||||}}}|||}}{{}}}}}}}~}|}}||~|~|}|}~}}}}{||}|}}}~|}}~~}|||}|~}|}|||}}}||}||||}|}}}}}~~|}}||{}|}}~}|}}}{{}}{||}}}~}|~}}|}~}}||}}}{}}}}}}|}|}|{}~|}|}}~}|{}}||}||}}}}||}|}}}|{||}}}}~|}}}{|||||}}}}}}}~}}||||||{}|}}}}}~}}}||||}}}}}}}}~|{}{}||}}}~}}}}~}|}}}}|{}~~}}~}}}|}||}|}|~|~~}||||{}|}~}|}}~}}|||}|{||~}~}{|}}~}||}|}{|~||}~}|}||}}|}}|}||}}}~}||}|}}|}~~}}~|~}{}}}|||}|}}}|}}|}|{|}||}}}~~}~}{|}}||}||}}}}}}||}~}||}}~}|}~}~|||{|}|~}~~~}}~}}|{|}|}|}}}}~~}~}}}|}{}|}}}~~~~}|||||}|~|}}~|}}~}}||}}}|}~|}}||}}}||~||}~|}}~~}}|~}||}~~}}}}}}}}|}}}}}~~~}~}~~~|}}}}}|}}~~}}}~}}}}}}}|}}}~|}}~~}||||||}}~~}}}~}||}{}}{~|}|}}~~|}}||}}}}}}~}~~~||}||}||}~|}|~}}}|}}}}}}}}}}~}~}|}~|~}}~}}}~}}}}}}||||}}}|}}~~}~}|}~~|}}}~}}~~~}}}}|{{}}~}~~~}}|}||}|}~}~|~}~~~}|}}|~|}~}}}}}~}}|}|||}~}~~}}}}~{}|}|}}||~}|}}~}}||}||||~}~}~}}~|}~|}|||~|}~|}}}||~|}|}}}}|}|~}}}}|}}||}}}|}}}}}}}}}||}|}~|}~~}|||}|}|}}|}~~}}}}|}}~}~}~~}~~}|}{|}|}|}}|}~~}}}}~}}}}|}~|~}}~~}|~}}}{}~~~~}~}|}|}}}|}~~~~~}}}}||}}}}}~~~~~~|}|||}|~}|~}~}}||}}}|}~~}}~||}}|}|}|}}}}~}|~}~}}}}}|}}}|~}~}~~}~}}||}|~}~}~~}}}|||||~~}~~~~~|}}|}}}|~~}}}~}~~}||}|}||}}|}~}}}}}||}}||~}~}}~~}}|}|{}}~}~|||}}}||}|}|}~}~}~~}}|||}||}{~}}}}|~~}|}|||}|}}|~~}|~}}~}||}}~}}~|}~}}{||}|||}|}}}}~~~|}|||}|}|}|~~~}}~||~}}}}~~}}}}}|}||}}~||~}}}}~~|||}}}}|}}~}~~~}|}}}|}|~|}}|}}~}|~{|}}~}~~}}|}}|||}{|}}}}}|~~}}||~|}||}~}}}}||}|}|}|}}}~}}~}}~|}|}}|||~~|}}}}}}|}}}}}}|~}}|~~}|}|~}|}}}}~}~}}}}||}}}}|}}~}~}}}}}|}|}}~}~~}}~~|}}}}~|}|}~}~}}}|||}~||{~~}~}}}||~{}|~}~}|}}}~}}|}}~|~|~}||}~}~~|}}|||}}}}|~}|}|}}}|{{{|}}}|}~~}||~}}|}}}}~}}}}}~}}}}|}||}}}}}}}{}{}}||}~}~}}|~}}}}}}}}}}}}~~~}||}||}|}|~}}}~}~}||}||}}}}}|}|~|||||}}}}~}}|}~}}}}}}}|}|}~~||~}}}|||||}}}|}}}}~||||}|}}|||~~}|}~|}|}}|}}}}|}~}|}||}}}|||{}}~}}}}|~}|}|||}|}|}}}~}}}|}||}|}~}}}}}|}|~}|}}~}}}~}~}}}|~}||}}}~}}}}|}}{}}||}|}}}~}||}}|{}}|}}~|~}}|}|}|}{}~}}}|}}~}}{}|||{|}}~~}}~||||||}|~}~}}}}|}}}}||}|~~~}}~}~||{|~||}}}}||}|}}~|}}}}}}}}~}}~}||}}}|}}}}|}}~|}}|}|}|}}~~~|}~}}}}}|}}|~}~}}~~~||}|}||}~~~~~~}|}}}|||}~}}}}}|}}}||}}}}}}|||~|||||||}~|}}~}}}{|||}{||}~}}~}}}~}|||}~~}}}}}}}}}}}}|}|~|~}}}~}}{}}|}}}|}}}~|}~~}|}{}|}}~}~}|~}~~|||}|{}}|~}~}~~||||||}|}}||}~~}}||||||}|}}}}~}}||}||}}}}~~}}}~}|}}{}|||}~}}}}}~}||}}||{}}}|}}|}|}|}}||||}}||}}}}|~|}}||}}}}~~~}}}}|}}||}}~}~}}}|}{}}}|}|}}}}~|}|||}|}~}~}}}~}~|||||}}}|}~}}}}|}}}||}|||}}}|}~~}}}}|||}}}}}}~}}||}{||~}}|}|}~}}|}}}}|{~}}}}~}}}}}|}}}}}||}~}}}|}|||}}|}}~}}~}||{||}}}{|}~~}~|}|||}}|}}}}~~~}}}||}}}}~}}}}~}}|}~}||~||}}}}}~}~}|}}{}}~~}}~~}|~}}}}}}~~}~~~}|}|~}}}}|~}|~~}~}|}}}}}|~}}}|~|}}}|}}{}|}}}}}}~||||}|}}|}}~||~~~}}||}}}}}~}}~~}}{}}|}}}|~|}~~}~}}}}~}||}}}~~}~{}|}}|}|~|}|}|~}}|}|}}|}~|~}~}}|||}|~}}|}}}|~~~~|||||}}||}~~~~}}|}|||}||}~}}{}~}}||}}}|}}|~~}}}~|}}||}}||}}}}|||}~}|{}|~~}}}~}}}|{}~}||}}~~}~}~}}}|~{}}~}}~~}}|||||||~}}~~~~}}||{|}}}~}}}~}~~}|~}||}}}}|}~}}||}}|}}|}}|~}}|}~||}}|}}}{~~||}}}|}}|}|||}}}}}}}|}|{|{}|||~}~}}~~}}}||}}}}}}||~|}|}|||{}}~}}}}|}}||{|}|}|}}}}}}~~}}~}||}~}}||}~}~}~}}}|}}}}}}|~}}|}|{~}}~}}~~~~}{}}}~~}}}}~}~~}}~}}|~}}}}~~~~~}~~}|~||}}~}~~}~}}|}|}||}}||}~~}}}|}|}}}|}~|}||}||||{}|}}~|}}}}|}|}|}}}}~}~}}~}|}}}}}}|}|}}}}}~~||||}~|}}}}}~~}}}|}|~{}}~~}}}~}|}|}}||}|}}||}~}{}}{|}|}}~~}}~}}{}|||}}|}}~}~}}}}}~|||}|}}}~}~~{|}}|}||}}}}}~}~~|}}|}|}}}}|}}}}}|||}{||}}|}}||}||}}}|}{}}}}~~}}||}|||}|~}}}~~}}||{}}|~}}|~|~}||}}{|}}{|~|}}}~|}|{|{|}~}}~}~~}|}||}}||~|}~}}|~}|}|}}}|}}}~}}|}||||{|{}}}}}|}||~}||||||~}~|}}~}}{|||}||}}||}}}~}~|~}|}||}}}~~~}|}|}|}||}}}~~}~}}}||{}||~|~~}}}~}}|}}{}}|}~}}}~}||}}}||}~}}}~}~~}|}}}~}}}}}}}~}}|}}}}}}}}}~~~}|}}|}||||~}}}~}}}}}}|~~}}}}|||}||}{{||}~}}}||~}}||{|~|{||}~}}}}}}}}}|}}|}~}}~~~}}|~}}}||}~}~}}~|}}}}{}}}~~~~}~}}|||}|~}}|}}}}}~|}||{|}|}~}}}}|}|}|}{}|~~}~}~~}|||}|||}~}}~}|~||}{}|}}|}}}}}|}||}|}{|{}}}~}|~~}}||}}||}|}~|~~~||}}}|||}}|}|}~}||}||||}||}~~~~~|~}}||}}}}}}}}}}~}~||}}|}|~}|~}}|}{|}|}|~~}~~}}}}||}|}}}}}~~|||}}|||}}}}}}~~}|}~}}}}}}~}~}}}}|}}}|}}}}~}}}}}}{|}|}}}}|}}}}}}~}}{||}}~|}~}}~||}}}||}}~}}|}}~||}|}|}|}~}|}}~}|}}|}||}}~~~}~}}}}|}}}|~}}|~}~}|||||||}~}}}~~~}}}}~}}|~|}~~}~~~}~~|}}}}~}}~}~}}|}}}|}||}}}~~~~}}}|}|~||}~~}}}}{|}{}}}|}|~}}}|}}{|||{{|}|}}}}}}}}}}}|}}|}~}|}}}}}}}~||}|~~}}}~}||}||}}|~}}}~~}~|~|}}||}}}}}}}||}~||{}|}}|}}{}}}||||}}|}~~}}}}}}||}|~}||~|||}}}}}|}|||}~|}}}}}|}{|}}|}}}}}}~~}}||}~}|}}||~}~}}||}}{|}|}||}~}}||{}}{}|||~~}}}}}}|}||}{{|}}}|}}~|}~|}}||~}}~}}}~||}{}}|}}}}}~|~~~|||}}||}}}~}}~~|}}}||{||}}|~}}|}}||||{}}|}~~|}~||||}||}}}}}}~}}}|{}}|||~~}|~}~}}||||||||}|}||}}||~|{|{|~}|~|~~~}{{}|}||}}~}}}~}}|}}}||}}~}|}~}}}}}|~||}~}}~}}}~}{|}}}||}~}}~~~~}}}}|||}}}}}~~}~}|}}|}||~~~|}~}}}||||}}|}}}~~~~}|||}}}}}}~}}}}}}||}}}{|}}|~~}|||||{|}{|~}|}~}}}}||~}|}}~}}}}}}~}}}|}}}|}}}}}~~}|}|}||}}}}}}}~}}|||}}|~}~~}|}~}}}|}{|||}~}}}}~~||||}|}~|}}}}|}}}}}|}}|}}}}}~}}}|}|}|}|||}~{}|}~||||||}|}~~}}}~}|||}|}~~}}}}}}}}}|}||||}|}}}~|}||||}}{|~}}}~}}~||||}}||}|}}~~}|}|}||}}|}}|~}~~}|}|}|}|||~}~}~|}}|}}||}}|~}|~}~~}}|}~|||}|~}~}}}}}}}|}}}}}}}}~}~|||}}}}||}|}{~}}||}}||}|}~}}}}}~{||||||}}}}}~}}}|}}}}|~}}|}}}}}}~{|}}}}||~~||}}~}}}|}|~|}|~}|~}~}}}|||}}|}}~~}}}~}{}}{}~}~~}}}}~}}|~}}}~}~~}~}}}|}}}}|}}~}}~}}}}}||}|}}~}}~~||}{}}~}}~}}}}~|}|}|~}|{}}~}}}}||}|~~|||}|}|~~}}}}~}||||~}~}~}~}|}}~|}|}}}||}~}}}}~||}}}}}}}}~~}}}}}}}|}~}|}}}||}}|}}{}|}}}||}~{}|}z|||||||}}}~|||}||}}~{}}~~|}|}}||}|}|}}}}}}}|}||||{|}}~}}}~~~}}}||}|||}~}~}}}}}}}z|}}}}}}}}}}|||}}{|}|~~}~~}||}|{|}}}~}|~}}}}|||{}}||}}}}~~}}}}|{}}}}~}}}||}||}}}||}}}}~}|||}|}z|{}}}}}}}~~|}}|}|}}~}}}~}}||||||||}}}}}}}~}||}||||}}|~||}~}|||}|{||}~}~~}||{}||}{|}}}}}~~}|}}||||}}}}}}}}}~}|}|}}|}~}}}}~}|}{}||}}|~~}~~}}}|}||}}~~}}}}}}}}~|}|}|}}}}~}}|}}||}||{|~~~~}}~}|}}}|||~}~~}~}~}}}}||}||~|}}}~}}}}{|}|||}||~}~~||||}|{|}}||}}}~|}|}|}|}}}}}}~}}||}|}|}}}~|}~}~}}}}{|}||~~}}}~~~}}~|{}}~}~}}}}}~}|}||}||}}~|}~~||||}|}}}|}||}~~~}||||}|~||~}|}}}||}}}}||}~}}}}}}||}}|{}{}|}}}|}~}}}|||}}}}}~|}}}||}}}||}||}|}|}~}||{}}|{}}}~|~}}}}|}||}||||}}~}}||}}}|}}}}~~}}~~}||{|||}}||}}~}}}}|}||}|}}~}}~~}}|}||||}}}}}|~}}|}{}|}|||}~}|~}}|||||}}|~~}}}}}}|}||{}{}}|||}|~}}|}||||}|}|}|}}}|}|}||||~|}}}}~}|||||}|}|~}}}|~}~}{|{}|}~}~~~}}}|{}~|}}{}~}}~~}}}}}}||}||||}~}~|}}|}}}}~~}~~~~|}|||}~}|}~}~~}}~}}}}|}|}}~~|}~}}}}}||||}~~|}|}}}|}}{}||}|}}}}|}~|||}|{}|||}~~~}}~~}}||}}~}~}}~}|~~}}}}}~~~|}~}}|}|||}|~~}~}}~~~|||}~}|}}~||}}}}}{|}|||}}}|}~~}|||||}}|}~}~}~}|}}}|||}}}|}}}}}~}|||}~||}}}}}|}~}||}|||||~~}}}~}}}}{||||}|~~|}~}|}||{}}}~}}}}}}~}}}|}~}}}~}}~}~~}|}~}}}|}|~}}~}~~|||}}||}|}}}}}}|{||}|}|~~}}||}~}}}}}|||}~}~}~~}}}}||||||}}|}|}~}}||{||}}~}~|}~}}|}||{||||}}|~|||}||}}}|~}}}}~~~}|}}||||}}}|}}|~}||}||}{}}}}}~}~{||}~|}|}}~|~}}}|}||}}}}||~}}~~}|}}}}|}~||}~~}}~}}}}||||}}}}|}}~}}}}}||~~~}~~}~}|}}|}~}}~~~}}|~~|}}}{}|}}}}~}}~||{}|}||}{}}}}~|~|}}}}}~~~}~}}|}||||||}}}}}}}}}~}~{}|}}}}~}}~~}|}}||}|}|}~|}|~}}}}|}|}}~}~}}}}||}}}|}|}}|}|}}}||}|{}{|||}|}~}~}}}}}{|}}}}}~~}~}}|}|||||}}~|}~}}}|}|||||}||~~|}||}|}||~|}}}|}~}}|}{||}|}~}~}|}}}||}||{|}~}}~}}}}|}}|}|}~||}}}~|}{|{||}||}}}}~|}|||}|}|}||}|}|}~}||}}}|}}}}}~~||}}}}|||}}}}}~~{|~}}{|}|}|||~}~|}||||}||}}}|}}|{}}{||{}}}|}}~}~|}||||||}~}|||}||}|}}|}|~}~|}~|}}}|}}}~|||~}}~~}}||}}|}}}||}~}~}}~}}}||}}~}~~~}}~}|~|}}}||~}~~}}}}}}}|}~{}~~}}}|}}}}}}~~~}}~~}}}}|}|}}~}}~~~}~}~~|}|}}||}}}~}}}}|||||}}}}~~}}}}|~|}|}}}}}|}}}}}|}|}{}}||~}}~}~|}}}|~||}}}}~}~}}|}|}}}|}}}}~}~}}}}|~}|~~|}||~~|||}|}|{}}|}}|}}}|}|}||}}|||~~}}~}}|}|~|}}}||}~||}}||}}}||~~}~~~||{||}||}}~}~~}~|||{||||||}}}}~}|||}}}|}}}|}}}~}}}}}|}}|||~~}}}}}||||}|{|}}}}}~}||}|}}{|}|~}~}}}}}}|}||}}~}}~}}~||{|}||}|}}~~~~}|}{}}}|~}}}}~}||}}||{|}}}}}|~}||||||}||}~}|}}~||}~||}||}}}|~}}|}|}|}|||~}}~~|~||}||{}}}}|}}}}}||||||}|{}}|}~}}}{|}|}|~~}~}||~~~}}}}}|}}}}}}}}}}}}}|}}|}}}}}|}}}}|}||}|}}}}}~}~~}}|{}|}~~~~~}}~}|}}}}}}}}~~~}}}}}}|||}{|}}}}}}~}|}}}}|}}}}}}~~|}||}}||}|}}}}}~{|}||||||}~}}}}}~}|||}}|}}~~}~~~}}|}|}}}}}}~}~~~}|}|}}}}}}~~}}}}||{|}|||}}~~||~|}}||}}|||}}}}}}~|}}}}|}}||}}}}~~}{}}}}|~}}}~}}}}}|}~}}|}~~~{}}}}}{~}||||}}}}}~|~|||}{}|}|}}}~|||}{}|}}|}|}|~}}~|}}}}}}||}|}}}}|~}}~|{}~|}}~}}~~}}|}|||}|}~}}~|}~}}}||}}~|~~}~~~}}}{}~}|}}~}}~~}}|}}|}||}|}}}}~~||}|}{||}}~}}~}}}||||||||}}}|~}~}||||}}|}}}}}}}}}|}}}|}|}~}}~~~~}}}}}}}{}}~}}}|}|||~|}}}}}~}}}}}}|||}}}|}}~}~~~~~|}|}}}}}|}~}||}}||~}~}|~}~}}~|~}}|||~}}~|~~}~~}|}~~|}}}}}~}~~~|}}~}{}}|}~~~|~~}|}}||||}~~}|}}}}{||||}|}}}}~}}}}|}{||}}|||||}~}|}|}}|}|}}~}}}}~}}|}}|}}}|}~~}~}||}}|}|||}~}|}}~}}|}}~|{~~}|}|}|||}}}}|||}|~|~}}}|{}||~|||~|}}~}|}}|||}}}}}|~}||||}{|}}}}~}~{}~||||||}}}|}~}}}~}||}}}}}}}|}}}}~|}|{{|||}||~}}}}|{|||{~|}}}}|~}}}}|}|||{|||~}~}~}}||}}}}|}}}}~~~}||||}}||}~}~}~}}}|||||}}}}}~~}}|}}||}}}}}}}}}|}|||||}}|||}}~}|}|}|{}|{}}||}}}}~||||}|||}|}~}}~|||{}||{|}||{}}}}}|}}|}||}}}}~|}~|}}||}}}|}}}~|}}}|}}||}|}}~~~~}}|}||}|||}}}}}~}~}}}}||~}~~~}}~|}}||}}||~}}~}~~|}}|}}}||}~}}~}~}~}|}|}|}}}}~|~}}}|||}|}}}~}}}}}{|||||}{||}}}}|}|}||||~||}}~}}~}~~}~||~|~~}}~~~}|}}~|}}}|}}~~}}}}}}||}|}}|}~|~}~}}}||}~|}}}}|}}}}{|||{||}}}}}}}|}}}}||||}}~~}~~}|}}|}}||}|~}~~}}|}}}||}|}}~~|}|}||}}||||~}||}}}}}|||}}~|}}|}~}}}}|||}}|}}~{}}}}}}|||}~||}}~}}}}}|}|||||}}~}}||}~}||}|}}{}|~}~{|~}|}||}}}}}~~~}}~}|}|{|{|}~}~}}~|}}||||}||}~}}}~}|}~{|}}|}|}}~~}||||}||||}}}|~}|}||}}||{|}}|||~~}|}|}|{}|}}}|}}~}}|}|||~|}}~~}|}{{}}}~|}}~}}}}}}}}||}|~}}~}|}~}||}{|~|~||~}~}~~}~}}}|~|}}|}~}~}||}}}}}}}~~}}~}}~|}}}}}|}~~}~~}~|}}|}|~}~}}~}~~}}|~}|}}|}}}~|~}|}}|}}}{}}~~~}}}}}}}||{{|}}}~}|~}~}|~}}|}~~~|~}~}~|~}~}}||~}~}~}}}}}}||||}~~~}}}~|||}}}|}~}}{~~}}}}||||||}}}|}}}~~|~||}|~}||}}}~~}}}}|{}|}}~|}~}}|}|||~}~|~~~}}~|}}|}}|||}}}}|~~|||||}}}}}}~|~}}}}|}|}}}|}}~}}|}}|||}}}}}}}||~}||}}}|~|||~~}~}}}}}}|}}}{}}}}}}}}~|||}|||}~}}}}}~||||}~|||~}}|}~}}|}|}|}||}}|~~|}|}||}|}}}}}}}||||}|}|}}}}}}~|~|}}||}}|}~|}}~}}|{|~|}}|}}}}~}}}}}~|}|}|}}~|}~}~~||}}}}||}~}~~}}|}}|||}}}}}~~~}~||||}|||~~~}|~~~|||}|}}}}}|}}}~~}}~}}|}|}~~}}~}}}}}~}}|}}~}~}~}||||}~}}}}~~~~}~~}}}}|||}}}}}}}}}}}|}~}}~|~}~}}~|{||}||{}}~|}}}~}|}||||}|~}}}~~}||~}~}|}}}|~}}}~}}||||||~}}}}~~||}|||}||~}}||~~~}||||{}|{|}~|}}}}||}|}}|}|}|}}}}}}||{||||}}~}~}}}|}}|||}|}~}}}}|}~}|||{||}}}}~}|}|||||}}}||}}}}~}|}}||}{}}}}}}}~}}}|}}{||}~}}|~||||}||}}||}||}}}||}}}||||}~|}||~|}}}}|{~||}|~~}}}}}}|{|}}}}}}}}||}||{|{|}}}}}~~}|}||}}~}}}}}}}~|||{}|}}|}}|~}}}}}}}||}}|||}}}}}}|{|}||}~||}~}}}|||||{|~}~}~|~~||}}|}||}}~~}}}}||}||}~}}|}~~}}}}||}||||~{~}~~|}|||~||}}~}}~}}|}|||}}|}}~~~}}}||}|~}}~~}~}}|}}|}}}||}~~}}}~}{|||}||}}}}}|~}}||||}|}}}~~~|}}}|}}||||~||{|}}~|}}}~}|}|~~~~~}}}}~||}|}}~}|}}}}}|}|}|}}~|~~~~~}|||{}|}||~}~}~~~||||||}||}}}}~}~|}}|||}||}~}}}}}}~}||}}|}|}}|~}}}~||{}|||}}~}}}}}||~||}|}}|}}|}~}}||}}}|}}}}~}}~}}}{||}{}~~}|~}}}|}}|}||}}|~~}}~}|}}}|||~}~}}}}||}}~}}}{}}}~}|}~{}{}{}||~}~}}~}~~|||}}}|}}~|}}~}}}}}||}|||}}}}}~}||{}||||}~}}~||}{|}}|}|}}}}}~}}}|||}}||||}}~|~}||}~|||||~}}|~}~~}|~}|}{}}~|}~}~}||||||}}~~|}~}}}}}}||||}~|}~}}}|{||}}|}|~|~|~}}~||}{}}}}}}~~}}~}|}}|}}}}}}}}}~}||}}|}|}}~}}}}}}}|}}}}|~|}}~}~}}|}|}}||}}~}}}}}|{}|}|}|}{}}}|}~|{|}||{|}}~}}|}~|}}}}|||~~~~}}~}}}|}~}|}}}}}~}~~|}{}}||}}}~||~}~}||{}}}}}~}}}|~}}|}||}||{}|{|~}}}}}}|{{|}}||}~}}}}||{||~}}~~~}~}}}|}~}|}}}}|}~}}~}}}}|||~|}|~~||||||}||||}~}}||{}}|}|}}}|}~||}}}}}||}{|}}}}~}~}}}}}{{||}~}}}~}}}|||}}||}~~|~}~}~{}{||}}}}}|}}}}}}|}{|}}}}~}}~~}||||}|}||}|~}}}{{{{||}}|~~~}|}}|}|}}|}{|}}}|~}}}||}}|||||~}~}}~|||{{{}|}~}}}}}}||}}}|}|}~|}}~}}}|||~|}||~}|~}}~~||}||}}}}}~~|}~}{}}}||||~~|}|}}~}}}{|||}}~}}|~~}{}|}}}|}}}}|~}|}}}}|}}}|}|}}}}}}|}|~}}}~~~}~}~}}|}}|}|}|}}}}}||}|||||||}}|}|}|{|}{|||}||~}~}|~}}}}}~}||~}~}~~}|}|~|}}~}}~}~~}|}}}}}|}}}}}}}~}|}|||||}~||}}~}}}}||}}}}~}}}}}|}|}}{|||}~}}}}||}}|||||||}}}}~}}}|}|}|}}}}~}~}||||||||}|~~~}|}~~}||}}|~||||}}|}}|}|}}||{|}}}}}}}}{}|}||}|}|~}}}~~{|}||}{}~||}~}|}}||{|}|}}}}}}}|}|||}|~||}}~}~~~|||~|}|{}|}}}|}}{|}}|}}|}|}~|}}~{||}}|||||}~}}}}}|||}||}}}~||}}~}||}||}||}{}|}|}|}|{{~}|}}||}}}}|||||}|||}}~||}{||||||}}}||}||}}}}||{|}}~}}}~}~}|}}}|}}|}}~}}}}~||||}}|}}}~}~~~|~}|}}|}}}~~}}~~||}|~}}|}}~|}~~~|}}}}}}|}|}~}}~~}~}|~|}~}|}||}~}}|}}|{|}|||}}|}}}|}}}|||}|~}}}~}}}}|||}}~~}|}~~|}~}~}}|}~}}~~~}}||{}|||}}~|}|}}}|}}}}}}}}}|~}}}}}|{}}}}|~~|}~}}}}}}||}}}}}}}}}}||||{||}}}}}}}}|}}}}|}}~}|||}}}}|}}|||~}}}}}}}}|}}}|}|~|~}}}~|}|}|{|||}}|}~~}|{|||}|{}}}~~~}~~}||||}||}}}}~}}}}}|}||}}|}}}}}|~}||}|}}}}}~}}}~||}|}|||~}~}}~~~}|}|}|||}}}~|~}~}|}||}{||~}~|~}}|||}|}||}}}}}}||~}|||}||}|~}~}~~}|||}}|}~|}|}}|~}|}~}}}|~~}~|}}}}||||}}{|}}|}}|}}|}||}}|}~}~~~}~}|}|||{~||}|}}~}}|}}}|||~}~~}~~~}}}|}}}{~|}}}~}~~}}|||}|}~~~}~}}|}~}|}|}}}}~}}}~}}}|}|||~}}}}}}~}~}|}|||}}}}~|}}||}{{|||}|}}}|}}}}}}|}|}~~~}~~~}|}}}||}}|}~~}~|}}}}||}|}}~~}}}}~|}||||}|}}{|}~}}~|}|}||}~}~~}}}}||}|}}}}~}|}}~~}|}}|}||}~~}~}}~}{||}}|||~~|}|}}|||}}{|}|}|~}}}~}|}||||}}}~~}}~}}}|||}||~~}~}}}|{}}||{~}~~}}}}~}}}|}|{}||}}~}}~||}|}|}}|}}}||}|}||}}}}}}}~}~~||}|}}}||~}}~~}|}}|||||}}~}~|~~|}|||~}}}}}}}~}}}{}||}}|}}||}|}}|}|}|}|{}}|}|~~~{||}}}}}~}}}|~~}|}|}}|}|}~|}~}|||{}|}|||}}}|}~}}}}}|}}~|}}}}~}}~}||}||}}|~|||~~~|}}}}||}}~~~~~}~}|}}}}||~|~~}~~}|}}}}}}||~}~~}~~}}}}}}}~~}}~}}}~}|}|}|}~}|~}|}~~~}||}}|{}~}~}|}~}||}}||||}}||~~}~|}}||}|}}~}~}}}}}~||}}||}}~}~~}~~|}}}|||~~~}~}}|||{||}}|~}}|~}|}||}||}|~}}|}}}}}||}}|}|}}}}~~~}}||{|{||~~}~~}~}}|}|}|}}~}}}}}}}|}{|{|}{}~}}}}~~||}|}|~}}}}|}}}}~|||}}}||{}}}|~|}}{|}}||}||~}~||}}||}|{|~}|}}}|}||}}}{~||~}}}~}||}{}||}}~|}}}~}|}}}}}}}~~|}}~}||}}}|}||}|}{}}}}||{}|}}}}}~}~}~}}{~}||||}}}~~}}}}}}|}|}}~|||}}}|~}|||z|}~}|}~}}||~}|||||}|}~~}}}|}}}}}}~}|~~}}}{~}}|{}|~}}||}||||||||}}}~~|~}|}}}|}}}|}~}}~~}}}}|}}}}|~}~}}~}}}|~||}}}}~~~}~}}}||~}~}|}}~}~}}|||}}||}~}~||}|||||||{}|}}}~|~}}{||}|}|}|}||}}}||}}|||||}}}}}~~}{|}{}|}}~}}}~}}}}|}||||}}||}}~~}|{|{}|}}}|}|}~}||||}{|||}}}|}~~|||||}|{||}|}~~~}|~}|||}}|~}~~~}~|}|}}||||}|}}}}|}|}}||}|}}}}}|~||}|||||}~}~}~}|}||{}}{{}~}}|}~~||}|}||||}~}}}~||||}|||||}}}}}}}~}}|}~}}}}}}~}}~||||}}{}}}}~}|}}}|}|}|~}|~|}}}}~}}||||{||||}~~|}|}|}|||}|}}}}}{|||~|||}|||}|}}||{|||||{}||~|}|}|}}|{}||}}}}|}|}|||}||||}}}~~~}~~|}||}}{|~~}}}}~}|}|}|}||}}|}}~}}|||}|~}}}~}~}}~~||}|}}|}}~}}}~}}}}||}}}}}}~}}}|||}|}~}|~~~}}~}|}|}||}~|~}~~~}~~|}{}}}||}}|}}~}||}|}}{}}}||||||}||||||}}}|}|~}}}}}|}|}}}~}}}~~}}}~}}}}}}~|}}~}}}~}|}||}}|}~~~}}||}|{}{}}}}}}}|}|}{}}|~}|}||}}}||||{}}}~|~}}}~|||}|}}|}}}}}}}~~}{}}|{|||}}}}~~~}}}||}|{}~}|}|}~}||}||}}}||}}}}}||||||||}}}}}}}|}{|||}|{}}}}}}~~}{|||}}|{}}}}~~~}}|}|}}}||}~}}}~}|}{|}||}~}}~}}~}|}||{}}}~}~}~~~|}}|}|||}|}}}}}~|{}||||}|~|}|~}||||}}||{}}~}}~||}|}{|}}{|}}}}|~}}|||{||}}}}}}}}}}}}}}}|}}|}}~}~}{{}|}}|~}~~}}~||~||}||}}}}}~}}}|{z|~|||||}~}~~}|}}}~}}}}}~~}}~~|}||~|~}}}}}||}}}}}}}~|}}~}}~}}}}|}}}|}|}}}|~}~~{~}~|}|}|}|}~}}|||{}~|}||||}|}|||}|||{||}}}|~}}|||}|}}|}}~~}}}}|}}|}~|~|}}}}}~}||}||~}}}~}|}~}}}}|||}||}}~}}}}}}}||}||}|}|}}}|}}{||||{}|~}}}}~|}|}|}||}}}|}}}}}}}{|||}|}}}}}~|}||}}||||}}}~}}~}|{|}}||{|}}}|}}}}}}||}||}|}}}}}~||{|}}}|}|~|~~}|}}{}}||}~}}}}}|}{}|}}}{|}~}}}~~}}~||}||}}}~}}}~}|}|}|||}~}}}~}}}|}}||}}}}~|}|}~}|{}|~}{}}~}|}}}||}}|}{||~|}}~~}|||}}}||}}|}}|}}|}}|}}||}}|}|}|}}}}}|}|}}}}}}~}}}||}|}}|~}}|}|~~}}}}}||~}}~}}~}}}}}|}|}}{}}~}}}~~}|}|}||}}~}~}~}|~||}}|}~}|~}}~}}~}|}||}}}}~}}|}}|}||||}}}~~}}~}}|}|}}|~~}}}~~~}|}||||}}}|}}}~}{{}}}|}}}}}}}}|}|}{~}|}~}}~|}~~}}~||}}}||~|||}}}}~||}|}}~~}}}}~}}|}}}}}}}|~}}}}~}}}|~|||}}|}}~}}|}}}}||}}}||}~}}||}}|}|~~}}}~~}||}~|}||~|}}}|}}|{|}||}}~}|}}|}{||||||}|}}}}}}~}|}}{||}}|~|}~~~}||}||||}}}}}}~}|}|}}||}}}}|}~}~}}|||}|}}~~}}}}||}||{||}}~}~}~~}{}|||}|}~~~~~}}}}}{|}}|}|}|}~}~}}}|}}|||~|}}}}}|||}|{|}|}}|}~}|}}}||}}{||}|~|}}}}}{{}}|}}}}}~}}}}|||||}|}|}}~}~}~|}||}|}}}}~}}}||}||{~}}}~~~}~}{|||}|||}}|}}~}~}|}}~|}}}}~~}}~}}|}}|~|~~}}}~~~||~}|}}}~~}~~}}|}|}|}}}|~~|}}~|||}||{}|}}~}}}|||||}||}}}}}}}~}~}|}||||}}}}}}}}}||}|}}~}}}~}~~~||}|~}}~~}|}}}~}}}}||}|}}}~~~~}|||}}}|}}~|}}|}}|||}|||}}~~}}}}}|~}|}}|}}~}}}}}}||||~|}}}}}|~}}|}}}}|||}|}}~~~}}}||||{|~}}}||~~}|}}{||}}||}|}}}}|}}}||}}}|}}}}||||~}}}}|~|}|}}}}|}|||}}~|}}~}~|}}}}}}{}}}}~}}|}}|||}}}{|}~}|}~~~}}}|}}{}|~}}}~}}}~}|||}}}}}}}||||}}||||~}~|~}||}}||}|||~}}|~|~}|}|{|}|}~}|}~}~|}}|}||}|}}}~}}||}{|}}|}}}}}}}}}|||}}}{|}}}}~|}}~}}|}|}}}~}}}~}~}||||}}}}}~|~}}~}|~||}|}}}{~}~}~|}}}|||}}}}}~~|}}}}}|}}}|}}}|}}}}}|}~}}}}~~~~}|}|}}|}|}~||}}}}||}||}|}}~|~||||}{|}||}|}~||}~~}}|||||}}~}}~}~}}}}}}}||}~}}}~}}||}}|}|}~}}}}|~~|||}||}|}}}|}~~}}|||}||~|}}|||~}}|||}|||}|}~}~}~|~}}{~||}|~~}}}}}}}|}~|||~|}}}}}}}|}|||}~}~~}}~}|||}|{}~~||}}}}}|}}|||}}|}}~}~|}||||}|~}|}~~~|}}}|}|~||}}|}}~~}}}}|}||}}~}}~|}~|}}~}||~~}}}}}~|}}}|||}}}}}}}~~}}}||}|}||}}}~}}|}||||}}}}|}}~|~}||}{||}|}}||}~}}{}|||||~|~||}}|{}|{{|||}~|~}|}}|||||}}|}|}|}~}~}||}|||}||}~}}}}}}}|}|}~~}}}}~~}|}}~}}}}{}}}}}}}||}}}||}||~}~~}~}}}|}|}|~~~}}}~}}|}}|}}}~}}~|}}||}|||}|~}|}}}~~}|}}}|||}~}~}}||}}{}|{|}|~}|}}}}|}|}}{||~}}}~|~}}}~}}~~}~}}|~}}}|}|}~~}~}~~}}}|{}}}}}~}}~~~~|{}}|}|~}}}}}~~}}||}}|{|}~}}~}}|}|~||||}}}}~}}}}}|}}|}|}}~|~~}}|||}}}||~~}~}~}}~}}||}}}}}}~~}~~}}||}}}|}}|~}}~~}||~||||}}}}~~}}}|}|}||}}|~~}~}}~|}|||||}}}~~}~~}|}||||}}}~}~|}~}{}|{}||~|}}}~~~}}~}}~}|}}}~~~~}}|}}}}|}}|}|}}}||}||}{|}}}}}|~}}}}}}|||}~}|}}}|}}}}}}||{}~}~~}}}}|||{~}||}}}}~}}|||}|||{}~}}}}~~~{}{|}}}~}}}}}~}}}|}}||}}~}~~}~}}{~|}|~}}~~}~~~|}~||}|~}|}~}||}|}~}}~~~~}~}}||}}}}~}}~~~~}||}}}|}}}~}}~}}~}|}||{}|}}~}|}}z||}|||{||~~~}|}|||}}|~|}}|~}}~~}}}}|}}}}~~}}}~~}}}}}|||}}}}}~~}~|}||}}}~}~}}}~|}}}||}}}}}}}~}~}}}}}}|}|}}}}~}|||}}|||||}|||}}}|}}|{|}}}}}}}}}|}|}~|}|}|}~}}|}}}|}}||}}|}}~}}~~~||~}|}|}}~}}}}|}}}}}}|}|||~}~|~}|{||}||}|~}}~}}}||~|||||}}}|~|}}}}|}||}}}}}~}}}}|}|}}~}}}|}|~}}}~|}}{}~~}~}}}|{}|||}}|~~~}~~~{|}|{~||}}|~}}}}||}||||}|}}}~|}}|}}}||}{~~||~}}~||||}}}||}{|~}}}}}}}}|}|}~~}}}~~~|||}}}}}}~}~}~}|||}}|}}}}|}~~}}}|}|||~||~}}}}~}~||}{}}~~~}|}~}}}|}}}~}||}~}}~~}~}}}}}~||~~}}~}~}}}||~}}}}~~}~}|}}|||}|}{|}}~}||||}}||}||~}}}|}|{|}}{||}}}}~~}{}}}~~|}|~|}~}~|}}|}||}|}~}}}~~~~}|}||~}}~~~~~~}}}}|}||}}}~~~~}}|}~}}}}}~}}~}}|}~|}}|}}|}|~}~}}|}}}}|}|}~}}~}~}}{}}|||}}}}}}~|~~}||||}}}}}~|~~|}}}|}}|}~~}~|~}}|}}}}}{~}}}|}}}|||}|~||}}}~~~~}||}||||}}~~~~}}}|}|||}|}|}~}}~~|}|}|}~|~}~}~~}~||}|}}}}}}~}|}~}|~|||}}}}}}}}}~}|}}||}|}}}}}}}~}}|}||}|||~}}|}|}}}|}}|}}~|~}}}}~}|}}}}}}}|}}}~}}||}~|~}}|}}}}~}}}|}~}}|}|~}}~~~~||}}}}|}}~}}}}|}}|~}}|}}}}~}}}}~}~}}|}|~~~~~|}|}}}}}}|}~}}}|}}}}}|}}~}~~}~}|}}|}}||}~~}}}~}}}}|}}~}}|}~~}~||||}}|||}}}|||}}|}||||~}~|}~~}~~}||}|}~}}}}~~~}~}}|}}||~~}~~}~|}}}}|||~}~}}~~~}~}|}~|}|}~~~~}}||}}|~|}}}|}}~}|||}~|}||~}}~}~~~}}}|}|}|}~}}}}}|}{}}}}}||}||~}}~|}}}}}|}}~}}~}~}~|}|}}}}|}}}}}|}}|}}||||}}}}~}|}|}}}}||}}}~}~}|~}||}|}||~~|}}}}|||}~}}}}~}}~}~~|}||}}}}}}~|}~}~|~|}~||}}}}}}~~}|}}}||}}}|}}}}~}||}|}}|}}~}~}}||}}|||{||~}~|}}}|}|||{}||~}~}~~}~}|}~||}{~~}~}}}}}}|}|}~|}}}}}~~}|}|}}}|}}~}}}~~}}}}}|}}|~}~}}~}||}}|~|~}}}}}}~}||}|}|}~|~|~~~~}}}}}}}|}~}}}}~}}}}~}}}}~}~}~~~|~}}|}|}~}~~}}|~}|||~~||}~}||~~~}|}}|}|}}}}~|}||}{}}}}}|}|}}~~}||||}}}}}~}|||}~~}}}}|||||~}}}}}~}|}{|}|}}}~|}~}~|}}|}|}|}~~}|~|}}|}}|||}|~~~}~}}}|}||}}|||~}|}}|}}|}|||}||}}}~}}}||}|||{}}~}~~|{|||}|||}||~~}}~}|}||}|}}|}|}}}}}|||{||||}}}||}|}|||{}|{}}~}}}}}|}}|||||}}~}|~~||{||}|||~~}}}}}}}}}||}}}}}~}~}|}}||}}{{}}~|}}}}}|}}||}|||~|}}}~|||}}|||||}}|}}|}}|}}}|||}|}}}}}|||{|}||~|}|||~||}|||}}|{}}}}|}|}}}}{||}||}|}~}|}}}{{}|||~~}~|}}|||{}~}~~}}~}~}}|}}|}||}~|}}~}||}~}|}{|~}}|}}~}||}}||}~~}~}}}}}|}}|}||}~~}~~}~|{}}|}||}}}}~||}}}|}|}|}}}}||}}}||{||||}}}}}}}|||}}}|}|~}|~}}}}}|}||}|}}}~}~}}}}}}}|}}}~~}}~~|}}|}|}}}}~|}~}~}}||}}|{}}}}|}}|||}||}|}}~}}}~}}}}|||{|}|~|}}}}}}}|{|}}}}|}}}}}}||}|}}{||~}}}~}}}||}{{||}}}}}~}}||}}}|}{|}~}}}~}{}}||}{}}}}}}}}|||||}}|~}}}~~~}}|||||}|}}}|}~~}~|{|}}|{}|}}}}~}}~}|}|}{}}}}|}}}}|~|}}}}}}}}}~~}}|}|}{{}}}||}}}}||}}||}}|}|}}}}}}||}}{|||}}}}~|}|}||||||}}|}|}}}|||||}||}}|}}}|~|{}~}|}|}~}~}}|}||}}}|}|~}}|}}~~|||}{}}}}}}}}}|}{|}|||||}~}}|~}}|}|}~}}}}}}~~}~~{~|}}}}~|~~~}~}|||}|||}~}}}}}~}|~|}||}~~}~}|}}|}||~~}}~}}}|}}}}||||||{}~}}||}||}}{|{{{}||}|}}}}|{}|}}|}}}}}~~}|}||}}||}|}}~~~}}}{{|}||}}||}}}|}||}|||}|}}~}}||}||}|{|}~|~|~}}|}}||}}}}}||}~}}}||}|}}}|~}~~}}}|||||}|}}}}}}}}~||||{|~}}|}}}~~|{{|}~}|}|}||}|}}~}|{{||}||}|}}~||{|}}||}}|~}}~}|||}||}{}}}|}}}}}|}|~||}|~~|~}}~}}||}|{~~|}}}}~}||||||~}}|}}~~}|||}}|}|}}}}~|}~}{}|}|}}~}{|}}}}|}}|{|{|}}|}}}}}|||}}|}|}||}}}|}||||||}}}~|}}}}}}}|}|}|||}}}|~~~}}|{}}|||}|}}~~|||||}}}}}}~~~}}~||}|||}}~}~}}|}}}|}}}||{}~~}}}}~|}}||||}}~~}}}~~}}}~}}}~~}|}}~}}}}}|}~|}~}~~}|~~|}}}}}|~~}||}}~}}{|}}{||}|~}}||||||{{{{}}}||~}~|}|}~{||}}}}}}}}||}|}|}||~}}~}}}}}}|{|{|}|}|}}}~|||||}}{}}~}}}}}}|}}~}}}}|~}}}~|}|{||}|}||}}~~}}||}|||}}|}}~}~}}|}||}}||}|||{~}|{|||}}{}|~{}}}}}|{}}}}}}}}}~}|}}}}||}{}|}}~}}}}|~|}{}}{}}}}|}~~||}}|{}}|}|~~}~~}||{{|}|}}}}}}}}~~|||||}}||}~|}~}~|||}}}}|}}}~}}||}||}}{}||}{{}~~|}|}}}}|}|}|~}~}||}||{}}}|}}}{}|}}}|{|}|}{}}}}}||||}|||||}~~}}~||||||||}}}}~~}~}{||}|{|||||}}}|}||}|||}}}|}~}}}}{}||{}}}}}}}}~~}||}||~}}}}~}~}~}}|}}|}}}}~}|~}~}{}}||}|}~}}~}}~}}}|||||}}~}~|}}}{}||||||~}}||}~}}|~|||||}}~~|}}||}|}{}}}~|}}}}}}|}}|||}|}~|}}~|~}}}}|}}}~}}~||}}|}~}~~~}~~}~}}|}|~~|}}~}~}~~~|}|}}||}~}~}}~}}}}|{}}||||}|}}}}}|}}||}}}}~}~~}}|~}{}}}}}}}~~}}}}}}}}}|}~}}}|||}{}}}}||~}}~}~}}~}}||{}}|||||}~}}||||~|{|}|}~}~}~||}||~{}}~}}}~}}|}||}|{}~~}}}}}}|}{|}~}|}}}}~}~|}|}}|}}|~}}}}}}}}}}{}||}|}|}}}~}||{|}|||}}~}~~}}|{}||}}~~}}}~|||}|||}}|}}}}}|}}}||}}|}||}~||~}~~|{~}|}|}}}~}}}}}}}}}}}}}}}|}}~}~}|}|}|}~}~}}~}}||}}}|}}}}~~|}}|}~|{|{}}}}}}}}}~|}}}~}}}~}}}~}}}~||~||}}}~}~}~|}}}}}}}~}}}~~~}|}||}||}~|~}}}~||}}||}}|}}}}}}}|{|||{{{}||~~|}~{|}||||}}}}}}}||~||}}|}~}~}}~~}}|}}|}||}~}~}}~}}}|}||}}}}||}}}}}|z|~{}|}|}|}}|}||}{||||}{~}~|}|{|}|||}|||}|~}}}|}||||||}}}}{}}|}|}{}||}}|||~}}}||}|}}||||}}}}|}||}{|}{||}||~||}|}||||||}}|}~}}}|||||}|||{}|}}}}|||}||||}}~|}~}}}||}}}|}~}}}}}~||||{}||}~|}~~}}|}}|{||}}~}}||}}|}||||}||}}|}||}||}|}|}|}||}~||}||}}}||~}|}}|}|}||}|}|||}~}~}}~~}||}|}}|}}}~~|}|{}}}|{}}}}~}~}|}|}{||}~}~||}}}}||}|}|||{}}~}~|}}}||||}}~~||}~}~|}}||||}}}}}}}~}}{}|}}}||}~|}}}}}{||}}}~}}}}|}}}~{}|||}{}}|}||}}|{{}|}}||}}}}|}||}||{|{{}}}|}}}}|}~~|||||~}~~}}}|}|{{}||}}}}~}}}|{~|}{||}~}|}~~}|}{|}||~}}||}~~|||||||||~}|~}~}|}||{}||}}}||}}}||}}|}||}|}}}~~||}}{}}|}||}}}~~}{}||}||}}}}}||}~{}||||}||}||}}}}||}|}}||~||}}}|}}||||}|||}}}}~~~~||}|z}}||~|}~~}|}||}||{||}|}|}|}}||}}}}|}}~}}}|{||{|}{}}}}}~}}||||{}||}|}|}|}~||~||}|}~}}}}|}~|}||}|||}}}||}}}||{|{}}|}}||}}~}}|||||}}|}|}}}}~}}}}|||}||}}|~|}}||{}}}{|}}}|~}}~}|{|||}|}~|~|~}|||}||}|~|~}{~~~}}}}}|}|~}}|}}}~}||~|}}}}}~}~~}~}|~}~}||}~~~}~|}~||}||}|}~}}~~}|{}|||||||}}}|}}}}}|{|{||}}}}}|{~}|{}|{|||~}}}}}~|}|}}||{}~~}}}|~||}~|~}|}}}}}~~}}}~}||~|}}~~|}~~}||~||}||~|||}}~|{}|}}|||}}~~||}|}}||||{||}~|}}}|}{||{~|}~~~}|~}}}||{}{}}}}|}}~||}|{|}||}}}}}~}}{{}{||||{}~}}}}}}}|}|}|}}}}}~}|}||||}||}}}}}~}}|}~|{}||}}}}~}}|||}}}{|}}}}}|}}}||}}}}}}~}~}|~}}}|}}}|}}}}}}}~}|||||~|}}~||}}~}}}|~|||}||}}}}}~|}||||||}}}}~}~||{|{{|||}}|}|}~||{|||||}}}}}}}~|}}}}{|||}}}|~}}|{|{|||||}}|}~|}|}||}|}|}}~|}~~}~{}}}||}|}~~|}}}}||{|||||}~}~~~}}|}}|}}|}}~~}}}}}}}||}}||}}~}}}|}}}}|||}~}}}~}}}}|}|||~|}}}~|}}}||}{||}}~}}}||{}|{z|}|}|~}}}}}~}~|{}~}~}}~}}}}||}}}}|}~}}}~}}}|||||{~~|~}}}}||}{|}}~}}}}~~|}|}}}||||}|}|}|~{||~{|||}}}}}}|}||}}||}}}}}}||}}}||}|}}~||}||}}}}}}}}|}}|}}}}}~}||{|}}||||{~}}}|}}}||{}|}}}}|}}}||{}}||}||||~~}}}|||||}}}}|~}~}}{}}}}||}}~}}~|}}||}|}|}|}}~~~}}||}|||}}}}~}}|~}|{|||}}}|}}}}}}{}|||||~~}|}}}}~|}||||}}}|}}}~}|}}|||}}|}~}}~~~||{||||{}}~|}~|}||||}|}||||~}}|~||}{~|||}}|}~}~~}}||}}}}|}}}}~}}}|||}}}}}~}}||}|}}~|}~}}}|~|~~}|}}|}}|}~}~}~~}||}}}}}~|}~}~}}~|}}}~|}}}}~}|}}}}|}|~|{}}}||~}}~}||||||}}~}~}}}{|||}{~|}}}}~}}}}|}}}}|~}~~~}~}}||~}}}{}}~|}~}~}~||}}|||~}}}}~}~}}|}|}|}}}|}}}}}|||{}}|}|~}}}}|~}||{{|}||}}}}~}||~||}}|}|}}|}~~}|}}|}|}||~}}|}}~|||}}||||}|}}}|~||||}||||}|}|}}}}}}||||{}}}}~~}}|}||}}{|}}}~}~}~}}}|||}|}}}||}~}}|||||}|}|}|}}~}||}{}||}}}~}~}}~||}|}}}||~~}~~~}||}~|||{}{}}}}}~||}||{|}}}|~}}}}}|||||}|}~}||}}}|}}}||}|}}||~}}}}|||}|}|}~|}}~|}||{}{||||~}~~}~}}||||}|||~}~~|~}~|||}|}~~~|}}|||~|}~|}}~}~}|~~~|}}||~}}}}}}}~}|{}}}|}}~~~}}~}|}}}}|}}~~~}}}||}~|}}}|}}}}}~}~{}{|}}}|}~}}}~}|||{}||}}}}}}|}~||{{||{{}|||}}|~||}}}}|}~~~~}}}}}}~||||}}~}~}|}}}}||{}|}~|}}~}}}}|}|||}~}}}~~}|||}||{|}}|}}~~}}}||||}}|~~}}}~}||}|}|||}|}}|~}~|||}{||{|}~||~~}}}||{||}}}}|~~}}}}}||}|}|}}}}}}}||~}}|}|}|{~||}}}||}~}{||}}}}~~|}||}}|~||}}|}~}}||}}}}|}}~}~}}}|}{}}~}{|}~}~}~|||}||{||}|}~~~||||{}|{}|}}}|}~|||||}}||}|~}~}|}|}||{{|}~}||}|}|||||}|||}~}}~~~||}}{}}|}}}|~}}}|~|}}|~|}}~~|}}}}}|}}|||}|}|~~|}}}|}}}||}}}}}}}~|}|}||}~|}}}}}}}}|}|}}}}}}~~}}}|||}|}}}~~|~~~~~~|||}|}}}}}~}}~}}}{}}|}|||}|}}}~}}|}|}}|}||}}|~}}||{|}|{|}}}}}{}|{||}||{|}}|}||}}}}}}}}{}}~~}}}~}}}}{{|||~}}~}|~|~}}}||||~~~~}~}~}|}||}}}~~}|||}}}}}|}|}|}}}~~}}~}}}||}|{|||}}}}}~||||||}||~~}~}}}}|}{|}||||~}~}||{}}}|}{|||~|}}~||}|}|||{||}}}}|||}|}{|{}}}}}}}|}{{{|||{}~~}|}~~}}|}{||{}}}|}}}}}}}|}}|||}~|~}}}}|{|}}||}}}|}~}~||||}|}{|~}|~~}}|}}}|||||}}|}||}}}|}}}{||}}|}|~}}||}|{{|}}}|{}|}~{||{{||}}|||}}}{|||}|||}~}}~}}}||{|||}||}}}|~~|}||}}}||~}~}}|}}|}|{|{|}}|}~}}~}~|||}}|}||}}}}}|}|{~|}}|}~}}}|~}}}}|||{|}}~|}}}}}|}|||}}|~~}~}}~}|}|}||}|}}~~}}~||}}||}}{}|}|}}}}|{}{{|{}|}||~|}||||~||}|}}}}}~}}}}}|}}~~}~|}}~}}}~~|}}}}|}}~~~}|}|}}}||~~}}~}~}}~}|||{|}}~}}}}}{|||~|}|}|{}}}~~||}{|}|}|||}}~}}|}}{||}}}}}~~||}}|}}||}~}}~~}~~|||}||}|}~}}}}||||||||}~}}}}|}|{}}||}}|}}}}}~}|}{||}||}}|}}}}~}|}|}|||}}~~}}}}}||||}||{~}}}}}}}|}||||{}~}|~~~~}}}|}{{{||~~~~}||{|||}||}}}}}|~~}{~|{||}}}}}}}}}|{|}||}|}}||}~~~}}{|||}{}}}|}}~~}}}|}||||}}}|}}~}||||||}}}~}}~~~}{|}}|}|}}}}}}}}}|{}}}}~}}}~~~~}|}|}}}}|}~}|}~}|}}}||}||}~}~~}}}}}||}||~}}~~}~~}|}~}}~}}}~~}}~~}}}|}}}}~}}~~}}|~}|}}{|~}}~|}||}||||||||}|}}|}|}||}|{|||}}|~{||}|}|}~~}{}}}~}|~~}|}}}}||}}}~}}~}}}}|}}|||}~}}}}~}}}||}}{|}}}}~~}}|||}}|}~}}}~}~}}}}||{}}}}}}}}~}}}}|{||~|}~~||}|}||}|||||||}~~}}||}||}|{|}}}}}~}{}}|}{|||}~}}}}}}}}{||||}|}}}|}}}|||{}|||}}}}}}|||}}||}|}}}}}}}}}|||}}||}}}~}|}}||}|}}}|}}}~|}|}|||}|||~~~}}~}}|}~}}{}}~}||~}|}}|||||||}}}}|~}|{{|||}||}~~}|}}}|}{|{|||}}|}}~~}||||||}|}}}|}||~}|}}{{{|}}}|}~}~}{|}|}}||~~|}~~~}}~|||}|}}~~~}}}|{}|}|}||}}|}~~|}|||}{~}}|}~}}|}||||}|}~|}}~|}}|}||||}}}~~~}}}}{}{||}}}}}}|}|}||~|||||~{}}~}}{||}||||}}||||||{||z||}|||{}}}}|~||||}~}}}}}~}}}}}|}}||}}}~}}}}|}}|||}~~~~}~}|}|||}|}|}|}|}}~}||||}||~}}~{}~}}|}}|}}}|}}~|}}}}|}~|{||}|~}}}}~}}|}}|}|}|}~|}}~|}|}{||~}~|}}|}}}||}{}}}|}{}}}}}|~|}|}}}|}||}}~}||{}~z|}||}|~~}||||}||{|}}|}}}~}||}|}||}|~}|~}~|}||}|||}|}|}}||}}|}|||}~~}}}}}|}|||||}}|}~}||}{{{{{}}|}}|}}}~|}}}}}{|~}}}}|~~}}}}}|}|{}|}||}}}||}||}|||}}|}}|}}}|}|||||}}}|~|~}{}|}|}}|}}}}}~|}}}|}}}}}|}~}~}}||||}|}}|}}~}|}~}}||~|}|}~|~}~}|}~}}}~}}}~}}~|}}}|}}}}}}}}}}}}}|}|}||{}}|}~|}}}z|||}~||}}}}}||}|||||{|}|}~}~}|}~{|||~|{}|}~}}|}||~}}~}}}}|}~|~}|}~|}}}~}}~}}}|}|}|}~|}}|~~~~}}~|}~}}}}}~}~}~}}{~}}}|~}}}~}}|}|{|}~{}}~}}}~}}|||||||}}~|~|~}~|}}|}}|~|~}}}}}||}}|}|||}}~~~~}}{||}|}|~}}}|~}}}}|}|{{|||}}}}~}}{}}}}|}||}}~}}}~||}}}}|}}}}}~~}}||||}||}}|~|}}}~||{}}}|}}~|~~~}}|}|}|||}}~~}~}}||}||||}}||||~}}}|}|{||}}|}}|}}}}||}{|}|}}}~||~}}}}{|||||~~|~~||||}||}||}}}}}~~}}}||||||}}~|~|}|}|}{}|}}}~|}|}}|}|}}}||}}}}~~~}}}||}}~||}}~}}}~}|{}}}}|}}|~~~}~}|}}}~{|}|}~~~}~}}}}}|}|}}}}~~~|}{}|}}|}|}|}~}~~}|{|}|}|}}}}||~}|}|}|}}}|||}~}}|}||}}|{|{}}||}}~}|}|}|||}}}}~~~}}|}|}}|}|~}~}}~~|}}}|}|}||}}|}}~}||{||}}}~}}}}|}|||}}|{|}}}}}~}||}|||}|~|~}}~~}}|||}}}}~|}|}~}}|}}}}|}||~}}|}||}}}}|||||}|}}}}}|{|}{|||}}|}~}}}}|||}||}|}|}|}}~|{||}{{|}}|}|}}}}}||||}|}}~}}|}}}||||}|{|}}~|}}~}|}|}|~|}}|||}}}||||}}|}|~}|~~||}}}|||}}}}}}}~{||}}{}|}}|}~}}}~}||}|||||}|||}}}~|||||{|}|}|~}}}|{|||}|{}}}}}}}}|||||||}}}}|~}}|}{}|}||}}~|~}}~}}|||}}}}}~~}}~~||||}|}}|~}}}}}|}|{||||{|}}|}}|}||}||~|{}}}~}~}}}|}|}}}|}~}}~|}}|}}|||}}|}}}}}}}}|||}}{|||}}}~~{}|}}||||||}}}}|||{{|{|}|{}|}|}}}}||}}}}||}~|}|}}|{}}|}||}~}~~~~}}}||||}}}~}}|}}}|||||}|{}~}}|}~|}}}{||}|}}}|}~~~}|{|}|||}|}}|}}}~}|||{}||}}}||~||||||||}|}~|}|||||||{||||}~~|~}}||{}||}||}}}}}}}|}}||{}||}|}|~}|||||}}||||}|||~}||}||||{||~||~|}}||{||}|}}}|}}~}|{{{}|}|}}|}}}~~{}|{|}||}|}}|}}}}|}|||}|||}}|||~}}}||||}}}|}}}~}}||}|}}|||}||}||||||{||{|}}}||}}|||{{{}|}|||}}}|}}|}}{|||}}|}}}|||||||{{|}}|}}|~}}}{||}}||~~}}~||}|}}|}|}}~|}}}~|}}}}}||}}~}}}}~}}~||~|}}}}|}}~}|}|}}||||}}}||~~}|{}~|||}}~}~~}~}}}|{|||}~||||}}||{{}|}|||}~~||}}{|}|{||~}}}}}}~}}}||||||}}|}}~~~}|~}|||}~}}}}}~}||}|}||~~}|}}}~||}|}}}|~}|}|}}}}||}}~||}}~}}}}}}||}|||}~}~}}~|}|}|{{{|}~}~}~}~}|}||~||}|}}|}}}}}|{|||{{}~}|~|~~}{|||{|{|~|~}}~}|~}||}|{}||}}~}}}{}}|||}|}}|}~}~~}|}{|}||}}|}~}}||}}}|||}}}||}}~}||}~}|}}}}}~|}||}{{|||~}}}|}}~|}}|{|||}||}}|}}}||||||}}|}~|~~}~}}|||}||}|}|}}}|{||||||}||}|}}~}|||}|{}||}|}}}||{|}|||||~}}|}}}||||}}|}|}}}}}|}}}|}|}}}}}|~}~~}||~|}|}||~~}}}~~}}}{}}}}||}}}}}}}|}{}||}|}~~~}}||~|}}~|~}~|~}}}}~}|}||~||||}}}}|||||~|||}}}}|~|}|||{}{{}|~|}}||}|{||z}{}}}}}|}|~|||||}|}}}}|~}~}{}||}}{|}}|}}}}}||}}}||}}||}~}}~}||||}|}}|}||~~}||}|}||}}}||~}}|}|}||}|}}||}}~}~||}{||}}|~}~}|}{}}||||{|~}}}|}}|{|{|||}}}}|{}|}|{||}}|}||}}}}}|}}{||||||}}}|~}}{|}}{|{|}}~||}}}|{}|||{}{~}~}~}}|||}}||}~}}}}|}|||}}|}|}}||}}|~}}||||}||}}}}}}~||}||||}}|}|||}}}||}{||||}}|}}}|||||{|}}}|}}}|}}||{{{|{}|||}}}}|}|||||}|}~}}}}|}|{||}|}|~}}|}}}||||||}}}}}}}|~|}~|}||}}}}}}}}~}{}|}|||}|~|~|}|}||}}||}~}}}}~~}||}|}||||}}}}}}}||}}|}}||}~}~}}}||||{{|}}}}}~}}}||{}||||}||||}|}{|{}|||}}}}~{||{{|~}{||}}}||}}}}{||}}||~}}|}}}}}}}|||}|}}}|}}~}|}}|}|}|}}}||}~~}}}||}}{|}}}|}~~|}{||}||}}}~}}}{||~{{|{}}}||}}~}|z{{||{}|}}}||}|||}}}|}}~}}}}}{}}}{|||}||}}|}}|}|{|{{|}||~|}|}||}|}||}|}|}}|}||||{||||}|}}}}|}~||||}}|}{}}|}|}||{|{}{|}}}}}}|}~}|||}}|}~}|}}}}|}}}||||}}}}}~}}|}}||||}}}|{}}}~||{{|||}}}|~}|}||||{|}|||}}}|}|}|}|}}}}{|}}}|||~||||}}|{|}~}~}}}}|{}}||||}~|}}|~}z||}}|}{|}{}}~}|}|{}|{|{~|}}~~}}|||}}}|||~~|}}}|{||||}||}~}}~|~|{}|}||}}}}}}}|~|{}|}~~||}}~~}~}}|}||{|{}}~|}~|}||}|{}||}}}||}}|}||||}z{|}||}}~||||||{||{}|}~|~~}~}||}{|}|}}~~~}}}}}}}}|}}|}}}~|||}|}}|}~~}}~|}||||}}|}}~}}|}}|}}}|||||{|}}}}~~||}}|{||}|~|}}~||||}|{}||~}}}}}}|}}}~|||}}|}}~}}~}}}{|||}|}}}|}~|||}|||}}}|}|}}~~||{|}||}||}}|~|||}|}|}||||}}|}}||||z|}|}~}}|}}}}}||||||}}}}}~}~}|{|||}|}}{}||}~}}}|}}}|~|~~~}}||{||}}}}}}|}}}}||||}{|||~}|}~}~{}}}||||}}}|~}}}||||||}}||}~}}}{{||||}|}~}}}}}~}}|||}}{|}|~|}}}}{|{|}}||}~}}}}~|||}|||~|}}|}}~||}}}}}}|}~|~}}~||}}||}|~}}}}|}|}|}~~~}|}|}}~}}~}||}~~}||}~~~~}~}}}}}|}~}~|~}~||}|}|||}|}~}}|}}|}}|}}|}||}}}}}|}{{{{|{||{}}}}}}}|}|||}}}||~~~}}}||}{}}|}||}||~~}}|}|}|}}}}}}}~}}}}|}||}{}}|}}}~}|||||}}{|}}|}~~~|||||}}{||||}}~}}|}{{|||}}~}|~~}||}||{|}}}}}}}}||~||{|||||}}|}}}}|{|}}}{}|}||}~}}|||}|}||}|||~}|}{}||}|{}|}|}}}}}|{{}|{||}}}}~~~|}}}}}||}~~|||}|}|}||}}}}~|}~}}~}}}{}~||~~}|~~~||}|{}{{||{~||}}}|}}||||{||}}}}}}}}|}||{{}|}||}~}|}||||{|}}||}}}}}}||}|||||~}|~}~}{||||||}~}}}}}~|}||||}|||}||~}}||||||{}|}}|}}}}~{||{|}|}}}}}}}}||}||}|}|~}}~}}}|}||}|}~}}~}|}|||}}}}}}~}}}|}}}||{|||||~|}}~}~}}}{}}|||}}~||~}||}|||z||{||}{||||}||{||}||}}~}}}|}}|}||}~}|}}~}||~||~}}|||~}}}}|||||}|}}}~}}}~}}|}|}}}|||~|}}~|||}||}|}~|}}|}}}}|||{}}|}|||}}~~}||{}||}|||}}}~}||||}}|}}}}||}}}}|}|{}}|}}}|}}~}}{|}||}|||}~}}|~|||||||}}~}}|}}|}||{}||{|}}~}}}}}||}|||{}|}}}}}|}}{|}}{|}~}~||}}||}|||}|~|~~}}}}|}~}|||{}|}|}}}~}|}|{}|||}|||}~}}|||}}|||}~~}|}}||}||}}|}}}}}~}}||||{|||}~|}|}}}||||}~|{|}}}~}|}||||}||}|}}{}~}}|}}|}}|}|}|~}~}}|}|{||}|~|}}}~}~|{}||}||}}~}}|~}}||}|||}|}}}~}~}~|}|}}|}|}}}}~~}|}|~}|}|}~~}~|}}}}}|}}}}}||~}~}}}}||}||{~}}}}}}|||{|{|{}|||}}|}}{|{||}|{|}}|}|||}|}||||}}}}}|}}}{}||}}||}}}~~~}}||||}}|}~||}~~~|}}|||{|}|~}|}}|}}||}|{}}}~~}}}}}}|{}|}|||||}}}}}|}}|||}}}|}}}}~}}|}}|{{|}}|}}}|}}|}|||~||}}}|}|{}|}|||{}~|}}}}}}}{{}}|}}z~|}}}|{||}{|{|}{}|}}}|{|||{}||}|~}}~}}|{{||{|}}~}|}|}~|{{z|{z||}}|}|~|{}|}||}}}}~|~~~||||}|{}}{}|}|}|{}||}~|{}~}~|}|}||{}}}|||}||}}~~}|{|}{{|}}|}|}}{{~|{|}|}|}}}||}|||}}|{||}}}}}}}}|||~||}}|}||}}}~}||}~|||}}}}~}~}{||~|}}}~}}}}~}}~|}}|}|{|~}}~}}||}||||}}}~}~~~}}{}}~{|{}}}|}|~}}|}|}|}|}}}~}}}~|||}|||||}}|||}}}|||||}||~|||||}|||{|{||}}}|{|}~}||~|}{|}}~}}}}}}|||}||||}}}~~~~||}}||||}}}}}}}}~|{}}||}~~}~~}}}||~||}{|}}}|}}}}|}|}||}}}~}}}}}|~||||}||}|}~|}||||{|}||||~~{|}}~||||||}||}|}}}}}|~||{||||}|~}}~}||||||||}}|}|}|||||||||||}}}~}}}}}|||{|||}|||~}}}{|{|}}{}}}{z||~}}}||}||||}}}|~~}||{|}}|~}}|}}|}|{|}|||}|||}~|}~}}}|}}}{|}}}}||}{||}{||||}|~{~}}|}|||||}|}||}|}{{|||}}|}}||~|}}~|}||{|||~|{}}}}{|||||}|}}}}}~}}}|||{}}}|}~}}}~}||{}||||}|}}}}}}|}{{||~}|}}}~~}}|}||}}|}}}}}~|~|}}}||~|}}}~}}}~|}||{{|||}}}|}~~}{||||||}}}|{~|}{}|||}||}}}}}|||||~||||||}}}|||}~}{|{}|}}}}}}}~}}}~|}|||}}}}}}~}|||||}||}}}}}}}}}}|}}}|}~}}}}~}}|||||}{}|}||}}~}}||||{}{}~}}}}}}|||}|{||}}}|}~}}|}}||}{||}}}}|}~{}|||||||}}}}|}~|{}|}}}||}{||||}}}|||}{{}}}~}~~|}{}||}||}|}|}}}}|}|{|{|||}}}}}}~}||}~}|~|}~}}}}}}||{|}||}~|}}~~|||||}}{|}~}}}}}|}|}}|||||}}|}}}{||{|||||}|}||}|}|}||}{|}||~|~~}}}||||||~}|}}~}|||||||}|}}|}}}}|}{}}}{||}||}}}}}~|||||{|||}}}}}}~|}}|{|}|}}|}||~}z|}}||||}~}}~}}}||}}}|{}|}}}}}}}|~|||}}~}}~|}~~}}}}|}}{~}}}}~~~}|}|}}}}|}|}}}}}|||||||||}}}|}|}|}}|}|||||}}}||}|{{||z|||}|||}|||||||}|}||}||}|}|||}|||}|}}}}|}}|}|}|{|||}}|}|}~||}}}||{}}}~~}~~|}}z|}{||~|}|||~~|}}{|||}}}||~}|}{}||||||}~|}}~}||||}|}||}}|}|~}||||}{{{}~|}}|~}||||||}|}|}|}|}|}||}||}{|}}}}}}{|}{||||{}~}}}~}|}|{{{{||||}||}}~{||}||}|||}}|||}|}}{|||||~}~|||~}||{{}|||~~}|}}~|||{{}|||{{}|}}}|||||||||||}||}|}||}}||||}|||}|}|}|}|||{}}{}}|||||||{{||||}}}|}||}|||||{||~}}~||}{}|}||{}|}|}|}}}|||||}||}}}||~}|{||{||||~||~|}}}{}||}|||}||}}}}|}}||{}{}}~}{}|~~}}}}}}}|}}}~}}{}}|}|~||}|}~|}}{||{|{{{}}||||||||{|||{}|||||||}|{z}|||}~~}}|~}~|||}||}}|}}}}}}}}{|||}{||}|~}}~}|}}}{{{{}}}}}}}~}|}|{||||}}}}}~~}}{|}~|}}|}}}~|}|}|||}}}|}}}|~}}}||||}}}}|~~}}~~|}}}~}{|}}}}}}}|}|}|}|||{}|~}|}}|}}|}|||}|}}|}|}}|{|||||}}}}}|}}|||}||}{}||}}}}~}||~||}}|}|}|~|~}}}|}|||}}~}}}~~}|||}}}}|}}}}}}~~}}}|||}|~~}~}~|}~}|}||}|}~}}}}||}||||~}||}|~}|}|}|{|}{|~}}|~}}~||||{}|}}}~||}~|||||{|{}~}|~~|}|}|{|}{}}|}|}~}~}}|||||}}}}||}}}}|~{}~}}}||}}~}~|}}|{||||}}~~}}}}||~{|||~|}}}~}}}}}|}||}~}~}}}~||~|}}|}|~}~~|}~}{}}}}|~}|}}}|~}|}||}||}}}|}}|}}||||||||}{|||||}}|}||||{}}~|}}}}}}|}}}|}}~}~|}}}|}{{|}}}}}}}~~~}}}|{}|}}}}}}}}}||}}|}}|}}~}}}|}}||||}}||}}}}}|}}|{}|||{|{|}~~|}}||}||}|}}~}|}~}~|}}|}}}}}~~}||}}}||}|}}|}}}~{}}||{}|||||||}~}|}{|{}}|}|}}}}~|}~||}||{{|}|}}~}~|~}||}||{~|}}|}~}|{|{}}|}}}}~}~}}||{}||}}}|}}~}~|~}}||||}}~}|}}}}|}||}}}{|||~}|}}|}{}}|}|}}|}}|}}|}~||}}}}}|||}}|}||||}|}}}|~}}~|}{||{||}}|||||}|}||}|}||}|||}~}}|}}||}|}}}|~}}||||}{{}|}~}|~}~||}}|}}}}}}~|}}}}|}|||||}}}|}}}~~|}}|~|}}}~}~}}}|{~|}}~|}}~}}}~~||}||||}}}~}}}}|{|||}||||}}}}~|||||}}||{}}|~}||||{|}{||}|}}}}}}|||}}|||}|}|}}~}||}}}||||}~}}~}}|}||}|||||}~}|~|}||}||}||}}}|~}~||{||}}|}}}}|}}}{|}}||}|}|}|}}}}|||}{||||}}}}}~}{}}|}||||}}}}}|~}}|||{|{}}}|}}~}}|}|{||{}||}|}}{{|}||}{|||||||}|}{|||}{|}}|}}~}||||{|}|{{|}}}}~}|}|||}}|{}~}||~~~||}|||}}}|}}|}}||}{|{|||}||~}}|}}||||}|||}|}}~}}|||{|||}|||}||}}||||}||}}}|~}|}|||||{|}}||}}|}}|||}}|}|~}|~|}}|~}|}||||||}||}}|{{||||}}}}}|}}}|}||{{|||}|}}}~}~{}||||||}}}|}}~|}|}}||}|}|~~~~~|}|}|}||}~|}}~}}}|}}}{|{}}|}}}}}}|}}||}||}|}}}|}}}}{{||||}}{|}}||{||}{||}{~}{||||||{{z|||{}||}~}||}}{z{||}}|}}}}}~{|||~}}|}|~}|}}||{}{|}}}}|~~~||}{|||||||}}}}~|||||||}|||}|~}}}}|}}{}||}|||}}}||||z|||||}}}}}||{|||{{}|}|}}}|}}|{{}|{{|}|}|~}}|{|||||}|}|~||}|||}|||{|{}||}}}|}||{}{|{||}}~|}}||||{{}|{}||}~}}}{|{||}{|{|}}}}~|{|{{||{|~|{}}|~}|}|{|{}|}}||}}}||||||||}{}|}|}}|||{||{||}{|}|}}}|}|}{{||~}}}}|}|||}||{{||}|}||||||||}|{}}}|}}}}}|{|||||}|}|{}|}}|{|||||}|}}}}}}|}|}|{|~||}}}}~|~||}|||}||}||}}}||{}{{}}}}|}}~}~|{}||}{|~}}}}}}}}|}}|||||}}}}~}||}{}||{||}}}~}}||||}{|{}{}||||||}||}|||||}}}}|}{{{|{|||{|}||~}}}|}|}}}}||}~}~}}~{|}}|}}||}}}~~}~|||}||}|}~|}~~|||||||}~|}~}}~}|||}|||}|}}}}~}}|{}||}{}|}}}}}}|{}||}|}}|~~|~~||}||}}||}}}|}}}}|}}}|{}|}~}}}}}}{}||{|}}}}}|~}}|||{||}}}{}|~|}}|{|||}}{}}}|}}~}}|}||||||}}}}}~|}}|||}|{}}~|||~|~||{||||}}||}}|}|||{{||{~~~}||~}}|}}||||}|}}}}|~{|}||||}|}}}||}||||||||{|}}|}~|}}|||||}|||~||}{}||}{{|{{}|||{}~||}}}|{{||}}|}}~|}|}{{||}}|}||}}|~}|{}}}|{}}}}}}}}||{||}~}}~}}}}}}|}}|{}}}}}~}}}}{|}|||{|}|~~}~|}|~|}|~}}}}|~}~}|}~|||}|}~}}}}~}|||}||{}|||}|}|}|||||{{||||}}|}}{|}||||~}}{}}}}|}|||}}|~~}}}~~}|}}|~||||||~~~~~|}}|{|}}}}|~|}}|~|||}|{||~}}|}}}~}}|}{}}|}|~|}}}|{||||}|||}|}}}}}}|||}||||}}}}}~|||}||{{}~~}}}}}|z|||}{|}}}}||}}}||||}}||}|~}|}}|}|||}|}|}}}}}|||{||||||}|}|~|}}|}||}||{}}~}||}}}|||}~}}}}}}}}||}|}}}{{|}|}~}|}~}}}||}||||~||}}}|||}|{}|||}}}}}~|{}{|||}|||}|}}}|}|}|{|}}}~}|}}|}|||{|}{~}~}}~}~||}|}}|{|}~|}}}|}}}}||{{}}}||~~~||}}}}||}~}{}}}}}{}}||{|}|}|~~}}}|||}}||}~}}}}}~~|}}|||}}|}}}}~|}|}}}~|}}|~}~}}|}{|||}|}}}}|}}~}}|{{|{}}}}|}}}}}}|}{|}}|{}}|}|}}||{|{||||||}|}|}|}||}||{}|}}}}}}}||{||}|}~}}}|~}}|~||}}}}}}}|}}}}}}}}||{}|}}||~}}}|||~|{}}|}|}||||}}{|}|}}}}|}}}}{||||||}}}~}}}|}|}||}}}}}}}|~}}}|}}}|{|||||~}}~~||||{|~}}|}||}||}}|||||}}|~}||}||||{|}}|}|}}~|}}{{||||{}{}|~}~|||}|||||}|}{}}}||||{}||||~}}~|}}||||||}{}}~}}|}}|||{|||{}}}||}|}}|}|}{||}{}|}||}||}{||{}~}}}|~}||||}}||}}}|}|}}||||||||{}}~||}}~}{}||||||}}}}}}}||{||}||{}}||~}}||}|}|~|}|~|~}}~}}||~|{}|}}~}~}~}||}||||}}}}~|~~|{||||||}~|}}~}||||{}||}~|~}}}~|{}}}||}}~}|}}~}|}}|{{||||}~~}~}|||{||}||}|}{}}|}{|}{|{|||}}}||||}|{z|{{}}}|}||}|}}|{|{|}}}}}}}|||}|{}}|}|}}}}}}|||}z|||}}~}}}}~}|{|||{}|}}||}}|}}}|z}}{{}}}}}|}|}|}{{|||}|}}|~}~|{|}|||{}}}}|~}||||}{|{}}|}||||}{||||z{||}||{}}|{||||{}}|~}|||||||{}|||{||~|}{{|{|{|}||}}}|||}}||||}}{||{||}~}|||{{||}{|}||||}}}||{|||||}}}|~}~||||}|||||}}|}~}}|}|}{{}||||||}{{||{||||||{}}|}}|{{||||}|}}||~||}||{|}|{}}}}|||}||{{|||{|||~{|||{{|}{||{|~||}|}|||{|||{}}|||~|}|{|||||}|}||}|}}}{|}}|}}}}{}}|}~}}}||||||}}}||~}~{||}||||}}~}|~}|}}}}}|~}|}|}|}|}|||}{}}|}}|}||}~||||}|{{}||{|||}||||||{{}|{|||||{{}|}|{{{|||}|||}}}}|||||}~}||}}|}|}{|{}}||}~~}}|}{}}|||}}~}}}~}~|}{{}}}|}}}|{}||{|||||}}}}|}}||~|||}|{|}|~~}}||||}|||}|}}|}}}}|}}|y||{|}}}}|}}{|||{{~|~|}|}|}|||{|||}|||{|~}}|||||||||}|}}|{|}{|z||{|}||}~~}}}}{||{|{}|||}}}}}|||{||}}|}||||}}{||{||||}}||}|~||||||||}~~|||~}|}||}|{|{||||||~|}|{|}|}|~}}}||}|{||}}|||}|{|~|||||{|{z{}|}|}}|}}}{}{}{z{~|||}}~|||||||||}}|}}}}|{}}{|{|||}|}}|~||{{}||{|||}|||}{|{|}{|}}}}}}}}}|{~|||||}||||}~}}||}}~|}}~}}|~}}}|~}}||}{||||}}}}|{{||}||}~}}||}|{|||||||}||||~|||z}{|{||{}|||{|}|{|||}}}}}}||}~}}}}}}||~~}|}}}~}||}}|}|}||}}}}}|}}||~}}}~~|}~~}}}}}}|}|}}}}}}~}}|}}|}|{}}~}}}}||}|{|}}{}}}}}|{|}|{|}||}}|}}~}}}}||}}|}|}}~~}}}}|{}}{|}}~}~|}|}}|||}{~|}}}}}|}}}|}}|}||{}|}|}~}||}||}}}|}}~}}~~|||}||||}}}|}}}}}{}}||}|}}}}~}}}}|||||}|}~|}~~~~}|||}}}||}}}~~}}}}}}||||~}}{}}|~~}}||}}||~}}|}}~|||}|{|}}~}~}}}|||{||||||}}}}}}||{|{||}}|}~~}}|}|}|||||}||}}}~|~|}||}}|||}~}||}}~||||||}|}}}}~}}{||||}|~|~||}~~}|}{||~}}~}}}}~~}|}{}}|}}}~}~~}|}{|}|}}}}}}}}~~}~}}|}|}}~}}~~}}}}~}|}}|{|}|{}}}}}}|}||}|}}}|}}}{|}||{{||}~}}||}}}}|{{|}|}}}|}|}|||||||||}}}~}~}}|}||||}}}}|}}~~}|}}}|||}}}}}}|~}|||}}|}}}||}}~|}|||}}}||}}|}|}}}|||||}}}}}|}}~|{|||}}|}}~}|||~~}|||||}|||}}}}}~}{||||}|}|}~}}~~}~}}{|{|}~}~}|}|}{||}}{|}|}||~~}~|}}{|}|}~}|||~~}}||{|||}|}}|}}~}|||}|}||~~}|}}~|||}|}||~}~||}}}}~|||{|{|}|}|}}}}|||{}||}||}}||~||}|}||}|~}|}|}}|}|}{||||||}}}|~|||{||||}}~|~}|~||||{|||}|}|}}|}||||||}}|}}|}}}}||{z}||{|~~}|}}}}}|}||||}}~|}}~~|{}|{|}}~|}}}}}~}|}}}||{~}}~}~}}|}||}}}|}}}}}}}}}~}|}}||}|~}}}}~~}~||}|||~}~~{}|{}}|||}|||}}}~|}}}|{{}|{|}||}}}}}}|{|||}}|}}~}|}|}|~|}|}}}}}~~~||}|{}{}}|}|}~}~}|}}|}}|}~}|}|}}|{||}|}{{~|}~~}|}{{|||||}~|}|~}}|{||||}|}}|~||}}|{|||{|{{}~}}}|||}|}|||{}}}}}}}}|{|||{}}}|{||}}|||~|{{|{|~}}|~}}|}{|}|{|{}}}}|}||}}}||||||||}~}}}|{|{||||}}|}}}}|}||||||}}}}~~~}||~||||{}}}}|}}}{||||{|{|||||}|}|}}||{|}|}|}||}}}||}}{||}}|}|}}}||{|||||}}|}}||}{{{|||{}|||}}}|~|||}||}|}}~}}~~|}}||~|{}}}}}|}}}}}}}}||}|}}~~}||||||||{}}}}}}}~}}||}|||}||~}}~||}|{|{}}|}|~}}}}{|||{}{|}~}}}|}}~~}|||}|~{~}}}~}|}|||||{|}}|~~|{}|}{|||}||}|{{||||||}{}}}|}|~~|}||}}||}~}}||~}}|||{|}}}}}~}}~}}~}|||}}|||}}|}}}}|}}||}}}|}}}}}|}}}|}~|}}}}}|}||}{z}|}||}}~}|~}}}{}||}}||~}|}}}~||||||||}|}}}}}~{}|}|}||}}||}}}}}}|||{}||||~}}||{|{}{||z|||}}}}}|{|||||||}}}~}|}||}}{|{|||}}|}}}~||}}|}|{|}}~||}}}||}}|}|}|}||}~}|}|}||||}}}}}~|}{~}||||}|||}|~}|{|||}|||}}}}}|}}|||}|}|}|}}|}~}||{||}{{}~|}}|}}}|}||||{~}}|}}}~}{}|||{||~}}|{}~{||||}||}||}}|~~|{||}|||}||}||}~||||}{|}}}}||}}~|||~}|}|}|}|}}~}}|}||||~}|}~}~~}}~|}|}}{|}~|}}}}||}|}|}}}}}~}}||}||||}||}}||||~}||||}~||}}}}|}|||||||{|{z||||~}}}}}{|||}}}}|}~}}}||||}|||}~}}}~}}|{|}||||}}~||}~|}}|{}|{~}}||}}|}}||}}|}{}}}|}|}||||||||}|}|||}}||{|||}|||~}}~}|}}||}}|}||}}}|||}~|{{}{{}|}}|}|}|||}|}}||||}|}{|||||{||{}}||}}}~||{||||z{|}|}{~|||||{{||{}||||}|}||{{|{{||~}}|||}}|{}|}|}~}|||}}|||{||{{||||}{}}||}|||~{|{}|}}||||}{|||}|}}||}}||{|~{{}}}||||||~||}{|{||}|||}}|}|||||{||{~}||}|}|||}|{{{||}}}}}}||||||||||}{}|}~}}{{||{|}}}}|}}}}{{}||}|}|}}||}}|}||||}|}}}}}}}~|{|z|||}||}}|}}~|{{||}|{}}~}}|}}}||}||||}{}|}}}}|{|||{|}}||||}}|||{}|{{{}{|}~|}}|{{{|z|{|||}}}}|||}}}||}~}~||}}|}}}||{|||}|}}}}~||||z|||}~}}|}}}}|||{|{}}}}|||}~||||||{|}|||}||~|}||}|}|}|}||~}}}{||||}|||~||~||}||{|||{|}}||}~}{|}|||||}}}||}|}}|{|}|||||}|}{||}}{||||{}}|||||}}{{|{}|||{}||}|}||}{{||{|}}}}}}}}||||{|{}|}}}|}}|}{{{|||}}}}|}~~|||{{{{{}}}|}~}}}}{}{||{}|~~}}}}|{||{|{{|}}}|{|{||{|||}||~|}|}|}|{}}|}|||}{|}}}{|||||z|{|}||}}|~}|{|}|||}~~}}}}}}{{||{{|}{{}|}}}|||{}{}|}}}}|}}}}|}|||}}||~|~}}~|||||||}|}}}|~|}{||}}}}||}|}}{~{|||||}|}}}}}|~}||}}{|{|}|}}~||}{{{{}|}|||}~}}}|}|{||||||{{||}{}}|{}||{||z~}||}}|||}|}|}}}|}|~}}||}|||{|}}}}|}}}}|{|}}}{}}~}|}}}}}|}||}||}~||}~|}{{|}|||||~}~}}}}}||||}}||~}}~}}|{}}}|||}}~}|~}}}|||}}{{}|}}}}}}}{}}|}{||}|}||}}|}|{|||}|}}}|}}}|}}|{|{||||}|}}||||{|}{|}}|}{}|}{|{z{||||}}}{}}}}|||||{|}|}}}|}|}|{|{|||}}}}}}~}}|{}}||}}}}|}|}|~}{{|}|}}~~}|}||||{}|}|}~|}||~~}{||{|}|||}||}|~}}||{{|{{}}|}~}}{|||}||{|}}|~}{}}}|}{{|z}}}}}~}||}{||}}{}}|}||}||||||{}~}~~}}~||}}|{}|}|~~||~}|}|}|}|}|}}|~~}|}}||~|~|}|}~}}}~}|||}}~|}}|}}~~}|}}|||}}}||}~~}~}||||||{}|}|||}}||{|||}|}{}|}||}}{|||{{||}|}}}}}|}}}|||}}|}~||~|||||{}}|}}||}}}~||}|||||}|}}}~|}|||{|z||}|}}}|~}||||}|||}~}}||~~||}||||{|{|}}}~|}}||{||{}}~}|~}~||{}}|{|}~}}{}}|}}}||||||}}|}}}}|{}{{{|{|}|}|}}}|}{|||{}||}}}||}{}||||{||}}}}|}}|}{z{|}|}|||}}|||}{|||||{}}|}}||{{}||||||}||}~}|{}}|}{|||}}}~~}|}}|}||}{}}||||}}{||||}||||}|}}||z}|||||}|}||}}}}}{|{|||||}{|~}}|{}||}|}}~}||}|}|}|}{}{|}||}}|}~||{z||||}}}}~}||~}|{}|}}||}|}}}}||||{}}|}||||}}~~|{}{}||}}}||}}~|{|||}|{}~}}}|}}}|}|}|}||}}}}~|}|}}|{}}}}}}}}|~~||||{|||}}{||}}}|{||}|{}|{}||||}{|{|}{|{||}}{}}~{|||||{|}|{}||~}|||||}|}||}}~}}|}||}||||}|}|}}}}}||||}{|}~|}z|}}||{||}{||||}|}}||{|}{|||}{|}|}}}~{{||{|||}}}|}}}{}||{||{|}}}|}||}{|{|z|||||}}}~}{{||{|||||||}||}||||||||{}{}|~|}}|||}|{|}|}|}|}}}{~||z|{{}|}|}}}|||{{}|}|}}}|{|}|||{||{|}}||}|}}|}||||{||}}~}}}|z{|{|{{|||||||}}||{~{||{|||}||~}||{|||{{}}|||}|{|{|||||||}{{|}||||||}}{|||{}}|}}{|{~||||{|}||}|}}||{|{||}||{|}}|{||||{|||}}}|}}}}|}|{|}}|}}||~}|||}|{||}|||}}|}}}|}{}}|||}}|}|}~|{}||||{|}}}}~}|}||||||||}}}~{||||||{||{||}|}|}}}|{||{{|}|}|}||}{||||{{|||}||~}~}}||||}|}}}~}||~||~}}|{|}|||}}}}}|}|||||~}}}|~}~}||||}}{||}}}}~|}|||}||}|}}|}}~|~{||||}|||}||}}~}|}|{||}|~}}}||}}}|||}||}|}||}}}}}{|}|{{||}}}|}~}}|}}|||~||}}}~|}{}||||||}}~|}|~||{||||{|}}}}|||}}||||||||}}}|}|}|}|}}||||}~|||}|{}||||||}}||}|~}}|||||||}}}}}~}||}||{||||||}||}|}|||}|}{}}||}}}{|{|{||z}}}}|}|~}|{||||{||{{{}}}z||{|}{|}}{||}}||||}{|||||}||}|}||{{||{|}|~}~}}~}}||{|||{}~}}}}~|{}|}||}}|}}|||}}|}}||||}|}}}}}|}}}|{|}|}|}~|~~~}|}}|}~|}||~}||}|}|||||{}}~}}~}|}|||}{|{||}}}|}~||||{{{|}}|||||}{z||||{|||}}}|}}||||{|||}|}}|||}z}~~||{|||}~~}}~|}}z{}|{}}||}}}}|{{|{||}|}|||~}}|{||}}{||{}|}~|}||}||{|{}}|}{~}|}||{{|||||}}}}~|{}|||}|{}}}||}|}}{}{{||||}}}||}}|{|}{|||||}|||{}}|||||||||||}}}}||{|}}{|}}}{|||}|{|}|||||||}|}}|}|}||}|{||}||||}|||{|{||}|}}}|}~||}||{|{}|~{~}~}{}{{||{}}}|{}|}~}{||{|||}}|}}}|||}||{}{||||||}}}||||{{{|{|||}}}}|z{{{|||{}||}}}|{}||||||||}|}}|}|{{{}}{|}}|{}}}}||}{||}}}{|}}}}~|{{|{}||}||}}}}}|{}}|}{}}}~~}}}}|||{|}{|||}~|}}~}{|}|}|{|}}}}}|}{{|{||}}}||}}||||}||{|||}{{|{}}}|}||}{{{{}|{}|}}|||{||||}}}}|}|{}{|}|||{{}}}}|}~|{|||{||}|~}}}}||{}||~|}|}}|}}~~{}}{||}||}|~|~~}~{}|}~}|}}}}|}}}}|{}~{|{~}}||~|}}|{|{{|}|{~}||~{}|{{}|}||}}|}||}||||||{||}|}{|}~{|||}|||}||~||}}}|}{|||}}|}}|}}}}|{|}{||}}}}|}}|}}||{|||||}}}|~}|{{||||{|{}||}}~|}||{}}|||}}}}|}}|||||}|}|||||~}|}||}||||}|}}}}}||}{}|||}||}|}}}}|}{||{||||}}}}|||{||}{{|}||~}}{|||{||}|~{}}}~}|||}|{|{~}|}}}}}}z{|}|}}}}}|}|}}||||{||}}|}~|~}|||}{|{}}|}|}||}~||||||||||}|}}|~}||||{}}}|~~~|~}}||}}|{|}{}}}}}}{||}||||}}}}{}|}|||{}||||||}|}~}||||}|}||}|||}|}||{|||||}}}||}~}}|||{||}}~}}~}~|}|}}|~|{}}}}~~~}|{|||||}|}~|}}~~~}||}|{|}}}||~}}|||}||||}}|}~}}~}|}}{|}|}|}||}~|}{}||||{}|}~}~}||}|}|||}|~}||}}|}}}|}|{|||}}|}|}}{}|||}}}|||||}}}{|}|}{{|}|}}}}}}{{||}z||}}|}~}}||{|{|||}|}}|}}}}{|}|||{}|~}|}|}}}{|||{|}|}~}||}|{||||}||}}||}~}|||}}{{||||}|}|~|{}|||||||{}|}}|}|||}||}|||}|~~|}|}||||{|}}}||~}|}||{}}{|}}}}}|~}||}|||{}|||||}}{{{||}~{}}}|}~}}}}~||}}|}|}}}~}}||||||}}}|}|}|}|||}}||}||}|}}}}~}}}{}}||}}}||~}}}||}|||{}}|}}|}}|}}}}}|{{|}~}}}}|||||}{}}}}||}~}}{}|||}|}|||~}{|||z||{|{|}}|}||||}|{|||||}|}}}}}||||{||}{|}~}{}}||||{|||||~||}}}}||{|}{||}|}||}}}||{{}||}||}}}|}|||||||}|}|||~}}}|{||{|}|}}~}}|}|}||||{||~|}{||}{||{}{|}}||}||}}{}z||||}|}||}||~{|{||{{||||}||}{}{{{|}|{{}|||}|||}||{{{{|}}{|}}|{||{|}||||}||||}}{}{|||||}}|}}}}|{||{}{|||}{|}}}}||||z}{|}|}}||~{{{|}|||}||{|{||}||||{{{|}{|{}|}|||||{z||}|{}}}~||{{{|}||}{{|}{|{|}|||{|||}}}}|||||{|||{|||{}}}}}{|}||{|}||~}}}~}||||||{|}}||||}|||}}}|{}}||}}}}||||||||}||}}~|}|}||}|}}|}}|||}}|{|{||||||}}}||~||{|}{||}}}||||}|{|{|{{|{}||}{||{||||z{}||{|}}}}|}}|{||||}}}|}}}}|}||}}|~}}}{}}}|}}|{|||}}~}|~}}|||}|}|{}||{}|||||||||{|||}}}|~~||||||||||}|}~~}||{|||{|{~}}|~}|}|||||||{|}}||||{{||||||||||~}}}|||||||||||}|}}|}}}}||{|}||||{}}{{{|}|{{|}}|}}}~|||||||{|{}||{|||||}{||{||}}}~|}|||||}|||~~}}}}}|}|{|{}|}}}|}|}~{|{{||}}{||}|}|}}{||}|||||}||}|}|}{||{|{}|}}|}|}|||}{|{z}|||}}|}}{}{{|||}||||}}}|||||{}{|{}|{~|}~||}|{||||}|}}|~}||{|||}||}}~~|~|{}{|{{|||~}|}}|}|}}||}||{}}}|}}|{}||}}{~}~}}~|}}||}|}|{||}}}~|{}|{||{{|}}}~}|~}}{}{||{{|}}}}|}}|}{||||||}||}||}|{{{}{|}}}|||~||}|}|{}||}}||~|~}|}}|}||||}|~}}}~}{}|{|}|}|}|||}~||}{}}|}}|}}{~}}|||||||{}}}}}}~}|||}|}||}{}}||}}}{||||||||}}}}~|}||||{|{||}||{~}}}||||||~}}}}}~}}|||{|}}{~}|~}|}}{||{}{{||{}|||}|}||~{|{|||||{}~}||{{||||}|||~}}}||{|||{||}|}}}|}|||{|~||}||}}}~|||}}|}{}~}}}}}~{|}|{||{}|}|}~}~}{||{|}|}||{}}}||}||}||{||}|}|||{|||||{{}}||}}}~|{|{||}}||}{|}|}~}{}||}|~}}}}}~||||{{||}||}|}}|}~|||}||}}|~}~}}~}|||}}||||}|}}~}|}{~}}}}|}}|}}}}}|}||}|||~}}|}|}}}}}}||{|}}}}}}}{}|||}||}}~}|}}}{}||{}||}}|||~|{|||||||}||}}}|||{z}|{|}}|||||||}}|}||{{}}}}}}~}||||||}{}}~|{}~}}}~|||{{}}}}|}~}||}|}}|||~}}~|~}}}|{|}|||}|}}||~{|}|{{}|~{|}{}}|||{{|}||}}||}~}|}{{||}}||}}|||}}||||}|{{}}||~}}}}|}{}|||}}|{}|}|}|}{}||||}}}|}}||||}||{{||{}}|}}}}|}{{}|}|}|}}}||||||}}|{|}}|}{}}|}{|}}}}}}}}}|}}}||}}|{|}}||}}}}}||{}||||}|~|}}{|}|{{}{|||}}}}||||{||{|{|~}{|}}}|}|{z{|}}||||}}|{{{{{|||}|}|~}~||||}||||||}}}|~||}|}|||}}|||}~}|||||}}}}|}}|}}}}}||{{|||}}}|}}}}}}||||}}~}|}~}|||}||||||}}~}~~|||}|{~{}}~|}}}}||}||||{}{}}}~}}}|}||}||}}}|{}}}}|{|||{}|||}}|||}{|||{}|}}}||}~}}}}|{}~|~}||}|}~}}~}|}}}}}|~}|}}||}||{}|}}~}}}~||}}||||}||}}}}}}}}||||}}}~~}}}}|}|}|}|{|}~}}~}}||}}|{|}}}}}}}}}|||||}||||}|}}}}|}{||||||}}|}|}~|{|{|}|}|~~|}{}|||}}||}{|}||}|}|}||||||||}~|}}}}|}}|||||||}|}}}}|{{||||||}}||}}}|~||||}}~|}~}}}~||}|}}}||}}}}}}}|||}}{||}|}}}|~|{|}}||}}||}~}|}}}}}}||}|}|}|}}}{}|||}|||}~||}}|||||{}|{}~}}}}|}~|||||}|}||{}|}}|{{}}|||}}}|~}~|}|}|}|}}}||}}}|~}}}||||}~|~~|}}||||}}|}}|}}}~~}}|}}|}||}}|}}~~~|||}}}}~~}}}~}}}|}}}}|}}}|||}}~}}|}|}}||}~{}}}}|||{|||||||}}|{|}{}|}}|{|}|}~}}|||}{||||}|}|}~}}~|{~||}{|||}}~}}}||||{||||}~}}}}~|{}{{|}{|}}}}}}}~}}}||{|}|||}}|}|}|||{||{{|}}~|||{|||||{|||~}}}|}|}|}|||}}|||}|}|}||{|||}}}}}}|}}{}|||}|}}}}~}|}}||||||||}}|}}||}|{|}|||}~|}}}}}}|}||||||{}{~}{}|{||||}|||}~}||}}}}{{}}||}|}}|}}||||}||{|}|}}|}}}||||{||{{}}||}}{|}{|||{|||||}|||{|||{|||}|}}}~}||||{{|||}{|}}|}{|{{{{}||||{}|}}||{||||||}}}|~}}}}||||{|||||}}}|}}{{}}|}~}}}}}|}~|}{||{|||}|||~}|||}{||||}}|~}|}|z||||}|}}}|}}}}||||}~}|}}}}~~}}}|{|}||}}}}|||}}}||}|}|||}}|{|}}}}{{}||{|{}}}|}||{{{{{{|~||}}|}|||}||}}{|}}|}}~|||||{||{{}~}~|}|||}{|||}|}|}}}~}{||}|}|||}}}|}||}}|||}|}|||}}|}}|||||{|||||{~}|}}|{{|||||{}{}}}||{}{{|{||}}||||}|}|{{|{{|}|||}}}{||}|{|||||}|||}|{{|{{{||}|{|}}|{{{|||{|}}|}}||}|{||{{|{|{}}|}|{}}{{||{|||}|||}}|}}|}}||}}}~}}|~}{||||{{|~}||}}}||}|||||||}|}~||||{{{}||}}~~}}}}|{||{|{|}}}}{}||}}|{{{{||}{{|||}{}||{||{}}}||}~||}|}|}|{}|}~|~|}}{}}||{{}}|{}}}|||||}}|}|}|}}~}~|||||||{{|~}}||}||{}{||}}{}|{}}}||~||}}{|}{~}|}~||}|}||}|}}}}}}|{|{|{||}|}}}}|}}|{}}}||||}}}||}||{||}|{|}}|}|||||{|||{|{|}|||}}|}|}}|||}}}}~||}~}}|z}}|||}}~}}~}}||||||||{|}|}~~||||||||}~}|}|{}{|||}||}}}|}}||}{||}}||{}}||}}~||||}|{}|}|~}||}~~|}~|{||~}}|}}}}{{}||||}}}}}|}~}|}|||||||}}}~||}}}{}||{}}|}|}}|}||{|}{|}|}}}~}|}{||{||{}}|}|}|}}{||{}|{}|}|||}}}||{{{}||~}}}}}~{}}||||{|~|||~~}}|||{{||||}}||}}|{}|{|}{}}|||}|}|{}}|{|{}||||}}~||}}|||{|~||}|}}|}|{|||{|}|}}}|}||}}{}|||}|}{}}}||||}}||}|}|}}}|||||||~||~|}}}}}}|}||||}}}||}||}}}}}|{||||}}}}}}}|}|||||}}~}}}}}|{|{}|}{|~~}}~}}{|||}|}{}|}}}}|}||}||{}{}}||}}~}|||{||||}|}|||}}|{|{||{||}}}|}}}||||}||{}~}~}}}}||}||||}|||~~}}}||}||{|||}}}}}}}||||{||||}|~}|}}|||~}|||||}|}}}|}{}{||{|}}{}{}}|||||}|}}}|}}~}}}{|}}||||}|}}||}|}{|}|||}|~~}}}}||}|||}{}}|||}|||||{||z|}||||}||}}}{}}{|}}||}|}|{|{|{{{|}}|}~}||}{|||||}}|}}||}}}|}{|}}|}||}}}~}|||}z||{|}}|}}~}|{{|}|||||~|}}|}}}|{}||}}||}}|}}}|{||z{|}}||{}{~|{{|{|{|~}}}}}|}}||{|}{|}}|||{}}}}||{}}{|}~|||~}{}|z{||{||}||}|}|{|{||||}|~}}}|}|z}|||||}|}|}}}|}||}{|{|}}}|}|}}~}}||||||}}}}}~}}{||{}}}}|}||}}}||{|{|||}|{~}}~}~{|{||~|{|}}}|~|}||{||}{|}|~|||}{|{}{{||}}|||{~|||{||||}}}|}}}}|{}||||||~}}}}~|}|}}||||}}}}}~}}~||{|}|{}}}}}~}}{{}{|||z|||}||}}{||}||||{|}|}}}|}}}|{{{}|}}}}}}}}}{{|||||}|}}~||}||}|{||}|}|}||}}|{|||{}{||}|}}}}|{z|{||}}|||||}|||{|}|{|}}}}}~}||{{|}{|}||~|}|}}}||||||}|~|}}}}}|{}}}}|}|{||}}~||}{||||}~}|}}~||||{{{}z|~||||}}}||||}{||}|}|}|}||}}{{||}}|}{}|~~{|||||{||~|||}}|}||{{|{|}}|}}}}|{|}|{||}}~|}}~|}{}|}||{}{}||||~}||{||}|}}|}}}}}|{}|{|||}|}|}}}~}|}}}|{}|}}}|}~}}|}||}|}}}~}}}}}}{||}|}||~}||}~{||{||}|}}|}|}}}|{|}}|||}|}|}|}{|}|||{|{}}}}}|}||{|{}z{{}{}}}}}}||{}||}|~}}|}|}}||}}|}|||}}~}}}}||~{|}}}}}~}{|}~}}|||}|{}}}|}~}}}||{||||}}}~}}|}|}||{|}}|||~}|}|{|||||||}|}}}}~|}}{|||||}||}}~~{|}{}||{|{}}|}|~}|{z|}||~}}}}}|~|}|z{|{|{|}|}}}}{{||||{{|||}||}}~||}||}{|}}}}||}|{|{|}z{||}|||}~}||}{||{}}~}||}}|||||{}||~}}|~~}|}{|}||}|}|}|}|~}{}}{||}|~}}}}}||{||{|||||}|}}}}||{|||{{||}|}~|~}|}||||||}|{|}}}||}||||{{}}}|~}}}{}|||||}|}}}~||}{}{{||}}|}}}~}|||}|{|||||||}}|||||}}|||}|}}}}~}|}|}||~}~~}}}}}|||}}|||}}}}}~}}}}|||||||}}}|}}}}||||{|}|}{}|}~||{{{}|}|||||}{|||{||}{|{||{|}}}|}|}{|||||}~{}|}~|{|||}{|{||}}|~|}||||}||||}}}}}}}||||{|||}}|||}}}{||}{|{|}|}~|}}||||{{{|}|}||}|~|{}||||||}}||}}}|}}|{|{}|}|}||}|}{}{{{{}}}|}}||}|||{|||{{|}}}{|||}{{|||{|}|~||}}|||{||{{}}}|}}}|||{{||{|||}||~{}}||{|||{~}}}|}}}|{{|{|}{}}}|}|}}{{{{|||{|}}~|}|~|||{||}|||||||}}|}{|{||||}}}|~|||{|}|{{}{}|{|||||}|{|{||}||}|}}~||{z|}{||||||}}|||{|{{||||}}||}~{||||||}}||}}}|}||{||}||{|~||}~}}||{||}{{}}}}||}}||||||}|}}}}||}||}||{{|}}|~}|}|}{{}{{}|}~}}}||||}|||{||{|}|||}}||}{{|}{}|}}}|}{{||}{{z|~|||}|}}{{|||{|{|||{}~~~}||||}|||}}}|}~}}|}|||||{}|~|~~}}}|||}}||}}}}|}|}{||{||}}}}||}}}||{|||}|}}}|}}|}||||||}|{|}{}}}|||}|}||||}|}|}|||}||{{z}|||||}}}||||{{{||}|}|}~}{|||||||}{|}~||}|||}||{||}}|}||}}||{}||{}~}}}}}|||{||||{|}|}}~|}|{||{|{{}}}|}||}|||{||}|}}~}||}}}|||}||{|}}}}}}|||}{{z||{|}||{|}}|~|}}}}|~}||~}||||{|{}}|||}}}|||||{||{||}|||~}}|{{{}}|{}}}||}}}||{}||{{|}{}}|{|}||||}}|{|}{}||~}|}}|||}||}}}{}~}|y|}|}}}}}}|~}}||{}{}}||}~|}|}||||}}}|}|~~}}}}}||{|}|||~}}}||}}}||{}|}|}||~}}}}}|||}|||}|}|||~}}{|||{{||}|}}|}|}{|{|{{|}|{}}~}|~|||||||}~||}}~|||}{}||||||}~}~}||{|||||}}|||}}}}|{|{|}||}||}|}~|||}}||||{}|~}}}|{||{|{{|}|||||~||{|{{||}}}~|~}}|||}|{|}{|}||}}~}|||{|{{||}||}}}|||}}||}|}||}}|~}||||||{|}}|}}|}}{{{}|||}|}}~}}}|||||||z||}|}}}}}{}{{}}{|||}}|}}}|}|{}||||||||}}}|{{{||{{|}}}~|}}|||{{{{}||||}}|{|||}|{|}}|||}}|||{{}|}|}}}||}}~|||||{|{}}|||}~~}||||}||{}||}||}||}}||{{}}~|}~|}|{}{||||{|}||}}||}}|||||}}~}~|~}||{||}||}}~}}|}|||{}{|||}}}}~}|}}||{||}|}}}}|}}~}|}}~}|}|||}~~|}}|}|}}||{||~}~}}|{|}|||}|}|}|}}|}}||{||||}{}|{}}{||}{||||}}}}||||||}}{||}~}}~}~}|}||}|{{|{|}}}~||}|{}{|}|}||}}~}|||||||||}}}||~|}}|{}|}}|||}}}|}}|}}{{}||}|}}|~}}}|||{}}}|}}|}~}}|}}}}|||~~}}|}}||||{}||{||}|}}~|{}}{|{|||}~}}|~|||||{||||}||}~}~|||}{{|}||||}~{}}}|{|}{}}~}||}||{}|{~||}|}|}}~|}{||||}}}|}|~|~~|||||{|{}|~}~}}|}||{{{|{}{|}||}}||}|{|{||~|}|~|{||}||{{||}}}}}|}}}|}|{{{}}|}}|}}}|{|||||||}|}|}|}|{}|||{}~|~|~}}||}||}||}~}}|}~}}}}|||}{}}~}}}|}}{|{|}||{}}||}}}}}|}{|}|}}}|}}~~}}|||||}}~~}}~}}}|{|{{}|{~}}}}}}||}}|||}}}}}}}}~||||||}|}}}}|~}|~||}|}|}|}}}}}{{{{|{|||{|||||||}||{|{|}||||{|~}||}}}||{|||}}}}}|}}}{{{|}~|}||}~}|{{{}|}|}}||}}}|}|{{||{}|||}|~}}|}{|||}|}|}|||}|||{{||{}||}||~|}||||}|{|}|}}}||}}|||||{z|}|{||}}||}|{{|{|}{}{|}{||||{}|{}||}|}|||{{|}{{|}}||{}}~|{|{|}{|||}}}}~||}|||}|||}}}|||||||{||||||}{|||~|||||}{}}}}||}}|}|}|||{|}}}}}}}}|{|{{||{|||}{|}}|||}|||{||}||}|}|{|||||{}||||}}}|{{{|{|z|}{||||}||}|{}}|||}||}}}}||{||||}|}||}}||||{}}}{|}}|}}}}}|}|||{|{}}}}}}}|{|}{||}}|||}|}}|||||}|}|}}~}}}}}|||}{}{|~}}|}|||||||||{|}|}}~~}|}|||{|{||}|{}~{{|{|{|{z||}}}||||{|{|||{{||}|||}{}|}|}|}|||}|}}}|||||{|||{{}}}}|}||z||{||}~|}}}~{{{||}|{|{||{|{}||||{|||||}||}{}}|}||||{||}}}|~}}||}|||{|}}{||}||}{|}{||}|}|}}||||||{{}}|||||~~|||{{||||||}}||}|{{{|z{{}||||~|||{|{||{||||{||||}{{|{|{{||||{|~||{|{|||{{|}}||}}|{|{|}}|}|~}||~~||}{|||{|}}}}}||||||{{|||{|||}}}|{|{{{||{{|}||}|||{{||}||||{||}{|{||{||{|}|||~|}{|||{|{{|}|}|}}|}{}~|||{}}}|}}}|}{|{||}|}}}|||}|||{||{|}{}|}}}{}|{}|||||{}}}}}||}||||||{}|||}}{}}||||}|||||}|}|~||}||{{|}}}|}|}|}|||{|}}|||}}|}~|{|||||}{{|{{}}}{|{||||}|}||}||||{|{{{|{}}}}|}|}|||}|||||}~|}}}~|{|}||||}}}}}}}~}||||}||}||}|}}||}|{|}||}||{|}}}||{{|}{{|{}}}~|}|~{|}|}{{||||}}}{|||}|~}|||}|~}|}{||||||}}}}|||||{|||{{||}{}}~}}}|{{}}}}|}|~|{|}||}}|}{{||{|}}}{||}||||}}~||}|}}}}{|{{||||}}|}}|}|}|||{|||||}|||}|||||||}}|}}}}~~{|{|{||}|}}|}}}|||{||}||{|||}}~}|||{||{{}}}}|}|||||{||}}|}||}}|}||}{||||}}}|}~~||||||}{|}|}}}}}||||{{||{}}}}|}~{{|||}||{}}||}}}||{{|{}|}}}}|{}}|{}{||{||}|}|}}||~}}||}||}|}}}|}|||||||}}||~}|}}|}}|||}||||}||}}|}}||{{}}|}~|}}||||{{|}|}}||}}}|||}}}{|}||}}|||{{|{}{{|}}|||}~|}||||{||}|}|}|}||||}{{|}}}||}}}|{}~}|{}|}}}}||}}{{{{{{{|}}||~}|||{||{||z}}}|||||}||}|||{}|}||}|{{{z||~{|}|~||||||||{|}|}|}|}}||}||||}|{|||||~~|~|{||z|{||}|}||||}{|||{{|}|||}||||{{|}}{{||}|||}}|{|{||z|||||||}||}|{||{{||}|||~}|||||}{|}|||}~}~|||||{{{}||}}}}|||||{z|||||}|}~|}{|{{{{||}}}||}|||||{||{}|||}|{||{||{||{}}{}}|}}}|{{{|}z|}{}}}|}||||||{|{}}|}}}}}|{}||{||}}{}|}|}}{{|z||}|}}}}|}{|}{|||}|||||~}}|}|}||}||||}}}}~}}|{{{{|~|}}~}}|}|||||}||}|{}}}|||||{||||{{}|}}}|||{|}}{{|}{||~|||}|{|{|||}|||}|{{{|||{z}}}}}|}|}{|||{|||||}|}}}||}}}|}}|}||||}}}}||{}}|}|}|||}~{{|||||{|~{}||}~}|}|||{|||{|}}}}|}|{||}{}||}||}}}||||}}}|}}}|}}|}|||||{{{{}}|}}}|{||{{|z{|}||||}||{||{{|{||}}}||{{|{{{|{{||{}}}}||z{||{{||||}{~|||}|{||{||||}|}|}{{}{||{|}|}}}}|}{{{|{|||||}|}|~{{|||||||}}}}||}{{|{{{|{|||}|||}||}{{||||}}}|}|||{|z{{{}||{||||{||||{|{{}|||}|}|}|{}|{{|}||}|}}||{{||||}|}}|}}}|{}|{||}||}||||}{}{|||||}}}}}}|}|{}|{|||{~}|}|||}||}|}{{|||}|}|}}|}}|}{|}}}}}}||}|}|}}|{|}~||}|}{}}||}||~}}~}}}|}}|{{|{||}||||}|||}z|||}|}}|}||||}{||z{{|}|||||}}|||}|||||}|}}~}||||||||{}|}|}|}|||||}}||}}|}~~~|{||}{}{}}|}||}||}|||||}{||||||}{~|}{{|{}~|}}}||}}||{{||||}||}}~}|||{|}|}}}}~|{~}||||}|||}}~}||}}||||||{|~|}}}}}|{|||{{{|{}}}|~||{||}|||}~}}}|||}|{~{||{|}{|}}|}|}||||z||}}|}}|}}|{||}}{}}}~|}}~|{|{|{||}|~}}}||||{{|||{}|}}|||~|||}|||{{}}{||}||{}|{{|||}||{}}|}}}{|{{{{}}||}}~}||{|||||}}{|}}}|||||z|||}}}}}|}|{|{}|}{||}|||}}}{|}|{}||}}}}}}|}{|||||}{}}}||}}~||{{||{}}|}}~}}}|}}}}}}}~|}~}~}}{}|||}|}~|}}}|||||||}||}}}~}~}}}|{|{}||}||{||}}||{|||{||}||}|||{||{}{{}}||}|}|}||}}|{|}||}}}~}}||}|}|||{}}|}}}~|~|{|{|{}}}}|}|}~||||||{}}||}~|}|}{z||{}|}}|}{{||||~}{|||}}|}}}}{|{}{|{}|||}||~|}||}||{{|}|}|||}|{|||{{||}}}{}}}}|||z|}}}|}}}|||{|||{|{z|||{|}}}||{||{}z||}}}}}|}{}||{}{|||z||}|}||||}{|}}}}{}|}|{|{{{||}|{||||}}|}{||{{}}|}|~|}}||{|{|}|||{|~}}}||{{||{}{}~{}}}||||{{{{|}||||||||{{{||{}||||}}~|{{||{|||}|}}}|}||||{||||||}||}~|{|||||||||}}||~||||}{}|}|}}|~|}}z|||}|z{}}|~|}}}{|||{|{||}|}|}~}|}|||}|}{|}|}}}}||{|{||{~}}}}|~|}{|||}||}|~|~|~}|{}|||{|}||{|}}}||{||||}~|~|{||}{||{{{{|}||}}}}||}{~|||}}||~}|}}||||}||}}}}|}}|||}|{{||}}}}|||||||||}||}}}z|~}}z|||}{}|||}||}}|{{|||||}|}}}|~}|||||{||{}||~|~}|}|}|}|||}}||}}|||}|{|{|||}}~~|}}|||{||}}|}}}||||||{||{|{||}|}{||{{|||{}||}~~||}{|}|{||{|}||}}}}||{{|}|{|||}|}{|}{}{|||}|||||}}~}{|}}|{||||}}}}|||}{|{}|{}}|}}}}|z||||||}||~}}|}|}}}{|||}}~}|}|}{{{||{|{||~}}|}}|||||}|}}||~~|}|{}}||||}}}||}}}|}{}{{}}}{|}|}~||}{|||||{|}}|~}|||}}}|||||}|}}}|}|||}||{}}~|}}}}||}|||{|}|}}|}}}}}}||}}|}}|}}}|}}|}|~}{}}}}}}}}~}}||{}||}|~}{|}}|||}}{||||{}}}}|{{||{|{{}|||||}}||{|{||||}}|}}}}|}||}|}||||}}}~}|||{}|{}~}|}|}~}}||||||||}|}}~|||}||{|||||}{}}~}}|{||{|{|~}|{||||}|||}{|{|}||}}}|||{||}||}|||||}||||{{|||}|}}}~|}{{{{|||}|}}|}}|||||||{{}}||{}|}||{{|}||}|}{||}||{|||z}|}|}|}~}||{{||||{||||}}~||||}|}||}||{}}|~}}|||||{}|||||}}|}||{{{|}|}|||{}{|{|{{||{}{||}}||{{{||||}||{||}{|{|{{{{||}|{{~||{{||||||}|||}}||||{|{{||||}}{}||}|{}|||{{{}}|}}}}{|}||{|{{||}}}}|{|}}|||}|}||}|||||}{|{||}}}}}|}}|{}}|}||||~}}}}|{{||{|{|~|}||||||||||{{||}||}}|||}|{}{{{|}|{|}~||{{{|{||}|}}|}||{{z{{|}||||{|||||||{z}|||~||}}}}||}|~{{|}|}{|}|}|||{||||||}||}|{|z|z{{||}||}|}|}||}||||{|}||||}}||||{|{|}}{|}||}{{{|{{|||}}}|}}|{|||{||||||}|||||}|{|zz|||}}}|}|{|||||{||}~}}{{|{}||||{|}{}|}||{|{||}|{}|||}}~|{||{||||}|}|{}||}||{|}|}||}}||~|}{||{|||}|}}~}}~|||{}|{|}}}|||}|||{z||{{{|||{||~|{{{{{||}||||}||{{{}|{{|{{{|{|}}||}{||{|}}}|||}}{|}||}||{||||}|}|{|||}{{|}|}{}|}||~{||{{{{||}|}|}||{||{}||}|}}|}|||{}{|{}|}|}}}}|{|}|}|}||||}|}}|||{{||}|~}}}~}}|||||||||}}|}}|}||}|{{{||}}~|}}}|{||{{|}|}|{||}||||||{||{|}|}|{}|z{{{{|z}~|}}||||||||}|||}}}|}}|}|}|{|{|}|}|}}}|||}{{}{||}|}}|}}|}|{|}|||}||||}}{||{|{|}|||}||||{|||{|{{{|}||}}}||{{{||{||}|{|}}|{|||}||}}||{}}}{{}{||{|}}||||||||||{|}}||}}||||||{|{|{|||}}{}|~||{{}|z||||}}}|}{{|{{{}||}|||}}|{||||{{{{|}}|}|}||||{|||}|{}}|}~|{}|{||}{|}||}|}{||{z{}~|||}}|{}||||||||{||}}||}{{||{|{|{}|}|~|||||{{z{{}}||}}}}{}}||z|{}}||||{|}}{|{{|||}|}|||}}{{||}||||||~}||||{|{|||||}~|}~}|{|{|{{||||||}~}}{{}{||||{|||}|}|{|||}||}}||}}}}{||||||{||}|}|}||||}}|||||}|~|}}}|{||||{|}|}}|}}{{|{|{{}|||||{|~|{|}{{||}||}}}}|}}}}||||}}}~~~}~||}|}|||}|||}}}~|}|}z|||{}}||}|}{{|||{}|}}}}|}}}{}|||||}|}}|}}~}}||{{{}{{||{}}|}}{|{||}|||}|}~}}}{|}}|{|||||}||}|||||||{}}}|}|}|||||}|{||{~}|||}||||{|{{|}{|}}}|}|{{|||||}~}}}}}||{{{{|{|}|}}}~}||{|{|||||}|}{~}}{{{||}}|}|}}}}}|{}||{|{}|~|{}||||}|z{{{}|}|}||}}{}|||||||}}|}}}|||}|||||}}}}}||}||||z||}|||}}|}|{|{|||||}}||}}||||}|}}|}~|~|}|}~{|}|{{||||||}}}||||{{||}}~}}}}}}{{|||{}}|||}||}||{~{{||}~}|}~}}{}}|}|{||}~}}~||{|}|}|~|}|||}}|}}|}||{{||~}}}||~||}|||{{|}}||}}||||{}{|{}|}|}}~}|||{{{||||}~||}||||}|}|||~}}}|~}}{}}{||{||}}||}}|}}{{}|{|~|}|}|}||{|||{}{}|}}|~}|{||}}|||}}||}}}~{|||{{|}{|||~~}}|{{{|||}{}~||}}||{{|}||}|}}|}}|{||||{|||}}{}}}|}{|z{||||}{}}|}||}{}|||{|}{|{}}}}||{}|||}}||}|~}||{{||{z~|}||}}~|{|}{|||}}}}}|}}}||||{||{|}|~|~}|{}|||}{}}}~|}|}|}{|{{||||}}||}}|{}|}|{{|}|}|}}}{|{|{}||}}}{||||||}{{|{{}|||}|}|{{{{||{|}}}}}||}}|}|z{||}}}||||~}{|{}}||{}{|}|}}{||}||{||}}}|||}||||||}}{}|}|}}}||{|||||||}|||~}|{}{{||}}~}}|}}}}|||}||||~~}}}}|}}{||{{||~}|}}|}||}|}{|{|||}}|}|||{||{{|}}|}|}{}||||||{{}|}|||}||||}{}|||}}||}}|||}|{|}||||{}}~}|}{|y}|{}}{}}|}}}z|{|||{|}}}{}|}|||}{|{||}|}}|||}|~|{||{|}||{|}||z|{||||}|||}}}|{|||||||{}||||}}||||{z|{|}||}}{|}|}{|||{}||}}||||{|||{{{|}}||||||||||}{z||||}}||}{||{|}|||}}||||}|}}}||||{|}|}}|}{|{|{{{}||||~}}|{||{{|{||}|{}~|||{||||{|{{||||~{||{}|}|}}||{{}|{}}|||{|}|||||||||||{{{{}}{|}|}}|{}|||||}}|}|}|}|||||{{||}}||}|||{{|{|{|}|}|||~{|||{{{{}|}}}|}}|}||||||}|}}}||~||||}{|}}|||}}}|}{|}}}||||}~}|}}}|{{||{{||}}||~|{|||||||||}}}}~||}|||||z|}}}||}|}}||||||{||||}||}}{|{{|{|||}}|}||}|{{|}|||}|||}}}||}}}~|||}|}~}}|}|}{||||||}~}}}}}|||||{||}}}}|~||||{}|{||||}{}|}|{}||||||}~}||||}{|{||{||||}}~}}|||{}{|{}|}}|||}|{||}{|{}}~|}}}~|||}||||{}|}}|}}||||{||{|||}|}||||{|||z{}|}}{}|}}|||||}{{{|{|}}|}|||z|}{|}|}}||}}||{{||||||||||~}|||}|||~~}|}}~|||{{|{||}|||||}~{{{|}|~{}{||||}}{{{}|{{|}}}{}}}}|{|}{||{}}}|}|}||{|||{||}|}||}}||||{||{|}}}||}||}|{|}{|||~}|}}}||}{|}|||}{|}~}}}|||||}|||}}||}~}}|}|||||}}|}|~}}}}|}{}}}|}}~}}}|||}||||{}}}|}|||}{||||||}~{~|}}}{|}|||{|}||}}}}|}{||}||||||}~}|||||{{{|{|{}|}}}~}|||{|||}}}}}{}|}||||||{|}|||}}}|||{{||z}}}}||~}}|||||{{||}{|}}||{{|}|{}|}|||}|}|}|{||||}||||}|||||{||||||}{}~}~|{||}{|||}||}}||{{{||{{{|}||}|}}|z||{||||||}|}||{{{|||{{}{}}}|}||{|{|{{{}|}|}{}}||||{{{{|||{}|}}{{||{||{||~|}}}|||||{|{||}||}}}~{|||||}|}{|||||}{|{{{|{||}|{}||}|||{||||{|||{}~|||||{|{|}|}||}|{|{{|||{{}||~|}|}|{|{{||||~}||}|}}{{|||{|||}}|||}|{|||{|{}}||{|{|{{|{|||}|}}}|}|}}|||}}||}|}|~{|}}{|||{||}||||}}}}{||||||}||||||~||||||||{|}|}|}|}||{{||||}}~}}}}|{|||||||}{||~|}{{{{|}{|||||||}{||{{|{|||||}}}|}}|||||||||}}|~}}}}}|||z||}}||}}}||}|{}|||}}||}|}}||{|||{|}}|||}|}|}|}|{||}z||}~{|||{|}}{||}|||}|}||{|||||||}|}|}|{{~||||}}|||}||||||z|{|}|||}}}}{||||{|||||}|||~{{||||{{|||||}||}|{{|||{|{|}}}~|}{{{{{|}{|}|||~}|||{|}||{|}}{|}|}{{{{z}{||}|}|}~||}{|{|{}|||~|}}{}|z}z||}|{|}}|}{||{{||||||||}|}{||{}{|||}||{|}}|{{}{|{|||{|}}}}|{|||{{{||{{||}|||||}|{~||}|}|}|{|{{|{||||}||}}|||||{{|||{}|}}~~||}{|{{||}}||}}}}{||||}||{}||}}}|||{||||||}}}}}~|{|}|||||}}}}||}||||||||}|}||}}~|}{||||||}|||}~|||||||{|}|||}||||z|}}|||}||{||{}}|||{{|}}}}}}}}}|||{{||{}||~|}~|||||||||}||||}}}}{{|}}{|}||||}}|}|||}~||||{}|}|}}|{||||{{||||}}||~||}|||~|{}}}}}|}{||||{||||||}{}|}|{{|}|}|}}|}|}||}||}{}}|~}|}||{{|||{{}}|}|}}||{||||{{}||~}}}||}z{}|||||}|}}||{||{{{{||}}~||}}|{||||}{}|}||}}~}|{|||{{}}}||}}}{|||{}||{|}|||}~|||{{||||~{|||}~||{||{{}}||||}|||{{||{|||{||}}}}||||{|}{}}|}}|}|||{|{|}|}}}}}|}}|{{||{||||}|}|}}}||{{||||}}|}~~}}{{||}{|{}~}~}}}}||{|{||}|~||}|~||}|}|||}|}}~~|||{|}|||{|}}}}}~~}||||}|}|}|~|}}~|}}|||||}}}||}|||||||||||||}{|}}||||{|{{|}|}|}}|}|}}{}|||~~}}|~}||~||}z|}{}}}}}}|||{||{|||}|}|}~|}||||||}|}}|||}||{||{{{|||}||}~}|}||{|}|}}||~|{||||||||~}}}|}}|||||}|||}|}}||}~{|}{z{{||}|||~}}|{{|}||{}}}}}}}|}||}|||||||||}}|}||{~|{{||||}||~||{|||}|{|}}}}|||||{|z||z||}}}|||{|||{|{|||}|}}|{{|||||}|}{|}||{||||{|}|}|||}|~}||{|||{||{|||}|||{|||{|||||}}}}||}|||{{}|||}||}|||{|}|{|}}}||||}|}|||}|}}~}|~|||{|{|||||}}|}|}}|||||z|||{}}}~|||{||}}{|}}}||}}}}{||}|{}}||}}}|~||||~||}}|}}}~}}||||||||{~}}|}{}|{||||}|}}|~}~}}|{|}|{|{|}||||}}||{}}||||}}}{y<d~}}}~|~}~~~~}~~~~~~~~~~~~~~|}~~~~~}~~}}}~~~~~}~~~}~}}~}~~|~~~}}~~}~~~}}}}~~~~~~~~~}}~~}~~~}}}~}}~~~~~~}~~}}~}}~~~~~}~}~~}~|}}~~~~~}}~~~}~~~}~~~}~}}~~~|}~~~}~~~}}~~~}~~~~~~~~}|}~}}}~}~~~~|~~~}}~~~~}~~}~~~~~}~}}~}~~~|~~~~~~}~}}~}}~~~~}~}~~}}}~|~~}~~}~~}}~}~~~~~~}~}~}~}}~~~~~~~~~~}}|~}~~~}~~~~}~|}~~~~~}~~~~~}~~~}}~}~~~~~~~~~~~~}}}~~~~}~}~~~~~~}~~}~}}~}~~}|}~~~}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~|~|~~~|~~}~}~~~}~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~}}|~}~~}~~~}~~~~~~~~~~~~~}~}~}~}}}~}~~}}}~}}~~~~~~~}}|}|~~~~~~~}~~}~~}}~~~~~}}~~~}}}}~~~~}~~}}~~~~~~~}~~~~}~~}}}}~~~~}}}~}}}~~~~}~}~}~}}}~}}~~}~~}}}}~}~~~~}~}~~}~}~~}~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~|~~~}~~~}}~~~~|~~~~}~~~~~}}~~~~~}~~}}~~~~}}}~}}}~~}~}~}}~~}}}~|~}~}~}}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~}~}~~~}}~~}}}~~~}~~~~~~~~}~~~~~~}}~~~}}~}~}}}~~~~}}}~~}}~~~~~~}}~~~~}~}~~~~}~~}}}~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~}}~}~|}~~~~~~~~~~~~}}~~~~|~~}}~~~}~~~~~~}~~~}~~}~~~~}~}~~}~~~}~~~}~}}~~~~~~}~~~~~~}~~~~}}}}}}~}~~}~}~}~}~~}~~~~~}~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~}}~~~~}~}~~~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~}}~}~~~~~~}}~~~~}}~~~~~}|}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~|~~~~~~}~~~~~~~~~}~||}|~~~~~~}~}~~~~~~}}~}~~~~}~~}}~}}~~~~~~~}~~~~~}}~~~~~~~~~}~~}~}}~~~~~~~~}~~}~}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~~~}}~~~~~}}~~~~}}~~~~~}~~}~~~~~~~~~}~|~~}}~}~~~}}~~~~~~~}}~|}~~~~~~~~~~~}}~~}~~~~~~~|~}}}}~~|~~~~~~~~|~~}~~}}~~}~}}~}~}~}~~~~~~}~~~}}}~~~~~~~~~~~}~}~}~}~~}}}~|}~}~~~~~}}}~~~~~}~|}}}~~~~~~}~~~~~~|}}~~}~~~}~~~~}~}~~~~~}~}}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~~~|~~~~~}~~~~~~~~~~~~~}}~~~~}~~}~~~~}~~~~~~~~~~}~~~~}~~~~~|~}~}}~~~~~~~~~~}~~~~~~}}~}}}}}~~~~~~}~~~~~~~~~}~~~~~|}}~~}~}~}~~|}~{}}~~|~}}}~~~}}~~~~~}|~}~~~~~~}~~}}}}}}}}~}~~}~}}}}~~~~~~}}}}~}}~~~~~}~}}}~~~}~~~~~}~~~}}}~~~~~~}~~~~~~~~~~~}~}~~~}}~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}}~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~}~}}~~~}~}|}}~~}}}}~~~~~}~}~~~}|~~~~~~~~~~}}~}~~~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~}}~~~~}~~~~}~~~~}~~~~~~}}~}~~~~}~}~~}~~~~~~|~~}~}}~~~~~~}~~~~}~~~}}}}}~~~}~}~~}}}}}~~}}~}~~}~~}}}~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~|}}~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~}~}~~}~~~~}~~~~~}~~}~~~~~~~~~~}~~}}~~~}~~}~~~~~}}~~~~~}~~}~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~}~~}~}~~~~~}}|~~~~~~~}}}~~}~~~~~~~}|}}~}~~~~~~}}~}~}~~~~~~|~}}}~~~}~~}}}}~~~~}~~~}}}~~~~~~}~}}~~~~~~~~}}~|~~~~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~~~}}~~}}~~~~~}}~~}~~~~~~~}}}~~~~~~~}}~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~}~~}~}}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~}~~~~}~}~~~~~~}}~}~|~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~}~~~}~}~}~}~~}}~~~~}}}}}~~}~~}~}}~~~~~~}~~~}~}~}}~~~~}|~~~~~}~~}~}~~}}~~~~~~~~~}}}|~~~~~~}~~~}|~~~}~}}~}~~~~~~~~~}~}}~}}~~~~~~~}~}}~}~~~~~~|}~~~~~~~~}}~~}~}~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~|}}}~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~|}~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~}~}~~~~~~~}}~~~}~~~~}}~}}}~~}}~~}~}~}}~}~~~}~|~~~}}~~~~}~~~~~~~~}}~}~~~}~}~}~~~~}~~~}~}~}~~~~~~}}~~~~~~}}~~}}~~}~}}}}~}~~~}~~~~~~~~~}}~~~~~}~~~~~~}~~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~}}}}~~~~~}}~~}}}~}}~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}|~|}}}~~~~~~|~~~~~~~~~~~~~}|~|~~~~}}~~~}~~~~~~}}~}~}}|}~~}~~~~~~~~~~~}~}~~~~~~~}~}|}}~~~}~~~}}~}~~}}}}~}~}~~~~~~~~~~~~~~~}}}}}}}~}~}}~}~}~~}~~~}~~~~}}~}~~~~}~}~~}}~~~~~}}}~}}~||~~~~~~}}}~~~~~~~~~}}}}~~}}|~~~~~~~~}}~~}~~~}~~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~~}~~}}~~~~~~}~~~~~}~~~~~}}~}~~~~}}~~~}}}}~~~~~~~~}~}~~}}~}~~~~~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~}~~~~~}~~}}~~~~~~}}}~~}~}~}}}~~}~}~|~}~}}}~~}~~|}}}~}~~~~~~~~~}~~}~~}~~~~~~~~}~~}~~}~~}~}~~~~~~~}}}}~}~~}~~~}}~~~~}~}}~~~~}}~~~}~~}}}~~~~~}~}}~}}~~}~~~~}}}}}~}}~~}~~~~~~}~~}~}~~}}}~}~~~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~|~}~}|}}~}~~~~}~~~~~~}}~}}~~~~~~~}~~~}~~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~}~}}}~~~~~~~~}~|~~~~~}~~}}|~~}}~~~}~~~~~}~~}}}~~~~~~~~~~}}}~~~~~}}~}~~}}~~}~}~}~~~~|~~~~~}~}~~}~~~~~~~}~~~~~~}~~~~~~~~~}~~|~}~~~~}~~}~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~}~~~~~~~~~|~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}}~}~}~~~~~~~~~~~~~~~~~~|}~~~}~}}}}~~}~~~~~~}~}~~~~}~}~}}~~~~~~~}}}~}}~}|}~~~~~~}}}~}~~~~~~~}}~~~~}~}~~}~~}}}~|~~~~~}}}}~}~~~~}~~}~~~~~~}~~~~}}~~}~~~~~~}~~|}~}}}~~~~~~~}~~}~}~}~~~~~|~}|~|~~~}~~}}~~}}}~~~~~~}|}~~|}~~~~~~}}~}}}}~~~~~~}}}}~}~~}~~~~~}}}~~~~~~~~}~}}}~|}~~~}}~~~~|~~~~~~~}~~~}~}~~~}~~~~~~}~}}~~~~~}}}~~~}}}~~~~~~~~}~~}}}|}~}~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~}~}~~~}~~~}~}~~~~~}~}~}}~~}}~~~~}~~~}~}~~~~}}~}~|~~~~~|}}~~}}~~~~~}|~}}}}~~~~~}|}~}~}~~~}~}~}}~~~}~}~}}|}~}~~~|~~|}}}~~~~~~~~~}}~~}}~}~~}~~}}}}~~~}~~}}~~}~~~~~~~~|}}}}~~}~~~}~~~}}~~}}}~~~~~~~}~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~|~~~}~~~~~~~}~}}}~}~~~~~~}|}}}}~~~}~~}~}~}~}~~~}~~~~}}~~~~~~~~~~~~~~~|~~~~~}~}~~~}~}~~~~}|~~}~}~~~~~}}~~~}~~~~~~~}}~}}~~~~~}~~~~~}~~~~~~~}~~}}~~}~}~~~}~~~|}~}~~~}}}~}|}}~~~~~~}~~~~}~~}}~~~~~}}~~~~~~~~~~~}}}|~|~~~~~~~}~}~~}~~~~~}}~~|~~~~}~}}}}}~}}~~~~}}~~}~}}~~}~~~}}|~~}}~~}~~~}~}}}~~}~~~~~}}}}}~~~~}~}}~~~}}}~~~~~~~}~}~~~}}}~}~~~~~~|~}}~~~~~}~~}}}}~}~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~|~~}|~}~~}|~~~~~~~~~~}~~}~~~~}~~}}~}~~~}}}~~}~~~~~}}~~~}~~}~}~~~~~~~}~~|~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}~}}}~}|}~~~~~~~|}}~~}~~~~~~}~}}}}}~~}}}~~}~~~~~~~}}}~~}}~~}}~~~}~~~}}~~~~~~~~}~}}~~~~~~~}~}~}}~}~~~~~~~}}~}~}}~}~~~~|~~}}}~~}~~~~~~~}}~~}}~}~~}~~~}~}~}}~~~~}~}~~~~~~~~}~~{|}~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}}~~~~~~~~~}}}}~}}}}~~~}~}~~~~~}~~~~~}~~}~}~}~~~~~}~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}}}~~}~~~~~~~~~~~}~}~~}~}~}~}~}}~~}~~~~}~|}~~~~~~~~~~~~~}~~~}~~~~}~~}~}}||~~~}}}~}}~~~}}}~~}~}}~}}~}}}}~~~~}~}}|~~~~~~~~}}}}}~~}~~~~~}|~~~~~~~}~~~~~}~~~~~}}~}~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}}~|~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~}~~~}~~~}~}~~~}~~}}}~~~~~}~~}}~}~}~~~~~|~}~}~~~~~}~~~}}}~}}~~~~~}|~~~}~}~~~}~}~}}~}}~~~~}}}|~~~}}~~~~}~}~~}~~~~~~}~~}}~~~~~}}}|~}~}~~~}}}}~~~~~~~~~}~}~~~~~~~~~~~}}~~~}|~~~~~}~~~~}~~~~~~~~}|}~~}}}~~~~~~~~~~~}~}}}~~~~}}~}~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~}~~~}}}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~}~~}~~~~~~~}~~~~~~~}~~}~~}~~}}}~~~~~~~}}~}~~}~}~}}}}}}~~~~}~~~~~~}~}}~~~~~~}}|~~~~~~~}~~}}}~}}}}}~~~~}~}~~~~~~}}~~|}~~~~~}~}~}~}~~~~~~~|~~}~}~|~}~~~~}}~}}~~~~~}~~}~~~~||~~}~~}~}~}~}}}}~}}~~~~~}}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~}|}~}~~|}~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}}}~}~~~~~}}~~~~}~~~~~~}}}~~~~~}~~}~~}}~~}~~~~}}~~~}}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~}}~~~}~~~}~~}~~~~~}}~~}~~~~~~|~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~}~~~~~~}}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~}~}~~~~~~}~}~~~~~}~~~~~}~~~~~~~~}~~}}~~~}~}~~~~|~~~}~}~~~~~}~|}~~~~}}~~~|~}}~~~~~~~~~~}}~}~}~~~}~|~~~|}~~~}~~~~|~~~~~~~~}~}}}}~~~~}~}}~~~~~~~}}~~~~}}~~~}~}~}~~~~}~}~~|~~}~~}|~}~~~~}}~~~}}~~~~~~~~~}~}~}~~~~~~~~}}}}}}~~~~~}~~~~~}~~~~}~~}~~~~~}~}~}~~}}}~}~}}~~~~~~~~}|~~~~}~~~}~~~}}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~}~}~~~~}~~}}~}~}~~~~~}}}~}~}}~}~~~~}}~}~~~~~~}~~~~~~}~~}}~}~~}~}}~~~~}~}}~}}~~~~~}~}}~~~~~~~~~~}}~}~~}}}~~~~~~~~~~~~~~~~~~~~}~}}~}~}}}~~~~~~~}}~}~}~}~~~}~}~}}}~~}~~~~~|~~~~}~~}~~~}}~~}}~~~~~~}~~}~~~~~~}~}}~~~~~~~}~}|}|}~~~~~~}~~~}~~~~}~}~|~}~~~~~~~~}~}}}~}~~}~}~}~~~~~~~~~~}~~~~}~~~~}~}}~~~~}~}}~~}~~~~~~}~}}}~~~~~~~}~~}}}~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~}~~~~~~~}}}|}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}|}~~~~~~}}}}}~}~~}~}~}~}~~~~~~}~~~|~~~~~||~}~~~~}}~}~}~~~}~}~~~~~|}~}~~~~}~~~}~~~}~~~~}~~~~}}~~}~~~}~}|}}~~~~~~~~~~|~}}}~}~~~~}}}~}}|~~~~~|~~~~~~~~}}~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~}}~~~~~~~}}~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~~~~~}}~~~~~~~~~}~}}~~~}|~~}~}~}~~}}~}~~}~~}~}~}~}}}~~~~}}~}~}}~~}}~}}~}~|~~~~~~~~}~~~}~~~~~}~~~}~~}}}~~~}}}~~~~~~~}~~}~~}}}~}}}}}~}~~~~}}}~}~~~~~~~}~}~}~|~~}~}~}}~|}|}~~~~~~|~~~~~~~}~~~}}~~|~}~~~}}}~}~~~~~~~}}~}~~}~|~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~}}~~~~~}~~~}}~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}}}~~~~~~~}~~}~~~~}~~~~~~~}~}~~}}~~~}~~~~~}}~}}~}}~~~~~~}~~}~~~~}~~}~~}}}~~~~~~~~~}}~}~}~~~}~~~~}}}}~}~~~~~}~}}~~}~~~}~~}~~~}}~~~~~~~~~~}~}~}}~}}}~~~~}}~~|~~}~~}~~~~~}}~~~~~~~}|}}~}~}~}~~~~}}~}~}}~~~~~~~}~~}~~~~~}~}~~~~}~}}~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~}|~~}~~~~~~~}~~~}~~}~~~}~~~~}~|~~~~}~~}~~~~}}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}~}~~~}~}~}}~~}~~~~}~~~~~}~~~~~~}}}|~~~~|~~~~~}~}~~~~~~~~~~}~~~~~}~~~}~}~~~}~}~}}~}~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}~~}}~~~~}}~~~~}~}~~~~~~~~~~~~}}}~~}}~~~}}~~~~~}}|~~}~}~}~}}~|~}~~~~~~~~~}}~~~}~~~~~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~~~~~}}~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~}~~~~}~~~~~}~~~~~~~~~}}~~~~}~~~~}~~}~~~~}~}}}~}}}~~~~~}~~}~~~~}}~~}~}~~}~~~}}~~~~~|~~~~}}~}~~~~~}|~~~~~~}~}}~}~~~~~~}~}~}}}~}}~}}~~~}}~~~~~~~~}~}~~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}}~~~~}~~}}~~}~~}~~~~}~~~}~}~~~~~~~}|~~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}}}~~}~~~~~~~~~~~~}}~}}~~~}~}}~}~~~~~}~~~}}~}~~~}~~}~~~~~~~~~~}}}~~~~~~~~~~|~~~}}}~~}~}}~~~~~}~}~}}}~~~~~~~~~~}}}~~~~}~~~~}~}~~~~~}~~~}}}~}~~~~~}~~~}}~}}~~~}}~~}~~~~~~~~~~}~|~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~||~|}~|}~~~~~~}|~}}}~~~~}}~~}}~}~~~~}~}}~}~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~}|~}~~}~~}~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}}}~}~}}~~~~~~~}~~}}~}}}~~~~~~~~~~~}~~~~~|~~~~}~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~}|~~~~~~~}}~}~~~~}}}}~~~~~~~~~~~~~|~~~~~~}~}~~~~~~~~~}}|}}~~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~}}~~~~~~~~~~~}}}}~}~}}~~~}~}}~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~}}}~~~~~}~~~}~~~}~~~}~~~~~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}}~}~~}}~~~~}}}}~~~~~}~|}~|}~~~~~~}}|}}}}}}~~~~~}~~~~}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~}~~}~}}~~~}}}}~~~}~~~~}}~~}}~}~~~~}~~~}~~}~~}~~~~~|~}~}~}~~~~~~}~~}~}~~~~|}}~}}~~~~~}}~~}~}~~~}}~~~~~}}~}~}}~~~~~~~}~}~~~~~~~~}~}~~~}~~}|~}~~~}~~~}~~~~~~}}}|~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~}~}~~~~~~~|~~}~~~}~~~~~~~~~}~~~~~~~~}~}~~~}}~~}}|~}~~~~~~~~~~~}~|~~~~~~~~~~}~~}~~}~~~~}}~}~~~}~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~~~~~~~~~~}}~~}~~}~~~}~~~~~}~}~~~~~~~~~}}~~~~}}~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~}~~~~~~~~}~~}}~~}~~~~}}~~~}~~~~|~}}~~~~}}}~~}}~}~~}}~}~~~~~~~~}}~}~~~~~}~|~~}}~~~~}}}~~}~|~~~}}~~}|~~~~}~~~}~~~~~}}~|}}~~}}~~~~}~}~~~}}~~~~~~}}~}}|~}}~}~~}}~}}~~}~~~~}~~~}}~~~~~~}}}}~~~~~~}}~~~~}~~~~~}~~~~}~}~}~~}~~~~}~}~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~~~~}~~~~}|}~}~~~}~~~~}~~~}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}}~~~}~~~}~}~~}~~}}~~}~~~~}~~~}~}~}~~~~}~~~||}~~~~~~~~~}~}~}}~}~~~~}~}}~~~~~~}}~|~}}~}~}~~~}~~~|~~~~~}~}}}}~}}~~~~~~}~~}~~|~~}}}~~|~~}}~~~~~~}~~~}~}}~~~~~}}~|}~~}~}}~~~}}}}~}}~~~~~~~}~}}}}}~~~~}~~}|~}}}~~}~~~|}}~}}~~~~~~~~}~~}}}~}~~~}}}~}}~~~~}~|}}~}~~~}}~}~~}~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~}}~~~~~~~}}~~~~}~~~~~}~}~~}}}~~~~~~}~}~~~}~~}~~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~|~~~~~~~}~}~}~~~~~~~}}}}}~~~}}~}~}~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~}}~}~~~}~~~~~~~~~~}~~~}~~~~}}}~~~~}~~}~}~~}}~}~~~~~~~~}~~}}}}}~}}}~~~~~}~|}~~~~}~}~~~~~~~~~~~~|~~~~~}~}}~}~}~~~~~}~~~~~~~~}}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~}~}~~~~}}}}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~}~~~~}~~~}~}~~}~}}}}}}~~}~~}~~~~|~}}~}}~~~~~~}~}}}~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~}}~}~~~}~~}~}~}~~~~~}~~~~~~~~~~}~}~}}~~~~~~~~}~~~}~~~~}~~~~}}~}}}~~~~}~~}~~~}}}~}}~~~~~~~~~~~~~~~~}}}~}~~}}~~}}}~}~~~~~~}}~|~}~~~~~~}}~~~~~~~~~~~}~~~~~~}~|~~~~~~~}~~~~~~~|~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~}~}~}~~~~~}~~~~~~~~~}~~}}}~~~~}~}~}}}~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|~~}}}~~~~~}~~~}~~}~~~}~~~}}~}~}}~~~~~~~~~~~~}|~}}}}~~}~}}~}}}}~~~}~~~~~}}~~~~~~}~~~~~~~~~}}~}}~}~~}~}~}~}~|~~~|}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}}}}~~}}~~~~~~~~~~}}~~~~}~~~~~}~~~}}~~~~~~~}~~~}~}~~}~~~~~}}~}}}~~~~~~~~~~}~|~~~~~}}}~~~~~~}~~}~~~~~~}~}~}~~~}~~}~}~~~}~~~~}}}}~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~}~}~~}~~~~}}}~~~}}}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~}~}}~~~~~~}}~}~}~~~~~}~~~~~~~}}~~~~~}~}~~~}~~~~~~~~~~~~}~~~}~~~|~}}~~~~}~~~~~~}~}}~~}~~~~~~}}~~}}~}}~~~}~}}}}~}~~~~~~~~}~~~~~~~~}}}~}~}~~~}~~~~}}~}~~~~~~~}~}}~}~~~~~~~~~~}~}~}~}~~~}}~}}}~}~~~~~}~}|~~~~~~~~~~~}}}}}}~~~~~~}}}~}~}~~~}~}}}~}}}~~~~~~~|}~~~}~~}~}~~~}}~~~~~~~}}~}}~~}~~}~}~|~~~~~~~}~~~}|~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}}~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~|}~~~}}~}~~}}~}~~~}~~~}~~}~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~|~~~}~~~}~~}~}~~~~~~~}~~}}~~}~~}~~~~~}~}~~}~~~~~~}~~~~~~~~}~~~~}~}~~}}~}~~}~~}~~}~}}~~~}~|~~}~~~~~~~~~~~}~~~~~~|}~~}~~~~~}~}~~}}~~|~}~~~~}~~~}~~~~~}}~~~~~~~~~~}}~~~~~}}}}}}~}~~~~~~~}~}~~~~}~~}~~~~~}~}~~~~~~}~~~}~~~~~~~}}}~|~~~~~~~}~~~~~~~~~}~}}}}~~}~~~}~}}~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~}~~~~~~~~~}~~}}~~~~~~~~~~~}}}~~~}}~~~~~~~}~~~~~~}~}~~~~~~}~~~~}~|}~}~~~~~}~~}~}~~}~~~~~~}|}~~~~~~~~}~~~~~~}~~~}~~~}}~~~~~~}~}~~~~~}}~}}~~~}~}}~}~~~}}~}}}~~~}~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~}}~~~}~~~~~~~}~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}}}}}}}~~~}~~}~|}~}~}~~~~~~~~}}~~}}~}~~~~}~~~~}}~~}~~~}~}~}~~~~~}~~~}~}~~~}~}}~}~~~~~~~}}~~}}}~~~~}~~}~|~}}}~~~}}~~~~}}~~~}~~~~~}~~~}~~~~~}~}}~~~|~~}}~}~~}}}~~}~~~}~}~~~}~~~~~}~~~~}}~~~~}~~~}~~~~~}~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~}~~}}~}~~}~~~}}~~~|~~}~~~~~~}|~}~~~~~~}~}~}~}}~~~~~~}}~}~~~}~~~~~~~}}~~}}~~~~~~}~}~}|~~~~~}~|}~|~~~~~~~~}~}~~~}~}~~}}}}~~~}~~~~~~~}~|}}~~~~~}~~~}}~~}~~}~~~~}~~~~~~~~~}~~~}~~~~~}}~~}}~~~~~~~}}~}}|~~~~~~~~}}~}~~~}}~~~}}~~~~~~~~}~~~~~~}~}}~~~~~~~}~~|~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~~~}~}~~}}|~}~}~~~~~}~~~~~~~~~~~~}~~~~~~}~}}~}}~~}~~~~~~~}~~}~~~~~~~~~}}}~~}~~~}}~}}~~~~~~}~~}~}~~}}~~~~~~~}}}~}~}~~~~~~~~~~}}|}~~}~~~~}~~~~~~~~~~~}}}}~}~~~}~~~}}~~}~}~}~~~~~}~}~}~~}~~~~|~~}}~}~~~~~~}}}~}~~}~~}~~}~~~}~~~~~~}~~~}~~}~}~~~}~}~~}}~~}~~}~~~~~~}~~}~~~~~~~~~~~~~{~|~~~~~~~|~~}~~~~~~~~}}}~}~~~~~~}~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~}}}~~~~~}~~~}}~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~}~~~}~~~}~~~|~}~~~~}}~~~~~~}~~~}~~~~~}}~~~~~}~~}}}}~~~~~~~~}~~~~|~~~}~~}~}}~~~~}}~}}~~~~~~~~}}~}~~~~}}~~~}|}~~~~~~}}}|}}}~~}}~~}}~~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~}~}~}~}~~~~~~~}~}}}~~~~~~~~}}~~}~~~~~~~~~}~~}~~}}~~~~~~~~}}~~~~~~~}}}}~~~~~~~}}|}~~~}~~}~}}~~~~~}~}}~~|~~~~~~~}~~~~~}~~~~~}~}~~~}~~~~~~}~}~}~~~~~}~}~~}}}~}~}}}~~}~}~~}~}~~~~}~~~~~~}~~}~~}~~~~~}~~}~|~~~~~~~~}~~~~~~~~~}}~~}}~~~}~~}~~~~}}}~}~~}}~}~}}~~~~}~}}}}~}~~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~}~~}~~~}~~}~~~}}~~}~~~~~~}}~}}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~}}}}}~~~~~~}}~}~~~~~}}~~~}~~~}~~~}}}~~~~~~~~~~}}~~~~~~~}~}~~}~}~~}~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~}~}}~~~~~~~~}~~}~}~}}~~~~~~~}~~~~}~~~}~~~~}~~}~~~~~|~~~}~~~~}~}~~~~~~~~}~~}~~~}}~~}}~~}~~~~~~}}}}~~~}~}~~~}~}~~}}~~~~~}~}}~}~~~}}}~}}~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~}~~}}~~~~}~}}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~}}~~}~~~~~~~}~~~}}~}~~~|~~}~~|~~~|~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}}~}~}~~}~~~}~}~~}~~}}~}~~}~~|~}~~~}~~~~~}~|}~}}~~~~~~~|~}~~}}~~~}~~~~~}}}~}~}~~~~~~~}}}}}~~~~}~}}~}}~~~~~}~~~~~~~}~~~~}}~~}}~}~~~~~~~~}~}}~~~~~~}~|~~}}~}~~~~~~~~~}~~}~~~}~~}}~~~|}~~~~}~~~|~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~~}~~}~}~~|~}|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~}~}}}~~~~~|}}~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}~}}}~~}~~~}}}~~}}~~~~~~}}~}~}~~~~~~}}}}~~~~~}~~}}~~}~}~~~~}~}~}}~~~~}~~~~}~~~~~}}~}~~~}~~~~~~}~}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~}~~}}~}~~~}}}~~~~~~~~~~~}~~~~~~~}~~~~}~~}~}~~~}~~}~~}}~~~}}~~~}~~~~~~}}~~~~}~}~}~}~~~~~~}~~~~~~}~~~~~}~~}~}~}~~~~~~~~~}}}~~~~}~~~}~~}~~~}~~~~~~}}~}}}~}~}~~~~~~}}~}}~}~~~~~~}~}}}~~~}~~~}~~}~~~~~~~~~}~}~}~~~}~}~~~~}~~~~~}~}}~~~}}}~|~|}~~~~~}~~}~}~}~~~}}~~}}}~}}~~~~~}~}}~|}~~~~~}~}~}}~|}~~~}~}}|~}~}}}}~~}~~~}}}}}}}}~~~}~}~~}}}}}}}~~~~}~~}}|}|~~~~~}~~~~}}}~}~}~}}}~}}~}~}~}}}~}~~~}~~~~~}~~~~|~~~~~~~}}}}~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}}~~}~~~}}~}}}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~}}~~}}}~~|}~}}~~}~~~}}~}~~}~~~}}}}}}~~~~~~~~~~~~}~~~~~~|~~~}}~}~~~}}~~}~~~~}~~}}~~~|}~}~~~~~}~||}~~~~~~~}}~}~}}~~~}}~}}|}}}}~~~~}~~~}~~~~}~~~~~}}}~}~}}~}~~~~}~~~~}~~~}|}~~~~~~~~}~~~~~~~}}}}~~~}~~~}~~~}}~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~}~~}}}~~~~~~~~|~}}~}~~~~~~~~~~}~~}~~}~~~~||~~~~~~~~~}|~}}}~~}~~~~~~~~}}~}~~~~~~|~~}~~}~}}~}~~}~~~~~~}~~~~~~~~~}}~}~~~}~}}~~~}~}~~~~}~~~~~~~~}}}~~}~}~}~~~~~}~}|~~}~~~~|}}~}}~~~~~}~}}~~}~|~~~~~~~~~}}~|~~~~~~}~~~}~}~~~~~}}}~~~}~}~~}~}}}~~}|~~~~~~}}}~~~~~~~~}}~}~}}}~~~~}~}|~~~~}~~~}}~}~|}~~~}~~~~~~~}~~~~~}~}~}~}~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~~}~~~}~}~~~~~}}~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~|~~}}~~~~~~~~}}}}|~~~~~}|}~}}}~~~~~~~}~}~}}~~}~}~~}~|}~|~}|~~~~~~~~|}}}~~}}~~~~~~~~}}~~}~~~}}}}}}~~~~~}}~}~}~~~}}}}~}~}~~~}}~}~~~~}~~~}~~}~}~~~~~~~|~}}~~~~}~~~~~}~~~~~~~~}~~~~~~~~}~~~}}~}~~~~~~~~~~}~|~~~~~}~~~~}~}~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~|}}~~~~~~}}~~~|~~~~~~~~~~~~~~~~~~~}~~}}}}}~}}~~~~~~}|}~~~~}~}}}}}~}}~}}~~~}~~~~~~~~~~~~~~}|~~~~~~}~}}}}~~~}~~}~}}}~~~~~~~~}~|~~}}~~~~~~~}|~~~~~~}}~~~}}~}~}~}~~~~~~}~}~}~~~~~~~~}~}~}~~~~}~~~~}~}}}~~~~}}~~}}}}~}}~~}~~~|~~~~}~~~}~}~~~~~~~~~~}|~~}~~}}~}}~}}~~~}~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~}~||~~~}~~~~~~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~|~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~}~}~}}~~~~~~}~~}}}}}}~~}~}}~~}}~}~~~|~~~}~~~}~~~~}~~~}}}}~}}~~~~~~}}~~~~~}~~}~}~}~~~}~~~~~~~~~~|~~~}}}}}~~~~~~~~}~~~}~~~}~~~}}}}}~}~~~}~~}~}~~~~~~}~~~~~}~}}}~~~|~}}~|~}}~~~~~}~~}~~~~~~~~~}~}~}~~~}~}~|~|~~~~~~~~~}~~~~~~~~~~~~~~|~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~|}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~|~~~~~~~~~}}~~~~~~~~~}}~}~~}~~~}~~}}}}}~~~~~~~~~~}}}}~~~}}}}}~~}~~}}~~|~~}~}}~}~}}~~~~}~~~~~}}}}~}}}~~~~~~}~~}~~~~~~~~~}~~~}~~}|~~~}~~}~}~}}}~~~~~~}~}~}|~~}~~~~~}}~}}}}~~~}~~~~~}~}}~}~}~~}~}~~}~~~~}~~}{~~}~}}}~~~~}~}}~~}~~~~|}}}~}~~}~~~~~}}~~}~~~~~}}}~~~~~~~~~}}~}~~~~~~~~}}~}~~~~~~}~}~~~~}}~}~~}~~}~~~}~~~}~~~~~~~~}~}~~~}~~~~~~~~}~}~~~~}~~~}~~~}}~}~~}~~~~~~~~~~~~}~~}~~}}}}~~}~~~}~}}~~~~~~~}~~~}~}~}~~~}~~}}~}}~~~~~}~}~~}~~~}~~}~~~}~}~}~~~~~~~}~~}~~~~~~~}~{~~~~~~~~~~~~~~~~~}~~~~~}}}~|~~}}}~}}|}~~}~~~}}~}~}~}~}}~~~~~~~}~~}~~~~~}}~~}~}~~~~}~~}}}}~}~~~~~~~}}}}}~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~|}~~~~~}~~~~~~}}}}~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~}}|}}}~~~~~~~~~~~~}}~}~~~~~~}}~~}~~~~}}~~~~~~~}}~}~~~}~~~~}~}~~}~~}~~~~~~}~}~~~~~~}~~~~~}}~~}}~}~~~~~}~~~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~}}~~~|~~}}}}~~}~~}}}}~}~~~~~~~~|}~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}~~~}~}~~~~}~~~~~~~~|}~~~~~~~~~}~}~~~}~~~~}~}~~~~~~~~~}}~}~~~|~~}~~~}~}~~~~~~}}~~}~~~~~~~}~~|~~|~~}}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~}}~}~}~~~}}~}~~|}}~~~~~~}}~~~~}~~~~~~~}~~}}~~~~}~~~~~}|}~~~~}~~~~~~~~}~}~}~~~~~~~}}}~}}~}~~}}~~~}}}}~~~~~~}}~~~~~~~~~~~}}}~}|}~~~~~~~}~}~}~~~~~}}}}~~}~~~~~|~~~}~~~~~~~}~~~~}}}~~~~}~~~}}~~}~}~}~~}}}}}~}}~~}~~~~}~~}~}}~~~~~}}~}~~~~~~}~}}~~}~~~~~~~~}~~~}~~}}~}~~~}~}~~~~~~}~}~}}~~~~~~~~~~}}~~~~~~~~}}~~}~}~~~~~~~~~}}~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~}}}}~~~~~~~~~~}}}}~}~~~~~~~~}}}~~~~~~~}}~~~~}~~}}~~~}}}~}~}}}}~}}~~~~~~~}}~~}~}~~~}~~~~}~}|~}~~~~~~}}}~~}}~~~~~~~}}}}}~~~}~~~~}~~~~~~~~~~~~~{}}}~~~~~~}}}}}~|}~}~~~}~~}}~~}}}~}}~~}}}}~}}~~~~~~|}~}}~~~~~}|~~}~}~~~~~}~}}}~|~~~~~}~}~}~~}~~~~|~}~~~~~~~~~~}~~}}}}}~~}~~~~~~}|~~~~~~~}~~~}}~~~~~~}|~~}~~~~~~}}~~~~~~~}~~}~~~~~~~~~~}~}~}}}~}~~~~~~}~~~~~~~~~~}~}~~~~}}}~}~~~}~~}~}~~~}~~~~}}}}}~}~~~~~~~}}~~~~~~~~~}~}}~~~~~~}~~~|~~~~~~~~~~~~~}}}~~~~~~~}}}~~~}~~~~~~~}}}}~}~~~~~~~~}}}~}~~~}~~|}~}}~|}~~~~~~~~}|~~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~}|}~}}~}}~}~~~~|~}~~}}~~~~~}~|~}}}~~~~~~~}~}}~~}~~~}~~~~~}~~}~~}}~~~~~~~~|~~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~}~~~}|~~}~~~~~}~~~~||}}}}}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~~}~~~~}}}~~~~~~}~~~~~}~~~~}}|~~~}~}}~~~~}~~~~}}~}~~~~~~~}}~~~~~~~~}}~~~}}}~~~~~~~~~}}}}}}~~~}~}}~~~~~~~}}~~~~}~~~~~}}~|~~~~~~~}~~|~}~}~~~~~~~~~}}~~~~~}~~}~}}~~}~~}~~~~~~}}}}}}~~~}~}}~~~~~}~~~~}~~}}~~~~~}}~~}~}}~~}}~~}}~~~~~~~}~~~~~~}~|}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~}}~~~~~}~}}}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~}~~~~~}~~~~~~~~}~}~}~~~~}~~~~~~|~}~}~~}~~~~~~}}~}~~}~~~~~~}~~~~}~}~~}~~}}~}~~~~~~~~}|~~~~~~}~}}~~~~~~~~~~|~}}}~}~~~~~}}~~~~~~~}~|~~~}}~}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~}~~~~~~~}~}~}}}}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~}~~}}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~}~~~~~}~}}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~~}}~~~~}~~~~~~~~~~}~}}~~~~~}}~~~~}~~~~~~~~~~}}~~~~~}~~}~|~~~~~~}}~~}~~~}~}}~~~|}~}~~~~~}~}}~~~~}~}~}~}~}~}~~~~~}}~}~~~~~~~~}~~}~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~}~}~}}~}~~~~~~}~~~~}}}}~~~~}}~~}}~~~~}~}}}}~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~~~}|~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}}}~~}~~~~~~}}~}}~|~~}~~~}}~~~}~~~~~~~}~}~}~}|~}}}}~~~~~~~~~~~}~~~~~~}}~~~~~}~}~~~~}~~~~~}}}}}}~~~~~}~~~}~}~~~~~}~}~~~}~~~~~~~}~~}~~~}}~~~~~~}~~~}~~~~~~}}~~}~~~~}~}|}~}~~~~}~~~~~}}}~}~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}~|}~~~~}~~~~}}~~~}}~}|~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~}}~~~}}~}~~~~~~~~~~~~~~}}~~~~~}~~~}|~}~~~~~}~~~~}~~~}}~~~~~}~}~}}~~~~}~~}~}~~~~~~~~|}~}~~~~}}}~}}~}}~~~~~}}~~~}~}~~}|~~~~{~}}~~~~~~~~}~}}~~~~~~}~~~}}}}}}~~~~~~~}~~}~~~~~~~~~~~|}~}~~~~~}~~}~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~}~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~}~~}~}}~~}~}~}}}~~~~~~~}~}~~~~~~~}~}~~~~~}~~~}~~}~}~~~~~}}~~~~~~~~~~}~~~~~~~}~}~}~~~}~~}~~}}~}}}}~~~~~~}~~~}~~}~~}}~}~}~}~~~}~}~~~}~}~~~~~}}}}~~}~~}}~~|}}~~~}}}}~~~}~~}~~~}~~}}}~}~~~~}}~}~~~}~}}}}~~~~~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}}~~~~}~}}}}~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}}~~}}~~~}~~~~~}~~}~~~~~}~}~~~}}~~~~}~}~}~~~~}~~}~}~~~}~}}}~}}}~~}~~~~~}~~}}~~~~~}~~~~~~~~}}~~}}~~~~~~}}~}~~~~~}}~~}}}}~~~~~}}}~}~}}~}}}}~}}~~~~~~~}}||}~~}~~~~~}~}~~~~~~~|}|~~~}~~~}~}|~}}~~~~~}~~}~~~~~|~~~}~}~~~}~~}~~}~~~~~~}~}~~~~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~|}~~~~~~}~~~~~~}~~~}~}~}~~~}~~~~}~~}}~~~~}}|~~~~~~~~}}}~~~~}~~~~~~}}}}~~~~~~}~~}}~~~}}~~~~~}}}}~~~~~}}~}}}~~~~~~~~~~~}}}~~~~~~~~}~~}}}}~~~~~~~~~}~~}~~~~~}~}~~~}}~~~~}~~~~~~}~~~~}~}~}~}~~~~~~~~}}~}~~|~}~~~~}~}~}~~}~~~~~}}~~~}~}~~~}~~~}~~~}~~~~~}~~~~}}~}~}~|~~~~~}~}~~}~~~~~}~~~~}~~~~~~}~~}~~}~}~~~~}~~~~~}~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~}~~}~}}}~~~~~~~~~~~~~~}~~}}}~~~~~}|~}~~}}~~~~~~}~~~~}}}~~~~~~~~~~}}}~~~~~~}}~~~}}~}}}~~~~}~~}}~}}~~~~}~~~}~~~}~~}~~}}~}~}~~}~~~~~}}~}~|~~}~~~~~}~~~~}~~~}~}}~~~~}~~~}~~~}}~~}~~~~}}~}}~}~~~~~~}}}}~}}~~~~~~~}~~}}~}~}~~~~|~}}}}}~~~~~~~~}~~~~~~~~~}~}~~~~~}~~}}~~~~~~~~}~}}~~~~~}}}~~~}~~~~~~~}~}~~}}~~~}~~}}}~~}}~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}|~~}~~}~~}}~~~~~~}}}~~}~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~|}~~~~~}}~}}~~~~~~~~~~}~}}~~~~~~}}}}}}~~~~}}~~~~~}~}}~~~}~}}~~~}}~}~}~~~~~~~}}}~}~}~~|~~}}}|~~~~~~}~}|~~~|}}~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~}}~}~}~}~~~~}~}~~}~~~~~}~}~~~~~~}~}~~~}~~~~}~~}~~}~~}}~~~~~~|}}~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~}}}~~~}~~|~}}~~~~~~~~~}~~~~~~~~~~}}~}}~~~~}~~~~}}}~~~~~~~~~}~}~}~~~~~~~}~~}~}~}~~}}}~}}~~}~~~~~~~}~~~}}~~~~~~~~}}}}}}~~~~~~~~~~~|~}~~~~~}~~|}~}~~~~~~}~~~~~~~~~~~~}~~~|}~~}}~~}|~~}}~~~~~~~~~~}}}~~~~~~}~}~}}}~}~~~~~|}~}}}}~~~~~}~}}~}~~~~}~~}~~~~~~~}~}~~~~~~~~~~~}}~}~~~~~}|~}~~~~~~~~}~~}~~~}~}~~~~~~~~}}}~~~~~~~~~}~~}~}~~~~~}~~~~~~~}}~}}~~~~~~~~~}~~}~~~~~~~~}}~~}~~~~~~}~~~~~~|~}~~}~~}}~~}~~~~}}}~~}~~~~~~~~}~}~}}}~}~~~~~|}|~}~~}~~~~~}~}~}~~}}}}~~~~~~~}|||}|~}~~~~}~~~~}}~~~}}~~|}}~~}~~}~}~~}~}~~~~~~}~}}}}~}}~~~~}~}~}~}~}~~~~~}~|~}||~}}~~}~~}}}}~}~~}~~~}~}~}~}}~~~}~~~~}|}~}~~~}~~~~~|}~}~}}}~}}~}~~~~~~~~~}~}~~}~~~~~~}~~~|~}~}~~~~}~}~}~~~~|~}~}}}}~}~~~}~~~~~~~~~~}~~}~~~~~~}}~~~~}~~}}}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~|~~~~~~~~~}}}~~~~~}~~~}~~~~}}~~~~~~~~~~~}~~}~~~~~~~~}~~|~}~~~~~~~~}~~~~~~~~~|~~~~}~}}~~~~~~}~~~}}~~}~~~~~}~}}|~~~}}~|~~~~~~~~~}~~}}}}~~~~~~~~}}}}~~~}~~}~}}~~~~~~~~~~~~~~}~~~|~~~~}~~}~~~~}}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~}}}~~~~}~~~}~~~~}}~~~~~}~~~~}~~~~}~~~~~~~}~}~~}}~~~~~~}}~~}~~~}~~~~~~}}}}~~~~~}~}~}~}~~~~}~~~}}}}~~~~~~~}~}}}}~}}~|~}}~}~~~}}}}~~}}}~~}|~}~~}}~~~~~~~~~~~~}}~}}~}~}}~~~}}~}}~~~~~~}~~}~~}}~~~~~}~}~~}}~~~~}}~~}|~}~~~~~~~~}}~~~}~~~~}~~}}~|~~~~~}~~~~~~}}}}~~~~}~~}~}~}}}~}~~~~~~~}}}~}~~~~|~}~~}~~}~~}~~}~|}~~~}~~~|~}}}~~~~~~|~~}}}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~|}~~~~~}~~~~~~~~~~~~}~~}~~}|~}~}~~~~~~~~~}~~}~~~}~~~~~}~}~~~~~~}~~}~~~~~~~~~}~}~~~~~}~}}}~|~~}~~~~~}~~}~~~~~~~~}}}}}}~~~}~}}}~~~}}~~}~~}}~}~~}}~~}~~~~}}}~}}}~~}~}~}~}}}}~}~~~~}}~~}~}~~~~}~~~}}~~}~~~~}~~~}~~}~~~~~}~~}~}~~~~~~~}~~}}~~}~~~~~~}}~}~~~~~~~~|}}}~}|~~~~~~}~~}|~~}}~~}}~}}~}~~~~~}~~~}~~~~~}~~~~~~|~}}~~}~~~~}}~}~~}~~~~~~~~}~~~}~~~}}}~~~~~}~~~}}~~~~~~~~}~~~~~}}~~~~}}}~}~~~~}~}~~}}~}~~~~~}~~~~~~~}~~~}~}~~~~}~~~}}}~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~}}~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}|}}~}~~~~}}~~}}}~~~}~~~}~}}~~}}~~~~}~~}~~}}~~~~~}}~}~~}~~~}}}~}~~}}~~~~~}}}~~~}~~~~}~}~~~~~~~~~~}~}}}}~~~~~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~}~}~}~}~~}~~~~~~}~~}~~}~}~~~~~~}~}~~~~}}~~~}~~}~~~~}~~~}~~~~~~~~~~}~~}~~~~~}}|~|~~~~~~~~}~}~~~~}~~~|~~~}}~~~~~~}}~~~~~~~~}~~~~~~~}|}}}~~~~~~}~~~}}~~~~}|}}~}}}~~~}}}}~~}}~}~~~}~~~}}}}~}~}~}~~~}}}}~}}~~~~~}~}~|}~~}~~}~}}}}~}}}~~~~~~}~}~~}}~~}}~~}~~~}~}}~}~}}~~~~}~~~~}}}~}~|}~~~~~~~}}}~}~~~}~}~~~}~}~~}}~~~~}~}~~}}~}~~}~~}~~}}}~}~~~~~}~~~}}~~~~}~~~|}~~}~~~~~}}~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~}~}}}~}}~~}~}~~~~~~}~~~|~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~}~~}~~~~~~}~}}~~}~~}~}~~}}}~~~~~~}~~~}}}}~~~~~~~~|~}~~~~~~~~~~~}}}~}~~~}}~~}}}~~~}~~~}~~~~}|}~|}~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~}}~~}~~~~}}~~}}}~~~~~~}~}~~~}}}~~~~~~~}~~}}}~~~}~~~~~}}~~~~~~}~~~~~~}~~~~}}}~~~~~~}~~~}~~~}~~~~~~~~}~~~}}~}~~~~~~~}~~}~}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}}}}}}~}~}~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~}~~~}}}~~~~}}~}~}~~}}~~~~~~~~~~}}}~~~~}~~}~}~~~}~~}}~~~~~}~~~}~}~}|}~}}~}~~~~}~~}}~}~~~~}|}~~~~~~~~}|}}~~}~~~}~~|~}}~}~~~~}~~~~}~~~}}}}~}}~}~~}}~}~~~~}~~~~~~}~~~}~~~}}~}}~~~}~}}}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~}~~~~~~}~~}~~}~~}~~}~}~~~~}|~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}~}~~}~~~~~}~~}~}~~~~~}}}~~~~~~~~~~}}~~~~~}|}}|~~}~}~~~~}}~}}~~~~~~}}}~~}}}~~}}~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~}~~}}}}~~~}~~}~~~}~~~}}~}}}}}~~~~}~}~|}}~~~~|~~~~~}}~~~~~~}~}~~}~~~}~}~~~~~~}~}}}~~~~~~}}~~}}}~~}}}~~~~~~~~}}}~}~~~~}~~}~}}~~~~~~~~~~~}}~|}}~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~}~~~~}~~}~~}~}~~~~~~~~~~~~~~}~~~}}~~~}~~~|~~~}~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~}|~|~~~~~~}~~~~|~~~~~~~~}}~}~}~~~~~~}~~}~~~~~~}~~}~~~}~~}~}~}~~~|}~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~|~}}~~~~~~~~}}~~~~}~}}}}}~~~~~}~~~~~~}~~~~}~~}~}~}~~}~~~~~}~~}}}~~~~}~~}~~}}~~~~~~~~~~}~}}~~~}~~~~}~}|}~~~~~}}}~~}~~~~~}~~|~~~}~}~}~~~~~~~}}~}~}~~~~~~~}~~~~~}~~~~~|}}~~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~}~}}}}~~~~}~}~~~}~~}~}~~~~~}}~~}~~~}~}~~~~~~~~~}~~}~~}~~~}}}~~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~}~}}}~}~~}~~~~~~}~~}}~~~~~~~~}~~}}~|~~~~}}}~}~~~}~~}}~~~|~~~}~~~~~~~}}}}~~~~~}}}}~}|}~~~~~~}}}}}}}}~~~~}}}~~}~~~~}~}}~}~~}~~~~~}~~}~~~~~~}~~}}}~~~~~~}}~}}~~~}~~~~~~~}}~|}}~}~~}~}~~}~~~~~~|~}}~|~~~~~~}~}~~~~~~}~~}~}~~~~~~~}}}~~~~~~~~~}~~}~~~}}~~~}~}~~}~~~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~~~}~~~~~|~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}~~~}~}~}}~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~}}~~~}~}}~~~~~~~}~~~~}}~~}}~~~~}~~~}~}~~~~}}~}~}~~~~}~~~~}~}}~|~~~}~~~~~}~}~~~~~~~}~~~~~~~~~}~}~~~~}~~~}}}~~~~~~}}}}}~~~~~~~}~~}~~~|~}}~~~~~~~~~~~~}|~~~}~}~~}~~~~}}~}~~~~~}}}}}~~~~~~~|~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~|~~~~~~}~}~~~~~~~}~~~~}~~}}~~~~~~~}~~~~~~~}~~}~}~~}}}~~~~~~~~~}}}~}~}~~~~~~~~~~~~~~~~~}~~~}~}~}~}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~}~~~}~}~~}}~~~}~}~~}~~~}~~~~~}~}}~~~~~~~}~}}~~~~~}}}}}}~~~~}}~~~~~}~}~~~~~~}~~~}}}~~~~}}~}~}}~~~~}~~~}}~~~}~}~~~~}}}~~~~}~~~~~}}~~~}~~}~~~}}}~~~~~~~~~~~}~}}~~}~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~|~~~}~}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~~~~}~}~}}~~~}}~~}~~~~}}}~~~~}~}~~~~~~~~|~}~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}}~}}~|}~~~~}}~~}}}~}}~~~~~~~~}~~~~|}~~~~~}~}}~}}~~~~~}}~~~}~~~~~~~~~~~~}~}~~~~~}}}}~}}}}}~~~~~~~}}}}}|~}~}~~}}~~~}}}}~~~~~}}~||~~~~~~~}~~}~~~~}}~~~}}~}}~~~~~~~~}~~}~~~~~~}~}~~~}~~}~~}~|~~~~~~}~~~~~~~~}}~~~}}}~}~~}~~~~~~~}}}}}~~}~~~}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~}}~~~}}}~~~~~~}~}}~~}~~}~~}~~}~~}~~~~~~}~|~}}~}~~~|}~~}}~}~~~~~}}~}}~~~~~}~~}}~~~~}}}}~}~~~~}~~~}~~~~}~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~}~}}~~~~~}}}~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~}~~~~~}~~~~~}~~~~~~~~}~}}~}~~~}~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}}~~~}~~}~~~~~~}~~|~~~~}~~~~~~}}~~~~}}}~}~~}}~~|~~~~~~~~~~}}}~~}~~~~~}}~}~~~~~}~~~}}}}~~}~~~~}}}}~}~~~~}~~}~}~}~~}~~~~~~}}}~|~~~~~~}}~~~}}~~~~~}~}~}~~~~~~}}~}~}}~~|}|~~~~~~~}}}}}~~~~~~~~~}}}~~~~}}}}~~}~}~~~~}~~~~~}~~}~~~|~~~~}~~~~}~}}~}~~~}}~~}~~~~}~~~~}}~~~~}~~~~}~~~}~~~~~}~}~~}}}~~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~}~~~~}~~~}~~~~~~}~}~~}~~}~}~~~~}}}}~~}~~~}}}~}~~}~~~~~~~~~~}~~~~~~}~~}~}~}~~~~~~}~}~}~~}~}~~}~~}}|~}}~~~}}~}~~~}~~~~~~~|}~~~~~~~}~~~~~}~}~~~~~~~~~}~}~~}}~~}}}~}}~~~~~~}~~}~}|}~~~}~~~}}~}}}~~~}}~}~~~~}~~~~~~}~}~~~~}~~~~~}}}|~}}}}~~~~~~~}~~~~|}|~~}~~~~||}~}~~~~~~~}}~~}~}~}~}~}}~~~~~}~}~~~}~~}~~}~}~~~~~~~~~~}}~~}}}}~~|~~}~}}}~~}~}}~~~~}}}~~~}~}~~~}~~~~~~}~~~}}}~~~~}~~}~~}~~~}~~~~~~~~~~~}}~}~}~~~~~~~}~}~}~~~~~~}}~~~~~~~~~~~~~}~}~~~}~~~~|~|}~}~~~~~~}~~}~~}}}~}~~~}}~}~}}~~~~~~}}~}}}}~~~|~~}~~~}~}~~~~~}}}~~}~~~~~~~~|}~~~}~~}||~}~~~~~}~~|~~~~}~~~}~}}}}~~}~~~~}~~~}~}~~~}~~~}~}~}}~}~~~}}~~~}~~}~~~~~}~|}}~~~~~~~~}~~~}~~~~}}}}}~~}~~~~~}}~~~}~~~~~~}~~~~}}~}~}~|~~~~~~}~}~}~}~}}}~}~~~}~}~~~}}~|~~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}}~~~}~}}~}~~~~~~}}~}}}~~~~~~~~~~~~}}}~~~}~~~}~}~~}~~}}~}~}~~~}~~}~~~~}~~|}}}~~~~~}~}}~~~}~~~}}~~}|~}~~~~~~~~~}}~}}~~~~~~~~~|}|}~}~~~~~}~~~}}}~}~~~~~}|}}~}~~~~~~~~~~}}~~~~}~~~~}}}~~~~~~~}}~~~}|~~}~~~~~~}}}~~}}~~~~}~~~~}}~}~~}}~}}~~~~}~~}~~~~~~~~~}}~~~}~~~}~~~}~~~}~~~~}~~}}~~}~~~~}}}|}~~~~~~~~~}}~~~~}}~}~~|~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~}}~}~~~~~~~}~~}~~~}~~~~~~}}~}~}~~}~~~~~~}~~~~~~~|~~|~~~~~~}~~~}}~}|~~~~~~}~~~~}}~~~~}}~~~~}|~~~~~}~~}~~}}~}~~}~~}~}~}~~~~~~~~~~~~}~}~}}}|~~}~~~}~~~}~}~~~~~~~}}~|}}}~~}~~~}~}}~~~~~~}~~~~~~}~}~}~~~~~~~}~}~~}~~~~}~~~}~~~~~~~~~~~}~~~~~~}~}}~}~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}|~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~}~~}~}~~}~~~~~}~}}~~~~}~~~~~}~}|}~~~~}}~~}}}~~~}~~~}}~~}}~}~~~~}~~~~~~~~~}}}}}~~~~}}}|}~}}~~~~~~}~~~~~~~}~~}~~}}~~}}~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~~~}}}~~~~}}~}~~~~~~~~~~}~}|~~~~~~~~~~~~~~}~~~~~~~}}~~}~~}~}~|~}~~~~~~~|~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~}~|~~~~~}~~}}}~~~~~~~~~~~~}~}~~}~~}~}~~}~~~~~~}~}~~|~}~~~~~}|~~~~}~~~~~~}}~}~}~~~~~~~~}~}~~}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~}}}|}}~}}~~~}}~~}~~~~~}}~~}}|~~~}~~~}~~}}~~}~~~~|~}~~~~~~~~~}}}}}}~~~~~|}~~~~~~~~}~~}~}~~~~}~~~~~~~~~}~~}~~~}}~~~~~~~~}}}~}~}~~~~}}}~~}~~}~}~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~|~~}}~~~~~~}~~~~~}}~~~}~~~~~}}~~~}}~}~~~~~~~~}}~~}~}~~~}~}~~~~}}~}}~~~~~~~~}~~}}~}~~}~}|~~}~~~~~}~}~|}}~~}~~~~}~~~}}~}~~|~~~~~~~~~~~~}}~~~~~~~~~~}}}}}~}~~~~~~~~~}}~~~}}~}}~}}~}~~}~~~~~~}~}~~~}~}~~~}~~~~~~}}~}~~~~~}~}~}~~~~~}}~~~~~~~~}|}~}~~~~~}}}}~~~~}~~~~~~~}~~}~~}}}~~~}~~~~~~}~}~~~~}~~}~~~}}~~~~~~}~~~~~~~}}}~~}~~~~~}~|~~~}~~}~~~~~~~~}~~}~~~~~~~~}~}|~}~~~~}~}~~}}~~~~~~~~~}}}~}|~~}}~~|~~}~~~~~~~~}}}~}}}}|~~}~~~}}~}}}}|}~}~~}~}}}}}}|}~~~~}~|~~}}}~~~~~}~~}~~}~}}~~~~~~~~}}~}}~}}~}~~~~}}~~~||~|~}~}}}}}~~}}~~}~}~}~}}~}|}~}~~}~~}~}}~~|~}~~~~}~}~~~}}~~~~~~~}}~~~}|}~~~~~}|}}}~}}~}}}~~~}}}}}~~~~~~~}~}~}}~~~~}~~}}~~}~}~~~~~~~}~~~~~~~~~|~~~~~}~~}~~~~~~~~~}~~~}|~~~~~~~~|~~~~}~~~}~}~}}~~~~~~~~~}~~~~}~~~~~}~~~}}~~~}}~~~~~~}~}}~}}~~}~~}~|}~}~}}~}}}~}~~}~~~~~~~}}~}||~~~~~~}~~~~~~~~}}~}~}}~~~~~~~}}|~}}}~}}~}~~~}}}|}}||~~}~~}}~~}}}}~~~~}~~~}|~}~}}~~~~~~}}}}~}~~}~~~~~~}}~}}~}}~~~~~~|}}}~}~~}~}}~~~}}}~}~~~~~}~}~|}}}~~~}~~}~}}}}}}}~~}~~~~}~~}}}}}}}}}~~}~~}}~}}}}~}}~~~}}}~~~~~}~~~~~}~}}}}}|}~~~}~~~}}~}~}}~~}~}}~}~}~}~~~~~~}~~~~~~~}}~}~}~}~~~~~~}~~}~~}~~}~~~}~}~~}}~~~}~~~}}~}~}}~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~}}~~}~~}~}~}~}}~~}~~~~~}~~~~~|~~}}}}~~~~}~~}}|}}~~~~~~}~}~~~~~~~~}~}}}~}~~~~}~}~~~~}~~~~~~~~~~|}~}}}~~~}~~~~~~|}}~~~~~~~~~}}~~}}~}}~~}~~~~~~~~~~~}~~}~~}~~~}~~~~~}}}~}}}~~~~~~}~}}~~~~~~~~~~}~~}~}~~~}}|}~~~}~~~~~}~~}}}~~~~~}~~~}~~}}~~~~~~~~}~~~}~|~~~}~}~}|~~|}~~~~~}}}~~~}~~~~~~~~}~}~~~~~~~~~~}~~}}~~~}~}}~~}~~~~~~~}}~~~~}}~~~~}}}}}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~}~}~~|~~~~}~}~}~}~~~~}~~~~~~~}}}~}~~~~~~~~}||~}~~~~}}~~~}~}}}~~}|~}}~}}}~~~~}}}}~|}~~~~~~~}|}}~~~~~~~}|}}~}}}}~~~}}}}~||}~~~~~}~~}~~~}~~~|~}~~~~~~~}~}~~~}~}~~~~}}}}~~~}~|~~~}}~}|}}}~~~~}}}}~}}~}}~~~~~~~}}~}~~}}}~}~}~}}~~}}~~~}}}~~~}}}~}}}~~~~~~~}~}}}}~}}~}~}}}}~}~~}~}~}}}~~}~~}}~~~~}}}|}~}}~}}~}}}~}~~~}~}~~}}~}~~~~~~~}}~}}}~~~~~}~}~}~~}~}}~~~~}|~~~}~~~~~}}~}}}~~~}~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}}~~~}~}~~~~|~~~~~}}}}~}~}|~}~}}}|}}~~}~}~~}~~}}|~~~~}}~}~~}~~~~}}~~}}}~}~}}~}~}~~}}}}}~|~}}~}~}~~}}}~}~}~~~~~~~}||~}}}}~~~~~}}~}}}}~|}~~}~~~~|}}}}}~~~}}~~}}}|}}}}~~~~~}}}}~}}}}~}~~~~}~~}~}}}}~~~|~}~}}}}}~~}~}~}~~~~}}~}}}~}~}~~}~|}}|}}}}~}~~~}}}}}}~|~~}}~~}~}~}~~}~~~}~}|}}~}~}~}}~~~~}}}|~~}}~~}~~}~}~}~~}~~~~~}~~~~|~~}~~~~~~~}~~}~}~~~~~}~}~}~~~~~~~~}~~~}}}~~~~~~}}}}}}~}~~}}}~~~~~~}~}|~}~~~}~~~~~~~~~}~~~~~~}}~~~~}~}~~~~}~~}~~~~~~~~~~~~~~~}~~}}~}~~}}}}}~~~~~~~~}}}~~}~~~~~~}~~~}}~~~~~}~}}|}}}~}}~~~}}~~}}~}~}~~~}}~}~~}}~~~~~~~}}}}}}}}}~~~~}~}}}~}~~~~~~~}~~~~~~~~~~}}}}~|}~~~}}~~|~}}~~~~~~~}}}}~}}~~~~~~~~~~~~}|}}~~}|~~}}}~}~~~~|}~~}}}}~}~~~~~~}~}~|~~~~~}}}~}~~~~~~~}}~}~}}~~~}~}}}}}~}~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~}}~~}~}~~~~~}}~~~~}~~~}|}~}}~~~~}~}~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}}}~~~}~}~}}}~~~~}~}~~}}}~~~}~}~}~~~~~~~~~~}}~}}~}~~~~~{~~~~~~~~~~~~}~~~}}|}|}~~~~}~~~~~|}}}~~~~~}}}}~}}~~}~~~}}~}~~}~}~~~~}}~}}}}~~~~~~}}}~}~}~~~~~~~}}~}}~}~~~}}~~~~}~~~~}~~}}~}~}~}~~}}~}~}}~~~~~~}~~~}~}}~~}}~~}}~~}}~~~~~~~}~~~}~~}}~~}~}~}~|~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~}~~~~~~~~}}}~~~}~~~~}}~~~}}~}~~~~~~~~~~}~~}~~}~~~~}~}~~~~~~~~}~~~~~~~}~~~~~}~~~}~~}}}}}~}~~~}~~}~~~}~~~~~~~~}~~~}~~~}}}~~}~~~~~}~~}}~}~~~~~~~}}~}}~~~~~~~~~~~|~|~~~}~}~~~~}}}}~~|}~~~~~~~}~~~}~~~~~~~~}|}}~~~~~~}~~}}}}}~~~~~~|}}}}~}~~~}~}~~}}~~~~~~~~~}}~~}~}}}~}~~}}~~}}}~~}}~~~~~}|~}~}~~~~~~~~~}|~}}}~}}}~~~~~~~}~~}~~}}~~~}~~~}}}~|~~|~~~~~}~}~}}~}~~}~~~}~}~}~~}}~~~~~}~~}~}}~~}}}~}~~}~~}}|~~}}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}~~~~~}}}~}}~}~~~}~~~|~~~}~~~}}~}}~}~~~~}~~~}}}}}~~}~~~~~~~~}}~~}~~~~~~}}}|}}~~~~~}}~}}~~~~}}~~~}~}}}}}~~~}}~}~~~~~}|~}~}~~}~~|~}~||}}~~}}}}~~~|~}~~~}~}}}~}~}~~~~~}}}}~|~|~~~|}~~~}}~}~}}~~}}}}~}}~~}~~~}|~~}}}||~|~}~~~~~}~}}~}~~~~~}~~|~}~}}{~~~~~~~}}}}}~}}}~~~~~~~~}~}}}~~}}~~~~~~|}~~~}~~~~~~~~~~~~~}~~}~}}~~}}}~~}~~}~~}~~~}~~~}~~}~~~~}~}~|}~~~~}}}}~}~}~~}~~~~~}~}|~}}~~~~}~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~}}}~|}}}~~~~~}~~~~~~}~~}}~~~}~~}~}~}~|~~~~~~}}}~~}|~~~}}~~~}~~~~~~~~~~~~}~|~}}|~~~~~~~~~}~~~}}~~~~~}~~}|}|}}~~~~~~~~}}}~}~}~}~~}}}~}}~~~}}}}~}}~~~~}~~}}}|}~}}}}~~~~}~}~~|}~~~~~~}}~}}}~~}~~~}~}~}|}~~~~~~~~}|}}}|~~~~~~}}~~}}~}~~~}~~}}|}~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~}~~~~~~~}}|}~~~~}~}}~~}~~~~~~}~~~}~}~~}~~}~~}~}}}~~~~~~|~~~}~~~}~~~~}~~}|}}~|~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~}~}~~~~~~}~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~}~~~~}|}~~~~~}|~}~~~}}~~~~~~~~~~~}||}}~~|~~}|}~~}}~}~~~~~}~}}}}~}~}~~~~}~}}~|}|}~~~~~~~~~~}~~}}~~~~~~}}|~|~~~~}~|~}|}~}~~~~~}}}}}~~~}~~~~}~}~}~}|~}}~}~~}}}}~~~~~~}}}~~|~}~~~~~~}}}}~~}~~}~~~}~~}|~}}~|}~~~}}}}~~}~~~}~~}~}}}~~~~~~~}}~~~}~~~~~}~}~~}~~~}~~~~~~}~~~}~~~~~}}~~~~~~}~~~}}~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~}~~~~~}}~~~~~~~~~~~~}~~~}~~~}~~~~}~~~}~}}~~~}~~~~}~~~~~~~~}~~~}~~~~}}}~~~~}~~~~}|}|~~}~}}}~~}|~~~~~~~}}~}}~~~~~}}~~~}~~}~~~~~~}~~~}~~~~~~~}~}~}~~}~~}~}}~~~~~~~}}~}|~~~~~~~}~~}}~}~~~~~~~}}~~~~}}~}~}~~~~|}~}~~~~~~}|~}~~~}~}~~~~~~}~~~}~}~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}}~}~~}~~~~~}}}~~~}~~~~}~}~~~~~~~~}~}~~~}~~~~~}~~~~~}}~}}~}}}~~~}}~}~~~~}~~~}}}~~~}~~}~}}}|}~~|~~~~~}}}}}}|}~}~~~~~~~}}}~~~~}~~}}~}~~~}~}~~~}}~~~}~~~~~~}~~~~~~}~|}~}~~~~~~}~~~}~~~~}~}~}~|}~~}~~~}~}~~~~}~~}}~}~}~}}}~~}~}~~~}|}~~~}~~~~~~}~~}}}}~}~}~|~}~~}}|}}~~~}}}~}}|}}~}}}}~}~}~~|}}}}~~~|}}}~}~~~~~~}~~~|}}~~~}~~||}~~}~}}}~}~~~}}~~~}}}~~~~}~}~}~|~~~~~~}~~~~}~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~~}}~}~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~}~}|~}}~~~~}~~}~}}~~~~~~}}~}}~}~~~~~~~~~}~}~}~~~~~~}~}|~~}}}}~~~~~~~}}}~~}~~~~|~~~~~}}~~}~}~}}~~~~}}}}}|~~~~~~}|}|~}}}}~~~~}}~|}|}}}}}~}}}~}~~}}}~}~}}~~}}}|~|}}~}~~~~}}~~}}}}~~~~~~~~}}~}}~}|~~}}~~}~~~}}~~~~~~~}}~~}~}}}}~~~~}~~~}}}}~~~~~~~~}}~}}}}~~}~~~}~~~}~}~}}~}}~~~}~~}}}}~~~~~~}~|}}~}~~~~~~~~}~~~}~}}~~~~~~}}~}}~}}~~~~~}~~}~~}~~~~~~~~}~}~~~}~~~~~|~}}~}~~}}~|}}}~~~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~}}~}~~~}~}}~~~~~}}~~~}~~}~~}}~}}~~~~~~~}}}~}~~}}}~~~~~~~}}}|}~~~~~}}}~}}}}~~~~~~~|~~}|}~~}~~}~}~}|}~~~~~~}~}}}~|}~~}~~~}}}}~}~}~~~~}}}}}}}}}}~~~~~~}~~~~~~}~~}~}}~}}~}~~}~~~}}~}~}}~~~}}~~~~~}}}}~~~}~~}~~|}}~~}~}~~}~~~~}}~~~~}~~~~}}}}~~~}~}}~~}~~}}~~~~~}~}}~~~}~~~}~~~}~~}}}~~~~~}~~|}~}~~~~~~}~~~~}}}~~~}}}~~~~~~~}~~~}~}~~~~~~}}}~~~}~~~}~~}~~}}~}~~~~~~~~}}~~~~~~~}}~~~~~~~~}~}}~~~~~~~~}~}}~~~~~}}~}~~}~~~~~~~}}~}}}~~~~~~~~~}~}~~}}}~~~}~}~~~~~}}~}~~~~}}}~~}~}}~}~|~~~~}~}}~}}~~|~}}}}}}}}~}~~~~}}}}~|}}~}}~~~~~~}|}}}}|}}~}}~~~~}}}|}~}~~~}~~~~}}}~~}}}}~}~~~{}}}~}~}~~~}}~}~}~}~|}}~}}~~~~~~}}}~~~}~}}}}~~~~~~~~~~|}}}}~}~~~~~~~}}~}}}}~}~}}~~~}~}~}}}~~}~~~~}}~}~|}~}}~~~}~~~}|~~~}}~}~~~}~}~~}}}}~~}~~~}}}}}~}}}~~}}}~}~~~~~~~}}~~~~~~~~~~}}~}}}~|~~}}~}}|}|~~}~~~}~}}}}}~}~~}~}~~}}}~~}~~}~~~~~|~~~}~~~~~~}~~~}~~~}~~~~~~~}}}~~}}}~~}~~~~}}}}}~}}~}~~~}~}~}}~~~~~}}~~~}}|}~~}~~~~|~}||}~}}~}~~~~}~|~~~}}~~~~|~~~}}}~~~~}~~~~}}~|}~~}}}~~~}~}~~}}}}}~~~~~~}~}~~~}}|}~~}~~~}}|}}}}~|}~}}~|}}~}}~}}}~~~~}}}}}|}}~~}~}}}}}}}~}~~~|~~}}}}}~}~~~}~}}}}~}}~~}~~~}~}}~}}}}}~~~}}~~}~|}}|}~}}~~}~}}}|~}}~}~~}~}}~}}}}~}~}}~~~~}|~~}}~}~~~~~~}}~}~}~~~~~}}~}}}}}~}~}~~~}~~}}}~~~~~~}~}}}~~~~}~}~}}}~~~~~}|~}}~~~~~~~~}~~}}}}}~}~}~~}}}}}}~~}}~~~~~~~~}~~~~~}}~~~}~|~~~~}}~}}~~~~~~~~~~}~~~~~~~~}}}~}~}~}~~~~~~~~}~}~~~~}~~}}~~~~~}~~~}~|~~~~~~~~}}}}}}~}~~~}}}}~}}~}}}}~~}~}}~}~~~~~~~~}}}~}~|~~~~~~~~}}~}}}}}~~~~~~}}}}~~}}~}}~}}~|}}}}}~~}~~}}}}~}}~~}~~}~~~}~}~~}~~}}}}}}~~~}~~}~~~~~}~|~}~~~~}~}}~~~}}~~~}~~~~}~}}}|}~~~~~~~~~~~~~}~~}~~~~~}}}}}~~~~~~}~~}~}~~~}~}}}~}~~~~~}~~~}~}}~~~~}}~~}~}~~}~~~~~~~}}~}~~}~~}~~~~}}~~~}~~~~}~}}~}~~}~~~}}~~}~}}~}~~~~~}~~~}~~~~~}}~~~~~}~}~}~}~~~~~}~~}~~~~~~~}~}}~~~~~~}|}~~}~~~}}~~~~}|}}~~}}~~}~}~~~|}~}~~~~~~~~}}}}}~~~~~}~~}~~}~~~}}}|{~}~}~}}}}~}||~}}~~~}}~}~|}}}}~~}~~~~|}~}}}}}}}~}~~}}}~}}}}}~~~~~~~~|~}}~~|~~}~~~~}}}}}}}~~~~}}}~}|~~}}~~~~}}~~~~}}~~~~}~~~~}}}|~}~~~}~~~}~}~}~}}~~~}}}}~~}~~~}~}}~~}}~~}~~}~~~|~}~~~~|}}~~}}~~}}~~~}}}}}~}~~}~~~~~}~~}~~|~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~}~}~~~}}~~~~}|}}~}~~}~~}~~~~~~}~~}~~~}}~}}|}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~}}}~~~~~~}}~}}~~}~}~~~~~~~~}}~}~~~~~~~}|}~~}}~~~~~}~~~~~}~}}~~}}}}~~~}|~~~}~~~}~~~}~~}~~~~~~~~~~~|~~}~}~}~~~~~}|~}~}}}}~}~~~~~}|~~|}}~~~}}}}}~~~~}}~~~~~}~}|}}}~~~}}~}}}}}}}}}}~~~~}}~~}}}}~}~~}}~}}~~}~~~~~}}}}}~}}}~~~~}}~~~~~}~~~~}~~}}~~~}~}}~~}}}}~~~|}~~}}~~~~}}~}}~}~~~~~~}~~}}}}~~~~}~~}}}~~}~~~}~~~}}~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~|}}}}|~~}~~~~~}~}~}}}}~~~~~~~~~~}~~~~}~~~~~~}}~}~~~~~~~}}}~~~~~~}~~~~~}~~~~~}~~~}}}~}~}~}~~~~~}~~}}}~~~~~}~~}}|}~~~~~~~~~~~}~~}~~|~}}~~~}~~}~}}~}~}|~~~~~}~}~~~~~~}}}}~}|~~|}{|~}~~}~~~}}}}}~~}~~}~~~~}}}}}~}}~~}~}~~}~~~}}~~}~~~||}}~}}|}}~~~~~~}}}}|~}~}~~}~~~}~~~~}}}}~~}}~}~}~~}|~~}}~~}}~~~}~}|}}~~}}~~~~}}}~}}|~~~~~}~}~}~}}}}~~~}~~~~~}~~~~}}~~}~}~~~~~~}~}~}~}~~~~}~~~~}~~}~}~~~~}~}}~~}}~~~~~}}~~}}}~~~~~~~~~~~~~}~~}}~|~}}~~}~~~~~}}~}}}}}}}~~~~~}}}}~}~~}}~~~~~~~}~~~~~~~~}|~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}}}}~}~~~~}}}~~~}}~~~~}~}}}}~~}}~}~}~}}~~}}~~}~}~}~~~}~|}~~~~}}}}~|}~}~~~~~~}}~~~}~~~~~~~}}~}}~}~~~~~}~}~}}~~~}}~~~}}|}~}~~~~~~~~~}}}}|~}~~~~~~}~}}~~}~~~~~~}}}}}}}~}~}~~~}}~}~}}}~~~~}~~}}~~~}|~~}}~}~~~~}~}}~~}}~~}~}~~|}~}}}~}}~}}}|~}}~~}~~}}~~}~|~}}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~~~}~}~~~~~}~}}}~}~~~}}~}~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}}~}}~~~~~~~~~~~~}~}~}~~~}~~~}~}~~~~}~}}}~}}~~~~}}~~~~}~~~~~~~~~~~}}~~}}~}~~}}}~~~~|~}|~~}~~~~~~~~}~~}}}~~~~~}}~}}~}~}~~~~~~}}~~~~~~~}|}|~~}}~~~~~}~}}}~~~~~~~}~}~~}|~~~}~~}}~}~}}~~}~}~~~~}}}}}~~~~~~~~}~}|}~}}~~}~~~}~}|~}~~~~}~|~~}}~~}~~~~}}}~|}~~~~~|~~}~~~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~|}}~~~}~~}~}~~~~}~}~~}~~}~~~~~}}}}}|~~|}}}|~}~~~~~~~~~}}}~~~~}~~~~}~~}}~~~~~~}~}~~~~~}~~~~}}}~}~~}}~}}~~~~}~~~~~}~~~~~~}~}~~~~~~~}~~~~}~}~~}~~~}}}|}~~~~~~}}~~~~}~~}~~}~~}~}}}~~~~~~~~~~}~~~~}~}~~}~}~}}~}}}~~~~}~}~~}}~}~~~~|}~}}~~}~|}||}}}~~~}~~~}}}}~~}~~~}~~~~}~~~}}}}}~~}}||}~}~~~~~~~~~}}~|}~~}~~~~~}~~~~~~~~~~~~~~}}}~}}}~~~|}}~}|}~~}}}~~~}~~~}~~}~~~~}~~}~}}~}}~~~~~~}}}~~}~~~~~~~}}~}~~~~~}}~}~}~~~~~}~}~~~}}~}~~~~~~~~~}~~~~~}}~~}}~~}~~}~}~~}~~~~~~~~~}~}}}~~~~~~~}~~~~~~~}}~~~~~}}~~}}~~~~~~~}}}}}~~}}~}~~~~~~~}~~~~~~~~~~}~}}|~}}~~~}~~}}}}|~~~~~~~~}}~}|}~~~}}}}~}}}|~~~~~~~}~~}}~}}~~~~}~~~|}~~~~~~~~}}~}}}~~~~~~}}|}}||}}~~~}}}}~~}~}~~~~~}}}}~~}~~~~~}}~}}~}~}~~}~~~~~}}}}~}}}}~}~~~}~}}~}}~~~}}~~~}~}}}}~~~}~~}}}}~~}}~}~}~~~~}~}~~}}~~}~~~~~}~}|}~}~}~}~~~}}~~~~~}~~~~~~}}}~}~~~~~~~~}~~~~~}~}~}}~~}}~~}~}~~~}}~}~~~~~~~~}}}~~~~~}~~~~~~~}~~}}}~}~~~~~~~~~}}~~}~}~}~~~~~}}~~~~}~~}~}~}~~~~~~~}~~}~~}~|~}}~~~~~~}~~~~}~~~~~~~}~~~}}~}}~~~~~~~~}}~}~}~~~~~~}}~}~~}}~~~~}}}~~}}}~~~~~}}~~~~}~~}~~~}~}~}}}}}}~}~~}}}~~~||~~~~}~~~}~~~~}~~~~}}}~~~}}}~}}}~~~~~}}}~|~~}~~}~|}}}}~~~~~}~~}~~}|}}~}~}~~~~}}~}~{}}}}~}}}~}}}~}~}~~~~}~~~}}~}~}~~~~}}~}}}}}}}}}~~~~~~~}}~~}~}}~~}~~~~~~~}~}~~~~~~~~~}}}}}~~~~~}~~}}}}}~~~~~~~~}}}~~~~~~~~~}~~}~}}~}}~~~~~~~~}}~~}~~~~~~~~~}}}~~}~~~}~}}~}}~}~~~~~}}}|~}~~~~}~~~}|~~}~~~}~~}~~}}~~~~~~~}}~~}~}~~}~~}~}}|~}~~~~~||~}}~~~}~~~~}~~~~~~~~~~~~}}~}}~~~}~~~~~}}}}}}~~~~~~~}|}|~~~~}~~~}}}}}}~~}~}}~~~~}~}}}|}}~~~~~~}}~|}~}~~}}~~~}|~|~~}}}|}~}~}}}~~}}}}~~}}}~~}~}~|}}}}|}}~~}~}~~}~}}}~~~}~~}~}~~}||}}}}~}}}~~~||}~~}|~}~~~~~}}}}|}~}~}~}~~}}}}~~|~~}~~~~~}~~}~}}}}~~~}}~~}}~}~}~~~~~~}~|}}}}}~~}~~~~}}|}}}}}~~~}~~~~{}~~}}~}~~}~}~~}}~}~~~}~}~~}}~}~}~}~~~}}~~~~}~|}}~~~~~~~~}}~|}~~~~~~~}}}~}~~~~~~~~}~}}~}}~~~~~~}}}~~}~~~}}~}~}~}}}}~~}~}~~~~}~}}}~~~~~~}~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~~}}}}~~~~}~~~}}~~~~~~}}~~~~~}}~~}}}~~~~~~}~}~}}}}}}~~~~~}~~~}~}~~~~~~}~}~~|~~~}~~~~~~~~}}}~~~~}~}}|~|}}~~}~~}}}|~~}}~}~}}~~~}}}|}}~}~~}~~~}}~}~~~|}}~~~~~}~}}~}}~~~~~~~~}~}}}~}~~~~}~~}}}~}~}}}~~}}}~}}}}~~~~~}~~}~}~~}}~~}~~~}~~~~}}~|}}|~~~~~}}~~|~|}~~~}}~~~}~~~~}}}}~}}}}~}}}|}~~~|~}|~|}}~~~~~~}~~~~~}~}}~~}~~}~~~~~~~}~}~~}~~}}}~~}~~~~~~}}~}~~~}~~}}|~~}~}~~~}}}~}~}~~~~~}}~}~}~}}}~~~}|}}|~~~}}}}~~~~~}~~}~~~~}~~~~}~~~~}~}}~~~~~~~~~}~~~}~~~~~}}~~}~~~~~}~}}|~~}}~~~~~~~}}}~~~|~~~~~~}}}~}}}}~~~~~~~~~}}~}}~}}}~}~~|}~~}}}}~~~}}~}}}|~|}~}~~~}}}}}~}}}~~~~~~~~~}~~}}}}}~}~~~~~}~}~~~}~~}~~~|}}}~}}~}~~}~~}~}}}~~~~~~}~~||}~}~|~}}~~}~~~}}|~~~}~~~~~~~~}|}}~~~}}}~~~~~~}~}|~~~~~~~~}}}~}~}}~~~~}}~~}}|~~~~}~~}}}~~~~~}~}~}}~}}~~}~~~}~}~}~~}~~~~~~~}|}~~~~}~~~~}~}~}}~~~~~~}~~}~~~~}~}}}}~~~~~~~~||~~}}|~}~}~~~~~~}}}}~~~~~~~~|~~~~~~~~~}~~~~~~~~~}~}~}~~}}}~~~}~}~}}}~~~~~~~}}}}~~}~~~}~~|}}~~}}}~~~~~~}}~}}~~~}}~~~~}~}}~~~}~~~~~}~~}~~}~~}~}~~~~~~}}}~}~~~~~~~}}}}~~}~~~~~~~~}}}~~}~~~}~}}}}}}}~~}}~~}~}~}~}}}}~~~~~}~}}}}}~~~~~~~}}}}}}}~~}~~~~~~|~~~}}}~~~~~~~}}~}}}}}~}}~~~~}}~}~}}~}}}}|~|}}~}}}~~~}~}~~}~}~~}}}}~~~~~}~~}|}~~}~}~~}~~}}~}}~}}~~~}}}}}}}~~~~}~~~~~}}|~}}~|~}~~~}}}~}}~~~~~~~~~~~~}}}~}~~~~}~~~~}}~}~~~}}}~~}~~~~~~~~}~}}~}~}~~~}}~}~~~}}~}}}~~~}}}|~}}|~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~|~~~~~}}~}~~~~~~~~~~~~}}~~~}}~}~~}~}~~~~~~|~~|~~~~~}}~}}~~~~~~~~}~~}}}}~~~~~}~~}}~}}~~}~~~~}}~}~|~~~~~~}}~}~}}~~}~~}}~}|}~~~}~~~}~~}}~~~}~~~~}}~}~}~}~~~~~}~}~~~~~~~}~|~}}}}}}}~}~~~|~~~~~|}}~~~}~}~}~|~}}~~}~~~~~~~~}}}}~}~~~~~}}~~~}~~~~~~}~}~}}~~}~~~}}~}}~~~~~~~~}}~}}}}~~~~}~}~~}}~~~~}~}}~~~~~~~~~}~~}}}~~}~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~}~~~}}~}}~~~~~~}~}}}~~~}~~~~~~}~~~}}}~~~~~~~}~~~}~~~~~~~}~~}}}~~~}~~}}}~~}~~~~~}~~~~}~~}|~}~~}~~~~~~}~}~~~~~~|}~}}~~~~~~}~}~~~}~~~}}~~}~~~~~~}}}}~~~}~~}~}~~}~~}}~~~~}}}|}|}|}~~~}~~|}}}}}}}~~}}~}~}~|~|}}}~~~~}~}}}}}~}~~~}~~~~~~|}}|~}~~}~~}~}}}}}~~~~~~~~~}~}}~}~~~}}~~}~~}}~|}~}~~~~}}~}}}}~~~~~~~~|~~}|~|}~~~~~~~~}}|}~|}~~~~~~}}~}}}~}}~~~~~~}~}}}}}~}}~~~}}}}}~}~~~~}|}~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~}}~~}}}~~}~~~~~}~~~}~}~}}}~~}}~}}~}}}~~~~~~}}~~~~~~~~~}~~~}~}~~~}~}~~~}}}~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~}~}}|~~~}~~~~}~~}}}~~~}~~~~~}}~}}}~~~}~}~}}~}||~}~}}}~~~~}||~|~~~~~~~~}~|}}}~~~~}~~~}}}}}~}|~~~}~~~}}~~}}}}~~}}}~~|}|~}}}}~~~~~~~}}~}|}~~}~~~}~~}~}~}~~}~~~}~~~}}}~}~~}~~}~}}}~|}~}~~~}}}~~}~|}~|~}~}}}}}|}}~~}~}~}}|}~}}||~~~}~~~}}~}~}}~}~~}}}~}}||~~}~~~}~}}}~}~~~~}}}~~}}~~}~~~~~~}}}~~~}~~~}~}~}~~}}~}~}}}~~~~~~~~~}|}}}~~~~~~~}}}|}~}}}~~~~~~}}}}}}}}~~}~~~~~~~}}}}~~}~~~~}}~~~~~~}~~}~~}~~}}~}~~}~~~~~}~~~~~~~}}~}~~~~~~~~}}|~}~~~~~}}}~}~~}~~~~~}}~}}~~~~~}~~~}}~}|~~~~~~~}}~~~~~}|}}~~~~~~}|{}~}~~~~~~~~}~~}~}~~}~~~~~}}~}~}~~~~}~~~~}}}}~~~~~~~}~~}~}~~}~~~}~~~}~}~~}~}}~}~}}~~}}~~~~}|}~}~}~}~~}~}~~~}~~~~~}}~~~}}}|~~~~~}}~~}}~}}~~~~~~}~~~~~~}}~~~}}~}~}}~}}~~~~~}~~~~~~~~}~~~}~~~~}~~~~}}~}~~~~~}~}~~~~~}~~}~~}}~~~~~}}}~}~~~~~~~}~~~~~~~}~}~}~}~~~}~~~~~}}~}~}~~~~~~}}}~~}~~~~~}~}}~~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~}}}}}}~~~~|~}~}~~~}}|~}~~~}~~~}}~}~~~}~~~}~}~}~~}~~~~~~}~~}~~~~~~~~}}||}~}}~|~}}}~}}}~~~~~}}~}|}}}~}}~}~~~~~~}~|}~}}~}}~~~~}}}}~~}}}}~~~}}|}}}~~~}}~}~~}}}~}~~}}}}}}~~~|~~}~}}~}}~~}~}}~}}~~~}~~~}}}}~~~}}}}}~~~~}~}~~~~~~~~~}~}~}}~~~}~}~}}~~~~~}}~}~}}}~}~}~~~}~~~~}~~}~}}}}~}~}~}~~~~}}~}}~~~~~~~~}}~~~~~~~}~}}}~~~|~~~~~~~~~}}~~~~~~}}}}}~}~~~}~~~}}~}}}}}~}}~~~~}}}~}~~~~}~~~}~~}~~~~~~~|}~~}}~~~~~~~~~~{|~}~~~~~}~~~~}~}~~~~~~~~~~}~~}~}~~}~}~~}}~}}~}~~~}}~~}}}}}~}~~~~~~|~~}}~}~~~}}}|~}~}~~}~~|}}|}}}}~~~}}~}}~}}}}}~~~}}~~}~|}}}}|}}~~~}~}~}~~|~~}~~~}~~}}~}}}}}}~~~~~}~}}}~~}}~}~}}}|}|~}~|~~~~~~}~||}}|}}}}~~}}}}~}}~}}~~~}~~}}}~}~~~}~~~~}~~~~}}~}}~}~~}~}~~}}~~~~}~}}}}}~~~}~~|}}~~}~~~}~~~~~~~~}~}~~}~~~~}~}~}}~~~~~~~}}}}}}~~~~}~~~}~}}~~~|}}~~~~}~}~~~~~}}}~~~~~|~}~}~~~~~~~}}}~}~~~||~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~}~}~}~}}~}}~~~~~}}~~~~}}~}}}~~~~~~~~}~~~~~~}~~}~~~~~~~~}}~~}~}|}}|}~~~~~~}~}~~~}~~~~~~~~}~}~~~~~~~~}}~}~|~~~~~~}~~}}~}~~~~}~}~~}~~~}~~~}~~~~}~}}~}~~~~~}~~}}}}~~~}}~~~~}}}}}~~}}}}~~~}}~~~~~~~}~~~~~~}}}~}~}~~}~~~~}~~~~}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~|~~~~}~}}~~}~~~~~}~~~}}~}~}~~~~~~}}}}~|}~~~~~~~~~~~~~~~~}}~~~~}~~}~}~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~}}}~}~~~~}~}||}}~~~~~~}~~}~}~}}~~}~}~~~}~~}|}~~}~~~~~}~~~}~}~~~~~~}}}~}~}~}~~~}~~~}~~~}}}~}~}~~~}~}~}}}~}}~~~}}~}|~~|~}}}~~|~~||}}}}}~~~}~~~~}~}~|~~~}~~~}~}}~}}~|}~~~~}~}}}|~~}~~}~|~}~~}~}~}}}~~~}~~}}~}}}}~}~~}|~~}}~~}|~~~~~~~}}||~|}}}}~}}~~~}}~}~}}}}~~}~~~}}~~}}~~~~~}~~}}}~}~}}~~~}}~~~~~~}}~~}}~~~}}}~~~}}~}}~}~~~~~}~}}~}|}~~~~~}~~~}}}~}~~}}~}}}}}}~}~~~~~~~~~~~}~~~~}~~}}~~}~~~~~~}~~~}~~~~}}|~~~~}~~}~}}~~~~~~~}}}~}~}}~~~}}~}}}}~~}~~}}~~}~}~~~~~~~~}}~~~~}~}|}}~}~~~~~~}~}}~}}~}~~~~~}}}}}~~|~~~~~~~}}}~}}~}~~~~}}|~}|}~~~}~~~~~}}~~}~~~}~}~~~}~}}}~}~~~~~~~}}~}~~~~~~~~}~|}~}~~~~}}~~~~}~}|~}~~~}~~}~~|~~~}}}}~~{}|}~~~~~~}}~~}}}}~~~~~~~}}}~~~~~~}}~~~~~~~~~}~~~~~}~~}~~~~~~}~}~}}~~~}~}}~~}}}~~~~~~~~~}~}~~~}}~~|~}~~~~~}~}~}~~~~}~~~|~}~~}~~~}~~~}~}}~~~}}~~~}~~}|~~~~~}~~~~~~~}~}}~}~~~}~~}~~~~~~~}}~~~~~}~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~}~~~}~|~~}~~~~~~~~}}~}~}~}~~~~~}|~~}~~}~~~~~~}~~~~}}~~~~}}~~}~}~~~}~~~~~~}}~}~~~~}}}}}}}}~}~~}}~}}|}}~~}~~~}}}}~~~~~}~~|}}~}~}~~}~~}}~~|}}}}~~}~~~}}~|}}|}}~}~~~~~}}~}~~~~~~~~~~}}}~}}~}~~~~~~~}}~}}}~~}~}~}}}~~}~~}~~~|~~~}~~}~~~~~~~}}}}}}~~~~~~~~|~}}~|~}~~~~}}}~~}~~~~~~}~}}~~}~~~~}}~}~~}~~~~~}}~}}}~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~}|~}}~}~~~|}|~}|~~~~}}~~}~}}}~~~~~~~~}}}}~~}~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~~}~}~}~~~}~}}}~~~~~~~}|~~|~}~}~~~}~}|}}~}~~~~}~}~~}}}~~~~~}~}~~}|}~~~~}}~}~}}|}~~~~}}|~}~}}}}~~~~~}|}~}}~}~}~}}}~}|~~~~}~}~~~~~|}|}~}}~~}~~}}}~}}~~~~}}~}~}|~}~|}}}~}~}~|~~}~~}}}~}~~~~}~}}~}}~~~~}~~~~}~}~}}|}~}}}~~~~~~~}}}~}~~}}~~~}~}~~~}}~}~}~}~}~~~~~~}}}}|}~}}~~~~}~~}}}~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~}|}}~}~}~~}~~}~~~~~~~}~~~~~~}~~~}|~~~~}~~~}~~~}}}~}}}~}~}~|~~}}~}~}~~}~~~}~~}~~~~~}~~~~~~|}|~}~~}}}}|}}~}~}~~~~}}~~}}~~}~~~~}~}}}}~}~~~|~}}}|~~~~~~~|}}~~}~}~~~}~}~~}~~}}~~}~|}}~}}}}~}~~}~}}~~}}|}}}~}}~~}~~}}}}|}}~~~~~~~}}~~~|~}~}~~~}|}~~}}~~~~}~~~}}}}~}}~~}~~}}~~~}}}~~~~}~~}}{~}~~}~}}~~~}}}~}}~~}~}~}~}~|~|}~~~~~}~~~}~}|~}~~~}|~~}|~~}}~~}~~~~}}|}~}}}|}~}}~}}~}}~~~}~}}}}}}}~~}~~}~~~}~}}|}~}~~}~}}}}}}}~}~~}~~}|~~}}~~~~~}~~}}~|~~~~~~~}~~}~~~~~~~~}~}|~}|}~~}}~~~}}}}~~}~}}}~|~~}~}}~~~~}}~}|}~~~~~~~~}~~~~~}~~~~~}~}}}}}~}}}~~~}}~~}}~}~~}}~~}~~~}}~}}~~~~~}~}}~}|}~~~~}~}~~~}}~~}~~~~~~~}~}}}}~}}~~~~~~}}}}~|~~~~~~~~|}~}|~}~~}}~~}~~}}}}}~~~~~~~}}|~~}||~~}~~}}}|~}}~|~~~~~~}~}}}}|}~~~~~~}}}}~||~~~~}~}~~~}}~~|~~~~}~~~}~}|}}}}}~~}|~}~~}}}}~}}}~}}}~~~}}~}}|~}~}~~~}}|}}}}~~}~~~}}~~|}}~~}~}~}~~}~~|}}|~~~}}~~}|}~~}~~~}}~}}~}}~~}~~~~}~~~~~~}}~~~~~~}~|}}}~~~~~~~~}~~~}~}~~~~}}}~~}~~}~~~~~~~~~}~}}}~~~~}~~~}}}}~|}}}}}}}}~~~}~~~~}}}~~}|~~~~}~~~~}}}}}}~~}~~~}}}}~}~~~~~~~}}}}~|}~~~~}}}}}~|~~~}}~~}}~~}~|}}}|}~~~~~}~}|~}}}~~~~~}~}|~~}}~~~~~~|}|}~|~~}}}|}}~~}~~}}~~}}}}}|}}~~|}}~}|}}}}}}~~}~~}~}}}}|}}|}~~~}~}}~}}}}|}}~~}~~~}}}}}~}}~~~}}}}}}~~}}}}}}~~~}~~}~}|}||~~}}}}}}}}}}||~}}}}~~}}}|}}}}}~}~|~}}~}}~}}}|}~}~}~}~~~}}}~}}~~}~~~}}}}~}}~~}~}~~}}}~~}}}}~}~~~}}}}~}}}}~~}~~~}}|}~}~}}}~}|}}}~}~~}}}~~~~}}~|}|}~~~~}~~}|}}~~~|~~~}~~}}~~~~|}~~}}}~~~~~~|~|~}}}~~~~}}}}~}~~~~~~~~~~~}|~~~~}~}}}~}~~~~}~~~~~~~~~~}~~|~}~~~~}~~~}~}~~~~~}~|~}}~~~~}~~~|}}~~~}~~~}}}|}~~~~~~~}~}~}}}~~~~~}~}}}~~~~~~~~}~}}}~~~~~}~}~}~~|}~~~~~~~~~~|||~~}|~}}~~~~~~}}~}}}~}~~~~~}}}~}}~}~~~~}~~}}}}~~|}}}}}~}}~~~~~~}}~~|~~}}}~~~}~~~}}~~~~~~~}~~}~~}}}~~~~}~~}~~|~}}~~~}~~~}~~}}}~~}~~~~~}|~~}~}~~~~~~~|~~}}}~~}~~~~~}~|}~}~}~~~~~~~~~~~~}}~|~~~~~~~~}~}~}|}}~~~~}}~~}}}}~~}~~~}~~~~~~~~~}}~}}}}~}~~}}~}~~~~~}~~~}~}}}}}}~~~~~~}~}}}}~~~~}}~~~~}~~~~~~~}~~~}}~~|~~~~~}~~~}}~~~~~~}~}}~~}~~~~~~|~}}~~}~~~}~~~~~~}}}~~~~~~~~~~}}~}}~~~}}~~~}~}~}}~~~}~}|~}~}~}~~}~}}}}~~~~~}~~~~}}}~|}}}~~~~~}}}}~|}}}|~~~~~~}~~}~~}}~}}~~~}~}~}~}~}~~}~~}}}~~|~~~~~~}}}~~~|~~}|~}~~~}}~}~}~~~}~}~}~~~}~~~}}}~}~~~~~}~~}~~}}~}~~~~}~}~}|}~~}~~~~}~~~}}~}~~~}}}}~~}~~}}~}~~~}~~}}~}~~~~~}|~}~~}}~~}~}}}~~~~}}~~}}~~~}~}~~~~~~}}~~}~~~~~}~~~}}}~}~~~~~}~}}~}|~~}~~~~~~~~~~}~}~~}~~}|~}}||~}}}~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~}|~~~~~}~~~~~~~}|~}~~~~~~~}}~}}~~~~~~~~}}}}}~~}~~~~~}~}}}}}~~~~~~~~}}~|}|}}}}}~~~}}}~|~}}~}}~}~}}~}~}}~}~~~}~}~}|~}}~~~~~}}~~~|~}|~~|~}~~~~~~~}}~|}}~}~|~}~}~}}}~}~}}}~~~}~~|}}}~|}~~~~}~~~}}}~}|~~~}~~~~}}}}}}~~}~~~~~~}|}~~}}}~}~~}~}~}}~~}~~~|~~}~~~}}}}}}}~~~~~}}~}~}}|~}}}~~~}}~}|}}}}}}~~~}~}}~}}|~}~}~}}~}}}}~}~}~~~~~~~~}}|}~~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}}|~~~~~~~}~}~~~~}~}~}}~~~}}}~~|~}~~~~~}~}}~}~~~}~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~}}~}}~~~~~~}}}~~~~}~~~~~~~~}~}~~}~~~~~~~~}}~}}~~}~~|}~~~}}~~~~~~}~}~~~}~~~~}~}|~~}}~~~}~~~}}~~}~}~~}~|}~|}~|}~~}~~}}~}}~}}}~~~~}}~~~~}}~~~}}~~}~}}}~~~~~~~}~}~~~~~~}}~}~}~}}~~~~~}}~~~~~~~~~}}}~}~}~}~~~~~}~~~}|}|}~}~~~~}}}}}~}~~~~~}}~~}~~}~~~}~~~}}}}~~}~}}}~~}}}~~~~}}}~~}~~~}~}~~~}~~}~}}~~~~~}}~~}~~~~~|~~~}~~}}}}~}}~~~}~~~}~}}}}~~~~~~}}}~}~~~~~~~~}}}}}~}~~~~~}~~~~~~}}~}~~~~}~}~~~~}}}~~~}}}~~}~~~~~}}}}~~}~~~~~~}}~}~~~~}~~}~~~~}}}}~~~~~}~~~}}~}}}~~~~}~~}}~}~~~~~~~}|~~~~}~}}~}}~~~~~~}~~~}}~}~~~~~}~~}~~}~}|~~~~~}}~~}~~~~~~|}|}~}~~~}~~~}}|~}~}~~~|~}~|}~~}~~~}}~}}~~~}~}~~}|~~}}}}~}~~~}~~~||~}~~}~~~~~~}}~}~}~~}}~~}~}~}}}~~}}~~~}}~~|~~}~~~~~~~~~}~}}~~}~}}~}}}}}~}~~~~~~~|}~~}}~~~~~~~~}~~}~~~~~~}~~~}~}~~~~~}~~~}~~~~}~~~}}~}~~~~}~~~~~}~~}}~~~~}~}~~~~~~~~~~~}}~~}}~}}~~}~~}~~}~}}}~~~~~~~~~}}}~~~~~~~~}}}}~~~~~~~~}}~}}}~~~~}~}~~}}~~~~}}~~~~}~~|}}}~~}}}}}}~~~~}~}~|}~}~~|}}}~~~}}}~}}}}~~}~}}~}}~}}|~}~~~}~}~}}}|~}~}~~~}~}}}~}}~~~~~}~~}~}|}}}~~~~~~~~}~}}}|~~}}~~~~}}~}}}}~}~}~~}|~}}}}|}}~}}~}}~~}}~}~~~}}~|}~~}}~~}~~~}|}~}}~~}~~}~~}~~|~~~}}~~}}~~~~~}}}~}}~}~~}~|~}}}}}}~~~~}~~}~~~~}~}~~~~~~}}~~}~~~~~~~~}}~~}~~~~~}~~~}~~}~}}}~}~}~}|}}~~~~~~~}~~~~~~~~~~}~~~}}}~~~~~}}~~~~~~~~~~~|}~~}}}~~~~}}~~~~~}~~}}}}~~~~~~~|}~}|}~~}~~}}~~~~~}~~}}~~}~~}~~~~~~}~|}~~~~~~}}}~}}}~}~~~~~~}~~}~~}~}~~~~}~~}}~}~~~~~~~~~~~~~~~}~~}~}~}~|}}}}}}~}~~~~}~~}}~~~}~~}~~~~~}}~}~}~}~}}~~~}~~~~}}}~~~|}}~}~}~}}~~~~}~~}}}}~~~}~}}|~~}~}}~~~}|}}~~~~~~~~}~~~~}~~}~~}~~}}}~}}}}~~~~~~~~~}}~}~~~~}~}}}}}}|~}~~~~~~~}~}|~~~}~~~~}~~~~~~|~~~~~~}}}~~}}}}~~}~}}~}~}~~~~~~~}}}}}~}}~~}~~}}}}~}~~~~~}~|}}~}~~~~~~~~}}~~~~~|~}}~}~~~~~}}}}}~}}~~~~~~}}~}~}}~}~~~~~~~~~}}|}~~~~~~}~}}~}~~~~~~~~~~~~}}}~~~~~~~~}~~}}~~~~|~}}~}~~|~~~~}}~~}}~|~~~}~~~~}~~~}~|~~~}}~~~||}~}~~~~~~~}~}}}~}~}~~~~~~~}~~}~~}~~~~~}~|~}~|~~~}~~}}}}{}~|}}~~~~~~~}~}~}}}}~~~~~|}~||~}~~~~~~~|~}~}~}~~~~}~}~~~~}}~}}}~~~~~~~~~}~~~}}~~~}~~~~}}~~~}~|~}}|~|~}}}}~~~~}~~}}}}|}}~~~~~}~}~}~|}}}}~~}~~~~~}~~|}}}~~~~~~~~~~|}}}~~~~~~}}~}~~}}~~~~~}}~~}}}}~~}~~~}~~}~}}~~}~}~~~~}~}}~|~~}~~~~}~~}}~}~~}~~~~~~~}}~~}~}~~~~}}}}~~~~~~~~~~|}}}}}}~~}~~}~}~}~}~}~~~~~}~}}}}~}~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~}~~}~~~}~~}}~}~~~~~~}}~}~~~~~}~~~|~~}}~}}~~}~~~}~~~~~}~~~~}}~~}~|}~}~}~~~}}~~}}}~~~}~~~~~~~|}}~~~~~}}~}~}}}~~}~~~~~~}~~}~~~~~~~}~~}}}~}~~~~~~~}~~}}}~~~~~~}}~~~}}~}}}}}}~~~}}}}~~}~~~~~}}}}~~}~~~~}~~~~}}~}~~}~~}~~~~~~}}}~~}~}}}~~~}}}~~|}~~~~}~~}~|~~~}~~~~~}~}~|~}~~~~~|}~~~~}}~~~}~}~}}~}~~}~}~~~~}}~~~}~~}}}}~~}~~~}~}~~~~~~~~~}}~~~~~~~}~}}}~~~~}~~~}~~}}}~}~~}}}}~}~}~}}~~~}~~}|}~~~}|~~~~~}~~~~~}~~~~}~~~~~~~}}~}}~~~}~~~~~~||}}}~~~}~}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~}}}~~~}~~~~~~~~~}~}}~~~~~~~~~~}}}~}~~}~|~}}}~~~~~~~~~}}}}}|}~}~~}~}|}}~}}}~~~~~~~~}}}}~}}~|~}}}}}~}}~}}}~}~~}}}~~~~~}~}}~}~}~}~~~~~}}~~}~~}}}~~~}~}~}}}~}}}~~}}~~}|}~~~~~~~}~~~~~}}}}}}}~}~~~~~~~}}}}~}~~~~~~~~}~}}~}~~~~}}}~|}}|~}~~~~}~}}}}}}}~~~~~~~~~|}}}~}~~~}~~~}~}}~}~~~~~}~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~}~}|~}~~~~}}~~}~}}}}~}~~}}~}}~~}|}~~~~~~~~~}~}}}~~~~~~}~}}~~~~~}~~}~~}}}}~~~~~~~~~}}~~|}}}|}~~~|~}~}}}~~}}~~~~~~}~}}~~~~~}~~~~|~}|}}~}~~~~~~~}}~}}~}~~~~~~~}}}}}}}~~~~}}~}|}}~}}}}~~~}~~~}}~}}}}|~~}}}}}}~}}}}}~}~~~~~}}~}~}~}}~~~~~}}~}~}}~~~~~~~}~|}}}}}~}~~~}}}~}~~}}~}~~~~}}|~}}}~~}~}}}|~}}~}}}~}~~~~}|}}~|}~}~}~~~~~}}}~}}}}~~~~}|}}~}}}~~~~~~}~~~~|~|}~~~~~}}~{}}}~~~}~~}~~}}}~}~~~~~~~~~~}}}}}~~~~}~}~}~~}}~~}}~|~}~|~}}}~~~~~~}}~}}~}~~~~~}~~}~}}~}~}~~~}}~~~~}~~}}~|~}}}|}~}}}~~~}}}~}}~~~}~~~~~~}~~~~~~~~~~~~}}~~}~~}}~~|}|}~~~~~~~}}~}~~~~~}}}}~~}~~~~~~~~~}}}~}|~~~~}~}~~}|~~}~~~~~}}}~~}}}}}~~}~~~~~~}~}~}}~~}~~}}~~}~}}~}~}~}~~~}}}}}~}~~~~~}}}~~~}~}~~~~~~~}~|}~~~}~}~}~~}}}}~~}~}}}~~~~~}}}}}}~~~~~~~~~~|~~~}~~~~}}}~}|}}}}~~}~}~~}}~|~}}~~}~~~}~~}}~}}}}}~}~~~}}}~}}~}}}}}~~~||~}~~}|~~~~~~}~~~||}|~~~}}~~~}}}~~~~~~}}~~}~||~~|~~~~~~~}~~}}~}~~~~~}~~~~~~}}~}}~~~~~}~|~~}}~}~~~}~}~}~}~~}~}}}}}}}~~~}~}~~}}}~~}}}~~~~~~}~}}~}~~~~~|}~~}~~~~~}}}~~~}~~}}}}}~~~}~~~~~~~}~~~}}~~}}}~~~~~~~}~~~~~~~~~}}}~~}}}~~}~~~~~~}}}~~~~~}~~~~|~~|~~}~~~~}~}}}}}}}~~~~~~~~}}~}}}}}~~~~}}}}~~}~~}~~}|~~}}}~~}}~~~}~}}}}~~}~~~}}}}}~}|}}}~~}}}}~~|~~~~~~~}}~}~}}}}~}~~}}}~}}}}~~~~~~~}~}~}}~}}}}|~~}}~~|}}}~}~~~}}}}}}~}}~~}~~}~~~}|~}~}~}~}}}}~~~||~~~}~~~~~~~}}~|~~~~}~~~}}|~~}~~~}}}~}~~~~~~~~~}~~~~~}~~~~~}~~}}~~}~}~~}~}~}}~~~~~~~}~~~}~~~}~~~~~~}}~}~}}~~~~~~~~}~~~~~~~~}~~~}}}~~}~~}}|}}|}}}}~||~~~~~}}}}}}}~~~~}~~}}}}~~~~~~}~}}}}|}~~~~~~}}|}~~~}~}~~~~~}}|~~}}~~~}~~~~~}}~~}~}~}~~}~~|~}}}}~~}~~}}~~~~~~~~~|}~}~~~~}~}}}}|}~}~~}~}}}~~}~|~}~~~}~}}}~}}~|}||~~}~~}~}}~}~~~}~}~}~|~~|~~}}~~~~}~~}}}}}~~|~~~~~~~~|}}}}~|}~~~~~|}}}}|}}~}}~}}}}}}}~}~}~}}~~}|}~|}|~}~}}}}}~}}}}}}|}~~}~}~}~}}~}}}}~~}}}}~||~~}}~}}~}}~~}}~}}~~~}}}}~~~~|~}}}}}~}~~}~}~|}}}}~}~~}}}|}~~|~~~}~~~~~~}}~}|}}~}~~~}~~}}|}~}~~~}~~|}~|}|~~}~~}}~~~}|}~~~~}~}}}}}~~~~}~~~~}~}}}}}~~~~~~}~~~}}}~~}~~~~~~~~~|}}~~}~}~}~}}~~~~~~~~~~~~}~}}~~~}~~~|}~~~~~}~~~~}}~}}}~~~}~~~~}~}}}|~~~}~~~~}~~}~}~~}}~~}~~~}~}~~~~}}~}}}}}}~}~~~~~~~}}~~~~~}~~~~~}~~}}~|}~~~}~~~}}}|}}}}~}~~~~~}~|}}~~}~~}}~}}}|~}~}~}~~}}}~~~}}~~~~~~}~~}}}}~~~~~~}~}~~}|~}}~~~~}~}}}|}}~}}~}}~~~|}~}}~|~~~~}}~~}|~}~}}~~~~}}}}~}}}}|~~~~~~~~~}}~~|~|}~~}~~}~~}}~}~~~}~~~}~|}||~~}~}~~}~~}~}~}~}}~~~}}}~||~~~~~}~~~|}~~~~}~~~~~~~}~~~~|~}~}~~}|}}~~}~~}}~}~~~~}}}~~}}~~~}}|~|}~}}~~~~~|}}}|~}}~~~~~}~~~~}~}}~~}~~}~~~~}~}~~~~~}~~~}}}~~~~}~~}~~~}}~~}~~~~}}~}}}~~}~~}~~~}~}}~}~~~}~}|~~~~~~}~~~}}~~}~~~}~}}}}~}}~~~~~~|}}~~~~~~~}|}}}}}|~}~}}~}~~}}}~~~~}}~}~~~~}}~}}||}~~~~}}}}}}~~}}}~~}~}~~}}}}}~~~}~}}~}~}}~}}~~~~~}|}}|}~~~~~}}}~}~~|}~}}}}}~~~~~~}|~}}}}~~}}}~~~~}}}|~}~~|}~~~}}|}}}|}~}}~~~~~~~}}}~}}|~}}~~}|~}}~~|}}}}~~~~~}}~|~~}~}}|~~~|}}}}~~~~~~}~~}~}~~}~~~~}~}~~~}~~~~~~~~~~~~}~~~~}~~~}~~~~|~}~}~~|~}~}}}~~~~~}|}~}|~}}~~}~~|~}}|}~~}~~~~}~~}}}}~}~~}~~}}}}}}~}~~~~}}~~}|~~~~~}~~~}~}~}~~~~}}~~~~~}~~}~~}~~~}~}~}}~}~~}~}~|~~~~~~~}}~|~~~}}~~~~~~}~~}}~}~~~~~~~~}~~~}}~~~~~}}}}~|}}~~}~~}~}}}|}~}|~~~~~~}~~}}}~}}~~}~~~}}}}~||}~~~~~}|}~}~~}~~}}}~~}|}}}~|}~~~~}~~}}~}~}}}~~}}~}}}}~}|}~|}~~~}~}~}}~}~~~~~~~}~~}}|}|~~~~~~|}~}|}~~}~~~~~~~}}~}~~~}~~}}~~~}~~~~}}}~~~~~~}}~~}~~~~~~~}~~~~}~~~~~~~~~~}}}|~}}~}}}}~}}}~~~~~}}~~}~}~}~~~}~}}~}~~~~~~}~~|}~}}~~}~~}}}}~~~}~}~~}~~}}~~|~~~}~~~~~~~}}}}~~~~~~~~~~~~~~}}~}|~~~}}~~~~~}}}~~~~~~~~}}}~~~~~~~~}~~~~}|}~~~~~~~~}~~}|~}~~~~}}}~~~}}}~~~~~}}~~~~}~}~~~~~~}~~|}}}}~}~~}~}}|}}}~}}}~~~~}}}~~}}~~~~~~~~}}~|~}|}~}~~}}}~~}~~~~}}~~~}}}~~}}}~~~~~}||}~}~}~~|~}}}}}}~~~~}~}~}~|}}|~~~~~~}~~|}}}~}~~~~}}~}}~~~~~~~~~}~}}}~~}~~~|~~~~~~}}~~~~~~~}}}}~~}}~~~}}}~}}|~~}~}~}~~}}|~~~~~~~~}}~}}~|~~~~}~}}}~~~}|~}~~~}|~~}}~|~~~~~~~}}}~}~~~~}~~~~}~}~~}~~~}}~~}}~}||}~~~~~}~~}~}~}}~}~~~~~~~~}~}~}}}}}~~~~~}}}}}~~~~~}~~~}~~~}}~}}}~}~~~}}}}~~|~}}~~~~~}}~~~}}}~~~}~~}}}}}}|~~~~}~~~}~~~~}}}~~~}~~~}~}~}}|}}~~}}~}~}}~}~}}~~}~~}}~}}}~}|}|~~~~~~}~~}|}}~}}~~|}~~~}}}}|~|~}~~~~~~~}||~}|}~}~}~~~}|}}}~}~~~~}~}~}}}}}~}~~~}~}}}}}}|}~}~~~}}}}|}}|}~~~~~}~}}}}}|~~~~}}~~}}}}}}}|}}~~}~~~}}}}}}}|}~~}~~~~}}}~~~}~~~~}~}|}~}}~|~~}~~~~|}~}}}}~~~~}}~~~}}}}}~~}~~~~~}~~}~~}~~}~}}~}}~~}~~~~}}~}~}~~}|}~}}}~~~~}~~~}~~}~}~}~~~~}~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}~}~}}}}~~}~~~~}~}~~~}~~}~~~~}}}|}}~}}~~~}}}}~}~}~~~~~~}~}}}|}~~~~~}~~}}~|}|}~~~~~~~~~}~}}|~}}~~~~~}}~~~~}}~~~~~}~}~}~}}|}}~~~}~~~}}}}~}~~}}~~}}}}~}|}}~~}~}}~~}}|~~|}}~~~~~}~}~~~}}~~~~~~~}~~}}~}}~~~|~~~|~~}}}}~~~~|}}~}~~}~}~~~~~}~~~}}~|~~}}~~~}~}}|~}}~}~~}~~}}~}~}~}}}}~}~}|}~~}}~~~~}~~~~~}}}}~||~~~~~}}~}~}}~~~~~~~~~}}}}~}}~}}~~~|}|~~~~}~~}~~}~}}}}}~~~~~}}}~}}}}~~~~~~~~~}}}}~~~~~}~~~}~~}~}~~~}}~}|}}|~~~~~~~~}}}}~}~}~}~~~|}~}}~|~}~}}}|~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~~}~~~~~}}~}~~~~~~~~}~~}~}}~~~~~~}~~~~|~|~~~~}}}~}~}~}~~~~~~}~~}~~~~~~}~}~}~}}~~~~~~}}~}}|~~~~}}}~~}~}}}|}~~~}~}}~~}~~~~}~~~~~}}}~}}~~~}~~|~~~~}~~~~}~}}~~}~}~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~}}|}~~}}~}~}~~~~~~~~~~}}}~~~~}~~}~}~~}}~~~~~}}}}}}~~~~~~}~}}}}~~~~}}~}~}}~}~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~}~~~~~~~~|}~~~~~~~~~~}~~}}~~~}~}~}~~}}}}}~~~~}~~~~~~~~|}~~~~~~~~~~|~}}}~~~~~~~}}~~}~}~~~~}}}}~}}~~}~~~}}~~}}}~|~~~~~~}}}}~~~~~~}~~~}~|}}~~~~}~~~~}}}}}}}~~~~~~~~}~~}~}}~~}~~~}}}}|~~}}~~~}~~~~~}~}~~}~}~~~}}}~|}}}}~~}~~~~~}~}}}}~~}~}~}}}|~~}~}}~~~~~~}}|}}}}~}~~~~}}}}~~~~~~~~~}}~~~|~}}}~~}~~}}}|}}~}}~~~~~}}}}}}|~}}}}}}~}~~~~}~~~}}~~}|}}}~~~}}}~~~~}}~~}~}}~~~~~~}}}}~|}~}~~~~~~~~}~~~}~~~}~~~}}~~}}}~~~~~~~}~}~}~}}~~~~~~}}}}}~}~}~~~~}~~~}~}~~~~~|~}}}~~}}~~~~~~~}}~}}~~}~~~}}}~~~~~}}}~~~~~}}}}}|}}~~}~}}~~~}|}~|}}~~}|~}}}}}}~}~~~~~}|~}}~~~~}~~}}}~~}~~~~|~~}~~~~}~}~~}}~~~|~~~|~~}}|~}~~~~}~~~}}~}}}|~~}~~~~}}}}~}|}~}}~}}}~}~~}}~~~~~~~~}}~}||}}~~~~~~}}}}~}~|}}~}~~~|}}~}}}|~~~~~~~}}|~}~}|~~~}~~~~}}~~|}~|~~}~}~~~}}~}}}~~}~~}~~}}}|~~}}}~}~~~~~~|}}~}~~}~~~~~}}~}}~~}~~}~~~|}}}}}}~~}~~~~}}}~}}|}}~}~~~~~}}}~}}}}}~~}~|}~}~}}}}~~~}~~~~}~}}}~}~~~~~~~}~}}}}~~~~~~}}~}~~}}|~~~~~|}}|}}}~}~~~}{}}}~~~~~}~}~}}}}~~}~~~~~}}~}}}~~}~}~~~}|}~}}}}~~}~~}|}~}~}|}}}~~~~~}}}}~}|~~~~~~~~}~}}~~~~}~~~|}~~~~~~~}~}~}}~~~~}}~~~~}|}~}~}~~~}~~}}~}~~~}~}}~~}~~~}~~}|~}~~}~~}~}~}~~~~~~~}}}~}}~~}~~~~|~}}~}}}}~~}~}~}}~~}}~~}}~~}~~}}|}~|~~~}~~}}~~}}|~~~~~}}}~~|}}~~~~~~~~}~}|~~}~~~}}}~}}~}~~~}~~~~}}}}}~~}}~~~~|}~}~}~}~}}~}}~~}}}|}}}}}~}~~~}~~~}}}}}}~~~}~~~}|}~~}|~~}~~~~~}~~}~}~}~~~}}}~~}}|}~~~|~~~~}|~~~}}}~~}}}~}~}~}}~~~~~~~~}}|}~~~}~}~}}}~~}}~~~~}}}}~~~~~~}~~}}}~~~~~}~}~}}~}~~}}}~}~~}~}}~~~~~~}~}}}|}}||}|}~~~~}}}}}}~~~~~~~|~~|~|~~~~~}}}~}}~~}~~~~~}~}~~~~~~~~}}~}~}|}}~~}~}}}}}~~~~}~}~~~}}}}}~~~~~}~~~~|~}|~~~|~~~~~~}|~}}~}~}~}~|}~~}}}}~~~}~~~}~~|}}|}~~~~~}}}|}~~}}}}~~~}~~}|~~}||}~}}~~~}}|}~~}}~}~~~~}}}~~~~}~~~~~}}}}~~}}}}}~~~}}}~}|~}~}}~~~~~}|}|}}~~}}~}~~~}~}}~~}~~~~}}}~}}}}}~~|}~~}~}~~~}|}}~}~~~}~~~~~~~}~}}~}~~~~~~}~}}}}}~}}~}~|~~~~}}}}}}}}~~~}~}}}}|}}}}~~~~~}}}}~}}}~}~~~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~~~}}}~}}~~~~~~~~~}|}~}~}~~~~~|~~~~~~~}}~}}}}|~}}~|~~~~~~~~}~~}~~~}~}~~~~~~~|~~~~}~}~~}~}}~~}~~~|~}~~|}~}~~}~~}~~}~~~}}~~}}}}~}~~~~~}}}|}}}~~~~~~~~}~~~}}}~}~}}}~~~~~}}|~~|~~~~~~~~~~}}~~}|~~~~~~~}~}}~~}}}~~}|}~}~}~}}~~}~~}~}~}~~~~}~~}~~~~}~~~~~~~}}}~}~~~~~~~~}|~}~|~~~~~~~}}~~~~~~~~~~~~~}}}~~}~~~~}|~~|}}}~~~~~~}|~}~|}}}~~~~~~~}}~~~}~}~~~~}~~~}}~}}~}~~~~~~}~~}~~~~}~}}}~~}~~}~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~}~~~~~}}~}~}~}~~~~~}}}~~~~~}~|}}}|}}|}~}}}~~~~~~}|}~~~~~}~~}}~|~~}~~~~~~~~~}}~~}~}}~~~~}~~~}}~~}~~~~~~}~}}}~}~|~}}}~~}~}}|~}~|}|~~~}}~}}}~}~~~}~~}}}}}}}~}}}~~}}}}|}}|~}~~~~~~~}}~}}}~~~~}~}}}}}|}}|}~~~~~~}}}}~}~~~~~~~}~~~}}}~|}~~}~~~}}}}}}}|~~}~~}~}|}}}|}}}~~~~}}}~}~}}}~}~~~}}~}~}~}~}~~~~}}}}}~|~}~}~~~~~~|}}}}}|}~}~~~}~}~}}~}~~~~~~~}~}~|}|}~}~~}~~~~}}~~}|~|~}~~~~}|}~}}}~}~}~}~~}~~|}|~~}~~~}}}~}~}~~~~~~~~~}}~}}~}}~~~~~~~~~}}~~~}~}~~}~}~}~~~~}~~~~}}~}}}}~}~~~}}}~~}}~}~~~|~~~~~~}||~~}}~~}}}~}}|}~}~~~~~|~~|~}}}~~}~~}~|~|}}~}}}}~~~}}}}|}}}~~~}~~}}}|}}||~~~~}}~}}}}|}}~~~~~~~~~}~}}|~}}}~~}~}}~}}}}~~}}}~~~~~}}}~~}}}}~~~~}}}}}}~|}}}~~|~~}~~}}}}}|}}}~~~~}~}~}}}}}}|~~~~}~~}~}||~~}}~~~}~}~}{}}}}}|}~~}~~}~}}~|}}|~}}}~~}~}}~}}}}}}~~}~~~}}}|}}|}}}~~~~~}}}{||}~}~~|}}~}}}|~}}}}|~~}~~}}|}~{}~}~}}~~~}}}}~}}|}~~|}~~~~||}|}}}|}~}}}~}~~~~}}}~}}~}}~}}}}}}}}}~~}~~~}~}}}}}}~}~~~}}|}}~~}}}~~~}~~~}}~}~}~}}}~~}~}~~~|~}}~~~~~|~~~}|}|}~~}}}~~~}~|}}}~}~}~~}|}}~|}}~}}~}~}|}}~~~~~|~~}}~}~~|}~~~}~}}~~~~~}~~}}~~~~~~~~~|~}~}~}}~~~~~~~}}}~~~~}}~~~~~~~}}~~~}~~}~~}}~}~|~~~~}}~~~}}}~~~}~}}~~}}}}}}~~~~}}~}}}~}~~}~~~~~~}~|}}|~~~~~~~~}}}}~~~~~~~~}~~}}}}~}~~~~~~}|}~}|}}}~~~~~~|~|~}~}~~~~}~~~}~~~~~~~~}~}|}~}~~}~~~~~|~~}~}}~~}~~}}}}~}}~}~}~~~~~~}}}}~|}~~~~}~~}}}~}}}~~}~~~~~~}~|}}|}~~}~~|}}}~~}}~~~~~}}~}}}}}~~~~~}}|}~|~~~~}~~~}~~}}~}~~~~}~~~}~}}~~}~~~~~~~~{~~}}~~~~~}~}}~}~~~~~~~~}}~~~~~~~~~~}~}~~}~|~}~~~~~~}~|~}|}~~~}~~}}}}~~~~}~}}}}~~}}}}~}~~~}~~~~}}~}~|~~}}~~~~~~~~~}~|~~}~}~~~~}}}}~~~}}}~}~~}~~~~~~~~}}~||~~~~}}~~}}|~}}}~}~}~~~|~}|~~~}}~~}~~}~~}~~}~~~~~~~}}~|}}}~}~~}~}~}|}}~}}~}~}~}}~}|}~}~~~~}~}}~}}}~}}~~}}~}||}}~}~~}~}~}~|}~~~~~~~}}}}}}}}}}~~~~~}}|}}}~~~~~}|}}}|}~~~}}}}~~}}~}}}}~~~}~~~~~}}~}}~~~}~~~}~}}~}|}~|}}}~}}}}~}~|}~~~~~~}~}}}~}}}~~}~}~}~}}}{}}~}~}~~}~~}~}~}~~~~~~}~}~~}~~~~~~~~}}}~}~~}}~~}~~}~}~~}}}~~~|}~}~}~~~~~~~~}~}}~~~~~~~}}}}|~~~~~~~~}~}}~}~}~~|}}}|}}~~~}|~~}~~~~~~}~}}~}~~~~}}}}}~~}~}}~~}}}}}~~~}}~~~~~~}}~|~~}|}~}~}}}~}}}~~~~~}|~~~}}~~~|~}~~}}~|}}~~}~~~~~~}~~~~}}}~~~~~~~}~|}}}}}}~~~}~~}~}~|~~}}}~~~}}}}}|||}~}~}~~~~}}~~|~}~~~~~}~~~~~~}~}~}}}~}}||}}~}~~~~~~}}|~|~~~~}~~~~}}|}}}}~}~~~~}|}}~}}}~~}}}~~~}~}}}}}}~~~~~~}}|}}}|}}}}}}~~~~~}}}}}}~~~~~~~}~|||{}}}}~~}~~~~}~}~}}~~}~~~}~}~}}}~~~|}~~}}|~}}~~}}~}~~~~}~~}}}|~}~~~~}~|~}}}}~~~~}~~~}}}}~}~~~}~}~~}}~}}}~~~~~~}}}~~}~~~~}}}}~|}|}}~~}~}~~|}~}~}~}~~~}~}}|~}~}}|}~~~~~~}~}|~}}~~~~~~}~}}~}|}~~~~}~}~}}}|}~~}}~~~~~}~~}}~~}~~~~}||}}~}|~~~~~~~}}}}}|~~}}~~|}}|}}}~}~~~~|~}~}}|~~~~~~~~~}}~}}}}~}~~}~~~|}~}|}~~}}~~}}}|}~}~}~}~}~~~~~}}}}|~}}|~~}~~~~~|}}}|}}}~~~}~}}}}}}~}~~~~}}~}}~|}}}}~~~~}~~~~~}}}}~~~~~~}}}}~~}}}~~~}}~~}}}}}}~}|~~~~~~}~}|}|||~~~}~~~}||~~}}}~~~}~}}}}}}|}}~~~~~~}~}}}~~~}}}~}~}~~}}}|~~~}~~~~~~~~|~~}}}~~~~~}~~}}~}~~~}~}}}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}}~}~~}|~~~~~~~}~~}~}}~}~~~~~~}}}|}~~~~~}~}~}}|}|}|}~}~}}~}~}}}}~}}~~~~}}}}~}~}~~~}~~~~~}~~|~|}}~}~~~}~~~~}}}}~|}~~~~~~}}}~}~}}}}~}~~~}~~~}}|~~}}~~~~}}}~}}}~~~~}~~~~}}~}|~}~~~~}~~}}}}}}~}~}~~~}~~}|~}}~~}~~}~~}}~}|}|}~}~~~}~}}}}}~|}~~}}~~}~|}~}~}~~~}~~~||}}}~|~~~~~}~}}}}|~~~}~~}~~~}~~|}~|}~~~~}~~}}}}}}}~}~~}~~~~}}}~}|}}~}~~}}}~|~|}|}}~~~}~~~}}~|}}}~~|~~~}~~~}|}}}}~~~}~~}}}~~}~}~}~~}}~~~}~}}~~}~~}}~~~~~~}}}}~}~~~~~}|}}~}}}~~~~~~}~~~~~}~}~~~}~}}~}~~~~~~~}~~}}~}~}}~~~~~~~}}~}}~~~~~~~}}~~}}~~~~~~}}~~}}}}}}}}}~~}~~~}~||~}~~~~~~~~}}~}~~~~~~~~~~~~}}}~~~~~~~~~~}}~~|}}~~~~~~}}~~}~~}}}~~~~~}~}}}~}}~~~~~~}}~}}~}|~~~}~~}}}~}}}}~~~~~~}}~}}||}~}~~~}~}~}~}~~}~~~~}|~}|~}}}}}~}~}~~}}|}|}|}~}}~~~~}}}}~}~~~~}~~~~~|~}|}}}|~}~~}~|~}}}}}}~~~~~~~}}}}}}}~~}}~~}}}~~}|~}~~~~~~}|~||~}}~}~}}}~~||}}}~}~~}~}~}}}~}}}~}~~}}~~~|~}~}}}~}}~~~}~}|}|}~~~}~~}~~~}|}|~}~}}}}~|~~~|~}}~~~~}~}}~~}~~~}}}~}}}~~}~~~~~~}}}|}}}}~~}~~~}~}}~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~}~}~}}~}~~~}~~~~}}~~~~~|~~}~}|}}}}~~~~~~~}}}}~~~~~~~~~}~~~}}}~~~}}~~~~~~~}~}~|}~}~~~~~~~~}~}~}}}~~}~~~}}}|}}~}~~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~}~~~~~}}~~}~~~~~~~|}~}}~}~~~}~~}}}}}|~~~~~}~~}~~~~~}}~~}~~}~}}~}|}}}~}~}~}}}}|~~~~}}~|~}~}~}~~}~~~~~~~~}~~~~~~~~}~~}~}~}~}~~~~~}}}|~}}~}}~~~~~}}~}}}}~}}~|~}}~}~}}}~~}}}}~|~}}}}}~}}}~~}~}}}~}~}~~~}}}}~|~~~}~~}~~}}~}}}~~~}~~~~}~~~~}~~}~~}~~~}}}~~}~~}~}}~~~~}}~}~~}~~~~}~~~~~}~~~~~}~}~~}}}~}~~~~~~~}~}}~~~~}~~}~~~}}|}~~}~|~~~~}~~~~}}~}|~~~~~~~~~~~~}~~~~}~}~~~~}~~}~~~~~~}~~}}~~}}}~~~}~~~~}}}}~}}}~}~~~~}~}}|}~}}}~~~}~}}}}|}~}~}~~}|~}~~~}}}~~}~}}}~}~}~}}~~~}~~}|}|}}~~~~}~|}|~}}~}~~~~}~~}}}}|~~|~|~~~~}||}}}}~}}~~~}~|}~~}~~~~~~}}~}~}~|~~~}~~~}}|~}}|}~}~~~~~}}~}|}|~}~}}~~~}~}}~||}~}~~~~~~}|~~{}~|~}~}~~}~~}}|}~}~~}~~~~}~|}}~|}~}~~~~}~~|}~~}}~~~~}|||}~}}}~~~~~}~}}}~~~~}~~~~~~}}~|}}~~~~~~~~~}~~|~~}~~~}~}~}}~}~~~~~}~}}}~~~~~}~~~}}~~}~~~~}}~|~}}}~~~~}~~|}~}~~~}}}}|}}||~}~~~~}}}}~~|~}~~~~~}~~~}}}~}}}~~~~~}~}}~}~~~~~~}~~}}}~~}~~~~~}}}}}~~~~~~~~~}}|~}~~}~~}}~}~}~}}~~~~~~~~}}~~}|}}}~~~}~~~}}~}}}~~}}}~}}~~~}}}}~~~}~~~~~}}}}|}~~~}~~~~~|}~}||~~~~~~~}}~~}~}~~~~~~}}}~}}~~~~~~}~}}}}}~~~~~~}~}}}~~}}~~~}~~~~~}}}}~~~}~~}~}}}~~}~~~~~}~~~~|}~~~}~~}}}~~}}~~~}}~~~}}}}~~}}}~~~~~~~~~~|}~~~|}~~}~}|}}}~~~~}~~}~~~~~}~~~~~~~~~}}}}~~~}~~~~~}}}}~|~}~~~~}~}}}~}}}~~~~~~}}~~~}~~~}~}}}~}}~~~~~~}|~~}}}~~~}~}~}}}~~~~~~~~}~}}}~}}~}}}~~~~}}}~}}~~~~~}~}~}~~~}}~~~~}~}}|~}}~~}~~~|}~~}~}}}~~}~~}}}}|}~~}~}~~}}~|}}}}}~}~}}}~}}}}}}|~}}~~~~~~~}~~}~~~}~~}~}}}}}~}}~~}~}|}~}}~~~~}~~~~~}}}~~~~}~}~}~}}}}}}~}~~~~~~~}}}~}}~}}~~~~~~~~}}~~}}}~~}~~}~}~}~~~~~~|~~}}}}}~~~}~~~}}}}~}}~~}~~}~}~~}|}}|~~}}}~~}}}~~}~}|~}}}~}~}}}}}}}~~~~~}~~}~~}}}~}~}}~~~~}~}}~}~}~~~}}~~~|~}|~}~}~}~~~~~}~|~}}~}~~~}|}}}~}~~}~~}}~}}}~~~~~~~~~~~~~}}~~~~~||~}~}~~}~~}|~}~}~~~~~~~~~~~}}~~}~~~}~~~~|~}~~}}}~~~~}~~}}|}~}~|}~~}~~~~~~}|~}~}~~~}~~~~}}}}~~~~}~}~}}~}}}~}~~~}}}}}}~}~|~~~}}~~}}|}~~~~~~}~|~|}~~}}}~}}}|~|}}~~~~~~~}}}~~}}}}~~~~}}~}~~~}|}}~}~}~~~}}}~|~}~}}~}~~}}~|~}}~}}~}~~~~}}}~~}~}}~~~~}~}}}}}}|}~~~~~}~~~}~}}}}}~~~~~~~|}}~~}}~}~}~~~}}||}~}~~~~~}~}|}}~|~~~~~}}~~}}}~~}}}~~~~~~}~}}}}}}~~}}~~}~~}}}}}}}~~~~~~~}~}}|}}}~~~~}}~~}~}~}}~~}~~~}}~}~}}}}~}}~}}}}}~}~}~~~}}~}~~~~}~}~~~~~~~~}}}|}}}~~~~~~~}}}}~~}~~~}}~~~~~}}~~~~}}~~~~}}}}~~~~~~}}}}~~~}~}}~~}}~~}|}~}~}~}~}}}||~|}~}~}~~~~~~}}}}}}}}~}}~~}}}}~}}}~}}}~~~}}}}~~~}~~}~}}}}}}}}}~~~~~~~}}~}|~}~}}~|~~~~}|~}~~}~}~~}~~}~}{}}}~~}~~}~~}|||~~~~}}}~}}}}|}|}}~~~~}~}}}}}}}}}}}~~}~}}}}}}}}~~~}~~}}}}}~~}}~~~}~}~}~}}{|}}~~~~}~~~~~|}~}~}~~~~~}|}}~}|||}~}~~}}}}}}|}}~~~}}~}}}}||~}~~}~}}~~}}~}~~}}}~}}}~~}}~~|~}}|~}~~~}~~}}|}|~}~~~~}~~}}}}}}}~~~}|~~~~|}}}}~}}}~~}}~}}~}}}}}}}~~}~~~}}}}}~~~~}}}~}}~~~~~}}~~}~~}}}}}~}~}~}~~~}~~}~~}~~~~~~}~~~~}}~~~~~~}}}~}}~~~~~}~}|}}}~~~~}~~~}}}}}}~~~}~}}}~|}}|~}~~~~~~}~|~~~~|}~~~}}}~}~}}}}~~~}}}}~~~}}}}~}|~}~}~~~}|}~}~~}~}~}~~~~}}|~|}~}~~~~~~~~~~~~}~~~~~~~}~|}~~~~~~}~~~~~}}~~}}}}}}~}~}}}~}~~~}~}~}}}~}~~}}~~~~~~~}}}}}}~}~}~~~}||}|~~}}~}~}~~}|~}}}}}~~}~~}~}}}~}~}~~~~~~~~}|}}~}}~~~~~~}|}|~}~}~}}~~}~}}{|~}}}~}~}}}}}}}|}}~~}~~}}}}|}|}~}~}~~~}}}|}~|}}}}~}}~~}}}}}~}}~~~}~~}}}~}}}}}~~}~~~~}}|{~}}~~~}~~~~~~}|}}~}~}~~}~~}}~}}}~~~~~~~~~~~}~}}~}}}~|~}}~~}~~}~}~}}~~~~~}~~~}~~}}}~~}}~~~~}~~~~~}~~}~}~~~~}}~}~}~}}~~}}{}|~}~~~~~~~}}~|}}}~~~~~~~}}}~~~~~~~~}~~~||}~~~}~~~}~~~}~}~}~~~~~~}}~~}}~~~~~~~}}}}~}}}}|~~~~~~~}|~~}~}~~~~~~}}~~}~~~|}~|}~~~}}~~}}}}~}~}~}}}~}}~|}}}~}}}~}}||}}}~~}~}}}|}}~}|~}~}~~}~~~}~}}}}}~}~~~~}}}}}~~}~~~}~~~}}|}}~}~~~~~~~}|||}}}}~~|~}~~~}~}}}}}|~}~~~}}}|~|}~}~~~~|}|~}|}}~~~~}~~}|~}}|~}~~}|}}~}}|{~}|}}}}}}}~~|~}}~|}~~}~}~}}}~}~~}~~}~~}}~}}}|~}~~~~~}}~~}}}}}~}~~}}~}}~}||~~~~~~~~~}}}~~~~~~|~}~}~}~~~~~~~}~|}~}~}~~~~~}}}}}}}~}~}}~~}~}~~~|~~}}~~|}|~}}}}}~~~~~}}~~|}}}}~~~}~}}}}}}~~~~~~}}}~~}~}~~~~~~}}}}}~~}}~}~~}~}}}~~~~}~~}}}}|}}}}}~~~~~}}}}|}~}~~~~~~}}~}}~~}~~}~~}}~~|~~~~~}~~~}~~}|}}~}~~~~~}~}~~}}}}}~~~}}|}}}~|}}~~~~~~~|}~}}}|~~~~~}}}~}}~~~}~~~~~|~}~}}}}~}~}}}~~}}|~~}~}}~|}|}}}~}}}}}|}}|~~}~~}~}~}}}~}|}|~|~~~~~~|}~}}}|~~~~}~~}~}~~}}|~~~~}}~}}~}~~~~~}}~~}~~~~~}~~}}}}}~~}~~~~~}~~~|~~}~~}~~~}~~~~~~~~~~}}~~}}~~~~}~~}~~}}}~~~~}}}~~}}~~~~~}}~~~}}}}~~~~~~}~~}~}~~~~}}}||}|}||}~}~~~~}~}}}}~~~~}|}~~~~~~}}}~~~}~~~}}~|}}~}}~~}~~~}}}~}}~}}~~~~}}~}|~}}~~~}~~~|~~}~|}~~~~~~~}}}}|}~}}~~}}~|}}~~~~~}}~~}}~}~}}~~~~~~~}}~~~~}}}~~~~~}}~}~~}}~}~~}}}}}}}~}}~~}~~~~~}}}||~}~~~~~}~~}~~~}~~}}}~}~~}||}~~~~~~}~~~~}~~}}}}}}~~~}}}|}}}}}~}~}}}}|}}}}}~~~~~}~}}}}}}~}~~~|~}}~}~}}}}~~|}}~~}|~~}|~}~}~~~~}~}~|}}||~~}~~|}}}}~~}}~}~~~~}~~}~}|~}~~}~~}|}}}}~~~~~~~~}}|}~~~}}~}~}}}}~~~~~~}}~}~}~~}~~~~~~~}}~}}~~~~~~~~~~~}~}}}~}~~~~~~}}}~}}}~}~}~~}}~}}|}}}}~~}~~}}}~}}~~~~~}~~~~}~~}~~~~~~}~}}~|~~~~~|}~~}}}~}~~~~~~~}}~}}~~}}~~}~~}}~~}}~}}~~~~}~}}~~}~~~}~}}|~}~|~~~}~~}~~~~}}|~~~~~~|~}}~}~}~~~~~~~||}}~~|~~}~~~}|}~}~}~~}}~~~|}}}}~~~~~}}}}~}|}~~~}}~~~|~}}~|~~~}~~~}}}~}}}~~}}}}~~~~~}~}}~}~~~~}}}}}}|~~}}~}~~~~~|}}}~~}~~~}~}}}|~~}~}}~}}}}}}}|~~}~~}~}~}~}~}}~~~~~~~}}~}~}}~~~~~~|~}}~~~}~}}}}}|}}}~~~~}~~}}~~|~~~~}~~~|~~~~|}~~~~~~}}~~~}}}~~}~~~~~}}}}}}}~~~~~}~}}}}~~~~}~~}~|~~}}}~}}|}}}~~}}~~~~|~~~~~}}}~}~~~}~~~}~~~~}~~~}~~~}~~~}}~~~~~~~}}}~~|~~~~~~~}}}|~}~~}~~}~~~~}~}~}~~}~}~}}}~~~~}}~~}~}~~~~~~}}~}}}~~~~~}}}~}~~~}~~}|~~}~}~}~~~}~|}}|~~~~~~~}~}|~~}}~~~}~~~~}}}~~~}}~|~}~~~~}}~}~~~}~~~~|~}~~}~~~~~~~}~~}}}~~~~~}~|~}||}}~}}}~~~~}}}|~~~}~}~~}~}}~~|}~~~}~~~~~~}}}|}}~~~}}}~}~~}}}|}~~~~~~~}|}}}~}~~~~~~~}~}}}}~~~}}~~~~~~}|~}}~~}~}~~}}~~~~~~}~~~~~~}}}}}}~~}~~~|~}}~}~~~~~}}}}}~}~~}~~~~~}|~}}~~~~~~~}}}~}~~}}~}~~}}~~~~}~~~~}~}|~}|~}}}~}|~}~~}}|{~}}~~~~~~~}~|}}~}}~~}}}~~|}}}}~}~~~}~~~~}}~}}~~}}~~}|}}~~~}~~~~}}~~}~~}}~}~~~~~~~||}}~~~~~~~~~}}}}}~~~~}}~~}~}|}}}}}~~~~~~}}}}}~}}|}}}}~~~~}~|}}}}~~~~~}}|~}}}|}}~~}}}~}}~}}|}}}~}~~~~}}~~~}~}}~~~~}}}}}}}}}~~~~~}~}|}}}}~~~}~~}}}}~|~}|~~}~~~~}}}|}}}}~}~}~}~~}}}}~}|}}~|~~}~~}||}}}}}~}}~}~}~|}}}}~}~~~~}~~~~}~}}~~}~}~|~~}~~}}}~}~~~}~}}}}}}~~}~~}~}}~}}}}~~}}~~~}~}~}~}~~~~~~~~~}}}~~}~~~~~~}|}}}~}}~~~~}~}~}}}~~~~~~}}~}~}}~~||~~~~~}~}}}~~~}~~~~}~~|}}}}||}~~~}}~~}~~~}~~~~~~}}}~}}~}~}~~~~}}~|}}~~}}}}~}~~}~}~}}~~~}~}}}}}}}~~~~~~~~}~}}}~}}}}~}}~~~~}|}~~}}~~~}}~~~}}~~~~}}~|}~~~~}~~}}~}~~|~|}|~~}~~~~~~}}}}}}}|~}|}~|~~}}}}~|}}}~}~~}~~}}~}}}~}}}}~~~}~~}}~~~~~~~}~~~}|}}~}}~~~}}}~~~~~}}}}}~~}~~~}~}}|~}~~~~~~~~}}~|}}~}~~~~}~~~~}}~}}}}~~}~~~~{~}~}}}~~~~~~~}}}~}~~~}~~}~~}}}~~|}{}~}}}~~~|}}|~~}}~~}~~~~~}}~~}~~}~}~~~}~}}}~}~~~}~~}~~}}}~}}}~~~~~~}~}~~~}~~~~|}~~~}~}~~~~~~}}}}~~~~~}~~}}}~}~|~~~~~~}}~~~}~~}~~~}}}|}~~}~~~~~~~}}}}~~~~}~}}}|}~}~~~~~}~~}|~}}~}~~}~~~}~~}~}~}~~}~~}~~}}}}~}~~~~~~}}~}}~|}}~~~~~}}{}~~}~~}~~~~|~~}}~}}~~~~}~}}~}}~|~~~}~~~|~~}}}|~}~~~~~}~}}~}|}|~~}~|~~}}~}}}}}}~}}~}~~}|}|~}}}}~}~~~}~|}~~~|~}~~~~~}}}}}}}~~~~~~}~}}}}~}}}}}~~~}~}|~~|}}~}}~~~}}~}}}}}|~~~~~}~~}}|}}}}}~}~~}~~|}}}}}~}~~}~~~~~~}}}~~}~~~~}}~}||}~~~}~}}}}|}}}}}~~}~~~}~}~}}~~~~}~~}|}}}}~~~~~~}~~~~|~|}}~~}~~~}~~~}~~}|~~~~~~~}~}}~}}~~~~~}|}|}}~}}~~~~}~~~~~}}~}~~~}}}~}~}}}}~~}}}}}}~}}}}}~~}}}}~~}|~|}~~~~}~}}}}~~~~~~~~~~}}~|}~}~~}~~~|}|}}~}~}}~~~}~|}~}|}~~}}~~}~~~}~|}~~~|}~~}}~}}}}~}~~}~~~~}}|}~~|~}~~}}}}}}~~~~~}}}|}}~}}|}~}}~}}}~}}}}}}~~~~~~}~||}}~}}}}~~~}}~~}|}}}~}}~~~~~~|}}}~~}}~~~}~~~~~||}}}}~}~~}~~}~}}}}~}~~~}~}}}~|~}~~~~~~~}}}~}}}}}}~~~~~}}}}}||}~~~}~~~}}}}|}|}~~~}~~~}~}}|}}~~}~}}}}}~}}}~~~~}}~}|~~}}}~~~~}~~~}~}}~}~|~~~~~~}}}}}}}~~~~~~}}~}}~~}~~~~~~~}~}}~}}}}~~~}}~}~}|~~}~~}~}~}}}}}~~}~}}}}}~}}~~~~}}}}}}}}~~~~}~|~}~|}}}}~~~~~~~~~}~}}~~~}}}~}~~}~}}}}}~~}~}~~}}}~~~~~~~}}}}}}}}~~~}}~~|}}~}~~~~~~}~~~|}~}~~~~}~}~}~|}}}}~~~~}}}}}}|}}}~~}~~~~}}~|}~~}~}~}~}}}}~~|}|~}}}~}}}}|}~}}}~~}~|}|~~}}~}}}}~~~}}~}|}}~}~~~~~~}|~}}}}}}~~~~~~~}|}~~~~}~~~}}~~}}}}}~}~~}}}}|}~~|}}~}~}~}~|}}}}~}~}~~}~}|}}|}}|~}~~~~}}{}}}}~}}~~~~}|~}|}}}}}~~~}~}}~~~}}}}}}~}~~~}~}}~}|~~}~}}~}~}~}~~~~}}~~}~}}}}~}~~~~}|}|}}}}~~~~}}}~~~~~~~~}~~}~~}~}}}}}}}~}}}}}~~~~~}}~}~}}|}~}}~}}~}}}~}~}~~~~}}}|}|}}|}~~}~}~~~}}}|}}~~}~}~~~~}}}~}~}}~~}~~}}~~|~}~~~~}}}}}}}}}}}}~~~}}}}~|}}}~~~~~~}~}}|~}}|~~~~}~}}}|}|}}~}}~~~~~}}}}}}~}}}}~}}|~}~}}}|}~}~~~~~~}}}}}}|~}}~~~}~~}~|||}}}~~}~~}}}}}~}}||~~~~~~~}}}}}|}}}~}}~~~}}~}}}~|~~}}~~~}}~}|}~|}}~~~~~}~|||~}}~}~}}~~~}}||}}~~~|~}~~}}}}}~~~}}|~}~}~}~}~||}}~}}~~}~}}~}~~}~~~~}~~}|}|~~~{~}~~~~}~~~}~}}~}~~~~}~~~~}~}}~}}~~~}}~~~}}{}}~~~}}~~}~|}}}}}}~~~~~~~}~~}}}}}~~~}}~}~~~}}~~~~~}}}}}~~}~~~~~~~}}}}~}}}}}~~~~~~~~}}}}}~}~}}}|~}}~}~~~~}~~~~}}}~}~}~~~~|~}~}~}}~~~~~~}}}~}~~~~}}~~}}~}~}}~}~~~}}~~}~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~}~~~}}}~~~~~~~~~}~}}~~~~~~~}~~~}~}~~~~~~}}~}}~}~~~~~~}}}~~~~}~~~~~~~}~}~}}}}~~~~~~}}~}}~~~~~~}}~~}~}~~~~~~~~~}}~~~}~~~}~~}|~~}~~}~}}}~~~~~~~~~}~|}}||~}~~~~}~}~}~}~~~}~~~~}}~~~~}~}~~~~~~~~}}~~}~~~}~~}}~}~~}~~~~~~~}}~~~~~}~~}~~}}~~~~~~~~~~~~~~}~}}~}}~~~}}~~~}}~~}~~}~~~~~~~~}~~~~~~~~~}~~}}~~}~~~~~~~}~~~~~~~~~~}~~}~}~~~~~}~~}|}}~~~}~}~}~}~~}~~~~}~~~~~~~|~~~}}~}~}}~~~}}}~~~~~~~}}}~~~~~~}}~}}}|}~~~}~}~~}}~~~}~~~}~~|~}}}}~~~}~~}}}~~}}}~}}~~~~~}}}~~|}~~}~~~~}~~~~|~|~~~~~~}~~~}~~~~~~}}}}}~}~~~~~~~}~~}}|}}~~~~}~~~~~~~~~~~|}}~}~}~~}}~~}~~~}}}}~~~~~~}~~}}~~~~~~}~}~~~~}~~}~~~~~~~~}~}~~~~~~~~}}}}~~~~~}}|}~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}~}~~}~~~}~}|~~}}~~~~~}~~~~~}}~~~~|}~~~~~~}}}}~~~}~~~~~~~}}}}~~~~~~}~}~~}~~~}~~~~~}}}~}~}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~|}~~~~~~~~~~}}}}}}}~~~~~~~}}~~}}~~~~~~~~}}}~~~~~~~~~~}}~}}}~~~~}~~}}}|}}~~~~~}~}}}}~~~~~~}}~}}~~}~~~~~}}}}}~~~~~~}~}~}~~~~}~~}}~~~}~}|~}~~~~}}~}~}~}~~~}~~~~~}~}~~~~~~~}~~}~~~~}}}}}}~~~}~~~}~}~}~}~~~}~~~~~~}~~}~~~~}~}~~~~~|~~}}~~~~~~~}~~}}~}~~~}~~~~~~~~~}~}}~~~~~~~~}~}}}}|~~~~}~~~~}}}~~}~~~}~~~~~~~~~}}~}}~~~~}}~}}~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~}~}}}~}~~~~~}~~}}~}}~~}~}~~~~}}}~~~~~~}~~}}~~~}~~~}}~~}}~~~}~~}~~}~}~}~~}|~~}}}~}}}~~~~~~}~}~~~~~~~~}}}~~~~~~~~~|~~~}~}}~~}~|~~}~~~~}~}~~}~}~~}}}~}~~~~~~~}~~}~~}~~~}}~}}}~~~~~~~~}}~}~~~~~~~}~~~~|}~}~~~~}~}|~~~~~~~~~~}~~~}~~}}~~~}~~~~~~~~~~~~~}~}~~~~~|~~~~~~~~~~~~~}~~~~}~~~}~~~~}}~}~~}}}~}}}}~~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~}}~}~}~~~~~~~~~~}~}~}}}~~}~}}~}~}~~~~~~~}}~~}~~~~~~~~~~~|~~~~}}~~}}~~}~~~~}~~~}~~}}}~~~~~}}}}~}}~~}~~~~}}~}}~~~~~~~~}~}~~}~~~~}~~~~}}}~}~~~~~~~}}~~}~~~~~~}}~}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~}~|~}~~~~~~~~}~}~~~~~~}~~~}~}~}~}~~~~}}~~}}~}~~}}}}~~~~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~~~}|~}}~~~~~}~}~~~~~}~}}}}}~~~~~~~}}~~~~~~~~~~~~~}}~}~~}~~}}~~}~~~}~~~~}}~~~~|~~~}}}~}}~~~~}~~}~~~~~~~~~~|}~}~~~~~}~~~~~}~~~~}~~~}~~}}~~~}}~}~}~~}}~~~~}~~}}~~~~~~~}}}}~~}~~~~}~~~}~}~~~~~}}~}~~~~}}}~~~}~~~}}~~~~}~~~~}~~}}~}~~~~~}}|}~~~~~~~}~~~~~~~}~~~~~~~~}~~~}~}~~}~~~}~~~~~~~~}~|~~}~~~~~~~~}~~}~~}~~~~~~~~~~~}}~}~~~~}~~}~}~~}~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~}~|~~}}~}~~~}|~~~~~~~}~~}~~~~~~~~}|~~}~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~~}}}}}~~}~~~}}~~~~~~~}~~}}~}|}}}~}~~~~~~~}~}}}~~|}~~~~~~~~}}}~~~}}~~}~~}~~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~}~~~}~}~~~~~~~~~~~~}}~~~~~~~|~}~}~~}~~~}}}~~~~~~~~}~~~~}~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~}~}~}~}~~~~~~~~}}~~}}}}~~}~~}~}}~~~}|~~~~}}~~~~~~~~~~}}}}~~~~~~}~}~|~~~~~}}~~~}~~}~~~~}~}}~}~~~}}~}}~~~}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~}|~~~~}}}}}~~}~~~~~~~~}|~~~}~~~~~~~~~|}}|}~|~~~~~~}~~}~~~~~~~}}~~}~~~~~}~}~~}~~~~~~~}}~~|~~~~~}~}~~~}~~}~}~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}}~~|~~~~~~}~~}~~~~~~~~~~}}~~~}~~~~}}~~}~~~~~~}}~}}~}~~~~~~}~}~~~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~|}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~~~~}~}~}~~~}~~}~~~~~~}~~}}}}~}~~~~~~}}}}~~~~~~~}}}~}}~~~}~~~~~~~}~~~|~~~~}~~~}}}~~~~~~}}~|~}~~}~~}~~}~~~~~~}~~}~}~~~~~~~~~}}}}~}~~~~~~~}~~~~}~}~~}~}}~~~~~~~}~~~}~}~}~}~~~~~~}~~~~}}~~~~}~}}~~~~}~~~~~~~~~}~~}~}}~~~~~}~~}}~~~~~~}~~~}}~}~~~~}}}~~~~}~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~|}~~}~}}~}}}}}}~~~}~~~~~~}}~~~~~~~}~|}}}}~~~~~~}~}~~~}}~}~~}~~}~~~~~~~~~}~~~}}~}~~~~~~~~|}}~~~~~}~}~~~~~~~}}~~}~~~~~~~}~~}~~~~~~~}}~~~}}}~~}}~~}|}}}~~~~~~~~~}}~}}~~~~}~~~~~}~}|~~~~~~~|}}~~~~}}}}~~}~}~~~~~~~}}~~}|}~}~~}}~~~}~}~~|}}~~~}~~}~~}}}}~}}}~~~~~}~}}~}}|~~~~}}~~|}~~~~}~~}}~~~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~}}~~~~~}~}~~}~~}~~~~~~}~~~|~~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~}}~~~~|~}~}~~~}~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~}}~}~}~~~~}~}~}|~}~~~~}~}~~~~~~}}~~}~~~}~}}~~}~}~~~~~~}~}}~}}~}~~~}~~~}}~~~~~}~}}}~}~~}~}~~}~~~~~~~~~}}~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}~}}~~}}~~}~}~}}~~}~~~~}~~|~~~~~~~~~~}~~|~}}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~~}~}~~~~~~~|~~~~~~}~~~}~}~~}~~~~~~}~~}}~~~~~~~~~}~~~~~}}~~~~}~}}}~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~}}~~~~}}~~~}~}}}~~~~~~}}}}~~~~~~~~~~~~~~|~}~}~~~~~~|~}~~~~}~}~~~}}~}~~}~~~~}|~~}}}~~~~}}}}~~}}~~~~~~~~}~~~~~~~}~}~~}~~~}~~}}~}~~~}~~~|~~~~}~~~~~~~}}}~}~~~~~}~~~}~~~~~}~}~~}~~}~|}~~}}~~~~~~}~~|~~~~~~~}}}~~}~~~~}}~}~}~}~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~}}~}}}~~~~~~~~}~~|~~~~~~~}}~~}|}~~}~~~~~}}}}~}~~~~~~~}~}}~~~~~~}~~|~~~~}}~~}~}}~~~~}}~~~~}~~~~~~~~~~}~~}}}~~~~}|}~~}~~~~~~~}~~}~~~~}~}~~~}}|}~}}~~~~}}}}~}~~~~~~}~}~}~}~~~~~~~~}}~}~~~~~}~}~~~}}}~~~~~~~~}~~}~}~~~}~~~}~~}~}}~~}~~}}~~}~~~}~}}~~~~~~}~}}~~}}~~}}~}~~~~~~~~~~~}~~~~}~}}~}~~~~~~}~~~}~~~~~~~}}~}|}~~~~~~}}}~~~~~~~}}}~~}}~~~~~~~~~~~~|~~~~~~~~}}}~~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~}~}}~}}~~~~}~~~}~}~~}~~~~}~}}~~~~}}~}~~~~}}~~~}}}~~~}}~}~~~~~~}}}~~~}}~~~~~~~}}}~~~~~~~~~~~}}}}}~~~~}}~}}}~~~~~~|}}~~}}|~~~~~~}}}}|~~~~~~}~}~}}~}~}~~~~~~~}}~}}}~}~~}~}}~~~~~}~~~~}}||}}}}}~~}}}~}~~~}~~~~|}}}|~~~~~~}~~~}~~~~~~~}}~~~~~~~}~}}}~}}~~~~}~~~|~~~~~~~~~}}}}}|}~~~~~~|}}}}~~~~~~}}}}}~~}~~}~~~}~~~~~~~~~}}~~~}~}~~~~}}~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~}~~}~~}}}}~}~}~~~~~~~}~~~~~~~~}}~}~}~}~~}~}~}~~~~~}}~}~}~~~}}~~}~|~~~~}~~~~}~~~~~~~~~~~~~~}~~}~}}|~~~~~~}}}}}~}}~~~~~}}~}}}}}~~~}~~}}~~}~~~}~}~}}}}}}}~~~~}}}}~~}~~~}~~}}~~~~~~~~}~~}}~}}~~}}~~~~~}}}~}}~~~}}~~~~~~}}~~~~~~~}~~~}~~~|~~~}}}~}~}~}}~~~~}~~}~}}~~~~~|~}~}~~~~~~~~~~~|~~}~}~~~}~}}~~}~~}~~~~~~~}~~~~~~}~}~~}}~~}~~~~}~~~~~~}~}}~~~~~~}~}~}}~~~~~~~~}}~}~~~~~~~}~}~~}~~~~~~}}~~}}||}}~~}~~~~~}}}}~~~~~~~}~}}~~~~~}}}}~}~~~~}~~~~}~}}~~}}~~~}}~}}~~~~}~~}}}~}}~~}~~~~~~}~}|}}}}}~~~~~}~}}~~~~~~~~~~~~~~}~~~}~~~~~~~}|}|}}}~}~}}}}}}~}~}}}~~}}~~~~~}~~~~~|}}~~~~}}|}}}}~~~~~~~}}}}~|}}~~~}~~}}|~~}~~}~~~~~~}~}}}~~~~~|}}}}~}~~~}~~~~~~~~}}}~~~~}}|~}}||~~~~}}~~|}}}|}~~}~~~~}}~}~~}|~~~~}~~}}}~}|~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~~~}}~~~~~}~}~}~~~~~~~}}~}~~~~}~~~~~~~}}~}}}~~~~}~~~}~~}~~~~~}~}~~~~~~~}~~}}~~~~~}}~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}}~}~}~~~~~}~~~}~~~~~~~}~~}~~~}}~~~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~}~~~~}|~~~~~}}~~~|}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~}~}~}~}~~~}~}~}}}~}~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~}}~}~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~|~~~}~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}}~~~}~~}~|}}~~~}~~~}~~}~~~}~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~}~}~~~}}~~~}~~~~~}~~}~~~~~~~}}}}~}~~}~~~~~}~~~~~~~}}~~}~~~~}~~}}~~}~~~~~}~}}}~~}~~~~~}}~~}~~~~~~~~}}~}~~~~~~~~}}~~~}~}~~~~~}~~}}~~~~~~}}}}~~~~~~~}}}}~}}~}}~~}~~~}~~}~~~~~}}~}~~}}~~}~~~~~~~~~~~~~}}~~}~~}}~~~~~~~}~~~~}~}~}}}~~~~}}}}}~~~|~~}~~~~~~~~~~~}~}}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~}~~~~}~~~}}~}}~}|}}|~~}~~}~~~~}~~~~~~~~~~~}}~}~~}~~~~~~~}~}}~~~~~~~~}}~}~}~}}~~|~}~}~~~~~~~}~~}|~}~~}~~~~}~~|~}~~~~}}~}~~~|~~~~~}}}~|}~}~~|~~~}}}}}~~}~~~|~}~~~}~}~}}~~~~~~}}}~}||~}~~}~~}}~}}}~}~~}}~~~~~}}}~}~~~~~~}}|~~~~~~}~~~}~}}~~}}~|~~~~}}}~}~~}~~~|}}}}~~~~}}~~}~~}~~}}}~|~~~~}}}|~}}~~~~~~}~~}|~}|~~~}~}}~~~}}}~~~~}}~~~~}~~}~}~~}~~}~~}~~~~~}}~~~~~}|}~}~}~~~~}~}~}~~~|~~~~~~~~~~~~~~}~~}}~}}~}~~~}~~}~~~}~~~~~~~~~~~|~}~~~~}}~~~~~~}~~}~}~~~~~~~~~~}~~~}~~~~~~}~}~~~}~~~~~~|~}}}~~~~~~~~~}~~~~~~~~~~}~}}}~~~}~}~~}}~~~~~~~}}}}}~}~~~}~~}}}~~~~~~~}}}}|~~~~~~}~}}~}~~~}~~}~~|}}~~}}}}}~}~~~~~~}}}}~~~}~~~~}~~~}}~|~~~~}~}~}~}~~~~~~~~~~~|}~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}~~~~~~~}~~~~~}}~~}~~~~~~~~~~~}~}~~}~~~~~~~~}~~}~~~}~~~}~}~}}|~~~~~}~~~~}}~~~~~~~~}~}}}}~~~~}|~~}~~~~~~~}}~~~~~~}}~}~~~~~~~~~}}|~~}}~}~~~}|~~~}~~~~~~~~~~}~~~~}}~}~~~~}}~}~~~~}~}~~}}~~~~~}}}}~}||}}}~}~~}}}~}~}}}~~~~~~~~~~~~}}~~~~~~}}}}~}~~~}~~}}}~~~~}~~~~~}}~~~}~~}~~}~}}~~~~~~~}~~}~~~~}~~~~}~~~}~~}~~~~~~|~~|}}~}}}}~}~}~~~~}~}~}~}~~~~~~~~~}~~~~}~}}}}}~~~~}}~~}}~~~~~~~~}~}~}~~}~~}}~}~~~}~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}~~}}~~~~}}}~~}}}~~~~~~~~~~~}~~~}}~}}}~~~~~~~~}}|~~}~~}}~}~~~~}~~~~~~~~~~}}~~~~}}~}~~~}~~}~|}~~~~~~~}~~}}~~~~}~~~~~~~~~~}}~~}~}~~~}~}}~}~~~~~~~~}}}}}|}~~~~~~~~~}|}}}~}~~~~~~~~~~~~}~~~~}~~~}~}~}}~~~}~~~~~}}~~}}~~~~~~~~}~~~~~~~}~}~~~~~~~~~|}~|}~~}~}}~~~~~~}~~~~}}}}~~}}~}~}~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~}~~}~~}~~}}~}}~}~~~}}~~~~~~}}}}~~}~~~~}~~|~~~~}~~}~~}~~~~~~~}}}}~}~~~~~~}}}~~~~~~~~~~}~~}|}}~~~~~~}|~~}~~~~}~~~}}|~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~~~}}}~}}~~~~}~}}}~~}~~~~~}}}~~}~~~}~}~}|}}}}}}~}~}~~~~}}~}~}~}~~~~~~~}}~~}}~}~~~~~}}~}}}~}~~~~~~}~}}|}}}|~}}~~~~~~}~}}}}~~}~~~~~~~}~}~~}}}~~~~~|}~}}~}~~~~}~~~}}~~~~}~}~}}~~~~~~~~~~}}~~~~}~~~~}~~~}}}}~~}}~~~~}~~}}~}}}~~~~|}~}}~~~~~~}}}}~~|}}}~}}}~~~}}~~~~~~}~~|~~~~}}~~}~~~~~~}~}~~}~~~~}}}~}}~~~}}~~~~~~~~~~~~~}}~}~~~~}~~~}}}~}~~~}~}~~~}~~~~}~}~}}~}~}}}~~~~~~}}~~~~~~~~~~|~}~~~~~~~}~~~}~~~~~~~~~}}~~~~~~}~~~~~~}~}~~~~~}}~}}}~~~~}~}~}~}}~~~}}~~}~~}~}}~~~~~~}~~}~}~~~~~~~}~~~|}~~}~~~}~}~~}}~~~~~~~~}~|}~~}~~~}}~}}}}}~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~}}}~~~~~~~~~~~}|~}~~~~~~}~~~~~}~~~~~}~~}}~|~~|~~~~~}}}~}~~~~}}~}|}}~~~~~~~~}~~~~~~~}}}~}}}~~~~}~~~~}~~~~~}~~}~~~~~}}}}~}~~~~~}~~~~~~~}}~~}}~}}~~}~~}~~~~~~}~~~}}|~~~~~~}~}|}~~}~~}~~~~~}}}}~~~~}~~~}~~}}}~~~~~~}~}}}}}~~~~}}}}~~}~}~~~}~~~~}~~~~~~~~~~~|}}}~~~}~~~|~}}~~~}~~~}~~~|}}~~}}~|}}~}}}}~~}}~|}}~}~~}~}~~~}~|}~}}|}~}~~}}}}~~~|}}~~~}~~||}~~~}~~~~~~~}~~~}~~}~}~~~}}}~~|~~~~}~~~~~}}~~~~}}}}}~}}~~}}~~~}~~}}~~}~~~~~~~}}~~}~~~~~}~~~}}}}}~~~~~~~~~~~~}~}~~~}~~~~}~~~}~~}~~}~}}}~~}~~~~}~~}~}}~~~~}}~~~~}}~~~}~}~~}}}~~~~~~~}}}~~}}}~}~~}}~~~~}~}}}~~~~~~~~~~~~|}~~~~}~~}~~}~}~}~~~~~}~||}}~|}~~}~~~~}~}}}}|}~~~~~~~~~~}~}~~~}~~|}~}~~~~~}~~}}~}}~~~~~~~}}~~}~~~~}~~}}~~}~}~~~~~~}~~~}~}~}}|~}}}}~~~}~}}}~~}}}}~~}~~~~}}}}}}}}~~~~~~~}}}~}}}}~}}~~|}}~}}}~}}}~~}}}}~~~}~~~}}~~}}~}~|}~~~~~~}}}}~~}~~~}}~~}}~~}}}~~~}}}}}~|~~}~~~~}~}~}}}}~~~~~~~}~}~}}}~~~~}~~~}}}~~~~~~|~|}}~~}~}~}}~}~~~~~}}}~~~~}~~}~}~~~}~~~~~~~~}}}~~}~~~~~~~~|~~}~~~~~~~~}}~}~~~~~~~}}~}~~~~}~~~}}~~~~~~}~~~~~~}}}~~}~~~~~~~}~|~~~~~~~~~}~~}}}~~~}~~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~}~~~~~~}~}}~~}}~|~~~~}~}}}~}~~~~~~~}~~}|~|~~}~~~}}~}~|~~}~~~~~~}}}~}}}~}~~}}}}}~}}~}~~~}}~~}}}~}}~~~}~}}~~}}}~~~~}~~}~|}~}~~~}~~}}}}}}~~~}}~}~}}~~~}~~}~~~|}}}~~~}~~~}~~}}}}~~~~~~~}}~}~~~~}~~~~~~}~~~~~~}~~}~~}~}|}~|~}~}~~~~~~~~}~~~~~}}}~}}}~}~~~}}}}}~~}}}~~~|}}}~}~~~}~~}~}~}~~~~~~}~~~~}~}~}~~~}~~~~~~~}}~~~~~~~~~}}~}~}~~~~~~~~}~}~}}~~}~}~~~~~~~~~~}~}}~{}~~}~~}}}~}}}}~~~}~~~~~}~~~~~~}}|~}~~~~}~~}~}~~~~~~~~~}}~~~~~~~~~~}}}~~}}~~~}~~}~~~~~}~~~~~}}}}}~}}~~~~~}}~}~|~|~~~~~}}~}~~~~~~~}}}~}~~~}~~}~~~}}}}}}}~}}~~}}~|~}}}~~~~}~~~|}}|~}~}~~~~}}~}}}~~}~~}~~}~|~~}~~~~~~~~~~~|~~~~~~~~}}}}~~~~~}~~~~~}~}~~}~~~}~}~~~~~~~~}~~}}}}}~~~~~~~~~|}}}}~}~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~}}~}~~~|~}~}}~~~~~~~}}}}}~}}~}~~~}}|~}}~}|~~}}}~~~}}}}~~~}~~~~~~}}}}~~~~~~~}}~~~~~~~~}~}}~}}~~~~~}}~}}}~}~~}}~~~~~~}~~~}~~~~~~~~}~}}}}~}~~~~~~~}}||}~~~~~~~}}~}}~}~~~~~~|~~}~}~~}~~}~~}|~}}}~~}~}~~~~~~}|~}}}}~~~~|}}}}~}}~~}~}}}~~}}}~~~~~~~~}}~}~}~~~~~~}~}|}}~~~~~}~~}~}}~~~~~~~}~}}~}}~~~~~~~}}~~~}}~~~~~~|}~}~}}~~~}~~~}~}~}~}~~|~~~}~}~~}}~~~~~~}~~}~~~}}}}~~~}~~~~~~~~}~}~}~~~}~~~~~~}~~~~~}~~}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}}}~|}}~~}~}}~~~~}~~~~}}}}}||}}}~~}~~~}}}||}}~~~~~~~~~~}~~~~~~~~~~~~}}}}}~}}~~|~~~~~~~~}}}}}~}~}~~~}~}}|~}}~~~~~~~}~}}}}~~~~~~~~~~|}}}~}}~~~~}}}~}}~}~~~}~}}~}}~~}}~~~~~}~}}}}}}~}~~~}~}~~}~}}}}~~}~~~}~}|~}}}}}~~}~~~}}}}|}}}~~~}~~~~}}}~}}~}~~~~~~}~~}}~~}~~~~~}}}}}~~}}~}}~~~}||~~}~~~~~~~~}~~~}~}}}~}}~~~}~~~}|}~~~~~~~}~}}}||~~~~~~~~~~~~~}}~~~~~}~}~}}}|}}~}~~}~}}~~}|~~~}~~~}}}~~}}~~~~~~~}~~}~~~~}|~}~}~~~~~~~}~~~~~~~~|~~~~}}~~~~}}~~~~}}~~}~~~}|~|}~|~}~~~}~}}}~}||~~~~}}~~~~}}~~}~~}~~~}~~~~~}}~}~}~}}|~~~}|~~~~~~}}~~~}~~~~~}}~~}}~~}}~~}~|}~|}}~~}~~~}~~}~~}~~}~}}~}}}~}}~~}~}~~}~}}}}}~~~~~~~}~|~}~}}~~}~~}}~}}~}|~~~~~~~~}~}~~~}|~~}~~}~}}~}~}}}~|}}}~~~~}}}}~~|~~~~~~~}~}}}}~}~~~~~~~~}~}}}}}~}}}~|~}~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~}~~}~}~}}}~~~~~}~~~~~}~}~~~~}~~~}}~~~~~|}}~}~~~~}}~~~}~~~~~~~~~~~}~}~~}}~~~~~~}~~}~~~~~~~~~~}}~}~~~~}~~~~~}~~~~~~~}~~~~}~~~~~}~~}~}~}~}~~~~|}~}}}}~~~~~|}}}||}}~}~~~~}~}~}~}~~~~}}~~~~}~~~~~}~~~}~~}}}~~~}}~~~}~~~~~~~~~}}}~}}~~~~}}~}~~}~~~~~~}~~}~}~}}~~~~~~~}~}~~}~~~~~}~}~}~}~}~}}~~~~}}}~|}~~}~~~}~}|}||}~~}~~}}~~}}~}~~}~~}}~}}}}}~}~|~~~~~~~}~}}~~~~~~~~~~}}~~~}~~~~~~~~~~}~}}~~~~~}}}|~~}~~}~~}}}~}~~~}~~~~}~~~~~~~}~~~}}}}~}}~~}~~~}~}|~}}~~~~~~}~}~~}}}~~}~}|}~}~~~~~~~}~}~~~}}~~~}~}}}~~~~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~}}~~~~}}~}~}~~~~}}~}}~~~~~}~~~~~}}}}~}}~}~~~~~}}}}}~~~~~~~~}~~~~~}~~}}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}}}~~|~~~~~}}}~|}}~~~~~~~~}}}}~~~~}~~}~~~~|~|}~}~~~~~}}~~~~}~}~~~~~}}}}~~~~~~}~~~~~~}}~~~~~~~}|}}~|~~}}~~}~~}~~~~~~}~~~}}}~}~~~~~~~~~|}}~~~~~|~}}}~}}~~~~~~~~}~~}~}}}~~~~}~~~}~~~~}~~~~}~~~}}~~~~~}}~}~}~~~~}~~}~}~}~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~||~~}~~}~~~~~}~~~~~~}}}~~}}~~~~~~~}~}|}~}~~~~~~~~~~}~~~~~~|}~}}}~~~~}|~}}}~~}~}}}~~}}~}~~~~}}~~~~~~~~}}}}~~~~~~~~~~}}~}|}~~~~~~~~~~}~}~}~~}~~~~~}}}|}~~~~~~~}}~~}~~}~}~~~~~|~~~~}~~~~~}~}}~~~~~~~~~~}~}}}~~~}~}~~}~~~~~~~~~~}}~~~~}~~}}~}~~~~}}~|}~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~}}~}~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~}}}~}}~~~~~}~~~}~~}~~}}}~}~~~~}~~}~~~~~~}}~}}}~}~~~~~}}~~~}~~~~~~|}}}}}~~~~~}~~|~~}~~~~~~~}~~~}}}~~~~}~|}|~}|~~~~~}~~}|}|}~}~~~}~}~}~}}~~~~~~~~~}}~}~~|}~~~~}}~}~}|}~}~~~~~~}~~}~}}~~~~~~~}}~|}}}~}~~~~~~}}|~|}|~~~}~}~~}~~|}}}~~~~~~~~~}}~}}~}~~~~}}|}~~}~}~~~~}}}}}}~~~~~}~}~}~~~}~}}~~~}}}|}}}~}~}~~~~}~~}~}}~~~~~~}~~}}}}~}}}~~~~~}}}~~~}~~~}~~}~}}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}}~}~~~~~}~~}}~~~~~|}}~~~~~~~}~~~~~}~~~}~~~~~}~~|~~~~~~~~}~~~~}}~~}}}}~~~}}}}}}}}}|}}~~~~~~~~~~}}}~}~~~}}~}~~~~~~}~~~~~}~~}~~~~~~~~}}}~|~~~~~~}~}}}~~~~~~~~~~~}}}~~|}~~~}}}}}}~}~~~}~~}}}}}}}~}~~~}~}}~}~}|~~~~}~~~}}}~}}}}~~~~~}}~~~}}~~~}~~~}|}~~}}}}~~~~~~}}}~}}|}~~~~~~}}~}}}~}~~}~~~~}~~|}~}~~~~~}}~}}}~}}}~~~~}}~}}}}~~~~}~~}~~}~}}~~~}}~}~~~~~~~}}}~~}~}}~~~}~}~~}~~~~}}}}}}}~~~~~~~~}|}~}~~~~~}~~~~~}~~~~}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~}}}~~~~~~~}}~~~~~~~~}~~~~~~}~~}}~}}}}~~~|}}~}~~~~~~~}}}|}~~}|}}~}}~~}~~~~}~~~~~~}~}}~~~~~~~~~}|}}~~~~~~~}~}~}~~~~}~}~~}}~~~~~~|~}}~}~~~~~~}}~}}}}~}~~~~}}}}~~}}~~~}~}}~}~}~~~}}~~}~~~~~}}~}}}~~}}}~}~~}~~}~~}~~~|}|~~|}}~~~~}~~~~}}}}~|}~~}~|}~}~}~}}~~~~}~~~~}|}~~}~~}}}~}}}~~~}~~~~}}~~}}}~~~}}|~}~~~~~~}~~~}}}}}~~~~~~~~~}~~}}~~~~~~}}}}}}}~~~~}~~~~~~}~~}~~|~~~~}}~~}~~~~}~~~~}~}~~~~~~}~~}~~~~~~~~}~~}~~~}}}~~}~}}~~~}~~~~|~}~~~~~~~}~}}~~~}~~}~}~|~~~~~~~~}~|}~}~}}}~~~}}}}}}~~}~~~}}~}~~~~~~~~~}~~}}~~}~}~~~}~~~~~~~}~}~}~}~~~~~~~~~}~~}~~~~~~}}~~}~}~~~~~~}~~}}}~~~~~~}}|}~~~}}}~}~}~}~~}~}~~~~~~}~~|}~~}~~~~}~}}~|}}||}~~~~~~|~~}}~}}~~}~~~}}~}}}}}}~~~}~~}}~~~}~~~~~~~}}}}~~~~~~~}}}}}}~~~~~~~~~~~|~~~~}}}}}~}}~~~~~~~~}}}}}}}~~~~}}}}}~}}~~~~~~~~}~~}~}~~~~~~~~}~}}~}~~}}~~~~}}~}~}~~~~~}}}~~}~}}~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~}}}}}~~}~~}~}}}}~~~~}}~~}|}~~~~~~~}~~~~~}}~~~~}~~}~}}}}~~}~~~~~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~}~~~~~~}}~~~~~~~|~~~|}}~}~~~~~~}~}}||~~~~}}~~|}~}}~~}~}~~}}~~}~}}~|~}~~~|}~}}}~~}}}~~~}}~}}~~}~~~~~~}}}}}}~}}}~~~~~~}}}}}}~}}}~~~}~}}}~~~~}~~~~~~~}}}~}|~~~~~~~~}~}|}~}~~~~~~}~~}~~}}}}~~~~}~~~}}}~~}~}~~~~}}~}}}}~}~}~~~~~}}~~~}~~~}}~}}}~~~~~~~}}}}~~}~}~~~~~~}}}~~~~~~~}~|~~}}}~}~~~~~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}~}~~}}~}~~~~~}~~}}}}~~~~}~~~~}~}}~~~}}~}~|}}~}~~~~~}}}~~~~~~}}~~~}}~~~~}}}|~~}~~}~}~}~~}~}~}}|}~~~~~~~~}}~}~~}~~~~~~~~~~}~|}~~~~~}~~~~}~~}}}}~~}~~~}~~}}}~~~~~~~~}}}}~|}}~~~~}~~~~}}~}}}~~~}~}}}~}}}|~~}}~~~~}}~}~}~~~~~~~~}}}}}}~~}}~}}}~}~}~~~~}}~~}~~}~~~~}~~~~}~~~~~~~}~}}~}~|~~~~}}}~}|}~~~~~~~}~}~~}}~~~~~~}~~~~}}~}~}~}}~~~}~}}~~~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~}}~~~~}~~~}~~~~~}~~~~~~}}~~~}}~~~}}~~~~~~~~}~}~}~~}~}~~}}~~}~}}~~~~}}}}}}{}}~~~~}}~~~}}}|~~}~}~~~~~~}~}}~|~}~~~~}}~}~}}~~~~}~~~}|~}~|}~~~}~~~~~}}}}~~~~~~~}}}}{}|}~~~|~}}}}}}|}}}}~}~~}~|}}}|}}}}}~~}}}}~}|}}~~~}~~}}~}}}}}}}~~~~~}~~}~}}}~~~}}~~}}~~}|}~}~}~}}~}~}}~}}~}~}}~|~~}}|}~}}~}}~~~}~||}~}~~}~}~}~~}}}}~~~}}~}}|}}~~~~~|}~~}~}~}~~}~~~~~~~}}|}{}~~~}~~~~}}~|~}}}~~~~}~~}}~}}~~|~~~~~}~~}~}~}~~~~~~}}~}~~}~~~~}}~}~}}~}~~~}~~~}~~}~~~~~~~}}~~~~}~~}}}~~}~~~~}}}}}~~~~~~~|~~~~~~}~~~~~~~~~}}~~}~~}}}}~}}~}~~}}~~~~~~~~~~||}}}|~~~~}~~~~~~~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~}}~}~}}~~~~~}~}}}~}~}}~~~~~~~~}~~~~}~~~~}}}}}~~}~~~~~}~}}~|~~~~~~~|}~~}~}|}~~~}}~}~}}}~~}~}}~~~}~}~}~~~~~}}}}~|}~|~}~~~}~~~}}~}~~~~}~~~~~}~~~~~~~~~|~~~~~~~~}~}~~~}~~~~}}~~~~~~}~|}~~~~~~~}~~~~}~~~~~~~~~}~}}~~}}~}}~}~~}~}~~~}~~}~}~}~~~~~}}}|}~~}~~~}~~}~~~~~~~}~}~~}}~~~~~}~}~}~~}~~~~}}~~~}~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~}~~~~~~~~}}~~~}~~~~}~~~~}~~~~~~}~}}|~}|}}}~~~~~~~~~}~}}~~~~~~~}~}~~~}~~~~~~~}|~~}~~}~~~}~~~~~~}~}~~~~}~}}}~}~~~~~~~~~~}}}}~~~}~~}~}~~~}}}~}~~~}}~~}}}~~~}~}~~}~~~}}}~~~~~}}}~}~||}~~~}~}~}}||}~}~}~}}}}}~}~~}}~~~}}|}}}}}|~}~~~~~}~}~~}~}}~~~~~}}~|}~}~~~~~~~|~~}}~~~~~}|~~~~}~~~~}~}~~}~}}~~~}~}~~}}~~}~~}~~~~}}}~}}~~~}~~}}~~~~~~~~~~~~~}~~}~}~~|~~~~~}~~~}~~~~}~}~}~~~~~~~|~}~}~~~~~~~}}~~}~~~~}}~}~~~~~~~|~~~}~}}~}~~}~~}~~~~~~~}~~~}~~~~~~~}~~~}~}~}~~}~}}}}~}~~}~~}~~~~~}}~~|}}~~~}~}~}~~~~~~~~}~~~~}}~}}~~~~~~}|~}}~~~~~~~~}}}}~}}}}}~~}~~~}~}~~}}~}~~~~~}|}}}|}~}}~~~~}}}}~}~~~~~}~}}}~|}}}}}|~~~~}~~||}}~}~}~~~~}}~}}}}~}~~~~}~~}~~}|}~}|}~}~~~}}}~}}~|}~}~~~|~}}}}~}~~~~~}}~|}}~}~~}~~~}~}~}~~}}~|}}}}}}}~~~~~~}}|}~~~}~~}}~~}~~~~}~~}}}~~~~~~~~}~~}}~}~~~~~~}~}~}~~~~~~}|~~}~}}}}~~~~}~~}~~~~|~}~~}}~~~~~}}}}}~~~~~~~|~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~}}}~}}}}}~~~}}~~}}~}}}}}}~~}~}~}~~}}}}~~~~~~~}~~~}~~~~~}}~~}~}}~|~}~~~~~}~}|~~}}}~~~}|}~~}~~~~~~~~}}~~}~~~}}~~~~}|}}~}~~~~}}}}~}}}}~~~~~~~}~~}}}}}~~~}~}~}~~}|}|}}~~~}~}|~|}}~}~~~~~~}}}}~}}}~}|}}~}~~}}}}}}|~~~~~~}}}}}~}~~~~~}~~~}~}~~}}~}}~~~}~~~}~~~~~~}~}~}~~}}~~~}}~}~~}~~~~~}~~~}~}~~~}}}~}}~~~~~~|}}}~~~~~}~~}~~}|~~~~~}~}}}|~}~}}}~}}~~}~}~~~~~~}~~}}~}}}~~~~}~~}|~~}~~}~}~~~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~}~~}}}~~~}~}~}}~~}}~~~}~~}}}~~}}~~~~~~}}~}~}}~~}~~~|}}}}~~~~}~~~|~~~~~}~~}}~~~~~|~}~}~~~~~~~}~~}}~~}~~}~}}~}~}}~~~~~~~~}}~}~~~~~~}~}~~~}}}~~}}~}~}|}~~~~~~~~}~}~}}~}}~}}~~~|}}~}}}}}~~~~~}~}|}}}}}~~~~~{~}}~~~~~}}~}}~}~}}}~~}~~~|~}}}}}~~~}~}~~~~~}}~~}~~}~}}~}~}~~~}}}~}~}}~}~}~~~}~~~}}~~}~~~~~~~~~}}}}}}}~~~~~~~}}~|}}}}~~~}~~}}~~}~~~}~~~}~}~}~~~~~~~}~~~}}~}~~~~|~}~~~~~~~~}~~~}~}~~~~}}~}~}~~~}~~~}}}~~}~}}~~~~~~~~~~~~}~}~~~~~~~~~}}~|~}~~~~}~}}~~}~}}~}~~~}~~}~}}~~}}~~~}~}}|}~~~~~~}}~~~}~~~}~}}~~}}}~~~~~}~}}~~~}~~~~~|}~}~~~~~}~~}~~~}}~~~~~~~~}}}~~}~|~}~}}}}}}~~~~}~~~}}|}}|~~~}~~~}}~}}}}}}~~~~~~}}~~}}}|~~~}}~}}~~~~}}}}~}~}}}~}~}}}}~~~}~~~~~}}}~|}~~~~~}}}}~}~~~~~~}}~}~~~}}}}}}~}}}~~~~~~}~}}}~~~~~~~~~}}~|~~~~~~~~|}}~}~~}~~~~~~}}~~~}~~~~~~~}}}|~~}~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~}}~}~~}~~~}~~~}~~~~~~}}~~}|}~~}~~~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~}~}|~~~}~~~~~~~~}}~}}~~~~~}}}|~~}~~~~~~}}}}}|~~~~~~~~~}}}}~~~~~~~~~}}~~~~}~~~}~}}~}}}}~~~~~}~~~|}}~~~~~~|}}|~}}~~~~~~~}~~}}~~~~}}}~~~}~~~~~~~~~}~}~~}~~}~~}}}}}}~~~~~~~}}~~}~~}~~~~~~~~}~~~~~~~~~~~}}~}~}}~~}~~}~}}}~~~~}~}~}~~}~~~~}}~~~~~}~~~~~~~~}}|~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~}}~~}~~~~~~~~}~~~}~~~~}}}}~~~~~~~~~}}~~}}}~~~~}}~|}}|}~}~}~~~}}~}~}~}~~~}}~}~~}}~~~}~~~~~}~}}~~}~~}}~~}~~~~~~~~}~}~}~}~~~~~~~~~~~~~|}|~~~~}~}~}}~~}~}~~~~~}}}~}}}}}~~~~~~}~}}~}}}}~~}~~~}~}}~}~~~~}~~}~~}~~}~~|}}~~~||}}}}~~~~~}|}}|~|}~}~~}}~}~~}~~~~~~~~~|}~~~~~}~~~~~}}}~}~~}~}~~~}~~}}~}~~}~~}}~~}~~~~~}~~~~~|}|~}~}~~}~~}}~}~~}}~~~~~~~}}~}}}~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~~}}~~}~~~}~~~~~~~}~~~~}~}~~~~~~~~}~}~~}~~}~}~~~|~~~~~~}~}~~~~~}~}}}}}|}~~~~~~~~~~}}~}~~~~|{}}}|}~~~}~~~~~~~~}}}}}}~~}~~~~~~~}~~~}~~~~~~~~}}}~}}~~|~~~~~}}}}}~~~}~~}}~~}|}}~~~~}}}~}}|}}}}~~~}}}|}}}~}~~}}~}}~}~~~~}~~}}~~}}}~~~}~~~}~}|}~~}~}~~~}}}~}}}|}}~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~|}}}}}|~~}~}~~~~}|}~|~~~~}}|}~~~~~~}~~~~}}}}~~}~}}~}}}}~}~~~~~~~}~~|}}}}}~~~~~~~}}}}}~~~}~~~~~}}}~~~~~~}~}~}~}}~~~~~~~}}}~~~}~~~}}~~~~~}~}}~~}~~~~~}}~~~}~}~~~~~}}}~}~~~~~~~}~}}~~~~~~~}~~~~~~~}}~~}~~}}~~~~~~}~}~~~~~~}~~}~~~~}~~~~|}~|~|}}~~~~~~~~~}}~~}~~~~~~}~|~}~}}~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~}|~~~~~~~~~}~~~~}~~~~~}~~~~|~~~~}~~}}||}}~}~}}~~~}}~}}}~}~}~~~~~}~~}}}~}~~~~}~}~~}~}~}}}~~~~~}}~}}~}~~~~}~~~~|}||}|}~~~~}~~}|~}~}~~}~~}}~}~|~}~~~~~~~}~}~~|}~}~~}~}}}~}}}}~}}~~~~~|}}~~}~}}~~}~~~}}}~~}~~}~~}~}~}}~~~~~~~~~~~~~~~~~}}~}}~}~}~~~~~~}~}~~~~~~~~}}~~~~}}~~~~}~~~}~~~~~~~~~~~~~~~}~|~}}~~~~~~}~}~}~~~~~~~~~}~~}~~}~}~~}~~}}}~}~~}~}|}}~}~~~~}~~~}}}~~~~~~~}~}}}~~~~~~~}~~~}~~~~}}~}}~~~~~}~~~}~~~}}~~~~~}~~}~~~}~~}~~~}|}}}}~~~~~}~~~~|~}}~~~|~~~~}}}|}}}}~~}~~~~~}}}~}~~}~}~~~}~~}~{}}~~}~~}}}~~}~}~~~~~~}~~}}~}~~~~}~~}}}~}~}~}~~~~}}~~}||~~~~~~~~~~~}}}}~~~~}~~}}}}}}~~}~}~~~~}|~}~}~~~~~~}}~~}|~~~~~~~~~}}~}~}}}~}~~}~}|~}|}}~~~}~}~}}~|~~~~~~|~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~}}~~~}}}~~~~~~}}}}~~~~~}~}~~}~~~~~~~~~}}~}~}~~~~~~~}}|}~~~~~~}~}}}~}}}}~~~~~~|}~~}}~~~~~~}~}~}}~}~~~~}~}~~~~}~}}~~~~~~~}}~}}~}}~~~~}~~}}~~|~~}~~}}~}}~}}}|}~}~~~}~~~~}}~}~~~~}~}}~}~}}~~}}~~}~}}}~~~~~~~~}}~}}~|}~~~}}~~~~}}~}|~}}}~~~~~}}}~|}}~}~~~}}~~}}}}~|~}}~}~~~~~~}~}}~}~~}~~~~}~~}~~}}}}}}}~}~|~~~}~~}~~~}}}}~}}~}~~~~~~~}}~|~}}}~~~}~~~~}}}}~}}~~~~}}~}|}}~~~~~~~~}~}~}~}~~~}~~~~}|}|~~~~~~~}~}~}~~}~~~~~~}~}}}~}}~~~~}~}~}}~}~~~~}}~}}}~~~~~~~~}~}~~~~}~~~~}}~~~~}~~}}}}}~~~~}~~~}}|~~~}~~~~}}|}~~~~}~~~~~}}~}}~~}~~~}~}~}}}|~|~~~~~~~~}}}}~~~~~}~~~}}~|~}~~~~~~}~}~~~~}~~}}~~}~~~~}}~}}~~~~}~~~}}~~~~|~}}}~}~~~~~~~~~}}|}~~~}~}~}~~}}~~}}}~~~}~~}}}~|}~~~}~~~~}~}}}~~~~~~~~}~}~|}}}}~~}~~~~}}}~}}}~~~~}~~}~}{}~}~~~~~~~~~~~}~~}~~~~~}}|}}}}}~~~~~}~~~~}}~}}~~~~~~~}}}}}~~~~~~}|~|}~~~~~~}~~|}}~~}~~}}~}}}}}~}|~}}}}~~~~~~|~~~}~~}}~~~}|}}~~}~~}~~~}}~}}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~}~~~~}}~}}}~~}~}~~~~}~~}~~~~~~~}}~}|}~}~}~~~~~~~}~}~}}}~~~~~~}~~}~~}~~~~~~~~~~~~}}~~~~~}~~}~}~~~}~~~~}}~~~}~}}|}}}~~~}}}}}}~|~~~~~~~~}}}}}~~~}}~~~}~}}}|~~}~~~~~~}~}}}~|}~~~~}}}~}}~}~}}~~}}~~~}}~}|}}|}}}~~~~~~}}~}~~}}|~}~~|}}}}}|~~~}}}~||}}}}~~~~~}}}}}~~~~~}~~~~~~}}}}~}~~~~}}~~}||}~}}~~}~}~}}||}}~~~~~~~~~~}~~~}~}~}~~}~}~}}~}~~}~~}}~}~~~~}}}~}}~~~~~~~~}~}~~}~~~~}~~~~}~|~}~~~}}~~~~~|}}}~}}~~~~~}~~}~}}~}}~}~}~}~}}~~~~~}~}}~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~~~~~}}}~~}~~~}}~}}}}~}}}|~}}~|~}~~|~~~}}}}~~}}~}~~}~~~~~~~}~}~}}~|}~~~~~~~~~~~~~~~~~~~}~|~}}|}}~~}}}~}~~~}~}~}~~}}}~}~~~~~~~}}}~}}~}~~~}~}~~~}}||~~~~~~}~}~~~~}~}}}~~~}|}~~}}}}}~~~}}}}|}}}}}~~~~~~}}}}}}~}}}~~~~~}~|~|}~}~~~~~}|~}}|~}~~~~~~}~~}}~}~~}}~~}~}~~}}}~~|~|}~}~}~~~~~~~}~|}~~~~~~}~~~~}}}}}~~}}~~~~~~~}~~}~~~~~~}}|~}~}}~~~}~~~~~}}~~|~~~~~}}~}}}~}}~~}~~~~~}~~}~~~}~~~~}~~~}~~~}~~~~~}~}~}}~}~~~~~~~~}~~~~~}~~~~}~~~~~}}}~~~~~~}~~~~}}}~~~}~~}}}~~}}}~|~~~~}~~~}}~~~}}}|~~}~~}}~~}~~}~~~}~~~~}~~~}~~~~~~}}~}~~~~~~}}~~}}~~}~~~~~}~}}}~~~~~~}}~~~}~}~~}}~~~~}~~}~~~~~~~~}}~~}}}}~~~~~}~}~}}~~~~~}~|}~}~}~}~}~}~~~}~}}}}~~}}~|~~}}|~}}|}}~~}~~}}}~~}}}~}~~~~}}~}}}}}~~~~~~}~}}}~~~}~}~}~~~}}}~}~~~~~~~~~}}}}~~~~~~~}}}~}|}~~~~~~~~|}}~}}}~~~~}~~~~}~~}}}|~}~~~~~}}}~~~~~~~~~~}~~}~~~~~~}~}~~|~}}~}}~~~}~~~~~}~~~~~~~~}}~~}}~~}~~~~}}~~~~~~~}~}}}}~~}}~~~~~~~~~}}}}~~~~}~~~~~~}~~~~~~}~~}}~}~~~~~}}}~~}~~~~~~~||~~~}}}}~~~}|}}}~~~~~~~~~~}|~~~~~~~|~~}}~}}~~}}~~~~}~}|~~~}~}~~~}|}}~~}}}~}}}~~~~}}||~}~}~~}~~|}~}~~~}}}~}~}~}~~}}~}~}~~}|}}~~}}|~}}}~}}}~}~~}~}}|}}}~~~~}~~}~~~~}}}~~}}}}~}}}}}}}}}}}~~~~~}~}|}}}~}~}~~~}~~}}~~~~}}~|~}}~~}~~~~~}~}}}~~}~}}~~}}||~}}}~~~~~}~~~|}}~}}}}~~~}}~~}}~|}}~}~~~~}~~~~|}~|}~~~~~}~}}~}}~|}~~}}}~}~}}}~}~~~~}~}}}}~~~}}~~~}}}~}~|}~}~~~~~~|}}~}~~~~~~~}~~}|}~~~~~~~~~~~~~}~~}}~~~~}}~}~~~}}}~}}}|~}~~}~~~~~}~~~~~~~~}~}}~~~}~}|~~~~~~~~}}}}}}}|}}~|~~~}}}}}~}~}~~~}~}~}~~~~~~~~~}}~~~|~}}}}}~}}~}~~~}~~}}}~~}}}~~~~~~}~|}~}~}~}~~}}}}}}}~~~~~~}}}~}}~}~~}}~~~}~|}~~}~~}|~~}}}}~~~~~}}}~}}}}~}~~}~~~}~~}|}~~}~~~~~~}}~|}}}}~}~~~~~}~}}}}~}}}~~~~~~~~}~}~~~~~~~}|~~}~~~}~~~~~}}~}~~}}~}~~~}}}~~}}~~~~}}|~}|~}}~~~~~~~~|}~~|~~~~~~}~~~~}~~~}~~~~~}~}}~}~~~~~}|~~~}~}}~~~~}}~|}~~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~~|}}}}~~~}}}}}}}}~~~}~~~~~}~}}}~}}~~~~~}|~~~~~~~~~~~~~~~~}~}~}}}}}~~~}~}~}}~~}~~~}~~}}~~~~~~~~}~}}}~}~~~~~}}}}~~}~~~~~~}|}~}}}}}~~~}}~~}}}}~}~~~~~}~~}~}~~}}~~~~~}~~}~~}~}~}~}~}}{~}}}~}~~~}~~~}}}}}}~~~~~~~~}|}~}}~}~~~}}}~}}~~}~~}}~~}|~}}|~~~~~}|~}~}~}~}}}~~~}}~}~}~}}~}~~}~~}}}~~}~~~~~~~~}~~~}~}~~~~~~}}}}~|~~~}~~~~~~}~~}}~~}}}~~~~~~~~~~}}~~~~~~~}}~}}}~}~~~~~~~~}~~}~~~~}~~}~~~~~}~~~~~}~~~~~~}~}~}~~~~}~}|}~}~}}~~~}~~~~~}~}}~}}}~~~~}}|}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}}~}}}~~~~~~}~}~}~~~~~~}~~~}|~}}}}~~~~|~}}~~~}}~~~~}~}~}}}~}~~}}}~~~~}|}~~}~~}~~}~~~~|~}~~~~~~}~}|}}}~}~~~}~~~~}}}}~}}~~~~}~}|}}}|}}~~~~|}~}}}}~|~~~~~~~}~~~~}|}~}~~~~}~~~~~~~~}}~~~}~}~~~}~}}}}~~~}~~~~}}~}}}~}~~}~}~~}~~}~}~~~~}~}}~~}~}~~}~~~~}}}~}}~~}~~}}}~}}}~~~~~~~}}~}~~~~~~}}}~}~~~~~}~~~}~~~}~~~~~|~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~}}~~~~~}~}}}}}~}~~~}}~~~}}|}|~~~~}~~}~}~~~~~~~~~~~~|~~~~}~~~~~~}}}}~~~~~~}|~}~}}~}~~}~|~}}}~~}~~~}~~|}~~~}~}~}~}~|}}}}~~~~~}}~~~}~}~~~~~~}}~}}|}~~|}~~}}|~}~}~}}~~~~~~}|~}}|}~}~~~~~|}}~~|}~}~~}}~}}}~}}|}}~}~~}}~}~}}~}~~~~~~}}}~}}~~~}~}~~}|~~~~~~}~~}|}}}}~}~}~}~~}}}}}~}~}~~~~~~~~~}~|~~~~~~~~}~~~}~~~}~}~}~}}}~~}}~~~}~~}~~~}}~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}}~}}~}~~}}~~}}}|}~~~}~~}~}|}}~}}|}~~~~}~~~~}}}~}~~~~~~~~}}|~~~~~~}}~}~~~~~~}~~}}|}}}~}~~~~}~~}~~~~}~~~~~~~~~}~~}|}}~~}}}~~}}~}}}}}~~~}}}~~~}~}~~~}~~~~}}}}|}}|~~~~~~~~}~}|}~~~}~}}}~}}}~}}}~~}}}}}}}~~}~|~~~}~~~}~~}}~}}~~~~}~|}}~}~~~~~~~~}~}}~}}}~~~~~}~~}~~|}}~~~~}~}}~|}|}~}~~}~|}}}}~~}~}~~}~}}}}~~~~}}}}}}~~~|~~~~~~~~}}}~}}~~}~~~~~}}}}}|~~~~~}~}~}~}~~~~~}}}~}~~~~~~~~~~}~}~~~}~}~~~}}~~~~~~}~}}~~~~~~~}~~~~~~}~~~}~~}~}~}~}~~~}|}~~~~}~~~}~}}}~}}~~}~~}~~}}}}}}~}~}}~}}~}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~}}}}~}}}~~~}}}~}~}}~~~~~}}~~~|~~~~}}~~~~~}}}~|~}~~~~}}}}~~}}~~~~}~}~~~~~~}~~~~~~~~~~}~~~|}}}~~}~~~~}}}}}}~}}}}~~~}~|~}}}}}~~~~~}~~~~}}|}~|~~~~~~~~~~~}}}}~~~~~}~}~~~}~}~}}~~}~~~}}}~~~}~~~}~~~}~}}~}~~}~}~}~~}}}}}~}}~}}~~}}~~}}~}}~~}~~}}~}}}}}~}~~~}~}~}~}}~}~~~~~~}}~}}}~~~~~}}|}~}~||~~~}}}}}~}~~~~}~~|~~}}~~~~~}~}~}}}~}~~~~}~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~}~~~~}~~}}~}~~~~~~~}}~}}~~~~~}~~}}|~~~}~~~~~~}~}}}~}}}}~~~~~~~~~~~~~~~~~}}~}~~~}~}}}~}~}~~~~~~}~~}~~~~~~~~}|}~}~}~~~~~~~}~~~|~~~}~~~~}}}~}}}~~~}~}~}~~}~}~~~~}~~~}}|~~~}~~}~}}~}~~~~~~~~}}}}}|}}~~}~~}}}~~|}}~~~~}~}}}}}}}~}~~~~}~}}~~|}~~}~~~~}~}}}~|~~~~}~}}}}~~~~~~|}}}}}}}~~~~~}~}}~~~~~}~~~}~~}}~}~}~}~~~~}}~}~~~~}~~~~}}}}}~~~~|~}~~}~~~~~}}~~~~~~~~~}~~~}}~~~~~~}~~~}~~~~~~~~~~|}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}~}~}~}~~~~~~}~}}~}}}~~}|~~}}~~|}}~~}~~~~}~}~~~}}~~~~~~~~}~}~}~~~~~~~}~|}}~}~~~~~~~~}}~|~~}~~~}~~~}}~~}~}~~~~~~~~}~}}}}}~~}~~|~}}}}}~~~}~~}}~~}}~~}}}}~~~~~}~}~~}}}}}}}}~~}}}}|~~}}~~~~~~~}~~}}}}}}}~~}~~~~}|}}}}|~~~~~}~~}~}|}|~~~~~~~}}~~}|~}}~~~~~|}|~}}}~~}~~~~}}}~}~~~~~~~|}|~}}~}~~|~~~~|~}}}}}~~~~}}~}|}|}~}}~~}~}~~}~~}~|~}~}~~~~}~}}}}|}}|}~}~~~~~~~}~}|~~}}}~~~~~}}~|~~~~~~~|}~|~~}~~~~}~~}~~~|~}~~~}~~}~~~~}~}~}~}~~~~~}~}}}}~~}~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}}~}~}~~~}}}~}~}}~}}~~}~~~~}}}}}}}}~~~~~~}~}}}~}~}~~~~~~}~}~~~~~}~~~}~}}}}|~~~~~~}}}~}~~~~~~~~~~}}~}}}~~}~~~}~|||}~|~~~~~~}~~}|}}~~~~~~}~~~~~~~}}~~~~}}}~}~~}}}}}}~~~~~~~}}}}~~}}}~~}~}~~|}}}}}~~~}~~~~}|}~}~~}}~}~|}~}~}~~~~|~~~~}~~~~}|}}}~|~}}~~}~~}}}}}}~~~~~~~~}~~}}}~}~}~~~~~}}~}}}{~~~}~~}~|}}~}}~~|~~~~~~}~}}}~~}}~~~}}~~~~}~~~}~}~~}~}}|}~~~}}~}}~~}~~~~}|~}~}~~}~~~~||~}~}~}}~}~}}}~~~}}}~~~~}~}~~}}~~~~}}~~}~~~~}}~~}}}~}~~}~~~}~}~~~~~~~}}}}~}~~}}~}~~~~}~~~}~~}~~~}}}~~~|}~}~~}~~~~~}~~}~~}~}~~}~~}~~}~~}~~~~}}}}~}~~~~~~}~~~}}~~~~~~~}~||}}~~}~~~~}~}}}}~~}}~~}~}~}}}}}~~~}~}~~}~}|~~~~~~~}}}}~}}~}}~~~}~}}}|}}}}~~~}~}}}||~}~}~~~}}~}}}}~|}}~~~}~}}}}}~|}}~~~~}~~~|}~||~}~~~~~}~}~}~~~~~}~~~~~~~~~}~}}}~}~}~}}~~~}}~~~}}~}}}~~~~}}}~}}~|~~~}}~~~~}~}}|~}~~}~~~~}|~~|}~~~}}}}}}~}|~~}~}}~~~~~}~~~~}}}}}}~}~~|~}}~~~~~~~}~~~}~~~~~~}~}}~~}}~~}~~|~~}~~~~~~~~}~~~}}}~~~}~}}}}}~}}~}~}~~}}~}}}~}~~~}~}~~}}}~~}~~~~~~~~~~~~~~}}~~~~~~}}}~}~}~~~~~~}}}|}~}~}~~~}~}}~}}}}~}~~~}~|~}~~~~~~~~~~~~}}}|~|}~}~~~}~~}}}~~~~~~~~~~~}}~~~}~~}}~}~~~~~}|}}}~}}~~}}|~~~}~~~}~}~}}|||}}}|~~}~}}~}~}}~}}}~}~~~}}}}}|~~~~~~}}}~}}}~~~}~}|}}}|~}~}}}}}}}~}~~~}~}~}~}}}}~}~~~~~|~}}}~~}~~~~~~~}}~}}~~}|~}}~~~~~}}|~}}~}}~~~~}~~}~~~}~~~~~~~}~~}~~~~~|~}~}~}~}~~~~~}}~~~~~}}}~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}~~}~~~~}~~~~~}}~}~~~~~~~~~}}}~}}}}~~~~~}}~~}}}~}}~~~~~~~}}}~~~}~~~~~~~~}~~~}}~}}~~}}}~|~}}}~~}~~~}|~}}}~|}}~~}~~~~||}}}~}~~}~}}}~~}}}}}~}~}~~}~~}}|}}~~~}~~~}}~}}}}}|~~}~~~~~}~|~}}}~}}}~~}||}}~}~~}~|}~}~}}}|~||}}~~~~~~~|}~{}~}}~}~~~~~}}~}}~~~}~~~~~}~~}}}}|~~~}}~~}}~}~}}}}}~~~~}~|~~|}}~~~~}~~~~~|}}}}}~}}}~}}~~}~}~}}~~}~~~~~}~~~|~}|}~~}~~~~~}}}~}~~~~~~~|}}}|}}~~}~~~~}}~}||}}~~}~~~~~}~~}}}~~~~}}}|}~}~}}~~}~~~}~~~|}}}}~~}~~~}}}}~~~~~~}}}~~~~~}}}~~~~}}~}~~}}~}~~~~~~~~~|}~}~}}|~~}~~~~|}}}}~~}}}}~~}~}}}}|}}~}}~}}}~}~}~}}}}}~}}~~~}~~}}~~~~~~~}}}}}~~}~}~~~}}}~}|~~~~~~}}}}~~~~}~}}~~}~}}}~}}~}~~~~~}}|}~~~~~~~~}}~~~}~}}|~~~}~~~~~}}}}}}}~}~~~~~~~}}|~}}~}~~}~~~~~}}~~~~}~~~~|}}~}~~~~}}~~~~||}|}}}~~}}~~~}|}}}}}~}~~}~~|}|}}}~~~~}}}~~}~~~}|~}}}}~~~}~~~}~~}~}|}~~~~~~~}~}||~~~~~}~~~~}}}}}}}~~}~}}}}}|~}~~~~}~~}~~}}}~~~~~~}~~}}~}~~~~~~~}}}}~~~~~~~~~~}}~~}~~~~~~~}~|~~~~~~~}~~}~~}~~~~~}}}~~~~~}~~~~}}}}~~~~~~~~}~}~~~~}~~}}~~}}~~~~}}}~~~}~}|}}~~}|~}}}~}}}~~~}}}}~~~~~~}}}~~~|}~~}}}}}}}~}}~}}~~~}~}}}~}}~}}~~}}~~}}}}}}~~}~~~}}}}~~}}~~~~~~}}}}|}~}~~~~~~~~~~~|}~~~~~~}~}}~}~}|}~~~~~}~~}}}|}||~~}~~}}~}~}|}|}}|}}~}~~}}|}}}}~}}~}~~}}~~~}}|}}}~}~}~~~~}~}|~}}~}}~}~~~}}}~}}~~~}~~}}~}}~|}~~~~~~}~}}~}}}~~}~}~~}}}~}}}}~~}~}|~}}}}~}}~~~~~}}~}~~}~~}}~~~}~}}}~|~~~~~~}~}~}~}~}}}~~~~~~~~~|}~~~~~~~}|~|~}~~~~~~}~~~}}}}~~~~~~}~}}~}~~}~~}~}~~~~~~}|~~}~~}~~~|}~~~~~~~~~~~}~~}}}~~~~~~}}}~~}}~}}~~~}}~~}}~}~~~~~~~~~}~|~~}~~}}~~}|~~}~}~}~~~~~}~}}~}|~~}~~~~}}}~}~||~~~~~~}~}}}}}~~~~~~}~}}}}|~}~}~}|~}~|~~}|~|~~}~~~}~}}}}}|}~}~~}}~||}~|~~}~~}|}|}~}}~~~~}}}~~}}~|~~}}~}~~}|}}}~|}}~~}}}}}}}}|~}~~}}~~~}}|}~}~}~~~}~~~}}}|}~}~~~}~|}}~|~}|~}}~~~}~}~~}}}}~}~~}}~}~}~~}~}}}}~~~}~|~}}}}~~}}}~}~~~~||}|}}}}}}~~~~}|}}}}}}~}~}~~}|~~||}~~}}~~~}~}}}~~~~~}~~~~}}}}~}}~~~~~~~~}}~~~~~~~~~~~~}}~~~}}}}~~~~~|~}}~|}~~~}}~~~~}}}~}}~~~~~~~}~~~~}~~~~~}~~}~}}~}~~~~~~~}}~}~}~~}~}~}}~}}~}~~~}~}~~~}~|}}~~~~}~~~}~}}~|}~~~}~}}~}~~}~~~}~~}}}}~~~~~~}~}~}}|}~}~}~~~~~}~}}}}}~|}~~|~~~~~}}}}}}~}~~~}~~}}~~~||}~}~~}~}}}~}}}}}~}}~~}}~~}}}}}~~~}~~~}~|}}}~~}}~}~~|}|~}}}~~}~~~~~|}~}}}|~~~~~~~~~}}~~~|}|~}}~~~}~||~~}~}~}~}}|~|~}}~~~~~~~~}~}~}}}}~~~~~~~~}}~}}~}~~~~}}~}}~~~~~}~~}~~}~~~|}~}~~~}}~~~}~}~~~~}~}~}~}}}~~~~~~~~}}}}}~~~}~~}~}}|}}~~~}~}~}}~}~}|~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~}~~~~}~~~~~~}~~~}~~~~}}~~}}~~~~~~~~}~}}~}}~}~~~}~}}}}}}|}}}~~~~~~~~~|~}}}~~~~}}}~}}}}~~~}}~~~~}}}~}~~~}}~}}~~}~|}}}}}~~|~~~}~}~~~~~~~}}}~~~}~~~~}}~~~}}}~~~}}}~~}}~}}~~|~}~~}}~~~~}}~~|}}}~}~~~}~~}}}}}~}}}~}~~~}}}}}~}}~~~~~~~}}~}}||}}~~~~~~|}}|}|~}}}~~~~}}~}}}~}}~}~~~}}}|}}~}~~~~}~}}}~}~}~~~~~~~~~}~}}}}~~}~}~~~}~~}~}}}}}}}~~~|}~}|}~~}}~}}~~}|}|}}~~}}}~~~~}~~}}~}~~~}}~~~|}}|~~~~~~}~}}}~~~}}~|~~~}}|~}~~~~~~~~}~~~~~}~}~}~~~~~~|~}~~~~~~~~}~}}}~}~~~~}~~~}}~~~~~~~}~~}}}~~~~~~~~~~}~}}}~~}~~~~}}}}}}}}~~~~}}~}}}}}~}|~|~~}~~~~}}}~}}~~~~}~~~}}}}}~~~~~~}}}~}~~~~}~~|~}~}~~~~~~}}~}~~}~}}~~~~}~}}}}~}|~~~~~}~~|}|}}}}}~~~}~}}|~||}~~~~}~~}~~}}}}}~}~~~~}}}~}}}|}}}}~~}}}||}||~}}}~~}~}|}}~~}}~~~~~~~|}}|}}|~}}~~~}}}}}~}}~~}~|~~~}}~~}|~~~~~}~~~~}}}}}}~}}~~}}~~}}}}~}}~~}~~}~}~}~}~}~~~~}~}}}~}~~~}}~}}}}~~|}~}~~~~|~~}}~~~~}~~~~}~}~}}}~}~}}||}~~}~~~~~~~~~}|}}}~~~~}~}|}}~~~~~~~}~~~}~~~~~~~~~~~}~~}~~~}}~~}~~~~~~~}}~~}~}~~~~~~~}}}}}~}~~~~}}}|||~}~}~~~~}}}~|}}~~~~~~~~~~}}~~}}~~~~~~~~}~~~~~~~}}~~~}}~~~}~~~~~}}~|}~}~~~~~}~~}|}}}~~~~}}~~~}~~}}~}|}~}|}~~~}}~~~~}~~~~~~|}~~~}}~~}|~~~}}~~~~}~~}}}~}|}~}~~~~}~~~}}}}}}}}~}}~}|}~|}}}}~~~~~~}~}~~}~}~~~~|}}}~}~~~~}~~~}}|}~}}}}~~~~~}~}}}}}}~~~~}~}}~}~~}~~~}~~~~~||}}~~~~}}}}}~~~~}~~~}~~}}}}~~}~~~~}~~~~}~}}}~~~}~~~~}~~}}~~~~}}}~}~~}~~~}~~}}~~~~}}~~~~~}}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}}}~~}~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~|}~}}}}~~~~}~|}}~~|{}}~}}~~~}}~|~~}~~~~~~}~}}~}~}~}~~}~}}~}}}~~~~}~}}~}}|}}~~}~~~}}}}~~|~~~~}~}~~~}}}}}}}}~~~~~~~~}~}|}~~~~~~}~}}}}~~~~~~~~~~~}}}}~~~}~~~}|}}|}}~}~}}~~}~}}}|~}}|}}~~~~~}}~}|~}|~}}~~~}}}~}~|~}}~~~}~~~}~}}~}~~}~}~~~~~}}|}}~|~~~~~~~|}~|~~}~~~~~~~}~~~~|}|~}~}~}~}~}}}~~~~~}~~}~}~}|}}}~~~~~~}}~}}~}}~~~~~~~~|}||~}}~~~}~}}~~}}}}}~}|~}~~~}~}|~~~~~~~}~~}~|~|~~~~~~~}}~~~}~~~~~~~~~}~}}}}~~~~~}}}}}~~~~}~~~~~}}~}~~~~}~~~~~~~}~~~~}}~~}}}~~~}~~~~}}}}}~|~}~}~~}~~}|}~~|}|}~~}~}~}}~~~}}~~~~~~~~~}~~~~~~~~~}~}~}~~~}~~~~~}~}~}~~~~~~~}~}}}~}}|}~}~}}}}}||~|}~~~~~~}}}~|~~~~~}|~~~|~}~~~~~~~}~~~}}~}~}~}}~~~~|}}}}~}}~}~}}~}~{}}~}|~~~}~}|}}}|~}|~~~~}}~}~}~}}~~~~~~~~}}~~~~~~~~~~}~}|}}~~}|}~~~~~~~}~}}~~~~~}~~}}}~~~~~~~}}~}}~}}~~~~~~}}~}}}}}~~}~~~}}~~}}}}~~~~~}}~~}|}}~~~~}}~~}~~~~~~~~}~~~~}}~~}~~~~}~}~}}~}~}~~~}~~}~~~~~~~}~~|}~~~~}~}~~~}~~}}~~}~~~|~~~}~~}~~}~~~}~}}}~}~~~~}~}}}~~~~}~~~~}~~}}}|}}~~~~~}}}}|}}}}}~}~~}~~}}|}~}~}~~~~~~~~~}|}}|~~~~~~~|}}}~}|~~~~|~~~~~}~|}~~~~~~~}}~}}}}}}~~~}~}}|}~~|}}}}~~~}}~}}~|~~|~~~}}}~}~}}~|~~~~}~~}~}}~~}}}~~~~~~}|}~}}}~~}}}~}}}}}~}}|}}~~~}~}}|~~~}}}~}}}}~~~}}}}}}}~}}~}}}~}~}~}|}}~~~}~~~}|}|~}}~}~}}~}}}}}}}~}}~~~~~~}}|}}}~~~}~~}~}}}~~|~}~~}~~~~~}~}~}}~~~}}~~}}}}}}}}~}~~}~}|||~~}}~~~~}~}~}}~~~}~~~}~}~}~}}}~~~~~~}}}~~}~~}~~}~~|}}}}~~~~~}}~|}}~~~~}~}~~~~~~}}}~}~~~~}~~~~~~}}}~}~~~~~}|}}}}}~~~}}~~~~}|}}~}}~~~~~~~}}}}}}|~~~~~~~~}}}~}~~~~~~}}~~~~~~~~~~}~}}~~|}~|~~~~~}}}}}}}}~}~}}~}~}}~}~}}~~~~~~~}}}}}}~~~~~}~}}}~~}|}~~}~~~~~}}}~}}}}~~~~}}}~~}|~|~~~~}~}~||}}}~|~~~}}}~}}}}~}|}~}~}~}~~}}}}}}}~||~~~}}~}~}}}~~~}|~}~}}}}}|~~~~~}}~~}~}~~}~}}~~}}}}~~}}}~~~~~~}}}|~}~}~~~}~~|~~}}}|}}~~}~}~}}}~~}~}~}}}~~~~~}}}}~~~}~}~~|~}}}~}~}~~~~}}|~}}~}~~~~~}}~}~}}~}}~~~~|~}}~~~~}~}~}}~~~~~~}~}}~~~}~}}~~}~}~~~~~~~~}~~~}~~~~~}~}~}~~~}~~~}}}}}~~}~~}~~~}~~}}~|}~}~~~~~|}}}|||~~~}~~~~~~~}~~~~~~~}~}}~~}~~}~~~~~|~~|~}~}~~~~~~~}~}~}}~~~}}~~~}}~}~}~~~~~~~~~~}}~}~~~~}~~~|}}~}~~}~}~}~~}~~~~|}}~~}~~~}}~~}}}~|}}}~}}}~}}}~|}~~}}}~}~}~}~~}~~~~~~~}}~}}|~~~}~~~}}}~}}|~~~}~}}}~}}~|~~}}~~~}~}}}}}~}~~~~}~}}}}|~~}}~~}}~}~}~~}~~~}~~~}~~}~~}~}~}}}}}}}}~~|}~}|~|~}}~~~~~~}~}~~}~~~}~~}}~~~}}~~~~}}~~}~}~~~}~}~}~}~}~~~~~~|}~|}}}}~~~~~~~~~}}~~}}~~~~~}}~}}~~}~~~~~~~}~~~}~~~~~}~~}}|}~}~~~}}~~~~~}}~}~}~~~~~~}~~}}~~~}|}}~}}}~}}}~~}|~}~~~~}~~~}}|}}~~~}~~~~}}|~}~}}}~~~}}}||~}}~~}}~~}}}|}}}}}}}}~~}}}}|}~}}}}}~}~}}}|||}}~~}~~~~}~~~}~}}|~}~}~}}}}|}}}}}~~}}~}}~~}}}}}|}~}}}}~~~~}}}}||~~~~~~~~~~}}~~}}~~~}}~~}}}~|}}}~~~}~~~~~}}|}}}}~~}~}~~~}}}|}}|}~}~~}}}}}~~}~~~}~~~~~}~~}|}}~~~|~~~|}}|~~~}|~~}~~~~}|~~}}}}~~~}}}}~}|~~}~~}~~}}~~}}~~|}~}~}~~}}||}~}~~}~~~~~}~~}}}}~}~~~}~~~~|}}}~}~~}~~~}~}~~}}~~~~~}~~~~~}|~~~~~~~~~~~}}~~~}~}~~~}}~}}}~}}~~}~}}~~}|~~~~}}}~}}}~|~~}~~~~~}}~|}|~~~~~~~~~~|}}|}}}|}~}}~}~}}~~}~}}~}~~~~}~}~}}~}}}}}~~~}}~~}}}~~~}~}|~}}~}}}~~~~~~}}~~~~}~}~~}}~}}}~|}|}}}}}}}~~~|}}~}|}}~~~~~~}~}~~}}~}~~~}~}}}}~}}~~~}}~~}|}||}}}}}~}~}~}~}}}}}}}~}~~~~}}~|~~|}}~}~}}~}~~~}~}|}}}|}~~}|~}~}||}~~}~~~}~~}|}~}|}~|}~~|}~||}}}}~~}~~~}}|||}~}}|~}}}~~}~}||}}|}~~}~~~}}~}~~}~}~}}~~}~}~}~~}~~~~}~}}}~~}}}}~~}~}}}}~}}|}}~~~~~~}|}}}~}}~}~~~~~~}}}~~~~~~~~}~~~~}}}~~~~~~}}~}|~}}~~}}~~~}}~|}}~~~~}}~}}}~~~~~~~}~~}}~~~~~~~|~}~}~|}~~}~~~~~}}}~}~}}}}}}~~}}~}}||}~}~~~~~~|}}|}~~~|~~~~~~~~~~~}~~~~}~}}~}~~~~}}~}}~}|}}~~~~~~~}}~~}|~~~~|}~|~||~~}~}~~}}~~|}}|~}~~~~~}}}|~}}}~}~~~}~~~|}}}~}~~}~}}}}~}}~~}}~}~}}}}}~}}||~~}~~~}~}}}}~}}}}}~~~~~~~~~}}~}~~}~}~~~}}}}}}~~~~~}~~}||}~}}~~~~~~~}}}~}}~~~}~~||}|}}}~}~~}}~}}}}~~~~}~~|}~}|}~}~~~}~}~}|}~|}}~~~~}}}~|}}~}~~}}~~}~}~}}||}~~}~~~~~}~}~~~~~~~~~~}}}~}}~~}}~~}~}~~~}}~~~~~~~}~~~~~}~~}}}~~~~~~~}~~~~}~~}}~~}}~~~}~~~~~~}~~|}~~}}~}~~~~~~~}~}~~~~~~~~}}}}}}}}}}~}~~~~~~~}}~~~~~~~~~~}~~}~~~~~~}}~}}}}}}}~~~~~~~~|}|}}~~~~~}~~~~}}}~}|}}~~~~~~~}~}~}~}~~~~~~}}~|~~}|}|~}~}}~~~}~~}}}~~}~~}~~}~~}}}}~}}~~}~~}~}}|}}}~~}~~~~}|}~}}}}}~}~}~}~~|}|}}}|~~~~~}}~~}}|~}}~~~}}~~~|}~}~}~}}~}~~~}}~~}~}|~~~~}}~}}~}}~}}~~~}~~}~}}}}}}}~~}}~~~}}~~}~}}}}~~}~~}}}|~~|~}}~}}~~~}~~~}}}}}~}~~~~~}}}~}}}~~}}~~~~}~}}~~}}}~}~~|}|}}~}~~~~~~}|}~}}}~~~~~~~}}~}~~}~~|~~~~~}}~|}}}}~~~~~}}}~~~~~}~}~}~~~~~}~}}~~~~~~~~~~~~~~~}~}~}~}}~~}}}~}~}~}~~~}~}}~|~~~~~}~~}}}}~~}~~~~~~~~~~~}~}~~~}~~}}}}~~~~~~|~}}}|}}}~}~~}~}~~}}}|~}~}~~~~~}~}|}}}~|~}~~~~~|}}~~}~~~}}}~}}}}}~~~~}}}|~}~}~}}~~}~~~}~~|}}~}~~~~}~}}~~}}}~~}~~}~}}}}~|}}~}~~~~}|}}}~~|~~~}~~~}|}~}}|~~}~~~~|~|~~}~}}~~~}|~}}}}}}~~~~~}~}|}}|}}~~}~}}~~}}}~~}~~~~~~}}~~}~}||~~~~}~~~}~~}~~~}~~}~~~~}}~}}}~~}~~~~~}~~}~}}~~}}~}~}}}~|~~~~~~}~}}~}}}~~~~~}}}}~}~}~~~~~~~}}}~}~~~~~~}}~}~~~~~~~~}~~~~~}}}~}}~~}~~~~}~}~~~}}~~}~~~~}|~~}}~~~~~}~~}}~}}}}}~~~}~~~}~~~~}~~~~}~}~~}}~}~}~~~}~~~~}}|~}}~~}~}}~}~}|}~~~~~}}}}|~~{}}~~~~~~}~|}}~}~~~~~}~}}}|}~~}~~}~}}|}~~}}~~~~~~}~}}~}}}}{}~~}~~~}}}~~}|~~~~}~}~~}}}}}~}}~}~~~~}}}}|~~||}~}~}~|~}|}||}}}~~~~|}}}}}}~}~~~~~~~}}~}~}~~}~~}~~~}~}~~~~~~~}}~~~~~~~}~~}~~}||}~~~}~~~~}~}}~}}}}~}~~~~~~~}~~}}|~}}~~~}}}~~}|}~~~~~~~}~}|~~~}|~}~~~~~~~}~}}}}}~}~~}~~}~~|~}~|~~~~}}~~~~}~~~~}~~~~~~~}~}}}}~~~}}}~~}}~~~~~~~~}~~~~~~~~~~~}}}~~}}}~~}~}~~~~}~~~~}~~}~~}}||}}~}~}}}~~}}|}~~~~~~~~~}|}~}}~}~~}}~~~~}}}~}}~~~}}~~~~}}}}~~~~~}}~~~~~}|~~|}}}}~~}}|}~|}}|}~~~|~~~}}}}}|}~}~}~~}}}~}~}~}~~}}~}}~}}~~|}|}}}}~~~}||}}}}~}~~~~}}}{}~}}}}}~~~}~~}~}~}~~}}}~~}}~}}~}}~|||}}}}}|~}~~}}~~|}}~}}}~}~~}}~}}}}~~}}}~}}}}~}}~~~}~~}~~}|}~}}}}}~~}}~}|}}}}}~~~~}}~~}}|~}}~~~}~~~}~}}}~}~}~~~}}~}}}|}}}~~~~}~}|}}}|~}~~}}}}}}}}~~~~~~~}}~}~~~~~~|}}}}}}~~~~~}~~~}}~|}}~~~~~}~~}}}}~~~}~~}|~}}}~}~}}~~~~}~}~}|}~}~~~}~~}~}~}}~~~~~~~~}|}}}}}}~}}~}}~|}}}~}}}}}~~~~}~}~~}}~~}~~~}~}~~}}~}}~~}~~}~}~}~}}}}~~}~~~~}}|}~}~~}}}~~}}~}}}~~~~~}}}}}}~~}~}~|}~}}}~~}}}}~~}~~~~}}}~}}}|~~~}}~}}}}~}}|}}~~}~~~}}}~~}}}}~~~|~~~}}}}}}|{~~~}}~~~}~}}}~}}~~~}}~~}}~}}}~}}}}}}}}~~}|~}}}}~~}~~~}}~}}~}~~~~~~~|}}}~}}~~}~~~~~}~~~}~~}~~}~~~~~|}~~}}}|~~}~~~~~~}}~|}}~}~~~~}}~~}~}~}}~~~~~~~}}}}}}~~~}}~~~~~|}~}}~~}~}}}}}~~}~~~|}~~~~}~}~}~~~}~~|}}~~}~~}~~~~~~}~}~~~~}}~}~}}}~~~~~~~~~}~}~~~~~~~{~~~~}}}~~~}|~}~~}|~~~~}~|~~}}}~~}~~~}}}~~}|}}}}}~~}~~}~}}|}~~~~~}~~~~}}}}~}}}}~~~}}}|~~}}}~~~~}}}}|~~||~~~}~}~}~}}}}}|}~~}~~~}}}}}}}~~}}~~}}}~}}|~|}~}~}~~~~}}}~}}~}~~~~~}}|~}}~}}}}~}~~~~}|}|}}}}}}}}}}}}~}}}}}}}}~}~~}}}||~}}~}~~~}~}~~}~||}~}}~~}~~~~~}}}{}~~~~}~~~~~}|}~}~~~~~~~~}~}~~~|~}~~~}~}}~|{}|}~}}}~~}}|~}|}~}}}~}~~~}}~~|}}}|~}~~}~}~}}{~||~~}}~~~~}~~}}~|}}}}~~~~~~~}~}}}}~~}}~~~~|}~~~~}~}~}~~~~}|}}|}~}~~~~~~|}}~~~~}~~~~~~}}~~}}}}~~~~~~~}}~}}~~~~~~~~~~~~}}}~~}}~~~~~}~~|~~}}~}~}~~}}}~}}}~~}}~~}||}~}||~~~}}~}~|~}}}}}}~~}~~~~~}}~~~}}}~~~~}~~|}~~~}}~~~~~~}||}}~~~}~~~|}}}|}{~}}}}~}}}}~}|}~}~}~~}}~}}~}|~}~~~~~}~~~}|}}}~}}~~~~~}~|}}}}}}~~~}~~~}}|~|~|}~|~}~~~~|~}}|}}|}~}}~}~}|~}}}}~}}~~}}~~}~}~|}|~~~~}~|}}}}|}}}|}~~}~}}}}}}~~~~}~~}}~}}}~}~~~~~}~}}}}}}}~~~~}}~}}~|~~}~}~}~}~}}}~}~~}}~~~}}~}}}|}|}}~~~~~}~|~}||~}}~~}~}|~}}}~}}~~~}}~}~}~|~}~}}~~}}}~~}}}~~~}~~}~}~}~~~~}}|~~~~~~~}}}}}~~~~~}~~}~~}~}~~~~}~~~}}}~}~~~~}~~{~~}}}~~}~}}~~}~|}~~~~~~}~~}}}~~~}~}~~}~~~~}~}~}}}}~~}~}}~~~}}|}}~}}~~~~~~~~}}~}}~~~}~~~}|~}~}}}~|~~~~}}~}~~}}}~~~~}~~~}~~~}~~~}|~}}}~~~~~~~~}|~}~~|~}~}~~~~}}~~||}}}}~~}~~~~~}~~}}}~~~}~}~}~||}}~~~}~~~~|}}~}}}~}~~|}~~}}}}}~~}~~~~~}}}}|}~}}~}~}}}~}}}}|}}~~~}}|~~}~}~~}~~}~}}}~~~}~~~~~}}}}|}~~~~~}~|}}}}}~~}}~~~~~~}}}}}~~}~~~}~~~}}}~~~}~~}~}}~}}}}~}~~~~~}}}}~~}}}~~~~~}}}}}~~}~~~~}}}}~}~~~~~}}~}~|}~}}~}}~~~}~~~}~}~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~}}}~~}~}~~~~~}~}~}~~~~~~~}~~|}}~~~~~~~}}~~~}~}}}~}~~}}}||~}~}|~~~~~}~~~~}~~~~~~}~~}~~}~}~}~~~}}}}}|}~~~~~~~~~}}}}}~|}~~~~~~~~|}|}}}}}~~~}}}}|}}}}}~}~~~~~~}~}}~~~}~~}~~|}~}}~}}}~~~}~}|}}}}~}}~}~|}~}~}}}|~}}}}}~}~}~}}|}~|}}~|~}~}~~|}}~}|}}}~}~~~~}}}|}}{}~~}}~~~}}~}~~}~~~}~|~~|~}~|}}~}~~}}~}}}}|~}~~~~~~~||}}}~~~~~~}~}}~}~}~}~}~}~~~~}}}|}|}~~~}~}~}}}|~}}~}}~~~~~~~}}}~~|}}}}~~~~~}}~}}}}~~~}~~}}}~}~}}}}}}~~~~}}~~}}~}}~~~}~}}}~|~~}~~~~~~}~~~~~~~}~~}}~}~~~~~~~~}}}}}}~}~~~~~~}~~~}~~}~~}~~}}}}}~~~~~~}~~}}}}}~~~~~~~}}~}|~~|}|~~~~}~~~~}}~}~~~}}}~~~}}~~~~}}}~~~}~}}}}{}}}~~}~~}}~|{}|}}~~~~~~~~~}}}}~}|}~}~}~~~}~|}~}}~}~}}~~~~~}}||}}~~~~~~}~~}~|}|}~~}~}}}}}}}~|}}}~}}~~}}~|{}}}}}~~~}~~}}|}||}}~~~~}~}}~}}}~|~}}}~~~~~}}}||}}}}~~}~~}}}~}}}}}}}~}~}~~}|}|}}~}}}}~~~~~}}~}}~~{~}~~~}}~}}~}~~~~}}}}}~}|}}}}~~~~}}}}~}}}}~~~~}}~}}~~}~}||~}}}~~~~~}}|}}~}~}~~~~~|~~~}}}}~~~|~}~}}~}|}~~~~}}~~~}}~~~}}~~~~}}~~|~~~}~}~~~~~~}}~}}~~~~~}}~}}~~~~~~~}}~~~}~~~~~~~~~~}~}}~~}~}~~}~}~|}~~}}}}~}|}}|}}}~}~|}~}|}~}{}|}}}~~~~}}~}}}~|}~~}}~~}|~}}}~}}}~~~~}~}}}||}|~~}~}~}~}}|}~~}}}~~~}}~}}|~~}}}}~}~~~~}}}}}|~}}}}}|~~}||}|}~~}~}}}||}~}}}}|}}~~}~}~}}}|}}||~}}}}~~~~}|}}}}~}}}~}}}}}}|}}|}|}~}~~~~}|}}}}~}}}~~}~}}}|||||||}}~|~~}}|||}}}|}~~}}}~~}|||}}}|~~~}}~~}~|}}}|}}}~}~}}}}~||}}}~}}}}~~}}}}}}}}}}~~~}~~}|}}||}}~}~}|}}|}}~|~}|}}}}}~~~~}||}}}|}}~~}~~}~||}|~}}}~~}}~}~}}}|}}}}~~~~~}~}~~|}|}}}}}~~~~~}~~~|}|}}~~}~}}~~~~|}}~}~}~~}~}}}|}}}~}}~~~~}}~}~~}~}~}~~~~~}}||~~}}~}~~}||}}}}}}~}}}}~}}}~}}|}}~~~~|~}}|}|{{}}|}}~}~~}~~}}}}}|~~~~~}}|}}}}~}~}}}|~~~~}~~}~}}~}~}~~}}|}|}|~~|}~~}~}}~~|}|}|~|}~~}|~~|{}}}}|~}~~~}{|~}}}}~|~~~}}}}}}||}}}~}|}}}}|}}||}}~~}}}|}}||~~|~}}}~}~}~~|}|}}}}|~~}||}}~|||}}|}|}}}}}~~}}~}}{}}}|~~}|}}~}}|}}~~|}}}~~~~~}}}}}~}|~~}}}}~}}}}}}}|}|~}~}~|~~}{|}}}|}~~~~~}}}|||}}}}}}}~~}|}}}}}~}}~||}~|}||}|}|||}}}~~~~|}}|||}||~}~~}~}~}}}}}}~~~|~~~}~}}~|~}|}~~~~~~~}{}|}}}}}~~~~~~}~||}~|~}}}~~~~}}~|~}}}}~}~~~~~~}}~}~~~}~~~~~~|~}}}~~}~~~~}}}}}}}~|~~}~~~~~}|~}}~}}}}}}~~}}|}~}}~~}~}~}}}~|}|}}~|~}|~~~}}~|~}|~}}~~~~}~}~}~}}}}~}}~~~~}|}|}}~}}}}}~}|}~~}}|}}~}}~}~}~~}|~|}}}}}~}}}~~~~}~}}}}}~}}|~}}|}~||}}}}}~~~}||}}|}}}}~}}}|}}}|}|}|}~}~}}~~|}|~|}}}|~}}~}~~}|}{}}||}~}|~}}|~{}||}}|}~~~}}~}||}}}}|}}}}~~~~}}~}|~|}~~~~~~~}}}~}~}||~}~~}~}|}}~{|}}~}}}~~}}}}}}|~}}||}~~~}}|~|}|}|~}~}}}~~}{}|{}}}~~}}~}}|}}~|}}}}}|~~}}}}}~}~}|~}~~~~}~}~}}|}}}}~~~~}}|~}}~|}}~~}~~~}|}|}}}|}~~~~}~~~~}}}~}}}~~~~~}~}}}~}}}}~~}~}~}}~~}}}~~~}~~~}}}~~}}}}}~~}~|~~}}}}|}~~}~~}~}~}}}~|}~~~}|~}}~|}||}~~~~}~~|~}|}}|}|}~}}}}}}~}}}}}~}~}}~~}}}}}||}}}~~~~~|}}}||~|~~}}~~}~}}|}}}}~}}}~|}|~}}|}}~}~}~~~}}}}||}|}|}}}~}}}}}|}}}}}~~~}~~}}|}}}}}}}}}~}|~~}}}}}}~~}~}}~~}~}}}|}}|}}}~~}}~}|}}|}}}}~}|}}~}~||||}|||}~~}~~~}}}}}|}}}}}}}}~~}}|}}|}}}}~~~}}~|}}||}}~}}}}}~~~}|~}~}|}}~~~}~~|}}|}|}}}~~|}~}}}}}|}~}}}}}~~}}}}~|}|||}}~}~~}}~~~}|}}}||~~|}}~}}||~}}}~~~}~~~}}~}~}|}|~~}}~}}~}~}|}}|}}~~~~}|}}{~}}}}}}~~~~|}}}}~}|~~}}}~~}}}~~}}}~~~~~~~~}}}|}}~}~~~~{~~}}|}}}|~~~}~}~~~}}}~}~}}}}}}~~~}~~}~~}}}~~~}}}}||}}|}}}}}}}~}~}||~}|}|~}~}}~|~}}}}}~}~~|~}~}}}~~~}}}}}~~}}~}}~~{|}}~~~}~~~}|}|~}~~~}}~~~~}}~|}}}}}}~~}~}~}}|~}|}|}}~|~~}}}}|~||~}}|}}}~}}~|}}|}}|}}~}}}}|}~}|~}|}}~|~}}~~}}}}|}}}|~~}~|~}}}~|||}}}|}}}~}}|||}||{~~~~~~~~}{}||{~}}~}~}}~~}}|}|}}}}}}}~~}}}|}||}}~}~}~~~|}}|}}}}}~~~}~~~}}}}}}~~}~}}}}~}|}}|}}|~~|}~}}~~}}|}~|~}~}}~}}~}}}|}}}}~~}~~~}|}}}}|}|~}~~~~~~~}}}}}||}~~}}}}}}}}~}~}}~}|~~~~}}}}}}}}~}}~~~~}}~}}}}}~~~~~~}~|~}}~~}}}~}~~~~~}}}|}}~}~~}}}}~}}}|}~~}~~~~~~}~~~|}~~~~~~~~~}||~}~~~}~~}}}}~}}}~}}~}~~}~||}|}{}|}}}~}~~~}|~}}}|~~~~~}}}|~}}|}}}~~~~~~~}}|}~}}~}~}~~~}}}}}}}}|}~~~}~~}}}|}}}|}}}||}|}~}|~~}}}||~}}}}~|}}}}}}~}~|~~~}}}|}~}}}~}}~~~}~}}||}||~}|}}~~}~}|}|}|}}}}}}}~~}}|}}}|}}|}}~}~}}}}}||||}|~~}}~~~~}|}}}}}||}~}}~}~|}~~|}}}}|~}}}||{}}}~}~~}}~~}}~~}||}|~~}}}~}}~}||~|}}~~}}}}}}~}|}||~~}|~}~}~}}}|}||}~}~}~~}}}}}}}|~~}~}~~~~}}}}}|}|~~}~}~~}}~}~}|}|}~~}}}}|}}~|}}~~}~~~~~~}~|~}}~}~~~~}}|~~|~|~~}~~~}~}}}~}}|~|~}~~~~~~}}}}}}}}~~~}}~}}|~}}}}}~~}}}~}}~~~}~}}}}~}~~~~|}|}}|}{}}~}}~}}}}}||}}}}}~}~}}~}}||}}}}}}}~~~~||}}|}}}~~|~}}~~|}}}~}||~~}}}~~}}}~}|~|}|~~}~~}~}}}|}}}}~~}~~}}|||}|}||}}}|}}}~}|}}}}~}}}}}}}}}~}}||}}~~|~}}}}~||}|}}}|}~~~~~~~}}|}~}|||~}~}}~~|}}|~}}}}}|~~~}}}|{{}}}}}|}|~~~~|}{~~}|}~~}}~~}|}|}|~~}}}~}}~||}||}}|~|}}}}}~}~}}}|{|}|}~|}~}~}|~}}}}|}}}}}}~~|}|}||}||~|}~}}}||}}}}}~}~~~}~}}}}|~}|}}}}}}~}}|}}|}}|}}~}}~~}|}|}}}}~~}}}~~}||~}||}}}}~~}~~~}~|}~}}|}~~}~~~}}~}}|}}}~~~}~~}~~}}}|~~}~~~}}}~}}}}}}}}~~~}~~~~}}}}}}}|}~~~~~~}}|~~}}~~~~}}~~~~}~}}}|}}~~~}}~|||}}}}}}~||}~}|}}}}~||}}~~~|}{}}{|}~}}}}}~}~~|}}}}}}}}}}~~~}}~~}~}}|~}|~~~~}|}}}}}~}}~~~}~~~}||}~~~~}}~}}~||}}}}|}{~~}}}~~}}}|||}|}~~~}~}||}}||}}}~|~~~~~}}}}}}}}|~~~}|~}}~|||{|}}~~}~}~~}}}}}}|}}}}|~}~}~~}}||}|}}~}}}}}~|}|}}~||}~}~~~}~|}}|}||}}}|~~}~}}|}~~}}}}~}}}}~~}|{|}}|~}}~~}}|~||}}|}}}}~~}|}}|}|{~}}}}~~}~}{~}|}}}}}}}}~}}}||}}|}}}~}~}~~}}}}|}}}}}~|}~}~}}}|}}||}}~~}~~~}}}}}}|}~}~}}|}}{}}~~}~}~}~~|~}|}|}~}}~~}|}}}}~|}~~}}}~}}~}~}|}}}}~~}~}}}~}}}~}~}~}~}}}}}}|~}~}~~|}~}|}}~~|~~~~}~~}|~}}}}}~}~~}~~~}||}}|||}~~~}}}}||}|||}}}}}}~}~}}}}}~}~~~~}}~~}}}|}}}}|~}~~~~}}~}||}|}}~~~~~~}}}}}~}|~}~~~~~~}|}|}~}}}}}}}~~~}~}}}~}~}~}}~~}}}|}||}~}}~}~}}}}}}}}|}}}~}|}}~}}}}|||}}}}|~~}}|~}||}|}}|}}}|~}}}|}|}~}}}~~}~}}|}}~}~~}}}~}~~|}~~}||}}}}}~~~}}}}}}~}}|~|~}~~}}}}||}}~~}}~}|}~}||~}~~~}}~~||}}|}||~}}~~~~~{}||}}}|~~}~}|~}~}}|~}}}~}}}}}|}|}}}}}}}}}~}|}|~}}|~}}}~~}~~|}}}}}}|}}~}~}~}|~}}}}}~}~~~~}}}|}}}}}~}~}~~~}}}~}~}~~~}~~|~~~}}|~}~}~~~~~}~}}}}~}|~~~}~~}}~}~|}}}}~}~~~}}}~}}|~}~~~~}|}}}~~{|}}~}~~~~}}~}}}~}~}~~}}}}}~|}}||}~~|}~|}}|}}}|~}~~}}~}}~}~}}}}}}~}}~}}~}}}}~~}~}}~~~~|}}}}}}}}~~}}}}}|}}}~{|~}|~}~~}~|~}|}~}}}}}~~}~{||}}}}~~}~}}}}~}}|~~}}||}}~~}}~}}|}}|}}}|}~}~~~|}}}}}}|~}~~}~~~||}|}|}}~}~}~}}~}|z||~|}~~}~~~}}~||}|}|}}|}~}}}}}}}}}~~}}|}}~~|~}}}|}}~|}~~}~|}|}~}|~}}{}}}~~~||}}}|}}}}}}~~}~}|~}|}}}~}~~}~~~}}}}}}}|}}}}}~~}~}|}|}}}~}}~~}~}~}}}}}}||~~~}~~}}}}|}|}~}}}}~}|~}~}}|~}~}}~~~|~}}}|}}}}}~~~~}}}}~}~}}}|~}~~}}|}~}}}~}~~}}~~~}~}}~}|~}~~}~~~}}}}}~}}~~~~}}}}||}}~~~~}~~~~}~|}}}|}~}|}|~}~}|}}|||}}}~~~~|}}|}|~|}{}~~}~~}~|}}}|}}}~~~}}~~~|}}}}}~}~~~}}~~|}|}}}}|}~}}~~}}}||}}}}~}}}}}~}}~}}|}}}~}|}}}}}}}}}}}|}}}~~~~~~{~}||~~}}~}}}~~}}}}}|}|}}}}~~~}}}}~|}|}}~~}~}~}}||}}}~|~~}}}}}}|}}}}||}}}}~}~}}}|{||||}}~|}~}~||}}||}}}}~}}}}~}}}|}}}|}~}~}~}~}}}|}}|}}}}~|~}}}|}}}}}|}~~}}~~}}}}}}|}~}~}~~}~}}~}}~}}}}}~~}~}}}}}|}|}~}}|~~}}}|~}}}}~}~}}~~|}}||~{}|}}}}~~}}}}}|}}~~~|~}~}}|}|}||}}~}}}}~}~}}||}}~~~}}~}~}}}}~|}|}}~~~~~}|~~}}~~~~~~~~~~~}}}}~|}~}}~}~}||~}}}}}~~~~~~~~~~~}~|}~~~~~}}}|~{||}}}}}~}~~}~}}}}~}~~~~}}}}}||~|~~}~}|~}~~}}~~}~~~~}~}}|}}}}}}|}}~}}}~}~}}}}|}}}~~}}|}}||}~~~~|}~~}|}||}|}}}}~}~}~~}|}}~}}}}|}~}|~|}||}~}}~}}~~}~}}}}}}}}}}~}~~~~|}||}}{}}}}~~~}|}}}~||}}~}}}}~}|}||}|{}|~}~}~}}||~}|}}|~}}}~|}|~||~|||~~}}}~||}}||}|~|}}~}}~}|||}}|}}}}~}}~~~}}~}~~}}}}}}~~}~|}}||}}}~|~~~}~~|}|}||}|}}~}~~~}}}}||||}~~}}~}~}}~~}}|}~}}~}~~}}}}}||~~}~~~~~}}}}}}}|~}~~}}~|}}}}}}~}}~~~~~}}}|}}}}}}|~}~~}~}}~}~}~~~~}~~~}~}}}~}}}~~~~}~~}}~|~}}~}}~}~}|}}~~~}~}}~~~}}}}}~}~}}~}~}~~~}}}}~}}}~}|~}~~}~|~}}}}~~~~~~~~}~|~|}}}}}~}}~~}|}~}}|}~~~~~~}~}}}}}}}|}}}~~~~}~||}~~|~}~~~~~~~|}}|~}|~}~~~~~~}~}}}}|}}}}}}}}~}|}||}}|~}~}}~}}}|}|||}}}|}~}~~}|}|||}}}}~}}}~~}|}}{{||~}}}}}}}|~}||}|~}}}}}}}}}}|~||}}|}~}~|~}~|}}}||~}}}}}}~}|}}{|~}}}}}}~}~~}}}}}}}}~~~~}}}}}||}}~||}}|}}~~~}}{}}||~~~~}}}}}}|}}}|~}~|}~~~}|~}||}}}}~}}}}}|}}}|}}|~}|}|~}}}}||}}}|}}~}}}||||{}}}}~~}~|}}~}}~}}}}|}~~~}}}}}}}}|}~}}~~}~~}}}}~~~}~~~~}}}~}}~}|~}~}~~~~~}}|~|~~}}~~~~~}~}}~}}}}~~}~}}}|}}}~}}~~~~~~~}}|}~|~~~}~~}~|}}}~~}~}}}}}}|}~|}~}~~~}}}|}|}}|||~~~|}~}}~}}|}~}}~~~~~~~}~|}~|}~}~~~}~~~~|}||||}}~|~~~}|}|}}~}~}}}}}}~~|}}}~||}}~~~}~~}||~}|}}~|~}~~}~}}||}|||~}~}~~~~}}~}||}}~}}|~}}}|}|}|}||}}|}}~|~~||||}|}||}~~~}~}}}}||{|}}~}}~|}}}|}~|}}}~}~}}}}|{|}}|||}}}}}}}}~}}|}|}||~~}~~~~~|||}}}}}}}}|}~~~}~}}|}~}~~}}~~}}}||~}}}|~}}~~}}}}}|}|}}}}~~~}}}}|||}|}}~~}}}~}}}|~}|}~~~}}}~}||~||}}|}~~~}~}}~}~|}~||~~~}~~~~}|~}}}~~}}}~~~}}}~}|}~|~}}~}~~~||}~}}}}}}~~}~~~}~}}}}}}~~~~~~}}~||~}~}~~~~~~~}}~}}~~}~~}~~~}}}}|}||}}}}~}~}}}~|}}}}~~~}~}}|~|||}}~}}~~~}||}}||}}|}}}~}~}}~}}||}~~}~}~~||}}}|{}}}}~~}}}~|{||}|~~~}}~~}~~|}~}~}|~|}~~~}~}}|||}}{~~~~~~}|}}}}~|}}}}}~~|}|}{}}}}|}}}~}}~|}}}}~|}~}}~~}~~}~}|}||}|~|}}}~~}{~}}~~||~~~~}}~~|}}~|}|}}~}~}}}}}~}}||}}~}~~}~}|}}|}}}}~~|}}|}}||}|}~}}~~}~}}}}||}{}}}~~}~~~}||~}||}~~~}}~}}}}|||}}}||}~~}}|}}}}}~}|}~~}}}|}}}}|}}~~~}}~}}}|}||}|}}}}~}}~}}~}|~}|~~}~}~}~|~}}}}}}}~~~~}}~}|}~}||}~|}}~~}}}|}}}~~~~}~~~}}~}}~}}~~~~~~}}{}~}~}~}}~~}}~~~~}}~}~~}~~}}}}|~|}~~~~}}~}}~~}}~~}~~~~}}}|||}}~~}~}}~~~{|}~}}|}}~}}|}}}{}}~{|}}~~}~~~~|}}}~}}|~}~~}}~}}}}}|}|}~~~~}~~|}}}}}}}~}~~}~~~}|~}||}}}}}}~~~}}}}}}}~}~~~~~}}~||~}}}}}}}~~~~|||}}|~~|~}~~}~~}|}}}}}|||~}~~}~~}~}~}||}~~}}}~}}}|}||}}|||}}~}~}|}~}||{|}}}~}}~~{}~}}||}}}~~~}~~||}||}|}}}{|~}}}}}|}|}}}~}}}}}~}|~{|}}|}}}}}~}}}}}}||}~}}}}~~}}}}}}|}}||}~~}~}}}|}}}|}~}~}}}}}~}}}}~}|}|~}}}~}}}}|}|}~|~}}~}}}}||}}}|~}}~~|}~~|~|||}|~~~}~~}}~|}}}|}}}}}~~~~|~}~}}~}~~}~~~~}|~}}}|~}~}~}}|~}|~}~~~~}}}}|}~}}}~~~~}}~}}}}~~~~~~}~~}}}~~~~}~~~~}~~}}|||~}{}}~~}}}}|}~{}}|~}||}}|}~}}}|}|}~~}}}}|}|}}}|~~}}}}~~~}|~}~~}}~~~}}}~}}~}|}}}}}}}~~~~|}}}}}|~~}~~~}~~}}}}||~}}|}|~|||}}}}{~|}|~~}}}}}}~}}}}}~}~||~}}}|}}}~~}~~}}}}~}}}|~~|}~|}~||}|~}}}~}}~}~}}}~}}|||}~~~}}~}~|}|}|||}}}}~}~~|}{|||}}}}~~}}~~~}|}|}~{}~}~}}}~}}}}|~}~~|}~}}~}}~}}}~}~~}}}}~~}}|~}}|}}}~}|~}}}}|}~}}}~}}~}~||}}~}~}}}~|}~~~{~}}}||~}}}}}}~}~~||}}|~~}~}~~~}|~}}}}|~}~~~~~}}}}}}}}}}}~}~~~~}}}}~}|}~~~}~~~}}}}}}}}}~}~~~~||}}}}}~}~~~}}~~~}}~}~}~~~~}~}}}}}}}~}~~~~}|~}~~~~~~~~~}}}}}}}}~}~~~}}~}}|}}}}~~}~}}}}}}}}}}}~}}~}~}|~~|{}}|~~}}}~~}|~}|~}}~}}~}~~~}}}}{}}}~~~~|~~}}|||{}}~}}}}~}~|}}}||}}}}}}}~||~}}~|~~~}~~~}~}}}|}}~}}|~}~~~}|}}~||||}~|~}~}~}}~}}}}}}}}}~|~}|}}||||~~}}}}}}}|||{|}}}~}||}}}}||||}{|}~~~}~~}||}|}||}}~}||~~}|}}}~|~}|}~~}}}|}}}}}}}}~}}~~}}}}}|}}~~}}~~~}}}}}}||}|~~}}~~}|||}}}}}~~~~}}}}}|~||}~~}}~~~}}|}}}}|}~~|}}}~}}}}|~}||~|~~~}}}}}|}|~~~~}~}}}|}}~}}}}}~~}~}}~|}}}|~~}~~~~}}}}}}~}~~~}~}~~}}|}}~~~~}~~~}|~|~}}}~}~~~}~}}}|}~}}~~~~}~~}}}~|}~}~~~~~~~}||}}}}~}}~~~}~~}}~}}}{}}~}|}~}}}}}||||||}}}}~~~}}~}}}|}}~~~~}~}~}}}}}~~~~~}}||}|}|}~~}~~}}}}}~{}~}~~}~~~}}|~}}|}}}~}}}}}}}}}||}~}}}}}}~}}}|}}}}}}~~}~~~~}}||~}{}~}|}}~}~}||}}}}}}~~~}}|~}}}}|}~}}}}}~~}}|~||}}||}~}~}|}}||}||}}}~~~}}}}|}|}}}|}}~}|}~}}|||~}}~}}~}}}}~~|}}||}|}~~}~}}~}}~}}}}|~~~~}~~}}|~}}}~}|}}||~}|{}|}}}}}~~}|}}~}|}}}|{|}}~~}{~}}}}||~}|}}|}}~~||}|~}}|}~~~}}~}||}}{}~|}}~~}~~}}}~}~}~}~~|}~~}~~|}|~~~}~}~~}~~|}}}}}}|}~}}~}|~~}}}}~}~~~~~}|}}|}}}~~~~~~}~}}}~~}}}}~~~~~}~~|}}~~~}}~~~~}}}}}|~}~~~}}~~}~||}}}|{}}|~~}~|}}}}||~}~~}}}~}}}|}|}}|}}}}~~}}|~~~~}}}}}~~}~}~}}||}}}~}}}~~|~}}}}~}}~}}~~|}}~}}}||~|~}}}}}}}|}||}|}}}}|~}~~}}|||}|}}}~}}||~}}}}}}~~~~~}~}||||}}}}~~~~}}~}{}}}}~|}|}~}}~}|}}}|}}|}}~}}~}}}||~}||}~||}}~}}}||}||}}}~~}}~}~|}}}}|||}}|~}}}~|}|}}}}}~~~~~}~}}}}}}}|}~|}}~~}}|}}{}}|}}{}}~}}}}{||}}}}}~}~}~}|}~~|||||}}}~}}}}|}}}}|~~||~~~|||}}}}|}~|}~}~~}|~}|}}~~~}}~~~~|}}}}}}}~|~}~~~}|}}~}}~}}~}}}~|}~}|}|}~~}}~}~}}}~}}}~~~}}~~}|}|~~~}~}~}}~~~}}}}}}|}~~~~~~~}}}~~~|}}|~~}~|}}}}|~|}~|}}~~}}|~||}}}}}}}}}}}}|}}}|}~||}}}}~~|}}{}}~|~~~}}~~}}|~|}}}}~~}}}~~}}|}||}||~~}}~~~~}}}}}}|}}~~}}~}}}}}~|}|}}}}}~|}}}~|}|}}}}~~}~}~}~|}}|}}}}}|~~}|}~}}||~}~}|}}~}||}}}}||~|}~}}~~|}|}}|}|}|}~}}}~|}|~||}|}~}}~~~}}|}|}~}|}}}}~}}~|}}||{||}|~~}}~~}|}}}}}|}|~~}~~~~}}|}|}{}~~~}~~~}}}|}||}~~~|}~}|||}}}}||}}}}}}}||}|}}|}}}}~~}~|}|||||}~}}}~~}~}||}}}||}}}~}}~|}}}|}}}|}}~}~|~~||}}}}|~}~}}~~~}}}|~|||}}~}~~~~~}}}|}~}}~~~}~~}}}~}}}~}}~~}}~~~|}}~}}~~}~}}}}~~}~|}}~~}}~~~}~~~|}}|}|~~}~}}~}|}}}|}}|}~}~~~}~}}|}}}~}}|}~~}~}~~}}|}}}}~|~}|}}}}{|}|~|}}~|~}}~~|}|}}~~~~}~~~}~}}}}}}~}~~|~~~}~|{}}~~}}}|~~~}||}|}~|}~}~}|~~}}}|||}~}}}~~~}|}||}}}|}|}}~}~~}{}}}|}}}|~}~~}}}}}{}}}}~~}}~}~||}~}|}}}}~}|~~~~|}}|}}}}|~~~~~}}}}|}}{}~}~~~||}}~}}||}}}|||~|~}}}}}}|}}|~~~}~}~}}}}}}}}}}~}}~}}|}}|}}~}~~~~}~}|||}}}}|~~~}}}~}}~|}}|}}~~}|}~~|}|}||}}}~~}}~~}~|}~~}}}~~}~~}}|}~}~}}}}|}}~}}}|}}|~||}~}~}~}~}|~}|}}}}~~}}~~}|}}~|}}~}}~~~~}}~|}}}}}~}~}}~~||~}~}}}}~~~}}}~~}~|}|}~~~~}~}~}~}}}}}}~~~~}~~~~}}}~~}~~~}~|}}}}}~}}~}~~~~}|}}}~|~~~~}}~~}|}|~}~}}}|}|~}|}|||}|||~}}~}}|~}}}}|}}}}}~}~~~~|~}}~}~}}}}}~~}~}}}}}|}~~}}~~~||}}}||}~~~}}~}}}}~|~|}}~~}~~}}~}}}}}}~~~~}}~}}|}}|}}~}}~}}~~}}~|~}}~}}~}}~|}~~}~}||||~~~~}~~}|}}|}}||}}~~~}~{{|~||~|~~}}~~}~~|~}}||}|}}}~~~||}|}}}{|}~~~}~~~|~}}{~}|}~~~|}~~~}}||}}}~}}}}~}}}}|}}}|}~~~}~}|}|}|{}|}}~}}|~}{~||}}~}~~}}~}~}}}}}}|~~~}}~}~~}}}}~}}~}~}}~}}}||}~}}~~~~~}}~}}}}|}}}~}}~~~||}}~||~~~~~~}}}|~|}~}~}~~~}~~}~}}~|}~~~~~~~}~}}|}|~~~~}~|~~}}}}~~~~}~}}~}~|~~~}}~~}}|}}||}~~}~~}~~}~~|}}}|}}}}~~~}~}}}|~~~}}}}}}}}~||}}|}|~|}~~}}|~}}|}}}}}}}~~~|}~~|}~}|||}}}~}~~}~}}}~|||~}}~|~}~~}}}}}}|}||}}}}|||}|}}}~}}}}~~}~~~}}}||}~}|}}}}}||}|}{|}}~~~}~}~}|}~}|}}|}}}|~~}}||~|||||}}}}}~}|}{}}}|}|}~}~}|}}|||}|}}|}~}}}}||||}||}{}}}~~~||{}}|||}~}}~}}~~{{}|}}}|~~}}}|~~||{}|}~|}~~}~~||}|~}}|}}~}~}~~}||||}}|}}~}}}}~}}|||||}|~}|~~}|}|~||}|}}}}}~}~}||}~}}}}}}}}~~}}~}||}~}}}}}}|}}~|}}}}~|~}}~}}}}{~}||}}}}~~}~}|}|}}~}}}}~}~~|||}}|}}}~}~~~~||}}}~}|~~}}~|}|}|}|}}~}}}~~~}~}}|}}}}}~}~~~}}}}}}}}}}~}}|}~}|}}}}}~}~~~}}}}|}|}}~|}}}~}}}}}|}}}}|}}}~~}}}}}}}}|}}~}~~~~}}}|||}}}~~~~~|}~}}}|}|~}}~~~|}~}~~}~~~~}~}~~}}}~}|}|~~}}}~}|}}||}|~~|}|~~~~|}|}{~~}|}}~~}}}}}}}}}}}}}~}~}~}}}||}}}}~|~}~~~|}}}~}}}}}}~}}|}}}}}}}}|}~|}}~}}}~}{}}|}}}~}~~~~~}~|}}}|}}~}}~}}}|}}~}||~~}~~~~}}||||}|}~~}}~~}|}|~}}|}}~}~}~~}}}|}||}|}}|}~~}|}}|}}}}|~}~}}|}|}}|||}}~}}}~}}}~|~}||{~}}~~~}~}}|}|~|~~}|}~~}}}}}}}}}~}}}~}~|~}}}}}~}~}~}}~~~}}~{}}~}~~~~}~}}}~}|}|}}~~}~~~~}~|}~|}~}~~~~}~~}|}}~~~~~~~}||~}~}}}~~~~~}~~||}}|~~~~~~~~}}}}~~}~}}~~|}~~~}~}||}}~~~}}}}}~|}|||}|}}}}}~~}~}}|{}}}~~}}}~}}}~~}}|}~}}~~}}~}||~}~}~~}~~~}|}}}}}}|}~~~}}}}|}}}}||}~~}}~}}~}}}{|~|~~~}}~~~}|}}~}}}~}~~}}}}~}}}|}~~~~}}~}|||}|}}}}}~}~~~~~|}}}|}~}~}}~~}}}}}}}|}||~}}}~~~~}}}}}|}}~~}}}}~{|}}|}}}}~}}}}}}~|}}||}~}}~~}~}}{}|}|}}}}}~~~~|}}}}}~|~}~~~}~~}}~}~|}|}|}~~~~}|}}}|}}}}~~}}~~~}}}}|}}}}}}}~~~~~||~}}}}~}}|~~}}~|~~}}|~|}}}~~}}}}}}}}~~~}}}~~~}~~}}}|}~~}}~~}~}|~|~|}}}~}}~~~~|}}}}}}}~~~~~~~~~}}~}}}~}~|}~~~~}}}}}}|~~}~~|~}|~}~~~}~~~}~~}}}}}}}~}~~~~}~~}}|}~|||~}}}~~~}~}~}||}}~}~~}~}}||}||}{}~}~}~~}}}~}}|}~~~~|~~~}~}}{}}}}|~~}}~}}~|||~||}~~}~}}~|}|~|~}}|~||}}}}}|}||}||}}}}}~~~}}}||||~}}}}~~~}|||}}}|~~}~~}}}}}}}}}||}~~~}}}~}}}}||||}~}~}}~}|}~}|}|}}}}}~~}}~|||||~||}}}~~}|}}~{~}}}}}}~~}}||||}}|}}}}~~~~}~}||}|}}~|}~}}}}||}}||}}{~}~~}}~|}{}}}}~}}}~~|||}}||}}}}~~}}~|}}}}}}}}}}|}~}}}|}}}|}~~}}~}||}~}}}}{}}|~}}~~}~}}}|}||}}~}}}~~~|}}}}}}||~~~~}}}}|~|~|}}}}~|~}~~}}}|}}}}}}}}~~~~~}}}}}~~~}}~~~}|~}}}~|~}~~~~~~~}~}|~}~}~}}~~~}~}~~}~}}~~~~~~~}}~|||}}|~~~~~|}|~}}}}}}~}~~~}~}{}|||~~}}~|~~~}}}}|}}|}~~}~}}}}~|}}}}~}~~}~~}~|~}|~|}}~}~~~}}}}|||}}~}~}}~}~~}}}~|}|}}~}}}}}}}~}~}}}|}|~~~~~}||||}|}|}}}|~}}}}}|}}}~|~}}}}}}|}{|{|}~~}}~}}}|}}}}}|~}}~}~}}}}}}|}~}|}}}~}~}|}~|~||}}}|}}}~|~||}}~||}}~}}~~}||}}}~|~~}~|}~}}||}~||}~}}~|}}|}}}||}}}}}~}~~~~|}~}|{|}}~~}~~~~|}}|}{}}}~~}}}~}}||}}}}|}}~}~~}~~|}|||}}~}}}~}~~}|}{}|}~}|}~~}}|}}}|}}}~}~}}~|~}}|}|}|~~~}~}}}}}}}}}}}~~|}~~~~}|}}|}|~}}}~~~~}~|}}~~}}}~}~}~~}}~}}}}}~~~~~~}}}}|~}}~~~~~}~|~}}}~~}~}}~}|}}~|}}}~~~}~~|}}}}}|~}}}}~~}}}|}}|}}}}~}|}}~|}|}|}|{}}}~}~}}}~}}|}~~~~~}}}~}}}~}}}|}}~~}}}|}~|}~|}~}}}}}~~}~|}|~}|~~}}}}~~}~}~}}}~}}~}}}}}}|}|}|||}}}|}~~}}|~}}|}}|}}~}}~~}}|}}}}}}}~}~}}~}}}}}}}|}|}~~~}||}}|||}~}~}~~}||}}}|}~}~}~~~}~}|}}~}|}|~~}}}}~}}~||}}|}}}}~~~~}}}~}|}}}~}~~}~}}}}~}}}~~}}~~}}}}}}||~}}}~~}}}}{}}}}}~~}}~}||}}{}||~}}~}}}}~|}~|||}}~}}}|}}}}}}}}}}|~~~~~~}}}|~}}}|}~~~}~|}}~{~}}}|}~~}~|~~}|~~~}}~}~}}}~}~}}}}}~~~}~~}~}~~}}}}}~}}~~}~~~~}}~}}}}~~~~~~~}}}~}}}}}~}~}~}}}~}}~~~}~~~}}|~}~~~~~}~}}}|}~|}~}~~}~}|}}|}~}}}}|}}}}|}{~||}||}}~}}}~~}}}{}}}}}}~}~~~~}|}|}}|}|}}}~}~}~}}||||~~}~{}|~~||}}}|{~}~}}}~~}||}~}|~}}~~|}~}}}|}|}}}}}}|}}}~~||}}||}~}}}}~}}}~||~|}|||~~||}}}|}|}}||}}}}~~}}}}}}}|}}|}}}|~~}|}|}}|||~}~}}}}}|}||}}||}}}}}~~||}}|~}|~}}||~|~}}}}|}||~~~|~}}~~||{{}|}}}}}|}}|}}}}|~}~}}~}}}}|~|}|}}|}}~}~}~~|}}|}~||~}}}~}}{|}}||}}}~}}~}}}}}|}}~{}}}}||~~|}}}|}|}}}}|}}~}}}}~||}|~}~~~~}}}|~}}||}~~}~~}}~}~|}|}}~}}~~~~~||}}~}}}}~~}~~~}|}}}}|}}}}~~~}}|}|}}}~}}~~~}~|~}~|}~~~~~~~}}}||}|~}~}~~~}~}}}}}|||}}}}}}~}}|}}}~|}}}}~~}|}|}|}}|||}~~|~}~}~~~|}|}~}}~}}}}~~{}}|}~~}}}}}~}|}|~}}}~}~}~~~||}}~}}~~}~}~~|~~}}}|}||}~}}}~~}}}||~{}~}}}~~}}}}}}~}~|~~~}~}}}}}}}}||}~}}}}}}|}~}}}|}~~~}}}~}}|}|}|}}}}|}}~~}|}}|}}|}}}}}~~}|}|}}|||~~}~}~~}|}}}}|{}~~}}~}}}}}}}}~|}~~~|}}~}{~||}|}}~}~~}~~}~}~}}}~~}~~~~}}}}|||}~|~}}|~}|}}|||}}||~}~~}}}}|}~|}}}}}~}~}}~}}}}}||~~}~~~~}}|}~}}}}~~|~}}~~}|~~}~}}}}~}}}}||~}}|}|}|}}~~}~}|}}||~|}~}~~}~~}|}||}}|~~}}}~}}}~|}~}|~~}}}~}|~}}}}~~~~~}~~~|}}}~~}~~~}~}}~}}~}~}}|~~~}~~~~}|}}|}|}}}}}~~~~|}~~}}}~}}~~}}}|}}}|||~}}}}}~~~{~~}~|}}|}|~~~}}~|}~}}~}|~~~~~}}||}~}~}~~}}~~}~}}~}}|}|}~~~}~~|}||||}|}~~}}}}}}}}|}||}}||}}~~|}|}|}}}~}~}}~}}}||}}}}~~|}~}~}~~~|}}|}}}}~~~~}||~|}}|}~}}}}}}|}|}}}}|}~}~~~~}~|}}}||}~~}|}}}}}}|}|}}|}}~~}}~}}|}|}}|~}|}}~~}}}||}~|}}|}|~~~~|}|}}||~}~~}~~~|}|}|}|}}~~~}}~~||}}}|}}~|}}|}}}~~||}}|}}}}}~~~}~|||}}}}}}}}}~~}}{}}~~}|~~|}}}}||}~}}}|}~~}~~}~|}|}}}~~}}~~~}||}}|~}}~~}~~}}}~|~~~~~~~}}~~~}}}~}}}}}~}~~~~}}~{}}|}~~}~~~~}}}}|}}}~~}}~~~~}|~}}}}}~}~~~~}}~|}}}|~~~~~~~~}|}~}|~}}~~}|}}}||}}}||}|}}}}~~~}~}|}}||~~~~}}}~}{~}|~|}}~~~}~~}}}~|{||}~~}|}}}~}||||}}|}~|}}~~~||}}}}||}}}}}|}~|||}|}}|}||}~~}}}|{||||}}~}|}~}}}}|{}}|~|}~}}~~}~}||~|}}}}}}}~~}}}}|}|{}}}~~}}}}}||}||}}}}}}}}}~||}}|~|}~}}~}~||}}||||}}|}~|}~}}{}}||}|}}}}}}}}|}}||}|}}|~}}}}~|}|}|}{|~~}}|~~~||}}||}}}}}||}}~}}}}}}|}|}}}}|~|}||}|||}{~}}}}}}~||}||}|}}}}}}~}||}}||~}~|}}}~}}{}}}}}|}|}}~}}}|}{|}}}}}}}~}~}}}{}||{}~|}}~~}}~~|}}}}|~}}~}}~}}~|}}|}}}}~~}~~}|}|}~}}}}}}}~~}}~|}}}~}|~}}~~}~}}}}}|}}}~}}~~~}}}~|}}||}~~}~}~||}|}~||}|~}|}}}}~}}}|||}}}|}}}}~~|}}}}}~~}~}}~~}|}|}~}~~~}~}}~}~}}}}|}}~}}~|}~~}}}}||~}~}|~}|}}{}{}~}||}~}}}~}}}|}}|}}}|}|}}~}|||}||}}}}|}~~}}}||||}{|~~|}}}~}|||}|}|~}}~}}}}}|}}|}}||||~~}}}~}||||}}|~}}~}|}}|}||||{}}}}~~~||||||}{}}}}|~}~}||}||}{}|}}}}}}}||||}||}|}~}}~||}|}||}~~}}}~}||}||||}}}~}}}}~}|}}|}}}}|}{~}}}}}}}}}|||~~}|~|~}||}}|}|~}|}|}|}|}}}}||}}}||}~}}|}}|}{|}}~}}}~}}}|}|~|||}}~|}~}}|~}|||}~}}~}}~}}||||}|}~|}}~~~}}}|~||}}}}}}~~|}|~|}~}}}~}~~}}~}}|}}|~}}~~}~~~}}}|||}|}~~}}~}}~}||~|~~}~|~~}}}|~|||}}}}~}}}}~{}{||||}}~~|}|~}||}}}}|}~~~}}~~}~}}|}~}~}}}}~}}}~}||}}}~}}}~~}}}}|}}|}}}|}~}~|{}}}~||}}}}}|}}}}|}}||}}|}||}}}}}}||}|||}~~}~}~}|||}}}||~~|}}}~}|}}|||{|~|}}|}}|{}}|{|}||}}}}}}}}}{|}}}|}}}}|~|~}}}~|}~}}}}~}|}}}|{}|}}}}}|}}||||}~{|}}}}~~~~|}|||}|}}}}~}~{}}{}}}}|}~~}~~~}|}|||~|}|}|}|~~}}}||}|}}}~}}}}}}|||}}}}~}~~}}||}||||||}||}~~~}}}}{|||}~}}~~|~~|~}||}}~~~~|~}}||{}~}}~|~~~}~~~~}|}|~|~}~}~}~~~}}}}}}}}}}~}}~}~}}}}|}}}|}}}}~~}}}}}}}}}|~}~~}~}~}~}|}~}~}~}~}}|||}}}~~~}~|}}|}~}}}|}}}~}}~|~}||}}}}}~~}}}}}}|}}~|~}|}}~~~}}|}}}~~}}~~~~~~~}}}}}~}~}}~}|~}}}}~}~|}}~~}}~||}}}}~}}}~~}}||}|}|~|}~~~~}~}~}|}|}}}}~|~}}~}}}~|}|}}}~}~~~~||}}}}|}}~}~}}}~|}~}}}}}~~}}}~}}~}}}}|}}}~}~}}~|}}|||}|~}}}}}}~}}}}}|}~~}~}}~}}}}||}}|}}~~}~~|}|~||~}|~}~}}~}~|}|}}}|~~~~}~||}|~}~}~~}~}}||}}}}}}||~|}}}~}}|}}}|}}|~~}}~}}~|}~}|}}}}}}~~~|}}}||||}}|~~}~}}|}|}|}}~}~~}}}||}~||}{~}~}~}}}~}}}}}|}|~~}~~~}}}~}~|}~~~~~~}}||}}}}}}}}}}~}}}}}|}}}}~~~~}}~|}}}}}~~~~~~|~}}}}|}}~}~}~~~~}~}}}}}}}~|}~~}~}}}}}}~}~}~}|}}}}|}}~}~}~|}}}}|{}}~}}}}~~~}~}}|}~~~~~~|~~~}}}|}}}}}~}}~~~}}||~}}}~}~|~~~~}|}}}}|}}~}~}}~~|}}}|}|}}~}~}}}|}}}}|~}}}}}}~}|}}}}|}}}}~~}|~~}}~~|}|||}}~}}}~}|}|}}|}|}~}~}~~~||||{~}}~|~}}|}~}~|}|||}~}}~~}|}||}}}}}}}~}}~}}}}|}}|}|}}}~~}~~}|}}|}}|}~}}}}}~}}}{{{}}~~}}~}~}}}|}|||}}}}}~}}}}|}||}|~|}}}~~}}}}~}}|}}}~}}~~}}}}||}|}~~}}~}}}|}|}||}||~|}}}~}}}}}}}|~~~}}}~}~}}}}|}}|}~}}}}}||~|~~}}}~}~~~~}|}}}}}~}}~}}~}~~~}}|}|}|}~}}~}}~}}}~}}}}~}}~}}|}~}}~}}~}~|}~}}|~~~~}}}}~}}}}|~}~}~~~~}~~}~~|}|}~}~~|~}~||~|}~}}}}}}~}~}|}|}z{}|}}}}}|}}}|}}}}}}~~}}|}||}{|~}}{}}}}}}}}}}|~||}|~~}~}~|}}}|~}}}}|~}~~}|}|}}||}~~~|}}}|||{}}}}}}}~|~}}{}}|||}}}}~||~~|}}|}|}~~~}~}}~}}}||||}}~}}}}}}}{|||~}}}}}}}~}~}}|}}}}}~}}~}}~}}}|}||}|}|}}~}}}}||{|{||}|}}}}~}}||}|}||}}}}}}}}~}}||{|}~}}|~}}~~}}}}||||}~~~}}}}}}||||}|}}}~}}~|}}}||}}~||}~||}}}}|}||}~}~|~}}}}}}}}|}}}}}}~}{{||~}{}}}}}}}}}}|}|}}|}~}}}}~~~|}}}}||~~~}~}}}}}}||}~}~}~}~~}}}|}}}|~~}~}|}~~~|}}}}}|~}}|~}}~~|~|}~}}~~~~}~~~}}}}}}}~~~~|~}||~}}|}|~~~|~}~~~~|}}~||~~}{~}}|}}}|}~}~}}}~}~}}||}}|}}}}~~}~~~}}|}}~}}}}}~~}}}~|}|}}}}}~}~}}~~}}||}|}|~~}}}}|||}}}||~}~}}~~~}~~}}|}}~}}}~}~}}}|||}}|}|~|}}}|}}}~~}}}|}~}~~}}}}|||~||}~~}}~|}}||}}}}{}~}}~~}~}}|}~}|}}}}}}~}}|}}}|}}|}}~}}~~}}}|}||}}|}}~}~}}}}}|}}{}}~}}}}|~}|||}}}}|}|~~~~|}||||}}~}}}~{}||}}||}~}~~}~}}{}|}}|}}|~~}}~}}|~|}}|}}}~~~}|}~||}{|}|~}}|}}|}}|}~}|||}}||~}~}}|}|}|~|~~}}}}}~~~|}}}|~~}|}|}}}~|}}}}|}~}}~}~}~}{}|~}}~~}}~~~~|~~|}}~}}~~|~~}}}|~}|}~~}~~~}~}}~}~~}}~~~~~}}|}{}}|}}~~~}~~}|}}~~~}~}}~~}}}||{||}~}}~}}}~}||~}{}~|~~}~}||}}}}||}{}}}}~~|}}}}~}}}~~}~~}}~~~|}}}|}}}}}}}}}}}|~}}~~~~~~~}~}}}~}|~|~~}~}}~||}}|}}}}~}~~|}}|~|}}}~~|}}~~}|||}}}}|~}~~}~~||{}|}}~~}~~~}~}}}|}|}~||}}}}}||}}}}|}|~}}}~}~}}}||}}}}~}~}~}|||}}|}}|}~|~~~|}}}||{||}~|}}}~}||~}}||}}~}}|}}}||}|}}|}~}~~}}~}}||}|~|~~~}}}~}}}}~}||~}~}}|}~~|}|~}}}}~~}}}~}}{|}}}|}~~}}{~~~}}}}||}|~~~|}}}~}~|{|{}|}~}}}}~}}}|}}}}}|}}}|~}~}|~|}|~}~~}|~~}}}~~|}}}~}}}}~~~}|}|}}~}}~~~}}}|~}}}~}}|~~}~~}~~}}}~}}~}}}~~~}~}}}}}~}}}~~~~~||~}}}|}}~}~}~~~~|}}|||}}}}}}}~~}|}}|}}}}}}}~}~~}|}}||}{}~~~}}}}|}|}|}|~~~~~~}}}~}}}||||}||~}~~~}}}}{|}|~}~~}~}|}|{}}|}|}}}}~~}}|}}}~||}}}}}}}}||~|{}}}}}}}}~~~}||}|}||}||||~~|}|~|}}|}}~|||~~|}|}}|{{}}}~|}~|||||||}~~}~|}}}}}}|||}|}}|}}}}}|||}}}}|||~}}}}}}~||||||}}~}}}|}}|{|}|||}~}}}}~~}|}}|}~|~~||~}~}}}}}}}}||~~}}}}~|}}|||~}}~~|}}~|}|||||}|}|}}~~~|}{|}|}||}}}|}}~}||}~|}}}~}}}}}~}||}}}}|}}}}~~~}}}|||||}}~}}~}~||}|}}}}|}}|~~~~~}|||}}|}~~}~~~|~}}|}|}{}}~}~~}}}~}}|}}}~~}~~}~}|}||}}}~~~~~~~~}||||~~|}}}~~}~~|}}|}|}~~~~~~}~|{~|}|}|}~}}|~}}||}}}{}}}}}}}}}}~||||{}}}~~|}|}}~~}~}|}~~}~~}~~}~{~|||}|}~}}~~~}~}}~}}}~~~|}~~}}||~|}}~|||~~}~}|}|}|{}}}}}~}}~}|}}|||}~}}}}}~}}}{}|}|}||}}}}~}}}|}||}}}}~~}~}}}}{|{}}||~|}}}~~|||||}}|}}~~~}~~||}||}}|~}}}|}}}~}|}}}|}~|}}~~~}~}|}~|~}~}}~~~}}~}||}}|||}|~~}~}}||}|}}||}~~}}}~}|}}}||}}~}}}~}~~}}}{}|}|||~}}~}|||~||}}|~~~|}~~}}{}}~}||}~}|~~}||}|}|||~}}~|}}|}}}}|}}~~}}}|}}|||||}|~}}}~}}|~~~||~~}}}~}~}}}{}}}}~|~}~~}~~}}|}~~}}}~}}}}}}}}|}}}}}}}|~~}}|~}{|}}}~~~~~}~}}|}|}}}~~}}~|}~}|}}}}~}~}~~~~~~}}||~||}~~}}}~}|}}}|}|}}}~~~|}}}}|}}{|}}|}}}}~~~~}}|~~}}|~}~}}}}}~~||}}}}~|~|~}}|||}}}}}}}~}~}~}|}|}}}}||}~}}~}|||}}}}~}}}}~~||}|}}~}|}|~~~}~}|}}}~|}}}~}}}~}}|}~}}|}}|~|}}}}}|}}|{|}||}}}}}||}|}}}}}~~}~}~||~|{|}}}}|}}~}~~||}}}|}}}~~|}~}|||||}}|}}}}}~~~||~|}}}|}~~~}|~}~}||}||}~~}~~}~}}|}~|~}}}~}}|~}||}}}}}|}}}}}~~~||}||}}|}}|~|~}~||}}}}}{}}~~~~}}}{}|}}}}~}}}}~~|||}{}}}}}}|}~~}}}|~~}}}|~}}}}}~}|}}|}~}|}~}~}}~||~}}}~~~}}~~~}~~||~~}||}}~~~~~~}~}~}}}}}~}}}}~~}{}}}}~~}~~~}~~}}~~|~~~}}}~~}~~}~}}}~~}|~}~~~}~}}}}}}~}|~}}||}}|}||}~}|||~}}}||{||}}}}~}}}~}~|}}|~|}~}}}}~~~}~~|||||}}~}}~~~}}|~|}}||~}}~~~}}}||}}|~}~|~}~}}}}|}|}}}}~}}}~~}|}|||}|}||}}~~}}|}}}}}|}}}}~}}~}||}|{|}|}}}}~~}}|||}}}|}}}}|~~}{||}|||}|~~~}}|||}}|}||}}~~~}}}}}}|}}||~~}}}}~~}|}|}|||}}}|}}~}~}}}|}||||}|}}}|}}|}}}||~}}~}~~}||{{||||}}~}~}}}}|||}||}}}}~}~}|~||}|}}~}}}}}}||}|}}|}}|||}}}|}|}{}|}}~}|}}}~||}|}}~|}~}}~}|}|}|}}}~|}~}}}~~~}|}}|~}|~}}}~~~~}}}}~|}}~~~~}}~~}|}|}}}}|}~}~}}~}|}~}}}|~~~~}}~~~}|}~}}~~}~~}~|}}~|}~}}~~~|}}}}}~}~~}~}}~}}||}}|}~}|}}}|}}|}|{}||~}}}}}}}|~|||||}}}~}}~}}}~|}}}}~~}~}~||}~}~|~}}~}}~~~}}}}}}~}}~~}~}~}}|}|}~}}~}}}}}}~}~|}}}|~}~}}}}~~}||~}|}||~}}~~}~~|}}}|}}~}}}~~}}{|||}}|}}}~}}}~}}|}}~|}}}}}}~}|}~}}|}~~}}}}}}}}}~||{||~}}}}~}~}|}}}||}}~|}}~~~}}}}}}}}~~}}}~|}}~}}}~}~}~}~}~~}}}||||}|~~}}}~~}||}}}}|~~}}}~}}~}~}||}{}|}~}~~}{}|}}}|}~}~}~}~}|}}}}||}}}|}~~~|}|~}||}{~}|}~~}}}~|}}||}}}~}}~~~|}}~}|~}~}~~}|~}}}}~}}~}}~~}}}}}~|}}~~}~}~~}}~}}~}}}}~~~~~~~}}}}}}}~}~~~~|}~}}}}~~~~~}}}~|~}~}|~~~~~}~|}}~}}}~~}~~}}}|~}}}}}}}}~~~~}|}}}}}}}}~}}}}}|}}||}~|~}|}|~~}|}|}||}~}}~}~~|}}|}|||}}|}}}}~}}}{|}||~}~}}}}~}{}}}}~{}}}}}}}}}~}|~}}||}|~~~~||}}||{}|}}~|}}~~||}}}|||}|}}{}}}}}}{|}|||}~}}}}}}||}~||}|}|}}|~~~{|{}|||}|}~}}|}||}||||}}}|~}}}}}{||~||}}~~}}|~}}}{|{}||}}}}}}}}||{||}||}~}}|}~|||}}~|}~}}~}~~{|}~{{||~}}~}~}}}}|||}|||}~|}~}}||||}|}}~}~~}}}||}||{||||~~|~~|}||}|{||~}}}~}~~||}}||}|~}}}~}}}}~}}}|}|}||~}~}}}||}||}|}}||}}~~~~|}|~}}}}}~~~~|}|}|||}|}}~~~~}|}}}}}|~}~~}}}~}|}}}}}}}}~}~~~~|}||}|~|}~~~~~}~}~}|}}||~}}~~}|~}|}~}}}|}~}~}}~~}}}|}||}~}~~}|}}|||}}}|}|}}}}~}~}~}}|}||~~~|~~~}||}}|}}}~}}~~}~}~}||}||~}}~}}~~}|}|}|}||~~}}~~}}}|}}|||}}}}}}|}}}}{}}}|~}~}}}|}}|||||~|}}}~~}}}}}}}}|}|~}}}}|~}}|}}|}{}}}}}~}~}{}}|}}|}~~}~|}}|}}|}|||}~|}|}~~}|}}|||{}||}~}}~}}|}{|}||}}}}~~}}|}}}}}|}~}}}~~}}}}}|~}}}~}|}}|~}|||}}||}}~}}}~}|}}}}}}~}}|}|~~~|||||||||}}}}~}}}|}|||}|}~}}|||{||{|}|}~}}~~~}||}}}|||}|~}~|~}}|}||||}}}|~}}}|}}|~}|}}}~|}~~}}}}|||~}}}~}}~~}}|}}|~}~}~}}|~~~}|~~}}}}}|~|}~~~}|}}}}~~}~~}}}}}|}~|}~}~~~}}|}|}}}~}}~~}~}}~|}||{}~~|}~~~}}|||~}|}}~}|}}~}|||}||}}}}}~~}}~}||~{}~}~|}~~~|}~}}}|}}~}}~}~~}|}}}}|}~|~~}~~}~|~|~|}~~~|}~~|}|}|}}|||}}}}~}~}|}}|}}}}|}|~}~}|}}}||}}}|}}|}}}}}}}~|}|}}}||~}}}}}|||}}}~}~~~~}|}}|||}||}}~~~}}}~|}||}|}}}|~~~}|}|}}}~~}~~}~}}~|}|{|~|}}~~}~}~}}}}}}}|~}}}}~}~}}}|}|}|}}}|}}~}}}}}|~|}|}}}~~~}~|||~}~|}}}~}~~}|||}}}|}}|}}~}}}}}}|}|}}}~}}}}~~~||}|}|}}}}~~~~~|}}}|}}~}~}~~|~|}}}||}}}}|}}|}}}}}}}}}}}~}~}~}|}}||}}||~}}~~~}~}}~|~~~~~~|~}}~}~}|}~}~}}~~~}}}}}}~}}}~~~~~}~~||}~}}}}~~~~~|~|}}}}}}}}~~~~~~~}|}}~}}~|~|}~~}}||}|}||}~}}}~~}||}|}~~|}~~}}}~~~}}}~}}}}}~}}~}|}}~||}}|~}}}~}~|}}}}}}}|}}~~~~~|||}}}}~~}~}}~~}}}}|}|}|}~}~}~}|}}}|}{||}|}}~~}}|}|}|}}}}~}}~}~}}|}|||}}}}}|}||}}|}|{{~~}~}}}}}}~}{}}}}}~~||~}|}}}}|{~|}~}~~~~|}|}}}|~||~~}}}}~}||}||}}~}}~}~}}}|}}{|}|~}}}~~||}|||~|}|}}}|~~}}}}{}||}}~~~~~~}}~}||}|}}~}~~}}}}}|{}}}}}~~}}~}}}}|}|}}~}||~}}|}~}|||}}~}~}}~}}}}|~{~}}~}}}~}~|}}~}|}||}}}~~|}{|~}|}}}}~}}~}}}}}|}}}~}~}~}~}}~}|}}}}|}}~}}}}}~|}}}|}}~}~~|}|}}}}||}|}~}}~~}|~}}|}||~~~|~~~~~}}~|}|}~}}~~~}||}}~}|}}}|}~~||}}|{|}}}~}~~}||}}|{}||}~}}|}~}}~|}||}|}~~~~}~~}~~}}|}|}~|~~~~|}||}}}}|~~}|}~}}|}~}}|}~}}}}}}}}||{|}||}}}~}}}~}|}||||}|~}||}~~||{~||||~}~}~~}}}|||}{|}}|}}}}~|}{}|}||}~}}||}~}}}}||}}}}~}|~~}||}|}|}|}~}}}~}}}||}}}}|}|}}}}|~}{|}|||{|{}||}}}}|||}}}|}|}~|}~}~|||}|}}}|}}~}}|}}|}|}{}}~}~~~~}}}}||}|}}||}}~~}}}}|}||~|~~|}~}||~}||{}|}}}}~~}}}|}|}||}~}}~~~}}}}}{}}~~}|}~}}|||}|}}|}}}}}}~}}}|}}||~}||}~~}}~}}}}}||~~}}}}}~}||}|}}~}}~~}~}}~|}~}}}{~~|}}|~}~}}}}}||}}}}~~~~}~~~|~}~}~}~}}}}}}}}|}}|}|}~~~~}}}|}}{|}}}~}}}}}}{~|~{}}}}}~}~|~}}{|||}~}}}}~}~}}}||}}}}|}{~~~}}|}|}}}~|}|~}}}}}}~}}||}}~~}~~~}}}}}}||{}}}}|}}}}~~||}}{||}}}}}}~~}}|~}|~|||}|}}}}}}}{~}|}~}}~}}}}}|}}||~~}|~}~~}}~}}||||}}|}~}}|}}}|}||}|}}}}}}}|}|}}|{|~}}}}}}~|||}}}{}}~|}}~}}}}}||}}|}~}}~~}||}~}}}|}}~}~}}}|}}|||}}|}~}~~}~}}~{|}}}}~}~}}}~|}}}||}|}}~~~}}}}||}}}}~}}|~|~}}|}{}}}|}}|}}~~}|}}{}|{~}}}|}~~}}}|}||}~|~|~}}~|||}|}}}~~~}}~~}}}}|}}}}}~||}}}}|}|~}~}|~}~~~~}}}||}}}}~}~~}~~~}}}||}~}}|}~~}}~}}}}||}}~~~~~~}}}~}}|~||}}}}~~}|}}}}}}~~~~}~~}}||~}||}}}~|}~~}}|}}}|}}}}}}}~~~}{}||}||}|~}}}~}|}}}}|}}~~}}~}}}~|||}}}}~}}}}~}}|}}}|}}}}}~~}~}|}}}}}}}~~}}}}||}}}||||}~}}}}}}||}||~|}}}}}~}}}|}|}||}}}~~~~}}}}}}}}|||~}}}}}}|}}|}|{~~~|}}|}~}{||}}}}|}|~|~}|}}}}|{||}~}}}}}~||}{~||||~}~}|~}}|}}|}|||}~}~}~~}}|}}~}}}}}}}}}}}}|}}}|~~|}}~}|}{|}|}|}}|}~~~}}}}|}~}}|}|}|~~}||}|}}}}}|~}|~~~||}}|}|}}|}}}~|}}|||||}~||}~}}~||}|||}|~}}~~}}}}~|~}}}}~~}}}~}~{}|}}}|}}~}}~~~||}}}~}}}}}}~~}}}|~~}~}}}~~}~~}}|~}}}|}}~~|~~~~}}~}}|}}|~~~~}~~~}}}}}~~}}}~~}~~}}}}}|||~}}~}~}||~}}~}~~}}||}}}}}~||}}}~}}}|}||||}|}|}}~|}|}~|}}}}}}}~~~~~~}|~}}|}}}~~}}}~}}~|{{}|}}~}~~}~~~}|}|~~}}~|}|}}~}{}}~}|}}~~}}~}}|}|}}}|}}~}~~~}~}||}||}|}}||~~~}}|}}~||~}~~}}~}}}}}|}~}|~~}~~~~||||||||~}|}}}~|||}|}}{}||~}}}}}}{|}{|{}}}|}}}~}|||{|}}}}}}~~}|||}~}||}}~~}~}}}}|}}}}|~~~~~}}~}}||}|}|~}}~}}~~|}}|||}}}|~|}}}}}|}}}}||}~}~}~~}}||}|||}~~~|}}}~}|}||}{|}}}}~}~~}}}|||}}}}~}}}~~}||}}}}}}~~}|~~~~}|}}}}}~}}|}~~}|~}}~}}}}~}|~~~~|}}}}}}{~~~}}}}~}}}}}~~|}~~~~~}|~~}|}}}}~~~~~}}}}}}}|~~~~~{}}}}}~}}}~}~~~}|}~}{}|}|}~}|}~~|||{}}|}||~}~}~}}}|}}|||}}}}}}}|}|}}}}~}}}~}}}~}}}}}}~}}~~~~}|}|~}}}~}}~}~}}~|}}}|~|}}}~~}}}}}}|~||}~|}}~~|}}|}}}~~~}}}~~~}||}|}}|}~}~}}}}}}|}}}|~}}}}}|}}}~||}}|}}}~}}}~}|}|||}}}}}~}}}}}}|~}~}}|}}~}~}}}|}||}||~}}~}~~|}|}}}}}|}}}}}}|~|}}}~~|}}}}}~~}}~}||}}}}}}}}}}~}|}}}|}{~}}}}}}||}{}||{|}}}|~}~}|||}|}|}~}}}~~}}|}|||}}}~}}}~~}}}||||}~}}|~}~}|}|}~{}}~~~}~~}}}}}}||}}~}}~~}}~}~}}}}}}}}|~~~~}}}}}}}}|}~~}~}~||}}}|}|}}}~~~}~}}|}|}}}}~~}~}}}|~}|}}}~~~~~~~}}}}~}}|~}~~}~~}}|}}}}}}~}~~~}~~||~~}}}~}}~}}|}}||}}}||}}|}~~|||}|}{{|}}~}}~}}~}}}|}}|~~~~}~}~||}}|}}}~|~~}~~}}}}|}~}}}~}~|}}~|}{|}}}}}~}}}}}~}}||}|}|}|}~}~}}}||}}|||}|}}|~~}}}}}|{|}}~}}|}}~||{}}}|}}}~||~}~|||}||{}||~}}~|}}~}|||}}|}|}}~|}}}||}}}}||}}|}|}~}|}|}|}}}}}}~~|}|}||}||}~}|}~~~}}}|}}||}~}|~}}}~|||}}}~}}}}~~}~}}}|||}|}}}}~~~||}||||}||}}~~}~}|}|||}|}~}}}}|}}||}|}}|}~}}}~}~}{}}{|||}|||}}~}|}|~~}||~~||}~}}}~}}~|}}}~}}~}}~}||}|}}}~}~}~}}}~}}}}}|~}}}}~}|~}|}}|}|}}}}}}~}}}||}}|}}~~|}}~~}}}|}}}~{}~~~~~~}}}|}}||}~~~~~~}}|}|}||}|}|}~~}~}|}}~}}}}}|}~}~|}}|}||}~}|}~}|}|}||~|}||||~}|}~}|}}|}}|}}}~~~}}|}|}~{|}||~}}~}{}}||}}|~||}}}}}}}}~}||}~~}}}}}|~{}}}|}}}}}~}}}}~||~~~}}|}~}}~}}|}|}}{~~}~~~}}}}}}}||{}}}}}}}|}||||}}~}|}~}~}}||}||||}|~}~}~||}||||}~|~}}}}}|}||}}|}}|}}~~~~}|}}||}}}|}}}}}|~||~|{}}|~}~~}~|}||}}|}|}~~~}}}~{}}}}~~~|~~~~}|}~}}}|}}|~}}}~}|}|}|}}}~}~}}~}~||}|}||~}~|}}}}}}{}{{}}}}|}}}}~}}}||}}|}~|}~}~~~}}~}}}}}}~}}}}}}}~}|}}|}~~|}}}}}~}|~}~}||}~}}}~~|}}|}}~~}}~~~~}~|}~~}}|~~~~~}}}~|}||}}~~}~~}~~|~}}~}~}}~}~}~~~~|}}}}|}}}}}}~~~}}{}}}||}}~~}|}~}}}|~||~|}~}}}}}}}|||~||}|}}}~~}}}}|||{|}}}}}}|~}}}||||}}}~|}}}}}}|}}}}~~~}|}~}||||}|}}|}~}}}}~}||}~}|||~}}}}~~||}{|||}~~}z}}}}}||||{||~}}~|||}}}}||||{}}~~}}~}}}|||{{{}|~}~~|~}{}|}||}}|}||}~|}}|}|}|}}||}}}~}|{|||}}}||}~~}~{}}|}}}|}}}}~~}|}}}{}}||~}~|}}}}}||}}~|~}}}}~}~~}}{|}||}}}}~~~~{{}||||}}~}|}}}}}|}|}}}|~}|}}}}}}||}||}}}}}}{}~~||}|}}|{}}~}|~|~}}|}}}}||}}|}~}||}}~||}}||}}}~~~}|}}}|}}~|~}~}}}}}||{}|}|~}}}~~~~|~|}}{{}}~~}}~}}}~}~|~|~~~~}}~~}}}|||}}}~}}~~~~|}}~|~~|}}}}~~}}~|}|}|}|~}}}~}~~~|}}}}}}|}}}}|}|}}|{|||~~}~}|}}||}}|||}}}~|}~~~~}}}|{}|}}}}~}~}|{}|}||}}}|}|~}~|}}|||}{}}|}}}}~|~|||}|{}}~}}}}}|{}||||}|}}}}~}}|}|{|}~{}{}}|~~~}~|}}|}}~|}~|}~}||}{|}}}|~|}}~}}|~|}{}{{}~||~}}~}{||}|}}}}}}|}}}|}|}||||}}}}|}|}}|}{}}{{}~}|}}}}|~|}}|}}|}~~}}}||{||||{|}}}}~|}}||}|}{}}}}}}~~~|}}|}||}~}}}|}~}}}}}|}||~|}}}|}~}}||||||}}}~}|~~}}||}|}|~}{}}~|}}}}|}~||~~}}}}}}}|}|}||}}~~}}~}~}}|~|}{|}}|}}~}}|}}}}}}}~}||}~~}}|}}||}}}}~||~}~~|||}}|}~~~}}}~~}~|||}~}~~}~~}}}}~|||}}~|}~~~}|~|}}~|~~~~}}~}}}|}|}}||}}~}~~}}}{{}}}}}}~|}~|}}}~}|}}}~|~|}}}}|||}||}}}~}}}}~}}}|}}|~~}}}~~~}}}|}}}}}~}}}~~}}~||}}|}~~}|~~~}}|}}}|{~~~}~}~~}|~|}~}|~~}|}}}}}}}~||}|}}||}~~}}|}|~|~}~}}~~~~~}~}}|{|||~|}}}~|~}|}|||}}~~~~~~}|}|||}}}}}~~~}~}}}}|}|}}~}}~}}}|}|~}}~}}}}}}~}~}}{|||}}~}}}~}}}}|}}|}||}}~}}|~}~}}|}~}}}}~}}~~|}}}~}~|}|}}~~}}||}||}|}}}}}}~}|}|~}||}}|}}~}~|}}}|}}|}}~}}~}~}}}}}||{}~}}~~~~}}~||}||}~|~}~}}}}}}}}~|~~~~}}~}|}}}}}}}}~~~}~~}||}}}||}}~~~~}~}}|~}}}}~~}~~}~}~}|||~}}}}~~}}}}}|}~~~~~}}}|}||}~~}|~}~}~}}}|}|}}~|}~}~~}~}~|~|}|}|}}~}~}~~|}}}}}|~|}}}~}||||}}|{|~}}}}}}~~}~}|}|}~~}~~}}}~~}~}{}|}~}}}}~~}|}{}|~}}}~~}}}||||~}}~}~}}}}}}|{}~||~~}}}}~}}|}|||}|}~}|}~~}~||||}}}}}}}}}}~}}}}||{}}}}}}~}}|}|~|}|}}}}}~}}}~}||||}}}|}}}}~|}||}||~|~~}~}~}~}|}|}~}|~}~~}~}~}|}|||~|}}}}}~}}~||}|}}}}~~~}}~}~|}}||}|}}~}~}~}|}}}|}}}}~}~}~}||}}}}|}}}}~}}~~}||||}~|}}~~}}}~}||}|{}~}~~~~~}~}}~}~|||}}}}}}~}||}|~}|}}}}}|}}~||}}|}|}|}}~~~}~~|}}}|}|}~~}~~}~~}}|}|}~}}}}~}~~}|}}|}}}}~}}}~}}|}}{}}|~~}}}~|}}}|}}}~~~~~}}~}|}}}~}}~~~~~~}}}}|}}}|}~}~~~~~}~}|~}}}}}}}~}}}~}}|}}||}~~}}}}|}|{|||||}}}}}}}~}}}~{|}}}~}}}~~}|}~}||||}~~~}~}~|}}}}{}|~}}}}~}~~}}|}~}|}~}}}}~|}}|}}}||}}}}}}~}}~}~|}}}}}}}}}}|~|~}||}}~~~~}~}~|}}{}||}|~}}~}}~}~}|}{}|}}|}}~}~||}{|}}|}}}~~}}}}|}}||||}}}~}}}}}}||}||}}~}|~}~}}}|}}}}|}~}}}~}}~~}|{}}|}}}~}}~~}}}||~}|}~}}~}}}|}|}|}}~}~}|}~}}}}|}|}|}}}~|}|}}}|}|}}}}}}~}~~}~}}~}}}||}|}}|}~|}}}}|{|}~~|~}}}}|~}|}}|}~}|}}}~~}}}}|||}~}}}~}~}||||}}}}}}|}~}~}}|{}}}|}}}|}~}}}|}||}~}}}}}}}~~|}|}}|}}~}}}}}}~}}~|~}}}}~~}}~}}}}|}}|}|}~}~~|~}}}||}|}|}}}}~}|}}}|}}}|}}}|}~|}{}}}||}}}}}}}~||}{}}}|||}}}}}~}}}||||}~|}}}}}}}|}||}}{||}}}}~~}}}|||}}|}}}}~~|}}{|||}}}||}}}}}~||}}||}}}~}|}|}~||{|}|||}}}}~}||||||||}}}}~}~}~}|}}}}|||}~~|}}}|||}{|}|}|~}}|}||||}|{||||}~}~~|}}}||}~~||~}}~{}||}}||{}|||}}}}}}||||}|}}}||}}~}|||}|||}}}}}}}}}{||{}||}}}}~|~~}|~}}{}|}~~|~}}~|}}}}|}|}{}}}~}~}||}}}}|}~|||}|~}}}}}|}~}}}~|}~}~}|}{}||}}}}}}~||||}{||||~|}}~}~~}|}}}||||}~}|~}}|}}}}|}}~}}}}|}|||}}~|}|~}~}|}~|||||~|{}~}}}}}~}}}}|}}}}}~}}}}||||}}}}}}}~}~~~~|}}}|}}~}}~}~~}}}|}||~}}}}~~}~~}}}|{}z|~}}|}~}|}~}|}||}~~~}}}}|||}||}|{}}~~}}}}|}}}}}}|~~~~~}~}|}}}}}|}}}}~}}}~}|}{{}|~~}~}}}~|||}|}|||~~|}|}~||{}|}||}}}}|}}|}}}||}}|}}}}~~~|}|{|{}||||}}~}}}}||}}|||||}|}|}}|||||}||}}||~}~}||}|}}}||}|~~}}~}||||{}||}}}|||~}||||}|||~|~}~~}|{}}|||{||}}}}}~~}}}|~||}}~}}||~||||}}||}|}}}~~||}}{}}}|}}}}}~~||||}}}}}|}}}}}~||||}}||}}}}|}~}}|}}|||{~~}||}~}|||~|||{}}~}~}}}}}{||}{|}}}}}|}|}|~}{}|}}|}}~}~|}}|}}}}|}~|}~}}~|}{~}}|}}}~}~}|}~|||}}}~}}}}~}}|~}||~|~~}~}~||~|~}|~}}~~}~~}|}}}}|}}~}}|}~}|}|}||}}~}~}}~}~}~}|}|}|}~}||}}||}}|}}~}|||}|}|||||||{|}}}}}~}|||}|}||}~~~}}}}}~}~~|~}}}}}~}~}}|~|}{|}}|}}~}~}|}|{|||}}}|}|}}}}||}}|}|||}}}}}}|}}|}|{|}||}}}}}{{|||}}|}~}|~~~{}|}|||}}}||}}}}}}}}|}|||}|}}~}~}|||}|||}}}}}}|}||}|}}|}}}}}|~}}}{}||~||}}}}|~}}~|}|||}{|}|}|}}|||}|}~~|}~}}}}}~}{|||}||}~|~}}~}|}|}|}|}}}||}}~|{}}}|||}|}}|}}~|||||}}|}~~}|~~}}|}}|{||||}}~}}}}|}}|{||}}|}||}~}||{|}{}}~}{~~}}}~}|}|~{{}}}}~}~~|}|}}|}{||}|~~}||}}}|}}}|}}|}~~~}}|}|}|{}}}|~~}||}}}}|}}~}}}~~}|~||}~}}~~~~}}}}~}}|||~}}~~}~}|}}}}|}~}|}}~}}~}}{}||}}}|~~}}}|}}{}}|}}~}}}}}}||{|||~}~||}~}~}}|}}|}~}~~}}}~}}|}}|||}}}}~}|~|}}||{}|~~~~|}~~|}}|{|}}~~~~}}}}|||}|}{}|}}}}|}}||}|{}}}}}}}}}|}}|}||||}|}}}~~}|{}|}||}}}~}|~}~|}{}}}}|}~|~}}}~}}|||}}}}}|}}~}}||}|}|||}~}}}~~}|}||}}|}}}}}}~}}}|||{|}|~|}}~~~~|}|{|}||~}}}}~~~}||||}||}}}}~}~{}||}{||}}}}}~}}}}}|||}|}}}}~}}}}|}|}}}}}}}}|}~}||{}||}|~~||}~}|}|||}|||}~}|}~}~|}||||{|}}|}~~}~}|||}|}}|}}}}}~~}{|{||||}~}}}}|~~}}}}}|}}}~}}~}}||}}~|}}}}}}}~}~}}|~}|}}}~|~~}~}}}}}~~}}}}|}~}}~|}}}|}~}}~}|}}}}}}||}}}}}~}}}}}}}}|}}|}}}}~}}}~||||||}{|}~}}|}}}}}|}||{|||}}~}}}|{~}||}}~~}|~~~}}}}~}}}}}~}}~~}||}}}|}|~|}~~~}}}||}}}|}}|}}~}}}{||||{|||}}~~~}||||}{||}}}|}}~}||}}||{|}}}~}~}~|}||}}||}}~}}|~}||}||{|}~|}}}|}}|{}}}|}}}}~~}~}}||~|||||}}~}~|}}|||}}}||}~}}}}~||}}|}||}}~||~~~~}||}}|}}}~~|~~|}|}}{}|}~|~}}}~}}{|||}|{~~}~}}~|||}}||||}}}}~}~}}~|||}}|~}}~}}~|}}|}|||}|}|}|}}||}|{|{}}|}}}~|}|}|}}}{|~|}}}}~}}|}|{}}~~}}|~}~}{}}}}||}|}|}}}}}}|}}}}}~|~~}~~~~|||}}}||}}~~}~}}}||}|}}~}~}~~}~}}|}}}|}}~}}~~}}}||~}}~}~~}}}~|~}}}}}}}|}}}}}}~}}||}}~}|}}~}|~}}}}}~~|||}}}}|}}}}~}|||}}~~}}}}~}|}}}||}}~~}~~|{}~|||}}}}}~|~~~}~|||~}|~}|}}~~~}||}|}||}~~}}}}}}||}}}}||~}|}}|}|}}}{}|{~|}{}}|}}|}|||{}}}~~}}|||~}}}}{|}}~}}|}|}|}|{|}|}|}~~|}}|}~}|}|||}~}}}}~}}{}|}}|}~||~~~~~||}|~}||~||~}~~}}}}|}}||~}}}}~~~}|}|||}}}}}~}}}~|{~|}}}}~~~~~~~}|~|||}}}}~~|}}|}|}||~}|}}||}}}|}}}}||}~}}}}~}|||||||}}||}}}|}|}}~|}||}}||}}~~~|}{}||}|}}~}~}~}|}}|{||{~~}}|}}||}}||{|~~}|}}}|~}|||}}|}~}~~}}}~}|~}}}~~~~}}~~}|}}||}|~}}}}}}~}|}|}|}|~}~~~~}~}||~}||}|~~}~~}~}|}||}}|~}}}}}~~~}}||}}||~||}}~}|}}}|~|}}|}}}}|}}|}}|||||~}}~~}~}}}}{{|}}~}}}~}}}}}|}~||}}~|~~}~~~|}||}}~}}}}~~||}||}|}}~}}}~~}~|{|}}||}}}|}~}|{|}||}||~}|}~~}||}|}{|||}}}|}}}{|||}||||~}}}}}}||}}|||||}|}}}}}}|~|}|}{}}~|}}}|}||}|}|}}~}~~}}}}}||||}}}}|}}~~|~|||}|||}}}|~}~}}|}||}}}}~~}}}|~|||{|}}|}~}}~}~}}|}|}}}|}~~|}~}}|}}|||}|||}}}}}}||}|}|||~}{}~}~|}}|||~|||}}}|~}}||}||}}|{~|}}}}}}||}{|}}{~}}|~~|{|~||||~}}|}~~|||}}{{}|}~|}~}}}}||}{||||~}||~~}}}}}}}}~}}}~}~}}|}||}~}}}}}}}~}}~||}|~}~}~|}~~~}}|}}}||~~}}}}}}}}{}}}|}~}~~~}||}||}}}}|~|}}}}|||}~}|{}}|~}||}||{|}|||}}}}|}}~~}~}|}~}|}~}~}}~~|}{~}|}}|~~~}~}~}|||}}|~}~}}}}~|}}}||}}}}}}}~~}}|||}||}~|}}}~}|}|}||}{|}||~}}||{}|||}~}}}|}~|}}{}}}}|}}|}}~}}}|}|}|{||}}~~|~~~}|}|{|||}}}~}}~}|||||{|}|}|}}}}}}|}}~}}||}}}~}}~}|{}{}}||~}}}~~~|}}}}}}}}}}~}}}}}||{|}}|}||}}}~}}|{||{|{}}}||~}}|}|}||}}|}}}|}~~{|}||||}}}}|}}}}}||}}}}|}}||}}||}||{||}}{}}~|}}~||}|||}{}}|}~}}~}~|}{||||}}}}~~~||}|{}|}|}}}}~}~}|}}}||}|}~}~}~}}||||||}}~}}}}|}}~}~}|}}~~}~~}~||}}~||~||~}{}~}}|}{}}}}}~}}}}~}}|}|}||~}}}~~}}~}|}||}|}|}}|}~~||}|}}}|{}|~}}}~}}|}|}|||~|||~}}|~}}}||}}|}~}~~~~|}|~|}|}}}~~}}~}~{|||}}}~}}~|}}~}}~}|}}|}}~}~|}}||}|}}||}}}}}~~~}}|~|}|}}}}||}~}}}||{|}}}}}~~}}}~{~|}|||}}}}}~~}}|}}}|{|~}~~~}~}{|~||}|}}||~|}|}|}}|{}|}~|~~}}}||||}||}|~~}}~~|}|}|}}|}~}}~~}|}|}|}{||~~|}}}~~}|}}}}|}|}~~}}~~}}}}}||}}~}}~~~}|}}|||}}|}}}|~~~||}|{|}}}|~~}}~}~~}~}||||}}|}}}}~|}}||||}}~}~}~}||}}}}|}~}}||}}~}|}||}{~}~}}~}~}}{~}}||}}}~~}~}}|}}||}}~~}~~~~}|}|||}}}}}}}~~~}}}|}{}|}|~}~}~~|}}}{}|}}~~}~~~}}|}}||}|}}}}~~~~|}||}}|}|}~}}}}}}~}}~|}|}}}~}}}}|||}}}|}|}}}}}|}}|||{||}}}}}|||}}}}}|{|}}~}~}~|}|}}||~}}}}}~}}~}||||{~}}~|}||~~|||}||}|}}}|}}}}||}||||z}||~}}}}{|}|{{||}|}|}}~|||||||}|}}~}}~|}}|{|||||}}}}}}|}{|||{||||}|}|}}}}|||}|||{|}~~~~}}}}|{|||||}|}}}}|||||}|{}|~}}}}}}{|}||{|||}~|}}~}}||}}|||}}}~}}}||}}||}|}|}}}|}~}|}}}|}{}}~}}|}}{|}|}|||}}}|}}}~|{}{|||||}|}}|~~}|}}{|}}|}}||}~}|||||||||}||}~}}|}}|{||}}}}}}~}}}}}}||}|}|}}}~~}}|{|}|||}~}|}}~}}|||}}}}}~~~}~~}}}}|}|||}}}}}}}~|||||}}}}}}|~}~}|{}|}}||~~}~}}~}}|~|}|}|}~}}}~}~~||}||~|~}~~~~~|}}}|}}||}|}}}}~}}|||~|}{|}}}|}}||}|}|}{|}|~}}|}}||}}|||}~}~~}~~}}||}|}}}}}}~}}}}|||}~|}|}}}}}~~~}}|||}{|}}}|~}}}}|||{||}}~~}|}|}||}|{|}|}~}~}~}~||}||||}|}}}}}}}|~}|}}|}}~~}|}}}||}|||{|}|}|}}~}|||||||}|}|}||}~|}}||||}~|}|~~|~|}|}}|||}}}}}}|}{}}||}{~}}}}}}~||||}}|}}}}}}}~}|{||}||~~~}}~}}||{|}||}}}}}}~~}}|||}|}}|}}}}}}||}|}}{|}}}}}~~}|||}}||}||}}||}}}}}|||{|}}|}}}}}}~||{}{}}}}}}}}}||}}{|}|||~}|||}}}|||}}~|}}~}}||}|}{}|||~}~~}}~~|||}}}||}}~}}}~}~}~}}}||~}~}}}~}}|}}|}|}}}~}}~}}}}|}}||}|~}}}}}~|}}|}|}}}}~}~}}~}}}||||~}~}~~}}}}|||}}|}|~}|~}|}|}|||{|{}}}}}}}}}||}||}}|~~}~}~}}|~}|}}}}}}}}}~~}}~{|}}|}~}}}~}~}}|{|}}}}~~}|}}}}{||}||}{}}~}}}|}|}}|}||}}}|}~}}}|}}{}|}}}~}~~|~}|}}|}||~}~~~|~}||}{|}}}}|}|}~}|}}{{{||}}}}}}~|||{||||~||}}}~}}||||||||}}~}}~~||}}|||}{~|}}}~~}|}}||{|}}}|~}}}~{||}}|}|}~~~}|~}|}}|}|{}}~~|~~~}}||||}{|}}}|}}~||||}}|}}}|}}~}}}}}||}}|}}}~~}}||||{}}}|}~||}||}}|}||}|}|}|}|}}}~|}}}|}}|~~~}~}|}}}}}{}~}}}}~~~}||||}}}}}~}}~~}||}}{}}}|~}}~}~}|||}|}}~}}}~~}~}}}~|}}|~~~}}}~~|~~}}}}}~~~}}}~|}}}}||}}~}|~~|}|~|||}}|}}|}}~}~{|~}}|~|||}}~~}||}}}{}|}~|~~~}}}|||||}}}}~|}}}~}}~||~}|~~}}}}|~}||}}}~~}}}}~~}}|~||||}}}}|}|}}||}}||}||}}}}~}}}|}}|}||}~||}}|}}}}}|}}}}}|}}~~||~|}||}}~}}||}~}}||||}|}||}}~}}|z|}||}}}}~~}}~}}|}|~||||}|}}}~~||}}}|||}}}~}}~}|{}|}|}}}}}}}|}~~|{}}}}}}~}}}}}~}|}||}}|}}}}|~}||}}|}|||}}~}~~}}}}|||~|}}|}~~}}}{|}|}}}}}}}}}}|||}|||~|~}|}}~}|}}}|}}{|}~|}~~|||}}|||~~|}}}~}}}|}}||||}~}~|}}|~|}}||~}}}}}|}}}}|||||}}~~~}|~~}}{||~|~}}|}}~}|}}}|~|}}}}}}~~~|}|}}}}}}~~}~~~}|}}}}|}}~~~~}~|}|||}}}}|}~~~~}}~}||}}~|}~}}}|}}}}}}||}|}|}}}}||||}||||}||}}}|||}}|}}|}~}|}~}|}}|}}|~|}}~}}}}|}{||}}}|~}}}}}}{||~||}~|}}}}~}|{||||~|~}|}|}||{}{|~{|{}|||}}}|}}}|}~|~|~}|}}}}}|}|||}}~|}||~|}||}|||}~}}}|}}}}|}|}}}|}}}}}|~}}}}|{|}}}}|}}||}|}{}}||}}}}|}~}}{|}|}||z|}}}~}|||}||}{|~}}~}}}~}~||||}||}~}~|}~}||}||||}}}}}}~~||||}}}|}~|}}|}|||||||||}|~}|}|~||}||||}|~~|}}}}}|}|{{||}}}}}}~}|}||}||}~||~}~}}}|}}|||}}}}~}}|{}}}||~}|||~|~}{}}}||~|}}}}}}}}}|}}}}}}|}}|}~~}}|}~|}}}}}~~}}~~}|~|||}|~}~}~~}~}|~}|}}}}}~~}}}~||~}}}}~}}|~}~}~}}}}||||}}|}}|}|}|||||}~|}~}}||}~||}{{|}}}}~}}}}}|}}|}}||}~|}~~~}}~}}|}~}}~|}}~}||||~|}~}}}~~}}||||}}}|}|}~|}}}}||}||||}}~}}}~}}}}~{}}{}}~|~}~}}|||}{}}~}~|}~~}}||}}~|||}~}~}}}}}}}|||{}}}}}}}}}|}||}}|}}|~~|}~}}|{}||}~~}~|}}}~||{}}{|~|}}}~~}}|{}}}|{|}}}~}}}|}|}|||}}}~}}}|~}|{~}}|}}|}~}}~}}}~}{||}}~~}~}~}}||}}}|}}}}}|~~}||||}|}}}}}}~}}}||||}}||}}}}}}}}{{}|}||}}}}}~}}||{||}~|~}}}}}|}{|}}}}||}~}~}}}}}|}}|}||}}|}~~~~}|}|}|}|}}~~}~~~~}|}||}||}~|}~~~}}|}|}~}~~}~}}}~|}}}|}||}}~~~}}|}}}}|}}~~~~}~}}}}}|}}~}|~|}~}}~}}}}||}}|}||}|~}||}}|}}}~}}}}||||||}|{||||}}~}}}|}|}}}||~}}}}}}}}~}}{}}~|}}}}~~|}|||{~||}}}}}}}~}{||}}}{~|}}{~}~||}}|}||}}}}|~}~}}||{|||}}|}}}~~}|||||}|}}~}|}}}}|||}{|}}}}~|}|}}||{|||||}}}}||~|||}}||}}|}||~|}|}}}|}{|~}}}|}}}}|{|}|||}|}}}~~~}}||{|{|}|}}|}~}~||||}|{|}||}}}|}||||{}}}|}}}~}~}}}||{{{}|}|}~~}|}|||{|{|}}}}|~}{}||}|}{|~|}|||}||{||||~}}~}{}}}}||}|{|{}}}}}}|~|{}{||}|~}|}~}}}}||}|||||}}}|}|~}}|{||}~||~|}}}~|{}|~|}|}}}}}~~~}|}}|}|}}|~}}}}~}||}}{|}}}~~}}}}}}|}||}~}}}}~}~~|||}}}}}}|}~~~{}||}{|}|~}}~~~}}}{||}}|}~}}|}}}||}|{|}~}}|}||}}{||||||}}}}||}~}|}}{}|}|~~}~}~}|}}}|}|}}}}~|~}}}}||}||}|~|}}}~|}}{}|}}}}}}~~}~}|}||||}|}}}}}~~}}|}{}}||}}~}}|}}|||}}|||}}}}}}}}|}}}}||}~}}}||}|}|{}|||}~||}}~}||{}}}|}}}|}~}}}{}~|||}|}||~}~}||||~~{{|||}}~~}{||}|}|{||}||}}}}{}|~}||}|~|}}}}~}|{|||}}|}}}}~~||||}}}}}}}|~~~~{}}{||}}{}}}}~}}}|}|||}}||}}|}}}||}}||||||{}|~}|}||~||}{}~||}}}}||}|}~}|{}}}~}}}|}|}}||}|}}|}~~}}|}}|~}}||}}}}}~|}|}}~{|}~}~}~|}|}}|}}}}|}~}|~}}|}~||}|~}~|}~}|~||}~}}}}~}}}}}}|}|}}}~~~}~}}}}}|}}}}|}~~}}~}|{}|}|||}}|~~~|~|{}|||}}|||}}}~}}|{}|{||}}}}|}}|}{}||}}|}~}~|~}~}|~}{}|}}~}}|}~}}}}||||}}~}}}}}~|}}|}|}||}}}|}}}}|||}||{}|}}}}}}|}}|}}|}}|}}}~~~}||||||}|}}}|}}}}}}}||||||~|~}|}|}||{||||}}|}}}~}|}}|||}}}}}}||}}}{||}{|}{|}}}}}}||}|~||}}}~}}~|}}|}|||{}}||}~~|}}}|||}|}}~}}|}}}}{}|}||}}}~}}|~|}}||}}|}}~||}~~}|}|}{}}{}}}}}}~|||}{|}|}||||}}}|||||||||}~}}~}}|~||||||}}||}}}~~}||~|||}}}~}}~}}}|}}|||}~|}|}~~}||||}}|{}}}}}|}~{~||||}}|}~~~}}}||}||}}}}~}~}~~}}{|}}||~}}}~~~}~{}{}|}}~~|}~~~~}|}}~}~}}~~}}~}||}~|}}|}}}~~}|}}}}}||}||}}~}|}~}}}|{~||}}~|}}}}~||{}|||}}|~}}}}~}|||{}|{}~~~}}~}}|||~}}||}}|}~}~|}|||}|}}|||}}}||}||}||}|}}}|~}}}|}{||||}}|}}}|||}||}}~}}|~}~}~|}}}||}||~~|}}}{|}|}}|}}|}}}}|||}}}}|||}}|~}}}}}}||{||}||}~}||}}||||||||}|||}}}~|||}}||}}}||}}}||||||}{|}}}}}}}}||{||||||}~}}}}}||{|}}{|}}~~}}~||}{}}}|}~}|}~~~||}|}|}}|}}|}||~}}||{}||}}|}|~}}}|}|||||~}}}{}|}}}}|}}||}}}|}}}~~||||||||~}|}~}|}||}|}||||}}|}}}|{|||}|}}|}}}~}}}||{|}||}|~}~~~~}|{||||}}}}~}~}~}}}}}}}}}}}~~~}}}|}{}}|{~~}}|~~~}}|}|}}}}}~}}~}}}}}}}|}|}}~}}}}|}}{~|}|}}}}}|}~||||}|{|}}}{}}}|||{{}||}|~}|}~}~||}|}|}|}~}}}}~}}~~~|}||||~~}}}~}||}}}}||~~}}}~~|}}|~~}}}}|}||}}}}}|}}||}}}|}}}~}~}|||}|~|~}}~||~|}}|||}}|}~}}}~|~|}}||||}~}}|}}}|}}}|||}}}}}}}~}|||~|}}}}|~}|}}|||~|{|~|~}~|}|}}{{|}}||}}}}~~~~|}}}|}|||}}~|~}}}{|}|}}|}|~~}|~}||~||}}|~~}}~~}}}~}|||||}}~~~}~|}|}||}}}|~|}|~}}}}||}}}}}}}}~~}}{}|}|||}}}}}}||}}|}|~||}}}}~}}~}}|}}~||}~~}~~}~~|}~}~|{}}}}}~}}}{}}}}~|}}~}}~|~}}|}}}}|}|~}}}}}}|}|}||}~~~|~}~~}}|}~|}|}~||||}~||}}}}}|}}}}|}~~~||}||}}}~}~}}}~}}}}|}}}~~~~~}~}}}}}}}}}}}|}}}|||}||}|}}}|}}}}}||||}||}~|}}|~}}}|}|}}|}}~}}}}}~|~}}~}}~|~|}}~}~}}}|}|}|~}}|}~~{||}|}}}|}}}}~}~~}{||}}||}~}~}}}|}||||}|{}}}}}}~}}||||||}~}~}}}~}}|||{}|||}}}}}~{}|}|||}|}}}~}~~}||}}}}}}}|}|}|}}}|||{{||}}}}|}}||||}}|}}~}}|}}|}||||||{|}}}|~~}{||}|||}}~}}}}}|~}}{}||}~}}~~}~}|||||}{~~}~}~~}}||||}}}|}~}|}|}}||}|{|}}}}}}}~}|}}}|}|||{}~}|}}}||}||||}}}|}}}}}||}||||}}}}}}}}|}|||||||}}}||}}}|}}|}||}}}}}}}|}}}|~|}~}|}}}~~~}~|}|}|}}}~}~}~}}|||}||||~}~|~}~}~}}|}}}~}|~}~~~~|~~}}}}~}}}|~}~||}|}|}|}}}}}~}}|}|{|}|}~}~}~~}}||}}}|}}~~~}}}}|}{|||z}|}}~}}~}~}}}}}}}~~}}~~~}}|}}}}}}}}~}}}}||||}}~}~}~}}~~~~|||}||~~}|}}}|}}{|||}}~}}}~}}~}{}}}|}~~}|}}~~}}|||}}}}}}~|}}~}}}}}~||{|~}|~}|}|}|||}|}}}}}}~}~}|{|}{|}|}~~~}}}}~}||}|||}}}}~}}}}|}|}||~}}}}~~~}|||}|}}|}}~}}}~~}}}}~|}}}~~~}~~}}|||}}{}~}~}~}~}||}||}~}}}}}}~~~~||~||}~}~||}~~||||||{}}~~}|}}~}}{}||}|}}|}}~}}~||}||||~}~}}}~}|||}||}}|~}~}~~|||}}||||~}~}|}~}||}}}|}}~}}|}~~}|}|}|}}}}}}}}}|}~}~}}|}}~|~~||}}||}}}}}}~}~}}}}|~}}}||~}}}}~~{}}}}}}|}~}}~}}}|}}}||}}~}}~~~||}}||||}}}}}}}||||}||~}}|~}}||}}|}{{||}~|}~~}}}}}||}}~|}~}~}|}|}}~|||}}~~~~}}}}}|}}}}}}}|}~}|}|}}~~}}}}}}}||||||}|}}}}}}}}||}||~|}}}}~}}}}|}}|{||}|~}~~}|}}||}|}|~}~|}}~~}}}|}}}}}}}}}~~}}}|{}}}}}}}}~}}|}}|||~~}}}~}}}||||}}}}}|~|}}~}|}}||}}|}}}}}}}}{||}}||}}}}~~~||}~||}|~}}}~~~~}}|}{}}||}}~}}~}~||}}|{~|}}~}||}~||}}|}}}{}}}~~~|}}}}{}}}~}}}~}}~}}}|}||~|~|}}~||{}||}|}|}}|~~}}}|}|||||~}|}}}~}~|}}}|~}~~}|~}}}}}|}|||}}}~~~~~||}~}{}||~}}}~~}}}||}}~}}~}}~}}}~}}}}~}~}~~}}~}}}}}}}|}~~~~}~}}|}}}}~|}}|}~}}}}}}}}}}}~}||~}}|}}|}}}}||~}~}||||||}{}}z~}}}}}}}}|~{|}|}}}~}~~}~|}}~|||}}}|~}}}}}||}{|}~}||~}~}}|}|}|}}}}~}}|}~|}|}}|{}}}|}}~~}||}|||||~}}}}}}}}||{}~}}~~}~}}|||}|}|{}~~}}|~}|||}||}|}}}~}}}}|||||}~||}}}}}}||}}}|||}~|}}}}}||}~}|}}~~}~~~|}|||||}}}~|}}}}}}|}||||~}~}||}~}||||||{|}~}~}}}}||}}}}}~}~~~|}~||{}}}{}}}}~}}}{|}|}}}}}}}}~}}|}|||||~|}}|~}||~{}||{}}~}|}}}~{}}}||}|}~~}}~}}}}{}|}|{}}~~}~}}}}||}~|~}}}}}}|}}}|}{||}}||~~~}}}||}}}|}}}||~}|}|}|||}|}|}}}}}}}}}}~}}}|~~}~~}}{}~}~~}}~~~}}}}}}||}~}}~}}}~}~|||}}}|}|}}}}~}}}}}}}}}}}}}~|}}}|{{|||||}|}}~|~}}}}}|}|}}}~}~}~~|}}}~}|||}}}}|}~|}}}}~||}}}}}~~~}||~|}}{}|~{~~}~}}|||||}||}}}}}|}|}{{|}|}|}|}}}|}}||}|||}|~~}|}}}||}|}||}|}~}|}~||||{}|{~|~}~~}~||}|}}}||}~~}~}}|}{|}|}|~~|}}}|~}|}||}|||}}}~}~}}|||{{~|~}}}}~}|~|}|}||{}{}|}}}}}|||}}}||~}}|}~~||}|}}||~|~~}}~}}}~|||||}}|}}}}~}|||||}|}~|}|}}}}|}|||}}}~}~}~}}||{}|||||}||}~|~}|||{|||~}}}}~}~}|}}|{}{||}}~}|~|}|}~||||}}}~}~}}}}||}~}|}}~~}~~}|}|}}}}|}}}~}~~}~{}|}}|~}||}|}}||}}|}}|~~~~~~}}}||||}|}|}|}|}|~|}|}}|}|}}||~}}}}}}||}}}}}}}||~}}~}|}}{|}}}}}|}}|}||}||}|}}}|}|~}}|{}|}|}}~}}}~}|}}}||}}~}}~~}~}|}||||}||}}}|||}||{|}|}||~|}}}}}|}|||{{}}}}|}~|~}|||{|}||}||}}}|}{}||{}|{~|~}~~~}|}}|||||}}|}||~|{}|{}|~||}}|}}~}||}}|}}||}}}}}|||||}|||}}|}}~}}}}}}|||}|}}|}~}}~}|}{||||}~}~}~|}|||}|}|~|}}|}~}}{|||||}~|~~|}~}||}|}}|}~~}|}~~}||}}{{||}|}}||}~||}|||}~|~}~|}}||||}|}|{}|}}|}|}}|}||}}{}}|}}}|}{}|||}}{}}}|{}}~}}}{}}|{|}}~|}}}}||}}}|}}}|}}~~~}|}|{|}}}|}}}}}~}|~}}}|||~}}~}}}}||}|||}}}~}|~~~|~}{{}||}~}}|~}~}|~}}}||~~~}~~}~}}}}}||}}}}~}~}~|{~}|}||||}|}}}}|||||}}}}}}}|}}~||}{|}|~~}}}}}}~}|}{||}|}}~}~}~}~|}}}~|}|}}}}}~~}|}|}~|}~|~}}}}~||}}|}~|}~}~}}}|~|}{}~|}}}}|}~~~|||}|}}{}}}||~~~}}}}}|}}|}~}}}}}}|}|||}|}}~}}}|~}}}}||||}}}~}~}~}|||}||}}}}}}}}}|}}{|}|}|}}~}~}|}|||||||}||~}}}}|}{}||}}}~|}}}~~}}}|||}|}}}}}}}}|}}|}}}}~}}}~}~|}}||}|}}~~}~}}~}~}}|||||}}||}}}|}}|||}}|}|}||~~}|}||||}}}}~|}~~}||}}}}|}}}|}}}||}||}}}}}}|}~}}|}}{~|}||}}}}}~~}|{{}||}~{~~}~}}}{}|~|}}|}}}~~~~}}}}}|~|}~}}~}~~}|}}}||}||~~}~~~}}}}}|{}}}}~}~~~}}~|~}|}~}}}}}~~}}}}||||~}}~~}}||||||}|}}}}|{||}}}}}|}}}|~}|~||{|~||}|}~~|}~}|}|{||}|}}|}|}~}}||}}}|}}}~}}~~}}|}|}||}}~}}|}~~}|}}|}}|}}}|}|~|}||{}||}}{||}~}}||}|}}||||}|}}~|||~}|}|}}~}~}}~}}}}~}|||}}}}|~}}}}|}{}|{}}|}}}}~||}}{|}|}}|}}}||~}}}}|||}|}}}}}|}}}{}}||}|}|~~|}}{||||||}}}}}~}}||||}|}|}~~}}}~}|}}}}|}||}|}}~}}~|{|||}}|}}||}}||}}||}|}}}|}}}|||}|||{}~|~|}}}|||}{|{||}}}|}}}||}}}{}|}|~|~}}}|}||||~||}}~~~|~}}||}|}|}~}}}|||{||}}}|~|}{}}~~}|}||||}|}~}}~~~}|}|}}|}|}}}}}~}||~~}}}|}}~}~}}}~{|||}}}~||~}~~}||}|}|~}~}}}}~}}}~||}|}||}|}}}~}~|}{}|}|{}|}|}~}|||}||}}}||}}}}}}}||}||~|~|}}}~|{}}|}}}~~~}|}|~|}|}|}}}}~}}}}}~~}}|}{}}}}}}}~}}}}}|||~}}~~|}~~~}~}{}}||}|}}|}~}||~|~}|||}}}}}}~}|}}}}|{|}|}}}}}||}|~}~||~}}|}}||}}|}|}}}|~}~~|}||~|}}}}}}}~}}}~}|}||{|}|}}}~~}~|||{}}}||~}~}}}}|}}}|||{|}}~|}}}}||}}}}|}}}}}}}~|}}}{}|}}}|~}}}~}}||||}}}}}}}~~}}}|{||}|}}}|}}~||}|}|{}|~}}}~|~}||||{}}|}}|~}}}}}}}|}||}|}}}~|~}|||||}{}~||}|}}}}~}}|||}}}}||}~}|}}||}}~|}|}}~}}|}~||~}}}~}}~~}|}}|}|}}}}||}}~}}}~}}~}}~~~~~~}||||}}|}~}~~}~||}}|}~}}}}~~~~~|}}}}}}~}~}~~~}~}|||}}}}}|~}}}}|}}||||}|}~~}}}}||}||}|{}}}~|}~}~}}|}|||}}|}}|}~}}|}|}}}|}}}~}|}}}}|}}{}}}|}}~}}||}|}||{}|}|}}~}}}|}}|||{}}}}}|}}|||||}|}|}|}}}}}|}|||||}}}~}}}|}|}{~||}|}||}|||}{}}||||~|~}|~~~~|}|{}}}|}|}}}|}}}||||{}}}}~|}}}}|{||||||}||{}}}}}{||}||}}|}}}}~||}|}}|{}}}|}|}~}}|}|||}}~}}}}}||~|||||}}}~|~}}}|||}{{{~|}}|}}~~||}||{|}}}~}~}~}|||~||}|}}}}~|||}|}}|}|||}}}}}~~|}|}{}{~|||}|}}}|||{}{}}}~|}}~}}{{|}|}||}}}~~}}||}||}}|}}|}}}~~}|}||{}|}}}|}}}}}}{||}~}}}~|~~}}}}}|}}|~~}}}~}||}}|}|~}|}}}~}}~}|}|}||}|~}}~}~}}|}|}|}||}~}|}|}|~||||{|||~}}|}~}||||z}}}||}|{}}|}}|||||}}}}~~}}|}|}|}|}~}}}}~~{}{||||}}~}~}}~|}}}|~}||}}~|}}}||}|{||}|}}}{}|~}|}}||}{{}}|}}}}}|||||{|}}}}}|}}~}|}{}||{}~|}}}}|}|||}|||}||}|}}}{{}}{|}}|}||~|}}||}}{{|}}|~}|}}}|||~||}}}}}~~|}~|{}|}||}|}}}}~}}||}|||}|}}|~}~~}|}}|}{|}}}}}|}~{||||}|||~}~~}}~{}||}{|}}||||||}|}|||}}||~|}|}}}|{|}{}|{}}}|}~|}}{|}||||}|||}}|}}|||}|||}}}|}|}|}}}}}||{}}~}~}}}}{||}}||}}|}}}}||}}|}||~|~~}}}}}}|}}}||}}}|}}~}~}||}{|}}||}|}}~}~}~|}}||}}}~}~}}}~}}|~|~~}}|~|}}}{}}|||}}}}~}~}}}|{}{|{}|~}~|~||}{}}}}}}|}~}}|}||||}|{||}|}||}|~~|}|||}|~~}|}~}|}}|}|}}}|~}}~~}|}}|}|}}|~}}}~~}||}|~}|}~}{|}}}|}}}|}||{||~}~}|}|||||}||}|}}}|}|}|{}|}|}|}}}|~}}|}|||}||}}}}}}~|}|}||}}}}}|~}}~}}||{||||}}~|}}||}||}}||}|}}}}}}|||||}|{}}}}}~~}}}|}|||||}}}|}}}}}||}}||}}|}}|}}|}||||}}~}}}}~|}}}|}}~|~}}}}}}}}}|||}}|}}|}|~~}|}{|||}}}}~}}}|}||~||{||}}}{}}|}||~}|}}||}|}}}~}}|}|~|||}|}}}~}}|{}}|||||}||~}}}|~|}}|}||}}~}~~|}|~|}{}~}}}}~}||}}|||{|}}||}}}}||}}||}~||}}}~}}|~{|}|}}~~~~~}}}}|}}||}}}~~|~}~|}{|}}}}|}}~~|}}}||||}|||}}|}}~|}||||{}}|}}}~|}}||}|}}|}|}}}|{~}}|~}}{||}}}}}~~}}}}|~}|~|}}~}}}}}|~|}}}}|}}}|}}}|}~}}|}|~~~}~~~||}||{~|{~}}}~}||||}}}||}}}}~~~}}||}|||}}|}}~~}~}~|}|~|}}}}}~~|}}|}|||}}||}}~}~}}}|||~|||}~|}}||||{|{}||}|}|~}~}|}|}|||}}}~~~~~|}|}|}}|{|}}}}|}}}|}||}}|~}}}}}}}}|}}}}||~|}}~~}}|}|}|}{~}~}~~~}||||}||||}}}}|}}}|}{||{||}}}|}}||{|}||||}{}|||}}||||{}|||}}}~~|~||}|||||}}}|}~}}|||}|||||}}~|~}}|}|{}}|}|}}||~~}}}}|}||{}~}}|}~}}|}||~|}|||~}|}}}|}|||~||}}}~~}~}}|||}||~}}}~}|~}}}}||}|}}~}~}~}|}}}|}}|}}}|~}}~}}}{|||||~}|}}}}}||||}||}}}|}|~}||{}|{||||~}|~}~~}{||}||}}~}}~~~}|{}}|{}}~}}~}}}||}{|}||~~~}}~}|||}}}|}|}~}~|||}~|}|||{}}}{}~~~}}{||}|||}}}}|~}}~|}||||}}}}~}}}}}}}|{}|}||}}}}|}}}|}}{|}}}}|~}|~{||}||}|~}~}}~}}|}}|||}|}~~|}}}~|{}}}}|}||||}~~~}~}|}|}{}}}}}~~}}{{}|||{~}}}|}}~}|}}||}}}}}}|}}|}||}|||}}}}}}~~|}||{{}|||}|}}}||||}}}}||{}}}|~|}||~}{||~|}|}~|}||}|||{}}}}}}}~|}{z}}||~~|}}~|}|}|}}||||}}}}~|~}}}}|}}~}|}}~}~}}||||}||~}~}}}}|||}}||}}~}|}~}}|||}|}~|~}}|}}~~|~|}||}}}~}}~}|}}}}}}}}}}}}|}}|}}}|||}~}~~|}}}}|||}|}|}}}~}|||}|||}}}|}|}||||{{||{||}}||}}~}}}}{{}{|}|~~}~~~||||}|}|}}~}~~}}|||}}}}|}}}|}|}~}|}}}{}|}}}|}|~~|{}}{}||~|}|}}}~}||}}|{|||}}}}}}{{||||}}}}|}~~}||}}|}}}|}}~}~~}|||}|||{}}}|~|}}}||}||}|~}|}}}}}|||}{|}|}}|}}}}}}||}}}||}}}}}~~}}||}}|}{|}}}}~~~~|}||}}|}~~}}}}~}||z||{||}}}}}~~}||}}||{|}~}~}~}}}}}{||||{|}}}}~|{}{||{|}}|}}~|}}||}}|{|||||}|}}}|{{|{}{|}|}|}|~|}|}||||}}}}}~~|}||}}|}||}}~~|}~}|}|}|{|}}~}|~|}}~}||{|~}}~}}}}}}|}||||}{}}}}|~}}|}|||}}~}|}~~}}|}~{}}||}}}}}}~}|}}}|}|}~}|}~~}~{||~||||}}}}|~}|}||}}{|}}}}}}~|}|}{||||}}~}}}}}|}|}~{|}||}~}~~~}~~}|}}}~}~}}}}}|}|}}|}}||~}~~}{}}~|}}}}}~}}~}}}}|}|}|||}|}}}||}}}|}}|}}~~}~~}}}}||}|{||}||}~}}}}||}}|}~|}}}~}}}}}||||}}|~|}~}}~||||{|}}}}}}||}||~||}}}}}}}|}}}}}}~||}|}}|}}}}}||||}|}|~}}|}|~}||}||}||}}|~}~~~~||{{}||}|}~}}}~}~{}|}}|}~~~}~}}}|||||}~~}}~}~|}}}}||}}|}|}~}~|{}|||||~}}}}~|}|}}|||}}|}}~~}}}{|}}}|{~~}|}}}||}|}{|}|~}}}~}}~|}~}}}}}~}||~}~||}}}|||}}}|}~~~}}}}|{}|}~~}}~}}}|}|}~}}~}~~~}~}}}~||}}~|~~~}|}}}||}}}~}~}}}}~}}}}}|}~}~~|~}}~}}}}||~}}~~~}}|~|~}|}|~|}}}~}}|}|{|{}}}}}}}~}{}|}|||}}}}}~}}}|~}}|}}}~}~}~~}}}}}}}|}}|~~~~}~}}}}|}~}~}~}}~~}}}}}}}}}}~|}}~}}||}}}}|}}~}~~}|~||||}}}~}~}}~}|}}{}}}|}}}~}}}|}}~|}||}~}}}}}}}}}||~}~|}}}}}}}}}|}}|}}}~{~}|~~|}}}}}}}}|~}~~}||}|~|{~~~~}}~~||}}||}|{}}}}~}}}||||}|}~~}~}~|}}}~}||~~}}}~}}~}}}}|}}}|}~~}~~~}}}|}|}}}}~}~}~~|}||}|}~}}~}}}}~}}~~}}}|~}}}}~}}}||}|||||~~}}}}~}|}}}}|}}~}}}}}|}||~}}|~|}}~}~|}|}||}{|~}|~}}~~~}}}|}|}~~~~}}}~~}||}}}}~}}~~}}~~}}}||}|}}}~|}~~~}}}||~|~~}~}~~}~}}~}~~}~}~~~~~}|}}}~}|}}~~~~~~}|}|}}}}|~~}}}}}~~|}|}|}}}}|}~|~}~{{}}}||||}|}~}~}}}}||}}}}}}|~~}~}}~|~|}|}}~~}~~}}|||}}|}}~~~}}}}}||}}|}}|~~}|}}~|}{||}}~}}}}~~~|}}|||~|}~}}}}~}||}{|}|~}}|}}}}~}}}|{~}}}}|||}}|}}||||}||}}}|}}~||}}|||~}||}~|}}}|||||||}||~}}}}}||||}||{}}~}}}|}|||{|||}|~}}~}}|}}}}}}}|}~}}~~}|{||}}|}}}~}~}~~|}|}|}|}}}|}~}~|}{}||||}|}|}}~~}|}||}}}|}|~|}}|}}}}||}}}}}}}~}||||}}||}~|}}}}~}}}{}}||}}|~}}}|~||}|||}}~}}}~}}||}}}~|}}}~~}~}}|}}}}|~|~}}~}}~}}||}}|}}}}~~~|}}}}}|}|}}}}~~}}|~}|~}~{|~}}~~~~~}~}}}}}}}}~}}}}~}|}}~|}|}}~|}}~}}}}|||}}~|}}|}~}}}||}}{|||}}}|}}}|||}||}}|}|{}}}~|}|||}|||~~}}}}||~}|~||}~}}~}~}}}|}}}}}}~|}~~}}}|||}}}}|||}}}}|}}|}|{||}~~~}}}|}|}|}|}|}}}~~}}}|||{|||~|~}}~~~}|}|}}|{|~~}}}}~~|~||}}}~}}}}}~}||}}}||}~}~~}}~|}{{||||}}~|}~}}}}|}}||}|}}|}~}}{|}}}|||}|}}~~~~}||}|}|}|~~}}}|||}}|}}|~}~~}~~~}||||||||}}~}}~~|}}}||||||~}|}}}|}|||}|}~}~|}}}}{|~|||}|~~||}}}||||{}}{}}}}}~}~{}}|}}}|}}}}}}}}}|}|}|||}~}}}~~~}||}|}}|~~~|}}}~}|}||}}}|}}}}|}}}|}}}~}}}}~~}}~}||}}|}}}~}|~~~~}}~|}{}}}~~}|~~}|~}}}}|}~}~~~~|}}}||}}~}|}}}~~|}}}|{|}}}}}|}}|||}||~}}~|}}|}}}|}|}|{|}}|}~}}|}|}}}}}}}~~~~~~|}}|}||}|~}}~}~|}}~}}||}~|}~}~}}}}~|||}||}~}~~}}}}}}}||||}~~|}}~}}}||}}|}|}}}}~|}|}||}||||}}~~}}}}}}|}|}|~~~}}}}~}|{}||||}}|~~}|}||||}~}|}}}~~}|}}}|}|}|}~~~}}|}||}||||~~}}}}|~}|{||}||}}}~~~}}||}}}}|}~|~}}~~}}}}}|||~~|~~}~~}~}}}|}|~|}~}~~~||}||}|}}~}}}}~~||}||}}}}~~~}}}}}}}|{{||}}~~}~~}}|||||||}}}~|}}|}|{|}|}}~}}}~}|}|}}|||}}}~|}}~}|}}}}||~~}}||}~}|~|}||}|}}|}}}~}|}|}|}|~}~~}}~~|{}}|}}}~}}}~~}~}~~||}}|}}}~}~~~}{|~}}}~~~~}~|~|}|}}~}~}}}}}}~~}{}}~~}|}}}~}~~}}}{}}||||}}}}}|}|}}|{{|{||~|}}~}||||}}}||}~}~~~}||}}|}||}}}}~}}}}}|}|}||}}}}}}~}}|||}~}|~}|}}|}}}||}}}||{}~}||}}}}{|{|}|}}}}}}}}{|||}|{||{~~}~}}}{|||{|||}|}|}}~}}}||}|}~}~~}~}}}{||}}{{}~}~}}|}|}}|}~|||}|}}}~|||{||||{}|}}|~}||{}||}{|~||}}|}}|}{{|}}|}~|}}~}}||||}|{|~}}}|}|}{}||}|}~}}~}}}|{||}{|}|}}|}~}~}||||{}|}}}|}|{}|}|}||{|}|}~}}}}||||}{|}}}||}}}~|~|}|||}|}}}}}}|}||}|{||||}}~}}}}||}}|||}}}}}}}}|}}}||}}}}~}}}|~~|}}{}||}|}}~}}~~}|~|~|||}}}~}}}||}||}|}~}}}~~|}||}}{}}}~~~}}}|}|{|||}}}}~}}~~}||~~}||}}~}|}}~|}|{||||}~}}|~|~||}{|||||}||~~~}}||}{}}}}}}|}}|~~}}}||}}|}}}~}}~}}}{}|}{}}~}}}~}}|||}}}}|||~~}}||~~}|}|||}}}}}~~}}{}~}{||}}|}}}}}}}{}||||}}||}}}}|}|}}}||}}|}}}|}}|||}||}|}~}~|}}}||{}|}|||||}}}}}|||}|{|}}}}|}}}}||}|}}}}~}|}~~}}|}}}}}|||~}|~~}}|||}||}}}~}}}~}}|||||}|}}}}}}~~}||{|}}|}}~}}}}}}|}{|}|{|}}}|}|}|}}||}{|}}}}|}~|||}~|{{||}}~~}|}|||{||{}|}}~|~}}{||||}|}|~}}}~|}}|~||}|}}~}|}}}}|||}|||}|||}}}}||||}||}}}}~}}}}}|}{||}||}~}~~}}||}}{|~}}}}}}~}~}|}}}}}}}}~|~~~}|||}}}|}|}}~~~}}|}|}{|||~}~}}}~}||{||}|~~}}}~~|~~|{}||||}}}~}~}~|||}|}|}||}|}~}|{}}|}}}~~}}|}~~|}}}}}}|}}|~~}~}}|~}|}}}}}}}}}~|}{}|~}~}}}~}}}}}}|}|}}|}|}~}~}}}||}|}}}}}}|}}~}}|||{|}}~}~}}~~~}}}|}{||~|}}}~}~}}~}|~||}}|}~}~}}|}|}|}||}}~|~|~|||}}}|}~~|}|}}}}|||}}{||}}}|~}~}}}|}}||~||}}~~}|||||}||}}~}}~~}}}}|||}|}}}}}}~~}|}}}}|}~}}}~}}~}~~|{}{|}}}~}}~|||}}}|||}}}|~}~}|}}}|}}}}}|}}}}~|}}}{}|}~}|}}}}||}|}||||}}|}~~}|}||}|||}}}}|~}}}|}}}}|}}}~}}~}}}}~{|}}}|~}~}}}~~|}}{|}}}}~}~|}}}|~}}}}}~}}~}}~}}}}}}~||}}}~~~~}|~|}~|}~~}|}~}{|}}||}}}}}~~}~~|}|}}}}|~~}|}}}}}||||~|~||}}}||||{}}||}|}|}~~}~}|}}||{}~}~}}}}~|}}||}|}}}}}~~~}}}}||}~}|}}~}}~~}|}|||||}~}~}~}~||||}|}|}}}}}~}~}{|}}}}}|||}}}}||~}{||}|}}~}|~}~|}}}}||}|}|~}~}}}|||}|}}}}}|}}~|}{}}}{}|}}}~}|~~}}||}|}{}}~}}}}}||||}|}}}~}|~~~}}||}}|}}}}}}~}~}|}}}|}||}|}~}}~}}}|||}||}~|~}}~~}}}~|}}|~}}|}~~}|}}|}|}}}~||~}||}}|}}}|}}~|~}}~|}||}||}}}}|~|}~}}{||||}|}}}}}~|}|}{{}}}}}}~|}}|||||}}||}}}}}}}}|||}}|~|}}}|}}~}|}}|}|}~|}~}~~~|||}||{}|}}~||}~}}~}}}}||~~}~}~~}}}}}|}}~}~}~}~}|}}|~|}|}~}|~~}}}}}|}{}|~}}}}}~}}||||{{}}}|}}}~}||}}|}}|}}}}||}||||}}||z}}}}|}}~}}||}}}|~}~}}}~}}|~|}|}|}}~}~~}~}}}||}~}~}}}}}~|}}}||{}~}~}~}~}||||}{}|}~}}}~}}|}|}|||~}}~}}~}|}|}||||}}}}~}||}|||}}}}}~}}}}||}|||{|{}||~}}|~|{|~}}}||}}~{}}~}||~}}}|}}|}|}~}}}||}|||}|}}}~}~}}|}}|}|}}}}}~}~}{}|{|}|}}~~~}|}}|}|{}|~~}}}}}~~~}}|}|~|}~~}}~~~|}~|}}|{|}}}}}~}}|}}}|}|}}|}}|~~||}}|}}|}}~~}~~}|{}{|||||}}}}|}}}~}|||{|}|}|}}~}~{||||}|~}}}|~}}~|||}|||}~}~}}}}~}|}||}~~}~}~~}}~|||}~}|}}~}~~~~|}}||||}}|}~~}}|}}~||||}}}}~}|~|}}|}}}~~~}}~|}}~}}}}}}~~~}}~}{}{}}||}}|}}{}|}|}||{||}}|~~}}~|}{|{||}~}}}|}|}}}}|}|}|}~}}}~~||}}||}|~~}~}|~~}||}{|}}|}}}}~~}}}}}|~||}}}~|}}~}}~}||}~}}}~|~}}||||||||~~~~~}}}}{||{|{}}|}}}~}~}|~}|}}|}}~}}}}}~|}}}|||}~}}|}}~|||}|}||}|}~}}|~}}|}}|}|||}}}}~~}{||}}|{}}~}}|~}|}|||{}|}}}}||~}|}}||||~}~}}~}}}|}|}||~~}~~~}~~}}~}|}|||}}~}}}}|}}||}||||||}}~~||{|}||}|}~|}}}||}~{|}~}|||~~~|{|}~}|}{}}||}}}~}}}}|||}|~}|}~~~}~}}}||}}}~}}}}~}|{|}}{}~~~~~}~}|{}}|}~|}|~~}}~~}|}}}}}|}}}}|~~}}}|}|~}}~|}}}~|~}|}}}}}}}~}~}}}~|}}}|~~}~}~}}}}~}}}}~}}~}}~~|||}|}{|~}||||~}}|{|}}|}}}|}|}}|||{{}|}||}~}}}}}}|}|}|||}}~}~~~~}}|}}}~||}}~}}~}~|}|}|}}}~~}}}}}}|}}}|}~|}~}}}}}}|}}}||}}}}}}}{|||}||}}}}~}}}}|}{|}||{|}~}}}}}}}}|}}|}||}}|}}}}}}|}}|}|}~|~}}}~||}}}|}~}}}~}||}|}}|}|||}~}}}}}}||||~~}|}|}~}}~~}}||}|{|}}~}}}}|}{}||||||~}}}}~||~}{|}}}}~}~}~}}}|}~}|}}~}}~}}|}|||}||}}}|}~}|}~{|}}~~||}~}|||}||}}|}~}}||~~||}}||}}|~|}}}}||}|||~|}}|}}~}}|}|~|}|}}~}}}}}}}}||}}|||}}}}}}|}||~|{|}~~}~}}}|{|||}}|}}~}}}}~|}}}|}}}}~}}~}}}}|~|}}}|~}}~}~~}}}}|}}}}}|~}}}}~}}}}}|}|}}}~}}~}}}}|~}}}}}|}}}}|{}}}}|}}|}~|||{||}}||}}|~|~~~||~}|}}|}~~}~}~~}}}}||||}}|}}}~}~|||}||}~~|}~~}}}}}}}}}}}}}||~}|}}}}}||}~}}|}}~{}}}|{}|}}|}}~~}|}}|||}}}}~}|}}~||}}}}|~|}}~}}||}}}{|}||}}}}}~}~}{||}||}}}}~|}~|||}}|}}}|}|}}}~}|{|}~}{}}}~}~}~}}}|}|||}}~}}}~|~}|}||}}~~}~}}}~~{}|}}}|~}}}~~~}~||}}}|~}}|}}~}~}|||}||}}|}~}}~~}|~|}|~}|||}}|}}||}{|{}|}}}{}~}~}}|}}|}|~}}}}|}}~|{~{}}|}}}||}||}}|~||||}}~}}~~}~{|||||}}~~|~}~}}}~||z}|}||~}~~}}|||}||||}}}~|}~|~~}}}}|~|}|}~~}}}}}}||}}~}}~~~}}}}}||}}}}}}}~~~~}||}}}}}~}}}}~}|}{|}||~}~||}~~|{}|}}|}}}}~|}||{{|||{|}}|}}}{~|||}{}}|}}~}}~~}}}}|||{||}}}}~}}|}}z}||}|}}|}}}|||{{}|}|}}~|~}}~|{|}}||||}}~}}}}}}||}|||}}}~}}|||||||||}~|~}}}}~}}}|}||}~}}||~}|{}||||{}}}~|}|~|{{||||}|}|}}|||}|}{|||||}|}}}}}}|||||||}|~}|}}}||||{}||||}|}|}|}||}||{||}~|}}||{|{|{||}}}}}}~~}|}|||{}}}~||~}}||}||{}||{}}|}}~|||}||}{}|}||}~|||||{{|||}|}{~~}|||}|||||}}|}}}}}|||}|{|}~|||~}|}||~|||{|}~||~}~}|||{||{|~~|~}}|}}{{|{||}}}}|}~}|||||}}}}}~}}~|~|}}|}{}|}}|}~}}|}}||}|}}~~}~}||{}}||}|}}}}}}}|}}||||}{}}~}|~}}~~}||||}||}}{|}||{{|{||}}|~}}|}}|||}}||}~|}~}|}}}}~}|}}|}~~}|~}~}|}|||||}}~|}~}}||}||}||}}}~}}~~|}}}}|}|}}}||~}}|}||{|||}}||}~}~}||}}{}}|~}}}~}|}|||}}||}||~}}}}}}|||}{|}~}}|}|}||{|{||||~|}~~}}|||}|}|}||}}}|}~|}}|||{z}~|}|}~||}}||}|}~}~}|}}|}{|}{||{~}|~}}~}~}||}}}|}|}~}}}}~}}|||}{|~}~}|||{}||}|}}~~}}~~}}{}||{||}}}}}}}}||||}}|}|}~~}}||{}}}}|||}}}}}}}||}}||||}}}}~~}}|}}{|}}||}}|}}}}~||~}{||}|}~}}~}}||||}{|{~~|}}}}}|{|}}}|~}~~}~~~}||||~}}|}}~}~}}~||}}}}}}}~}~|}}||}}}|}|~~~~|~~~|}|||}|}}|}}~~}}|}||}{|||}~}~}~}}|}|}|}|}||||}||}||}}}|}}|||~}}||}~|}}|||}|}~}}}||}~}|}}}}~~}}~}}~~|}|}|}}|~}~~~|}||}}}}~}}~}}}}|}}|}~|}}}}|}}}~|}|}|}||}}}}}~}||}}||}~||}~}~}}}}}}|~}}}~|}~}}~~}|}~|||}}}}}}~}}|||||{~|~}}}}~||}}|||}|}|~}|}}}|~||||{}}|}}}}}}}{|}}}{}|}}}}}}}}|}~{}{}}}}}~~~||}}}|||}~|}}~~~~}|||}}}}~}}~}}}}||}|~|}~}~}}|}||}||}||~}}}|}||}}}|~}~}}~|}}}}}|~|||}}}|}}}~|||||||{{}}|}|}~~}|||~||{}}}}|}}}|}}|}}||}}~|}}~}}|||}||}}}~}}~}}~||||}~}}~~}~~~}}||}}~}~}~}}|}}}{|}|~|}}}~~~~~~~|~}}}||~~}}}~}~}}}}}}}}|~}~~}~}|}}||}|}}~}~}|~~||||}~}|}}|}~}{||{~}|}|}~~}~||}||||}{|{}}}}}~~~}}}}}||||}~}}~~~~}}}}}|}~~~~}~~}}}}~||~~}}}|}|~}}{|}~}}~~}}~}~}}}||}||}|~~}}~}}~}}{||}||}~}}}}}}|}|||}|}|}~}~}|{}||}~|||}}~|~~}}||}|||}}||}}}}}}}~}|{|}|~~}|}}}|}|}|}}}|~||}~}}|||{~||{}}}|}~~}}||||}}|}}}}}~}|}}||}}}{~}}~|}}~}}|||}||}}}}}~~}|}||}}|}}~}}}~}}}||}||}~|}}}}~}~|}}||}~}}}~}}}}|}}}|}|||}}}|}}}|}}}|||||}}}}|~}}|}|}}|||}|||}~}}}|}||{|}}}}}}}}}}||}}}}}}|}}}~}}}}|||}|}}}|}}}|}||||{}|~~}|}}~~}{}}}}}||}}~}~}}|}}|}}}}}}~~}~}|}}~}}}}}~}}}}~}}}|||}}~}~~~~~|}{}}}{||}~~}|}}}}}|||}||{}||~|}}}|||||{}|~{|}}}}}}~}}|||~|}}~}}}}}}}~|}}}|}}}}|~|}}}||~}}||}}~}}|||}|}}|}}~}~}}}||~||}|}}}~}}~|}||||||}|}||~}|~|}|}|}|}}~}~}}~{|~|||||{}}}}}}~~|}||}{|}}}}~~|}}|~~|}|}|~{}}}|}||~}||||}|}}|}}}||||}||||}|~~}}~}}|}|||{}}}||~~}}~~||}{}~|}|}}}}}|{{}{}||}~}}}~||}}||||}|~}}}~~}}||||||}|~}}}}||~|{||}~~}}}}~||}||{|}}}}|}|}|||}}|{{|{}}||}|~~{}||||||}}~}}}|~}||||{|}}~~}}}~|}}|}|}}}}|~}}~}}|}}|}||}}}}}}~~~}|}}||{~}}~}}}}~|}}~||||~|}|}}~}}}}||}}}~}~~}}~}}|}}}|}|}~}}~~}}}{}}}|}}~~|}}}|~}|||}|||}|}}}}~}|}|}}||}}}}}}|}~{{}||{|{~}|}|}~}}}|||||}}}~}~}~}}|}|}~{}}~}}|}~}}}}}}|}|~}~}}}}}}|}||}}}}~|}}}}}}|||}||{||}|}|}}}|}{||||}||||~}|}{|}}||||}}}}~}}|}|}|}||}|}}|}}}|}|||||}|~}|}~}}}||}|}|}||}~}}||||}}|{||~}|}}|}~|{||||{}|}}}}~}}}}|{|}|}}~~}}~}}||}|}||}|}}}}}|||}}|||}}}|~~}~~||}~|{|}}}~}}~}}|}|}}||}}}}}||||}|{||}}|}}}}}|}|||}||}~||}}}}|}|}|{|}|~|||}}~}||||||||}}}}}}|}||}~||||}}}{}~|~||}}}}}}}~}}}}}|}}{}||}}{|}}}}}}}{}||}{||}~~|}}~~||}}|}}}}|}~}}~|}}|}||}}|~~~}~}}|}}~|~|}}}~}~}}}|||}}}}}~}~}|~~}{~||||}}||~}}~||{||||}||}~}|}}}||}|}|}}}}|}}}~|}}}}||||}~}}}}}}}|}|}||}}}}}}}}~~}||}}}}}}}}|~~~~}||||||}{|}}}~}|}||{}}|}}}|}~|~|}}|{{||||}}}}}}}}|}|||}~}~}}}}||||||{|||~}|}~~~}}||{|||}}}}|}}~}}}|{|}}||||}~}||}|}}||{}}|}|}}|}||||}|||}~}}|~~}}}}|||}|}}}}~}}}|}|||{{}}}~}|}}}}||}||}}~}}}}~~|}~}}}||}}~}}~}}}}|||}||||}||}}~||~|}}|}|}}}}}~~}||~|}}||}}}|~}|~}}|}|}|}|||}}}}|}}}||}|}}||}}|}}}|}||{{|||||}~}}||}|~|||}}}~~}~}||}|}}|}}}}~~}~}}|{}|}|}|~}|}~~||}|||||}|~}}}|~}|~|||}|}}~~}}~}||}}~}}}|}|~}~}~|}}}|}|}}}~~}}~~}}}}|{}|||}}|}}}}{|||||{|||}}}|}|||{|{|||}~|}~}}~}|}|}|||}}|}}|}{|}||}||}}}}~}~}|}|||}|}|}||}}}~}|}||}}|}|~|}}|}}|}{}|{||}|~}}}}{{|}|||{||}{}}~}}||}|||||}~~~}}}}|}|~{|||}~}}}}~||{}}||{}}}}}}|}||||{|||||}~||||||{|}||}}|~}|}|}}|}||||{}{}}|}~}}|}|||||||}}}}}}~|||}||||}}}||}}}||||}{}~~|}}}}~~|}}||}|}}}~|}~}~||}||||}|}}|{}~|}}|}|}}|||}|}||}|}|}||||}|||}}~}}{|{|{|}}|}|}~~|{|||||{}}||}}|}|}|~||{||||}}}}}|}||}|||}}}||}|~}}|||}||}}}~|}}}}{}}}}}}}|}}}|~}}}}}}|}}~}}~~}}||}}}}|||~}~|}}|~|}}}~|{{|}}~}}~|||||||{|}}~}}}}~|||{||}}}|}}||}}|||}|}||}}}||}||{}{|{|||}}}~}}}}|{}|||}~}}}}~~|}||||}|}||}|~~{}}}||}||}~}~}|~}|}|||||}~~}}~~}}{||||||||~}}~|||||}|||~}}}}|~}}}|}{|||}}~}}}~~}}}|||{|}|}~}|}}}}}|}}}|||}}|~}~~~|{|}|}}|||}}|}~||}|}||{~||~}}}~}|||{|}|}|}}}}}}||{|{}}}~||}}}}}||}|}}~|}}}}}}}}}}|{}|||}~}}~}}}}|}||}}|}}~}}~}~}|||||||}}|}}}}~}{}}|}|}}}}}}}}}}||}|{|}|||}|~~}||{||~|||}}|||}}}||}||{{}~}}}~}}|{||}}}||||}|~|~}|||}}}||}}}||}}}}||||||}}}~}~~}{}}|}}|}}}~}}}}}}}}}}}|}~}}}~~}{}}}|}}|~~~}~}~}}}|}}|}}}~}}|~|||}||||}~~~}~~~}||}}}||}}||}}|}}{{|}||}}}}}~}|}|||||{}}}}~}}|}~~}}}~}|}}}}~}~~~|}}~}|}~}}}}}~}||~}}|}}}}}}}}~~|}}|}}}||~}}}~}}}|||}}}}}~~}}|}~}}}||{}|}}{|}{~}|}||}{|}}}~}}}}~}|||||{||}}|~}}~}||}}}{|}|}}}}}}||{|}|}|}}|~}~}}}}{|||||}|}|}}}||||{}|||}|}}~|}}~|}|}|}||}}}}~}|}{|||||}~|}~|}}}}}}}||}~}~}|}}~}}}|}|}||}~}|~~~~}}|}}|}}}}}}}}}}}|}}}}{|}||}}}~}|{}|||||}}|}}~|~~||}||||}}}}}}|~||}||{||}}|}|}|}}||}|||}~}}~}~~~|||}|}}~}}}}}~|}|||||}|}|}}}~}}}|}}}|{}|}}~}}}}}}|}~}}}}}|}}~~~~||}|}|}}|}}~}}}~||}~}|}||~~}}}~~|}}|}}|||~|}}|~}}}|||}|}|}||}~|||||||||}}|}~|||}|}}}||}||}|}|}}}}{||}|}|}}~|~~}}}}||}|}}}~}|}}~}}}}}|}||}~|}}}|}}}||~||}}}~}}}}}|}}|}{||}}|}}~|~}|}||}|}}}|}|}|~||}{|{|}|}}}~}~||}||}|z|}}}|}}~||||{|{||}}~}|||}|||||}~|}|~}~}{||}||{||||}}}}}|}|||}|||~}}|~~~}||}{||{}}|}}~~|}}}||}}|}}}~}}}}|}|{}}}|~~|~}}}}}~|}}|}||~~}|~~}}}||||||}}{}|}}||}|}}}||}}}|}}||}}~|{|}}}|||~}}|{|}{{|||}}||~}~|}{}}|~{}}|}}}|}|}}||}}|}}~}}}}~|{|||}|}}|{}~}}}}}|}|||}}}~~|}}~}|}}}{||}}}}}}}~}}|||}|}}}|}}~~~}}}|{}|}|}}}~~}}|}|}|}|}}~}}~}}||}}|}}}|}}~}~}|}}}|||||}}|}|}~~}||}}||}{}}}|{||{||{||{}}|}~|}}}}||}||}|}~}}}~~}}{}}|}|}|~||||}}|}||}||}}}}|~}~||}}}|}}~}}~}}~|}||}}}||||}}~~~}}{}||}}{}}||}}}}}||||{}|}|~}}}~~}}}|{}||}}||}}}{}}|}||{{}}}}}~}~}{||{|}|}||}|}}}||}}{||{}}}}}}||||||}}||}~|}}}~|}|}|||||}}||}||}|||||||||}~~|}~~}{|}}|||}}}}}~}~|}}|}}|}}|~}}}~|||}{}{|{}}|}}}~|||||||||}}}}|}|||||{{||}}|}|~~|}}||||{|}}}||}}|{||{|}|}}}|}~}|}}|}||}|~}}~}}~~~|}|}|}|}}}|~|}}||}{|||}}}~}}}~}}}}|}||}}}~}}}}}}}|}|{}|~}}|}|}}}}||||||}}~}}~}~|~|}~|||}}}}}}}}||{}}}|{~|~}}}}|}}|}||||}}}|}}}}||~{{}}|}|||{|}||||{||{|}||}}|}}{}}}~}|}}}|~~}~|}~||}||}}}}}}~}||~}}~}}}}}~~~~~}}}~}}}|~~|}}}}}|{}|}~||}~}}}~}~|}}||}~}}}|}}}~}}||||||}}}}}}}~}||}}~||}|~}}~}|~}|}{|}}|}}}}|~}~}|||}||}}}}}}}}}}|}{|||}}}|}}|~}||{|}||{~}}}}}~}}}|}|||}|}||}}|~}}||}}}|}}}}}}|}}}}|{}||}~}~~~~}|}||||||}~~}}}}|}}}|}||||}|}}|}|~|{|}|}}|}}}}||||||{|}||}}}~}}}|||}{||}}~}|~}~|{}|||}}||}}~}}}}||||{||~}}|}~~~~{{|||}|||}}}}}}}|{}||}|~}}~}~}~||{||{}}|}}}|}~|||}{|}}}}~|~~~}}}}|}|}}}|}~}~~}||}}}}~||~|}~~}}{}}{||}|}~}}}~}~~|}}{{|}|}}|~|}~}}}|}|}}}~}}}|}|||||||||~}}}}~|~|}}|||}}}}}|~~~~|}|}|}}||~}~}~~|}}||~}}{}~}}}}~}||}|}|~}}}}}~}||}}||}}{||}}~|~}|}|}}|{|}|}~}|}}|}}|}}}}}}}}|}~~|}|{}}|}|}|}}}~}}}|}{|}|{~}~}}~}}|}}|||~|}}}}~}}||}}{}||}}||}}}}|||}{|}}|}}}}}||||}||}}|}~}}~}}|||}}}|{|~}}}||||}{||||}}}~|~}}}|}}|}}}~~}||}~}}}}||||||}}}||}~}|}||{||}}~~|~}{|}}{||||}~|}|||}||{|{|||~}||~~}}|{|||}}|}~~|}}}}}|}|{}}|}}~}}~}}|||z||}|}}}||}~}}|||{|}}}}~~~}}}}|||}|}|||}~~~}~}|}|{|~|}|}}~}~}}}}}}||}~}~}|~}~}|}}||||}}}}~}~}}}|}|||}~~}}}~}}|}~{|{||}}||}}~}}||||~||}}}}}|}}}{{}}{}|}|}||}}}||||}}{}}}}}~}~~}{~||}}||~||}~~}}}|||}{}}}~}|}~~}||||}}|}}|}}}}}}}|}}}{}|}}}|}~}|||}||}}|}~}|~}}}|}|||}}|~~}{|}}}||}}|}~}~}}|}~}|}|||{}|~~}|}}~}|}}{|}||}|~}}}~{|||||{|}|}~}}}||||}||||}}}}}}}}||{||}}}}}|}}|}}{{||~~||}|~|~~|}||{||||||}}}}}~}}}}}|{}|}}|~}~{||||||{||}}|}}~{||{~|}}}}|~|}~}{}|~||||}}}~{~}}|||}|{|{|}|~}}}~||~|||||{~|}|~}}}}|}}|}|}~~|}}}||||}}}||}|}||~}}|||}}||{}}}}|}}|{}}||}}{}~~|}~~~|}}}}||}~}~~~~}}}}||}||}}}}|}}}}|}}||}|}}|}}~}~}}}|}||}}|}~|}}~{}}{}}}}~|}{}}|}}|||||{|||}}}}}}}|~}{|{{}~|}}}}}}}|||}||}}}|}|}~}}}|~}}~||}~|}~}|}|||}|{}}}~}}~}}}||{||}}}}||}~}}|||}}{||}}}}~~}}||}|}}|}}}}||~}|||||{|||}~~}~}}|}}||{||}}}||}}}|||}{|}{||~}|}}~|}}|||}}}|}}}}}|||}|||{||||}}}~}|||}|}||}}~|||~}||}|||}|~}}}}}}}||}|||||}|}}{|}|}||{{}}|}}}||}~}||||}}|}}}||}}}}{~{|{||}||}|}|~|}}|||}}}|}}|~}}||{||||}|}|}|}}|}|}{{|{{|}}}}~}~|}{{||}|}}||}}~}|}||}}}}|~}||}}}}|~|}}|||}}||~}}|}}||{|}|~~}}~}}}{}|}|}}~~~}|}~|}|{}}||}~}|}}~~}||}}}}|}~}}}}}}}||{~}|}||~~|}~}~|}||{~}}}}}}|~||{|}{|||}}}}}}}||{}{}|||}}}}}}~|}|}|{}|}|}~~}~}}}|~}}||}}}{~~~~}|}}}}||||~}~}~}}{}}|}}~}}~}}~~~}{||}}}}}}}~}}~}}|||}||||}~|}}~~|z}}||}|||}~}}}|}}}|||~|}}~}|}}}}||}||{|||}~|}}}}|}||}|}}}}~}|}}}{||}|}|}}|}}|}}}|}|}|}{|}}|}|~|}}}|}}~{|}|}~}}}||||||}|}}~~|}}}}}}||||{}}~}}||~|||}}||}|~}~~~~}}||}}}{}}}}|}}}}}}}||}}}||}}}|~|||}}|||}}}}|~}}}||}}{|}|}}}{}}~}}{||}||~}}|}}|}|||||}}|~~}}}~}}||||}|}|}~~}}~}}}|}|}|{|}}}|}~}~}|}}}}|}|}~~~~}~}|~}|}}~~~}~~~}~}}~|{||}}}}}~}}}||~}}|}|}}~}~~~}||}||}}}~~}}~}}{}|||}}}~~}}}~}~}|||~|}}|}}}}}}}}|{{}||}|}}|}|}||{{{}|}{||~|}}}}}}||||{|}}~}~}}}}|}|}|||}}|~|}}}|}}|}}|~}}}|}}}||}|}|}|}|}}}}~|}|||}}}}}}}|}}}}}}||}|}|}}}|}~}|}}}{}||}}}{~}~}|||||}||}|}}}}}}}}}||{{|}}~~}~~}|{|}||}|}}}}|}}||}}{|{|||~}|||}|||||}||z}||}~}|}|||||||{}}~}}}~~}||||}~|}}}~}|}}}{}|}|}|}~}}}}~~}}|}||||~|}}~~}}}}}||}|{~}|}}}|~|}}{{|}||}}}}}}|}}}|}|}|}}}|}~}}||{|||{||}|||}}~|}}|{||||}|||}}|}}|~|||}||}|~}||}|{|||}|}}~||}~}}}||}|~}}}~}~~}}}}}}}||}}|~~}}~}}}}|}|{|}~}}|}}~||}}}~|}~|}}|~~~}~||||}}}}}~|~}|}}}}}|~}}|}}}~}}|}}||||}}}}}|~}|}|{|}|}}}||}|}|{{|{|{||}~||~|}}}}}}|~||}~~|}}}}|}|}|||}}}}}~~}}}}}}|}||~}~|{~|~|}{}|}|||}|}}}}}|||}|}}||}}~}}}~}|}||}|}}}}}|}}|~}}||{|}}|}}}}~}}|}|}{|}|}}|~|}}|||{|}|{}}~||}}~}z|||||||~}||}}||}}|}||}}~}}|}||}|{|~}|||}}|}}}~{||}|}|}}||}}~}}||||}}|}~~}}}}}}}|}||}|}}|}~}|}|{||{||{}~}}}}}}|}||}||{{|}|||}}|||}||}}}}}}}}}}||}}{}}|||}}~}}}}||}||{{}}|}}}~}|}||}}{|}}}}}~|}|{|}|}|||}||~}|~||||}}}|}|}|}}|||}||}||}}}}~}~||~|||}|||}}~|}~}~}|}}|||~}|}~}~}~||~|{}||}}~~~~~~}|}|}}}|}~}|}|}~}}||}|}|}}~~~~}}}{}|{}|||}}}{}~}}|||}|||||}|}~|}|{||{|}|}}}|}}}|~}}{|}|}}}}}}}~~}}~|||||}}|}}|||~|}}}{}}}~}}~~}~}||}}~|}|}~}~~}||||}}}|}}}}}}}}~||~|}}{}}|}~~}~||}{|}}}}|}|}}}|||||}||||}|}}~|||{|{||||~}|||~}}|{}|{|}}}}}{|}}}|}|}||||~}|}}}}}}|}|}{}~~~}~~~}}{|}||}|}}}|}}}}~||}}}|||}~|}~}}~||}}|}}}}~|~}}~}}}|~}}|}}}}}}}~}|}|{|||~|}||}}~||~||}|~}~}~}~}}}||||||}}|~}|}|}|{||{|{}}}|}}}}|}|||}}}|}|}~}}~}}~||{}|}}}}}}~~|}}|}{|}{}}}}}}}}|}||}|||}}}}}}~}}}}}|~}}}~}}}~~}}||}|}}}}}}~}~}}|}|}|}}|~~}}}}|}}|}}}||~~~~~}}~}}}|}|||||~|~|~}}}||||||}}}|{}}}}|||}|||}}~}}||}{|{~|{|{}}|}~}}||{|}{}}|}|}~~}}||}}}|{||}}~}}}|}|||}}}|~}}~}~}}}}}|}}}{~|~||}~~|}}|{}||}||}}~}}~}}||{|}}}|}}}}}||{|||{|~}}}|}~}{}}||}}||}~}}~|~|}}}}||{}}}}}|}}}||{|||}~|}~}|}}|||||||}~}}}|}}}}}||}|{{}|}|}|}}~}|||}|{|~}}}}}}}|||}}|||}}}|}~~}}||~}}|||~}}|}~|}}||}}|~~~}}}}}}}}|{||}}}||}}}|{}{{}||}~~}}}}}}}}||}|}}}}}|||}|}||||}}|}}}}}~}}||}}|||~||~~~~|}}}|}|}~|}{}}}}|||}}}|||}}|}|}}}|}}}}}~|}}}~~~}|}}}}}{}}~}|}~}}|}~|}}}|}}}}}~}}}|||}}}}~}|~}~}}}}~}}||}}~~~}|||}}|||}|~}}~~}~||}|}|}|}}|}}}}}}}||{}{}|}|~}|}|||{}||||{}|}}}|~}}|}}{}}}}|~}}}}}}}|||||}~}}~}~}}|||{|}|}|}}}|~||}{}}||}}}}}~~}||}|||||||}}}}|~}~|}{|}||}{}}}}|}|||}|}}||}}}|}~|}{}}}}}}}~|}}|}}}}||~{|}}{}||}}}{|}|}|{}|~~~||~}|{}|||{}}|}}|}}|{||}}{{}}{~}}}}||||{{}{|}}}|}~}}}|{||||}}}}}}}~}{|}|||}|}}}}}}}}}}}}}{}~~}}~}~{~~{|{||}||{}}|~||}|{}|||{}}}}}}}|}|}||}}}||}}}|}{||||||}}}||}}}||{||}|}|}{}}}|}|}|}||}||~|}}~}}|{|||}|||~}|}}}~}{}{}||{|}}~|}}~|||||}}}|}}}~}|}||||{~|{}||}|}|}||}|||}||}}~~}}~||}|}}}}}}}}}}~~}}}|||}|}~}}}}}|}||||||}}}}}|}|}}|{{{{|{|}|}|}}|{|{||{{{|}||}}}|||}}~|||}}}}}~~~|}}|}}||}||}||~~}}}||}|||}~}}}}}}||{}}|}}~}|}~}}|||}~}}}|}}}~}}~}||||||{}|}}|}~}}{|||}|{{|~}}}|}|}||||||~}~}}}}~|{|}|||}}~}}~~~~}|||}|||||}}}}}}|{||||{|}}}|}}}}|}||}||}}}}}|}}~|||~}{}|~}}}}}}~|}|||~||}}~}}|}~|||||}}|}~}}~}~~|{}}}}||}}~}~|}}}}|||||{|}}}}|}~|}|{||}|}||}}|~}}}{{|{{{}|}|}}}||||}}|||}}|}}}}}|||{||{|}~|}}}}}~}||}|}|}}}}}}~}}|||}}}|}|}}}~~||}|||{~}}|}}}}}}}{}|||||{}}~}|~|||~|}||}}}~}}}~||}|}}||}~}}~}|}|}|||}}||}~}~}}~~|}|}}|||}~}}}}}}{}|||||}}|}}}}}}||}|}||}|}|}|}||||}|||||}||}~|~~||||}}|~~|}}}}~}|}}|}|||~}~|}}}~}|{|||}~~}}}~~}}}|||}|{}}}}~}}||}}|||}}~|}}|}}|||}}|}|}|{}~}~}}}}|}|||}}}}}}~~~}}||}|||}|}}}~~~|}||}||}|}}~~~}||}}}}|}||}}~|}||}}||{|}}}|}~}|||}}|||}}}}~~~}}||||||}|}}~}}}||||}}|}}|}~}}}}}}|}|||}{~~}|}~~~|}}|||}|}|}~}}~|}}}|}|{}}}|}|}}~}|}}|||||}|}}|}|}}|}|||||}}}|}}~~}}}||}z}~|}~}|}|}|}}|}|}~}~}}}~}{||||{}}~}}}~}}}}|{}}}|}|}}~}~}|}|}||}}}||||||~|}}{}|}}|}~}|~}~|}}}}{}}|}}}~~}}|}|{|||}|}~|}~~}}}|}}|}|}}}~}}}}}}|{|}}|~|~~}}}}{}}}{|}}}||{}|||}||~{}z}{||~|}}|||}{|{|||}}}{|||||}}|}|}}}}}|}}||}}}}||||}}}}}~}|}||}}|}}}|}}~}}|||}}}||}}|}~}|}}||}||{}}}}|~}}}}}|{{|}||||}}~|}|||||}}|}}|~~}}||||{|}}{}}|}}|}|}}|}|||}}}}|~~||}|||{}}|}}}|}|{|}{{|}||}{}|}}~|{||}}|||}||}}}|}}{}{|{}||}~|}}}|}|||{|{|}}}}}~}}|}||||}}}}}}}|}|}|||||}}~}}}}||}}}||||||}|}~|}}}}}||}||||||}}}|||||}|{|}|}|~}|}|{{|||{}|}}}}}}{|}|||||}}|||}}~}{|||||}}|~}}~|~}|||{|||}}}}}}|}}|{}|}||}}}}~~|}}||{~}||}}}}}|}|}|}|||}}|}}}}~}}||}||||||}}}}~~}}|}}~|}}|~~|}~}||||||{|||||}~|}}}{|{|||||}||||}|}|{|}||}|||}}}}||{{|{{}}}}}}}}}~|}}}|}~|~}}}~}}}}|}}}}}}}~|}}}}}}}}|}||}}~}||~~||||}}}}~}~~}~}~|}||}}{||~}||}}~}}}}}|}|~}}}|~}|}|||||||}}}|~~}||}}~|||}}~|}}}}|}|{}||}|}~}}~}}|}|||||||||}~~|}}|}||}||}}{}}}|}}|}}}|{{|}}~}}}|}|||||||}||}}~}}||||||{}~~}||}}}}}}|}}|}|~}}}~~|{|||}}}}}~}}}}|}||}|}~}}||}|}~}}}|}}|}|}}}}}}}||}|}|}|}}}||}}~}||}{{||}~}|}}}~|{|||~|{}}}}~}}}||||}{||}}}}}}}~}|||||{|}|~}||}}}}{|}|||||~}}~~}~|~}}|}}}|~}}}~}~||}{}{|~~}~~}}~}{|}}}|}}~~~~~~}||}}|}|}}}}}}|~|||||||||~|}}~~}{|||}}}}|}||}}}|}|{}~{|}|}|~}||}z|{{||||}}}|}}|||{||{}~~|}~}}}~{|||||{|~}}}}|~}}}||||||}}~}}}~}|{||{|||}||}~}}}||}||}}|}}|~||~}}|}||}}||}}|}}}}|{|{|z}||}}}|}}||}}{||||}}}}|}}}}|||}||{}}||}|}~{{|||}{}||}|{||||||||}{{|}}}}|}|||}||}{{}|||}}}}|}|||{}}{}||}}||}||||}{||}}|}}|}}||}||}|}~}||}}~||}}}||}}}|}}}}}|||||||}{}}|||}}{|}}}{||}~{}|}~|}{|}||{|{||~|~|~}|{{{z{|{}||}}}~{}||||||}|{}}}}~||}{{|||}}|}|}}|}|}}}{|||}}|}|}}||||}{|||~}}}}}}|}|}{}}}}~}}}|}}||}}}||}}}}}|}}}||}}|}|}|}}|~}~|||}}~|||}}}~}}~}}}}|||}|}}|}}}||}}}}}||{}}}|}}~~|{|}|{{|}||}||}{{||{||||}}}|~}}||||||{}|}}|}}}}||~}|}|}|~|~|}~}}|}}||||}}~~}}}~}||||{{|}}|}}}}|}}|{||||}}}}|~}|}|}}|{||}|~}|}}|||{|||}|}}}}}|}}|}||||||||~}|}}~|}}|}|}{}|}}}~}}|{|{||}|}{|}|}|~|}|}|||||}|~}}}~}{{||||{}||}}~}}}|||||||}}}|}}||}{{||}||||}}|}~|}|||||||~~||~}|~|}~|||}{|~~}|~}}||{|{{||}|}}|~}~}{}{||||}}|||}}}||}~||{||~|~|}}}}{}}{||{|}|}}||~|||{{|}{|}|||||}||{}}{|{}}}}}}|}}|}|||||||}}|}}~|||||{|}}}||}|~~{}||}}}||~}}}}}}}|}~|||{}|}|}~}~|}||{}||}}||||}}|}}}|}||}}~}}|~}|}|{}|}{}~}|}}~~}|}|{}|}}}|}|{|}|}|}|||||~{|~}}|{|}{}|{||}{||}}|}||}|{|}~|}}|~~}|}}||~|}|~}|~}}~|}|}|}}{}~}}~}~}||}~}}~}}}}~}}|}}||}|~|}||}}~}|~}}|{|}~{|}|}}~}}{||{||}|}}~}|~}|}|}|}|||~}~}||~}||||}|||~~}}}}~}}{{}|||}|}}||~~~||||{|}}}|~}}~||||z||{{|}~}|~}~}|}}|}}|~}}}|~}}|}~|}}||}}}}|}}~~|}|||}}}~}}}}}~}|}||}||}}~~}}}}|||||}|}}|}|}}~}||}|{|}|}}|}||}}||}||{||{|}}|~~}}||}{}||}|}|}~}~||}|||||}}|~}|}}||}|{}|}}}|}}}}}|||}||}}~}||}}|}z|{||}}||}}||}~}|}||}}|}}~}}}||~}|}||}|}}}}}~~}||~|}~|}~~~~~}~}~|}|}}~||}}}~}~}~|||}}}|~|}~}~~}|||}{|{||}}}|}~||||{||{|}}{}}|}}}{}|||{|||}~||}|}}||||}}}}~}}|}~}|}||||}}}}}}~}~||}|{||}|~}||}}}}|||||}|}|~}}}|}||||}~}|}~}|}}}}|||||}}||}|}}}}}|~}|}||}}|}}}}}|}}}||}}}}}}}|}|}}|{{||}{}|}}|}}}}|||{}}|||}}}}}|{}||||{|}|||}}|~||{||{{{}||}}~}|}|||{|||||}||~~}}||z||||}}}}||}}}|||}}||}}}}}}~~|||{}|||||~}}~}}|}|{}||||~}|~}~}}|}|}}}}|}|}|}}}}}~}|}||}}}}|}}~}||||}{|}}}}|}}}}|||}||||}}}}}||}}}}|||||}}}|||}}}{||||}||}~}}~}}|{|{}{||}}}~}}}{}||||}}|~}}}~~|||||{|}|~}}}~~|}|}~|}|||}}}~}}||}||}}}|}|}}}}|}|||{|{}}~|}~}}}}|}}}}}||}|||}}~}}|~|{||||~|}||||||||{}|||}}|}}|}}}|{|||}~}}}}~}}}~}}|}||~|}}~~}|}}|||}}~}}}|~}~}}}}}||}}~}}}}~}}}|||}|}|}}}}}~}|}}}}|}|}}~}}~~}|}}|{}~|}~|}}~|{}~}}}|}}}|}}||}~}||||||}~}|}}||}||}||||}|}}}}|}}}}{|}{|~|}}}}}}}{||{}{}}}|}}}}}}|||}|}||}}}|~~}}||{{|||}|~|}}}}~|{|}||}~}}}}}}~}}|{||||}~}}|||{||||{||}}}||}|}|}~|||}||}}}}}}}||}|}|||}|}}}~}}||}|||||}}||}}}|}|||}}{}{|}}}}{}||{|||||}~}~}}|~~{||}|}{}|}}|}}~|}}|}|}}|}}||}}}|||}}|}|}}}|}}}}}}||{||}|}}}}}}}}}~||}|}|~}~}~}~|}|}|}||}}~}~|~||}||}}|}||~}}}}||{{|}||}}}|}}||}||}|}{||}|||~||{|{||{|{|}||}~||}|||}}||}}}}|~}||}}|}{}|}}}}}}}}}||}}||}}~}|~|~}|||}||}}}}}}|~~||||}}|}|}}~}}}~}|||{}}|}}}}|~}~}|{{|||}||}~}}}}}||}|}|{}}|}}}}|~||||||{|}}}}|}}|||{||}||}|}}~}|{{|}||}{||||}|}}||{||{|{|}}}}|}}||||}{|}|}|}~}~||||{}|}|}~}|||}}|}{||}||~}||}|||||||}|}||||}}}~}{|}|{||{}||{}}}||}{|}|||}|||}}}|||||||}}}}}|}||||}}{|}{}}|||}|}}|}||||{|}}}}}}{|}|}}{{|}}}}|}|~}||}|}}|}}|}}}}|||||}|~}}|}~}|~~~||||||||}|}}|~~|}}|{{|}|~||}~~}}|}|}|||}|~}}}}}}}}}}|}}}}~}}~}}}}}|{}}{||}}}}}}}|}{|{|||}||}}}}}}||}}|||}}{}{~|{{{||{z|||}}}}}}|||}|||||}~}}~}~||~|~||||||~}}~|}|{|}|||}}|~||}~}||}|}}{}~}~}~}~|}}}}||}|}}|}}}}||}|||~}}|}||}}~|}|}|{|}||}|}}~~{||||||z|~}||}|||}}}{{{{|}}|~}~}}{}||}|||}~}}}|}||{z{||||}|||}}}{|}{||||}|}}}}~||||||{|{|~||}}~}|||{{||{}|}}}||}}{{}}}{||}}}|||~}{|||||{|}}}|}}~|||}||{||||||}|~|{|z|||}|}}||}}|||||{}{||||||~}}}}|||{|{}}}{}|}}|{}||||{||{~}||}|}|||{|||}}}|||}}||{}{|{}|}}|}|}}}{|||{}|}}}}}}}|{|}|||}}|~|}}}|}||~}}||}}|~}|~}||}}}|}|}}}~}}}|||}||}|}~|}}}}{}||{|}{}|}}}|}~||{|{||||}|||}~|}|||{|{|||{|}|}}|z}|{{{|}}}|}}}|}}|}|{~|~}}|}}~}|{}|}|}|}||~~}}~}|}||}}}}}~}||~}~|||}}|}}}|||}}~|~|{}|||}}}~}~|}}}||||}}|}}|}~}~|||}|||}||}~|}}~|{|}|}{|}}}}}}~}}||||}||}}}~~~}}|||||}|}}|}}}}}}|}|||{{|}~}||}||}{|{}}|||||}}}~|}{||}}||{}~}}}~}~}||||||~||}}}}}~}|||}{}~||}}}}~}}||||}||~~}|}}}|}||}{}}}}{||}}}}}}}{}||}}|}}}}~}}|}||}|}||~|~}|}}|{}|}|}}~|}}~}|||}||||}}}}|~}}|||}|||{||~}|}}}}|||}|}|}}}}}}}~|}|}}||}}}}}}~~}~|}||}|}~}|}~|~~}|}|||}}}}}|}~}}}~|}}}}}|}}}~~}}|~}||}}}}}}|}|~}}}|||||~}~}}~~|}|}||}}|~~~|||~}|}}||||}||}}~}}|}{||{}|||}}||}}~}}||||~||~~}}}~}}|}||}|||~}}|}}}}{}}|||}~|}~||~}|}||}|{}}}~|~|}}}|}|{}|||}}}|||}~||}}|}||}}~|~}|||||}{{}}|}}}~}}}|||}|}}||~|}}|}|}|}{|}{}}}}~|}~}|||||}|||}}}}}~|}|||||}|}}}}|}}}{|||}|||}}}}}}|}}}|}{|{}~~}}~}|||||}}|}}}||}}}{|}}{}||||}}|}~~}|||{||}||}~}}}}~||}}|||||}|}|}}~||||{|||}|~|}}|}}|}}|||}}}}|}}}|||{{{{|{}}}|~}}}~}}|{|||}||}}}~~}|||{|}||}}}}}~~||}||||}}|}}{~}}}}|{|{|||}~~}~}}||}|}}|}|}}}|}~~||}||}||}~~}|}|~}}}||}}|}}}}~}}}||}}}|||}|}~}}~}}}}|||~}}}}}}~~}~||||}}}|||}|}~}|||||{||}|~}|||||{{|||||||}|||}}}}}}||}|~}~}}~|}}|~}{}{}}}||~}}~|}{|{|}|}~}|z}}}}||||{|{|~}|}}}}||}{||{||~||{|}}||}||{}||}}|}}~|}|||{{}|~}}|}~~}}}|}|}|{}}}}}}}}}{||{}||||}}~}~}|{|||{~||||}|~}|}}||}|{||}}|{}}}||||}}|{{|}|}|~|}|}}{|||{{}}|}~|}}{{|{|{|}}||||}}{||}|~}}}}~}|}~}|||||}{}~}}}}~}||||||}{|||{||~}||}||||}|||}}}~|}{||||{|}}|||}~||{}||{|{~}||}|}}{|}||||z|}|}|}}}|}}|||{|}|}||}}||{{|}|}|}}}|}|}}||}|{{|}}|}}}}}~|{}}|}}}}}~}}}~}}|{||}||}|}}}}}~|{}||}||}|~}~~}|{|}}{|}||{}}~}}}|}||||||~}}~}~~{}|}}||||||{}|~}|}||}{||{|}|}|}}||||{{{{|||||}|}}{}}}|}|}|||}}}}|}|}|~|}|}}}~}}~}}{}|||||}}}||}}}|}|{}|}}|}|}~}}~|{|}}||}}}}}}}|}|}|||}|}|}~}}}}}{||||||||}}~}}~|||}||{||}}|}}|}}|||{||}|}}}|}}}~||||{{|||||}}|}||}||||||}}||}}||}{|}}|{~~|~}}}|}}|}{|}{|}}}}}}}}||{}}{{}~~}}}}}}}|||||||}}|}}}|}}{{|||}}~}}}~~|||}}|}{}|}||~|}}|~|}|~|}~}}}~}}}|||}{}||}}|}}}||}|}{|{{|||}}~}~|}|{}||||}|}|}|}|}||||}||||}}~}~}{|{||{|}}|}}|~~}|~|}}||}||}}~}}|{|}|}{}~}}|}}|}}|}|}|}|}|~}~}}~|}}}|}{|}}}}}}}}||||}}{{}~}|}~}}||~|}}||}|}|}}}}|||||{||}||}{}}}}|||||{{|||}}||}|{|||{{{||}||}}~|||}}||}}~}}}|}}|||||||}}}|}}}||}~}||}{}}}}|}~}}||~|}|}}|}}|}}}}}||}|}}|||||}}||}|}}||}|}}|}}~|||}|}||}}}||}}|}||}|||||~~|~}}}}|}{}}|{}}}}}}||}}{}|}}}|||}}|}||||}|}{{|}|}}|{}}}||||||||}|}~}}||}}||}}|}}~}|}}}}}}}|}||~|~}|}}}~||}{}|}}}}}}}}~|}||{|}|}|}}}}~||}}|}{||||~}|}}}}}||{|||}}|}}}~|}|}{{{{||||||}}}|}{{}|{|}}}}|}}}|{|{}|}||}}|{}}|}{||||||||}|||~}{|}|}|{{|}}|}}}}|{||||}||~}~~}}}|~}||}}||~}}}}~}||}}}||}|~}}}}}}}}||||||}~}}}}|}}||}||}}}|}~|||||||{|}||}|}}|}}|||}|}||~}}}}}}}||{{|||~|}|}|||}||{|{|{}}|}}}}}|||{{|}}}}}||}~}{}|}|{{|}|}}|}~~}}|{{|}||}}}|}~~~}||{}{||}|}}|}}}|}||}{||}}}|}{}||||}}|}|~}|}}}}}||{|z}|}|}~}|}}{}|||||}|}}|||}~}}|{{{|}|}|}}}}}{||||z}|||~}|{}||}}|||{||}|}||}}}{}}}}}}||}}}}}}|||}|||{}}|~}}}}||||{|}{}|}}}|}}}{||{}|{|}}|~}~~|}|||}|{}}}|}}}~{{}{|||||}||}|}}||}}|||||}|||}}}|}}}||||||||||}|||||||}}}||}}|}}{||||{||}}|}~}|}|||}{{||}|}}|~||~}{~}}|||}}||}}|||}{~|||}|}}}~|~|{|||}}||}||}}~}}|{}|}}}}|}}|~}}}|~}|}|{}|}}}}|}||||}}|||}|}}~}}}|}|||}}|}}~}}~}||||{||||}||||}}{||||}|{||||{{|}{{{|}||{||}}~}}||{}}{|}}~}}}}|}|}|{}||||}||}}~~}}|}{~|}}}}|~}~}{}||{|}||}}||}~|||||}||}||~|}~|}|{||||||}|}|}~}|{}|}||||}|}~}}~}|}|||||}}~{|}{||}}|{|{|}~}}}|}}|{|}|{||~}||||}|}}|}|{{|||~}|}~}}|{|}|{|||}}||}}|}||||~||||}}||}}}||{}|||}}~}}~}}}|z|||{}}}}}}}~||}||{|||}}||}|}|}||{{||}|}|~~}~|{|}|{|}|}|}||}||{{}|{||}{|}{}{||||{|}||}}||}}}|||||{|{{}||}|}}}{||}|||}~}}|}|}}}|||||}||}~||}}}||}|}|}||}}~}}~~|||{||{~}}}||}}}}}|}{}}}~}}~}}}}|}|{|}|}}}~}}}}}|{}|}||}~~}}~||}}|}||{|}||}}|}}||}||||||}}|{|}|||||{|||}|}}}|{|z{}{|}|}||||||}|}|{|||}||}}}|}}~||||}||}}}}}}}}~}~}||{|{||~}}}}}||}}|}||||||}}}||}|}}{{|||}}|~}}}}}}|||{~|}{|}}}||{||{}}}|}}}}|}}{}}||}|}}}|}}|~}||||{{{||}}}}}}|||}||{|||}|}|}}z}{{||{|}}|}}|}}}{|}}}}{||}|||}}||||{}|{|||||}}}|{||||||}|}}}|}}}}|z|}|{}||}||}}}}|||{||}|~|}}}}|||||}{}||||||}||{|{||{}}}}|||}~|||||}{}|}}|}}~}}{|}{|}|}}{|}~}}|||{||||}|||}|}}|}}}|||{|}|||{}}||||||{|||}{~||}}}}|}|}|~|}~}~}}||||}|}||}~|||}~|||}}}|}|}|}}}}}}|||}|}||}}}|}~}}}}|||}||~}}|}}}{||||||{|||||}}}||{|||}||}|{}}}|||||{}}||}|{}{||{|{{|{{|{}|}|}}}}|{||||{}|~|||}|}|||}{{|}}}}|}}}|}}||||}||}}}}}~||{|}}|{~}}|{}}}}|}{{|{}||}|}}||}{||||||||||}~}|||z{|}{|}|}~|~}~}|}|||{||}|}|}|~||}|{|||}}{}}||}||||{||}|||~|{||}||||{{|}{{{~}|}}|z{||||{||}~~~}||}||||||}|||}}}|||{||||}}}}}|~}}|{{||||}|}}||}}{||||||||}|||||}}{}{}{||}|}}|}~}|||{{{|||{|}|}|}{{||{||{}|||}~}}}{{{z{|z}{|}}}}~{|}|}||||~}}}}|||}|}|||||}|}|}{}{{||{|||{|||}}~|}|}{{||||||}}|}||{||||||~}}|}}|}|||}||}|}}|}|}|~}|}{}}}|~}}~}}|}||}|}|||{|}}}}~}}}}|||{|||}}}}}}~|}|{|{{}|}}||}}{{{||||{||}|}||}}|{|}{||{|||}}}}|}}}{|{|~}}}||~}}|~}|{|||||~~~}~}}||||||}}~}}|}~|}{|||||}}~|||~~}{}|}|z|}}}}|}~~|||{|{}|||||}~}|}||}{||~||}|}~}||}|{}||{||}|~~}}|||}|z{|||}}}}~~}}||}}||}}}}|}}~||||||{{|}}}}}|}}{{}}}||}|}}}~{}}}||{||||}}}}}|~|||~}|}{|}}~|}~}}|}|{||}}}~}}|}~|{|||||}}}}}}~}}}}|}}{||{|}}}}}~}|{{|{||{|}~|}}}}{||||{|~}}}||}}}||}|{|||}}}}}|}||{{|{}|}~{|}~|~||||||}|}~}}|{||~{{|||}}|~}}}}~}}|||}|||}~}~||}~|}||}|}}}}}}|}~~}}|||}|}}}}}|}|}||}||}}}~}}|}}}}|{}}}|~|||}}~~|}||~||{}}}}|||}}}||||||||||}||~}}|||||}}||}{|}{|||{|{{{{{||}}}||}|}|{||||}}|~}|}}|{}{}||||}}}|}}}|||||||{}}}||}~}}}|}||||}}}}}|~}}z||||{{||~}|}}}}||{|{||}|}}}}~}||{|}|{}}|}}{|~|||||||{|{}}}}~}}||}|||||}}}|}|}}||}|{{}||}}}}}}}|||}|{||}{|~|}}}|{{z|}|||||||~}||||{|}||||}||}~}}}{{|}|{{}~}}||}~||}||{|}}}|}|~~}||||}|{}|}}}}}}|{||||}|}|}||}|}}{|{|||{}}}}|}}|}|||}|{}||}||||}|||}|{|{|}}||}}}||}|{||{}||}}||}|}}}|||{|}}}|}|~}{|}|}|||}|}|~~~{||{||}||}}}|}~}||||||}|||}|{|~}|}||||{|}}}|}}}}|||{|}}|}|}}}|||}|||}|}|}}|}~}}~}{|||{|}}}|}}|}}}|}|||||||~}||}|{||||}}}}}~}||||||}{{|{|}}}|}}}}|||||}|}}~~}}}~~|||||}}}|}}~|||}}}|||||}}~}}}}}~}|||||}|}|}|}}}||||||||}}}}}|}|}||||}|}|||}||}~}}}||{|||}}}}|}~}||||~}|}}|}|}}}~||||||||{}}}}}||}|||}||}|~|}}||}||}}z{{{|||}|}|}||}}~}||||}~|}}}}|}~|}|||}}|||}|}|}|{||{|||}|}}}}|{|{{}{}}}|}}~~{{|||}}{|~}||}~}}{|||||}||}|}|}||}}|{|||}}}}}}}{||{||}||}||~{~}}|}|||}}{||}|}}}|}|}{}|||}|~|}~||}}{}|{|||}|}}|}}||}{||||}}}|}|||}|}|||}||}}}}}~~}{{|{{||||~~{}}}}|{}||}|~}|~}~}}}~}}{}}}}}~~}~}}|}|}}}}||~}}}}|}|}~}|||}}}}~}}}~}||||}{|}||}{||}|||{|||}~}}}}|}||{|||{{|{|}}|~}~}|{}|{|||||}|}}}}}}|||||}|}}|}~}}||{||||||}}||}~||||{|||}}}|}}}}}{{{{}{||}||}|}|||}|||}|}~|{}}}}|{{}|||}|{}}|}}}||||{~|||}|||}}}}|||{{{||~}}}|}|{|||}{{|||}|||{||||||{|||||}|}||}{||}||{~}}|||||}{|z{{|{|}}}|}}|~{||{|||}~}}|{}||||{}{||~}}|}}}~||||||{{|}|{}}}|{{{|||}||{|}{}}}|}}|{|{{}~|}|}}}|||{{{|{}|||{}}||{{}|||{|||}}}|}{{{||{||{~||}||}|||}||{{}{}}||}}|}}||||{}}~|}~}}||{{||{}}|~{}}}}}|}{|||||}}}|}}}||{}|{||}||}}}}~}|}{|}{}}}|}}}}||{}|||}|}|~}~}}}|{}}{|}}}|}|{|}}|{{{||}||~||||}}}{z|||{|||}{}{||{{{|}{{{}|}{|||~~||}z|{{|}}}|}}}{{||{||||{}}}|}}}{{}||||}}{}}}~}|{}{||{||}|||}}||{{|{||z||}|}~|}|{|}|}}{|||}|}|}|{|{{|{}||}}}}}}||||{}||{}}}|}|}}|}}}|||}}|}}|}}{}||}||{|}}}}}|}|}}||}|{||||}~|||}|||{|{}|}|}}}}}|{}{||{}}|}||}|}|{|||{{}||}|}}}}{|||}|||}}}}~}~|{|||||{|}}}}}~}}|}||||{}||}||}~||}{{|{||}||||||}||||||||}}}}}}}||||{|||}}}}~}||||||}|{|||||}}}}|||||{{{}}}||}}~||}|||{||}~{||}~}||{|{|}|}}}}}}}}}{|}|||}|}||||}||||}}|}|}}|}~~|}{|}|||}~}~~}}}~}}}|||||}||}|}|}|{|{{}||}}}}~|}|}|||{|||||}}||}}{|{{{|}|||||}}{|}{{|}|{{}|||}|}}|}{||||||~}|||~~|||}}|||||~}}}}|}|||}}||}}}|}}~~}{}|~|}||||||}}}}|}{|}}}|}}{}~|}||}}}|}{|||}}}}}}|}|||||}}}}}~~}||}}|||}}|~|{|}}||}||{|{}}|~||}~{{{|}||{}}|}}}}|}|{||}}|}||}|}}}}||}|}|}}}|}}|}}||||}|{||}}|}}}}}{||||}||}~}|~}~}}{||{|}}~~~}~~~}|}|||}{|}~||}~~}}||}|}|{}||}|}}|{}|||||~{|}}|}|}|}|{||}}~|||}|}}|||{|{|}}~|}}}}||}{}|||{|}|}}}}}||}~}}{|}}}}|}~~|}{||||}}|z~}}}}{{{{|||||}}~}}}|{}{|}|{|}|}|{~|}||||}||}||}~}}}}|||}|||}~}~|}~~||{}||||}~}~}|}}||}|||{}|}}}~~~}|{||{}|||}{|||}~{|||||{{}|~}|}|~{||{|{{|}{}|~}}}{}|||}}{}|}}}}}}|}}|}||}|||}}}}||}{||}|}}}}|}}}}}|||||}||}}|}}~}}{|||}||}|}|}~|}||{}|{|{|||}|~}}}{||||~}}}}~|}}}|}||}{}|}|~}|}|~{{||{||{|}}||||}}|}}}||{|||}|||}{}|||}||||}}}}~||||{}||z}|}|}}||||}|{{|{||}|}|}}}{||{|||}|}}|}~}}|||{|||}}|{||}}}|}{|}||}}}}||~}|{}{|{|||}}}|}|}{}}||||||~}}|}|}|{||||{|||}|}}~|{|}{{||{}||{}}~}||}{|{|}|||}}|}}|}|||{||}}~~}}||}z|||{||||}|}|}}|{||{||||}||}}}||}|||{}|}}}}}|~}||}||||}}~||}}}}|{|}||}~~}|}}}}|}}|}|||}~~|}}}|||||{}||}}}}}|}|{~||||{}~|||}~||{||}}{{}}}||}||{|{||{{{|}|||||}||}|{|}{|}}|}}|}|||||}||}||}}|}}}{|}{|||}}}||}}}~|{||}|||}|||}|}|{|||}|{|}}}}}}}}|||{}}|}}}|{}||}||||||||}}}|}~~||||||{{{|}||||}|{}|||{{||}|}}}||{||}|||||}|}~|}{{|||||{|||}{}}{|{|{|||||}||}}}}||||||||}}}}|{}}}{||{|}{}|}||}|}}||{{|}|}}|}|}|}|{|}|{|||}||||}}{{|{|{|||||}{|}}||}|{{{{|{||{~}}}{{|z||{}}|||}}|||||{||{}}|}||}}||{|||||||}|}}|}}}|||{|{|}}{|}}~|{|{||}{}||}}}|}||||{||{}||}|~|~||}|||{|}}}|}}}|||||||}|}||{}}|~||||||}|~|}~|~|}}|||{|}|{}}}}|}~}}|||}||}||}}}|}||{||{|{}}}|||}|{||}|{}{||}|{||}}||{|}{||}~||}|||}||}}{|}}}}}}~~||}{||{}}|~}}}}}}}||{|||}~}}}|~}}|{|}||||}}}|}}}~|{}}||{~}}|}|}}||}}}||}|||}}}||{|}{|~}|}}}|}}||}}|}|||}~|~|~}}}{||}}||}|}~}|}}|||||}|||}}}}}}}|}|{||}||}{}}{||}{||||||||}|}}~}|}}}|}|||}}}|||}|}|||}}{}{|||}}|||}||}||}}}}}}~~|||{|||||}}}}|~~|{}{|{}|}||}}|}~||}{||{|}}}|}|~}||{}||||||}}|||||||}|{{{}}|||~}}||~|||}|}}}}~|}~{|}|||||}}|||}}|~|}||}}{||~||}}}|}|}|{||||}}}}}}}||}|{{||}~}|}}}}|~}}}||}|}|}~}}}|}{}||}}|~~~~}}}{}}|}~}|~}}|}}~}}}|}|}|}}}}~~|}}|||}}|||}|||}}||{}{}|||{|}||}{||{{|}{{}}|{~}}}~}|}|||||}}~}~}~~}}~|}}|}|}}}}~~}|}|||{}|||~}}}}}}}|}|||}|}}|}~~}|{{|}||}||}}|}|}}|}||||{}}}}}}}|}|{~|||}}||}}}~~}|}|}|{||~~|}||}|||}|||{}}}}}}}~||}||{}||}}~}~|}}|||||||||{}}}~||{{||||||}}|}}~~|||||||||}}|~}|||||}}|||}|}}|||}}{}|||}}}}|}~~~~|}}|}{|}}}}|||}}{}}{|||{|}}||}}~||}}}{{|}||~||}}|}|||||{}|}}}}}}|{||||{{}}}|}}}}|}|{|}||}}}}|~}}|||}||||{}}}}}~}~|~|||{|}}}|}}}|}}||||}|}}|~}}}~}|||}||}||}}|}||~||}||}}}|}~|}}}}}}|}}||~~}~~~}}}|}|}}}{}~~~}}}}}|}{||z}}|}~||}}}||{|||z|}~}||}}|||{|||||}}|}|}|{||{}{|{|}|}}}|}|~}{|{||~}}~}}}}||||{}{|}||}}}~}}{|||}||}|}}|||~||}||||}|||}{~}}{|||}|||}|}|}}}||}|}}}{{}}||}}}{}{}{|||||}}~}~~|}||}}|{||}}|}|}}}||}||||}}|}}}}~|{||||}||}}~|}}||{{{{||}||||}}||{|}}|||{|}||}|~~}||||||{}|}}|}}|||}||||{|||{||}}}||{|||||}}~}|~~|}|}|{|||~}|}}}~{||{{{{||}}}|}||||||{|}}|}||}|||{|{|{|{{{|||z~|}||||||||}~}|}}||}{|{{||||}|||}}~}}|||{|{}|}|}}||}|}{{}{|}|||}~~}}|}{{|}|}|~|~}|~}|||||}}||~~}||||}|}{|}|}}}|||}}||}||{||}|}}}}}}{|||}}{}}}|}}||||||||||||}|}|}}||||{{{{||}|}|}|||||||||||}|}}}~||{{|{|}|||}|}}}|}|}{}{}}|}}}}~}}}}|{}||}~}|||}}}|}|{~||}|}|}}~}}}|{|}{|}}}}|}}~}}}{|}}}|}|}}}}~|}|}}|}|}|}}|}}|}|}|{{||}}}|}~}}||{|}}|||}}|{}|}|||{{|{|}}}}}}~~}{}}}|}|}|}}|||||}{}||{||||||}~|||||||{}|||}}}|}|}||||||||}}|}|}|||}||||||}|}}}}}|}{|||||}}|}}}}|{||}||{}}}|}|}}}|||||||}|}}|}}}||{|||{{||{~}{}}|||}|}|||}}|{}~|||{{{|||}}|||}}}||{{||{||}{}|}|}{{}||{||||}|}{}}|{}||||||}|}}||~}{||}{}}|}~}}~}|}|||||{|||~|}~}}}|}}|{|{}}}~~~~~||}|}|||}}}}}}}~||||}||||}~|}}}||}{}{|||}}~}|~~|{}||}|||}}}}|}}||{|||||||||}||||z|||z|||}||}|~}}{||{{|||}||}|}}|z|~|}|}{}|}}|}}||||||{{}}}}}}}}}}}{{||||}}|}|~}{}}|}{}|||}}{}}||{|||}|{~||||}|||}||{|}~~}|}||}|{||}~|||}}~}}}|}|||}{|}}}}|}}}~|{|{{{{||}|}}|||||}}|||{{}}|}}|{|{}|||{{}|}}|~}}}||{{{|{}}}}{}}|||{{}|{||{|}{}|}|{}{|{||}||}|}}}}|}|{{}||||||}}}|{|{|{|{|{|{||}}{|}||||||{|}}}}|||}{|||||}||}}||}|||{{|{{|||||}|||{|{||{|}||||||}|}||||{|||||}}|{|{|{|{}||~}||||}{|||{}|~{}|}}}~|{{{||||}}}}|}}}}||{|}||||||~}~||||}|}|||}|}}}|||||{||||||}}|}||~}}|||}|||}|}{}}|}|{{}|{||{|}|~|||||||||||}{|{|||z|||{|z|}}}}}|~|}}|{{|}{~}}}}~}}}|}|}||}{|}~~}|}}{{{}{||}}}||}}}|||}||||}}}}}~|}|||}|{|{}}}}}|~}~{|{|||}||||}}|}{}|||||}||~~~~}|{|||||{~~}}|~|}||{}|||}}|}}}}}}|||}{|{}|}}}}}}||||}{||{|}}|||}{{|||}}}|}|}}}}}|||||{|}{}}||}}}||{{}}|}|||}|||}}|}|z{||{|}||||}~|||}}{||||}|}~}}{||{{{||}{}|}~|}}}|z{}|||}|}{|}|{z||{|}|||}}|}|}|{{|||{||}}}}|}||{|||{{{|}|||||}|{|}|}{||}~}|}|}}{}||}}|}|}|}~~||}||||}|}}}}~}}|}{}z}}}{{}~}||~}}|}~|}|}|{}|}}|~}{||}|{|}~~|}||}}|||||}||~}|~}}}}|}|{}}|}}}|}~}~}||||}||}}}}|}}}||{|||||}{}}}||||{|}|{z{|||{}~|{}z{}{|{|}|}}~}}|}|}|{||}|}|}}}}}~|}{{}|||}}~|}~}{||||}|{|}}|}}}}|}{{||{}|}~}}}|}||{||||{}}}}}}|}||||{|||}}}}}}}}{{}||{z||}}}}|}||||{}||{|||}}|}|{z|}}{{|||}}|}|}}||||{|{||}|}}|~}|{|}}|{}}~}}|}|}{||{||{||}}|||||||||||{|}|||}}|}{|||{||||||}}|}~{|}|||||}}||||}||||}{|||||}}|}~||z{|{|||}|}}}}||||||||{|}{{{}||}}||{||{}}|{{}}}|||||{||}}||}}{~}}{}{{}|{||}|}}}|{|||||{|}|{}~~||}}{{{|~||}}}}|}||}|||}}||||}}}}}||~||}{}}}|~|~}}|}|{}|}}||~}}~}|}|{}|||}}~}}|||{||}|||{{|}|}}||{||{{|||}}}{|}}}||{{{|||||||}|}}||||{{{|{}|{}}}||{||||||}}}}}}}||||}{|{|}~|}}~~}|{}|}|}|}|}}||}~{||{}}}||||||}}|{}{|||}}}|||}|}}{|{|{{|{|}}}||}}||{|||}|}}}||~~|}|{|}{|{}}|||}}||{|||}{{}|}}}}||||||{}||}}}}}}|||||||||||}|}|}}}||||}}{||}|||}}|~||{{{{|}}||}}}||{}z}||{|}}|||}}{|||{{|{||~}}}||||}||}|{|}}|}}}}{{|{{{|||||{||}}||}}{||{}{{|||||}|}|||||{}}}|~|}}}{|||{{|}}|}}}}|{||{{}{|}|||}}}|}|}||}||||||}}}||{||}|||}}}|~}||}|{|{}||}}}}}}}|||||||}|}}|}}}|}}||||{}||||}}~~}|}}}}||{}}}|~}}{}|}||}}{}||}}~}|||||}||}{||}~}||{|{|||{|}||}}|}|z|{|||{}}}|}}~}{||{||||||~|}|}|}|||{|{|}|~}}}~}||}|}}|}|}|~}}}~}||||}||||~||}}|||{||}|}}}}}}|}}|||{||{{}{}}||}~|||}|{}}}}||}|}|||{z|{|||}~}}|}||||{}{{||}}}||}~|{}}||{|||}||||~||{|||}|||}|~}||{||{}|}{}}|}}|}|}}{{}|{{|}|}|~}|||{||{||||}}|~|{||{|||||||{}}}~}||}|}}|}}|~|}}}}|}||||}{}|}{}}}}||||{|{||{||}}|{}||||{||}|}||}|}|{|}||||}}}||}|}}{|}||{{|}||}||~|||{|{|{||||}||~||}|||{||}}}}}}}{|}||||{}|}|}}}|}||{||||{|}}}}|}|||{|||||{{}|||}}|||}{|z}}}}}}~|}}|||}}|}|}~}}||}||}|}|{}||}}}~}}|{||{{||}~}}}}~{|||}|}|}}|~}}}}{{{|{|||}||}{|}}{{}{{{|{}}|||}}}}|{{}|{}|}}}|}||{||{}{{|~}}|}}}|}}|{|||}~}|{|}~}|{{|}}|}}}}|~}}|||{||||{|}|{}}|||}||||{|}}{}|}|}{|{||{{}}||}|||||||}|{{{|}||}}}}||{|{|||}||}}}}|{|}}{{|{{|}}||}{}|||{||}}|}}}}||{|{|}||}{~}}}}||{||}z|{}|}}|}~}}}||}|||}||}||}}|{|||||{||}}||}}{||}|||z}}}|}}~}|{|||{{{||}|||||||||~|||}}{|{|}}}||}{{z{{|}||}|}}|||{|{{}}|{|||}||||{{{{|}}||}||{{|}|{||}{}||}~}|}|||}}{}}}||||}|}}{|{|}|}}|}~|}~|}||||||}}||}|}}||}|||||}||}}~~|{~||||}|~~}}~}}}|{}||}{|}}}}}}||||||{}{}|}|}}~}{{||{{{}|~||}||}|{|{{{||}}|||{|{{|{{|{{y|||~||~|||{}||||}{}}}}||||}||||{|}}}}|}}}|~}{}}}|}}}||}}}{}{|}|{}}}{|}||||{|{|||{}|}}|}|||||z|||||{|}|~}||||}|||}}|}}|}||}|{}}||||}~}|~}|{{{{{{|{}}}~|~|||{|{|{||~}}|{||}||z||{{|||||}|}|||||}{{}~|||}}}||z{{{{||}}}}}|}}}||{|||}|}}||}}}{||{|||}|}|||}}||{}|{{||}}}|}}}{||{}|||||}{{{}}{|{{|{}||}}}|}|||z}}||||{||}}}}}|{{|||{{}}}|}}}{}{{||||{|}|{|}}}||||z||{|}}||}{|||||}||||{}||{}|}}{|||{{|||||||}|{|}{||}{}|}}}|}}|}||{||}|}|}}|}|}}||||||}|~}}}~}{||{}}}|~}|~~}~|||{||}||}|}}~}}|{||z|{||||}|}}||~||{||{|{{}}||}||||{z{|||}}}}}}}}}||{||}}~}}~~}}}}}{{}||}~}}~}}}||||||||~~}}}}~}{||||}|||}~|}}}}|{|||||{}}|}}|}}|{}|{||~{}||}~~}|||{||||}}|}}}}}|}|}}||}}|}||}||{||||{{|}|}}}|}}|{|}||}|~||}~}}{{||{|{||}|}|}|}||||}|||||}|}}|||}{||||}}|~}}~}}|z}}~|{|}{}~}|}}}{|}{|~|}|{}}|}}||||}{||}|}}|}}}|{}|{|||}{}{||}~}|||||||}}|}|~}}||||||{{|}}}|~|}|{|}|{{{}|||{~}}}}|{{|{||||}|}}||}|}{|}}|||||}|}||}|}|||||||}~}}|}{{||{{|}}|~~}}}||||||||}~}||~}}|}|}}}|}}}}|}}}}{||}{{|}|}}~}~}}||||{}||}}}}|}|}}}||~||}}~~|}||{}||||{||~||||}|||{{|{{||{|}|}||||||{||{}~||}}}|||||}|}|}|}|}~~||}{|||||}}}|}}{{||{}|||}|~||}~|}||{|{}||}}||}}}}{|||}||{}~}||}}{}|}|{|||||}}||}{{}||{{||}}}|~|}|{||}|{}|}|||||}||{}||||||}|||}}|||}{{|{}}}~|}}||}{||{{{{|||}}|||||{|}{|{|}|}|~||||||||||||}}~~}}}|z|{{|||~}|}}}}||||||{}~~}}}}~|{|{||{{}|}|||}}|{}{{{||||}||||}}|{{|||}}~|}}}}}|||{||||}{}|{}}|}{}|||{|}}|}}~}}|{}{|||{}||}}~}|{|{|{|{{}}}|}|}}}|}||}|~||}{}}|}}{{||||{|}}|}}}~}|||}{|{||}|~}~}}|||||{~}}|}}}}|||||||}|}~||}}~|||}||}}}}}||}}|}}|||{}||}}}}{~~||}|}{|{}}}||}}}{|||||||}|~|}|}||{|{{|{{{||{|||}||}}|{|{~||}}|}|{{}|}|{{{}}}}|}}|}z|{|{||{}}{|}}||{||{}{{}}|||||||{|||||}|||||||}}|||||||}}{|}||||{{{{|{||}||~}}{||}|}{{}~|||{}|||{{|||{{}|||}|}||{}{|{|}|||||||||||{|||}{{}|{~}|}{||z{{{}}|}|}}{{{{|{|||}}{||||||{|||{{{|}|{}}||||{|||{||~|||}}}||{}||||}~||}}~||{||z|{{{||{|{}|||{||||||{|}}}}}|||||||}}|||}}||||{{{|{|}||}}}}{||{||{{|}||}~|}}}||||||{||{|}|}}{|{|}{|{}||||||||{|{||||~|}}}|}||{||}||||}|||}|}|{|||{}}}}}}|~}||}}{}||||}}|~|~|}||}|}|~|}|}}}}||}||{|}||||}}~}{{{}}{}||||||}}||{{||{{||}~}||}}|z{}}{{{}}}|}}}||}|||||}}~}|}|~}||}|||{{}{}}|}}}|}}}|{{||}|}|}}}|}|||{|{}}}}||}}}|{|||{}|}}~}}~}||||}|}|~~}}}}~|}z||||||{|}~}}|}|||||||{|}||}{|~}}|}~|||||}}}~}}|||~||||||}}}}|||{|{|{||}{}}}}~}|{|||{}{||}|}~}}}}{||}}|||}|||~|{||{||{{}}|||}}~{{~||}}|}}|}}}}~||}||{{|{}|~|}}}}}}|{|||{|}}||}}|||||{|||}}}|}}|{~}{||{{||}||}||}|||||{|}|}~}~}||{|||||{}|||~}|}|||}|{||}}|}}}}}|||||}||}|}|}}}}|{||{|}||}}}}}}}|}{|||}|{|}}}}}}}|{|}||}}}|}}~|}}}}||}|}~~}}~~}}}||||{}{|}}}}}}}|}}|{||}}}{}}|}{|||}{z}||}|~}}|{}|||}}||||}|}|{|||{{|{}{}}}||}~~|}|||||}}}~|{~}~|{|}}}}}||}}~}}}}}}{|}|}}}}|}}}}}||||}|}||~}|}}~}}}|}}|}}}}}}}}}}|}||{|{||}|}}~}|}||{{|}}}}}}~~||||}}}||}}}|}~}}||||}{|||}||||||}||||{}||||}}}}|}|||||||||||||}}}|{{}}{{}|||}}}}|}||{||{}}}}|~}}||}}}|||~}|}}}}|}|}{|}{|||~|}}~}|}|||||{}~}|}~~~}|{||||||}}{||{}|{}{}||||}|||~}|||||{|||}}}}{|}}}||}{{||}}}||}}}}{|}||zz|}}|}}|}||}}{|}||}|}|~}}|{|{}}}|||}||~}||{{{}{||}}|~~}|}||}{}|}||}}}}|~}}}{}}}||}|}}|}}|}|}{|}}}~|}}}~}~}|||}|}|}}|}}|}}|{||||||}|}~}}}}||||{{}|||||||}|}|{|||{{|||~~|{}|{}{{{}z|||}}}}~||||{||{}|}}}}~|}|{{||{||{|}}~|}||{{{||||||}|}~}}{z{|{}{}||}|}|}|{||||||{}|}}}|{|{||||{}}|}|{{}~}|{{{{||{|}}|}{~||{{{|{{}}}|}|{}|{{|{|||}{{|}}~~|{|||||||||}|}|}}}|{{||{|}|}{{||}||{|}{}|}}|}}}||||{{|{||~}}||}|{{||{||||||}}|}}|||{|||{||||}|~~|{{||||{|}|}|}~|{}|||{|{||}|}|}}|{|{|||||}}|||}|{||{{|||}|}||}}||||{}||{|||}|}}||{||||{{|||}}|||}|{}|{||~}}|{}|}||{{{|{z}}|}||}|~}|||||||}|}|}||||{|}|{z||||||~}}||||{}|||~~|}}}}{}|||||{}|}~}}}||}||{|{}}}}}}|}|}}{{||{|}|}}|}}||{|||}|||||}}|}||||||||}}|||||}||}{|z||||}}}~|}}{||{|||}~||}~}}}}||}|}|}}}}}||}}}|}{||}}}}}|~}{|||||||}|}}}}~}{||{}|{||}}}|}}}}|||{||}|}}}}}}}|}|}|{|{}|}}}~}}||{|||||||}}}}|}|||||||||}|}}}}}||{||||||}{}|}}|{||}{|{||}||}|~|}{|{{|||}}~}}}~}}|||{{{{||}}|}}{}{|}}{|||~}|}|}}}|}|||}|||}}}}}~}|}|||||}}}}}}~}}|}{{||{}|}|}|}}||}|{||||}}||}~{|{||||||{{|||~}||{||||}|}|}|||}~{{}|||}|}~}|}|}~}||}|}|z}||}|}~}|||{|}|||}}}}}}}}|}{{|}}|}}||}~|}|||||{||}}}}}}}|~|}|||}{}|}|}~}|}|}|}|}}|~}}}||}|}{|||}|}|}}{}}||}|{|}}||}}}}}}}|||||{||||}}}|||}||}|{{|||||{|}{|{{}|{z}||||}}~}{|{{|||}|~||{}|{{}|{|||~}|~~|}}||}|||||}|}{|}}}|}|{||{{}}||||}}||||||{{}}|}|}}|}|||{}}{||||}|||}|{{{||}|}}|}}}|}|{|}}|{|~|||}~|}{||{{|{||||~}}}|{|{||||{|}|}|||||||||{|}}{{|}|}||{{}}|{||}|||}|||||{{{{|}||}}|{}{||}}{{}{}|}}|}|{}{|}{|||}|}||~|||}|z|{}|||~}~}|||{}|||{}|{}|}}|}{||}||}}}}|{}|||||||{}{}{}|}|}|{||{|{{}|||}}|||{}{{||{{|{|~}}}}|}|{|z|{~~|}}|}}{{||}||||~z}|}||{{}}|||||||}}}}}}}}{||}||}||}|~}{|}|{}|}||}|}}}||~{||||}}}}|}|~|||}|}}{}}|}|}}|}||||{||}}|}}}}|{|||{||{||||||}}{|{||{||}}}}||}|||{{|{{{|~}}||}}}{}|||}}|}|}}~}|{||||||||}|}||||}}}~||||}|~~|}}}||||}||{}|}|}|}}||||}||||||}}}}}}|||{}}{}|}|}}}}|||{{||{{~}~}}}||||{||{||~}}|}}|{|||{{}|}||||}|}}{||||}|{|}~|}||||||{{|{{}}}|}|}|{{|{}|{|}|||}~{}|{}}{|{||}||}}}}||z}||}||}|}}}~||{{||}||}|}}|}~|||{||||}}}}}}||||{|{{}{||}}|}}||}}}{|{|}|~}|}{||||||||}|||~||||z|{|{}|}|}}}}|}||}{||{{|}|}}}}|||||||}||}}}|||}||||}}}}{|}|}}}}}|||||{}}}|}}}}|}{}|{||{}|}||~}}}|}|}|||||}}}}}}}}}|}~||}}|}}}~}|||}}}|||~~}}}}}{{|{}|||}}}}}}}||{{{||||}|}}||}}||{}|||}|}|}}||}{||{||{|}~}}|}}}}|{||||||}~|}}|}}}}||||||}}~|}}~|||||{}|}{}}}~}~|{|||||{||{||}}}{|||{|{|{|}||}}~|||}{{|}|}}||||}}|||||}|}||}}}}}|}{{{||{||}}~}}}|||}|{}|}|}}}}|}|{|}{{||{|}}||}}||||{{||||}||}}}||{}||||}}}}||||||||}|{z|}|}||}}|}||{||||}}}||}}}{{{|{|||}}|}||~}{||}||{~|}}}|}}{||{|{||||~||}}~||||||{||||}|~}||{||{{{|{}}{{}~~||||}{}{|~||}||~|}}|{||{|}{|}}|}}|||||}{}}|||}}}}{{{{|||}}~||~}}}}{{}||}}|{}}~||}|}{||{||~}}}}}}|}|||{|}}}}|}|~}|}|}}|||}}}}}}~|||}|{}}||||~}}|}|}||||||}}}~|}~|||~}|}|{|}|}||}|}{{||||}|}}||||}|{{||{{{||}||}||||{{{z{|{~|}}}}}||||||{}{}|}}}}}|}}||{{|{|}|{}}||{|||}|||||}|}||}z|z||||{}|}}}}|}{{|{{|{}}||{|}}|{|||{|||||{}|||{{|||{|}{|}|||}||}|||{{{||}||}}||{{|{|{}||||{|||||{{|z{z|||}{||}}||{||{{||||||}}|||{{|}{{}}|}|}{}{{|{}|||}|||}|}}{|{}{{|}}||||}~|{{|{{{{|}||}|}}{||{|{{|||||{}|}{||{{{}||||||}}{|{}}|{{{|||}|}|}|{|{{||||}}|}||||{{|{||{{}||}}}}{}||{||{}|~}||{}|{{||{|}||||{|||||||{{|||}}||~|}||{{|{|{|}}||{|||{|}||||}|||}}}~}{||{{|||}|||}}||||}{|}{|}|}}}{}{|}{|}{}|~{}}}|}|}}||{{|{{}}{||}|{{{||z||||||~|}|}}||{{{|||}|{}}|||{{|{||||}}}~|||}||}|||~|}~}}|}}|}{|{|}}}}|}}|{|{|}|{|}}}}}|~||{}|{|{||||}|}~}||{||{}{|}||}~||{|{{||}||~|}}}||}}||}}|||}}}}||~z||||{|}~|}||}~|z|{{{{|{||}}||||||}{}{{{}|}|||||{{|||{{||}|}|}}{|||{|}|||}||}}|}}|{|||{|}{}|||}}}{{|||{}}}|}}~}}|||||||||}|}}|||||{{z{}|||}}||}|{}{|{|}||}||}}}|||||||{}}||}}}}||||||}||{|||}}}}{||||{{||{|~|{|{||}{||{}}}||}|}}z|||{||}|}||}}}|}||}|{{|}~|}~~|}{|}|{|}{}}|}|}||{{}}|}{~}}||}~||||||||||}~|{}~|||}||}}}}~}||}}}|||{||||}|}|~}}~~|{{||||}||}||}|{|{}|||{||{}|}|}|{||}z|{{|{||}}}|z{|{|||}}}|}}}~}{}||}|||}|}}}~||}}|}||}}||}}}}|||||||{{|}~}}}|}}|{||||}|||~{||}|{|||{}|}}|}||}|z|||{|||}~}~~}}||||}||||~~||||}|||||{}|}}|}|}~~}{}{||}}||}}}||||{|||z{{|}|}}}~||||{{}|{}}}|}}|}||{||}||}{|}|~~}}|{}||{{}|~}}||}~||||}{{|~}||}|}{|}||||{|}}}}}~}||}||||||}}{|}|}{|||{||{|}|{}}}|}{|||||{}}||||}{|{|z||||}}}}|~}||{||}z{|}||||}}|}|}~|{|||||}}~}}{y{||{||}}}}|||}}||{||{|}||||||}}{||||||}}}|}|}}}|}}{||||}|}|}}}||}}||{|}}}}}~}}|||}}{{}|}}|}}}}}|||}}{||}}|}~|}}|||||{||}|}}|~}||z|}||}}}}}}||}|{|}{|{|z||||||}{|}|{|{{}|}}{|}~|{}{{|||||}}}|}}|{||{{||}}}|}|~|}{}|{||||||{|{||}{||{|||{|}~||}|}{||{{}z||}{|}|}}{z{||||||||}}}}{|||||{|||}}}||||||}z|{z|{}|}|}}|{{{{|{|||{}}}|||||||{||{|{}||}{|{|{|}{{{{}|}|||||||{{|{}||}||}}|{|{|{{|{|}}||~||}||{{|{||}}}|}}|{|{}{||}|||}||||||{{{{|||}{|||}}{|{{{|{||||||}|||{|{{||{|z||}}||}|{{|{{|||||}{|||{{|||{|}}|}||}||||{}{{}{|}}}{|}|{{{}|}}||{}|}}}{|{|{{}{}}|}}|}|{}{}||||||}}|}}|}|||||||}{}}}|}{{|||{{|~|}|}~}}|{|}|{}||}}}|||}{|}}|{{|{|}}}|||}{|{||{|{}|}|}}}||{{|{{||~||~||}|||z|||{|}}|}||}|}}||||||}}}}}}}|{}}{}|}|}|}|}}}}||{|||||}}}|{}}~|||}}|||}}||||}|||}}{|||}||}}}}}|||{|||}|}}}}|||{|||}|{|}}||}}}{|}||{{||}}}{|||}}||||}}|}}|~~}}|{{|||}||}}}|||~|||{|{|||||||}||||{{|}{|}||~}}}}|{||{||{}||}}|}|}|}{||{|}|~~||~~|}{{{|||}~~{}~||}{|{{||{|}}}|}}}||||{{||}|}}|}|}|{{|{|{||}}|}|||{{{|}||||}|}}~|}||}{{{|{~}|}|}|~}|{|{}|||||||||}}{{|}|{||}|||}|||{{{}||{}}}|~}}}}|{{||z}|}|}}~}}}||||}{{|}~}}|}~}|||}|}||}~}|}|~|}||||}|}}}|}~}~}|}|}{}}}|}}}|}||~{{}|{}~}||}}}}||||}||{~}|||}||||{{|{||}||}}{||{|{|{{{||}}|}|~}||}|||{{}||~}|}}}|}|{|||}}|}}||}}}|}{{{}||}}|}|}|{||||}|}}|}||}~}{{{|}|{}}||}}|}|}|||{|||}}|||}||{}{}|{||}|~||}||{{{||z|{||}|}{||||}{{|||{||||}}{||}||{|||}}|{|}|||{||{||}{||||||{{|{z|||}}}|}|}||||{{{{}|}}}}||||{|{|{{}||||||~}|||}||||||||}}~|{}|||||||{|}}|}|{|{{{{{|}||||}~||}||||||}}|{|~}||||{{||}}}|}}}}|||||||{}||}}}}}|||}||}{||{||||||||||}|{|}}}}}}}|||}||{|{~|||||{|||||||}||}|~}|}|}||}}||}||||}}|}}||{}|}}}|}}}~{|||}||{}||}}}}}||{||}|}}~|}}}}|{|||||{|}}}~}}|}||}||}}||}|}}}}}}|{||{||||}|}|}}|||||}z||||}}}}}}||{}||}||}||}}}||{|{{||||~|}|}|}|||}}}|}}}}}~}}}{|{|{}||}{|||}}}{}{|||||}}}|}}}}{|||||{||}||~}|||||{{|}}|~||||||}|}|{||}}}|{{||}}||||{||}|}}||~|||{|{|||}|}}|||{{{}|z|{||}|}}}}}|||||{}}|}|}~|}|||{|{{|}{}||}}}}|{||}|||}|||}|}}}{|{{|{|}{||}~}}|{{}{}{}}}}|~|}|||{||{|}}||{}}}|||{||||||{}}|}||{{|}||{}}}||}||}|{{{|||}}|{}|}|{z{|{{}{}}|~}}|||{}}|{|{|}|}}}}}|{|}}}|||}}|||}||{|{}{|}|}}}}}}}}}|}|||}|}||}}}}~|{|{|{}|}}}|}}}||}|}||}}}}|}}}}}|}|||}||}|~}}}~||||||||}}|}}|~|}|||{{||}|||}}}|}|||{}|}}|}}}{}{{}{{|}{|||}}}}||||{|~}}~||}|}}}||}|{|||}}|}}}||}}||{||||}|}||}}{|}|||||{|~}}}|||{||||{||}|||~~|||}{{||||||||}}|}{{|{|||}|||}}|||||}||||||}||}|}}||{||{{|}|}|}}~||}{|||}|||}|}|}}|{{{|{{}|||{|{~|}{{|||||||}||}}||{|{|}{{|}}}|||||{{{||{|||}}~|}}{|z{|~{}}|}{|}}}{|{|||{|}}|}}~}||{}|{|{{{}||}{}||{{||}||||}|||}{||{}||||||}{}|||||{}|z{||||||~~{{|||{|{|}}}|}|}|}}||{|{}|||}}|}|}{}|}|{}}|||}}}||}{{|||||}~|~|~|{}{||}|{}}|}||}}||}|}||}}||}|}|{{||||||{|||}~}}}|{||||||}{}}}}}|||}|{}}||}~}|}||}||{||}|||}~}}{{z}||{{|}}|}}|||{{|{{|z|}{}|}}|}||||{|}}|}|}}~}|}|}||||{}|}}}|}|{|||{{||~}}||}}||}||||{}|||}}}}{||{||{{||||{}}~||}}{||{||}}}||}~||{{{{||{|{}}||}{|{}{|{~|}}}|}}|||||||||}|}}}}}}z||}{{|{|{}||}||{{|{{{|{}|}{}}}{}|||||{|}}}}}}||||}|z|{{||}}}}}}||{{}{|}|}}||}}}{}||||}}}||}}|}}{||||{|}}|}}}}}|||{{{|{{{}||}|}|{}{|{|{|||}}|||{{}||||||}|}{}||||}{||{{~}}{}}~||||{{|{{|||||}}~|{{|{{|{|}}||||}}{||}{|}~}}{}|}}~}{{}{{|}|}||}}}|||{|}|||}||}|}}|}||||||}||||~~}||{|{}||}}}}}~}}|}}|}||{|}||}}|~{|{|||||}}}}}~}}}|}{|||{|}}}|{}}||{|}|{}}}}}}|}|{|{{{z{}}}}|}|}}|}{{{|}|~|~}|}}}}{}|||}{|}|}}~|}{|{|||}|||}~|}~~||z|{|{|}|}||}~}||{|||||{|}|||||{||}{{|{||||}}}}~||{|{||{|~||}}~||}|}||{|}}||~}}{|{{|{{|{~}||||||{|{{{|||}}|}|}}||||{|}|}}||}}|}|{{|}}{{}}|}~}}}||{||{|||{}||}}}|{}||{}{}|}}}}}|}{}|||{}|~}~|}|~}||{|z||}|}}}}}||||||{|||}}}}}|}{|||{{||}|||~|}|||{||}|}||}}{}|||||~|}{||||~||}||z|{z||||}|}}~}|{}|}||{||||}|}{}|{|{||}||}}{}|}}||{|{||||{}~}}}|}||||||||}}}||}|}{}{|{|}|}|}}|}}}|}||}|}||}}~}}||}|}||}|||}||}|||{}{||||}}~}}|~}|}|{}{||||}|||}}|{|}||{|}|}}||}|{|||}{||||||||}}}}{|||||{|}~||}}|||{}||||}{}}|}}}|}|{||||~~}}}~}|||||{|{}|||}}|}}||{||{||||}|||}|||||}}|}||}}}}|||}{||{|||}}}||}}|||{{{|||}|}|||||{|||||}}||}}}}|{|{{|||{||}}||}|{||{{{{}}{|||}}}|{{|||{||}}|}}~|}{||{}|{}}|||}|||{{|||{{|}}{|}}}||{|{|||||}}|}}|{}{|||{}|}}}}}}|||{{||}}|||}|}}{|}{|{||{|}|{}||{}{|}|{||}|}|}}}||{|{|{z|}}}}}}|||}{||{{|||}}}|}|||||{{z}|}|||}||{||||||}}|}}}}}|}{|}||||}}}~}~}}||{||{|}|}}}|~|}}}{{|}{||~|}|}}}||||}{|}|}|}}|}|||}|}}{}~}||}}}}|}||||}|}}~|}|~}|{|{|}|}}|}}|}{{|}}||||{|}}}{|{{|{}{{|}}}{}|{||||||{||}|}}}|}}}||}|{||}|}|||}}|||}{|}}}{}|~}}||{{}||||}}|}||}|}||||}{||}|}||~|}|z{|{|z|||{|~~||||{{{||}|}~}|}|}|{||{|{||}|||||{|}|||}||||~}~|}}|||}{{|{}{|{|{|{|}|{|{{|}|}|||||{|{||{||{|}|}~}}}{{{{|{|}{|||}|~{||{|{{}||}||}}|{||||||}}|}}}}~}||{|||{~|||{}}|||||{{{{|||}{|}}|{|{{z||z}}|{|{{|{{|}{{|}|||||||{{{{|||}{}|{|}|~{{|||{|||}}||}|}||{}|{|z|}|||||||}||||{{|||||}}}}||{{||||}}}|}}~|||{|||{{||}||||||||||||}|}}||}}}||||}|}{||~|}}}|||{}}|{}}|}}|}~|}{||||{||~|}}|}}||{|||}||||}~~||{{{|||||||}|}}~|{|||{|||||}}|~||{||{||}|}}|}}||}{|}{{{||{||||}|{||||}||}{|}||}||}|||~}||||}||}}~|||{|{|||}}|{}}||||||||}{|{}}}||{||{||}}|}}}}||||}|{{{{}||}}|}{{{{|{|{|}|}}}|}|{}|||||{||}|||}|||{||}{|}|}|}||||{|||z||}{||}|}}||{{||{}||}{}||}|||||{|{|}|}}}}||}||}|{|}}||}}~|{{|||}{{}}}|}}|}|{{|{||{||||}}}}{|{{{|||}{|}||{||}}}{{}|}|}|||||{|{||{||~|}|{}}|{{|{|||||{||}}|||||{{}||}}||}|}{||{||{{||~|}}|}|}{{{{{|}|}}|}}||{|||}|}}|}}}}}||{|}|{|{}||}~}}}|||||}|~|~}|}}~}}{}|||}}{}|}||||~{|||}}|}}}}}~}}}{|{{{{|}||}||||}{|}{||{|}}||v8#c}~~~~}~~~}~~~~~}~}~~}~~~~~~~~~}~~~}~~~~~}}~~~~}~~}}}~~~~~~~~}}~~}~~~~}}}}~~~~~}~}}|}~~~~~~}}~~~~}~}~~~~~~}~~~~}~~~}~~~~}~~~~~~~~|~~}~~~~~~~~~}~}}}~~~~~~~~~}}|~}}~~~~~~~|}~~~~~~}~~~}}~~~}~~~~~~}}|~~~~~~~~~}~~}}}}~~~~~~}}~}}~~}~~~}~}~~~}}}}|}~}}~}||~|}~~~~~~|~}~~~~~~}}~~}~~~}~}~}}~~~~}~~~~~~~~~}}|~~~~}}~~~}~~}~~}}~}~~~~~~~~~~~~~}}~~~~~~}}}}}~~}~~~~}}}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~|~}~~~~~~~~~~~~~}~~}~~}~|~}~~|~}~}~~~~}~|~~}~~~~~~~}~}}~~~~}~~~}~}~~~~~}}~}~}}~~}~}~~~~~}~~~|}~}~~|}~}}~}~~}~~~~~~~~}~~~~~}}~}~}}~~~~}}~~~}}~~~~}~}}~}~~~~~~~}~}~}~}~}}~~~~~~}~~}~~~~~~~}}}}~|~}~~}~}}}}~~~~~~}}~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~}~~~}~~~~~~~|}}}|}}~}~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~}}~~~~}~~}}|~}~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~}~}~~~~|~~~}~}}}~}~~~~}}~}~~~~~~~}~}~~~~~}~}~~~~~}~~~|}~~~~}~}~~}~~~}~}}~}~}~}~~~~|~~}~~~~~}~~}~~~}}~~~~~~~}~~~~~~~~~}}~|~~~|}~~~~~~~}~~~~~~~~~~~~}}}~}~~}~}~~~~~~}}}~~~~~|~~}~}~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~|~~~~~~}}~~~~~~~~}~}~~~~~~}}~~}~~}~~~~}~~}}}~}~~~~~}}~~~~~~}~~~~~~}~~~~~~~}~~}~~~}~}~~|~~~~}~~~~}~~~}}}~~~}}}~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~}~~~}~~~}~~~~~}}~~~}~~}}~}~~~}~}~~}~~}}}~}}~~~~}~}~~}}~~~}~~}|}~~~}~~}~~~~~~~~~}}~~~~~~~~~}~~~~}~~}~}~}~}~~~~~~~~~}~~}}}~~~~~~}~~~}~~}~~~~}~~}~|~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~~}}}~}}}}~}~}}~}~~~~~~~~~~~~~~~~~~~~}~~~}}}}}~~~~~}~~~~~~~~~~~~}}~}~}~~~~~}~~~~~~}~|~}~~~~~~}~~}}~~~~~}~}}~}~~~~}~}}~}}~~~~~~}~~~~~~~}~~~~}}}~~~~~}~~}}}}}}}~}}}~~}}~~}}~~~~~~~~~~~~}}~~}}}~~~~~}~}}~~~~~~}~~}~}~~~~~~~~~~}~~~}~~~}~~}~~~~~~~~~|~~|~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~}}~}~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~}}~~}~}~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~~~~~~}~}~~~~~~}~~~~~}~~~~}~~~}~}~~~~~~}}}~~~~~~~~~~~}~}~~~}}~~}}}~}}~}~~}}~}}~}~~}~}}}~~~~~~~~~~~~}}~~}~}~~}~}~~}~}}~}~~}~~}}}~}~~~~~}}}~~~~}}~~~~}~}~~~~~}~~}}}}~~~~~}~~~}~~~~~~~~~~~~}~~~~|}~}}}~~~}~~}~~~~}~~~~~~~}}~~}}~~~~~~~}~~~}~~~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}~~~~~~~~}~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~}~~}}}}~~~~~~~}~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~~~~}~~}~}}~}~|}|~~~~~~}~~}~~}~~~~~~}}~~|~~~~}~~}~~~~}~~~~~~}}}~|~~~~~~~~}}~~}~~}}~}~}~~|~}~~}~~~~}~~}~~}~~~~~~~|~~~~~~}}~~|}~~~~~~}~~~}~}~~~~~}}~~~}~~~~~~}~}}}~~~}~}~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~}~}~}}~~}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~}}~}~}~}~~~~~~~}}}~~~~~}}}~~~~~}~~~}~~~}~~~}}~}~}~~}~~~~}~~|~~~~~~}~~|~~~~}~}}~~~}~~}~~~|~~~~~}~~~~~~}~}~~~}~}~~}~~~~~~~|~}~}~~~}}}~}~}~~}~~~~}~~|}}}~~~}~}}~~~~~~~~~~~}~~}}}~~~~~~}}}~~}~~~}~}~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~}~~~}}}}~~~~~}~~}}~~~~~~}~~~~~~~~~~~}~}~}}~~~~~}}~~~~~~~~}}~~}}~}}~~|}}}~|}~~|~~~~}|}}~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~}}~~~~~~~~~}}}~}~}}~}}~|~~}~~}}}}~~~~~~~~}}}|}~~}~}}~|~}~}}~}~}~~~}~}~~~~|~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~~}~}|~~}~}~~~~~}~~~~}}~~~~~~~}~~~~~~~~|}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~}}~~~~~~}~~~}}~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~}~}}}~~~~~}~~}}}~~}}~~~~}}~~~~~~~~~~~~~}~~~}~~|}~~}}~}}~~}}~~}~~~~~}}}}}~~}}~~~~}}|}}~~~~~}}~}}}}}~~~~~~~}}~~~~~~~~~~}~}}~|~}~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~}}~~~|~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~}~}~~|~~~~~~}~~}|}~~~}~}~~}|}~|}}~~~}~~~~~~~~~~~~~~~~~~~~|~~~~}~~~~~~}~~~~~~}}}~~~~}~~~}}~~~}}~~~}~~~~~~}~}}~~~|~~~~}}}~~~~~}~~~}~~~~}}~~}}~~}}~~~~~~~}~~~~~}~~~}~~}}~}~}~~}}}~}}}~}~~~~~~~}}~~}~~~}}~~~~~~~~~~}~}~~~~~}~}~~~~~}~}}~~~}~~~}~~~~}~~~}~~~~}~}}~~~}~}~~}~~}~~~~~~}~~~~~~}~~}}~~~}~}~~~~~~~}~~~~|~~}~~~}~}}~~~~~~}~}}~~~~~~~~~~}}|}~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~|}~~~~}}~~~~}~~~~~}}}}~~~~~}~}~}}~~~}~~}}}}}}}~~~~~}~~~}}~~}~~~~}~~~~~~}~~}}~~~|~~~~~}}~}~~~|~~}~~~}}~}}~}~~~~}}~~~~~~~~~~}}|~}~~~~~~~~}~~~~~~~~~~~}~}}~~}~~~~}~~}~~~~~~}}~~~~}~~}~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~}}~~}~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~}~~}}~~~~~~~|~}}~~~~}}~~~~~~}}~}~~~~~~~~}~~~~~~~}~~}~~~~~~~}}~~|~~~|}~~~~}|}~}~}~~~~~}}}~~~~}~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~}}~}}~~}~}}~~~~~~~}}~~~}~~~~|~}}}~~}~}~}~}~~~~~~~~~~~~~~~~~~|~~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}}}~~}}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~}}~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~}}~~}~~~~~~~|~}~}~~}~}~~|}}~~~~~~}|}~}|~~~~}~~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~}}}|~~}~~~~~}}~~}~~~~~~~}~~~}}~~~~~~~~~~}}~}}~~~~~}}}}~~~~~~~~~~~}~~~~|~~~~}~}}~~}~~}~~~~}~~~~~~~~~}}~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~}~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~}|~~~~~~~~~}~~~~}}~~~~}~}~~~~~}~~~~}~~}~~}~}~~}~~|}}~~~~}~~}}}~}|~~~~~~~~~~}{~~}}~}}}~~~}}}}~~~~~~~}}~}~~~~~~~~~}~}}~~|}~~~}~}~~~}~~}~}}~}~~~~~~~~}}}}~~}~~|~}}~~}~~~~}~~}}~~}~~~~~}~~~~~}}}~~~~~|~~~~~~}}~~~~~}~~~~~~~~~~}}~}}~~}~~~~}}}}~~~~~~~|~~~~~~}}~~}~~~~~~~~}~~~~~}}~~}}~~}~}~~~}~~~}}}~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~}}~~~~~~~~}~~~}~~}~}}~~~~~}~~~~~}~~~~~}~}~~~~~~~~~}}~~}~~}~~~~~~}~~}~~}~~~~}~~~~~|~~~~~~~}}~}~~~~~~~}}~~}~~~}~~}~}}~~}~~~~~}}~}~}}}}~~~~}}~~~}~~~~~~}~}}}}~~}~~}}~}}~~~}}~}~~~~~~~|}}}~}~~~}}}~~~~~~~~~~~~~}}~~}}~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~}}~}~~}}~}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~~|~~~~~}~~~~~~~|}~}~}}~~~~~~~}~|~~}~~~~~~~~~}~~~~~~}}~~}~}~~~|~~}~~}~~~~~}~~~}~}~~~~~}}|~~~~~~~}~~}~~~~}~~}}~~}~~~~~~~~~}~}~~~}~}~~~}~~~~~~~~~}~}}}}~~~}}}~~~~~~|}~~}~~~~~~~~}}~~}~~~}}~~~~~~~~}~~~}}~~~|~~~}~}~~}~~}~}}}~~~}~~~~~}~}~~~~~~~~~}~~~~}~~}~~~~~~~~~~|~~~~~}~}}~}}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}~}~|~~~~~~~~~~}~~}~~}~~~}~}~~}}}}~~~}~}}~~~}}}~~~~~~~}}}~~||~~~~~~}}}}~}~~~~}~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}}}~~~~~~}~~}~}}~}~}}~~~~}}~~~}}}~}}}~~~}~}~~}}}}~}~}~~~~~|~~}}~~~~~~~~~~}~~|~}}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}}~}}~}~~~}}}}}}~}}}}~~~~~~~~}~~~}~~~}~~~~}~~}~~~}~~~~~~~~~}}~}~}~~~}~~}~~~~~}~}}~~~~~~}~~~~~}}~~}~~~}~}~}~~~~~~~~~}~}|~~~~}}}~}}~~~~~}~}}}~~}~~~}~~~~~~}}~}~~~}}~}~~}~~}~}~~~~~~~}}~~~}~~}~}~~}|}}~~~~~~}}}~~}~~}~~~~~}~~~}}~~}~~~~~~~~~}~}~}~~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~~~}~}~}}~}~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~}}~~~}~~}}~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~~|~~~~~}~~~~~~}~}~}}~}~~}~~~|~~~~~}~~}~~~~~}~~}|~}}~|~~~~~~~~|~~~~~~~~~~~~~~~~~~~~}~~}~}~|}~~~~~~}~}~~~}}~~~~~}}}~~~}~~~~~|~~}}~~~~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~}~~}}}~~~~~~~~}~}}~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}~~}~~}~~~~}~~~~}~~~}~~~}~}~~~}~~~~~~}}~~~~~~}~~~~~}~~~}~~~}}~~~~~~~~~}}}}}~~~}~~}}}~}}~~}~}|}}}|}~~~}~~~~}~~}~~}}}}}}}~~~}}~~~~}~~~}}~~}~}~~~~~}~}~~~}~~~~~~~~}}~~~}~~~~~}}~}}~~~~~~~~}}~}|}}~~~}}~~~~~~~~}~~~~~~~}}}}}~~~~~~}}~~~}~}}~~~~}}|~~~~~~}~~~}}~~~}~~~~~}~~}~~~~~}~}}~~~~~~~}}~~~}~}~~~~}~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~}~~~~~~~~}~}}~}~~~}~~~~~~}~~~~~~}~}~}}}~~~}||~}~~~}~~~}}}}}~~}}~~~~~~~~~}}}}~~~~~~~~}}}~}}~~~}~~}~~~~~~}~~|}~~}~~~~~}~~~~}}}~~~}~}~~}~~~~~~~}~}~~~~}~~~~~~~~~}~~}}~~~~~~}~~~~~~}}}~~~}~~~~~~}~~~~~}~~~~~}~~~~~~~~}}}~~~}}}~|~}~}~}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~~}~}}~~}~~~~~~~}}}~~~}}~}}}}~~}~~~~~}~}~}~~~~~~}~}~~~~~~~}}~~}~~~~~~~}|~~~~}~~~}~~~~}~~~~{}~}~|~~}}~}~~~}~~~~~}~~~}}}~~|~}~~~~~~}}}}}}~}}~~~}~~}~~}}~~~}~~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}~}~~~}~~~~~~~~|~~~~~~~~~~~}}}~~~~}~}}~~~~~}}~~~~~}~~~~~~}~~}}}~~}~}~~~~~}}}}}~~~~~~~~~}~}~~~~|}}}~~~~}}~~}}}}~~}~~~~~~~}}~}}~~~}~~}~~}~}~~}~~~~~}~~~~~~}}~}~~~~~~~~}}~}}~~~}~}~}~~~~|~~~}~|~~~~~}~~~}~~}~~}~~~~~~}~~~~~~}~}}~~}~~~~}}}~~~~~}~}~~~~~}~}~~~~~~~~~}}~~}~~}~~~~~~~}~~~}~~~~~~|~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~}~~}}~~~~~~~~~}~}}~}~~~}~~}~}~}}|}}~~~~}}~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~|~~}~~~~}~}~~~~}~~~~}~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~}~}~~}~~}~}~~}}~}~~}~~~}~~~~}~~}~~~~~~~}~}|}~~~~}~~~}~~~~~~~}~}}}~}~~~~~}{~~~~}~}~~~}~~|}~~~~~~~~~|~}}|}}~~~~}}~~~~}~~~~~~~~~}~|~~~~}~~}}}}~~}}~~~}}~|~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~|~~~~~}~~~~~~}}~~~~~}~~~~~~~~~~}~~~~}~~~~~~|}~~}}~~~~}~~~~~|~~}~~~~}}}~}}~}~~~}~~~|~~~}~~~~}}}}}~~}}~~~~~}}|}~~~~~}~~}~}|}~~}~}~~}~~~}}~~~~~~~~}~~}~~~}~~~}|~~~~~~~~~}}}}~~}~~~~~~~}}}}}}~~~~~}}}~~}~}~}}~~~}~~}}~~}}~~}~~}~~~~}~~~~}~}~~}}}~~~~~~~~~}~~~~~~}}~~~}~~}~~~~~}|~~~~~~~~}}~~|~~~~}}}~~~~~~}~~}~~~~~~~~~~~}|~~}~~~~~~~~~}}}}}}~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~}}~~~~}}~~}~~~~}~}}}~~~~~|}~~~}~~~~~~~~~~}~~~~~~~~~}|~~}~~}~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}}~~~~~~~}~~}~~}~}~~~}~~~}~~~}~~~}~~}~}~~}~}~~~~~~~~~~}~}~~}~~}}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~}}~~}~}~~~~~~~}}}~~~~~~}~~~}~~~}|~}~~~}~}~~}~~~~~~~~~~}~}~}~}~~~~}~}~~~~~~~~~}~~~}}~}~}~}~~~~~|~}~}}}~~}}}}}~~~}}~|}}|}~}~}~}~~~}}~}~}~}~~}}~~~~}}}~~~~~~~~}~}~}}}~}~}}~~~}~}~~~~}}~}~}~~~~~~~~~}}}}~~~~~~~}~}}}}~~~~}~|~~}~~~~}~~}~~~}~}~}~}~~~~}~~}~~}~~~}~}~~}}}~~~~}~~~~~~}~}}~~}~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}}~~~~~~~~~~}}}~~}~~~~}~}}~~~~~~~~}}~~~~~~}~~|~}}}~~~~}}}}~~}}~~~~}~~}}}}}~}~}~~~~~}~~~}}~~~~}~}|~~~~~~~~~~}~}}~|~}~~}~}}~~}~~}~~~~~}~~}~~~}}~~~}}~~~~}}}~~~~~~}~}~}~~}}}~~}~}~~~~~~~~}~~}~~}~~~}~}~}}|}~}~~~}~~~}~}~~~~~~}~~~~~~~~~~~~}}}~~~}~~}}~~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~}~~}~~}~~~~~~}~}~~}~~~~~~}}~}~~~~~~~~~~}}}~~~}~~~~~~}~~}~~}~~~~~~}}}~~}~}~~~~~~}}~~~}~}~}~~~}~~~~~~}}~~}~~~~~~}}|}}}~~~~~|}}~~~~~~}}~~~~~~~~~~}|}~}~~}~}~~~}~}~~~}~~~~~~~}}~~~~~~~}}|~~~~~~~|~}}~~~~}}}}~~}~~~~}}}}~~}~~~}}}~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~}~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~}~~~~~~}}~}}~~}~~~}}}}}}~~~~~}}~}~~~~~~~~}}~~~}}~~~~~~}~}~~}}~~~~~~~~}~~|~~~~~~~~~~~}~~~~~~|~~}~}~~~}~~~~~}}~~~~~}}}}}~~~~~~~~~}~~}~~~}~~~~}~~~}~}~~~}~~~}|~}~~~~~~~}~}}~~~}~~}}~~~~~~~~~~~~~~~~}}~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~|~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~}~~}~~}~~~~~~~~~~~~~~}}}}~~~~~~~}~~}~~~~~~~~~}}}}~~~~}~|~~~~~~~~~~~~}~|~~~~}~~~~~}|~~}~~~~}~~}~}}}}}~~~~~~~}}~}}~~|~~~~}~~~}~~~~}}~}~~~~~}}~}}~~}~}~~}~}~}~}~~~}~~~~~~~}}~~~~~}~~~}~~}}}}}~~~~~~~}~~}~~}~~}~}~~~}~}~}}~~}}}~}}}~}~~~~~~~~~}~~~~~}~}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~|~~~~~~~~}}~~~~~~~~~}~~}}~}}~~~~~}}~}~~~}~~~~}~}~~~}~~~}~~~~~~}~~}}~~~}}}~}~~~~}~~~}}|}~}~~}~}~}}~~~~~~~~~~~~~~~}~}~~~~}}~~~~}~~~~}~~}~~~~}~~}~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}}}~~~~}~~~~~~~~~}}~~~~~~}~~~~~~~~}~~}~}}~}~}~~}~~}}~~~~}~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~|~}~~~|~~~~}~~~~~}~}}~}~}~~~~}~~~}~~~~}}~~~~~~~~~}~~~~~}}~}}}~~~~~~}~~|~~}~~~~}}~}~{}~~~~~}~}~}~}~~~~~~}~~}~~~~~~~~}~~}~~}}~}~~~}~|~~~~~~~~~~}~~~}}~}~}~~~~}~}~}~~~~|~~~~~~~~~~~~~}}~~~~~}}}~}~~~~~~~~}}~~}~~~~~~~~}~~~~}}}~~~~~~~}~~~~~~~~}}~~~~}}~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}}~~~~~~}}~~~~~~}}~}~}}~~~~~~~~}~}~~~}~~~~~}~}~}~~}~~~~}}}}~~}~~~~}~~~~}~~}~~~~~~~|}~}~}}~~~~~~}~}}}}~~~~~~}}}}~}}~~~~~~~|~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}|~~~~~~}}}~}~}~~}}~~|~~}~~~~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~|~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~}~~}}}~}~}~~~}~}}}~~~~}~~~}}~~~~~~~~~~}~|~}~~~~~~}}}}~}~}~~~~~~~~~}}~~~~~~~}}|~~~~~~~~~}~~~~~~~~~}~}}~~}~~~~~}}}}~~~~~~~~}~~}~~}~~~~~~}}}~~}~~~}~}~}~~~~~~~}~~}~}~~~~}~~~}~~~~}~|~~~}}~~~}~~~}~~}}~~~~~~~~~}~~~~}~~~~~}~~}~}}~~~~~}~~~}~~~~~~~~~~}~~}~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~}~~}~}~~}~~~~}~~~}}}~~~~~}}~~~~~~~}~~~~~~~~~~}~~~}~~~|}~~~~~~~~~}~~~~~~}~~~}~~~}~~}~~}~~~~~}~~~}~}~~~~~~}}~}}~~}~~~~}~~}~~~~~}~~}}}}~~}}~~~~~~~}~~|~~~~~~}~}~}~~~~}~~~~~~~}~~~~}~~~~}~~~~}|}~~~}~~}~~}}}~~~~~~}~~}~}~~~~~~~~~~}~~~}~~}~~|}}~}}}~~~~~~|~}~~}~~}~}~~~~~}~~~~~~~~~~}~~~~}~~~}~~~}~~~}}}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~}}~~~}~~}~~}}}~~~~~~~~~}~~}~~~~~}}~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~}~~}}~~}}}}}~~~~}}~}}}~}~~}~}|}~}~~}~~~~}~}}~}~~~~}}}~}}~~~}}~~~~~~~}~~~~~~~~}}~~~}~~}}~~}}~~~~~}}}}~~~~~}}}~}}~}~~~}}~~~~~|~~}}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~}~}}~~~~~~~}~~~}}}~~~}~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}}~~~~~}}~}}~~}}~~~~}~~~}~~~~}}~~}~~}~}~}}}~}~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~}}~~}}~~}}}~}}~~~~~}}}}~~}}~~~~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~~~}||}~}}~~~~~~~}~~}}~~~~~~}~}~~~}}~~~}~~}~~}~}~|~~}~~~~~}~}}}~~~~~~~|}|~~}~~~~}~~}~~~}~~~~~~~|~~}}~}~~~~}~~~~|~}}~~~~~~~~}~}~~~~}}}~~~}}}}~~~~~~~}}}}}}~~~~~~~}}~|~}}~~~~}~}}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~}~}~~~~~}~~~}}~~}~~~~}}}|~~~}}}~}~}~~~~~~~~~}~~~~}~}~~~}~}~}~~~~~~~~}~}~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~}~~~~~~}}~~~}~~~}~~~}}~}}~}~~~}~~}}}~~~}}~~}~~~~}~~}~}~~~~~~}}~}}}~~~~~}~}~}~~}~~}~~~~~~}~~~~~~~~~~~~}~~}}~}~~}}~~}~~~}}}~~~~~~}}~~~}}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~}}~~~~~~~~~~~~~~~}~~~~}~~}}}~~~~}~~}}~}~~~~~}~~~~~~~}}~~~~}~~~~~~~~~}~}~~~}~}~~}~~~~~~}~}~~~~}~}~~~~~~~~}~~}}~~~~}}}~}~~}~~~~~~~~}}}~~~}~}~~}~~~~~}}~~}~~}~~~~~~~~}}~~~}}~~~~~~}}~}~~~}}~~}~|~~~~|}}~~}~~~~}~~~|~~~~~|}}}}~}}~~~~~}}~~~~~~~~}~~}}}~~}~~~~}}}}}~~~}~~}}}}}~~~~}}~~}}~}~~~~}~~~}}}~~~}~}~~~~~~}~~~~~}}~~~}~~~~~~~~}~~}~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~|~}~}~}}~~~~}}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~|}~~~~~~~~~}}~~~~~}~}}~~~~~}~~~}}~}~~}~~~~~~}~~~~}~}~~}~~}}~}~~~~~}~}~}~~~~}}~}}}}~~~~~~}}}}~~}}}~~}~~~}}~~}~}~~}}}|}}~~~~~~~}~}~}~}~~~~~}}~~~~}~~~~}}~}}}}~~~}~}~~~~~}~~~}}~~}~~|}}}|}~~~~~~~~}~~~~~~~}~}~}~~~~~~~|~~~}~~~}~}}}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~}~~}~~~~~}~}}}~~}~~~}~~~~}}~~~~~~~~}}}~~~~~~}}~~}~}~}~~~~~~~}}~~~~}}~~~~~~~}}~~}}~~~~}~~~~~~~~~}}~}~~}}~}}}}~~~~~~~|}}}~~}~~}~}~~~}~~~~~~~~~~}~~}}}~~~~}}}}}}}~~~~~~}~}}~~}~~~}~}~}}~~}~~~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~~}~}}}}~}~~~~}~~~}~}~~~~~}~~}~~~~~}~~~}~}~|~~~~~~~}~~~~~~}}~|}~}~~~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}}~}~~~~~}~~~~}~}~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~}~~~~~}~}}|~~}~~~~}~~|~~~~}~~}}~~~~~~}~~~}~~~~~~~~~}~~~}}}}~}}}~~}~~~}}~~~~~~}~}~~~~}~}~}~~}~~}~~~~}}}}~~~~}}}~~~}}~~~~~}~~~~~~~~~~}~~~}~~~~~~~}}}~~~~~~~~~}~~}~~~~~~}~~~~~~}~}~}~~~}}}~~}}~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~|||~~~~~}~~}}~~}~~}~~~~~~~}~~~~~~~}~~~~~}}~}~~~~~~~~}~~~~~~~}~~~}~~~~~~}}}}~~~~~~~}~}~}~~~~~~}}~}}~}~~~~~~~~}~}~}~}~~}~~}~~~~}~}~~~~~~~}}~}~~~~~~}~~~~}~}~~~~~~}}~}~}~}~~~~}~}|}~~}~~~}}~}~}~~~~~~}|~~~~~~}~~~~}}~}}~~}~}~~}~~}~}~~~~~~~~~}}~~~~~}~}~}~}}~~~|~~~~~~~~~~}}~~~~}~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}}~~~}~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~}~|~~~~~~~~~}~~~~}}}~~~~~~~~}}}|}~~~~~}~|~~}~}~}~~~~~~~|}~}}}~~}~~~~~}~}}~~~~~~~~}~~~~}~~~}~}~}}}~~~~~}}}}~~}~~~~~|}~}}}~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~}~~~}}~~}}~}~~}~~~~}~~}~~~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~}~|~~~~~~}~~~~~~~}~~~}~~~}~~~~}~~~~~~}}~}~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~}~~}~~~~~~~~~}~}}~~}~}~~}}}}}~~~}}}~}~|}}~~~}~~}}}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}}~~~}}~~}}~~~~~}~}~}~}~~~}~~~~~~~~}~}~~}}~~~}}}~~}~~~~~~~}}}}}~~~~~~}~~}~}~~~~~~~}~~}~~~~~}~}~}~}~~~}}~~~}~~~~}~}~~~~~~~~~~~~|~|}~~~}~}~~|~}~~}~~~}}}}~}~}}}}}~}}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~}~~}~~~~~}~~~|~~~~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~~~}~~~~}}}}~~~~}}}~}~~}~}}~~}}~~~~~~}~}~}~~~}}~~~|~~~~~~|~~~~~~~}~}~}}~~~}~~~~}}}}}~~~}~}~~}~~}~~~~~~~~}~~}~~~~~~}~}}~~~~}~~~}}}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}}~~}}~~}~}~~~~~}}}}}~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}}}~~~~}~}~}~~~~}|~~~~}}~~~~}}~~~}}}}}~~~~~~~~~~}~~~~~~}}~~~~~~~}}}~}}~}~~~}~}}}}}~}}~~~~~}~~}}~}~~~~~}}~}~~~~~~~~~~~~}~~}~~~~~}~}~~~}~~}}}~~~}~~~~~}}~~}}~~~~~~~~~}~~~~}~~~}}~}~}~~~~~}~}~~}}}~~~~~}~}}~}~~}~~}~~~}~~~~~~~~~~~~~~}|~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}|}~~~~~~~~~~~~}~|~~~~~~}}}~~~~~~~}}}~|}}~~~~~}~~}~~}~~~}~~~}~~~~~}~~}~}~~~}~}~~~~~~}~|~~}}~~}}}~}~|~}~~~}}~~}}~~~~~~~~}}|}~}~~~~~}~~}|~~}~~~}~~}}}~~~}~~~}~~~}~~~~~~}}~|}~}~~~~~~~~~}}}}}~~~~~}~~}}}~}~~}~~~}~}}}}~~~~~~}}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}}~}~}~}~~~~~~~}}}~~~}~~~}~~~}~~~}~~~}~~~~~~~~}~~~~}~~~~~~}}}~}~~}~~~~~~~~~~}~}~}~~~}}}~}~|~~~}~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~}~~~}~~~}~}}~}~~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~}}}~~}}~~~}~~~}~~}~~}~~~~~}}~~~}}~~~~~~~}}}}~~~~~~~}~}~~~}~~~~~}~~~~~~~}}}~~}~~~}~~~|~}}~}}}}}}~~~~~~~~~~}~~~~}}~~~~~~~}~~~~|}~~~~~~~~}~}~~}~~~~~~}~}~}}~}}~~}}}}}~~~~~~~}~~}}~}~}~}~~}}~~~~}~~~}~}}~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~}}~}~}~~~~~~~}~~}}}}~}~~~~~~~~~}}~}~~~~~~~~~~~~}}}~~}~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~|~}~~~~~~~}~}~}}}~~~~~~~}~~~}}~~~~}}~~~~|~}~~~~~|~~}}}~~~~~~~~~~~|}~~}~}~}~~}~~~}~}~}~}~}~~~~}~~~}}~}~~~~}~~~~|}~}~~~}~~~~~~~~~}~~}}~|~~~}}}}~~~~~~~}~~~~~~~~}~~}~~}~~~~~~}~~~~}~~~~}}~~~~~~}~~}}~~~~~~~}~}}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~}}~~~~}~~~}}~~~~~}}}}~~}~~~~~}~~~~~~~}}|~}~~~}}~}~~~~|~~~~}~~}}~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~}~}}~}~~~~~~~~~~~~}}}}}~~~~}~~~~~~}}}}~~}~~}~~~~~}}~}~~~~~~~~~}~}}}~~~~~~~~~~~}~~~~~|~~}~}~~~~}~}}~}}}}~~~~}}}~~~~}~~}~~~~~}~}~}~}~~~}~~~~}}}|}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~}~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~|~~~}}~~}~~~~~~~~~~}~~~~}}~~~~~~~~~|}~~~~~}~~~}~}~~}~~~~~}}}~~}~~}~~~~~~}||}~~~~~~~}}~}|~~~}~}|~|~~~~~~~}~}}}}~~~~~~~}~}}~~|~~}~~~~~}}~~~~~~~~}~~~~~~~}~~}}|~~}~}~~}}~~}}}}}}~}~~~~~}~~~}~~~~~~~~~~~}}}}}~~~~}~~|~}~~~~~~~}~}}~~}~~~~~~~}~~~}~~~}~~}~~~~}}|~~~~~~|}}}~~~~~}}}~~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~}~~~~~~~}}~~~~~}}~~|}~}~~~~~~}~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}}~}~~~~~~}}~~~}~~}}~~~}~~~~}~~|}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~|}}~~}~}~~~}~~~~~~~~~}}~}~}~}~~~~}~~~~~}~~~}~}~}~~~~~~}~~~~}~~~}~~}~~}~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~}~}~~~~~~}~}~~~}~~~}~~~~~~~~}~~~}~~~~~~~}~}~}~~~~}}~~}~}}~~~~~}~}~~~~~~~}}}}~~~~~}~~}}~~~~~~~~~~~~}~~~~~}}}~~~~~~~~}|}~}~~~~~}~}}}~~~~~~~~}~~~~~~}~~}|~}~~~~~~~}~}~~~~}}~~}~~~}~~}~~~~}~~~~~~~~~|~}}}~~~~}~~}}}}~~}}~~~~~~~}}}||~}~~~}~}~~}}~~~~}~~}}~~}~}~}~~~~~~~~}~}~}~~}~~~}~~~~}}~}}~~~|~}}}}~}}~~~~~~}}}~}}~~~~~~~~}~~}}~}~~~}|}}}}~~~~~}|~}~}~~~~~~~~~~}}}}}~~~~~~~~}}}}~~}}~~~~~}~~}}~~}}~~}~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}}~~~~}~~~}~~}~}}~~}}~~}}~~~}~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~}}}~}~~~~~}~~}~}}~~~~~~~}~}~}}~~~}~~}}~}}|~~~~~~~~|}}}~}}~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}}~}}~~~}~~}~~}~}}}~~~~}}~}}}~}~~~~~}}}}}~}~~~}~~~}}~}}}|~~}~|~~|~|}~}~|}~~~~~~~}}}~}~~~~~~~~}}~~~}}}~}}~}}~~~~~}~~~}}~~}~~~}~}|~~|~~~~~~}}~|~~~~~}~}~~~~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~}}~}}}}}~~~~~~}}~}}~}}~~~~~~~~~~~}~~}}~~~~|~~~~~}~~~}}~~~~~~~~~~~~}}}~~~||}}}~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~}~~}}}}~}~~~~~}}}~~~~~~~~~~~~~}}|~|~~~~}~}~~~~~~~~~~}}~~~~~~~~}~~~~|~~~~}~~}~}}}~~}~~~~}~~~}~~~~~~~}}~~}}}}~~~}~}~~}~~}~~~~~~~~}~~}~}~}}~~~~~~}}~}}~~~}|~~~~~~~~~~~|~~~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~}~}~}}~~~~~~}}}~~~~~~~~~~}}}}~~~~~~}~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~}}}~~~}~}~~}}~~~~}}~~~~~}~~}~~~~}~~~~~~~~~~~~~}~}~~~~~}}~~~~~}~~}~~}~~~}}}}~}}~~}}}}~}}~~~~}~}}~~}}}}}~}~|}~~}}}~}~~}}~}}}~~}}}}~~}~~~}}~~~~}}~}}}}~~~~~}~}~~~|~~}~~~~}~}}}}~~~~~~|~~~~~}~~~~~}}~}}}}~}}~~}~~~}}~}}}~~~|~}~~~}~~}~}}~~~}~~~}~~}~~}}}~~~~~}~~}~|~~~}~~}}~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~}}~}~~~}~}~}~}~~}~~~~~~}~~}~~~~~}}~~}~~~~~~~~~~}~~~~}}}~~~~~}}~~}~~~~~~~}}~~}|~~}~~~~~}|}~}}~~~~}}}~~~~~~~~~~~~}}}~}|~~~~~~~~}}~}~~~~~~~~~}}}|}~|}~~}~}}~~}~}~~~~~}~}}~}~~~~~~~~~~}}}~~~~~~}~~~~~~~}}~}~~~~~~}~~~}~}~}~~~~~~~}~}~}~~}~~}}~}}~~}~~}~~~~}~~~~~~~~~~}~~~~~~~}}~~~~}~}~}}~~~}~}}~~}~~~}}~}~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~|~}~~~~~~~~~~~~~}~~~~~~~~~~}~|}~~~~~~}~~~~~}~~~}~}~}~~~~~~~~~}}~~~~~}}}~~}~}~~}}~}~}}}~~~~|~~}}~~}~~}~~~~}}~~~}}~~~~~}~}}}~}}~~~}~~~~~}}~}~~~~~~~}~}~~}~~~}~~~~~}~}~~}}|}}}~}~~~}}~}~}}~~~}~~~}~~~~~~~~~~~~~~~~|~~}}~~~~~~}}~}~~~}~}}}~~~}~~}}~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~~~|~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~}~~}~~}~~~~~}}~}~}~~~~~~~~~}}~~~~~~~~}}~~~~~~~~}~~~~~~}~}}}~~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~~~}~~~~~~~}}~~~}~~~~}~~~~}~~}~~}~}~~~~~~~~~~~|}~~~~}~~~~~~~~~}~}}~~~}~~~~}~}~~~~~~~}}~~}~~~~~~|~~~}~~~~~}~}~}}}~}}}~~~~~~~}~}~~~~~~~}~}}~~~~~~~~}}~~}~~~}~~~~~~~~}~~~~~}~}~~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~}~~}}}~~~~~}~}|~~}~~~~~~~}}~}}~~~~~~}~~}}~~~~~~}~~}~~}}}}~~~}|~}~~~~~~}~~}}|}}~~~~~~~~}}}~~}~}~~}}}}}}~}~~~}}}~}}~~}~~~~~~~~}}}~~~~~~}~~~~~~~~~}~}}}~}~~}~~~~}~}~~}~~~~~}~}~~~~~~~~~}~~}}}~~~~~}}~}~~~~}}~~~~~~~}}~~~}~~|~~~~}~~~}~~}~~~~~~}~}}~~~}~~~~~}~~}~~~~~~~}~}~~}~}~~~}}}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}~~~}|~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~}}|~~~~~~~}~}~~~~~~~~~~~}}~|~~~~~~~~~}~}~~~~}~~~~~~~~|}~~}~~~~~~}~}~}~}~~|}~}~~}~~~~}}~}}~}~~~~~~~~}~~~~~~~~}}~}~~~~~~}~~|~~~}~~~~}~~|~}}~~~}~~}~~~~~}~}~~}~~~}}}~}~~~~}~~}}}~~~~~~~~~~~}}}~~~~~}~}~~}~}}~}}}~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~}~}~}~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~}~~~~}~}~}}~~|~~}}}~~}~~}}~~}~~~~~~~~~~~}}}}~}}~~~}~~}~~}~}~~}~~~~}}~}}~}~~~~}~~~}}}~}~~}}~~~}}~|~~~}}~~~~}~~}}|~}}~~~~}~~}~}~~~~}~}}}}~}~~}~~~~}}~~~}~~~~~~|}}}~~}~~~~}~~}~}~|~~~~~~~~~}~}~}}~~}}~~~~~~~~~}~~~~}~~~~}}}}~~~~}~~}~~~~}}~}~~~~~}~}}}~}~~}}~~~~~~}}~~~}}}}}~}}}~~~~~~~}}~~~~~~}}}~}~~~~~~}~~}~~~~~}}~}~~~~~~~~~}}~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~}}~~~~}~}~~}~~~~~~~~}~|}~~~~}~~~}}~~}}~~~~}~~~~~~}~|~}~~}~~~}}~~~~~~~}~~}}}}}~~~~}}}~}~~~~~}~}~~~~~~~~~~}}~}~~}~~~~~}~~~}~~~~~~|~~}~}~}~~~~}~~~~~~~~}~~~~~~}~~}|}}}~}~~}~~~~~~~}~~~}~~~}~~~~}}~~~~~~~}~}}~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~}~~}~~~~~}~~}~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~|}~~~}~~~~~~~~~}~~~~}}}}}}~~~~~}~~}~~~}}~~}~~}~~}~}~}~~~~~~~}}~~~~}~~~}~~}}~~|}}~~~~~~~~}}~~~~~~}~~|~~~~~~~}~~~}~~~}~~~}~~~~}~~}}~~~~}~~~}~~~~~~~~~}~~~~}}}}~~~~~~}~}~}~}}~~~~}}}~~~~~}~}~~}~}~~~}}~~~~}~~~~}}~}}~}~~~~~~}}~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~}~|}~~}~~~}}~~}}}~~~~}~~~~}~~}~~}~~~~|~}~~~~~}~}~~~~~~~~}~~~~~~~|~}}}~~~}}~~}~|~~~~~}~}~}~~~~}~|}~~}}}~~~~~}}~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}}~~~~~}}~}|}~~~~~~}~}~~~~~~~~~}~}}~~}~~~~~~~}}~|}}~~~}~}~|}}~}~~~~~~~~~}}~~~}~}~}}~~~~~~~}}}~~~}~~~~~}~}~~|~}}~~~~~}~~~~~~~}~~~~~}~~}~~~~~}~}~}~}~~~~~~}|~~~~~~}~~~}}~~~}~~}~}~~~~}}}~~~}~~~~}~~|~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~}~}~~}}~}~~~}}~}}~~~~~}}~~~~~}~}~~}~~~~~}}~~~~}}~~}~}~~~~}~}|~}}}~}~~~~~~~~~~~~~~~}~~}}~~}~~}~~}~}}~~~~~~~~}~}~~~~~~}}~|~~~~~~}~}~~}~~~}~}}~~~~~~~}}}~}~~}~~}~~~}}}~}}}~~~}~}}~~~~~~~~~~~~}}~~}~~~}|}~}~~~~~~~~~}~~}~~~}}~}~~~~~}~~}~}}}~|~~~~~~~~~~~}}~~~~}~}}~~~}~}~~}~}~~}}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~~}~~}~~~~~~}~~~}~~}~~~~}~~~|~~}~~~~}|~~~}~~~~~~~~}~~~~}~~~}}~~}~~~~~~~~}~~~}~~~~~~~~|}}~~|}~}~~~~~~~~~}~~~~~}~~}~|~~~~~}}~}~}}~~}}~~~~}~}~~~~~~~~~}~~~~~~~~}}}}~~~~~~}}~}}~}~~}~~}~}~}~~~}}~~~~~~~~|~~~~~}}~}~~~~}~~~~~~~}~~~~~~}~}~~~~~~~~~}}}~~~~~~~}~~}~~}~}~~~~~~~~~~~}~~~~~~}}|}}~~~~~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~}~~}~~~~}}}~~~~}}~~~~~}}~~}~~~~~~~}~}}}}~~~~~}~}}~}}~~~~}~|~}}~~~~~|~~}|~}~~~~~}}}}}}~}~~~}}}}}}~~~~~~~~~}~~~}~~~~~~~}}~~~~~~|}}~~}}|}}~~~~~~}}}|}~~~~~~~}~~}}}~~~}}~~~~~}~~}~~}}}~~~~}~}~}}~~}~~~~}}~~~}~~}~~~|~}}~~}~~~~~~}~}~~}~~~}}}}}}~}~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~}~~~}}~~~}~~}~}~}}}}~~~~~~~~}}}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}~}~~~~~}~~}~}}~}~~~~}~~}~|}}~~}~~}~~}~~}}~~~}}}}~~~}~~~~}}~~~~}~}~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~}}}}~~}~~~~}~}~}~}~~~~~~~~}~~~}~}~~~~~~~}~}}}~~~~~~}}}~}~}~~~~}~~}}}~~~~}~}~}|~~~~~~~~~~}}~}~~~~~}~}~~~~~~~}~~~~~~~}~~}}~~~~~}~~~}~}~~~~}~}~}~~~~~~~}}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}~~~~}~~}~~~~~~~~~~~|}|~~~~~~~~}}~~~~}}}}}}~~~~~~~}~|~~~~}~~~~~}~~}~~}~~}|~~~~}}}~~~}~~~~~}~~~~}~~~}}}~~~~~~~~~}~~}~~~~~}~~~~~~}~~~~}}}~}~~}~}~~~}~}}}~~~~}}|}~~~~~~}~~~~~~~|}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}|}~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~~~|~~~~~~~}~~~~}~~~~~}}~~~~~~}}}}~~}}}~~~~}}~}}}}~~~~}~}|~~~}~~~~~~~~}|~~~~~~~~~}}~~}~~~~~~}~~}~}~~~~~}}~~~}~}~~~~~~~~~~~~~~}~~}}}}~~}~~~}~~~~~|~~~~~~~}}}}~}~~~~~}}}~}~|~~~~~~~~}}~~~~~~}~}}~}~}~~~~}~}}~~~~~~~~~}~}}}}~~~~}~~~~~~~~~~~}~~~~~|~~~~~~~~}~}~~}~}~}}~}}~~~~~~~~~}}~~~}~~}~~~~}}~~~}~~}}}~~~~~~~~~~}}~~~~~~~~~~~}~~~}~}~|~~~~~~~~}~~}~~~~~~}~}~~~~~~}~~~~|~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}}}~~~~~~~}~~~~}}~~~~~~~~~~}}}}~~~~~~}~}~}~~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~~}~~~}~~~~|}~~~~~~~}}|~|~~~}}~}~~~}}~~~~~~~~~}~~~~}~~~~~~}}~}~}~~~~~~}~~~~~~~~}}}~~~~~~~}~~~~~}~~~}~~~~~~~~~}~}~}~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~}~}~~~}~}~~~~~~~~~~~}~~~~}~}~}~~~}}}}}~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~|}}}~~~~~}~~~}}}}~}~~}~~~|~~~~}}~~}~~|}}~~~~~~~~}~}}~~}|~}~~}~~~}~~}~~~~~~~}}~}~}~}~~~~~~}|}~~}}~|~~~}~}}~}}~}~~~~~}~|~}~~~~~~~}~}}}|}~~~~}~~}~|}}~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~}}~~}}~}~}}~~~~~~~~~~}~}~~}~~~~|~|~}~~~~~}~~~~~~~~}~~}}}~~~~~}~}}~~~~~}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}}~~}~~~~}}}}~~~~~~}}}~~}~~}~}~~~~~~}~~~~~}}}~~~}~~}}~~~~~~}~}~~~~~~~~~}~}}~~~}~}}~}~~~~~~~~~}}|~~}~~~~}~~~}~~~}~~~~~~~~~}~~}~~~~}||~~~~}}}~~~~~~}~~~}~~~~}~~~~~}~~~}~~~~~~~~}~}~~}~~}~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~}~~}~~~~~~~~~~~~~}~|~}~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}~~~~~~~~~~}}~|}~~~~~~~~~}}~}}~~~~~}|~~}~}~~~}}}~}~}}~}~~}~~~}}~}~}}~~~}~~~}~~}~|~~~}~~}~~~~}~}}~~~}}~~~~~~~~~~~~~}~~~~|~}}~~~~}~}~}~~}~~~~}}}~}}~~~~~~~~~~~~}~~~~~~}}~~}~}~~}}~}~}|}}~~~~~}~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~|}}}~~~}~~}~~~~~~~~~~~}~~~~}~~~}}~~~~~~~}~~~~}}~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~~}}}}~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~}~~~}}~~~}~~~~~~~~|~~~}~~~~~~~~|}~}~}~~~}~~}}~~}~~~~~~}}~}~~}}}~~~~~}~}~}~}~~~~~~}~~~~~~}}~~~~~~~}~}~~}}~~}}}~}~~}~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~}~}}~~}~~~}~~~}~~~}~~}~~~~~~}}}~~~|~~~~~~}}}}~~~~~}}}~~~~}~~~~~~~}}~}~~~~}}~}}}~~~~~|~~~}~~~~~~~}}~~}}~}~~~~~}}~~~}~}~~}~~~~~~~~~|~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~~~~~~}}~~~}~~~}~}~}~~~~}~~~}~}~~~~~~~~}~~~~~~~}}~~}~~~~~}~~}}~~~~~~~}~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~}}~}~~~}~}~~~~~}~}~~~~~}~~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~}}~~~}~~~~~~~}~}}}}~~~~~~~~~}~}~}~~}}~~~}}~~~~~~~}~}~}~}}~~~~}~~~}~}~}|}~~~~~}|}|~~}~~~~}}~}}}|~}~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~}~}~|~~~}~~~~}}~}~~~~~~}|~~~}~}}~}~~~}~~~~}~~~~~~~~~}}~}}~}}~}|~~~~~|~~~~~~~~}}}~~~~~~~~}}~~~~~}}~~}}~~~~}}}~}~~~~~~~}~~~|~~~~}~~~~~~~~~}~~~~}}}~~~~}~~~~~}~~~~~~~~~~}}~~|~~~~}~~~}~}}~~~~~}~~~}}~~}}~}~~~~}~~}~}}~}~}}~~}}}~}~~~~~~~~~}}}~}~~~}~~~}~~~~~~~~}}~}}~~~~}}}}}~~~~~}}~}~~}~~}~~~}~~~~~~}}~}}}}~~~~~~~~|~~}}}~~~~~~~~~~~}~}}~}}~~}~~}~~~~~~}}~~}~}~~}~~~~}}}}~~~~~~~~}~~}}~}~}~~~~}~~}}}~|~~~~~~~~~~~~~~}~~}}~}~}}~~~}}~~}~~~~~~}~}~}~~~~~}~~~}~~~}~~~~~~}}~~}~}~~~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~}~~~~~~|~~~}~~}~~~}}~~~}~}}~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~~}~~~}~~~}~~~}}}~~~~~~~~~~}}~}}}~~}~~~~~}~}}|}}}~~~~~}~~~}~}}~}~~~}}~}~~~}~~~~~~~~}~~~~~~}}~~}}~~~~~~~}~~}}}~~~~~}}~}}~}~~~~}~~~~}}~}}~}}}|}~|~}~}~}~~~}~}}}}~~~~~}~~~~~}}~}~~~}~~~~~~|~~~}~~}~~~}}~~~}~~}~|~~}}}}}~~~}}~~~~~~}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}|~~~}~~~~~~}~~~~}~}~~~~~}~~~}~}~~~~~}~~~~}}}}}~~}~~~~~~}}}~}~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}||}~~~~}}}}}~~~~~}~~}}~~}~~~~}~}}~~~~~~~~~}}~}~}~~~~}~~~~~}~~~~}}~~}~~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~}}~}~}~~}~}~~~~}~}~~~~}~~~~~~|~~~~~}~~~}~~~~~~~~~~~~~}~}}~~~~~~}~}~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}~}}~|~}~~~~~~}~~}~~~~~~~~~}}}~~}~~~|~~}}}~~~~}~~~~~~~}~~~}~~~~~~}}}~~~}~~~~~~}}~}|}}~~~~~~~}~~}~}}}~}~~~~}~}}}~}~~}~~~}}|~}|~~~~~}|~}~~}|~~~~}~~}}~}~}~~}~~~~~~}~~}~~~~~}~~}|~~~}~~}}}}}~~~~}~~}~~~~}}}~}}~~~~|~~~}~~~~~~|}}~~~~~~}~}~~~~}}~~}~~}~~~~}}}~}~}~~~~~~~~~~}}~~~}}}~~~~}~~~~~}~~~~~~}~}}~~~~~~~}~}~~}~~~~~~~}~~~~~}}~}~}~~~~~~~~}}}~}~~~~~~}}}~~~~~~~~~~}~~~}|}~~~~~~~~}~}}|~~~~~}~}}~~~~~~~~~~}}}}~~~~~~~~~~~}~~}~~~~}~~~~}~~}~}}~~~~~~}}~~~}~~~~~}}~}|}~}}~~~~~~~}~}~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~}~}}}~~~~~~~}}|~~~}~~}}~}}}|}~~~~~~~}~~}~}~}~~}}}~}~~~~~~~~~~~}}}}~~~~~}~}}}}~~~~~}}}}~~~}}~}~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~|}~~~~~~}}~}~~~~~}}~~~~}~~~~~~~}~~~~~~~}~~~~}~}}~~~~~}}~~~}~~~}~~~~}}|}}~~~~}~~~}}~}~~~~~~~}~}~~~~~~|}}}~~~~~~~~~~}~~}~~}~}~}~}}}}}~~}~~~~}}}~~~~~~~}~}~~}~~~~~}~}~}~~~}~~}}~~~~}~~~~~~~~}}~}~~~~}~~~}}~~~}}~}}~~}~}~~~~~~~~~|~}}~~~~~~~~}}~}~}}}~~~}~~}~}~}~~}}~~~}~~~}~~~~~}~~~}}}~|}~~~~~~}}~~~~~~}~~~~~~|~~~~~~~}~~~~~~~~~~~~~~~~~}}~}}~~~~}}}}~~~~~~~}~~}}}|~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~~~~~}~~}~}}~~~~~~~~~~}}~}}~|~~~}~~~~~~~~~~~~~~~~~}~~~~~}}}~}}}~~~~}}}~}}~~}~~~~~~~~~}~~~~~~}}}}~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~}~}}}}~~~~~~~}}}~|~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~~}~~|}~~~~~~}}~}~~~}~}}~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~}}~~~}~~|}~}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~}}}~~~~~~~~~}}~~~~}~~~~~~~~}}}}}}~~~}}~~}}}}~~~~~}}}}~}~}~}}}}~}~~~}}}~~}}~~~~}~~}~}}~~}~~}~~}}~~~~~~~~}}~}~~}~~}}~~~~~~}~~}}~~}~~~}~~}}~~}}}~}}~~}}~}~~}}~~~~}~~~~}~~}~}~}}~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}}~}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~}~~~~}~~~~~~~~~~}~}~~|}~~~~~~~~~~~|~~~}~~~}~}~~}~~~~~}}~}}|}~~}~}~}~~~}}~}~~~}~~}~}}}~~~~~~}~~~}}~~~~~~~}~}|}}~}}~~~~~~}|~~~~~}~~~}}~~}~~~~~~}}~~}}}~|~~~~~}}~}}}}}~~~~~~}}~}}~~~~~~}}~}}~~}}~~~~}}~}~}~~~~~}}~}}}~~~~~}~~}~~}}}~~}~}~~}}~~~~~~~~}~~}~}~}}~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~}~}~~}}~~~~}~~}~~~~~~~|~}}~}~~~~}}~~~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}}~}~|~~}~~~~~}}}}~~}~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~}~~}~}~~~~}~}~~~~}}}~}}~~~}}~~~}~}~}~~~~}}}}~}~~~~~~~~}}~}~}}~~~}}~}}}~~~~}}~}}~~~~~~~}}~}~}}~}~|~}~~}~~~}}}}~~~~~~}~}~}~~~~}~~}~~~~~}~~~~~~}~~~~|}}~~~~}~~~~}~~~~}~~|~~}~}~~~~~}~}~~}~~~}~~~}~~~~~~}}~~~~}~~}}~~}}~~~~~~}~}}}~~~~~~~}~~~}~~~~~~~~~~}~~~}}~}}}~|~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~}~}~~~~}~~}~~~}~~~~~~~~~}~~}~~|~~~}~~~~}~~~~}~~~~~~~~~~|~~~~~~~~~}}~~~~}~~~~~~~}~}}}~}~~~}~~~}~~~}}~~~~}~~}~~~}~~}~~~~~~~~}}}}~}~~}~~}~}~~~~~~~}~~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~}~}~}~~}}~~~~~~}~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}~~~~~~~}~~~~}~~~~~}~~}~}}~|~~~~~~~}}}~~}}~~~~~~}}}}~~}~}~~~~~}~~}~~~~}}~~~~}}~~~~~~~~}}~~}~~~~~}}~~}}~~~~~~~~}}}}}}~~}~~~}~}}~~~~}}~~~~~~~~~~~~~~}}~}~~~~}}~}~~~~~~}}}}~~~|~~}}~~}~}~~~~~}~~}~~~~~~}~~}~~~~~~}}}~~~~~~}}~}~~~~~~~~}~~~}}~~~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~}~~~~~}}~}~}}~~}~~~~~~}}~~~~~}~}~~~~}}}~~~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~|~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~}}}}~}~~~~~~}~}}~}}~~}~~~~~~|~~~}~~}~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~|}}~~~~}~~}~~~~~}~~~~~~}~~~~~~~~~}}}~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~~~~~}}}~~~~~}~~}}}~~~~~~~~~~~}}~~~~~}~~~~~~~~~}|~}~}~~~~~~}~}~}}~~}~}~~~~}~~~}}}~~~}~}|}~~~~~~~~}~}}~}~}~~~~~~~}}}}}~~~~~~}~|~}~~~~}}}}}~~}~~}~}~~}}}~~~}~~~|~~}~~~~~~~}}~~}~~~~}~~}~}}}~~~~~~~~~}~~~~}}~~}~}~}~~}~~}}}|}~~~~}~}~~}~~~~~~~~~~~~~}~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}}}}}|~~~~~~~}~~~~~}~}~~~~}~~~~~~}}~|~}}~~~}|}}~}}~}~~}}~}}~~~~}~~~}~}}|}}~}~~~~~|~~}}~~~~~~~~|~}~~}~}~~~~}}}}}~}~}}~~}~~}}}|}}}}}~}~}~~~~~~}}~}|~~~~~~}}~~}~}}}}~~~|}}~}~}}~~~~~~}}}}}}~~~~~}~}}~}~}}~~}~~~|~~|}~}}}}}~}}|}}~}|}~}~}}~|}}}}}|}~}}~}}|~~{~~}}~~~~~}}~}~~|}~~~~~~~~~}}~~}}|}~~}}}}~}}~~~~~~~}}}~}}~}~~~|~~~~~~}~~~~~~~~}|}~|}~~~~~~~}~~~~~~~}~~~~~}~}~~~~}~~}}~~~~~~~~}}}~~~~}~~}~~~~}}~~}}}~}}~}~~~~~}}~~}~~~~~~~~~~}~~}~~}~~}}~~~~~}}}}~~}}}~~~~}~}~}~}~~~~~~}}}~~~}~}~~~}}~}}~~~}}~~~~}~~}}~~}}~}~}}~}}~}}}~~~}~~}}}}~~~~~~~}~~}~~}}~}~~~~~}~~~}~}~~}~~~~~}}~}}~~~}~}~~}}}~}~}~~~}~}~}~~}~~~~~}|}}}~}~~~~~~~~}~~}}}~}~~~~~~}}~}~~~~~~~~{~~}}||~}}}}~}}~}}}}}}~~~~~~}~}~~~|~}~~~}}}~}~}~~~~~~}~~}}}~~~~~~|}}~}}~~}~}~}}}~~}~~~~}}~~~~~~~~~~~}~~}}~~~~~}~~~~}~~~}~~~}~~~}~}~~~~~~~~~|}}}}~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~}~}}~~~}~~|~}~}}}~~}~}~}~~|~~~~~}~}~}}}}~~}~~~}~}~~~~}~~}}}}|}}}}~~~~~~}}|}~}|~~~}}~~~}~~~}~~~~~~~~}}~~~}}}}}~}~~}}~~}}}~~~~~~}}}}~|~}~~~~~}~}}}}|}~}~~}~}~}}}~~~~~}~}}~}}}}}~~~~~~}}|}~}~~}~~~~~~~~}}}|~~}~~~~~~~~~}}}}~~~~}~|}~}}}~~}~~~~~}~|}~}}~~~}}|~}}}~~~~}~~}}}}}}}~~~~~~}}~~}}~|~~~}}}~}~}~~~~~}}}}~~~~~}~~}}~}}}}~~}}}}~}~~~}~~~~~}~~~~}}}~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}|~}}~~~}~}~~}|}}}~}~~~~}~~~}}~}~}~~}~~~~~~}~~}}~}}}~}~~~~~}~~~}~|}}~~~~~~~~~}~~~~}}~~~~~~}}~}|~}}~~}~~}}}}}}~}~}~~~~~|~|~}~}}~~~~}~}|}}~~~~}~}~}~~}|~~}~~~~}}~}~~}~~~~}~}}}}~}}~~~~~}|}~~~~~~}}~~}}}}~~}~~~~~~~}}~}~~~~~~}}}}~~|}~}~~~~~~~~}}~}~~~}}~}}}~}~~~~~}}}~~~~~~~~~}~~~~~~~~}}}}}}~~~~~~~~~}~}~}}~~~~~~~~}~}}}~~~}~~~~}}~~~}~~~~~}~~~}~~~~~}~}}}~~~}}~~~~~~~~~~}~~}~~~~~}}|~~~}~~~~~~}}~~~~~~~}}~~~~~~~~~}}}|}~~~~~}}~}}~~~~~}~~~}}~~}~|}~~~~}~}~}~~~}~}~~~~}~~}}~~~~~~}~~~}~~~}~~}}}}~~~~~~}~}}}}}~~}~~~~~~~}}}}}|~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}~}~}}~~~~~}~}~}}~~~~~~}~~~~}~~~~~~~}~}}}~~~~}~~~~}}}~}~}}~~~}~~}~}~~~~}~~~}}~|~~|~~~~~~~~}~~}~~~~}~}}~~~~~~~~}~}~~~~~~}~}}~}}}~~~}~}}}~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~}~~~~~}~~~}~}~}~~|~~~}}~~~}~}}}}~~~~}~~}}}}~}~~~~~~~}~}~~}~}}~~~}}|}~~~~~~~}}|~}}~~}~~~~~|~}}~~~}~~~~~}}}}}~||~~~~~~~}}~}}}}~~~~~~~~~}~~}}}|~~~~}~~~}~~|~}~~~~~~~}~~}}}~~~~~~~}~}}~}~}}~~~}~}}}}}~~}}}~~~}~~}}|}~}}}~}~~}~~~}}~}}~~~}~}~}}}~}~|}~}}~~~~}}~}}~~~~~~}}}}~}}~}~~~~~}~}}}~~~~~~}~~~~~~~}~~~~~~|~~}~}}~~}~~}~}}~~}~}~~~~}~~~}~~~}~~~~~~}~~~}~~|~~~}~}}~~~}~~~~~~~}}}~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~}}}~}~}~~~}}~~}~~~}~~}~~~}~~~}~~~~~}~~}}}~~~|~~~~~~}}~}~|~~~~~~~}}}~}}~~~~~}~}}}~~}}~~}}~~~~}~}||~~~~~~}}~}}~}}~~~~~}}~}~}}}~}}}~~}~~}}|~~}}}~~~}~~~~}~~~~~~~~~~~}~~}}~~~~}}~|}}}}~~}}}}}}~}}}}~~~~~~~}}}}~}}~}~~~~~|~}}~}}~~~~~}~}}}}~~}~}~}}~~~}}}}}~~}}|~~~|~|~~~~~~~}}}|~}~~~~~}~|~~}~~~~~~}}~}}~~~~~~~}~}}}~~~~}}~~~~~~~~~~~~~}~}~}~~~~~~~}~}~}}~}|}}~~~~}~~~~~~~~~~~~}~}}~~~~~~}~}~~~~~~~}~~}~~}~}~~~~~~~~}}~~~~~~~~}~~~~|}}}~~~~}|~~~~~~~~}~~~}~|~}}~~}~~~}~~~~~}~}~~~~~~~}~~~~~~~~~~}}|}~}~~~~}~~}~~}~}~~~~~~~}}}}~}}~~}~}}~~~~~}}}~~~~}}~~~~}}~~~~~~}~~}|~~}~~~}~~}~}|~}~~~~~}}}}}}~~~~~}}~~}~~|~}~~}}}~~}|~}~}~~~}~}~~}~~~~~~|}}~~~}~~~~~~~~~~}~~}~}~~}~~}~~}}~}~~~~~}~~~~~~~~}~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~}~}}}}~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~}}}~~~}~|~~~~}}~~~~~~~}}~|}~~~}~~~~~~~~}~~~~~~~~}}}}~~}~}~~~~~}~~~}~~~~~~~}~}}~~~~|~}}~}~~~~~}~}}}}}~~~~~~~}~}}~}~~~}~~~~}~}~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~~~}}~~}~~}}~~}~~}~|~~~~~~~}~}~}}~~~~}~~}~|}}~~~}~}~~}~~~~~~~~}~|~}~}~}~~~}}~}~~~~~~~~~|~}~~~~~~~~~~~~~~~~|~~~~~~~~~}~}}~~~|~}~}}~~~~~}~~~~~}~~~~}~~}~~~}~}~}~}~~~}~~~~~}}}~}~~~~~~}~}~~~}~~}|~~~~~~~~~|~~}~}~~~}}}~~~~~~}~}~}~~}~~~~}}~}~}}}~}~~~~~}~|~~|~}~~}~~~}~}~~~}~~}~}~}~|~~~~~~~}}}}~}~~~~~~~}}}}~}}~~}~~}}}~}}}}~~~}}|}~}~~~~~~~~~}}}}~}~~~~~}}~}~}}~~}}}}}~}~~}~}~~~}~}|~~}}~~~~~~}}}~~}}}~~}}~}~~~|~~~~~~}~}}~}~~~~~~~~~}}}|}}~~~~}~}~~~~~~}~}~~~~~~}~~}~~~~~~~}~}~~~~~}}}}~~~~~~~}~~~~|~~~~~}~~}}~~}}~~~~~~~}~~~~~}}~}~~~}}~~~~~~}~~}~}~}}~~}~~}~}~}}~}~~~~}}}}~}~~~~~~}}}}~~~~~~}~~}~~}}~}~~~~~}}}}~}~}~~}~~}}}~}}~~~~~~~}}}}~}~}~~}~~~~~}~}~}}}~~}~~~~~~|}}~}}~~~~~~~}}}}~}~}~}~~~~}~~|}}}~}}}~~~~~~}}~}}}~~~~|~~~}|}}}}|~}~~}|}}~}|}|}}~}~~}}}~~~~}~~~}}}}}~}~}~~}~~~~~~}}}}~}~}}~~~}}}}}}}}~~~~~~~}}~}~~}}~~~~}}}~~}~~}}}~~}}~|~~}~~}}~~}}|}}}}}~}~~~}~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~}}~}~~}}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~}~~}}~}~~~|~~~~~~}~}~}}|~~~~~~~}}|}}}}~}~~~}~~}~~}~~~}|}}}~~~}~}|~}~}~}~~~}~~}~~~}|}}}}}~~}}~~}}~}}}}}}~~~~~}~}~~}}}~~~}~}}||}~}}~~~~~~}~~}~}}~~~~~~~~~|}~~}}}}~}~~}~}|}}}~}~~~~}~||}}~}~}~~~}}}~}}~~}~~}~~~~~~}}~~}~~~~}}}}}~~}~~~~~}~~}|~~}~}~~~~~~~}}}}~~~~~~~}}}~~~~~}}~~~}~~}~~~~}~~~}}}~}}|~}~~}~~~~}~}~~~~}~~~~~~}~~~~}~~||~~~~~~}~~~~}}~}~~~~~~~}~|~~~~~~}~~}}}}}~}~}}~}}~~~~~}}~~~}}~~~~~~}~~~~}~~~}~~}~~~~~}~~~~~~~~~~~~}}}~~~~~~~}}~}}}}~~~~}~~}~~~}~~~}~}}~}~~~~}~~~}~~|~~}~~~~~~}}}||}~~~~~~~~~~~|}~}~~~|~~~|}}}~~~~~~}}}~~~}}~~~~~~~}~~~|~~~}~~}}}~~~~}}~{~}~~~}~~~~~~~~~~~~}~}}}~}}~}}}~~~}}~~}}~~~~~~}~}}~}}~~}~~~~~~~}~}}~}~~~~}~~~~~}~}~~~}~~~~~~}}~}~}~}~~~}~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~}~~~}}}~~~}~~~}~~~}~~~~~~~~~~}}~~~~~~~~~|~~~~}~~}~}~~~~~~~}}~}~~}~~}}~}~}~~}~}~~}~~}|}}}}~}}}~~~~~}~|}}~}~~~~~}~~|}}}|~~~~~~~}~~}}~}}~~~~~}}~~}~}}}~~~~}}~}}}~}}}}~~~~~~}~}}}~|}}~}}~}}}}~}}}~~~}~~~}}}}~~|}~~~~~~}|~~}~~~~~~~}}~~}~}~}~}}}~}~}}~}}}~~~~~~}}~}}}}~~}~~}~}}~~}~}}~~~~~}}}~|~~|}~~~}}~~}}}~~|}~~~~~}~}~~}}~~~}}~~}~}~}~~}}}~~~}~}~}}}~~~~~~}~~}}~}}~~~}}}}}~~~}~~~~}}~~~~}~}~}~}~~|}~~~~~~}}}}}}}~~~}~~}|}}~}}}}~~~~~~~}~~~~~~~~~~}}~~~~~}~}~~~~~~~~}}}}~}~}}~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~}}}~~~~~}}}~||}}~~~}~~~~~~~}}}}~~}~~}}~~}~}~~}~~~~}~}}|}}~~~}~~~~~}~}}}}~}}~~}~}}}}|}|}~}}~~~}}}}}~}~~~~~~~~|}}}}~~~~~~~}~}}~~~~~~~~~~}}~~}|}~~~~~~~~}~~~}}~}}~~~~}}~}~~~}}~}}~}|}}}~~~~~~}|}|}~}}}}~}|~~~}~}~}}}}}~~~|}}~~~~~~|~~}~~~~~~~~~~~~|}~}~~~}}}}~}~}~~~}~}~~~~~~}~}}}~}~~~~~~}~}~~~~~}~|~~~}~}~~~~~}~}}}}}~~~}~~~~~}}~}}}~~~}~~~~}}~~~}~~~~~~~~~~~}}~~~}~~}}~~~~~~~}~~}}}~~}~~}~~~~~~~}~~~~~~~~}}~~~~~~~~}}~}}~~~~~}}~~}}|}~~~~}}~~~}}~~~~||}~~~~~~~~~~}~}~|~}~~~~~~~~}}}}~}~~}~}~~~~}~}~}~}~}~~~~}~}}~~~~~}~}~~~}}~}~~}~~~~~~~}}~}~|~~}}}}}~~~}~~~~~~~~~}}}~~~~~}~}||}~}~}~~~}~~~}}}~}}~}}~}~}~|~}}|}~~~~}~~~~~~}}~}~~~~~}~}~}~}~}~~}~}~~~~~}~~~~}}|~~}}}~~~~}~}}~}~}~~~~~~~}|~~~~~~~~}}~}~~~~}~}~~}~}~~~~~~~~}}}~}~}}~~|~}~}~~~}}~~}~~~~~~~~~~~}~}~~~~~~}~~}}~~~~}}~~~}~~~~~~~|~~~}~~~~~~~~}~~}}}~~~~~}~~~}}~}|~}~~~~~~~}~}|~~~~}~}~~}}}~~~~}}~~}~~}~|~~~~}~~~|}~}}}~~~~~~}~}}}|~}~~~~~~~~~}~~|}~~~}}~~}}~}|~||~~}}~|~}}~~}}}~~~}}~|~|~}}~~~~~}}}~~~~~~~|~~}}}}}~~~~}~}~~}~}}~}}~~~}|~~~}~~}~~~~~}~|}}|~~~~}}~}}~}}~~~~}}}~}}~~}}}~~}~}}~|~~}}~~~~~~}}}}~}~}~~~~}}~|}~}~~}~~~~}~~}|}~~~~~~|}~}~}~~~~~~}~~~}}}~~~~}~}}~}~}}~}~~}}}||~}}~~|}}~}}~}}~~~~~~~~~~~~~~}~~~~}}}}~~}~~~~~~~~~}~~~}~~}~~~~~~~}}}}~~}~|~}~~~~~~~~~~~~~~}~~~}~|~~~}~}~~}~~~~~}~}~~~~~~}~~~}|}~}~~}}~~}~~|}~}}}~}~~~~~~~}}}}~}~~~~~~~~~~}}}}~}~~}}~~}~|}~}|~~~~~~~~|}~~~~~~~~~~~}}|}~}~~~}~}}}~}}~}}}~~~~}~}~~~}~}~}~}}}~}}}}~}~~~~~~}~~~}}~}}~}~~}~~~}~}}~}}}~~}~~~~~~~}}~|}}~~~~~}~~~~}~~}~~}~~|}}}~}}}~~}}}~}}|}}}}}~~~~}~}}}}~~~~~~}~~}}~~|}~}~~~~}}~}~~}}~~~}~~}}~}}~~~}}~~~~~}}~~~~~}}}~}~~~~}~~~}}}}~}}~}}}~~~~}}~~~~~}~~~~}~~}~~~~}~~~~~~~}~~~}~}}~}~}~~~~~~}}~~|~~~~~}~}}~}~~~}~~~~}~}}}}~~~~~~~~}}~}}~~~~}}~~}}}~~~~}}}~}~~}~~~~~~~~}}}}}~~~~}~~}}}~~}~~~~~~~}}}~~}}~~~~~~~~}~~}~~~~~}}~~~}~}}}}~~}~}~}~}~~~~~}}}}}}~}~}~~~}~}}~}}~~~~~}~}}}~}~~~~}~}~}}}}~~~~}}~}~~|~|}}~~~~~}~~~|~}|~}~~~}~|}~}~~~~~~~~}~~|~~~~~|}~}~~}~~~~}|}~}~~~~~~~~~~~~~~}~~~~~}}~}~~}}~~~~~~~~}~~~~~}~}}~~}~~}~~}|}~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~}~}}}}|}~}~}}~~}}~}~}~}}~}}}~}}}|~}}~~~~~}~~}~}}~}}}~~~~~~~~|~}|}~~~~~}~~~~}~}~}~~~~}~~}~}}~~~~~~~~}~}~}|~}}}~~~}}}}}}|~~}~~}}}}}|~~~~~}}~~}}~}~~~~}~}~}~~}~|~|~~~}~}}~~~}}}~}~~}~|}}~~~}}}}~~}~~}}}}~}}}}~~}}~~|~}}}}}~}}~~~~~}~~}}}}}~~~~}~|}~||~||}~~}~~}~~~~}~}}~~~~~~}}~~}}}~~~}}~~~~~|}~~~~}~~}}~}}}~~~~~~~~~~}}~}~~~~}}}}~}}~~~~~}~~~~}}}~~}~~}~~~~~~~~|~~~~~}~~~}}~}}|~~~~}~}}}|~~~}~~}~~~~}}~~~}~~~~}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~}|~~}}~~~}~~}~}~}}}~~}~}~|}~~}~~~~~}}}}~}}}~~}~~~}}|~~~}}}~}~~}~}}~}}~~}~}~}~}|~~~~~~}~|}~~~|}~~}~~}~}}}}}}}~~~~~~~}}~}}~}~~}}~~~~~}~}}~~~}~~~}}~}}~~}}~~~~}}}|~}}}~}~}}~~|~}}}~}~}~~~}}}~~}}}}~|~~~~~~~}}~}~}}}~~~~}~|}|}}|}~}~~~~~~~~}}~~}~~}~~~}}~}~}}~~~~~~~~~}}~}}}~}~~~~~}}}}}~}}}~~~~~}~~~~~~~~~~~~}~~~~}}~~}}~~~~~~~}~}~~}~~~~~~~~|}~}}}~~~}}~|}~}~}~}~~~~~~~~~~~~~|~~}~~}~}}~~}~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~}}}~~~}}}~~}~}}~~}}~|~}~~~}~}~}~~~~~~~~}}~}~~~~~~~~~}}~}}~~}~~~~~~}~}}}}}}~~}~}}}~~~~}}}}}}~}~~~~~}~}~}}}~~~~}}}}}|}}}~~}|}}}}}~~~~~}~~~}}|}}~|~~~}~~~~}}}~~}~~~~~}~~}}~~~~~}}~}}}}}}}}~~~~}~~~}~~}~}}}~~~}~~}}~~~}|}~|~~~~~}~}}}~~~~}~~}~}}~}~~~~}~}~}}}~~~~~}}~~~~}}}}~|}~~~}}}~~}}}~~~~}~~~}}~}~~~~~~~}~}}~~~~~}~}~~~~~~~~~}~}~~~}~~~~}~}}~~~~~~~~~~}~}~|}~~~~~~~}}}~~~~~~~~~~|~~~}}~~~~~~}~~}}~~~~}~~}~~~}~~~}~~~}}~~~~~~}}}}~~~}~~~~}}~~}}}~~~~}~}~~}~}~}~~}}}~~~~~~~}~~~}}~}~~~~~~~~}~}~~~~}}~}~~}}~}~~|~~~~~~}~~|}}}~}~~}~}}~~~}~~~~}~~~~|~}~~~~~~~~}~}}}}}~}~~~}}}}}~~}}~~~~~~}}}}}~}~~~}~}}}}~}~~~~~~~}~~|~}}~~~~~~~}~}~}}~~~~~~~}}}}}~~~~~}~}~~}}~~~}~}}}~}}|~~~~~~}~|~~|~~~}~~~}}||~~}~~~}~}}}~~}~~~~~}~}}~~~~~~~}}~~~~}}~}}~}}~~}~|~~}~}}~}~}~}~~}~~~~}~}}~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~~}~~~}~}}~~~~}~}~}|}|}}~}~}~|~~~}~~~}~~~|~|}~~~~~~~~}}~}}~~~}~~}}}}~~~~~~~~~~~~~~~~~~~~}~~}}~|~~~~~~~}|~|~~|}~}~~}}}~~~~|~~}~~~}~}}}~~}}~~~~}}}~}}}~~~~}~}~~~}~~~~~~~}}}}~}~}~~~~~~}~}~}|}~}~~~~~}}~~}}}~~}~}}~}}|}}}}~~|~~~~}}}~}~~~}~~~~~}~}~~}}~~}}~~~~~}~}~~~~~~~~~~~}~~~~~~}~}}~}~}~~~~~~~~}~}}}}~~~~~~~}}~~~~~~~~}~~}~}~}~~}}~~}~~~~~~~~~~~}~~}~~~~~~}~}}~}~}~~~~~~~~}}}~~~~~~}~~}~~}~~}}~~~~~~~~~~~~~}~~~~~~{~~~~~~~}~~~~~~~~}~~}~}~~}~~~~~~~}}}~}~~~~~~~~}}~~~}}}~~~}}~}~}~~~~~}}}}~}~~~~~~~}}~}}~}}}~}}~~~~|~~}~}}~~~~~}~~~}~~~~~~}~~}}|~}}~}}~~}~~~~|~}~}~~~~~~~}~}~}~}|~~~~~~~~~}}}~~}}~~}~~}}~}}~~}~}}~}~~~|}}~}~~~}~~~~}~}~|~~~~}~~}}}|}~}~}}~~~~~~}}~}~~~~}~}}}~~}}~~~~}~~~~~}~~~~~~~~~~}}}~~~~~~~}~~}}~~}~~~}~~~~~~~}~|}~~~~~~~~~}~~}~~~~}~~~}~~}~~~}~~}}~~~}~}~~~}}}~~}~}~~~~~}~}~~~~~~~~~~}~~~~~~~}~}~~~~}~~~}}~}~~~}~}~}|}}~~~~~~~}~~}~~~}~}~~~~~}~}}~~~~}~}}}~|~}~~~~~}}~}}~~}~~~}~~}~~~~}}~~~~}}~~}}}}|}~}~}~}}}~~~}}}~~~~~~~}}~|~}}~}}~~~~~~}}~}|~~~}~~~~}~|}}~~~~~~~~~~~~}}~~~~~~~~}}}|}~~}~~~~}}~}~}~}~}~~~~~}|}|~}~~~~~}~~~}}~}}~~}~~~~}~~}}}}~~~~~~~~~~~~~}}}~~~~}~}|}}}~}}~~}}~~~}~~~|~~~~~~~~~}~}}~~}~~~~~~~~~~~~}~~~}~~~}}}~~~~~~~}}~~~~|~~}}~}~~}~~~|~~}}~~}|~}}}~~}}~}}}~}~~~~~~}~~|~~}~~~~~}~~~~}~~~}~~}~}~}~~}}~~}~~~}~}}~~}~~~~~~~~~~~~|}~~}~~~}}~~~~~}}~~~~~~}~}~}~}}}|~~~~~|~}~}|~~~}~~~~~~~~|~~~~~~~~~}}}}~~}~~~~}}}}}}}}|~~}}~~}~~}}}~~~}}~~~~~~~~~~|}~~~}}~~~}~~}~~~~~}}}}~}~}~~|}~~}~}~~~~~}~~}~~}}}~~}}~}}~~|}~~}~}~~~}}~}}}~~~}}~~~}~}~~}~}~~~~~~}~~~|}}~~}~}}~~}~~~~}~~~~~}}~~}~}~~~~~~~}~~}~}~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~}}~~~~|~}~~~}~~~~}~~~~~~~~}~}}}}~~~~~~}~}~~}}~~}~}~}~}}~}~~}~~~~~~~|}~~~~~~~}~}|~}~~~~~~~}~~~~}~~~|~~}~~~}~~~}}}}|~~~~}~~~~~~~~~}~~~~~~~~}~~}}}}}~~}}~}|~}}}~}}}}~~~~}}|~~~~}}~~~~}~}~|}}~}~~}}}~~~}}~}~~~}~~~}~}}}}~}}~~~|}}~~~|}~}}}~~}}}}|~}}~~}}~~}~~|~~~}|~~~~~~}}}~|}~}}~~}~~~~~~|~~}|~}}~}~~~}}}~}}~~}}}~}~~|||}}~~~~}~~~}}|}}}~~~}}~}~}~~~~~~|}~~~~~~}~}}}}~~|}~~~}}}~~}}}|}~}~~}}~~~}}~~~|}}~~}~~}}~~~~~~}}|~}}}~}~~~~~~~~~~~|}~~}~~~~}~}~|}~}~}~~}~~~~~~}~}~~~}~~~~}|}~~}~~~~}}|}~~~~~~}~~|~~}}~~~}}~}~~~}}~~~~~~~~}~~}~~~~~~}~~~~}~~}}}~~~~~~}}~}~~~~~{~~~}}~~~~~~~~~}}~}}~}}~~}~~~~|}~}}~~~}}~~~~~~}}}~~~~}~~~~|~~~~~~~}}~}~~~}}~~~~~~}~~~}}~}~}|~~~~~~}}~~|~~~}~}~}}}|}|}}~~~~}~~}}}}}}~}~~~~~}~}||}}}~~~~~~~~}~}~~}}~~~~~~~~}}}}}|}~~}}~~~|~~}}~~}~~~~}~~~}|~}~~~~}~~~}}}~}~~}}}~~~~~}~}}~~}}~~}~~~}}}}~}}}~~~~~~|~}}|}~~~}~}~~}~}~}}}~~~~~}}~~~~}}}~~~~~}~~~}}~~~~~~~~~}~~}~}~~~~~}~~~~|~~}~~~~~}~~~}~}}}~~~~~~}}}}}~~}~~~}}~~~~}}}~~~~~~~~~~~~~~~~~}~~}~~}}~}~~~~~~~~~~~~~~~~|}~~~~~~~~~~}~|~~~}~~~~~~~}}~~}~~~~~~~~~~~}~}}~~~~~}}~}~}|}~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~~}}}}~|~~}~~~~~}~~~}}~~~~~~~~}~~~~}~}~~~~~~~~~}~}~~~}~}|~}}~}~~~~~~|}}}~}}~~~~~~}}~}}}~}}}~~~~}}|~}~~~~~}~~}~~~}}~~~~~}~}}}}~~~~~~~~~}~}}~~~~~~~|}}~~|}}~~~~~~~~}}~~~}}~~~~~~}~~~~~}~~~~}~}~~~~~}~~~~}~~}~~~}}~~~~}~}}~}~~~~~}~~~~~~}~}}~~~~}~~~~~~~}}~~~}~}~~~}~~}~~}}~}~}~}~~~~~~~}~~~~}}}~}}~}}}~~}~~~|~}~|~}}~~~~~~~~~~~}}}~~~~~~~}}~~~~}~~~~~~}~}~}~~~}}~~~}}}}|~~~~~~~~~}}}}}|~~}~~~}~}}|}}~}~~~~}~}}}}}|~~~~~~~}~|~|}}|}~~~}}~~}}}}~}~|~}~~~~~~~}}|}}}}~}~~}~}}~}~~}~~}}}~}~}}~~}}}}~~~~}}~}~~~}~~}~~~~}}}~}|}~}}}~}}~~|~}~}}}~}~~~}|}~~}~}~~}~~}}}}~}}}}~}}~}}}}}|~~~}~~~}}~~}}}~}~}~}}~~~}}~}}|}~~}~~~~~}}~}}|}}}~~~~~~~}~}}}~~~~~~~}~~}~~~~~}~~}}~}}}}}}}~~~~~~}~~~}~~}~~~~~~}~}}~~~~~~~~~}}~}}~}}~}~~~~}}}}}}}~~~~~}~}~~~~~~~~~}~}~}}}~~~~~~~~~~~~~~~~}}}}}~~~~~}~~}~~~}~}~}~~~~}}}~~}~~~}~~~~}}~~}}}~}}~~~~~~}}~~}~}~~~}~~~~}}~~~~~~}}~}}~}|~}~~~~~~}}}}}}~}~~~}}}}~~}~~~~}}~~~}}~}~}}}~}}~}~~~}~}|~}}~~~~}~~}}~}}}}~~}~~~~}}~}~~~~~~~~~|~~}}}}~}~~~~~~~}|||}~~}~|}}~~~}~}}~~}~~~~~}}~}~~}|~}}~~~~}~}|~~~|}|}~~~~~~}}~}}~~}~~~~~~~~}}~~}}~~~~~}|}~~}}~~~~~~~|~~|~~~}~}}~~~~}}}}|~~~~~}~~~}}~~~~~}~~~}~}}~}~}}~~~}~~~~~~~~~}~~~~}~}~}~~~~~~~~}}|~~~|}}||}}~~}}}}~}~~}~}~}~}}~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}|}~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~}}~}~~~}~|}}~~~~~~~}}~~~}~~}~~~}~}}~}~~}}~~}}~}}}}~~~~}|~}~~~~~~}~~~~~~~~}}~~~~~~}~~~}}~~}~}}}~~~~~~~~}~}}~~}~~}~~}~~~~~~~}|}~|}||}~~~~~~~}~|}~~~~~~~~~}~~}~~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~}}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~}|~|~}~~~~}}~~~~~~~~~~~~~~}}}~~~~~}~~~~~}|~~~~~~~~~~~|}~~~}~~~~~~~||~~}}~~~~}~}~}}}~~~~}~}}}}}~}~~~~}~}~}}}~~~}~~~~~~|~}}~~~~~~}~~|}~}~~~}~~~}}~}}}}~~~~~~~~}}}}}~|~~}~}~}~~}}~~~~~}|}~~~}}~~~}~~}~}{}~~~}}~}}~}}}~~}~}~~}|~}}~}~~}~~}~}~~~~}~}~}}}}~|~~}}~~~~}}}~~}~}~}~~~~}~}~}~~}}~~}}~}}~}}~~~~~~~~|}~~~}~~~~~}}~~~~~~}~~~~~~~~~}}}~}}~}~~~~~~~|~~~~~~}~~~~~~}~}~}~}}~~~}~}}~~~}~~~}~~}~}~}~}~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}}}~~~~~~~}|}}~}~~~}~}}}}}~}~~~~~~~~~~}||~|~~~~}~~|}~~}~~~~~~}}}~~}}}~}~~~~}~~}~~}}}~~~~~}|~}}}}}~~~~}~~}~~}}}~}}}~~}~~~~}}}~}}~~~~~~|}|}}}~}}~~~~~~}~||}~~~~~~~~}~~}}}}~~~~~}}}~~~}}~~~~~}}}}~}~~~~~~~~}}}~~}~~~~~~~}~~~}}~~}~}}~~~}}}}}~}}}~~}}}~~}~}~~~~~~~}}}~}~}~~~}~}}~~}~}}}~}~}}~~~~~}~}~}~|~~~~}|}~~}~~~~~}}~~}}}~~}~}~}}~~~~}~~~~~~~~~~}~~~~}~~~}~~~}~~~~}~~}}~}}~}~~}~~}}}~}~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~}~~~}}~}~~~~~}~~~}~~~~~~}~~~~~~~~~}~}}}}~}~~~~}~~~}~}}}}~~~~~}~~}~~~~~~~~}~~~~~~}}~~~~}~~~~}}}~|~}~~~~~}}}~~}}}}~}|~~~~~~}}}|}~~}~~~~~}}}~}~}~}~~}~~~}}~}~~}}}}~~~}}~|}~}~}~}~~}}~~~}~~~}}~~}}}}}~~~}~}~}}~~}}~~~}~~|~~~}~}~~~}~~~}}~~~|}~~~~~~~}}}|}~~~~}~~~~}~}}~~~}~}~}}}~}}~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~}|~}~~~~}}~~}~}}}~~~~~|}~~~~~~}}~~~}~~~~}~~~}~}}}~~~}~~~~}~~~~}~~}~~~}|}~~~~~~}~~~~}~~~}~}~~}~~~~|~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~}}~}~}~~~}}~}}~~}~~~~~~}~~~|}~}~~}~~}~}~~}~~~~}}~~}~~~~~~}~~}~}}}}~}~}~}~}~~~}~}~~~~}~~}}}}}|}~~~~}~}~}~|}~~~~~~~}|}|}~}}~~~~~}~~~~~~}~~~~~~~~}}}~~}}~~~~}~~}}}||~}~~~}}}}}}~~~~~~}~~}}}}}}~}}~~~~~~}}|~~~}}~}~~~~~}~}~}~~~~}~~~}}}}~~}}~~~}~}~}~~}~~~~}||}~~}~}~~~}~~~|}~}}}~}}}~~~~~~~~}|~}~~~~~}~~~~}}}~~~~}}}~~}~~}~}~}~~|~}~}}}}}~~~~~}}~}}}}~}~~~}~}~}~~~~~}~~}}}~~}~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~}}~~}~~}~}~~~}}}}~|~~~~~~~}|}~~~~~~}~~}}}}}}}}~}~~~~~~~}}~~~}~}~}}}~~~~}~}~~|~~~~~~|~~~~}}~~~~}~}|~~}}~~~~}~~~}~}~~~~~~~}~|~~~|}~~~~~~~~}|~}~}}~~~~~~~~}~}}}~~~~~~~~~~~}~}}}}~~~~}~~~~~}~}}}}~}}~~~~}~}}}~}~~~~~~~}~}}~}~~}~}}}~~}}}~~~~~~~}~~~~~}~}~}~~}~}~~}}~~}~~~~}|}|~~~~}~~~}}~}~}}}~~}~~}}}~}~~~~~~}~~~|~|~~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~~}~}}}}~}}~~}~~~}|}~}~}~~}~~~~}~~~}|~~~~~~}~~~~~~~~}~}~~}~}~~~~~~}}}}~~~~~~}~}~~}~}~~~~~~}}~~~~~}~}~~}}~}}~~~}~~~~}}~~|~}~~~~~~}~~~~}~~~~~~}}~}~~}~~~~~}~~|~}}}}}~~~}|~|~}}~}}~}~~~~~}~}}~~~}}~~}~~~~~}}~}}}~~}~}~}~}}}~}~}}~~~}~}~}}~}~~~~~}~~}~~~}~|~~~~~}}}~}~}~~}~}~}~}~}}}~~~~}~~~~}}}}}~}~}}}|}}|~}}~~~~~~~~|~~~~~~~~~}}~~~~~~~~~~}~}}}~}~~}~~~~}}}~~~~~~~~~~~~}~}~~}~}~~~}~~~~~~~}~|~~~~~|~~~}~~~~~}|~~~~~}~~~~}}~~~}}~~~~~}~~|}}|}~~}~~}~}}~~~~~~~~}~}~~~~~}~}~}~~~~~~}~~~}~~~~~}~~}~~~~~}~~~}}~~}}~}~~~~}}}~~~~}}~~~}~~~}}}~~|~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~}}~|~}}~~}}~}~}}}|~}~}}~|}}}}}~}}}~~~~~~|~}}}}~}}~~~~}~~}}|~~}~~~}~~~}}|~}}~}~~~~~~~~~}}~~~}~~~}~~~}}~~~~~}~~~~|}}}}}}}}~~~~~~|}}~~~~~~~~~~}~}~}~}|}~~~~~~}~}~}}|~~~~~}~}}}~}}~~}~~~~~}}~}}~~~}~~~}}|}}}}}~~}~~~~~~~~}~~~~~~}~}~~~~}~~~~~~~}}}}}~~~~~~~~~~}~}~~}~~}~~}~~}~}~}}~}~}~~}}~}}}~~~~}|}~}~~~~~|~}~|}}~}~~~}~~~}}~}~~}~~~}~~}~}~~~~~~}~~}|}~}~~~~}}}~|~~~~~~}~~~}~~}}~~}~}~~}}~~~}~~~~}}~}}}~~~~~~}~~}}}~~~~~~}~|}~}}~~~~~~~~}~}}}~~}~~}~~~}}~}}|}~~~~}~}}~}~|}}~~~~~~~}}}~|~}}}~~~~~}}}}}}}}}~~~~~~~~}~}||}}~~~~~~~~}|}|}}}}~~}~~}}~~}}~~}~}~~}~~}}~}~}~~~~~}}~}~}}}~~~~~~~~}~}~~}|}~}~~~~~}}}~~~}~~~~~~~}~}}}}~}~~~~~~{~}~~}}}~~~~~}}~~}~~|~~~~~~}}}}}}~~}~~|~}~~~~~~~~~~~}}~|~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~}~~~~~~}~~}}~~~}~}~~~}}}~~}~~}~~}~~~}}~}~}~}~~~~~}~~}~~}}~~~}~~~~}~}}~~~~~}}}~~~}~}}~~~~~|}~~~~~~~~}}|~}}~~~~~~~}~}}|}~~~~~~}~~~|~}~~}}~~~}~~}~}}}~~~~~~}}}}}}}}~~}~~}~~~~}}~}|~~~~}~~~}~|}~~}}}}}~|}~}}}}~|}}}}~~~~}~~~|~}}}~~~~~}~~~|~}~}}}}~~~~}}|}~}~}}~~~~~~~~}~~}~~}}~~~~}}~~}}}}}~~~~}~~||~~}~|}|~~~~}|}~}~}|}}~}~~}}}}}~}}~~}}}~}~}}}}}}~~~~~~}~}}}}}~~}~~}~}~}}~}}}~}~}~~~~~}~~~~}}~~}|~}|}}~~~~~~}}~~}~~~~~~}~~}~~}~~~~~~~~}~~}}}~}}~~~~~}}}~~}~~~~}~}~~}}}}}~~}}}~}|~~~}~}~~~~~~}}}}~}~~~~}~}~~~~~~~~}~~}~}~~~}~~~~~}}}~}}}~~~~~}~}~~}~~~~~~~~~}}~}~~~}~}~}~~}}}}}~~~~~~~~~~|}~}}~}}~~}~~~~~~}}|~}~~~}}~~}|~|~~}~~~~}}~~}~~}~~}~~~~~~}~|}}|~~~~}}}{}~}}}~~~~}~~}~~~~~|}~~~~}}}}}}}~~~~}~~}~~}~~}}}}~~}}~~~~|}}~~}}~~}~~}~~|}~}}}~~}}~}~~~~}|~}}~~~~~~~~~~}}|~~~}}~~~~~}}}}}}}~}~~~~~|}}}|~}~}}~~~}}}}}~~~}~~~~~~~|~}}}~~~~~}|~}}}}}~~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~}}}}}}~}~~~~}~~~~}|~~~~~}~~~~~~~~~}}~}~~}}~~~}~~}}~}~~~~}~}}}~~}}~}}}~~}~~}}}}~~~~~~|~~}}}~}~~~~~}~~}~~}~~~~}~~~}~}}}~~}~}~~~}}~}~}~}}~~~~}~~}|~}~}}}}~~~~~~}}}}~~}}~~~~|~~}~|}}|~~}}~~}~}}}~}~}~~~~}}}|~}~}~~~~}~~~~}}~}}~~}~~}~~~~~}||~}~|}}~~~~}||}}}||}~}~~}}~~}}}}}~~~}~~|}}~}}~~~~~}~}~}}}}~~~~~~~~}}}}}}}~~~}}~~}~|}}}}}}~~~~~~~~}~}}}}~~}}~~~~}}}~~~~}}~~~}~}}}~~}|}~~~~~~~~~}}~}|}~~}}}~}~}}}}~|}~~~~~||}}}|~}~}~~}~~}}}}~~~~}~~}~~}~~|~~~~}}}~~~}}~~~~~~}~~}}~}~}}}}}~~}~}~|~~}}}}~~~}~~}~}~~}~~~}~}|}~~~~}~~~~~~~~~~~~~~|~}}~}}~}}~}~}}}}~~~}~~}}~}~}}}}~~~~~~~~~}}}~~~}}}}}~~~~}}}}}~~}}~}~~}~~~~}}}~~~~}}~~~}~}~~~}~}~~~}~~}|~}}}~~~~}~~~~}~~~~~~~}~}|}~}}||~~}~}}||}|}}~~}~}~}~~~}~}~}}~~~~}}}}}}}}}}~~~~~~~}}~}}}~~~}}|~}}}~}~~~~~~}}~~}}~}~~|~~~}~~}}}~~~~~~~~~}~}~~~}{~}~}~~~~~~}~}}||~}~~~~~~}~}}}}~~~~~~}~}}}}~}~~~~}|~|~~~}}}~}~~~~}~}}}}}}~}~~~}~}|~}~|}}~~~~~|}}}}}}~~~~~}~}}~}}~~~~~}~}}}~~}~~}}~}~}~}~~~}~~}}}~~}~}}~~~~~}}}~~~|}~~~~~}~|}~~~}}}~~~~}~~~~~}}~}~~~~~}}}}}~~~~}}~}}}}}~}~~~~}~~}~~~~~~~~}}~~~~~~}~~}~~}}~~}}~~~~~}}~|}~}}~~}~~~~}~}~~~}~}~}~~~~|~}~}~~~~~~}}~}}}}}~~~~~}|}}|~}}~}}~{}~~~~}~|~}~}~~~}~~~}}}|}~}}~~~~~~~}~}}|}}}}}~~~~~}}~}|~}}}~~~~~~}}~|~}}|~~}~~~~~}~~}|~}}}~~}~~}~~}}}~}}~}~~~}|}}}}|||}~~~~~~~~~}}~}}}~~~~}~}~}|}~}|~}}}~~~}}~}}|}}~~~~~~}}}~}}~~~}~~~~}~~}~~~~~~~}~}}|}~}~~~~~~~}~~}}~~~~~}~~~~}}}}~~~}~~~}~}}}~~~~}}~}~~~~~}~}}~}~}~}~}~~~}}~}~}~~~}~~~~~}}~}}}|~~~~~~}~}}~}~~~~~~~~~}~}}}~~~~}}}~~~}~~~~}|}}~~}~~~}~|}|}}~}~~}~~~}}}~~}~~}~~~|}}}~}~~~~}}~}~}}}~~~~}~~~}}~~~~~~~}~}~}~}~~~}~~}~~}}}}}~~}~~~}~}~~~}~~~~~~}}~~}~~~~~}~~}}}}~}~~~~~~~~}}~}}}~}~}~~~~~}~}~~~}~~~~~~~}||~}}}}~~~~~}}|}~}~~}}~~~~~~~}}}~|}}~~}}~~~~~}}}~~~~}}~~~}~}}}}}~~~|~~~~~~~}}}~~}~~~~}}~~}}~~~~~~~~}}~}~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~}~~}~}}~~~}~}}~~~~}~~~~~~~~}~~~~~~~~}}~}~~}~~~~~~}}~~~~}~~~~~}~~~~}}~}|}~~~~~~~}~}}}~}~|~}~~}~~~~}~~~~~~~~~}~~~~}~~~}}}|}}~~~~~~}~~~~}}}~~~~~~}~}~~|~~}~}~~~~}~}}~}}~~~}~}~}~~~}}~~~~~~}}~~}}~|}~}~~~}}~~}}}}~}~|~}~~|~||}|~~~~~}|~}}~}}}}~}~~~~}}}~}}~~~~~~~}}~}}~}~}~~~~}{~}~|~~~~}}~}}~|~~~~~~~~}~}}|~~}~}~}~~}}}}~~~~~|}~~~}~}}}}}~}}}~~~~}~}~~}~~}}}~~~}~}}}}}}~~~~~~~~}}}~|~}~}~~}}}~~|~}}}~~~~~~}}|~|~}~}}~}|}}}~~~~~~~~}~~~}}~~~~}}}|}~}}}}~~|}}~~~~~~~~~~~~~~~}}~}}}}~}~~}~}~~~~~}}~~}}~~}~~~~|~~}}~~}}~~~~}}~~~~~~~}}~}~}}~}~~~~}||}~}~~~~~~}~}~~~~}~}}~~}~}}}|~}~~~~~~~~~}}~}|}~~~~~~~~}}~}~~~}~~~}}}|~}~~~}~~~}~~~~}}}}~~~~~}}~}~~~}}~~~}~~}}|~}~~}~~}~~}}~}~~~}~~~~}~~~}~}~}|~~~~~~~~}}~~}~~~}~~~~~}}}}~}}}}~~~~}}}}~|}~~~~~}}}~}~}}}~}~~~~}~~}}~~}}~~}~~|}}~~}}~~~~}}~}}}~}}}|~~}}~}}}~~}}~}~~~~~~}}~~~~}~|}~~~}~~}}}}}}|~~}~}}~~}}}}}|}}~~~}}~~~|~~}~}~}~}}~~}~~~~~}}}~~~}|~~~~}~~~}|~}~~~}~~~}|~}~~~}~~~~|}~~~}~~}}~~~~}~~}}~~~~~~~}}}}~~|~~~~~~~}}~}}~~}~~~~}}~}~}|~~~~~~~~}}}}~~~~~~~}~}~~~~~~}}~}}~~~~~}~~}~}}}~~~~}~~~}~}}~~~~~}~~}}~}}~}}~~~}}~}~|}}|}}~~~~~~}~~~}~}~~~~~~~}~~~~}}}}~~~~~~}~}~~~}~}~~~~~~~}}}}}}~}~}~~~~~|~~~}|}~}}~~}~}}~}~~~}~~}~~}}~}}~}~}~~~|}~~}}}~~~~}~~~|}}}}}}}~}}}|}~}~~}}~}~~~~}~~}}}|~}}~~~}}~~~}~}~~~}~~~~~}~~}}}}~~~~~}~~}~~~~~~~}~~~}}}~}~~~~~~~~~}~~~}~~~~~~}~}~~~}~~~~~~~~~~}}~~~~~~}~~~}~~}~~~}~}~}~}~~~~~~~~}~}~~}~}~~~~~~~~}}}~~~~~~~~}|~~~~}~~~}~}~}~~|~|~}~~~~~~}~}~~}~~}~~~~~}~~}}~}}~~~~~~}}}}~}}~~}~~}}~}}}~}}~}~}~}~}}}}}~~~}~~}}~|~}~~~~~}~~~}~|}~~~~~}}~}}}}}}~~~~}~}}}~}~}~~}~}~}}|~~~|}}~}~~~~}~}}}~|}}~~~~}~~|~}}|}|}~~~~~~~}}~}}}}~~~}}~~~}}}~}}}~~~~}|}|}~}}~~~~~~~}}~}~}}}}~~}}}~~}}~}~|~}}|~~~}~~~}}}~}~}}}~~}}~~}}}}}}}}}~~}~~}}}~}~~}}}~}~~~~~}}~}}}|}~~~~~}~~}~~~~~~}~}~~~~}|~~|}}~~~~~~}}~}}~}}~~~~}}}~}|}~|}}}~}~~~}~~}|}}~~~~}~~}~}~~~~}}}~~~~~}~~}~~~}~~}~}~}~}}~~~}}~~}}}~~~}}}}~|}~~}}}~~~}~~~~~~~~~~~~~~~|}~~}}~~~}}~~~~}~~~}}}~|~~~~~}~}~}~~|~}~}~}~~}~}~~~~~~~}}~~}}~}~~~~~}}~}~~~~~}~~}}}~~~}}~~~}}}~~}}}~~~~}~}~}}}}~~~~}~}~}}|~}~~~~~~~}~|}}}|~~}~~~~~~~~}}~}}~~}~~~~}}}~}~}~}~~~~~|}}~}}~}~~~~~~~}~}}}}}}~~~~}~~~}}}}}}~~~~~~~~~~}}~~}~~}~}~}~}}||}}~~}~}~}~}|~}~~~~~~~|}}~~~}~~~}~~}}~}~~|~~~~}~|~}~~~}|~~}}~~~~~~}}~}~~~~~~~~~~}}}~~~}~}~}}}~}}~~~~~|~~}}~}~~~~~~~}}}}~~~~~~~~~}~|}~~}~}~~~~}|}}}~}~~~~}}}|~|~~}~~~~}~~}~~~~}~}~}~}}~}~~}}}}~~~~~~}~~}}}~}~~~~~~}|}}~~~~~}~~|~~}~~|~~~}~~~}}}~}~~}~~}~}}~}}}~}~~~~}}}}}~}~~~~~~}}}}~}~}~}~~~~~}~}}}}}}~}~~}~}~~~}}}}}}~~~~}~~}}}|}~}}~~}~}~}~}}}|~}}~~|}}}~}}}}~~}}~~~~~~~~}|}}~~~~~~~~~|}|~~}~~~~~~~~}}}~~}~~~~~}~~}~}}}}}~~}~~}}|}}}}~}}~~~}~~}~}~}~}~~~}~~~~~~|}~~}~~|}}}}~~~~~~~}}}}~}}}~~~~}~}~}~~~~~}~~~}~~~~~}~~~~~~~}}}~}~~~~~}~~}}}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~}~|~~}}}~}~~~~~~~}|~~}~~~~~~~~}~~~~}~}~~}~~}}~~~~~}~}~~~~}}}~}}~}~~~~~}}}}~~}}~~~~~}~~~~}~|~~~~}~}}~|~}~}}~}~~~}~~~~|~~~~~~~~}~}}}}~~}~~}~~|~~~}}}}~}}~}~~~}}~~|}}~~~~}~~}|}~~~}~~~}~~~~~|}~~}~}~~~~~~}}~}}~~|~~}}~}}}}}}~~~~~~}~}|~}}}~~~~}~|~~}}}}}}}~}}~~~}}}}}}}}~~~~~~}}~}}}~~}}}}}~}~~~}~}|}~~~}}}}|}}~~}~~}~}~~}}~}}~~}}~|}~}~}~}~~~~~~~~}}~|}~}~~~~~}~}}}}~~~~~}~~}~~~|}~~~~~~~~~~}}~}}~~~~~}~~~~~~~~~}~}}}~}}}~}~~~~~}~~~}}~~}~~}}}}~~~~~~}}~}~~}}}}~~~}~~~~~~}~}~~~~}}~~~}}~~~}~}~|~}~}}}~}}~~~~~}~~}~~}~~~~|~~|~~~~~~~~~}}~}~}}~~}~~~~}~}~}~~}~~~~~}~~~~|~~~~~}~~}~~}}}~~~~~}}~}}}}}~}~~}~~~~}}|~}~~}~~~}~}|}}~}}}~~}~~~~~}~|}~}}~~~~~~}}~~}~}~~}~~~~~}}~~}~~~~~~~~~~}}~~}}~~~~~~~}~~~~}}}~}}~}~}}~}}}}}~~}~}~~}}}~~}~~~~~~~}~~}~}||~~~~~~~~|~|~~}}~}~}}~}}~~~~}~}|~~~~}}}~~~~}}~~~~~}~}~}~}}}~~}~~~~~}}~}}~}~~|~}~~}~~~~~~~}}~~~}~~~~~~}}~}~}~~~~~~~~~~~}~}~~~}~}~~~|}}~~~~~~}}}~}}}}~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~|~}}~~}~~}}}~~}~}~~~~~}}}}}}}}}~~~~~~}}}}}}~~~}}~~}}}}|~~}~~~~}}~~}}}}~~~~~~}}}}|~~}~~}~~~~~}}}~~~}}~~~~~~}~}~}||}~~~~~~}|}}}}~}~~}~~~~~}}}|}}~~~~~~~|}~}~}~~~}~~}~|}~}~|~~~~~}~~~|~~~~}~~}~~~|}~~}~}}~~~~}}}~}}}}}~}}~}}~}~~}~}~}|~~}}~~~~}}~~~}}}~~~~}}~|~}}|}}}~~~~}~}~}}~}}~~~}}}~~~}~~~}~~~}}}}~}}~~}}~~~~}}}}}~~~}~~~~}~}~~}~~~~~~}}}~}}~~~~~~~~~}}~~~}~~~~}~~}~~~}}|}~~~~~~}}}~~}~}|~~~~}|}~}||}~~~~~}}~}}}}~}}~~}~}~~~|}}~}~}}~}~}~}~~~}~~~~~~~~}~~}~~}}~~~~}~}}}}}}}}~~}~~}}~}~}~}}}~~~~~~~~~~}|}~~~~}~~~}}}|}~|~~~~~~~}}}~}|~}}~~~~}}}}~~}~~~~~~~~~~}}~}}~}}~~~}}}}~}}}~~~~~|~}|}}~~~}~~~}~~~~}~~||}|}}~}}~}~~}}~~~}|~~}~~~}}~}|}}}}~}~~}~~|}~}}}}}~~}}~}}}}~~~~~}~}|}~}}|}}~}~~~~~}}}~}}|}}}~}~~~}}~}}}}~~}~~~}||}}}~}~}~~~~}~}~}}}|~~~}~~~~~}}}}~~|~~~~~~~~}}}}~~~~}~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~~}~~~~~}~~~~}}~~~~~}}~}~}}|}}~~~}}~}~}~}}~~~}~}~}~}~~~~}~}~~~}~}}}}}}~}}}~}~}}~~}~~}~}}~}~~~~~~~}~~~~~}~~~~}|}~}}~~}}~}}}~~~~|~~~~~}}}~}|~~}}~|~~~}~~|~~~~~~}~~~~~}}~}}}~~~~~~~~~}}~~}}}~~~~~~~~~~~}}~~|}~~}}~~}}}}}}}}~~}}}~|}~}}}~}~~~}~~~}~}}}}}|}~~~~~~~}~~|}~~}}~}}~}~}~}}~|~~~~~}~|~~}~}}~~}~~~~|~}}|~~}~~~}}}}|~}~~~}~~}~|}||}}~~~~~~~}~~~~}}}~}}}~~~}~}}|~|}~~}~~~~~|~~|~}~}~~~~}~~~}~~}}~~~~~~~}}~~~}}~~~~~}~}}}~~~~}~~~~~}~}~~}|~~}~~~~~~~}~~~}~}~~~~}~~~~}}~~~~~}~~~~~~~}~~~~~}~~}}~~~~~~}~~}}}~~~}}~}}~}}~~~}~}~}}}~}~}}}}~}~}}~~~~~}~|~}~~}}~~~~~|}|~~~}}~~~~~}~}}}}~~~~~}~~}~}~~~~}~}~}~}}~}~~~~~~}}}}}}~}~}~~~}|}~}~~}~}~~|~~}~~~~~~~}~}~~~~~}}~~~~}}~}}}}~~|~~~~~}~~}}}|~~~}~~}~}}~~|~}~~~~}~}~}|}~}}}~}}~}}}}~}~~}}}~~}|}}}~}}~~}~}~}~~}}}}}~~~}|}~}}~}~}}~~~|~}~}|~}}~~~~~~}~}|}}}}~~~~}~}}}}}~~~~}}~~~}~}~}}|~~~}~~}}~~}~~}}}}~}}}}~|~~~~}~}~}~}}}~}~~~~}}~}}~~~~~~~}}}}}}~~~}~~~~~~}~~~~~~}~}~}}~~~~}}~}}~~~~~~~~~}~}~~~}}~}~}~~}}}~~}}~}~~~~}~}}~}}|}}~~}}~~~}~~}~}}}}~}~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~}~}~~}~~~}~~~~~}}~}~~~~~}}||}~~~}~~~~}|~~~~~~~}~~~~}|}}}}}~~~}~~~~}~|~}~~~}~}}~}~||}}}~}~}|~}|||}~}}~~~~}~~}||~}~}}}~~~~}~}}}~~}~~~~~~~}}}}}}~}~~~}}~~~}|~~}}}}}~~~~~}}}~~|}~}~}~~}|~}}~~~}}~}~~}}~}}}~||~~}~}}}~}~|}~~~~~~}|}}}}}~}~~}}~~}}}}|}}}~~}~}}}|~~|}~}~~~~~~~}|}}}}}~}~~}~~}~}~}}}~~~}~~}}~}~~}~~~~~~~}}}}}}~}}~}~~~~}~~~~}~~~~~~~~}}~}}}~~~~}~~}}|~}}}~}~~}~~~|~}}~~}~~~}~~~~}}~}}|}~~~}~~}~}~~~~}~~~~}~~}~~~~~~}~~~~}}~~~~}~}}~~}~~~~~~}}~~~}}}~~~~~~~~~}}~}}}}|~~~~~~}~~|}|}}~~~~~}}}}~}~~~~}~~~}~~}}~~}~~~~~~}}}}}~}~}~~~~}}}}}}}~}~}~~~~}}~~~~}~}}~~~~}}}|~~}~~~~~~~}~~}}~}}~~~~~~~~||}}}}~~~}~~~~~~~~}}}~~~~}~|||}}}~}~}}~}}}}}}|}~~|~~~~}~~|}~~~~~~~}~}}~~~}~~~||~}|~~~~~~~~~}}~|}~~~}~}|~~}~}}~}~~~~~~}|}}}}}~~~~}~}}}}~}~}}}~}~~~~}}~~~~~}~~}~}}~~~~~~}}~}~~~~~~~}~~~}~~}}~}}~}~~}~}~}~}~~}~}~~~|~~}}}~~}}}}~~}}}~~~~~}~}}}}~~~~~~~~~~~}~~}~~~~~}~||~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}~}~}}~~~}}~~~}~}~}}}~~}~~~~}~}~}}}|}}~~~}}~~}}}||}~}}~~~|}|}}}}~~}~~}}|}|~~}~~~}~}~||}~~}|~}~~}~~~}}}}~}~~~~}}~~}~~}~}}}}~}}}~~~~~|~}~}}~~~~~~~}}}}|}~}~~}~~~|~~}~}|}}~~~~}}}}}~}|~~~}}}}~~|}}|~}}}~}~~~~}}~}}}}~~}|~}|}}}}~|~}}~~~}~}}~}}|}~}~~~~~}}}}}~}}}~~~~~}~}~}~|~~~~~~~}}~||}~~~~~~~~~}}}~}~~|~~~}~~~}~}}}}~~~~~|}}~}~}|}~~~~}~~~~~}~~~~~~~~}~}~}}|}~~~~}~~~~}}|}~~}|}}~}~~~~}~~~|~}}~~~}~~~~~}~|}~~~~~}~~~}}~~~~~~~}}~~~}~~}~~~~~~~~}~~~~}~~}}~}~~~~~~~~}~}}}~~~}~~}~~~~}~~~~~~~}~}~~~}}~~~~}~}~}~}}~~~~}~~}~}~~~~~~}~~}~~~~}~~~~~}~}~~~~}}~~}~~~}}~}}}~}~}~~~~}}~~~~|~~~}~~}~}}~}~~~~~}}~~~}~~}~~~}~~}}~~~~}~~}~~~|~~}}}}~~~}~~~~~}~}}}~~}~~}~}~~}~~}}}~~}~}~~}}}}~~~}~~~~~~|~}}}}~~~~~~~|}~~|~}~~~~~~}~}}~}~~~~~~~}~~}~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~}~~~~}}}}}|}~~~~~}~~~~}}~~~~~~~~}~}~~~~~~~~~}~}~}~~~}~~~|}~~}~}~~~~}}}~}~}~~~~}}~}}}}~~~~~}|}~}}}~}~~~~~~~~}}}}~~}~}~~}~}~}}~~~~~~~~}~}}}~~~~~~~~|}}|}}}}~~~~}}}}~}}}}~~~~~~~~}~~~~}~~~~~}~}~}~~}~~~~~}}~}~}}}~~~}~}~}~}~~~~~}~~}~}}~|~~~~~~}~~}~}}}}~~}~~~}}}}}}}~~}~}}~~}~~}~|~~~}~~~}~~}~}}~}}~~~~~~~}}~}}}~}~~~~~~}}}}~}}}}~~~~}}~}}~}}~~~~~~~~~}}~~~}}~~}~~~~~}~~~~~}~~~~~}~~}~~}|~~~~~~~~~}}~}~~}}}~~~}~~~|}~~}~~~}}~~}}{}}}}}~~~}}~~~}~~|}}}~~~~~~~~~~}}~~~}~}~~~}}}}}~}~~~~~~~~}~~}}|~~~~~~}}~}~|}~}~~~~~~}}~}}}|}~~~~~~~}}}}}}~~~~~~~~~|}}}~~~~~~|}~~|}~}}|}}}~~~~}|}}~}}~~}~~}~}~~~}|}}}~~|~~}~}}}}~~}}}~~~~~~~}}}}}~}~|~~~|~}~||}}}}|~}~~~~~~~}~~|~~}~}~}~}~~}}}}}}}~}~~~~}~~~~}}|~}}}}}}}~~~}}|}|}}}~~}~~~~|}}|}}}}~~~}~~~~}}}|~}}~}~~~}~~|}}|~~}~}}~}~~}}}}~}}}}}~}~~~~|~}|}}~~~~~}}~~~}}}|}}~~~}~~~~}~~}}~}~~~~~}}}|}|}}~~~~~~~}~}}~}}~}~~~~}~~~|~}~~~~}~~}}}}~~~}~~}}~}}}}~~~}}~~~}}}~}}~~~~~~~}}}}}|~~}}~}~~~~~~~~~|}}~~~~~}~~~}~~~}~~~~~~~~}~}|~~~~}~~~}}}~~~|~~}}~~}~~|}~{}|~~~~~~}~}}~~}}~~~~~}~}}|~}~~~}~~}}~~~}~}}}}}}~~~~~~~|}}}}}~}~~}~~}|~}}|}}}}~~}~}~}~}}}}}~}~}~}~~}~}}}~~}}~}}~~}}}}}|~~}}}~~~~~~}}}~}}}}~~~}~~~}{|}||}}}~~~~|~~}}}}}}~}}~~~~}~}}}}}}}}~}}~}~}||}||}}}|}~}~~~|}|}~}}}~}~~~~}|}}~}||~~}~}~~}~||~~}}}}}}~~~}}}}}~}|}}~}~}~}}}}}||}~~~}~}~~~}}|~~}}}~~~~~~}}}|~~~}}~~~~}~}}}}~~~~}~|~}~~}~}}}|}}}}~}}~}~~~}}~~}~~~~}~}}}}}~|}~~}}}}|~}~~~~}~|~}~}}~~~}~}}~~~}}}|}}}~}~~~~~~}|}}}~~}}~~~~~}}~}~~~}~~|~}}}~~}~}~~~~~~~~~}}~}}~|~~~~~~~}}}}}}~}~|~~}~~~~~}}~}~~~~~~~}}~~}~~~~~}}~}}}}}}}~~~~~~|~~|}}~}~}~~~}}~}~~}}}}~}}}~~~~}}~~|}}~~}}~~~}}~}~}|}}~}}~~~~~~|~|~~}~~~~}}}~|~}~}~~~~~~}}}}}~}~~~~}~}}}|~~~~~}~~}}}|~}~~~~~~~~}~~}|}}~~}~}~~}~}~}|}~}~~~}~~}}}}}|}}~}~}~~}}~}~~}}~~~~~~}}}~}~}~}~~~}}~}}}}~}~~~~~~~~}}|}~~~}~~~|}~~~~}}~~~~~~|~}}}~|~~~}}~}}~~}~~~~~}}~}}}~~~~~~}~~}~}|}}~}~}~~~~}~}}}~}}}~|}|~}}||}~}~~~~}~}}}~}|~~~~~~~~~}}~}}~~~}}}}}}~}}}~~~}}}~}~}}}~}}}~}}|~}~}}}}}~~~~~~}}}~}}~}~}~}}}~}|~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}~}}~}~}}~}~}}}~}}~~~}~|||~|}}~~~~~~~}}}}}|}~}}~~~}~}~|}}}}~~~~}~}}}}}}~}}}~~~~}~~}}}||~~~~~}~}~}}~~}}}}}~}|~~}}}||}~~}}}}}~}}~|}~}}}~~}}~}~}~}|}~}~~}~}~}}~|}}}~~~~}~~}}}~}}}|~~~~}~~~~~}~}|}}~~}~~~~}}}~}}}}}~~}~}~}~}~~~}}}}~~~}}}~~~}~}~~~}~}~~}}}~}~~~~~}~~~~}~~~~}~}~}~~}}~}}~}~}~~~~~~~}~~~}~}~}~}~}~~~~~~~~~}}|}}}~~~~~~~~~}}~~~~}}~~~~~~~}}~}~~}~~~~~}}}~~}~}~}~}~~~~}}}~~~~~~}~}}}~~}~}~~~~}}~}~}~}~~~}~}~~~}~}~~~}~~~}~}}~}}}~}~}}}~~}}}}~~~~}}}}}}}~}}~~}}~~~}~}}|}|~~|~~}~~}~}~}}~~~}}~}|~~}}}~~~}~~~}}}}}~~~~~~~~}}~}~}~}~~}~~}}|~}~~~}~~~~~~~~}~~}}~~}~~}}}}}~}}~}~~~}}|}}}~}}}}}~}}~~~}~}~~~~~}~~~~~}~}}}~}~~}~}|}|}}~}~~}~~~~}}~~}~}}~~~~~}~}}~~~}~}~~~~~~}~~}}}~~}~~~}}}}~~}~~}~~}}}}}~~~}~~}~~~~~~~~~~}~}~~~~~}~}}|~}}}~~~~~~~}}~}~~~~}~~~~~~}}~}~~~~~}}}}~}}}~}~~~}~~|}}~~~~~~~~~~}~}}~~~~~~}}|~}~~~~}~}~~~}}}~}~~~~~~~~~}|}}~|}~~}~~~~~~}~~~}}~~}}~~}~|}~}}}}}}}~~~~~}}~~~~~~~~}~}~~~|}|~}}}~~~|}~~}~~}~~~~}~~~}}}|~}}~~}}~~}|~~}|~}~}~}~~|}||}||~}}}~~~~}}}}}~}~}~}}~~}}|~~}~~~|~}~}~|}}}~~~~}~~~~|}}}~}}}}~~}}~|~}}~}}~}~}}~~}~~}}}~}~}}}}|~~}|~~}~}~}~~}~}}~~||~}~~~~}~~~~|}~~|}}~~~}~~~~}~}~~}~}~~}~~}~}}}~~}}~}~~~~~}}~~~}~~~}~}}~~~}~}}~}~~~~~~~|}}~~|~~~~~~}~}}~~~~~~~~~~~~}~}}~}~}~~~}}~~}~}}}~}~}~~}~}}}~~~}}~~|}}}|}}}~~~}}~}}~~}~~~~~~~~}~~}}~~~~~~~}~}~}~}}~~~~~~~}}}}~~}~}~~}}~}~~}~}~~~~}}}~~~~~~~~|}~}}}~}~~~~}|~~}}}~~}~}}~~|}}}}}}~~}~~~~}|}~}}~}~}~~~}}}}}}}||}}}~}~~~}~}|~|}}}~~~~~~~~|}~}||{~~~~~~~{}}~~~}}~~}~~~}||~}}}~~~~~}~}~}~~~}}}~}}}||}~|}}~~~}}~~}}}}}}}~~|~}~}}}}}}}}}~~~~~}~}}}|~}}~~~~~}}}~}}}}}~~~~}~}}}~}|~}~~~~~~~}}~}}~~}}~~~~~~}}~~}}}~}}~~~~~~}}}}}~}~~~~~~~~~}~}~~}}}~}~}~}}~~}}~~~~}~|~~}}~~~}~}~}~}}}~~~~}~~~~}~}}~~~}~~~~|~~~}}~~}}}}}}|}~~~~~~~}~}~}~}}~~~}~~~}}}~~~~~~~}~~}}}~~~~~}~~~|}~~~}~~}}~}~}}}~}}~~}~~}~~}~}|~}~}~~~~~~|}}}}}~}~~~~~~~}}}~}}}}~~~~~~~}}}~}}}}~~~}~}}}~}~}}}}}~}~~~}|}}}|}~~~~~~}|}}~}~~~}~~}||}~}}~~~}~~~~~}~}~}}~~~}~~~~~~~|}~~}~}~}~~~}~}}}}}~~}~~~~~~~}|}}}}}}~}~~~}}~}~}}}~~~~~~}~~|}~~~~}~~}}}~|}|}}}~~~~~~}|~~}~~}~}}~~}~}~|~}}}~~}~}~}~~|}~|}}|~~}~~~~}~}~~~~}~~~|~}~}}}~~}~~~}}~~|~}~}~~~~~~~}}}}~~~~~~}}~~}~~~~}~}~~~|~~~~~~~}}}~}~~~}}~~~}}}}~~~~~}~~}|}}}~}}}}}}}}~~~}~~~|}~~}~}~}~}~}}}~}~~~~~}}~}}~}~~~~~~~}|~~}~~}~~~~}~~~~~}~~|~~~~~~~~}}}~}|}~~}~~~}}}|}}}}}~~~}}~}~}~}}~~~~~}~~|~~~~~}~}~~}~}||}}}}~~}~}}}}}}|}}~~}}~}~~}|}~}|{}~~~~~~}~~}||}}|}}~~~~}}~~}}~|~~~}~~}~|}}}}~~~}~}~~~}~}~}|}~~~~~~||}}}~}}}~~~}}~}~}}}}~~~~}~~~}}}}}}||~~}~}~~|}}~}}}|}}~}~~~~~~|~}}|~~}~~~~~}~}}~|}}|~~~~~~}}}~}~}~~~~~|}}{}}~~}~~~~~}}}}}}~~}~}~}}~}~}}~~~~~~~~~}~~}~~~~~}~~~~}}~~~~}~}~~~}}~}}~}~~~~~~~~}}~}}~~~~}}~}|~}~~~~}~~}~}}}}~}~~}~~~~~~}~}~~}~~~}~}~}~~~~~~~~}~}~~}~~~~~}~~~}~}}~~~~~~~}}}}~~~~}~~~}}}~}~~}~~~~}~~}~}}}~~~~}~}|~~~|~~~~~~}~~~}~}}}}|~~~~}~~}}~~~}~~~}}}}~|}}~}~~~~~~}}|~}}~~~~~~~~}}}~}~~}}}~}~}~~~}~}~~~~}}~~~~~}~~}~|}~}~~~~~}}}~}}|~~~~~}~~||}}}~}}}~}|}}|}~~~~~~~}~}}}}}~~~}}~~~~}}|}}|~~~~~~~}}}}~}}}~~~~|~}}}}}}~~~~~~~||~~}~~~~~~}~|}~}}~~~~~~~~~~}~~~~}~~~}|}}~~}}~~~~}}~~}~~}~}~}~}~}}}~~~~~~~}~~}}~~~~~~}~~~}}~~~~~~}~~~~~}}~~}}}}}~}}}|}}~~~~~~~}~}}~}}}}~~~~~~}~}|}~~}}~~~~~~|}}~~}~~}}}}~~}}~~}}~~}}~~}~~|}}}|}~~~~}~}~~~}~~}~}}~~}}}~}}|}}~~~}}}~}}|}~}~}~~|}~~||}~~~~~~~}}}}|}~~~~~~~~~~~}~}|~~~}}}~}|}}}~}}~~}~~~~~~}}}}~}}}~~~|~~~~}|}}}}~}~~}~~~~~}}~}|~~~}~~~}}}}}}}~~}}~}~~~}}~~|}}~}|~}||~~||~}~~~~}}~}~~}~|~~}}}~~~}}}}}}}~}~}}~~}~|~}}~}|~~~}~~~}}}}}~~}~}}~~~~}}}}~||~|~~~~~}|~~}~}|~}~~~}~}}|}~~~~}~~~}}}}}}}~~~~~}~~|}}}~~~~}}}~}}}}}~|}~}|}~~}~~}~~~~|~}~}}~~}~~}}}~}~}}}~}}~~~}~}}}}}}~}~~}~~|}~~}}~}}~~~~}~~~}~~~~~~}~~~~}}}}~~~}}~~~~~~}}}~}~~~~~~~~}}}~}}~~~~~~}~~~|~~~~}}}~~}~}~~|~~}~~~~~~~}~~~}}}}~~~~}}~~}}}}}~}~~~}|~~}}~}}}~~~~~~}~}~||~~~~~~~}}~|}|~}}}~~}}~}~}}~}}|~}}}~~~}|}~~}~}~~}}~~~}|}}~~}~~|~~}~~|~}}}~~~~~~}}}}}}}}}~~}}|~~}~}~}|~}}}~~~~}}}|}|~~~~}~~}~||}}}}}}~}~}~}}~}}~}}~}~~}~~~}~~}}|~}}}~~~}}}}|~}}}}~~~~}}}}}}}}~~~}~~}}}~~}~~~~~}~}~~}~}~}~}~}}~~}}~~}}~}~~~}~}}~~~}~~~}~~}}~~~~~~}|}~}}}}~~~~~}~}}}}}}~~~~~}}~|~}~~}}~~}~}~}}}}~~~~~~~~~}~~~~~~}}~~~|~}~~~}~}}~~}~}}~~~}~}}}~}~~~~~~~~~~}}~}~~~~~~}~}~}}}}}~~~~~~~}}~|~}}~~}~}~}}~~~~}~}~}~~}~~}~~}~}}}}~}}}~~~}~~}|}|~}~~~~~|}}~|}}}~~|}~}}}}~|~}~~~~~}|~~}}~~~~~~~}~~}~}~~~~~}|~}}|~}~}~~}~~}}}~}|~~~}~~~~}}~~|}}~~~~~~~~~~|}~~~~~~~~}}}~~~}~~~~}~~~~}~}}}~~}~}~}~~~}~~}}}}~}~~~~~~~}}}~~}~}}~~~|}~~}}~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~}~~}}~~~~~}~~~}~~}~~~~~~~}~}}}}~~}~}~}}}}}~~~~~~~~~}~~}~~~~~~~~}~~|~}~~~}}~~~}}}~~}}~~~}~~~}~~}}~}~~~~~~~|}}|~~}~~}~~}}}~~}~}}}~~~~}~~~~~|}~~}~~~~}~~~}}}|~~}~~}~~}}}}}~}~~~~}}}~}~||}~~}}~~~}}}~}}|}~~~}~~}}}~}}~}}}~~~~}||}}}}}~~~~~~}}}}~}}~~~~~~}~}}~~}}}}}~~~~~|}~}}}}}}~~~~}~~}}~}}~~~~~~~}|}}}~~}~}}~~~~~~}}}~}}}~}~~~}~}~}~}~~~}~~~}~}~~}~~~~~~}~}~}~}}~~}~~~}}~}|~~}~}~~}}}|}~~|}~~~~~~~}}~}~~}~~~~~~~~}~~}}~~~}~~|~~~~~~~~}}~~~}~~~}}}~~~}~}}~~~}~~~~~~}~~|}~}~}|~}}~}~~~}}}}}}}}~~}~~}}~~~}~~~~~~}~|}}}~}~~~~~~}}}|}}~}~~~~~~~~|}|~}|~~~~~}~~~~|}|}~}}~~~}}~}}}~~~~~}~~~~~}~}}}~}~}}~~}}}}}~~~~}~}}}}~}}~}}}}~~~}}~~}}}|~}~~}~~~|}||~~}~~~~~~~~}}}}~}}}|~~}~~}}}}~}}~~}~~~~~}|}|}~}~}~~}~~}}}}~}}}~~}}~}}~}}}}}}}~}~~}}|}~}}~|~}~}~~~~}}}~}}|}~~}}~~}}}}}|}~}}~}~}}}}}}}}~~~}~}}~~~}~}~}}~}}}~~||~|~~~~}~~}~~~~}}}~}|~~~}~~}~~~}~}}~~}}}~}}~}|~}~}~}}~~~~}~~|}~~~~~}}}}}}}}~~~~~}~}~}~}~~~~~~~~~}~}}}~~~~~}}}}}}~}~~~~~~}|}~||}~~~~}}~~~}}|~~~~~~~~}~~~}~~~}~~~~~~~~~}~~}}~}~~~}~}~~~~~~~}}}}}}}}}}}~~~~~}}}}~~}~}~~~~}~}~~}|}~~~~~~~~}}}}}~~~~~}}~|~~|~~}~~}}}}}}|~~~~~~~~}~~~|}~~~~}}~~~~}~}}}}}~}~~}~~~|}~~}}}~~~~~~}}}~}~}~~}~~~~~}~|}~}}}~~~~~}}~|~~~~~~~~~~}~}|}}}~~}~}~~~}~~}}~}~~~~}}}}}}}~}}~}~~~~~~~~}}~}~~}~~~~}}}|}}}~}~}~}~~}|}|~~~}~~}~~~~|~}~~}}~~~~~~~~~~~~}}}~~~~~~~}~~}|}~~~~~}}~}}~}}~}~~~~~~~}}~}}~~~~~}~~}~~~~~~~~}~}}~}}~~}}}~}|}}~~~~~~~~~}~}~}~~~~~}}~|}||}~~}~~~~~~}|~~}~}}~~~~}~}~~}}}}}~|~}~~~}}~~}}}}~~~~~}}}}}~~}~~~~~~~~~~}~}|}~}~~}~~~~~}|}}|~}~~}}~~~}}||}}~}~}~}~~}~}}~}~}~~~~}~~}~}}~}}}~~~}~~}|}}}}|}~}~}~~}~}|}}}~}~~}~}}|}}}}}}~~~~~~}|}~}~~}~}~}~}}}~}}}~~|~~}}|}}~}}|~}}~~|~~}~|}}~~~~~}}~}|}}}}}}}~~}|}~}}~~~~~}~}~~|}~|}}}~~~~~}~}}}}}}~~}~}}~}}~~}}|}}}}}~|~}~~}}~~}}||}~}~}~~|}}}}~}}~}~~~~~~~}||~}~~}~~}~}~~|}}}~~~}}}~}}}|~}}}~}~~}~~}}|~~~~}~~}|~}~~}~~~~}}~~~}~~}~}}~}~~~~~~~}~}}~}~~~~~~~~}|}~}}~~~}}}|}}~~}}~~~~~~~~}~|}}}}~}~~~~~~}~}~~}}|}~}}}}~}}~}~}}~~~}~~}}}}~|}~~~~~~~~~~}}}~}}}~}}~~}~~}~}}}}~}}~~~}}}}}}}}~~}~~}|~}~~}}~}~}}~~}||}}}|}~~}~~||}}~~}}}~~~}~|~}~|}||~~~~}~~~}}}}~~}~|~~~~~}~~}~}|}}|}}~}~~~}}|}}}}~}~}~}~~~~}~~}}}}~}~}~~~}}}~|}}~}~~~~}~~}}}}~}}}|}}~}}|}}~~}~}}}}}~}}}||}}~}}~~~~}~}~|}}}}}~~~~|~}||}}}~~~~}~~~}}~}~~}}}}~~}~|~|}~}}}}~}~}~~}~|}~}}}~~~~~~}~~}~}}}|}|}~~~~~|~~}}}~~~~~~~}}~~}~|}~}~~~}~~~}}~}~}~~}~}~}}~~}~~}~~~}~}}}}}}}~~~}~~~~~}}}~~~~~~~~~~}||~}}{|}~}~~~}~~~|~~~}~}~~~}}~~~}}}}~~}~~~~~~~~}}}}|~~~~~~~}}}}~}~~~}~~~}}|}}~}~~~~~~~~}~|}~}}~}~~}~}~}~}~~}~~~~~}}~~|}}~}}}}~}~}}|}}|~~~~~~~|~}~}~}}~~~~~~}}}}~~|}~~}}~~~~}|}~}}}~~~~~}~~}~}}}}~~~~~~~~~}}}}|~}~}}~}~~}~~~}~}~~}}}}}|}~~}~~}~}}~}~}}~~~~~~}~~}}~}}~}~}~~~~~}~}}~|||~~~~}}~}}}~~|}}}}~~}}~~~~~~|}}}}}~~}}~}~}|}}~~~|~~~}}}}}~~~}}~~}|}}~~~~~~~}}}~~~}~~~~~~~}~}~|~}~~~~}}~}}}}}~~~}~~~~~~~~~}~~}~~~|~}}~~~~~~}~}}}~}~~~}~}}}}~~~}}}}}}}}|~}~|}}~~~}~~}}~}}~~}}~}~}|~}~~}}}}}~~~~~~}}}}~~~}~~~~~~~}~~}~~~}~~~}}~~~}}~~~~|~~~}}~}~|}~~~~~~~|~}~}}~~~~~~~~~~~~}}}~~~~~}}}|}}~}}~~~~~~}~|~|}}}}~~}~}~~~}}}}}}}~~}}~~}}|}}~~}}~~~~}~~|~|{}|~}}}~~~~}}~~}}}~~~}~~~}~~}}}~}}~}~~~~~}~|~~}}~~~~}~~~}~}}}}}~}~~}}}}|~|}}~~~~}~~}}~}}|}}~~}~}~}~}}}}}}}}~~~}~}~}}}}}|~}~}~}}~~~~}~~~|}~}~}~}}~~}}~}}~~~~~~~~}|}~}}~}~~~~~|}~|~~~~~~~}~|}}~~~~~}}~}}~~}}~~~~~~}}~~~}~~~}~~~}~~}}~}}~~~~}~~}~~~}}}}~}~~~~~}~~}}}}}}{}}|}}~}~~~~}}}}}}}~|}~~~}~~}~}}~}~}}~~}~~~~}}}}~}|~}~~}~~~~}}|~}~}|~~}~~~}}}}~~}}~~~}}~~~}}}~}~~|~~}}~}~~{~}~}~~~~~~~~~~}}~}}}}~}~~~~~}|}||||}}~~}~~}}}}}~}}}}~~~~}~~~~~~}}~}~}}}~~}}}}|~}}}~~~~~~}~|}}||~}}~~~~}~~}}~~~}~~~~~}~}~}}}}~|}}}}~~}}}~~|~~~}~}~}~~|||~~}}~}~~}}}}}}}~}~~}}}}}|~}|}}}~}~}~~~~}|~~|~}}~~}~~~~}}}}}~}}~~~}~~}~}|}}}~}~~}~~~}}~|}}}}}~~}~~}~~}}}}~~~}~}~~~~}~~~}}}~~~~~}~|}~|}}~~}~}}}~}~~~~~~}~~}~}}~|}~~~~~~}|~}}~}~~~~~}}}}}~}}~~~~~~~}}}~}~}~~~}}}~}}}}}~~~~~~~|~}}~}}}~~~~~}~~~~}~}~~~~~~}}}}}}~~~~}~~}~}~~~}~}~~}~}~~~~}~~~}}~~~~}~~~~}}}|}}}}~~~~~}~~~}}}}~~~~}~~}}}~}~~~}~}}}~~}}|~~}~}}~}}~~|~}~~}~~}}|}~~~}|}~}~~~}~~}}|}~~}}~}}~~}~}~~~~~|}}|}~}~~~~~~~}~~~}~}~~}~~~|~~~||}}}}}~~~~~~}~}~~}~}}~~~}}}}|}~~~}~~~~~~}}}~}~~}~~~~}}}}~~|~~~}~~~}~~}~}}~~~}~~~}~~~}~~~}~|}}~|}~}~~~~~~|~}}~~~~~~~~~~}~~}~}~~~~~~~~}~~~~}}}}}}~}}~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~}~}~}~~}~~}}}||~|{}}~}}}}~~~|}~|}}}~}}~~~~~}}~}}~~~}~~}|~}~~}~~}~~}}~~}}}}}~~~~}~}~}|}~}~}}~~}~}~}~}|}}}}~~~}~~~~~~}~}}}~~~}~~~~}}~~}}~~}}}}}}~|~~}}~~}}~~~~|~}}~~}~~~~~~}~~}|}}}~}}}}}}}}}}}~~|}}~~~}~~~}~}|}}}~~~~~}}}}}~}~~}~~~}~}||~}}}~}~}~~~~}~|~}~|~}~~~~~~~}}|||~~}~}}}~}}}}|~~~}~~}}~~|~}~~}|}|~}~~}~~~}|}}}}|~~~~~}~~~}~}~}}|}~}~}~~|~~|~~~~~~}}}~}~~|}}~|~~}}}~}}}}}~~~~~~~}}}}|~|}~~~~}}~~~}}}~}~~~}~~~~}~}}}}~~}~}~}~}}}}}~}~}~~~~}}~}~}}~~~~~}}}}|~|}|~}~}~~~~~~~}~}~|~~}~}|}}}}~}~~}~~~}}}|}}~}~~}~~}}~}}}~}}~~}~}~}}}}}}}~~~~~~~~}~~}~~}}~}~}~~}~}}~}}}}~~~~~}~~~~}}}~~}~~~|~~~}||}}}~~}}~~}~}~}}~~}}~~~~~~}~~}~}}|}~~~}~~~~|}~}|~}~~~}~}}~}|~}}}}}}~}}}}}}}~~}}~}~}}~~}~}}}}}}}}~}}~~~~}}}~}}}~~~~}~~|}~}}|}~~~~}~}}}}}~|}}~}~}~}}||}|}|~~}~~~}|}}}||}}~}~}~~}}}~}}}}}}~}~~}|}}}}||~~}}~~}}~|}}}}}}~~~~~}}~~~}~}}}~}}~}||~}|~}}~~~~}}|}~}~}}~}~~~~}|}}||}}}~~~~~}}}~|}}}~~~~~~~~~}}}}}~~~~}}~~~}}}~~}~~}}}~}}}~~~~}}}}}}|}}~}~}~}~~}}~~~|~~~~}~}}~}}}}}~~~~}}~}}~}~~}~~~~}~~~}}~~~~}~|~}}}}~~~~}~~~}~}~~}~~~~}~~}~}~~~}~~}}~~|~}~~~}}~~}~~~~~}}~}}~}}~}~}~~~~~}~~~~~~~~}~~~|~}}~}~~}~|}~~~~|}~~~~~~~}~}}|~~}}~~}~~~}~~}~~}}}~}~~}}~}}}}}}}~~~~}~}}~}}}~}~~}~}}}|}|~~~~~~~~~~~}~}~}|}~~~~~~}~~|}}}~~~~~~~~}~}~}}|~}~~}~~}~}}}}|}~}}~~~~~|}}|~}}}~}~}~|}}}}}}}~~~~}~}~}~~}~~}}}~~~}~}~}}|~~~~~~~~~}|}~|~~~~~~~~~~~~}~}}~~~}~}~~~~}}}}}~~~~~}~~~~~~}}~}~~~~~}}~}}}}~~~~~~~~}}~}}}~}~~}~}}}~~}~~~|}|}~}}~~~}~~~~~~~|~}~~}~~~~|~}~~}~}}~}~~~~~}}~~}~~~~~~~~|}}~}~~}}~~}}~|}~}}~~}}~~}}}}}}}~}}~~}~~~}}|}}}}}~}~~~}~~~}}}~~}~~}~}~~~}}}}~}}}~}~~}~~~}}||}~}~}~~}}}~|~|}||}~}}}}}~~~}}|}}}|~~}~}~}~~}~~|}~}}}}~~}~~|~~~~}}~~~~}}}}}~}~}}}~}~~~~}~~~}|}}~~~~}~~}}}}}{}}~~~~~~~~}}}}~}}}}~}}~}~~~}}}}}~}~~~}~~~|}}}}}}}|}~~}}~}}}}}~}}~~~~}~}~}}}}}||~}}~~~~|}}}}}}~~~~~~~~}}|}}~~}~~~~}~~|}}}}}~}~}~~~~}~~~}~~~~~}~~~}}}~~}}~}~~}}}~~|}~~~}}~~~~~}}}~~}}}~~~~~~}}}}}~}}}}}~}~~}}}}}}~}~~}~~~}}}}|~}}}}~}}|~~}}}}}~}}~~~}}}~}|}}~~~~~}~~}~}}}}~~~~~}}}}|~}}}}~~}~~}~}~|~}~~~~~~~~~~}|~}~~~~~~~~}}}~~~~~~}~~~~}}}}~~}~}~~~~}}|}}|~~~~}~~}~}}}}}}~}}}~~~}~~||}|~}}~~~~~~}|}~}}}~~~~~~~~}}|}}}}~~~~~~~~}~~~|}~}~~~}~~~}}}}}}}~~~~~~~}}~}~}}}}|}}}~}~}}}|~}{}|~~~~~~}}~}|}~}}~~~}~~~|}}}|~}}~~}~~|}}|}~||}~~~~}}~}}||}~~~~~~~~}~}|}}~}}~}}~~}}}|}}}}}~~~~~}~}~}}~~~~~~~~~}~|}}}}}}~~}~~}~|}}}~~~}}}}}~~}~~~~~~}~~}~~}~~~~}}~~}~~~~~~~~}~~}}~}}}~~~~~~}}}~~~~~}~~}}}~}}|~~~~~}~}~}}~}~~~~~}~~~~~}}|~~~}~~~}}}}~}}~}~|~|}}~}}~~~~~~}~~}~}~~}~~~~~~~~}}~~}~}}~~}~~}~}}~}~~~~~~}}|}|}}~~~}}~~}}}}~~~}~~~~}}}~~~}~}~}~~~}~}}|}~|{|~}~~}~~}}}~}~|~~}~~~~}~}}}}}~}}~~~~~}}}}}}|~~~~~~~}}}~~}~~~~~~~}~}~~}|~~}~~~}~}}~|}}~~}}~~}~|}~~}|~~}~~}}}}}|~~~}~~~~~~~|~}~|}~~~~~~~~~}}}~}}}~~~~~~~}}~~|}}}~~~~|}}}|~}}~}~~}~|~~~}~~~~~~}}~}}}}~~~~~~~}}~~}~~~}~~~~~~~}~}~~}~~~~~~~~}~~}~~~~~}}}~~~~~~~~~~}}}}}|}~~}}}~~~~~|}}}~~~~~~}}|~}}~}{~}}}}~}}}}~}~}}{}~~~~~}~~}}~~~}~~}}~~}~~}}}}}~}~}}~~~~}}~~~|~}~~~~~}~}}}~}|~|}~~~~~~}|}~|}~|~}}~~~}~~~}}}}}~~~~}~}~~}|}}~}}~~~}~~~~}}|}}}~}}}~~~~~}}}}}~~}}~~~}~}~}~~~~~|~}}}}}~}}|}}}}{}~~~~~}~~}}||}}}~~}}~~}}|}~}|~~~}~~}}}|}~}}~}~~~~~~}~}}}}}~~}~~}}~}|}}}|~~~~}~~~~}|}~}}~}~}~~}}~}}}}}|~~~}}~~~~~|||}~}}~}~~~~}~~}~}|}~~~}~~~~~|}}}}~}~~~~~}|}}}}~~~~}}~~~~}~}}~~}|}~~~~~~||}}}~}~}~~~}~~~}}~}~|}~~}~~~~~~~}~}}}~~~~~~~~}~}~}}~~}~~~}}}}}~~~~}~~}}|~}~}}}~~}~~~~}~~}}~~}~~~}}}}}}}}|}~}}~~~}}~||~}~~}~}~~~~}}~~}}~~}~~~~~~}~~}}}~}~~~~~~~}}}~}~~~~~~}~~~}|~||}~~~}~}~~}}~}}~~}~~~~}}~~}}}}~~~}~~~}}~}~~}}}~~~~}}~}}}}}~}}~~~~~|}}~|}~}~~}~}}}}~}~}{}~}}~~~~~~}}}}~~|~~~~~~}}~}}}|}}~~~}}~~}}}}~}}}~}}~}}~}~}~~}~~~~}}~~}}~~|~~~~}}}}~}}}~~}~|}~~~~}}~~}}~~}~~}}~}||}~}~~}~|~~~~|}||}}}~}~~~~~~}~~~~~}~}~}~~~~}}~}}}}~~}~~~~~}}~~~~~}}~}~~~}~|}}~}}~~}~~}}~~}}~}~~}~}~~~~~}~}~}~~~~~}~}}~~}~~~}}~~}}}~~~}~~~~~~~}~}~}}~}~~}~~}}}}}~}}~}~}~}~}}~~}|~~~~}~}}}~|}~}|~~~~~~~}}}~}}}~~}}~}~}}~}}}}~~~~~~~}}~}~~}}}~}~~}~}~}}}~~}}~~}}}~~}~}~~~~}}~~}~}~}}}~~}~}~}}~~~~~~~~~~}~~~~~|}}~}~~}}~}~~}}}|}}~~~~}~}}}}||}~~}}~}}~~~~}~}~~~}}}}~|~~~}}}~~}~~~~}|}|}~}|~}}~~~~}}}}}|~}}}~~|~}}~}~~}~~~}~~~~~|~~}}~}}}}~}~|~|}}~~}}}|~~}~}}~}}|~~~}~~~}}~|~}~~~~~}}}|~|~~}}~}}~~~~}~}}|}}}~~~~~}~}~|}~}~~~~~~~}|}}~~~~~~}}~~}~}}}~~}~|}~~~~}}}~}}}~~}~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~~}}~}~}~}~}}~}}~}~~~~~~|~}}}}~~~~}~}~|}}}}~~~~~~}~~}}}}}}}}~~}~~}}}}|}}~~}}~~~~|~}}}}~~~~~~||~}~~~~~}~~~~~}}}}~}~~}~~~}}}~~}~}~~~~}~~}}|}}}}}}~~}~}}~}~~~~~~~~~~~}}}~}}~|~}~~~}~~~}~}|~~~}~~|}}}}}}}~~}~}}}}}~|~}}~~}}~}~}|}}~|}~~}}~}}}}}}}|}~~}~~}}}~~}~~~}}~}}~~~}}}|}~}~~~~~}}~}}}~~|~}~~}}~~~}}}}|~}|~~}}}}}}}}~~~~}}~~}}~|~}~~~~~}~}~}}~|}}~}~~|}}}}|~}~}~~~~}}~}~}~~}}~~~~~}}|}~~|}~~}}~~}~}}~~}~~~~~~~}|~}}~|~}}~~~~~}}~}~}}}~~~~~~~}~~~~~~~}}~}~~}~~~~~}}}~~~~~}}~~~~~}~~~}}}~~~~~~~~}}}}}~}~}~~}~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~}~~~}}~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}}|}~~~~~~~~~~}}~~~~~~~~~~|~}~}~~~}~}}}}}~~~~~~~~~|~~~}~~}~~~~~}}}~~}~~}~}~~~~}~~~~~}}~}~}~}~~~~~~}}~~~~}~}}~}}}}~~~~}~~}}~}~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~}}}}}~~~}~~~~~~}~~~~~~~~}}~}~~~}}~~}}~}~}~~~~~~~}~}~}~~~}~~~~}~~~}|~}~~~~~~}~}}~~~}~~}}}~}}~~~~~~~~~}~}~~~~~}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~~~~~~}~~~~~}~~~~~~|||}|}~~~~~~~~}}}}}~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}}~}}}~~~~~~~}~}~~~}~~~~}~}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~}~}~~~~|}}~~}~~}~~~~~}}~~}~~~~}~~~~~}~~~~~}}}~~}~~}~}}~~~~~~~~}~~~}~~~~}~}}~~|}~}}~~~~~}}~|}}~~~~~~}~~~~}~|~~}~}}}}~~~~}}~~~~~~~~}~~}~~~~}~~~}~~}}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~}~~~}}}~~}~}~~~}~~}~}~}~~~}~~~~~}|}~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~}}~~}~}~~~~~~~}}~~}}~~~}~}|}}~~~~~}}~~~~~~~}~~~~~~~}~}~}~~}~~}~}}~~~~~~~~~}}}~}}~~~~}~~}}~~}~}~~~~~~~~~~~~~~}}~}~}~~~}~}}}}~~~}~~}}}}}|~}~~~~}}~}~~}|}}}~~~~~~~~~~~~}~~~~~}~}}}|}~}~~~~~~}}~}}~}~~}}~~~}~}}}}}~~}}~~~~~}~}~}~~~~~~}}}~}}}~~}~~~~}}~}|~~~}~~~~}~}}}~~~~~}~~~}}}}}}}}~~~~~}~}}}}~|~~~~~}}}}~}}~}~~}~}}~}}}}}}}~~~}}}~|}}~~~~}~}~}~}}~~}~~~}}}}~}}~~~~~~}~}}~~|}~~~~~}~~}}~~~}~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~~}}~}}~~}~~~}~}}}~}~~}~~~~}~}}}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~}~~}~~~~~}}}~}~~~~~~}}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~~~}~~~~~}}~~~}}}~~|~~}~~~}}~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}}~}}}}}}~~~}~~~~}~~~~~}~~~~~}~~}~~}}~}~~~~}}~~}~~~~~}~~}|~~~~~~}~~}~~~~~~~~}}~~~}}}~~|~~~~~~~~~~~~~~~~}~|~~~~~~}~~~~~~}~~~~~}~}~~}~}~}~~~~}~~~~~~~}}}~}}|~~~}}~~}~~~~}~~~~~~~~~~}~}}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~|~}~~~~~}~~~~~~~~~}}~~~~~~~~}~~}~}~}}~~~~}~~}~~}}~~~~~~}~~~~~}~~}}~~~}~~~~~~~}~~}~~~~~~~~~~|~~~~~~~}~}}~~~}~~~~}~~~~}~~~}~~~~}~~~}~}~~~~}~~~~~}~|}}}~}~~~~~}~~~~~~}}~}~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}|}}~}}|}~~~}~~}~}}}~}~~~~~~~}}|~~~~~~~~~~}}}~}}}}~~~}}~}~~}}~~~}}~}~~}}~~~}~}~~~}}~}}~~~~}~~}}~~}}~}~~~~~~~~~}}~~}}~~~~~~~|}}~}~~~~~~~}}~}~}}~}~}~~~~}~}|}|~}~}~}~~~~~|}}~~}}~~~}}~~}~}}}~}~~~}~|}}~}~~~}~~}}}}}}}~~~~~~}}}}}}~~~~}}}|~}}}~}}}~~~~}~}}~}}~~}~~~~}~~~}~~|}~~}~~~~}~~}}~}~}}}}~~}~~|}}~~~~~~~}~~}~}~~~~~~}}~~~~~}~~}~~~~}}}}|}~~~}~~~~}~~~~~}~~~~~~~}|~}~}}~~}~~~~~~}~~~}}~~~~~}~~~~~~}}~~~~~~~~~~~}~~||~~}~~}~|~}~~}}~}}~}~~~}}}}}~~~~~~~}}~~~~~~~~}~~~~~}~}}~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}~~~~~~~}}~~}~~~~~~~~~}}}~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}~~~~~~}~~~~~~~}}}~}~~}~}~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}~~~}}~}}~~~~~~}}}~~}~~~~}~~~}~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}~~}}~~}~|}~~}~~~}~}~}~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~}~}}~~}~~~}~~}}}~~~~~~~~}}~~~~~~~}~~~~~~~}~~}}~}}~~~~~}~}}}}}~}~~~~~~~}~}~~|~~~~~~~~}}~~|}~}~~~}~}}}}~~~~~~~}~}~~~~~~~~~||}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~}}}~~~}~}~~~~~}~}~}|~~~~~}~}~}~}~~~~~~~~~~~~~~}~|~}~~}}~~}~~~}}~~~~}}~~~~~~}~~}~~~~~}~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~}}}~~~~~~~}~}}}}|}}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~}~~~~~}~}~~~~~~~}}}~~}~}~~~~}}~}}}}~}~~~~}}~~~~}~~~~~~~~|~~}~}~~~~~~~~~~}~}~~}}~~~~}}}~}}}~~}~~~~~~}~~~}~}~~~~~~~~}~~}~~~}~~~~}}~~~~~~~~~~}}~}}}~~~~}~}~~}~~~~}}}}}~~~}}~~~~}~~~}~~~~~~~}~~~}~~}}~~~}}~~~~}}~~}|}}~~~~~}~~~~}~~}~~~}~}~}~}~~~~~~}~~}}~}~~~~~~~~~}~~}~~}~~}~~}~~~~~}~}~}}~~~~~~~}~~~~~}~}~~~~~~~~~~}~}~~~}}~}}}~~}~}}}}}~}~~~~~~~}~|~~~~~~}~~}~~}~~~~~~~~}}}~~~~~}~}~~~}~}}~~}}~~}~~~~~~~}~~}}~~}~~~}}~~~~~}~}~||~~~~~~~}~~~~}~~~~~}~}}}}~}~~~}~~~~~~~}}~~}~}~}}~}}~~~~~~}~}~}}~~~~~~~}}}}~}}~~~~~~~~~}|~}~~~~~~~~~|~|}~~~~~}~~}~~~~}~~~}~~~}~~}}~~~~~}~~~}~}~}}~~}~~~~~~~~}~}}~}~~~~~}~~~}~~~~~}~~~~~~~~}~}~}~}~~~~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~~~~~}~}~~~}}~~~~}~}~~~~~~}~~|~~~~~~}}}}}~~~~~~~~~~}~}~~~~~~}}~~}}~}~~~}~|}~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~}~~}~}~~~}}~}}~~~~~~}~~~~~}~~}~~~~~~~~~}~}}~~~~~~~}~~~~}~~~}}~~~}~~}}~}~}}}~~~~~~}}~~~~~}~~~~}~~}}~~~}~~~}~~~~~~~~~~}~~~~~~~~}~}}~}}}}~~}~~~~}~}}~~}~~|~~}}~~~~~}~~}~}}~~~~~}~}~~~~~~~}~~}~}~~~}}~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~}~}~~~~}~~~~~~~~}~~~~}~}~}~~}}~~~~~~}~~}~~}~~}~~}~~}~~~~~~}}~~~~~~}~}~}}~~}~}~~}~~~~~~~}~~~}}|~~~}~~~}~~}~~}}~~~~~~~}~~~~~~~~~~~~}~~~~|~~~}}~~|}~}~~~~~}~~}}}}~~~~~~}}}~|}}~~~~~}}}~~}~~~~~~}~|~~}}}~~~~}}}}}}~~~~~~}}}~~~~~~~~~}||~~}~~~~}~~~}~~~~~}}||~~}~~~~~}~}}~~~}~~~}~}}}~~~~~~~~}~~~~|~~~~~}|~}|~~~~~~~~~}}~}~~~}~}}~~}~~~~}~}~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}}~}~~~}~~|}~~~~~}~}}}}|}~}|~}~~~}~}|~~}}~}~~}~~~~~}~~}}~}}~~~~~~}}}}~~~~~}}}~}~~~~~~~~~~~}~}~~~~~~~}~~}}}}~~~}~}}~|~~}}~~~~~~}}}}}}~}}~~~~}|~}~~~~}~~~~~~~|}}}}~}}~~~~~~}}}}~~}~}~~~~~~}~}~}}~~~}}~~}~}~}~~~}~~~~~}~~}}|}~}~~}~~~}~}}}}~~~}|~~|~}~~~~~~~~}~}}~~}}~}~~}}}}}~~~}~~}|}~~~|~~~~~~~}~}~}~~~}~}~~~~}}}~~~~~~~}~}~~~}}~~~~~}~}~}}~~}~~}~}~~~~~~~}~~~~~~~~~~~~}}}~~}}~~}~~}~~~~~~}}}}~~~~~~~~}~|}}~~~}~}}~}~~~~~~}}~~}}~~~}}~~~}}~}~~~}~~~}~~}~~~~~~~~~~}~~}~~~~~}~~~~~~~}}~~}~|~}~~~}~~~~~~~~~~}~}~~~}~~~}|~}~~~~~~}~~~}}~~~~~~}}}~~~~~~~~~~~~~}~}~~~~~~}~}~|~~~~~}~~}|}~~~}}~~}~|~~}}~~~~~}}}~~~}~~~~~}}}~~}}~~}~}}}~~~~~~~~~}~~~}}}~}}}}~}~}~~~~~~~}}}~~}~~~~~~~}~~}~~}~~~~~~~~~}~}~~~~}~}~~~~~~~}~~~}~~~~~}}~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~|~~~~~}~~}~}~~~}~~}}}~}}}~~~~~~~}~}}}~~~~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~~}~|~~~~~~~~~}~~~~}}~}}~~~~}}~~}}}~~~~~}~~}~}}}~~~~~~}~}~~~}~~}~~~}~~}|}}~~~~~|}}~}}~~}~~~~~}}|}~~}~~~~~~~~~~~}}~~~~~}~}~|~~~}~~~~~~~~}~~~}~}~~~}~~|}}}~}~~~~~}~~~~~~~~}~~~~}~~}~~}~~~~}~~}~~~~~~~}~}~~}}~~~}~}~~~}~~~~}~}}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}}~~~}~}}~~}~~|~}~~}~~~~}~~~~~~}~~~}~}~~}~}~~~|~~~~~~~}}~~~~~|~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~}}~}~~}}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~~~~~~}~~}~~}}~}~}}}~}{~}~}}~~~~~~}~~}~}~~~~~~|~~}~~}|~~~~}}}}}}~~~~~~~~|~}~~}~~~~~~~~~~}}}~~}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~}~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~}|}}~}~~}~~~~~}~}}}~~}~}~}}}}~~~~~}}}~~~~}~~~~~~~~~~}}~}~~~~~|}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~}}}}~~~~~~~~}~~~~~~}~~~~}}|}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~}}~~~~~}~}~~~~}}~~~}}~~~}~~~~~}}~~}~~}~}~~~~}}}~~~~~~~~~}~~~}}~~~~~~~}|~~~~}~~~~}~~~}~}~~}~~~}~~~}}~~~~~}}~}~}|}~~}~~~~}}}~~}~~}}~~~~}}|~~~~~~~}~~}~}~~~~~}}}}}|~~~~}}~~}}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~}~~~}~~~~~~}~}~~}~~~~~~~~}~}~~~~~~~~}~~~}}}~~~~~~}~}~~~~}~~~~~~~~~~~~~}~}~}~~~~}~~}~~~~~~~}}}|}}~~~~~~}}~}}}}~}~}~~~}~~|~~~~}~~~~~~~~}~~}|~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~|~~~}~~~~~~}}}~}~~~~~~~}~}~}~}~~~~~~~~}}~}}~~~~~~~~~~~~~}~~~}~~~}}~~~}~}~~~~}~}~~~}~}}}~~~~~~}~~}~~~~}}~}~~}~}|}}~~}~~~~~~~}~~~}}~~~~~}}}}~}}~~}}~~~|}~~~~~~~~}~}~}~~~}~~}~~~~~~~~~~~~}~}}}~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~}~}}~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~}}~}~~}~}}~~~~}}~}}~~~~}~~~}}}~~~~~~~}}~~~~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~}~~}}~}~~~~~}~~~|~}}~~~~~~~~~}|~}~~~}~~~~~~~}}~}~~~~~}~~|~~~}~~~~~~~}~}~}~~~~~~~~~}}}~~~}~~}}~}~|~|}~}~}~~~~~}}~}~~}~~~~~}}}}}~}}}~~~~}~}~}~}~~~~~}~}}}~}~}}~~}}~}~}~~}}}}~~~~~}~~~}}~}~|~~~~}~}~}}}}~~~~}~~}~}~~}}~~~~~~~~~~~}|~|~~~~~}~}~~~~~~~~~~~~}}~}}~~~~}}}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}}}~}~}}~~~~|~~~}}~~}~~}}}~}~}~~~}~~}~}}~}~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~~~~~~}~~}~~|~}~~~}~~~}~~|~~~}~~}~}~~}}|~~~~~~~~~}~~~}~~~}}~~~~~}}}}}~~~}~~~~~~~~~}~}}~}}|}}}}}}~}~~|}}~~}}}|~}}~}~~~}}}}}~~~~~}~~~}|~~~~~~~}~~~~~~~~~}}~}}~}}~~~~~~~}|}}~~~~~~~}}~}~}}}~~}~~~}~~~}}}~}~~~~~}~~~}~}~||~~}~~}~~}}}~}~~~~~~~}~~}}}~~~}~~~}~}}~}~~~~~}~~~}~~~~~~~~~}}}~~~~~}}~~~}~~}~}}~~~~~~~}~~}}~~~~}~~~~}~}~~~~~~}}~~~~~~~~}}}~~}~~}~~~~}~~~~}~~~}~~}~}~~}}}}~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~}}}~}~}~}}~~}}}~~|}~~~~}}~}}~}}~~~~~~~}~}}~|~~~~~~|~~~~~}~}~~~~}}~~}}}}~~~~}~~~~~}}~}~~~}~~~~}}~~}}~}~~~~~~~~}}~~~}~}~~}}~~~~}}}~~}~~~~~~}~~~}}~~~~~~}~~~}}}~~~~~~~~~~}~~}~~~~~~}}~~~~~}~~~~}~}~}}~~~~}~~~~~~~~~}~}}}~}~~~~}~~~}~}~~~~}~~~~~}~~}~~}}~}}}~~~~~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~|~~~}}~~~~~}}}}~~|}~~~}~~}}}}~~~~~~~~}~}~~~~~~~}}~}}}}~~~~~}}}~}~~~~}}~~|~}~~~~~~~~~~~}~}~~~~~~}}~}~}}~~}~~~~~~}~}}~~~~~~~~}~~}~~}~~~~~}~}~~~}~~~~~~}~}}|~}}~~~~~~~}}}}~}}~~~~~}~}}~}}~}~~~~~}~}}~~~}~~}}{~~}}~}~~~}~~}}}~~~}}}~}~~~}~~~}~}|~~}}~~~~~~~}}~~}}~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~|~}}~}~~~~~~~~}}}~}~}~~~~~|~~~}~~~~~~~~~~~~~}}~~}}~~~~~}~~~}~~~}~~}~}}}~~~~~~~}}}~}}~~~}}~}}}~~~~|~}}}~~~~~~}~~}~}}~~~~~~~~~~~~}}~~~~~~~}~~|~~~~~}~~}~~~~~}}~~~}}~~~~~~~}~~~~~~~~}~~~~}~}~|}}~~}~~~~~~}}~~}~~~~~~~}}}}}~~~~~}}~~}~}~}}~~~~}~}}}~}}}~~~~~~}~~~~~~~~~~~~}}~}|}}~~~~~~}}~}~~~~~~~~}~~~~~~}}~}}~~~~~~}~}~~}}~~~~}~~~~}}|~~~~~~~~~~}~~}}}}~~~~}~~~~}}~~~~~~}}~~~~}}~~~}~~}~~}~~}~~~~}}}~}~~~~~}}}~}~~~}}~~}~~~~~~~~~~~}}}~~~}~}}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~}~}~}~~~~}}|}~~}~~}~}~~~~~~|~}~~~}~~~~~~~~~~}~}}~~~}}~~~~~~~~}}~~~~}~}}~~~}~}~}~~~}~~}}~}~}~~~~~~~~~~~}~~}|}~~}}~}}}~}~~~~~}}~}}~~}~~}~~}~}~~}}~}~~~}~}~~|}~}}~~~~}}~~}~~~~~~}}~}~~}~}}~~~~}~}~~}~~~~~~~}|~~~~~~~}}~|}~~~~~}}~~|}}|}~~~~}~}}~~~~}~~}~}~~~~~~}~~}}~~}~~~~~~}}~}}~~~}}}~}}~~}~~~~~~~~~~}~}~}~~~~}}~~~~~~}~~}~~}~~~~~~~}~}~~}~}~~~}}}~~~~~~~}~~~~~~~~~~}}~~~|~~~~~~~}~~~~}}}~}~~~~}~~}}~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~}}~~~~~}~}~~}~~~~~~}~~}~~~~~~~~~~~~|~}~~~~~~~}~~~}}~~~~~}~~}~}~~~~~}}~~~~}~~~~}~~~~~~}}}}}}~~~~~~~~}~~}~}~~~|}~}~~}~~}}~~~~~~~~~~~}~~~}}~~~}~~}}~~~~~}~~~}}~~~~~~}~}}~~}~~~~}~}}~}~}~}~~}}}}}~~~~~~~}~~~~~~~~}~~~}}~~~}~~~~}}}~~~~~}}}~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~}}}}}~}~~}}~~~~~~~~}}}~~~~~~~}}~}~}}~~}~~}~~~~~~}~~~~~~}~}~~|~~}~~~~~~}}}~~|~}~~}~~~}~}~}|}~}~~~~~}}}~}~}~~}~~}}}}}~~}|~}~~~~}~|~}~}}}}~~}~}~}}}}}~~~~}~~~~}~~}}~~~~~~}~}|}}~}~~}~~~~~}}}|}}~~~~~~~~}|}~~~~}}~~~~}~~~~~}~}}~~}}~~~~}~~~~~}~}}}~~~~}~~~~~}~~}~}}}~~~~~}}~}~}}~}}}~~~~~~~~~~~}~}~}~~~~}~}~}}~|~~}~~}~}~~~}}|}~}}~~|}~}}}}~~~~~~}}~}~~~~~~~~}}}|}~~~~}}~~~~~}~~~~~~~}}~}~~~~~~~~}~}~~}~~~~}~~}}}~~~~~~~~~~~}}}~~~~~~~~}}|}~|~}~~~~~~}~~}|}}~}~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~}~~}}~~~}~~~~~~~}~~~~}~~~~~~}~~}~~}}}~}}~}~~}~}~}~}~~~~~~~}}}}~~~~}~~~~~~~~~~}}}}~~~~~~~}~~}~~~~~~~~~}}}~~}}~~~~}~~~}~~}~}~~}~~}}}~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~~}~~~~}~~|}~}~~}~~~}~}~~~~~~}~~}~~~}~~}~}}~}~}}~~~~~~~~~~~~~~~~~}~}~~~~|~}~~~~~}~~}}~}~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~}~}~~~~~~~~~~~}}~}~}}~~~~~}}~}}~~~~~}}}}}|~~~~}~~}~~}}}}}~~~~~}~~~~}~~~~~~}}~~~~}~~~~~}~~~~~~~}~}}}}~~~~~~~~}~~~~~}}}}~~|~~}~~}~}}}}}~}}~}~~~~}~~}~}}}~~~~~~}~}~|}}~~~}~~~~~~~~~}~}~}}}~~~~|}}}}~~~~~~}}~~}}~}}}}~}~~~~~~}~}}}~~~}~~~~~}~~}~~}~}}~~}~}~}}}~~}~|~~~~~}}~}~}~~~~~~~}~~~~~~}~~~~}~}~~~~~~}}~~~}}~~}~~~~~~~~~}}~}}|~~~~~}}|}|~}~}~}~~~~~~~~~|}~}~~~~~~~~|~~|~~}~~|}~~~~~~~~~~|~~}}~}}~~}~~}}}}}~}~}~~~}~}}~}}~~}~}~~~~}~~~~~~~~~}~~}}}}~~~~~~}}}}~~~}}}~~~~~~}}}}||}}~~}~}~~~}}~~~~~~~~~}~~}~~}~~~~}}|~~}~~}~~}}}~}~~~~}~}~}}}}~~~~~}}~~~}~~~~~~}~~}~~}}~~}~~~}~~}}~}}~~}~}}~|}}~~~}}~~}}~}~}~~~~~}}~}}}~}~~~~}}}~~~}}~~~~}~}~}~}~~}}~}~~~~~~}~}}~~~~~~~~~~~}}}~}~~}~~~}}~|~}~}~}}}}}~~~}~}}~}~~~~~~~~}}~}}}}}~~~~~~~~~}~}~~~~~}~~}~}}~~~~~~}~~~~~}}~~}}~~~}~~}|~~~~}~~~~~}~~}}~}~~~~~}~~}~~~~~}}~~~~~}~~~~~~~~}~~~~~}~~}~}~~~~~~~~~}~~}}}~}~~~~}}~}~|}}~~~}~|~~~}}}}~~~~~~~~~}}~~~~~}~}~}}~~}~~~~~~~~}~}~~~}~~~}}}~~~~~~~}~~}~~~}~}~}~}}}}}~|~~~~}~}~~}~}}~~~~~}~~}~}~}~~}~~~~~|~}}~~~~~~~~~}}|}}}}}~~~~~~}}}}}}~~~~~}~}}}~~~|}~}}~~~~~}}}}}~~}~~~}~}~}}~}|~~~~~~~~}}}}~}~~~~~~}~~~~|}~~~~~|~~~~~}~~~}~~}~}}~}~~}~~~~~}~~}}}~}~~~~~~~}}}~}~}}~~~~~~}~|~|~~}~~~~}}}~~~~~~~~~|}~~~~~~}~~~}~}}~~~~}~~~~~}}~~~~~~~~}~|~~~~~~~~~~~~}~~~~~~}~~~}}~~~}~~~~~}}}}~~}~~~~~~~~~|}~~~}~~~}~~}~|}}}}}~~~~~~~~}~}~~~~~}}~}}~~~~~~~}~}~}~~}~}~~~~~~}~}~~~~~~~~~|~~}~}~}~~~~~~~}}}}}~~~~~~~~~~~|}~~~~~~}~}~~~}}~~~~~~~}}}}~}~}~~~~~~}~}}||~~}~~~~~~|}}~}}}~~~~}~}~}|}~}~~~}~~}~~~}~~~~~~~~}~~}~~~~~~~}}~~~}~}~~~~~~}}}}}~~~~~~}~}~~~}~}~}~~~}~}~}}~~}}~~}~~~~~}~~~}}~~~~~~~~}~~}~}}~~}}~}}~}~~~}~~}~~~}~~~}~~~~~~~~~}}~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}}|~~~~~~}}~}~~~~~~~}~~}}~}}}~}~}~}}|}|}~~~~~~~}}~}~~~~~~}}~~~~}}~~~~~}~~~~}~~}~}}}~~~~~~~}~}}~~}}}~}~}~~}~~~~~~~~}}~||~~~}~~}}~~}~~||~~~~}~}~}}}}~~~~~~}}}~~}}}~~~~~}}}}~}~}~~~}}~~~}~}}}}~~}}~}~~~}~}}}}}~}~~~~~~~}~~~~~~~}~~}~~~~}~~~}~~~}~|}}~~~~~~~}~~~|}}~}~~~~|~}~}}~~}}~~~~~~}~~|~}~~~~~~~~}}}}~~~~~~~}}}}}~}}~~~}~~}~}~~}}}|~~~~~~~~~~}~|~~}~~~~~~~}~~~}}~~~}}~}~~~~~~~}~}~~~~~~~~~~}~~~~}~~~|~~~~~~~~~~~~}}~~~~~~}~}~~}~}~~}}~~}~}}|}}}~~~~~}~~~~}}~~~~~~~}}}~}~~}}}}~~~~~~}~}|~~~~~}~~~~}}}}~~~~~~~~}}}}|~}~~~~}}}|}}~~~~~~~}}~~}}~~~}~}}~~}|~~}~~}~~~}}~}~~}}~~}}~|~~}|~}}~~~}~}~~}}}}~}|~~~}~|}}}|~}~~~~~~~~~}~}~}}~}~~~}}~}~}}~~~}}~}~}~}}}~~}}~}}}|}}~~}~~~}~~}~~}~}~~}}~}~~|}}~}~~~~}~}}~~~~~~~}~}}}~~~~~~~~~~~}~|~}}}}}}}}~~~~~~~}~|}~~}~~~~}}~~}}~~~~~~|}~~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}}}~~}~~~~~}~~}}~}}~}~}~~~~~~~}~}}~~}~~~~~~~}}~~~~}~~~~~~~}}~~}~~~~}~~~}}}~}~~~}}}}}~}~~~~~~}}}}}}}}~~}~}}}}}~~~~}~~~~}~~~}~}}~~~~~}}}}}~~~~}~}~~~}~~}~~~}~~}~}}}~}~~~}~~}}}~}}|}~~~~~}}||}}~}~}~~~~~~}~~}~~~~}~~~~|}|}}~~~~~}}~~}}}~~~~}~~}~}~~~~~~~}}}}}~}}~}~~~~~~~}}~}~~}}|}~}~~~~}}~~~~~~~}}~~}}~~~~}~~~}~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~|~~}~~~~~~}~~}~}~~~~~~}~}}}~~~}~~~}~~~~~~~}~}}}~~~~~|}~}~~}}~}~~~~~}~~~~}~}~~~}}~~||~|}~~}~}~}~~~~}~~~~~}}~~}}~~~~}~~}~~}~~~~~}~~}~~~~~~~~~}~}~~~~}~~~~~~}~~}~}~}~~~~~}}~}}}~}}~~}}~}~}~~}~~~~}}~~}}|~~~~~~~~~}~}}~~~}~~~~}|}~~~~~~}~~~}~|}}}~}~~}}~~~}~}}~~~~}~}}~~}~~~~~~~~}}}~~~~}~~~}}~~}}~~~~~}}~~~~~~~~~}~}|}}~}~~~~~~}~}~~~~~~~~~~~}}~}}}}~~~~~~~}}~~~}~~~}~~~~~}~~~~}~~}~~~~}}~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~~~}}}~~~~~}~~~}}}~}~}~}}}}}|~~}||}~~~~~~}}}}}}}~~~~~}~}}~~}|~~~~~}~~~~}~~~}}}~}}~~~~~~~~~~}}~~}|~}~~}~~}~~}~~~~~~}}~}~}}}}}~}~~}~~}}~~~~~}~~~}~~~~~~}~}}}~}}}~~}~~~}~}}}}}~~~~~~~~}}}|~}}~~~}~}|}}}~}}~}~}~}~~~|}|}~}}~~~~}~~~}}~}}}}}}~~~~~}}}|}}~~~~~}~}}~~~~}~~|}}|}~~}~~~~}}}~}~~~~~~~~~~~}~}}}|}}}~~}}~}}}}~~}~~~}}~~~}~}~~~}}}~~~~~~~~~}}~~}~~~}~}}}~~~~~~~~~}}}}~~~~~~~~}}}}~~~}~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~~}~|~~~~~~~~~~}}~~~~~~~~~}}}~~}}~~}}~}~}}~~~~~}}}~}~}~~~~~~}}~}~~}~~~}}~~~~~}~~~}~~~~~}~}}~}}}~~}}}~~~}~~~}~}~~}~~~~~~~}}~~}~~~}}}~}~~~}~~~~~~~~~~~|~~}~~}~~~}}}}~}~}~~~~~~}|}~~}}~~~~|~~}}}|}~}}~~}~~~~~~~}}~~~}}}~}~}}~~~~~~~~|~~~}~}~~~}~}}~}~~~~}}}~}}}~~~}~~}}}~~|~|~}~}~}}~~~~~~~~~~~}}~|}~~~}}~~}~~}}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~|}}~~~~~~~~}}}~~~~~~}}}~~~~~~~~}~~~~}}~~~}~~}}~~~~~~~~~~}~~}}}~~~~~~}~~~~~~~}~~~~}~~}}}~~~~~}~~}}}}~}~}~~~~~}}~~~~~}~~}~~}~~~~~}~}~~~}}}~~~~}}~~~~~}~~~~~~~}~}}~~~~~~~~}~}~}}~~~}~~~~}~|~~~}}~}~~}~}|~}~~~}~}}}~}~~~~}~~~~}~}|}~}~}}}~~~~~}~}}}}}}}}}~~}}}~}}}}}~~}~}~}~~~}}~~}~}~~~~~}~~}~}}~}|~~~}~~~}~}~|~}}}~~~~}~}}}}~~~~~~}}~~}}}}~|~~~~~~}~~}}}~}~}}}}~~}~}}~}~}~~~~}}}~~}}~~~~~~}~}~}~}}~~~~~|}~~~}~~}}|~~~~~}~~~}}~~~~}~|~~~|~~~~~~~~~}~~~~~~}~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~}~~~~~~}~~~~~~}~}}~}~~}~~~}~}}~}}}}~~~~~~}}}~~~~}~}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~}~~~}~}~~~~}~~~~~}~~}~~}~~}~~~}~~~}~}}|}}~}}~~~~~}}}}~}}~~~~~}~~}}}~~}~~}~}~~~~}~}~~~}}~}~~}}~~~}}~~}~~~~~}~~}|}}~~~~~~}}~~}}~~}~~~~}|~}~}~~~~}~}~}}~~}~~}~~}~~}}~~~}~~}~|~}~~}~~~~~~}}~}}}}~~~}~~}~~~~~~}~~~~~~~~~~~~}}}}~~~}~~~~~~}|~~~~~~~}~~~~}~}~~~~~~~~~}}~~~~~~~~}~}~}~}~~~~}~}~~~~~~}~~~~~~~}}~~}~}~~~~~}~}~~~~~~~~}~}}~~}~~~~~~~~~}~}}|}~~}}}~~~~~~|}}~~}~~}~~~~}}}~~~~~~}}~~}~~~~~~~~}}}~~~~~~~~}}~}~~~~}~~~~}~}}~~~~}}~|}}}~~~}~~~~~~}}}~}~~}~~}~}~}~}~~~~~~~~~}}}~}~}~~~~~}}}}}}}}~~~~}~~~~~}}}~~~~~}}~|~}~~}}~~~}}~~~}~}~~~~~~~~}~}~~}}}~~~~~~}~}~~}}~~~}}~~~~~~}~}~~~|~}}}}~~~}~~~~~~~~~~~}~~~~}~~~~}~}}}}}~}~~~}}~}}~~}~~~~~~}~}~}~~~}}~~~~~~}}~~~~~~}~}~}~}~~~~~}}~}}~~~~~}~~~}~}}~~~~~|~~~~}~~~~~~~~~~}}~~}~~~~~~~~~}}~}~}~~~~|~~~~}~~~~}~}}}}~}}~~~~}}~~}}|}}~~~~~~}~~}~~~~}~}~~~~~}~~~}}~~~~}~~~~~~~~}}~}~~~}}~~~}}}~~~~~~~}~~}~}}~~}~}~}}}~~~}}~~~~~~}~}}~~}~~~~~}~}}}~~}~}~~~~}}}}}}}~~~~~}~~}~|~~}}~~~}}}~}~~}~~}~~~~~~~~}}~~|~~~~~~~~~~~}}~~~~~~~~~}~~}~~|~~}}}|}}~~}~}~~~}~~~~~~}~~}}~~~~}~~~}~~~~~~}~~~}~~~~}}~~~}~~~}~~~}}~}~~~~}}}}~}~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~~~~~~}}~}~~}~~~~}~~~~}}~~}~~~~~~}~~~~~~~~~}}}|}~~|}|~~~~~~~~}~}}~~}~~~~~~|~~}~~}~~~~~~~}}~}}~~~}~}~~~}}~~~~~}~~}~}}}}~~~~}}~~~~}}}}}}}~~~~~|~~~~}~~~~}~~}~}~~}}~~~}~~}~|}~}~}}~~~~}~|}~|}~}~}~~~}}~~}}|}}~~~~}~~~~|}~}}~}~}~~~|~~}~|}~|~~}~}~}~}~}}}~~~~~~}~}}}}}~}~}~~~~}~}}~}~~~~~~~}}}}}~~~~~~~~}}~}}}}}~~~~~~~}}~}~~~~}~}}~}}}}}}~}~}~~~~}}~~}~}~}~~}}}~}}~~}~~~}~~~}~}~}}}}~}}~~~}~|~}~~}~~}~~}~}~~}}}~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~}~}~~}~~~}~~~~~~~~}}||~~~}~~~~}~~~}}~}}~}}}~~~~~~~}~~~}~}}~~~~}}}~}~~~~~}~}~~~}}}~}~}~~~~~}~}}}~~~}~~~~}|}~}~~~~~}~~~}|~}~~}}~~~~}~~}~~~~~~}~}~}}}}}~}~}~~~~}~~}~~}~~}~~~~~~~~}}~~}}~~~~~~~~|~}|~|}~~~~}}~}~}~{~~~~~~}}}~~}~~~~~}~~~}}}~~~~}~}~}|}~}~~~}~}~~}}}}}~}~~~~}~~~|}}}~~~}~~~~}~~~}~~}~~~~~}}}}~~~~~~~~|}~~}~~~~|}}~~~~~~~}}~~}~}}~}}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~~}~~~}~~}~}~~~~~}}}}~~~|}~~~~}~~}}~~~}|}~}~}}~~~}~~~~~~~~~~~}~~~~~}~~~}~}~~~}~~~}}~}~~}~~}~}~~~}~~~~}~~~~}}}~~~}}~|}~~}~}~~~~~~~~}~}}~}~}~~~~~}}}}}~~~~~~~~~~}}}~~~}}~~}}~}~}~}~}~~~}~}~}|}}}~~~~~~~~}~}}~}}~}~~}~~}}}~}~}}~~}~~}~}}}}}}~}~}~~~~~~~}~}~}~~}}}~~}~~|~~~~~~~}~}~}}}~~}~~}}~~~~}~~~~~}}}}~}~~~~~~}|}}~~~~~~~~~~}~~}|}~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~}}}}~~~~~~~~||~~}~}~~|~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}~|~~~~~~~}~}}~}~}~~~~~}}|~}}}}~~~~~~~~~}~~}}}~~~~~}~~~~~~~~~}~}}}}~~~~~~~~}~}~~~~~~~~~}}~}}~|}~~}~~~~~~}~~~~}~~~~}~~|}}}~~~}~}~}~~~~~~~~}~}|{}|}~~~}~}~|}}~}|}~~}~}~}~}~}}}}~~~}}~~~~}}}~|}|}~}~}|~}}}~|~}~~}~|~~~}}}~}}~}}~~~~|~}~~~~~~~~~}~~}~~~~~}}~}}}~}~}~}~}~}~~~~}}~~~}~~}~~~}~}~}}~}}}~|~||~~~~~~~}|~}}~~}~~~~~~~~|~~}~~~~~~}~~~~~}~~}~~}}}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~|~~~~~~~~}}}~~~}~}~~~}~~~~~~~}}~~}~|~~~~}~||}}}}|~~}~~}}~}~~}}}~}~~~~}~~}}~~}~~~~~~}|}}~~~~~}}}}}}~~~~~~~~}}~}~~}~~~~~~~~~}|}}}~~}~~~}}~~~}~~~|~~}~~~}}}|~}~~~~~~|~~}}}}}~~~~~~}~~}}}|}}}~~~~~~~~}~}}|}}}}~~}}~~}~}}~~|~~~~}~~}~}|}}}}|~}~}}~|~}}|}}~}}~}~~}}}}}~~~~~~}}~~~}}~|}~}}~}}~}}~~~~~~}~~}}}}}}~~~~~|~}}}}~~~~~}~~~}}}}}~}}~}~~}~~}}~}~~~~~}~}~}}}}~}~~}~~~~}~}|~~}~}~}~}}}~~~}~~~~}~~~}~~~~~~~~~~}}~~~~}}~}}~~~~~~~~}~~~~}~~~~~~}}~}}}~}~}~~~~~~~~}}}~~}|}}~~~~~~~}~~~}~}~~~}~~}|}}}}|}~~~}~}}|}|}}|~~~}}~~}}}}}~~~~~~~~~~}~~}}}~~~~}}}}}}}}}~~}~~~~}~~}~}~~~~}~~~}}~}|~~~~~~~|}}}~|~~}~}~}}}~}~}~~~}~}}}}}}}}~~}~~~~|~~|~}}}~}~~}}~}~}}}|}~~}~}|}~}}~}}~}~}~~~~~}~|~}~||~}}}}~~~}}}}}}}~}~~}}}}}~}}}~~~~~~~}~~}~}}}}~~~~}~}~}}}~}}}~~~~}}}}}}~~}}~}}|~}}}~~}~~~~}}~}~}}}|~~}~~~}}}}|}~}~~~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~}}~}~}~~}~~}~}}~~}~~~~~~~~~~}}~~~~~}~}}~~~~~~~~}}~}~}~~}~}}~~~}~~~}~~~}|}}~}~~~}}~~~}|~~~~~}~|}~|~||}~~~}~~~~~~}~}~}~~~~}~~~}~~}~~}~~}}}~}}~~~~}~}~}}}}}~~}~~}~}~|}~}}}}~~~~}~~}}}}}~|~~~}}}}~}|~}~|~}~~~}~|}}~|~}~~~~~~}}}}}}}~}~}~~~~}~}~||~}}~~}~~}}}}}}}~}}~}}}}~~~}}}~~~~~~~~|}}|}}~}~~~~~~}}}}}|~}~}~~~}}~}~}}~~}~~~~}~}|~}~}~}~}~~~}~|}}~}}~}}~}}~~~~~~~~~~}~~}~}~~~~~~~}}}}}}~}~~~~|~~}}}}}~~~~}~~~~}~}~~~}~}~|}~}~~}}~~~~~}~~~}~}~~~~~}~~~~~~}}~}}~~~~~~~~}~}}~~~~~~}~}~}~~~~~~~}}}}~~~}~}~~}~~||~~~~~~~~}}~~}}|}~}~~~}}}~}~||~}~}~~~~}~}}~}~~~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~}~}}~}~}}~~~~}}~~~}~}}|~~~~~~~~~}}~}}}~}~~}~}~}~~}~~~~~~}~|~}}}}}~~~}}~|~}}~}~~}~~}~~~}~}~}}}}~~~~~~~}|}~}~}~~~~~~}}~}}}~~~~~~~~|}}~|~~}~}~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~~~}}~~|~}~~~~~~~~}}~~~~~~~~~}~}~~~}}}~}~~~~~~}}~}}~~~~~~}~~}~~~~~}~~~~~~}}~~}}~~}}~~~}~~}~~}~~~~~~}~~|~}}~~}~~~~~}}}}}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~}~}~~}}~~~~}~~}~}~}~}}}~~|~~~}~~~}~~~~~}~}~~~}}|~}}}~}~}~~~}}~~~}~}}~~~~~~~~}~}}}~~~~}}}}~}}~~|~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~}}~}}~}~~~~~}}~~~}~~}~}~~~}}~}}~}}~|~~~~}}}}}}}~|}}~}~}}~}}}}}~~}}~~}~}|}~}~}~~~~~~~}~}}~}~}~}~}~~~}}~~}~}}}~~~~~~~~}|~}~~~~}}}}}~|~~~~~~}~|}}}}~~~~~}}}~}}~}}~~~~~~~}}~~}}|~~~~}~}}~|}~~~~}~~~}}}~~~~~~~~}}~}~~~}~}}}~~~~}~~~~}~}~~~~~~}~}}}}}~~~~~~}}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~}~}~~}~~~~}}}~}~~~~~~~~~}~}~~|}~~|~~~~}~~~}}~}~~~~~}~}~}~}~~~~~~}~~}~}}~~~~}~~~}}~}~~~~~}}~~}~}~~~~~}~~~}~}}~}~~~~~}}}~}~}|||}~~~~~~~~}}}~}~|}~~~~~~~~|}~~~}}~~~~~~|}}~}}}~}}~~}~}~}}|}~}~~}~~~~|}}}~|~}~}~~}~~}|}}}}}}~}~}~~~}~|~~~~~~}~~~|}}}~~~~~~}~~~~}}~~~~~~}}}}}|}~}~~~~}}}~}~~~~}~~~~~~~}}}}}|~~}~}~~~}}~}}}~}~~~~~}~}~~}}}~}~}~~~~}~~}}~}~~~}~~~|}~}~}~}}}~~~}~~~}~~~~~~~}}~~~}~}~}~~}~}~}}}~~~~~|~}}}~~~~~}~~~~}~~}~~}}~}}~~~~~~~~}~~~~}~~}~}~~~~}}~}}}~~~~}~}~}}}}|~~~~~~}}}~~~~~~~}}~}~~}~~~~~~}}~~}}~~~~~|~~~|~~~~~~~}~~~~~~~~~~~}~|~|~~|}}~}~~~}}}~}}~~~~}~~}~}~~}}~~~~~~~}~~}~~~~~~~}|~~~}}~~~~~}}}}}~|}}}}}}}~~~}~}}}|~}~}~~~~}~~|~}}~~~~~~~}~~~}~~~}}}~}}~}|~~~~~~~}~~}~~~}~}}}}~|~~~~~~}}~~~~~}~}~~~}~~~}}}}}~}~~~~}~}~|}~~~~}}}~~~}~~~~}~~~~~~~~~|}~~~}}~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~}}~~~}~~~~~}~|}~~~~|~}|~~}~}}~~~~~~~~~}}}|~~~~~~}~}}~|~~~}~}}~}~~~~~~}~~}~~}~~~~}~~}}~}~~~}~~~~~}~}~}~~~~~~~~~|~~~~~~~}~~~~}~}~}~~~~~}~~~~~}|~~~~~~~~~~}}~~}~~~~~~}|~~}}~~~~}~~~~}}}|}}}~}}~~}~}~~|~~}~~}~||}}~}~}~~}~}~~~~~~~~}~~}~~~}~~~~}~~~~}}~~~~~~}~}}}}~~~~~~~}~~~}~~}~}}~~}~}}}~~}~}~~~~}~}}~}~~~}}}~}|}}}}~~|}~}}~~~~~~~~~}}}~~}~~~~~~~}~~}~~}~~~~}}}~~~~~|~}~~~~}}}~~~~~~~}~}~~~~~~~~~}}~}~||}~}}~}~~~~~~|~~~}~~~}~~~~~|~~~|~}~~~|~~~~~~~}~~~}~~}~~}~}~~}~}~~}~~~}~~}~~~~}~~~~}}}~~}~~~~~~~}~}}~~}}}~~~~~~~}|}}}~~~~~~~~}|}}~~}}~}~~~}~}}}}~~~}~~~~}|~}~~{~~~}}~}}~|}~~}~}}}~~}}}}}}}~}~}}}}}}}}}|~~~~~~}||}}}}}~~~}~~~|}~}}}~~~~|}~~~~}}}}}}~~~}}~~~~}~}~~}~~~}~~|}~~~}~~~~~}~~~~}~~}~~}}}}~}}}}~~~}~}~~~|~|~}~~~~~~~~}}}}}~}~~~~~~~}}}}}~}~~~~}}|}}~}~}}}}~~~~}~~}}~~}~~~~~~}~~~}~~}~}~~~}~}~}~~~~~~~~}}~}~~~}~~}}~}~}~~}}}~~~~~~~}~~~}}}~~~~}~~~~~~~}}}}}~}}~}}~~}}}}~~~~}~}~}~~}~~~~~~~}~~~|}~~~~~~~}}~}~~}~~~~~~}}~}}~~~~}}~~~}~~~~~~|}~~~~~}}~}}|}}~}~~~~}}}~~}~}~}}~}~~~}~~{~~~~~~}~}|~~}}~~~~~~|}}~~}}}~~~~~}~|}}}~|~~~}~~}~|}}~}|}~~~~~~~}~~}}}}}~}~~~~~|~~}}~~~~~~}|~}}|~~}~~}}~|~}~~~~~~}}}}|}}~}~}}}~~}~~~}~~~~}~~~~~}~}~}}}}~}~~}~~~~~~|~~~~~}~~}~}}~}~~~~~~}}~~}}}~~~~~~}~~~}~~~~~~~}}~~~~~~}~~}}}}~~}}}~~~~}~}~~~}}~~~~~}}}|~~~}~~~~~~~}~}}~~~~~~~}~~|~}~}~~~~}~~~}}~}~}}~~}}|~~}~|~}~}|}}~~~~~~~~~}}}~}~~}~~~}~~}~}}}~~~~~~~~}}}~~~~~}~~~~~}~~}}}~}~~~}~}~|}}~~~~~}|}}}}}|}~~~}~}}}}~}~~~~~~~}~}}}~~~~~~~}}}~}|}}~~}}~}}~}}~~|}~~~}~~~~}~~}~}}}~~}~|~}}}}~}|}~~~~~~}~}}~}}}~}~~~~}}|}|}}~~~}~~~~~}~~~}}~~~~}~}}}~}}~~}~}}~~}~}}}~~~}}}|~~~}~}~~~~}}~~}}}~~}}~~~~~}~~}}~~~~~~~~}}~}~}}}}~~~~~}}~~~}}~~}~~}~}|}}~~}~~~}}~~~~}~~~~}~}~~~}}}}}}~~~}~~}|}~~}}~~~~}~~}~}~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~}}}~}}~~~~~}~~~~~}~~~~~~|}}}}}}}}~}~~~~~~}}~~~}~~~~~}~~}}~}~~~~~~~~}}~~~~}~}~~~}~~}|}}~~~}}~~}}}}~}~}~}~~~~~~}}|~}~~}~~~~}}}~}}~~~}~~~~~~~}|~}~}~}~}~||}}}}~}~~~~}}~}}|~~|}~}}}~}~~}}~}}}|}~~}~~~~}}}}~}}}~}~}~~~~|}}~~~~~}~~~}}}}}}~~~~~}}}}}}}}~~~~}}}}}}~}}~}~~}}~}~}}~}}~}~~~~|~}}~}~}~}~}~}~|}}~}}~~~~~}~}}}}}|~}}~~~~~~}}}~}}}}~~~~~~~}~}~~}}}~~}~~~}~|~~}~}~~~}~~~~~}}}}}~}~~~~~}~}}~~~~~~}}}~}~}~}~~}~~~~~~~|~|~~~~~~~~~~}}~~~~~~~~~~}~}~}~~~~~}}}~~~}}~~~}~~~~}}}~}~~~~}~}}~~~~~~~~~~}~~}~~}~~~~}}~~}}~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~}~}}~}~}~~~~~}}}}~~}~~~~~~~~~}~~}~~~~}}~}~~~~}}~}}}~~~~~}~|}~~}}}}~~~~~~~}}~~}}}~~}~}}~|~}~~~~}}~~}|~~}~}~~~~}}~|}}~~}~}}~~}~}}~}~}~}~~~}}~~~~}}}~}~~}}~~~~~|~~~}~~}}~~~}|~~~~}|}~~~~~}~}~~}|}}|~}~}~~~~~~}}~}}~}~~~~~}~~~~~|~}~~~~~}}}~~~~~~}}~}~~~~~~~~~~~}~~}}~~}~~}}~}~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~}|~}}}~~~~~~~~}}||~~~}~|~~}~}}}}}~}}~~~~~~~|}~~}~~~~~~~}~}}~~~~~~}~~~~~~~}|~~~~|~~~}~}~~}~}~}~~~~}}|}~}}~~}}~~~~~}~||~}~~~}~}~}|~}}~~|~~~}}~}}}~~}}~~~}}}~|}~}}~~~~~~~~~}~~~~}}~~~}~}}}|}~}}|~}~}~~}}|}~~}}~}~~}}}~~}~}}}~~~~~~}}}~}}~~~~~~}~~~~|~~}~~}~~~}|~}~}~}~~~~}}~|}}}~}~~}~~~~~}}|}}~|}}}~~~~}|~~}}~~~~}~~~}}~~}}~}}}~~}~}~}}}~}~}~}}~}~~~}~}~~}~}~~}~}~~~}}~~}}~~~}}}}~~~~}~~~}~}}~~}~~~~~~~~~}}~}~~~~~}~~}~~~~~}~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~}~~}~}}}|~|~~}~~~~~~~~}}~~}~~~~~}~~~~}}~}~|~}}}}}}~}~~~~~~~}}~}~~~}~~~}|~~}}~}~~~~}|~~~~}}~}~~~~~}~|}|}}}~~~~}~}~~}~}~}}}~~~~}~~|}|}~}}~~~~~}}}||}}~~}~~~}}~}}}}|~~~~}}}}}~}}}}~}~~|~~}~}~}~}~}~~~~~}~}}}}}~}~}~~~~~}~~}}~~}~}~~}}}~||~}}}}~}~~}~~~}~~}~~~~}}}|}~}~}~~}~}~}}}}}~~}~}~~|~}~~~~}}}}}~~~~}~~}~}}}}~}~~}}~}~~}}~~}~~~}~~~}|}}~}}~~~~~}~~}~}~~}~~~~~}~}~~~~}~~~~}}~~~~}}}~~~}}}}~}}}~~}~~~~}~~~~~}~}~}}~~~~~~~~~}~~~}~~}}~~~~}~}}}~~~~}}~~~~~}}~}}|}~~~~}~~~}}~~}~~~~~}~~}~|~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~}|~}}}~}~}~}}~}|~~~~~~~}}}}~~}}~~~~~~}~~}}}~~~~}}}~}}}}~~}~~~}~}}~}}~~~~}~~||~~}}}}~~~~~~~}~}}}}}~}~~~~~~~}}~~}}~~~~~~}}}}~~~~}~~}||~}}}}~~~~~}~~~~}~}~~~~~}}|~}~}~~~}}~}~~~~}~}~~~}}~}}}}~~~~~~~~~}~}}~~~~}}}}}}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}}~~~~~~}~~~~~}~~~~~}}~~~}}~~~}}}~}~~~~~~~~}~}}~~~~~~~~~~~~}~~~}}}~}~~~~~~~~}~~}~}}}~}~~~}~}}~}}|~~~~~~~~}~~~~~~~}}~~~}}}}~}~~}}}~~}~~~}}~~|}}~|}}~~~~~~~~~|}~~}}}~~~}~}~}}~|~}}~~~~~}}~}~~}~~~~~}~~~~~}}~~~~~}}~~~~~}}}}~~~~~}}~~~~~~}~~~~~}}~}|}|}~}~~~~~~}}~~~~}~~~~~~}|}~~}}|~~|}~}~}~~}~}~~~~}~~~~}|}}}~}~~~~}~}|~~}|~~~~~}|}}|}~~}}~~~}~}}~~~}~~~}~~~}}}~~}~}}}~~}}~~~}}}}~}}~}~~}~~}~}|~~~~~~~~~~}~~~~~~~~~~~~}}}~~}~~}}}}~~~~~~~~~~~}}~~~~~~~~~}}~~~}}~~}~~~~~~~}~~~}~~~~}~~~~~}}}}~}~~~~~~~~}~}~}~}~~~~}}~}~}~}~~}~~~~~|~}}}}}~}~~~~}}}~|}}}}}~~~~~}~~~~~}}~}}}~~~}~~|~~}~}~~~~~}}~}}~~}~~~}}}~}~}~~~~}}~~~}~}~}}}~~~~~~~}~}~}~~~~~~~|}}~|}~}~}~~}}}~~}~}|}}}~~|~}~|}~}|}}}~}~~}}}}|}}}}}~}}~}}~}}}~~~}~~~}~}~|~|~}}~~~~~}~}}|~}}}~~~~}}}}~~~~~~}~~}~}}}}}|~~~}}~}~~~}~~~~}~}~~}~}}}}}~~~~}~}|}~~}~}}~}}~~~}~~}}~~~~}|}~}}~~~~~~}~~~}~}~~}~~~~}}}~~~}~~~}}~~~~}~~~~~}~~}}~~~~~}~}}}~~~~~~}~~}~~~~~~~~}~}}~~~~~~}}~~~~~~~}}}}~~~~~}~~~~~}}~~}~~}~}~~~~}}}|}|}|}~~}~}~~~}~~~~~}~}~~~}~~~}~}~~~~~~}~}~~}~~~~~~}}}~}~~~}~~~~~}}~}}~|~~~~}}~~}}}~|~~~}~~~}}}~~}~}~~~|~~}~}}}}~~~}~~~~~~~}}}}~~~}~~}|}~}~}}~}}~~}}~}}}}|}}}}}~~~~~}}}}}~}}}~~}}~~~}~}~}}}~~}~}}}}~~}~~~~~~~|~}}}~|}~~~~~}~~|~~}}~~~~~~}~~|}~}}}}}~}~~}~~~}}~~~~~~}}}~}}}~~}~~}}}~~}~~~~~~~~~~||}~~~~}}~~~|~~~~}~}~}~~~~~~~~}~}~}~~~~~~~~~}~~}}}~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~|}}}~|}~~}~}~~~~}}}|~}~~~~~~|}~~}~~~~~~}~~}~}~}}~~~}~~~~|~~}}~~~~~~}~|}~~~~~~}}~~|~|~~}}~}}~~~~}~}|}}}~~}}~~~}}}|~}}}}~~~}~~~~~~}~}}}~}~}}~~}}}}~}}~}~~{}|~}~~}~~~~~}}|}|}|~~~~}~~}~}}}}}|}~~~~~}}}}}}~}}}}~}~~~~}~}|~}}}~~~~}~~~}|}}}~}~~~~~~~}~~}}||~~~}~~|}}~||}|~}~}~}~}}~}}}|}~}~~}~~~}|~}}}|}~~~~~~~~~~~~}}}~~~~~~|}~~}}}~~}~~~}~}}~~~~~~~~~~}}}}~~~~~~~}~~}}|}}~~~~~}~}}}}}~~~~~~~~~~~}~}~~~}}~~~~}~~~}}~~~}~~~}}}}}}~}~~~~~~~~}}~}~}~~}~~~}}~}}}|}}~~~~}~}~~~|}|}~}~~~}}}~}}}~~~~~~~}~~~}}}~~~~~~~}}~~}~~~~~}~~}|~}|}~}~}~~}}}}|~|~~~|}}}~}~}}~}~}}~~~~~~~~}}~~}~}}}~}~~~~|}}}}~~~}~}~~~~}}}}}}~~~~~~~~~}||}~}~~~~~~}~}}~~}}}~}}}|}~}~}}~~~||~~}~~}}}}}~}}|}~~~~~}}}}~}~~}}~~}~}}~|~}}~~}}~}}~}}~~~~}~~}}~~}~}}}|}~}~~~|~|}}}~~}~}~~~}}~~~}~~}}}~~}}}}}}}|~}}}~~~}~~~}}}~~~}~~~}~}|~}~~~~~}|}}~~~~~}~~~|}}~}~~~~~~~~~~~~~}|}}}~~~~~}|~}~~~}~~~}}~~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~}}~~|}~~~}}~~~}}|~~}~~}}}~~}~}}}}}}}}~}~}~~~~~|}}~}~~}~~~~}~}~~|~~}~~}}~~}}}||}~}~~~}}}~~}~}}~~}~}~}}}~}}}~~~~~~}}}~}}}}~}~}~}~}}~}}}~}~~~~~~}}|~~~}}~~~~~|}~}~}}~~~~~~~}}}|~~~~~}~~~~}}}}}}~}~}~~~~~||~}}}}|}~~~~~}~}~}}}}~~~~~~~~~}}}|}}}}~~~}~~}~}~~~~~~~~~~}}~|}}~}}~~~}~~}}}~}~~}~~~}~}}|~}}}~~~~~}}|~}}~}~}}}~}~~}|~}~}}|}~}~~}~~}}~~}}~}}~~~}~~~}}}~~~~~~}}}~}}}~~~}}}~~~}}}}~~}~~~~}}~~~~}~~~~}~}}~~}~~}~}}~~~}~}~~~}}~}~~}~}}~~~~~~}}~}~~}~~}~}}~}}~}}~~}}~}~~~~~}~}|~{}~|~~~~}~}|~~}}}~~~~}~~~~~~~~}~}}~~~}~~~~}~}~}}}~~}}~~~}~|~}~}}~~~~~}~}}~}}~~~~}~~}}~|}~}~}~}~~~}~}~}}|}~}}~~~}}}}}~}}}}~}~~|}~}~|}}~~~~~}}}}}}}~}~~}}}~}}}}|}}~~}}~~~}}}}||~}}~~~}~}~~}~}}~}~~}~~~~~}|}}~}}~~}}}}}|}}}~}~~~~}~~~}}}}~}}~}~~~}~}}}}}}}|~}~~~~~~}}}~~~~~}~~~}}}}|~~}}}~}~~~~~~~~}~~}~~~~}}}}}~|}~}~~~~}~|}~}}~~~~~~}}}~}}}}}~~~~~|}}~~|~~~~~~|~}}}~~~~~~~~~}~|~~~~~}~~~~}}~~}~}~}~~~}}~}}~}~~~~~~~}~}}|}~~~~~}~~~}}~~~~~~}~}}~}~~}~~}~~~|}~}}|~}~~~~~~~~~}}}~~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~}~|~~}~~~~~}~}~}}}~~~}~~~~}~~~~}}~~}}|~~~}~~}}~{~~~~~~~}~~}~~~}}}~~}~~~~|}~}|}~~~~}}~~}}}}}~}~~~~~~}~}}}~~~}}~~}~~}}~}~}}}~}~~~~}}}}~}~~|~|}~}~~}~}}}~}}}}~}~~~~~}~}~}}~~~~~~}~~~}}}}~~}~~~}~}}}~}}~~~~~}}}}}}}~~~}~~~~}~~~~~}~}~~~~~~~}~|~~}}~}~~~~}~}~}}|}~~~~~}~}}}}~~~~~~~~}~~~~}~}}~}~}~~}}~}~~~~~~~~~~~~}}~~~~~~}~~~}}~~~~~~}~~}~~~~~}~~~}~~}~}~~~~~~~}}}}}}~~~~}}~}}}~~~~~~~~~}~~~}~~}|}~~~}~}~~~}}}}}~}~}~~}~}~}}~}~}~~~~~}~~~}~~}}~~~}~~}~~}~}~~}}~}~}}~~}}~}~}~~}~~}~}~~~~~~~|}}~}}~}~}}}}~}~~~~}}}}|}~~~~~~~~}~}}}~}~~~~~}~|~~}}~~~}}~}}}}}~~~}~}~}||}}|~}|~}~}~~~~}}}~}~|}~~}~}}}~}}}}|~~~~}~~~}|}|}}}}~}~~}}~|||||}|~~~~}~~}~}}~}~~~~~~|}}}}~~~~~~~~~}}}~}~~~~}~}~}~~~}}~~}}}}~~}}}~~~~~|}}~~~}~~~~~}~}}~}~~}~~~}|}}|~~~}~~~|}}}~~~~~}~~~~}}}}}~~~~~~~~~~~~}~~~~}}}~}}}~~~~~~}}}~~~~~~~~~}}~~~~~}~}||}~~~}~~}|}}}|~}}~~~~}~~~}}}~~~~~~~}~{}~~}|~~~~}~}~~}~}}}~}~~~~~~~}~~~~}}~}~~~~}}~~~}~~~~~~~|}~}~~}}~}~~~~}~~}}}}}~}~~~~}}~}}}~}~}|~}~~}~}}~~~}}~~~~}}}}~}~~}}}~}}}}}}||~}~~}}~~}}}}}}~}~~~~~}~|~}}}}}~~}}~~}}}}}~~}||~~}~~~}}}}}~~}}~}~~}~~~|}~|~}}}~~~~}}}~}}}~}~}~~}~~}~}|~||~}}~~~}}}~}|}}}~~}~~}~}}~}~~~~}~}~}}}~}~~}}}~}~~}}~~}}}}}}~~~}~~~}~}~}}}}~}~}~}}}~~}~}~~}~~~~~~~}}~~~}}}~~~~~}~}}}~~~~~~}~}|~}}}~}~~~~}~~~~}~~~~~~}~}}}~~~~}}}~}~~~~}~~~|}}~~~~}~}~~}~~~~~|~~~~~~}~|}~~}~}~~}}|~}}~~}~~~~~}}~}~~~~}~}~~}~~}~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~}}}~~~~~~~~}~}}~~~~~~~~~~~}}}~~}~~}~~~~}~~~~}~~~~~~~~}~}}|}}}~~~~~}}}}}~}}~}}}~}}}~|}}|~~~~~~}}~~~}}~}~~~~~~}}}~~|}~~~}~~~}||}|~{}}~~~~}~}~~}}~}}}~}~~~~~|~~}~~~}~}}}}}~}}~}~~~}~}}~~}}}~}~}}~~~}}~~}~~~~~~}}~}~~~}}~}~~}~~~}~}~}~}|}~|~~~~~~}~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~}}}}}}~~~~~~~}}}~}~~~~~~}~}~}}}}~~~~~}}}|}}~~~~~~~~~}~}}~}~~~~}~~}}~~~~~~~}}~}~~~~~~~~}~~}}~~~}~}~~~}}}}|~}}~}~~~~~~~}~}~}}~~~~~~}~~~~}~}~~~~~}}}}~}}~~~}}~}~}~|}~}}}~~~}~~~}~~}~}}}}~}}}~}}}~}}~|~~~~~~~~}}~}|}~~}}~}~~~}}}}~~}~}~~~~}}~}}~}}}|}~~~~~~}|}}|}}}}}~~}~}}}}}|}|~~}}~~~~~~||}~~|}~~~~~}}}~~}}}}}}}~}~~}}}~~~}}}~~~~}}~~}}}|}}~~~~~~~}}~}~}||~}~~~~}~}}}}}}}}~~}~}}~}|~}}~~~}~}~}}}}}|}}}~~}~}}}~}}}~|~~}~}|~}}}}}}}~~~~}~~}~}}}~}~~~~~}~~}~|}}}~~}~~~~~}~}}~~}~~~~}~}~~~~}~~~~}|}~}~~~~~}~~~}}~~~~~~~|}~~~}~~~~~~~}}~~~~~}~~~~~~}~~}~}|~~~~~~~~}}~|~}~}~}}}}|}~|}~}~~}}~~~}}}~}}}~~}~~~}~}}~~}~}~~~~~~|~|}|~}~~}~}~|}~}}}~~~}~~~~}}}}|}~}~~}~~~~~}~}}}}}}}}}~~~}~~}}}}}}}~}~~~}}}~}}~~~~~~}}}~}}|}}~}~~~~}}}}|}}~~}~}~}}}|}}~}~~}}~}}~}}}}}}}}}~~~~~~~}}}}}}|}}}~~}~}}}}}~}}|~~~}~}|}|}|}~~~~}~~~}~~}}}}~}}~~}}}~}|~|~|~|~~~~}~~}}}~~}~~~~~}~}}~~}~~~}~}~}}}}~}}}}~~~}~~~~~}}}~}~}~}~~~~~}}~~~|~}~~~~~~~~||}~}}~~~}}}~}~~}}}}~~~}~~~~~~}~~}}~}~~~}~~~~}}~}~}~~~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~}~~}~~~}~}~}~~~~}}~}}~~~~~~||~|}}~~~~}~~~~}~|~~|~~~~~~|}~~}}}}~}~~~~~~~~~~~}}~~}}}}~~}~}~~~~}}}}~~~}~~~~~~~~~}~}~}|}~}~~~~}}~}}~}~}~}~}}}}}}}}~~~~}~~}}}}||~|}~}~}~~}|~}}}~}}~~~~}}~}}~}}}}}~~~}~~}~}~}~~}~~~~~~~~~}}}}}}}~}~~~~~~}~}|}}}}}~}~~}~~}~}}}~}~~~~~}~}|}~}}~~~~}~}~}~~~}}~~~}~}}}}~~~~~}~~~~}}}}~~~~~~}|~}}~~~~}}~~~~}~|}}}~~~}}~~~}}~}~}~~~}}~~~}~~~~}~}}}}}~~~~~~~~~}}}~~~~~}~}~|~~~~~~~~}}~}~~}~~~~}}~~}~}~~~~~~}}}~~~~~~}}|~}~{~~~~~~~~}}}}}}~}~~~~~}}}~|~~~~}~~}~}~}}}~~~~~~~}~~~~~~~~~}}~}~~~~}~~~}}}}~~~~~~~}|~}}}~~~~~}}}~~}~}~~~~~~~|}}~}}~~~~~~}~~~~}}~}~}}}~~~}}~~~~~~}}}}~|||}}~~|~}}~~}}~~}}~~}~}~|}}}}~~}|}}~~}~~~~}}}}~~~~~~}}}}}~}~~}~~~~~~|~~}}~~}~}~}~}}~}}}~~~~~~~}}~~}~~}|~~~~~~~~~~~}~}}~~~~~~}~~}~}~}~~~~}~~|}~}}}}~~~~~~~~|~}}~~~~~~~}}~}~}~~~}~}}~~~~~~~}~~~~}~~~~~~}~}}~~}~~~}}~}}}~~}~~~~}}~~~}}~~~~~~~~}~}~}~~~}}}~~}~}~~~~~~}}}}~}~~~}~|~~}~}~~~~|~~}}}}~|}|~}}~~~~~}|~}}}}}~~~~~~~~}}~~}~}~~~}}}}}}}}~}}}~}}}~|}~~~}~}~~}}|~~|~}}~~~~~}~}}~}|~~}~}|}~}~~|}}}}~~~|}~~~~}}~}~}}}~}}}~~}~~~}}}|}~}}}~~~}~}}}}~~~~~~~~~}}~}}}}}}~}}~}~~~~}}|}}|}}~~}}~~}}}}}|}}}~~~~~~~~~}|}}}}}~~}~~|}}~~}~}~}~~}~}}~~}~}}~}~~~}}~~}}}}~}~~~~~~}}}~~|}}~}}}~~}}}}}}~~~}}~~}}}||}}}}}~~}}~~~}}|}~}}~~~~~~}~~|~}}}~}~}~~}}~~}~}}~}~~~~~}~~}}~}~}}~}~~~~~}~}~}~~~~}~}~}}~}~~~~}}}~~}|}~~~~~|}}~~~~~~~~~~}}}}~~~}~~}}~~~}|}}~}}~~~~}~~~}|}}}}}}}}}~~~}~~~~}}~|~~}~}~~~}~~~~~}}~~~}~}~}~}~}~}~~~~~}~|~~~~~~~~~~~}~~}~~~~~}}}}~~}}|}~}~}}}}}|}}~~}~~~~}}|}}~}}}~~~~~~~~~|~~}}}~~~}~}}}}}}}}~~~~~}}~}}}~~~}~~~~}~~~}|~}}|}~}}~~}}}|}~}~~~}}}~~}~|~}}~}~~}~~~}~|}~}~~~~}~}~~~~~~}~}}}}~~~~~~}~~~}~}~~~}~~}|~~~~|~~}}~}}~~}~}}}}~}~~}|}}}|}~~~~~}}}~~|~~~}}~~~}~~}~~~}|~~~~~~~}~}}|~~}~~}}~~}~}~~~~~~}~~~~}~}~~~~}}~~~~}~~~~~~}~}~~~~~}~}~~~~~~}~~~~}~}~~~~~~~}~~~~|~}~~~}~}~~}}~}~~~~~~}}~~~}}~~}}~~}|}~}}~~}~~~~}}~}~|~~~~~}~~}~}~~~~~~~}~~}}|~~}~~~~}~}}|}}~~}}~~~~~~~~}}~~~~}}|~~}~}~}~~~~~||~~}}~~}~~}~~}}}}}~|}}~~~~}~~~}}}~~~~}~~~}~}}~}}}~|~~~}~~~}}~}|}}}~~}~}}|~}}~}}}~~~~~}}}}}~}}}~~}~~~~}}~~}~~}}~~~~~~|}}~~}}}~~~~~}~}~~|~}~~~~}~}}|~}|}}~~}}~~~~}~~}~~~}|~~}~}}}}}~~~~~}}~}}}~}~}}~}~}}}~}~~~~}~~~~~~~~~~~}~~~~~}}}}}~}}~~~}~~~}~~~~}~}~}~~~}~~~~~~~|}~~~}~}}}~~~~~~~~~~~~~}~~}}~~}~}~~~~~~~}}}~~}}~~}~}}}~}}}~~~~~~~}|}}}}}}~~~~~~~}~}~}}}|~~~~~~~~~~}~}~}~~}~~~~}|~}~~}~~~~~~~}~~}~}}~}~~}|~}}~}}~}}~~}~}}}}}}~~~~~~}~}~}}}~}}~~~~~}~}}}~~~~~~~~~}|}}}}~~}~}~}}}~~~~}}}}~~~}}|~~}~}~~~~~~~}}~}}~~}}~~~}~~}~}}}}}|~}~~~~~}}~}~}}}~~~~~|}}}~}~~}~~}}~~}|~~~}~~}}}}}~}~~~~~}~~}~~}}~~}~~}~~}}|~~}~~~}~~~~}}}~~}}~~~~~~}~}~~~~}~~~}~~~~}~~}}~~~~~}~~}~}~~}}}}}}~}|~~}~~~~}~}}}~~~~}}~~}~~~~~~}~~}~~}~~~~~~}~~~~~~~~}~~}~}~~~~~~~}~}|~~~~~~~~~}~}}~}~}~~~}~~|}~}}}}~}}~~~~}~~}~}~~~}~~~~}}~}}~~}~}~~~}~~}~}~}~~}~~~}~~}~|~~}~~~}~|~}~|}~~~~~}~~}~}|~}~~}~~}~~~}}~}}~}~}~~~~~}}}~|~}}~~~}~}~~}}~}~}}~~~~}~}}}}}}~~}}~}}~}}}}|~|}~~}}}}~~~~}~}}~}}||~~}}}~|~}~}~}~~}~~}}}|~~~~}~~}~}~}~}}~}}}~~~~~~}~}}}~|}~~~~~}}~}}}~}~~~}~~~~~|}}}}}~}~~~~}~~~|~}~}}~~~~}}}}~~~~~~~~~~~~}~}~~}~}~}~}}}~~}}~~}~~~~~~~~~~}~}~~}~~}~~~~~~~~~~~~~}~}}}}~~~}}}}~}~}~~~~}}}}~~~~~~~~~}~~~}~~}~~}~}~}~~~~}~~~~~}}~~~}~}}~}}}}}}~~}}}}~~}~~~}~}~~~~~}}~}|~~}~~~~~}}}}|}}~~~~~~~}}~~|}~~}~~}}~}~~~}|~}}}}~}~~}~}|}}|~}~~~~}}|}~}}~}~}~~}~~~~~}}|}}~}~~~~}}~~~~~|}}~~~}~~}~~|}|}|~~~~~~~}}}~|~|}}}}~~}~~~~~}}~|}|~~}~}~}}}}}}~}|}}~~~~~~~}~}}}~}|~}~~~~~}}|~~~~}~}~~~~~}~}}~}}}}~~~~~~~}}}}|}}~~}~~~}}~}~|}~}~~}~~~}}}~~}}~~~~~~~}}~|~}}~~~~}}}~}}}}}~~}}~}}~~~~}}}~}}}}~~~~~~|~}|~}~~}~~}}}~}}~~~~~~~~~~~~|}}}~~~~}~~}}}~}}|~~~~~}}~~}~~~~~~~}}}}~}~}~~}~~~~}~}~}~~~~~~}~~~}}}~~~~~}}~}}}~}~}~~}}~}}}}}}}}}}}~~~}}}}~|}}~}~~}~~~~}~}~}}~~~~~}}}}}|~~}~~~~~}}~|}|~}~}~}~~}~}~~}~}~~~~}~~}~~}~}~~~~~}~|}}~||~|}}}}~~}~~}}~}|~}}~~~~~}~}}}{~~~~}}~}~~~}}}}~~}~~~~~~}}~|}~|~~~~~~~~}}}}|}}|}}}}~}~}}}}}}}}}~~~~~}}}}}}|}|}~}~~~~}}}||~}}~}}~~~~}}|}}}}~~~~~}~~~}}|~~}}~~}}~}|}~~}}~~~}~~~~}~~~~~}~~}~~~}|}}|}~~~}~~~}||~}~~~~~~~~~}~~}}~}~}~~}}~~}~|}}~~~~}}~}~|~~~~}~~~}|~}}}}}~~~~~~|~~~}}}~~~~}~~}~~}~~~~~~}~~}~~~}~~}}}}}}~~~~~~~~~}~~~~~~}|~}~~}~~~~}~~}}}~~}~~~}~~}}}~}}}}}~~}~~~~~}}}~~~~~}~}~~}~|~~~~}~~~}}}~}~~}~}}~~~}|~}}~}~}~~~}~~~}~}~~~~~}~~}}~}~}}|~~}~~~}|}}~}~~}}~}~~}}}}|}|~~}~~~~~~}}}}~~}}~~}~~}|}~}}~}~}}~~~~}~}~}|~}}}~~}~}~~~}}}~|}}}}~~~~~~~}|}}|~~|}~}~~~}}}}}~}}~~~~~~~}|}~~~}~~~~~}~}~}||~}~~}}~|~}}~}~}~~~}~~}~}~}~}}~}}}|}~}~~~~~~~~~~~~||~~~}~~~~}}}}~}}}~}~}~~}~~~|}|~~~~~}~~}~~~~~~~}~}~~~~}~~}}~~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~}|~~~~~~~~~~}}~~}}}~~~~~~~~}~~~}}~}~||~}|}}}|}~~~~}}}|}}}}~~~~}~}~}~|}|~}|~~~}~~~~}~}}|}~~}~~~~}}~}|~}}~}}~~~}~~}~}|}}~~~}~}}}}~}}}}}|}~~~}}~}}}|{}|}~~~~~~~}~|~}}}~~~~}~}~}~}}}}|}~~~}}~~~}|}}}||}~}}~~}}~|}|}}~}|~~~}}~~~}|}}~~}}}~}}~~}~}|}}||}~}}}~~~~}}}|~~~~~~}~}~}|}}}~}}~}~~~}}}}}}}}~~~}~~~~~}}||~~}}}~}~~~~~}}|}~~~}~~}~|}~}|~~~~~~~~~~~}}~}|}}}~}}~~}}|}}~|}}~~~}~~~}}}~}}}~|~~}~~~}}~}}~}~~~}~}~}~~~}}~~~}~~~~~~~~}}~}~~~~~}~~~}}~}}}}~~~~~~~}~}}~~~~~~}~~~}}}~}~~~~~~~}~~|}~}}~~~~~~~~~}~~~~}~~~~~~~~~}}}}}}}}~~}~}~~}}}}||~~~~~~~~~~}~}}}}}~~~~}}|~~~~~~~~~}}}|~}}~~}}~~~|}}}~}}}}~}~~~~~~}~~}}}}}~~~~~}}~}}}}|~}~~}}~}}}}~|~~~~~~}}}|~~}}}~}~}~}}|}}}}}}~}~|}|}}|~}~}~~~~}}}|~}}|~~}~}}~~}~|}}~~~}}~~~}~~}}~}~}}}~~~~~|~}}}}}}}}~~}~~~~~}~~~~~~~~~~~~}}}}}~}~~~~~~}~~}}}}}}}}~}~}}}}}~~}~~}~}~~}}}}}}}}}~~}}~}~}~}~~}}~~}~}~~}|}~~~|~}~~~~~}~}~~}~}~~~}}}}~~}~~~}}~~~~~|}|}~~~~~~~}~}}}~~~~}~}}}}~~~~~}}~~~}}~~~~~~}~~~~~~~~~~}~}~~~}~~~~~}~~}}~~}}}}~~~}}~}~}}}}}~}}}~~|}}~}|~}}~~~~}}}}}}~~~~}}}}~~~}|~~~~~}}}~}}~~~}~~~}|}}~~}~~~~~~}~~|}}}|~~~~~}}~}~~}|}}|~|~}~~~~}}}}~}}|~}~~~}}~}~~|}}|}}}}~~~~~|~}}~}}~~}}~~~}}}}}|~|}}}|~}}}}}}~~||}~~}~|~}~~}}|~}}}}}}~~~~~}|}}}}}}}~~}~~~~}}}}~~~}}}}}~~~~}}}}}~}~}~~}~}~}~}}}|~|~~}~~|~~}|}}~}~}}}~}~~~~~~}~~~|~~}}~}}~|}}~~~}~}~|}}}|}~~~~~~~}}~|~}}|~~~}~~}~}}}}}|}|~}~~~}~|}}}}}}}}~~~~~~~||~}~}}~~}~~~}~~}}}~~~~}~~~~}}}~~~}}~}~~}~}~}~}~~}~~~~~}}}}}~~~~~~~~~~~~~~~}~~~}~~}}~}~~}}}}~~}~~~~}~}}}}~~~~~~~~~~}}|~}}}}~~~~}}}}}~}}~~~}~~~~}}~}}}~|~~~~}}~~}~}}}~~}~~}~~~}}}}~}}}}~}}~}}~}||}~}}}}~~}~~}~|}~{}}~~}~~~~~~}}}}~}~}}~~~~~~~~}}~}}~~~~~}}~~|}~~~~}~~}}~~~~}}~}}}}}}}}~~}|}~}}}}}~}}~}~}~~}~}~|}}|}}}~~}}}}|~}}~~~~~~}}~}}}~}}~}}}~~~||}}|}}~~|~~~~}}}|}}}~}~~~}~}|~~}}~|}}~}~~~~~}}~}}|}}~~~~|~~~}}~}}}~}}~~~~~}}}}}|}~~~|}~~~}}}}}~}}~}~~}~~~~~}~}~}}~}}~~~|~}}}~}~~~}}~~~}~}{~~~~~~}}~}}|}}}~~}~}}}}}}~~~~~}~~~~}}~}~}~}}}~~~|~}}~}}~~}}~~~}}~~~}~}~}~~~~|}}~~}}}~}}~}~~~}}}~~}~~~~~~~~~}}}}||}}~~~~~~}}~}~}~~}~~}~~~~~}}~~~~~~}}}~~}}~~~}}~}}~}}~}}~~}}}}~~}~~~~}~~}}}}~}}~}~~}~~~~}~}}~~}~~~~~~}}}~}}|}~}~~~~~~|}}}~}}~~~~~~~}}}}|~|}}~}}}}~}~}||}~|}}|}~|~~}~~~}|}~}~~~~}}~}}|}~~~}~~}}~}}|}~}}}~~}~}}}}~}~~~~~~}~~}}}}~~~}}}~~}}}}~~~}~~}~}~|}~~}~~}}}}~~|||}~~~~}~}~~|}}|~~}~}~~|}}|}~}~~~~}~}~}~}~}}}~~~~}~}~}~~}~~~~~~~}}|~}~}~~~}~~~}~~~}~~~}|~}~}~~~~~~}~~~}~~~~~~~}}~~~~}}~~~~~~~}~~~}~~~~~~~}}}}}|}~~}}~}~}}~~}|~}}~~}~~}|}~}~|}~}~~~~~~}~}|}|~~~~~~~}}~|}}}}~}~~~~~~~}}~}}}~}}~|}}}~}~}~~~~}~}~}}}~|~}}}~~~}~~}~}{}~~~}}~}~~~}}~|}}}}~~}}~~}|}~}}}}}}~~~~~~}}}}}~}}~~~~~~}}}}}~}|~~}~}~~}}~}}}}~}|}~~~}~}}|~}|}~}~}~~~|~~|~}}~~~~}~~~}}}}~}}~~~~}}}}|~~|~~}~~~}~}}~|}}~}~~~~~~}}||}}}}}~~~~~}}}}}}~}}~}}}~~~}~}}|~}}}~~}~~~~~~}|}~}~~~}~~~~}}}}~}~}}~~~~~}}~~}~~}~~~}~~}}~~}}}~}}~}~~~~}}~~~~~~}~~}~}}}~~}~~~}~}~~}}~~~~~~~~~}}~~~}~~~~~}}~~~~}~~}~~~~}~}}~~~~~}{~~}}}~~~~~~}}}}~}}~}~~~}~~}|}}}}|}}}~~~~~~~}~}}}}~}~~~}~~}~~}~~~}}~~~|}|}|}}~~~~}~~~}}~}~}~}~}}}}~}}|~}}|||~~~~}~}~}~}}}}~}|}~}~|~}~}|}~}~~~}~}~}~~}}}}}}~~}~~~}|}~}~}~~}~~}}~~}}}}||}}}|~~}~}}}}}}}||}}~~~~}~}}}}~}|}}|~~~}}}}|}{}}}}}~}}}~~}}~}|}}}~~~}}~}|}|}}}}}~~}}~~~}~}}}}~}~~~~~}}}}|}}~}|~~}~~|}}}}||}~~|~}~}~}}}~~||}}}}}~}}~}}|~}}}~~}}~~}}|}}}~}~}~~~~~~}}~}~~}~}}}}~~~~}~||}~}}}~~}~~~~~~}}}}~~}~}}|~}~}}~}~}}}~~~}}~~}}~~}~}~~~|~}~}~}~~~~}~}}~}~}}|~~~}~~~~~~}~}~~}}~}~}}~}}}}}}}}}}~~}~|}|}}}}}}}|~}~~~}}|}|~~~}~~}~}}{}~}}~~~~~~~~}~~~}~~}~~~~~~~}~~}}}}}~~~~~~~}}}}}}~|~~~~}}~~}}}}~||}~~~~~~~}}}~~~}~}~}}~}}}~~|}}}~}~~}~}}}~~}|~~~~}~}~}~~~}}}}~~}~}}}}}}~}}}~}~}|}~}}}~~~~~~~~~|}}}~}}~~}}~~~~|}~~}}|}~~~~~~~~}~~|}~~~~}}~~~~~}|}|~}~~~}~}~}|}}}~~}~~}~~}~}{}~~~~~~~~~~|}}}|}}~~}}}~}~}~}}~}~~~~}~~}~~~}}|~~~~~~~}|}}}}~~}}~~~~~}}}~~|~~}~~}||~~~}~~~~~~~~}~}}}|}~~}~~}~~~~}}~~~~~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}~}~~~}~~~}~~}~~~}~~~~~~~~~|}~}~~~|~}}~}~}}|~}~~}{}~}~}}~~~}}~~}~~~~}}~}~}}}}}}~}~~~}}|}}}|}}~~}~~~~}}}~|~~~~~}~~~}}}}~|~~~}~}~~~}}}}}~}}}~~~~~~}}~~}}~}}~}~~}}~}}}}|}~~~~~}~}}}~~}~}}~}~~~~~}}~}~}}}~~~~~~}}~||}||}~}}~}~~}|}}}}}~~~~~~~}~}}}}}}}}|}~}}~~~}~}~~}~~~}~~~}~}~|}}~~~~~~~}}}~}}}}~}~~~~}}}}}}}~}~~~~~}~}}~}~~~~}}}~~}~|}}}}~~~~~}~}}}~}}~}~}~~~~}}}}}}~}}~~~~}~}~}~~}~~}~}~~~}~}}}~~}}~~~}}}~~~~~~~~~~~}~~}~~~}~~}~~}~~|}}~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~}}}~~~}~~}~~}}}~~}|~~~|~~~~}}}}~}}~~~~~}~}}}}}~}}~~}~}~~~}}}}~}}~~~}}~~~~~~}}~}}~}~~~~}~~|}~~~}}~}~~}}}}}}|~}~~~}~}}~|~}~|~}}}}~}~}~~}}|~~|~}}~}}~~}}}||}~}}~}}~}~|~}}}}|}~~~}~}~}}}}}|}}}}~~}{}}|}}}}~~~}~~~}{}}}}}~~~~~}~}}}}}}~|}}~}}}}}|||}|~}}}~~~~}}}}}}~~}~~}~~}~~}}}}~}~~}~}~~~~~}~|}~}|~}~~~~~~}}~}}}|~}}}}~~~~|~}|~~}~~}~~~~}}~~}}~}~~~~~}}~}}|}}}}~}~~~~}}~}}~~}|}}~~~~||~}~}~}~}~~~}|}~~~~}~~}~~~~~}}}~~}}~~~~~~}~~~}}~}~~~~~~}~}}~~~~~~}~~~~}}}~~}}~~~~|}~}~}}}~~}~~~}~~}~~~~~}}}}~}}}~~~~~}}~~~}}}}}}}}}}}}~}~~~}|{|}~~}}~}}}~~}||~~~~}}}}~|}~~~}~}~~}}~~}}}|~}~~}}~}}}}~}}~}}}}~}}}~}}}}~|}~}}}~~~}~}}~|}~}}~~~}~}}}~}}|}}|}}~}~~}~~~}}}}}~|}}~~~}~}~~}~}}|}}}~}}}~~~~}}}~~}|}~~~~}}~}}|}|}|{}|~}}}~~}}}||~}}|}~~~~~}}~}||}}}}}~}~}}}~}}}|}}|~~~~}~~~~}~~}~|~~}}}~~}}|}}~}}~~}~~~~}}}}}~|}|~}}~}}}~}}}}~}~~}~~~~~|}}|}|}}|}~}~|}}}~}}}}~}|}}~~~~~~{~}}}}~}}}~~}~|~}}~}}~~}~}~}}~}}}}}}~}~~}~}}}|}~}}}~}}~~~}|}}}}~}}~~~}~}~}}~}|}}}~~~~}~~~~~}~~~|}~~~~}}~}~}}~~~~~~~}~|~}}}~~~~}~~|}~}}|~}~}}~}}~}}}}}|~}}~}~}}}||~{||}|}~}~|}~}}}}}}}}}~~}}~}}}}}~}}~~~}}}}|}}}~~~~~~}~~~}~|~|}}}}~}}}~}}|}~~|~}|~}~~|~}||}}|}|~}~~}}}}|}~}|}}}~~}~}||}}|}|}}~~~~}~~~~}}||}|}}~~~~~}~}}|~|}}}|~~~}~~~}|}}}|||}}}}}~}~}}|}}}}}}~~~~~~}}}|}}|}}}~~}}}~|~||||}}|~~}}~}~}}||}}}}||}}}}}}}}}}|~|}~~~}~}}}~|~}||}|}~~~~}}}}}}}}}}|}}|}}}~}}}}|}~|~~}~|}}}}}}|}}}~~~~}~}}}}}}}}}}~~}~|~~}|}}}~~~~~~~}|}}}|~}~}}|~~~}}}}}}}~}~~~}}~}|}{}~~~}~~}~}}|}~~}~}}~}}~}}~}}~~~~~~}}~~}}}~}}}}~~}~}}}}~~~~|}}}}}|}~}~~~~}}~}~~}}~~~}}~~}||}}}|}}}}~~~}~|~~|}}}}~}|~}~~}}}}|}|~}}|}~}}|}}}}||}~~|}~~~}}}|}}}}}~~}}}~~~|}{}}}|}}}}}}}}~|}~}|}|}}|}}}}}||}||{}}}~}}~~~}|}||}|}|~}}}~|~}|~}}}}}}}}~}}}~||}}}|}||}~}~~}}|}}|{}}|~~~~~~}}}|{||}}||~~}}}~~}~|||}|||~~}}~}}}|}}|}}||}~~~}~|}}||}}}~|}~~~~~}}|}|}|~}}~|~|}}}}}}}||}}}}~}~~}|~}}}}||}}}~}~~}}}}||||}|}}}}}}~|~|}||}~}}~~~}}}}}||}}}}~~}~}}}~|}}|}}~~~~~~||}}}|~~}~~~}~~~}|}}}}~~}~~~~~}}}~|}~~~}~~~~~~~}|}~~~~~~}~}}|~}}}|~~~}~}}|}}}|~}}}~~~}~~~}|}|}}~~~}~}~}}~}}}}}}~}}~~}~|}}}|}}}}~~~}~|}}}}|}}}}~}}}~}}~}~~~~~~~}~~}}~}}}~}}|~}~}~}~~~}~}}~}}|}~~~~}}}}}~|}~}}~}}~~|}}|}}}||~~}}~~~}}}||}|}~~}|}}}}}}~}~}}~~~}}~~}}~}~}}|}~~~~|}~|}}~}}|}}}||}~}~}|~}|}}|}}~}}~~}}~|}}}|}}~}}}}}}}}}{|}}|}~~}~}~}}}}||}||}~~}}~~}~|~}}|}|}~~~}}}~}|}|}{}|}}}~~}}}~}}|}}}~~~~~}}~}~|||}}~~|~}}}|}}}}}~~}}~~~~}||}}|}|}}}}}~~}~|~}}|}|}}~|}~~~}}||}}~}}~~}~}}}~~}~|}~|||~~}~~~|~}~}}}~~~~}}~}}}||}|}}~}}~~}}~}~~}}}}~~~}~~~~~}}}}}}}}}~~~}~~}}}}~~~~~~~~}||}}}}~|}~~}}~~~}}~|}}}}~~~~~|~~}~}|}}~}}}}~}}}|}~}}}~}~~~~~~}|}}}|}}}}~~~~~~}}}}}~|~}~~~~~~~}}}}~}|}}}~}~~}~}}}~|~~~~}~~~}|~||}|~~~~~}}}}}}}|}|~}~~~~~}}|}|}}|}}~}~~~}}|}}}}}}}}}~~~}}}}}}}|}|}}~}~|}}|}}|}||||~|}}}~}}}}}}}}}}}}|~}|}|}}}}}|}}}~~}~~||}}}}{~~}~~}~|}|||}}}}}}}}|~}}}~}}}|}}}}}}~}}|}}|}~|}~}}~~~}}}|~}}|~~~~~~~~~}~}|~}~}~~}~}~}|~}}}}}~}}~}~~~~}}}|}}}}~~}~~}}}}}}}}~}~|~~}}~|~~}}~~}|~~|~~~~}~}|}~|}}~}~}~~|}~}}}~|}~}~~}~~}}~}|~~}~~}}~~}}}~~~|~~~~}~~|}~~~~~}~}}~~}~}|~~}}}~~~}~|}~}|~}~~~~~~~~~}}~~~~}~}~~~}}|}}~~}~}~}~~}}|}}}}}~~}|}~~}}|{}}}}~|}~|}}~}|~|}|}}}~~~}|}~}}}~}}~|~~}~~~}~||}}}~~|~~~~~~}|}}}~}}~~~~}~|~}}}}}}{}}~}~|}}~}~~||~}}|~}}~~~}|~}|}||}}~~~~}}}}~||}}}~|~~}~}~||}|}}{|}~~~}~}~~}}~|}}}|}}}}}~}~}||}}~||}}~}~~}}}~|}}||}~}}~~~}~}|}|}}|~}}}~~}~}}}}}|}}}|~~}}~~}|}|}}}|~}~~~~~}}|||}}}}~~}~}}}}}}||}|}}}~}}~}}}|}~}}}}}}}}~~}~}}||||}}}}}}~}}{}}}|}~}}}~~}}||}}}}~}~}~}}~}}~}|}~~}~}~~}}}}|~}}~}~}~~~~}}}|}}~}~~~~~}~}}}}}}~}~~~}~~~~}~}}}~}}}~~~~~~}}~}}}}}}}}~}}}}}~|}|}~~~}~~}~}}}|~}}}~~~}~~}~}}}}}}~~~}|~~}~}|{||}}~~~}}}|~}}|}||||}}|~}}}}|}|}~|}~~}}}~~~~~~|}}}}}}~}~~}}}~~|}}}}~}}}}~~}|}}|~|}~~~~~}~}}|}}~|}}|~}||~|}|}~||}~}}~}}}~}}}}}}}||}||}|}~~}}}}||}}}}~~~}}~}|}{}}}|}|~}~~~~~}|}}||}}}}}~}}}}|}}}}}||}}}}}~~}}|{|}}}{}~|}~}~|~}}}|}}||}}|~~~~}|}|||~|}~~|}}~}|}|}~}}|}~}}~~~}|}}|}}}}}}|}~|}~{}}}}}}~}}~}}|~|||}}|}|~}}~}|}}|}}|||~~}|~~}}}}{}~||}}~}~}|}}~|}}}||}}~}~~}}}}}}|~}}~}~}~~~}|~}|}}|}~~~}~~~}|~|}|~}}}~}~~}~~}}}}}}}~~}}~|~}~}}}~}~~}~~~}~}~~}~}~}}}~~~~~}}}}}}~|}~~~~~}~}|~|}|}~~~~~~}}}~|~}~|~~|}~~~~}|}|}||~~~}~~~}}}}}}|}|}~|~|}~~~~|~}}~}~~}~~}}~~}||~|~}~~~~~}}|}}}}}}~~}~~~~~}|}~}}~~~~~~}|}|}}}}}}}~}}~~||~}}}}}}~}~~}~}}}~}}~~~|}~~}~}}~|~}~~}}~}~}~}~}}|}}|||}~|~}|}}}|}}||~}}|~~~}~|~}}||||}~}}}}}~~}|}}}}}}}}}}~~}}||}||||}~}}}}~}}}}|}}||~~}~~}~}~|}||}}~}~}~}~}}}}~}|}|}~~}}}|}}|||}}}}~|~}}}||}}}|}}~}~}}~}~}}}||~}}}}|~~~~}|}|||}~~}~~}}}|}~}}|~}}}~}}}}~}~}}}}~~~~~}}}|~|}}~~~}~}}~~}}{|}}}}~~~~~~}}}}}}~~|~}~~~~~}}~}~}}~~}~~~~~~~~}}~~}~~}}~~~}}|}|~}}}~~~~~}~}~}{~~~}~}}~~}|~|}|}|}~~}}}~~|}|~}~}~|}}}}~|}}|~|}|}~~}}~}~}~~}}}}~}}~~}}~}~}~|}}}}|}|}~}~}~}}~}}}}}~~}}~~}}||}}}}}~~}}~}|}||}}}}}~~~}}~~}}}|}}|~}}}}~~~}|}}}}||}}}}|~}}~}~}}}~|}}~~}|}~~|}~~}|}}}}}}~~~~{}{|}|}~}}~~|}}}}}|||}}~}}~~~~~~|}~~}}|}}~}~~~~~}}}|}}~|}~}}~}}|}|}}}}|}~~}}~~~}||}}}}}}~~~~}}}|}~||~~~}}~|~}{||}~~~~}}~~~~}~}}|}}}~}}~~~~}}|~}|}}}~}}}~~}}~}||}~}}}}}~~~~}}}}}}}}~}~}~}~}}~}}}}}|}~~~}~}|}}~}~}~~~}~~}}}}}}~~}~}|~~~}}~}}|~}}}~~}~~}|~}|}}}}}~~~~~~}~}}~~|~}~~~~}}}}~}~}~~~~}}}}}}~}}~~}~~}~~|}|}~~|}~}~|~~~~|}|}~}}}}~~}}}~}|||}}|}~}}}}~}}|}|~}}~~~~~~~}}~}~~~~}}~~~}~~}~}||}}|~~}~}}~~}}||}~|~}}}~}}~~~|~}}}{|~|}~}~}}~}|{}|~~~|~~~}}||}}~}}}}}}~|}~}|}}~}}}~}}}}}~~~}}{}}}~}}~~}|}}}}}~}|}|}~}~}~|}~}|}}}}~}}~}~}~|}||~}}}}}~~}~}}}|}}|}~~~}~~~}{|~|}}}}}~~|~~}~|}}}}}}~}~~~~}}}~}}~|}}~~~~~~}}~}}|}}|~}~}}}~}~}}}|}}~}}~}}}}}}~}~}|~}}}~}~~}}}||}}|~~~}~~~}~}}|}~}}~}}~~}~}~|~|}}~~}~~~~~~~~|}}~}}}}~}~~~~}|~}}}~~~~~~}}~}}}}}~}~~~}~~~~|~}}}~}~~}~}~~~}~~|~~}~~~~~}~}}}|}}~}~}~}~~}}~}|}~~~~~~~}}}}~~}}~~}}}~~~}~~~}}}}~~~|~}~|}|}}||}}~~~}~~|}|}}}|}~~}}}~~~}}}||}}~~}~}~~~~}}}}||~}~}~}~~}}}|}}}}}}}}~~~~}}|}}|}}~}}}~}~||~}}|~}}}}|~~~}}|}}|}|}}}|}}~}~}|}}}}|}~~~|~}}|}}}}|||}~~~~}|}|||||}|}|}~~~~}~}}|}}}||}}}}}}~}|}}~||}}}}}~~}}~|}}}||{}}~~~~}~~}||||}|}~}}~}~~~}~}|}|~~}~}}~}~}||}}}|}}~}}}~}|~}~}~}}~|~|}}~}}{}||}||}}~}}~}~~|}|~}}}}}~~}~}}}|}~|}|{}~}}|~~~~}~|}}|{}~}}}~}}}}}~}}}}}~~~}~}}~||}}}}}}}~}~}~~~}}}}}}}~~}~~}~|}}}}~}}}~~}}}~|}}}|}}~}}}}}~~}~}~~}}}~~}~~~~~~}}~}}|}~~~~}~~}|}~}}}}~~~~~~}~~}~}~||}}~}}~~~~}~|~~|||~~}}~~}}}|}}}~}}~}}||}~}}}}}}}}}}~}}~~|}}}}}}||}}}}}~}}}{}}}~~~~~}~~}}}|}||}}|}}}~}~~|}}}|{}}~}~|~}}}}|~|}~|}}}}~}}}~|~||}}}}~~|~~}|}}}|}|}}~}}~}}}{}}||{{}}~~~~}~|}|~}||{}}}}}~}}|}|}{}|}}~}}}}~}}||}|||}}~}}~}}}||{|}}}}}~}~}~}}|}}|}|}}}~}}}}~}}}||}|~~}~}}~|}}|}}}}}}~}}}~}~}|||}~}~}~}~}}~}||}|}|~~}~~}~~~~}~}|||}|}~}|~}|}|}}|}||}}~~}~~~|~}}}}}}}|~~~~}~}~|}}|~}}~~}}}~}~~~|}}~}|~~}||||}~}~}}~~~~~}}}}~}}}~~~~~}~}|}~}}~}~~}~}}~}}}}~}}~~|~~~}}}}}}~}|~~}~~~}}}~{}}}}}~~}|~~||}|}}}}}}}}}}~~}}}|}{~}|}~}~}~}}~~~|||||}}~}}~}|}~}~|}~~}~~}~}~|~}~|}|~}|}~~}~}||}}}}~~}~~~~~}}~}}}~}}}}~~}~}}}}|}}}}~}~~~}}~}|}}}}}}}~}}~~~}~}||{}}|~~~~}~~~||}}}|}|~}~~~~}}|}|}}||~}~}~~~}}~||}}}}~}}}}}}}|||||||}}~}}}~~}~|}}|}~~~}}}}}~}}}}||}~~}~|~~~}|}|}}}||}~~~~}~}||}|}~}}~}}}}}~~}~}~|}|}~}}}~~~|}|}|}}}}}|}~~}~}|}|~}}}}}}~}~~}}|}|}|}|}~}}}}}~|~|}}~}{}}~~}}}~}}}|{}~}}}~}}}}|~}~~|}}}}~}~~~}}}|}~~}}~|}~}~~~}|}||}}~}~~}}~~}}~}|}|~}}~~~~~~}}~}}}|~~~}~}~~~~}}}}}}~~~}}}}}}~~}~~~}~~~}}}}|~}~~~~~~~~}~~|~}|}~~~|~}}}|~}~||}}}~}}~~~|{}||}}~~}}~}~}}~~}}}}~~~~~~~}|}}|}}}~~}~}}~~}}~}}}|}}~}~|~~}||}}}}}~~|}~~}}|~}~~|~}}}~|}~~}}}||}~}}|~}~~~}~}}}~||||~}}~~}}}}}}~|}~}~}}~}~||||}|~||~}~}}~{}}}}}}}}}~~~||~}||}}||}}}}}~~}}}}|~|}}}~}~}~~}||~|}||}}~}~~}}}|}}}}|}}~~}}}}|}}}|}|~}~~~}~}}}}}}}}~~}}~|}~}|||}}}}}}~~}}}|}|}}}~}}~}~~}}}}~}}}|~}}|}~}~}}}|||}~~~}~}~~}}}|~}~}}}}~~|~|}||~}}~~~}}~~~}}}{}|}}}~}~}}~}}}|}|~}}~~~~~~}}}||~}}~|~~~~~}~|}~}||~~~~~~}}}~||~}~}~~~~~}}}}}~}~~~~}~~}|~}||}}}~~~~~~~~~}~}||~}}}}}}~}|}}~}||}}~~~~|~}}}}|{|}~|}~}~}}}||||}}}~}}}~~~}}~}~~}|~~~~~~}~}|}}|}|~~~~}|}~~}}|~}}}|~~~|}}~~~||||}}}}~~~}~}~~|}~|}|}|}~}|~|}}}||||}}}}}}~}~}~}}||}|}~~}}~~~}~}}}|}|}|}}}}~~}|~}}~}||~~~}}}~}}}||}}}}~}}}~}}}}}|}}|}}~}~}}}~||||~}}}}~|}}~~}|||}}}~}~}}~~~~}}}}}}}}}~}~~}~~}}|}}||}~~~~}}}~|||}}}}}}}}~}|}}||}~~|}~}~~~}|}}}|~||}~~}|~}~}}|||}}}}~~}~~~}}}}~}}}~}}}~~}~|}}~}}~}}}~~~~}}|}}}||}}}~}~}}~}~|}}|}~}~}~~~}~|}}}}}}|~~~~~}|}|}}~}~~~~}~~~~}}}|}}}~~~~~}~}}}}}}}~~~~}~~}~}|}~~}}}~~~}~}|}}}}}}~~}~}~~}~~}}|}}|}}~}~|~}}}~}}~}}~~~~}}~}}|}|~}~~~}~~~}}}~||}}}|}~}~~~}}||}~}}~~}}~~}}}|}}}}~}}~~~}|}~~}|~}~}}~}~}}}|||}}}~~~}|}}||}}~|~~~}~~~}~}|}}|~}}}~}~~}}}}~~~~~~}}~}~~|~}||}}}}~~}~}~~~}}}||}}~}}}~~}~}|}}~~|}}}}}~~}~~}}|}||}~~~~~~~}||}|~}~~~}}}~~~{}|}}}}~~~~}~~|}}~}|}~}~}}~~~~}}}~|~}||~|~}~~}}}}|~}}|}~~~}~~~}~}}}~~}}}~}}~}|}}}}~||~~}|}~}}}}~{}}}}}~}~~~}}}}~~}}}}}}~~}~}~|~}}}}}}}~}}~}}}}~~}~}~}~~~}}}}|~|}~}~}}}~~}~}|}}~~~}}~~}}~}}~}~}~~~~~}}}}~~|}~~~~~}~}}}~~~~~~~~}}}~}}}}}~|~}~~~|~}}~~|}~}~||}{}}|}||}|}}~}}}~~|~}}}}}}~}~~~~~~~|}~}~~}~}}~}~}}}}}}}}}}}}}}~~}}}}}}||~}}}}}}}~}}}}}|}|}~~}}|}||}|||||}}~|}~}}}~||}}|~}~}~}~|}|~}|~|}}~}}|~}}}}|}}}{}|}}||}}~}|}|}|}|}}}~}|}}}||}}}||}~}}~}}~}}}}~}}}}|~}~}~}||||{||}}}}}~~}}|{{||}|}}~}}}}}}|~||}}}~}~~|~}~}|}}}||~~~~}~~}||}}|}}}|~}}|~~|}}}}||}|}}~|~~~}{}}~}}~}~}}|}}~}}}}}~}{|~}}}~}}{||||}||}~}~}~~}}}}|}||~}~}~~}}}||}}~}||~~}}}~~~}}}~~}~|~~~~}~}}||}}}}}}}~}~~}~|~~}|}}|~~}~}~~}}}}}}}}~~~~}}~}~||}}|~}~~}}}~~}}}||}}}}}~~~~}}}}}}}~||~}}}~}}}}}}}}}|}~~~}}~|}|}~|{|~}}}}~~~}|~}}|}|}~}}|~~~~}~}}}|}}}}}}}}}{~|{}||~~}~~}||}}}}}}|}~}}|~}~}|}{}}}||}}~||}~}|}{||}||~}}}~~~~}}{||}}}|}}}}~~}|}}}}}||~~~|}|}~}}||}}}}}}|}|}}}}}~~}|}}}}|}~}}}||}}|}|||~}}}|}}}}}|}|~|}}~~~~}~|||||}}~}~}|~}}~}|}|}}|~}~~|}~}}|}|}}}~}}|}~~~~}|}|}|}}}}}}}}}||{}}{|}}~}}}~~}~}}|}}||~}~~}}~}}~}|}||{}~~~~}~}}}~|{|{}||~}}}~}}~|}}}||}~|~}}}~~}|}~}~}}~~~|~}}}}}}|}}}}}~}}~~}~}{|{}}}}~~~~~}}}}}}|}|~|~~}~}~~~~~||}}|}}~}~}~}~~}}}}}}~~}~|}}}}~~|~|}~~}}~~}}|~|}}}}}~}}~}~~}}~}}~}|~}~|~}|~}}~}}}{~|~~}~}}~}}|{{||}~}|}}~}}~}}}|}|}|~}}~}~}~|~|}}}~}}~}~}}}}|~}}}}}~~~}~~|}|}}}}}~}}~}~~}}|}~}}|}}~~}~~}~}}|||}}}}}~|}}~}}||}~||}~}}}~~}}}~}}}}|}}}~}}~}}}|}}}|}|}|~~~}|}|||}}}|}}}~}~~~~}}||}|}|}~}~~}~}||~|}||}}~}~~~}}}~~}|}}|~}}~}~~}}|}~|}}}~}~~}}}}}|}}}}}{}}}}~~~}~}}}}||}}~}~~~}}}~||}}}}~}}}}}~}|}}}|}}}}|~~}}}~|}}|~~~}}~~~}}}|}}|}}|}}}~}}|}}}}||}~|}}~}~|}|}}~||~~~}~~~}|}}{}}}}}}|~}~}}}}~~~}~~~~~~~~~}}}}|}~|~~}~~}}~}~}~}}~}}~~~}}~}}|}}~~~}}~~~}}~}~}~}}~~~~~}}}~~}}}~~~~~}~~}}}|}}}}}~}}|}~~}~}|}}}}~}}~}}}~~}}}~|||}}~}}~~|~|}}}~}~}~~~~}}~}}|}~~}}~}}~|~}}}|||~~}~~~}}}}|}}~~~~~{}~~~~}}}}|}~}~~~}~~|}~|}~}}|}~}~~}}~}||}}|~|}}}~}~}}}}~~}}}}~}}|~}}}}~}}}}}}}}~~~~}}}}}}}}}}}}~~~~}}}||}}|~~}}}~}|~|}}}}{|~}}}~}~}|~|}|}}}~}}}~~}|~|}}~|}}~}~}}}~~|}}|}}}~}}~}~}}}|}~}}~}~~~~}}}}|}|~}}}}~~~||~|}|}}~}}~~~~~~}|}|{|||~~~}}}}}}}|||}~~}~}}~}}}{}}}|}~~}}~~}}}~}|}|~~~}~~~~}|}~}}}}}~~}~}~~~~~~~}~}~~~}~}|}}}}}}~}~~~~~~}~}~~}}}}}}|}}~}}}~~}~~}}}~~~}~}~~~~}}~}}|}|}}}~~}~~~~~}~||}~|}}}~}}|}|}|||~~}|}}|~||}|}}}}~}}}}}|~}}||||}|~~|~}}}}}}}|}}}}~}~~~~}}|}}||}}}~}}~}|}}}}}|}}}}}~~}|}||}}}||}}}~}~}~|}~~|}}}}}~~}}~}}~}}|}}}~~}~}}~||}|}}~}|}~}|~}~}}{}|}|}|}}|}~}}~||}}}||}||~~}~~}}||}||}|}~}}||~}}|}}}|}}}~~}~}~~}}~|}}|}|}}~}~}~}}||}}}}~}}~|}~~~|~}|}}|}~||}~~}}}|}}}}~~~}~~}}}~}|}}}}~}}}}~~}}}}||||}~~~}~~}}}}||}}}}~~}}~}}|}|}}}}~}~~~}}~|}}|}|~|}}}~~}}}}||}~}}~~~}}~}}}|}||~}~}~~~~~|}|}|}}}~~~|~~}|}}}}~~}~}}}|~}}|}~}|}~}|}~}}~~}~|}}~}}~}~~~}}~~~}~|}~~}~~~}~}}}}}}}}}}~~}~~}~~~}}}}~}}}}~~}}}~~||||}}|~}}}}|||}{}|}}}}~~|}}}}}|~}~~~~~~}}~}}}~}~}}}}}~~}}}}|}|}~~~~}~~~}}}}}}}~}~}}}~}}~||||}}}~}~~}|}}}~}}}{}}}}}~~~}||}}|}|}}~}~~~~~}}}}}}|}~}}}~}}}}~}||}}~~|~}~}}}~~}|}}}}}~~~~}~}}||}|~|}}~~}}}~}}}|||||~}~}~}~}}}}|}~}||}~}}~|~~|}||}|}~}}~~~~~~}}|}}}~}}~}~~~|}}|}}~|}~~}}~~~~~~|}}|}|}}~~}}~}}~||}}|~|}}}}~}}|}~}|}}~~}~}~}}}||}|}}|~}|~~~}}}}}}}}|~~}}}~~}}|}~~}}~}~~~~~~}}~}}|~~}~}~~~}~}|~}}|~}}~}~~~}}}}}}}|}~}~~}~|~}}|}~~}}~~~~~~}}~~}}~~~~}~~~}}}~~~|}}~~}~~~}}~||}~}}~}}}~}}}~}}}~~}}|}~~~}}~}|||}~}~|~|}||||}}|~~~}}}}}~}}||}~~}}~~~|}|~}}}}}}}}}~~~~}}}{}}}}}}}~}~~}|}~}}}}}~~}~}~~}|~}}~~}~}~}}}}}~~}||}}||}}}}~}{|}|}}|}}~}~}~}}~}}}||}}~~}~}}}}}}||||~}}~}}|}}}}|}}}||{}~|~|}}}|}|{}}|}}}~}~~}|}}|}|}||~}~~}}}|{|}|||}}}~~~}|}}}||||{}}~}~~~}}|}}|~~}~~~}~}}~~{||}}}|~}}~~~~}}}}}{}}}}|~}}~~}|}|||}}~}~~}}}~}}}}|||||~}}}~~~}~}}|}||~~~}~}~}}}~||}|}}}~~~~}~}}}}}~|~}}}}~|~}}}}}}}}|~~}}~~~}~}}}|}~~~~}}}}}}}}|}}~~~~}~~}~~|}}}}}}}}}~~}|}}}~~~}~~~{|}}}|||~~~}}~~}|~}}}}~}~}~~~}}~}{}}||}}}}}}}}}}}}~}}}|}}}}|}}}||}}||}||}|~|}}~}~}}|}}{}}}~~}~}|}}}}|}}~~}~}~~~}~}}}||~}}}}~~~}}~}}}}}}~}}~}}|}}}||}|}}}}}~}|}}}~|}}}~}}}}~}~||||}{|}}}}~}~~}}|}}~}|}~}~~}~}}}}|}}|}~|}||}~}}||}}}}}}}}}}~~~}}}~}|||~}~}}}|}}}|{}||}~|~~}}}~}|}}}|~}}}~}~}~~~|{||}}~}~}|}~~~||}|}|}}|~~}~~}}|~}~||~}~~|}~}~|}}}||}|~|}}}}~}|~~|}|||~}}}~}~|}|}|||}}}~}|}}~|}|}}|||}~}}~}}}}}|~}|}}~}}}~~}||~}|}}}}}}}|}~}|}|}}}}~~~}|}|~}}~~}~~~~~~}|~}|}}~}~~~~}~~}}|}|~~}}}}~}}}}~}~}~}~}}~~}}}}}}}}}}~}~~}~~|}}}}}}|~~~~}~}|~}~}}|}}|~}~}|}|}}}}}}~}~~}|~}}||}||}~}}~|~~}|~~}}}}~~~~~~~~~~}~}}|~|}~|~~~~}}}~~}}}}}}~}~~}|}}~|~|}}~~}~}~}~}}}|||}}}}}~~~}}|}|}}|}~}}}}~}}}}}}|}||~~}}~}}~|~}~}|}~~}}~}~}~~|||}}|}~|~~}}|}|||~|}}}}~}||~}~|}||~}~}~|}~|}||||}}~}~~~~}~}}}}}}|||~|}}~~}}}}}}~}~}|}~}|~}||}|}~|~~}}}}||}~}|}|~}}~}~}~|~}}||}||}}}|~~~}|}}|}}}|~}~}}~}}}~}|}|}|}|}|~~}}}|}|}}|}}}}}~~~}}}{}}||}}}}}~~}|||}}}}~~}}~~~~}}}}|}}}}~}}~~~~~}||}}}}~~~}~~}~}|~}~}}}~~}~~}}}}~||~~}~}~}~}~|~|}}~~~~~~~}~~}}~~}}}}~~~~~}}~}}}}~|}}~~}~}}}~|}}}}}~}~~~~}}}|}}}}}}}~}}|~}~|||}}||~~~~~~}~}}}}|~||~}}}}}~|}}}}}|}}~~~}~~}}}}}~|}}~~}~}~~|}}}|~{}}}~}}}~}}|}}}}}}}}~~|}~}|~|{|~}|}}}}~~~|{}}|}}}~}~~}~}|}~}}}|}~~}~~}|}}}}}~~}~|}}}|||~|~|~|}}~~~~}}}|}}}||}}}}}~~}}~}|||}||~|}}}}~}}|}|}}}||~}}}~~~}|}}||}|~}|}}~~~|}}|~}}}}}~~~}}~~}~|}||}~~~}}~~}~}}||}}}}}}}}}~|||}|}|}~~~}~~}}}|}{}|}|~|}~~~}~|||}}|}~|~~}~~~}||}|}}|}}}~|}}~}}}}}}}}}~~}~~~}|~}~}}|}}~~~}~~}}|~~~|}}}}}}~}}}~|}}}|~~~}~~}~}}}}~}}}~~~~}~~}}}}}}}}~~~~}~}||}}}|~~~~}~}}~~}}}}}~}}}~~~~~~}}~}|}~}}}}~~}}||||}}}}}}~}}}||}~}|{||}~~~}~~}}~}}|}}~}}~~}~}}}~|{~}}}~~}}~~~~}}|}|~}~~|~}~~}}|}}}}}~~~~}~}}~}~|~}||}}}}~}~~}}}||}}}|}}~~~~|}||{}}~}~}~~~~}|}}}}|}}~}}}}~~}|}||{~}~}~}~}|}}||~|}|~~}~}}||~||{||~}~}}~~}}}}||}}}}~}}}|~}}}||}|}|}}~|~}}~}}~}}|~|~~}~}}~}~}}~|}||~~~~}~}~|}}}}~|}}~}}~|}}~}||}}|}~~~}~|}}|}~}}}}}~}~~~~}}}}}|}~~~~|~}|||}|}}|}}}}~~~}|{}||~}}~}}}~~~~|}}~}|||~~}}~}}~}}}|~}}}~~}|}~~}}}}~}|~~}~~~~}}}}~~}}~~~}~}}~~}}}~}~|}}~}~}~~~}}~}}~}}~~~~~~}~|~}~}}}~}}~~~~}}~}}}}}}~}}~~~~}}}}}}}}}}}~~}~}}~~}}}|}}|}}}~}|||}{|{}}|~~}}~~}~}}|||}}~~}~}~~}|}|}|}}|~|~~}}~}}|}|}}}}}}}}~~|~}}|~||}~}~|}~}}|}}}}}}|~|~}~~}~}|}||}}}}|||~~}|||~||}}~|~}|~}}|}}|}|}}}}~}}}~~}|}||||}}}}}}}}}|~|}|}}}}}}~}}~}}}|}}||}}}}||~}~}|}}|}{|}}|~}}}}}||}|}}}|~}}|~}|||}}|{~|}}~~}|~}|}||||~}}~}~}}}}}}||}|}}}~|~~~|}}}}||}}}~}|}}}|~|}|||~}~~}}}}~|||}|}}~~~}}}}}}|}||}|~}}~}}~||~||||{}~}}|}}~}|}}||||}}||~}}|}}}}}~}}~}|}~~}}||}}~|}}}~}~~}}}|~|~}}}{~~}~~~~|}}|{|}~~~}~}}|}|}}|}}}~~}~}}|}}}}|}|}~~~}~~}~~}~}~}~}~~~~~}}~~}}}}}}}}}~}}}}}||~|}}}|}~}}}}}|||}||}}}~}}}}}}}}||}}~}}~|~~~|}}}}{|~}~}}~}~|}}|}}|}}~}}|}~~~}}}}}}}|~}~~}}~}|}}|~|}}||}~}|~~}}}|}||}}~}~}~~}}}}}|}}}}~}}}~}}}}}}}||~~}}}}}|}}}~}}||{}|}~}}}|}|}}}}}}}~~}}~~~}|}||||}}~~}~}}}}|~|||}}}~}}}}}||}{~}||}}~}~~|}~}||}}}}}}~}}}}}}|}}~}|~~~}}|~|}}{}}||}}}~}~}}}|}|{}}}|}~~}}}}}|~|}}~}}||}~}||}}}}}||}}~}}~~~}~}}|}~}}}}}}~~~|}}|}|}}}~||}~}}}}}}}|}{}~~|}~}~~}}}}}}|~}}}~~}~|~|}{|~~}}~~~~}}~~}}}}}}~}}}~~}~}}}|}~~~}~~}~}~}}}}}~~~~~}~}|}}~|~}}~~}~~}~~~~~}}|}}}|~~}~}}~{~}|}~~~}|}~}}||}}}}|{}|}}}}}}|}|}||}~~~~~}~~}}~}}}}}~}~~}~~~}~}}}}}~~~~~~~~~~}}}|}}}~}}}}}~}}|}}}}}~~}}}~~}}|}}||}~~|}~}~~~~}}|}||}~}}}}}}{~|}|}||}~}}}~}}}}}~}|}|}~~~}~~}}}||}}|~}}}|}}~~}|}~}}}~~}~~}|~}}~|}}|}}}|~~~}~}}||}||}|}~}~~~~}|}}|}||}}}~}}~~~}}}|}~}|~}}}|}}~}|{}}}}}}~~~~}}}}}}}}|}}~}~}~}}}}}}}~}}~}~~}}}|}}|~|||~}~}|~}|}}}||}||}}}}}}}}}|}|{}|}}}}~}~~}|}~|}}|}|}}~~|}}}}~|~||~}~}~~~~|}}}}}}}~~}}~~}}}|||}}|}~}~~~}}}}~~|}}~~~~~}~~}}~|~~}}~~~~~}|~}}}~~}}~~}~~~}}~}~~}}~~~}~~}~}|}}}~}~~~}~|}}~}}}|}~}}~}~~}}}}}}~~}~}}}}~||}|}|~}~}~~|}~}|~}~}}}}}}}~}~}~}~}|}||~}}~}}}~~}~}}||}~~}~}}~~}}||}|}}}}~}~~~}|||}}}|}}~}}}}~}}}}}|~|}}}}}}~}}}~}|}|}}}}~~~~}{~|}||{|}~~~|}}}|||}}}}~~~}|~~~~|||}|}}}~}~~~}~|}~||}|}}}}~~~}}}|}}||}|}~~~~~}|||||||||}~}~}~}~}|}}}|}|~~}~~~}~~|}}}|}|}~~|}}~~~}~|~}}}}}~}~~}}||}}|~}||}}}}}}}}}}}}{|}}~~~}~|~}}}}}}}|~}~~~}~}}}{||}}}}}~}}~||}}}}~}|}}|}~~}}}~}}~}|}}}}}~~|}}~}}}}~}}}~~}}}||}}}~~}~~~~~~|}~}}~}|}|}~|~~}}}}}}}}~~~~~}~~~|}}|~}}~~}~|}}~}~}}}~~~~~~~~|~}~}~|}~~~}}~~}|}|}|~|}~}}~~~}}}}~~}~~}}~~~~}~|}}}|}|}}~}~}~~}}~}}||}}~}~}|}|}}}~~~}~}~~|~|}}}|}|}~}}}}~~~}}}}||~}}}~~~}}}}||}}}|{|}}~{}}~~}|}}||}}}}}}}~}}}|||}}|}}~~}}~}||}{|}|||~~}~}}~}{}}{|}}}|~}}~}}}|}|}|}|}|}~}~}~}}|||||}}}}}|~~~|}}|}}|}~}~|}}~~~|{}||}}|}~}|~|{||||}|}}}|~|}~|}}}}|{}}~}~~~~~}|}}|}}~}|}~~~|}|}}}|}|}~~~}}}}|}||}|~}}|}}~}}|}|||~}|}~}~}}~}}||||~||}}|}~}}}}}}}||}{}}~}}}}~}}|~}|}}}~~~}}}}}}|}|}}~}~}}~~~}|}}||~|}~}}~~}{}}~~}|}}}}|~~~|~}}}|}}~}}~~}}~}}}}~}~~~~~}~}}}~}~~}~}~~~~}}|~|}}}}~~~~}}}|}}}~|}}}~}}}~}}}}}|}}}}~}}}|~~}}|}}|||}}}}}}}}|~}|||{|~~|}}~~~|}}}}}}}~|~}~~~~}}|}}~|~}}|}~~}}}}}~}}}}}}}}~}}}}~}}||}}~|}}~}}}}}}}||}}}}~}}}|}|}}}}~}}}~|~~|}}||}|~|}~}~~}}~}}}}}~}}|}}}}}~}}}|}}}~}}~~}|}}||}|}||~~}}~}}}}}||}~}|||}}~}}~}}~|}}|||~}}}~}~|}|}||}}}|}}}}}}}||}}~{}}~}~~}~|~}}||{{~~~}}}~}}|}|||}}}|~|}}}~}}}}|}}}~}}}}}~~}~|~||}}|}~}~}}~}|~||~|~~}|}}}~~|}}|}||}~}}~}~}}}}}||}}}}}}~~}~}}|}}~||}}~}~~}~}}||||}}}~~~~~~~}|}|}}|}~~}}~~|}}}~~|||}}~}~~}|}}|}}|}}~}}}~~~}}}}||}}~}}~}~~|~~}||}}|~~~~}}~}}}|}}}|}~~~}}~}}|}~}|}~}}}~~}}|||}}|}}}~}}}~}}}}}}}~~}~}}~}}~~}~~|~~}}}~~~}}}~}}~}}~}}}~~~}}}}~~}}~|}~}}}}~~}}|||}}~~}}~~}|}}}}}|}}~|}~~~}}}|}}}}~}}}}~}~~}}}}}||}}~}~~}~|}}|}{|}|}}}~}~~}|}}|}}}}}|}}~|}}}}}}||}~}|~~}~}|||}}}|~}}~~~~~~}~}}||{|~}~}}}~}|~~|}||}~~~}~}}}}}|}|||}~~~~~~~|}}}~}||}}}~~}~}}}|}}}}|~~|~~}|~}~}}}}}}}}~~}~}|~|}|}}}}~}}}~}}}}}}{}}}}~}}}}}}~}}|}}~}}~~}}~|~}}}~}~~~~~}}~|}~|}}~|}}~}~}~}}}}}~~~}}~~~~|}}}|}}}~}~~~}~}}~}}~|~}~~~~~|~}}}}}}~~~}~}}}~~|~~~~}}~}~}|~~}}~~~~}}}}}}}}}}~~~~}~}}}}|{}}~~~}}}}~|}|}}||}}}~~}}~|}}|}}|}}}}~~~~}|}}}}~}|~~}}~~~}~}|||}}}}~}~}~~}{{{}}{|}|}|}}~~}}}}|}}|}~||}~}|||}||~||}~||}~}~}}||||}}}||}~}}}}~|}}|{~~|}}}|~}}{}}}||~}}}~}}}}|}|}}|}}||}||}~}}}|}}|}~}}}~~~||}|}}}|{}}~|~~~}~|||||}{}}}}}}~}~|}|~|}}}}~||~~~~||||||}}}}}~~}}|}{}}|||}~~~~~~|||||{|}}}~}}}{~}|~{|{|}|~}}}|}}}}}|}}{}~~~~|}}}|||}}}}}~}}}}}}~}||}}||}}~}}~}}~}}|~|}||~~~}|~}}}}~}}|||}}~}}}~~}||}}|}}}}|~~}|~|}}}}}|}~}~~}}~~~}|}}}~|~}~}~~~~}|~}}}}}}}|~}~~}}~~|}~||}~}~}~}|}}}}|~|}}}}~~~}}|~~|}|}}~}|~~}|}|}~|}}}|}~}}}}}|}{}|}|~}~~}}}~}}}||||}~~}}~}~}|}}|}~||}}}}~~~~~|}}}}|}}|~|}}~~}}}|}||~}}}}|}}}}||}}}{|~}~}~}}|}{}}|}|}|}|}~}}}|}}}}{~{}~~}~}|||~|~}}|}~~||}}|}}|}|}}~}}}}}~~}|{}|||}|}}~}|~}}}|}}}|{|}}}~}}|||~}|}||}}}}~~}}}}}||}}{}}~~}}}}}}|{}}}}}|~~~~}}}|}|}}}|}}~}|}~~}}}|||}|}}~}}~}||}}}|}||}}}}|~}}||}}|}||}~}|}~~}}|}|}|||}}~}~~}~|||||}|}}}}}}}}}}|}||}|}||}}~~~}}~~}}|}|~~~~~}}||}~|}}|}~}}}~~}}}||{}}~}}}~~}}||}|}}}{}~}~~~|}|}||}}}~~}}~~~~}}}}||}}~}~|~}|~|}}}}}}~}}}}}~}}}}}}|}}~~~}~}~~|}|}}}||}}}}}~|||}}}}}}}}}}~~}}}~|}|}|}}}}}~~}}}}||}~}}}~}~~~~}}}}}|~}}}|}}~~}~}}|}|}|~}~}~~~|{}|}~||}}}}}~~}}||{}{||}}}}}}|}~}}}}}||}}}|}}}}}}|}}||}}}}|}}}~~~}}}|||}}~}}}~}||}}}}|{}~|}}}}~}||}}}}|||}}}~|||}||}||||}}}}}}}~||}|{||}}~}}~~~}|~|}}|||}}}}}}~}|}}{}||}~}}}}~~}||}}||}}}}}}}}}}}|}}|{~~}~~}~{|~||||}}}~}|~}~||}||}}}}}}}}}}}}}}}|}|}}~}}}~}|}}|}|{||}}}|}}~}}|~|}|}|}~}}}|||~}}}}|||}}}~~~~}}|}}~}|}}~|~~~}~}}}||}}~}~}~}}}~}|}}}}|}}~|}~~}}|}~||}}}}}}~~~~~}~|}}}~}}~~}~~~}~}}~}}|~~}~}}~~}}~~}}}}~}|~~~}}~|~~||}|}~~}~~}||}{|~}|||~}~}}~{|}|}|~}}~~~~~}}}}}}}}|~~~}}~~}}}~|}}}}~}~~}~~}|~}}}}||}}~~|~|}}|}|}|}}~}}~}~}}|}}}}||}}~}~}}~{}}}|}}|{}~}}}}|}}|~|~}}}}~}}}}}}|||~}}}~}}|}}}}{}|~~}~}}~~}||||~|}}}~}}~|~}|||}|}}}}~}~~}}}|}}}}|}}}}}~~~}|}||{}|}}~}}~~~~{~}|}}}|}}~|}}}~|~|~|||}~}}~~}~}~}|}}|}}}}}}~~~|}~||}}||}~~}~~~~}|||}}||}~~}}~}}|}}}~}}}~~}|}}|}~}|}|~~}}~~}~}|}|}}||}~}~}~~}}~}}}}}~}~}}~}~}}}}}~}}}}~~~~~}}~}|}}}~~~~~~~}|}|}|~~}}}|}}}~}}}}}}}~}}~~~}~~||~}}}|}~~}}}}}~}~~~}~~}~}}}|}}|}~}}~~~~}}~}~~}}}~~~|}}}~|}}~}}}}}}~~}}|||||{||}}}}}~}}}~~}~}}|}~}}|~~}~}}}~}}|}}~~}~}}}~|||}}|}}}}}~~|||}~}~|}~}}|~}~}|}~|~|}}~~~}}~}}}}||}}}~}}}}~~}}}}}||}|}}~|~~}}}}}}}{}|~||~|~~}}}|}||}}}|}}}~}}}}}}}}}~}~}|}~}|||}}}}~~}~|~}}}|}|}~{~|}}~~}~}|}|}|}|}}~}}|}}~|}{||||}}}}|~}~~|}}|}|}}~}}~}}~}}}~}}}}~~~~~}|}|}}}}||}~|~~~~}~}}{|||||~}|}|}~}}}||}}||}}~}}~~}~||}|||}}}~|~}}~}}|{||}|}}~}~}~~|}}}|}}~~}}~~||~}|~}~}}~}}~~|~}}|~}~}|}}~}~~~}}}}}}}}~}}}~~||}{}}}}~}~}~~}~}~|~}}|}}}~~~}~~}}~}|}}~~}~}~~}}}}}}|}~~}}~~~|}}|~~}}}}~~}~~~}}~}}}}}}~}}}~~}}|}}{}|}}}}}~~}~}~}}}|}}}~}~}~}~}}|~}}}~~}~~~~}~|}}|}||}~~~~~~}~|}}|||~}}~|}}~~|~|}~~}}}}}}}~~}}}~}|}|~}}||~~~}|||}|}}}}~}~~~}}}||}||}|}}}~}~~|}}}||}}}}||}}}}}}}}}|}||~}~}}}~}}}}|}||~}~}}~~}}}}||}|}||}~~~~}}|||||}|}}|}~~~~}}||}||}~~}~~}}}}|}}}~|}~~|}}~}~}}{|}|||}|}}~~~~|}}}}|||}||}}}~~}||}}}|}}}|}~|~{}}}}|}|}}}}}|~}|}{}}|}}}}}|~~~}{}}|||||}~}}~~~~}|}}~}}}~}}}}~~~|}|}{|}|~~}~}}~}|}}}}}}}|~~}~~|}}}}|}}~~~}~}|}}|}|}}}}}}}}}}~}~}|}}}~}}~}}~}}}~}}}}}}~}~}~}}}}}|||}}~}~~}}|{~~}|~}}~~}~~~}|}|}}}}}}~}~~|||~}||}|}}}~~~}~~}|}}|}~}}}~~|~}}||}||}}}~}~~~}~}}}}|}~~}~}~~~~}}|}}}|}}}}}~~~}||}~}|~}}|~}}}}}|}}||||}}|}~~}}}|}{}}|}|}~~}}~}|}|}}|}|~~|}}}~|~}}}}~|}~}}}}}~||}}}|}}}~}}~}}|}|||||}}}|}~}}}}|}}~}}}}|}}~~~~~}}}||}|~}}}~}~}||||}||~}~~~~~}}~|}|}|}}~~}}}}~|}|}|}}|}}~}}~}~}|}}||}{}~~}~}}}|}|||{||}}}|~}~}||{||~{{}}}}}~~}|||}|}{}}~|~~}~}|}}}|}{}~}}~~}~~~~}}}}|}~~}}~}~}|}|||}}~}|~~~~~|}}}|}|}}}~~}~}}}~|}|}}|~~~}~~}}|}}~}}~}~}~}}~}}}}}}~}}~~~~~~}}}~~~|}}~~}~|}}}~}}~~}}~~~~~}|}|}}}}~~|~~~}}}}}}|}~}~|~}~}}|}|}{|}|}}}}}~~}|~~||}}}}}~}~||}~|~|}|}~}~}~}}}}|}}||~}}}}}~~}}}|~|}}|}}}}}}{}}|}}|||~|}}|}|~}~{}{|}|}{}}~}~}}|{|||||}}~}}~}}}}|~|}||}}~}}~|}|~}|{}}}}}}~~}}}}|}}||}~}}~}~~|~|}}}~}|||}}~}}~~}}}}}|}}~|~~~}~}~||}||||}}~~}}}~}}}|}}}}}}~}}~~}~~}{}||}~}}|}}}}|}}|~|}~}|}}~}}}}|||||}||}}|}}}|}}}}|}}}}~}~|~|}|~||}|}~}}}}~~}|}}|}}|}}~}}~}~||}|}|}}}}~}}~~|}||{|}|}}}~~}~~}~}}}~~}}}}}~}|}}|}}}|}~~}~~~}|}}}}}}}}}~~}~~}|}~}|}}~}}|~}}|||~}}}}~}~}~~~~}|}}|~|~}}~}~}}}}~}}|}~}~}}}}~}}}}}~}||}~|}~~}}|}}}}|}~}~}}~}~}~~}}|~}}}}}}~}~}}}|}}}||~}}~|~}}|}|}~}}}~}~~||}|}|}}~}}}~~}}|}||~}}~}~}}}~~{|~}}||}}}}}}}}}}}}~}|}|~}~|}}}}||}||}}~}~}}|~}|}~}}{|}~~~~|}|~}}}}}}}}~}}}}}}~||}|}}~}}}~|~~}}}}}}}}}}}}}~}~|}}}}|}}~~~~}~}}||}||}||~~}}~}}~||}|}|}}}~}}~}~}}|{}~}}~}}~~~}}|}}}||{}~}}~}~|}|||}}}~}}}~|}}|}|}}~~}|}}}||}~|}}}~~}~}}}}~~||}}~|~}}~~~~}~}||}~|}~}~~~}~~~|~{}|{|~}}}~~~|}}}}}|}}|~}~~}}~}}}|}}}~~~}}~~||}|}}}}}~}}~~~~|}~}}~}|}~~~~}}}}}}~|~~~~~~~~}}~~}~}~~~~~~~~}|~~}}||}~~~}~|}}|}~}}}}}}}~}}~}|}|||~|}~~}~~||{}}|}|~}~}~}}~}}}~}}|~}}}~|~~~~}|}}|||}}}~~~}~~|}|}}}}~~}~}~~}|}}}~}|~~~}}}~~~}~}}}||}}~~}}}~}|}|}}}}}}}|}~~}}|}|}|||~~}}}~~}}||}~||~~|~~~~}}}}}||}|}}}}}}~~~}}|~}~|}}}}~}}|~|}}|}||}}~}~}}}}~|~}}}~~~}~~~}|}}}}}|}}}~}~~}}}}}}}}|~}}}}}}~~|}|{}~|}~}~~}}~|}}|}|||}~}~~~}~|}|}||}}}~}~}|~}|{}||}|}}}}~~~}}}|}~}}|}|}}||}}~|}|~||}}~~}}}}~|}~~~}}}}}}}}}}~}}}}|}}}}~~}|~||}|}}}}}}~}}~||||}}}|}~}~~}~}}~}}}}}~}}~}~~~|~}~}|}|~}~}~~}~|~}}~}}~~}}~~~~}~}}}}}~}}~~~|}}}|}}|~}~}~}}}}~|}}|}~}}}}~|~}||||}}~}~}||~|}}}|}||}~~}~}}}}}}||}}|~~}}~~~}|~}|}{~~~}}}}}~~~}{|}}}~|}}}~~}}|}||}}|~~}~|~~|}~||~~}|}}}||}}}}}}|}|}||}}}}}}}}|}{|}}}}}}}~~}~~||}}}||}|}}}~~~||}|}}||~~}||~|~}||}}|}}}}}~}}}~}}}|||||}}}|~}}}}}|}}|||}~}}}}}~||||}|}|}|~}~}}}|}}}}}}}|}~}|}~~|}}}}|}}~}|~|}~}}||||||}}}|}~~~~|||}||}|~|}}}}~}|}|{|||}}}}}}~}}}|}}}|}}}|}}~}}}}}}}~||}~|}~~}~}}}}||}}}|}~~~}~~|~}||}|~}~}~}~~~|}|}}}~}}~}}}~}|}}|||||}~~~~}~}||||}}}|}~}}}~}|}|~}}}|}~}}}}}}~}|}}~}}||~}}~~}}||||}}|}~}~~}~|}}}}~}}~}~}}}}||{}|}}}~}~}}}}}}|}}}|}}}}~}}}}}|||}||~}}~|||~}}}|||}}}}}~~}|}~}}}{}~}|}}|~}}~~}|}||}||~}~|~}~~|}|~}}~}|}~~}}~}}{||}}{}~~}}~~~~~|}||~||~~~||~}}}|}}|||}|}~}|}}}{}{}||}|||~}|}|}}|}|||||~}}}}}}~|{||||}|}}}~}|}~|}}}}||}}}|}}}||{}}||||}|}}}|~}}}}||}|||}}}}~~||}|}|}}{~}}~}}}~}|}{||}}~}~}|~~~~}||||||}|}}}~~}|}|||||||{}}}}~}{||}}}|~~}|}}~}|}|||||||~}~}~~}||||{|||}~}|}~}}|}}|}}}||}||}|}~}|~}|{|}||~}}~~}~|}||}}}}}|}~~~}}}{|||}~|}}~}}}~}}|~}|}}}}~}}~~~}}}}|}}}}}~~}}~}||}}}|}}}}~}~|~}}}}||}}}~~~~~~~}}}~}|}}~}~}~}}}}}~|}|{|}~}}|~||}}||}}|{}}}~}|~}|{}|{|||||~~|}}}|||}{}~}}}}}}}||~~}}|}}~~}~~}}}}}}|}|}~~~}|}}~}}|}}|}|}~~}}}}}}}|{}}||}~~}~}}~}}}|{|||~}}~||~}~}}|||~}}{}~}}}}|}}}{{}}~}{~}|||}}|}|||}~}}}}~}||}||||}~}||}}}{|}}|{}|}~|}}~~}}}~||~|}}}}~~}~~}}}}|||}}}}}}}}}}}}||}}{~|~~}~~}}||||}|}}~}~}~~~}|}|}||}|~~~~}||~}|}}|}}|}}|}~}||}}|~}|}}~}}}}}}|}|}}}~~~|~}}}}}~|}}|}}}|}}|~||}|}||}~~|}~}}}}}~}}}||~}}}|~}}}|}}}}}|~}||}}}~}|}}||~}}~}}~}~}}}|}}}}~|~}~}~~}}|}}}}~}}~~|}~}}}}||}~~}}}~}}}~}|}|~~~}~~}}}}~~}}}}}}~}~~~}}~|~}}}|~~}}}~}~~{}|}}}}}}}}~|}{|||}}}|}~}|}}}}~}|}}|||}}~~}}|~|}~||}}}}}}~~}}~}}}{}}|}~|~}|~~}|}||}}|}|}~}|}}}|||}~|}||}}~}}|}}|}||}|}}}}{}}}~}}|{|||~}}~~}}}||~}|}||}~~~~~}}|}}|}|||}}~|}~~|}}|}}}}}}}}}~}}}|}||}|}~}}}}}}|}|}|||}}}}}}~}~|}|||}||}}}~}}}}}|}}~}}}}}}~}~}}||}}}|}}}}}}~}|~|}|{{|~~}}}~}}}|}}|~}}}|}}}}}}|}||}}}|}~}|~||~|}}|}|}}~~~}~~~~{||}}}|}~~}}}~~|}}{||||}}}}}}~}}|}}}|}}|}}}~|}||}}||~}}|~~~|~}}{}||||}~}~~}~~}|}|||~}}}|~}}~~}}~}}|}}}}}~}~}}}|}}}||~~}}}~}}~}}|}}}~~~}}~|}}}|~}|}}~}~~~~}|}}|~}}}~~}|}}}}}||}}|~}~}~~|}|~}||}|}}~}}}}~}}}}}}}}}|}}}~~~~}}}|||}}}}~~}}}}~}||}}}~}}~}}~~}}|}|}|}~~~~~}}|}|}||}}}}}~}}~||{}|}||}}}~~}}{||}}~|}}}}~}~}}}|}|}}{}|{}~|~~}~|}~}||~}}}}|}~}~}|}{}}~}}~~~~~}}|}}}||}|}~}}}}}}|}}{~}||}}~~~}|~}|}||{}|~}|~}}~}|}|}}{}}~|||}}}|~}|}|}}~~}~|~~}|}|}|}|}}}~~}~}}}}|}}||}|}}}}}||~}}}||}}~}~}~~}}|}||}|}}~}|~~}}|}||}}}~}|}~}}~~|}{|}}|}}|}|}}~}||}||}||}}}}~}|{}}}}~}|}~}~~~~}}}|||}}}}}~~~}}}}}}}}|}}}~~~}~}}~}}}~|}~}}}~~~}|}||}|}}}}~~}~~|}|~}}}}}~~~}}~~}|}}}}}|~~}~~~}}}||}}}}}~~|}}~}~}{|}|}|~~}}~}~~}|||}||}}}~~}~}}~}}}}}}}~~~~}~||~}||}}}~}~~~~~}}}~~||}}~~~|~~}|}}}||}|}}~~}}~}}||}|~||~}~}}~~}}~}|||||}}}|}}~}}}||||~~}~~|~~}}}}|}}}}~~~~~~~}}|}}{||}~~~}}}~}}}}}|||}|~}}}}~}}|{}||}}~}}|~~~|~|}}|}}}}}~~|}}}~|{|}~|||}}}}{~}~|}|}||~|}~~}~}}|||}}||}}~|}~~~}}}}}|{~~~~}~~}|~~}}{}}}}|}|}~~}|}||}|}|}}~}}~|}}}}}|}}}}}~|}}}|||}}|~}~|}}}~||||}}|}}}|}}}~}|}|~}{}|}}}~}}~~||}|||}}|}}~~}}|}}}|~}}}~~~~~~~}}}}}}}}|}~}~~~}~}}~}~||}~}}}}~~}}~||}}}~~~~~}}~}}}}}}~}}~~}~}~}}}}}}|}~~}}~~~~}|}}|}|}}|}|}}~}|}}||}||}~}}}{}}}|}|}|||}}}}~~}~~|~}}}}}}~~}~~~~}|}|~}|||}}}}~}~}}}}}}}}}}~}}}}|||}}|}}}}}|~}}}}|}|}}}}}~}}~}}}|||}|}~~||}}~}||}|}}}~~}~|}}~~|}{}~}}}}}}}}~}}|}|}|||{|~}~}}~~|}}~|{}~}|}~}~}}}||}|}}|}}}}}}}}}{|||~}{}~|~~}~}|{||||{|~}}}}}}}}}}|}|{}}~}|}}}}{|||}|}~~}~}}~}|}}|}}||}}}}}}}~|}}||}}|||}}~~|~}|~}}|}|}}}}~~~}}~}}}||{}}}||}|}}||||}|}}}}}~}}~}}}}}|}|}}|}}~~~}}}}}}}|}}}}~}~~|||}|}|||}~|}}}}}}{}}}}~}}}}}}~}}}}|}}}}|}~}}|~}|}|}~}~|}~}~~}~}}}}~}}~}|~|~}}}{}}}}}|}}}}~~~|~}}||}~}~}~|~}}|}}|~||}~|}~~}}~||}|}}}}|}}}|}|~{|z}|}|}~}|}}~~}|}}}|~}~~}~~}}~~||}}}|}}}~~}}~}}~|||}}|}}}|}}~|}}}}}|}}}~}}~~|}}}|}}|||~~}}}}}|||}|}|~~}}}~}|~}}|}|}}|}}}~}|}|||||~}}}~}|~}}|}|}|}~}~~}}~}||||{}}||}}}~~~}}|}|}}|~~}||}~}|}|}}}{|}}}}}}|}}|}}|||}}}}~~~|~|||}}}|}}~}|}}}|}~|||||}|~|}~~~~}}}||}{|~~~~~~|}}||||}|}~}}|}~}}||}}|~|}~}|~~|||||}|{|}~}}}}}}~}||}||}}}}|~}~~||||}}|~~}}}}}}}|}}|}||~|}}}~~~|}}}}|}|}~~}}}~~}||}}}|}~}}~~~|}}~}|~|}|}}}~}|~{}}}}}}}~~}~~}}}}~}}|}}}}~}~~~~}}}}}}}|}~~}}~}}~|}~|}}~}~}}~}~~|}}|~~~~}}}}}}}|}}~|}|~}}}~}||}|}~}|}}}}}~}|}}}}~|}|}~~}~~~}|~|}~|}|}}~}~}}|~}}}}}}}}}~~}~}}~}}}}}~~~}}}~~}}}||}|}|}~}~~~}||~|}|}}}}}}~~~}}}}{|}}~}|}}~~~}||}}}}||}~|}}~|}|~}}}}}|}~}}}}}}}~||{|{}}}~~}}~}|}}}}}|}}}}}}||~||||}||}|}|}}}}||||}|||}~~}}~~}}||}}||}~}~}}|~~}}|||}|~}|}}}}~~|}~}}}{||}~}~}~~|}|}|{}}||~}|}}}}|}|~}}}|}|~}~}}}|{{}}|}}||~}}~~|}|||}|}}~}}~~}~}||}}|}}|~}|}~~~||~}}}|}}}~}}~~}}|~}}}|}|~}}~~}}|}|}}~~~~}~}|~~~}~~}||}}}~~}}}~~~|}~}|~~}}~~~~}|}}}}}~|}}~~}}}|~}}}}~~}}~~}}}}}}}}}}|}~~~~~~||~|}}}}}~}}|~|}||}|}}}}~}||}}}}}}}||||}}}}}}~~~}}}||}~|~}~|~}~~~}}}|~|~}~~}}~~}}}}}|}|}}}~}}}}}}}}~~}}|}|~}|~}~}{||}~|}|~}}~}}~|||{|}||}}|~~}~}}||}|}|}|~}}|~~}}||}}}~}~}}}|||}||||}}}|~}~}~}||||}|}}}}}}|}|}}}}||}|}}|}}}|}|||}|}|}|}}}}}}~|}|{||}||}~}}|~}~|||}||}}~~|~}~~}|||}|}}~}}}~}~}{}||}||}~}~~}}~{||}}|||}}}}|~}|}|}}}~{|~}}}}}~}}||}}}}}|}}~}~~}}}}~|}}|~}~|}}~|}}}}|||}}}}}|}~||}}|}|}}}}}}~~~}}}||}|}~~}}~}}~{}{|}}|}~~~}~}}}{}~}||}||~}~}}}}}|}|}}|~~~~~~~}}|}|||}}}}}}~~}~~}|}~}}}~}~~~~~}~}|~}}~~}~~~}~}|}}}}}|}}~|}}~~}|}}}~{}}|}}}~~|{||~|}}}~~~}}}}~~|}~}}}}}~~}~~|{~||}|}}~}}}}}}}}}}|}|~}~}}}}~}}|}}}}|~~~}|}}}~}|}~}|}|}}}}~}|||}}|||}}}}}~}~~}}|{||}}~}}|}~}}|~|}}||}}~}}|}}}}}~}}}}}~}}|}~~|}~||}||~~}}|}}}}||}||}}}}}|}~~|}|~~|}}}}}}~~~~~~|}}}}~~}|~~~}}}~}}}}|~}~~~}}}}}}||}}{~~~|}~~}~}}}}}|{}~~}}~~}|}|||}}}}}~~~~~|}~}}|||~~|~}}}}|||}|}}||~}}|}~~}|~||||}~~~}}}~||}|}||}}}}}}}}}}}}||}~~~}|~|}}}}|}}|}}|~~~}|}|}~||}}~~~~~}}|}}~||}~}|}~~~}}~}|~~}~}~~~}~}}}}}}}}}~~~~~~~}~}~}~}}~}~}~|}~}~}}|~|}}}~~~}}~|{|~~}~}}}}~~|||}}}}}}}}~~}~||~}}|}}|}}}~}}~}|~}}|}}}~~|}~~~~}}}|}}}}}~~}~~~}}}|}}}}}}}}~|~}~}}~}|}~|}}~~~}~||}|~|}}}~~}~}~|}}~||}}}}~}|~~}|}}}}}}}|}|~}~~}}}}|}|~|}}~}}~}}|}}}|}||~}}}}}~}||}}|||}~~}}~}}}}}}}|}|}}}~}}}~|}}|~}|}}}}}~}}~}~}||}~}}|~~~~~~}|~|}}}|~}~}~~~~}|||||}}}~}}}}~~}|}}}}}}}~~~}}}~}||}}}}}||}~|}}}}|}}}}|}}}~~}}|}}}|}||}}~}~~}}}~|||}}||}~}}}}~~||~||||}}||~}}}~}}}}}|}}~}}}~~~}|}|}}}~}~{}}}}~|}|}}}}~}}~~~~~~{|}}||}~~~~}}}~}||}}}}~}~~}~}}}}}|}|}}~~}~}~~~}~}}~}~~~~~~}}}}|~|}}~}}~~~}}}~}||~}|}~~~~~}}~}|}}}}}~}}}~}~||||||||}}~~}~~~}}}}}}}}}~}}~}}~||~|||}|}~~~}~~}}}}||}}|}}~}}~~}}|||}}|}~}~}|~~~}|}}}|}}}}~}~|}}|}|||}|~}}}}~~|}}}||{|}||~}}}}}}|}{}|||}|}~|~}|}|||{}||}~~|~}}~|}|}||}}}}}}}}|}}}}}}}||}~}}}~}~|{||||||~~}}}}~}~||||}||}}}}}}}~}||||}}||}}~}}}}~|~}}}}z~}~}~~}~}}}}{|}|}}}}}}~}}}}|{||}}~~~}}}~}{|||}}|}}}|}}|}}{}}|||}|~~~~~}}}|}|}}|{}~~}~~|~}|}}}}}||~~}~}~}~}|}||||~}}}~~~~}||}|}~|~}}}}~}}||}}|}}}||~~}~}}~}|}|}||~}~}}|}~}}}}|}}}}}}}~}~}||}}}~~}}}}}}~~}}|~~}~}}~}~~}}}~|~}|}|}}}}}~|~~~~}}}||}}||}}}}~}}||}{}|||}}~}}}}|}}}}}|}}}|}|}~~~}||{|}}~~~}}~~||}}||}}|}}~~}}}|}}||}}}}~}}}}~~|}~||~}|}}}}}}}}}|}}}|||}}}~}~|~|||}}}~}}||}}~~~}|}}|}||}}}~}}}}~}}}|}}|}~~}}~}}}||}{}|}|}}}}}~~}||}}}}~}}}}}~}}}|}}||}|}}}~}~}~}|}|~}}}}}~}~~~}}}}}}}}}|}}}}}~~}{}|}|}}}}}~}}|}}}}|}|||}}}~}|}}|||}}|}}}}}}}~~}||}|{}}}||}~|~}|||||}}}}~|~}}}~||||{||{|}}~}}}|}{}}|||}}~}}}}}~}}||{|||~}}}~~}|~}}|}||~}~}~~}~}}{|}}}}~~}|~|}~~}}~}{}}}}~}}~}~}}~|}|}|}}~~~}~}|}|}}|~|~}}~}~}~}|}}}}~|}|~~~}}~}}}}}|~|~~~~~~}}~}}}}}}|}~~~~~~~}}~}{|}|}|}~}}}}||}|}}}}~|~~}}|}||}}|~}}~|}}~}~}}{|}}|}~}~}}}}}}~|~}}}}}~}~}~~|}|}}}}}||}~}~~~}||}}~||}~}}|~~~}}}|}}||}}}||}|}||}}|}||}}}}}~}||||{||}}|}~~~}}|}|~}}{||}~}}}~}}}~|z|{|~}}}}}|~||}||}||~}}}}}}||}}|||||}}|}|}}}~|||}~|||}|}}~}~}||}{}|}||}~|}}~}|}|||}||}}}}~}}~|}}|||}}}}}}}}~~|}|}~|||}}}}~}~{{}|}}|}||}}}~}}|}}|}}}|}~}}}}~}|}~}||}||}}~}~}}}}|}}}}|}~||~~}}}}}}||}||}}}}}~||}}}~|}|}}~}|~}}|||~}}||}}}}}}}~}~}{{}{|}}}~}}~~~|}}}||}||}}~}~~}}|||}}}~}~}}}~~}|}|}}}}}}}}}~}}}}}}}}}|~~}}}}}}{}|}|}}}~|~~~~~}|}}}}}||}~}}~~}|}||}|}|}|}}}|}}}|}|}||{}}~}}}~~}~}}}}||~~}|~}}||||}}}}}~}~|~}~}}~||}|}~~}}~~}~~{}}|}|}~~}~}~}~|}||~}|}}}~}}~~~}|}|}|}||}}~}}~~~|||}}|}}}}~~}~}||}}||||~|}~~||~|||}|}}}~}||~}}}|{||}~}}||}}}}}|}}|}||}}}|}}}}}}{|}|}||}}~~}|}}||||||}|||}}|}}}}|||}}||}}}}}}|~}|}|}}||}}~}}}~~|}~||}|}}~~}~~~}|||}}|||~~}~~~~}}|{|}|}}}|~}}|~}||}|{|}|}}~|}~}}}}}|||{}}|}~}}||}}}|||}}}||}}}}||}||||~}~~|}}}}{|}~}}}|}}~}}~||}}}}|}~~}}~~~~~|~}}~~~}}~~~~~~|{}~}|~}}}}}~}~~}|~||}}}}}~}}~~}|}|}}~}|~}~}}}}|}}|}}}|}~~~~}}~}||}|~||||}|}}}~}}}{}|||~}}}~}}||||||}}}}||}||}~}}|}||~}|}~}}}~}|}~|}}|}}||~~}~}}}}}|}|{}}}}|~}~|}}||}||}}}}}}~~}}}|}}||{|~}}}}}}|~}|}|}}}}}}}~}}{||||}}|}}~}}~||}}|||}|}}}}}}}~||~}}}}|}~~}|}|~{|~|}|||}|}~}|}}}|~|}{|}}}|~}}}}}}||||}|~}}|}}~}|||||||||}|}}}}}||}|}|}~}~~}}|}|||}||||}~}}}}}~|}}|}}}|||~~~}~~||~||{{|}}~~}}~}|}~}}||}}}}~~~}|||}|||||}|}|}}}~}|}{|||||||}~}~~||}|}||}}|}}}}~}}|}|{||{}}}~}|}|~|~|}}}~~|~}~}|}{|}}|||~}}}~}~~|}|}||}}}}~}}~}~}}|z}}}}}}}}~~}||~}||}~}}}~}~}~}|}}|}~{}~}~~~~}}}}||}}|}~~~~}}~}||}||||||}}}|~}|||{||||~|}|}|}|~|}}}|||}}||}}}~}|||}}}}}}}}}~~||~}}}}}}}}~}~~}}}|{|}|}|~|}}~|}}|}}}{}}~}}}~~~}}}||{}|}}}|~}}|}|{}}|||}}~}}~}}{|}|}}|}}|~}}}}}}}}|{|~}|~}}}}}}}}}|}|||}}|}}}~}|}|}|}|}}}}}|}}}}}}}|||~~~}}~~|}{}||}|}}{}|}}}}}}|}||~}|}}}}~}}||}|}{||}}}~~}~}}|}|}||}~~}}}}~~}}{}||||}}~|}}|~|}}|}|}}||||}}}}}}~}|}}|}}}~~}}~}}~}}|}}|}~}~}}}|||}|}{|}}}}~|}||}}|}}{}}}}~~~|}|||~}|}~~~~~}~}}||}}}}}~}}}~}}}}||||~}}}~~}~~}}}}}}}{}}~~}}~~}}}|}||}}}}~}~~|~|~}}|~}}~}}~~~||}}|}}|}~~~}~}~}||}|}}}}~}~~}}}}}}|}~|||}~}}}}~}}}}||||}}~}|}}|}|}||||||}}}~}}~}|~}}}}~~~~}}~~}|}}}~||~}}~}}~}|{}~||}|}|~~}}}}|{}|||}}}~}||}~~|}}}|}}}|}}|}}}|~|}}|}}{}}~}~~~|||}|}|}|}}}}}~}~}}}||}|}~}|}}}}~}|||}{|}}~|~|}}~{||}|{}|}}|}}}}~||}|}}}}}~}}}|~~}|||}}||}||}|}~}||}|||}||}}}}~||}}|}}||}|}}}}}~}||}}}||||}~~|~{}|}||}|}~~|~~~}}}}}}}~}||~}}|}~}|}}|}}|}}}~}~}}}||~}}|}}}}}|}}}}||~}|}|~}}}~}}~||}}}|}|}}}|}}}~}|}~}|}|~~~}}~|~|{}|||}}}}}||}}}}}}|}|}}}}}~}~|~~|}}}|}}}}}}|}}}}}}}}|}}}}~}}~~||~|}}}~~}~~~~}}|||~}}}}}}~~~}}~||}}}}||}~}~~}~}|}}}}}|}}}|}}~}}}||||||}~}~~}|~}|}{}}}|}}|}~}}~~~}}|}}}}~~}~~~~}}}~}~|}~|}}}~~~~}}||||~}|}}}}~}}|}}}~|}~}~}~~~~~}||~}}|}~}}|}}}}||}|~||}}||}~|}}}|||||}}|}}|~~}}|}}}}|}}}~|~}~~|}}}{}||~}|}}}~}||}}}|}~|~}~~}}}z|}||||}}}}~~~}}}||}|}||}~~}}~}}}|}||}}{}}|~}}~~}}}|}}}||}~|~|~}}||}|}||}~~~~~}}}|}|~}}}}|~}}}~~}}}}}|}~}}~}}}}}|~}}||}|}~}~|}}~|}}~{|~}}}}~}~|}}||}||{|~}}~}~~~}|}|}}}}|||}~}~~}~}}|}}|}}~}}||~|||}|||~}}}}~}|}}||}}}|}}}~~}|}}}}|}}}~}}}~~}}}}}}}}~}}}|~}}~|}}~}}}~~~}~~||}}|~}|}}~}~~}}}}|}|}|}~}~}~~~~|}||}}|}~}}}~}}|}}~|}{}}}}}||}}||||}}|||}~~~~~}}|~}}}}}~~~~~~~}{}}|~}|}~~}}}}}{|}}|}{}|~|}}~~}|~|||~||~}~}}~}}}|}}}}|}}}}}~}}~|{|||}}}}}~}}}}}|}}||||}}}|}~~}}|}}~}|}{}~|}}}}}}}|}|}||||~|}}~}}~|}}}}}|}}|}}}||}||}|}|~}}}}}}}}|}}}}|}}|~}}~}|}|||}||}}}~}~}}~{||}|~|}}}~}}~~~|||}}}}}}}~}|~~~}|}~}}}}}}}|~~}||}}}}}}}}}|}|}~}{|}|}||}}|}|}~}|}|~}}||}}|}}}~||}}~|}|}|}||}}}~|}}||}}||}|}}|}~}|}}}|||}}}}}}}~}|}|}|||~}}}~|}}~}}|}}}}}}}~|~}}{|}|}||}}~}}~~}~|}||}}|}}}~~}~|}|{}}}}~~}~}~}~}||}}}}}}}}}~}~}}|}}~|}}|~~~|~~}|~}~}|}|~||}}}}}}||}|}{}|~}}}~~||}|}||}}~~}}|}~}~}|~}|}}~~~}}~}|}~}}~|}}}}|~}}}|}~|}}|}~}||~}~}}|}||}}}}}}~~~}}}}||}|}}}~}~~~}}}||||}{}}|}}~}}||}}|}|}|||}}~~}}}}||}{|~}|}}~}~|||}~|}|}}}}}~}}|}|}|||}}~}}}~}}|}|}}||||}|~}~}~}|||~|||~}}}~}~}}}}||}||~}~}|~}|~||{~}||~~|~}~}~|}||}|}}}~~}~~}}}}~}}|~~~~~~}}|}||~}}|}}}}~}~~}|}||||}}}}~~}~}}}|}|||}}~}}}~}}}}|}~||{~}||~~~~}{}{}}||}||}}}~~}|||}}|~}}}}~}}|}}}||~}}||~~}}}|}}|}|}}|}~~~~~{}}}}||}}~~~}~}}}~}}}~}}~~~~~~}}}}}}~~~}}~}~~~}}}|}}}~~}}}~}~}~~}}||}}}~}}~~~~|}}||}||~}}~|}~}}|}}}}|}}}}}}}~}}~|}||}}}|}}}}}}}||}||}}~}}~}~}|~}}|}}|~~}}~~~~}~||}}}}~}~|~~~}}|{|}||}|~|}}}}}}|}|}|||}~}~~}}}}}}|}||~}~}~~~~}{|}||}|}~}~}~}}|}}|}}{|}~}|}}}}}}||}}}||}|}~}}~|}||}}||}|~}~}}}~}}}}|}}~}}}|~~}~}{|}~||}}}~}~}~|}}}{||}}~~}|~~}~}}|}}}|}~~~~}}|}}}|}}~~}~~}~}}}}|}|{}}~}~}~~}}}}}}|}}}}}|}~~}}||}}}}}}~}}~}|||||}}~}}}}}}}}||}~||}||}}}}|~~}}}|}|}|}~|}}~}~}}}}}{}|}~~}~}}~}|}|}}}}~~~|~|~}}}}|~}}|}~~}}}|~}~}}}}}}}}~~}~~}~}~~}}}|}|~~~}~~|}}|}|}}|}~~~}~~}|}}}}~~~~~~~}}}}}~}}|}}~~}~~}|}|||}}|}}~}}}~}}}|}|}}|||}}}}}}}|~}~{||}|}}~~}}}{}}}||{}}}}}}}~|}~|||}}}}}~}~}}}}}}|}}~}}}}|~~}}}}|}||}~}}~}}}}|}}}||}}}|}}~~}|||}}}}{}}~||}}}}|}|||{}||~}}~~}}||}{}}|}}~}}~}~}~~}}|~|}}}}~}~}{|}}}||||~~|}~}|}~|}{|}}}}}}~}~||||}}|{}~}}~}}~}|}||}||}|||~~}~~}~||~}|}~~|}~}~||}}}}|}|}}}}}~||}|{}}|~}~|}~}}|}|{|||||}~}}}~}|||}}|}|~}}}||~~}}|}}|}}}}||}~}}}||}{|||}}~}}}~~~|||}}||}}|}|~}}}}||}|}||}}~|~}}}|}}}}}|}}~}}|~~}}|}}}}~|}}}}}~}}}}|}}}}}}~}}}}}}}|}}|}}~}}}}}}~}~}}}|}}}~}~}}}|}}}}}~|~}}~}}~}|}|}}|}~}}~~}~}~}}}{|}}||}}}|~~|||}}|}{|}~}~}}~}|||~||||}~}}}~}}}}}}}~|}}~}}~}~|}||}|~~}}~}}~~~|}|}}}}}~~~}}~~}}}|}}||}}}}~}}}}|}}}~}||~|}}~}~|}||||||}}}}~}}~}}||||}|}~~}~}}~}|}||~|||}}}}~~}|}}||}}}}}}}}~}}||}}}|}}}}}}}}|}|}}}}}}~}}}~}}~}}||~|||}}}}}~}}}|}~}}~}~|~}}~~}}}|}~|}~~}}}}}}}{||}}~}}}}~}}}~}||}}~}|~}}~}}~}|}|}}||~~}}}}}}~~||||}}}}|~~~~|}|}}}{~{||~}}|}~~}||~}}|}~~}}}~~~}|}|}}}}}~~}~}}~~}}}|}|}}~~}~~}}|}}|}|}|}|~}~}~~|}}}}|}|~~}|~~}}}||}}}~}}~}~~}|~}}|}|}~~}~~}}|~|}~|~}}}}~}}~}}}||}~~}~}}~}}}|}~~}}}~~}~}|}|}}}}}~}}}~~~~}|}}}|||}~}~}}}}}||||}}|}}}}}}|||}}|}}}}~~~}~}~|}}~}}~}~~~~~~~}}|||}}}}}}}}}}~}|}~}|}|~}|}}~}}}|}}|||||}}~~~}}}|}|||{}|~}}}}}}||}}}}}}}|}}}~}}|}}}||}~}}~~|}}~||~|}|{|~}|~}}}{||||||~|}|}}|}}~|}}}}}|~~|}}|}}}||~||||}}~~}~}|{|||}}|}}}}~}~}}||}{||{}~~}~~}~}|~|}|}}|}}}}}~~}|~|||}~|~}~}}}~||}}}|||~~}|}~~}}}{}||}|}|~~}~~}~|~||}||{~~}|}}}}{|}||{|}~~}}}}}|}{}{|{|}|}||}~}}}{|||~|}~~}}}}~|}|}|}}|}}}}~}~~||||}{~~}~}}}}~}}|}}}}}|}~}}}~~}|||~|}}}|~}}~}|}}}}}|}~}~~}}~}}|}}||}|~}}~~~~||}|}|}}}}}}}}}}}|}{}|}||~~}}~||}}||}~}}|}}}}}}||||}|{{}||~}}}~~}~}||}}{}}~}~~~|}}}}|}|}}}~}~}}~~|||}|}|}}~~}}~}~}|}|}}}~~}}|}}}}||||||~}}}|}~~~}{}}|{}|}|}|}}~~}{|}}|}}~}~}}~~}}|}}}||}|}}}}}}}|}~|}{||}~}}~}~~}||}||}||~}}|}~}||~}}||}}||||}}|||}|}}{|}}}}~}}|}}|}|}}|||}|~|}}}|||}{|}}~~}|~}}{}}}}}|}~}}~~}|}}|}|||~}}|}}}~}|}}||~|}}}}}}}}}|~||||}}~}~|~~~}}~}|}|{}}}}|}~}}|}|{}}|~}~~}|~}}}}|{}{}}~}~}~~}}}||||||}}}~~~|~}}}}}}|~}}~}|}}}}}{||~}}}}|~~~}~|}}}}|}~}}~}|}}}}||~}}~|}}}|~}||}|}~|}}}~}|}~}~~|}}|}~}}~~}}}~~}}|}}|}}|}~~~}~}}}}}|||}}}|}}~}}}|}|}|}}||||}}}||}~{|||}}~}}}~~|}|}}}}|~}~|~~}~}}}{}~|~~}~~~~~}}|}}~}|}~}~}}~}}~|}}|}~~}|}}}}}}}}}|}}~~||~}}}|}~|}}}~}||}}~~~}|}}|}}}~}}~~~~~|}|}~|}~|}~~}}~{}|}}|||}}}~}|}~}}|{|}|}}}|}}~~~~|}~|}||}}|}|}~~}}||~~|}|}}}}}}|}}~|}|}|~}}}}}~}~}||}}}|}~~~~}~~}}}|}|}~|}~}~|~~|}||~|||}~~}}~~~}}|}|}||}}}}}}}}|||}~||}~||}~~}}|}}}|}}||}~}~||~|}|||||}~}}}}~|}~~}|}}}~~}}~}~}}|}|||}|}}}~~}}}|}|}}}|}}~}}~~}}}|}}|}}~~}~~~~|}}}}||}}}}~}~~|}}|~}}}|}|~|~~~~|~}|}}}~~}}}~~|}}|}|}}~~}}~}}~~}}|||}}~}}}~}}}}}|}|~}}}|~|~}|}|}|}|~}~~}}}~|}{|{}||}}|~}}}|~}||}}|}}|~}~}}~||}}}{~}}|}|}~~~~}}~|}}}}~}}~~~}~}}||}|~|}}~{}~~}}|||}|~}}}~}|}}}|||||{}}||~~~~}||~}||}}~}~}}~}}}||}}|}}|~}~}}}|}||~|}}~}|}}}~|}}||}}|~}}~|~}~|}||}}}}}~|}|}}|}}}}}}||}}}}}~}}}}}}||}}}}}}}~}}|}}}||||~~~}}}|~~|||}|||}}~||~}~{}|}}||}}~}}~~{}||}}|}|}}}|}}~}}}~||}|||}|}}~~|}|}}}|}}}|}}}~||}|||}~~}}}}}}}}~~|}|}|}|}}|}~|}}}~|~}|}||}}}~}}}}~}}|}}}~~|}}~}|}}}||}|~}}~}~~}}|||}}||}~~}~}}}~}}~}||}~~}~}~~~||}}}}||}}}~}~}~}~}}}||}}}~~}}}|}||}|}}|~}~~~}}~}}||}|||}}}}~|~}}}~~|}}}}}}}}~||}{}{|}}}}~}~~}}}~|||||}}|||}}|||}}}}|}~}}}}~~}}|}}}|}}~}}}~|}}|}~}|~}}}~}}||||~|}}|}}}}}}}||}||{}|}}}}|}}}}|}|{}}~|~}}~~~}}|}}|}||}~~|~}}}}|}||||}~~}}}}~}}{|}}}~|}}}|}}}}}}}||{}||}|~}}}~}||}}}}|}}|}|}~}||}|||||||~~~~~|~|}}}}}|}}}}|}}}}~}|}}||~|}}}}~}}|}}}}|~}~}}}}~}|||||}||}|}~}}}||||}}}|}}~}}}||{}|}||}}}}}~|}~}|}}}|||}}}||~}||}|}}||~}|~}}~|||~||}}|~}}}}|~}||}}|}}|}~}}}}}}}||{||~}~}~}~}}|}}~||}}~~|}~}|}}|}}|}}~~}}}}~|~~||||}}}}~~~~~}||}}}||}|~}}}~|}~|}}}}}~~~}~~~|{}|~}{|~|~}|}}}||}}}}}}~|~}}}|{||}|||}}}|}~}}}}}|}}}}}}~~}~~~}}~}}||}}}}}}~~~}}}}}}}}}|}~}~~~}||||~}~}~}~~}~~|||}||}}}}~|}~}}~}}|}||}|~}}}~}}|}|||}}}}~}}}~|~~}}}||}|}}}}}|}}}}||}|||}~~}~~}||}||||}|}}}}}}}}}~{||}||~}}|}~~}|||}}|}}}~}}~~}}||}}}}{|}~}}~}~}|~}}}|}~}}}}}}~|}|}}}|}}~}}}}~}||~}|||}}~~}~~}|}}|||~}}|~|~}}~}}}|||}}~}~~|}~|}||}||||}}|}|~~}~|}~||{||}}}}}}~}}|}}|||}}{}}|}~}|}}}|||}}~}~~~~}||}|{||}}~|~~|}}}|||{}}~}}~}}}}~|}}|}||}}~}}~}}}}}||}|~~|}}}~~}|}}|}~}}}|}}~~}}|}}}|~|}~}}}}~~|}}~|}}|}}~}~~~}|||}}}||}}}}}~}}|}~}{}}}|}}}|}}}}}{||{}|~}}}~}}}{}}|||}}}}}~}}||}|}}|||}~~~~}~||}|}|}}}}}}}~~~|}|}}|}|}}~}|~}|}|}||}|}}~|}|}}~|}||||||}}}}|~}|||||||||||}||}~}}||}|}{|}~}}}}}~|}}}||}{|}}}}|}~|||{|}}}}~}}}|}~}}|||}||}}~~}}}|||||}}{|~}}}~~}}}|}}||||~}}|}~}~|}|||~||}}}}}}}|}||{|||}}~}}}}}~|}|~~|}}|~}}}~~|}||}|{}|}}||~}~|}}|}||}|~}~|}|}~||}|||{}}}}}}~}}|}~{}|}}~}|~}}}}||}}{{}}~||}~}~|~|}||}}~}}}~~~|||}}}|}{|~|}}~~}~}{}}||~~~~}}~~}}||}|}}}~~~~}~|}}}|}|}||}||~}}}}}}~}}}}|}~~}}~}|}}}}||}~~~~}}~}}}~{{||}|}~~}}~}}~{}|~}|~||||~~}|}}|||}}~}~~}}}|}||}|||}}}~|~~||}}|}||}~~}}~~}~}}~}|}~}}}}~}~~}~{|}|}}}}}}}~}~~~|}}|}}||~~}}}~}}}||}|}}|}~~~}~}|{|}|}{}|}}}|}}}}||}|}}}}}}}}~}||}||~}|}}}~}}}~{||||||}|~~}}{}~||}|}}||}}}}}~|}}|}}|{{}~|}|}~}}~|||}}||}|}|~~|~||||}|}{}}}}}}~}}|}|||}|}}}}}}}~}}|{|}}|}}}}}}~}}}}{}|||{|}}|}|~}|}{}||||}}}}~|~}|||}|||}}|}|}}}|||||||||}}}||~|}}}|||}|}~|}|~}}||||}||||}}}}}}}}}||}}||}~}}}}}~}{|}|}}{|~}{|}~}~}}}}||}}}}~~~||}}}}}}~}~|}}}}}}}~}}}|}}~}}~||}}|}}}}}}}~~}|}~~|}}}~|}}~}}|}}||}}|~|}}}}}}}|}||}}}}|||~|}}|||{||}|}}}}|}||||}{|}}~}}~}~}}}}||||}}~}}~}}}}||}|~}}|~~}~~}}}|||}|}}~}|}~}|}|}||}~~}||}}~}{}||{||||~}}}}~|}}|{|}||~~|}~}|}|}~|||||}}}|}}}}}|}}|}}~~}|~}}}||}}|}}}}}}~~}||||}||}~~~~~|}|}}|||}||}}}}~~}}|}|}}}}}}}}|}}~||~}{|}}}~}|~}|}||}}|}||{~~~|~}}|}{||}|}}}}|}~~~||}||}}|}}}}~}~~}|}|~{||}|}|}~~~|}}|}||}|}}~}}}}|||||||{~|}||}}}|}}}}}}|}~~|}~}~|}}||}|}}}}}|}}}~}}}||}}~~}||~}~~|}{}}}}|}}|}}}|}}|~}|{~~~~~}~~}}}}||}~}}}}}}|}~{|~}|}}}~~}~~}~}}}}~}|~~~~}}~}}}}}|}}~~}}~}~|}~|{|}}|~~}~}}}}|}}}}|}}}}~}|}}}|||}}||}|}~}}|}|}|}}}|{||}|}}}|}}}}|}||}~~}|}}}|}}|}{}}}}||~~}}}~|}||||}~}~}~~}|}}}}|}}}}{}}|}}{||}|||{|}}}}}}}{|}|}}||~}}|~}}|||}|||~|}}}}}}}||||||}}}|}}}}}}~}||}|{|||||}}}~}|}}||}~}||||}~~|}||}||}|}{~}~}}}||}|~}||}}}~}~||}|{}|}||}}|}}~|||}{|}}|}||}}}}}}||||}}}}~|}}}~~~|}|}}}|}~}}}~~}}|{||||||}}}~~~~}}}||}|}}}|}||~|}|||}||||~~||}~}}}}|{||{}}}}~}}~|{{}}{}||}||}~~~}~||}|}|}~~}~}}}|}|}}}}{|}}}~}~~}~}|}|||~|}~}}}~||{}}||}{}~|~}|~}|}}}||}|~}}}~~}~{~||}}}~}}}~~}}|||}}|}|}~}}~~~~}|~}~}|||~~~}~}}|{|}|}}|}}}|}}}|}||}||~}}}}}}|}}{|||||}|}}~~}}}}{||}}}|~~}}}}~||}}}}}||}}|~}}}}}{~}||}~~}}|}}~}|}||}~||}|~~}}~}}}}||}}|}|~}}}}~}||}||}}}}}}}}}~~{}{}|||{}|~}~~|}||}}}}}}~~}}|~||}{|||{~}|}~}}~}}||}||||||}}|}}}{|}|}{}}~}|{|}}|||{}~|}||~}}|}}}||}{|}|}}~}~~}}~{|{}}|}||~}{}~}|||||}}|}}~}~~~~}}~||{||}~~}}|~|||{|||}||}}{|}}}||}|{}}}}~|~}}}~||{||}|}}~}}|}}}}}}|||||}}||}}}}}|}||{}{}}||~~}}}~}|}{|{|}}}~}}}}||||}|||}~|~}~~}}|}|{}}|}}~}~}~}}||}||}}}~~}~|}}~}}||}|~}|~}~~}||}{}}}|}|}~}~}~~||}|~~}}}~~}~}}||}}}}|}}~}~}}}}|}||}|}|||}~|}~~}}|{}}}||}}||||}||||||{||~}}}~}~}~}|}}}|}~}}}}~~|~}|~{|||}|}~~|||}~|}}}~~}~~}~|}}|}}}}}~}~}}~}}}}}}}}}}}}|}}}}|}||}|~|~}}}~}}~}|}||{{~}|}~}~}~|~}}}||}}}}~|}}}||}}|||||}}~}|~}}||||||}}}|}~|~}}}||}|{}}}|}|}~~}||}}}|}}|}||~}}|||}|~}|}~}}}~~}}}~|}}}}}}~~}~~~~||||}}|}~~}}~}~||}{||}{|}~}}~~}}}|}|||~|}|~}~}~}|||}}|}}}}}}~~}|}}|}}||}}~}}}~}|{||~}|~|}|~~}~}|}}||}}|~}|}}}~}||}||}|{}}}}}~~{|}|}}||}}~}~~~|||}}}}|}|~~~~}}||}}}}}}}~~}~~}}}}~|}}}}~}}}|}~}}~}|||}}~~}~}}}|~}}}}~}~~}~}}~~}~}~}|~}~}~~~~~||}|}|}}}}}|~}~}|}|}}}|}~|~~}}}}||||}}}}~}}}}~~~~|}}|}}}}}}}}}~}~}~}}~}}}}~}|}}}|}}~}}}}}}}}}~~}}|}|}|}|}}}~~}}}}|}||||}}}}}}}}}|{|}|}|{|}}}}|}}}{}|||}}~}}}}}~}||}|~|}}}}}}}}}~|}|||}|||}|}}}}}||||}|~}|}}|~}}}}||||{}|}}|}}}}}||~|}~}|||~}~~~}}{|||||}||~}|~~~||||||||}}|}|}~}{}|~||}}}}}}~}~}|}|}|}||~}}}}}~||}}|}|{|}~}}|}|||~{|||~|~}~}}~~}}}||}{}}}|~}}~}}|}||||{}}}}}}}||{||}|{}|}||}|}}}|}|{}|}}}}}}}}}{|}}}}}}}}|}~}|~}|{}||~|}~}~}}~|}||}}}||}}~~~~~||}}}|}}~}}~~}}}}}}}|}}}|}}}}~~}|}|~}}}~}~~}~}}~}}|||}~}}}}~}}~}}|}}|}}}~}|}~~}}}|}|}|}~~~}||}~|}||}|}}}~|}}}~}|~}|}~}~~~|}~}~~}}}}}||}~}}~}|}}}{|}|}~}}~~}~}}}||}}|}~}~}|}|||}}}}||~||}}|}}}|}|}{}}}}}}~}}{||||||~}}}|}}~~}}}}|}||}}}||}}}||{|}}}|~}~~}~}~}||}}||}||~~~}}}}}}}}|||}}~}}}}~}}|}|}||}}}}}}~}}||||||~|}}}}~}~~}||}}|~}~~|~~}}|}}}}|}}}~~~~}|}|}|}}}}~}~}~}}||}~}}}~}}}}}|~|}}||}|}|}}~~}}}}||}}||}}|~|}|}}|||}|}}|}}~}|~}}}||{||}}|~}}|}}~|~}}|||}|}~}}}~}}||||}}|}}~|}~}~|}}}}{}|~}~}~}~}||}}}}}||}}}}|~~~~}}~|}~}}~}}}~~}}}|}}}|~~~~}~}~}|}}}}~}|}~}}~}}}~}}}}|}|}~~|}~}{||||~}|~|~}}~}}|{}||||}}|}~}|}|}}|{}z||}~}|}~|}}||}}}}~|}~~}~|~}}}|~}|}}}~}}}}}|||||{}}}}}}~}}}|||}}|}~}}|}}~|}}}{}{{}||}}~}}}}|}{|}{}}}}|~}}|||||{~|}|}}}}}~|}}}}}|||}}||}}~|{|||~{|}}}}}}|}}}|}||}}|~}}}}}~||}}|{||}}}}}}}}}{||}}{{}}}}}}}~}|||{}||}}|}}~~||{|}||}|}}}|}~}~}|||||||}~|}|}~~}}}|}||}}}}}}}|}|}|{|}}||}}|}}~~|}|{}||}}|}}}}}|||||{||}}~}{|~|}|{{||||}~}}}}}}|}}||}|{|}~|~~}~||}|||}{|||}}~~~|||}}|}||}~|}}}}~}|||{|}}}}}~}}}}|}|}||}|}}}}~~~~||}{||}}}~|}~~}}~}||~|}}|}}~~~~}}|}}||}|~}|}~~~}}}}{}}}}}~}~~}~||}|}}}||}}}|~}~~||{||||}}|~}|}|}||{|||||}|~}}}}}}}~}|}|~~~|}~~~|}}}}||}~}}~~}~|}}||}||~}}}|~}~~}~|||||}~}|}~}~||}}}|||}}~}}}~}|}}|{}}|}|||}}}~|||}{}}||~~}~}~}}|||||}}}}}}}|}}||}|}||}}~||}}~}|||}|||~||~}}|}||||||||}|}~}}~}}||}}}||}}}|}~{}~|}|||||~}}~~~}}~}|}|}|}}|}}}}}}||}|{}{}}}||~~}}||||}}||~}}|}}~}|||{}{|}|}}}}|}}||{||}|}}~}|~||||||}}||}|~}|}~}}}||{}||}~}|~~}~|||||}|{}|}}}~|}|}}}}|||||~~|}|~|}|||{~|}}}~~}}|}}}|||}}}}}}|}~}}|}||}}}}}~}}}}|~|}}|}}}|}}~}}~}}}~}}|~|~~~}{|}}}}}|}}}~~}}}}}~||||}||}~}}~~~~}}||{}|}|{|}||~||}|||}|}}|}}}|}}{{}}||||}}|}|~~~}}|}|{}}}}}~~}}}|}}}}||}}}~}~~~~~}}|||}}}~}}|~}~}|~|}}|{|~}}}~}}||{}}||}|||}}}~~}|}}|}||}|}}~~~}|}||}|}}}}~}}~~}|}}|}|}|}|~}}}|}|}||}}}|}}}~}}}}}||||}|||}|~}}~}||||}||}}~}}}}~~|}||}}{|}~}~~}~~}}|}~~}}}}}}}~}~}|}||}||~}~}}~~~}{||}|||~}~~|}|}|}|}|||~}~~}}}~|}}|||}|~|}|}}~~|}}|}|~}}}}~|}~}|{|}}}{}}~~}}}~}}||||}}|~~}|~}}~}|}||}|}}}|}}~}~~|}}{{}|}|}}}~}~|}}|}}}}~~}}~}}~}{|||}}}{}~~~}|}||||}}}~~~~}}}|}}}}}}}}}~~}~~}}}}}}}|}~~}}~}}|}}}||}~}}}~}}}|}}}|}}~~~}~}}}}}}||}}|}}{}}}~}|||}}}|}|~}|}|}}}|}|}||}|}|||~|}}}|}}}||~}~}}~~~|}}}|}}}}~}~~~~}}~}}||{}}~~~}}~~||z}~||}}}|~~}}}}}||||||~}|}|}}}||}}||||}|}|}~~}}|}}|{{{|~~}}}~~|}||}{|}~}~}|}|~||}||}}||}}}}}}~}|}}}|}|}}}|}}}}|}}||{|}}~}}}|}}}||||}||}}}}~~~}}|}||}||}}}}}}~}||{|||}}~}}}}}}}||||}~}}}{}}}}~}}|}}|}|}~~}}~~}}|~|}||}}|}~}}}}}~|}||}}}}|~|}~}|||~|}{}|~}|{}}~}|||||||}~||}~}}||}|{||{}}~|~}|}}}}}}|}}}}}||~~}||}}||}}~~|}}}}|}}}}||}}}~}}}}~}}}}||~|}}~~|~}~|||}}}|||}}~~~~~}}}}|}}}}}}~~}~~|}~|}}~|~~}}}}~~}}}|~|}}~|}~}|||}||}|}}}}}|||}}}~}|}|}|||~|}{~~|}}}{{|}}}}~~~~}|}}{~~{}}~~}}~~}}}}}~}}|~}}}|~}}||}}}}}}|}}}}}}}}{}||~|}}}}}}}||||{}}||}}|~}}}{~{|{}|~}}|}|}}}~}}}}|||}}~~~}}}}}|||}}||}~}}}}}}|}|{}||{}||}}~||||||{|}}~}}}}}|}|}|}}|}}}~}}}}}}||~}{{~}}}~~}}|{||||}|}}~|~~~}||}}|}}}}}~}~|}~}||||}}||~}}}~~~}}}}}|}{}}}}}~~~{}}||||||}||}}}~}||||}|||~}}}~}|}|}|{||~}}}|}}~}~}}}}}|{|~}}|}|}|}}||||}|~|}}~~}||}}|}}|}}}|}~}~}{}}}}|{}}~||}}}|~}}|}~~}|}}}~}~}|}|}}}||~|}~~}}}}}|}}}~~}}~~}}}~||}|}~|}~}}~||~~}|~{}~~}~}~~~{~|||}|}}}|~~~~{{||}|||}}}|}}}}|}||||}}}}|~~}}}||}{}}||}|~}|}~|~|}|{|{}}|}~}~}}}|~}}~}}~~}}}}~}|}|}}||}}}}~}~~|}}||}{{}~~}~}||||}|||||}|}}}}}||||||}|}|}}|}}}}|||}|||||~~~}}~}}|}}}||}|}|}|~~}}||}|~{{}}}}|}}}||||{}||}}}~|}}}}}~~|}||}}|}}|~|}{}||}||}}}}|~}}}|{}}||{}~}|}~}~~|}}~||||}}|||~~}~}||}|}|~}|}}}}}|}|{~}|}|~}~~~~|{|}|||}}}}}||}}||{||||||}}~}}}}|||}|}{}}}|}}}~}|}}~|{}|}|}}~}}}}|}}{{}|}}}}~}}~}|}}}|}|||}}|~}|{}}|}}|||~|~~}~~}||}||}}~}|}}|}~||}}}}}}}}}~}~}}|}~||}{}~~~~}~}}|}}{~}}}}~}}~}}}|}|}}}||}~~~}~~}}||~|}|}~~~~}~}}{}|~}||}~}}}}~}}|}}||||||}}}}|}||{|}||}}~}|}~}}}|}}|{}}}~~}~}}}}|}}||}}}~|}~~}}||}|}}}|}}~~|}}}|}|}||||}~|}}|}}}}|||||}}~}}}}|}}|}||}}}|}~|~}}|~}}}||||||}~|}}}||}||}|}{}}|{}}~|}}}|||}}|}~}}}~}}~|{|}||{}}~}|}}{|||{{}}|}}~}|{||}}}||}~}}}~}}|}|}||||}}}}}}}}|}{}||||||}}}}}}||{|}|||}}}~}}}}|||}}||}}}|}|}|}|{{|{|{}}|}}~}|{|}||}}|~}||}}}~||}{|{}|~||}}~|}z}|}|||}}}||}}~|||{}|}|}}}|}~~}}}}}}}|||~}~~~|}}|}|||}}||}{}}}}}|}{|||}}}~~~~}}|{}}}}||||~}}}}}}}}}{|||}}~}~~}~}}|||}|~~~}~}~~||}}}}||}|}}~}~}}}{}}}||~}}~}~}}}}}|}}}|}}}|}}}|||}}||}}~}}|}}}}}|}|{|}}}||}}}|}}||||}|}~}}|}~~~|}}|}|{}}}~|}}}|||||}|}}}|}~}}}||}}|}|||||}||~~}|}{||{||~||}}}}}||||}||}}}}}~~|}}}|}|}}}}}}|~~~||}|}|{{}~}}}}|}}||}|}||~}}}|}}~}|||||}||}{~||}}}}||||}}}||~}}}}|||||}{{}|}}}|~}}{||||}||}}}}}~}|||||}||||}~}}}~}}}||||}}}~}}~}~}||||{}|}}|||}}}|||{{|}|||}}}}}}||}|||}|}~|}}}}}}|}{|{}||}|}|}}}}}|||}||}~|||}}}}|||||}||~}}~}}}}~|}|||}}|}}|}~~~||||}|}}}~}~~~|}}{|||}}}~~~}}}~|{}}}}}}}|~~}}}}}|}}}||}~~~}~}~~}|}}~|}|}}|}~~}}}|}}}|}}}~~}|~~}}|}|}|}}|}}~}}}~}|}|||}}}~~}|~}|}||}|}|}|}}}}}~~}}{}||{}}}}}}}|~}}}|}}}}|}}~~}}}}~|~}|}}~~}~~~}~|||{}}|~~~~}}}~|}}}|~||}||}~}}}|}|}}||}}}}{~~}|}}}|{~}}}~|}~}}|}{}||~}~}}|~~~~|}}}}||}}}|~}~|}}||}|}~|~~}|~}~{||||}|}}}}}~}|}|||||}|||}}}|}}}|}}}|}}|}~}~~~~|}}||{|}~}}~}}}}}|{|}~}~}}~|}}~}||}||}}||}}}}~}|}}}{}|}~~|~|~}}|||||||}|}}}}~~}{|}{}}}||}|}|}}~}}||}|}|~~}}}}|}||||}|||}}|}~~}~}|}{}|}||}}}}}}}|}~}~}{|}}~}}|}~}|}}}}|}~}~|~~~}}|}}|{|}}|}|}}}~}|}|}}}~|}~~}~}~}|}~||}{}}}|~~}||}}|}|~}}}}~~~}}}|~~|}}}~~}}~~}~|}}|~}||}}~}}}~~~|}}}}}}~}||}}|}~}||}}||~|}}}|}}|||{}||}}|~|}}~|}|}}}|}|}}}}~}|~||}}|}|}}~~}~||}}|}|}}}|}}}}~}||~}||}}}}}}}~|||}}}}}|}}~~}}}}|}{|}{}}|}|}~~|}|{}}}|}|}}}~~}}|||}|}}}|}}}|}}}|}}|{|}}}~~~}~|~}}}}}}}|}}}~|~}~||||}}}|}~~~}}}|~}~{}}|{}|~}~}}}}}{|}{||}}|}}}~~|}}}}||~~~}~}}~}}}}}|{||}|}}~|}}|}}}||~}}|}}~}}|}{}|}||}~||||~|{}}}||}}}~}}|}}}|||||}|}}}}|~}}|}}}||}{}}{~~}}~}}||}||}}~}}~}}|}|{}}||{||}||~}~}||}}}|}||||~~~~~}|||}}}}~~~}~}~}{||}||}}}~}}}~}}}~}}}||}|}|}}~}}}}}|||}~~~~}~}|{}}|~}}~~~}~~|||}}}}|}}|~}~~}}|}||||}|~}||}}}|||||{|}}}||}}|}}||||{{}}}}|~}}}~|||}|{|}~~}~}}}}|}|}}|}}}~~~}}~}|||||~||~}}}~}~}|}~|||}}}||}}}~}|||}}|}|}}}}~|}|||}||}{}}}|~}|}}|}|||}|}~}}~}}||}|||}}|}~}}||}~}||}~{}|}}}|}}||||}}|}|}}}}}}~}}||||{}{}}}|}}}}|||||||||~}|~}}}~|||||}||~}|}|~}}|||}||}}~}}}~}}|||~}|}}}~}~|}~}}}|}}||}~~~}}~}z}}{||~}{|}|}}}~}||||}|||~|}}~}}|{}|||||}~|}}}}}}}||}}||}~}}|}}}|}}||||}}|}||}|~}}|}}||{}}}~}}|}}|||}||}|~~|}}}}}|}||||}}}}}~}~}}~||}|}}|~}{}}}}||||}}}}}~~~|}~}||}}~|}~}}}||~}|||||||~}}}~}~}|}}}|}|}|}~}~|}~}||{|{|}}~}}{}}}}|}{|}|}~~}}~{}||{{}{|{|}}~}}|}}|}|||}|}~}}}~}}~~}|}~}||~}}~}}~}~}|~|}||}~~}|~}}}|}|{~||~}|}~|}|~|}}}}}}}~}}}~}~}|~}}|}{}|}|||}|}|}||}}}~}}}~}}}}}}}{|}~}|}~}}}}|}}}}|}}}}~~}||}|}|}}}}~~|}~|}}}}|{}||||}}~~}}{}}}}||}}}}}}~~|~||||||||}|}~~}}{}}}||~}~}~~~|}}}|||}~}}~}|}}~|~}|~|||}|~}~~~}}}|||}|}~}}}~}~}}}|||}|{}}~}|~||}~|}|}}||}}}~}~}|}|}}}}}~~~}}}~|}|{|}}}|}}}~}|}|}|}||}|}~~~|~~}~|}}||||}~~|~~~~}}||}}}~~~}~~|}}~|}}}}{}|~~}}}}||}|}{}}|~}~}}~}~}|~|}}}}}}}~}~}~~}}}|}}|}~}~~}~}}}}}}~}}}}}}~~}}}}~{}||||}}}}}~}}}|}~}|||}}|~}~|||{}|||}}~}}}}|}~~~|~}}}}}}~~}}~}||||}||}}~}}~~~||}||}~{}}~|~}~~}|}{||}}}~}{||~}}z|}}}{|}}~}}~}~}||||{||~|}}}}}|}}|{||||}}}|}|}}|~}}||}|~|~}}}|}||}}|||{}}}|||}~}|{}||}||~~||}~}|}|}}}|{}}}}}}}~||||{}||}}|~}|~~~}}||}}{||||~~~|~{}||~||}}~|}}}~}}}}|}|~}|}~}}~~}|{|{}||}}~}}~~||{}{}|||}}||}}}}|}}{}|||}}}||}}}||}}}||}~}~||}}}{||||}||}}||~}~{{}|||{{|}}|~}~}||||}|}|~}~}|~}}}||{}{||}}~|}}}}}}}}|||~}}}~}~}~~|{|}|}}|}}}}}}}~|}|||}|~}}}|}~}|}}}}}}|}}}~}}}|}}|}|}}}}}}}|}~}}}||}||}}~~~}~~|~}|}}}|||||}}|}|}}|||{||}|}}}}}{||{}||}|}}}|~}~}}~}}}}|}~~}}}}~}|~|}~}|}}}~~~~~}|}}||}||~|}}}}~~}}||}|}}~}}~|~}|~{|}|}}|}}}}}}}}|}||~||}}~|~~~}}}}|}|}}~}~}}}~}||}|}}|}}}}}}}~}||}|}}|}{|}|~~}}}}|}}{}}}}}}}}}}}}}||{|}}}}~}}|}|}|}}|}}|}~|}}}|{|||}}}}}}}}|}}||}}~}|||~~}}|~}}}}|}}{~~}}}}~}}}|}||~~~~}}~~~}}~|}}||}|}}}}~~}|}}}|}|}~}~}}~}}|}~|}{||}}~}}}}}}|{||}|}}}~~~}~}|}|}~|||}|~~}}~||||}|}~~~}|~}}~||}}}}}~}||~}}~|}||}|}|~}~~}}}~||}~}}}~}~}}~}|}}}~}}}}~}}~~~}~}{}|}|}~~}}~}~~}~}}~|}}~~}~~}}~}}|}}|}~}}~~~~||||}~|}}}~}}~}~|||{}}|}}|}||~}|||||||}~||}~}|}}}}|||}}~~}~~~~~}}|}}}}}}~~}}~~||||}|}~~}}~}~|}|}|}}}|}}}}~~}}}|||}||}~}}~~}}~{||{}}|}}}}||~~}|}||}}~}|}}~|}}||}}}}|}}}}}}~}~||||}||}}}|}~}}~||}}||||}}}~|~~}}|}}}|}|}~|~}~}}}}|{|||}}}}}~~~}~||}}}|}}}}}}}}}||}}{}||}~~}|~}}~}}}}||}}}}}~~~||~|~|}|}}}}}|}|||}||}}}}}}~|}}||}|}{|}}}}}}}}~||||}~|}|~}{}}}}}|}{}|||~}{|}|}{||}|}}{|~}}}}}|}|}~}}||}}|}}~|}||}}}|}|}}~~~}|~}|}|}{}}|}~}~~}~}{||||~}|}|}}}~}}}}}}}|}}|~~}~}~}}}|}}}|~}}~}~~}}}~|~~}}~~~}~~}}~|}}}}}}}}}}~~}}||}|}}}}||}}}}|}|}}|||}}}}}}||}{}}}|||}|}}}~~~}}|}}|}~~~~}~~}}}}}}|}||}}~}}|~}}}~}}}|~|~}}|~~}}}|}}}}}|~}}||}|}}}}}|}}}||}}}}}||~|}}|}~}~{~}}}{||}}|}|}}}|~}~}}|}~}|}}~}~~~~}}~}||}}}}~||~}}}}||}|||}||||}}}}~|{}|}{|}}}}~~}|}~|}|||}~~~~}~~|}|}}||{|}}}}}}~|}}}}}|}}||~~}}}~{{}|}}|}~~~~}}}}|}}}}|}~~|}~|~|~}}{|}}}|~}}}}}||}||}||}||~}~}}~}}||||}~}||}~}|}||~|||}}}|}~}|}|}}|}}}{}}|}}}~~}||}|||{|~}}~~~|}}}}||}|}~}}}}}}||||}}}|}~~~}~~}}}}}}|}}}~~}~~}|}||||}|~}}}}}}~}|}}}}}}}}~}~}~||~}~}}}}~}|~}~|}}}|}}}}|}|}}~~}}||}}}||~}||}}~}}|}|}|}|}}}}}}}|||~}}|||}}}}}~~}||}}}|{}}|}~}}}}}~}}}}|}}}}~}~}~}}}}}}}}~}}|~~}}|}|~}|}}}}}~~}}}}}}}|}|}~~}}}}|~|~}||}|}~}}~~}}||}||}}~}}~~}||}|}}|||}|}}}}}}}|||}}}}}}~~}|~||}}||}}}}~~|~~}}|{|}|}}}}}~||~~}|}|}}}|}}}|~~~~}|}|}|}{|}}~~}~~}}}|}~}|}}~}}}~~}~|}|}}|}}}}}}~}~}|}|}}|}~}}}~~|}}}}}}~}|}}|}}}|}}}|}}~|~}~}}}}}}}}{||}|}}{~~}|}}}}|}||}}|~}}~}}}}|}}||}}}}}|~}||}}|||}}~}}~}}~}||||}|}}}~|}~~~||||}}}~}|~}~~~}}}|}|}}}}}}}}~~||}}~}~}}}~~~~}}|}|~|||}}}~~~~}}}}}}|}~~}~~~}}~}|{}}}}}|~~}~}}}}}|}}}~~}}}}~}|{|}}}}|||~}~|}}||}}|}||}~}~~}}~|}~|}}}|}}~}~}}|}}~}}}}}}{~}~~}}~}}}|}}}}|~}}~~}||}|}}|}}~|}}}~}}}}}}|}}~}}|~~~}}~}||}||}~|}~~}}}}||{|}|}||~}}|}}|||}}}|}}}|~}}}|}}|}|}~}}||}~}|{|}{{}|{|}}}}}}||||}}||}|}~}||}}|}{|}}}||}}~~~}||}||||{}}}|}~}}}||||}||}}}~||}~}|}}}||}}}}}~~}~}||||}}|~}}}}~|}}|}|||||}}~||}~}{|||}||}~}}}}||~}}||}|}}|}}}~|}~}}||||{}~|}}}~~}{}|||||~}|}}~}~}}||{|||}~}}}~}|}}}}}||}}}|~|~}||}|}{{~}}}~}}~~}}|}}}|}}}~}}}~|}|~~}||}}}}~}}}}}|}}}|~}}}}~}~}}|}}}}}}~~~~~~}~|}|}}|}{~}}}}~~~|||}|}}||}}~}}}}}|}|||}}|}|}}|}}{|}|}{||}|||}~}|}|||~||}~~}~}}~}|~}}}}~}~}||}~~|}|||}}|}|}~}~~}}}}|}}}}}}|}}}}}|}|}|}||||}}}~}}}|||}||||}~|}}~|}|}|}|||}}}}}}}}}}|}||}}}}|}||~||}||||||||}~}}}}|||||{||}}~~}}}|}}{}}|||}}}~~~}}{}|}}}}}}}|~}}}|}|}}||{|}|}~|~|~|}{||||}|~}}|}~~}}}}}}||}|}~}~}{|}}|}|}}}}}~~}||||}{|}}}}}~}}~|~|}{}}|}}}}|||}|}||||||||}|}}~|}|||||{{}|||}}}}}||}}}|}}}}|~}}|||}}||||}}|}~~}}|||}}|}}}~|~}~~{}}|}}|}||~}}~}}|||}{|}}}}}}}~}~~||~}}}}}}|}}}}~}}}}}}|}|~~}~}}}|}||}|~}~}|}~~~~}}|||}|~~~}~}}|}}||}|}}|}}~~||{|}}|}}|}|}}}~|||||~{||}|}}}}{}|}}}|}|}}}}}}~~~}|}|}}|}}}}~|~}~~}}}|}||}}|||}}~}}{|{}|}}}~|}}}}|}|{}}||}~~}}}|~}}}}||}|}}||}}~}}|}}||}~}}}~|~}}}}||}}|}|}}}~}}~|||||}}}}}|}}}}~}|}|}{}|}~~}}}}~}|}||||||}}~}}}~}||{}~||}}~|~~}~~}||||||}|}}~}~~}}|||}{}|}}}}|~~}|||}||}}|~}~~}|}}||}}|}}}}}}}}}~|}||||}}}}|}}~||}}||}{~~}~}}}|}||}|{|~|~||}~|}|}|}}}}|}|||}|}~}}}||}|~}~}}}~|}|~|}}||}}}~}|}}}|||||||{}||}|}~~}}}}}~||}~}}~}~~}||||}|}}}|}}|~~~~|}|}}||~}}}}}}~{}|||}|}}}~}}}}||}}}}}}|~}}~~~|}}}|}|}||~}}}}}}|{}||}}|}}|}}~}|}}{|}}||}}~}~}}}}|||||||}}|}}~}~|{{}}~}|}~}~}}}}}|}}~}}}}~|}~}}}}||}}{}}}~}|~~~}}}|}|}|~}}}}}}}}|}}|{|}}}~|}~}}}}||}|}|~}|~}{}||}{{}|}}|}|}}}}||}}}}|}~}}}}}~}~{}||||}~~~}}}||||}}}}|}~}}}}}}|}|}}|}|}~}}}}}||{|||{}|}}}|}}}}}}|{}||}}}{}|}~}|||}}|}}}}|}~~}}~||}}}|}~~~}}~~}|}|}}||}}}}~}~}|}||}||}}~}~}|}~|{}}|||{}}}}}~~}~}|||}}}}|~|~~}|{}||}||}}||}}}}}}|}}}}||}}~}}}}|}|}}}||}}}|}~}}|~|}|~|||}}|}~}}|||}|}}|}~~~~~}}|}}|}}}}}}}~|}~}|}~~|}}}}}~~~|~}}}|}}|{}}}}}}~}}|~}}}||~~~~|}}}}~~}||}}}}}~}}}~}}|}}|||}|}{}}|||||}}}}{|}~}|||||}|{|}}}~|~~}}}|}|||||~}~}~}~}}}}}}~{|}}~}}~~~|}}|}}}||~~~}}~~}|||}|}|}}}~}}~}||||||{}|}}}|~}~|||}||}|}|}}}}~}}}|{||}|}}~||}~}}||}~|{|}}}}|}}|~|}}}|}}||}}|}~}{{}}||{{}~|~}}~~|}||}|||}||~}~}}}|||}}}|}|}}}}}||~|}|||||}}|}~}|~||}}}||}}|~}~}}~}}}||}{}}~}~}~}|}||}}}~}}}~}~}}}|||||||}}}}}}}}|||}|}|}~}||}}|||}~|||}}}}}|~}}}}|}}|||~}}||}}}{}|||||||}}~}|}}}}~|}|}|}}~|}}}}}}|}}|}||}}|}}~}~}}|}{}}~}}~}}~}}}}||}|}{}~~}~~|}}~}|}}|}}~|}~}~~}~}|}}|}}~}~~~~|||}||}}~~}}~~~~}|}~}}}|}}~~}}}}}|~{|||}~~~~|}}}}}|}||||||}}|}}}|}~||{}||}|~}}~}}}}}||~|}}}}~}~}}||}}}}|}}}}}~}}~}}}}||}~~|}~~~}}}}||||}}~}{|~~}|}||}|{}~|}}}}}}||}|}}|~}}}||}}}}|}}||}}|}}}}~}}}|}}||{||~~}}}}||}||}}}|}~}}~|{|}|}}|}|}~}|}}}|}|{}|||~|}}~~}|}}|}}}z}{}}}~~|}}||}}}{|}}}}~}}||{|}||~~}}}|}|~|||}~||}}}~}}~~||~{}|||}|~~}~}~|}|}}}}|}|}}}}~}}|}|}}|}{}|}}}~}}{}}}||{}}}~|~~}||}}||||}}|~}}}}||}|||}}}~}}}}}}|{||~||}|}}}{}}~}}|}}|~}}}}}}}~}~~}|}}}}}~}}~}}||}|}|}~}~}~|~}}}|~{}}|}}}|~~}}|}}|}}}|}}}}}}~|}|~}|}|}~}}~~}~}|}}}}~~}}}}~}~~||{}|}|}}}|~|~|}}|||}{|}|}~~}}}|{{||||~||~}}}}|}}||}}}}~~}}~~~}||}}}}|}}}~}~}}~}|}|}}}}}~}~}}~|}}}|}}|}}}}}~|~}|}}}||}|}}~~}~|{}||{{}|}}}}}}}}}||||}|}|}|}}~}|}}}~}}|~}}|}}}}}}}|}||||}|~~|~~}{|}}|}|}}~{}|}}}|||}||}}~}~|}}}||||~||}}|}||}~}|{||}|}|}}}}~}}}}|}|{|||}|~~|}}}~|}|}{||||}}}~||}||}}|}~~||}~}||}}||}|}}}~~}~|}|}|}|{}}}~}}}~||}}}||}|~}|}}}~{}|||||||}|}}}~~|||~}||~||}}}~~}}|~}|||}~}}|}~|||}~}|}}|}|}~|||}}|}}|||~~}|}}}}|~}||~|}}}}}|}}|}{|}|~|~}|}}}|}}}|}|}}~}}~~~~|~||}|~|}~}}}}}}~}}}||}|}}}~}~}~}}~}|}|}}~}}}}}~|||||}|~||}||}|}}||}||}||||}}}~~}}||}}||}}}}}}|}}}}||}}||~}|}}}}}}||||}}~}}~|}~}|}}}|}}|}~}|}~~~}}}||}{||~~}|}~}||}||{}|}}}}~~~}}|{}|}|}||~~~}}}}}}}}}||}}~|~|~|}}}{{}}~}}~}}}~|}|}|}}~~}}|}|}|||}}|||}}}}~|}~}|||}~}}}}|}}~}~}||||||||}}}~}~}}}|||~|{}~}~}~~}|{}}|}}|}}~~}~}~}|}|}~|{}}|}|~~~}|}||}|||}~|}|}~}}|||||}}}|}|}}}}|}|{}||}}}}~~}|}||}||}}}}~}|}}}}|}|}}||~}|}~~~|}}}}|}}~}}~}}}}~}|}|||}||~}||}}}~}}||}|}~}}}~}}~||}||~|}}}}|}~~}}}~}}|}|~}|~}}~~}|~||}||~~}~}~~}}|}}}|}{}~~}}~~}}|}{}|~||}|~|~}}}||}}}|{}}}}|}~}}}{}||||~}{|}}}~}|{}}||}}}|}}~~}|}|~}}~}}}}~}~}}}}|}}|}}}}~~}}}||~}}}|}}~}}}}~~}}~}}}}}|}}~}~|}||~||}}}}}|}|||}}|}~}}~~}}}~}{}}}|~}}|~|}}}||}}}}|}}}~~}~}~}}}||||}|}}}|}}}~}|{|}~||}|~~}}}}}}|||}}||}}~}}}~}}|{|~||}}}~}~~}~}||||~|~}}||~}}|~|}}}}|~}}~~||~~|}}}}}|}}}}~~}}}||}|}}}~~~}}}~|||}}}}|}|}}}~}~}|}|}}}}}~~~|}}}||}}||}|}}}}}~}}}}|||||{}}~|~}||}}}|}}}}}|}}}}}|~}~}|}{}~~}}~~}}|}||}||}}}}~~}}}}}}}{~~}}|~~}}~~}|}|}}}}}|}}~~~}||}~}}||}}}~~~~}}|}}~|}}~}~|~~}}}~}}}}~}~~~~~}~~}|}|}|}|}}~~}}|}{}}{||}}}}|~}||||}}|}}}}|}|}|}{}{|{|}}|}|}~|}}}||||}}{~}||}~}}}|}|||}~|}}}~|~}~}{|}}||~||}~||}}}}}}}|}}~}}}}|||}|{{|}~~}~}}~|||||||}}}||~~|}}}}{|||||}}}~~~}}}|}}}}|}}}}~~~}}}|}|||}}}}}~}}}||{||}{|~}~}}~}|}|||{|||~}~|}}|}{}|||{{}|}~~}}}}|}}|}||||~{|}~}}||||||{}~~||}}|}}|}{|||}}}}~}~}}|}|~}}}}~|}|}~~}}||}||||}}}}}~}}|}|||||||}~}}}||||}||}|}}|}}~||||{}|}|}}}}}}~}||||||}|}}{}}~}|||{|{~||~|~}}~||}|}}}|||}}}||}~}}}}||{}}}~~~}}~~|||||}}}|}~~||}}}||}||}}~~}~}~}}}|~}}}|}~}}|~}~||{}}||}}~~~}}~~~}||}|}{}}}~~}}~}|}}}|||||}}}|z~|}|||||}||||~}}}{{}|}||}~}}}}~}}}}|}|}}~}}}|~~~}}}}}}|~}~}}}}~}~|}{|}||~}~}}}}~}||}|}}|}}}|}|~}||}||}|{|}}}}}~~}}}}}|}|}~}|}~}}}}||{|}|}}}~}}}}}|}}|}||||}}}|}~|||||{|}}}||~}~~}{||}}}|}~}}}}~~}|{|}|}|}}||~}~~}|||}|}{}}|}}}}}|}||}}}}|}|~}}~~~}}}}~}}}}}}|}}~}}||||}{~}}}}~~~}}}~|~||}~~~~~}~}}}||{|}}~}}|}}~||}||}|}}}}}}|~~~|}}}||}|}}}}~}}}||}{|{|}}|}|~}}|{{}||~|}}}}}}|~}~|||}||}}~~}}~~{|}}|}{|}~~}}~}}}||~||||}}}~~~}}}|||}||||}~|}}}}}}}||}}~}|}|~}~}}}}|}~|}}~~~}}~}|}}}|}}}}~~~~~}~}}~|}}}|~~}~~}~~~}}|{}|}|}}}}~}}|}||}}|||}}}}}|||{||}|}||}|}||~~~~||}}|}~~}}}~~}}~}~}}|}}|}}~~}|}|}|}||}}~~~}}}}|}}}}}|}}}|}}}}}}|||}}}}|}}}~~~|}}|}}}}}~}~}}}~~}|~}|}}}}}}}}~|}}|}~||}}~}}}}~|~}|||||~}}}}~~~}|||||}}|}|~}}~}}}~}}}{|}|}|}}}}}|}}}}||}}}|~}~}||||}|}|||~}}}~}}|~||}|{}}~}||}~}|}||}}~~}}~}}}|}}||}|}~}}}}}}}}}}}|}|}|}}}|~~}|}|}|{}}}|}||~}}~|}|{|}|~}}}~}~|}}}||||}~}~~}~~|}|~|}|}||}}~~}~|}}}|}||}||}|~~~}}|}}}{}}}}}}~}}|||}|||}}~~}~}~}|||}|}}~}~}~|~}~}}|}||}}}~~}}}~}|}}~}}}}}}~}|}|}}~}}}}}}~}}}}~}}}}|~~}}~}}~}~}|~}}||}}~~}}~|~}}|||{}|}}}}}}|||||}}{||~||}|}|~}||}}|||}~}~~}}~{|}||}}|~}}~}~~}}}~}||}|}|}|}}}|||}||}|}}|~}}|}||||}{}|}~}}~~}||}|~}||}||}}}|~}}}|||}}|}}|}|~}|}}|}}{{}||}|}}~|||}}|}}|||}~~~~}{}}}||}|}||~|}}|}||||{}~}|}~}}}|}}|}|||}}}|}}}}}|}||}||}|}}|~}}}|{|}|}|}~|}}}}}~}}||}|}~}~}}~~~}|||||}}}~}}~}}~|}|}}|||||}}|}}}}||}}||}}~}}}~|~}}||}}}|}}~||}}}}}||}}{|}}}}}|}}||}|{|}|}}|}~}|}}||}|||{|}|~|~|~}}||}~||~~}}}~~}}}|||||{|}}}~}}}|||||}}|}}~|}}}}}}}|}}|}~}~~}~||}~}{}}}~}}~|}}}||}}}}}~~}~~~~~|}}}|}}||~}~}}~}}|}{||{~|~|}{}~|}||||||}}}}}~}||||||{{{|}}}~}}}~~}}}|}}}}~|}}}}}}|}}}~|}}}}~}}}}|}|~~}|}|}~|}}}}}||}}}|}}}|}}}~|||||||}|}~|~|}~|}}}|{}|}~}||~~}~|||}}}}}}}}}}~}}}~|}}|||}|~}~}}}|||{|}||}}}~~}}}}|}}||}}}|~~}}~||}}|}|{}|}}}~~}|}}|~}{{{}}~~~}~}}{}|}}{}}~|}}~}~}}}|||}}}~}}~}|||~|||||~~|}~|}}|||}}|}}||}~~}||}|}}}}|}|}}|}}}|||||||}}||}}|}}|}|}}}}|}}|}}~}}|}}|}|}}}|}|}}|}||}}||}}~|}}}~}}|}|}|{|}~}}}~}}|~{|}}|}}}|}|~}}}||||}}}}~~~}~}|~|||}}|}~}~|~}||}~}|{}}~~}~~|~}}~||}}}~}}}}}~}~}}}}}}}~~~~}~~||}|}}|}~}}}}~}}}}}|||}||~|}||~||}{}}~|}}~{}~|}|}{|{|{{|}|}~||}}}||}}}|||}}~}}~}}}}||~}|}}~}~}}}}|}|}}}}}}~}}|}~}}||}{}}}}}||}~}|}||}}{~|~|}|}}}}~|||}|||}}|}}}|}|{}~|||}}~}}}}||}}|||{}|}}}|}||}||{||}||||||}}}{|||}|||{}}||}{}|}}{|||}|||}}}|||~|}|{}|}}|}}}~}}}|{|||}|}|}}|}}|}||~|}||}}}~}|}}||}}||~|}|}}}}}|||||~}~~}~~}}}|}}}|{~|}}|}}|}|}}||}|}|}~|{|}}{}}|||||}}{|}||||||{}||}}{}|}}}||||}{|}|~|}}}}||||}}|}{}~}}~|~}||||||}}~}}~~}~}{|}||~|}}}~|}|}|||||||{|}}}{}}}}||}||}}||}}}~|~}|}||||}~}}~}|~}||}|||~}|}}}~~~~}}|}}|}}}}}~}}}}}{}|||{|||}}}}}}||{|{}||}}|}}|{~{{|}|}|||}}|}}~}}}|||||}|~|}}}}}}}~|}||}}}|~~~|~~}}}|}}|}}~~~}~~}{}}|}}}}}}}}}}}}{|{}||}}~|}}|}~||}}|}}}}||}}}}~}|{|{||}|}}|}}}}|}}|}||}}|}~}~~|}|||{|}|}~}}}|||{}||}||}}{~}||}||||||||}||}|||}||}|{}|{~}|}}}~}}}}|}}||}~}|}}}|{||||}{}|~|}~|}}|||||}|~}}~}~~|}|||~|{|}~}}}~~}|||}|{}}}}}~}}}}}{||}}|}|}|}~}}{|}}||||}}}}|}}}|}}}||{||}}}}|~|}}}}}|}|}}}}}}}}|}|||||{~}}}|}~~|||}}}|||}~}~}}}}}||}}||}}~|}}}~}}}|}|}}||}|||}}}}}||}||{|}}~}|~}{||}}||}}}}}~~}}}}||}}|~}|}~~~}|}}}|}}}}}}~~}}||}|||}}{}|}|}~}}|~}|||||{|}}}}~}|{}||{||~|}}}}~}}||}}|}~~~}}~}}}||}|}|}}}}}}}~}|||}}}~}}}}}~~}||}}}|}|}~||}}}~~}|||||}}}}}}~}}}|~|{|~|}}}|}}}}}||}}||}}|~~}~}}}|~}}|||}|~}}}}}}||||}|||~~}}}}}|{|}||||{}}}}}}}|}|}}|||||}}}}~~~{~}}}||}}~|}~~}}}|{|{}||}~}}}}}~~}}|}{|}}~}}}}}}}}||}|}~}}}~~}~}|~|}}|||~}~~~~}}}}}|z}||||~}}}}}|}|}|{|}}~}}|}~}||}|||{}~}}~}~|}~|{|||}}||}}~}|}}}|{|{}}}}|}}}|}|~}|}}||}|}}}|~{|}}|}}}}||}~}~}}}|}|{}~~}}}}~~}}}}}~}}}~}~|}}}||}}}}||}~}}~~~}|}|}}}|}~~~~}}~}|~||}||}}~}~|}}|}}}}||}~~~}}}~|}|}}|}|}}}{|}}||}~}{}}}|}}}|||}{}}{|||}}~}}}}}}}}}}}}}~~}}~~}||}}}}|~|}~}}|~}}}{}|}}|}~}}|}}}||||{|}}}~|}|}~||||||||{{|}|}}}~|||~{}}}||}}|~}~~||{|||}}}}|}~}~~|}}}||}}}}}}||}|||||}}||}||}}~~}||}|}|}}|}}}|}~}|}~|}||}~}}~}}}||||}}||~|}}}}~}~}}|{}}{}}}}~~}|}|}|}}||}}~}}}}~}}|||}|}}}}~}}}|||}}||||~}}}|~}}|||||}}|}~}}}~~|||||}|}~}|}}}}|}|}|{{|}|}{|~~}||}|{}|{}|}|}|}~}{}|}||||}|}}~|}||}||}}{}}||}~}}}}|{}||}||}}}}}~}}}}}{}}|}}~~|}}}}~|}}||}~}}}~}~~}}~}~}|}~}|}~~~}|}|}}}}~}}~}~~~}|}|}||}|~~||}}||}~}}|}}|}}~}}||}|||}}|}}}|}}}}}||||||{||}}~||}|}}|{z||}}}~}|}}}}}}}}{|}}}}}}~~{|}}|}|}}|}|~~~}}|~}}|}|}~~~~~~}||}{|}|}~|}}}~~||||}||{|~}}}}|}|}}{|{}|~~|}}}}||}||}|||||}}|}~~}||}}|{|}~}}~}}~|}|{||||}~}}}|}}|||||||}|}|}}~||}}}}||{{|}||}|~}}||}|}}{}}}}}}}}}|||{{||{}}|}}|}||z|}}}|||}}}~}~}|||||}|}~}~~||~}{}||}}{}}}}}~}}{|||}}}|{}}~~}|}}|}||}|{}|{}|}}}|||||{}||~||}}}||{|}}{{{}||||}}~|{}||||}|}}}}~}}}|}|}|}||}}}~}}~}|}}|{}}}}|||~~}|}|}{}}}}}~}}|}}}{}}{||~{}~}}|}}}}||||}|}|}~}~}~||||}}}~}}~~}~|}}|}}~}|||}~|}}}}}~||}||}}}{}|~}~|~|}|}||}}}}|~}}|{||}|||||{}}~}}||{||}|}}}|~}}{}}{|}}||~}~}}~~}|}|}}}|}}||}}~||{|{|}|}}}}|~~||}|}|||}}~}~}~}}||||}|}|}~}}~~|}}{}}|}{}}||}}~}|}||}||~}}~}}~}|}|}|{}|}|}}~|}}}}}}|{||}}~}}||}}|||{|}|}}|}}}}|{||}||{}||}|}}}|}}}}||}|}}~|}~~}|}}||}|}}}}}}}~}}||}}}||}~|}}~|}||||}}}~}}}~|}|}}}||}|}}~}}}~}||}}||}|}}~|}}~~||{|}|}}|}}}|~}|}|{}||||}~}~|||}}|||{{||}}}|}~}}}|||||||}}}|}}}}}}}|}|}{|}}}|}}~}|||}}|}}|}||~}}}}|||||}}|~}}}}}}}}}|||}|}}}}}}~~|}}}||}|}}}~}}}~|}|||}|}}~}}}}~}|}|}|}}}}~}}~|}|||}}}|}}}}}}~|}}}}||}|}}}}}}}~|}|{}|}|}|}}}}||}{}||}{|}}}}}|}}}}}}}|}}|}~}}~}~}||}}{|{|}}}}|}}}|}}|}|{|}}~}~}}|}||}|||~}}}}}}}}|||}}{|}}}~}}|}}||}|}}|~}}|}}}|}|}|{|||~}|~|}}}}|}}{}|}}}|}|}}||}}|}|}|}}}}|}}~}|}|||{||{}|}||}|}}|||}{||~}}}}}}}|}}{||||~~|~~|||}{|{|}}}|}~||}|}|{|{}||~||}}}||||}}}|}}~}~}}{{}||}||~~~}}~}}|}}|||||||}}}}}~|||}}}}}}}{|~}}|}|||{|{{|}}~}}}}}||||}||}}}|}}~||{|}}||{}}}|}}}|}||}}|}|}}~}|~~~~|{||}|}||}}}}}}~}}||||}}|~}}}}~}|||||{|}}~}}}}}}}||||}}}~}}}}~}||}|}|{}}}}|}~~}~||}||}~|}~~}}|~}||{|||||}}}~}~~|}}}}||}}}}}|}}}}|z~||{||}|{}~}}|}|}|{||}|}|}}|}}}~~}||}~}}}~~~}}}}}|||}}}}~|~~}||}|||}}~~}~}}}~}}~|}}|}}}}|~}}}}}|}}|||}}|~}|~}}}|{|||}}}}}}~|}}|||||||}}}}~~~}}}}}}|~~~}~}}}}||}{}||||}|||}~~}||||}|}}}}}}}}~}}}|||||}}|~}}}|}{|||}}}}|}~}}}}}|}{}}||}}||~}|}}||}}}|||~}|~}}}}}|{||}|}~}}~~~|{||}}}|}~~~~~~}{}}|}}||}}~|}~~}{|}}{|}}~|}~|}}}}}}}}|||}~~}|}}}||}|||}||}}|}}}~}{~}{}}||}}}}}}}}||}||}||}~}~~~~}|{}}}}||~~}}~~~}}||~||}}}}~~~}}}|||}|}}}}~~~}|}}~}|}||}}}}~}~}}}}~}}}~~~}||~}||}}~|}~}}}~~~~~{||~|}}~~~}|}||||}|}}|}}}{}~~}||}|||~}}}~|}}|||}|||}}~}}~}||}}||}|}}~~~~}}~}|}}|}}|}}}|}~~~~}~~|}~}|~||~~}}}|||}~~|}}}~}}}~}||}}}}|}}}~}~}}|~||}|}}}~|}~}}{|||}|||}}|~~}~}||}}|||||}}||}|~}}{|}{}|||}|}}}}~}}||||||}}}}}~}|}|}}{|}}}}|}}}}}~{||}||{|||}|}}|}~}}||~|}}~}}~~}}}|}|}|||}}}}|}~}||{|}}||~}}|}}~~||{|{||}}~}}}~}|}}|}|||}~}}}}}~||||}}|}}}|}{}}}|{}|}|}|}}}|~~}}}|{}|||{~}|||}}}||||||}{}}}}}}}}~|}~||}|}~}}|||~}}}|}}|}|}||~}~~}}}|||}}}}~~~}}}}||||}|||}}}}}}~||}|}}|{~|}~}}}~~~}|}}|~|~~}|}~~}}~}}}||}}~}}~}~}}|{||||}}}~}}~}}}|~{}}}}}}~|}|~|{|}||||}}~}{}|}|{{||||}}||}}|}||||{|||~}}|}|~}||}|||}|}}||}}}}}||}{~||}~}~|}~~~}|}}}||}}}||}|}}|{|}|{{||}~}}~~||}{}|}|}|}}~}}}}|||||||||}||}|}|||{~}|||}}}|}}~}||||||{}}}~|}}}~{|||}}{||}|}}|}||{}|}|}}}}||}|~}{}|}|||}}}}||~~}|{}|z||}}}|||~}{}{|{|{||}||}~~|}}}}|}}}}}~~}}}}}||}|||}}}}}~}}|||{|{|}|}}}||}}||}|}|~||}}||}}|}|}|||||}||}|}|||||}{{{{}||}}}}||}||{|{|}}}|}}||||}||}||||~|~}}|{{||}|||}~|}}}~}||||||}{|~|}}}{|}|{||||}}}}}}|}}}}}}}|}|}~~|~~|}||}|}|}}}|{|}}}{}}||}||~}}~}}}}}|||||}}}~}}~}}|}}{||{|}|}}}}~||||||{{}|}}}}~|}|}}}}|||}|||}}}}}}}~||||}}}~}}}}|~}|}}}~|}~|}~|~}}}}||}}~}}}}}~|}~}||}|}|}}|||~}||}|}}|}}}~}}~~}}}|{}}}||}~}}}~~}~}|||}}}~}}}}}}}|}}|||}~}~}}~}}}||}||}}}}}}}~~~}}|}||}||||}}}}}{|}}||{||}|}|}}|||||}}{|}|~}|}~}}}||}|}}}}|}~~~}}{|{|{}}|~}}}~~~}}}|}}}|}~~}|~~}}}|}|}|}}~}}~~~}}}|}|}|||}~}}~~}}~|}}}}}|}||}}}|{||{|||}}}}|}|}}}}||||}~}}~}}|}}}}{}|~{}}|~}}}|}}|}||}|}}}|}}~~}}|||~}|}}}}}}}}}||}||}|}|~}~~}~}{}{|}}|}}}|~}~}}}}~|{||}}}|}~~}|}~}||||}}~~~~~}}}}}|}~}~~}}~~}}||}}|~{|~}}~}}|}||||{|}}}}}~~}}|||}|{}}}}}}||}||||||||}|}||}|}|}~~|~}}}}}}}~~}|}}|}||}}~}}}~}|}}}|}|}~~~||}~||}|||}}|}}|~||}}}||}}|}}}||}}~}|{}|}|}||}}|~}}}}||}}}}}|}}}}}~}||}||}}z|}}}}||}|}}}}|||}||~}}~~}{|}|{|~}|}}}}}|}||{}|}|}|}}|}~~|}|{|}}||~~}~}}}|||||}}||}}}}}}~}|||}}|}}|{|}}~~|}}}~}|}}}~}}~}||}|}|}|}~~|~}~~}}}}}}}}|}|}}}|}}}|}|}}||}~~}}~}}}}||{|}||}}|~|}}}||{|||}|}}~}~}||}|||||~}~}|}|}||}||||{|}~}}~}}}|{}|}}}}~}}}}|}|||||||}|}}~~~~~}|}~}{||}~~~}~}}}}}|{{~|}~}~~}~~}|}}}|||}~}~~~}}}|}||}}~}~}}~}~~}|}|}{}}~~~~}~}~}|}~|}}}|}||}~}|~|}||}|}|}}}}{{}||||}|}||||}}|}}}||}||}|}}~}~}~}|}}}||}|}}}}}}}}}}||}}}}}}}}}}~}}}|}~}}|}|}}}~}|||||||||}}||~}}}|||||}{|}~}}~}}}|}||||}}~}}~~}~|{||}}{{|}}}}}}~}||}|}}|~}}~}|}}||}}|}}{}}}|}}}}{}}}|{||}}}|~|}|}||}}}}{~~}|}}}}|{}}|}}|}}}|}|~}}||{}|}|}~}|}|}}}{}|}|}|}~}~||~~||}{}}|{|~}}}}~}||}}}}}|}}}|}}}~||}{{||||}|}||}}|||}|~}}|}}|}}~}||}|||}|}}|}}}}}}}||||}{||}|}}}}|}}}}||}|}}}|}|}}{|}{|||}}~|||~}}}|}||~}}}~~}~}}}}}}}||||}~~}}}~}}~|}}|}}}~|~}~}|}}|}||}~}{|}}}}~}}}||}|}}~}}~}}|~|}}||}}}}~~}~~{||}{||}|}|}}}~|||}|}}||~}}}}|}}}}||||{}|}||}}|~}}}|}~}|~~|}~}~}|}|}}}}||||~}~}||}}}||}{~}}}|}|}~}}}~}||}}}|}}}|}}}|}}}}}~}|{~~~}|{|||}}}}}}~}}}}}|||||}||~|}}~}}}}}}|}|}}}|}}}~|{}|}||}~}}|~~~}||}~}}|}}|~|}|}|||{|||||||~|}~}~|||}}||~}}}|}}~}}||}}|}~||}|}}}||||}}}|}|~}}}}|}|}||}}|~}~|}|~~}||}}||}~}~}}~}|||}||||}|}}|~}}||{}|{}}|}}|}}~}~}}}}{}}}}||~~}||}}~}||}}~|{}~|||{|}|||}~}|~|}}||~}}||}~}}}|}|||}|}~}}||~}}||}}|||||~~}~}}~||||}|}}}}~~~}~}~}}~}}}}~}}}}~}}}}~}|}||}}~~|}~}}{}}|}}|}~}}}}~}}|}}||}{}}}}~}}~}||}|||}|}}||}~||}{|}}{|||}|~}}||||{}{|{}|}|||}|~}|}||}|~}}||}~}}|}{}||||}}~~}|}||||}}||}}}~}~}~}}}||}||~|~}~~}}}}|}||||}~||~}~~}|}|}~{~}}}}}~|}}}}{||}}|}}|~|~||||||||}}}}}}|~}|}|}|||}~~|||}~|||}|}}|~}~}|}}}||}{|}|}~|~}}}~}~}}|}|||||}|}}}|}|}||}||}}}}}}}}~||||}||}|}|~}}}||}{|||}}}|~}}}~}}}||}{|~}|}|~|{}}|}}{||}~|}|~~~{~||}~|}}}}}}|~}||}}{|{}}}}|~}}}|{{||||}}~||}|}|}||}|}{|}|||}}}}}}||}}||~~~~}~}}||}||||}}}}}}}~}|}}}}}||}}}}}|~}}{}}|}|}}~~||~}}}}||}}}~}~~}}}}}}~|}||}~~~}~}}~|}|}|~|}}~~}~}~~}}}}~}||~|~~}}~~|~|||}}|~}}|~}|||||}||||}~~~{|||{|~|{z|}}}}}}}}}}|{|}|}|}}}~}}|}}|}}{}}}}}}~~~|}||||}|}}}|}}~~}}}}}|{{}}}~~~}}}}|}|}|||}|}|~~~}|||{|}||}~}}}}~}|||||}|}}}}|}}~}|}}}}}|}~}|}~}}}~}|{|}|||~~|}}}}|}|}||{}|}}}||}||}|}}}||}}|}}}|||{|||||}}}~}}}}|{||||||}}}}~~}~}|{}}}||}}}}}~}~}}|||~}}}|||}||~}|}||{}|||~}}|~~||||}}||||}}}}|}||}{||}|~~}}|}|||||||||}|~}}|~}}|}{|||||}}}~}}}~}||{}}}||}|}}|||}}}~|{}||}}|}||~}|{}|~|||}}|}}}}}}}||||}|}~}~~}}||}|}{}|}|}}|}}||{|}}}|}|}~}}}}~}{}||}|}}|}~|~~||||}||~||}}}~}}||}}}|}||}}|~}~||}|||||}|}}|}}}}|}||}|}||}}|}}|}}}|{||{}}}||~}~|~||}|||||}||}}~}}}}~|||}}~}~|}}~|}||}|}|}}}}}}}~}|}}}|||}|}}}}}|}}}|||~|}|}}}}}|}|}{|}|||}}}}}|}|{||||}}}}~}~}~|||}}|||}~}|}}~}}}}}||||}}|}}~}~}||{|}||}~}}~}|}~|}|||{|~}|}}}|}~||{~|}}}}|}~}}}}}|}||}||}{|}|}~}{}|||}|}|}}}~~~}{|{}|}|}}}}}}|}|}}|}{||}|}}}~~}|}}||{{||||||}|~}}}|}}||||~}|}}}}||}|||}}}}|||~}}}||||}|}}}|~}~}{}{||{||}~}}}}}}||{|{||{}}}}}}|}}|||}||||~}}}}}}}|||||}}||~~}~~||}}}}|}|}}}~|~}||||||||}}~~~}}}{}}}}}|}}}}}~}~}|}}}}}}}~}~}}~}}|~}|}|}|}~|}~}}}|{}{{}|}}}|}}}}~|}{|}||||}|}||}}|{|z|||||}|}{~}}}|}||}|{}}}~~}~~}}}}|}|||}~}}}~}|}}|||}}||~~|~~}||}|}}}|}~}}}~~}}|}|}}{|}}|}|}|~|}}||{}{}}~}}|}}~}}|||||}~}|}}}}||}||}||}~}}}}}}}}||{|||}|}}}}}~}{{}{|||}|}}{}}}|}|}{|{||{|}}}}|}{}||||{|||||}}}}}|||}||}}||}~}|}||||||}}}}}||}}{|{}|||}}|}~}}|~}}|||}|}|}~}}~}|||||}}|||}}}~|}}}|}{{||||}}}}}}}}}|}}|{||}||}||}}|}||}||}}}}}~}}||||}||||}}|{}}~||}||||||}}}}||}||||}||||}}|}~}}|||||||}}}}}}}}~||||||}|}~~}~~}~}|||{||}|~}}}}}}||}}{||~}|~~}}~}||{}}|}|}}}~~}}~}|||||}||}}}}|}}}}}|}}|}}|{~|}}|}}||}||||||}{||||{}{}{||}|}}|}}|||}}|}|}|}}~|}~||||}|}}|}}}~}~~}}||{||}|}}~~~}}}}|}|}||||}}}}}~}}|{|{}{|}|}}|}}|}{}}||}}}|||}}}}}}|||}}||}}}}~~||}||}|||}~}~|}||}~|}||||~|}}}|}}||}|}|}}||}}}}||||{}}|||}}}~|}||||{{}||||}|}}}}}|||}|{||}}|}|}}}|||||~|||}}}}~}}|||||}}}}}~}}}}|}{|}|}|}}~}}}~}||{{|}|}}|}||~}~||}||}|}}|}}|}||||||}{||||}}}}}}}|||{||{~~}}}}}}|}{{|}|{|||}~~}|}|||||}|}}||}}}}|||{}|}||}}}}}~||~||}{{}}}~}}|}}~|}{}|~||}}}||}}||}}}|}}}|}}~}~~|||||}|}}}}}|}}~|||||}}}}~~~~|}}|}||}|{}|~|}}|~~||{||}|||}|}{}}~~|}}|||{}|~|}}}}{{{{|||{~|}}}~}|}|}|}{||~}}|~}}}|}}||}}}}|~}}}~~|}||}||~}~|}}}|}|||}{}|}}~}}~~}}}{|~}|}|~}~}|~~}}|||||}|}||}}}}||}~{{}}}~~|}}|}|}||~}|{|}}}}|}}|}|||||||}}|}}}{{|||||}{||}|}}|}}|{||}|}}{}|}}}}||{}}{{|{|}}|~}}}|{|||{|}}||~}||}|||}|{}|}}|}}}|||||}||}}}|}}~~}||}|}|||}~}|~}|{}|{{|}|{}}|}}}~}}{|}|||}}}}||~}{}{}{}|||}|}}~}}}}{|||||}|}}}~}~{|{}{|||}|||~}}}||}}||}||~~}|}}}}{||}|||}|~|}}}}}{||}||{|~}}}}}|}||}|||{||~||||}|}|}||}}}~}~~}}}|||||}}|~|}}}~|~}|}}~}|||}~}}}}}|}|}{||}}|}}}|}}||}|||||}}~|}}}|||}|{||||}|}}~|{||{|{|||}||}}}}|{{|||}}}||}}~}~}|}{}||}}}~}{}~}||}||}||}~~}}}}}}|||}|}|}~}}~~}}}|}{|||}|}}}}}}}||||||}||}|}}}||||}}|{}|}|~~}}}}}}||~}||}|}|}~}|||||{|{|}}|}||||}||||{}{||}}}|}|}{|}{|{|||{|}}|}}{|||||z}|~}||}}|}|{|||{|}~~}}}~}}}{}}}z~|}}|}}}}|}|}||}||}}~}}}}{}|}|||}}~}}}}}|}}||{||}|}|}}}}||}{||{|}}}}}}||}||}|||}|}|}}}}}|||{|{|}~{}}}}~||||||||}|}|}}}}||||{}|}|}}}||}~||}||}}|}~|}|||}|{|}|}|||}~}}}~}|||}{}|||}||~|}||}}|}}|}}}}~~}~||||}}}~~}}}|~}~|||~}|}}|}~}~}~}|||||{|~|}~~~}|}|||}||{{||}}|}}}{||{}}||}}}}||||}{|{||{{}}}||}|}~|}|}|||~|}||}}}}}~|||}||}}}~|}}}}|||{|}|}}}}~~}{}|}}}||}}||}}}}|{|{||}}{~}}|}}|||||}|}||||||}~}|{||{||}|}~~}}}~||}|}}||}}}}|}|}|}||{|}|}}|}}|}}|{||||}||||~{|~|}}||~|}||}|}}}}}|||}|||{||}}}||}|}|{}||}}}|}}||}}|{|z|||}||~}}~~}}}||}||{}}}}}}~}}|||||{|}~}}}}}|||}||}||||}|||}||{||{{}}|}|}}}||}}|}||}|{}}}|}{{|{{|{}}||||}}}|}|||}|}||}}}}}|}}||}||}}|}|}}}}|}||{||{|}}}~~|}}|}{||}||}}}||~}{}{{|}|||~||}{}}}||}|{}}}}{|}|}}~}}~|||||~}}~}~}}{||||||}||}}~}|||}}}|||}|}~}~~||}||||{|}}}}}}|||{{|||||{|~}||}||{||}|||}}|}|~}|}||}}||}}~}|}}}||}|{}{|}|~}~}~}}|}|}{|||}~}~}}~}|~||}|{}}}}~~}}|||}||{||}}||}}}}||}}}}|}|}|}|~}|{}||}}}~}}}~}}{}|}|{||||}}}}}}{|||||||}}|}}~}}|{||{}||}|}|}}|||{}|||||}}}||}|}}|{{|}|{||}}|}||{|}|}|}}||}|}}}}}||}|||}|}~}|{}}}||z||||}~}||}}~}{||}}|{}}}}}}~}|}|{{||}||||}}}~||}|||||||}}}}|}|{|}||}{}||}|}|}}{|||||{|}|||||~||}{{{|{|}|||}|}||}~|{||}|}|}||}}{||||{||}~}}}~|||}{|{|}|}}}|}~}||||||~|}|}|}||}||}|{||}|}}}}~~~|{}}|}}}||~}}}|}||}}}{||}~}|~|}}}}{|||}{}}{|}}}~||||{|||}}|}||~}{|~|}|}||||}~|}{|||}{{{}}}}~}}}|}}||||||}}|~|}~}}}}}|}|}|}}}}}~~}|}}|{||~}}}}}}~||}|||||{~}}|}~|}||{|||{}}{}}~|~}|||{|}||||}}~~|}{|||{|}|}}}}}~~||}||}}||}|}||}{}|||{{|{}}}|}|||}}||||}}}}|~|}|~|}}|}|||}}}~}}|}|{|{{|||}}~}}|~}}}|}{|}||||}|}}}}||}}|||}}}~~|}}}{|||}||}}}}}}|}}|||}|{|}}}}~|}}{}|{{}|||}||}|~}{|}|||}|||||{|}||{}|||}||~}}|}}}|}||{}|{}}||~|}}||}||{|||~||}}|}{}{|}|}}}}~}}~~}|{|||}~}}}}}{}||~|||}{}|}}|}}}~~}|}|}||||}~}}}~~}}}||}}}}|~|}~~}}}||}|}}}}|}}|~||}|}|}||}}}}}}}}|||}|{~}}|}}}}~||||{|||||}}{|}}{}{||||}||||{{}}||{{}{{{}|}}}}|}|}~}|||||}~}}}}|}|||||||}||}|}~}}}||{}}}~}}|}~}~||||||||}}||}}}}|}}||}|||}|}}}}}|}|}||||}||}~~||}|~}}{|||}}~}}~}}}}|||}{}}~|}||}|||}||{{}}}~|}}~|{|}|||}||}}}}}|||}|{|}|}||}|}}~}||{}}{z{}}}~|}|}|}||{||||}}}}}}|||{}|||}||~||}}||}{{}{}}}|}}~}~|}}||{{|}}~}|}|}|{}|||}|||}}}~}}{|}{|}|}|}|}~~}}|||{{{{}|}}}|}}}|||||||||}}||||}{|{|||{|||}}|}}||}||||||||}}}}}}||}{}||||}~}|}}}|||||||}|}}|~}}||||||||}|~~}}}|}|||}|||||~}}}~}|||||}|}}~}}}|}}||}}}}}|}~}~}|}}||}|||}||}~}}}||||||||}~}}~||}~||{||||}||}|}~{|||{||{{{|||||}}|}|}|}}|}}|~}}~~|}{|}{|||}}~|}}}|}||||||}}~~}}}}}}}|}|}||}|}}|}}|~{}}||~}}~}}}}||{||||}|}}}}}~}~}|||||}}}~}}|}~}}}}}}{|||}}|}|}}}|}|}{|||}}}|}}~}{}|{|}{}|}}}|}}|}|{|}{|}}|}|||~|{||{}||}|}}}}}|}~|||}|||}}|}}}|}||||}||}|~}}}~|}{}}{}}}}}}~~}}}}|}}||{||~|}|~|}{|}}||||||}}|}~}|||||||{||~~}}}}}|}|||{|}}}~{~||}||}|{||}~|}}}}~|}}{|}|||}||}}}}|}}|||}{}}}}}}}~}||}}|}}}|}||}}}|{||}}||}|~}}|}~}}||}}}z|}|}}}}}}||}}||||}}}}}~}|}}}|}||}}}~~}~~}||}~|}|}~}|}~}}}}~}{|}}|}~}~}}~}{|}}||}|~|||}||}|}||{||||}||{||}|{||z|||}}}|}~~|}|||}|{|}}||}}~|}|}|||}|}|}|}}}}|||}}||}}~}|~}}}}{}}}||}}}}}}~~|}|}}~|}|}~}}}}|||}}|}|}|}}}|}~|}||}||||}}}}}}}~}|||}||||~|}}|||{||}{}|||}|}|}}~}{|||{|}||}}~|}}|{}|}}|}|}{{}}}~}{|||||{||}}|}}~}{{||||||}||~~~}|||{}}~||}}}~}}}|}~|}}||~~}||}}~{|}||}|}}}}}}}|}|}|}|}|{}|||~|}~|||{}||||}}~}~}~|||||||}}}}}|~}}}|{}||{|||}}}}|}||}{{{}{}|}}|}~}}|}}||{||~|}|}}}~{{||||}}|}|}}}|}}}|}}|||}~}~}}~}{|}||}|}|~|}}}}||}||{}|}}}~}~|}}{}~|}||}}}}~}}}~{|}||}|}}}||}~}~|||||}{}|||}}|}{||{{{}}~}}|}}|||{|}||{|}}}|{}|}{|{|{{}|}}}|}{}|}}|{}{|}}}}}}}}|}}}~}}}|||}}~}|{}{}}|||~}~}}}}~}|{}|}}|}~|}}~|~||}||}{|}~}}}}}}}}||{|||}||||~||||}|}|}|}}}~}~|~|}||}}|}|}}|}}}}}}~}{|||}}}}}}~~}{|{|}|~||}}}|}}}}}{|{||}}||~}}}||||||}|}|~|~|}}}|{||{}|}}}}}}~|}{||}}}{~}~|||}}}}}||||}}}||}}}|{{}|}|{|}}|}|}}||||}|}||}}}|}|~|||{}{|||}}}|~~}|}}}{|}{|||}}}}}|||~|}{}}{|}}}~~|||||{|{}}||}}}~|}||||}{|~}~|~}}{z|}|}}}}}|}}|}~}|}}||}|}}|}~}}~}|}{||}|}}~}}}~}}|}}|}{}}}}}}}}|}}||}}|~~}}~~|~||}}|}}}}}}}}}}}||{||}|||}}}}~~}||{}||{}|}}|}}||}}||||}||||}||}}{}{||||~}|}}}}}}|}|~}|}}}}}~|}}}}}||||}}|~}}}}}~}|}}}|}}}~|}}}}|}|||}||}|||}~~}||{|||}|~|}}}}}}}|||}}}}||}}}}||||}||||}|}~}~|~}{|~||||}}}}}}|}}{|{|}}|}}}~}~}}|}|}||}||||}}~}||}{}|||}}}}}|~}||{|||}||}|}}}}|}|||||}|{|~}}}|~}|||||||{|||}}|}|}}||||||}}~}}~}~}}|{|}|{}}}}}}}}}}||}|||||}||||~||}{|||}}}}|}}}}}|}}||||~}}}|~}}}|||{{}|}|||}}}}|{|{}}|{}}||}~~}|}|}{||||}}||}|}||{||}{}}}}}}|}}~}{{}|{}}|}}|}}}}}}||}{}}}}}}}~}}||}}||}~}}}|~}}||}|}||}~}}}~}}}||}}||||}~}}}|}}}|~|||}|}}}}}|}}||}{}}|{|}}||}}}|}{||{{||}||{}|||{{|}z{{||}||}}~}}||{{}{||}|~}~}||}}|~||||}|}}}}}}|}|{{~}}}||}}|}~}}|||}|}}|}|~||}|||}|}}|~}}}|}|}}|{}{|||}}}}}||}|{|||}}}}}~}}|||}}|||||}~|}|~}}|z{|{|}|||}|}}||{|||{|{|~}|}|}|}}|||||||}~}}|}}{||{}{|}}}}}}|||}}{{{||}|}}}~~}|{{|~||{}|||}}||}|{}||||||~|}}|}|||{{|||}~}}~}}}}||{||||||{}~}~~||}{|}||}||}|}|}|{||}|}||}|}|}}~||{||||||}|{~||~}|||}||{|}~}}{}||||||||}|||}}}|~}|{||}{}}}}}}}}~}|{|}|}|~{|}}~}~}|}||}|}|}}|}}~}}}}|}}||~|~}|}}}}}}|}}{}~|}}~}~|{}}}||}}}~}}}}}}}|||||||}~~~}}}}||||{|{||}{|{}}|}||{{|||{}|}}||||{{|{|}}~}|~}~}}}|}{{{{}|}}~}~}||~}|~|}}}~}}}}~|}|||||}}~~}}}}}~}}}}{|||}}}|}}}}}}|}}|||~}}}|{~}}}|}|}{}}}}}}}}}}||}|||}|}|}~~~|}|||}{{}|}|}}}}}||}}}||}{||}~|}}{{z{}|}}}}|}}}|}||{|||||||}}}}}}||}|||{|{~}}}~}||{|}}||}|}}~}|}}{}}|}{}|}|||}|}}||}|||}~~}}|}~{||||}}|}}~||}}}{}~|}{||}}}}}}}}}||||||}|}|}}}}}}}}||{}}|}}}|}}||{||}||{~}}}}|}}|{||||}}}}|}}~}}|}|}||||}|}}|}}}||||}|}}}|}}}}}}||}||||||}}}~}}~||}}}|}}}}~}}|}}~|||||}|}~}|}}~}|~}|}|}}}}~}~~}}|}}}|}}|~~|}~}~||}}||}||}}}~}~}||||||}{}}|~}}}}|{{}}||{}}|}}}|}}||{|{{zz|||}}}|}}~{|||}~|}|}}|~|}{}}|||}}}}}|~}}}|}|}}|||}}|||}|||}||}||~}|}}}||}||}{|}|}~}}}||||||{|}{}}}|}~}|||||||}}|}}}}}~}||~|{}{{}}}|||}|{|}{{{}}|}}{{}}|}|||||{}}}|}}|{|||||}}}}}|{|~}|{{|}}{|}||}}}}}|~|}{|}||~||~}}}}||}{|}}}|}}}}||}||{|}|{||}}|}~~|}|||||{|}}|}~}}||||||}{{{}|}}|}||}||}{}|}}}~~~}}{|}|{{||}}||~~|||{|||}|||~|{}~}|}}{|||||~|}}}|}||}}|{}|}}}~|}}}}{}}}{||{{}|}|}}}|}|}|}}~}~}}}~~{||}||}}}}|}|}}}}||}||}|}|~}}~|}}||||{|}|}}~}~}}||~}}}{}|}}|}}}}}|||}|}{|}}}}|}}||||{}||}||}||}}|||}||{{||}}|||}}{||||{{|}}||}}|}||}|||||~}}}}}}}||}|}{{}}}|~~}}}|||}~||}}|}||~}}}}}|}||}~||}~}||}|||}{{|}}}~|}~||||{}|||}}}}}}{|||}|||||}|}}||}}||||||}}~}}}}}}}|}}}|{||}}}}|}|}|||{|{|}~}}}}{}||}}||}}|}}}~}}}|||||}|{}|}}~{}}|||}{||}}|}~|}|}}|||}|}|}}}}}~}}|{|{{|||~}}}|~}~|{}|}|}{}}|}}}}}|}}~|{}|{|}}|}|~}||{{}}{|~|}}|}|}|||{{{|}|}{|}|}|||||||{}|}}|~}}||||{|}|||}}|}}|}}{}||||}}}}|}|}||||||}|}}}}}}|}}}|||||||||}}}~}~|||}||}|}}}}}~~}|}||~}}}{}}}~}}|}||||||}}~}}}}}}~}}}}|}~}~|}}}}|}~|||{|}}}~~~}||}||}||}|~}}|}}|}{{|||}}}}|~||}}{|||{|{|}}|}|}~|}{||}}|}}|||}~}|{||||{|~||}|~}~}}}|||}}~}}|}}}}|}|||||{}|}~||}|}}|||}{|||}}}}|}{}||{|}}|}~}|~}}}|||{||||}|}}~}}}||}}|{|||}|}{}}|||||||}|}|}}}}~}|{}|||||||}|}}}}}||||{{}}||}}|}}||}||{{||}}|}~}|||{|}}|}}}||}}|z{|{|}{{{|~}}||}|}||||}}}}~}}}~}|}|}{{|{}|}||~}||||||{|||}|||}|}{|||}||}~}}}|}|}}||}}}}|||||||}}|}||||}{|||}}}|}||||||{{|}||}}}|||}}|||{|}||}}|}z}|}|||{|}}|}~}}}||{}|{||}||}}~~||{}}||{||~~~|}}~||}{||}~}}||}}}}{}||||}}}|}~}}}{|||||}}}}}}}}|~}||{}|||}}}}|}}||||||}||}|}||}|||{{||||||{||||||}{}|{||||}||}~|~||z{||{|}}|}~}}||||}|}|}}}|}}}}|||||}}}|}}|}}|}|}||{}||}~||{}}}|z|{}}|}}}}|~}|}}|||||}|~~|}|}}}}|}|||~}|}~~}~||||||}}}||~}~}}}}|}|||{|}||}||}}~|{||{{|~}|}{}}}}|||||{|{|}}}||~}{}{||||}||}}|}~}{|{||{|{}|||}}}}||}}{}||||~~~|}}||||||}}}}}}~}~~||}}|||||~~|}}|}}}{||{||{|}|}|}}{|}{|{|||||}|}|}|}||||{||}||||}|}|{}||}|||}}}}}~{|||||{||}|||}|||||||||||~}||}}~}||||}|||}||}}~}}{}|}~||||~}}}}~||||}|||}|}}|}}|}|||}|}}}~|}}|~}}||||}|~|}~}}}}}{}|}|}}|~}~}}}{||}}{|{{|}}}}}}~}}|||||}||}|}|}}}}{{|||{||}|~}|}}{{|}|||||}|}||}}}{||||{{|~~}|~}~{|~|}|{|}~}~}~~}}}}|||{|}~}}}}}{}{||}}|}|}}|}||||||}{||~|}||~}||}}||}|}}|||}}}||||}}|||}~}}}}}|||}|}||}}|}}}}{}|}|{{|||}||}}~}}}||{}|||}~}}}}||||||}{|~||~|}}}{{|}}|{}|}||}}}}|}|{|||}|}||}~|}|}|}|||~}}|}}}}}|||}|}{}}|}||~~|{}{|{}{{~}}}}~}|||||}}||}}|||}|||}{|}{}}||||||~|}}}||{||{}}{~}}}{||{{|||}|||}}|||}{{{|{}|||}~}}}{||}|}{}||}|}~}}|}||}{}}}}|}}}|||~|||}|}}|}}|}|}}}|}|}|}}}|}~}|}||}||}|}}|}}|}}{|||||}|}}}}}~}}|}}||{}}}~}|}}}~||||||}}|}|}}}}}}|||{{||}}|}||}}|||{{}|||}||}{}|||||||{|}|~~}}}~|}}}{||||~}}}}}}|{}|}|||}}}~}~~}}|}}|~|}|}}}|}}~|{{||||||}}}}|}}}|}|}}|||}}}|~}}||||{|||}|}|}|}}||||{{{||}}||~}}}}|{|}||}|}}{}}}||{|}|{|||{}~|}~||||||}}||}}}|}||}}||{|}}}|}}}}||||}||}|}}||}~}||}|{||}|||}}}|}|}||{{|{}}}{}|}||{}|}}}||}|}}|~|}|}}|||}}||||}}|}}|||}|}||{|}|}|{}||||||}||}}~|||||{||}|}{{}}|||{|}||||}|}}}~}~}{}{||}}{}}|}}}}}|}|}{|||}|}|}}~}||||||||}}}|}}}}}{|{}||}~|}}}}}}{{}|||||~~~}}}}|}}|||}|}}}|}~}|}|}|}|}}~}~}~~}}{{}||}|{}~}|}}}}~|~}||||}~}|}}}}||}|||{|}}|}||}||||}|{}{{}||||}||{|||z{{}||~||}|}}}|{||||}}}}}}|}{}|||{{}|{}~}~|}}|}|||}}}~{|||}}||||||z}|}||~~}|}}|}|||}~}|}}}~}||{|||{|}|{|}}|{{|||{|}{|}||}}{}|}||||{|}}}}}}}}|||||||}}~||}}}{{||}|{}}|}|}}||}||{{||{{}{||~}|}{{|||||}||}}}}}}{|{{{||{}}~||}}|||}|{|{}}|}}}|~|{|||||||}}|||}|||||{}|}|}||~}}}||{}|{{|||||}}|}||||||||}|}~}}}}||{||{||}|}}}|||||||{|{|{||}|~}}|{|}{}{}~}}}~|}|}{|{||||}}||||}|z{||||}{||{{~}}|}||}|||}}|}}}~}{|||||||||}}}}~~}|}}|}}||}}}|~}}|{|||}}|~|}|}||~|}|}||}~}}~|}}}}~|||}|||||||||}|}||{|{|||}{||||||}{|}|{|}}|{}{|}|{|{||{}|}}}}}}||}|||}||}|{}}~}}{z}|}||{|||||}}}||||{}||}||}}|}{||||||{}|~}|}}||{{||||{}}|||}}}}|{}|{{{{}}}|}}}}{|||{|}}}~}}}}~}|}}|~{|}}||}|}}|{|||||||}}|}}|~|{}{{}|}|}}}}|}}{}}||{|{{}}}}|~}|{|||}||}}}}|}}}}{|{{||{}||~}~|}|{||||||}|}~}}||}{{}{|}|}}}}}||}||{{|||{}}}|}~}||~}|{|||}{}}{}~}{|{}|}|{|}}}||||{|||z}|||}}|{}}|}}{|||{|}}||}}|}{|}||}||||}}}|}}|{|}{|||||||||}~}{|}||||{}}}||}~||}}|||||}}}}}}}|||}||}|||}|}}}|}|||{|||||||~|}||}}|~}||~|}~~}~}|}|~|}||}}|}}|}}}}}||}|||}||}~}~|||z}||}||}}}}||}}||{{||||{|}||||z|{{|{|}|}|}~~|}}}|}}|}}}~~}|}~||}|{}|}}}}|}}|~}}}{}}||}}~}}~}~|}||{|{|}}}|}}}}||||}{{{||}}||}~}|{|}|}|}}|}~~|||}|||}||}}}||~~}|}||}||||~~}}}}}|~||}||||}}}}}}~}{|{|||}}|}}|}}}|}}{}}|}}{~~}}||}||||}|}|}||}}}}}||}{||||}}|}}}~}|||}}|}||}~}||}~|}|||||}|~|}}}~z~}||{|{}|}~|}~}}{||}|}|||||}||~||}|||}|}}|}|}}}}{}||}|{~~}}|~}|}|{||}z|||}|}|}}|{||}}||}}}|}~|}|}||||}}|}}}}||~||{||}||}}~~|}~|}||||||}|}}}~~~}~{|||~|||}~|}}}~}||}|}|}}|~|}~}}}}|||}}}}~~~}|}||||}|}|}}}}}}~|}}||||||}}~}}}}}||||}{||}||}|}}|}||}|{}~}||}}|||}|{|||||}}}{|}{}|||||||~|}}}~}||}{||||}}}|~}||}}}|||||{|}~|}~~|||}|||{|}}}}}}}~}{|}|||}|}~~}|~~||}|}}}}}}}}}~}}|{|{||||}~~|}~~}||||~||}}}|}}}~|}}}|||}}|}}~}}}|{|{}}}}|}|}|}}||}}}||{}|}}}|~|}|{{|}|||}{|}}~}}~||}||{{||}|}|||}{|{|}}{}|}}||||}}|{}||}}}}~}}}}||||}||||}}|}~~|{|||{}|}||}}}|~}}|{|||{}}|}}}}}}}z}|}{{}||||}|||||||{{|}|}|}|}||{{|||{|{||}|}|}|}|}{|{|{}}}}}}~||{|}|||||~|||}|}|}}|||}}|~||~}}}|}|}}|}}}||}}|}|}}|}{}}|}}~}~}||}{|}{}~}}|}|~|}|}|}|}|||~}}}|}}}||||}{|}~|}||}}||{||}{|}||{~~}}||||{|}||{|}{|}{{}}{{|||}}}}}|~}|{||||{}}}}~}}~|z}|}|{|}|}|}}}}}}}}{|||~}~||}~}||}}}|{{}}{}}}}~|||}}||||}}||~}}}||}|}|||}}}|}|~{|}|{}|}|}}}}}}}~|||}|||{}}}}}}}}||||{||}|}}}}|~||}{||{}|~|}|}|}}|}{||{|}}|~|}}}|||{}||{|}}|}~||}|||{|||{}}||}|}}}||}|}}|~}}|}}}||||}|}||}}~}~}}}}{|{|||{~|}}}}|{|}||{|||||}}|~}|{}||}}{|}}}~|}|}}}||{}{||~}||}}|}|}{|||~}{}}|}~{|}}||{{|}||}}}{|||~{{{||}}}}}|}}}||}}|||||}|}~}||||||}}}}}~}|}}}{{||||}}}~}|~}}}}}}}|||||||}}}|}{~}}}||}|}|}}}|}}~}}|}}~}|}~~}||}|}}~{~}|}}}}}}||{{|||||}}}~}}|}|||{{~||}}}|||{{||}|}||||}|~}}|}|{|{{}|~}~|}}}|}}~}{|{|}|}}}}||}|{||||}|||}}}|||}|}|{}}|}}}|}}{}||}}}{}|}|}}~||}|||||}{|}~}}}|||||}|||}|}}~~|}|~}|{}|~}~|}}}}}|||}z|{}~}}}|}~||}|||||}}}}}|}~||}{|{|||}||}}}|||||}|||{}}}}}}}|||}||||{}}}|}||}|||{{}{}}}}}|}}}||||||{}||}||}~}|~|}|}{}~}}|~~}||||}|}||||}{}}}}|{||{|{}|}}|}~}|||}||{||}|{|}}}|||{z{{||}||}~}}{{|{|{|z}}}{}}}}~|||||||}}}}~~}}}|{{}|{||}||}|}||}}|}||}}}|~~~}}|{|||}|{||}|}|}~||||}}}|}}}}~~|}|{}||}}|}}|~}~}}}||}||||}~~||}}}{|}||||}}}|}|}}||{|}|}||{}}|||}}{{{|}{}}{|}|}|}||{{||{|{|}}||}}}|}}}|}}|}~|}{}}~|}}|||||||}}}~~|}|}{||||}}~|}}}~}}|||}||}}||~}}|}}}||||||||}}}}}}}{}||}|~|~||}}}}||}||}{|}}}||~}|{}|}|}|}}~||}}~}|}}|}||}}||}}}}}||||||||}{~}}|}|}}||||||}}}|}}||{||||||}||}||~||}}|||||{}}}|~}}}||{|}|{}z}}||}~|{{}}}}{}}}}|}}~|}}{{||{}~|}}}}~|||}||{|}|}|}}}}{|}||{}|}|}}}}}}}|}||}|||}|}|~}|{}||}}{}|}}{}~~}||~||{}}|}{}|}}}|}|}}||{}}|}|}|~~}|}||{}||}}|}}||}{||||}||~}}}|~|}}||||||}}}}}}}}|}|{{||}|~}}{}~}||||}}||}~}~}|||~}||||}}}}}}}}}}}}||{|}}}}}~~|}|~||||||}}}|||}||{|}|{|~}}|}}}}{|{|}z||}|}||~~|~}}}|{|}{~~}}}}|}|}}}||||||}||~||||~||||}}}}{}~~|}}{|}}|}}}||}}}}|||}}|{}}|}}}|~}|||||}||}}}|}||}|||||||}|}}}}~}||||}}{|}|}}}}|~}|||}{||||}}}~}}}|}|}}}{}~|}~|}}{{{||}|{|~}}|}|}}|{||||{||}}}~~~}||||||||}}{}}~}}||}|{||}{}}}}~}||}{||||~}}}~}}}||}|||}{}}~}}}}}}||||{|}|||||}}}||}{|||{}|}}{}~}}|{{z}{|}|}|}}}}}{|{|}|{}}}}}}}}|}||{}||{}}||}|~}|||{|{|}}}}|}}}}{|{}|||}~}|}||~}}|{|}||~|}}~|}}||{}||}}|}}}|}|}|}}}||{}~}||~}|}|~}|}{|}|~}|}}}}}|||||||}}}}|}}|}|}|||}}}|}~}}}|||}}{||}}}|}|}|}|}|||{}}||{}||}|{}|~|{||}}}|}|}{}}{||||}}~}}~}||||{|}{||}}~}}}}}}||{}}|}}{}}|}~}}||~{|||~}}|~}|}||}|}{}}||}{|}}|{}}||||||}}|}||||{||{}}|{~}}~}}|}}}}|}|||}}}}|}{|||||{|}||}~}}}|{{|||{|}|}}||}||}}|||||}}}||}|}}{{}|}|{||}}|}||||||{||{}|}}}}}}||||}{}|}}}||{~}~|}||{|||}}||~}~||}|||}}|}}}|}~}|||||{}||||||}}}|||||||||}}||}|||{|}||||}}{}||||}|||{|{{|}}||}~}|{}||}||||}|~~}}|}|}|{||~}}|}|}}||||{|}{||}|}|}||}{|}}{{~|}}}}|~}||{}||}|}}}|}}}~}|}|}|}}|}|}~}}|}}|||||}||~~}~}|||}}|}||}~}}}~~||}|}{{||}}~}}}}}{|||||{|}}|{}}{||{{|{{||||||}{|}|{}|{{|}|}}}}}~||||{|~|}~~|}}}}~{}||}||}}}}|}~~||}~}}}}}}}}|}}~|||}||{|}}}}}}}~||||||{||}}}}}}|||||{|}|}|~}}}~|}||}|{}||||}|~~}}|}||{|}|~}}|~||}|{{}||{}}}}|}}}||}}}}||}}}}}}~}~||}|||||{|}}}~}}{{|}||||}~}}~}|||{}{}{}||}{}}}||}||}{|{}}}}||}||||{}}}|||}}|}~}}||||{||}}}}}}}}{}|{||}}{|}|}}}}{}}{|}}}}}|}{}|}}}}|||{||}}|}}}}}||||{{|}~~|||}}||||||{}|}|}}}|||{|||}||~||}|}~~||||}{{||~~{}}}}~}||{||}}|}}}}}|}||}|~{}|}~~}}}}{|}}|}||}|}}||}|}|||||~}}}}~~~}}}}}|}|}}}|}~}}||{{}||}}}}~|}}~|~||||{|}~|}}|||||||||{|{}||}||||z}|{|{{}}}{}~}}|||||||~}|}|~}~}||}{|}|||}|}}}~~}{||{}|}|}}}}|~}~}||}}|}~}|}}|}|{|||||}|}}~~{~|||}|{|}|}||}~}}}}||{||||||}}||}}}}||}}||}}}|}}}}}}||||}}}||~|}}}}|||{|||}}~}~~}||}|{|}||}{{}||}|||||}|{{|}~|}}}}}||||{{|}|||||~}}{|||{{|}}}||}}}||}}{|||}}|||~}~|{}||||z}~~||}|}{|}|||}}}{}||}|}}{}{||||}~|{}}}|{||}||{|}|||~}~||{{|}|{{~}}|}}|}}|{|||}|}~}{||}}|}}}||}}~}}~}}}}|{{{|{|}~|~||||}}|}{}||}}|}}}}~}}|||}||||~}||}}|}}|}|||}}}~|}}}}}|||||||}}}}~}}}}||}|}~|}~~|||}}||||~||||}}}}|}~||}|{|||{||}~|~~}|{|}|||||}|~~|}}{|||{||}||}|}}}|||}||{}}}}|}|~}}|||}||}}~~}}|}|}}||{||}}~}{|~}|}|}|}|{}}|}}~~}~}}|}|||}}}~}}}}}||}{|}|~|}}}}~||}|||{}}}}}}}~{||||}}|}|}}|}|}}||||{||~|}}}}}||}}|}|||}}}}}}}}}|}||{||}||}}~|{|||{||{|~|}}~}~}}||{||{}|~~}}||{||||||{~|}}}}}}}}||}||{}~~}}}}~}{}|}|||}}}}}}}}~|||}|||}||}|}}}||||{||||}}}||}|}|{}|}{||}|||}}||{|||{||~}}|}}~|}{}||||||}||}~|}||||}}{||}~~}}|~|{}}|}{}}}}|}}~|}|{}|}||}}~~}}}|}||}||}~}~}}}~}}|||}|||}|~|}~}}|{|}|{|}}}~~}~}}}||~{|||}}}}}}~||}|}}{|}|}}|}|~||}{||||}|}||}}}|||}}|{{||~|~|{}{zz{}z}{||||}~}|||||{{||}}}}}}}}}|}}||{}{~|}}}}}}||{||||}||}}}}}||}}}}|||}}|||~}}|{|}|||}|}}}|}}}}|}|}|||}||~}}||{}||}|}}|}||}||}{||}||||}}}}}|||}{||{|||~|}~}}}}|}|{}|}|}}}{}|}|}||{{{||}}|}}~|}{|{{|||{|}}}}}|||||{|||}|~}|}|||{|{{|{{}~}|{|||||}|{|||}}|||}}}|{||{|||}}}}|}}|}|}{|{{{|{|||||~|{|}}|||||{||}|||||}|||||}}}||}}|{{{{||||}|{||}}}{||{}|{|}|}|}|}|}|||||{|}||}|||}|||}||{{}}}}|}}}|}||{}|}|||}}}}}{}z{}|}||}}|}}~|||}|}}|}}~~}}}|}||}}}}||}|}}|}}||||||~|||}}}}|}|||||||{{{|}}}}~{}|{||||||}}~|}}{||||||{|||||||||{|||||}}}|}~}}}}}}}|{||}}}}}}}}|}||}|{||}}~}~|}|}||}||}}}}}}~}~|~{|||}|}}}}|}|||||~}||||}|}}~|}||}|{{}}}}|||~}||||}||}||}|}}}}}}||}|}||{|}}}}|}||}}||{|}|||}|}|}||}}|||}}||}}||}|}}|||||}}||}}}}{||||||}~}~~}}|}{|||}}{}|}}}|}|{{|||}||}|~|}}}~}|}|||}z|}|~|}~~}}}|}||{||~}~}}~|||{{{{|||}}}|}}||}||||}{}|||||}}|||{{|{}~|}}~}|||}|{}|||}|}||~}|||{|{}||}|}}}}}|{{|{{||~}~}}}||}|||{||{}}}||}}}|||}||||}}}}}}}}}{|{|}||}}}}~}|}|||{|}}}|}||~|~}|}||}|}}}~}|}}}}|}{||}|}}}||}}}|}||}{|}}~}}}}}||||}|{{|}||||||}}|{||||}}}~}||}|{||||{|~}|}}}}}}||}|||{||||~{}|}|}|{|{|{}}{}}}|||}|}|||~~}}|}~}}}||||{||}}||}}}|||{}|{~||}}}}}|||}|{|||~}}||~}||{{||{||}}}||~}|||||||{{|~||{|}}|}}}|{|||}||||}|||{}{{||}}}}|}}}{}|||{}{}||||~|~{|{|{|{||}||}||}}{||{|{z{|}}}}}|}|||{|{||}}||}}}}||||||||}}}|}}~|{||||}{|}~||~}~}{{||z||}|}|~}}~|}||{||}}}}~|}~}}|{{|}{|}}||||}}|||{{}{||}{{|~||}||z|{}|{}|||}{}||{}||}|{|}~{~}~}{}|||{||}}{}}}|||||{|}|}}|}}}}}}}|}}|||||}}~|}}||}~}||}}|~|}|}}}|}{}{{|~{|}~}~~}||}||||}|}}|}}}}}}||{}|}|}}~}}~||{|{||||}}|||}|||||||{||||}||||||{}{}|{|}}||}}}}{{|{||{|}|||}}}||}|}}|}}~}~|}}}|{~}{}||~}}~}}~}|||{{~}|}}|}}~||}|||{{}|||~|||}}}}|||}{}}}||}}}}|||{|}}|}}~~~|}}}{|||}z}}}}|~|}}|{}}}|}}|}}||}}}||}{|}{|}}|||||||||||{{|}||}}~~}|{{||{{|~}||~}||{}||}||}||}|}}||||||||||}}|}|}}|{|||}}}|||}}}~}}}|{||}|}||||}~~}|}||z|}}|||}}}~}|||||}{|~|{}~}|}|||}|||~}}}|}}||||}{||{{||{|}|}|||||{||}|||}|}|}{||||}{|}}|}}}|}|}{||}||}}}}~}}}|~||{|}}}}~}|}}|||||||}~|||}}}|}}||}||{|}}}}~}}||}||{|}}}}}}~}|}}}}}|||}~}}~~}~}}|||||}}|||}~}}|{}|||||}}}|}}}}}|||}}}{}}|}}}|~|{}z}|||}|||{|{~|||{||{|}}~|~}~}|}~|}}|||}}}}~}}}|}|{|||}|}}|{|}}|||{|||}}}}||~|}|||}~{||||||}~}|}}~||||}}||}||||{||||~|||||}}~}|||}|||}}}}}~|||}{{||{|}}}}}}}}}{z{}|}}|}}}|}||{|}{|||z|}|}}}|}|{||||||}||}}~||{||}}{||||||~}}||||}|}}||}}}}~}|}|}{}}}{}}}|}}}}||}||||{}|~~|~}|}|{||}|}||~}|}|~|}|{{||}}|}|}||||||}|||{|}}}{~}}|||}|{{{}|}|||}|||||}|||}}}|}|~}|}|||||}}}}|}}|}|{||||}|}}}}}|}~|{|{||||}}}~~}|}||}||}|}}}}||}|}}|{}|}||~~}|}~}~}|}{|}{|}}}|}|~|}|}|}}|}|}}||~}}||}||{}|}}}~~}}}|{|}|||||}||}}}}|{||~|||||}}}|{|{}|{{{||}}}||}|}{|}||||{}~|}}}}|||||||{|{||}||~}}}}|||||||~}{}}~}|||{|}||}|}}|}|{|}}|}||}}|||}|~|||~|{}||}}}|~|||||||}||}}~~}~}{|||}}|}||}}}}|||{}|{{|{}}~|}}}~}{|||{|}||{}|||}|||{{|{|}||}}~}|||||}|||||~~}|~}{{{|{|||}|}}|}}}}{||}|{{||}||}}|}|||||||}}{}}}}~{|||{{||}}}}}}}}||}{|}|}{}}||||}|{||||}||}||}}}||}|||{||}|}||}|~}}|}{||{}}|||}}}|{|||{|{||||}}}|{||}|z|{|||}}}}}{||||||~||||}}}||}||}{}~}}}}}}}}}||||}|}}~}}~}|}{}|}{|}|}}}}}}~|}}}}||}}~~}~}}~|{||}|||}}~}}|}~|}|}|}|}{{|}}}}|||{||||}}}|}}|||{{|{|||||}}}|}}||{|{{{|z}~||{}}|||{||||{}||}|||}{|||||||}}|}}}}|}{}}|||}}}}||~|||||||{|}}}|}|}}|{{{{z||}}}}||}}|||{|||||}}|}~~||||||{{{~}}||}}}|{}|}}{||}}}||||}{|{|{{{}||||||~|||}|}|{|}|}}||}}||z||{||||}|||}|||{{||||}~|||}||}{|||}{{}||}|}|}|{|||{{}|}||}~}}|||{}|||}}{|}}}|{{|{|||||~{|~}}||{|||{}||||}{}}{||}|||||}|}}|}||{|}||{||}}}|~}}}||}{|{z}|}|}|}}|{|z{|z{|}||{}}~||{|{|}|~{}}|}}}{||||{|||||}}~}}||{{||||~{|}}}|~|{}|||{|||}|||}}{}|}|||{~||}}}|}}|}|{|~|||~~{}}}~||||||{|}}}|~|}|}|||{}||}|}~}}}||}}|}{{|}||||}}}|{{}|}||}}||}|}|{{||{{{|||}||||}|||||||}|}||}}|{}|||}}|}}}~}}~~}|||}{|||}~}|}}~}{|||||||{}|||}}|{|{}}||||}}}|}{|||}|{|||||||~|}||||||{{}}}|}|}}{||||{{||}}}}}|||}||}|{||}}|}}}}|{|{{|{|}}|}}}}|||{|||z{}||}|}||}||||||{||}}}|||}|{|}|||}|}|}~}}}{}||}}|}|~}||}~}||{{}{|~}}}}||}||{|||}||}~~|}}}||||{}|||}|}|~|~||}}||~|}}}}}}}}|{|}||}|}}|}|||{|{{|{|}{||}||}}~|{|{|}{|{||}|~}}}||}||}||}||}|{}}||||{||||}}}}|}}}|||{|||}}}|}}}}|}||||{|}}}|}||||}|||}||}}}}}}~}|}|||{|}}|}}}~}}|}||}|||}}}~}|}{}}|||}||}}~~|}||||{||||}|}||}~|||||}||}|||}~||}|||{{||z}{|||}}~}|||{||}}}~}}|}}|{||{||{{}~}|}}}||}|||{}|}|||}}}}}|{||}|}}|||}}||{z{{{|||}|||~|}}}||{|}{|||||~}|||{||{}|}}}||}}{||||{z|||}}}}~}{{{{{|{{||{}}|}~|{||{||||||}|||||||||{{{{|{|||{}}|||||||||||}}||{{|||{|{|}|}|}}}|{{{}{{{|}}|||}}||{{||||}||||}}}|}||}{||}|~|}}}|||}{{|{{||}|}||}|{}{|||{}|}|{}{||||}|{|{}{||}}||}{|{||||||||}}{}|||||||||}{}|}||{|||{|||}|}||||}||}|||||{|}|}~|~}{||||}}|}}||{}~}||{}{{||}}}}~}}}}|||||||{}||}}}||}{||}||||}}|}}||}|||}|~}}}|~|}|||||{{|}}}}}}}}|{}|{{||{}}}||~||}|||||}}|}|||}}||||{|{{||||~||||}}}}|~|~}}|}}|}}|}|}}{||}}|}~|}||{}}|||}|~||}~|}||{|}}||~{||}}}}|{|{|}|{||{}}}}|||~|}{|}|}}|}}||||}||||||}||}|||}}|}}||}}|}}}~|||{||||}}}||~}~|{}}{|{}|}}}}}}||}{}{|||}||||}||}}|{|||{}}~}}}}||}|}{|{|||||}}}}|{}||||{}|||||~}}||{||||}|}}}|}}}{||||}{}~~|{}}|}{|{||{|}{}{{||~{z||{|z||}||}|}|}||||||}}}||~}}~}|}{{{|||}||}|~}|||{{}||||||}}|}{||}||{||~}|}~|~}|||}|{{||}}}}}}}{}{}||{|}~}}~}~|||{}|||}}~}}}}|~|}}}||}}}}}~}}}||}||||}}}}}}~||||}|}|}}}}}|}~}}}|}{}||}}}}}}}|}||}|{{|}|}}}|}}|}||||||}}}}||{|~|||}|{{||||||}||||}|{|||}}}}}|}~{}}~||{||}~}}}}}||}}||||||}||}~}||}}||}{}}}}}{}}|||||||||}}||~}~}}|}{z~|}}||}}}|}{}|||{}|{}}|||}|||||}|||}|}}|}}}}||{}}||~|}}|~}||||{||}|||}}}}~}|}z|z|{}|}}||~|||||~||{||}|}~}|}|||}|}|}}|}}}}||{{}|}}{||}}|}}}}|}{|||}}|}}}|}}||||}{{|}|}|}}~|||||{|{}|}}{||{|~||||{|||}}|}|||{{{|{|{}}}}|~|{}|||{||}}}}}|}|}}{|||}||||||}}|||}|}|||{}}}}|~}}}{|{|}|}}|}|~}}}|{}||||||}}}|}}}~{{||}|||}||||}}}|||{|||}}}|~}}~}||}||}|}}|}~~~~}|{}}|}||}}}}~}|}}}}|{||}}|}~}}}|||{||}||||||}}}}||}|}||}|}|}|||}{{|}z|{}}||||}|}|||||||}|}||~}|{{|||~|||||~|}}}~}|{{|}||}|||~}~{|}|{{|}|}{|~|}||}{}}|||}}}|}}||}{{|||||}|}{}~}}||||{|}|{}|}}|||||||}||{|~}|~|}||{|{}|{{}|}||}}||}|{{|}{||~|}}|{|{{||}{|}|}|{}|}|{|||z{||}|}}}|}}|{{||{||}{||}|{|||||||}||}|||}}||{|||{|}}}}|}||{}||{{z|}|}|}~}}}||||||{||||}|}|{|{||{}{}}|||}}|{}~{}{{|}|||}}|||{||{|||}}}~}}}}|}{{||z|}|||||}|}|}|{|||}}}|~}}}{||{||{}}}||}}}|||{}||{}}}}}|}}}{|||}|||}}|}}|}}}|}||}|||}|}}}~}{}{{}{~||}~}}}~}|}|}}}}|}|}}}}}}}~|{}}||}}}|}}|{||{|}{}|}||}||||}{|{||z|}}}~{||{{{}|{{|{}}||}}~|~|}{|}|}}}}}}~~|}|}|||||}}}}}}}}|||~||||}{||}}}{|{|}}||}||}}~|}|{}{|}|{|}~||}|}||}||}|||}}}|}~||{{||}}~}|}}}}~}|{}{{}|}|||}}}|~||{||||{|}|}}}~}|{|}{||{|}}|~}|}}|||{|{||}||}~}}}{}|}}{|}|}}|||||}}{{{}|||}||||||{{||||||~|~}}|}|{|{||}|{}}|}}}~}{|||}}}|}|}}}}}{}||{|||{|}|~||}|{{||}|}||}|||}}{|{}||||}{}{}}}|{|{}|}{{||||}}}}|||{|}{{}||}||}||}{~{{|{|}}{}}}||{|||||||}~|}}}||{||}{|||}|}~~}}||||||}|||}}}|}}}||}}|||}}}}}|}}}}}|||{|}}|}}~}}|}}|||}|}~}}}~}||||z|||}||~}|}}~}|}|{|}||||}}}}~||{{|{|{}}||}|}}{}}{{{||}}|||~|}||||{||{}|~||}|}}}}|||}{|{}|}}}}}{}|{|}||}|||}}|||}{{|}|||{||}}|}|{||}{}|{|||}}}|}{|||}{}}|{}}~}|||||}}{|||}}|}}||{|}||}{}}}|||}|||||{{||||||}}}}|||{||}{|}}||}}||||{||{}|||||||{{|||||{}|||||}||}||{{||||}}}|}||{|{}|{||{|{}}~}||{{{||||}|}}|}}||}||{|{||}}|}}}{}|||{||}|}|||}}{|||{|}||}|}}}}|||||||||}}}}|}{|{z||{||||||}{|}}|||}||}{|}}}}|}||||~{{|{|}||}}||}z|{|{{{}|}|}}|}}|}{{|{{}{}}}|}|||{|||{||}}~||}||||}||{||||}}~~}}||||{{}~|}}}}||}|}||||}}|}}}|~|||||||||}|||}}}||||{||||||}|}|}||{{||{|}}||}}{|}z{|{|{||}}}||}}|||||{}||~{|}|{}||||||}||}}|}}}|~{|||{||}||}|}}}}}||{{|}z}}~|}||}}{}{{}{{|}}|}}|}||}|||||||{}|}}|||{|{|||}}}|}|}||||{|}|||}|}||}||}|{{|||||{}}}}|{||||{{|{}}}|}}|||}|||{||{{||}}}|{|||}||{|}}}|~}|{|{|{{||{}|||~|}{||||||}}}|}}|}|||{{}||}}}}}||~{|||}{|||}||}}||z||{|||||}|}||}}|{}|||{||}|}|||}||||{{{|{}|}}}|}|||}{|zz|}||~}|}|||{{|}{~~}}~}|}{}|{{|||z~}}|}||}|||||}|}|~{|||}}}||{{}|}|}||}}}|||}|||{||}||~}}}|}|||}|}}}}|}|~}{|||{||}|~}}~|}||||}}{}|{|}~}~|{||{}||}}}|}~~}||||}}{|{}|||{}|||}}{{{||||}}}||}||}{{z|||}}}|}~}}||{{}}}|}||}~||{||||}|}||}}~||||}|}|||~}}}|}}}}|}||}|{}|}||||~}|{||}{{{}|}}}}}}||}||{||}||{}}|}|{||}|}||}}|~}}||||{||{|}~||}||||||z{|{|}|}|}}~|{}|||||{}}}|}}}||{|{|{{{|||}|}}|z}{{||||}}}}}}|}|||{|{||||||}}}}}|{|{{|||}}|~}~|{|{|}}|}}||}|}|}{~|}|}{}}}|}|}}{|}}|{{|{||~|~}~||||||||{}}~}}}}|{|}|{{|~|}}|}{|{{|{||{{}|~}||}|{}|{{}|{||||}||}||||||{|||}}|~|||||||||||}}||}}}}|{{|{|}|{~|}}}}||||||{}|}}||~}}}|}}|}|}~||}}}}}|}||}|}}}}}}}}}}}|||||}|}}|}~}~}{}}||{|}|}}}}||~|{|{{||}|}}|{}||{}|}|{}}}}|}}{}}}||||z{|||}}|}}}}{}||||{||}~}|}||||||{|{||~}|}|}||}|{{||}|~}}}}}||z{{}|||}||{}}~|{{{{|{|{|}}}}|||{|{{||}}{~}}~}|}z{|{{||||||||}}{|{{|{{{}}~}|}{}||{||{{}||}}|}|~~||}{{{{{|}||}||{||z|{|{{{}|||}||||{|}}|}}||}||||{}||||z|}||}}|~}||{{||{||}}||}}||||||{|}}}|}|}~|{{|}|||}||}}|}~}{|{{{||}||{|}||}||||{{||||||}|||||}{}|||}||{}}}}{{||||{|||}|}~||z}}{{|{||||~}|}|}|~||||{}}|{|}}||||}{||}||{}||}|||{}{{|||}}|}|}}{}{|||}}|}}||}}|||||{}|||}}}}||}||||{}|}}}}~}}}}||||{~|}}|}}|||{|}{{|{||||}}}}}||}z{{|||}~{||}|||{{|||{}||}||}|{|||||{}|||{}}}||}|{|{|}}}}}}||||}||{|{}||}}||}}|}||{|||||}}|}|}}|{||{||||||||}|}|{|||{||}|||}}}}|||}{}|||||{|}||{||{|}|}}}}|}}}|{|{||{}||}}{||||{{|||{~|}|}|}}|}}|}{{|||{|}|}|}|{|{{{{{}{{||}}}|{|{|}|{||}}~}||}{||{{|{|}}|}|}||{||{||||}}{}|}}|{{{||}||||||||~}}|{{}||}|}||}}}{}|||{{{|||||}}}|||{{z|}|||||}|{|||{{z{|{||{|}}}||{|z|z|{}}|||}~||||||||{}|||}}}{||{}{|{{}}}}}|||{|||||}|{}|}||||||||{{}|}|||}}|}|{}|||{{}~}}}|}}||}}{}||}||}|}}}||||{|}}}}|}}~}}{}|}{||}~}||}}~|||{||||{~}}}}|}|||{||||}}|}}||}}{{{}||{||}}{||||}}{z|{||||}}|}}{}|{|{|{||}}}||{|{|||||||}|}|}}}||}||{|||}}|||}}|{{{|{||}|}}|}}|{{}|{}||}}|}}|}}|{{}{{}|{||||~}|||||{{|{}|}||}|~|}||}~{{|||}|}}}}|||}||}}|{}~}|}|{||{{{|}||}}}}}||{||{{|||||||~}|{{{}|{{||}|}}}||{{|{|||||}{{}|||{}|{||{}}|}||}|~{{{|}}|}}}|}}|~||{}|||||{}~|}}|||}||{|{}{}|||}}||||{{}||}{|||}}~{|||}||}}~|}}|}|{{||{{|||}|}}}}}{|{{{{{{|||~|}}}|}||||||||||}|}}{|||||}}}||}}~}}|{{|||||}~}}||}|{|{|{||||}}}~}|||||{{}|}|~|}~~||||{}|{|}||}}~~}|||}}|}}|}}}}|}}|||{}||||}|}|}}}|||{||||||}|{|}~||}|||{{}||}||}|{{{{|||{}|}|}|}|||z||}||}||||}}}||||{||{|||{~}}}{||{{{|{|}|{|}|||}|{||||||}}~~}|}|||{{||{|~}|}}|||{|}|}{||}{}}||}}}|||||{||||}}}|||}{|{{|}~{|{|||{|||{{{||||}||||||||{||{||||||}||}|}z{{}||}||}|{{{{||||||}}}|}}{{||||{||}}}}}|}}|{||{{||}||}}}}~{|{|||||||{|||}{|{}{|z||}||}}}}||||{{|||||~|||}}|{{{|||||||{}}}||{{{{{||}|{|||{|{{{}|{||}|}}||}{{|||{{||||||}}}{|{||z|{|}}}||||{|||{{|{}|||{|}||{{|}|{||||||}|}|{|{|{|}||~||}|||||||{|||~}~||||{|}|||}}}}~}|}}|{||}{|||~}}}}{}{||{}}||{||}}}|~||||{|{{{}}}|{}}|}{{}|{|||}{|}|}{{{{{|{||{|||~}}|{||||||}||}{|}~||}{}}{||||}}}}||{|}{||{}}~}}|}}{||{{||{}}|~||}|{||}|{}||||||}~|}{|{{||||||}~~}}|{|{{|||}}}}~}}||||{}{{|||}}||}{||{}|||}}}|}|}}|||{}|}}}||}}|}|}{|||}||||||~}|}|{||||{{{|||}||}||{||{||{{{|}}}}}|||||||||}|}|}}||||||||}}}}}}~}|||{|{{{}|}|~|}||}||z|{|}}}{||}}}||||{}||}|||}|}{{||{{{|}||}{|~|||||{||{|||}}|}~||}{|||{|}}|}}|}~}~}{{}{}}}}|}}||{||}|}|}}}|}}}|||}{|||}~|}|||}}||}|||}||}}|}}~}}|}}|||}|||}}||}||||||||}~}|~}}}}|}~||}{~~~}|}{}|||||||{||}}~}}}}{}|{{{{|}|}||~}|||||}|{|}}}~{{}}{{||{|||}||||}||{|}|{|{|}|}}~|~}|||z|||}|}|}}}|}{}|{|{|}|}}}}~|{|||||{|}}}|{}||}||{{{||||}||}}}}}|}|{|||{||{|}|{|{|{||||{||}}}|{||}{}|{|}|||}|}||{|||||{|{|||}}||{|{}||{||}}||||}|{{{|{|}|||}|}||||||{|||||}~}}|{{{{{||||{}||}||}|||||{}{|}|||}|}{|||||}}|||}|~}}{|z{{{{|}{|}|}z{||||{|}|}|}}|||{|||||}|||||{}|{{z}|{||{}|||}}|{}||z{{}}~|||}||||{{|{|{|{|||}|}||z|}{}|}}|{|}}}|{|||||}}|}|||}}||{|{{||}}~||}}}|||{|||||}}}}}|~||{{{|||||}|||~}|{}{{||||||}}|||{|}}|}|{}}}}|}}}|||{}{||||||}}}|z}||{{{||{|{{}~}|{||}|||}||}|||||{|{|{{}|{|}||||||||||||~}}|}}||||||||}}|}}|}}}||||||||}|}}}}}}||||{||{}}{|}||~}}{{{|{|||}|}}}}||z}{||{{}|{}}~||{}|{||{|{||}~||}{||}{{{||}||}}~|||{||{{|{||}}|}||||||{|||||{}|}||||{|{|{}|}|}|||{||{{{||||}|}~|}|{{|{}{}||{{}}|||}|{||||{|||}}~}{{||||||~|||}}}|||{|}|{|}}}}}}}||}|{{|||||||}}}|}|{|||||}}}|}}}|{{|}{|z}|~||||}||{|{{|{|||{|}}|{{{|{{|{|}||~}}}|||||{{{}|}}{}||||||}|{{|||||||}||{||||||}}}|}}}}{{{||}}|{|}}|}}}|{||{|}|}|||}}}|||{}{z|~}~|}}}~}||}||}{|~}}}~}}|||||{||}}|~}}}}|}||{{|{}||{||}{}|{|}{||}}~}|}||{{|||{}||}|||}}~}||||||{|~|}|}}~}}||{|{{}|}|}|}}|||||}~|}}}|}~~~||}||||||||}|}~}{|}|||{|}}}~|||}||{}|||{|}|||~}}|{||{}|}||{|}}~}}|}|}|}|}}}}|}}||||}|||{|}||}|}}|{}|||}{|}|~~}|||}||{{{||}{}||}||{||{||{}}||}}{}}{|{||}|}{}||}}}}}{||}|{}{}||}||||||||{{||||~~~}}|{|}|{|}}|}|}}}|}||{z||}||||}}~{}||||||{||}}|}{||{}|{||||||z|}|{{|||||}}{{||}}|{{|||||{}}}}}}||}{}}{||||{|}}||}|{|||}||||}}|{|~||{}||{}}|}~}}||}{{|||||{}}|}}|}{}|}{}}}}|}}|}}~||}||}{}}}}|}~~}|{|||}|{|~~}|}}}}}|z||{||}|}|}}}||{||||{||||}}}||||||{{||||}||{|{{}{||z{{}}}}}|~}|||{}|}}}|}|}}||||||}}|{~|~|}}|}}|{{|{}}}|}{}~~}||{||{{|}|||}~|}|}}{|||}}{||}}}||}|{|}{|}}}}|}}}{}}|{|||}}|}}~}|}{|||||}|}{}~|}}{{{|{{||}}|}||}}|}|||{}|||}}}}}|}|||}|{}|||{}|}}}|{{||||||}}|}|||||{||{|}|||}}}||{{|||{|}}}|}|}|{|||||}}}}|~||}}{|z{||{||}}}|}}|||}|{{|{||}}||~|||{|{{{|}|}|}}|||{||{||}|}|~}{||{|}{||{{}||}}}}|{|{|||{|}|||}|}||||{{|{{}}~}~|}||{||}}|||}}}{}}}{{{||}|}~}}|}}}}}{|}|}||}}}}||}|}~|{}}{}}}||}}||}}{|||}|}|}||}~}||}}}|||}~||~}}{}|}}{|}{}|}|}|}|||||||{|}||{}}}||{{{{{|}|}}}|||}{{||{z{{}}}}}|~|}||||||}|}}}}||||{|{|||}|}}~}|}{}}}|}{|}}}}}}}}|{||{||{}}}|}|}|}|}{{||{||||}}|}|{|||}|{|||}}}|}||||{{||{||||~}~||||}||||}}|}||}}|}|||{|||}}|}}~}|||{|{}{}|~|}}}||{{|{{||}|}{}|}{{||}|{{||}}||}|||||{||{|{||}~|}}|{z||||||||{|}~}|{{|}{|{|}}|}|~}||z|z{{|}}}|}}|{||||{{|{||}||}}|{{{{{|{|}||||||{{||{{}|||{||}|||{z|||}{}|{||}}}}{}z||||||}||}~}||{}|}{||{}||}}}||{{}{||||}||}|}}|{||{||}|}~}|}}|||{{||||}}|||}|||}}|}{||}}||~}~|{}|{}|{||}|~~|}|{||}||{{||{}}}}|||{}{|||}|~|}}}|||z{||{}|||}}}|}|{||||}||||}}||}||||{{|}{|}}}||}}{|{{|}}}~||}}}||||}|||{||||}}|||}|||{|}||||}~}}}|}}}{|}}}|||||{|{||}|{||||}}}~|}{}{|}{||}}}}}|}|||||||||}~{}}|}|||||{|}}|}}}}}||{}{||||}~}|}}}}{|}{}|}|||||}||}}||{{|{||{|}}||}{|{|}||||~|}}~}|||z{|{{||}{|~}}}{|{||}{~}||}}|~|{||}||||}}}|~|~||}|||}|}}~~}}}~{||{||{{||||}|}}|||{||{||}~}}}}}{}{{|{{{|~||{|||||||||}|}|}~|~}}{|||||||||||}|}}|||{|||{||}}|}|}}}}{{||}}|}|}||}}|}}||||}}}}}}|}|}|{|}|}}|}}}|}}|||||}|}|~}}}}||||||}|}}}}}}~}}}}||}|}{{}|||}}}|}||}}|{|~}}}~|~|||||||||||}|||}}|||}{||}{||}}|}||}{}{||}}|}}|}||||{z{|{|}~~}}||}{}||{}||||}|}|||}||||{||}}{|}}~}||{}||z}||}|}|}}||{|||{}}~{|||}|}|}|}||||}{|}~|||||{{}{}||}|}}}|||}||{||~}||}|||||z|{{}|}|}}|}}|{|||||||{}}}|}|{}}|{|{|||}|||{|}|{|{|{{{|}}}}}|}{{{{{||||}}}}}}|}|||||{|||}}}|}|||{{{||}|}}}}}~|||z|{}||}|||}}}{{||}{||||}{}||}{|}{||}|||||}|||{|{z||||{}{|||}|}|{|{||{|}|{|}}}|}|||z}{||||}}|||||{|{|}z||}}}||}|{{}|{|||||}}|}|{||||}{|}}}}~}}||{|||{}||}}{}}|}|||{|||~|}}}|||}{||||{|}|~||}}}}|}}}}}{|}}}|}}||}|{|}}||}~~}}}}|}}||{|||}|||}|}|{}|{|{{}|{}}|||||||}{{|}||{|}|}|}||{|||}|}|}||}}{}{{{|||}|}|}|||||}|||}||}}|}}}||{||||{||||}}|}|||||}{||}}}|||}}|{||{}{|{}|}}}}||{|{{||||}}}}|||||||||{|}|||}||||{|||{{|||}}||}}{||||{|{}||}}}}{{{{{{|{|}{}}}}||||{{}{{|}}}}||}}{{|{|{{|}|{}|||}}|{||||}{}}||||}{{{|||{}}}|}||}||{|||||}|~}|}{|||||{{||}|}{{}}}}|}||||||}||{{||}{||||}||||||~|||{{z{|||{|{||~|}|||||{{{||}}|}||||||||z{}|}{|}||||||}|{||}~|}}|||||z|{|{{}}~}}||}{{{||}||}~|}|}||||}{{|}}|}|}}}|{|}||}}||~|||}}}}|||~||||}|}}}|}||||}}|||~|}|}|}}|||||||||}}}}}{||||{|{{|}}~||}}|{||||{}|}}}||}}|||{|||}||}|}}}{||||||||||||}|~|{}}}||{|}{}|{||}{|}{||}|{|}|||}}}}}||{||{||}}|}|||{}||}{|||}|~}||{|||}|}|}}|||}}}|||||{|}|}}{||}|}||{zz}||{~|||}}|}|{|{}|}||||}||}|||{|||}}}{}}||}z|||{|}}{|}|||||{||{|z||}{|}|||{|{|||||||}|}|~}|}{{|||}}||}|~~|{|{||}{{}||}~}||{|{{{|}|{|||||}|{||z{|}{}}}|}}{|z|||{{z{}}|||~||{{{{{{{}~|{}||}|{|{||||||}|{|}}}|}|{{|{}}~}}|{||z|}{~{||}}|||}}}}|{{{}|||}|}}|}z||{}|{|{}}}}|}||||||}|{}|~}}|}~{}||}||}|}}|||}}||}|z|||}|}}}|}}|||{|}|{|}|||}}}||||}||{}}||}|~||{|}{|{{|}}|{{:Td}~}~~~~}~~}~~~~~~~}~~~~~}}}}~}~~~~~~~~~~}}~~}~}~~}}~}~}}~~}|}}~~~}~~~~}~~~~}}}~~~}~~}}~~~}}~}~~~~}~|~}~~~}~~}~|~~}}}~~~~~~}|}}}~~~}~}}}}~}}}~~~~}}~~~~~~~~}}~~}~~~~~~}~~}|}~}~}~~}~~~~~~}~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}}}}}~|~~~~~}~}~~~}~~~~~~}~~~}|~}~}}~~~~}~~~~~~~~~~}~~|}}~~~~~~}~~~~}~~}~}}~|~~~}~}}~}~~~}~~~}~~~~~~~~~}}~~~|~~~}~~}}}~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~}}~~~}}}~}~~~~~~}~~~~}~~~~}}~~~~~}~~~~~~~}~~~}~~~~~}|~}~~~~~~}}}~~~}}~}~~~~~~~~~}~~~~~~~}~}}~~~~~}~~~~}~}}}~~~~}}~}}~}}}}~~~}}}~|~}~}~~~~~}|}}~~~}~~~~}~~}|}~~~}~~~}~~~~~~~~}~~}}~~~~~~~}~~}~}}~~~~~~~~}}}~~~~~~~~}}}}}~~~~}}|}~}~}~~~~~}~}~~~~~~~~~~~}~~}~~~~~}~}}~}~~~~~}}}}}~~~~}~~~~~}~~~}~}}~~~~}~~~~~}~~}~~~}}}~}}}~~}~~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~~~~}~~~~~}~|~~~~~~~~~~}~}}~~~~~}~~~}~~~~}~~~~~~~~}~~}~~~~}~~}~~}~~~}}~~~}~~~~~~}~~}}~~}~~~~~~}~~~~}~}~}~~~~~~~~~~~~}~~~~~~~}~~~}~}}~}}}|}}~~~~}~~}}}~~}}}~~~}~~~~}~}~}}~~~~~~~|}~~}~~~}}~}~}~~~}~~}~~}~~~}~}}~}~~~|~}~~~~}~~}}}~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~~}~~~~~}~~~~}~~}|}~|~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~|}~~}~~}~~~~}~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~|}~~}~~~~}~~~~~}~~}~~}~~}~~~~~~}~~~}}~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~}~~~}~~~~~~}~}~}}}~~~~}}}~~}~~~~~~}~~}~}}~~~}~~~~}~~~~~~}~~~}~~}~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~}}~~~~~~~|}~~~~~~~~~~|}~}~~~~~~~~~~~~}~}}~~~~~~~~~~}}}}}}}~~~~}~}~~~~~~~~~|~}~~~~~~~~}}~}~~~~~~}}}~}~~~~~~}~}~~}~~~~}~~|~}~~~~~}~~~~}}~~~}~~~~}~}}}}}~~}}~~}~}}~~~~~}}}~~~~~~~}}~}~~}~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~~~~}}}~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~}~~~~~~}~~}~~~~~~~~~}}~}~~~~~~}~~~}}~~~~~~~~~~}}}~~~~~~~~~}~~}~}~~}~}~}~~}~}~~~~~}~~}}}~~~~~~~~~~}~~~}}}}~~~~~~}}~~}~}~~}~~}~}}~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~|~~~}~~~~~~~~~~~~}~~}}~~~~}~}~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~}}}}~~~~}~~~~~~~~~~}}~~~~~~}~~}~~~~}~}~~}~}}~~~~~~}~~}}}}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~}}|~~~~~~~~}~}|~~}~~}~}}}~~~~~~~~~~~}~~~}|}}~~~~~}~}~}~}}~}~}}}}}}~}~}~~~~~~}~~~~}|~~~~~~}~}}}}}~}~~~~}}}~}~}}~~~~}~~~~~}~~~~}}~~}~~}~~~~}~~~~~~~~~~~}}~~}~~~~~~}~~}~~~~}~~~~~~}}~~~~~}~~}}~~~~}}~~~~~}}|~}}~~~~~}}~~~~~~}~~~~}~~}~~~~}~}~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~}~~}~~~~}~}~~~~~~~~}~~~~~~~}~~~}~}~}~~~~}~~}~|~~}~~~~~~}~~~~~~}~~}~|~~}~~}~~~~}~}~~~~~~}~~}}~~~~~~~}~~~}~~}}}}~}~~}~~~}~}~~}~~~~~~}~~~}~~~}~}}~}~~~}~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~~~}}}~~~}~~~~~}~~}~~}}~~~~~~~~}}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~}~~}~}}}~}}}~~~~~}~}|}}~}~~~~~~|}~~}~~~}}}~~~~~~~~}}~~~}~~~~~|}~~}~~~~~}}~~|~~}~}~~~}~~~~~~}~~~~}~}~~~}}~~~}~~~}}~~}~~~~~~~~}~}}}}~~~~~}}~~}~~~~~}}}~}~~~~~}~~~~~~~}}~~~~}~}~}~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~}~}}}}~~~~~}~~~|~~~|}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}~~~~~~}}~~~~}}~~}~~~}}}}~}}~~~~~~~~~}}~~~}~}~~}~~}~~~}~}~}~}}}~~~~~~}~}}}~~~~~~}|}~~}~}~~}~~~~~~}}}}~~~~}~~~}~~~~}~}~}}~~}~~~~~~~~~~~}~~|~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~~~~~~~~}~~~}~~~}~~|}}}~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~}~}~~~~}}~~~~~~~}~~}}~~}~~}~~}~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~}~}}~}}~~~~}}}}~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~}~}~}~~~~~~~~}~}}~}~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~|~~}~}~}~~}~}|~~~~~~~}~~~~~~}}~}~~~~}~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}|~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~}~~~}}~~~~~~~~~~}}}~~~}~}~}}}}}}~~~}}~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~}}~~}}~~~~~~}}~~~}~}~~~}~~~~~~~}~}}}}}~}}~~~~}}~~~~}~~}~}}}~}}~~~~}~~~}}}}~~~~~~~~~~~|~~~~~~~~~~~}~~~~~~~~~}|}~~~~~}~~~}}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}|~}~~}~~~}}~~}~~~}~~}~}~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~~}~~~~~~}~}~}~~~~}~}~}~~}~~~}~~}~~~}~~~~~~}}}~}}~~~}~~}|~~~~~~~}}~~~}}~~~~~}}}}~~~~}~~~~}}}}~~}~~~~~}~~~~~}}~~~~~~}}}}~~}~}~~~~}}~}~~}~~~~~~~}~|~~}~~~~~~~~}~~}~~}~~}~~}~}~~~~~~~~~~~}~}~~}~}~~~~~~~}~~~~~~}}}~~|~~~~~}~~}}~~~}~|}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}~~~~}~}}~~~}~~~~~}~~}~}}~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}~}~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~}}~~~}}~~~~}}}}}~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~}}~}~~~}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~}~}~~~}~~~}}|~~}~~~~}}}}~}}}~~}}}~}}}|~~~~|~}}}~}~~~~~}}~}}}}~~~~~~~}~~}}~~~~~~}~}~~~~~}~~}~}~~}~~~}~~~~~~~}}~~~~~~~~}~~}|~}}~~~~~~~~~}}~}~~~~~}~~|~~}~~~~}~~~~~~~}~~~~|}~~}~}}~~~}~}}}~~~~}~~}~~~~~~~}~~}~~~}~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~~~~~~}}~}}||~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~}}}~~~}~~~~}~}}~~~~~~~~~~}~}~~~~}~}~~~~~~~~}~~~}}~}}}~~~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}|}}}~~~}}~~~~~~~~~~~}~~~~}~}~~~~~~~}}~}}~~}~~~}~~~~~~}~~~~~~~~~~~}}~~}~~~~~}}}~~~~~~~~~}}~~~~~}~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}}~}~~}~}~~~}~~~}}}~}~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~}}~}~~~~~~}}~~~}}}~~~~~~~~~~~}~}}~~~~~}}}~~~~~~~~~}~~}~~~~~}}~}}~}~~~~~~~}}}~}~~~~~|~~~~}~~}~~~~~~}}}~~~~}~}~~~~~}~}~~~~~~}}~}~~~~}~~~~}}}~}~~~~~}}~~~~~~~}~}}~}}~~~}~}~~~}~~~~~~}~}}~~~~~~~}~}~~~~~}}~~}~~~~}}}~~~~~~~}~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~}}}~~}~~~~|~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~}}~~~~~~~}~}~~}~~~~~}}~~~~~~~~}}~}}}~~~~~~~~}}~}}~}~~~~~~~~~}~~}~}~~~}~~}}}~~}}~~~~~~~~}}}~}~~~~}~}~}~~~~~~}~~~}}}}}~~}}~~}}}~~~}}~~~~~}}~~}~~~~|~~|}~~~~}~~~}}}~~~~}}~~~~~}~}}|~~~~~~}}}~}~|~~}~}}~}}}}}}~}~~~}}~~~~~~~}~~~~~|}}~~~}~~~~~}}~~~}~~~~~}~~}~~~}~~~~}~~~~}~~~}~~~~~~}}}~~}}}~~~}}}|~~|~}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~}~~~}~~~}~~~~~}~~~~~~}}~}~~}~}~~~~~~}}~~~~~~}}}~~}}~~~~}}|~~~~~~~~~}~}~~~~~~~~~}~~~}~~}~~}~~~~~}}}}~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~}|~~}~~~~~~~~~~}~}}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~|~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}}}~~~~~~}~~}~~~~~~~~~}}}~~~~~~}}~~~}~~~~~~}~~}~~~~~~~}}}~~~~~~~~}}}~~~~~}|~~~~~~~~~~~}}}~}~~~~~~~~~~~~}~}}~~~~~}~~}~}~~}~~~~~}}}~~~}~~~~~~}~~~~~}}}~~~~}~}~~~}~~~~~}}}~~}~|~~}~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~~~}~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~}}~~}~~~~}}~}~~~~~~~~}~~}~}}~~~~}~~~~|~}~~~~~~}~}~~}~~~}}~~~~~~~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~}~~~~~~}}~~~}~~~~}~}~}}~}~~~~~}}~}}~~~~~~~~}}~}~~~~~}~|~~~}}}~~~}~}|~~~~~~~~~~~~~~~~~~~}~}}}~~~~}~~~}~~~~~~~~~|~~~~~~}~~~~~~~~~}~~~~~}~~~|~~~~~~}~}~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}|~~~}~~~~}}~~~~~~~~}}~~~~~~~~}~}~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~|}}~~~~}~}~~}}~~~~~~}~~~}~~}~~~~~~}~~~~~~~}~~}}}~~}~~~~}~~~}~~~|}}}~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}}~}~}~}~}~}}~~~~~~~}~~}~~~~~~~~~~~}}}}}~~~~~~}}}~}~~~~~~}~~}~}}}~~~~~~}~~}}~~~}~~~~~~~~~~~~~~}~~~~}~}}}~~~}~~~~~~}~~~~~~~~~~|~~~~~~~~~~}~~~~}~~~}~}~~}~~~~~~~}~~|}}}~~~~~~~~}~~}}~~~~}}}}~~~~}}}}~~}}~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~}~}~~~~~}}|~}~~~~~~~~~~~~~~}~~~}~~~}|~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}|}~~}~}~}~}~~~~~}~~}~~}}~~}~~~~}~~~~~~~~}~}~}~}~}~~~~~~~}~~~}~}~~}}~~}~~~~}}}~~~|~~~~~}}}~}}}~~~~~~}~}~}~~~~}~~~~}~~}~|~~~~~~}}}}~~~~~}~~}}~}}~~~~~~~~}~~~~}}}~~~~~~}~~~}}~~~~~~}}~~~~|}}~~~}~~}~~}~~~~~~}~}}}}~~}~}~}}}}~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~}~}~}~~~~~~}~|}~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~}~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}|~~~~}~}~~~~~}}~~~}}~~}~}~}~~}~}~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}}~~}~~}}~}}~~}~~~}~~}~}~~~~}~~}~~~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~|~}~~}}}~}~~}~~~~}~~}}~~~~~}~}~~}}}~~~~~}~}}}~}~~}~~}~}~}}~~~~~~}}|~}~~~~~~~~~~}}}}}}~~~~~~~}~}}~~~~~}~}}|~}~}~}~~~~~~~~~}~}~}~~~~}~}~}~~~~|~~~}~}~~~~}~~~}}}}~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~}}~~~}~}}~~}~~~~~~~~~}}~~~~~~}~}~}}}}}}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~}~~}~~}~~~~}~~~~~~~~~}}~~~}}~~~~~}~}~~~~~~}~~}~~~~~~}~}}~~~~}}}~~}}~}|~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~}~}}}}}~~~~~}~~~~}~}~~}~~~}~~~~}~~~}~~~~}}}}~~}~~~~~~}~~~}~~~~~~}~}}~~~~~~~~}~}}~}~}~~}~~~~~~}~}~~}~~~~~~~~|}~~~~}~~}}~~~~~}}~~~~~~~~}~}}}~~~~~~}~}~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}~~~}~~~~}~~}~~~~~}~~~~}~}~~}}~~~~~~|~}}}~~~~~~}}~~}~~~~}}~~~}~~~~~}~~~}}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~~~|~~}~}~~}~~~~}~~}~~~}~~}~~~~~}~~~~~~~~~~~}~~}~}~~}~~}}~~~}}~~~~~}~~~~}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~}~~~}~~}~~}~}~~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~}}}~~~}~~}}~~~}}~~~~~~~}}~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~}~}~~~~~~~}}~~~~}~~~}~}}}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~}}~~}~}~~}~}}}}}~~~~~}}~}}}~~~}~~~~~}~}~~~}~~}}~}}~~~~}}}}~~~}~~}~}~~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~}~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~}~}|~~~~~~~~~}~}~~~}~~}~}~~}}}~~~~~}}~}~}~~~~~}~}~}}~~}~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~}~~~}~~~~~}~~~}~}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~|~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~|~}~~~~~}~}~}}~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}~~}~~|~~~}~~~~~}}}}~~}~~}~~~~~~~~~~~~}|~~}~~~~}~~~~~~~~~}~~~~~}~~~~~}~~}}~~~~~|~~~~}~}~~~}}~}~~}~~}~~~}}~}~~~}}~}~}~}}}~~~~~~~~~~}~~~~}~~~}~~}~~~~}~~~}|~~~}~~}~~}}}~~~}~~~~~}~|~~~~~~~|~}~~}}~~~}~~}}~}~}~~~~~|~~~}~~~~~~~}}~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~~}~}~~~~}~~~~~~~}~~}}}|~}}}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}}}~~}~}~~}~~~~~~~|}~}|~~~}~}}}~~~}~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~}~~~}}}~~~}~~}~~~~~~~~~|}~~~~~~~~~~~}~~~~~~}}}~}~}~~~~~}~}~~~~~~~~~~~}~~~~~~}~~}~~}}~~~~}}~}~~~~~}~}~~}~}~~~}~~~~}~}~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}}~~}~~~~~}~}~~|~~}~~}~~~~~~~~~~~~}~}}~~~~~}}~}}~~~~~~}~}~~~~}~~~}~~~~~~~}~}~~~~}~}~~~~~}~}~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~}}~}~|~~}~~}~~~~~}}~~}~}~~~}}}~}~}~~~~|~~~|~~~~}~~|~}~~}~}~~~~~~~}~}~}~~}~~~~~~~}~~}}~}}}~~~~}~~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~}}}~}~~~~~~~}~~~}}~~~~~~}~~}~}~}}~~~}}~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~}}}~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~}~~}~~~~}~}~~}}~~~}~~}~}~~~}~}}~}~}}~~~~~~}}~~~~~~~}~~}~}~}~~~~~}~}}~~~~~~~~}~}}~~~~~~~~|~~}~~~~~~~~}~~~}~~}~~~~~}~}}~~~}}~}~~}}~~~~~~~~~}~}~~~~}}~~}}}~~~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~|~~}}~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}}~~~~~~}}}}~~~~~~~}~~~~~~~~~|~~~|~~}~~~}~~}~~~~}~~}~}~~~~~~~~|~}~~}~~~~~~}~~~~~~}~}~~}~~~~}~~~~}~~~}~}}~~~~~~}~~}~}~}~~~~~~}~}}~~}~}~}~~~}~~~~~~~}}~}~~~}~}~}~~~~~}~~~~}~~}~}}}~}~~~~~~~~~~~~~~}}~~}}~}~~}~}~~}~~~~}}}}~}~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~}~}~~~~~}}~~~~~~}~}}~}}~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}}}~~~~~~}~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~}}~~|~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~|~}|~~}}~}}}~~~~}~~~~}~~~~~}~~~~~}}~~}~~~~~~~|~}~~~}~~~~}~~~~~}~~~~}~~~~~}}~}~}~~~~~~~~}~~~~}~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~~~}~}}|~~~}~~}}~~~~~~~}~~}~~~}}~~}~~~~~~~}~~~~~~~~~~}|}}~|}~~~~~~}}}~~~~~~~~~}}~~}}}}~}~~}~}~~}~~~~~~~}~}}~~~~~~}}~~~~~~~~~}}}~~}}}~~~~~}}}}}~~~~~}}~~}~}~}}~~~}~~~~}~}~~~}~}}}|~~~~~~~~~~~}~~~~~~}~}~~}~}}~~~~~~~}~~~}~}~~}}|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~}~~~~}~~~~~}}~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~}~}~~~}~~~}~~~}~}~~~~~~~}~~~~~~}~}~~~~~~}~~~~}}}~}}~~~~~}}}~}}~~~~~~}~~~~~}~~~}}~}~}~~~}}~~~~~~~~~~}~~}}}}~}~~}~~~~}~}~}~~~~~~~}~~}~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~}~}~}}~~}~|~}~~~~~~}~~}}~~~~}~~~~~~~~}~~}~~~}~|~}~~~~~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~}~~}~~}~~}~~}~~}~~~~~~}~~~~~~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}}~}~}}~|~}}~~~~~}~~}|~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~}}}~}~~~}}~~}~~~~~~~}~}~|~}~}~~~~~~~}~~}}~~}}~~}}~}~}~~~~}~~~}~~~~~~~}~}~~~~~~}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~}~}~~~}~~}}~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}~~~~~}~}~~~~~~~}}}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~}~}~~~~}}}~}~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~}~~~}~}~}~}~~~~~~~~}}~~~~~~~~}}}~~~}}~~~~~~~}}~~}~~}~~~~~~~~}~}~~~}~~~~~}~~~~~}~}}~}~}~~}~||~~~~~~~~}~~~}}}}~~~~~~~}~}~}~~~~}}~~~}}~~~~~~~}~}~~~~}~}}}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~}~~~}}~}~~~~~~~}~~~~~~~~}~}}}~~~~~}}~~}}~~~~}~~~~}~~~~}~~}~~}~~~~~~}~}}}~|~~~~~}~}~~~~~}}~}~}}~~~~~}}|}~~~~~}~}}}~~~|~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~~}~|}~~}~~~}}~}}~}~}~}~~}~~~}}~~~~}~~}}~}~}~~~~~~~}~~~~}~~~~|}~~}}~~~~~}}~~~}}~~~~}}~~~~~~~}~}~}~~~~~~~}}}}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~|}~~}}}~~}}~~~~~~~}}~~}}~~~}~~~~~~~~~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~}}}~}~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~}}}~}~~~~~~}~}~~}~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}}}}~}}}~}~~}~~~}~}}~~~~~~}}~~~~~}~}~}}~}}~~~}}~~~~~~~}}}~~~}}~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}}~}~~~~|~}~}~~~~~~}~}~~~~~~~~~~~}|}~~~}}}~~~~}~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~}}~~~~~}~~}}}}~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~~}}~}~~~~}}~~~~~~~~~~~~~}~~}}~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}}~~~~~}}~~~~~~~}~~~~~~}~~~}~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~}~~}~~~}}~~}}~~~~~~~}}~~~~~}}}~}~~~~~~~}}}~~~~~~~}~~}~}~~~~}}}}~~~~~~~~~}~}}}~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}|}~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}}~}}~~~~}}~|~~~~~}~~}~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~}~}~~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~}~}~~~~}~~}}~~~~~}}~}~~}~}~~~~}}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~}}}~~~~~~~~~}}}~~}}~~~}~~~~}~~~~}~}~~~~~~~}~~}~}~~~~~~~~~~~~}~}}~}~}}~~}}~}~}~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~}~}~~~~~}~~~~~}}}}~~}~~}~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~}~~~~}}}}~}}}~~~}~~}~~~~~~~~~~~}}}~~}}}~}~}}}~~}}~~~}}~~~}~~~~~~~~~}}}}~}~~~~}~}}}~}~~}~}~}}}~~}~~~}~~~~~}|}}~}~~~}~~~}~}~~~~~~}~~}}}}}}~}~~~}}}}}}~~~~~}~~}}}~}~~~~}~~}~~}~~}~}~~~~~~~~~}}~}~}~~}~~~~~~~~~~~~}~}~~~~~~}~}}~}~~~~~}~~}}}}}}}~~~~}~~|~}~~~~}~~}}~}~}~~~~}~}}~}}~~~~~}~~}~~~~~}}~}}~~}~~}~}~~~~~~~}}}}~}}~~~}~}~~}~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~}~~~}~~~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~|~~}~}~~~}}~}~~}~~}~}~~~~~~~~~~~~}~}~~~~}~~}~}~~~~~~~}~}~~}~}~~}}~}~~~~~~~~}~~~~~~~~~~~~}|~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}~}}}~~~}~~~~~}~~~~~~~~~}~}~~~~~}~|~}~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~}~~~~}~~~}~~~~}~~~~}~~~}~}}}}~~}~~~~~}~~~~}~~}~~~~}~~~~~}}~~~~|~~~~}}}~~}~~~}~~~~~~~~|~~}~}~~}~~~}}}~}~~~~~~|~~}~~~~~~~~}}~~}}~}~~~}~~~|~~}|~~}~}}~~~~~~}}~~~}~~}~}}}}~~}~~~~~~}~~~~}}~}~~~~~~~~~}}~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~}~}~~~}~~~~~~~}~~}}~}~~}}~~}}}~~}~~}~~~~}}~~}~}~}}~~}~~~~}~~~}~}~~}~~~~~~~~~}~|~~}}~~~~~~~}}}}~~}~~~}}}}~}~}~~~~~}}}|~~}}~~~~~~}~~~~~}}}~~~~~}~}~~}~}}~~|~~~}}}|~~}~}~~}~~~~~~~~~~}}~~}~}}}~~~}~}~}}}~~}~~~}~}|~}~}~~~~~}~~~~}}~}~~~}~}}~}~~~~}}~||}~~~~~~~~}}~~~~}~}~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~}}}||~}~}}~~~~~~~}~~~~~~~~~}~}~~~~~}~}~}~}}}~~~~|~}}}~~~~~}}}~||~~}}}~~~~~}}~~~~}~}}~}~}~}~~}~~~~~~}~~}}}}}|}~~~~~}~}~~}~~~}~~~~}~}}}|}~~~~~~~~~}~~~}~~~~}~}~~~~}}~}}~~~~~~}~~}}~~~}}}}~~}}~~~}}}~}}~~~~~~~~}~}~~~~}~~~~~~~~~~}}~~}~}~~~~~~~~}}}~}~~~~~~~~~~~}~|~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~}}~~~~~~~~~~~}~~~~~~}}~}~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~|~~~~}~~~}~~}~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~}~|}~~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~|}}~}~~~~~~}}~~~~~|}~}~~}~~~~~~~~}}~~~~~}~~}~}}~~~~~~}~~~}}~~~~~~~}~~~~}~~~~}}~}~~~~~~~~~~}~~}~~~~}}~~~~}~~~~~~~~~~}~~~}~~~~~|~~}~~~~~~~~~~}~~~}~}~}~}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~}~~~~}~}~~~~~}~~~~~~~~~~~~~~}}}~~~~~}~~|~~~~~}~~~~~~~~~~}~~}~|~}~~}~~~~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}}}~~~~}}~}}|~~~~~}}}}~~~~~~}~~~~}~~~}~~~}~~~~~~~}}~~~~~~~~~}}~~}~~~~}~}~~~}~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~}~}|~}~}~}}~~~}~~~~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~}~}~~~~~~~~~~~}~~~~}~~~}~~~~~~}~}~~}}~~}~~~}~~}}~}}}}~~~~~~~~~~~}~~~~}~}~~}~|~}~}~}~~}}}}}~|~~~}~~~}}~}~~~}~~~}}~}}~~~~}}~~~~}~~}}}~}~~}~~~~~~}~}~}~}}~~~~~~}}}~~~~~~~~~}}}}~~~}~~~~~}~~}}~~~~~~}}~~~}~~~~~~~}~}}~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}~}~~~}}~~~~~~~~~}~~~~~~}}}}}~~~~}}~}}}~~~}~}~~~}~~~~~}~|}~}}~~}~~~~~~~~}~~}~~~~~~~~}}}}}~}~~~~~}}~~~}~~~}}}~~~~~~~}}~~~~~~~~~~}~~~~~}~~}}~~~~~~}}}~~~}}~}~~~~}}~~}~~~~~~}}~}~~~~~~~~~~}~}~~~}~~~~}|~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~}}}~~}~~~}~~~~~}~}~~~~~~~~}~~}~~}}~~~~}~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~}~}}~~~~~}~~~~~~~~~~}~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~}}}}~~~~}~~~~~~~~}}}~~|}~~~~~~}~~~~}}~~~~~~~}}~~}}~~~~~~~}~~}}|~~~~~~}~~}~}~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~}~}~}~}}~~~~~~~~}~~~~~~~}~|}~~~~~~~}~}}~~~~~~~|~~~~|~~~~~}~~}~}~~~~~}~~}~}}~~~~~|~}}~~~}~~~~}}}~~~~~~~~~~}}~~~~}}~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~}}~~~~~~~}~~~~~}}~}~~~~~}~~}~~}~~~~~~}}}~~~~}~~~~~~}~|~~~~~~~~}~~~~~~~}~~}~}}~~~}~}~}~}}~~~}~~~~~~~}}~}}~~~~}}~}~}~~~~~~}~~~}~}}~~~~~~~~~}~~}~~~}~~~~}~~~~~~~~~~~~~}~~~}~|~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~|~~}~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~}}~~~~~~~~~}~~}~}~}}~}~~~~~~~}}~~~}}~}}~~~~~~~~}}}~~}}~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~}}}}~~~}~~~~~}}~}~~~~}~~}}|~}~~~~~~~}}~~}~~~~~~~~~}~~~~}~}~~~}~~~~}}}~}~~~~~~~~}~~}}~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~~~}~}~~}~~}~~~~}~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~}~~~~}~~}~~~~~~}~~}~~~}~~~}~~~~}~~~~}}~~}}~~~~}}}}~~~~~~~~~}}|}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}|~}~~~~~~~|~}}~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}}~}}~~~~~~~}}}}}}}~~~~~~|~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~}}~~}~~~}~~}~~~~~}~~~}}~}~~~}~~~~~~~}~~~~~~~~~~~~~}}~|}~~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~~~~~~~~~~~}}~~~~~~}}~~~}}}~~~~~~~~~}}~~~~~~}~~}~~~}~~~~~~~~|~~}~}~~~~}}~}}~}}}~}~~~~~~~}~~}~}~}}~}~~~~}~}~~~~}~~~~~~~~~~~~~|~~}~~~~~}~~}|~~~~}~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~}~~~~}|}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~}~~~~}~~~~~~~~~~}~~}~}~~}~~}~~}~}~}}}}}~~~~}~~~~}~}~~~~~~~}~}}~}~|~}~~~~~}}}}}}~~~~}~}~~~~~~~~~}}}~~~}}~~~~}}~~~~~~~~}}~}}~~~~~~~~~~~}~}~~~~}~~}~}}~}~~~~~~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~|}~~~}~}~~}}}~~~~~~}~~~}~~~~|~}~~~~~}~~~~}~~~~~}}~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~}}}~~~~~~~~~~~}~}}}~~~~~~~}~}}~~}~~~~~}}}~~~~~~~}}~~~~}~~}~}}}~~~~~~~~~}}~~~~~~~~}}}~~}~~~~}~}~~~~~~~~~~}}~}~~~~}~~}~~}}~}~~~~~}~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~}~~~}~~~}~~}}}~~}~}}~~~~}}~~~~~}}~~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~~~~~~}~~~~~~~~~}~|~~}~~}~}}}~~~~~~~}}~~}~~~~~~~~~~~}}}~~~~~}~~}~}~~~~~~}~~~}~~~~}~}}~}~}}~~~}~~}~}~~}~~~}~}|}}~~~~}}~|~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~~~~}~~~}}~}~~~~~~}~~}}}~~}}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}~}~}}~~~~~~}}}~~~~~~}~~~}~~}~}~~~~~}}~~}~}~~~~~~~~~~}~~}~~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~}}}~}}~}~~~~~}~~~~~~~}}~~}~~~~~~}}~~~}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~~~~~}}~~}}~~~~~~~~}~}~}}~~~~~~~}~}}~~~~}}~~}~~}~~~}~~}~~~~~}~~~~~}}~~~~}~~~~}~}}}~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~|~~~}~}~~}~~}~~~~}~}~~~}~~~~}~}~}~}~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~}}~~}~~}~~~~}}~}~~~~}~~~~~~}~~~~~~~~~~~~}~}~~}}~~~~~|~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}~}}}~~~~~~~}}~}~~~~~~~}}~~~~~~~~}}}~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~}}}~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~|}~~~~~~}~~~~~~}~}~~~}~~~~~~~~}}~~~}~~~~~~~~~}~~~}~~~~~~}}}~~~~~~~~~~}}}}~~}~~}}~~~~}}~~~~~}}~}~~~}}~~~}~~~~~}}}~~}~}~~~~~}~~|~~~~~~~~~}}~}}~~~}~}~~~~~~~~~~~~~}~~}~}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~|~}~}~~~}~~~}~|~~}}~}~~}~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~}~~~~}}~}~}}}~~}~}~}~~}~~~}~~}~~~~~~}~|~}~~~~}}~~~~~}~}|~~}~~~~~~}~}}~~~~~~~~~~}}~~~~}}~~}~~~~~~~~~}|}}}~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~}~~}~~~~~~~}}~}~~~~~}}}}}}~~~}}}~~~}~}~~~~~|~}}}}~~~~~~}~}~~~~~~~}|~}}}~~~~}~}}~}}~~~~~}}}~~}~~~|~~~~~~~~~~}~}~~~~~~}~~~}|}~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~}~~~~~~~}|~~}~~}~}}~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~}}}~~~}}~}~}}~~~~~~~~}}}}~~}}|~}}}~~~~~~~~}}~~~~~~~~~~}~~~}}}~~~}}~}~~~~~}~~}~~~}~}}~~~}~~~~~~~~~~~}~~~~~~}~~~}}~~~}~~}~|~~~~~~}~~~~}~}}~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~~~~}|~~~~~~~}~}~~~~~~~~~}~~}~~}~~~~~~}~~}}~~~~}~~~}~~}~}~~}~}~~~~~~~~~~}~}~}~~~~~~~}~~}~~}~~~}~~}}~~~~~~~~~~~|}}~~~~}~}~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}~~}~}}~~~}~}~}~}~}|}~~~~}~~~}}}~~~~~~~~}|~~~}~~~~~}~}~~~}|}~~~~~~}~~}}}~~}}~}}}}~~}}~~~~~~~~~|}~~|~~~~~}~}~~~|~~~}~}}~~}~~~}~~~}}~~|}~~~~~~}}~~~}~~~~~~}~}~}}~}~~~}~}|}}~~~~~~~}~}}~|~}~~~~~}~~}~}}~}}~~}}~~~~}}~~}~~~~}~}~|}~~~~}~~}~~~}}~~~~}~~~}~}~~~~~}~~~~~~}~~~~~~~~~~}}~~~~}}}~}~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}~~}~~~~~}}~~}~~~}~}~~~~~~}~~~~~~}~~~~~}~~}~~~~}}~~}~~~~~~~~}~~~}}~~~~}}~}~}~~~~~}}}~~~}~~~~~}~~~}~~~~~~}~~~}}~~}~~}~}~~}~~~~~|~~}~~~~~~~~}}~}~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~}~~~~~}~}~}~~~~~~~~}}~~~}}}~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~}}~}~}~~~}}~~~~}}}}~~~~}~~}~~}~~~}}}}}}}}~}~~~~~}}~~~}~~~~~~}~|~~~~~~}}}~~}}~~~~}~}~}}}~}~~}~~}~~~~~~~}~~}~~~}~}~~}~~~}~~~~~~~~~}}}~~~~~}~~~~~}~|~~}~~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}~}~~~~}~~}~~}}}~~~~~}~~}}}~~~~~}}~~}~~}~~~}~}}~~~~}}|~~}~~~}~}}}}~~~~~~~~|~|~~~~~~~~}~~~~~~~~~~~~}}}|}~~}~~}~}~~~~~}}|}~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~|~}}}~~~~~~~~}~~~}}~}~~~~~~}~~~~~}~}~~}}~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~|}~}~~~~~~}}~~~~}~}~~~~}~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~~}}~~~}}}~~~|~}~~~}|}~~}~~~}}}}~~}~~~}~|~~~~~~~~~~}~}~~~~}~~~~~~}~}~~~~~~}~~}~~}~~}}}}}~~~~~}~}}~~~~~~~~~~~~}}~}~~~}~~~}~}~~~~~~~}~~~~~~~}~~~~~}}~~}}~~~~~}~~}}}|~~}~~~~~~}}}~~~}}~}~~~~~~~~~~}~}~~~~~~}~~~}~~}~}~~~~}~~~~}}~~~~}~~~|~~~~~~}~~~}}~~}~}}}}}}}~~~~~}~~}~~~~}~}~~~~}~~|}~~~~~}~}~~}~}}~~}~~~}~~~~~}~}}~}}|}}~~~~~~}}~~}}~~}~~~}~}}~}~~~~~~~|~~~~~~}}~~}}~~}~~~~}~~~}}~~~~}}~}}~~}}~~}~~~~}}}~}|~~~~~~~~}}~}|}~~~~~~~}~}~~~}~~~~~~~~~}~~~|~~~~~~~~~~}}~~~~~}}~~}}}~~~}~~~}~~~~}~~~~~}~}~}~~~}~~~~~~}~~~}}}~~~}}~}~~~}~~~~~~~}|~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~}~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}}}~}~~~~}~~~~~~~}~~~~~~~~~}}~~~~}}}~~~~~}~~~~~~~~|~~~}}~~}~~~~~~~~}}~}~~~~~~~~}}~~|~~~~~~}}~~~~~~}~~~~}}~~~~~~}~}}~~}~~}}~~}}~~~~~}|~~~}~~~~~~~~}~}}~~~~~}}~}~~~~~~~~}}}~~~~~~~~~~}~~~~}~~~~~~}}}~}~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~{~~}~}~~~~~~~~~~~~~}~~}|}~~~~}~~~~~~}~~~~~~~~}~}~~~~~}}~~}~~~~~~~~}}}}}}~~~~|~}~}~}~~~}~~~~~~~~~~~|~}~~~~~}}~~~~}}}~~~|~|}~}~~~~~~~~}}|~}~~~~~}~}~~}}~~~~}~}~~}~~~~~~~~}~~}}}~~~~}~}}}~~~~~~~~}~}~~}~}}~~~~~~~~}|~}~}~~~~}~~~~}}~~~~}~~}}~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~}~~}~~}~~~~}~}~~~~~~~~}~~~~~}~}~~}~~}}}}~~~}~~~~~}~~~~~}~~~~~~~}~~}}~~~~~~~~}}~}~~~~~~~~~~|~}~~}}~~~~}~~~}|~~~~~~~}}}}~~~~~~~~~~}~~~|~~}~~}~}}|}}~~~}~~~~~}}~}~~~~~~~~~}}}}~~~~~~|}|~~~~~~~~~~~~}|}}~}~~~~~~~~~~}~}~~}~~~}}~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~}}~~~~}~~~~|~}~~~}~~~~}}~~~}~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~}~}~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~}~~~~~}}~~~}~~~}}~~~~}}~~~~|~~}~~}}~}~~}~}~~~}}~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~~}~~|~~}~~~~}}~}~~~~}~~|~~}~}~~~}~~}}~}~~~~}~~~~~~}}~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}~~~}~~}~~~~~~~~}~~}~~~~~~~}~~}}~}~~~~~}~~~~}}~}}~~}~~~~}~}~~}}~~~}}~}}~~}~~~~}~~}~~~~~~|~}}}~~~~~~~~}~~}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}}}}~}}}}}~}}~}}}~~}~}~}}~~~~~}~~~}}}~~~~~~~~}}~~~~~~}~~}~}~~~~~~~~~~~}~~}|~~~~~}~~~~~~~~}~~~~~~~|~~}~~~~~~}}}~~~~~~}}}}}|~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}}~}~~~~~}~}~~~~~~~}~~~}~~~~~~~~~}~~}}~~~~~~}~~~~}~~}~~~~~~~}}~}~}~~}~~~~~~}}~}~~~~~~~~|~~~~~~}~~~}~~}}~}~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}}~~}~~~~~}~}}~}~~~~~~~}}}}~~~~~~~~~}~~~}~~~}~~~~~~~~}}}~~~~~}}~~~~~~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~~~~}}~}~~~~}~~~}~~~~}~~~}~~~}~~~}}~~~}}~~~~}~~~}~~~}|}}}~}~~~~}~~~~~}~~}~}}~~~~~~~}~}}~~}~~~~}}}}~~~~}~~}}~}~}~~}~~~}}}~}~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~~}}}}~}~~~}}~}~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}}~}~}~~}~}}~}~~~~}~~~}~~~}}~~~~~~~~~~}~~~}}}~~}~}~}|~~~~~}~~}}~~}~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~|~}~~~}~}~~~}|~}~~~~~~}}~}~~~~~~~~~~}~~~|~~}~}}~~~~~}~~}}~}}~}|~~~~~~~~~~~}~}}}~~~~}}}}}}}~~~~~~~~~~}~~~~~~~}~~~~~}}~~}}}~}~~~~~~~}~~~~~~~}~~~}~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~}~~}~}~}}~}~~~~}~}}~~~}~~~~~~~~~~~~~~}~~~~~}}}~}~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}}~~~~}~~}}~}}~~~}~~}~~~~~~~~}~~}|~~~~}}}~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~~~~~}~~~}}}}~}~~}~~~~~~}|~}~~|~}~}~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~|}~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~}}~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~~~~}~}~~~~~}~~}~~}~~~}}}~}}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~~~}~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~}~~~~~~}~}~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}}~~}~~~~~}}}~~}|~}~}~~~~}}}~~~~~~~~}~~~~~~~~~~}~}}}}}}~~~~}}~~}~~~~~~~~~~}~}~}~~}~~}~~~}}~~~}~}~~~~}~~~}~~~~~~~~~~}~~~~~}~}}~~}}~~~~~~~~~~~~}~~}}}~}~~~~}~~~}~~~~}~~~~~~}~~~~}~}}}~}~~}~~~~~}~}~~~~~~}}}~~}~}~~~}}}~~}~~~~~~~~~}|~~~~~~~~|~~~~~}~~~~~~~~}~~}~}}~}}~}}~~}~}~~|~}~~~~}}}}}}~~~~~~~~}~~}}~}}~~~~}}}~}~}~}~~}~~}}}}}~~~~~~~}}~~}}}}~}}~}~}~~~~~~}~~}}~~}~~}}~~~~~~~}~~}}}}~~~~~~~}}|~~}}~~}}~~}~~~~~~~~}}~~}~~~}~~~~~~~}~}}~~~~|~}~~}~~~~~~}~~|~~~~~~~~}}~~~~~~~~~}~}~~~~~}}}}}|~~~~~|~}}~}}~}~~~~~}~}~~~~}}~~~~}}~~~~}~~~~}}~}~~~}~~}}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~}}}~~~~~~~~~~}}~~~~~~}}~~}~~~~~~~}}}~~~~~~~}~~}}~|~}~~~}~~~}}~~}~~~}~~~}~{}}~~~}}~~~~}~~~~}~~~}~~}~}}}~~~~}~~}~|}~~~~}~~}}~~~~~~~}~}}}}~}}~~~~~}~}}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~}~~~}}~~}~~~}~~~}}}~~~~~~~|~~~~~~~|~}~}~}~~~~~}~~}}~~}}~~~~~~~~~~}~}~~~}~~}~}~~~}}~}}~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~}~}~~~~~~~~~}}}~}~~~}}~}}~}}~~~~~~}|~~~~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~}}~}~~~}~}}~~~~~}~~}~~~}~~~~~}~}}~~}~~~~~~}}|}}~}~~~~~~~~~~}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}|~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}}~~~~~~~}}~}~~}~}~~~~~}~~~~~~}~~~~~~~~~~|~~~~}}~~~}~}~~~~}~~~~~~}|~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}~~~}}~~~~~~~~~}}}}}}~~~~~~}}~}~|~}~}}}~~}}~}~~}~~~~}}}}}}~~~~~~}}}~~}~~~~}~~~~}}~}~~~~}~}~}~}~~~~~~~~~~~}~}~}~}~~~}}~~}~}~}}~~~}}}}}~}~~}~~|~~}}}~~~~~|}~}}~~~}}}}~~~}}~~~~}~~~~}}~}}~~~~~~~~~}~}~~~~~~~~}}~}~}~~}~~~~~}~~~}~~~}~~}~~~~~~~}~}~~~~~~~~~~}}}~}}~~~}}~}~~~}~}~~~~}|~~}}~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~}}}}~}~~~~~~~~}~}~~~~~~}~~}~~~}~~}~~~~}~~~}}}~~~~~~~~~~}}}~~}~~~~}~~}}~~~~~}~~}~}~~~~~}~~}}~~~~~~}}|}~~~~~~~~~~~~}~~~~}~~~}}}}~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~}}~}}}~~~}}~~~}}~}~~~~}~}~~~~}~}~}~~}}}~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~}}~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~|}~~}~~~}~~~~~~~~~~~~}}}~~}}}~~}}~~~~}~~}}}}~}~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}~}~}}}~~~~~~}}~~~~~}~~}}~~~~~}~~~~}~~~}~}~~~~~~}~}}~~}~~~~~}~}~~~~~~}}~}}~}~}~~~~~}}}}~~~~~~}~}~~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}|~~~~~}~~~}~~~~}|~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~}~}~~~~~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~|}~~}~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~}}~~~}~~}~}}~~}~~~~~}~}~}~~~~}~~~~}}~~}}}~~~~~~~~}~}}~~~~~~~~}}~}~~~~~~~~}~}~~}~~~}~~}~~~~~~}~~~~~~~~~}}}~|}~~~~}~}}}}~~~~~~~}}}~}~~~~~}~}~|}}}~~~~}}~}~}~~~~}~}~~}~}~~~~}~~}}~}}}~~~~~~~}}~}~~~}}~~}~~~~}}~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~}~}}~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~}}~}}~}~~~~}}~~}~~}~}}}~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~}~}~~~~}~}}~}}~~~}~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~~}~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~}~~~~~~~}~~~~~~~~~}~}|~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}~~}}~~~}~~}|}~~~~}~}}}~}~~~~}}~}~~~~}~~}~}}~}}~~~~~~}~~~}~~~~}~~}~~}~~}~~~~~}}~}~~}~}~}~~~}~~~~}~~~~~~~}~}}~}~~~~~~}}~~}}~~~}~~}~~~~~~~~~~}}~}~}~~}~~~~~~~~~~~~~~~~}~~~}}}~}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~}~}~~~~}~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~}}~~~~~~~~~}~~}~~~~~~}~}}~~~~~}}~}}~~~~~~~~~~~}}~}~}~~}}~}~}~}}~~~~~~~~~~~~~~~~~}~|~}}~}}~~~~~}}~~}~~~~~}~~~~}~~}~~~}~~}}}|~}~~}~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}}~}}}~~~~}~}}}|~~}}~~~~~~~~~~~~~}~|}}~~~~~~~~~}~~}~}~~~~~~}}}~~}}~}~~~}}~}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~}~~}~~~~}}~~~}}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~}}}~~}~~~}~}}}}~}}~}~}~}~~~~}}~~}~~~~~}~}~~~~~}~~~~~~~}}~}~~~~}~~}~~~~~~}~~~~~~~~~~~|~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~~}}~}}~~}~~~~~}~}}~}~~~~~~~~}~~}~}~~~~~~}}~~}~~~~~}}|}}~}~~~~~~}}~}~~~~~~~~~}~}~~}}~~~~~~~}}~~}~}}}~~~~~~}|}~~~~~}~}~~~~}}~~~~~}~~}~~~~}~~~~}~~}~}}~~}}~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~~}|~~~~~~}}~~~~~~~}}~}~}|~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}~~~}~~~~~~}~~~~}~}~~~}~}~~~~~}}~~}~}}~~}~~~~~~~~~}~}~}}~~~~~~~~~~~~~|~}~~~}~}}}~~~~~~}~}~}}~~~~}}}~|~~~~~~}}}~~~~~}~}~}}}~~~}~}~~~}~}~~~~~~~~~}~~}}~}~}~~~~~~~}}|}}}~}~~~}}}~}~~|~~~}~}~~~|}}}~~~~~~~~~~}}~~}}~}}}~~}~~}~~~}}~~~~~~}}~~~~}}~}~}}~~}~}~}~~~}~~}}}~~~~~~~~|~~}~~~~~}}~}}~~~~~}~}}}~}|~~~~~}~~}~|}}~~~~~}}}}}}}~~~~~~}~|~~~~}}~~}~~~~}}~}~~~~~~~~}~}}}}~~}~}~~}~}|~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~}~~|}}~~~}~~~~}~}~}~~~}~~~~~~~~}~~~~}~~~}~~}~~~~~}}~~~~}~~|~}~~~~}~~~~~~~~}~}~}~~~~~}~}}}~}}~~~~~}~}}~~~}~~~~~~~~~~}}~}~~}~~}}~}}}~~}~~}~~~~}~}~~~}~}~~~~}}}~|}~~~~~~}}}~}~~}~}~~~~~~~|}}~~}~~~~~~}~}~}}~~~}~}~}}~~}~~}~~~~~~~}||}~~~}~~}~~}}}~}~~~~~~}~}}}}~}}}~~~~}~~~}}~~~~~}}}}}~}~~~~~~~~|~}}}}~~}~}}}|~}}~~~}}~~~~}~}}}~~~~~~}~}}}}}}~~~~~}~~}}}}~}~~~}}}~~~~~~~}~~}~}~~~~~~~~~~}~~~~~}~}|}~}~~~}}~}~~~}}}}|}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}}~}~~}~~~~~}~~~}~~~~~~~~}~}}~~~~~~~~}~}~}~~~~~}~~~}}}}~~~~~~~~~}}}}}~~}}~~~~~}~}~}~}}~}}}~}~~|}}}~}}}~~~}}}}~}}}}}~~}~}~~~~}~}~}~~~}}~}}~}|~}~~~}~}}~}}~}~~}}}}~~}}}~~~~}~}~}~|}~}~~~~~}}}|}}}}}~~}~~|~~}}~}~~}~}~|}~|}}|}~}}~}}~~~}~~~~~~~~~~}~}~}}}~~~}}~}}|}~~}~~~~~~~}~}~~~~~~}~~~}}~}~~}}~~~~~~~}}~|~~~~~}}~~~~~~~~~~}}}}~}~}~}~~}~~}}~~}~~~~~~}~~}}|~~~}~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~}~~~|~~~~~~~~}~}~~~}~~~~~~}}~~|}~~}}|~~~~~~~~~}~}~~}}~~~~~~~}~}}}}~~~~~~~~}}|~}~~~~|~~}}}}}~}}~~~~}}}~|~}~}~}}~}|}}}}|}~~~~~~~~}~~~}}~}~~~~~}}~}}~~~}~}~~~~~}}}}~~~~~~}~}~~}~}~~}~~~~~~}~}}~~~}~~}}}}}}}~|~~~}}~~~}}}~}}~}~}|~}}~~|~}~~}}~~~~~~}~~~~~}~}~~~}~~~~~~}}}~~~}~~~}~~}}~~}~~~~}~}~~~~~~~}~}~}}~~~~~~}}~}}~~~~~}~~}~~~~~~~}~~~~~~}~~}}~}}~}}~}~~~~~}}~~~~~}~}~~~~~}~~~}~~}~~}~}~~~~}}}}~~~~~~~}~}~}}~}~~}~}~~~~}~~}}~}~~~~}}~~}~~~~~~~}}~}~~~~~~}~}~}~}~~~~~|~~}~}}}}}~~~~~}~~|~~~~~~~~}}}~}}~}~}~}}~}}}~~~~~~}}~|~~~~~}~~}}}~~}~~~~~~~~~}}~}}}~}|~}~~~~}~~}~~~}~~~}}}}~}}~~~~~~~~}~}}~}}}~~~}~}}}}}~~~|~~}}~}}}~}~~~~~}~~}}}}}~~~~}~~~~~~||}}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~}~}~~}~~~~~~}}~~~}~|~~~~~~~~}|~~~}}}~~~~~~~~}~~~~~~~}~~}~~~~~~~}}~~}}}~~~~}}~}~}~~}~}~~~~~~~~~~}}}}~}}~~}~}}~}}}~}~~~~~~~}}~~|}}~~~}~}}}}}~~~}~~}}}~|~~~~~~~~}}~}}~}|~~~~~}}}}~~{}~}~}~~}}}}}}|~~~}~~~~~}}}}}~|~~~}}~~~}~~~}}}~~}~~}}}~~}}~~~~~~}~}}}~}}~}~}~~}~|~~}~~~|}~~~~}~~}}|~~~}~}~~~~~~}}}}}~~~}}~~~~}~~}}~~}~~}~~}}~}~~}}~~~~~~|~}|}~}~~~~~~}}}}|}}}~}~~~~~~}}~}}}~~~}~}~}~}~}~~~~~~~}~~~~}}~}~}~~~}~~~}~~~~}}~~~~~~~~~~~~|}}~~}~}~~~~~~~}~}}~}}~~~}~~~}~~~}}~~~~}~~~~}~}~~~~~}~}~~}~~~~~~}}|~~~~}~~~|~~}~~}~}~}~~~}~}}~~~~~~~~}~~~}~}~~~~~|~}}~}~~~~~~}}~}|~~~}~~~~~~}}}}}~}~~~}~~}}~~~}~~}}~}~}~~~~~}~~~~}~~~}}~}}}}}~~~~~~~}}~}~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~~}|~~~}}~~~~~~}}~}}~}}~}~}~~~}~~~}~~~~}}~~~}~~~~~~~~~~}~~}~}~~}~}}~~~}~~~~}~~~}~}~~~}~~~~~}}~~~~~}~~~~}~~~~~~~~~~}}}~~~~~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~~~~~|~}~~}~}~~~}}~~~~}}}}~~~~}~~}}~~~~~}~~~~~}}~~~}~}~}}~}}}~~~~~~~~~~~}}}}~~~~~}}~}}~~~~}}~~~}}}}~}}~~~~~~}}}~~}~|~}~}~~|}~}~~~~~~~}~~}}}}}~~~~}}}~~~}~~~~}~~~}}}}~~~~~~}}}}}}~~~~~~}~}~~~}}}~~~}~~~}}~}~}~~~}~}~~}}}~|~~~~~~~~~~~}~}~~~~~~~}}}~}~}~~}~}~~~~}~~~~~~|~~}~~~~~}}~~~}~~~~}~~}~}~~~~~}~~~}}~~~}~~}~}~}}}~~~~}}|~~}~~}}}}~~~}~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~}}~~~~~~}~}}}~}~~}}}}}}}~}~~~}}~~~~}~~~}~}}}}~~~~~}~}}~}}~~~}~~~~~}}}}~}~~}~~~~}~~~}}}~~~~~~}}}}}}~~~~~~}~}}}~~~}~~~~}}|}~~}~~~~~~}~~}}}~~~~}~~}}}}~~~~~~}~|~}}}~|~~~~~~|~}}~~~~~~~~~~~~~}~~~~}~}~}}}|~~~~~~~}}~}~~}|~~~}~~}}~}|}}~~~~~~~}~~~~}}}~~~~~~}}~}~~~~~~~~}~~}~~~~~}~~}~~}~~~~~~~~~}}~~}~}}~~~~~}}}~~}~~}~~~~}}}}}~~~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~}}~~}~~~~~~}~~~}~~~~}~}~}~~~~~}}}}~}~~~~~~~~}~~~~~~~~~~|}~~}}}~~~~~}~}~}~~}~~~~~~}}~~}~}}~~}}~~}}~~}~}}~~~~}~~}~~}|}}}~~~~~~}~~~}~~~~~~~|}~}}~~}~~~~~~}~~}}}}~}~~~}}}}~~}}}~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~}}~~~~}~}}}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}}~~~~~~~}~~}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~}~~~~~~~~~}}~}~~~~}~~~~~~~}}~~~}~~~~}}}|~~~~~~~~~~}}}}~~~~~~~~}~~~~}}~~~~}~~}}}~~~}}~}}~~}~}~~}||~~}~~~}}}}~~}~~~~}}}~~~}}}}}}~}}~~~}}}}}}~~~~}~~~}~~}}~~~~~}~}~}~}~~~~~~~}}}|}~}~}}~}~}~}}~}~~~~}|~~}}~|~}~~~~~}}|}}}|}~~~~~~~}|}}}}}}~}}~~~~~~~}}~}~~}~~~}~}~}~~~~~~}~~~}}|~~}~~~~~~~}~~}~~~}~~~~}~~~~~}~~~~}~~}~~~~|~~~~~}~~~~~}~}~~~}~|~}}}~}~~~}~~~|}}~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~}~}}}~~~}~~~~}~~~~~~~}}~~}~~~}}~}}~~~}~~~~~~}}~~}}}}~~~~~}}|}}}}~~~~~~}~|~}}}~}}~}~~}}~~}}~}|~|~}~}~~~~~~}~}}}}|~~}~~~~~}}|}}~~}~}~~~}~~~~||}}|~~}~}~~~~}}~~~~~~~}~~~~~~|~}~~|~}~~}~~~}}~~~|~~~~~}|}}~~~}~~~~~}~}}}~~|}~~~~}}~|~~~|}~~~~~~~}~}||~~~~~}}}~~~~~~~}}|~~~~|}~}~}~~~~~}~~}}~~~|}~~}~~~~~~}~}}~~}~~}}~}}}~}~~~~~}~}}~}|}~~~}~~~~~~}}~~~~|~~~~~~~~}~~}}~~~|}}}|~~}~~~~~~}}}}}}}~~~~~~~~~~~~}}~~}~~}~~~~~~~~~~}~~~|~~~~~}~~~}}~~~~~~}~}~~~~~~~}}}~~~~~~~~~}~~}~}~}~~~}}~}~}~~}~~~}~}~}}}~~~}~~~}~~~|}}~~~~~~~~}~~}~~~~~~}~}}|||}~}~}}|}~~~~~~}~}}~~~}}}~~}}}~}~~}~~~~}}~~~~~~~~~|}~~}~~~}~~}~}~~}}~~}~~}}~|}}}~|}}~~}~}}}|}~~}~}~~}|}|}~~}}~~~}~~}~}~~~~~~}}~}~}}~}}~~}~~}~~~~~~}}}}~~~~~~~}~~}~~}~~}~}~~~~~}}~}~~~~~~}}}~~~~}~}~~~~}}~~}~~}}||~}~~~~~}~~~}~~}~~}~~~~~~}~~~~}~~~~~~~~~~}~}}~~~}~~~~~}}|}~}~~~~~~~~~~}}}}~~~~~~~~|}|}~~}~~}~~~}}~}}}~~~~|~~~~~}~~}}~~~}}~}}}}~}~~~~~~~~~~}}}}~~~~}}}}|}|}~|}}~~}~}}}}}}~}}}~~}~~~~~~|}}~}}~~~~}}}}~}~|~~~~}~~}}}}~~}}~~~~}~}}}}|}}~~~~~~}}~~}~~~~}~}}}~}~~|~~}}~}~}~}~~}~}~~}~~~~~}~}~}~~~~}~~~}~~}}}~}~}~~~~}~}~}~~~}~~~}~|}~~~}~~}~~~}~~}}~~~~~~~~}|}~}~~~~~~}|~~}~}}~~~~~}}}~~~~~~~~}~~~~~}~}}}~~~~~~}~}~~}}}~}~~~~}}~~}}}}}}~~|~~~~~~~~~}~~~~}~~~~~~~~~~~~}~}~}~}~~~~~~~}~~}~~}~~~~}~}~~~~~~~~~~}}}~}~~~~~~~}~~~~~~}~~}}~~~~}}}~~~~~~}~}~~}}~~~}|~~~}~~~~~~~~~~}}}}}~~}}~~~}~}~~}}~~~~~~~~|}}}}~~~~~~}~}}}~}}}~~~~~}}}~}~~~~~~~~~}}~}}}~~~~~~~|}|}}~}}}}~~}}}|}}~~~~~~~~~~~~}~~~~~~}~~}~}~|}}~~}~~~}~~~}}}~~~}~~~~}~~}~|~~~~}|}}~}~}~~~~~~}}~}}~~~~~~~~~~}}}~~~~~~~}~~|~~~~~~~~}~}~~~~~~~~~}~~~}~~~}~~}}~~~~}}}~}}}~~~~}~~}~~~}~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~}}~}}}~~~~~}~~}~|~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~}~~~~}}}}}}}~~~~~}~}~}~~~|}~~~~~~~}~~~~|~}}~~~~}~}~~}}~~}~~~~}~~|}~~~~~~~}}}}~~~}}}~}}~~}}~~~~~~~}~}~}}~~~}~~}}~~}~~}~~~|~~}}~|~~~~~~}~}~|~}~~~}~~|~}}}~~}~~}}~}}~~~~}~}~|~~}~~~}~~~}}~~~~~~~~~~~~}}~}~~~}~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~~~~}}~}~~}~}~~~}}}~~~}~~}~~}~}~}~}~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}}}~}~}~~~|~~}~~~~~~}~~}}|}||~}~~}~}~}|~}~~}~~~~~~}~~}~~}}~}~~}~|}}}}}}}}~~}~}~~}}~}~~~~~~}~}}~~}}~}~}~}~}}~|~}}}~~~}~~}}}~~}~~}~~~~~}~}~~}}}~~~~}}}|~}}}~~~}~}|~~~}}~}}~}}}}~}~}}}}~}~~~~~~~~}||}}~}~}~}~~~~~}|}}~~~~~~~~~}}~~}~~~}~~}~~~|}}~}~~~}~}}~|}}~}~~~~~~~}}~~}}}~~~~|~~}~}~}~}}}~}~}~}|~~~~~~~~~~~}}~~~}~~~~~~~~~}~}}}}}~~}~~~~~~~|~}~~~~~~~~}~}}}}}}}~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~}~}}~~}~}~}~~~~}~~}~}~}~}~}~~~}}}}}}~}~~~}}~~}}}~}~~}~}}}~~~~}~~}~~}}}}~}~~}}~~~}}~~~~~~~~~|}}}~}~~}}~~~~}~~}~~~~}~}}~~~~}}|}~}}~~}~|}~~~}}~}~}}~~~~~|~}}~~~~~}}~~}}}}~~~~~}~}}~}~}~~~~~~}~}~}}~~~~~~~~}~~~~}}}}~~}}~}~}~}~~~~~|~}|~|}}~~~}~~}~}}}~}~~~~}}}}~}}~}~}~}~~~~~}}}}}}~~~~}~~~}~}~}~~~~}}~~~}}}~~~~~}~~~}~~~~~~}}}~~}~}}~~~}}~~}}}~~~~}}}~~~~~}~|~}}}~~}}}~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}~}~~~~}~}}~}~~~~~~}|}~~~}}~~~~~~}~~~~~~~~}~||}}~~~~}~~|}~~}~~}}|}~~}~}~}}~}}~~}~}}}~}~~~~}}~}}}}~~~}~}}}}~~}~~~~~~~|}}~~}}~~~}}~}~}||}~~~}||~~~~~~~~~}}}}}~}~~~~}~}}~}}~~~~~}~~~~~~~~~}}}}~}~}~}~~|}~~}~}~}~~~}~~~~|}}}~}~~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~}}~}~~~}~~~~~}~}~~~~~~}~}}~~~~~}}}}~~~~}~~~~}}}~}~~~}~~}|}~~}}~~~~~~}~~~~~}~~~~}~~~~~}~~}}}~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~}~}~}~~}~~~}~}|}~~~~}~~}~~~|}~~~~~}~}}~}}}~~}~}~}}}~|~}~~}~~~~~~~}}~~}}}~~~~~~~~}}~|~}~~~}~~~~}}}}}}}~~~}~}~}}}}}}}~}~~~~}~~}}}~~~~}~~~~}}~}~|~}|~~~}|}~|~|~~~~~~}}}}}}~}}~~~~}}|}}}|}}~~}~~~~~~}|~~~~~~~~~}~~}}}}~|~~~~~||~|~}}}~~~~~~~~~~~}}}~}~~~~}|~|}}}~~~~~~~~}~}}~~}~~}~~~}~}}|}}~~~~~~~}}~}~}~~~~~~~}~}}~~~~~~}~~~~~}}~~~~~~}}}}}}~~~~~~~~}}~~~}}}~~~}~~~~~|}~}}~}~~~~}~~}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}|}~~~~~~~}~~~}~}~~}~~}~~}~~~~~~}~~~~}}}|}}~~~~~}}}}}}}~~~}~}}~~~}~~~~~~}}~~}}~~~~~~~}~~}~}}~~~~}~}~}~~|}~}~~~~~|~}|~}|~~~~|~~~}}~}~}~~}~~}}}}~}~~~~}}}~}}~~~~~~~}}~~|}~|}~}~~~}~}~}}}~~~~~~}~}}~}~}~~~~~}~}}}|~~~}~~~}|~}}}~~~}~~~~}~}}~~~~}}~}~~}}~~~~~~}~}}}~~~~~~|~~~}~~|~~}~}}~~~~~~~~}|~~~~~~~~~~}}}~~~~~}~}~~~~~}}}}}~~}~~~~~~~}~~~}}~~}~~}~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~}~~~}~~}}|~~~~~~~~~}~~~}~~~~~~}}~}~~~}~~~~~~~~}}~~}}~~}~~}~}}~~~}~~~}}~}}}~}~~~~}~}}~~|~~}~~}}~~~~}}}}}}}}~}}~~}|}~}~~}~~~~~~~}}}}}}~~~}}}}}~}~~~~~~}~}}}}~~}}~~~~}~~~~}}~~}~~~~~}}}~}}~|~}~~~~}}}~~}~~}}~}~~~}~}|~~~~}~~~}}}~~~~~~~~}}}~~~~~~~~~|~}}~}}}~~}~~}~|}~}~~}~~~~~}}~~}~~~}}~}}}~}~~~}~~~~}}}~~~~}}~}~~~~~~~~~~~}~~~~~}}~~}~~~}~}~~~~}~}}~~}~~~~}~~~~}~~~~}~~}~~~~~~~}}~~~~~~~}}}~}~~~~~}}~~~~~~~~~~~~}~~~~~}}~}~~~~}~~}}~}}~~~~~~}~~~}}}~~~~~}}}}~~}~~~~~~~~}~}~~|~~~~~~~}|~~}}}~}}}~~}}~}~}~}~~~~~~~}~~~}}~~~~}~}}~}}~~|~}~~~~}~}}|}}}}~~~~}~}}~}}~~~~~}}~~~}}~~~~~~}~~~~}}}|~}}~~~~~}}}}}~~}~}~}~}~~~}}}~~}}~~~}~~}~~~~}~~~~~~}~}}}~~~~~~~~}~~}~~}~~~}~~~}~}~~}~~~~}}~~~~~}}}~}~}~}|}}|~~~~~~~|~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}~}~}~}}}~}~~~}}~~~}~}~}}~~~~~}}~~}~~~~}~~~~~~}~~~~~~}}~~~}~~~~~}~}}~}~~~~}~}~~}~~~}}~~~}~~~}~~~~}}}~~~~}}~~~~~~~~}~|}}~}}}}~~~~~~~~}}~~~~~~~}}~|}}~~~~~~~~}~~~~}}~~~~~~~|~~}}}|}}~~~~~~}}~~}}~~~}~~}}~~}~}}}~~~~~~}}~~}~~~~~~~}~~~~~~~~~}~|~~~}}~~~~~~~~}~}~~}~~~~~~}~~}}~~}~~~}~~~~}~}}~~}~~}~}~}}~~~~~~~~}~~}~~~~~~}|~~}}~~~~~}}~~}}}~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}~}~~}}}~~~}~~}}~~~}~~~}~~~~}~~~~~~~}}~~}~~}}~~}~~~}~}}~~~~~|~~~~~}~}~~~~~~~~~~~~}~}}~~}}}~~~|~~~~~}~}}~~~~~~}}~~~~~~~~~~}~}~}}~~~~~}~}~~}~}~~~~~~~~~~~~~~~}~|~}~}}}}}~~~~~}}~~~}~}}~~}~}~}}~}~~}}~}~~~~}~~}~}|~~~}~~}~}|~}}~}}}~|}}~~}}}}}~}}~~~}~~}}~~~}~~~~}}~}}}~~}}}~~~~|}~}~~~~}~}}}~}}~~~~~~}}~}~~}}~}}~}}~~}}~~}~}}~}~~~}~}}}}}~~~}}~~~}}~~}~~~}~~}}}~}~}~~~~}}}~~~~~~}}~}~}}~~~}~~~~~~~|~}}~~~~~~~~~}~~}~}~}}~}~~~}~~}~}~~}~~}~~~}~~~~|}}}}}~~~}~~}~~}}~}}}~~~}~~~~~}~~}~~~~}}}}}~~~~}~~~|~~~~}~~~~}}~}}~}~~~~}|~~}}}}~~}~~~~}}~~~}~}~~}}~}~~~~~~}~~~~}~~}~}~}}}~}||~~~~}~~}}~}}}|}~}~}~}}||}~}~}}~~~~}}~~~~}|~}~}~~~~~}}}~}}}~~~~~~}~|}~}}}~~~~~}}~}~~|}~~}~~~~~~}|~~~~~~}~~~}~~~~~}}~}}}}}}}~}}}~~~}}~~~}|~}|}}}~~}~~}}~~}}}|~~~~~~~~|}}~~~~~~~}~}}~~}~~~~~~~~~~~|~~~~~~}~~~}}~~~}~~~~}~~~}}}}~~~~~~~~}}}~~~}~~~~}}}~~~}~~~~}~~~~~|~}~~~~~}}~}}~}}~~~~~}}~}~~~}~~~~~~~}~~~~~}~~~~}~}~~~}~~~~~~}~~~~}~}~}~}}~~}~~}~~~~~}}~~~~~}~~}}}~}}~~~~~~~~~~}~~~~~}~}~~~~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~}~}~}~}~~~~~~~~~~}}~}}~~~~~~~}}~}~}~~~}~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~}}~~~~}}~}~~}~~~~}~}}~}~}~~~}}~}~}~~~~~~~~}~}}~}~~~~~~}~~~~~~~}~~}~~~~~}~}}~~~~}~~~}~~~}~~~~~~~|}~~}~~~~~~~~~}~~~~~~}~}~}~~~~~}~~~}~~}|}~~~~~~~~~~~~}|~~~~~~~~}~}~~~}}~~~~~~~~}}~~~~~}~~}~}~~~~~~~~~~~~}}~~~~~~}~}}~~}}~~}}~~~}}|~~~~}~~}~}~}}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~}~}~}}}~~}~~~}}}~~~~~~~~~~~~}~~~~}}}~~~~~~~~}}}~}~}|}}~~~~}~}}~}|}~~~~~}~}}~~~~~~~~}~~~}}}~}}}~~~~~~~~~}~~~}~}~~~~~}~}}~~~~~~~}~~~}}}}}}~~~~~}~~}~~}}~~}~~~~~~}}}}~||}~~~~~|~~}}}}~}~~~~~~}~}}~}~~~}~~}}~~~}~|~~}~}}~}~}}}~}~}~}}~}~}}~~}~~~~}}~~~}~~~}~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~}~~}}~~|~~~}|~~~~}}~~~~~~~~}}~}~~~~~~~}~~~~~|}~~~~}~~~~~~~~~}}}~}~~~}~~}~~}}~~}~~~~~~~}~~}}}}~~}~~}~~|~~~~~~~~}~~~}}|}~~~}~~~~}}~}}~~~~}}~}~~~|~~}}~~~~~~~~}}~}~~}}~~}~}}}}~}}|}~~}~~~}|}|~~~|}|~~~~~}}~~}~}}~}~~}~~~~~}}}}~}}}}~~}~~~~}}}}~}~~}~~~~|}}~}~~~~~~}~~}}}}~}~}~~~~}~~}}~~}~~}|~~}~}}}~}}~~~~~}~}~|~~}~~}~}~}~}~~~}}~~}~}~}~}~~~}}}}~}~~~~~}|}}}~~~~}}}}}}~~~~~~}}~~}}~}~~~~~}~~|}}~~~~}~}~}~}}}~~~~~~~~~}~~~}~~}~}~}~}~}~~~~~}}~~~~~}}}~~~}~~}}}}~~~}}~~~~}}}~~~~~~~~~~~~~~}}~}~}}~~}}~}}~}~~~}~~~}}}|~}~~~~~}}~}~}}}~~~~~~~~~}~~|~}~~~~~~~~}}}}~~}~~~~~}~~~~|~}~~~~~~~}}~~~}}~}~~~~~}~}||}~~}~~}~}|~~|}|~~}~~~~}~}}}}}}~}~~}}}}~}|~~~}~~~~~}}}}}|}~}~~~}|~}~~~}~~~~}~~}|}}}}}~~}~}|}}~}|}~}}}}}~~}~~}~}~}}}~~~~|~}}}~~~~~~~~}~}}|}~~~~~~~}|~}~}~|~~~~~~}}}}}}~}|~~~~~~}}}}}~~~~~~~~~~|}}}~~~~~|}}}}~|}~}~~~~~}~~~~~}|~~~~}~~}}~~~~}}~~}}}}~~~~~~}}}~}~}}~~}~~}~}}~~~~}}}}~}}}}~~~~~}~~~~}~~~~~~~~}~~}~~~~~~}~}}~}~~~~}~~~}~}}~~~~~~~}}~~~~~}~~~~~~~~}~}~}}}~~~~~~}~~~}}~~}}~~}}}}}~~~~~}~~}}~~~~~~~~}~~}~}~~~}~~~~|~}~}~~}~~~}}~}}}~~~~~}}~~|~}~~~}|}~~~~~~}~~~~~~~~}}}}~}}~~~~~~}~}~}~~~~~~}~}}~}~~}~~~}~}}~~~}}~~~~~~~~~~~}~}}~~~~~~~}}}}}}~~~}|~~~|~}~~~~~~~}}~~}~~~~~}~}}}~~~~~~~~}}}}~}}~~~}~~~}~}~~~}~~~}~~~}~}~~~~}~~~~~~~}~~~~}~~}~}|}}~~~~~}~~}}~}~~~~~~}}~}~~~}~~~}~~~~~}~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~|~~}~~}~~}~~~}~~~~~~}}~}~~~~}~}}|~}}~}~~~~~~~}~~}~}}~~}||~}}~~~~~~~}}~~}~~~~~~~}}}}~~~}~}~}~~~~~~}}~}~~~~~}}}~}}~~~~~~~~}}}}~~~~}~~~}~}~}}|~}~~}~}~~}~}~~~~~}}}~~}~~~~~~~~}~~|}~~~~}~~~}~}~~~}~}~~~~~~}~}}}}~|~~~~~}}}|}}~}~~}}~}~}}~~}~~~~~~~}~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~~}~~}~}}~~~~~}}}~~~}}~~~}|}~~}}~}~~}~~~~}~~}~~~}~}~~~~~}}}}~~~~|}}~}~}~}~~~~~~}~~~~}}~}~~~~~~}~~}~~~}~}~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~}~~~~}~}}~~}~~~~~}~~~}|~}~}~~}~}}~}}~}}~}~~~}~~~~~~~~~}}}~~}}~~~}}}}}~}}~}}|}}}}}}~~}}~~}}~}~}}~~}|}}~~}~~~~~}}}|}}~}~}~}}}}~~~}~}~}}~~~~~~}~}}}}~~~}~~~~}}~~~~}}~~~~~~~|}}|~~~~~}}}|}}|~}~~~~}}~~}~}~~~~~~}~~}~}}|~}~}~~~~~~}}}}~~~~}}}~~~}~~~~~}~~~~~}~~~~~~}~~~~}~}~~}~}~~~~~~}~~~~~~~~~}}~}}~~~~~~~}~}}~}~}~~~}~~~~}}~~~~}~~~}}}}}~~}~}~~}}}}~~~~~~~~~}}~~~~~~}~~|}~~}}~~}~~~~~~}~}~~~~~~}~}~}}~~~~~~~}}~}}~}~~~~}~~~~~}~~~}}~~~~}~~}}~}~~~~~~~~~~}}~}}~~~~~}~}}}}}}~~~~~}~}~~~}}~~~}~~~|}}}~~~~~~~}~~}|~~~~}}}~~~}~}~~~}~~}}}~}~~~~~}}}}}}~~}~}~}~~~}~}~|~~}~~~~}~~~~}~}~~}}~}~~}}~}}~}~~}~~}~}}}~~~~~~~~~~}}}}~~~~~~}~}}~~~}~~}~~~}}}}~~~~~~~}}~}~|~~~~~~~~~~~~}}~~~~~~~~~~}|~}~~~~~}~~}}~}~~~~~~~~~~}}~~~}}}}~~~~~~~~~~~~~}~}}}~|~~~~}~}~~~~~|~~}~~~~~~}~~~~~~~~}~~~~}}~~~~~}~}~~~~~}~~~~~}~~}}~~~~}~~}}}}~}}~~~~~~~}|}~}~~~~~}~}~~~~~~}~~}~~~~}~~~~~~}~}~}}}~~~~~~~~~}}}}~~~~~~~}}~~~~~~~~~~~~~}|}~~}~~~~~~~}~~~|}}}~~~~}}|~~~~~~}}}~}|}~~~~~~}~~}}}~~}~~~~~~}~~~~}~}}}~~~~~~~}~}}~~~~~}}~}~~|~~~~~~}}~~~}}~~~~~~~~~~~|}~~~}~}~}~~~}~}~~~~~~}~~~}~~~}~~~~~~~~}~~~~~~~}~}~~|~~~~~}~~~~~~~~~}}~~~~~~~~}~}~}}~~~~~~}~}~~~~~~}}~}}|}~~~~~~~~~~}~}~}~~~~~}~~}~~~~~}~~~~~~~}}~}~~~~~~~~~~~~}~~~~~}~}~}}~~}~~~~}~~~}~}}}~~~~~~~}}}~~~~~}~~~~~~~~~}~~~~}~~}~~~~~}~~~~}~}~}~~}}~~~}~}~~}}}}~~~~~}~~}}}}~~~~~~}}}}~}|~~~~}}}~}|}}~}~~~~~}}}}~~|~~~~~~}}}}}}}~~~}~~~}}}~}}}~}}~~}~}~}}}}~}~~}~~~}}}}}}~}~~}}}~~}~}}~~}~}~~~}}~~}~}~~~~}|~~~~~~}}~~~~}}~}}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~}~}~~~}~~~~}~~}~~~}}~}~~~~~~~~}~}}|~}}~~~~}~~~~~}}~~~~~~~~}~~|~}}~}~~}}~}~}~~~~~~|}~}}~~}~~~~}~~~~~~}~~}}}~}}}~~}~}~}|~~~~~~}~}~~~~~~}~}}~}~~~~~~}~~~~}~~}~}~}}}~}~}~~~~}}}|}~}~}~~}~~~}}}~~}}~~~~}|~~}}}}}~~~~~~~~}~}~~~|}}}~~}}}}}}~}}~}}~}~~~}}}~}}|~~~~}}}}||}~}}~~~~~}~}}}}~~~~~~|}~}~}}}}~~~}~~}|}}|}~~}~~~}}}~~}}~}}~}~~~}}}}}}~~~~~}~~}|~}}|}}~~}~~~}}~~~}~~}~~~~}~}}}~~~~}~~~~~|~~~}~~~~~}}~~}}}~}~~~~~|}~}}~~~}}~~}~~}~~}~~~~~~~}~~~}~}}~~~~}~}|~}}}~~~~~}~|}~~}~}}~~~~~}~~~}~}~~}~~~~}}|~}~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~}~~}~~~|~~~~~~~}}~}~~~~~~~}~}}}}~~~~~}~}~}~~~~}|~}}}~~~}~~~~~~}~~~~}}}}~~}}~}}~~~~~~~~}~|}}~}}~~~~~~~}~}~}}~~~}}}~}}}}|~}}~}~~~}~}}}~~}}~}}~~~~}}}}~~~~~}~~}~}}}}~~~~~~~~}~~~~~|~~}}~~~~}}|}~}~}~~}~~~}~|}}~}~~~~}~|~}|~}~~~}~~~|}}~}|}~~~~}}~}}|~~~~}~~~~}}~~}~}}~~}~~~~~}~~|~~}~~~~~~~}~}~~~}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}}~}~~~~~~}~}}~~}~~~~~}~~~~}~~~~~~~}}~~}}~}}}}~~~}}}}}~~~~~~~}~}}~~~~~~}}~}}~~~~~~}~~}}}~~~~~~~~~~~~}~~~~~~}}~~~~}}~~~~~~~~}~~}}}~~~~~~~~~}}}~}~}~~}}~~~~}~~~~~~~~~~}}~~}~}~}}}~~~}}}|}~}~~~}}}}}}~~}~}~~~~~}~}~~}}~~~~~~~}}|~||}~}~~~}~~}~~}}}}~}~~}|~}~}~~~~}}~}~}|}}~}}~}}~~}~~|}|~}}}~~~~~~|}}|}}}~~~~~~}|~~~}~|}}~~~~}}~}}}|~~~~~}~~}}~~}~~~~~~~~}|}~}~~}~~}}~}}~~}~}~}~~~~}~~}~~~~}~~~~}~~}~~~~}~~~~~~~}~}}}~~~~~~}}}~~~~~~~}~}}}~~~}}|~~}~~~~~~~~~~~}~}~~~}}}}~~~~~}}~}~}~~~}~}|~~~~~}}~}~~~~~~~~}}~~}}~}}~}~~~~~~}~~}~~~~~}~~~~~~}~~~}}~}~~~}|~~~}~|}~~~~~~~~|~}}~}}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~}}~~|~~~}~~~}~~~~~}~~~}}~~}~}~}~}}~~}}~~}}}}~}}}~~~~~~}}~~|}}~~~~}~}~}}}~}~~~}~~}~~~}~~~}}}}~~~~~~~~}~~~~~}}}}}}~}}~~}}~~}~}}~~~~}~~~}|~~}}}~~~~~~~}~~~}}}}~~~~~}~}}~~|~~~~~~~}}~~}~~~~~}~}|}|}}~}~~~~~~}}}}~~}~~}~~}}}}~}~~~~~~~}~~~~~~~}~~}~}~~~~}~}~~}~}~~}~}~~}~~~~}~}~~}~|~}|}~~~}~~~}~~|~~}~~~~~}~}}~~~~}~~~~~~}~~}}~~~~~~}~~~~~}~~~~~~}~~}~~}}}~~}}~}}~}~~~~~~~~~}~~~~~~~|}}}~~~~~~~}}~~~~~~~~}|~}}~~~}~~}}}~}~~}~~~~~}~|}~~~~}~~~~~~~}}~|~~~~~~~~~}~~~}~~~~~~}}}}~}|}~~~~}}}}}}~}~~~}~|}~}~}}~~}~}}}}}~}~~~~~}~~~~}~~~}}~~~}~}~}|~~~~~}}}~~}~}~~~~~~~~~}~~~~~}~}~}~}~~~~~~~}~}~~}~}}~~~}~}~~~~~~~}}~~}~}}~~~~~~~~}}~~~}~~~}~~~~}}~}~}~~}~~~~~}~~~~~~}~~}~~~}}}~}}}}}~~}~~~~~}}~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}}~}~~~}~~~~~~}}~~~~~~~}~~~~~}~~~}~~~~~}~}}}~~~~~~~~}~}}~~~}~~}~~~}~~}~~~}}~}}}}}~~~~~~~}~~}|}}~~~}~~~~}~}~}~}}~}~~~~~~}}}}~~~~~~}~~~~}}}~}~~~}~~~~~}}~~~}~}}~~}~~~}~~}}}}}~~}~~~~}~}~~~~~~~~~~}}~~}~~~~~}}}~}}~~~}}~~}}}~}|~}~~~~}}|~~~}~~~}}}~~~~}~|~~}~~~}}~~~~}}~}}}~}}~}}~~~~}~}~~~~~}|~~}~}~}~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}|}~}}|}}~~}~~}~~~~~}~~}}~}~~}}}~~}}}}~~~~~}}}}~~}}~~~}~~~}~~~~~}~}~~~~~~|~}}}~~}~~}~~~|}~}~~}~~~}|~~~}~~}~}~~}~~}}}~~~~~~~}~|~}}|}}~~~}}~~}}}}}~}~~~~}}}}~}~~~~~~~}}~~~}~}~~}}}}}}||~}}~|~~~~}}}}~}~~~~~~~~}|}}}~~~~}~~~~~}}~}~}|~~~~~~~~~}|}}~~~~~~~~}}}~}~}~~~~~~~~}}~}}~}~~~}~}~}||}}}}}~}}}~~}~~~|}~|}~}~~~~~~~}}|}}}~}~~~~~}}|}}~}~}~~~}~}~|}~~~~}~~}}|~~|}~~~~}~}}~}~~~~~~~~~~}}~}~~~}~~}~~~~}}}~~~~~~~~~~~~}}~}~~~~~}~}}~}~~~~~~~~}}~}}~~~}}}~~~}~}~|~~~}~~~}}}~~~~~~~}~}|}|~~}~~~}~}~~~~}~~}~}}~~~~~~~~~}~~~}|~~~}}}}}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~}~}~~}}}~|}~~~}~~}}}|~}~~}~~}}~}}}~~}~~~}}~~}}~}}~~~~~~~}~}~}~}}~}~~~~}}~~}}}~~~}}~}}||}~}~}}}}~}}}~~~~~~}}~}~}~~~~|}}}}}}~~~~~~}~~~~|~}~~~~~~~~~~}~}~~~~}~}~~~~~}}~}~}}~~~~~~}}~}}}}}~~}}}~~}~|}~}~~~~~~~~~~~~}~|~}~}}~~}}}}~~}~~~~~}~~}~~}~~}~}~~}}~}~}~~~~~~}~}~~~~}~~}~|}}~~~~~~~~~}~}}~~~~~~~~~~~~~}~|~~~~~~~~}~}}~~}~~~}~~}~~~~~~}~~~~~~~}~~~~}}~~~~~~}~}~}}}~~|~~~~}}}~}|~~~~~~}}}}~}~~~}~~}~}~}|}~~~~~~}}~}}~}}~~~~~}}~~~}}~~}~~~~~~~}~~~|}}}~~~~}}|~}~~~~~~~~~}~~}~}~~}}}}}~|}}}}~~~}~}|}}|}}}}~}}~~~~}~}}~}~~}}~}}~~}~}~~}~~~~~~~}}~~}~~~~~~~~}~~}}}~}~~~}|~}}}}~|}~}}}~}~~}~}~}|}~~~~~~~}}}~~~}~~}~}~~~~||||}}~~}~~}~~}}}~}~~~~}~~~~~~}}~}}~~~~~}}~}~}}}~~~~~~~~~}~}}~~~~~}}}}~~~~}|}~~~~~~~}~}}~|~}}}~~~~~~~~}}~~~~}~~~}~~}}}~~~~~}~}}}}}~~~}~}~~~~}~~~}~~~~~~~~~}}}~~}~~~~~~~~|}|}}}}~~}~~~}~}}}}~~~~~~~~}~}}}~~~~~}~~}~~~~}~~~~}~~~}~~}~~~}~~~~|}}~|~~~~~~}~}~~}|~~~~}~~~~}~~~}~~~~~~~}~}}}~}~~~~~~}~}}~}~}~~~~~~~}}|}}}}}}}}~}~~~~~}~}~~~}~~~~~}}~|}~|~~~~~~~~~}}}}}~}~}}~}~~}~~}}}~}~~~~}~}~~~}||~~~}~~~~}~}}~}|~~~}~~}}~}}}~}}~~~~}}}~}}}|}}~}~~}}}~}}}~}|}~~}~}}~~~}~~~}~~~~}}~}~~~}~}~~~~~~~}~~~}~~}}~}~~~}~~~~}~}}~}~~~~}~~~~}~~~~~~~}~~}}~~}~~~~~}~~~~}~~~~~~~}}~~~~~~~~}}}~~~}~~~~~~}~}~~~~}~}~~}~~}}~}}~|}}~}~~~}~~~}}|~~}~}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}}|}~~~~~~~~~}}}}}~}~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~}~}~}}~~~}}}~}}}~~~~~~}}~~~~~~~~}~}~|~}}}~}~}~}}~|}}}~}~~~~~~~}}|}}~|}~~~}~}~~}}~}~|~~~~~~}}}}}}}~~}~~~}~~}~}}~}~~~}}|}}}~~}}~}~~~}}~~~}}~}}~}~|~}}~}|~~~}~~~~~|~}}}}}~~~~~~}}~}|}}}~~~}~~~~~}}~}~~~~~~~~~~}}~~}~~~}~~~~~~}}|}}~~~~~~~~~|~}|}}}~~}}~}~}~~~~~~~}|~~}~~~~}~}}~}~~~~~~~~~~}|~~}}~~~}}~}~}~~}~~~~}|~~}|~~~}~~}}}}~}~|}}~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~~~}~}~~}|}~}~~~~~~|}~~}~~~~~~~~}}}|~~}~~~~~}~~}|}}}~~~~~~~~~}}|~}~~}~~~}~~~~}}~~}~~}~~}}}}}}}}~|~}~~}}~}~~}~~~~~}~~}}}}~~~~~~~~}}}~}}~}~~~}~~~~}}}}~~~~~}~~~}~|}}}}|~~~~~~~~}~}}}~~~~}|}}}}|}}~|~}}}~~}~}~}~~~}~~~~~}}}~~~~~~}~}~|~~~~~}}}}}~~~~~}~~}}}}~~~~~~}}~}~}}~~~~}~}}}~}}}}~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~|~~|}}}~|~~~}~|~~~~~|~~~~}~~~~}~~~}}~~~}~~}~}}~~~~~~~~~~~~~~}}|~~~}}~~}~}~~~|}~~}~~}~~~~~~}~}~~~~~~~~}~~}}}}~~~~~~~~~}~~~}~~~~}~~~}~~~}~}~}~~~~}}~}}}~~~}~~~~~~}}}|~|}~~~~~~~}|}|~~~~}}}}}}~~}}}~~~~}~}}}}~~~}~}}~~}~~}~~~~~~~}}}}~~}~}~~~}~}~}~~|~}~~~}~}}}|}|~}~~}~}|}~}}~~~~~~~~}}}~~}~}~~}~}~}}~~~~~~~|~|~}}}~}}~}~~}}}|}}~~}~~~|~}}}~}~~}~~~}~~~~}}~}~}}~~}~~~}}~}}}~~}~}~~}}}~~}~~~~}~}~}}}}}}}~~~|}|~}~}}~~~}}~~~~~~}~~~~~~~~~~}~~~}~~}}}~~}~~}~~~~}}~~~~~~~~~}}~~~~}~}~~~}}}}~~~}~~}~~~}}~~~~~~~}~}}~|~}~~~~}~~~~}}~~~~~}|}}}~}~~~}~}}~~}}}~~~}~~~~}~~}}~~~~~}~~~~}}}}~~}~~}~}~~~}}~}}~}~}}}}~~~~~}}}}|~~~}~~}}~}|}~~~~~~~}}~}}}}~}~~~~}~~~}}}}~~~~~~}|~~}}~|}~}}~}}~}}||}|~}~~~~}}}~}}~}~~~~~}}}}}}~}~~~~~~}}}}}}~~~~~~~|}}~|~}}}~}}}}}~|}}}}~~}}~~~}~~~}}}~}}~~}~}~~~}}}|~~}~~}~}~}~~~~}}~~~}~~}~~~~~~}~}~~~}|}}}~}~~~~~}~}~}}~}~}}~~~}}}}~}~~~~~~~}}~}}~~~~~~~~}~}~~~}~~}}~~}~}~}~~~}~~~}~~}~~~~~~}~~~~}~~}~~~~~~~~~}}~}~~~~~}~~~}}|}}~~~~~~~~}}~~~~~~~}~}}~~}~}~~~}~}}}~}}~~~~~~~~~}}~~~~~~}}}}}~}~}~~~}~~~}}}~}}}~~~~~~~}|}|~~~~~~}~}~}}~~}}~~~~}~~~|}~~~}}}~}~~~}}}~~~~~}~}}~}}}}|}~}}|}}~}|~~~}}}~~~}}~}}}}~}~}~~}}}}~}}}}~~~~~~|}}}}~~~~~}~}}|~}}~~~~~~~}}}}}}}}}~~}}}~}~~}}~~}~~}}}}}}~~}~~~}~~~}}}~|~}~~~~~~~~}}~~}}~~}~~}~~~~}~}}}|}~~~~~|~}~~~}~~}~~~~~}}}|}~~~~}~~~}~~~~}~~~~~}~~~}}~~~~~~}|}~~~~~~}}}~~~}~~~}~~~}}}~~~~~}}~}|~~}~|~}~~~}~}~}}}|~~}}~}~~}~}}~}~~~~}}~}~~}~~~~~}}~~~~~}~~~~}}}~~~~~}}}~~}}~~|~~}}~~~~~~~~~~~~~}~~~|}}}~~~~~~~}~~~}~~}~~}~~~~~~~}~~}~~}}~~~~}~}~~}}}}~~~}}~~}~~}~~}~}}}}~~}~~~}}|~|~}~~~~~~~~}~~~~}}}}~~~~~~~}~}}}~~~~~~~~}}~~~~~|~~~}}~}~~~~}~}}~}~}~~~~~~~}~}~~~}~~~~~~}|~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~}}~~}~~~}}}~~~~}~~~~~~~~}~~}~~}}~~~~~~~~|~}}}~~~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~|~}~}|~}~~~~~~~~~}}}~~~~~~~~|~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~}}}}}~}}~~~~~}~~}~}}~~}~}~~~~~~}}}~~~~~~~~}~}~~~}|}}~}}~~~~~}}}}}}~~~~}}|~~~}~~~~~~~~~}}~~~}~~~~}~~~}}~}}~~}~~|~~~~~~|~}}~}}}~~}~~~}~}~~}~~~}~~}}}~}~~}}}~~}~~}}~}~~~~~~~}~~|}}}}}~}~~}~~~~}}~}~~~~~~~~}}}~}}~~}}~~~}~~~~}}}~~~~~~~}}}}}~|~~~~~~}}~~~~~}~~~~~~~}~}~}~}~~~~~~~~}}~~~}~~~~}}~~}~~~~~~~~~}}~}~~~~~}~~}~~~~~~~}~~}}~~}~}~~~}~~~~}~|~}}}}}~}}~~}}~}}~}~~~~}~~~~~~}~}}~}~~~~}~}}~}~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~}~~~~}~|}~~~~}}~~~~~~}~~~}}~|~~~~~~~}}~~}~~~}}~~}~~~~~}}~~~~~}}~~~}}~~~}~~~~}}}~~~|~~~~~}}}}~}|}~~~~~~~~}}~~~~~~~~~~~~~}}~}}}~}~~}~~}~~}}~}~~~}}~}}}~}~~~}~~}}~~~~~|}}}~|~~~~}~~~~~}~~}}}}~}~~~}}~~}}~}~~~}~~}}}~~~~~~}~~}~~~~~}~~~|~}}~~}~}|}}}}~~}}~~~}~~}~~}||~~~~~~~~~~}~~~~}|~~~~~~}~~~}~}~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~}~~~~~}~}~~~}~~}~~}~}~~}}}~~~~~}~}~~}~~}~~~~~~}~}~~~~}~~~~}}}~}~~~~~~~~}~~}~~}~~}~~~~~}~}~~}~~~}~~~}}~~}}}~~~~}}~}}~}}}}~~~}~~~~~~~}~~~}~}~}~~~}}}~}~~~}|~~~~~}~}~}~}~}~}|~}}~}~}~}}}|}~}{}~~~~~~~~~~}~}}}~}~~~~~~~|}}~~|~~~~~~}}}~}|~~~}~~~~}}~}}~~~~~}~~~}~~}~|~~}}}}}}|~}~~}~~~~}~~}}|}}~~~~~}}}~|}}|~~}~~~~}~}}}}~~~}~}~~~}}|~}~~~}}~~}}}~}}~~}}}~~}~~~~~}}~~~~~~}}}~~~~~~~~~~~~~}~~~}~}|}~~~~~~~}~~}}~~~~~~~~~}}~~~~~~|~~~~~~~~~}}~}~~~}}}~~~~~}~}}|}}~~~~~~~~}~}~}}~~~~~~~~}}~}~}}}~~}~~~~~~}}}~~}~~~~}~~~~~~}}~~~~~~}~}~~}}~~~~~~~~~}~}~~~~~~~~~~~~}}~~}}}~~~}~}~~}}}}~}~}~~~~}}}}~}}~~}~~}~}}~}}}}}~~~~~~}}}}}~}~}~~}}~~~}}|~}}}}}~~}~~~|~}}}~~~}}~~~~}}}}}}}}~~~~~~~~~|}}}~~}~~}~~~~~}~}}~}~}}~~~~}}~~}~~~~~~}~~~}}~|~}~}~~}~}}}~}|~~~}}~~~}~~~}~~}~}~}}}~~~}~~~~~}}}}~}}}}~~~~}}|}|}}~}}~}~|}~~~}~~~}~~~}}}|}~~~}}}~~~}~~~}}|~~~~~}~~}}}}~~~}}}~~~~~~~}~~~~}~~}~}}}}~~~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~||~}}}|}}~~~}~~}}}}~}}~}~~~~~~}~}~}~~~~~~}~~}~}~~~~}~~~}~~~~~~~}~}}}~~~~~~~~~}~~}|~}~~~~~~~}}}~~~|~}}~}}~~~~~~~~~~}~~}~~~~~~~}~}}}}}}~~~~~~}}}}}~}~~~~~~~}~}~~}~}~~~~~}}}}}}}}}}~~~}~}~}}~~}~~~~~~}}~|~}~}~~~~~}}|}}~}}~~}~~~|}}}~}~~~~~~~}~~}~}~~~~~~~}}}~~}}}~~~~~~~}~}}}~~}}}|~}~~~~}}}}}~|}~~~~}~}~~}}|~~}~~~|}}~~~}}~~}|~~}~~}~~~}~}~}}~~~~~~}~~~~~~~}~}}}}~~~~~~~}~~~~~}~~~~~}~~~~~}~}}~~}~~~~~~}}~}~~}}}~~~~}}}}}}}}}~~~~}~~~}~~~~}}~~}}~|}~}}~~}~~~~~~~~~~}~}}~~~~~~~~~}}~~}~~~}}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~}}~~}}~~~~~~~~}~~~~~~~}~}~}~~}}}}}~~~}~}}}}}~~||~~~}|}~~}}~}~~~~}~~}~|~~~}}~~~~~}~}~~}~~~~~~~}}~~}~~}~}~}~~~}}~}|}~~~~~~~}~}~}~~~}~}}}~}~}~~~}~}~~}~~~}}}~~~}~~~|~}~}}~~}~~~}~}}}~}~~~}~~}~}}}}|~|~}~~~~~~~}~~}~~~~}}|~~}~}~~~~~~~~~}~~}~~~}~}~}~}~~~~~~~~~|}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}}}~~~}~~}~~~|~~~}}|||~~~~}~~~}~~}~~}}}}}~~~~}}}}~~~~}~~~~~~}}}~~}}}~~~|}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~}}}}}}~~|~~~~~}~~}~}~}~~~~~~~}~~~}}}~~~}~~~~}}|}~|~}~~~}~~~~~~~~~}}~~~~~~}}~~~}~~~~~~~}}~~}}~~~~~~}~}}|}}~~}~~|}}~}}~}}~~}~~~}|~|}}}~}~~~}}~}}}~~}}}~~}~~~~~|}~~~}~~}~~~}~}}}}}~}~~~~~~}}~|}~~~~~~}}}~~}~}}}~~~~~~}}}~~}~|~~~~~}~~~}}~~~~~}~~~}~~~}~}~}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}}~~~~}~}}}~}~}~~~~~}~~~}~}|}}~~~~~}}~~|}~}}~~}~}}}}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~}}~~~~~~~~}~~~}||}~}~~~}}~~}~~~~~~}~~}}~}}}}}~~}}~}}}}~~~~~~~}}|}}}}~~~~~}~~}}~}}}~~~~~~~}}}|}}}~~|}~~~~}}}}~~}~~~~~}}}~~}}~~~~}}~}|}~~~~}~}}}|~}}~~~~|}}}~~}~~~~~}}}}}}~}~~}~~}}}{~}}}}~~~~~}}~}}}|~~}~~~~}}~}}}}~~~~~~}}~~}~~~~~~~}}}}~}}~~~~~~}~}}~}~}~}}~~}|}~~~~~}~}~~~~~}}~}~~~~~~~}}}~|}~~}~~~~~}~}}~~~~~}}~~~~}}}}~~~~~~|~}|~~}}~}}~~~~~~}~~}~~~~~~}~~~~~~}~~~~~~}~}~}~}}~|~~}~|~~~~}}~}~}~}~~~~~}}~}~~}~~~~~~~~~}}}}}~~~~~}}~~}~}}|~|~}}~}~}~|}~~~}~~~~~}~|~|}|}|}~}~~~~}}}}}}~~}~~~~~}}~}}~}~~~~~~~}~~~|}~|}~~~~}}~}~~}}}}}~~~~~~~~~}|~}||~~}}~~}~}|~~}~~~~~~}}}~}}}}~}}~~~~~~|}~}}|}}}}~~}~~}~}}~~~~~}~}~~}}~~~}~}~~~~~~}~}|}}}~~~}~~~|~}~}~~~}~}}}}}~~}~~}}~}}~~}~}}~~~~~~~~~~~|}}~~~}}}~}}}~~}}}}~~~~~~}}~~~}~}~~~~~~}}~}~~}}}~}~~~~~~~~~}}~}}~}~~~|}~}~~}~}|}~}~~~~~~}}}}}~~~}~~~~~~~~}~|}}}~~~}}~~}}~~~}~~~~~~~~}}}}}~~}~~}}}~~~}}~~~}~~}~}}}~}}~~~~~~}~~}}~}~~~~~~}~~|~~|}~}~~~~~~~}}~}}}}}~~~~~|~}~~}~|}}}~~~~}~}~~}~}~}}~~~}~~}}~}}~}}}~~~}~~~}}}}~}|}~~}}}}~}~~}~}~}}}}~}~}}~}}~~}}~}~~~}}}}}|}}~~}}}~}}}}~~~}~~}}}}~|~}|}}~~~}~}|}}}|}}~~}}}~~}~}~~}}~}~~}~~~}~~~~}}}|}~~~~~~~|~~}}|~|}~}}~~}}}~}}~|}}~~~~~~~|}}}~}}}~~~~~~~~}}~~~~~~~~~~}}~}|~}~~~~~}}}~}}~~}~~~~}}}}}}}~~~~}~~}~~~}~~~}~~}~}~~}~~~~~~~~}~}}}~~}}}~~~|}}~~~}}}~}~~}}~}}~}}~}~~~~~~~~}}~~~}}~~~~~}}~}}}}~~~~~~}~~~~}~~}~~}~~~~~}~}}|}~~~~|~~~}~}}}~~~~~}~~~}}~}}}}~~~~~~~~~}~}~~~~~~}~~~}}}~~~~}~~~~}}}}}~~}~~}~}~}}~}}~~~~~}~~~}}~||~|~~~~~~}~}}}}}~~~~}}}~}~|}~~~~~~~}}}}~~}}~}}}~}|~}~~~~~~~}~~}}|~~}}~~}~~~~~}}~}}~}}~}}~}}~}}}}~~~~~~}~~}}~~}~}~~~~~~}}~~}~~~}~}~~}}}|~~~~}~~~|}~}}~}~}~~~~}~}~}~}~~~~~}}~}}~~~~~~~~~}~~}~~~~~}~~~}}~~~~~}~~~}}~~~~~}~~~}~}}~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~~|}~}~}~~~}~}~~~~~}~~~}~}~~~~~~}}}~~~}~}~}~~~~~}~~~~}~~}}~~~~~~~|~}~~~~~}}~~}}}~~}~~~~~}|~}~}~~~~~}~~~}}}}}~~~~~}}~~}~~~~~~~}~~}}~}|~~}~~~}~~~}}}~~}~~}~~}~}}~~~~~~~}}}~|}~~}~~}~~}}~~~~~~~~~}|~}~~~~~~~}~~}}~~~}~}~~~}~~}}~~~}~~~~~}}}}|~~}~}~}~~}}}}~~}~~~}~~~}}~}~}|~}~~~}|~}}}~}~~}~~~~~}}~}}~}}~~~~}}~~}~~~~~~}~}}}}}~~~~~~~~}~}}~~}~~~~~~}}}}~~~~}~~~~~~}}~~~~~~}~}~|~~~~~}~~}~~}~~~~~}}}~~~~~~}~}}~~}}~~}~}}~}}|}}}~~~~}~~~~}~}}~~~~~~~}~}~~~}}~~~~~~}}~}}}}~}~~~~~~~~~}~~}}~~~}~}}~}}}}}~}~~~~~}~}}~}}~~}~~}~|}~}}|~~~~~~~~~}}|}}}~~~}~~~}}~}}}~}~}|~}~}}}}}~~}}}}~~}~~~}}}}~|}~}}~~}~~|}|}~}~~}~~~~~~~~}~}}}~~~~~~~|}}}~}||~~~~}}}}}~~}~~~}}~~}}~}}}}~~~~}}}}}~}~~~}}~~~}~}|~}~~}}~~~~}}~~~}~}~~~~~~}~}|~~|~}~~~}~~}}}}}}}~~~~~}}}~}}}}~}~~~}~~~~}~~~}~}~~}~}}~|~}~~~}~~}~|~~}~~~~~}~}~~}}~~~~~~~~~}}~~~~~~}~~~}}~}~}}~~}~~~~}~}}~~~}}~}}~}}~~~~~~~~}~}}}~~~~}~~}~~}~~}~}}~}}}~~~~~~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~|}~|~~~}~~~~~~}|~~~~~~~~~~~}~~~~~~~~}}}~|}}~}}~~~~~~}}~~~~~}~~~~~~~~~~}}}~~~~~~}~}}~}~|~~~~~}}}}}|}~}~~~~}}}}}}}~~~}~~~~}|~}~~~~~~~~}~~}~~~~}~~~}|}|~~~}~~~}~~~~}~~}}~~}}~}~}|}}~~~~~~~|}~~~}~~~}~~}|}}}~~~~~~~}}}}}|}}~~}~~~|~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~}~~}~~~~~}~~~~~}~~~~~}~~~~}~~~}}}~~}}}}}}~~~}~}~~}}}~}~~~~~~{}~~~}}~~~~~}}~}~}~~}~~~}~~~~}~~~}~~~}}~|}~~}}~~}|~~~}~}}~}~~~~}}}}}~}}~~~~~~}}~~}|~}~}~~}}~~}}}~~~~~~}}}}}~}}~~~~~~~}}~~}|}}}}~~~~~~}|}}}}}~}~~~~~}}~~|}}~}~~~~}}}}~~~}|~~}~~~~~}}}}~}}|~~~~~~}~}}~~~~~~~~|~}|}}~~~|}~~~}~~}~}~}~~~~}~~}}~}}}~~~}}~~~~~}}}}}~||~~~}}~}~~~}~}}~~}~~~~|~~~~}~}~~~}|~~}~|}~~~~~~}}}~}}}~}~~~~~~~~~}~}}}~}~~~~~~}|~}~~~~}|~~}}}}~~}}~~~~}~~~~~~}~~}~~~~}~}}~}}~}}~~~~~}~}}}~~~~~~}~}~~}~~~~~~}~}}~}|}}}}~~~}~~~~~~}}~}}~~}~~~~~}~~}~~~~~~}}}~~~}~~}~~~~}}}}~~}~~~}}}~~}~}~~~~}}}~}}}~}~~~~}~~}~}~~}~~~~}~~~~}~~~~~~~}~}~}~}~~~~~~~~~}}}}~~~~~~~}~~~~|~}}~~~}~|~~}~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~~}}~}~~}~}}}}}}~~~~~~~}~~}}~~~~}|~}~}}~~~~~}~}}~~}~}~~~~}}~~~}~}}~}~~~}~}~~}}}}}~}~~~~~}~}}~}}~~~~~|}~~}}}~~~|~}~~~}|~~~~~~~}~}~}~}~}~}~}~}~~~~~~~~~~}~}}}}}~~~}~}~~}~~~~}~~~}|~}~~~~~}~~}~~}~~}~}~}~~~~~~~~}~~~}}~~}~~~~~}}~~|}}~~~~~~}}}~}~~~~~~~}}|}}~}~~}~~~|}~~}~}}}}}~}~~~~}~~}}~~~}}~~~~}~~~}~~|~}~~|~|}~~~~~~~~}}}~~}}~~~~}}}~}~~}~|~~~~~~|~~~~~~~~~~~~|}~}~}~}~~}}}~|}}}~~}}~~}~~}}}~~}|}~}~~~~~}~~~~}~~~~~}~}}}}}~~~~~~}~|}}~~~}~~~}}|~~~~|}}~}}~~}~~~~~~~~~~~~}}}~~~~}}~~}|~}}}~~~~}~~~~~}~}~}~~~~~~}~~}}~~}}~}~~}}~~}~}~~~}~~}~~}}~}~~}~~~~}~~~}~~~~~}~}~~~~~}~~}}~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~}~}}}}}~~~}~~}}}}~~~~~}~}}~}}}}~~~}}~}~}}}~~}~~~~~~~~~~}}~~~~~~~}|}~}~~~~~~~~}~~}}~}}~}}~~}}~~}}~}}}~~~~~~~}~}~}}~~~~~~}~~~}~~~~~~}~~~}}~~}~~~~~~~~~~~~~}}||~}~~~~~~~}~}}}}}~~~~~~}~~}~}~}}|~~~~~~~~}~~}}}~~~}~}}}||~|}|}~~~~~}~~~}}}~}~~~}~}~}~}~}~~}}~}}~}}}}|~~~~~~~|~~|}~|}}~}~~~~~}}}}}~~~~~~~~~~~}}}~~~}~}~}}}|}}}~~~~~~~~|}~|}}~}~~~~}}}~|}}}}~}~~}~~~~~}}~~}}}}}}}~~~~~~~}}~~~~~~~~~~}|~}}~}~~~~~~~~}}~~|}~~~~~}}~}}~~~~~~~~~~~~~~~~~~}~}}~~}}~}}~}~~~~|}~}~}~{~~}|~}~}}|~}~~}~}~~~~|}~~}~~~~~~~~~~}}~~~}~~}}}~~}}~~~~}~~~~}~~~~~~}}~|}~~~}~~~~}}~}}~}~}~~~~~~}~}}|}}}~}~~~~}}}}~}~}}~~~}}~~|}|~}}~}~}~~}~|~}~}~}}~~~~~~}~|}}}~}}}}~}}}~|}}~}~}~}~}~}}~}||~~~}~~~~}}~}}}~}}~}}~}}}}~}|}~}~~~}}~~}}}}~}}~}|}}~|~}}~~~~~}~~~}}}~}~~~~|~~}}}~}~}~}~}~~}}}~}}}|~||~~}~}|~~}~}|~}~}}~}~}}}~}}~~}~}~~~}}}~}~~~~~~~~~~}}}}~}~~}~~}}}}~~~~}~~~~~~}}~~}}~~~~~~}~~}~~}}~~~~~~|~~~~~~~~}|~}~}}~~~~~~}}~}~~}~}~}~~}}}}}~}~~~~}}}}~}}}}}}~~|~~~~~}~~}|~~}~}~}}~}~~~~~~~~~}}}~}}}~}~~~~~}}}}~~~~~~~}}~}}}}~}~}~~}~}}}}~|~~~~~~}}~}||~}}}~}}~~~}}~}~}}}}}~~}~~~|~}||~}}|}~~}~~~~}}}}}}}}~}~}~}}|}~|}}~~~~}}}~~}||~}~}~}}~}~~~|~}}}~~~}|~~~}}}|}}}~}~}~~~}~~~}}~~~~~}~~~~~}|}}}}||~~~}~~|}}~}}}}}}}~}}~}}}}}}~}~~~~~}}}}}}}~~~}}~~}~}}}}||~~}}~~~~~}}~}}~~}~}}}}~~}}}}|}}~}~~~~~}|}~}~~}}}~~~~}~~~}}~~~~~~}|~~~}~~}|}~~~~~}~}}|~}~~~~~~~~|~|}|}~~~~}}~~~~~~}~~~~~~~}|}}}~~}}}~~~~~}~}~|}}}}}~~}~}}~}~}}}~~~~~~}~~}~}~}}}~~~~~~~~}}}}|}~~~}~~}}}~~}~~~~~~~~~}}~}}~~~~}}}}~}}}~}}}}~~~}}~}~~~}~~~}~~~}~~}}~|~}~}~~~~}|~}}~}}}~~~~}~}}~}~}~}~~~~}}}|}}}}~~~~~~}}~~~~~~~~~}~~~}}~}|~|~}~~~~}|}~}~|}}~~~~}}~}~}}}|~~~~~~}}}}~~}}~~~~~~~}~|}}~}~~~~~~~~}|}~|}~~}~~~~~~}~}}}~|~}}~~}|}|}}}}~~~~~~~}|}~}}~}~~}~~~}~}}~~~}|~~~~~~~}}}}~~~}}~~}~}~}}}}|}~}}~~~~}~~~}~}~}~~~}~}}}}~~~~~~~}~}~~}~~~}~~~}~~~}~~~~~~~~~~~}~}}}~~~~}~~}}~~}}}~~~~~~~~~~~}~~~~~~~}}~}}~~~}~~~~}}}~}~}}}~~}~}}|}}~}}}}|~~~~~~~~~}}~~~~}}~~}~~~~~~~~~~}~~}~~}~~~}~}~~~}~~~~~~~~}~~~~~~~}~~~~}}}~~}~}~~~~~~}}}}}}}~~~~}}~}}}~}}}~}~~~~~}}}}~}~~~~}~~~}~~}}}}~~~}~~~}~}~}}|~~}~~~~~}|~|~~}}~~~~~~~}}}~|}~|~}~~~~~|}}}}}~~~}~~~}}|}|}}~}~~~~~}~}|}~}~~}~~}~}||}~~}~}~~}~~~}~|~}~~~~~~~~}}}}~}}~~}}}}~|}}|}~~~~~~}~~~}~~}~}~~~}~}}~}}~~~~~~~~~~}|~~}~~~~~~~~}~}}~~~~~}}}~}}~~~~~~~}~}}~~}~~}~~~~~~~~}}~~~~~~}}}}~~~~~~~~~~~}~~~~~}~~~~}~|~}}~}~~~~}~~}}}}}}~~|}~~}~}}}}}~~}~~~~}~}~|~~}}~~~}~~}}}}~~~}~~}}}}~~}}~}~}}|}}~~~~~~~~~}}}}~}}}}~~}~~|}~~}~~}~~~~}~}|}~}}~}}~~~~~~~}~}}|~~~~~~~~}~~|~}~~~~~~|}}|}~~}}~~~~~~}~~|~}}~~}~}~~~}}}}~}}}~~}~~~~}}~}}}}~}}~~~~~~}}}}}}}~~~~~}}|~}}}}~~~~~}}}|~|}}~~~~~}}}}}~}}}}~}~~~~}~~~}~~~~~~~}~}~}}}}|}~~}}~~~~~}~}}}}}}}}}~~|}|}}~}~}}}~~~~~~|~~}~~~~}}}~~}}}~~}~~}~}}}}~}~~}}~~}~~~~}~~~~~~}~~}}|}}}~~~~~~}~}~}}~~~}~~}}}~~~}}}~~~~~}~~~}~~~}}~}~~}}}~~~~~~~}}|~}~~~~}}~}}~|}}}~}~~~~}}}}}|~}~}|~~~~}~~~~~~}}}~~~}~}}~~~~~~~~}~~}~~}~}~~~~~~|~}~}}~}~~~~~~~}}}}~~~~~~~~}~}}}}}}}~}}~~}}~}~}}~}~}~}~~~}}}}}~}~~~}~}}|~~~}~}}~}~~}}~~}}}|}~~~~~~~}~}}}}~}}~}~~}~}~}}~}}~}~~~}~~||~}}}}}~}~~~~}}|}}}}}~}~~~~~|}}}~}}}}}~~~|~}||}~~~~~~}~~~}~~~}}~}~~}~~~}}~~}|}}~}}}~~}}}~~~|}}~~~~~}}|}}|}~}~~}~~}}}|}}~}~}~~~}~~~|~~~}~~}~~~~~~}~~}}}}~~~~~~}}~}}~}}~~~}~~~~}}~}}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~}~~}}~~~~~~}~}~}}}}}~~}}}~|}}~~~~~}}~}}}}}~}}~}~~}~~}}}}~}~~~~|}~}~}~~~~~~~~}}~}~}~~~~~}~~~}}~|}~~}~}~~~~}|~~~~~}~~~~~~~~}}~~~~~~}~~~}~}~~|~}~~~~~~~~}~}}}~}}~~}~~}~}~~~~~~}}}}}~}~}~~~}|}~~}}}~~~~}~~}}|~}}~~~~}~~}}~}}|}~~~~~~~~}~}}~~}}}~~}~~}~}}~~~~~~~~~}}}|~}~~}~~}}}}}~~~~~~}~}~}~|}~~~}~~}||}~}}|~}~~}~}}|~}|}~}}~~~~}~}}}}~~}~~~}}~~~~|~~~}}}~}~}~~}~}}~~}}}~}}}}}~~~~~~}~~~|}}~~~~~~}~}~~}~|~~~}~~~}~}}~~~}}~~~~~~~~~~~~}}~~}}~~}}}~~~~|}~}~~~}}}}~~}~~~~~~|~}}}}}}~}~~}~~~~~}}~~~~~~}}}}}~~}~~~~}~}~~~}~~}~~~~~~}~}~|~~~~~}~}}}~}~~~~~~~~~}~~}~}}}}~~~~}}}~~}~}~~}~~}~~~}}}}}}}~~}~~}}~~~}}}~~}~}}~}}~}~}}~~~~}}~}~}~~|~~}~~~~~}~}}~~|}}}~~~~|}~}}~|~~~~~}}}}~~}}~~~}~~~}}}||}~}~~~~~~~|}}}}}}}~~~~~~}|~~~}~}~}}~~|~~}}~~}}}}~~}~~~~||}~}}~}}}~}~~~}}~}}}}~}~~~}}~}}~~~}~}~~~~~~~}~}}}}~~}~}}}~}|~~~~~~~}~~}~}}~~~~~}}~~}~~~}}~~~~~~~}~}}|~}~}}}~~}~~}~}~}~~~~~}~~~|~~~~~~}}}~~~}}~~}~~~~~~~~}~}}~}~}}}}~~}~~~~}}|}}}~}~~}~}}}~~|}~}~~~~~}~~~~~~}}~~~}~~~~~~~~~}}~~~~~~~}}~}|~}|~~~~~~~}~|}~~~~~~}~}}}~}|}}}~~~~~~~~~~}}}|~~~~}~~~~}~}~}}~~~}~~~~}~}}}~}}~~~~~~~}~~}~}}|~~~~~~}~~~}~}}~}}}~~~}}||~}|~}~~}~}~~|}}||~~~~~||}~}~~~~~~~~}|~~~}~~~~~~~~}~|}}}~~~}~}~~}}~|~~~~~~~~}~}}}}}}}~}~~~}~}~~}}}~~~~~~~}}}}}~}}~~}~~~}~~}}|~}~~}~~~~~~~~}|}}~~~}}~~}~~~~~~}~~~~}|}~~}}}~~~~|}~}~~~~~~}~~}}}}~}~~~~}~}~~}~~~~~}}~~~~~~~|}}~}}}~}}~~~~}}~}~~~~~~~}}~~~~~~~~~}}~|~|~~}}~~}~}~}~~~}~~}~~~}}~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~}}~}~~~~~~}}~}~}}~~~~~~}~~~}}}}}~}}}~~~}}}}}~~~~~~~~}~~}}~}~~~~~~~~}~~~~~|~~}~}}}}~~}~~}~}~~}}}}~~}~}~~}}}}~~}~~~~~~~~|~}~}~~~~~}~}~}~}~~~~}~~~~~~}}~~~~~~~}}~~}}~~|}}~~~~~}}~}}~}~~~}|}}~~}}}~~~~~~~}~~~}}~}~~~~|}}}}}~~~~~~~}~~~~~~~~~~~~}~}}}}~}}|}~~}~~~~~}}}~}~~}~}~~}|~~~~~~~}}~~~}}~}~~}~}~~~~~~~~~}}}}~~~~}~~}}~|}|}~~~}}}~~}}~~~}~}}~~}}~}|~}}~~~~~~~}~~~~|~~~~~~~|~}~}~~~~~~~~~~|~~~|~}}~~~~~~}}|}}}}}~~}~~~}~}|}~}~}}~~~~}~~}~~}}}}}~~~~~}~}}|~}}|}~~~~}~~}~}}}~}|}~}~}}}~~}}}~|}~~}~~~~~~~}~}~}}|~~~}}}}~}||~~}~}~~~|~~}}}}~}}~}~}~~~}~~||}}}}}~~|}~|}~~~}}~~~~}~~~}}}}}}}}~}~}~~~~~}}|~}}~}~}~}~~~|}}~}}|}~~~}}}~~}~}}}|}}~}~~~~~}}~}~~}}~~}~~~}}}}~}|}}}~}~~~}~}|~~}~}~~~~~~~}}~|}~}~~|~~}~~~}~}~}~}~}~~~~~~|}}~~~}~}~}~|}}~}|}~~~~}}}|}~|}~}}~~~~}}~}~~~~~}~~}}}}}}~~~~}~~~~~}}~~}~~~~~}}~}|}~~}}~}~~~}~}}~~}~|}~~~~~~~}~~~~}}~~}~}}}}}~~~~~~~}}}}}~}~~~~~}~}~~~~}~~~~~~~}~~|~~~~~}~~~~}~|}~}~}~~~}}~~~~}~~~~~~~~|}~}}}|}~}}}}}~}}}}~}}~~}}}}}}~~~~~~}}~~~~}}}}~~}~~~~~~}~}}}~~~}~}~~}~}~~}}}~~~~~~~}}}~~}}~~~~}}}~~}~}~~~~~~}}~}}|~}~}~}}~}~}~}}}~~~~~~~}~~}||}}~~}~}~~~}}}~}}~~}}}~~~}|}~~}~~}~}~~~~}~~~}~}}~}~}~~~}}}}~~~~}~~~|~}~~~~~~}~}~}~~~~~~}~~}}}~}~}}~}~~~~}}}~~~~~}}}}~}}}}~~~~~~}}}~~~~}~~~~~~}~~}~~}~~~~~~~}}~}~}~~~}}~}~}}~}~~~~~}~~}~~~~}~~~~~~~~}~}~~~~~}|~}~}~~~~~}}}|~~~~~~}}}~~~}}~}~~~~}~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~}~}~~}}~}~~~}~}~~~}}~~}~}}~~}|~~~~~~~~}|~~~~~~~~~~~~}}~}}~~~~~}~~~~~}|~|~~~}~~~}}~~}~~~~~~}~~~~|~~|}~~~|}}}~~}}}~~~}~~~~~~}}}~}~}~~~~}~}}~}~~~~~~~~}~}}}}}}~~}~}}~}~}~~~~~}~}}~}~}~~}~~~~}~~}}~~}~~}~~}|~~~~~~~~}}~~}~~~~~}}~~~}~}~~~~~~}}}~~~~}~~~~~~~~~}~~~}}~}~~~}}~~~~}~~~~~~~~}~|~~}}|}}|}}~~}~~}}~~~~~}~~}}~~~~~}~~~~~}}~~~}~~~~~}~~~|~~~~~~}~}}}}}~~~~~}}~}~}}~}~~~~~~}~~~|~~~~~~~~~}}~~|}~}}~~}~}}}~|}}}~~~~~}~~~}}~}}}~~}~~~~}~|}|}~~}~}~~~~~}~~}}}~}}}~~~~|~~}~~}~~~}~~~~}~}}}}}}~~~~~~}}}}}}~}~}}~~~}}}}~~}}~~}~~}}~|~}}}~~~~}~}}}~}}{}~~}}~~}~~}}|}}}~~~~~~~~~~~~|}~}}~~}~~}~~|}}}|}}~~~}~~~}~~}~|~~~~}~~}~}~}~}}~}~~~~~}}}~}}}}~~}}~~}~~}}}~}}~~~~}~}~}}~~~~~~~}}}~~}~}~}~~}}~}~}~~~~~~}~~~~}~~~~~}~~}~}}}~~~~~}}~~~}}~}~}~}}~~}}~~~~~}~}}}|}}}}}~~~~~}}~~}}}}}~~}}~~}}~}}~~~}~~~~~}}~~~}~~~~~~~|~}}}~}|}}~}~|}}~}}~}~~~~~~~}~~}~}}~~~~~}~}}}~}}~~~~~}}}}~}|~~}~~~~}~}}~|}}}}~~~}~~}}||}}|}~}~}}}}~~~}~}}}~~}~||~~~}}}~|~}}|}}~~~~}}}~}{}~}|~}~}|~}}}}}~}|}~~~~}~}~}}|}}}}}~}~~~~}}}}}~}~~~~~}~~~||~|~~}}}|~}~}}}~}|}}|~~}~}~~}~|}~||}}}~~}}~}}~~}~~~|}~~}}}~~}}~}~}~~}}~}~~}|~}}~}~}~~}~}~~~}|~~}}~~~}~}}}~}~}~~~~}~~~~}~|}~}~~~~}}~~}~~}~|~~~~~~~}~}}~|~~~~~~~~~~}~~}}~~}~~}}~~~}~}~~}~~}~~}~}~}}}|~~~~~~~~~~~}~~~~~}}~}~~}}~~~~}}~~~}}~}~~}~~~~~~~~}~~}~}~}~}}~~~}~}}}~}~~~~~~}}~~~~~}~}~~~~~~~}~}}}~}~~~~~~}}}|~~~~~~~~}}~}~}}~~~~~~~}~}~~}~}~}~}~~~}}}}}|}}~}~~~~~|}~~}}}~~~~~~~}}}|~}~}~}~}~~}}}|~}|}}~}~~~~~~~}}~|}~~~}~}~}}}}~}~~~~~~~~}}}|}}~}~}}~~}}~}|}}}~~~}~~}~}~}}~}~|~~~~~}}~}~~}}~~~~~~~}}}}}|~~~~~~~~~~}}}|}}~}~}~~~}~~}}}}~}}~}~~~~}}~}}~}}~~~~~~}}~}}}}}~~~}~}}~~}~}~}~~~~~}~~~}~~~}~}~~~~~|}}}}~~~}~~~~~}~~}}~~}~~}}~~~~~}~}~~}}}|~~~~~}}}}}~}~~}}~~~~}~~}~~}~~}~~~}~|}}~}~~~~~~|}|}}}}~~~~}}}}}}~}}~~~~~~~}}}|}}~~~~~}~~}}}~}}}}~~~~~~|}}|}}~}}~~~~~~~~}}}~|}}}}}}~~~~}}}}~~~~}~~~~~~}~}~~}~}~}~}~}}}~|}}~}~}~}|~~}~}}}~~}~~~}~}}~~|~~~}~}~}}|}|~}}|~~~}~~~}|}}|}~|}~|}}~~~}~|~~~}~~}~~~~~}~}}}|}}}~~}~~~}~~~|~}|}}~~~}~~}}}}}|~~~~}}~~~|~}}}}|~~~~~~}~|}}~~}~}||~}}~~~~}}}}~~}}|}}~~}~~~{}}~~~}~~~~}}~~}|}}~~~~}}}}~~~}}}~~~}~~~~}~~}}~}~~~~~~~~}}}~}}}~}~~~~~~~}~}}}}}}~~~~}}}}~~}~~~~}}}}~}}~~~~~}~~}}}}}~~~~~~~}}}~}}}~~~~~}}}~~~~~}~~~}}|}|}}}}}~~}~~|}|}~~~~~}~}~~~}}}~~}~~~~~}}~|~}}~~~~~~~~}}}}}~}~~~~~~~~~}}}}~~~~~~~~~}}~}~~|}}~~}}~~~~~}~~}}~}}~~~~}~~}}}}}}}~~}~~~}}}}}}}~}~}}~~~}~}~|}}}}~~~~}}~}~}|~|~~}~~}}~}|}~}}~~~~~~~~}}}}}|}}~}~~~~~~}}}~~}}~}~}~}~~~~}}~}}~}~~}~}~}~}}}~~}~}~}}~}}}}~}}~~~~}~}}|~~~~}~}}~}~}~~}}~}}~~}}~}}}}~~~}}~~}~~~~~~}}}}~~~}~}~~~}|}~}}~~~~}}~~}}~}}}}}~}}}}~}}}~}|}~~~}~}}}~}}}}~~~~}~~}~}}~~~~~~~~~~}~}}~~~~~}~~~}~~|~~~~~~~}~~~~~}~~~~~~~}}|}}}~~~}}~~~~}~}~~~~~~}|}}~|}|~}~~~~~}}}~}||}~~~~}~~~}~~~~}~~}}}}}~~}}~}}~}~~~~~}}}~}}~~~~~~~}~}}}~}~}~}~~~}~}~~~}~}~}~}}|}}}}~~~~~~~~}}}~~|}}}~~~~~~}~~}~~~}}~~~}}}~}~~~~}~~~~~~}}}}}|}}~}~~~}}||~~}}}~~}~~~~~}||}{~~~~~~~}}}}~|}~}~}~}~~~}~}|~}~~~~~}}~}~|}|~|}~~~~~~~~~}|~}}}~}~}~~~~}~}}|~~~~~~~~~}~}~}}}}~~~~~~}~~}}~}~~}}~~~}||}~~}}~~~~~~}~~~|~}~~~~~}~~~~~|~|~}}}}~}}~~~|~~}~~}~~~~}~}}~~}~}~}}~~~~~}~~~}~~~~|~~~~~}}}}}~~~~}~}~~~}}~~~~~~~~~}}}}}~~~}}~}}~}}}}~~~~~~~~}~}}~}~~~}~}~}}||~~~~~~}~~~~~}}~}~~}~}~|}}}~~|}~}}}~}~~}~}}~~~~~}}}}~}~~~}}~~}|~}|}~~}~}}~~~~}~~}}~~~~}~}}|~}~~~}~~~~|~~}}}}}~~~}}~}}|}}}|}}~}~~~}~}~}|~}}}}~~~~~}||}}}}~~}}~~~~}~|{}}}|~~~~~~~~}}}~}~~}}}~~}}~}}}~}}~}~~~~~~~~}}}~~}~~}}~~~~~}}}|}}~~~~~|}}}}}|}}}~~}~~}}~~}}~|}}~~}~}}}}}}}}||}}~}~~}}~}~|}}~}}}~~}~}}}}}}~~~~~}}~~}}}}}~~~~}~|}}}|~}}~~}}~~}}}}~|}}~~~}~}~}~|}~}~|~}~}~~}~~|~}}~~~~}}}}~}|}~~~~~~~|}~}~~}}~~~~~}}~}~~}}~~}~~|}~||}}}~}~~~~}}}}~}~~~~}~}~}~}}~}~~~}}}}~~~}}~}~~}~~~~~}~}~~~~~~}~~}~}}}~}}~~~~}~~~~}~~~~~~~~}}}~~~~~~~~~~~~|}~}~}~~~~~~}~}}~~~~}~~}~~}~~~|}}}~~}~~}~|~}}}|~~~~~~}}}}}}~~}~~~}~}~~}}|~}~~}~}~~~}}}~}}|~~}}~~~~}}~~~||~~}~~~~~~}~}}}}~~~}}}|~}|}~~~~~~~}}~~}}~}~~}~~~~}}}}}~~}~}~}}}|~~}~~~}~}~~}}~}}}}~}~~}~~}~}}}}||~~}~~}}~~}}}~~}~}~~~~~~~~~~~~}~~}~}}~~~}}|}~}~}~~~}~}}~}}~~~}}~~~~~}}}}~|~~~~~}~~}~~}}~~~~~~~~}~}}~~}~~~~~~|~~~}~}~~~~}~~~~}}~~~~~~}~~}}}}}}}~}~}}|}}~~~~~}~~~}}~~}}||~|~~~}}}|}~~~~~~}}~}~~}~}~~~~~~}}}}~}~~~~}}~}}~~~}~}~~~}~~~}}~|~~~~~~~~~~}}~}~~~}~}~~~~~}~}|}}|~~}~~~~~}}~}}}~~~}~~}}}}}~}}~~~}~}~}}}}~}~~~}~~}|}}}|}|~~~|}~~}~}|~}}}}~~~~}~}}~}}}|~}~~~~~}}}~}}}~~~~~~~~~}}~}~}~~~~}}}}}}}~}~~~~}~}}}~}~}~~}~~}}|}~~}}~~}~}~~}~}|}}}~~~~~~}}}~}}~~~~}}~~}~~}}~}}~}~~~~}~~|~}~~}~~~}|}~~~~}~~}~~~~}}}~}~}}~~~~~}}}~}}~~~~}}}~}~~~~~~}~~}~~~~~~}~~~}}~~~}~~~~~~}~}~~}~~~~~~}}}}~}}~}}~}~~~~~}~}}~}~}|}}~}}~~}}}~|}}}}~~}~~~~}~}|~~}~}~}~~~~}}}~}~~~~~~}~~}}~~}~~~}|~~~}|}}}~~~}~~~}}|}~~~~~}~}}}~~}~~~~}~~~~~~}~~~}|~}~~~~}}}}}}}}~~~~~}|}}}~}}~}~~}}~}~~~}|}~}}~~}~~}~~~}|~}~}~~~}~}}}|}}}~}~~}~}}~~}}~}~}~~~~}}~}~~~~}~~}~~~}~~~}}|}~}}~~}}}|}~~~}~}~~~~}|~~}}~}|~~~~~~}~}~}~}}}~}~}~~~}|}}}~}~~}~}~~~}~}~~}~~~}~~~~~}}~}}}}}}}}~~}~|~|}~}}~~~~~~~~}}~|~~~~~~}~~~~}~}}~}~~~~~~~~~~}}~~~~~~~}~~}~}~~}}~~~~~~~}~}~~~~~}~}~~~|~}}~~~}~~}~~}~}}~~}}~}~}~~}}}}~}~~|~~~}~}~|}|~}}}~~}}~~}~}~}~~~}~~~~~}~}~}}~~~~}~}~~~~~~~~~}}~~~~~}}}}~}~~~}~~}}~|~}}}~~}}~~}~}}~}~}}~~}~~}}}}}}}}~}}~~~}|~~|~~|~~}~}}}}~~~}~}~~}}}~~|}~}}}~}~~~~~}}}}~}|||~~~~}~}~}|}}}}}~~}~~~~}}}}}}~|}}~~}~~~~~~~|}~}}~~~|~|~}~}}~~~~~}~}|}~}~~~~~~~~}|~|~}~~}~~~}}~~}}}}}}}~~}|~}}~~~}}~~|}}}~}~~~}}}}|~}}~}~~~~~}}}|~}}~}~~~}}}}~~}}}~}~}~}}|}}}}}~~~~~~~~}}}}~~}~~~~~~}}~}}~~~~~}}~~|~}}}}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}~~|}}}}~~~~~~~}}}~~|~}~}~~}~}}~~}}~}~~}~}~~}}}}|}~~}~~}~~~}~~}}~}~}~~}}}~}}~|~}}~~~~}}~~}~}}}~}~~}}}}}}}~~~~|}}~}~}~}~~~~}~~~}~~~~}~~~~}~~~~|~|}~~}~~~}~}}}~}}}~~}~~~}|}}~~}~~}~~~}}}}|~~~~~~~~}}}~}~}}|~~~~~~}}~|~~|}~~}}~~~~}}}}~}}}~~}}}}~|}|}}~~~~~~}~|}~}~~~}}~~~~}~~~~}~~~~}~~}}}}}|}|~}}}~~~}|}}~~}~}~~}}|~}}}~}}}}~~}~~~}}}~}~}|~}}~~~~}}}|~~~~}~~}~~}}~~|}~|~}}~~~}~~}}~}~~~~~~}~~~~{}}~~~}~~~}}}}}~}}}~}~~~~}~~}}~}~}~~~~}~}~~}~~~~}}~~~~|}~~~~~~|~}}~}~~~~}~}}~~~}~~~}}}~~~~}~~~|}~~}}~}}~}}|}}~~}}~~~}}~}~~~~}~~~~~}}~}}~~}~~}~~~~}~~}}}}}}~}~}}~}~|}}~~~}~~~~}|~}}|}~~}~~~|~}}~~|~}~}~~~~}}}}}~~~~}~}~~~~~}}~}~~~~~}}~}~~}}}}~~}~~~}~}~}~}}~}~}~}~~}~|}|}|~}}}~}~}}}}}}}}}~~~}~~~~}|~}}~}~}}|~~}~}~}~}~~}~~}~~~~}}}||}}~~~~~~}}~}}}|}~~~~~~}}|~}~}|~|~~~~}}~}~}~~~|}}~}~}}}}~{~~~~}~~}}}}}}~}}~~~~~}|}|}|}}~~~~~~~}}~}}}}}}~~~~}~~}}}}}}}~}~~~~}~~~~~~~~}~|~~}}}}~}}}~~~~~~}~}~~~~~~~~}}~~~~~~~}~~~}~}~}}~~|~}~~~~~}}~}}}}}~~~}~~}~~}}}}}~}~}~~|}~}|}~~~}~~}~~~}~|}}~}~~~~~~}~}~~|~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~}|~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}}}}~~~~~~~}}}~}~~~~}}~~~~}}~~~~~~}~}~~}~~~~}~~~~~}~~}~~~~~~}~~~~~}}|~~~}~~~~|~~}~~~~}~~~~~~}}~~~~}}~~~~~~~}~~~}~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~}~~}~~}~}~~~~~~~~~~}~~}~~~~~~|~~~~~~~}}~~~~~~~~~~}~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~}}~~}~~~~~}~~~}~~~}~~~}}}}~}}}~}~~~~~~~}}~~}~}~~~~~~~~~~~~~}~~~}~}~~~~~~}}~~~~~~~}~~~}}~~~~~~~}}~|}~~~~}}~}~}~}~~~~}~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~}}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}}}~~~~}~}~~}~~~~~~}}~~~~~~}~}~~~~~~~}~}}~}~~~~~~~~}~}~~~~~}~|~~~~~~~~}~}~~~~}~~~~~}}}~~}~~~~}}~~}~~~~~~~~~}~}~~~~~~}~}}}}~~~~~~}}~~}}}~~~~~~~~}}~}~~~~~~}}}~~}}~~~~~}~}~}}~~~~~~}~~~~~~~~~~~}}}}~~~~~~}}~}}~~~~~~~}~~~~}}}~~~~~}~~~}}~}}~~~~}~}~}}~~~~~~}~~~~~}~~~}~}}~}~~~~~~~}~|~~~}~~~}~~~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~|}}}}~~~~~~~~~}~~~~}~~~~~~~~|~~~~~}~~~~}~~~}~~}~~}}}~}~}~~~~}~}}~~~~~~~}}}~~~~~~}~}~~}~~~~~~}}~~~~~~}~}~~~}~}}~~}}~}~~~~~~~~}~~}~~}}~~}~~~~~~~~~~~~~~}~~~~~~~}~}~}}~~~~~}~}~~~~~}~~}}~~~~~~~~}~~}}~}~~~~}~}~~~~}~~~~~~~~~~}~~}}~~~~~~~~}~~~}~~~}}}~~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~}}~~~~~~}~~}~~~}~}}~~}}}~~~}~~~~~~~|~}~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}}}~~~~~}~~~~}~}~~~~}}}~}~~~~~~}~~}~~}~~}~}~~~}}}~~~~~~}~}}~~~~}~~~~~~~~}}}}~~~~~}~~~}}}}~~}~~~~~~}}~}}}~~~~}~~}~}~}}~~~~}~}~}~~~|~~~~~}}~}~}~~~~~~~}~}~}~}~~~~~~}}~~~}}~~~~}}~~}~}~~}~~}~}~}~~}~}}~}}}}~~~}}}}~}~~}}~~~~~~}~~~~~~~}~}~~~}~}~}}~~}~~}~~|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~}}}~~~~~~~~~~}~~}}~~}~~~~~~~~~}|~}~|}}~~~~~~}}}~~~~~~~~~~~}}~~~~}~~~}~~}~~~~~}~~}}~~~~~~}}~}~~}~}~~~~}~~}~}}~~~~~~~|~}}~}}~}~~~}~~~}}~~}~~~~}}}~~~~~~~~~~~~~}~}}}}}}~~~~}~~}~~~}~~}~~~~}~~}~~}~}~}}~~~~}}}}~~~~~~~}~~}~~~~~~~~~~~|~|~~~~~~~}~~}}~~~~~}~}~~~~~}~~~}~~~~~~}~}~~~}}}~~}~~~~}}}~~}~~~~~~~~}~~~~~~~~}~~~~}~}~}~~~~~~~~}~~~~}~~~~}}}~}~~~~~~}~}}}~~~~}}}}~~~~~~~~~~}~~~~}~~~}}~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}~||}~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~~~}~|~~~}|~~~~~~~}~}~~}~~~~}}~~~~~~~~~}~~~~}}~}~}~~~~}~~}}}|~~}}~~~}}}~}~~~}~~~~~}}~}~~~}~~~~}~~~}}}~}}~~~~}}~}}~}~~~~~}}~}~}}~~~~}~}~~~~~~~~~~}~~~}~}~}~~~~~}~}}~}~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~}~~~~}~~~}~}~~}}}}~~~~~~}~~~~~}~~~~~~}~}}~~}~}~~~~}}~}}~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~}}~~}~~~~~~}~~}~}}}~~}~~}}~}~~~~~}~~~}}}~~}~~}}}~}}~~~~~~~~~~~~~~}~}}~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~}~~~~~~}~~~}}~~~~~~~~~~}|~~~~}~~~~~~}}}}~~~~~~~}~|~}~~~~~~}}}~~}}~~~}~~~~}}~~~~~|~}}~~~~~~~|}~}~~~}~~}~}~~}~~~~~}~~~~~}~}~~~}~~}~}~~~|~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~~||}}~}~}~~~~~~~~~}~~}|~~~~}}~~}}~~|}}~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~~~}~~}~}~~~}}~~~}~}~~}}~~~}~~}~}~~~}~}~}}}}}~~~}~~~~}~~~~}~}~~}~~~~}~}~~}~~~~~~~~~}~~~}}~}~}~~~~~~~~}~}~}~~~~~~}~}}~~~}~~~}}~~~~~~~~}~~~}}~~}~~~~~~~}~|~}}~~~~}}~~~~~}}~~~~}~}~}~~~~}~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~}}}}~}~~}~~}}~~}~~~~~~~~~}~}~~~~}}}|}~~~~~~}}}~}~~~~~~~~~~~}}~~~~~}~~~}~}}}~~}~~~}~~}~~~}~~~~~}}~~}}~~}~~~~}}}}~|~~~~~~~~~}~~}~~~}}~~}~}}~~~~~~~~}}~~}}~~~~~}~~}}}}~}~}~~~}~~~}~~}~~~~~~~~~~~~~~}~}~~}~}}~}~~~|~~~~}}~~~}~}~~|~~}~~~~~~~~}~}~}}~~~~~}~}~}}}~~~}~}~}}~~~~~}~~~}}~~}}~~~}}}~~~}~}~~}~~}|~~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~}~~~~~~~~~~}~}|~}}~~~~~~}}}||~~~}~}~~}~~}~~~}~~~~~~~}~}}~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~}}}~~}~~~~~~}~~~~~~~~~~}~}~}}~~}~~}}~}}~}~}~}~~}}}~}~~~}~~~~}~~}~}~~~~~~~}}~}|~~~~~~~~}}~~}~~~~}}~|~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}~}~~}~~~}~~~~~~}~}~}~~~~~}~~}~~}~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~~}}|}}}~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~}}}}~~~~~~~}}}}}~~}~~~~}~~}}}~~~~~}}~}~~}~~~~~~}}~~~~}~~~~~}~~~~~~~}~~~~~~}~}~~~}}~~~}~~~}~}}}~}}~~}~~}~}~~~~~~~}~~~~~}}~}}~~~~~|~}}~}~~~~~~~}~~~~~}~~~~~~}~~}}}~~}~~}~~~}~}}~~}~}~~~}~~|~~~~~~}~~~}}~~~~~}}}~}~~~~~~}~~~~~~~~}~}}|~~}~~~~~}~}~~~~~~~~~~|}~~~|~~~~~~~~}}~}~~~~~~~~}~~~~~}}~~~}}~}~~~}~~~}~~~~~}~}}~}~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~|~~}}}}~}~}~}~~~}~~~~~~~~~}~~~~~}}~~|~}~~~~~}~}~~~~~~~~}~~~}}~~~~~~~}}}~~~~~~~}~}}}~~~~~~~~~~~}~~~~~}~|~}~~~~~~}~~}}~~~~}~~~~~}}|~~}~}~~~}}}~}~}~}~~~~~}~}~}~~~~}~}}}~~~}}~~~~~~}}~}~}~~~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~~~~~~}~}~}~~~~~~}~~}}|}}}~}}~}~~~~~~~~}}~~~~}~}~~}~~~~~}~~~}~~~~~~~~}}~~}~}}~~~~}~~}~~}~~~~~}~~}}~~~~~~~}}~|}~}~~~~~}}~~}~}~~~~~~~~}}}~}~~|~}~~~}~}~~~~}~~~~}}}~}~}~~~~}}}~~}}~|~~~|}~|~}}}~~~~~~~~~~~}}~~}~~}}~~}~~~~}~~}~~}~}~}}~~~~}~~~}}}~~}~~~~~}~~~}}~~~~~~~~~}~~}~~~}~~~~}|~}|~~}~}~~}}~~~}~~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~~}~~~}~~~~}~~}~~~~~~~}~~~~~~~~}~~~~~~~}~}}~}~~}~~~~~~}~~~~~}~~}~~~~~~~}~}}~~~~}~}}~~~~~~~~~~~~|~~~~~~~}~|~~}~~}~~}~|~~~~~~~}~~}}~}~}~~}}~}~}~}~~~~~~~~~~~~~}~~}}~~~~~}}~~}~~|~~~~~}~|~}}|~~~~~}}}~~|~~~~~}~}}}~}}~~~}~|~~}~~~~~~~}~}}~}~~~~~}|~~}}~~}}~}~~}}}}~}~}~~~|~}}}}~~~~~~~~~}~~~~}~~~~~~|}}~}~}~~~~~~~~~}}~~~~~~}~~~}~~}}~~~~~~~~~~~}~~~}~~|}}~}~}}~~~~~~}~}~~~~~~}~~~~~~}}~~~~}~~~~~}~~~~~}~~~~~~~}~}}}~~}~~~~}~}~~~~~~}}|~}}~~~~~~~~}~}}~~~~~~~}~~~~~}~~~~~}}~}~~~~~~~}}}~~~~~~~~}~}~~~~}~~}~~}~~~~~}}~~~~}~~~~~}}~~}}~~~~~~~}~}}}~~~~~}}}}|~~~~}~~~~~}}}}~}}~~~~~~}}}~~~~~~}~~~~~}|}|}}~~~~~~~}}~}~~~}~}~|}~}~}}~~~~~~}~~}}~~~}~~~|}~}~~~~~~~~~~}}~~~~~}~~}}~~~~}~~~~~~~|~}~}~~~}~~}}~~}}}}~~}~~~~~~}}}~~}|~~~}~~}~~~~}~}~}~~~~~~}~~~~~~~}~~~~~~~}~~~}~}}~}~~~~}~~}~~~~}}~}}~~~~~~}}~}}~~~~~~~}}~~}~~~}~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~~~}~}~~~~~~~~~}}~}~~~~~}~}}}~~~}~~~~}~~~~~~~~|~}}}}~~~~~~~}}~}~~~~}}~~}}~}~~}~}}~~~~~~~~~~}~~}|~~~~~~~~~~}~~||~~~~~~~}}}~~}~~~~~~}}~~~~}~~~~~}}~}~}~~~~}~|}}~}~}~~}}}}~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~}}~~}~~}~~~}~~}}~}~~~}~~~~~~~~~}}~~}~~~~~~~~}}}}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~}~~~~}}~~~|~~}~~}~~~}}}~~~~~~~}~}}~}~}}~~~~~|~~~}~}}~~~~~}}}}}}~~~~~~}~}~~~~~~}~~~}}}~}~}~~}}}~~~}~~}~~}}}~~~}~~~~}~}~~~~~~~~~}}~~~}~}}~~}~~~~~~~~}~}}~~~~}~}~}|}}~~}}~~~~~~~}}}~~|~~~~}}}|~}}~~}~~~|~}~~}~}~~~~~}~~~~|}}~~~~}}~~}}}}~~~~~~~}~~~}~~~~}~}~~~}~~~~~~~~}}~~~~}}~~~~~~~~~~}~}}~}~~~}~~}~}}}~}~~~~}~~}}}~}~~~}~~~}~~}~~~}}}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}}}~~~~~}~~~~}}~~~}}~}}~~~~~}~~~~~~~~~}~~~~~}|}~~~~~}~~~}~~~}}~}}~~~|~~}~~~~~~~~}~~~~~~~~~~~}~~~~}}~~}}~}~~~~~~~~~~}~}~}~~~~~~~}~}~|~~}}~~~}}~~~}~~~}}~}~}~~~}~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~}~~}|}~~~~}~~~~~}|~~~~~~~}~~~}~~~}~}~|~~~~~~~~}~~~}~~~~~~~~}~~~~~}}~~}}}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~}}~~~~}~~}}}~~}}~~~~~~~~~~~~}}~}~~~~~}~~}~~~~~~}~|}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}|~~}~~~~~~~}~~~~~}}~~~~~}~~~~~~~}~~~}}~~~~~~|~}~}}~~~}|}}}~~~~~~}}}~~~~}~~~~~~~~~}}~~~~}~~}~~~~~~~~}}~}}~~~~~~~~}}~~~}~~~~~~~}}~}~}~}}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~}~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~~~~}}~~}~~~~~~}}~}~~}|}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}}~}}~~~~}}}~}~~}~~~~~~~}~~~~~}~~~}~~}~}}}}}~~~~~~~}}}}~~}~~}~}}~}~~}~~~~~}}}~~|~}}~~~~~~~}}~~}~}~~~~~~}~|}~}~~~}}}~~~}}~~~~~~~~~~~~~~~~~}}}}~}~~~~}}}~~~~~}~~~~}}~~~~~~}~~~~~~~~}}}}}~~~~~~~}}}~|~~}~~~~{}~}}}~}~~~}~~}~~}~~}~~~~~~~~~~}}}~~}~~~}}~~~}~~~~~}~~}~~~}}~}~~}~~~~~~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~}}}~~~~~~}}}}~~~~~}~~}~~~~~}~~~~|~~~}}~~~~~~~~~~~}}~~~~}~~~~~~~}}}~~~~~~~~~~~}~}}~~~~~}~~~}~~~}~~~}~~~~~~}}}}~~~~~~}~~}~~}~~~~~}}}~~~|}~~~~~~}}~~~}~~~~}~~~~~}~~}~}~~~~}~}~~~}~~~~~}~~}~}~~~}~~~~~}~~~~}|~|}~~}}~}~}}~}~~~~~~~}}~~}}}}~~~}~}~}~~~~~~~}}~~}~}~~~~~~~}~}~}}}~~}}}}}~}~~~~}~~~}~}}~~~~~~~~~~~}}~~~~~~}}~~~|~~~~~~~~}~~}~~~}~~~~~}~}~~~~~~}~~~~~~~~~~}~~}~~~}}~~~}}~}}}~}||}}~~~~}~~~}}~}}~~~~~~~}}~}~~~}~~~~~~}}}}}}~~}}~~~~~~}~|~~~~}}}~~~~}~~~~~}|~~~}}}}~~~}~~~}~}}}~~}~~~}~~~}}~}}~~~~~~}}}}}~}~~~~~~}~}}~}}}}~~}}~~~}}~}}}~~~}~~~|~}~~~|~}}~}~~~~}}~~}}}~~~~~~~~}}~}~|}~~~~~}~~~~~~~}~~~~~~~~}}~~~~}~~~}~}~~}~~~~~~~~}}~~}}~~~}~~~~~|~~~~~~|~}~~}}}}~}~~}~~}|}}}}~|~~~~}~}}|}~~~}}~~~~}~}~}}~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~}}}}~~~~}~~~~~}~}}~~~~~~~~~~~~~}~}}}}}}|~~~}~~~~~~}}}~~~~~}~~}}}}~~~}~~~~}~~}~~}~}~}~~~~~}~~}}}}}}}~~~~}~~~~~~~~~}}~|}~}~~~~~}~~}}}}}~~}~}~}~}}~}}}~~~~~~~~~}}~~~}~}~}|~~~|~~~~~~~~}}}}}}}~~~~}}~~}~}}~~~~}~}~}}|}}}~}~~}~}~|~}}}}}~~~~}}}~~~~~~~~~~~~~}}}}}~~~~~~~~}}|}~~}~}}}~}}~~~}~~}}}~~}}~~~~~~|}~}~}~~~}~~~~~~~~}~~~}~}~~~~~}~}|}}~~}}~}|}|~~}~~~~~}~~}~~~~~}~}~}}~~~~}~}}~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}}~}}~}~~~~~~}}~}}}~~~~}}~}}|}}}}~~~~~~~~}~~~~~~~~~}~}~|}~~~~~~}}~}}~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~}~~~}~~~~~}~|~~~~~}~~~~~~~~~}}~~~}~~}}~}~~~~}~}~}}}}~~}~~~}|}~}|~}}}~}~|~~~~~~~~~~~}~~~~~}~~~~}~~}}~}~~~~~~~|}~}~~~~}~~~}~}~~}~}}}~~~}~~~~}~}}}~~~~~}~~}}}}~~~}~~~}~~~~}~}~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~}}~~~}}}~~~~~~~}~}}}|~~~~~}}}}~}}}~~}~~~~~~}~}}~}~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~}}~}}}|~~~~~~~~~}~~}~}~~}~~~~|~}~}~~~~~}~}~~|}~~~}~}~~}}}~~}~}~~~~~}}}~~|~}~~~~~}~~}~}}}}~~~~~~~}}}}~~}}}~~~~~~~|}}~~~~}~~~~}~}~}~~~}~~~}~}}~~~~~}~|~~~}~~}~~}}|}~~~~~~~~~~~~}}}}}~~~~~~~|}~}~~~~}~|~}}~~~}~~~}}}~~}~~}~~~}}~~}}~~~}}~~~~}~~}}~~}~~}~}~~~~~~~~|~~~~~~~~}}}}~~~~~~}~~~~~}~~}~~}|~~~~~~~~~~~~}}}~}~~~~~~~~}}}~}}~~~}~~~}~~}~~~~~}}~~}}~}|}}}~~}~}~~~~~~}~~~~~}~~}}~}}~}~}~~~~~}~~~~~~}~~~~~}}~}}~}}}~~}}}}~~~~~~~}|}~~~~~~~~~}~|~}~~~~~}}~~~~|~~~~~~}~}}}}}~~~}~~~}}~}}~}~}~~~~~~~}}}~~~~~}}~~}~}}~~~~~~~~~~~|~}~~~~~~|~~~~|~}~~~~~}}}~}~~~~}~~~~~}~~~~~}~}~~}~}~~~}~~~}~~~~}}~~~~~}}~}~~}}}~~~~~~~~~}}~~}~~}~~~}~~~}~}~~~~~~~~|~~}~}~}~~~~~~|~~~}}~~~~~~~}~}}~~~~~~~}~~~~~~~}~}~~~~}}~~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~}}~~~}}~~}}~~}~}~}}}}}~||~~~~~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~~~~}}~}}~~~~}~~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~}~}~~}}~~~~~~}}~~}}~~~~}~~~~~}}}~}~}~~}}}~}}~}~~}~~~~~}~~~}~~~~~~~|~~}~~~~~~~~~~}~}~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~~|~}~~}~~~}~}~~~|~}~~~~}}}~~~}~}~}}~~~~~~~~~}~}~}~~~~~~~}~~}~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~}~}}~~}~~~~}~~~~~~~}}~~~~~}|~}}{~||~}}~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~|~~~~}}}}}~}~}~~~~~}~~}~}~}}~~}}~}}}~~}~~}~~||~}|}~~~}~~~~~}~}~~~}~~}}~~~}}}|}~~~~~~~~~~}|~}~~}~}~}~~}}}}}~~~~}}}||~}}}}}~}~~~~}~}}}||~~}~~~~~|~}}}}~~~~~~}}}}~~~}~~~~~}}~~|}~}~~~~~~~}}}}}}}~|~~~~}}~~~~~~~~}}~~~}}~}~}~~}}~}}~|~~}~~|}}~~~|~~}~~~~~}}~}}~~~~~}~}}~~~~~~~~~~|}~~~~~~~~~~~}~~}~~}~~~~}~}~~~~~~}~}~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~~}~~|~|~~~~~~~}~}|~~}~~~~}~~}~~~~}~}}}~~~}~~~}}}|~~~~~~~~~~}}~~~~}}~}~~~~~~~}}~~~~~~~~~~~~|}~}~}~}~~~~~}~~~~~~}~~}}~}~~~}~~~}}~~}}}~}~}}~}~}~}~~~~~~}~}~~~~~~~~}}}}}}|~~~~~~~~~~~~~~}}}}~~~~~}}}}~~~}~~~}~}}~~}~~}~~~~~~~~}~~}}~~~~~~~~}~}~~~~~~}~~~~~~}|}}}~~~~~~~~~~~}}}~}~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~}~~~~}~}~~~~}~}}}}}}}~~~~~~~~~~}~~~}}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~}}~}~~}~~~}~~}}}~~}~~~}~~~~~}~~}}}}~~~~}}~~~~~~~~}~~}~~~}}~~~~}~~}~~}~~}}~~~}~~~~~~~}~}~~~~~~}}}~}}~~~~~}~~~~}~~}}}~~}}}~}~~}~~~}}}~}~~}~~~~~~~}~~~}}~~~~~~~}}~}}}}~}~~~}|~~~}~~~~~~~~~~}~|}}~~~~~}~}}~|~~~~}}~~~~~~|~~~~}~}~~~}}}~~~~}~~~~~~}~~~}}~~~~~~~~|}}~~~~~~~~~}}~}}}}~~~~~~}}~~~}~~~~}~}~~}|~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}}}~~~~~}~~}}}~~~}~}~~~~~}~~~~~~~~~}}~}}|~~|~~~~~~~~}~~~~}}}|~~~~~~~~~~~}~~~~~~~|~~~}}~~~~~~~~~}~~~~~~~}~~|~}~~~~}}~}}}~~~~~~~}~}~}~~~}~}~~}~}~~}~}~~~~~~}}|}}}~}}~~~~~~~}~~~}}}~~~|}}}}~~~~~~~~}~~}~~~~~}~}}~}~}}~~~~~~~}}~}~~~~~~~~~~}}~~}~~}~~~~}~}~~~}~~~~~~}}~}~}~}}~~~}|~}~}~~}~~|~~~~}~~~~~~|~~}|}~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}~~~}}~}~}~}~|~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}}~}}~~~~~~~}~~}}}~}~}~~}~}~~~}}~~~}~}~~~}}|~}}~}~~~~~~~~}~~~~~}~}}}~~~~~~~~~~~~~|~~~~}}~~~}}}~}~~~~~~~~~}}}~|~~~}~~~~}~~}}}~}~~~~}}~~}~~~}~~~}}~~~~~}~}~~~~~}}~~~~~~~~}|}|}}|~~~~~~~~}~~~}}}~~~~~~}}}}}}}~}~~~}~~}~~~}}}}}~}~~~~~~~~~~~}}}}~~~~~~~}~~|~~}~~}~~~~~}~}|~~~~~~~}}}}}}~~~~}~}}|~~~~}~}~}}~}~}}~~~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}}~}~~~~~}~~~~~}~~~~}|~~~~~~}|~~~|}}}~~~~~~~~~}}~}~~~~~~}}}~}|~}~~~~}}~}~~~~~~~~~~}~|~~}~~~~}}~}}~|~~~}~}~~~}~}~~~~~~~}~~}~~~~~~~~~~}~}~~}}~~~}~~}}~}}~~~~~~~~|~~}~}|}}~}~~~~}}}~}~~~~~~~|}}}~}}}~~~~~~~~~~~}~}}~}~~~}}~}}~~|~~~~~~}~}|~~~~~}~~~~~}~~}~~|~}|~}|}~~}~~~}}~}}~}~}~}}~~}}~~~~}}~|~}}~~~~~~}}}}}}~~~~~~~~~}}~~}}~~~~}}~~}~~}~~}~}}~~~~~~~}|~~}~}~~~}~~~}}~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~}~~~}}}~~}~}}~}~~~}~}}~}}|~}~}}}~}}}~~~}}}~~~~}}}}~}}}~}~~}}~}~~~~}}}}}~~}~~~}|}}~~}~~~~~~~~~~}}|~}~}}~~~}~|~}~}}~~~~}}~}~}~}}~~~~~~~}~~}~}}}~}~}~}}~~}|~}~~~~}~~~}~}~}}}|~~~~}}}~}~}}~}~}~}~}}}|}}~~~~~~}~}}~}~~~~}~~~~~~}}}~}}~~~}~~}}}~~~~}~~}}}}}~~}~}}|}}}~~}~}~}~~~~~}}~}~~}~~~~~~}}}}}~~~~}~~~~}}~}}~}~~~~~~~~~~~|~~~~}~}~~~~}~~~~~}}}~~~~~}}~}~}~}~~~~~~~~~~~}~}}~~~~~~~~~}~~}}~~}~~~~~~~~~}~~~~~~~~~~}~}~~}~}}~~~~~~}~}}}}|}}~~}}~}}~}}}}~~~}~~}}~}~~~~}~~~~~~}}}~~~~~}}}~~~}}~~~~~~~~~~~|}}~~~~~}}~}~~~~}~~}~~}}~}|}~}}|}~~~~~~~~~~~~~~~}~~~~~~~}}}~~}}~~~~~|~}~}~~}~}~~~~}~}}}}}~~~~~~~}~~}~~~|}~~~}}}~}~~~~~~~~~~}~}~|~~~~}~~~}}~~~}~}~}~~~~}~~~~}~~~~~}}}~~~~}~}}~~~}~}~~~~}}~~}~~~~~~}}~~}}~}}~~}}~}~}~~}|~}}~~~~~}}~}~~~~}~}~}~}~~~}~~~~}~~}}}~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~}}~~~}~~~~~}~~~}}~~~~~~~~}~~}~|~~~~~~}}~~}}}}~}~~~~~~}~}}}~~~~~}~~}}~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}|~}}~~~}~~~}|}}~~~~}}}}}~}}~~~~~~~~~~|~~~}~}~}}~~~~}~}}|~~~~~}}~}~}}~~~~~~}~|~}}}}}}~~}~~~~~~~}~}|}~~~~~}~~~}~~~~}~~}}~~~}~}~}}~}}}~}~~~~~~~}~~}}}}~~}~~~~}}}~~~~~~~~}~}~}}~}~~}~}~~}~~|~}~|~}~~~~~}|~}~~~~~~~}~~~~}~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~}}~~~}~~}~}}~~~~}~~}~~}~~~~~~~~~~}~}~~~}~~~}}}|}~~}~}}~~}~~~}~}}~}~~~}~~~}}~~}}~~~~~~~}}}}~}~~~~~~}~~}}}~}~~}~~~~~~}}~}~~~}}~~~}~~}~~}~~~~~~~}|~~~}~~~~~~~}~~~}|~}}}~~}}~}}}}~}~~}~}~}}~~}}~~~~~~~}}|}}}}~~}~~~~~}}|}~~}~~~~~}~~~}~}}~~~~~~|}|}}}~~~~~~~}~~~}}~}~~}}}~}~}}~}}~~~}~~~}}}}}~~}|~~}~}}}}~~~~~}~~~~}}~~}~|~~~~}~~}~~}~}~~}~~~~}}}~}~~~~~~~~}~}~~~~~}~}}~~~~~}}~~~~}~}~~~~~}~~}}~|~~}~~~~~~}}~~~~~~~~~~~}}}~~~~}}}~~}~~~~~~}~~~~~}~}~~}~~~}}~}~~~~~~~}}}~}~~~}~~~~~}}~}}}~~~~~~~~~}}~~~}~~~~~~}~}}~~~~~}}}~~}~~~}}~}~~~~~~~~}~}~~|}}~}~~~~}~~~}~~~~~~~~}~~}~~~~}~~}~}}~}~}~}~~~~}~~~}~~~}~~}~}}}}|}~~~~}~~}~~~}~~~~~~}}}~~~}}}~~~~~}~~}|}|}~~~~~~~~}}}}|~~}~~}~}~~~~}~~~~~~~~}~~}}}~~~~~}}~}}}}}}~~}~}~~~}}~}~~~~~}}~}|~}~}}~}}~}~~}~}~~~~~~~~}~}}}~~}~~~~}}}~~}|~~~~~}~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~}}~}~}~~}~~~}}}|}}}~}~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~}}~}~}}~~}~~~~~}~}~~~}}~~}~~}~~}~}~}~}~~~~~~}~}}|~~~}}|~~~||}~~}}}~~~}~}~}}}~~~~~~}~}}}~~~}}~~~}~~}}~}~}}}}~~~}}~~}~}~~~~~}~~|}~~|}}}~~~~}~}~}}}~~~~~~~~}}~~~}|~~~~}|}~}}~}~~}~}}}}}}}}~~~}~}}}~~~~~~~~~~~}}}~}}}~}}~~~~~~~}}~~~~~}~}~~|~}}}|~~~~~~~~}~}~~~~~}~~~~~~~}~}}~~~~~~}~}}|}}}~~~~}}}~}~~~~}~~~}~}}~~}~~~~~~~~}~~}}~~}~}~}~~~~~~}}~}}~~~~~~~}~}}}~}~~~}~~}}|~}}~~~~~~~}}~|}~~~~~~}~~}~}~~~~~~~}~~}}}|~~~~~~~~~~}~~}}}}}}~}~}~}~~~}}}~}}~~}}~~~~~}}~}~~~}~~~}~}~}|}~~~~}~~~~|}~~~|}~~}~~}~|~~}~|~~~~}|~}~}}}}~~~~~~~~~}~}}{~~~}~~~}~}}}||}~~~~~}}~}~}}}|~~~~~~}~~~~}}~}~~}}~}||~~~~}|~}~}}}}~~~~~}}~}}}~}~}~~~~}}~}~|}}~~~}~}}}~}}}~~~}}}~~}~}}~|~~~~}}~}~}~}}}~}~~~~~~~}}~~~~~~~}}}~~}~~~~~~}}~}~~~~~~~~}~~}~~}~~~}~}}}~~~~~}}~}~~}~~}~~}~~~~~~~~}~~}~~~~|}}}~~}~~~~~}~~}}~}~~~~~|}~}|}~}~~}~~~~}}}~}~~~~~~~}~~~~~~}~~}~}~}~~~}}~|~~~}~~}~~}~~}~~~}~}~}~~~~}~}~~}~~~}~}~~}}~|}~}~~~~}~~~~}}}~}~~~}~}}~~}}~~~~~~~~~}~~~~~~~~~|}}~}}}~}~~~}}~}}~~}~~~}~~~}}~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~}}~}|}~~}~~}}~~~~}~~~}~~}~~}~~~~}~~}~~~}}~~}~~~~~~~~~~}}~~}}~~~~}}}~~~~}|~~}~~~~~~~~~}}~~}~~~~~~~~}~~~~~}~~~~~~~~~~}~~|~~~~~~}~~~~~~~~~|~~~~~~}~~~~~}~~~~~~~~}~}|~}~}~~~~~}}~~}}~~~~|~~~~~~~}~~~}~}~~}~~|~~~~~~~~}~}~~~~~~~}~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~|}}~~}~~~~}|}~~~~}~}~}~~}}~~~~~~}~~~|}}~~~}}}}~}~}}~~~}~}~}~}}}~~~~~~}~~~}~|}~~~~~~}~~}~}}}~}}~~}~}~}~~~~~}~}}}}~}~~~}}~~~~~~~~~~~}}~~~~~~~~~}~~~~}}~~~~~~}~}~~~~~}~~~}~}}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~}~}|~~~}~}~~~~~~~}|~~}~~~~~~~~~~~~}}~~~~~~~~|||}}~~~}~~~~}}~~}~~~~~~~~~~}~~}~~~~}~~}~}}|}}}~~~~}}}}~}}~~~}~~}~~~~~~}}~}~~~~}~~}}~}~}}}~~}}}}}{}~~|~~~~~~~}~|}}}~~~~~~~}}~}|~~}~~~}}~~~}}~}~~~}}}}~}}}~~}~~~~}|}}}~~~}}~}}~~}~~~~~~~}~|}~~~~~~~~}~~~~~~~}}}}~}}}}~~}~~~}~}}~~}~~}~~~~}~}}|~~~~~}~}~}~}~}~~}~~~~}~~~~~~~}}~~~~}~~~}~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~~}}~}~~~~}}~~~~~~}|}}~~~~~~~~}}}}}}~~}~~}}}|~~~}}}|~}~~~~}~|~~}~}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~}~~~~~~~~~|~~}~~~~~}~~~~}}~~~}~~~~~~}}}~}~~~~}~}}|~|}~~~~~}~~~~~|~~}~~~~}}~}}}}}}~~}}}|}}~}~}~~}}~|}}~}}}~~}~~~}~~~}}~~}}~~~~~}~|~}~~~~~}~~~~~}}~}}}~}~~}~~~~~}}~~~~}~~~~~}}~~~~~~}}~}~}~~}}~~~~~~~~}}~}}~}~~~~~}~~}}}}~|~~~~~~~~~~}~}~~}~}}}~~~}~~}~~}}}}~~~~~~~~}}~~~~~~}}~~}~~~}~~~~~~~~~~~~}~~}~}~~~~}}}|~~~~~~~~|~~~}~~}~~~~~}~}~}~~~~}}~~}}~~}~}~~~}~~}|}~~~~~~~}~~}~}}}~~}~}|}~}~~~~~~~~}~}~~~~}~}~~}~}~~~}~~}~~||}~~~}}~}~}~~}~~~~~}~|~}}|~~~~}~}}}~}}~~}~~~~}}|~}}~~~~}~~~~~~}}~}~}~~~}~}~~}~~}~~|~}~~~}~}}}}}}~~~~~}~~}}~~~~~~~~}}~~}~~~~~~~~}~~~}}}~~}~~}}}~~}~}~}~}~}~~}~}~~~~~}~}~}}~}~~~~~~~~~}~}}}}}~~~}~~~~}~~}~~~~~~~~~~~~}}~}}}~}}}}~~}~~~~~}~~~}}~~~~~~}}~~}}}~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}}}~}}~~~~~~}}}}~}~}}}}~~~~~~}~}}}~}}~~~~~}}}}~}~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~}~}}}~~~~~~~}~~}}~~~~~}~~~}}~}~~~}~~~~~~}~}}~}|~~~}~}~~~}~}}}}}~~~~~~}}~}}}}~}~~~}~}~}~|}|}}}~~}~}}}~}}}~~~~}~}~}}~~~~~~~~}~~}~~~}~~~}}~}~~~~~~~~}}}}}}}}~~}}~~}}|~}}~}~~~~}~~}}}}~~~}~}~~~~|~~}}~~~~~~~||~~}~}}}~~}~}~}~}}}|~~~~}~~~}}}~}~~~}~}~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~}~}~~}~}~}}~}||}}}}~}~~~~~}~}~|~}}~~~~~~~~}~~~~~}~}~~}~~~~~~~~~~~}~~}}~~~~~~}}~|}~~~~~~}}~}}~~~~}~~~}~}}}}~~~~}~~~~}}}}}~~}~~}|}}~~~~~~}}|}|~}}|}~~~~~~}~}}~~~}~~}~~}~}~}~}}}~~~~}|}~}~}}~}~~~~~}}~~~}~~~~~~}~{}}~~~~~~~~~}}}~~~}~~~}}}}~~~~}~}~~~}}~~~~~~~~}}~}}~}}~}}~}~||~}~~}}}}~~~~~~~}~}}~}~}|}~~~|~~}~~}~~~~}}}~~~~~~~}~~}}~~~}~~~~~~}~~~~~}~~~~~}~~}~}~~~~~|~~~}~~~}~~~}~~~~~~~}~}~}}~~}~~}~~~}~|~~~~~~}}}}}}~}~}~}~}~~}~~~}~}~~~~~~~~}~~}}}}}~}}~~}}~}~~~~~}}}}}|~}~~~~~~~}|}}}}}~~~}~~~}~~~|}~}}}~~}~~|}}~~}~~~~~~}~}~}}~~~}}~~~~}~}}}}}}~~}~}~~~}~~}|}}~}~~~~}}}}|~}}}~~}}~}~}|||}}~|}~~}}~}}~~}}~}}}}~}~}~}}||}||~~~~~~~}~}}~~}}~}~~~~}}~~~{~~}~~~~~~}}}}~~}~~~}}~}}~}}~}~~~~~~}~}~}~}~~~}}~~~}}~}}~~}~~}}~}}~~~~~~~~~|~~~~|~}~~~}~}}}~~~|~~~~~~~~~}~~}~~}}}~}}~~}}~~~~~~}}~~~}~~~~~~~}}~~~~~~~~~~}~}~}~}~~~~}~}|}~~~~}}~}}~|~~}~~~~}~~}}}~}}~}~~}~~~~}}}}}}}~~~~}~}}~}}}~~~~~~~}~}~~~~}~|~~~~~~~~}~~~~~}}}~~}~~}}}}}~~~~}~~~~}}}~}~}}~}}~|~}~~~~~~~}~}}~~~~~~}~}~}~}}~~~}~~}|~~~~|}~~~}|~~}~~}}}~}~~}~}}}~~|~~~~~~~~~}}}}~}}~~~~~~}}|}~}~~~~~~|~~}}~~}}~~~~~~}~}~}~~~~~~~~}~~}}~|~~}~~|~~~~~~}~}~~}}}}}~~~~~~~}}~}~}~~~}~~~~~~~}~~~~~~|}~~}}~}~~~}~~~~~~~~~~~~}|~}~~}~~~~~~~}}}~~~~~}~~~}~~~}~}~}~~~~~~}|~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~|~~}}~||}|}~~~~}}}~~}~~}~~~~~~}~}}~}}}~}~~~~~~~}~~}~~~~~~~}|}}}}}~|~~~~}||}}}~~}~~~~~~}}~}}~}|~~~~~~~~~}}}~}~~~~~~~~}~}~}~}~~}~~}~}~}}~}~}}}~~~}}}|~~}~}~}}}~|~}|}~}}~}~}~}}}~}}}}|~}~~~~}}}}}~~|}~~~}~}}~}}}}}~}~~}~}}}~~~~~~~~~~~}}~}~~}~|}}|}~}~~~~}}~}}}~~~~~~}~~}~~}}}|~~~}~~~}~~}}|~}}~~}~~~~}}}}}}~~~~~~~}}}}}}~}~~}}}~~~}~~~~~~~}~~~~}~~~~~}}~}~~~~~~~~~~~}}~~}~~}~~~~~}}~~~}~~~~}~}}}~~}~~~~}~}}~~|~~~}}}~}~}~}}~~~~~~~}|~}}}~~~~}~}~~}}~~~~~~~~~~~~~}~}~}~~}}}}~|~~~}}~~~}~~~~~~~~~~~}~~}~}~~}}~}}~~}~~~~~~~}~}}~}~}~~~~}~~~~}~}~~~~~~~}~}}}}~~}~~~~}}}~~}}~~~~~}~~}|}}}}}}}~~~~}~~}|||}~~~~}~~~|~~}~|~~~~~}~~}}}~}||}~~~~~~~~~~}~~~~~}~~}}~~|}~~~}}~}}}}~~~~~}}}}~}|~}~~~~~~}}}~}}}~~}~~~~~~}~}}~~~}~~~~~~}~}}}}}~~~~}}~~~~~~~~~~~~~}}~~~~}}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~|}~}}~~~~}~~}}}||~}~~~}~}~}~~}}}}~}~}~}~~}~}~}~~~~}~~~|}}}~~~~~~~~}~}}~~}}~}~~~~~~~}}~|~~}~~~~~~}~~~|}}~~~}~~~}}~}}~~}~~}~~}}|}~}}}}~}}}}~}}}}|~~~~~~~}}~}}~~}~~~~~~~~~}}}}~~~}}}~~}}}~}}}}~~~~}~}~~~}|~~}~}~~~|~~~}}~~~~~}}~}}}}~}}~}}~}}}~~}~~}~~~~~}~|}}}}~}~}~~}~~}~}~}~~~~~~}~}~~~~~~~~~}~|}||~~~~~~}}~~~}}}~}~~~~~~~~~}}~}}~~}~~|}}~}}~~~~~~}}}}}~}~~~~}}}}}~}~}~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~|}~}~~~~~~~~~}}~}~~}~~}~~}}}}~}}|~}~}~~~}~}~~}~~~~~~~~|~}~~}~~}~}}}}~~~~~~~~}}~~~}~~~}~~~}}}}}~}~~}~}}~}~}}}~~~~~}~~{~}}~}~~~}}}}}~~~~}}~~~~}}|~~~}|}~~~~~~~||}~~}}~}~~~~~~}~~}~|}|}~}~~~~}~}}~}~}}~~~}}}}}}}}~}~~~}}}}}}}~}~~~~~~~~|~}~~}|}}~~~~}~}~}~}~~~}~~}}}}}~~~~~~~~~}}}}~|~~}}~~~}}~|~}~~~~~}~~~~}}}}~}~~~~~~}~~}~|}~}~~~~~}}~~}~}~~~~~}}}~~~~~~~~~}~~}~}~}~~~~~}}}}~~}|~~~~~~~~~~}~}~~}~~~~~~~}~|~~~~~~~}~~~~~}}~~}~~~~~}~}~|}}~~~~~~~~~~}~}}}~~~~~~~~}}}}}}}~~}~}}}}}~}}}}}~~}~~~~~~}}~~}}~~~~~}~}~}}~~~~~~~~~~}~}~}~~~~~~|~}~}}}~~~~~~~}~}~}|}~~~~~}}~~~}}~~}~~~~~~}}}}}}}~}}~~~~~}~}}~|}}}~~}~~}~~}}}}~}}~~~}~}}}}~}}}~~~~~}}}}~~}}}}}~~~~~}}}~}~}~~~~~~~~}}}~~}|}~}|}~}~|}~~~}}~}~}}~~~}~}~~}~}~~~~~~~~~}~~}}~}~~~~}~~}}}~~}|}~~}}~}}}~~}}~~}}~|~~}~~~~~~}~~}}}~}~~}~}}~|~~~}}~~~}~~}~~~~}}~}~~~~}~~~}}}}}~}~~~~~~}}}~~}~~~~~~}~}~~~~~}}}}~~}~}~}~}}~~~~~}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}}~|}~~}~}~}~~}}~}|}}}}~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~}~~}}}~~}~~|}}~~~~}~~~}~~~~|~~}}~~~~~~~}}~}}~~~~~~~~~~~}}|}~~~~~~}~~~~~}~}~~}~~~~~|~~}||}}~~}~~~|}}~}}~}~~~}~~~}|}}}~~}~~}}~~~~}}}}}~}}}~~~~}~}~}~~~}~}}~~~}~}}}~}~~~~~}|~}}|~~~~}~}~~}~}~~~~~}~~}}}}|}}~~}~~~~~~}}~~~~~~~~~~~~~~~|~~}}~~~}}~~}~~}~}~}~~~~~}~}~~}~~}~~}~}}~~~}~~}~}}~~~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~~~}}}~~~}}~~}~}~~~}}~~~}}}~}~}~~}~~|~}~~~}~}}~}~~~~~~~}~}}~~}~~~~~}~~}~~~~}~~}~~}~~||~~~~~~~}}}~~~~~~~~}~~~~}}}~|}~}}~}~~~~}}|}}~}~~}~}}~~~~~~~~}~~~}}}}}~~~~~~}|}~}|}~}~}~~~}}|}}|}~~~~~}|~|~}~}}}}~}}~~}}~~~|~|~}~~~~~~~}}}}}}~~~}~~}~}~}}~~}~~}}~~}~~~~}}~}}~~}~~~~~~~~}}~~}~~~~~}~~~}~~}}}}~}~~~~~~~}}~}}~~~~~~}}}~~~~}~~~}~}}~~~~~~}}~~~~}}~~~}~~~~~}}~~}~}~~~}}}~}}~~~~~~|~~~~~~~}~~}~~~~~~}~}~~~}~}~~~~~~}~~|~~~~~~~~|}~}~~}~~}~~}~}~|~~~~~~~~~~}}~}~}||}~~~~~~}}~}}~~~~~~~~~~}~~}~~~~~}~~}}~~~~~~}}}}~}}~~~}~~~}~~}~~~}~~}~}}~~~~}~}}~~}|}~}~~}~~~~~~~~}|~~~~}~~~}}~~~}}}~~~}}~~~}|}~}}~}~~}}}}}}}}}}~~~~}~~}~~}}}~~}~~~~~~~}}}~}}}}}|~~}~~}||}~}}~~}~~}~}~}~}~~}}}}~}~~~~~~~~|~|}~}}}~~~}~~}}~~}}}~~~}~~~~~~}~}~~}}~~~~~~~~~~}~}~~~~~~~}}}~}}~}~~}~~~~}~~~}~}~}~~|}~~}}}~}}~~~}|}|~~}~~~~}}~}}}}~~~}}~}~~~~~~}~}~~~~}~~}~~~~~}~~~~~~~~}~~~~}~~}}}~}~~~~}~~~}~}~~~~~~~~}}}~|~}|}~}~}~~~~}~}~}~~~~~~}~~}~}~~~}~~~~~~~~~}~~~}~~~~~}~~}}~}}}~|~~~~~~}}~~~}}}~~~~}~|~}}~}}}}~~~~}~}}~}~~}~~}~}~~}}}~|~}~~~~}}~}}~}~~~~~~~}}}~}|~~~~~}}~~}}}}~~|~}~~}}}}}~~}~}~~~~}~}}}~}~~~~}~}|}}}}}~~~}~~}}~}~~~~~~}~~~~}}}}}~~~~~~~}}~~}}}~~~~~~~~}|}~}~~}~}}~}}}}~~~~}}}~~~}~~}}~~~~~|}~}}}~~}~~~~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}}~~}}~}~~~~~~~|}}~~~~}}}}~~}~~~~~}~~}}~|~|}~}~~~~~~}~~}~}~}}~~}~}}~~}~~~~}}~|~}}~}~~}~~~}~}~}~}~~~~}}}~}~~|}~~~~~|}}}~}}~}~~}~~}}~}}~}}}~~}}~~}}~}|}~}~~~~~}}}}}~}~~~}~~~}~}}}~}~~~~~~}}~}|~}}~}}~~~~~}}}~|~}}~}~~~~~}}|}}~}~~~}~~}~}}}~~~}~~~~}|~~}|~~}~~}~~}}~}}~~~~~~~|~}}}}~~~}}}|}}}}|~}}|~}~}~~}}~}~~~~}~~}}}}}}~~~~}~~~~}~}}}~~~}}~~}~~}}~~~}~}}~~~~~}}~|~}~~~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~}~~~}~~}~~}}~}~~}}~}~~}~}|}~~}~}|~}~~~}~|~}}}~~~~~~~~~}~~}~|~~~~}}~~~~}}~~~~}~~}~~}}~~}~~~~}|}}~}~~}}~~~}||~}}}~~}~}~~~~~}~}}}}}~~~~~~~}~}|~}~~~~~~}}~}~|}~~}}~~~}}~}}}||~|~~}|}~~|}~~~|~}~~~}}~}}}}}}~~~~}~~~|~}}}~}}~~~~~~}}}}}~}~~}}|~}||}~~~~~~}}}}~~}~}~~}~}}~}~~}~}}~~~~~~~}}}~~}~~~~}~|}}}}}}~~}}~~}}~}~}~~}~~~~~~~~~~~~~~}}}}|~~~|}}}~~~}~~~||}}}|}}~~~~~~}~~~}~~}~~~~~}~|~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~}~~~}}~}~~}~}~~~}~}}}}}}}~}~~}~~}}~~~}}~}~~~~}}}}}~~~~~}~|}~|}}~~~}~~}}}~~~~}~~}|}}~~~~}~}~~}~~}}~~~~~~~~~~}|}}~~~~~}}}~~}}}~~~~~}~~~}~~}|}}~~~~~}|~~}~~~~}}~~~~~~~~~}}|~}}~}~~|}~~}}}}~}}~~~}}~~}~}~~}~~~}~~~|}}}~~}~~~~~~~}~~~~~}~~~~~~}}~~}}|~~~~~~~}}}}}}}}|~}}~~}}~}}~~~~~}~}~~}~}~~}}~~}~~~~~}}~~}~~~~~~}~|~~~}~}~~~}~~}}~}~~~}~~~|~}~~~~}}~~~~|~}}}~~~~~~~~}}~}~}~~}~~}~~~}~~~~~~}~~~~|~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}}}~~}~}}~~~}}~~~~~~~~~~~~~~|}~~~~~~}~~}}}~~~}}~~~~}~}}}}~~~~~~~~~~~~}~}~~}~~}}~|}~~~~}}~~~}~~~}|~}}~}~}~~}~}~}~~}}~}~~~}~~~~}}}}|}}}~~~}~~}}~}}|}~~~~}~~~~}}}~}|~~}~}~|}}}}~|~}|~}~~}}}|}}{}}~}}}~~}~|~}|~}~~~~~~~}}~}}~}~}~~~~~}~}~~~}}~~~~~}~~}}~~~~|~~~~}}~}}}}|~~~~~~~~|~}}}}~~}~~~}}~~}}~}}~~~~}~}}}~}|}}~~}~~~~}~|~}~~~}}}~}~}}}}}~~~~~~~~}~~~}}~~~~}~}||~~}~~~}}~}~}~~~}~~~~~}~~|}}~~~}}~~~~~~~}}~~~}}~}~~~~}~~}~}~~}~~~~~~~~~~}}~}~~~~~~~}~~}}~~}~~~~~~~}~}}}~~}~}~}~}}~~~~~~~}~~~~~~~}}}}~~~~}}~~~|}}~}~~}~}~}~~~}~~~~}~}~~}}}~~}}~}~}~|~}~~~}~~}}}~~}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~}}~}|~}~}|}}~~}}}~~~}~}}|}}}}~~~}}~}}~}}}}~}~~~~~~}}~}}~}}}~~~~~~}~|~}~~~~~}}~~}~}}}~~~~}}}}~}}}~~~~~~~~~~~~}~~}~~~~~}}~}~}~~~|~}~~~~}~||~~~}~}~~}~~}}~~~|~}~}}~~}}~}~~~~~~~~}~}}~~}~~~~~~}}}}~~~}}~~~}~~~~}}~~~~~}~}~~}~}~~~~}~~}~~~}~}~~}~~}}}~}~~~~~~}~~~}~~~}~~~~~~}}}}}~~~~~~~~}~}}}}~~~~}}}}}}}}}}~~~~~}~}~~~}~}}~~~~}~}~~~~~~}}}~~~~~}}~~~}|~}~}~~~~}~~~}}~}}|~~~}~}}}}}}~~~~~}~~~~}~}|~~~}~~~~}~}}~}}}~~~~~~~~~}}}~~}~~~~~~}}}}~~}~~~~~~~~}~~}}}}~~}}~~}|~}}~|}~~}}~~~}}|~~}~}}}~~~~~}~~}~~}~}}~~~~~|}}~}}}}~~~~}~~}}}|}~~~}}~~|~}}}~~}}~~}}}|~}~}~~~}~~~}}}}|}~|~}~~~~~~}}}~}}~~~~}~}}}~}~~}}~~}~~~~}}~~~}~~~~}|~}}}}~~~~~~~~~}~~~~~~}}~~||~~~~}}~~}~~}~~}}~}}~~~~~~~~}|}~~~~~~~}}}~~~~~~~}}}}~}~~~~~~~~~~~~~}~~~}~~}~}~~}}}~~~~|~}}~~}}~~}~~~~}~~}|}~|~~}~~~}~}}~~}~}}~~~}}~~|~|~~~}~~~~}}}}~}}~}~}~~}~}}~}~}~~~~}~~}}}}~}}}}~~~~}~|}}}}~}~~~}~}~}~~~|}~}~}}~~}|}~}}}|~~~~}}~~}|}}}}~}~~~~~}~~}~}~~}}~~~~~~~}|}~|}~~~~~~|}~|}}}}}~}~~~~}|}~}}~~~~~~~~}~}~}~~~~~}}}~}}}}}}~~}~~~}||}}~~}~~~~~~~|}}}|}~~~}~~~~~~|}}}}~|}~}~~~~~}~}~}~~~~~~~~~}~||}}}~~~}~~~~}~}|~|~}~~~}~~}~~~~~}}~}~}~~~~~~~}~~~}}}~~}~~~~}~~~}~~}~~~}~~~~~~}~~~~~~~~~}}~~}}~}~~}~~~}~~~~~}}~~~~~~}~}|~}~~}~~~~}|~~}}~}}~}}}~}~~~|}~}~~~~~}~~~}~|}~~~~~~~}}~~}~~~~}~}}}}}~~}~~~}~~~~~~}~~}}|~}}~}~~}~~~~~}~}}}}}}~}}~~~~~~~}}~~~~}}~~}}~}}~}~}~~}~}}}}|}|}||~}~~~~}}}}~}|}}~~~~~~~}}}~~~~}~~~}~~}}|}}~}}|}}~~~~~}}}~}}|~~}}~}~~}}}}~}}~~~}~~~~~}|~}~}}~~~~~~~~~~}~}|}~~~~~}}~~}~~~~|~}~~~~~~~}}}}~~}~}~~~}}}}}}}~}~}~~~~}~~}}}}~}}}|~~}}}}}~~}~~~}~}}~~~~~~}}~~}~~~~}}~~~~}|}}~~~~~}}~}~}~~~~~}~~~~}}~~}~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}}~~~~~~~~~~}|}}~~~~~~~|~}~~}~}~~~~~~~}~|}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~}~~~~~~~~~~~~}~~~~~~}}}~}~}~~~~~~}~|}~}~}}}~~~~~}~~}}~~~~~~}~~}~~~}~~}}~}~}~~}}~~~~~~~}}}}}}~~~~}~~~}}}}|}|~~~~~~|}}}~}}}}~}}~~~}}}}}}|}~}~}~~~~}}~}|~~~~}~~~~}}}~~~~}~~}}}}}~~}}}~}~~~}}~}~}}~}}}~~~~~}~~~~~~~~~}}}}|~~|}}}~~}~~~}~}~~~~~~~~~~}|~}~~}~~~~~~~~~|}~}~~~}~~~~~~~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~}~}~~~}}~}~~}~~}~~~~}~}~~}~~~}~~~~}}~~~~~~}~~}}}~~~~~~~}|}|}~}~}~}}~}}|~||}}~~~~}~~}|}~~}~~|~~~~~~~~~}}}~}~~~}~}}~~}~~}~~}~}}}~}~~}}~~~~}}~}}~~~~}~~~}}~}~~}~~}~}~~~~}}}}~~}~~~~}~~}}}~|}~~~~~~|~~~~~~|~~~~}~~~}}}}|}}~}}}}~~}~}}}}|}~~~~~~}~}}~|}~}~}~~|}~}|}~|}~|~~~~}}}}}~~|~}~~~~~~}}}}}~}}~~~~~~}}|~}}}~~~~~}}}}~|}|~}~~}~~~}~}}~~~~}~~~~~~|}}}}~~~~~~~}~~~}}~~~~~~}~~|~}}~}}}~~~}~~~}|~~~~}~~~~}}}~}~~~~~}~~~}}}~}~}~}~~~~~}~~~}}~~~~}~}}}~~}~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~}~~~~}}}}}}~~~~}~~}~~}~~}}~}}~~}~~~~}~}~|}}}}~~}~~~~~}~}~~~~~~~~}~}~~~~~}~}~}}}~~~~~}}~~|~}~}}}}}~~~~|}}}~}}|~~~~~~}}}~}}~~~~}~}}~~}~}~~~~}~~}}}~}~}~~~~~~~}}}~|}~}~~~~~~|}}|~}}~}~}~~~}}|~~~~}}}~~}}}}}~~}}~~}~~~~~~}}}~|~~~}~}}|}~~~~~~~~~~~}~~}~}~~~}}~|}}~}~~}}}~~}~}~~|~}~~~~}~~}}~}{}~}~~~~}~~}}~}}}~~~~~}~}~}~}}~~~~}~~~}~}~~~}~~~}~}~}~~~~~~~~}~~~~~}}~~}~}}~~~}}~~~~~}~}~~~~}~}~~~~~}~~}~~~~~~}~}~}~~~~~~}}~}~~~}~~~~}}|}~~~}}~~~~~~}~}~~~~}~}~~~}}}~~}}}|~}~|~}}~}~}}}|}}}}~}~~}~}}~}~}~~~}~~}}}}}~~}~~~}~~}~}~~}}~~~~}}}}|~~~}}~}~~}}}}~~}|~|~~}}~~~}~}}~}}~~~~~~}}}}}}}~}}}~}~}~~~}~}}}~}}~~~~~~}|}~}~~~}~~~~~~}|}~}~}}~~~}~}~}}}~}}~~~}}~}}}}}}~~~}~~~~~}}}}~}}~~~~~~~}}}}}}~~~~~~~}|~}~}~~~~~}}~}~}~~}~}}~~~~|~}~~}~}~~~~~~}}}~}}}~~~}~~~~}~}~~~}}~~}~~}~~~}}|~}~~~~~~~|~~}}}~}~~}~~~}}~|}~~~~}~~~}}}|~}~}~~~}}~}~}~~~}}~~~}~}}~~~~}}~~}}~}}~~~~~~}~~}}}}}~~~}}~~~}}}~}~}~~}~~}}}}~~~~~}}}}}}}~}~~}}~}}}}~}~~}~~}~}~~|}~~~~~~~~}~}~}~}~~~}~~}}~|}}~~~~~~~~~}~}}}~~~~~~~~}~|}~|~}~~~~~~|}}}}}~~~~~~~}~~}}}}|~~~~~}~~}}}~~}}}~~~~}}~~}~|~}}}}~~}~~}}~~|~}~}~~~~}}||}}|}}~~|~~~~~}||}|}}}}}}~}~~~~~|}~}}}~~~~}~~~~~}}~}~}~~}~~~}~~}~}}}~~~}}~}}}}}}}~}}~~~~}~}}}}}}~}~~~}}}}|}~~}}~|}~~~}~~}}}~||~~~~}}}|}~|||}~~~~}~}~}}~}}}}|~~}~~~~}}}~~|~}~~~~~}~}}}~~}|~~~~}}}}}}~|~~~~~}}}~~~~}|~~~~~~~}~~}~~}~~~~~~~~}~~}~~~}~~~}~~~~}~~~~}}~}~}}~~~~~~~~|}}}~~}|~}~~~~}~}|~~}~~~~~~~~}~}~|}|~|~~~~}}~~~~}~~~~~~}~~}~~~~}~~~~~~~}~~~}}}~~}~~}~}~~||}~~}~~~}~~}~}}~~~~}~~~}}~~~~~}~~}}~~}}|}}~~~~~~~}}}}}~~~~~}}}~}}}~~}~~}}~}}}~~~}}~}~}~}}}}~~~~~~~~}}}|~}}|}~~~~~~|~}~}}}}~}~~~~}}~}~~~|~~~~~~}}}}~~~~~~~}~|~}~}~~~~~}}~~}}|}}~}~~~~}}~}}~~~~~~~}~~~~~~~~~}~}}|}}}~~}~~~~}~~}|}~}~~~~~~}~~}~}~|~~~~~}}~}~~~~~~}~}}}}~~~}~~~~}}~~}~~~~~~~~~~}~~|~~~}~~~}~~}}~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~}}}}~~~~~}~}~|~}~}}}~~~~~|}}}}}}~~~~}~~~~~~~}}~~~~~~~~~~~}~|}~~~~~~~~~}}}~~}~~~~~~}~}~~~~~}}}|~}}~~~~~}}}~|}~~~~~}}~}}|}~~~~~~|~~~~|}~~~~}~||}~~~~~~~~~}|~}}}}}}}}~~}}~~}}}}~~~~~}~~}~}}~~}~~~~}~~}~}~~~~}~}~~}~~}}~}~}~~}~}~}}|}}}}~}~~~~~|~~}}}~~}~~}~~~}}~}~~}}~~}}~}}}~}}~}}~~~}~~}}}~}~~~}~~~~}~~~}}~~~~~~~|}}~~}~}}~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~}}}}~~}~~~~~~}~}}~~~~~~}}~~~~}~~~~}~~~}~~~~~~~}~~~~}~~}~}~}}}~~~~~}~~}~~}~~~~~~}~~|}|}~|~~~~~}~~~~}~~~~~~~~~}}}}~}~}~~}~}~|~}~~~~~}~~~}~}}~}~~~~~~~}}~}~~}~~~~~~~}}}}~}~}~}~~~}}|}}|}~~}~}}}~~~}}}~~~~~~~}}~~~}|~~~}~~~~}|}}}}}~~~}~~~~}}}}}|}}~}~~~~~~}}}~}|~}~}}~~~|}}|}~|}}~~~~}~}}}~~~~~~~~~|}|~~~~}}~~~~~~~~|}}~}~~~~~~}~}}~}~~}~}~~~}}~~~~}}~~}~~~~}~~~|~~~}~~~}~}~}~}~~~}~~}|}}}~~~~~~~}~}~~}}~~~~~~~}}|}}~~~~~~~~~~~}~~}~}~~}~~~~}}~~}}~}~~~~~~~}~~~~}~}~~~|~~~~~~~~~~}}}}~~~~}~}~}~}~~~~~~~~~|}~~}~~}}}}|~}~}~}~}~}|~}~}}}~}}|}~~}}}~}}~~~~}}~~~}~~~}}~~~~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~~}}~}|~~~~~}~~~}}||~~~~~~~~~~~}}|}}}~~~~}~}~}}}~}~~~~~~~}}~}}}}}}~~~~~}~{}~~}|~}~~~~~}}}|}|}~~}}}}}~|~}~}}|~~}~~~~~~|~}}}|}~~}~~~}}~~|}}}~}~~~~~~}~}}~}}~~}~~~}}}}~~~}}~~~~~}~~~|~}~}~~~}~~}}}}~~}~~~~}~~~}}~~~~}}}~~}|~~~~~~~~~}}~}~|~}~}}~}~}~~~~~}~~~~}~}|}~}~~}~~}~~~}~~|}~~}~}}~~~~~~~~}~}}~~~~~~}~~}~~~~~~~~}~}~~}~~~~~}~~~~}~~}~~|~}~~~~~~}|}|}}~~~~}}~}~}}|}}}~~~~}~~}}~~~~~~~}~~}|~}~~~~~~~~}~}~~~~}~~}}}}}|}~~~~}}~~~~~}}}~~~~~~~}}}|~~|~~}~~~~~~}}~}}}~~~~~~~}}~~}~~~~~}}}||}~~~|}~}~~}~~~|~}~}}}~}~~~~~}}}}~|}~}~}~~}}}~~}}~~~~~~}}~~}}}}}~~~~~~~}}}|}~}~}~~~~~~}~~}~~}|~~~~}~}|}}}}~~~~~~}~~}}}~}~}}~~~~~~}|~}}}~~}~~~~}}}~}~}}}}}}~}~}}~~~~}~~~~}}~}~}~~~~~~~}}}~}~~~~~~}}}}}}}}~}~~~~~}}~~~}~~~}}}}~}}~~~~}}}~}~~~}~~~~~~~~~}~}~~~~}~~~}~}~}~~}}|~~~}~~~~~~~}}~}~}}}~~~~~|~~}}~}~~}~}}}}}}~|}}~~}~~}}}~~~~~~~~~}~~}}}}~}~~~~~~}}}~}~~}}~~}~~|~~~~}~}}~~}}~~~}}~}~}~}~}}~}~}}~}}}~~}}~~~}~}~}~}}~~}}}~}~}|}~~}~~~~~}}~~|~}~~~}~~~~~}}~}}}~}}}}}}}~~}}|}}~}~~}~~}~|}}}}}}~~~}|}}}}|}~}~~~~}}|}~}|}~~~~~~~}}}}}}}}~~}}~}~}}}~}~~~~~~~~}~}~~~}~}}}~~}}}}~}}~}~~~~~~~}~}}}~}~~~~~~~~~}}~~~|}~~|~}~|~{|}}~}~~~~}}~}~~}~}~~~~~~~}~}}}~~~~~}}}}~~}~~~~~|}~~}}}~~~}}}|~}~~~~~~~~}~}~~~}~~~~~~}~~}~~~~}}}~}|}~}}~~~~~~|~}~}}~~~}}}~~}}~~}~~~~~}}}}}}~}~~~~~~}}~~}}~~~~~}~}}}}}~~|}~~~~}~}}}}}}~~~~}~}~~~}}~~~~~~}~~~}~}~}}~}~~}}}}~~}}|~}}~}~~~~~}}}}}}}~~~}}~}}}}~~}|~~~}~}}}||}}}|~~}~~~}}|~|}}}}}}~~~~}~}~}|}~~}}~}~~}}|~~~}}~~}~~}~}}}~}|}~~~~~~~~}~}~~~|~}~}~~~~~}}}~~~~}~~~~~~~}~~}}~~~~~}|}}}}~~~~~|~~~~~}~}~}~~~~~~~}~|~}}}}}}}~}~~~~}~~~~~|~~}~}}}~~~}}~~}}~~~|~~}}~~}}~{}}}}}~}~~~~~}~}}}~~}~~~~}}}~}~}~~~~~~~~~~~~~~~~~~}}}~~}}~~}~~}~}~~~~}}}}~|~}~}~}~~~~~~~}~}}~}~~~~~~~~}~}|}~}}}}~}}}~~~}}|~}~~~~~~}~}}~}}}}~~}~~~~}~~}~~~~}}}~}~|}}~}}~~~}~~~}}}}}}~~}~~~}~}~~~|}~}~~~~~}~~}|~}}}~~}~~}~}~~}~~~}}~~~~~~}~}}~}}}~~~}}~~~~~}|~}~}}}~~~}~}~~}~}}}}~~~~~~~~}}~~}~}|~}~~~~~}|~}|}}}}~~~~}}}}}}|}~~~~~~~}}}}~}}}}}~~~}}~}}}~}~~~|}}||}}~~~~~~~~}}}~}}~~~}~~~}}}~}}~}}~}}~}~~~}}~|~}~~~~}}~}}}}}}}~}}~~}~}~~}~}}~~~}~~~}~}~~~}~}~~~~}|~}}~~}}~~~~~~~}}}|~}~~~~}}~}}}~~~~~~~}~}~~}~~~~~}~~~}~|~}~~}~~~}~}~}}~~~~}|~}}}}}~~~~~~}|}}}}~~~~~}~|}~}~}~}~~}~~~~}}}}|~~~~}~}~~~~}~~~~~~~|~}}}}}~~~~~~~}|}}~~~~~~~~}~}~~~~|}}~}~~~~~~~}}~}}}}~}~~~}~||~~}~~~~~}~~}~~|}}~~~~}~~}}}}}}~}~~~~~~~}}}|}}}}}~~~}~~}}~~}}}~~}}~~~}|~}}~}~~~~~~}}|}}|}}~~~~}}}}}}~}}~}~~}~~~}~}~~~~~~~}~~}~}~~}~~~~~~~}}|}}|}|}~~}~}}}}}}~~}}}~~~|~~}~}|~}~}}}~}~}~}~~}}~~~~}~}~~~~~~~~~~~~~~}}}~~~}~}}~~~}}~}~|~~~}~}~~~}}~~~~~}~}~~~~~~~~~}~~~~~~~~~|}~}~~}~~}~~|~~~}~~~~~~~~~~~~}}~}~}}~~~}~~|}~~}}~~~~}~~}}~~}}}~}~}~~~~}}~~~~~~~~~}|}~}~~~~}}}~~}~~~}}~~~}~}}}~~~|~~~}~~}}~}~~}}~~}~~~~}}}}~}}~~}~~~~~|~}}}~}~~~~}~~}~}~~}}}~}}}~}}}}}~}}}~~~~}~~~~}}}}}}~}}~~~}~~~}}|}~~}}~}}~}}}}~}~~~~}~~}}~}~||}}~~~~}~~}|}~}}}~~~~~~}}}~~~}{~~}~}}~}}}~~~}}~~}}}~~~}~~}~}}~}~|}~}~~~~~{}}}}~|}}}}~|}}~~~}~}~}}~~~}~~~~}~~~}~}~~}~~~}}|~}~}~~~~}}~~~~}~}~~}~~}|}~~~}~~~~~}~~~}~}~~~~}~}~~~~~~}}~~~}}}~~~~~~}~~~~~~~~~~~~~~~}~}~|~~~~~~}}~~~~~~}~}~}}~~~}~}~}~~}}|}~|}}~}}~~~}~~~~~}}}~~~}~~~~}}~~}~~}~~~}~~~}~~~~~}~~}}~}|~}}~}}~~~}|}~~}}}~}~~~~}}}}}}}|}~~~~}~~}~~~|~}}}~~}}~~~~~~~~|}~~~~}~~~}}}|}}|}~~~~~~}}}}~}|}}}~~~}~}~~}}}}|}~~}}}~~}~}~}}}|~}}~}~|~}}|}|~}~~}~~~}}}}}~}~~}~~}}}}}}}~}~~~}~}~~~}}}}}}|~~}~~}||}}~~}~~~~}~~~}}|}}}~}~~}}}}}}}}}|~~}|~}~~}~~~}}|}}~~~}}}}}~~~~}~}~~}~}}}|~~~~~~~}~~}}~}~~~~}~~}~}~~~~~~~~~~}}~~}~~~~~}}}~~~~}~~~~~~~}~}~~~~~~~~~~}~}|}}~}}~~}~~~~~}}~}~~~~~}}}|}~}}~}}|}}~~}~~~~~~~~}}}}}}~}}}}~~~~~}~~}}}~}~~~~~}}~~~~}}}}~~~~~~~}}}~}}}~}}~~~~~~}~}}}~~~~~}}~}~~}}~~~}}~}}}}~}~~~~~}}}~}}}~~}~~~~~~}~}|}~~~~~}~~}}}~}}}}~~}~}~~~}|~}}~~}~~~~}~~}|}}||}~}~~~}~}}~}}}}}}~~}}}|~}}~}~}}~~~}~~}}|}}~}~~~}|~}~~}~}~~}}}}}~~~~}}}}~~}~}~}}}}~|~}}}|}~~}}~}~~}~}|~~~~}}~}}}}}}~~~~~}}|~}}}~~}}~~~~}~}~}|}}~~~~~~~~|}}|}~~~~}~~~~~}}}}~}}~}}}}}}~~~~~}}~}~~~}~~~~~~~~~~}}~~}~~}}~~}~~~~~~~~}~}~~}~~~~~~~~~}~}}}~~~~~~}}}~}~}~~~~}~|~}}}|}}}~}|~~}}}}~}}~}~~~~~~}~~~~}~~~~~}~~~~}~~}~~~~~~~~~~~~~~}}~~}~}}~~~~}~~~~}~}|}}~~}~~}~~~}}~}~~}}~~|}}}~}~~~}}~}}}~}}}~~}~~~~~~|~}}~~~~~~}}~~}~}}|}~~}~~~~|}}}|~~~}}~}~||}}}|}|~~~~~~~}~}}}~}}~~~~~~~~}~}~}~}~~}~}~~}}}}}}~~~~~~~~}~}~~~|~}~~~}~}}~}}}|}}}~~}}}}}|}~}}~~~~}~}}~|~}}}~~~~~}}}}~~~}~~~}~~~~~|}}~~~}}~~~~~~}}~~~||}}~~}~}}~}~~~~~}~~~}~}~|~}~~}~~~~~}|~}~~}}~~~~~~~~~}~~}~}~~~}}~~}}~~~~~~}}}}~~~~}~~~~}~~|~~}~~~~~|}}|~~}~}~~|}~}}|~~}~}}}~}}~~~}~~}{~~}~}}~~~~}}~~}|~~~~}~~~}~}}}~~~~}~}~~~~|~~}}~~}~~~~|}}~}}}~}~~~~~}}||~|~~~~~}~~}~}}}|}~}~~~~}~~}}|}}|}~~~~~}~~~}~~}}~~~~}~~~~}}}}}}~~}}~~|~~}}}}~||}~~~~~}~|}|~}}|}}~}~}~~~}}}|~}~}~}~}}~~}}}|}|}}}~}~}}~~}|~}|}|~~}~~~}~~}|}~~}}}}~~~~~~~}}~}}}~~~}~}}}}}|}|}}}}~~}}}}}|~~~~~}~~~}}}}}|~}~~}~~~~}}~}~}}|}}~~}}~~}~~~~}}}~~~~~~~}~}}~}}}}~~|~~~~~~}~}}~}~~~}~}}}~}~}~}~~~~~}}}}}}~~~~}}}}~~}}~}~~~~~~~~}~~}~~~~}~}~}~~~~~}~~}~~}}~}}~~~}}}}~~|}~~~~~}~~~~~}}}}~~}}}}}~}~}~~}}~~~~~}~~~~}~~~~~~}}}~~~~~~}|}}}}~~~~~~~}}~}}}~~~~~}~~~~}}}~}}}~~~~~~}}~}~}}~}~}}~}~~|~~}}}}~~~~~~~~}}~~}~~}~~~}~}~~}|~}}}}}}}}~~}~}}}~|}|}}~~~~}~|~}}}}}~~|~~~}}}}}}}}}~}~~}~~~}}~}}}~~~}~|~~}}}}~~~}}}~~~~~~~~}}}}}|~~~~~~~~~~}}}~}~~~~~~|}|}}~~~}}~~}~}}}|}~}}}~}~}~}}}}|}~~~~}~}}~~||}}}~~}~~~}}~}}|~|}~~~~~~~}}~~~}}|~~~~~~~~~}~~}~~~}~~}~~}~}}~~~~~~}~}|~}}~}~~}~~~}}~}~}~~~~~~~~}}~~~~}~~~~~~~~~}~~}~~~~}}~~}}~~~~}}}~~}~~}~}~~~~}}}}~}}~~~}~~~~}||~}}}~}~~}~}~}~}}~~~~}~~~~}}~~}}~~~}~}}~~}~~~~~~~~~|~~~}}}~~~~}}}}~}}~~~~~~}~}~~~~}~~~~}~}~~|}~~~~}~}}}}}|}}~~~~}~~~}~}}}}}~~}}~~}}~|~~}~~~~~}}}~~}}}}~~~~~~}~~}}~~~||~}}~}~~|}~}~~}~~~}~~|~~~}~~}}~~~~~}}~}}~}~}}~~}}}~}}}~}~~~~~}}}~}}~~~}~~}~}~~}}~~~~~~}~|~~}}~}~~~~~~~~}}~}~}~}~~}~}}}}~~~~~~}~}}}}~~}~~~}}~~}}}~~~~~~~~}~~~~~~~~~~~~}~~}~~}~}~~~~}~}~~~}~~~~~~~~~~~~~~}~}}|~~~~}~~}~}~}~}~~}~~~~~~}~~}~~~}}~}~~}~}||}}~}|~}~~~~~~}}}~}}}~}~}~~}~}~~~}~~~~~~~~~}}}|~~|~~}|~~~}}}}}~}~~~}~~~}}}~~~}~~~}}~~~|~~|~~~}}~~}~}}}~~}}}}}}~~~~~~}}~}}}}}~~~~~|~~}|}}~}}~~}~~~}~}}~}}~~~}}~~~~}~}}}~|}}}}~}}}~~||||}}}}}}~~}~}|~}||~}~~}~}~}{|~}}~~}~~~~~~~|~}}|}}~~~}~}}}}~}}}}~~~~}}~}}}}}}}~}~}}}}}}~~~~~~~}~}|}}}}}}~~~}~~~~}~}|}}~}}}}~~~}~~~~}}}~~~~~~}~~~~~}~~~}}~|~~}}|}~}~}~}~}~~}~~~~~~~~}}~~}}~~}}~~}~||~~~~~}}}}~~~}~~~}~~}}~~~~~~~~~~}~~~~~~}~~~~}}|~~}}~~~~}~}~~}}~}}}~~}~~~}~~}}~}|}}~}~~~}~}~}~~~~~~~~~}}~}~~~~~~~}|}}~~~~}~~~~~~|}~}~|~}~}~~}}}}}~~~~}~~}}}~~}|}~~~}~~~}}}~}}~~~}~~~}|}~~~||~~~~~}~}}~}}}~~}~}~~}~}|}}}|}}~~~~~~~}}|}}}}~~~~~}}~}}}~~~}}~~~~~~~}}}}~}}}}~}}}~}}}}}~|~~~~~~}~}}~}}~~}}~~~~}}~~}~}~}}~~~~~~}|}}~}}~~~~}}}~}}~~}~~~~~}~}~}}|}~~}~~}}}}}~}~~~~}~~|}}~}}}~~~}~~~}}}~}~}}~~~~~~}~~~}~}}~~}~~~}}~}~~}}~}~}~~~~~~~~~}~}}}~}~~~~~~~~~~~}~~~~~}}~}~}~~~~~~}~~~~~~~}}~}}~~~~~}~}~~~~}}}}~~~~~~}}~}}}}}}}}~}~~~~~}~}~}}}}}}~}~}}~~~}~}}~}~}~~~~~}}}~}}~~|~}}}}~}}~~~}~~~~~}}}}}|~~}}|}}~~~}}|~~}~}}~}}~}}|~}}}}}}~~~}}~}}~~~}}}~~}~}}~}}}}}}}}~}}~~~~}}}}~~~}}~}~~~~}~}~~~|}}~}~~~~~}}}}~|}|}~~~}~~~~~|~}||}~}}~~}~~}}|~}~}~}~~}}}~}~~~~~~~}}|}}}~}~}}}~~~|}|~~}|}~}~}~~~}}}}}}|}~~}~~~}}~|}}~}}|~~~}}~~}~}~}}~~~~~~}}}|}}}}~~~~~~~~}~~}~|~}~~}~}~~}~~~}~~~~~~}}~}}|}~~}~~}}}~}~~~~}~~~~}~~~~}}}}~~~}}}}~~~~~}}~}~}~~~~~~~~~~}}~|~~~~~~}}}}|~}}}~}~}~}~~}~}}}}~~~}~~}}}}|}}~~~}~~}}}~|~}}}~~~}}}~~}~}~~~~~~~~}~}}}}}~}~~}~~~~~}}~}~}~~~~}~~}~}}}~}~~~~~~~~~}}}||}}}~~~~}~|}}~}||}~}~~}~~~~}~}~}}~}}~~~~}~}}}||~}~~~}~|}}|}}~}}}~~~~}}}~~}}|}}}|}~}}}~}|}|}~~~~~~~~~~}}|}~}}}}}~~~}}}}}}}}~~~}}}~~}}}~~}}~~}~~}}}|}}|}~}~~~~~}}}~}~}}}}}~~~~~||}}}|}}~~~~|~}~}~}|~}}}~}~~~~}~~~~}~~~~~~}~~~~|}~~~}}}}~~|~}~}}}}~}~~~~}}}~}~}}~~~}~~}~}~}}~~~~~~~~~~}~}~~}}~~~~}}~~}}}~}~~~~~}~~~~|~~~~~~}}~|~}~}~~~~~~~~}}~}~~~~}}~}~~}~}~}~~~~}}}}||}}~}~~}~~}||~{~~}}~~}}~~~}~}}}}}~~~~~}~}~}}~~~~}~~}}}}}~~|~~}~~~}}}|}}}~~~~~}~}}}|}~}}}}~}}}~}}~}|}}|~~}~}~~}}}}}}~~~~~~~~~}}~~~~}}~~}}~~~~}}~}}~}}~}}~}~~~}|}~}}}|}}}~~|}}}}~|~}~~~}~}~~|}}}}}}~}~~}~}}~}}}}}~}}}}~~~~}~}|~}~}~~}}~~~}}}}}}}}~~~~~~~~}}~}}}~~}~~~~}~}~}~}~}}}}~~~~|~}}|~}}}~}~~~}}}}}}}}~~~~~}}}}}~|}}|~}~}~~}~|}}~}~~}~}}~}~|~~}}}|~~}~}}}}~~~~~~}|~~~~}~}}}~}~~~~~~~}~}~|}}}~~}~~~~~}}~~~}~~~~}~}}~}~~~}~|~}}~||}~~~}~~~~~}}~~~~~~~~~}~}}~~|~~}~~~~~~~~}}|}}~~~~~~~}}}}}}}~~}~}~~~~}}~}~}~~~}}}~}~~~|}~}~~}}}}}}|~~~~~~}~~}}||}}}~~~~~~|}}}}}~}~~~}~~~~~}||}~|~}}~}~}}~}}|}~~}|}}}~~}~}~|~}|~~~}}}}~}~|}|}|}}}}}~}~}}}}}~~}}~~}~~}}}}||}}~~}}~~~~~}}}|}}|}~|}~~~~~}}|}|}|}}~}~}~~}~}}}|~}}~}}~}}}~}}}|}~}}~~~~~}~~~~}}}|}~}~~}}~~}||~~}}~~~~}}}}}}}~~~~~}~~~~~~}|}||}}~~~~}}}}}}|}}~}~~~}}}}}}~}}}~~}~~}~}}~~}}~}~~~~~~~}}}}}~}}~~}~~}~}||}}}~~~~}~~}|}~}}~~}~}~~~~~}~|}~~~}~}~~}~~~}~~~~~}}~~}~~~~~~~}|~}~}~}~}~}~}~}~}}~}~~~~~}~}~}~~}}|~}~}}~~||~~}|}}~~}}~~~~}}}~~~~~~~}~~~~}~}}~~}~~~}~~}~}}}}~}~~~}~}~}~|}~~}~~}~}{}~~}~~}~~~~~~}}~|~}~}~~~}~~~}~||}~}~~}~~}}}}~~~~}~~}}~}~~}}}~}|}}~~}~~}|}}}}}~}~}~}}}}~~}}~}||~~}}~}~~}}~~}}|~}~|}~~~}~~}}}}}}~~}~~}}~}}|}}}}~}}~~~~|}}}|~~}}~~}}}~}}~~~~~~}}~}}}~~~}~}}}~~}}~~|~}}~~}~~}}}~}}}}~~~}}~~}~}}}~|~}~~~~~~~}}~~}}}}~~}}}~~~~~~}~}~~~~~}~}~~~~~~~}}|}}~}~~~~~~~~~~~~~}~~~~}~~~~~}}~}~}~~~~~}~}~}|}~~~}}~~|~}~~~~~}~~~}~}~}~}~}}~}|~}}}}}~~~~~~~~}|~~}~~}~~}|~~~||||}|}}}~}}~}~}}|}}}|~~}}}}}}|~}}~}}}~~}~}~~}}}}|}}~~}~~~}~}~}|}}}}}~}~~~~}~~~|}}}}~~}}~}}}|}}}}}}}~}|}}~}}}|~}~}}}~~}~~|}|}}}{~~}}}~}}}}||}||~}}~}~|~||}~|~|~~~}~}}~~}~|}||||}~}}~~~}}}}|}}||}||~}~~|||}}|}||}~}}~~}}|~}|~}|}}}~}~}}}}|}|~}}~~~~}~~}}}|}|~}}}~}~~}~|}}||}}|}}}|}}~}}}}|}|}~}~~|~~}}||}}}}|}}}}|~}}}||}||{}|~}}}~}~}|}|~}}}|}~~}~~~}}||}||~}~}~}}|~}~}}}~}~}~}}~}|~}|}}}~~~}~~~}|}}}}~}~}~}~}~~}}{}}}}~~~~~}|~}|}|~|}}~}}}~}~}}}~}}}}}}~~~~}|~}}}~~}~}~~~~~|~|~||~|}}~~}|~}|}}}}||~~~~~|~~|}}}}}|}~|~}~}}}~~~|}}}~~~}~~}~~~}}}~|}}~~}~~}~}~}}|}~~~}~~}}}}}~}}~~~~}~}~}}}}}}~~}}}~~}~}}~|}~}}|}}}~}|}}}|||}}}~~~}~}~}}~}|~~~~~}~}}}}}}}}}}}~}}~~}||~}~}}}}}~}~~}}}|~~{}}}~~~}}}~}}}}~~}}}|~}~}~~~}}~}|}|~~~}}~~}}}|}}}~}}~~~}~~~}}||{~|}}~~}~~~~|}|}~~}}}}}~~~}}}}~}|}~~}~~}|~}}~|}}~}}~}~}~~~}}}~~|~}|}}|~}~~}~}}}||}~~~}~}}~~~}}|}}~~}~}~}~}|~}~~}{}}~}}~}}{||~~|}}}~~~~~~~}~~}~}~~~~~}~~}|~~|}~~}~~~~~}|}~}}~~~}~~}~}~~~}}}~~~~||~}~~}~~~~~~~|}~~|}~~~}~~~}}~}~}}|}~}~~~~}}{}}}}~~}}~~~~~}|}|~}}}}~~~~~~}|}|}}|~~}~~~~}~~||~}}}}{}~~}}}~~~}}}|}}|~~}}}}~~~~}~|||~~|}~}~}}~|}~}~|~}|}~}}}|}}}|~}}}~|}~~~}}|}|}|}}}|~}~~}}||}~}||}~}~}}}~}|}}}}}}~~|~}}}|}~|{}~~}~}~|}}}}}||||}|~~}}}~}~}}{}{~||~}}}}}~~}||~|}{}|}}}}~~}~|}{||}|}~~~~~}}}|}}}}~}}}~}}~}~}|}|}}~~~~}~~}|}~}}}}}}}~}}|~~}|}|}}}}||~}~~}}}||~|~~}}}}|}}|}}|}|}~~~}}}~~|}}}{|}}}}}~~}~}}}}|}|}}~|~}~~~||~}}|}}~~~}}~~~}}|}}}}~}~~|~~}}}~}}}|~~}~~~}~}~}}~~~~~~~}~}~|~|}~~}}~~}~~|~}}}}}}~~}~~~~|~}|~}}}~}}~}}~~}~}{}|||}~~}}}~~}}|~||}~}}~|}}}|}||||||}|~}}~}~}}}|}|}}~}}~~~~~~}~}}}|}}}~}~}~}}}||}}|}}~}}~~~}~|}}~}{}~~}}~~~~}||}}}|}~}~}~}~}}~}}|}}}}}}}}~}}~}|||~~|}~~}~}~}}}}}}}|~~~~{~~~~|~}}~}}}}}}}~}}}|}||}}~}}|}|~}}|}||}||}}}~~}~~}}}z|~}||}~}}}~}}}}}}|||}}~}~}~~|||}|}}|}}~}}~~}}||||}~}~}~}}~}~||~}||~|}~~}~~~~~}~|}|}}}}~}}~~~}}||~}}}~~}~~}}~}~|}{|||~}}}}}~~}}}|}}}~}}||~|}||~|}}}}~~}~}}}}||}}}~~~}~~}}}}}|}~~}~~}||||~~~~~}}~}}}}}}}|~~~}~~}~~}}}}|}~~}~~~~~}}}}}}||~~~~}}~}|}~}}|}~}}~~~~}}~}}}~}}}}}}~}}}}~}}~~~}}~{}~}}}|}}~~}|}~}~~|}~~}|}~~~~~~~~|}~}}}~~~}}~}}}~~|||}}~~~~}~}}~}}}}}}~~~}~~|}|}|~}}}~}~~~~~}|~}|}}}}~}}~}~}}}~~}}}}~}~~~~~}~}}}{}|~}|~~}~}~}}~}|}}{|~}}~}~}~~}}}}||}~}~}}~~~|}}~}~|}}}~~|}~}}}}}|~|~~}~~}}~~~|}}~}|~|~}~~}}||}}}}~|}}}~~~}|}|~}}}}~}}|~~}}}}|}}~~~~}}~|~~~}|~|}~~~~~}|~}||||}}}~}~}~}~}|}}}~~~}~~~~}||}~|}}}~~}}}~}}}~|~}}}~~}}~~}}~}}}|}}~}~}~}~}}}}~|}~~~~~~|}~~}}~|}}~}~~~~}}}}}}}~}}~~~}|~}}~~}~~}~~~}~~}}}}~~~}}~}}}~|}~}}~~~~~~~~||}}}}~~~~}}}}}}~~~~~~~~}~~}}~|}}|~}~}}~}}}}}}}|}~}~~}}}}}|}}}|}}}}}~}}~}~}}}}}|}}~}~~~}}}}}~||}~~~}}~}}}}}~}}}~}}~}~~|||}}}}}~~}~}~}~}~||}}|}}~~}}~|~}|}}}}|}|~~~~}~~}|}}|}}~}}}}}~~}}|}}~}}}~~}}~}~|~}}}||{|~}~}}}~}|~}|}}|}}~}}~~|}|}||||}~}}~}|~}||}|}}{|~~~~~~}}}|}||z|~{~~~}}~}|}~~|}|~~}|}~~~|}|}|}}}~}}~~}}|}|}||}}~}}~~}|}~~|||}}}}}~}}~}|}|}|}}}}|}}}~}}}}||}|}}~}}}}}~}|||}|||}}}~}~~|}}|}|}}|~}~}}}~~~|}}}}}}}~}}~}~}}|}}~~~~}~}~~}~}|~|}||~}~~~}~~~|~}}}|}~~~~}~~~}~|}}~~~~~}}~||~}|~}}~~~}~~~~~}}}|~}}~~~~~}}~}}}}}}}~}~~~~}}|}}}||}|~}}~~~}}}}}}}}~}~~~}}}~}}}|}|}}~}}~}~}}}~}~}}~}~}}~~}}~}~~~}|~~}~~~}~~}~~}~}~~}~}~}}}}}~|}}}}|}}}}~}}{}}}~~}~~~~~}}||~|~}~}~~~}~|}}}}|}}}~}}~~~}}}|}}|||}}~~}}}|}}}||}|}}~}~}~~}{}|}|||}}}}}}~}|}|}|||}}}~}}~}~~}||~}|}|~}}}}~~|||||}}}|~~~}}}}}}|||}|~~~}~~}|}}}}}|}~~~~~}}}}}}}}}}~}}~~}}}}}|}}~}}}}~~}}~|}|}}}}}}|~~~~}~}||}|}~}}~~~}}}}~~}}}}}}~}}~}||}}~}|~~~~}}~}}~~}}}}~~}}~~}}~|~}~}}}}~~}~~}~~~}~}}}}~~~}}}}~}}~}~~~~~~~}~|}}}~~~~~~~}}~~|~~~}~}~~~~~~}}|}}~}~~~~~}~|}}}~~}}}}~~~~~}}}|}~}}}~}}}}}~}|~}}}}|~}~}}~||}}}}|}|~}~}}~~}}~}|~|~}~}}~~~|~~}}}}~}~~}}~~~}~|~}~~~~}}~~~}||~}~~}~}~}~~~~~}}}~|}}~|}~~}}~~~|}}~}~~}}~~|}~}}}}}}}}~}}~}}~}~||}}~~}}~}~}}~|}|}}~~}}}}~}}|||}}}}}~~}~}}~|}}}~~{}}}|}}}~~||}}}}|}~~~}}}~~}}||}}|}~~}}~}}}}|}|}}}~}~}~~}|~~{}~}}~~~}~~~~}}}}|}||}~}~~}|}}}||||}|~}~~}~}|}}}}}}}~~~~}}}|}}}{~~}}~|~~~~|}~~~~}~~~}~~}}{}}}}}}}~~}}}~~}~~}}~~~|~~~~~}~}}}~}}}}}~~}}}|~|}}~~~}~~~}}}}}}~}~~}~}~~~~}}}}}~}~~~~~~~~~}~}}}~~}~}~}}~~}~}~}~}}~~~}}|}}}~~~~}}}}}~~|~~~~~~~~}|}~~|}~}~}~~}}|}|}|}||}}}}}~}}~}}}|~}|}~~~~~~~}~}}}}}~}}}}~}~}}~}|}|}~~}}|}}~~~|}}|}}~}}}}}~~}}|}|}}}~~~~}~}}}~|~}}}}~}~|~|~|}~|}||}}~}~}~|}}|}}|||}}~~}~}}~}}}{||~|~~~~}}~}|}||}}}}~|}}}|}}~}||}}~}}}}}~~~}}||}}}|}}}}~}~}}|||}|}|}}}}}}}}|}|||||}||}|}}}}}}|}|||}~~~}}~~}~~}}}}|~|}~}~~}}~}|||}|}}}~}~~~}|}}~}~|}~~~}~|~~}}||||}}~~~}~}}~~}|}}||}~|}~}~}~}}|}}~|~~}}~~~~~}|}|}||}~~}~}}~}}~|}}}}}~}}~~}~|}}|}}}}~}}~~}|}}}|}|~}~~~}|~~~}}}|}}~}~}~~}}~~}|~}}}~}}~~~|}}|}||}~~~~~~~~|~}}}}}~}~~~~}|}}|~||}~}}}}}}}}|}}}}}|}}~}~}}}}~}||}~~}~}}}~}|}|}}~}~~}}~~~{}}}~}~}}}~~~~~~}~|}}}}~}~~}}|~|~|}}~~}}}~}}}}|}}~|}}~~~~~~}}|~}{}|~|~~|~~}}||~~}}}~}~}~}~|||}}}}|~~}}~~}~}}}~}||}}|}~~}}}~||}~}}|}}}~~}|~|}|}|{}|}~|~}}|}}}|}}}}|}}}~~}~}}}|}|}|~}}}}}~}~}|}|~|}}||~~~|}}|}{|}}}}}}~~~~~|}}}|}}}}~~~}||}}|}|~|}}}~}~}|}{}}}}~}}}}~}~|}|}}}}|}~~}|~}~~}|}|}~|}}~~~~~}|}||}}|~~}|}~~}}~~~}}}}~~~}~~}}}}}}}}}}}~}~~~}|}|}}}}|}~~~~~~}~|~~}}}~}~}~~}}~}|~~}}~}}~~~|}}}}}~}~}}~~}}~}|~~}}}~}~}~}}}~~}~~}~}~~~~~~}}~}|}}~}}~~~}~}}}~~|{}}}}}}}~~~}}}{}~|~~}}}~}~}}~|}~}}}~~~~~}}}}|~}~|~}}~}~~}}}~~~|~~~}~}}~~~}|~}}}~}}}~~~}}~|}~}|}}}~}}~}}{}}}}~|~}}}}~}~~}}|}}|~}}}~}~~}~}}~}}}}}}}~}~~~~}|}}}|}}}~~}~~~|}}}}}}|}~~}}}~}||}}}|}}|}~~}}}}}~}~|}}}}~~~~}}|}}}|}}~~~~~}}|}}~|}}}}|}~}}}||}~}}}}}}~~~}}}}~|}}}~~~~~}|}}}}}}}}~~~~}}}~||~}}}~}|~~~~{}}}|}}}~~||}}|}||}}}}~~}}~~}}}|}}}}|~~~~~}}}}}}}~}}~~~}}}~}~}~}}~~~~~}}}}}}~~~~~~~~~~~|}}~~}}~~~~~~}}}}}}}}~}}}~}~}~|}~}~~~~~~~}}}~~}~~}~~~~~~~~}}~~~~~~~~~}|}|||~~~}~~~}}~~~}}}}}}}~}~~}|}|}||}~~}}~~~~|~}}}|}~~~}}}~}~}~}}}|}}~~~~}~}}}}}}{~~~}}}~|}}}|||}~}~}~}}}~~}}|~|}}~~~~~~~|}}}}}~|~}~|~~}~}}}|}}}}}}}}~}}}~~}}||}~}}}}~}}|}|}|~}}}~~}~||}}|}}}|~~}}~~}}}}}}}|~}~}}}~~}~||}~}|}}~~}~~~}}}||{}}|}}}~~~~}}}}}}}||}}}~~}~~~||||}}}~~~}~}~~~}}}}}}}~~}}~}~}|}|}|}}}}}~~}}}}}|{}~~|~~}}}}}||}|}}}}}~}~~}}}|}}}}}}}~~}}}}~~~~}}}~}~}}}~~}~|}|~~||}|~~~}~~|}~}}}}}~~~~}}}}}~}~}}}~~~~~~~}|~}~}}}~~}}~}}~~|}|~~~~~~}~~~~~}}}~~~~}}}}}}~}~~~}~}~~}~}}}~~}}}}|~~}~~~}}}}}|}|~~}~~}~~}~|}}}}}}}~|~}~}~}|}~}|}}~}~}}}}}}}~~|}~~}~~~}}~~}}||~~}~~~}}|}}}}~~}~~}}}|}}}}}~~}~~~~~}~}~}|~~}~}~|~}}}}|~}}}|~~}~~|||}}~}}~}}~~}||}|}||}~}}}}}~~}|{~||~}~}}~~}}}}}}}}}}~~~~}~~}}}}{}}~}}~~}}}}|}|}}}}}}}}~}~}}~||~}}}}~}~~~~}}}}~}}~~~~~}|~}}{}~}}}}}~}~~}}~|}~||~~~}~~~~~~}}}|}}}}~}~~~|}}}}}}~~~}}~}}}}}|}}~}~}~~~}~~~~~||~}}}~~}~~}}~|}}~|~~}}~~~~~}}~~}}}|~}}~~}}}}~}}~~~}~~~~~~~}}|}}~}~~~~}|~~}}}}}}|~}~~~}~}}}~}~~~~}}~~}~}}}}~~~~~~~}{}}~~~~}~~~~~~}}}}}~~}~~~~~}~}||}~}}~}}}~}}}~|}~~}~}~|}~}|||~}}}~}~~}}}}}}}|~~}~~~~}~}|~|}}~}~}}~~}~~}~}~}~}~}}~~||}}}~}|}~~~}~~|}|}}}|~}}}}}~}}}~}{~}|}|~}~~~}}}|}}|}}}~~|}}~}}}|}|}}}|}}}}}}|~~~|{|}}~}~}}~}|}~|}}}~|~}~}|}}}}}}|||~}}}}}}~|}}}}}~~}~~~~}}}}~~}}|}~~}|~}~}}|~}|}|}~}}~~~~|}}}|}}~~}~~~~~~}~}~}}~}~}~}}~~}}}}|||}}}}}}}}}}||}~~|}}}}}|~~}}}}}}}}}|~}~~~}}}}|}~}}}~~~|~}~~}}}}}}}}~}~~~}~~~}|}~|}~~}~~}~~}}}}}}|~~}~}|~}}|}}}~~~}~}}}}}~~}}~~~~}~~}}~}~~}}~~~~~~}}~}}~~}}}~~}~~}~}~~~}~}~~}~}}~~}|}~}}~~}~~~~}|}}~}}~}~~}~~~}}}|}~|}}}}~}~~~}}~||||~}|~~~}~~~}}}||~|}~~~~~}|~|}||}}}~~~~~}}||}}|~~~}}~~~}}~|}}||}}}||~~~}}}}}}}~}}~~~}~~}}~}}}|}}~}}}}~|}}|}}|||~~~}~~}}}}|}}}}}~}}~~}}|}}||}}~}}}~}~}}}}}}|}}}}~~}}}}}}~}}||}~~}}~~}|}|}~}|}}~}~~~}}}}}||}}|~}}}}~|}|~|}|}~}}}~~|}{}~}}}~~~~}~~~|}}~~}|}~~~}~}~|}~|}|}}}}~}}|~~}|}}}}~}~|}~}~~~}{|}}}}|}}}}}~~~~|}}}}|~}}}}}|}}|}|}}}~}~}}}~}}}}}|}}}}~||~}}|}}}~||~}~}~~}}}||}}}}~}~~~~~|~~~}|~}~~}~~}|}~}~~~}~~}}~~}}|}}}~~~~}}}}}}~}~~~~~}|}}~~}}}}}~~~~}~~}||}~}~|}}}}}~~|}}}~~|}|~~}~}}|}}{}}}}~|}~~~~~~~~~~}{}}|~}}~~}}}}}}}}~~~~}}}}}}}~}}}~|}~}}~}}}~}}~}}}~}}}|}~||||}~}~~~}}}|}|~}}}}}~}~|}}}}}|~}~|~~~~~|}~}}}}|}}~~}~}}~~}}}||}~|}~}~}}}}}}}}~~}~~~~~}~|}}||}}}~~~}~}~~||}~~||}}~~}}~~~}}}||}}}~}}~~}}}|}}~}|}}}~}}~}}}}~}}}~|}~~}}~}}{|}}}}}}~~}~~~~~}}}}}|~~}}}}}}}}|}}~}}}~}}~}}~}}||}|}}|~~~~}~~}|}~}}}}~}}}}}~~~}~}}}~}}~~~}}~~~~~~}}}|}}~}}}~}|}~}~|}}|}}}~}~}}~}~~}~~}~|}}|}}}~~~}~~}~~~~}}~~~~}}~~}~|}~~}}~~}}}|~~}~~~~~~~~}~}}|}}}~~~~~~}~}~|}}}~}~|}~~}~}}~~}}~}}~}}}|}|}}}||}~~~}}~}}~}|}~||~}}~~}~~}~}~~~}~~~~~~~}~|}}|}}~}~}}~~}}}~}}}}~}~~}}~~}}|}}|~}~~|~~}}||}|}}}||}}~~}}}||||~}}~}~~}}}|}}}}~~}|~~~}}}}|}}|}}}}}~}|}}}~}}~~}}~}}~}}}~~}|}}~|~}~~}~}}|~~||~}}}~~}}}}}}|}{}|}~~~}}}|||}~}}}}}|~~}|~||}}}}~~|}~~}}~}}}}~~}}~~}}~|}}|}}}}}}~~~}}}}}}}~|~}~~~}|~|}}~|}}~~~}~}}}~}}}|}}|~~}~~|}~{|}~}~~~}}~~}|}~|}}~}}~}~~}}}|~}|}}}~}~~~}~}}}}|}~~}~~~}}}}}~}}~~}}~~~}}~}}}}}~}~~}}}}~~}~}|~~~~}~}~|~~~~~~~}}}~~~||}~}~}}}~~~~|}~}}~}}~~~~~}~~~}~}~|~~}}}}~|||}|{}|~}~~~~~~|~~}}~|}}~}~}~~~}}}}||}~}}}}}~}~}}~|}{~~~~~}~~~~|}~}}}~}}}}|}}~|}|}}}|}}~~}}~~~}}}}}}~|}|}|}~~~}}z{|}~}}|~~}~~}}~~}}|}}~}}~}}~}}~~|}|}}~}~~}~}|}|}}}}|~}}~}}~~|}||}|}~}}}~~~~}}{}}}|~}~|~}}~|}}||||}}}~}}~~}~}}|~|}}~~}~}~~}||||}}|}~~~{}~}}||}|}|}}~|}~~|||||}|}}}}~}~}|~||}}}}}|}}}}~~~~|}||}}}}~~~}}}~~}}}}|}|~~~~~~~~}~~}}}||}~}~}~~{~}~}|}}~}}~}~~}|}}|}}}}~~}}~~~}}}}}}|~}~~~~~~~}}~}~}}}}~}~~|~~||~|}||}}~~~~~~}~}|}~}~~}~}~~}}}}}|~}~~~~~~~~|}}}|}}}}~}~~~~}~|}|~~|}}~~}}~~}}}}~}|~|}}}~}}}}}~|}}}}~~~~}}~~~}}|}~}~}~~}~~}}}}}}}~}~~~~}}|~~}|}~~~~~~}||}|~}}~~}~~}|}}}}~}}|}|}}}}}~}}}}~}}}}}}}~~}~}}}|~}}|~}~~~~~~}||}}}}|}~~~~~~~~}}}}}}}|}}}~~}~~}~|}~}~~}}}~}~|}~}}}}||}~}~}||}}}|}}}}|}~}}~~}~}|}}}}~|}}}}~~}}}}}}}|}~}~}~|~}}|}}|}|~~~~~~~~}||}}}~}~~~~}~~}~}}}}}}}~}}~{|}}}~|}~}~}~~~~|~~|}~}}}~}}}~}}}}}|}}|}~|}~~}~~}}}}}|}}~~}}~}~}~}}}~~|~}~~~~~~}|}|~|}}~~}~~~~}~~~~}}}~~~~~~~}}~}}}}~~~~}~~}}~|~}|}}~~~~~~~}~~~}~}~~~~~~}|~~~~~~}~~~~}~~}|}}~~~~~~}}~|}}}}~~~~}~}}}|~|~}|~}}}}}}{~|}||}}~~~}}~}}}~||}~~~~}~~}~~}}}~}~||}}~~~~~~}}}|}}~~}}~~~}~}}}}}|}~}}|~}~}~}}}}||}}~}}~~~}|}}||~|}~~|~}~}~}||}||}}}}}}}}|}~}|}}|}}~~~~}}}~}|}}|}}}~}~}~~}|}}}}}|}}}}}}|}}}}|}||}~}}}}}}}{~}}~|||}~}}}~~~}||~}}}|}}~}}}~}}}}}|}~}}}~}}}~}}|}||}}}~}}~~}}||}}|}||~}}~}~~|}}}|}}|}{~~|~~~||}}}}|||~~}|}}}}|}}}}}}~}~}~}~}}|}|}}}}|}|}~~~}|}~~}}|}~|}}~~}}}|}}}|~~}~}}|~}}}|}}~}}~}}~}||~}||}}~~~~~~~}|~}}}}}}~}}}}}~}}}~}|}~}~~|~}|~}}|~}~}~~~~}~}}}~}~~~~~~~}~~|}~~~}~~~~}}~~}}}}|~}~}~~}}~}}~|}}}}}}}|~~|||}|||~|}~~~~~}}}~}}}~~~}|}~}}~}}}}}~~~}}}}}~}|}|~}}~|~}~}~}}~|}}}|~}}}~~}|}|}}~}~}~}}~}~}~}}}}}}}}|}}~}}}|}|~|}}|~~~~~~}}}}|||~|~~}}}}}|}|}}||}}}}~}~}|||}}~}~}}}}}~}}|}|~}}~|~|}~}}~}}|}||}}}||}}~}}~||}}}}|}~}}}}}~~~}|}||}}}~~}~~~}}|}}}}|}}}}~~~~}}}}}}||~~~~}~}~}~}}}}~}}}~~~}}|}}|}|}}}~~}}~~|}}}}||}}~}}~}~|~||}}|}~~}}~|~~}{}|}|}|}}~~}~~|}~}}}}}}~~|~}~}}}}~~|||~}}}~}}~}{}}|}~~~~~~~}}}|}}}}~~~}~|}}}|~~}}~}}~}~}~~}}}}|~}~~}~}}~~}}}|~~~~~~}}}}}}~}}}~}}}}~}}}}}}}~}}}}}~}}~|}~}~}}~}}~}~~}}|}~|}}~}}~}~~~}}~|}~}|~|}~~}}}}~|}~}}~~~~}~~}~~|{|}}}~}}~}}}||}~}~~}~|~~}}}}}}}}|~|~}}}}}}~}~~}}}~|~|}~~}|}}}}|}}|~~}}}}~}~|||}}|}}~}~|~}|}|}}}}}~~~~}~~~|}|||}~}}}~~}~~}~|}}{|}}~~~}}~}}}}}|}}}~~}~~~}~~}}}}}}}~}~~}~~||||~|}~}~|}}}~}|}|}}~|~}}|~~}~}}}}}}}|}~~}}~~~~}}|}}}}}~}~||}}}}|}}~~}}~~}~|}}||}}~~~}}}}}|~|}}}|}~~}~~~}~|}}}}|}~}~}~}}}~}|}~~}~}}|~}}}}~}}}~}~~~}~}}~|~}}~~~~}~}~~~}}||}}}|~~}~~~~~}}~|}}~~~~~~}~}}~~}}}~~~~}~~~~}}~}}}}~~~~}~~~|}}}||}}~~}~}}~}}|}~}}~|}~}}}~~}}}~~~|}~}}}}}|||}||}{}|}~}}~}}~}}}}|}}}~~}~}}}~|~}}|}}}}~~}}~}|}||}|}}~~}~~}}~}}}}|~~~~~}~~~}}~}}~||}}~}~|~~}|}}|}}|}}}}}~~}}||}}|||}}~~|}~|}}}}}}|}~~}}}|}{}}}{}||}}}}}}}~||}}|}}|||}}}}~}|}~}}|||||}}~}}}}|}}||}}|}~|}~}}}||||}|{}}}}}}}~~}|||}|||}~~|}~~~}|}|}~|}~~}|~~~}|~}~}||~~~}}}~}|}}|||}}}}~|}}}}||~|||}~}}}}}~}}}|}|}}|||~|}}}}}}||||}}|~}~}~}~~~}}|}}~}}}}}}~~~}|||||||}|}~}~}~}}}||}|}}}~~~}~}~|}}}}}|~}~~}~~|~}}~}}~}~}~~~~~}}~}}}}}~~~}~~~}}~}}~}}~~~}}~~~|~|~}}}~~~}}~}}}}}}|~~~}~~~}}}}|}|~}}}}~~}}~~~}}}}{~|~}}}}}|~}||}}{}|{|}~~}}~~~}|~|~}}~~~}~~}}}|}|~}}~}}~}~~|}}}}}}~}}}~~}}}|}~}~}}~}~}~~|~}}}|}}}}}~~~}}}~}}|}|}}~}}}~~}}{}||||}|~~~~~}|}}}}}{}|~}}}}}~~|}}}||~}}|~}}~~}}||}{||~~~}~~}}}|}}}|}}|}}}~}~|}}|||}}}}~~|}~~}~||}}~}}}}~~~~}~~|}}}}}}}}}~~}}}~}~|}}|}~~~}~~~~}}}}|}||}~~~}}~~~~~}|}|~}}~}~}~~}|}|}}|}~}}~}~}~}}{}~|}|}}}}|~}}}~}}|}}|~}~}~~~}}}}|}{}}~~~~~}}}}}~|}}~}~~~~~~|}~~|~}}~~}~}~~}}~|~}~~~~~}~~~~|}|}|}~~~~~}~~}}}}}||}}}}}~}}}}~}}}~}~~~}~~~|~}}}}}}~}~~}}}~}}}}}}~~~~}~~}}}}}}~}}}}}}~}}||}~|}|~}}~~~}}}}}}}}}}}~~}~~~~~~}~}~~}~}~~~}}~|}}}}~~}}~~~}}~}}|~}~~~}~~~||}}~~}}~|~~~~}~}}~}|~}~~~}~~~}}~~|}||~~~}~~~~|~~||~}~~}}~~~~}~|}}}|}}}~}~~~}}}}}}}|}~}}}}|}}}}}}|}}~}~}~}}}}}}}}}}~~}}}~~}}~|}}}{}~~~~~~~|~|}}~}|~}~~}}~}~}|~}}}}~~~}}}}}|}|~}}||~}~~~}}}}}~}}|}~}~~~}~~}}}~}~}~~}~}~}~}|~}}}}}~~~}}~}~~}}}}}}~~~}~~~|}|}~|~~~~}~~~}~~}|~}|~}~}}~~}~}~}|~}}}}~~~||}}}~~}~}}~~}}}}|}{}}~~~}~~~}~~}}}||}~~}~}~~}}}~~~~}~}~~~~~~}}}~~~~~}~~}}~|~~~~~~~~}}}}}~~}~~~~~|}}}~~}}~}~}}~~}}~}|}~~}~~~}~~|}}|}}||}}}~~}~}}|}}}}}}~~}}~~}}}~}}|}}~|}}}~~}}}}}|}}}}}~~~}}}~|}||}}}~}}~}}~}~}~}}}~}}}}}}}}}|||}}|}|}}}~~}}}}||}}}}}}~}}~~||}~}}|||~}~}}}}}}}}|||}}}|}}}}~}||}~||}}}}}~||}}{}|}}||}~~~~}~}~|~|}~}}||~}|~}}}||}}}|||}}|}~|}|}~|}|}~~}}~}~}}||~||}}}}~~}}~||}}}||}}~}~~~~|}}||}}}~}~|}~}}}|~|}}}||~}~|~}~}||}|}|}|}}}|}~~}{}}}|~}}~}|~}}~~}||{|}}}~}}}}}}}}}}}}}~}~~}}}}~}}}||}}}}}~}}}~~}}}}~}}}}}}~~~~~}}}||}}~}~~}~~~}}}}~}~}~~~~~~~|}}~}|}~}}~}}}}}}|}|~}}~~~}~~}}}}~}}~~}~}~|}|}|}~~}}~|~}~~}}||}}{||}}~}}}}}}}|}|}||}~~~~}|}}}}~}|~~~~~~}|}~{}}}}~~~~}~|~}~}|}|}}~~}~~~}{}}}|}}|}|~~}~}}}}}}|}~~}~}~~|}}|}}|}~~~}~}}}|}||}}}~}}}~}~}}}~}}|}~}~|}~}~|}}|||}|}}}}}}}}}|}~}~}~}}}}~~~}}}~}{|}}~~}|~~}~}}~}|}||~}}~~~~}}}|}{|}|}}|}}~~}|||}}}{}~~~~~~~}}}|}|}~}}}~~~~}}|}}}|}~~~}}~}~}~}}|}}|}}}}~~~|}|||}}}~~}|}~}~}}}}|}}}~~~}}~~~}~|}~~}}~~}}|~}~}|}}}|}||}}~~}~}}~|}}|~~~}~~|}~}}|}}}~}~~~|}}}|}~|}~}~}~~}}}}}}~}}}~~~~~|}}~|}~~}}~}}~}~}|}}}}}~~}|}}}}~}~~~}~|~}}~}}}}|}}~~~~~~|}|}}}~~~}}}~}~~||}}}}~~~}~}~}}~}|}||}||~~~}~~}~}}}~}}~~~~~~~}}|}~}}}~}~~~~}}~}|}}}}}}}}}~~~}}}}|}|}~}}~~~|~}}|}~||}}~~~~}|}}||{~|}}~}~}~}~|}}}}|}~}~}}}~~|}}|}}{}}}~}}~~}}}}|}|}}|~}}}~~}}}~}|}}~}}}}}~}|}}}}}||||~|~~}}}~}}~}|||}}|~~~}}}}}||}|}}~~~~~}~}~}|}|}||~}}}}}~}||}}~}~}~~~}}~}}}}}~|~}~~}~}}~|}}}|~}~}}~~~|}~}}}|}~}|}}~~}~~}|}}}|}}}~}~}}}}}|~}}~}~~|~}~||}}}}}|}}}}}}~~}|}|}}|~|~~{~}~~}}|~}|}}~|~~}}}}}}}}}}}}~~~~}~|~}~~}}~~}}~~~|~~||~|~~~~~}~~}|}}}}~}}~~~~~}}}}}~~~~~~~~~}~~}}~}}~}~}~~}}}}|}}}|}~}~}}~~}}}~}}}~~}~}}}|}|{}}}}|}}~~~~~}~}}|}}}|}~~~~}~||~}~}||}~~}~~~~}}{}}}|}}~}~}~~|{||}}|}~~}}~~}}}|||}{|}~~~|~}~}}~}}|}}}}}}~~}}~}}|}}||}}~}~}~}}||}}{~}~}}~~}}}}||||{}}}}~~~~}}}}{}}}|}~~}~~|}}}~}}}}}~|}}}~}|}}~}|{}}}~}~~~}}|||||}}}~}}~}}}|}}}}}}}~}~}}~}}}}}}|}}}~|~}~}}||}}}|~~~}}~~}}}}}|}|}~}~}}}~~||}}}}}}~}}}}~}}}~}}||~}~~}}~~}||}}|||}}~~}~~~~}}|}}|}}}~~|~~~~~~}}|}~}}}}}~~~}}}||}||}~~}}}~~~}}}}}}~}}~~~~~~||}}~}}}}}~}~}~||}}|~}~~~}~}}~}~~~}}}}~~~}~~~}}~}|}~~~~~~~~~}~}~|}|}~}~}~~~~|}}}}|~~}}~}}}}}}}}~~}~}}}}~}~}}|}~}}|}~~~~|}~~~~~}}~}}~~~}~}~~~}||}~~}~}~~~~}}}}~}}}|~}~~|}~~~||~}~|}~~~}~}}}}|||}}}}}}}}}}|~~}|}|}~}}}~|}~~}}|}|}||}}}~~~}}}}}}|}}}||~~~}}~}}}|}|}~}|}~~}~~~}}}}}|}}}||}~~}}}||}}|}}~}}}~}}}}}~|}}}}}~~~~~}|}}|}||~}|~}}~}}||}~}|}}~}}~~~|}{}|}}~}~~~~~|}}}|{|}~}}~|~}~}}}}}|{}}}}|~~}}|||}~}}}}}~~~|}~}}}}}}~~~}~}|~}}}|{||}}|}}~~~}~}|||}}~}}|}}~~}~~|}}}}}~}~~~~~}~}~}}}|~~~}}}~}~}}}}}}}|~~~~~~~|}|~}}|~~~~~~~~}}}|}}}~}~~~~}||}}}}}~~~~}~~}|~}}|~}}~}}~~~}}~|~}}}}~}~}}~}}}}~}||~~~}}}~}~}}}}|}|}}}}~}}}}|}|}}{}}~~~}~~}|}|}}~|}~~~~~~~}}}}}~}~~~}}}}~~~}}}|}}~}}~~~}}}}}}}}}~}}}~~~}}}~}}}}}}}~}|~~}}~|}|}}}}}}}~~}|}}}|}}}}|}}}}~}|~||}|}~}~}|~}~}|~~}}~|}}~~}~}~~}|}|}|}|}|}}|~~||}|}}|}}}}}}|}|}}}|}}|}~~}~}}}|}|}|{~}}~}}}}}}}}}|}}}~}~}}~}|}}~}}}~~}~~}~}}}|~|||~}}}}}~||{}|}||~}}~~~~~~|}}}|}|}}}|}}~}}}}||}}|}}}}}}|~}}}}}|||}}~~~~}~~|}||}}}}~~~}~~~}|~~|}}}||}}}~~~~~|}}}|}~}}~}|}~~}|}}}}}}~~~~~~}}}|~}~}}~~}~~}}|~}|~}}~}~~~~}}~}}}|}}}}~~~~~}{}}}}}}~}~}~~~}}~}|}}}~~~}~~~}|}|}}~}}}}~~~~~}}}}~}}}}~}}~~}~}}}|}{|}~}}}}}}~~~~}}}}|~~~~}}~}|}}}||}~~}}~~}~}}~}}}}|}~}}~~~}~}}~}}}}|}}~~~}}~}}}}|}}|~}}}~}}|}}}}}}}|}|}}~|~}}}}}|}|~}~~}~~}}|}~}{||}~~}}}}}}|}~}|}}}}~}~}||~|}|}}}}}}~~}~}~}}}|~|}}}}}~{~~}~|}|~}}}}}~}~~~~~|}}|}}|}}}~~~}}}|}}}{||~|~~~|~~}|}|}}||}}}~~~~~}}|||}}}|}}~}}}}}|}}||}}~}|}}}|}}||}}}}}~}~}}}}|}}|}|}}}}}}}~}~|}|}||}~}}~~~}}}}|}}|}}~~}|}~~}}}}~|}}|}}~~~}}}|}|}}}~~}~~~~~}}}}}~}}}~|}~}~~}~}~|}}}~}}~~}}}}~}|}}|~}}}~~~}}~|}~||~}~~~~}~}}}~}~~~~}}}{~}}}|}~~}~~~~}}}}{|}||}~}}~~~|}}~}~}}}~}~}}}~~~|}}}{|}}}~}~}~}}}||}||~|~}~|~}}|}|}}}}}~~~~~~}~|}~~}}~}}~|}~~}}}}}}}}|}}|}}|}|}}}||}}}}}|~}~{|{}}{||}|}}}~}|}||}|||}}}~}~}}}}|}|~|}}}}}~}~}}~}}}}~|}~}}~}~~~}}~|}}|}}~}}|}}}}}}|}||~}~}|}}~|||}|||}|}}~}~~~~}||}}||}||}}~}}}}}}}|}}|}|}}}}}}}}}}||~}~}}~~~~}||||}~}}}}~~}||}|}|{}}}}|~}}}|}||}}|}}}}}}}}}}}~|}}}}}}~}}~~}}}}}||}~}}~|}~}}||}}}|}~}}}}~}|~}{|~||~|~}}~}}}}}}}~}}~}}~~~}~|}{}}}|}}~~}~}||}}}|}~}~~}~|}}|~}||}}|~}~}|~}}~|}~|~~}~~~{|}}}}}}~~}~}~~}}~|}}}}~~}~~}~}~}~|}}|}}~}}}|~~}||~}|~||}~~}}~}~}|}}||}}}}}}~}}}}}|}}||}~~~~}~~}}}}||}}}}}~~}~}}~}}|~~}~}~}~~}||}}}}}}~~}}~}~~||}|}|}~}~}}}}}||}}|}|}~}}}~}}}|||||}}}}}}~~~~}}}}|~{}|}}}}}}}~|}||}}}}||}}}}~~}|}{}}||}||~}}}||~}}||}|}}}~~~}}||}}}||}~|~}}}}|}}~}{|}}}}}}}|}}}}|}{{}~}}~~~~}}|||||||}~}~}}}}}|}}|}~~~~~~~~}}||}|||}|}}|}}~||||||}|}}}}|~~|}}}}}}|}|}}}~}~~|~|||||}}}|}}}||}|||}}}}||}}}}~|}}}}}}}~|}}~|}|}}|||}|}}~}~~~}}}}}|}}|~}}~~~~~|~|~}}}}|~}~~~~}||~|}}|}~~|~~}}}|}}|~}}}~~~}~}}}}}~}}~~~}~~}}|}}||}}}}}}~~}~~|}}}}|}|}~}~~}}}||}}{|~~}~}}}~}}}~}|}}~}~}~}~}}}}}|}}~}}~~~~}|}~}}|~~~~}~~}~}}}}~|}}}}~~~~~~~}}}}}|}}~~}~}}|}}~}|}}~~}~}}}~}}|}}}}~|}~~~~|}}|}}}~}}}~~~}|}~}|||~}~|}}~}|}}~}|}|}}~}~~}|}{}}}~}}~}}}}}|}}|}|}}~~~}}~~|~}}}|{~|~}}~~|}}}}|}~}}}}~~~~~~}}|~~}|~}~~}~~}~|}}}}}}}~~}~}}}}~}}}~|}}~~}~}}~}|||}}~}}~~}~~}}}}|||~}}}}|}}~}}}~}~}~~~~}~~~~|}}|}~}~~|}}~~}|}~||~}}}~~~~~}|}}}}}}~}~}~~}}}~||~~~}~~~~}}~}|~~~~}~}~~}~|}}~}}~~~~}~}~~}}}}~~~}~}~}~}~}}~}~}}~~~~~~}}~}}~~~~~~~~}}}}~}}}~~}~~~}}~}}}}}}~}|~~~}}}~}}{~}}}~}~}~}}|~}}{|}}}}~~~}~}}}}}}~~~~~~~~|}}}}~|}~}~}}~~~}}}}}|}~~}~~~}}|}}|}||~~~~~}}}~|}~~}|}~}~~}~}~|~}~}|}}}|~}}~}~}|}}||}}}~~~~~~}|~}}|}}|}~}}}~~|}~}}}}|}}}~}}}}|||||}}}|~~~}}}}}}}~|||}~}}~}}|~||}|}}|~|~~~}~}~}}|{||}~}~~~}~~|}|}{~}|}}~}}}}}|||~|}}}~}}}}}~||~|}}|}}}}~~~|}}}}|}|}}}}}}}~}}}||||}}|}}}}~}|}~||||}~~|}~}~}}|||}}}}~~}~~|}}}}}}}}~|~~}}~}}~~}|~~}}~}~}}}~}}}}~~}|~~~}~~~~~}|}|}}}}~~~~|}}}|}}}}}}|~~}~~|}~~|~}~~~~~~~~}}}}~|~|}~~}~}}~~~~~}}}~~~}~~~}}}~}~~}}~~~~~}~~}}}}||}}~|~}}~~|}}}}~}}}}}~}||~}|}}}}|~~}}}}}~|}}||}}|~~}|~~~}|}~}}}}|}~~~}~~~}|}}~}}}~}~}~}}~||}}}|}|}}}|~}~~}|}}}}}}}~}}}}}||}}}}~}}}}|~~}~|}|{}}}~~}}}~}|~}}}|||~}~}}}}}}}|}}}|||}~}}~~}}|}||}}}|~~~~}}~~|||~|{}~~~~~}|~}}}}}}}}}}|}}}}|}|}}||||}}|}~}}|}}}}||}}}}}~~~}}}|||||}}~}~~~}}}|}|}|~|~~}~}}}||}}}|}}|}}|~}~}}~}|}}}}~}}|}~}}|}|}}}{~}}|}~}}|}|{|}}|}~~~~~~||~|~|}||~~}~}~}}}}}}||||~~}}~~}||}}}~}}|}|~}~~}|~~}|}~}}}~}~~~}|}}~}}}}}~~~~~}~|||~~~}}}~~~~|}}~}}~~~}}~}~}}~}}}|}~~~~~}}}}}}}}~~~~~~}}|~}|}}}}}}~}|~~~||}}}|}}}~~}}|}||}}||~|}~}~~~~~}}}}}}|}}}}}~~~}~~}~}}|~}~}~~~}}|||||~~}}~}~~|||}}}}~~}}~}~}|}}}|}}}}}~||~}|}}}}}}||}|}}~~||}~{|}|}}}~~}~~~}}}|||}~}}}~}}~|}}}|}}}}}~}~}}~~|}|}}}}~~|~~}}}~}|}|~}~|}~}~}~}}}~}|}|}~|}}}}|||~|||}}~}~~~}~}|{||}{}}}}~}}}|}~|||}|}}|}~~|}|{}}|||~~}}~~~|||~||||}}}|}}~~~~||}|{}}~~||}|}|}}}}|}}~~||}~}}}|}}|}{}~}}~~~~}|}}}}}}|~}}}~~~}}}~}}}{|~}~}~}~}|}|}|||~~~}~~}|}|}|}}~~}}~}~~}|~|}}|}}}~}}~}~}|}}}~}~}}~~~}}|~|}~}}}}}}}~~}}}~}|}~~~}~}}~~|}}|~}}~~~~}~}~~~}}~~|}~~}|~~~~}|}|}|}~}~~}~}}}}|}}|||}~~~}~~~~||}}|}}}}~~~~}}|}~~}}}}}~~~~~~}|}}|}}}~}}~~~|}}}|}}|}}~}~~~~~}~|}}~~}}}~~~}}|}}|}}}}}~}~~~}~|}}|}}|}}|}}~~~~}}|~}}|}|~}~~}~}}}}|}}|}}}}}}~~}|}~|}~}}|}~}}}~}}}}}||~}}|}}}~}||}}}|~}}}~~~~~}}}|}}}|{}}}~}}}}}}|}|}|||}|~}|}~~}{|}|}}~~}~~|~}}}{~}||}}~|~}}}}||}||}~}~}}}}~}}}}|}|}}}|}}}~}~}||}}~|}}}}}~|}}|}||}}}}}{}~~}}}|||~}~}}}~}~~~}}|}|}|}~~~~~~~}|}}}}~}}|~~}~~~~}|~}}}}}}}~~}}}~}~}}~~~~~~~~}}}~~|}}}~~~~~~~}~}}}}}~~}~~~}~|}{|}}~~~~~~|}~|}||}~~~~~~~~|}~~|}}}~|}~~~}~}}}}||}}|~~|~}}}||}||{}}~||}~~}~|~}}}}}}~}}}~~}}}}|}|}~~}~}}}~}||}}|}}~}}~~}}||}}|}~}|}~}||~}}}}}}|}~}}}}}~|~}}|}}}~}}}~}}~}||||}~}~}~~}}}}}}}|}||||}}}|}~}}|}|||}~|}}~}}}}|}}}||}}~~~~}}}~}|}||{|}~}~~~}|~||}~|||}}~}~~||||}}{|}}~}}|~~}}}}}|}||~~~}|}~~~}|{}~}||}}~}|}~}}}}}}{|}~~~~~~}}}|||}|}}}}|}~}|||}}}}}~}~}|~~~}}}}{}}}}~}|~|}|}||}|}}}}|~}~~}}|}}||{}~}}|}}~}|}}}|}|}}~~~|}~}}}}}||}}~}~}}}}}}|~}|}~}~}~}}~}||}~}}~|}~}~}}~}}}}|~|}}}}}|}}~~}}}}~~}}}~}}|~}}}}|}}~}~~}}~||~|}}~~}~~~~~|}~|}|}}|~~}}}~}}~|}}}|}~~}}}~}}}}~||{}|}}}}~}~}~|}||||}|~}~~~}}|}}|}}|}}}}~}}~~~}||~}}~}}}}~}|}|||}||}}}}}~}||}}}}|}}}}}}}}~}}||}|~}}|~}}~}}|}}}|}|}}}}}}~}}}||||}|}|}}}~~}}|~}||}}|}||}}~}~}}}|{}|}}}}~}~}}|}}||}}}}~|~}|}}}}|}}}}}|}~~}}}~}}|||}}}~}~}}}}}|}}|}|~~}~~}}|~|}{|~}}}~~}~~~~|}|~}}}}|~}~~}}}|~|}}}}}}}|~}}~}}|}}}}~}~~~|}}|{}|||}|~}}~}~}}|~~}}|~}}}}}}~}|}|||||}}}~~}~}}}~~}||||}}|}~}~}|~}}|~|}~~}}~}}}}}}}~|~}~~~}~}~}|~||}|}~~~~~~}~}}}~~|}}}~~~}~~|~|~}|~~~~}~~~}}}~}~~}~}}~}}}}|}}}}~~}~~}}}}|}||~|}~~}}~~}}}~}~}}|}}~}}}}|~||}}|~}}}}}}}}~~}~}}{}~}~}|~~~}}}}|}}}}~}~}~~}|}}}|||}}|~~}~~}}}}|}}}|~|~~}~}}}|||~}}}|~~~}}}~~}|}|}}}}}{}}}~|}|}|{|}}|}|~}}}}|}}}||}~}~|~}~~}}|||}|}|}}~~}~~|}|||}}}||~}}~}|}|}|~}}|}~}~}~~~|}}|}}}{~|~}}~~}~|{~}||}}~~}~}}~}{}{}}}}}}}~}~}|}~||~}}}~}~|}~~}}}|}}~}}}~~}}~|}}|}|}}}~}}}}}|}|}}~|}|}}~}|}}~}{}}}|||}}}~~}||}~|~}}|~}}}}}|}~}|||}~}}}~}~}}}~|}}|}}}~}~~}}}}}}~|~}}}~~~}~}|}}}~}~~~}}~}~}}}}|}~}}}~~|~~}|}|}|~|~}}~~~}}}~~||}}~~~~~}~~~}}}|}|}~~~}~~}}~~|}}|~}~}~~}}~}}|}}}}|~~~~}~}}}||}|}~~}~~}~}}||||}||}~}~}}~}~}}}}||||}~}}~~~~|}}}}}}}}~}}~~}~|}}}}~}}}~}~}}~}~}}|||~}}~~}}}}~||}}}}|}}}~}}}}~~|~}||}||}}|}~}}}}}|}|}}}}}|}~|~|~~~}|}|}}~~}}}|}||||}}~|}}~}~~}||~{}}~}}}~}}}}}|}~}|}|}|~}~~}}||}}||}}}}~}|}}}|}}|}}|}~|}}~}~||}}~}}~}~}~}~~~}}}}}}}}~~}~}~}}}}}}}}}}~}}~~}}~}}|}}}}|}}}~}~~|~}|}~}~}|}}~|}}}|}}}}|~~}}~~}~~}}|{|}|}~}}~~|~|}}}}}}}|}|~~~~|~}}||}|~~~~~~}}~}~}}}|}}~}}}}}~~}~}}}}}~~}~}~}}|}}~}}~}~~~~~}}~}}}|}~~~~~~}}}|}}|}}}~~~~~~}~~}}~}|~~~}~~~}}~|}}}}~~}}}}~~~}~|}{}|}~}}~}}|~~}}}}|~|}}|}}}||||}||}~~~}~~}}}~~|}}}~}~}~}~}|}~~|||}|~~}~~}~}}}}}|||}~~}}}~}|}}}}}}}}~}}~~~~||}}}|~}~}}|~}~}}}|}|~}}}|}}~~}|}{||||||~}~}}~}}|||}}|}}}~}~~~|}}}~}}}}||}~~~~||}}~|}~|}}~}~}}|}||}}~}}~}~}~}}~}}|}|}|}}~}~}}~|}|}}}}~}~}}}~}}}}}}}}}}~~~}|~}}}|}|||}~~~~}}~}~|||~|||~~~}~~|}}}|{||}}}~~}}~}|~}}|}}|}~~}~~}}||~||}}}}}}}}~}}}|~}}}}~}}}~}~|}|}}|~}~}}}}}}~~~|~||}}~~~}}~|~~{}}~~~}}}}~~~~}}}}}}}}}}~}~~~}}}}~}}}~}}~~~~}}}}}}}|~}~~~}}~~}~|}~~}~~~~}~~}}}~~}|~~~~~~~}}}||}~}}}}~~~}~~}}|}|}}}}}}}}~}~~}}||}~}~~~}}||||}|{}}}}}}}~}}|}}}||}~~~~}~~}}}}}||}}~}}}~}}}||}|}~~~}}|~~}}}|||}}}}}}}}}}~}}|}~}}|~}}}~}}|}|}{|}}}}|}~~}}}|~|}|}}~}}}}~}}|}}}~|||}~~~}}}}||}|}|}}~}~}}}~}||}|}}~|||~~}~}}}}}}||}}}}~~~}~}|}}}}}||~}}}~}}|}}|}||}|~~|}~}||||}|~|~|}}~}}}~}}||}~}}~}}~~~}~}}}}}|}}~}~~}}}||}}||}~}~}}~~~}}|}}}|}}}~}}~}}||}|~}}|}}}}}~}}}}||}|}|}}}~}}~}}|}|}}|}|}~~~}}||}}|||}~}~}}~~~}|}}}|}}}}~|}~~~}}~}~}}~}}}}}~~}|||}}}|}}~}~~}}~|}~}|~}}}~}}}}|}}}}}}}~}~}}~}~}~~}}|}}}~}~~~}~|||~~}}}~~~}}}}}}|}~}|}}~}~}~~~}||}|}||}}~~~}}|||}~}}}~}}}|}~~|}~}}}~}}}~~}}}~~}}|}~|~|~}~}~~}|}|}}}|~}|~~~}}}~}}|}}|~~}}}~~}}}}~~}}}||}}~}}}||||}|}~}}~}~|~}|}}|}|}||~}}}}~}}}}}}}}}}}|~}~|}}~}||}}}|}}~~~||}||}}}}}~|}~~}|}|}}||}~|}~~~|~|||}}}}}}~}~|~}|}|}|}}||}~}}}~~}||}}}}{}}}}||}}}}}||}~}}}}~~}}~~|}|}}}|}}~~}}~~{|||||}~}|}|}}~}}}}{}}}|}}}~}}~~|}||{|||}}}~}}~|~}|}||}|~|}}~}}}|}}}}}}~}}~~}}}~}}}{|~|}|}}~~}}}}}~}{}~}~~~~}~}}}|}|||~~~}~~~}|}}~}}|~~}}}}~~}|}|}}}}}~}}~}~~}|~}}}}}}}~~~~~~}}~}}|~|}~~}~~~~~~~|}|}}|~~}~}~}}}}}}}}~~~|}}}}}~~~}}}}~~}~}|}}|}}||||}}~}~~}~}|~}}}}~~}}}~~~~~~~~}~}}~~}}~~}~|}}}|}||~}}}~}~~}~|~}}}}}}}}}~}~||}~~~}}}}}~}}~}}~}}|}}{}}}}~}}}|~}|}|}~~|~~}}}}}}}}|}|}~}}~~}||}|}}}||~~~}|}}~||}|}}}|}}}}~|}}|||}}|||}}}~}}}||}}}}}|}~~}}~~~|}}}}|}}~~}|~~~~|{}}|}|~|~}}}|~}||||}}|}~}}}~~~~|~}{||}}~~~~}~|}}}}}}|}}~~|}~}~}}}}}}|}}}~}|}}}}}|{|~}|}~|}~}~}~||}~|||}}~}~~}}}~|}|}}}~}|~}}}}}}||~|}}~}}~|~~}}}}}}|}}}}}}~}|||}~|}~}}}~}}}}|~}~|}}}~}~}~~}~~}}}}||}}}}~}~}}}~}|}}~~~~}}~|}|~}}}~~~~~}}~}~||}|~~}~~~~~|~|}|}}}~~}|}~}~}|~|}}~}~}~~|}}~}}|}|||}}}||~~~}}}}}}|}~}}}~~~||~}}}}}}}}}~~~~~~~}|~}}~~}~}~}~}}||~|}}~~}~~}}}}}}}}||}|~}}}}|}}|}}|}|}|}~}~}}|}}||{~|}~~~}~}}|}}}||}}~~}~}~}}}~}|}}|}|}~}|}~}|}}}}|}||}|~}}~}}}|~|}||}}}}|}||}~|||}}}}}~~}~}|}{||}~}~}~~~}}}}}}||{~|}|~~}~}|||}||~}}}}}~}~}}|}}}}||}~~~~~~}~|}||}}|}}}}}~}}|}}}}~|}}}|}~~|}~}}||}|~~~||}|}|}}}||}|}}}}}}}}||}|}|}}~~~}}~}}~|}~||}|}|~}}}}}~|}}}}{}}~~}}}}~}~~}|}}}}}}~~}~}|}}~}}}}~}}}~~}}||}}}~~}}~~~|}}}}~|}}}~~~}~~}|}}~}|~}}}}}}~~|}}||~~}~~~~~}~}|}|||}}}}~~}~~}}~}|}||}~~}}}}~}}}{{|}}}}}}}}}}~~}|}~}}|~}~}~}}}~|}}~}}}}~~~~~~}}}}|}~}}}~~~~~}~|||}}}~~}~}}~}}}||}||}|~~}~~|}|}||}|}|}~}}}~~~}}|}{|}|~}~}~~~}}|}}}~}}~}~}}}}~}}||||}}~}}~||~}}}}|~}|}}~}~}~~}~}}}||~}|}|~}~}~}}|}}|}}~}~~}~}}|}|{|}|||}}~~~}}||}}}}}}}}}}~~}}|}||}|}|}~}}}}~~{}|}|}|}~~~}~}}~||}}|||}|~}}}}~||}|}~}|}~}}}}~|}}~~|}||}}}||}~~~}~}|}}{}~}}~}}~||}|}||}}}}~}|~~}}}|||}{}}}}}~}}}|}}|}}{~}~}}~~}}|}|}}}|~~~}~~~~|}}}}}|}}}~}~}~~~}}}~}}~~}~~~}~~}}}}~}}~}~}~}|}}}}}~}}~~~~}~~}~|}}|}}}~}~~~}~}~|~|~}}~}}|}~}}}}|}}}}}}}}~}~}}||}}}~}}}~}~}~~~}|}}~}|~}}~~}{}|}}|}~|~~~~~~}~}}|~|}}~~}|~~~}}}}}}}}}}~~~}}}}}}}}||}}~}~}~~~}~}||}~}|~~}~~}~}}~}}||}}~~~~}~}}}}}}||~}}}}}~~|}}||}}}~~}}}}|~|}}}}}}~}~|}}}|||}}|}}~}~}}~~}~}}~|}|}}~}}~}}}}}~||~|}|}}|~~~~||}}~|}~}~}}~~}}}}|~~~{~}}~}~}~~|~|}|||}}}~~~}}|}}|}}}}}~}~}~~~|}}|}}}}~~~~~}}}}|~}||{}~~}~~}|}}}}||~~}~}~~}~}}}}|||}~}~}}}~|}}~}|||}~}}}~~~}|}}}||}}~~}}~~}~~}}}}}~}}}}}~~}~|}~}|}}~~}}}~}}}}}}}|}}~~}~~~~~}~}}}~~}~~~~~~|~}}~~~}~}}~~~|}}|}~}}~~~~~||~}~}}}}~}}}}}}~|}}~}|~||}}~}}|}}}|{}~}}}}}~}~|}}}|~|}~}|~}~}~|}}|}|}}}}}~~~}}}}}}}}~~}|~~}}}}}||}}~|~~}~}}|}|}||~}}}}}}~}}}||{}~|}}}}~~~}}}||}}}|}|~~|~}|}}}}}|~|}}}~}~}|||||}{}~}~~}}~}|~|}|}}}}~}}~}}}|}|}}}{}||}}|}}||||}}{|~}~}~}}}}}|~||||}}}}}}}}~}}}|}|}~|}}}~~~}||}}}{|~}~~~}}~}}}}}{~|}}~}}~~}}~}||}|||}}}}}}~}|}||}}||{}~|~~~}}|||}}}}~~}}}}}}||||}||}|}~|}}|}|||}|~~}|}}}~}}|}||~}}|~|}}}~~|~}~|}||}~|~}}}|}|}|}}~}|~~}~~~}||}}}}~|~~|}}~~|}~|~}}~}|}}}~}~}~||}}}~~}~~~~~|~}~}}}~~}~}~~~}|~|}}}~~}~}~~~}|}|}}}~~}}~}~~}}}}|}}|||}|}}}}}}||}}|}{}~~}}}~~||}}}|}~}~}}~}}}}}}|}}}}}}}~~}~}|}}}}|}~}}~}}}}}}}}}}{~}}}~}~}~}|{|||}|}~}~}}~}~}|}}~}|}|}|}}~}}}}|}||}|}|}|~}}||}|}|||}}~}}||~|}|}}}|}|~}}}}}}|}{}||}}}}}||}}}}|}}||}|}~}}|}}}}||{}|}}|}~}~}~~||||{|}{}}}}}}~}|}~|||}|}}~}}}}}}~|}}}}|~~}}~~~~}}~}}}}{}}}}}}}~}~}}}{}}}}}|~|~~|}~}||}||}|}}~}}}|~~{}|~}}}}~}~}}||{||{}~}}~}}~}}}}|||}}}}~}}}}}|}~|}|}}~}|~~~}~|}}}}}}~}}~}}~~}}}|~|}|}}~~~~~~~}}}}|}||}}~}}~~}|}}}|}|}}~}}}~~}~~}~}~}~~~~~~~~~}}}}}~}}~~}}~~}}}}}~}|}}}}~~}~||}}|}}|~~||~~~~}|}~}}|}}|~}}}}}}}||}|||~}~}~}||}|}|}}}}}}~|}}}}}}~}}|}|}~}}}~~}}}}|}}}|~}}|}}~}}{{}}}}}}|}}~~}~~|}|}}}|}}}}}~}}|}{}|~|}{~}}}}~}}}|~}}}}|~}}~}}|}|||}}}}}~~|}~}|}}|||}}~}}}~~}~}{~|}{}|}}}}|~}~|}}}}||}|~}}~}}|{|}|~||}}~}}~}}}|}|{{}}}~}}}~~}}{|||}|}}}~}}|}}|{|}||}||~}}}}~|}}|}||}~~}}~}}~|~}||}}|}}}|~}~~}|}|}}|||}}}|}}}~|}}|}}||~}|}}~}~|||}}|||}~|~~}~~}~}}}}|}}}}~}}}~}}}|{}}}~}|}~}~}}|}}}|}~}~~}}~}}|||}}||~~~}~}||}}~}}}~}}~}~~~}~~||~}}|~~~~~}}~{}~}|}}~}~}}~}}~~}~}}}~~}~~~}}}}||~}}~}|}}~}~}~}||~}}~}}}~~~~}|}|}|~~~}|}}|}{|}|~{||~~}}}}~}}~~}||}|~~}~~}~~}|}}}~{}}}~|}}~}}}}|}}}|~}~}}}}}}}}|}}|{|}}}}~}}|}||||}}}||~}}~}|}}||}|{}}}|}~}}}}{}||}}}|~}}~}}}~|}}}}|}}~}|}}}}{||||}{~}}}}~}}}||{||}|}}}}}}}}|}}}}}|{}~}}}}}}|{}||}}{}}|}}|}~}||}|{}|~{}||}|}|}|}}}||}|~|}}~}}||}|}||}~|~}}}~}}||}|}{~}~~}~}~}}||}}||}|}}|}~}||}}|}|}}}|}~~~}|}}}|}~}}}|~}~~}}}|}}|}}|}}|~}~}}}|||}||~}}~|}}}}|}|}}|||}}~}}}|{|}|}{}~}}}}~}~}}|||}|}}}}}~~}~}||}}}||}|~}~~~}}|}}|}}|~~~~}~}~}}}|||}}~~}}}}}|}|}}}|}~~~}~~}}}~}}|}}}|~~}~~}||}~~||}|}}}}~}}|}}||}||}||~}|~|}|||}|}|~~~}}}~~}}}}|~}~~~~~}~~~}}~}~}}|}~~~}}}}|~|}~}}~~~~~~~|}}}}}}|~~~}~~~~~~}|}}{}}~~~}~~~||}}||||~}|}~}~}~}||||~~~~~~}}}}}}|}|}|}~||~}~~}~}}}}}~}}}~~|}}}~}|}}}}}~}~~}}~}}~}~}~}}}}~}}||}}}~|}|~~|~~~}}|}|{}}|~~}}}~~}}}}}}}}}~~~~~}}~}}~}}}|~}}~~~~}|~}}}||}}~~|~~}~}~||}}|}|}~}}~~|}~}}}|}}}~~|}~|}}}~||}}~}}}}}}}}}~}||}~~}}}~~}~}|~|}}}}}}|}}}~}}}~||}}}~~}~}~~|~}}||~}~|}}~}~~|~~}|~}}}~}}~~~~{}~}}}}|~~}~~~~}}~}~}~|}~}~}~}|}~}}}~~}}~~~~~}}|~}}}~~}}~}~~~}}}}}}}~}~~~~}}}~}}}~}~}}}~}}~}}}}~}{~~~}}||}|}}}}|}}}}}}}~}|}}}}}{}}~~}~}}}}}~|}}|}}~~~~~|||||}}}~}~}}~~}}}}|}~}}~}~~~~~}|}}}}||}}}~}}}}}}}|||}}}}}|}~}~}}|}|~}|}}~}~~}}|}}}|}||~~}|~}}}}}}}}|}}}}}}~~}}|}}||{}}}}|}}}|}}||}||~}}~}}}~|}}}|}||~|}~~~}}}|}|}}|||~~}~~}|~}~~}}|}}}}~~}|}||}|}|}}~~}}|}}~}}}{}}~|~}~~}}|}}}}}}|~|}~~~~}~||}|}|~}~}~~}}|}}}|}}~~}|~}~~~|}||~||~}~}~~}}}~|||||}~}}~}}~}}||}}}}}}}~}~~~}{}}~|}}~}~}||}~}}|~}|}~}~~~}~~~}}|}}~~}~}}}~}}}~|}}|~~}|}}}~~}}|}}}}}~}~}~~}}}~}}~~|~~}}}~~~}}}~}}~}}~~~}}~}|~}|{}}|}~|}~}~~|}}}||}}}}}}~||}|}}||}}}~}}~~}}}}}|}}~}~~}~}~}~|}}|}}}}~~~~|}}}}{}||~~}~|}}~~|}||~|~}~}}}~~}}}}}}|||~}}|}~}}}|{|}~}}}}||}~~~}}}||}||}}}|~~|}~}|}}}|}}}|~~~|}~}|}|}}}~}}}~~}|}}}|}~{|~}}~}}}}|}|}||}}~}|~}}}}}|}|||~~~}}}}}~}}}}|||}}~}~~~~~|}}|}~|}|}~~~}~}}||}~~|}~~}~}}~}}}}||}}}}~~~~}||}|{}}}}}}}}}|~~||~}||}|}}}}~|~||}}|||}|}}}~~}}~}}}}}||~~~}}~~~}}||||||}~}~}}}|}}|}||~||}~}~}~}~}||}~}|}}}~~~}|}}}|}}}~}}~~}}~}}|}}|}}{~~|}{~}}}|}|}}}~}~~}}~~~}}}|}}}~~}}~~}}}}|}~}|~~}~~}}}}~}|{}}~~}}~}~}}|}|}|}}}}}}}~}}}}||}~}|}}~~}}}}}|}}|{}|}}}}}~~~|||||}{|}~~~~}}}~|~|}|}}~}|}}~~~~}}|}}|~|~}}}}}}}}}}|}|}}|}}}~}|}{}||}}~}~|}}~}}}}}||}|}}}}}}}}||}}}}|}}~~}}}}}~}|}}}}~}}|~}}}~}}}|}||}}~|~~~}~|}}|}||}}~~}}~~||}}}}|}}}}}|}~}|~{}|||~}~}}}}}}|||}}||}}}~}}~}|}|}}}|}}~|~}~}~|~|||}}}{~}}~}~~~}}}}}|}~~}~}~~~||}||}}|}~|}}~~}}~|}|}||~}}}|~~|}}|||}{}}}|~}~|}||}}|}}~~|}}}~}|||}||}~}|}~}}|}}}|}}}~}~}}~~~~}}}}}~{~}~~}}}~|}}~|}}}}}}|~}~}}}}|}||}|~}}|}~~}~}}}}|~}~~~~}|~~|}|}~}~~}~~~}}||}|}}~~}~~~~~}|}~}~||}~}~~~||}|}|}}|~}}}}~~}}|||||}}}|}}}}}}}}}}|||}}}}|~~}}}~}}}}|}}}}}}}~|~}~}}}}}}~~}}}{}||}|}}}}~~~}~}|}}}}}|~}}}|}~|}|}|}}}{|~}~}}~}}||}}|||}}}}}}~}}}}}~|||}~~~|}~~|}}}||{||}}}~~~}}}|}|||}}|}}~}}}}|}||{}}~||~}}}~||||}|||}}{}}~|}|}{}}|}}~}~~~|}}}}}|~}|}}}}}~}~}|}|}|||}|~}}}~~}|}{}}}}}~~}~~~}}|}|}}|}}}}}~}~|}}|||}}||~}}}}~~|}}}}}|}}|~~}~~||}}|}}}~~~}}}~}}|}|}|||~}}~|}~~}|{}}|||}~}}~}|~|}|}}|}}|}}||}~}{}}}~}}}}~|~}}}}}||}|||}~}~~~|~}}}||}}}}~~|}}}~~}}||}||~}~}~~}}|}|}}}}}}~~}}~|{||}}|}|}~}}~~~}|}}}}|}}~}}~~}}|~}}{|{}}~}}}~}|{|}}~|}}}~}|}~}|}||{||~}}}~}}}~|}}||}~~~~~~}}~~~||}|}|}}}~~~}|~|}|}|~}}}}}}~~~|}}|}||~~~~}}}}}||{}}|}~~}~}~}~|}}}||}}}|}}}}|}~||}|||}}}}}}}~|}}||||||}}}~}}|~}}}~||}|}}}|}~~~||~|}|}}}}}}}}}}|}}}|{}|}|}~}}}~}|}||~||{}~~|}~||}}}}}{{}~|}|}}}~~|||}||}|}}}}~~}}|{}}|{}}~}~~}~||}||}}|~}~~~~~}}||}|{}|}||}}}~~}}}|}|}}}}~}||}~}|||}{||}~~}}}~~~||}|~||~}}}}}~~|}||||}|}}}}}}}~|}}||}|}}~~}|~}}}|~||||}}}}}~}|}~}}}}}}|~}~||~~~~}}}|||}}~~}}|}~}||}|~}||}~~}}~}}}}}||~~}~}~}~}}~}}}~}}}}~~}~~}|}}~|}}|~~}}~|~~}}{}{}}}|}}~}~}~}|}~|}}|}|~}|~}~||}||}}}}}~}~~}|}|||}~|}~~}~~~}}~~||}|~}}~~~~}}}~}|||}~~}}}~}}}}|~}|}~~~}}~}|}|}}|||||}}~~}}}}}}}}}}~}}}}}}}}}}}||}~}~}}~}~}}}~}||}|}}~}~}}}}}|}|}}}~}}}}}~}|||}{|}}}}}}}~}~||||}}}}~~}}}}}||}}|}|}}~}~~~}}}|||}||~~}|}~}}}}}|~}}||~~~|}}~~}|}}}}|}~~}|}~~}}}|}}|}|}}}}~~||}}||||}}}}}}}~||}}}}}}}||~}}}}||}}|}|}}}}}}~~~}}}}||~}~|}}}}~}}||}}}||~||}~}}|~}}~}|||}~~~~}}}||}|}|~}~~~}~|~~}}|}}}}~}}}}~~}}|}}}|~}~~~~~|~|}}||}}}~}~~~~{}}|}}}}~}~}~}}}}}}}}}|}~~~~~}~}~||}}}|}~}}~~}|}}||}|}}}~}}~~~}}}}}{|~|}}~|}|}}}|}|{{|}}}}}}~}}}}|}|}}~}~}}}|||||}}{}~~~}~}}}}}|}}}}}}}}~}}~}|}|}}}}|~}}}}}~}|}|||||}|}~}}}}}~}||}|}}}||~}~}}}~}}|||}|}}~}}|}|||}~||||}}||}~}|}}{||||}}~}|~}}||}||||}|}}}}}}}}|}}}|}}}}}~}}}~||||||}}}~}|}}}}}|||}}|}}}}|}~}}}}}}|}}}}~}|}~}}|{|}{~~}}}}|}~}}}|}|||}}}}}}~||}|}|}|||}}}}|}~{}}|}}||}|}}~~}|}||~}|}}}~~{|~~|}|}|||}}}}}}}}~}|}||}||}}|}}~}~~|}}}|||}}}}~}~}}}||}}}|~~|}~~}~}}{|{~}}}}}}}}}~{}}||}}}}~}~}~~}}|~|}{~}}}~}~~}}~}|}}}}}~~}~~~}||~}|}}~}~~}~~~~|||||}}|}|~}}}|}||}||}}|}|~~}}}|}}||}}}}}|~}|||}||}||}}~}~|~~~}|}}~{~}}~|~~}||~~}|}|}}}}}~~}|}}}}}|}~~~}}|}}}}||}|||}}}}}}~}}{}}~|}|~}}}}~}|}}|{}||}}|~|}~}~|}||}|}|}}~}~}|}}|}|||}}~}}}~}~|}}|||}||}}|~}~~}|}}|||}}~}}~~}~}}}}~|||}}|}}}}~}||||}|}}}~}}}}|||||~||~}}}~}}}}|}{}}|}}}}|}}}~}|{||}}||}}~~~~}}}||}|}~~}}}~~~}}}|}||~|}}}|}}~}|}||}}}}}}}}}}|||}}|}}|}}}}}}}}}}||}}||}~~}}}}}}}|{}}||}}}|}}}}|~|||||~}~}~}{|}||~|}|}~}}~}}}||}}}}}}}}~~~~}}|}}}}~}|~~}|~~}~~}||}}}}}~~}}~}}~}}~}}~}}~}~}~}|~}}}~~~~}~}~}|}|}}|}~}~}~}}}}}|||}|}|}}||~}}|||||}|{}}}}}~|}}}||||||}~|}|}}}}}}|}}|}}~~}~}}}}}~}}}}}}|}}~}~~||~}}||}}|}}}}~}}~||}}|}~~}}~}}~}}}||}||{}}}}}}~}}}}}{{|~~}}~}|~||||||}}}}}}}~}}|}|}}~~}}~}}~}~}}}}|||{}}|~}~}~}}}|}}}}}~}}}~}~|}}|}~{{~}|}}}~}~}}}|~||}~}|}}}}}|}|||}{}}{|~~~}}}}|}}|}}}~}}|~~}}~||}}|~}~}~~}~}|||||}|~}}}|~}~}}}|}||}}}}}|}~}~}}}|}}|}}}~}~~}}}|}|}|}|}|}}}|~}}|}}{}|}}~}}}~}|}}}}}|||~}}~}}}|~}~}}~||}|}}~}}}{}}}||||}~}|~}|||}}|}|}}}~}~~}||}|}}|||}~}}}}}}|}}||||}~}~~}}~}}~}||}}}~~}~}}~}}|}}}}}~}~}~}}~~}|||}}{~~~}~~~~}|~|}||||}}}}~~}}||||}}||}~}}~}|||{}|||}}~}}}}~}}~|}~}}~~}}~~}}}}|~|}}}|}}}}~|}~}|}}|}}}|}~~~}}|}|{}}}~}}}~}}|{}}}||}}}}}}}|}|}{|~|}}}|}}~|}}}~|||}}~}}~}~|~|}{~|}|}~~||}}}|||}}||}~}}}|}}~||||}|}|}~~}~}}}}|}}|||}}}}}}~}}}}||}~{|}}}|}}~}||}|{~||{}|}}}|~|||||}|{}}}|}}}~||||}}||}}~|~}~~}}}}|||}}}~}}~~~{}}{}}}}}|~}}}}}|}}|}}}}|~|}}}}~}}|}|||}|}|}|}}|}|}}|{|}}~}|}~~~}|||}||||}|}}~~~}}|}~}|{}~~~|}}}|}{|||}}|}|}|}~|~}}}}}}{}~~}}}}}|||}}}|}}~}~~~}}|}||}}}}~~}}}}~|}|||}}|}~~}~~}}~||~~|}}~}}~~}~}}|}||}}}}}~~}}~}|}}{}}||}}}}}}~}}|}}|||}}}~~|~}||}|}||~}|~}}}}~~|{~~~|}}~}}}}~~~|}}}}~}}~}~}~~}||}}}}||}}~}|~~~|}}~}|}}}~}}}~}}|}}}}}}}|}|}~~~|}|}|{}||}~}}~}}~|}}|}||~|}}}~~}}}|||~|}|}~~~}}}}}||||}|}~}}~}}~}||}}}}~~~}~~~|}}}|~}||}|}~~}}|}}||}}||}|~}|~}}}}}|}|~}|}~}}}~}~~}||~|||}~}}}}}~~|}|}}~|}~~}~}}~|{}||}}|}}~~~~~}}|}|||||}|}}|}~~~|}|}|}|}~|~}~~}}|}}||}}|}}}}}}}}}~}}||}}}}}}~~}}}|}|}||}~~}~~|}}|{||}}}}}}}~||}|}}||}|}}}~~~||}||}~|}~}~~~}~||~}}|||}}~}~|~~{}}|}|}~~}}~~~~}~|}}|}}}~}~~}}~}|}~}~~~~}~|}~}|}}}~}}~~~~~}}|{}}|~}|~}|}~~~}||}|}}}}}~~}}}|}}}}|}|}}}}}~~~}}~|}}|~~}~}~~}}}~}}}}|~}~~}}}~}}}|||}|}}}}|~~}}||}}||}}}~}}}}}|}}}}}}}}}|}}}|}}}}}}}|}}||~|}~}}}{{~~}{~}~}}|}}|}||{}}}}}}~~}}|}~}}}}}}}~|}}}~|||}}|}}}}}}~}~|}}|}||}~}}}~~}}{}{|~}|}}}}~}}~|||}}}}|}}~}}~~~}}}}}~||}~~~}}}~}}}}}|~}}}|}}~~~}||||}}~}~|~~~~}}}|}}}}~~|}~~~|~}}||}}}~}}}}}}}}|}}}}~}|~}~}~}||}}~|||}}}|}~~}~~}|}}}|{~||}}}}}}}}||}||~}~~~}}}||}|||}}}}}~~|}}||}}}~}}}~}}||}}}|}~|~~~}~}}~~}}}}|||}~|}~}~|}~}|}~}}|}~~}}}}}~}}}|}~~~~~~}}|}||}|}}}~~~}}}||}}}||||}}~}|}|}}}|}~}}|~~}}}|||}}|{}}}}}}~}|}~}|||}}~}}}~}}}}}|||}|~}}}~}|}|}}}|}}}}~|{}~}|~~|}}}}}~}}|~||||}|}|||}}}}~~~}}~}||}}}~||}~~}||~}{||}}~~}~~~}|}||||}}}~}~~~~~}}|}|~|}}}|}~}|||}}}|}|~||}|}~|}}}}}|}}~~}~}}}}}||||{~}|}~}~}}}|}|}|||}~}}}}~}|}}|~~|}}|~|}}||}|{}}}|~~}~~~}}~|}|}|}~}||~}~}~}|}||}}}}}}}|}|}}}|}}~}}}~}}}|~|}}}}}}~}|}}}|~~}}}}}|}}}}~}}}~}|}||~|}|}|}}}|}~{|}}}||||}|}~~~}|}|}|}}~}}}}~~}~}||}}||~~}}}~~|~|}}}}}~}|~~~}}}~}}||}}|~|}~~}~}|}}}~|}|}~~~}}~}}}~||~~~}}~|~}}}}||~||~}~~~}||~|}}}}}}}}}}~}}|}}}}}~}}}}}}}}|}{}|}|}|~}}}{|}}|}}}}}}~~}}~~~~}|}~|~|}}~~~}}~}}|}}}|}}~~}~~}~}}}}||~}}~|~}}}}~}|}|}}~|}}~}~}||}||~}}}}|~~}}|~|||||}|}}~}}~~}{}}|||}}}}}~}}}}}}}|}||}}|~|~|}}|}||{|}|}~~~}~}|}|||}|}}|}}}}~~}|||}}}|~}}}~}}~}}}~}}}}}~~}|}~~}|}}||||}}~}}}~~}{|||}}|}}~}}}}~~||}||}}}~{}|~}}|}||||}}}|}}}}~~}}}}}||}~|}}}~~~}||}}}|}~|}}|}}}}||||||}~}}}}}~||}}|{}|}}}|}~}}~|}}}}}}|}}|~}}}|}||}|}~}~}~~}~}}||}|}}|}}}}~~~}||}}||}|}~}}}|}}|}}||}}}~~}}~}}}|}|~}}~}}}}}~~~}}}}}}}~}~~|}}~}~}|}}||~~~}}~}}~}}}}~}}||}}}}~~}}|{{}|}||}}~~}}}}||||||}|}~}}}~}}|}~|}}}}~}~~}}|~|}}}}}}~~}}~|}}}}|}|||~}}}||}~~|}}|}|}~|}}}~~~}}}|}||}}}}}~~~~}}|}||}{~~~}|}}}}}}~||{}}|~~~~~}}|}|}}|||~}}~~}}}|}}}|||}|}||}|}}|}}|}}}~}}|}~}}|}{}|}|}}}|}}~}}~|||}|}}||~~~|~~{|}|{||}}}}}}}~|~}||||~{}}~}}}}}}}}|}|~}}~~}}}}~}|}}}{|||}}}~|}~|}}}}~}}}|~}}|}}~|}|}~|}||}|}}}~}||}|}}}}|}||~}}~}}|}||||~~~}}|{||}|||}}~}~}}}}}}}}}|}|||}}}}}}}||}||}|}~~|~}~|}}}||}}~|}}~}}~~~|}}}~|}|}}}}}}}}}}}{}|}}~~~}~~}}}}|}|}~~}~~}~}|}~}}}~~~}~~}}~}~}|~}|}|~~~}}~}~|}}}||~|}~~}~}||{}}|||}}}}~|}}||}}||||{}}}|}~}|}|||}|}|~~~}}~}~}~}{||}}}}}~}~~}|}|}}|}|}|}~~}~}}|}}~}}~}}|~~~}|{|||}}|}~}~~}}}~|}|}|}||}}}|}~}||||||}}}|}}|~~}}|}|}}|||~}}|~}}}|~|}{|}|~}}}}}~||||}}}||}}~}||}||~|}||||}}|}~}}{{}|}}}|~}|~}}}}}|||}}|||}}|~}~}}|}}}}}|}}~~}}}~|}}}|}|||}}}~}}~}}}||}|}}~~}|~~}}|}||}|}|}}}~}}~|}}{}|}||}~~}~}}|}}||||~~~}~~~}}}}}||}}}}}}~}~}|}||||||}}}}}}}}}}}}}}~}}}|}}~}}|{|||||}~}}}}~~}}}|}}}}}}}~~}~~|}|{}|}}|}}}}~}~|}|}||}}~|}|}}~}||}}}}}|}~}~}~~|}}|}}}}}~}~~~}}}|}|}}}~}~~~}}~|}}}|||}{}~}}~}|}|}~~|}}||~}}}}}|}||{{|}}~~|}}~}||}}}}}~~~}~~~|}|}~}}|}~}}}}}~}~}~}}}|}~~}}}}~}|}|}~||}}}|~}|~}||||~|}}~}~|}~||}}|}}||}|}~~}}~||||}}}}}~}~~}|}|~||}~}~}}~}}~}}}}|||}}~}}}}~~{}||}}}}}}~}}}~~|}}||{|}}}}~}~~}||}|}|{}}|}}}|}}||~}}}{}~~}}~~~}}}|}}{~~}~|||}|}}{||~~~|~~}}|}|}}|}}~~}}}|}}|}|}}}}~}|}~}~|}}||}}}~~}}|}~}}}}|||}~~}{}|}}||}|}||{|}}}}}~|||||||~}~||}}}||||}}}|||~}}}}}~}|}}}}}}|}~}|}~|}~|~||}}~~}~}~}||}}}||}~~~}}~}~|{}}~}}~}~~}}}}}}}}|}}}~~~~~}|}}|}|}}~}~~}|~~~}{}}}}~~}~}~~~}}|}}}}|~}}}}}~~|}|{}}|}}~}}}}}}}}|{~{{}|}}|~}|~}~||}}||}~~~}~}}}~}|}}}|}~~~~}}}|}|}}~|~|~}}}~~}}}||}}|~|}|}|~~}|}}~}|||}|}|}}}}}}}|}}{~~}}}~}~|}}||}|}}|}~}}~}}|}||||}}}~~~|}||||||{}|}}}~}~}|}||||}}}~}}~}~~|}{|}}||}}||}}}}}}}||~}~}}|}~}}~|~|||}|}}~}}}~~~|||}||||}~~}|}}~|||||||}|~}}}}}~|}}|||}{}}}~~}~~}}}}}||||}}}}}}}|~}||}|||}|}|~~||{}|}|}|~}||}~{}}}{~||}|}~}}~}}~||}|}}|}|}}}~~}}}}}}||||~}}~}~~}}|||}}|}}}}}}~~~|||}|||}~|}|~}}}||}||}}|~~~}|}|~|}}}|}}~}}~}}~}}|}|}~}}~~}}}~~}}}}|~|~~}}}~}~}}~|}}~}}~~~~}}}}{}}}~~|}}|||~~|~{}}||}~}~}|}|}}||||}{}}}}}~~}~}||~|}||~}~|}}~~~}~}|}~}|}|}~}}~}}|}|}~}}}~}|~~~~}||||}|}}~}}~|}~||}}|}}|~~}}~}~|}}|||}|}|}}}~~}~}|}{|}~|}~}}~}~}}|}}}|}}}}}|}}}||||||||}~}}}~}|||||}|}}|}~~}|~}}|}|}}||}~|}~}}}}}}}}|}|}}~}~~|||~}||}|}}}~}~|~}||}}~{|}~}}|}~}}{}||||{}}}}}~}~}}}|}}}||}}}}~}~}}}{|}}|}}}}|}}~~|}||||}}}{~}}~}}|{|~||}|~~}}~}}}||}|}}|}}|}|~~|}}|}}}|}}|~}}~~|||}}}}|}}}}}~}}~|}|}}||}~}}}~}}}|||}}|||~~~|~|}~|||}~|}~}|~~~~|}|}}~|}~~~}}~}}}|}}}}}}}~~~|}|}}}}|}~~~~~~~}}}|~}}|~}~|~~~}}}}|}|{~~|~}}~~~|}}}}|}||~}}}|}~}{~}}|}|}|~~|~~}}}||~}||~~~}}~}}|~|}~~}~}}~~~~~}}}|~}}}}~~~}}}}|}}|}}|}}~}}}}}~~}||}}}}|}~}}}~}}}~||~|}}~}~}~~}}}}}}}||~~}~~}~}}~}|}|}||}}|}}}}}|}|}}|}}|~}}}~}}||}}}}||}~~|}~}|}}|~}}~}|}~}}}}}|}}{|}}}~~~~}}|}}}}{||~~|~~}~}~}|}}}|}}}|}}}}~}}}|||}}~~~}}~~|}}|}|||}}~~}~}}|}{|}}|}|~}}~|~~}|||}}|~}}}}}~}}}}}||~}}}~}|~~}}}|}||||}}}}}~~}}|}|}||}~}~}}}~}}}}||~|}~|~|~}~{|}}}||}~}}}}}~}}~|}}||~}~~}~}}|}}|}}}}}~~~~}|}|}~|~}}|}~}}}}}}}|~}{}}}}}~}~~}}}|}|||}}}~}~~~}}}}}}~}}}}~}~~}}|}~}|}}}}~~}~}}}}|}}|}}~}}~}}||~|{}{|}}||}}|}~}}}|}||}|}}~}}}~}}}}}||}}}|}}}}}~~|}}}}}}}}~}}~}}}}|~|}|}}|}}}~~}|{}}|}|}}}}}}}~}}}}}}}||~}||}}~}||||}}}|}~}}~|}}~|}|}|}}}~}|}~||}||}{||}}}}}~~|}}}}|||||}|}}}}~}|}|}|||~}}|}~}|{}||}|{}}}~~~}|}}}}|}||}}|}|~|}}}}||~|||}}|~~~}}}}|}}}|~}}}}}~}|}|}|}}|}~}~~|~}}}}||}|~}|}}}}}|}}|}|~}~}}}}}}||}}|~}{|}}}|}||||||{|{||}~}}}}~}}}|{|||{}}|}~}|}|}}{}}|}~}}}}}}|}}}}}}}|}}|}}~}}}|}|{}}~}}}}}}|}}}}|}}~}}}~}}}}}}|}|}}|~}}}}}~~}}}}~}}}}~}}~}}}}}}}~}|~}~}}~}}~}}|}|}}}}}}}|~~~|{{}~}||}}|}~}||||}}}}}}}}|}~}|||}||{}}|~}}~}}}}}}|||}~~}}~~}~}}|||}{~|}}}~}|~}|||}||}}}~|~}}}|}||}}{}}}}}}}||||||}}|}}}}}}}~}}}}}|}}}~}||}|}}}||||}}|~|~}}}||}}}|}}|{}}}}}~}||}|}|||}|}~}}}}}}{||||||||}~}~~}}}{|||}}|}}~}}}{||}}|}|{|}}}~}}{|}{|~|}|}~}~}}|}}|}|{}}|~}~}~}}}}|}}|~}}}}~}~}}|{||||}}~}}}~~|}||{}}{||~}}|}}}~}|}}||}}|~|}}}~|}|}{{|}}}}}~~~~||}||||}}|}}~}~}}|{||||}}~}}}~}}||}||}}~~}~}~~}|||}|}|}}~|||}}}}}}~}}}~}}~~~~~}||~}~|}}}~}}}~~~|}}{|}|}~~~~}}}}}}|}}|}}~~}}}~}}|}}}}||~~}~}}}~}}}}}|}|}}}}~~~~}|}||}}|}~~}~~}~}}||}|}}}}}}}}}}||}||{}|}}}}}}~~}|~}{~||}}~}~~}}~|~||}|}}}~}~~}~}~|||||{|}}}}}}~|}|{}}|}}}}}}}}}~|}}|{|}}}}}}}}}|}}}||}|}|}|~}~}}|||||}||}~|}}}~~}}|}}||}|}}|}}|}}}||}}|}|||~|}}~|{|}}}{}}~}~~}~{}{}|||||~}}}}}|}|||}|||}|}}}~~~}}|}|{}|}}|}}~~}}}}|}~}{}}}}}{}}}||}|}}}}~~}}~~~|}|}}}{}}}}|~|}|{}}|||}||}~}|}~}}|}|}|}|||}}}}}}}|}}|}{}}}}}|}}~{|||||||||}|}~}~|||}|}|}|}}}~}}}}}|~{|}|}}}|}~}}|{|||}}}|}}|}~|~}}}|}|}}}}~~~~}}~~|}}|}}}}~}}|~}}||~}|}}}}}|}}|~~}}}}}}}~~}~}~}~}|}}|}~}}~~}}}}}}}}|{}|~~}}}}|~}||}}}|}}|~}}~|}~}{|{}||}}||}~}}|}{}|{|}|}{}~}}~}~|}|}}}}}~}}}~~|}~}|}}}}}||}}~~|}|||||}~~}}~~~}|}~|{|}~}||}~|}|||}}|{|{}|}||}}}|}}}|}}}}}}|}~}||{|}|}}}}}~|}~}}}}}||}}|}~~}||}|}||||}}|}}}}}}~}|||||}||||}}|}}|}}||}{}~{|}~}}}}}|}|}|{}|~}~}}}~|||}|||{~}}}}~~}|}|}}~|~|}~|}}}{|||}}|}}~}~}~}}|}}|||}~}~|}}~~}~}||{}}}|}}|}}}||}|}||}|}}}}}}|}|}}}|||}}~}|}}}|||||}||}}}}~}|~}{|}}}}|}~}}}}~~}}|}|{}|}~~}~~}~~}}}}}}|}|||~~}~~~|||||}}}|}}}}~|{{~|||}}}~}}}~}~}||}|}~~}}~}~~}}{}|}}}}}~~~~}~}|}}|}}|}~}}~~~|||}|}}}}}~~}}}~||~}}}|}}}}|}}}}|}}}||}}~}}}}||}}{||}}}|}~~{}~~~}|}}~|~}}}}~~}~{|||}}|}~}|}}}~}~}}}~}}~~|~}}}||}}~|}|}~~}}}~}}~|||~|}||}}}~}}|}|}|}}|}}}}}~}~|}}}||}{}~}}}}~}|}|||||||}}}~}||||}}||}}}~}~}}~~{|||{|}||~~}}}~}}|}}|}|}}}||}}~}{|{}}}|}}~}~}}~}|||}|||}}~}~~}}||{|||}~}}~}~}~}}}}||}|~}}~~}~}}}~{|}{{}~{}}}}~|}||}|}|}}|}}}}}}}|}|||}}}~|}~|||}|||}|}~~||~}}|||{||{||}}||}~}{||}}}}}}}}}~}|}}}}}}|||||}}}~}}~||}|~}}~}}}}}}~}}||}|}}}~}}}~~}}||}|||}~}~}|~~~||~||}|~}~}}~}~|{~}}}|}}}}~}~~~}|~}~}~}}~~~~~~~|}}}||~~}}~~}~}~}}}|}||}||}|~}}}}|{}}{|}~}|}||}}||||||}}}~{|~}|}|}|}||}|}~}~~~}}|}|}}||}}~}||}~}}}~}}|}}~}}~}~~|}~}|||||~~}~~}}||||}|}|{|}}}|}}~||~|}}|}}}}|~~}}||}||}}}||~}~|~|}}}||~}|~}~|}|}{}~~}}}|}}}~~}~}}||}|||||||~}}}}|}|}{}|}|~}~}{~|{|{}}|||}|}}}}~~|}}|||}}|}}}}}~}|{}}|}}}}|}}~~}}}|}|}|}||}|~}}~|}|}}|{{}|}}}~~}||}|}|}|}}}|~~}~}}~}|}||}}}~|}}}||||}{|~}}}~|~|}}|||}|{|}||}~|}}}}}|||||}}|}}~}~}~|}}{|}}}}|~}}|}|||}|||}|~~}}~~|}}}|}}||}~}}}}~|{}}|}}}~}~}}~~}}|}|}||}}}}}}|~}|}}}|}}~}}}~}}~~}|~~}||}}}~}}}}}}|}}||}}|}|~~}~}|}|}~|||}}}}}}|}}~|}~}}~}~}~}}||}||}||{}}~~}~}}}}}}}|~}}~}~}~~~|}~}}}}~~|}}}~}}}}}}}|}}~|}}}}~}}||}||{}}}}}}~}}}}}}}|}{}~}}}}}}}||||}||}}}~}}}}|}||}}|}}}}}}~}||}|||}|}|}}|}|~|~}||}|{~}}~}}~}}}||{}}}}|}~|}}}}|}||||||||||~|}}|||}||{}|}}}}}{|}}|{{|{}}}~}~~}|}|}~||}~~}~}|~|}}{}}||}~}~~}}}|}|}}|}~~}~}}~~|}||||||}|}}}}|}}|||{|}|~}}|}|~}|}||}|}|}|}}}~}}}||{}}}|~}}|}}}~|||{||}||}}|}}}~}}|}|}}~}|}}}~}}|}}~}|||}~|}}|}}}}}}}|}~}}~}}~~||}}}}}}}~~}~}}~}||~||}|~}~}}}~}}}~}|}|}~}~~~~}~}~~|}|}~~}~|~~~}}|}}}}}}}}}}}}|||}|}~|~}~}}~}~||}}}||}}}}~}}~}|}}~}||||~~~}|}}}|~}}|}~}~~}}}}}}}||}}}|~~}~~}~||}}}}}}}}|}~~}}}}|}}~|}}}}||}~|||}}}||}}}~|~}}||}}|}||~|~~~~|~|}}}|}}}|~}~~}}||}}}||}~~||~}~}}|}||}}}}}}}}}~~}}|||}}}~}~}~~{|}}||}|}~~}}|~}}|||||{{}}}~}~}}}}|}}|}}}~||}}}~|}||}}|~}}|}~}}}||{|~}}}}~~}~}||{|}{}|~|}~}}|~|}}|}}}~}}|}|~~|}}}||}~}}|~}}~}}}||}}|}|}}}}~||~||}}}}|~||}~~}|~{}}}||}}}~}}}}}~}}|||}}~||~~}}|}||}}|}}~}}}~~|}||}|~}}~}}}}~~||}}}}|}~}}~}~~|}~}}||}~~~}}}}}}~}|}}}}}}~}~~}}~}}~||}}~~}}~{|}}|}~}}}}}}~~~|}}}}}|~~}~}}}}~||||}|}}~}}}}}|||}||||||~}}}~}~~~}~|{||}}|~~~~~~}}||~||}~~~~}~}|}|}}}}}|}~}}~~}|}{}||}}~~||}}}}||{|}|||}}}|}}}}{{}||}||}}}|~}}}|}|||||}}}}}~}}||||~|{|}~|~~}}}||}{}|||~~}~|}}~~}|}}||}}}}~|}|~~}}~}|}}}}}}}}}}}|||}~}|}||~|~~~|||||{|||~|}}~}~|}|}}||}{||~}}|||}||}}}}~}}~}}}|~}}|||}}}}}~}~|}|}}{}|}}|}}}}~}}}||}}|}}}~|~|}}|}}}{||}~}}}||}~|}}|||||}|}}~~~||}||}|}}||}~}}}~{}|||||}}}}}~}}|{}}}|}|}~}~}~~||{{|||{}}}}}~~||||}|}|}}~~|}}}~}}}{}|}~}}}}~|~}}|}~}}|}~}~}~~|}}|}|}}~~~}~~~~}}}|||}}|~}|}}~~}||||}||}}|~}|}|~}}|||}}|}}}~|||||||}{|||~||{}|~}~}||}}|~}}~}~}}}|}}}|}|~}|}}}}}||}{}~||}~|~~}|}|{||}~~}~}}~|||{}}|||}}}}~|}|}}|}|||}|}|~~~~}||||||~}{~}}~~||}}|}{||}||}}|}}|}}||}}}}}}}}|~|||||||}|}}~}}|}}}}}}}|||}}||}|}}|}||}}{}~}}~~~}||||||||}|~}}~}}}|}}}|||}}~~}}~}}|}|}{}}}}~|}}}~~|||}~|}}}~}|}~~}|}}|{}||}}}~|~}}|{}}||}~~}}|~~}~|}}}|}|~}}|}}}}}}|}||||}}}|}}}~||}|}|}|}~~}|}}}}||||}|}}}~|~|~}|||}}|}}}~}}~}}~}||~|}}~}}~~}}~}{|}}}|}|}~}}~~}|}|}||}}~}}}}}}~|}|}}~}}~}}~}}~}}}~}~}}~~~~~}}}~||}|}|{}~}~}~}~}||||}|}}}|~~}~}|}}{}{||~}}|}~}}}}|||||||}}}}}}~}|~|}||~~}~}}}}|}~|}|||}}||~}}~}}|}~}}~~}~~}~~~}||}}||{~|~~}~~|}}|}}~|||}|~}~}|}|{{|}|}}}}}}}}}|||}}~}|}}}~}~}}}|}}}|}}}~}}}}~|}|}}}}|}}}}}}}}}}||}}|}}~~}~}}}||}}}}|}~}}}~~~}}}|}|||}}}}}}~~||}}|}}}}}}}~~~}|}|}}}|}}}}}|~}}|}}}}}}}~~}}}}~}|}|}|}}|~~~~~~}}}}{|}|}|||}}}}~}}}}||}}|~}|}}~}|}}|}}~~}~}|~}}}}}}}}|{~}}}}}}~|~}||}||}~}~|}}~~|}}|||||}~}}~|}|}|||}||}|~}}}}~}~||}}}~||~~}~~~}}}~}}}|}~~~}}}~~}}|||~}}~}}~~~~~||}~~}}~~~~}~}~}}~}~}~||}~}}}}}}}~}~|}|~~}}~~}~}|{||}}}}|~}}}}}~|||}}|}|~}}~}}~}{}|}||}}~}}}~~~}~}}|||}~}~~~~~}|}~}}|}}}~|~~~}}}}|||}}~~}~}~}|}|||}}}|~}~||~~}}|}}}|}}~~}~}}}}}~||}}|}}~}~~|}|}|}||}}}}~~}~~|}||}}||~~}}}}~~}|~|}}}|}~}~~|}~}}}}||~}|}}~~}}}}}}}|||}|}|}|}}}}|}||}}|}}}}~~~}}}}||||}}}}~~}}}}|}{}}}||}}}}~||}|}|||}|}}|}|}}~}|}~}}}|}~|~}~}~}}~||||}||}|}}}~~}||}~~}}}}~|}}}}}|}|}||}}}}}}~~~}}|||||}}|~}}|~||}|||}|}}}}}|}~|}}|}~|}}}~}~}}|}|}|}}|}}}}}}~~}}}}~}}}}~~~~}}}~|}|}}}~}~~}~~~}|}}|}}~|||~}}~}}~||~}}~~|~}}}~}}~~}}}|~~~}~}}~}|~}}|~}|}}~}~}~}}~|}}|}}}~}~|}}~|}{}}}}}|}}}{|}}}}}}}||}|}|}|}}}~}||~||}}}}~}}~~}~|}||}}}|}}~}~|}||}}||~~}}}~~~|}|}}||||}|}|}}}||}}|}||}|}}}~}|}||}|}||||~}|~~}}~}}{|~}}}}}}}|}||}||}}|~~}}||}}||{||||}}}}}~}}}}}|||||}}}}}}~||}}|||}}|}}~~~}}~||}|}||~}}}}|}|}}||}|}|}}}}}}|~}|{}}|||~|}}|}}}}|{{|}}}|}||}}~~|~}|}{||}~~||}~}|||{}||}~|}}}~}~}|}}}|}|}}}}|}}}|}}~|}|||}||}~~~}}{}}||||}|}}}}}}}}|||||}}||~~}}{||||}|{{~~}|}}}||}~|||}~}|}~}}~|||{|}}|}}~}~}~~}|||||}}}}}}~~~}|}|}}|}}}~~~}}}}}~|}~}}~||~}~}}||}}|}~|}}~~}~}~}}}{}|~{}}|}~~|}{||}}{||}~}|}}}}}|}|}||}}}}}~|}||~||||||}}}}}}}~~}|}}}|~}}}}}|~}~~}~}|}}~}}}~}|}||}~|}}~}~|~}}}}}}}}||}}}}~~}~~}}|}~|}}}}}}}}|}}|}|}}~|}}}~}}}|}}{|||}}~~}~~}}}}}}||}}~|}}~~}}}|}|}||}}}}|~}|{}}|}}}~~}~~}}}|}}}}}||~|}~}~}}|||||}}}}}}}}~~~}}}||}||}~}}}~}~~}~}||}}~|~~}}}}}}}|}}|~}}~~}}}~}}}|}||||}}}}}~~|}}}}|}||}~}}}~}~|~||}}~~|~}}}}}}}~}||}}}||}~}}}}|}||}|}}}}}}~~}}}}||||}~}}}}}}}}}||{}|}}~|~~}}}|}}}}}{}}}}}}}~}||{||}||~}|~}}~||{}}}||}|}}}~}~|}~||||~}}~}~}~}}}~|~}|}}~}~~~}}}~}~}}}~}~}~~~~}}}|}||}}~}~~~|~||}|}}}|}}}~|}}}}}}{{}}}}}||}|{}{{{}}|}}}||}||}}|}||}}}~}~|}}||||||}}~}|~~}~}}|z||}||}}~}}}}~||}}{}{|~}}}}}}~||}||}{{}}}|}~}|||}~||||}}||}~}}}}||{|||}|}}~}}}|||}|}~}|}}}}~|}|}||{}||}}||}}|~||||}||}|||||}|}||||{}|~|||~}}|}}|}}|}}|{}}|}~~~~}||}|{{|}}||~~}~|||}|~|}}}|~}|}|||{|{{}||}|}}}~}|||||||}}}}}}}}|}|||||}|}}{|}}~|||}|}|{{}}~}~}|}|||{{{|||}}}||||{|}||{{|~|}|}~}|||{|||{|}|||~~~}||}{|}}{}}||~}}}|}}||||||}}}|~~}}}{|}||}|}}~}}}{~}|||}||}}|~}}}||}||||}}}}|~~}||}}|||}}~}|}}}}||||~|}|}}}}~}~{}}}||}|}~}~}}|||}{|~||{}}|||}|||{~}{|||}|}|}}||||}|}||}|~~~}|~{}|}|{}{}}}~~}}}}}}||}|}}}~~}}}||||}}||}}}~~}}}~|}~||}||~|}||}~}~}|||||{}}}}}}{|}|}}||||}|}}}}}~|}}|{}|}}}}~}|}~||}|}||||}}}}}|}}|}||}{|~|}~~}}~}||||~}}|}}~}}}~||}|}||||}{}|}~~}}{||~||}~~}}|~}}}{}{}}}}}}}}~~|}||||}}|}}~}}|}~}}|}|}||~~}}}~}}}}||||{}}~}{}}}}||{{|||}|}|||}~|}}|}|{|}}|}|~}~}|||||}}|}|}}}~|~}||}|}|}~}}}~~}||}}|}||}~}}}}}}~|}~||}|}}}}~}}}~|||}}}|}}~}}~~}~|}|}|~|}|}~~~~|||}}|}}}}~~}}~~}}}}}}|}}}~}~}}~}}}}~}|}~|}}}}~}}|~}|}}}}}}}}~}~}|}}}}~|}}~~}~}~|}~|||||}~|~|~~}||{}{}||}~}}~}}}}}||}{}|}}}}|}}}}||}}}||}}~~~}~~}{~|}}}|}}}}}~~~}|||}}|}~~}}}}~}}|||}}}}~}~}}}}|}|}||||}}|}}~}|}}|||}|{}}}~~}|}}}{|||}}}}}|}|}|}}||}|{}~~}}}}}|}}||}}|}}~}|}}~}|}|}||}~}|}}~~}~||~||}~}||~}}|~||||||}}|~|}~}}}|{|||||||}}~}||~}||{}}{}|}~~}}~}|}{|}}||}}}~}~~}}}}{}}{||~~}~}}|}}}||}}||~|}~|}}{|}|}{|}~}|~|~||}}}}}||}}}}}}}||||}~|}}~}}}}~}}}}}||}||~}|}}}}{}}}||}|}}~}}~|}}}}}}}||}|}|}~}}}||}}}|}}}}}~}~~~{|}}}|}}~~~}}}}|}|}|{}|}|}}}~~}}}~}}|}}}}~}}~~}||}}|}||}}}~}}}}}}|}}}}}~~~}}}}}}|||}||}}}|}}~|}}{|}}|}}|}|}}}}}||||{|||}}~}|}}}}}}~|||}}}}}~~~}}}}}|}}||}~~~~}|}|}}|}|}}~|}~}}|}|}}||}}~~}}~~~~}||~}{}|}}}}|{|}|}}}||{||}~}}}|}}}{}||||}}~}~}}}}}}}||{}}||}~}~|}}|||{|}|~|}~~}}|}|{|}}|}}~|}~}~|}|||||}}}~||}}}|||}|||}}}}}}~|~|}}|||}|~~}|}~~||}|}||}}~}}|}}~}}||}}||}}~}}~}~}|}|||||}}}|}}~}||}{|||{||~~||}~}||||}||}}}}}}}}}|}||}|{}}}||~~}}}}|||}|||}|}~~~|}|{||}||}|}}}~|||}}}}}|}}}}|~|}}||}|||||}~~~~}~}}|}{~}}}|}~}}}~{|}~|}}||}~~}}}}}}}}}||}~}~|}~~~}|}{|}}}~}~~~~}~}|}}}||}|~~~}}}~}|}}|||}}}~}}|}~~|}}|||||~||}}~~}||}|{}}}~}}}}|}}}|}|||}~~}}}|~||}|}|~|}~~}~~~}~}}}}~~|}}~}}~~~~}|}}}}}}}~|}}~~~}}}}~}}}~~}}}}~~}|||}|}}|}}|~}~~}}|~|}}|}}~~~~}}}|}}|}}}}}}~}~}~~~}}}}{}|~}}}}}}||}}}|}||~}}}||~}}|}}||}|}~~~|}}}|}|{|||~}|}~~}}}|||}}|||}}}}}~}}|||}}}{}}~}}|}~}}|||}}||~}}}}}~}}||}|}|}}}}~}}}}}|}}}|}~~}~}~~}||}|}|}}}}||}~}}|}||}{}|}~}~}}|}{|||}||}}}}|~~|}}|}}|~|}|}}~~}~|||{|}{|}}}|}~~}}}}}}}}|}}}}}}}|}}|}}|}~}}|~}}|}|}{||~|~~}~}~}|}}}}}~|||~|}}}~}|~||}}||~}~}}~}}}}}}|~}}~~}~|~}|}}}|}}}~}~}~~}}}}}}}|}}}~~~~~~}}}{}|||~|}}}}}}~}||||}|}}}}~|}}}{}|{||}}}}}}}}~}}|}||}|~}~}~~~~}||~}}|}}|}}}}~}~}}}}}||}|~}~}}}|}}|{~}}}~|}}}}}}|}}|||}}}}||}}}}}}|}|~}}|}||}~||{||||{}}~~~|}}~~|}}||{||}~|}}}{}}||}{}}}}|}~}~~}{||}}|}}}}}}}}}|}}||{||}||}}}}~|{{}|}||}}}|}}~}|~}|{|||}}~|}~~}}||~{~||}}}||~}|}|}|}|}~~}~}||~}|||{|}}|}|}}}}}}||}|||}{|~~|}}}}|||||||||}}}}~|}|}|}}}}}|}}~}}}}|}|}|}||}}}}||~}|||||||}}~~}}}~|}}}|~|}}~}~|~~}}|}|}}||}}}}}~~~}||}}|}|}|}}|}}}|}}}|{~~}~}|}~}}}|}}}}|}}}}}}}}}|~}}}}~}}}}~~~~~}~}~}}|}~~}}}}|~}}|}}~}~}}~|~}~|}}|}}|}||}}}}}|||}}{|}{|}|}|~}}||||||{||||}~}}}}~}|}}}~|}~~~}}||}}{|||}~~}~~~}}|}~{}}|}}}}}}~~}||}}}}}~}~}}}}}{}}}||}}}}~|}}}}|{|}|{||}}}|}}}}}~||}|||}||}}~~}}|}|}}}|~~}}|~~}}|}|}||||~}}}}~}||}||{|}|~|}}~|}}}}}~|}|}~||}}~}||||}~|||}||}}~~}|||{}}|}|~}}~}}}||}||}|}}~|~}}~~{|}}|||}}~}~~}~}||||}|}}}}}~}|~|||}~|||||}|}}~}|}~}|}|{|}{}~}}}|}|}|{}}}}~}|}}}}}}~|||}||}~}}}~|}}||}|}}~~}}~}}||}}{|}|}}}}|}|}}}}||}||}|}|}|}}}}|}||}}}}}}~~}~~|}|||}}}}~}}}}~}}}}||||}|}}~~~}~~|}|}|}}}}}~}}}}}~}}}}}}~}}}}}|}}|||{}}}}~~~}}}}}{}}|}|}|~|~~}|}|}||}|||}}|}}||}||{|}~}||}~}~}|~}|||}~}}}~}}~}}~}}~}|}~}}~}}}||~}|}|}~~}||~~}|{|}|}}}}~}}~}~}|||||}||}}~}}}|}|}|{|}|}}}||~}}|}|{}{}}}}}}~|~}}}}}}|}|}|~}}}~|~}||}|}{}|~}}}~}}}|}}|~||}}~}}}}}~}|}|||}~}}~}}}}}||}}|{}~}}}}~}~||}|}}|}}}}}~}}}|{|}|}}|~|}}}~~|}}}~||}~~}}}~~}}}|}|||~}~}}~~|}}}||||{|}}}}}~~}}|}|{{~}|~}~~}}}}}|}{}}~~}}~}~|||}~}|}}}}}}}~~||}|}||||}}|~~}}|||~|~|}}}~}}~}~}|}|}}}{}}~}~~~}~|}~}}}|}}}}~~}}}}~}|~}}}~|}}}}}}~}~|}|}}~~}}}~}}}}}~|}}}}~~}}~{}~}}}}|~~}}}}~}}|~}}}|}}}}~}}|}|}}||~}}}}~~}}||~||||~}}}}}~}|}}{|{|{~}}}}}|}~||}||}}~}~|}~~~}}}}}}}}|~~}~~~~}}~}|}}}}~~|}~|~}}}||}}}|}}~~~}}}|{}~}}|~}}~}}~}}}}|}}|}~~}}~~~}|}}||~}|~}~}}}~}||}|||||}~}||~~}}|}}{||}~|~~}}}}}}}}|}}}}}}}~}~}}}|}}|{}}}}}~~}||}}~}|||}}}}}~~||}}}}|}}}}}~}}}}}~|}}|}~~~~~}~}}||{}|~}}~}~}~||}}|}}}}}~~~~~}}}}|}}||}}}}~|}~|}}|}|}|}~~~}~~}}|}|}}||~~}||~}|~||||}~}|}||}~~~}}}}|||{~~~}}~}~}|~~~}}}}~}}~}}~|~||}}}|}~}~}}~~}}}}}}~}~~~~}~}}|}||}}|~}~|~~}}|~}}}~}}}}}~~~~}||}}}}}~~}}}}~}|}}}~~}~~}~~~}}~}|~}|}}~}}}}~~}||}~}}}~~}|}~}~~}}}}|||~}}~}|}}}||}}|z|}}}}}~}}}}|||||}~~~}}}}}|}}}|}|||}}}~}}}}~|}}|{}}~}}~~~||}|}|}||~}}||~||}||}}}|}||~}~~|}||}||}|||}|{}~~~{~|}||}}}|}|}~}|}}|}||}}~}}}}{~||||||}|}}}|}}|}}|}}}||~|}~}}|}}|~|||||}}}}|}|}~}}|||}}}}~|}|}~}||||{}|{}~||}}}~}}}}|}||~}}~}|}}}|{}|}||}}}}}~}}}}||}|}{~}}}}~~{}||||}}~}}}|}~~}{}}|||}}|}}{~}}}|~~||}}}}}}}||||}}{{}}|}}|}|~~|}||}{|}{}}~|}}}}}{|||}||}}}~}|}}}~||}|}}}~}}}}~|}||}}}|}}}~}}}|}|||||{{{}}}}}}}|}}}|}}}}}}~~~~|}}}|||}~~}~~~~~||}}|||||}}}~}}}}}}|}}~||}~|~}~}}}}|~}}}}}|}}}~}}|{|}}|}||~}}}}}||}~}}}}|~|~|~~}|}}}}}}}|}~}}}~~}}}}}}}||}}}~~~}}}}}}}|}~}~~}}}~|}{|}}}}}~~|~}}}~|}|}}||}}}|}~}~}}|}||}}}}|}}~}|}|}}||}}~|}~}~}~|}}|||}}}}}}}}}}}}}}}||{}}~~~}~}}}|||||}}~}~~~}~}||||||{}}~}}~}}}|}|~~||}~}}~}~}||}}|}|}}}}~~~~|}|}~||~}~}~}~~}}{}|}|}}|}}~~~~|}||}||}~}~}~~~}|}|}||~|}}}~}~}{}|}}|}}~}~}~}~}}|}{||~}}~}}}|}}}|~|||{}}|~}~~~}|}}}}}|}}|}}|~}|||}|}||}|~~~~}~}}}}|}}}~}}}}}}~}|}}}}~}}~}~~~~}~|}}}|}|}}}}~~}~}|}}}}}}~}~~~~~~}}~|||~|}}}~~~}}}|}~|}~}}~}~~}~|}|}}}}|}~~~}}~~~}}|}||}}~|~~}|~{|}||}~}}|}|}~{}}||}}|}}|}}}}}|}}|}||}}~}}~~||~|}}|}}~}|}}}}}}}|}~||~}}~}}~~|}}|}}}}|}||~~}~|}}}}{|}~}|}}}}||~}}}}}~|~|}}}}~}|||}~}}}}}}~}}}|||}~|}~}~|}|~|}}||}{|}~}}~}}}~|{}}|||}}~}}}|}}}|}|||||~|}~~}}~}{}}|}{|}}~}~~~}}}}{{|}||}}|}}~}}}}|}}|~}}}}}}~}}}{|}|}}~}}}~~||}|}|}|~}}~}~~}||}}}|}||~}}}}~~}{|}|||}|~}}|~}}}}}~}||}}~~}|~}}||}|||||}}}~}}~}{}|}||}}~~|~}}}}|}}{|||}|~}}~}}||}}}}}}}~~}~|~}~}}|}||}}~}}~}}|||}}~|}|}}}}~}~}~||}}}|}}}~}~}}}|}}|~}~}}}~~~~~}|}|}|~}~~}}~~}~}}}}}}}~}~}~}}}~}|}}}{}}}~~}}}~}||||}}|}|}~}~||}|||{|||}||}}}}}}}}~}|}}|}~}}~}~}|{||}}|~}}|}}}~}|}}}}}~}}}|~|}~}}|||}}}|}}}|}}~}|}||}}}}|}}~~}}}}}|||{|{}||}|~}}}}|}}{||}}~}~}~}}|||}}|||}~}|~}}}}{|||{|}~}}~|~~}|{|}}{}}}}}}}}|}}||}|||||}}~}}}{|||}}|}|}}~}}~}}|||||{{}}}}}|}~}||}{|}|}}~}|}}}~|}||}{{}~~~|}~~}}}|}|}}}~}}~}}}}}||}|}|||}}}}|~}|}}|}}|}|}~|}}}}}}}||}|}||}}}}}|}}|{}{|~|}||}~}}}|}|}|}}}~|}}|}}|}}{|}|}~~}}}~|~{}}}}}}}|}|}}}}}}||}{}}}|}}}~~||||||}}||}|~}|~~~}|}~}|||~~}~~}~||}|}|}}}}}~}}}~}}}}}}}~~}|~~}}|}}}||}}}}}~~~~~|}}}|}~}}~|}~||}|}|}|}}}|~}~|~}}{}|}|}|}}~|~~}}}}|}}}}}~}~|}~~}}|}|~|}~}}}~}}~|~}}}|}{}}}}|}}}}~|||}~|}}}}}}~}}|}|}|||}~}|}}}~||}|}|}}}||}}}}}}}~|||}}}}~|}~~}|||~}||~}}}}}}}}}}||}}}}}~}~}}~}|{||}}{}|}~}~}}|||}}{||}}}~|}}}}}|}|}|{||}~~}~}|}||||||}}~}|}}}{|}}}}}}}}}}}}~}|||}{}}~}~~~~~}}}|}}}}|}~}}~}~}}||}}||}}}|}}|~}||||||}|}}}}}}}||}}}|z}}}||}}}}}}|~{|}}|}~}~|}}}|}|||}}~}}}}}||}~|}||}}|}~}~}~|||||~|}}}}}|}~}}}}}}|||}}~}~~~}|}{|}{{}|}}}~|}}}~||}|~|~~}}}~~}|}}}}|}}|}~}~}||}~|~~}}}}~}~}|}||}}}~|~}~}}~}}}||||||}}}}~}|}|||}||{{}}|}}|}}~||}}|}}}~~}~~~~~||}|}|}}}}}}~}}}}}}}|}}}}~}~}|}|}}}|~~~}}~~}~}|}||}||}|}}|~}}|{|}}||||}}}}~~||}|||}|}|}|~}}}}}|}||}}|}~}}}}||}|}|}{~~}}}~}}}}|}|}|{|}|}~}~~||}|}|}}|}}~}}|~||}}|}||}}}~|~}|{||}|||||}}}}~|}}|}||}||~}}}|~}~~||}}}|}}}~}~~~~}}}|}|}|~}|}|~}|}|}|}|}}~}}~~~||||||}|~}|}}}~~||||~||}}|~}|}}}||||}}||}}~}|}}}}}}}|}|{}~~}|~}||}}}|||||}}}~}}~}}||}|}|}~}}}~}}|}||}}|}}}|}~}}|||{}}}|}|}}~~}~}|}|||}}}~|~}}}~~|~}|}~}~}~}~~|}}}|}}}|{|||}}}~}}}}}~}|~~~}}}}}}}}}}}}~}~}}~}~~||}|||||}|~|}|}}}}|}|}||}}~}~}|}}|||~}||}|}|}}~}}}}|||}|}~}}~~}}}}}|}||~}~}}{~}|}~}|}}}|~}~}~~~|}||~||||}}}|}~}}|}||}{}}~~}|}}}}|}}|||||}|}}~}|}}||}}}|~|}~}~}}}|}}|}}}}}}}~}}}}|{}||}}}}~}}}}}|{||}}{~~|~}}}}}}}|}{|{}}|}}~||||}}}}|}|}~}}~~}}~|}||}}}}}}}}}|}}~|||{|~}}~}}~~}}||||}{}}}~}}~|}|}}|}}~}~}}}}~{}|}||}|~|}}}~}}|}}|}}|}}~|}}}}}||}||{|}}}}}}~|}}|}}|{}||}}}|}}}||{}{|}||~}}|}}}|||}}||||}}}~~}}~{|}}}||}~~~~~}~~}}|}}||}}}|~}}}|}}}|}~}}}}}}}~}}}~}|}}~}~}~}~}|~}||}|}}~~~~~~}}|}|}~|~~}}~~~~||~}}||}}}}}~}~~}}||||}}}~}~||}~}}}||{|||}|}}}}~||}|}|}{||}}}~}}|}|}}|~|~~}}~}~~}}~}}}}}~}~~}~~}|}}}}}~|~~}}}~~~|}}~}|}}~|~}~}~}||}}|||}}}~}~~}}}}~}}}|}}}|~~}}}|}}}||}}}~}~~~}|~|}}}|}}}~}}}}}}}|{|}||}}}~}}}}}~|}}|}|}}}}|}}~}|}}||~||}}}}}}}}||||||}~}~}|}~~}{|}|}}|}}}}|}}~}}{}}}||}}}~~|}~~}|}||||}}~~}~~}}}}|}|~}|}~~}}~}}}||||}}}~}}}~}~~|||}}}}}~}}~~~}~|}}}|}|}}||~~~|||||||{~~}~~}}~}}}||||{}}|}~}|}}|{|}}}}|~|}}}}~|~{}}}|}}}~}}~|}}~}}|}|}~}}~~~~}}|{}}}}~}~~}~~}}~}}|}}}}|}~~}~|}~}}~}|}~~~}}}}}~}|}|}}~}~}~~~}|~|}}}}}~~~}}~~}|~}}|}}}}|}|}}}||}~}~||~}}~~}}~||{{|}}|}|}}}}}|}}|}}}}|}~}}}~}}~}}~||}}}~~}~}}|}}||}}~}|~}~~~||}|{}}|}~}~}}~~}|||}||}}}}}~}}}}|||{||}}}~|~}}}}||}|}}}}}~}}}}}}||}~}|}~}}~}|}|}}}}}||||}|}~~~}}|||}{{}}~}~}}}}}|||||{}}}~|~}}}|}{|}|}}|}}}}}}||}||||}}~}|~~}~}|}}}}|}~~}~}}}}|}}|}}}}~}~~}~~}}}|}}|||}~}}}}~||||}|||}}}|}~~~||}||{}}}|}}|}~}|||}|}|}|}}}|}}}{|||||||}}}|}}}~|}||}}}|}}}}}}}~|}}}}|}|}}}}}}}~}|}|}}||~}|}}}~}~}}|}}}||}~~~~}~}||}}}}|}}~}}~~~}||}}}}}}}}}}}~~|}}~|}|}}}~}~}}~}}|}|}}}}~~~~~}}}|}~}|}~}}}~}}~{|}|}}}|~}~}~|}~}}{}}}|}}}}}}||~}|{|}|}|~}}}||~}}~}}}|}}}}}~~~~}~}}|~}~}|}}}}~}}~}|}}|}}~}}~}~}~}}~~}}~}}~|~~~~||}|}}}}}}~~~}}}|}}|{|||}~}}~~|~|}||||}~}}}}}~}||}}}}||}}}~|||}}}}~{}}|}~}|~}~~}}}}|}{|}}|~}}}}}|}{}|}}}}}}}~}|||||}||}|}|}}}~~~||||}|}}}}~~}}}|}~|}}}||~}~}|}~}|}{}|}}~|}~}~}}}|}}||~}}}}~}}~~|||{}}}~}}}}~}|}||}}}}|}}|}}}|}|}{}|}|}|}}|~|}}{}}|}}}~~}}}}|}|}|||}}||}~}}|~}|{}||}}}}}}}~}~|}}}|}}}~}}|}~}|}}~}|~~~}~~}~}|~||}~|}}~}}}}}}}||}||}}~}~~}}|~||||~}|~~}~}~|}}}}}}||~~~~~}}}||}}|}}~}}}~~~}|}}||}}|~~}~}~}}|||}||}}}~}}}}|}|||||}}}}}}~}~}}}}|}}~~}~~~~}~~}~}||||}}}}}~~~}~||}}}|}}~}}}~~~|~}}~}}||~}}}~||}|}|}}~}}|}}|}|}~}}|}}}}}~~}~~~|}}|}}}}~~|~~}}}~}~}}}}~~~}}}}}|}||}||}}~}~}~}|}|||}}}}}~}}}~}|}}}~}|}~}~~~}}}{}{}~||~~~}~}~|~{}}}}|}|~}~~~~}}}|}~}|~~}}~~}}~}}|||}~}}}}~~}~~~}}}}||}}}}~~~}~{||}||{~~}|}}}~~|}}~}}||~}}}}~}}~}||}|}}}}}|~}}~}|||}|}}}}}}~}}~}}}||}{}}|~}~~~}~}|||}|}}~|~~}}}{}|}}|||~}|}~~}}}}|}}||}}~~~}~}~}}|}}~|~}}~}}~}|}}|}}|~~~|}~~}|}||}}|~}~~~}}}}}}~}}|}~~~~}}~|}}}}}}}}}}~}}}~}|}}}~|}}~~}}}}}|}||}}}}~}}}}~}}|{||~{{|}|}}}}}~}|~{|||~|~||~}~}|}~}||}}~}~}|}}}}}~|}{}}|~|}~}}}|||}{|||~}}}}|}}{|}{}|}}}|}|}}}|}|{{||{}}}|}}~|}}|}|}||}}~}|~}}~}}|}}}{}~~~|}}}|}}|}||}}|}}|}|~}{|}|{|}}|}}~}}~}|||||}}|~|~|}~||{||{|||}}}~}~}||||||||||}}|}}}}|||||{|~~|}~}|}||{|||{}|}}}}~|}}||{}}~}~}~}~~|{}||{}|}}}||}~~}{||||}}|}|~}}~||}|}}{||}}|}||}|||||}|}|}}}}}}~}|}|}{||||}}}}|}}}||}|||{}}}}}}}}}|}}||}}}|~|~~~}}}{}|}|}}}~~}}~}}||~|}|}}~~|~}}}}}}}||}|~~}}}}}}}}|}}}}|~~~~}}}}}{}}}|}}}~}}}~}~}}}|}||}~}|~}}~~||||}}|}|||}}}}}}|{||}{}}}}}|}}|||}||}|}}}}}}}~}~~}||||}|}~~~~~}}}}~{|}~~~}~}}}|}|}||}~~}}}}~||}||}}{|}}}|~~~||}||||||~|}}~}|~||}|}}|~}}|}~}}|||||}}}}}|}~}}|~}}}}|||}~}|}|}}||}~{|}}}~~}|~}|{}|||}}}|}~}}}}||}}|}{|}|}|~}|~}||}|||}~~{}~~}}}|||||{~}}}}}}}}}}}|}|||}}~|}}}~}}}||~}}}}}}}~|}~}|~}~}~}}~~~~}}||}|}}}|}}}}|}}{}}|}|}|||}|}}}}||}|||}}}}}}~}}}}|}||{}}|}|}}}}|||}|{|~}}}|}}|}|}|}{{}}}}}}~|||}||}|~}~|}}~~|}}||}}||}|}}}~}~||||}|}||~~|}}~}~}}{||}}|}}~~}}}}|}|}}}}~|~}|}~~}}~|||||}~~}}~~~}}}||{|||}}~}}~}~|}|}}{|}}|||}}{}|}}|}|~~}}~}}}}}|~|||||}|}}|}~~}}}|||}|}|~}~~}~}}}}}}{}}~}}|}}~|||||||}}}~~}~}}|}}|||}|}}}~}~|~}}|}{|||}}}}}}~~}||||}|}~}~}}~~}||}|}}|}}}~~}}}}}~~|||||}~}}|~|}}}||||||}}}}}}}}}|{|}}{}|{~||}}}|}}}||{{}}}}|}~~}{||}~{{}|}~}~}}||~||}|}~~~}~}}}||}}}||}~}~}}}}}|}||}{}}}}}}}}~|{}|}||||}}}}~}~||||{{}|}|}}||~~|}~||}||}}}||}}|~}||||||}~|}}~~}}}}}{|}{}}}~|{}~|}|||||{}||}}}|}}|}}|~||}}}~}~~~}}}|~}{||}}}}~~}}}|}}|}}~|~}}}|}}}||}|}}|}~~||}}~}}||}}|}}}}}}}~~}|||}||~}~~~}~~}}}}}|}|}~}}~}}~|~}|~|||}}}~~}~}||}}||}|~}}|}||~|~|}}|{{}||}|}}||||}}||{|}||}|{~|}|}|}}}|~}}}~}}|}~}}|}|}~}~}~}~~~}}}|}}}}}}|}}~}|}|}}||}}}}|}~}}}||}|}|}}}}}~~}|||}||}|}~}~}|~}|{}||||||{|}|~~}|}~}}||{|}}}|}|}}|}~|||}}}|}~|~}~{|}}}|}|}||||}}}}}}|{||||}}~}|}}|||}|||}}}}}}~}||{{{}||}}|}}~|}}}|}}}|}}|~}|}}}}|}|}|}}|~~|}~||}|}|||~|~}|}}}}~}|||}{|}|}}~}~|}}||||}|}|}}}}}||}}||{~}~}}|~}~|~|||z}}|~}}||}}}}}||||||}{}}}|}}}}}||||}}|}}~~~}|{||}}|}~||}}|}||{|}{|}}}}}}}}}~}||{|}|}}~}}|}}}}}||||}}~}}}}}~}~}|}}|}~}~~}}}~}|}}}|||}~}}}}}~}}|}|||}}}~~~~}}{}}~}|}|~{||||}||||}{|}}~}}}}}|}{}}~}}}}}~}~~~~~||}|}|}|~}}~}}~}}}}|}|~}}|}~}}~|}}}}}}}~~}}}}~~}}}|}||}}}|}~}~}|||}~~||}}}~|}}|||{|}~{}|~}}~~}}|||}||}~|}~~~}|}}}}}}||}~|}~|~}}}{|}||}}}}~|}}}|}}|||}~|}~~}}|}{}}}|||}}}}}}~~|}}|}~{{}~~}}~~}||}|||}}~}}}~}}}}}|}~}}|~}}|}}~}~||||~~}|~~}~~~~|}~}}}}||}}}}}}}}|}}|}}}~|}~~~}}~}|}}|}}}}|~}~}}|}|}}|}~}}}}}}~}|}{||}}}}|}}}}|}|}}{|}}||~}|}~}}}|{|{|~~}~}~~}}||}}}}}~}}|}~~}~}}|||}||}}~~~}~}|}|}}}}|}}~}}|}}}~}||}}}}}}~~}~|~{}||~~~}~}~~~}~|}}}}}|~}~}}}|}}}|}~~~~}}~~|}||{|}|}}~|}|~~}||}~|{|}}}}}~}|}|||{|}|||||}||}}}|||{|}}|~}}~}~}}}}}}|}|}}}}}}~~}z~|||}}||}}}~}}~|}|||}|}}~}~}}}|}||}{||}}}{}}}|~{|||||||~||}}}}|{}||{}~|}}}}~~}}}}}||{|~|~}~~}}||}}||}|}}|~}}|~}|}|||}{}~~}}}}}}{|}|||}}||}|~||}|||}}}z|}||}}|~}}}|{|}|}|}|}}~}}||~||||}}}}||~~||}}}}}{}|~}|}~~|}||}}|}~~}~}~}|}}|}|}}|~|}}}}|||}}|~|}~}}}}||}~||~||||}}}|}||}||||}||~}}}~~}}||||}}||}}||}}|}|||}}}}|}}}}~}}}}||{||}||}}}~~}~}||}}}|}|}}}}~~~}|{}{}}}|~~}}}}~}}|}||}}}~}}~}}}}}~|}~}|~}}~~}}}~|}}}|}}}}}}|~|}}|}}}|}}}}}}}}}~}|~|||}|}}}~|}}}}{|}|||}}}|~|}|}|{{|||||}}}~|~|}}{}||||||}}}}~}}}~}}|}}}}}}~}|}}~||}|{}|}|}}}}}~~|}}}|||}|}}|~|}}|}{||||}|}}~}}~|||{}|||}}}|}}~|~}||||}}}}}~}}}|{|}|}|{{}}~}}}|~}||}||}|}}~}|}}~}||||}|}|}}}|}|}{}}}||}}}}{}}}}||||||}|}}}~}}}~~}}||}|||}}}}}|}}|}||||||}|~|}}|}}|||||||}}}~~}~~}|}||~||}}}}~~}}}}}}}||{|}|{}}}|~||{|}}|~~}}~}}}||}||{|}|}}|}}||||||~||||}{}}|}}|}{||}|~}~{}|}}|~|}}|}|{}~}|}}}||{|}~|}}||}}}}}}}|}}}}}{|}|}~}}|~||||}}|}}|}~|}}|}}|}}}|}}~}}}||}}}~}~||}|}~~}~}|~||||}}}~|~}~}|}}}{||}~~~}~}~}|||}{|||}}}}~~}|}~|}||}}}|}~~}~}||}}||}{|}~}}~~~|||||||}~}}}~~}|}}||}|}|}}}~|}}}}|}|}~~}~~|}}~~}}}|}||||}}|}}}~}}|}}}||}}|~|~~}||}}||}|~}}}}~}}}|}}|||||~}~}}~}}}|}||{}}|~}}~}~}}||||{}~~}}}}}~}}|}|||}||~}|}}||}||}{||}|}|}}}|}}~||{||~}}|}}~}~||}|}}}}~~}}}}}}}}|}||}}}~}}}}|}{}|}|{}~~}}}~}~~|}|~|}{}}~~}~}~~}||}|}|}|}}|}}~}|}||}||}}}}}|}}}|||}|||}}~||}~}}}}~}|{{}~}}~}}}}}{|||||}}~|}}}~|}|~}|||}}}}}~}~~{||}}|}}~~}}}~~|}||||{}}}}~}}~}||}}|}}||~}}|~~~}}}}|}}|}|~}~~}}|}}}}}|}~}}~~~}|}~}||||}~}}}~|}{|}||}||}}}~~~}}||}}||}~~}}|}~||||}~|}|~}}}|}~}{|}}{{||}}}~~}|~}}||}}}}~~~~}}|}|}}}~}~~~}}}}}}}}}{|}}{}}|~~}}}|}||}|~}~|}~|}}}}||||}|||}}~}}}}}}}}|}}|||~}}~|~}||{|||}|}}|}~~~}|}}}|}|~}|}}~|}}||{||{||}}}~}~~}{|||}}}|}}|}|}}}|||}|||}|}~}|~}|||||}|||}|}|~}}||}|{||{}}}}}}}~}|}||||}}|~}}}}}}}}||||}|~}}~~}~|||}{}||}}~~}~}}}||||||~}|}}|{~}}||}}|{}}}}}~}}}}}|}|{||}}|||}}}}|||||||||}}}}~}||||}}||}}}}}~}}}}|}}}||}|}|}}|}||||}}{}||}}}~~}}}}|}|}}}}}~}}}}}|||}}|||~}}}~~}}}~}}|}|}}|~}~~~~{}|}}}}}}~~~}~~}}}}}|}}}}}}~}}~}}~}|}}|}~}~~}}}}{|{{||{}}}}}|}~||}||||~}}}|}}|{|||||{||~||}}}}}||~|}{|}}}}}~~~}}}}||||}}~|~}~|}}}|}|}||}~}}}}}}||}||||}~}}|}~}}~}{}}|||}}}~}||}}||||}}~}~~~}~|{}|||{|}|}}~~}}}~}||||||}}}~}}}}}}|||}|||}}}}}|~}}}{|}|||||~}}}}}|~|||}}}}}}|}}}~|||}}}|}}}}~|}}|{|}{||}|~~}~}~}|||}|}}||}}|~||}}|{|||}}}}}~}}}~||||}||||}}}}~}|}}{|||}|~}}||}}|{}}|}}}|}}|}|~~}}{}}|}|}}~}||}~~}}}|||||}}}}|}{}|||{||}||||~}~}}|~|{}{||||}}}~~~||{|}|}|||}}}}~~}}{}}|{}|}}}}}}~}{}}|}|||}}}}|}}~}}|}|}}}|}}}}}~|||||}}}}}~|}~~|}}}~}}}}}}}}~~}}}}}}}||}|}}~~}|}{}||}||}}|}}}}}|}{{|}|}}}|||||}}||||}{|}||}|~}|}}}||}||}}}~~}~~|~}||}{}|}||}}}~|}}}{{}|}~}}}}~~}}}|}}||~~}|}}}}|||||}}}|}}|}}}}|}|}|}}|~~}}~}}}}}||}|}}|}}}}}}}}}}|}|{}}~}|}}~}}|}||{||}}}|}|}}||||}||}}||}~}||||}||||~}}}}}}}}{{|}|{|}}~}}}}}||}|||}}}}~|~}~}}}}|}}||}}~~~}}}}~}||}|~}}~|}}}~}}}||}|}|}}}}}~}||}|}|}}|}|}}}~~|}}|~}|{}|~}|}}}}|}|||}||}}}|}}|||{||||||}}|}~}~||~|}}|}|}~}~}~}}}||}|||~}~}}}|}}}|}}}}|~}|~~}}}}}|}||}~}}}}}~}~}}|||}}}|}}|}}}}||}}|~~}~|}~~|~}}~}}||}}}~~}~}~}}}|}|}}~}~~~~}}~||}}}}|~}~}}}}~}{}|}|}}}~}||}|}|||}{|||||}}|||}{{||||||}|}||}}~}||}|||}}~~}|}~}||}|||}|}}}}||}}||}|||}{}}}||}~}}||{|}}|}}|}}}}}||~|}}||||}}}~~|}}||}|||}|}|}}}||||}}{}}{}}}|}}}}|}}}|}||}|~~}|}|||}||||~|~}}~|~}||||{|||}}||}||}|}}{|}|}~}}}}~}{|{||||}|}}}||~}|||}|||{{}}|}}}~}|}|||||}}}}}}~}|||{}|}|}|}}~}~~|||{}{|{}}~}~~~~|||||||||}|}}||}|{|}|||}}}|}}}~|}||}{||{}}}}|||}}}||}|||}}}|}}}}||||||}{|}|}}}|}}|||}||}}|}}}}}}}|}}}|||}}}}}}}}|}||}}|}}|}}|}}~}}|}}|||}}|}~}}|}}}|{||~~~|}~|}}|||}||}|}~~|~}~}|~}}}}}|~}}~}~~}|}||{|{}}}}~}~}}|~}|}||||{}}}||}|||{|{||}||}}|}||||}|}||}}|}}}||}}{}||}}~}}~~}}}}}}}}}{~}~}~}~}}}}|}}|~~}}}~}~}}}}}||}~}~~|}}}||}}|}|||~|}}~}~}}}}{|}}}}}}||}}}}|||}|~}}}}~~}|~|}~|}||~}}}}}}~}}|}|{|}~|}~~}~~||}|||{}}}~}|~}}{}|{|}}}}|}||}}|||}|}}|}}~|}}}}}}|||}}}}}}}}}}~}}~}||}}|}~}}}}}}}}||||}~}}}}}}~}|}||}|{}}}~}~}}|{||||}|}}}|}}~~}||{|{}}}}~}}~}}|||||}|}}}}|}}}||}}{||{|~}}~|}}}||}}||}|}}||}~}||||||||~}}~}}}}}||}}|}~~}}|}}~~}}}|}||}~}~~~}}~}||}}|}||}}}}|}}}~|||}|}}}}~~~}|}|}|~|}}}~|}|~||}|}~}}~~}~~}~~}}~~|}}~}|}~~}|}}|}||||}|~}}~}~}|~|||}}|~|}}}|~||{||||||~||}}}}~|~}|}}}}~}}|}~}}{|}|}}||}|~}}}}}}~}||}}|}}}}}|~}}{~|}}||}}}}}}}}||}}}}|}|}~}~}}~}~}|}|||}}}~}}}|}|||||{}}}}}|~}|~|}|}}}|}}|~||}|||}}{|}|}~}~}}}~|}|}|||}}|}}}}}||||||}}|}~}{~}|}||}{|}|||}}}}}}}|}}|}|||~}~}~}~~}||}||}|}|~}|}}}z||||||}~~~|~}~}~|}|}}|~~~}}~}}}}}}|{||}~}|}}}}||}||}|}}|}}|}}|||}}|}|{}|}~}|}|}||||||}}}}|~}}||}|}|||}}}|~~|}}|{}}}|{}|~}~}|~}|}|||}}}|}}}}}}~}}||}|||}}~}~}}||}||}~}|}|}~}~|||}{|}|}}|}}}~~||}|}}|}~~~~}~}}}}~||||}}}~}~~}~}}{|}}}}}}}}}}|}z||}|||}||||}}}}|||}}z}}}|}||}}||{}||||}}|||}}}|~}}|}}|~}}}}}}~||~~}}}}~~}}~}}}}|}|}~{}~~~}|}~}~}}}|{|{|}}~~}}}}}|||}{{{}}~|}~|||}||}}}}}}~}~}}}|}|~|}}~|}}|~~}|}|||}||||}}|}}~}}}}|}||}}~~}~~~}{}|{~}|}|}}}~}}}|}}||||}}}}}}}}}|}||}|||}~}|}~}}||{|||}|~}}}~~~||||||}{~}}~}~~}}|}||}}}}}}}}}}~}}}|||||~}~}}}~~|}}||}||}}~}}}|~}}}|}|}|}}}}|}~}||}}}|||~}{~}~}}}||||{||||}}|}~}}|||||}||}||}}~~~|}}}|}|~}}~~}}~}|||}}}{|~}}}~~}}|}}|}}}}}~}}~}~|}|}{}}}}}}~}~}~}|}}}|||}}}}~}~~|}}}}}}|}}}~~}~~}|}}||}|}~}}}~}~}|}{}}}|}}}}~~~~|}}|}}||}}}|}}~}}{}|}}{{|}~|}~}|||}||}|||}||}}|}~}}||}||}}}|}|}~||||~}}}|}}~}~~~~}}}}}}|~}}~}~~~}}|}|}}}}}|}}~~}}~}|}}}{}}}}}~}}|||}||}{}}~}|}~}}}|}}|||}|}|}}}}}|||||||}}~|}}}}}}}|}|}{|}|}~|}~|||}}}~}}}}}}~~}~||}}}|||}}}}~}~}||}}}|}|}}}~|~}}|}||}}{}}|}|}}~}|||{}||}}}}|}}}}|}||~||}}~~}}~}}||}}}|}~|~~}~}}~}}}|}}||}|}|}}||}{}|}}}|~}}}}}||}|~}}|}}}|}~}|~}|}|{{}}~}}}}|~}}}||}|}|||}|}}}}}}|||}||}~}}}}}~|||}}}||~}{}~}}}}}|||}}~}}}}~~}~|~|~}}~}}~|}}~}|||}}|}|~}~}|~}~|}~|}}{}}~~}}}~}}|}~}|||}}}~}}}{|}|}}}|}}~~~~~}||}}||}|}}}~}}}|}{}|}||}}}}}}}}|||{||{}}}}}|}~}}}|}}}||}~~~~~}}||}||}||}}}~~}||}}}|}~~}~}|}|}}}}|}}}|}|~}}}~}}{{||||{|}}}~}}}|||||}}||||}||}}~||||}}}~|~}|}}}}||||}|{|}|~}}}}|}}|}}||}||}~}}}}}|}|z|}}}|~}}}~}}|||}||||}}}}}}|||{}|{|}}~||}~~}z||{}|||}}}}~}}}{||}||}|}}~~|}}}}}|}}|||}}}}~}}|||||}}}~}}|~~~||}}}}{{{}}}{}}}{|}}||||}}~}~}}{|||{|||}}}}|}}}~|{}|}|||}||}~}}|{|}{}|||}}}}}}~|}|}||}}|}}}|~|}|}}}}|}}|~}}}}|}}}}|||}~{}|~~~}||||||||}}}|}}}}~|}}||}}~|~|~}}}}|}}||}}}~}~}~~}}|}|}||||~}}}~}}||}|}}}||~}}~~|~}}||{|||||}~|}~|}|}|||{|||}}|}~|||}}}{|}}~}|}}~~}|}}}}}|~~~}~}}}}}}|{}||}}}}}~}~}}}||}{}}~~~}~}~|}||}|}|}}}}}|}|}}}||}|}}}}~}}|}|}}|||||}}}}~}}~||}||}}}}}}|}}}|||}}{}|}~|}}}~}}|~||||}}}}}}}}~||}}|}}|}|}~~}~}}}~||}||}}}}~{}}||}~|||}}}}~}}}}|~}|{||}{|~|}~|}}|~}|}|||}}|}}~{}||{}}|~~}~}}||}||}|{~}}}}}}}|}|||}|||}}}}~~|}}||||}}}|}|}}}}}||}}|}}~}}|~}|}}}|{{||}|||}}}~{|||}||}}}}|~}|}}~|}||}}|}}}|~||}||}}}}|}|}|}}~~}}|}||}}}}}}}}}}|}|}|||}|}~|}}~}}}}}}||}|}}}}}}}}}}|}}}}~}}{~|}}|}}}}~|}}}}|}}}|}}}|}}}~~}~}}~~}|}|{|||||}}}}~~|}{{}||}}}}}~}}|}|}}||||}~||}~}~}}}||}}~~~}~~~~}|}~}|}||}~~}}}}}}}~||}||}|}~~}~~|~|}||}}}}}}|}}}}}}|}}|}}~~~}}~}}|}{}}}~~|}}}~}}||{}|}}||}}}~~}}}}|~}|}}}}||{~}}}|}||{|}~}}}|}}|z|}}||~}}|~}|~}}}}|{}|||}|}||}}}|||}|}{~~}|}}}}||||}|}{}}|}|~~}}{|||}||~}~}}}|}|||||}|}}~}}}}~}}}{}}|}~~~}}~}}||}}}|||||}}}|}~}||}|||}}~}~|}}}}}~||}|||}~}}}~~}}||}||}}~|}|}~~||}|}}}}}}|}|~}~}|}}|}||}~~}}~}~}{|}|||{}|}~}}|~~||}}|}|}~~}}~}}||}|||}|}}}|}~~}|}}}}|}~}}}}~~~}~||}||}}}}~~}}|}}}}}}}~}}}}~}}}}||||}}}}}}}}}~|}}|||}|~}}}}}}}}|}|{}|}|~|}}}}}}|{|{|{|}}||}}}}}||}}|{}}~|||}~}|~||||||}|}}|}}|||}||}|}|}}}}~~}~}}||}}}}}~|}}~|}||}}}|}}}}{}|}}}|}||}|}|~}}}|}}|||}|{||||}}}}}}|||||||}}~|||~~}|||{|||}|}}|}}}}||||||}}}}}}|}||}||}{|{{|}}}}}}}||}}}|||}}}|}}}}||}}{||||}}}}}}}|}||}||}|~|}|}~|}}{}}||}}|}}}~}}}|||}}~|}}~}|~||||||||}}}}}}~}|}}|}|||}|~}}~}||||||}||}|}|}}}}||}{||{}}}|~}~}}{||||||{}}|}}}}|||{{|{|}~}||}}~|}||}||}||||}}}|}}|}|||}}}}}}}}}~}}|}|{|}}}}}}}}}}}||}}|~}|}}}|}}{}||{}}}}}~|~~~}}}|~}}}}}}}~~}}}}~{~||}}}}}}}~}}||}|{||{}~}|}}}||||}}{}}{|}}|}|}{|{z|||||||}|||}{}{|}}|}}}~}}}}}|}}}}||}}}}}|~|}~}|||~}}}~}}}~}}}}}|||||~}}}}~|}}}}}|}}~}|}}}~}|}|||}{}|}|}}}}}}{||}|}}}}}}~}|}}{|||||{|}}}}~}|}|}||||}~~}}}}}||{|{||}||}~{}~~{|||}{{||~|~{}}}{|||}}|{|}|}||}||}||||||}}}}}}}~}|||||}{||}}}}}~|||{||||{}}}}||}}|}|}}}{|~}}}}}~}||}}|||}||{}}|~|}}|||{}|}}}||}~{|{}|||{}}}||}}||||||}||}|||~}}~}}}{|}||||}|}}}}|~|}}|}|}|}}}~}~}||}||}|}}|}|}}~}}|||||||}}}~~~}||}||}||}|~}}}~}}}}}|}}}}}}||}|~}}}|}}|~}~}}|~~~}}||}}|}|~}}}~}}|{||}|{}~}|}~}}~}|{{|||}}}}~}~}~|||}|}}|{}|||}}}|~{|||}||||~|}}~|~~}}}}}}}~}|}~}{}}}}|}|}}}}}~~~}}}}}|||~}}~}}}~}|||}}|}}}~}}}~~||}||||~||~}}~|}}}|~}|}|}|}}|}|}}|}}|}}~}}~~~~}}}|~}~}}|||}|}}}}~}||}||~}}}}}|}|~|||}|~~|}}|}~~||}||{|}}~~}}~}~}|{|}{||}|~~~}~~}~}||}||}|}}}~~}}~{}{|}}|}}}}~~}{}|}}}|}~}}|}~~}|~{|}}|}{~}~~~~||{|}|}|}}}||}}~}|||}|}|}}}}}}~~}}~~||||}}}}|}}~~|}z||}|}}|~}}}}|}}|||~||}|~~}}}}|~||}}{~~}}}~~|||}||||}|}|}|}}}|}|}}|~~}~}|~~~}|}}}||}|}}}~~}}|}}}}}}|}|~|~~}}|}|||}|}~}}}~~}}}|}}~|}}~}~~~~~~|}}|}|~~|}|}}~}}||}|{}|}}}|}}~}}}||}}|}}}}~}}}}{{|||}{|}|}|~}~}|}~|||}|||}~}}~}}|}||||}}|}}||~~}~||||}}}}}}~}~~~}}{~}}}|~}}}}}}}~}{||}}}}}|~|~}~|||}}{||}}}~}||||||}}|}}}}}~|}||||}|||}}}}}}}}}|}}|||||}}}}}}~|||}|||}}|}|}~|~}||{}|{{}||}|}}}}||}{}|}|}~|}}}}||||{}||}|}}|}}}}}|||}|}~|}|}|~}}|}|||||}~|}}}~|}||||}||}~}}}~}~|}|||{|}}}}}|}~~}}|}{|}||}}|}|~}}}}}}||}}~}|}}}}|}|{}|{~}|}}}~}|||||}|}}}{|}}}}|{|}|||}~}}|}|~}|}||||||}}}}~|}|}|{|||||}~|}~}~|{}|}{|}||}~}|}~}}}|}{}|}}}}~}}~}|~}|||}~}}~~~}~|}||}|}||}|}}}~}}}|~|}|}}}~~}~}}|}||||z||}}|}|~}||}||||||}}}|}|{}}|{{{|}}|}}|}}|||}|{||}}|}|}~|}||{}}}|}||}}}}}|{}{}||~~|}}|}}}}}}|}|{||}|}}}~}||}||}||~}}|}}||}}}}|||{}|||}}~}}|||||}}|}}}|}}|}|}||}}||~}}}~}}}|}||}}|}}}|}~}}|{}{{|{|}|}}}}}||}|||||||}}|}}}|}{|}|}|{}}|}|}}~}|{}|||{}}}}|}}}~|||}}||}||}||}~||||||}|}}|~|}}~{|}|||{}}||}}}}}||}|{}|||}|||}}}|||{|}||}}|}}}}}||}|{}||||}}|}}}||||||||}}||||}|{||||}|z||}}||}}~|~{|}{||}}}|}}}||||}}}|||~}}}}~}|}|{}||}~}}~}}}|||}}}|}}~}|}}}}|}}}{}}|}}}}~~|}||}}|||~}}~|~~~|}|}||}}}~~}}}~~}}}|}|}|}~~~~}}}||}}|}|}|}{}}}}|}|||}||{|{||~}}}|||{{||||}}}~|~}{}}||{|~}~~~}~~}||}}}}|||}}}}}}}}|}|{~||~}}||}}~}}}|}}||}}}~}~}}|||||||}}~~}}}|~}||}|{~|||}|{}}}||}|||}}}~~}}~~}}}|}||}|}}}~}|}~|}}|}||||}}|~~~}||}|||{}}}}~}||~}|}}{}}}}~|}}}}}}}|}|}|{|||}}}~}|||}|||}}}}|~}~~|||||}|~~}}}{~~}||||||~~~~}}}~~}{|||{|}}~}~}~~}}|~||||}||~}~}~~|||{||||}}}}}}}}}|}}|{||{~}}|}~}}~|||||}}~}}}}~||}}||||}~}}||}}|}}}|||{|}}~}~}}|{|{}}|~}~}}}}~}|}|}}|||}}~}~}}~}{~|~}}|}}|}}|}}}}}}}|}||~~~~}}~|||}||}}}}}~~~}}}~}|}}|}}~|}~}||}||}|}}|}~||~}}||}|||}}~}~}}}}|}|}}}}||}}}}}}|{||{{}{}|}~}}}~|}~~|||}|~|}~}~}|}|}||}|}}~~~~|}}}~}||}}}~}}}}~}||}}}||~~}}~}}~}}|||}||}}}|}}~~|}|~|}}|}~|}}~}~}||||}||}}}}|~}~}}|}|{|}}}}|}}~||||{|{|}}~||}}}}|}~}{}|}~~}}}}}}||}|||}|}}||}}~|}||}{{}}|}~}}}}|}}{|}|}}}}}}}}}{|}|}}{~~}}||}~}}}}}|}|}~}}}|~}|}||}||~|}}}}}~|}|}{|}{}|}}}}}~||}}}~}{|}}}}~|~|}}}||}|}}|}|}}|||}|||}|}~}|}~}||~|||}|}~~}~~}}}||}}||}~}}}}~~}||||}|||}|}}|}}}}|}|}}|{~~~}~}}}~|}||~}}|}}}}||}~}|}||}|}}~~~~}~~}}|}}}}}~|}~}}~}}~~~}}}}~}}~}~}||}||||||~}}~}~}~|{}{||}|}}}|}|~}}||}|}|||}~~|||}{|}|}||z}~~~{}~~|}}}||||~}|~}|~}}~||||||}|}}~}~}||}}}||}|}}|}~}|}|||||}}}}|}}|}}{|||}|{|}}}|}~~}}|}||~|~~}||~}}}|}|}{|}|}}}~}|}}|}|}}{||}~}}}}~|}}~}}||}~}}|}~~|}|}~}|{}|}|}||||||}||{|}~|}}|}}}||{|||{||||}}}|}||}|||{||}}|}~}}}|}|}||}~}~}~}~~||}}||}|}}~~}~~}||||||}}}}}|}}~||||||}|}}~}|}}~||}||||||}|~|}}}|}}|}|{|}{|}}}}}|{}{|{{|}|}}}~~}||{}}}}}}}||}}}|||~|||{|~}}}~~}||}||}}}||}}}|}~~||||||{||}~|}}}}|||~|}}}}~}~~}}}}}}{|||}}}}~}~}}}}}||}|~~}~~~~}||}}}}|}}~}}}}}|}~|}}||}|}}}|}}||||||{}|}}}|}}}|{{||{||}|}}}|}}|{|{||||}}}}}}}}|}|||}|~|}}}|}~~|{|}|}|}}}}~}}}}|}|}|||}}}}~}}|}}|}}|||}}|}|}~~|}|}||}}{||}|~}}|}||}|{}}}}}|}}~}}}||{}||}}~}~}}||~|}|}}||}}}}}~}||~}}{||}~~}}}~}}|||{||}~||}}}}~}{|||||}}|}~~}}|}{|{||{||}}|}}}}}}|}}{}{|}}|}}}|~|||}}}|}{}|}}}}}|{||}}|}}}}}}~}|}}|}||{|~}}}~}}||||||||}|}}|~}}||||}|}||}|}|}~}}||}|{|}}~||}}||}}|||||{||}}}}}}||{}||}||}||~||||||}|||{}}}}}}}}|{}||||}|}~|~~}}}}|{{|}|}}}~~|}~||}}|}~}}|}~|}}}}{|}}}}}~|{}~}|~|{}||}||}}~}}~|}}{|}~}}}~~}~~~~~|}}|||}}|}}|~~~~||||}|||}}|}}|~}{||}|{|||}||~{|||{|||}||}}|}}}}}}}}}||}|}}~}}~}}}|}}|||||}~}~~~}}||}|||{}}~}~}}}}}|}|||}}}}||}}~|}}||}|}}~}}}}|}}|{}}|~|~{}~}|}}}|}|}}{|}|~}}|~}}|||{{}|}}}}|||}|{||}|{{}}}}}}}||}{||}|}||}}}}}|}}}||{|}|||}}}||{{|||||||}}}}|}}}{|{|}||}|}|}}|}}|{|}|{||}}|}~}~|}|||}|}~}}~}}~}||||||}|}~~}}}}}|}}||}||}|}}}~~}|}|{}||}||~||}}}}}||||}|~||}|}}|}|}|}}{}}}|}}}}}|||||||}~||~}|}}|{|||||}|~}|}}~~|}{}}}}}}}||}}}}{}{|}|}}}|}|~}}~{||}||||~~~}}~}}|~~||}}}}}|}~~}|}|}}}|}}~}~}}}|~}}}|}~|~~}~~}~}|}}|||}}}}}|}}~||~}||}{}~}}}|}|||{||{|}|||}|{}|}|}|||}|||~~~}}}}}}}||}}}}|}}}|}|}}|}|}}|~~~~}~}}}}||}}}~}}}}}}}}|}}|||{}}}}||}~|~||}|||}}}}}|}|||}|}||}|}}}}}}{}~}{}~||}}}~~~}}~}|}|{|~}||}|}||}}|||}}~~}}}}~|||||{|{|||}~}|~{{{{||{|~}|}||}}}||{||{||}}}~|}||||}|{{|}}}{|}~}||}{{~}|}}|~}}}}|}|||}{|}}}||~}}}}}}||z}}}}}|}|}}}||||}}}}|}|}|||||||}|||}}}~}}|}|}||||}}||}}}|||}{}}||}}{}|}~{||||{}||}}|}|{}{}||||||}}|}|}}~}|||||}}}}}}}}~~}||}||}}~}|}}~~~|||}}}|||}~}||}}||}||||||}}}~~~}||~||||}{||}~}~}||}}}}|}|}}~~~~}|}}|||~|}~~}~}~}|||||||}~||}}}~||||}|{}}}}{}}|}}}|{|z|{}~|}}}|}}||||}}}}}~~}}~~}|}}||||}}~}}~~}|}~||}}|}}}}~}~~||}}}|}|~~|}}}~}}|||||}|}~}}{}}}{}}|{|}|}}~}}}}}}|}||}}}}|~|}}~~}}~}}}|}}|}}}|}~|}}|||}|}}~}}}~~|||}||}|}}}}}}}}}}|||||}}}}}}}}}|{|||}|||}|}}~}}}|}|||}{}}}~}}|}}||{}}~|||}||}~~|||||}}}~~}~}|}}|||||||~|}}|}}}{}}|}||}||}}|}~}||||}|||}}}|}}}}}||}}{|}||}}}~|}}||}{|||}}}}|}}}|||}|}|||}}}}}}|}||~||}|}|}}~}|}||~|||||||}}}}}}}}}}}|}||}|~}}~}~|}|}}}}|~}}|}~}}}}}|}|||}}|~}}}}|||||}}}}~}}}}}||}}}|}||~|}}}~}||}}}}}|}}}}}~||}|}|}|}||}|}~|||{}}|}||}}|}}}}}|}||{{|{}||}}~|}}|}}||}|}}~}}~}{}|||}|}|||}|}}}||||}|}}||}}}}}}}|{|}}}||}~~}}}~}||||}|}}}}}}}}}~}}||||||||}|}}||}|}||{}|}}}}}}~{}||}{{{|~~}}}|}|||}||{|}}}}}|~}}{|{{||{|}~}}||}|}|{}{||}|}|}}}}|{{|||}{}}|{}}|}||{}||}||}||~}}}|{{}|||}{}}}}~}|||{||}||}}}}}}~|{}}|}{}}|}}}~}}||||{|}{||{}}}}}|||{{|{||}}}|}||}}|~|{{|}}}|}~|}}||||||{}|{|}}|~|{|{|}|{|}~}}}}}}|||||{|}|}~}}}}~|{}||{|}}}}}}}|}|}{|{{}~|}}}}}}}||||}||}}}}}|||}||~{||}~{}}}~~}|{}}}}|}}~}}}}}~|||}||||||}}}}~~|}||||||}}||}}}}|{~{{||||}|}}}}}}|||||z||}|}||~{{{|z}|{||}}}|~}}|}}|}||}|}~}}}~~|}}|}|}|||}~~}}}||}}~}}}}}~|~~~}|}|||}}~}~}|}~}}}||}|||}}}}|}}||}~|||{|}}}|~}}}}|}}|}}}}}~}~}}}}|||||}}}~}}}}}}}}}|}}}|}}}||~~}|}}}~|}|}~~|~}~|}|{||}|}~{}}}}}{|||}}||}~}}~}}|}||}||}{~}}~}}}|}}}|}}|{|}}}}|~~}||}}|}|}~}}}}}~|}}|||}{}}~}~|}}}|}|}|}||{}}~~}}|}}~}|}~}}}|}}}|}||||||}}}|}~}|}}}|}}}|}|}|}}|}}}}||{||}|~}}~}}|}{|}|||~|}~}}}|||}|}}}|~}}}}}}{||}}|{}~~~~|}~||||||}}}~}}}~|~}|~|}}{}}}~~|}}}}}|}|}}}~|~}~}}~|}}|{~}}}~}}}~~||}|||}}}|}}~}~}~}}{}||||}||}}~}|}||{}|||}}}}|||{{|{|{}||}|||}}}|}}|||}}~|}|}~}}}|}}}{||}}}}}}}~|}}||~||~}~}}}}}}|}|}|{|~}}}|}}~}}}||||||~~|}}|}}|{{||}}|}||}}}}}}|}||{|}|}~|}~~}|}}|||}~~~~}}}}}|}}|}|{}}|}~|}}|||{{|{||}}~}}|}|}}|}||}|}|~|}|}}|}{||||}|}}}}~}||}}{|}||}}}|~}}|}||}}}|}|}}}}}|}||}}}{}}}|}}}}}}|}{{}}{}}~||}}}||}{}{}||~}}|||}|}|||{||}}}|}}}}}|}|}|}}}|}}}~}}|||||||||}|}|}}~|||||}||}}}|}}|~}}|}||{{|}}}}}}~|{~{|}{}|}~}}|}}}|||}||}|}~}}~~}|}{}}||}}}}|}~~}~|}||}|}}}}}}}~}}||}}}}||}~}~|~}|{|}{|~|}}}}}}}}}}||||}|||}~}}|}||~|||{||}||||}~}|||{{||||}}||}|||{{|}{|{|~}~}}}}}||}|}||}}}}{~}||}}|~|~}}}}}}}}}||||||{}}}}||}~}}{||}{{|}}}|}}}}{}|}}||{~}~}}}}}|}|}|}|}||}|}}}||}|{||}|||}}}}~}|}||}|z}|}}|}}}~||{}|}{}}|}}||~|||{||||}|~~}|{}||||}|}|}}}|}}}}|||{{||{|}|~~||}}}}}{}}|}}}|}}}|||||}}|}}|}|~{||||||{{}z}}}}}}~}|{|||{}{}|}}~}~~}{}}||{||}||||}~}{}|z|||}}|}{}~}||}||{}|}|}}}}}}}|{}{{|||}}||||}}}||{~|{|}|}|}|}}}|}{|}}|||}}}}}{|}||}||}|~}}}~|}||}}|{|}|}}~~}|||||||}}}}}}||}~}||}|||||}}~|~}~||}}|}}|~}}}~}~|{{}}}||}}}}}}}}||||}||||}|~}|}}||}||{{|z|}}|}}||{{{||{|}|}|}||}|{{{{|||{~}}~}~}|~||}|z||}}~}}|}||}|||}}}}}}~}}}}|}}||||}}~|}}~~~||||}|||}|||}}}}}||}|z}{}~|}}|}}|{}{|}|}}}}}}}}|}|}||}|}}}~}}~~|}|}}|||}}}|}}}~}||}|}||}||}~|}}}||{||||||}~|}}}||}}}}|}}}|}|~||{||}{}|}||}|~}}}~||}{|{{|}}}||~|~~||}}|{}}}}||}|}}|{~|}}}~}}}|}}||}||{|{|}||}}~}~|}||{{}|}}}|||}|||||}{|}|}}~|~}~|{}|}{|}}|}}~|||||}||}|}}|~}}}}|{}||}||{~}||}}}|}}}|||{|}|}}}}~}}|}|}||}}~|}~}}|||{||}|~|}~~}}~}|}|}||}||}}}}~}}|||||}}~|}{|}~}}}}}~|||}}}~}}}}}}}{}|}||~|~}}}~}|}}||~~{}}}}}~}}||||{{}|}||}|{{}|}}}{||{}}||}}||}|{}{|}}}}}||}}{|}|}~}}}}~}}}}||~}}{}|}~}}~~~}|}||}||||}}}}}~}}|~||||||}|~}}}~|||}|||}}}}|}}}||~||{|}||||}||}}~|}{|}||}}~}|}}|||}|||{}~~|}}~~|||||||}}}|}{|}~~|||||||}||}}~}}|}||{}|||}||{~}}|{|||}||}}|}}}}~~}|}|||{}}~|}~}}}||}|}}|}}}||~}~|{||}|||}}}||}}~|}|{|||{~}}}|~~}}}||||}z||~|}|}~||}|||}{|~|}}}}}}{|}}{|{}}}||~}}}}{}{|}{}||}}}}~||}||}}{}~|}{}~}|}}}}||{|~}|}}|}||||||{|}|}|}}~}~}|z{|}|~}}~}}}}||||}|}|~}||}|}}}|}}|}}|}}}|}}}~||}|}|{||}}}}}}~}|}}}}{}|~~}~}}|}|||}}}|}}|~}{}}|}||{|}}|}{||}~}|||~}|{||}|~|||}{|{|{|{|}}}|}||||||||}||}}~|~~}~}{}|}|{||}}~}~~|}~}|}{||}}~}|~}~}|}}}}~||}}|}}}}}|||}}||}}||~~|}||}||}}{}}}}}~}||}{|}}||||}|}~~~}|}|}}{|}|}||}|~}}|}|}|||}}}~|~}||}}|{|||}}}}|}}}|{}}{||}}}}||||||}{||||{|}||}|}|}|}||}{||~}}~~}}||}}|||}{||}||}}|||{}}}}|}}}}}}|}}|}|}{~}}}}}}||{{||{|||}|}}}}}||||{|{}|~|||}}}}||}{z||||}|||}|||||{||}}}}}|}}}||}|{{|||}}|}}}||}||{}||}}}}}}~~}||}||||}}}|}~~}}~|||}}}}||}~}~}|}}|}|}}|~}|}}~}}}{|}~}}}|}~}|}}}}|}|||}}~}~}}}{|~~}}}|~}}}|~~}~|}}|}|||}|~~}}}}~}||}|}}|}}|}}|}{||||{}|}~}||||||}{||||||}}}|}|}}|}|||}}}}~}~}||}||~||}}|}|}}}}~||{|||}}~}}}~~}||}|}|||}|~||}~}||{|}|}}}}}}}}}|}|||}}}}|}|}}~||}|||||}|}}|}~}|||||}}}||}}}}|}~~}||||}||}}|}~}~||||}||}||}|}|~}||||||||}{|}|||}}||||}|{}}}}}}~}||||||||}~}|}~}|~|||||||}}}}}}}}~{||||}|}}}}~}}~||}|}{}{}}~}|}~}|}|{}||{}}|||}}}}{|}|}||}}|~}|}}}||||}{|}}|}}}|}}||}||{|}||}}||||||||||{}}||}}||}|}}{}|{|}~}}}|}|||||}|}|}~{}}}~}||{}|||{~|}}}}}|}|}|{||||}|}|}~}}|}|}}}}|~}}}|}||}}||||}}}~}}|}|}}}}~}}}~~}}}}~}~}}|}|{}|~||}}}|}{|{|}|}{}||||{||}|{{|{|||{}}}|{{}}|}{}|}{}|}}|||}}}z{}|}}~}~}{|{~{}|}}}~}}|}|}}|||}|}}}}}|}~{~{|{|}|||}{|}}}||{|}|~|{}}|{|}}}||}}|}||}~|}}}}|}{|{|||}}}}}|}}}{|||||||}}}|}}||||{|{||~}}||}}||||}|}}|||}||}}|||}|{||}|}}||}{|{||||||||~||}}}|{{}|{|{}}||}~}}}}|{}|||~|~}|}|||{{}}|}|}}|~}}}||}|}|}{|}}}}}}}}|{}|||{}|}|}}|}||}||{|}|}{}|}||}{|}||||~{||||}|}|||||}}}}}|}|}}|||}||||}}|{}||~|}||{||||}|}|~|||{||||{|~}}|}}|}|{||}}}}}|}}}~}}}|||||||}|}}|}}|}{||{|}}}}||}}~~||||}||}~}}}~~}}||}}}|}|}|~}}||}|||}||{|~}|}}~~}}{|||||{|~||||}||||||||{|||}|{||{{||||||}}}{{}~|}|{|||||}~}}}}}}}|}|~|||}~|}}}}}~}|}|||{|~}}|}~}}||}||}}|}~|}}}}}|z}~}||}}~~|}}~|}}}|{}|}|||}}}}}||{|||}}}}}|}}~}||}||||}}|}}}}}{||||{|}}}~~|}}}{|||}}{|{}}}||}~}||||{|}|}}||~|~{~|}}|{}|}}|}}||}{}||{{|}}}{|~}|}|||{||}|}~|||}}|{{||}}}}}~}~}{}}{||{||}}}}~~}}||}{}|||}}}|}}}}}|{|~|}{}~||}}}|||}|}||}{}|}~}}|||}|{||~}|}|}}~{{||}|||~}}}}}|}}|}}|||||}|~|}}~|}}}|}}|}}}||}}}|}|}||}}}}|~}}}}|}}{|{||}~}}}|~}}{|}|}}}}|}}~}|}}}}}}}|}~}~}~}}}|}}}}}}}~}}}}~}}||}}|}}}~}}}}|}}}|{||||}}}||}}}|}}||}}}|}}}|{|}|{||||{|}}}}}}~||||{||||||||||}}|}}||}|}}}}|}|}}|||||}}}}|}|}}}|}{}}||{~{}|}}||||{}|}|||}~~}}{}{|||}{}|~|}}}|~}}{{{|{{|~}}}|}~}}}}}}||{}}}~}}|}|}|||||{}|}}}}}~|}||{||}||||}}}}||||{{}}}}{}}}~}}{{}||{||||}}}~}||||||}}|}|}|}}}}}|{||{|}|}}}}~|}||||{}||}}|}}|}}|||{{}{|}}|}~|}}||{|{||||||||}}|||{|||||}|}|}{||}|}}||}|~|}|||}||{||||{|~}~}|}~|||||{|||}||}}{}}||||||}}}}|}}}|||||}|||||}}}|}}}|}{}|}{}|}}||}}}||}}}}|}{}}|}}}}||||}~}}|~~|~|}||~{|}||}~~~|}}}}||}|}||}}||}}}~{{}|}|{|}}|}~}}||{|{||||||}|}|}|||}}||}|||}}||||{{|||{}{||}||}|}}|}||||}}~}}}|}}}}}||}||||}}}||}|}{}||}|}}}}}}}~||{|||||}}}{~}~}|||||||}}}|}}}}}}}|}|||||}||}~||}|||}||{}}}{~~||||{}||||}}}}~|}||}|||||}}}||~}}}||{}|}}}}||~|}}|}}|{||{}}|}||}}|{{||}||||}}~}}}}|{{|{|{}}|}}}|}}|{|||{{}|~}|}~}|||||||}|}|}|}}|||||}{|}}}}}}||~|{||{|||{}}}||}}|||||}|||}}|}|}||||{||||}|}}}|}}}{}|||||||||~}}||||}|}z}}{{||{}{}{|||{||}}|}||}||}|||||}||{}}}||||||{}}|}}~}~|~}|{}|||{}|}}}}}~}|}||}|}}}|}}}}}}||{|||}}|}{||}}||||}{}|}~|}}}}~||}||||{|}|}}~}}|{|{|||||}}}|}}||{||||}|}}}}}|}}{{}|{|||}|}}|}}~|||}||}}||~}}~}}|{||||}}|}}}|}}~}}|{}||{}}~~}|~~||||}}||~|}|}}~}||{|}||}}}}}~}~~}}||||}|||~|}~~}|||||||}}|}~}}}}}}|}|}|{~|~}}}}~||}}|}|{}}}}}~|}||||||{||}}~}}}|||}}|{}|||}~|}}}}||}}}|{{|||}|~}||~|||}}}||}}}}}}}|{|}|||}|}|}}}|}}||{}}}|~~~~~||}|}|||}|}|}~}}}|{|}|||~|~|}}}}}}||||||}|}}}|}||}}|{||}}~||||}}}}{|{{|||}}}}}|~|}|||||{|}}}}|||}}||{|}||}}}|}}}}{||}}|}|}~}}||~}||}}||}~}~}}}}}}|}|||}}||}~||}}|||}}}||}{}|}~}}}}|}~}}|}}}~~~}|||}}}||{|}}~~}}}}|}||}|}}}}}}}}}||}{|}|}|{}}|}}|{}}|}}}|~}||~|}}}{{{||||}}}||}~}}}||||}}|~}}||}||{~|{}||}}}|}~~}|||||}|}}}}}}~~~}|}|||||}}}|}}|}}|}|}|}}}}}}}}}}|}}}}||}}|}~~}~}~|}|||}|~}~}|~~}{||||}||||~}|~|}||}}}|||~}|}}}|}||}||}|}}~|}}~}}||}}||{|}||}}}|}}{||}|||||~}}}}}||}}{|}|~{|~|~~}|{|}|}|{|}}}|||}}}{||||}}|~}}}}~}|}}|}{|}~}~|}}}|{||}||}|}}{}}{}||}{|||}}|{~{}}{}|||{||{|}}}|~}}}|{}{{}|{|}|~|}}||}}|||}|}}|~||}}}|||||}}}}|~~|}~||}}|||}}~}}}}}}{}||}}||}}}||}}|{|||||||}}}}}}}}}}}||}{}}}}}~}}}{}||}|||}}}}~|}|}}}}|}~}~~|}}}}}|}||}}~}~}}~||||}}{|}|{}||}{||{{}|||}}}}}||}{|||}{|{|}}}|}}~||{}|||||}}}}}}}|{|{|}}}}}|}}}|}}|}{||||}}}|}}}~}}||||||}~}||}}}}|}|}|||||}}||}}}|}|{}~|}~}}}}~||}|||{|{}||}}~||{|}|z|{|}~}|~}}}|}}{|{{|}~}|}}}||||}||||}~}|}|}|{}|}||}|}|}}}}|~|}||||{}}}|}}}}}||||||{|||}}}}}}{{}{}}|~|~}}}|||}|{|||||}|}}}}~}}||||{}|~|}~~}}||||{z|||||}||}~|||{|}|||}||}}~}|||||{||}}}|{|}}|{}{{||{|}}||}~}{|||}|}{{}|}}~|||||}}||{||~}|}}}}}|}}}}|}|~||}}}|}|}||}|}|~~|}|}}}}||{|||}}|||~|}|~|||||}{}~~}}|}|}|||{}}|~}}~}||{|}|||{|}}}}}}~|||{}}|}}}}}|}{}|{||{|||}|}||}}~}|{|||||~|}|}|{~|{~||{{|{{}}{}~}|||}||{|}}~|}~~}||}|||{|}}}}}|}}}}}}{|||}}}~|}~|}{|}|||}||}}|}}}|}|}|{{|||}}}}}}}}|}||||||~|}}}~}||}{|}|}}}~||}}}}}|||{}}~}}}}|}}||||||||}}}}~}||{|{{|||}{}}}}}|}||||{}{}}||}|||||{{||{z||||~}}}}||||||{}|}}}}}}|}z|}|}|}}}}{}}}}{}|||}|}}|}}}}}|||||||}}}}}}|~|{|~|{|||||}}||}}|{}{||||||}}|}}}{|||||{||{}}|}}|{||}|{|||}|{}}~}{||{|}|{}}|||}|}||||{{}|||~}|~}}|{{||}|{|||~}}|}}}|||||}}}|}||}}}|||||||}|}|}||}|}}|}||}}|}}}}}}|||}|{}}}|}||}|}{}|||||{||}}~|}}||||||||~}|}~}}}|{|||~{|||||||}|||||{|{}|~}|||{}|{|}||{||}|~}}}}}}|||{|}}}~}}}}}}}}~}|||{|}~}}}||}|{|~}}}}}}|~}~|||}}|}{}}}|}~|}|{||}}|}|~||}}||}|}|}|}|}{}}{~}}||{||}}||}}}|}}|||~||}|{}}}|}}}~}||||{{{||}}|}~||||||{}}}}}}}|}}|}|||||}}}~|}}}}|{||{{}}|}||}~}|||}|||{}|}}}|}|}{{|}}}{|}}|}||}||}}||||~}|}}|~}}}|{}|}{|~}}}}~}|||{{|}|||||||}}||}|||||||}~|~|}}|||{||||}||{||}||}|||}|||}}}||}}|}|||}|}}|}|}|}|}|{|{}||{|}|}}}||}|}}||}}}|~|}~}|}{|}||}}|}}~~~|{}||}}|~}}}}}}}}|}}}}}|}}}~}|}}||~{}||}|~~~}~}}||{||}}{}~~|~}|}}||{||||}|}}}}~}||}{|||||||}|}~}||}}}}||}}||~{{~||}{|{||{|}|}||~|{|||||{|~}}}~}}~|||{||||||||}|{}}}{||}}}~|}}|}}}{}{{{||||}||||||{|||||{|||||}|}}|{|||||}|||}}}|}|}|||{|||}~}}}}}}||}|||}}}|}|}|}{|||{{}}}|}{}}{{|{{{{|}|{}}}}}|||||||}|||}|~}}}}{{|{}{||}}~~~}}||||{||}|||||}}~{z{|}}{|{}}|}|~||{{}|}|}}||{}|~}{|}|{}||}}||}~}||}|||z{||}}}}|}|}}{{|{}}||||||||||||||{|}|}|}}}{|{|{||{}}~||}}}|{}{|||}|}||}}|}|}|}}{{|{}}}|}|}}{||}|{}}|}|}}~}|||{{|{|}}}~|}|~}{}{{||{}~|}}}}}}}}|}}||}}}}|||~}||||||||}}}~~}}}{|}|{|{}}}}||}}||}}|{|||}|}}}~|||{||||{||}}|}}}|||{{{{|{}}}|}~}|||}{{}}|}}}|}~~|}|}||}||~~}~}~}|||}||}|}}}}|}~}}|}|{||||}}}|~}}~}|||}||}}}}~}}}|{|}|~|||}}}~}}~~}|}{|||}~}}}}}~}|}|{|||}}~~}~~~|}|}|}||}}}}}}|}|}||||{}|{|}}~}|}|}||~||}|}}}|}|}||}|{{|{}|}|}}|{|||}||||}|}}}}}||z}z{}|||||}}|}||{{z|}{}}}}||~}}}||||}|}}|~~~}|||}||}}||}~}}~~}||{||||}}|}||}}}||}|}|}|}}}}}|~|}{||{|||}}|}}|~}||||{||{}||}}}~}{}|}|}|||~}||}|}}{|}}|}{}~}}}~}~|||||}~}}}~|}~~}}}~}}}}|}|~}}}}~}||}|}||}}}}}}~}|}|}|}|}||}}~}|~|}~|||||}|}}}}}}|}}|}|}|}~}|}}}~~|}~}}||~|}~}}~{}|||}{}|}||||~||||}||||}}||~||}|||||{{|{}}}}|~|}}}{|}|||~}~|}}}{}||{||}|}{}|}}|}|||}{|}}}|}|}~||}|||}||}|||}}}||{{}}||}|}}}|~||{}}|||{|}}||}}|||||{|}{~|}}|~|}||}}|}}|{}~~|}}}}||{{{{{||}|~|}~|{|||||||}|}}}|||}|{|{{{|||}|}}|}|{|{}|{|}}}}|}}|{|||||{|||}}}}|||||}|||}|~|}}}}|||{||}}||||~}}~}|}}|||||}~||}~~|{|{|z||}|}}}}|~|{}|{{|}}}}||}}||{||{|}}}|}}|}|}|}|||{{||}}|}||}}{|{~||{|}||}}|}||||{|||~}}||~}~~}||||||||~||}~~}}|}}||||}}~}~}}}||{||{|}}~}|}}~}|||||}}}|}}}}}}|}}|}|||}}}}}}|}|||}||||}~|}}}~|}}|||{||}}~}~|}}|}|{|||}||}|}}{|||{|{}{||~}||}}{{{{{|{}||||}}}}{|}}||}{}}}|}}~}}|}}|}||~|~}}|~}||}||}}|||~}|~}}|}|||}|{}}}}}}~}|}{{}|||}|}~|}|}~|{|||{|||}|}}~|||}}}{||}}}|}~~}|}|||}}||}}||}|}}||}{|}{|}}}}~}}}{|}{|}{||}|}}|{}}|}||{||||}}}}||{{{}{|||}}|~}}}||||{|||||}}}|{|||||||}{}|}}|}}}}{|||||{}|}}}}~|{}||{}z}|}{~}~}||}|}{|||{}}|~}}|{|||{{}}}}||}}}}|{||{|||}|}|~|}||{}|{{|~}}{|}|}}}||{}|{||}}}}}~|}}}}|{||}~|{~}~|||}||{{||}|}~|}}||{}}}|}||}}}}~|}|||||{}|~}}}}|}{|||}}|}|}}}|}}}|}|||~}}~~|}~}}|{|}}}}}|}~}}~}}||{||{}|||~}}}}}|{|{|}|||}||}|}||}||}|{}||}|||||{||{||{{||||~~|}||}{||||}}}}}}}~}|||}}|}|{|~|}~}~{~}|||}}}|{}}}}}}||}||||}}||~|}|{|||||||}}}}|}}|}}|||||}}}}}}}|}|||||||}||}}}}||}}|}}||||}|}{~}|}|}||||}}||}~}}||||{|{|||}}|}|}}|||||||||}}||}|}||||{|||}||~}~}}}|||||{}}{|||}|}z|}}||z|}}}||}~}||}|||||||}}}}}}}|||{}|~}~}}}~~{|||{{{|||~|~}}||{~|}||{|}||||||}{|}||||}|}||~|}}{|{{|{{||}|~}~}|||||}|{|~}|{|~~||z}{}|{||}}}~}~|{||||{|||}|~~}~||}{|||{||}}}}~}}|}|||||{}}|}}}}~|}|||{|}}}||}}~}|}|}|}}}|~}}}}||}~|}}|{}}}}}}}}}}|||}{{}|}}}}}}|}|||}|}|{|}}}}}|{|}|||}||}}}{|{{{|}|||}{|}||}}||||{|}{}}}|||}}||||}{}|}}|||}~||}}|||}|}||}~}|}|z|{||||}||}}}}~{||||}||}|{}}}~{||}{{}|}}}}}~|||||||||||}}}|}}}|{|}||||||~|||{}||}{}{{|}}||~||}||}|||}}||}}||||{|{|}{|||}|}}}|||{|{}{{||}|}~}}}}{{|{|{{|||||}}~|{|||||||||{{|}}||{{|||{||}~}}|~||}|}|{{|}||}}}}|||{}|{z|}|}|||~{}|{||||{{|~|||{|||||{z{|}}}|}}|{{||{|||}}}|||~}|||}{||z|}||{~||||{}||||}}|}|}|}|{|{|{||||}|}}~}|{{{|||}|}|}~}}|||}|||}|||~}~}}}}{}}{|||}|}|~}}}||||{||||||~|}~}|{}}|z}{|}~}}}}}{}|{}{{|}|}|}}|}}{|||||||{}}|||~|||}{|{|||}|}|{||z{|~{{|||||}}|~}}}||}||}}}}}}}||{}||||||}~}}}~}||{|}}}}}~}}|~}~~}}|||}{|~|}}}~}||}|||{{}|}}}}~|}|{|{||}||}||}}||}|{}}||}||}}}}|||||}|{{||}}}}}|||||}{|||}|}}}}}||{|{}|||}}|{}}}}|}}|{}{|}}|}~}}}|||||||{|}|}~}|}}|{{|||||}||}}}|{||||}}}|}}}~|}~||{{|}{}}}}|}|}}}}||||}}~|||~~}}}|||{{}|||||}|~{||}|||{}|}|}|}}||}{|||{}{||}|}|{|{{{||||||}|}}}||{{{{}{|~|||}|}|||}||||}}}}{}}}|{{|||{}|}}||{}~||||||}{}{|}~~|}}}|{{}}|}}~}|}}|}||||{}}~}}||~|||{||}||||}~~~}|}{{||||}|}|}}}~|}}}||}|||}|}}~}}~}|}{{}|{||z}}{}||}||}|{||||}}|}||{|{{|}||~}}|~}}}~|}}|{|}}}}}}}~}z}{}}{|}}}}}}|}|}|}}}|}||~}||~}|||||}||}}|}}}}}}||}||}|||~}||~|||}{{}|}{}|}}}|}{||||{|{|}}~}}||||}|}||}}}|}|}}}||{||{}}}|}~}}~|}|}{{|||}}}~}}||||}|{||{||||}|}|{||||||||||~}~}}{}||{||}}}|}}|}}||||}|{}}}}{}}~|~||{|}{}}}}|}}~|}||}|{{}}|}~}~}{{}||||||||||}}}}|}|{{||{{}||}}}}||||{}||~}}{}|}}{{|{{{||}|||}}}{{}||{}}}}}|~|}}||||||}}}~~}}~}|}{{|||||||}|}~}{|||{}{||}|}~}}|}}|||||||}}}|~}}}||}{}|{|}}|}~|}}||||~}|}}}}}}~}}|||}}|||~}}}~}}~}|}||}|}}|}|}}||{|||||||}|}}}}||||||}||}}}|}}}|||||{{{{}|}|||}||{|}}|{|}|~}~}~|}}}|{}||||}}}|}}}|||||||}}|}}}}~}}||{{|{}~}||}}|}}|{||{|}||}}}}}|}|}|||{||~||}}~|||}|z||}||}}~|}||}}||{{{}}}|}}}{}}{|||{}}|}}|}}|{}||||||||}||}|}{||||{{}{}||~}|{{}}}}{{||}|||}}||}||{{{{|}}}~|||||{{||{||~}}}|}|}}}|||}|}}}}}~}}||}||||}}~|}~}}|||{|z}{}|}}{}||}}|||{{|{}|}}}}}}||}|{{|}}}}|~}|{|}|{}||||||||||}||{{||||}}}}}|}||||}|||}|}||}|}|||||}|{}~~{}}}}~||{|||}}|}}}}}~||}}||}|||}~~{}|||}}}|}}}|}|}}}~}||{||}|}}|}}}|~||}|}{}||~~}}}|}|{||{|||}~||~|}~|{|}|||||||}||~}|||}|}}|}}}}}|||{}{|||}}}}~|||}|}||{||||}}~|}~}||{}}|}||}}|~}}||}|}|{|}{~}}~}}|~}|{||{|}}}}|~~}}||{||||}}}}}}}|~||}{|||||~}||~}}|}}||}}|}|}}}~}~|}|}|}|{}|~}}}|}||}||||}}}}}}|}~}{{|||||}}}|{~||}|||||{z||}~|~}}}||||~{{||}|}~|}||||||{||||}}||||||||||}|}}|}|}~{||{|}{|}}}}}}|}||||}{}~}||~|}~||}{{{|}||||}}}}||}{||||||}|}|||||}||||}}|}}}}}}}||}|||}}}|}}}~||{{{|||}}||}}~}{|}}|{||}}}}|~}~}|||}|||}|}}}}}}}{|{}{}}}}}|~~}}}||}||{||}}}|}~}}|}|}|||}}}}}}}~|}~|}}||~}~}|~|~}|||||}|}}}}}~~}||}|||{||}|}}~}}|{}||{|||||||}}|||||}~}|||}|}}}}|{|{{|{|}{|}|~}||}|}||{||}|~|}}||~{}||}}}|}|}~~~|}||}|}}|}|}}}|||}|}||}}}~}}~}}{}}}|||||}~|}||}|||{|||}}}|{{}}~{}|||}}{|}}}}}}}{}}||||}}}|}|}||}~|||}|}|}|}||~}||||}}||}}|||}||{|}}|{{}||}}}}}||}|}|{}}|}}}|~}|}|||{|||||}}|}|||||{|||}}|~}}}}~|}{}|||}|}|}|}}{|{}{|||}~}||}}}||||}{}|}|}|}}}|}||{||||||~|}}}|}||}{{{}}}|}}}~}|{||{{{~}||}|||{|||}{{|}}|}|~|}||||}||~}}}}}|~}|}|{||z}}}}||}}}|}|}|}}}}}}}~}}|{||}|{|}}~|}|}}}|}|{{||}~}|~|}~}|~|||}|}}}~}~~||{||||}|}~|}|~}|}}}||||||}}}}}}~||{}|}}|}}||}|~|||{|}||}}||}}}|~|{|{|}{{}}}}}}|~~}}|||{}}}|}|}}}||}||||||}}}}|}}{}}}|}|{}~}}||~}}}||}}||}}}||}}||{|}|{{|}}}}|~}}}|||||}|||}||}}{}|||||}}|}}~}~|}}}||}}||||}|~}}}~||||{|{}}}~}}}}|||||{|||}}}}~}~{||||}||}|}~}|~||{{}}}|{|||}}|~~|||}|||{|}|}|}}}}||||||{}||}}}}}}~}||||}}|||}}~~||}||{}{}|}~}}}}|||{|{||||}}}}}~|||{}{{{|}|}}}|}}|}||{{}|}}}}}}}}|{||||{|}|{|}}}||{{|||||||||}|}|}|}|{||{~~}|}}}|{|||}||}||}}}||||}{|}|}}|}}}}||||}||||}}}}}}}}~||}}||||}}}}|}~}}}}|~}}|~~}}}}~}}}||{}}}|}|}}}~}}}|{||||}}~~~}|}}}}||{{{~}||}}|||}||||{}}|}|}||{}|{}|{{}}|}||}|}||||||}}|}~}|}}|}}|}}||}}}~~}~|}||}{|}{}}~||}~~||}|||{}}~}}~}~~||}}|}}}|}|}}}|||}||||||||||}}|}||}||}}||}~|}}}|{}}|}}{|}}}||}~}|||{{|}}||}|}}~}}|{|}||||}|}||}||||||||}||}|}}|}}||}|~||}}}}}|~|}}{}|||{}|}|}~}}}||{}|||}|}}}}~}}|||{}||}~}}|~}~}|}||{|||}}||}}~|||{}||}|||||}}}}|||||}||}|}~~}}||}}{|}||}|||}}}}||}|{{||}}|}}}}|}}{{|{|}||||}}}||{|{{|{}}~}|~|}||||}}}}||}|}~~|||}|}||}}|}}~~}}}{}~|{|}||}}}}}|}|}}{|||}|}||}|}}|}|}|{}}}~}|~|~~||}||}}|}~~}~}}|}}{}||}}}|~~}|}||}|{|}|}}||||~|~|||}||}}||}}|||||{}||||}{}|}}|}|}}}}|}{}}}}}}}}|||}|||||}||}}}}|||}|{}}}}}}}~~}{}|||}|}|}|||}||{{|||{|}}|}}~||}|~{|}|}|}}}}}}||||||}|||}|}||}}|}||||{}}}}}}|}}}|{}{{|||}}||}}||||{||}|}}}|}|}|{{}{|{||}|}|}|}}|||}|{|}|}|||}|~}|{{|{|||}|}}}|}{||}}}|~|~}||}}}{|||{}||}}}}~|}}|||}}|||~}}|}}}|}||}{|}||}~|||}{||}{}}||~||}}}|}|{}|||||}{}}}|~{||}{{|||}||}}}}{|}{}}|{|}|}||}}}{}|{|||}||}|~}}|{|}||{||||||~}~}}|}||||||}}||~|}||{|{}{||}|~|}}|}}}}}|||}~}~}}~}{|{}{||}}}}|{|}}}}|}}}|}}}}}}|}|}}||||}~}|}}}~|}||{|}||}}|||}}|}}}}||||||}}~||||{|||{{}}|||}}|}|}{}|||||}}}|}~{|}}|{|{|{}|}}|}}|}|{|||{}|}|||}}|}|{{|||}~}}|}}||{|||{|||}}|}}|}||}||{}{}}|{}~}|||{}|}|||||||}|}{|||||||||}|}||}|}|{{|{||}}}}|}}||||{{}}|||||||}||||||{|{|{||||}|||{{|{||||}}{}|{}|||||{|}|}|}~|~|{}||{{}||}}}|||{|||{|{}}}}}||}}|||||}{|~}|}}}}|||||||{|||||}}}}{|||}||{~{|||}}}|{|||{}}|}|{~}|||{|||{|}}|}||{}|{}z{{{{}}|}|~}}{|}{{|{|||}||}~||}||{|||||}||}}}}{|{|||||}}|||}}~|||}||}|}~}}~}}|{|||{|||}}}|}}}|{}||}||}}}}||}}}|||}||||}}}}}}}}}{|||{{}||}}|||}}||||}{||||}}}|~||||}{{}|||}|||{|||}{||}}}z|}}}}}}|{{||}}||}}}|||}|||{||||}}}~}|}{|{|||||~||}~|}}|}||||}~}}||}}}||}}||||}|{}}~}|||~}|||}||}|}||}}|||||}}}}}}}~}|||~|}||}|}{|}}}}|||{}{}}}}}}|}}}|{}|||||}~|}|||}}|||{||}}}}~|}|||||}}{{|}}|}|}}||{|{{|||}||}}}}}|||||||||}}~}~~}||||}||}}}}~}~}||{|}{|||~~||}}}|}|||{{|||~||}|}||{{|||{|||}}}}|}|}|{{{|}}||}~}~}||||||{}}}{|}~}~||{||z|{||}}}}}|{|{|}|||}|||}|~|{||}}|||}}~}}}||{{}}|}}{~~}}}}~}}||||{||}|}}|}}}|||||||~}}}}}}}||}|||}}~||}|}}~}||||||}|}~~}}~|{|}}||{}}}~}}}}}|}|{}{|}}||~}}|{}{}||||}}}|}|{|{{||||||{||}|}|}|}}}|{||}}}|~}}}}{|}||||||}}}}~|{||{{||}||}}|}~~}||||||}||}~}}}}||||}|{{||||}}}~||}|{z}{}}||}|}||{||||||}|}|}|}}|||||||{}}|||}}||}{|||{{}~||}}~~||}{{|{|||}}}||~||}{{||{|z||||}|{{|||{|{||}||}}|}|{||{}{}}}}|||{|||||}{{}{}||}}~}}|}{|{}||}|~|}}||{|}|z||}}}}}}||{||{{||}|}|{|}|}{|{||||{~}|{|||||}||||||||{|~|}}|}|{||{|||{}|}||{|{|}|{z}}}}}||}||}{|}||}}|}~}}|{|||{{}||}{|}}}{|}{|{||||}||~}}}|||{{|{||}|}|}}||{}|}}{}}||}}}}}|}||||}|~}~|}}}|{||||||{}}~~}}~{|}|||||}}||~}}}||{{||||}}{|}}}|}{||}{||{||}}|||z{|}{|{z|}||||}}|||{{|}|}|}||||}}z{||}|{}}|||}}{}||||||~|}|}{}}}}{|||||{{||}{}|||}||}||{|{||}||||}|||||{||}||}}|||z||||||{}}{|||}}||||}||~}{}}|}|}}{{|{|||}|||~||||{{|{{|||}}}{||||{{|{{}}}}||||{{|{{|||}{|}|}|}||||{}{{{}}||}||||{||}{||||~|}}}|{|{}}|}}}}||}}~}|{{{{{}||}|{|}}}||{{||{|{|}|||}||}{{{{|{|||||}||{||{|{{{}|{||}|{{{}|{{}||||}}}}|||||||{{}{|}}||}|{|{|{|{{|||}}}|{{||{}{{}|||}}|||{||||}}}}|}|}}|{{|}{|||}}|||}|}||||{|{}|}|}|}}|}|{|}|||}~||}~}{}}|}||{||}}}~}}|||{|}}|}}|~|}|||}}|||||{}{}||~|||||{|||}|}}}||}|{}||{{|{~}}}}|}}}|||}{}}|}}~}~}|||}||{||||}}~|}~}{|||}||}}}|}~}|||||}|{}|}|}}}|}{|||}}||~|}}|}}{|{|}}||}}{||}}|}|||{{}|}}}}}}|}||}||}|{~}}~~}||}|||}|||}|||}}}~}|||{}|}|}}}|~|}}}}|~|}{||}}|~~||||||}{{}}|}}}|}{|}|{|||}}}}}|}|}|||}|||}}~}|}}}{{|}|||}}}|}~}}|}}}}|}|}|}}}~~||}|||}||}~}|}}}}||{|}|}|}~}|}|}}||||{|{}|||}}}}}}}||}||}}|{}}}}|}}||}}||}|}}~}}}|}~|{}|}}}}}}}||}|{{{}||}|}}|}}}}||||}}|}}~}||}||{||~|}|||}~|}}}||||}}||}~}~}}}}}}{||}||~|~}~}}|{}||{}|}}}~~}~|}|}{||}}|}~}}~}}}||}|{||||}}|~}}}}}|||{}}}}|||}|{|{||{{{|}||}}{||||}z}|}|}}}}~}}|{}{|}||{||}||}}||}|{}|||}}|{~}}||}|||}}}|}|{}}}||{||}||}|||~}}}{~{{{||||}|}~~}}||||{|||}|~}}~|||||}|{|{}}~||}}~}{{}{|{||}}|}~|~}{||{}|||||||{|||{||{|{{|||}|||||{|{||}|}}}|||~}~|||}|||}}|||}|}|||||{||}|}}~||}||{{|||||}|~||}~|||}}||{|}}|{~|}z|{}{{}|}|~{{|}~|{|||}||{~}}{}}||{{}|{||}|}}|}~}}|}||{{{||}|}}}|{{}{|}|{{~|}|}}}||||||{{||}}|||}||{{||||||~|{}}}|||{|{}|||}}}|}}}{|{||{}|}}||~}}{}||{{{}}}|}}}~||}{{||}|}|}~}~|~|{}||}||}}}|}{}~|||}|}|{||}}|}~}}|}|{||}{|||||||||||||}{}|||}{|}|z{{|{||}}||}}}|}}{}||{||}}}}}}{|{}||{}|}}}}}}}|{}}||{{|||}|||}}{|||||||~|}}|}||||}{|||{|}}}}{~||{|}{|}|||}|}~{}||{||{||}}~~}}}~}||||{{|||||}}|}}||||}|||}|}|~|||{||||}|}}|~||{{|{}{||{||||{|||}||z||{{|{}}}|||}||{{|||{|||||}|}}|||}|{}}|}|||}}|||||{||||||}}|}}{|{||{z}|}}|}}||||{||||||}||{{||||||{|{||}}}||}{{{}|||{|||||}|}}{||{|{{|}|}|~}~{||{||}{}|}}|}|}||{||||||}|}}}}}}z{}||}|}}}|}}}|||}|{|}|}}|||}}|{||||}|||||||}}|||}}||}{|||||}}~||}|{}{|}{}}|}}~|{|||}|||}}}}}}}||||{||}|}}}}}|}}||||{|{|||}}|}{|{|}||||||}|}}||}}|||{|{}|}~}}}~}}|}{||}}}}~|~}||||{|||||}}}||}~}}}|{~}}~}}}|}~}||}||||{|}|}|||}}||}}||}}}|}}}|~}||}{|}|}~}|}}}}}}|}|||}}|}}|}}||}||}|{|||}||}}}}||}||{|}||}|||}||{{||||{}}}|||||}||{{{||}|}}}}||||{{||z}|}|}~~}}|{}|{||}}}}}}|}}|{|}|}|}}}|}|}~}|}|}|}|}}}}|~|}|||||}|}}}}}}}}}{||{|z||||}|}|}}||~|||||||}}~}~}|||||{|}}}|{|}|}{||{{|}|}|||}|}}}z|{|}{{|~||}}}|}||}||}{|}}}|}|||{}|}{}}{|}|}}}|||||||{||{}}}~{}}{||}}}||}}||~}}~|}|||}|}|}}|}}}}}}}||}||~}}}}}}}}|}||}}|~}~|}|||}||}|}||}}}}}}}||||||{{||}|}~}}||{}|{|||}|}}||}{{|||{|||}|~|{|}||{|||||}}}~}}}}}}||{}}||||~|}}}||}||||||||}}}}}}||||||}}}|~{~}||||||}{|}|}|}|}}||||||||}|}}}~}~|{|{|}|}}}|}|}}~||||{|{|}}}}}||||}{{{{|||}|}~}}}||||}|}|}|}}|}||{|{{|{{|||}}|}|}}{|||{|||}||}|}|}{}}|||{||}|}||}|{|{||||}}~}|||~}{|||}||}}~||}}~}{{{}|||}|}}}{}}{|}{{z{|{}~{}{}|{|}|}||||||{||}||||}||}||}}||}|}||{{{|}{|}||}}}~}|}|{|||}}|}}}}}|}|}{}}{}||}|}}~}|{}||||}|}|~|~~}|||}}||}~|~}}}|}|}||||}}}}||||~|}}|{}|}}}}|}~|}|||}}|}|}}}||}~}}}}||}}||}|}~|~}|{}|||}||}}~|}|}|||{{||||}||}}}}|}|}}||}}|}|{|}||{||{|z|~|{}|}|}}}|||{}}}}}}|}}}}}}|}||}}||~~}|~}}|}}}}{}|}||~}}}}{||}||}}}~|}}~{}||{||{|||}}}~}}||}|{}}|}}{||}|}|}|{|}}||}||}}|{|||||}}|}||{}}}|{}|{}{}|}}~}|}|}|~||||}|||}||}~}|||||}{||||}|}}{||{|}|||||}|}}}|||||||{}}}}|}}|}{|||}||||||}}}}}||{}{{{}}~{~|}}|}||}||}}}}}}}|}}|}{}{{|||}|{}}~||}{|{}|}}|}}}|}}|}||{|{{}}||}}}}|{|{}|{|}}|||~}}||||}|{}}~}|}}|{}}}||}|||}}|}~||||||||}||}|}|}}|||||||}}}|}|}}~}{{||{|{}~}}}}~}||}}}{||}||||~}}}|}||{}}}}|}}}~}}||}||}|}~~}}|}}{|}}|}|}}}|}{}|~{||||}||{|}}||}|}|{|{}{}}}}~}|}||||{{|{{{{||}||}{|||{|||}|}|}|}}||{|}|{||||~|~}}||}|}||||}}||}~||||}|{|{}|}|||~}|||{||{||}|}|}~~|{|||{|||||{|}}~}|{{|{|||}}||}||||}{||||~}~|}||}}||{||{|~}|}}}|}{|{|{||||{}}~|}{|}{|||{||||}}}||||||{{{{||}}|}}}||{|{{|{|{}|}}}}|}||{|{||||~}}}}}{|{||}}|}|}|}}~|||||||{}}~}~|~}{|||{||||||}|}}}|}}{{{|{}}|}|}}|}{|}|||||}}|}}}||{{||{{{}|}{}}}}|{}{||{|{}||}|}}}|}||{{|}}||}}~|}|{||||}|}}}}}|}|}{{}}||{|}}|}}|~{|{||}{||}|}~}||{||}|}||}}|}}|}|~}|{|{||}~|~}}~|||}||}|}}}|||~}||}{|||||}}}{||}}}|||||||}}|}|}||||}|}{|}}}|||}}||||{{|||||}}}}}}{|{{z{}|}}|||}~|}}|{|}{||||}}}}||}|{|||}|}}|||||}|||||||}|||~|}|}{{|{|||}|{}|}}{||||||{}~|||}}||{||{{||{}|||}}}|||||{|{|}}|{|}}||{|z{{{{{|}}}~}|{|{|{}}}{}}||||||||z{{}|}|}}}}}}||{||{}|}}||}}||}||{||||||||}|}||{|{|{||}}|||||||{{|{|}}|||||}|||||}|{||}||||}||}|{{|{|{|~|||}|{{{||{}|||}||~z{{|}|{{||||||}}}{{{{{{||}~|{{||}{||||{|||||||}|||{|}|{{{|}}}|~}|||{|{{{||{||}||}||{}}|||||||}~}}}{}{|{||||}|}}|}||}|{{||z|}}}}}|||}||}|{~}}}||}}}z||}{~|}}}|}||}||}|}|{{|}||~}}}}|}||||{|||}|}|}}{{{||}{|||{}|||||||{{||}|}}|||}|{}||{|||||}}}}{|||||||}~}}|}}|}|||{|||~}}}|}~~}||||{|{}}|||}}}||{||}|||}}|}|}}|{|}||}{|||}{}}||||zz|||||{~}|~}{|||}{{||}}||}}||}{{||{z}|}}}|~}|{}{|}|{|||}||||{|{{||{|}|||}}|||{||{}{{||}|||~||||{{{|{||}||||}|||{|}|}|||}|}}}{|||}}||}|||~}}~}{}{||}{}}}}|}||||{{||||}|}||||}{{||||}|{||}||{||||||{{{|}{||}}}|}||{||z{}|}{|~}{|||}}{{|}}|}}}|}|||{{{|{|}}||{}{|{|{|||||}}}{~}{}||{{||}||}}}}}|}||}}{|||}{}|}~}|||{}}|}||}}||||}||||{|||~||}}}}}~}}}}|}}||}||}}|}}||||}}}|}~}}|{||||||}|||{|}}}{||||{|||}~}|}}||||}{||}}{|||}|||||||{|}|||~}~}||}|}|{}~}}}}~}}}{}}{|{|}}~||}}}|}}}}|{||||}|}|~}|{|}{|||}}||||~}||{{||}|}}}|}}}||||||{|}|}|}~}|||}||||}}||||||||}|{||||{||}|}}}{{||{|||z|}|}|}|{||{{{||}|||||}}{}|{|||{}|||~||}|||{{{}{z~|}|}}|}|{{||{|||}}||}}||||||~|||||||}~|{|{z|||{}||}||}||||{{|}}}}}}|{}{}z||||||||{{|}|||||{|{|||||{}|||||||{{{|}{||{}|}{|||||{}||{}}||{|{}{||{|}{}||{}||||}}||||}{||}}}{||{|{{}|}}||{}||||}{}|{}}}||||}}|}{||}|||}}||~|}}}||}{}|~}}~|~{{|}}|}||}~||}}}|}|}||{}}|}|~~}~||||||{|}}|{||}}||{||||||}|||}|}||}|||{{||||||}~}}}||}|}|}}}}~~}}||}}||}}}|}}|}}|}{||}||}|}||}|}}{{}}|||}}~}|}}~}{}{|}|{}}}|}}|}||||{{}}}}{|}}}|~{}{}z}{||}}|~}||z|}}|{|}}}}}}|}~||||||{~|||}}}~|z||}{{||||}|||}|}|{|||||}}||}{}|{{{|}|||}}}|}}}||||{|}{|}}}}~||}||||||{}|}}{|}}}}|||||||}~~}}}}|}{|{}||||}}}~}||}|}{{|||||}}|}|{|z|{|}|||}|}|}}|{|{{{||~}}}}|}}{|~}|||}}}}||}}|||{|||||}}|}|}|{||}||}||}}~||||||}|||{{{}|}||}}|||{||||||}|}}}~}||||}}|}}||}}{~}}}}{{||}}}|||~||}~}{}~{}~|}|~~}{||{}{||}}}}~~||}|}|{||||}}~~||~|||}}||||}|}}}}|}{{|}}{{}|}}~||~||||}||||}}}}~}}|{}}{|||}|~|||}}|{}}||{|}}}}}}~~}{|}|}}|||}}}~~}||||{}z{|}|}||}~}{||||{}|}~|}|~}||{}{|}||||}|}{}||||||}|||}}|}}~||}}{||||}|}|||{|||||||||}}||}}}~||{|{|||||}}}}||||}{{|{|}|}|}}}|}||||||}|||}}}}||{|{{|{||}||{}|}|||{|{|}}{|}}|}||{||}|{}}|}||}}}||||||{|}}}}|}}{|}||z|{}|}}}}|~|||{||{}||{|}|}|||}||{|{||}||~|}}{|{|{|{|}|}}}}}||}||||{}}|}||||||}|||||}|}}}|}}}{}|{}{{||||}}}}||||}||}{}}||}|||}{|{||}~~|}}|~}||}{|~}|}}|||}|}{}||}||}~}|}}}~|{}|}}}||}||}||}}{||}|}|}}}|}}}}||}|}}{{}}}|}||}|{||{|||||}}}|{}}{}{||{{{}||~}}}||||{|{{}}{}}}}}||}|}||}}||~}}}||||{{}}||}}}~|}}}}|{|{{{|}||}||}}}|{|||}|||}|}~|}}|{z{}|||{|}}}||{||||{|{|}|}}}{}||||||{|}}{|}}}}|}|{{|}||}}}|}}|{|{{{||~|}~}||}|{|||{|{|{|||}|}|||{{}||}|~|}}|}|}|{{|}||{}}||}}|{{{{||}|||||||}{{{{|{|{|}}||||~|z|{|{|{}{}||}}}|||{|{{{}|{||||~}{{||{|{{||}}|}}||||}|||||~|{}|}||{{{||{|}|{}}~}{{|{|}|{|}}}||||||}||{|{||}}{~||~||}z}|}{}}|}||}|||{|{||}}}}|}||}}||||||||}~}|}}}}|}||}|||~|}}|}{|{}|||||}}}|}}}}|{}|||{|~}||}}}}||{}||}}}~}}}||}{{||{}|}}}||}~|}||}||{||||}}||{||{||{|{||||}|}}}|||}}}|||||}}}}|||}}|{|||}|}}|}}{}}|}{||}||||~~||}{|{{{~}}}}}}|||}{||{|}}}|||}}|{|||{|{|||}}}|}|||{||{||}|}|~|}||{|}{{||}}}||}}}|||{|{}|}}}}}}}|z||||{}}||}}||}||{|{{|||~|||}}||{||||{{{||}}}~||||{||{{|||||}}|}{|{{{|{}}}}||}|~|{{{||||}|{}}}}|||{|{||}~}|}}}}||||{|}||||}z||~||||}|}{||}}|{}}{|{}|{{||}|||||}}{{z||{|}}}{||}}{{|{||{{~|||}}}}{|{|}{{{||}||}|}|{|||{{|}}}}}}}|}|||{|}}}{|}}~|~||}||{|}||}}|}~|}|||||||~}||}}}}|}|}{|||||}~}}}}||||||}}|}}|}|}}|{}{}}||}}|||}}~}||||{{{||}|}}~{|||{}|{}||||}|}|{{{{|{|}|{}~}||}}|||||||}}|}}}|}|{||}||{{}}}}}|}}}||{|||}}|}|}~|}|}~{}|}}||}}|}|||||}{|||}|||}|{|{|||||}|{|}|~||||{||{}{|}}|}}~|{}{|||||}|}|}}~{|||}|{{|}}}~|}~|{||||}||}|}}|}}{|||{{||}|}{}|}}|{||}}||}|}}}}}}}{||{|{{|}|||}||}{}}{||}||}}|}|}||}|||||}~|}|}}~||}||{|{||}~}~~}|}|{|||||}}}|||||}|{}|||}||||~}|}}}|||{||}|||}{|{z{|{||}}||}|~}}|{|||||||}|{|}{}{||}||||{}}}|}}}|{||}|}}|}}||}|}||||||}}||}}}}}~|~|{|||||||}||}}}{|||{}|||}||}}}}|}}}}|}}~}}~~}}||}}}|}{|}|}}}|}||}|}|}|||}}}}}~}||}|||||}|}}|}~}|{|}||{}}|}}||}|||}}{|||}}|}|}}||||{}||||}|||}||{|{|}|}||}}}~~}{}||{||||||}|}}}|||{||{||}}||}|~|||{||{|||||||{}|{||||||}}}||}}|||||}{}|}}}|||{}}||||{{}}||{||||||||{}{{|}||}}|}|||{||||{{||||}}|{||{|{{|||}}|}}}|{{{||{{}{}}|}}|||{{|}{|}||{}~}||{|{||{|}||}}||}|}{||{}|}~|}}}~||}{}{||}}|}}~}}z{|{z{|}}}}|||{}{|{{{||||||||}|}|{|||{{{||{|~~}}}|{{||{{}|||||}{|{|||||{{||||}|||||z|{{|||||}}||}|{{||}{||}|{|}|{|||{{|||}||}}}|}||{||||||~||}~|}|{|{||}}}}}|}||||}{||{}}|||}}}||{}|}}{||}}}|||||||{||}|||}~}}}}}||{{|{||}}|{}}||||||{{|{|}}}||||}{||{{{|||}|}}}||}{||{{}~}|}}~|}}|{}|{|}||}|}}|||}{||}|||}{{|~}|{}|{{|{}}|{}~}}|{}|{|z|||}}|}|}}|{{|{|}}||||}||||{}{||~|{}}}}}}|||||}|||~|||||}||}}||{{}}|}}}|}|{||}||{}}|}||||||||{|||||||||}{}{|{}||{||}|~}}||||{|||||||||}}||||{{{{{|}|}|}}}}|||{|}|}||~}|}}|}|||{{|}||||~}|||}{|{|||{}||}}}|{|{{|{}{||{}{}}|{{|{{|{}||{}}|~{|{||{{||}||}|}~|||{{|}|{||}|}|}{{}}{||{|}|||||}||{|||}}}|}|||~||||{|||{|}|}}}}}~||}|||||}|}||}}}||||{}{}||}}}}}}}}||}{{|}|~}}}}}|}|}||||}|}||~~}{{||||}}}}}}|||}|||{||||||}{|~|||{|{{||}}|}|}}}|||||{||||||}|}}|{}||||{}}}|}}}||{}}||||~|{}}}}}|}}|}||~~}{}|}|||}}||||||~}}}||}||{|{{|||||}|}|}||||||{{|{}~}~||||{{}|}}}||}}||}||~|}|}}|}}}}~{|||{|||}||~{}}~}|}{}|{{|}||}||}|}|}{{{||}}|}}}}||{}|{{}}}}}}}~}{||}||||||||}~}|}|||{{}{||}}{|}~|{||||||}|}}{|}}|||||}||}}}}}}}}}|{||z||||}}{~~}}|{}{{|||}}||}||~|}}|||{|}}|}}}~}||}|||}|}}}}}}}{|z||{|||||}}|}}||}|{{{||}}||||}}{~{|}{}|}||||}}}|{}{{||||}||}~|||||{||{|}~||~|}|~}}|||}||}}}~}|}}|}||}}~~}|~}~|}}|{{}|||}}}}}}||}||{}{|||}}}~}}{|||{|||}|~||~|}}|||}}||||{}}8$d}}~}}~}~~~}~~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~~}~~~}}~~~~~~}~~~~~}~~}~}}~~~~~~~}~~~~~~~~~}~}~~}~~~~}~~}}}}}}~~~~~~}}}}}}~~}~}~~~~~}~}}~|~~~~~~~}~}}~~}~~~~}}~~}{}~~}}~}~~~~~}~}~}}~~~}~~~}}~~~~}~}~~}}}}}}~~~~}~~}}}}~~}~}~~~~}}~}~}~~~~}~~}~}}}~}~~~~~~}~~}}}}~}~~~~~~}~~~~~}~~~~~~}}}}~}}~~~~~~~}}|}}}}~~}~~~~~}~~~}}~~~}}~}}}}}}~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}}}}|~}~}~~~~~}}~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~}~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~}~}~~~~~}}|}~~}~~~~}}~~}~|}~~~~~}|~}}}~~~~~~~}~}~~|}~}~~~~~~}~~|~~~~}~}~~}}~~}~}|~}}}~~~}~~}~}~~~~~~~~~}~~~}~~~}}~}~}~~~}~~~~}~}~}|~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~|~~~~~~}~~}~~}}}}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}}~}~~~~~~~~~}~~~~~~~~|~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~}~~~}~~~}~~~}~~~~~}~~~~}~}~~}~~}~~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~}}~}}~}~~~}}~~}~}}}~}~~}}|}~~~~~~~~}~~~~}~}}~~}~~~~}~~~~~}~~}~|~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~}~~}}~~}~~~~~~}~}~~~~~|~~~}~~~~~}~~}~~~~}~~~~~~}}~~~}~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}}}}~}~~~~~~~|~~~~~~~}}~~~~}}}}}~~~~~~~~}~}}}}~~~~}~~}}}}~~~~~~}~~~}|~~~~}~}~}~~~~}~~}}~~~~~}~}~}~}~}~~~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}}~}}~~~~~~}~~}}}}~~~~~}~~}~}~}~~~~}}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~~}~}}~}~~~~}~~}}~~~}~~~~}}~~}}~~~~~~}}}}}~}}~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}}}~~~~~}}}~~~~~~~}}|}~~~~~}~~~~~~~~}~~~~}~~~}}~~}~~~~~~}}~|}}~~~~~}~~}}}~~~~}}}~}~}~~~~}}~~~~~~~~}}|~~~}~~~~~}}~~}~~~~~~}}~~}~}~}~~~~~~~~}~~~}}}}}~|~~}~~~~~~}~~}~~~~}~|~}~~~~}~~}~~}}~~~~~~}~~~}}~~}~}~~~}~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~~~~~}~~}~~~}}~~}}~~~~}~~~}}~}~~}~~~|}~}}~~~}~~~}~}||~}}~}~}}}}~~~}}~}~~~}~~}}}}}~~}}}}}}}}}~~~~}~~}~}~~~~}~~~~~}~~}}}~~}~}}~|~|}}}}~~~}~}~|~~~}|~~~~~~}~}~~|~~~~~~~}|}~}}~~~~~~|~~~}}}}~}~~}}~}}|}~~~~~~|}}}}~}~}~}~~~~~~}~~~~~}~~}~}}~~~~}}}~~~}~|~}~~~}~~~~~}~~~~~}}~}~~~~~~~~}}}~~~~~~}}~|~~}}~~~~~~~}|~}}~}~}~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~}~~~~~}}~~~~~~~~~~}}~~~~~~~~}}~~~}}~~}~~~}}~}~~~~}}~~~~~~~~~}}~}}~~~}~}}}}}~~~~~}~}~~}}~}~}}~~~}}~}||~}~~~~~}~~~~~~}~~~~~}}}~}~}~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~}~~~~|~~~~~~}~~}}~~|~~~}}~}~~~~}}}~~~}}~~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~}}}~~}~~}}~}}~~~~}~~~}}~~~~~~~~~~~~~}~~~~}}~}|~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~}~}~~}}~~~~}~~~~~~~}~~}~}}~~~}~~~}}~|~~~~~}~~|}}~}|}}}~~~}~}|}~}~~~~~~}}}}~}}~~}}~~~}}~~~}~}}}~~~}~~|~~}~}~~~}~~~~~~~~~}~}}~~}~~~~~}~}}}~~~}~}~}}}}}}}~~~~~~|}}~~}~~}}~~}}}~}}~}~~}}}}~|~}~}~~~}|}}}}~~~~~~}~}}~~~}~~~}}~}~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}}~~~~~~}~}}~}~~~}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}~~~}~~~~~~~~~~~}~~~~~}~~~~}~~~}~~~}~~}~}}}~~~~~~~~}~~~~}~~}~~~}~~~}~~}~}}}}~~}}~~~~~~}|}~}}~}~~~~~~~~|}~~~}~~~}}|~~~}~~~~~}}~~~}~~~~~~~~~~|~~~~~~~}~}~}~}~~~~}}~~}~~~~~~~~}~~~}}}}}~}~}}~}}~~~}~}}~}}}|}~~~}}}~~~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~}~~~}}~}~}~~~}~~~~~~~~~~~}~~~~}}}}}|~~~~}}}~}~}~~~~~~}~}}}~~}}~|~~}~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}~}}~}~~~~~~~~~}}~}~~}~~~~~~~~~~~}~~~~~}}~~}}~~~~~}}~}~}~~~~~~}}}~}}~|~~}}~~~~~~}~}}~~~}~}~~~~~}}}}~~}~~}~}}}~}~~~~~~~~~~~}}}}~~~~}}~}}~}~~~~~~~~}~~~}~~~~}~}}~~~}}}~~~}}}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}}|}~~~}}}}~}}}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~}~~}~}~}~}~~~}~~~~}~~~~~~~}~}|}}~~~~~~~}~~~~~~~}~}}}~~}~}}}}~~}}~~~~~~~}~}~~~}~~~~}~~}}}}}~~~~}~}~~~}~~~}~~}~~~~~~~~}}~~}~}}~~~~}}~}~~~~~~}~~}~~}}~}}~~~~~}}}}~}}~~}~~~}|~~~~}}~~~}~~~}}~~~}~~~~~|~~}~}~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~}}~~~}~~~~~}~~~~~~|~~}~~~~~~}~~~~}~~~~~}~~}}}~~~~~~}~}}~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~|~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~}~~~}}~}~~~~~~~~}}~}~~~~~||}}}}}~~~~~~}~~~}}}~~~~~}~~~~~~~~~~~~|~}~~~~~~~~~~}}~~~}~~~|}}~~}}~~~~~}}~~~~~~~~~~~}~~~~~~~~}}~|~}~~~~~~~~~~~}~~~~~~~~}~~~~~}}}}~}~~~~~~~~}~~~~}~}~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~}~}}~~~~}~~~}~~~~~|~}}~~~}}~~~~~~~}~~~~~~~~~~~}~~}}~}~~~}}~}~~~~~}~~~~~~~~}}~~}~~~}~~~~~}~}~~~~~~}~|~~~}~~~~}}~~~}~~~~~~~~}}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~}~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~~~~~~~}~}~~~~~}~}~~~}~~~~}~}~~}~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}}~}~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~}~~}~~}}}~~~~}}~~~~~}~~~~~~}~~}~~}~~~~~|~}~~|~~~~~}}}~}~}~~}~~~~~}~~~~~~~}~~}~}}}~~~}~~~~~~~~~}~}}~~~~}~~~~~}~~~~}}~~}~~}}~}}~}}~~}~}}~}}}}~~}~~~~~}}}}}~~}~~~~}~~~~~~}}~~~~~~~~~}}~~|~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~}~~~}~}~}}~}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~}}~~}~~~~}~~~~~|}}~~~~~~~}~}|~|}~~~~}}~~}~}}~~~~}~}}}}~}~~~~~~~~~}~~~~~}~~~~|~}~~}~~~~~~~~~}~~~~~~}}~~}}}~~~}~~}}}}~~~~~~~~}~~}}~~~~~~~}~}~}~~~~~~}}~|~}}~}~}~~}}}}~~}~~~~}~~~~~}}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~~}}~~}~~~~~~}~}~}}}}}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~~}~~~~}~~~~~}~}~~}}}~~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~}}~~~}}~~~~~~}}}}~~}~}}~~~|}~}}~~~~~~}~~}~~~}}}~~}~}~~}~~~}~~~~~~|}}~~~~~~}~~}~~}~~~~~}~}}}}~~~~~~~~|~~~~~|~|~~~~~}}~~}~}~~~~}~~}}}}~~~~~}~~~}}}}}~~~~~~~|~}~}~|~~~~~~~~}}}~}~}}|~~~~}}~~}~~~~}~~}}}~}~~~~~~}}~~~~~~~~~~~~~~}}~}}~~~~}}~~~~~}~}}}}~~~~~}}}~~}}}}~}}~~~~~~~~~}}~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~}~}~}}~}}~}}~~}~|~}~~~~~}}~~}}~~}}~~}~~~~}~~~~~~~~~~~~~~~}}}}~}~~~~~~~}~}~|~}~}}~~~~~~~}}~}~~~}~~}}}~~|~~}~~~~~~~~~}}}}~}}~}~}}}~~~~~~~~~}~~}}}~}~~~}~~}||}~}~}~|~~~~~}~~~~~~~~|}~}}~~~~~~~}}~}}~~~}}~~~~~~~~}~}~~~~~}}}~|~~~}~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~~~}}}~~~~~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}}~~}~~~~}~}~~~}~~~}~~}~}~~~~}~}~}~~~~~}~}}}~~~~~~~~~~~~}}~~}}}~~~}}}~|~}}~~~~~~~~~~}}}}~~~~~}~}~|~~~~~}~~~}~~}}~~}}~~~~}}}}}}}~~~~~~}~~|}~}~~}}~~~}~~~~~~~~~}}}~|}|}~~~~~~~~~~}~~}~~~~~~}|~~}~~~~~~~}}}~}~}}~~}~}~}~}~~}}~~~~~~}}}~}~}~~~~~}}~}~~~~~~~}}~~}}~}}~}}}}}}~~~~}~~}~}~~~}~~~~}~~~~~}~}}~~~~~~~~~~~~}~~}~}~}~}~}~~}|~}~}}}~~~~}~}~~}~~~~~~~~}~~~~~~}~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~}~~}~}~~~}~}}|~~~~~~~~}|~}}~}~~}}}~}~~~~~~~}}}~~~}~}}~}}~~~}~}~}~~~}~}}~}~~~~~~}~~}~}~~~~~}}~}~~~~}~~}~~~~}~~~~}~~~}~}~}~~~~~}}|}~~~~~~~~~|~~~~}}~~~~~~~~}~}}~~}~}~~~}~}~~~~~}}~~~~~~~~}}}}~~~~~}~}}}~~~~~~~}~}~~~~~~}}~~}~~}}}~~~~~~~}}~}}~~~}~~~}~~~~~~|~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~}~|~~~}}~~~~~~~~|}}~~}~~~~~}~~}}}~~~~~~}~~~~~}~}~~}~~~~|~}~~~~~~~}~}~~~~~~}~}~}~~~~}~~}}}}~~~~~~~}~}}~~~}~~~~~~|}|}}~}}~}~}~~}~}~~~~~}~~~~|~}}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}}}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~}~}~}}~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}}}~~~~~~}~}}~}|~}~~}~}~}}~~~~~~}}~~}~~~~~~}~}~}|~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~}}}}}~~~}~~~~~~~}}~~~~~}|~}}}~}~~~~~~}}}}~~~~}}~~}~~}~}~~}~}~~}~~~~~~~~~~}}~}|}~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~}~~~~}~}~~}}~~~~~~~~}~}~~~}}~}~~~~}~}~~}~}~~}~~}~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}~}}~~~~~~~~|~~}~~}~~}}~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~}~}}~~}~~}~~}}}~}~~~~~~}}~~~~~~|}}~~}}~~~}}~~~}~~~}~}~}}~}~}~~~~~}~~}}}~~~~~~~~~~~~}}~~}~}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~}}|}}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~}}~~}~~~}~}}~~~}~~}}~~~~}~~~}~~}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~~~~~~}|}~~~~~~~~}}}}~~}~~}}~~~~~~~~~~|~~}~~~~~~}}~~}~}~~~~~}}~~}}}~~~~}~~~~}~}~}~~}}}}}~~}~~~~~~}}~~~~~~}}}~~~~}~~~}~~~}~}~~~~~~~~}~}}}~~~~~~}~~|~~}~~}~~~~}~~~~~~~~~~~~}}~~}~~}~~}}}~}~~~~~~~~~}}~}~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~}~~~~~}~~~~~}~~~~}}~}~~~~~}~~}~~~~~}~~}~|~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~|~~~}~}~~~~~~}~~}~~~}~~~}~}}~}}}~}~}~~}}}}~}~~~~}~~}~~~}}}~~~}~~~}~}~~~}~~~}~}~~~~~~~~~~}}}~~~~~}}}~~}~}~~~~~~~~~~}~~}~~~~~}~~~~~}~~~~}~}~~}}~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~~}}~}}}~~~~~~~~~~~~~~}~~~~~~|}~~~~~~~}~~~~}~~~~|}~}~}~~~}~~~~~}}~~~}~}}~~~}~~~~~~}~~~~~~}}~~}~~~~~~~~|~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~~~}~}~}}~~}}}}}~~~~~~~~}~}}}~~}}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~|}~}}~~~~~~}~}~}~~~~~~~}~}}}}~~}~~~~}~~}}~~~~~~~~~~}}~~}~~~~~~}}~~}}~~~~~|~~}~}~~~~~~~~}~~~|~~}~~}~~}~~~~~~~~~~~~}~|~~~}~~~}~~~~}~~~~}~~~~~~~}}~~~}}~~~}~~~~~}}}}~~~~~~~~~}}~~~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}~~~}~~~~}~|~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~}~~~~}}}~~}~~~~~~~}~}}}~~~~~~~~}~~}}~~~}}~~~}}~~~~~~~~~~~}~~~~~}~}}~}~}}~~~~~}~~}~}~}}~~~~~~|~}~~~~~~~}~}}}~~~~}~}~~}~}}~~~}}~~~~~~~}~~~~}~~~~~~}}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}~}~}}~~}~~~~|~~}~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~}}~~~~}~~}~~~~~}~}~~~|~~~~~~~}}}}}|~~~~~~~~~}~}~~~}~~~}~~~~~~~~~}~~~~~~~~~}}~~}~}~~~~~~~}|~}~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~}}~}}}}~}}~}~~~}~~~}}~~}~}~~~~~~~~}~~~~}~}~~~~~~~~~~~}}}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}}}~~~~~~~~}}}~~}~}}~~~~~~~~~~~~~~~}~~}~~~~|~~~~~}}}}~~}~~~~~~~}~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~}~~~}~~}~~}}~~~~~~~~}||~~}~~~~~}~}||}|}~~~~~~}}~~~~|~~~~~}}~~~~~~~~}}}}~}~~~~}}~~~}~~~~~~~~~}}~~}}}~~~~~~~~}~}~~}~~}}~~~|~~~~~}~~~|}~}~}~~}~~~}}~~}}~}}~~~~}}~~}~}}}~~~~~~~}~~~~}}~~~~~}~~~}~}~~~~~}}~}~~~~~~~~~~~}~}}~}~~~~}~~}~}~~~~~~~~~~~~~~~}~~~}~~}~}~~}~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~}~}~~}}~~~}|~~~~~}~~~|~~}}~~}~~~}~}}~}~~~~~~}}}~~~}~~~~~~~}~~}~}~~~}|}~~}}~}~~~~~}~}~~~~~~}~}}~}~~~~~}}}~}~~~~}~}~~~}~~}~~~~~}}}}}}}~~~~}~}~}~}}|~}}~~}}}}~~~~~~~}~}|~~}~~}~}}~~~~~~~~~~}~~}~~~~}}~~~~}~}~~}~~}~~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}}~}~}}~}~~~~}}}~~~~~~~~~}~~~~~}~~~~}~}~~~~~~~~}~~}~~}~~~~}~}~~~~~}~}~~~~}~}}}~~~~~~~~~}~|~~~~~~}}~~~}|~~~}~~~}~~}~~~}}~~}}|~~}~~~~~|~~~~~}~|}~~~~}~}~}~}}~~~~}~~}~~~}~~}~~~~~|~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~}}~}~~}}~~}~~~~}~~~}~}|~~~}}~~~~~~}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}|~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}}~~~~}~~~}~~~}~~~}~~}~~|}}~~~~~~~}~}~}~}~~~~~~~~~}~~~~~~}~}~~|~~}~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~|~}~~~~~~|~~~~~~~~~~}~~}}}~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~~}~}}}~}}~~~}~}}~~~~~~~~~~~~|~~~~~~~~~}}}}|~~~}}}~~}}~}~~~}}~~}~|~~~~~~~}}}}}~~}}~~}~}~~~~~~~~~~}}~~}}~~~~~~~}|~~}~~~~~~~~~}~~~~}}}}~}~}~~~~~~~~}~}~~~~~~~~~~~~~~}~|~}}~}}~}}|~}}}}~}~~}~}~}~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~|~}~}}~~~~~~~}~}~~}~~}~~}~~~~}~~~~~~~~~~~~}}~~~~}~~}}~}~~~~~~~}}}~}}~}~}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~}~}}~~}~~~}}}}~}~~~~~~~~}}~~}~}~}~}~~~}|~~~~~~~~~}~}~}~~~~}~~~|~}}~~~~}~}~}~~~~~~~~}~}}~~}~~~~~}}~~~~~}}}~~}~~~}~~~}~~}}~~~~~}}~~~~~~~~~~}}~}~}~}~~}~}}~~~}~~~~~~~}||~~}~~}~}}~~~~~~~}~~~}~~~~~}~~}~~}}~}~}~}}~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}}~~~}~~~~~~~}}~~~~~~~}}~~|}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~~}}~~~}~~~~~~~}}~}~}~~~}}}~~}~~~~~~~}}~~~~}~~~~~~~}~~~|~}~}~~}~~~}~~~~~}}~~~~}~~~~~~}}}~~~}~~~}|~~~~~~~~~}~}}~~~~~~~}~~}~}~~~~|}}~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~}}}}~~~~~~~~~}}|~~~~~~~}~}~~~}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~}}~~~~~~~~~~}}}|}}}}~~~}~}}}~|~~~~~}~~~~}~}~~~~|}~}~~~~~~~~~~}|~}~}~~~~~~~~~~~}}~~~~~~}~~~~}|~}~~~~~}}}}~}}~~~~~}~}~~~}~~~~~~~~}~~~}}~}~~~}}}~}~~~~}~~}~~~~~~~}}~~~}}}}}}~~}~~}~}~}}~}}}~~}}~}}~~~~~~~~|~}~~}}~~~|}~~~~~}~~~}}}~}~}~~~~|}}~~}}~~~~~}}~~~~~~~~~~|~|~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~}~~}}}}}~~~~~~~~~~}}~~~}|~~~~~~~}~}~~}~}}~~~~~~~~~~}~}~~~}}}~~}~}~}}}~~~~~~~~~~}}~~}}~}~}~~~~~~}}|~}~~~~~~~~}}}~~~~~~~}~~~~}}}~~~~|}~}}~~}~~~~~~}~~~~~}}~}}~~~~~~}~}}~~~}~~~~~}}~~~~~~~~~~~~}~~}}~}~~~~~}~~~~~~}}~~}}}}~}~~}~~~~~}~}~~~}~~~~~~~}~}}}~~~~~~}~~~~~}~~~}}~~}~|~~}~~~~~~~~~}~~}~}~~}~~}~~}~~~~}~~~~}}}~~}}~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~}~~~}}~}~~~~~}~}~}~~}}~}~~~|~~}~~~~}}}~}~~}|~~~~~~}~}~~~~}~~~~~}}}~~~~~~~}~}}~~~~~~}}~}}~~~~}~~}}~~}~~}~~~~}}~~~|}~}~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~}~}~~}~~~~~}}~~}}}~~~~~~}~~~~~~~~~~}~~}}}}~~~}~~|~~~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}~~~~~~~|~~~~~~}~~}~~~~}~}~~~}~~~~~}}~~~~~~~~}~~~~~~}~~~}~~~}~}~~~~~~|~~}}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~~}~~}~~~~}|~}~}}~}~~~~~}}~~~~~~~~~}~~~~~~~~~}~~}}|}~~~~}}~}}|~~~~}~~~}}~~~~~~~~~~~}~}~}~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}~}~~~}~~~~~~~~~~}~~~}~}~~~~~~~~}}~~~}~~~~~}~~~}}}~~~~}~~~~~~~~~~~~~~~}}~}|~~~~~~}}~~|}}~~~~~~~}~}~}}~~~}~~}~~~~~}~~~}~~}~~~~~~~}}|~}~}~~~~~}|~}~}~~~~~}~~~||~}~~~~~~~~~~}}}~~~~~~~|}~}|~~~~~}~~~~~}~~~~~}~}~~}~~~}~}~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~}~}}}~}~~~~~~~~}~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}~}~~~}}~}~}~~~~}~}~~~~~~~~}~}~}}~~~}~~~~}~~~~~~~}~~~}}~~~~~}~}}~}~}~~~}~}~}~~~~}}~~~}~}~~~~~~}~}~~~~~~~~~~|}|}}~~~}~~}}}~}~~~~~~}}}~~}~~~~}}~}~}~~~~~~}~~}~}~}~~~~~}}~~~~~~}~~}~}~}}|~~~}~~~}~}~~~}~~}~~}~~}~}~}~}}}~~~~}~}|~}}~~~~~~}~|~~}}~~~~~~}~~~~~~}~~~~~~~~}~}}~~~~~~~}}~}~}~~~~~~}~}}}~~~~~~~}~~~~}~~}~}~~~~~~~~}~~}~}}~~~~}~}~~}}~}|~~~}~~}~}}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~}}}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~}~}|}~}|~~~~~~~|~~~~}~~~~~~}~~~~}}}~~~}~~}~~~~~~~~~~~}}}~~~~}~~}|}}~~~}~~~~~|~~~~}}~~}~|}}~~~~~~}~~~~}~~}}~~~}}}~}}~~}~~~~}~~~~~}~~~~~}|}~~}~~}~~~~~~~~}}~~}~~~~}~}}~~}}~~~~}~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~}~}~~~~~~~~}}}}}~~~~}~~~}~~~~~}~}~}~~~~~~~}}~~~}}}~~~~~}~~~}~~~~~~}}~~~}~~~~}~}~~~~~~~~~}}~~~}}~~}}}~~~~~~}~~~~~}~~~~~}}~~~}~~~~~~}~~}}}~~~~~~~}}}~}~~~~~}}~~~~}}~~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~}}~}}~~~~}~~~}~}}~~~~~}}}}~~~~~~~~~}}~}}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~}~~~~~~}}~~~~~|~~}}~}~~~~~~~~~~~}~~~}~}~~~~~~~~}}}~~~~~}~~~~~}~~~~}~|~}~~~}~}~}}}}~}~~~~~~}}}}|}~~~~}~}~~}~}~~~}}~~}}~~~~~~~}~}~~~~~}~}~~~}}~~~~~}~~}}~}~}}~~~~~~~}~~}|}~~~~~}~}}~~}~~~}~~~}~~~~~~~~}}~~~|~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~}~~~}}~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}~}}~~~~}~~~~~~}~~~~~~~}}~}~~~}~~~~~~~~~~~}}~}}~~}}~}}}~~~~}~}}~~~~}|~~~}~~}~}~}~~~}}~~~}~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~~~}~~~}~}~~~}~}~|~~~~~~~}~~~~~~~~~|~~~~~~~~}~~~}~~~}~~}~}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}~}~}~~~~}~~~~~~~~~~}}~}~~~~}~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~~~}~}}~}~~~}~~~}}~~~~~~~~~~}}~~~~~}}~}|}~~~~~~}~}|~~~~~~|}}~}}}~~~~~~~}}}~}~~~~~~|}}~~~~}~~~~}}}}}}}~~~~~}~}}~~~~}~~~~~~~}|}~~|~~~~~~~~~}}|}}}~~~~~~~}~~~~~~~~}}}~}~~}~~~~~}~~}~~~~}~~~}~~~~}~}~}~~~~~}~~~~~~~~~~~}}~}~~~~~~}~~~~}~~~~~}~~~}}~~~~}~~~}}~}~~~~}~~~~~~~}~~~~~~}}}|~}~}~~~}~}~~~~}~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~|~}~~}~~~~~~}~}~~~}~~~~~~~~~~~}~}~}~~}~~~~~~~~}}}~~~~~~~}~~}~}~~~~~~~~~~|}~~}~~~~}}~}}}~~}~}~~~~~~}~~}|~~~~~}~~}~~~}~~~~~}~~~~~|~}~}~|~~}~~~~}}~}~~~}~~~~}}}~}~}~~~~~}~|~}~~~~}~~}~~~~}~~~~~~}~}~~~~~}~}~}}}~~~~~~}~}|}~~~~~~~~~~~}~~~~~~~}|~}~~}~~~~}~~~}~~}~~~~~~~~}~}~~~~~}~~~~}|~~~~}~}~~~}~~~|~~~}~~~}~~~~}~}~~~~~~~~~~~~~~}~~~~~}~}~~}~}~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~}~}}~}~}~~~~}}~~~~|~~~~}~}~~~~~~}~}}~~}~~~~~}|~}}~~}}}}~~~~~~~}}~~~~}}~~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~}}}~~~~~~~~}|~}}~}~~~~}}~~~}}~~~}~~}}~~}~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~}~~}~~~~}}}~}~~}}~~~~}}}~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~|~}~~~}~~~~~~~~}~~~~~~}}~~~~~}~~~}~~~~~}~}|~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~}~~}|}}~}~~~~~}}}~~~~~~~~~~}~}~}~}~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~|~}~~~~~}~~~}~}}}~~~}}}}}~~~~~~~~}~~~}}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}}~}~}}}~}~~~~~~~}~~~~~}~~~~}}}~~~~~~~~}~~}~~~~~}~~~~}~~~}~~~~~~}~~~}}}}~~~~~~~~~}~}~~}~~}~~}~}~}~~~~}~~~}~~~~~~~~~~}~}~~~}~~~~~}}|}}}~~~~~~~}}~~|~}}}~~~~~}}~}}~}~~~~~~~~}~}~}~}~~~~~~}~~~~~~~~}}}~~}}}~}~~~}~~~~}}~}}~}~~~}}~}~|}~~~}}~}~~|}~~~~}~~}~|~}~}~~~~}~~}}}}~~}~}}}}}~}~~~~~}~~}}~}}~}~~}~}~}}~}~}~}~}~~}~}}}~~|~~}~~~}~~~~~~~~~~}~}}~}~~~}~~}~~}}~~~}~~~}~~~~~~~}}~}~~~}~~}~~~}~~~~~~~~~}}}~}~~~~~~~}~~~~~}~}~~~~}~~~}~}~~~}}~~}~~}~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~}~}~~~~~}~~~~}~~}}}}}~~~~~~}~}~~~~~~}}}}~}~~~}}}~}~}}}}~~~~~~~}~~}}~}~~~~~}}}~}~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~~}}}|~~~}~~~~~~~~~~~~}}~~~~~~~~~}~}}|~~~~~~~~~|~}|~~}~~~~~}}~~~}}~~~}~~~~~~}~}|~~~~|~~~~~~~~~}~}|~}~~~~~}}~~}~~~~~~}}}}~~}~~~}~}~~~~~~~}~~~~~~~}~}~}~~~~}}~}~~~~~~}~~}}~~~~~~~~}}~~~~~~~}~}}~~~~~}}~~}~~~~~~~}~}~}~}~~}~~~~~~}~~~~}~~~}~~}}|}~}~~}}}~~~}~~~~~~~}~~~}~}~~~~~}~~~}~|~~~~~~}~|~}|~~}~}}~}~~}~~~~~~~~~}}~}}~~~~~|}}~~~~~}~~~~~}}|}~~~~|}~}}|~~~~~~~}~~}~}~~~~~~~}~}~~}}~~~~~~~~}~}}~~}~~~~~~}~~~}}|~~~~~~}~~~~~~~}~~~~}}~~~}}~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~}|~}}~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~}}|~~}~}~}~~~~}~}~~~~~~}}~}~~~~~~}}~}}~}~~~}~|~~~~~~~}~~~~~~}~~~~~~}~}~~~~}~~}}~~}~~~~~~}~~}~}}~}~~~~~~~~}}~~}~~~~~~~~~~}}}~~~~~~}}~~~}}~~}~~}}}}~}~~~~~~~~~}}~}~}~~~~~}}~}~}~}~~~~~}}~~}~}~~~~~~|~}~~~~}~~~~}}}~}~~~~~~~~}}}~~~~~~~~}~}}}}}~~}~~~~~~~~}~~~~}~~}}}~}~~~}}~~}}~~~~~~~~}}}~~~~~~~}~}~}}}~~~~}~~}}~}~~~~}~}}~}~~~~~}}~~~~~~~}~}}~~}~~~~~~~}~~~~~~}~}}~~}}~~~}~~~~~~~~}~~~~~~}}~}~~~~~~}}~}~}~~}}~}~}}~~~}~}~~~}}~~}~~~~~~~~~~~~~}}~~~~~~}~}}~}~~}~~}}~~}}}~~}~~~~}~}~~}~}~}}~~}~~~}~}}~~~~~}~}}~~}{~~~}~~~~~~|~}~~~~}~}}~}}~~~~~}}}}~~}~~~}~~~~~}~}~~~~}~~~~}~}~~~~~}~~}~~}~}}~}}~~}}~~~~}~}}~~}~~}~~~~~}~~~~~|~~~}~~~~~~}~~~~~}}~~~~~~~~~~}}~~}~}~}~~~~~}}~}~~~~~~~}~~~~~~~}}}~~~~~~}~~}}}~~~~~}}}}~}|}}}}~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}|~~}~~~~~~}~~}}~~}~~~|~}~~~~~~~~}~~~~~}~}}~}~~~}~}~}}~}~~~~~~~~}~}}~}~~}~~}~~~~}~~}~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~~~}~}~~~~~~~~}~|}}~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}}}}~}}~~~~~~|~}}}|~~~~}~~~~~}~~~|~}~~}~}~~~~}~~~~~~~~~}}~|~~~~~}~}~~}}~~~~~~~~~~~~~~~~~}~}}~}~}~~}~}~~}}~~~~}~~~}~}~~}~~~~}}~}}}~~~}~}~~~~~~~}~}}~~~}~~~}~~~}~}~~~~~~}}~}}~~~~~~~}|~~~~~~~~~}~~~~}~~~}}}}~~~~}~~~}~~~~~~~~~~~~~}~}}~}~~~~~~~}}~}}}}}~~~~}~}~|~~~}~~~}}~~~~~~}~~~~}~~~}~~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~~~}~}}~~~~~~~~}~}~~}~}}~~~~~~~~~~~~~~}}~~}~}~~~~}~~~~~~}}~~}~~}~~}~~}}~}~}~}}}~}~~}~~~~~~~~|~~~~~~~~}~}~~~~~}~}~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~}~~~~}}~~~~~~~}~}~}}}}~~~~~~~~~}~~~~~~~~}}~}~~~~~~}~}~~~}~~~~}~~~}}~~~~~~~~~}~~~~}~~~~~~~~}~~}~}~}~}~~~~~~~~}~~}~~~~~~}~~}~~~~}~~~~~~~~}~~}~}~~~}~~~}}~~~~~~~~~~}~}}~~~~~~~}~}~~~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~~}~~}~~~}}}}~~~~~}~~}}~}~}~~~~~~~}}~~}~~~}}~}~~~~~~~}~~}}~~~~~~~~~~}~~~~}}}~~~~}}~~|~~~}~}}~||}~~~~~~}}}~~~~~~~~}~~}~~}~}~~~~}}}}~}}~~~|~~~}}~}~~~}~}~~}}~|}~~~~~~}}}}~~~~~~}~}}||}}~~~~~~~~~~~}}}~}~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~~}}~~~}}~}~~~~~~~~}~}}~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}~}~~}~~~}~|}~~}~~~~}}}|}~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~}~~}~~}~~~}~~}~}}~~~~~~~~~}~}~}~~~~~~}~~~~}~~}}~}~~~}~~}}~}~~~~~~|~}}~}}~~~~~~}}~}~}~~~~~~}~}}~~~~~~~~}}~~~~}~~~~~~~}~~}}~~~~~~~~~~~~}~~}}~~}~}}~}}}~~~~~~~~~}~~}}~~}}~~~~~~~~}~~}~}~~~}}~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}}~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~}}}}~}~~~~~~}~~~~~~~|~~}~~}~~~~~}~~~}}~~~~~}~}}~~~~~~~~~~}}~}}~~~~}~~}~~}~~~~}~}~~}~}~~~~~~}~~~~~~}}}~~~}~~~~~~~~|~~}~~}~}~~~~~~~~}~}~~~~~~}}~~~~~~~~}~~~}~}}~~~~~~~~~~~~~~}~~~~~~~}}~}}}~}~}~}~}~}}~~~~~~}~}}}}~}~~~~~~}}~}~~~~}~~~~~~~~~|~}~~~~~}~~}}}~~~}~~~~~}}}~~~~~~~}~~~~~}~}~~~}~~~~~~}~}~~}}}~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~}~~}~~~}~~~~}~~~~}~}}~~~~~~~}}~~}~}}}~}}}}}}~~}}~}~}~}}~}~~~~~}|}}}~~~}~~~~~~~}~~~~~}~~~|}}}}~~~|}~~}}~}~}}}}~~~~~}~}}~~~~~}}~}}~~~~~~~}~~|~~}~}~~}~~~~}}~~~~~~|}~}}~~~~}~}~}~}~~~}~}~}~~}}~~}~~}~~~}~}~}}}~~~~}~}~}~}}~}~}}~~~~~~~}}}~~~}~~~~}~~}}~}~}~~}~}}}~}~~~~~~~}}}~~}}~~~~~}~~}}~~~~~~~}~}~~~~~~|~~~}}~~~}~~~~~~}~}~~~}~}~~~~~~~}}}}~~~~~}~~~~~}~~}~~}~~~}~~}~~~~}}~~~~~}~~~~~~~~}~}~~~~~}~~~~}~~}~~~~~~~}~~~}~}~~~}}}~~~~}}~~~}}~~}}~}~~~~~}~~~~~~~|~~~~~~}}~}~}}~~~}}~~~}}~}~}}~~~|}}}}~}~~~~~~{|~}~~~}~}~}}}~~}}}~~~~~|}}|}}}}~}}}~}~}}}~~~}}}}~}~~~~}~~~~~}}}~}}~~~~~~~~~~}}~~~}}~~}}}~~}~~}~|~~~~~~~~~~~}~~~}}~~~~~~~~}}}~~~~~~}}~~~}~~~~~~~~|~~~~~~~~~~~~~~}~~~~~~~}~|~~~~~}~}}~~~}~}~~~~~~~|~|}~~}~~}~~~~}~}}~~~~~~~}~~~~~}~~}~~~~~~}~~}~~}~~~}|}~}~~~}}}~}~~~~~~~~}~~~~}~~~~~}~}~}~~}~~}~~~~}}~}~~~~~~~~~}~}}~~~~~~~~~~|~~~~~~}~~~|}}~~~~~}|~}~~}~~~~~~}}}}}~~~~~~}~~}~~~~}}~}||}~~}~~~~~}~~~~~}~}~~~~~}}~~}~}~}~}}}~~~~}~~~~~~}~~~~~|}~|}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~~~~}~~~~~}~~~~~}}~~}~}~~~~}}~~}~~~~~~~}}~}~~~}}}}|~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~|~~~~~}~~}~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~}~}~}~}}~~}~}}~~}~~}~}~~}~~~~}~~~}~}}}}}}~~~~~~~}}~~}}}}~~~~}}~~}}~~~~}~}~~~~~}~~~~~}~~~~~}~~~~~~~~}~~~}}~~}~~~~~~~~}~~~~~~~}}~~}~~}~~~~~~~}}}~}}~~~~}~~~~}}~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}~~~~~}~~~~~}~~|}~~~~~}}~}~~~~}~~~~}~~}|~~~}~~~~}}~|~~~~~}}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~}}}~}}~~}}}~~~~~~~}~}~~~~~~~~~~~}}}~~~~}~~}}~}}~}~~~}}~}~~}|~~~~~~~~}}~~~~~}}}~~}}~~~}~~~~~~}~~~~~~~}}~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~}~~}~~~}~~~}~~}~~~}~~~~~}~~~~~}~~~}~~|~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}~}~}~~}~~~}~~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~}~~~}}}}~}}~~~}|}~}}~~~~~}}}~~~~~}~~}}}|~}}~~}~}~~~~}~}~~~}}}~~}~~~~~~~~}~}}~~~~~~~~~~}|}|~}}~~~~}~~~}}}~~~~~~~}~~}~}~~~}~}}~~~|~}~~~~~~~}}}}~}~~~~}~}~~~}~|~~}~~}}}~}}~~~~~}~~~}}}}~}}~~}~~}~}~~~~}~~~~~~~~}~}}~}~}}~~~}~}}}}}~~~~}~~}}}}~}}~~~~~}~}~}~~~~}~~~~}~}~}~~}~~~~}~~~~~~~~~}~~~}}~~~}~~~~~}~~}~~~~}~~}~}~~~~~}}~}~~~~~}}}~~}}~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}{~~~~~}~}~~~~~~}~~~}}~~~~~~~~~}~~~}~}~~~~~~}~}~~~~}~~~~~~~~}~~}~~~}~}}~~~~~~~}}~}}~}~~~~}~~}}}}~~~}}}~}~~~~~~~~~~~~}~~~}}~~}~}~~~~~~|~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~|~}~~~~~~~}}}}~~~~}~~}~~~}~}}~~}~}~~~~}}~}~~~~}~~~~~~~~~~~~~}~~~}}~~~}~~~~}}~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}}~}~}~~~~~~~~~~~}}}}~|~~~}}}}~}}~~~~~}~~~~}}}~~~~}}}}~~~~~~~}~~~~}}~}~~~~~~~}~}~}~~}~~~~~}~~}~}~|~~~~~}~~~}~~~~}}~~~}}~~}~~~~~}~}}~~~}~~~~~~~}~~~~~~~}~~~}~~~}~~~~~}}~~~~~~~}~}}}~~}}~~~~~~~~~~~~}}~~~~}~~~}~~~|~}~~~~~~~~}~~~~~~~~~~~}~~}~~}}}~~~~~|~~~~~~~~}~}}}~}}~~~}~~~}}}~~~~~}}}~~~}}~~~~~~~~~~}~~}}~~~~~~~~}}~~~~}~~~~}~~}}~}}~~~~}~}~~~~~~~}~~}~~~~~~}}~~~}}~~~~}~~~~}}~}~}~~}~~~~~~}~}}}}}~}~}~~~}}~}~~}|~~}~~~~}~~}|}~~~~~~}}}~}~~~~~~~~}}~~~~~~~~~}}}}~}}~~~}~}}}~~|~}}~~~~~~}~~|}}~}}~}~~~~~~~~~}}}~}~~~~}}~}}~}~}~}|~}~~~~}~~~~~}~}~~~~~}~}}~}}}}~~}~}~~}~~}~~~~~~~~~~~}}~~~~}}~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~}~}~~~~}~~~~}~}~~~~}}~~~~~~~~~}~~~}~}|~}~~~~~}~}~~~~~~~}}~~}}~}~~~~}~~}~}}~~~}~~~~~~}~}~~~}}~}~}~~~~}}~}}~}~~~~~~~~}~}~~~~}}~}}~~}~~~~~~~}~~|~~~~~~}}~}}~}~~~}~~}~~~~~}~~}~~}~~}}}}~~|}~|~}}~~~}~~}~}~}~~~~~}~~}~~~~~~~~~~~~}}~}~~~~~~}~}~|}}~~~~~}~}~~~}~~~}~}~~}~}~~~~}~}}~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}}~}~}~~~~}~}~~}~}~}~~~~~~~~~~~}~~}~}}}~~~~~~}}~~~}~~~~}}~}}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~}~~~}~~~~~~}~}}}}}~~~~~~~~}}~}~~~}}}}~~~~~~~}}}~}}~~~~~}~}~~~}~}}~~~}~~~}}~~~~~~}~~}~}~~~~~~~}}~~~}}}}~~~~~}~~~~}~~~~~~~~~~~}}~~~~~|}~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~~}~}~}}}}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}|}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~}}}~~~~~~~}|}~~~}}~~~}~~}}~~~~}~~}~~~~~}~}~}~~~~~~~}}~~}~~~~~~}~}}~~}}~~~}~~}~~~~~~~~}~~}~}~~}~~~~}~~}}}}}~}~~~}~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~}}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}|}}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~}~~~}~~~~~~}}~~~~~~|}~~}}}~}}}~~~~}~~~~~~~~~~}}~~~~~~~}}}}}~}~~}}~~~~}~}}}~|~~}~~}}}}~}}~~~~}}}~}~}~~}~~}}~}~}}}~~}~~}~}}~~~~~}~~}}}}}}}~~~~~}~~}}}}~}~~~~~|}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~}}~~~~~~~}}~~~~~}~~}}~}}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~}}~~~~}~}~~~}~}~~~~}}~~~}~~~~~~}}}~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~~}}}}~~~~~~~~~~}~~}~~~~~~~}}~~~~~}~~~~}~~~~~~}~~}~}}~~~~~~~~}~}}}}}}~~~~~}~~~~~}~~~~~~~~~}~}~~}~~~~~|~~}~}}}~|~~}~}~~~~~~~~|}~}~~~~~}~~~}~~}}~~~~}~}}}~}}~~~~~}}}}~}}}~~~~~~}~~~}~}}~~~~}}~~~~~~}~~~~~~}}~~~}~}~~~~~~~}}~~~~~~~}~}~~~~~}~~~~~~}~~~~~}~}~}}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~~~}}~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~}~~}}~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~}~}~~~}~}~}}~~~}~~~}~}~~}~~}~~~~~}~~}~~~|~~~~~~}~}}|~~~~~}~~~~~|~~~~~}}~|~}~~~~}}~~}~~~}~~}~}~}}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~}}}~~~|}~}~~~~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}~~}~}~~~~~~~~~~~~~~~~}}~~~~}}}~~~}~}~~~~}}~}}}~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~|~~~}|~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}~}}~~~~}}~~~~~~~~~~}~}}~}}}~~~~}}}~~~~~~}~~}~~~}}~~~~~~~~}~}}}~~~~~~~~}~}}~~~~~~~}}~}}~~}~~}~~}~~}~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~}~}}}}~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~~~|~}~~~~}~}|}~~~~~~~~~|~~~|}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~|}~~~~~~~}}~~~}~~~~~~~}~}~~~}~~~}~~}~~}~~}~~}~~~}~~~~~}}}}}}~~~~~~}~~}}~}~~~~~~~}~~~}}~~~~}~|~~~~~~}~}}~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~}~~~~~~~~~~}~}~~~~}~~~~}~}}~}}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~}}~~~}~~~~}~}~}~}}~~~}}~~~~~~~~~~~}~}~~}~~~~}}~~~~~~~}~}}~~~~~~~~}~~|~}~~~~}~}}~~~~~~~~~~~~~~}}~~~~~}~}~~}}}~~~~~~~~~}}~}~~}~}}~~}~}~~~~~~~}~}}~~~~}~~~~~~}~}~~~}~~~~}~}~~~~}~~}~}~}~~~~~~~}}~~}}}}~~~~}~~}}~~~~~~~}}|}}}}~~}~~~~}~~}|}~}~~}~}~}~~~}}}~~~}~~~~}}}~~~}~}~~~~}~}}}}~~~~~~~}~~}}}~~~~}}~~~~~}~~~}~~~}}}~~~}~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~}}}~~}}}~~}~~~}~|~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~}~}}~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~}~}~~~~~}}}}~~}~~~~}~~~~~~~~}}|~~}~}~}}~~}|~~~~~~~~~~~}~}~~}~~~~~~}}~~~~~~~}~~}}~~~~~~~~}~~}}~~~}~}}}~~~~~~}}~~~~}}}~}~~~}~~~~}~~}~~~~~}~}~~}~}}~~~~}~~~~}}}~~~~}~}}}}~~~~~~~~~~~}}}~~~}~~~}}}~}~}~~}~~}~}~~~~~~~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~}~}}~~}~~~~~~~}~}}~}~~~~~~~~~}~}~~~~}~}~~}~}}~~~~~}~~~}~~}}~~}~~~}}~~}~~~~~~~}}~~}~~~~}}}}}~~}~}~~~~~~}}}~}}~~}~}|}~}}}}~~~}~~}}~}}~~}~~}~~}}}}~~~~~~~}~}}}~}~~~~~~~~~}~~}}}~~~~~~}~~}~~~~}}~~~~~~}~~~~}~}~~~~~~~~~~~~~~}}}~~}~}~~~~}}}~~~~~~}~}~|}~~}~~~~}}~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~}~}}~}~~}~}~~~~~}~~~}~~~~}~~~~}}|~~~~}}}~~~}~~~~}~~~}~~~}~~~~}~~}~}~}~~~~~~~}~~~}~~|~}~~}~}~~~~~~~}~}~~~~~~~}~}~~~~~}~~~}~~~}~~}}~|~~~~~}~}~}}~~~~}~~~~}~~}~}~~~}~||}|~~~~~~~}}}~~~~~}~~~}~~|~}}~~~~~~~}}}~}|~~~~~~~|}}~}}}~}~~~~~}~~}}}}~~~}}~~~~}~~}}~~}}~~~}}~~}~}~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~}~}~}~~|~~~~~~}~~~~~~~~~~~~}}~~~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~}~~~~}~~~~}~|~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}}}~}~~~~~}~~~~~~~~~~}}~~}}}}~~~~~~~}~~~}}~~~~}~~}~~}}~~~~}~~}~}}~~~~~~~~~~}}~}~}~~}~~~~~}~~~~~~~~|}}~~~~}~~}~~}~~~}~~}~~~~~}}~~~~~~~}}}~~~~~~~~~~|~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~}~~~}~~~~}}}}~~~~}~}~~~~}~~~~~~~~~~}~~}~~~}~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~}~}~}}~~~~~}~}~}~}~~~~~~}~|~~~~}~~}~~}}~~}~~~~~~~}~~~}~~~~}~~}~}}}~~~~~~~~~}}}}~}}}~~~~~|~}~~~~}~~~~}~}~}~}}~~}}~}~}|}}~}~~~}~~~~~}}~}~~~~~}~~~~|}~~~~~~~~|~}}}}}}~}~}~~~~~~~~~}~~}}}~~~~~~~~}}}}~~}~~~}~}}~~~}}}~~~~}~}~}~~~~~~~}~}~~}}}~}~}}~~~}~~~~}~~}~}~~~~~~}~}~~}~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~}~~~}}}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~~}}}~~~~}|~~}}~~~}~~~~}}}~~~~~~~~}~}~~}}}~~~~~~~}}}~}}}~~~}}~}}~}~}~~~~~~~~~~}~~~}}~~~}~~}~~~}~}~~~~~~~~~}}|~}}}~~~~}}~}~~~}~}}~}|~~}~~~~~}~}~~}~}}~}~~~~~}}~}~~~~~~}~}~~~}}~}~~~~~|}~}~~~~~}}}~~~|}}}~}}~}~~~~}~~~}}~}~}}~}}~}}~~~~~~}~~}~~}}~~~~}~~~}}~~~~~~~|~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~}~~~}}}~|~~~~~~~~~~~}~~~~~~~~~}}~~~~~~|~~~~}~~}}}}}~~}~~~~~}~}}~}~~~~}~~~~}~~~~~}~~}~}~~~~~}~~}~~}~~~~~~}~~~~~~~}~~~~}~}~~~}~|}~~~~~|~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~}}~}~~~}}~~}~~~}~~}~~~}}~~~}~~~~~}~}~~}~~}}~~~~~}~~}~~}~}}~~~~~~}~~~}}}~~~~}~~~}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~}}~}~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~}}~~~~~~~|~~}~}~~}~~~~}}}~~}~~~~~}}}|~~~~~}~}~~~}~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}}}}~}~~}~}~}~~~}~~~~}~}~~~}}~~|~~~~~}}~~}~~~~}~~~~~~}~~~~~}~}~}~~~~~~}}~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}|}~~~~~~~~~}}~~~~~~~~}}}}~}~~~~~}~~~~~~}~}~~~~~~~~~~~}~}~}}~}~~~~~}~~}~~}~~~}~~~~~}}~~}~}}~~~}}~~}~~~~}~~~~}~~}}~~~}~~~~~~~}~}~~}~~~~|~~~~~~}~}~~}~~~~~~|~}}}~}}}~~}~}}~~~}~~~~~}}~}}}~}}~~}~~~~|~~~}~~~~~~~~~}~~}~}}~~~~~~~~}~}}~~~~}~~~~}}~~~}~~~}}}~~~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~}~~}~~~}~}~~~~~}~~~~}~~~}~}~}~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~|}~~~~}~}~~~~}~~~~}~}~~~~~~~~~}}~~~~~}~~~~}~~~~~}~~}~~~~}~~~}~~~}}~~}~~}|~}}}~~~}~~~}}~}}~}}~~~~}~|~~~~~~~}}}~~~~~~~~}~}}~~~~~~}}}}}}}}~~}~~~}~~}~~~~~~~~~~~|~}~~}~~}}~~~~~}}}~~~~~~~~}~~}}~~~~~~~~~}~}}}~~}}}~~}~~~}~~}~~~}}~~~~~~~~}~}~~}~~}~}~~~~~~}~~~~}}~~~~}~~~~~~~~~~~}}|~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}~~}~~}}~}~~~~~~}}}~}}}}~~~~}~~~~~~~~~~~}}~}~}~~}}~}~~}~~~~}}~}}~~~~~~~}~~}}}~}~~~~~}}}~~}~~~~~~}~~~~}}~}~}~~~~~~~~~~}}}}~}}~~}~~~~}~~~~~~}}}~~~~~~~}}~}}}~~}}~~~~~~~}~~~}~~~~~~~}}~~~~~}~~~}~~~~~~~}~~~~~}~}~~~|~~~~~}~~~~~}}}~~~~~~~~}~}~~~~~~~~~~|~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~}~}~~~~~~}~~~~~~|~~}~}~}~}}~~~~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}~~~~}~}}~~~~}~~~~~}}}}}~}~}~~~~~}~~}}~~~~~}~~~}}}}}}}}}~~~~~~}~~}~|~~~~}~~~}~~~~~~}}~}~}}~}}}~}~~~~}~~}}~~}}~}~~~}~}~}}~~~~~~~~}~~~~~~~~}}~~}~~~}}}~~~}}~}}~~~~}~}~}~~}}}~~}}}~}~~}}}~}~~}~}~~~~~}~~~~}}}~~~~~~~~|}~}~~~~~~~~}~}~~~~~~~~}~~~}~~}~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~}}~}~~~~~~~~~}}~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}}~~~}~}}}~~~}~~~~~}~~}~~~~~~}}~~~~}~~~~~}~}}~~~~~}}}}}~}~~~~~}~}~}}}~~~}~~~~}}~}~~}~}~}~}}~~~~~~}~}~}}}~~~}}~~~~~~}}}}}~}}~~~||~}~}~~~~~}}~}}|}~}~}}~~~}}|}~}~~~~~~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}}~}~}~~~~~}~}~~~}~~~}}}~~}~~~~~~}~}}}~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~}}}~~~~~}~~}}~~}~~~}}~}}~}~~~~}}~}}}~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~}~~~~}}~~~}~~~~~~~~}~}}~}~~~~}~~~~~}}~}~~~}~~~~~~~~}~}}}~~}~~~}~||}~|~~~~}~}~|}}}~}}~~~}}}~~~}~}}}|~}}~}~}}}~}|~~~}~~~|}}}}}}~~|~}~~}}}}}~}}~~~}~}~~~~}}~|}~}~~~}}}}|}}|}~~~}}|}}}~}}~}~}~}|~~~~~}~~~|~}}~}|}|}~~}}}~~~}~}~}}|}}~~~~}}}}~}~}~~~}~}~~}~|}}~|}}~~~}}~}}~~}~||}~}~}}}}}}|}~~~~~}~}~}}}~~~~~~~}|}}}~}~~~~~}~~~~}}|~~~~~}~~~~~~~~}}}}~~}~~~~~}}~~}~}~~}~}}}}}}~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~}~}~~~~~~~}}~}~~~~~~~~}~~}~}~~~~}}~~~}|~}~~~~}~}}~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~~~|~~}~}~~~~}~~~~~~}~~~}}}~~~~~~~~}}~~~}~~~~~~{~}}~~}~~}~~}}~~~}~~~~~~~~~~}~}}}~~~~~~~}~}~~~~~}~~~~}~}}~~~~~~~~~~~~~}}~}~~~}~~}~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~}~~~}}~~~~}}~~}~}~~~~~~~~|}}~~|}}~}}}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~}~}|~}~~}~~~~~}~~~}~~~~~~~~~}~~~~|~}~~}}~~}~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~}~~~}}~}~~~~}~~~~}~~~~~~~}~~~}~~~}}~~}}}}~}~~}~}}~}}}}~~~}}~~~~}~}}~}~}}~}}~|~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~}~}~}}~~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~}~~~~}~~}~}~~~~~~~~}~}}~~~}}~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~}}~~~}}~~~}~~~~~~~~}~~}~~}~~}~~}~~~~~~}}~~}}}}~}~~~~~|~~|}~~}~~~~~~~}~~~}|~~~~~~~~~|}~}}~}~}~~}~}}}}}}|}~~~~}}}}~~~~}~~~~}~~~~~~}~}}}}}~}~~~}}~}~~~~~~}~~}}}|~~~~~~~~}}~~}~~}}~}~~|}~~}}}~}~~}~}}}}}~~}~~~~~~~~~~}~}~~~~~~}}~~~~~~}~~~}~}~~~~~~~}~}}~~~~~~~~}~~~}~~~}~}~}~~~~~~}~~~~~}~~~~~}}~}~~~}~}~}~~~}~}~|}~}}~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~}}~~~~}}~~~}~}~}}~~}}~~~~~~}}~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~}~~~~}~}~~~~~~}~}}}~}~~~~~~~}}~}}}}}~~~~~~~~}}~}}~~~~~~}}}~~}}~~~~}~~}}~~}~~~}~~~~~}}~~|~}~~~~~}}~||~|~}~~}|~}}}~~~~~~~~~~}~}~~~~~~}~~}}}~~~}~~}~}}}~}~~~~~~~~~}}~~~|~~~~~~~~~~~}}}}~~~~}~~~~}~~~~~~~~}~}~}~~~~~}}~~~~~|~~~~~~~~}~~~~~}~~}~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}|}~~~~~~}~~~}~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~}}|~~~~}~~~~~~~~}}~~~~}}~~~~~}~~~~~~~~~~~~}~}~}~~~}~~~}}}~}~~}}~~~~~~~~}}~}}~~~}}~~~~~}|}}}}~}~}~}}}}~~~~~~~~}}}~~~~~~~~}~~}~~~~~}~~|~}~~~~}~~~}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~}~~~~~}}~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~}}~}~~~}}~}~~}~~}~~}}~~|}~}~}~~~~~}}}}|~~}~~}~~~~~}}}~}~~~~~~}~}}}|}~~~}~|}~}|~~~~~}~~}}~}~}}|~~}~~~~~~~|}}|}~}~~~~~}~~}~}}}}}~~~|}}~}}}~~~~~~~}~~|}~~~~~~}~}~~}}~|~~~~~~|~}}}}}}~~}~~~|~}}}}}~~~~~~~~}~~}~}}~}}~~}~}|}~}~~~~~~~}~~}}|}~~~~}~~}~~}}|~}~|}~}}}}~}~~}~~~}~~~}}~}}~~~~~~}}~~~}}}}~~|~~~~}}~}}~~~~~~~~}}~~~~~~~~~}~~~~~}}~}~~~~~~}}}}~}~~~~~~~}~}~~}}~~~}}|}}~~~~~~~~~~~~~~~~}~~~}~}}~~~~~}~~~~}~~}~~~}~}~~~~}|}~~~~~~}}~~~}}}}~~~~|~~}}}}~~~}}}}}}~~~}~~~~~~}~}~|~~~~}}}}}~~~}~~~~~}}}~}}}}}}~}~}|~}~}}}}}~~~}~}}}~}}~}~~}}}}}}}~~~~~~~~}~~~~~~~~~}~~}|~}~~~~~~|}}~}~}}~~~~}}|}}~}~~~~}~}~~~||~~~~~}~~~~}}}|}}~~~~~}}~}|}}}~}}~~~}}}}|}}}~~~~~}|}|}}}}}}~~~}~~~~}|~}~~~~~~|~~}~|~}~~}~~~~}~~}~}}~~}~~~~~~~~~~~~~~}}~~}~~~~}~}~}~~}~~~~}}}}}~}~~}~~~~~}|~}}}~~}~}}}~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~}~}}}~~}~~~}}~}~~}~~~~~~~}}~~~~~~~}~~}}}~~~~~~~~}~}~~}~~~~~~~~}~}}}}~||}~~}~}~~}~}~}~}}~~~}~|~~}|~~~~~}}}}}|~~~~~~~}~}}}~|~~~~~~}~||}~|~~~~}~}~}~}}~~}~~}~}~}}~~~~~}}~}}~}}~~~~~~~}~~}~}}~~}~~~~|~~~}}~~~~}}~~}~~}}}}}}~~~~~~~}~~~~}~~~}}~}~~}~~~}~~~}~}}~}~~~~~~}~~}~}~~~~~~}}~}}~~}~~~~~}~~~}~~~~}}}~~}~~~~~}~~~}~~~~~~~}}}~~}~}~~~~~~|~~~~}~~~~~~~~~~~~~~~~~}~}~~|}}~~~~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~}~~~~}}~~~~~}|}}~}~~}~~}~}}}~~~~~~}~~~}}~~~~}~}}}~~~~}~}~}~~}}}}}~~}~~}}~}~}~}~}~~~~~~~}~}|}|~}~~|~}~~~~}}~}~}~~~~}~}}~~~~~~~~~~}~}~}~~~~~~~~}~~}}~~~}~~~~~~~}~}}}}~~~~~}}}}~~}~~~~~~~~~}}~||}~~~~~~}}~~~}~}~}}~~~~~}~}~}~~~~~~}}|~}~}~~~~~~}~}}}~~~~}}~~}~}~~~}~~}~~~~}~~~~~~~~~~~}~}~~|~~~~~}~~~~~~~}~}~~}~~~~~~~}~~|}}~~}~~}~}~~~~}~~~~~~}~~~~~~}~~~}}~}}~~~~~~}~~~~~~}~~~~~~}}}}}}~}~~~~~~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}}}~}}~~~}~}~~}~~~}~~~~~~|~}~~}}~}~~~~}~}}}~}~~}~~~~~~~}~~~~}}~}~~~~~~}|~}~~}}~~~~~~}}~}}}}}~~~~}~~~~}~~}}~~~~}~}~~~~}~~}~~}~~~}~~~}}}~~~~}~~~~~~}~}~}}~~~}}~~~~~~~~~}~}~~~~~}}}~~}~~~~~}~}}~~}~~~}~~~~~~~~~~~~~~}}~~~}~}~~~}~~~}~~~~~~~~~}}~~~~}}~~~~}~~}~~}~~~~}~~~~~}~~~~~~~~~~}~~~~}~~~}~}~}~~~~~~}}~}~}~~~}~}~~}~}~}}~}}}~~}~~~}~}}~}}~}~~~~~~~}~~}}}~}~~}}}~}~}}~~~}~~~|}~}}}~~~~~}}}}~}~~~~~~~~~}|}}}}}}~~~~~~|~}|}}}~~}~~~~~}~}~~}}~~~~~~~~|}~~}~~~~~~|~~}~}}~~~~~|}}~}|}}~~~~}~~}~~~}~~}~~}~~~}~}~}}~}~}}~~}}}~~}}}}~|}}~}~~~~~}}~~~~}|~}~~~}}}}}}}~~~~||}~}~}~~~~~~~}}}}}~~~~}}|}}~~~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~}}}~~~~~~~~}~}~~|~~}~~~~~~}~}}}~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~}~~}}~}~~~~~~}}{}~~~~~~~~~~~~~}~~~}}~~}}~~~~~}~}~}}~}~~}~~~~}}~}}}|}~~~~}}~}}}}}~~~}~~|}~~}}}}~}~~~}}~|~}}~~~~}~}}}~}~~|}}~~~}}}}}~}}~~~~~~}}~~}}}}~~~}}~~}~~}}~}}~}~~}~~}~~}~}}|~}}}~~~}|}~~~}}}~~}~~~~~||~}}~~}}~~~}~~|~~~~~~~}~}}~~}~~~}}~}}}~~}}}~}}|}~~~~~~}~~~}}~}~~}~~~}|~~~~~~~~}|~~~~}~~~~~~~~}~~~~~~}}}}~~~~~~}}~}}~~}~}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~}~}~~}}~}}~~~~}}~~~}~~~}~~}~~~}~~~~~}~}}}~~~~~~~~~}~}~}~~~~~~~~~}}~}}~}~~~}~}}~}}~~}~~|~~}~}~~~~}}~~~}~~~}}~~~~~}~~|~~~~}~~~~}~~}~~|~~}~~~~}}}}}~}~~~~}}|~~~~~~~}~~}}~~~~~~}~~~}|~~~~~~~}~}~~~~~}~}~~~~~~~~~}}~~~}~~~}}}}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~}}~~~~}~~~~~~~|~~}}~~~~~}}~~~~~}~~~}}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~}~}~}~~~}~~~}~}~~}}~~~}~~~}~}~~~~}}}|~}~~}~~|}}}~}~}~|~~~~}}~||}~~~~}}~~~}}~|~~~~~~~~~~}}}}}~}~~~}~~~}~}}~~~}~~}~~~~}}}|~}~}}~}}}~~~|~~~~~}}|~~~}~~~}~~~~|~}~}}}~~~~}~}~~|}}}~}~~}~~}~~}|~~~}~}}}~}~~~~~~~~~~}~}}~}~}~}~~}~~~~}}}~~~}~~~}~~}}}~~~~}~~|}}~~}}}}}~}~~~~}~}~}}}~~~}~~~}~~~}~~~~~~~~~~}}}}~~~}~}~~}~~~~~~}~~~}~~~}~~|}~}}}~~}~~~~}~}}~}~~~~~~}|~}}}}}}~|}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~|~}~~~}}~~~~}~~}}}|}~~}}~~}}}}}}~~~}}~~~~}~}}}~~~~~~}~~}}~}|~}~~~}}}}~}~~~}~~~~}~}~~}}|~~~~}~}~~}}}}}}~~~~~~~}}|}}}|~}}}~~~~~~|}|}}|~~~}~~~~}}}~}}}}~~~}~~}}}}}}|~~}~~}}}}~}}}}~~}~~~~~}}}~}~~}}|~}}~|}~~~}~~~~~}}|}}}}}}~~~~~}}}}}}~}}~~}}~~~~}}}}}}}}~~}}~~}~~~}~}~}~~~~~}~~}}}~}~}}~}~~~~~~|~}}~}}~~~~~~~~}~}}}~~~~}~~}~}}~}~}~}}~}~|~~}~~}~~~}}}}~}}~~~}~}~~}}}}~~}~~~~}~}~~|}~}~}~}}}~}||}}~}~~~~~~~~~~~~~~~~~}~}}~~}~~}~}}}~~~~~~~~}~~~}~~}~~}}~}~}~~~~~~~~}}~}~~}~~~~}~~~~}}~~}~~~~~}~}~}~}|}~~}~~}~~~}~}|}~~~~~~}}~~~~~}~~}~~}~~~}}|~}||~~}~~~~~~~|~~}|~~~}~~~}}~}}}~~}|~~}~~~}}}~~}}~~}~~}}}|}}}|~~}~~}}~}~~|~}~~~~~~}}}|}}~}~~~~~~~}}}~}~~}~}~}}~~}}}~}~~~~~~~}}}}~}}~~~~}}}~|}}}}~~}~~~~~~}}}~}}~~}}}}}~~~|~~~~~~}~~}}}}~}~~~~}~~}}}}}~}}~}~~}~|}}}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~~~~~}~~}~~}}}~~~~~~~}}}~}}~}}~}~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}}~}}~~}~~}}}}}}~~}}~~~~}}~~}}~~}~}~~~|}}}~~~~~~~~}~~|~}}}|~~~}~~}}~|}}}~~~~}}}}|}|~~~~~}~}}}}}}~}}}~}~~~~~~~~~}}}~~~~~}}~}~~~~~~~~~~~~}~}~}}|~~~~~~~~}}~}}~}~~}~}~}~}}~|}}~~}~}~~~}~~}}}~~~}~~~}|~}}~}~~~~}}~~}~}|~~~~~}}}~}|}~~}~~~}}}~}~~~~~~~~|~}}}~}}~~~~~}~~}~~~~~~~~}~}}~}~~~~~~~~}~}}~~}~~~~~~~~}}}~}~~~~~}~}~}~}~~}}}~~~}~}~}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}}~~~~}}~~}~~~}~}~~~}}}}~}}}~}~~~~~~~}}}}~~}}~~~}}}}|~~~~~~}~~}~}}~}}~~~~~~}}~|}}}~~~~~}~~~}~}}}~~~~~}}}}|~~~~}}~~~~}}~|~~}}~~~~~~~}}~}}}}~}~~~~~}}~}}}}~~~~~}}~|~~~~~~~~~~~|}}}~~}}~}~~}~~~~~}~~~~~~}}}}~{}}}~~}~~~}~~~~}~}~~~~~}}}}~~}}}~~}}~~~~}~}}}~~|~~}~~}~~~~~~|}}~}}}~~~}~}}~~~}}~~~~~~}~~|~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~~}}}}}}~~~~}}}}~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}}}~~~~~~}~~~~}}~~~~~~}}}}}}}~~~~}~}}}~}}~~~}~}~~~~~~~}}}}~~~}}~|~~~}~~}}~~~}}}~~}~~~~~~~~}}~}}~~~~~~}~~}}~~~~~~~~~}|}~~~~~~}}}}}~}}~~}~~~}}~~~~~}}}}}~}}~}}}}~}~}}~~~~}}~~~|}}}~~~~~~}}~|}}}}~}~~~~}~~~~~}~~~~~~}~}~~~~~~}~|~~~}~~~~~~~}~~~}~}~~}}~}~~}~~}~~~}~~}~~}~~}~}~~~~~}}~}~}~}}~~~}~~}~~~~~~}}~}}|~~}}~~~~~~}~~~}}~}~~~~~|~}}}}}}~~~~~~~~}~~}~~}}~}~~~~~~}~~~~}~~~~~}~~~|~~~~~~~}~~}}~~}||~}~~~}|~}~~}~~}~~}}}~~~~}}~~}~}~~~~}}~~~~}~~~~~}}~}}}}~}~~~~~|~~~}~~}~~~~~~}}}}}~~}~~~}}~~~}}}}~}~~~~~~}~~}~}~~~~~~~~}}~{~~}~~~~}~~}}}|}~}~~~~}~}}}}}}~|~~~~~~}}||~}~}|~~}~}~}|}}~}~}~~~~~}}}}~~~~}~}}}}~~|~~~~~~}~~|}}~~}}|}~}~~~}}}}~}~~}}~~}}~}}}~~~}}~~}}~~~}~~}~~~}}~}~~~}}~~~~~~~}~~}}}~~}~~~~}~|}~~~~~}}~~}~~~}}~}~~~~~}~~~~~}~}|}|}~~~}~}}~~}|}}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~~~~}}}}~}~~~~~~~~~}~}~}~~~~~~~}~~}~}}~}}~}}~}}~}~||~}~~~~}~~}}~}}~}~~}~~~~}}}~~~}}~}~}}}}}}}~~~~~~}}}~~}~~~~~~~~~}}~}}~~~~~~~~~}}}~}}}~~~}}}~~}~~~~~}}}~}}~}}}~~~~~~~}}~~}~~}}~~~}}}}}~}~~~~~~~~}|}}|}|~}~~}~~~~}}}~}}}~~~~~~~~~}~|~~}~~}~}}~~}}~~}~~}~}~~}~}}}}~}}~~~~}}~~}}~~~~~~~~~~}~~~~~~}~}}}~~~~~~}|~}}~~~~~~~}~}}~~~~~}}|~}~}}~~~~~~~}}}~~}}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~}}~~~}~~|~~~~~~~~~~~}~}~}~~~}~~~}~~}}}~~~~~~~~}~~}~}~}~}}}}|~~~}~}}~~~}~~}~}~~~~~~~~~}~}~~}~~~|}}}~}~}~}~~~~~||}~}~}~~~}}~~~{}~~}}}~~~~~~~}~}~~~~}~}~}}}}}}~~~~~}~~~~~~~}~~|}~}}}}}~}}~~~~~~|~}~}~~~~~~~~~}}}|~~~~~~~~}~~~}~~~}~~}~}}~}~~~~~}~}}}}}}~|}~~~~~~}}~}~~~~~}~~~~~~~~~}}~~~}~}}}}~~~~~~~~~~}~~~~~~~}~}~}~~~}~~~}}~~~~~}~}|~~}}~~}~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~}}~}}~~~~}~~}}}}}~~~}}~}~}~~~}~}~}}~}}~~}}}~~}~~~~}~~|}~~}}}~~~~~~~~~~~|~}|~}~~~~|}~~}~}~~}~}}}~~}}}~}~~}}~~~~|~}~~~}~~~~~}~}~}}~}}}~~~~~~~}~~~}}~~~~~~~}~|}~}~}}}~~}}~~}}~}}~~}}}~~~}~~~~~~|}~~}}~~~~~}~}~}~~}~~~}~~}~}}~~~~~~~~}~~}~~}~~}~~~||}}~~}}~~}~~~|}}}}~}~~~~~}}}~|}~~~~~~~~~}}}|~}~~~~~~~~~}~~~~~~}~}~~}}~~~~~~}~~~}}~}~~~~~}}~~~}}}~~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~~~}}}~~~~}}~~}}}~~~~~~~}|}~~~~~~~}}~~~~~~~~~~~}}~}~~~~}~~}~~~}~~~~~~}~}|}~~~}~}~~}}~|}}~~}~~~~~}~~~~}}~~~~~}~~}}}~~~}~~~~~~~~}~~~~}}~}~~}~~~~~~~|}~}}}~}~~}}}~~~~~~~}~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~}~|~~~~~}~~~~~}~~}~~~~|~}~~~}~}~~~~}~}~~~}~~~~}}~}~}~~~~~|}~~~~~~~~}}~~~}}~~~}}~~~~~~~~}}~~~~~~~~~}~}}~~~~}~|~~|~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~}~~|~~~~~~~}}}}~}~}~}~~~}}}}~~~}~~~~}~}|}|}~~~~}}~~~}~}~~}}~}~~}}~~~~~~}}~~~~}}~~~~~~~}~}~~}}}~~|~~}}|~~~}}~~~~~~}~}}~}}~~}~~~~~~~~~|}~~~~~~~}~}}~~}~}~~~~~~}~}~~~~}~}~}}}~~~~~~~}~~}}~}}}}~~~~~}~}}~~}}|}~~~~~~~}~}~}~~~~}}}~}~}}}~~~}~}~}}}}~~~~~}~}~~}}~~}~~~~~~}|~~}}}~~}~}}~}}~~~~}}~~~}~}|~~~~~~~~~~~}}}~~~~~|}}~}}~}~~~}}~~~}}}~~~~~}~~~}~}~}~~}~~}}~~}}}}~~~~~}}}}~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~}~~~~~}}|~~}~~~}~~}~~~}}~}~~~~}}}||~}}}~}~~~~~}~|}}~~~~~~~~~}}~}~~~}~}|}~~}}~~~}~}~}|}|}}~}~~~}}}}~~}~}}}~~~~~~~~}~}}|~}|~~}~~~~|}}}}|~~}~~~~~~~}~}~}}}}}}}~}}~~~}}}}}}~~}~~}~~}}}}}}}}}~~~}~~}}}|~}~~}}}~~|}}}}}~}}}~}}~}~~}}~}}~~}}~~~||~~}~~}~}~~~}~~|~}}|}~}~~~}}~}~}}~~~~~~}~}}}|}}}~}}}}~~~}~}~}}}~~~}}~~~~}~}~~~~}~~}~~}~}~}}~}}~~~~~~}~}}~~~~~~~~~~}}}~}~~~~}~~}~~}~~}~~~~~}}}|}~~}~~~~~~~~}}~}~|}~}~~~~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~}~}~~~~~}~}~}~}~}~~~}}~~~}|~~~}~~~~~~~}~}~~~~~~}~~}}~~}~~~~~}}}~~~}~~}~~~~}~}||}}~~}~~~}|~~~~~}~~}~~}}}~~}~}}~~~~~~~}~}}~}~}~~~~~~|~~~}}~~~}~~~}~~~}}~~~}}~~}}~}}~}~}~~~~~~|}~~}~~}~}~}~~~~}}~}~~~~}}}}~}}~~~~~}~~}}~|}~~}}}~|~}~}~~~~~~~}}}}}~}|~~~~}~~~}~~}~}}~}~~~}~}}~~}~}~}~~~~}~~}}~~~~~~}~~~~}~~~~~~~~~}}}~~~~~}~~~~}~~~}~~}}~~~}~}~~~~}~~}~~}}~~~}||~~~~~~~}~~~}~}}}~~~~}~~~}}}}~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~|~}}~~~~~~~~~}}~~}~~}}}}~~~}}}~}~~~~~}~}}~~~}}|~~~~~}~}~}}~}}~~~~~}}~}}|}~~}~~~~~}}~}~|~~~~~~}~~~}}}~}}~~~~}~}}}~}}~~~~~~~}~~~}}~|}~}|~|}~~~}~~~~~~}}~}}}~~~~~~~}}~}|~~~~~~~~}~}}~}}~|}~}}~~~~~|}~|~~}~}~~}}}~~~~}}}~~~~~~~}~}}}}}}~~}~~~}~}~}}~~}~~~}|~}~~~~}}~~~}~~}~}~~}~~~~~}~~}}}~~~}~~~~}~~}~}~~~~~~}~~}}}~~~}~~}}}~}~~~~~~~~~~~}}}}~}~}~}}}}~~~}~}~~}~~}~~~~~}}~}~~~}~~}}~}~~~}~~~~~~~~~~}~~~~~}~~~~}}}}}~~~}|~}}~}~~}}~~}}}}~~~~~~~~}}}}}|~~~~~~~}}}}}}}}}~~~~~}~}}}}}~}~~}~~~~~~}~}~}~}}}~~}}~}~}~}~~}~|~}~}}}~~}~~}}~}~~|}~~}}}~}~~}|||~~~}~~~~~}}}}~~}~}~~~}~}~~}}}~}}~~~~~~~}}}~}~}~~~~~~}}}|~}|}~}~}}}~~~}}~~~~~~~}~}}}}~~~}~}~~}}}}~}~|~~~~~}}~}~~}~}}~~~~}}}|}}~~}}~~~~}}~~}}~~~~~~~}~~~}}|}}~~~~~~~}~}}~~~~}~~~~~~~}~}}}|}~~~~~~}~}}}~~~~~~~|~~~~~}}}~~~|~}|~}~~}~~~~~~}~}}~~}}~}}}}}~~~|}~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}|~~~~}~~}~~}~~~~~~}~}~}}~~~~~~~~}~}}~~~~~~~}}}}~}}~}}~~}~~~~}~~~~}~~~~~~~}}}}}}~~}~~~~~~}~~}~~~~~}~}~}}~||}}~~~~~~~}}~~~}|~~~~~~~}}|}|}}}~~~}~}}}}~~~|~~~~~~}~}~}}~~}~~~~~~}}}~}~~}~}}}~{}~~~~~~~~~}}}~}}~~~~}~~}~}}~}~~~}|~~}}~~}}~~}~}}}~}~}|~~~~~~}~~}}~~~}}~}~}~~|}~}~}~~~}~}~~~}~}}~}}~~}~~}|}}~}~}~~~~~}~}}~~~~~~~~}}}~~~~~~~}~~}}}~~~~}~~~~~}}~~~}~|}}~~}}~~~~~~~}}~~~}}}}~~~~~}~~}~}~~}~~~~~~~}}~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~}|}~~~~~~~~}}~}|}}~~~~~~}}}}~~~~~~~~~}}}}}~~}~~~~~}}~}}~}}~~~~~~~~~~~~}}}~}}~}~|}}}}~~}~~}}~}}~}}~}~~~}}~~}~}}}~~~~}~}~~}|}~~~~~~~~~}}~~}~}~~}}}~~}~}}~~}~~~~~}}}~~~~~~~~~~~~}}}}}~~~}}}~}|~~}~~}~~~~~}~~~}}~}~~}}}}}}~}}}}~~}~~~~}~~|~}}}}}~~}~~~~}~}~}{~~~~~~~}}}}~~~}}~}~}~~|~}~}~}~~}~~}}~~~}~~}~~~~}~}~~}~}}}}~~}~~~}~~~~}~~}~~~~~~}~~~~~~~}~}}~}~~}~~}~~}}~~~}~}~~~~~~}}~}}|~~~~}~~~~~~}}~~~~~}~~~~~~}~~~~~~}~~}~~}~~}}~}}}}}~~~~}~~}}}}~~~~}~~~}}}~}}}}}~~~~}~}~}~~|~~~}~~}~}~~|}~~~}~}~~~~~}}~~~}~~}~~~~~}}~~}~}~~}~}~~}~~~}~~}~}~~}}|}|}~~}~~~}}|}}~~}}~~}}~}}||}}||~~~~~~~}~}}~}}~~~~~}}~~~|}|}~}}}}~~}}}~}}}~~~~~~~~|~}}}~~~~}|~~~}~}~~~}~~}~}~~}|}}~}~~}~}}}~}}}~~~~~~~}}~}~|}}~~}~}}~~~|}}}~~~~}~}}}}}}~~~}}~~~}}}}}~}~~~~~}}}~~~~}~~~~~}~}~}}~~~~}~}|}~~}~~~~~~}~}~}~~~~~}~}}}~~~}~}~~~}}~~}}~~~~~}~}}|}~~}}}~~}}~~~~~~}~~}}~}~~~~}~~}~~~~~~~~}~~~~~~}}~~}}}~~~~~}}}}}}~~~}~~~~~~~~~}}~~~~~~~}}}~~~~}~~~~~}}}~~~~~~~}~}~~}~}~~~}~}}~}}~|}}~~~}~~|~~|~~~}|~~~}~~}~~}~}}}~~~~}~~~~}~~}|~~~~~~~}}}}}}~~~}~}}~}~~~~~|~~~~~~~||~}~}~}~~~}~~}}}~~~~~~~}~}~}}~~~~}~~~}~}}|~~~}}}~}~~}}~~}}~~~}}~~~~}~}|~}|~~~}~~}~}}~~}~}}~~~~~~~~|~~}}}|~~~~}~~~~|~~~~}}~~}~~~~~~|}}~~~}~}~}~~~}}}~}}}~~~~}~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~}}~}~}~|}}~~~~~}}}~|~}}}~~}}~|~}}~~}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~}}}~~~~~~~}~}}}~}}~~~~~~}~~~}~}~~~}~~}~}~}~~}~~~~~~~}~}}}}~}~~~~~}}}~~|~~~~~~}~~~}~~}}}}~~}~~}~~}~~}}~}~}~~~~}}}~~~~|}}}~~}~~~}~~||}|~~~~}~}|}}}}~~~~~~~~~~~~~~~~~~~~}~}~~}}~~}~~~~~}}}~|~~}~}}~}~~}}}|~~~|~~~}||~}}~~~~~~~~}}}}}~~~~~~}~~~}}}~}}~~}}}}}~~}~~~~~~~~}~|~}}}}~~~~}}~~~}}}~}~~~~~~~~~}~~}}~~~~~~~}}~~}~~}~~}~~~~~}}}~~}~~~~~}~~~}~~~}}~|}}~}~~~}~~}~}~}~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~~~~~~~|~}|~~}~~}~~~~}~~~~}~|}~~}}~~~~}~~~~~~~}}~~~~~~~~}}}~~~~}~~~~~~~~}~}}}}}}~~~~~}}}}}~~~~}~~|~~|}~}}~}~~~~~~}}}|}}~}~~~~~}}~}|}~}}}~|}~~}~}}}~|~~~}~~~~~~~~~}}}~}~~}}|}}}~~}~~~~~}}}}~~~}~~~}~}|}}}}}}~~}}~~~~~}}}}~}~~~~}}~~}}}}~~~~~~~}~}~}}}}~~~~~}|}}}~~|}}~|~}~~}|}|~~}}~~}}~}}|}}~~~~~~~}~}|~~~~~~|~}}}}~}}~}}~~~~~}}~}~~~~~~~~}~~~~~}~}~~~}~}}|~}~~~~~~}}~}~~~~~~}}}}}~~}}~~}~~|}}~|~~}}~~}~~~~}}}~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~~}}~~~~~|}}~}}~~~~~~}}}~~~}~~}~|~~}~}~~~~~~}}}}~}}|~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}~}}}}~~~~~~~~~}~}}~~~~~}}~~~}}~~}~~~}~~}~~~~~~~}~}|}}~}~~~~~~~|}}~}~~~~}~}~|~~~~~~}~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}}~}}~~~~}}}~~|~~~~~}~~~~~~~}~~}}~|}~~~~~~~~~~~}~~~}~}~~~~~~~}}|}~~~}~~}~~~~}~}~~~~~~~~~~}~}}~~}}~~~~}}|}~~~}~~~}}}~}~~}}~~~~~~~~}|~~}}~~~}}}}}~~~~~~~~~}~}~~~~~~}~|~}~}~~~~~~~}|}}||}~~~~~}}~}~~~|~~~}~}}~~}}~}~~}~~}~}}}~}}~~~}~}}~}~}|}~~}~~~}}}}}}~~~~~}~}~~~|~~|}~~~}}~~~}}~}~}|~}~~~~}}~~~~}}}}~~~~~~~~~~}}}}}}~~~~~}}}~~~}}~~~~~~~~}}}}}~}~}}}}}}~~~}}~~~~~~}~~}}~~~~~~}~}}}~}~~~~~~~~~}~~~~~~~~~}}}~~}}~~~}~~~}}}~~~~~~~~~}|~~~~~}~}}}~}~~}}}~~}}~~~~~~~}~}~~~~~~~~~~~~~}}~~}~}~~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~}~~~~~~}~~~~~~~~|~~}~~~~~}~}~~}}~~~~~~~}~~~~}|~}~~~~~}~}~}}}~~~}~~~~|}~}}}~}~~~~~}~~~}~~}~~~~}~}~~}~}~~~~~}~}}}}~~~~}~}}~~~~~~~~|~~}~~}}~~~~~~}}}}}~~}~~~~~~}}}~|~~~~}}~}~~~}}}}}~}~}~~~}}}|~}~~~~~~~}~~~~}~~}~~~~}}~}~~~}~}~~~~~}}}}}~}~~~}~}~~~~}~~~}~}~~}~}~~~~~~~}~}~~~~}}~~~}}~}~~}~~~~~}~~~~~~}~~~~}}~~}~~~~~~~}~~~}~~~~~~}~~~}}~~~~~~}~~~~~~}~~~}~~~~}~~}~~~~~}~~~~~}~~~~~~~~~}~}}~}~~~}~~}}~~~}}~~}}~~}~}~~~}~~~~}}~~~~~}}~~}}~~~}~~~|~~~}~}}~~~~~~~}~}~}~~~~~~}~}~}|~~~~~~~~~}~~}~~~~~}~~}~~~}}}~~~}~~}~}~~~~~~}~~~}}}~~~~~~~~}}}}~}~~~~~~~|~}|}~~~~~~~~}~~~}~~}~~~~~~~~}~~~~}}}~~~~}}}}~}~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~}}~}|~~~~~~}}}~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~}}~~~}~~}~}}~~~}~~}}~}}}~}~~}~~~~~~}~~~~~}}~}}}~}~~}}}}}}~~~~~}~}~~}~}~~~}~}~~|~~~~}~~~~~~}}}~}~}~}~}~~}~~~~}}~~}~~}~~~~~~}}}~}}}~~~~~}}~}}}}~}~}~}}~~~}~~}}~}}}~}~~~~}}~~~}~~~}~~}}}}}~}}~}~~}}}}}}}}~~~~|~~}~~}~~~~~}~~}~}}}~}~~}~|}}~}}}~}~~~~}~}~|~|~}~~~~}}}}}}}}~~~}~}}~}}~~}}~~~~~}~}~~}}~~~~~~~}~~~~~~~~~~}~}~~~}|~}~}~~~}~~~}~~~~~~}~~}~~}}}~~~~~}~~}}}~~~~}~}}}}~~}}}~~}~~}}}~}~~~}~~~~~~}}}~~}~~~}}|~}}}~}~~~~}}}~}~~~~}~}~~}~}}}~~~~~~~~~~}}}~~~~}}~~~}~}~~~~}~}}~}~~~~}~~}~}~~}~~}~~~~~}~~}~}}}~~~~}~}~}}~~~~}~}}}~~}}}|}~~~~~~~~}~}}}}~~~}~~~}~~~}|~~~~}~}}}}~}~}~}~~~~~~}}~|}~~~~~~~}}~}}}~}~}}~~}~~}~|}}}~~~~~~}}~}~~~}}~~~}}~}}}}}}~~~~~~}}}~}~|}}~~~}~{}}~|}}}}~~~}}}~~}~}~~~~~~~}~}}}~~}~~~~~~~}}~~}}}}~~~~~}}}~~|}}~}}~~~~|~}}~~}~~~~~~~}}~~~}~~~~}~~}}}~|~~~~}}~~~}}~~~}~~~~~~~~~~~}~~}}~~~}~~~~~~}~~}}~}}~~~}~}~}~~}~~~~~~~~}|~~~}~~~~}|~|~}~~~}}~~~~~~~}|~~~~}~~~}~~~}}~~~~~~}~~~~}}~~}}~~|~}~~~}~~}~~~~~}~~~|~}~~~~~}}~~~~~~~~~~~}}~~~}~~}}~}}}}}}~}~}~~~}~~}}}}~~~~~~~~~~~}}~~~~~~~}~|}}}}~}~~~}~~}~~|}~}}~~~~~~}}}~~~}|}}~~}~~~|~}}}}~|~~}|}}}~}}~~~}~~~}}|}}~}}~~~~~}~~~~}|~~~~}~~~~}~~~}~}~~}~~}~}}}|}|}}~~~~}}~}}}|}}~|~~~~}~~~~}~}}}}~~~~}}}~~~~~}}}}}~~~~~}~~~~~}}}~~~~~~}~~~|}}~}~~}~~}}~~}~~}~~~}|~~}~}~~}~}~~~}}~~}~~}}}~~~~}~~~}~~~~~}}~~~}}~~~~~~~|}}}~~~~}~}}}}}~~}}~}~~~}}~|}~}}}~~~}|~~~~~~}~~~~~~~}}}~~~~~~~}}~}~~}~~~}~~~}~}}|~~~~}~~~~}~~}}~~}}~~~~}~~}}~}}~}~|~}~~~~}}~|~~~~~~~}}~}}|}}~~~}~~~}~~}~~~~~~~~||~}}}~~~~}~}}}~}}~~}~}~~}}}}}||~~~}~}~~}|~}~}}}~~}}~}}}~}}}}}|}~}~~}|||}}}~|}}~~~~~}|||}}}~~~~~}}}~}|}~~~}~~~~|~~}}}|~}~}}~~~}}}}~}~}~~~~~~}}}}}}~}~~~~~~~}}~}~||}~~~~~}~~~}||}~}}}~~~~~}|}~}}}}~}~~}~~~}}~~}}}}~~~~~~}~}||}~}~}~~||}~}||~~~~~~~}}~}~}~~~~~~}}~|~}~~~~~}}~~}~~~~~~~}~}}~}~~~~~}~~}~}}~}~~}~}}}~}~}|~}||}~|~~}~}~}~~}}}}~~}~~}~~~~~~~~~}~~}~|~~}~~}~~~}~~~~~~~~|}}}~}}~~~~}~~}}~}~~}~~~}}|}~~~}}~}~}}~}}}}|~}~}~~}}}~~}~~}~}~}}}|}~|~~~~~~~~~~~}|~}}~}~~~~|}}}}}}}}~}~}~}~~~}~}|~}~}~~~~~}}}}}~~}~~~~}}~~~}}|}~~~}~}}}}~}~}~~~~}~}}~~~}~~~~~~|~}}}~}|}~~~}}~~|}|~}~}~~~~}~~}~}}~}}}~}~~~}}~~}~~~}}}~~~|~~}}~}~~}~}~~}}~~~~}}}~~}~~~~}~~~}|~}}~~}}~~~~~~}~}~}~~}~~~|~}~~~}}~}~~~~}~~}}~~~~~~~~}|~~~}}}}~~~}|~}}~~}~}}}}~}~~}~~~}~}}}}}~~~~}~~~~}~~~}~~~~~~~~~~}}}}}}~~~}~~}}}~|~~~~~~~}~~~~}}~~~~}}~~}}}~~~~~~}~~~~~}~~}}~~}~}~}~~~~~~~~}~~~~}~}|~}~~}}~~~}}|~}}}~}~~~~}~|~}}}~~~}~~~~}~}}}~~}~~~}}~~}}}~}~}~}}~}|}}}~~}~~~~}}~}~}~~~~~~~}}}}}}~}~}~~~~~}}~~}~}~~~|}~}~~~}~~}~}~~}~~|}}~~~~~~~}}}}}~}}~}~~}}~}}~}}~~}~~~~~}~}}}}}}~~~}~~}~~~~}~}|}}~~~}~}}~~}}}|~~}}~~~}}}|~|~}}~}~~~~}}~~~}~}~~~~~~~}}~||}~~~}~~~~~~}~}~~}}~}~~}}~}}}}~}~~~~~~}~~}~~~~}~~~}|}~}~~}}~}~~|~~}~~~~~~}~~}}~}}~~~~}}}}~}}~}~~}~~}}}~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~}~~~~~~~~~}~}}~~}~}~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~~~~}~~}}}~~~~~~}}}}}~~}~~~~~~}}}}~|~}~~~~~}~}~~~~}}}~~~~}~}}}}}~~}~~~~~~~~~~}}~~~~~}~}|}}}}~~~~~~}~}|}}~~}~~~}}}}}}~}}}|~~~}~~~}~~~~~~~~~~~}~|}~~}~~}~~}}~}~}}}~~~}~}}~~~}}~}~~}~}~}}~~~~~~~}~}}~}~}~}~~}}~}}}}~}~}~~~}~}~}~}~~~~}~}~~~}}}~~}~~~~}}~~~}~~~~~~~~}~~}~~~~}}~}}~}~~}~~~|~~}}}}}~~~~~~~}~~~~~~~}~~~}}}}}~}}~~~~~~~~~}~}~}~~~~~}~~~~~~~~}}}~~~~~~~}}~}}|~}~~~~~}~}~~~~~~~~~~~}}~~}~~~}~~~~~}~|}~~~~~~~~~}~~~}}~~~~}~}~~~}~~~~~~}|~~}~~}~~}~~}}}~}~}}~~}~~~~|~}~}}~}~~~}}}~~~}}}}~~~}~}~~}}~~~~}}~~}}}~~}~}}~}~~~~~~~|}}~~~~}}~~~}~}}}}~}~~~~~~~~}~}~}}~~}~~~~}}~}}}}~~~}}~~}|}~}~~}}~~}~~}}~}~~~~~~~}~~}~~}~}~~~~~~~~~~~~}|}~~}~~~~}}}~}~~~~~}~~~~~|}~}~~~~~~}}~}}}~~~~~~}}~~~~~~~~}~~~}~|~~~~~~~~}~}~}~~~~~|~~}}~~~~~~}~~}~~~~~}~~~~~|~}~}}~~~}~}~~~~}~}}~~~}~~~}}~~}}~~~~~~~}~~|}}|~~~~~~~}}}}}}~~~~~~~~~}}~~~~~}~~}~~}}~}~~~~~}|}}}}~~~}~~~}~}}|}~~~}}~~~~~|~~~~~~~||}~}}}~~~}}~~~}}~}~}}~}~}}~}~}|~}~~~~~~~~~~}}~}}~~~~~~}~}~}|~}}~~~~}}}~}}}||}}~}~~}~~~~}~}~~}~~~~~~}}|~}}~}~}~}~}|~}~~~~~}}}~~}~~~~}~}~~~~~~~|~~}~}}~~~~~}~~}|~}~~}~~~~}~~}~~|~}~~~~~}}}}}}}~~~~~~~~~~|}}}|~~~~~~|~}}~~}}~}~~~~~~~}}}~~~~~}}}}~~~}}~~~~~~|~~}~~}}~~}~}}}}~}}~~~~~~}}~~~~~~~~}}}}~~}}}~~~~~~~~~|}}~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~}~}}}}~~~~}~}~~}}~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~}}}~}}|~~~~~~~~}~~~}}}|}~~~~~~}~}~~}}~~~}~~~}}~}~}~}~~}~~~}}}}}~~}~~~~~~}}~~}~~}~~~~~~}}~}|}~~~}~}~}~~}~~}~~~~~~}|~~}}}~~~}~}}~}}}}|~~~~~~}~~}}}}}}|~~~~~~~}~~~}}~}~~~~~~}~}~|}~~~}}~}~|}}}}~~~}}~}~~}~}~}~}~~~~~}~}}|}~~~~~}~}~}}~~}}}~~}~}~~|~~~~~~|~}~~}}~~~||~~~~~}~}}}}~}}~~~~~~~~~~}~~~~~}}}}~~~~~~}}~}}~}}~~~~~~~~}~~~}~~~~}~~~}~}~}~}~~}~~~~~}~}~~~~~|}~~}~}~~~}}~~~~~}}}}~~}~~~~}}~}~~~~~~~~}}|}|~}}~~~}|}}~}~~~~}~~~~~}~~}}~~~}~~~~~~~}~~~}}}~~}}~~}~~~~~~~}}}}}}~}~~~~~}}~~~~~~~~~}~~}|}}}~~}~~~~~~~~}~~}~}}}~~~~}}}~~}~}~~~~}~}~}~}~~~}~||~~}~}~~}~~~|~~}|}~}~}~~}~~}}}~~~~}~~~~}~~}}}}~~~~}~~~~}~}~|~~~~~~~}}~~}~~}~~~~~~~~}}~~~~~}~~~~~~~}~~~~~}~~}~}}~~}}~~}|~}~}~}~~~~}~~}}}}~~~~~~~}}}~~~}~~~~}~~~~~}~~~~~~}|~~~~~~~}~~~~|}~~}}}~~~}~~}~}~~}~}}}~~}|}~~~~~~~~}~}~~~~~~~~~~~}~~}~~}}~}}~~~~~}}~}}~~~~~~~~~~~~}~~~~}~~}}~~}}~~}~}~}~~~~~}}~~~~~~~~}~~}}~~}}~~|~}}~}}~~}}}~~}~~}~~~~~}~}}}}}~~~}}~}~}}}~~~}}~}}~~}~|}~|}}}~}}~~~~~}}}~}}~~~}~~~~~|~}~}~~~~~~~}~~}~}}~}~~~~~}~}~}~~}}~|}}}~}|}~~~~~}}}}}~}|}}~~|~~~}}~~~~~~~~~}~~}}~}}~~~~~~~~~~~}}~}|~~~~~~}~}~~~}~~~}~~}}~~~}~~~~~}~~}}~}~~~}~}}~~~}~~~~~}~~~}}~}}~}~}~}~~~}~~~~}~}}~~}~}}}}~~}~}}}}}~}~~~}}}~~}~~~~~~~}~~}~~~~~~~~~|~~}~}~~~~~~}~}}~}~~~~}~~}}~~~}~~~~~}~~~}}|}~}~~~~~}}}~~~~~~~~~~}~}}}~~~~~}}~~}|~}}~~~~~~~~}~~}~~}~}}~}~}~}~~~~~}~}~}~~~}~~~~~}~|~}}}~|~~}~~~}}}|}||}}~~~~~~~~}}}}}~~}}~~~~~~}~}}~~~~~~~~}}~~}}}|~~~~~}}}|}}|~}}~~~~~~}}~~~}}~}~~}~~~~}~}~}~}~~|}}}~|}}~~~~~~}}}}}}}}~~~~~}|~~~}}~~~~~~~~~}}}~|~~}~}~}|~}}}}}~~}~~~|}~~}~~~~~~}}}}}~~~~~~~~~}}}|~~~~~~~~~~~}~}}~~~~|}~~~~~~~~}}~~}}~~~~~~~~}}~}}}~~}}~~~}}~~~}|~}~~~~~}}~}}~~~~~~~~}~}~}}~~~~~~}~~~~|}~~~~~~~}}~~~~~~}~~~~}~~}|~~~~~~~~~~~}}~~}~~~~~~}}}~}~~~~}~~}}~|||~~~~}~~}}|}~~~}~~}~~~}~~}}~}~~~~~~}}~~}}}~~~~~~~~}~}~}}}~~}~~~~}}}~}}~|}~}~~~~~}~}|}~}}~}~~~}}}}}~~~~}~}~~|}~}~~~}~~~}}}~}}}}}~}~~~}}~}}~~~}~}~~~}}}~~|~}}~~~~~~~~}|||}}}~~~}~}~~~}}}}}}}~~~~~~}}~~~~~~}~~~~~~}}}}~}~~~}~}}}~~~~~~}}}~~~~}~~~~~~~~~~~}}~~~}~~}~~}~~~}~~~|~~~~~~~|~~~~}~~~|~~~~}}~~}~~}~~~|}}}~|~~~~~~~~~}}}}}}}~~~~}~~~~~~}}~~~}~}}}}~~~~~~~~}~}}}~~~~~~}}}~~~}~~~~~~~}~}}}}~~~~}~~|~~}|}}}~~}~~}~~}}~~~}~~~}}~~}}}~~~~}~~~~}}|}}}~~~~}~~}~~}}}}~~~}}~}}~}}|}}}~~~~~}}}}}~}|~~~}~~}}}}}~~}}}~~~}}~~}}}~}~~~~}}~}}}}~~}}~}~~~}}~}}~|}}~~~~~~~}}}~}}}}~~}}~}}}}~}}~|~~~}~}~~~|}}}~~~}~~}~~}~~}}~~~}~~~}~~|~}}~~}~~~~~}}}}}}}~~~~}~~}~|}}}}~~~~}~~}}~}}~|}~~~~~~~~~~}}}}~}}}~~~~~~~~}}}~}~}~}~~~~}}}~|}~~~~~}}~}}~}~~~~~}~~~~}~}}~~~~~~~}~}}|~~~~|}~}~}}}}~}}~~~~~~~}|~~~~~~~~~~}~~}~}~}~~~}}~~~}~~~~}}|~~~~~~~~~~~}~~~}~}~~}~~~~~~~}~}}}~}~|~~}}~~}~~~}}~}~}}~~~~}}~~~~~~~~~}|}~~}~}~|}}}}~}~}~~~}~~}~|}~~}~~~~~~|~}~~}}~~~}}~}~}|}~}~~~~}}}~}~|~~~~~~~~}}~}~}}}~~~~}}~}}~}|~~~~}}}~}}}~}~}}}~~}}}|~}~}~~~~~~~}~}}~~}}~~}}~~~~}}}}}~}~}~~~}~~}}~~}~~~}~~~~}~}~~~}}~}~}~~}}~~}}~}}~~~~}~~~~}~}~~~~~~}~|~~}~}~~~~~~~}}~~}~~~}}}~}~~}~~~~~}~~~~}~~}~~}~}~~~~~}~}}}~~~~~~~~~~}}~}}~~~}}~~~}}~}~~~}~}~}~~~~}~}}}}~~~~~}}}~~~~}}~~~~~}}}~}}~~~~~~~~~}~|~}~~}~~}~}}~}~}~}}}}~}~}~~}~}~~~~}~~~}|}~}~~}~~~}~}}~~~~}~~~~}~}}}}~}~|~~~~~}}~~~}~~}~~~}|}}~~~}}}~~~~~|}}~}}}~~}~~~~~}}~}|~}}}}~~}}}}~}}}~}}}~~~~||}}}~}~}~~~~~}}||}~~~}}~~~~}~}}~}}}}}~}~}}~~|}}~}~~}~~~~~~~|}}}}|~}~~~}}~}~}}~~}~|}~~~~~~~~}~}}|}}|~~~|~}~}~~~~~}~~~~~|~~~}}~}~~}}}}}}}}~~}~~~~~}}|~}~~~~}~}}~|~~~}~~~~~~~}}~}}~}~~}}}}~}}~~}}~~~}}~}}~~}~~}}~}}}}|~~~~~}~}~~~}}}}~~~}~}}~}}~|}}~~~~}~~~}~~}~~}}~~}~}}~}~~~}~~~}}|}|}~}~~}~~}~~~}}~~~~~}}}}}~~}~~}~~}}~}~~|~~~}~~~~||~~~}~}}~~~~}~}}~}}}}~~}~~}~~~~}}}|}}~~~~~~|}}~}~~~~~~~}~}~~}}}~}}|}}}}~~~~}}}~|}~~~~~~}|}||}}~~~~~~~~|~}}~}~~~~~~~~~||}}~~|}~~~}~~}~}~~}}~~~~~}}~~}}|~~~~|~~~~|}}}|~}~|~}~}}}|}~~}}}}}~}}}}}|}~~~~~|}~{~}}|~~}}}~~~~}}~}}}~}~~}|}}}~}}}}~~}~~~}}}~~|~~~~~}~~}}~~}}~~}~}}}||}~~~~}~}~}}}~~~~~~}~~~}~}}~~~~~~~~}~~}~~}~~~~}}}~~~~~~~~}}}}}}}{}~~~~~~}}}{}}~~~~~~~~~~}~}~~~~~~~|}}~~~}}~|~}}~}~~|~}}}~}~}~~}}|}}~}~}~~}}~~}~~~~|}~~~}~~~}}~}~}~~~~}}~~~~}}~}}~}~~~}}}~|~~~~~~}}}}~~}}}~~~~~}~}~}}|}}}~~~~~~~}}}~}|}~}~~~}}}}~}}|}~}}~~~~~~}}~~}}~~}}}}}~|}~}|~~}~~~~}}~}}}~{~~~}}||}}|~}~}~}~~}}}}}}~}~~}~}~~~~~}~~}}}~~~}}~~~}~|}|}}~~~~~}}}}~~}|}~~}~~~|~}~}}~~~~~~~}}}~}}~~}~~~}~~}}~}}~~~~~~}}}}~}}}~}~~~~}}~~~~~~}~~~~~}}~~}~~}|~}~}}~~~~~}|}}}}}~~~~~~~~}~~~}}~}~~~~~~~~}}~|}~}~~~~~}~}~}}~~~~~}~~}~~|}~}}~~~~~}~}~~~~~~~~}~~|~~~}~}}}}~~}~~~|}}~}}}~~~~~}~}~~~}~~~}~~~~~~}}~}~}}~~}~~~}|~}}}~~~~}~~}~|}~|~~}}~~}}}}}}}~~~}~}}~}|}}~}~~~~~}||}}}}~~~~~~~}|}}}}}|}~~~~~}}}~}}||}~}~~~}~~~}}}~}|~~}~~}}}~}}}}~~~~~~}}}}}}}|}~~~}~~~}~}|~~}~~~~~|~}}~}|~}~}~~|~}~|}}}|}|~}~}~~~~}|}~~|~}}}~~~~}~|}}}|~}}~~}}~}}}}~}~}~~~~}}}~~}}}~~}~~~~}~}}~~|~}~~~~~}~~}~~~~~~~~~|~}|~~}~~}~~~}}}}~~~~~~~~~~~~~~~~~~~}}~}~|~~~~~~~~~}~}}}}~~~~~~}}~}}}}}~}}~}}~}}~}}}~}~}~~}~}~~}}~}}~|}~}~~}~|~~}}}|~}~~~~}}}~}~}~}}}~~~~}|~~}~}~~}}~}}|}}|~|~}~}}}~~~}}}~}}~}~~~}~~~~~}}}}}|~~}}~~~~}~}}}~}~~|~}~}~}}~}}}}~}}}}}~}|~}~}}~~}~~~}~~|~}|}}||~}}}~~~}}|}}}}}~~~~~~}}~|}}}}}~}}~~~~}~~~}~}~}}~~~}~}|||}~}}~~~|}~~}}~}|}|~}~~~~~}~~}}~~|}~}~}~~}|}|}~|~}}~~~~}~}|}}||}~}~~~~~~~|~}}}}|~}~}~~~~}}~}~}}}~~}~}~~}~|}|}}~}~}~~~}}}||}}}|~}|}}~~}~}~}~~~~~}~}~}~}~}~~~~}}~}}}}|~~~~}~~~~}~~~~~~}|~~}}~~~~~}}~~~|}}~}~~~}}}}}~}}~}}~~}~~~|}}~}|}~~}}}~~~}}}}~}~}}}}~~~~~}~~}}~}~~}~~~~}~~}~~~~~}~}|}}}~}~~~~~}}~~~~~~~~~~~~~}~}}~~~~~~}}|}~}}}~~~~~}|}}}~~~~~}~}~~}~~~}~~~~~~~}}~}}~~~~~|~~}}}}}~~~~~~}}|~}}~}}}~~~~}}}}~}}~~}~~~}|}~}}}}~}~~~~}|~}~}}~~~}~~|}}}~~~}~~~~~}}~}~~}}~~~~~}}~~~|}}~~}}~}}|}}}}}~~~~~}}}~~~}~}~}}}~~}|~}~~~}}}~}}}}~~~~~|}||}}}}}~~}}~~}~~~~}~}|~~~~}}~~}~~}}}~~}}~}~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~}}}}~~~~~~~~|}~}~~~~}}|}~~}~~~}~~~~~}~}}~}}}}}|~~}~~~}|}~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~}}~}}~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~}~~}~~~~}}}~}~~~}~~~|}~~}~~~~~}}~~}}}~~~~}}~~}}}}}}}~~~}}~~~~}~~~~~}~|}~}}~~~~~~}}}}|~}}~}~}~}~}}~}|~~~~}}}~~~~~~~}~~~}}|}}}}~~~~~~~~}}}}~~}~}~~}}}}~}}}}}~}}~~~~}~~}}~~~~~}}~~}}}~~~~~~}}~~|~}}~~~~~~~~~}}}}}~~~}}~~}~}}}~~~}~~~~~~~}}}~}~~~}~}}~~}~}}}~~}~~~}~~~~~}~~}~}}~~~~~|~~~~~~}~~~~~~}~}~~}~}~}}}~~~~}}~~~}}~~}}~}~~}~}}~}}}~~}~~~}}}}~}}}}~~~~~}~}}~}~~}~~~~~~}}|}~|}~~~~}~~}~}~}~}~}}~~~~~}~}}}~}}}}}~~}~~}}}}~}~~~~~~}~|~}~~}~~~|}~~~~}}~~~~}}~}}}||}~~~~~~}}}}}~|~}~~~~~~~}}~~|}~~}~~~~~|~|~}}}}~}}~~~~|~}}}~}~~}~~}}}}~~}}~~|~}}~}}}}}~~}}~~~~~~~}~}}}}||}~~~~~~~~}}}~}}~~}}~~~}~~}}}}~}~~~~}}~~~}}|}~~~}~~~||~}~}}~~}}~~}}}~|}~}}~}~~~~|~}~~}~}~~~~~}}}}~}~~~~~~~~}}}}~~~~}~~~~}}}}}~}}}~}~~~~~}~}~}~~~~~~~}~~|~~}~~~||~}~~~}}~}~~}~~}}~}}}~~}~~}~}}}}~|~}~~~~~~~~}~}~~~~~}~~~~}}}}}}}}~~}~~}}|~}}~~~~}}~}}~}~~~}~~}}~}}~~~~~~~~~~|~}}~|~~~~~~}}~~~~~~~~~~~~}~}}}~~}~~}~}}}~}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~~~}}}}~~~~~~~}}~}}}}}~}~}~}}~}~|~~~}~~~}}~}~~}~~~~~}}}}|~}~~~~~}~|}}~}}}~}~~~}~}~}}}}|~~~}~~}|}}~~|~~~~}~}~}}}}}}}}~~~~~}}~}~~~~}~}~~~}|}}~}|~~~}~~~|~}}~}|}~~}~}~}~~}}}~}~~~~~}}}~~~}~~~~~~~~~~~||}~~~~~~|~~}}}~~~}~~~}}~~|~}~~~~~~}~~~~|~~~~~}~~}~}~~~}~~{~~~~}~~~~~~~}|}}~}}~~~}}~}}}~}|}}}~~~}~~}~~~|~}}}~~~~}}~}}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}}~~~~}|~}}~}~~~~}~~~}~}~~~~~~}~~}}~~}}~~}}~}}|}~~~~~~~}~~}|}}~~~~~}~|}}}}~~~~~~~~}|}}}}}~}~~~~}}~~|}~}}~~~~~~~~|~}|}~|}~~~}~~~~}~|~}}}~}}|}~~~}}~~~~~|~}}}~~~}}}~~~}~~}~}~~}~}}~}}}}~}~~~~~}}~}}~}~~~~}~~}}|~}}}~~}~}~~~~|~}~||}}~~~~~~~}~}~}|~|~}}~~}}}}~}~~~~}}~~}~}}}}~}}~~}}~~~}}|~~}~~~}}}~~~~~~}~~~}~}~|}~~~~}~~~~~~~}~~~}~~~~}}~~~}}}~}}}}}~~~~}}~}}~~}}}}~~~}}}}}~|~~~~~~~~}~}}~~~~~~~}}~~}~~~~~~}~}}~}}}}~~}}~~~|~~~~|~~}~~}}~~~}}}~}~}~}~}~~|}~}~}~~~~~||}}~~~~~~~~}}~}~}|}~~~}}}}~~~}|}~~~~~~~~}~}~}}}}~~~~~~~~~}}}}~~~~|~~~|}}~~}|~~~}~~~~~}}}}~|}~~~~~}}|}}}}|}~}~}~~~~~}{|}}}~}~~~~~}~|}}}|}~}~~~~}~}}||~}~}}}}~|~|}|~}~~}~~~~~~|}~}|~~~~}}}~~}}}}}}|~~}~~|~}}}~}}~}~~}~~~~~}}}}~~~~~~|~~}~~}~~}~~}~~~}}}~}~~~~~}}}}~~}~}~~~}~}}}~}}}}~}~~~}~}}}~}~~~~~~~|}~~~~~~}~~~~~}}}}~}~~}~~}}}}~}}~~}~~~}}~}}}}~}}}~~~~}}}}}}~|}~~~}~~|~~}}~~~~~~~~}}~}~~~~~~~~}}}|~~~~~}~~~~}}~}~~~~~~~~~|~~~}}~}~~~~}~}~~~}}}|~~~~~~~}}}}~~~~~~~~~~~~}~}}~~~~~~}~}}}}}|}}~}~}~~}}}}~}}~~~}}}~}}|}}}~}~~~~}~~}}}~~}}~~~~~~}}}~}|~}}}~~~~~}}~~}~~~~~~~~}}}}|~~}}~~~~}~}~~}}}}~~~}}~~}}}}}~~}~~~~}}}}}~}~}}}~~~}~~~|}~~~~~~~~~~}}}}}}}~~}~~~}}}~}~}}~}~~~~~}~}}}~~|}}}}~~~}}}}~}~}}~}~~}}~~}}}}~~~~~}}~~~}~~~~~~~~~~~}~~~~}}~}~}}~~~~}~}~~~~~~~}~}~~}~~~}~~}}~}~~~~}}~~}|~~}~~~~~~~~}~~~|{~}~}}~~}~~}~}~}}}}}~~}~~~~}}~~~~~~~|}~}~~~~}~}}~~~~}}}~~~~~~}~~}~~}}}~~~~~~}}}}~~~~~~~}~~|}}~}~~~~~~~~}~~}~~~~~~~~}~}~}}}}~~~~~~~}}}}}|~~~~~~~|~}}}}}~~}}~~~}~~}}}}|}}}}}}~~}~}}}}||}~~~}~~~~~~}}}{}}~~|~~~}}}}~~}~~~}}~}~}}|}}}~~~~~}~}}}}}~{}~~~~~~~}}}|}~}}}~~|~}}~}~|~}~~~~~~~~|}}}}}~}}~~~~~}|}~|}}}~~~~}~~}}}~}}}}~~~~~~~~|}~}}}}}~~}}~~|~}}~}}}~}~~~~~~}}~~~}}}~~~~~}}}}}}}~~}}~~~}}~~~~~}~~~}~~~~~}~}~}~}~~~}~~~}~~}}|}~~~~~~}~}~}}}}~~}~~|}~}~}}~}~~~~~~~~}~}~}}~}~~~}~~~~~~~~}~~~~~|}}}}}|~~~~}~~}~~}~~~}~}}~~~}}}|}~}~}~~~}~~}}~}||}~~}~~~|}}~~~}}~~~~}~~~}~~}~}}}~~}|~}}~}~}~~}}}~}}~}~~~}~}}}}}~~~}~}~}}}~}}~~~~}~}~~}~}}~~}}~~|}}~}}}}}~}~|~~~}~~}~}}}}}~~~}~~~~~}}}}~}}~}~~}}}}}~~}}}}~~~~~}~~}}}}}}}}~}~~}}~|~}}}~}~}~}}~}}~}}~}||~~}~}|}}}~|~~~}}~}~~~}}|}~}}~}~~~~~}~}}|}~~}~}~~~|}~~~~~~~~~~}}~}~~~~~~~~~~~~}}~~}~}~~~~}}}}}}}~~~~~}~}}~}~~~~~~~~}~}~}~~~~~~~~~~}}}~}~~~~~~}}~}}}}~~~}~~~}}}|~~}}}~~}~~~|}~}}}~~~~}~}}~}}~~~~~~~}~}~}}}~~~~~~~~~}~}|~}~~}}~~~}~~}~~~~}~~}|~}~~~~~}}}}~}}~}~~~~~~~}||~~~}~~}~~~~~~}~~~~~~~~~}}}}}}~~~}~}~}}}~~~~~|~~}~~~~~~~}}~|}~~~~~~~~}}~|}}~}}|~~~~~~~}}}~}}~~}~~~~~}~|}~}~~~~~~}}}~|~~~~~~~}~~~~}~~~~}}~~~~~}~~}~}~}}}~}~~~~~}~}}~}}}}~~}~}|~}}~~~~~}~}}~~~}~}}}}~~~~}~|~~}}}~~}~~~~~~}}}}~~~}~~~}~~}}~}}~~~~~~~~~}}~}~~~}~~~}~}}~~~}~~~}~}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}}~~}}~~~~}~~~~~}}~~~}~~~~~~}~~~~~}~~~~~~~~|}}}}~}~~~~~}}~~~~~~|~~~~~}~~~~~~~~~}}~~~}}~~~~}~~~~~}}}~~}~~~}~}}~}~}~~~~~~~}~}~|}~~~~~~~}~~~}}}~~~~~~~~~~~}~}~~}~}~}~~~~}}}}~~}}~~~}~}}}}~~~~}~~~~~~}}~~}}}}}~~~~}}}|~~~~~}~}~~}~~~~}~{}}~|}~~~~~~}~~~}|~}}~~~~}~}~}}~~}~~|~~~~~~~}}~|~}~~~~~~~}}|~~~|~}~}~~|}}~}}}}}~~~~~~~}~}}~~~}~~~~~~}}~}}}~~~}~~~~}~}}}}}}~~}~~}~~|}~}}~~}~~~}~~~~}~~~~}}~}}~}}}~~~~~~}~}~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~}~~}}~~~}~}~}}~}~~~~~|~}}}}~~~~~~}}}}~|}}}}|}}~~|~~~~}}}}||}~~~~~~}}~}~~}}~}~~~~~}}}}~~}~~~}~~~~~}}~~}~~~~~~~|~}}}}~~~~~}||}|}~}~~}~~~~~}}|}~}}~~~~~~~~|}~}}||~}~}~}~}}~}}~~~~~~~}~}}}~}}}}~~}}}}~~~}}}}}}~}~~~}}}~}||~~~}~~~~|}}}|~}~}~~~~~~}}|}~~~~~}}~~}~}}}}|~}~~}~~~}~|}}~~~~~~}}}}}~~}}~}~~~~~}}}}~}~~~~}~~}|}}}~}}~~}}~}}~}|}~~~~~}}}}}}~}~~~~}~~~}}}}~|~~~}~~|~~}}}~~}}}~}~~~}}~}}}}~~|}~~~}~}}~~}}~~~}~~~~~~}}}}~~}~~}~~}~}~|}}~~~~~~~~}}~~}~}~~~~}}~}}}~~~~~~~~~}}~}}}~~~~~~~~}}}~~}}~~~~~|~}~}~~}}|}~~~~~}}~}~}}~}~~~}~~~}~~}~}}~~~~~~~}~}~}}}~}~}}~}}|}}~~~}~}~}}}~}}~}}~~~~~~}}~~}~}|}~~~}~~}~}~~|}}}~~~~~}~~}~~}}~}~~~}}~|}}~}}~~}}~~~}}}}}~}~}~~}~~}~~|~}}~}~|}~}~~~}~}~~}~~}~~}~~~}}}}|}|}}~}~}~}~}|~|}|}~}~~~~}|~}~}}|~~~}}~~}}}}}}~}~}~~}}}}~}}}}}~~~}}}}|}}|~}~}~~~~~}|}}||}~}~}}}~~~}}~}~}}~}~~~~~}}}||~|}}~}~}~}}}}}}}}~~}~~~~~}|}~}}~}}}~~~~~~}|}}}|~}~~~~~~}~|}|}~~}~~~~~~}}~~}}~~}~|~~~}|~}~~}}}~~}~~|}~}}}~}~~~}}}~~}}~}~~}~}}~}~~}~}~}~~}~~~~}~~}~}~}~~~}~}~}|~}~~~~~~}~~~}}~}~~~~~}~~~~}}~~~}~~~~~~~}}}|}~}{}}~~}~}~~~~~~~}}}~~~~}~~}~}~}}~~}~}~}~~~|}~}|~~~~~}~~~~~}}~~~~~~}~~}~~~}}}~}}~~~~}~}}~~}~~~~~~~}~}~}~}}}}~}~~~~~}}}}}}}}}}~~~~~~~}~}}~}}~}}~}~~}|}|}}~}}~~~~}~~~}~}}}~}~~~~}~|}~}~~}~~~~~~~}{}~}}~~}}~~~}}}}}~~~~~~~~~~}~}}}}~~~~}~~}|}}}}}~~~}~~~~}}}}~}}~~~~}~~~~~}~~~}}~~~}}~~~~}~}~~~~~}}}~}}~~~}~~}~}}~~}}}}}~}~~~~~}}}~~}}~}~~~}~}}~~~~~}}~}}~~}~|~}}}}~~~~~~~}~}}~~}}~~}}}}~}}}}~~~}~}}}|~~}|}~~}~~}~~~~}~}}}~}}~~~~}~}~~~}}~~~~}~~}|~~~}~}~}}}~}~~}~~~}~~}~}|~}~~~~~}~~~~~~}~~~~~~~}}}~}|}~~~~~~~~~~}}}~~~~}~~}~~~~~}}~~~}~~~|~~~|~~~~~~~}}~}}}~|~~}}~~}}~}}~~}~}}}~~~~}}||}}}~}~~~~}~}}||~}~~}~}}}}}}}}~}~~~~~~~~~}|~~~~~~}}}}}~~~}}~~~}}~}}~~}~}~}~~}~~}|}}|}}~~~~|~~~}}}}|}}~~~|}}}~}}|~~~~~~~}~}}|~~}~~}}~~}~~~~~~}~~~~~}}~~}~}~}}~~~}}}~}~}~}~~~~}~}}~}~~~~~~~~~}}~}~~}~~}~~~~}~~~~~}~}}~~}~~~~~~~~}}}~}~}~~~~~~~~~}~~}~~~~~|~}~}~}~|}~~}~}}~~~~~}}}}~~~}~}}}~~~~~~~~~~~}~~~}}~~~~~~~~}~}~}}}~~}}}}~~~~}~}}~~}~}~~}}}~~~~~~~}~}~}|~}~~~~~}~}~~}}}~}~~~~~~~~}}~~}~}~~~~~~|~}~}}}}}~}}~~~}}}}|}}}}}~~}~}|~}~}~~~}}~}}}|}||~~}~~~~|}}}}}~~~~}}~~~~}}}~}}~~~}~~~~~}}}}~~~~~}}~}~}~~~}~~}|~~}~}}}}}~~~~}~}~}~}~~~}~~~~}}~}}}|}~~~~~}~}}~~{~~~~~~~~~~}~}~~~~~}~}~~}}}~~~~~}}~}~~}~~~~}~~~~}}}~}}|~}~}~~~}~~}}~~}~~}~~}~~~~~~~~~~~~~}~}~}~}~~~~~~~}~~~}~~~~}~~~}~}}|~~~}~~}}}}}|}}}}~~~}~}}|}}~~~~~~}}~}}~~~~}~~~}~~}}}}~~~}~~~~~}~}~}~~~}}|}~~~}~}~~~~}}}}}}~~}~~~~~~~}~~}}}~~~~~}}~}}}~}~~}}~|}}}|}}~~~~~~~~}}}}}~}~}}}~}}~~~}}~~}}}~~~~~~~}}}~~~}~}}}~~~}|}}}~}}~~~~}~}~}}}}|}}}~~}|}}~~}~~~~~}}~}~}|}||~}~~|~~}}~}}}}~~}|~~|}~~~|}}}~}~}~~}~}~~~}||}~}~}}}~~|~}}|~}}}}}}~~~~~}}|}}~}~~}~~~~~~}|~}}~}}~~~~~}~}}}}~}~}~}~~~}}~}}~~~~~~~|~~~~~~~~~~}~~~}|~}}~}~}~}}~~~~~~}~~}~~~~~~}}~~~}}}~~~~~~}}~~~~}~~~}|~}}|~}~~}}~~~~~~}}}}~~}~~~}}~}~}|}~}~}}~~}}|~~}}~~~~~~~~}~~}~}~~~~~~}}}}}}~~}}~~}~~~}}}~~}~}~~~~~}}~}~~~~~~~}}}}}}~~~~~~|}|}}|~}~~~~~|}}}}~}}~~~~}}~}}}|~}}~~~~}}|}~}|~~}~~~}~}|~}}|}}}~~}~~~~}}~~~}}}~~~~}}~||~}~|~~~~}~}~~}~}}~~}~~~~~~~~~}}}~~~}|~~~}}}~}~|~}}~~~~}}~}~~~}}~}~~}|~~|}~}~~}~~~}}|}}}~}}~}~~~}}}}}}}}~~}~~}}}}}~|~~~}~~~~}}|}}|~}|~}~~~|}|}}~~}}~~~~}}}{~}~}}~~~}~~}~}~}~~~~~~~~}}~}~}}}}}}~~~}~~~~}~}~~~~~~~~~~~~~}~~~~}~~~}}~~~}}}~~~~~}}}}~~~~~~~~|}}~}~~~~~~|~~}}}|~}}~~~~~~~}~~~~}}~~~~~~~}~}}~|}~}~~~~}~}~~~~~}~|}~~}}~~~}~~}}}~}|}~~}~~}~~||~}~~~~~~~~~~~}}~~~~~~~~~}}}|}}~~~}~~~~~}}}~~}~~}~~~~~}}~~}~~~~~}~~}}~~~}~~~}~~~~~~~|~}}|~}}~~~}}~}~|~~}}~~~~~}}~}}}~}~~~~~}~~}}||~~~~~~~}}}~~}}~}~~~~~~}~}}}}~}|~~}~~~~}}}}}}}}}~~~~}~}~~{~~}~}~}}}}~|~}~~}~}}~~|}~~|~~~~~~~~}~}~~~~~}~~}}}}}}~}~~~~~}}}}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~|}~~~~~~}}~~~}~~~~~~~}}~~|~~~~~~}~}~}}~~}}~}~~~}~~~}~~}|}}}~}}|}~}}}~~}~~~}~}}}}~~~~~~~}~~}~~~~}}~~~~~}}~}~~~}~~~}~}}~~}~~~~~}~}~~}~}}~}~|}~~~~~}}}|~}}~|~}}}~~~}}|||~~~~~~~~|~}~~}~~~~}}}~}~}}|}}~}}~~}~}}~~}}~}~~~~}~~|}~}}~~~~~~~}}~}~}}}~}}~~~}~|{~~}~}}~}~|~~~}}~~~}~~~}~~}~~}}}}}~}}~}~~~~}~}}|}}}~}~~~~~~~~}|||~}~}}~~~~}}|~}}~}}~~}~}~||}}|}}~}~|~}}~}}~}~}}~~}~|||~}||~~~~}~~}~~}}~~|~}}~~~~~~~}|~~~~~}~}}~}~~~}}}}}~}}~}~~|}}}~}}~~~~~~~~~~}}}}~~~~}~}~}~|}}}~}~~~~}~~~}~}~~~~}}~}}~~~}}~}~~}~}}|}~~~~~~}~}}}}|}~~~~~~~}|~~}~}}~~~}~~~~~}}}}~~}}~}~~}}~~~}~~~~}~~~~~}~~}}~~~}~}~~}~}~~}{~~}|}~~~~~~~}~}}}~}~}}}~~~}~~}|}}~~~~~~~}~}~~~}~~~~~~}}~}}}~~~~~}~~~|}~}}}~~}~~~~~~}}~}}}}~~~}~}~~|~}}~}}}}}~~~~}~|~}}~}}}~~}~~}}}~}~}~~}}~~}}~~~~}|~~~~}~~}}}}~~~~~}~}~~|}}}}}~~~|}|~}~~}}~~~}~}}}~}}}|}~~}}~~~|}}}}}}~~~~~~}}}~}}|}~~~}~}}~}~~}}~~~}~~~~}}}|~}~}}~}~}~}|~~}}~~~~}}~~~~}}}}~~~~~~}~~~}~~~~}~~~~~~~~~}~~~~|~~~~}}~~~}}~~~~~~~~~~}~~~~~~}~~}}}}~}}}~~~}}~~}|~}}}}~~~~}}~~~}}}~}}}~~~}}~~~}}~~}}}~~~~~~~|{~}~~~~~~~~}}}}}}}~~~}~~~}||}}}~~~~}~}~~~}~~|}}}~}~}~~~~~}}~}~}~}~~}}~~~}~~}~}}}}~}}~~~}}~}}~}~~~}~}~}}}~}}}}}~~}~}}}}}|~}}~}~~}~}~}}}}|}}~~~}}}~}}|}~|~~~}~}~~|}~~}~}~~~~}}~~~}~}}~~~~~~~}}}}}}}~~}~}}~}}}}|}}~~~}}}~~}~~}}}~~}}}~}|}}}}~~~~|~~||~}|~}~}}}~~~~}}}}}}~~~}~~~}~|~}}~}|}|}~~}~~~}}~|~~~}}~~~}~~}}}}}|}}~}~~~~~|}~~~}~~~~}}~~~~~}}~~|}}~~~~~~|~}}~}~~~}~~}~~}}}~~~~~~~}~~~}~~~~~~~~}~~}~}}~}~~}}~~~|~~}}}~}}}}}}}|}}}~}}~~}~~~~~~}}}}}~~~~~}}~}}}~~~~~~~~~}~~|~}}~~~~~}}~}|}~}~~}~~~}~~}}~~~}~~~}~}}|}}{~~~~}~~}~}~~}~}}~}~~}~~}}}}}~}~~~~~}}}~~~}}~|}~~~}}}}}|~}}|}}~~~~~}}||}}}}~~}}}~~~}}~}~|}~}~}~~~}}}}|}|~~~}~}~~}}}|~}}~~~~~~~}~}~~}~~}~}~}}}~~~|}}}}}~}}~}}}|}}}~~~~~}}~}|}}}}}~~}}|}~~}}}}~~~~}~}~~}}|}}|}~~~~}}}~~|~~~~}}~~}~~~}~}}|}}}~~}}}~}}}~~}~~~~~}~~}}}}~~~}~~~~}~}}}}}~~~~}~}~}}~}}~~~~}~~~}~~|}}~~~~~~~~}~~~}}~~~}~~}~}~}}}}~}~~~}~~~~~~~~~}}~}}}~~~}~~~~}~}}||}||}|~~~|}~}}~~~~}~~}~}~}{~|}~~}~~~~~~~~}}}~~~~~~}}}}~~}}}~~~}~~~}}~}}}}}~~~~~}}}|}}}}|}~~~}~~~~~}~}}|}}~~~~~}~}}~}~|~~~~~~~~}}}}}}~}~}}}~~~}}}}~}}}}~~~}~}~}}|}}~}}~~~}~}}~~}~}|}}|}~~~~}~~~~}||}}~}|~~~}~~|}~||}~}~}}}~~}}~}|~}~~~~~~}~}}}}}}~}~}~}~~}}}|~}}}}}~}~~~~}|~|}~~}}~~}~}~~}}}~~}~~|}}}~~}}|}}~}|~}}~}~}}~~|}~}}~}~~~~}~}}~}}}}~~}~}~}}}~}}~|~}~}~}|}}}~|~}}~~}~~~}}~}}}}~~~~~~~}}~~}~~~~~}~~~~~}}}~}~~~~~~}}~}}~~}~~~~~~}~~}~}|}}}~~~~~~~~}~}~~}}}~~~~|}~~}}}~~~~}~~}}~~}}~~}~~}~~}~}~~}~~~~~~~}}~~}}~~~~~~~}}~}|}~~~~~~~}}}}~}~~~~~~~}}}|~|}|~~}~~~}}~}||~}}~~}~}~}}}~|~~~}~~~~}}}~}~|}~~~~}~~~~~}}~}~~~~~~~}~}}|~~}}~~~~~}~}~}}~}}~~~~|}}}}|}}}~}~}~}}}}~~~}~~~~~~}~}|}~~}}~}}~~~}~}~}}~~|~~~~~~~~~}~~}}~}}~~~~~~~}}}}{}}}~~}~}~~~~~~}}~}~}~}~}~~~}}}~|}}}}~~~~~~~}}}}}|~~}|~~~}~}}~}{}}~}~~~~~|}}~~~~}~~~~~~}~~}~~~~~~~~~~~}~}}~~}~}~~~~}}~}~}~}~~~}~~}}~}|~~~}~}}~}~~|}}}}~~~~~}}~~~~~~~~~}}~}~}}}}~~~}~}}~}~~~~}~}~}~}}}~}~}|}||~}|~~}}~~}~}}}}~~}~~}}~|~}|}~|~~~~}~~~}}}}~~~~}}~}}}~~}~~~}~~}~}|}}}}}~~}}~~~}|~~}~}}~~|~~}~}}~}}}~}~~~~~~}~}~}~~}~~}~~}~~~~}~}}~~~}}~~~~}}}}~~}~}~}~}~~~~}~}}|}}~~~~~~~}}}}}~{~}~}~~}|~}}}}}~~~~~}~~}|~~}{~}}~}~~~~~}}}~}~}~}~}~|~~}~~~}~~~~~~}}~}~~~}}~~}}~}~}}}}}~}~~}~~~~~}}|~}}|{}}}~}~~}}~~}~|}}~}~~}~~}}}}}|}}~~}~~~~~}}~}}~}~~~~}~}}}~}}}~}~~~}~~}}~~~~~~~~~~~}}}}}}~~~~~}~~~}}}}}~~~}~}~~}}}~}}~~~}}}}}~}|~~~~~~~}}}~}}~}}~~~}}}|}}}~~}}~~~}}|~~~~~~~}}~}}}}}~|~~~~~~~~~}}}}}}~~}~~~~~~~~}}~~~~~|~}~}~}}}~~~~~~~}}~}}}~~~~~}}}}}}}}~~~~~~~|~~~~}}~~~~}~}}}}}~}~~~}~}~}~}~~~~}~~}}}~}}|~~~}}~~|~}}}}~~~~}~}~}~~~~}}~~}}~}}~~}~~}}}~~~|~}}~}}~~~~}~~~~~~~|~~}~~~~}~~~~~}~}~~~~~}~|~~}}~}|~~~}~~~~~~~}~~}}~~~~|~~~~}}}~~}}~~~}~}}}}}}~|}}}~~}~~~~~}}}}}~~~~~}}~}}}~~~~~~~}}~~~~~~~~~}~~~}~|~~~~|~}~~~~}~~~}~~~}~~~~}}~}~~}~}~~~~~~~~~~~~~}}}~~}~~~}~~~~~~~~~~}}~~~~}~~}~~~}~~}}~}}~~}}~~~}}~~~}~~~~}~}~~~~~~~}~}~~|}|~}}~~~~~}}~~~~}~~~~}}~}}}}}}~~~~}}}}|}~}~~~~~~~~}~}~~}}}~~~~|}~}}}}~}}~~~|~}~~~~~~}}}~~}~}}~}}~~~}~~~~}}~~}~}~~~}}~~~}}}|~}~}~}~}}~}}|~}~}}~~}}~|}~}|}|}~~}~~~~~|}}~}|}}~~~~}}|~~}~}}}|}~}}~}~}}}}|}}~}}~}~~~}}~}}}~~}}~~~~~|}}~}}}~~~~~~~|}}~}}~}~}~~}}~}|~}}}~}~}}~~}~}~}|}~~~}~}|}}}~~}}~}}}}~}}~}~}}|}~}~~}}~|~}}|}}}~~~~~~~~|}}~|~~}}}~~~}}|~~~~}~}~~}}~~~~~~~~~}}~}~}}}}}}}|}~~}}}~~~~~~~~~}|}~}~~}~~~~~~~~}~}~~~}~~~~}|}}}}~}~~~~~~~}~~}}~~~}~~}~|}}~}}~~}|~~~~~}~}~~~}~~}~~}~}|}}}~~}~~~~~}}|~}}~}~~~}~}}~}}~~~}}~~~}~}~}}~}~~}~}~~|}}}|~~~}~~}}}~~}}~~}}~~~~}~}}~}}}~}~~~~~~|~}}}}}~~}~~~}}}}}}}}||~~}~~}~}|}~}|}}~~~}}}~~}}~}|}~}~~}~}}~~}}}|~}}}~~~~}}}|}|}~~}}~}}}~~~|}~~~}~}~}~|}}}}}~~~}~~}}|}}|}}}~}}~~~~}}}}}}|~~~~~~~~}}}}}}}}~~}|~~|}}~}|}}||}~~}~}~}}}}~~}}~~~~~~~}~|~~}}~}~}~}}~~}}~}}}~}~}}~~}~~~}|}|~}}}~~~~~}}|~~~|~~~~}}~~~~~}}~~~~~}~~}}}|~}~}~}~~~~}~~}~~}~}}~~~}~}}}}}}~~~~~|~|}}~~}~}}}~}}}}~~}~~~}~~}|}}}|~}~~~~~}~~~~}}~~~~}~~~~~}}}}}~|~}~}}~}~}~~}~~~}}}~~}}}~~~~}~}|~~~}}}}~~~}~~~~~|~}~~~~~~~~|~}}}}~}}}~~}}}~~}}~}~~}}~~}~|}}~~~}}~~~}~}}}}~}~~~~~~}}}~~~}}~}}~~}}{}|}|}}~}~}}~}}}|~}~}~~~~}}~}~~|~~~~~~~~~}{}}~~|}}~~~~}}}~}}}}~~~~~~~}}}}}}~~~~~~}}}}}}|~~~~}~}}}}}~}}}}~~~|~~~}}}~~}}~~~}~~~~~~}~~~~}~}~~}}~~~~}~}~}~~~~~~~}~~}}~}}~~~~}~}|~}}}}}~~~~~~}~~}~~~~}~~~~~~~~~|}}~~~}~~~}~|}}}}~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}}}~~~~~}~~~}}~~~~}}}|}}}~}~~~~}~~~}}~}}~~}~}~~}~}~~~~}~~}~~~}}|~}~~}~~~}}}}}}}~~~~}~~~~~~}~}~~~~~~}}}~}~~~}~~}}~~~~}~}~}}}~}~~~}~~~}}|~~~}~}}}}}~~}}~~~~~}}}}}}}~~~~~~~~}}~}~}|}~}~~~}~}}}~~}~~}~~~~~~~}~}}}}|~~~~~~}}}|}}}~~~~~|~|~~}~~~~~~}|~}|~~}}~~~}~}~}~}}}~}~}}~~~}}}~~~~~~}~~}}~~~}~~~~}}}}~}~~}~}~}}}}~~}~}~}~~~~}~}~}|}~~~~~~|}~~~~~~}}~~~~}}}}~}}~~~~~~~||~~}}~~~~~}~~~}~}}}~}~~~~~}~~}~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~}~~~~}}~}~~~}}~}~~~}}~~}}}}}|}}~~~~~~~~}}}}~}|~~~~~}~}}~}}~~~~}}~}~~~~~~~~~~}}~}}}}}~~}~}}~}}}~}}~~~~~~~~~~~}|~}}~}~~~}}~}~}|}~}~~}~~}}~~|~~|}~}~~~}}~~}}}}|~~~~~}}~}~}}}|~~}~~~~~~~~}}}}}}}~}~~~}~}}|}}}|~}~}~~~~~}}}}}}}}~}~~~~~~}}}}}~}~~~}~}}}}}~~}}~~~~~~}}~}~}~}~~~~}}~}~}}~~}}~}~~}~}}}}}}}~}~~~}~~||~~|}~}~}~}}}}}|}|}~}~~~}}}~~~}}}~}~~~}~~~}~}~~~~~~}~}~~~~~~}}~~}}~}}}}~~}~~~~~}}|~~~~~~~~}~}}}}}~~~~~}~~}~~}~~~}~~}~~~}|~~~}~}~}~~~~~}~~~}~}~}}}}~~~~~~~~}~~~~}~~~||{|}{~}}~~~~~}}~~~}}}~~~~}~~~~~~}}}}~~~}}~}}~~}}~~~~~~}~~~~~|}~~~}~}|}~~}}~~~}~}~~~}~~}~}~~}~~~~}~~~~~}}~}~~~~~}}~~|}}}~}~~~}}}~~~~}~~}}}}~~}}~~}}}}~}~~~}~|}}}~}}~~~}~~~~}}}}}~}|}~~~}}~}}}}~}|~~}~~~~~}}}}~}}}~~~~~~~~}}}}~}}~~}~~}~}}~~~~~~~}~}~}}}}~}~~~}~}}|}}||}}}|~}~}~~~}}}}~}~}}~}}~~~~}~}}}}}~~}~~}~~~}}}~}~~~}~~~}~}~}~|~~~~~~~}~~~||}~~~}}~}~~}|~}~}~~~~~~}|~}}~}~~~~~~~~~~~~}~~~~}~~~}}~}~}~~~~~~~~}~}~~~~~}~~|~}~}~~~~~~||~~}}}~~~}}~~~}}~~}}~~~}}}}}|~}~}~}~~}~~~~~}}}}}}|}~~~}~~~~~}}~}~}~}~~}~~}~~}~~}~}~}|~~|~~~~|~~~~~~~~~}~}~~~}}~~~~~~~}~~}}~}|}}}|~~~}~}~~|~~|}}~~~}}~~}}|}~~~~}}~}~~}}|}}~~~~~}}}}}~}}|}~}~~}|}~}}}~~~~}~~}}}~|~}}~~}~~~~~}}|~~|||}~~~|}}}}}}}}}}~~~~~}||}}}~~}}}}~}}~}}~}}}}~}~~}}}|}}}~}}~|~~~~~}~~|}}}~|}~}~}~}}}~}}}}~}~~}~~}}||}}~}~}}~~~~}~}}}}}}~~~~}~}~}~~~}}~~~~}}~}~|}}~~~|~~~~}}|}~}~~~~}}~}~|~}~~~}~~~~}}}}}~~~~~}}~}}}}}~~~~~~~}~}}~|~~~~~~~~}}|}}}}~}~~}}~}}~}}~~~~~~~}}~}~}}}~}~}}}~}}|}~~~}}~}~~~}~}~~~~~~}~~}}~}~}}~}~~}~}~|}~}~}}~~~~~~}}}~~~}~}}~~~}~}}|}}~}~~}~~}}~}}~}}~~~~~~}|~}}}}~~~~~~|}}~~}}}~~~~}}~}}}}~~}}~~}}~}}}}}}~~~~~}}~~~}}}|}~}|}~~~}~~~}}|||}}}~}~~}}}}}}}~~~}~~|~~}}}}}}}~}~}~}~~~~}}}}}}~~~}~~~}}}|}}~}~~~~}|}|}}|}}~~}~}~}~}}}}||}}}~~}~}}}|}|}}}|}~~~~}~~}}}~||}}}~~}~~~~}}~|}|}}~~}~~}}~}~}}}}|~~~~~~}}}~}}~~~~}~}|}~}}~}~}~}~~~~}~~}~~}}~~~~}}~}~}}~~}~~~~~~}}~}}}}}~}~~~~~}}~}}}~~~~~~~}}~}}~~~}~~~}~}}~}}}}}~~}~~~~~}~}~~~~~~}}{}|}}}}}}~~}}~~~~}~}~~~~~~~}~}~}}}~}~~~~~~}~}}~~~~~~}~~}}}}~}}}~~~}}~}~~}~}~|}~~~}~~~}}}}}~}}~~~}~}}}}~}~~~~~~~}~}~}~}}~~~~}~~}}~}}}}}~~~~}||}}~}}}~~}~~~~~}}}}~}~~}~~~|}}}}}~~~}~~~~~}~|}~|~}}~~~~~~}~}~}}}}~~~~~}|}}}}~}}~~~~~}}}~}}~}~}~~}~~~}}}}~~~~~~~}}|||}}|~}~~~~~}}}|}}|~~~~~~~~~}}}|}}}~~~~~~~}~~|}}}~~~~~|}~}~|~~~~~~~~~~~}}}}~}}}}~}~}~~}}}~|}~}~~~~~~~}}~~}}~~~}~~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~}}~}}~~}~}}~~|~}}|~}}~~~}}}~~~~}}~~}|}}||}}~~~~}~}}}|}~}}~}~~}}~}}|}~~~~}~}}~}}}}~~}}~}}~|~}~|}~~~~~~~|}|~~~~~~~~~~~}~~~}~~}~}}~~~~~~~~~|}|~}~~~~~}}}}}}}~}}~~}~|}|}}~}~~~~~}~~}}}|}}~|~}~~~}~}}}|}||}~~~~}~~~}}|~~~||}}~~~~~}}~~}}}|~~~}}}~~~|}}}}}|~}~}~}}~~|}~~}~~}~~~}}~}~}}|}}~~}~~}~}}||}}~}}|~}~}}}}}}~~}~~~}~~~~|}}|}}~|~~}~~~~}}}}}~}~~}}}~~~}}|}}|}}~}~~}}}}|~}}}}}}}~~}}}}}~}~}}}~~}}~}}}~}}}~~~~~~}|~~~}~~~~~~~~~~}~~}~{~~}|~~}}~}}~~}~~~~}~~~}|}~~~~}~}~|~}}~~~~~~~}~}|}|}}~|~~}~}}}~}}~~~}~}}}~}~}}}|~}}}~~~}|~|}}~~~}~~~~~~}}~~~}~~}~~~~~}~~}}}}}~~~~~~~}}~}~}}~}~~~~~|~}}}}|~}|~~}}~|}~}~~~~~}}||~~~~~~~~~~}~}~|}~}~~~}}}}~|}~}}}}~~~~~}}}}}~}~~~}|~}}~}}|}}}}~}~}~~~~~}}}~}}}~}}}~}~~}~}}|}~}~}~~~~~}~~}}}}~}}~}}~~}}~||~}}}~~~~~~}~}}|}~}}~~~}}|~~}~}}}|~}}~~~}}~~}}}~~~~}~~}~}}~~}}~~~}~~~}~}}|}}~~~}}}~~~~}}}}~~~~~~~|}~}|~}~~}~~~~}}}}}}|}~~}~~~~}}~~~~}}}}~~}~}}}}}~~~~~~}}~~}}}~~~~~~}}~}~~~}}~~~~~}~}~~}}~}}~~}~}~~}~}}}~~~~}~~}}~~~~~~~}~~}}}~~}~}~~|}~~}||}}~~~~~}}}}}~}}~~|~~~~~~}||~}~}}~}~~|}~~~~}}~}~~~~~~~}}~}|}~~~~~~~~}}}~|~}~~}}~~~~}}}~}}~}~~}~~~}~~}}|}~}~}~~~~}}~}~}}~~}}~~~~}~}}~}~}~}~~~|}}~}~~}~~~}~~~~}~~|}}~}~~~~~~~}|~}}{}~~~}~}}}~}~}~|~|~~}}}~}}~~}~~|~}~~~}}}}}~}~~~~}~~}}}|}~~~~}~|}}}~}~}}~~~~~}}~}~}}}}}~~~~}~~}~|~}}}}~~}~~|}}~}}~~~~~}}}}}}}~~~~~~}|}}}~~}~~~}}~}}~~}}~~~}}~}~~~~}~}}}~~~}~}}|}~}~~~~~~~~}~}}}}}~~~~~~}~~~~~~~}~~~~}~}~~~~~}~~}}}}~~~}~}}~~~}}}}~~}~}}}~}~}|~~~|}}~}~~~~~~|}}}}|}}~~~~}~~}}}}}}}~}}}~}}~}}~}~~}~}~~~~~}~~}}~}}~~}}~~~}~}}}}|~~~~~~~}}}}}}~}~}~~~}~~~~~~}~~~~~~~~}}}}}}}}}}~}~~~~}}}|}~}~~}~~~~}}}}}}}~~~|}~}}||~}}|}}}}}}~~}}|~}}}~~~}~~}}}}}}||}~~}~~}}}}}~||~~}~~~~}~~~|}~~||~}~}~~~~}~}||~}}}~~~~~}~~}~~~}~}~}}~~~~}~~|}|}}}~~~||}}|~}}}}}~}~~}~}}}}~}|~~}}}~~~}|~}|~|~~}~~~~~~}}}|}~}}~~~}~}}}}~||}}~~~~~~~~}}~}}}}~}~~~~}~}}~}~~}~~~}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~}~~}~~}~~~~~~~|}}~}}~~~~~~~}|~|~}~}~~~}~~~~~}}}}~~~~~~~~~}}||}}|}~~~~}}}~~}||}}~~}~~~}}|}}~~~}}~~~}}}~~~}|~}}}~}~}~~~}~~}|}}~}~~~}}|}~~}}~~~~}~~~~~}}~|}}|}~}}|}}}|}|}}}}~~~~}~~}~~}}|}}}}|}}|}}}}}}}}}}~~}~}}}}~}}}~}}~}}}}}}}|~||}~}|}~~~|}}}}~}}}~~~~~}}~~}|~}|}~}~~~}}}}}}}~}~}~}~~}~}}}||}}}}}~~~~~}{}}~|~|}~~~~}~}}||}}}~~~~}}~~~}|}~|}~}}~}}}~}~~}}|}~~}~~}~~}|~}~}}}}}}~~}~~}}}}|~~~~~~|~~}~}}}|~~~~}~~}}}}}~|}~~~}}~~|~~}}}}~~}}~~~~~}~~}}}~~~~~~}~}~}}}~~}~~~}~~}}}}~~~~}~~~}}}}~~~~~~~}}~~~~}~|~~~~~}}~}~}~~~~}}~~}~}}~}~~}~~}~~~}}}}~~~~~~~~~~}|}~~~~~}~}~~~}~~}}}~|}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~}~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}~}}~~}}~~~~~~~|}~~}~}~}}}~}}~~~~~~~~~~~~~~~~~}|~~~}}~}~~~}~~~~}}~~~~~~~~~~}}}}~~~~~~~}}~}}~~~}~}}~}}}~}~~~~~~}~~~}~~~~~~|}~~~}~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~}}~~}~~~}~~~~~}~~~~~}}~}~~~}}}}~}}~}~}}~~~}~~~~~~}~~~~~}~}~~~~~}~}~~}}}}~~~~~~}~~~~~~~~~}~~~~}~|~~~~~~~~~~}~|~~~~~|}~}~~~~~~~~~~~~|~~~~~~}}~~~}~}~}|}~~}}~~~~~~~~~|}}}}~~~~~~~~~}}}}}~~~~~}}~~~~~}~~}~~~~~~}}~}~}~}~}~~~}~}}}~~~~~}~~}~~~}~~~~~~~~~~~~|~~~~}~}}}}~}~~}~}}~~}}}}~}~~~}~}}}}~~~~~~}}~}}}}~~~~~}~|}|~~~~~~~}}~~}}~~~~}~~~~|~~}~~~~}~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~~~}~~~~~}}}}|~}~~~~}~~~~~~~~}~~~}~}|}~~~~}~~|~}~~~~}~}~}~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~}}}~~~}~~~~}~~}~}~~}~~~~~}}}}}}~~~}}}~~~}~}~~~~~~|}}~~~~~~~~~~~}~}}}}}~~}~~~~~~}}}~}}~~}~~}}~}}~~~}~}~}}~~~~~~}~}~~}}~~~}~}~}~~~~}~~~~}~|~~~~~}~~}~~|~}~}~~~~}}|}~~}~~}~}~}~}}~~~}~}}~~~~|~~~~~~~~~}~}~~}~~~~}~~~}~~~~~}~~~}}~}~~~}~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~}~~~~~~}~}~~}}|}~~~~}~|}~}~~~~~~}|~}}~~~~~~~~~|}}~~~~~~}~~~~~~~}~}~}~}~~}~}}~}}~}}~|~}~~~~}~~~}}~}~~~~~}~~}}~}~~~~~~}~~~~|~}~~~~}~~}~~~~~~~~}~}}~}}~~~}~~~~~~}~~~}~~~~~~~~~~}}|}}~~~}~}~~~~~|}~~~~~}|~}~~~~~~~~~~~~}~}}~~}~~}}}}}~~}~}}~}}~~}}~~}~~~~~~~}}~}~~}~~~~~~}~}}}}}~~~~|~}}}~}~~~~~~}~}~}}~~~}~}~~|~}}}~}~~~}~~}}~}}~~~~~}~}~~}~~}~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~|~~~}~~~~~~}~~~~}}}~~~}~}}~}}}}|}}~~~~~~~~~}~~|~}}~~}~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}}~~~}~~~}}~}}~}}~~~}}}}|~}~~~}~}}|}}}}~~~~}~~}~}~~~~~~~}~~}~}~}|~~}~~~~}~}}|}}|}~}~~~~~}~}}}~~}}}~}~~~|~}}|~|~}}}}~~|}~}}~~~~~~|}~~~~~}~}~~}}}}|~~~~~}~}~~}~}~~~~~}}~}}|~}~}~}~~}~~~}}}}~}}}~~~~~~~~}~~~|~~~~~}~|}~}~~~~~~~|}~}}~}|}~}~~}|}~~}~}~~~~}}}}}}}~~~~~~}~~~|}~}~~~~~~}~~}}}}~~~~~~}~~}}~~~~~}}~~~}~~}~~~~}~~}~}~~~~~~}|}~}}~~~~~}~~~|~}~~~}}~~|}~}~~~~~~}}}}}~||}~~~~~~~}}}~~~~~~}}~}}~~~~~~}~~}~~}~}~}~~~~}~~~~~~}}}~~}~}~~}~~~|}~}}}~}}~}~}~}|~~~~~~}|~~~}~}}~~~~~~~~~}~~}~}~~~}}}~}}}}}~~}~~~~|~}~~~~~~}}~~~}}~~~~}}~~|~}~~~}}~~}~~}}~~}}~~~~|~}}~~~~~~~~}~~}~~~~}}~}~~}}}~~~~~~}}~~|~~}}}~}~~~~~~|~}~}~}~~}~}}~}~~~~~~~~}|~}~}~~~~~}~~~}~~}~~~~~~~}}~~}~~~~~~~~}}~~~~}~~~~~~}~~}~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}~}~~}~~~~~~|~}~}~~}}~}~~}}}}~~}~|~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~}~~~~~|~~~~~}~~}~~~}~~~~~~}}}}~~~~}}~~}~~~~~~~}~}}~}~~~~}~~~}~~}}~}~}~~}~}}~}}}~~}~~~}~~|}~~~||~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~}~~~~~}|~}}~}~~~}~~~~~}~|}}}~~~~}~}}~~~~~~~~}}~~~~}}~~~~~~~|~~}~}~~~~~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~}~}~~~~~}}}}}~}}~~~~~}~|}}}~~~~}~~~~|}~~~~}~~~~}}~}}~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~}}~~}~~}~~}}~~~~~}~~~}~~|~~~~~~}~~}~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~}}}}~}}|}~~}}~~~~}}~~~~~~}~}}~~~}}~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~}~~~~~~|~}|~}~~~~}~~~~~~}~~~~~}}~}~~~~~~~~~~~~}~~~~~~}}~~~~}}}~~~}~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~}}}~~~~}~~~~}}}~~~~~~~}~~}~~}~}~~~~~~~~~~}~}~~~~~~~~~~|~}}~~~~~~~~~~~}~~~~~~~|}~~}~~~~~~}~~~~}}~~~~}~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}}~~}~}~}~~~}~~}~~~~~}~~~~~~~~~~}}}}}}}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~}~~~~~}~}~~}}~}~}~~~}}~~~~~}}~~~~~~}~}}}~}~~~~}~~~~~~}}}~~~}}~~~~}}~}~|~~~~~~}}~}}}~~}}~~}}}~}~~}}}}}}~~~~}~~}~~~~~~~}~}}}}~~~~~~}}~}~~~}~~~~~}~}~}~}}~~~~}~~~}~~~~~~~~~~~}}~}~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~|~}~~}~~~~}~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~}~~~}}~~~}}~|}}}}}}}}~~}~~~}~~}~~~~}~}~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~~}}}}~~~~~~~~~~~~~}~~}~~}~~~~~}}~~~~~~}~}~~~~~}~}}~|}}~~~~~~~}~~~~~}~}}~}~~~~}~~~~}}~~~~~~~}~}}~~~~~~~~~}|~}~~}~~~~~~}}}~~}~~~~~~~}~~~}~~~~~~}~}}~~~~}~}~~}~}}}~~}}~~~}}}~~}}~~~~}~}}~}~~~~}~~~~~}~}~}}}~~~~~}~~~}~}}~~~}}~}~}}~~~~}~|~~~~}~|~~~~}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}~}}~~~}}}~}}~~~~~}~~}|~~}~~~~~~}}~}}}~~|~~~~~~~~}}~~~~~~~~~~}~}~~~~}~}~~~}~}~~~~}~~~~~~~~~}}~~}~~~}}~~}~~}~~~~~}~~}~}~}~~~~~}~~}}~~~}~~~~~}~~~~~}~~~}~~~~~~}}~~~~}~~~~~~~~}~~}}}~~~~~}}}}~}~~~}~~~}~~~~~~|~~}~~}}~~~~}}~|~~~~~||~~}}~~~~}~}~}~~}~}}}~}~}~~~~}~~}~~}}~}~~}~~~~}~~}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}}~~~}~}~}~~~~~~}~~~}~~}~~}}~}~~|}~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~}~|~~}~~~~}~~~}}~~}|~}}~~}~~~}}}}}~~~~~~~~}}}~~~}}~~~~~}~}~}~~~~}~~}~}}}~}}~~~~}~}}~|}~~~~~~~~~}}~}~~~~~~}~~~|~}~~~}~}}}~}~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~}~~}}}~}~~~~~~~}}~~~}~~}}~~~~~}~~}~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~~~}}}~~~}}~}}~}~~~~~~}~~~~}~~~}}~~~~~~~}}~}}~~}~~~~~~~~~}~~~~}}~~}}~~~~~}~~}}~~~~~~~}~~~}}~~}}}|}}}~~}~~~~}}~}}}~~~~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~}}~}~}~}~~~~~~~}~~}}~~~~}}~}~~}}~~}~~~~}~~~}}|~~}~~~~~~}~}~~}~~~~~~~~}}~}}}~~~~~~~}~}}|}~}~}~}}~}}}}}~~}~~~~}~}~}}}}~~}}~~|~}}~~}~}~~~~~~|~|~~~}~~~~~~}}}}}~}~~~~~}~~}~~~~~~~~~}~}}~}}~~}~~}}~}}~~}|}~~}}~~}}|}~}~}}~~}~}~}}~||~~~}~~~~}}}}}}~}~}~~~}}~~~|~~}~}~~~~~~}~~}}~}~~~~~~~}}}}}~}~~~~}}~~}~}~~~~~~~~~~}~}}~~}~}}~}~~~~}~~~}}}~~~~}~~}~~~~~~~~~~~}}}~~|~~}~}~~~~~}}|}}}~~~}}~|}}~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~~~~~~~~~}}~~~~~~~~~~}~}~}~}~~}}}}}~}}~~~~}~~~}}~}}~~~~~~}~~}}}}~~~~}~~~~~~~}~}}~~~~~~}~}~~~~~~~}~}~}}}}~~~~~~~~~~~}}}}~}~~~~~}}~~~}|~~~~~}}}~}~~~~}}}~}~~~~~~~~}~~~~}~}~~~~~}~~}~~}}}}~}~~}~~~~~~}~~~}~~~~~}~}}~~}~~~~~~~}|}}~~~~~~~~~~~}}~~}}~}~~}}~~~~~~~~~~~~}}~~}~~~~}}}}~~}~~~~~~}~~~~~~~~~~}|~~~~~}}~~}}~~~~~~~}|~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~}~}}~~}}~~~}~~~~}~~}~~~~~~}~~~~~~~~~}|~~~~~~~}}~}}}~}}~}~~~~~}~}~~||}~~~~}~~~}~}~}~}~~~~~~~}|~}~~~~}~~~||~}~}}~~}~~~~~}}~~~}~}~~}~~}|}~}~~}~~~~}~~~|~~~~~~}}~~|}|~~~~~~}~~~~|}~~~~~~|}}}~|}}~~~~~}~}~}~~~~~~~~}~~~}}}~}}~~}~}~|~~~~~~~}}~~~~}}}~~~~~}~~}~~~~~~~~}}~~~}~~~~|~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~}~}}~}~~~~~~~}~}~}~}}~~~~~~~}~}~~~~}~~~~~~~}~~}~}~~}~~~~~}|~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~}~|~~~~~}}~~~}}~~~~~~}~~}~~~~~~}}}}~}}~}~~~~~~~~}}~~~~~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~}}~~~~}~}~~~}~}~~~~~}~}~~|}}~~~}~~~}}~~~~~~~~~}~~}~}}~}}}~|~~~~~~~~~}~~~}~~}~~~~~~~}}~~~|~~~~~~~}~}}~}~~~~~~~~~~}~~~~~~~~~}~}}}}~~}~~~~}~~|~~~~~}}}}~}~~}}~}}~~~~~}}}~~~~~~~~~}}~}}~~~~~~}~~~~~~~~}~~}}~~}~~~~~~}}}~~~~}~~~|}|~}|~~}~~~~~~}}~~}}}}~~~~~}}~~~~}}}}~~}~~}}}~~}~~~~~~~~}}~}}}~~~~~~~}~~~}~~~~~}}~~}}~}~~~~~~~~~}}}~~}}~~~}}~|}}}~~~~~~~}}~}}~~}}~~}~~}~~}}}}}}~~~~}~}~~|}~~~~}}}}}~}~~~~~~~}~}~~}~~}~~~~~}}~}~~~}~~~~}~~}~}~~~}~}}}}|~}~~}}}}}~}}}~~~~~~~|~}~}~~~~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~~}}~~}~~~}}}~~}~~~~~~~}}~}~}~~~~}}~}~~~~~~~~~~~~}}}}}~}~}~~}~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~}~~~}}}~}}~}}|~}}}}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}}~~~~}~|}~~}~~~~~}~~}~~~~~~~~~~}}~}}~~~}~}}}|~~~~~}~~}~~}~~~~}~}~}~~|~~~~}~~~}}~~~~~~~~}~~~~~~}~~~~~}~~}}|~~~~~~}|~}~~}}~~~}~~~~~}~~}~}~}~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~}}}}|}}~}~~~}~~~}~~}~~}~~~}~~}}~}~~~~~~}}~}|~~~}~~}~}}~~}~}~~~}~}~}}~~~~~~~~}~}~}~}~}~~~~}}}~~}~~~~~~~}~~~~~}~~}~~}~~~~~}~~}}}~~~~~~~}~~}~}~~~~~}~~~~~~}~~~}~~~~~~}~}}}~~~~}~~~}|}}~}~~~}~}~}~}~~~~~~~}~~~~~}~}~~}}}}~~~}~}}}}~~~~~~~~~~}~}|~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~}~~}~~~~}~}~}~}~~}~~~~}~}~~~}~~~}~~~~}~}}~~~~~~~|}~~}}~~}~~}}~~|}}}}~~~~~}~}}~~}~~~~~}~}~}}|~~~~~~~~}}}~}~~~~~}}~}~~~}~}}}}~~~~}~~~|~}~}}}}~~~~}}~}}~|}~}~}~~}~||}}~~~~~~}}~|~~~~~~}~~}~~}~|}~~}~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}~}}~}~~~~~~~}}~~}~}}~~}~~}~}~~}}~~~~}~~~~~}~}~}~~~~~}~}~~~}}}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~}}~~}}}}~}~~~~~~~}}~~~~~~~~|}~~~~~}~~~}~~~~~~~~}}~~}~~}~~}~~~~}}~~~~}}~}~}~~~~}~~}~|~~~~}~}~}}~~~~~}~~~}~~~~}}~}~~~~~}~~}}}~}~~}}~|~~}~~~~~~~}~~~~~~~~~~~}}}~~~}~}~~~~}~}}~}~~~~~}}~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~}}~}}~~~~~}~~}}~~}}|~}~~~}~~~}}}}~~~~~}~~~~~}~~}~}~~~~~}~~~}}}~~~~~~}~}}~}~}~~}~~~~~~~}}~}}~~~~~~}}}~}~~~~~~~~~~~~~~|~~~|}~~~~}}~}}~~~~~~}~}}}}~}~}~}~}}}}}}~}~~}}~~~}~~}}~~~}~~~~}~~~}~~}}}}~~~~}~~}}~~~}~~~~~~}}~~}~~~~~}}~~}~}~~~}~}}}}}}}~~~~{}~~}~}~~~~}}}~}}}}~~~~}~}}}~~~~~~~}}}~~}~~~}~~~~}~}}~}~~~~}~~~~~~}}~~}}}~~~}~}~~~~~~~~~}}~~~~~}~}}}~~}~~}}~~~~~~}~~~~~~}~~~~~~|}}}}~~~~~~}}}}}}~~~}~~}}~}}}|}~}}}~~}}|~}}}~~}~~~~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~}~}~~~~~~}~~}~|~~}~}~~~~}~}~}~~}~}~}}~~}}~~~}~~~~}~~}~~}~~}~}~~}~~~~~~~~~}~}}~}}}~~~~}~~~}}~~~}~}~~~~~}~}}}}~~~~~~~}}~}}}~~~~~~~~~}}~~}|~}~~~~}~~}~}~}~}~}~~}}}}~}~}~~~}~}}~~~~~~~~~~~}}}~~~~}~}~~}}}~~~~~~}}~}~~}}~}~~}}~~~~~}}~~~}~~~~}}~}~~~~}~~}~~}~~~~~~}~~~~}}~~}~~}~}}}~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~~~}~}}~}}~~~~}}~~~~~~~}}}~~~~~}}~}}~}}~~}~~~~}}}~~~}~~~|~~~~~~~~}~~~|~~~~~}}}|~~~~~~}}~~}}~}~~~~}~~}~}}}~~}}}~}~~~~}~}~~~}}~}}~~}~~~}~}~~~~}~~~~}}}~}}~~~~~~}}}}~}}}}~~~~~}~}~~}~~}~~~~}}}}}}}~~~}~~~~}~}~~|~~~~~~~~}~}~~~~}~~~}}~~}~}~}~}~~~}~~}}}~}~~}~~~~}~~~}~~~~~~|}~|}}}~~~~~~~~}~}~|||}~~~~~~}~~}}}~}~~~}~}}~~~~~}}~~~}}}~~~|~~~~~~~~~~}~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~}}|~{~}~}~~~~~~~}}}}~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~|~}~}~~~~~~~}~}~~~~~~~~~}~}}}}}}~~}}~~~}}}~|~}~~}}~~}~}~~~}}~~~~}}}}~~~~~~~}~||}}~|}~~~~~}~~~~~}~}}~~~~~~}}~~}~}}~~~~~~}}~~~~~~~~~~~~}~}~}}~}~~~~~}}~~~~}~~~~~~}~}~}~~~~~~}~~~~|~~~~~}}~}~}~~~~~}~}~}}~~~~~~~~~~~~~~}~~~~}~}~}~}~~}~~~}~~~~~~}}~~~}}}~}~}~}~}}~~~~~~~~~}~~~~~~~~}}}}}~~}}~~}~~~~~~~~~}~}~~~~~~}}~~}~}~~}}~}~~~}}~~~~~~}~}}}}~~~}}~~|}}}}~~~~~~}~~~}}~~~~~~~}~~~}~}}~~}~}~~~~~~~}~~~~~~}~|}}~~~~~~~~~~~~}}~~~~~~}~~~~~~}~~}}~~~~~~~~}~}~}~~~~}~}~~~|}~~~~~}}}~~}~~~~}~~}~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~|}}~}~~~~~~}}~~~~~~~}~~~~}~~~~~||}~~~~~~~~~~~}~}~~~~}~}}}}~~~~}~~}~~~~~}}}~}~~}~}~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~}~}~|}~~~~~}~}~~~~~}~~|~~~~~~~~~~~~}~~~}~~}}~}~~|}}~~~~~~~~~~}~~~~~~~~~}~~}}}}}|~}~~~}~~~~~~|}~~~~~~~~~}~~~~~}}}}~~}~~~~~}~~}~}}~~~~~~~~~}}}}~~}}}~~}~~~~~|}}}~}}}~~}~~~~}}}~~~~~~~~~~|}~}~}}~~~~~~~}~}~~~~~}~~~~~~~~}}}}}~}~~}~}~~}~~~~}~}~}~}~~~~|}~}~~}~~}~~}}}~}~~~}~~~|~~~~}~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~~}}|~}~~~}~~~~}}~~}}~~}~}}}}}}~|~~~}~~~}}~~~~~}}~~}~~~}}}}}~~~~}}}~}}}}~~}~~~~|}~~~}~~~}~~~~~~}}~~}~~~~}~}~|~~~~~~~~}~}~~}~~~~}}~}~~}~~}~}|~~~}~~~~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}}}~~|}~~|}~}~}}~}|}}}}~~~~~~}}~}~~~}}~~~~}~}~~~~~~}~}}~~~}~~}~~~}~~~~~~~~~}~}}~~~~~~}|~}}}}~~~~~~~~|~}~|~}~~}}~~~}~}}}~~~~}}}}}}~}~~~~~~}}~}~~~~~~~~}}~~~}~~~~~~~~~}|}}}~}}~~~}~}~}}~}~~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~}~~}~~}}~}}~~~~~}~~}}~~}~~~~}~~~~~~~~~~}~~~~}~~~~}}~~}}}~~~~}~}}}~~}~}~}~}~}~}}}~~}}~~~~~~~~}~~~~|~}~~~~~~~~~~~~}~~~~~~~|~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~}~}}~}}~~~~}~~}~~~~}~}~}}~~~~~~|~~~~~~~}~~~}~~~~~~~~~~}}~~~~~}~}~~~~~~~}~}~~~~~~~}~~~~}~~}~~}~~}~~}}}~}}~~~}~~}}~}}}~~~~}~}~}~~}~~~~~~~~}}~}}}}~~~~~}}~|~}}}~}~}~~~}~~~}~~~}~~~}~}~}~}}~~~~~|~|}~}}~~~~~}~}~~~}}~~~}~~~~}}}}}}~~~~~}}}~}~}~~}}~}~~~~~~~~}}}~|~~~~}~~}}}~}}|~~}~}~}}|}~~~|~~~~~}~~~}}}~~~~~~~~}~~~~~~}~~}~~~}~|~~~~}~}}~~~~~~~~~~}~~~~~~~~~}~~~}~}}~~~~~~~~~~~}~~~~}~~~~}}~}}~~~~~~~~~~~}}~~~}}~~}~~~}~}~~}}~~~}}~}|}~}}~~~~~~~~~~}}}~}~~~~~~}~~~~}}~~~~~|}~~~~~~}}|~~~~~}~~~~}~}~~~~~~~|~~}~~~~~~~~~~~}}}}}~~~~~~}}}~}~~~~~}}}}~~~~}~~}~}}}~~~~|~~~~}~|~|}~~}~~~~~~}}}~}}~~~~~~}~}~~}~~~~~~~~}}}~}}~~~~~}|}}~}~~~~~~~~~~~~~~~~~~~}~}~}}~~~}}}~}~~~~~~}}~}}~~}~~~~}~}~~~~}}~~}~}~}~~~}}~~}~~~~}~}~~}~}|~~~}~~}|~~~}~~~~}~~}~}~}}~~~}}~}~~}~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~|}~~}}~~~}~~~}~~~~~~}~~~|}~~~~~}~~}~~}}}}|}}~}~~}}~}~~}~}~}}}}~~~}}~}~~~|}~~~~~~~~}~}}~~~~~~}~}~~~~}~~~~}}}~}}}~}}~~~}~~~|~~}~~}}~}|~~}}}~~}~}~~}}~}}}}}~}~~~~~}~}}~}~~~}}~}}~}}}}}}|~~}~~}~}~~}}}~}~~}~~|~}}}}}~~~}~~}}}}~}~}~}~~~~|~}~}~}~~~}~~~}~}}}~}}~}}~}~}~~}~~}~~~~~~}~~}}}|}}~~~}~~}}}}~}~}~~~}~~}}~}}}}~~}~~~~}}~}|~}~~~~~~~}~}}~~||}~~~~}~~}}||~}~}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~}}}~}~~~}}~~}}~~~~}~~~~~~~~~~~~~}~}~~~}~}~~}~~}~~~}~}~}~~}~}~}~~}}~~~~}}~~~}}~~~~~~}}~}|}}~~~~~~}~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}~~~~}~}}~}~~~~}}}}}~~~~~~~~~}~}}~~~~~~~~~~~}~}}~~~~~~}|}}}}~}~}~~}}~~}~}}~~~}~~~}}~~~~~~~}~~~~}~}~~}~~~~~~}}}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}~~~~~~~~}~}~~}~}}~~~~~}~}~|}~~~}~~~~~~~~~|~}}}~~~}}~~}~~|~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~}}}}~~~~}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~}~}}}~}~}~~}~}~~~}}}~}~~~}~|}~~~}|}}~}~}~}~}~|}}~~}~~~~}}~|~~}~~}~}}~|}~~~}~~~~~}}}~~}|~~~~~}~}}~}}}~~~~~}~~}~}~}~}}}}~~~}}||}}~~~~~~~~}}}}~}}~~}~~~~~|}}}}}}}}}~}}~~~|~|~~~~~~~~~~}}|}~}}|~~~~~}~}~}~}~~}}}}~~~~}}~}}~}~~}}~}~~}}~~~~}~~~~}|~}~~~}~~}~}~~~}}}}}~~~~~~}~~}~~}}~}~~~~~}~}}}|~~~~}~~~~~~~~}|}}~~~}~~~~}}~}}}~}~~~|}}~}~}|~~~~~~}~~}}}}}~~~}~}}~}~}~}~~~~~~~|~~}}}~~~}}|~}~~~}~~~~~}~~}}~~~~~~~~~}~~}~~~~}~~~~}~}~~~~~~~~~|~~}}~}~~~}~~}}~~}~~~}~~~~|~~~|}}}~~~}~}|}}}~}}~~~~~}~}~~}~~~~~~~~~}}~~}~~}~~}}~}}~~~~~~~~~}}~}~}~~~~}}~}}}~~}~~~~~}~|}}~~~~~}~~~~~}}}|~}~}~~~~~~}~}}}}~~~}~|}}}}}}~}}~}~~}~}~~}~}~~~}~}|~~~|}}~~~~}~~~}}~}~}}~}~~~~~~}}}~}~~~~~~~~}}~~}}~~}~~~~}}}}~~}~~~}~}~}~~}}~~~~~}~}}}}}}~}~~~~~~~}}~}}~~~~}~~}~~}}}~~~~~}~}}~}}~}~~}~}}}}}}}~}}}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~}~}~~~~~~}~~}~}~~~~~~~}~}}}}~~~~~~~}~}~}~}~~~~}~}}~}}~~}}~}}~~}~~~~~}}~~}~}}~~~~}}|~}~}}~}~}~~~~}~}~}}}}~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~~}~}}~~~}~}}~}~~~~~~~~~~~~}~~}}~}~~~~~~~~}}}}|~~~~~}|}}}~~}~~~~~~~~}}}}~~~~~~~~}~}|~~~~~}~~~|}~}~~~~}~~}}}}}|}~~~~~}|~~~}|}~}~}~~}~}~}}}~~~}}}~}}~}~}~~}~|~|~~~~~}}}}~}~~~~~~}}~}}|}~~}}~~~}}}~}~~}~~~~}}~~}~}~~~}~~~}}}~}}}~}~~~~~}}~~~|}~~~~|~}}}}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~}}~}|~~~|}}~~}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}~~|~~~~}}~~~~}}~}~~}}|~}~}~~~~}~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~}~}~}~~~~~~~~~}|~~}~~~}~~~~}}}|~~}~~~}}}~~}}}~~}~~~~}}~}~}~}}~~~~~}~~~~~~~~~}~~~}}}~~}}~|~}}}}}~~~~~~~}|~~~~}~~~~~~~~~}}~}}}}~~~~~~}~~~|~~~~~~}~~~~~|}~~~~~~~}}~~~~~~}~}~|}}~~~}}~~}~~}~~~~}}}}~}~~~~}~~~~~}~}}}}~}~~~~}}}~}~~~~}}~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}|~~~~~~~~~~~~~~~~~}~~~~~}~~}}~}}~~~~~~~~~~~}~~~~~~}~~~~}~||}}}|~~~}~}~~~~~~~~~}}}~}~~~~}}~}}~~~~~~~~~~}}~|~~}}}}~~~}}~~~~~~~~~~~}}~}~~~~~~~~~}}~~|~}~~~~~~}~}~}}}}~}~}}~}~}~~~~}}~}~~~}}}|~|~}~}~~~~~}~}}~}~}~~}~}}}~}}~~}}~~~~~~~}~}}}}}~~}}~~}~}~}}}}}~~~~~}}}}}~~~~~~~}}~}}~~~~~~~}~|~}}~}~~~~}}}~~~}~~~~}~~~~}~~~~~~~~}}~}}~~~~}~~}}}}|}}}~~~}}~~|~|~~~~~}}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~~~~~~}}~~~~~~}~~}}~~}~}~}{}~~}~~~}~}~~~}~~~~~}}}}~~~~~~~}}~}}~~~~~~~}~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~}~}~~}~}~~~}~}~}}~}~~~}~~~~~~~~}~~~~~~}~}}}~~}~~~~}~~~}~~~~~~~~~}~~}}}~~}~}}~~}~~}}~~~~~}}}~~}~|~~}}~~~}}}}}~~~}}~~}}~}}}|}}~~~~~}~}|~~}~~~}}~}~}~~~~~}~~}|}|}~~~~~}~}}}~~~~~~~~~~~~}~~}~~~~~}}}}~}~~~~~~~~|}}}~~~~}~~~~~}}~~~~~~~~~~~~}~~~~~}}}~}~~~~~~|}~~}~~~~}~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~}~}~~}~}}~~~~~~~~~}}~~}~}~~~}~~~~~~}~}}}~~|}|}~~}~~~~}~}}~}~}~~}}~}~~~~~~~~~~~~}~~~~~~~~}}}}}~~}~~~~}~~~}~~}~}}~~~~~}~~~}}}~~}~~~}}}~~|}~|}~~~~~~~}~~~|}~~}||}~~~~}~~}}}~~}~}~~~}{|}~}}}}~~}~~}~}~|}}}~~}}}~}~~~~|}~~}~~~~}~~~}}}}}}~}~~}}~}~}}~~~}~}~~~}~}}|~~}~~~~~}}~~~}~~~~~~}~~}}}~|~~}}|~~~}}}~}}}}~~~}}~~}}}}~}~~~}~~}~~~}}}}}~~~~}~~~}}|}}~~}~~~}~~~~}~~}~~}~~~~~~}}}~~~~~~~~}~~}}~}~~}}~}~~}~~}~~~~~~~~~~}~~}~~|}~~~~~~~~~~}~~}~~~~~}}~~}|~~}~~~~}}}}}~}~}~~}~~~~}~}~}~~~~~}}~~}|~}}~~~~~~~~}~~~~}~~~~}~}~~~~}~~~}~}~|~~~~~~~}}~}}~~~}}~~~~}~~~}~~~~~~~}}~~~}}}~~}}~~~~~~~}~}~~}}~~~~~}}~}|}}~~~~~~}~~}}}}}~~~~}~}~~|}~~}~~~~~}}}~}}}}~~}~~~~}~}}~}}~~~~~~}~|}~}~|~}~~~~}}}}~}}~~~~~~}}}~}~~~~~~}~~}~|~~~~~~~~}}}~~~}}~~~~~}~~}}}~~~~~~}}}~~~~}~~~~}}~~~{}~~~~~~~}~~~~}}}~~}~~~~}~~~}~~}}}}~}~~~}~~~~~}~}~~~~~~~~~~~}~~}~~}~}}~~~~~~~~~~~~~~}}}~}~}~~~~~}~}~}~}~~~~~}~}~~~~}~}~}}}}|}}~}~~}~~~~~~}}}~~~~~~}}~}}}~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~}|}}~}~~}|~}~}}~}}}~~~~~}}}~|~}~~~~~~}~}~}~~}~}~~~}}|}|~}|~|}}~~~}}~~~}}}}~~~~~~}~~~~}}~~~~~~~~}}|}~}}~~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}}~~~|~~~}}~~~|}}~}~~~}~~}~}~}~}~~~~~~~~~~}|}~~~~~}~~}~}}~}~~~~~}~~~~}}|}}~~}~~~~}~}}~~}~~~~}~~~~~}~~~~~~}~~~}~~}~~~~~~}~~~}}~~~~~~}~~~~}~~~~}~}~~~~}~~~~}~~~~}~~~~~~}}~~~~}~}~~~~~~~~~~}~}}}}}~~~~~}~}~~}||}~~~~~}~~}~}~~~~~~}|~~~~~}~~~}~}~~}~~~~}~~~|}~~}~~~~~~~~}}}~~~~~~~~~~}~|~~}~~~~~~~}}}}~~~}~~~~~~}~}}}~~~}}~~~~~}}~}~~}~~~~~~~}}}|~}}~~~~}}}}}}}|~~~~~~~~}~}}~}}|~~~~~~}}}~}}}}~~~~~}~~}~|~~}|~~~}~~~~}~}~~~}~~~~~~}~}~~~~}~~}~}~}}~~~}~~~~}~~}}~}~~~~~~}~~|~~~~~~}}~}~}}~}}~~~~~}}}}~~~~|~~~~~~}~||}}}~~~}~~~}~~~}}~~~~}~|}~~~}~~~}~~~~~~~~~~}~}}~~}~~~~~~~~|~}}~~~}}~~~}~~~~~~~}}~}~~~}~~}}~~}}~}~~~~~~~}~~~~}}~}~}~~~}}~~}}~}~~~~~}~~~}|~~~}~~~}~}~~~~~}}}}}}}~~~~~~}~}}~}~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~~}~|}~~~~~~~~~}}~~~~~~~~}~~~~}~~}~}|~~}~~~}~~}}||~}~}~}~~}}~}}}}~~}~}}~}}~~}}}}~~}~}}}}}~}~~~}}~}~~}~}}~~~~~~~~}~|}}}~~~~~~~|~}~}~~~~~}~~}||}~~}~~~}~}~~}}~~~~~~~~~~~~~}}~}}~~~~}}~}~~~}~~~~~~}~}}}~~}~~~~~~~}~~~~~~~~}~~}~}~~}~}}~~~~}}}~~~~~~~~~}~~~}~~~}}~~~~~~~}}~~~~~~~~}~~~~}~}}~~~~~~~~~}~}~~~~~~}~~}}}~~~}~}|~~~~|~}~~~~~}~~}~|}~~}~~~~~~~~~~~~~~~~|}~}}}}~~~~~~~}}~~~}}~}}~~~~~~~}}~}}~}~~}~~}}~~}~}~~}}~}~~}}}|~~~~~~~}}~}~}~}~~~~~~~~}}}|}}~~~}~}}~}}|}}~~}~}}~~}|}}~}}}~}~~~~~~}}}|~~}|~}~~~~~}~}}}~}}~~~}~~~~~}}}|}}}}~~}~~~}}~}~}~~~~~~|~}}}~}~~~~}}}~|~~~~~~~}~~}}}}}}}}~~~~~}}}~~}~~~~~}~~}~}}~~~~}~}~~~}}~~}~}~~~}~~}~||~~~|}~~~~~~~}~~}}~~~~}}~}~}~}~~~~}~~~}~~~~~~~~~~~~}}}~~~~}~|}~~~~~~~~~}}~}~~~~~~}}~~}}~~}~~~~~~}~~~~~~~|}}~||}~~}~}~~}}~}}~}~~~~}~~~}~}}}~}~}~~~}~}}~~|~~~~}~~}~}}~}}~~~}}~}}~~~~~}}~~}~~~}}~~~~}~~~~~~~}}~~~~~~~~~~}}}~~~~~~|~}}}}}}~~~}~~}|~}}}~~~~~~}~}}~}~}|~~~~~~}}}~~}}~~~~~~~~~~}}~~~~}~~~~~~~}~~}}~}~~}}}~~}~~}~~}~~~~~~~~~~~}~}}}~~~~}~~~}}~}~~}}~}}~}~}}}}~~~}}~~}}~~~~}}~}~}~~~~}}~}}}}~~~}~~~~}~~~}}}~~~~~~~~}}}~}}~~~~}}}}|~}~}~~~~~~~}}}~}~~}~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~}~~}~}~~~~~}~~~~~~}}}~~~~~}~~}~~~~~~~~~|~}~~}}~~~~~}}~}}~}}~}~~~~~~}}}~~~~~~~~~}}~~}}~~~~~~~~~~~}~}~~}~~~~|}}}}~}}~~~~~~}~}~~~~}~~~~~~~~}}~~}}}}|}}~~}}~~~~~~~}}}}|}~~~~~~~}~}~}}~~~}}~}|~}|}|~}~}~~~~|~|~~}~~~~~}~}~}}~~~}~~}~~~|~}}~~}~~~}~}~}~}}~~~~~~~~~~~~~}}~~}}}}~~~~~~~~}}}~}}~}~~~}}}~~~~}~~|~~~~~~~|}}~~~~~}}~}}~}~~}~~~~}}}~~~~~~}}~~~}~~~~~~}~~~}~~~}~~~}~~~}}~~~}~~~~~~~~}~~~~}}~}~~~}~~~~~~~~}~}}~~~~~}}}~}}~}}}}}}}}~}~~~~}~}}~~~~}}~~}}}~~~~~~}~~~}}~~~}}~~}}~}}}~~~~~}~~}}~||~}~~~}~~~~}{}~}~~}~~~~}}}~}~}}~}}~~}}~~}~}}}~}}}~~~~~~~}~}{~~}~~~}~|~}}}}~}}}~~}}~~~}|}}|~~~~}|}}~~|~~~~~~~~~}~}}}|}}}~}~~~|}~~|~~~~~~~~}~}}}}~}~~~~~~~|~}~}~~~~}}}}~~~~~}~}~~~}}~}}}~~}~~~~~~~}~~}}}~}}~~~~}~~~~}~~}~~}~~|}}}~~~}|~~}}}~~~}}}~}~~}~~~~~~|}~~}~~}}~~~~~~~~}~~}~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}}~}}}}~~~~~~~~}}}}}~~~~~}~}}||~}}}|~}}~}~}~||~~~}~~~~}~|~}}}~}~~~}}~}~}~~}~~~~}~}~~}}~~~}~~}}~~~~}~~~~~~~~}}|~}~}}}}~~~~||}}}}~~}~~~~~~~~}}}}}}~~~}}|~~}}}|}|}~~}~~~~}}~~}~}}~~~}~~~}}}|}|~}}}~~~~}}~}}}~}}|}~}~}}}~}}|}}~~~~~~~~~~}}}}}~~~~~~~}~|}}}}~~~~~~}}}~~}}|~~~~}~~~}~|}}~|~}~}}}~~~}}~}}}}~~~~~}~}~}~}}}}~~~~~|}}}~}~~~~~~~|~~}}}}~~~}~~}~~}~~~}}~~}~~~~||}}~}~}~~~~~}~~~}|~|~}~}~~}}}~~}~~~}~~~}~~}~|}~~~}~~~}~|~~~~~~~~~}}~}}|~~~~~~~}}}~~~~~~~~~~~}}|~~~~~~}}}}~}}~~}}~~~}}}~}||~~~~~~}~~~~~~~}~}}~~~~~~}~~}~~}}~}~}~~~~~~~}|~~~}}}~~~~}}~~}}~~~}~}~~}~~~~}}~}~~~~~}~~|}~~~~~}~}~~~~|}~~~~}~~~~}}~~~~}~}~~}}}~~}~~~~~~~}~~}|}}}}~}~}~}}~}~~}|~~~~~~~}}~}~}}~~~~~~}|}}}}}}}~~~~}~}~}~~~~~~~~~}}}}}}}~~~}~}}~~~~}|~~~~}}}}}~~~~~~~~~~}~}}}~~~~~}~}}~}~~}~}~}}~~~~}~}~~}}~~~~~}}|}~~}}}|~~}~~}~~~~}~~}}}}~~~~~~~~~~}~}~}~~~~~~}}}~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~}~~~~~~}~~~~~}}}~~}}}}~~~~~}}}~}~||}~~}~}~}~}~~}}}~~~~}~~~}}~~}~}~}~}}~~~~}}}~}~~~~~}}~~}~}~}~|~}~~~~~}}}~}~|~}~}}}~}~~}~~~~~}||~}~}}~~~~}~~~~}}}~~~~~~}~}|}}}}~~~~~~}~|}}|~~~~~~~~}~}}}}~}~~~}~||}}}~}}~}~}~~~~}}}}}~~~~~~~~}}}}}|~~~~~~~~}}~~~}}~}~}~~~}}~~}}}}}~}~~~~~}~~~~~}~~}~~~}}|~~}}}~~}~~~}~}|}~}~~~}~}}}~|}}}~~~~~}~}~~|~}~~~|~}~|}~~~}~}~}~~}~~}~}~~~~}~~~~~}~}~~~~~~~~~~~}}~~~~~}~~~}~}~~}}~~}}~~~~~~~~|}~|}~~~~~~~}~~}}}~}~~~~~~}}}}}~}~~~~~}}}~}~~~}~~}}~}}}~}}}~~~}~~~}~}~~}}}~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~~}~}~}~~}~~~~}|}}~~~~~~~~~}}}~~~}~}}~~~~~}}~}~}}~~}}~}~~~~}}}~~}~~}}~}~|}~~~~~~~}}}}~~~}}}~}~~~~}~}}|}}}~~~~~~~}}}~~}}}}~~~}~~}~}~|~~~}~}~}}~~|~}}}}}}~~~~}~}~~~~}}~~~~}}~}~}}~}~}}~~~~}}}~|}~}}~~}~~~}~~~~~}~}~~~~}~~~}~}~}|~~~~}~}~}|~}}~~~~~~~}~~~~~~|~~}~}|~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~}~~~~}~}~~~~~~}~~}}~}}~~}|}~~~~|~~~}~~}~|}}~}~~~~}~~~~~~~~}}~}~}~~}}~~~~~~~~~~~~~~~~}}}~}~~~}}}}~}~}~}~|}~~~}~~~~}~~|~~~}~}~~}~~}~}~}~}~}}}}}}}|~~}~~~~~}}}}}}~~~~~}~~~}}}}~~}~~}}}}~~~}~~~~~~}|~~}~}}}~}~~~~~}~}}}}}}}~~~~~~~}~}}~}~}~~}~~~}|~~}~}~}~~~~~~~~}}~}}~~~~~~|~~}~~~~~}}~}}}~~}~~}~~}~}}}}~~~~~~~~}}~~|}~~~}~~}~~}~}}}}}~~~~~}}}~~}~~~~~~~}~}~~~}}~}~~~~}}}~}}}~}}~~~}}}~}}~~~~~~~}}~~~~~}~~~~}}~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}~~}~~}~~}}~}~~~~}}~~}~~~~~~~}}~}~~|{~}~~~~~}~~}}~~~~~~~}~~~~}}~~~~~~~~~}~~~~}~~~~~}}}~}~~|~~}~~~}~~}}}~}~~}~~~}}}~~}}}}~}}~}~|~~~}|~~}~~~~~~}~|~}}}~~}~~}}}~}}~~~~}~~}~|}}~}~}~~~~~}~}~~~~~|~}~}}~~}}|~~}}}}~}}~~~~~~}~|}}~~~~~|~}~}}}~~~}~~~~}~|}~~~~~~~~~~~~~|}~~~~~}~}}}}}}}~~~~~}~~}}~~}~~~}~}|}}}}~~~~~}}~}~}~|~}~~}~}}~}~}}}~}}~~~~~~~}}~~~~~~~~}~}~~}}}~~~~~~|}}~}~~~~~~}}~}~~~}}}~~~~~~~}}~~~~~~~}~~}~~}~~~~}}~}~~~~~~}~}}}}~~}}~}~}}}~}}}~~~~}}}}~}~~~~~}~~}~~}~}}~~}~~}~~~}~~~}~}}}~~}~~~~~~~}~}~}~~~~~~~~~|~~~}}~}~~~}~}}~}}~~~~~}|||~}}~~~}|}}}}~~~~}~~~}~}|}}~}~~~~}}}}}|~~~~~~~}~~~~~~}~|}}}~~~~~~}}~}}}}~~}~~}}}}}|}}~}~~~~~}~~~}~~}~}~~~~}~}~~}~}~~~~}~}}~~~}~~~}}~~~}~}~~~~~~|}~}|}~~}}~~~~}~|}}~~~~}~~}}}}~}}~~}~}~}~}}}}~}}~~}~~~~}~~~}}~~}}}~~}}|~}}~~~~~}~~~~~~}}~~~~~}~~}~~~~}~}~~~}~~~~~~~~~~}~~~~|~~~~}~~~~~~}}~}~~~}~~~~~~~}|~~~}~~~}~~~~}~}~~~~~~}}~~|}}~~~}~~}~}~}~~~~~~~~}}~}}}}}}~~~}}}~~~}~}}~~~}}}~~}~~~}~}~~}~}~~~~~~}~~~~~}~~~~~~}~}|}}~~}~~~|}}}~}}}~~~}~}~}~}~~}~~~}}|~}~}}}~~~|}~~~}}}|~|~~~}~~~~}~~}}~}~}~~~~~}|}~~}~}~~}~}~}}~~~~~~~}~~}~~~~|~~~}}|~}~~~~~}~~~~|}~}}~~}~~~~~}}}~~~}~~|}~~}~}~~~~~~}}~|~~}~~~~~~}~}}~}~~~~~~~~~~}~~~}~~~~}}}}}~~~~}}~~~~}~}~|~~}~~~~~~~~~~~~}~~~~}}~~}~~~~~~~}}~~~~~~|~~~~~~~~~}~}~~~~~~}~}~}}}~~~~}~}}}~~~}|}~~}}~}|}{}}~}~~~~~~~~}~~}~~|~~~~~~~~~}}~}}~~~~~}~~~}~}}~~}~~~}}~}}~}~~}|}~}}}~~}}}~~~~~~~}~~}}}~|~~~~~~~}}}~}~}}}~~|}~~~}||}~~~~~}~}}|~}~~}~|}}|~}}|~}~~~~~}}}}}|}~}|~~~~|}}}}|}}~}~~}~~}}~{|~}}~~~~}}|~|}}}}}~~~~~}~}~}|~~~~}~~~}|}~}}~|~~~~~~~}}}}~}}~~~~~~~}~~~~~|~~~~~|}~}}~}}}}}~~~~~~~|~~~~}}}~}}~~}}~}~}}}~}~~~}~~}}~}~~~~~}~~~}~|~}~~~~}}~~~}}}}}}}~}~~~~~}~}}}~~~~~~~~~}~~}~~~~~}~~~~~~}~~~~~~~~}~}}~~}~~~~~~~}~~~~}~~~~}~}}~~~}~~~~~~}~}~}~}}~~}}}|}}~}}}}~}}~~~}~~~}}}}~~~~~}}~~~}~~~~~~}~}}~}}~}~}~~~|}}}}~~~~~~~~~}~~}}}~}}~~~}~}}}~~~}~}}~~}~~~}}}~~~~~~~|}~}}}|}}~~~~~~~~~}~}|}}~}~}|~~}}}}}~}~~~~~~}}}}}}~||}~}~~~~|}}}}}~}}~}~}~~}|~}}~|~~~~|~}~}~~}}~~}~~~}}}}~~~}~}~|~~~}||}~~~~~~~}~}}~~}}~~~~}}~}~}}~~~~~}}~~}|}}}}~~~}~~~}~}}}}}~~}}~}~~}~~~}}~~~~~~~~}~~}~}~~}~}~~}}~~~~~~~}~~}~~~}~|~~}}~}~~~|~~}~~~~~~~~~~~~}~~|~~~~~~~~}}~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}}~}}~}}~~~~~~}}}~}}}}~~}~}~~}||}{|}~~~~~~~|}~}~~~~~~~~~}~}~~~~~}~~}~|}}}}~}~~}}|}}}}}}~~}~~}~~~~}}}~~~~~~~~}}~~}~~}~~}}~~~}~}~~||~}~~~}}~~~~}~~}~}~}~~}~~~~~}}}~}~}~~}~~}}~|~}~~|~~~~~~}}}~|~}}}}}~~~}}}~|}}~}~}~~}~~~~~}}}}}~}~}}~}}~}~}}~}}}~~}~~~}~}}}|}~~~~~~}}~|}~}}}}~~}~}}}}}}}}~~~~~~}~}}~}~}~}|~~}~}~~}~~~~~~~~~}~}}~~}}}~~~}~}~}}~|}}}~~~~}~~}~}~~~~~~~}}~}}~}~~~~~~~}}~~}}~~~}~}~~}}}~}}~~~~~~}~}}}~~}~~~~~~}~}}~~~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~~}~~~~}~}}~~~}~~~~~|~}}~~~~~~~~~}}}~}}|~~~~}~~}}~~}}}}~~}~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~}}~}}~|~~~}~}~~}~~~}~~~~~~~~}~}}}~~~~~~~}}}}}~}~~}~~}}}}}}}}}~~}~~}}~~}}}~~~~~~}~~}}}}}~~}~~}~~~}}}|~~~~~~~~~~|}~~|}|~~|}}}~~~~~~}}}||~}|~~~}~~}}|~~~|}~}~~~}|}}}}~~~~~}}~}~|~}}|~}~}~~~}~~}|~}~}~~~}~}~|}}~}}~~~~~~~~~~~~~}}~~~~~~~~~}~}}}~~~}~~~~}}~}~}~~~}~}~~}~~~~~}}~~}}~}~~~~}}}}}~~}~~~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~~~|}}~~~~~~~~~}}~~~~~~~~|}~|}~}}~}}}~~~~~}}~}~}}}~}~~~~~}~~}~~}~~~~~~~~}~~}~}}}~}}}~~}~}~}~~}}|~~~}}}~~~}~~~}~~~~}~~}}~~}~}~~~}}}}~}~}~~~~}}}~}~}}}~~~~~}}~~~}}}~~~~~}~~}}~~~~}~~~}}}~}~||~~~~~~~~}}}}~}~}~}~~}~~}}~~}~~~}~~}~~~}~}|}}}}~~~~~}}}}~~~~~~~~~~~|}~~~}~~}~~~}}~}}}~~}~}~|~|}}~}~}~~}~}~}~~~}}~~~|~~~~}~}}}|~~~~~~~~~~}}}~}~~~~|~~}}~~}~~}~~~}}}}}~~}~~~}|~~}~~~~~~}~}}}~~~}~}~~~~}~~}}}~~~~~}~~~~}~~~~~~~}}~~}~~~~~}~~~~}~~}~}~~}~}}~~~}~~~~|}~~}}~}~}~}~~}|}}~}~}~}}~~~}}~~}}}}~~~~~~~~|~}~}}~~~}~}~~}}}}}~~~~~~}~}}~~}~~~~~~~}~}~}}~~~~~~~~~~|~}}~}~~}}}~~~}~}}}~~~~}~}~~}~}}|}}~~~~~~}~}}}}}|~}}}}~~~}}}|}~~}}}}~|~}~}}}}~~~~~~}}~|}~~|~}}~~~}~~~}|}}}~~~~}~~}}}}|~~|~~}~}}~}~~}~}}}~}~~}~}~~~|~}~~~}~~~~~~}}}|~~~~~~}}~}}~}~~~~~~~~|}}~~}~~~~~~~}~~}}}}~~~~~~~}}~~~~}|}}~}~~|}~}~}~~~~~~}}}}~~}}}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~}}~~~~~~}}}~}~}~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~}~}~}}}~}~~~}}~~}}}~}|}|}~~~}~}~}}}}~|}~~~}~~~}|}||~}~}~~}|}}}~|~~~~}~}~|}~}}}}}~}}~~}~~||}}~|~~~~~}~}}}~}|}}}}}~~~~~}}~}~~|~}}~}}|}}~}}|~~~~~}~~}}}}~|}}}~~~}~}~||}~}~}}}}~~~}~}}}}~}}}}}}}~~~}~||~}}}}}}}}~~~}}}}}}|}}~}}~~}~}}}|}~|}~~}~~}~~}~}~~~~~~~~}~}|}}~}~~~~~}}}}}|~}|~~~~~~~}}}}||}}~~~~~~~}~}~}}|}}~}}}~}}}}}}}~~}~}}}}~}~}}}~~}~~~}~~~~}}~~~~}}}~~~}}|~}~~~~}~~||{~}~~~~~~}}~~~}~~~~~~~}}~~|~}}}}~}~~}~}~~~}|}~~~}~~}~}~}~~~~~~}|}}}~~~~}~~~~~~}|}~}}~}}~~~~|}~}~}}~~}~}~~~~}}}~}|}~}~~}~}~}}~}}~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~}~}~~~}~~~~}|}~~~~~}~~~~}~~~~~~~~~}}~~}}~~}~~}~~}~}~~}}~~~~~~~~}~~}}|~~~~~~}}~}|~}~|~~~~~}~}~~}}}~}~~}~~~{~~~}|~}~~~~}}}}}}|}}~~~~}~~}~~}~~~~~~}}~}~}}~~}~~~~}~~~}~}~~~~~}~~~~}~~~~~}}~~}}}}~}~|~~~~~~~~|}~~~}~|~~~}~~~~}}}~|~~~~~~~~}}~}~~~}~~}}}~}~~~}|~~}~|~~~~~}~~|}~~~~~~}~~~}}}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~}~}}~}~~}~~}~}~}}~~~}~~~}~|}}~~|}~~}}~}}~~}~~~~~~}~~}~}}~~~~~}}~~}}}}~}}~|~~~}~|~~}}~~}~~~~}}~~}~}~~~~}~}~}|~~~~~~}~}}}||~}~}}~~~~~}}~}}~~~~}}~~~|~}}|}}~~~~~~~|}}}}||~~}~~~}}}}|~}||~~}~}}}}}~}~~}}~~~~~~}}}~}}}}~~~~~~~~~||}~}}~~~~~}~~~}|}~~~~~}~|}~}}}}~}~~~~~}}}}}|~~~}}~}~|~}~~}}|~}~~}~}~~|~~~}~~}}~|~}}~|}}}}~~}}~}~~~~~}~}}~~~~}}~~}|~}}~}~~~}}}~~}~~~~}~~~}~}~}}}~~~~~~~~}|}~}}~}~~}~}~}~~}~}~~}~~}~~~~~}~~}~~~~~~}}~~~~~~~~}}}~~~~}~}~}~}~}}}~}}~~~~~}~~~}}~}~}~~~~}~}}}}~}~~~~}~~}~|~}~}~~~~~}}}~|~~~~~}}~}~}~}}~~~~~~~~}}}}}}}~~~~~}~}}}}||~~~}}~}~~~~}}||}~~~~~}~}~~}~}~~~}}~~}}~~}~~~}}}}~~~~~~~}}}}}}~~}}~~~~}}}~~}}}}~}}}~~~}}}}~~|}~}~}~~~~}|}}~}}}~}}}}}}~|}~~}}}~~~~}}}}}}|}~~~~~~}~}~}}}~~~~~~~}~||~}~~}~~~}~~}}~}|}~~}~~~~~~~|~}|}~}}~}~~~~}~}~}~}~~~}}~~~|~~}}~~~}~~~~~}}~}}}}~~}}}}}~}}~~~~~~~~}~~~}~~~~~~~}}~}~~~~~}~~~}}}~}~~~~~~~~}~~~~~}~}}~~}}~}~~~}}~}~~~~~~~~}}|~~~}}~~~~~~~~}}}~~~~}}~}~}~}~}}~}}}~}~~~~~~}}}}~~~~~}~~}|~~~~~~~}}}}~|~~~}~~~~~~}~}|~~~}~~}}~~}~}}}~~}~}~~~}}}}}~~~}~~}}}}}}~~}~~~}~~~~~~~~}~}~}}~}~~}|~}}}}}}|}~}~~~}}}}}}}~~~~~~~~~}~}}}~~~~~}~|~~|}}}~~~~~}}}}~~~~~}~~~}}}}~}}~~~~}~}}}~~~~~~~}~}}~}~~~}~|}}|}}}~~}~~~}~}~|~}~~~}}~~~~}~}~~}~~}~~}~~}~~}~}}~~~~}}}}~~}}~~}~~~~~}|~~~~~~}~~|~}}~~~~~~}~}~~~~~~}}~}~~}~~~~}}~~}~~}}|~~~~}~~|}|~~~~}~~}}~~~~~~}~}~~~~~~~~~}~~}~}}~~~~~~~~~}~}~}}~~}}~~}}~}|}}}~~}~~~}}~~}~~}~}~~~}|~}~~~~}}~~~}~~~~~}}~|}~~}~~}}}}~~~~~~~~}|}~}}}}}~}~}~|~}~~}~~~~~~~~~|}}}|~}}~~~~~}|}}~~}}}}}}}}}}}}}}~}~~}~~~~~~}|~}}~}~~~~~}|~|}}}}~~}}}~~~}|}}~~}}~~~~~~}~~|~~~}}|}~}~}~~~|~}}~|~~~~~~~}}}~}}~|~~}~~~~~}~~|~}~}~}~~~~|}}}}}~~~|~~}~~~}|~}}~}~}~}}~~~}}}}}~~}}~~~}}}~|~~~}~~~~}~}~}}}~~~~}~~~}}}~}}}~~~}}}}~~~}}~}~~~~~}~}~}~~~~~~~~~~}}~~~~}}~~~~~}}~}}~}~~~~~}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}}~}~~~}~~~~~~|~~~~~~~~}~~}}}~}}}~}~}~~~~~}}}~~}~~~~~}}}}~~~}~~~~}~~}}}~}}~}}~~~}~}}~~~}~~~~~~~}}}~}}}~}}~~~~~}}~|}~}}~~~~}}~}|}~}~~~~~~~}~}}~}}~}~}~}~~}||}}~~~}}~~~}}}}}}}~~~~~}}~~~}}~~~}}~}~~~}}}~}}~}|}~~~}~~~}}}}}}~}~~~~~~~~~~~|}~|}~~~~~~~~~~}}}~}}}~~~~~}}||~}~|}~~~~~}}~}}~}~~~}}}}~~|~~~~~~~~~~~~~}}|~~}}~~~~}}}}|~}~~}~~~~~}~~~}}|}~}~~~}}~~~}~}}~~~~~}~~}~~}~~|~}~~}~}}~~~~~}~}~}}}~~~~~~~~}~}~~~~~~~~}~~~}}}}~~~~}|~}~}~}~~~~}~}~~~}~~~~~~~~|~}~}}}~~~}}|}~~~}}~~~}}~}~}~}}~}}}|~~~~~}~~~~}~}}~~~~~~~~}}}}~~~~~}~~|}~~~~~}~}~~~}||}}~~~~~~~}}}~}}~|~}~~~~~}~}}}}~~~}}~~~~}}}}~~~~~~~~~}~|}~~}}~~~~~}}}}}~}|~~}~~~}|}|}}}}}~~~~}~|~|}}~~~}~}~}~~|}}}~~}}}|~~~~}}}}}}}|}}}~~~~}}}}}|~~}~~~}~~~~}~~}~}|}~~~~~}}~}|}}}}~~~~~~}~~~}}}}}}~~~~}~}}~}}}~~~}~~~}}~~~~}}}~~~~~~~}|}~}}~}~~}~}~~~}}~}~}}|}~~~}}~~}~}}~}}~~~~}}}~}~~~~~~~~}~}~}}~}~~~~~~~}}}~~~~~~}}}}~~~~}~~~}~~~}~~~~}~}~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~~|}}}~~~}~~}}}}~~}}~~~~||}}||}~}||}~~~~}~~|}~}~~}~~~~~}~~~~|}}}~~~~}~~~}}}|}~~~~}}~~}~}}~}~|}~}}~~~}}~}}}}}}~~|~~~}~}}}~}||}~~}~}~~~}}|}}}~}~~~~~}~}}}~}}}~~}}~}|}~~|}|~~}}~}~~}|}|}}}|}}|~}}~}}}}~~{}~}~}~}}|}}~}~}}~|}}~~~~}}}~}~~}}}~~~}}~}}~|}{}~}}}}~~~}}}}}~}~}}~}~~}~~}}}{}~~~}~~~}}}}}}~~~~|~~~|}}}|~~}~}~~~~}}}|}~}~}}}~}~~~~~}}}}}}}|}~~~~}|}~}{}}}}~~}}~}~}}}~~~~|~~}|~~~|}~~~~~~~}~~~}}}}~~}~}|~}~}~|}~}~~~~~~}}}}}~~}}~~~}~}~}~~~}~~|}~}|}~}}~~~~}~}~}}}}~~~~~}|}~~||~~}}~~}|~}|~}~~}~~~~~~|}~~}}~~~}}}~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~}~}}}}~~~}}~}}}~~~}|}~~}~~}}}}~~}~}~~~~}~}}}}~}~~~~}~~~~}}}}~~}~~~}}~~~~~~~~~~~~~}~~~~~}}}}|~~}}~~}}~}~}}}~~~}~|~}~}~~~~~~}~~~~}|}~|}}~~~~~~~}~~}~}~~}}~}~}~}||}~~~}~~~~~~~}~}}}~~~~~~~~~~}}~}~~~~~~}}}~~}}~~~~}~~}~}|}~~}~~}~~~}~~~}~}~}}~~}}}}}}~~~~}|~~}}}~~~~}~~|}~~}~~~~~~|}~~}~}~~}~~~~}}}~}}~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~}~}}}}~~~~}~}~}~~~~~~~~}~}~}~}~~~~~~~||}}}}~}~~}}}~~}~~~~~~~}}~~~}~}~~~}}~}~~}}}}~~~~~~}}}~~~}}~~~~~~~}~||~~~~}~~~~~}~~}{~}}~~~}}}~~}}|}}~~}~~~~~~}}}~}}~~~~~~~}}}}~}~}~}~}~~~~~}|}|}~}}~~~~~~}~}}}}|~}~}~~~~|~}}}~~}|~~}}~~}}}~~}}}}~}~~~~}}~}}~}~}~}}~}~~~}}}~~~~~~}~~~~|}}}}~~~~~~}~}}~~}}~}}}~~~}|~~{}~}}~~}~|~~~}}~}~~}~~~~}}~~~~~}~~~~~~}}~}}}~}~~~~~}}~}}|}}|~~~~~~}~~~}~~|}~~~~~~~}~}}~}~}~~~~|~}~}~}~~~~~~~}~}~~~~~}}}}}~}~~~~~}}~~}~~}~~~}~}~~}~}~~}~}}~~}~~~~}}}}}}}}~~}}~~~}|~~||~}}}~~~~}~~|}~~~~~~~~~~}}~~}~}~~~~~~~}~}|~~~~~}~~~}~~|}||~~~~}~~}}~|}}~}~~~}}~}~}~}|}}~~~}~}~~~~}}}}}}}}~~~~}}}~~~~|}~}~~~~~~}}}}|}~}~~}}~}|~~}}}}~}}~~~~~~~~}}}||}}}~~~~}}}}}~|}~~}~~~}~}}~}|}}}}}~~~|}}}}}}~~}~~~~~~}~}~}~}~~~}~~}}}}}}}~~~~~~~}~~}}~~}}~~~~~}}~~}~}}}}}}}}~}}}}~~~~~~~~}~~~~}~}}}|~}}}}~~}}~~}}}}~~~~~~~~~~~~}~}~~~~}}}}~}|}~~~~~~}}}~|~~~~~~~~~~~~~}}~~~~~}~~~~~}~~}~~~~~~~}~}~}~~~~~~~}}~~~~~~}~}}~~~~~~~}~}~~}~}~}~~}~~~~~}}~}}~~~~}}}}|}~~}~}~~}}~}~~}~}|}~~~~~~~~}}~}~}}~~~~~~~}}~}~}|~~~~~~~}}~}}}~}~}}}~}~}|~}}}~~~~~}~}~}|~|~~}}~~}}}~}}~~~~}~~~~}~}|}~}~~~}}~~|}}}}~~~~}~}}}}~~}}}}~}~~~}}}}}}}~~~}}~}}}}}}}}}~}}}~~~~~}|~~|}}~}}~~~}~}|~}~~}~~~~}~}}}}~}|}~~~~~~~~}~~~~~~~~~~~}}}}~}}~}~}~~}~~}}}}}}~~~~~~~}|}~}~}}}}~}}~}~~|}}~}}}~~~}~}}~}~~~|~~~~~~}}~~}}}~~}}~}}}}~}}~~~~~~}~}}~~}}~~}~~~~~}~}~~|}}~}}~~~}~~~}}}}~~~~~~~}}~}~~}}~~}~}}~~}}~~~~~~~~~~~~}~~~~~~}}}}~}}~~~~~~}}}}}|}~~~~}}~|}}~}}}}~~}~~~~~~~}}~}~~}}}}~}~~~}~~~~~}~}}|~}~~~}}~~~~~}~~~}~~~~~}}~~}~}~~~~}~~}~}}}~}}}}~}}~~~}}}~~}~}~~~~}}}~}~~}}~~~}}}}~}|}}~~~~~~~~}}|}}}|~~|}~~}}~~}~}}}~}~~}~~}~}}}|}~|}~}}~~~~~}~|}}}}~}~~~~}|}~}~}}}~}}}}~}~}|}}~~~}~~}}~}~}~}}}~~~~}~}}}|}}}~}|~~}~}}~}|}}}}~~~}~}}~}}|~}}~~~~}}~~}}}~~}~}~~}~~~}}}~}||~~~~~~~~~}}}}}~}~|{}~}}}}~}~~~~~~}~}}~~~~~~~}~~}}~~~~~~~~~~}~}~}~~~~}~~}~~}~~~~~}~~~~~}}~~~~}~~~}~}~~~}~~~~~}~~~}}}}~~|~~~}}~}}}}~~}}}~{~~}}~}|||}~}}~}~~~}}~~}}}|~}~~~|~~}~}}~~~~~~~}}{~}}~~~}~}}~}~}}}~~~}~~~}}}~}~~~~~}~~}~~}}~}~}}}~~~}}}}|}}|~}~~~}~}}~~}}}~~~~~~~~}~}}}}}}~~~}}~}~~||}}}~}~}}~~~}}~~|}|~|~}~~~}~~|}~}}}~}~}~}}~}}|}|}}}~~~~~~|~|}~}}}~~~~|}|~}~}|~~}~~~~~~|~~}}~}}~~~}~~}}~}}~~}~}~}}}}|~}}}~}~~~~~~}}}}}|}~~~~~~}}~~~~~|}~~~~~~~~}~}}}~~~~~}~~}~~}~~}~~~~~}}~~~~|~~~~~~~|~}}}~}~}}~~~~~}}}~}~}~}~~~~}~~~~}}~~~~}~}}}}~~~}~}}~~~}~~~~~~~}}}~}~~~~~~~}~}}}}~}~~~}~}~}}}}}}}}}~~~~~}|}~|~}}~~}~}~}}~|~~}~~}~~}~~~}}}~}~~~~~~}~~}~~~~~~}~}~~|}~~~}~}~}}~}~}~~}}~~}~~}~|~}~}~}~~}}}}}}~~~~}~~~~~~~~}~}~~~}}~}~}}}}|~}~~~~~~~~|~~}}}}}~~}~}}}|}}}|~~}~~~}~}}~}|~~~~~~~}~|~~}}}~~}~~}}~}~}}~}|}}~~~~}~}}~}~~~~~~}}~|}}}~}~}}~|}}}|}~~}}~~~~~~~~~}}}~}~~~~~~}}}}|}}}~~~~~}~~}}}}~~}}~~}~}~}}~~}|~~~~~~}~}~}~}}~~~~~~~~~}~~~~~~~}~}~}~}~~~~~~~}~~~~~~~~~~}~~~}~~}}~~}~~~~~}~~~~}}~|~~}~~~|}}~~}~}}~~~~~}}~}}~~}~~~~}}}|~}}}}~~~~~|}~~}}|{}}|}}}~}~~~~}~}}|~~~}~}}}~}}~~}~~~}~}}}}}}}}}~~}~}|}}~}}~}}~}}}}}}}}}}~~~}~~}}~}~|~}~}}}~~~~||}}|}~~~}}~}~~~|}~~}}}~~~~}}}~|~|~}}}}~}}~~}}}||}}}~~}~~~~~|}}~|~~}~~}}}~~}~~|~~}~~}~~~~~~}}}}~}|~~~~~~~~}}}~}}}~~~}~~~}}|}}~}~}~~~~~}~}~}}}~~}}}}~}}}}~}}~~~~~~~}}}}~}}~~~}}~~}~~}}}~}~}~~}~~}}}~}|~~~}~~}~|~~~}~}~~}~~~~~}~}}~}~~~~~}~}~}}~~~~}~~~}}~~}~~~}~}~~|~~~~}~~~~~~~|}~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}}~~}~~~~~~~~~~~~}}~~}}~~}~~}~}~}}~}}~~}~}~}}~~||}~~~~}}}}}~}}}~}~~}~~~~|~~~}}}}}}~~~~~~}~}}}}~~~~}}~~~|}~|}|}~~~}~~~~}|}|~|}}~~~~||~~}|}}~~~}}~~}|}~|}~}~}~~~~~}~}}}}}~}}~~}~~}}}}|}~}}}~~~~~}}}~}}}|~}~~~}}}}|}}~}}~~}~~}~}}|}}|}}}}~~~|}~~}|~}|}}}}~~}}{}}}}}}}|~~}}~}}}}}}~|~}~~~~~}~}~|~}~~~~~~~}}|}}}}}~}}~~~}~}}~~}}~}}}~}~~~}}~}~}}~~~|~~~~}}}}}}}|~}}~}~~~}}}}~|}~~~~~~~}~~~|}}|}~~~~~}}}}~~}~~}|~~}~~~}~}~}~}}~~~~~}|}~}~~~~~~~}}~}}}}~~~~~~~}~~~}~~}}~~~}}~}}}}~~~~~~~}~}}}}~~~~~~~~~}}}~~~~}~}~~~}}}|}~}|}~~~~}}~~~}}}}}}}~~~}~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~~~}~~~~}~~}~~|}~}|~~~~}~}~}~}~~}~~~~~~}~~~~|}~~~~}~~~~~~}}~~~}~~~~~~}}~~~~}~}~|}}~}}~~~~}}}~~}~~~}~~~~~}}~}}}||~~~~}~~}|~~}~|}}~~~~~~}}}|}|}}}}~~~}}~~||~}~~}~~~~}}}}~}~}~~}~~}}}~}~~~~~~~~~~}}~~~~}}~}}~~~~}}~~~~~~~~~~}}}}~~~~}~~~}~}~~}~}~}}~}}~}~}}~~~}~~~}|~~}~~~~|~|}}}~}~~~~~~~~}|}~~~~~}~~~}~~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~}~}}}}~~~~~~~~}}}~}~~~~~~}~}~}}}~~~}~}~}}}}|~~}~~}}~}}~}}}}}~~}~}~~~}~}}}~~~~~~}~~~|~~~}}~~~~~}~~}}}}}}}~~~}}}|}}}~~}~~~~~}~}}|~}|~}}~}}}~~~}}}}}|}}}|~|~~}~}}}}}||~}}}~~}~}|}|}}}}~~~~~~~|}~}|~}~~~~}~}}|~~~}|}|}}}~~~~}}|}}}|}}}}}~}~}~|}}}}|}}}~~}~~~}~~}}}|~~}~}|}}}}|~}~~~}}~~}|}}~}~~~}~~~~}}}~~~}~~~~~~~|}~}~}~~}~~}~~}~}}}~}~~~~~~~~~}~}|}}~}~}~}~~~}}}}~~}}~~~~~~~~}}~}~}~~~~~~~~~}}}}~}}~}}~~~~}~~}}~~}}~}~~~~~}}}~}~~~}~~~~}~~}}~~~}~~~~~~}}~}~~}~~~~|~}}}}~}~~~~~~~~~}~~~~~}~~~}~~}~~~}~~~|}}~~~~~~~~}}~}~}~~~~}}~~~~}}}~|}}|}}~~}~}}~}}}~}}~~~~~~~~~}~}}~}~}}~~}~}~}||}}}~}~}}~~}}{|}}}}~~~~~~~|}~~~}}}}~~~~~}}}}~}}~}~~~~}~}}}}~|}~~}}~~~~}}}}}}}}|}~}~~~~}}~~}}}}~~}}~}}}}}||~}~}}|}~~}}}}~}}}|}}~}}}~~}}}~}}|}}}~~~}}~}}}}}|~|}~~~}~|}|}}}|~|}}~~~~}|}}}}}~~~}~~}~}}}~}~}~~~}~~}}~|}}~}}~~}}~~~}|~}~||~~~~|~}}|~}}|~}~~~~}}}}}}}}}~}~}~~~~~|~}}}}~~~~~~~~~}~~}}|}~}~~~~}}}}}}}~~~~~}~}}}}~}~~}~~~|}~~}~}}~~~~~~}}}~~}}}}~~~~}~~}}}~~~~~~}~}}~}~}}~~}~}~~}}~}}~~~~~~}~}}~{~~~~~}~}~}~}|~~~~~}~~}}~~|~~}|~~~~~}~~}|}~}~~~}~~~~~}~~~~}~~}~~~}}~~}}~~~~}}}}~|~~}}}~~}~~}}}~}}}~~~~~~}}}}}}~}~~~~}~}~~}|}}}}~~~}}~}~}~}~}}~~~}~}~~~}}}}}}~}~~~~~~}~~}||}}~~~~}~~}|}{~~}~~~}~||~|~~}}}~~}}~~}}~~|~~~}}~~~~}~~}}~}~}}~~}~~~}~}||~}}~~}~~~~}}~}}}~}~~~}~}}}~}~}}~}~}~~~~~~}}~}}}~~~~~~~~}}|~~}~~}~~~~~}}~}|~~}}~~~}~}}~}}~~~|~}}}~}}~}~~}~~~}}}}~~~~}}~~~}~}~~~~~~~}}~~~}~~~~~~~~}~~~~~}}~~~~~~~}~}~~~~~~~~}}~}}~~~~}~}~~}}~~~~~~~}~~}}}}~}~~~~~~~}}}~~}~~~~~~}~}~}}}}}}}}}~}~~~}}}}~~~}~~~~~}~}~}}}}}}~~}~}}}~}~~~~~}~~~}}}}~}~~~}~~~}}}~~~~}~~}~~~}}}|}}|}}~~~}~}~|}~}|~~}~~~~~}~}}}~~}~~~|}}}~~}}}~~~~~~}}}~~~}}}~}}~}}}~~}}}}~}}||~~~~~~~~|}}~|}}~}~~~}~~~~}}}~}~~~~~~}}}~|~~~}~}~}~~}~}}~}}}}~~}~~|~}}~|}~~~~~~~}}}}~}~~~|~~~}}}~}}}~}}~~~~}~}}}}~}~~}~~~~~}}}}}~~}~}~~~}~|}}}|}~~~~~}~}}}|}}~~~}~~~~}}}}}}}~}}}~~~~}}~}~~~~}~|~~~}}~}~}~~}}~}~~}~~~~~}~~}}~~~~~}~}}~~~}~~~~~~~}~~|~~~~~~~~}}~|}}~~~~}~}}}}}}}~}}~}~|}}}{{{~~~~~~~~~}|~}~~~~~~~}}|}~~~~~~~~~~|}~}~~}}~~}}}~~~}~~}~~}~}||}~~}|}~~}~}~}}|~||}}}~}~}~}}||}}}|~~~}}}|}}}~|~~}~}}|~~|}}}~~~}}}~~|~~}|}~}~}~~~~~}}}}}}}}~}|}}~~~|||~}|}}~~~}}}}}}|}}}~}~~}}~~~~~~}~}}~}~|~}}~~}~}}}}}}}}}~}}~~~}}~}}}~~~~~}}}}|~}~|}}}~~~}}}}}}~|~~~}~}~|}{}}}~~~~}~~|}}}}}}~~}~~~~}}|}}|~}}~}|~~~}~}~}{}}~~}~}~~}~~~~}~~~}~~~~~}~}~~||~~}~~~}}}~}}~~~~~}}~~~~~}~}}~~~~~~~}}}~~~~~~~~~~~}}~~}~~~~}~~~|}}~~~~~~~~~~}~}}~}~}~}|~}}~~|}~~}~}}~~~}}|}|~}}~}~~~~}}}}}}~}~}}~~~~}~}~}}|~}~}~~~}~~}}~~}~~}~~~~}}}~~}~~~}}~~~~}}}~}|}~~~}~~~~~}}}}~}}~}~~}|}}~}}|~}|}~~}~~}}~}~||}}~}}~~~~}}}}}}}}~~}~~~~~~}}}}}}}}}}~~~}~}}|~~|}|~}}~}~}|}}}}||~~~~~~~}}~}}}}~}~}~}}~}~|}}}~|}~~}}}}~~}}}~}}|}}~~}~~}}}~~||~~~~}}~~}~}}~}~~}}}~~}~}}}|}}~~~~~~}~~}~}}}}}}}~}}}~~~}|}~}}}~}~~}~~~~}}}~}~}~}}~~~~~~|}}~}}~}~~~}~~~~}}}}~}~~~}|~~}}~~~}~~}~}}}~~~~~}~~~~~}}|~~~~~~~}~}}}~~~~~~}~~~}~|}~~~}~}}~}}~~}~~}~}~~~~~}~~}}~~~~}~~~~}}~}}~}~~~~}}~|}}}}|}~~}}}~~~~~||}}~~}~|~~}}~}}~}~}~}}~~~~}}~}}}}~~~~~}~~}}}}}}}~~}~~}}~~|~}~|~}~~}}}}~}}}~}}}}}}~}}~}~}}}}}|~}~}}~~~~}}}~}}}||~}}~~~~}}||}}}~~~~}}~}|~~}}}~}|~~}}}~}|}}~|}}~~~}}~~}}}|}||~}~~~}~~|}}~}~}~~~~~}~}~|}}}}||~~~}}~}|~}||}~}}~~~}}}}}}|~}|}~~~~~~}|}}|}}|~}|~~}~~}}}}}}~~}~~}~~||}~|}~}~}~~}~}}}}~}}~}~}~~}~~}}~}}}}|~~~~}~~~}~~~|}}}~}~~~~~~|~}~|}~~~~}}~~}~~}}}~}}~}~~~}}~|~}}~}~~}~~~~}}}|}}}~~~~~~~}~~~~}}}~~~~~~~}~~}~~~~}~|~|}}~}~~}~~|~}~}}~~~}~~~~~}}|}~~}}~}~~~~}~||}}~|~~~}~~~~~}~~}}~~~~~~}~}}~~~~~~~~~}~~}~}~~}~}~}}~|}~}}~~}~}~}~}}~}~|~~~~}}~~}|}~}}{}}}~~~}}}~}}}}}~}~~}~~~~~~|}|}}~}~}}}~}}|}~}}~~}}~~~~}}}~~}}~~~}~~}}~}}~{}~}~~}~~~}}~}}|}~}~~~~~}}}}}}~}~}~}~}}}}}~~}~}~~}}}~}}~~~}}}~}~}~}~~~~}}}}}~~~}~~}~{}~}~}~~}}~}~}}}~~}|}~}~~|~}~}}}~~}}~~}}~~~~~~}}}|~~}}~~~|~}}~|}~~~~}~~~~~}~}~~}~~~||}~}~~~~~}~~}}}~~~~~~~~~~}}}~|~~}~~~~~~}~~}}}}~~~~~~~~}}}}~~}~~}~~~~}}}~~~~~~~~~~~}}~~}~~~~~~~}~|~~}}~~}}}~~}}}}}}~~}~~~}}~}}}}}}}~~~}}~~~}}~}}~}}~}}~}~|}~}~|~|~~~~}~}}~}~}~}}}~~~~}}}}}~}~~~}~}}}~}|}}}}}}~~~~~}||~}}~}~|~~}~}~}}|}}}}}~~~~|}}}~}|~}~|}}~~|}~~|~}}}~~}}~~}}}}}}~}}}}}~}}~}~~}|}||~~}~~~}}}}{}}}}|~}}~}~~~}}|}}}}}~}~}~}}}|}}}}}}~}~~}}~}~}}}~~~~~~}}}}~}}}~~}~~|~}|~|}}}}}}}}~}}~~}}}|}~~}~~~~}|}}|}~}~~~}~}}}}}~}}}~|~}}~~~}}~}~}~~}~~~}~~~}}}}~~~}~~~~~}}}~~}}}~~}}~}~}~}~~~~}}|}}~~}}}}~~~~~}~~}}}~~}~~~~|~~}}}~~~~}~~}}}}~}}}~~~~~~}~~}~~}}~~~}}~~~~}}}~}}}~~~}~~~|}~}}}|}~~~}}}||}}~~}|~~~}~}~|}}}}~}~}~~~}|~~}|}~}~~~~}~}|}~|}}~}~~~~~}~|~~~~~~}~~}~~}}~|}}}~}}}|}~}~}}}~}~|~}~~}}}}|}~~}~}~}~~~~}~}|}}}~~~~~|~~|}}}}}|~~~~~~~~||}|}}|~~~}~~}~}~||}|}|~~~}}}}~}}}}}}}{~~~}}~}}|}}}}}|}~~}|}~~~}|}}~}|}}}}}~}~~}~}}}}}~}~}~~~~~}}~}}|~~~~~~~|}}|~|}}~}~~~~~~}}~}}}|}~~}~~~}}||~}~|~}~~~~~}~~|}|}}}}}}~~}~~}}}}}}}~~~}~~}~}}}}~~~~~~~~}}}}|~}}}~~~~~~||}~~}}~~~~}~}~~}}}}~~~}|~}~~|}}}~~}~~~~}}~}~~~~~~}~~~}~}~~~~~~~}}~}}}~}~~~~~|}~}}|~|}~~}~~~~~}}}|~~~~}~}}}~|}}}}}}}}}}~~~~}}}}}}~}~~~~~~~~~}~~}}~}~}~}}}~}}}}~}~~}~~}~||}}}|~~~}~~~}}}}~~}||}~~~}}~}|}}~~}~~~}}~~~~}}|}|}|}~}~|~}~}}}|}~~~~~}~}}~|}~}}~~~~~}~}}}}}}}}}~~~~|}~~~~~}}}}}~}~}}~}}}}}||}}~~~}}~}}}}}~|}~~}}~~}}}~}}}|}~~~~|}}}}}}}}|~}~~~~~}}~~|}}}}}}~~}}}}}}}}}}|~|~}~}~}~}}~}}~~~~~~}}|~}}}}~~}}~~~}}}~}}}}}~}~~~}~}|}}}~~~~~~~~~~~}~}}|~~~~~~~}}~|~}~}~}~~~}~~~}~}~}~~~~~~~~~}~~}~~}~~}~~~~~~}||}~~~}~~}}~~~~~}}}}}~~}~~}~~~~~}}~~~}}~~~}|}}}}~~~~~}}}~}}}}}}~}~~|}}~~|}~}~~~~}~~}~~~~~~~~}~~}~}~}}}~~~~}~||}~~~}~~}}~~}}~~}~}}~~~~~~}}}}~}}}~~~~~}~~~}~|}}~~~~~}}~}}~}}}}~}}~~~}}~}~}}}~}~~~~~~~}~}~}~|}~~~~~~~~|~~|}~}~}~~~~~~}}}}|}}~~~~~~~~}}}}~}}}~}~~~~}}~}|}}|~~~~~~~~~}}}}}}}~~~}~~~~|}~}~~~~~~~}}|}}~}~~~~~}}}}|}~~~~~~}}~~~}}}|}~~}~~~}~}~}}}~}~}}~~~~}~~}}~}~~}}}~}~~~}}~}}~~~}~~}~~|~~~}~}|}~~~~|~~~}~~~~}~~~}}~}~}~}~}}~~~~~~}~~~~}~~}~~~}~}}~~~~~~~~~~}~~~~~~~~}~}~}~~~~}}~}}~}~~~~~~~~}~~}~~~~~~}~}~}}~}~~~~}}~}}}}}|}|}|~~~~~~~~~}}|}}}}~~}~~~~}}~}}}~}~}~~~~}}~|}}~}}}}}~}}|}}}|}~~}~}}}}}|}|}}}}}~}~}~}~~}}~|}}~~~}~~~}~|}}}|}~}~}}~~~}}}~}}}||~}|~~}~~}~}}|~}}~}~}}|||~}}}~}~}~~}}}~|}}|}}~}~~~~}}|}||}}}|~|}~}~~}|||}|}}~}}}~~~}~}|}|}~}~}~~~}||}}|}}|~}}}~}~~}}~~}}}}}~~~~~}}}|~}}~}}}}}~|~~|}}}}||}}}~}}~}}}}~}|}|}~}~~~}}}~}~}~}~~~}~~~|~}}}}~~}}~}}~~~}}~}}}~}}|}~~}~}}}}}}}~}~}~~~~}}~}}}|~~}~~~~|}~}}}~~~~~~~~}~|}~}~~}~~~~~~~}}}}}~~~}~}}}~~~}|~~~}~~~}~}}~~}~~~}}~}~|}}~}}~~}~|}~}}}}}~~~}~}~}~~}}}}~}}~~~~~~~}}}~}~~~}~}}~}~~}~}}~~~~~~}~}~}~}}~}~}~~~}}}}}}}}}}~}~~~~}|~}~~~}~}~~|~~~~}~}~~~~~~~}||}~}}|~~}|~}}}}}||}}~~~}~~~}|}~}~|~~~~~~}~}}}~|~~~}~~~}~~~}}}}}|}|~~~}}~~~}}~~~}}}~~~~~~}|}|}}|}}~}~~~~}}}|}}}}~}~}~}}}}~}}}~~}~~~~~~}}~~|~~}~~~}~}}}|~}~~~~}~~}~~}}}}|}}}~}~}}}}|}}}~}~}}~}~~~}}~}}~}~~~|}~~~}}|~~~~~~}~~}~~}}}~~~~~~}}~}~}~~~~~~~~~}~}}~|}~~~}|~~~~}~~~~~~}~}~~}}~~~~~~~~|}~}}~~~~}~~~~}~}}~~~}}}~~~~}~~~~~}}~|}|~|}~~~}}~~}}|}|}}~~}~~~~}}~|}}}~|~}}~~~}~}}~}}}~}~~~~}~~~}}}}}~}}~~}}~~}}~|~~~}~~}~}|}}~}~~~~~~~}}}~}~}~~}~}~~~}}~}}}~}}~~~}~}}~}~|}}}}~~~~}~}~}}}}|~}|~~}~~~~~}~}}}}}|}~~}~~~~~|~|||}}|}~~}~}~}}|}}|}}~}~~~}}}}}}}|}}~}~}~~~|~}|~}~~|~}~}~~~}|~}~}}}}}~}}}}}}|}||~}~}~}~~~|~~|}~~|~~}}~~~|}}~|}~~}~}~~}~}~}|~|}~~}~~~}}}}~}}|~~~~}}~}~}}}}}}~}~}~~~~||}}}}|}}~~~~}~}|}}||~~~~~~}~~}~|~~}~~~~}~~~~~}}}}}~}}~~~~}}}}~}~}~~~~~~~~}~~}}~~~~~~~~~}~}|}~~~~~~~~|}}~}~}}~~~~}|}}~}}~}}~}~~~~~}~|~~}~~~~}~}~~}}~}}}}~~~~|}|||}}||}}~}}~~~}~}|}}||}~}}}}~~}|}}~~}~~~~}}}~~}|}}|}}||}~}~~~~}||}~}||~~|~}}~||}}~|}|~}}~~~~}}}}||}|~}}|}}}}}|}}||}~~}~}~}~}}}~}}~||}~~}}~~}~||}}|}|~}}}}~}~}}|}||}|}}}~~~~}||}}}||||~}}}}~~~}||}~}}}}~}}}}~||||}}|}}}}}~}~|~}}|}|}}~}}}}}}}}|}~}}}~}}}}}||}|}~}~~~}}~|}~~|~|}}~|}}}}}}~}|~|}}}}~}~}}}|}~}}||~~|}}~}~}|}}~}}|}}}}}}~~}}}|}}}~}~~|~~}~}|}|}~}|}~~}}}~}}}|}}~}~~}~~~~|~}|||}~}}}}~~~}~|}}|}~}}~~|~|~~~|}~~{}}~~~}}~~~}~}}}~}}~}}~}~}~}}}}~}}}}~~~}~}~}}}|~}}~~~~~}|~|}}|}}}~~}}~|~}}~}}||}~|}~}~}}}|}|{}|}~}}~|}}~~}}|}~|}~}~~~}~}~}~~|}|~~}~~~~}}}|}}}}}}}~}}}}~~||}}~~~}|~}}}}}}}|~}|}~~~|~~}||}|}}~}}~~~~}||}}|~}}}~~}}}}}}}|}}}~~~}}}}}}}|}||}|~}~}~}}|}}}}~}}}}~~~~~||}}}||}}}}}}}}}|||}|}}}}}~}~~~~~||}}}|}}~}}~~}~}|}}}}}}}~}~~}}}}|}}~||}}~~~~}|}}}}|}~~~~~~~}~}||||}~}~~~}~}}~||}~}|~}~~}}~}}}}}}}|~}|}~}~}~}|}}||}~}~~}~}~~}|}|}}}~}~}~~}}~~|~|~~~}~}}}}}~|~||||}~}~~}}}~}~}~}~~}}~~~}}~|~}}~~}~~~}}}}}~~}~}~~~~~}}}}|~}}}~}}~}~}}~}}~}}}|~~~~}~}}}~}|~}}~~}~~}|}}}~}}~}}~~~}}}}}}~}}~|~~}}}~~}}|||}}}}~}~~~}}|~}}}~~~~}}~~}|}~}}~}~~~}~}~~}}}|~~}||~~~}~~~~~}|}}}~|}~}}}}~}~~~}}~|}}}|}}}}~}|}~}}}}}~~}}~~}}}|||}~|}|}~}~~}~|||}~|}}~}~}}~|||}|}}}~}}}}}~}||}}}|}}|}}}}~|~}}}}}|~|}}}}~}}|}}|{|}}|}}}}~}}~~|||||}}||}~~~~~}|~}}|~}}~~~}}}~~}||}~|}~}~~~~}~}}~}|}}~}}}}~~|~}}}|}}}}}}|}}~~}}||||~}~}~}~}|}}}|}|}}~}}~|~}}}}}}||~~~}~}}~}~~}}|}}}}|~}}~}~~}|~|}~~}}~~~}}}}}~|}}}~|}~}}||}|}~}}~}~|~~~}|}}|}}}~}~~~~}~}~~|}}}~~}~}}~}}}|}}~}~~~~}~}}}}}|~}~~}~}}}}}|}|~~~~}~~}}}~}}~~~~~~~}|}|||}}~~}~}}}}|~~}}|}~~~}~}~}}}|}}}}~~~}~~|~~}}|~}~~~~~~~}}|}}}}~~}}~}~|}}}|}~~}~}}~}}|~}}}}}}~}~~}}~~|}}}}~}}}~~~}~}|}|}}}|~}}~~}}}~~}}~|}~~~|}~}}~}}~|~~}}}}}~}}|}}}}}}|~}~}~~}~}}}~||~|~~}}}~||{|}||~|}}}~}~}~}}}|~|}~}}~~}}}|~}}}~~~}~}}}}~}||}}}~~}}~~~}~}}}}|~~~}}~}~}}}}~}~~~}~~~|}}|}}~}~}~}~~|~}}}~}}}}}~}~~~~}|}|}|}}|~~}}~~}}}}}~}}~~~~}~~}~}}|}~|~}~~~~}}}~}}~}~~}~~~~}~~}~}~}}~~~~}}~~}}}~~~}~~~~}~}~~}~~~~~~~~~}}~}~}~~~~~~~|~}~~||~}~}~~|~}~}}~}}~~~~~~}~}}~|}}~~~}~}}~}}~}~~~}}~~~~~}}|||}}~}~}~}~~}}}||}}~}}~~~~~}~}}}|}}~~~~~}}~~~}}}}}}~~~}~~}}}}}|~~}~}~}~~}|}}}}|~~}~}~~}}}~}}}}}}~}}~~}}}|}||}}}}}~}~}~~}}}~}||}}~}}}~~}}~||}}}}~||~}~~~}}}}~~}}}}~~|}}~~}|}|}|~~~~~|~}}|||~}}|}}}}}~~}}~|}~}|{}}}~}~}}}}}|}~||}~~~~~}~}}|||}}}}~}}~~~~|~}||~}}}~~}~}~|}}}}}}}}}~}~}~~}|~||}}|}~}~~}~}~}}}}|||}}~}~}}}}}}}}}|}}~~}~~~}|}}}}}|~}}}~}}~}}}|~}}~~}~~}|}}~~}}|}}~}~~~~}}|}}~}}~~~~~~~}|}|~}}}}~}~~~~}|}~~}}}~}~}~~~~}}}}}}~|~}~~~}|}}}}}}~~~}}~~}}}~|}}|~}~~~~}}~}~}}~}~~~}~~~}}~|~}|}}~}}}~~}}}}}|}}|}~}}~~~~}}}}|}}~~~~~}}~}~}}~~}}~~~~}}~}}|~}~|}}~|||||||}|~~~~~~~}}}}}~}}}~~~}}~|~||~~}}||}}}}~}}}}||}}}|~}~~~}~|}}|}|}}}}~}}~}}}|}|{|}}~}~~~||~~||}}}}}}}~~~}|}|}}}}}~}~~~}}}}}}}}}}|}~}}}~~|}}}}|}|}|}~~~~~}}}}|}}|}}~~}~}}}|}|}|}~~~~}~~|}~|}||}|~~|~}}}~}}}|}}}}~~}~|~}}}|~|||}~}~}~~}}}~||}}}~}}~}}~}|~}|}}|}}}~{~}~}|~}|}|||~}}}~~}~}}|}~}|~~}~}~~~}}}}|}}~~~}}}~~}}}|~}}|}~}}}~~}~~}}}}|~}~~~~~~}~~}|}}}}~}}~~~}~}}}~~}|~~}~~}}}}~}~~}~}}~~}}}~}|}}~~~~~~~~}}|||}}~|~~}}}}~~}~}|||}~~}}~~~}|}}|||}~}~}~~~~~~~}}}|}}~~}~~~~~~~~}~}}~}}~~~}}}}|}}}~~~~~}~||}~}}}|}}}~}~}}}~||}||}~}~}~}|}|}||}~|~~}}}~~|~|}}{}|}}~}}~~~}}|~|}}|}~~}~|}}}}~}}|}||}}~}~~}}|}|}}}}}}}}~~}~}||}|}}}}}}}~~}}}}||}|}}}~~}}}}}}|}|}}}}}}}~}}}}|||}|}}}}~}~}}}}}}~}}~~~~~~~}}||}|}}}~~}~~|}~|}~~}}~~~~}~~|~}}}}|}~}~}}}~}}~}|}}||}~}}}~~~|}||~}|}~}}}~}~}}}}}}|}}~~~~|~~}~~}}~~}~~}}}}}}}}~~}~~}~}}}}}~}}~}~}}}~}}}}}~}~}}~}}}}~~~~~~}}~}~}~~~~}~}~~}}~~~~~~~|}~~~}~~~~~~}~}}}~~}}|~~~}~~}~~|}}~~~~}}}}}}~}}|~|}~~~~}}~}|{||}|~}}~}}~~}}|~|}|}}}~}}}~~||}|}}}~~}~~~~}~}|~|}}|}~~}~~~}~~}}|}}|}~}}}}~~|}|}}~||}~}~|}}}|}}}}}}}|~|}~}}}||}}|~~}|~~|~~~|}|}|~||~}}~{~~~||}||}}||~}~}}~~}|||}}~}{}}~~}~}~}{}||}||}}~}}~}||{||||}}~~}}}}~}}}|}}|{|}}}}|}}}}|}|}}}}~}}}}}~|}}}}}}}~}}~}~}}}||}||}}~~|~~~||~}||}}}~}}~}}~~~}|}}}~~~|}}}~~||}|}}|~}}}}|}}}}||~}}}|}}~|~~}~}|}}}}|}}}~}~~~~~~|~}}}|}}~}~~~}|}|}}|}~}~}~~}~~}}~|}|~}}~}~~}|}~}|~}}}~~~}}~}}}~}}}|~~~~}}}}}~}}~}~~~~}~~~~}~~}~}~~}}~~}~~~}}}|}}~~~~~~|}}||}}}}~}}~~|{}~}||}~~}}~}}{{~|}|}}}}|}~}~~~|~}}}}|}}~}~}~|}}~}|}|}|}}}}~~|~}}|}}|}}~}~~}|}}|~||~}~}~}|~}|{}~~}||}|}}~~~}}}}|}}~}|~}~~~}}|}||~}}|}}~}~}~}|}}|||~~}|~|}|}}|}||{}}}}}}}~}|||}|}}}}}}~}|}}}||}}}}}}|}~~}}||~|}}|~~~}}}}~}}~||||}}~~~}~~~}}|||}}||}}~}}}}}~{}}}}}||~~}}~~}~|||}}|}}~}~~}}|~}}}}}||~|}}~~~}}}|}||~}~|~}}|~}||||}}~}~}}}}}}~}}}|}|}~~|}~~}}}}|}}}||~~}~~~}}}}~}|}|}}~}~~~}|~|}}}}}~~}}~}}}|}|}}}|}}~}~~~}|~}}}~}}}~}}}}~~~}}}}}}}}}~~~~}}~|}}}}}~|~~}}}~}~}~}}~}~~~~~~}}}|}|~~}}~~~~~~}}||}||}}}}}}~~}}||~}}}}~~}~}}~~}}}~|||~}~~~~~~}}~}~}|}}}~~}}}}~}}}~}}~}~~~}~~}}}~~~~~}}}~~~|}}~}}~~~~}}}}}}}}~~|~}~~~~~}}}~|~}|~}|}}}}}}}}~|}|}~~}}}|}}}|}~~}~~~}~}}|}}}}~}~}~~~~~}|~}}}~}~}~|}}}}~}|}|}|~}}}}|||||~||~~~~~}}}~|}}|}}~}~}}}~}~|}~|~}|}}~~}}~}}|}||}~}~~}}~}~~|}}}}}|}~~}~~~}|}}~}}~}}~}}~}~~|~|}}~}}~~~}~~~}|}}}}}}~}}~}~~}}|~||~||~~~~~}~|||~}}~}}}~}~~~}}}}}~}~~~}}~~~}~}~~~~~~~}|}|}~}}}~~~~~}}}~}}~}}}~~~~~~}~}|||~}~~}~}~}}~}}}~~~~~~~}}}}~~~~~}~~~~~~}}}~~}~~~}~}}|||~}}~~~~~}~}~}}}}}}|}~~~}}}}|}}}}|{{}}|~~}~~}}}}~}}}~}}~}~~|}}}|~~~}~}}}~~~~}}|}|}|~~}}~}~~}}|}~}~}}}|}}}}}}}}|}}}|}}}}~~}~}~}|}}|}~|}~~~~}}}|}|}~}~}}}~}}~}}~}}}}}~~}}}~}}}~~}||}}~~}~}~}}|}}||}}}}~}|}~~|~~||}|}}}}~~}}}|}{}}||}}}~|~~}~||}||}||~~}}}}}}|||~}||}~||}~~|}}}}}}}~}~~}~}|}}|}|||~}}~~}~}}}}}}}{|}|}|~}}~|}}}|}|}}}~}}~~}}~}|}|}}}}}~|}|}~~}}||~}}}}}~||}{|}~}~~}}}}}~}~}}}}~|}~~~}~}~}}~}~}}}}}~~}}~}}|~|}}~}}~~}}~}|}}}}~}}~~}~~}~}|~~}}}}}~}~}}|}}}}}}}~~~~}~~~~}}}|}}~~~~}}}|}~}}}|~}}}~~~~}}|}}}~}~}}}}~}~}}~}}}}}}}}}~}}|}|}}}||}}}}}}}~~}}}}|}}}}}~}~~~~}}~||~}}}~}~}}}~~~}}||||}}~}}~~}~}|}|}~|~}}}~~~~~|||}|||}~~~~}}~}||||}~{~|}~~~}}}|}}|}}|}}}|~}~~}}||}}}}}~}}~}~}|}|}}}}~~~~~~}~}|}}}|}||~|~}~}}}}|}}}|}~~}~}~}|}{~|}|{}|}}~}~~}}|}}{~}|}}|}~}}~~|}||}||}~}~~}}~}}|}}}|}~}~}~~~|~}}}||}}~~}~~}|}||}}}~|}}}}}}~}}}{|}|}}}}~}}~}}}|}|{}|}~}}~~}~}|}}}}}}~}}}}~~}|}~|}~}|~}|~}~~~}}~}}|}|~|~}}~~~}~}}}}}}~}~~~}~~}~}~}}}}}~}~~~}}}~}}}}~}~}|~}}}~~~~}}|}~~}~~}~~~}}}}~}~}~~~~~|}}~}|}~~}}~}~|~~}}|}}}}}~~}~||}}||}~}}}}}~}}}}}|}~~~~~}||~}~|}~{}}}}}}}~~||}}}}|}}~~~~~~~}}}}~|}{}}~}}~~}}{~~|}||}~}}}~~}}~||}||~}~~}}}}|}|}}}~~~~}}~}}}}|}}|}{}}}}}}~~}}}}|}||}~~}}~~||}}}||}~~~}}}~~}~}|||~|}}}~}}~~|}}}|}||}}}}}|~~}}|}|~}}|}}~}}|~}|{|}||}}}}}}}~}|||{{|||}|}}}~~}|||||}||}}~~}}|~~||}}}|}}}|~~}~}|}|}||}}}~~}~~}|}}}|}|~~}~~~}~}}|}}}}{}}}}~|}}~}|}}}}~~}~}~}~~~}}}}}}}|}}}~}~~||}}}}}}~}}|~}~}~}}~}}~|~~||~}}}|}~~~|}~}}~}}~}}{}|}~~}}~}~~~~||}}|}}}~~}}~}~~~}}}|}}~~~}}}~}}}|~|}}~~~~~~}}}}|}~}}}~~~~}}|||~}}~}}~~~~}}}||}|~}}~}~~~}}}~}}}||~~}}}}}}|}}}|}|~~}}~}}~}}~}}}}}~}~}~}~~~}~}}}}|}~~}~}}}}}}}}~||}~}}~~~}}|}|}}}|}}~}}}}}||}}~|}|}}}}}~~}}|}|||}}~}}}}~~}||||}}~}}}~~~||}||}}}}}~|~~}~}~}|}||}}}~~}}}}}{}~||}~~}}}}}|}}}}}|}||}}}}}~}}~||}}||}~}}~~}~}|}}{|}}|~}}~~~}~||}}|||}~}}||}}}||}}}}}}~~}}}~~~}}|||||~}}}}~}~|~}|{}|}}}}|}}~~}}}||||~}~|~}}~~}}}}|}}|~~}}}~~|}||}}|||}}~|~~~}}}|}}}}|~~|}}}~}~}|~}|}~~|~}}}}~}}{}~}}|}~~}~~~~}}}|}}}}}}~~}~}|}}~|}}|~~~~}~~}}}}~}|}}}~~}~|}~|}}~}~~~}}~~}}}}~}~|}~~~~~|}}}}}|}~~~~~}~~}}}|}{}||}}}~~}}~}|}}}}|}~~}~}~}}}}}|}}}|~~~}}}~}}|||}}}}}~}}}}{|~}}|}}~~~~~~}}}|~}~~~~}~}~}~}|}}}~~}}}}}~~}}}~~}||~}~}~~~~}}}}|~}}}|}}}~}}}}}|}}|}}~~~~~}}}~}~|}}}~~~}}~}|}}}}}|}~}~~~}}}||||}|}}}~~~}~}}|}}||}}~~~~~~}}}|~}~}~~}~}~|}}}}|}}}|}}|}~~}~}}|}||}~}}|~~~~}|}|}}}}|~~}~~~~}}}}|~||}~~~}}}}}~|||~}}|~}}~|}~}|}}}}~}|}}~~}~}}}|}~~}~~}|}||}||||~~}}}}~~}}~}}}}}~~~~}~~}~}}~||~}}}~}|}~~}|}}}}}~}}}~~}}}~|}||}~~~~~~~}~}}|~}~~}~}~~~~}}~}~}~~~}~~}~~}}}~~~~}~~~}}~~~}}~~}~}~~~~}~}~~}~}~~~~}~~}~}}}}}}}~}~~~}}}~}~|}~}~}}}}}}}}||||~~}~}~}}~}|}}|}}}}}}}}}}}}}|}~}}}~~|~}|}|}~}||}}}~~}~|}|||||}}~~~~|~}~}}|||}}}}}}~}}}}||}~|}}|}}~~}~}}~||}}}|}|}}~}|}|||}{|}~}}~}}|||}}}}|}~}|~~~~~|}}}}}|}}}~~}}|||}}||}}~~~~~}~~}|||}|||}|}~}}~~~~}|||}||}~}}~}~}}}||}~|}~~~}}|~~{}||~~}}~}}}}~~}|}{}}}|~~~}}~}}|}|}~|}}|~~}~}~}}}||~|}}}}~}~}}~|}}|~|}}~}}~}}~~|~}{}~|}}}}}}~~}|}}||}}}~~|}~~}}~~}}|||}~~~}~~}}|}|}}~~~}~}~}}~}}|}}|}||}~~~~~}~}~}|}}}~~}~~~~}}~}}}}}}~~}~}|~}|}}}}~~~~~~~~}}}}}}}~~~~~~}~}}|}}~~~~~}~~}~~}}}|}}~}}}~}}}|||~~|}}~}|~||}}}|}|||{~}}|}|~|}}|}|}}}}}~|~}}}}}}~}~}}}||~~~~|}|}}|}|}~~}}}~}~||}|}|}}}||}}~}~~}||}}|||}~}~~}~|~|}}|}|}}}|}|}|}~|}|}}~}~~}|~}~}|~||}{}}~}}||~}}}}}|||{}}}|}}~~}|}|||}}}}}}}}|}||~~|}||}}|}|~}}}|}|~|}{|}}}|~}}|}|{|||{}}~}}}}||}}}|}}|}}}|||~}||}}}|}}}}}}|}~}}|}}}}|}~}|}~~}}||}|}||~~{~}}~}|}|}||||}}}}}~}}||||}}~~~}~|}~~}}}}{}}|~}}|}~~}||}}||}|}~}}}|}}}}{}}}||~~}|}~}}~}||}|||}~~}~}}}}}}}}}}}~}}~}||}}}}}|}}}}~~~~}~~|}}|}}~}~}}}}~~}}~|~}~~}~}}}}~}|~}}~~~~~}}~}}}}|}}}}}}~}~~}~||}}|}|}}}}~}}}}}}}}|}~}|}~~}}}}}}|}|~~~|~~}~~}|}}}}}}~~~}~~~}~~||~}}~}}}}~|}}~}~||~~~~}}}~|}~|}}|}}}}}}|~}~|}}}|}}~}~}~~~}}||||~}}~}}}|~~|||}||~}}|~~}~~}}~}~|{|}~|}}}~}~}}}||}|~~}|~}}~|}}}}}}~}}}}~}}}}|}}}|||~|}~~~}}||}}||}~~~~~}~}}||{}}~~}}}}}~}}|~}}~|}}}}}}}}}|}}|~}}}}~}~~|}}|~|}}}}~~~~~}|~}}}||~}~}}}~}~}|}||}}}}~~}~~~}}||}|}||~}}~~}~}~}}|}}}|~}}~~~~~}}}}~}~}}~~~~~~~}}}~}}~{}~~~~~}}~}}|}}~}~~}~~}~~}~}}|}}~}~}~~~~}}~}~}}|~~~~}}|}~}~|}~}~|~~~~~|~}~}~~~~~~~||~~}}}~}~~~~}}}}}}}}}}~~}}~~~~~}}}}|}}}~}~}}}}|}}}~|~~}}}~~}~|~}~|}}|}}}}~~}}~}}}|}}}}~~~~~~}~~~|}}~~~}}~~}|~|}}~|~}~}}}|}}}~~}}~|~}~~}|}}}{}}|~}~}}}~}}}}}}}|}}~~}}~}}||||||}}~~}}~~}}}}}}}}|}~~~~}~}}~}}}||~}}}}}~}~}|||}|}}}|~}~~~}}~~}~}}}~~|}}|~~~|~{}~}{}~}}~}}}}|}}{}|}}~|~}~~}}}}|}}||}}~~}~~}~||}|}}|}~}}~~}}}}}|}}}}~~~~}}~~}}}}}|}}}}}~~||}}}}}}}~}}}}~||}}}||~}}~~}~~~}}}|}|}|}|}}}}}~}}}}|}|}~}}~}}~~~||}~}~|}~~~~~~~}}}}||}|~~}~~~~}}|}}}}}}}~~~~~}}}}||~~~~~~}~~}}~|}}}~}~~~}}~}}~}~}}}~~~~~~~}}}}~~|}~~~}~~}~}}~}~|}~~~~~~}}|}~}||}}}}~}}}~}|}|}|}}}~~}~~~}|~}}}|}}~}}~~~}~~|~|}~~~~}~~~}~}}}~}~~}~}~~}~}}~}~~~~~~}}}}|}}~}}~~}~~~}~}|~}}~}}~~~}}~}}~}~~}~}}}}}||~}|}}}~}~~~~|}}~~}~}~~~}}~~|}}~|}}|}}}~~~~~}}}|}}|}}}~~~|}|}{~}}}|~}~}~}~~}}|~}~||}~~}|~~}|}}}}}|~}}}~~~}|}|}|~}}}~}~}~}}}{|}~}}~}}~~~}}|}~}}}~}~}~~}~~|~~||}}}}}}}}}}}~~}||}~}}~~~}~}~~}~~~}}}}}~~~}}~|}}}~}|~}}~~~~~|~}||}~}~~}}}}~{}}|~~~~~~~~~|}}~}~}}~~}~~~~}}}~}}~}~~}~~}|}~}}}~}~}~~~~}~~}}~}~~~~~~~}~}|~}}~}~~~~}~~~}}}}}~~|~~~}}~}~~}~}}~}~~~}~~{}}~}|~}}~~~~}}}}~}~~~~~~}~}}}}}}{}}~~}}~~~}}}|}}}}~}~}}}}|~}}~~~}~}~~}}~}|}}}}|}}~~}~~~~}~}}}~}|}}|~~}}~|}}}}}|~|}}}}}|~}|}~~}}|}}}}}}~~||}}|}}}~~~}}}}}}|}}|}}|}~~}}~}~|||}}}||}~}~~~~~|}}~}}}|~}}}~~~~}~}}|}~}~~}}}~~}}}||}}|}}}~|~~}~~}~|}||}~}}}~~~~||}}}}~}~|~~}}~~~}}}~}~}}}}}~}}}}}}{~||}~}}}}~}|}~}}}}}}}~~|~}{}}|}||}|~}~}}}}~}}}|~}~~}}~~}}~}}}}}}~|}}}~|}~}}||}}~}}~~~~||}}}|}}}}~~}}~~~}|}}~||~~~}}~~~}}|~}}}}~~~~~}~}|}}}~}~}~~~~}}~}~}~~~|}}~}~~~~}~~}}~}~~~~~|~~}|}~~|}|}~~~~}}}~}}}}}~|}~}~~}~~}}}~}}}|~}~}|~}||~}}}~}}}~}|}{|}}|}}}~~}~~}}}}}}~}}~~~}~}}}|}~}|~~}~~~~}}~}}|}||~~}}}~~}}|}}}~}}}~}}}~~}||~|}|}}}~~}|~}}}|}}}}}~}~}}}}}~|}|}||}}}~}}}~}|}}||}|}~}}~~~|}}}}}}|}~}}~~~}}}||~||}}}}}~~~}}~}|}}|~|||~~}~}~~}}}}|}|}~}}}}}}}}}}}}}|}}~}}}}}}|}}}}}}}~~~}~~~~}|}}}}}~~}}}}~~}}}||}~}}}~}}~}~}~}}||||}|}}}~~}}}~|}|}}~}~}}}|~}}~{~}}}~}}}~}}}}|}}|||~~}~~}|||}~}}~}}}~~~}|}|}|}~|}~~~~~}|}}~}~~}~~~~~~|~~}~}}}~}}~}}}}}}}~}~|~~~~~~~}}~~|}~}~~~~~~~~}}~}~~}}}|~~}~}|}}~~}}~}~~~~~~|}}}}}}~}~~~~~}~}}|~}~~~~|~}~~}}}}}}||}~}}~}}}}}}}|}||~~~~~|}}}}~}|}}~~~~}~~}}|~}}}}}}~~~}}~}|~}}}|}~}~}~~~}}}|~}}}}~~~~~|}|~}|}|}}}}~~~~}~}}~}}|}|{~|}}}~|~}||}}}}~~}}~}~}}~}|||}~}}}|}~|}}|{||}}}}~|}}}||}}}~|}|}}~}~}}||}|}{}|}}||}}}}~|}|}}}|}}}~}}~~}}|||}}}}}}~~}~~~}||}~|}|~}~~}~}~||}|}|}~}~|~}}~}}}|}}}|}}~}~~}|}}}|}||~}~}}}~}|}|}}}}}}~}~}}}|}}|||}~}}~~|~|}{|~}}}~}~~~~~}||||}~~}~}}}~~~~}}}}}}|}|}}~~~~|}|||}}}~}~~~~~~}}}|}}}}}~}~~}}}}~}|~~}}}~~}~}~~||~}}|}~~}~~~|}}}}}}}~~}}}}}}}}}}~~~|}}|}}|}|}}}}~~}}~}~}}||}}~~}~||}~}|}}}}}}}}}}}}~}|~|}|{|}}}~}~~~}~|}}~}~~~~~}~~~}~}~~}}}~}}}}~}|}}}|~}}~}}~}}}~|}}|}}||}~~~~~~|}}|}|}|}}}~}~}|}}|~}|}|}~}}}~}}}|}}~||}|}~~~~~}}|}}~}}}~}~}~}}}~~}}}}}}}}~}}~}}}||}}}|}}~~~}}}}}}~~|~||~}}}}}}}~{{~|||}}}~}~~~}}}~{}|}}~}}}~}~}}}}~}}}}~~}}}}~~||}|}~}}~~}~}~|}}}}~{}~~}}~~~|}}|~}|}}}}}~~~}|}}|}~|}~~~}~~}}}}}}}{}}|}|~}|}|}~}}|}~~}}}~~}}}}}}|}}}~~~}~|}}}}}|}~}~}~~~}}|}}}~|}}~}}~~~~~|}}~~}~}~~~}}}}}|}}}~}~|~~~}~}|~}}}~}~~}}~~~}}}}}~~~~~~~~~|||}}}}}~~~}~~~}~~~|}}}~~~~~~~~}}}}}}|}~}~~~~}}}}}}}}}}~~}}}}}}}}}}{}}}}}~~~}}}}}|}~}}}~~}~~|}~}~}}|}~|~}}~}}}~}}}}}}|}~}~|}{}}~||}}}~}}~}}}}~}}}}}~~}}~}~}}~}}}}|}~}}~}}|}|||}}}|~}}~~~}}|}|}||}}~~}}~~|}}|}|}}}}}}}|~~}|}|}|}~}~}}}}}||}}}}}}|}~}~|~|~}|}|}|}|}~~~~~}|}}}{}||}}}~}~~}}|{||{}}~~}}~}}~~}}{}}}||}}}~}~}|~}}}||}}~}}}|~||}|}|}|}}}}}~}~|}}~~}}{|}}|~~}}||~|||}}}~~|~}~~|||}}||~~|}}}}~}}}}}~}}}}|}}}}}}|}|}|}}}~~}~~}}}{|}}}}~}~}}~~}~~}}}|}}}~~~~~~|}}}}}}|}}~~}~~}}}|}}}}}~}}~~~~~~}}~}~~~}}|~~}|}~|}}}~}}~~}~}}}}}}}}}|~~~}~|}}}}~}}~}|~|~~}}||}}{}}}}}}}~~}|||}}|}~~}}}~}}~|}}}}~~~~~}}}|~}~}}}|}}}~}}~}}}}|}}}|}}}}~}~}|||}~}}}~~~|~~}}}}||}|}|~~~~}}}}||{}}|}}}}}~|}}|}}}}|}}}~}~~~~|}}{~|}|}~}~}}}|}|}|}{}}~~}}}}~|}}||}}|}}}}}}|}}|}||}}|~|}}}~}~}{}||}}|}|}|~~~}}||||||||}~}~~~~}}}|||||}}}}}}}}|}}|~}}|~}~~~}}}}}|}|||~}|~~~}|}}}|}}}}}~|~}~}}}}|~}}~~}~|~}~}~|}}|}}|}}}|~~}~|}}|}||}}}}}~|}}~||}}|}}}|~~}~}}}~}}}|}~}}~~~}}}}~~}}~}~~}~~~}}|~}|}~}}~~~}~~}}}~}|}}}~}~}}~}}}}~~}}}}}}}}|}~}}~}|~~}~~}~~}}|}~}|~}~}}~~~~}~|}}}}|~~~~~~~~}|}}}}}|}|}}}}|~}|}}}|{}}}~}~~~}|}|~|||}~~~~~~}|}}}}}|~}~~~~~~}|}}}}}}}}}}~~~}}}}}}}}}~}~~}~~}}}}}}}~}}~~}}~~}}}~}~||||~~}~~}}}}|{}|}}}}}}}}~|~{}~}}|~~}~~}~~|~~}}|}|}~~}}}}~}}~||}{}~}}}}~}}||}||}~~~}|}}|}}}}}|{|~}}}}|~~}~{}|}|}||}}}}}}}~|}}}}||}}}}~~~~}}||}}~~|}~~}}~~}}~}}||}~}}~~~~~}|}||}}||}~|~~}}}|}}|}|}~~~}}~}~}|~}}}}}}|~}~}~}~~}|}{|}|~}}}~}|||{||||~~}}}}|||}|~~}}~~~~~~~||}}|}}|~}~~}~~}}|~}~}}}}|}~~}}~}}|}}~}~~~~~~}|}}}}~~|~}~}}~~~|}~}}~|~|~~}~}~~|}}}~}}~}~}~~}|}|}}~|}~~~~~~}~~~}}}~}~}}~~~~}}}|}}}~~~}}~|~}}}}|}|}~}}~~~|}}}|}{}~}}~}~}}~}}}}|~}}}~~~||~}~}}~}|}~~~}}}|~|~}}~}~~}~~|~}}}||}}}}~}~~||~|}}}~}}}~~~}}}}}}||}|~|~|~}~~}}}}|{}~}~~~}~~}~}}|}}||}~}}}~}|}||}|||||}}}|}}}}|}}}||}}}~|}}}}~|}~}}}|~}}~~~}}}}}~}|{|}}}|~~~||}||}{}}}}}~~~|~|}||}||}}~}|}~~|~}}~|~~}~}}}~}~~}}}{}}}~}~}~~|~}}}{}}}|}}}}~}||{}|}|}}}}~}~~~}||~}~}|~~}}}}}}}~||}|||~}}}}~||}}~}}{~}}}|}~}}~}}}|}||}~}~~~~}~}}}}}~}}}}~~~||}|}}|}|~}~~~|||}~~}~}~~}}}}~}}}~~|}~}~~~}|}}|~|~}}~~}~~}}}~}}}~~~}~~}~}|~~}|}~}~}}~}~~~}}}}}~}|~}}~}~~|}}}{}~}}}}}}}~}}}|}}|}|~~}~}~}}|}}|}}~}~}}~}~~~~}|}{|}~}}}}~}|}}|}|~}}}}~}~}}}}|}}}}~}}}~~~}}}|}~||}}~~~~~~}}||}|}}}}~}}~~}~{|}}~}~}}}~}~~|}}}}~~}|~~}}~~~}}}|~}}||}}}~}|~|}}|}|}~||~~}}~}}}}||||}}~}}~}}}||}{}}|{}}|}}}~~}}}}}}}|}}~~}}}}}|}}}}~|}}~}~~}~}|}~}}||~~~}~}~}}|||~}}~}}}}~}}~}}}|{|}}|}}}~}~}||}|}|}~~}|}~}}}}}}||}}~}}~}~}||}||}}|}}}~}~|~~}|~}}}}}|~}~}~~~}~|}}~}|~|}}}~}~}||}}|}|~~}|~}~}}}}}~|}}~}}}}~}~~||||}|}~}~~}}~~~}}}}}}}~}~}~~}~}}~}~}}}~~~}||~}}}~}}}}}~~~}~}|}}}}~~~~~~~}~|}}||}~~~~|~}}}|}}}}}~}}}|}}}|}}|~|~}~~}|}~~~~}}}}}}~~}~~}~~}}~}}|}}}}~}~~~}~}}}}|~}}~}~}}}~}}}}}~~~~~~}~~}|||~}|~}~~~}~~}~}}}|}~|~}||}}}}}}}||}}}~}}}~}|}}}}|||}}}}~~}~|~~}||}|~~~}}}~{}}~}|}}}}~}}~}~}||~||{}}}}}~~~}}}~|}}}}~~}~~~}~||}||}|~|}~}}}}|||}|}~|}}}}}~}|}|}~}}~}~~}}}~}|}}}}}}}}}}}~~}}}||}||}}}}}~}}~}~}~}}}}~}~|~}~}||}}~}}~~~~}~}~}}}|}}|~}}}}|~}}|}}}|}|}}}~~~~}~~~}}}{|~}~~}~}}||}~}~}}}}~}}}{~}~~}~~~~|}~~}}}~}~~~}~~~}~~|~}}~}~}~~}|~|}}}~}~~~~~|}}~}~~}~~~~~~}}~~}}~}}}~~~~~~~}~}}}}~}}}~~}~~~~|}}}~|~~}~}}|}}|}|}|}~}}}}|}~~}~||}||}}}|~}}~||}}|}||}}~}|}}~~}||}}}}}}}~}~~}~}}|}}~}}~}~}~}|~|}~}||}}}|}~|}|}}}}}}~}}|~~}|}|}|}}~}}}~~}}}}}|}||}|}}}}}}|~}}|}||}|}~~}~}}}||||||}|}~}~{}}||}}{|~}~}}}}}{{}}}||}}}}~}~}~}}|}}}|~|}}}}~}~|}{}}||}}~~~}~}{}|}}|}}~}~}~}||}}|}}}}}~~~~}}||}}|||}|~}~}}~|}}}|}{||}~~~~~}}}}}}}|}~}}~}~|~}}~|}}|}}}}}~~~}}||}|}}~}}}}~~|}}}}|}}}~~}|}~~}}}}~|}}~}}}}~~~}~|}}}}}~}}~~~}}}}}}}}}~~}~~~}~}|~}|~|}}~}~}~}}}~|}}|}~~~~}~~||}~}}|}}~~~~~}}~}}}}|}|~}~|}~~~}|}||}}}}}}|~}}}}~}}}||~|~~~}~}|{}|}}}||}}|~}~}}|||}}}~~|}~}~~}}~}|}}}~}}~}}~~}}}||~}}~}}~~}}~~~}}}}}|}}}}~}~}}}}|||}||}~~|~~~|}}||~|}}~~}}}}|}||||}~|}~}|~~~}}}}}}|||}}}~}}~}~}~||}|~}~}}}}}}}}|||}|}}}}~}|}|}}||}||}}}}|}~{||}|~}|}}|}}}}~|}|}|}}}}~|}}}}}}|||}|||}~}}~~}}|}|~}}}}~}~}~~}|}}|~{}}}~|}}~~}}||||}~}}}}~~~}}}{{}{|}}}}~}}}}}}|}}}|}~}}}~}}~}}}|}}|}}}}||~}}~|}|}}~}}~}}}~}}}}~}||~}}~}}~}|~~}|}}}|}}~~~}}}}}}}|}}~}~}~~}}}}}}}}}}}~~}~}}}~~~}}~~}}}}~}~~}}}}|~|~}}}}}}}}}}}}}}~}}~~|}}}~||}}}}~|~}}~~}|~|}|}|}~~}~~~~}|}}}}}{~}~}~~~|}}{}|{{}}}}}||}~}}|}}}}}~~~~}}~|{~}}}|}}~~~}~}}}|~|}}{}~}}~~}~}}|}}|}}}}~}}}~}}}}}}}|}}}~}}}}|}}|}||||}}}~}~}}}|{|||}}~}~}~}}|||}~}}~~}~}}}}~|}}}||}}}}}~|}~~}|}|||||||}~}~}~~}}}|||}}~~}}}}}~||}}}}|~}}|}~}~}|}|}}}}}}~}~}~~}}|||}}|}}}}}~~}~|}|}}~|}}}~}~}}}}|}}}}}}|~}}}~}~{}|||}}|||}}}}|||}}|}}}}}}~}~}~}}}|}||~~}|||~~}}|||~|~}}}~}~}}}}|||||}}~|~|}}}|~~}}~|}|}}~~}~}{}}}~}||}~~~~}}}}}|}}}}}}~~~}{~|}~}}}}~}~~~~}}}~}|~}}~~~~}~||}|}~}}}|~}~~}}}|}}}{}}~~}~~~}}}}}~~}|||}~~~~}|~|}}}}|~}}~}~|||}}|}|}}~|}|~|}||~}}{}~}~}}||}}~||~~}}~~}|}~}|}}|}~}}}}}}~~~}~||}~|}}~~}~}~~~}}}|~}}}|~||~}}}}||}}{||}|~}}~|}}}}}}}}|}}||~~}}}}|}{}|{}}}}}}}}}~}}|||}}}~}}}~|}}|}||}}}}|}}}}}}}|}||}}}~}}}~~}}|}}|}}}|}}~}}||||~~||}}}}~~}|||||||{|~}}}|}~}|}}|}}{~~}}~~}~|}~}}|}}}~~}}~~~||||}}|}}|}~~~~}||}}}}||~}~|~~|}||{|}}}}|}}~}}}~|}}}|}}~|}~}~~|}|{|}{}}~}~~~~}|{|}}}}}}~}}~~}}|}~}|~}|}~}}~}}|}}}~}|}}}~}}}}~}}~}}}~|~}}}~~~~}|}||}||}}}~}}}}}}}}}|}|}}|}~}~|}}}}|}|}}~~~~~~}}|~}}}~}~~~}~~~|~}|}}}}}~~}~~~~}~~}~}}~}~}|~}~}~}|}}}|}~~}~~}}}~|}|||}}}}~}~~~~~}|~}||}~~}~~}}}~}~~||}~~}~}}~}~~}~}|}}~~~|}~}~}|}||}}}}~~}}}}|}}{|~}}}}}~|}}|}|}}|}}}}}~}~~}~}}}}|}}~~~}~~~~}}~|}~|}~}}}~~}~||}|}|||}}}}~}}}}}}~|||{}}}~}}}~}|~{||}~~}}}}~}}}}}|}}~}~}}~}~}~}}|||~}|~~~~~}~}}}}|}|~}~}~~~}}|{}}}}~~}}~~}}}|}|}}~}~}}~~}}}}}|}}}}}~}}}}}|}}}}}|}|}~~~}|}}}}}||}}}~~}~}}}}}||||~~~~}}~}||}|}~|}~}|~}~}}}~}}}}}|}~|}~}~~||}}}|~}~~}}~~}}}|}~~}|}~~~}}|~}}}|}~}~~~~}}~|}}}}}|}~}}~~~~}~|}|}}}}}}~~~~~}}~}~}}}~~~~~~}~|}}}}||~}}}}~}}}}}}}~|~~~}~~~~~}}}}}}}}}}~~}~}}|}|}|}~}}}}}~~}~}|||}~~|}}}~~~}}~~}}~}}}~~~~~}~}|}}}~||}~~}}}}|}}|~}}~~}}~~}||~}|||}}}}}}}}||}||~}}}}}}~}~}||}|||~|~}~~~}}}}~~}|}}}~~}|}}|~}}}||}~}~}}}~~}}}}||~}}}}}~}}~~|||||}{}}}~~~~|}}}}~~}|}|~~~~~~~|||}}{}}}|~}~~}}}}|~||~}~}}~~~}}}|~}}|}}~|~~~|}|}{}~}~}~~~~}{}}|}}}}|}}}}}~|}~}}|}||}}}}}}~|}}||}}|}}}}|~~}~}~}{}||}~}}}}~~}|||}}~}}}|}}~}}}|}}}|}}}}~}~}}}|}|}}}}|~~}}~~~}|}|~|~~}~~}~}~}|~~}}|}|}~~|}~~~|}}}}}}}}~}}~~~~}~}}~}~~}}~~~}~|~}}}~~~~~}}~}~}}}}}~~~~}}}}|}}}}}}}|~~}}~}}}}}}~|}~}}~~~||}}|}}{}{}~}}}~~|}}}}|}}}~}}~~~}~}~~~~}|}~}~~~~~~}}}|}}~|}~|}}}~}}}|}}{}~}~~}~~}}|||}}}~}~}}~}~~||}|}~}}}}|}~}}}|}}}||}}~~}}~}}||{~}}|}}~}}}}}||}|}{|}}|}}}}~}|}|||~|}}}}~~}|~|}}|~}|}~|}}}}}~}|||~{||~|}}~~~~}{|{}|}||}|}}||~}||||}}}~~|~}}~}}|}{|}{||}~}~~}~}}}|}||}|}}~~~~}}|}|||}}~|~}|~}~}}}}|}}|}~}}}~~}~}~}||}}~||~~~}}~}}||}}}}}||}}~~}}}|}}|}|~}~~}}}~||~}}}}|}~}|~}|}|}}|}~~}|}~~~}}}}}}}}~}}~~~}||}}}|~}}}}~~~}~|~~}}}}}|~~~~~~}~}|}||}~}}}~~~}}}}}|~}}~}~~}~}}}}~}}}~|}}~~~}}~}}}}}}|}~}~||~~~|||}}}|~}}}}~~}}|||~|||}~}~}~~~~}~~}~|}~~}|~~}}}}}}~}}|}~~~}~}}}}}}|}}}}~}}~~~}}}}}|}}}~|}~~~~}}|}|}}||}}}~}~}|~|}|{}|}~}}}}}}||}}|}|}}|}}~~~~~~}}}}||}}}|}~~~||||}||}}~}}~}~}}||}}~}~||~~}|}}}}}}}|}}~}}}}~~}}|}}}}||~|}}~}}~}}|}||||~|}~~}}}}|}|||}|}}~}}~~}}|~}}}}||}}}}}~~|}}~}{|~~~~}~~~}}}}}}||}|~~}~}~}}}}}|}}}~}}}}~~||}|}}}~}~}}}}~~}}}|}}|~}||}}~~}{}}|}~}~}}}}~~}~}~}}}|}}}}}}~}}}}~}}~}~}~}~~~~||}}}~~}}~~~~~}}}}}|}}}}}}}~~~}~}|~|}~~}}~}}}}}|~~~}~~~~~~||}~}}~}}~~~~~~|}}|}}|}~}~~~}~}|~}}}|}}~}~}~~}}|}~~}||}}}}~}}~|}||}|}}}~~}|}}~}|||||}}}~}}}~~}~}~}|~}}|~}~}}~}}}}|||}|}~}}}~}}}|}|~}}~}}}}}~}}|}|}|}|}}}}}~}}|}}||}}}|~|}|}~~|}}}}}}}}~}}~~|~|||}}{|}~~|}}}~~|}}||}|||~}}|}}}||~}|||}}}}~||}}}||}||~~}~}~~~}}~}}|}{|}|~}}~}}}|||}|||}}|~}}}|}|||}|}}|~~~}~}}||}||||~~|}~}}||}}}||}~~}}}}}}}}~|}||}|}}}~}}}|||{|}}}}}}|}~|~}|}}}}|}}}}}~}}}}}}||}}}}||}~}~~}||}|}||}}}~~}}}}}}}}||~~~}~~~~|{|}}}~}}|}}}~}}}}}{|}}|}}}~|}~~~||}}|}~}~}~~~~}}}}}}}}~~}~~~}|~}}|~~~~}~~}~}}|}~|}|}~}~~~}}}}|}~~}~}~~}~}~}}}|}|}~}~~}}}}}||}|}|||~|~~~}|}}}|}}|{}~~}|}~}}|}}}}}}~~~|}}~~}|}}}}}}~}~~}}~}|}}}|}}|}}}}}~}}}}}~||}||~}}|}}~}|||}}}|~~~}|}}}||}{|}}}|}}}~~}}}|}|}}}}|}}}}~}}||||}}||}}}}~~~~}|}||||}}}}~}}~~|}}}|}}{{}~}}~~}}|}||}|}}}~}}|~}}|}}|{~||}}}~~~||}{}|}}}}}}}~~}}}}|||}|}|}}}}}|}|||}|}}}~}}}}}~}}|~}|||}}}~~~}~|}}}|{}|}}}~}}}~||~|}}}~~}}}}}}}}|}||||}}|||}}}}||}|}|}}~|}|}~}|}||||}|}~}|~~}~|}}|}}}|~~~}~}}}}|||}|}}}}}|~~}}}|}{}}}}|~}}~}}~}{}}}}}||}}~}~~~}}~~}|~}}}~~}}~~}}~|}|}~}}}~~}}~}~}}}|}}|~}~}}}}}}|}}~}~~}~}}|}||}}|}}}~}~~}~}}||}|~}}~}~}{||}}|}|}}~~}}}}|~|}|~|}}}~}~~~~~}}}{}}|~~}~~~|}||}}}~}}~}}~}~~}}~}|}||}~}||~}}}|}}|}||}}}}}}~}|~||}|}|~}~}}~}}}}~}|}}}}||~}}}}}}|}|}|}}~}}}}}}}|}|}}}}~~~}}}~}~}||}|~}}}}~}~|}}}}}}}|||}||}~~}}}{|}~|}}}}}}~}}}||||}|||~~|}}}~}}}|}}}~~~}}}~~~|||}||}~}}}~}~~}|}||}}|}}}~~~~||}|||}{~|}}~}}|}}}|}}}}}}}~}}~|}}||}{}}}|}}}}~||~}||~~~|}||~~}}}|}}}|}~}~~~~~}}}|~|}|}~~}~~}~}}}}|}}}}}}~~~~|}|~}}}~}}}~}}}}}}|}}|~~~}~~~}|~|}}}~~}~~~~~~}}~}}}~~~~~~~}}}}}}}~~}}~|~~}}}}||~|}|}~~~}}~~}|~|}}~||}}}}}~}}}|~}}{~}}}}}}}|}{|}|{}}|}~~}}}~}}~}}}}}}}~~~~~}}|~}~}}|~|}|~}~~}}}}}}}|}}~}|~~~}}||}}}}}}~}}~~~||}}}}}}|}}}~~}~}||||{|}}}}}}~~}~||}|}}}||~~|}}}~|}}|}|}}~~}}}~}|}||}}{}}}|}}~}}|~~}~{|}~~~}}|}}|}|}}}}}~}~}~~}}}}}}}|}}}}{}}~~~|}}}{|{}}|}}~~|}||~|}|}~}}}}~~}}}}|~|||~|}~}~~}}}||}}|}}}~}~~~}||}||}}|}}~}~~}|}|{||||{|~}~~~}}}}}}||}}~}}}~}~}}||}}{~}}}}|~}|}}~||}}}}|}~~~}}{~}}}~~}}}~~~}~}}~}|}||}}~|}~}|}~}}}}}~|}~~~}}}}}|~||~~}}~~~~}}}}|}}}~~~}}}}||}}|}}~}~}|}}}}~}~|~~~~}}~}}}~}}}~~}~}~}}}}~||}~}~}}}|}}}}||}}}}~}}|~}|}|||{|{}~~}}}~~}|}}|~}}|}~}~~~~}}~|}|~}}}~}~~~|~}}|}|}}}}}~}|}}|}~}|}}||}~~~{|~|}~|}}}|}}}|}}|}}||}||}~}}}~}}{}}||~|~|~}}~}}}}}|}|||}|}}}~~~}|}}|}||}}}~~}~~}||}|{|}}|~~}}}}}}|{||}}|~|}}~}~||}|||~|}}}}}}~||}|}|}||}}|}}~}}~{|}|}}|~~}|}}}}||}}}}~}|}}}~~}||||}}}~}}}}}~~}||}}}}}||}}}}}~~}}{||}|~}}~}}|~}}|~}~||}~}~}}|~}|}}}}}{}}}~}~}}}}}}~{}}}~}}~}}{~{}}}}}~}~}}}~|~||}}|}}~}~~}~||||}}}|}}}~~~~}||~}}||~}~~|~~~}}~|~}|}}~}}}~}}}~~}}}}}~~}~~}~}|~}~|}}}}~~}}}}}}~}|}}}~~}~|~}}|~|}}}}}}}~}}~}}|}|}|~}}|}}~|}}||||||{}}|~}~~}~~}}}|}~}~}|}}~}}|}||~}}}~}}}~}}}}}|}}}|}~~~}}~~||}}|}~}}~}~}}~}|~|}}}}}~}}}~|}||}}}|}|}}|}}}~}~}}}}}}}}~~|}~|}||}}}}}}}~}}}}}}}|}{}|}|}}}}}~~|||}}|}~}}}~|~~||}}}|}||}~~}}}~}}|}}~||}}~~~~~}~~}}|}}}|}}}||~~}}}}}}}}|}}~}~}}~}|}|}}}}}~}~}}}~|}|}}}||}}~~~}}||}}|||}|}}|}}}}}}}|}}}}}~~}}~}|{}}}}}}}}}}|}}~}|}}|~}}}}}~}~~}|~}}}}}~~}|}}|}|}}}|}}|}}~}}}}~|}}}~}}}}~}~~~|~|}}|}}}|}~~}}}}}}}}|~}~}~~}~~~}}}}|}|}}~~}~~~}~|}~}}~~~~}~~}}}}~~}}}}}~~~~~|}}}}}}}~~~}~~}}}||}}~||}}|~}}|}}}~|{|~}}~}}}|}|}|||}|}~}}~~}~}}|}{}|}}~~}}~~}|~}|}}}~}}{}}~~~}|}|}~}~|}~|~}~|}|{|}}}~~}~}~~}}~||~}}}}~}||~}}~|}~}|}||}}}}~}|}{}||}}}~}}}|}~}|||}}}}{||~~}}}}~}}}|}||~}}}|}}~}|}}||~}|}||}}}}}}||}|}~|}}|}~}}}|}}|}}|}}~}}}}~~}|}}{}|}}~~}~~}}}|}||}||}~}}}}~}||||}|{~~|~~}~~|~}}|}}}}}}}~}~}}}||||}}}}|~}|}~}}}}|}}}}~|~|~|~}|}}}||}}}}}~~~}~~|~}}}||~||}~}}}}|||}}}}~}~~}~}}|}|}}}|~}}}}}~~|}~}~~}}}}}~~~~~}~}~}}}}}~~}~}||}}|~}||~}}}}}~~}~}}}}}}~~~~~~}}}}|~}~~~~~~~~~}}}}|~}}~~}~~}~}}||}}}}}~~}~~}}~}}||||}~}~|~}}||}|}}~}}~~}}}}}{}}|}}|~}||~~}|}}~}|}~~~}~}~~~}}|}}|}~}~~}}}|~~|{}}}~}}}~}~{{|}~}}|~~~~}~}}}}|~}}|}}~}~}}}}}}}~|}}|}}~~}}~}}|}{}|{|}}}}}~~~}}}}}}}|}}~~}~}}|||}|}}|~}}}}~}}|||}}|||~|~}}}~}|}}}}}|~~~}}}}~|||||}|{}}|}}~|}}~}~||}|{||}~}}}}}|}}}}}|~~~~}~~}}}}}}~}}|}}}~~}}}||}}|}~}~}~}}}{|}|||}~}|}}}}}}}|||~}}~}}|~~~}}~|~|}|}}~~}|~~}}}|}{}}}~}~}}~}~}|}~}}}||}~}~~}~}}~~}|~}}}~}}}~~~||}}}|}}}}|}}}}~}}}}}|}|~~}}~~}}}~~|}|}}~}}~~}~}}|~}}}}~~~~~~~}~}}}}}~~}}}~}~}}~~~}}|~~}~}~~}~}|}}}|}}}~}~~~}|}|||||}~}}|}}~}}}|}|}}}}~~~}~|||}}||||}~~}}~~}~}}}|}|~~~}~~~}}~}|}|}}}~|~~~~}}}}|}||}~~~}}}}}}}|||{}}}}~}~}}}|||~||}||}}}}}}}}}}|}}}}}}|~~~~}}{||}}~|}}}~~}~|}}}||}~~}}}}~}}}|||}||~~}|}}}~|}}}||}}}}~}~|}~|||}}|}|~~}}}~~}}|}}{|||}|}~}~~}~||}|||}||}~}}~~|||}|}|}}~}|}}~}}||}|}||~}}~}}~}}}{}|||}}}}~~~}|}~}|}}}}|~}||}}~{}}|~}||~}}}~~|}}|}||}|{~}}}}|~}|}|}}}|}}}}~}~~}}||}|~~}}}}|~}}~}}}}||}}}}~}~}}~}}}|}}~~}}~}~}||||}~}~}~~~~}||}|}{}~}~}}|}~~}}}}}}}}~|}}}}}~|}}}}~}}~}~}~~~}}}|}}}}~~~}~~~~}~~}~}~~~~}~~}}~}}}}|}}~}~~}}}~}}|||}~}}}}~~|}}~|~}{||}|}}~}}~}~}}}}~|~}}~}}}~~}~}}}}|||~}}}}~}}}|}|}||~}~~~}~}||}~~}}}}}|}~~}}||}}~}}}~}}}~}~}}~|}~|}}~}|}}}}}}}}||}}~~}}~~~||}}|}|}|~}~}~|}}}}}||}~~~}}}~~}}|}}|{}~|}}}~~|~}}}|}|}}}}}}}~~~}|||||}||}}}~}}|||||||}{}~}~}|}~~|}}}}}|~}~~}}|~~}}}|}|}}}}|}~}}~|}}|}|}}~}}}~~}|}||}}}|}}~}}}~~|}}||}|}}}~~~}~|~|}}||~}}}}}}~~}|}|||}|~}}|}~~~|}}|}|}}~}||~}}~||~|~||}~}}}}}~}{}||}}}}~~}~~~~}}~|}}}}}~~~~~}}|||}~}}}~~}~}}}~~~}}|}}}}}~|}}}}}}||~~}}~}~}}}~~}|}~}}}}}}}~~}~}}~}|}}~}}~}~~}~|~}~|||}}}~}|||}}}}|}}}~}}}|~}~~}}|}||||}~~}}}}~|}}}||}}}~|}~~~}|~|}|}{~}~}}}~}}}}}}~}|~}~~}}~~~}||}}~|}}}~}~~}|}}||{|{}~}~~}~}|~|}}}|~|}|}~~}}}|}}|}}}~~}~}}}}}}}|||}|~{~~}}|}}|}|~}~}~}}}~~}|}|}|}~{~}~}|}~|}~}}|}|}~}~}~~~~}||}}||}}}}~}~}||}||}}||}~}~}~}||}}}|}}|~}}}~}}}}||{}|}~}|}}~}|}|}}~|~~}}}}~}|||}~{||}}}|~|}}|}}}}}||}}~~}}~}|}}|||}}|}}}}}}{~|}||}~||}~}~}~||||}|}||~~}~}}}}}}}}}|}~~}~}}}}}}}}}~~}}~~~}~}}|~|}~~~~~}}}}}}}}}}~~~~}}~||~}}}}~~}}~~~~}}|}}{}}~}~|}~~}}}}}~~}}~}~}}}}|~}|~~}~~~~~}|~}||}~~}}}}~|}}}}||}}}~}~~}~}|}{{{|}}|}|}}}~~|}~|}}|}~}|}~}~~|}||}|}}}}~~}~}}}|}|}|}|}~~}}~~||}||}}}~~}}~||}}}|||~||}~~}}~}}}}}}|||}}}}|}}~}~}||}||||}~}|~~~}||~}||}}}}~}|}}|~{}{||||~}}}}~|||}|}|}|~}~}~~~|||}}||{}|}|~}}}}}}}}}|}}~}}~}||}|}{}|{}|~|~|}~||||}}~|}}~}}~}}}}}|}}}}|}~}~}}}}}}|||||}}~}}~~~|}|}||}|}}}{|}~~|}}|||||}}}}|}}~|}}}||{|}|~}}}}}}}|}||||}}}{}~~|||}|{}|}}}}}~}~}~}~}|||}~}}}}}~~}||~}}}|}}}~~}~}}}||}{||}}}}}}}}}}}|}|}}}}~}~}}}}}~}}}}~}}}}~}~~}}}}~|}}}~}~}~~|}}}~~~}~~~~}~~}}}~~}}}}}~~~~}~}|||}}||}}|}~}|~}||||}}|}~~}|}}~|}|||}|||}~|~}}}}}}}}}|}}}|}~}~~}}}}}}~}|~}~~~}}}}~}|}}}}~~~}~}}~|}}}}~}}~}}}}~|}|}|}}|}}}}}~}}}|}|}}}||}~|}|~}}}}~}{}~|}~|}~}}}}|}||}|}}}}~~}~}|}~}}|{}}~~}~~~~}|}|}}|{~}}}~~}}}|||}}|}~~}}}~}|}}}~~{~~}}~}~}}|}|}|~|}}~}~}~~|}|}~|~}~}~}|}~}|}~}||}|}}}}~~~}}|~}}|}}~}~~~}}}}|}}|}~|}}}}~}}}|}}}||}}}}}}~|}||}||}}|~}}~}~~}{}}}}}}}}}}~}~~~}}|}}|}}||}~~}~|}}}}|}|}~}}~}~~}}|}}{~||}~~~~}~}}~}}|}|}}}~}~~}}}}}}}}~~~}~~~~~}~~}}}}~~}}}~~~~}}|~}|}}~~~~~~~~|}|~}~|}}}~~}~~}~}}}|||}}~~}}~}}|||}~|}~~}}}}}~}|}}~|||~}|}}~|}}||}}|}||}}||}~~~}|~|}}}~}~~~~~}~|}}|}}~|}}}~}~}}|}}}|}~|}}}}}~}}||}}~|}}}}~}}}|}|||||}|~}}}|}~|||}||||}|}||~}}}||}}|||}}}~|}~}}}|}}}}|}}~|}}|~}|}|}}|}}}~}~}~~}|||}|||}~}~|~}~|||}||}|}}~}}}}|}|}{}}}||}|~|~}}}|}|}|}}}~}}|~}}}||}|}|}}}}}}}}}~|}}}|||~}~}}}}}|}|||}}|~~|~}~}}~|}{}|}}|~|~|~~|}}{|}|}}}|}}|~}}||}{{{|}}}}|}}}}}}|||{|~~}||}}}~|{}||}|~}}}}}|}||}~}}|}}~}|}}~~}|||}}}}}}}||~}}|}}}}|}}}}}~}}~~|}~}|}||~}}}}}~}|}|}|}}~~~}~}}~}|}}}|}|}}}}}}}}|}}}}}|}}}~|~~}}}}~|~|}~~}~~}}{~}||}|}}|}}}~}}}||~|}}||~|}}}}||||{|}||}}|}}|}||}|}}}||}~}}}~~|}~}||{}~}~~}}}}|}}|||}||}}~}}||}|}|{}}}}}}}}}|}}|}}||||}||}}~|{}}}|}}}}||}}}}|}|}}|~|}|}}}~}|~|}|~|{|}|}|||}||}}}~||}}|}}|~}|||}||{|}}}}~~}~}}}}}||{}}}}}}}}}|}}|}|{}}|}}||||||}|||||||}}}}|}||}|}|||}~}|}~{}}}|}}}}~~~}~||}|}|||}}}}}~|~||~||{}|}}~}~}~~{|~||}}}|}}}|}}}{||}}|{|}}}}|}}}}|}||}{|}}}|}}}~|{}|}||}}~~}}~~}|}|}}}}||}}}|}}~}||}||}|~}}|~}|~}}|{}|}}|}~}~~}}||}|}|}~~}}|~}}}}||||}|}|}}~~}~|}}{}}}}{|~}}~}~}}}}|~|}~~}~~~~}}}}|{|}}|}}}}}||||}}}|}|}}}}}}}|}}||||}|}}~}||}}}}~|||}}}|}}~}~|}}|}}|}}}}~~~~|~}}|}|}}|~}~}~~}|~||}{|}}~||~~~}}||||}|||}}|~}}}}|||}}}}}}}}|}~|}|||}}{~|~||~}|}}||}|||}|}~}}~}||}|}}|}~~}|~}}~}{|||{|}|~}}}|~}}|||}|{||||~}}}}|}}||||||~}}}}}~}|}~|}||}~|}}}}~}|}}}{{||}|}}|~~||{}||}}}|~}}}~~|||||}}||||}}}~}}|}}}}}z|}~~}}~~|||}}|}{}}||}}~|}}||}{|}|~}}}~}}|||}{|}}{~|||~|}||||}}|}|}|}}}~|}}|{}{||}}||}}~~}{}}~|}|}~}~~}}}}{|~||{}}}|}~}~~~}||}{}||}~~~}}~}|}}}}|}~~~}~}~}}|}}|~}|~}~~}~~|}|~|}}}{~~}|~}~}||~}}}}~}}}~~}~}}||}|}}}|}~~}}~||}|}}}|}}~}}}~}}}~||}}}}}|}|~~~~||}}}}}~}~}}}}~~~|~~}|}~~~~}}|~}}~}}}}~}}}}}}}}}}}~}}~~~}}}}|~}}}~}~~~}~}}~}}}|}}}}}}}~~|}}||}}|}}}}~~~~}}|}}|}}}~|~}~}}|}}}~{}}~|}}}}}}}}}{||}}~|}}}~}}~|}}}}}}}}}}}|}}}}}||~~|}}~~}}{||}}||~~~}~}~}}|}}}|}~}}~~}~|}}|}}}|~~~~}~~~}{|{|~}|~~}~|}~}}}}}}}}~}}}~~}}}||~}}}}~~}~}}~~~}}}~|~}}|}~}}}}}}}}}}~|}|}~~}}}}||}}~~|~~~}}}}}}}||}~}}~}~~~}}}}}}~~~~}~}~}{}|}}}}|~~}}~}~~}}|}}}~~}~~~~}~~|}~||}}}~~}}}~~~|}}|}~~}}~}~}}}}}~}~}~~}~~}|~~}}}~~~~~~}}}}~}}}~~~~}}|}~}}}}~}~~}|}|||{~}||~}~~~}}|}{}|||}~}~~~~}}|}}||}}|}}~}}~~~|~}}}}~}}~~~}~~~}}}~|}|}}}~}~}~~}}|||}}}~~~~~}}~|}}|}}|}}}|}~~}|||~|}~|~}~|}~}|~|}}}}}}}}}}~~}}}}}~}}}|}~~}}}}}}||}~|||}~||}}~}|||}||}~|}}}}}~}}}|}||}}~}~}}}}}}}}}}|}}}}}~}}~}{|}||}}|}|~}~~}~|~|{}}}}~}|~~}~}}|||}||}|}~}~~}}}}}|||~~~}~~~}}}}}|{}}}}|}}~|~||}{||}|}}}~}}~}}|~{|}|}}}}|}~~|||}||}}}~|}}}~~|}~||~}|}~|}}~}}}}}}|}|}~}}||~}~}}}|}}}|}~}|}|~}}||||||}}|}}~}~~~~~}~|}|~~}}}~~~}|~}|~}|}~~~~}~}}}}}}}}|}|~~}}~~}}}~}|}||~~}~|~~}}}~}}~}}}~~~|}~}}}}}}|~|}~}~~||{}|||}||}}||}}||||}{{}}~~}~~~}|~~}}|||}}~}~}}~}}~}|}}}}~~|}}~|}}}}|}~}}~~}}}}}}}||||}}~~~}}}}}}}|}~}|||}~~}~~}|}|}||~}}}|~|}}}}}|}}||}||}|}~}~|}||}||}~}~~}}~}}}||}|}|~}}}~~~|}}||}|~}}}|~}~~|}}}|||{|~~||}~~||}|}}}}}}}}}~~}}||}|}}{}}}}~~~~~|}|~|}|}~~~}~|}||}|~~}}|}}}}}}~|}}}|||}}~}~~}~|}}~{|}}}|}~}}}}}|}}}||}}|}}}}|||}|}}}|}||}}}}}}}}|}|}|{|}}}}~||||}}|||}||~}}~}}|}||~|}~~}}~~~~}|}}|}}~~~}~}}~}||}{}~~}~~}}}}}~|||~}}|~}}}}}~~~}|~|}|}~}~}~}~}}}}}|}~}|~~}~~}}}}}}}}|~~~~~~}~}}}}}||{}}~~}}}}}|||}}}}~}}~}}~|}}|||}|}}}}}}|}|||}|}||}|~}|}~}~}||}||||~~~~}}~}}~~|}}~}~}}}~}}}|}}}~~~}}}|~~}}}|}}}}~~|~||~}}}|||}{}}}~}}}~}}|}||}~}}||}|~}~~||}|}~}}}~~}}}}||}}||}}}}}|}}|~}}|}}||}~}|}}}}~}|}}}}|||}|~}|}|}}}|{}}|}|}}|}}}{|}}~{{}}}}~}~}}}|}z|}}}~|}~}~}|}|||{||}|}}|~}~}}|}}}}}}}}}~}}~~}}}|}|}~|}}}~}}|}}}|{}|}|}}|}|~|}}|||}|~}}}}}}~}||||||||~||}}}}}}}|}}}{}}}~|}}~}{|}}|}|}~}}}~~|}|}|||}~}}|}}}~|}|}|}}}}}~~}}~~~|}|||}}}|}|}~}~}|}}|}}}~}}~}|}}}|||~}}}}}~}}}|~|}}||~}}~}~}}}}}|}|}}}}~~~}~~}}}~}}}}}~~~~~~}||||}|}|}}}|}~}}|{}|}|}}}~}}}}{|}||}||}{}}~}}|~}}||}|}}}}}||}|}}}}||}~~}}|~~~||}}|||}}}|~~}}}~}}{||}||~}}}}}~|~|}|}}||||}|}~}~}|}}||}{}}}|}}}|}}||||}|}}|}}}}~||||}|{{}}}}}}}}||||}}|}~}||}}}||}{}}}}||||}}~}}|}|||{}|}|}|}}}}|}{}|{}}}|}}}~}|{{||}}|}}||}}}}|}|{|~||~}}~|}}}}||}|}~~}}~}}}~|}}}|{|{}}}||}}}||}}}|}}}{}}}}~}|}}{}}}|}|~}}~}|}|||}|||}}}|}|}}|}|}}||}~||~~}}|}|}{}{}}~|}}|}||}}|||}|}}||}}~}|~}}}|}}}~|}}~~|||||||||}~|~~}~~{||}|}||}}}}~}~|{}|}|}~~|}}~}}|}|}}~}}}~}}~~~}|~|}}}||~}~|~}}||~}|}|}}~|~~}}~~|||~}{||}|||}~|}||}}}{|}|}}}}|}}|}|||||~}}~~}}~|}}}|}|}|~~}}~}}}|}}~}{}}}}}}}}}}}}}{}||~~}}}~~}}||}~|{}}}~|}}|}}||}}}}}~}|}}}}}|}}|||}}~||}}}|}||{|}}~}~~}}|}|}}}}|{|}~|~}}}||}}||}}~}|~~|~}|}}}||||}}~|}|}}||}{|}}}}~}}~}}}|||}|||~}|~}}}}}}}|{}||}|}}~~~~~}|{}}||}|~}}}|~}|}|~|{|}}}~}}|~||}}||||}}~}}}~}||||{||}}}~}}}~~||}|}}|}}}~}}|}~}~}}|{|}}~}}~~}}~}}||{||}}}~~~}}}}}}||||}||||~|}||{}{}}||~~~~}}~|}}}||}}}~}}~~}}||||}|}}}}~}~}}}||}}|}|}~~~~~~~}|~}|}}}~}}~~~~}~|||}~~~~~~~}}}|~~}}~}~}~~}}||}|}||}}~|}~}}~~|||}||}|}~}}}~}}}|}~}{|}}}}}}}}|}|}|}}|}}}~}|}~}}}~|}|}}}}~~}}}||}}~}~~}~}|~~}}|}|}}}}}}}~~}~}~}|}}}|}~}}~|}}}}||}~}}|}}}}}}}}}}}{~}|}}~}~~~}}}}}}}}}||~~}}|}}}|~|}}~}~~}~}}|}}||}|}}}}|}|}~}|}}|~}}}|~}}~~~|}}}}}|}}}}}}~}~}}|}|}}|}}}}~}}~}|}~}}|||}}}}}~}}}|||}}||~}}}}~}}||||}||}~}}|}}~}}{}~||}}}~}}}~~{}||}}||||~~}}~}}|~}|~|}}|}~~}||}||}}|}}}}}|~}}|}|}~{||}}}}}|}~}}|~|}}}|}~|}}~~~|~|}||}||}~~}~~~~|}||}}~}}~|}|}}~}||~{||}~~}}~~~|}|}}}}}|~~|~~}}|}}}}~}}}~}}~~}}}||}|~~~~}}}~}}|}}|}||}}~~~~}}}}|||||}|}}}~}|||}|~|{~}|}}~~}}|}}}}||~|||}}}}||~}||||}}}~~}}~}}}}||}|}}~}}}~~}}}|}}||}}|}}~~}}}}|~}|}~~}}}~~}||||}}{}~}}~~}~}}|~~}|~}}}|}~~}}||||}|}||~}~~}~}||}||~}~}}}~}}~~}|}}}~|}|}}~}~{}|||}|}}~}~~}|}}|}~|}||}}}~~||}||}}|||}~}}~~}}}|}}}}}|}}|}~~|}}}}}}}|}~|}}|}~}}}||||}|~}~}~~|}}~|}{}}|||}~~}|}}~|}}}|||}}|~~~|~}}|}||}}~}||}~}|}}}|}}}}|}~}~~}}~}}||}}}}}|}}}|||}}}}}}~~}}}}|}|}|}|||}}|~}~}}}}~}}{}|}~~}~~}}|}}}|~}~~}}~~~~~}}||}~|}~|~}~|}||}}|~~}}~}}~}|}}}}}}}}}}}~~||}|}|}}~|~}}~~~|~}|}}~~~~~~}~}~}}}}}}}~}~}}~~~}|}}~|}|~}}~}}}~}}||}|~}}~}}}~|}|||||~||}}}}}}}~~}}|}}|~}}|}~~~~}}}}}|~~~}|~~}~||}|||}|}}}}}}~}}}}}}|}|~}{|}~}|}{}}}~~}|~}|}}}}||||}|~{}~|||}}}|||||}}|}}}}~}~}}|}~~}|||}}}~}|~||||}}|}~|}|}~|}||||}|}}|~|}~}}~}}}}}}{|}}~}}}|}||}|}|||}}}}|}}|}}|}}|{|}}|}}}}}}}}}{}||}}~}}}}}}{}||}|}}||}~}~~||}|||||}}~}~~~~}}}|}}}|}|}}|}}~||||||||~}{}||~}|||}|}}{||}}}}}~|||||}{||}~}~~~}}||}|{}{}~}||}~}}}}}||}||}}~}}}}{}||~||||}}}}}~}||}||}}}|}~}}~}}}}|||||}}~~~}~~~}|}}||}}~}~}}}}}|{}|}|}}}}~}~~~}|}}|~|||~}~}}~}~}}}|~|}}}~~}~}~~}}|}}||}~}}}|}}}||{||}|}~}}}}}|}}}|{|||{|~}}}}}}|}|}||}|~}~~}}}}}}~|}}||}|}~|~}}|}||}|}|}~}}}}~|}}|}}|}}}}}}~~~}}|||}}}}}}}}~}~}}}}}}|}}|}|}~}}~|||{||}~}}}}~~}||||}||{~|}|}}}}||}}{||{}}}~|||~||}||||{|}~}}}|~}}|||}||}}}~}}}}~}||}}|{~}~}}}}|~|}}|}|{|}}~}}}~}|}|||}||~~|~}}}||{||}|{|}}|}~}~}|||}|||~}~}~}}}||~}}|~~}}~|}|~}||}||}}|}~~~|~~~|}|||||||}}}}}}}}||~{||{}|||}}~}}|~|}~||}~}}~}}~||||}|}|}}}||~~|}|}}|~|}|}}}}~}}|}|||||||}}~}}~~||}||}|}|~~}}}}|}}|~~|}}}~~~}~~}}}~|}}|}}}~~}~~}{{}}}}|~~~}~}}}}|}}|}}}}}|}~~~}||}||}}}~||}~~}||}|||}}||~~~}~~||}}}|{}}|~}~~}|}}}}}}}~}~~}}~~~|}}}}~{}~}}}}}~|}}||}}|~}}~}}}~|}|}||}}}~~}|}~}}}|||~}||}}~||}}~}}|||~}}~}}}~}}}||}|}}~}}~}~|~}}}}|~{}}}}}}}|}~}}|}}}|~}}}~|}|}~}|}}~}}|}}~~|}|}}|}|}||}~}}|~~}|}~|}}~}}}}~}~~}|}}||}}}|}~}}}}~}}|}}}|}}~~}}}~}|}||}|}~}}~~}}}}~|}}||~}~}}~}}}}~|}}}|}}}~}}}}}|}}}|}}|}}}}~}}}||}}}}}}}}}}~|}}}||}|||~~}}~~}~|}}|}}}|}~~}~||~}}}}}}}{}~}}~~~~}}|}|}|}|~~}}}}~}}||}}}|}~~~}}}|}}|~}~}}}}}}}}}}~}}}|}}~}}~}~}}}|}|~}~~}}}}~~~}|~|}}}}}}}~~}~}~}}~~~}~}}~~}}~~|~}}}|}|}~}}}~}}}}}|}|}~}}}}||~}}}||{}}}|}}}|}~}||}}|}}}~}~}~}~||}}}}|}}}~}~~~||}|||}}}}}}}}~}||~}}}|}}}}}~~}}|}||}{||~}}}}~}}|}}}||}}}}}~|~}|||}{||}}}~~~~}}}~{|~}|}}~~~~~}~|||}}||~}~||}~~~}|||}}|}}}}~}}}|}||}|}}||}~~~||}|{}}||}~}|}~~}~}|}|{|||~~}}}}~}}|}}{}}}|~~}~~}|~}}{}}||}}}~}|~~}|||||}{}~~}|~~~|}}}}||}|}|}|~}}~}}|||||}|}}~}~~}|~{|}}~}}}~}~}}}}||}|{{}}}|}}}~}|~|||}|}}}}}}}|}|}{}}}|~~~~}}}}|}||}}}}|~}}~}}~|||}|}}~~}}}~~~~}|~~}|}}~~~}}}~~|}}}}||}}}}}~~}}||}}}}}~~~~}~}}}}}~}{}|~~~~~~|~}~~~}}~~|}}}}~~~}}}{~}~}}}}}|}~}}}}}}||}}}~}|}|~}{||||||}~~}~~}}~|}}{|{}}}}}}}}}|}}~}||}}}}}}~||~}~}}}}~}}~}~~~}}~}||||}}}~~}}}|}~|{|}}||~|}|||}}|}|}|}}|}}||{}{|~}~{}~}~}~~}}||}|}|~}}}}}}~|}~|}|}}~}}}~~}{}}}}}}}|~}}}|}}}~}~||}{}}}}}}~~||{}}|||~}}|}}|~}||}{|}{}}}~}}~}}}|||}}|}}}~}}~}|}|}|||}}}}~}~~}}|}}|}|}}}|~}}~}}}|}|}}}|||}|}~}}|||}}}|}}~}}~~|}||}}||}}}}}}}|}}}}}}|}|~|}}|}}~||{||}|}~||}~~~|}}}|||}|}}}}~}~}|~{|}}}}~}}|}}~}}}||}~|}}~}}~}~}|}~|||}}}}~|~~~}}~~}}|}}}~~}|~~}|}|}}}}~}~}~~~~}}}~~}~}|~~}~~~~|}}}}}||}}~}}}~}|~||}|~}}}}}}~}}}}|}}|}}}}}}~}}}|||}}}|}}}}}~~}}}}}}|}|}}~}~}~}|}}}}{}|}~}~}~~}}||}|||~}}}~}}~}||}||}|}}}}}~~}}}|}}||}~||}|}}}}}}}||~|}}}}}~}|}|}}}||||~}~}}}}|}}|}||||}~~|}|~}||}{||}}}}}~|}~{{|}|||}{{}}~}}~}|}}|||||}}}}}~}}|}|}}||}}~}}}}}}|~|}{}|}}~|}}|}}}~}|||{}}~}}}}}~||}||}|}}}~}}~}}|}{}}}|}}}||}~}|}}|}|}|}|~}}~}}|}|}||||~}|}}}}}|}|||||{|}}||}}||}|||}|}~|~}}}~|}|{||||}}~~|}|}|}{|~{||{~}}}~}}}||}||}}}}}}}}~}}}|}}{|~}}}~}~}}}}|||}|}}~}}}~|||}|}|}~}}}~}~}}}|||~}}}~}}}~~}~|}|}}{|}~~~~~~}|}|}}}|}}}}}~}~|}||~||||}}|}|~|}||{~}|{}}}}}}||||{|||}}}}}}~~}~||}~}}{}~~}}~}}~|}|}}}~}~}}}}}~}|||}{|}~~}~}}~~~}|}}}|}}}~}}~~}|}|}||}|}~|}}}}~}||}||}|}}}}}}}}|z|}||}}}}}}~}|~{|}}}}|}|}~}}}|~}|}}}{||}}}}}}}~|{}|}{|~}}}}|||}|||}}}|}}~}~}~}~}{{}}}|}|}~}~}}}}|~|{}}|~}}}~}}~||}}}||~}}~}}~}}|||}|}}|}~}}~|~|||}||||}}~|}~}}}}}||}|}|}}~|}~}{}||}||~}||~~~||}{||||}}~}}~|}||{}}}|}}}}~}}~||}{||}|}}|}~}}~|}}}|||}}}}}|~~~|{~}|}{||}}}}}}}}|{|}|{}}}}~}}~}|||||||~}~}~}~}~}|~|~}}~|}~}~~}|}~}}|~}}~~}~}}~}}}}}}~}~}}}~}}}}}~||}|}}}}~~}}~}{|}|||}|}|}|}}}}|~}}|}|}}}~}}}}|}{||||}|}}~~}}}}}}|}}|}}~}~~~}|~}||}}}}}~}~}}}~|}|}}}}~}~~}}~}~|~|~||}~~}}~~}}|~}||}}}}~}}~~}|||{|}|~}~|}~~}~{}{}{}}}~}~}}~}}}}||||}}~~}}}~}}}|}}}|{}}}|~}}}z}}}|}}|}||}|~}|}}}|{}}}||~}~~}}}}}}|}|}|}}}~~}}|||}}}|}}}|}}}}}}|}|||||~|}}}~~}}}||||}}|}}~~~~}|}|||||}~}}}}~}}}}|||}}}}~}|~}~}||}}}||}|}||~}}||}|}}|}|}}||~|}~{|~||}|}~~~~}|}}|}}||||}}~}}~}~~||}||}|}}}~~|~}}|{|||||}}}|~~~~}||}}}}{}}}}~~}~|}~|~}}}}|}~}~}~}~|}|||}}}~}}~~}}}}||||}~}~}~~~}|~||}~|}}~}~~~~}}|}|||}}}}}~}|~}|}}}|}~|}~}}~|}|||}|}}}}~|}~}}|||{|{|}}~}|}~}~~}|}|}{}~}}}}}~|}}|}}|}}}~}~~}~}|}||}}}}}}~}}~}|}}}|}}|}}}}}|}}}|}|}{}||}}}}}~}}}}}||}|}}}|~}}|~|}}|}}~}}}}}|}}}}|||}|}|~}}~}}}~|{}|{{||}|}}||~||}|}||||}}~}}}}||||||{}}}}}}}}||{|{{}|}}}}}}}}}|}||~||{}|}~~}}}}}||}}}}}}~}~}|~||||}||}}~}|~}}~||~|}|}|}|}|~}}~|||}||}|||}}}}~}}}}|}|}}|}}}}}}}|||}||}}}}}}{}}}}|}}||}}}|}|}}~~|}}|}{}}~~~}~}~~}}}~}||||~}~~}}|}||{|}}|}}}}}}}}}||{}|}|}}~~~{~}}|}||}|}|}}}~~}}}|||{}|}}}}}~~~~~|}|}}}}}}}~|~~}}}|~}|}|}~}|~|}}}}||||}~~~}}~}~}}|||}||}}||}}~}}}|}||}||}||}|}}|}|}}|||}~|}}~}~~}|}|||}~~}~~~}~}}|~|}|}~}}}}}}~~|}|}~|||~}}~|}}~|}|}}~|~}~}~~}}~{|}|}||}}~||}}|}||}|||{|}}}}}~~|||||{}||~}~}~}~|}|||||}}}}}}}}}}}|||}||}}~}}{}~}|||}||}|~~}|}~}}|{}{}{{}}}}}}}}~|||}}|}~}|~~~}}~}|}||||}~~|}~~}~|{}}|||~~~}}}}~}||||~||}}~}}~}~}}}{||}{}}}}}~}}||{||||}}}}|}}}}}||{}}}}}}}}}}}}||||{}{|||~~|}}|||}}||}|}}}|~}~~|||||||}|}}}}~|}}}|}}|||}}}~}}}}|||||}~}||~}|~}~}}||}{||~}}~||~~}}}}{|||~}}}~}~}}}|}}}}}}}}}~}~}|}~}}}}}}}}}}|~}|~}}}}~}}}|}}}}}}}|~|}}}~~}~~}}}}}|}|}}||~~}}}||||~|}{~~}}}}}}||{}||{}|~|}}}~}|}{}}}|}~~}}~}}}|}||~}}}}}}~~~}~}}}||}|}}~~|}}~|||||}|||~}||}}}}|}}{}}}||}|}}}}~}}}}|}|}~|}}~~}}}|}{|}|||~~}|}|}}||{}||{}||}}|}}|}|}|}||~}}|}~~}|{{{~|}|}}}~~~}}||||{||}|}}}}}}}|||}||||}}}}~~~}~|}||||}~}}}|~}|}|||{|||~}}|}|}}||||{||}}}|}|~}|}||}{|}}~}}}}}|~|||||||}||}}|}}||}|||}}}}}~}}||{{}||}}}||~~}}|||{}}||}}}~}}}||}||||||}}}}~}}|}}{{}|~~}|}~}~~||}|||||}}|}~}}}|||{|}}}|}}}}}}}|}}|}}~}|}}~}}~~}}|}}~}}|~}}}}}}}}~}~||}|}}}}}}~}}}}}}|~}}}~~}||}{}||}}~|}}~}}}|}}|}|||}}~|}}|||||||||}}|~}}}|}z}}||}|~}|~}}}~}||||||{}~~}}|}}}}}|}|}}|}|}}~}}}|||}|}~}}||~}~}||}||||||}}}}}}}}||}}}}}}~||}}}}{||}|}|}|~|}}~}}{}|||~}~}}~}}~}}}||}}{||}}|}}|}}|||||}}}||}}}|~|{||}|||}}~~|}}}}|||}|}|}~|}}|~}|}||}}||}~~~~}~}}|{|}||}|}}~}}}}}|{||}||}|~}|}~}}||{|}||}}}|~}}}|||||}{|}}}}}~~|||}|||{||~~~}}~}{|{|||||}}}||}}{||}|||}}~}}}}}}}|}}|||{|}}}|~}~{|}||{}}|}}||}}}|}}}}|}}~|}}}}}|}{||}|||~|}}|~|~}||{{{{||~~}~}|}~}}|}||}}|}||}~~~|}||}}}}}~}~~~}|}|}|~}}}~~}}}~~|~}|}}|}~~}~~}~}|}}}}}|}}}~~~~}|}|{}}}}}}~}}}}}}}}|}|}}}~||}|~~|||}}{}}}~}}}~~}~}}~|}~~}~}|~~}}|}|}~~~}~}~}||}}}|}}}~~}~~~}}}~|}}}~~~}}~~}}~||}||}}}}}}~~~}}}{}}}}|}}~}~~}|~~||}~}}~}}}~}}}}~}}~|~}}~~}}~}}}}|}|}}}}~}}}}}|~}}}}}}|~}~~}}~}}}}}}~~}}~~}}}}|}~}}|}}~}}}}}~}|}}}{|}~~~}}~}|}~}}||~~~}}~~~}}}|||||}}}~}}~||{}}|||}}}~}}}|}}|||}}|}}}}~}~}~}}|}}}}|~}}|}~}}}||}}}}}}}~~}~}}}}}|}}}}}}~}}}~|}||}||~}}~}}~}}}~}||||~|~}~~{|}}||}~}}}}~}~}}}}}}|}}}~}}~}}}}}~~}}|}~}~}~~~}}{}}|}}}~}}}~~}}~}}}|}~~}~~}}|}}}}~}|}~~~~}}}|}}}}}}~}~~}~}|}}|}}|~~}~}|~~}|}|}|}}}}~}}|}||||||{||}|}|}~}}}|}||}|}}}~}}~}}|~}}|}}}}}~}}~~}|}|}}}|}}}|}~~~}}||}|||}}~}~}~}||}}}||||~~}|}}}}}}}{|}|}}}}}~}||}||||||~}~}}}}}}}||}||||}}|~}}}~|}|}{~}~}}||}~~}}}}}{}}|}}~|||}|~}~|}||}}}|~}~}|||}||}}}~}}~}}}}|}}}}||}~}~}|~|}{|}}||}|}}}~|}~}||}~~|}~}}~~}|{}}|{}|}}}~}}~}}|}|}{}}}|}|}}}}||}||}|}|}}}~}}|}||~||}|}}}}|~~~||}}|||||~}}}~|}}}}{}||}}}|}~}}~}|||||}{}}||}}}}}|}}|}|}|~}}~}~|}||||||}}~~~}}}}}}}||}}}~}~~}~|}}|||}}}}}}}~}}}}~}~}}|}}}~}~}}}~}}}~}{}}}~}~}~}}}}||}|}}}}}|}~~}}|}}}||~}}|}~~||}}|}|}}}~}|||}{{{|||||}|}}}}}}|}}|||}}}}}}}}}}|||}{|||}}}|~~~~|}}|}{}~}|~~}~~~|}{}|~|~}}|}~}~}|}}}|||}}}||}~}|{|{}}{~}}|}~}}}|}}}}|}|}~|}}}}||}|}|{}|}~|||}}||}|}}||~}|}}}}||{||}|}|||}~}}}}}|}|{{|}|||}|}}}|||~|||~|}}~}}~|{||{|}}|}}~}~}}|}||||}||}~}|||~}{{|~||}}}|~}}|~|~}{}}|||}~|}~}|}}||}{~}|}}}}|~~}|||}}|~|}}}|}~}}}||}}{}}}}~}}~||}|}}||{|}}~}}}~||~||{}|}}|}}|}}||{|}||||~~}~}}}}||}|||}~}}}|}}~}}}}|||}|}|}}}~}|}||}}||~~}}~}}~||}||~}}~~~~~~}}}}~||~}}~~~~~~~}}|}}}{~}~~}}~}}|}||}||||}}~}}|~|}|{{~|||}||}}~~||}|}||}}||}}|{|||{||{}||~|}~}}}|}|||||}~}|~}~}}|}}|}{}}}~}|}|}}}}|}}}}~}~~}~~~}}}{}|}|~}~}}}}|}|~||}|||}~~~|~}~||}{|}|}|~}}~}|||||}||}}~}}~|}}|}||}}|}~~|}}|}}}|}{}||~~|}}}~}|}{|||~}|}~}}}}}|}||}||||~|}}}||||}{}|||}~}}}}~}{}|}|}}||~}}|~~}||}}}}}}}}}}}}}}|}||||}}~}}~}~~~}}|||||}}~~}~~}}{}}||||{||}}}}}}}|}{|||}~{}||~~||}|}||}}}}}|}~}~}}~|{||{}~}|}}}~}}}||}{|{}}}}}}~|}||||}|}|~}|~|~~||}|}}}||~|~}|}}}||}}}}}}}}~~|}}}}}|||}{}~|~}}~}}|}}|}|}~}}}}}}|~||}~||}}}}}~}|}}}}}|}||}}|}}~}}||}}|}}}}}}}}~~}|}||||}}~|}~}}|}}z{|}|}||}~}}}|||{}|}}|}||}}}~~|}~|||~}}~~}}}}}|}}}|}}|~}}}}~~}}}}|{|||}~}}}|||}|}}}}~}~}}}||{|||}|{|}}}}|}~}}}}}}}}|~|||~}}~}||||}||}~|}~}}}|}|||}}~}}|}}}~||{||{||}}}|}}|~}}||}{}||}|}~|}}||}~||||}||}}~}}|}}}}}}}|}~~}}~}~|}}||}{}~~}}~~}{}}}||}}~}~~}}~}}}|||}|}|}}}~}~~||}||~}{}}~}}~}}||}|||}|||}}}~~~~|}|{}|}}}}}}~|}}|||||{}}~}|~}}}}}}~|{||||}}}|}~}}}{||}|}~}|~~}}~}|~||||~}|}}~}}|||}}}|}||}}}}}}}|||}}|}}}}|}}}~}{|{}}}||}~}}|~~~||}||||~}}~~~}~}{}}}|}}~~}~}~}~|}}}~}}|}~}~~~}~}}|}}|}}}}}~}~~~||{|||}}}}|~}}}|}||}}||}|}}}}}}}|{}||||}|}}~~}~~}|}}}}|~}~~}~}~}}|}}}|}~}|}|~~}}}|}|}}}~}~}}}|}}||}|}}|~}}|}}~~}|}}|}|}||~|~~~}}}}}}|}}}}~}}}~}}|}}||}|||~}}}}}|}|}}}}|~}}|}}}~}|}|}}||~}}~||}}||||}}|}}|}}}}~||}|}||}|~||~|}}}|}||}|||}|~~~~}}}||}}}}|~}}}}}}}||}}||}~|}}~}~}|}||||{}}~}}}~~|||}||}|}}}|~~}~||||||{}}}~}|}}}}~}||}|}|}|}}~~}||||||{|}~}}|}}}||||||||}~|}}}}}}|||}|{|}|}~}}~}~}~}}|}}}~|~}}}}|}}}}||~}}}|}~~}||||}||~}}}~}~}}}|}||}}|}}}}||~}}}|||}}}}}}}|}~~|}}|}|}}}}~}~~}}}~}}~|}}~~~}}|}~}}|}|}}}}~}|}}|}}}}|}~}|~}}~}||||}}}|}}}}|}}|{|{|}|{}}||||}}}~~}}}{}|}}}~}}~~}}|}||}{}}~}~~}}||||~}~}}|}~|}|}}}}{}}}~}}~}{}}||}{}||}}}}|~}|||}|}|~|}}}~}}|{||}||||}~~}}}~||}||}||}}}}}|}}}|}}||}{~}}|~|}}}}{}|}}}}|}}}}~}|}}}|{|}}}}~}}}}}{|||}||}}}}}}~}||{}}}|}|~|}|~}}}|||||||||}}~~}||||}|}|~~}~~}~}|}}|||{}}~}|}}}}|}|}|||~}}|||~~||}|||~}|}}~}~~}}|}}||||}~}}|}}}~|||}|}|}}|~}}|~~}}}|}|}}~}|~~}~{|||}|{|}|}}}~~~~}}}|}}||}~}}}}}}}}||||}}}~}~}}~||}}}||}}}~}}}}~|}}||}|}~~}}~~~}|~}}|}|}|}}}~}}}|}~}}}~}~}|~}}}|~|}}}}}~~|~~}}}}}|||}~}}}}}}|}||}}||}}}~}}||||||}|{|}|}}}}}|}}}}{}|~}~~}~}~~|}~||}|}~~~}}~~}}}}~|}||~~}~}~~~|}}|~~}||~}}}~}}}}|}|||}}}}}}}~}}}}}||||}}~}}~}~}}||}|}}|}}}|~}}{}|}|}|}|}}~}|~}}||||||}||~}|~|}|}||}}|||||}~||}||||||}}}}|}}}~||}|~}|}|~~}~}}||||}}|{}}}}}~~}||}|}}||}|}}}|}~}}}|}}}{}~}}~~}~~|}||||}}~~~}~~~|}|}|}|}||}}|~}~||{||{}}|}}~}|~}}||}|}||}}|}}~}}}||}||||}}}}~~}}}||||}|||}}}}|}~}}}}|||{}|}}}~~~}|}|~}}}~}}|}~~}}~}}||}||}}}|}}~}}}|}||}|}~~}~|~}~}~}{}}~}~}}}~~}|~}}||}}~~}|~}}}}}}}}|}~}~}~}~~}||||||}}~}}~~~~|||}||}}}}~}}~~}}{{||||}|}|}}|}|}}}{|||}}|}~|~~}}}||}|}~~~~~}}|||}||||||~~}}~~~}||||}}|~~||}~~}|}}||||{}||}}}~}}|}||}||{}}}~|~~}}||{{}}}}}}}}~}}|||~|||~}}}}}}}}||||||{}}~}}}}}|}}}}|||}|}}}}}}}|{|}{|}|}}~}}}}|}|}}|||}~|~|}~|||}|}}{{}}}}}|~}}|}}}{||}|}}}}}}}||||}|}}}~}}~}~}||||}||}}}}}~|~}}||}|}}~}}}|~~}~|}|}||}}}~|}~}~}{}}}|}}}}||}||}}}{~|}||||~}|}||}|||{}|{~|}||}}}||}}}|~||}}}}}}}||}}||}}|}}}|~|~}|}{|}|}|}~}||}~|}|}}|{||}~}~}|~}|}}}|||}~}}}}~}}|}}}|||~~~}~}~}}|}|}}|}}|}}}}~||}}}|~}}}|~~}}}~}}}|}}}}~}~}}~}}|||}|}}|}}}||}}}||||}}{|}}}}}}|||||}{}|}}}|}~}~||~|}||~}}}~}~|}}||~}||}}}~}}~~~|}|}|}{~~~~}}~~}}}|}|}|~}}~}}~|}|||}|}|}}~}|~~}|}}|{|}|}}}}}}}}|||{|||}}}~}}}~}||}}}}}~}}}~}~|}}||}}|}}}}~|}|~}||}||}}|}~}}}~}~}}}|||~}}}|}~~||}|~~||}||~}|~~}|}|||}|~~}}}}}}|}~|}}}|~|~~~|~}|}}|}~}}~}~~~}~|}}{||}}~}}}~}}||~|}{}|}|}}}}}~|{}|{|}~|}}~}}}}|||}}|||}|}}|}}}}~}||||||~}}}~~}||}|}}|}}}}}}|~~}{{|||}|~}~|}~~~}|}}|||~~}}|~}}~~}||}|||~}}}~~~|{}~|}}||}~}|~}}}}}~}||}~}}}~}~}~~}}~~}}~|~~~~}}|}|}}~|~~~~~|}~~|}||}}|}}~~}}~~}}}}}||}}~||~}~}~}|}|}}~~}}}}}}|}|||}{||}}|}}}}}}|||{~}}}}}}|~}||}}}|{}}}|}~}~~}}}|}}||~}}~|~}~~||||}||}}~||}|~|{|||}||}}}}}~|}||||||}}|}||}}~}|||||||}|}~}}}}||~|}||{||}}}~}}|}|}||||}|}}{}}~}}|}}}||}|{~~}}}}}|||}||||~||||}}}|}}|}|{}}}||||}||}||||}|}}~}~}}}||}|}||}{~~|}}}}||}{|||~}~}}}}~|||{}|{}}}}|~}}~|||}|{}|}|}}}}}}}{{||{}|}}|}}}}}}|}||}|{}|~}|}}}}}||{|{||}}}}|~}|||}||{||}||}}}|}||}||||}||}}~|~}{|||}|||}~|~}}}|}|}|}|}}|}}}~}~}||}|}}||}}}}}}}}}}}|{}|}}}~}~~}}{}|}~}|}}}}|}}}}||}}~|}}~}~|}}}|}{}|{|}}}}}}~~|{{||}|||~}|~|}|}||||}}{|}}}}{}|{|||}||||}|}|~~}}}}|{}}}~}~}~}~}|}}{|}}}}}}|~~}}~}}}|}~|~}~}}}~}~~|}}|}}~}}|~}~|}}|}}|||}}}}}}|||}|||}|{|~|}~~|}}||||||}}~}}~}}||}}|}||}}}~}}}}|}||{||}|{}}~}}~||}||}||}}~~}|}~||}|}|}|}}}}}}}~}|}{||||||}}~}~}}{}|||||||}|~~}|}|||~}||}}}}}}}~~|||}||}~||}}}}~}|}}|}}}|~~}~~}~}}}||||||||}}}~}||}||}}|}~~~}}~~||{|}}|}}}}}~~~||||||}}||}}|}}}~|}}|}||||}}}||}}}}}|||||}~~~~}}}|||}}}||~~~|~|}|||}}|}}}|||}}}}~}|}}}|}}|~~~|~~}}|}{{}|}~}}}}}}}||}}|}|}}}~}~}}}|}}~}}}~}|}}}|~}}}}}}}|}}}}~~}}}{|||}|}}|}|}|}~}||}}|{||~~|}|}}|||{}{{}}}}}}~|~|}}}{|}}|}~}~}~}}}}}|}}}~~~|}}~}}}|}}|||}}{~}~}||{||}}{~}}}}}}}}}|||}||{}|~|}|~{}|}{||||}|}|~}}}|}}{|}}|}}}~}~~|}|}~||{}~}|}}}}}|}|}~~}}}}}|}}~|}}}{}}||}}}}}}}}}}}}|}||}|~}~||}{|{}||{}|}|~}~}|}|{|}}|}}~}}|}}}|{}}}||}~||{}}~}|}}}|||}}~}}}~~}||}||||}}~}||}~}|}||||}}}}}}~}~|}|}||}}{}}}}~}|}||||||{|}{~|~}}||||}||||}|||}}}||||{}}{}~}|~}}}}}|~}|~||}}}}~}~}|}}}}||}~~||}}~}~}|}||}}}}~}}~~~|||}|}||}~}~~}}}|~~||}}~}~}~~}~~|~}}||}}}}~}}~~}|}}}|||~}~}~|~}|}|}}|||}|}~~}}}}}||~}}}||}~}~}}}}{~{||}|}}}{|||}}|}||||}}~}~}}|}~}|}||}}}|~}~|}}~||~||}}}}~~}~~}}}}||}}}}~}}~}}||}}|{|~}}~~}}|}||||||||}}}|}}}}|~||}}||||}~~||{||{|}|}~}~~}|~||||}}||}}~}|}|}}|}|||{||~~~~}}~||}}|}}|}~|}|~}~}}}}{}|}|}|}}~}}|}|||}|}}~}}}}}}}|||}|}|}}~|}}}}}}}}|}|}}}}}}}}~}||{||||}}~~~|}}~|}{|}||}~~}}}~~}|}||}|||}}}}}~~||}||}{|}}|}}}||}{|||}||~}|~|~}}}}||}|}{}}}}|~}}{}}|}{}}|}}}~}}}||||}|||}~}|}~|~}}|||}}|}|}}||~~}|||}|}|}|}}}~}~}|}||||}}}~}}}}}||}||}|}}~}~}}}~|}|||}}}}}~~}~}}||}}|~|~~}~~}}|}|}{||}}~}~}}|}~||||||||}~}|}}||}|}}|}|}~}}~}}}}|||||}|}}}~~}}}~|}}||}}|~~}}~}}~}|}~}}}}}}~~}}~~}}}}~}}}}~~}~~~}}{||}}}|~~}}}}}}}|}||}}||}}~}~}~|}}}}||}~}}}~~~}||}||||}}}}~}~~}}|}}}|}|}~}}}}}~~}}}}||}}}}}}}}~}}|}|}||}}}~}|}~~}}}}~}|||}}}}~|||}|}}}}}}~~|}}}~}}}|}}}}}}}}~~~}|}|||~|||~|~}~||}}|}}}}~~}}}~}}}}|~|||}~|}~~~|{}|}|~|}}}}~}}}}}||||}}}}~}|}}|}|}}}}||}||}}~}}}|}}}||||}}|}}|}||||||}||}}|}~}}|||}|~}{|~}|}}|~|||}}}|~}}|}}~}}|}|}|}}}~~}~~}|||}}}~}~}~}~~}~|~}}|~|~}~}~}~~}|}}|}}|~~~}~~~||||}}~}}~~}~~~~|}}}}|}||~}}}}}}||}{}}||~~}|}~}}}}||||{{}}|}}}}|}{||||{||}~}}}|~}}~||||}}~}~}~}{|~}}}}|}~|}}~~~}}{}|||}~}}}~}}}|}|~|}}|}}}}}}|}~||||||||}}}|}}}}}||||~|}}}}|}}}}}||}|||}|}~~~~}|}|~|}}|}}{}}||}||{}{}|{~}|~}~}|}}|||}}}|~}}}~||||}|||}}}}|}|}||}|||}|||}}}}~~}||||}{|}}}}|}}}}||||||}}}~|}}~}|{||{}|}|~}}}~}}|}|}~}|}}~}}}}~|}|||}|}||}}}|~}||~|}|||}}|}}}|}}|||||||}||}}|||}|||{|||}}}}}}}~|{{|}|}{}~}|}|~}}}{}||}}~}|}~|}}{}}|}}|||~}|}}~}|||}|||}}~~}~~~}||}||~}|}~}}}~}~|}}|}}}}}}}}~}~}}~}}}}}~}~}~}}}|}}|}}||~}~~~~~}~}}}}|~{}}}~|}~~}}}|||}}|~}}}}}}}||}||}||}}}}|||||}||{{|||~}~}}}~||}|}}}}}}|}|}}}}}|~}||}}}}|~}}|}}}}}}}}}}~~}}~|}}|}}||||~~}|}}}|||}}|||}}}~~}|~||||}|{|}}~}}}}}||}||||}|}}~~}~|}~~|||}|}}}}}}}|||}||{}|~|||}}~}|}|}{|}}}}~}}~~~}|||{}}}}|}|}}}}{|}|}}{{}}}}||~~{|}||}|~}}|}}}}~}}}||}|}~}}||}}|||||||||}~||~~}|{{|}|||~~}}}|}}|}|||||||}}||~~~|}|||}||}|}}|~|}}||}}|}{~}}}~|~}}}||}|{}~}}|}}~}{~|{|{|}~||}~}}}|||}|||}}~~}~}~||||}}|}}~|}~}}~~||{|}}}}}~}~~|~}|}{|}|}}|~~~}~}}{}}}}}}}~}}~}}}}}|}|}}}}}}~~}}~|~}~|}|}}}|~}~}|}}}|}}}|}}}}}}||}}}|||}}}~}}}}||||}||}}}}|{}}||||}{|}}}}}}~}}}}}}}||}}~}}~|~~}~||}}|}~~}}~~~~||}}}}|~~~~}}~~||}}||}}}~|}}~~~}}}||}||}}~}~}}}|~}}{|}}}}}}}~~}}}}}|}|}}~~}}~~}}}}}}}}|~~~~~}}~}~}|}|}|}}}}}|~~|||}|||}}|}~}}}}|}}}}}|||~}~}}}}~{}|}}|}}}~|~|~}~}}||}|}}}|}}}|~}}|||}}||}~}|~~~||}|||}|~}}~}~~~}|}~}}||}}~~}~}}}||}|{|}}}}|}~~~}}||}|~{|||~|}~}|}}}{}}|~}||}}}}}}}}}|||}}}}~~}}~|~|||||}~}}}}}~|}}}}|}||}~}}}}~}|||}~~|}~}||}~}}|}|||}}|~}|~}}}||{{||}}~~}}~~~}}}||~|~}}~~~~}}|~}}|~}}|~~~~~~}~}}}|}}|~~~~}}|~|}}~|}~~~~|}~~|}}|}}|~}}}|~~}}}||||{}}}~|~}}|||||}}}|}|}|}}}~}||}}|}}}~}}}|~}|}~}}~|}|}|}}}~~}|}||}}{}|}|}}}~|||}{}||}|}}|}}}}|}|||||}|}}|}|}}~}||}|}||||~}|}}}|||||}}}~}~}}~~}}~|{{}}~|}}|}}}||{}|{}}}|~~|~||}}|}|}}||~||~~}||||}|||}}~}}~~}|}|~|{|}|~}}~~}}|}{|}}||}}|}}|||||||}|}|}}}~}|}}}||{}|}}}|}}~~}|~}}}|}~}~}||}~{|}{||}}||}}}|~}}|}}}|~|~}}}~}}}||}}||}||}}}}|}|}||}{|}}}}|}}}~|}{|||}||~||}|}}|||}||}|~~}}}}}}}{}}||{||}}}}~}|}}}}|}}}}}}}}}}~}|}}|}|}|}~}~~~~}}~}}|}|}}}}|}}}~|}||}|}}~~~~}}~}||~}~}|}}~~}}|}}}}}}|~}|~}~~}}}|}{}}}{~~}}|}}}}|}}}}|}}|}{~|}}~||||{||||}}}}}}||}}||||~~}~}}}}}~}}}}}~~|~~~}}~}|~|}|||}|~}}~~|}}||}}|~}||}~}}|||}|||}~~|}||||}}||~{|}}||}}}}}|||||||}}~}}||}}}}||}}}}}}}}}|}|}}{|||~{}|~||~|||}}|}|}}|}|}}}}}}|{}|}~}}|}|~}|||||||}~}}~|~~||}|||}{}}}}}~||}}||}}}}}}}||~~}~|}|}||}|||}}}~~|}}|||}|}|~}}}~}}|}{|||}||~}}|~~}|}||}|}|}~}|~|}}|{{|{||}}}}}~|~||}||{}|}}}}}|}~}}||||}|~}|}}~}~|}}}|{|}~}~}}|}}||||{|}|}}||}}}}~}||}}}}~~}~~~}~}}|{{}||}}~}~}}|||}{{||~~~}}~}}}}||}~||~|}|}~}~~}}|}|}{|~~~~}}~~}||}}}~}}|}}}}~}{}||||||~~}~|}|}|{||||}|}}}}|||}{|{{|||}}}~}}||}~}}|||}}~}}~}~~}}}}}}}}}}}~|}~~}|}}|~{|}}~}}~~}~||~~}}|}}}}}~}}|}|}|||}}}}}|}}}||}}{}}}}|}}~}|}|~~}~{}~~}~}}}}}}|}|}}}|}}}}}}}||}}}|}}}~}}}}}~||{}~|}}|}}}|~}}|}}~|||||}|}}~}}}{|}}}}}}|}|~~}}}}}}}{}{|}}}}~~}}}|~||||}}~}}|}}~|}{||}}}}|}}~~}}|||}|}}}~}~~~|||}}||}}}}|~}|~|{}}||}|}}|~}~}||}}}}}|}}}}}}~~}|||{}||}~~|}~}}~||||||||}}}~}}~}{}{}|}}|}~}~}~}}}{~|}}}|||~}}~~~||}}}||}~~|}~}~}~|}}}|}|}~}~~}}~}}}}|}||}}}|}}~~}|}||}|}|}}~}~}~~}}|}}}|}}}}}~}~|}~}|}}}}{}}~}}}}||}}||}||~}|}|||}||}}}|}|~}}|}|}}}{|{}}||}~}}}|||}}{}}}~}~~~}|~|}}}|~}}~}~~}}|}|}}{|}}}||}~}}}|}|||}}}~|||~}}||||||}~|~}}}}}|}}|}||}{~|}~~|}||||{||}|~}||}|||~}}|||~}}}}|}||}||||||}~|||~~}}{||||}|}|}}}}}}|{{}{|{|}}||}}|}}|||}}||}}}~}}~}|{|{||}|}||}}}}}}}}|{|}{}|}}}|}~}||{|||}}}|~}}||}}|||||}~}~}~}}||}}|}}||~|}}|{{|}}|}}|}|}||}~}{|}|{||||||}}}|||||}|{|}}|}}|}||}}|}}||}}}|}~||||}}|}}{|}}~}}|~}}|}}}}|}}}|}}|~|~}{}|}||~}}~}}}||}|~|||}}}}}~}}|||||}|}|}}|~}~}|}}}|}}}}||}~~~}}}}}}}}|}}~}}}~}}}}}}|}||}~~~~~}}~|}{|||}||}|}|}|}||||}}}}}}~}~|||||{}||||~|}}~|}}|}{|~~|~|}~}}|}}}}||~~|}~}|||}}|||||}}}}}}}||||}}~|{}}|}|~||}}|||}||}}~|||~}||{||}||}}||~}}}{||||||}|}}|~}~~|}}}{|{|}}|||}}}}||}}|}|}|||}|}~|||}}{}}||}}|~|||}~}||||}}|}}}~}}}{|}}~{}~}}}~~}}}{}||}}~}}}}~~}}|||}}|}||}~|~|}}||||}|{~}}~~}}~|}||||{|||}}~}||}~}|}{}|}}}}}}}|||}}{|~}|~||~}||{}|}{|}||}|~}}|}{||||{|}|}}}}}|{}|||~|~}|}}}}~|}}||}||}~}}|~~|~|}||~|{{|}}}~}}}||||}||}~~}}}}~|}}~}}}}}}~|}|}|||}}}|||}|}}}}}~}|}}}}}}|~~}|~}~}{}}|||{|~}~~||}}}}~}}|}}}|~~|}~||||||}}}}}}|}}}|~}}}|}|||}}}|}||{}|||{{~}}}}~}}}}|}|}}~~}}}~~~}~}}|~}}}}~~~}~}}}}}}}||~}}|}|~~~}|}|}|||~~}~~}}}||}~}}}~}~~}}}~|||}}}|}}}}}~}|}|}}{{}|}}}}}~}~|~}}}}||~~~|}}~}|}~|{|||}}}}}}~||~~|{}|}}}}}~}}}|}}{}|}}~}~}~~}}|||}|||}|~~}~}}||}{||}}|~}}~|~}}}}}}}|~~}}}}}~}|}}}}~|}~|~}}}~}}}}}}}}}~~}~}}~||}||{|}~~}|||~~}|}|}~}~}||}~}}}~|}||}}|}}~}}~~|~||||}|}}~}||}}~|||||}||}|}}|}~}|}|~}}||}~}}}~~|}}}|}|}}}}|}~~~|}|}}~}}}}}}~}||||{|}}}}}}}~~}}}|||}}~}}|}}~~||~}~}|}|}~~~~~~~}}}|}|~~~}~~}~{|~|}}|}~|}}}}}}||}}~}|}}|}}}~}}|||}}|}~|}|}}}}}|{~}|||}}~}}~~}}|}|||}|}~}}}}~}|~~|}|||~}~~}}}}}|}{}|{}~}}}|~}}}}||||{~|}}{}|||{}}|}}}}||~}}}|||||}}|}}}}}~~{||||||}{}}}}}}|}}{|||}}~|||}|}|{|{|}{}~~}~}|}}~}||~||||||~}}}}}|}|}}||}}}}}}}}|{||}}||}}}}}}~}}}}}||}||}}}~~|}}|}}}}}}}|}}}||}}{||||}}}}~}}}}~~}{|||}}}}~|}}~~{}}||}}{}}}|{|}~||}|}|}}}}|~}}}}}}|}}{|}|~}|}~}}}{|}}{}{}~}}}~}}}}||}{|||~|}||}|~~}|||||~}|}~}}}|}|}}}|}|~||}}}|}|}~}}{}|~}}}}}}||}|||~|}~}}}~~}||}}}~}|}|}~}}}|}~}|||}}~}}~~~}}|~~}}}}}}}}~}~}}}}{}}}}|~|}~~~~}|}|~|}}|}|||}~~}}||||}||~~}||{}}}}~}{|}|}{|}~}~}}|||}}~~~~}|~}||}~||{}}~|}}~~~}}|}}}}}}}~~}}~~}}}}|}}|}|~}}}}}}}}}|~||}|}}}}}}|~|~|||{~}~|~~~~}}~~|}{}}~}}~}~}}|}}|~}}|~}}}}{~||}}}}|||}|}|}}~|}}||}}}|~|~}}}}||}||{{|}}~}}}|}}|~||}}|~|~}~~~~|}{||{||}}~}~~~}~|}}}|}}|~~~}}~~}}}}||}}}}~}}}}}}|{|}||}~~}}|~|}}||{}|||}~}~}}||}|}|}|}}}~|~~}}|}}|||}}}}|}}}~}||}|||{~}}}}}~~}||||}|||}}|}|}|||}|}|||}~}|}~}}{}}}}||}~~}~~}}}}}}|}}}~}}}~}}|}|}}}}{}~}}}}~~}}~}~}~}|~~~~~~~}|~{}}|}}~}~}}~}}}}~}}}||~}~~~|~}}}}|~}|}~|}}}~}~{}|~}|||~}}}}~}|~||}}|}||~||}~~}||}||||||~}|}}~|}~}|||}}}}~~~~||}}}||}|}~|}~}|~}}}}|}}}~~|}~}}}}||}||}|}}}~}|}|||}}||}}|}|}}~}~|||{||}}}}}~}}}}}}}}~}}~}}}~}}~}}}|}}}}}~}|}}~|}~|}||}}~~~}}~}}||{|}|}|}}||}~}}}|}}}|}}}}}~}~||}|}}|||}}}}~}}|}||||}{|}}}}~}~}|}}|~}|~}~~}}}~|}|}|}|}}~}}~~}}|}}}|}~~~}}}~~}}}}}|}}{}}}|}~}~}|}{}|||}~}|}~}}}|}}}|}}}}}}{}|}}|}||}}z}}}|~|~~}|}}}|{}~}}}}}}}}}{}||||}}}~}}~}}}}}||}|}}}}}}}~|}}}||}||}~}~}}}||}|}~~}~}}~}}~}~|~}}}|}~}|~}~}~}}|}}}~~~}}|~||}}}~}~~}~~~~|~}|}}}}|}}~}}~|}~}|}}|}|}}|||}}~}}}||~||||}|||}}}{|||}|{|}|||~}~}}|}}|}}}}}}}}~}||}}~}{|}}}}}}~~}}|}}}}|~}}}~~~}~}z|}}||}}}~}~~}}|{|||{}|}}}|}}~||}||}|{}~~~|}~||||}|||}}}}~||}}}{|}||}{|}|~|~~}||||}|||}|}~}|}}}{|||||||}~}|}}|}}}||}|||}|}}}~}|||{}}}|}}~}}~}~||||}}}{}}}}}}}}}|}{}||||}~}}}~~~|}{|}}}}}~~|}}~}||||}}|}|~}~~}~}|{}|}|}||}}~|}|}|}{||||}}}}}{|}|}|}||||~||}|}|}}}}{}|{}}}{~~~}||||||}}|}}}}}}~}}}~{|}||||||~}}}{}}}||}}}}}|}~{}||||}}|}}}}~}~|{|}|}}}|}}}}}~}}}}}}}}|}}}}}}||}|}}{}~~|~~}~}}||}||}}}~~}}}}}|}}}}||}}}|}|~~~}{|}}|}}|}||}~}~}||||||}}}}||}}}}}|{~{||}}}}}}}}}}|}}||}}}~}~}~}}}~}||}}}}}}}}}}}~}}|~||}~}}}}~~~}}|||||}}~}|~~~}}~|}||}}~}|}}}}}}}|||{}}}|~|~}|}~~||}|~}~}}}}}~|{|||}}}}}||~}}|}}||||||}}}}~|}}}{||||}|||}}}~}}||||}||}}|}||}~|}||}}}|||~}~~}}}|||}|}|}}~}|~}}}|}}}|}}}~}}||}}|}|||}}}}~}}~}~}}}}{}}{}}~~~~~}}}|||}{}}}|}}~}}||}||}}|}}}~}}~}}|{}|{{}|}}|~~|||||}}|||~}}}~}|~||{{}|}|}}}}|}}}}||~|{}||}}|~~|||}}}}||~{}|}~}}~|}||}}|~}~}~}}~|}||||}}}}}|}~}~||}}|||}}}}~~~}}|}}|||}~}}~}~|}}|}}}}~|}~}}~~~~}|}|}|||}|}}~}~~||}}|}|}}}}|}}~}}||||}}|}}}}|}}}||}{||}}}}|}}}~~}}}|}}|}}~|~~}~}}}}~}}}}}}}}}~~~}}||||||}|~}}}~}}||}||}|}}}}|}~}}||}~}}}}}~}~~}}|}}|}}}|~~}~}}}}||||||}~~}}|}~|}|}}|||}~~}}}~~}~|}||||~}||}}~}|}|}}}|}|}}}}}|}|}}||{|}~}}}}~~}}|||{|{||}~~~}||}}}|||}|}}}}|~~~}|}}|}|}|~}|}}~}|}|}|}|}~~~}~}}}}}}}}}~}}~~}|~}}}|}{}|}|||}~}{}|||}}}~}}}}}||||~}||||}|~}~}||{{||||}~~|}~~|}|}}|}}|}|}|~}}~|}}||}}}}~}}|~~}}}}|}}||}~}|}}}}}||}|}~}}}~~}~}~}~|||}}}~~}~}~}~}}~}}||~~~|}~~}}}}}~}}}}~}}~}~}}}|||}}}}~}~}}}}}|~}}|}}}~~}}~~}}|||}}}}}~}}}}}}|}}|}||}|}}}}}}||~}}||}}~}}}~}}}}}}|}||}~}~~}~~}}}}}~|}}}~}}~|}}}}}|}}}}~}}}}~~~|{}}}}}}}}~}|}~~||}|{|}|}~}|}}}||}||}|}}}}}~~}}}}||||}}}~}|~~~}}}}}|}|}}|||}}}}||||}|}}~}}}}}}}|}|}{}{}|}~}}}~||}|||||{}}}|}}}}||}}|||}}~}}}}}}|}|||~}}}~|}|}}}|}}||||}}}~}~}~~}|}}|~|}~~}}}}~~|~|}}|}}~~|~~~}|}}}{|}|}|}~}}|~|}}|||}}}}|}}~|~}||}||}}|}|}}}}}}||}||}|}}|}}}}}}||||}}{|~}~}}}|}~{|}|}|}}~}}}}}~||}}|}|}}}|}~~}~}||}|}}}}~~~}~}}|}}||}{{||}|}~}}}}}|}|}}~|}~~~~}}}}|}}}}}~~~~}}|}}}}}~}}~~|}~}~~|~|}|}|}}~}~~~}}}}}}|}}}}|}}}}}|}}}||}}}}}|~}}}|}}}}}}{|~}}|}~}|}}}|}~|}~}}~}}~||}|~}}}}~~~~~}}~|||}|~~}~|~~~}}}|}|||}}}}}}}}|||}{{|}}}}~}~}}|}||||}}||~}}|}|||}}}|}}~}}}~}|}||}|~|}~~}}~}}|}|||||}|}}}}}}|}||}|}}|}}}}}}}~|}||}||{|~||}}}}}}}|~||}}~}|}}}}||}|}|}}|}}}~~|}}|}}}|||}~}}~}}~{{}|~|}}}~~|}~}}|~||}|||~~~~~}}|}|||}}}}}~}}}}}|}}|}|}}}}|}}}~~}|||||}}||~}~~|~}}|||}|{}}}|}}}|}}}|||}|}}|}}~|}|}|}{|~~}~}}}}~|}{}}}|}~}{~~~|}}|}~}}{|}}}}~~~}}|}|}}||~~}}}~|~}}}|}}|}}|~~~~}}}|}}|}|}}}~|~~}}}|}|||}}~~~~}~}~}}}~|}}|~~}}~}~}}}}}||{}}|}}|}|~}}|}|||}{}}~||}}|||{||}~}|}}~}}}}||||}|~~~||}}~}|}|}}}}}}}}~}~}}}|{|}}}}~}~}}}}|}||{}}|~}~}}}|~}}~|||||}}|}}}}}}{}}}|}}~}||}}}}}|||||}}|}}|~~|}}|}|}}{|}}~}}|}}|||||}{|}|}~}}~}}|}}|}}}}}~|}}|}}}|}}}|{}~}}}}|{~}z}}|}}}|}}}}}}}}}}}|}}}}}}~{}}|{||}}|}|~~|}|}}|}|||}}}}}~}~}~}}}|}}|||}~}~}~~|||}||||}}~}}|}~|||}|}{|~||}}}}|||}}|||}|}}~|}}}|{|}|}{|}}||}|}}||~|}|||}~|}}}~|}}}}|}}||}}}|}~~}}}|}}|}}|}}}~}~}}|}}}||||}}|}}}}|}}{}}|}}~}}~}}}}||}}}|~}}}}}}}}|}|||}}~~}~}~}}|}||}|~|~|}|~~~}}}}||||}}}~~}}}}}|||}}{}||~|}}}}|}||}}|}~|}|||}||||||||{||}|}}}~}}}{||}~|~}}}~~{~|}|~}|}}}||~~}|}|}{}}}~}~}~~~}~}}|{}||}}}|}~~}|}|}|{}|~}}}}}}||||{|}|}}~}}}~}|{{}||{|}}}}~~}|}|}|}}}|~}}}~}}}}|}}||||}}|}}}}}}||}{|}|}}||}}}||{}|||}}{}}}{|}~}||||||}|}}}}~}}}|}{}{|||}}~}}}|}{}||}|||}~}|}}~||{{}||||}}}~}~~}~}{||{|}}~}}~}}|}}}}}}||||||}~~||||{|}}}}|}}|}}|||{||}|}{}~}~|}~}|}||||}||}||}~}||}||||}}|}|~~}|}|}}||}||}}}~}~|}}|~}||||~}}}}}}||||}}|||}}}}~}}{||}}|}|}}}}~~|}}}}|{|}}}}}}~~}|||||{}}}}~}~~}~}|~}}|}|}}~}|}~}}}}}}}|{|}~}|}~}}|||||||}~|}|~}}|{|{}}}}~}|}}|}~|||}|||}||~}|~}~}}}}}}}|}}~}}~}~}|~||}||~~}~~~~~|~}}||}}~}}}}}}}|}}}|}}||}~}~}~~|||}|}~{|}||~}}~|}}~}}}{}}}}}~~}~|z|}}|}}}~~}~}}|}}}}}}}|}}}}{}}{|||}{}|{~|~||{||}}}}}}}}~}~|}}}|}}{{}~}}}}}}|}|||}||}}|}}~~}}~|~}|}}|~}~}~~}}}}}|}}}~}|~}~}}}|~||}|}}}~}}~~}}|}}|}}{|~}}~~~}||{}||}}{}}~~~}}}~{}}}|}}}|}~|}|~}}|||||}~|}}}}}}||}|{|~}~~~~~~}|}|||}{}}|}}}}}||}}}}}|}}}|}}~}|~}}}|}~~~}~}}}}}}|||}}}}|~}~~}}|}||}|}~}~}}}}~}}|||}|~}}}}|}}~}|||}}}}}~}~}~}}~|}|}|}|}}~}|~~}|||}||}}~~~~}~~}{}||}}}}}}{}~~|||~|||}}}~}|}}}~|{{|~|||}|}}~}~~~|}~}}|}~}~~}}~~~|}}||}}}~~}}~~~~~}}|||}}|}~}}}}}|||}}||}~}}~~}}{}}}}||}|~~}~}~~|}|||}}}|~}~~}}|}{}||}|}~}}}}~}}}~|}}||}}}}~~~~||}|}|}|}|}}|}~}}{}|}}|}|~}}~}|~||}}||}}}||}}}||}||{|}|{}~|}~}||||}{{~}}|}||~}~~|||}|}|}}}}~}}~}}|||||}~}~}~}}}}|}}}}{~~}~}~~||||}|}}||}{|}~}|~}|||}|||}}}~|}|~~|}}{}}|}}~}|}}|||{|}|}}|}}}}{}}||{||}}}|}~}|}}}}|||}}}}}}~}}}|}||||}}}~}~~}|}||}|~}~}}~|~~~}}||}|~}~~~~~~}}}}||}||}}}~}}}}}}}}}}}~}~}~~~}~~}|}}}|~}~}~}~~}}~}~|}|}}|}}}}}~~~{||}||}||}}||~}|}||}{}|~}}~}}|~}||||||}}|~}||}~}||}|}|||}~}}~~}}}}}||}}}}~}~~~}}}}|}}}~}|~~}}}}}||||}~{}}}}}}}||~}{|}|||}|}}}~}}}}}||||~|}|}}}}||}}{||}}|~|}}}~||}{~}||||}~}}~||}}{}||}||}}|}}~|}}||}~~|~|}}}~~}||||}{||}|}|}~||||}}|||}}}|}}}}|{{{{||{}~}}}}~|}}|}}}|z}}}|~|}}}}||{{|{|}~||}}~||~}}{|||~}}}~~}|}||}||}||}}}|}~}||}||{~|}|}}}~}}||}}||}}~}}}~}}}}|}||||}}}|}}}}|}}|||||}}}}}}|}|}{||}}|}}}}}}|}|{|||}}}~}~|}~|}}|||}|}}}}~}}~}}||}|}}}}|}~||~}~~{}|}}}}|}~}~~~|}}~~~}|}}}}}~}~}||}}}}|}}}~}~}}~}}~|||}~~}~~}}~~|||||||}}|}||}}~}{|||}|{}~~~~}}}}|}|||||}|}~}}}}}}|}{{||~}}}~~~~}|}}~|}}}~}}}}~}~|||{|{}~}|~}}~}}}|}|}}}|}|~}}}||||{}|}}}}|}}~}|}}}}|}|~}~|}}~}}|}}}||}||~~}|~}|}|||}{|}}}||}~}}}}}|}||}}|}~}}}}|{|}|~}|}}}~}~}|}}}|{||}}}}|{}|}||||}|{}}}}}}}}}||}}{}||}}}}~}|||}}}||}}}|}~~~}|||{}}}|~}}~}}~}|}||}}|}}}}}}~|}|}{~|~|~||}~~|}|{|||}|}|||}}}}||}|}|}|~|}}~}~|}|}{|||~}||~}~~||}||}|}}}}|~~|}|}}}}|}|~}}{{}}~}}}}}}||}|~}|}|}}|||}}}~|}}}}}}~}}|}}|~}~}~}}||}~}}||}|}}}}}}|}~~|~}|}}~}}}~}}|~}}}}|}}}|~~}~}}}~|}||{|}}|~}}}~}}|}||~|~}}}}}|~~}||}||{||}|}}}}||||}}|||}}}}}|}}}}|}|||||}}}~~}}}|}|||||}~}|~}}}|}}}||||}}~}}}|}|||}{|}|}}}}}}|}|{}|||~|}}|}~}}|}||{}}{}|}~}}}}}}||}||}}|}~~~}}}}|}|||}}}|}{}}}}}}||||}|{}}}}}}}||||}}}}~||}||~}{|}||||}}~}~}~}}|||~||}}}}}}}}}|~}}}||{|||}|~~|}|}|}}|{}||}}|}}}||||||}}~}~||~}|||{|||}}~~{~~}~}|}|{}|}|~|}}~}}|}|||~}|}}~}~|}}}|~||||}}}}|~}}||}||||{|}}|}|}}||}|{|}{|}|||}}}}}}}|}||}}}~|~}~}|}||}||}~~||}}}}}|{||}|~}}}}~}}}||{||}||}~}|}~~}}}}}|}|}}}|~~}~}|||}||}}{~~}}}}~}}}||}{~~}}~}}~}|||||}|}~}}~}|}}||}}|||}~|}}}}}}||}}|~}|}|}|}||}z}{{|||}}}}}}}~||||}||{}}}}}}~}|~}|}|}|~}~~}~}|~}||{}|}~}~}}}~}~}|}||}|}}}{|~}}}}}}}|}}}~}~}~~||}|{|}|}}}{~}}}|}|||||}~}~}}}~~|}|||~|{}~~|}}|}}||}|}|{}}}}~}~~}|}}|}}}}|}~}}~|||}||}{{}}|}~}}}}|{|}}|{|}}~~~|}||||||||}}}}}}~}|}}}|}}}}}}}~|~}}||z|}}}|~}|}~~}}~}}|}|}}~|}}~~|}}|}||||||}}~}}}|~||{||||~}||}}~}|}}}}|}|}}}~}|}}|}{{|{|}}|}}}~{|||}{||~}}}}}~}~||~|{||}~}}|}}}|||||}}}}}~|}~|}}}}}}{||||}}~}}}}|~}}}}}|}~~}~|}}||}|{{|}~}}~~~}}|~}|||~~~}}}||~{||}|}}}}}~}~}||}{|||}~~}~}~|}}{}|{}|{|}}}|}~}}||~}}{|}~|~|~}}|{}|{{||~}~~~}}|}}||}~||~}~}}~~}}|~}|}}{~}}~~~}}||}}}}|}~}~}~}}}}|{}}|}||~}}}~}}||}||}||||}|}~}}|||}}}||||}}}~|||||~}|||}}|}}}|}}}}}|}{|}}}}~}}}|}}}|||{|~}||}}~}}}|{||||~~}}}|}}|}||{||~||||~|}|||}}|||}}}}}~~}|}|}||||}}}|}~~}~{}}||}~~}}|}~|}}|}|}{|z}}}}}}~}|~|}|}}}}~}~~~~|}|z}|||}}|}}}}}|}|}|}}}}|}}}|}}}|{|||}|}|}|}}~}}{}{{{{|}}}|}~}}}||}}}{}~}|}~}}}|}|}|||}}~|~~}~}|}|}|}|}|~}~}}|}}|}}|}}~}}}|}|~}||||}|||}}}|}}}}|}}||||~}|}}~~}}|~|||}|~}}}~}~}||}|}}|}|~~|}}}~}}||}}~}}~}~}}}~||}||||}}~}}~}~}||||}|{}}}}}}}}||{||}}{}}}}}}}}|}}}}}}|}|}~~}~}~}}~}}}}}|}~}~}}~}|}|}|}}}|}}|}~~~|||}|||~~~}}~}}}|||}}||}~|}}}|~~}}}||}|}||}|~}~}}||}}{}}|}}}~~}}|}|}z}|}}}~~}~|}}||||}~}~}}~~}|}}{|}|}|}}}|}}}||}}}||{||}}||}}||}|}|}{}~~}|~~}}||||}|}|}}|~}}|||{}}|}|~}~}}~}|||}}||}}}}~~~}|}|{}|{}}~}}~~||~}}}}||}~|}}}{|}||}}|}}}~}|~||||||}|{}}|}~}}}||}|}|||}~|}|}}}{|||}}||~}}}}}~|}}}}}}|}}}~|~}}}||}}~||{}}}}}}}}}}{}||~}}~|}~}}}}}||||}}|~}}}~}~}~||}||}|}}}|~}||~|}|||~|~~~~~}|}~}|}}|~}~}~}}||}}}}~|}~|}~~~~}|}|||}}|}}}}}~}}|||}z{}|||}}}{}}{}}}||}}~}~}}}}}~||}}}|}~}}~}|~|}}}}~||~|~~~}~}}|}}|~~||}~|}~~|}|}}|}{|~}|}}}}}|||}~{}}~}}|~~~|}}||||}}}}}}}}}}}||||~|}}~~~~}~|}}}}|}|}}~}}}~|||||{|~}}}}|}}}|||}}|}|}}}~}|}||}|||{|||}||~~|}}}}||}|||}}}}}}~||||||~{|}}~}~}}~||||}|}|}~~~~~~|{|}}|||}}}}~~}}~}}}}}||}}}}~}}}~|}}{|}{|}}}}~}||}|||}}|}}}|}}~|}}|}|||}~}}}}}}~|}}||||}}}}}~~}||}|}||}}}~~|}}}|}}}||}}}~~~}|~~z}|}}|}|~~|}}}}}~}|}||}}|}}|~}~~|~}|}}}|~~~~}~}}}}}||}|}}~~}~}}}}}}}}||}}~~}~}}|}}|}||~~~}}}}}|}|}|}|}|}}~}~~~}}}}}||}}}}}{}}||||}}}}}~}~||}}{{}||{}|}||~~}}~|}|}{}}}}}~~|~~~}}}}}}|}}}}}~}}}|}}|}}}|}~}}|}~}}}}}}}}|}}}}|~~|}||||}||}}~|}}~|}||||~}~}~~}}~}}|}||||||}}~|~}}|}||}}}{~}}}}}|}|}||}||}}}}~}}~}~{||||||}}}|~}}~}{}~}||}|}}}}}|}|}||||||}|}}}}~}~|}}||||~}}~~}}}|}||||}{|~}~|~}}}}~{}{||}|~~~~}}}|}}|~}|}}~}}~~~}}|||||}}}}~}}~}}}}|}{}|}|}|~}}}}|}}}{||{}|||~}}}}{}{}{||}}|~|}}}{|}||||}}||}}~}}|}}}||}}}}}~}~~}}|{|||||}}||}~}}|}|}|}}}}}}}~}~}}}}|}|~}}~|}~~~~{}|}}}|}}}}}}~~}|}}}~}~~}~}}~~~}~}}}|||}~~~}}~}}{|}}|}~}|~}}}~}||}||}|{}~}}|}|}||}|||||~}|}}|}}{||||{}}||}}}~}}}|}}|}||}~}}}~}|}}|}}||}}~}}|}}}|}||}}}~~}|}}}~}|||}||||}|||}~}}|}}}}||}~}}|}}~~}|}{{~}~}}|||}||}||}||}||~~~~}~}}||}|{|}|}~}}}}}}|}||{|}}}}}}}}|||}}{|}}}|~}}}}~|}|{||{||}||~}~}|}{}}||}}||~}}|}|||{{}|}}~}}~}}}{|}}||{}|}}||}}}||||}||}}}}|~}~}|||}}{}{}}}~}}}||||}|||}}}}}}}~}|~|}}{}}}|}}~~}}|||}||}|}}}}~|}|~|||||{|}}}~}}}}||}}|{||}|}}|}}}||||{||}}~~}~~~||||}}}}}}~|}}~}~}|}}|}|~}}}}}}}|}}|}||}}~}||}}}}|}}}{}|}}|}~||~|||}|}}}}~}}}~}}}|~}|~}}}}|~~|}|~}~~||{~}|}}|}}}}|||{}}~}}}}~~}||{{}}}}|}}}|}|}|||}||}}||}{}|~|}|}}}|}}}~}}~}}}|~|}}{}}}}~|}~}}~|}~||{}}}||~~}}}|||}{}|}}||~}~}|}}}||{|~~||}~}}|||}}}{}~}}||~|}{}|||}|}|}|}~}}|}||{}}|}~}}|~|}||}|{z||}}|~}}|}}{|||{}{||~}}}~}{|||||||}|}}~}~{|||}}||}}~||~~}}}|}|}~||}}|}}~|}|{||}}|~}|~}|~}}|||}|}}|}}~||~}}~}|}||~~}}}}~}|||{|||{||}}}}}~}|}}||}|}~|}|}}}}{}}|}||}}}}|}}}}||}{|}|}}}}~~}~||}{{|}|}~}}}}}~}}}|}|}|}~}}}~}~}|{}}|||}||}|}}~}|}{}{}}}}~}}}|~}|}|}{|}}~~}}}~}}}|}~||}}~}~}}}}}~|||}~}}}}}}~~}|}}|~}}}}}~~~|}}||}}|||}}}}}~}}}||{{||}}}|}}}~}}||||}{}|}~}|{||{||||{||||||}}~}||||}|}~~}}}}|}|}}}}{}}~~}~}~}~}}||}|||~~}}~}}|||}|}}|~}}|}}}}~}|{~}|||}}~~}~}}||}|}|||~{}~}}}|{}|}{}}~~}~}}}}||}|~|}|}}}}|}}||}}|}|}|}}|}}}}|}|{{|}|||}~|~}~|}||{|||}}}~}}}}}|}|}|{}|}|}}~~}}||||{}{|}~}}}}}}{}{|}|||}}~|}}~|}|{|}}{}}~}}}~~|}}|}|{|}~~}}~~}}}|}||{}}}~||}}}}}||}||}|}}}~~}|}|}~||{|}~}}}}}}|}}}||z|}~|}}|~}||}{{|{}|~}}~}|}{|}}}}||}}|}}~}|}}}}}~}}}}~}}|}}|}}|}||}|}~~||}}}~}||}}}}}~~|}|~|}}|}}|}}|}}}|}}~|}}~~}|~~||}}|}{||~~}~}}}{}}|||}}|~}}~}}~}|}|}|}}{}|}}}}}}}||{||}|}}|}}|}||||||}|||}|}~}}}~|}|}}}~~}~~~}~}|}}|}}}|}~}~~}~~}|~~}||~~~}}}}}}||}|||}}}}|}|}}}||}}|||}}~|~~~||}}{}}}}~||}}}~||}}|||}}~}~}~}}|~|}}}||}}}~|}}~|}||{||}}}}}~}}~}||||||{|}}}}|~}}|||}||}}|||}}|}}{||}}||}}}~}~}}}}}}||{}~|}{}|}~}|{|}}}|}~|}~}}}|}}|}}|~|}~}~~}}||}}|||}}}~}~~~||}}|}{{||}}}}|}|~}|||||}|}}}}}}|||}}|}|}}}}}~}}}||}|}}|}}|}}~}}|}}{||~||}}}}~}}}|}|}|}}}}}~~|~~}||}|}|}~|}|}}}~|}}|}|}|||~~~}}}{||}||}}|~~}|~}}|}}||}}||}}~}}}|~}{||}~~~~~~~~}}}~}}}}~~~}}}}~{}}}|}}}||}~}}}}}}}~|{|}}~}}~|}|}}{}||}}|}}~}|}||{}}|{||~}}}}|}}~~|}}||}}~}|}}}}}|}}}}|}}}}|}|}}|~||}}}|}~}}~~}~||||}|}|~}}~~}}|||}{~|}|}~}~}|}{}||||}|}}~}~|}}}}}}}||}}~}~}}}}||}|}||}}}}|}~||||{}|}}}~}}}}}}{}|||}||}}~}}|}}}|}||}|}~}|}}}~}|||}}||}}}~|}}}}|}}|}}|}~}}}}}~}}||||}|}}}~}|}}}|}|||}}|}}~}}}~||}{|}|}~~|}~~}}}}}|}|||}}}|}~~||}|||}}~}~~}~~|}}|||}}}~}|||}}{}||||||~}|}}}~}}|||||}{}~~}~}~}}||}|||||}~~}~~~}{|}|}}|}}}}}|}}|}}}}|}|||~~}~}}}|||}|}}|}~|~}~~}}}|}|}|}}||}~~~~}|~~}}|}|}}~~~~}|}}|}}}}}~}~}~{}||{|}}}~}~~~~}}|||}}}|~}}~}{}|}||}}{||}}}}}|}|||||{||{|||}}||}}}}||}||~~}}}}}}}}}~|||||~}|}}~}~}}~|~|}}}}}|~}~}||}}||{}}~|}}}|}}{}|}|}|||}}|~}}|}}}}~{|}|}~~}}}|}||}}||||}|~||}|}||}|{}}}||}~~||||{|||}}}}}|}~~{||||||}||}|}|}{{}|}||||}~}}}}}||}||}~|||}}}|~~||{}||||}~}}}}~|}|}|{}|}|~}|}}}}{||||}}||}}~}|}~|}}||{~~~}~}~~z|||||}|{|~|}}|~}|}|}||||||}|}~}}|}}}|||}}|}}}~}}{|}{{}|}|}|}|}}||{|||||}}{||}}}}||~|||{|}|~|~|}}||||}|}|}~}~}}}~}|||}~}}}|}}|~}}|~~}}|}{}}}|}}}}}}}||}|}}}}~}}}||}}}||}}|~|}}}}}{}|}}}|}~||}}~~||||}{}|}}|~}~~~}}||||}|}|}||}}||}}}}||||}}~}}||}||||||{|}|||~}~}{}{|}||}|}}|}}~|||{}|}}|}}}|}~~}||{{~||}}}}}~}}||}|||}|}||}}||}}|}}||}|}}|}}}}}|||}||{}|}{|}~}}||{|{~}}~~~}}}|}|}}}|}||~}}|}|~||||{|||||}||}}}}{{{|||~|{}~|}}}||||||{|||}|}}}~||{||||}|||}}}}}}|{|}|{|}}}||~~~}|{|{|||}}}|||~}}||{{||}|~}}|~|~}}}{|}}||}}}|}}}}}|}||}{|}|}~}|~|{}}||||||}~|}~||||||||}}}}}}~}}||}~{}{}|}}}}}|}||||}|}{}}}}|~}}}|}|~|||||~}}}}}}|}}}}}|||||}}}||||||||||}~~}}}|}|}||{||}~}}}|~}}}}~}|||~}}}|~}}|}}}|}|}}}~}}~}}}||}}||}~}|}|}~~}|}|}}||}~}~~~{||}|{}{||}~|}|}}|||}||}|}{||||}}}}|}|{||||}}}}|}~}}}||}}||~}}}~}|}}|}}}||}~|~}~||}}||~||}~}}}|}}~|||||}|~|}}}}~~}}{|~}|{|}}}}}}~|}{{||}|~}~}}~~}}||}}||}}}}~}~}}||||}}||}}}}}~}}}}}|||}|}|{|~|}z|}{|}~}}|}}}}|}}}|||}}}}}~|}}}}}||}|}{|}|~}}}}|||}|}}}||}}|}}}||||{}||}}~}}|}}}}}{}~}|}~}}}~~~}}}|}|~|~~~~|}}}{|}}||}|}|}}}}}}|}}||}}|}~~}|~}}}|{||{|||}{|}}}}}|{|{|{||}|}~}}}||}~{||||}}}}||}|~}|}||}}}}}|}~}~|}|}}||}}~|||}}}|||}|}}}}}~~}~}|}}||}}}|~~}~|}}}}|||}||}|~}}~}}}}}}}}||}~}}}~|}}|}}}}|}~~}}}}~}}}}{}}}}}~}}}}~~||{||{|~~||}}}}|}||~{{}{|}}}}|||}{}}{|||||||}~~||||||}||}}|~}}}}|}}|||}}|}}}}|~|}|||}||}}}||~~|~}}|}||{~|}}|}}}|||||}|}}}}|}}}~}||||}|{|}}}}~}||}||}||}|}}~}~~}|||||}|}}}~}}}}}||}}{|}{|{}}~}}~}|}}}{||}}{|}~}}|}|||{{|}}|}}}}||}|{}~||}|~}~}~~||}}||||}}~|||}}||||||}}}}|}|}~}|{|||}}||~}}}}}~||||||}|}}}}}~}~|||}z{{||{|}|}}}}|{|||}{|}~}}}|}||{}||||~||~||}}}}{|||{}}}|~}~}{}|{||||}|}|}}}|}{|||||}|}}}}}}}||}|||}{|}|||}}}}||{|}}|}|}~|}}~||||||}||}}~~}~~}}}}||{|}}}}}}}~|}}|}|}|}|}}|~}~|{~|}|}||~|||}}}}}}~|}}|}}}|}~~}|{}||}{||}}|||~}|}|{|}|||}}}}|}||{||{}|||}}|||}}}}|{{~}|~|}|~}}}||{}}||{|}|}}}~}}}|}|}{|}}~}}~}}}|}}||||~}|}}}}|}||||}{|||}}}~}}|}||{||}}}||}|~}}}||{{||||}}{}~}}}|||{||}|~}}}||||||}||{|~||||}~}{z||}||}}||}}|||||||{||}}|}{}}|}|}||}{{}|}|}}}}||z{{~}}}|}}|}}}||}|}}|{{|}}}}|~||||{|||}}}|}}~~|||{}||}}||~}~|}|||{||{|}||{}}}}||}|}{|||}|~}}|}}}|||}}{}|}}|}||}|||}}|||}||~}~}|||{|{}}}|||}}}~{||}||||}|}|}}}~|z|{}{||}}}||||}||||||||||}~}}}|}{||}|}}||~~||~}}|}}|}||}~~}}||}}|}|||}}~}}~}|~}|{}||}}|}|}}~|}}}|||}||}|}}}}}}}||}}{}{||}}}||}}||||}{||}}}}}~|}}||||||}}}}}}}|}~}|||}|{}}}}}}}~}|}|}}{|}}}~~~|}}}}}||}|||~~}~~}~}}|}}|}}}|}|}~|}|}|}|}|}}~}||}}||}}||}{}}}}}~~}}||}||{}}}}|~}}|}|}}}}|||~~}{}|~|}}||||||}}~}|~}}|}}{||}}|}}}|~}{||||{||}}}}||}}}|}|}||{}~~}~||}~||~|}}|}}}|}~}~~||}|}||}}~|}}}}|}||}}|}~}}}~}}|}}|||}}~|}|}~}~||||{|{||}|||}}~}|}}|}}}|}}~}}|}~}|}{}|||}|}|~}|~{||||||||}|}~}~}|}{}|}}|}}|}}}}~|{|{|}||}}~}~}}||}}}|{}}|~|}~}}}}~||||}||}~}}|}~}}}}|}|}|~}~}~|}}|{}|~|}|}}}}}}{|}}||||}}~~~}~}}|}}}|}||}~~~}}}}|}|}|}}|}}}~}}}}}|}|}|}}|~|}}}~||||}}||}}}}}|{}||{|}|{|{}}}|~~}||}|}}}}~||~}}}}|{}||}|}~}~}~|}}|}}|||~|}}}}}}}|}|||}}|}|}}|~}}|}|||}|~||}}}}||}}||}|}||}}|}~}}}{|{||}|}}}~}~}}{|}}||}}}}}}~}}}|}}}{|}}}}}|||~}}|||{}}}|||}}}}}|}}||}|}~|||||}||{|{|{||||}}|}}|}}|}||||||}}}~}||}{|||||}|}~}}}}}|}{}}||}}}}}|}~||}|}|||}|}}}}}~~}}|{|||}||{}~}}|||{}||}}|}}}}}|||{}{{|}|||}|}~}|||||}{{|}|}}}|}}|}{{|||}}}}}}}}}||~|{{|}}}}}~|||{||||||||||}}~|||}|}||}|}~||}}|}|}||}}|{|~}|}~}}}}}||}||}}|}}}||}|}}}}}}}~|}}||||}}|}|}}~~}}|}||~{|}}}}}}}~}}~||||}||||}}|}|||}|{|||{|||||}|}}|}|{|}||||}}}|}}}}||||}||}~~}}~}}|~}}~{}}}~~~}~}}}||}{}|}~~}}~}}||||}}|}}}||}}}|}|}||}{||~}}}}}}|}|{||}|~|}||}}|}}|||{}|}|}~}~}~||}}|}|}|}~}~}}|||}|||||}}||}|}}|}||}{||}|}}}||}||||}|{||||~||}}}}|}||{||}}|~}~}}}{}||}|}}~|}|}~}|}|||}}}}}}~}|}}|||||}}}}}}|}~~}}~||||||}}}~}}}}||}|{||||}}}}|~|||{||||}|}}||}}}|}||z||||}||}|}}||{}|}|}}}|}}|}||{||||}|}}|~}}}||{}}||||}}}|}}}|{||||}||}}|~~}{|||||{||}}~~}~}||{}|||}||}}}|~}}}}{}{|}|}}}|}|}}||}}}}|}|{|}}~}}||}}}|}|}}}}}}}~}{}}}}}{}}}}}}|}||}{}||}||}}|}}}}||}}}|}|~}|}|}||{{|||}|}}}}}|~|}~||}~|}|}~}}~~}}}}|}|||}}}}|~}}}}{|}|~|}~~}~~~||||}|||}~}}}}~|}}~||}}}}|}}}~}}||}|}}|}||||~}|}|}|}{||}|~}|}}~}||}}}|}}|}}}}|}}||}|}}}}}}|}}}~}|||||}}||}}}}||}||||}{{}}|}~}|}~|}|}||}}|}}}}}}}|}}||}|}|}}|}||}}}|}}|}|}~|}}}~}|{|||}||~|}}}~~|}|{|}|}}}}}|}}}}|}||}{|||}}}}|~{|}||||}}}~}|}~~}}}}||||}{|||}~}|}|}}|||}|}|~}~}||||{{}{}}|}|}}~||}|||{}||}}}}}~|{}|||}}}}}}}}}||~|||{|}||~}}}|}||||}}}||}~~}|~}|}|||}}|~}~~|~~~}|}}||}|~}}}}~}~||}}}|~||~}}|}|}}}||~}|}}~|}~}}~}||{}}}|}}~|||}|}}||||{||}}}|{}|{{|||{{|||||~}}||||}}}}|~}}}}~}}}}|||}|}|}}~}}~}}}}{|}|}~}}~}}}}}|}|}|}|}}~||}}}|}|}|}||}}|}}|}}||||||||}}||}}}~||{}||}}}}~}~}}|}|}}}|||}~~~}}}}}|~{}}|}}|}}}|~|||}|||{}{}{}}|||}||}|||}}}}}}~}~||||{{|~}}~}}~}|||}||}{~||}||~}}||||}}|}}~|}}|~|||{{|{|||}}|}}~||||}}|}}}~|{~}}||}|{|{|}}}}}}}}}}}||}||~}~}}}}}||}{}|{||}~}|~}|||{|{||{|}||~|}}}}||||||}}}~~~|||}{|||||}}}}|~}}}}||{|||z}|}}}|}}}|||||}|}|}|}|~}}|{|||}}}}~||~~|||||{|}|}}}}}||}}}}}||}}~|}}~|~}|||||~}|~~}}}||}}~|}|}||{|~}}~}||}||}}{|}|{|||}||{|}|||||}|}}||{||{|{||}}|}|}|}|}}|}||}}~}}~}}}||}|}|}}}~}}~~}~~|}|}|||~}}|}}}~}||||||{~}~|}}}||}}}}}|}||}}}}}}~|||}|}}~~}}}}|}||}|||}}}~||~~~}~|}|}}}||~|~}|}}}||}{|{|}}}}}~}}{{}}||}~|}}}}}}}}}|{|||}}|}|}}}}{||~}{{}||}}}}~}|}}}|||}}}|}}~}}~||||||~|}}}}}}|}|||}|~|~~~~}}}|}|}|||}}}~}~}}|{|}||}}||||~~}}}{}||}|}|~||}}}}||}}{}||}}~}}|}|||||{|}}|}|}}}}|}}}||}}||}|}}|}||{}{||{|~}~}}}}~|{||}|}|}}||~}}}}}|||}|}}}}}~|}}{}|||}|}}~|}}}{|}}}|||{}~}|}}~~}|||{}}}}}}}}}}|}|~|}{}}}~|}}~||~||||}}}}}}}}}}|{|}}|{}}}}}}~}|||||}|~}{}}}~}||||{{|}}}}}|}}}~}|}{||}{}}}~}~}~{}|}}}||}}}}~~~~}}}}|}|}}|~}||~}}||}||}{{}}}}~}}}|}}||{}}}~}}}}}}}{{}|}|}}}}|~|}}}}}{}||}}|~}}}||{||}|{{||~}~}}}||||||||||~}}~|~}}||||}}}{~|}~}}|}|}|||{}}|}|}}}}||||}||}}|}|}}}|||||}}|}~}}|~}}}|||}}}|}~}||}}}}|}||}}||}}}~}}}||||~}|}}~}}|}~}}}|}{|}}|}}|}}~}|}}}||{}}}~}~||{||}||}|}}}}~}||||}}{||||~}|}}}}|{{|{||}|}}~}}}~||}}}||{}}}{}}}||{{}}}||}}}}||}~}}||||}}}|}|~}}}}||}}}}}||}|}}~}}}|{|}||}|}~}|}~~|}|}||}~}~}~}}|{}~}}~{}~~}}}}}|}}}||}}|~}}}||~}|}}|}|||}}}}}}}}}||}{||}|}}}}{}|{{{}|{|}||}||||}|}}{|||}~}|}~}}}}}{}||}||}}}~}~}|||}||{|}}}}}|~}}||||||}}}~}}}~|||{{|}}|}|}||}~}|}||||}}}}|}~}}|}|}||}||}}~}}~{}||{}{|}}}}|}}~{|||{|}||}||}|~}|{}|}|{{}||}||}}|}{||||{||~|~||}|{{|}||}|}}}}}}|||}||||}|~}}|~}~}|}|}|||{~~}~}}}|||}|}|}|}|~}}}|}}}|{}}}~}|}|~~||}|{||||}}||}}}|}}}|}{|}}|{~}||||}|}{}}}|||}}}}|{||{||}~|}}}}~|||}|{||}}||}}~||{||}{{{|~}}|}||}||}|||||}~|}}}}}|||}|}|}{~}{}|||}|{||}}}}}}}|}~}|}||||~}}|}~|~|}}}|}}||~~~~~}}~|{}}}|||}}|~}}~}||}}||{|}||}}}|}}||||||{|}|||}}}||||}|{|||||}|}|}||||{|||}}}}}~}}}|||||}|}}}}|}}}|~}|}|}|}}~}}~}}}|}|{}}}}}}}}~}{}}|}}|}||}|}}~}}|||||||}~|||}}}}|||}{}~}}~|}~}}||}||{{}}|}}~~}}}}}}|z|||~}}}}}}}}||||{|||{~}}}|}|||{|}}}}{}|}|}|||}|||}}~}}}}}|||}||||}}|}|~}|}{||||||}}}}}|}}~||{}}}|||}}~|}}||}||}||~}||||}||}|}|}|}~~|}|~}{}|||{||||||{}~}||~{||}{}|}}|~}}}{|}|{z||||}|}}|||||||||{|}}}|~}||||||||||}~|}|}}}}}{{|{}{}~|~}}|{||}}}}|}~}~}~}}||{|{}|}}}~}}~~||}|||}|}}}}}}}~}||}|}||}~}}}~}~}}}}|~|}|}~}||~}|}|}|}{}}}}~}}}|}}|||}}|~|}}~}~}|||{|||}}}}{}~}|}}}}||{{}|}}|}}}{|||||||||}}}}}}{}|||||}}}}}}}}}|}}||{||}}}}~~~||}}||}}}~}}~|~~|}}|}|{}}}~|}}}~|||}|}||||}}}}}}}}|||}~|||}|}}}~}||}|||}}}}}}~}|}|}|||{||}}|}}}}}}||}{|}~}}~}~~}|}|||||}{}}{}}}||}|}||||}|}}}}}}}|||}}}|||}}}~|~}|}|~}}}}}}|}}}~~}{}|}||~~}||~}}||{||||}}}}}}}~}{}|~|||}}~}}}}~{|~|||}|}|}}}|}}|{}{|||||}|~}|~|||}}|||}}|}}|}}||{{}|||||}}||||}}}}{|||{}~~|}~|}|}||}|}|}|}}~}~}}|{|}}}||}|}|~}}}|||}|~}}}|}}~~~~|}|~|||{{~}}}}~}|}~||~}}}}}~}}~~}}|}}||}~}}}}}|||}}|}}}}~~}~~}}|}}|||{|}~}|}~~}}||||}{{{}~}|}}|||||{|||}}|~}{||}{|{|{|||||}||}{|||||||}}}}|}}}|||||}||||}~}}}~~}}|{||}}}}||}}}}{|{|}||}}~}}|}}{|}|{||{}}~}}}}|}{|}{|}||}||}~}|||}|{|}||||}}}}|}}}}|}|{|}}||}|}|}|}{{||}|}}}}}}|||{|||}|}}}}}|}|}|}|||{}}|}|}}|}|||}{{||||}}~}|}|{|{{||}{}}}}~}}|}{|||{|}}}|}~}|{{||}{}}~}}}}}~}|||}}|{}}}}|~}|}|}||||{}|||}|}||||||}{}|||}}}}}||}||||{}~}||}~|}{|||||}}||}||}}||{{|}}|}}|{}}|||}|}}{||{{||}~|}||{||}{|}}|{}}~}}}|||{}}}|}~||}~||}||||{|}}|}}~}|||||{|||}}|}}}}}|}||}||||}}~}~}||}|||||}~~}~{|}||||||}}}}|}}}}~}|{}}||||}}}~|}}}||{|{{||}}}|||||{{{}z}{|}|{|}||||}|||||~|}}}~~}||||||||}}|||}}}|}}}|||}~|~~}|~~}|}{}|||}}}||}~}|}||}||}{~|||~}}{{}|||}|||}|}~|}}}||||}}}|}|~~}}|}}|||||}~}}}~|}}}|{|||||~}}|||~|||~||}||}|}}|}}||}}|}|{}|||||||}|}|||{|~|}}}}}}|||{|||{||}~}}}}||||{}|||}~}|}~}~||}|}||}}}}}}}~}|}}{|||||}}|}~~}||}|}|{}||}|}|}|}}{|||||}{}|}}}||}{||{||}|}~}}{}||{||||}}||~|}}}|}|}|||{~}|}|}|}}}}}||{|}}}|~}~|{||}}|}}|}{}}~}}|}|}||{}||}}}||~|{{||}{|}}}}|}|}|||||{||~~}|}}~}|~||}}||~|}}~}}}|{}}|}||}}|}|}}|||||||}|}|}~|}}|{||}|||||}}}}}}}||{}||{}|}{{{|}}||||{{{}}|~}}|||}}{{|}||}}}}|}}|}}|||{|}|}}||}}}||}||||}~}}~}~~{|}|}|~|}|}}}}}}}}||||{}}}~}}~}}}|}|}|}|}|}}}}}{|||}|||}|}}~}}~}}{{}}||}{~|}}}{}|}{|{|{{|~|}}}|}|{||{||||}|||}}}{|||||}|}}|}||||||{{|||{|||}~|}}|{||{|}{}}}{}~||||||}}}{}}}~}}}}}||{|||||}}}|~{||||||||}}}}|~}}|{|{|{}}|}}{|~}}}||{|}||{}|}||}}|}}}{{}}|}}||~|}}||||||||}|{}}|}{{|||}||||}}}}||||{|||{||~}}|}|~}|{||||}||}||}}}||}}|||}}}~}}}}}}||||}{||}|}}~}}|}}}}|}}~|}}}~}}}{{||}||||}~~}}}}{}}|}}|}|}~}}}}}|}|}}|{}|}}}}}}||}|~z{||}}~|}}}|}||||{{|}~}{}}}|{|z||{{||}|}|}}||}|||{|||~|}|}~||}|~|}||}|}}}~}}||||}||}}}}}}~~~|}|{||||}}|~~}|}|}{}|}}|}|~|}}}||||||}{}}}}|}}}}||||||~}}}}}~}}{{|}|||}|}}|}}|}|}}}{{||}}~|}}}}}|||{|~|}}}}}|}|||}||{}|}|{|}||}|{||||{|~}}|||}~}||}}{|||}}|}}~||}|{}}|||}}}}}}~~|||}{}}|}|}}}~~||{|{|}{}~}}}~}}|||||}||}|}}}}||}||{|{}||}||||}|||}||{||||~}}}|}||||||}}}||}|}}|}|||||{||}|~|||}|~|{|{|}}|~}|~}|}{}|}|}}|}|}|~|}||{||||}|}}}}}}|~}}||{|||}}}||}}}}|}||}{}}}|}}}}|||||{||}|}}}~~}}}}|}|}}}}}|}}}}|||{|{}}}|}}|~}}}|{{|||||}||{}}}}}||||||||||}||||{||{|{|~|}|}|}}}|}||||||}~}}~~}||}||}}}}}}|}~}||}}}||}}}|}||~~}}|||{|{}}}}|}}}}}}|}}|{|||}~}|}}|}|||}||}}|}~}}}{}{||}~}~}}|~|}|{}||}|{}~}}}}~~|{|||}||}}}}}}}~}||{|{|||}}}}}}||}{|}{{}|}|}{}}}}|{||}|{}|}}}}}}||{||}|}|~}|~}|}|{|||||}}}}}|}|~{}{|}{}}|}}|}}}||}{}}|||}}}|~~}}|||}{}}|}|{|}|}||}||~|||}}|}}}}|||}|{||}}}||~~}|}|}|||{|}}|}|}|||}||||||}|}|}}}|}{|{|{{}}}}}}}~}||||||}|}~|}}}}}}||||~}~|}}}~}~}z|}}|||}}}}|}}}~|{}||}}}}}~|}~|~|}|~}|}||}~}~}}~|||}}||}~}|}}}}}}}|||||}|}}~}}}|}|{|}|{{}|~|}}}}||z|}|||||}|}||||{|}||{|||}}}}}}|}||}||}}}}}}}}{|}}|}}|}}}}|}~~}}}|}|{|~}~}}}~}|}}|{~}|{}~||}|~}|}}|}}||}}}}}}}}{}|}|}}}}}}|}}|}||{||}}}}}}~~}}||}}|}||}}}}|}|~|}||}{|}|||}}~~|{||}|}}||}~}}}||||{{}}||}}}}}}|}{{|||}{}|~}|}|}}}|}{{||}}~|}}}}||{}}||}}|}|}}}}}|{||}||}}}}~}~~{}|||}|{|}}}~}}|{||||{|||}|}||}~||}{||{}|}}~}}}}||}}|{|{|}||}~|}}||||{|{}}~|}}|~}|}}|}{{}~||}|}}}||||}}}{}}|}}|~|||}{{}|}}}||}|}}{||~||}~|}}}~}}||{|}}}}}~}}}}}|}|||{||}}|~|}|~}}}}}|||}|~~~}~}||~}}}}}}}~}}|}{}}|}}|}}}}~}~~~||}||{||}||}}|}|}}|{||}||{|||||||{|}{{|||~||}~}}|}|~{}||}}~}}~~}}}}}}}||}|~}}~~}}||}||}}}}~}|~~~}|}}||}{|}||}}|}}}{}}{||}~|||~}}|}}|}{|}}}}~}|}|||||{|}}}|~}}}}}|||}{||}}}}}}}||~{||{|}}}}|}~}~|}{|||}|}}}|||}|}|{||||}}|~~}||||}|||{|}}||~}}|}||}}{|||}}}}}}}}{{||~}{}}}~}}||}|}|}|}||}~}~~}~}{||||||||}||~~}|{|}}||~||~}|}}}|||{||}||}}|}~~}{|||{|||}|}|}}||{}}}}|{}}}}|{}}|{|||||||}|}}~}|||||||{{}|}|}}}||{||}||}}}}}}}}|}}{|{|}|}}|~~}}|{{||}}}}}|}}~~}}{}||||}|}|}}}~}|}}||||~}~}}}}}||}}}{}|}}}}}|~}~||||{|}|}|}}}}}}|||||{|}||||||}}{}|}|||{|||}{||{|}{|{{{}|||}|~}|{|}|}|}}~~}||}~}}}~}{{|}~|~}}~}|||}}}}|}~}}}}}}||}}||}}}}}}}}}}||}|~|}|}}~}}}}}}|}|||~||}}|}~}||||}|}||}}}}}}}}}|}}}~{z}~}}}}}}~|}}|||||}~|||}~}{||}|||}||||}}|}}||}}}}}~|}}~}||{{|{|||}~}~}}}}}|{}|{}|}}}}}~}}|||||~|}|}~~}~}}}||{||||}|}}}}|~||}|}||{|~}}}}~}}|||}|}||}}z|~}~}}}|||{}}~}~}}}}|||}|{||||}|}}}}|}||}|{z|}}}}}}~|}{|}||{|~~}}~|~|}||}|||}|}|}~}}|{|||||}|}||}}~~}|||}|}{~}|}}~}~|||}|}{}~}~}~}~}}}|~|}~{}~~|}}}~|}||}}}|}}}}~~~}~|~~}}}|}}}|}~}~}}}}}}||}}}}~}~~}|||||{|}|||||}}|}}}||z|||||||||{|{|||{|{}}}}}|}||}{|}}}~}}}}}}||}{}}}|}}|}}|}}~|}|||}}}~}}|}~}}|}}}|}||}~||}~~}{||}}|}}}|}~}}}||}|}{}||}}||}~|}}{{}}|{}}||}~}}}||||{{}|}}||}}~|}|{||||}}|}}}|}}z|}||||{||}|}}}|}}|{|||}|}|}}~}}{}}|~{|||}|~}~|}{{||}||}||||}~}}{}}}}}{}|~}|}|}~{||||{|}}}}}|}}}|{{}||}}~}|}|}|}{}||{}|||~||}|}~||}z||||}}}||}}}||||{z{|}~|{}||}|{|{|}||~|}}}}}||||{||||}~|}}|}}|{}}|}||}}}|}}}||{|}||}}}~}}~|}}||||||{||~}|}|}}{}|||}}~|}}|~}~||}}}}}|}}}||}}~||{{}||||}}|}}}|}{||}|}|}}||}}~}|}|}}||}}}}}}}}||}{||||}}}}|}|}|||||||||}||}}||}||{|{{||}||}~}{|||{||}}}}}}}}}}|}||}|}~{}~}}}}}}}|||{}|}}}|}~~{}{|||||}}}}||}|}}|{}||}}~~}}}}}{||{|}~|}|~||~|}|||{|||{|}}||}~||||||{{|}}}||||}|||{}|{}|}||||}~|}|||||||||}|||~}}||{|{|||}|}|}}}|||||||{|}}~~}||||}{||{}}|}||||}{}{|||||}~}}}}}||||||}||}}~~}}}}|||{}|{~}|}|~}}}|||}{}|}{|}}}}}}{||{|{||}}}}}|||}|}{}|{|}|}~||||{|}|{|}{|}|}|}}|}{|{|||}}~|}}||}|||{z{{{|}|}||}}}|}|||||~}|}|}}|}}||}|||}|}|}}}||~|{}|}}}}||}}||}}|||||}}~|}}~~}||{{|||}}}}}~~}|{|||||}}}|}}}|}||||{|{|}}}|||}}|||||||{|||}|}}}|{||}{{}|||||||}||{||}||}||}|}}}~}}|{z||}}}|~}}}|||||}{}}}}}}}}}|}|||||}}|}~}|}~}|||}||{|}}|{|}}}}|||}|}|}}{}~}}|||}||||}}}}}|}}|{||}||}}|~~|~||}||||}{||}}||}}}|||||||||}}|}}}~|{||{{}{||||}}|}|{||||{||}}||}{||{{|||}||||~~}}}}|||||||}}}||~}|}||}|||{|}}}|}|}}}||||||}~||}|~~}}||}{}||}}{}}|}{|}{{|}|~||||}|~{}}{}{|}|~|}}|~||}|||{}|}}|}}~|||}{|||}|}|||}}}}{{{|{{|}|}||}}}~||{}{||}}}|}|~|}}|}}||||}}}|}}}}}}}|}}|||}|}}}}}}|}|||||{}~|{}~}~}|}||}|~~}|}|}}|}||}|}}}|}}~}}}|}|}||||}~}}|}}}|||}{|||}}}}}}}||}|}|{{|}~}||}}||{|||||||}}}|}}{{{{|}{}||}||}~}}}||||}|}}~}}}}~||}|}}{}}}|}}~}}}}|}|}{|||~}}}~|}}}|{}|||}}}||||||}}|z|}}}}{||}|||}|||}}}}||~|{}|}}||{|}}}}}}}~}|}|}|||}}}}|}}~|||}|{|||}||}|}}|||||{||||}~}}}}||{||{{|}}|}}{}||{|||{{||{|}}|}}||{}{|}|}|}||}~}|{}}|}||||~~}||}||||}|||}~|}}|}~|}}}|}}{}}|}|}}}||}||||||{|}}}}}}|{{|}||{}}}||}}{|}||||{|}}|}}~}}||||||{}}{}}|||{||{{}|{}~|~}}~}|||||||{|||}{||}}{}|}}|}}}}}~}}}}}||||}|}}}~|}~}}||}}|{|}}~}}}|}}|{}||}|}}|}~~~~|}||}|}|}}}}}~~}|}}||}~|}~~|}}}}}|~||{|}{}}~}|}}|||{||||}}{|}||~|||||}||{}{||}||{{|||{{}}}}}|~||~|||||}||}}||}~|{}}||||}}}~~}}}}}||}|||||~}}}}}}|}|}||}}|||}||||||||}|||}}}}}|||}|}{|}{}|}|}}}}}|}|||{||}|}|}~|||}}}{|}|}~|}}~}||}{{||}}}}|}}}}||}}||}|}|}|}}|}||||}}||}|||}~||||{|}}{}||||}~}}|{}||}|||}|~}}|}||{|||}|~}}|{}}}{|||||{}}~|}|}~||||{||||}}||}}}|{|{|||||||{|}|~|}||{||{}}}}||}}{{|}{|||}}||}|}||{|{{|}|}||}}}|}|||||}|{|}}|}}||}}{}||}|}}{~|}}}||{{{||{||}}}|}}}|}||||||}}}|}~~}{{}{|||}}}}}}}}}|||}}||}}}|}~}~}}||{}~|}~}}}~}}|}|}|{}||}}|~}}~|||{}|{{}|}|}|}}||}||{||}|}|||~||||}|{|{||}||{|}|{|{||{||}}}|~}}|||||}|{|}|}}}~}||}}{}|||||}|~}~|||}{|||}}}}|}{~||{{|{|||}}||}}}|{~||}{}}|}|}~}}}}|||{|z|}}|}}}}||||{||}|||||}}}||{}||{|}}||}}|}{||{||||}}}}~|~}|{{}}{||||}|||}|}{{|{z{}}|{|}}|||{||||{}|}{}}|}}{|{|||{|||}}|}}}{|||||{}||}||}~}|}|}||}}~~||}}}{}|{||{||}~}|~|}|{||{||}{|{}}}}}}|||{||||||}{}}}|||{||{{|||}||~}||||{{|{|}~}}}}~|||{|||||}{||}|~}{{|{{|{}}||}}}|||}|}|||}}}}}|}|}|}|||||||}}}}|~||{|}||}|}}}||}}~}|||||||}}}|}~}||||}}|}}}{|||}}||{}|||}|~~}|~}~}{|{|}|}|}}}}}}||{|||{{|||}|{~}|}}}{|||||}{}|||}{y|||{|}}||}|~|}|{||{}{||}}}}}}|}|}}}{||}}|~}}}~||{|{{}|}}}|{|}~}||||||{}}|||}~||{|}||{|}|~||~}~}}|}}|{|}|}|}}}}}{{|||}}}}~}}}}~|}}|}||{}||}|~}}}|}|||{|}~||}~}}|{||{|}|{|}}}}|}||}|||}|}}{}{~}|}{|{|}|||}||}}}}|}|||||||}}|{}}}|||}||{|}||}||}|}|||{}|{}}|}}|}}~{|||||||}}|~~}|||||||{}{}}||~}|||||}}{|}{}}}}|||||{{}|||}}|{}}|}{|||{|}}}}}}}}||||||}{|}}}|}|}||{|{|||||}||}}|{}||{}{|}}}}~}||}}||{}}|}}~~}|~}{||{||{||}~}|}}}|}||||}|}}|}}}|}||{|||||}~}}}}}}||}|{||}~}}}}|~{}}|{}|}}|}~}~}}|{||||z|}}}}||}|{|||}||}}|}|}{|}}{{{{{{{}|||||}}}|||{|||}}}}}{}}|||||}|{}}}}}|}}|}|||}|{}|}|}}}}||{{||||}}}}}}}}}}|||z{z}~|}{||}||}}{|||||{}}~}}||||||}{}|}||}~||}||||{||}}||}|}|||||||}||}|~}||}|||||||}}||}}||}|}|||{|}}{~}}|{||{|}||{}|}}}|}||||||{|{}|}|}|}}}|}||{|}{|}}||}}}{}|||}|}}}|}}}|||}}|||||~||||}~||}{|||||||{||||{|{|{|||||||||~|}|||{|||||||{}||}}{||}|||}}{}}}|{|||||{}{~}||}}}|||||{{|}|||}||}|z}{||||}}~}}}}|}}}|||||}|}}|~}}}{}{{||{|||||||}}||}|{{}}|}}}~}}|}|||}||||||~~}}}|||}|}|}}|}~}}}|}}|{||{}}|~}}}}|{}{|||{||}}{|}|||{||||||||}}|}||||||{{{{}}}||}}}|||}||||}}|}|}}||}{|}}||}|}|}~}|||}{|||}}~}}}}}}||||||||||}}|}|}}||}}||}}~}}}~||}|}||}}}||{|}}|}|{||||||}}~}}}~||||||{||~}}}||}||}{||}{|}}}|}}~}|||}||}||}|}||}||||}{||||{}}}}}}|}|}}{{}}|}}~|}}}}||{{|{}}}}}~}}|||{|{||~~}~|}|}|}|||||}}}|}|~~}|}||}||||~}~}~||{|{|{}}|{|}}~}~|||||}||}}|||}|}}{{}{|}{}}}|{}}||||||{|{}}}}|~}||||{}||{|}}}||}}}}|||||||}}}}||||{}||}|||~|}}}||}|{}{||}}}}}}}~}|}|||||{|}}||~|||{|||{|||||}~~~~||{||||}|}}}~}}}|}}|}||||}|}}||}|}{{|||||||~||~||{{{|||}||||}}}||||||||}|}}|{{}|||{|{{{||}||}}|}}}{|||||}|}|}}}||~|}||||||}~||}|||{{|||}}|}|}~||{||{||}|}|~|~}||{{||{|{}}}~}}|~||}|||}}||}|}}}}|{|{|||}{}~~}||}}|||||{|}}}|}}}}}||}||}|||||}}~~{}||}||{|~|}|}}}}|}|{||{}||}}}}}|{|||}{{|||~}|}|||{}}||{{}}}|}~}}||{|}||{|}}|}|}||||}|||||||~||~||}|||||}}}}||}}{|}||{||{||}|||~|{}{{|{}|}}}|}|}|{|}{{}{{}}}}|}}{}|||{|{|~{{||~~{||||}||}~}}}~|}}{||||}{||}}}}~}}}{|||||}}}~~}}}}|{|}{|~}|}}|}}|||||||||}}}{|}}}|||||||||}||||~}}|}}}|||~|}~}~}~||{}}}|z}}|~|}}}}||{||||}}|}}|}}||||{{||}||}|}}}}||{||{|||}|~}|||z|{{{|{{}|||{|}|{|{||{{|}|}}}}|}|}}}||{|}~}}}}|||}{|}||}}|}}~~~}{{|}}|}{}}}|~}}|{{{|||}|}|||}|~||}{|||{}{}|}|}}|{}{{}}||}}|}}}}}}}|||||}|~}|~}}|{}||{}{}}||||~}|{{}{|{||}}|}}}||||||{}}|||}}{~||z|}{|{{||}|}}}|}{}|}{|{|||}|}}}}|||~{}{|~|}|}}}}||{{{}|}}}}||}}{|||}{|z|}||}}}|||||}||||z||}|~|{||{||}|}|}||||}||||||||||}{}||{|||{||{{}}|}}}~{{|{|||{~}||}}}|||{|}{|{|}}}|}|~||{{||~{|}||}}}}}}}|}{|}~}{~}~|~|{||{}|}}}}}}|}~}}||}||}}|}|}|}}}{}|{|}||}}~|}}|{|||{|}||~}}}}}}|}||||}||~||}~}}}||}||||}||}||}|||}{|{|||}}}}}|||{{|{{{}||}}}}||||||||||}}~}}~~}||}|~|||{|}}|}}|}||{||||}}}}|}~}||||}}|||}||}}}}}||}|}||}|}}}|}|{|{{||}{}|{|}~|}}|}|||}|}}||~}}}|}}|||}|}}~}|||}}||||||{}}{}}|}}{||||||}||~}}}}|{||}{|}||}|||}}}}|z{}{|z|}}|}}~}|}}|||||}|}||}|}}{}}{|||}|}||}}}}{||||}||}}}|}}}}|||||}|}}}}}}}}|{|{~|||||||{}}~|}}{|{|}}}|}||}}}||{}|}{}}}}|}}}{{{{||{|}}}||}}~|}~|||}|||}|~|}|||}|||{{}||}|}~~~{z{|||}}}}{}}}|||||||}||{}}|}}}}|||||||||}}{}|}}{||||||}|}~}}}}}|||}|||}|~~~}}}|}|}{}|}|~}}}}}||}}|z|{|}|}}~|~|}}}{||{|}}}}~}}|{||}}||}|||}}}|z}{}|{{|||}}|}~~}{||{|}|}}}~}}}|}|}}|}|}}|}}}}}}}|||||||~~}}}}}}||}||||||}}|}}}}}||||}{||}|}|}|}}|||{{}||}}}|~|}}|}|{|}||}~||~}}||{{}~|}}}~|}}}|~|||||{|}}}}|}||}}|}}}}}~~||}}}}|||||}||}~|}{}|}||}}}{||||}}}}}}{}||{}{}||}||}}}}{|{||{{~{~}}}}~}}|}|{||}|}}}}}}|}||||{|~}|}|}||{||||{|}{|}}}}}}{|{z|}}|}|||}~||z{||}}}}}}||}}}}|}|{||{}}}|}}~~}|{||{|||~}}|}}}|}}}{{{||||}|}}~|{}||}~{}|||}}}}}}|||~|}}{}}}}|~|}|||||}||}}}}}|||}||||}}|}}}}|~~|}}|||}}}~}}}}}}||}~|}{|}|}~}}}}|}|}|||}}|}~}~}|{||||{|}|||}}~}}|{|}|||}}||}|||{{|||{{||}}}||}|}}}||}||}}}}}}}}||~{|||{}|}~~}}}}}}||||}}~}}}||~|{|}|}||}}}{}}}~}}||}||}}}|}}~}}}|}}||}}|}}{|~~}}|{{}||}|~}}}~~|}}{|||||~|~||}}||}|}|||}|}}}}}~}||}||}}}|}~|}|}|||||}|||}|}|}}|}|{|{||||{}}}}~}|}}}||}|}}}}||||}{||}}}|}}}}}|}|}~}|}}|{|}}}}}}~}|}{||}|||}||}~~}|~{}{}~}||}|}}}}|}|||||}}||~}~}}||}|}||}}}}||}~|||}}{{{|}||}}}|{||}|}|}}|||}}}}||}|}|||}}|}|~}||||}|}}|}|}|}}|||}||}}}}}~}}}}~||}||{|}}~}}~}}}||}|}|||~}||~}}}}}||}|||}|}}}}}||}}|}}|}~}|}}}}|||{}|}}}}}}}}}~||}|{}|}}}}}|~||}{}{}{|}|{}}|||||z||||{}|}{}}|}}}|}||}{|}~}|~}}||{}}|~||}}}}||~{|{}||||}||}}|}~}}||}}|||}}||}|}}}||{}||}||}}|~|~|{{|||||}}}||}}}|||~|{}|||}}{}~|||}||{|{|}}{|||||}|||||||}{|}}~~{|}}}|}{}|}}}|{||||}|}|}{}|}}|}}|{|{}{{|||~|}|~|}}{|{{|}||}|||~|}|{{||||}|}}|}~}|||{||}|||}||~}~||{|||{|}}}||}~||}}|~|}|{||}|}}}|}|||{{|||}}}}}||||{}|||}}||||}}|||||}||||||}}}}|{|}||~}}}|}}|||{|{}{||{||}}|}~}}{||}{{|}|}|}}|}}}}||{~|||{}||}}||||||}{||}}}|||}||}}{||||}|}|}}|{}{|||}|~|}}~~~||}|~||||}}}|}}}|||{|{}}|}|}|}}}~||z||{{|||}|}|}|||||{{||}|||||{{|||||}{|}|||~|}||||||||}~|}}|~~|}|}{||}|}|~|}~}}{}|}{||}}}|~}}}}|}||||{||~||}}}}|||{{|}}}}}}|~{}}|}}|}}|}}}|~}||{||}||}||~}|}~}|||{}~|}||}|}}}}|||||||{}}||}}}~}|||{||}{{|}}}|||||||}|{||{}||}}||||}}{|}}||~|}}|}||||||}|}}|}}|}||||}|{}|}|||}}|||{|||||||}}}}}}||}}}|||}}|}}}}||{|}{||||~}}~}|{||||||||}||}}|}}{{|||{|{||}|~||}|||||}{|||{}}}}}{}||}}{|}|{|~|}}}|}|{}|{|}}~}}}||||{{}|||}}}~}~~}|{||}|}}|}}}|~~|}|||}}~|}}}|}|~}|}{||}}}~}}|~~}}}|}}}}}}}}~}}}}|}|}|{|~}}|||~||{}||}||}}}~~}~|||}||}||~}|}}~|}|}||||||{~}|}|}}||{~||}|{|}||}}|}}~}}|}}|}}}}}}}|}}|||}|~}}}|}~|}}||}}~}}}}|}~}}|}{}}{{~}~}}|}}}|}|}}}|}}}}|}}~}|}}||||~|}}||}~||~}||}}}||~~}|}||||}}|||}}}|}|}||{||{|||~}}~}~}}|}|}|}}}{}|~|}}}||||||}}}|~}}~|{|{||}|}}}}}~~~}}|}|||||||}||~~|}|}||~}{}}}|}|}}||{}||||}~~}}|}}}||||}||}}~}}}|~~|}||{|}||||}||~|||||||}|}}||}}|}||}|||{}}}}}|}~||}|{|||}}}||}}}||{{|||{}~||}}|~||}||}}||}|}}}}~}{|}~{||}}}|~{~~}}|||||}{~~}|}}|}}{}}||{|~}}}}}}}|}|}|{}|}}|}}~}|}||{|}|}}}}}}~}||~||}}{~}~}}}~}}}||{{|}}|}}~|~||}{{||}}}||||~}||||}}{}|}}}}||||{|}~{||||}}~}}}|||}{}|}|}}~}}|}}}|}|}|||}|}~}~}|{{|||||}}|~}}~}}}|||||||~|||}~~}|{|}||||}~||}}}||}|||}|}}}|}|}}|{{}|{}}|}}}|}~}}|}|}}||||}~}|~}}||{||||}}|}}}}~|{}||}}||}}||}|~}|}||||{|}}|}}}}{|||||{{||~|~}}|||~||||}}}}|}}}|}}}|||||~|~}}}}~}||{}||{|~}}|}}}}}|||||{}}}}}~}}|||||{|~|{|}{|}~|||{{|||}{|}}}}|}||{{{|||}}}|}~||}{||}||}|}}|}}}|{}|||}{}}||~~}}}||}||}|{{|}{~}}}{|{|||}}|}}|}~{}||{|||}}}}|}~}}|}|}}|}|}|}}|}|}||||{|~||~}||}}}||{}~||}}~}}}}~~|||}|}|||}}}}~|}}|{|||}|||}}}}}||{}||}{|}|{}}}~}|{|}}}}z|||}}{}}||{{{{|{|||{|}}}|||||{|||||}~~}}||}{|}|{||}~}~}|}{|{|}|{~}}}|}}}}|{|{||}|}~}}}||}|{||||}|}|}}}|}||}|{}|||}|}|}||}}}|||||{{|~}~}~{||||}|||}{~}|}}z|||{|{||}|}|}|}|{|}|{{}|}{}|}|||{z|||{||||||}||}|}|||}{}}{~}}}||||{||}|||}|}}}}{{|||||}||~}|}~}}}{|{}}{}}|}|}}~|}|}}||{|||}}}}}|{||z|{{|{|||}|}||{||}||{|||}}}||{||{{|||||}}|}~|z||{|||||||{}|||{{zz{|{|}}}|~}|{|||}|{||}~}|~}}~{{{||||}|}|}}}|}|||}||{||}}}}~~}||{|||}}}}||}}}|||~}|||}~}|~}}}}{}||}|||}}}}}}~}{}{|{}||}}}}}}}|{}|z|{|}}}}|}}}~||||{{{|}|}}}}}||||||{||}||}{}}|||||z||||||}|~|||{||}|}||}{~}|}||}|||{|||}}}}}~}}}|||}|}|}}}}~}}||||}|||}|}}}}}{|||||||}}}}}}}}|{|}||}||}}|}|}}}{}}||}}}|}}~}}{}{}}{{{|~}}|||}|}||}||}|}}|}}}}|||||{{|}}|||}}|||}}|{|{|||||}~||{{}}}||}}~|~|~{}z|}{{||}}}}}}~|}||}|}{|||~}{}}}|}||}|}}|}}|}~|~}|}}|{||}}}}|}~||||{{{|}|}}|}~}}~|||||||{||~}~}}}{}||||}||}|}}|}}}|{{|}|}||||}|}}||{|||{|}||}}}}||{|||}|}}~~{}}}|{{|||}{}}}|}|~}}|{|||}}}|}}}~|~||}}|}}}||}}}|}}|{}}||}}}|~}}|}~}|||||||}}}}|}~}|}||~}|{|~}}|}|}|}~||||||}}||}}}}|||{}|||}}|}}~||{||||||}||~}||}|||}||{{}}{||~}|}||}{||{}}}|}|~}}|}||||}}}}}||}|}}|{||||~{|}|~}~||||||||}~|}~}}~}|{{||||}}}|||}}{||||}|{}}}}|}~|{|}||{|||}|}~~}}}}|~}|}{}}}}|}}~|}{|}||}|}}}|}||}||||{|{|}}~}|}}|||||||z}}}}}}~}||{{{}{{||}}}|}}||}|}|{|}}}|}}|}|||{|}}|}|}|||}}|{||||}{|}||~}}~||||{}|}||||}~}}}}||||||~||}|~}}||{||{||}|{}}}}}|{||||}}|}}}|~}}}|}|{{}{|}|||||}|}}{{}||}}|}|~}}}||~||||{|||}}|}||||||}{}}}|}~}}|}}z}{}{|}|~}~}~|}|}}||||}}}}|}}}||}}~||}}}}}~}}}|}||}}}}~}~}}~}||}||}{|}}}|~}}~|||}|}|}}}}}}|}}}|}|}{{{||}}}}}}|{}{~||}}|{}|}}||{|||{||}|{||}|}||||||||}|}||}~~|}~|||{||}|}|}|}}||||}{|||}|}}}}{|{}{|||}}}}|}}|}{}|~}|{||~||}}|}||}|}||}}|{{|}}{|||{|}||}}}{}~}||||}|{{||||~|||{}}{||{{}{||}}}}{{{|}}|||~}||}|{||||}z{|}}{}|}|||z||||{{|}||}}}}{|{|{{{}|||}|}|||||}||{{|}}}}|}}|{{{|{||||||}|}}}|}}|||||}}||}|}|}|||{|{||}|||}}|||{{|{{||}}{}}}|{||{||||}}|||}|}{}}}||{}||{{||}|||||{{|}~}}|||}||||{{||}|}|}}}}|}}{}|{|}}}}||}}|{{{}||}|{|}|}|}{{}|{{}||{}|||}}|}}{{{}|}|}|}}}}}||{|}~|{||}}~}}||||||}|}~}|||}}|}||{||{||}}}}}~}{{{|}|}|}{}|}}|}|{|}{}{|~|}}||}|z{|{{|{|}|{||~}}|}|{{{{}}||}|}|}{}}||{||}}||}}}}}{|}||||}}}}}}}|}||||||||}}||}||||}||||}}}||}}}{{}|{{||||~|}}~{|}||{{{}}}}|~}}~||{||||{|||}}}|}|||}|{|{|}}}}}}}||}|||||{|}}}}}}|}}||||{}||||||||{||||{z}|~}}}}}{|{|||}|}|}||}}}}{|{{|}}||}}|}}}~|}||}||}}|}|}}~}||||{||~|}}}|}}|z|{{{}{|||}||~}{|{{||||}||||||||{|}|{{{|}||}}|}||{||||{{|||}}}~}|{||{|}{|||~}||||{}|{||{}}}|}}||z{{}|||||}}|}|}|||{|{|||}}}}~}}||{||{|}}}}}|}|}}|||{||}|}}}}}~||}}|{}{|||}}|~|}}||||||||}}|}|}}||||||{||}|~}}|}|{{||{|||}}|||}{||{}|{||||}||z}|{{{{||{{}~|{}}}}}{z||}|}}}}}}}}}||}|}|{|}}}|}|}}}{}{{}||}}}||}}}|}}||||{}}}}}}}}{||{|}||}~||{}|}{||||{||}{}|}}|||{||{|{|}}||}~~||{}|||{}|}|}|}}||}z{|||{}||}|}|}|||||||{}}|~{|||||{|||{{|}}|||}}||{}||{{||}}|||}}||}||{z{}|}|}||}{||}||{}|||||}~|||{{||{}|||||~}||{|{|{}|}|||}}}|}|{}|||{{}||||}}||{||||||}}|}~|||}|{|{}|}|{{|}|||{|{|{{}}}|}||}||||{||{|}{||}}}|}|||{|{{}}|{}||}|{|}||{}||||}}}}||||{||}}||}|}}|{||||{|||}|{|||}||}{|||}|}||}|}}|}z|}|}}|}|{||||{{}|}|{|}}}|}|}}}|{||||}||||}|}||}||{|||||}||}{}|z|}}{|||}{}||}{||{|{|{|}|}}}}}||}|||}{}~}||}}}||}}|}||}}}}~}~~}||}||}{}~}}{|~}||||||}|}|{||}~|}||{}{||{|}|||}|}}|{|{||}{}{}|}}}|{|{|}|}||}}}~|||||z|{}||}}|}|}||}{|||z}~|~}}~}}|||||{||}}}}}|}{|||{|{{}}|}||}|}{|{}}||||~|}}~|{{{|{|}{|{~|}}|}|z{{|}||}|}}}}}}}|}|{|}||~}|||}}|||{|{{{|}~~|}}~|}|{}||}|}}|}|}}{||||||}|}|}|}|||{|}{||}||||}}|}|{||{|{{}}|{}}|||||{{}||}}|{}}|}||||{{|{}|}{}~}}|||{||||||}}}|}||}z|{{||||~||}||||}}{||{||}}}|}{|}}}|{||||~||}}}|{}||||}|||||~|}}|}|||||}~}}}}}~|}}||||{||}~~|}}{|}{}|}||}||}}||||||{{{}||}|}}}{|||{{{||{|||}|}}}{}}||||||}|~}}|}||||{|{||}}||}|}||}|||}|}}|}~}|{|{||}||}|||}}|||||}|{|||}}|}|}|{}|}z}|}}}||}}{|{|{{|{|{|}|||}|{{|||}{}}|||||}||{{|{{{{|~||}|}}||{||}~|}}|}}|{}||{|{|{}||}}}}}|||||{}||}|}}|||}{{}|}{}{|||}|}~}}||||{{||}~}}}}|||||{{}||}}}}|}}}{||||{{||}|}|}}|||{{||||}|}|}}~}{||||{|{~|||}}|}~}||{|}||}|{}~||{}{|{{||}}||~}}|{|||||{|}||~|}}|{|||{|z{}}||}|~|{||}||||||}}~}}||||{|{||}|~{|~~||{|{|}}||}}}||}|}{}||}||}}~|}}}{||||}{||}{}|}}}}}||}|}||}}}||}}|||{||}|}{|~}|}}||{{|||{|}}|{}}{|||||~{|}{}{}|}z|{|||{{{}{||||||{}||||||}}|||}|}|{}|{{{{|~}~||}~|}}}}}{}}{~}||||}|{{{{}{}}{||}~}||{{}||{{}||{~}}}{}|{|||{}}|}}||||{}{|{|{}|}|}|~||||}}{||}||||}}|{{{|}{||{|}|}~}||{|{||}{|}}~}}{|}||}|||}|}||||~{|{{|||||||||}}{||}{|{{||}}||||}}{|{{{{|||}|||}~||||||}|||||}|}|{{{{|||{}}~|}|}|||}{{{||}|}||}|{|{|||{||}||}|}}|{{}{{|{|}|}|}}|}|}|z|z|{}|}|{||||{|||{|z||||}}{}|}|||{}{}|~||~|}||||}}|||||}}}}{}|}||||||}|}~|||}||||||}|}}|}}||||}}|{{|~~~}||~~|||{||}}|}}}|~}}||{|~{|}}|}~|}|}||||{||{}}}|~}|}||}}||||||{}|}}|{|{|{{|||||||}|}{|||||||}}}|}}}}|||}|||}}}}~}~~}}{}}|||}}|}}}}}|||}|{}|}}}}|}}~}||{|||}|~}~}}~|}{||}|{||}}}}}~~||}|{|}|}|}|}}}}||}|{|||}{~|}}|}||}}}|}|}}}}}}~}}{}}||||}}}}}}}~||||}||}|}|}|}}}}||{}|z||{|}}|~|}}||||}||}|}}|}|}}}|||||}}|}}}}}|{||}{||~{}|}|}~{|}||||{||||}}~~}{{||||||}}}|~}|}||{|z{|||}||}}}|||||}|{||}}|}|||||||{||}|}~|}}}||}}||||}|}}|}}}}|||{||{|}}|}|}}||{}||}|}}}|}}}}}{|||||||}|||}||||||||||}||}}}}}{||{||{||}{|}}}||||||{|}|}||}}}}|}|{|{|}~}}}~}}|{{}|||}|}}~}}}}}||||||}|}~|~}}||}||{||}~|}|~}}{|}|||~{|}|}}||||{{{}|{||||~~{|}|}|}}{}{|}|}|{|~|||{}}|{}}}||}}}}}}|{{|}}}}}}{}}}}|{{||||||||}}}||}|||||{||}}|}}}{|{|||}{}|}|}||}|{||||||{}}}|~||}{}}|||||}}||||}{|||{||||||}{}}}|{||{||}|}}}}}}||}{z|}|||}|||}{}|{{|||{||}||~}|}||||||||{}{}{~}{{|||{|||}}|}}|}}|||||||{|}}||||~||}||{||}}|||}~}||||{||}}}}|||}~|{||||{}|}|||}}|{{}}{|{}}}}}{|||||{{}{|{}~|||}|}|||{{||{|~{}|~{||z|~||}|||}||}}|{||||{|||}}||}}}||{||{{|||}|}}~|||}|}}|{}|}}}|~}}|{{|||}}|}}}|~}}||{|}}|}}~{}}}}|||}||}||}|||}}}}||z{|||}|}}}~}}|}}|||||}}|||}~{|{||{{{|||}}|{|||{{|{{{{||}}}}}~|}}{{}}|}}~~}}}}|||}|{|||}}}}}}}}|{|||||}|}~}}}}|||||}|{|{}}{}}||{{|||}|{~|}|}||||||||||||}{}|}|}{{{|||||}}}}|||}{}|||||}}{}|}{}}}||{|z}|}|||}}~|||{|}}||||}{}|{|{|||||{|}}|||||}||{~|{|}|}||}||||}|{{}|}|}||{}|||z||||}|||}|||}{}|||}}||}|}}}}~|z||||{|}|}||}~~||||{{|}}}|}}|}~|{}{|}||}||||}~||}|{{|}|||}||~|}{||{||||}}|}|}{}|}|{{}||{||}}||}~||}|{|{{|}|}}}}||{|{|{{}}||}}}}}|{|{}||}|{}}|}{z||||}|{|||||}||||~||}|}|}|}}}~}}}|}}|||}|}}~}}|}|||{}}}}|~|}||{}}|}|{}||}}}}}|}||||{|||}z||}|}}}||}}|||}}|}|{{{|{{|{|||}{||}|}|}}}||||}}}}}}}}|||}}|}|}||}||}|{||{||||~}}||}}|||||{}||}||}|}}|}|{|||{||}}}|}|}|}||||~|||||}}}}|{{||{}z||}|}}}}}|~|}|{{|}||}|}}|}}|{{||||}}}~}}||||||||{|}}|||}|||{|{|z|}z}|~}}|{}{{||||}}}{|~|}||}||||}{||}}~}}||}|||||}~|||}}}|{{|||}||}}}||}|z}{{||{||}|}}~|{|||{{|||{}{}|}}||{|{{|}{~|}||}||z{||{|{}}~||~|}|{|||{|{|}}||||}|}{||{||}}||}|}}}||}||||}|}|||}}|{{||}}{|}~|}}|}}||}{||}|}}}}|}||||{|||||}}}}|}||~|||}|}|}}}|}}~||||{|||}}}~}|~~{|}||{}{|}~}~}~}|||}||||}}|}}}||~|||{{|{{|}||}|}}|{||||||{}|||}|||}|||{|}|~{}}}}}||{{||{}|}}}|}{{{}{|||}}}|}}|~}}||||{{|||}}}|}}|{}|{|}}}|||}||||{||||{||||}||}}||}||||{|||}}}}||{{|{{|}}|}}}}|~|||||}||}}||}|}}||{{||z|{|||}||}}||{{||{||}}}||}}||||||{}||||||||{{|~}}|{|}|}|~|}{{|{{|||}|}|}~|}{||}||{|}}|||}}|{|{|||{}}||}|~}}|{|{{{|}|}||}~}|{|z|||||}}}}|||}|||||{{||}|||}|}|||||}|||||}}}||{{|{||{|}|||}~}}||{|}|{|}|}|||}||||||{|{}|||}|}}|{|{|{}|}||}||}||{|}}||||}}}}}}||||{}||||}}|}}}}{}}|{}|}|}|}~|}}||{}}|}||}|}}~}}}||{|}{|}}|~}}}}|}|{{}}~||}~}}~|{|||{}{}||}|||}{|}|{{|||}|}~{}{||{{{{z{{||}|}|}|||}{|||}}}|}}|}{{|||z{}}||}|}||}||||||}|}}}}|~}|{}}~||{|~}}||{}{}|{|}||{|}||}|}}{{}|||z|}}|}}}||{|||{||||}||||}|||}}{|||}}}|}}|{{}||{||||}}|}|||z}|{{}||{|||}{}{||{{||||||}|}}|||{{{|{|{}}}}}}||{||{|||}||||}}||||{}||||}}~}}}||{|{{{|||}}}|}~~}||||||||}}}}|}}}||}|z||{{|}{|~}||||||}{||||}||}||{|{{|||{|}~||||||{{{{{|{|}|}}}|z|{||{||||||}}{|||||{}{||}}|}|}||}|||{}||}||}}|}|||{||{}|||}}|}}{|{|{|{}}~}|}}|||||}|||}|}}|}}~||}||}||||}}}}}}|}|}|}|}}~}}}||}||}||z||{}~}}}}|}|{|||{||}|{{}~}}|||||{|||||}|{|}||}|z||||||}|}}}}}|}|||}}}}}}|}}|}|}||}|}}}}}}|}|}}|{}|||}~|}}}|||}}|}|}}{||}~~||||{|{||}~|}~}}||z{{|||}}|||}|~||||||}}|}|}|~}}|||}||||||~}}||}|{|||{|}}|}}}||~}|{||||||||~|}}}||{{|{|{||||||}|}{}|}|{}}}|}}~~|}||{{|{||}|}|}|}|{|{}}|||}}|~}|}}|}{||{|||}}||~~||||||{|}|}}}}|}{{{|}{{|{}|{|}}}|~|{||}}{||||}|{z|||||}||}|}{}}}|{{z{||{{||}~|~~|z{||{|}}}}|}}}|z||}{{|{|}|}|}|}{~|||{}|}|}}}}|~}|{||||||~}}}}}}|{{||||||}}}}|}}||}|{{}|}}}}}~}}}}}||{}|}}}}}~}}|||||}|||}{|}}||{|||{||}}}}~|~}}}{||||||}|}}|}~|}||||||{|}}}}||}{|||{{||}|||}|}|}{}|{||||}~||}}||{||||{}|}|}~|}||}}{||{|}|}}}|}|||}||}||||}}{}|}||{{|||||}|}}}||||||{||{{}||}}|{||||{|{}{}}}||}}|{}|}||{|}|||}}||z}||{|{||}}}||}|}|}|||||||}}}}}{{{}{{||}||}|}}}|||z|||z{|}}}}|}{{||{||{|||{{}}|~{{|||{{|}}|}}{}|{{|}|}||~}}}|}~|||{|}|{}}}}||||{||||z{|||}||}|}|||{||||}|{}||}||{}{{{{||}}||||}|||{{{{{|}||||}}{{||{}||{}|{}}}}{||}}|{{||}||||}}|}||}}||||{}{}}|||||}||}}}|}|}|}}|{|||||}}}}}}}|||||{|||||}}}}}}|}|{|||}}|}}}|~|||}}|||{~}|}}||{|||||}}|}}}}}}}|}{||{|}||||}|~}{{{||z{{||}}|}|||}|{{}|||}}||||||||{|{||}}}}~}{||||}}|{|}|}}}~}}|||||}}}}|}|}}~||{||||||}}}|}|}|||{}||||||{|~|{}|||{}||}|||}~||{||}{{{||}|}~}}|}}||{|{|}}}}}}}}{|||||||~}}}|}}|{||{|}|||}~}|}|||||}||{{|||||}}|{|}|}|{|}~||}~}||{~|||{||}}{}|||{}|}||{}}||{}|}||{{||||}}||||}~|{{||{|{}||}}}~~||}{{|}}{|}|||{}|||||}||||}}|}}|}|{|{|||||||}~}}{{|{{{|{}|||}}}}|||{|{{{||{|}||}||||{|}{|}{|}}|~||||{}|}||}}||}}|}{|||||||}}}}||}||||||||}}|}}}}}|||||}|}~}||}}|}}}||||}}}}}}}}}}|||||}|}}}}||}}}|||||}|~}}}|}}}|||{{||||}}||}||{|||||||}||||}~}}{||{|||}|||}}}}}}|{|||{|||}}}}}z}}{|||}|}}||}}}{{|}|}|}|}}}{}|||||||{||}|||~}}||z|{|}|}}|}|}|}{||{|{|}}||}}|{|||{||||||}|}}}|{||||{{|}}||}}}||}{|{}||{{}|||||{{{{z|{||}}}}}}}|{{{{|{|{|}|}}|{{||}|{|||}}|}}||{||{||{||}}}}}|}{|}||{{||}}|}||}|}||}{|}||{}}}}{|}{|{}||}}||}}|{|{}{|{{}|}}|}}}||||||{|{}}}|}}}|{|}{|{||~||{}}|||{|{||{|||{||}}{||{|||{}||}~||}||||}{|{}}|}}~|}|{{{{|{||{|{|||}||{|{{|{|}|||||}{{{|||{|||}|}}|}||}|||{||}}|}}|}}{||||}}||}}|~~~}|||}||{}}{||}|||||||}|{|}|}||||}{||{||{||||}|}}}|z{|}|}}||||}|}{z||}|||{{|}|||}||||{|{{}||}||}}}|||}}||||}}|~}|||}|{{||}~}|}}}}}{{|{|||~||{|}|||{|{||||~}~|}}}}||||{|}{|||}{~}|}||{{|||}|}}~||}|{|{|}{||}|||}}|{{|{}{{||||}||~}|{|{{{||}{}}}|}||{|{|||{|||}|}||}{|{|}{||{}|}}}|}||{|||||}|||}||||{|{|||{||~|||||}||{|{||}}}}}~~|{|||}|{}}{}}}|||{|{z|{{||}||}|}}||||||||}|}|}||}|{|{}{}}|}}}}}||}|{{}|{}}|||}|}}{||||{{|}|}}}}}}}}|||||{}~}{}|||||||}|}}|}}}}}}{|||}z|||}||}}||{{|}}{||||}}}}}~}}|~{|~|||||}}|}}{|||}|}}}}}|~}~|}|||||{|}}}|||}||}|{|}{}}|~}~}}||}{{}||}||}|||||||}|{||}|||}{|}||||}y{|}}}|}||}||{|{{{{}}}|}|}}}|}|{|{}||}}}{}}{}{{{|{{~}}|}}}|{||}||{{}||}~|}|||}{}||}|}|||||||{||{{}|||}}||}|}{{z{||}||}|}|}~{{~|{||{|}}}||||}|}{{{{|{|||}~~}||||{{}|{||}}}||{||{|{{{}}{||}|||{||}|z|~|{}||~|}|{||{|||}||||~|}z{||{{{||}}||}|}||}|{||}}}}||}~|}|{{{|{||}~||}}{|{||{|||{|}|}|||||{||{||||}||~{{||}|{{||}}{||}}}|||{{{{}~|}|||}|{|||}{z||}|}}|}}}{|||{||}|||}|}}z|||||||}}{|}||}}{{||||||}|~}|}|||{||}|{}}}}}}|}}z{}|||{}|{}|}~{|}}|}}||||}}~}||{|||}|}}||}}||{}|}{|{||||}}|}|z}||||{{}|||}|||{|||}}{}}|}}{|||||{||{|||||||}}||}||||||}||}}}}}{||{||||||}|}~~}|}|{}{|}}}|}}}}{{|{||{|{|~||}|}}|}{||{||}|}{}}|}||||{}|||}|}}|}||{{||{{||~}|}|||||}|}y{||||{||}||}}{|{z||}|||||{{{||{{|||}|}|||y||||{z{}}|}||~||{|{{{|||||}}}~|||{}{{{{|}}}}|||}{|{{{|{}|||}|}}|z{{||{||{}||}}~|{|{}{|{||}}|}|}|||||z{|{|}|||}}|{}z{{{|||{|{}|}|{{}|{{|}}||||||}|{|{{{|~||}||}}|||{|{{{||}||}|}||||{{z|{||||}}}}{|}{||{|||||}}||||{||||||||}~~|}{{{{|{|}|}|}||}||{|{{}|}||||~}}{|}||}{||}{}}~}|||{{{{}|}}~|}|~}|{}||||||}}}|}|~|{||{|}||}|}|}}{||{||{{{|||||||||z|||{z|||||}|}}}{|{{||||||}||}}}|}|||z|{~}}||}}||||||}||}~}}}}~|{{{|{|{||||}|}}||}{}||||}|}|}}~}{{|{|~|||||}}}}}|{|{{||||}}}|}~}||{||}|}||||{}|||||{||||}||||}~|{{{|{{{{||}}|}|{|{||{{|}|||{}}||||{{}|{}{||||~|{{}||||{||~|{}~}|z{}}|{{|{||}|}}||||{{{{}}||{}}}{|||{|{|}}}|||}|{|{||{||}|||}|}||{{{}{||||||{}||||}||{}{|||{||}|{||}{|{}}{}}}|{{{||{|}z||}}}|}}|{|||{|{||}}|}{}}|{||{||}|}|~}||||{{}||}||}|}}}|{||{}{||{}|{}}}}|{}}z|}||}|}|}}}||}}||||}|}~||}||{||||}|||}|}}}|~|||||{||}|}}~}}|||{}}|{}}||{}}{||{}|}|||}|}}|||{{}{}{{{|~||||}}|||||}|{}}~}{~}}|||{|}|}|||||}}~|||{||||}|}}}|~}||||||{{|~|||}|||||{||z|}}|{||||}|}|{|}||}|}}}}}}||{|{||||}}{}}|}{||||||||}||}|}|}|{|{|{}~|}||}~|||||}{}||}|}|}}}|{|}{||}}||||{|}{{{}|||}}}|}|}||{||{|}|||}||}|}|{|{|}{||}}|}{|}|{|{{|||~|||}|}}}|}{}|||}|||}|~}|}||||{{|||||||}{||{{|}{}}||||}}|{|}|{}}|}}|{}|}|{{{{|{{|}|||}}~{{||||||{}}}|~||}}{|}{}{{|}}|}|}}||}{|||||||}}~}||}{|{|{||}}}~~|~|||{|}||~}|}|||~}||{|}|}}|{{}|}|{}|||{{}~}~}}|~}{||||||}}}}|~}}|||||{}|{|}|}||}||}|}||||}}|}|}|{|{}}||{{||}|||||z||}}{{|}}}}~}}|||||}|}}|}{~|}}}}|}|||}}||}}|}~||}||}||}}|}|}}}}|}|{|||}~|||}||}}}{|||}{|}||}|~|||}}||{{}}|}}|}}||||z||}{}||}~}}||||}|{}|~|}||}|||||||||||||}|~|{{}||{||}{|}|||||}|{|{|}|}||}||}|||{}{{}||}{}}|}|}|{{|{{}}|}}}|~||z}|{{}|{|||}|}||||}||||}|}}|~|{{|}}||}~}|}}}}||}|{{|||||}}}}}}{||}{|{}}|}||}{|||||||||~||||}}||{||||{~~|}}}~}||}||{|{}~}}|}}}}|{||||{||}}}}|}|{{{}||||}~}|||}||{||}|||}}~}~}~~}|||||||}~|~}}}}|}|{||}}}||}{}}||||||}||~}}|~}}||||}||||}|}}}}~}|}}||}||}}~|}}}}}||}||}||}}}}}{}}||}|{}|{|}||}||||{|{||||~}|}}|}}||z{|}{}}|||}|}||||||{|}}}||}||{||||{{{~|}{}{~|{||||||}}|z{}}}|||||{{}|{}|}}}}}}|||{}||}|}||||{||}|{||||}}|||}}|}{||{|{}}||}}||{{{|||||}~|}}}}|z{|{}{{|}}|}}|||{{|{|||||~}|||{}{|{||{}}}}||}}||}||{{||}}}|}}}}}||||}|||}|{}|}{||{{}{|{|}}}{|}}|}}{{||{|~}|}}|}}|}{{||{|||||||}{|}|{||{|}||}||{|{|||{{z|}|}|}||{|{{||{||}|||}}}||{|}||||}}|}}|}|||{}{|{~}}}|}}}|||{||||||}|}}|||}|}{||{}||}}}|~~}{}||}}}}|}|}||}||{~||}|}}}||}}||}|{||}||{}}~}|}||||||{|}}|}}|||||}||~{|}||}~}}{||{|||{|}|}|}}|||{}}|||||||}|~||||}}{}|}}}||}}||||{{{|{|}}|}~}||}}|}}|||{{|}|}}|}|{|}|{}|}}|}~~|}|||{||~|}}}{}}}|{{|}||}|}{{{}|||{|{{~|}}|||}}}}||{||||}|}||}|}||||{}{{{}}|}}}|}||z{|||}}|{|}}~|{||||{}{||}||}}|{|}{||{|}}}~|}|||{{|{}{|}}}}|{||||||{{{|||}|~}|}}|||||{|||}|}||}{|{|{{||}|}}}}}|||{}{{|}}}||~}}||}{|{|}||}||||~|}|{|||{|{||{~|||{||}|{|}|||||}||{||||||}~{|}}}}|||{{z||||}|}}|}|||||{||||~||~{|}|{|{||||}}}}}}}}||{|{|}|}~}~~}~||}|||{{||}}}}}}}|{||||{|{}}{}}|{{||||||~}|}~||||{|}|}}||}|||~~||{}||}|||}|}|}}|}}||||}{{}|||}|||{{{{|{||||{}}}}|z||}|{{|}|}}||~|}|||{|z||~||}}||||||{|{|}~~}|}|}}||{}|}}|}|||}|}{{||||{|}||}}}|}|}{|}{||}}|||}|}}|||{||}|}|}}}}}||{||||||||}}|||{{|||{|}}|||}}|}}||{|{||}|}}}|~|{||||}|}}||}|}|{{|||||{}}{}}}||}{|{||{{}|}||}}|}z{{{{||{|}{|}||||{|z{{{}}~|||}|}||{{|}||||}}|}}|}|{|{||}}}}}}}||||{{{|}||}|{|}}|{|{{{{{{}{|}||||{|{|{{{|||{||}}||{|{|{|{|}|}}}}||}{|||z|~}||||||||||||}}|}|||{}}|}|||||}}}|}||||||{||||||}~}}|}|||{}|||||~|{}}}|||||}|||}}||}}|||}}||{}||}}}}}}}{|}||}|}}|}}}}||{}{}||||||}~}|}}||||||{~||||}|{|||||}||||{}}{||}|||{|{{||||||~||{|{{||{}}||}}}~|{}||{|}~}}{|}}|{}{||}|||}|||}}|}}{|{}{{}|~|||}}|}}}|}|||}}}|}|}||{|{{|}{|}|}}}||{||{||}}}|||{}||{|||}||}}}||}}}}|||{|{{|||||}}}}{||{|||||||{||}|{{||{{||||||~}{{{{||{z{}||{||}||{}{|||{|||}|||}||||{{||||}}|||}{}}{{{||}}}||}~}|||}|||{}{|}|~}|{}|{{{{}{||||}|}|{||{|{|||{{|}|}|{{|{{{{|}||{}}||{|{|{{{|||}||}}||{{||{|}|{}|}}}|{||{|||||}}|~}||{{|||||{|||}||}|||z|{}||||}||}}}{{{||{|}|~|||}|}||}{|{|}|}||~}}|||}|||}|~}}|}}~}|}{{|}|||}|}}~}}{}|||}|}}}}}|}}}{{}{|}|}|}|}|||{|{|}|}{|}}|||9d~~~~}~~~~~~~}|~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~}~~~~~~}~~~}~}~~|}~|~~~~~~~|~}}~}~}}~}}}~~~}~}~~~}}}}~~~~~}}}}~}}}~~~~~~}~~}~}~}~~~~~}~}}~~~~~~~}~~~}}}~}~}}~~~}}~~~~~~~~}|}~~}~}~}}~~~~~}~~}}~~}~~}~~}}~}~~~~~~}~~}}}}}}~}~~~~~~~~|}~|~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~}~~~~~}~}}}~}}~~~~~~~}}~}~~~~~}~~~~~~~~}~~~}~~~~}~~~}~}~}~~~~~}~~}~~}~~~~~~}~}}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~}~~}}}~~~~~~}}~~~~~~~~~}}~|~~~~~~~}~}~}}}}}~~~~~~~~}~~}~~~~~}~}}~}|~}}~}~~~~~}}~~}~}~~}~}~|}}~~}~}}~~~}}~}~~|~~~~~~}~~}~}}|~~}~~~~}~}}}~~~~~~~}}}~}}~~~}~~}}}~~}~~~~~~~~}}~~}~~~~~~}~~~}|~}}}}~~~~}}~}}}~~}~~}|}~~}}}}~~~~~~~~~~}~~~~~~~~~~}~}}}|~~~}~~~~}|}~~~}~~~~~~}}}}|~~~~~}~~}}}~~~~~~|~~}~}~}}~~~~}~~~~~~}}~~~~~~~~~}~|~}~~~~~~}~}}~|~~~~~~}~}~~}}}~~~}}}~~}}}}|}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~}}~~~~~~}~~~~~~~}~}~~~~~~~}~}~~~~~}~}~~~~~~~~~~~~}~~}}}~~}~}~~~~}}~~~~~~}~~~~~~~~~~~}}}}}}~~~~~~~~}~~~~~~~~~}~~~~}~}}~~~}~~~~~~}~~}}~}}~|~}}~}}}~~}}}~~~~}~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~}}~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}}~~}}}~~~~}~~~}}~~~~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~}~~}}~~}}~~~~~~}~}~~~~~~}}}}~~~~~~~~~~~}~~~|}~~~~~~}~}~~~~~~~~}}~~~}~|~~}~~~~~}}~}~}~~~~~}~~~}~~~||~}~~}~}}~~}~~~~~~~~}~}~~~}~~~~|}~}~~}}~~}~~~~}~~}}}~}}~~~}~}}~}|~~~~}}~~}}}}~~~~~}~|}~}~}~~~~~}~}}}~~~}~}~~}}~~}~~}~~~~~}~}}|}}~~~~}~}~}~~~~~~~~~~}~|~~~~~~~~~~}~}~~}~~}~~}~~}~~~~~~~~}~~~~}~~~}~~}~~~~}}}~}~~~}~}|~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~}~~~}~~~~}~~~~~}}~~~}~~~~~~}~~~~~~~~~|}}}~}~}~~}~}~}}}}~~~}}}}}~~~~~}}}~~~}~~}}~}||~~}~}~~~}~~~~~~~~~~~~|~}~~~}~~~~~~}}~~}~~~~~~~}~~}~}~~}~~~~~~~~}|~~~~~~}~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~~~~~~~}~}}~~~~}~~}~~~~}~}~}}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~}~~}~~}~~~~|~~}~}}~~~~~~}~}~}~~~~~}~}~}~~~~|~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~}}~~}~}}~~~~~}~~~~~}~~}}~}~~~~~~~}~~}~~~~~}~~}}~~~~~~~}~}~~}~~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~~~}}}~~~~}}~~~}~~}~~~~~~~}~}~|}~~~~~~~~~~~}~~~~}}|~~~~~~}~~~}~~~~~~~~}~}}}~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~}~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~}~}~~|~~~~~~~}~}~~}~~~}~~}~~~~~~~~~~~}}~~~}}~~~}~}~~~~~~~~~~}~}~~~~}}}~}}~~~~~~~~~~~}~~~~~~~~~~}~}~}}~~}~~}~|}~}}}~~~~~~~~~}}~}~~~~}~}~}~}~~~~~~~~~~}}}}|~~~~~~~}}}~~}~}~}~~~~~~}~~}~~~}}}}~~}~~}}~~~~~}}~~~~~}}}|}}}~}~}}~~~}~~}~~~~~~~}}~}~~~~}}}}~~~}}~~~}~~~~~~~~~~~~~~~~~}|~}~~}~}~~~~}~~~~~~}~~~~}~}}~}~~~}}~}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~}~}~}~~}~}~|}~}~}~~}~~~}}}~~~~~~~~}~~}}|~~~~~~~}~~~}}~~~~~~~}}~~~}~~~~~~~~~~}~~~}~}~}}}~~}~}~~~~~~~~}~~~~~}~}~~}~}}~}}~~~~~~~~~~~~~}}~}~~~}}}~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}}}}}~}~~~~~~}}~~~~~~}}~~~~~~}~|~~~~~~~~~~}~~~}~~}~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~}}~~~}~~~}~~~~|~}~}}~}~~~~~~~}~}~~}~~~}~~~~}~~~~}}~~~~~~~~}~~~~|~~~~~}~~~~~~~~~~~~~~~}~~~}}}~}~~~~~~}~~|}}}~}~~~~~~}~~}~~~~~}~~~}~~~~~}~}~|~~~~~~~~~~~}}~~~}~~~~~}~}~}~~}~~~~|}~}~~}~~}}~}~~~~~|~~}}~}}~}~~~~}~~~~~~~~}~}}~~~}}~}~~~~~~~~||~~~~~}~~~}~~}~~}~~~~~~~}~}~}~~~~~~~~~~~~~}~~}}~~~}~}~}~~~~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~~}}~~~}~}~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~}}}~~~~~~~}}~~}~}}~~~~~~~}}~}}}~~~~~~~}~|}}}}~~~~~}}}~~~~}~~}~~~}~|~}}~}}}~~~}~~~}~~~~}}~~}~}}|}~~~}}}}~}}~~~~}~~~}}~}}~~~~~~}}~}}}}~~~~~}~}~~}}~~}~~~~}}}~~~~}~~~~~}}}~~|~}~~~~~}}~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}}~~~~~~}}~~~~~~~~~}}~~~~}}}}}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~}~}~~~~}~}}~}~~~}~}}~~~}~~~}~~~~}~~}~~~~~|~~~~~}}}~}~}}}~~~}}~~~}}~~~~}~~}~~~~~}~}~~}~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~}~~~~}~~~~}}}}~~~~}}~}}~~}}~}~~~~~~~}~}~~~~}|~~~~~~~~~~}}~}~~}~~~~~}}~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~}}~~}~~~~}~}}~~~}~~}~~~~}}~~~~}}~~~}~~~~~~~~~~~}~~~}}~~}~~~~~~}~~~~~~~~~}}}~}~}~~~~~~~~~~}~|}~~~~~}~~~}}~~~~~~~~}~~~~~~}}~~~}}}~}}~~~}~~}}~~~~~~~~~~}}|~|~~~}}~~~~~~~}}~~~~~~~~}}~~~|~}}}~~}~~~}}~}}~~}}~~~~~~~~~~}}}}}~}~~~}}~}~~~~}~~~~~}}|}}|~~~~~}~}~}}~~~~~~~~}~~}~~~~~~~~}~}~~~~~~}}}~~~~~|~~}~}~}~~~~}~~~~}~~~~~}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~~|~~}}}~}~~}{~~~~~~}~~~~~}~~~~~~~~}~~~}~~}}~}~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}}}~~~~~~~~}~}~~~}}~~~}}}}~~~~~~~~~}~~~~~}~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~}}}}}~~~}~~}~~~~~~~~~~~~~~~}}}~}}}~~~~~~}~~~~~~~}~~~~}}}~~~~~}}~}~~|}~~~~}}~~}}~~~~~~}}~~~}~}~}}~~~~~~~~~~}}~~~}~~~~~}~~~~}~}~~}~}~~~~}~~}}~~}~~~}~}~~~}~}}}~~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~}~~~~~~~~~}}~~~~}}~~~~~~}}~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~}}}~}~}~}}~~~}~}~~~~~~}}}}}}}}~~}~~}}|}}}~}~~}~~}~~}}}~~~~~|~~~~~~~~~~}~~}~~~~~~~~}~}}}}~}}~~}~}|~~~~~}~~~~|}~}}}|}}}~~~~~}~}~~}}~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~}}~~~~~}~~}~}~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~|}~~~~~~}|~}}~~}~}}~~}}}}~~}~~~~~~}~~~~}~~~}}~~~~}~~~~~~}}}~}}~~~~~~~~~|~~~~~}}~~~}~|~~~}}}}}~~~~~~~}~~~~~~}~}~}~}~}}~}~~~~~~|~~~}}~~~~}~}~}~|~~~~}}~~}~}~}}}~~~~~~}}}|}}|}}~~}}~~~~~}~~}~}~~~~~~}~~~~}~~~~~~~~~~}~}~}~~~}~}}~}~}~~~~~~~~~}~~~~~}~~~}~}~~}~~~~~~~~}~}}~}~~~}~~}~~}~}~}~}~}~~}}~}~}~~~}~~}~~~~~}~~~}}}~~~~}~}~~}~~}~~~~~}}~}~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~}~~~~~~}~}~}|~~}}~~~~}~}~}|}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~}~}~~}~}~~~~~~~~}~~}~~~~}}~}~}~~~~~~~~~~~~~~}}~}~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~~~~}|}~~~~~~}}~~~}~~~~~~~~~}~~}~~~}~~~}~~~}~~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~}}}}~~~~}~}|~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~}~}~}~~~~~~~~~}~}}~~}~~~}}~}}}}~~}~~~}~~}}~}~~~~}~}~}~~~~~~~~~~~~}~}~~~}~}~}~~}}~}~~~}~~~~~~~}~~~~}}~}~~~}~~~~~~~}}~~~~}~~}~~~~}}}~~}~~~~~~~}~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~~~~}~~}~~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~|}}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~}}}}~}}}~~~~~}~|}~}}}}~}}~}}}~~}~~~}~~~}~~~}|~}~~}~~~~~}~}~}}~}}~~~}~~}~}~~~}~}~}~~~}~~~~}~~~~~~~}}}}}|~~~~~~}}~}}~~~}~}|~}}~~~~~~~~~|~}}~|}~~}~~~~~}}~}}}~~~~~~}}~|~~~}~~~~~~~~}~}}~~}~}}}~}}~~}~~~}~|~~~}}~}~~~~}~~}}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}}~~}~~}~~}}~|}~}~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~|~}~}~~~~}~}~}~~~~~~|~~~~}}~~~~~~~}}}~}~~~~~~}~}~~~}~~~~}~~}~~~~~~}~~}}}~~~~~}}~~~~~}}~}}~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~}~~}~}~~~}~}}~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~~~}~~~~}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}}~|~~~~~}~~~~}~~~}}~~}~~}}}~~~~}}~~|~~}~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~}~~}}}~~~~}~}~~~}~~~~~}~}~~~}~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}}}}~~}~}|}}}}~~~~~}~}~~~~~~~}~~~}~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~}}~}~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}}}~~}~}}}~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~}}}~}~~~}~~~~~}}}~~|~~}~~~~~~}~}}~}~~~~~~}~}}~~~~~~~~~}}}~}}}}}~~}}~|~~}~~}~~}}~|}}}~}~~}~~~~|~}~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}~}}}}~~~~}~~~}}~~}}~~~~~~~~~}~~~~~~}~~~}~|~~~~~~~}~}~~~~~~~}}~~~~~|~~~~~~~~~~~~~~~|~~}~~~~}~}~~~~}~~~~}~}}~~~~~~~}~~|~~~~~}~~~~~~~~~~}~~|~~}~~~~~~}}}}~~~}~~~~~~~~~~~~~~}~}}~~~~~~}|}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~}~~~~~}~}~~~~~~~}~}~~~~~}}~}~~~}}}~}~~~~~~~}~}}~}~~~}~~~~~~}}~}|~~}}~~~}~~~~~~}~~~~~~~~}~}~~~}}~~~~~~}~~~}~}~}~~~}|}~~~~~}}~~~~~~}~~~}~}~}}~}~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~}~~~}}~}~~}~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~}}~}}}}~~~~~}~~~~}~}~}}~}~}~~~~~~~}}~~~~~~}~}~~~}~}~~~}}}|~}}~~~~~~}~~}~~}~~~~~~|~|}~~~~~~~~~~~~~~~}~~~~~~~~}}}}~}~~~~}}~~~~}}}~~~~}~~}}~}|}~~}~~~}}}~}~|~~}}~~~~~~~}~~~~~~}}~~}~~~}~~}~}}~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~~}~}~~~~~~~|~~~~~~}~~~}~}~}~}}}}}~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~}~~~~~~|~~}}~~~~~}~~~~}}~~~~~}}~}}~}~~~~~~|}~~}}~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~}~~~~}}}~~~~~||~}~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~}}~~~}~~}~~~}~~~~~~}~}~~}~~}}}~~}}}~~~}~}~~~~~~~~~~~}}}~~~~~}~~~~~~~}~~~~~~~~~~~~}{~~~~}~~~}~~}~~~~}~~}~}~~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~~}}~~~~~~~~~~}~~}~~}~}}~~~|~~~~}~~~}~~~~}}|}~}~~~~~~~}}~}~}~~~~~}~}}~~}}~}~~~~}~~~~}~}}~~}~~~~~~~}~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~}}}}~~}~~~~~~~~}~~~}}~~~~~~~~~~~~~}}~~~}~~~~}~}~~~~~~~~~~~}~}~~}~~~~~}~}~~~|~~~~~~~}}~~}}~~~~}~}~~~~~}~~}}}}}}}~}}~~~}}~}}~~~~~}}}~~}~~~}~~~~~~}~~}~~}~~~~~~~~~|}~~~~~}}}~~~~~~}~}}}~}~~~~}|~~~}}}~~~~~~~}~}~}~~~~~~|~~}~~}}}~~}~~~}~}~}}}~}~~~~~~}~}~~~~~|}}~~~~}~~|~}}}~~}~}}~}~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~~~}||}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}}~~}~~}~~}~~~~~~}~~~~~~|~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~}}~}~~~~~~}~}~}}~}~|~~}}~~~}}~~~}~}~}}}~~}~}~~}~~~~~~~~}}~|}~~~~}~~~~~}}~}~}~~~}~~}}}}}~~}~}~~}~}}}}~~~~|~~}~}}}~~}~~}~~~~~}~|~~}~~~}~~~~~~~~}}~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}}~~}~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~}~~~~~~}}}}~~~}~}}}~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~}~}~~}}~~~~}~}}~~~}}~~~}~~~}}}}~~~|~~~~~~~~}}~~}}}~}~}}~}}}}~~~~}~}}~~}~~~~~~}~~}~~~~}~~~~~~~}}}}~~~}~}~~}}}}}~}}~~~~~|}~~~|}~~|~~~~~}~}~}}~~}~~~~}~~}~~}~~~~~}~~}~|~~~~~~}}}}~}}~~~}~~~~~~~~~~~~}}}~~}~~~~~~~~}~~~}~~~~|}~~~}~~~}~~~~}~~~}~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~}~}~~}}~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~}~~~}}~}~~~}~~~}~~~~~~~}~}~}}}~~~~}|~}}~~~~}}~~}}~~}~~~}~~}}}~~~~~~~~}~}~~~~~~~|~~~~~}~~}}~~~~~~}~~~}~~}}~}~~}}~~}~~}~~}}~~~}~~~}~|}~}~~~}}~}~~|}~}~~~}~~~~}~~~~}}}~~}~}~~~}~}~~~~~~~}}~~~}}~~}~~~}~}~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}~~~~~}}~~}~~}~}}}}}}~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~~~~~~}~~~}}~~}~~~~}~}~}~~~~}}}~~~}~~~~~~~~}~~~}~}~~~}}~}}|~~~~~~~~}{~|~~~|~~~~~}~~~~~}~~~~~~~}~~~~~}~~~~~~~~}|~~~~}~}~~}~}~}~}~~~}}~}~}}~}}~~~~~~}~~~}~}~~~~}~}~}}~~~~~~~}~}|}}~~~~~~}}~}~}~}~~}~|~}~~}~~~}~~~}}~~~~~~~~~}~|}}~}~~~~~~~~~~~}~~}~~}~}~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}}~~|}~~~~~~~~~~~~~~~~~~~}}~~~~}~~}}~~}~~~~}}}~~~~~~~~}}~~}~~~~}~}~~~~~~~}}~}~~~}~~~~~~}}}~~}~~~~~~}}}~~}~~~~~~~|}}~}~}~~~~}}}~|~~~~}}~~~}~~~~}}}~}~~~}}~~~}~~~~~|~}}}~~~~~}}}~|~}~~~~~}~~~}}}~~~~~}~~}~~~~~~~~}~}~}}~~~~~}}~~~~}~~~~|}~|~}}~}~}}~~}}}~~~~}~~}~}~~}~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~}}~}~~~~~}~~~~}}}~~~~~~~~~}}}~}}}}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~}~~~~}~~~~~~~~}}~}~~~~~}~~~~~~~~~}~~}}~~~~}}~~~~~~~~~|~~~~~~}~~}}}~}~~~~}}~~~~~~~~}}}}~}~~~~}~}}}~~~~~~}~~~~~~}~~~~}~~~}~~~~~~}}}|~~}~~|~~~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~}}|}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~}~~}~~~}}~~~~~}}}~~~~~~~~~~~}}~}~}~|~~~}~|~}~~~~~}~~~}~~}}~~}}}~}~}~~~~}}~~~~|~}~~~~~~~~~~~~}~~}~}~~~~~~~~}~}~~~~~}~~}}}~~~~~}~}~~}||}~~~}~}}}~~~~~}}~}~~~~~~}~~~~~}~~}~}}}}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~~~|}}~~~}~~~}}~~~~~}~~~~~~~~~}~~~~~~~}~~~}~~}}~~|~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~}~~~~}~~~~~~}~}~~~}~~~~~}}~~~}~~~}}}~~~~~~}~~~~~~~~~~}}}~~}~~}~~|~~~~}}}}~}~}~~~~}}}~~}~~}|~~~~}~~}~~~~}~}~~~}~}~~}}~~}}}~~~~~~~~~}~~~~}~~~~}}}~~~~~}~~~}~}}~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~}}~~~~~~~~}~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~|~}~~~~~~~}~}~~~~}}~~~~}}~}~~}}~}~~~~}}~~~}~~~~~}|~~~}~~~~~~}}|}~}}~~~~}}}~~~~~~~~~~}~~}~~~~}~~}}}}~~}~~~}}}~~~~~~~~~~~}~~~}~~}~~~~~}~~~}}~~}~~~~}~~~}~~~~}}}~~~~~~}|~~~~}~~~~~~~}~~}~~~~~|~~}~~~~~~~~~}}~~~~}~~~~~~~~~}}}~}~~~~~}}}~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}~~~}}}~}~}~~~~~}~~~|~}~~~}}~}}~~~~~~~~~~}}~~}~~~~}~~~~~~~}}~~}}~}}~~~~}~}~}~~~~~~~}~}}|~~~~}~~~~~~~~}~~~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~}|~}~}~~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~}~~~~}~~~~~~~}}}~~~~~~~}}~~~~~~~}}~}~~~}~~~~~~}~~}~~~~}~}}~~~~~~~~~~~~}}}}~~}}~~~~~}}}~~~}~~~~}~~~}~}}~~~~~~}}~~}}}~~~~~}~~~|}}~~~~~}}}~}~}~~~}}~~~}~}}}}}}~~~~~~~}}~~~}}~~~~~~~}~}}~}|~}~~~}~~~~}~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~}~~~~~~~}}~~~~~}~}~~~~~~~}~}~~~}|~~~~}}|}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~~}}}~~~~~~}~~~}~~~~~}~}~~~}~}~}~~}~~~~~}}}}}~|~~~~~}}}~~~}~~}~~~~~~}~}~}~~~~~~~~~~~}}~~~}~~~~}|}}~}~~~~~~~~~}~}~}~~~~~~}~~|}}~~~~~~~~~}~~~~~~~~~~}~|}}~}~~}~~~}|}}~~~~~}}}|~}~~~~~~~}}~~}|~}~~~~~}~~}~~~~~}~~~}~~~~~~~}~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~}~~}}~~~~~~}}~~}}~~~~}~~~~~}~}~~~~~~~~~~}}~~}~~~~~}~}~~}~~}~~~~}}~~~~~~~~~}~}}}}}~~~~~}}~}}~~~~~~}}}~}~~~~}~}~~~~~~~}~~}~~}~~}~}~}}~~~~~~~~}}}~~~~~~~~}}~}~}~}~~~}~~~}~~}~}~~~~}}~~}~~}~~~~}~}~~}~}~~~~~~}~}~~~~~}~~~~}}}~~~}~}~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~}~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~}}}~~~}~}~~~~~~~~~}~}~}~}}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}~~~~~~}~~}|}}~~~~~}~~}~~}~~~~~}}}~}}~}~~}~~}}~}}}}~~~}~~}~}}}}}~~~~~~~~~}~~~~~~~~}}|~}~}~~~~}}~~}}~}~}~~~~}}}~~}~}~~~~~}~}~~|}~~~}}}}}~~~}~~~}}}~}~~}~~~}}~|~~~~~~~}}}}|~}}~~|~~~~}}}|}~}}~~}~~~~}~~~~~~}~~~~~~}}}~~}~}~~~~}~}~}~~~~~~~}~~}~~}~~~~~~~~~}~~~~}~~~}~}~~~}~~~}}~}~~~}~~}}}~~~~~~~~}}}~}}}~~~~~}}}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}|~~~~~}|~}~~~~~~~}}}}~~~~~|~~~}~~~~~~~~~~~}~~}}~~}~}~|~~~~}~}}~}}~~~~~}~~~}|~~}|}~}~~}~}~~~}~~~~~~~~}~}~}~~~~~~~}~~~~~~}~~}~}~}~}~~~~}~}}~~~}~~~}}}}}~~~~~~~~~||}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~}~~}}}}}}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}}~~~~~~~}~~~~}~~~~}~~}~~~}~~~~~~~~~}~}}}~~~~~~~}}~~~~}}~~~~~~}}}}~}~~~~~}}~}}~~~~~~}~}~}~~~~~~~~~}}~~}~~~}}~}}~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}}}~~~~}~~}~~}~}~~~~~~}}~}}~~~~~}}~~~~~}}}~~~}~~}~~~~~~~~}~~~~~}}~~}~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~}}}~~}~}}~~}~~~~}~~~~~~~~~}~}}~~}~}~~~~}~~~~|}~~~}~~~~~}~}~~~}~~}~|~}~~~~~~~}~~}~~}~~~~}~}}~}}}}}~~~~~~~}~~~}}~~}~~~~}}~~}~~}}~}~}}~~~~~~}~~~~}~~~~}}~~~}}~}~~}}~}~~~}}~|}~}~~~~}~~~~~}}}~~~}~}}}}~~}}}~~~~~}~}}|}}~~~~~~}}}~}~~~~~~}}}~~~~~~~~}}}}}~}}~~~~~~~~~}}~~}~~~}~~|}~}~~~~~}~~~~~~~~}}}~~~~}~~}}~~~~~~}~~}~~}~|}~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~}~~~~}~~~~}~~~~}~}~~~}~~~~~}}}}~~~}~}~~~~~~~|~}}~~~~~~~~}~}}}~}~~~~~~~~}}~}~}~~~~}~}}~}~~~~~~}~~~~}~}~}}~~~~~~~~~}~~~~~~~}~~}}~}~~}~~~~~~}||}~~~~~~}~}~}~~}~~~~~~}}}~~~~~~}}}~|~~~}}~}~~~}~~~~~~~~~~~~}~}}~~~}}~~~~~~~~}~}~}~~~~~}}}}}~}}~~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~~|~~~}}}~}~}~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~}~}~}}}}~~}~~~~~}~}|}}~~~~~}~~~~}}~}~~~~~~~~~}~~~~~}~}~}~~}~}~~}}}}}~~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~~~~~}~}~~|~~~}~~~}}~~}~~~}}~~}}}~~~~}~~}}~~~}}~~}~~~}~~~~~~~~~~~~}~~~~~~}~|~~~~~~~~}}~~~~~~~}~}}~~~~~~~~~~}|}}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}}~}~~~~~|}~~}}}~~~~~~}~~}}~~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~~~}|~}}~~~~~}}~~~}~~~~~~~~}~~~}~}~~~}~~~}~}~~}~~~~~~~}}~}~~~}}~~~~~}~~~~~}}~~~~~~~}~~}}|~~~~~~}~~}~}}}~}~~~~~~~~}~~}~}~~~~~~}~~}~}~}}~~~~}}~}~}|~~~~~~~~~~}}}~~}}~}~}~}|}~~~~~~~~~~~}~~~}~}~~~~~}}~}~}~~~~~~~|}~~}~~~~~~}~~}~~~~~}~}}}}~~~~~~}~}~}~~~~~~}~~}}~~~~~}~~~~~~}}~}~~~~~~~~~}}~~~}~~~}~~}~~}}~~}~~~}~~}}~~}}~}~~~|}~}~}}~~}~~~~~}~~~~~~~}~~}~~~~~}}}~}}}~~}~~~~~~~}~~}}~~~~~~~~~~~}}~~~~~~~~~}~~}~~}}}}~}~}}}~~~}~}~~~~~~~~~~}~~~~}}~~~}}}}~|}}~~~~}}}~}}~~~~~}|}}~~|~}~~~~~}~~~~~}~}~~}~~~}}}~~}~~~~}}~~~~~~~~~}}~~~}}~~~~~~~}~}}~~}~~~~~~}~}~~~}~~~~}~~}}~}~~~~~~~~~~}~~}~~~~}~~}~~}~~}~~}~~~~~~}}~~~~}~~~~~}~}~~~~}~}~}}~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~}~~}}}~~~}~~}~}~}~~~~~~}}~~~}~~~~~}~}~}~~~~~~~}}~~~~~~}~~}}~}}}}~~}~~~}~~~}~}}~~~~~~}~~}}}}}~}}~~~~~}}|~~~~~}~~}~~~}}}}}~~~~~}}|~~~}~~~~~}~|}~}}~~~~~~~~}~~~}}~~~~}~}~~~}}~~~~~~~~~~}~~~|~~~~~~}~}}}~}~~~~~~~~}~~~~}~~~~}~~~}}}~~}~~}~~~~~~~~~~|~~~~~~}~~~~~~}}}~}~~~~}|}~~~}}~~}~~~}}~}}~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~}}~~~~~~}~~}}~~~~}~~}}~~~}}~}~~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}}~~~}~~|}~~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~~}~~~~~~}~~|~~~}~~~~}~~}}~~}~~}~}|||~~}~~~~|}}~~}}~~~}~~|~}}~~~~~~}~}~~}}~~}}~~~~}}}}~~~}}}}~~~~}~~~~~}~~~}~~~~~~}~~~~~}}}~~}~~}~~~~}}~}~}~~~~~~~}~}~}}~}}~|~}~~~~~~~~~}|}~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}~~~~~~~~}~~~}~~~~~~~}~~~}}~}|~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~~}~}~~~~}~~~~~~~~}~~}~~~~~~}}~}}~}~~~~}~~~~}}~}~~~}~~}~~~~~~~~~~~}~~~~}~~~}~}~}}~}~~~~~~~}~}~~~~~~~}}}~}}~~~~~~~~~~}~~~}~~}}~~~~~}~~}~}}}~~~}}}~}}~~~~~}~~}}~}}~~}}~~}~~}}~~~~~~~~}~}~~~~~~~~~~~}~}~~~}~~~}}~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~}~~~~~~~~~~~}~~~~~~}~~~}~~}~}~~~~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~}}~}~~~|}}~~~~~}~~~~}}~~~~~~}~~~}~~~~~~~~~~|~~~}~~}~}~~}}}~}~}}~~~~~}}}~~}}~~}}~~~~}}}}~}~~~}}}}~~}~~~}~}~~}~~~~~~~~}~}}~}}~~}~|}}~~~~~~~~}}~~~~~}~~}}}}|}}}~~~~}}}~}~~}~~}~}}~~}}~|~~~~~~~~}}}~~~~~~~~~~}~}}}}}~~~~}~~~~~}~~~~~~~|}~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~}~}}}~}~~~~~~}~~}~~~~~~~~~~~~~~}}}|~~~~~~~~~~~~~~~~~~~}~~~~~~}~|~~~~~}~}}}~|}}~~}~~~}~~~~}~~}~}~}}~~}}}~~~~~~~}~}~~}~~~}~~~~}}~}~~~~~}}}~}~}}~~~~~}~~~}~}}}~~~~~~}~~}}}}}~}}~~~~~~~}~~}~}~~~}}}}~}~~~~}~~}}~|~~}~}~~~}~}~~~~}~~~~~~~~~}|~}~~~~}~}}~~~~~}~~~~~~~}~~~~}|~~}~~~~~}}~~~~}}}}~~~}}~~~~~~~~}}~~~~}~}~~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~}~~}}~|}~}~}~}}}~}~}}~~~~}~~~~~~}~~~|}~}}~~~~~~}~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}}~~|~~~}~|}}~~~~}~~~~~~~~}}~~~~~}}}}}~}~~}~~~}}|}~|~}~}~}}~~~|~~~}~}~~}~~~~}~}~}~}}~~~|~~~~}}}~}~~~~}~}~}|~~~~~~}~~}}~~~~}}~~~}}|~~~~~~~~~~~~~}}}~~~~~~}~~}~~}~~~}~}~}}}}~~~}~~~~~~~~~~~~~~}~}}~~~~|~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~}}}~}~~~~~~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~}~~}}}~~~~~~~~}~~~~~~~~}~~~~~~}}}}~}~~~}~~~}~~}~~~~~}}}~~}~~~~~~~~~~~}}~~}}~~~~~~~~~~~}}}}~~~}~~~}}~~~~~~~~~~|}~~~~}~~}~~}~~~}~~}~~~}~}~~~~~}~}~~}}~~~~~~~}|~}}~~}~}~~~~~~}~~~~~~~~~}~~~~}}~~}~~~~~~}~~~~}}}}}~~~~}~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~}~}}}}~~~~~~~}}~~}~}~~~~~~~|~~}}}~~~~~~~~}~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~}~}~~~}}}~~~~~~~}~}~~~~~~}~~}}|}~~~~~~~}~~~~}}~~~~~~~}}~~~}}~~~~~~}}}~}~~|~}}~~}~}}~}}~~}~}}~~~}}~~~}~}~~}}~~~~~~}}~~~}}~~~~~~~~}}}~~~~~~~}}}~|~~~}~~~~~~}}}~~~~}~~}}}~~}~~}}~~}~~}~}~}~~~~~~~~~}}~~~~~~}|~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~~}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~}}~~~~~}}~}~}~}~~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~}}~}~~~~~}~~~~~}~~~~~}~}~}~~~}~~~~}}~~~~}~~}~~~~}~~~~~~~~~~}}~~}~~~}~~~}}}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~~}~}~~~~||}~~~}~~~~~}~~}~}}~~}~}~~}~~~}~~~~}~}~~|~~}~~~~}~~}~~}~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~}}}~~~~~}~~}~}~}~~~~~}~}}~~~~~~~}~~}~~~~~~~}}~~~~}~~}~~~~~}}~~~~~~~~~}}~}}}~~~~~~~}~~~~~~~~~}~~~~}~~}~}~~~~}~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~}}~~~}}}}}}}}~~~~}~}}~~~~}}~~}~}}~}}~~~~~~~~~~|~~~~~}~~~}~}}~}~}~~~~}}~}~~~~}~~}}~~~~}~}|~}|~~}~~~~~~}~}~}}~~~}~~~}}~~~}}~~~~}}}~~~~}~}|}}~~~~~~}~~~~~}~~~~}}~}~~~~~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~}~|~}~}~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~|~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}~}}~~~~|}}~}~~~~~~}~~}~~~~~~}~~~}}~~}~~}~~~~~~|~~}}}~~~~~~~~~}~~}|~~~~~~~~~~~~~~~~~|~~~}~}~~~~|}~~}}~}}~~~|}~~~~~|}~~~~~}~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~|~~~~~~{~}~}~}~}~}~}~~~}~~~}}~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~}~}}}~~|~~~}~~|~~~~}~~~~}~~~~~~~~}~~~~~~}~}}}~~~}~~~~~}}~}~~~}~}}~~~}~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}}}}}~}~~~~~}~}~~~}}~~~~~}}~~~}~}~}~}~}~~~~~~}}~~}~~~~~~}~~~~~}}}~}~~~~~}~~~~~~~}~~~~}~}}}}~~~}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~}~~~~}~~~~}~~~~}}~~~~~~~~}}~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~}~}~}~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~}~~}~}~~~~}}}~~~~~}~~}}~~~~~}~}~~~}}~~}~~~}~~}~}}}~|||~~~~~~}~}}~~}~~~~~~~~}~~}}}}}~~~~~~}}~}~}~~~}~~~}}~}}~~~~~~~~|~}~}~~}}}~}~~}}~~~~}}~~~~}}}}~~~~~~~|~~}~~|~~}~~~~}~}}~}~~}~~~}~}}~}~~~}~~~}~~~~|~}~}~}~~}~|}~~}~~~~~~~~}~~}}~~~~~~|~~}}~~~~~~~}~}~~}~~~~}~~~}}~}~~}~}~}~~~}~~~~}}~~~~~~~~~}~}~~}}~~~~~}}}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}}}~}~~~}~}~~}~~~~}}~~~~~~~}~~}|~~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~}~}~|}~~~}}}}~~~~~~~~~~~|}}}}~~~~~~~}}}~~}}~~|}~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~}}}~~}~~~~~~~~}}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~~~}~}}}~~~~~~~~}~}~}~~~}~}}~~}~~}~~~~~}~}}~~}~~~~~~~~}}~}~~~}~~~~}~~~}~~~~~}}~}~~~~~~~~}~~~~}}~~~~~}~~~}~~}~~}}}}~~}~~~~~~}~}~}}}~~~~~~}}~~}}~~~}}}}}~~~~}~}}~~~~~~~~}}~~~}~~}~}}~}~~~~~~}}~~~}~~~}~~}}~~~~~~}}}~}}~~~}}}~~}~~}~}}}~~}}}}}}}}~~~~~~~|~~|}~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~}~~~~}}~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}}~~~}~~}~~~}~~}~}~~~~~}}~~~}~~}~~~}~~~}~}~~~~~~~}~~}}~~~}}~~~~}~~~}}}~~}~~}~}}~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~}~~~~~~~}}|}~}~~~~~}~}}~~~}~~}~~~~~~~~~~~~~~~}~~}~}~~~}~~}~}~~}}}~}~~~}~~~}~~~~}~~}}~~~~~~~~}}}~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~|~}}~}~~}~~~}~}~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~}~~~}~~}}~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}}~}}~}~}}~}~~~~~~~}~~~~~~~}}~}}}~~}}~~~}}~~}}}}~}}~}~}~~}}~~~~~~~~}~}}}~~~~~~}~}}~~~~~~~~}~~~}~}~~}~~~}~~}~~~}~}~}}~}~~~~}~}}~~}~~~~~~~~}}~~~~~~~}~~~~~}}~}~~~~~|~}}~~~~}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~}~~~}}~~~}~~~~}~~~~~}~}~~~}}~~~~~~~~~~~~~~}}~~~}~}}~~~~~}~~~~~~~~~}~~~|~~}~~~}~~~~~~}}~~}}~~~~~~}~}~~|~~~~~~}~}~|~~~~~~}~}~~~}~}~~~~~~~~}}|~}}~~~~~}~~}}~~~~~~}}~~}|~~~~~~}}~}}~~}~~}~~~~~~~~}~~~~~~}}}}~}~}~~~}~}~}~}~~~~~~~~~~~~~~}~~~~}~}~~~}}~~~~~~}}~~~~}~~~~~~~~}}~~~~}~|}~~~~~~}~}~}}}~~~~~~}}}}~~~~~~}~~}}~~~~~~~~~~~~~~}}~~~~~}~~}}~}~~~~}}~~~~}~}}|~~~}|~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~}~}~~}~~}~}~}}~~}~}~}~~~~~~~~~}~~~~~~}}}~}}}}~~~~~}}~}~~~~~~~}~}}}}}}}~~}~~~~}}}}}~}~~~}~~~~~~~}~}~}}~~}~}~~|}~~~~~~~~}~}~}~}~~~~~}}~~~|}~}~~~~~~|}|}~}~~~~}~~~~|}}}~~~~~~~~~~}}~~}}~~}~}}}~}~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~}~}~}~~~~~~~}~~}~}~}}}~~~~}~}~~~}~~}~~~~~~}~~~~~~~~~~~}}}~~~~~~}~}}}}}}~~~~~~}~~~~~}~~~~~~~~}~}~~~~~}~~}~~~}~|~~~~~~~~~~~~}~~}~~}~~~~}}~~~~~~~}~~~~~~~~~}}~~~~~~}}~~}~~}~~~~~~}~~~~~~~~~~}~~}~~~}}~~~~~~~}}~}~}~~}~}~}}~~~~~}~~~~}~~}~~~}~~~~}}~~~}}~~~~}}}~}~~~}~}~~}}~}~~~~~}}}~~~}~~~~~~~~}}}}~~~~~~~}~~~~~~}}~}}}~~}~}~~~}~~}~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}~~~~~~}~}}~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~}}~}~}~~~~~~~~~}}~~~~~~~~}~}}~}~~~~~}~~}}~~~~~~|}}}}~}}~~}~~}~~}}~~~~~~~}~}~~~~~~~}~}~~~|~~~~~~~~}}~}~~~~~~~}}~}~~}~~~~~~~~~~~~~~~}~~~~~|}}}~~}}~}~~~~~~~~~~~~~}~~}~~}}}}~~}~~~~~~~}~}~~~~~~~~}}}~~~}}~}~~~~}~~~~}~~~~~~~}~~~~~}~~~~}}~}~~~~~~~}}~~}~~~~~~~~~~~~}~}}}~~~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~}}~}~~~~~}}~}~~}~~~~~~~~~}}~~~}~~~}}}~}~}~~~}~~~~~~}~~~~}}}~|}~~}~~~}}}}~~~~~~}~~~~~~}~~~~~~~}|}~}~~~}~~~~~}}~}~}~}~~~~~~}}}}}~~}~~}}}}}}}}~~~~}}~|~}}~~}~~~}}~}~~~~~~~~}}~}}}}~}~~~~~~~~}~~}|}~~~~~~}}~~}}~~~~}~~~~}~~~~}}~|~}~~~~~~~}~}~}~~~~~~~}}~~}~~~~~}}~~~~~}~~~~~~~~~~~}}}~~~~~}~~~~~~~}~~~~~~~~~|~|~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~}~}~~}}}~~~~~~~}~}}~~}~~~~}~~~~}~~}}~~~~}|~~}~}}~~~}}~}}~}}~~~~~~}~~~~}}~~~~}~}}~}~~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~~}}~~}~}~~~~~~~~~~~}}~~~~~~~}}~}~~}~~~~~~}~}}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~|}~~~~}~~~}~~~~}~~~~~}~~}~~~~~~~}~}~~~~~~|}}~~}~~}~~~}}~}~~~~~~}~}}}~}~}~~~~~~~}~~~~}}~}~}~~~~}~|~~~~~}~~~~~~~}~~}}~~}~}~~}}}}~~~~~}~~}~~~}~~~~~~}~~~~~~~}~~~~}~}}~~~~~~}~~~~~~}~}~~}~~~}~~~~~~}~}~}|}~~~~~}}}}}~~~~~~~~}~~~}}~~~~~~}}}}~~~}~~~~}~}}}~~}~~~}}~}}}~~~~~~~}}}~~}~~~~~~}}}}~~}~~~~~~~~}~~}}~~~~}~}~}~~~~~~}~~~~~~~~~~}}~}~~}~~~|~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~}~~~}~}}~~~}~~}~}~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~~}}~~~~~}~~~~}~~~~~~}}~~~~~~~}}~}}}~}}~}~~}~~~~~~~~~~~~~}~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~}}~~~~~~}~~~~}~~}~~~}~~}}~~~~~~~~}~~~~}~~~~~~}~~~~}~~~}~}|}~~|~~}}~~~}~~}}~~}~~~~~~~}~~~~~}~}~~~~~}}}~~~~~}}~~~~~~~~}~~}~~~~~}}}~~}~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}}}~~~~}}~~}}}~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~}}}~~~~~~}}~~~~~~~~~}}~}~~~}~~~}}~~}|~}~~~~~|~~}}~~~~~~~}}}~~}}~~~}~}}~~}}}~~}~~|}~}~~~}~~~~|~~~~}~~~}~~~}}~~}~~~~~~}~~~~}~~~~~}}}~~~~~}~}}~~}~}~~~~~}~}~}}~~~~~~~}~~~}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}~}~}~~~~}~}}~~~~~~~~~~~}~~}}}~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}}}}~}~~~~~~~}}~~~~~~~}~}~}}}}~~~}~~~}~~~~~}~}~~}}~}~~~~~~~}}~~}}~~}}~~~}}}~}~~}~~~~~~~}}}~~~~~~~~}}}~~~}~~~}~|}}}~}}}}}}}~~}~~~~}}~~~}}|}}~~~~~~~}|}~}|}}~}~~~|~~}~~~~~~}~}}~~~~~~~~~~}~~~~}}~~}}~}}~~~~~~~~}}}~~~~~~~~~~~}|~}~}~~}|~~}}}~}}}~~~~~~~~}~}~~}~~~|~}}~~~~~}~~~~~~~~}~}}~~~~~~}~}}}~~~~~~~~~}}~~~~~~~}~~}}}~}~}~~|~~~~~~~~~~~~~~~~~}}}~}}}|~}~~}~~~~~~~~}~~~~~~~}~}~~}~~}~~~~~~~~~~~~~}~}~~~~~~~~|~~~~~~}~~}~~}~~~~|}~~}~}~~~~~}~~}~~~}~~~}}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~}~~~~}~~~~~~~~~}}}~~}~~~~~~}}}~~~~~~}~}~~~}~~~~~~~~}}~}~~~~~~~|~~}}~~~~~}~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~|~~~~~~~~}~~~|}~~~~~~~~~~~~}~}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~}~}~~}~~~~~}~}}~~~~}~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~~}~~~~~~}}~~~~~~~~~~~}}~}}}~|~~}~~}}~~~|~}~}~~~~~~~~~~~~~~~~~~~~}|}~}~~~~}}~}}~}~~}~~}~~~~}~~~~~~~}~}~~~~}~~~~~~~~}~~~~~~|}}~}~~~~~~}~}}~~~~~~~~~}}~~}~~~~~}~~~}}~~}~}~~~}~~~}~~~~}~~~~~~}}~|}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~}~~~~}~~~}~~}}}}~~~}~~~~}~~}~}}}}}}~~~}~}~~}~}~~}~}}~~~~}~~}}|}}|~~}~~~}}}~}~}~~~~}}}~}~~}}}}}}~}~~~~~~~~~}}}~}~~~~~}}}~~|~~~~~~~~~~~}~}~~~~}~}}~~~~~~~~~}~}~}}}~~~~~~~~~|~}~~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~}}}~}}~~}~~}}~~~~~~}}}~}~~~~~~~~~}~~~}~}~~~~~~~}~}~~~~}~~~~}~~~~}~}}~}~}~~}}~~}~~~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~|~~~}~~~}}~~}}}~~~}~~}}~}~~}}~~~~~}}~~}~~~~}~~}~~~}}~}|~~~~~}}~~~~~~~~~~~}}||}~~~~}}~~}~}}}~~~~}}}}}~~}~~~~~~}~}~~~~~~}~|}~~}~~~}~~~~}~}}~}~}~~~~~~~~}~}}~~~~}}~~|~~~}~~~~~~~}}~}}~}~~~}~~}~~}}}~~}~~}}~~~~~}~~~}}~}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}}~~~~~~~}~~~~}~}~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~}~}~~~~~~~~~}~}~~~~~~}}~~~~}~~}~~~~}~~}~}~}}~~~~~}~~~}}~~~~~~~~~~|~}~~~~~}~~}~}~~~~~~~}~}~|~~~~~~}}~~~~}}~}~~}~~}|}~}}}}~~~~}}~~~~~~~~|~}~}}~~~}}}~}|~~}}}}}}}~}~~}~~~}~}}}}}~~}~~}}}~}}~~~~~}~~}~}}~~}~~}~~~~}~}~}}~~~~~~~}~}~~~~}}}}~~~}~~~~~~}~~}}~}~~}}~~}~~}~~~~}}}~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~}~~}}~~~}~~}~|}~~}~~~~~~~~~~~~~~}~~~~}~~~|}~~~~}~~}}~}~}~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~}~~~|~}}~~~}}|~}}~~}~~~~~~~~~}}~}}}}}~~}~}}~~~~}~}~~~~}~}}~~}~~~~~~~~~~~~}~}~~~~~~}}~~~}~}~}~~~~~}~}~}~~~~~~}~}}}~~~}~~}~}~~~~~~}~~~}~}~}~}~~}~~~~~}~}}}}}~~~~~~~~~~|}}~~~~}~~~~~|~~~~~~~}|~}~~}}~~~}~~}}~~~~~~~}~~}}~}~~}~~~~}}~~~~~}~~~~~}~~~}~~}~~}~~}~~~~~~~~~~~~}~~}~~~}~~}~}~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~}~~~}~~}~~~~~~~~~~|~~~~~~~~}}~~~~~~~~~}}~~~}~~~~}~~~~}~~}}~~~~}}~~}~|~}~~~~~~}}~}~~~~~~~}~|}}~~~}~~~~~~~|~}~}~}}~~~}~}~}~~~}~|~|~~~~~~}~~}}~~~~~}}~}~~~~~}~~~}}~~~~}~~~~~}~~}~}~~~~~~~~}~~~~}~~}~}~~~}~~~}~~~}}}~}~~~~~~~}~~~}~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~}|~~~~}~|~~}~~}~~~~~~}|}~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~}~~~~~~}~}~~~}~~~~~}~~}}~~~}~~~}}~}~~~}}~~~~~~}}}}~~}}}~~|}~~|}~~~~~~|~~~}}~}~~}~}}~~~~}}}~~}~~~~}}~~~~~}~~}}~~~~}~|~}~}~}~~~~~~|~}}}~}}}}~~}}~~~~~~~}}~}~}}~}}~~~~~~}}}}~~}~~~~}}~}}}~~~~}~}}}}~}~~~~~~~~~~~~~~}}~~~}}~}~~~~~~~~{}}~}~~~~~~}~~~~~~~}}~~~}~~~~~~~}}}~~~~~~~~|~~}}}~~}~~~}~}~|~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~}~}~~}}~~~~~~}~~}~~~~}~~~~~~~}~}~~}~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}}}~~~~~~}~}~}}~~~~~~}~}~~~~~~~~~~~}}|~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~}~}}~}~}~~~~}}~~}~~~~~}~~~~}~}~~~}}}}~}~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~}}}~~~~~~~~}~~~~}~~~~}~~~}~}~~~~~~~~}}~~~}~~~}}~~~~~}}~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~}~}~}~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~~|}}~~}~}~}~~~~~~~~~}}}|}~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}~}}~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~}~}~~~~}}~}}~~~~~~~~~}~~}}|}~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}~~}}}~~}~~}~~~~}}~~~~~~~~}~~}~}~}~~~~~}~}~~~~~}~~~~}}|~~~~~}~~~~~~|~}~~~~}}}}~~}~~}~~~~~}}~~~~~}~~~~}~~~~~~~~}}~}}~~~~~~~~~}}~}~~~}~}}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~|~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~}}}}~~~~~~~~~}}}~~~~~~~~~~}}}}}}~~}~~~~~}}}~~}~~~~}~}~}}~~~~~~~~~~~}~~}~}~}~~~~}}~}~~~~~~}}}}~}~~~~~~~}~}~}~}}~~~~}}|}}}~~~}~~|~~}~~~~~~~~}}~}}}}~}~~}~~}}}~}}}~~}~~~}~}||}~~~~~}~}~~}~~~~}~~~~~~}~}}~}}~~}~~~~~}}}}~~}~~~~}}}~~}~}~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~}}}~~}}}~}~~~~~~~}}~~}~}~~~~~}~}~~|~~|~|~~}~~~~}}}}~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~~~~~}}}}~~~~~~~~~~}~~~}}~}~}~~~~~~}}}~~}~~~~~~~~~~|~~}~~~~}~~}~~}~}~~~~~}}}~|}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~}~~}~}~~~~~~~~~~}~~~~~}~~}}~}}~~~~~~~~~~}}~}}~~~~~~}}~}~~~~~~~}~~~~~~~~~~~}~|~}~~~~~~~}~~~}}}~~~~~~~~~}}~~}~~~~~~~~~~}~}~}~}~}~~~~~~}~}~~~~~~~~~~~~}}~~~~}~|}~~}~~}~~~~~~}~~}}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~}~}~~~~}}~~}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}|~}~~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~}}}~~~~}}~}~}}~}}~~~~~}}}|~}~~}}~~~~~}~~~~~~~~}~}~}~~}~~~}}~~~~~}~}~}}~}}~~}~}}~~}~~~~~}}~}}~~~}~~~}~}~~}~~~~~~~~~}~~~~~~~~~}}|~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}|~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~|}~~~}~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~|~~~~~~~~~}}}}}}}}~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~}|}~~|~~~}~~~~~~|}~~~~}}~~~~~~}~}}}~}~~~~}~}}}}}}~}~}~~~~}}}~}}~}}~~~~~~~~~}}~}~~~~~~}}~~}~}}~~~~}}}}}~}~~~}}}~}~~}~}~~~~~}~}}}~~~~~}~}}~}}~|}~~~~|~~~~~}}}}}~~~~~~}~~}}}}}~~~~~~~~}~}~~}~~~~}}~~~}~~~~}~~}}~~~~}~}~|}~~~}~~}~}~}~~}}~~~}~~~~}}~~~}}~~~~~~~~~~~~~~}~}~}~~~}}~~~~~}~~~~}~~~}~}~}~~~~~}~~~~~~~~~~}~~}~~}~~~~~}~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~}~}}}~~~~}~~}~~}}~~~~~~~~}~}~}~|~}~~~~~~~}~~~}~~~~~~~|~~~}~~~}~~}~}~}}~~}~~}~~~~~~}~~~~~}~~}~|~}~~~~~}}~~}~~}~~~~~~~~~}~~~}~~}}~~}~~}}~}~~~~}~~~}}}}}}~~~}}~~~}}~}~~~~~~}~}}~~~~~~~}}|}~~~~}~~}}}~~~~~~~~~}|}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~}}~}~~~}}~}~~}~~}~~}~~~~~~~}~~~~}}}~|~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~}~}}}}~~~~~}}~}}~~~~}~~~~~~~~~~~~~}~}~}~~~}~}~}~~~}~~~~~~~~}~~}}~}~~}~}}~~}}~~}~~}~~~~||}~~~~~~}}}~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~}|~}~~~~~}~}~~~~~~~~~}~~}}~~~~}~~}}~~}~~~}~~~~~~}~~|~~~~~~~~}}~~~}~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~}~~}}~~}~}}~~~~~~~~}~~~}}~~~}}~}~~~~}~~}}~~~~~~}}~}~~~~~~}~}}}~~~~~}~~~~~~~}}|~~}}}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~}~~}~}~~}~~}}}~~~~~~~~}}~~}~~}~~~~~~~~}~~}~~~~~}}}}~}~~~~~~}~~~}~~}~}}~~~~~}~~~~~~~~}}~}~~~~~~~}~~~}~~~~~}~~}~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}}~~~}~~~}~~~~~}~~~~~~}~~~}~~~~~~~}~~}}~~}~~~~}~~~}~}~}}~~~~~~~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~}~}~~~}}~~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~|~~}}}~~~~~~~~~}}~~}~}~~~~~~}~~~~}|~~}~~}~~}~~~}~}~~~~~~~~~}}}~~~~}~~~~~~}~~~~~}~~~}}~~~~~~}~~}~}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}~}~~~}~~~}~~~~}~}}}~~}~}~~~~~~~~~|}~}~~~~}~~~~~~~~~~~}~}~~~~~}~}~~}~~~}~}~~}}~~~~~~}~~}}~~}~~}~}}}~~}}~~~~}~~}~~~~~}~~~~~}}}}~}~~~~~~}}~}~~~}~~}}}~~}}~~~}}~~}~}~~~}~~}}}~~~~~~}~~~~~~}}}~}}}~~~}~}~}}~}}~}}~~~}}~~~}~~~}}~}|}~~}}~~~~~~|}}}~~~~~~~}}}~}~}}~~~~~}}~~~~}~~~}~~~~~}}}~~~~~|}~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}}~~~}~~~~}~|}}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~}}~}~~~~~~~}~~~~~}}~~~}~~~~~~~~~~~~~}}}~}}~~~}~~~}}~~~}~~~~~}~}}~~~~~~~~~~~~}}~}~~~}}}~~~~~~~}~~~}}~}~~~~~~~~}}~}}~}~~~}}}~~~~~~}}~~~|~}~~~~~|}}~~}~}}~~}~~~~~~~~}~~~}}~~~}~~~|}}~~~~~~}~~}~~}~~~~~}}}~}~~}~~~~~~}}}~}~~~~~~}~~~}}~~~~~}~~|~}}~~~~~~~~}~~}}}~~~~}|~~~}~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~~~~~~}~}~~|}~~~}~~~}~~}~~~~~~~~}~~}~}~~~~~}}~~~~~~~~~}~~~}~~}}~~~~~~~~~~~~}}~~~|~|~~~~}}~~}~~~~}}~~}~~~~~~~}}~|~~|}}~~~~~}}}}~}~~}}}~~}}~~}|~~~~~~~}}~|}}~~~}~~~}}}}~}~~}~~~~}~}|~}}}{~}~~}~~~}}}~|~}~~~~~}}}~~}}~~~~~}}}~}|}}}~~~~~}}~}}|}~~~}~~}~}}}}~}~~~~~}~~}~~}~~}}}}~~}~~}~~~~~~~}~~}}~~~|~}}}~~~~~}}~}~~}~~~~~~}}}}}}~~~~~}~~}~~~~~}~~}~~}~~}~~}~~}}}}}}~~~~~~~~}~~}~}~}~~~~~~~~~}~~}~~~}}}~~~~~~}}}}~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~}}}~~~~~~~~~~~~~~~}~~~~}}~}}}}~~~~~~~~~~~~}~~~~~~~}~~}}~}~~}}~~~~}~}~~~~}}}~}~}~}}}}~~}~~~~}}~~}~~}~~~~~~~~||~}~}}~~~~~~~~|~~}~}~~}~~~~}~~}}}}}~~~~~~}|}}~~~~~~~~}~~~~~~~~~~~~~~}}}~}}~~~~}}~}}}}}~}|~~~~~}}~}}~~}~~~}~~~}}}~~~~~~~~}}~~}~~~~~~~}|~~}~~~~~~~~~}~~~}~~}~}~}}}~}}~~~}~~}~~}}}~~~~~}~~~~}~~}~~~~~~~}~~}~~}}~~~~~~~}}~}}}~~~~~}~}}~|}~~~~}~}}}~~}~}~~~~~~~~}~~~~}~~~~}~~~}|}~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}}~}~}~~~~~}~}}}~~}}~~~~~~}~~~}~~~}~}}}~~~~}~~~~~}}~}~~}~~~~~~~~~}~}}~~}~~}}}~}|~}~~~~~}}~~}~~~~~~}~~}}}~~}}~}~~~}||}~}}~~~~~}}|}~~~~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~~}~~~~~~~~}~~~|}}~~~~~~~~}~~|}}}~~~}~~~}~}}}}}~~}~~}}}}}}~~}~~~~~~~}}~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~}}}~~~}~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~}}}~}~~~}~~~~~~~~}~~~~~~}}~~}~}}~}~~~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~}~|~~~~~~}}~}}|}}}~~}~~~~}}}~}~~~~~~}}}}~~}}~}~~~}~}~}}}~~}~~~}}|~~}}~~}~~~~~}}~|}~|~~~}~}}~~}|}~~}}}}|}~~}~~}~~~~|}}~}}~~~~~~~}}~~}~~~~~~~~}~}~~~~~~~}}|~~~~}~~~~~~}}~~}|~~~~~~~~|}}}}~}~~}~~~~}~~~~~~}~~}~~}}}}~~~~~~}}~}~~~~~~}~}}}}~~~~}~~}~~~~}}~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~}}~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}}}}~}~}~}~~~~|~}}~|~~}|~~~}~~~|~~~~}~~}~}}}}~~~~~}~~}~}~~~~~~}~}~}}~~}~~~~}~}}}|}}~}~~~~~~|}~~}~}~}~~~}~~~}~}||}}~~~~~}}~}~}}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~~~~}~~}}~}~~~~~~~}|}}}}}}~~~~~||~}}~}~~}~~~~~~}~~}}}~}~~~}~~~~~~}~~~~~~~~}}~~~~}~}~}}}~}~~~~~~~~}}}~}~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~}}~~~}}~~~~~~|~}~~~~~}~~~~~~~~~~~}~~~}}~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~|~~}~~~~~~}~~}}~~}~~}}~}}}~}~~~~}}~~}|~}}~}}~~~}}}}}}~}~~~~~~~}}}~}~~~~}~}}}}}}}}~}~}~~}}}~}}}}~~~~}}~~}}}}~}}}~}~~~}}~}}}~~~~~~~}}}}}}}}~}~~~~}}~~}}~~~~~~~~}|}~}}~~}~~~~}}~|}}}~~~~~~|}}}}~~}~~}}~}~}~}~~~}}}~~}}~~|}}}}~}~~~}}}|~~~~}~}~~~~}~~}~~~|~~~}~~~}}}}~~|~~}~}}~}~|}}}}~~}~~~~}~}~}~~}~}}~~}~~}|~~~}}}~~~~~~~}}~~~}}~~~~~}}}}~~}}~~~~~}~}~}}}~~~}~}}}}}~}~~~~}}~}}~}}~~~~}~~~}||}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~}}}|~~}~~}~~}~~~}~}~~}~~}~}}~~~}}~}}~~~~}}|}~~~~}~}~}~|~}}~~~~~~~~}~~}}~~~~~~}}}}}~}~}~~~~~~~||}}|}~~}~~}~~}}}}}|}}~~~~}~}~|~|~|~~}~~}}~~}}~}}~}~~~~~}|}~~}~~~~~~~}}}|~}}|~}~~~~~~~~}}}~~~}~~||~}~~}}~}}~}~~}}}}~}}}}~~~~~}}~~~~~~}~~~~}~}~~}}~}~}}~~~|~}}}~}~~}~}|~|~~~}}~~~~~}}}}}}~~~}}~~}~}~~}~~}}~~~~~}~~~}~~~}~~~~~~~}~|~~~~~~~~~}~~~}~~~~~~~~}}~~}~~}~~}}~}}|~~~}}}}}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~|~|~~~~~~~}}}~~}~~~}~~}~}}|}}~~~~~}}}~}}~~~~|~~}}~~~}}~}~~~~}}}}}~~~~~~~~}~|~|~~~~~}~~~}}~~~~}}~~~~~~}}~~}~}~~~}~~~~~~~~}}~~}~~}~}}~}~~~~~}~~}}}~}~~~}~~~}~}}~}~}}~~~~~}~}}}}~}~~}~~}}}}~}}~~~~~}}}~}}}~}~}~}~}}|~~~~~~~}~~}}}~}~~~}~~~~~~}~}}}~~~|~~}}~}~~~~}~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~}~~~~}}}~~~~~}~~|~}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}}}~~}~}~}~}}~~~~}~~}}}}~~~~~~~~~}}~}}}}~~~}~~~~}~~~}~}}}~~~~}}~~~~~~~~}}~~~~~~~}~}~~~}}}}}}~~~~~~|}}~}}}}~~~~~}~}~}~}}~~}~~~}}~}~~~~~~~~}~~}}}~~}}}~~~~~~}}}}~~}}~~}~~~~}}~}}}}}~~}~}}}|}~~~}~~~}}~}~~}~}~}~}~}~}}}}}|~~}~~~~}}|}}~}~~~~}~|~}~}~~~~~}~~~~~~~~~~~~~~}}~}~~}~~~}~~}}~}}}~}~~}~~~~}~}~~~~~~~}}}}}|}~~}}}~~~~}~~~~}~~}}}}|}~|~~~~~}}|}}~~~~}~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~}~~~~~~}~}}~~~~~~}}~}}}~~~|}}~~~~~~}~~}~~~}~~~~~}~~~|~}~~}~}~~}~}}|}~~~~~}~}}}~~}}}}}~~}~~~~}}}}}~}~~}~~}~~~}~~}}~~~~~~~}}}}}}}~~~~~~|~~}}~~}~~~~~~}~}~~}~}~~~}}~~~}}}}}}~~}}~}~~~}|}}~~~}~~~~~}~}~|~~~~~}~~}~~~|}}~}~~~~~~~~~~~~}}}~~~~~~~~}~}}}~}}}~~~~~~}|~~~}|}~~~~~}~}~}}~}}~}~}}~~}}~}~}}~~~}~~~}~~}}~~~~~~~~~}}}~~}~}~~}~~~}~~~}~~~~}~~}~~~~~~~~~~~}~}}~~~|~~~|~}}}~}~~~}~}}~}}~~}~~~}~~~~}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~}}~~|}~~~~~~}~}~}~~~~}~~~~~}~}}}}~~~~~}~~~~}~~~~~}~~}~}}}}~~}}~~~~~}~}~}~~~~~~~}~}}}~~~~~}~|~~~}~}~~~~~}~}}|~}~~~~|~}~~}~~~~~~~~}|}~}~~~~~~~}}~}}}~~~~~}|~}}|~~~~~~}~~}}}}~~~~~|}}~~}}~~~~~~}}~}~}}|}}~~~|}~~}}~~~~}}~~~}}}}~~~~~~~}~}~~}}~~}~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~}~~~}~}~~~~|~~}~~~}~~~~}~~~~~~}~~~~~}~~~~}}~~}}~}~~~~~~~~~}~~~~~~}~}}~}~~~~~}~~~~~~}~~~~~~~~~~~~}~~}}}~}~~~~}}~~}}~}~~~}}~}}}~}~~~~}}~~~~~~~~~~~}}}}~~}~~}~~}}~~{~|~~}~}~~}~}}~}}|~~}~~~~~}}}}}~~}}~~~~|~}}}}}}~}}~}~}~~}}~}~~}~}~~~}~}~~~}~~~~~}~|~~~~~~~~~}|~}}~~~~~}~~}}~~}~~}~~~~~~}~}~~}}~~~~~}~}~}~~~~~~~~~~~~}~~~~~~}~~~~}}}}~~~~}}}}}~~}}~}}~~~~}~}}~~~~~~~~~~}}~}~}}~~~~~~}~}~}}~~~~~~~|~~~}~~~~~}}~~}~~~~~}}~~}}~~~~}~}~}~~~~}}~~~~}~}~~}~~}~~~~~~~}~~~~~~}~~~~~~}~~~~~~}}}~~~~}~~~}~}}~}}~~~~~}}}}~}~~~~~}}~}|}}~~~~}}~}~~}~~~~}}}~}}~}~~~}~~~|~~|}}}}~~~~}}~}}}}}~}~~~~}~}}~}}}~}~}~~}}}}}}}}}~~~~~~}}}~~}}}~~~~~~}}|}~}}~~~~}~~}}~}~~~}~}}}}}~~~~~~~}}}}|}~~~}~~|~~}}~~}}}~~}~~~~}}}~~}~|}}|}}}~~~|~~~~~~}~}}~}~~}~~~~~~}}~}}}}~}~}~}~}~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~}~}}~~}~~~}}~~~~~~}~}~~~}}~~~~~}}}~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~~~}|~~~~}~~}~~}~}}~}}~~~~}~}~~}}~~~~~}~~~}~}~~~~~~~~~}~|~}}~~~~~~~~~~}~}}}~~}}~}~}~}}||}~~~}~~}}~}}~}~~~~~~}~}~~~}}}~~~}~~}~}~~}}~~~~~~~}}~}}}}}~|~~~~~~~}}}~~}}~~~~~~~}~~}~~}|~}~~~~~~|}}~}~}~~}~~}|}}}~~}~}~}}~~~|}}}~}~~}~}~}~}~~~~~~~}|}~}}}~~}~~~}}~{}}}}~~~~~~}~~}}}~~~~~~~}}}~}~}~|~~~~}}|~~~~}~~}}|~}}~~~}~~}~}~}}~}~~~|~}}}~~~~~}~~~~~~}}~}~~~~}}}~~~~~~~~~~~~~}}~}~~~~~}~}}}}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~}}~~~~~~}}~~}~}~~~~}~}}}~~|~~}~~~}~~}}}~}~~}}}~~}}~~~~~}~}|}}}~~~~~~~~~~}}|}~~~~~~~~~~}}~~~}}~~~~~~}~}~|}~~~}~~}}}}}}}~~~}~~~~}~}}}}}~|~}}~}}}|~}}~~~~~}}~~}}}}~~~~~}~~~~~~}}~~}}}}~~~~~}~~~~~~}}}~~}|~~}~~~~~}}~~|}|~~~~~}}~}~}}}~~}}}~}~}}}~~~~~~~}~}~}~~~}}~~~}~}}}}~~~~~~~}}}~}~}~~~~~~~~~~~~~}~~}~~~~}}}~}}~~~~~~}~~~~~~|~~~~}~~}}~~~~}}~~}~}~~~}~~~}|}~~|}}~~}}~~~}~}}~~~~}~}~~~~~}}~}}~~~~~~~~}~}}~}|~~~}~~~~~~}}~~~~}~~~~~}~~~~}~}~}~~~~~~~~~~}}~~~~}}|}}}~~~~~~}}~~~|}}}~~~~~~~~~~~}~~~~~}~~~}}~~~~~}~}|}~}~~~|~}}}}~}}}}~~}~~~}}}}}}}~~~~~~~~~}}}}~~~~}}~~~}~}}~~}~~~~~}~~~~~}~}~}}~}}}}}|~~~}~~~}}~}|~~~~~~}~}~}}~~~~~~~~~}}~~}}}~}~}~~~~}}}}~}~~~~~}}~}~}}}}}~~~~~~}~}}~~~~~~|~~~}~}~}}~}~~~~}}|~}}~}~}~~~}~|~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~~}}~~}~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~||}~~~~~~~~}~}}~~~~~~~~}}~~~}~~}~~~~~~~~~~~|~~~|~~~}~~}~~~~~|~~}~~}~}}~~~}~~}~~~}~}}~~~}~~}~~}}}}}}~}~~~}~~}}~}|}~~}~}~~~~~~}~}~}~}~}~~~~}}}}}}~~~}~}~}}}}}~~~~~}~~|}}~~}~~~~~~~~}}~}~}}~~}~~~~~}||~~~~~~}~~}}~}~}~~}~|~~~||~}}}~}~~}~~~~}}~~}}}~~}~~}}}}|~|}}~~~}~~}}}}~}~|~~~~}}~}~~}}}~}~}~~~~}~~~~}~~}}~~~~~~}~~~~~}}~~}}~~~~}~~~}~}~~~~}~~~~~~~}~}~~~}~~~~}}}~~}~}}}~}~}~}~~~}}~~}~~}}~}|~~}}~~~~~~}}~}~~~~~~}~~~}~~~~~~~}~}}~}}~~~}~~}~}~~~~~~~}~~~}~~~}~~~~~~~}}~}}~}}~}~~~~}}~}}}|}}~}~~~}}~~}}~}}}~~}~}~}~~}~~}~~~}~~}}}}}}}~}~~}~}~}}~|}}~~}~~~}~~|}}~~}}~}~~~~~}}}{~}}}~}~}}}~}}}}~~~~~~|}|}~~~~}~~~}}}~}}|~~~~~~~~}}|~~~~~}~}}}}}}}}~~~~~}}~~}|}~}}}}}~~~~~}~~}}|~}}}~}~~~~|~}~}}~~}~~~~}~~~~}~}~~~}~|}}}~~}~~~~}~~}~}~~~~~~}~}}}|}}~~}~~~~~}}}~~~}~~}~~}~~~}~~}~~~~~~~~}~}~~~~~}~~}~}}}}}|~~~~}}~~}~~}}~}|}~}~}}}~}}~}~~}}}~~~~~}~}~~~~~~}~~~|~~~|}}~~~~~~}~}~~~~~~|~~}~~~~~~~~~}~}}}}~}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~}|}~~~~~~~}~~}~}}~~~~}~~~~~~}~}~~~~~~~~}}~|~~~~~~~~}~}|}}~~~~~}~}}~}}~~}~~~~}~~~|}~}~~~~~~}~~~}}}}~}~~~~~~~~|}}}}~}~}~~}}~}~}~}}~}~~}}~}}}~~~~~~}}}~~~}~}~~}~~~~}~~}}~|~~~~}~~}~~}}}~}~~~~~~}}}}|~}~~}~~~~}|}~}}~~~~~~~}~}~|~~~~~}~~}}~~~~}~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~}~~~~}}~}~}~~~~~~~}}~~}}}}~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~}}~}}~~~~}~~~~~}}~}~|~~}~~~~}}~~~~~~~~~~~~}~}}~~~}~~~~|~~|~~}~~~~~~}}}~}}}}~~~~~~}~}}}~}}}~~~~~}~}}~~}~|}~~}~~~}}~}}}~~~~~~~|~~}}~}|~~~}}~~~~}~}~~}~}~|}}|~~~~~~}~~~~|}}}~~~~~~}~}}~}~}~~}~~~~}~}~~}}}~~~~}~}~}~}}}|}}~~~~~}~~}~~~~~~~}}~}|~~~}}~}~~~~}}}}~~~~~~}~~|~~~~~~}~~~|~}~~~~~~~~~~}~}~~~~~}~~~~}~~}~~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~}~}}}|}~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~}~~~}}}~~~~~~~}~~~~~}|~}}~~~~}~|~~|~}~~~~}~}~}|}}}~|~}~~}~~~~}~~~~~}~}~~}}}~~~~}~}}~~~}}}~}~~~~~~|~|}|~~}}~}~}~}}}}~}}~~~~~~~}~~}}}~}}}~~~~~~}}}~~~}}~}}~}~}}~}}~~}}~}~~~}~}~}~}}}~}}~}~}~}}~}~}~}}}~}~}}}}}}}~~~~~~~~}}}}}~~}~}}~~}}~}}~~~}}~~}}~|~~}}~}~~~~~}~}}~}~}~~~|~~~}}}~}~}}~~~}~}~}}~~~}}~~~~~~~~~~~~}}~~~}~~~~}~}}}~}|~~}}}}~}}}~~~}~}}~~}~~}~~}}}~}}~}~}~~}}|}}}~}}|}}}~~~~}|}}~~}}~}~~~~~}~~~~~~|~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}}}}~}~}~~~~}}}}}~~~~~~~~~}}}}}~~~~}~}}}~}}~~~~}~}~}~~}}}}~~~~~}~~~~}~~~~}}}~~~}}~~}~~}}}~~~~~~~}~}}~|}~~}~~}~}}}~~~~}|~|}~~}~~~~~}}~}|~|~~~~~~~~~|}}~~}~~~~~~}~~~~}~}~~~}~~~~}~~~}~~~}}}}~~~}}~~}~~~~~~}}}~~}|~~~~}~~~~}}}~~}~~}~~}}~~}~}~}}}}~~}~~~}}~~~~~~}~~}~~~~~~~~}~~~}~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~}~}~~|~~~~~~~}~~~}}~~}~~}~~~}~}~~~~~}~}~~}~~}~}~~~~}~}~~~}~~~}~}}~~~~}}~}~~~~}~~~~~}~}~}~~~~}}~}}~~|~}~~}~~~~~}~}~}~~~~}}}~~~~~~~~~~~~~~~~}|~~~~~~~~~~}}~~~~~~~}~}~~}~}~~~~~~}}~|~}~~}~~~~|}~}~~}~~~~~~~}|}~}~~~~~~~}~~}}~~~~~~~}}}~~~~~~~}}}}}}~}|}~~}~}}~}}~}~}~~~~~|~}}~~~}~}~~}}}|~~~~~~~}}}}}~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~}~}}~|}~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~}}}}~}~~~~~~}~}~~~}~~~}~}~~~~~}~~~}}~~~~~}~~}~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~}}~}~}~}~~}}~~~~~~~~~~}}|~}}~~~~~~~~~~~}~}}~~~~~~}~~}~~~}~~}~}~~~~}}~~}~~~~~~~~~}}~|~~}~~~~~}}~}~~}~~~~~~~~~}~}}}~}~~~~}~~~~|~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~}}~}~~~}~~~~~~~}~}}~}~~~~~~}~~|}~~}~~}~~~~}}~}}}}~~~}}~~}}~~~}~~~~~~~}}}~|}}~~}}~~~~~~~~}~~~}~~~}~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~}~~}~~}~~~~~~}~}}}}~~}~}~~~~}}~~~~}}}~}~~}}}~}}~~~~~~~~~}~~~~~~}~~}~~|}~~~~}~~~}~}~~~}~}~}~~~~~~~~~|~~~~|~~~~~~~}}}}~~~~~~~}~}~}~~~~}}~~~}~}~~~}~}~~~~~~~~}~~~~}~~~}}~~|~}}}}}~}}~~~}|~}}}~~~~~}}~~}~~}~~}~~~}}}}}~}~~~}~~~}}~}~}~~~}~~~~~~~~}~~~~}~~}~}}}~}~}~~~~}}}~}}}}}~~}~}~~}}}~~}}~~~}}}}|}~|~}~~~}~}}}~~}}~}~}~~}}~}~}~~~~~~~~~~}~~~~}}~}~~~~}~~~~}~~~}}~}~~~~~~~~~~}~}}~~~~~~}~~~}~}~~~~~~~~}~}}}}~~~|~}}}~}~}}~}~}~~~}~}~~}~}~}}}~~~~~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~}~~|~~}~~~~~~}~}}~~~~}~~}~}~}}~~~~}~}}|~~}}}~~}~}~}~}~}}~~~~~}~}}}|}~~~~~}~~~}}}~~~~~~~~}}~}~}}~~~}~~~}}~}~~~~~~}}}~~}|~}~~~~~~~}}~}|}~~}~~~~~~}~}~~~~~}~~}}}~~}}~~~}~~~~~~~|~~~~}}~}~~~~}~}}}~}}~~}}}~~~~~~~~}~~}~~}~~~}}~}~~}~}~~}}~~~~~~~~|}}~}~}~~}}~~~}~}~}~}}}}~~}~~~~}~~}}~~}}~~~~~~~~~}}~~~~}~~}~~}}~~~}~~}~~}~~}~~|~~~~~~~~~~}}~}|}~~~~~}~}~}}~~}~~~~~}~~~}~~~}}}~}}~}~~~~~~~~~~~~~~}~~}~~}}~~}~~~~~~~|~~~}}~~~}}~}~}~~~~}~}~}}}}~~~~~~}~~~~~~~~}}~~}~~}~~~~}~~}~}~~}~}}~~~}~~~}}~~}~}}~}~~~~~}~~~~~~}~~~~~}}~~|}~}}~~~~}~}~}}}}~~}|~~~}}~~}}}}}}~}}}~~}~}~~}}~~}~~}~~~}|~}}~}}}~~}~~~~~}}~}}~~~~~}~}}}}~~}~~~}~~}~}}~}}~~~~~~~}}}|~~|~}~~}~~~~}~}}}|}~}~}~~}}~~}~}}~~~~~~~}~~~}}}~~}~~~~}}}}}|}}~~}~~~~~|}|}~}}~~~~~~}~}~~~}}~~~~~}}}}}}~~}~}~~~~}}~~~~~~~~~~}}}~~~~~~~~}~~}}~}~~}}}}}~}}~~}~~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}}~|~~~~~~}~}}}}~}~~~~~~~}}}~||~~~~~~}~}}~~~}}~~}~~}}~~~}~}~~|}}~}~~}~~~~~~}~}{}}}~~~}~~~~~~}}~~~}~~~~~~}}}~|}}|~}~~~~}}}~~}~}~~~~~}~~}|}}||}}~~~~~~~}~}}|~~~~~~}}~}}|~~}}~~~|}|~~|~~~}~~~}}}}}~~~|~~~~~}}|}}}}~~~~~~~}}~}}~|~}~}|}~~~}}}~}}}}~~~~}}}~}~}~~}~}}}~~|}}~}~~}~}}}}~}~~~~~~}}}}}~}}}~}~}~~~}}}}~}~~~~|}}}}~|~~~}~}}~~}~~}~|~~~~~}~~~}~~~~~}~~~}~}~}~}~~~~~~}}}}~~~}}~~~~~}~}}~~~}~~~}}~~~~}~}}~}~~~~~~~~}}~~~~~~~}}~}|~~}~~~~~}}~~~}~~~~~~~~}~}~}~~~~~}~~~~~|}}~~}~~~~~}}}}}~~~~~~~}}~}~}}~~~~~~~}}}~~}~~~~~~}~}}}}~}}}~~~}}}}~~}}}}~}~~~~}}|~}}}|~~~}~~}~}~}~}~}|}~~~~~~~~}}}}}~}~~~~}~}}}}~}}~~~~~~~~}}|}~~|~~~~}~~}~~|~}}|~~~~}}}}|}}~}~}~~}}~}~}|}}~}}~~~}}}~~}}}~~~}~|~~~~~~~~}~~~~~~~~|~}}}}}~~}}~~~}||}~~~~}}~}}~}}~~~}|~~}~~}}|}|}~~~}~~}~~~}}}}~~~~~~~~~}~~|~~~~~~~~}~}}~}~~~~~~~~|~~}}~~}~~~~}}}~~~}}~~~~~~}~}}~}~~~~}}~~~~}|}}}}}}~}}}~~|~}~~~~~~~}~~~~~}~~}~~~}~~}~~~~~~}~}}}}~~~~~}~}}~}}~~~~~~}}~}}~}}~}}~~}~~}}}~~~~~~~}~|~}}~~~~~~~}}~~~}~~~~~~~~}|}}~}~~~~}}~}~}|~|}~}~~~~~}~}~}~~}}}}}~~}~~}}}~}}}~}~~~~}~~}}}~}}|}}~~~}}~~~~}}|~~}~~~~~}}}}~}}~~~}~}~~}}~}}~~~~~}}}}}~}~}}}~}}}|}}}~~}}~~~~}}}}|}~~}~~~}~}~}}|}}~}}~~}}~|}}}}~~~~~~~}~~}|}~~~~}~~}}~}}|}~~}~~~~~~~}|}}~}~~|~}~~}~~~}}}}~~~~~~~}~|~~~}~~~}~}~|~~~~~}~}}~~}~~|}}}~}}~}~~~~~~~~~}}~}}}}}~~~}~~}}}}}~~}~}}}~~~~~}|}}~~~}}~~~~~~~}}|~~~}}~~~~}~}~~}~~~~}}}}~}}~~~~}~}~}}}}~~~~~~~~~~~}}}~~~~~~}}}}}~~~~~~~~}~}}}}~~~~~~}~}~~}}}~~~~~}}}}~}~~~~~~~}~}~|}}}~~}~}~}}~|~~~~}~}|~}}~}~~}~}~}}}~~}}}~~~~~~}~|~~|~~}~~~~~~}}}}~~}}~~}}~~}}~}|~}~~}}}~|}}~~}~~~~~~~}~~}~~~~~}~~~}~}~~~~~~~~}}~}~~}~~}~~~~~}~~}~}~~~~}~}}~~~}}~~}}}~}~~~~}~}}|~~}~}~}~~~~~}~}}~~~~~~~~}~}~~~~}~~~}~~~~~}}}}~~~~~~~}~~}~~~}~~~~}}}~~~~}~}}~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}~}~~~}}~~~~~~~~}}~~~~~~~~~~~}~}~~}~}~}}~}~}~~|}}~~~~~~}~~}~}|}~~~}}~~}~~~~}}~}~~~~~~}~}}}}}}~~~~~~~}~~~}}|}~~~}}~~}}}~~}}}~~~}~~}~}}}}~}}~~~~~~~~}}~}}}|}~~~~~~}~}}}~~}}}}~~~~~}}}~}}}~}~~}}~~}|}~~}~}}~~}}}}}~}~~~}~~~~~~}~}}~}~~~~~~}}|}}}}~}}~~}~}~}}}~}~~~~~~~~}~~||~~~~}}~}}~|}}|}~~~~~~~}|}~}~}}~~~}~~}}~}~}~~~}~~~}~~}}~~~~~~~}~}}}}}~~~~~~~}~}~}}~}~~~}}}~}}~}~}~~~~}~}{}}~~}~}~~~~}~}}~~~}~~~~}~~}~}~~}~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~}~~~~}|~~~}~~~}~}}~~~}~~~~}}~~}}~~}~~~}~~~~}}~}}}~~~~}~~~~~~}~}}}~~}~~~~~~~~~}~~~~~~}~}}~~~~~~~}~|~}}}|~~}~~~}}~}}}}~~~~~~}}}~~}~~~~~}~}}~~}~~~}~~~~~~}}}~~~}~~~}~~}}}~}~~~}~}}|}~~~~~~}~~~~~}~|}}~}~}~}~~}}|~}~~~~~~~}}~}~}~~~~}~}}~|~~~~~~}~~~~}}~~~~}~~}}}~~}~~~}~}~}}}~}~~~~~|~~~}~}~~~~~~~~}~}~~~~~}~}}~~~~~~~~~}}~}~}~}~~~~}~}}~~}~~|~~~~}}|}}}~~~}~~~}~~}}}~~~~~~~}~}~~}~~}~~~~~~~}}~}~~~~}}|~~~~~~~~}}~~}~~}~~}~~~~}~~~~~~~~~~}}~~}}~}}~}~~}~~~}~~}~~~~~~~~~~~~}}}}}~~~~~~~}}~}~|}}}}}~~}~~~|~~}~~~~~~~~~}|}}}}~~}}~~~~~}~~}~~}}}~~}}~~~~|}~}}}~~~}~~~}}~~}}~}}~~~~~}}~}}}~}}~~~~~~~~~}}}}}}~~}~}~~}}}~}}}~~~~}}~}~~}}|~}|~}}~}}~~}}~}~}~~~~}}}}}~~~~~~~~~}}}}}}}}~~~}~~}}}~~|~|}~~~~~}}~|}}~}}}~}}~~~~}}|}}}}~}~~~}}~~}~~}~}~}~~}}}}~}~~~~~~}}~~}~}~~~~~~~}}~~}~}~~}~~~}~|}}~~~}}}~|~}|~~~~~}}}}~~}}}~~}~}}}~~~~|}|}~~~~~~~~~~~~}}~~~~~~~~}~|~~~}~}~~}~~}~~~~~~~~~~}~~}~~~~~}~~~}~~}|~}~}}~~~~}}}}~|~~}|~}~~}|}}}~}~}~}~~~~}}~|}~~~~}|~~}}~~}}}~~~}~~}~~}||}|~~~}~~~}}}}}}}}}~~~}~~}~}~}~}}}~~~~~~~}|~~}}|}~}}~~~~}|}|}}}~~}~~~~~}}}}~}}~~~}}}~}~}}~}~~~~}~~}}}}}}}}}~~}~~~||}}~}}}}}~}~~~~}~~~~}}}}}~~}~}}}}|}~}~}~}|}}}}}|}~~~}~}~}|}}}~}~~~}}~}}}|}~~~}~~~~}~}{~~~~~~~}}~~}}~}~~~}~}}~}~|~~~}~~~}~~~~}~}~~~~}~~~}~~}}~~~~~}}}}}~~~~~~~}~~~~~|}}}~}}}~~}}}~~}~~}~~}}~~~~}}~}}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~}~~~~~~~}}}~~~~}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~~~}~}~~~~~~}~}~~}}~~~~~}~~~~~~~~~}}}}}}~~~}~~~~}~}|~}~~~~}~}~~~}~~~~~~}~}~~~~~~}~}~~}}~}~~~~~~~~}~~}~~~}~~}~~~}~}}~}}~}~}}~}~~}}~~}~~~~|~}~~}~}~}~~~~}}}~~~}~}~~}~}}~~~~~~~~}}~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}}~}~~~||~~~~~~~~}~{~}}~~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~}~~}~}}~~}~}~}}}~~~}}~~}}}}~~~}~~~~~~}}~}~~~~~~~}|~~}}}}~~~~}}~}}}}~~~~}~~~~~}}}}~~}~~~~~~~~|~~|}}~~~~}}}~}}}~}~~~~}~~}|}~}~}~~~~}~}}}~}}}}~~~~~~~}~}}~}~}~~~}~~}}|~~~~~~~~~~}|}}~~~}~}~}~~}}}~}}~}~~~}~~~~~~~~~~~~}|}}}~~~~~}}~~}}~|}}~~~~~~~~~|}~}~~~}|}}~~~~~~~~~~}}}|~~~~~~~~}~~~}}}~}~~~~~~~~~~~~~~~~}~~~~~~|~}~~}~}~~~~~~~~}~~~~~~~}~}}~}}~~~~}~~~~~}}~}~~~~~}~~}~~}~}}~~~~~~~~~~~}~~~~~}}}~~~~}~~~~~~~~~~}~~~~~~~~}~}|~~~}~~~~~}~~}~~~~~~}|}~}}}|~~}}~~~}}~}}|~~~~}~~~}}~~~}}}~~~~~~~~}~}}~}}~~~~~}~~}~}~~~}~~~}~}~}}}~}}~~~}~}~~}~~~~~~~~~~}}}}||}}~~~~~~}~}~~}~|}~~}}~~}|~}|}~~~~~}~~~}}}~}~|}~~~~~~}}}}~}~}}~~}~}~}}~}}|}}}~~~~}~|~|}~~}~~~~}}~|~~~~~~~}}~~}}~}}~~|}~~}~~}~}}~~~~}~~~~~~}||}~}~~~~~}~|}}}}~~~~~~~~}~}}~~}~~}~~~~~~~~}~}}~~~}~~~}~~~~~~~~}~}~}~~~~~~~~~~|}~~~~~~~~~}~~}}~}~}}~~~~~}~}~~~~~~~~}~~}}}~}~~~~~~}~~}}}~~~~}}~~}~~}}}}}~|}~~}}~~~~~~~}~~}~~~~}~~|~~~~~~~~}~~}}}}}~~~~~}~}~~}}}~~~~~~~~~}}~}}~}~~~~~~~~~~}|~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~~~}~}~}}}~~~~}~~~~}}}}~~}|~~~~~~~}}~}~~}}~|~~}~}|}~~}}~}~~~~~}}}}~}~~}}}~}~}~~~~}~~~~~~}}~~}~}~~~}}}~}}}}}~~~~~~~}}|}~~}~~~}~~~~~~}}~}~~}}}~}~}~}~~}}~~~~~}~~}~~~~~~}|~}~}}}~}~~}~}~}~~}}}~}~}}}~~}}~~~}~~~~}~~}~~~}~~}}|~~~~~~~~~~}}}~~~~~~~~}~}}~}~~}~~~~~~}|}}}~}~~~~~~~~~}}}}}~}~~~~~~~~~}~~~}~~~~~}}}}~~~~~}}~~}~~~}}~}}~}}|~~~~~}~~~~}}}~~~~~~~~~}~}}~}~~}~~~~}}~}}~~~~~~}}~}~}}~~~~~~~~~}}~}}}~~~~~~~~}||~}~~}~}~~}}}~}}~~~~}~~~~}}}}~}~}~~~~~~~}~}~~~}}~}}}~~~}~}~}~~|}~~~}~~~~~~~~~~~}}}~}~~}~~~~}~}~~~}~}~~~~~}~}}}~~~~~}~~~~~}}}~}}~~~~~~~}}}}~~}}~}~}|~~~~~}~~~~~~~~}}~|}}}}~~}~~}}~~~~}~~~~}~}~}}}}}|}~~~~|~}}}}}~~~~~}~~~~~~~~}}~}~~~~~~~~}}}~~~~~~~}}~~~~}~~~}}~}~~~}~~~~~~}}~~}~}}}~}~~}~~~}~}~}~~~~~~~}~}}|~}~~~}}}~~~~~~}~~~}~}~~}~~}~~~~}}~~}~~~~~~~~~}~}}~~~~~~~~~~~}|~~~}~~~~~}~~~~~~~}|~~~~~~}~~~~~~~~~~}~~}~~}}}~}~~~~~~~~}}~}}}}~~}~~~~}~}~~~~~~}~}~~~~}|~}~~}~~~}}~~~}}~~}~~~}~~~~}~}}~~~}~}~~~}~}}~~}}}~~~~~~~}}~~}~|}~}~}~~}}~~|}~}~}~~~~}}~}}~}}}~}}}}|~}~}}}~~}~~~~}}}}}~~}~~~}~~}~}}~~~~~}}}~}}~~}~~~}~~~}}}~}~~~~~~~}}}}~}}}}~~~~~~~}}}~~}~~}~}}~}~~~~~}}~}~~~~}~}~}~~~}}~~~~~~}}~}~~~~~~~}~}}~~~}~~~~}~~}~~~}}~~~~~~~~~}~~~}~}~~}~~~~~~~~}}}}~~~}~~~}~~}}~}~~~~~|~~}~}~~}~}~~~~~~}}}~~}}~~~}~~~}~~~~|~~}~~~~~|~}~~~~~~~}~~}~~}~~~}}|~~}~~~}~~~~~}~~|~}}}~~~}~}|}~}}}}}~}~~~}|~}}}}~~~~~~~~~~~}~}}~~~~~~~}~}}~~~~~~~}~}~~~|~~~~}}~~}}}~~}~~~~}~}}~~~}~~~~~~~~}}~}~~~~~~~}}~}}}}~~~}~~}~}|~~}~~}}~~}}~~}}~~}~~~~~~~}~~~}}}~~~~~}~~~~~}}~~~~~~|}}~~~}~}~~~}}~~~}~~~~~~~~}~~}~~~~~~~~}}~}~~}~~~~}~}~~}~~}~~}~~}~~~~~~~~~}}}}}}}~~~~~~~}~}}~}~~}}~~}}~}~~}~}~}~~~}~~~~}}}~~}~~~~~}~}}~~}~}~~~~~~}~}~}}~~~}~~~}}|}~~~~~~~}~}}}~~|~~~}~~~}}~}}}~~~|}}}}~}}~~}~~}}}~~|}}~~~}~~~}}~|}~}}}~~}~}~~}~}~}}~}~}~~~}}}}}~~}~~~~}~~}}~}}~}}~~~~~~}~}|~}}~~~~}}~|~{}~}~~}~~}~}~~~~}~}}}}}~}~~|||}~~}~}~}~~~~}~}~}~~~~~}}}~}|~~}~~~~~}~~}~}~~~~~~~|}~}~~~~}~~~}}~}}}~}}~~~~}}~~~~~}~}~~~~~}}~~}}}}~~~~~~~~~~~~~~}~~~~~~~}|~}~~~~~~}~~}~~}~~}~~~}}}~~~~~~~~}}~}|}~~~}~~}~~}}~~~~~}~~~~}}}~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~}}~~}}~~}~~~~}~~~}~~~~~~~}~~}~~~~~~~}~}~|}}~}~~~}}~}~~}~~~~~~~~~~}~}~|~~~~~}}}}}}}~~~~~~}}}~}|~}}~~~~}~|~}~~}~~~~~~|~}}~}}}~~~}~}~}~~~|~~~}~~~~~}|}|~}|}~}~}~}|}|~}~~~~~~}}|}}|}}~~~~}~~~}}}}~~|}~}}~}~~}}~}}}~}}}}~}~~~~}}}}}}~~~~~~|}~}}}}}~~~~~~~}}~}~~~~}~~~~~}}}~~}~}~~|~~~~~|~}~}}}~~~~~}}}~}}~~~~~~~~~~}}}}}~~~~~~~}}~}~~~~~~~~~~~}}}~~~~~}~~}}}~~}~}}~~~}}}}~~~}}~~~}}~}}}}~~~~~}}}~}~~|}~~}~~}}~}~~~~~~~~~~}~~}~}}}}~~|}~}}~~}}}}~}}}~~~~~~~|~~~~~~~~~}}}~}}}~~~|~~~}~}}|~}}~~}}~~}|}}~}|~~~}~}~~~}}}}}}~~~~}}}~}}}~~}~}}}}|}}}}}~~~~}~~~}}}~~}}}~~~}~}}}}|~~}~}}~~~}~}~}}}~~~}~~~~}~~}~~~}~~~~}}|}}}~}~}~~~~}~}}}}|}}~~~~~}}~|~|}}~}~}~~}}|}}}}}~~~}~~~||}~}~}}~}~}~~}~}|}}}|~}~~~~}~~}~~}}}~~~}}~~}}}}~}~}~~~}~~~~~}}~~}~~~~~}~}~~}}}~~~~~~}}~|~}~~~~}~}~}}~}~~~~~}}~}|}}~~~~}}}~~~~~~}~~}~|~~~}~}~~~~~~}~}~}~}}~~~~~}~}}}~}}~~~~~~~}}~~~}~~~~~~}}}}}|}}~~~}~~~}~}|~}}~~~~~~~}~}~~~~~~~}}}}}|}}~~~~|}~~~~}~~}~}}}~~~~}}}}~|~~~}~~}}~~}|}}~~~~}~~}~}~|}}~~~~~~~}}}}}~~~~~~~~~}~}~}|~~}}}~}~~~}}}}}|~~~~}~}~~~~|}}}}}}}~}~~}}}~~}~|~}~}~~~}~~}||}}}~~~}~}}}|}}}|~~~}}~~~}|}~~}~}}}~}}~}~~{}{}~~}}~~|~}~}}~|}|}}~}~|~}~~}~~}{}~~~~~~~}}~}}}}~~~~~~}~~}}}}~}}~~}~}}|~~}}|}~}~}~~}~}|}~~}~~}}~~|~~~~~|~~~~~~}}~}~~}}~}~~~~~}}~~}~~}~~~~}}~~~~~~~~~~~}}}|~}~~~~~}~~}}}}}~~~~}}~}}}}}|~~~}~~~~~}~}~}|~~~~~~~~~~}}~|~}}~~~~~}~}}~~~~~~~~|~}|}}~~}}~~~}~~~~~~~~~~~}~~}}~~~~~~~}}~~}}~}}}~}~~~}~~~}}~~}~~}~~~~~}~~}~~~}}|~|~}|~}}~}~~~}|~}|~}}}~}~~~~}~}}}}|}}~}~}~|~}|~}}}~}~~~~~~}~}~}}|}~|~~~~~~~}~}}|~~~~~~~}}||~}~}~~~~}|~}}}|}}~~}~~~~}~~}~|}}}~}~~~~|}~}{}~~~~~}}}|~}~}}}~~|~~}~~~}}~~~~~}~}}}}}}~~~~~~~~~~~~~}|~~~~~}~}}~}~}~~~~|~~~}~}|}~}}~~~~}~}~}}}}~~~~}}~~}}~}~|}~~~}}~~~}~|~}}~~~~~~~~~|~~}~~}~~~~|~}~~~~}~}~~}~}~~}~~}}~}}~}}}~~~~}}}}~~||~}~~~}}~~}}~}}~}~~~~~~~~~~}~~~~}||}~~~~}}}~~~}~{}~}~}~~}}~|}}~~~}~~|}}}}~~~~~~}~}~}}~~~~~~}~~}|~}~}}~}~~~~}~}~}~~~}~~~~}~}}}}~}~}~~~~~~}~}}}}~~}}~~~~}|}}}~||}}}~~~~}~}~}~~}}~}~~}}|}}}~~~~~}}~~~}}}}}~~~~~}}~~}}}}}}}}~~~~~~}~}}}~|}}|~}}}~~~}~~~~~~~~~~}~}}}~~~}~~}|}}}~~~~~|}}}~}}|~~}~~~~~}~~~}~}}}}~~~}}}}}~~|}~~~~~~~}}}}}~~~~~~~~~~}~}~~|~}~~}~}~~}}~~~~}~~~}~~}}}~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~}~~~|}}~}~~~}~}}~}}}~}}~~~~}}}}}}}}~~~~~~|}~~~}~~}}~~~~}~}~~~~~~}~}~}}~~~~~~~}~}}}~~~}}~~}}|~~}~~~~~~~}~~}~}~}~~~~}~}}~}}}~~~~}~~}}~~~}}}~~~~~~}~}}|}~~~~~~~~|~~}}}~~~~~~}|}~}~}}~~|~~~}}~|~|}~}~~~~~}}~}}~}~~~}~~~~~}~~}}}~}~~~~}}}~}~~~}~}}~~}}||}}~~~~~~~~}~}~}}~}~~~~}}~}~~|~|}~~~}}~~}}~}}}}~}}~}~}}~}}}~~~~~~~~}}~~}|~}}~}~~~~~~~}~~}}~~}~~~|}}~~}}}~}~}~~}~}~~~}~}~~~}|~~}~}}~~~~~~}}}}~}}~}~~~~~~}~~~~~}~~~~}~~~~}~~~~~}~~}~~~~~~}}~}|}}~~}~~~}}}}~}}~~~~~}}~~}}}~~~~~~}~|}~~~~~~~~~~~}~~~~~~~|}}}~}~~~~~}}~~}~}~~~~~~}~}~}}|~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}}}~~~}~~|~~}~~~~~}}}}}}}}}}~~}~}~~|}~~~}~~~~}~~~}}}|~}~~~~~~~}}}~~}~}~~~~}~~}}}}~~}~~}}~}~}~~}~~}~}~~~}|}}}}~}}~}}~~}}}}~~~~}~~}}~}}}~~}~~~~~~~~~~~}}}}}}~~}}|}|~~~~}~~~~~~~}~}}~|}~}~~~}~}}~}}~~~~~}}~}}~}~~~~}~}~}}~~~~~~}~}~}~~~~~}}~~}}~~~}~~}~~~~~~~}~~~}~~~}}~~~~~}~}~~~~~}}~~}~~|}~}~~~~~~~~~}}~~~~~}~~~}}~~}}~~~|~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~|}}~~}~~~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~}~|~~}}~~}~~~~~~}~}}}~~}~~~~~}~~|}}~~~~}}~~}}~~}}~~~~}}~~~}}}}}|}~~~~~~}}}}}}~~~~~}~}}}~~~~~}~~}~~~}~~}~}}}~}~~~~}}}}~}~}~~~~}}~}~~~~~~|~~}}}}}~~~~~}~~~}|~~|}~}~~~~~~~~~|}}}}}}~~}~}~}}}~~~~}~~~~}}~}}}}~}~}~~}|}}}~}~~}~~~~}~~~~~}~~~~}}}~}}~}~~~~}~~}}~~}}~}~}}~~~~}}~}}~~}~~~~~}~}~}~~~~~~~}}}~}~~~}}~~~}|}~~~~~~~~~~~}}|}}}}~~~~}~~~~~}~~~~}~~}~~}}~}}}~}}~~}~~}}~}}}}~~~}~~~}}|}}}}}}~~}~~~}~}~}~~}}~~}~}}}~}~~}}~~~~~~|~~}}||~~|~~}~}~~}~~~}}}~~}~~~~}}}}|}}~~~}}}~~}~~|~}~}}}~}}}~~~}~|}}~~}~}~~}~}||~}}}~}~~}~~||~|~~|}~~|}}}~~}}|}}}}~}~}~}~}}}}}~}}~~}}~}~}|}}}}~~~~|~~}}~~}}~~~}}~}~}~~|}~}|~}~~}}~}~}~~}}}}}}~~}~~~}|}}|}~|~}~}~~}}}}}}}|~~}~~~}}~~}}}~~}}~}}~}}~}~~}~}|~}}}~~~~~}}}||}}~~}~~~~}~|||}~~~~~}}~}}|~}|}}}~}~~~~}~|}}}}~~}~~}}~}}~}~~~~~~~~~~}|}~~}~~}~~~~~}~}}~}}}~}~~}}}~}}|~}~~~~}~}}~}}~|}}}~~~}~~~~~~}~|~~}~~~~}}~}~~~}~}~}~~~~}}}~~~~~~~~}~}}~}}~~~~~}|~}}}~~~~}~}}}}|~~~}}~~}~}|~}~}}~~~}}~~}}}~~}~~~~~~~}}~~}~~~~~||}}}}}~~~~}~}~|}}}~~~~~~~~|}~}}}}~~}}~}}}~~}|}}}~~~~}}}}~~}}~}~~~~~~~}}}~~~}~~~~~}~|}}~}~~~}~~}}~}}~}~~~~}~~}|}}~}}~~~~~~~}~~~}~~}~}}~~}~|}}~}}|}~~~~~~~|~}}~~~~}~~~~}~|}}}~~~~~~~}~~~}~~~~~~}~~}}}~}~}~~~~~}}}~}}}}}~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~~}~~~}}~~}~~~~}~}}}~}}~}~~}}}~~~~|}~|}~}~}}}}|~}~~~~~~~~~~}}~~}}~}}~~~~}~}}~}~~~~~}~~}}}~}~~}~~}}~~}~~~~~~~~~~~||}~~~}~~~}~}|}~}~~}~}~~~~~}}~}~~}~~~~~}}~~}}|~~~}~~~}~}}~|~}}~~~~}~}}}~}}}~}}}}~~~~~~}}}}~~~~~}}~}~~}|~~~~~}}~~}~~~~||~}~~}~~~}|}~~}~~}~~}~~}}~~}~~~}~~~~~}~}}~~~~~~}~}}~}~~~~~~~}~}~~~}~~}}~}~}~}}~|}|}}~}~}}~~}}~}|~{~~}~}~~}|~~}~|}}~}}}}~}}~}}|~~~~}|~~}}|}~}~~}}}}|}~|~}}~~~}}}~~~}}}~~~~~~~~}}}~}}~~~~~~~~}}}}~~~~~~~~}~~}~~~~}}~~~}}}}~~~}~}~}~~}~~~~}~~~}~~~}~~}~}~}~~}}~~}}}~||}}~~~}}}~~}{~~~~}~~~}}}~}~}~~~~~~}~}~~}}~~~~}}}~}}~}~~}}~~~}}~~~}}~}~~~~}}}}}~~~~~~~~~}}~}}}~~~~~~}~~~~~}|~~~~~~~}~|~}}}~}~}}~~~~~~|}}}~}~}}~~~}~}}~}}|}|}}~}}~~~}}}~~}|~}~}}~~}~}}}}}|~}~~}~}~}}~}~}~~}~~}~~}}|}~}~~~~~~~~}}}}~~}~~~~~~|}}}|}}}}~~~~~}~}}}~}~|}}}}~~}~}}~}~|~}~~~}~}|}}}}}}~~}~~~~}~~|~}}}~~~~~}~~~|~}}}}~}~~~~~}|}~}}~~~}~}}}}}}}}}|}~~~~~~~~~~}~~}}~~}~~~~~}}~~~}}~~~~~~}}|}}~~~~~}~~~~~~~~~~|~}}|~}~~~~~~}~}}~}~}~}}~~}}~~}~}~~~~}}}~~~~}|}~}~~~~}~~}}~}}~~~~~|}~~}}}}~~~~~~}}}~}~~}~}}~~}~}}~~~~~}~~~}}~|~|}}}~~~~}}~}~}~}~~}}}~~~~~}}}}}~~~|~~}~~~~~~}~}~~~~~~~}}}}}}}~~~~~~|}~}}~~}}}~~~}}~}}}~|}|~~~}}~}}}|}~|}}~}~~}~~}}~}~~}}~}~|~~~~~}}}}}}~|~~~~}~~}}}}~}}}}~}~}}~}~|}~~~~~~~}~~|}~~|~~~~~~}~~}~}~~~~~}~~}}~}~}|}~~}}~}~~~~~}}~~|}~}~~~}~~}~~~}}}~~~~}~~}}|~}}~~~}||~~}~}}~}~~~~~}}}}}~~}|~}}}~}~~}~~~}}~~}}~}}}~~~~}~~}~~~~}~}}~~~}~~~~~~~~}}}}}~~~~~~}~}~|}|~}~~~~}~~}}}}}}~~~|~~}~~~||~~~}}}~~~~}}~~~~~~~}}}~~}~~~}~~~~}~~~~~~~}}}}~}~~~}~~}}~}}~}}}~}}~}~}}}}~~}~~~~~~~~|}}}}~~~}~~~}~}|}~|}}~~~~~}}~}}}}}~~~~}}~}}}~}}~~~~}~}}}}}~}}~}}~}~~}~|}}}}}~}~~~~~~}~}}~}}~~}~~~~~}}~~}~~~|~~~~}}}}}~}~~~~~~~~}~}|}}~~}}~}~~~~}}~}~~}~}~~~~}~}}|~}}}}~}}~~~}}}{}}~}}~~~~~~~~}~}}}}~~}~~~~~}~~~~~}~~~~~~~~}|~~}|~~~~}}}}~}|}~~~~~}}~~}~~~~~~}~}|}~~}}~}~~~~~}~~}}~}~}~~~~~}~}}~}~~~~~~}}}}~~~}~~~~~}~~~}~~}}~~~}}~|~}~}~~}}~}}|~~}}~}}~~~}~~~}~~~~}~~}}~~}}}}~~}~~~~~~~}~~~~~~~}~~~~}~}~}~~~~~~~~}}~~}~~}}}}}}~}}~}~~~~~~~}~~}~}~~~~}~}}}}~~~~~}~~~~}}}}}}~~}~~~~~~~}~~|}~~~~}~~~}}}}}}~}~~~~~~~}}|}~}~}~~~}~}~}}~}}}~}~~~~}~|}~|}|}}}~~}~}~}}}|}}~~}~~~~~}}~~|}~~~~}~}|}|}~~|}~}~~~}}}~}}~}|}~}~~~}}}}}}}|~~~~}~}}}}}~~}|~~~~~}}}}~}}}~~~~~}}~}}}|}~}}}}~~~~~}}~}~}}~~~~~~}}}}}}}~~|~~~}~}}}~~~~~}~~~~~~}~}}~}~~~~~}}~~}}}|~~~~}~|~~~~~~~~~}~~~~}~~}~}~~}~~~}~~}~}~}}~~}}}}~~~}~~}~~~~}}~~}~~~}}|~~~~~~~~}|~~}}~~}}~~~~~~~~~}~~~~}~}~}~~}~~}}}}~~~~~~}}}~|~}}~~}}~~~}~}}}~~}~}~~~}}~~~}}}~}~~~}}}~~|}~~}~~~~}~~}}}~~~~~~~~~~~~~~}~~~}}~~~}~~}|}~~~~~~~~~}}~}~}}~~~~~~}~||}~}}}~~~~}|~}}~~~~}~~}}~}~}~}~~~~~~~~}~}~}}~~}~}~~}|}~~~}}~}~}}}|}}~~~~~~~~}~~}~~~~~~~~~~}~}~}}~}~}~~~~|}}}}~}{~~~~~~~}}}~~||~~~~~~~~~}~~}~~|}}~~~~~|}}}~}}~}}~~~~}}}~~~}~~~~~~}~~}~~~}}~~}|~~~|~~~~~}~~~~}}}~~~~~~~}}~~~~}~~~~}~~}~~~}~~}}~}~~}~~}~~~~~~~~~}}}~~}~~~~~}~~~}}~~~~~~~~}~|}}~}~~~~~~}~}}~~~~~~~~~~}~}~~}~}~~~~~}~~~~}|~~~~|}}~~~}~~~~~~~}~}~~}}~~~}}}}~}~}~~~~~~~~~~~}|~}~~~~~~}~~~~~~~~~~~~~}~}}~}~}~~~~~~~}~~}}}}~}~}}~~~~~~}}}}}~~~~~~}~}}~~~}}~}~~}~~|~~}~~~}~~~~~~~}}}~}}~~~~}}~~}~}}}}}~}}~~~}}~}}}}}~~~~~~}}}}}~~~}~~~}}}}}}|}}~}~}~~}~}}~}~~}}}}~~}~~~~}}}}}}}~}~~~~~~~~}}}}|}~~}}}~~}}~}~}~}~}~~}}}~~}}}~~~~}~}}}}~~~~~~}~~~~~~|~~~}~~}~~~~}}}}~~~}~~~~~}~~~~~~~~}~~}~~~~}~~~~}~~}}}~~}}~~~~~~~}}|~}}}}~~~~~~}~}}~~}}~~~~}~~}~~}}}}}~~~~~~~}}}}|~}~~}~~~~~~~~~}~~~}~}~}~~~~}~}~~}~}}~~~~~~~~~~~|}}~~~~~~~~}}~~}~~~~~}|~}}|~}}~~~~}~~~}~}~~~~~~~~~}}}}}}~~~~~~~}~}}}}}~~~~~~}}}~|~}}~}~~~~~~}~|~}|~~}~}~~~}}}}~||~~|~~}~~}}~~~~}~~~}|}}~}~}~~}~~~~}~}}~}~~~~~}}~~}}}}}~~}~~~~~}~}}~}}}~~}~}~}}}~~}~~~~~}~~}~}~~|~}~~~~}~~}~}}}}~}~~~~}}}}}~}~~~~~~}|}}}}}}~}~}}~}~~}~}}~~|~~~~}~}}}}~~~~}~~~~}}}}}~~~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~}~~}~~~~~~~}~~}}~}~}~~}}~}}}~~~~}~}}~}}}}|}}~~~~~~~~~}~}~~}~~}~~~~}}~~~~~~~~~~~~|}~~~~}~~}}}~~}}~~~~~~~}~~}~~}~~~~~}~}~}~}}~~~~~~}}~}~~~~}~~~|~}}~~~~}~~~~}~~~~}~~~~~}~~~~|}~~}~~}~~}}~~~~~~~}}~}}}}}~~~~}}~}}}~~}~~~~}~}~~~~}}~~~~~~~~~}}~}}}~~~~~~~~|}~}~~~~~~~}~}|}}}}}}~}~~}|}~~~}}~~~~}~~~}~}}}~~~~~}}~~}|}}}~}~~~~~~~~}~~~~|~~}~~~~~}~~|~~~~~}~}~~}|~}~}~~~}~~~~~}}~~}}}~|}~|}~~}~~}}~~~}~}~}~~}~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~}}~}}}}~~~~~~~~~~}~}~~}~}~}}}}}}}~~}~~}}~}}~}~~~~~~~~}~~~}~~}~~~~~~}~~}~|}}~~~}~~}}~}~~~~~}~}}|~}~}~~}~~~~}}~~}}~}}~~~~}~~}~}~~~~}~~~}~~}}~}~}~}~~~~~}~}}}}~}}|~}~}~~~}~}}~~~}~~}~}~~~}}~}~~}|~~~~~~~~~|}~}}}~~~~}~}}}}~}~~~~~~}}~}}~}}}}~~}}}~~}|~}}~}}~~~~~}~}~}}}~~}~~}~~}~}}}}}~|~}|~}~}}}~~~}}~~~}}|~}~}~|~~~~~~}}}}~~~}}}}}}~~}~}~|}}}|~~~~~~~~}}~}}}~~~~~~}~}}}}~}}}~~~~~~}}}~~}~}}~~~~~}}~~~~}}~~~~~~}}~~}~}~~~~~~}}~}}~}}~~~~~~~~~~}~}~~~~~}~~~~}~}~~~~~~}}}~}}~}~}~~~~}~}}~~}}}~~~~~}~~~}~}}~}~}}~~~~~~~~}}}}}~~}~~~}~~}~}}~}~~~~~~}}}}}~~~~~}~~~~}~}}}~}~~~}~~~~~~}|}~~~}}}~}|}}~~}~~}~~}}~}}}}~}~~~~~~~~}~}}|~~~~~~~}}}||}~}}}~~~~|}|}}}}~~~~}~|~~}}}}~~~}}~~}~~|}}~~}}~~}}}~~}~}}}~~}|~~~~}~~}~}|~~~}~~~}~~}~}}~~~}~~}~}|~}}~}~~~~|}}}}}}}~}~~~~~~}}~}|}}}}~~~~~~|~~}}~~|~~}}~}}~}~}}}}~}~}~~~}~|}|}~}~~}~~~~}}~~}}~~}}}~~~}}~~}~~}}}~~~~}}~~|~}~}}}~}~~}~|}}~~~~~~~}~~}}}}~~~}~}~~~~}~}~~}~}~~}}~~~~~~~~}}~~~~~~|}~}|~~~}~~}}}~~}}~~~~}~~}}}~~~~}}~|~~~~~~}~}~}~~}~}~~~~~~~~~~~~}}}~}}}~~~~}~}}~}}}~~}}}~~}~}~}~~~}~~~~~~~}~~}}~~~~~}}}}~~}}}~~~~}~~}~~~~}~~~~~~~~}}~~~}~~~~~~~~}}~}}}}}~~}}~~~~}}}~~|~~}}~~}~~}}~}~}}}~~}}~~}~~}}~}~~~~}~~~~~}}}~}}~~~~}}}~~}}|}}~}~~}~~~~}}~~}~}~~~~~~}~}}}|}}}~}~}~~~}~}}~|~~~~}~}}}}}~~}}~~~~~~~~~}||}~}~}~}~~~}}}}}~}}}~}~~~~}}}~|}}}}~~~~~~~~}~}}}}~~~~~~}~}}~~}~}~}~~~~~}}}}~~~}~~}~}}~}~~}}~~}~~}~~~~~~~~}}~}~~~~~~~}}~}}~~~}~}~}~}~}~~~}~~~~}}}}}~~~}~~}}}|}|~}~}~~~|~~~}~}}~~}~~~~}~~~~}~}~}}~~}~~~~}}|}}}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~}}~~~~}~~|}}~~}}}~}~}~~}}}}}}}}~~~~~}~}~}}~|~~~~~}~~}~~~}}~}~~}~~}}~~~}~}}}~~~}}~}}}}}||~}}~}}}||}}}}|}~}~~}~}~}}}}~|~~}~~}~~~~}}}}~~}~~~}}~}}~|}|}~}~~~}~~}}}~|~|}~~~~~}}}}~}}}|}}}}}}~|}}|}~}}~}~~~~}}|}}}~}~~~~~~}}}|||}}}~|~~~~}}}}~}|~}~~~}}}|}}~}}}}~}~~~~}~}~~~}}~~~~~~~~}~~}~}}}~~~~~}~}}~}~}~~}~~}|}}}}~}~}}}~~~}}~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~}~~~~}~~~~~}}~~}}}}~~~~~~~}~}|~~~~}~~~}~~}}~~|}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~}~}~}|}~~~~~~}~~~}}~}~~~~~~~~||}~~}~~~}~~~}~~}~}~~~~}~}}}~~}~~~~|~}~}~~~~}~~~~~}~~~|~~~~}~~}}}~~~~}}~~~~~}~}|}}}~~}}}~~}~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~}}}}}}}~~}~~}~~~}}~||}~~}~~}~}|}~~~~}~~~}}~}|}}~~~}~~~}~}}}~}~~~}~~~}~~~}}~}~~~~~~}~|~}~~}~~~~~~}~~~~~~~~~~}~~}~}~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~}}~}}~}}~~~~~}~~~}~}~~~~}}~}~~~}~~~~~}}~}{~}~}}|}}~~}~~~}~}~~~~}~~~}~~~}~~~~~}~~~~}}~~}~}~~~~}~}~~~~~~~~~}~~|}~}~~~~~}|~~~|~~~~}}~~~~}~}|}~}~}~}~}~}}}}}~~~~~~~}~}}}~}~|~~}~~~}~~}~~~}~~}~}}}~}}}}}~~}}~}}}|}}~}}|~~~}~~~~}}}~~}~}~~~~}~~~}~~}~}}}~~~~}}}~}~}}~~~~~~}}}}}~|}~}}~~}~~}}|}|}}}}~~~~{}}}~}}}~~~}~~}~~}}|~|}~~~}~~~}~}}}}~~~~~}~}~~}~~}~~}}~~~~~~|}~~~}~~~~~}~~|~~~}~|}|~}~}~}}|~}}~}~~~~~}}}}}|~~~~~~~~~}|}}~~~~~~~~~}~~}~}~~~~~~~}~~~}~}~~~~}~}}}}~~~~~~~~~}~}~~}}}~~~~~}}~~~}}}}~~~}~}}|~}|}}}}~~~}~|}}~~}~~~~~}}~~}}}}~~~~~~}~|}~~}~~~}}~~~~}}}}}}}~}~~}}}~}~}~}~}~~~}~~}}~}~~~}~~~~}}~~||}}~~}~~~~}~}}}~~~~}}}~~}|~~~}~~~~~~~}}}}~}~|}~}~}~{~}~~}~~~~~}}~}~}~}~}}~~|}}}}~}}}}}~~~~|}~}}}~}~~}}}~~|}~}~~~}~}}~}~}~~~~~~~}~}}~}|}}}~~~~}}}~~}|~}}~~~}~~~}}}}~~~~~~~~~~}}}~}}}}~~}~}~~|}}||}|~}~~~|~~}~}~}}~~~}~~~~}~~~~~}~}~~~}~~}}}}~~}~}}~~}~~}}}}~~~~~}}}~}~}}}~}}}~}~~~~}|}~~~~~~~~~}~}~}~~~~~~}}~~~~~~~~~~~~}~}}}~~}}~~~~~~~}~~}}}~~~~~~}~~}~~~}|~~~~~~~~~}~}~~~}~~}~~~~}}~~}~~~~}}~|~}}~~}~}~}}~}|}~~~~~}}~~}~~~~}~}~~}}~~}~~~~~~~~}}|}~~~~~~~}}~|~~}~~|~}}~}~}}}~~~}|}~}~}}~~}~~~}}~}|}}~}~~~~~~~}~}}}}~~~~~~}~}}|}}~}~}~~~~}}~~}}}}~~}~~}~}}}~~~~~}~~~~~~}~~~}~}~~~~}}}}~}~}~~~}|}}}~~~~~~~~~~~~}~}}}~}~}}~~~~|}~}}}|~}}~~~~~}~~}}|~~}~~~~}~}~~}~~|~}~}}~}}~~}~~~}~~}~}~}}~~~~~~~~}}|}}}~~~}~~~~~}~}}~}}~~~~~~~~~~}~}~~~~~~}}}~~~~~~~}~}}~~}}~~~~~}}}|}}~~~}~}~~~}}|~~}~}~~~~}}}}}}~}~~~~~~~}~~}}~}~}~~~~~~~~~}}~~~~}~~}}}}~}}~~~~}~~~}~~~~}~~~~}~}~||~}|}}~}}~}~~}~~}~|~~}~~}}}}}}}~~~~~}~}}~~~}~~~}~~~~}}}~}}~}~~}~~~~}}}}}}}}~~~~~}~~~}||}~~~~~}~}}}|~~~|~}~~}~~~|~}|~{|~~~~~}~~~}}}}~~}~~~~~~~}|}}}}}~~~}~}}~}}~~~~}~}}}}}~}~}~~}~~}~~}|}~}~~}~~}~~~~}}}}}~~}~~~}~~{}~~|}|~~}~~~~~}}~|||}~}~}~}~|~~}}}||~}~~}~}|~}~}}}~~}~~~~}~~~~~~~}~~~}~~~}}}~}~}~~}}~~~}~~~}~~}~}}}~}}~~~~~~~}}}~}~}|~~~~~}~~}}}}}~~~~~|~~~}~}~}~~~}~|||~~|}}~~}}~~|}}~|||~~~~~~}~}~~}|}~~~~~~~~~~}}||~~~~~~~}}}|~}}~~~~}~}}~}}}}}}~|~~~}~}~~}~|}~~~}~~~~~~~~|}}}~~}~~~~}~}}}}|}}~}}~~~}}~}}~}~~}~~~~}}}}}}}}~}~~~}}~~}~~}}}}}}}}~~~}}}|}}}}~}}~~~~~~}}}}~}}~~~~}}~~~}}~}}|{~~~~~~}~|}~}~}}}~}~~}~~}|}}}}}}~}}~}~~~}~}}~}~|}~~~~~}~~}~}~|}|~}~~~~}}|}}}|}}~~}~~~~}|}~}|}}}~}}}~}~~|}}|~}}~}}~|~~~}|}}}}~~~}}}~|~}~|}}}}~~}}}~||}~~}}|~~}~~~}|~}}}}}}}~}~~~~|~|}}~|~}}~|~~~}|}}|~}~}}}~~}}~}}}}~~~~~~~~~}~}~~}~~}~}~~~}}}~}}}~}~~~}}~}}}}}~}~}~~~~}~~|}}~}~~}}}}~}}}}}~~~~~~~~~~~}}}~~~~~}~}}~}}~~~~}}~}}}}~~~~}~~~~|}~~}~~}~~|}}~}}}}~~}~~}}}~}|}~~~}~~~}~~}~~~~~}}~}~~}}}~~~}~~~}}~}~}}}~~~}~~~~}~|~}}}}}~~~}~~~}~~}}}~~|~~~~~~}}}}~~~~}~}~~~~~}}}}~}}~~~}~~~}}}~}}|~~~~}~~}}}}}}}~~~~~~}~~}}|~}}~~~~~~~}~}|}}~}}~}}}~}}|~~~}}}~}~~~~~}}|~}}}~~~~}~~}}}~}}}~~}}~~~}}~}}}}~}~~}~|~~~~~~~~}}||~~~}}}~}}}}~}}~~~~}}}}}}~~}~~~~~~}~}~~~~~~}~~~~}|}~~~~}~~~~}~}}}}~~~~~~}~~~~~~~~}~~~}~}~}}~~~~~~~~}}}~}}}~}~~~~}~~~}}}~~}~}~}|}}}}}||}~~~~~~~~~}~|}}~~~~~~~~}}}}~~}~~}~~~~~|}}~}}}~~~}~~~}~}}~~~~}}~~}}}~~}~}~~}}~~~}{}~}}~~}~}}~}}}}}}~|}}~~~~~}|}}}}}}}~~}}~}~}}}~}}~}}~~~~}|}}}}~}~~|}}}}~~}|}}}}~~}}~}~~}}~~}{|}}~~~}}~}}}~|~~~~~~}}}}}}~~}|~~~~~~~~~|}|~~~~~~~}~~~}}}}~}|~~}}|~}~~}}||}}|~}|}~~}}}||~|}|}~~~~~~}~}~}}|~~}}~}~}~}}~}~}}~~}}~}||}|~}|~~}~~~~~}}}~~}~}}~~~~}~}}~~}~}~}~}~~~}}}}|~}~~~~}}~~~|~}|~~}~~~~~~~}}~}}~~~~~~~~~~}}~}~~~}~~~~~|}}~~}}~~}}~~~}~~|}}~}~~~~~~~~}|}}}}~}}}~~~~~}}~~}~~~}~}~}~|}~~}}~~~~~~~~~~}}}}}}~~~}~~}~~}}~~|}~}~~}}~}}~|~}~~~~~~}}~}}~~}~~~~~~~~~}}}~}~}}~~~}}}}}|~}~}~~~~}}}}}~~||~~~}}}}~}}}~~~~~~~}~~~}}~}}}~}~}}}}}}~~}~}~}~}~~}}~}}}}~~}~~~~~~}}}~~}~}}}~~~~~~}}}}~}}~~~~~}~~~~~}~}~~~~~~~}~|}}}}~~~~~~}~}}~}}}}~~}~}~|}}}~}~}~~~}}}}||}~}}~}~~~}}~~}}~~}~~~~~~~~}}}}~}}}}~~}~~}}}|}~}}}~}}~~~~}~~|}}}}}~}~}~~~~~~~|}}}}~~}~~~}}~}}~}~}~~~~~~}|}}}~}~~~~~~}~~~}}~}~~~}~~}~~}}~~}}~~~~}~}}~}~~~}~~~~~~~}~~}~}}~}~~~}}~~}}}~}~~~~}~}~}}~~~}~~~~}|}}~|~}~~~}}}~~~}~~}~~~~~~~}~}}~~~~}~~}~~}}~~~}~~~}~~~~}}~~}~~~~~~~~~}}~~||}~~~}~}~~~}~}}~~~~}}~~}~~}~~~~~~~}~}~~~~}~~~~}~}}~|~~}~~~}~~}~|~}~~}~}}~}}~}}}~}~}~}~~}~~|}~~~~}}}~}}}}}~}~}~~~~}~}}}}}~~~~~~~~}~}}~~~~}~~~}~~|}}}}~~~~~~}~}~|}~~}~~}~}}}~~}~}}~~}~~~}~}~}~}~}}}~~}~|}}~~}}~~}~|}}~|~~}}~~}~}}}}~~~~~~~}~}}}|~~~~~~}~~~~}~~~}~~~~}~~~~~~||~~~}~~~}~~~}|~~~~~}}}}~~~~~~}~}~~}~~~~~}}~}~}}~~~~}}~~}~|}}~~~~}~~}~~}}~~~}}~||~~~~{|~}~~~~}~~~}}}}}~~~~~~~}}~}}~~}~~~~~~~}~|}~~~~~~}~~~}~}~~~~}~~}}|~}}}}}}~~~~~}~|}}}}~}}~}}}~~}}~}}}}~~~~~}}~}~}}~}~}}~}~~}}~}|}|}~~}~}~~~}}}~~}}~~~~~}~~~|}}}}|}~~}~}~~~~}~}|}||~~~}~~~~~~}}}}}~~}}~}~}~|}~}}~}}~~|}~}~|}}}}}}~}~}~}~~|}~~|~~}~~~~~~}}}}}|}~~~~~|~~|}~||}~}}}}~}~~~~}~~}{~|~~~}|~~|}|~}~~~}}~~~~}}}}}}}}~~~~~~}~}|~~~~}}~~~}~~~~|}}}}|}}~~~}~~~~|}~}}~}~~~~~~~}~~}|~~}~~~}~~~~}~~~}}~~~~}~~~}}~}~}~~~~~~|}~}}}|~~~}~~~}}~}~~~~~~}~~}}~~}~~}}}~~}}|~}}}~}}|}~}~{~}~~~}}~}~}~~}~~}~}~~~~}|~}~~}~~~~~}~~~~~||}}}~}~~~}|}~~}~~~~~~}~}}}~~~}}}}~~~}~}}|~}}}~}~}}~~~~~~~~~~~~}~~~}}}}~~~}~~}~}~~}}}}}~}~}}~}}}}}~~}~~~~}~~}|~~|~~~~~~~~}}}}}}~}~~~~~~~~}~}~}|}~~}~~~}}~}}~~~~}}~~~}~}|}}}}~}}~~~~~~}~}~~~~|}~~}}}}~}~}}~~}}}~}~}~|}}~~~}~}}~}~}}}~}~~}~~}}~|}~}~~~~~}~~~}}}}}}}~~~~~}~~}~~~}}~~~}~~~~}~~~}~}~}~~~}}~~~~~}~~~~}~~}~}~~~~}~~~~~~~~}}~~~~~~~~}~~}~}}~~~~~~~~~~~~}}~~~~}}}~}~~~}~}}~~}}~~~~~~~~~}~~~~~~~}~~}|}}}~}}}}}}~~~~}~~~}}}}~}~~~}~}}}}~}}~~}~}}}|~~~~~~~~~~}}~|~}|~~~~}~~~~|}~}}}}~~~|}~}~}}~~~}}~~~~|}~}}}~}}~~~~}}~}~~~}}}~~~~~~~|~}~}~~~~~~~~}}}}}}}}~~~~}}}~|~}~}}}~}}}~~~~|~~~{|~}}~}}~}|}}}~}|~~~~~~}}~~}}~}|}}~~~~~~~}|}||}~}}~~~~}~}}~~~}}}}~~}|~}}~}}}~}~}~}}}}|~}}}}~~}~~|}}}}}}|}}~}~~~~}~|}|}}}~~}~~}~~~}~|~}}~}}~~~~~~~~}}}~}}~~~~~}~}}}~}}~~}~}~}~}}~~~~~~~~}}~}~}~}~~~~}~}}~~}}~~}~~~}~}}~~~~~~~~}~}~~~~~~~~}~~}~}~~~~~~}}}~}}}}}~~}~~~~~~~~~~}~~}~}|}}}|}}~~}~~}{}~}}~~~~~|}}}~~~}~}~~~}}~}~}~~}}}~~~~}~~}}}}}~}~~~}~~~}}}~}}~~~~}~}}~|}}}}}~~~~~}}}}}~~}~~~~~~}}~~~}~}~~}~~}|~~}~~~~~~~}}~}~~}~~~~~~~~}~}}}}}~~~~~|}}|~}}~~~}~~~|~}}}}|}}}}~~~}~}~~}~~~~~~}~~}}||}~}~~~~~~}~~}}~}}~~~}~~}}}}}}|}}~~}}~}}}{}~}}}~~}}~~}}~~~}}~}~}~~~}~~}~}~~|}~~|}}~}|}}}}~}}~}}}~}~~}}~}|}}~~~~~}~~}~|~~~|~~~~~~~~}}}~~}}~}~~~}~}~}~}~~~~}~~}~~}|}~}~~~~~~~}}~~~~~~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~}}|~}~~~}~~~}~~}~~~~~~~}~|~}}~}~}}~~~~}}~~}~~~~~}~~~}~~~~~~~~~~~~}}~}~}~~}~}}|~~~~~~}~}}~}}~}~~~~}}}}~}~~~~}~~~}}}~}~~~~~~}~}~~~~~~}~~}~~~}}~}}~}}}~~~~}}}}}}}~}~~~~}~~~}}~~~~}~~~~}~}~~|}~~~~~}|}}}|}~~~~}~~~~}~~~~~~}}~~}~~~}}~~~}~}~~~}~~~~~~~|~}~~}}~~~~~}}}~~~}}|}~~}~}~~}}}~~~~~~~~}}}~|}}~~~~~~}}}}~|~}}~~~~~~~~~~}}~~}}~~~~~}}}~}}}}~~~~}}}~~}}~~~~~}}~~}}~~~~~~}~}~}|~~~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~}~}}~~~}~~~~~~~|}}~~~~~~||~}}}{|~~}~~~~}~~}~~}~~~~~~}}~~}~}~|}~}~~~~~~}~}}~~~}~~~~~}}~}|~~~}}~~~~~}}}}}}|~~}~~~}~}}||~~}~~}~~~~~}}}~~|}~~}~~~~}~}}}}}~~~~~~~}}~}}~~~~~~~~~}~~|}~~~~~~|}}}~}}}~}}}~~}~}}}~}}}}~~}~~}~}~|}~~~~~~~~~}}~~}}~}~}~}}}~~}~}~~~~}}}}|~~|}~~~~~}}}~}}}}~}~~}}}~}|}|~}}~~~~~~}~~}|~~}~~~~~}}}}~|~}~~~~}~}~~|}}~~}}~~}~}~}~~~~~~~~~}~|}~}~~}}}}}~~~~~~~}~~}}~}~~~}~~}|}}}~~~}~~~~~~~}~~~~}~~~~~}}~~~}~~~~}}}~~~~~}~~}}~~}~~~~~}}~|~~~}~}}}}}}~~}~~~|~~}~}~~~~}}~~}|}|}~}~}}~}~}~}}~|~~}~~~~~~|}~}}~}}~~}~~~~~}}}~}~~}~~~~}~~}}}}}}~~}}~}~~~}}}}~}}}~}~~}}~}}~~}|}~~~~~}}}~}}}~~~~}}}~~~}}}~~~~~}~~}}||~~~~~~}~~~}}~~}|~~~~~~~~}}}}}~~}~~}}~~~}~}~~~~}~~~~}}}~}|}}~~~~~}~~}}~~}}~~~}}~}}~~}~~~}}~~~~}}}~~}}~}}~~~}}~||~}|~}}~~}~~}}}}}{~}~~~}~}}~}}}}~~~|~}~~~}~}~}}~~~~~}~}~~}~}~}~~~~~~}~~~}}}~~~~~}~~}|}~~}}}~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~}}~}~}|}}}~}}~~}}~~}}}~~~~~}~~~~|~~}~~~~~}}}|}~}|}~~}~~~~~~}~}~~}}~~}}}~}~~|}~|~~}~}|}}|}~~~~~~}~}}}~}~~~~~~~}}}~~}~}~~}~~~}}~~}~~|~~}~~}~}~~~}~~~~~~~~~~~~}}~}~~~~~}}~~~}}~~~~}}}~}}}}}~~~~~}~}|}~~~~~~}~}}~~~||~~~~~~}}}~}~}~~~~~~~}~}~}|}|}~~~~~}~}~|}}~~~~~~}|}~}~~~~~~~~~~}}}~}~}}}~}~}~~}}}~~~~}~~~}}~}~}~~}}~}~~}|}~~}}}}}}~~~~~~~}~}}}}~~~|~~}|}|~~~~~}}}|~}~~}}}~~~}|~}~~~}~~~}~}}~~}~}~~}~~}~~}}|~~~}~~~}~~~}}~}~~}~}~~~~~~}~~~~|~~~}~~}}}~~}}}~}~~~~~~~}~~}~~~~~~}~|}}}}}}}~}~}~}}}}~|}}}~~~}~}~~~}~}~}}}~~~~~}}}}~}~~~~~~|~}~}}~~~}~~~~~}}~}~~~}~~}~}~~||~}}|~}~~~}~~~|~}~|}~~~}~~~~~}|~}}}}}~}~~~}~}|~~|}}}~}}~~~~~|~~}~~}~}}~~~~}}~~|}}}}}~~~~~}~}}}|}}}~}~}}~~~}}}|}}|}|~~~~~}}}}|~}|~~}~~~}}}}}}~}}~}~~~~|~}|}~~~~~~}~}|}}}}|~~~~~~}}}|~}~}}~~}~~~}|~~~}}}~~}}}|~}}|}}|}~|~~~~}~}}}|~}|}~~~~~~}}}}~~~}}}~}}~~~~~}|}~~}~~}~~~~~~~|~}~}~~~~~~}~~}|~|~~~}~~}~~~~}~~|}~}~~~}~~~~}}~~~~}}~~~}}}}~~~~~~~~~~}}~~}|}~}~~~}}}|~}}~~~~~|~~~~~~~}}~~}}}|}}|}}}~~}~}~~}~}}}|}|}~~~~}}~~~}}}}}~}~~~~~}}~}}}~~}}~~}}}~}~}}~}~}~}}|~~~~|}~~~~}~}~}}~~}}~~~}~~}}}}~~}}~}}~~~~}}~}~}}}~~}~}~~~~~}}}}}~}}}~}}|}~~}}}~}~}}}~~~~~}}}}~}}}~~~~}}}}~}}}}}~~~~}}~|}}}|}~~~~}~~|~}}~~}}~~~~~~}~~}}}~}}~~~~~~~|}}~}}}}~~}~}~}|~}}~~~~~~~~}~}}~~}}~}~}~~}~}}}|}}|~}}}~}~~~}|}}}~}}}}}~~}}~}}||}~~}~~~~~}|}}~~|~~}}~}}}}}}|}~|~}|~~}~~}~}~}~~~~~}}|}~~~~~~~}~}~~}~~~}|~}~~~~~~}~~|~}}~}~~~~~~~~}}}~~~~~~}}}~~}}~|~~~}}}~}}}}}~~~~~~~~}}}~}~~~~}|~~}}}}|~~~}~~}~|~~~~~~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~}}}}}}~~~~~~~}~}~}~}~~~~~~~~}~~}}~~~~~~~}}~}~}}~|~~~~~~~}}}}}}|~}~~~}}~~}}}}~~}~~~}}~}|}}~~}~}}~|}}~}}~}~~~}~}}}~}}~~~~~~}~}~}|}}~~~}~}}}}}|}~~~~}~}~~~~}~}~~}~~}}}~}|~}}~}~}}~~~}}}}}~}~~~~~}~}}}|~}}|}~~~~~~~~~~~}~~~~~~~~~~~~~~}~|}~~~~}}~}~~}~~~~~}~~}}}}}~}~~~~}~}~~}~}~~~~}~~}~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~}~~~~~}}~~~}~{}}}{}}~~~~}~~~}}~~~}~~~~~~~~~|}}}}~~~~~~}~}~~}~}}~}~~}|}}}}}~~}~~}}}}}~}|}~~~~~~~~~}}}~}|~}~}~}~}~~~~|}}}~~~~}}}}~|}~}~}~~~}}~}~|~}~}~~~~~~|~~}~}}}~~}~}}~~~|}}}~}}~~}}}|}~}}}}}~~~|}~}}}|~~~~~~}~~~}}}~}~}~~~}}}}}}~|~~~}~~~|}}~|}}}}~~}~~~~}}}~}~}~~}}~~}|}~~}}~}~~~~~~~}}|}}}~~~~}~}~}}}}}|~}||}}}~~~}}~}~}~}}}~}~~}~}~~}~}~~~~~~~~}}~}~}}}}~~~~~~}}}|}~~~~}}~}~|~}~}}~~~~~}~~}~}~~}}}}~~~}~~~~}~~}~}~~~}~~~~}}}~~~~~~}~~~~}~~~}~~}}~}~}~~~~}~~~~~~}}~~}~~}~~}}}{}}|}~~~|}~}~}}~}~}}}~~}~~}~~}}~}}}~}~}~}~}}|}}}}}~~~~~~|}}}}~}~}}~~~~}}}}}~~~~}~~}}~}~}}}}}}~~~~~~}}}}}}}}}~}}}~~~}~}}}}}~~~~}~~}}~}}}}}}}~}~~~}}}}}~~~~~~~~}~~||~}}~~}}~~~~}}~}~}~}~~~~~}~}~|}}}~}}~~}}~~}}|~}}}~}}}~~~}~}}}}~~}}~~}~~~~~}}~~~|}}}~}}~}}}}|}}|}}~}}~~}}~}|~}}~~~}~~~}~}|}}~|~~}}~}}}||~}}}}}~~}~}~}}~}}|~}~~~~~~~}}|~~|}}~~~~~~}}|~}}}~~}}~~~~}}~}}}}}}~~~}|}~~}~}~~}~~~}}~~}}~~~~~~}}}}}}~~~}}~~~~}~}}~~~~~~~~~}}}}}~}}~~}~~~~}|~}~}}~~~}~~}}}}}~~~}}}|~}~}}|}~~~~}}}}}}}}~~~~}~~~}}~~}~}~~~~~~~~}~}}}~|~~~~}|}}~}~~~~~~~|~}}}}~~}~~}~}~}~}|}}}}~~}~~~}}~}}}}}~~~~~~~}}~~}~}~}~~~~~~~~}}}~|~~~}~~|}}~~~}}~~~~~}~~}||}~}}~~~~~~}}}}|~}|~}~~~~~}}}|}|~|}~}~~~}~}}~}}}}~}~~~~~~}}}}~~}~~}~~}}|}~}}}}~~~}~~}}~}}}~}~}~~~~~~}}~~}}}}}~}~~~}}|~|}~}~}~~~}}}}|~}}~}~~~~~}~}}}}~}~~}~}~~~}}}~}~~~~}~}}~}~}}|}}~~~~}}}}}}~~~}~}}}}}~~|}}~~~~~}~~~~{~~~}~}~~}}~~~}~~~~~~}~}~~~}~~~~}}~~~}~|~~~~}~~}}}~}}|~~~~~~}}~~}~~~~}}~}}~}}}}}~~~~~~~}~~|~~}~~~~~~}~~~}}~~~}~~~~~~~}}~~}|~~~~~|~}|}}~~}}~}~~~~}~}}}}~}}~}~}~}~}}}~}}}~~~}~}}}~}|{~}~}~~~~~}~~{~~}}~~~~}~~~}~~||}}~~}~}}~~~||}}}~}}~~~}~}~}}}}||}~~}}~~~}~}}~}}|~}~~}~}~}}}~}}~}}~~~~}~|~}}}~~~}~}}||~~~~|}~~~}}}~}}~}}}~}~~~}}~}~|}|~}}~|}~|||~}|}}~}~~~~~}|~}|||}~}}~~~~}}}}}}}}}}}~}~~~}}~|~|}~~~}~}}}}}}}}~~~~}~~~~|}}}}}~~~~}}~~}~}}}}}~}~~}~}~~}}}~~~~}~~~~~~}~~~~}}~}}~~|}}~~~~~}}}}~}~}}}}~~~~~~}~}|~~}}~}}~}~~}}~|}~}|~}}~}}|}}|}~}~~~~~~}}}}~}}|}~~~~~~~~~~~}}~~~}~~~}~~~~|}~~}~~~~~}}~}}~~~~|~}}}}}~~~~~}}~~~}}~}~~}~~~~~~}}~~~}}}~~~~~~|}}}~}~}}~~~~~~}~~~|~}~~~}~~~}}~}}}~~~~~}~~~~}}~~}~}~~~~~~}~}|}}~}~}~~~~~~}}}}~||}~~~~}~~~}~}~~}~~~~~~}~}~~~~}}~~~~~|}}}~}}~~~~}}~}~}}|}}~~~}~}~~}}}}}~~~~~~~~~|}|~}||~~~}~}~}~}~}}~~~}}~~~~~~}~}~~}~~~~}|}}}}}~}~~}}~~~~}}}|}}}~}}}}~}~~}}}}~~~~~}}~}~~~~~~~}~~}}~~}~~}~~~|~}~~~~~}~}~}~}}}~~~~~~~}~}~~~}}}~}}}}}~}~~~}~~}~~~~}~~}~}~}}~~}~~~|}}}}|}~}~~~}~}}|~~~~~~}~~~}~~|}}~~~~~~}}}}}}}~~~}~}~}}}}~~}~~~~~}}}|}~~~~~~~~}~~|~~}~~}~~~|}~~}}~~}~}~~~}~}~~~~~~~~~}}~}}~}}~~}~~~}}}~}~}~~~}|~~}}~}~~}~~~}~}~~~~{~~~}}~~}}~~~~}|~}}}}~~~~~~~~}|}}}}~}~~~~}~}}~~~~}~~~~~~}}~}}}~~~}~~}~~~~}~}~}}}~~}|}}}~~}}~~}~~}~}~}}}~~}}}~~~~}|}}~}|~}}~~}}~}~~~~~~}~~~}}}~~}~~~~~~~|~}~~}~~~}~~~~}}}|}~}~~~~}}}~}}~}~~~}~~~~~~~}}~|~~~}~~~~~~~}~}~~~~}~~}~~}~}~~~~~|~}}|}}|~~~~}~~~}~}}~||}~}~~~}}}~}~}}~|}}|}}}}}|}}~}~~}|}~~~~|}}~|~}}~}~}}}}}}~~}~~~}~}}}~|}~~~~~~}}}}}}}}~~}~~~~~~}}{}~~~}~}~~~~}}}}}}~~~}}~~~}}}}}}}}~}~~~}~~}}~~}~~}~~}~~~~~}}~}}~}~~~~~}}~~}~}~~}~~}~||~}}~}~~}}}}~}~||~~|}~}~}~~}~~~}}|}~}}}~~~}~}~}}}}}}}~~~~~~}||~}~|~}~~}}}}}}|}}}}~|~|~~}~~}}~~~}~}}~}~|}}|}~}}}}}~|}~}}}|~~}|}}}~~}}}|}}}~~~~}~}}}}}}~|}}~~~}~~}}|~}|~~~~~~~~}}|}|}}}|~~~}}~~}~}}}~~~~}~~~}~~~~}~~}}~}~~}~~~~~}}~~~~~~~}~}~}~}~}}~}~}~~}}~~}~}~~~~~|~~}}|~~~~}~~~~~}~}}}~~~~}~~}~}}}}}~}}}~}}}||~~~}~~}}~~~~~}}|~}|~~}~}~}~}}~~}~}}~~~~~}~~~~~~~~~}~~~~~}~}~|~~~~}}}}}~}~~}~}~}~}~~}}}~~~~}}~~}}~~~~}~}~}}}}~~~|~~~~~}~}}~~}~~}}~~~~}}}}|}}~~~~}}~}~}}}~~~|~~~}}}}~}}}~}|~~~~~~}~}}~||}~~~~~~~}~}~~~~~}~}~~~}}}}~~}~}~~~~~~~~}}}~}~~~~~~~~}}|~}}}}~~~}}~~~}|}}}~}~~~~}~}}}~~}~~~}~~~~}}}}}}|}~~~~~~}||}}|~~~~~~~~}~}~~}~}~}~}}~}~~~~}~~~}~}}~~}~~~~}~~}~~~}~~~~~~}~|}}}~}~~~}~~}~~~~~~~}~~}}~~}~}~~~~~}~~~~}}~}~}~~}~}~~~~~}}~}~~~~~~}}}}}|}|}~}}}~~~}}|~}~}~~~}~~~}}~~}}~}|~}~}}~~~~~}}}}}}~~}~~~}|}}}}~~}~~~~~~}|}|}}}~}~~}~~~~~}|||~}~}}~~~}}}}|}}}}~~~}~}|}|}~|}}}}}~}}}|}}{~~~~~}}}}}|}}|~~~~~}}}}~}}}}~~~~~}}}~}}}|}~~~~~~~}}}}}~}}}~}}}~~|}}~}}|}}~}}}}|}~~}~~~~~~~}~~~~}~}}}~~}~}~|~~}~}}||}~~}~~~~}|}|~}}}}~~~|}~~}}|~}|}|~~}}}~~~~}|}}}~}~~|}~~}}~}}}}}}}}~|~}}~~}}}}~~~}}}~}}}|}}~}}~~}~|}}}~}~~~~~~~|}}~}}~}~~~~}~~~}~}}}}}~~~~~}}}}}}~}~~}~~}~~~}}~}~~}~}}}}}}~~}~~}~~}}~}~}}}~~}}~~~}}~~}}}}~~~~~~}}|}|~~~|~~}}~}~~~}}|}}|~~~~~~}~~}}}}~}~~~~~}~~~}}{}~~~~}~}}|~~~}}~~~}}~~~}}}}}|}~}~~}}~~}~}}~}~}|~~}}~|}}}~~}~~~}~}}}~~~}|}~~|~~}}}}~}~~}~}~~~}~~~~}~}}}~}}|~~}}~}}}}}|}~~~~~~}}|}}||~|~~}}~}~}|}~||}}}~~}~~~|}~~~}}}~~}}}~~}}}}}}}}}~~~~~~}}}|~}~~}}~}~~}}}~}}}}}~}~~}|}~|~~}~~}~~~}}}}}~}}}~~~~~~}~~}}}}}~~}~~~~~~~|~}}~~}}~~~~~~}}~~}}}~}~~~~~}|~|}}}}}}~~~~|}}}}}~~~~~~~~~~}~}|~~}}~}~~~}~}}}|~~~~~~~~}}}~~~~~~~~~}~~~}}}~~~~}~}}}~~~~}}}~~~}~~~}~}}}}~~}~}}~~~~}~}~}~~}~~~~~~}}}}}}}}~~~~~}}~~}~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}}}}~~~~~~~~}~}}}~~~~~~~}~~~}}}}~~~~~~~~~~~~}~~~~~~}}}~}}}}~~~~}}~}}}}|}}~~~~}~~~}}~}~}}~~~~~~}}}~~}~~~}}~|}~}}~~~~}~~~~~}~~~}~}}}~~~~~~~~}~~}}~~~~}~~}}~~~{|~~~~~~~~}}|~~}~~~~~~~~}~}}~~~~}~}}}~~~~~}}~~~~~~}}~~~}}}~~~~~~~}~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~|~}}~~~~~~}~}~}~~~~}~}~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~}~}}~~~}~~~~}}}}~~~~~~}~~~~~~~~~}}~~}~~~~~}~~~~~~~~}}~~~~~}~}~}~~~}~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~}}}}~~}~~}}~~~~~~}~}}}|~~~}~~~}~~}~}~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~}}~~|}~~~~~~}~~~}~}~}~~~}~|}}}~~~~~}~}~~~}~~~~~~}~}}~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~}}~~~~~~}~~}}~~~~~}~}~~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~}~}}}~~~~~~}~~}~~~~~~~~~}~~}}}~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~}~}~~~~}}~}~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~~~~}~~~}}~}~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~|~~}}}~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~~~}~~~}~~~~~~}|}~|~~}~~~}~}~}~}~}~~~~}}~~}|~~~~~~}}}~}|~~~~~~~~}~~}}~~~}~~~~~~}}}~}~~~~~~~}~}}~~~~~~}~}~}}~~}~~~~~~~}~~}}~}~~~~~}~~}}}~~~~~~~~~}~}}}~~~}~~}}~}}}~}~~~~~~}~~}}}~~~~~}~~|}}~|~~~}~~~~~}}}}}~~~~~}~|~}}}~~~}}~~~~}~~}~~}~~~}}}~}~~~~~~~}}|}~}~}~~~~}}}~~~~~}~~~}}}}}~~}~~~~~~}}~}~~~~~~~}~~}}~~~~~}}~}}~}}}~}~}~~~~}~~~~~~~}}|~~~}~~}~~~}~}~~~~~~~~}~~}~}~}~~|~}~~~~}~~}~~~~}~}~~}}}}}~~~}~~}~~}}}}}}}}~~~}~~~~}~~}}~~}}~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~}}}}~~~~~~}~}}}~~~~}~}~~~~}~~~~~~~~~~}|~~~}~~~}~}}}~}~~}~~~~}~~|~~~~~}~}|}}~}~~~~~~~~~~~}~}~~}~~~}~}~~~~~}}~~~~~}~~}~~}~~~~~~}~|}}~~~~}~~~}}~~~~~}~|}~~~}~~}~~~}~}}~~~}}~|~~~~}~~~~~}}}~}}~~}}~~~~~}}}~~~~~~~}~~~~~}~}~~}~~~~~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~|~}~~~~~~~}~~}~~~}}}}}~}}~~}~~|}}~~}~~}}~~~~~~~~}|}~~}~}~~~~~}}~~}}~~~~~}~~~~~~~}~~~~}~~~~~~}~}}~~~~}~~~~}~~~~~}~~}~~~~~}~}}}~~~}}~}}}~~}~~}~~~~~~}}~~~~~~~}~~~~}}~~~}~~~}~~}~~}~~~~~~~}~}~~|~~~~~~~}~}}~}~}~}}~}~}~~~}~}~}~~}~~~~~~~}~~}~}~}~~}~}~}~~~~}~}~~~~~}~}~}}~~~~~~~~~~~~~~~~~~|~~~~~~~~~}}~}}~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~~~}~}~~~~~}~}~~~~~~~}~~~~~~~~|~}~|}}~~~~}~~}~}~}}~~~~~~}~|~~~}~~~~}~}~~~}~~}~}}~~~~~~~~}~~~}}~}~}~~}~~~~~~~~~~~}~|}~~~}}~~~}~~~}~~}}~}}~~~~~}~}}|}}}}~~~~~~~}~~}}|~~~~~}}~~}~}|~~}~~}}~}~}}~~~~~~}|~~~~~~~}~~~}~~}~~~}~~}~}~~}}~~~~~~~~~~~}~}}~~~~~~}}~}}}~~}~~~}}}}}}~~~~~~~~}~~~}}~|~}~}~~}}~}}}~~}~}~~}}~~}~~~~~~}}~}}~~~~~~}~~|~~~~~}~}}}}~~~~~~~}}~}~~~~}~}}~~~}~~}~~}~}~~~~~~~~~~~}~~~~~}~~}~~~~}~~|~}}~~~~}}}~~~~}}|}}}~}}~~~~}}~}}}~~~~~~}~~}~~~~~~|}~}~~~~~~~~}}}~~}~~~~}~~}~~}~~~~~~~}~~}}~~~~~}~~~}}}~~~~}~~~~~~}}~}~~~}~~}~|}}~~}}}~~~~}}~~~}}~~~}~}~}}}~~~~~}}||}}}}~~~~~}~}|}}~~~~~~~|~~~~}}~~}~~~~~~~~}}}}~}~~~~~}~~~|}~}~~~~~}~}~~~~~~~~~~~}}~~~}~~~~}}~~~~}~}}}}~~~~~~~~~~~~}~}~~}}~~~~~~|~~}}}~~~~}~~~}~~~~~~~}~~~~}}~|~~}}~}}~}~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~~~~}}~~~~~~~~~}~~}~~~~~}~~~~~}~}~~}}}}~~}}}}~}}~}~}~}~}~}~~~~}~~~~~}~~}~~~~}}~~~~}~~~~}~~~~}~~~~}}}~~~}}~}~~~~~~~}}~}~}}~~}~}}~}~~}~}~~}~}}~~~}~~}~~}~~}}~~~~~~~~}}~~}~~}}~~}~}}~}~~~~~~~~~~~}|}~}~}~~~}~~~~~~}~}}}}~~}~}}}~~~~~~~~~~}~~}~}~~~~~~}~~}}}}~}}~~~~}~~}~~~}~~}~~|~~~}~~|}}~~}~}}~}}~}~~~}~}~~~~~~~}~~~|~~}}}~|~~~~}~~~~~~}~~~~~~~~~~}}}}~~}~~~~~~~~~~~}~~}~}~~}}~~~~~~}|}~~~~}~}~~~~}~~~~~~~}~~~~~~}~~~}~~~}~~~~~~}~}~~}}~~}~~~}}~|}}}}~~~~}}}}~}}~~~~~~~}}~~~~~~}~}}~~~~}~}~}~~}~~~~~~~~~}}}~~~~~~~~~}}~}~~~}~~~~~~~~}}~~}~~}~~~~~~~~~~}|}~~}}}~~~~~~}~}~}}~~|~~~~}~~}~}}}}}~~~~~~}~}~}}~~~~~~~}~~}}~}}~~~|~~~}~~~~~~~}}}~}~~}~~~~~~~~}~~~~}}~~}}~~~~~~}~}~}}~~~~~|~~|~~}~~~~}~~~~~}}}}}~~~}}~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~}~}~}}~~~~}~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~}~}}~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~|}~~~}~~~~~~~~}~~}}~|~~~~~~}~~~~~~~~}~~~}~~~~~~}~}~~~~~~}~~}}~}}~}~~~~}~~}~}~~~~~}~~~~}~~~~~~~}}~}~~~~~~}~}}~~~~}}~}}}~~~~~}~~~}~}~}~~}}~~~~~}~~}}~~}~~~~~~~~~~}~|~~~~~~~}}~}|~~~}~~~~~|~~~~~~~|}}}}~~~~~~}~}}~}~~~~~~}~}~~~~~~}}~}~~~~~~~~~}}~~~~~~}~~}~}}~~~~~~}~~~~}~~~~}~}}~~~~~}~}}~~~~~~~}~~}}~~~~~}~}~~~~}~~|~}}~~~~}~~~}}~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~}~|~~}}~}}~~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~}}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}~~~}~~}~}~~~|~}~~}~}}~~}~~~}~~}~~}}}}~~}~}}~~}~~}~~~}~~}}~}~~~~}~~}~}~~}|~~~~~~~~}~~}~~}~~~~~~~~~}}}~}~~~~}}}}~~}~~~~~~}~~~~~~}~}|~}~~~}~~~}~}~~~~}~~~~~~~}~~}~~|~~}}}~}~~~}~}~}}~}~}~}~~}}}~}~~~~~}~}~}}~~~~~~}}}~~~~~~~}}~~~}~}}~~|~~~~~}~~}~~~~~}~~~~~~~}}~|~}~~~~~~~~}~}~}~}~}~|~~~~~~}~~}~~}~~~~~~}~~~|}~~}~~~~}~~}}~~}~~~~~~~~~~~}~}~}~~~~~~~}~~}~~~~}}~~~~~}~~~~}}}~~~}~~}}}|~}~~~~}~~~}}}~~~}}}~~}}~}~~~~}~~}}~~}}~}~~}~~~~~~~}}}|~}~~~~}}~~~}}~~~~~~~~}~}}~}~~~~}~~~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}|~}~~}~}~~}}~~~~~}~~}~~}~~~~}}~~~~~~}}~}~}~~~~~~~}~|}}~~~~~~~}}}~~~~~~~~~}}~~}}~}~~}~~~~~}~}}~~~~~~~~}~~}}~~}~}~~~~~~~}}~~}~~~~~~~~~~~}}~}~~~~~}~}~~}~~}}}}~~~~~~~~~}}}~}}~}}}~}~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~}~~}~}~~~|~}~~~~}}~}~}~~~~~~}~}}~}}}}~~~~~~}~|~~~~~~~|~}}~~~~~}|}~~}}}~}~~~~~~}~|~~}}}~~}~}~~~~}~~}~}~~~~~~~~~~~}~}}}~}~~~~~}}~~~}~~~~~~~~~~}}~~~~~}}}}~}~~~~}~~~~}~~~~~~~~}~}}~~~~~~~}}~}}~}~~~~~~}}}~}~~~~~~~|~}}~~~~}~}~~~~~~~~~~}~~}~~}}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~}~~~~}}~~~}~~~~~}~~|~~~|}~}~}~~~}~~~~~}~~|}~~~~~~~~~}}~~~}~~~~~}~~~~}~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~}~~~~~~~~}}}}}~~~~}~~~}}~~}}~~~}~}}}~~}~~~~~~}~~~~~~}~~~~}}}}~}}}~}~~~~}~~~~~~}~~~}~|~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~~~~~~}}~~~}~}}}}}}}~~~~}~~~~~~~}~~~~}~~~~~~~}~}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~}~}~~~~~~~}~~}}~~~~}~~}|~}}}}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~}}~~}}~~~~}}~}}~~~~~~~}~}}~}~~}~}~~}}~}}}~~}~}~~}}}}~~~~~~~}~~}~}~~~~}~~|~}}~~~~~~~~~}}}|}}~}}~~~~~~~}~}~~~~~~}~}~~~}~}}}~}~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~}~~~~}~}~}}}~~~}~~~~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~~}~~}~~~~|}}}|}~~~~~}~}~~}~~~~}}~}~~}~~~~~~}~}~}~~}~~~~|~}~~~~~}~}~}~~~~}~}~~~~~~~}~~~}}~~~}~}}~~~~~~~~~~~~}}~~~~~|~}}~~}~}~}~}}}}}~~~~~~}~}~}}}~~}}~~~~}~~~}~~}}~~}}~~~~~|}}}~~}~~~~}~~~}|~~~}}~}~}}}}}}~}~~~}}~~~~~}~|~}}~~~~~~}}}~}~}}~~~}~~~}}~}~~~}~~~~~~}~~}~~}~~~~}~~}}~|}|~|~~~~~~}~}}~}~~~~~~}~}}~~~~}~~~}}~~}~~~~~~~~~}}}}}~~~~}~~~~~~~~~~}}|~~~~~~~~}~~~~~}}~~}~}~~~}~}~~}}~~~}~}~~~}~}~~~~~~}}||}|~~~~~}~~}}}~}~~~~~~}~~~~~~~~~}~|}}~~}~~~}~~}~}}}~~}~~~~~}~~~}}~|~~~~~~~~~~~~~~~}~}|}~~}}}~~~~~}~}}~~}~~~~}~}}}}}}~~~~}}}}}~~~}~~~~}~}}}}~~~~~~~}~}~}}~}~}~~}~~~}}~~}|}~~}~~~~~}}}~}~~~}~~~}~~|}}~}}}~~~}~~}}|~~}~}~~}}~}~}}}}~}}~~}~~~}~~~~~~~~}}|}|}}~~~}~~~~~~}~}}}~~}}~}}~~}}~~~}}~}}}}~~~~}~~~~~~~~~~}}~}~}~~~~}~~}}~~~~~~~~~}~~}}}~~~}}~}~}}~~~~}~~}~~}}~~~~~~}}}~~}~~~~~~~}~~|}~}~~}~}~~~|~~~~~~}~}}}|||}}~}~~~}~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~}~}~~}}}~~}}~~~~~~}}~}}~~}~~~~~}||}}~}~}}~~}}~~}}~~~~~~~~~~~~}}|~~~~~~~~}~~}}~}}~~~|~~}~}~~~}~~}~~~~~~~}~~~~~~~|~}~}|~~~~}~}~}~}~~}~~}}~~}~~}}}}~~~}~~~}}~~~}~~~~}~}~~~~~~~}~~~~}|~~~}~}~~}~~~}}}}}}~~~~~~}}~}~~}~}~~~~~~~~}}}}}|}~|~~~~}~|}~~}~}~~}}}}}}~~~~~~}}}~~~~}}~~~~~~~}}~}~~}~~~~~~~~~}~|~~~~~~~~}}~~~~~~~}}}~}~~~~}}~}~~~~}~}~~~~~~}}~}~~}~~}~~~~~~~~~~}}~~~~~~}~}|~~}~~~~~~~}~~}}}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~|}~~~~~~}~~~~~~~~~~~~~~~~}~}~}~}~~}}|~~~~~~~}~~}}~~}}~~~~~}}}}}}~~}~}~}}}~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~}}~}~~~~~}~~}~~}~~~}~}~}~}}~~~~}}~~}~}~~~}~~~}~~~}~~~}~~~~~~}}|~~~~~~~~}~}}~}~~}~~~~}~~~~~}}~~~}~~~~~~}}~~~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~}~}~~}~}|~}}}}}~~~}~}~}}~~}~~~~}}}~}~~|~~~~~~~~}}~~~~~~}}~~}~~}~~~}~}}~}~}~~~~}}~}}}}}~~~}~~~}|}}~}~~~~~~~~~~~}~~~}}}}~~}}}~}~}}}~}}~~~}~}~~~}~}}}~}}}}~}~~~}~}~~||}}~~~~~}~}}~}~}~~~~~~|~|~~~|}~~~~}~}}}~~}~~~~}}}~~}~}~}~~~}~}|~~~}~~~~~}~}~|}|}~}~~~~~|~~}~}}~~~~|}~}}}}}~}}~~~~~~~~~~}}}}~}~~~~~~~|}~~}~~~~~~}~~~~}}~~~~~~~~~|}}~~}}~~~~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~}~}~~~}~~}~~}~}}}~}~~}}~~~}}~~|~~}}~}~~~~~}}~}}~~~~~~~~|}~~~~}~~}}~~}~~~~~~~~~}~~~}}~~~}~~~~}~~}}}~~~~}~~~~}~}}}}~~~~~~~~~}~~~~}~}}}}~~~}~}~~}~~}}~}}|}~~~~~~}~~}|~}}~}~~}}}~~~|~~~~~~~~~}~}}~~~~}~~~~}~~~~}~~~~~~~~}}~}~~~~~~|}}}~}}~~~~}}}~~}}}~~~~}~~}~}~~~~}~~~}}}}~~~~}}|~|~~}~~~}~~}~~~~~~~}~~}}~~}~~}}~~~~}}~~}~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~}}~~~~~~|~~~}~~~~~~~~~}}~~~~}}~}}~~~~}~}~}~~~~~~~~~~~~~~~~~|~}~~}}}~~}}}~~~}~~~~}|~}}}~~~~~~~}~~~|}~}~~~~~~~}}}}~~~~}}~~}}}~~~}~|}~}|~~}~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~}}~~~}}}}~~}~~~}}~~~}}}}~~}}~}}}~~~}}~~}}~}}}}~}~~}~~~}~}~~~|}~~~}~~~~~}~}}}~~~~~~~}}|}~|~~~~~~~}}~~}~~}~~~}}|~}}}~}~~}~}}}~~}~~~~~}}~~}}}}}~~~~~~}}~~~}}~~}~~~}}}~}}~~~~~~}~}}~~~}~~~~~}|}}}~~~~~~~~~}}~~~~~~~~~~~~}}}~~~~}}~}~~~~~~}~~}}}~~~~}~~~~}~~~~~~~}~}}}}}~~~}~|~~~~~~~}~~~}}~}~~}~~~~~}}}|~}~}~~~~~}}}}~}~~~~~~~~~}~}~~~~}~~~}}}~~~}~~~}~}~~}~}~~|~}~~}~}~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~}~~~~~~~}}~}}}~~~~}~~}~}~~~~}}~}}}}~}~~~~}~}~~~}|}}~}~~~~~~}~}~}~~}~~~~~~~~}}~~~~~~~~}}~}~~~~}~}~~~}~~}~~~~}}}~~~~}}}}}}~~}~}~~~~~~~~}~~}~~~~}~~}}}~~}~~~~}}|}~}}}~}~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~|~~~~}~~~~~}}~~~~~}}}}~~~~~~~}~~~~~}~~~}~~~}~~~~~|~~~~~~~~~~~}~~~~~~}}}~}}~~}~}~~}}~~~}}~}}~}}}~~~~}~~~}}}~~}~~~~~}}}~~~}~}~}~}~~}~~~~~}}~~~}}~~~~}~~~~}~~~~}}~~~}}}||~~~~~~~~}}~}}~~~~}~~~~~}}}}}~~~~~~~~~|~~}}~~}~~~~~}~~}~}~}~~}}~~}}}~~~~~}~~}~|}~~~~}}}}~~~~~~~~~}}}}~~~}~~}~~}}~~~}}~}~~|}~~}~~~~}}~~}~~~|~}}~|}}~~~}~~~~|~}~}}~~~~}~|~}~}~~~~~~~}}}}}~|~~~}}}}~~}~~}~~~}~}~}~~~~~}}~~~}~~~}}}~~~}~}}}~~}~~~~~~~|}}~~~~}~~}~~~~~~~~~~~}~~}|}}}~~~~~}~~~}}}}~~~~~~~~}|~}}~}}~~~~~~}~}~}~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~}~~~~~||}}~~~~~}~}~~}~~}~~~~~~}}~~~~~~~~}}~~}~~~}~}~~~~}~~~~}}}}}}~~}}~~}}|~~~~}~}~~~~~~}~~~~}~~~}}~~~~~~~}~~~~}~~}~~~~}~}}~~~~}~~}~~}}~|~~~~~}~~~~~~~~~~~~~~~}}~}}}~~~}~}~~}~~~~}~}}}}}~~~~~}}~}}~~~}}~}}~}~~~~~}}}~~}~~~~~~~~}~~~~~~}~~}~}~~~~}~~~|~~}~~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~~~~~~}}}~~}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~}}~~~~~~}}~}~~}}~~~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~}~}}}}~~~~~~~~}~~~~~~~~~}~~~}~~~~}}}}}}~~}~}~~~~}~~}}~}~~~~~~}~}}}~}}~~~~~~}}}}}}~}~~~~~}}~}~~~~}~~~}}}}}~~~~~~}~}~~}}~~~~~~~~}}~~~~~}~}}~~~~~~~~~}~}~~~~}~~~~~}~}~}~~~~~~~~~~}~~~~~}}~}~}~}~}~~~~}|~}~~~~}~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~}}}~~~~}}}}~}~}}}}}|~~~}~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~}~~}~~}}}~~~~~~}~|~~~}~~~~}~~~~~~~}~~~~~}|}~~~~~~}~~~}~~}~~~~~~~~~~}~}}~~~~~~}~}~}~}~~~~}}~~~~~}~~~~~~~~~~}~~}~}~~~}}~}~~}~~~~~}}~~~~}~~~~~}}}~~~~~~~~}}~~}}~~~~~}~~}}}~~~~~~~}}}~~~~~~}}~~~~~~}~~~~|~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}|~~~~~}~|~}}}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}}~~~~}~}~}~}~~~~}~}}~}~~~}~~}~~}~}~~~~~~|~~~~~~~~~}~~~~|~|~~~~~}~~}~~}}~}}}~~~~~~~}~}~}~~~}~~~}}~~}}~}~~~~~~}~~}}~~~~~~~~}}}}}}~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~}}~~}}}~}~}}~~}}|~~}}}~~~}~|~}~}~}~~}~~~~}~}|~}~~~~~~~~~}~}~~~~~}~~~~}~~~}~~}~~~}~~~~~~~~}~~~~~~}}~~~~~~}~}~}~~~~}~~~~~~|~}~~~~~~}}}}}}~~}~}~~~~~}~~~~~~~}}~~~|}}~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~~~}~~~~}}}~~~~}~~~}}}~}}~~~~~}~}~}~~~~}~~~~~~~}~}~}~~~~~~}~}~~~~}}~}}~~|~~}}}}~}}~~~~~~~}~}~~}~}}~~~~~~}}}}~~}~~~~~}~~~~}}~~~~~~~}~~}~}~~~~}~|~~~~~~~}~~}~}}}~~~~~~~~}}~~|~}~~~~~~~~}~~~~}~~~~~~~~~~}~~}}}~~~~~~~}~}}~~~~~~~}~}~}~}~~~~~~}~}~~~~~~~}}~~}~~~~~~}}~~}}~~~~~~~~~}~~}~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~}~~~}~~~}~|}~~~~~}~}~~~}~~}~~~~}~~~}}~~~~~~~~~~}~~}~~}}~}~~~}}~}}~~~~~~}}~~~~~~~~}~}~~}}~}~~~}~~~}}|~~~~~}~~}}}}~~~}~}~~~~~~~~}~~~~}~~~~~}~|}}~~~}}~~~}~~~}}}}~~~}}~~~}}|~~~|~~}~~~~~~~~}|}}~}~~~~~~}~|}}~}~~~~}~~~~}}}}}~}}~~~}}~~~}|~~}}}}}}~~~~~~~~~~}}}~~~~~~~~~}~}||~~~~~~~~~}~}}}~}~~~~}~~}~}~~}~}~}}}~}~}}~~~~}}~}~~~}~~}~~~~~}}~~}~~~}}}~~}~~|~~~~~~}~~}}}~~~~~~}~}~~~~~~~~~}~~~~~~~~}}}}~~}~~~}~}~~~~}}~~}~~}~~~~~}~~~~}}}~}||}~}~~~}~~}~~~~}~~~~~}~}~~}~}}~~}~~~~}~~~}~~}}}~~~}~~~~}}}~~}~~~~~}~~~~~~}~}~}~~~}}}}}~~}~~}~~~~~~|}~~~~~~~~~}}}}}}~}~}~}}}}}}}}}}~~}~}}~}~}|~}}}~}~}}}}~~}}~~}}~~~}~|}}|~~}}~~~~|~}}}~}}~~~~~}~}}|}~}~~~~~~~}~~~~}~~~~~~}}}}~}~~~}~~~}~}}}~~~}}~~}}~}}|~~~~~~~~}~|}~~}~~~~~~}}}}~}}}}~}}~}~~~}}}~~~~~~~~}~~~~~~~~}~~~}|~}}}}~~~~~~~~}~~}~}~~~~~~~}}~}~~~~~~~~~~}~~}}}~~~}~~~~}~~~~}}~~~~~~}~}}}~}|~}~}~}}}}~~~~~~~~}}~}~}{}}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~}}}~~~~~~~~~~~~}~}~~~}~~~}}~~}}~~~~~~~~}~}}}}~~~~~~}~}}}|}~}~}~~~}}~}}~}~~~}~~~~~~|~~}|~~~}}}}~}~~}~}}~~~~~~}~|~}~}~~~~~}}~~~~~}~~~}}}~~}}~}~~}}~}~~~~~~~~~~~|~~}}}~~~~}~}~}~~}~~~~~~~}~~}~}~~}~~}~}}~}~}|~~~~~|~~}~}~~~~}}~~~}}~~}}}}}~}~~~~~~~}~}~~~~~~~}}~}}~~~}~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~}~~}~~~~~~}~~~}}~~~~~}}}~}}~~~~~~~}}~~||~~~~~~~~}}~~}~~~~~~~~~}~~~}~~~~~}~}}}~~~~~~}}~~~}~~~~~~}~|}~~}~~~~~~~~}}}}~}~~~~~~~}~~~}|}}}~~~~}}}}~}}}~~~}}}}~}}~}|~}}~}~~~~}}|~}}~}}~~~}~~}}}}}~~~~~~~}~~}~~~~}~~~~~}}}|}}~}~~~~~~~}~~~}|}~~~~~~~}~}~~~}~~}~~~~~}~}~~~~~~~~~}}}}}~~~~~~}}~~~~~~~~~|}~~~}~~~}~}}~}~}~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}~}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~}~~~~~~~}}~}~}}~}~}~~~}~~}}}~~~~~~}~~}~~~}|~~~}~~~~~~~}~}~}}~~~~~}}~}}~~~}}~}~}~~|}}~~~~~~~~~}~|~}~~~}~}~}}}}~}}}~~~~}~}}|~~~~~}~~~~}}~}~~}~~~}}~~~}}~~~|~~~~~}~}~~}}}~~~~~}~}|}~}~~}~~~}}~}~}}~~~~}~~~}}~}~}}}~~~~}~}~~~|~~}~~}~}}}}}~}}~~}~~~~|~~}}|}~~}~~~~}}~}~}|~|~}}~~~}}~}~}}~~}}~~}~}}|}~~}~~~~~~}}}|~~~~}~~}}~~~}}~~~~~~}}~}~~}~~~~~~~}}~}~~~~}~}~~~}~}~~}~~}}~}}~~}~~}~~~~}~~~~~}~~~~}~}~}~~~~~~~~}}}~~~}~}~~}}}~}~}}}}~}}~|~}}~~~~~~~~~~}}~}~~~~~~~}~~~~~~}~}~}~|~~~}~~~}~}~~~~~~}~}~~~~~}~~}~}}~~}|~}~}}|}}}}}}}~~~~~~}}~~~~}~~~}~~~}~~~~}~~}~~~~~}~}}~~}}~~~~}~~}~}}~}}~~~}}~}~}}~~}~~~~}}}}~}}~~~~~~}~}|~}}}~~}~~}~}~}}~~~~~~~~~}}~~}}~}~~~}}}~}~~}~}~~~~~~~}~}}~~~~~}}}~|~~~~}~~~~~~}~~~~}~~~~}}}~}~~~|}~}~~}~~~}}~}~}~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~~~~}~~~~}~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~}~}~~~~}~~~~~}~~~~}}~~}}}~}~~}}}}}}~~~~}}~~~~~~~~~~|~}~~~~~~~~|~~}~}~}~~}}~}}~~~~~~}~}}~~}~~}~~~~}}}}~~~~~~}}~}~~}~~~}~~~}}}|~|~~}~~~~}}~}}}}|~}~~~~}~}~}}}~}~}}~~}}}}}~~}~}~~}~~}}}~}|}~}}~}~~~}}}~~}~~~~}}~~~}~~}~}~~~}}~~~}}}~}~}}~~~~~~|}}~}}}~~~~~~~}}}}}~~~}~}~}|~}~~~~~~~~}}~~}~}~~~~}}~~~~}}~~~}~~~}~}~~}~~~~}~|}|}~|~~~~}~~~~~~}~}~}~~~~}~~~~}~~}}|}~~~~~~}}|}~~~}~}}}~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~}~~~~~~~~}~~~}~~~~}~~}}~~~~~~~~~~}}~}}}}~~~~}}}|~~|}~}~~}~~}~~~~}~~}~~}}~~~~~~~}}~}~~~~~~~~~}}}~}~~~~~~}~}}~~~}~~~~~~~}|~}}}~~~}}~}|}~~~}~~~~|~}~}~~}~~~~~~}~}}~}~~~~~~~}~}||~}}}~~~~|}}}}}}~~}~~~~}}}~~}}}}}~~}~~~~|~~}|~}~}~}~}}}}~}~~~~~~~}}||}}}}}}~~~}}}}}}~~~~~}~}~}|~~~~~~}~}}}~}}}~~~~~}}|}}~|~~}~~~}~~~~}~}}~}~~~}~~~}}}~~}|}~~~~}~}~}}}}~~}~~~~~}}}}~}~~~~}~~}}}}~}}~~~}~~~}~~~~~~~~~}~}~~~~~}~}~}~~~~}~|}~}~~~~~~}~~~~~~~~~}~~}~}}}}~}~|}}~}~~}}~~}~~~}}}~}}}}~}}~}~~|}~~~~~~~}}~~~}~~~~~}}~}~}~~~~~~~~~~~|~~~~~~~~~}~}}~~~~~~~~}|}~~~~~~~}|~~~~}~~~~~~}~}~~}}}~~~~~}~~~}}~}}~~~~~~~|~}}}~~~~}~~~}}~}}~~~~~~~~~~}|}~}~~~~~~~|}}~}~}~~~~~}|}}~}~~~~~~}}~}}~~~~}}~}|}~~}~~~~}~~~~}}~~~~~|~~~}}~}~~~~~~~~}}~}}}~~~~~}~}~}~~~~~}~~}~}}}}~~~}~}}}~~~~~}}}~~}~~~~~~}}~~~}~~~~~~~~}~}}~~~~~~~~~}|~}~~~~~~~~~~~~}~~~}~~~~}~~~}}~~~}~~~}}~~}~|~~}~~~~~~~~~~}}~}~~~}~~~~|}}~}}}~~}}~~~}~~~~}~}~~~~~}}~~}}~~~}~~}}}~~~~~~}~}}}~~~}~}~}|~~~~~}~~}~~}}}~~|~~|~~~~}}}~~}}}~~}~~~~~~~~~~~|~~~}}}}}}}}~}~}~~~~~~}~~~}}~~}}}~~}}~~~~~}}}|}}}}~~~~}~}}}}~~~}~~~|}~~~}~~~~~~~~~}~~~~~}}}}}~}~~~~}}}}~~~~~~~~}~}~}}}}~~~~~~~}~}~~~~~~~}~~|~}}~~~~~~~~~~}~|}}}~}~}~}}}}}}}~~~~~~~~~}}}~~~~}}}~~}~~~}~}~~}|~|~~~}}~~~}}~~}~~~~~~~}}~~~~}~~}}~}}~~~~~~}}~~}~~}~~~}~~~~~}~}}}}~~}~~}~~}~}}~~~~}~~}}~}}}|}~~~~~}~~~}~}~~~~~}~}}~}~~~~~~~~~}~}}~~~~}~}}~~~~}~}~~~}~}}~~~~~~~~~}|}}}}}~~~}~}}}}}~~~~}}~~~}}~}~~~~~~~}}~}}}}}~}}~~~}~}|~}}}}~|~~~}}~|}|~}~}~}~~}~}|}~}|}|~~}}~~~~~}~}}~~}~~~~~~~}}~~~~~~~~~~}~}}~~}}|}}}}}}~~~~}}~~~}}}~~~~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}}~}~~~~}~}~~~~~}~}~|}~}~~~~~~}~|~~~~~~~}~~~}~~~}}~}~~}}}}~~~~~~~}~||}~}~~~~~~~}~~~}~~~~~~~}}}}~}}}~}~~}}~|~~~~~~~}}}~~~}}~}}~~~~}~}~~}~~~}~||~~~}~~~~~~|}~}~}~~~~}~}}~}~}~~~~}}}~}~~}}~~~}}~~~~}}~~}~~~~}~}}~~~~~~}~~}~}}~}~~|~~~~}~}~}}~}~~~~~~~~}}~}~}~~~~~~~~}}~}|}}~}~~~~~}~~~~|~~~~}~}}~~}}~}~~~~~~}~}~~~~~~}~~}~~}}~}~~~}~~~~~}~~~~~~~~}~|~}~}~~~~~}~}}~|}}}~~~~}}~~~~~~~~}~}~}}}}~~~}}~}~~~~~}~~~~}~}~~}~~~~~~~}~~~}}~~~~~~~}~|~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~}~}~~~~~}}~~~}|~~}~}}~}~}~}}~}~~~}~}}~~~~~}~}}}~~~~~~~}~}}~~~}~~~~~~}~~~~~}~~~~~}~~~~}~~}}~~~~~}}~~~~}}|~}}}~~~~~}~~~}}~~~~~~}~}~}}}~~~~~}}}~}}}~~~~}~~~}~}~|}}~~~~~~~}~~}}}}}}}~~~~~~~~~~|~}~~~}}~~~~~~~~}~~~~|~~}~~}}~~~~~}~}}}~~~~~~~~}}}~~~~~~}~~}~~}}~}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~}}~~~~|~~~~~}~~~}~~}~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~}~}~}~}~~~}}~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~}~|}~}~~~~~~~}~}}~~~}~}}~~}}~~~~~~}}}~~}~~~~~}}~~~}}~~}~~~}}}|~|~}~~~~}}}}}}}~~}~~~~}}}~~}~~~~~~~~}}}~}|}~~~~~~~~~|}}}}}}~~~}}}}}~}~~~~~~}~}}~}}}~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~}~~~~~}}}}~~~~~~~}~~~}~~~~~~}}~~~~~}~~~~~}}~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~}}~}~~~}~}~~~~~}~}}}~~}}~~~~}}}~~~~~~~~}~~|}~}|}|}~~~~}~~~~~~|}}}~~~~~}~~~~~~~~}~~}}~~~~}~}}~~~~~~~~}}|~~}~~}~}~~}~~~}~~~~~}~}~~~~~}~}~~~~~~}~||}}}}~~~~~~}}|~~~~~~~~~}}}~}}}}~~~~~|~}~}}~~~~~~}}~}}}}}~~~~~~~~~}}}}~~}~~}}~}}~~~~~}~~}~}~~~}~~~~~}~~}~}~~}~~~~|}~}~~~~}}}}}~~~~}~~}~~}}}}~~~}~}}~~|}}~~~~~~~~~~~}~}~~~~~~}~~~~~~~}}}~~~~~~~~~}}}~}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}}}~~~~~~}~~~~~}~~~|~}}~~~}}~~~~~~~}~~~~~~~~}}~}}}~~~~~|}}~~}}}~}}~~~~}~~}}}}~}}}~}~~~}}}~~~~~}~}~~}~}}~}~~~~~~~~}}}}}}~~}~}}~~~~}~}~~~}~~~~~~}~~}}}~|~~~~}}~~}}}}~~~}~}|}}~}~}~~~~}~~}}}~}~}~|}}}}~~~}}|}~}}~~~~~~~}~}}}~|}}~~~}~~}|}}}}~~~~~~~}~}}}~}~}}~}~}}}}~}}~~~~~}~~~~~~}}}~~}~}~~|~~~~}~}~}~~}}}}~|~}~~~}}~~~~}}~~~~~~~}}~~}}~}~~}~~}~~~}~~~}}}|}}}~~~}~}~}}~}}}}}~~}~}~}~~~}}}~|~~~~~~~}}}~~}}~}~~~~}~|~}~|}~~~~~~~~}}}}}~~}~~~~}}|}~~~~~~~~~~~}}}~}~}~~~~~~~}~}~~~~~}|~|}~}}~~}}~~~~}}~}}}}~}~~}|~}|}}}~~~~~~}}~}}}~}~}~~}~~~~~~}~}}}}|~~~}~~~~}~~~~}~~~}~}~~~~~~~~}~~}~}~~~~~~~~~}}~~}~~~~~}~~~~~}~~~~~~|}}}}~~~|~~~~~~}}~~}~}}}}~~~~}~~}}}}~}~~~}~}~}|}|}~}~}~~}~}}}}}~}}}~~~~}}~~~}}~}~~~~~~}~~}~~}~~~~~~~~~~~~|}~}~~~~~~~}}~~~~~~}~~~}}~}}~~~~}~~}~}}}~}~}~~~}~}~~~}~~~~~~}~}~}}}~~~~~~~~}}~}~}~~~}~~~~~~}~~~}~}~~}}}}~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}|}~~~~~~}~~}|}~||}~~~}~}}~|}~~~~~~}~}~~|~~~~~~~~}|~}~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}}}}~~~}~~}}}~}}}~~~~~~~~~}}}}}}~~~~~~~}~}}}~~~~~~~}~}}}~|}~~}~~}~~}}}}~}~~~}~~~}~}}}~~~~~}~}}~~}~}}~~~~~~~~}~}~~}~~}~~|~}~}~~~~~}~}}}}~~~}~}~~~~~}~~|~}}}~~~}~}~}}~~~~~}~~}}}}}~~~~~~}}}}}~~~~}~~~~~~~~}~}~}~~~}~~~~}~~~~~}~}~~~~}~}~~}~~}~~~}~~~~~~}~~~~~}~}~}}~}~}~~~~~~~~}~~|~~~~~~~}~~|}}}~}~~}~}~}~}|}~~~}}~}|||}}~~~}~~~~~}~~|}~~~}~~~~~~}}~~}}~~}}~~~}~~~~~~~~}}~~}~~~~~}}}~~}}~~}~~~~}}~~}}~}~}}~~~}~~}~}~~~~~~}~|~~}}~~~~}~~~}}}}~}~~~~~~}~~}~|}}}~~~}~~~}~}}}~~}~~}}~|}}~}~}~~~~~~~}~}}}}}~~~~}}}}~}}}}~~~~~~}}}}~}~~~}~~~}~~}}}~}}~~~~~~~~~~~~}~}}}~~~~~~}}}}}}}}~~~~~~~~}}}}}~~~}}~}~~~~~}~~~}|~~~}~~~}~}}~~~}}}~~~~~|~~~~~}~~~~~~~}~}~~}~~~~}}}}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~}~~~}~~~}~}~~}~~~|~~~}}~~~~~~~}~~}|~~}~~}||~|}}|~~~|~~~~~~~~|}}~}~}~~~~}}}~}}}~~}}~}|}~}}~~~~}~~}}~}}}~~~~~~}~~~~}}~}}}}~~~}|}}~}~}~}~}}}~~}~~~~}~~~~|~}}}~~~}~}|~|}~~~~~~}~~|}}}~~~}}~}~~~~}}|}}~~}~~}~}}~}~~}|~}~~~~~~}}}}}}~~~~~~~}}}~}}}~~~~~~~~~~~||~}~}}~~~~~~}}}}~~~~~~}}}~~}~~~~~}}~~}~}}}}}}~~~}}~}}}~~~~~}~~|}}||}~~~~}}~~~~~~~~~~~~~}~}~~}}}~~~~~~}}~~~~}~~~~}~~}~~~~~~~}~}}~}~~~~~~~~~}~~}~~~~}~}~~}~~}}~~~~~~~~~~~}~~~~~~}~}}}}}~~~~~~~|~}~}~~~}}~~}}{|}}~~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~}~~}~~~~}~~~}~~}~~~~}~}~~}~}~~~~~~}}|}~}~~~~|}}}}}}~~~~~~~}~~~}|}~}~~~~~}}}}}~}~}~}~~~~}}}~}~}~~~}~~~~}}}~~|}}}~|~~~~~}}}~~}~}~~~~~}|~}~~~~~~~~~~~~}}}}~~~|~~~}~~~}~}}~~}}~~~}~}}~~|~~~~}}}}}~|~~~~}~~~}~}}}~}}~~~~~~~}~}~}}~~}~~~~~~~~~}}~~~~~}}~~~~|}~~~~}~~~}~}~~~~~}|~}~}}~~~~~~}}~}~}}~~~~~~~~}}~~~~~}~}|~~~~~~~~~~~~~}}}}~~~~~}~~~~|~~~~~}}~}~~~~}~}}}~~~~}~~~}~~}}~}~}}~}|}~~|~~}}}~~~~~}}}}}~~~}~}~~~~~}}~~~}}}|}|}~~}~}~~~~|~~~~~}~~~}~}}~}~~~~~}}}}|~|~~~~~~}|~~}}|~~}~~~~~|~~}~}}~~~}}~}}}}~~~}~~}}}~~~}~~~~|~~}}|}}}}}~~~~~}}}~}}}}}~~~~~~}}}}}}}~~~~~~~|~~~||}~~~~}~~}}}}}}~~~~~~~}~~}}~|~~~~~~~~~~}}~|}~~~~}~}~~~~}~}~}}~}||~~}~~~~}}~}~}}~~}}~~}~~}}}}~~~}~~}~~}}}~~~~}}~~}~~~~~|~}~~~~}~~~~~~}|~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~}}~~~~~~~}}~}}~~~~~}~|~~~~}}~~}~~~~~~~~~}~~~~~}|}}}}|}~~~~~}}}}}}}}~~~~~~~~}~~|~~}~}~~}}~~}~~}}~~}~~~~~~}~}}}~~~~~~~~}}}~~~}}~~~~}~~~~}~~}~~~}}~~~~~}|~|~~~~~~~~~~~~~}~}}~}}}~~~}}}}}~~~~}~~}~~}~}}|~~~~}}~~|~}~}~}~~}~~}|~~~}}}~}}~~}~}}|}}}|}~~}}~~~}|}~~}}~~}~~~~}~~~}}~|~~~~~}~}~}~}}~}~~~}~}}}|~}}~~~~~~}~}~~~~}~~~~~~}~~~}~}~}~~}~~}}}}}}~~~~~~}}}~}}~~~~~~}~~~~}}~~~~~~~}}}~}~~}~}~~~~~~}~}}}~~~~~}}}}}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~}~~~~}}~~~~~}~}}}}~~~~~}|~~}}~~~}}~~~}}~}~}}~~}~~~}}}~}}}~~~}~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}}}~}~}~~~~~~}}}~}}~~}~}~}|}}}~}}}~~~~~~}}~}}~}~}~~~~~}~~}}|~~~~~}~~}~~~|}}~~~}~~}~~|}}|~~~}~~~~|}}|~~~~~}~~}}}}}}~~~|~~~}}~}~}~}~~~~~~}~~}}}}}}~~~}~~}~}}}}~~~~}~}~~}~~~}}}~~~~~}}}~}}~~~~~~~}}}~~~~}~}~~~}}~}}~~~~}~~~}~~~~~}}~}~~~~~~}~~}~}~}~~}~}~~~~~~}~}}}}~}~~~}~}~~}}~}~~}~}}}}~~~}~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~}~~~~}~~~}~~~}}~}~~~~~}~~~|}}~}~~~~~}}}~}~}~~~~~~~~|}~}|~}~~}~}~~~~~~}~|}~~~~~~~~~~~}~~~~~~}}~}~}~~~~~~}~}~~}~~~}~~~~~}}~~~~~~~}~}}}~~}~~~~~~~}~}~}~~}~~~}}~}}~}~}~~~~}~~}~~~}}~}~~~~~~}~~~}}~}~~}~~}~~}~}}}~~~~~~~~}~}}~}}|~}~~~~~~|}}}}~}~}}}}~~~~~~~~~|~~~~~~~~}~~}~}~}~~~~~}~}}~}~~~~~|~}}~}}~~~~}~~~}}}}}}}~~~}~}~~}}~~|~}~~}|~}|~}~~~~~}~}~|~}~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~}~}~~~~}}}}~}~~~}~~}~~}~~}}~~~~~~}~~}~~}~}~~~~~}~~~~~~~~}}~~~}~}~}}}~~}~~~~~}~}}~|}}~~~}}}}~~~}~~~~~}~~~}~}~~~~~~~}}~~}~}~~}~~}}~}~}}~~~}~~~}~|~|~~~~}~~~~~~~~~}~~~~}~~}~}}~}}~~~~}}~~~~~}}~~~~}}}~~}}}~~}~~~}|}~}|~~}~~~~~~}}}|}}}}}~~~}~|}~}}~~~~}~~~|}}~}~~}~~~}~}|~}|}~~}~~}~}}}~|}~~~~~~~}}}}}~~~~}~~}}~}~~~~~~~~~~}}}~~~~~~}~~~}}~~}}~~~~~~~}}~}}}}~~}~}}~~~}}}~~~~~~}~}~~}~}~~}}|~}}~~~~~~~}}}~~~~~}~~~~}~~~~~}~~}~~~~~~~~~~|~~}}~~~}~~~}}~~~~~}~}~}~~~}}~}}~~~~~}}~~~~}~~}}}~~~~~|}}|}}}~~~}}}}~~~~~}~~}}~}~~~~~~}}~~~~~}~}}~}}~~~~}~~~~~}~|~~}~~~}}}~~~~~~~~~~~~}}}}~}}}}}~}}}}}~}~~~}}~~}}}}~~~~~~~}~}}~}}|~}~~~}~~~}}~~}}~}}}}~~~~~~}~}~}~~}~~~~}}}|~}~~}}}~}~~}}}}|~~}~}~}~~~}}~~}~~~~~~~~}}}}~~~~~}~~}}}~~~~~~~}}}~}}|}}~~~~~~}}}~}}~~~}~~~~}~~~~~|}~}}~~||}~|~}~~~~~~~~~~~}}}}~~~~~~~}~~}}~~}~~}~~~}}|}~~~}~~}~~}~}}~~~~}~~}}}}~}~~~~~~}~~~~}~~~~~~~~~~~}~~}~}~~~~}}}~~~}~~~~}~~~}}}~~~}~~~~~~}}|}}}~~~}~|}~~}|}}}}}}}~~~}~~}}~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~}}~}}}~~}~~~~~}}}}}}}}~}}~~~~~~~~}~~~~~~~}}}~}~~~~~~~}}}~}~~~|}~}~~~~}}~}}~~~}~~~~~~}~}~}~|}~~~~}~~}~~~~}~}}~~~}~~~~~}|~~~~}~~}~~~|}~~~}~~}}}~}~~~}~~~}~~}~~~}~~~~}~~~|~}~~}~~}~~~~}~|}|}}~~}~~}~}}}~}~}}~~~}~~~~}~~}~~~~~~~~~~}}}~}}~}~~~~~~}}}~~~~}}~~}}}~~}}~~~~~~~}|~~~}~~~~~~~|~~~~~~~~}}~~}~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}}}~~}~~~~~}}}~~}~~}}~}}}~~~~~~~~}}~~~}}}~}}|~~}~~~~~}~}}}~~}~~}~}~}}}~}~~~~}}~}~}~~~~}~~~~~~~}|}~~}~~}~~~~~}~~}~~|~}~~~~~~}}}~~~~~~~~~~~}|~~}~~~~~~}~~}~|~~~~}~~~}}~~~}~~}~}~~}||~~}~~}~~}~~}}}}}|}~~~}}~~}}}}}}}|~~~~}}~~~~}~~}}~~~~~~}~~}~~}~~~}|~~~~}~}}}}}}~~~~~~}~}~}~~~~~~}~}~~~~}}}~~}}~~~~~~~}}~}~~~~}~~~~~}}~~}~|~~~~~}~~}}~~}~~~~}}~~~}~~~~}~~~~~~~~~}~~~}~|}~~~~}~~~}}~~~~~~~~}~~~}~~~~}~~~}}}~~~~~~~~~}~~~~~}~~}~~}~~~~~~~}~}~~~~~}}}~}}~|}}}}~~~~~~~~}~~~}~~~~~~}~~}~~}~}~~}~~~~~~~}~|~~~~~|}}}~~}~}~~~~}~}~~~~}~|~~~~~}}~~~~~}}~~~}~~|}}~}}~}}~}~}}|}~}~}~~~}~~~}}}}~}~~}~}~~}~~}~}~~~}~}~~~~}|}~}}}}~}~}~~~~~~|}}}}||}~}~~~~~~~}|~|}~~}~~~}~~}|~~|~~~}}~~}~|}}}~~~~~~~~}}||}|}}~~~~}~}~~~}~}|~}~~}~}}}}}}}}}~}~}~}~}}~~}|}~~}}~~}}~~~}~}~~~}~|}}~}}}~~~~~~~~}}~}~~~~}~~~~}~}}~}~~~~~~~~~|}}}~~~~~}}~}}~~}}~~}~}}~~~~}~}~~}~~}~}~}~~~~}~~}~~}~~}~}}}~~}~~~~}~~}}|~~~}}~}}~}}}~}~~}}~~}~~~}}}~~}}~}~~~~}~~~~~~}}}~~}~~~~}~~~}~}~}~}~~}}~~~}~~~~}}}~~~|}~~}~~}~~}~~}}}}~|~}}~~}}}~}}}~}~~}}}~}~~}}~}~~}}~~}~~~|}}}~~~}~~}~}|}}}}}~~}}~}~~~}}~}}~~~~~~}}~}}~~}~~~~}~}~}}~}}}~~~}~}}~~~}~~~~~}}~}~~}}~~~}}~~~~}}}~~~~}~~}~~|}~~~}~}~}}|}~~~}~~}~}~~}}}}~}~}~~~}~~~~}}~}~}~~~}}~}}~}}}}~~~~}~~}}|~~~~~}}}}}~~}~~~~}}}}}~~~~~~~}}}~~~~}~~~~~~~~|~~~}~}~~~~~~|~}~~}}~~~~~~~~}~~~~}~~~~~~~}}~~~~~}~~}~~~}~~~~~~}}}~|}}~~~~~~~~~~~}~~~~}}}~~~~~}~~~~~~}~}}~}~~~~}~}~~}}~~~~}~}}}}}|}}}}~~~~~}}}~|}}~~~~~~~}~}|}}~~~~~~}}~}}}}}~~~~~~~}}~}~}}~~~~}~~|}~}~~}}|}~}}~}~~|}~}|~~~}}}}}~~~}~~}}~~~~~~~~~}}~~~}}~~~~~}~~|~}}}~}~}~~}~}~}}}}}}~~~~~~~~}}~}}}~~~~~~~~}|}|}|~}~}}~~~~}}}}}}}}~~}~~~~~~|}}}~~}~~~~~|~||~~}~~~~}}~|~}}}~~~~}~~~}~}~~~~~}}}~~~}~}}~~~~~}~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~}~~}~}~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}~|~}~}}~~~~~~~|}}}|}}~}}}}~~~~~}~}}|~~}~~~}~~~~}}~~}~~~}}~|}~~}}~}}~~}}~}{~}}~}}~~~~}}}}}}}~~}~~~}~}}}||~|~}}~~~~|}~}}}~}}~~}~~~~}~}~||}~~~~~~}~~~|}~~}|}}~~~~~|}}}}}~}|}~~~~}|}|~|}}}~|~~~}~~}}~}~|}~}~}~}~}|}|~}}}}~~~}~~~~}}}}}|}}~}~~~~}}~~}~}~~}~}~~~~}~}}}~~~~~}~}~}|~}}}~~}}}}}|}~}~|}}~}~~}~}|}~~}}~}}~~~~~}}}}}}}~~}}~~~~~}}}|~~}~}~~~|}}}~}~~}~|}}~~~~~~|~~~}~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}}~~~~~}~~}}~}~~~~~~}~~~}}~}~}}~~~~~}~~~~~}}~~~~~~~}~}}}}|}~~~~~}~}~~}}}~~}~~}~}}~}}}~}}~~~~~~~~~~}}}~}~~~~~~~~~}~}}~~~~~~~}~~~}~}}~~}~}}}|~}~}~~~~~~~~~~}}}~|}}~~~~~}}}}}}~}}}~~}~}}~}}}~~~~}}~~~~}~~}~~}}}~}~~}|}}~~~}~}~}}~~}}~|}}~~~~}}~}~~~~~}~~}}}}}~}|}~}~~~~}}}}}}~~~~~~~~~}~~~~~~}~~~}}|~~~}~~~~~~~}~}~|}}~}~}}~}}|}}}~~}~~~~}~}}}}~~~~}~~~~~}~}~~~~~}~~~}}~|~~}~~~}~~~~~}}|~~}}~~~~~}~~~~~}}~~~}}|~|~|~}~~~~}}~~}}~~~}~~~}~~}}~~~~~~~~}~~~}~~~}~~~}~~}~~~~~~~}~}~~~~~~}}~}~}~~~}~~~~~~}}}}~}~~~}}}~~}}}}~~~~}}|~~}}|~~}~~~~|~~}}}~~~~~~}~}}}~~~~~~~}~~~~}}}~~~~~~~~~}~}~~~~~~~}~~~}~~~~}}~}~~|~}|~~}~~~~~}}}}~|~~}~~}~~~~~}}}~}~}}}~}~~}}~}}~~~~}~~|}}}~}~~~~~~~~~~}~~~}}}}}~}~~~~}}}|~}}~}~~~~~~~}}~}}~~}~~}||~~}~~~~~~~|}}~}}~~~~~~~~~}}}}~|~}~~}~}}|}}}}~~}}~}}~}}}~}~~~~~}}~}}}~}}~~~~}~~}}~}}~~~~~~}~}~~}}}~}}~~~~|~~~~~~~}|~~}}~~~}}~}~~~~~~~}~}}}~~~~~~~}}~}}~}~}~~}~~~~~~~~~~~~~~~~}|~~~~~~~~~}}~~~~~~~~~~~}}|~~~}~~}~~}}~~~|~}|}~~~~~~~}}}}}}~}}~~~~}~~}}~}~~}}~}~}|}|}~~~~~~~}}~}}~}}|}}~~}~}~~~~~~~}~~~}~}}}|~~|~}}~~|}|}}~}}}}~~~~~~~~}~}}{}~~}}~~~}}|~}}}}~}}}}~~~~}}}}}}}~}~~}~~~~}}}}|}~~~~~~~~~}}|}~~|}~~~}~~}~~}~|~}}}~~~}}~~~}}|}~~}}~~~~~}~}}|~}~}~~~}~~}}~}}}~}}}~~~}}}}|}|~~}}|~~~}}~}~}~}~~}~~~~}}|~}~~}}~~}}}~~~}}|}~}~~~~}}~~~}|}~}|~}~~}}~~~}~}}}}~}~~~~}}~~~}}}}}~~}}}}}}}}~~~~~~~~~}~~~~~~}~~}}~}}~}~~~~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~~}}~~~~~~~~~}}}}|}}~~~}~~~~~}~}|~~}}~~~~}}}~}}}~}~~~~~}~}}}}}~~~~}~~~~~~~~~~~~~}}~~~}~}~~~~~}}}~}}}~}~~~}~}~}~|}~~~~~}~~}~~~}~~}~~~}~~}~}}~}~~~~~}}~~}~|~~~~~~~~}~}}~|}}~~~~}~}}}~|}~~}|~~~}~~~~}}}}~}}~|}|}}}~~}}}~~~~~~~}~~}~~~~}}~~~~}~~}}}}~~}}~~~~}~~}~}}~~~~~}}~}}~~~}}~}}}}|~~}~}~}~~~~}~~}}~}~}~}~~~}}~~}~~~~~~~~}|~~}~}~~}~}~|~}}~}~~~~}}~~~~~}}~}~~~~~~~~~~~}}~~}~~~~~}~~~~~}}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~|~~~|~~}}}~~~~}}}~~}~~~~~~}}}~~}}}~~}~~}~}}}|~~}}~~~~~}~~~}~}~~}~~~~}~~}||~~}~~~~~~~}~~~~~~~~~~~|}~}}}~~~}}~~~}}}}~~}~|~~~}~}|}~}}~~}~}~|}}}}}}~~~~~}}}~}}}~~~}~}~}~}}}}~}~~}|~~~~~}}}}}}~~~~}~}}}}~~}~~~}~~~~~~}}}}~}~~~}~~~~~~}}|}~}~~~~~}|}}|}~}~|~~~~~}~}~}}}}~~~~}}~~~}~}~~~~}~}|}}~}~~~}}|~~~}}}~}~~~}~~}}}~~}~|~}~~}~}}|}}}}~}~~~~~~}~~}~~}~}~}~~~}~}}~~~~~~}~~~||~|}~~~~~}|}~}~}}~~~~~~~~~}~~}}~~~}~}~}}}~}~~~}~~~~~~~~~~}~~~~}~~}~}~}}~~~~~~}~}~~}~|~}~~~}~}}}|}~}}|~~}~~~~~~}~~~~~~~~~}}~~|~}}~~~~~}}}|}}~~~~~~~}~~~~~}}~~}~}~~|}~}~~~~~}~~}}}}}}}~~~}~~~~~~}}~}}}}~~~~~}}}~~}~~~}}~}~}}~~~}|}~}~~~~~}~{|}~}~~}}~~}}~}}}}~~~~~~~|}}~|}}}~~~}~~~}~|}|}{~}~~}~~~~}~}}~}}~~~~~}~~}|}}~}}}~}~~}|~~~}}}}~~~~}~}}}~~~}~}~~~~~~~}~}}~}~~~~}~~~~~}}|}}}}~~~~~~}}}~}|~~}~}~~~}}|~~~~}~~~~~~}}|}~~}~~~~~|~~~~}}~~~~~~}}}}~~~~~~~}~}~~~~~~~~~~~}~~~}}~}~~~~~~}}~}~~~~~~~}~}}~~~~~}}~}~~~~~}~}~~}}~}~~~~}}}~~~~}}~~~}~~}}~}}|~~}~~~}~~~~~~}~}~~~~~~~}~}~}~}~~~~~~~~}~~~~~~~~}~~|}~~~}}~~}}}~~}}~~~}~~}~}}~}}~~}}|~~~}}~~~~~}}~~~~~~~~~|||}~}~~~~~~}~~~}}}~}~}}}}~~}}}}}|}~}}}~~~}}~~~}}~~}}}~|~~~~~|}~}~~~}}~~~~}~}~}|}}}~}~~}~~}~~}}}~~~}~~~~}}}~~~~~~}}~~~}}}}}}}}~~~~~~}}~~}~~}~}~~~}~~~~}~}~~}~~~~}~}}}~~~~~~}}|}}~}}~~~|}~|}~~}~~~~~~~~~~}}}}}~}~}~}~}}~~~}~~}~~~~~~}~~|~~~~~}~~~}~}~~~~~~~~}~~~~}~}}~}}~}~~~~~~~}~}~~~~~~~}}~}}}~~~}|~~~}}~~~}}~}}}~~}~~~}}}~~}}}}}}}}~~~~~~~~~}~~~~~~~}~~~~~}~~}}~~~}~}|~~~~~}~~}~~}}}~~~~~}~~}~~~}}}~~~~~~~}~~||}~~}}~~~}~~~~}}}~~}~~~~~~~~~}}~}}~~~}~~~~~}}}}~}~~~~}}~}~}}|}}~~~~~~}}~}}~}}~}~~~}~~~}}~~~~~}~~~~~~~}}~|~}}~~}~~~~~~~~~}}~~}~~~}~}}}}}}}~~}~~~~}}}}~~~~}~~}~~~|~}}~~~~~~}~~}~}~}}}~}~}~~~~~~}~~~}~~}|~}~}|~~~~}~~}}|}}}~~~~}~~}~}~}~|}~~}~}~~~~~~~~~~}~~}}~~~~~}~}}}~}~~~~~~~~}~}~}~}~~~}~}~~~~~~~~~}~~~~~}~}~}~~~~~~}~~~~~|}}~~~~~~~}~}~~}}}~~~~~~|}}~~}}}~}~~~}}~}}~~~~~~}~~~~}}}}~}}~~~~}}~~~}}~~~~~~~~~|~~~~~}}}~~~~}~|}~}~}~~}~~~~}}~}}~~}}~~~~~~}}}}}~}}~~~~}~~}}}}~~~~}}}~}~~}}}~~~}}~}}|~||~|~~~~~}~}}}|}~~~}}}}~~~}~~}}~}}~~~~~~|}}}|~|}~~}~}~}|}}}}}~~~}~}~}}~}~}}~~~~}~~}~}}~}}~~~~~}~}}|~}~~}~~~|}}}}~~~~~~~}~}~}}~}~|}}~~}~~}}}~}~~~~~~~~}}}}|~}~~~~~}}}~}}~}~~~~~}}~}}}~~~~~}~~~~~}~~~~~}~~~~~}}~~}}~}~~~~~~}}}~~~~~}~}~~~~~~}~~~~~~~|~~~~}~}~~~}~~~~~~~|~}~}~~}~}~~}~}~}}~~~}~}}~}}~|}~}|~}~~}~}}~}}~~~~~~~}}~|~~~~~~~~~}|~~~}~~~~}~}}~~}}}~~~}~}~~}~~}}~}~~~~~}~~~}~|~~~}~~~}~}~}~}}}}}~}~~~~|~~}~}~~~~~}~}}}~}~~}}~}}~~}}}~}}|}~}~~~}~}~~}}~~||}~~}~~}~}}}|}}}|~~~~~~~~}}~}}}~}~~~~~}~~}~~}~~}~~~~}~~~}}~}~~~~~|}}}|}~}~~~}}~~~}}}~}~~~~}~~~}~~~}~~}}}~~}}}~|~~~}}~~}~~|}}~~}~~~~~~}}~~~}~~~~~}}~~~~~~}}}~~~~}~~~~~~~}~~~~}}}}~}~~~~~~}~}~~~~~}~~~~}~~}}}~~~}~~~}~}~}~~~~~~}~~}}~~~~~~}~~}~}~~~~~}}}}~~}~}~~~~~~}~~~}~}~~~|~}||~}}}|~~~}~~~~~~~|}}~}~~}~~~}~}~~~~|~~~}}~~}~}}~~|}}}}}}}~~}}}}}}~}~~~~~}~}}~}}}|~}}~~}~~~~}~}|~}~|~}}~~~}}}~}~~~~}}~~~}}~}~}~}~}~~}~}~}}}||}}}~~~~}}}~}~~}~}}~~}~}~}|}}|}~~}~~~~~~|~~}~}}~~}~}}~~}}}~}}}}}}~~~~~}|~}}}~~~}}~~~|}}~}~~~}~~~~~~}}~~|}}~~~~~~~}~}~}}}~~~~}~}}~|}~}}~~~~}}}|}}}}}}}~~~~~~~}}~}}~~}~~~~|~}~~~}~~~}}~~~~|~}}~}~~~}}|}~~}~~}~~~}}~~}~~}~~~~~~||~~}~}~}~~~}}}}}}~~~~~~}}~}~~~~~~~}}~}~~~~~}~~}~}~~~~~~~~}}~|}}~}~~~}|~~~}}~}~|}~~~~~}}}~}|~~~}}~~~~}}~~}}}}}|~~~~~}~~~}}}~}~}}~~~~~}~}}}}~~~~~~}~}}~}}~~~~~~|}}~}}~~~}~~~~}~~}}|~~}~~~~~}~|~}~}||~~~~~}~~~~~}~}~~}~}}}}}}}~}~}}~}~}}}}}}~}}~~}}~~~~}~}|}|~~~}}~~~~~~}|}|}~~~~~~~~}~}}~~}}~~}~}~~~|}}}}}}}}~~~~}}~}|~~~~~~}~}|}}}}~|}~}}~}~~}}}~~}~~~~~}}~}}~~~~~~~~}}|}~~~~}~~~~|}}}~}}~~~~~~~}|}}~~~~~~}}}}~~~}~}~~}}~}}~}}~~~~~~~~}~}}~}~~~}~~~}~}~~}}~~}~~~~~~~}~~}~~~~~~}~~}~~~~~~~~}~}~~}~}~~~~}~~}}}}~~~~}}~~~}~~}~~}~}~~}}}}}}}|~~~}~}~~~~}|}}~~~~~~~~}~~~}~~~}~}}}}}}}~~~~~}~~}}}}}~~}~~~}}}}}}~}}~~~}~~~~}}}~|~~}~}}~}}}~|}~~}}~}}~~}}}~|}~~~~~~~~~}}~~~}~}~~~~~}}}~}~}}~~}~}~~}}}}|}}}~~}~~~~~~}~~}}|}~~~~~}~~}}~}~~~~~~}}}|}~}}~~~}}~~}|}}}~}~}~~~}~}}}}}~|}}}~~}~}}}}~~~~}}~}}}~}}}}}~|~}~~~~}}}~}}~~}}~~~~}|~~}~~~~}~~~~}~~~}~}}~~}~}~}~~}}}~}~|}}~~}~}|~~~~~~~~~~~|}~}~}~}~~}~~}~~}~}~~~~}}~}}~~~~~}|}}~}~}~}}~~~|~~}~~~~~~}}}}}~}}~~}}~}~|}}~~~~~~}}}~~}}~~~~}~~~}|}~|}~|}~~~}~~}}}~~|}~~~~~}~~}~~}~}~~~~~}~~}}}~~~~~}|}}~}}}}~~}~~~~}}}~}}}|}~~~~}}}~}~~|}}~~~~~}}}}~}}}~~}~~~~~~}~~}}}~~~~~~}}~}}}}}~~~~~}~}|}|~}}}}}|~~}~~~~}|}{}|}}~~~}~}~}}}~}|}}~}}~}~~~~~}}~|~}~}}~~}~|}}}}~}~}~~~~~~||}}~}|~}~~~}~~}~~}~|}~}~}}~}}}}}}~}~~}~~}}~}}|}}}~}~~~}~}}|}|}}~~~~~}~~}}}}}{~~~~}~~}}~|~}}}~}}~~~~}}~}}}}~~~~~~|~}}}}|~~~~}~}}~}~}}}~}}~~~~}}|}}~~~~~}~}~~~}~|~}~~~~}~}}~}~~~~}~~}}~~~}~~~}~~}~~|}~}}~}~~}~~|}}}~}}~~~~~}~}}}~~~}~}~}~}~}~|}~~~}~~~~}~|~~}}~~}~~}~}~~~~~~~}~}~}~}~~~~~~~}~}~|}}}~~~~~~~~~~}}~~}~~~}~}}}}~~~~}~~}|}~}|}~}~}~~}}}~~}~}}~~~~~}~~}}~}~|~~~~}}}}~~}}~~}~~}~|~}~}}||}|~~~}~~~~~~}~~}}~~}~~~}~}}~}}}}~}~~~~~~}}~~}}~~}~~~~}}}|}}}}~}~~~~|~}}}|~~~~}~~~~~~}}~~}~}~~}~~}}}}~~~~~}~~}}|}|~~}}~}~}}~}~~~}~~~~~~~|}}|~~}}~}~}}~~~~}~~~|}~~~~~}}~~~~~~~}~~~~~|~~~~}}~~~~~~}}~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~}}~}}~~}~~~~}|~~~~~~~~}~~~~}}~~~}~~~}}}}~}}}~~~~~~~}|~}}~}~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~~|~~~~~~}}}~~}}~~~}~~}~~}}~~}}|~~~~}~~}}}~~|}}}}~}~~}~}}~~}}~~}~}}~~~}~}||}}~~~~}~~~}~}}~~}~~~~~~~}~}~~}}~~~~~~~}|~}~}|~}}~~~~}}}}}~}~}}~}~~}}~|}}}~}~}~~~~~}}}~~}~~}}}~}~}~|}}}~}~~}~~~}~~|~}}~~~~~~~}}}~}}}}|~~~}~}|}}~~~~~~~~}}~}}}~~~~~}~}}~}}}}}~~~~~~}~}}~~}~~~~~~~~}~~}}~~~~~}~}}}}}~~~~}}~~~}}}~~~~}|~}}}~~~~~~~~~~~~~~~~~~|}}}}}~}~}~~~}~~~~~~~}~~~}}}}~}}~~~~~~~~~~}~~~}}}}}}~}}~}~~~~}}}~}}}}}}~|}~~~}}}~~}~~~~}~~~~~}|~~}~}~~~}~~|~}~}~~~~}~|}}}|~~~~~~~~~}~~~}}}~}}~~~~}~}}~}}~~}}~~}~~}~}~~||~~}~~~~~~}~~}~}|}}~}}}~}}|}~~~~~}~~~}}}|}~}~}}~~~~~}|}}||~~~}}~~}}}}}~}}~}~~~~~}|}}}~}}~}}~~~~}}~}}}}}~~}~~}}~|}}}}~~~~~~}}||~}~}~~~~~~}~}~}}|}}~}}}~~}~~}~|~}~}~~~~~}~}~}~}}}}~~}}~}~}}}}}}}}~~~}|}}~}|~~}~~}}}}~}~~~~~}|~~}}}}~}}}~~}}}|}}}~~~~~~~~~~~~}}~}~~~~~~}~~}~}~~~}}~}~~~~}}}}~}~}~}}~~~~}~}~}~}~~~~~}~~~}|~~}~~}}~~}}}~}}~~~~~}|~~|}}~}}}}~~~}~~~~}}~}~{|~~~}~~~|}~}}}~~}~}~~}}}~}}~}~~~~~~~}~~~}}~~~~~}~}~|}~}~|}~}~~~}~|}}}~}}}~}}}~}~}}}}}}}~~~~~|~~}~}}|~~}}~}~|}}~~|}}~}~~~~~}}~}}|}}}~~}}}~~}}}|~}|}~~}~~~||~}}|}~~~}}~~~}~}|}~~}}|}~~}}~}}|}~|}~}~~~|}|}}}}~~}~}}|~}}}~|}}}~}~}~~}|}~~}}}~}~~~~|}~}}~}~}~~}~}}~~~}~|}~~|}}~~~|~}|||~~}~}~}|}}}~}~~~~~}~~~~~~}|~~~}~~~~}}~}}~}~~}}~~~~}}~}}|~}~~~~~~}}}}}~~~~~~~}~~}~}~}}~~~}~~}~}~}~~~}~}~~|~}~}~~}~~}}~}~~}}~}~}~}~}}}}~}}~}~~}~}}}}~~~}~}~}}~}}}|}}}~~~}~~}}~}}~}~}~~~~~~~}~~}}}~~~}~}}~~}~}~~~}~~|}}~||~~~~|}}}~~}~}~}~~}~~}~}}}|~}~~~~}}}|~~~}}}}~~~}~}}}}}}}}~}}}}||}}}}}}~}}}}~}}~~}~~}~}}~}~~}}}}|}}}}~}~~~}~}~}}~}}}}}}~~~~~}~|}~|}~~}~}}~~}~}}}}}~~~}}~~~}}~|}|}{~~~~}~~~}}}~~~~~~}}}||~}}~}~}~~~~}}}~}~~~}~}~~~~~|}|}|~~}~~~~~~}~|}}}~~~}}}}}|}~~}~~}}~~~~~}}}~}|~~~~~}}~~~}~}}~}}|}~}~~~~~}~~~~}~~}}}~}~~}}}~}~}}~~~}~~}~}~}~~~~~~}}}}}}~~~~~~~~~}~}}~}~~~~~~~~~}~~}~~}}}~}}}|}}~}~~~~~}}~|~}}|}}~~~~~}~|}}}~}}}~~~}~~}}}}}}~~~~~~}~~}~~~~~|~~~~~}~}}}~}~~|}}~}}|}}}}|~~}~~}}}}~}}~~~~~~~~}~}|||}~}~~~~}~~}~||}~~~}~}~}~}~|}}}~}}~~~~~~}~}}}}}~}~~~~}~}}}}}}~~~~~~}~}}|}~}}~}~~~~}~}~}|}~}}}~}~~~}}}~}~~|~~~}~}~~}~}}|||}}~}}~}~~}}}}~~~}~}~~~~~}}}~~~}}}~~~}}}|}}~|}~~~~}~~~|}}|~}~}}}}~}~~}|~~|~}~}~~}~~}}~}}~~~~~~~~}}}}}}}~~}~}~~~~|~~~~~}}|~~~~~~~~}~|~}~~~}~}~~~~~}}}}~}}}}~~~~}~~}~}}}~~~}~~~}}}~|~~~~}}~~}}|~}~~~~~}}}}}}}}~~~}~}}}}|}~~}~~~}}}~|}}|}}}~~~}~}~~}~~|}~~~~~~~}~|~}~~~}~~~~}|}}~~}}~~~}~~}}~~}~~~}~~~~}}~~~~}~}~~~~}}~}}}}~|}~~~~}~}}}}}|}}~}~~}~}}~}~}}}}~|~~~}}}|~}}}}~~~~}~~~}}~|~|}}}}~~~}~}|||}}}~~}}~}~}~}}}|}~~}~}~~~~}}}}}}~}~~~}}}~~|}~}~}}}~~}~}~}~}}}}~}}~}~~}||}~|}}~}~~}}}~}}}~~~~}~~~~}}}}}}~~~~~~~}}~~|}}~~~~}~}}}}}}}}~~}~~}|}}~~~}~~}~}~}~}~~}}}}~~~~~~~~}}}}}~}~}~~~}~}}}}~~}~~}~~~}~~~}~|~~~~|}~}~~~~~~~}|~~}~}~~~~~~~}}}~~~}~~~}}~~~~}~~~~~~~~~~~~}}}|~~~}}}~~}}}}}~~}~~}~~}~}~}~}}}|}~~}}~}}~}~}~}~~~~}~~}~}~~~~~~}~}~~~}~~~}~}~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~}}}}~}~}~~~~~~~}}|~|~|~~~~~}}}}}~|~}}~}~~~~~~}~~}~~~~~}|}~~}~|}~~~}~~~~}}~}}~~~~}~~}}}~|}}~~~~}~~~~}~}|}~~~~}|~~~~}~~~}|~}}}}}}~~~~~}}~}}}~}~~}~}~~~}|}}}~}|~~}}~~}}~}~~~~~|~}~|~~~~}}}~~|~~}}||~~~}~~~~}~}|}~}~~~}~~}}~~|}}~~~~~}~~~~~~|~~~~~~}~}~}~}~~~~~}|~}~}|~~~}~~~~~~~~~~}}~~~~~}~~}~}~~~~~~}}~~~}~}~|~~}}}~}~~~~~}}~~~}~~}}~}~}~}~~~}}~}~~~~~}|}}}}|~|~~}~~~~}}|~~~}~}}~~~}~}|~}}~}~~~~~}|}|~}~~~~~~~~}}~~~}~~~}}~}}}~}~}~~}~~~~~~}~}~}}~}}~}}}~~}~|~|~}}~~~~}~}~}~|}|~~}~~}}}}~|~}|}~}~~}~}}}}}|~}|~}~}~~~~~}}}}}}~}~~~~}~|}~}}|~~}~~}~|~}}~~}~~~}}~~~|}}}}~~~~~~~~~~}|~~~}~~~|~~~~~}}}}|}~~~}~}~}}}|}~~}~~~~}~|}}}}}}~}~~}}}}}|}}}~}}~~~}~}~}~}~~|~}~~~}~~}}}~~}~~~}~~~}}}~|}~~}~~~}}}~~}|~~~~~~}~}~~~~~~~~|}}}~}~~}~~}~~}~~~~}}~~~~}}}~~~~~~~~~}~}}}~~~}~}~~~~}}}}~~~~~~~~}}}~~~}}}}~~}}~~}|~~~~~}}~||}~|~~~}~~~~}~~}}~~~~~}~~}~}~~~}~}~~~~}}~}}}~~}~~}|}}}}}|}~}~~~}~|~}~}|~}~~}~~~~~}~~}}~~}}~}}~}~~|~}~}~~}}~~~}~}~}~~|~~~~~~~~|}}}}}|}}}~~~}~}}}}|}}~~~~~~~}}|~}}}}|~~}~~~~~}~~}~}~~~~}~~}||}|~}}~~}~~~~~}~}~~}~}~~~|~}}}}}}~}~}}}}}|~~~~~~|}}}}}}}~~}~~}~~|}|}}}~~~}~~~}}}{~|~}~~}}}}~}~~}~~}~~~~~~~}}~~}~|}}~~~}~~}~~~}~}~~~}~|~}}~~~}~~~}~~~}}~}|~}}~~}}}~~}}}}}~~~~~}~}~~}~~~~~~~~~~~~}~}~~~~~}~~}}}~~~~~}~~~~~~~~}~}~~~~|~~~}~~~}~}}~}}}~~~}}~~||}}}}~}~~}~}~~}~}}}}~~~~~~~~~~}}|}~~|~~~}~}~}}~}~~}}~~~~~~}}|}}~~~~~~~}~}}~~}~}}~~~~~}~||}~}}~}}~~~}~~~~}}|}|}}~~}~~~}~|~}}~~}|~~}}~~~~|~}}|}}}~}~}~~~~|}}~}~}}}~~~~~|}}~|}|~~~~~~~~}}}}}}}}~|~~~}}}~}}}~}~~}~~~}~~}}~~}}~~~~~~}~}}~|~}}~}~}~~~~}~}~~|}|~~}~~~~~|~|~}}~}~~}~~~~|}~}}}~}}}~}|~~}}}~}}~~}}}~}}~|}}~}}~}}}~}~~}~~~~||~~}}}}}}~~}}}}}~~|~~}~}~~~}}~~~~~}}}~~~~}}~}~~}~~~}}|}~~~~~~}~~~~}}~~}}~~~~~~}}~}~~~~~}|}}}}}~~}~~~~}~~~~}~~}~~~}~}~~}}}~~~~~~~}}}~~|}~~~~~~~}}}}~}}~|}~~~}~}~}}~}}}~}~}}~~~}~~~~}}}~}~}~~~~}~~}}}|}|}}}~~~~~~~}~~}~}~~}}~~~}}}}}}~}~}~~~}~}}}~||}|~~~}~~~~}}~~}}~~~}}~~~}}~}}}}}|~~}~|}}~}|~}}~~~~~~~}}|~}}}~~~}~}~}}~}~~}~}}~~~~~~~~}}}}}~~~~}~~~~~}}~}}|~~~~}}~~|}}}}~}}~~}}}~~}}}}~~~~~~}}~~}}}~~}}}}|}~~}}}}}~}}~~~~~}~~~}}}~}~~}}~~~}~}~~}~~~~~~~~~}|~~||}~~~~}~~||}~~}|~~~}}}}}}}~}~~~~~~}~}~}~~}~~~~}}}~}~~~}}~~}}~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~}~~~~~~~~~}}~}~~}}~~~}}}}~~}~}~~~}}}}}}}}}}~}}~~~}|~}~|}~~~}~~}}~}|~}}}~~~~~~~~~}}~~|}}}~~~}}}}}}}~~}~}~}~~}}~}~}~}~~}}}}}}}~~~~}}~}~|~~}}~}~}~~}~~|}}}|}}~~~}}~}|~~||}|}~~}}~~~|}}}}}}~}}}~}~~}}}|}}||~~~}~~~}}|~~~|}~~~}}~~~}|||}}}}~~}}|~}~~}}~}~}|}}~~}~}|}}~}}}~}~~}~}~}}}~~~~}~~~}~~}|}~|}~~}~}~~}}}~|}~}}~}}~~}}}}|}}}~~~~}}~~}~~|||}~~}~~}}}}|}~~}~~~~}~~}}}}|~~}~}}~~~}~~~~}~~~~~|}}~}~~~}~~|~~}}}}}~~~}~~~~~}~}~~~~~|~~~~}}}}~~~}~~~}}~~~}~|~~}~~~~}~|~~~~~~}}~}}}~}}}~~}~}}~~~}~~}~~}~}~}~}}}~|}|}}~~~}~~}}~~~}}~}}~}~~}~~~}~~}~}}~}}}}~}~}}}}}}}}~~}~~~~}~~|}}}}~}~}~}~~}}}~}}~}}~~~~}|}||}}~}~}~~~}}~}}|~}}~}~}}~~}}}}}}{~}~~~~}}}}}~}}||}}~~~~}}}|}||}}~}}~~~|~~}}}~|~|}~}}~~}}}}}}~~{}~}}}~~~}~}~|}}{~}}~~~}~~~}}~}~}~~~~~}}}|}|~~}}~~}}~}}}}~}}~|~}}~~~}}|}}~}}}}~}}}|~||}}}|}}}~~~~~~}}|~}|}~}}~}~~}}}||}|}~}}~~}}~~|}}}~~}~~~~~}~}}}}~~~~~~~}}~|}}|}}~~~~~}}}~}|}}~~~~~~}}}}}}~~}~~~~}~}~~}}~~}~~}}~|}~}~~}~}}~}~}~}}~~~~~~~~}~}}|~}~}}~~~~~}|~}}}~~~}}~~~~}~}}~}|}}~~}~}~~}~}~}}}}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}~}}}~}}~~}}}~}~~~~~}~~~~|~~}~}}~~~~~}}}~~}}~|~~|~~~~~~}~}~~~}~~~~~}~~}}|~}}~~~}~}~~}~|}~}}}}~~~|}~}}}}}~}~~}~~}~}}~}}~~~~}}~}}}|~}||~}~~~}~~}}}~}~}~~~~~~~~~~}~}}}~~~~~~}}}}~~}~~~~~~}}}~}}}}~~~~~}~~~|}~}~}~~~~~}||~~}~}}}}~|~}~~~~~}~~~}~~~}~}~}~}}~}~~~}~~~|}}}}}}}~~~~~~~~}|}~~~}~~}~}~}~~~}~~}~}~~~~~~}~~~}}~~~~~}~}~}~~~~~~~}~~~}~~~~~~}}}}~~~~~~~}}~}|}~~~~~~~}~~~}}~~~~~~~~}~}~}~~~~|}~~}||}|}~~~~}~}}}}}~~}~}}~~}}}~}~}~~~}~~~~~}|}~}|}~~~}}~}}}}~}~~~}}~~~~|~|}~~}~~~~~}}}}~}}~}~~~~}}~~~}}~}~~~}}~}}~~~}}~~~~}~}~|~}}}~~~~~}|}}~}}}~~~~~}~}|~}|}}}}~}}~~}~~}}}}~}}}~~~~~}}}}|}}}}~~~~~~}}~}}}}}~~~~}}~~|~}}}}~~~~~~~~}~~~~}}~}~~}~~~}}~}}}}}}}~~~}~}}}}}|}~}~~~~~|}}~}|~}}~~~~~}~~}}}|~}~~}}~~~~}}}}}}}}~~}|~}|}}~~~~~}}~}}}~~~}}~~~~~~}}}}~~}}~~}|}}~~~~~}~}}}~~}}}~~~~~~}~}}~~~~~~}}}~}~}}~~~~~~~~~~~}~}}~~~~~}~~}}~~}}~~~~~~}}~~|}~~}~~}~~||}}}}|~~}~}}~~}}}}~}}~~~~~}~~~|}|}}}~~}~}~}}}}}~}}~}~~~~}}}}~~}~~}}}}}}}}|~~~~~~}}}}||}~}~}~~~~~}}~}}|}~~}|}~~}~}}}}}|}~~~}~~}}}}}~}~~~}}~~~}}}}~}}}}~~}}~~}~|~}~}|}}~~~}}}~||~}|}~~~~~}}}}}||}|}|~}~}~}}~}}}}}|~~~~}~}}}|~}}~}}}~~~}}~}}}}}~}~~}~}}}|}~}~}|~~~~}}}|}}}~}~~~~~~~~}}}}~}~}~~~~}~~~}~}|~}~~}}~}}}}~~}}~~~~~}}~}|~}}}}}~}~~}~}~~~~~~}}}}~}}~}~~~~~|}~}~~~~}~}}~~~~}}~}}~~}~~~~~~}~~~}~~~~}}}}}}}~~~}~}}~}}~}~~~~}}{~}}}}~}~~}~~}}}}~~~~~~~}}}}}}}|}|}}~}}~~}~~}~}~|}~~~~~~~}~~}}}~}}~}~~~~~|~~~}}}~}~}}~~~}~}}}||}}~}~~}~}}}~~}}~~~~~~}~}~}|}|}~}}~}~~~~}}||}~}~~}~~~}~}|}}}}}~~~~~~~~|}}}}||~~~}~~~}||}|}}}~}~}}~~}}}~}||~~}~}~~~}~}}}~|}}}~~~~~~~|}|}|}}}~}~}~~}~}|}}~}~}~~}~}~~}}~}|}}}~~~~}~~~}}}|~}{}~~~~~~}}~}}{~~~}~~}~}~~}}~}~}|}~~~~~}}}}~}}}~~~~}}~~~}|~}}~}}~~~}~~~}}~|~}}~~~}~~~}}~}}~}}~~~~}~}~}|~~~}~}~~~}|}}~~}}~~~~~|}~}}~~~}~~}~~~|~}}}}~~~~~~}~}~}}~~~~~~~}}~}~~~~}~~~~~~~~}~}}~}~~~~~}}~~~{~}}~~~}}~~~}}~}}~~}~}}}}}||}|||}|~}~}~~~~~|}}}}}~~}}}~|~|}~~}}}~}~}~}~~|}~||}}~}}~~}}|~}}}}~~}}~~~}}}}~}}{}~~}}~}~}}}}~|}|}~~~~~~}}}}~}}}}~}~}~~}}}~}}|||}~}}}~}~~}||}|||}}}~|}}~}|}~||~~~}}}~}|~|}}|}||{}~}~}~}~}}}|}|}}~}~~~~~~{{}}}}|}~}}}}}~}|}}~}}~}}}~}~~}||}}}~}~~~~~~~}~}|}}}}~~}~~~~}}}}}|~}}}~}|}~|}}}~~}}}}~~}~~}~}}}|~}}}~}}~~}~~}}|}~|}~}}}}~}~}}}}}}}}~}~}}~}}~|}}~}|}}~~~~}}}~}}~}||~~}~}}~~}}}}}}}~}|~}}}{|}}}~~~~~}}~}}~|}}}~}~~}~}~}}|}}~~}}~~~~~~}~~|}~}}~}}~}~~~}~~|~~~~~~~~~}~~}~}}}~|~~}~}}}}|~}}}~}}}~|~}}|}}||}}~}~~}~~~~}}~|{}}~~}}}~~|~~|}}~}|~~~}}~~|}~}}}|~~~~}~}}|{|}~|}}}}}~}}}}}}}}}}}}~~}}~||{}}|}}}~~~~}}|}}{||}}}~~}}}~}}|}|}|}}}}~}}~}}}}}|}|}}~~}~~}{}}|}}||~~~}}}}|}}|}}}~}~}|~}}}||{|}}}|}~~}~~~}}|}}|}~}~}~}|~~}}|}}|}}}}~}~}~}}}|}{}}}}~~~}~|}}}}}}~|~~}~}}}~|}}|}}||~~~}}~~}~|}}|}~}}~}~}}}}|}|}~|}}~~}}}}|}}}}}}|||}}~}}~}~}}|}|~}}}~}}}~~~}}}~}|}|~}}}}~~~}}}|}}}~}}}}~~}~|}}}~|~~}~}~~~}}~}~~||}~~~~~~}~}}|~}~~}}~}~}|~|}}}~}~~~~~{}}}}|}}}~~}~}~}~~}~|}~}}}~~}~~~}}}}}}}}~~}~}}~}|}~}}}~~}~}~}~~}|}}}|}}}}}}~}|}}}}|~~~}}~|}}~~}~~}}}}|}~|}~~~~|}||||}|}}}~}~~~}}}}}}|}~~}}}}~}|}|}}}}|~}}~}}~}}}}}}}}}~~}|~~}~~||{|}|}}}}}}}}}|}|}{}}}~~~|}~~}}}}|}}}|~}}}}~||}}}}}}}}~~}~~~|||||}}||}}}~~}}}}|}{}{|}}}}}}~}}||||}}}}~}}|~~}~|}|}}}|~}}}}~}|}}|}}|~~~}~~~}}}~|}||}}}}~}}}}}}}|}|~}}~}}}|~~}||}~|}||}~~|~~}{}||||}}~}}}~}}}}}}}}|}~~}|~}~~||}}||}}}}~~}~~~~~}}}}|~}~}}~}~~}}~}}|}}}~~~~~~}}}|}}}}}~~}}}~~}|}~|}}~~}~~}~~~~}~}|~}~~~~~~}}}|}}||}}~~~}~~~}}}}~}}~|~}~~~}}}}}}}~|~}~~}}}}|}||}}||}}~}~~}}~{~||}}}}~}~~}}}|}}||~~}}}~}}~}}~~}}}~|}}~}}~~~}|~|}}}}~}~~~}}~}}}~}~}~~~}}~~}~}}}}}~~}~~~}~}~|}}}|}}}~~}~}}|~}}|}}~~}~}}}}}}}|}|}}}}~~~}}}|}~}}}}}}}~}}}~~}}}}}||~~}}~~}}|}}}}|}}}}~~}~~}|}~|~}|~|}~}}}~}}||}}|}}~~|}}~}}|}~}|}}}~}~~~}||}}}}|}}~~~||~~|}|}}|}}}~}~~~}}~|}|}}~~~}~~}}||}|}}}}~}}~~~}}}||}|}~~}~~~~~}}|~||~|}}~~}~~~~|||}}}|~~}~}~}~}|}}~}||}}~}~~}}}~~}}}}~~}|~}|~~}~}}}}}}~}~~~~~~|~}~}}~}~}}}~}}}~}~}}~~~}}~|}}|}~}~}~}~~~}}~}}}}~~~~}|}}}}~~}}~~~~}}}}}}~}~~}~}~~}}}~}}}}}~~}}}}~}}~}}~}~}}~}~~~}}}}}}|||}~}~|~~~~}}~}}}}}|}}|~}~}~}|}~|}}~}~~~~}|}||}|~~}}~~~}{|~}~}~}~}}~~~}}}}}}}|}}}|~}~~}~|}||}}|}~}~}}}}|||{}}}|~~}}}}~}}}|}~}|~}~|}}~}~|~}|}}~}~~~~~}~~|}|}}}}}||}~~}~}~}|}}|||}}~~~~}|||~}}}}}~}}}}~|~}|}}}|}}}~~}~}}|}|~}}}}~}}~~}|||}|}}}|~}}}~}}~}}|}~}~~}~~~~~}~}}}~}~}~}}~}~}{~}}}}}~~}~|~~}}}}|}||}~~~|~~}~|||}|}||~}|~~~~}|}}}}}|}}}}~~~}|~}|}}}}}~~~}~|}}~}}~}}}}~~|}~}|}}|~~~~~~~~}}}|}|}~~}}~~~}~~}}}~||~~~~~~~~~}}}}~}~~~~~~}~~}}|~}}}~~}~~}~~}~}}}}}~~~~~~}}}}}}~~}|}~|~~}}}}}||}}}~}~}}~~|}||}}|}}|~~~~}}}}|}}|}|~~~~~~~~|}~}||~}~~~~~~~~}}}}~|~~}~~}}~}}}}|}~}~~~}}}}}|||}~}}~}~}~~~~}|}}|}}}}~}}|~~~}|}|}|}}}}~|~~~~}|}~}}}}~}~~~~~}~}||}}}~~~~~~~~{|~}}}}}}~~|~~}}}}}}|}}~}~~|}~}}}}}}}|~|}|~}~~~}|}||~|}|}~}}~~~}|{|}||}}~}~~|}}{}||||}}|~~~~|~|}{}||}~}~}~~}}~}}}}}}~~}~}~~}}}|}}~}~~~~~~|}}}}}}}|}}~}}~~|~}}}|||~~}}}~~}~|}~|}|}}}~|}~~}}}~||||}~~}}~~}}}|}~~~~~}}~~~~~}|}|||}}}~~~~~~|~|~}}}~~~}}}~~~}~~}~~~|~~}~~}}|~}~}~}~}~~~|~}~}~}~~~~~}~}}~}~}~}~}~}~~}}}}}}}}~~||}~}}~}||}|}~}}~~~~}}|}|}}|}}|}~}~~}~|~}||}|}~}|}~~}~~}}}}}~}~~~~~~|}}|~}}}~~}}~~~}}||}|}~~}~}}~|||}}}||}~}~}~}~}|}}||}||}~|}~}}}}|}}}~}}~~}~}~~|}|}||}|}~}~|||}|}}|{||}|~~|}~~|}||||}}}}~}~}~}}|}}}|||}}}}}~~}~}}|~}}|}~}~~~~}}}|}|}}|}}~~}~||}}~||}}~}~~}}}}}}}|}}||}}}}~~~~}}|}~}~}}}}~~}~||}|}||}}}}}}}}}}|}}}}}~~~}}~}|}}||{|}|~~}~~}|}||}||}||~~~~}}}~~}{|||}~}|}~}~~}}~}|}|~~~}~}~}~~}~}~|}}~}~~~}}}|~}~}}~~~~~~~|}|~}~|}}~}|}}~}}}}~~}}}~~}~~|}}}}~}|}~~}}~~}~}~}}|}~~}~~|}~}||}}|~~}|}~~~||}|}|~~}}~}~|||~|~|}}}~}~}~}|}}}|}}}}~~}~~~}}|}||}|~}~}}~}}}}}|}}~~}}}~}}}}||~}}~}}}}~~}}||||~|~|}~}~~}}|}}}~|{}}}}}~}|}}}|}}}}}~}}}~|}}~~}}|~}|~}}}}~|}}~}}~~~~}~~}}}}}}||}}~}~}}~~}}}||||}}}~~~}}~|}|}}}}|~}}~~}|}~||}}}||}}~~}~~~~|||}|||}|~~}~}~}||}}}}}~}|}}~}~|}|}}}}}~}}~~~~}}|}|}|}~~~}}}~}}}|}}}}}}}~|~}}~}|}}}}}}}~}~~|~~|}}||}}}~~}}~}~}}~||}}~}~}}~~~~}}}}~}}}}}~}~}}}}|}~}}|~~~}~|}}}||~||}~~}~}||}}|~~~}~~~~}}}}}}|}}}}~~}~}~}}~}~~}}|}}}|~~~}}}}}}~~~}~}}~~}~}~}~~~~~~~}}~}~||~}}}}~~~~|}}}||~}}~~~~}}~}}~|||~~}~~}~}|}}}~|}}~}~~~~}}|}}}}}|~~~}}}~~~}}|}}}~}~}~}||~}}}}}}}~~~}}|}}}}}~}}}}}}}}|{|~}}~~~}}}~~~}~~|}}}}|}}~~~}~}}}}}}}}|~}|~~}|}~}}|~~~}}|}}~}}}}}|||~}~}~}|~~|~|}}}}}}~}~}}}}||}|||}}}}~|~}}~}}|}}|~}~}~}}~~}|}|}{}|}|~~}~~}~|}||}}}}~}}}}~~~}~}}}}|}~}~~~}}}}}|}}|~}|}}{}}}||}}|}}~}}~~}}||}}}~}~}}}~~~}|}|}}}}|~}~}~~}}}}{}|}}}}~~}~~}}}|}}~~~~}}}}}~~}}}}}|}}}~~}~~~}}}|~}|}~|~}}}~~}~|~}}}}~~}~~}}}}~}|}}}~}~}~~||~|}~}|}}}}~}}~}}~}{~}~}~}||}}~}}~~~~}~~}}}}}}~~~~~~|}|}}||~}~~~~~~}}}}}|||}}~}}}|}}~~}|}|~~}~}}~}}}}}}|}}~|}~}}~~~}}}}}}}~}~}~}}}|||}||~~}}~}~~~}|}}}|}~~}}~~}}~}|}}|}}~}~}~}~}}}|{|}{~||}|}~}}}}}}{}~}}~~~~~}{}|}~}|~}~}}}}~~|}}}|}|}}~~}}}~|}~|~~}}}}~}~}~~|}}|}}}}}~}~}}}~|||}~|||~}~~~}~}|}}}}~}}~~}}~}~}|}}~}~}~}}~}|~}}||}|}|}}}~~}~}|}}|}}}}~~~~~}}}~|||~~}~|}}~~||~~}}|}}~~~~}~}}}|}}}}}}~~|}~~}}}}||}|}}~~~~~}|}~|}|}}}~|~}~}}}~}}}}}}}}}}~}~|}}}}}||}}~~~}}~}|}}}|~}}}~~~~~}}}}|}~}~~~~}~~~~}~~}~~}~~~~~~}|~~~~~}}~~~~~}|~|}}~}~~~~~~~~}~}}}}~}}~}~~}~}}}}}~~~}}}}~~}~~}}}~|}}}~}~|}}~}}~|}||}}}}~~~~~~|}~}}}~}}~~~~~}~~}}~}~~~~~~}~~}~|~|}}|~~~~~~~}}}~}~~|~~~~}}}}}}}}}~|}}~}}|~}~}}~}}|~{~}}~~}~|}}||}~~~~}~}}~}}}~~~}}}~}~}~~}~}}}|}}}}~~|}~~~}~}~~~~}}}}}}}~}~}}|}}}~~}}~~~||}|~}||}}}~~~~|~||||}}|}}~~}~~~~|}}}}}|~}~~~~~~~}||~}}}~~}}~~}}~}}}}|}~~~}}~~|}~}||}}~}~~~~}}~|}|}}}~~~}~}}}}~~}}|~~~}~|~}~~~||}}~}}~~~~~}}~}}~}}}~}~}}~~}~~||||}~}~~~}}~~~~}~}~}~}}~}~}}}~|~~~}}}~}||}}}~~~~~~~~~}}~}~}~}~~}~~~}}~~~}~}}~~~~}~}}}}~}}~}}~~~~~~~~~}}}~~~}}}~~~}}~}}||~~}~~~~}|}}}}~~}}}~}}}||}}|||}}}~|}}}~~~||}}|}~~}~~~}|~}}~|}|}}|~~}~~}}|}||}~~}~|}~}}}}}}~}~|}}~}}}|~|}}|}}}}~}}~~||}}}|||}}~}~}~|~|}|}}}~}}~~~~}}|}~}|||}~|~~}~}}{}|||||}}}}~}~}|}|}}}}|}}~~}~}}|~}|}}}}}~}}~}}|}|{|}|}}|}}~|}|}}|}}|}|~~~~}~}|}|}~}}||~}}}~}~~|}||}}}~}}}~~|~}}|}|~|~|~|~~~}}}}|~}}}~}}}}~}}||}}}}|~}|}~~}|}}|}{}}~}}}}}}~}}}}}}|~~~}}~~~|}~}|||}|~}}~~~~}|}~~}}}}}~}~}~||}}|~}}~}~~}}}~}}{}|}}}~~}~~~}}}~}||}}~}~~~~}~}~~}}}~~~}}~~}~~~}}~}~~}~~~~}~}~~~~|~~}~~~}}~~}}}}}~}~~~}~~}~}}||}}}}}}}}~~}}||}|~}}|}}~~}|}~}}|{|~}}}}~~}}~~~}~~~~~~~~~}}}}~}~|}}~~}~~~~}||}}}}}~~}~~}~}|}}~}|~~~}~}}~}}~|~||}}~}}}~~}}}|}~}}|~}~~~|}|}}{}|}~~~~~}~~~}|}~~|||~~~}~~~}}}~|}}}}}~~|~}~}|~~}|}|}}}}~}~}~}}}}}}}~~}}|}}|||}}}}|}}|}~~~~}}}~|}}}}~~~}}~~~}}~~|}}}}~~~}}}||}|}~~~~~}}~}~}|~~}}|~}~~}~~|}}||}}}~~}|}~}~}}|}}|~}}~}~}~}}}||}||}~~}}{~}}}~}|~}~~}}~}}~|}}|~}|}}}~~~~~~}~}~}}|}}~~~~~~~~~}|}}}}}~}~~~~}}}}||~}}~}~~}}}~}}}}~}~}}~~~}~}~}}}}~}}~~~}~}~|~~~}}~~~}}~~~~}~~~~~~}}~~~||~~}}~~}~}}}}~}}~}~~}}~}~~}}~}~~|~~}~~}}}{}}||}}}~}~~~~~~}}~|}}}|}~}}}~~~}}}~}|}~~|}~}~}~}|}|}|}}~~~}}|}}}}}}}~~~}}~~}~}|}}}}|}}}~}}~}}}}}}~}}}}}}~}}}|}|}}||~~~}~}}}~~}|}}|~~}}}|~}||}}||}}}}~}}}}}||~|}}}}~~}}~~}}|}|}|||}|}}}|}}}||}||}}|~~}}~~||}}~|}|~|}}~~|}}|}|}~|~~~~}}}~}|}}|}}|~~}}~}}}}}|}|}}}~}}}~~~~}|~}|}|~~}}}}}~}}}||}|~}}}~~~~~}}}}}~|}}}}}~~}}}}|~|}}~}}~~}}~}|}|}}}|}~}~~}}~}}|}}}}|}}~}}~~~}}}}}~}~~~}~~~}}~}|}}}~}~}~}}~~}~~~}~~}}~}~~}~~}}~}}}}}~~~~~~}}|}}}}~}~~}}}}}}~}~}~~~}~~~~~~~~}}|}~~~~}~~~}|}}~|}}~}~~~|}~}}|||}}}~}|~~}~~||}||~}}}}~~~~~}|~|}}}}}~~|~~~~{}}}||}}}}}}~~~}~}|}~~}}}~~}~~~~}}|}}}~}~}}}~~|||}}}}}}||}~~}~}~||}}}|||~}}~~}}}}{|||}}~~}~~~}}||}|}}}}~}}|}~~~}}|~}}|~}}}~}}~}}}}}}}}|}~~}}}}|||}}|||}~}~|}~~||||}}||}}}}}}~}||}||~|}~}|~~~~~||~}}}{~~~~~}}~}}}||~||~}}~~~~}|}}}}~|~}}~}~}||}}||}}~}~~}}}}{}}}|}}}}}~~}}}}}||||}}~~|~~~~}}}}~}}}}~~~~}~~~|~~}|}}}}}}}~}}}}}}}|}|}~~}~~}}|~}}}}}}}~}~~}}~}~||}}~~}~~~~~}}}}}}~}}~~~~~}}}}~}}|~~~~}~~}}~~}~||}~~~~~}~~|~|}}}}}}~}~~}~~}}}~~}~~~}}}}~}|}}~~}}}~~~}}}~}}|~}}}}}~}}}||}}||~~}~~}~~|~~}~}}~}}~~~}}}~~}}}~~~}~}~~~}}~}}}}|}~~~||~~~}}}~|}~}~}~}}}}}|}}}}||}~}|}~}}}|}}|~~|}|}}}}}~|}}}||}~}~~~~}~|}~}}}~}}}~~}|}~}~|~}}||~}|}}~~~||}}|}~}||~}}}~}|~}}|||}}}|~~~~|}|}}||}}}}}~}~}}}}||}|}~~}~}}}}}|}}}}}}}}~~}|~}|}}}}}}}~}}}}}}|}||{}|~}}}}~~~~|}||}}}||}~}}}~~}}}}}|}~~}}}}}}}|~}}}}}}}}}~|}~|}}{}}|~}}}}~}~}|}}}}||}}}}~}|}}}}}|}|~~}}}~}}|}||}||~}~}~~}}}|}{|}}~}~~~~~}~|}|}}~}}~~}~}~}}~}~|}~}}}~~}~}~~}}|}~~}~}}~}~~}~}~}~}}}~~}~}~}}}}~}~}~~~}}}}}|}}}~}~}}}|}|}~~|}}}||}}}}}}~}|{}~}}}~}|}|}|||}|||}}}}}}}}~|}}}}|~~~~}}~}}}|}}|}|}}}}}~}~}|}|}~}~}}~}~~~}{|}}|}|}|~~}|}}}}|||}}}}}||~}}|||}}}}~}}~}}}}}|}}}}}|}~~}}}}}|||~||~|~}}}~}~}}||}}}~}}}~~}}~|||}}}||}~}|~}}}}~|}||}|||||~~|}|}}|}~|||}}}~}~}}}|{}}|}|}~~~}~}}}|~}~}}}}~}}~}}~}||}|}~~}|}~~}}}||~}||}}|}}~~||}}}}~}}}|~~}|}}|}}|}||~~~|}~~~}||}}}||}}}~~}~||}}}}|||}~}}}~~}}}}}~}}}}}}~}~~}|}}}}|}}}}}~}}|}|}|~}~~~~}~~}~}|}}}}}}~}}~~}~}|}}}}}}}~~~}~~~~}~}}}~}~~}|}~}}|~~}~}~~~}~}|}}|}~~}~~}~~}}}|}}~}}~}~|}}}}}}}}~~}}}}||}|}}|}|~}~}~}}|}}}}|~}}~}}|}}~~~~~}}|}}}}}~}~}~~||}|||}}}}|}~}~|}}|~}||}~~}~~~}}||}}|||~}}|~}~~}}|||}|~}}|}}~~~|}|~{}}}~~|}}~}~}}~}}|{|~~}}}|~}|}}}}|}|}~|}}}|~}{}}||}}}}~|}~~}|}|}}|}|||}~}}}~}}|}~}||}~}~~~}~~|||{|||}}}~|}}~}|}}|}|}}}~}~~}}}}}}||||}}~}}~~~}}}}}|}|~}~}|}~}}}}}}{}|}}}}~}}~}|}|}}}|}}}}}~}}}||~}|||}}}}|}}}}}}|}|}{}}}}}}}}}}}}}}~|}}}~}~~~~|}}}{}|}~~}}}||~}}~}|}~~}}~~}}}|}~}}}}~}~~~}}|~}|}}}~}}}}}~~}}}{}|~|~}~}~~~~~~}~}}~}~~}~}}}~}}|}~|}}}}~}~~}}~|}}~}}~~|~~}~}}}}}}}~}}}}}~~~}|}}}|~|}~}~}~~|}}||||}}~~~|~|~~}}}|}|}|~~}}~~~|~~~}~}|}|~~~}}}}|}}||~|~~}~~~}|}~}}~|}~}~}}~}}}~}}||||}}~|||~||}}|~}}|}}}}}~~~}}}}|}|}}}}~~}}}{}|}|||}~~~~}}}|}|}~||}}}~~}}~}||{}|}}~~~~}}}|}|}}||}{~}~}}}~}|}|||||}}|~~~}~}}~|}||}~}}}}}}~|{}}}|}}}}~}}}}}}||}|}|~}}}~}}}~}}}||}~~|~~~}}|}}}~~~}~}}}}~{{}|}}}}|}~~|~}~|}}~||}}}~~}}~~}}}||}|}}~|~~}~~|}}}|{}}}}~}}~}~}}}}}}}}}|~~}~~~}}|}}}}}~~|~~~}}|}}}}}}}}~~}~}|}|}}}}}~~~~}}}}}}}}}}~~~~~~~}~~}}|~}~~~~}}}~}}|}}~}~~~}~|}}}|~~~~~~~~}~}}~|~}}}~}}}|}~~}}||}|~}}~~}}}|}|}}}}{~||~~~~~~}~~}||}~~~}}~~}~~}}}}}}}}~~~~~~~}~}|}|}}}}~~}}}}}}~}}}~}}~}~~}~}}}}|~}}}~~}~~}}~}}|}|}}~}}~~}~|}~}}}}}|}|~~~~}}}~}}}|~}~|~}|~|}}|}}|}}}}~}~~~}||}}|~|}~|}~~~}}|~}~}}|~}}~~}~}}|}}}}|}}}~}~}}}|}|~|~~}~}~}}}}~||}}}~~~~~~}}~~||}||~~}~}}~~}}{}|}}}|~}~}}}~~}|}}}||~}}~}}}~~}}}|}||}}}|~|~}~~~~~}}}|}~~~|~}~~~}}}}}}}~||}~~~|{}}}}|}~}~~~}}~}}}}~}~~}}}~~}~}}~}}}}}}~~~~~}}|}}~}}~~~~~}|~|}|}~}}~~~}~~~|~~}}|}~~~}~~~~~}~~|~}|}}~~~~~~~~}}~~}~~~~|~~~~}~}~}~~~}~~~~~}~|~~~||}}}~}}}}}}}}|~~}}}}}~}|~}}|}|}}}}}}~~}}}}}}~~~}}}}}}~}}}~~}}~}~}~~}~}}}}|}}}~}~~~}}}}}}~}|}~}}~}}}}|}~}}}||}}}}|}~}|}~||}}}}}}}~~}|}{}|}{|}~}}}~}~}}}~||}}~}||~}~}||~}|}||~}}}}~|{~|||}||}}}}}}}}}~~}}||}}~~~~}}}}||}||}}}}}~~}}|}|}}|~}}}}}~~~~}}~|}}}}}~~~}}}|}}|}|}}~~~}||~|}}|}~}~}}~}~}}~}~}}}|}}|~~~}~}~}}}}}}}~}}}}}|}|||||}~|~}|~}|}}}|~||~~~~}~~~||~}}|~|}}}}~~~~}~~}}}~}}}~}}~~~~}}}}}}|~~~}}}~|}}}}|}|}~}~~~~}}|~}}}~}}~}}}~~~}}~~~}|}~}~}}~}}}}{~~}|~~}}}~~~}}~~~}}}~}~~}~~}~~}||}~}~}}}~}~~~~}~|~}~}}|}~~~}}}||}}|}~}}~|~}||}|}|||}}}~|~~~}}}}|}|~}~}}~~}|}|}~}|}~}~~~~}}}{}|~||}~~}}~}~|~|}|}||}}}}}}~}|~}}}|{~}}~~}}}}}{}}|||~|~}}}~~|}}}||}}}|~}~~}}|~}}~}}~}}~}}}~~}}}}}||}}~~}~}~}}}||||}}}}~}~|~}~}|}}|}}~}}}}~|}}|}}|}}}}|}}}~}|}|~|{}}|}}}|}~||}{||}}}}~~}}}~~}}}}||}}}}}}~~}}}~{}|}}~}}}}}~}}|}}||}}|}}}}}~~}{||}}}}}}}}}~~~}}~}}~}~}~~}|}}}}}}}|}}}}||~~~}}}|}|}}|}~~||}~}}}~}}~~}}}~}~}}}|~}}}}}}}}~~~}~}}|}}}|~}~~}~~~~}~}}}|~|}}}}~}~}}}}}~|}~}~~~~~~}}~}}}}}|~}~}~}}}~~~}~}~}~}~~|}~~}}|~}~|}~~~}}}}~}}~|~~}~|~~}}}}}|}|}}}}}~|}|||}|}|~}}}}~}}}~~|}}}|}}~}}|~}}|~|~}}}}~}}}~}~}}}|||}|}}~|}|}}}}}}|}}}~}~}}}~}}}||}}~}}}~}~}{}}}|}}}~~}}}}}~|}}|}|}~}}~}~}}~}|~}}}}~~}~}}~|||~|{}||}}}~~~}|}}}}|~}|~~~~}}}|}}}||}}~}~}~~}~}|}}||||}}~}}~}}||}}}|||}|}}~~}~}~}}~}|}~}~~}~}~|}{}}~||}~}~}~~||~||}}|~~~~~}~~||}}||~}}}}}}}}~||}|||~}}}}~}}~}|}}|}}}}~}}}~}|}}|{||}|}}}~}}||}}}|||}~~}~~~}}}|}}|~}||~~~~~}||}|~}}~~~}}~~}|||}}}}~}~~}~~~|}}}|}}}}}~}}}~}}}}||}~}}}}}~}~}|~||~}}}~}~}~}}}}}||}~~~~~}}~}}}||}}~}~~~~~~}}}}~~}}}|}}}~~}~}}|}}}~|}}}~}|}}}|||}}~|}~~}}~}~}}}}~~}~~~~~~}}~|}}}}}}~~}}~~}}}}}~|}}~~}~~}~~~}}}}|}}}}~}~~|~}~}}}||}}~~~~}~}~}}|||}~}}}}~~~}}}~}|~}}~~}}~~~}}~~~}~}}}}}}~}}|}||}}~~|~~}~}}}|~}|||~~~}}}}}}|}|}|}}}~}~~}~~|~|~|||}~}~~~~}}}||}}|}}~~}}~}~}|}}}||}~~~}~~~}}|||||}~~}}}~~~}~~}~{}~~~~}~}}|||}|}~}}}}}~}|}}|||}}~}~}|}|~}}}||||~|~}}}~~||}~}|~~~}~}~~}}~}~|}}~~}~~~~}}}}}}|}|}~~~~}}~}}~}~}}}~}~~~}|}|}}}}}~~}}}}|}|}}}}~~~~}}|~}}}~}~~}~}~~~~|~}}}}~~~~~~~}~}~}}~~}}~~}~}}~}}}~|}}~~~}}~|~}~|}}}~}}~~}}|}||}~}~}}}}}}|}}}|}|}}}}}~}}}}~}}}}}}~}}~~|}~|}~}|}~}}}~}}|}}}~|}}~~}}~~}}}}}}}|}}~}}}}}~|}}}}|}~}}}}~~}|}}}|}}}~~~}}}}}}|||||}|}}}}}~~}}||~~|}~~~|}~}}|||||||}~}|~}}~}}}}|}|||~}}~}}}|}||~{|}}}}~~}}~}}}||}|}}~~}}~~}~|||~}||}}~~}}}}}|}}~}|}~~}~~}}}}}}}}}|}}}}~~~|~}}}|{|}~}}~~}}|}|{||}~}~}}~~}|||}}}}}~}}~}}~}}}}}}}}}}~~}~|||~}{|||~}~~~|}}}|{||}~}}|~}~~}}}}}}}}}~|}}}}}}|}~}|~}}~}~~~}}|}|}}|}~~~}~}}}||}}}}~~}|~}}~}}~||}~~~}}}~~~|~~}}}|~~~~~~}}}}}}}}}}~~~~~~~}}}|~}}}}}}~}~~~}}}}~}}}~}~}|}~}|}}{}}}}~}}~~~||}}}~}}}}}}~~|}}~}}}}|}}|~}~~}~|~~}~}|}}|}}}~}}}~|}||}}~}~}}}}|~}}}}}}~~}}~}}|}}}~|}~}~~~}}}~~}}}|}|}}~}|~~}~|}}}|}}}}~~~}~~|}||}~|}|}~}}~}}}|}}}}}|}}|}~~|}|~}||}}|}}~~}}~||}}}|}|~~}}~~~}}||{|}}~}}}}}~~}~||}|}}||}~}}}~~}}}}~}}|}}}}}}}}|}{~}}}}~}~}~~~}|~}~}}{}}}}~~}}|}}}{}}~}~}}~}}|~|}}|}}|~~~|||}}||}}}~}}}~~~}||}|}||}~|}~~}{|}}}}|}}}}}}}}|||}}|}|~~~}~~~}}}}}}~}}}~~}~}}~}}|}~}}~}}}}}~~||~~}~}}}}}~~~}}}}}}~}}}~~}~~~|}}|}}~|~}~~}~~}|}}~}}}}~}}}}~~}~}||~}}}~~~}}}~}|}|}}}}~}}~~}}}}}}|}}}}}~}|}~||}}|}}}|}~~~}}}}~}}||~~~~}}~}}}}}~}}}}}}}}}}}}}~}}}||~~}~~}~}}||}}}}~~~}~~~~}}}}|}||}}~}}~}}}}}}|}~}}|}~}}~|}~||}}~~}~}~~}~}}~}}}}}|~~}~~}}}|}}|||}~}}}}~}}||}|}}|}~}~}|}}}}}||}}~~}}~~}}}}}}|}}|~}}}}|~~~||}||}}}|}}}~~}~}~}}}~|~~}~~~}}||||~~}|~|}}}}}}}{}}}||~~~}~~}}||}{|}|}}}}}~~~~}|}|}}|}}}|~~}}~~}}}|}~~}~~}~}||}|}~}|}~}}}}~}}}||}}|~~~|~~}~}}~~}}}~~~}}~}~~~}~}}~||}}~}}}~~}}}|}}|}~~}~}~}~}}}|}}}~~~~~|}~}}~}}}~~~~}}~~~|}}|~~~~}~~~~|~~~}}}}}}~~~}~~}}}}}}~~~}~~}}}|}{}|}~~~~~}~|~}}}}}}~~}}}|~}|||}}}{|}}~|}|~}~}}}}}}~~~}~}}~~|}~|~}}}}~}}~~}}}|}|}|}}~}}}}}}}||}~~|}}}~}~}}|}~|}}|}|}}}~~~~}|}|||}}}|~|}|~}~}}}||}||}~~~}~}~||}|}||}~~}}}}|}}||}|~~}|}|~|}|}|}~~}}}}~}}}}}~|}}|}||}~}}}~~}~}||~~}|{}}~~~~~~}}}}}|||}~}~}~~}}|}|}}}}}}~}}|~~}}}}}|||}~~~~~}}~}}{}|}~}}}}~}~}}}}}}}}}}}}|}}~}}~|}|}}}}}~}}~}}|||}}}}~}}~~}~~~}}~}|||~}}~}|}}|}|}}||{~~~}~~~~}}}}||}}|}}~}~~~~}}}}|}|}}}}|~~|}||}|}|}~~~}~~~~~|}}}~}|}~~|~~~|~~}}}{}}}~~~}}~}|}~}~~~}~~~}}|~~}}}|}~~~}}}||}~~}}}~~~}~}}}}}||}}}~}}}}~}~~}|}}|}}|}}}~}~~||}|~}||}}~}}}~}|}}||~~~~}~}~~}}~}}~|}}}}~|~~}}||}}|}}~}~|~~~}|}}}}}|}}}}}~~}}}||}~|}}~~}}|~~}}}}{}}}}}|}}~~}|}}|}}|}|~~~~}}~}|{}}}|~}~}}~~~~||}}~|}~}|}}}~~}}}~|}||}|}~}~~}|}}|}|||}}}~~~}~~||||~||}{~~~~~~~}}~}|}{}|}~}~}}}}}}||}{}}|}}}~}}}||}}}|}}~}}~}}}}|}~}|~|}}}~~}}}}}||}}||~}}}|~}|}}}||}}}|}~~}}}|}}~}}}|~}}}}}|}}}}}~~|~}|~~}~}}~~||}}~}}}~~}~}}|~~}}|~}}}}}}}|~}}}}|}~}~~}~~~}~|~|}}}}}~}}}~{|||}}~}|~}~~~}}~}|}}|~}}}}~}~~}~|}~|}~}}}}~}}|}}~}~}}~}~}}~}~}~}}}}}}}~~~}}|}|}}||}~~}~|}}}}}}~}}}~~}}}~}||{}|}}||}}~}~~}~}}}|}}|}}~~~}~}}~|~}}}}~}}~}}~}~}||}}}~}~~}~~~||}}~}}~}|~~}}}}}}}}}}}}}~}}~}}}|}{|}}~}}}~~~~||}}|||}}}}}}~}~||||}~|}|~|}~}}}|}}}||||~~}}~~}~}|~}||}}}|}}}}}|}}{|}}}}}}}}}}~~}|||}|}}|}}~~~~}|||}~}||~}}}}}}|}|}|}~||}}}}}}~}{}}|}}|~}}}~}~~~}}}}}}|}}}~|~}~|}}}}~}}~~~}}~}~~}~|}|}}}}}}}~}||}}|}{|~~~}~~|}~}}|{|}|~|}}}}}}~}}|}||}~}}}~}}}~}}}|}}~}}~~}~~|}}~~}|~~}~}~~~}}}|}}}}}~}}}~~}}}|}}}}~}}}~}~~}}|}}}~~}}~}~}|}|}}}}~~}~}}~|}}}}|~~}~}~~}}}}~}}}~|}|~}}~~~|~}~~|}}}~}~~}}|}|}}}}~}~}~~}}}||}}{}}}}~~~~|}}}}~}}~~}}~~~}}}}}||~~}}}}}~}}}||}|}~}}}~}~~}}}~|}~}}}}}}~}}}|~{}}|}|}}}}~}}~||}|~}|~}~|}~~~|~||}}~}~~}}~}}~}||~}|}}~}}}}}||}|~}|}}}~~}~~~~}}}}|}}|~}~~~}~}}|||}|}|~}}|}~~}}}}}|||~}}}~~}||}|}||{|}}}}~}}}}|}|}}}~~~~}}~}}}{|~~}~}~~~}~~}~}}}|}}~~}~~~~||}}}}}|~}~}}~~~|}|}|}|}}}~}}~~~}}|~}}|}}|}}}~}~~|}}|}}||~~|}}~{}~|}~|||}~~~~~}|}}}|}}|}}}~~~~||~}}}}~}~}|}~}~~~}{}~}}}~}~~~~~}~}}~~}|~}}}}~~~||~~}~}~~~~~~~~~}}|}~}}~~~~~~}}}~~}}~~~}~~}}|}}}|}|~~~}~~~}~}~}~}}~}|}~}~~~}}|}||~}~}}}~}~~}}|}}|||}}|}}}}}}}}|}}|}}~~}}}}~|~|~~}|}~}~~~~~~}}|}}|}}~}~~}~}|~|~||}~~~~|~~}}|}|~}||}~}}~}||}|}}~}|~}}~}}}~||}}}}}}}|}}}~~}}||}|}}|}~~}~|}~}~}}}|}~|~}|~}~||}}}|}}|~~}}~}~}}|}}||}~~|~|}~}~}}|}}||~}}~~~}~|}}||}||}}~}~}||}|}}}|~|}~|}~~}}}|}~}|~}~}~~}}}}}}{|~~}}}~~}}}}|}}}|}}}}}}~}}}}{||}}|~{~}~~|}||}|}|~|}}}~}}~|}{|~}|}}}|}}~}}|}||{}|~~}~|}~}}}|~}|}}}}~~}~}|}}~~}|~}}}}}~~}}|||~}}}~~~~~|~||~|~}~~~}}~~~}~}|~}~|}~}~}~~}}~}}}}}~}~~}~~~|}}}~}~}~}}~~~~~~~}~}}~}}~}~}~}}}}|}}~}~}}~~~|}}~}}}}}~}}|~~||}}|}|||~~~}~~~~~~|}}|}}~~~~~}||}}}}}|~~~~~~~}~}}|~}|}}~}~~~}}}}|~}|}~~~}~~}|}}}}}}}~}~|~}~|}||}}}}}}}}}~}~}|}||}}}}~}~~}~~|~|~||~~}}}}}}}|}|}|}~}}~~~~}~~}}|}}}||}}~}|}~~||}||}~~}~}}}~}}~|~~}|}}}}}~~~}|}}|}}}}}}~}~}}}}~}|}|}}~~~~~}}||||}|}~}}}~~}}}}}}||~~}}}~~}||}}||~}}}}|}}}~}|}}}}|}}~|}}~~}~}}}|}}||~~}~}~}}|}}}}}~|}~~}~}~~}}|}~{}~}}|~|~}~~~}}}}~~~~}|}}|}}}~}~|}~~}~~~}}~}|}~}}}}~}}~~}}}|~~|}|~~~~|~~}}|}|}}~~~~~~~~}~}}}}}}~~~}~}}}}~}}}}}~~~~~}~}~}}~}~~~}}~~}}}}}}|}~~}~}~~}}|}}||}}~~}}}~|}|}}}}|}~}~}~}~~}}}|}|}}}}~~~~~|~|}}|}}}|}~}~~~~}|}}}~~~}~~~~}}}|}}}}~~|}~}~}}|||}}|}}}~}|~}~|~{}||}}~}}}~}~~}|}}||}|~}}}~~~~~}}||}|}}}}}}}~~|}}||||}||~}}~~}~}}{|}}{}}|}}~}}}||}}||}~}|}}~~}}||}}~|}}}}}}~~}}}}}|}}{}}}}}}~}}}}}}|{|}}~}}~}|}||}}}}|}}}}~~}}||}|}}|}~}~~}}}{||}}}}}}}}}}{}}|}~}}}~}}|}}}|{|}||}}}~}}~}~}||}|}||}}~}~~~}}|}}}}|}}~}}}}~~||}}}~}|~~}}~~}}}}}|}}}~}}}~}~|}}}|~|~}~~~~~~}~~}}|~|}}~}~}~}~}|}}~}}~}}}~~~~}~}}|}}}~~~~~~~}|}}}}~~|~}~}~}}}}|}~}~}~~}~}~~}|~}}}|||~}}}}~}}}|}}}||}}~}~}|}}||{}}~}}}~}}~~}}}}}}}||~}~}~~}|}|}}}}}}}|~~~~}|}}|}}~}|}~||}}|}|}~}}~}~~}|}|~~}}}}}}}||}|}}|||}}}}}|}~}}|}}{|~|}}}}}}}~}||{}}|{}}}|}}|}}|||}}}{}}}|}|}|||}|}|{}}|}~}~|}}|}|||}}~~}}}~}}}|}}|}}|}~}~}~~}~}|}{}}}{}~}}~~~}|}|}|}||}~~}}~}|}|}}~~~}~}|}}~}}}|}}||}}}}}~~~}}}|}}}}~|}}|}}}}{}|}{|||}~}}}~}}}}}|~}}}}}}}}}~}|}|||}|}}}}~}~~}{}||}}}}|}~}}|}}}}}||}|~~}}}~~~~}}}}}}}}~}}|~}|}}}}}~}~}}~}~~~|~|}}}}|}|~}}}~~}}}}}}}|}}~}}~~~}~|}~}}}}}~~~~}~}|}}|}||}}~}}}}}}}~}}|}~}~}~}|}}}|}}}|~~|}~~}}|}||}}|~~}}}}|}|||}{||~~}}}}}~|}~}}}}}~}~~~}}}|~}}}}}|~}~~~}}}~||}|}~}}}~~}}}}}}}|}}}}}|~}}|}}}}}||}}}}}}}}}}}||}|}}~~|}~}|}}}{}|}}~}}}~}~}|}}}||}|~~~|}|}}~}}||}|}}}~~}}~}||||||}}{~~}}~|}}|}}||}}}}~~~}}|}||~|||}|~~~~|~|}|}|}|}|}}}}}}~}||}}~}}~~}}}}}|}|~|}{}~~||~~~}||}|}}|}~~}~~}||}}||}}}}}}|}|~}~}}~|}}}}~}}~}~|}|}|}}||}}|}~}}}~}}{|||~}|}~}~~}{}||}|}}}|}~~}~~~|}}|}{~}~}}~~}~}~|}}}}|}~|~}~}~}|}|}}}|}}~}~~}}}}}|}}}~~}}}}~~}}}|}}}}}~}~~~~}}}}|||}~~~~~~}}~~}|}~~}~~~}~}~}}|}}}}}~~}}~|}~}|}|}|~|~|}~~}}}}~}}}}}~}~}}}||}|||}|}}}~}~~|}}~|}}}~~~}~}~~}}}}~}}}~}~~~~~|~}~|}|||}~~}~~~||}|}|||~~}}}}~~}}}}}}}|}~}}~~}}}}|}|~||}}~{}|}}}}}|}||}~}}~}~~}}}|}|}}}}}~}}}}~|}}}}}|~}~~~~~||}||}}}|}~~~|}~~}|||}||}}}~}}~|~|}}}~||~}|}}}~~~|}}}}||}~|}~}}|}||}||}|~|~}~}~~}}}|}|}}|~~}~~}||{|}|}}~}}}}}}|}}~}}|}~}~}}|}|}}}}}}|}|~~}}}}||}}|~}~}~~~}||}}|||}~}|}~}}|}}|}}}|~}~}~~~}~}}~}||~|}}}~}~||||}}}|}}~|~}~~~|}}~}}}}}}~}}}~~|~|||}}}~}}}~~~~}~}}}}}~}}~~~}~}}~|}}|}~~~~}}}~}}}~}|~}~}~~~~~~~}}|}}|}}~~}~~}~~}||}}}}}~}}~|~}}}}}|}~}~}~}|}}{}}|||{}}~~~}~}}}}}}||}~}~~~}~~}}~|}}}}|}}~}~~}}}}}}|~}|}~}~}}}~}}~}}}|}~|}~~~}}}}}}}}}~}~~}~~~}|}||}||~|}}}~}}}|}}|}}~}}}}~~|~}|||}}|}}}~~}~}~~}}}|}||}}~~}~}}|}}}}}|}~~}~}~}}{~|||}}}~}}~}}}|}}}|}|{}|}}~|~}}}{|||}|}}}}|~}}~}|}|}~{}}}~}}~}}{}{|}}}}}|}~}~}|}~|}}}}}~~}~|~||}}}}}}}}}}~}}}}}~|}}|}}~}}}}}}}}||}||}||}}{~}}~}}}|}}|~~}}}~}}~|}|}}}|}}}~}~}}}}}}}}}||}}}~~}~}|}}}}}|~}~}~~}}|}|||}~}}}}}}}~}}}}}}}}|~}|}~~}}~}|}}}}}}}}~~}{~}}}}}}}~~~~}~}}}}~}}~|~~~~}}|}}}~}}~~}~}}}|}}}}}|}}}}}}}}~}}}}}}}~~~|}}}}}||||}||}~~}~~~}}}|}}}~}~}}~~~}}~|}}}|}}}}~}}}}}}|}}}}|~~|}~}|}}}~}}|~}~}}~~}}}}}||{|}}}}}}~|~|}}|}~|}}}}~~}}}||}}}|||}}~}~}~}|||}|}}}}}}}~~}}}|||}|}}}|}}~||{|}}|}~}||}}}}}~}|}}}}}|}~~}|}|}|~}}}}{}}~~~~}~|}|}}}{|}~|~}~}|}}|~|}{|}~~}|}}}|~}||}}}||}~}~~}}}||}}|~}~~}}}}}}||~||~|~}}}}~}|}|||}|}~}|}~}|}}||}}~|~}}|}~}~}|}}}}||}}}}}}}||}|}}}|}~~}}}}|||~}}}|~~~~}~}~}{}}|~}}}}~||}}~~~||||}}|~~~}}}~}|}}|}~}|}|}~}~~~}|~}~~|}}}~~}}}}}|~}~~~~~}~||}}}}~}|~~~}}}}}}|}~}~}~~}~~~}|~}{||~}}}}}~~}}}|}}}{|}}}}}~|}||}|}{|}}}|}}}}}}|~}}|}~~}~}}~}~|}|}|}}}}}~~~~~}}}||}|}~}|}}}~|}|~|}|}~}~~}~}~}}|||}}~|}~}}~~}}}|}}|}}|}}}}}~}}}|||}}}}}}}~~~}}}|~||}}}~}~}~}||}}|||}}}}~}|}}|}{|}}}}|}}}}}~~}|}~|}|}}}|}}}~}}{|{}}|}}{}}}}~~}}|}}||}|}|}}~}}~}}}||||~}~}~}~}|}}}{}~|}~}}~}~~}}~|~~}||}~|}}}~}|||}}}{||}}}}}~}|}}}~|}}~}~}}}~||}}|}|~}}|~}~}}~}}}||}|}}~||}}~}}|}}|}}~}}}}}}~}~}}}}|}}}}~~}~~~|}}}~||}}}|~}~}~|}|~||}}~~~}~~~}}}}}}}||}~}}|}~~|}||}}~}}}~~~}}~|}}~|~~~~}}~~}}}}|}}|~~~~}}}~|}}|}}~|~~}~~~}~|}}}|}}~~~~~~|~|}||}}~}}~~|}~~}}~|}|}}~}}}~}}}}|}|}|}~}~~}~~||~}|~|}}~~}}~~~~}~||~}|~}~~~~~~|}|}~||~~}}}}~~}}}}}}|}|}~}~}}}}|~}}|}|}}}}}~}|}}}|||}|}|~|}~~}~{}|}}|}}~}|~~}}|~}|}}||}~~|~|}~}}~{{}|}}~~}}~~}}}}}|}|~}}~~|~}}||}~}|}|}~~~~~|}}~}{}||}}}}}~}~|||~}}}}~}~}~}~~}~~}||}}}}}}}}~~|}||}}}}}~~}~}}}}|}|}|}}~~|~|~~}}}}}}|~}}}~|~~}}}|}}|}||}}~}~}~}}}}||{}}~~~}}~|}}|~}{}~}}~}~~}}|}}|}|}}~||~~}~|}}~~}}}~~}}}~}~|}}}|}~}}}~}}~}}|||}}}}}}~~}~~}~}}}~}}~}}}~~}}}}}~~~~~~~~~~~}}||}}~}~}~~~}}}~|}}}}~~}~~~~}~|}}}}|}}~|}}}~}}}{}}||}}~~}~}}|}|||}|{}}~}|~}}}|}~}|}}~}~}|}~~}}}}}}}~|}|}~~}}}{}|||~}}~}~~~}|}{}}}{~}}}|}}}}|||}}{|~~}||}}~~}|}||{|}}}}}}~}}}|}{|}}|}}}~}~}}}}|||}}}}}{}|}}|}|}|}}|}}}}~}}~}|~}|}}||}}|}}|~||}||||}}~}~||}~}}{}|}||~}|~}|~}~|||}z|}}}|}}}}~}}|{}{}|}|}~}~}}}}}|}}}~~|}}}}~~}}}||{||~}}}}}}~}{}}}}|}}}}|}}}~|~}}|}|}}}}}|}}}}}}~|}{}{}}}|}~~}}|}}}}||||~}}~}|{}|||}}|~}}}}~|}|}||}||~}}}~~~||}~}}|||}}}|}}}}}||}|}|~~~}~~}~~}}|||||{}~}}}~}}}|~||}}~}~|}}~}}}}~~}|}}~~~}~}}}}~|}}~~}}~}}~~~}}}|~}~}}}}~~}}|||}~~}}~|~}~}}||}|||}}}}~~}}|}||}}||}}}}}}|~~}}}}{}||}}}~}}}~}||||||}~}~~}}~||}}{}|}~~~~}}}}}}}}}}}}~}}}}~|||||}}}||}}}}}~~}|~||}|~}}}}}}}~|}}|}}}|}}}|}}}}}}}}||||}~~|}}}|}{}|}||}}}}}~}~||}{}}}}}~|}}}}}|}~}}}||~|~}}~~||}||}}}~}|~~~~}~}||||}~~}}}~}}}{}||~}}~}~||~~~}}|}||}}}~|~}}~}}||~}}}}|}}}~~}}}}}|||}}}}~}}}~}|}|||}||~}}~}}}}||}|}|}}~}~|~~~}|}}}}}{}}}}}}}}}|||}|}}}~}~~~}|}}}|}}|}~~~}~}~}|||}}}||}~}~}~~~}}}~{}}|}~}~~}}|~|||}|}~~~}}~~}}}{}}}}}}}~}~}||~}}}}|}|~~}}~}}~}}}|~~~~}~~~~}}|~}}|~}}}~}~}||~}}}|}}}}}}}~}}}|}}||||}}~}~~}|}||}}|||||}}}}}~~}}{~}}}}~}}~}}|}}}|~}}~~~~~}}~|||}}}|~~}}}~~|}|}}}}|~}}}}~~~~|||~}{}}}}|~~}~}}|}}|}}|~|}}}}~}}||||||~}~~}}}~|}~|}}|}}|~}}}}}}}}~|}||}~|}}~}~|{}|~}}}}}}~~~}~|}}|||||}}}}}}}||||}}}||}}}|~}}}|||}|}~|}}}|~}}}|}}}|}|}}~~~}}|}||}}}}}}}~~}}}|||||||~}}~~}}}|}||||~|}}}}}~||~}}}||}}}}~|}}|||||||}}~~~}}}}|||}|}}|~}}|~|}}}|}}~|~}}~}|}}}|}}||}|{~|~}}~~~}|}}}~}}}}~~~~}}}}||}~}}}}~}}}|}|}}}}}}}~}|~~}}|~}|}}~}}}~}}~~}}}}}~~~~}~}}}}}~~|~~}~~}~~}~}}}~}}}|}}~}}~}~~}}}}}}}}}~~}~}~||}||}}}}~}~}{||}}|{|~||}}~}}~}}|}|}}}}~|}}~|}}}|}}}}|}}}~}}}|{{~|}}}~~}~}}}|{|}}}~}|~}~}}}}}}}}|}}}~}~}~}}||}}||}|~}}~~|}|||}}|||}}~}}}}}||}|||}}~~}~~}}}}{|||}}~|||}}|}}}}}||}~|}}}}~~|}|}}}||}}}}}~~}}||}}}|||}~}}~}}}~|}}||}}}|}~}}~~}|}}}}}}}~}~~}}~}||||}~|~}}}~|}~}}||}~}|~~~}}}}}}}}}|}}||}}}}}}}||}|}||}}~|~}}}}|{|}|||||}}}}~}}|}||}}|}}~}}~}~}||}||~|{}}}}}~}}||||}}}}}~~}~}~|}}}}}~}|}}}~~~~~|}}}}}}|||}~~~~}{}}}}}}~}}}}}~}}|}}}||}}~}}~~}|}}}}}}|}~~}~}~}|}}}|~|}}~}}~|}}|~}}}}~}~~~}~||}}}~}|}~}}}~~|~||}~|||~}~}}}~~}|}}||{}}}}}}}~}~}}}||}~}}}~}|~||~||~|}}||~}~}~}|||}}}~}~~|~}}||}}}}}}}}}}~|}}}}|}~}|~}~}}~}}}{}}}|}}}~~~|}~}|~|||||}|}|~}}}~}}}}|}||}|~}~}~}}}}|||}}|}}}~{~~}}|}|~}|}~|}|}~}}}}}|}||}~}}|~~|}{|||}||}}~}}}~}}}}||}|~}}|}}}~}|}||}{{~|}}~}}}~||}}|}}~|}}}~~}}}}}}||}~}}}~~{{}|}|}}}||~}}}~}|}|}}}}}~}}}}~}|{}}}|}}~~|}}}|~||~{|}|~}~}}}~~|}||}~|||}}}}~~|}|}|||}}}}}~}~}~|||||~}|}~~|}~}~}}||}}}}}}}~~~}|}}}|~}}}~~~}}}}|}}~}||~~~}~~}||~}~}}}~}~}~~}}}~||~}~~~~~~}}}}|}||}|}}}}~~~~}|}||}|}|}|~|~}}|||~}}{}~}~|}|}||~|}|||}}}}}~~~}}}||}~~~~}}~~~~}}~|}}}}~}|}~~}|}|~}}}|~}}~}}~}~}}}}|}~}~}~}~}}|~|}~}|}}}}}}~}}}}~}|}}}||}}}}}}}}||||}}}}~}}}|~|}~}}|}|~}|~}~~|}}}|}}}}}}}}|~}}}}|}|||~}}~|~}|}{|}~|}~~~~}~~|}{}{}}|}~}}}~|~}}||}}}}|}~|~~|~}||||}}|}}~~}~~~||}|}}||}}~~}~~~}}}|}}{}}}~}~}}}|}}}|}|}|}}}}}|~}|}}|~}}|}}}~~}}}}}~|}||}|~~}~~}~}}|}{}|~}}}~~}~||~||}}}}~}|~~}~}~|}}|}||}}}}~}~|}|}}}||~~}|~}}}|||}}}~}~~}}|~|}~~}}}~~~}~}~~~~||~|}}|}~}}}~~~}~~~}}}~~~~}~~}}}}~}~}}~}~~~}~}|}}}|}~~~}~~~~}~}~|}}}~~}}~~}}}{}}}}|}~}}|}}~}|}||~}}}}}}}~~~}}}}|}~}}}~~~|}|}|}|~}}}~{}~~}~~|||{|~}}}}~}}||}}}}|{~~}}~}}}|}|~}|}|}~}~~|}||}}||||}|}|~~}}}}}|{|}}}}}~~~~}~}}|}}||||}}}~|~}|}}}}}}}}}}~}}~}||~||||}}}|~}|~~~||||}|}}}}}~~~|||{|}||~~||}~}}}|}}}|}}||~|}~}~}|}|||}|}}}}}~}|}}|}}}|||}}~~~}~}}}}|}}|~|}}}~}~}||}||}}}}}~}|}}}||||}||~}~}}}}}|||}||||}~}~}~||~||~}}}|}~}}~}}}||}|}|||~~}}}~|}|}}~||}|}}~}}}~|}}}|}|~}}}}|}~}~}}|}}||~}}}~}~~}|~|}|~}}~}}~}}~|||}||~}}~~~~~}}}}}}}~|}}}~~}~~~}}}}~}}|}~~~}}}|}|}|}}|}}~}}}~|||}|}}|}}}}}~}}}|||||||}}||}~}~}}||}}}||~}}}}|~||}}~|}~}~}|~~}}}~}|}~|~}~}~~}~}}~}|}}}~}~~~~}~}}}}|}}~}}}}}}~~}}}}}||}}~~}}~~~||}}}|||}~|}~}}~|}}}}}~~|}}~~}}}}}|}~||}|~}}~}~}|~|~|~{}}}}}}~}}|}{}}}}|~}~~~}}}}~}}}~|~}~}}}|~}|}{}|}|~~|}}~}}|}||||}||}}}~~~}~}||}}|}}}}}~}~}~|~}||}}~}}~}~}~}}}}|~|~}}}}~}||~}}|}}}~}~}~|}}||~}}}}~}}}~|}|~}}~}}}|}|}}~}{}}}||}|}~|}~}~}||}||}}|}}~}}~|}}|}}}}~~~~}}|||||}}~~~|}}|~}|{}}}~~}~~}~~~~}~~}}}}}}~~}~~|~}|~~}}~~~~~~~}|}||}}}~~}~~~}}}|}}}}}~}}~~}}|~}}}}}}}}~~~}}}||}}}|}}}|}}~~~||||}||}~}|}}~}}}|}|~|}}}~|}}~~~||~|~~|}}~~}~~}|~}|~}}}~|}~}~}}~|}|}}}}~}~~~}}}}}|}~}|~~}}~|}}~}||}|~|~}}~}}~~}|}}||}~}|}}~~}~}|}|}||}}}~~}~|~|}|||}}|}}|}}}~~|}|||}}}}~}~}~~}~}}{}}}}|}}}}~~||||}|}{}~}}~~}}~}}}~|}{|~~}}}}~}~|}||}|}|}~|}~~}}}|}}||}}~~}}}~}|}|~}}}|~~}}}~~~|}}}|}|~}~~}~~~}|}}|||||}}}}}~~||}|}||}|~~|}~}||}|||~|~}~}|}|}}||~{}}z~~~}}}~~}}}|{||}}~~}~~~}}}}~||}}|~}~~~~~~|||}~}}}}~}}~}~|}||}|}~}~}}~~~}}|}|}}}|}}}~~~}}}|}|~~}}~~|}}~~}}~}}|}~}~~~~~}}|}}}}}~}~~}~~~~}}}}}|}}~~}}~~~}|}}}}}|}|~|}~}}}||}|}}~}}~~|~|}|}|}}}{}}~}}~}~}}}}|~}|~~~}~~~}~|~}}||}}~}~}~}}||~~{~|}}}}}}}~~}}|}|}|}}}~}||}~~|}}}}|}|~}|}}~~}~}|||}|~}}|}}}}~|}}}|~}}~}}}~}}}|}}}|}|}~}}|~}}}}}~||}}|}~~}}~}|}||}~|{}}|}|}}}|}|}||{}}}|~}~~}||}}}|}}~}}}}~~|||}|}}||~~~}~~}}||||}||}|}}~}}}}|{|}|}|}~~~~~~}}|{}}}}}~~~}}~~||||}}}||}}}}|~~|||}}|{}}}|~|}~~}{}}}||}}}}~}}~}}|}|}||}}~}}}}}~}}}|||||}}|}~}}}}~}}}}}}}}}}}}}|}|}}||}}}~}}~~}}}}}}|}}|}}}}~~}}}}}}||~~}}~~}}}|~}}}|}}}|~~}~~}}~}}}|}}~}}~~~}{~}||}}}}}}~~~}}~}||~|~}}~~}}}}~}}|~|}}}|}|~}}~|||~||}~}}}}}}}||}|{}}|{~}~|}}~}}|}}||}|~~~}~}}~}}}|}|}}{}}~~|}}~}}|}}|}~}}}}~|}}~|}}}|}~}~|}~}}}}}}}|}|~}||~~~}|}}|}|}}}}}}}~}}}~}|{||}}~~~}}~|}|}|{|}}~}}|}~}}||{}}}~||~}}}~~||}||}}}}|}~}}}|{}}|||||}}||~|~~||{}||}|}}~}~|}|||||}{|}}}}~}}}}{|~||}|~}||}}}}~}|||}|}~~}~}~~|}||}~}|~}}~|}}~}}}}{|}}|}}|}}}~}|}}|}}}}}}~|~}~||}}||}|}}}}|~~~~}}}{}|}}}}}~}~~}|}}~||}}}}}}~}~~||}}}||}}~|~~~~}|{}~}}}~~~}}~~~|}}~}|~}}~}}~~}|}|}}}}}~~~}}}}}}~||}}}}~}~~~~~}~}|}}}}|~~~~~~|}}}}|~~~~~}}~~}}~}}~}{}~}}~}~}|}|}}}|}~|}~~}||}}|}}}|||}|}~}}}||||{}|}}~|~}}~}||}|||}}~}}~~}~~}}}}~|}}}}}}}}|}|||}|}}~~|}~}~}|||}|~|~}~~}}~}}|||}|}}}}}}|}}}|}~|||}}|}}|~}~}}}|~}}~}|}}}~~}|||}|}|{}|}}}}~}}}~|||||}|~}}~}~}||}}}|~}}}|}}~}|}|}|}}|}|}}}~~|}}}|}}{||}~}~}}}}{}|{{|}}~}~|~~}}||}|}}}~~~}}||~}}|}}|{}}|~}~~~}|}}|}||{}}~}}}}~}}|}||}|}~}}}}}}}||||||}|~~|~~}}}}}}}|}}}}}}~~}}|}|||}{}}}}}}~~{||~~}}|}~|||~~~||~}||||}~}||~}~~}}}|}}}}}}|}}~~}~}}}~}}}}}}}~~}||}{}|}}~~~}}}}}}}}}|||}}}~~}~}}}||~}}}~~~~~~~}|}}}}~}~~~~}~}}|~}||~}}}~~~}}}|||}}|}|}~}}}~}}||}}||}}}}~}}}}|||}|||}}}~}~}~}}|}}|}}}}~|}~}}}|}}|}}}}~}}}}~~}|~}|}~|}}|}}~}|}||}{||}}}||~}}}|}|}}}}|}}||~}}|}}||}|}|}}}}}}~}||}||~|~}~}|~}{}|}|||{}~}}~}~}|}|||}|}~}~}}}}}|}||||{{|}}|~~~}}}||}|||}}}~|}~}||{}}|{}}~}}}~~~~|||{|||~}}}}~}}|||}}~}}}}~}~}~|}|}|}}||}}}~}~~}|}|}}|{~}}~}~~}|}||}|||||}|}}}}||||||}}}}~}|~}|}|}}||{}|}~}|~}~}|}|||}}~}~}||}}}||||}|~}}|}}~}}|{}||}}|}}}~}~~}{|}|}|}}}~}}~~~~}}|||}|}}|~}~}}}|}}}}|~}}}}}~|}}||}|}|}}}~~~~}}}~}|}}|}~}}~}}}|}}}~}~~}~~}}~~}}~}|}}}|}}~~~~}|}}}}|}}|}}}~}~}}|}}}}|}||}|}}~}|}}|}~{}}}}}~~}~}}|}}}}}}~~}~~~~}}~||||}}}~~|}~}}}}~}~|}~~}}}~~||}|~}}|~~}}~}}}}~}}|}|}~}}}~}|}}|~}||}}|}}}~}}|}}{|}}~}~~~}}}}}|}}~}}}}}|}}~}~}}}||~|}}~|~}}}|}|}|}}|}}}}}~}~|}||}|}}}}~}~}}~}||~|~||}||}}}~}}}}|||||}}}|}~}~|}|}}||}}}~}~}}}|||||}}~}|}}}}|}}~||||}~|~}~}~|}}}}|||}}}}~}~~}}|}|}}}|}~|~~}}}~||}|{}|}}|}}}~~|||}|}||}~}~~~~}|}}}}|||~}}~}}~}}}|}}}|}~}}}}}}|}|||}{}}}}}}~}~|||~|}}}}}}~}~~}||~}}}|}~}}}}~~}}||}}}||}~}~~}~~|~~}}}}}~~}~~~~}|}}}|}|~}~}}}}|~}}}}}~}}}~~}~}|}}}}}|}~~}}~~}|}}|||}}~}|~}~}|}|}|||||~~}}}}~~}}}}}||}}~}}}~~}|}}}~}||}~}}~~~~|}}|}}||}}}}~~~~}}}|||}||}~~~}~~}|}||}}||~~}}}}}~}}}||}}||}}}}}|}}}|||}||}}~}~}~|}}||{}}}~}}|}|}|}|||}|}}}}}}}}~}}|{}|}}||}}}~|}|}}{}|||}~}~~}}}|{|}|}}|}|~}~~}}}}}|{||}||}~|~}~}{}}{~~|}}~~~}~}}{}||}||~~~|}~}~}|}}}}|}~}}|}}~}||||||}}|}|}}~}~}|~|||||}}}~|}~}||}||}}}~|}|}~}~}}||{|||}}}}|~~}}{}||}||}||}}}}}}}|}|}}}}~}}~}~|}}}}}~|}}}}}}~}}}||~}|~}|}~}}}~~}||{~}|}~~}~}~}}}}}}}}}~~}}}}~~~}|~}}}|~~~}~~}~|}}~||}|}}|~~~~|}}|}}{|}|}}~~|~}|~}}}|}|}}|{|~}}|}}|||}}}}|}}}|}{||}||{}}~}}~}}}|||}}|}}}~|~~~~|||}}|||}}}~~}~~||}}}}}}}}~}}~~~~}|{|}}}~~}}}~}~}}|}|}{|{~}}|~}~||}}|~~~}}|}}~}}|}{||}|}|}|}~~}}}|}}}}||}}}|}}~|{~|||{||}}}~~}}|||~||}||}~|}~~~}|}}}|}|{}~~~~}~~}}|}|||}}}|}~}~}||}}|{||~}}}}}~}|}}{}|{}~}~~}~}||}}|}~|~}|}~~}}~}}}}}~|}~~}}~~}}||}||}}||}~|~}~}|}}|~}||}}}|~}}}}|}}||}}}}}}}~||{}|}|}~}}|~}}||}||}||||~}}~~}}|~}}}|}}}}}}}~|}~||}||}|}~}}~~~}}|}||}}}|~~~}~|~}{~|||~}}}~}~|}}|~}|}}}~~}}~}~~}}~}}}}}~~~~}~~{|~}}~}|~~}~~}}~}}}|}{}|}}}}}~}}~||}}}}|}||}|}~}}|||{~|}}}}}}|}~|||}|{|{}~}}|~~~}}}|}}~|}}}~}~}}|~}|}}}|}|}}~~~}}|}|}|}}}}|}}}}||}}|}}}}}}~}~}}|}}|}||}}}|}|}}}|}||||}||~}||~}|||}|}}}}|}~~~}}|~}{}}}}}~~}}~|}||||}}~}|}}}}}|}}}|{~}|}|}~~}}|}||}||}}~||}}~~||||}||}}}|}~}}~|}|||}}}~}}}}}}}}}}||}}}}}~}|~}}}}|}||}~~}}}}~~}}|}||}}}~}}}~}|}|||}|}|}|}}}}~}{}||}~}}||}~}{~}~||||}}|}}}|}~~~|||}|}}|~~}~}}}}}|}|}}}{}}~}~~}}|~}|||}}~|}}}}}~|}|}}|}{}~~}~}}}~}}}}|}}~|}|~}~~|}}}||}}}~}}~~}}}~~}}}|~~~~}}~~}|}}~|}~}~~~}}}|}~~}}~~}~~~}~}}|}{~}}}~}~~}~|}|}}~||}}}~~|~}}}}|}}|~|}|}}}|}|}}{}|}}}|~|}~|}}|}}~|}~}|~||}~|~|||}}}}~}}}}|}}}||||}}}}}~}|||}||{~}~}|}}}}}||||~|}||}~}}||}}|}|{||}}}}}}}}}|{||||}|}}~~}}}|}|}}||{|}}}}}}}|}|}|}{}~|||}|}~|~||}}|}}}}}}}}}|||||{}}}|~}}}}}|}||}{||}}~}}}}}||{|}}}||}|~~}}}}}}|||}||~|~}}}~}|||}}}}|}~}}}~||~||}}{}}~}|}~~|||}{|}}||}}~}}}}|{||}||}}}}}~}~||}}||}||~}||}|}|}|~}|||~}~}}~}~|||||}|||}}~}~|~}|}||}}|}~}|}~}|}||}||}~}}}}|}}~}}||{}|}||~~~}~}}|}~}}}|~}~}}}}}||}|||}}|}}}~}~|{|||}||}~~}~|}}}}}}}~}{}~}}~~}}|~}}}||}~}}}~}~}}}||}{||}~~~}~}|}}}|}}|}||~}}|}}}{}|||||~|}|~|~}|}~|{|}|}}}}~}}}}}}}}|||}}~}~}~~}~}}{|}|}}}}}~~~|}}|}}|~~~|}}}}}}}|}}}}}~}}|~}~}|}{||}|}|~}|~}}}||}}|||}~|~~~}}}|}|}|||~~}|~}|~}|}}|||}}}}}~}}~~|}~||}||}}~}|~}}}||}||||}~}~}}}}{||||}}}}}~~~~|}}}||}}{~}}}}|}}|{}}|||}}~~~~~~}}}|}|{||}~~~}~~|}|}||}~|}}}|~~|||}}~|}||}~}}}~~}|||||||||}~~|}}|~}||}{|~|}}}}}}~}||~|{~}~}}}}~||~||||}|}}~}}}}|~}}|}}||}~}}}}~}|~}}~}~}}}~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~}}~}}||~}}~}}~}}}~~|}}}|}}}~~~~~}~}|}|}}}}}}~}~}~}~~|}|}}|}~~}}}}~|}}}}||}|~}~~~~~}}{}{|}|}}|~|}}}||||{{}}}}~|}}}|~|||}}}~}~}}~}}|}}~}}}}}}}~}}}~|}}|}}|}}|~~~~~}}|}|}|}}~~}}}~||}}|~}|}}}}}}}}|}}~}}|~|}}}|}~~}}{}|}|}~}}~~}~~}}}}||}|}}}}}}}}}|}}|}||}|}}}}}}~}{~||}|}|||~~}}~~}|}|}}}}}}~|||~}}||}}|}}}}|}}}~}}}}{}~|}}~}|~~}|}||}}|}}}~~}~|~|||}{{||}~}}}~|~}~}|||}||}~}}~}}}}}|}|{}~~}}~~|}~|{~{||~}}}|~}|}}}|}|||}}}~~}}}|}|}|}}|}}|~~~}}|}||}|}~~~}~}}|~}}}}|||||~|}~}~~|}}}|}~}|}}}|~~}|}}}{~~~~}}}}}}}}}}}}|}}~~~~~~}|}}|}|~~~}}~}}}}}|||}}}~~~}}}~|}~}~}|}~~~}}}}}||}~~}}}}~}}||}}}}}|}}~}}}~}|{||}}|}|||~~~}}}|~||||}|}}}}|~}}~}|||||}}~~}~~}}|}|||{|{~~}}~~}}||~}}|}|}~}}}~}||||~~}~~}}}|}~}|}}|||}|}}}}}|}}}}|||~}}}}|}~}|~}}|{|}|}}}}}|~}~}~}|||}~}}}|~}~}}}|||||}{~}}}~~|||}}|}}|{}}||}}|||}||}}~~|}~}~|~}||}}}|}||}}}~}~}|||}||}~}}}}~}}|}|}}||}}}}~~}~}|}{}|}|}}}}}~~~}}}||}}|~~}~}~~}|}}||~|}}||}~~~~~|}}|}}||}|~}}}~}}}}||}}|{|~|}~}|}|}}|{|}~|}}~}~}||}||}|}~}}}}~}||}}}||}|}~}~}~}}~||}}}}~~}~}}}|~}}|}~||}}}~}}}||}||}}|~~~~|}}}}|}|}|}|}|}}~~~}|~}|}}}}|~}}}{~~|}}}}|~~~~}~}~~}|}||}|||}}}}~~}}||{}|{{}~|}|}}|}}}}~}}||}}|~}}{~{|~|||}}~|}~}~}}|}||~~}}}~}|~~}||}||}}}~}}~}~}}{}||~|}}}}|}~}~~|}||}}}|~|~}}}}}}}||}|}{}~||~~~}||}|}}}|~|||~~|||}|{}}|}|~~|~|~}~|}|}}}}}}}~}}}|}}}}}}|}}|}}~}~}}}|}}}|}|~}~}~}}|}}{}|}}~}~}}}}|}|}}}{}}}~}}~}}|}}}}}|}|}}}}~}}|}}|||}}|}}}}|~}|}}|}|}}~}}}}~}}~}}||}~~}}}}}~}|}|}|}~||~}}}|~}|~|}}}}|~}~}}}}}|}|{|}}}~}}|~~}~|}}|}}}}}}}|~}~}}}}|||{}}}}}}~}||~}}}}|~~}}~~}~}|}}|~|||}}}~~}}~|}|}|~}}}}~}~~}|}}~|}}}~~}}}~}}}}}}||}}}}~}~~}}~|~}}~}}~~~~~}~}~}~~}|}~~}~~~}}~|}}}}}}}}}~~~}|}|||}}|}~}|}~~}}|}|}|}|}|}~}~|~|||}||||~}}}||}|}}}|}}}|~}}}~~~~}~}}|}}}|}~}|~}|}}||||}~}~}|}~~|}}|}|~|}}|||}}}}||}}}}||}}}}~}}|}|||}|||}~|}~~}}|}||{|}}}~}}~~}}}|}|}|}}}~|}}}}||}|{}|}~|{|}}~}}|||}|}||}||}~}|||}~|}||}}}}}~}}~{}|}}||}}~}}}}}}||}|{}{|||}~}}}|~}|||}{}}~}}|}}}}||{||{~~}}}}~|||}{}{~}}}}}}}|}}||}|}}~}|}}}}}}||}}||}~~}}}}}}{~|||}}}{}~}||}}}}{|||}|}}}}}}}{|{}}}|}}}~}}~}}}}||}}}|~||}~}~|}|}}}|}}}}}}}|}}}||}|||||~}|}~}}|~}}~|}||}}}}}}}|}}}~|}}}}}}~~}}~|}}}~}~~~}~~}|{}}~}}}}|~~}}}~}}|}}~}}}}~~~~}}}||}}|}}}||}~}}}|}||}||}}|~~|}{|}||||}}}~}~~}}}}~|}}}|}~~}}}||}~||}|}}~}~~}}|}}}|}}}~~~}~}}~|}|~}{|}~}}~|}~||{||~}}|||}}}}}}}}|{}|}{~}~}~~~}}}}||||}}~~}}}{}}|}}||}}~}}}}|~||}}}}|}}}}~}}}}}}||}}}|}}~}}~}}}}|}}}|||~|}|}}}||}|}~}|}}}}~}|}|}}}{}}}|}}|}~}}~}||{}~|~}~}~}~~}{}||}~}||}~~}}~}}||}|}{~}}|}}~}|}||||}|}|}}}}|~|||||||}}}}~}}}}||}}}}}|}|~|}}}}|}|||||}~|}}}~||||}}|||~}}~}|}||}}}|~}}}~|}~}}}}||}}}}~~~|}}}}}}}||}}|~}~~~~~}}}}|}|}|~~}~~}}}}~}|}}}}}~}}~}}}}||}}~|~~~}}}}~}}}~}}}}}~~}~}~~|}}||}~|}~}~}~~}}}}}}}|}}}~}~}~~}}~}||||}|~~}}}}|}}}}|}|}}~}~}}~}~}}|{|}}~}}}|~~}}~}}}}~|}~}}}}~|||}}}|}~}~}~}}}|}|||}|~|~}}~}}}~|~}}|||}~}~}}}||}}||}|}}}}}}~}}|}}|||||}}}~~}}|}}||||}~~}|~}~||}||~}}}|}}|~~}||}}}~}~|~~|~~}||}}}}}}|~|~}}}}}}{||}}}}}}}}}|}~}||||~|}}}~}~||~|}}}}||}|~}~}}}~{}||~}}}}~}~|~}}}|}|}|~~~~}}~}|}}}}}}~}|}||}~}|}|~}}~|~}|}}~}|}}}}}|~}}|}}~||}~||}|||~}}}~}|}}|}||}||}~}~}~~~|}}}|}}}|}~}}}~|{|}}}}}}{}}~}~~}}|{}}|}~}}}~~~|||}|}}}}}~~~~}~~|~}||}}~~}}~~~}}~}}||~}~}~~~|}~||}}~|~}~|~}~}}|}~|}}|}}}}}~~~~~}|}|}||}}~}}~}}~|}|}}}|}}~}~}}~}|||{|||}}~|~}~}||}||}}|~}~}~}~}||}|||}|}}}}}|~~}~}{|}}}~}}}|}~{||}}}}}~}~}}}|~}}}}}|}|}}~}}|}}}}}||||}}~}|}}}}}}}||~|}}~}}~}~|}}||}{|}}|}}}}|}{}|||}|}~}}~}|}|||}|}}|}}}}}}}}}||}|}|||}||}~~}||~|}}}}}}}~~}~}|||}|}}|}}}|}}~}|}|{|}}|}}~}~}~~}||||}}{~~~~}~~}}|}|}|~}~}}~~~}}~|}|{}}}}}}}}~|}}||}}}}~}}|}}}|}||}}|}}}}}}~}~||||}|{|}}||}}~}}}}|{|||~~||}~~}|~||||||~}}~|~}|||||}||}}}}}}}}}}|||{|}}~}}}~}||}}}}|~}}~~|}~~}~}}|}~|~}}~~}~}{||}}}}~~~}}~}|}{}~}|}}~}~~~~~}}}}}}|~}}~~}}~}}~|{|}||~|}|}}|}|{}|}||~~}}~}}}}}}|}}|||}{~}}}}}}}}||}~}~}}~~}|}~}||}|}}}~}~~~|~}}}~|}}}}}|}~}||}}{||~}}}~}}~~}|||}}|}|}|}}~}}}||}}|}|}}}}~}}}||}||}{|}}~}|~~}}}}}|}|}|~~}}}}}}|}}||||}}|}{~~|}|}||}||}}~}}}}}|||||||}}}|}|}}}|}|}|||}}|}}~|~}}|}||||||}~}}}}}|}}}|}||}~~}}}}~~|||||{}|}|~}}~~|}}{|}}|}~}}}}}|}}}}|||}|}}}}}|}}}{||||}}}}~}}~}}}||||}}}}}}~~}}}|}||}||}~}}}}}||||}|{|}}}}~}}}}||~}}||{}||}|~~{}}}||}~~}}}}~~}}}|~}|}|~}~~~~}}|~|~}}}|}}}}}}~}}}~||~||}~~~~|}}}~{||~}}~}~}}~~}}}}}}~|}~~}}~}~}}||||}}}~}}~}~|||{}}{}}~}}}}}}||||}|}|~}}~}}}~~|~{|{|}}}}~|~}}~}}|~}}|~~}}~~~~}}}}|}~}|}}~~~}~}}|}}}}~~}}}}}}|}}}}}~~}|}~}}~|}}}||}}}}}}~}~|}|}||}|}}}|}~}~}|}||}}~}~~~~}~}~}|}}}||}}~~~~}}}}}}}}}{~}|~~~}~||||}|}}}}~}}|}}}}|}|}}~|~~}~~~~~}||}}~{}}}~}}~}|}}|||}|}|~~|~~|}||}}~|}}}~~}}~~}||}|}}}}|~~}}}~}|}|}~}|~~}~}~~}}}||}|}}}|}}~}}}|}||~|}}}}~}}~}}}}}}}||}}}}}}~}}||}}}}~}}}}}~}}}|}~}||}}}}|~~~~}}}}}|}}}}}}~~}}}}~}}}}}~}~~~}||}}|}}~~}}}~}~}}}}~}}}}}}~}}~}||}~||}}~~}}~}}}|}}}~|}}}}~~~~~}~}}}}}|~~~}}}}~}~}||}}}}}}~~~~~}}}}|}~~}~}|~}}}}}}|}|}~}~}}}{}|||}|{|}||}}}}}|}}}||}}{}~~}~}||}}||}~}}}|}}}~}}}}||}}}}}}}}}}~~|}|||}|}}}}~~}}|}||~~|}}}~}|}~~}}{~{|||}}}|}}~}}|}|||}}}||~|~~~}{}|}~}}|}}~}}}~||}}}||||}}|}|}|{|}}}|||}}}}}}}|}|||}}}}}}{}}~}~}||}}}||}~}}~}~~||}||}|||}}|}~}}}|}||||{|}||}~~}||}||}}}}}}}~}~~}|}||}}{}}~~~~~~|||}||}|||}|}}}~||}~}}|}}}|||}}}|}}|||{|}}}||}|}}|}}||||}}}}}~}}}||||}||}}}~}}}}||~|||}||}}}}}}}}||}}|}}~}~|~}}~}}||}|}}}}}}}}}~~|||{}|}||~}}}~}}|}}}|}|}|~}}}~}}|}{}||}}}}}~~~}}}}~}|}||}}}~}}~}}~||{~||}~~~}}}}}}|}}~|}~}|}|}}}|}|}|{{}}}}}}}}}{||}|}|}}~}}~}}}}|||}}|}~~}~}}}||~|}|}}~}}~}|~}}|}}}|}}|}~}~}}{|}}{|}}}}|}}}}}|}|}|}|}|}}~}~}~}~|}}||}|}}}~}}}|||}||}~}}}|}~}|}}|{|}|}}|}~}}}||||}{|}~~}~}}~}{~|||}|}~|}}}}}}}}||{|}}}|}}}}|}}|{}}{}}~|}~~}}}|}}}}||}~~~~}~}}|}}|||{|}}~~}~~|}|}}||}}}~~~}~~}}~|||||}}~}}~~~}||}|}}}}~}}|~}~}}||}|}}}~}}}~}}}|||||}}~||||~~}}|}{|}}|}~}}}}~}||}}||||}||}~~}|}}}}||{}~}}~~~}}|}|}{||}}}}}~~~}|||}}|}~~}~~~|}}||}}~}}~}}}~|}}}}|}}}}}}}~}}~|}}}~}|}}~}~~~~~}|}~}}}}}~}}~}}~~|~|||}}}}}}}~}~}}|||||}}}~~}}~}}|||||}}~|}~~}}|}}||||}|}}}~}}|}}|||}|}~}~~}~~}}~||}}|~}}~~~}}|}|}}{}|}~~}}}~}|}}|~}}~~}|}~~}~}|||}|}|}}}}~}~||}}||~}}~}~~}~}~}|}}|||}}~}}}}}~}||}}|~||}|}~~}|~}}|{{}~}}|}|}}~|}|||}}}}}}}}~}}|{}{}||}~|~}|}}}{}}|}||}}}}}~}}~}}||{}|~}~}}}~~}|||}}}|}}~}}~}~}||||~~|}~~|}~~}|}|}}||}~}}~~||}}|}}}~~||}~|}|}}|}||}}~}}|~}|}}||}|~}}}}}}}}~||}|||{{}}}}~~~}{}}|~}}|}~}}}~}}}|}}}||||}~~}}}}}||||~|}}}~~}}|}|}}|||}}~~~~}~}~}}}||~~}}}}~}|~|}}~}}}}}~}}}}}}~}}~||}{}}~}~~~~}}~}}~}|}~~~}~|}}|}}}|||}}~~~~~}~}}{}}~}~~}~}~~}|}||~}|}~~~~}||}||{}{||}}~||}}}|}||||}}}}}~~~|}}|{~||}}}}~}~}}|||||||}}}}}}}||}||}||}}}}||~||}||}||||}}}|}}}}}}{|||{~|}|}~}}}}|||}||}|}}||}}|}|}|}||{}}}}}}}}{}|}|}||}|{}||~|}|}z|{}}}}|}}~}{{}}||||||||}}~}||}|}|||}|}}}}~}}}}|}|}||}~}}}}~}~}{}|{|}}}}}||}}}|{||}||}|}~}}~}{}{|||{||}}~|}}|}|{}{}}}}~}}}|~||}{||||{}}~|~}}}||}||||}}}|{}|}}|{{{}}}}~|}||}}{}|}}||||}|~~~}}}|~|||}}{}}}}|}}||||{|}|}~}}}}~}}}|}|}|}}}}}}}}}|}}|||}}}}|~}}}}||}||||}}}}}~}}}||}}}||}}}~}~}~}{|}}|}{}}~~}~~{}}|||}||}~}~}}~||}}|||}}}}}}}}|}}|}}||}|}||}|}}}|}}|{}|}}~}}~}}}}}}}|}}}}}}}|}}}|}}}{|}|}}}}}~~}|}|~}}|~}|}}}|}|||}{~|~}}}}~}{}||}||}|}||}}}|||~||~{~|}}}}~||||}{}}}{}}}~~}}||}~~|}}|}}}}~|}}{|||||||{||}||~}|~}}|}|}}|}}}{}|||}}{}|}}|}}}}}}|}|}||}}|~}||}}}|}{|}{|~~}|}|}}~||}}}}|}~}|~|~}}||}||{}~}}~}|}~~~}|}}|||}}}}~}~}|}|{|}{||}}}~}~}|}|||}}}||~|}}||||}}}}||}||}||}}|||}|}||}~||}~~|||}}|}}|}|}}}}~|}}}}|}||}|}}~|~}{}|}|}}}|~~}~~}|}||||||}|~}}~}~~{}|}}}|}}}}}}}}}}|}}{}}}}}~}~~}}}|||}|}}}|}}~~}|||}|}}|}}}~}~~}|}}}}}}}~~}~~~~||}~}|}}|}}~}}~}}}||}}}}|}}|}|}}||}|}|{||}}~~~}~}}}}}}}|}}}~}~}}}}~}}||~}}~}~}}|~}}~}}|}}}}}}}~}||}}|}||}|~}~~}}}|}}}|}}}|}}~}}}~|}}|}~|}|~|~}~}|||}|}}||}~~~}~~~}~|~||}~}}|~|~}|||{|~}}}~~~~|}}|||}}}}|~|}}~}~|}}|}||}}}}}}}~~~}}||}||~~}~}}~~}}|}}||||~}|}}}}}||}}}~}}}}}}~}}}|}}~}}~}}}}}}}}||}|}}|}~}}~}~~}|}|||}|~}}~}}}}}|}|||}}}}|}}}}}|}|}}}}}}~}}}}}}}}}}|{}{}}}}~}}~}||}|}}}}}}~~~~}}}}||~}}}}~~~}~{}|}|||}}~}|}~}~}}}||}}~}|~}}~}}}}}}~}}~~}}~~~}}||}|}}~~}}~~}~}~~}~}|}~}~~}~~}|}~~|}}~~~}~}~}}~||}}|}~~|}}~}||||}}|}~}}~~|~~}~||~|||~~~}}||}|||}|{||~}}|}~~|}}}|{}||~}}~}}~~}}}|~}|||}|}}}~|}|}}}|||}~~}}}~}}|~||~{{}|~}|}||}}}}}}{||}}}|}~}}||}|}}|}}|}}}~}}|||||}|}}~}}}{~}{|}}|||}}}}}}|~}|}|{}|}}}}}}~}}||}|}|}||}}~||}~}|}}|{|||}}}}}~|}|||{|}|}|~|}}~~~||}{}{|~|}}}}}~}|{}|}}{{}}}}|}~}}|{}}}}}}|~~}~~|{{}||}||~~|}|~~}|}{|}}|}|}~}}}|{|}|}}}|}}}}~}}~|||}|}|}}}||~~~||}}|}|}}||}}}}}|{}|{|}||}{}}}~}}||}||~||}~}}~}~}||}}|||}}}||}}}}}}|||||}}|~}}}~}}}}||}~}}~}|}}}|}||}{}||}}~~}~~}}}}||}|}}~~}~}||||}}||}}~}~~}}}~}}|}}~|}}}}~}~~~|}{||}|}~|}||}}}}}||||}}}}}||}|{||||}|}}~|}}~~|}}}|~}}}|~}~}~}~|~|}}}|}}}}}}~~|||||~~}~}~~}}~}}|}|}}}|}|}}}~}~|}||}}|}|}}}}~~}}|||{|}|}}}}}~~}|}}}}|}}|}~}}~~}}||}}||}|}}}||}}}}||||}}}}|}}}|}}|||}}}}}}|}~}|}}}{}}{|}|}}~~}}}||}|}|||}}}}}}}}{|{|~|{}}~}}}~}}~}}}|}|~}}}}|}~}|}}}}|{|~}}~}}}}||}{|||}}}~}~|~|}|||||}~}}}}~}~~|}}||}~|~|}|}}}|||}|}|~}~|}}}|||~~}|||~}}}~}~||}|{||}|}}}}}~}}|}~|}}||~}~~}|}|{|}}|}}}}~|~}}}}}}|}|}}~~}~}}}}}}}|}}|}}}}}|}|}|}}|}}~}}~}~||}||}|}}}}~}~}~~|}~~|||~~}}}~|~|}}}}|}}}~~~~}~~}||{|~}||}}|}|}}||}|||}}}}}}}}|}||{|||}|~}}}}}}~}}}}||}|}}~}~~}~}}}}}||}}~}~}~}~}}}~{}|{}}~|}}~}|}|||||~}}}|}~}~||}}|}|||}~~}}~}}|||||}|~}~||}~}}|||||}|}}}}}}}}||{}}}|}|}}}}}|~}}|}||||}~|}}}~~}||}||}}|}|}}}|~||~||}||}~}~}|}|}}{|}}||}||}~}~}}}|{|||{}}}}}}}}|}}}}||~}}~}}~~|||||||}|}}}~~~~|}}|||}}}}~}~}}~||}}||{|}}}}|}}}|||||}}}|}}}}~}|}||}}}|}}}}}|~}~}{|}}}|{}}}}}}}}}}}||||}|~|}}}}}|||}|}|||}}}}~~}|z|}}}|}|}}}}}|~~||}}}||}|}~~}}}}}}}||~}}~}}}|~~}}||}}}|~}~}~~~~~~~}}}}}}}~~}~}|{~}|}}}}~~}~~~~||}}}|}~}~~|~|~~||}||}||}~}}|}~~}|}||||}}}}}~|}}}{{}{||}||}}~~}}~|}||||}}}}}}~}}}}}||}||}~}}}~}}}}{}|}|}}~|}}~~}|}}|}}}}|}}|}|}||}{~}{}}}}}}}}|||}~|}}}}}|~}}||}||}}||||}~}~}|~|}}|||}}|}~}}}|}||{|||}||}||}}}~||}}}|}}}}||}}|~}|||{|||}}|~}}|}}|||}}||}}}|}}~~}}|}{|}{|}}}}}}}}|||||}}}}~}|}}}||}}}|}}~|~}}~~}{}||}|}}}~~}~~~|}}{}{}}}|}|}~}}||||||}}|}}||~}}}}|||||||}|~{~}}||}||{||}}|}~|~}||}|||}|}}}}~|~}}~||}|}}}}||~}~~}}}~||~}||}|}~}}}~}||}|}}~}}|~~~}||}||}}}}}~~}~~}}||}|||~}}}|}~~}{||}}||~~~~~~~|||}||}}}}~~~~}}}}}}|}}}}~~|}~~}|{||||}|~}}}}}}|}||}||}~}}}}}|~|}|}}|||~}}~}~}~}}|{|}}|~}~}}~|}|}|}|||}}}}}~}|}}{~|}~~}}|}~}}}|}|}||~}}}}~~}}~}||}}~}|~}}~~}}|}||{}}}|~}}~}}||}|}~||}~}~}}||}}|||~|~~|}}}}}||}}|}}~}}}~}}~|{}|}}}}}|~~}}}}}}}|}|||}~}~||~}}|}}}}||}}}~~|~~}|{||||}}}}}}}}|}{{||}~}}~}}}}||}}|}~|}}}}}}~}|}}}~||}}~|}~~}|}{}}||~}}|~|}|~}}|}}}}}}}}~}}}}}||}}}||}}}}}~}}}|}||}||}}~}~}~}}|}|||{}}}~~~}~}}}}}|~|}}~}}~}~~}}|}}|~}~}}~~~}|}|||}}~}}}}~}}~}~|}}|}|~~~~}}|}}}}}}}}}|}}}}}}~~~}~~}}}}||}~}}~~}|~|}|||}}~~}~}~~|}{{|}||~~~~~~~}}}~}||||||}}~|}|||}|}}|}}}}~~|}{{}|||||}}|}}}}}~}|||||~}~~~~~|}}}}}||}}~}}}~~}|}}}}||}}~}}~~~||}}||}|~}~}~}~}|}}|{~~||}}}}}}}|}|}||||}}}}~~~|||||}{|}}}|}}}}}}}}|}|{||}}}|}~||}}||}}}|}}~}}}||}}||}}}|}~}}}}}|}}}|}}}~|~}}|}~|{|||||{~}|~}~}|||}||~||~}}}~}}}}~||}}}}~}~}}}~}{}|||}|}}}}}}~}}}|{||{||~}~~|}}}~|||}}|||}~}}}|}}|||}}}}~|~|}}|}}|{}}|}|}~}~|}|||}||}|~}}}}}~|}}}||}}}}}}}}~|}}}|}|||}}}}|}~|}}}}}}}}|||}~~~|~}|}}}}}}~}}~~}}||}{}}}}}}}~}~}}~}}|||}}~}~}}}}}}~}}|}}}}~}}~}~~|~}}}~}~~}~}}~~}}}}|}}|}}}|~}}|~|}|||}}}~~}~|}}}{}|}|}}~|~|}}||||}{{|}~~}}}}~}}|}{}}{}}}~~~~~}{}~|}}}}}}}|~}}}}~~}|||~|}}}~~~}}||}}|}~~}~~}~~{}}|}|}}|}}}}~}}|||}|}~{}}~|}~}}~||}|{}}}~}}|}~}||}}||}|||}}}}|}}}||{|||}}|}}}~}|{|||}||}||}}}}|||||||}}|~|}||}}}|}|}}|||}}~}}~|}{{}}||}|}~}}~}}~{}||~|||}}}}|}}}|}||~}}}}}}}}}~}|}|{}||}}}}|}~~{{}}~}}|{|}|}|{~}|{|}||~}}}}}|~}}}}}}}||||~}|}|}}||{|}}|~}}|}}}~|{||}}}{~~}{|}}~}||}||||}}}}}~}~~{}}~}}|}}~|}~}~|}}|}|}}|~~}~~}~}}~}}}}}}|~~}}}~}}||}|~|}}~}~~~~}}}}}}}|~}}~}~}~|}}}|}}|}~~}}~}~}}}|}|}}|}}}}}}}}{|||}}||}}~}}~}}}|}~|{}|}||}}|}}}|}||||}|}}}}}|}~|~|}||}~~}~~}~}|}|}}|||}}~~}}}}}}}|}|}}}~}}~}}}|}~}}}}}}~~~~}}||}||}|}~}}~}}}}||}||~}~~}}}}}~|}|}|||}|~}}~}~}~}|}||}}~}|}}}}}|}~||||}}}}}}~||{}|||}|}}~}}~}}}}~|}|||}}}}~~~|}}}|}|}}}|~}}~}~|||}||}|~}}}~}}}}|}}}||}}}|}}~~|}}{}}}|~~~|}~}}~|||}}|{}|}}~}}~~}}}}|}~}|}}|}~~}|}~{}|}}}}}}}|}~|}}|||||}~}|~~}}||}}||{~|}|~}~}}}|||}}||}}}~}~}}}}~{|}|~~}}}~~~}}}}}}|}}|}~}~~}{||}~}}}}}|~~~~}}|}}}}~}}~}}}~~|}}}|||}}~}~~}}}|}{~~~|}}~}}~}~~}}|~|~}~}}~}~~}}~}}}|}|}}~~~~~~}|||}}}|}~}}}}|~}}}|}}|}}}}}}}}~{|}|}|||||}~~}|}}}|}|||}~~~~}~}}~}~}}|}}~~~~~~}||}||}||~}~|~~~}}|||~|{}~~}~~~~}|}{|}}}|}}|}~}}}}{}|}}|}}}}}}~~}|~||{}}}}~}~~}~}|||~|~|~}~}}~|~}|||||{}}}~|}}~~}}|}|}}}}}}|}}}}}|{~|||}}}{}|}~~~}||}}}|}|}}~~~~|}~}}}{}~|}}}~~}|||}}}}||}}|~|~|}}}}~|}~~~}~~~~}||||~|}}}}}}}}~}}|||||~}~}}}}~}}~}||{}}}}~|}|}}|||}|||}}}~}}|}}|}}{}||}}|}}~}~|}|~|~||}}}|}~~}}}}|}}}||}~~}}}~~||||}}|}}~}~}~~}}}|}}|{}~}}~~~||}|}}}}|~~~~}}}}|||}|}}}~}~}}~}~}}}~||}~~~}~}|}}}}}}}|}~}~~~~}}}}|}}}}~~~~~~~}|}~||}|~}}}}}~~}|}|}|}}}}|}~||~||||||}}|~|~|}~}~~{{{|||~}}}~~}~|}}}}|}}~}}}}~}}|}||}||~~}}~~}}|}}}}|}}}}|}|~}}}|}}}||}}}}~}}}}|}||||}}|}~}}}~{||{|}}~}~~}~|}||}}||{||~}|~~}}}}|}||||||}}}|}~~||}||}}||~~~}~}|||}|{}}~}}}}}}}}|}}~}}||}}}~}||}}}|{||}}}}}}~~}}|}{}}}|}}}~}}|~||}{{}}}~~~}}~}~|}|}|}}}|}}}}}}}|}}||{|}~}}~}||}}||}|||}}}|}}~~~||{}}}{{~}~}|}~}|||~|||||}}}~}}~}|}|}|||}}}}}}}~|~{}}||{~}~|~~}~}|||{|}{||~||~}}}}~}|||}~}}}~~~~|||}}|}||}}}}|~}}}}|||||}~~|}}}~|}}|}|}}~}}}~~~~}|||}}}}}~~}}}~}}~{}}}}}}}~~~}}}}}||}|||~||}}}}|}}}|||}|}}~}|||}|}|{}~z}}}}}}}~~}|{|}|~~~}~}~~}}}}}}|}~}~}}}}~~}}|||}}}}~}}~~}}}||}}}|~~~|}~~~}}|}|}}}}}|}}}}}}}}}}||{}}~~}}|~|||}{}}}~~~}}~|~}}}}~||}}}}}}~|||}|}|{}}~~~}}~}|||}}||}}}}|}}}}|||}}|}~}~}}~}~}{~{}~||}~}~~}~~}|~|}|||}~}}}}~}}||}}}}|}~~}~}}}}}~}}}}}}}}}}~|}}}|~|}|~}}}~}}}~}||}}||}|}~}}}}|}}}}}|}}~~}|}}~{||}|||}}}}|~~|}|}}||||}}~|~~|}}}||}}|}~|}}}}}}~}~|||||}~}}~}}|||}}}~|}}~}}~~}}}}}}}~{}}}}~|}}||||}~||}~}~~~~|}}}}}|}}~}}~~~}}~}}}}}~~~~}~}~}||}}~}|~~}}}}}~}|}}}|}}~}}}~}}}}~}||}{~}|||}~~}|}}}}|}|}~|}}~|}}}|}{|||}|}}}}~||}}}|{|}}}}~~~~||~|}}{}~~}|}}}~}}~~||{}}}|}}}}}}~||||}{}}|}}|~|~{}}|{|}|}}}}~}|||}}|}}}||}}}}||~}}}{||}{}}}}~~}||||}||{}~|||}|}}|}}}|}|}}||}~|~}}|}|}}||}}}}}}|~|||}{}||}}}}}}}||}}||}}|~}}~}}|{|}||}}}|}}|}}}|||||}|}|}}|~~}}}}|}|}~}}}}~~~}~|}}{|||}}~|~|}~||}|||||}|}|}~|}}||}|}}}}}|}}}}|}|}}}}{}||||~}}~||}{}{|}||}{|}}{}|||z|{}~~}}}}||~}}}|}}||}}}}}~||}|}}{}|}}}}~|}||}|}|}|}}}}}}}~||}}}|||{|}~}~}}|}}}|}}}}}~}~~}}|}~|}||}~~~}~~}}}|~}|~~}}~}}}~}~}}~}{|}}}}}}}~}~}|||{|}}~}}}|}~~}}}{~|}||}~}||}}}}|||||~||}}}}|~|}}}|}}}}}}}~}~~||~}~}}||}|}}}}}||}}|}}}}}}}}}}~}}{}|}}|~}}}}}~}}||||{{|}}|{|}}|}{}}|}||||}}||}}||}}|{}}}|~}~}}}|}}|}}|}}}}}}~~}}||}}||||}|}}~~}||||||||}}}}}}}}}}}}}||{|}}}}}|}}{}}}~{||}}~}}}|}|}|}|}||}|}~~}~}|}|}}||}}}}}|~}}|}}{|}||}~|}}}~}}~}}}}{}~~}}}}}}}|||||}|||}|}~~||}||||}||}}}}~||||{|}|~}||}}~}{|||{|||}}|||~~~|{}|||}|}~|||~}}||}|}}}|}|~}~}}}~|}|}}{}||}}}~~}}}}}||~~}}~~}~~}}}|{||}}}}}}}|~}~}}}}|}}}}~~~}}}}}}}}|}~|}~}~}}||}}}|}}~~}}}|~~~}|}}||}~||}}~}}||||}||}}}||}}|}}|||~}{}||}}~}}}}||||{||}~}}}}}}}|{|}|}}~}|}~|}|~{}}}}}}~}~~~|}}|}}~|}}~}|~}~}}}{}|}|}}}~}~}|~||||}|||||~}}~|}}}||||}}}}|}~}|||{}}|}}}}}}}}~|~}}}}|||}}~|~}}|}|~}{|{}}}}}}}}~}|}||}|}||}}~|}}}}}~|}}|}~|}~}~|||}||}}}}}}~}~}}||}||||}}}}}}}~}~|{|||}|}|~~|}}}|}~{{{||}|}~}|~}}}|{}}|}}|~}}~~}}}}{|}}|}|~|}}}}{}}}{|}|~}|}|~}}|||}|||{|}}|}~}~}}}||{}|~}}}|~|~}|||||}||}}}}}}~||}}}}}|}~}}|}}}|||}|}{|}|}}~}}}}}|}}|}|}}}|}~~~~||}|}~}}|~}|~~~}||~|}}}}~~}~~|}||}}{~}}}|}}}}}}}|}}}|}}|~}}~~~~}}|}}{|}|}|~}~~}|||{||}}}}}}~~}|}|}|||||}}}~}}|}{||}||}||{~}}}~|}|}}}|||}~~}~}}}~}}|}|~}}}~}}}~~}}|}|||}~}}~}~}|}|}|}}~|}}}}|~~}}}||||{{}}~}}}}|}}}}|}}}}|}|}~~}}}|||||}}}}}|}}}}|||}}}||}||}}}|}||||}|}}|}}~}~}|}}||||{}|~}~}~}}|}||{|~|}}~|~~|}}}|||{}}}}~}}}|||}||{{}|}}}~}~~|||}}}||}|}~}}~}}||{||}|}|}}}}~}|||}}}||}}}}}~~}||{|}{}{|}||}}~|{|}||}}}~}}|~}|}||}{}}{|}}}}}}~}|}||}|}}~}|~|~}}|||||}z|}}}}~||}}|||}}||}}|}~~~~|}|}}|}}}}{|}~}}}~|}|||}}~~~}}}||{}|~}}{}|}}~~~|}}~|{|}}}~~~~}}~}|||}}}}~~}~~~|}}|}{{|}}~|}~}~|}|||}}}}~}~}~}~}||||}||}}}}{}~}||||||}}~}}}|}|||{|}|||}~}}}}}|~~||||}||}}~|}~~}}|}~}}|}~|}~~}~|}}}|}}|~}}|~}|}}|}}}}{|{}}|}}}|}~|}}}}|||}}|~}|}|}|}|}{|}}~}||}}}{}{||}}}}}~~~~||}|~|{}|~}|}|}}}|}||}||}}}|}~}}||}}~}|}~|}}~}|}||}|||}|~|}}}}}|}|||}||}}}~}}}~|{|}||}{|}|}}}~}~|}||}}{~|}}}}}}~||||}||}}}|}~|~}|}{||}|}}~}}}~}}}||}||}}}|||}}}}|}|}}}|}}}}~~|}|}|{}|}}|}}|}}||||}|||}|~~}}||}~{}}}||||}~}}~~}~}}{}}}||}}}}}~}}|}}||}}}}~}|}}~}}}|}||}}}}}}}~~~}{~}}}}}||}}|~~}|}}}|}}}}}|}}}~||}~}}|~}}}~}~}|}}}}||~|~|~}~}}~}}}|}|}}|}~}~}~}~|}}||}}||}~|~}|}}|||}}||}|~}|}}}|{}|||}|}}}}~}}||~||}}|}}|~}}|}~}|||||}}}}}~}}|}~|}||~}|}}~}~}}|}||}|~~~}}}}}}}|}}||}}}}}}~}~||}~|{}}|}|}}~~~}}}|||{}}|}}|}}}}}||~{}~}}~}~}}}|||}|||||}}}}}|~}|}}||}}|}}~|}}}}||||}||}}}{}}}}}}{{|~}|~}|}~~}}}|{|||}|}}}}}~~|||||}}}}}}}}|}~|~|}|}}~|~}}}~}}~}}}}~||}|}~|}~~}||||}{||}|}}}}}}}|~}||}||}}}|}}}}|||||}|}|~}~~}}~}|~||||~}|}}}}~|{}|}|||~~}}}}~||}}|}}}|}}~|~}}}}|}|}}||}}~}}}}~}}}|}|}}}|}}~}}}||}}~}||}}~~}}}}}|}}|}}|}|~~~~}~}}}}~|}}}~~~~~}~}}}|~}~|~~}~}}}~||||}}}}}~|}~}~}~||}|}|}}|}~}~|||}||}|{}}}}~}~}{}||}||||}}~}}}}}||}|}}}|~}|}}~|}|~}|}}}~}}~~}}~}|}|}}}}|}{}}~~}}|||}||}}~}|}}}||}{}}}}{||||~}}}||{|||||}~}|}}|}}|{|||}}}~}|}~}~|}}}}|}|~}|~}}~}~}||}}~|}}~|}}~}{}}||}}|}}}}|}}||{}|||}}||}}|}|}|}}}}||}|}|~}}}}}|}||}|~}~||~}}|{}|||}}}}}}}~|}}|||||}|}|}}~}~~|}}}}{}|}}}}|~}}}|||{|}}||}}}}~~}}}{}|}}}}}}}~~}}}||{||}}}}|{~}}|}}|||}|}}~|||~}|}|||}|{}}|}~~|}||}}||}|~|}}}}|}}|~}}||||}~}{}~}}}|||}}}}}}~}}}|}~~}|}}||~}}}~~}}~}}}}||}||}~~}}}||}}|~~~}~}}~~}}}|~}}|}~~~~}}~}}}}||}|~}}}~}~~}}}|||||}~|}}}~||||}|||}}~~~~{}~}{|||||}}}~|~}~}}}}}}}}}~~~}~~}~||}||~|}|}~~}}|}|}}}}}|}~~}~}~}|}}}|}}|~|}~~||}}}}}|||}}}~}~|}}|||}}}|~}}|~}}}~}}|}|}}}~~}~~}||}|}|}|~~}}}}}}|~}}}}}}|}~|~~}}||~|}}|}}~|}}}}}}}}|{||}||}~}~|}||}}|}~}~~~~~~}}||}}}|}}|~~}}}|||}||{|}|~}~}~}}}||}}}}~}|}~}~~}|}}}|~|~|~}~~}~||}|~}}}|}~}}}}~}}~|}}|}}}}}}}}}}{}}||}~}~}}}}~}}||}~}|}}|~}|}}}}}}|||}}~}~~}~~~}|}|{}|}~~}}~~}}|}}}}}}}}}}}}~|}}|}||}}}~~~~~~~~|}}||}}}}~}}~}~}}|}}}|}}}}~}}~}}}}}|}}~~}~~~~|||}}}~~}~~~~~}}||}}}}}~}|~}}~~}}|}}|}~~|}~}~|||}}{}}}~|}~}||~||}||{{}}~}}}}}|}}}}|}}}~}}}~~~}~||}~}}}}}|~}}~}}}||||||}}~|}}}~~}|~|}~}}}}|}}~}}}|}|||~}}|}|}~}|}}}||}|||}||}}}||}|}|}}~}}|}}}}}}|}}}}}|}|}}}}|}~}||||}}|~}}}~|||}}|}}|}}}|}|}|}}|}{|}}}}}}}}~}||}}}|}|}}}~}}~}}}}}}}|~}}}}}}}~}|||}||}}~}}~}}~|||}|}}~}}}}}}~|}|}|{|}}|}~~~}~|}}|}}||}~}}}}}~|}}|}}}|}}~}}}}~||}}|{|}~}}|}}}}|}||}||~}}}}}~}}~||}}|{}}|}|~}}}}~~||}}}}~~~~|}|}||}||}}~|}}~}~}}}|{}}}~}}~~}~}{||}~||}}}~|~|}}}}}||~}~|~}}~~~}|~}}}}|~~}~~~~}~}}}}~}}~}~~}}~|}|||}|}|~|~~}}}}}|}}}{|}}}}~}}||||}}|}||}}|||}}|{{||{|}}}~}~}}||}}|}}}|}}~~~}|{}||}|||}}~}~~~|}}||}}|}~}}}~}}}||}|||}}~~|}}~||}||}||}|}}}~}~||}}{|||}|||}}~~}||}|}|}|}~|}}}}}|}~}}||}|}}|~}}~}|}}}}{}||~}||}}{|||||||}}}~~~}|}|}~{|{}}|}~}}}||||}|}}}~}||~}}}}}{{|||}}}|~}~~}|}|}||}~|}}}~}~|}{|}}}||}||}}~~~|||}}}|~}}|~}}||{|}}}}|||~|}}|~|||||||}|}}}}||}}{{}{||}}}|}|}}}}{||}|||}}|}|~~}}}}||||{|}}|}|~~{}|~||||}}}}}}}}|}}}}}{{|}}}}|}}|}}{}|}}{~||~|}}}}}||||}|~}|}}~}|{}||}}}|}}|}}~}~}~}|}}{}}}}~~~|}|}}}}}}|}~}|~}}|}||}}|||~}~}}}~{|}}}|{||}~||~}|~|||}||||}}|}}|}}|||||{}}~}}}}~}~}}||~}}~~~||}}~||}}|}}|}~~~~~~|}||}||}~}}}}}}~}}}}}}|}}~}}{~}}}}}|}}|}}}}~~}~}}}|}}}}|||}}|}|~|||}|||}}}}}~~}}|}|}{||}}}|}|}}}}}}|||}}{}}||~}||~}|}~|}~}~}}}}|||{}~~}}}}~}}~|}||}}|~}}}}}}~}}|}|}}{}}}}|~}}}|}|}|||}|~}|~}}|~||}}|}}}}}}~~~}}{}||||~}~}}~}}}}}|}|}}}|~}|~~}}}~|||||}~}}}~}}}}|}}||}|~|}}}~}}|}}~|}}}|~}}}~|~}}||~}|~~}}}~}~|}|~|}}}{}}~}~}~||}}}}||}~}}}}~~}}}|}|~}}~}~~}}}}}}||}}}|}~}~~}}}}}||~||}}}~}~~}|}}|}|}}~}~~}~~~}}}||}}}~~~}~}~}}|}}}}|}}}~~~}~}|}|}}}}~|~}~|~~}}||}|}}}|||}|}}}{~|}{{|||||~}}~}}}~|}}}}}~~~~~~||~~|}}}{}}}}}~}}|||~}}~}}}|}}}}||}|~|}}~}}}~~~}|||}}||}~~~}}}}~}||||}|}}}}~}~}~||}|}}}}|~~~~}}}~|||}|}|~}}|~}}}||||||}~}}}}}}||}}{|||}}|}}~}}}}~|||||}}~}}}}}}|}}}{|}}}}}}}}}||}}|}z}}}~|}|}}}}}}}||~}}~}~|}}}|}|||}~}}}~}~~~|~{}}|||~~|~}~}}~}|||}}}}}~}}~||||}|}}}}~~~}~}|}|}}}}}}}|}||{}}}}{||||}}{}}~}||}||}||}}}}}}}}{|}~|}~|}}}}}~~}|||||}||}}}{|}}~}|}|}}}}~|}}~}}~~|}}||}}}}~}}~~~}}}|~~}}}|}}}}}}}}}|}~}}~}~|~~~~}}|}~}~|~~}~~~~~}}}|}{|}}}~~}~}}|}}|}}||}}}{}||~||||||}}}}}{{~}}|||}||}~{~~}}~}}}}}|{}~~}~}~~}~|}~|{~|{~}}~}~}|}|||}|||}~}}}~}}}}|}||}|~}}|~}~|{||}}|}~}}|}}~}}|}}|}|}}~||~~~||||||~}}~}}}~~~|}}|||}}}||}{}}}{}}||}||}}~}}}~~}}|||}~}}}|~}|||~}}||}||}}}~}|}~}|||}}|}|~~~~~}}}}|}{}}}|}}}~~~~}||}|||}}}}}|}~}}|{{}||{}|}|}|~|}|}|}}}}~~~}}}~{}}}||||}~}||}~||||}}}||}}|}||}}||}}||}|~}}|~||||{||}||~~}}~}}|}{||}|}|}}}}}}}}}|}}|||}~}}}}}}}}}}}~}||}~}}}}}}}~}|||}}}~~~}~}}||}}|}}}~}}}}~}||}|}~}}}}}}|}}}}|}~}}~}}~~}~}~|}|}}}~}}~~~~~}}}}~}}|}|}}}}~~~}||}||}}}}}|}}}~}~}|}|||}}}~~}}}|||{}||}||}}}{}}}{||}}}|}||}}}}~~}|}|{}}}}|}}~}}~}~|}}}||}~}~}}~}}}|}}}}|}}}}}}~~}|}}}}{|}}}}}}}}}||}|}||}|}}~~~~}|}}|||}~}}~~}}}|}}}|||}}}}|}}}|}}|}|}||}}}~}|}~}}}|{}|}}}}~}~}|{}|}|}}|}}}}|~}}|}}|}}}}}}}}~}~}}||}|}|||}}}~~~~|~|}}||}}}}|~}~}}}|}}~{}}}|~}~|||{}}{{|~~~}}~~|}}|}}}}}}}}|~}~}}}~}}}||}|}|~~}|}}|{||~|~}}}}~}}|}||}|}}}|}}~~~}}}|}|||~}|~~}}~~}}}|||||}}}~}~}||}|}}|||~|~~}}}{}}}}||}}~|}~}~~}}~}|}}{}}~}}}}}||~|}}|~}}|}~~~}|}|}||}}}}~~~}~}|~}}}}}}}}~~}~}}}|}}}~|~~~}|}}|}||}}}}|~}}}|||}||}|~~||||}||||}}|}||}}|}~~|}||}||}}}}}}~~|||~|}|}~|}}}}}}}}}}}||}}}}|}}}~||}}||||}}||}~}}||||~~|}{}~}|||~}}||{|||}{}}}|}||~}|||}}}}}~}|}}}|{}}}||}~~}}}|}|}||}{}~}}}}}}~||}|||}|}}|}|}}|}|}}|{}|}|~~~}}|}{|}|}||}~}|~~}|}|}}}}}}|~~}}~~|}|}|}}|}}|}}}}}~|}}|}|}}~}|~}}~}}}}}|||}~}}}}}~||}|}}|}}}||||}~}{}|}}|}|~}||}~}|||}}|{}}|}}|~||}|}||}{||||}}~}||}|}|{||}}}}~|}|||}|}}|}}|~}}}}|}|}|}||}}~|}|}}~}||}|}}|~|~}}}}~}||}}|||~~}~}}}}||}}}}}}}}~~}}}}|~}|}~|~}|~}~}}}}|}}|}|~}}}~}~~|}||}~}}}~~~~}|~|}}|||{|}}}}|~}|{|}}}|}}}~||}||}}}}|}|}|||}}}}~}}}}|||}}~}|~~|~}}}}}~|}}}}}|}}~}|}|}}}||~~~}~}}}~}||}}||}}}}}~}}}}||}||}|||||}~~|}}|||}}~}}}}|}~}}|||||}~}}}}}}}}|}{}}{{}}~}|}~~}|}|{}||}}}}}}}~||{}|||||~|~}}}~|~}|}}|}|}}}}~}||{|||}||}~}~}~}}||}~}|||}|}}~}}~|}~|}}}|~}}~}}~~|}||}}|||~~}}~}~}}~|||}|}~}}~}|}}}}}}||}||}}~}|~||}|{}|}}}}}}|||}~|}{~}}}~}}}}~|{||}||{|~|}|}}}}}~}}{|}}|}}}}}|}}}}}}}|}}||~}}}~}{|}}}|||}|~}}}|}{}}|}~}}}}}}}}}||}}|}|}~~~|~~}}}}~||}}}~~}~}~}||~||}}}}}~}~}}|~{|}}}|}~~}}~}}}}{}|||}~}~|}}~|~||}}|}~|}|}~}|||||||}~}}|}{}||}~~~||}~}}}~~~~}|||}~}|~~~~}~}~}}~|||{}~|~~}~}}}|}}|}}}}}}||}~}}}~}}|}}}|}}}~}}}|||}~|||}~||~}}}}|}|||{}}|{|~}}}||||}||}~}}}|}|||}}~||}{|}}~~~|}|}||}}}}}}|~}|||}||}}|}}~|}~|}}}}|||}}}|}||~|||}}}}}}}}~~}}~}}}}|{|}|~}~}}~}}|}|||||}}|}~}}|}}|||}|||~}}~}~~}}}}|}}|}}|~}}~}|}|||{}}}}}}||~~~|}|||||}}|~}~}}||}|||}}|}}}}}}}|}}|}|}||}}}}}}~|}}||}~}~}~}|}}~}~{~|||{}}}|}~}~}}}||}||}~}|}}~}}||||{}|}}}~~~~}|}|||}{}}~}}}~~}||}}}}|~~|}|}~~}|}}|~|}}}}~}}~~|}~}}}|}~~}}~~}}}}}}}|}}~}~}}|}}}}{||||}}}|~~~}}}|{||}|}|}}}}}||{{|{|||}|}}||~||~{|}}|}~~}}}}~~}|}|}}}||}}}|~~~}|}|{|||}~~|}|}}}|}||||}}~|||}}}|}{|||||{}|}~~~~||}||||}}||}}}~}||{|||||||}~}}}}}~}}~||}}}}||}}}}|{~||||}}|}}|}}}|}|}}}}|}|~}|}}|}|~|{|{|}|}|}~|}||||}}|}}|}~}|||}|}}{}|}|}|}}}|}|}|||}}~|}}|}}~|||}}}|{}}~|~}~~~|{}|||{}}|}}}}|}||||{|||}}|||}}}|}}|{}|}}}}|}}|}||||||}|}|}|}~}|{||{|}|}~}~}|}}|||}||}{|{}|~|}}|}}||}}||}~}}}}}}|}|}}|}}|~{||~}|||||||~}}~~}}}}}z}}}}}|}}}~||~}|||~~}||~~}}}}~~}|}|}}}|}}|||}~}|}|}~{}}}}|}}}~||}|}}|}||~}~~~}}|}|}||}|}|}|}~}}||}||{|~}|}~}|}}|||||{|}|}|{}}~}}|}{}}|~}}|~}~~|}|}|~|}}~}}~~}}}}~||}}~}}}~|}}}}}}}|}|}}}}|~~}}}||}}{}~}}}}~}}}}|}|}||}|}|}~~}|}}{~|}}}~~|}}~~}~}|}|||~~}|~}}}~|~}|||}|}|~}}}}}|}|||}~~}}|}||}|||||~|~}|}}}~~|}}}}{}}|~}|~}}}}}}|{|}|}|}~}~|}}}}}}|}}}}}~}}}}~{}|{}}}}}}}~}}~}||||}}|}}}}}|~{}}|}}{~}~~{|}}}}|||}}}}~}}}}}}}|}}||}|}}}~|}}|}{}}{|||}}}~}~~}|}|||}||~}}}}}~|||{||}{|}}~|~|}}|||}|}}|}}}}~~}}~}}{|}}~}}~}~~|}||}|}}||}}}|}~}}|}||||}}}~~~}}|}~||}}}~~~}~~~~|}||}|}|}~~}}~}}{}}|}}}}~}}~~}}}|}||}|}|}|~||}}|~}}~|||}}}|}}}}|||}}|{{|}~}}}}~}}|}{}}}~~}}~}}}}}}|}~|}~}~}}~~}}|||~}}||}}}}}~}|}{}}|}}~}}}}~~~}}||}||}}}~}~~}|}}~|||||}|||}}|}}||||}~~~}}}~}}}}|}}}|}|}}}|~|~|}}||}|{}~}~~~~}~|}}}|}|}||}}||}|}}}|||||~|}|}}}}|}|}||{~|}|~}}~|}}|}|}}|}|}}}~}}}|}{}}|}}}}}}}}}||||}{|}~~}}}~}}}|}|}|}|~~}}}~|}|}||}||}~}|}~~|}|}}|}}|}}~|}}~|}|}{|}|}}|}~~}||||{}||{}}||~}}}||}|}|||}~|}|}}~|}|}}|}|}}}~|~}~}}}|}||{}}~}~}}}}}}}{|}}}}|}}}~}}}{}|}}}~|}}~}||}||||{}}}~}|}}|}}}|}|}}~~}~~}||}~}}}|~~~~}~}}}|}}}}|}}}}}}}~~}}}|}|||~}}|||~}|}{}}|{|}{}}}}}~||}||{}{~}|~}~}}|~||}}|{}~~}|}~||~|}||}|~}}~}}}}}}{}}}}}~~~}}~}|}}||~~|}}}|}~}~}}|}|~~}|||}|~}~}|||||}||}}}}}}|{|}||}~~}}}}}}}|||~}}|}|}}}}|}~}||}}||}}}~}}~}}}{|}|}|}}}~}}|~}}}~}|{||}}}~|~}}||||}{||||~|}}}}~}|}}}||}}~}|}|}|}~||}}{}}}}}}}~||}}||}|}~}~}}}|}}}}}||~}}}}}}||}|}{||}}}|}~}|||{|}{}}||~}}}|}||}||}}|}}|}}}~|||~||{{}~||~|}}}}~|}{|}|~||}}}}|}}}||}||~}~}~~||}|}|}||}}|}}}~||}|~}||~}~||~}}}|}}}}}|}|}}}}~~~|{}}|}|~}}}~}~~}}}}||}}~~}}}~~~}}~|}|}|}}}}~~~~|}|}}|||}}}~}}~~}|}}}}|||~}||~~}}|}||||}}|~}~}|}|||}|}|}}|}|}}}~}}~|}}~|~}~}~}~}|}}}}}}}~~}~}~}}}}|}||}}~~}~}~~~}|}|}}|}~}~}}~~}}|}}}|{}}|}~}}~||||||}|}}}}}~~}~||}}|}|||~~~~~|~||}}||}|}}}}~}}}}}}{z|}}}|}}}~}|}|}|}}}~}}}}}}}}}|{}|}|}}}~}}}|}}||}}{|}}}{}~~~||}||}|||}|}~~}~|||}~||}~}}|}}~|||}|}||}}~}~~~~}|~|}}||}}}|~}~}}}}}|}|}}|}||}~~}|}|}}}~}|}}|~}|}}|}|}}||}}~}}|}}||}{{||}|}}}}|}{||}}|~||}|}~~}~}}}}}|}~~~~}}}}}}}|}}|}}}}|}}}}~}{}}}}||}~|~}~}~}|}|}}}}|}}}~~~|~}~}}}~}}}}}~}}~}~{}}}|}}}~~}~}}}}|~}~}}}~}~}}}|}|}}~||}}}~~~}}}||}|}~{~}|}}~}~|{}}}}}}}}}}||}}{{}~{{}}|}|~|~}}}~||}}|~~}~}~|~}}~|{||}}}}}~}}}~}}}||}}~}~}}}~~~~|{}}}}}}|}~}~~}|}~}|}{|}}}}}}~|}{}||}}}}}}}~~}~|}||{}}}~}~~~}}}}}|}}}}}}}}}~~}}}}|||}}}~|~}}}}{||}|}}|}~}}}}|}||}~}|}}}}}~~}|~|}|~{|~}}}}~}}~}|||||}|~}}}~~}}}}||}}|}|}}~~}}|||||}}|~}~~~}~~}|~}}|}|}~}}|~~}|}}|}||}~}~||}}}}|}|}|}}{~~~|}}}}|{|{|~}}|}|~|}}||}}||}|}~~}~~}}|{}}}}|}}}}}}}}}}}||}}}{}}~}}~}~~|}|}|||}~~|~}~||}|}|}~~|~}~~}}~||}|}}}}}}~}|~~}}~}}|||~~~|}~}~~|}}|}}}}}~~~}}||}~~}}}}~~~~}}~|}}}}}}|}~|}}~}}}|}|}~{{}|}||~}|}}|||}|}}}~}}~|||{{|}{{|}}}|}}|}|}|{|}}||}}~}}~}{||}|{|||~}}}}}}|}}|||~}}~}|}}}~}{|{{||||}}|}}}~}{|}|||}|}|}|~}~|||}|{||}|~}}||}|}|}||}|}}}}}~}~||}|}}||~}~}}|~}||||||||}}}}}|}}|{{}|||||~~}}}}}}}||||||}||~||}}}|}{}}{{||}~}}}}||||||||{}}||~~}|||{|||||}~|}||}~}|{}|~{}}}~}}~~||}|}|}||}}{}~~}|||}||{{||}}}|}~}{||{||{}}|}}}{||{}{}|}}}}||}|||}|}}|}{}}}|}}}}||}{|}|||}|}}}~}}||||{|{||~|}~{~}|}~}||}|}}|}}~~}}}||{}}||~|}~}~|||}}|}}||}}}}}}}||}{}}|}}}}}}}~}|}|}~||~}~}}~~|}{}}|}~|}}|}}}~}}|~}||}}}}}|}}}}}||}|}||}}~}}|}|||||||}|}||}|}}||z||}{}}}}~}~}}}}}{|}|}}}}}}}~~|~~}}}}}}}}~}}|}}||{||{}~}}}~}}}|}|||}|}|~}||}}||||}}|}|}|}|}}~}|||}|}}}}|}}}~}}}{|||||}}}}}}~~|}||}}|}|~}}||}}|||{}{|}}}}}}}}~}|}}|}}}|}|}~}}~}}|||}|{~}}}}}}}||}||}||~~}}|}~}}||}||}|~}}|}}}~}|}|}}||}~}}}~~~~}||}|}{}}}||}~}}~|}|}|}}~}}~}}}}}}|{|}}|||}||}||}{|||}}}|}|~}}|{}}|}||}|}|}}}~||||}|}}}}}}~~~||||}}}|}~|}}~}}|}||}|}{|~}}|}}}}{|||}|}~}}|}|}}|}{|}|||}}|~}~}}}|}}}}|}|}}}~}}~}||||}}}}|||~}}}}}}|||}~}~}~|~}~}|}}}|||}~~}}}}}|}||}||}}~|}}}}~}|||~}}|}|}||~~|}}|||}|}}|}~~}}}~|}||}||||}}}}~}|}}}}}}}}}}~}~}|~}}|~}}}}}~|~~~~}}}{|}}}|~}}~~}}|}||}}~~~}}}}~}}}}~}|||}~}}}|||||}|~}}~|~}~}}~|~}}|~|~}}}}~}~~}}|}}|}}}|}}}}}||}||||}}}~~}|}{|}||~}|}}}~}~}|~~{}|||~}}}}|}}||~|}}}|}}|~~~~}||}}||}|||}~|}}}|{}~~}||~~}}|}~}}}||}}~~}~}~|~~~}}}}}}}|~}}~}~~}}|}}||||}|}|~}|}}|||~|}||~}|}}||}||}|{|}}|}}|}}}|}|}}}||~}}}}~}~||||}|{}}}|~}~}|~~}}|}|}}}~~~}~}}|}}}~||}~}~}}~}~||}|}|}|}}~}}~~}}}|~}}}~}~}|~~~|}}}}}}}~}}}~~~|~|}}|}}~~~~}~~~}}}}}}{}}}~|~}}}}}|||}}~}}~}~}}}}}|}}}}}}}}}}}|}||}|}}}}}~|~~|||}||{|{}||||}}}}}|}}|||}}}|}|~||}~||}~|}~}}}}~~}||}}}|}|}}|}|~}||}|}}|}~}|~}}}}}{|}||{||}}}}}}|}|||||{|}}}~|}}}}{||||}}}}}}~~~|||}~||}||}}~}}||}}|}|}}}}}}}}~|||}~|}|}}}}}|~|}||}|||||~~~|~}}}{}|}|||~}}}}}~}}|||{}|}}|||}~}|}|||||||}|}}~|~}~|||}}}}||~~}}}}}||}|}|}}~}~~~~|}|~|||}}|}}}}~|}|}|{||}|}}~}}}|}||}}|||}}}}{}}||~|}||}|}}}|}|}}}|||||}{}~|}}~}~|}||{|||}~}~}}|~}{||}~}|}}}|~}}}}}|}||||}}|}}~~}}}|}{}|}|}~}}|~}}}}}||}|}}}|}}|~}~}}}}}~}}}~|~~~}}|}}|||}~~}}}}}}~|}}{}~}}~}}~|||}||}}}|}}||}}~|}|}||}||}|}~|}|{}||||||}~}~}~}}}}|}|||}}~}~}}}}}}}}}~|}}}|~~}}||}}||~}}}}~}}}~}}||}}}}~}~}|~~~|}|}}}|}}~~}}||||}||}}|}}}{}}}|}||||}|}}~||~~~~}|}|}|{|}}~~~}}}}||}|||}}}|}|}}~|}}|||}~}|~}}}}}||}||||}}|||~}}{||||~|{}}}}}}}}}}}|||}{}}~}|~~~}}|}}}||}|~}}}~}~||||}}||~~}~~}|||}}|}}}}}|}~~}}}}|}||}}~~}|}~||}|{|||}}}}|~}|}}|}||}|}}~~}}}}|~||{{}}}}|}}|}}{||||{||}}~}}}}}}||}||||}|}}}}}~}|}|}||}}}~{}}~}~}}}}{}||}}~}}~}||}}|}}}|~~|}~}}}|}}}||}}}}|~}}}}}~}}}}~}}|}~}~~~|}}}}|{}~}}}|~}}}|}|}|}}}}~|}~~|}}||}||}}|}}~}}||||||~|}||}}}}{{|{||{|}|}}~}}|}}}~}}}}|}}}}}~|}}}|~}|}}}~~}~}}||}~}}}}}~}}}}}|}}|~}}|}}|||}|}}||}}|||}}~{~}}|}}}}|}}||||}|~}|}{~}{||~||}}}}}~}|}||}|||}}~}}}}}}}|}||{}}|||}}~}{||}}|}|}|}}}}}}|||}{{}}|}}|~}~}{}{|}|{}}||}}}}}}{}|}|||}|}~}}}}|||}|}}}}}}}}}~}|}}}}|}}}~~}~~}||{}}}|}}~}}}~}|}|||||}}}|}}|}}}}}}|||||}}~}}}}|||}|}}||}||{}|}}||~||}||}}||~}~}}}||}}|}}||}}}}}||}||||}}}}~}|}}|||}}~}}|~}}~}|||{}|~}|}}}}}}~}~||||}||||~}|~}~}}}}|}|}}}}}~}}}}|}|}}||}}}}}}~}}|}}}}}}~~}}~~}}}}|~}}}}~}~}}}}|}|{|||||}}}}}}}||||||||}||}}}}||}{}{|||}}}}}}}}}|}}}|}|{~~}}|}~{}}|~||}}}|~}~}~}}|~|}||}||||}~~}}}|}}||~}~}|~~}}|}}}|||||}}~}}}|||}||||~||{}}|~}|||||}|}}}~~}~}|}|||}}{||}}}|~}|||||||||}~|}}}}|}|{|}|||}|}~}}}}}}}}}{{|}||{}|||||||}||}}~}|}~~}}||}{}|}|}~}~~}|||}{}|||{~~~}|~}{}|||}|}}}}}~~~}||}||}{~}~|}}~~|}||||}}}}}|||}~|}}|}|}}|}|~}|~}}||}|||}}}}||}}}|{}||{|~|||}}|}|}}|||||}}}~|}|}~}}}||}{|~}||}|~}|||}}}}}||}|}}}}}|||}}||}}|~}}~|{}|||~|}|}}||~}~}}|}|}{|||}}}}|||{}}}~~}~}~~}~||}}}||}}~}~~}|}||~}}~}}}}~}~}|}}}|z||||}|}}}{|{}||}{|}}}}|}}}}||}}|}||}}}}}~}~||||||}}}}}}|~}~|~}~|}|}}~~}~}}|}}|}}}|}}}~}}}}||}}|}||}}{|~}}}|}}}||}}||}|}|}||}|||||}|}|}}~}~}}}{}}|}~~}}}~}}|}}~{}||~}}}}|}|}||{{}}|}}}}~}}}|{|}|}}|~~}}|}|}}}|{|||}}|}|}}|}}}}}}|}}}~~}~~~}||}|||}}}|~|}}}||}|||}~}~~}~~~||{||}|~~~}}}~~~}|}~|||}}}~}}~}|}}}|}|}}~}|}|~|}|||}}~}}}}}~}}|}}}|}}}}~}}}}}}}}|{|{|~~|||~|~||}|}||}|}}{}}}}||{}}}|||}}~~~|||||}||||~}}}}~}~}}||||}}~~~|}~~~}||||}|}}}}|}|~}}}|}}}}}}|}}}~}~}}}|}|}~}~}}~~}}}~}}|}|}}}~~~}~|{}}}}}|}~~~~~}}|{}|{{|||~~}}}}}~}}}}||||}|}|||}|||{{||||}}}||}}}}}}|}}|}|~~}~~~}|}~|}|}}|}}}}}}}}||}{|}}~}~||}~}|}}}|}|~}}|}~}}}||||}~}}~|}}}|}}}}|||}}|}}}|~}}}||||}|}|}}}}~~}|}~}{}~}||}}}}}}||}|{|}||}}~}~~|{||}}}||}|}}||}|}~|||||}}}}|}}}|{|||}{|}}}~||}|}}||||||}}|}}}|||}||}}~}|}}|}}}}||}|}||||}|}}~~~||}}|}||~|~}}}}}}|{|{|}~}|}}}|}~}|}|||}||}}|}|}}}|}|||||}~|}}~}|||}}|}||}|}|}|~~}||||}|}}~}~}~}|}|{|||~{}}}}}~}~|{|{}{}|||}}}}~}}}}}~}}|||}~~~}~}}}{|}||{~}|}}}}}|~}}}}|}}}{|~~}{}||~|}}}~~}~~}}||~}}||}~}}}}}~}}~|}|||}~}}}~}}}|{||}}}|}}|}|~}~{|||||}}|}}|}|}{}|||{||}~}}~}~}}}}|}}{}}|}}~~~|}~}|}}|~}|}~}~}}{}||}||~~}}}}~~||}}}}|||~}~|}}}}|}||||{}}|}|}|~|}|||{~}}}|}}}}|}}|||{}}}}}}~~~}||}|}|}|}}|}}|~}||||}||}}||}}~}}}}{||||}}~|}~}|}}}}|~|z}}{~}}~}}||{}|||}}{|~~|~}}|}}|}||||}}~|}|||||}|||~}}|}}}|}}|}}~}}{}}}}~}}{|}}||}|}|}}~~||{}|||}}}~}}}}~||||}|}||}|~}}}|||{||}|}||||}~}~|}}}{{}|}~}~}}|}{}||{|}||}}}}~~}||||~{}}|~}}}~}}||}}|~}}|}|~}~}}}}|}|}|}}}~}}}}}|{}|||}|}~}|}~}}}}|}|}||~~}~~~~}||}}}~}~~~~}}}}}||}|~}}}}}~~}~|}||}}|}|~|}}}|~}|}||||}|||~|}}~|||}}~||}|||}|~}||{|{{}}|}}||}}}||~|}||~}}~~}}}}}~}|}|}|~|}|}~}}}||{}|}~}}|~~~||}||{}|}}}|}}}}}|||}~}|~}}}|~}~}||}|{}||}}}~}~}}}|||||}|}~}~~~}|}||{~|{}~}}|~~~}}}|}||}}}|}}||}{~|{}}||~|||~}}||}|}|}|}}|}}}~~|}}}|}||}}~}}}}|}}||}||}}~}}|}~~}|||}}||~~}}~{}~}|}}||}}}~~|~}~~}|}}}||}|}}~|}~}|||||}||}}~~}}}~}|~||||}}}}}|}~}~}|}}|||}~}}}}}}~}}|}}||}}}}}}}~||}}}}|{}}}}|}}}|}~||}}}}}~|~}~||||}|||~}||}~~~}}||}|}||~}~}}~~}|}}}|}}}~~}}}~}~}}|||}~}~~}}~~~||}~|~|}~~}}~~}}}}}}}}}}}~~~}}}|}}}|}~}}~~}~~||{{|~|||~}}|}}}}||~}}||}}}}||}}|}||}{|||}|~}}}}}}}}}}|}}||}}}}}}|}|}|~|}}}}~||}||||}|}}}~}~}~|}}||}}|}~}}}|~|}}}|}~|{|}}~}~}}~}||}}}}}|}|}~~}}||{||||}}~~~}}|}|}}}}|||}|}}|{}}|}}||{}|}}}~}}||||||}|}|}}}}}}}}||}||||||}~}}~}|{|{|}{{|}}}{~~~~|}||||{|}}}}}|}}}}{}|||}}}}}}}}|||z|}|}|}}}|~~}}}|}|{|}}}~~~}}~}||||}||}}}|}||||}||}}|}}|~|}|}|||||{{|}}||}|~|}|||{{|}~}|}|}~}||||||{~}~~|}}}}{}}||||}|}~}}}~}|}|}}{}|}~}~~~}}|}|}||~}|~}|~~|}||||}}}}|}~}}}~|}|~}}|}}~~}}}~}}|}|}}||}}~}|~~~~|}|}||||}}}~}}}|||}||}|~}~~~}}~}}}|}|}|}}}}||}}}}||}{|||||}|}||}|}||}{|}~|~|~}}}|}}||||~}~}}}~}|}}}}}}}~~~~}~}}}~}}|}~|~~}}~}|}~~}}}}}~}}}}~~}|}|}~|~|}}~}~~~}}}|}}}|}~}}}}~}}||}}|}}|}~~|~~|}~}~}~}}|~}|~~}~}}}||||}}}~}~}}}||||}}}}}~}}||||}}}|}|}}|}~}|}}~||||}|}|}}}~}~~}|}}}||}}|}}}~|~~|||}}}}|}}~}}}}}|}||{}}}|}}~~~~}}}}}}|}}}~}}}~}{|}||||}||}~}}~~}|}~||}}}|}}}~}}||||||||}}}~}}|}||||}}{~}~}}~~}}|}}|}|}{~}|}}}}|}||||}{}}}|}}~~}}|}}}}}~}}}~|~}}}}}}|}}~~~~~~}|}}}|}}}~~}~}~~}}}}||}|||~}}~~|}|~}||}}}}}}}~~}~}}}}~~}}~}}~~}~}~}|}}~~}}~~~~}~}}|}|}|}}||}|}}~}{|}|}}}~}}||}}}{||{|}|~||}}~}|}|||}|}|}}||}~~~}}}|||||}}|}}}~}}{}|}||}}~|~}}~}|}|}}~|}}|}|~}}}||||||{|}~}}}}|}|}||{||}}}{}}}}}|{|||}}}}}||}~||||||}|}}|}}}|~~|||||||||}}}~}}}|}|||||~||}~}|~~|}|{|||}||||}|}|}|{|}||{}|}~|}}}}}||}|~|}}~~|}}}}|||}}}|}}~~}|||}||{||}|||}|}}|~}}||{}||~}}}}|~~|}~}}{}||{|}}|}}||}|||}||}~~|}|}|||}}}||}}}||}|~|}||||{{}}}|||{}||{||}||||}}|~|}||}|{|}|}|~|}}|~|}||{}{}|}|}|}}}}}}}}{||}~~~}}}}~{}|}|||}}}{|~}|}}||}{}|}|}}}}~~}}}||~||}}~}~}~}||}}||}|}~~}}|~}~}|{||||}~}}}|}}|}||||{|}}||||}}}|{||}|||||}}}||{||z|}{}}}}||}|||}}||}}}}}}}}}}}}}|}|||}~}}}}}|}}}|~||~}~}|}~||}}||}}}}|||}}}}}|||}|{{}~~}~}}}|}}|}~}|}}~~}|}}||||{}||}}}~}}}}}|||||||}~|}}~~||}|||{|||}|}}}}}||}{}}{}||}}}}}}|}}|}{|}||}||}||||||||}|}}||}~}||||}|||||}|~}~~|}||||||}~}}}}~}~{}|||}||}~|}}}~~|}}|~}{}}}}}}~}|}}|}{}|{}}}|}}~|}||}|}||}||}}~||||}|||}}||||}}}}||~||{{}|||}}~}|||{|{|||}||||}~|}||}}||||}}}|}||}}|}}|}}~|}}}}}~}|{}||||}}}~}~}|}}||}||}}}}~}}~~}}||}|}}}}~}|~|||}||}}}}~}}~}~||}}|}||}}|}}~~}|}{~}}~|}}|}~}}|}}}}{||}|}||}~~|||||||}}}}|}}|}}||}|{||||}|}}}~}||||}~{~}}|}}}~}}}}}||}||}~~}~~}|}}|}||}~}}}~}|}}{}|}}|}}|}~~}}}}|}|}}}~}}|~}|}|||}}{}|~}}|}}}||}||}}}}~}}~}}~|||}|}}~}}}}~}}}||||}||||}}}|~}}}{|}||}}|~}}|||}}}}||}}~}||~}~|{|}}|}}|~~}~}}~}~}|||~{}}}|}}}~}|}}}|{|}|}~}}~~}|||}}~}|}~}}}~}}}{}}}|~~~}~~}||}}|}}}}}}|}}}~}|}{|}}||}~}||~}||{}|}}||}}~}}}}}}||{|{{}}}}}~}}}}|{||||}~}~}}}}}}||}||}|}}~}|~}~||||}}||}||}}}}|}||||||~}}~|~}}|}}||}}}}}}}}}~}||}||}}}}}}~~}}}}~}}}}}}}~~}~}|}{{}|}|}|~}}~~~~|}}|||}}}~}~~~}~||||}|{||}}~}}}}}}}|}|}||}||}|}}||}}}{{}|}{|}|}}|}}}||||}}}}~}}~{}}}}}}|}}|~~~}~}|~}|}|}}|}}}~~~}}}|{}~|||}}}}}}~}||}|||}~|}~}~}}}}||}}}}|}}}}}~}}}|}|}|}}|}}}}}||}{{~|{|}}}}|}|}}|}~|}}}|{}~}~}||||{{|}|}}}}|~|}}||}{}}|~}~}~}}}~|}||}{}}}}}}}|}||}}{||||}}}}}~}||}}}{}}~|}}}}~}|}|||||}}}}}|~~}}|}}}}|~}~}|}}~{}}|||}|~}}|}}|~||}||}||}|}~|~~||||||||}}||}|}}||}}||}|}~}{~}}~|{{|||}||}|~|}}~|}||}||{}~~}~~}~}|||}}}}}}}|~}||~|}}}~}~~}~}}~}|||~}{{}|~~|~}~|}|}|}|}|}}|}~}}}|||}}}||~~~~}~~~}}||}}|}|}}}~~~|}~}||}}~~}}~|}}}|{{|}{}}}~}|}}}||}|}}|}|~}|||}}|{||{|||{}||}}}}}|~|}||||}~|}}~~}|~||}|}||}}}~~}|||}|}|}~~}}|~}~||}{|{}|~}}}}~}}|}{}||||~|}||}}}|}|||}||}~~|}}|}|{||||}|~}}}}}|||{|}|||}~}|{}}|||}{||}}||~}~}}||||||||||}|}|}}||||}||}|~|}||}}||}}}|{~|}}}~}}}||{||}||~{}|}}}|}|}|~{}}}}|}}}|||}}|}||}|~}}~}|{}||}{|}}}}~}~~}|||||{}|}||}|{~|}}{||}||}{}|}}}|}}|||||}~}|}|}|~|||||}||}||||}~|||||{}}|}}{}~}|}}}|||||}}}|}|}}|||}||{|}}}}}}~|}|}}}}|}}~~}}~|||}|}|}}|}~|}}|~}|}}|||||}}}}|}}||}|}}||}|}}}}}}}|}}||}|}}}}||~~}}|}|}}|~}}~~}}}}}|}}|||}}||{|~||||||}{||}}}}|}|||}|{|{|}}}}|}|}}}|||||{}~}}~|}}|}}|}|}||||~}~|}|}}||}}||~~}}}~}}|~}||{||~}||}|}~}}~}}||}}}|}}~|}~|}|{}||}|}}}}|}|{}|{||}}}}|}}}||}}}{|}}~}}|}}}|}||||}|}}}|}~}~|{}|}|}{|}|~|~}||}|||}{}}}|}|}||}|{|}}|z}}}~|~}|}|{|}}}|}}|}|}}}|}}{||||}}}|}~}}}||||~||}}~}}|}~}||}}||||}}}}}}||}|||||||~{{|~~|}|||{}}|}|~}}}}}|}}|}||{}}}|}~}||}|}}{||}}}|~}}||~|}||}||}|}~}|}|{|||}|}~{~|}}~||||}|||}}~}}}~}}}|||{~|~~}}|~}~}||~}|||}}~}}}~}~|}~}}||~|~}}}|~~|}|}}|}~}~}|}}}}}|}|}}}~~}}}}}}||}|||}||}|}~}}~}{}}||||}|}}}|}}|||}}|||}|}||~{}|||{||}{||||}}|}~}}|||||~}}~}|~~}{||}}|{|}}}~}}}}|}{||}}||~~|~~~~|}}}}|}~|}}}}~}|}}|}}|||}}}|}}}}|||||}{~|}|}}}|}{|||}}}}||}}}}}~||}|}|}|}~}}}}}~|{}}|||}}}~}}|}}|||||}||}}~}|}||||{|{|}}~}}}||}}|}|||||}}}}||}}}||||||||}|}}}~}}}|{}}}|}}}~}}~~|||||}}}}}|}}~}}}|}|||}|{|}}|~|}||~|}|{|}{}|}|}~}||||}}~|}}}}}}}}|}||{|}}}}}|}|}}}|{||||}|||~~}~}||{||}|||||}}}}}}||||}}}~}}}~}~}|}}||{}}||}~}}}}}|||||}|}}}}}}}}}|||{}||}~}}}~|||}~|}|}~}}|}~~}|}}|||}|}}}}~}}~||{}|}}|}}~}~~}}}||}}{}||}}}||}}~|||}||||}}|}}}}}||}}}|}|}}{}||}||{}{||{}||||}}|||}{|||}}|~|}}||}|}}||{|}}}}}|}}}}||}||||~|}|}|}||{|||}|}~~}}}}~|}||{}|}}|}|}}~}|{||}{}||}}}}}}~||||{|||||}~}|}}|||}||||~}~}}|}~}}|}|{||}}~}}|}}}}{}||||||||}||}|}}||{{||}}}}}}||||{}|||}||}}|}}}|}|||}{|{}}~~}}}{{}||}||}||}|}~|||{{|||}|}}}|~}}|}|}|}|}}|}}||||}}|||}}{}|{}||~||~||{}}|}||}}|||}z|{|||}}}}|{}}}||{|||{|}|~}}|}||{}}{||}}|~}}}}|}}||}{}}|}~|}}|||}}}|||~}}}}}}||||{||}||~~~}}}||}||}}||}}~|}|}~||||}||}}}}}}~}}|}|{}}}}||~|~}~}|}}}|}|}}}}~}}|||}|||}}}}|}}}~}}|~||||||}|||}}~|||||{}}||||~}|||}||}{}}}}}}}|}}{}}}}}}|}}}}~}~~|}}||}|}|}~}}|~~}}}~}|||}}~}}}~}||}}}||}~~||}~}|~}|{}||{}|}}~~~{}|||}||}}}|}~|}}|}|{|}|}}~~~}}||}|}||}}}}}}||}}}|}|{}}}}}|}}}}||||||}|}}|~|}}~|||}}|}|}}}}}}~}{{||||{{|||}}~~}}}||||||{|}}}~}}~}}}|}|}}}|~~|~~}|||||}}~~}}}}}~||~}|}}|}}~}~|~||||||}}}}}||}}~}}}}}|}||}~~|}}}}|}}{||}}}}|}}}|}|||||}{}}}|}}~}|}}||}|}}~}~~}~}|||}||}||}~}}~|}|z||||}}~}|~}}~~~|}}}||}||}}}}~||}~~|}}}|~||}}}}}}~|}~}}|}|~}~}}~}}~}}}~}~~~~}|}|~~|}{}}~~}~~}}~~}}|}}}~}~}}}~}}}{||||}}}}}}}~||{}|}}}|}~}}}||{{||||{|||}}}}}}{}}|||||}}~}~~~}||}}}}}|}|}||}~~}}|||{|}|}~~}~}}||||{|}|}||~}}}~|}}~}|}{||||}}~||}}}||~~|||||~}|}{}{|{|}|}}|}~}|||}|}||}}}}}|}}~|}||{}|}|||~}~}}|}}|||}||}~}||~}|{||}||||}|}~}}|{|{||}|||}||}~|}||||||||}}}}~}}{}|}{||}}}}}}|}||||||{||||~|}|}~||{|||{|}}~}}}}|}||{||}|}}}}|}~}}|||}||||||}|}}}}|}|||{}|}||}|}||||||||||}|}~~~{|}{}{||||}|}}}|{|}}||{}||||}}}}}||||||||~||}}}}}}||}|}|}}|~}~|~}||||||}}|}}||~~}}{}||||}}~}}}~}}{}}|{}|}}}}~}~}}||}}~}|}}}}}~~||||}}~|}~~}~}}}}|||}|}{}|}}}}~|}}|}}{|||~}|}}||}||}|{|{}||}}}|}||~||}{|}}~}~|~|}{}|||||}}}}}}}~|}}|||}}~}}|}~~~}}|}}|}}}~~|~}}|}}{|~~{|}}}}|}}}|}||||}||}}}}~}}~}|}{||}z}}~}~}||}|}||}|}~~}||}}||||}}|||~}|}}}|}}|}}||||||}}||~}{||}}|{}}}}}~}}}||}}}||}}|}}}~}||}|}}{|~|}}}}}}||||}}|}|}}|}}~||||||||}}}~}}{}|||||}}}~}~}}}}~||}|||{}}|}}|}~}}}|{}||||~~||}|||}||}}|}|~||}}~|}|}}}||}~}}}}}}}|||||}|~~~~}}}|}{}}||{}}|~|~}}}}}|}}|}|||}|}|}|}|{|{}}|}}}}~~~||}|}|}||~~|}|}}}|}~||}|}|}}}~~~||||}{|}}~~~}}}}}|}}}~||}~|~}}}}|}|{}}}|}|}}}~~|}||||||{}}}}}~}|}|{|}|{}|||}~}|||}||||||}}}~}}|}}|||}{}}}~}~}}||}}{||}|}}}|}|}|}|}||{}}}}}|}}}~~|}{}}}|}}}||}}|{}|||}||||}}}~}~|||||{|}|}}}}}|~}{||{|~}}}||}~}}|||}}}|||}|}}}|||{|}|||{}|}}}~}~}|}|||{}{}}||}}}|}|{}{|||}|~|}}}~|}}}}|{|}}}}}}||}{|{||{|}}||}||}|{{|}|}}}~~}|}}}||}{||}}}}}}}}~}|}|||||}}}}}}|}}{}||{{|||||~||~||{|{{|||}}||}}}}||}}|}}|~|||}~|~}||}|{|{}}||}||||{|{{|{}|}||}}|||{}||||}~}||~}}}|}}}{||}|~|}|}}|}||{}{}}}~}~}}}}|||}||}|}}|~}}}~|}}||||}}}}}|}}|}}|}~|}~}}|~|}}}|}}||}}}}~}}|~}}~|||{}~}}~|}|~~|}||||||}}}|}|}||}|}||||||}|||}||{{||||||}}~}~}}|}||}{||}}}|}||}{}||||}|}|}}}}|~||}|}|||}}~}}}}|||}}||}|~}}}~}}|}|}|}{}|}}}|}}~}}||}||{}~}}|}~}}|}}{{|~}|}}}~}~|||||}|||}~|}~}~|}|||{|||}~}|}|~|{|}||||}~~}|}|}||}{|{|}|||}|}||}|{|}|{|}}|}}}}}||{||||||}~|~}}}}|{}}}|z||}|||}}|}||}|}|}~~}|}}~}|}|}||{|}}}}~~~|}}|~{|~|||}|}|~||}||||||}}}}}}}|}||||~|}||||}}~}|||{|}||~|||~~}}{|||}||}~}}}}|}{}}||{|}||}}|~}}{|{}}}}}|}}}}}|{}{||}|}||}~~}|~}}}||}|}||}||}}}}||||}||}~}~}}|~}|}}}|}}~~~~}~~~}||}}}|}~}}~}~}}||}{|||}}~}}}}~~}||}}~}||}|}|}}}|}||}||{|}~|~}|{}{|{{}}||}|}}|}}}|}|{}|}}~}~}}}}}|}}}||~|}}}}~~~}}|||}}|}}}|}}~~}}|}|}|}|}}~}}}}||}}}}}|~}}}~}~|~}|||}}}}}}}~~}}|~}|||}{}}}}~~}|||{}}|}}}}}~~~}}}|}}||||}}|}}|||||||{}}|{~}||}}}||}|{}|}|}~}}}|||}||||}}{|}}~}||}||}}|}|}}~}~}~||}}}{|}}}}}}}}}||}|}|}~~~~~~}}}}}}}}}|~|~}~~|}{}||}|}||}}}}}~~||}||||}|~|}}~|}}||}|{{|}}{}|~~}}{{|||}||||{|}~}}|}|}}||}}}}}}~}}}}|}|}|}|}}||}}{}}|}||}}}}}}~}~~|}}|}}|}}}}|}}}|}}}}}}||}|~~}||||||}|}|}~~~~}||}|{|{}~}}}}~}}|||}|}}}}}}}~}}}}}}}~~}|}}}~}|}}}{}|}|}||~}}|}}}|||{}}}|{}}}}||}|{||}||{{}}}|}}~}~|}||}}}}}}~}~||||||}|||~}~}|~}}~||}||}||~}||}}}|~}}}}|~||~}~}}|}}{}}||}}}~~}}~|}}||{|}}||~|}~}|{|{||}|}}}}}}~||}||}{||}|~|}{}}{|~}}|||}~|}~}}}|{|||||}}|||}}}}}||||{|||~}~}}~}}|||||{|~}}}}}}}|{|{||||}|}|}}}}}|}||~}|}|}}}}}}|}|||}}|}~}}}~|~|{}|}}}||}~}}~~}}|{||||}||}~|~|}{|{||||}}|~|}}}}|}~}|{|}}{}{}}||||||}{}}}|}|}}}}{||||||~||}}~}}|}}|{}|||}||||}}}{|||}|}|}~|}}}~}}|{{{}}}}|}}}}~||||}||~}~~~}||}||}}|}}{}~}|~~}}||~}||}|}}~~|~}~{{~}}}}}}}}}~|}}||}{}|||}}}}~~~}}}}{{}|{|}|||}}||}}|}|}||}}}~|}}}||||}{}}}}}}}~}}}{|{}|{|}}|}}}~}|}|{~{||}}}|}}}|}||}}||}~}|}}~}|}}}~}|}|}~|}~~}|~{||}||}|}}~}}}||}||}~|}|}}~~~~~||||||}}}|}~||~|}|||}|}}~}}}}}}}||}{|}}|}}}}|~}|}}|||}|}~}}~}|}|}}|{|{}~~|}}~}}}|||||{|}|}}~}}~}|}}||}|||}}}}|}|||}||}|}}~}}}}}}|}|}|||}}|}}}~~|}|}{|||}~}}~|~{}|||}}|}}}}}}}~|{}|||||}|}}{}}||}}}|||}|}}||}~~}}{|||}|}~}||}}}|||||}||}|{}|~}}}}{|}|{||}~}}}||}{|{|}|}}|}~|}||}}{||}~|||}~}~~~}|}{||||}}~}}}}}|||}}|~||}}}}}}~|}}~|}||}}~}}|}}|~|}}||}}}~}|~|||}}|}}|}}~||~}}||}}}}||}}}}~||||||}}|}}||}}|}||||}|||||}}~}}}|}||{}}||~~}}}~}}}}}|}}|{}}|~~}~~}{}}}}}}|}~|}}}~}|}||}||}}}}~}~}}}||}|||}||}}}~}~||}|}||}||}}}~|||||}}}~}}}}|}~~}|}||{}|}}}}|~}}}}||||||}}}}~}}}}|}|{|}|}}~}~}~}|}}}||||~}}|}}|~||}{|{|}||{||}}}||||}|z}}|||||~~}|{{|||}}}}}}}}~}}||{}}|}}~}~~~}}|}|||}{}}~}~}}}||}|}||||{~|}|}}|}}||||||}||||}}|||}||}{}~}}|}}~}|}|||}||}||}}}~{}{|}}|||}}||}}}}|}}{|{||}}~}}}}||~|||||}|}|~}~|}|~}||}}}}}|}~}~|{}||||}}|}}|~}||}}||||}}||}~~}|{|}}}|||}}}}}}|}}}}||}||~}}}}}|}||}}|}~~}}~}~|{{{|}}|}||}|}}}|}||}|{||}}{}}|||||{}{||||}}|~}}}|}}|}|}}}~}}}~}}}}{}|||}}}}}}}}||}||}|{}}~}~}}~}|}}|||}~~~}~~}}|||}||||}}~}}}|||{}|||||}}||~~}||}|}z}|}}}~}}~}||~|}}|}}}}~}}}|~||||||||~}|||}~}||||||{||}}}}|}||}}}|}}}}}}}}}}}|}|}|{|{}~}}}}}|||}|}|||}~}|~||}{}}}||}}}}|}~}}z||}}}}}|}}||~||}}|||||~}{}~|}|||}|~}}|}}|}}~|||}|||}|~|}||}}}}}||}|}{{}~}{}~|}||}{|{|~||}}}}}}|||}|||}}||}}}|~|~||}|||}|}}|}}~||}}|}}}|}||}|}}|{}||}|~}|~|~|}}|||}~{}|}}}||}}}}}}|{|}|}~|}}~}}}}}|}||}~}~}}}}||||}}|||~~}~~}~}{}}||}}|}}|}}}}}|}{}||||}||}}}||{}|}|||||}}}|}}||}|{|{|||~|||}}}}||}|}{|}|}}}~~||}|||||{||}}}}}}|{{|||}}}~||}}}}}|}}}||~}}|}}}}{|}}}}{}}}}}}~}||{}{|{}}}|}}}~}|||{}||}||}}|}}}}|||}|{}|||}}}|||}|}|||{{|}}|}}~}}{}}{||{}|}|}|~~}|{{}|||}~}||}|}}|||||}{}|}|}}~}|{||{}|{|}}|}}}}}||{|}}||}}||~}~}}|{||||}}||}}}~{|}||}||}}}}}}}}}~||{||}{{}||}}~||}|{}}||{|~}|}}||}}|||||}~|}}}}|||}|}{|}}|}}}}~|||}|}|||}}|~}~}}|~}|||{}}|}}}}~~{|}||||||}}}~~}}|}||}|}}}~}|}}}~{}|}}}|}|}}}}}~~||}|||~}~}~}}}}||}}|}}|}}~}}~~}|{}}}||}}}|~}}}}}}|||}|}|}|~~}|~|}|||}|}}}}}|}}}||{}{||{||}}||}|{{|z}{{{|||}|}}~|||}{}|}}}}}|}~}|||{}|}||}|~}}|}|||}|}}{~}}~}}~}}|}||||}|~||}}}}|}|}}~||}}}}|||}}|{}|}}|||}||}|}|}}}||}|}~}}|}}}|||}|}|}}}||||}}||}{|||||}}}}|}}}|||||{|}}}}}}|}||{~|||}}||}}}}||||||||{}|~|}}}}}}{}||||}}}}}}}|}}||}}|{|}}}|}}}~||}||}|}}}}}~}~{{|||||{}~}}|}~|||}|||{{|{}|}||~|{|||{|||}}}}}}||||{||}|}|{}{}}~||||||}{|}}{|}}~||}{}|}||{|~}}}}|||}|{}|{||}}~}|}|}}|}||||}}}|~}}{||||||~|}}}~}~}||||{|{}}~||}|~}|{}}{||}}}~}|}}}|}||}}|}}}~|~}}||~}|}}}}}|~|}}}}|||||~||}}~{}}||}|||||{{}{}}}||}||{|{|}|}}}{||}||{{||{}}|}}}}}||}|{||}~}}}|}~|}|}}}|||~||}}}}}}||}{}{||~|}}}}}}}}||}}}|}}|}|}}}|}|||||}~}~|}}~}|||||~||}|}|}}}||||{|||}~}}}~}}|}|}}}{|}~~}|}~}||||||||}~}}}}~}||||||}}}}}}}|}}||{||{|}}}|}|}|}}|||||||}}||||}|{{||{|{|||}}|}}~}{{{|||{}|}}|}}~|zz{|}||}|}||}}~~}}|{|||}}}}|}~|}}|||||||}}|}||~}|~|{|||}||||}}|||{}}||}}}}~|}}|~||{}|}|}}}||}|}}||||{|{}~}||}}}||{||||{||}}{}~}}}||||||}}}}|}}}|}}{}|||{}~}|~}~||||}||}}~~|}}~||{}}||||}}~}~}~}|}||~|}|}|}}|}}||{|}|||}|}~}}}}~}|||||}{}}}}|}}}|{}||||||}}~}|~|{}||||||}}}||}}||{{||{{{}}}~}|}}~}|||}}{|~}~}|}}|}|}|}||}}|~|~~}}|}}|||{~}}}|}|||~|}|}{}}}}}|||}||{|}}|||}|}|}}~|||||}}|}}|||}}}|{||{{}}|~|}~}}|||}}}|{|}}}}|}}}|||{}|{}}}||~}}~|||||||{}|}}}}}|||}||||{|}}}}}||}{|{|}{{|}}}~}}}}}}||{||||}}~}}|}||||}|||}}|~|}}}}|||}}{~}}}|}|}{|}}||}{}|}}}~||}{}{|{}{}||||~~~{{||{|||}|}||}}}}|{||||||}}}||}}}|||{{{{|}}|}}}}}||}|}}|}|{}}}}}|||}{{}{|||}}~}}}}|||{||||}||}}}|}{|}{}}|}|}}}}~}{|{|}~}}|~|}}}}|||~|}}|}}~}||}~}{}||}|}}}~}~~~}}|||}|}|}}~}~}}|||||||}|}}||}}}~|||{{{||}|||}}|}}{||{|||}|}}||{|}{|{|||||||||}}}|}|||||}}}}|~}}~}|}~||||}}}~}|}}}}}|}}||}}~|}}~~}|}|}}}{}}}~|}}||}|}|||{|}}}|}|~}}|}}|}z|}|}}~~}}~||||||{|}|}}~}}}|||~||}}}|}|}|||{|||{|||}|}}|}}{}|{||}||}}}|~}|{}||||{}||}|}|}|||}|}||}}|}~|}~~{}|{{||}|}}}}}|}|}|}||||}}}|}~}|}|}}|}}|}}}}|}}}}|||}|}|}|}~}}||}|||}|||}||}}|{}|{{}||{}|}}}}~}||||||||}}}|}||||}|||~||}}}||}~|||||||{|}}}}}~}}}|||}||~|~}~~}}}}||}}|}|~~}}~~~~|}{}||}|}|}}}}~||}|||}|}||}}}~}}}|||}|}}}}~|}~}~|||~}}||}}}}~}}|}~}|{}}|~|}~}}~||||}|}||}}|}}}~|||{|}{{}|}}|}|}{{{}}}||||{||}}~{||{|{|{|~~}|}}}}}||}}{|}}|}}}|}|}}||}{|}~||}}}}|||}}}{}}}}|~}}}|}||}}~|~~}||~}}}|||}|}}}}}|}}}||}}}{}|}{}|}}~}}|}|{||{}}~}}~}}||||}}{{}}}|~}}|||{}|{|||}}||}~|}}{{||z{|}|||}}}|}|}|||||}|}}{}|}{|{||{|||{|}}}|}|{|||{{|}|}}~~|}||||}||}}~}}}}}}{|{|}|{||}}|}|~|}|||}|{}}~}|}}}{|||||}|||||~}|~}|}||}|}|}}}}|}~|}||||~||}|}}}}~|}|||||{}}}|}}}~}||}|}}{}|}}|}}~|||}||}||}}|}}|}|||{||{}}}}|}}}}||||}|||}||}}}}}|||}}}{}||}}}}}~~{|}|}}}}|}|}}}|~|~}}}|||}}}}}~}}z}}|}|}}}}|~~}}~|}||{|||||~}}~}}{||{|||}}||}}}}||}|||||}}}}}}{|~}|||{{|}|}}|{{}}|||}}}}|~}|}|}}}|}}|||||||||}~}|}}{|}}}|}}}|}~}|}|}}||{}~~|}}~}}{||||{}}}}||}}}||||||||{}}||}}||||{{}||}}}}|}}}||}||||}}|}|}}|}}|||{{{|}~}|}}|}|{|}||}|||}}}|}}||||{|||}|||}}}}}{||}}||}}~|~}}}}}}|||z|}|}||}}~}||}||}|}|}}}||}||||{|}}|}|~}}}~||}|||{|}|||}}~||}|{}{|||{~}|}}|}|||}|}||~|}}}||}{|||{{|}}}{||}}|{{~{{||}}}}|}}}{||||}|{|}}{}|}|{||}||{}}}}|}}}|}{{||||||}}}}~||}|{|||}}|}}}}~}}}{{||{||}}}|}~}~|||}||||~}}|~}}}}{}{|}{}}~||}~~|||{|}}}|}|}||~}|}|}~|||||}{}|}}|}}|}|{{|}}|}|}|||}{|||{||}}|}{}||||}|{||}~}}}}}||~}|||}|}}}|}}|}|}|||{}}|}}||}}}}}}|}|}}}}|~}}}||||||{}}}}|}~}}||}||{}|}}}}}}}|}}|{}|||}|||~}}}{||{{||}|}|{}}}|||}{|{}|}~}||}}}||}}|||}}|}}~}~|{{||{||}}|}~}|}|}|}|{|}}}|}||||}||||}||~{}}}}}}}}}|{{}|}}}|}}}}}|||||||||~}|}|}||||}||{}~|~~}}}|||||{}||}}}{}~}}{|||}||{||||}}~}{|{|}|||}}||}}}}}}}{}|}|}}}|||}||{|{}|||}}||}|}{z|{|{|}|}}|}}}}|||}||||~||}|~}~}{|||}}||}~}|}}}|}{{||}|}}|~}|}}}||}|}}||~}||~|||||}{|}}}|}|}~}}}}|{}|}}|}}~}}~}}|||}||}}}}}~~}~|}}}|}||}}}||}}}}|~|{{||}||}}|}}||}}||}}||}|}|||||z||{|}||}}}}{}|}}||}||}}~{}~}~}}|||}||~~}|}}~}|}||}|}}}}}}}}}}}}|}{|||}}||}}}}}|}|~}|||}}}|}|}}|}|{||}}~}||~||}|||{{}|}}~~|}|}}}}}|}{||}}|}}}~||}}|{|{|}}}}}}}}||}{{|}||}|}~|}}|}|{||{}}|~}|}}|||||{||||}~|}|||||}||||}||}}}}}}|}|{~|}|}}|}}}||||{||||}}}|}~~~||}|}{{||}|||}}~}}|||||||{{{}|}|}|}||{||||~}|}~}{|||{|||}{}|}||||}{||||||}}|~||~{{{|{{|||~||}}}}|||||}||}}{|}}|}|||~||{{|}|}}}}}|}}{}}}}||}}}~~}~|}||||||}}|~}}|~||}|}}}}|}|~}}~||}||}|}}||||}}|{|{}|||}}~}}}}|}||}|{||}}}~}}}~}|||||{{{{|}||~{|{|||||||||}|}{||||||||}}}}||~}}|||}|}}~~}}~}}~{|}||}||}}|~}}}}}||}}|}|||}}}~}~||}}}||}}}}}}}}|||}}}}|}~~}}||}||{|}}}}}}|||~~|}|}}}~}||}}|~}}}}}|||}||~~}|}|}~}}|}|{||}|}}~|}}|||}|{}|}|}~}}}|||}|z{|}}}}}|}|}z||{|||}}|}}}}}}|||{|||||}||~~}|}}|{}{|}}|}}|}}|||||}|{||{}|~}}|}|||{}|}}}}}}}~|{}||}||}|~}||~}}|}|}~|}}}}||~}}~|}}|||}|}}||}}~}|}}||{|}}{}}}|}|z|||}||}}}}|~}}}~}}||||}}~~}}}~|||||}{}~}}||}}}~||{||}}~~}~}}|}|}}|}{{|}}}~|}~}}|}||}||}~|~}}}}}|}}|}}|}|}~}~~}}|}|||}||}}}}||||}}|~}}||}}~}}}|}}}{|||}|||}{|}}|}|||}|}}||||}}|||{}}{{|}|}}}|}~}}||}}{|}~}~|}~}|{||}|{}~}}|}}}}}}|||}|}|}}}|}}~||{}{|||}}}|}|}}}}|}{}{||}}}}~}}{}|}|{}{~}||}}}|||{}|||}||}~|~}~|}}|||{|}}}}~}~|}||~||}|}}||}||~{{{|}|}||}}~||||}}|||||{|}{}}}}}|||||}||}|||}}}|}|{}|{}||}}}}}}}}}{}{}{{|}~}|{}}}|{||{|||}}||}}~||}||||{{}~}|}|}}||||{{{{||}}}|~|{}|||||}}|}|}}}|||}{}}{||}}|}|}}}{}|}||||}|}}}}|{||{}|||}}||}}}|||}}z||}}}}|}}}||}||||||}}{|}}}}|}{|{|}||}}|}}}}{{}}{|}|}~|||}~}}}}||}}}||}}}}}|}~|||}|~}}|}~}~{{|||||{}}}~}}~}{}||}||}||}}~}}}|}|{|||||}|}||~||{}}|{||}|||}|}||||{||}||}}}||}}|||}|||}}}}}|}}}}|~|||}|}~}|}|}}|||}|}}}}|~|||}~|}{|||{}||}|}|}}}||||}z{}}~|}}}}|}|||}|||||}}~~}||||||}|||}}|}}}|||}|{}{|~}}|}}~{|{}|}||{}}|}}}}|||{~|||}|||~}|}~}{||||{|~||}|~|{{|}}|{|}|||}|~}|||}|||||}|{}|}||}{||||||}||}}}||}||||{~}{}|}}~}{|}||}{|}~}|}}}}}||}|||}|}|}}|}||||{}||}}}}|}}|||||{|{|}}{}|||}|{{}|{|{|||{||}|}||||||{}}|{||}~||||{z|}}}}}|}}}}{}||{{|}|~}|}~}}|}{|z}}}}}}}}}}}{}}{{}||}~|}|~}||||||||}}|}}}}}}}||}|}}||}|}}}||||}}|{|}}}}}}}~}|}|||||||}}|}~~|||{||||{}||||}}{||||||{}||}|{}}}{|||{|z}{}}|}}}|}||}|}{}||}}}~}|||}}}{}}|}~}}~|}}||||}}}}{|~~}{|{}|||}~}||}}}}}||||}||||{|}}}|}|}|}||{}||}}}~|~{{{}||}{|}|||}}|||||}||}}}|}~}}|||}|}|{}}|}}}|}}||{|||||||}~|}}|||||{}||||}}|}}|{{||||||}}}}}~||{|||{|||}}}|~}{||||}{{{}|}}|}}}}||{||||}|~~}}~~}}}|}{}|}|}|}}}}||||{{}||}}||}}}{}}}||||}||}{|}}||||||||}|}||}}}}|{||||}}}{}}~}}|||}}||{}|}||}|}|{|}{}||~|}|{|}}|||}|}|}}~|}}}}~}}|}||}|||}}}~}~~|||{|}|}}~}}}~}|||}|{|}}}|{~|}}{}}|}|}}}|~~}}}}|}}}~}||}}}}~|}}}|||||}||}~|}}}}{||{|}|{|}}}||}}|}||||||}}}||||}}{|{||||}}}||}~~||||}||||}}}}|~}|||||~|||}}||~}}}}||{|||~}}}|~}~|||}|{}{}|||}}~}}|{}|{|{}}~}}|}}}~|}{{|{|||}}~}|||z{||~|}|}}}}|~}}{{|{{}}||||}|}z}|}{|||}}}|}}}{||||||||{||}|}}}||}||||{||||}|}~|{{|}||||||~||}}}|||{|{{||}||}}}|}||{}|{|}~|{}}}}|||||||}~~||}}}|}||}}{||}}}}}~}{||{|||||}|{}||}{}}{|{|}}|{||}~|}{|||{||~}|}{}~|}||}|||{}}}|}}|}|{||}|}}|}|{}}}~|}|||{|{{}|||}}~||||}|{}}{~||}}|}|||}}|}|}}~}}}}}|}|}|}|||}|~~|~}}}||~}|}|~|~}}}}|||||}}}|}~|~}}}~|||}||{}}}}}~}|}}||||||~|}~||~}}|||}|||}}|}}}||{||}|{}|{}|}||{|{{|{{|{{||}|}|~|}|}||||{||}}}}~{||||||||}|}}}}|}{{|{||||}}}|}|}{|z||||{|}}}||}}|{||||}}|}|}}|~||||||{||}~}}|}~|}||}|{|||}}}}}{}|{}}{|z||}||}||~}}|||||||||}|}~}{|{||{||}||||}|}{||}||||{}|}}}||~{||}||{}|||}|}|}{|{||{|}||{|}|}}{z||}}||}|}|{}~||{{{}|{||||}}|}||}|{|||{{}|}}||{||{{{|{}|}}||}}|||{{|{|}|}|||}}}{{||{|{||}||||}|||||||{|}}{|}|}|{{|||{||}||||||{}}}|||||}|||||}}|{|{|{||}}{|~{}||{{|{{{||}~|}|}}{}||{|{{|}||}|||{|||||{}|~}}}}}||}|||{}~|~|}}}|{{}||||{||}|}}|}|{|||||}}}|}}||}||||{|}{|}||{|}}}|{||{|{|{||{}|||{{|}{|{|||}{~}}}}||{|{|}}~}|}}}||}{}||||}|}}}|}||||}||||}}}}}~}}{||}}{|}}}~|}}|}}||}|||}~}||}}}}{|||}||}}}||}|}}}}||||}||}||~|||}|}||{||||}}}|}}{|||{z|||}}}}{}}}{|{|{|}}|}|~}|}{}||||{|||}}~||}{|{|}|{}|}|}|}}|{||{z|{|}}|{}||||{||||||||}|{}|}||||}||}}|}}|}~|||{}||}}~}}|}}}{|}||||{{{{}}|}~|{}||||}|}|}|||||{{}{||{}}}}|}|}|}{|||{||}{{|}}}{|}}||{|{|{|}~}||{|}||{|}|}}}~{{|{|}|||||}|~}}}|}|||z}|}}}}}|}~||{}{{||}|}}|}}}}}}||}{|}}}}}}}}}|}||||}}|}~}~}}}|}}{}||}||}}}}}||}|{}|{|{~}}}}}}}|||}{}}{}}||~||||||{|}||||~||}|{||}|{{{|{|}}~}||}|}||{~}||}~}|}}~||||}}}~~}}~||}||}||}}|}}}}~|}||||||}}~~|}}~|||{}}}}|}~||}}~||||||}|||}}|~~}}|||{{||}|}||}}|||}||}|{}|}}|}}}|}|{|{||~|}}}}~}||||}{{|||}}|}}||||||||{}|~||}}|}{{}||||}}~}|}}~|{|}||||{~}}|}~|{~||}|{|~}}}}~~|{||{|||}}~~|}}|~{}|}|{{}~}}~~~~{|||||}}|}|||}|~|{}||{|}~|}|}|||}||}|{|}||}||}}}|||||||{{}}|}}}~}{}|}||||}}||}|~{|||}{|{}}~}}}}}||{||}}|}}{|}}}|}}}|}}|}}||~}~~~|{}{|||{|}}||}|}|}}|||{|}}}}|}}}|{|{}||{|||}|}}}|{|{}}|}}}|}}}}}}~||{|~}}~}|}}}|||}{}|}{}|}}}}}|||||||}{}}{|}}}}||{|{{||}}|}}~{|{{|{||||}}}}||}}}}}|}|||}~|}}}|}||{|||}|}~||~}~}{{|||}|}~~}}~}|||{||}|{}}||}||~|||}|}}||||}}~}|{{||}}}}|}}|}}}}||}}|||}||}|}|~||}}{{{||}}}}~}||{|}{{|{}}|}|}}}|||||}{||}}}|}|}}}||{{|{|}|}}}}}|}|{||||}|||}}}}}{|}{}||{|}}|}}}~{||||||}}}|}{}~|}}|||}{}}||}}~}}|}{}||{}}}||||~}|}{{|||||||{}}}}{||}~||{|||}}}||||{{||||}}||~}~}}}{}{{|}}||}~}}|||}}{|||||||}|||{|||}||||}|}}||||||||}|}}}}}~|}|}~|||||}}}}{}|}|||}}{}~}|}}}}~}|}|||}}}}}}}|}}}|||||||}}}}|}}||}}|||{|}|~}~~|||{||||}|}}|}}}|||{|}||}}|}}|}|{|||||{|{}}||}}~}|}|||{||}~}}}}~||||||}}}}|}|{}}|}|}}||}|}~}}|~|~~|}|||||~}}}}}}}}|||}~|||}}}}}}~}}{}||||{}}}{}||}|{}|||{}}~}}}~}|}{|||}||}~}|}}~}||}|||}}|}|}}|~}|||}}|}|}|}~~~||{}||||}|||}|}}||{{}||{|}||}~}}}}|{{}|||{{|}||}}|}||||}|||}}|}|}}|}{|}{}~~}}}}|~}{~|{||{||~|}~}}|}|||{||}|||}}}}~||{|||}||||}~||}|{|}||{|}}|}}}|}|{|{|}{|}}{}~}~}||||}{{|}}{}}|~|}|||{}{|~|}|~}}}|{|}}}|}}~|}~||~}{|}}}|}}}~}~}~||}{||||}|~}}|~|~||}}}}}}||}}|}}}}|~||{}}~}}}~}|||~}||||}}|~}}~|}|}||||}}|~|}}}}||||}|}}}}|}|}}|}|}||{|}}}}}}{||{|||z|||}|||}{||}}{||{||}}}|}}}}|}|{}{|||}}{}}}{||{||}}~}|}|}}}||}||{|}}|}}}~}||||}}{||}}}|}}|{}|}|{}|}|~||}}|||||{{|}}{~}}}}~{}||||{}{}}}|}~}||{||}}{}||}}|~}|}{||||}|}}}}}}||{|{|}||||||||}|}{{{||}{|}}}|~}}}|{||||{|}}}|}}}|{{{{||{||}}|}}}}|||||||||}}}}}}}|||{}||{}~}}}~|{||{|{|{|}}}|}}}}{|{{{|}}}}}||~}|{|||{|||}|||~}}{}{}|}|{}}||}}~}|{}{{||||}||}}}~{}}}|}|{}}~||}}~|||||||||}||}}}}|||||}}|}}|}|}}}}|{||||||}}|{~}}~|||||}|~|}}|}}||}|{}~||~}||}}|}||}||{|{}}}|}}}}{~}|||}{}||}}}}}|||{|}|{|}}||}}|}||{|}{{{||||}{|{||||}{|}||~}~~}|}}|||||}~}{}}}~||}|}}||}||}{}}}}}||||}||{~~|}~}|||||||}}}}|~}~}|||}|}{||}~~|}}}}{}||}|}~|}}~}}}|{|||z}}}|||}}}}}}|}|||}}|}||}|}|||||}||}|}|~~}~}|||}|}{|}}}}}|~|{|{|||{}|||}{}}|{|{||||{}~}}}~}|{|}||||||}}}}}|}||}}{|{}}}}|||}|}|{||||}~}}|}~~||}{}}|}~|}||}}}||}|||}}||}}|}}}|{}{}||}||||||~}{{{}|||{||||||||{||||}|{}}}{~}}|||{||}}|||}~||}}|||{|{|||}}|}}~}||||{{{||~}}}~}}}}{||~|}|{}}~}~{}||||||}|}|}}||~|}||||||}}}|||}}|~|}}||}}}}}~~~|{}||{}|}~~|}}|~||||{||}}|}}}|}~}z{{|||||}}|}|}|{|{}|||}{}}|||||{||||}{{|}||}~|||}}|{}|}}}}}}}~}||}|}||}}}}||}~~~||}||}}}|}~|}}}|}{}||}|||}|{~|||}|||{}}}||}}~}}}|}||||~|{}}|}}||}|}{{|||~||}}}}||}||||}|}}|||}}}{|{}{|}||}}}}|}|}|||}}||{~|||}}|{|{|{||}|}}}}|||||}|{{|}||}{}}}{|}|}|||||}~}~}||}|}{||}|}||}}||}|||}}|}}}}}~}}||{|||||}}~|}|~~|||{{{}}}|}||}}}}{|}|}}|}}}|}~|{||}|||||||}}}}}||{{||}|{~}||~}}}}}|||}}||}{}}}}|}}{~|}}}}||}}~}}}{}|||{}}|||}~~~~|}|}|||}}}}}}}~}}|{}|}}}}}||}~|~|||}}|{|||}}}~~||}}|}}}}}}}}}}}}}|}~|||}~|}~|}}}|||{|}}}|}~~}~}}|}||{|}}||}~}}||}|}||}||||}}}|||{{{}{||}||}~||}|}}{}}||{}}}||}}}{}~{}}|}}}}|}~|}|}}|}|}||}}}}}|||||{}{||}}}}~}}}{}|||}||}}||}}|}}{}||}|~|}|{}|}{{|}|||}|~}}}~|~}|}}|||{}}}}|~}~}||{}|{{|}||}}|~||}}|||{|}|}|||}|}}|{|||}|}|}~}||}|||||{}}|}~}~}}|||||||||}}}||}||||}|||}}}}|}}}||{||}{|}~~}~}}~}{~||||}}|~|}|}}}|~||}||{|}}{~~}|}}}|{}||}|~}}}}||||{}{{|}}|~}||||}}|{|||}}||||}||{{||||}}|||}|~}{}||}|||||}}}||}z|||{|}|}|{}}}~}|{|||}|||}}|~|||}}||||}}}}}|||}|||}||||}}~|}}~}}}}|}||}}||}}}}~~}}}}{~|}~}~~}|}}}}||{||||}}}~|}~||{||||{}}||}}}|}|||}|}|{~||}|||{||}z{}}|}}}~}~~}}|{}|{}~}}}}|~}}}}|}~~|||}~}}{}}|{||||~}}}}}~}}}}|}{|||~|}|}~}}}|||}||}|~}}|}}}}|}|}|||}}|}}|}}|}|||}~}|~|}~~}||}||||z}}|}}~}}}|}|||~||}|}|}}}|{}}||}|{~}|}|~}}||||{||}}|}|}}}||||}{|{}}}||~|}}||{||{||}}|~|}||||||||}}|~~}~}||||}|||}~}}}}|}}|}}{|}{}~}|}}~~||{||{|}}{|}|{}{|}}{|||||}}}}}}}||}||}||}}||}}||{|||}}|}}}}|~~}}|}|}|}{}|}}|}|}{|}||{||}~||}~~}~||}}{{|}|~}|}~}|}}||{}}}|~|}~}~}|}{|||}}}}}}~|}~|}}}|}|}}}}}}|}}}|}|~}}}~}}}}}}|}||||}~|}}~}~|~{}||}}}}|{}}}}}~}{|||}{{}|{}~|}}|{||||||||}|}{}||{{|{{{{|||}|}}}|}}|{|}}||||}|}}|{}~}}||}}}}}~}}|||{|||||}~|}}}}|}{||||{}}}|}}}}|}}{}|}}|}|}}}|}}|}|{|}{|||||}}}}|||{}||}}}}}~|}}|||}}|{|||}}}}}||||{|||||}}|}|}}|||}{||||||}}~}}{|{||{||}||}}|}||}}}|{|}}}}}|}|||||||}{||}}}~|}|{||||{||}}||}|~}}}|{}|z}}||}~~~|||}}||{}|}}}|}}||}|||}||||}}}|||{||||~|||}}~|~||{|||||||}|}}|~|}|{|{{{||||}}~~~|{|{|{}||}|}}||~|||}}}||}}}}}}}}}{|}|~}||}}|{~}}||}|}||}}|}~~~}}}|||{||||}}}}|}|}{|||{||~}~}}}|~{|{||}||}|}|||}~}{}}|{||}~}}~}}||||{|||||~}}|}}}}|||}||{}}|}}}}}|{|||||}}}}}}{}||{|||z|||}|}}~|}}|||||||}}|{|}||}}||||||}||}|}~|{}}{|||}}}}}|}}||||{}|{|}|||}|||||}|||||}|}}}}~|||||||{|}}||||}}|||}|||}||}}~|}||||}||{|~|}}}|}|}|}|}|}|~|}}|}~|{|}{||||}|||||||||||{|{|||||}{}|}||||{{|}}}}|~{{{{|{}|{||}}|}}}|||||}{{||~}|||}}||{|}}|||}|}}|~|{||||}{|~~}|}}}{||{|z{}||{{}}}~||{{{||}}}}}}|~|||{|||{|~||}|}||||||{|{|}|{||}}||||{|{|{||}}||}}|{|}z|||}~}|}}~|{||}|{{}}}|}~}~{}||z||||||}}}|~}}|||||}|}~}}|}}}||}||||}|||}}~|}|}{||||}|}|}|~}{}|}{|||}}}}~}}||}|}||}|}|}}}}}{|}|}{}|||}}|}~}}||}|||{}}||||}}|||||||||}|}|}}||{}{{||||}}||}}|||}}}|{|}}}|{||||}|||}}{}|}}|}~}|}|{|||||}~~}}~}||z}||||||}}}||}|{}{{||{}}{}|}|}|{|}||}||}}|~|}}||{||||{|}}|}}|~}{{|||{||}}|}~}}}{{||||||}|}}|||||||||}{}|}|||}|}|{||{||}|}~}}}||{||||||||}}~}}||||{|}|}|}||}|}||{||}{}||||||||||}{|||{|~}}|~}}||}}{z|{}||}||}}{||||{{{|||||}|}}}z}{|{|||}|{}~}|}{|{{}{}}|||}|~||}{{|||~}|}}|}}|||}}}|||}}||}}}|}||}|}~}|}}||}|}||{{|||||||}}}}||||{|}|{~}}}}}|~||}|~|{|}}|}}}}|{}|}}}}|}}}|}}}~{|}}{}}{}~}}~~}|}|||}}|||}}}}}|}{}|||{{||}}|}}}{|||||||}}||}|||{z|{|{|}|{{|||}~||}||||{|}~}}|~}||~||}||||}|}~~~}}|}|{|}|}}}|}}}}{{}||}|~||}|}}}|{|||}||||}}|}|}||||||{||}}}{}~}|||}{|}{|}|||}}}|||||||||||}|||}|}|}|{|{}||}}}}~||}||{||}}{}}}|{{|||}|{|||{}}||{||||{|{{}{}|}}}}|}|{{{{{||}|}}|{}|{{||{{}|}}|}}|}||}}|||||}}}}~}|{|}|{||}}~||}|}||||{{{||{|}|}}{{||{||||}|{|||||||{|{{{|}||{||||||{|||{}{}}}|||}{|{}}|{}}}}|}|}|||{{{{{{{{}|}||}}||{{||{~||||}|||||||{|||||}{}|~{z||}}||}|||}}}}}|}|||}|}~||}}}}}|~{|}{||}~}|~~}|{}||||||||}|~}}|||{{||{|}}}|}}}|{||}|||{}|}|}}|}||{|{{|||}|}||}}{|||{{|}||||~}||}|{{|||~}~}|}}}||}|}||{||}|}}}|}|||||||}}}}|}}}}}|}}{}|}}||}}}||}}}}|{|}}}|}}|}|{~||{}||||}~~~{}|||{{{||}|}}~}}}|||}||{{~}}~|{}|}||||||}|}||}|}||}{|{||{|}|~|~|||{||{{|||}||~}}{|z|}}||||}}~}~}|{||||||||}|{~}|||{||}||||~}}}|}||~{{}}||}|||}~~|{}|||}|}}}}}~~}|{||{{}{||||||~}|||{||||{}}||||}|}}}}z||||}||}|}||{}||}|{}||~}}}{{{|||}}|{}}}}}}{||}}||{{|}}|}~}}|||}|{|}|}{}~}}|{}||{}}|}}}}}}}}|}}|||||}}}|{|}}}|}||||||}}~}~|}}~||}|}~~~}}~}}|{||||||}}}}|~~|}|}{||{}}|}|}}}||||}{{|}}}}~|}|}|||||}{|}|{}|}}|||||{||~{}|{}}~|}||{}}|}|}}}}}||{}}{|{||}}}}}}}|}}||}}|}~}||}}}}}|}{|||}}|}}}}}|}|||{||}|||{~}||||}{|||||}|}||||{|||||}}|}~}~}}|}||||||}}|~|}}|||||z|||}}}||}~}}{|}||||}}|}}}|||{}||z{|}||}}}|}{|||}}|{{|}~|}}}}||||||{}}}~}~}}}|{{{~|z~{|}}}~}}||{|||||~}~||}}}|||}}}||~}}}|~~}|}||||}{|}|{}}}||}}|{|||}|}|}~|}{|}|||||}}|}~}}}||}{|{{}}}}|}|}||}|||||}}}}}}|||}|||||{||}}|~}}|{{{||}{{}}}}}}|}}{{}||}||}}~}}~}{}|{{|}||}|||}}||}}|{|{|}~}}}~~||}}}||}}}|}}~}}}{|}|||}|~~}}}}|}|||}|||}}}|}|}|}}|||{||||}||||}{||}|}||}|}}}|}||{{|||{}}}}|}}{}||{{||{|}}|}||||||}~|}{|}}}}}}~}|||||{|~}}||}}|||}{|{|{}}|||}}}||||||{{|}||}|}}|~||||}|}|}}}}}|}{||}|}}~}}~}|}}}|||}|}||}}|}}||}||{{|||}|}}}|~~}{||{||}|}|||~|}|||{{|{|||}}|}|}|{{|}}|||}}|}|~|}{||||}|}||}}}|}|{}|}||{}|}}~{}|}|||{||}|||}||}~}||||||||}}}|}}~}|}{{|||||}}}}}}{{|}|}{||}|~||}|}}}}||||}}|}}}||}|{|{||||}|}{||}||{||||||}|}}}}}||{{{||||z|}}}}}|{{|||}}}|}|~~||}}{{}|{||}}}}}}}}||}|}}|||~}||}}}|}}|||{}}}}}}~~||}||}||}}~}}}}|}||}{{}{|}}}}}||}}}|{|}}||~}}}~}||}|}||||{|}}}}|||{||{|||}||}||||{||||{||}|}}}}||||}||}||}|||}||}}||||zz}}|}~~}}|}~|||||}}}}||}}||{{{{||}}}}|~}}|{|{{{||{||}}}}||||||{|{|{}||~}|||||||||||}{|}}|{|}|||{||}{}~|}||||{{||{|}}{||}}||{|{|{{{{|||}}}||}}|{z{|||}||||}|||||||}}{|}{}||{||}||{||}~|~|}}}|{|{|{}{|||~}}|||{|||||}|{}|}~}z}{||{{||}|}}}}}{{|{z||{|}}|||}}{||{|{|{~||}}||}|{{{{|}}}|||{{}||||{|{|}}}|}~}~|{|||{|{}}|||~|}{||||}|{{||}{}}||{{|||}|}||{}}}}||||{}|{|}~}|}}~||}|}{{|||}}|}}|~|||{{}||}~|}}}~|||~}|}||}}|||}||||}|||{}}}|}}~~}|||}}}}}}}|}~}}||{{}{{{||||}}}{}}|||}{}}}}}}{|}}|}||{{{|}}|||}}}|}{|}}{~}}}}}}}{|}}}|||{|}}|}}|}}{||{|}}}}}|}}|}|{|{|~||}}}}|}}|{||||{||}|}}~}}|{|~{|||}}|}||}}||z}}|||}|}}~}}||}}|}||}}}}|}}|}||{{|{|}|}~{|}~}|{}||}||}|~}}}||}|}{||{||}}}||}{}{||||{}}}|}}}|}|{|}{|{|~||}|}|}||{{}||||}}}}}}|||{|||}}}||}||}|{|{|{||||}}}}}|||||{|{{|}}||}|}|{|||||||}{}|}||{{||||{|}}}{}}}|{||}{{|{}}|||||}{{|{{{{{|||}}||}}}}||}{{z||||}}||||{|{|||}||}|}}||{|}}{|}}}|}}~}|}|||{|{}~}|}|||||||||{~|~~|}}}|||{}}}}}}}}~}}~~|}|~{~|}}}}}}}}||}|}||}|~}||~}}{|}|{|{{{}||{{~}|}|z||}{|}||}{{}{||||||||{}}|}||}}|||||||~}|}|}~{{||}|{|{}|||}}}|}}}||{|~}}||}}~|||||}}|||}~|{}}}|{{|{}|{}|||}}||}}}{|}||}}}||}}|}}|}|}||{~}}|{~|||||}|||}}|~|}~|||{|}|}|~}}}}}}|}|}|||||||}}}}}{|{{|{}||{{|{~}|}{|{||{{|}}~{}}|}{{|||||}~}||}|||{||{||{|||}|}}}{|||}||{|}||}|}}||{{||{{|{}}}~}}}||{|||||}}|||~}|||||}||}}|}{|}{|||{{||z}|}}|~}|||||||{{}||}{|||||{{{}{z}|||}|}}||||||{|}}||}~||||}||}|}|}|{}~|||||{||}}}|}||~|~|}|{{|||{}|||}}}}{{}|{}|}}|}~}}~|}}||||{~}}}}~}~}|||||}|}}|}}}}}||}||}||}}||~~|}||{{{|}{||{|}}}|{||||{|||}}}}||||{|{}{{{|}}{||}}}}|||||{~}||}|}|||||{||}}}}}}}|}}~}|{|{}||}}||}~}|||{{|{}}}||}}|z}{||||{|{|||}}}{|{||||{|}|{||||}|{{|{{}{}}}}}{}|}}{|{||||}}}|||||{|{}|{|||}}|}~||}}{|{||}||}||}|}|z{{{{|}{}|||}}|{|||{|||}||}}|||{|||{{|}||{}}}}}{|||{|}}|~|}|}|||{}}||}}}||}}~}|{{|||{|}}}|}|~||{|||||||||||{~}{}{||}||}|||}}}{{||||||}|}|}}|}|{||{|||}||}||}}|||||||{|}|||}|}{{}|}|||{||||~}|{}|{|||||{|||}|}{}|z|||{|}}}||~~}|||||}{}}}||||}}{|}{|}|}|}}}}}}||~|}~}||}}}}~~}}||}|||||}}}|}}}{{|||||||}|}~}}}|||||||}|~||}}}{||{|}||{|}|~}{|||||{|{|{|}|}|}||||}}{|}||}||}}}~|}|||{|}}|}|||}}}{|||||}}|}~|}}}}|z||}||}}||}||}|||}{||||~}||||}}z{|||}|}{|||}}{}{}||||||||}}}|}|{}||}|||}}|}}}}||{||{{||||}|||}|{{|}}||}}{||}}}||}{|{||||||{}}|}|{|||{|||}}|}}}||}{{{}|}|||{}}|||{{|}}}|}}}||}}||z{||||||}|}||}{||||||{|}}||}~|{|}||{}{|{|||{}~|||{{|}|{{}}{}}}||||||{||}|||}||||||||}|||{|~}|}|}|{|||{}|}|}}}|~||~{||||}}{|||}}|{{}|}|||}||}}~|}|{{{|||}}}|}|}|{{|}{||||}~}}}}|||}||~{}||||}}}}{{|||||}|~~|}~}|{}|}{||||}|}}}}}}|{||}|||}||}}}}{|||||{||||{}}}||||||{|||||}}|}|}{{|{}}}|}||}|}||||||||~}}}|}}}}|}||}}{||}}}||}|}{||}|}}}}}}}}|}||{|}{|}}~}|}}}}||||}{|}|}~}}|}|||{||{||}}|}}}}|}||}|}{}|}}|}|~}{||{{|||}}}|}|}}{|{|{||}}~}|}|~}|||||||}|}~|}}~}||{|{{{}||}|~|{||||||||||}||}~}}|{{|||{||}||}~|||||||||}}}|}}|||||||{||||||}|}~||}|}|||{}|~}}}||}|||{|{|||}{|}}|||{|||}|}|}|}}||{||}|}||}}||}}|}|{||{{}||{|}}}||||{||||}}||}|}}||||}|{|}}}}{}}}||||}|{|||~{}||}}|{{|{||}}}|}}~|}|}|{|{||~}}}}}||||}||{}||}||}~}}|}|}|||~}}}|~}}|{}|}{||}|}|~|}}}}|}|||}}}|{}~|}||||{}{|{}||||}}||||||{}||}|}||}|||z|{{{||}|}}|}|||{|||}||}||}}|||}||}|||}}~}|}|||{}|||||~~}}}}~|||{{||{}}|~|||}}}|||{|||}~}||~}}||||{|{}}||}}}||{{{|||}}}}||~}~}||{|}{{|}}}}|}|||||||||{{||}~|}}|{{{}}{}|}~|}|}|||||{|{||{||}|{}{||}|||{|{}||}}}{{}{{|{|}|}|}||}{||}|{||}|}||}}}||{|~|}}|{}~|}~{}{}|||{||~}}}~}}{}z|||}{}|}}||}|{}{||||||}~|}~|}||||{{||||}{|~||||{{|{z}}}}||}~{{|{||}{}}}|}}|}{|{{|||{|}}}{{{}}z|}|}|||}}|}|}}}||||{|||}~|}~~}||{|{|}|||}}|}~}}||}}|}}|||||~~}||}|{||||}}}}}}}|{{|{|}|~}|}|}}}}}{||{||}}}|}~~}}{{{|||||||}||||||{|{}{|{}}}}{}|}|{|{z{z{|}}||}}}}|{|{||}|}}~}|}|{}|}||}}|||}}|}|}}|{|}|}|}~||~|}}|||||{|}}||||}||}|||{||||||}}||||||||||~|||{~}}||}|||||}||}}|}{|||{}{{|}||}||}|}|||{|{||}||}}}}z||||}|||}}}|||{|{{{{{{|||||}~||||||||z|}|}}|}}}|{}{|{|~|}}|}}|||}|||}||||~|}||{{}{||{|}}|}|}}}||||||||||||||||}{{||{{{|}}|}|}||{}||{|||}}}|}~|}{|||{{||||||}|}{z||{{}|||}||}|}{||{|}|{|}}||}}|}|||||||}}}}|}|||{||{|{|}}}|}~}{|}|{|{{|||}}}~|}}{||}|||}|||}}}}|{}|||||}}}|}}|~||}}|~|{||}}~}|}||}}||}|}|~|}}}}{}{||||{|||}}}}||{|||{{|}||||}}}|}{|}||}{}||||}||}|{}||{}}{}||}}}|}|||||}}}~|}}}|{|||||||}}||~|}~|}|||~{||}||}}}}|}|{}}{||}}|}}}||}{|}{{||}|}}~}|{{|||}|~|||}~|~|||||{|}}|}|~}~}}|||||{|}|}}}}|}{||||{||}||}}}|~{|{|{||{}}}~|}|}||}|||{{||}}||}}|||{|}||}}|}}|}|}||}{|{{|}{||}|}}{|{|}|{}}}}}}|||{|}}}{|}}}||}}|}{||{|}|||}}{}}}}||{||}||{|{||}~|}||{|||{}||||~||{|||||||}}}{}}||||||{|{|~||}|}}||}{|}|}}~||}}|~|{|~}||{|~}||~}~||||||}{}|||}||}}}{|}|||}|}}}}}|}z||}|||||}}|}~}{||}|{|}}}|}}}}|}||}|}|||}}}}~~}}||}|}}||}|~|~~|||}|||}}}|}}}}}~||{{|||}}}|}|}}|}{||||||}|~}||}|}|{|||{{}}{|}|}|}{|||{{}|}}|}|}}||}|{{{}}}}|||~|}}|}|}||}|}|{}||}|{|||||||}||}}|||{|||||{||||||}|{}{{{||||||||||||||||||||||||||{||}|||{}|}|}|}||{}|{|||}}}|~|~}|||{|{}||||}|||{||||{{{|}||}|}~}|||||{{|}||}~}}|z||{{}z}}}|{}||}{|||}||}||{}}|}}{|{||}||}}|}}}~||}{|||||}}|}|}||{|{|{|||{}|}}}}|||{||||}}|}{}}}||||{||||}|||~|}|}|{{||{{}{}|}}}}|{||}}{}}}}}}}}{|{}{||||~|~}}}}}z||}{||}|~||}}}|}}{||}|}}|}~}}}|}|{|}|||}}||}}}|||}|{|||}}}}}}}|z}|{|}|}||}}~}||||||}}|}}}}|}}}|||{{{}}}}{~}~}}}{}|}}}{||}||||}}|{}}|z|{||}|}}}||}||}{{||}}}}}}||}|||}}||||}}||}{}|||}{|}}~}}}||}||||}}|}||}}}}{|||||{}|||||}|||||}}|}|}|}||}||}||{|~|}||{}|}}|||||{||||}}}}}~|}}|}|}}|}}||}}||}|||}||}|}}}|}}|{||{||||{}|}}~||||}||{{|||~{}|}|z|{||||||}{~|}~||||}|{{||}}||}|}|{|||z{}|}||}}||||{|}|||}|}||}~}{||{||}}|}|}}|}{}{{{{|}|{}}}}}}|||}|}}||}}}}}}}||{||||{|{||}}}{{||}|||{||||}}}}}{||}{|||}||~}|||}||||||}{}}|||}|}}||}{}}}}|}}}|}|}||||}{|}||}~~}|||}}||||{{}}~||}|}||}||}}{}}}}|}|||}||}}|}}}}~|||||}}}}}}}}}}}|}}z||||||}|}}~}}|}|{}|{}}}}}~}~|}||}{|{||{|}|}}|{{||{{||||||}~||}{}||||}|}|}|}~|||||}|{|{||}}|}|||{|{||}||~{}}|{|}|{||||}}~}|}~|{{||||||}}||~}|||{|{{}{||}{|}}{}|}||{||||}}|}}}|||{|{||||}||}||||||z||||}|}}||}}{{|{{}|}||~}|||||{|{{|{|}{~|}||||{{{}|{}}}}|||}|{{|{|{{||}|||~}|{{{}{|{|}|||||}}|}||{{||||||}|}||z||||{}|}}|}}}{||{|{|||||||}|}|{{{{{{||}{||}|}{|{|{{{{}}||{||{|||{|||{|~|}||}{||||{|{|{~}|}}||~||}|||{}||||}|}|{{{|{||{{}|}||}|}{|||||{}||}|}}}{||{{}|||}}||}}}||}||}}|{}}}}~||{{||}|~}|}}}}~~}{||z|}||}{}}}}}}||{}||}||}~}|}~}{|{{{{||||}|||}||{||{{|~{||}}|}||||z}|{||}}}|{~|{}|{||{||}}|}}~||}{|}|{}}}~}}}|}{}||{}|}}}}}|}}|}}{{}||}}|||}|}}|{|||{}||}|||}}~|||||}{|{}||}}}|||{{{{|}||}||}}||}{||{||}}}|}}}|||}|}||||}}~}~}||}{{||{{}}}}~|||{|||{|z|||}||}||{{}{|z}|}|~}}~}||{{||}}|{}~}|}}}}|||||}|{|}{||||||||||~}|~}}||}|{||||{|}}}~}}}{||||||||}|}|||}~}||{{{{{{}}||||||{}||||{||}|||~||}{||||{|}}||}~}|||||||{}}}}|}|}||}|{||||~}}|}}}||}||}}|||}||{|~~|}||}{||}|}}|~|||}}|{{}|}}}}|~~}||~|}||}}}}}}}}|||{|{||}||}}}|~}{}}}}||~}}}||}|}}||||||}||}}|~}|||}|||~~|}|~}}||}|}|||}||~|{|||||{zz{|}}}{}|}|}{}}}{{|||}|}~|}}{}{{||}}||}|}|}||}}||{||~}}}|||||}}||{{}||||||||}|{}|||||||}}|||||{{|}{||}|}}~||||{{{|z||}}||}}}{}|}||||}}}|}{}|{|{|}|{|||}|{}}||||||||{||||}|||{||{z{||||}||}{|{{{||{|||||||}||{{|{{|||}}|||}|||{||{{{}|}}}}}}|}}{|{}||||||}}~|{|{{|}|||||}|}~|||{{z||||||||{~|{|{{||{|}{{||||||||{|||||}}|}{|{{|{{||{}}||}}}|{||{|||{|}||}|{|||}||||{|||}|}{}|||||||{|}}{|}}|{}|{{|}{{|}}||}}}{|||z|||}~}}||}}|{}{{|{|||}||}}}}}{|||||||~||}}|||}{}|}}}||}}||}||{|||~}||}~}}}|}z}}||||{|}}}}||{|||||||||}||}{z{{|{|||||}}|||||{{|{{|{}}||~|~}||}||{}}}|}}}~}}{||{||}|}||}}}}}|||{||}||}}}}|}{}|}||||}}||||}|{|{{{}{{|}}|}}||||{}||{||}}{}}|{{||||{{|{}|||||}}||{{|{{}||}||}|{|{{|{{||}}}{{|{}|{{z{{|{}}|}}{}{|{{|{|}|~}|}||}|||{{{{||}}|}}}|}{|{}{{}|}|}||}|||||||||}}||}|}|}{|{}}{||}}|}|}{{|{{{{{|{}}||}}|}|{{|}||{||}}}}{{|{{z|{|}||}}||{{{|{||{}|||}|}~||||||}||}|}}|||||{}z{}{||}|||}~|||{{}z||~{||}|||}{|||||}|}|}}}}{{||{|||}|}||}}}||}}|||{|}}|}}}|{|||}|{}}}}}}~}|||{}}{{}||}|}|||||}|||{{|}||}}|~|{}{||z{||{}{}}|||{{|}|{|}|}|||}|{|{{|{|}||~|}}}}}|||{|{}}}|}|}~}{}{{|||}||}}}~~}|||{}}||}|}|}~}||}|||||||}}|}|}|||{}{||||}}{~{~}}}||}|||||||}|}}z|{{|}}}|}}}|}}|||||}||}}}||}|}||{{|||{||||}|}}|||{||||{||~~}}}}|||{|}{}|}}{|||}||{||{{}|||~}}|||{{||{{|}}|z}|}}|{{{{|{}||}}|}}|||||||||}}|}|}}|{||}|||}|}}|~|}||}|{{||||}|}||||{||{||{}||}||{{|{||{||{{}{}|}|}|{}{||{{|}|}}}}}{{{|}||{|}}~{}{{}|}}{||{}}|||}|~}{||||{}||||}|}}|{|||||||}}}}|}}}|{|||||{||}}~}}}|}||{}|}}}}|}|~}{|{}|||}~~}|~}~||||}|}||}}~}}}~}|}|}||}{}~}|}}}|{|}||z||||}|}}|{{|||{|||}|||}{}|{}|{{{{||||}{}}~|}||||{||}|}|~}|{|||}||||{||}}}||}{||{||}||~}}}}|}{||z||~|||}|}|||{{|||{|||||}||||{{||{|}||}}|||||||{}|{|{}|}}||||}|{|{|}}|}}|}}||{{{{|||{{}||}|}|{|{{}||}||}|{||{}|z{{{||}|||{|{{{|{{||}}||~|}||||{|{{||}|}}}}}{|{|}|||||}|}|}|{||||}|}|||}~~~|{||{{||~|}||}}||||{z{{{|||}|||}{{{}|{|{|||||{|{{|||||{{{|||}~|||}{|||||{}||||}||{{{{}||}||||}}|{|||{z{||}}}|}|}||}|{|{{}|}}||}}}||{||{}}|}}|}}||{|{}{|}}}}|}|~}}}|}}||{}||}||||{|}}|||{}}}}}}|}||{||}}|}}}}}}|}}{||}{|||}|}|~}}{{|||||||}}||||}|}{|{z{{}}|||{|}|{z|||zz}|}}|}}}||}{{|||}}}{}|}||}}}|||}||}}|}}||||}{|{||}}}||}~}||{|||{|}}||}|||}}||||||}}|}|}|||}|{|{{}|}||}}}|{|||||}||||||~~|{|}||{|||||||}}|||||{{|}}}{}}}~|{||{|{|||}}|}|||||{{{{{|}}|}||||||{|{{{}||}||}||}{|{|||||||||}||{{{||}|{}|||||}}|{{|||{}{|{|}}~|}|{|{|||}|}|}}}{|{{|{{|||{}||{~{|||{{|{||}|}}~}|{||||||}}}}||||||{|{||{{|||||}|||||{{{{|~}}}}}}{|{||||{||}~}}|}|{|{|||||||{}}||}{}{|{}|||}}|}~~}||}||}}|}}|}}~~}||||||||}}|}}}}||}}|}||||}}|}}~|}||{||{}~|}}}}~||}{|{{{}||}|||}|||{|{|||||||{}|}{||}|}|}}|||}}}}||{|{{|}||~}}}}}|{|||}}|}|}||}}}|||{|}||}|}}}||}|||{||{{}}}}}|}}||{||||}}|||||||}z{}|{|||}||}}}|{||{{}}}}|||}|||}|}|}|||}}{|~~~|{|}|{|{}}|||}}}|{|{}{{||}}}|}|~}{{|||||||}|}}}|}|{||{{{}}||||||||||{}||}|}}}|}||{{|||{z||}||}||}|}||{}{}|||}|}}{||||}|}}~}}}}}~|||}|||z}}~}|}~}|{|{|{{{}}}}|}}||{}|||||||}}||||}}}|{||~{}|||}{}||{{{|||}}}}}}}}|{}{z{|{|}|||||}|||||z}{|}|||}|~}|{{|||}}}{||~|}{{||{|||||}}}||~|{}}{}|||}|}}}}|}}|}||}|}|}{|}}}}|}||}{|}}|}}}}}|{|}}}}|}}}}}||}}|}{||}||}}}}|}~||||}||{|{|}|}~}}{{}}{{||||}}{|{||}{|{|||||||}~}{|||{|}|||||}}|||}}{||||{}|}}}}||}|{{}{||||||}|}{||||{}{|}|}{||}}|z||{{|||}||||||||||||}{|}|||}}||}||z||{|}|||}}|}|{{{|{|||{|||}{}|{||{||}|{}|||{{}{{}{|{}{}}||||||}|{|{}}}|}||}||{{{|{{||{}}}}|||{||{|{{|||}}}}|||||}|{|}|}}}{|||{|||{{|||}}}~~|{||||||}}||}~}|z||{|{{|{}|}|||}||{z}|{z||{||}||||||||{{|}|}|}|}}|{{||{{|}|||}|||{}{|{|||{||}|}||||z{z{|z{}||}|||{{||{|||||||{}}||||z{||}|~|}}||}z|{{{{{|}}||~}|||{||}|{}|||||||{{|}|||}}|}}}}|}{{}|}}}||~|}}}|||{}|{|}{}{|||}}}|{{||||{{}||||~||{{{{|||}||}|||}{{{{||{{|||{}|{|{}{||{||}~|}}}}}|{}|}}|{|}}~}|}}|{||||{|||||}|}}{}|||{|||||{}}}||{|{|}|}||}||}||}||||{|{|{}}|}}}}|||{||{|}}}}}|{}|||||{||||||~|||}{|}{{{}||}|}||}||}|{|{{~}}}|||||||||||||{}|}}|{z{|||||||}~}~~||{|{{||{|}|{|}||{}{{{||||}|}|}|}}{|{||||~|}|||}}|||{||||}|}||~}|||}||{||||}|}}}}|{}{z{|||~||{{|{}{|{{||{}}|||}}||{|||{{{}||}}|}}}|}||{||{}|||}|}|}}}|||}|}|}}}}}|||{|}||{|}|}|}|}}|{||||{}}}}}|}||||}|||||}|~}}}}{{||}|}||}|}}|}||{|||{{|{}}}~}}}|{{|||{|{|}}}}}|{|||{}}|}~}}}}}}{{||{|||}|}|}}{}|{|||||}}|}~{~~}|{{}||{|}{}||~||}||{}||}}}|}|~}{|}|}|}||||||}~}|}||{}{}}}|{}}|~|}|||||{}|~}}|}}|||{{}{||}}||}}}{}|||{{}|{}}~}}||z|{z|}|}}}|||~}||||||y}||}}||}}{||}||{{}}}|}~}}}|||{|||||{~|||||}{||{||}|{||}}{|{{{|||{|||||}}}}|||{||{|}||}}}}}||{z||{{|}|}}}}}||{|}|||}|}|}~~{|}{{{{|}}|}|}}|||||{|{|||}||}|}|{||{{||{}{||}}{|{|}||}||||~}}~}|{|||{|{}}||||}|||{{||{{|}}||}}|{|}|||{{}}}|~}||}{||||||||}|}|~}}|{||{|||||~|}~|||||}{}}||}|}}}||{||{|||}}|~}}|~||}}||}}}~~|}}~}}||{}{}|}}}|||}|||||}}}|}}|}}}~||||{|{||{~}||}}|||{||||{|{||{3~9$d}}}~~~~~~~~~~~~~~~}~~~~~~}~~}}}~}~~}~~~~}~~~~~~}~~~}~~}}~~~~}}~~}~~~~~}}}~}}~~}~~}~}~}~~~~~}}}~}~~~~~~~~~~~}}}}~~~}~~~~}}~~~}~~~~~}|}~~~}~~~}~~}~|~}|~}~~~~~~|~~~}}~~~~}~}}~~}}~~~}~}~}~~~~~~~}}~~~~~}~~~~~~~~}}~~~}~~}}}}~}}}~~~~~~~}~~~~~}|~~~~~~~~}~~~}~~~~~~}}}}~~~~~}~~~}~~|}}~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~~~~~}}~~~}}~~}~}}~~}}}}~|~~}}~~~}~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~}~}~~~~~~}~~~~}}}~~~~~~}~~}~~~~~~~}~}~}~~}}~~}~}~~~~~}}}~~~~~}}~}~}}~~~}}}~~|~~~}~~}~~}~}~}~~~~~~~}~~}~~}~}}{~}~}~~~~~~~~~~~}~~~}~}}}~~~~~}~~}~}~~}~~~~}~}~}}|}~~~~~}~}~}~~}~~~~~~~~~}~~~~~~}|~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~}~~|~~~~~}~~~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~~~~~~~~|}}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~}~~}~~~~~}~~~}~~~~}}~}~~~~~~}~~}~~}~~~~~~~~~~~~~}~}~~}~~~}~~~~~}}~~}~}}}~~}~~~}~~}}}}~~~~~~~~~}~~}~~}~}~}}}||}|~~}~~}~}~}}}}~~}~~}|~~}~}~~~~~|~}}~~}|~~~~~}~}}~}~}}}~~~~|}}}~}~}~}~~~~~~~~}|}}~~}~~}~~}~}~|}~~~~~~~}~~~~~}~~~}~}}}}~}~~~}~}~~~}}~~~~~~~~~~~}~~~}}~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~}~~~}~|~~~}}~~}|~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~}}~~}}}~~~~~~}}}~}~~~~~~}}~}~~~~~~~~~}}~~}}~~~~~~~}~}~~}~~~}}~~~}~}}}}~}~~~}~~|~~|~~~}}}~}~}~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~}~~}~~~}~~~}}~~~~~~~~}~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~}~}~~~~}~~~|~~~}~~~}}~~~|~~~}~~~~}~~~~}|~~~~~}~}~~~~|}~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~~~}~~~|~~~}~~~~~~~}}~}~}}~~~~~~~}}}}}}~~~}~}~~}}}}~}}~~~|}}~}}~}~~~~~~~~}~}}~~~~~|~|~}}~~~~}~}}}}~~~~}~~}}}}~|~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~}~~}|~~~~}~~}~}~~}~~~~~~}~~~~~~~~~~}~}~~~}|~~}}~~~~~}~~~}~~}~~~~}~~~~~}~~}~~~~}}}~}~~~}}}}}~}~~~~~~~~~}}~~~~~~~~~~~|~}~~~~~~}~~}~}~}~~}~~~~~~}~}~~~~}}~}~~~~~~}}~~~}~~~}~~~}}}|}~~}~~~}~}|}~~~~~~~}}~}}~~~~~}}}}}~~~~}~~}~~~~}}}}}~}~~~}~}~~}~}~~~}}}}}~~}~~~}~~}}~~~}~~~|~}~}~~~~~~}}~~}}}~~~~~~~}||~|~~~}~}~}~}~~~~~~~}~}~~~~~~}}}~}~~|~~~~~}~~}~}}~}}~~}~}~~~~}}~}}}~~~~~~~~}}~}|~}~}}~|~~~~~~~~~~~~~}}}~~~}~~~~}~}~~}~~}}~~~~~~~~~~~}~~~~~~~~}}~~~}~~}}~~~}~~~~~~~~}~}~}|}~}}}}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~|}~~~~}~~~~~~~}~}}~~}~~~~}~}~}~~~~~~~}}}}}}~~~~~}~~~~~~~~~~~~}~}~}~~~}~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~}}~}|}~~}~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~}}~}~~~~~~~~~~~~~}}~~~~~~~}}~~}~~~}~~~}~}}~~|}~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~}~}~~~~~~~}~~~~~~~~}}~~~~~~}~~~}}~~}~}}~~~|}~~}~~}~~~~~}~~~~~~~}|~|~~}~~}}}|~~}}~~}~~~~}~}}|}}~~~~~~~~}~}}~~~~|~~~}~~~~~~~~}}~}}}~}}~~}~~~~~}}}~~~~~~}~~}~~~}~~~~~~}~~|~~~}~~~~~~~~}}~}}}~~}~~~}}}~~}~~~~~~~~~}~}}}~~}~~~~}~}~~~~}~~~~~}~}~~~~~~~~~~~}~~}~}~~~}}~~~~~~~|~}~~~~~}~}}~~~}}~~~~}}}~~~}~}}~}}~}~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~|}~~~}}}~~~}}~}~~~~~~~~~}~}~~}~}}~~~~~~~~}~~~~}~~~}}}~~~~~~}~}}~}}|}~~~~~~~}~}}}|}~}~~~~}~}}}~}~~~}~}~}~}~~~~}~~~}}~}~~~}~~~}~~~~~~~~~~~|}}}}~~}~~~~~~}}~~~~~~~}~~|}~~~}~}~|}~~}}~~~~~~~}}}~~~~~}~}~}}}}~}~~~~~|}}~}}~~}~~~}}~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~~~~~~~}~~}~~}~~~~~~}}}}|}~~~~~~~~}~~~~}~~~~}~~~~~}~}~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}}}~~~~~~}~|~~}}~~~}~~~}}}~~~~~~}~}~~}~}}~~~~~~}|~~~~}}~~~}~}}~~}~~~~~}~~}~}}}}~~~~}~~}}}~~~~~~~}~~}}~~~}~~~~~~}}}~~~~~}~~}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~}}}~~~~~~~}}}}~~~}~}~}|}~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}}~~~~~~~~}~}~~~~~~}}~~~}}~~}}~~~~~}~~~~|~~~~~~~~}}}~|~~}~~~~~}}}}~~~~~~~~}}}}~~~~}~~}}~}~}~}~~~}}~~~~~~~~~~}||~}~~~~~}}}}~}~~~~}~~}~~}}~~~~~~~~~~~}}~}}~~~~}~~|}~}}~~~~~~}~}~}~~~~}}}~~~~}}~~~}}~}~~~~}~~~}~~~~}~~}~}~~~~~~~~}}~}~~~~~~~~~}~~~~~~~}}~~~~~~~~}}~~}~}}~~~~~~~~~~|}}~~}~}~~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~}}~~}}}~~~~~}~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~}~~~}~}~~~~}~}|}}~~~~~~~|~~}}~}~}}~~~}~}~~~~~~~~~~~~}~~}~~~}~~~}}~~~}}~~}}}}~~~}}~~}}~~}~~~~~}~}}~~~~~}~}~~|~}}|}~}~~~~|||~~~}}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}}~|~~~~~~~~~~~}~~~~~~}}~~|~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~~~}~~}}~}}~}~~~}~~~~~~~~~}}}~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~|}~~~~~~~}~}}}}}}}~~~}~~~~~~~~}~}~}~~}}}~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~}~~~~~~~}}~}|}}~}}}}}}~~~}}}~}}~~~~~~~}~}~~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~}}~~|}~~}}~~~~~~}~}~~~~|~~}}}~}~~~}~~~}}~~}~}}~~}~~~~}~~~~~~|~}}~~~}~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~|}}~~}~}}}~}}}~~~}}~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~}~~~~~~}~~~}~~}~|~}}}~~~~~~~~~}~}~~~~~~}}}~~}}~~~}~~~~}~~~~~}~~}}~}|}~~~}~~~~}~~}~}~~}~~}~}~~~}~~~~}}}}}~~}~~~~~~}}}|}|}~~~~}~}}~~}~~~~}~~~}~}}}}~}~~~~~~~}~|~~~~|~}~}}~}}~~~~|~}~}}~~}}~}~}}~~~}}~}~}~~~~}}~~~}~~}~~~~}}~}~~}|~~}~~~~~~}~}~~~~~~}~}}}~}~}~}~~}}~~~}}~~}~~~}}~~~~~~~~~~}~}}}~~}~~~~}~~~}~}~~~~~}}}~~~~~~~~~~~~~}~}~~~}~~}~}~}|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~~~}~~}}~~~~~}~~~}}}~}}}~~~}}~~~~~}~}~~~}~~~~}}~}}}~~~~~}~}~~}}}}~~~}~~~|}~}~}~~}~~~}~|}~}~~~~~}}}~}}}~~~~}~~}~}}~~}~~~}~~}~~~~~~~~|}}}}}~~~}~~}~~~~}}}}}~}~}~~~}}~~~}|~~~~~~~~~~~~~|~~~}~~~~~~~}~}~~~~~}|~~~~~~~~}~}}~~~~}~~~}~~~}}~}~~~~}~~|}~~~~}~~~}~~~~~}}~~~~|~~~~}~~~}~}~~~}~|~~~~~~~}~}}~}~}|}}~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~}}}~~~}~~~~}~}~~~~~|}}}~~~~~~~~~~}}}~}~~~~~~~~}~}~~}~~~~}}}}~~}~|~~~}~}~}~}}~~~~~~~~}|~~}|~~~~~~~~~~~}|~}}}}}~~|~~}~}}~~~~~}~|~}}~}}~~~~~}~}}}~~~~}~}~~~~~~~~~}~}}}~~~~~}}~}}~~}}}}~~~~~|~}||}~~~~~~}}~}}}}~~}}~~~~~~}~}~}~}~~~~~}~}~~~~~~}~}~~}}}~~~~}~~~}~}~}~~~~~~~}~~}~~}~~~}}~~~~}~~~~}~~}}~~~~~~~}~|~~~~~~~~}~~~|~~~}~~~~~}}~}|}|~}}}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~}~~}~~~~~}|~~~~}~~~~~~~}}~}~}~}~}}~~~~~}~~~~}}}~~~~}~~~~~~}}~~|}~~~~~~~}~~~}}~~}~~}}}}~}~~~~~~}~~~~}~~~~}~~~~~}~}~~~~~~~~~~}~|~~~~~~}}}}~}~}~~}~}}}~~~~}~}}}~}~|~~}~~}}~~~~~~~~}~~~~}}}}}}}~~~~~~~}~}~~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~}}}~~~~~~}~~}}~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~}}}~~}}~~}~~~~~~~~~~~}~~~~~~~~~}}}~}~~}~~~~~~}~}~~~~~}~~}~~~~~~}~}~}~~~~~~~~~}}}}~~~~}~}~~~}}~}~~~}}}~}~~~~~~~~}~~~~~~~~~}~~~}}~~~~~|~~}~~}~~}~~}~~}~~}~}~~~~~~~~}~~|~~}}}}~}~}~}~}~~}~~}|~}}}~~}~~~~}}}~~~~}}~~~~}~~~}}}~~~}~~~~}~~~~~}~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~}~~~~~}~}}~}~~~|~~~}~}}~}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~}~}|~~~~}}~~~~~~~~~~~~}~~~~~}~}}~}~~~~~}}~~}}~}~~~~~~~}~~~~}~~~~~}~~}~}~~~~~}}~}~~}~~~~~~~}}}~~~}~~~}~~|}~~~~|}}~~~~~~~}~}~}}~~}~~~~~}~}}~}~~~~~~~~}~}~~}}~~~~~~}~}~~~}~~~~}~~}~~~~}}~~~~~~~~}}~}~~~~~}}~}}~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~|~~~|~}}}~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}}~}~~~}}~~}}~~~~}~~~}}}~~~~~~~}~}~|~~}}~~}~~~}~}}~~}~}~~}}}~~}}~~~}~~}}~~}}~~~~~|~~~}}~~~}~}}}~~~~~~~}~}}~~~~~}}}~~~}~~}~~~}}~}}}~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~}}~}}~~~}}~}~~~~}~}}}}}~~~~~}~}~}~~~}~~}~~~}~~}~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~}~}~~~}}~}}~}~~~}~~~~~~~~~~~~~~}}~}~}~~}~}~}}~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~}~}~~~~~}}}~~}~~~~~~}~~~}~~~~}~~}}}}~~~~~~}~~~~}~}~}}~}~~~~~~}~}~~}~~~~~~~~}~}}~}~~~~~~~~}~}}~~~~~~}~~}~~~~~~~~~|}~~}~~~~~~}}~}}~}~~}~~}~~}~}~}~}~~~}~}~~~~~~}|}}~~~~~~}~~}~~}}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}}}}~}~}~}~}~}~~~~~~}}~~~~~~~}}~~}}~~}~~~}~~~~~~~~~}}~}}~~~}~}~~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~}~~~~~~~~~}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~}~~~}}~~~~}~~~~}~~}~~~~~~~~}~~~~~}}}~~}}~~~}~~~~~~~~~~~}~~}~~~~~~~}~}}}}}~~~~~}~}}~~~~~~~}~}~}~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}}~}}}~~~~~~}}~|~~~~~~~~~}~~~~~~~~~~|}}~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~}}~~~~}}~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~}~~~~}~~~~~}}~~~~}}}~~~}~~}}~}}~~~~}~~}}~~~~~~~~~~~}~}~~}~~~}}}}~}}~~~~~~}~}}~~}~~}~}~}}}~~~~}~~~}}}~}~~~}~}~~}~~~}~~}}~~~}}~~}}~~~~~}~~~~}}~}~~~{~~~~~~~}~}~}}~~~~~}~}~}~~~~~}~}}~~~}~}~~~}~|~}~~~~}~|~}~~~~}~}~~}~~~~~~~~~~}}~~~~}}~~~}}~~}~}~~}|~~~~}~~}~~~~~~~~}~~}~~}}~~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}}|~~~~~~~}~~~|~~~~~~}}~~}~~}}~~~}~~~}}~~~~~}~}~}}}}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~}~~}|}~}~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}}~|}~}~~~}~~~~~}~}~~}~~~}}~}~}~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~}~}~}~}~~}}~~~}}}}}}}}~~~~~~~~~}~~~}~~~~~|}~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~~}~~~}~}~~~~~~~~~}~~~~}~|~~~~~~}}~~}~~~~~~}~}~~~~~}}~~~~~~~~~~|~}~~~~~~~}~}~}~~}~}~~~|~~~|~}~~|~~~~~}~~~~~~~~}~|}~}~}~~~~}~|~}~~}~~~~}~~~}~~}~}~}~|}}}}~}}~~~~~~}}~~}~~~~|~}~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}}}}}~}~~~~~}~}}~}|~~~}~~~~}}}}~~}}~~}~~}~~}~}~~~~~~~~}}~~|}~~}~~~}}~}}~|~~~}~}~}~~~~~~~~~~~}~~~~|}~~~~~~~~}~~~~}}}~~~}}}}}~~~~~~~}}~}~}}~}~~~~~~|~~}|}}~~~}~~~~}}}}}~}}~~~~}}}}~~}~}~~~}}~}~~~~~}~~~~}}~}}}|~~~}~~~~}~~}~~~~~}~~~~~}~}}~}~}~~~~}~}~~}~~~~}~}}~~~~~~~~~~~~~~~~~}}~}~}}}~~}~}~}}~}}}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~|~~}~~~~}~~~~~~~~~}~}~~}}~~~}~}~~~~|~~~~~}}~~~|}}~}}~}|~}~~}~~~~~|~~}}}}~~~~~~}~~~}~~}~~~~~~~}~~~~~}~~~}}~}}~~~}}~}}~~~~}~}}}~}~~}}~}}}}}}~~~}~}~~}~}~}}}~~~~~~~~~}~~~}~~~~~}~~~}~~~}}~~~~}}~}}~~}~~~~}}}~}}}}~~~~~~}~~}~~~~~~}~~~~~~~~~~}~}~~~~~}}}}~~}~~~~~~~}~}~}}~~}~~}~}~~}}~~~}}~~~}~|~~|~~~~~~~~}~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~|~~}}}~~}~~~~~~}~}~~~~~~~~~~}~}~~~~}}~~~~~~~}~~~~~~~}~~~~}}~}}~~~}~~~~~}~}}~}~~~~~}~~~~~~~}}~}}~~~~~}~~~}~}~~~}~~~~~~~~~~~~}~~}}}~~}|~~~~~}~~}}}}~|~~~}}}~}~~}}~~}~~~~~~~~}}}~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~}~~}~~~~~~~~~~}~~~~}~~~}~~}}~~~~}}~}}~~~~~~~~|~~~~~~~}~~~~~}~}~~~~~~~}~~~~~~~}}~}|~}~~}~~~}}~}~~}}~~~~~~~~}}~~}~~~~~~}|~~}}}}~~~~~}}~~}~~~}~~~}~}}~~~~~~}~}}~}|~~~~}~|}~~}~~~~~~}}}~|~~~}~~}~~~}~~~~~~~~~~}~}~~~}}}~~~~}~~~}~~~}~}}~~}~}~}~}~~~}~}~}~~}}~~~~~~}}}}}}~~}~~~}~~~}}~~}~~}~~}~~~}~~~}~~}~}}~~~~~}~}~}~~~~~~}~}~}~~~}~~~~~~~}}~~~~}~~~}}~~}~~~}}~~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~}}}~~~~~~~~~~~}~~|}~~~~~~~}}~}}~~~~~~~}}~~~~~~}}}}~}~}~~}~~~~|}}}|~~~~}~~~}|}~~}~~~~~~}~}~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~}~~}~}}~~}}~~~~~|~}}~~~~}~~}~~~}~~}~~}~~}|~~~}~~~~~}~}|~~~}~}~~~}~~}~~~~}~~~~}}}~~~~|~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~}}}~~~}~~}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~}~}}}~~~~}~~}~~~~~~~~~~}}~~}~~}~~~~~}}~}}}~~~~~}~|~~|}~~}~~~}}~|~}}~~~~}~~~}|~}~~~~~~}}~}}}~~~~~~~~~}~~~}~~~~}}}~}~~~~~~~}~~}~}~~~~~~~}~}|~~~~~~~~}~~~}~~}~~~~}}~~~~}~~~~}~~~}~~~~~~~}}}~~~~}~~|~~~}~~~}~~}}}~}~~~~~}~~}~~~~~~}}~~~~~~}~~~~~~~~}~~}}}}~}~~~~}~~}~~~~}~~}~}~}}}~~~~~~~~~~~~~~~}~~}}~~}}~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~}~}~~}~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~}~~}~~~~~~}~~~~~~~~~~|~~~~~~}~~~~}~~~}~~}}~~~~~~~~~~~~}}~~}~}~~}~~~~}~}}}~~~~~~~}~}~~~~~~~~~}}~~~~~~~~}}~~~}~~~~~}|}}~~~~~}~}}~~~~~~~~~~~}}~|~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~}~}~~}~~~~~~~~~}~|~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~~~|~~~~~~~~~}~~~|~~~}~~~~~~~}~}}~~~~}~~~~~~~~~~}~~~~~~~~}}}~~~~~}}~~}}~~}}~~~~~}}~~}~}}}~}~~~~}~}~}}~~~~~~}~}~}~~|~~~~~~~}~}}}~}~~~~~~}}~}~~~~}~}~~~~~}}~~~~~~}}~~~}~~~~~~~~~~}}~~}~}~}~~}~~}~}~~}}~}~}~}~}}~~~~~}~~}}~~~~~~~~~}}~~}~~}~}~}~}~~~~~~~~~~~~~~~~}}}~~~~}~}~~~~~}}}~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~}}|~}~~~~~~|}~~~~}~~~}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~}}~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~}~}~~~}~~~}}}~}|~}~~~}~~~~}}~}~~~~~~~}~}}~~~}~}~~~~~~~~}}~~~~~}~~~}~~~~~~|~~~~}~~~~~~~}~}~~}~}~~}}~~~}}|~~~~~}~~~|}~~}~~~~~~~}~~~|~~~~}~~~~~}}~~~||}}~~~}~}~~~~}}~}~~~~~~}~}~~~~~}~~~}~~~~~~~}~~~}}~}~~~~~~~~}}~~}~~~~~~}~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~}}~}~}}~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~}}}~~}~~}~~~}~~~~~}~~~}}~~~~~~}~}}}~}~~~~~~}}~}}~~~~}~}~}~~}}}~~~~~~~~}~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~~~}}~}~~~~~|}~}}}}~~~~~~~}}}~}~~~~~~~}}~}~}~~~~}}~}~}~~~~}~~~~|~}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~}~}~}~~}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~}~~~}}~~~~}}~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~}~}~~~~~~~~~~|~~}~~~~~~}~~}}}~~~~~~~|~~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~}~~}~~~}~}}~}~~}}}~~}}~~~~~}~}~}}~}~~}~}~~~~}}~~~}~~~~}~}~}|~~}~~~~~~~~}~}~|~~~}}~}~~}}}~~}~~~}~}}~}~~~~~~~~~}}~}}~~~}~~~~}}}|~~~}~~}}~}}~}~}~~~~~~~}~}~}~~~|~|~}~}}}~~~~}}}}~~}~}~~~~}}}}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~|}}~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}}~~~~~~~}~~~}~}~~~~~~|}~}~}~}~~~~~~}~}}}~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~}~~~~}~~~~}~~~}}~~~~}~~~~|~}}~~~~}~~}|~~~}~~~~~~~~~}}}~~}~~~~~~~}}~}}}~~~~~~}}}~~~}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}}}~~~~~}~}~~~}~}~~}~~~}~~~~~~~~~~~}~}~~}}~~~~}~~~}}|~~~~~}}}~}~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~}~~}~~~~~~}}}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~}}}~~}~~~}~~}~~~}~}~}~~}~~}~~}~~~~~~~~~~~}~}~~~~~~~~}}~~~~~}~~}|}~}}~}~~~~~}}}~~~~~~~|~~~}~}~~~~~~~~~~~}~}~~~~~~}}~}}~}|~}}~}~~}~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~}~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}}~~~}~~~~~}~}}~~~~}}~|}~~~~~~~~~}}}}}~~~~~~~~~}~~}~~~~~}~}~~}~~~~~~}~~~}~~}~~~~~}}~~~~~~~}~~}}}}~~~}~~}}}}~~~~~~}}~~}}~}}~}~~~~}~}}~}~}~~~~~~}~}~~~~~~~~~~}~}~}~~~~}}}}}}}}}~~~~}~~~}~~~~~~~~}~~}~~}~}~~}}}~}~~}~}}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~}~}}~~~~~~}}~~~~~~~~~~}~~~}}~~~~~}~~~~~~}~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~~~|~~~~~~}~~~}~~~~~~}~}}~}~~~~~~}}~}}~~}~~}~~}}~~|~}~}}~~~~~~~}~}~}~}~~~~~~}}}}~}}~~~}~~}~}}~~~~}~}~~~~~~~~~~~~~}~~~~|~~~~}}}~~~}}~~~~~}}}|~}}}~~}~}~}}}~~}~~~~~~}~~}}}}}}~~~}}~~~}}~}}~}}~}~~~~}~~~~~~~~~~~}}~~~}~~~~~}}}}~~~}~~}~~~}}}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}|}}~}~}}}}~~~|~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}}~}~~}~}~}}~~}~~~~~~~}}}~~~}~}~~~}|~~~}}}~~~}}~~~~~~}~~~~}~}~~~~~~~}}~}}~}~~~~~~~~}|}}}~}~~}~~}}~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~}}}}~~~~~~}~}~}~~~}}~~~}~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~}}~~~~~~}~}}}~~~~~}~}~}~~~~}~}}~}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}}}}~~~}~}~~~~~~~~~|~}~~}~~~~}~}~~}}~~~~~~~~}~~}~~~~~~}~~}}~~}~~~~}}~}~~~}~~~~~~~~~}}~~~~}}~~~}~~~~~~~}~~}~~}}~}}}~~~~}}~~}}~}}}}~~}~~~~~~~~~}~}}}}}~}~~~}~~}~~}~~|~}~}~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~|~}~}~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~}~~~~~}}~~~}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~}~~~~~~}}}}}}}~~~~~~}~}}}~~}~~~~~}~~|}}~~~}~~}}~~~~~~}}~~~~}}~~~|~~~}}~}~}}~~~~~}~}~}}~~}}}~~~~~~}~}~~}~~~}~~~}~}}~}}~~~~}~~~~~}~~~~~~~}}~|~{|~~~~~~~~}~}~~}}~~}~}}~}~~~~~~~~}~}}~~~~~}~}~}}~~~~~~}~~~}~~~~~}~~}~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~}~}~}}}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~}~~~~~~}~}~}|~}~}~}~~~~~~}}}~~~~~}}|}}}~~~~~~}~~}~~~~~~~~~~~}}}~}~~~~~~~~~~~~}~}~~~~~~}~}}~~|}~~~}}}}~}~~~~~~}~~~}~}~~~~}~~}}~}~}}~~~}}~}}~}~~}~~~}~}~}}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~}~}~~~~~}~}~}~~~}~~}}~}~~~~~}}~~~~~~~~}~}~~~~~~~}~~|}~~~}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~}}~}~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~}~~~}~~}~}~~~~~~~}~~~~~~~}~}}}~~~~~}~~~}}}}~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~}}~}~}~~~|}~}|}~~~~}~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~~}~}}~~~}~~~~~~}~}~~~~~~}~~~~}}~}}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}}~~~~}~~~}~}}~~~}~~~~~~}~}~~}~~~}~~~~}~}}~}~~~}}~~~}}}~~~~~~~~}}~}}~~~}~~~}}~}|}~~}~~~~~}~}~}}}~~~}~~~}~}~~~}}~~}~~}}|~}~}}~~}~~~}}}~~}}}~~~~~~}}~~~~}~~~}~~}~~}}}~~~}~~}~~}}~~}~~~~}~~~~}~~~}~}}~}|}|}~~~}~}}~~|}}~~}~~}~}}~~~~~~~~}~|~}~~~~}~}}}}~}}~~~~~~~~~~~~~}~~~~~}|~~~~~~~~~~~~~~}~}~~~~~~~|~}~~~}~~~~~}~}~~~~~}}~~}|~~}~~~~~}~~}~}}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}}}~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~}}}}~}}}~~~}~~}~~}}~~~~~~}~}}~}~}~~}|~}~~|~~}~}~~}}}|~~~~~~}~}}~~~~~~}~}}~}~~~~~~~~}~~~~~~|~~}}~~}}~~~}~~~~~~}}~~~~~~~}~~~~}}~~}~}~~~~}~~}}~~~~~~~~}~~~~~~}~}}~~}~~~~|}~~~}~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~}~}}~}}~~~~}~~}~}}~~~~~~~~~}}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~|}~~~}~~~|~}~}~}~~~}~~~~~}}}~}~~~~}~~}~~}~~~}}~}}}~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|~~~}~~~}~~~}|~~}~~~~~~}}}~~~~~~}~~}~|}~~~~~}~~}~}}~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~}}~~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~}~~~~~~}}~}~~~~~~~~}}}~~~~~~}}~}}~~}~~~~~~~~~~~~}~~~|~}~~~~~~~~~~~~}}}~~~~~~}~~~}~}~}~~~}}}~~~~~~~~~}~}}~}~~~~~~}~~~~}}~~}}~}}}~~}~~}}~}~~~~~~~~}|}~}}~~~~~}}~~|}~~~~~~~~~~~~}~~}~}}~~~~~~~~~}~~~~~~~}~~~~~}~~}~|~~~~~~~}~}~~|~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~}}}}~~~~~}~~~~~~~~~|}}}}~~~}~}}~}~~~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}}~}~}~~~~~~~~~~}~}~~}~~}~}}}~~~~~~|}~}~|~~~}}}~~~}~}~}~~~~}}~|}}~~~~|~}~}~~~~~~}~~}}}~}~}~~~}~}}~}}~~~}~~}~~~~~}~~~~~~}~~~~~~~~}~~}}~~~~~~~}}}~~~~}~~}~~~~~~~|~~~}~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~~~~}~~}}~~~~}}~}~}~}~}~~~~~}~~}~~}~~~~~}~~}~~~~~~}}|}~~~~}~~~}~~~~~}~~~~~~~|~}~~~}~~~~~}~}}~}~~~~~}~~}}~~~|}~~}}~}~~~~~~~}}~}~~|}}}~~}~~~}~}~~}}~}~~}~~~}~}}~~~~~}~~~}~}~~}}~~~~}~~~}~~~~}~~~~}~~}}~~~~|~~~|}~~}~~~~~~|}~}}~~}~~~~||~~}}}~~~}~~~~~}~}}}}~~~~~~}~~}}}}~~~~~~}~}}~}~~~~~~~~~}~}}~}|~~~~~~~~~}~}~}}~~~~~~~~}~}~}~}}~~~~~~~~}}}~~~~~~~}~~|~~~~}~~~~~}~~}~~}~~~~~}~~~~~~}~}~~}~~~~~~}~~}~~}~~}~~~}~~}~~~~~~}}}~~~~~~~~~~~}~}~~~~~~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~}}~~~}}}~~~~~~}}~}~}~~~~~}|}}~~~~~~~}~}~~~~~~~}~~}~~~}~}~}~}~~}~~~~~}~~}}~}~}~~~}~~~~}~~~~~~~~~~}}~}~~~~~~}~}}}~}}~~}}~~~|}~~~~~}~~~}}}~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~}~~~~~|}~~}~~~~~~~~}}~}~~~~~}~~}~}~~}~}}}~~~}~~}~}~~~~~~~~}~}~~~~~}~~~~~~~}}~~}~~~~~~~~~~|}}}~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}}}~~~~~~~~~}|~~~~~~~~~~}}}~~~~~~~~~~}}}}~~~~~~~}}}}~}|~~~~~}}~~}~~}}~~~~~~~~~|}}~~~~~~}~}~~~|~~}~~}~}~|~}~}~~~~~}~~}~}~~~~~~~~~}~~}|~}~~~}~}~}~}~~}}~}~}~~~~~}}~~~~~}}}~}}}~~~~~~}|}}}~~~~}~~~}}~}~~~}}~~~~~~}{~~~~~~~~~~~~~~}~}~~}~~~~}~~~~~~}~~}}}}~~}~|}~}}}~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}}}~~~~~~~}~}~}~~}~~~~~~~~~~~}~~}~~~~}~~|~~~~}~~~~~}~}}}}}}}~~}~}~~~~~~|~}~~}~~~~}~~}~~~~~}}}}~}~~~~~}~|~~~~}~}}}}~~~~}~~~}~}~}~~~~~}~|}}~~~~~~}}}~~~}~~~~~}~}~~}|~~}~}~~~~~}}~}~~}~~~~~~~}~}~~~~~}~}}~}~~~}}}~~~~~~}~~}~~~}~~~~~~}~}~~~~~}~}~~}~~~~}~}~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~|~~~~~}~~}~~~~~~~~~~}}}~~~}~|~~~}~~~}~~~~~~}~~~~}~~}}~~}~~~~~~~~}}}}}~~~}}}~~}}}}~}}~~~~~}~|~}}}~~}~}~}~~}~~~~~~}~}}}~~~~~}~~~~~|~}~~}}~|~~~~~~~~~}}~~}}~~~~~~~~~~~}~}~~~~}~}~}}}~~~~}~~~}}~~~~~~~~~~}~~~~}}}~}}~}}~~~~~~~}~~~~}~~~~}~~}}}~}~~~~~~}~~~~}}~~}~~~}~~~~~}}~~~~}~~}}}~~}~~~~~~~~~}~~}~}}~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~}}~}~}~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~}|~~~~~}~}}~~~~~~~~~}~~}|~~~~~~}}~~~}~~}}~~~~~}~}}}}~}~}~}~}~~}~}~~~~~~}}~~~~~~~~~}}~}~}~~}~~~}~~~~~}~~~~~}~~~~~~~~~~}}~}~~~~~~~}~}}~||~}}~}~~}~}~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}}~}}~~~~}}}~}}}~~}~~~~~~}~~}}}}}}~~~~~~~~~~}}~}}~}}~~~~~~~~~~}~|~~}~~~}~~}~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~}}~}~~}~~~~}}~}}~~~~~~~}~~|~}}}~~~~~~}}|~~}~}~}~~}}}}|~~~~~~~~~~}}~~~}}|~~~~~~~}}~|}}~~~}~}}}|~}}~~}~}|}}}~}}~~~~~~~~~}}~~~}~~~}~}}|}~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~~}~}~~}}}}~~~}}~~~}~}}}~}~}}}~}~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~}~}}~}}}~~}~}~~~}}~}~~}~~~}~~~~}~~~~~}}}~~~~~}~~~~}~~~~~~~}}~~}}}}}}}}}~~~~~}}}}~}}~}}~}~~~~~~~~~~~~~}}~~}~}}}~~~~~}~}~~~~~~~~~~~}}}}}~~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~}~~~}~~~~}}~~~~~~}~~~~}}}~~~~}~~~~~}}}}}~~~}}}~~~}~~~~~~}}~}}}~~~~}~~}}~~~~~~}~~~}~~~~}}~~~~}}}}~~~}}~}~~~~~~}}}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~}~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~}~~~}~~}~|~}}}~~~~~~}~~}~~~|~~~}~~}}}}~~~}}~~}|~~}~~~~~}}~}}}~~~~~~~~}~}~~~~~~~~~}~~~~~}~~}~}}}}~~~~~~}}~~~~~~~~~~~}}}}~~}~~}}~}~~}}~}~~~~~}~~~}~~}~~}~}~~~~~~~~~}}}~}~~~}}~~}~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}}~}~~~~~}~~~}~~~}~}~~}~~~~~~~~~~~}}~~~}~~}}}}~~~~}}}~~}~}~~~~~~~~}~~}~}~~~~~|}~~}~~}~~~}~}~~}~~~}~}}~~~~~}~~}}~~~}~}~}~}~~}|~~~}~~}~}}~~}~~~}~~~~}}~}~~}~}~}}~}~~~~}~~~}~~}~~~~}}}}}~~~~~~}~~}|~}~~}~~}~~~}~}~~~}~}~}~}}~~~}~~}}~~~}~~}}}~}~~~~~~~}}}}~}~~~~}~~~~~}~~~}~}~~~}}~}~}}|}~}}~~}~~}|~}~~~~~}~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~~}}}}|}~~~~~~}~}~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~}~~}}~~~~~~}~~}}~~~~~}~}}}}|~~~~~}~}~~}}~~}}~~~~}~~~~|}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~}~~~~~~~~}}~~~~}~~~~}~}}~}~~~~~~~}}}~|~~~~}~}}~}}}}}~~~~~~~~}}}~~~}~~}~~~}~|~~~~~}~~~}~~}~}~~~~~~}~~}}~}}~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~}}~}~}~~~~~}~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~}}}}}~~~~~~}}~}~~}~~~~~}}~~}~}~~}}~}~}}~~~}~~|}~~}}~}~~~~}~}~}~}~~~}~}}~}}|}}~~~~~}~~~~~}~}~~~~~}~|~~~~~}}}}~~}~~~~~~~}}~}}}~~~~~}}}~|~~~~~}~~~~}~}~}~~~~~}}~~}~~~}~~}~|~}}}~~~}~~~~|~}~~~}~~~}~||~}~~~}~~~~~~~~~}}~~~~}~}~~~~~~}~}~}}~~~~~~~~~}~~~~}~}~}~~~~~}~~~}~~}~~~~}}~}~~~}~~~~~}~}~~~~~~~}}}}~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}}~~~~~}~~~~~~~}~~}~|~}~~~~~~~~~}}~}~~~~~~}~~~}}~}}~~~~~~~~}~}}~~~~~}~~}}}~~~~~}~~}}}~}}~}}~}}~~~}|~~~~~}~~~~~}~}}~~~~~~}}}~~}~~}~~~~~|}~~~}~}~~~~~~}}}}}~~~}~~~~}|~}~}}~~}~~}}~~}}}~~}~}~~~~}~~|~~~~~}}}~}}}}}~}~~~~~~~}}}}}}~~}}~}~~}}~|~~~~~}~}~}}~}}~~~~~~~~}~|~~~~}~}~}}}~}}~~~~~}~}~}}}~~~~~~~~~|}~~~~~~~}}~}~~~~~~~~~}~~~}}}~~~~}}~}}}}}~~~~~~~~~}}}}}}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~}}}~}}~~~~}~~~~}~}~~~~}~~~~~}}~~~~~}~}~}~~~~~~}}~}~~}}~~}~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~}~~}~}}~~~~~~~~~~~~}~~~}~}}~~~~~~~~}}~~|}~}~}~~~~~~}}}}~~~~~~~~~~}~}~~~~}~~}}}}}~}~}~~~}~}~}~~~~~~~}~~}~~~~~~~}}~}~~~~|}~~~~~}~~~~~}~~~~~~~~~}~~}~~~}~~~~}}~~~~~~~}~}}~}~~}~}}~}~~~}~~}}~}|~~~~~~~~}~~~}}~~~}~}~}~~~}|}~~~}}~~~~~}}~~}}~~~~~~|~~}}}}~~~}}}~~~}}~~~~~~}~~~}}~|~~}~~~}~~~}}~~~}~~~~~|}}}|}~}~}~~~~~}}}~}~~|}~~~}}~~~~~~~~~}}}}}|~~}~~~}}}}~}}~~~~~~~~}}|~~~}~~~~|}}}}~~}}~~}}}}~~~~}}~~~~}~~~}}}}}~~~~~~~~~~~}~}}~~~~~~}~}}~~}~~~~~~~~~~}~}}~~~~~|}~~~}}~~}}~}}}}}~|~}~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~}}}~~}}}~~~~~}~}~~~~~~~~~~~~}~}~|}}~}~}~}~}}~}~~~~~~~~}}~~~~~~~~~}~~|~~~~~~|~}~~}~~}~~~~~~~}~~~~~}|~~~}~}~~}~~~~~~~~~}}~|}}~~~~}~~~~~~~~~~~}~}~~~~~~~~|}~}}~~}~~~~}~~}}~~~~~}}~~}~|~~~~~~~}|}~~~~~~~}~~}~~}~~}~~}|~~~}~~}|~~~}}}~~~~~~~}~~~~~~~~}|~~}~~~~~~~}|}}}}}}~~~~~~~~}~~}~~~}~~~~~}~~~}}~~~~~~}}}}|}}~}}~~~}~~~}}}}~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~~~}~~~}}~~}~}~~~}~}~}}~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~}}}}~~~~~~~}}}~~~}}~~}~}~~~~~}}}~|~~~~~~}}~}~~~~}~~~}}~}}~~~~~~~~}~}~}}~}~~~}~~}||}~~~~}~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~}~~}}}~~}~~~}|~~~~~~~~}~}~~~~}~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~|~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~}}}~~~}~~~~~}~}~~~~~}~~~~~~}~~}~}~}~~}~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~}}}}}}}}~~~~~}~}~~~~~~~~~}~}~~~~~}~~}}}~~~}}~~~}~}}}~~~~~~~~~~~~~|~}~~~~|~}}}~~~~~~~}}}~}~~~~~}}~~}~~~~}~~~~~~~}}~~~~~~}}~~~}~}}~}~~~|~~~~~}~~}~~~~~~~}~}~~~}~}~}~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~}~~~}}~~}~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}|~~~}}}~}}}~~~~~}~~~}|~}~~~~~~~~~}|~}~~~~~~~~~~}~}~}}~~~~~~|~~~~}~~~~~~~~~}~~~}~~~~~~}}}~}~~~~~~}}~~~~~~}|}~~~~~}~~~}~~~~~~~}}~}|~~~~~~~~~}}}~~}~}~}}~}~~}}~~~~}~~~~}}}~~~}~~|~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~~}~~~}~}~~~~~}~~~~}~}~}~~}~~~}~~~~~~~~~|~~}}|~~~}~}~~}~~~~}~}~~~~}}~}~~}~}~|}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~}|~~}~~~~~~~}~}~}}|}~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~}~~}~}~~~}}}~}~~~~}}~~~~~~}~~}~}~~~~~|~}}}~~~~}}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}~~}}}~~~~}|~}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~~~~}~}}~~}~}~~~~~}~~~~}~~~}~~~~~~~~~}}}~}~~~}~~}~}~~~}~~}}~~~~~~~}~~}~~}~~~~}~~}~~~~~~~}}~~~~}~~~~~~}~~}}}~~~~}~}}}~~~~~}~~~}~~}}~~~~~~~~~}}}~~}}~~~~}~~}~~}~~~~}}~~}~~~~~~}~}~}~}}~~}~}~}~}}~~~}~~~~~~}}}}}|~~~~~~}~~}~~~~~~~~~~~~}}}}~~~~~~~}~~~~}~}~~~~~~}~~}~~}~~~~~~}~~~~~~}~~~~~}~|~|}}~~~~~}}~~}~~~~~~}~~}~~~~~}}~~~~~~~~~}}~~}}}}~~~~~~~~}|}}}}~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~~~}~~~~~|~~~~~~~~}~}~~~~~~~}~~~}~~~~~}~}~~~}}~}~~~}~}~~}~~}~~~~}~~~~}~|}~}~~~~~~~~~}~~~}~~~~~~|}~~~}~~~~~~~}~~}~}~~|~~~~~}~~~~~}}}~}~~~~~~~~~}~~}}~~~~~}~}}~}~}~}}~}~~~}~~~~~~~}|~~~}~~~}}~~~~~~}~~~~~~~~~}~~~}}}~~~}~~~~~}|~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~|~~~~~~~~}}~~~}}~~~~~~~~~~~~}~|~~~~~~~~~~}}}~~}~~~~}~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~~~}}~}~}~~~~~~~}}}}~|}~~~}}~~~}}~}~}~}~~~}}~~}~}~~~~~~~~}~~}~}~~~~~~~}}}~~}~~~~~~}~}~~}}~~}}~~~~~}}}~~~}}~~~~~~}~~~~~~~}}~{~~}~}~~~}~~~}~~}}}~~}~~}~~~}}~}~~}~~~~}}~|~~~~~~~~~~}|}~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~}~~~~}~~~}}~~}~}}~~~}~}~}~}}}|~~~~~~~~}~~~}~~~}~~~~~~~~~~}~}~~}~~}~~~~~}}~~}~~~~~~~~~}~}~~}}~~~~}}}~~}~~~~}}}~~~~~}}~~}~~~~~~~~}~~}~}}~~}}}~~~~~}~}~~|}}~~~~}}~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~}}~~~}~~~~~~~}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~|~}~~~~~~~~~}}~}~}~~~~~}~}}}~~~~}}~~~~~~~~~~}}}~}~~~~~}~}~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~}~~~~}}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~}}}}}}~~~~~~~}}}~}~~~~~~~~}}~~}~}~}~~}~~}~}~~~}~~}~~}}~~~~~~~~}}}}~}}}~~~}~~~~}~~}}~~~~~~~~}|}}~~|~~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~}~}~}~~~~}~~}~~}~~~~~~}}~~~}~~}}~~}|~~}}~~~~}}~~~~~}}}~}}}~~}~}|}}}~~~~~~~}~~~~}~~~}~~}~~}~~~~~~}~~~~~~~~~~~~}}}}}~~~~~}~~}~}~~~~~~~~}~~}~~~}~~~~~}~}~~~~}~~~}}~~~~~~}~~~~~~~}}}}|~~~~~~~~~~~}~~}}~~~}~~~~~~~}}~~~~~~~~}~~~|~~~}}~~~~}~}~~}~~~~}}}}~}~~~~~~~~~~{~~~~}}~~}}}}~}~~~~}}~}}}~~~}~}}}~~~~}~~~~~~~~}~~~}~~}~~~}}~}}}~~~~~~~~~}}~~~}~~~~~~}~~}~~}~~~~~~~~~~}}}}~~~~~}~}~~}~~~~~}~~~~~~~}~~~~}}~}~~~~~|~~~}}}~~~~|~}~~~}~~}~~~~~}~~~}~~}~}~~}}}~}~}}~~~~~~}}~}}~~~~~}|~~}~~~~~~~~~}~}}}~~~~~~~~}}}~~~~}}~~~~~~~}~~}~~~~~}|~}~~~~}~}}}~}}}~~~}~~~~~~~~}~~}~~~}~~~}~~~~}~~}~~~~~~}~~~~}~~~}~~~}}~}}~}~~~~~~~}~}}~~~~~~~~~~~}}~~~~~}}~~~~}~~~}}~~}}}~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}~}}}~~~~}~~}~|}~~}~}}}}}~}~~~~|~}}~}~~~~~~~~~}}~}~~~}}}~}~~}~~~~~}}}~~}~~~~}~~}}~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~}}~~}~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~}}~}~}~~}~~~~}~~~~~}~~}}~~~}~~}~~~~}}~~~}~~~~~}~~~~~~~}}~~}}}~~~~~~~~~~~~}~~}~~~~}}~}~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~}}~}}~~~}~~}~~~~~~~~}~~~}}~}~~~~|~~}~~~~~~~~~}~}|~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}~}}~~~~~~}~~~}~~}~}~}}~~}~~}~}~~~~~}}|~}~~}~}}~~~~}~}}~~~}}~~~~}~~~~~}}~}}}}}~~~}}~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~}}}~~~~~~~~}~}~~~~~}~}~~~~~}~~~}~~}|~~}~~}~~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~}}|~~~~~~}~~}}}~~~~~~}}~~|~}}}}~~~~~}|}~}}}~}~~~}~}}}~~|}~}~~~~~|~~}~|}~}~~~~~~~~~}}~}~~~~~}}~~}}}~~~~~}}|~|~~}~}}~~}}~~~|~~~~~~~~}~}~}|}~~~~~~~~~}~}}~}~~}~~}}}~}}~~}}}~~}~}}}~~~~~}}~~~~~}~}~~~}}}~~~~~~~}~~~|~~}}~}}~}~}~}}~}~~~~~~}}}~~}}~~~~~~}}~~~~~~~~~}~~|}}~~}~~}}~}~~~|}}~~~~}~~}~~}}~~~~~}~~~~}~~~~~~~~}~~~~~}~~~~}}~}~}~~~~~~}~}}}~}}~~}~~~~}~~~~}~~~~~~~~}}}~~}~~~~}}~}~~}~~~~|~~}}}}~}~~~}}}~~}~}}}~~~}}|~}~}~~~~}~}}}}}}~~~~~~}}}}~~~|~~~~~~~~~}}|~~~}}~~~~}~}~~}~~}~~~~}}~|}}}~}~~~~~~}~~}~~}~~~}~~~}~~~~}~~~~~~~}}}}~~}}~~~~~~~~}~~}~~~~~~~}}~~}~~~~}~~}~}}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}}~}~~~~}}}~~~~}}~~~~}}~~~~}}~~}~~~~~~}~~|~~~~}~}}~}}~~~~~~~~}}}~~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~~}}~}~~~~}~~~}~~}}}~~~~~~}}}}~}~~~~~~~}}~|~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~}~~}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~}}}}~~|~~~~~~~~~~~}~~~~}~}~~~}~~~}~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~}}~~~~~}~~~~~~~}}|~}~~}~}~~}}~~~~~}}}~~}~~}}~}~}~}}~}~~}}~~~~~~~~~}}~}}~~~~~~}}}~~~~~~~~}~}}~}~~~~~}~~~~~}}~~~~~~~}}}~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~}~~~~~}~~~}~~}}}~}}~~~~~~~~~~}~}}}~~~~~}~~~~~~~~~}}~~}~~~~}~~}}~~}~~~~~~~~~~}~|}}}|~~~~}}~~~~~~~}~~~~~|~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~}~}~~}~~}~~~~~~~~~~~}}}~~}~~}~}~}~~~~}}~~~}}}~~~~~~~~~~~~}~}}~}~~~~~~~|~~~}}~~~~}}~~~}}}~~~~}~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~}}}}}~}}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}}|~}~}~~~~~~}~~~}}~~~~~~~~~}~~~~}~~~~|}}~~~~~}~~||~~~~}~~}~~~~}}~}~~~}~~}}~}~~~~~~~}~~~~~~~~~}}}~~~~~}~~}}~~|}~}}~~~~}~~~~}}}~~}}~}}}~}}}}}}~}~~~~~~}}~}~~}~~~|~~~~~|~}~~~~~~~~~~~}~}}}~}~}~~}~~}}~~~~~~~~|}}~~~~~}~~}~}~}}}~~~~}~}~~}~~~~~~}~~}}~~~~~}~~~}}}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~}}~}~~~~}}~}~~~~}}}}~~}~~}~~|~~~~~}}~~~~~~~~~~~~~}}}~~~~~}~~}~}}}}~~~~~}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~}~~~~}}~}~}}~~~}~~}}}~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~}~~~~}~~~~~|}}}~~~~}~~~}~}~}}~~~~~~~}|~~}~~}~~}}}~}~~~~~~~~~}}}}}}~}~~~}}}~~~}~~~~~}}~~~}~~~~~~~}}~~}~~~~~}~}~~~~~~~}~~~}~}~}~~~}}~~}}}~~}~}~~~~}~~~~~}~~~}}}}~~~}~~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~}~~~}~~~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~~}}}}~~~}~~~~}~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~}}~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~}}~~~}~~~~~}}}~~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~~~}}}}|~~~~}~~}~}~~}~~~}~~}}~}~}~~~~~~}}~}~~}~~}~}~~~~~~}}~~~}~~~}~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~}~~}}~~}~}}~~~~~~~~~~}~~~~~}}|~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~}~~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~|}~~}~~}~~~}~~~}~~}~}}~~~~~}~~}}}}~~~~~}~}~~}}}}~~}~~~~~~~~}~~}~}~~~~}~}~}~~}}}~~}~~~~}~}}}|}~~~}~~}}~~~}~~~~~}~~~~|~}~~~~~~}~}~}~}~}~}~~~~}~~~~~~~~}}}}}~~~~~}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~}~~}~~~}}}~~}~~~~}~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~}}~~~~~~}~~}~~~~~~~}~}~~~~~~}~~~~}~~~}~~~~~~~~}~}~}~~~~}~~~~~~~~}}~~}}~}~~~~~}~}}~}}~~~~|}~~}|}}~}~~}~~~}}}}~~~~~~~~}~~}}~~~~~~~~}}~}~~~~~~}~}~}~~|~~~~~~}~~}~~}~~~}~}}~}}~~~~~~~~|~~~~~}~~~~~~}|}}~}}~}~}|}}~~}~}~~~~}}~~}~~~~~}}~~~~}~~~~~~}~}~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~~}}}}~~~~}~}~~~~}~~~~~~}~~|~~~~~~~}}~}~~~~~~|}}~}~}~~~~~~~}~~~}~~~~~~}~~}~~~}~~}~}~}~~}}~}}}~~}~~}}}~~~}~~~~~}~~~~}}~~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~|~~~~}~~~}~~}~~}|~~~~~~}}~~|~~}~~~~}}~}~}~}~~~~~}|}}~}~~~}~~~}~|~~~}~~~~~~~}~}~~}~~~~~~}}~~~}}~~~}~~~}~~~}}~~}~~~~~~~~}}}~~~}~~~~}}}~~~~~~~~~}|~~~~}~~~~~~~}~}~}~~}~~~~}}|}}~}~~~~~~}}~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~}~~~~~~~~}}~}~~~~}~~~~}}~~~~~~}~~~~~~~~~}~~}~~~~}~~~~}~~}~~~}~~~}~~}~~~~~~~}~~~~~~~|}~~~~~~}}~~~~~~~~~~~~~~}}}~~~~}~~~}}}~}~~}~~}~}~}|}}~}}~~~~}}}~}~~}}~~~~~~~}}~}}}~~~~~}~~}~~~~~~~~~~}}}~}}~~}|}}~~}}}~~~~~~}~~~~~~~~~}}~~~~~~~}~~}~~}~~~~}~~~}}|}~~~}}~~~~}~~}~~|~~~~~}}~}~~~~~~}~~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~~}}~}~~}}~~~~~~}~~~~~~}~~}~~}~~~~~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~}}~~~~~}~}}~~~~~~}}~~~~}}~~~}~}~}~}~~}~~~}}~~~~~~~~~~}}~}}~~}}~~}~}~~}~~~}~~~~~}}}}~}~}~}~~~~~~}~}}~~}~~~~~~~}}~~~}~~~~~~}~}~}~~~~~~~~}}}}}~~~~~~~}}~~~}~}~}~}}~}~~}~~~~}~}~}~}~}}~~~}}~}}~~|~}~~~~~~~~}~}}}~}}}}}}~~~~~~~}}}}}~~~~~~~~}~}}~}~~~~~~~}~~~~~~~~~~}~}}}~~~~~~~}~~}~}}~~}~}~~~~}~~~}~~}~~~~}~~~}~~~}}~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~|~~~}~~}~}~~~}~~~}}|~}~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~~}}~~}~~}~~~~~~}~}}~~}~~~~}~~~}}~~~~~}}~}~~}~}}~~~~}}|~}~~~~~~}}~}}}~~~~~~~}~~}~~~~~~~}}~}~~~~~~}~}~~~~~~}~}}~}~~}~~~~~~}~}}~~~~~}}}~}~}~~~~~~~~}}}~~~~~~~}~~}~}~~}~~~~}~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~}~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}|~|~~}~~~~}~}~~~}~~~}}~|~~~~}~~}~}~~}~~~~~}~}~}~~~~~}~~~~}~~~}}}}~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~}|}}~~}~~~~~~}~~}}~}~~~~~}~~~}}~}~}}}~}}~}}}~~}~}~~~~~~}~}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~}~~}~~~~~~~}~}~~~~~~~~}~}}~~~~~~~}~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~|~~~~}~~~~~}}}~~~}~~~}~~~~~~~}~~~~~}~}}}}}~~~~}~~~~}}~~}~~}}~~~~~~~~}}}}~}~~}~}~~|~~~~~~}~~}}~~}}~~}}~}}~~~~~~}~}~~~~~~~~}~~~~}~}~~}}~}~~}~~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~}~~~~~}~~~~~}~~}~}}~~}~~~~~~~~~~}}}~~}~~}}}~}}}~~~~~~}}~}~~}~~~~~}~}}~}~~~~~~~}~~~}}~~}~~~~}~~~}~~~~~~~}~~~}~~~~}~~~~~~}~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~|~~~~~~~~~~}~~}~~~}~~~~}~~~}~~~~}~~}|}~~~~~~~~~~~~~~~~~|}}}~~~~~~~~}~}~}~~~~}~}}}}}}~~~~}}~}~~~}~~~}~}|~~}~~~~~~~~~}}}}~~~}~}}~~|~~}}}}}|~~}|~~~~~}~}~}}}~~~~~~}~~}}}~~~~~~}}}}}}}~~~~~~~~~~}}~~~~~~~}|~~}|~~}~~}}~~}}~~~~}}~}~}}}}~~~~~~}}}}~~}~~~~~~}}~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~|}}}~}}~~~~~~~~~~~~|~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~}~~~~~~~}}}~~~~~~~||}|}~~~~~}}}}}~~}~~~~~}}}}}~}~}}}~}}}}|}~|}~~~~}~}}~~~~}~~~}}~}~}~~~}~}}}~~~~~}~~}}}}}~}}~~~}}}}}}~}|~}~~}}}~}~}}~}~~~}~~~~}}}~}~}~~~}~~~}}}}}}}~}}~~~}~~}}}}|~~~}~~~~~}~~~}}~}~}~~}~~~}~~}}~}~~~}}~|~~~}~~~~~~~~~}|}~}}~~}}}~~}}~~}~~~~~~}~}~~~~~~}}~~~~~~}~}~~~~~~}~~~~}~}~~}~~~~}~~~~}~}~~~}~}~~~~}~~~~~~}}}~~~}}~~~~~}}}~~~}~~~~~~~~~~~}~~~~}~~}~~}~~~}~~}~~~~}~~~~}~}~~~~}}~}~~~~~~}~~}~}}|~~~~}~~~}~}|~~~~~}~}~}~~}~~~~~}~~~~}}~}~~~~~~~}}}}}}~~}~}~~|}~}}~||}~}}~~}}~}~|}~}~~~~~}}~}|~}}}~~~~~~~}~~}~~~~~~}~}~}~~~~~}}~}~~~~~~}}~}~}}~~}~}}}~~~~}~~}~~}}}~}~~}}}~}~~~~~~}~}~}}}~~~}~~~}~}~}~}~|}|~~~}}~|~}~~~}}}~~~~}}~}}}}}~}~~~~}~~~~~~~}~~~~~~~}~~~|~~~~}}}~~~}~}~}~~~~}~~~}}}~~~~~}~~~}||~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~~~~~}~}|}~~~~~~~~}~~}}}}~~~~~~~~~~}~~}~}~~~}~~}}~~~~~~~}}~}~~}~}~~}~}}~}~~}}}~~~~~~}~}|~~}}}}}}}~~~}}~}}}|}~~}~~~~~}}~~~~~}~~~}}|~|}}~~~~~}}}}~}~~~~~~}}}|}}}~}~~~~~~}|}~~~~~}~~}~}~~~~}}~~~}~~~~~}}~}~~}~~~~~~~~}}}}~}}}}}~~~}~~}}}}}}~~~}~}}~}~~~}}~~}}~}}}}~~~~~~~}~}}}|~}~~~~~}}~~~~~~}~~~~}}~~~~~}~~}}}~~}~~~}}~~}}}~~~~~~~}~~}~~~~~~~~~~}}}}~~~~~~}~~~~~~}~~~~~~~~~~}~|~~~}~~~}}~~~}}~~~~~~~~~~~}|}~~}~~~~}~}}~}~~~~~}~~~~~}~~~~~~~}}~}}|~|~~~~~~}~||~}}~~}~~}}}}}}}~~~}~~|~~~}}~~}~|~~~}~~~}|~~~}~}~~}}}|}||~}~}}~~~~}~|~~}|}~}}~~~~|}}|}~}}~}~~~}}~|~}}}~~~~~~~~}~|}}~~~}~~~~~}~}~}~~}~~~~~}~~~}}}~|~~~}}~~~~~}}}}}|~~~~~~~~}}}~~~~}}~~~}}~~}}~}}}~}~~~~~}~~~~|~~~~~~~}~}}}~}~~~~}}~~}~}}~~~}}~|}~~~~~~~~}~}}~~}~~~~~~}~}~}~}}~~}~}}}~~~~}~}}}}~}~}~~~~~}}~}~~|}~~}~~~~}~~~~~~~~~~~~~~~~~}~}~~~}~}}}~~~}|~~~~}~~}}}}}~~~~~~~~}~~~}{|~~~~~}}~~~~}~~}~}~~}~~~}}~~~~}}|~}}~~~}}~}}~~~~}~~~~}}~}}~~~~}~~~}}}~}}}|}~~~~~~}}}~~}~}}}~~~~~}~~}~}}}}~~~~~}}}~}~}}~}~~~}}}~~~~}}~~~}}~}~~}}}~~~}}~|}}}}}}~~}~~}~}|}~}~~~~~~}}~}}~}~}~~~~~}}~}}}}~}~~~}}}}}~~}}}~}~}~~~}~~}|~~}~~~~}~}}}}~~}}~~~~~}}~~~~~}~~~}}}~|~}~~~}~~~}}~~~~}~}~~}}}}}~~~~~~}}~~~~}~~}}~}}~~}~~~~~~~}~~~~~}}}}~~}~}}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~}~}~}}~}~~~~~}~}|}~~~~~~~}}~~}}~}}~~~}}~~}}~~~~~~~~~~~}~~~~~~~~~|~~~~}~~}}}}|~~~~~~}}~~}}}~}~~}}}}}}}}}}}~~~~}~~~}}}~}~}~}~~~|~}}}~}}~~}~}}~}~}~~~~~~~~~~~~}~~}~~~~~~}}}|~|}~~~}~~~~~}}}~~~~~~}~~}~~}~~}~~~~}~~~~~~~}}~|}}}~~}~~~~}}~|~~}~~~}~~}~~}}~~|}}~~}~~}~~~}}}}~}~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}~}~}}~~}}~}}~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}~|~~~~~}~~~}}}}}}~~~}~~~~~~|}|}~~~~~~~}~}~}}}}}}~~|}~}~}~}}~~~~~}}}||~~~}~}~~|~}}||~}~~~~~}}}}}~~}}~}}~~~~}}}|}}}~~~~~~~~|}}~}}~~}~~~~}}}~}~|~}}~~~~}}~~~~|~~~|}~}}|~}~~~~~~}~~~~}~}~~}~~~~}}~~}~}}~}~}~}~~}{~~~}}~~}~~}~}~}~}~|~~~~~~~|}|~}}}~}~}}}}~~~}~~~~}~~}}}|}}}~|~}~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~}~~~~~~~}~~~~}~~~~}}~~~~}}~~}~~}~~}~~}}~}~}~~}}~~~~~~~~}~~}}}}~~~~~~~|}~~~~~~}~}~~~}~~~~~~~~}~~}~~~}~}~}}~}~}~}}}~}}|~~}}}~~}~~}}}~}~~~~~~~~}~}}}}~}~~}~}}~~}}}~}}}~~~~}~}}}}~}}}~|~~~~}~}~}}}}~~~~~~~~}|}}|~~~}~~~~}}}~}~~}~~~~~~~||~~~}}~~~~~~}~}}~~}~~}~~~}~~~}}}}~~}}}~~}}~}~~~~}}~}~}}}~}}|}}}~~}}~|}~}|}~~~~~}}}|}}~}~~~~~~~}~}|}}}}~~~~~~||}}~}~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~~~~}}}}~}~}~~~~~~~}~~~~~~~~~}~}}~~}~~~~~~~}~~}}~}~~~~~}}~|~}}}~~~~~}~}}~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~}~~~~~~}}~~~~~}~~}|~~~~~~~~~~}}}}}}~~~~}}~~~}}}}~|~~~}}}}}~~~~~~}|~~~}}~~~~~~}}|}~}~}}~~~~~~~}~}~~}~}}~}~~~}~}}}}~~}~~~~}|~}~~}~~~~~~~~}~}~~}~~}~~~}}}~~~~~~~~~}}||}}}}~~~~}}~}~~~~~~~~~}|}}~}~}}~}~~}}}~}|}}}}~}~~~~}~}}}~~~~~}~}~}}~~~~~~~}}~~}~~}~~~~~}}}}~~~}~~~}~~~}}}~~~~~~~~}}}~~}~~~~~~~~}~~~~~}}~~~}~~~~~~}~~}~~~}|}}~~~~~~~~~~~~}}}~}~~}~~~~~~~~~}~~}~~~~~~~}|}~}~~~~}}~}}~~~~~~}}~~~~~}~}~~|~}~}~|}~~}~~~|}}~~~~}~}~~~}~~}~~~~~~}~}~~~~~~~~}~}}~~~~~~~~}~}~}~~~}~~~}~~~}}~~~~~~}}}}}}}~~~}}}~~~}~}~}~~~~}}}}~~~~~~}~~}~~~~~}}}}~}~~}~~}}~~~}~}~~~~}}~}~}~}~~~~~~}~}~~~~~~~~~~}~}~}}~}}}~~~~~~}~~~}}~~~~}~}}~|~~~~~~~}~~~}~~~~~~}||~~}~~~~~~~~~}}}~~~~~~~}~~~}}~~~~~}~}~~~~~~~~}~}~~~~}~}~}~~~~}~~}}~}}~|}~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}}~~~~~~~~~}~~~~~~}~~~~}~}~~}~}~~~~}}~~~~~~}}}~~~~~~}}~}}~~}~}~~~~}~~}~~~~}~~}~}}}~}~~}}~~~~}}~~~}~}~~~~~~}~|}~}~}~~~~~~}|~}}}}~~}~~~}~}~~}}~~~~~~}}}~}|}~~~~}}~}~~~~~~}~~}~}}}~~~~~~}}~}~~}}~~~~~}~~~~}}~}}~~~~}~~}||}}~~~~~~}}}~}}}~~~}~}}}}}~~}~}}~~~~}~}~~~~~}~~~~~}~~~}~}}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~}}}~}~}~}~~~}}~~}}~}}~~~~~}~~~~~~~~~~}~~~}~~~~~~}}~~~~~}~~~|}}~~~~~~~~}}}~}~}~~}}~~}~}}}}}~~~~~~}~|~}}}}~~~~}~~}}}}~~}~}~~}~}~~~~~~~}}}~}}}}~~}~}~~}~}}|}}}}~~~~}~|~~}}~~}~~~|}}}}}}}}}~~}~}}~|}~~}}~}~~~~~}}~~}~~~~~}~~}}~}}~}}~}}~~~}}}~}}}}~~~}~}}~~|~}}~~~~~}}|~~}|~}~}~~~}~|~}}}~}~~~~~~}}|}}}}~~~}~}~}~}~~~}}}~~~~}}}}~~~~~}~~}~~~}}~}~}}~~~}}~~}}}}~|~~~~}|}~}}}~~~}~}~}~~}~~~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~}}}~~~}~~~~~}~}}}}~}~~~~~~~|~~~~~}~~~~~~~}~}}~~~~~}~|~~}~~~~}~~~}~~~~~~~}~~~}~~~~}~~~}~~}}~~}~}~~~~}}~~}}}~~}}~~}}~~}}}~~~~~}~}~}}}~}~~}}}}}~}|}~}~|}}}}}~~~}|~}|}|}~~~}~}}}|}}}}}}}~~}}}}~~}}}~~}~}~~}}}}~}~}}~~}~}}|~}}~~}}}}~~~~~}}}|}|}~~~~}}}~~}~|}~~~}}~~}~~|}}}~}~|}~~~}~~}}}}~~~~}~~~}|}}}}~}}|~}~}|~}}~}}~~~~~~~~~~}|~}~~~}~~~}}~~}}}~~~}}~~~}}~||~}}}~~}~}}}~~}}~}~~~~~}}~}}}}~}~~~}}}~~~~~}~}~}~}~~~~~~~}~~~~~}}~~~}}~}~}~~}~~~}~}}~~~}}}~}~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~|}~~}~~~~~~~~}~}}~~~}~}~~~~~}}}|~}~}~~~~~}~~~~~~~}~~~~~}~|~~}~~~}}}}}~~~~}~~~~}~~}}~~}}~~~~~~~}~|}~~}~~~~~~~}}}~~~}~~~~~}~}~~~~~~~|~|~~}~}}~}~~~~}}}}~~~~~~~~~~}}}~}~~~~~}~}~~}~~~~~~~|~}}}~~}~}~~~}}|~}}}~~~~~~~}}}}}}}~~~}~~~~}~~~}}~~}~}~}~~~~}~~~~~~~}~~~~}~~~~~~~~}}~}}~~~}}~~}}~~~}~}~}~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~}~~~}}~~~~~~~~~~~~|~}}~~~}~~~}~~}~~~|}}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~}}~}}~~~~~~~~~}~|~}~~}~}~}}}~|}~}~}~~}~}}~~}}}~~~~}}~}}}~|~~~}}~~~~~}~~}}~~~}~~~~~~~~~}~~~}~~~~}}}}~~}~~~~~~~}}~}~~~~~~}~~}}~}}}~~~~}}~~}~}~}~~~~}~}}}}~~}~~~}~}~}~|}}}~~~~~}~~~|~~}}~~}~~~~~~~}}}~~}~}}~}~~}}~~~~~~~}}~~}}~~~~}~~}~}~~}~~~}~~}|}~~~~~~~}~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}~~}~~~}~}}~~}~~~~|~}}}~~|~~~~}}~~}~~~~}~~}~~~}~~~}~~~~}~~}~~~~~~~~}}}~~~~~~~~~~~~~}}}~~}}~~~}}||}~}~~}~~~~}}~}}~}~}~~~}~~~}}~}}}}~}~}~~}}}~}}~~~~~~~}}}~~|}~~}~~}~}}}}~~}}|}~}~~~~~|}}}~~}}~}~~~~~}}~}}~}}~~~~~}}}}}}|~}~~}~~}}}}}}}}~~~}~}~}}~}}}~}}~~~}}|}}}}}}}~~~~}}}}}}~~}}~~~~}}}}~}~}~~~}~}}}|}~}}~~~}~|}}}~~~~}~}}}}~~~~~}~}|~}~}~~~~}~}~~}}~}}}}}~~~}}~|~}~~}~}}~~~~}~~~}}~~~~~~~}}~~~}~~~~~~~~~~}~}}~~}~~~~~~}}~~}}~~~~~~~}~}~}}~~}~}~~~~}|~~}}~~}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~}}}~~}~~~~~~~~~}}~~}{~~~~~~}~~~~~~~~|~~~~~~~~~~}}}~}~~~~}}~~}~~}~~~~}~~~~~~|~}~~}}}}}~~~}~~~~~~~}~~}}~}~~}~}~~~}}~~}}}~~~~~~~~}}}|}~}}~~~~~~~~~}~}~}~~~~}~~~}}~}}}}~~~~~~}}~}}}|~~~~~~}}~}}}}}~~|~~~~}}}}}~~~~~~}~~}|}}}}}~~~~}~~~~~~~}}}~~~~~~~}~}~}~~}}~}~~}}|~~~~~|}}~}~~~~~~}}}}~|}~}~~~~}~~}|~~}~}}~~~}}}}}~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~~~~}~}~~}|~~~|~~~~~~}~~~~~~~~}~~}~}}~~~~}~~~~~}~~}~~}}~}~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~}}}}|~}~~~~~~~}~~}}~~~}}~}}}}~}~}}~~~~~~~}~~~~}~~~~~~}}}}|}~}}}~~~~}~}}~}}~}~~~~~}~}~}}~}~~~~~~}}~||~|~~~}~~}}}}~}}}~}}}~~~~||~}~}~~}}~}}}~}~}~}~~|}~}}}|}~~~}~~~~}}~}~~}~~~~}}~}~}~}}}~~}~~~}~~~~~}|~~~~}~~~~}~|}}~~}~~~~~~~|~}}}~~}~~}~}}}}|}}~}~~~~~}}~}|~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~}~~}~}~}~~}}~~~}~}}~~~~~~~}}~~~~~}~~~~~~}}~~}}~}}}}~~~}~~~~}~}}}}}}~}~~~~}~}~~~~~}~~~~~}}~~~}~~}}}~~~~~~}|~}~~~}~~}~~}}}~~~~~~}}}}~|~~~~}~}}}~~~~~~}~~~~~~~~~~~}~}}}~}}~~~~}}~}}~}}~}~~~~}}}~}}~~}~}~~~}~~~}}|~~~~~~|}}~~~}}}}}}}~}~~~~}}}}~~}}~~}~~}}}|}~~}~}~~~~~~}}~|}~~~~~~~~~}}}}~~~~~~~~{~~}}}}~}~~~~~~}~}~|~~~~}~~}}~}~~}}~~}}~~}}}}~~}~~~~~}~~}~~}}}~~~~~~}|}}~}~~}~~}~~~}}~}~~~~~~~~~~~}~~~~}~~~~~}~}|}~~~}~~~~}}}~}~~}~~~~~}~~~~~~}~~~~~~~}~~~~~}~}~~~~~~}}~~~}|~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}}~~~}~~~}~~~~~}}}~~~~~~~~~~}~~~}~~}~~~~}~~~~~~~~~}~}~~}~~~~~~~}|~}}~}~~~~~~}~~~~~~~~}}~~}}~~}~~~}}}|}~}}~|~}~~}}|}~~}~~}}|~}~}}~~~~}}~~~}}}~~~~}}~~}~~~|~~~}}~~}~}~~}}~~~~~~~}~}}~|~~~}~~}}}~}~}}~}~}~}~~}~~}~~~~~}}~~}~}}~}~~~}~}}~~~||~~}}~}~~}~~}}~~~~~~~~}}~~}~}}}~~~~~}}~}~}~}~~~~~}~~}~|}~~~~~~}}}~~}~~~~}~~~~~~~~~~}~~~~~~~~~}}}~}~~}~~~~~~~~~}}~~}}~~~~~}~~}|}~~||~}~~~~~~~}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~}~}}}~}~~}~~~}~~~~}~}|~}~~~~~}~}~}}~~~~~~~~~}|}~~}~}}~~}~~~~~~~~~~~}~~}~~}~~~~}}}~}~~~}~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~}}}~}~~~~}~~}~}~}}~~~~~~}}}~~~}~}~~~~~~}~~~}}}~~}~~~~~~~}~~~}~~~~~~~~~}~}}}|~~~}}}~~~~||~~~~~~~~~}}~}}~~~~~~}}~}}}~~~}}~}}}}~}~~~~|}}~}}~~~~~~}}~~~}~~~~}~}~~~~~~}~}~~~}~~~}|~~}}}~}~}~|~~~}}~~~|~~}~~}~~}}~~~}~~~~~}~~~~}~|~~}}~~~~~~~~~}~}|~~~~~}~~~}~~~~}~~}~~~}}~|}~~~~~~}}~}}}}~~~~~~~~~|~~||}}~}~~}~}}~~~~}~}}|}}~}}~~~~~~}~~}~~}~~}~}}~~~~~~}~}~}~~~|~~~~}~}~}~~~~~}~|}||}~}~~~}~~|~}~~~}}~~~~~~~~|~}~~~}}~~~~~~~~~}~~}}}~~~~~}~}}~~}~~~~~~|~}}~~~}}~}~}}~}~~}~}~~~~~~~}}~}}}}}|}~~~~~~~~}}~}}~~~~}~}~}~~~~}~~}}}~~~~~}}~~~~~~}}~|~~}~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~}~~~~}}~~}~}~~~~~}}~~~~}~}~}~~~~~~~}}~~~}~~~~~~}~~}~~}~~|}}}}~}~~~}~~~~}~}~}~~~~~}~}~~}}~~~~}}~~}}}~~~}~}~~|}}~}}~~~~~~~~~}}~~~~~}}~~~}}}}}~~~~~~}~~~}}~~}}~~~}}~~}}~~~~~~~}}~}~~~~~~}~~~}~}}}}}~~}~~~~~}~}}}}~}~}~}~}|}}}}}}~~~}}}~~~}~|~~~}}}~~~}~}~}}~~~}~}}~~~}~}~}~~~~~}}}}~}~}~~}~~}}}}~~~~}~~~~~}~~~~}}~~~~}~~~~~~}}}}}~}}~}}}}~~~~~~}~~~}~~}~~}}~~~~~}}~}~~~~~~~~~~~~}~~~}~~}~}}}~}~~~~~~~}~~}}}~~~~}~~~~~~~}}~~~~}~~~~~~}~~}}~~~~~~}}~}~~~}~~~~~}}~~~~|}~~}~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~}~~}}~~~}}~~~~~~}}~~~}~~~~~~~}|}}}~~~~~~~~~}~}~~~~~~~}~~~}~}}~~}~~~}}~~}~}~}~~~~~~~}}}~~|}}|}~}~}~~}|~~}|}~~~~~~}|}~~}~~~}~}~}~}~}}}}~~~~~~~}}}~}~~~~~|}~~}~~}}~~~~~}~}~}~~~~|~}~}}}|}~~~~~~}~~~}}}}}|}~~}~}~}~}}~}|}~}~~}~}~~}}~~~~~~~|}}}~}|}~~~}~~}~}}~~}}~}|~~~}}}}~}~~~~~~~~~~~}}~}~}~~~~~~}}~}}}~~~~~}~~~~~~}~|~~}~~}}~~}~~~~}}}~}~~~~~}~}}~}}}}~}}~}~~}}}~~~~~~~~}~~~~~~~~~~|~~~~}}~~~~}}~}~}}}}~~}~~~~~}~}}}~~}~}~~|}~~~~~~~}~}~~~~~~~}~~~}~|}~~~~~|}}}}~~~~~~~}}~~}~~~}~~~~}}~}~~~}~~|~~}}~~}}}}}~}~~~~}~}}}~~}~~~}}}~}}}|~~}~~~~}}}}~}~~~~}~~}}~|}}|}~}}~~}}~}}~~}}~~~~}}~}~}}}~~}~}}~~}}|~}}~}~~~~}}}}|}}~~~}}~}}}}|}|~~}~~}}}}}}}}~~~~~}~~~|~~~~}}~~~~~~~~}~~|~}~~~~~~}}}~~~~}~~}~~~~}~}~~}~}~}}~}~~~~}~}~}~~}}}~~~}~~}~~~~~~}~~~~~}}}~~~}~~~}~~~~}~~}~~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~|}~}~~~~}~~~~~~}}~~~~~~~~~}}~~~~}}~~}|~}~~~}~~~~}}}}~~|~~~~~~~~~|}~~~~~~~~}}~~}~~~}~~~}~~~}~~~~}~~~|~~}~}}~~~~~~~~}}}}}~~}}}~~~~~~~~}~|~}~}}~~~~~}|~~~~|}~}}~~~}}}}~}}}}}~~~~~}~}}}~~~~~}~}}}}}}}}~}}~~~|}|}}|~~|~~~~~}~~~~~}|}~}~~}~}~}~~~}~~~}~~}~~~}}~~~~~~~}}~|}|}~~}~~~}~}}~~|~~~~}~~~}~}~~}~~}~~}}}~}~}~}~~}|}}~}}~~~~}}~~}~~~~}~~~}~~~~~~~}~}~~~~}~~~~}~}}~}~~}~~}~}~}}~~~~}~~}}~~~}}}}~~~~~}}~~~~~~~~~~~}}~~~~}~~~|~~~~~~~}}~}~}~~~}}}~~}}}~}~~~~~~~}}~~~~}}~}~~~~~~}}}}~~~}~~}~~}}}}}}~~~~~~|}~~~~~}~~~~~}}~}}}~}~~~~~}}}}}}~}}~~~~~~~}}~~~~}}~~}~~}~}~|}~|~}~}}}~~}}~~}}|~~}~}}}~}~~~~~}~~~~}}~}}~~~~~}~~}~~~}}~~}}~~}}}}}~~~}~}~}~|}}~}}~~~~|~~~~}}}}}}~~}~~~~}}~}~}}~~~~~~~}}}~}}}~~}~~}|~|~~|}}}~}~~}}}}}~~~}~~~~~}~}}~~~~}}~}~~~~~~~|~~~~}}~}~~~~~~}~~~}}}~~}~~~~~}}}}}}}~~~~~}~}}|}}}~~~~}~}~}}}}~}~~~~~}}}}~}}}~~~~~}~~|~~~}~~~~~}}~~~~~~~}}}|~}}~~~}~~}}~|~~}~~}~~~~}~~|~}}}~~}}~~~|~~}}~}~~~~~}~}~~~}}}~~~}~~~}~}~|}~~}}}~~~~~~}~|}}~~}~~~~~~~}~}}~~~}~~}~~~}}}}}}|}}~}~}~}}}~}}~}~}}~}}}~~~~}~}}}}|}}~}~~~}}}~~~}}~~~~}~}~~}~}}}}}~}~}|~}~~|~~~~}}}~}|}}}}~~}}}~~~}~~}}~~~}~~~}~}}}}}~~~~~~}~~~}~}}}}|}~~~~}~~}|~|}~~{~~~~}~~}~~}|~}~}~~}~}}~~~}~}~~}~~}~}}~~}}}}}}~~~}}}}~~~}~~~}~~~~~~~~~~}~~~~}}}}~~}}~}~~}}~~~~~~}}~~~}}}}~~~~~}}~~~~}}}~}~~}~}}~}~}}~}~~~~~~~~~~}~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}}~~~~~~}~~~}~}~~~~~~~}}}|}}~~|}~~}~~~}{}~}}~~~~~~~}~~~}~|~~~~~~~~}~~|}~~~~~~}~~}}}}}~~~~}~}|~~}}}}~}~~~}~~}}||}}~}~~~~~}}|}~~||}}~~~~~}}}~|}}}}~}}}~}~}}|}}|~}}}~}~~}}~~}}~~|~~}~~}~~~}~~~}}~~~~~~~}~~}}|}}~}~~}}~}|~~~}}~~~~~~~~~~~}||}~~~~~~~~}}}|~}|}~~}}}~~~}}}}}~}~~~~~}~}}}}~}}}}}}~}~~~~}}~|~~}}}}~}~}}~|~}}~~~~}~~~}}~}}|~}~~~~~}~}~~~}}}}~~~~~}}}~}}}~~}~~~~~~~~}}~}|}~}}~~}~~~~}}}}}}}}}}}~~}}|}~}}}~~}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}}}}~}}~~}~~}~}~~~~~}~~~~~~~}~~~~~~~}}}}}~~~~~~~~}~}~}~~~~}~~~}~}~~~~~~~~~}~~~}}~}}~}|~}~}~~~~}~}}}~}}~~~}~}|~~|}}}}~~~~~~}}~~}~~~}~}~~~}~}}~~}~~~~~}~~~}~~~~~~~~}~}}}}~}~~}~~~~}~}}~}}~}}~~}~~~}~~~~~~}~~}~~}~|~~~~}~~}~}}~~}~~~~~~}~}~~}}~~~}}~~}~~~~}~~}~}}~}}~~~~~~~}}}~~~}~~~~}~}~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~}~}~~}~~~}}~}~~}~~~~}~}~~}~}~~}~~~~}}}~~~~}}~}~~~~~}}~~~~~~~~}~}~~~}~~}}}}}~}~~~~~}~~~~}~~~~~}}~}}~~~~~~}}}~}}~~~}~~~~~}~}~}~~~~}~}}}}~~}~~~~~~}~~~~~~~~~~~}~~~~~}|~~~}}}}~}|~~}~~~~~~}~}~~~}~~~}~~~~}}~}}}~~~~}~}~~}}}}~~}~~~}}}~~}~~}~~}}}|~}~~~~~~~}~}}~}}}~~~~~~}~}}}}~}}~~~}}~~~~}~}}~~}~~}}}~}}}~~~~~}}~~~~}|~|}~~~~}~}~|}~}|~~~~~~~~}}}~}|}~~~~~~~}~~}}}~~}~}~~~~}~~~~~~~~~}~}}}~~}~~}~~}}~~}}}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~}~~~~}}|}|~}~~~}}|~}}}~}~~}}~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~~~~}~~}~~~~}}~~~~}}~}}}~}~}~~~~}}}}~~~~~~~}~}}~~|}~~~~}~}~}}}~~~~}}~~}~~~~}~~~}~~}}~}|~~~~~}~~}~}}}~}}}~~}~}~~|}~|}}}~}~~~}~}~|}~~}~~}}}}}}}~}}~~~~~}~~}}~}~~}}~~~~}}}~}}}~~~~~~}~~}}}~}~}~}~~}~}}~~}}~|~~}~|~~}}|}}}}~~}}~}}|~}~~~~~~~~}~~}}~}~~~~~}~}}}}}}~~~}}~~~~}~~~~}~~~~~}}}~~~~~~~~}}}||~}~~~~~}~~}|~~}~~~~~~~~~~~~}}~~}~~}~~}~~~|}~}{~~}~~~~~~~~~}}~~}~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~}}~~~}}~}~}~~}}~~~}~}~}~~~~~~~~}~~~}|~~~~}}~~~}}~}~~~~~~~~~}~~}}~~}~}~~|~~~}~~~~~~~~~~~~}~~~}~}~~}}~}}~~~}~~~~}~}~}~||~~}~}~~~~|~}}}}~}~~~~}}}~~~~~~~~~}~|~~~~|}~~~~~~}~~~}}}}~}}~}}~~~}~}~~~~~~}~~~}~~}~}|}}~}}}~~~}~~~}}}}~~}~}}}~}~}~}~~~~~~}~}~~~~~~|~~~~}~}~}~~}~}~~~~~}~~~}~~}~~~}~~}|}~}}~}}~}~~|}}~~~~~~}}}~~~~~~~~~~}}~}~~~~~~~~}~~}~~~}~~~~~~~}}~}~~~~~~}~~~}~|~}}}~}~~~|~}~~~}}~~}~~~|~~~~~~~~~~~}~}~~~}~~~~~}~}~}~}~~}~~~~~~}}~}}~~~~~~~~}}}}~}}~~~~~~}}}~~}}}~~~~~~~~~}~~~~}~}~~}~~}}}}~~~~~~~||}}~~~~~~}}}~~}}}~~}}~}~}~}}~}~~~~~~}}}~}~}~}|}}~~~}~|~}|}~~~~}}}~~}}}~~~}}~}~}}~~~~~}~~}}}~~~}~~~~}~~~}}}}~}}~~~~~~~}~}~}~~~~~~~}~~~~}}~~~~}~~~|}~}||~~~~}~~~~~}~~~~~}~~~~|}}}}}~}~}~~~~~}}}}~~~~}~~}~}~~~~~~~}~}~}}~~}}~}~~~~~}~~~}~~~~}~}~}~}}~~~~~}~~~}~}~~~}}~}~}|~~~~}}}}~~}}}}}~~~~~~}~}}}|~~~~~~~|~~~~~~}}~~~~~~}~~}}~~~~~~~~~~~}}~~~|~}}}~}~~~~~~}~|}}}}~~~}}~}}}~}~~~~~~~}~~~~}~}}~~~~~}}|~~}~}~~~~~~~}}~}}|~}~~~~~~~~|}}|}}}~~~|~}}~}}|~}~}~~~~}}}~~}}}}~~~~~}}~}}~|}~{}~~~~~}|~}}}~~}~~~~~}~~}}~}~~~~|}}}}~}~~}~~~~~}}}~|}~~~~}~}~~~~~}~~}}}}~~~}~}~~}}}}}}}}~~~~}~~}}}}~~~|~~}~~~}~}}~}~~~~~~~}~}~~~}}}~~~}}}}|}~~~~~~}}~~~~~~|~~~}}~}~~~~}}}~~~~~}~~~~~}~}~~~~}}}~}~~~~}}}~~}~~~~~~}}}~~}~}~}~}~}}}}}~}}~~~~~}}~~}~~~}~~~}~~~~~~~~~~~~~~}|~~~}}}}~}~~~~}~~~~~~~}~}~~~~~~}~|}}}~~~~~}~}~}}~|~}~}~~}~}~~}~~}~~}}~~~}}~~~~}~}}~}}}~~~~}~}}~~~}}~~~}}~|~}}}}~~~~}~~}}|}~}}~}~}~~}|}}~~~~}}~~}~~}|}}~}}~~~~~~~}}}~}|}~~~~~~~}}}~|~}~~~}}~}~~}}}}}}}~}~~~~}}}}~~}~~~~~~~~}}~}}}~~}~}}~~~~}~}}~~~~~~~}~~}}~~~~~~~~~|~~~}~~~}~~}}}}~~~}~}~~}~}}}~}~~~~~~}}}~|~~~~~}}~~}~~~~~~~~~~~~~}}~~}~~~~}~~}}~}~}~~}~~~}}~~~~~~}~}}}~~~}}~~~|~|}}}~~}~~~~}~~}~}~~~~~~~}~~~~~}}~~~~}~~~~}~~~~~~}~}~}~~~~}~}~}~~~~}~~}}~~~}~~~~~~~~~}}~~~~~~~~}}~|}~~~~~~~~~}}}}~~}~~~}~~}}}}~~~~~~}~|~}~}~~~~~}~~}}}|}~}~~~~~~}}~~}|~~~~}~~~~}~~}}}}}~}|~~}}}}}~}~~~~~~}~}}}}}~~~~}~}~}~~~}~~~~~}~}}}~~}~}~}~}~}~~}~}}~~~~}~}~}}~~}~~~~}}}~~~~}|~~~~~~~~}~}}~~~~}~~~~}~~~}}}}~~~~}~~}|}}~}}~}~|~~}~|~~~~}}}~~}~~~~~~}~~~~~~~~}|~}}~~}~~}}~}~}~}~}~|~~~~~~}~~~~~~~~}~~}|~}}|~~~~}}}}~}~}}~~~~~}}~~}}~~~~~}~~~~}~~~}~~~~}~}~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~}}~}~~|}~|~}~~}~}~~~~~~~~}}}~~}}}~~~}~~~~~}~~~~~~~~~}~}}}}}~~~~~~~}~}~~~~}}~}~}}~~}~~}~~}~}~~~~~~}~~}}}~~~~~~~}}~}~}~~~~~~~|}|~}}~~~~~~}}}~~}~|~~~~~|~}}}|}~}~~}~~|~}|}~~}~}~~|}~~~~}~}}}~~~~~~~~}~}~|~}}~~~}}~}}}}}}}~}}~}~}~~~}~~~}~~~~~}}}~}~~~~~}~~~}}~}}~~~~}~}~~}}~~~~~}}}}~~~~~~~~~~~~~}}~}~~~~~}}~~~~~}~}~~~~~~~}~~~~~~|~}~~}|~}}~}~}}~}}~}~~}~}}}}~}}}}~~~~~~~~~}}~}~}~~~}}~~}}~~}~~~~~~~~}~|}|~~~~~~~}}~}~~~~~}~~}}}~~~}~~}~}~~~~~}|~~}~~~~}}}~~}}||~~~}~~~~~}}}}}~~~}~~~~~}~~~}~~~~~~}}~~~}~}}}~~~}}}}}}~}|}|~~~~~~}}|~~}|}}}~~~~}}|~~~}~|}}~}~}~}}}}}}}}}}~~}}~~~~|}~}~~}~}~|}}}}~~~}~||}~}|}}~~~~~}}~}}|~~|}}~}~~~}~}~||~~}~~~~}}}}}}}}~~}~~~~}|}}|}~}~~}}~~~}~~~}~}}~~~}~|~}}~}}~~}~~~~}~}~~~~~~~~~~~~~~}|~}}~~~~~~}}}}|}}~~~~}}~}}~|~~~~~~}~}}~~}~~~~}|~}}~~~}}}~}}}}~}~~~}~}}~~~|~~~}}~}}}~~~~}~}}~}}~~}~~~}}}}~~~~}}~~}~~~~}~}~}~|}~~~~~}~~~}}}}~}~}~}}~}~}~}}~}}~~~~~~}||}}}}~}~~~~~~}}}}~~~~~~~~~}}~}}}}~~~~~~~}|~}~}}~}~}~}~}}}}~~~}}}~|}}}}}}~~~~~~~~~}}~~|}}~~~~~|}|}}|}~~~|~~~~~}~~}|~}}}}}~}~}}}}~}}|~~~~~}}}}}|}~~~~}}~}~|}}}}~}~~~~~|~}~}~~~~~~~~}}}~}~}~~}~~}||}}}}}}~}}~~~}~}~~~}~~~~~}}}}}}}|}}~~~~~~}}~}}~}}~~~~~~~~}~}|~~}}~~~}}}}}}}}}~|~~~~}}~}~~}~~~~~~~~~}~~~}}~}}~}~~}~~}~~~~~~}~}~}~|}~~}~~}}~}}}~}~~}~~~~|}}~}~}}}~~~~}}~}}}}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~}}~~}~~~}~~}~~~~}|~}~}}~}}~~}~~}|~}}~~}~~~~~}}~}~~~~~~~~~~}~~~}}~~~~}~~}}~~}~}~~}~~~}}~}}~~~~~~}~}~}}}~}~~}}}}~}~~}}}~~~~~~~}|}{}~}}}}~~~~~|~~~~~~~~~~}~}}|}}}}}~~~}~~}~~}}~~}~~~}}~}}}}|}}~~}}~~~}~}}}}}~}~~~~}~}~}}~}~~~~~~~~~{~}}|~}}}~~}~~}}~~}~~~~~~~}~~}~~~~}}~~~}~~|}}~~~}}~~~}~}~~}~}~~~~}~~}}|~}}~~~~~}}}~}}}}~~~}~~~~~~~}~~~~~~~}|~~~~~~~~~~~}}}~~~~~~}}~}|~}~}~}~~~~~}}|}|}~~~~~~~}}|~~~}}~~~~}~~~}}~~~}~~~~~~}~}~~~|~~~}~|~~~}~~~~~~}}~~~}~}}}~}~~}~}}~}~~}~~~}}}}}~}~~~~~}~~~}}}~~~~~~~}|~}}}}}~~~}}}~~}}}}~~~~~~~}}|~}}}~}~~~~~}~}~}~}~}~~}~}}~~}}}|}~~~~~~~~~}}}}}|}~}}~}}~}~}~}}}}~}~~~~~}|||}}}~~~~~}}}~|}|~~~~~}~~~~~~}}~~}~~~~~}~~~|~}}~~~}~~~}}|~}}|~~~~~}~~}~~}~~}|~~~~~~~}}}|}~}~}~~~~~}~~}}}~~~}~}~}}~~~~~}~~~~}}~}}~}}~}~}~~~~~}}}~|~}~~}~~}~~}}~~}~}~~~~~}~~}~}}~~~~~}}~~~~}~~~}~}~~}~~~~~~~~}~~}}~~}~~~~}~~~~}}}}~~~~~~~|~}|}~}~~~~~}~~~}~}~~~~~~~~|}~~}~~~~{~}~~~~~~}}}~}~~~}}~~~}}|}~~}~~~~~~~~}~~}~~~~~~~~~~~}~}}~~~~~}~~~~}}}~~~~~~~~~~}~}}~~~}}}}}~}}~~~}~~~~~~}~|}~~~}~~}~~}}~~~~|}~~~~~}~}}}~~}~~~}}~}~~}~~~~}~~~}}~~~|}}~~}}}~~~}}}}}~}|}~~~~}~~~}~}~}~~~~~~}~}~}}}~}~~}~}~|}}~~}|~~}~~~}}~~~}}}~}~~~~~}}~~}~~~~}~~~}~|~~~~}~~}~~~~}}}}}~~~~~~}~~~}~~}~~~~~~}~~~~}~~~~~~~~~}~~||~}~~~~~~}}~~~}~~~~~}}~~~~~}}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}~~~~~~~~}~}~~~~~~}}|}}}~~~~~}~~~}~}}~~~~~~~}}}|~~~}}~}~|~}~~~~}}}}~}}~~~}~}~~}}~~}}}~~}~}}~~~~~|~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~}}~}}~|~~~}}}}}}~}}~~~}~~}}}}|}~~~~~}}~}~}}~~~~}~~}~~}|~~~}~}~~~~~}}}}~~}~}}~~~~~~|}}}~~~~}}~~~}|}}}~}~~~~~~}}}|}}~}~~~~}~~}~}~}~~}}~~}~}}~~~}}}}}~}}}}~}~~~~}~}}}||~~~~~}~}}}}}}~~~~}~~~~}~|}~}}}~~}~}}}}}|~}~}}~~~}|}~~~~}~~~~}}~}~}~~~}~~}}}}}}}}~~~~~~~}~~}~~~~}}~|~~~~}~~~~|}}~~~}}~~}~~~~~}~~}}~}~}|~~}}~~~~~~~}~}|}}~~~~~~~~}~}~~~}~}~}~}~}~}~~~~~~}~}}}~}}~}}~~}~}~}}|~}~~~~~~~}~}|~}}~~~~~~}~}}~|}~}~~}~~~~}~|}}}~|~}~~~}~}~}}}~~}~~~~}~~}||~~}~~~}}}}~~~}~~~}~~~}}~~}~}~~~~~}~}}}}}~}}}~~~~~~~|}}|}||~~~~}}~~~}~}~}~~~~~~~}}}}}}~~~~}}~}}}}}|~}|~~~~~|~~}|}|}~~|~~~~}}~}|}~}}~}~~~~~}}}~}}~}~~}~|~~}~}}~}|}~}~~~~}}}}|}}}~~~}~}~~~}~|~}}~~~}~~~~}}}~}}|}~~}~}~|}}~|~~}~~}}}}~}{}}~~~~~~~~|}~|~~}}}}~~}~~|~~~~~~~~~}~~~~}~~~~}}}}~~~}}}}~~}~|}~~}~~~~}~~~~|}~}~}}~}}~}~~}}~}}}~}~~~~~~}}~}}~~~~}~}~~}}~~}~~~}}~}~~}~}~~}}}~}~~~~~~~~~}~~}}~~~~~~}}~~~}~~~~~}~~}}~~}}~~~}~~~}~~}}}|~~}~~}~~~~}}}~~~~~}}}}~}~~}}~}}}}}~~~~~~~}}}}~}~~}~}~~~~}}}~}~}~~}~~~}~~}~}}}~~~~~~~~}}}}~~~~~}}}|~}}}~~}}~}}}~}}}~~}~~~~}~~}}}}~~~~~~~}~~}}|}}}}~}}~}}|~~~}}~~}}~~}~~}}~~}~}~}~~~~~~}~~~~~~}}}~~}~}}~~~~}~}~~~}}}~}~~~~~}~~}~}~}~}~}~~~~}~}}~~}~~~~}~~~~}}}~~~~~~}}~~~}}~}}~~}}}}~~~~~~~~~~~~}~~~}}}}}}}~~~~~~~~}~~~}}~~}~~~~}}}}}~~}~~~~}~|}~}~~~~~~~|~}~~}~}~~~~}}~~}~}~~}~|}}~~~~~~~~~~~~}}~~}~}~~~}~~}}}}~~}~}}~~}~~~}~~~}~}|}~~~~~}}}}~~}~~~}|}~~}~}~}~~~~}}}}}~}}}~~}}~~}}~~}~}}}}~~}~~~~}}}~}~}}~~~~~}}}}~~|~|}~~|~}}}~~~~~~~~~~~}}}}}}~~}~~~~}|}~~}~~}}}~~|~~}~}~}~~~~~~}}}~}~~}}~~|~~~~~|}|}~~~~}~~~~}~~}~}~}~~~~~}~}~}~}|}}~~~}}~}}~}}~}}~~}~}~~~~}}~~~~~~~~~~}~~~}}}~~~~~~~~~}}~}~~~~}~~~~}~~}}~}~~~~~}~}}~}~~}~~~}~~}~}~~~~~}}~~}}~~}~~~~~}~||}}}}~~~~~~}}}}~}~~}~}~~~~~~~}~}}~~~}~~~~}~~}~~~~~~~~~~}}~~}}~~~~}~}~~~~~~~~}~~~~~}~~~~}}~~}~~}}~~~}~}~~~}~~~~~~~~~}~~~~~}}}~~~}~~~}}|~~~~~}}~~~~}~~}}~~~~}}~}~}}~}}|~}~~}}~~~~}~}}~}}}}~|~~}}}}~}}~~~~|}~|}}|~~~~~}~~}~}}}}~}~}}~~}}~~}}}|}}}~~~~}~}|}}|~}}~~~}}}}}}}}~~~~~~~~~~~}~}~~~~~~~}|}~}}~|~~~}~}~}}}}}~}|~}~~~}~}~~}|}|~}}~~}}~}}~~~~}~~~~}}}}~}}~~~~~~~}}~}}}}}~~~~~}~}}~}~~~~~~}~}~~~}~~~~~}~}~~~}}~~~}~~~~}~}}~~~~}~~}|~~~~~~~~~~}~~~~~|~}}}~~~~}}}}}~}||}~~~~~}}~~}~~}}~~~~~}~~}}|~~~~~~~}~}~~~~~~}~~~}~~~~~~}~~}}}~}~~~~}}}}}~~}~~~~~}~~}}|}~}~~~~~}}~~~~~~~}~}}}~}{~~}~~~~~~}~~}~~~}~~~~~}}~~}}}}~}~~~~~}}~}}~~|~~}~}}~}~~~~~~~}~}~~~~~~~~~~~~~}}|~~~~~~}~~}~~}~~}~~|~~}}}~~~}~~~}~}}~}~~~~~~~~}}~}}~~~}~}}~~~~~}~}~~~}~~~~~~~~}~}|}}}~~~~}~~~|~~}}}~~}~~~}}}~~~~~~~}}~~}~~~}}}~~~~~}~~}}~}~~~~~~}}~}~~~}~~~~}}}~}~~~~}}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~}}~~}}~}}~}~}|~~~}~~~}~}~}~}~~~~~~~~~}~}~~~~~~~~~~}|~~~~~~}~~~~}~}~~}}~~~}}~}~~}~}~~~~~~~~}}~}}}~~~~}|}}}}~}~~~}~}}~}~}~~}~~~}}~|~~}}~~}~}~~|~~~}~~~~}~}}}}}}}~~~~~}}}}~}}}~~~~~}}}}~}}~~~~~~}~}~}}}}~~~~~~}|}}}}~~~~~~~~|~}}}~~~~~~~}}}}}|}}}}}~}~}}}}}~}~~}~~}}~}}}}|~~~}~~~~~|}}}~|~}}~~}}~~~}}~~}~}~~~~}~}~}}}~~}~~~~}~~|~~~~~~~~~}}~}~|~}|~}~~~~}}~~~~~}~}}~}~~~~~~~~}}}~~~~~~~~}}~~~~}~~~~~}}}~~~~~}}}~~}~~~}~~~~~|~~}~~~}~}}}}~}}|}~~~~~~~~}}~~~~~~~~~~}}~~}}}}~~~~}}~|}}}~~~~~~~|||}~~}~~~~}}~}}}}}~~~~~~~~~~~}~}~}~~}~~}}}}}~}~~|}~~}}~}~~~|~~~}~~~}}~~}}}~~~}~~~}~}}}~||~~}}~~}}~~~}}|}~~}}~~~}|~}~~}~}~~~~~~~~}~}}}~|}}~~~}~}}}~}}}~}~~~}}}}|}|~~~~~~~}}}~~}~}~~}}~~}~}}~}~}~~~~~~~|~}|}}}}}}~~}~||~}}}}}}}}}~}~}~}~}}}~~~~~~}~}}}~}}~~~~~~~}~~}}}~}~~~}~~}|}|~~}}~~}~}|}~~~~}~~~~~~~}~~}}}}~~}~~}~}~~~~}}~}~~~~}}~~}~~}~~}~|~~}}}}~}}|}~~}}|~~~~~~~~~}}}}~~}~}~~~}~}|~~}}}~~~~}}}}~~}~~~~~~~~}~~~}~~~~~}~}~}~~}~~~~~}}~}~~~~~~|}~~}~}}~~~~~~~}~~}|~~}~~~~~~}~~}}~~|~~~~~~~}|~}~}}~~}~~~~}~}|~~}~~~}~~~}}|}}}}}}~}~}~}~~|}~~}}}}~~}~}~}}}}}}~}}~~~}~}}}}}~}}~}}~~~}{}}}~|}~~~~~}}}~}}|~}~~}}~~~}}~}~}}~~~}}~~}~}}}~}~~~~||}}}}}~}}}~~~~}~}|}~~~~}~~}~~~~}}~~}~}}~~~~~~~}|~}}}}|~~}}~}}~}}}}}}~~~~~~~~}}~~}~~~}~~~}}~~}~|}~~~~}~}~}}}{~}~~~}~~~~}}~}}~~}}~~}~~~~~~}~~}}~~~}~}}}~}}~~~~~~}~}~~~~~~~~}~}}}~}~~~}~~}~}}}}~~}~|~~}}}}}}}~}|~~~}~~}~|}}|}}~}~~~~~~~|}}}~~}~~~~~}~~}~}~~~~~}~~}~~}~~~}~}}}~}~~~~~~~|}~}~~~~~~~~}~}}~~~~}~~}~}~~}~|~}~~}~~~}}~}}~~~~~~}~}}|~}~}~~~~}~}}~}~~~~~~}}~~}}~|~~~~}~~~}~~~}}~}}~~~~~}|}}|}|~~~}~}~~~}|}~~~~~}~~~~~~}}}}||~~~~~}~}~~~}~~~}}~~~~~~}}~}~~}~}~~~~}~~}|}}}~~~~~~~~~}|}}}~~~~~~~}~~~}}}}~|~~~~~~~}}~}~}~~}~~~~}}}}~|~~~~~~~}~~~~~~}~~~~}}}}}}|~}~~~~}~~}~}~}}}}~}~~~}}~}~}}~~~~|~}~~~~~~}~}~~}~}}~~~~}}}~}}}}~~~~}~}|~}~~~}}}~~}}|}}~}~~~~~~~~}~}}{}~~~~}~~~}~~}}}}}~}}~~~}}}~~~~~~~~}}~}}}|}}~}}}}~}}}}}}}}}}~~~~}}}}}}}}~}}~~}~}|~}}~|}}}~~~~~}}}}~}~}~~}}}}}||}~~}}}~}}~~}~}}}|}}~~~~~}|~~}}|}~~~}~}~~|~}}}|}}~}~}~~~~|}}}}}}}~~~}~}}}}}~~|}}~~~~~}}}||~}|~~}~}~~}}}|~}}}~}}|~~~~}~}}|}~~}~~~~}}}~}{~}}}~}~}~~}~}}}}~~~~~~~~~~}}~}}|}}~}~~~}}~}}}|}}~~}~~~~}}}}}}~}~~}}~~||~~~}~}~~~~~~~~~|~|~~~~}}~~}~~}~~~}~|~~~~~~~}~}}|}~~~~}|~~~}}~~}~}~}}~~~}~~}~}}~~~~~~}|}~~~}~~~~~~~}~}}}}~~~}~~~~}~}}~~|}~}}~~}~~}~~~}~}}~~~}~}}~}|}|||~}~~~}~~~|}}~~~~~~~~}~|}}~}}~~~~}~}}|~}}}~~~|~~}}~}~~~}}~~~}~}}}}~}}}|}~}~~~}}}}}}}}}~}}|}||}}|}|~~~~}}}~~~~}~}|}~}~~~~}~~~}}~}~~~~~}}~~}}~|~}}~}}}~}|}~~}}|}~~~}~}}||}}}~}||~}~~~~}~}}}}}|}}~~~}~|~}}~~{~}~~~~~}}}}}~}~~~}~}}}}~{}}~~}~}~}|}}}}|}}|}}~~|}}}~}}|}~}}}}}|~~}}}~}~}~}}~}}~}~}}}}}}}~}~~~~~}}}}~}~~}~~~~~~}}~}~}}|}}}}~~~}}|}}}~}~~~}~}~}}~~|~|}|}~~~}}}}}||}}~~}~~}}~|}~|~~}~~~~}}~~}~}~~~~}~~}}}~}~}~}~~~}~}}}~~}~~~}}~~}}~}~~}}~~~~~}}}}}}}~~}}~~~~~}~}}}|}}~~~~}}~~|~~}~~~}~}~~}~~~~~~~~~}}~}}}~~~~~~}~}}}~~~~~~}~~|}~~}}~~~}~~~~~~~~~~~~}~~~~}}~}}}~}}~}}~~~~~~~}~~~~~}~~~~}|}~~~~}~~|~~~|}~~}~~~}~~}~~~|}}}~}~~~~~}}}}~}{}~~~~~~~~~~~}}}}}}~~~~}}~~~~}}|~~~~}~~~}}~}~~}}~~~}~}~}~~}~~}~~~~~~}}}}|~~}~~}}~~}|~~}~~|}~}}|~~}}}}~}||~}~}~~~~}~}~}}}~}~~~~}}}~}|}}}~~~~~~}~~}}~~}~}~~~}~}}}}|}}}~}}}~~~}~}}}~~~~}~~~}~}}~~~~~~}}}}~}~}}~~~~~~~~~}}}~~~|}}~~}}~~~~~~}~~~}~}}~~~~~}}~~}}~~}~~}}|}}~}}}}~}|}}~~}}}}~}~~~~~~}~~}~~~}~~}}}~~~~~~}~~~~~~~~~}|}}~~~~~~~~~}}}}}}~~~~~~~~~~~}~}}}~~~~}}}}}~~~~~~}}}~}~|}~~~~~~~~~~}~}|}~~~~~~~~}}~~}}}~~~~~~|~~~|}|}}}~}}}~~}}}~}~}~}~~~}}}}|}~}}}~~~~|}|~}}~~~~~~}~|~~~~~~~~}~}~~}}~~~}~~~~~|}~}}~~}~}~~}~}~}}}|~~~~|}}}}}}}~}|~~}}}}}}}}~~}~~~~~}}}~~}|}~~~~~~~}|}~~~~}~~}~}~~~~}~~~~}~}}~}~}~}}~~~~~}~~~~~~}~~~~}~}}~~~|~~~~~~~~~~|}~}~~~~}}~~~~~~}~}}}}~~~~~~}~|~}}~~~~~~~~}}~}|~~~}~|~~}}~{~}}}~}~~~}~}}~~}~~~~}~~~~}~~~~~~~~~}}}}~}~~}~~}}}}}}~}}~~~~}~}}}~~~}}}}}~}}}~~}}}~~~~}}}|}~}}~~~~~~~|}~~}}}}~~~}~~}~~~}~|}}~}~~~~~}}~}~~}}~~}}~~}~}}~~~}~}~}}~~~|}}}~}}~}~~~~}|~}|~}}~}}}~~~~||}}~||}}}}~}}}}}~}}~}}~~}~~}}}}}|}~~}~~~~~}}}}~}}}}~~~}}|}}}}}}}}~~}~~~~~}}}|}|~~~}~~~}}~}}~}}}~~}|~~}}~}}}}}}}~}~~~~~}}|}}}}~~~~~~|}}}~}~}~}~~~~}~|~~~}}~}~~~~}~~~}}~~~~}~}}~~|}}~~}}~~~~~}}~~~~~~~~~~~~}~}}}~~}~}~~~}}|~~~~~~}}~~~|}~}}}~~~~}~}}~~}}~~~}~~~}}}}|~}}|~~~}}~~}~}~|}~~}~~~~}}~}~~~~~~|}|~~}~~~}~~~~}~}}}|}~}}~}}~|~~}~|}}~~~}~~~}}}}}~~~~~}}~~~}}~~}}~~~~~~}~~}}|~~}|~}~}~~~}~~}~}}~~}~~}~~~~~~}}~}~~~~~~~~}~}~}}}~}}}}~|~}}~}}}}}}~~~~}~~|~~}}~}~}~~}}~~}}~}}}~~}~~~}}}}~}}}~~}}}~~}|~}~~|}}~~}}~|}}}}~}}~~|}~}~~}}|~}~~~}~|~~~}~}}~}~~~~~~~}|}}}|~~|~}~~~}}}~}}~}}~}~~}}}}~~|}}}~}~~~~}~}}~}~|~~~~~~}~}~~}}~}~}~~~~~}~}}}~}~~~~~~|~~~~~}~}~~}~~|~~}}~~}~~~}}~~~}}}}}}~~~}}~}~}}~}~~~~}}}}}~|}}~~~}~~~~~~}|~}~~}~~~~~}~}}}}~~~~~}~~~}}}}}~}~~~~~~~~~}~}}~}}~~}|}~~~~~~~~~~~}~|}}~~~}~~~~~}~~~~~~~}}}~~~~~~}~}}~}}~~~~~~}~}}}}~~}~~~~}}~~~~~}~~~~}~~}~~}~~~}}}}}}~~~}~~}~}}~}~~~~~}~~}~|~~~~~~~}}~~~~}~~~~}}}~~}|~}~~~}~}}}~~~~~~~~~}~}}}}}~~~~~|}}}~~~~~~~~}~~~}~~~~}}~~~~}~~}~~~|}~~}~}~~}~~~~}}~~~}~~|}~~~}}~~}~~~~~~}}}}~}}~}}~~}}~~~~}~~}~}~|}~~}}~~}~~~}~~~}}}~~}~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~~}|}}~~~}}~}}~~~}|~~~~~}}~~~~}~~~~}~~~~}~~~~}~~~}~~|~~~~~}~~~~~~~~~~~}}}~}}~~~~~~~}}}~}~}~~~~~~}~}}~}}~~~~~~}~}~~~~}~~~~~}|~}~~~~~~~}}}}}~~}}}~~}~}~~}~}~~~~~}~~}}~}~}|~~~~~}~~~~}}}}}}~~}~}~~}}|}~}}~~~~~~~~~~|~}~}~~~~}}}}|~~~~~}}~~~~}}}}~~~~~}}}~~}}}~~}~~~}|}~}}}}}}}~~~}~~~}}~~}}~~~~~~~}}}~~}|}~~~~~~~}~~}}~}~~~~}~}}~~~}~~~~|~}}~}}~}~~~}~~}}~}~~~}~}~}}~~}~~~~}~}~~~}~}~~~~~~~~~~}}~~~}~~~~}~}~~~~~}~~~}~}}~~~~~~}~}~}}~~~~~}~~}}}~}~~~~~~~~}~|~~~~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~}~}~~~~~~}~}~}~~}}~}~~~~~}}}~}}~}~~~~~}}~}}~~}~~}~~~~|~}}~~}~~~~}~~~~~}~~~~~~~~~}~~~}~}}|~~~~~~}~}~~~~~~}}}~~~~}~}~}}}}}}}}}}~~}~~}}}}~~}~}~~~}~~~}}~}~}~~~}~~}~}}}}|}~~~}}}}~~|~~~}~}|~}}}}}~~}~~~}}~}}~~}~}}~~~~}}}~~}}~~~~}}~}|~}|~~~~~~~~~~}}}~}~~~~~}~~~~}|~}}~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~}~}~~~~}~~~~~~}~~}}~~~~~}~}}~}}}~}~~}}~}~~~~}}~|~~}}}~~}}~}~}}}|}}}~~~~}~~|~}~}}~~~~~~}~~~~~|~~~}~~~}}~}~|}}~}~}}~}~~|~~~}~~~~~~~}}~}}~~~}}~~~~}~}~~}~~~~}|~}}|~~}~}~}~~~~}}~~~}~}~~~~~~~}|~}~~~~~}}}~~}}~}~~~}~}~~}}}|~}~}}~~~~~~~}}~~}}|}}~~}~~~}~}}}}~}}|}}~~}~~}}}}}}}~~~}}~}~~}|~}}}~~}~}~}}|}~}}~}}~~~{}~||}~}~}~~}~~}}}~}~~}~}~~~}}}~}}}}~}~~~}~~~~}~~}~}}~~}~~}}}}}}}|~~}}~}~}}}}}~}|~~~~~~}~~|}~}}~~}~~}~~~~}~}|~|}}}}~~~~}|~}}}}~~}~~~~}~~}}~}|~~~~~~|}}|}}~~~~~~}~}}~~}~~~~}~~~~|}~}}}}}}}}{}}}~}}~~~~~~}~}}~}|}|}}~~~~~~}}}|}~}~~}}~~~}}}~}}}~~}~~~~~}~~~}}~~}~~~~~~~}}}}~}}~}}~~}~~}}}~~~~}~~~~~~~~~}~||~~}~~~~~~}~~}}~|~~~~}}}|}}~}~~~~~~~~~~~~}~}~~~~~}}}}}}||~~~}}}~}||~}~~}~~~~}~~~}}}}}~}~}~~}~}~~|}{}~}}}}}}~~~||}}}|~|~~~~~~~~~~}}~||~~~}~}~~}}}}}}}~}~~~~~~}}}|}}~~~~~~~}|}}}~}~~~}}~~}}}}}}}}~}~|}~~|~~}}}}~~~~}~~}~}}}}}}}~~}~}~}}~}}}~|~~~~}}~}}~~~}~|}~~~~}}|}~~~}~~~~~~~}~}}}}}}~~~~~}~}}}~~~~~~}~~}~~~|}~}}~}~}~}}~~}~~~~~~~~~}~~~~~~}~~~~~}~}~~~~}~}}~~~}~}}~~~~~}~}~}~|~~~~~~~}|~~~~}~~~~~}~~~}|}}~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~~~~~}}~}}}~}~~~~~~}~~}}~~~~~~~}~}}~}~|}}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~}}~~~}}||}}~}}}~}~}}}}}}~~~}}~~~~}}}}|}}~~}~~}}}}}{|}}~~~~~~~~~}}~}~}~~~~~~~~}}|}~~~}~}~}~}}}~}~}~}~~~~~~}}}~}}}}~~~~~}~}}|}}~~~~||~~}}~~~}}~~~|}~~}~|}}~}}~}~~~}}~}}}~}~|}~}~~~}}~~~~~}~}~~~~~~}~~}}}~}~~~~~~}~~~~~}~}~}~~~~~~}}~}|~}~~~~~}~~~~}}~~~~}~}~~}~}}~}}~~~}}~~}~~~~}}~~~~~~}}~}~}~~}~~}~}}}}~}~}~~~~~|~~}~|~~~~}~}~}}}~|~}~}}~}~~~}}}}}}~~~~~~~}~~}}~~~~}~~~~~~}~}}~~~~~~~}}~~}}~~}~~~}~~}}~}~}||~}~}~}}~~~~~}}~~}}~~~~~~}}}}|}~~}}}~~}~}~}}~}}~~~~}}}}}~}|~}~~}~~~}~}~}}}~}~~~~}|}}}}}}|}~~~}~~||~}}}~~~}~~~}}}}}~||}~~~}}~~}}}}}|~}~}~~~~}}~}}|}~~}~}~}}}}}}}}}~~~~~}}}}}}}}}~|~}~~}~}~}|}}}~~~~~~}}|}{}}}}~~}}}}}}~}}|}~~}~~~|}||}~}~~}}~}}~~|~}}}}~~~~}~~}}}~~}~~~~~}}~}}|}|}~~}~}}~~~~}~~}~}}}~}~}~~}}~~}}~~~~~~}~~~~~}|~~~~~~}~~}~~|~~~~}}}}~~}~}~}~~~~~}~|}}}~~~~~~~~~|}}}}}}~~~}}~~|}}||}~}}~~}}~~~}}~|~~~~~}~~~}}}}~~~}}~~~}}}~|~~~~~~~~~~}~}~}}~~~~~~}~}~}}}}~~~~~~}~}~}}~~~~~}~}}}|}|~~~|~~~~~~~}~}}}}}~~~~}~~~}}|}}}}}~~}~~}}}}}}}|~~~~}}~~}~}}}}}~}}~~}}}}}~|}~~}~}~~}}}}~~~}}~~}~~~~~}}~}}}}}}|~}|}|~}}}~~~~~~~~~}}}}}~~~~~~~~}}~|}~}}~~~~}}}||}}~~~}~~~}~}}}{~}~~~~|}~~}~}}~|~|}~~~~~~~}|~}}~}|~~}~~~~~~~~}}}}|}~~~~}|~~~}}~}}}}~~~}~~}}}~~~~~~}}}}~|}||~~~~~~~~}~}~~}}~~}~~~~~}~}~~}~~~~}~}}~~~~}~}~~}~~~~~~|}~}~~~}~}~~~}}~~~}~~}}}}}~}~~~~~~~}~}~~~}}}}~~~~~~~}~~}|}~}~~~}}}~}}~~~~~}}~~}~}}~~~~~~~~}|~}}}}}~~~}~}}~}~}~~~~~~}}}|~~~~~~}}~~}}~~~}}~~~~~~~~~~}}~~~~~}~}~}~}}~~~~~~~}}~}}~~|~~~~~~~~}~}}~}}~~~}~~~~}}|}}}}}~}~~~~|}}}}}}~~~~~~}}}~}}|~~~~~~}}}}~}|~}~~~~~}~~|}~~~}~~~}}~~}|}}~~}}~~~~|~~~}}}~~~}~}~~}~}|}~}}~~~~~~~}~}}~}}~~~~~~}}}}~~~~}~~~}~~}}~~}~~~~~~~}~}~}~}~~~~~~~~}~~}~~~~~~}~|~}~~~~}~~}~~}}}~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~}~|}}~~~~~~~}~~}|}~~~~~~}}}~~}~~~~}~~}}|}~||}~~}~~~}~}}~}}}~~~~~~~~}|~~~}}~~~~~}~}}}~}}~}~}}}|~~~~}}~}~~}~}}~~~|~~~~}~~~}||~}}~}~~~~~~~~}}|}}}}}}~~}~~~~}~}~~}}~}~}~~~}}~~~}~~}}~}}|}}~~}~}~~}~~|~}~~}~~~~~~}}}}}}|}~~~~~~}}}}}}||}}~~}}~~}~}}~}}}~}~~~~}}~~}{~~~}~~~~}~~~~|}~~}~}~~}~}}}}~~~~~~~}|}}}}~}~~~~~}~~~~}}}}~}}}~~~~}}~~~~}}~~}}~}~}}~}}}~}}~}}~~}~}~~}~}~~~}~~}~~~}}~}~~}~~}}}}}~~~~~~~}}~~|~}~~~~~~~~~~}~~~}~~~~~}}~~~}}~}}~~~~}~}~~}}~~~~}~}~~}~~~~~}~~}}~~}~}~~~~}~~~}}~}~~~~~}}~}}}}}|~~~~}}~~}}}~}}~}}~}~~}~~~}~}~}}~~}}}}~~~~~~|}~~~}~~~~}}}~}}~}~~~~~||~}}}~~}~~~~~}}}}}~}}~}~~}~~}}}|}}}~~~}~~~}~}}}|}~~~~}~}~}}~~|~}|~~~~~~~~}~~~}}~~}~~}}}~}}}}}|||~}}~}~~}}}}~~}~~~~}~~~~~~}}}}}}}}~~~~~~}}}}}~}~}}~}~~~~}~}}}}~~~}~~~}~}|}|~}}}~~~}}~~}}}~}~~}|~}}}}}}}}}}~~}~}~}}~}|~}~}~}~~}~~}}}|}|}~}}~}~~~}}}}}|}|~~~~~~~}~}}|}~~}}}}}~}}}}~~|~}~}~~~}~~}}~~}|}~~~~~~~}~}}~~~~~~~~~~~}|}}~}~~~~~~~~}~|}}~}~~~~~~}}}}~}~}~~~~~}~|}~}|~~}~~~}}}}}~}}~}~}~~~}~}}~}}}~}~~}|}~}~}}~~~~}~}}}~}}}~~~~~~~~}~~~}~~~~~~|}~~~~~~~}~~~}~~~~~~~~~~~}~~~}}~~}~~}}~~}}~}~}~}~~~}~}~}~}}}}|~~~~~~~~}~}|~}}}}~~~~~~~}~~}}~|~~~}~}}}}}}}}}~~~}~}~}~~}}}}~}~~~~}~}~~}|~}~~~~}|}}|}}}~}~~~~~}~~}|}|~~~}}~}~}}}|~~~~~~}~~~~~}}}}~~~~~~}~~}}||~}}~}~~~~}~~}}~~~~}}}~}}~~|}}~~~~~~}~}}~}||~~}~~~~}|~}}~~}~~}~~~}}~}}}}|~}~}}}~}~}~}~~~~~~}}~}~}~~}~~~~~}~~~}~~~~~~~~}}~}~}}~~~~~~}~}~~}~~}}~~~}~~~}~}}~}~~~~~|~~}~~~}}~~~~~}}}}~~~~}}}~~~}}~}}|}~}~}}}~}|}}}|}|~~~}~~~~~~}~|~~~~~~}~}|}}~~~~~~~}}~}~~}}}}~~~~~~~~}}}~}~~~~}~~~~~{~}~~~~~~~~~~~}}~}~}~~~~}}}}}|}}}~~~~~~}}~~}}}}~~~~~~~}}}}}~~}~~~~~~}~|}~||}~}}~~~~~}||}||}}~~~}~}}||~~}~~}~~}~|}}}}}}~~~}~~}~}}~~}|~}~~~~~~}}}}}~}}|~~}~~~}~~}~|}}}~|~~~~}|}}}~}}}}}~~}}}~}}}~~~~}}~~~}}~}}}}}}~~~|~~}}}~~|~}|}~~}~~~~|}~}}~~|}~}}~~~|~}~||}}~~~~}}|}~}~~}~~~~~~~~~|~}}|~~~~~~|}~~}}~}~~}}~~~}}~}}}~~~~~~~}~~}|}~~~~}~~~}}}|}}}~~}~~|}}~}~|~~}~~}~~}~}~~~~}~~~~}~~}|}~~~~~}}||}~}}|}}~~~~~~}}}~}}}~}~}~~}~~~~~}~}~~~}}~}}~}~}~~~}}}}~~~~}~|}}}~~~~}}~~~~}~}}|}}~~}~|~~~}~|~~~~~~}}~~~}~~}~}}~~}}~~~}~}}}}~~~~~}~~~}}}}~}~}}~}~~~~}}}~}}}~~~~~~}}~}|}~~}~~~}~~~}}}}}~}~}}|~~~~~~~}~|}~~~~~~}~|}~}|~~~~~~|}~}||}}~~~~~~~}~}~~}|}}}~~}}~}}}}}}}}}~~~~~~~~~}~||~}~~~}~~~}~}~~}|}~~~~~~}}|~~}~~~~~~}~}}}~~}}}~~~~~~}}}~~}~}}~~}~~~~}~~~~~~~~~~~}}~}~~}~~~~~}~}~~}}~}}~~~~~}}|~~}}~~~~~}~~}~}~~~~}~~}~}}}}}}~~~~~}~~}}~}~~~~}~~}}~~~~}}~}~~~}}~}~}~~~}~~~}~}}}~~}~~~~}}~~~~}~}}~~~|}}~~~~}~}~~~~}}~~~~~}~}}~~~~}~~~~~~}}~~}}}}~~~~~}~||}}~}~~~~~}~}~~~~~~~~~~}}}}}~}}~~~~~}~}~}}~~~~}~}~~}~}~}}~}}~}~~|}~~~}}}~}~}~~~~~~~~}~~~}~}~}}|~~~~~~}}~}}~}~~~~~~~~}}}~}~~~}~~~}}}}~~~~~~~~~}~}~}}}~}~~~~~}}}~}|~}}~}~}}}~~}}~|~~~~}}}}~}}~|}}}~~}~~}~}}}~}~~~~}~~}~}~~~~|~~}~}}|}~}~~~~~}~~}~}~~~~~}}~~~~~~}~}~~}~}~~}~~~~}~~~~~}~~~~~~~~~~||}~~~~~~~}~}~}~~}}~}~~~}}~~}}~}~~~}~}}}~}~|}}}}}~~}}~~~~}}}~~~~~~~~}~}~~}~~~~~~~~}~~}}~~~~}}}~}}~~}~~}~~~}~~~~~~}~~~~~~|~~~}~~~~~}~|}~}}}}~}~~~~}}~~~~}}}}~~~}~}}}}~}}}}}~~~~}}~}~~}~~~~~~~}~}}}|}}}~~~}~}}}}~~}}}}~~~}~}~}}|}~~~~~~}~~}~}~|~~~~~}~}}|}~~|~~~~}~~}}}}}}}~~~~~}~~}~~}~~~~~~~}~}|}}}~~~}~}}~~~~}}}}~~~}}~~~~}}}}~}}}}~~~~~~}~}}}}~}~~~}~}~}~~}~~~~~~~~|~~~~}~~~}~}}}}}}~}}~~~~}~}}~~~}~~~~~}~}}~}|~}}}}~~~~~}~~~~~~}~~~}~~~~}}~}}}}}}~~~~~~~}~}}}~~~~|~~~}~}~}|}~~}~~}~~}}~}}}~}}~~~~~~~~~}}}~}}~}~~~~~~}~|}~~~}~~}}}}~}~}~}~~~~}}}~}}}~~~~~~~~}}~}}}~~~~~~~}}}~}~~}}~~|~}}|}}}~~~~~~~}}}~~|}~~~~~}~}}}}~}~}~~~~~~~}}~~}~~~}~~|}|}~}|}~~~}~}}~||~~}|~~}~~~}~~}~~}}~}~}~~~~~}~}~~~~~~}~}~|~}|~}}~~~~~}}~}}~}|~~~~~~}}}}}~}|}}}}}~~~~~~~~~~~}~~~}|}~}~}}~~}}~~}~}~~~||||~}}~~~}}~|}~}|~~}~~}}~}}~}~~~}~|~}~}~}}}~~~}~|}}}~~~}~~~}~~}}}~}~}~~~~~~~~~~}|~}~~~}}~~~}~~~~~~~~~}~~}}}}~~~~}}|}~}~~~~~~~}~}~~}}}}~~}}~~~}~||~}~~~~}~~}~~~}~~}}~~}}~~}}~}}~~~~~~~}~}~~~~~~~}~~~}}~}~}~~~}}}~}}~~~~~~~}}~}~~~}~~~}~~}~~}}~}}~~~~~~~}}}~|}~}~~~~~~~}~}~~~}}}~~}~~~~}}}|~}|~~~~~}}~~~~~}}}~}~~~~}~~~~}}~~~~}~}~~}}~~~~~~~}}}}}}}}}~~~~}}}~}~}}}~~~~~~|}~~~~}}~~}~}}~~}|}}~~}~~~}}~|~}~}~~}~~~~~}~}}}~~~~}~~}~}|}}}~~~~~}~}~~}}}}~~~~~~~~}}~|}}~}~~~~}}}~}}~~~~~~~~~|~~}~~~~~~~~}~}~~}~}~~~~~}}~}}~~~~~~~~~~~}~~}}}~~~~~~}~~}~~~~~~~}~}}~}~~~}~}}~}~}~~~~~|}~~~~}~~~~~~}}~~}~|}~~~~}~~}|~}}~}~}~|~~~}}~}}}}~}~~~~~~}}}}~~~~~~~~}~~}}~}}}~}~~~|}|}~}}~~~~~}}||~}}~}}~~}~~}~}}|}}~~}}~~~}~~}~~}~~}~~~}~}}}}}~~~~}~~~}~}~~}~~}~}~}}~}~~~~~~|}}}}}}}~}~~}}|}}}|}~~~}~}~~~}}}}~}~~~~~}~}|~~}|}~~~}}}~}|}~~~~~~~}~}}}~}}~}~~~~~~|~}~}~~}~~}~~}~~~}}}||~~}}}~~~~~}{}}|~}~~~~~~~}|}}|}~~}~~~}}~~}}~~}}~~}~}~~}}~~}~~}}}}}}~~~~}~}~~}}}}~~~~~~~}~~~~}~~~}}}}~~}~}~}~~~~~}}}~~}~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~|}~~~~}~~}}}~~}~~|~~|}}}}}~}}~~}~~}}~}~}}~~~~~~~}}~}}}}~~~}~~}~~|~|~}~~~}|}~~}}}}}~~~~}~~}~}}~~~~~~~~~~||~~~~~~~~~}|~~|}~~}~~~~~~~~~|~~~}}~~}~~~~~}}~~}}}~}~|}~~}}}}}~}}}|}~~~}~~}~~~|}}}~~~~~~~~|~}~~}~~~~~~~}}}|~~}~~~~~}~~}~}}~|}}~}}~}~}|}}}}|~~~~~}}~}|}}}|}~~}~}~}~~}}}}~}~~}}}}}||}}}}~}}~~}}}~}}~}~~~}~~~}~|}|~|}}~}}~~}~}}~}}~~}}}}~~~~~}}}}}}}~~}~~}~}}}}}}~}}~~~~~~}~}}}}}~}~~~~~~~~~|}}}}~}~~~~~}~}}}~~~~~~~}}}~~}}~~}~~~~~~~~}~}~~}~~~~}~}~~~}}~~~~~~~~~}~}}}~|}~~~~}}}~~~}~~~}~}~|}~}}}~}~~~~~}~}}~}~|~~~}}~}}~~}~}}~~~~}~}~}}~~~~~~~}}}}~}}}~~~}~~~~~|}~~}~~}~~}~~~~~}}}}}~~~~}~~~}}}}}}}}~~~~}~~|}}}}}~}~~~~~}~}~~}}~~~~~~~}}}~~|}~~}}~}~}~}}}}~~~~}~}~}}}~~~}}}~~~~|}}~~}|}}~~}~}~~}}}|}}}~}~}}}}~}}}}}}~~~~~~}}~}~}}~~~}}~}}}}}~}~~~~~}~}|~~}~}~~~~~~|}~}~~}|}~~~~~~~|}}~}}~~~}~~~}}|}}}~~~~}~}~}}}}}}~}}}~}~}}}}}}~}}}~}~~}}}~}}}~~~}}~}~~~~}~~~~}~~}|}}~~}~~~|~|~}~~~~~~}}~~~|}~~~~~~~}}}}~}}~~~~~~}~~~}~~~}}~}~~~}}~}}~~~~~}|}}~|~}~}~~}~~~}~~}}}~}~~~~~}~~}}~}~}}~~}~~~}~~|}}}}~}}}}}}~}}}~~~~}}~}}|~}~~~}~~}}}}}~|}~}~~}~}}~|}~~}}~~~~~~}}~}}}|~~~~~~~~|~~}}}}~}}~~~}}}}~}}~}}~~}~}}}}|}}}~~}~|}}}}~}}}~}~~}}}}}~}}}~~~~~~}}}~~}||}}~~~|~}|~}}}}}}~~~~|~~}~|}~}}~~~~|}}~}~~~}~~|~~}}~|~}~~}|~}~~~~}~}~}}}~}~}~~~}}}~~}~|~~~}}~}|}|}~~|}}~~~~~~~}~}|~~}~~~~~~}}}~~~}~}}~~~~}~~~~~}}~~~~}}}}~}}~~~~~~~}~}}~}~~~~~~~~~~}~~}~}~~~~~~}}~}~~}}}~~~~}~}}}}}~~~~~~}~}}}~~}}}~~}}}~}}}~~~~~~}~}}}||}}}~~~~~}~}}~~}}~~}}~~}}~}|}}~}~~~~~~}~}}}~}~~~~~}}~}~~~}}~~}}~~}}}~~}~~~~}}~~|~}}}~}~~~~~~~}~{~}|}~}~}}~~~}}}}}}~~~~~~~~~~~~}~}|~~}}}}}~~|}}}}}~}~}~}~~~~~}}|}~}~|~}}~}~}}}~~}}~}~~~~~}|~}~}}~~~}~~~~}}|~}~|}~~~~~~~~}|}}~~~~}~}~}}}}~~~~}~}~}}~}}~~~}}~}}~~~~~~}}}||}}~~~~|}}}}}}|}}~||}}~~}}~~~}}~}~~~~~~~~~}~}~}}}~~~~}~~~}}~}}}}~~}~~~}|}~~}}~}}~~~~~~~}}}}~~~~~~~}~~}~~~}|}}~~~~~||}~}~~~~~~~}~}~}~~~~~~~~}~}~}~}}~~~~~~}}~~~}}~~~~~~}}|}~}}~~}~}~~~}}~}~}~~}}}~}|}|}}|~}~~~}~}~}}}}}~~~}~}~}~}}~~}}}}~~~~~}~~}~}}~~~}~}}}}}}|~}~~}}~}}}}}}~~~~~}~~~~~}}}|~}}~|~~~~}}~}}~}}~}}}}~~~}~~~}~~}}~}}}}}~~~~~~}~}}}|}~~}~~}~}~~}}}|}~}}~~~}|~}~~}|~~~~}~~~|}}|}}~}~~~~}~}~}~}}~~}~~~|~~}}}}}~~~~~~}~}~~~|~~~~~}}~~}~}}}}}}|}~~~}}|}~~}}}~}}~}~}~}|}}}}~~~}~~~}~|~~~|}}}~}||~~}}}|~~}}}~~}}~|~~~~~}~~~~||}~~}}~~~~~~|}~}~~~}~~~~~~}|~~}}}}~~~~~}~~}~~}~~~}}~~}~}}}~}}~~~~~~~|~~}~}~~~~~~~}~|}~~~~}~~~~~}~~}|~}~~~~~~~}~}~~~~~~~~~~|}||}|}}~}}}~~}~~~|~~~~}~}}~~~}~~}}~~}~}}}~}|~~}~}~~~}}}~}}}~~}~}~~}|}|~}}}~~}~}}~~~}}~}~~~}~~}~|}}|~}~~~}~}}~~}~~}|~~~}~|}}}|~}}~~~~~~~~~|~}|}}}}}~}~~}}}}~}~}}}~~}~~~~~~}|~~}}}}~~}~~}}}}}}|}|~~~~~~~}~|}}~}}|~~~~}~~~|}}}~}}~~~~~~~~~|}}}|~~~}~|}~}}~~~}~}}~}~~~}}}}~}~~~~~}}~~~}|}|}}~}~}~}~~~}}~~|}}}|~~}~}}}}~~}}|~}}~~~||}}}}}|}~~~}~~}}}~~~~~~~~}~~~~}~}~~~~}}~}~~~~}~}~~}}|~~~~}~~|}}}~}~~~}~~~}}}}}~~}~}~~~}~~}}~}~~~}~}~~~}}~~~}~}~~~~~~}}}~}}}~~~~~}~}|}~}}|~~~~~}|~~~~}|}~~~~~~~~~~}}~}~~}}~}~~~|~}}~~}}~~~~~~}~~}~~}~~~~~}~~~~}}~~~~~}}}~}~}~~~~}~~~}~}}}}|~}~}}~~~}}}~~~~~~~}~~~~~~~~}~}}~~~~|}~}}~}~}}~~~~~~}~}||}|~~~~~~}~~}~|~}~~}~}~~~}~}}~}}}~~~~~~}}}~}~~}|~~~~~~~~~~}~}}~}~~~|}|}}~~}~}~}~~~}}~~}~~~~~~~}~}}|}}|}~}~~~~~}}}~~}|}|~~~~}~~|}}~|~~~~}|}}}}|~~~}~~}~}~|}}}}~~~~~}~~~~~~}}}}}~~~~~~}}~}}~}~}~~~}~~~~}~}}~~~~~}~~~~~}}~}}}~}~~~}~}~}~~}~~}~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~|~~~}~~}~}~~~~~~~}|}}}}|~}}~~~~~}}}}~|~}}~~~}~~}~~}~~}}}}}}~}}|}}}~}~~~~~}~~}|~~}}|~}~~~}}}}~~}~~~~~}~~~~}}~}~~~~~~~~~~}}|}~}}~~~~~~~}~~~}}~~}~~~~~}~}|~}}~~~~~~~~|}}}}}}}}~|~~~~~}~~}|}}}~}~~~}}|}~~}}}~}}}}~|~|}}}|~~~}}~}}}~~}|}~~~}~~~~}}}}}}~|~~~}}}}}}~}}~}}~}}}}~~}}|~~}~~}|}}}}}}}}~~~}}~|}|}~}~~}~}~~}}}}}~~}~|~~||~}}|}}~}~~~~~~}}}}~~}|~~~}}~~~}}~|~~}}}~}~~~~}~~|~}}}~~~~~~|~}~~~~~~~~~~~~}}~|}~~}~~~}~}~~|}}~~~~~~~~~}~~}~}}}~~~~}~}|~~}}~}~~~}~~}}|}~~~~~~~~~}}|~}}}~}~|}~||}}}~~~~~~}~}~}~|~~~}}~~~}}}~~~}|}~~~~}~~}~|~~}}}~}~~~}}~}~~~}}~~~~~~~~}~}}~~}}~~~~~~}}}}}}}}}~~~~~~~~}~||}}~}~}~~~}}}}~|~|~~}}~~}}}}|}}}~~}}}~~}~|~}|}}~~~~~~}~}}||}|}}}}}}}}~~~}|||}~|}}}~~~~~|~}~}|}|}~}~~~}}~}|}~~}}~~~}~}~~}}}~}}}~}}}~~~}~~||}|}~~}~~~~|~}|}}}~}~~~}~}}}|~~}}}~}}}~~~}~~~}}~~~~}|~}~}}}}|||}~~~~|~~}|}||~}}~}~~}~~}}~|}}}}~}~~~~~}~~~}~}}}~~~~~~}|}}}|~|~~~~~}~~}~}~}~|}~~~}~~~|}}}|~|}~~~~~~~}~}}~~~}~}~~~~}}~~}}}~~~~~~~~}}~}~~~~~~}}}}}~~}~}~}}}~}}}~~~}~|~~~}}}~}|}~~~~~~}~}~~|}}~~}}}~}~~}~~}~~~~}}~}}~}~~~~~~~~|~}}}~~~~~}~}}~~}~|~~~~~~}}~~~|}~}}}|~}}}~~~}~~}}}~}~}~~~~~~}~}~|}~~~~~}~~~}}~}}~~~~~}~}}~}|}}~~~~}~~~~}~~|}}~~}~}}~~}}~}}|~}~}}~~~|}}}|}{}}}~~~~~}}}|~}~}~}}}~}~}}}}}|}}~~~~~~~~~}~|~}~~~}~~~}}~~|}}}~|}}~~~~~~}}}}~~~~~~~|~}~}|}}~}~~~~~}}}~}}||~}~~~~~~}}|}~}~~~}~~~}}~~}}~}~~~~~~~~}~}}}}~~}}~}~}}~~|~~}}}~~~~}}~}}~~}}}}~}~~~~~}}}}}~~~~~~}}~}~}~~~}~~~~}~}~~~~}}~~~~~~~~~~~}~~}~}}~}~}~}~~~}}}~~~}~}~~~}~}||}~~}~~~|~}}}||~}~~}~~~~~~|~}}}}~~}}~}|~~~~~~~~~~~}~~~|~~}~~~~}}~~|}~~~~}~~}|~~|}~}~~}~}~~~~~}}~}~}~~}~~~}~~}}}}~~~~~~~}}}}}|}~~}~~~~~}~}}}~}}}~~~~}}~}}|}}|~~~~~~~~}~~}~}||~~~~~~}~||}}}~{}~~~~}~}}~~}}}~~~~~~~~~|}}}}~~}~~}~~}~}}}~}~~}}~~}~}~}}~}~~~}~}~}}}~}}}}}~}~~~~~}}~~}|~}~~~}|~~}||}~~||~}~~}}}~~}}}~~~|}~~~}~~}~}~~~~~~|~~~}}}~~~~~~}~}~}}~}}~~}}~~~~|}}~~}~~~~}~~~~}}}}}}~~~~}~~~}~|~}}~~~}~}~~}}~}}}}~~~}~~~~~~~~}~~~}}~~}~}}~~}~~}}~~~~}~~}}}|~|}|}}~}~}~}~~}}~~}~}~~~~~~~}~}~}}}~~~~~}}~|}~~}~~~~~~}}}}~~}}~~~}}~~}~}~~}~~~~~~~}~~~}~}~}}}}}}}}~~~~~}~}|}}~~}~}}~}}}~}~~}~}~~~}}}}~|}~~}~}~~~}}}}}~}~~~~}~~~~}~}|~~}}}}}~}~}~~}~~~}|}}|~~~~}~}}}}|}}}~~~~~}}}}~}~~}~~}}~}}|}}}}~~~~~}~~}}}~~|}~~~~~~~~|~~}~}}|}}~~}}~~~}~}}}|}|}}}~~||}}~~}}~~~~~~}}~}}|}~}}~~~||}}~}}}~}~~~}~~}}~|}}~}~~~~}~~}}~|~~~~~~~}|}}~~}~~~~~~}}}~}}}~~~~~~~}~}}|~~~~~~~~}~|~~}}~~~~}~}~~~~}~}~~~~}~~}~~~~~}~~~~~}|~~|}~~~}~~}}}~|}~}~~~}}}}}}~}~~~}~~~}}}}~~}~~~~}~~~~}}~}~~~~}~}}~}~}~}~~~~~}}}}}~}}~}}~~~~}}~~}}~~~~~~}~|}~~}}~~}~~}~}~}~|}~~~~~~}~~}||}}}~}}~~~}~~~}}}~}|~~~}~~~~~~}}~~~~~~~~~~~}~}~|~}}}}}~~}~}}~}}~}}}}~~~}||~}}~~~}~}~}~~~}}}~~|}}}~~}~~}}}~}~~~~~~}}~}~}}}~~~}~~}~|}~~}}~~~~~~}}}~~|~~}|~}~~~}~}~}|}}|~~}}~~}}}}~|}}}~~}~|}~|}}}~~~~}~}}}}|}}~~~~}~~~}}~}~~}}~~}}}}}}~}~~~~~}~~~~}~~}~~}~}}}~}~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~}~~~}}}}~}}}~|}}}}}}~~}~~~~}~~}~~~}}||}}|}~}~~~}~}~~~}}|}~~}|~~~}~~}}}}|~}~~~~~}}~}}}}}~~~}~}}}}}}}}~~~}~~~}~}~|~}}}}~~~}~~|||}~}~}~~}}}|}}~}~~}~~~~~}}}}}~}~~~~}~}~|}}}~}}}}~~}}}|}}}|}}~}}~}}}}}}}}|}~}~}~~~}}|}~}}}}~}~~~|~~}}}~~}~~}~~}}}}~}|}~~~~~~}}}{}~}}}~~~||}~~|~}~}}}~~~}~}}~}}}}|~~~}}}}|}~}~}}~}}~}}}||~}}}}}~~}~|~}}|}~}~~~~~~~}}}}}}}}}}}~}~~~~}~}}~|~~~}~|}}~}}|}}~~|}~~}~~~}~}|}~~~}~~~}}}~}~~~~~~~~}}}~}~}~~~~~~~~}~~}}~~~~}~~~~~~}}~~}~}~~~~~}~~}~~|~}~~~~~~~}~}}}}}}}~}}~}}}~|~~~~~~~~|}}||||}~~~}}}~~}|}~}}}}~~~}~}~~}}}}}}~~~~~~~~~}~}~}}}~~|~}~}~~~~}~~}~|~}}}~}~~~}~~~~}~~~|~}~~~~}~~}~}}}|}||}}~~}~}}}~}}}}~}~~~}~~~}}}|~|~~}}~~~}}}}~|}~~}~~~}~~~}}}}~~|~~|}}~~~~|}}}}}}}|~}~~~}|~~~|||}}}~}|~}}}~|}}~~~~}~~}|}}}}}~}~}~~~|~}}~}}~~~}~~~}}}}}}}~}~~~~~~}}~}|}~}}~}~~~~||}}~}}}~}}}~~}}}~}}~~~~~}}~}~~}}}}~|}}}~}~~~~~}~}}|}|~~~~~~~~}|}~}~|}}~~~~~~|}}|}}}}~~}|}}}}}~}~~~~}}}~}}}~|~~}|~~~}}~~}~}}}~}|~~~~}}~~}}~~~~~|}}}}~}~~}~~}}}~}~}~}}~}~}}~~}}}}~~~~~~~~}|}~~}}|}~}~~~}~}}}~}~|}}}}}}~~~}~~}}~~}}}}~}~~~~}}}}~~~}~}~}}~|}}}~}}~}~~}}~|~}}}~}~~~}}|}~}~~~~}~~~}~}}}|~~~~~~~}~||~}~~}~}~~}~}~|}}}}}}~}~}~~~~}}}}}}}~}~~}}~}}}}}~}~~}~~~~}}||~~}}~~~}}~~}}|}||~}}~~~~~~~~~||}~|}~}}~}~~~~}}|}~~}~}~~}}~}}}}~~}}}~~~~~~|}~}}}}}}}~~}~~~|}~~~~~}~~~}~}}}}~}}}}}|}}}~~~~|}}{}}}}}~~~~~~~}}}~}}}~~~~~~}}~}}}}~~}~~~}~|}}}}}}}~~}}~~||}~}~~~~~~}~}|~~}~}}}}}}~~}~~~~~}~~~~~~~~~}~}}~}}}~~}~~}}~}}~}}~~~}~}~}}~}|}~~}~}~~~~}}}}}~}~~}~~~}}}}~}}~~~~~}~~}}|~|}}~~}~~~}~}|~~}~}}}~~}~}~}~~|~}}~~~~}~~~~~~~}~~~~~~~~~}~}~|}~~~~}}}~}~~~~~~~}~~}~}~}}}~~~}~~~}}}~}}}}~~~~~}~}}}}}}}}~~~}~~}}}|}}~}~}~~~~~}}}~}~}}~~~|}~}}}}}}}|}~~}}~~}}}|~}||}}~~~~}}}|}~~|~}~~~~~~}|}}~}}}}~~~~}~~~}}}}}~}~}~~~~}}}~}}|~~~}~~}}}~~~}}}}}}}~~~~~~}~|}~~~~}~}~~|}~~}||}~}~~~}}~~~}|}}}}~}}~~}}}~}~}}~}~}~~}}}~}~}|}~~}~}}~~}}~~~}~~~}~~~}}}}~~~~~~~}}~~~}~}~}~~~}~~}}~}}~~~~}}~}~}~~~~~~~}~~~}}|}~~~}}~}}~~~~~~~~}}~}}~~}~~}~~~~~~}~~~~~~~~~~~|}}}|}}|}~}~~}|}~}}}}~~~~~}~~}}}}~|~~~~~~~}~~|}}}}}~~|~~}}}~}}~}~}}}}}}}}}~}~~}~}~~~}~}~}}~}}}}~~~~~~~}~}~}}~~}~}}}}}}|}~~~}~~~~~~}~~}}}}}~~~}~}}}}}}||~~}~}~}~}~}~}~}|~~}~~~~||}}}}||~~}}~~}~}}}}}~|~~~}~~~~~}}}}}|~~~}~~~~~~}~}~}~}~}}~~~~~~}}~}}}}}}~~~~~}|~|}|}}}~~~|}}|}}}~~~~~}~~~}}}}||}|~~}}}~~}}|}|~|}}~~~~~~}}}~}~~~~}~~~~~}}}}}|}~~}~~~~}}|}~}|}~~}~~~~~~}|}~~~~}~~~~~~}}~}~~}}~~}~~~}}}~}}~~|~~~}~}}}}}~~~~~~~~}}~~~~~~}~}~~}~}}~}|}~~~}~}|~}~}}}~}~~~~~~}}}}}}}}~~~~}}~}|}|}}}|~}}}~~}}~~}}|}|}~~~~~~~~~}}~}}~}~~}~~}}}}~~}}}~}~~}}}~}}|~~~~}~}~}}}~}|~}}}~}}}}||}~}|~~~}}~}}}}~~}~~~~~~~~}}}}|}}}~~}~~~}~|}}}|}|}}~~}}~~}}~}}}}~}}~}}}~|}|~}~}~~~~~}~}~}}}}}}~~}~~~~}}}}}}|}|}~~}~}~}}}}~}}|~}~}~}~~}}}~~~~~~~~~~|~|}}}~}~~~~}|}}}|}~}~}}~~}|}}}}}~}}}~~}~~|}}|}|}~}~~~~~}~~|}}}}}~~}~~|}~|}|~|~}}~~~~}}~~}}|}~~~~~~~}}~}}~}~~~~~}~~}~||~~~}}~~~~~}}}}}}}~~~~}|~}}}}|~}~}~~}}~~}~}~~~~}}~~}~~~~~~}~~}|}}~~}~~~~~~~}~~}~~~}}}~~~}|~~}~}}~}~~~~}~~~~~~~~~}}~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~}~}~}}}}~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~}}~~~}~~~~}~~~~}~}}~}}~~~~~~~~~~~~~}~}~~~~~~~~}~~~|~~~~}}}~|}}~~~~~}~}}~~~~}~~}}~~~~~~~~~~|}~}}~~~~}}~~~}~~~}~~~~~}}~~}~~~~}~~~}~}~}~~~~~~~~~~}~}}~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~}}}~~}~~~~~~}~~~~~~~}~~~}~}}~~}}~~~~~~~~~~~}}}}~~|}~~~~~~~}}~~~~}~}~~~~~~}}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~|~}~~~~}}~~~~~~}~~~~~~~~|~~}}~}}~~~~~~~~}~}~~~~~}~~~~~}~~}}~~}~}}}~~~~~~}~~}~|}~~~~}~~~~}~}~~~~~|~}~~}~~~~~~}}~}}~~~~~}}}}}~~~~}~~}}}}~}}~~~}}~~}~~}~~~~~}~~~~~~~}}~}~~~~~~}~~~}~~~~~~|~}~~~}~}}~~}~}~~~}~~}~}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~|~~~}~~~}}}~~~~~~~}~}}}~}|}~}~~~~~~~~~}}~~~~~}}~}~~~~}}}}~~~}~}~~~~~}~~}~|~~~~~~~}~~~}~}~~~~}~~}~~}}~~~}}~~~~}~}}}}}~~~~~}~~}~~~}~~~~}}~}~~~~~~}|~|}~~}~~}~~~~~~}~~~}~}~~~~~~~~~~}~}}~}~~~~}~~~}~|}~~}~~~~}}}~}~}~~~}}~}~}~~~~~~}~}}|~~~~~}~}~~}}|}~}~~~~~~}}}}}~}~~~~~~}~}|}}}}~}}~~~}}~~~~~~~~}}}}}~~}~}~~~~}}~~}}}}~~~~}}~}|~~~~~~}~}}~}~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~}}~}~~}~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~}~~~~~}}~~~}|}}~~~~~~~~~~}}}~~~}~}}~}}}~}}}}}}~~~~}~~~~~~~}~~~~~~~}}~~}~~~~|}~}~}}~~~~}~~}}~~~~~~}~~~~}~~~~|~~~}~}}}~~~~~~}}}}~}~~~}~~~}}~~}~~~}}~~~~~}}}~~~~~~~~~~~}~~~~~~}~}~~}~|}~~~~~}|}~~~~~~~~~~~~~~}~~~~~~~}}}~}~~}~~~~~~}~}~~~~~~~~}~~}}}~~}~~~}~}}~}~~~~~~~~}~~}}}}}~~~~}~}}~~~~}}~~~}}}}~~}~}~~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}}|~~}~~~~~}~}}}~~~~~}}}}}}|}~~~~~~~~~}~~~~}}~~~~~~}}}~~~~~~}~~}~~~~~~}~~~}}~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~~}~~}}~~~~}}~~~|}~~~~~~}~}|~~}}}~}~~~~~}~~}~~|}~~~~}~~|}~~}~}}~~}~~}~~~~~~~~}~}~~~~~~}}}}~~~~}~~~}~~~~~~}~|~~~~~~~~~}}}~~~}}~~~~~}~}~~~~~~~~~~~~}~}~}~}~~}~~}}}~~}~~}}}~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~}~}}|}}~~~~~~~}~~~}~~~}~~}~~~}~~~~~~~~}~~~~~~~}}}~}~~~~~~}~~~~~~~~~}}~}}~}~~~~~~~~~~}}~}~~~~~}}~~~~~}}}~~~}~~~|~}~~~~~~~}}~|}~}|}}}~~~~~~}|}}~}|~~}~~~}}}~~}~~~~}}~~~~}}~~~~~}~~}~~|}~~~~~~~}~~~~~~~}~~~~}}}}}~}}~}}~~~~|~~}~}}}~~~~~~}~}}}~}~}~}}~}~}~}~~~}|~~~~~}~}~~~~~~~}~}}}~}~~~~~}~}}}~|~}~~~~~~}}}}~~}}~}~}~~~}}~}~}}~~~~}~}}}~}~~~~}~~|~}~}~~~~~~~~~~}~~~~~~}}}~~}}~~~~~}~~}}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~~}}}~~~~}~}~~~~~~~~}~~}~~~}~}~~~~}~~}~~}~~~}~}~~~}}}}~}~~}~}~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~}~~}~~~~~~~~~~~}~}~~~~~~}~}}}~~~}~~~~}}}~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~}}~}~~~~~~~}}}~}~}~~~}}~}~}}}}~}|~~}~}}}~}|~~~~~~~~}~}~~}~~~~}~}~~~~~~~~~~~}}}~~~}~}~~}~~~~~~}~}~~~}~}}~~~~~~~~~~}~~~~~~~~~}~}}}}~~~}~~}}~~}}~}~~~~~}~}~}~~}~~}~~~~~~~~~~~~~~}|~~~}~~~~~~|~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~|}~~~~~~~~~}~}~}~~~~~~}~}}}}~~~~}}~~~~}~~}}~~~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~~}~}~|~~~~~~~~~}}~}~}~~~~~~}}~}}~}~~~}~}}~~~}}~~~~~~}~~~~~}~~~}~}}~~~~}~~}~}}~~~~}~}~}|}}}~~}~}}}}}}}}~}~~~}}}~~~~~~}}~~}|}}}~~~~~~}}~~}~~~~~~}}~}}~~~}~~}}~}}~~~~~}~~~~~~~}}~~~~~~}~~}~}~~}~~~~~~~~}}~~~~}~~~~~~~}}~}}~~~~~~~|~~~}~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~}~~}~~}~}~~~}~~}~}~~~~~}}|}}|~}|~~}}}~}}~}~~~~~}~~}}}~}~~}}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}~}}~~}}~}~}}~~~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~~~~~~}}~~}}}~~}~~~~}}}~~}}~~~}~~}~~}~~}|~~~~~~~}~}}}~~~}}~~~~~}~}~~~~}}~}}~}|~~~~~~}~~~}~~~}~~~~~~~}~~|~~~~~~~~~~}}|~~~~~~~~~~~~}}}}~~}}~~~}~~~~}|~~}~~~~~~~~}~~}|}~~~~~~}}~}~~}~~}~~~}~~~~}}}}}}~}~~~~~}}}}~~~~~~~~~~}~}}~~~~}~~~}|~~~~~~~}~~~~}~}}}}~~~~~~~~}}~}~~~~~}}}~}}}}}~~~~~~~}}~}}}~~~~}~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}}~~~~~~~~}~~~}~}~}~~~~~~~~~~~|~}~~~~~~~}}}~~~}~~}~~}~}}~~~}~~}}~}~~}}~~~~~~~~~~~}~~}~~~~}~~}}~~}~}}~~~~|~~~~}~}}}~~~~~~~~}|~}}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}~~~}~~~~~~~}}~}}~~~~~~~}~~}~}}~~~~}~~}}~~~~~~~}~~~~}}~~~}~}~}}}~~}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~}~}|}~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}}}~~}~~~~~~}~~}~~~~~~}}~~}~~~~~~~}}~~}~~~}~~|}~~~~~~~|}~~~~~~~}~~~~~~~~}~~~~}~~~~}~}~~~}~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~}|}~~~~}~}~~~~~~}}~|~}~~~~~~~~~}~}}~~~}}~|}~}}~~}~~~}~~}~~}}~}}}}~~~~}}~}}}~~}~~~}~~~~}~}~}~~~~~}}~~}~}~~}~~~~~~~~~}~~}}~~}~~}~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~}~}}~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}}}}|}~~~}~}~~~~~~~}~~~~~~}~}}~~~}~~~~~~~~}~~~~}~}|~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}~~~~~~||~}~~}~~~~}~~}~}~~}~~~|~~}}~}~~~~~}~~~}}~~~~~~~~}}~}}}~}~}~}~~}|}~}}|~}~~~~~|}}~}~}~~}~~~~~~~}~~~|~~}~~~}}~~~}}~~~~~}~}~~~~~~~~~}}~~~}~}~~}}~~~~}~}~}~~~~~}}~~}~~}~~~~}~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~}}~~~~~}}}~}~~~~~~~~~}~~~~~~~~}~~~}~}}~~~~~~~~~}~~~~~}~~~}}~~|~~~~~~}~}~~~~~~~~}~~}}}}~~~|}~~}~}~~|~~~}}~~~~~~~}~}~~~}~~~}~|~~~~~~}}~~}~~}~~~}~}~~}|~~~}~~~~~}}}~~~}~~~~~}}~~~~~~~~~~~}}~}~}~~~~}~}~~}|~~~~~}~}~}}~~~~~~~}~}~}~~}~~~~~}}~}}}~~}~~~~||~~}~~~~~}~}~}~~}~}~}~~|~}~}|~~~~~~}~}~}~}~~~}~~}~~~~}~~}}~~~~~~~~~}~~~~~}~}}~~~}~~}}~}~~~}~~~~~~}~|~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~}~~}~}~}~~~}~~}}}~~~}~~~~~~~}~~}~~~~~~~~~}}~~~}~~}~}}~~~}~~~~~~~~}~{~}}}~~~~~~~}}}}~}~~~~}~~~~~}~~~~~~~~}}}~~}~~~~~~}~~~~~~~~~~~~~~~~}|||~}~~~~~}}}}~~}}}}~~~~~~~}}}~~~~~}~~~}~}~~~~~~~~~~}~}|~}~}~~~}}}|~~~}~~~~~}}}}}}|~~~~~~}~}~}~~}}}~~~~~~~}|}}~}~~~~}}~~~}}~}}~}}}~}~~~~}}~~}~~}}}~~~}}}}}}~~~~}}~~}|}~}}~~}}~~~}~}~~~~~~~~}}~~}}~}~~}~~}~~}~|}|~~~~~~~~~|~~}~~}~}~~~~~}}~~~}~~}~}}}~~~}~~~~~~}}~~~~}~~~~}}}}}~~~~~}~~~}~~~~~~~}}}~~~~~~~~}~~}~}}~}~~~~}}}~~~~~|~~}~~~~~~}~}}}~}~}~~~~}~}~|~}~~~~~~}~~~~~~}}}}~~}~~~}~}~~~~~~}~~~~}~~}}~~}}}~~~~~~}~}}~}}~~~~~~~~~~}~~}~~~~~}~}~~~|~}~~}~~}}~}}~~~~~~~~~~~}}~}}~~~~~~~~}}}~~~}}~~~}~~}}~~}}~~~~~~}~~||}~~|}~~~~~~}}|}}}~}~|~~}}}}}~}~}}~~}~~}}}}}~~}~}~~~~}~~~~~~~|}~~~~~~}~~~}}}~}~}~}}~}~~}~~~~}~~~}}}~~~~|~~~}~~~{~~|~~~~~~~~~~~}}~}}~}}}~~~}}}~~~}~~~~}~~~}~}~~~~~~~}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~~~}~}~}}}}}}~~}~|}}}~~~~~~}~}~~~}}~~~~}~~}~~~~~~~|}}~~~~~}~~~~~~}~~}}~~~~}~}~}~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~}~}~}}}}~~~~~~}~~}~}~}}~~~~~}}}~||}|~~}~~~}~}~}}~~~~~~~~~~|}~}}~~~|~}~}}}}}~~~}}~}}~|~~~}~~~~~}~}}}}~~~~~~~~~}}~~~~~~~~~~}~}~~}|}~}~~~~~~}}~~|~}~~~~}~~}}|}~}}~~~~~}~}~~}}}~~}~}}~}}}}~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~}~~}~~~}~}}}~~~~}~}~~}~}}~~~}~}~~~~~~}}~~~~~~~}~~|}}}~~}~~~~~}~~}~~~~}}~~|}}||~~~~~}~~~}}~~~~~~~~~~~}~~}~}~}~~~~~~|~~~~~~~~~~|}~~}~~~~}~~}~~|}}~~~}~~~~~~~}~~}~~}~~}~~}}~~~~~~~}}~}~~~~~~~|~}~}~~~~~~~~}}}}~~~~~~~~}}~~}|}~}~}~~~~}}}}~}~~~~~~~~}~~}~~}~~}~}~~~~~~~}~~~}~}}}~~~~~~}~~~~}~~~}~~~~~}~~}~~}~~}}~~}}}~}~}~}~}~~~}~~~}}~~}}~~}}}~~~}~~~~~~~~}}~}}~~~~~~~~~}}~~~}~~~~}~}~~~~~~}}~~~~~~~}}~~|}}}~~~~~}}}~}~~~~~~~~}~~~}~}}~~}~~~~~~~~~|~~~~~}~}~}}~~~~~~~~}}~|~}}~}~~~~~~~}~}}}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~}~|}}~~~~~~~~}~|}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~~~~~~}~~}|~}~~~|}~}}~~~}~~~}~}~~}}~~}~}~~~~~}}~~~~~~~~~}}~~~~~~~}~}}~}~~~~~}~~~~}~~~~~~}}~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~}~|~~~~~~~}~~}}|~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}~~}~~}~~~~~~~~}~~~}}}~~}~~~~~~~~}}~~}~~~~~~}~~}~~~~~}}}~~~~~~}}}~~}}~}~~~}~}}~~~~~~~}~}~}~}~}}~~}~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~~~~~}}}~~}~}}}}}~}~~~~}}~~~}}~~~~~~~~}~~~~~~~~}~}}~~~}}~~~~~}~~~}~~~}}}~~}~~}~~}~~~~}~|~}~}~~}~~}~}~~}~~}~~~~}~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~~~}~}~~~~~}~~~~~}~~~}~}~~}~~~~}~~~~}~}~~|~~~~}~~}~~|}}~}~~~~~~}}~}~~~~~~~~|~~~}~~}~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~}}~}~~~}~~~~|~~}~~~}}}~~}~~~}~}~}}}~~~~~}}}~}}}~~~~~~~~}~}~}}|}~~}~~}~~~}}}~~~}~}}}|}~}~}}}~~~~~~~~~~~}}}}}~~~}|}~}}}|}}~}~~~}~}~~~~~~~}}}}~}~}}~~~~~~~~}}~~}}~~~~~}~~}|}}~}~~~~}}~}}~}~~}~~~}}}}~}~}}}~~~~}}|}}}~~~}~~~~}}~}}}~~}~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}}}~~~~~~~}~~}~~}~~~}~~~~}~}~~~~~~~~~~}~~~}}~~}}~}~~~~~~}}}}|~~~~~}}~}}~~}~}}~~|~}~}~}}~~~~~}}}}}~~~~~~}~~~~~~~}~~~~}~~~~}~}~~~}|~}}~~~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~~~~}}~~~~}~~~~~}}}~}}}~~}}}}~~~~~~~}~}~}}}~~~~}~~~~}~~}}~}}~~~~}}}}}~|~~~~~~|~}~}}~~~~~~}}~~~~~~~~~~~|~~~~}~~~~~}}~~}~~~~~~~}~}~}~~~~~~~~~}~~~}}}~~~~~~~~|}~}}~~~~~~}}}}~}~~~~~~}}~~~~~}}~~~~~~~~~~}}}~}~~~~~|~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~}~~~~}~~}~~~}~~~~}~~}~}~}~}}}~}|~||~~~~}~~}~~}~}}~~}}}~~}}~~~}~~}~|}~~~~}}}~~~~~~~}~|~~~~~~~~}~|~}~~~~~}}}}~}~~}~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~~~~|}~}}}~}~}~~}}}}}}}}}~~~~~~}~}~}}~~~~~}~~~~|}}}}}}~~~~~}~}}}}}~~~~}~~}}}~|}}~~~~}~~}}~}~~~~~~}~}~}~~~~}~~~}}~}}~}}~~~}~~~~}}~}~~~~~~}~}|}}~~~~~~~}}}~~}}~~~~~~}}}}~}}}|~~~~~~~~~~~~}~~~}~~~}}~~|~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}}}~~~~~~~~~~}~}}}}~~~}~}}~~~~~~~~~}~}~}~|~}~~~~~~~~~~~~}~}~~}~~~~}}}}}~~}~}~}}}~~~~}~~~}~}}~}~~~~~~}}}}|}~}~}~}~~~~}~~~}}}}~~}~}~~~}~}}~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~}~~}~}~}~~}~}~~}}~~~}~}}~}}~~}}}~}~~~~~~~~}}}~}}~~~~~}~~~}~~~~~~~~}}~~}~}~~~~}}~}}~}~}~~~~~}~~~}}~~~}~~~~}~}}}}~~~~~}~|~~~}}~~}~~}}~~~~}~~~~~}}~~~~}~~~~~}}~~~~}~~}~~~~~~}}~~~~~~~~~~~~}}}}~~}~~~~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~|~~~~~}~~}}~~}~~~~}}}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~{~~~~~~~~~~}~}~~~~~~~}}~~~}~}~~~~}~}}|}}~~}~~~}~~~~~~~~~~~~}~~}~}~~~~}~~}~|}}~~}}~~}~}~}}|~~~~~~}}~}~|}~~~~~}}}}}~}~~~~~~~}}~~}~~~~}}}~}~~~~~~~}~}~}~}~~}~}~~~~~~~~~~~~}~}}~~~~~~~}~~}~~~~~~}~~~}}~}}~~~}}|}~~~~~~~}~}~}~~~~~}}}}~~~~~}~~}~}}~}|~~~~~~}~~}}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~}}||}}}}}~~~~~~~}~}}}~}~~~~~~~}~~}~}~~~~~~}~}~}~~|~~~~~~~~~~}~~}~~~~}}~}~~}}~~~}~~~~~~|}}}}}}~~~~|~}~~~~~~~~~~~}~~~}~}~~~~~}~~}}~}~~~~~}~}}}~~}~~~~}}}}~}~}}~~~~~~}}~~}~~|}~~}~~}}}~}~~}~}~~~~~}~~}}|~}~~~~~~}~}}~~~~}~~}~~}~~~~~}}}~~}~}}}}~~~}~~~}}}|~~~}~}~~}}|}}~~~~~~}~|}~~}}~~}~~~}~}}~~}~~~~}~~~~~~}~~~~}}}}~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~}}~~~|~}}~}~~}~}~~~~~~}~~~}|}~~~~~~~~|~}~~~~}~~~~}}~}}}~~~~~~~|}~}|}~~}}~~~~}~~|~|~}~~~}}}~~~~~~~~~~~}}~}}~~~~~~~~~}|~|~~~~}}}|~~}}~~~~}}}}~~}~~~~~~~~~~}}~~~~~}~~~}}~~}~~}~~}~~}~~~}~~}~~}}~}}~}}~~}~~~}}~}|}~~}|~~}}~}~~~}}}~}~~~}~~~}}}}~|}~}~}~~~~~~~}~~~~~~~}}}|~~}~}~~~~~}}~}~~}~}~~~~}~}}~}}~~}~~}~}~~~~}~~~}~~~~}||~~}~~~}}}}}}}~~~~}~}~~~~~~~}~~~~~}}}~~~~~|~~~~}~}~~~}~~~~~}~}~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~}~}}~~~~}}~~~|~}}~}~}~}}~~~~}}~~~~~~~~}~~~}~~~}~~~~~}~~~}~~~~~~~~~}~~}~}~~}}~}~~~~~}~~}}}~~~~~}~}~|~~}~~}}~~}~~~~}~~}}~~~}~}~~~~~~~~~~}~~~}~~~~}~~~}~}}}~~~~~~~}|}~}}~~}~}~~}}~~~}}~~~~}~~~~~}~}}~~~~~~~}~~}}~}~~~~~~~~}~~~~~~~~}~~}~~}}~~~}~|~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~}~~~~~~~~~}~|~~}~~~}~~}~}}~~~}~}~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~}~}}~}~~~~}~~~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~}~~~}~~~~~~~~}}}}}~}~~~~}~~~~}~~~~}~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~}}}~~|~}~}~~~~}~~}~}~}~}~~~~~~}}|~~~~~~~~}~}~}}}|~~~~~~~}~~|}{}~~~~}}}}}~~}}~~~}~~~~~~~~~~~~}~~~~}~~~~~}~~}}}~~~~~~~~~~}~}~~}~~~~~}~}}~~~~~~~~~~}~}}~|~}~~~~~}~}}~~~~}~~~~~}~}}~~}}||~}~}~~}~~~~}~~~}~}~}~}~~~~~~~~~}}~~~}~~~~~}~~~~~~~}}}~~~~~}~~~~~~~~~~~}}|}~}~~~~~~~~}~}~~~~~~}}}}~}~}|}}~}~~~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~}~}~~~~}}~}}}~~~~~~~~~~}~|}~~~~~}~~~~}~}~}~~~}}~}}~~~}~~~~~~}~~~~~~}~}~~~~}}}~~~}~~}~~}~}~~}~~~}}~~}}}~}~~~~~}|}~}~~}}~~}~~~}~}}}~}~}~}~}~}}~~}}~~~}~~~~~}}}~~~~~~~~}}}~~~~}~}}~~~}~~}~~~}~~}~}}~~~~~}~~~}}~~~~~~~}}~}}~~~~~~~~~}~}}~~~~~~~~}~}~}}~~~~~~}~~~}}}~}~~}~~~~~}}}}}~~~~~}~~~}~~~~~~~}~}~}}~~~~~~}~~~~}~~~~}~~~~~~~~}~~~}~~}~~~~~~~~~|~}~~~~~~~~}~~~|~}~~}~|}}}}~}}~}~~}~~~}~}}~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~}~}}}}~~|~~~~~~}~}~~}~}~}}}}}~~~~~}~~~~~~~}}~~~~}~}}~}}~}~}~~~~~}}~~}~}|~~}~}}~|}~|~}~~~}~}|}}~}}}~~~~}}~}~~~}~~~~~~~~}~}|~}}~~~~~~~~~~}|}~~~~~~~~~~~~|~~~}}}~}}}~}~~~~}~}}~~~~}~~}~~~~~}~~}~~~|~~~~~~~~}}}~~}~~~}}|~}~}~~~}~~~~~~~}~~~~}~~~~~~~~}~~}~}~}}|~~~~~}~~}}}~~~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~}~~}~~~}~~~~~}}~~~}~~~~~}~}}~}}}}}~~~}~}~~~}}}}~}~}}~~~}~}~~}~~~~}}~}~~~~~~~}~~}~}}~~}~~~}}}~~~~~~~~~}}~}}~~}~}~~~}|~}}}~~}~~~~~}~~}~~}~~~~~}~}~~}}}}~}}~~}~~~|}}}~}}~}~~~~~~}~}}~~||}~~~~~}~~}}}~|~}~~}~}}}~|~}||~~~~~~~}}}~}~~~}}~~~~~~~}~~~~~~}}}}}~}}~}~~~~~~}~~~}~~~}}}|}}~~}}~}~~}~~~}}}~}~~}}~~}~}}|}}~~~~~~~}~}~~~~~~~}~}~}~~~~~|~~~}~}~~~~~~~~}~~~~~~~~|~~~~}~~~~~~}~~~}~~~}~}}~~~~}~~~~~~~~}~~~~~~~~}~}~~}}~~~}~}}~}}~~~~}}~~}}~~~}~~~~}}}~~}~~~~}~~~}}|}}}}}~}~~~~}}}}}~}}~~~~~~~~|~~}}~~~~~~~~~~}~}~~~~~~~~~}~}~}~~~~}|~}~~~}~}~}~~}~~~~~~}}~}|}}}~~~~~~}}~}}~}~}}~~|~~}~}~~}}~~}~~~}}}}}}~}~~}~}}}|}|~}}}~~~}~}~}~}~~~~~}~~}}~~}}~}}}}}~}}~~}~}~}~}~~~~~}~}}}}}~~~~~~}~~|}~}}~~~~~~}}~~~}~~~~~~~~~}~~~}~}~~}}}~~}~}~~}}}~~}|}}|}~~~~~|~~}}}}~}~~~~}}~}~~~~~~~}}}~}}~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}}}~~}~}~~~}~~~~~~~~~~~~}~~~}}~~|}}}~~~~~~~~~}}~}~~~}~}}|}}}~~~~~~}~|}~~~}}}}~~~~}}}~~~~~}~~~|}}~~~~~~}}}}~~~~~~~~~~~~~}~~}}~}~~~}~~|~}}}}~~~~~~}}}~|}~~~~~~~}~~}}~|~~~~~~~}~|}~}~~~}~}}}~}~~}~}~~~~}}}}||}~~~~~}~~~}~~~~~~}~}~}~}~~~~~}~~~~~~~}~~~}}~}~}~~~~~~}}}~~~~~~}~}}|~}~~~~~}~}~~}}~}~~~~~~}~~}}}~~~~~~~}|~~~~~~~}}}}~}~~}~~~~~~~~}~~}}~}~}}}~~}~~~~}}}~}~~~~~~~~}~~~}}}}~~~~}~}}~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~}~~~}~|~{}}~~~~~~~~~~}~}}~~~~|~}~}}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~}}~}~}}~~~~~}~~~}~|}~}}~~}~~~}~~}}~~~~~~~~~}}}~}~}}~}~~~}}~~~~}~}}}}~~~~}}~}}~~~~~~}~|}~~}}}~~~}~~~}~}}}~|}}}}~~~}}~}}}|~}}}~~}}}}}~~~~}}~~~~~}~~~~}~}}}~~~~}~~~~~}}}}~}~~~~}~}}}~~~~}~~}~~~~}~~~~}~}~~~}}}~}~~~~~~~~|}}}~~~}}~~~~}~~}}~~~~~~~~}}~~~}~~~~~}~~~~~}}}~~~~~}}~~}~~~~}~~}}}}~~~~~~~}~~~~~}~~~}}~}~~~~}~~~~~~~~}~~}}~~|}~~~~~~~~}~}}~~}|}~~~~~~}}~}|}~}}~~~~}~}}}~~~}~~~~~}}~}~~~}~~~}}~~~}~~~~~}~}}|~}~~}|}}~|~~~}~~}}}~~~~~}~|~~}~|~}}}}~~~}~}}~~}~~~~~|~}~~~~~~~~~~}~}}}}}~~~~~}}}}~}}~}~~~~~}~~}}}~~~}~~~~}}}}|}|}~~~~~}~~~}~~}}~~}~}~}~~~~}~|~}}}}~}~~}}~}}}}~~}~}~~~}~~~}~~}~~~~~}~}|||}~}~}~}~}~~}|}~~~}~~~~}}}~}~~~~~~}~~~|~~}~~~~}~}~~~~~}~~~}~~}~}~}~~~~~}}}}}~~~~|~~}}~~~~~~~}~~~}}~~}~~}}~~~}~~~~}~}~~~~~}~~~}}~~~}~~~}}}~~}~~~~}}}}}}~}}}~~}~}~~}}~~~}~~~~~~}~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~}~~~~~}}~}~}~~~~~}~~}}~}~~~~~~~}}~~~~~~~~~~~~}~~~~}}}}~~~}|~~}}~|}~~~~~}~}}}~}~~~}~~~~}}|~~}}~~~~~~~~~~}~~~~~~~~~}}}~~|~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}}}~~~~~~~~~}~~~~~~~}~~}}~~~~~~~}~}~~}~~~~~}~}|}}}~~~~~}~~}}~~~~~~~}}~~~~}}~~~}~}}~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~~~}}}~~~~}}~~}~~}~~~~}~~~~~~~}}~~~~~~}~}}~}}~}~~~}}|}}}|}~~~~~~~}~~}}~~~~~~~}~~}}}~~}~~~~}~}~~~}}~~~}}}}}~~}~~~~}}~}}}|}}~~~~}~~~~~}}~}~~~~~~~}}~}|}}~~~}~~~~}~}}}}}~~~~~}}~}}}~~}}}~}~~~~}~}}~~~~~}}~~~~~~~~}}}|}|~~~~~~~~}}|}}}~~~~~~~}}}}~~|}~}}~}}}}~}~}|~~~~~~~}}~}~~~~~}}~~~}}}~}~}~~}~~}~||}}}}~~~}}~}}}~~~}|}~~~}|}~~}}}~~}~~}~~}~~|}~~~~}~}}~~~}}~}~}}~~}}~~~~~}}~}~}}~}~~~~~~}}}}~~~~~~~~}}~~}~~~~}}~~~~}}~~~~~~~~~~}}~~~|~~~~~}~}}~~~}}~~~~}~~}~}~}}~}}}~~~}}~~~}~~~~}}}~}}}}~~~~}~~}}~}~~|~~~~~~~~}}~~}~~~~~}~~~}~}~}~~}~~~}}~}}~~~~~~~}~~~~~~}~}~}~~}}}}}|~}~~}~~~~~}~}}~|~~~~}~~}~~~~~~}~~~~~~}}~~}~}|~}}}}}}}}~}|}~~}}~}}~}}}~||~}~~}|~~}~~~~~}~~}|~|}||}}~~~~|}~|}~}}~~~~~}|~~}~}~~~~~~}~~}}~~}~|~}~~~~~~}}}}~~~}~}~}}~}~~}~~~}}~~|}~}~~~~~}~}~}}~~~~~~~~}~~}}}~~~~~}}~}}~}~~~}~}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~}}~}~~~~~|~}~}~~~~~~~}~}|}}~}~~}~}}~~~~}~~~~}~}~~~~~~~~~}~}}~}~~~|~~~~}~~}~}~~~~~~}}}}~}~~}~~~~}}}~}}~~~~~}~}~~}}}}~}}~~~~~~}}~}~}}~}~}~~~}~~~}~}~~}~~~~~~|}~}~}~~}}~~}~~}}}~}~~~~~~|}~}}}~}~}}~~}}||~~}|}}~~~}}~}}~}}~}}~~~~~}~~}}~~~}}}}}}}}}}~}~~}}}~}~}~~}~}~~}}}}}~~}~~~}~~|~}}~~}~}~~~}~}}~~~}~~~~~}}~~}~}~~~~~}~}}}~}~}}~~~~}~}~~~~~~~~~~}}~~~~}~~~~~~~~}}}~~~}~}~}~}~~~~~}~~~~~~}~~}~~~~}~|~~~~~~}~}~~~}~~~}~~~~}}~~}}}}~~~~~}~}}~}~~~~}|~}~}~}}~~~~~~~}}~}~~~~~~~~~~}~|~~~~}~}}}}}}}~~~~~}}}}~~}~~~~~~~}|}~}~~}}~~~~~}~}}}}}~~~~}|}|~}}|~~}~~~~~}}}|~~}}}}}}~}}}}~~}}}}~~}~}|}}}~}~}~~~~~}}}~~}}~~}~}~}~}|~}}~|~~~~~~~~}|}~~}}~}}~~}~}~}}}~~~~~~}~}~~}}}}~~~}~}}}~}~~~~~~}}}~~~}~}~}}~~~~}~~~~}}~|~}~|~~}|~~~~}}}~~}|~~~~~}~}}~}}|~~~~~~}~~~}}~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~~}}~~~}~~~~~~~~~~}~~~}|}~~~~~~~}~~~~}~}}~~~~~}}~~}~~~~~~~}}~}~}}}~}}~}~~}~}}~~}~~~~~~}~~~}}~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}~}~}~~~}~}~}~~~~~~~~~}~~}~~~~~~~}}~}}~|~~~~~~}~}|~~~~}~}~~~~~~~~}}}}~~}~~}~~}~}~~}}~~~~}~}~}}~~~}~~~}}}~}}~~~}~~~~~}}}|~~}}~}}~}~~}~}}~~}|~}~~~}~~~~~~~}~}~~~}~~~~}}~~}}}~}}~}~~}~}~}~~}~~~~~}}}}}~~~~~}|}~}~~}~~~~}~~~~~~~}~~~}}~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~~~~}~~}}~~}}~~~~~}}}}~}~}}~~~~~|}||}~~~~~~~~~}~~}~~~~~~}}~}~}~~~|~~~~|~}|}}}~~~~~}}~~}~~}~~~~~~~~~~}~~~}||~}}~}}~}~~}~~~~~~}}}~~}|}~~~~~~~}~}~}~}~~~~~~}~}}}~}}}}~~}}~}}~}~~}~~~~~~~~}~~~~~}}~~~}~}~~}~~~}~~~~}~~~}~}}~~~~}~~~~~}|}~~~~~}}}~~~~~~~~~~~|~~}}~~~}~~}~~~}}~}~~}~}}~~}}}}~~~~}~}}~}}~~~~}~~}~}}~}}}~~~}~|}~|~~}}~}~~~~~~}~~}~~~~~~~~}}~}}~~~~~~~~~}~}~}~~~~}~~|}}~~}}}~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~}~}}~~}}~~}}~~~~}}}}~}}}~~~}~~~~~}}}}~}}~~~~~~}}}}~}~~~}~}~~}}~}~~~~~}~}~~~}}~}~~}~~}}~~~~~~~}~}}~~}~}~}}~~~~~}}~}}}~}}~~~~}~}~~}|}~~~~~}}}}~~}}}}}}}~~~}~|}}~|||}~}}~~}}}}}}}}~~~}~~~}}}~}}|}~|~~~}}}}}}}~}}~~}~~}}~}}}}}~}~~}~~}~}|~}~}~~~~~~~~|~~~~~~~}~}}}~~}}~~}~~}~}|~~~~~}~~}}}~}~}}~~}~}~~}~}}}~~}}~}~~~~}~~}}~}~~~~~~~~|~}~~}~~~~~~}}~~~~}~~}~~}~}}|~~~~}~~~~}~~}}~~~~}~}}}}~~}~}~}}}~~~~~~~}~~~}~~~~~}~~~~~~~~}~}}}}}}}}}~~~~~~}~~||~~~~~~~~~}}}~}|~}~~~~~~~}~}}}~~~~}~~~~}}~~}~}}~~~}}}}~}|~~~~}~}}~~~}~~}}}~~}}~}~}~~~~~~}~}}~}~~~~~~~}|}|}}}}~~~}}}~}}}|~~}~~}}~}}}}~}~}~~~~}|}}~~}~}}}~}~}}}~}~~~}~}~|}|~}}|~}~}~~~}}}}}}}~~~~~}~~~}~~|}}}}}~|}}~}~~|~}~}}}~~~~~}~~~}~|}~}}~}~~~~}|~~~~~~~~~~~}~~}~}~}~~~~~~}~~}}~~}~~~}~~~~~}~~~~}~~~~~~}~~~~~~~}~~}~~~~}}}~~}}}~}~~~~~~~~}~}~~~~~}~~~|~~~}}~~~}~~}}~}~~}~~~~~}~~}}}~~~~~~}}~~}~~}~~~~}~~~}}~~}~~~~}~~~|~~~~}~}}~~~}}~~~~}~~}}~~~~~~~~~~}|~}}~}~~~~}}~}~~~~~~~~}~}~~}}~~~}~~~}}}}}~~~}~}}~}~~~}~}~~~~}}~~}}}~~~~~~~~}~}}}}}}~~~~~~~}~}}~}~~~}}}~~~}|}}~}}~~}~}}}~|}~}~~~~~~}~~}~~}}~~~~~~~}}}}}|}~}~~~~~~~~}}~}~}}~}~~~~~}}}~~~~}}~}~~}~}}}}~~}}~~}~~~}~}~}}~~~~~~~~~~~~~}~~}~~~}~~~|}~|}~|~}}~}~~}}}}|}~~~~~}~~~~~~}}~~~~}~~~~}~~~~~~}~}~}}~~}~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~}~~~}}}~~}}}~}~}~~}|}}~}}~~~}}~~~}~~~~~~}~~~}~}}}~}~~~|}~}}~~~}~~}~~}~~}~}~~~~~|}}~}~~~~~~~~~~}}}~}~~~}~~}~}}~~~}~}~~}~~}~}|}}~~~~~}}}}~}~}}~~~~~~}|}}}}~~}}~~~}}~}}~}~~}}}~~~~}~~}~|~}~~~~~|}}|~}~}}}~}~~~~}}}|~}}~}}~~~~}~~~}}}~}~~~~~~}~~~~}~}~~~~~}~~~~~}}~~~}~~}~~~~~~}}~}}}~}~}~~~~}~}~~}~}~~|~}~~~~~~}}~~~~~~~}~}}~}~~}~|~~}~~}~~~~~}}~}}~~~~~~}~~}}~~}~~}~~}~~~}~~~~~}~~~}~~~~~~~}~~~~~~}|~}~~}~~~~}~~~~~~~}}}~}~~||}}~}~~}}~}}~~~|}~}}~~~~~}~~~~}~~~~~}~~~~~~~}}~~}~~~~~}}}}}}~~~}|~~~~}~~~~}~~~}}~~~~}~}}}~~~~~~~~}}~}}}~~~}|~~~~}~~}}}|}~~}~}~~~~}~~}}}~}~~|}}~}}~~~}~~~~}~~}}}}~~~~~~~~}~}}~~~~}~~~}}}}}}~~}~~~~~~~~}}~~~}~~~~~|~}~~~~~}~~~~~}}|}~}}~~~}~~~|~}~~}}~}~~~~~}~~~~}}}~~~~~~~~~~|}~~~~~~~}|}~~~}~}}~~}~}}~}}~~~}}}~~}}~}~~~}~}}}~~}~~~~~~}}~~~~~~~~}~}~}~~~}~~~~}|~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}~~|~~~~}~~~~}}~}~~~}}~~}}~}}~}}~}~~~}}~~}~~~~}}~~}|~~~~~}||~~~~~~~}}~}~}}~~~}~~~~~}~}~~~~~~~~}~}}}}~~~~}}}}}|}~~}~~~~~~}}}~~~~~~}~~~}}}}}~~~~~~}}}}}~}}~~~}~~}|}}}}~~~~~~~~~~~~~~}}}~~~~~~}}}~}}}}~}~~~~}}}}}|~~~~~}||~}|~~~~~~~}}~}~}~~~~}}~|}}~}~}}~}~~~}~}~~~~~~~~~~~}~}}}}~}~~~~}~~}~}}}}~~}~~}}}}}{~}~~~~~}~~~~~~~~}~~}}~~~~~~~}~}~}~}~~~}~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~~}}}~}}~~~~}~~}}~}|}~}}~~~}}~~~}}}~~~~~~}}~~~~~}~~~~~~}~}~~~}}}}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~|~~~~|}}~~~~~|~~}~~|~~~~~~~}~}|~~~~~~~~~}}}}~~}}|~~}~~~~}|~}}}~~~~}~}~}}~}}~}~~}~}}}}}}}~}~~~~~~~~}}~|~}~~~~~~~}}}}~}}~}~~~~~}}}}~~~~~~~}}}}~}|}~~~~}}~}}~~~}~~~~~~}|}~}~~~~}~~}}~~}~~~~~~}~}}~}~}}}~~}~~}}}}}}~~~}|}}~~~~~~~~}~~}}~~~~~~~~}}~}}~~}~~}}~}~~~~~~~~~}}}~~~~~}~}~~}}~~~~~~}~~}~~~~~~~~~}~~~~~~~}~}~~}~~}}}}~}}}}~~~}}~}}|}}~}}}~~~}~~~~}}~~~~~~}~~~~~~}~~~~~~~}~}}~~~~~}~~~~}}}|~~~~}~}|~}~}|}}~~~~}}~~}~}~~}~~~~}}|}}~~}~~~~}~~}}}}}~~~~~~~}}~~}}~~~}~~~~|}}|~}}}}~}~}~~~}~|}}}}~~~~}~|}~|~}|}~~~~~}}~}|}}~}}~~~~~~~~}~}~}}~~}~}~~~~}}|~}~}~}~~~~|~}}}}~~~~~~~~}~}~}~~}~~~~~~~~~}}}|}|~}~~~~}}}}}}}~~}~~~~~~~}}}}}}~~~~}}~|}}~}~~~~~~~~}~~}~~~~}~~~}~}~}~~~~~~~}}~}~}~~~~}~~}~}}}~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~}~~}}|}~~~~~}~}~~~}~~~~~~~}|~|~|}}~~~~~~~~~~}~}~~~~}~}~}|~~~~~~~~}~}~~~~~~|~}}~}~}~~~}~~}~}~}}~}}~~~~}~|}~~~}~~~~~~~}}~}}~}~~~~}~}}~~}}|~}}}~~~}}}}}}}|~~~}}~~}}}}}}}~}}~}~~~~~}}}}}~}~~}~}~~}~}~}}}}~~}~~~~~}~~~}|}~}}~}}~}~~}~~~~~}~}~~}~~~~~~~}~|~~~}~}~~~}}}}|~}}}~}~}}~}}}}}|~~~}~~~~}}~~}|~}~~}~~~~~~}~~~}~~~}~~~}~}~~}~}~~}~~~~~}}~~}}}~~~~~}}}~}~~~~~}~~~}~~}~}}}~~~~}~~~}}~~~~~~~}~~}|}}~~~}~~|}~~~~}~~~}}}~~~~~~~}~~~}~~~~~~|}}|~}~}~~~~~}}}}~}}}}~~~~~}~~~~~}|}~}~~~~~}~~}~}~~}~~~~~~~~~~}~~~~~~~~~~}~||}}~~~~~~~~}}}~~~}~~~}}~}}}~~~~~~~~~}|~~~~~~}}}}}|}~}~~~}}}|~}}}~~~~~~~}|~{~~}~}~~~}}}}~}}}}~~~~~~~}~|}|~~}~}~}~~|}|~}|~}~}~~~}~}}|}}~}~~~}~}~}}~~|}~~~}~~~}}}~}}~~~~~~}}}~}~~~~~~~~|}~}~~~}~~~~}}~~}~}~~~}}}||~~~~~}}~}~}~|~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~}~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~}}~}~|~~~~~~|~~~~}~~}~~~}~~~~|~}||~~~}}~~}}~~}~}}}}~~~}~~}}}~~~~~}~}~}~}}}}~~~~~}}~}~}~~~~}~}}|}~}~|}~~~~~}}~}}~~}}}}~}}}|~~~}}}}~~~~}}}~|}}~}~~~~~~}~}|}}~~~}~}~}~~~|||{}}~}~}~~~~~}~}~~~}}~}~}~}}}}}}}}}}}~~}~}~~}}|}}}|~}}~~~~~}|~~|}~~~~}~~~}}}~|}~~~~~~~}~~}~~}~~~~~~~~~}~}|~}~~~~~~~}}}~}~}~~~}~}~}~~}~~}}~~~~}~}~~}~}~}|~~~~~}~}~}~~}~}~~~~~~~~}~~}~~~~~}~}}~}}~}~~}}~}~}}~~~~~~~}}~~}}~~~}~}~~~~~~~~~~~~~~~~}}~}}~~}~~~}~}~~}}}~~~}|~}}}~}~~~~}~}~}}}~~}~}}~~}~~~~~}~|~}}}}}~~}}}~|~|~~~~~~~~~}~}}}}|}~}}}}|}~~~~~~~~}~~~}}~~~~~~}}~|~}}}~}~~~|~}~~}}~~~}}~~}}}~}~~}}~~~~}}}}}}}~}}~~~}~~~~}~~~~~~}~~}}~}}}~~~~}~~|}~}}~}}~~~}~}}}~~}~|~~~~}}~~~~~~}}~|}~~}}~~~~~~|}}}}|~~~~}~~~}~}}~~~~}~~~}~}}~}~}~~~}}~~}~~~}~~|~~~~}|}}~}~~~~}~~~~~}~~}~~~~~~}~}}}}~~~~~~~}}}~}}}}~~~~}~~}~}|~}|}~~~~~~}}~~}~|}~~~~~~~}~~}~~~~~~~~}~~~}}~~~~~|~~}~}}~~~~~~}~}~}}~~~~~}~~~~~~~~}~~~}}~~~~~~~}}~~~}}~~~~~~~~~}~~}}}}}}~}~~~~~}}}~}~}~~~}}}|}}}~~}}}~}}~~~~~}}}~~~~~~~}}}~~~~~~~~}}}|~~}~~}~~}~}~~~}}~~~}~~}~}}}~|}~~~~~}~~}}~}~~}~~~~}}~}}}~}~}}~~~~~}~~|}|}}}~~~~}}~}}}}|}}}}}~~~}}}}}~}}~~~~~~}|~}~}~~}}~~~}~}~~|~}~~}}~~~~~}}|}~~}}~}}~~~}}}~}~}~}~~~}~}~~~}}~~~~~~~~~~}~}~~~~}~~}~~~~~~~~~~}~}|~~}~~}~~}}~}}~~|}~~~}~~~}~}}}}}}~}~~~}|~}}~~}~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~~~~}~~~~~~~~~~|~~~~~~~~}~~~}}}~~~~~~~~~~~~}|~~}~~}}~~~~}}}~~~~~}}~~}~}~~~~}~~~~}~}~~~~~}}}}~||~~}}~~~}|~|}}}}}~~~~~~}~~~}}~}~~~~}~}~~}}~}~~~~~~~~~}~~~}~~~}}}}~~|~~}}}~~}|}}~}}~~}}~~~~~~}}~}}~~~~~~~~}}}}~}~~~~}}~|~|}~~}}~~~~}}}}|}}|~~}~~~}~}}~}|}}~~~~~~~}~||}}}}~~~~~~~~~~}}~||~}~~~~~~}}}~}~}}~~~~~|}|}~}}~~~~}~~~}}}~}}|~~~~~~~~}}~}~|~~}~~|}~}|~}~}~~}~~~~}~}~~}~}}~~~~}~}}~~|~}}~~~~~}}~}~}}~~}}}~}~~~~~~}~}~~~~}~}~~~~~~~~~}}~}~~~~~~~~}~}}~~}~~~|~~~~~}~~~~~}}~}}~~~}~~~~}~}~~}~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~}~}}|~~|}~~~~}|}}}~}~}~~}~~}}~~~}||~~~~~~~}}~}~}}}~~~~~}~}~~~~~}~~~~~}}~~~}}~}}~}}}~}}~}~}~~}~}}}}}|~~~~}~~}~~~}}~~}~~}}}~}}}~}~}~~}~~~~}}}|~}~}~~~}~}}~}}~~~}~}}~~}}}~}}}}~~~~}}~}}~||}~~~~~}}~|}~}}}|~~}~~}~}~}}}~||}}~~~~~~~~}}}}}}~~~~~}}}~~~~}~}~~~~~}~~}~~~~~~~}~~}|~~}}~|}}~~~}}~~~}~~~~~~~~~}}}}}}}}}}}~~}~}~~}|~}}~~~}~~~~~}~}~}}}~~~~~~~}~}~}~}}~~}~~~~}~}~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~}}}}}~~~~~}}~}~}}}~~~~}~~}~}}~~~}}~~~~~~~~~}~~}~~}~}~}~~~~~~}~~}~}~}~~}}~}}}}}}}}}~~~~~}}~}~~~~~~~}~~}~~~}}~~~}}}~}~~}}~~}}}}}~~~~~}}}~}}}~}}~}~}~~}~~}}~}}~~}~~~}~}}|~~}~~~~~~~~~~}}~~~~}}}}~|}}}~~}~}~~~|}}}}}~}~~~~}~~~~~|}}}}~~~~~}}}~}~}~}~~~~~}}}}}}}|}~~~~~}~~~~}~}~~~}}}~}}~~}~~~~}~~}}~}~}~~~~}~}}}}~~~~~}~~}~}~|}~}~}}}~}}~~~}~}}~~}}~}~~~~~}~~~}}~~}~~~}}~}~}~~~}~~~~}}}~~|~}~~}~~}}~~~}}~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~}~}~~~~}~}~~~}~}~}~~~~~}~}~}}}}~~}}}~}}~}~~}~}}~}~}}~~}~~~~~~~~}~}}~~}~}~~~}}}|~~~~~~}~~~~~~~~~~~~~~~}~~~}}~}~~~~~}~}~~~~~}~~}~~}}~}~~~}}~}}~~~~~~~}~~|||~~}~~~~}}}}}~~~~}}~}}~~~~~~~}~}~~}}}}~~~~}}}}|}~}~~~~~~~~~}}|}}}~~}~~}}~}~~}}~~}~~}}}~~}}~~~~~~~~~~}}~~~}~~~}~~~}~~~~~}~~}}|}~~~~~~~~~}}}|}}}~}~~~~}~~}~}}~|}~~~~~~~~}}|~~~~~}~}}~~}~~~~~~~~}}~}}~~~~~}~~}~~~~~~~~}~}~~~~~~~}~~~~}~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~}~~~~~~~~~~}}~~~~}}}~~~~}}~~}~}}}~~~~~~~~}}~~}}~~~~~~~}~~~~}~~~~~~~}~~}~}~}~~~}~~}}~}~~~~}~~~}~~~}}}}}~~~~}~}~~}~}}}}~~~}~~}}||}}~~~~~~~}~~~~}|}~~~}~~}}}}}~}|~~}~~}~}|~}|}}}}}~~}~}}}~~}}~}~}~~~}~~}~}}}|}~~~~~~~}}~~}|~}~~~~~~~~|}~}}~}~~~~~}}}}~~~~}~~~}}~}}}}~~~~~~~|}}~~}}~}}~}}~~~~~}}~}~}~}}}~~}}}|}~~~~~~~~~~}~~~~~~}~}}}}|~}~~~~}}}~~~~}}~~}}~}}~~}~~~~~~~~~}~}~}~~~~~}~}~}}}~~~~~~~}~}~~~}~~}~}~}~~~~~~~}~}~~}~~~~}~}~~}~~}}~}~}~~~~}~}}}}~}~~~~~~}~}||}}~}}}~~~~~~}~~~~}~~}}~}}}~~}~}~~~~~}}}~~~}~~~~}}}~~~~}~}}}~}~~}~~~~~}~~}}}}~~}~}~~~~}~~~|~}~~}~}~}}}~~~~}~}~~}}}~~}}~~}}~~}}||}}|}}}~~~}}~}}}~~}}}~~~~}~~}~|}|}~~~~~~~}~}}}}}~~~}}~~}~}~~}~~~}}}~~~}}}}~~}~~}}~|}}~~~~}~~~~}~~}~~}~~}~~}~~~}}}~}~~~~~~~~}~}}}}}}}~~~}~~~~}~~}}~~~}}}}}}~~~~~~~~~~}~}~~}~~~~~~}}}}~~}~~~~}~~~}~~~~~~~~~~}}~}~~~}~~}~~~~}~~~~}}~~}~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~}~}~~}~~}~~~~~}~~~~~}~~}}~}}|}~~~~~~~~~~}}|~~~~~}}|}~~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}}}}}}}}~~~~~}}~}}~|~}~~~~}~}}~|}{}~}~~~~~}~~}~~}|~~~~~~}}~~|}}}~}}~~~~~|}~}~}~}}}~~}~}~~}}}}~|~}}~~~}}}}~}}}~~~~~}}|}}~~}~~~}~~|||}}}}~~~~~}~~~}~}~~~~~~~~}}~}~~~}~~~}}~}~}~~}}~}}}~~~}}~~~}~~}}~|~~}}~}}}~}~~}~~~~~}|}~|}~~~~~}}~|}}}|~~~~~~~~~}~}~~}~~~~~~~~}~~~~}~~}~~~~~~}~}~}~~}~~~~~~~~~}}~~~~}~}}~~~~~~}~~~~~~~}~}~}~~}~~~~~~~}~}~~~~~}}~~}}~~~~}~~~|~~~}}}}~}~}~|~}}}}}}}~~~~}}}}}}~~~}~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~}|}~|}}}}~}~}~~}~}}~}~~~~}|~~}|}}}~}}~~~}}~}}}}}~~~}~~~}}}}}}~~}~|~~~}}}}}~}|~~~~~}~~||~}}}}|}~~|~}}}~}~}|}|~~~~~}~~~}}}}~}~~~}~~}||~}~~}~~~~}}~}}}~}~}}}~~~}}}~~~~}~~~~~~|~|~~~~~}}~~|}}}}~}|~}~~}}}~~~~~~}~~}~|}}~~}~~~~~}}}}~~}~~}~~~}}~}}}~}~~}~~~~~~~|}}}}~~}~~~}}~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}}}~~~~~~~}~~~~~}~}}~~~~~~}}~}~}~~}~~~|~~~}}}~~~~}}|}|~}}~~~}~}~}~}~~}~~}~~~~~~~|}}~}~~~~~}}}}~~}~~~}~~~}}}~~~~}}~}~}}}~~~~}}}}}}~~}}}~~~~~~~}~~~~~~~}}~~~}}}}~~~~~~~~~}~}~~}~}~~~~}}}~}}~}}~}~}}~~}~}}}}~|~~~~~}}}|}}}|~}~~}}~~~}}}~~}~~~~~~~~||{}}}}~~~~~}~~}~~}}~~~~~}}}}~}~~~}~~~}~}}~}~~~~}~}}}}~~~~~}~~}}~}}~}~~~~}~}~|~}~~~~}~~}}~~|}~}~}}~~}~~~~~~}~}~~~~~~~~~}~~~~|~~~~}~|}~}~~~~~~}~~~~}}~~~}~~}}~~~~~~~~~}~~~}~|~~|~~~}~~~~~~~}~}~~~~~}}~~~~~~}}~}}}}~~~~~~}}~}~}~}~~~}~}|}|}}}|}~}}~~~~}~}~~}}~~~~}~}}~~}~}}}~~}}~}~~~~~~}}~~~~~}}}}}}~}~}~}~}}}}}}~}~~}~~~}~}}~}~~~}}}}}}}~}~}~}~~~~~}~}}~~}~~~~~~}~|}}}~}~~}~}}~}~}}~}~~}}~~}}~~}}}~}}~}}~~}~~~~}}|}}~}|~}}~~~}~}}~~}}}}~}~}}~~~}}~~}~~}~}~}}~}}|}~~}}~~}~~}~~|||}}~~~~~}}}~~}~}~~~}}~~}~~}}}}}}~~}~~}~~}~~}}~~~}~~~~}}}~}}~}~~~}~~|~~~~}~~~~~~~}}~~}~~}}~~~~~~}}}}}}~}}~}}}~}}~}~~~~~~~|}}}~}~}~}~~~~~~}~}}}~~~~}~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~}~}}~~}}}~~}}|}~}}}~~}~~|~}~}~}}}}~~~~~~~~~}}}|~~~~~}~~}~}}}~~~~}~~}~}}~}}~~~~}~}~}}}~~~~~~}~}~~}}~~~~~~~~}}|~}|~}~}~~~}~|}}}|~~~~}~~~~}~~~~}~|~}~~~~~|~~~~|}~}}}}~~~}}}}}}~}~~|~~~~|~}|}}}}}}~~~}~}||~|}~~~}~}|~}}}}|}~~~~}~~}~}~}}~}~~~~~~}~}}~}~~~~~~}~}}~}~|}}~}~~~}}}}||~~}}}}~}}~}|}}~~}}}}~~~}}~~}}|}}~~}~}}~~}}~}}~~~~}}}}}~}}~~~~}~}}}}~~}~~~~~~}~~~}~~~}~~~}~~}}~~}~~~~}~~}}}~}~~~~~~}~}~~~~~~}}~}~}~}~}~}~~|}~~}}~}}~}}~}~~~~}~}~}~~}~~~~}~}}~~}~}~~}~~~|}~}}}|~~~~~}~}~}|}}}~~}~~}~|~}~}~~~~~~}}}~~~~~~}~|~~}~}~~~}}~~}~~~~~}~~}~~~~~~~}}}|~~~~~~~}~}~~||}~}}}}~}~~}}~~}~~~~~~}~~}}}}}}~~~}~~~}~}}~}~}}~}}~~|~}~}}~~|~}~~}}~}}~|}~}~~~~}~~~~}}~~~~~~~~~~~}~~}}~}~~}~}||}~}~~~~~~~~~}}}}}}~~~~}~}}~~}}~}}}~~~~}}~}~~~}~~}}}~}~~~~}~~}~~}}}~~}}~~}~~~~}}~}}~}~~~}~}~}}~~~}~~~~~~~~~}~~~~~~}}~~~~~}~~~~}~~~}~~~}~~~~}~}~}~~}~~~~~~~~~}}~~~~~~~~}~~}~~~~}~}}}}~~~}~~}~~~|~~~~~~}}~~}~}~~~~~}}}}}~~}}|~}}~}~~~~}}}~~}~~~~~~~~~}~~~}}}~}~~}~}}}}~}~~~}~~|~~}~~~}~~~~~~~~~~}~}|~}~~~~~~}}~}}}}~~}}}~}~}}}}~||}}}}~~~~~}}~}~~~}}}}~~~~}}~}}}}~}~~~}~~~}}}}~~}~}~~~~~}}~~}}}}~}~}~~}|}}|~}}~~}~}}~~~|~|}~~}~~}~}~~~}~~~}}~~~}~~}~}~~~~}~~}}}~|}}}}|~~~}~~}~~}}}}~}~~~~~|}}}|~}}~~~}}~~}~~~}}}}~~}~~~~~}~}~}~|~}~~~}}~}|}~}}}~}~~}~~}|}~~~}~~}}}~~~}}}~~~~~~~~~~|~~}~}}~~}~|~~}~~~~~|~~}}~}~~}}~}~~}~~~~~}}}~~~}~~~}}~~~}~}}~~~~~}~}~~~}~}~~~}}~|}}}}}}}~|~~~~~}}~~|}~~~~}}~}}}~~~~~~~}~~~~~~}}~~~~~~}}}|~}~~~}}~~}}~~}~~~}~~~}|}~~}~~~}~}}~~}}~}|~}~~}~~~~}}}~~}~~~~~~~~~}~}}~~~~~~~~}~}}~~~~}}~~}~}~}}~~}~}~}~}}|}}}}}~~~}|}}}}}~~~~~~~~}~}}|}~~~~~}~~~~~}}~}}|~~}~~~}}}}~~~}|~~}~}~}}~}~~~~~}}}~}}}}|}}~~~~~~}}~~}~~~~~~~~}~~}~~}}~~~~}}}~}~~~~~~}|~}}}~~~~~~~~~}~}~~~}~}}~}~~~~~~}}~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~~~}~~}~~}|~~}}~~}~~~~~|}~}}}}}~~}~~~~~}~}}~}~~~~~~~~~}~~~}~~~~|}}~~~~~~~~~~~}}~~}~~~~}}~}}~~}||~~~~~~~~}}|}~}|~}~~~~~~~~}~}}~~~}~~~~}}~}}}~}}~~~~~~}}}~~~}}}~~~~~~}|~|||}}}~~~}}~}~}|~}}}}~}~}~~}|~}}~}|}}~~~~}}}~}}|}~~~~}}}}~}}}}~}~~~~~}~}~~~~~~}~~~~~}~}}~~}}~~}~|~}~|~~~~~}~~}~~}~~}~~}~}~~~}~}}}}|~~~~}~}~}}~|}~~}}}}~}~}}~}~~~}~}~~~~~}}}}}~}~~~~~~}}~~~~}~~~~~~~}~|~}~~~~~}}~~~~~~~~~~~~}}~}~~}~~~~~~}~}~~~~~~~~}~~~~~}~~~}~}}}~}~~~}}~}~~}}~~~~~}}~~}~}~}}}~}~}~}}}}~}}}|~~}~}~~~}~~}|~}}~~~~~~}~~}~}}~~~~}}}~}~}}}}~~}~}}}~~}}}}}}~~}~~~}}~~~~~~~}~~}~}}}~|}}~~~}~~}~}}~}~~~}~~}~}~}~~}~~~~~~~~}}~~~}~~~~~}~~~~}~|}}~}~~~~}}}}}~}|~~|~~~~}}}}~}}}~~~~~~~~}}~}~}}}~~~~~~}|~~~}|}~~~~~~~}~~|}}}~~~}~~~~~}}}~~}~~~~}|}}}}~}}}}~~~~~}}}}~}~|~}~~}~~~}~~}}~}~~}~}}~}~}}}}}}~~~~~|~~}~~}~|}~~}}~~~~|~}~~}}}~~~}}~~~}~~~~~~~~}}}~~~~~~~~~}}~}~}~~~~~~~~}}~~~~}~~~~~}}~~~~~~}}~~~}}}~~}|}~~~~~}~}}~~~}~~~~}~}|}|}~}}~~}~~}}}~~~~~~}~}~}}}~}}}}~~}}}}~~}}~~~~~~}}~}}~|}~~~~~~~}}~|~|~~~~~~}}}}}}~~|~~}~}}}~|~~}|}~~~}~~~}~}}}~}~~}~~~~~~~}~}~}~~~~~~}}~~}}}~}|~~~~~~}}}|}}}}~~}}~~~}|}~}}}~~}~}~}~}~}~|~~}}~~~~~~~|~}}|}}}~}~~}~~~}~~}}|}}~~~}}~~}}}}}~}~~}~~}}~~~~~}}}}}}~~}~~~|}~}}~~~}}~}}}}~}~~}~}~~}}}}}}~}}~~}~}~~~}|~}}~|~}~~}~~~}}~}}~~}}~}~~~~}~}}}}}~~~~~~~}}|~~~~~|~~}~~~~~|~~~~~~~~~~|}}}}}}~~~~~~~~~~~~~~~~~}~}}~~~~}~~}~~~~~}~~~~~~}~}~~~~}}~~}}}~~~}}}}~~~~}}~~}}~~~~~~}~}}|~}}}}~~~~}~~}}~}}~}~~~~~~~~}}||~}~~~}~|}}~~}~~~~~~~~}~~~}~}|~~|~}~~}}~~}}~~~}~}~~}~|}~}~~}~~~~~}}}||~}}~~~~~}~~~}}~~~~~~~~~~~|~}}~}~~}~~}}~~}~}}}~~~~~}~}~~~~}}}}}}}}~|}}}}||~~~}}~}}}~}}}}}}~}}~~}~}}}}~~}~~~}}}~~~}}}~}~~~~~~~~}~}}~}}~|~~~~~~~}}}||}}}~}}}}}|}~~}}~~~}}~~~~~~|}~~~}|}~~}}}~~~~~~}|}|}~}}~~~~~~}}}~}|}~~}}}}}~~~~~~~~}}~}}~}~~~}}~~~~~}}~~~~~~~~~}}|~~~~~~}}~}~~~~~}~~~}~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}~}}~~~~~~~~~}}~}~}}~~~~~~~~~~~}~}}}~~~~}}~~~~}~}~~~~~~}~|}}~~~~~~~~~~}~}}~}}~~~~~}}|~}}~}~~}~~~~}}~}}~~~}~~}}~}}|~}|}~}~~~}~}~}~}}~~~~}~}}}}}}~~~~~~}~}}~}}~~|}}~~~}}~}}}}}|~~}}~~}~|}|~~}~}~~}~~~~}~}~~~}~~~}}~~~~}~}~~}}~~}~~~~~~}~|}}}}~~~~~~~~~}}~}|~}~~~~}~}}}~}~}}}~~}~}}}}|}}~}}}~}~~}}}}~~~~~~~~~}}~~~}}}~}~}|}~}~}~~~~~~~}~~}}}~~~~~}~~}}~~~~}~~}~}~}}~~~}}~}}~}}~~~~~~}}~~}}~~~~}~~}}~}~~~|}}~}}~~~}~~}}~~~~}~~~}}~~~~~~~~~}~~}}}}}}}~}}~~~}|}~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}}}}}}~~~~~}}~~~~}~}}}~~~~|~}~~}~~~~}~~~~}~~}}~~}~~~}}}}||}}~}~~~~}~}}}~~~}}~~~~~~~}~}}}}}}~~~}~~}~~}}}}|}~}~}~}~~~}}}}}~}}~~}}~~}~}~~|~}~}}~}}}~|~~~~~~}~}}}~}}}~~~~~~~}||~|~}~~~}~~~~}}~}~}~~~~~~~}}}~~}}~}~}~~~~}|~}~}}}}}~~~~}~~~}}}~~|~~|~}}~~}~~~~}}~~}~}~}~~~~|~~~}~}}~~~~~}|~}~~}}~~}~}~}}}~~~~~}~}~~~}}}~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~~}~~~~~~}~~}}~~~}}~}}~~~}}~~~~~}~}}}|}~}~~~~~}~~}}}}~~~~~~~}~}}}~~~}~~~~}~~~}~~~~~~~~~~}}~}}~}}~~}~}~}}}}~}~~~}~~~~~}}~}~~~~~~~}}~}}}}}~~~}~|}~}}~~~~~}}~~}}|~}~~}~~~~~}~}}~~~}}~~~~}~~}}~~~~}}}}~~~|~~~~}~|~~}~~}}}}||~}}~~~}}~~}}}}}~|}~}}~}~}~|~~~~|}}~~~}~}|~|}}~}~~}}~|}}~~~~~}~~}~~}}~~~}~}}~}~~}}}~~~}~}}}}~}}~|~}}~~~}~~~~~}~~~}~}~~~~~~~~}}}~~}~~~~~}~~~~~~~}~~~~~~~}}~||~~~~~{~}~}}~~~~}~}~}~~~}~~}~~~}}~~~~~}~}~}~}~~~}~}}~}~~~}~~}~~~~~~|~~~~~~}~~}~}}}|}~~~}~~|~}}|~|}}~~~~~~~~}~~~~}}~~~~~~~~}~~~}~|~}}~~~~~~}~~~}~}~~~~}~}|~~~~}}~~}}~~}}}}~}~}~}~~~~}~~}}~~|~~~~~}|~}}~}}~~}~~~~~~~}}~}~~}~~}}~}|~~}}}~~~}}~}~~}}~}}|~}}~~~~}}}}}}~~}}}}}~~~}~~}}~||~~}}~~~|}~}}}~}}~}}}}~~}}~}~}}}|}~~~~}}}}}}~}~~~~}}~~}}}~}}~}~}}}~}}}~~~~~~~}}~~}}~~}~}~~~~~~}|}}|~~}~~~}}~}}~}~~~}}}~}|~}~~~~}~~~~~}~~}}~~~~~~~}}}}}~}~~~~}}}}~~~~~~~}~}}}~}~~}~~~}~}~~}~}~~~}~~}~~~~~~~~~~~~~}}}~}~}~~}}}}~~~}~~}}}}}}}}~~~~~}~|}}~~}}}~|~}}~~}~}|}}}}}~~}~}}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~||~}}~~~~~}~~|~~~~~~~~}~}}}~~~~~}|}}|~~~~~~~~~~}}~~~~}~~~}~}}~}}~}~~~~}~}}}}}}~}}}~}~~~~~~~}}}~~~~~~~~}}~~}~}~~~~}~}~~}}~~}}}}~}~}~~}}~~~~~}}~~~}}}}~~|~~~~~~~}~~~}}~}}~~~~~}}~}~~~}}~~}~~}~}~~~~~~~}}~~~~}~~}~~~~~~~~}}~~}~~~~~~}}}}~~~~~}~~~~~~~~~}~~~|~~}}}~}~~~~~~~}~}}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~}~~~}~}}~}~~~}~~~~}~~~~}}~}~~~}~~}~}~~~}}~~~~~}~~}~|~|~}}}}~}~~~~~}}}~}}~~~~~}~|}~~~~~~~}~~|{|}~~~~~}~~}}}~}~~}~~~~|}}}~~|}~}~~~}~~~}|~|}~}}~~~}}~}}~}}}}~~~}}~}}}|}}~}}}}}~~|}}}}||~~}}}~}~}}~~}}~~~~~~~}~~}}}}|}~}}~}~~}}}~}~}}}}~~~~~~~~~}|}}}}|~}~~}~~~~}}~~}}|~}~~}~}}}}~~~~~~~~~~~}}~|~~~~}}}~|}|~~~}}~~}~|~}}~}}}}~~~}|}}}}~}}~~~~~~~}}~~|~}~~~~}}}}}}~}~}~~~~~~}}~}~~~~~~~}~}}~~~~~~~~}}}}}~}~~~~}~}~}~~~~}~}~~~~}~~}}}~}~}~~~~~~~}~~~}~~~~~~~~~}}}}~~~~}~}}~}|}~~~}~~~}~|~~}}~~~~}}}~~}}}~~}~}}}}~~~}}}~}|~~~~~~~}}}}~}}}~~~~~|~~}}}~~~~~~}}~~~}~~}~~}~~~~}}|~~}}}~}}~~~~}~~}}~}}~}}~~~~}~~}}}~~}~~~}~|}}~}|~}~~~~~~~}~}~}}~~~~~~}}}~~~}}~}~}}~~}}}~}|~~}~}~~~~||}}~}}}|~~~}}}|}}}|~}~~}~~}}}|~}}}|}~~~~~}}}}}}}~}~~}~}~|~}~~~}~~~~~}~}|}}}|}}~~~}~~}~~}}}}~~}~}~}~}}~~~}~~~~~}~}|}}}~}~~~~~}}}}}}}~}~}~~~~~~~~}}~~~~~~}}~~~}}~}~}~~~~~~}~|~~~~~~~~~}~~~}}~~~~~~~~}}~}}~~~~~~~~~~}}~~~~~~}}~~}~}~}~~~~~}~~}~}}~~~~}}~~|~}~~}~}~~}}~}}~|}~}~}}~~|}}~}}~~~~~~~~~~~}~}~}}~|}~~~~}~~}|}~~~~~~~}~}~}~~~~}~~~|}}}~~}~~}}~~~~~~~~~~}}}}}~~}}~}}}~}}}~~~~~~~|~}}}}~~~|~~~~}~|~}}}|~~~~~~~~}~}}}}~}}}~}~~}}}}}}|~~}~~~~~}}}}}}}|~}~~~~~~}}}}}||}~}~~~~}}}}}}}|~}}~~}}}|}}||~~~~}}}}~}}~~~~}~~}}}}~}}}~~~~~~}}}|~~}~~~~~~~~~}}~}~~}~~~~~}~}}}~~~}}~}~}~|}}}~~~}~~~}~|}~}}~~~~~~~}}}~}|~~~~}}}~~~}~|~~~}}|}}~}~~~}~~~}}~~~~~}~~~~}~}~~|~~~~~~}}~}}~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~}~}~}~~}~}~~}}}~~}}~~~~~}~}~~}}}}}}}~~~}~~~~}~}}}~~~~~~~~~~}}~~}~~~}~~}}~~{}}~~~~~}~~~}}}}}}~}~~}}~}|}}}~}~}~~~~~~}}}}~}}}}~~~~~}}}|}}}}}~~~~~~~~~}~}~~}}}~}~~}~}~}~}}|}~|}}~}}}}}~}}|~}}~~}~~|}~}~}}}~}}~}~~~|}}}|}~}}}}~~~}}~}}}}}}~~~~~~}~}}}~}~~~~~~~}}}}~}~~~}~}~~~~~~|~~~}~~~|}~|}}~}~}~}}~~}~}}}|~~~~}~~}}~|~}}}}~}~}~~}}~~}}}}~~}~~~}}}~}}}~}~}~~~~}~~~~~~}~~~}~}}}}~}~}~}~~~~~~~|}~~~~}~~}~~}~~~~~}~~~}~~~~}~~~~~}}}~~}~~~~}~|}}~~}~~}~~~~~}~~}~}~}}~~~~}}~~|~}~|~~}~~}}~~}~~}~~~}~~~}~|~}~}|}~~~}~~~~~|}~~}~}}~~}~}~~}~~~~~~~~}}}~}~~~}~~~~||~~~}}~~}~~}}}~}}}}~}~~}~~}}~~|}|~~~}~~}}}|}}~~~}~~~~}~~}}}}|~~~}}~}~}}}}|~}~}~~}~~}}~}~}}}~~~~}}~~~}|}~}}}}~}~}}}}~}|~~~~~~~~~~~~~}}}}~~~~~~~}}}}}||}~~~~~~}}}}}~~}~}~~~}~}}~~|~|}}~}~}}}~}}}|~~}}}~~~}}}}|{~}~~~~~~~~}~~}~~~~~}~~}}}}~~~}~}}~}}~}}~~~~~~}}~~~}|}~~}~~}}~~||}}~~~}}~~~~~}~~~~~~~~~~}~~~}~~}}}}~~}}|~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}}}}~}}~~~}~}~~}}}}}}}~~~}~~}|}}}|}~}}}~}~~~~~}}~~~~~~~~}~|~~}}~~~~~~~}}||}|}}~~~~~}}}}|}}~~~~~~~}}}~~~~~~~~~~}}}}}}}}}~}}}~~~~~~}|}~~~}~~~|~~}~~~}~~~}~~~~~}~}}~~~~~~~~}}~~}}~}~~}~~}~~~|}}}}|}~~~}~}}}}}}}}}~}~~~}}}}~}~}~~~~}~~}~}}}~}}}}~}}}~}~~}}~}}~~~~~~~}}~|~~~}~~}}~~~}}~~}}}}~}~~}~}~}}}~}~}~~~~}~}|}}}~~~}~~~}~}}}}}}~}~}~~~~}~}}}|~}~}~~}}~}|}}}}~~~~}}}~}|}~~~~}~~~~}}~}~}~~~~}}}}~~}}}~~}~~~}}~}~~~~~}~}~}~~~~~~}}~}}~}~}}}}~}}~}~~~~~~~|~~}||}~~}~~~~~}}~~}}~~~}~~|}}~}}||~}~~~~~~~}}}~}|~~~}~~}}}}~}}}~~~~~~~~}}~~}}~~~~~~}}~|}|}}~~~}}~~~}}}}~~~~~~~}~~}}}}||~}}}}~}~~~~~}}}||}~}~}}}~}}}}|~~}~}~~}}|}}}~~}}~~}|~|}|~}~}}~~}}~}}}||}}~}}}~~~~}}|}}||~~|~~~}}}}}}}~}}}}~~~~~~~|}}~|}}~}~~}~}~~}}}|~~}~~}~~~~}~|}}}|}~}~~|}~}|}}}|}}~~~}|}}}}}~~~}~~~~~}}}}|}}}}~}}~}~~}}~~~~}}}~}~~}|}}|}}}~}}|~~~}~}~}~}~}}~~~~}~}}}~}}~}~~~~~}}~~}}}~~~~~~~~}}}~}}}}~~~~}~}~~}}~}}~~~|}~~~~}~~}~~}~~~}~~~~~~~}}}~~}}~~~~~}}~}}~}}}}~}~~~~~}|}~~}}~~~~~}}~}|||}}|}~~}~}~~~}}}}}}~~~~~~~~~~}~}}~~}~}}~}}}|}}~~~~~|}||~~}}~~}~~}||~~}}~~~~}}~}|~~}}}~~}~}}~~}}}~{}|~~~}~~~}~}|}}~}}~~}}|~~|~~||}}}}~}}~}~}}}||}}~}~~~}}~}}}}~}||}~}~~~~~|}}}}|}}}~}}~}}}|}||~|~~~}~~~~}}}}~}~}}}~~~}~|}~}~}~}}~}~~}}}~}}~||~}~~~~}}}}}}}~}~}~}}~}}~~~}}}~}~~|~~~~~|}}}}~}~~}}~~~~|}||}|}~~~}~~}~}}~~~~~~}}~}~~}~~~~~~~}~~}}}}~}|~}}~~}}~}}}}~~~~~~~~}}}}}~}}~~~~}}~~~|~~}}~~~~~~}~~~~}~~}~~~}~~~~}}~~~}~~}}~}}~}}~~~~}~~}~}~}~~}}}}}~}}~}}~~~~}~~}}}}}}}~}~~}}}~}}~~~~~}~~~~}~~}}|~}~~}}~}}|}}}~~}~~~}|~}|}}~~~}~~~}}}}}}}~}~~~~~~}|}||}}}}}}}}~}~|}~}|}}~~}}~~~}~}}~~|}|~~}~~~~}}~}|~}}}}~~~~}|||}||}}}}~}}~}|}}~~}}}~~~~~~}|}||~~}}}}~}}~}~}}}|}~~}~~}}}}}~~}|}~~}~}~~}}}}~}~}~~~~}|~}}}}}~~~~}~}~}}}}}~}}~}}}}}}}}}}}~~}~|~||||}}}~~}}~}~~~}}~}~}}~~~}~~}}~}}~~|~~~~~~~}}}}}||~~~~~~~~}}~}}}~~}~~}~}~~}}}~}~~~~~~~~}}~}}}}~}~~~~~~~~}~}~~~~~~~}}~~}~}~~~~~~}~~~~}}~~~}}~}}}~~}~}~~~~}~}}~~~~~~~~~~}~}}}~~}~}~}}}}}|}}}|}}~~~~~}~|~~|~~}~~~~}~}}}~}~}~~~}~~}}}|~}~~~~~~}}~}}~}~}~~~}~}}}}}}~}~}}~~}~}}}}|~}}}~}~~~~}}|}}}~~~~~~|}}~}||~}}~~~~}~}}}}}}}~~~~~~}~}}}}~}~}~}~~~~}|}~~}|}~}~~~~}}||}||}}}~}~}}}}}}}}~~~}|~~~~}}}~~|}~}~}}~~~}|~}~}~~}}~~~}}}}|}}}}~~~}}}}}~|}}~}~~~}}~}}}}}~~}|~~}}}}}~~}}}}}~}~~}}~}~~}}|~~}~~~~~}}}~~||~}~}}~~}~~~}}}}}~}~~~~}}|}}~~}~~|~}}~~~|}|}}~~}~~~~~~~}}~~~~~~~~~}~}~~~}~}~~}~~~}~~|}~~~~}~~}}~~}~}~~}~~}~~~~~~}~}~}}}~}}~~|~~}~}~}~|}~}}~}~~~|~}}}}}}}~~}}~~~}~}}}}}~}~~}}~~}}~~}~}}}~~|}~}~}}}}}~}~~~}~~}}~}}}~}~}~~}~~~~}}}~|~}~~~~~~}}}}}~}~}}}~~}|}||~~}}~~~}~~~~}~|~~|}~}~}}|}}}}~~~}}~}~~}|~}|}~}|~}|}~|}~~~}}~}}}}{}~}~}}|~}}}}~~}|~~~}}~}}}|}|{}~~}}~}~~}}~~|}}~}}}~~}}|~}}}}|~~~|}}~~}}}}~}||~}~~~~~}}}}}}~}}}}~}~~}}}}|}}}~~}~}}~}|}|}|}~~}~}}|~~|}}}~~~}~~~~~||~~~}}}}~~~~~~~~}|~}}}~}~}~}~}}~~}}}}}}~~~}}~~}~~}~~~~~}~~}~}}|~~}~|~~~}~}}~~~~~~~~}}|}}~~~~~~}}~~}}}~~~~~~}}~}~}}~|~~~~}|}}}~}}~~}~~}~~}~}~~}}}~}}~~~~}}|}}}}}~~~}~~~~~}}}~|}~~|~~}}~~~~}}~~~~~~}~}}}}}}~~|~~~~~}~}}}}~~}~~}}~|}}}~}|}~~~~~~}}}|~}~}}}}}}~}}~}}~}}}~~~~~|~~}}}}}}~~}~~~}~}}}|}}~}~~~~~~~}}}}}}}|}}~}|}~}}}}}}||~}}~~}~}}}}}~~}}}~~}}~~}~}}~}|}|~~~~~}~}~||}|}~}~~}~}}}}}}}}}~}~~~~~~~~~}}|~~|}~~~~}}}}}~~~}~~~~~}}}~}~}}~~}~~}}~{~~~~||}~}~}~~~~}}~~}}|~~}~~~~~|}|}|~}}~~}~~~~~~}~~}}}}~~~~~~~}~~}~~}}}~~~~~~~~}}}}~~~~~~~}~}}~~}}~~}~~}~}~~~~~~}~}~~~~~~~}~~~~|~~}~~}~~~~}~~}}}}~~~~~~|}~}}}}}}~~~}}~~~|}~~}~}~~~}}~~}||~}}}}~~}~}~~~~~}|~}}}}~}~~~}~}}~~|~~}~~|~}|}~}}~~}~~}}~}}~}}~~~~~~}}~~~}}~~~}~~}~}}}~~~}~~}~~}}~}}~}}~~}~|~}~}}}}}~~}}~|}~}}}|~~~~~}}}}~~~~}~~~}}~~~~}~}|}}}~~~~}||}~|}}}}}~}}}}}}}}}~~}}~}}}}}}}}~~~~}}}}~}}~~~}}~}||}}~~}~~~}}}}}}~}~}}}~}}}}~}}~}~~~~~~}}|~}~|}~~}~~~~}~}|~}}~}}~~~~}}}}}~~~~~~~}~~~~~}|}~~~~}~~~~~}~}~~~~~~~}}}~~}}~}~}~~|~}~}~~~}~~~~}}}~~~~~~~~~~~}~~}~}~~~~~~~}~}~}~}~}~~}}}|~}~}~~~~~|}}~~~~~~}}~~~}}}~|}~}~}~}~~~}~~}}}~}~~~~~}|}~}~~~~}}}~}|~}}~~}~}}~}}}~~~~~}~}|~~~~}}~~~}}~}~~}~~|}}~~}~~~}}~~}~~}}~|~~}~~~}}}~~}}~~~~~~~}}}}}~}}}~}~}}|}~}~}}|}}~~~~}}~}}~|}}~~~~~~~~}}}}}}~~~}}~}||}}}}}}|~~~}~}}}}}~}~}~~~~~~|~}}}|}}~~~~~}~~}|}}}}}}}~~}~~}~}}}}}|}~~~~~~}~}}}}}~~|~~~~}}~~}|}}}~}~}~~~~}}}}|}|~~}}~~~}}}~}~~~~~~}}}}|}}}~}|~~~~~~}~}~}}}|}~~~~~~|}~~}}~~~}~~~}~}}}~~~~~~}~~~}}}~~~~~~~~~~~~}~}~~~~}~~}~~}}~~~~~~~}~~}}}~~~}~~~~|}}~}~~~~~}}}}}}~}~~~~~~~}}~~}}}~}~~}}}~}}}}}}|}}~~}~~}~~~|}}}}~~~~~~~|}}}}}}}~~~~}~~}}}}~~|}~}~}~~~~~}}}}}}~~~~}}}{~}}}}~~~}}}~~}}}|}|}~}~~}~~}}}~}||}~}~}}~~~}}}}~|}|~}~~}~~~}}}}||}~~~}}~~~}}}}}~~}}|~~~}}}}~}|}}}~}~~~|}~|}|}}|}}}}}~~|~~}}}|}|}~}~}~}~}}|}~}}~}~}~}~~~~}}}~}|}~~~~~~}~}}}}|~}~~~~~}}}}}|}}~}~~~~~||}{}}~}}~|~~}}~}~~}}~~~~~~~~~}}}}~}}~~}}}~~|~|}~}}}|~}~~}}~~}}}}~}}~~~~~}~}}}}}~}~~}~}~~~}}}~~~}~~~}~~~}~~~|~}~~~}~~~~}}}~~~}~}~}~~|~~}~}}~~}~}}|~~~~~~~~~~~~~~~}}~~~~~}}}}}~||}~~~~~~~}|}}~}|}}}~~}~~~|}|||}|}}~~}~~~~}~}~|}~~~}~~~~~~~}~~~}}}}~~~}}~|}~}|}~~~}~~~}~||~~}}~}~~~}|}|}}~~}~}}}~}~~}}|~}}}~}}}~~}~}|}||}}}~~~~}~}~~~}~}}~}~}~}~}|}||}|}}~}~}~}}}|~|}|{~}~}~~~~|}}~}|}}}~}}}}~}}|}~{}}}~~}~}~}||}}}}}}~|}~~~~~}|}~~}~~~}~~~~}}~}}}~||~~~}~~|}}}}}}}~~~~~~}}~}|}|}}}}~}~~}}}~}}}~}~~}~~~}}}}{}|}~}}}}~~|}}}}}}~~~~~~}}}}}}}|~}}~}~~~}~}}~}}}~~~~~~~}}~|~~~~~}~~}~}~|}}}}}|~~}~~{}}}}}}~~~~~~~~}~}~~}}~}|}}}~~~~~}~}~}~}~~~~~~}}~~|}~~~~}}}}~}}~}~~~}~~~}}~}}|~|~~~~~~}|}}~}}|}~}~~~~}}}}}~~~~~}}~~~~~~~~~}~~~~|}}}}~}~~~~}}|}~}|~~}~~~~}~}~}}}~}}~~~~~~}}|}~~}~~~~~~~|}}~~~}~~}~~~~}}}~|}}}}~~~}~}~}}~}}|~~~}~~}~~}}}|}}}~}~~~~~~}~}}}}|~~~}~}~~}}~|~~}|}}}~}~}}}|~}}~}~~}}~}}~|~|}~~}}~~}}}~}}}}~}~~~~}}~~~|}}|}~|~~~~}|}}}|~}}~~~~~~~~}}~~}~}~}}}~}}~~~}~~~~}~~~}~~|~}|~~~~~~~}|~}|~~}~~~~~}~~~}~}~~~~~~~}~~~~}~~}~~~}}}~}}}}~}}~~~}}~~}~~~~}~~}}~~~}}}|~|}~~}}~~~~~~~~~~~}~}~~~}~~~~~~}}~~}~}~~~~~~~~}~~}~}~}}~}}}}~~}~~~}~}~~}}}}|}}~~~}}}}~}}}~~~~~~}|~}~~}~~~}~~}}}}}}}}~}}~~~~}~}|}}}|}~}}~~~~}|}|}}~|~~}~~}}}}|~||}}|}}~~}}}|}}}|}}~~}~~~~~}}~}}~|}}}}}~~}}|}}~}|}}}~}~}}~}~|}}{|}}}~}}}}~}}}}~||}}~}~~}~}~||}}}}|~}~}}~~~}||}}|}|}~~~}}~~}}}}}~}|}}~}~}~~}}}}|}|}}~~~~~~~~}}}}}|}~~}|~~~|}}}~|~}}~}}}}}}}}}}|}~}~}}~}}}}}|}|}}}}}~~}}|}|}||}}}~}~}~~}}}}}}~|~}~}~~~~}}}~}}}||~~~~~}~}}}}}~}~~}~~}~~~||}||}~}~}~~~~||~}~~~~}}|~~}~~}}}|}~}~~~~~~~~~}}}|~~~~~~~~~}}~}~}~}~~~~~}~~}~~}}}}}~~~}~~~~}}}|}}}}}~~}}}~}~}}}}||}~}}~~|}|}}}}}|}|}~}}}}~}~~}~}|}}~~~}}~}}}}~}}}~}}}}~~~}}}}~}~|}~~~}}~~}}}}||}~}~}}}}~}}~|~||}~}}}}}}|}}}}{|{}||}}}~|}|||}}~}}~}~}~}|}||}|}|}}}}|~~}|}}}||}}}|}}}|~}|}}||~|||}~}~}}}|}}}|||}|||~~~}||}}}||}}}~|~~}}|}}}|}}|~}~}~~}}||||}}|~}}|~~~}}|}|}|||}~}}|~~|}}|}||{~~~|}}~}|}}||}|}}}|}~~}~}}}}|}~}}}}}}~~|}|}}~}}}|~~}}}~}}|||}~||}}~}}~~}}}|}}}|}}~}~~}~}}|~}~||~~}}}~}~}|}}}}|}~~}}}}}~}}}}}}}}}~~~~}~|}~}}|}~}|}~~~~}}~}}|}}}}~~}~~}~|}~}}~~~~~~~}~~}}|}}~~~}~}}~}|}}~}}}~}~~~|}}}|}}~}}~}~}}~}~}}||}}|~~}~~}}}}}}}|}~~}}~~}~}~}}}~}~~~~~}~}~~}}}~~~~~}~}~~}}|}~}}}~}~~~~}}|~}~||}}~}~}}}}~|}~}}}}}~}~}~~||~}}}~}~}~}}|}|}~}}}}~}~}~~||{}~|~}~~}}}~}}|}}~}}}}}|~~}|}}|}|}|~}~~~}}{}}}}|||}}~}~}}~}}|}}}}|}~~}~}}}}}}}}}|{|}}}~~~}|}|~}|~~~~}~~~}}|}}~|}}}}~~~~}}}||}~}}~~~}}~}}}}}}||}}}~}~~~~}}}}}|}|~}}~~}~}{|}}|}{}~}}|}|}}}||}|~~}}~~}~}|~}}|}}}~}}~~~}~~}~|~}~}~}~~~}|~}}}}~~~~~}}~~~}}}~}~~~~~}~~~~}~~|}}}~}~~~~~}}~}}|}~}~~~~~}~}|~}}}}~~}}}~}~}|~}}}~}}~~}}~}~~}}}}|~}~~~}}}}||}}}}~~~}|~}}}~}}}}|}}~}~~}~~||}}}||}~}}}~~~}~}}}}}}~}}}~~}}|}~}}~}~}~}~~~}~~~}|}}~~~}|~}}}}}}~}~}~}}~|~}}|}}|~}|~}~}}}~~|}}}}}}|}|~}}}}}}|}}}}}||~~}}~~~~}}~}~}|~|~}}|}~}}}}|}{}}}~~~~|}~|}}}~}}}}~}}}|}~}|}}}}}}|}~||{|~~|}}}}~}~~}}~}}{|||}}~}~~}~}}|~|}~}~}~}}|~}~}|}}}|}~}}}~~~|}}|}}}}~~~~}}~}}}}}~||~~~}}~~}}|~||}}}~~}~}~~}~~|}}|}}}}~~~~}~~}}|||||}~}}}~~}|}||}~}}}~~~}~}~}~~}~~~}~}}}}~}}}~~}}~}~}}}~}~~~}~}~}~|~~}~}}~}~}|}}}}~~~~~~~~~~}}}}~}~~~}~}}~}}~}}~~~~}~~{~}}}}}~}~~~~}}~}}~}~~~}~~~~~~~~}}}}}}}~~}}~}}}|~|}~~}}~}~}}||}{}|}~}|~}~~}}|~}}|~~}~~~~}}~}}}}}}~}}~~~~}}}}}|}|~}~~}~~~}|}|}}}}|~}~~~}}}|}|}}|}|}}|~}~}}}}}|}}}}}~|}~}}||||}}|}}|~}~~}||}~|~||}~}~}}|}~}}||}||}}}~}|}}||}}}|}|~~}~~}}}}}|}||||}}}~~~}}}}|{~}||}~}~}}~~~}}}||}}}|}}~~}~}|}|}}}|}}~~}~}{}}}|~}}}}|~}~~}}~||||}}}~}}~~}}|}|}}~|~}}~}}}}}||}}}}~|}}~~}|}}}}}|||}}}~}}}~|{}|}|||~|~}}~~}|}||}}||}~~}~~}}~}}}}~}~~~~||}}}}}~|}~}~~~~~}}|}}}}~~~~}~~~|}}}~}}~}~~~~~~}|}}}|~}~}~}~~~}~}}~}|~}}~~~~~||}}|~}~}~~~~}~~}~}|~}}}|~~~~~~~~}}}|}}}}}~~}}}}|{|~}~~}}~|}}~~~}}|}|~}}}}~}}~~}}~~}}|}~~~~~~~~}}~||||}~}}~~~~~||}}}}||}~}~}~~~~}}}|}~}~}~~|}~}~}}}}}~}}}|}}|}}}|}}|}~}~~}~}}}}}|}~}}}~~~~}}}|}}||}~~~}|~~}}}}||}|~~}}}~}~}{|||}}}}~}|}~}~}}||~~|||~~~~~}}}}}}}~|}}|~}}~~~~||}{||{}~~}}~~}~}|~|}}|}~~}~~}}}}}}}|}}}~}}}~~~}}~}|}}~~}~}~~}}}}}}}}~}}~}~~}~}}}}}|}|}}|~}~}~|}|}}}|}}~}}}}}~}}}|}}}|~~~~~}}||~~~}||}~}~~}~}~~{}|~}}}}~}~~}~||}}}}}~~}~~}~}|}|}}~~}~~~~~}}}}|}}~~}~~~~}~~}}}}}~~~~}~~~}~}}}~~~~~~~~~~}}~}~}}}~}}~~}}~}}}}}|~~~~~~}|~~~}~}~~~}}~~}~}~}}}}}}~~}~}}}}||}|~}|}}}~~~}~}~{}}}}~}~~}~~|}~}}}~}}~~~}~~~}}||~}~~}|~|}}~~|~}~}}}~~}}~}~}}}}}}}}}}~}|~}}~~}||}}|}~|}~}~}}||}}|}|~~}~~~}~|}|}}}||}}~~~}}~}}}}}|||}}}~|~}~}||}|}|}{~~~~}~}}||}}}|}}}}~}~}}}}}{~~}|}}~~~~}|||}}}|}}~}}}~}~}}||}|}~}}}~}}~|}}}}~~|~~}}~~}}|}}{~|~}~~~~~~}}~|}|~}|}~~}~}}}~}|~||~}}|}~~~}}{|}~||}~}}}~}||{}}}}|~~~}~}}}}~}~}}}|}}}}~}~{}}}~|}}}}}~|~~}||}~}|}}}}~}~~}}}||}}}}~~~~~}~}}~}}}}}|~~}~~}~~~}~~}~~~~}~~~~}|}}}~~}~}}~}}}~}~}}~~~}~}}~}~|}}|}}~}~}~}}}}|}|}}~~}}}~~}}}||}}~}~~}}}}~}~}|{{}|}}}}~}~~}}|~}}}}}~~~~}}}}~}|}}}~}~~~~~}}~|}}|~~}~~}}~~}|}}}}}}}~}~|~}|}|}}}{}|}~}}}}}~}|}}|}|}}}}}~|}}|||}}~~}}}}}}~}|}|||~}|}}}}}}~~}|||~|||~|}}}}~~~|~}|}}||}}}}}}}|}|~|}}||||}~~}}||}}~}}}~~|}~~}}}}|}|}}}}~|}}~|}{}||~~|~}}~}}}~~|}|}}}}}~~~~~}}}}}|}}}}}}}}~|~}|}|}}}}}|~}}}}}}}{|}}|}|~~}~~||}}}}|}}}}}|~}|~}~|~}||~|~~~~}|}}|||}~~~~}~~}~|}~||}|||}~~~}}|~|}}}}}}~}~~}|~~}}|}}~}~~~~~}~~~}}}}~~~}~}~~}|}~~}}~}~~~~~}}}}}}~}~~~~~~~~}~~}}}}~~~}~}~}~}}}}}}}}~~~~}|}|||}|~~~}}}~}|}}}|}}~~}}}~~~|~|||}}~|}}}}~|}}}}}}~|~~}}}~}}}}}}|}|}~~}}~~~}}}}|}|~}}~~}~~~}|{|}}}}~~}}}}}~}||~|}~}}}~}}}}}}|}~}}}}~|}}~~}}}~}}}}}}}~~}~~}}}||}|||}}~}}}}~||}}}}|}~}}}~~}}}}}{}}}}}}}~~~}}}|}||{}}}}}~}~~~}}||}||}|~}~~}}~}}|{||}|}~~~}}~}||}||||}}~||~~}}||}|}}|~~~~}}}}~~}~}|}~}~~}~}}}}}|{}~|}}}~~}~}}~|}}~|}}~}}~}}~}}}}|}}}}}}|~}~~}}{}}|}}~~~~}~}{}||}}}~~~}}}}~}}|}|}}}}~}}~}~~}~|}}||}}}|}~~~|}}}|}}}}~~}~}~~||}}}}~|~~}~}~}~}}}}}~}}}}~~}~~}~}}~~}}}}|}~~}|}~}~}}}~}~~~~}}}~|}}~}}}~}~~}}|}}}}}}~~|~~}|~||}|~~~}}}}}|}}}}|}|}}}|~}}|~}}|}|~}}}}}~~~}~}|}}~~}}}}~~}}||}}}~~}}}}}~}~|}}|}{}}}}~~~}}~}}~}}}}|||~}}~~~}}}|{|}|}}~|}~}~|}|}||}}}}~}~}~}}}}|}}}{}}}}}}}}}|}}||}}~}}}~~~}|}|}}~}}}}}}}}}||||||}||}|}~}}}~}}||}{|}}}}~}}~}}}}|~|}}|~}~~~}}|~||}}|}|}}|}}~}||}|~|~}~~}|||}}}}|}~~}~~~}~}}}}|}||}~}~}~}}|}}}|}}|~}}}~}}|}}}}}}}|}}~~~~~|}|}||}~}}~}~~}}||}|||}}}~~~~}~}~}|}}}}}}}~~}}||}}}{|~~~~~}~}~}||}~~}}~}}~}}~~}|}{}|}}}}~}~~}}}~}}}}}}~~~~~~~~}|}|}}~~~}~}}}}~||~~|~~~~}~}}|~|~~~~~}}~~}}}}~}|}}}}}}~~~~}}}}}}}|}|}}}}}}}}||}||}~~}}~~|}}}||}|~~}}~~~~}|}}}}}~|}}}~}}}|}}}|}|~~~~~~}}}}|}~~}{}}~}|~~}~}~|~}|}}~~}}}~~}|}{}||~~~~}~}~|}|}}}}}}}}~}~}~}}}}}}}}}}}|}}}}}||}}|}}}~}~}~}|}}|}|||}~~}}}~}}}}}||{}}}~}~~~}}}}|||}}}~~~~}||}~|}||}}~}~}~}}}}}}}|||~~}~|~}}||}}}}}~~}~~~~}}~}~|}}~}~}~~~}}}}||}{}}}~}~}|}}~}~~}|}~}~~~}}}~}}|}|}}}|}}~}}|}|}|{|}}}~~~~}}}|}}}}}~~~~~}~}|}}}~}}~}}|~}}}}}}}}}|}}}~~}}}~|~|}~}}~~~~~}}|}}||~}~~}~~~~}~}|}~}~}~}~~~}|~|~|}}~}~~~~~}~}~}~}}~~~~~~}|}}~}|}~}}}~~~~}}}~}}}|}~}}|~~~~}}}|}|}}~}|~~}}}{|}}|}}~}~}}}~~}~|||}}}~}~}|~~}~~}~}}}}}~~}~~}}}}}}}}~~}~}}~~~~~|}~}|}}}~|}}~~}||}|}||}}}~~~~}~}}}}~}~}|}}~~}}~~||}}}|~~~}}~}}}~}}}~~~~~~~~~}}}}}}|~|~~}~}~}|}}}~}}}~}~~~~||}}}||}|~}~}~}}~|}||}||}|~}}~~~|}}}|}}}}}~~~}}}~~~|~|~|}}}}}~}|~}}|}}|~~|}}}}~}|~}}~}|}~}}~~~}}|||{}~}}~}}}}~}}}}}}{}}~}~|}~~}}~||}}}}}}}|~~|}~~~}}}|}}}~~~}}}}}}}~~}}~~~~|~}}~}}~||~~|~}~~}}}~|~}}~~~~}}~}~}|}}|}}~~}~~~~}}~}~}~~~~~}~~}}}}~|~~|}~~}~~~}~~~|~}}~|~}~}|}}}~~}~~~}~}}~~}~}}~}~~~~~|~}~}}}}}|~}~}~~}}}}~}|}}~~}}}|}|}}}}|}~~}}}}}~}}}~~}}}|~~~~}~~}}}}}~}|~}}~~}~}~}}}}}}||}~}}}~~~}||}}||~}}}}}}}}}|}}}}~}}~}}}~}|||}}{}|~}}~~}|}}~||}|~}~}}}~|}}}||||}}~}}~}~}}}}{{~|||}~}|}}}~}||~}}~~|~~}~|}|||}}}}|}|}}}}|||}{}~|}}}~~}}||}||}|}|~}}}}~~|{|}}}|}}}~|}}}~|~|}}~}~}|}~~~}}}|}}~|}~~|}}~}|}|}|||}}~}}}}~}}{~|}|}}~}~}}~}}~}|||}}}}}~}~~~~}}~|||}}~}|~~|}}|||}}|||~}}}}}~}}}~~|~|~~~}}~~~}|}}}}~}~}|~~~}}}}~|}}}}~|~}}}}|~}}}}}}}~~~}}}}~}|}}~}}}}}~~}}}~}|}}}}~}~}}}}}}}}~}~~~}~~~|}||}|}~}~~~~}}}}}}}}}|}}~~}}}}}}}}}}}~}|}}}}}~}|||}|}}~}~}}}|}~}}|}}|||~~}}{~}}~}|~}}~~~~~~~~}~}}}}}||~|}~}~||}}~||}|}~}~}}~|}||}}}}~~}|~~~||}|||}|~~~}}~}}}}||}|}}}}~}~~}}}}}|}}|}}~}}}~}~}}}|}||}~~}}}~}~}{||}||}}|}~}}}}}}|||}|}~||}~}~}||||}|}}}~}}}}~}||}}|||}~}}~}}~}|||}}||~~}~|}~}}|}|}|}}||~}}~~}}}|}}|}|}}~}~}~||~}}||}}|~||}~~}||}{|~}}}|}}~}}}}}}||}}}}}~~~}~}~|}~|}~}}}}}}~~|~}}}~}~|~}~}~}}}~|}}}}}}}}~}~}}|}~}|~|}~}}~~~}}}}~}}~~~~~}~~}~|~}{~}}}}~|~~~}}~}~}}}~~~}~~}}|}}~}~}}~~~~}~}~}}}~}}~~}}~}~}|}|}||}~~}~}~}|~~}|}|}}}}~}}}}~}|}}||~}}}~}~}|}}||||~}~}~~~~~}|}|}|}~~~~}~~|}|~~}}|}}}}|}}}}}}}}}}}}~~}~~}}}||||~}~~~~}~~}}}|~|}}}~~~|}}~~}}}|}}~}}}}}~~}}~}|}}}}}~}|~~~||}}|}}}}}}|}}}}}}}{}||}}}}}~}~~~|}}|}}}}}}~}}}~~}}|}|{}}}}~}}~}}}||~}||}~~}}~~|}|}}}|{}|}|}~~~}|}|}}~|}}~|}~~~~}||~}}}}~}~~}~}|~}|~||}}~~~~~~|}~|}}~|~}~~}}}}||}}}|}~}||~}~~~}}}|}}}}|~~~~~}}}}}}||}|~~}}~}~~}}}|}}|}~}~~|~}~}~}}|}~}~~}~~}}||}}}}}}}~~~}~~~}}|||}~~~}~}~~~}~}|}|}~~~~}}}~}~|~~}}}~~~~~~~}}}~|~}}}~~}~}|}~~|}~~~~~~~}~~~}}~}}}~~~~~}}||}|}}}~}~}}~}}}}}~||}}}~~}}}}}|~|||}}}~~~}~~}}}}~~~}~~~~}~~~}~|}~}|~~}~}}}}}||~}~|}}~~}~~}}~|}}}}|~~}~~}~~|}~|~}}}~}|~~}}}}||~}||}~}}~~~|~|}}}}||~|}~~}|}}|}}}|}}}~}~}}~|}|||~}}}}~~}}|}}}|~}}}}~~~~}}~}~}||}}~}}}}~|}|}|}}}}}}}~~~~}~|}}}||}}}~}}~~}}|||||}{}}~|}~}~}}~|}|||~~~}~~~~}~||||}~~~}|~~~}|}||}|~~|}~|}}~}}}}}}}~~~~}}}~~}|}}}}}}}~}~}|}~}|}~}}|}~}~|~~}}~|}||||~~}|~}~}}|~}||}}}~}}~~~~}}{}~}}~}}~}~}|}~|}~}|}~~~~}~}~}}}}}~~~~}~~}~}~|~}}~}~~~~~}}}}}}}~~~}~~~}}}}}}}}}}~~~~}~}}}}}|}~~~~~~~}~|}}}~}}~}~~}}~|}}}||~~}|}}}}|}|||}}}}}~}}}~~}}}|~~|}~}~}~~}}~|}|}}|}~~}~}}}}}}~}}}|}~~~~}~~||}~}}~|~~~}~~~}}}}}}}|~}}~}~}|~}~}|}|}{}}}||}}|}|}~|~}~~}}}~}~}}}}}}}}}~~}|}~~}|}}}~}}~}}~|~}}||}}|}}~}}~~~}}}}|}}|}}~~}~}}}~~~}~~~|}||}~}}}|}|||}||~}}}~~}}}|}}}{}}~~|}}}~}{}}}}~}}~~}}}~}}}}}||}~~~}~~~~~}~|||||~}~}~}~~||~|}}}}}|}|~~}~||}}|}}~~}}}~}~}|}}}|}|~}~}~~}}|}}|}~|{}~}|~}}~}}}~}}}|}}~}~}}~~}}}}}}}~~~~}}~~}~}~~}}}~~~~~~~}}|}|}}~}}~{~}~}~~}}}~}}}~~~~}}~|~~}~~~~~~}}~~~}}~~~~}~}}}|||~}~}~~~}~}}~}}}||~~|~}~~~~}}}}}}~}~~}}}|}||}}~||}~~}~}~~}}}}}|~}}~~}~~~~||~}}||~}~}~}}~~|}}|||~}~~}~~}|}|}|||}}~{~}}}~|}}}}}}}~~}}}}~~}|}{|||~}}}}}~}}}{}||}}}}}~~}~}}}}~}|}|}~}~}}}}}}}|}}}~}}}}~~~}|}}~|~}}}~}~}}}}}||~}|}}}}}}}~}}}}}}}}{}}|~~}~}}|}}|}}|}}}|}}|~}}}}|}}~~}}}}}}}|||}}~}|}~~}~~}}|~}~}||~|}|~~}}|||}|}}}}}}}}}~~{}}|}}}}}}}~~}~}|}}|||}}}~}~}~~~|}}}|}~~}~~}~}}|}|}|}}~}~~~}~~~}}}}}}~}~~~~}}}}}}}}~}~~~~~~}~}}}}}~~}~}}~}}|}}}}}}}~}~}}~}}|||}}~~~~~~~~~~~~}}|}}}~|}~}}~}~~}~}|}}}}~~}~~~}~}~}}~}}~}~}}}}}}}~}~~}}~~~}|}}~}}}}~}~}}}}||}|||||}~}~}}~}~}}||}}}~~}}~~~~}}}}~}~|}}}~~}}}}}{}~|}}}~~~}~~||}~~}~}}~}}|}~}}~~}}~}}}}}}}}|~}}}}}|}}|~}~~~~}~}}|}|}}}~~}~}}}|}}}}}|}|~~~}}}~||}}}}}|~~}}~}|~||}}}}~~}}|}}}}|}|||~|}}}}~~|}}}}}|~}}~~~~}~|}}||||}}~~~}}}}|{}}||}}}~}~}}|}|||}|~~}}~~~}}}}|}|{|}}}~~~}}~|}{~|}|}}}}}}}}||}}}|}~}}}~~}}|}{|}}}}|~|}}|~|||}}}}}}{|~}~}|~|}~|}~}|}~~~~~}}}}}||}}}}}}~}}}}}}~}|}}|}}~}}}|}}}~}}|~}}}}}}}}}|~}}~}~~~~}}}}}}}}}~~~~~~}}}}}}}}~}~~}}}}~}~|}}}}}}~|}~}}|}}~}}}}~}}}~}|~}}~~}|}~~}}|}|}{|~}}}}~~|~||||}}}~~~}~~}}}}}}~}~~~~~}}}~}~}}}~~~~~}~}|~}}}}~|}~~|}}~}}}~~}}~~}}}~|}}}}}~}}~~~}~|~|~~}}}}}}~~~|}}}}|}}}}}~~}|}~}~}}}~~~~~~~}}~~|}}~}~~~}~}|}|~}}}~}}}~~}}|~}}|}||}}~}~}~~}}}}}||}~}~~~~~~}{}}}~}}}}~}~}}~}}~|}}~}~~}~}~~|}}|~}}~~~~~}~~~}}}|~}|~}}~}~~}}}||~}}}~}}}}~~~|}}}}~~}}}~}~}}~}}}}}||}}~~~~}~~|}~}}}}}~}~}~~~}}}}|~}}~~}~~~}~~~}|}}}~~~}~~|}|}}}}}}~~}~~}~}~}}}~~}~~~~~~}}}~~}}~~~~}~~~~}~~}}}~}~~~~}}}}}}}}}~~~~~}}}~}}~~~}}~~}~}~}~~~~~~~~}}}}}}}}|~}}~}~}~}~}}}}~~}~~}~}}|}}}|}|~~}}~}}}|}}~}|~~~}}}~}}}}}~}}}}}~}}|}~~|~}}}~}~}~~}~~~{}~}}}||}~}~}~}~}}}|~}~|}}~~}}}~}|~}}}|||~}}}~}}}~~|}|}~}}}~~~~}|}}}}|{}}~~}}~~}}|}}}}}~}|}}}{~}||}}}}|}}~}~~}}}}|||}~|}~}{~~}}}|||~|~|}}}|~}~~}}}}||}~~|~}~~~~}}|}}|}}~~~}}}~~|}|}|}{~}}~}~}}~~|}}}|}}~}}~~~}~~}~||||}}}~}}~|}}~}}|}}}}~}}}}~}~||}||}~|~~}}}}}~}}|}~}~}~}||~|}~}}}}~~~~~~|}~}}}|}}~}~}~~~||}}}}}~~}}~}~|~}|}|}|~~}~}~}~~~|}}}}~}}}}}~~}~}}}~}}}}~}}}~~}}~~~~}~~}}}}}}}~|}}}~~}~~}}}}}}}~~}}~~~~~~}}~|}|~}~}}~~~~}{~~}}~}}~}~}}~~|}}||||~}}}}~}~}}||}|~~~}}}~~||~}}}}||}}~}~}|}|~~||}}~}~}|}|{}|}|}}}}|}}~}}|}}~}}}~}}}}}}}|}}}|}}}}}}}~}~}~||}}}}|~~|~}~|}}}}}}}}}~~}~}~~}}||}|||}}}}|}~}}|{}}}}}}~}~~}}}~~|}|||}}}}~}}}}}}}}}||~}}}~~~}|||}}}}|~~~|~~}~}}|{}}}|}}~}}}~~}|}||}|}~}}}|}~}~}||}{}}}}~~}}}}}|}||}}}}~~||}}}}|{}}}}||~}}||}|}|}~~}~~}}}~}~}~|}}}}}}~}~~|}||}~}}~~}|~~~~}|}~~}}}}}}~|}}}}~}}~}}}}~}~~}|}~}|~}~}~~~~~~~|}~|}}}|~}}~}~}}}}|}}}~~}~}~~|}}}~}}}|~~~~}}}}~||~|}~}}~~~}}}}}}}}}~}~}~}}}|}}~}}~~}}|}~}}}}}}}|}}~}}}}~~}|}}}|}|}~}~~}}~}~~}}~|}}}~~~}}|~}}||}~~}~~}}~|~}|}|~~}~~}}}}}}|}}~}}}~}}}}}}~|}|}}}}}~~}~}}}|~|}~}~~}}}}|~||}}~}}}|~~}}~}}}|}}~}}}}}|}}|}}}}~}}}|}~~}{}}}}}|}~~}}|}~|}}}}}}|||}}}}~}}|}}~}|}||}}~~}}|~|||}{|}}~}}~}~}}|||~~|}}~~}}~~}}}|}|}|~~~~}}}}}}}|}}~~~~~~}}}~}~|}|}~~}}}}~~|}}||~}~}~|}~}}}}}}|}}}~~}}}~~}~|}}}|~}}~}~}}}|||}|}~~}}~~~~}}~||}~|~}}}~~}}|}}}}}}~}}}~~~~~|}}|}~}~~~}~~}|}||||~}}}}}~~}}~}}}}}}~}}~~~}~}|~|~~~~~~~}}~}~}~}}~~}~}~}}}|}}}}}~}}~~}~}~~}~~~}~}}}}~}}}}}~}~~}}~}~}}|}||||}}~~}}~~~||}}|}~~~~}~~||~}}~}}}}}~}~~~~~}|}}}}}~}~~~~}|}}|}}}}}}}~}}}}||}|||}}|}}}}}}|}}}|}}|}|}}}~}|}||||}}}|}}}~}}}|}|~}}}}}}~}}}~~}||{}}}|~}}}}~~}|{}}||}}}}~~}~}|||}|}~}~~}}}}}}~|||}||}}}}~}}~~|||}||}|}}~~|}}~}}||}|{||}|}~|~~~|}|}|||||}}}}~}}}}~}|}}~}}~}~~~~}}}|}|}|}}~}|~~}||}{|{}}~~~}}||}|}}||}}}}~|~}}}|}}||||}}}|}}}~|~||}|~|~}}~~}}|}|}}}~||~}}}~~||}~|}}}}~|}~}~}}}|}}~}~|~}}~~}}|}|}}|~~~}}~~~}}}}}~}~~~}}~~}}}|}}}}~}}~~~~~|}}}}}||}}}~~}}||~}~|~~~}~}}}|}|}}}}~~}~}}}}}|||{~|~~~~}|}|}{||||}}|}~~~}}}~~||}}~~}}~~}}}|}}}}}}|~~~~|~~}}}}}|}~}~}}~}|}}|~||~}}~}~~}|}}|}}|||}~~~~~}}|}|||{}}}}}}~}|}}||}}~~~~}~~}||}}}{}||~}}|~~|{}~|}||}~}~}}}|}|||}|}||~}}|}}|}||}|||}~|}}}}~}}{|~|{}~~|~~}}}}|||}}}}|~~|~~}}||}|~~|}~~}~}}~|{|}}}||~}}}~~~}|}|}||}}}~}~~}}|~|||{||}~~~}~~}{}}}~}||~}~|~~}}~}}||}}~}}}|~}}}{|~}|||~~}}~~}~||}|}|}~|}}~}}~||}}|~}|}~}~}~~||}}~}}}~}~~~}~~}~}~|}|}~~}}}~}|~}||}~}~}}~~~|}~||}}}~}|}~}|}|}|}}~~~~~}~}}}}}}}~}~~~~~~~~}~}||~}}|}}}~}}||}~~}|~}|}}}}~~||~|}}}~}}}}}}}{}~}~~||~}}}~~}}}}|}~}}}~~}}}}}}~}}|||}~}~~}~}|~|}}||~}~}~~~~}}}~}}|}}}~~}~}}||}}}}}|}}~}}||}|}|}}|}}}}}~~}}||}}}}}~~}~~}~~|}}}}~}|~~~~}}~|||~|||||~}}~}}~||}}|}}|~}}~~~}|}|}|||||}~}}}~~~||}}}}{|}}~|~~}|}}}}|}||}}}~~}~}}}~|}{|~~}}~}}}}}|}}|}}~}~~~}~~|||}|}{|~}}}~~~|}|}|{||~}~}}~~~}|}}}~}}}~}~~}}}{|}|}}}}}}}}|~~~}}}}}{|}}~}~~}}|}}}|}}~}}}~|}|}||}}|}}~}~~~}|}}|}~|~~~~}~}~}|}}|~|~~~}~~~~~}|}}}}~}~}~~}~}~}|}}}~}~}~~}~~}}}}}}~}}|~~~~~~~|}~}}}~}~~}~}}~}|}}}~}~~}}~~~~}}}~}}}}}|~~}}~}}}}}}||}~|~~}}}}}}|}||}}|~~}~}}~||}|}|}}}}~}~~}}}~}}|||~}~|~}~}}~}}}}||}~~~~~~}~}||}}}{}~~}|}~|}||}}}{}}}}}|}~}}}|}}||}}}}|~}~~}~}||~}}}}~}~~}}}|~}}|}|}}}}}}~}}}~||}|}}}|}}~~}||}}}}}}|}||~}}}}}|}|}}}}||}~}~||}}||}|}|~}~}}|}}|}|}|{}|}|~}}~}||}|}|~~}~}~}}}}}|}|}}}}~}~~}}~~{}}|}|~~}}}~~|}}}}~}|}}}~}}}~}}}|}}}|}}}}}~~~~|}}||}}}~}~}}}}|||}|}}|}}|}~~}}}|}||}}|}~|~|~~~}}}}|~}}|}~~}}~~}}}|}}}|}}~|}}~~}}||}~|~~~~~~~~|}}|}|}}}~}}}~~|}~~|~~~}}}~~}}~}~}}~|}}~~~}~~}}}~}}}~}~}}~}}~}|}}|~}~~}~}~||||~||~~~~}}~~|}}}|}|~}}}}~}~}}}|}}}{}}|}~}}}}}}~}|}}}}~~}~}~~}~|}|}|~}}}~}}~~}}}|}}}|}~~}|}~~|~~}||}|}}~}~}~~|||||}|}}}|~}}~~}}}}||}||}}|}}~}}|||||}||}}}|}}~}}}|}||}~}}}}~~|}}||{|}|~}}~~}~}}}||{}~||}}}}}|}||}{|||~}}~~~}}||}}||{}}|~}}}}}|}}|||||}|~~~}}}||}|}||}|}~}}}}~}|}}}~{~}}}}}}}}|}}}|}|}}}|~}~{}~}|}}}|}}}|}~}||||}}|}}}}|}}}|}{|{|}}}}}}}}~}}|}}|}||~}}}~}~~}||||||}~|}|}~~}}~||}|||}}}}}~~}}}}}|}}}}~~}~~~}|}|||}|}~~~}~~}}|}~|}}}}~~}}~~}}}}}}}}}~}~}~~}~}}~~}|}}}}~~}~~|}~~|}}~|}~~~~}}~|}~}|}~~~~}}}~~||~~}|~~|}~}}|}}|}|}}~}~}||}}|}}|}|{|}~~~~~~~}}}}}|}}}}}~~}~~}~~}}~|}~~|}~~~}|}|}}|}}~}}}~~}}}}|}|}}}}}}~}|}}|}~|}|~}}|}~}}}}}|}~||~~}~~~~}{}|}}~}|}}}}~~~}}}|}}}}~}}}~}}|~||}|||}|~~}}~~~|}|}|}}|}}~}}~}~||}~{}|}}}}~}~}||}}}}||}~~~}}~}}}}|}|}}}|~||~~~~|}}|}}}}}~}~~~}||||~}}|}}||~}}~}|}|}~}|~}~~}~}}}}|}|}}}|}}}}~}}||}}}|~}~}}}~}}}|}}~}}}}~~}}|}}}}}}|~|}~}~~}}~}|}}}}||~~}|~~~}~|}}|~}~~}}}}~~|}}}~}|~~~}}}~~}}|}}||}}}}~~~}~~|||||~~}}~}}~~~|~|}|~}~~~~~~~}}}}}}~~~~~~~}~~}}~}}}}~~|}~~}}~~}}}~~~~}~}~}~{}~}|~}~}}}~~}}}|}}~}}}~~|}}}||}||||}}|~~~}}~}~}|}~||}~~}~~~~}}~|}~~}}~}~~}}~}}}||~|}}}~}}}}~}{}||}}}~}~}}~~~|}}|}}||}~}}}}}~}}}}|}}}}~}|}}~~|{}}~}{}}|}~}}~|}|}||}|}}}~}~}}~}}}|}|}}}}}~~}~~~|}}|~}}|}|}}~}}}}{|||||~~}~}}|||||}}}~}}}}~~|}}}}||||}|}||~~}|}}||}{|~}~}|}}~}}}}||||}}}}}}}}}|}|}|~|~~~}}~}~||}|}||}}~}}}~~~~|}|{}}||}}~}~}}}||}}|}}}~}}}}}|~}|||}}}}}|}}}}}|||}||}~~|}}}}|}}~}}||~~}~}~~}}||}}}}}}}}}}~}~~|}|}||}}}~}~~}~~|}}~~}}}}~}}}~}~}}~}|}~~~~}~}~}}|}||}}|~}~~~~}}}~}|~}}~~~~}}~}|}}|}}~}}}}}~~~~|~}}}||}}~{}|~~|}}|}}~|}~}}|}~}~}||}}|}}|~~~~}|}~}}|{}}~}|~~~}}}}}}}}~~}~~|}}~}|}|}~}|}~}~}~}}}~|}}}|~~~}~~~~||}||}}|}~~|}}}~}~}|}}~}}}}~}}~~|}~|{|}}}}}}}}}}}}}}~|||}~~~~~}~}|}||}}|~}}|}|}}}|}}|}}}~}}~~}~||}}}}}}}~}}~}}}}|}||~|}}~}}~}~}}}|}}|}|}~}}}~}}|}|}}}}}~}~~}}}~}}|||~}}}~}~}~~}|}|}{|}}|~~}~~}}~}}{}}}}~~}|~||}~|||}|}~}}}}}}|}}||}~}}~~~}}~||||}|||}}}}~~}}}}|}}|}}}~~~~}}}}}{}|}~~~~~~~||}}}~}|~}}}}}~~}}}}|}~}}}}~~||~||}}}}}~}~}~~~}}}}|}}}|~}~~~}}}}~}}}~~~~}~}}}}}}}|~}}}~}}~~~|}~~}}~}~~~}{}||}}~~}|~~~~~~}|}}~}}~}}}}~~}~}}}}}}}|}~}}}}~}}}}|}}}~}~~~}~|~|}}|~~~}}~}}}~~}||}}|~|~|}}}}~~|}}~}|}~~}}~~~||}}}|}}~~}|~~}}{|}|}}}}|}}}}}}|}}}|}|}~}}}~}}}|}}||}|~}~~}~}}~}}}||~}}~~~}~}||}|}}}|~}~}}~|~~}|}}}}}}~|}~~}~}}}||||~~}~~~}}||}{}|}~~}}}}~||}|}}}}}|}}}}~~}|}}}}}|}~~|}~~~}|}}|}|~}~~}}}~~}|}}|~}}}}~}|}~~~}}||}|}}}}}}~~~}}}}}}}}~~~}}}}}}|}||}|}~}~}}~}}|}~}|}{|~~~~~~~}|}~~}|}}~}~~~~}}||}}}}}~~}~~}~~}~}}|}|}~}~~~~}}}~}|}}~~}}}}~~~}}~}~}}}~}~~~~~}}~}~}}|~~~~}}}~}}~}}~}}~~~|}}}}~}}|~~~~~~~|~||~||}~~}}~~}}}}}}}}}}}}}}}}}|}~~}{{}}}}~}~}|}~|}}}}~|~~}}~}}}}}|~}}~}}~}}}~~}}}{}}}~}}}}~~~}}|}}|}}}~||~}}}}||}}||}|}}}~~}|}|}||}}~}||}}}~~|}}{|}|}}}}}}~}|}}}}}}|}}}{~}|}|~}{}||}|~}}}}}|||||}|}||~}}|}}|}|}{{||}~|}||}}|||}}|||}}~~}~~}|}|}|~}}}}}|}~~}}|}}|}|}}|}}}}~}|}}||}}~}|}}~~||}}}||}~}}}}}~}}}}|}z}}}|}{}}}~}|}}}}|~}}}~}}~~}}|}}}}{|}}}}}}~||}}||}|}}~}~|}}||}{|}{|}}|}}}~}|}~}||||}}~}~~}}}||}}}}~}}~~~~|~~|}|{|}}|}~}~}~~}}}||~|}~}}}}}}}~}}}}|}}}}}~|~~~}}}|}}}}}~}~~~}}|~~}}}|~}}~~}}|}}|}}}}|}}|}}}|}||||}}}}}}|}|||~}}||}|}}|}}}~||}||||}}~}}}}}~}}}}|}}}}}}~}~}}~}}~|}~}}~~}}}}}}|}}}}~~~}~~}~}}}}}}}}~}}~~}}}{}}~}|}}}~}~}}}~}|~}}}}}~~~}}}|}|||}}~}}~~~~}}}}}~|{}}~}}}}}}}}||{||}~}|~}|~|{|}||~}}}}|~}|~|||||||}}}}~}~~|}||{|}}|}~}}|~}~}}||||}{}}|~}}}~|}}|}{{~}~}~}~~}|||}}|~}~}}}}~~|}|{}}}|}}~}}}}~~}}|}||}}}~}}~}~}}}}}}}{}}}~|~~|||}}}||{}~}~}~}~}|}|}}{}}||~}}}}}||}}||~~}}}~}~|}}}|}}|}~}}~~}}|}|~|}}|~~}|~~}}}~|}|~}}}~}}}}~}}}}~}}|}~}~~~}}}}}}|}|~~~}~~~}||}}}}}~~~~}~~}}}}}}~~}}}}~}}~~|}{}}}}~~~}~}}}}}}}}}|~~~}}}}~~~}~}}}}}}}~~||~}|}|||}}}~}~~~}~}{|}}|}|}}~}}~~}}~}|}}~||}}~~}}}|}}}~|}}~~~}~}~|}|}}||}}~~}~}~~}||}~}|}~~}}~~~}}|}||}}}}~|~}~}}{|}|}}|}|~}|~}}|||}|{|}}}~}}~|~~}}}}|||}}}|}}}}||}|||||}|}}~}}~~}}|}}}}}}}~~}~|}|}}}|}}~~}}~~}}}||}~}~}~~~~|~}||~|}|}}}}~|~~~|}|}}~}}}~}~}~}}}|}~||}~}}}~~~}|||||}{}|}}~}}}~||||}}}}~}~}|~~||}}}}}}}~~}}~}}}|{{}|}{~~}}}}~|}|}|~|}~~~}}}~}~}}}{|}}}~~}}~~}|~}}}}}{}}}}~~}}}|~}~}|}}~}~~}|}}}}|}}~~}~~~~}}}|}|}~}~}~}}}|}}}}|~}~~~}~~~}~}}}|~}~~}~}||}}}}}}~~}}~~~~}}||}}}}}}~}|~~~}||~}|}}~}~}~}}~|||~{||}|}}|~}~}}}|||}~~~}~}~~|{}~|}}}}~}}}~~~||}||||}}~|}~~}|}|~}|||}}}|}}}}~}|}||}}}}}}}~|}|~||~|}~~||~|}}|||||}}}}~~~}~}}|~}}}}}}}~}~~}}~}||||}|}}}}|}|~}|}|}||~}}~~}}~|~~|~||||~}}}}}}~||}|}}}|}}}~~}~||}}|}|}||}}~~}~}|||}|}}}}}|}||}}~||}~}}}~}~}}}~~}}~||}|}}}~}}}~~}}|||}}}}}~}}|}~~|||}}{|}{}|}}}~}}{}}~||}~}}}}}~}}|}||}|}}}}}}~~}}||~~{}}~}~}~}}}}{}|}~~}}~~}~||}~||~}}}~}}}~}}~}|}}}}}}}|~}~}||}}}}}|}}}~}~}}}}}}}}~}}}~~~}}~}}}|}}}}~~~~}~}}~~~|}}}}}}}}}}}}~~~~}~~}}|}}}}}}}}}|}~~}}|}|}||}}~}}~}|}|}||{||}}~|~}~}}~~||}}~~}}~~~|}}~}~}}}~~~~}}}}}}}}}~}~~}~~}}}|~}}|~}~~~}~~}|}}~}}}}}~}}~|~{~}~}|}}~}}}~~}}||}|}}~~}}~~~~|}}}~|}}}~}}~~}~}}}}~|}}~}~~~}}}|{}||}|~}}|~}}}}|}|}}}~|}|~~|~{}}}}|}}}~~}}~~~|~}}}||}}}}}}~~}{}}}}}}~}~~}}~}}||||||}}}~}}}~~|}}}}}}|}}~~~}~}||}}}|}~}~}}}~}|}}||}|}}~~}}~~~|{||{|}|}}}}~}~}~}}}|||}}~}}~}~}}}}}|}|}}}}}}}}}}}}|}|~}|~}~|~~~}|}~}|}~}~}~~}~}}~}}}~}~}~~}~}~||~}}}}}}}~}~}}|~}|}~|~}}|~~}~~~~}|~}~}}|}~}}}}}}}}}}~~~}}~}~|~}|}}}}~~~}~~}~~|}}||~}}}}~~~}}}|~~|}|~~~~}}}|}}|{}|~}}}}~~~}~}|}}||}}}~|~}~}}}}}~}|}}}}}~}}~~}|}|}}}}~}~~~~}|~|}|}|}~|}}}~~}}}}}}}}}~~~}}~~{||}||}||}}|}}~}|}}|}}|~}~~}~~}~}}}}}||}~~|}}}}}|||}|}}}}~}}}}~}||}}}||}~|}}~}|||}|}|}}}}|~|}}|}}{|}|||~|}~}}}}}}|}}}|}}~}}~}}~}|}}}}|}}}}}}~~|}}{}|||~~}}}~~}}}}|||}}~}}}}~||}|}|}}}|}}}}}}|}|~}~|}}}~}~}|}||}}}}}}~~}}~}~|}}||}||~}}}}|~~}{}|}|}{}}|~}}}~{~~~||}|~}}}~}}}}|||}|}|}}}~~~}}}}|||}|}~}~~~~~}}|~|}}~~~}}|}}~}~}}}}}|~}~|~~~}|~}}}}}~~~}~~~}}}}}}}~~~~~~~~}~|}|}}}}~}~}~}}}|}~}|}}|||~~~}|}|~}}}}~~}~~}}|||||{||~}~~}}~}}}}}||}}}~}~}}~~~}}}}}~}~~}}}~~}~||}}|}}~}}}~~|}|}}~}}}}}}~~~}~|}}}|}}~}~}~~|}}}|{}|}}}}~~|~}}|~||}||}}}}|}~}|||||~}|~~}}}||~~|}{|}|}~~}}}~}}|||||}||~|~}~~~}|}|}}{|~~}}~~~~}~|}}||||}~~}~~}}|}}}}}|}}~~~|}}}}}}{}}}}~}~}~~~}{|}||}}}}~}}}~~}}}|}}}|}}~~}~}~}|||}}~|}}~}|~~~}}}|||}}}}}}}~}}|}}~||}}|}}}|}}}}|~}|}}}}}}}~~~~|}|{|||}~}}}~}}}~}||~||~~~~}~~~}}}}|}}~}}}|}~}~}~}|}|}}~}}}}~~~}|}||}}}~~}~}}~|~}~}}~~~~~|}~~}}}|~|~~~}~~~}~}~|}}}|~~~~~~~}}~}|}}~}}}}}~|}}}}|}}~}}}}~~|}|~|}|}|~|~~}}}}}||{}}|}~}}}~~~}}|}~}|}}}~}}}}}}|}|}}}~}~}}|~}}}~|}||~~}}}~}|}|||}}}~|}}}~~}~}|}|}}}~}}}}}}|}}|||}}}}||~|}}~}|}}}}}}}~|}~}}|}}|}}||}|~}~~}}||}|}||}}}}}~}~}||}}|}}}}~}~~~}}}}|}{{}~}}}}~~}}}||}~|}||}}}~}}}}}||}}|~}~}}}}~}}}|}|}~}}}~}}}}|||}}}|}}}}~}~~}}~||}}~}~~}~~~|}||}||}}}|||}~}|~{|}}}}~}}|~~~}}|~}|}}}~~}}}~}}}~}||}|}|~~}}}}}}|~||}}|}}~|~~~}||~||~{}~}}}~}}}}|}~~}~~}|~~}}~}}|}}}}}}}~~~~~}}}~}}}}}~~}}}~~~}}}|}}}~}~}~|~}|~|~}||}|~~~~~~}|}|}}}}~~~}~}~}~~|}}}{}~}~~}~~~|~}}}~}|}~~}|~}}}}~|}}}~}}|}}}}|||||{|}~~}~}~}~|}}|}}}}~~~}~~~~}}}}||}|}~}~}}}}}~|}|}}|}|}~}~~~}}}||}}|}~}|~}}~}||}}|}~~}}}}}}~||}||}|}}}}}~}}}||}|{}|}}}~}~~}~||||{|||}}||}|}|}}|}|||}}}}}}~|||}}|}|}|~}}}~}}~|{}|}}}}~|~}}}|}||||}}}||}}}}}}||}|}||}}}}}~|}}||}}}}|}}}~~}}}}}||||}{}}}|~}}~}}||~}}|}}~}|~~~~|}}||}}}}}|}~~}}}|}}|}}~~|}~~~}||}||~||}}}}}~}}||}}}}|}}}}}}}}||||||}||~}|~}}}}}}||}}|~}}}}~~~}|}|}}|||~}}~~|~~||}|}}}}}~~~|~}}{|||}}}~}}~}~~}}~}{}|~|}}~~~~~}}}~|}}}}~}~~~~~|}}~}}}|}~~~~}~|}}}}}}|~}}|~~~}}||}||||}}|}}|~}}}|}||}|}}}~}|~|||||}{}~}~~~}}}~|}|~{}}}}}~~~~~~}|~}||}}|~|}~~~}}}~||}|{~~~~}~~~}~}}~||}~~}~}}}}||~|}}}|~}}}}}~}}}{~||}|}}}}}}}}|}|~}|}}||~~}}}|}|}|||||~~}}}|~}}||}}~|}}|}~}~|}}|}}}}|~~~}~}}~{}}|}}|}}}}}|~}}}|}}~{|}}~}}}~}~}}|}}~|}|}}}~~}}||}~}|~|~~}|}~}|}||}}}}~}~~}~~}}~|}}}~}~~}}}~~}}~}}}}}||}}}}~~~|~~{|}|}}}}~}}||}}|}}}|~~}}~~~|||}|~{|}}}}~~~}}}|}}}|}}~}}}~~}~|}}}}}~~}}~~}~}|}|}}}~}|~~~}}~}|}}||||}~~~}}~~~}}}|}}}|~~~}~~~~|}~~|}~}}}|}}}~}}}|}}}}~}~~~~~}}}~}~~~}~~~~}~}}}~}}}}}~~}~~~~}~}}|~}}}}~}}}}}~}|||}}}|}}}}~}}}}}}}|}~}|||}}}~}}}}}|}|}|}~}~}}}|}|}}}||}}}~}~}||}}}}}|~}}}}}}|||~||}}~||}|}}|}|||}}|}|}}}}}~}{}}||}}}}~}}}}|~|}|{|}~}~|}}~}~}|}}}|}|}}~}}~}~|}}|}|}}|}{}}}~~}|||}||}|}}}~}}|}|}|}|}|}}}}|}}~{|}}|}}{}}}}~}~}}|||||}|}}~}}~}}~{||}}}|~}~}}~||{|}||}}}~~~~}~||}}~}}}}}}}}~~~}|}}}}||}}}}}}~~}}}||||}}}|}~}}~||}}}}}|}~|~|}|}||||}}|}~}}}~}}~~}}}}}}|~~|~}}~}}}|}||~|}~}~~}}~~}||}}~|}}}}~}~}}}}|||}}}}~~}~~|}}~}}}}}}}~}~~}|}}||}}|}}~}}~~~}~}|~}}}~}}}~~~}}}~}}}}}~~}}~~~}}~|}|||~}}|}~~}|}~}|}}|}}|}}}}}}}|||}}|}|}}~}~}~{{}||||~|}~~}~~~}}}||}|~~}}}}}}}}|}}}|}~~~}}~~|}}|}}~||}}}}}}~|}|}~}}}}~~~}}}}~}||}}}|}|}}|}~~}}}|||}}}~{}~}}}}||}{}}|}}}~~}}~}|}}~||}}}}|}~}~}||}|}|||}}~}}}~}{}|||}}}}}}}}}}|~}}}|}}~|~|}}|}|}|~||||}}}~|}}~}|||~}|}}~}~}}}|}|}}|}|}}}~}}}~}}}}||}|}}~~}}~|}}{}}||}}~~~~}}||}||}}}~}~}}|}||}}~|}||}}~~}~}|||}||}|}}~}}}}}}||}|}||}}}|}}~}}}}|}}}|}~||~}}~~}|}}~}|~}}}~~}}|}|}~}|}}}}~~}}|~|}}}}}}}|~}~}~}}}}}||~~}~~}}~~}~}~}}}}~}~}~}}~}}~|}~~}~}~}~~~|}}}}|}~~|~~~}}}}}}}~~~~~}}~~}}~||}|}}~}~|}~}}~|}}{}|}}}~~~~~||}}}{||}}}}}}}}}}}}|}||}}~~}}~~}}}}}}|}~~~}}}~}|||}|}|}}}}}}~}}}}|||}||~}}}|}}}|}|}}|}~~}}|}~~}|~}}|}||}~}}}}}}|}||}||~}~~}}}}}}~}|}|||}}}|~~}|}|}}||}}~~~}|}}}}}|}}}|}~}~}~}}||}}|||}}}}|}}}}}||}|}}||~}}|~~~}{||||}|}}}}~}}}}}}}}|}}|}}|~}~~}|||}|}||~|}}}}|}}}}|}z}}~}}}}~}}||}}}{|}~|}}}~~}|}|}|}}|}}|}}}}||}}}}||~}}~~}~}}}}~||}|~~}~}}~}}|||}}|~}}}|}}}}}}}}}}}}}~~}~}~|}}|}~}{}}~}~}~}}}}}~}}~}|~}}~~~}||~}}|}}~~}~}~||}~}}}}~~~}}}~~}}}}}}}}~~~~}~~}~}}}~}}~~~~~}~}}~}}}~}~~}~}}}}|}}||}}|}~~}}}}}}}||~}|}}}~}}~}||}||}|}}~|}~}}}}}|}}|}|}}~~}~}~}}}}||}}}~}~~}|}~|}}}|~|}~~}}}~}}}{{}~}~}}}~}|~}}~}|}|}|}}|}~}}~}}~|}||}}~}~}}~}}}|}}}}{}||~~}~~}~~}~{}}|||~|}}~}||}}|}}}}}~~}~~|}{}}}}}}}}}}}|}}|}}|{{|~}~}}}}||||}||}}|~}~~~~}}|}{~|||}}}|}}}}}||{}||}~}~|}}}}}|}}}}}~~}}}}~||}}}}||~}~}}~~~||||}|||}|}}}}~||}||}|||~~}}~~~|}|~}|||}~~~|}~}}||}|}||~}~}|~}}}}|}}|}||~}}}}}}|}|}}}}|}}}}~}}}|}}|~}}}}}|~~~~}}}}}||}}}}~~~}~}}}|}}|}~}~}}}}}}}}}~}}}}}}~}|}|}}|}}~~~~~~~}}}~~|~}}}~~~~~}~}~}}}}}}~~~}~}~}}}|||}}~}}}|~}}}||}|}|}}}~~}~||{}}{||}}~}}}~}}}{}|}}}}~~~~}}~}}~}|~|}}~}}~}}}}}}~|~||~|~~~}~~|}}||||}}~}}}}}}}{|}~|{||}}}}}}}}|}||}||}}~~~}~}||}{}}}}}~~}~~}|||}|{|~~|}}~|~|}||||~}}}}~~}}}}}||}}|}}}~}}|}~|||}||||}~}}}~}|||}}}}}~}~~}}~}}}}}|||}|}~}}~}}}}||}|}}}~}~}~}}~}{}}}}}}}|}~}~}}}|}{|}}~}~}}~|~}||}{}}}~~}}}~|}}}}|~||}}}|}}~~}}}}|||}}~}}~}~}|}|}|}|~}}}}~~}{||||{}||~}|}~}|}|}||~|}}}}}~|}{}}}}|~|}}~|~}}}|~|{}}~}|}}|}~|~}}}|}~~}|}}~|}~}~|}}}|||~~~~}}~}~}||{|}}}}~~}}}}}}~}}||~}~~~~~|}~}}|{~}}~~~~~~||~}}}}}|~~}|}}~~}}|}}}|}}}}}}}~}|}|{}|~}~~}~}~~}|}}~|}~}}}~}~||}}|}}}}~}}~~~}|}}|}|}~~~}~~}}}}}~|}}~}|}}~}~}~}}}}}|}}|}}}}}|}~||~}}}}~}~}|}||}|||}~}~~}~|~}~~}||}|~~}}}}}~|}}|}}}}}}~~|~~}||}|||}|}~}~~}}}|}|}{}}|~|}~~}~~}|}}}||}~}~~~~~}}}|}|}}}}}~}}|~~|}}}}||}}~~}}~~}||}}|{}~}}~}~~||||}|||}}~}}~~}}}|}|||}}}}}}}~}||}}~|}|}~}~~~}|~}}}||~~~}}~|}}||}{}}}~~}|~~}~}|}|||}}|}~}~}}~}|}~}~}|}~}}~}~~~|}}}}}}|}}~~~}~|~~}}~}}~~}}}}~~}}}}}}|}~|~}~~}}|}|}}~}~}}}~}|}~}~~}}~~}}~~}|}}}|}~~~}~~~}}~}}|}}~~~}~|}}}}}}}}~~~}}}}}|}|}}}}}~~}~|}}|}{{~}{}||}}|}}~}||||}~}}~~}}~~}||~|}~}}}}}}}}~~}}}}}|}}}~}}~~}}||}}|}||~}}}}}~}||||}}|}}~}~}}}|}}||}}||}}|}}~~}|}}}}}~}}}}}}}}}}|}}}|}|}}}~}~}~}}}||}}}}}}||~~}}}|}}}|}}}~}|~}||}|||}}||~}}|}|}}}|||||}}}~}}}}|}|||{||}}~}}~}~~||}|}{}}|}|}}~}~|||||~|}~}}}~}~|}}}||||}}~}}}~}||}}}|}}}|}}}}}}||}||}|||}}}}}}}}|}|}}|}|}~}}~}}}||}||||}~~}~}}}}{||||}||}|}~|}~|}}}|}}|}}~~|}}}|}}}}}|}|~~~~~}}}}}}}}~~}}|}~}}}~}|||}}~~~}~~~~~|~|}}||~~~}}}}||~|}|~}~~~}}~~~~}}}}}}|~}}~}~}}}}}}|}~}}}~~}~}}}}}}}|~~}|}}}|}}||~|}}}~~}~}}}}}||}{}}|}||}|~~}~|}}|}|}}}}~}~~}{}||}}}~}}~}}~}~||||}|}}}~~}}~|}}|}|~|}}||}|~}|}||}|}||}}|}}}|~}}||}}}{}|}~}}}||}}{||~|~~|}~}}}}|||||}}}~~}~}||}|||}}}}~}}~~|}}|{|}|}}~~|}}}}}|||}||}~|}}}}~}}|}}}}{|}{}}~}}~||||}}{}}|}}}}~||||}|||~|}}}|~~}||||}}}|~}}}}~~}|}}|}||}}~}}~~~{|}|||}|||}}}}}~}}}}{|}}}||~}}~|{~}|}|||{}}}|}}}}|{||}||~}}}|}~~||}}||{|~||}~}}}||~|||||~}}}}~}}||}}|}}~~}~|}}}~~|}}|}}}}~}||}~}}}}|}}}}}}}}}}~}}}|}}}|}~|}}}}|~||}|}}~~~~~}}}}~~}}~}~}}~~}~}||||}}}}~~~}~~}}{}||||}}}}}}{~|}||}|}||}~||||}}|}|}||{|}}}~}}}~~}~|}~}~}}~}}}~}}|}}}}|}}~}~~}~~}}}}|}~|~~}}}~~}}}}||}||}}~}}~~|}|}|}|}}|~}}}}}|}|||}}}}}}}}}}}||}}||}}}}}}}~}|}}}}~|}|~~}~~~||}|||||}~}~}}}~~|{}|||}~}}~}}~}~|}}}|}}||}~}}~~|}|}}||}~~}|}~~}|}|||||}}~}}}~}}}|}~}}}|~|}}~}~}|}|}}|}}}}}}}~}}~}|}}|}}~}~~~~}}||}|}}}}~}}}~}}|}|}}}|}}|}}~}}|}}~~}}|}~}}|}~}~}}}|}}|~~|}}~~~|~|||}}{}}}~~~}~||}}}|}}}~}}}}|~}|}}}}~}}~}~}}}}}}|}}}~}}~~~~}}~|}||||}}~}}}}~~~~}}}}}|~~~}~}~}}}}}}}}~}}~~}~~|~}}|~}~~}|}~~~}~}}}}}}}}}~~}~}}}}|}}}~}~~}}~}}}|}}|}}}}|}~}}}~|}{|||{|~~}}}}|}}}|}}}}~~}~~}}|}|}}}}|~}~}}}~}}}|}}|~}~}}~}}~~}~}}}}}{|}}~~~}}~{||}}}|~}}}|}~}}}}}|||}|}}~}}~}}~|}|}|}}~}|}}}}}}}||~}z|}~}}~}}}}}}||}}}}}|}}||}}}}|}}}||}|~}~}}}|||}||{~}|~}}}~}{|{|}}|}}}}~~}}}}|||}}|}}}|~~~}}{|}}}|}}~}}}|}}}|}}}{|~}}}~~}~~|}}}|}|}}}~}}~~~~||||||}~}~}~~}}|||}||}}|~|}}~}}{~}}}|~}}}{}}}~}}|{{||}}}|}}}~|}~|||}||}||~~~}}}|~}}||}~}|}~}}}|}}}|}}}}}}~}~|}}||~|}|~|~}~~~~}|}}}|}|}~}~}~~}}|~}|}}}}}~|~~~~~~~}}~}~}}~~}}~}}~~{}}}}~}}}|~}}}}}~}||}~~~~}|}}|}|}|}~|}|}}}{}|}|||}}|}}}|}~}||}}}||~{~}}}|~}|}}|}||}|~}}}}}}|}~~}}}}}}}}}~~}|~|{}}|}}~~}}~~~}}||}}|~}}}~~~}~}{||{}|}|~|||}~}|}}}}}}|~}|}}}}|}|}|}}}}|~}~}}|}||}~|}}}}}}~}~}}|}}}|||~}}|~}|||||}|||}}~}}~~|~}|||||{}|||}~}||}|}||||}}}}}~}}|||{}}}}}}}}~}}}|}|}}}{~~}~~}~~||||}|||}}}|}}~|}~||||}}}~}}~}}~}}}}}}|}~}~|~}~||}{|{}||}~~}}~}}{}||||}}~}}|}}}|{}|}}|{}}}}}}}}||}||||}~}}~}~}}}}}~}|}||}~||}~}~|}{|}|}}}}}}~}}}}|}}}|~}}||~~~~}}}|}}}||}~}}}~}}}|~|}}}}~~}~~~~~{}||}}}}}~~~}~}}}}~}}}}}~~~}}}~~}}|~}}~~|~|}}}}||||}}||}|~}}}|}{|}}|}}}}~}}}|}||}|{}||}}|~~}}}|}|||}}}~}}~}}}~}}}|}~}}}~~~~}|}}}|}}~}}}}}~~}}{{}}}}|}|}}}~|}}|}}}|~}}~}}}}}}}}||}|}}~|~~}}}}}|}|}}}}}}}~~~}}}||}|}}|}~}~}~}{}}|~~|||~}}|}}||||}}||}}~|}}}}|}~}|}{}}|~}~~}}|}|}}||}}}}}}~}}}}}{}|}|}}}~}}}}|}}}}}|}~}}|~}}}|}|}||}~}~}}~~}}|~}||||}}~~}}~|~}}~||}}}|}~}|}}}|}}|}}}}}}~|}{}}}||}}~~}}}}}||||}}}~~~|~}~||}|{||}|~|}|}~}}}}}~}}|}}~}}|~~}|{||}}|}}}~}}~}~~}}|||||}}}}~~}~~||}~}|}}~~}}}~~}~}}}~}{}}}~~}}~}}}|}}}~~~~~}}~}|}|~}~}}}~}~}}~}}}|}|}}}}~~}~~|}}~}}}|}}~}~}~}}||||}}|}}}}}|~~}|}{}}||}|~}|~~}}}|}}||}}|}~}}~}}{~}||~}}}~}~~~}}|}}}|}|~~}}}~}{}}~|||{|}}}}|}~}}|}}}|}|}~}}}}}}|{|}}}{}|}}|~}}}}||||}}}}}}|}~~}}||}}|}}}}}|}}||||}|}|{}}|}}}|~}|}|}||}}~}}}~}}||}||{|}}||}}~|}}|}}{}}||~}}}|}}||}|{|||}~}||}~}|}}|}}}{|}}~}}}}~|||{}}|}}}}}}|}}|}||}|}~}}~}}}|||}{|||}}}}}}}~}}}|||||~}}}}}~}||~||}{|}||}}~~|}||{}{}|}{{}|}}}{|}||}|~|}|~~}~}~|||}}|}}}}|~}~}{}|}|||}}}}}|}~~||}}|}}}~}}~~}}||~||}}~}~}}}~~~|}|}~}}}}~}}}}}}~~}}}}}~}}}}~}}~|}||~|~~~}~~~||}|||}}~~|}~~~}||}}|}}|}}~|}~}}||||||}}}}~~}}}|}|}}|}}}|}}}}}}|}|}|||~}~}}}~}}|}|}}}}}}}}}~~}}}|||}}}}}~}}}~~}|}}}}}|~~~~}~~|}||}|}|}}}}}|}}}}||}{||}}~}}|}|}}|||}}}}}}}}~}}}|}}|}|}~}}|}}}|}||||||~}|}}}~~|{|}|}|}~~}}|}}~}||||}}|}}|}}~~}}}}}|}||~}}}~}~}|}}||}{}|{~~}}}~||}|}}}}~}}}}}}}~}}}|}}{}}~}|}~~|}~}}|}|~}~}~~}~||{}}|||}|~}~}~~}}|||}}|}~}}|~}}}}}||||}~|}||~~|}|}|||}|}}}}}|~}|}}|}|}|~}|}}~}~}||}||}}~|}|~~~}||}|~|~~|}|~|~~}}||~}}}|}}~}~~~}~}}|}}}}~~}}~}}|}}}|}}~~}~}}}}}|||}}}~}~~~~~~|}}|~}|}~~~~~~}}||}|}}~}}~~~}}}}}|}}||~}|}}~}}}|}|~|}}}}}}}}~~|}{}|||}|~}}}~}}}||}|}|}}~}}}}~~}|||||~}~~}}}}}|||||}}}}~}|}~}}}|}}}||}}}}}}}}}~}|}|}|}}~}}}~~||}{|}}|}~|}}}~}~}}}|}||}||~}~}}|}}||}|}}}~}~}~|{}}||}|}~}|}}~~|}}|||}}}~}}}}}}{||}}||}~|}}}~}~}}}|||{|}|}}~~}}}}}}}|}|}|}|}}~~~~}}|}}|}}~}~|}}}|}}{}|}||}}~}~~~}~|~}}}}~}}~}~}~}}}||}}}}~}}}}}||}|}}}|~~}~}|}|}}||||||}|}~}~}}~}|}||{{}~}}}}}}}}}||~||}~}~}~~}|}}}}|}|~}~~|~~~}|}}}~~}~}~|~~}~~||||}|~}~}~}~~~~|~}~}}}}}~~}|}~~}|}}||}~~}}~}~}~|}}}}}}}}~~~}}}}}~}}~~~}}}~}}|~}|}}}|~~~}}}}}|}|}}}|}|}~}~||||}}}||}}}~}||}{}|}||}|}|}}|~~~}|||{}}|~~~}}~}}|~~~}|}|}}}}}~}}}|}||}|}~}~}}}}}}|}}}}{}~}}~}}~|}}|}}{}}~}~}}}~}||}~}|}}}}}}~|}|||}||}|~}}}|}~~}{}|}|}}~~}}}}}~}|}|}||}}~~||}~}}|}|}}||}}}}}~~}}||||}||}{||}}~}|{{}}|}|}}}~}}||}}}|}|||~}}|~~}~||||||}}~~}}}}}}||{}||}}~}}}~}}}}}||||}}~}}~~}}}}||}}|}|}}}~}~||}~||||}}|~}}~}}||}}{}|}}}}~~}}}|||}}}|}}}|}}~~||{||}||}~~}}~}}}}}~||||}}}}}|}~}}||}||}}}~}}~}}}||~}|}}}}~}~}}}}|}}}}}}}}~}~}~~}}}}}}}~}}}}}}}~}}}||~|}}}~}~}~~}}|}~~|~}}~~}~}}}~}}}}}}}~~~}}||||}||}}}}}~}}}}||||}}}}}}~}}~}|}}}{}||}}~~}~}|}}|}}|}}~}}}~}~}}|}~||}}}~~~~~}}||}}|}~}}}|}~|||~}|}}~~}|~~~~||~}}|}}|}~}}~~~}}|}}|}|}~}|}~}}}|}{}|}|}||}~}}~}}}|}{|}}}~}}~}}|}}|}|}}}}}}~}}~}}~{{}||~}~~|~}~}}||||~|}}|}}}~}}}}|}}}}}|}}}}~~|}}{|}||||}}|}}}}|}|{}}|}}~~~~~~}}|||}~~|}}~}}}~|}|}}|}~~|}}~}~~|}||}}}|~~}~|~}|}}||}||}}}}}~}}}||}}}||~}~|}~~}}||{|||}}}|~~~~|}~|}|}||}}}~}}}}}}}}~}|}~~}}~}~}{}||}||}}}}~}~~}}}|}|}}}}}~~}~}}|}}}|}|}~}~}}~}~}}}}~~~~}~}~}~}}}}||}~}}}}~~}|}}}}}~~}~}}}~~}}~~}}|}}~}~~~~}}}}}~}}}~}}}~~~}|||}}}}}}}}}|}|~{}}|{||}}}|}~}~}}}}}}}}|~|~~}}}}}}|}~{}{}}}~~}~}}~}|}}|~~}~~~~}}|}|}|}}}}~~}}}}||}}|}}}}}}}~~|}|}||~}}~}}}~}}}||{|}|}}~~}}|~}|||}|||}}}}}}}}}}||}|}}||}}|~}~~}}}}|{}}}|~~}}||}}}}{}}||~}~~~}}}{||}}|{|}|}}~}}}}}|||}|}~~~}}~~}}}|}~|{|}}~}}~}{~|~||{|~}}}}~~|}~|}}||}~}|}}~}|||||~}|}}~}}}~}}}|||}}}|}|}~}~}}|}}|||}}|}|~}~}||~|{||}|~|}}~~||}}||~|}}}|}}}~}||}|||{~}}~~}}~}|~}}}}}~}~}~}}~}}||}|}|}|}~}~~}}}}}}}}}}}}}}~~}~||}}||}}~}}}}~~}|}}||}~~}}~~~~~|~}}}}~}}}}~~|~}|}|}|}}}~~~}~~}}}|}|}|}|~~}}~~}}}}|}||{|}}~}}}}|}|}{}}}}|}}}}}}}|}||}}}}~}~~~~|}~}}}}}|~|~~~}~|}}}|||||}}~~}~~}}}{}}||}}}~}}|}|}||}}|}}~}}}}~|}}~}|}}}~}}}}}}{}}||~}}|}~}}}~}}}}}}||{}~}~}}}}|}}||}||}}}}}~}||||}{|}|~}}}}}}~|}|}||}}}|~}}}~}|}}}}||}}|}}}~~}}|}|}}|}}}|}~~}||||}|}|}}~}||~||||}|||}~|}|}|}|}||}|~~|}~~}}}}}|}|}{|}}~||~}}||||}||||}}}~|~}|}}}|}{|}|}}}~||}}|||||}~|}}}~~|}}|}|}|}~~}|}}~}~|~}|}|{}~}}~~}}||}|}}}|}~}}~}}}}}{|{}|}}|}~}}~~~}|~}}}~~}~|}}}}|~~||}~}~~||}~~}|~}}|~}}}}}|~~~}|}}}}}}~~~~}}}}}|||}|~}|~}}}}~|}}|}}|}~}}}~}}~|}}}}|{|}|}}~}~}||}}||||}}}}~}|}}}}}|~}}}}~}~~}~||}}|~}||}}~~~~}}}}~|}}|}}}}|}~}}}|}}}|}|}}}}~~~~}||~}}||}}~|}}}}}||}}}}}{|~}~}}}|}|}||}}}}}}}}}}|}}|}|~}}}}}}|}~}{|||}}~}~~~~}{|}}}}|}~~}}|}}|}}~|}}}~}~}~}~}|}|}}{|}}|~}}}|}|~}|}~|}}~|~}}~||||}}||}~|}~}}~~|}{||}|||}|~}~}~|}|}|}|}}}~}~{~}}~}}}~}}}~}}}}}}}|}}|}|}|}}}}}|}}~}~|}}~}~}~~|||}{}}||}}|}}~~}|}||}}|}}}}}~}~}}}}~}}|}|~~~}~}}}|}|}|~}~}}}~~}|}||}}}}~}}~}~}~|}}}}}}}~}|~}~}}|}~|}|}}}~}|}}~}}}}}~|}}~~}}~~}}~}~|~|}}~~}}~}~|}}~}~}}}~}}}~~}}}|}||}~}|||}}~~|~}|{}}}}}~||}||}||{}|}}}|}}}~~~||}|}~}}}}}~}~}}}}|}}}~~~}}}}}}|}}|}|}|}}~}}~~~}}}}~}}}}}}|~}~|}}||}|}}}}}~}}}}}|}||}||}}}}}~|}|||||}}|}}}}~}|}}|}}}|~}}}}}}~|}|}||||}}|}}}~~||}}|}}}|}}}~|}||}||||}}}~~}}~}}|||{}|{|~|}}}|}}}}}}}||}||}}~~|}~||}||~|}}}}}}}|}{}||||}~~~}~~}}||||||}}}}}}}}}|~{}~}|}|}~~}|}}}|}|||}}~}}}}}|}}|}}}}}||{}}}|}|}|}}}}}}}~~}}}|~{|}|{|~}}}|}}}}|~|{||~}}~|~~}|}|||~||}}~}}~}}}}}|}}}||~~~}|}}}|}}|}~}~~}~|}}}}}}|{}|}}}}|}~}}|}|}~}}~}}~~}~}}}~}}|}}}~~~~}}}}}||}}}}}~}~~~}|~}}}|}||}}|~}}}|||}|}}|}}}}}|||}|}|||~}}}}~~~|}||~|||}}}}}~~~}|~~}~|~}}~~}|~~}}}|}|}|}|~}|~}~}}|}}~}}~~}}}|~}}{}~~|||}}}|}~}|}}|}}}|||}}}~~}}|{||}|}}}}}}}~}}}||}}|~|}|~}~|}}|}}||}}|}|||~|{}|}||}||}}}|~~|}}|||{||}|~}}|~}||||}}{|~~}~~}}|}|}{}|{|}}~~}}~}}||{|}|~}~|}}~~}}|}|}}|~~}}}}}}~|}|}{||~}}}}|~~|}|}||}}|}}}}}}}}|}||}|}|}}}}~}}}~|}}{|||}}}|}~}}||}}{|}}}|}}}~~|}|}}}}}}}}}}|}}}}|}||}||}}}}~~~}{}}}}|||{|}}}}}}}}|||}}}~}}}~~~||||}{||~~~}}}~}|}~||}}}~}}}~~}}}}}}}~~}~~|~~|}}}|}}}|}~~}~~~}~}}|}}||~~}}~}~~|}}}||}|}|}}~~}}}|}}||}}}}~}}}~||}}|{||~|}}}~}}~}}}|}}}~}~~}~}}}}}|}}|}~~}}}~}}}}||}||~~}}}}}|}}}{|}}}~}}~}~|}{{}}~{|}}}|}}|~}}}{|}}|}}}}}~~}}}|~|}|}}|~}~}}}||}}}~|}}}~|||}~}}}}}}}}}|}}~}}}}}}}}}}|}}}}}||}{}||}}||}~}}}~}}}||{}~||}}}~}~~}|}}{{||}}}~~}}~}||||}|}}}~||}~}}|||}}||}|}}~~~}}}|}|||~~~}}~~~}|}|}|}|}|||~}}~}|}}}|||}}|~}~}}|}}}}||}|}}~}}~|}||~}|{|~}}~}}}~|}}}||}|}~|}}}~~}|||~|||}|}}}~}}}~||}}{}}}}|~}|~~}}}|||}||~~}}|}}}}}|~}}}}~}}}}|}}||}}}~~~~}}~|}|}|}}~}~~~}}}}}}|}}}~}|~~~~}|~}}}|~}}}}}}}~}~~}|}|}|}|}}}}~~}}}|}}}}}~}}}~|}}|||}}|{}|}}|}|}|}}}||}|}}~}~}}}}}}}||}~}~~~~|~~}}}}}}~}}|~}}|~}}}}}|}}}|}}}}~~}~|||}}}}}|~~|}}}|}||||}|||}}|}~~}}}|}{||}}}~}}}}|}|}}|}|}}}}~~}}}|}}|~|}}|~|~}|~~}}|||||}|~}}}}}}}}}}||}||}}~}}~~}{|}||||}~}}}}}~}}~||||||~}~}~~}}|}}}|{||||}~~~}}}||}}|}~}}~~}}~|}}|||}|}}}~~~~~}}}{||}}~~}}|}~}~|}|}}}}}~|~}}~~|||}||}}|~|}~}}~}}}}{|}{}~}||}}}|}}|||}||~}}~}~}}}|{}~|}~~}|}}}}|}~||~|}}~}}}}}}|}}|}}~~}~}~~}|{}|||}}|~}}}~}}}||||}~}|~~}~~|}|}~}}}}~~~~~}}}}|}}}}}~}~~|~}}~}}}|}~}~~}~~}|{}}~|~}}}}}|||}}|||||}~~}}}}}~||}||{|||||~}{~~|~||}||~~~~}~~}~|~|}||||~~}|~~}~}~||}}}|~||}}~~}||}||||}}~|}}}}}||}|~||||}~~~|}{||}||}}|}}|}}|~~|{{|z}|}}}}}~}}~|}|}|z|}~}|~}}|}}|}|}|{}}|}}}}~||}}||}}}||}}|~}|||{|||}}}||~~}}|||~}{|}}}}}}~~||}}||}}|}|}~}~|}}|||||{||~}|}}~}}{|||||}~~}}}}}~||||}{}}}}}~~~|}}}||}|}|}}|}~~|{}|z{}}||}|}~|}|||{||~}|}}|}~|}||}{{|||}}|||}}}~}|||}|||~|}||}~}{}|||||}}}~}~}}|}}||||}}}}|}}~|}||}||}~}~~}~~~}||}}|}|||}}}~}|}}|}}}~}~}}}}~}|}{}}|}~}~}}~}~}}}}}}}|{}~~~~~}|}||||}}}}}}~}||}||}}||}}||}|}|||}|{}}|}~}}}}}|||}||}}|}}|}~~}}||}|}}~~~}}}}~}}}~}}}}}~}|}~|~}|}|||}}}~~}|~~}}}|}}|||}}}||}}~}|}}}~|}|}}}}}}|}|}|~||}}}}~~~}|}|}|}}~~}}~}~|}|~}}}{|}}}}}~}}~|}}}}}|~|}}}~~~}{|{||||}}}}~}}|}}}}}{|}}}}~}}}}|}||||}}||}~}~}}|}||}}}||}}~~~}|}|||}|}~~}}~~}}|{|~|}}~}~~}~~|~}{}||||}}}}}}}|}|||}}}|}}}|}}|}|{||}|~|}~}}~||}}}||}}|}}}}~|||||||}}}~|}|}~}}||||{}|}~}}}}}~}}||}~|}|}}}}~~}|}}||}|~~}}~}}}~}||}}{~}}~}~}~~~|}||}}}|}~}~~}}}|{}}}~}}~|}}}}}|}~||~}}}~}~~~~}||}}}}|}}~}}}~}|}}}||}}}|}~~~~||}}}}~|}}~|~}|~|||}|~}~}~}~|~}}||{||||}}~}|}}}}{}|||||}}}}~~~}~~~|{}|}}~~}}~~~|~|}}}}}}~}~}}}~}}||~}|}~}|}}~~}|}|}{}}}}}|}|}}}|}}~||}{}}|}}~}}}||||}||||}}}}~}|||}}||||}~}~|~~|}}|}}||}}}}~|~~|||{|||}}}~}}}}|||}}|}{~}~}~~}~~}|||}}|{}}~}}~~}|}||}}|}}}}}~}}}|||{}}{}}}~~}~|}|||}~}}|~~}~}}~}}|||}}|}}}}|~~~}{{}||}}|}}}}|~}}|}|}}}}~|}~|~}~}}}|||||}}}}}}~~}||}||||}}|}}}}}|{}|}|}|}}}}}}}}}}}}|||{|}}|}~|}}|}|~}|}}}}}}}}}}||||}|~{}}}}~}~~}}||}}}}}}}}}}}}}}}}}}|~}}}~~~}}}}||}||~}~~~~~~}|~||}||}~~~}|~~}|}|}|||}~}~~~~}}~|}{}}}}|}~}~}~|{||}|||}~~}}}}||||}||}|~}}}}~}~|}~||||~}}}~}}}||}}|}}}}~~}}|~}~||||||~}}}~}}}~|}}}~|}}~}}}}~}}}|||||{|}|}}|}}}}}}|||}||}~}|}}}}}||||}}}~}}}}~|}}}}||||}~}}}}~~}|}}|}|}}}}}}}}~|||||}|}}|~~}|}||{|}|||}}}~}}~~}|}}}}}}{}}}~~~~~|||{|}|}|}}|}~}}~|{||||}|}}}}}}}}{}||~}}}}}}}}~~}~~}}|}|}}~}}}~~}}|}}||}}~}|}}~|||}|~}}||}|}}~}}|}||}}}{}}}{}}}}{|}|||}|}~~~|~}||}}||}{}}}}}~}~}}}}|{~|{~}~~}}}||}||}||}}~{~|~}}}|}|}|}}}}~|~~~}|~}}{|}}}}|}~~~}|}~{|~}~}~}}~||}~|~||}}~}~~~}}}}~}{}|~}}}~~~~}}}|}}}|~}~}~}}~}}||}|||}|}}~|~}|||}}|}}||}}||}}|||}||{}}~~}}}}~||}}|}}||~~~~}}}}|}}|}}}}}|~~}~}}||||}}|}}}~}~}~}}}}{}}}}~|}}}|~||}|}}{}~}}}|}}}}||||}}}}}}}}~~}}||{||}}}|~}}}}}}}|}|}}}}~~|}}}~{|}}||||~~}}}}}|}}||||}}}}~}}}~}}}}|||}}}|}|}|~{}}|||}}~~}}|}~}}}|}||}}~|}}~~}}}|}|}}||}|}}|}}|{|||}}|}}~}~}~~}}}|}}||}}~}}}|}}|}|}}}|}}}|||}}}|}{|}|||}}~|}~}|}}~}}|{}}||}}~|}|}|}}}}~}}~|}|}|}}}}||||~}}}~}}}}|}||}||}}}~~}|{}|}}|||~~|}~~}|}{|}|}}}~|~}~}~}}}||{||~}}}~~}}}||||}}}~}}}~~}~}|}}}||}~|~~}~}~}}|}~}}{}~}}}~~~}}}}||}}~}}}~~}~|}|||}|}}}~}}}~~}}|}}}|}~}}}~}~}||{|{|{{}|}|~}}~||}||{|}}}~}~~~~|}}|}|}}}}}~}~}~}}}}}|||}|~}|}}}}||||}||}}}|~}|}|||}}||}}}~}}~}|||}}{}||}~}}}}}}}|{}{|||}}}}}}~}~}{~}}|}|}}}}~}|}{}|||}|||}{}}~~}}||}||}}}}}}~|}||||{|}}}}}}~}}|||}||}}}|}|}|}}||}|}||~~|}}~}|}{||}}|||~}}}}}}}}|}||}}}|}}}}~~||}|{}}}}}}}|~}}{||}{}~}~}|}}}~}|{}||}|}}|~|}~||}}}}|}||||}~}}}|||}}||{}~}||~}~|}||}}}|||||}}}}}}}||{||||}~~||}}|}|}~||}}~}~}|}}}|||{}}}~}}}}}}}}|}||}}|~~}}|~}}}~}|||}}~}}}}~~|}}}}}|}}~}~~~}~}{}~|}~|}}}}~}}}|}}}}}}}~|~}~}~}|}}|~}}~||}|}}}|}{|||{|}}~}|}}|}}||}|||}}|}}}}~||||}}|}}~|}~|}}|}|~|}}}}~}}~~}|{}|}}|~}~~}}~|}}||}||}~|}~|}~}}||}}||}}|}||}~~||}|||{~|}}~}~~}|||}}}}}|}~~}~}}|}|||||}}~}}~~}}{|}{}|~|}}~~~}|}||||||}}}}}}}}}|}|}||}}|||~}}}||}}}||}}~~~}}}|}}||}~}|}}}|~}}|}|}}}||}~}}|}|}|{|{||||~~|}~}}~||~|}|}|}~}}}}}}||}|}||}|}}|}|}~}|{||}|}}}}}|}~|}}}|}|||}~}|}}}}|}}}|}}|}}}|}~}}||}}||||}}}}}~~}}~|||}|}}}}}}~}}}||}}~~}}}}|~}}||}|||}}~}~}~}}}|}||}}|~~}~}}}~|}}}|}}~~~}}}}~}}||}}}}~}}}}}}~~|~}}}~~~}~}~~|}}|}||}}~}}}~}}}{}|||}}}}}~|~~~}}}}||||}}}}~}}||}||}}|}~|~~}~}}|}|}}||}}}}}}~~~|~|}}||}~~|}~~~}}}}|~}}}}~}}~}}}}}}|}}}~}}~}~}|}}}|}|}{}~~}}}~|}}}}{~|~~}}}~~|}|~}|||~}~}~}}}}}|}~|}||~~~}|}~|||~||}}}~}}~}~~~|}|}}~}~|~}~}}}|}|}~||~}}~|}}}}|||}~}|}}}}~~}|}}|||}|}}~}|}}}~~|}}|}}}}}~~}~~}}}}|||||}~~}}}~~|~~~}}}|}}}}~~~|||||}|}|}}~}}}}}||}||}}}|}}|}}|}|}}}|||~}~}~}}|||}|}|||}}|~}~|||||}}|}~}|}~}}}}|}}||}}}~}}~}~~||}}}|}|}}}}~}|}}||}|}}}~~}}}~|}}~||}}}~}|}}}}}~~}}~|}}~}}}~}~~}}}|~}}~~}~}}}}}}}~}|}~}~~}~~~}}}~}|}|~}~~~~||}}}}}{~}}~}~~}}~}~|~|}~~}~~|}}|{|||{{|}||}|}}}}}|}}}}}~~}}}}~}}}}}|}}|}~}~~~~~}|~}||}}}}~}|}}~}|||||}|~~}}|}}}}~|}||{}}~}~}|~}||}~|}}{}||}~}~~}|}}|}~}|}}}~}}~~}}}}}|}|}}}|}~~|}{|{}|}}~}}~~~}}|||}}|{||}~}~}~}|}}}|}}}}~}}}~}}||||~}}~|}}|~~}}}|}}|}||}~|}~}}}}}|}}||~~~~}|}~}}~|}}}|}}}~}}}}|{~|||||~}~~~}}}}}{}}||}}}}}}~~~|~}|{||~|}}{~~||}}||||}|}}}}~}}}}}|}||{|}|}~}~}}|}|}}}|}}|}}~}}}}|}|}~}|}}||}}~}|}|}|||}}}}}|}}||}|}}{|}~~}~~~}}|}}}||}}~|~~~~}~~}|}|~}~~~}~~||}}}}|}~~~~}~||}}~|||}|~~~|~~~}}~}}|}}|~|}}~~}|}|}}}}}}}}}}}~}|}{}|}~}}~}}|}}}}|||}||||}|||~~}}}}|}|}}}}}}~}}~|}{|}|}}}}~}}|||}|}|~}~~}~~~}}}}~|~|}~~}~}|}}}}|}}||}~}~}}~~~}|}|}}{~}}||}~}}||}|}}}}}}}}~}|}}}|}|~}~~}}}|}~}}~}|}|}}}~~}}~}}~||||{}}}}}}~}}}|}}|||}~}}~}~}}{|||}|}||~}~}}}|}}}||||~}}}|}|}|~}}{|}~~|~}~}}||{|}}}}}}}}}~~}~|||}|{}}~}}~~~|}||||}}}}}~|~}~}{}}|~|}}}}|~}}}|}}~|{}}}~}}~}|}|||}|}}|}}~~}~}}|}|||}||}||~~~||}||{~|~~}}|}~||||}}~|}}}}~}}|}|}}|||}~}}|~~~}~||}|}}||~~}~}}|{}||}|}~}|~}~}}}}}}}}}||~~}}~|}}~~~~}}~}~}~}~~}~}~}||}}}~~}}~}||}||||}}}|~~}}||||}}~}}~~}|}}||||||}||}}|}}~}~}}||}}}|}}|~}~~}}~||}}}|~}}}~~}}}}}|}||}}}}}~~~||}|~~}||~~}}}~}}|}|}}|}}}}}}}}~~}|}{{}|}|}|~}}}}}|~|}|~~~}}}}}}||||}{|}~}~}}}~}||}|||}|}~}}}|~~}|}{||}~}~|~}|~|}}}|||~}}}}}}}}}|||}}|}}}}}~}}}}}|}{{||}|}~}~}~}||}||}}|}}}}~~}{}}||}}}}~}}}}~}}}|}|}|}|~}}~~~|||}|||{}}}|}}}~}|||}||~}}}~{|}}~}}}|||}}}}}}}~|}|}|}||{}}}}}}}~}||||}}|}}}}~}}}~||}|}}||}~}~}~}|||}}|}}|~}}|}}}}|}|}}}}}}~~~~~~}||}}}}~}}}}}~}}}}~}||}}|}}~~}}|}|~}|}}~}~~~~|}}~{|~}~~}~~~~|}}}}}}}|~~~~}}|}}}}~}|~~}}}}}||||}|}}}~}}~|}|{{|{}{||}}}}}}}~}}}|}}|}}~~}~~}}||~}|||}~~~}}}}~|}}||}||}|~|}~~~}}||~|~}}}}|}}}~|{|||||||}}|||~}|}|}{|}|}|~}}}~}|}|}}~}}|}~}}}|}||}}|||}|~}}}}}~}}|}|}}|}}||}}~~}|||||||}|}~}}}}}||}}||||~|}}}}}||||}}{|}}~~|~}}{}||{}||}}|}}~~}}}|}}}|||~~~|}}~}|}|||}}}}}}}}~}|||}|}|}~}}}}}}|}|||{||~}}}|}}~|}}}}|||||}~}}~}}|}}||||}||}|}||}|}|}||||}}|~||}}}}{|{||||}|~}|}|}||}{}|}}|~}~|~|{||}||}|}}}}~|}}}}{|||~}}~}~}}~}|}}|{|}}}~|~}}}}|||}}}|~}}~~}}~||}}~}~}~~}}~}}}}}}|}||}~||}}}~|~}}{|}|~~|~}}}}|~||||||~}}}{}}}|}}}}||}}}~}}}|||{||}}}}}}}}}}}~|}~}}||}~~}}~~~}}~|}}}}}}}}~~}}|}||}{|}}~}}|~~}}||}|}|}~~}}~}}}{}||||}}}~|~}}~}}}}}}{}~}}}|}~}|}{{{|}}}~}}~}~}|~|||||~}~}}~|}||||||}|}}}}}|~~|}{|||}}}}}|}}}}|~}}}{||||}~~~~}}}|}|}{|}|}}~}~}||}}|}}{|~~|~}}}}|~}}}}|}|~||}}~~||}~}}}}~~}}}}~||}|}|||}}}}}}~}|}}|}||}}}|}|}}~}}|||}|}~}}}}}|~}|}|||||}~}}}~}||}|}|||||}}}}~}}}}}}}}|{}}|}}}~}}}|}||}}~~}~|}}~}}}}}}|||}}}~}~}}~|}}}}}|}}~~}}~~}|}}}}}}}}}~~}}}}{|}}|}}}}~~}}~~|}||}~}~}~}}~~~}|}}|}}}~}}}~~~~}}}}}|}~}}~~}~~}{}|{|}}|}}|~}}}}}}}|||}}}}~}}}|||||{||}}}~}|}||}}||||}}~~}}~}}}}}}}}|}||}}}}}||}|}|}|}}}}|~}}|}}}}~|}}~}}}}~}{}}||~|~}}~|}}|}||}}}|}|}~~|~}}}}||||{}|}~~}}}}}|}}}|}{||}~|}|}~~}|}|||||}~~}~~~}|{|||{}}}}||}~~|||}||||}~}||}}}}|{{}|||}|}}~|}}~|{~|{}}~|}}}}}}}}{}|||~}}}|~}}||||}}}{||}}|}}~}}|||}|}}}~}}~~~|||}{|||}||||||}}~}||}}}}}}|~|}}}|}||||}|~|}|~}|}}|{|}}{}}}|~}|}|||||||z~~{}}~}}|||~|}|{|}}}~}|}}||||}|}}}|}}~}}}}|}|}||}}~~~}}}~}}}|{{~}}~~}}~}}|}}}}}}~}}}~~}}}}|}}}|}|}~}}~}}{|}|}~}}}~}}~}~|}}|}}~|}}}}}}}~|}|}}}}||}}}~|}}||}||}|||}}}}||||{||}|z}}|}}|}~|}}||}}|||}}}}}|}}}}||~||}~}~}}~~|}}}|~}|~~}}|~~}}||||}}}}}~|~}}||||}}}}|}~~}}|}~{||}||}|}}|||~}}|||~|{}|}}}~}}}~|}}}}||||}}}}}}|}}}||{|||}~}~}~}}{}{||}|}}|}}}}|}|||||{}|}}}}|}~|}|||}|~~|}||}|~|}}|}|||~}|}|}}}~|||||||}}~~}|~~|{~|||}|}}~}}}}~||}{}{|{|}}~~}}|||}||}}||}}}}|~||}|}||||}}}}}}}|||||}}}}}||}}}||}|}||}|||}}|}|}|{}|}}~|}}|}}}}}|}}}||{|}}~}}||~~|}}}|}|}|}}|}|~|||}|}}{~}}~}}~~|||||||}|~}}}}}}}|}}|}}|}~||}|~~}|}}}}|}|}}~}{}}}}}}~|}}|~}}~}~}|||}||}}|}~~~~~~}||||}}||}~}|}~~}}{}}|}}}}}|~}}}}}|{}{{}|}~}}}}|}}}}{}}|~~}}}|~}}~~}~}}}|}|}|}~}}}}||}|}}~~}}~~}}}||}}|}}}}~}~}}}}}|||}|}}}}|}}|}|}||}||}|}}}~}|||}}|}}}}}}|}~~~}|}~}|}|}~}}~}~|{||}|||}}}}}}}~|}|||}}}||}~}}}}|}}|||||~}}}}}~}}{}|||{||}}~~~}}}|}|||||}~}}}~}}}||}~}{}|}}||}~}}}|~|}|}}}|~}}}|}|}||}}~}~}~|}|}||~}|}}~~||}~~|||}}|}~}}}}}~~}}|||}||||}}}}}}}}|{|||{}||~~~}}}}}||}|{}}~}}}~}}}|||}}|}}~}}~|}}}||}|}{~~~||}|}|}}}||}}}}}}~~}}|~}}|}}|}~}}}}~~}|~}}|}~|~}~~}}~}||}|}~|~~~~~~}|}}|}}|}~}~~~}}}}}|}|}|}}}}|}|~}}}}||~|}~}}}~}~}||}}}||}}~~~}}~}|||||}||||~}}~~}}{}}}}}~~|}~}}|~}}}||}}}~}~~~}}||}|}|~~}~~~}~}}}}|}}}}}~}~~~}}|||}|~}}}}~}}}|}}}|}}}}~~}~}||||||||}~}}}~}}}}|}}|}}}|~}|}}|}}}}||||}}}}}~~~}}||}||}}}|}}~|}|}}|}~|}}}}|}~}~}}}|}~||}~~}}}~~~}||}{}|}}}||}}}||}||||}}}}~}~~~}}|}}}}}}~~}}}~}}{}}}~||}~}|}}}||}|}}~}}}}~}~~~}}}|||}}|}}}}~|}|}}|||}}}|}~}}}~}|||}}|}}~~|~~}}}|}|}|~|}~|}~}~}}}|}||}|}}~}}}~}~|}}}}}|}|~~|}~~}|}|}}||~}}~~~}~}~}}}||~}~|}|~~}}~}|||||~}}~}~~}}}}~||}||}}~}}~~|~}}}|}|}~~}~~}{}}}}|~}|~}~~|}}}{}}}~||}}}~}}}~}||}~}|}|}}||}|}}|||}|{||}~}}}~}}|~|}}}}~~}~}}}}}}~}|}||}~}}}}~~}}||{|}}|}}}}}~~~}|}||||}}}~}}}~|||}|||||}}|}|}}}}|}}{}}|}}|}}|}}|{||{}|}}}}}~}~}|}|}}|}}}}~~|}}|}|}|||~~~}~}}}~}|}||}{||}|}}~||}}|}|}||}|}}}}|}}||}||||}|}}}}}~}{}|||{||~}|}}}}{||{|}||}|}}|}}~}|}}|}}}}}}}}}~~~|}||}|||}}|}}}|~}}||{}}}}}}}}}}}{}}|||~||}}|}|~||}|}||}|||}}~||~}}|||||~}|~}}}}|||||}|}|~}||}}}~}|}~}||}}}}}~~}}{|}}}||}}~|}}}}~~~|}||}}}~~}}~~||~|||}{}|~}}|}~~}}}|||}}~}}~~~|}}}}}}|}~~}}~}~~}}}|||}||}~}}~}~~}}}}||}}}~}}|~~}|~||}|}}~}}||~}|}|{}}}}}}}~|~}}{||}}||}~}}}}}~}}|}}||||~}~}}~}}|}}}}}{}}}}|~|~~|}{|}|}~}}~|~}}}||}}|}|}~}|}}~}}{|}}|}|}}}}~}~}|}|}|{}}}|||~}}~|||||||}}|}~}~}~}}~}}||}}}~}}~~}}||}}|||}~||}|}~}||||{|}}|}~~}}|||||{{|}}}}}}}|}}|}}}~}|}}}}}|}|}}|}|}{}|}}}~}}|}||}|}|}}}}}|~~||}||}{}}~}}~~~~}|}|}||{|}}~~~~|}}}{|~|}|}}|}}}}}{|}}|||~}~}}}}|}}||}}|~}|}||}}}}|}||{|}|}}}}}|}}||}|}|}}~}~}}|~}}}||}}}}}}~}~||||{}}|}}~|~~~~}}}~||}|}}}}~~~|}|}||}}}}}~}~~|}~}||||}}}}}~|}~~|}}|}||}~~~}~}~}||}}~}~{}}~}~}|}}}}~}||}~}~~}}~~~|}|||{||~}|}}~}||||}}||~~}|}|}}}{|||||{}}}}}|}}}}}}|}}|}}~~}~}}}~}|}|}}~||}}~}~}}}|}|}}~~|}}}}~}}||}{|}~}|}}|}~}}}}|}|}}}}|}}}|}||||}|~}}}}~~|~||}||}|}}}}}}}~|}||}~{}}}~}}|}}}}|||{|{||}}~|}~||||||}|}||~~}}}{|||}}}{|}~|}}}|}|||}}|}}}|}}}~~||||z|}}}}}~~~~~|||}|||}|}}}|}}}|}|}|}|}~|}}}~}|||}}}}|}}~~}|}}|}}||}~}}}}}}}}~}|||||||}}}}}}}}}{}}}}}}}}}|}~}}|}||}|||}}}|}~}~||~|||}|~~||}}~~}|||}{|{}|}}}}}}}}}|}||}}}}}}}~}||}||}}}|}}~}}~~|}|}|}}}}~}}}~}}}||||{|}|~~}~~}~||}}}}|}}}}}~~}}|~~}|}}}~}}~}}~||}}~||}~}~~}~}}|||{}}|}}|}}|}}{}}||}{}|}~|~|}|}|||}|{|}||}}||~|}~}}|{}}~~}~~}}}|~}|||}~~}~}|~~}||}{}}}}~}}}}}~}||}}}}||}}~}}~}|||{}|||}}}~}}}|{}|}|||||}|}}}||}||{|}}}}}}~}}|}}}}~}||}}|}}}|}}|||{|}}}||}|}~~||}}}}|~~}||}}|{||{}}|~}}}||}}||{|}}|}}}}}}~}}}|}||||~|~}}}~}}}|{}}}|~}}}}}}~}{}|}|}|||}~~~~}}|}|}|}~~||}~~}||||||}{}~||}|}~}}|}|}~}~~}|}~|}}|}|||||}||}}}||}|||}|}{}}}|}}|}|||||}}{}}}|}}}}|~}}|{|}}~~~}}~}~|||}}|}}}~{}}}}|}|}}||}}}}~~}~~}|}}}|}}~~}~~}~}|}}}~|}}}}}}~}~~}|}}~}}|}}}~}}}~~{}}}}}}|}}~~~}}|}}}}}||}~~}}~}~~}}||}}}}}}}}}}}}}}|}|{{||}}~||}~}|}||{}}|}||~}}|}}|}}|}~}}}~~~}}|~}}~|}}~|}|~}}~~}|}}||}}~}|}}}}}}}}}||}~}}~~}}||||}|{}}}}}~~}}}|}|}||{}|}}}~}~}}||}}}}}}~~~}|}~}}|~}}}|~}}~}}}|}}}|||}}~~~}~~}|}|}}}}}}}}}}}}}}|}}}|}|~}~~~}}}~||}}|}}}}~|}}||}|}|~|}}}}|~~}}}||}~||}}~}}}}}}|{{}|~~|~}}}~~}}}~|}|}|~}}}|}~}}}}}}|}~}}||~}}}}||}~||}|z}}~~~|||}|}}}}~}}|~}~|}|}|}|}}}|||~}~}|}|||||}~}~}}}}||}}}|}|}}~}}}~}~}|}}}}|}~~}|~}~|}}|}}~~~}}}}~}}~||}||}|}}~}~}~}|}}|{}}~}~~~}~~}~}}}}}}~~~}}~~}}~}}~}}~}}}~}~}}}|~|}~}~}}~~}||}}|}}}}~}|~}~}}}}}|{}}~|~}}}|}|}|}|{|{}}|~}}~~|~||}|}{~~~}}}}}}}~}}}|~}~}~}}~~|}}||||}}|}}}}}~}}||}}||~|}}|}~}}|~|{}{}}{}}}|~}|}||{|}|}}}{|~}}~||}{|}}}~}~}}}}}||}|||}}}}|}}}}|}|||||}~}|}}~}||||||}||}}~~{~}|~|~|}}|}}|}}|}||}||}}}|}}}|}}}}~}||||}|}}}}|~}~|||{}|}|}|}}}|}~||}}}}|||}|}~}}}|||||}}|~}}}}|}~}}}~|}|}||~}~}}~}|}}||||}~}||~}}}}|}|||}}}}}|~}}}||||{|||}}|}|}~}{|{{|~}|}}}}|}||||}|||{|}}}}~}~}|}~}}}}}}}}~~}}}||}}}~|}|~||}}}}}}||}}|~}}}}~}}|}~||||}}}}~~}}|}|}}}||~|~}}~}~{}||}}}}}~}}}}}}}}|~{{}}}}}~|}~}|}||{}}|}||}}}|||}|{||z|~}}~}}|||}{|||}}}}}|}~|}|}|~}}~}}~}}}}~|||}|}|}}}}}}}~}|||||}}}|}}~}~~~}}}}}||}}}||~~}|||||}|||}}}||}}}}}|||||}|~|}~}|}|}}||}}}}}}~}}}}}|}|}}}|}}~|}}}}|||}}}}||~}}}}~}||}}}||}}~~}}}}|~||||||}||~}}}}}|}}}}}{|~}|}~}}|||||}||}|}~}~}}|}}}{|}}}}}}|~|~}||||||}}}}|}}|~}{}|}||}}~}}}}}}}||||{|~}~}||}}||~}|}|}}~}}}}}~||~|||||}}}|~}|}||}||}{|}|}~}}~}|}{}||}|~}}~~}~}||}}}|}~}~|}~}}|||}||}}}}~|}}}~|}}||}|}}}~~|}}~}||}|||}|~~~|~~~|||}}}~|~}~}}~~~|}}}|}||}~}~~~~}~|}|||~||}}}~}}}}}{||}~~}~~}}~}|}||}}||}~}}}~}|}||}~}{}|}|}}}}|||||||}}}}}}~|}}}{|||||}|~}}}}}}}}~}}}||}|~|}}}~}}}|||}|}~}~~}}||~|~}|{}}~|}}~~}||||||||}|||~|}|||}|||}~|}}|}~}}|}|||}|}~~}}~}|~||}}||}|}}}}|~}|}}}||}~}~}}}|}||||||~||}|}~}}}||{}}|||}||~}~|}||~z}}}}}~}||~}}}{|}||||}}}}}}}~}||}||{}~~}~}~}}|}}|}}|}~}}}}~~}}}|}||||~}~}}}}}}~}||||}}~}}}|}}|}|}||}}}}}}}}||}||}||||}|~}~||}}|}}}}|~}|}}|~~}{||||||}}}|~}}}~||}|{|}}|}}}}}~}}{|}}|}}|}|}}~}}||}|~||}~}}~}}}||}|}}}|}}}~}~}}}~||~~}}~|~~}~|}}||}||~~}~}~}}}}|}||}~|}~|~~~||||}|}||~}~}|~}|{~}}}}|}~}}}}~}}}|}{|||}~|}~}}}{||{||{{}}|}|{}}~}}}}}|}}}}}~~}|}~|}}|}}}||}~}~~}|}|}}{}}}}}}}|}||||||}}||}~}}||}||}|}|}||}~~}}|}}||}}|}}}|}~~~}|||}|||}}}}~~}}||}}}}}}}}~}}}}||}|}}||}}}|}}}}||}||||}}}~~}~}}|}|}}|}||}}~}}}|}{|}|}{}|~}|~}}}}}}}|}{{}}}}}}||}}{{}|}}|~||~}~||}|}|||}}|}~}}}||}|}}}|}}|}}}}}|||}}{||}}|}}~~~{}~}|}}}}~|||~}}{|||}|}|}~}}}~}}}}~|||}{}}|}}}|}|}}|}}||}}}}}||}{}}}||||}~}}|}}|||}||}||}|~|}~}}}}||||}|}}}}~}|}}|}}}}}}}}}}}~}~}|~}{|}|}~}|}~}}|~}}||}|~~|~~}}}}|}}}|}}}~~}}~}||}}|}~|}~}}~}~|}||}|||}|}}|}}|}|~|}}{|}}}|~}~}~|||{|}|}}}}||}~~|}|}}}}}~}}}|~|~}~}}~}}}}}}}}~|~|}||}~|}}~||~}~}||}|}}|}}}}~}~|||||}|}}}~}}||}}}{|}||}|}}~}}}~}}}{|{|}}|}~~~~~~}||}}|}{|}}~|{}}|}{||||||~|~}}}}|}|}{}||}|~}}~}|||}}|{|}|}~}}}|||}}}}{|||||}}~}}}|||}|||}}}}~~}}}}}}}|||}}|}|}~}|}}|}|}|~~}~}~~}~|}}|||}~}||}}|}|||}}|}}}}}}~{|}|}|}~}}}}}~~}}||}}}||}}|}|}~}|}||}{|{~}}}|}~}}|}||}|}}|}|}}~}}}|~{|}}}}}}}~~~~|~}}}}{|}}|~~}}|}}|}||}~}}~~~~}|~}|}}|}}~}~}~}}}|~}||}}~~~|}~}~{}}}}}}}~~~}~}}|||}}}}}|~~~}~}}}}|||}~}}~}|~}}}~|||}|}|}}|}}}|}}{|}||||}~~}}}}|~{{||{||}|}|}|}~|}|}|||}}~||~}~~||}}}~||}}}~}}|~}||||}||~}}}}~~}|}|}}|}}}}}~}}}}}|||}|}|}}|||~}}}}||}||{}}}}|~|}|||{||||}}}}}}}}|~|||}|}|}|}}}|~}}}}}|}|}}}~}}}~}{|||}||}~|}}}}}}}}}}|||}}}}}}}}}|}}|~|{}}}}}}}}}{{|||||}}~}}}|}}||}}}|}||~}}}}~||}||}|}|}|}}}~~}}|{}||}}~|}}~}{}||}}}||}~}}}}}}||}}}|{}~||~}||{}}~{||}}|~|}|}||||}{}||~}}|}~}|||}}}||||}}|}|}~}|}|{||}|~}}~|}}||||}}||}}}|~}|~}||||||}}~~~~}~}}}||}|}}}}}}~~}}|}}}|}|~|}}~}~}}}}|}||}}}}|}~}~}||}|}}|}}}}}}~~}}}||~||~}|~~}}}~|~{||}|}}}}}|}}}||{|||}||}}}|}~|{}||{|}}}}~}}}||}|}{|~}~~~}|~~~~}}}}}|}}~}~~}~~~}}}|}|}|~~}}~}}}}|}}||}}}}}}}}~~||{}}||{}}|}~~}}|}}}|}|}|}}}|}||||||}}}}~}}|~~}}|}||||||}||}|}}||}||||~}}}}}~~}{}}||}|}|}}}|}|||{}}|}||}}}~}}}}|}{|}}~~}|}~}}~|}||}||}|}}|}}~}~||||}}|}|~}}}}{}|||}|}{}|~}}|~~||}{}|}}||}}}}~}}|}}|||||}}}}}|}|{}|||}||}}~}~}}}|}}}||}|}}}|~}}|{||}||{}}|||}}~}|}||}}||}|}}~~}}}|}}|}|}}}}~}}}|~}~||}}~}}~~~|~{|}}{}}}~|}}}}}~|}|||}}}~~}~}~|}}}|}|}|}~}}~}}}}}~}|}|}}~~~}}~}|}||}~}}}~}~~~|~{}}}||}~~~|~~}|}~}||||||}}}}|}~}}}{|||}||}|}~|}}||}{||||}}|}~}}|~|~|~}|}}|}|}}}~|||}|||||}|~~~~~}}|}}}|}}}|}~}~|}}||{}}}}~}}}~||}|||}|~}}~|}}}||||}||}{}|~}|~}}}}{}||}}|}~}~}~}~}}||}||~}~}|}|}}|}|||}|}}}~}}~~~||||}||}}|}}}}~}}}}}||{|}}}}~}}||}||}|}|}}}|}~}}||||{}|||}}}}}}~}|||||}}}~}||}~}|}}|||~}}}}~~~}}}||||||~}|}}}~}}|}|}{|{}}}|~}}}||}|}||}|~}~}~}~||}|}{}|}}~||}}|~}|}|}|}|~}||}~}||||}|}}}}}||}}|}|}||}|}|}}}}~}~~||||}|}}}}}}~~}}}}{}|||}}}}}~}}}{}|}|}}|}}~}~}~|}|||||}~}~}~}}||}|}}||~}}}~~}~}}|}}}}}|}}~}~}}|}}||}}}}|}~~~~}||||}}|}}}}||}}}}|}}}||}}}|}}|||}|}{||}||}|}}~|}~||||}|}~~~~||}}||}|||}|}}}}~}}|}}}|~}||~}}}}~}|||}|||}~|~~~}}}}||}}|}}|}{|~}||}|~|||}}}|}}~~~}|}|||}}}}|}~}}|||||||}}}}|}}|}}|}|}}}}||{||||}||}|||}|}}||}}~||}}}}{|}~|~~~}}~|}{}~||}}}}}}}}~}|||}}{|}}~}|~}~}|||}||}}}}}}}~||||||}|}~~}~~~~}}}||}{|}}~~}~}}~|}|||}|{|||}}|}|}|||}}~~|}}||{|}||{|}}||}}~}|}{}}|}|}}}~}|}}|{}|}||||~|}}}}}}||}}}|}|~}}|~}}}}{}|~}{}}}|}}}}|{}||}|||}}~}}}~|||}}}}}}~|}}}}}}~~}}}}}}}}|}}}}|}}~||}~~}|}~}}|}}~}}|}}}~}~~~}~}||}}}|~|~~}~||}||}|~~}}}}}~~}}|||||}|}}|~}}||{}{}{{}}}~|~}||}}|}||}|}}}~}|~}}}}}|}|||}}~}}|}|}}|}|}}}|}|}}~~~|}|}}}}}}}}}}~}{}|{|~||}~|}}}}}}||}}|~}}}|}|}}}|||||||}}}}}}}}}|}||}|}|}}~}}}~}}|}||}|}}}}}}}}|}}{{|}}}}~}~~}}||}}|}|}~}}|~~~||{|}}}{~}}}}}}~||{||||{~|~}}}~}}}}}}}|}|}~}~~}}}}}}|}|}}}}~~}}~}}}|||}}}~~}}}}~}||}}||||}~}}|}~{||}}|}}}|~}~~~~}{}}}|||}}}}||}}}}|||||||}}|}~~~|}|||||||}}}}}}|}}{|||~}}}}}}~~}{|||}|{|}}|}}~}|}}|}|}~~}~~~~~~}||}}|}}}~~}}|}}}|}}}~}||}~}}~~}~|}}}~|~}}~~}~}}}~}}}}}|~}}}~}}~~}}}}||}}}}~}~}~|}}||}||}}}}|}}~~||}}||}||}|}|~}~||}|}|{}}}||~}}}}~||}}}~~}~}|}|~~|}||}}~~}~~~}~|}}}||}}~~~}}~}|}}}}}~}~~}|~~}{|{}|{}}||}}~~~}}|}{}|||~}}|}~}}}}||}|}}~}}~~~}}||}|}}}}}}}|~}|}}}}|}||}|}}~~~}{}|||{{}~~~~}}}|}||}|}|}}}}}~}}}|{}}}|{~}}~~}~}}|}}||~{}~}~~~}}||}}}|}}~}}~}}~}}||}}}|}}}~~~~}|{}||||~}}|~~~|}}||~|||~}}}}~}}||||~}}~}|~}}|~|||}~}}|}}}}~}}~}}|}||}|}~|}}}~~|{|}|}||}}}~}}}}|}|}}|}}|}|}|~~}}}|}|}}||}~}}}~}}}}}}|||}}~~}~~}}|}||{|}}||}~}~~|||}|}}|~}}~~}~~~~~}}|||}}~~~~}}}}|}}}}}~~}}}}}}~}}}}}}}}}}~~}}}|~|}}}|}}}|||~~}}||||}|}}~}~}}||{|}}|{||}}}}}|~}|}~}|||}}~~}}~}|||}||}|{~}~}~~}|}||}}}}}~~}~}}|{||}|}~}~|~}}}~}||}||}|}}||}}~|}}||}}{}|}}}~~}}}}}|{||}}}~}}}~}|}|}{|}|}~}|}|~||||||}|}}|}~}|}||}{{|}}}}|}}}~}|}}}||||}||||}}~~|}|}}|}}}}}}}}}}}|}|||}}}}}}}~~||~}}~||||~}}}}}}||||}}}}}}~}}~}||~}}|}}~~}~~}~~~|}}|}}|||}}~~}~}|}|}|}}|}~~}~|}|}|}}}}|}}}||}}}}||}}|||~~|}}}}~|}|}}|{|}}}~}}~|~~|}|{|}|}}}~}~|}}|}}||}}~}}}}~||~|}}}}|}~}}~}~}}}~}||}|}}}~~}}}||}}|}|}}}}}}~~}|~|||}}~~}~}~}}|}}}}|}}}~}~~}|{}|||||}}~~}}}}}}}}}~}|}}}}|~}}||}|}|||}|}}||~|}}{|||||~||~}|~||}~|~|}}~~~}}~||}~|}}||}~|~}~~~}}}{}}}}|}}}|}}~}}|}||}z|}~}~~}~}{|}}||}|~~|}~||}}{|}||}}||}}~}}|}|||}}}}}}~}}}}}||}|||{}~}}~|}|}}|||||~~|}}|}||}}{|}|}{|}}~}}|{}|}||{||}~}~~||}}}}||||}}}}}}||~}}{}}{}}}~}}~~}}}}}}}{~{~}}~~~}||||}}{}||~~~}|}|{|}}||}}~}~}|||}{}}|}|}~}|}}}||||}}}}|}}}}~~}~||}}|}}|~}}|}~}}}}|||||}}}~~}~~}||z|||}|}|}}~~}}}|}||||}}|}}~~}}}}}|}}}~}}~~|~||}|||{|}~|}~|}}~||||}||}}|}~}}~}}|}}|}~}}}~|}}}}~}}|}}~}}}}}}~~||}}||}|~~~|~}}~}}|}}~}}}}~~~~~{}}|{}}|}}}}}}~|}}|~||||}}||}}|~||}|}|||}|}}}}}~}}~}}~}~}~~~~~~}~}|}|}}}|}}}}~~~|}}}|}|}~}~}}|~~|}}||~||}}}}|}~}}}||}}|}~}}||}~|}}}|}}}}}}}|}}}}}|}}}|}}}}}}}~~}|||~~|||}}}||~~}~|}{|}}}|~}}~}}}|}{~|||}}~~||}~}|~{|||{|}~}}}}}|}}|}}}}|}}~}}}}}}}}|}|}|~~}|}}}}|}z~|}|}|}}||}~|}}||}}}{~}}}|}~}}}}|}~}}~}}~~~~}|}}||~}||}}~}}~~|}|}}|||}~}}~}}~}||||}}|}{}}~~~}||}|}}|}}||}|}}|}}|}{|||}}|}~}}}}}}}}|}}|~}~~~~~|}}|}}}}}}|~~~~|}||}||}}|}|~}~}}|}|{|}}||}}|~~}}}}}}}|}}~|}}~~~}}}||}}~}~~}|~~}}~}}|}~}~}~}}|}~}~}|||~}~~~}~~|~}}}}~}~~}}}~||||~}||~~}}|~|}}||||}||{|}}}}}~|||}}}}||}}}}}}}~}|~}}}~}}~~}|~~~}}}||}||}}|}}}}}|}}{|}}}}|~|}|~}}}||}||}|}}}}~~}}}}|}||}}~|}}~|}}||||}}}}}~}~}}}}||}{||}~}}}}}}}}|}||}}}~}|}}|~|||~}}}}}}}~~|~}}|||{|||}|}~|~}}|||}}}}||~}}~}~}}||}|}}}}}~~~}~}}||}||}{}}}~|}}~}|}}|||{}}}~~~}}||{}||}|}|}}~~|}}{}|}{}}}}|}}~|||}}{||}~}}||}}|{}}|{|~~||}|}~}}|}|}{|}~|}}|}~||}{}{~}}~}||~~}}~|}|||}{|}|}~}~}||}}|||~}}}|}}~}}||}{}|}|}}}}}}~|}{}||}|}~|}~~~}|~}}}}||}~~~~}}}|}}|}}}~}}}|}}~~|}~|}}}}~}}~~~~||{}}||}|~{~|}}~}}}}|}}|}~}}~}}}~|||}}||}||~}|}}}|}||{||}||}|}}~~}}}}}}}~~~~}}~|}}}}}~|}}}~~}}~}|~}|}||}~~~}~~~~||}{|}}}}}~}~~}}|}|}||}|}}|}|~}}}|||}|}}}}}}~}}{{{||}|~}~}}~}~}}}}}}{}}~~}}}|}|}|||~|||~}~}}}~}}||||}}||}}}}}|}|}}|}|{}}|}|~~}|}}}}}|}}}}}}}|}}|||}|}{}~|}}~}}}}}|{|{}}~~}}}}}}||}}||}}~}~~}~}|||}}}}~}~|~}~}}|}}}|}}||}}}}}}|}|||||}}|}}|~}}}|||}}||}~}||}~}}{|{{|}|~}|}}~~}}|}}|||{}}}}}}|}}}|||||||}||}}}}~{}|}|}{||}}~}}~}|}||}|}|}}|~~~}}|}}|}||}}~~~}}~}|}~}}}}}~}}}~}~|}~~}}}}}}|}|}~}|}}}~}}|}}~|}|}}}}}|}}}}|}~}~}}~}}}|}~||}~}|}}}}}||}}|||}}|{~}}|}{|||{}||~}|~~~}}|||||}|}}~~}~~}{|}}}}||}}~}||}}}~}|}}}|}}||~}}||||}}|}|}}}}~~}}|}}||}}|~}}|~~}|}|}||}|}}}~~~~}}}|{|||}|}~~}|}}}}|}|||{}}|{}|}}}}||||}}|}~}}}}||}}{|}|~}|}|}|}}|}}}|}}|}}}~~}}}{||~}|}}}}|}}}~}|||}|}|}|}|}~}}||}||}||}}}}}|}}|||}||}}}}}}|~~~|}~|}|}|~}~}}~~~}}|}|}}}}|}}}~}}||~|}|||||}}}~}}|{}}|||||}}|}}~}||}|||}|~|}}}}}~{{|{||}{|}|}}|}}}||}|~|{{}}}}}}|}{}|||}|}}|}~}}}}}|}}}|}|}}~}}}|||||}}}|}}}}~}}}}}}||}}~~~~}~||~}||}}~}~~~~}}}}~}}}|}}~}}~}~}}}|}}}}}}~}~}~}||}}}|}|}~{}}}}}}|}{|||}}|}|||~}}||}}|{|||}}}}~~}|||||}}~~~}~|~}}}}}|}}}~}~~}~}}|||||}|}}}}}~~}|}}|}||}}|}}~}~}}}|||||}}}~}}}~}}}~|}}|}~}{}~}}}||}|}|}}|||~}~}|}}||}||~}}~}~}~}}|||}|}}}}}}}}~}|}|}|||||}}}|}}}}}}||}||~|}}~}}}}}|}||{|}}||~~}}|}|}}}|}}}|}}}}}}|}|{|}}}}}|}}}}}|}|}{}}}}}}}}}|~}|~}|}}}}}~~}|}}|}|{|}}~||}||||}}}|}}~}}}}}}}|}}}||}|}}|~|~}}}|||}{|}}~}}~}~}~}||{}}|~|||}}|}}|}}}}|}|~}|}}}~}|{|}~}~}}}~}~~}}}}~}|}}}~}~~}}|}}}}|}}}}~~|}}}}||}||}||||}}~}~||}~|~}}~~~~}}~~}~}~~}~}}}~~}~}|{|~|}}~~|~}~~~}~||}|}}}{|}|}}|~|~||}}|||}||}}}~~}|||}{|||}}~}~~|}}}}|}}|}~}~||~}}~}}}}|}}}}~}~~}}|}|}}}}}~}~}}}}~|}~}}}}~|}|~}}|}|}||}||}}}}|~}|||||~}|}}||~}}}||||}|}|~}}}~}|}}}}~|}||~~}|}}}}}|}||||~~|}~~~~}}}}}}}}}}~}}~~}~}}}}||{}|}}}~}}}|{}}|||}|}}}}~}}}|}|}}||}~}}~~}}|||}|||}}~}|}}~~{{}}}}}}~}~~}}~}{}}|}|}}~~~}}~~||}||{}||~}|}}}||}|||}}}}|}}}~~}|~}|||}|~}{|~}|{~}}||}|~~~}}~}~|}}|||}|||}}~}~~}}}~|||}{~}}}}}}}{||~}}}}}}}}~~}|~|}}}}}~}~~{~~}~{}|}}|}}~~}}}}}}}}}}}}~~~~}~~~}}~~}}||~~|}~~}}}~~}|}~|}}}}~}~~}}~||}}}~}}}}}}}}|}||||}}}}}}~~~}|}}}}|}}}~}|}|}}||||||}}|}}}}~}~}}~}}||}}~}}~}~||~}}||}|}}}}}}}|}}||}~~~~}~~~~}||}|}}|~}}|~}}}|{}}}z||}~}|}}}|||||||}||}}}}}}}{||{}||}|~}}}~}}}}||}|||}}}}|}|}||||}|}}|}}}}|}|}|||}}|{}~~}~}{}|}|||||}|}|}}|}}{|{}|{}}~}~|}~|}|}||}||}}|}~}|}||}|~||}}~~||}~||}|||||}}}}}~}|}}{}}{}|}|}}}~~|}||}{||}|}|}}}~|}}{|~||}}|}}~|}}}|}|}}|}|}}}}|~}|}}||||}}}~~}}~}}||||}|}}|}}}}|}}|||}||}}}||~|~|}|}||}~}|}}}|~||}||}}~~|}}~}}~||||}||}|}}}}}}}|}}}||||}}}}~~~}|}~}||}}}}~~~}~}|~}}}}}}|}~}}~}~||}}}}}|{}~~}}}~|||||||}|}}}~|~}||||~}}|~}}}~}}}}{{}}|{}|}}}}~~}}~||}|}}}}~}~}}}|}}|}|}}|}}}}}~}|}|||||~}~}}}~}}|}||}{}}}}}}}}~}|}}|}}}}||~}}}}||}}|||}|}}}|}~}~}|||||}}}}}}}}~}|||}|}||~~}}}~~}}}}||}|}}|}}~}~~||}|||}~}}~}}}~}||}}{}|}}}}}}|}}|}}|}|||}}|}~|~~||}{{||}}}||}~}|||{{}||~||}}}}}~|||{|}|}}}}~~}~}|}}|||}|}}|~~}}|||}|||}}~||~~~}|}{}|}}}~~}}}}}||}}|{|}}}|}}~}}}|}|}|||}}~}}}|}|}}}}||}}~}}|~}~|}|}|~||}|}|}}}~}}}}}||~}~~{~~~~}}|||||}}|}|~}~~||||}}}}}}~~}|~}}}|~}}|}}~~}}~|}}}}}}||}}}~}~~~}||}}}||}|~~~}}|~}}{}|||}|}~~}}}~}}}|}~||}|~||}~||}|}|}}|~}}|~}}~}}||{||||{}~|}~}}|}|}|||~}}}}}~}}||}}|}}}}~}}~}}~}}|}|}}}~~~~~~}}}||||~}~}}}}|}}}|}||}}|}}~|~}}~|||||||}~~|~~~}}}||||}}}}~}~}~}|}}}|}{||}~}}|}~}}~|||}z}~|~~}}}~|}|}}||}}|}}~}}}|}|{}}}}||}}}||}{}|}}z{}}~}~}}}{||}}}}|}}}|~}|}|}}}|{}}}}}}}||}||}|||}}}~}|}~}|}||}}|}}~}~}}|}}}}|{|}}~}}}~}||}||}|}}}}}}~|}}|}|{~}}|}}|}~}}|||||}}}}}}}|}~|}|||}|{}~}~~}}~||||}|}|}}}}}}}}}|}|}||}|}~|}~}|~}}~|}|}}}~}}}}}||{}|}}}}}~||}}}|}}}|}}}}~}}~}~|}~|}~}}}~}~}}~}}|~~}}|}~}~~~}~~}||}}}||}~}}~~|~}~}}~}}||}}~~~~|||}||{||}|~~}|}|}{||{}|||}}~}}}~}}}||}|}}~}}}~~~}}||||}}}}}~}~~|}||{{}||}}}}}~~~}}|||}}{|}}}|~~}}||||}{}||}}}}~|}|}}}{}||~|}|~~}}|||{||||}|}|}~}||~{|~}|}}}}}}}}|}{}}}|}}|}}~}}~|{}||}}|}}|}~|~~}}|}|}{|}~|}}}~}|}|||}||}}}}}}~~}}}}{|||}}|{~}}}}||||}||}}}}}}}~}}|||}|}}}}~}}}~|}}}|}{|}}~}}~~}||||}|{|}|}|}}|}|}||||{}|}|}}}|}||}|||{|}}||~}}}||}|{|z||||}}}}~|||}|}}}}||||}|}|{{}||}|}~}~}}}}|||{|}|}}}}}|}~}}~{|}}|{}|}}~}}~||}||}|||}~}|}}}~||}}||}}}}|}|}~|}~{}}|}}~}}}~}}}||~}}{|}}~}}}}}}|}{||||}~}}~~}}}|}|}}{||}|}}|~|}|||||}}}|}|~|~||||{||{z|{|}}}}}}|||{|||}}}}}}~~}}~}|}||}}}}~~~|}}}|}}||~~}}}}}~}}}|}}}}}~~}}~|}}|}||}}|}}}|}|~}}}||}}}}}}}|~~}}|}|}}}|}}}}}}~||}|}|||}}~}}}}}|}}}|}||}~}|}~}~}|}}|||}|}}}}}}}||||||{||}}}||~}}|||}{|}}}}}}~}|{|}||}|||}}|}}~|}}}|}|}}}}~}}}~}||}|~||~~~~}}}~|||}}|}|}~}~}}}}}|}|||}|}}}}}}}}|}}|}|}|}||~|}}~~}}||||}|}||}}}}}}{|||}|}|~}}|}}}}|}||}|}|}|~}}}|}}}||||}~}|}}~~|}|}|}|||}}}~}~|||}||||}}}~}}~}}}}}|}}||~~~}}|}}}|}|}|||}}}}|}}}}|~|||}}}}~~|~}~}}}}~|||}}}~|~~}}}}}~}||~}~}~}}}}|}}|}}}}}|||}}}}}|}}||||}|}|}}}|}|{||{{}}|}}}}}}|}}}}}}}~}}}~}~}}}}~}}~}}}}}~~~}}|}|~}}}~}~~}~}}}}||}|}}|}}}~}|}|{}||||}}}}~}}}}||||}|||||}}}}}}}||||~}}}~}}~}|}|}~}}|}}}}}~}}||}}}}|}}}|}~}~~}|}}|}|}}}}}}}{|}|}}|||}~|~}~~|||||}~|}|~~|}}~}}}{}|~}}}}}}}~}}}~|||}|~}}~}}~}~|}|}}}}}|~}~~}~||}}||}|~~}}}~~}|}||||}|}}}|}}}~||}}|}}|}}|}}~}~}}{}||{|}}}}|~~|}||{||}}}}~}}}~|}|||||{|}|}}~|~}||}|||||~}~}}~~}|}||}}|}}~}~}~}}|}|}||}}}}}}~~}}~|||||}}~|}~~~}}|||}}}|}~~~~~~}}}}}||}~~~}}~}|}}~}|}|}~}}}~~~~}}|}}}}~}~}~}~}}|}{|}|}}~~}|}}}|}{}}|~|||}}}~}||{}{{{|}}|}|}}}}}||{}}|}~~~}|}}}}}~}|}}||}}~}~~|~}}{|}{}}}}|}}~}|}||}||}~}}}~|}}||}}}|}}}}}}|~~|}|{|}}||}|||}}|}||||}}|~~}}~}}|||}|}|}{|~~}~}}}}}}}|}||||}~}}}~|||}|{||~~}}}}~}|}}}}|}|}|}~}}~}|{|{|}|z}}}~}~~}}}||}}||}}}}}}~}}||}|||{~~}}~}}||||}||}|}}~}~~~~}}}}}}{|~}}|}}~~}|}|}|||}{}}}}~}~~{}|}||}}|}~}}}{|}|}}||}}}}~}~}|||}|||}}}}}}~~{}|}|}}|}}}}||~}}~|~||{|~}|}}}}}}|}|||}}}|~{{~~}}}|{~}||}}}}~}}}}|}|||}|}|~}}}|}}}}~|{||~}}|}~~~~}}{|~|}~}~~~~~}}}}~}}||}~}}~}~}||}||||~}}}}~~~}||}||}|||~}}}}~}}}|{}||}|}}}~|}}}|}}|z||~|}}}~~}~|}}|}}|}}}}}}}||~}}|~|}~||}}}~}}~~}}}}~|~|}~~}||}~}~|}}}~~}~}|}||}}|}}}~{}|}}~}}}||~|}|}|}}}~}||}}||||}}}|}~}}}}~|||{}}|}~}|}|}|||||}~}}~}|~}}|||||}||}}|}}}}|~|||||}|}}}~|}}{}|}}|{}}}}~}}~|}|}}||}|}}|}~~|}||{{}||}}~}}||||}||}||}}|~}~~}}||}}}||}}}}}|}|}}|||}}~|}}}}}|}|||}|}{|}}|||||{}||}{||}}|}}{~||||||}|}}}}~}}||||}}||}}|{}~}~|||}}}}|}}|~~}|}}|}|}|}}}|}~}}~}|||||}}|~}~}}}}|||||}}|}}}}~~}}}||}|}|}~|}}}}}|}}|||~}~}~~}}~}}}|}}~||}}}}}}~}}||}|}~|}}}~}}}~}|}|||~|}~}}|}}}||}{}{|}}|}}}}}}}}|||||}~~~}}}|||}}}|}|}~}}~~~~~}}~}}}|}|~}~~}~}~}{}{|~~}}}~}}~~~}{|||||~}}}||~}}|}}}|{}}~}}|~}}|}}||||}~|}}}}}|}|}|{}}}}|}~}~~~}|}|}||}}~}}}}}}}}}|||}}}||~|}}}~}}||||}}||}}}}|}|}}{{||{}|}|}}}|||}||||}}~||}~~|}||||}||}}|}}{~}}||||}{|}}}}}}}{|}{}}}}}}}~~~~||||}}{}~}}}}~}~|~}}}}}|~~|~|}}~|}}}|}||}~|}|}|}}}|}||||}}}~|}}}}}|||}|}}}}}|}~}||}{}|}}}}|}~~||}~~}||}|}}}}}}~~}|}||}|}}}}}}~}~}|}}}|}|||~|~~}}}}|}}|~}}}}~}}}}|}||}|{}}}|~~}}}}}~|||}}}}~}~~~~|{}}}}}||~~~~~}}~}||~|~||~}~|}~|}|}}|||}}|||}|}}}}||||{}|}~||~||||||{}}}}|}}}}|}|}|~|}}}~}~}~}}|}|}}|~}}}~~|~}|}}~|}|||}}}~~}~}}||}}|}|||}}}~}|}}}}~|||}}}}}}}||~~||||}}~|}|}}}}}}|||}}~~~~~}~}|}|}|||||~|}}|~||||}}}||}}}|}}~~|}}||}||}}}|}}|{}||}|}|}~|}}~|}||||||}}}~}}}~}}|}{|}}|}~~|~~}}||{||}}|~}~}~~}||||~||~}}}~~~~}|}|}|}|}|~}~}~}}}|}|}||}|}~}}~}|}}}|}}}}||}||}}}|~|||||}}|}|~~|~}}}||}|}~~|}}|}||||||{|}}~|}}~}{}|}|{||}|~}|~}}}|~~|}|}}|}|~}}~~}|}|}~~}}}}}~~}{}}|}|}|}~}~}~}}}||}|}|}}~~}}~}}}}||||}}~~~~}~}}}}}|}}}}}|}~}}||~}||}}}~~~}~}~}}}}|||}||}~~|}}}{}|}}}}}~~~||~}}{|z}|{|||~}|}}}}}|}}}}|}~|~|~}}||||}||}{}}}}|}|}}}||}}{}}}}|}~}|||{}|}||}}}}~|}}}}|}|||}}}|}~}}{}||||}}~|}|}~|}||}{|}|}}}}~}~}}||}|||||||}~||~}||||||||{|}}}}|~|||{||}|||}|}|}}}|}}||||~||}~|}|||||{|}{}|}||}}|}}}|}}|}|}|}}}~|||}|}||{}}|}||}}|||}{||||}}}}|}}}|||{}}}|}}}}~}}}||~|{}}}||{}}}~|}~~}}}|}~}|~}}}~|}}|{||~|}||~}}|||}{|{|}}}|}}}~|{}||}||}}~}|}}~|||||||}~}|}|~}}||}{|||||}}}|}}|}}|{}|}||~}}}}}~}|||||}|}}~}}}}}|||}}|||}|}}}~~}}||}}~}{}}~}}~}~|{||}||}~|~}}}~~||}|}{}}}}}~~}|~||{||}{{}}~{}}}}}||~|}||}}|}}|||||}||{{|}}}}}|}|}~}||}|||~}|~~~}~~~}}}}}|}}}~}}|~}|}||}~}}|}~}}|||}}}}|}}}~|}~}}||{}}||}}}}}}}}}|}|||||}|}}|~~~}||~|{~}}|}|}~}}}||}}{{||}~}|}|~}|||{}{|}}}|}}}~}|||}{|{}||}}}}~|||||}{||}}}~}|||}{|}}||}}}}|}}|}|}}|}||}~}}}~}|||~|}}|}|}|}|}~}||||}|}|}}}}}}~}}{}|||{}}|}}}~~}||}||}{||~}|}}~}|}}|}||}}}}|}}}}|}||}|}}}}}{~|}||}}}|}|~}|}}~}}|}|}|||||}|}}}|}|||~}||||~}}|~~~||||||}|{~}|}~~}|}}{|||}}|}|}|}~|||}}|}}|}}|~}}}}|}|{}}}}}~}~}}~||~|~|}}|}~}~}~}~||~~}}}}~}||~}}|}||~|||}}~}~|}~||}||||}|}}|||}}||||}|}|}|}}||}||||}z{|{||}|}~|}|}}|}|}|}|}|}}~}}}||||}}}|~}}~}}}}|}}|}}~|}~~}}}|||{{}}~}}}}}}}{}||}}}}|}|}~||}|}|}}|}~|~}}~}~|}|||}|~}~~}~~|}}}|||}}||~}|~}~}}|{{|{|}}}}~|}~}||||||{|}}~|}|~|||}|||{}|}}}}~}}|{||||}}|}}~~}}}||~|||}|}|}~~}}}|}}}}{~~}}||}}}{|||}}}}~}}}}~~||}|}||}}~}}~~}{{}||{|}}|||}}}}||}|~|}}|~}~||}}}{|||}{|}}}}{~}}}|{||}|{}~}|}}}}||}|{{||}~~~}}}}}~}}|}}}}}}}|}}~}}}}|}{|}}||}~}~}|||{||}}}~~}}}}}||}}||}|~~}}}}~~}{}}|}~}}~}}}}~|{~||}}}}}}~~}}}}|}}}}}||}}}~~}~}|}||||}}}}~|~}~}|}|}}~}~~}~}|}}}{|}}}||{|}}}||||||||||||~|||}}}}}}|}}|}~~}}}}~}}||}|||~}}|~}}~}}}||}||{|}|}}}~|}||||}}|}}~}|}~}|}}}|}||}|}}}}}}}{~|}|}||}}|~}}}}||}||}||}~|~~}}}}|}z}||}|~~~||||}}{|||||}}}}}}||}|}{||}|}}|}}}}|||}{||}}|~~}}}||||}||{|||}|~~}}}|}{|}|}~||}}~}~|}|{}}|}}|}}~~}}|||}||}|}}}~}~||~}}|}}|}~}}}~}||}}}{|}~}}~}}}}|}|}{|||}}~~~~}}}||}|{|{}~~|~}}}}|}||}|{||~}}}~|}|}|}}||}}}}}}~~}}~}||}}}|}}}}~}}}}}|}|}}}}|~~~}|}}}|}}}|}~}}~~}}}||~}{}}}~}}}~~}}{|}}|||}}}}~|~|}}|}}|||}}~~}~}~}}}}|||}~~}}~}}~{}|||}|}~}~}}~}|}}}}}}|}|}}|}}||||||}}|~}}}}}|||}|{||{}}}}}}|~}}}~}||}~}~|}}~~|}}}}~|}}}~~}}~|}|}||}}~}~}}~|||}||||~}}}}~}|~||}}|}|}}}~}}}}}}|}||||}}|}}}~}|}}}|{|}~}~|}}}~|~||}||}}|}}}}}}~|||}|}}|}}}~}}}}||||}||}}~}}}~}}|}|||{}}||}|||~||{}|}}{}||}|~~|~}{||}}|~}}{~}}}}|}{{|}}||}}|}}~|}~}}||}}}~}}}}}}|}||}}{|}|}}}~}||}|}{|||}|}}}~~|}}||||}|~}}|}}}}||}|||}|}}}|}}}}}|||}{{}~}}}}}}}|}}||{}|}}|~}}}|||}|||}|}}}~}}}}|}|~}}}}}}||}~~|}||{|}}}}}~}~~}}{|{|}}}}}~}}|}}~||}|||}}|~|}}}~|}||||}|}|~}|}}~|}}}~}}}}|}}}}~~|}}}}|~~}~}|}}}}}|~}|}|||~}}|}}~}|{}}}{}}}}}|}}|}|{{||}|}}}}}|}}}}}|{{}|}}}}}~}}||||}}|{||}}|~~}||{|}||}|~}|}~~}|}}|}}{}}|}}}~~|||}}}||}}}}}}}||}}||{|}}}||}}}}}}||{}}||}}~}}}}|||{|}}||}}}}}|}|}||||||{~|}|}|~|}}|}||~|}}}}}|}|||}||||}|~}}}}||{{||||{{}}}|}~}}|||}|}||||}|}}||{|}|{}}}|}||}}|}}}|{}||}}}~}}|}}|}|||}}}}}}~}~}|||}|{|}~}}}|~|}|||{|}|}~}}~|}}}|{}|}~|~}}}|||~}{|{||{}|}|}}}}|}{|||{|{{|}|||}}~}|}||}}|}}|}}}|~}{}|{}|}}}|}|}~}||}|}||||}}}~~}~}{}|}|}}}|~||}|}|}|||}|{}}}}}~}}||~}}|||}}}}~~}~}}}||}}{|}~}~}}}}|||{|}|}}}}}~}}|{{{||{{|}}|||}}||||}|||||||||}}}}|}|{||}|}}}}}}}|}|{}|||}}}}~~}||~}|||}}~}}}}~}}}}{|}}|}}~}~}~~|||}|||||}}}|}}~|||||}}{}|}}~}~~}}||{|||}~}}}}}}|}}|}{|||}}}|}}}}|{||}||}~}~|}}}|{}|||}|}}|}}}|~}|}}}|||}}}~}}}}||}||}||||}}|}|~|{|{||{|}}}}}}~}||}||{}|}}~}|}}||}||||}|}||}~~~|~||||{}|}|}}}~}~~}}}||||}}}}~~}~||}}||}}|||}|||}|}}||}}||}|}}~}|||}}}}|}}}|}}~}}|||{||||}|}}}}~}{|||||}|}~}}}}}}|}}|{}|{~|~}|~|}}|||||}}|}~|}}}}}||{}}}}|}~~|~}}|||}{|}}|~~}|}|~}~}~}||||~}|~}}}|}|{}|}}|}}~}}}|||||}|}}|~|~~}~~~{|{|||||}}~}}~}||||}}{|||}|}}}}|{{|}||||{}|}~}~}||}||}|}}}}|}}}|}}}||}}}}~|}}~}}}}|}|}}|}}}|}~}}}}}||}|}}|}}}~~}}}~}}|}}}}}~}~}||}|}}|}}~~}}|~}}}}}||}}}}}}}|~}}|||{{}}}|~}}}}}~}}||||}}}}}}|~|||~}}|||}}||}}~}|}}||||}|}}}|}|}}}|{{|||}~}}|}}}||}}|}}||}}}}}}||||}{|~~}}}~}~~}}|}}|{}}|||}~~}}}{}}}||}~}|~}~|}||{|}}}~}}~~}|}~}||||}|}~}~}}||}||}|||||}|~}}}||}||||}}|||}}}}||}|}|{|}}}}}~}|}||~|}}}}|~|}}||||||||||}}|~}~}|||}}}}}~}}}|~}}||{}~{}|}}~}}~}}~}}||}|||}~}}~~|}||}|||}~~~|}}}|}}~|}|||}}~~}}~}}}}|}}}{}}}}~~}~}|}||}||}}}}}}}}}|||}{|}}~}~}|~}|}}||}|}||||}~~}}{||{|{|}{}}|}}}||}}||}}}}~|~~}}||}}}}|{~~}}~}}~||}||}{|}}}}}}~}}||{}}||{~}|}}~}||||}|||}~~~~}}}||}}}|}|}|}}}}~}~|}||||}}}|}}}~}|||}}}||}~}}||}}||}}{|}||}||}~~|||||||}|~~}|}}|}~}|{|}|~||||}}~}||{}||{||}||~}}|||}}}|||~~|}}~~}||~}|{|}}}|}}}}~||}~|}{}}}}}}~~}~}}~}}|}}}~}~~}}|}}||||||}~}}}~|||}|{{||||}}}}|}}|~{{|||}}||}}}|||}|||||}~|}~}}||}}|}{}}||}~|~}|||}}}||}}}}}~}}|||}}||~}~|}}}}}||}}}}}}|~~}}}}~}~}|{|}}|~||}~}}}}||{}|}|}}}~}}}|~}}|||}~}~}}}~}|}}~||}~~}~~}~~||{||||}}~}}}~}}~|}{}}||}}}}}}}}{|||}|}}|}}}~|}}||{|~|}||}}}~}}}||}|}}}}}~}}}}}}|}|}}|}}}~}~~~~||~~}}||~~}}~}}}||||||{|}}|}}}}}|}{}|||}~}~}}}|}|}||~|}}}}}~}|}}}}{}}}}~}~}}~}{||{}}|}}~}}}}~~|{|}||~}}~}~~}}}{}||||||}}}|~}}}}||}||||}|}}}}}}{{|~}{{}}|}~}~|}||}}|}||}~~}}~~}}|{|}}|}}~||}}}}|~|}|}{~}}|~}}|}||}}|}}}}~~}~~~|}~{|}|{}|{}}}~}~}|}}||}}}}}}~}}}|||||||~}|}}~}}||}}|{||}~||~}~}}}}|||}}~|}~~}}|}|}|}|||}}~~}}~}||~}|}{}}}}{~}~|~~||}|}}}~~}~}}}}||||}}~}}|}}}}}}||}|{|}~}}}}~}|}}}}}}}~}~}~}~}||}||}|}~}}}}}~}}}~~||}~}}}}}~~}}}|}}|~}~~}|~}|||||}}{|}}||}}}{|z|{{|||}}|}|||~~}}||}|{~|}}}}}}{|}}|||}|}~||}|}}}|}~||}|}~|}~}~}}}}}|}}~}}}}~}~||}|}|||~}}}}}~}}~}|||{}}}~}~}}|||||z}~}~}}}}~}|}||}{|||}~}}|}}}|{||||{~}||}|~~|{||{}||}~|}|}}||||}{||||}}}|}}}}|{{||}{|~|~~}~~}}|||}}|}||}}~}||||~||||}}}}}~~}|}||{~||}|||}~~~}|}{}{||}|}}|}~~{}}{|}||||}{}}~~}}}|}|}}||}}|}~~}}}}||}|}}}}}}}~|}}~|}{|}}~}{~}}||}{}}|||}}|}}}|||}}||||}}}}|~|}}||||{||}}~|}}}|~{}|||~}~}~}}~}~|}||}|}|}}~}}}~~~{~}|~}|}~~~~||~}||}}}|}}}}}~~~}~|||||}|}}~}}~}}}}{|}}|}|~}}||~}}|}|}}||~}||}|}|||{||||{||}|}}}}}{{|||||}|}}|}|}}|||||||}}}|||~~|{}}}~|||~}}~}|}|||{{}}}|~}~|~~~}|||}}}}}}}|}}~~}||}}|}||}}}{}}~}|}}z|~|}}}}}~}}}|}}|||~}||~~}~|{}}|}||}}~}}}}~||}||||}}~}~|}|}|{|||||}}||~~|}}{|||}||}}}}}|~~|}{||}||}~~}~}}}}|{{}||}||}}}~}}}}||}{|}|~}}}}}~}{}|{|||}}}|}~~}~}}|}}}||}}}}}}|~}|}|||}|}|||}~}}}|}|}||}|~}||}}}}|||||}|}}}|||~||{}{{|||}|||}}}~|{|||}{||}|}}}~}}}}{||||}|}}}}}}||}|}{}}{}}|}|~}{||||||}|~|}}}|}}|}|||}|}}~~}}}|}|{}}}{|}~}|~~}}|}}~}|{||}}}|}|}}}||}}~||}~}~|}~}|||~|}||||}}|~}}|||{{|||}|}{~}}||{|}~{}|}}||||||{|||{{|}||}}|~}}|}~}|||}}~|}}|}|}~}|}}}}|}}}~}}}~}}|}}}}}~|~}|}}}||||}{}~}}}}~~|{{}}||||}}|}}}}}|}~||}{}}}}}}}~}{|||}}}}~}}|}}~}||}}~|}}}}}}~|~|}|}{|}|}}||{}}}}|||}|||}||}}}}}|}|||{|}|}|}|~~|}{||||}{}}}}~}||}|||}||{}|}}~}~~|}z||}|z}|~~|}}|~||{{}}}}}|}}}}}}}}}}||}}~}}}}~~|}~}{||}|}{}}|~||||{|}|}}|}}|}}}||}}|}}}}|}}}|~}{|||}|{|~}|}|}~}}}||||{|}}}~}}}}}}}}|{|}|}}}|}~{}|}}|||||}{~~}}||{}|}}|~}}~}~~~}}}}}}|}|}~|}~|}{|}}||}}}~}~~}~|}||}|~}|}}}}}||}}|}|~||}}}|~}}}|~|||}|~}}~~}}}}|}||}{}|||||}}}{}|||}{||}}}}}}}|}{|{{|{{}|}|}}}{}}|}}|}|}}}}~}}||}||}}}}}|~|}}~|}}|||||}}}~|}}~|||}~||{}~}}|}}}}||}}~|}|}}~}}}}}}|}|||||}}|}}}}}}|}|||{}|}~}~~~}}{}~|||}|}}~~|}~}|}{||||||}}|}~}{|{}{||}|}}|}|}}||||{|{}}|}~~|}}{||}|||{|{~~}~}~~}|||||||}}|}}}}}}{||||}}}}||~~||||||}}}~|}}|~~}}||||}||}~~}}}|}{||{~}}}}{}~~}}}||||||||}}||}~|||}||{}|||||}}}}||{|||||~|}}}}}{|}||||}}}}||}}~||{}||||}}~|}}|~|||}|||||}||}}}}||~||||}}}~~}~~~|}}||||||}}|~}~}}}||}{}|}|}|~}}~{|}}}}~||}}}}~}~|{}|~|}{}}}}}}}}}}}|||~||}}}}}}}}|}||}|}}|}}}||}}|||||||}|}||}|}|{{|||{{|}}||}}||}||}}|}}}}}}}}}}~}}~|||}}||~~}}|}|||~}~}~~}}}~}|||}~||}}}}}}}}}}}}}}||~}|||}}}||}{||}}}}}}}|}||||{}}}~~}}}}}|}}||||}}}}|}}~}}}}|z|{}|}}|~~~}|}|||||}|~}}}}}}|||}||}}~~}}}}|||}{}}}}}|}|~|}}}|~{|}}||||}}}}}||||}}}}~|~}}}~}}{{}{|}}}~}}}}~~||||}}||~}||}~|||{|{||}|}}}}}}}||}|{|{}}}}}}|}}|||||z{}}}}}~}}}|{||||{|}||~}}}|}}||}||}||}}}}~|}||}|{{}}}}}}}~|||{|}}||}~|}}}|||{|}||}|}}}}~}|||}{|}||}}~|~|}}~|}~}}}}}|}~}~~}|}}|}|}|}}}~~~~}}}|}||}|}~}~||}}}||{||}|}}}}}}}~}}{|{}||}}}}}}||}}}||}~|}}}|}|}}|{||{|{|}||}}}}}}||}{||{~}}}}}~|}||}|||}~}}~~~}}||}{||}}~}~~}~~~}}}}|}}{}}~}}}~|}|}}|}}||}~~|}~}|}}}}{}||}}|}}}}||{|}|}}}}~}}~~}||}}}|||~}~}}|}}}||}|~}||}}}}}||}|}||}{}{|}}}|~}}}||}||}}|}|}~~|}|}|}|||}}}}}~~~{|||||||~}}}}}~}}|}|}}}|}}}}}}}~}|}}||}|}}|}}}~~}}}|||||}}}}}}}|{|||}}}}|}}}}~}|}~}}|||}}~}}|}|}|}|||||||}|}~}~|~}|{||{}~||}}|}||||}|{|}}~~~}}~|||}|}}||}~}|}~}||}{}|}|||}~|}}}|}|}{|}}~}}~~}}}|}{}}}}|}}}}}}|}|}}}|}~}}~}}}}~}||}}||}|}~}~~}~}|}}}|}~}~}}}|}}|}}}}||}~}}~~}}}{||||{|||}}}}}}||}}|{}}|}}}}|||}{|{||||||}~}}|}|{||||}}}|~}}}|}|||}{||~}|~~}~|}}{}|}|}}}}|~}}|||||{|{|}|}}}}}}{|}}|||}}~}|~}}{}{{||}}}|||}}}|}|||{}|}~~}|}}||}|||}{{|~}}{}~~}|||||{|||}}|}~}||||z|||}|}}}}}}{}|}{}|||}|}|}|}}{|{||z|}||}}|~~}|{||{}|}|}}|}|}}|{{||{|}}}}|}~}~|||||||~|}}~~}~}|||||||}}}}|~~}||}|||}||}||}{}~{}}~|||||}|}|}||}||}|{|}{}|||}}|}|||{}{{}}}}|}|~{||}}||}|||}}}|||}|||||{}~|}}}}}|||}}{{|}||~|}}}|||}}||}}}~}}}}|{|{||~}||}||}}||}}}|}{|}}}}}~}~}{|}|}}|~{}||~}~}|}|}|}}}}~}}}}|}}}|{||||}|}}||}}|}|}}||}}||}|}~}||||}{{}||}}||}|{|{||||}}|}}}}}|}}}}{}|||~|~~}}~}||}}|||~}}~~~|||}}{|{|}}}|}}~~|||}}||}|}|}}}|}}|}||}|}|}}||}}||}{}||}||}~~|~}}}{||||||}}|~~|}}}|}}||||}}~}||}}|||||||}|}|}|}|}~|||||}||~|}}}}}}|}}|{{{|}{|}|}}{|}}}{|}~}}}~}}}}|||||||}}||}}}}||{}}}z}}~}{}|~{|}|}|}|}}~}}}}~||||||}|||}}|}}}|}}|}|~{}}}||||~}|}|{|}{|}||}}}|}|{~||}{}|}}|}}}}|}||{{|}}}||}|}||}|}|}}}~}}}}|}||{}|}||{}|}}}~}||}||{}|~|}|}}~|}~||||}}}|}~~}~~}|||}|}|||~|}}~~|{||}|||}}}}}}|}}|~}|||{}~}}}}}}||||{|}|}|}~~~~}||}|{|||}}}}}}~}||||}|||~|{}}~||}|{~{|||{|}}}}|||||}}||||}~~}}}}|{}|||}}|}|}}}~}}}||||}|}~}}}~~}}}~}~||}|}}}~~~~|||}||{}}||}}}}|{}|{||}|}|~|}}|}{|}||}}}|~|}~}}}}}|||}}{|}}~}}}|||||{{}}|}}}}~~}|}|||~|}|}~}}~~|z}|}|}||}}}}}|}}|{}|}{||}||}}}}~{}|||||}|~}}}~|}}|}||}}}|}}}}}}~|}}|}||}}~}}||}}}|||}}}|}}}}|}~}|}|||}}}}}}||}~|||~|{||{}~}|}}~}{}|}{{}|}|}||||}|||{|||}}|}|~|}}{}{||||~{}}}|}{|}|||}|||||}}}~||}}|||||}}~|~~~}||||||{|}}|}}}}}}|}}||}{}}|~}~}}||}|}}}|||}~}}|||}}|||}|||~}~}}}}|||||}~~}}}}~|}|}|}{}}}}}}}~~||}||}}||}}}|}}}||}}|~|~{}|}}}}|||||}{|||||}}}|~|{}}{{}{}}|}}~|}}{|{|||}}}}|~}~~|||~||}}}}|~||~}}}|}||||}~~~|{}~}}||||||}|}}}}~}}}}||||||}}}}}~~}||}||}|~|}~|~}|}|||||||}}~|}}~||}||||}||~}||~|~}|}}||||~}}~}}~|{{~||z}||}}}|}~{{||||}|||~|~|}|}{||||}|}||}|~}|}|}{|||{|}}|}}~~}{|||}}|}|~}}}}~}||{|}}}}~}|}}}}{||||}|{~}}|~}}}|~|||||}||}|}}}}|}||{{|}}}}|~}|}|||||||||}|}}}|}|||||{|}}}}}}}|{|{}||}||}}}}~}||}}}{|{|}}~}}~~~|{|||||}~|~|}}}~||{{{{}|||}}|}~}}|||||}}}}~}}}}}|||}}|||~|}|}}}}|||}||~||~}}}}}~|}}}}}||}}}}~~~}}|{}}}||}~}}}}~~||{|{|}}}|}|}|~||{|{|}}|||}~||}||||}{{||}|}|~}|}}||{|}}|}}||}~||||||{|}}|~}}|}~|}||||}|~}}}}}~}|}}||}||}}}||}}~|||||~|}}}}}}|}~|||}|}||||~}}}~||z|||}||}}}}||}||}}|}}}||}}}|}}}||{||}||}}}|}}|}}}||}}}}~}}}}}||||}{|{{|}}}~}}||}{}||}}|}}}}}}~}}||}}}}|}}|~}}}}}||||}{|~}~~}}}~}||{|||}}~|}||}~}||{{|}}|}~}}|~{}}|{|}||}}|}|}}|}{||}|}}}}}|~~||}{|||}}|}}|}}~}||||||||}}}}|}|}}||{|||{}~|}}|}|||{}|||}}}}||~}|}{{{{|}~|}}}|}||}|{||}|{|}}}~|}}}|}|||||||~}|}}}~}|}}|}|}}~~}}}}|~|}|~}}}~~}~}|}||}}|}}||~}}}}}}~{}|}|||}||}}}}~}||{|}}||}|~}}}}{||||{{}}{|~||||||{||||}|}|}}{~}}}|}||}||}~}}~}}}|~}|~|{~}}}~}}}}|}||}}|~~}|}}}}}{|}{}||}}}|}}}|}||||}||||}}||~}|}|||}|||}|}}}|}|}}}}|}}}}~}}|~~~|}}|||||~}{}}|}}}}|||||}}}}~}}|}{||||}|||~}}}}}}|}}{|||}|}{|~}~|||||}z|}}}}~}}}|||||||||}~}}}}}}||||}|{}~}~}~}}|{|||}|{||}}}}}}}|~}}||||~}}}~||}}||||||}||}}}|||||}}||}~}|}}}|}}|}}}{}}|}}||}}}{}}|||{}|}||||}{||||{|||~|{}}}|||}}|||}|}}}}}}}|||||||}}|}}}}}|~}||||~}}}}}~}~}||||||||}}}||}|}|}|}|}||}~}}}}}|||}~}}}}}}}|}}~|}||}}||}~}~~}~}|}|{}||||~~~}}}}|||}}|{{||~||}~}|||||{}||}||||||}{|{|{||||~||}}}|}{||}||}}}}}~}|}||}||}}~}|}}}~|||}}}||~~}}}}}}~}}||}}{}}}}~}}}|||||||}}}~||}~}{|}||{}}~}}}||{}|||}||}{|}}~|}~}|}}|}|||}||}|||}|}|||{|||~|}||~}~|}||{||}}}|}}||}|||||||}|}|}}}||{}||||{|}~}}|~|||}||{||||}}||}}|{|||}||}|~|}|~~}||||||||}}|~{|}}{|||}|{}|}|{}}|||||{|{||||||}}}||||{|{|}}|}|~||}}|||}||}}|||}||{{{}|||{|}||}~|}|{|{~|}{}~|}~}}}}}~}|{|}||}}}}|}}||||}{|||}||}}}|||||||~|}}||}}}{|}}}||}}}~||}~||||||||}||~|}}}}|||}{}{}}~}}}}}}|||}}}}|}|}}~}}}~|}|}|{|}~}}}}}}}|{|}||}|||}}}||||{|{|{||}}{}{}}|{|{{{{|||}|}}~|}||||{{||~}|}|~}|}~|}{||~|}}|~}|}}}}|}||~}~||~}~}}}}}}|}~|~|}}}}||}|}}|}}}}|}~}|}|}}{|}||}}}}}}}}||}}}||}~}}~~}}}}}|||}{|}}|||}}}{}}{||}|}}}}|}}}{||{||}{}}}}}}||}|}|{{}}}}}||{|}||||||||}|~}~}|{|}|}|}|}|||}}|}{|||}||}}}~~|~}}}||{}{||}|}}~}|{||||{}|||}}}}}{|}|{|}|z}~||~~~||{||}|}|}|}|||}|}|||||||~}|}}}~}|}{{|||}|||}}}}|||||}|}|~}|}|}}}}|{}}||~~~}}}}}}||}|}|}~}}|}}}~||}||}}}}|~}}}}}}||||}}|~}}}|}}}}|}|||}}~}}|}}}}}|}}|~}|}~}}}}}}|}}}{~}}}~~|~}}}|}{}{}{|}||}~~}||||||{|}}}~}}}}}|}}|}||}|~|}}}|{|}|}|{{|~}}}}}~}|}}|||}}}~}}~}}|}||}|}}}}}~}~}~|{|}|}}||}|||~~}|{}|||}|~}}~|}||{{}||}{{}~|}}}||||{}|{}{}{}}|}}|~|}}|{|||}|||~}|}{||{|}|}||||}|}||}}{|}||}}}}}}}~}|||}}||~~||}}}|||||{}|}||{}}||{{{}}||}}}}}}}}||{}|{}||}~}}|}||{|{|}|{}~||}||}}|}|}}}{}|}~}|~~||||||}{||}}~~~~{||{|||}||}}|}|~|||||||}|}|||}}|||}|}|||}|}}|}}}}|}}{}}|}}}{}}}|}{}{{}||}}}}}}~~}}{}||}}||~}|~}||||}||}}}}}||}|}}{}||{}|}|}~}||}||}||}|}}~}~}}~|||}{}}}}}|}}|~}|}}|}|}}~}}~}~~~|}|}}|}}~}}~}}}~}}}}}}|}}|}}|}~~}|}z}||}|||||~|||{|||||}|}|}|}||{|||||{|~|}|}~||}|~{}}{}~}}}}~~||}||}}}|}}}|}}}|||||}|}~}}~}~}}}{}{}||||}||}}}}}|{|||||}}}}~|}}~|{|{}|}|||}|}}}}|}||}}||}}}~}~}}||}}|{{}|}~}}}}}}|||}{|}|}|}}}~}|||{|||{}}}}||}|||||||}|{}}|}~}}{|{||{|||||}|}~}|}}{{|}|}}}|}}}}}|}}|||}}}}}}}}}|||}||{~|~}}}}||}{||}{}}}}|}}}|||||||||}|||}|}||}}}||}}}}}}}}|}|z}}{}{~}}}|}}|}|||}|}{|~}}}}}|}|}||{}||}}|}|}}||||}||z}}~||}}}|||}||{|}}|||}}|~}|}|}|||}}||~}}||{|}}|}}}}}|}|~|}{||}}|~||~}|}}}}}}}}|||}}}}~~}}|{}||||~}}}}}}~}||}|{}||}}}}}}}}|}||{{{}|{|}}~}|||}|}{|}||||}||}|{}}{|||}}}}}}~}~}|{}}|}}~}~|~~|{|}||}}}}|}|}}}}|}||{||~~}}}}~~}}|{}}||}}|}}}}}|{}{|}|}}}{}}|~}}|}||}}}||}}}}}~}}|||}|}}}}}~}}|}|}}~{|}}~}~}}|}}|}||{||{}||}||||{|||{||}|}~}|}}||||}|}||}}}|}}}|{|{||{||}}}|}}|}|}{||}|}|}|~~~~}{|||~{{~}}|}|}|}}}|||}|~}}}}~}~}|}|||||}}}~}}}||}}||{}|}||}|}}~||}{}|||||}}{|}}|}|}}z}||~}}|}~|}|||{}|||~||}}|}}||}{}||~|}|}|}}}}|}|}|||}}|~}~~|{|}|}}|}}}}}~~~}|}|~||}}}}~~}}~||}|}||||}}}}|~~}|}}}|}|~}}}}}}~|}}}|~}}}~~}}~}}}{}}}}}}|~~}}~}~||~|}{}|}}}}}}~}}|}{||}}}}||||~~||||||{}|}}}||||{||{|}|||~|}}}}}|}|}|{{}}~~}}~}}||}|{|}|}|~}}}}}|||{|}||}|}}}}}~||}}||}|}}}||}~}}}|||||}||~||}}}}{}}}{}|||||}}~~||||{||}}~|}}}~}}}}}{|||}}}}}}|}}||||~||}}}||}|~}|}|||}}|}~~}}||||||}}|}}}}}|~}||{|{||||~}|}~~~}~}}~|||z|||~|~}}|}||~|}|~}}}|~}}|||}||}|}}}~}}}~|}|}{||||}}|}}|}}{}||{{|}}}}~}~~}|}||||||}|}}}~}|{|}|||}{}}}|~}||||~|||{}}|~|{}~{|}|}||||~|}}}}}||{}||||}}}||}}~}{|||}}{|}}}~}~}|}|||}}||}}}}~}}||{|}||}}|}|}~||}}}|}{|||}}|}~}~}|||||}{}}~~~|}|}}}}||}||~~~}|}~}}||}|}|}}~~}}~}}{||}}{|||}||}}|{}|||}||}||}|}{|{||{|{{||}}}}}}}}{||}|||}~}~|}}~|{}|{}{|}}|}~}~||}|}|||~}}}}}|~~}}||}}}}}}~~}}}}||||}}}}~|}~~}~|||}|}~||||~}}~}}||}|}|}}|}}~}}|||||||{}}}}||}}}{||{||}}}}}}|}}}||||}{{}}||}}}}}|}||{{|}}}}|~}}}{|{||{|}|||}}}}}}{||||{}|}|}~}}|||||}}|~}~}}~}}~|||||||}|~}}|}~||}||}|||}~}~~}}}}}{|{||||}|}}}}}|}}||{||}|}}|~|}}|}}{|z||}}|}}}}~|||}{||}}}}~}~|}|||}}z|}}}}}|~||}||{}|}}~|}}|~}|{|}{{|}||}~}}~||}|||}|}}}}}}}}}|{}|||~}|}}}~}~|||||}}}}|~}}}|}}|}|}|}}}~~}}}}}}{||{}||||}}}~}}}{|}||}|}}}~}}}}}||||{||}|}|||}}||{}}|||~}|}}|}}|||||}||}{~|}}|}}{}|}|||~}}{}}}}}||{}}{||~||~~~}|}}||||}~~~~|~~}|||{|}}||~}}|}|||{}|}~|~|||||}}}|{|}|}}|~}|}}~~}|{||}||}}~}|}~}}||}|}{}{}~|}}|}~}}||~|{|}||~~}}}~|||||}}{}}}}~}~||}|||}|}}}}}|}}}|||}}||}}}|}~~~}||}}||{}|}||}}|}|}|}|}}}}}}|}}}|}|{|}}|}}}}}|}~|}{|}{||}}}}}}~}|||||{}|}{}}}}}~|||}{||{|}|||~}~{{}||{|||}}}|~}}||}}|}|{|||}}}~}|}|{{|||}|}{}}||{|||||}|~{}}|}}~{|||}|{}||}|}}}~}}{|}||}|}}}}}}~}|||||||}|}|}}~}}|}||}|}}|}~~}|}|}}||}}||~}}}~}}|{|}|||}}|}~}}}~|||}|~|}}|}}}~~}{}||||{{}|}}}}}}|{||{||}~}||}|{}{|||{|{||}}||}~||||{{||}}|}}}~}||||}||}}}}}{~}}|}|||}{}~}||}}~}|}|||}{||~}}}}~}|{}{|}{|}}~}}}|~|}{||}}|||}}}|}}}||||{}|||}~|}}}|||||{{||||}{|}}}{||{|{|}}}}}}}|||}|{||}|||}}}}|}}||||{|}}||}}}~|{||}}|{}||}|}}|||||||||{||}||}}|}}|{|||}|}~{}}}|||||}{|}}}}}}|~|}|{|}}{}|}}|}}}||}|||||||}||||}}|||||||}||}|||}}|}|{}|||}|}|}}|||||{||||}}}|}|~{||||{|||}}||}|}|{{{||||}}}~}}}}||}||||}}|}|}}}}|||{{||}|}|}}}}}|{|}||}||}}|}}}~}{}{}|}}|~|}|~|}|{||}||{~|}}~~}{||||}||}}}}}}}{|}}|||}}}}~|||}}}|~|}|{||}}||}}|||}}|{|||}}|}||}{}|{{}{{||}}}~}}|||||||||~}}}~}}|~{|}}||}}|}|~}}}||||}}|}}}||}}}|~{|{}|||}||||}}}||||}|}||}{}}}||{|}||||}~}|||}{}{|||{}}}|}~|~}}{{}||{z{|}}|}||~||||{|}||}|||}|}{}|{{||}|}|||}|||||{}}|{}}}}}}|}}{{|||||}}|}}}}|||||}|{|||}}}}}|}|{|{}}|}}}||||}||{z}}{||}}}}}}~}|}|||}{|}|}{~}}{|||{|||}}}{|~}|}||{|{}|~|}|}|}}{|}|{{|{}{||}||}{{{|}||||||}~|}}{{{|||||}||||||~{||}|||{|}}|}}|~||}||{||}}}}|}}}|||||}||}{}}}~}}{||{}|||~~}}||~~}||}{}}||}}|}|}}||}||}|}}~}}||||}|}z||}~}}|}}}|||||{}|}}}}|}}}|||||||||}}}{{}}||{|{{||}{}}}||}|{{{||{}}}}|{|~||}|}}|||}}}}}}}|}}}}}|}|}|}}~|}}}|{}{|||}~|}~}~|}}|}|||}|}}}|}}|||}}}{}}}|~~}|}}|{||}}{}|}||}~|}}|}}|||}}||}}}}{|||}||}|}||||}|||}}{|}{}}|}}}}||}}|}||}|~}||}~|{{}|{z|}|}||}|||{|||||}|}}}}||}{}{{z{{||}}|}}|{||{|{}|}}}}|}}}}|{|}}}}|}}|~~}||||||}{}|~}}}}}||||||{|}|}{||~~|{|{{|{}{}}}|||}|||}}||||}~||~~}|{|{|||{}|}|}|}||||}{}|||}||}|}||||}|{|{|}|~|~{}}{|{||{}|}|{}}~}||{}}|||}|}}}}}}|}|||||{||}||}|~}}|||}}{}}|}|}}|}||}|{}}}}|}|~}|||}}|}}}|}~||||}{}|||}}|}}|}}}}}|||||||||}}|||}||||||}}|}|}|}|||||z|||{{|}}}|}|}||{|||||~|}||}~}||}|}|}}}~~~|}~|}|||||||}}{||~|~|}{|||}|}}}|}}}}}||||{{||}}}}}}|{~||||}{|~~}||}|||}}||{|}|}~|}}~|||{{}{{{||}}~}~}}{|{|{{{||}}|}}}||||{|}}}}}|}}|{{{|{|||~}}|}}}|||||||{{|||}|}}|}}}|{|}||}||}~}|}{|||{||}|}}|}}}}|||}|||}|}|}}}||{}{|}|{}}}|}}}}}|||{|||||{|}|}|{|||{}|}}|||}~||{|}||||}}{||~}}{|||||{{}||}~}~|{{}||||||~}|}||}|||}||||}||}}~||||}|||}}||}|}}}}|}{|{|}|}~}}}}}}~{|}|}}||}}}||~|||}~|{|||~}}}}|}|||||}}}}}}~}~~||||}}|}|||~|~}|}~|}|{{|}}}}}}}}|}||||{|||}}}|}}}||{{|{||}{|}}}|||||}{{{}||}}||}}}|||{{{{}~}}|~}~}||}|||}|||~}~}}~||}{|}~}}|}}}~}||}}||{}}}||}~~||}}}|||}|~|}}}~}}|||{|{||||}~}}}}}|||}|||}||~}~|||{}}{{{}}||}}~||||{}|||}}|}~|}}||}||||}}}|}|}}|}|{|}|||}z|{}}|}||{}|||||}||}}}|{|z{|||||}|}}|}|{{|||||||~|}}|}}||~|}~|~}}}}~|~|}|{}|||||}}}}}}|||{|||{|{}}|}}}}|||{||}|}}}}}}~|||}||{||~}||}|}}||{|||||}}||~~}{|||{{|{}}||}}}~}|{}|}|||~}}|}|}||}|||}}}|||}}~}|}|{|{}}||}~|}}}|}}}|||}|}~}|}~|}~|{{||}}}|~}}}}}{||||}}||}|~|}|||}|{|}|~~~}}}~||}||}}}|}}}}}}}{||{|{||}~|}|}|}|||||{||||}||||}|{}||{||}|}}||}}}}|||}|||}||}}~}|{|||}|||}}|}|}~|}|{||{|}}}|{}}}}|||{||{|}}|}}}}}{|||{z}||}|~}}||{}}{}|||||||}||}{{|||}}|}|}}}~}}}}}}}||||}}}||}||||||||||}|||}}||||{|}}|}|}}}}|||}||{||{||}}}|}{|{{||}{|||||~}}}|{|{||{}|}}}}|}}||||||{|}}}|||}{{||||{|}~}|}}}}|}z|{||}}|}}~|||||}{|||{}}}}}}}}||||{{|}||}||}||{||{{||}}|}|}||}{|}{{||~}|}|}}}||}||{||||||}}|~}}|}{||{~||}|}}}}|||||||}}}}|}}||{{||{}}}}|}~~}~||}}{|}||}~}}|}}||}|}|||}}}|}}}}}|}||}}||}}~}~~||}|}|||}}}}}}}~||}|}||}}}||~~}~~||~|||{}}|~{||||||||||}||||||{{||||z{z{|||||}}~}{}|{||{||}||}|}}|{}{{}||}|}}|}|}||}||}||}}}}|}}~|}}{|{}|}{}|}|}}||}{|||}||}{}|~~|||||{}|}{|||~}}}|||}{|{}}~}||}}||||||||}}}|{}}}|||{|||{}}|{|}}}}{||}||||||}|||}||{||{{|{{|}|||||||||||||{||}|}}|{}{|{{{}|}|}}~}|||||}||{{}}|||||{{|||}{}}}{|}}}{{||}|}{~|~||}}}|{{|||||||}|~||||{}{||||}|{}}}}|}{|{|||{}}|}||}|}|{}{{||{||{}||}}|}{}||||}}}||}}}|{}||||||}|}}}}|{|{{{|||}}}||}}}||{|||}}|}}}}}~}|}|}||{{|}}|}|}|}{}{||{}||}}}}||{}||||||}~}}~}}}}|||{||}}}}||}}||}|||||}}~}{}|}|||{|}{|{|||||}||{{||{||}|{}}}}|||||{{{{{|}|||}~}|{{|{||}}}|}|}~{|}|}}|{}|~}}~}|||}|}}}}~}}}|}|~}|{|{|{}}}~}|}}}~{||||{}||}}||~}||{}{{||}||}||}|}}{|{|}|}}}}}}}|{}}||}|}}}~}}}}}}}|||{|||}{}|~~}}||||}|}}{}}|}||{|||}||||}{}}~{|}z|||||z}}}}}}}}|{|{{{}|{||||}}}|{|}|}||}|}~|}|}|||}|}{||}~}}~|}~{}{||||}{}}}}~|||}|}|||}||~|}}~|{}|{||{}}|||~}|}|}|||||}}||{||}|||||||z|||{||}}{{{{|{z||}||~}||}||||||}|~|}}~}{|}|}}||}|}||}~}}||{}||{||}}}}}|}||||||}{|~}|}~}}|||||{|}}||}}~}}}}}}}|}|}}}}}}||{|||{||}}}}|}|}}{}}||||}}}~}|}||}|}||||}}|}|}||||{||||}|}|}|{|z{}}|{{{||~}|}}}|}|}||{z}~}~}|~~{|}|||||}}}}}}|}|||}}}||}|}~|}~}}{||{~|{||}||}}}}|||}|{{}}|{|}|}|}}}||}||}}|}}|}}}}|{|{}~|}}}}~}||}|}|{|||}}|}|}|}}}|}{}|}}}||}}|{{||{|||~{}}}||||}|{{{{|}|}|}}||}{||}}||}}}~}}|}|||z|||{}}|}}}}}{||||{|}}}}}}}}}{{||||{|}~||}}}||||{}|||{}}{}}~}{|||{|||||}}|}}|||{||{{{}}}|}|}|||||{|{}}~||}|}||{|{|{||}|{|}|}||}{|}{|{}}}||}~|||}|{|{}|}|||}}|}}}|{||}|}|~}}}|||}|||||}}}}|}}|||}{|{|}|~|||}}|||{|{|}|}}}}}~}|}|||}||}}~~}}}}}}||||||}}}|||}}|||||}}|}}|}}~}|}|||||{|}||}|}}|||||||{{||}|}||}|{|{|{{}||}|}}|}}|}||{||}~~|}|}}}}}~~|}|||}~}~}}|||{}}|}|}|}}}}~||{}|{|||}|}|~}~}{||}||||}~}|~|}{}{||{}{}||}|}}~}|}{|||{||~}}}}}~|||}{{}}}}}|}}||||||{}|}}}}{}|{|}|}||||}|}|}}|}|{|{||{{|~}}|}}{|||{}|}|}}}~}~}{||{||{|||}{~|}}{}{}|}||}}|~}|}|||{}|}{}~}}|}}||}||||{{}|}}~|~|}}{|}||||||||}~|z|{|||||}}}}|}|}|}||}}|}}}{{}|}||||{{}|}|{}}}}}{||{{|||}|~||}}}|}|||}|||}}}}}|}~|{}}|}|}}}{}}}}~|}|}{~|||{~}~}||||||{||||}}}}~|}||||}|}~}}|}}|~}{|}}||}}}}}}~}}}|||||||}|}}}~}~|{}|{||}||}}|}}~|{||||{||||||}}|}|{|||}}{}}}||}}||{|||z|}|~|}}}}}z|||{|}}}}|}}}|}||~|||}||~|}}~}|}}{|}||}}~~|~}}}|||||||}~|}~~}}|{|{}||||}||}}}~|}||}|~|}}~{~~|}}|{|||}|}}}~}~}}||||}|||||~|}}{}||||}}{{|||}}~~}|||||{||}}{}~}|||{|{{}|{|||}~}}~}|{{|}||||}}~|}}||}|{|}|||||}}~}|{}|||}{||}}|}}}|{|||}{}}}|}|}}}|}{||||}}|}~||~}|{}{|||{}|}}|~|~{|}{|||||}}}}}}}}||}|}|||||}|}}||{||{}{|}~}|}|}}{||}|||||}}}~}}||||}|||||}}|}}||}|{|}|}|||||}}}}||||}|}}}}}}|}}~}|~}{}{|||}}}}}}}}~}||||}}}}}}}~}{||}}|}}}|}}~}~}|}|}{}|}}}}}}}}||}||{||}}}~}}}~}|z||{|{}|}}}~|~||{||||{}|}|}||}|}{||{{||||}||}}|}}}{|}}{|}}}}~~{|}|}}{|||}}||}|||~}||}|}|}|}}|}}||{}|{|||}}}}~}}{||||z{}||}}}~|}|{||}{}}}}|}|}{}{{|||}|~}}}}||{|}||||}}|}}~}~|}|{|}{{}}|}|}}|}||}||}|}||}||}}{{||{|{||}}}}||}}{||||{}}||~}}|}}||||||||}}|~}}}|{||}||{}|}|}}}}||{|||}||||}}}}~|||}}|{{|||}}}}}{||||z||}{|~|~~}||~||{|{}}|}{}~||{||{||{|}||}}}}|{|{{|||~}|}|{|}|||||{|{|||||||~}||{|z|{}|}}}}}}{|{||{}{}|}|}}}}}}}|}|}|}||}}~~}||}}|}|||{~|||~}||}|}}}|}}}}}}|}}|}|||||}|}~|~}|}||||{|||}~}}}}~|||||||{}}}}}}}~}z||{{{|}}~|}|}}}|||||||}{}}}}|||||||{{|}|||||~}||||||{{|}}|}}~~}}|{||{|{|}~~}}}|{||{}|}|}}}|}~~{||||}||}}}}}}}}}||{}||||}|}|{}}~|{}{}~}{|}}}}|}}|||||}|}|}}~||}{}|{|||||}|}{|}}||||}|}||}{}}|~||{||{||}}}}}}}|}|}{||{{{}||{}}}||{{||}|||}}}}}}}|||||||z}|}}}}||}{}|||||}|}||}}}}|}||}|}}}|}||~~||~||||{{}~|||~~{|}{{{}|||}|}}|~|||{~{{|||}|}}}}|{{|{z{||||}|}||}}|}|{|{|}{|}}}}||}{z{||}}||}}~~||}||||{}}}||}}}{||||}{}||||}}}}|}||}|||}}}}}~}}}||{||{{|~}}}}}}~||}|}||}|}}}~|}||}||||}~|}}|~}|}||}}|||}~~}}~}}||||||{}}}|}~}|}}|||||||}}|||}~|}||{}}||}|||}|{||{}||{{||||}|}}}}|}|{}||}~}|}}}}||}||||}|}}}||}~}|{{}}||}}|}}}}|||~|||||}||~}}|}|||||{}}|}}|||~}|{||}||}}}}}~~||||||{}}|}|}}}}}}|{|||||||}}}}}{}|{|{|||}}}}}~}}}{||}}{||||~|}|{|{|||{|{}}|}}}|}||{|}||}|}}}|}|}|}{{|||{|}||}~}~|||{||}|}|||}~}}}|}{}{|{|}}|}~~~|{|{|}|||}|}|}}~{|||}||{||}|||}}|{|z|||||}|}}}|}}}|||||}}||{}}||{{{{|{||~~{}}~}}|||{|}||}}|}}||}{{||||||}|||}~}~||{}}{{|{}~||}|}}}}||||}{}}|}~}}||~{{||{||}}}}}}}{}|{||}}|}}~}|~}{~|}}||~}}}}}}~}||}}|~|}~||}}}~{|}||||}}}}}}}~}|||}||||}|~|}~|}}}||}{{}||}|}}}|||||~{|{|||}}}|}||}||}{|}}~~}}}}{~}|{||{|}|}}|~}||||{{}{~}}}|}}}|||||||||||}|~|}|||||||{}}|}}|}||||}}|{~||}}}|}}}|}{|||}||}}}}}}||||~|}|||~|}|}~||||||||}}}}}}}}{|||{|}||}}}~||||{|{}}{{}}|}||}||}|||{||||||}|}}}||}||{||{}}}|}|~{|{|{|||}|}|}}}}|{||||}|}~~}}}~|||||||{|}}}}}}|}||{{{|{||}||}}||{}{|{|}}}}}||~}}{|~}||{||||}}|||{|||{|{}||||}}}}|{|{||||}}||}}}{||}|||{}|~~}}|||{|}{||}}|}||~}~}|}{||}}~}}}}}}~~|||||}~}}}||}||}|}}}~}}}|~}}}~}||}|{|{}|||}}}}}}}{|||||}}}}|}|}}|{|{{||||}|~}|}}}}{{|||}}}|||}}||||}|{|}{||{|{||{{|}{{{|}|~|}|||}}}{}|||}|}|}~~|}|||||}|~}|}~}~}|}|}|||}}}}|}~}}|{{}||{|||||}}~}|}z|||||}|||}}}}|||}|||}{||}}}}||{||{|}}|}}}}}}|||||}||}}}||}|}|{|{|||||}||}}}~}|{||{}|}}}|||}|{||{||{||}}}|}||}||{{}{|{|||}}|~}}|||}|{}||||}}|{||||||{}{}~||}}}|}|||}{}}}}|}}}||||}|{{}|~|}|}|||||||}|}{|||}}~|||||||}|}|||}}}||}||||{{||}{}|}|||||{z{|}||}}}}}|{|||||{|||{}}~}{}|{}}||}|}|}}}}{}|}{{||}}}}||~}}}}||}||~}|}}}|}{|}||}|{|~}}|}}|}|}}z|{{}}|}~~}|{|{|z}|||||}|~}}|}|}|~|}}|~}|}~}|||}{|{}}}~}}|}|{}{}||{|||}||~}}|{||}{{|{}||}{||z|||z||}||}|}}|}{}|{{}|}}}}}}|||||}}|||||}}|}~|}{||||}|}||}|}}|}}||||}||}|{|}}||{{|}|{|}}}||}}}}||}|}||||}|||}}}|||||}}|||}}}}}|||||||{|}}}}{}}|||}{{{||}||}}}}||||{|||}}|}~|~|||}{||}{{||}|}}}||||}|||}}}}}}}|||}||{|||}}}}|||}{{|}{}{}||}}}}|}|}|||}|}}}}}}}|||}|}{|||}|||}~}||{}|{||||||}|}}|{||{||{|{|}|}}|}|{{|}||||}}{|}|}|{|{}}{}}}}|}|}{{{||{|||}|{|}||}{|}{{{||||}|~}}|{{}}||{}|~|~|}}}||{|||}||||||}~|||||||||}}}}}|}}|}||||||~}}~|}}|||}|}|}|}}|}}}}}|{}|}}||~}}|}|}}|}|||||||~}|||}|{|||}|{||{|}{~||{{||}|||}||}}}|{|{|||{{}||}}}}}||||{|}||}|}}}}~||}{}}|{||{}|}}}|}|z|||||~}}}}}~}}{||||{|}|}{}}||||{|||}||}}|||||||||||{{|||{}}||||{|||{{||}}|~}||{|}|}||}||}}|}|||||{|{||||}}||||||{||}||{|}~}|||z||{{|}||{|~||}|||{{{|{}|}}~~}|{{{{||{~}}{}}|}||{|||{|||||||}}}|{|{||||}|}}}}|~||}{||}|||}}}}}|||{z|||{|||}|}}|}||{}|{|{}|}}}|{||{{}|}~}}}}|}}{{}{|{{}}||}||}{||||{{{|{|}}}}}|{||||||}}~}}}|}~{{{||{}||}}}}~|}||{||}|}~}}}}}~}||}{}|{}|}||}}}||}}{{||}}}}|}~}|{||}||}}}|}}}}}||||~|}|}|}|}|}|{{}}{||}||~}|}}}|{|{{{||}}{}||}}{}|||{||||}|}|||}|||}||{||}||||}||{|{|{{|}}|}|}|||}{{|||||}|}|}}~}}|{|||}|||}}}}|}|}|}{|}~}|||~||}|||||||}|}|}|}|}{}{|||}}~|~}}|}|{||{||}{|}}}}|}||{}||{{}}|}}|~{|||||{||}|}}||~{{{|{||{|||}{}||}||{|{{{}||||~|}|{{{||{|}}|||}}}||||{{|z|}|||~||}|{|||{||||||}|}}}||{}||||||~}~}}|{{{|}{|}~|}}}|{|{{|{{|}}||||}~}|{{{|{{|||}}|}}}|||{|{{}}}}|}|}|}{{|||{}}|||||}|||{{{{{|}|{}}}|||||||{{||}}||}|{z}||||{}}|{~|~}}|||||||}|||}~}}|}||{|||{}}}}{|}}||||}}|}}}||}}}}|}{}}||||}}|}~~|||}||}}{~}}}~|}||{|||||||}|}~|}}|}{{|{{|||||{}|||{||||{|||}||}||{|||{{||}|||}}||}||{|||}|}}}}}~||{|}}{|}}}}}}|~|}}}||{{}|}}}}|~{}||||||}}}||||}||{|||||||}}|||{|||}{|}{|~|}|}}|}|}|{|{}}||}||}|}}}||~}||}}}|}}~}|}{|}|{|}|}}|}~||{~{|{|||}|}~|}|{||{{|z||}}||||||||||{z}}~|~~}}}|||||}{|}{}}}}||{}{|{||||}}}{|||||||{|{|}}||}}}||}|||||}|}|}}}|||||{{|{||||{|}||}|||{|}|||}|}||}||{|||{|||}|}}|}|{}{|{|}}}||}~}|||{||||||}|}|}{}}}{|}{||}}||}||}||||||||}}{{|~|||||||||}}}}}}|}||}|}|{|{}}|}|~|}}}|}||||}}}}}~}|{}|{||||||}{}||}|{|}|}}|~|}}}~}}||}}||}|{|}|}|}||{{||}{}{|{||}||{|{}}|{|||}}|}}{{{{||||}||{{||}|}}||||}}|~}~}|||{~|||||||}}}}}}}||||}{}||}}|}}}|||||}|||}}}}}|}|{|||}||||}}{}}}||}|||}{}}||}|}}|||}||}|}}|}}|}|}}}}}||||}}}~||}}}}|{{|{||}}}}}~}{|||{||{~}|||||}}|||{{{||}}|}|{|{||||{|||||}~}||||||{{|}}}|~}}||{}||}|||||~~}}}|}}{||||}{|}~{}~{{|{|||{|}~|}|}}||||{}|}||}|}}|~|{}}{|}}}}}|}}}}||||{|||||}||||||||}{|{{{}}|}|}}{{}{|{|{|}}}|}}||{{|||||}|}|}}|}|{||{{|{}|}}|}}}}{|{}{||~}|}~}|}}{}|}}|}}|~}}}}}}{}||||}}}~|~}~~}|}|||}|}|~~|}~}}{|}}|||}}}}{}}}|||{|||{|||}~~||{||||||}||{}}}{|{{||{}z|||}}{|}|{z|{{|{}}}}}}|}}{|||||||}}||}}}}|}||}{||}}}}|}|||}}|}}||~~|||~~||||}|||~}}|}}}}{}}{{}||||}||}}}|{}||{}|}||{}|}||||||{||}||}}}|}|}|||{|{|}~|}}}||}||{{{{~|}||}}||}||||||{}}|}}}||}{||||{}}}}|{}|}{}||}}{|||~}}}~}|||}|{|}||}|}~}||{{{||{}|}}}|}}}}{}}}}||}|}}|}~|}|{|{}{}||}}}}|{{{{|}|||||||}}|||{{|{|{|}}||}}{|}}}|z{|}{|||}}}||||||{||||}|}~|}||{}}|}}}|~~}}}|}}|{|||}}||~}}|||}||}|||}}}}}}}}|||||}}}}|}}~|}|~}||||}|}|||}}}|}|||||}||}}|}~|}}}||}}~}~~}~||}|||}|}||}~}}}}}||{|||{|}|}}}|}|||||||{z}||}|}|||{}}||{{}|}}}{||{z{||{{z}|||}||}|}|||{}{||~|}}}|||}|{|{||}||}}}}|}}|{||{}}}|{|}}||}{||{||}}}}~}~|||||||||}}}|}}|}}|}{|||||||}|}}|||{}|||}}}}|}}||}}|{||}|||}{}}||||{}|{{}}||||}~}|{|||}||}|}||{}}|{{{|{||}|||}}||{||||||||}}|}}~}}{}|||{||}||||}~{|{{}||}||}{|}}}{|||||{|}~}}|~~|||||{|{|}||}}}~}}{{|{||z}}|{|}||{}||{|||}}|}|}||||}}{||{}}|}}~}|{||{{|{|}}|}}}}||}z|{|z|}||}}}|{{|||||{~|}}}}}}}{||||||{}}|{}}||}|{||}|||||}|~~}{~}|||}||||}}}|}||||~||||}||}|}||||}}||{~~}||}|}|{}|||||~}}|~}}}}||}|||}}|{|}|}|z||}}{{{}~}|}~{||||||}|}||||}||{{{|||||||}}|}|}}|||{||z}}}}~}~}||~}|}|{||}|}}~~}|||||||}}}}|{}~||{|{||||||||}}}}|||||}|}|}}}}|~{}{|{z||}}{|~}}}}{|}|{||||}}}}}~||||||{||||}||}}}}||}|||~}}}|}}||{|{||||}}}|}|{}|{||{|{{}}|}||}|||{|}}|{|}}}||}|}|{}{|||}}}}|}}}}||{{||||}~}}}}}}||{{|||}}|~}}|~|||{||}||~}}|}~}|{|{{|||||||{|||z}||{|}{|~|||}}|||}|{{|||}{||~|{}{z{{{|||||{|}{}}|{z|{||}|}||}}||}{{{|||{}}|}}}}}{||}||{}}|}}}}}||{{{|{|{|~}}|}}}{||||||||}|||}||}}|||}||}||~}}}}|}}}{|||}|}|}|}~{||{{}||||}}~|}}}|||}}|||}|}}}}||||{||||}}|}}}|}|{||||}||{}}|||}}|}}|||}}|}||}}|||}|||}}}}}|}|~||~||}||}~}|}~}||||}|}|}}||~{~}}}|}|{{||}}}||}}}}|||{}|{|~}}|}|}}|||{{|{}{|||}}||}|}|||{|}|}}}}{}|~|}{{}{|}|}}}|}|||{||{|~}|}}|~||}|{|}|}}|}}}|||||}||{|}{|}||}}}|}||}||}}||||~||{}{|{|{|||}}|}|}||{}||z|||}|}|}}||}||{{~}}}}}|}}|||}|||||}|}~}}||||}|||||}{|}}}}{||{{|}||}}}}||||{{{{||}}|}{}}|}{{{|||{}|~|}}}}{|||||{}}}|||}}}{{|||{|||}|{|~}~}|}|||{}||}||~}}||||{{}||}}}||~}|{|}|||||}}}|}}~}{||||||}}~}}}}~|}{||}{|}}|}}}~}||}|~}}|}}}}}|}}}}|||}|{~|}}|}|}||{|||||}{}|||~}}|{|}}|{~|}|}{|}|{|||{{z|||||{|~||}{}||{|}}{{}}}|{}|||{{|}|~|}|~{}{|{{||}|}|}}|~|||{}|~{}}|}|}}}}}{{}|}}|~}}|}}}|||}}}{||}}{}||}}||}{|||}||}~|~~}{|}}|{{}}}}|}}||}|||{|}}||||||~}||||||||}|}}||}{}{|||}{||{}}||}}||{{|{{||}}}}}|{}{|||{||}|||}}}{{}{|||{|}||}}|}|{|{||}{|{}||||}|{}{||~||}~|{|}|||{||||{{|||{}}||{}|{|{||}|||}~||{{||||||}}}|}|}|{{{|z||||}||}|}{{{{{|{|||}|}|||}||||{{||~}}|~}}|||{||{|}|}||||}}}}{|{|||}}|~}|~|||||}{}||}}}|||}|{|||}|}}|}}}}}{||||}}|}|~||~}|}||||}||||~|~}|}{|||||||}}}}}}}|||||{}{|}}}||}}~||||}|||{||}||}|{{|||{|||}|{|}}{|||}{||}}~}}|~}~{}}|}||{||}}}~||{{|{|}||{}|}|~~}|||||||{{}}||}|~|||{{}{||}}}}}|}|||||}|}{||}}||}|||{{||{|}}|}}}}||}{{||}}}|}{|~}{}|{|||||||}|}}{||}{|||{}}}|||}|{{{|z|{|||~}||||||}}||{||}|{~}||{|{|||{}}|}}||||{||{|||}|}~||}~|{|||}|}|}||}}~|}||{||{{|}}~}}}}|{|||{||||}|{|}||||{|{|{{}}~||{}|||}{||{|}|}|}|||||{~{{|||}||}}||{{|{||{{}|||}|}|||||{|||||}}}~}}{||||{|}}}}}}}||||{{{|{}|}}}}|}|||{{{|||}}}}}||}|{||}||}}|}|}|}||}||{|}}}}~||}~|||||{~||||}}}}}}|{}||||}||}}}}|}{{}|}||{}|}}}}~||{||||||}}|}}|{||{|{z{{{}|}|||||||||||}|}}}{|}}}{}|||{|}{}|}|}|}}}{{||}~|}||~~}}|{{{||}||}||~|}||||{}|}{||}|}}}||{||{|{||}||}||}|||{|||}|}~|}|||{|}|}{}}|~||~}}|}||||{||{{}|||}}||}z{||||}|}}|}||{{|||||||||}}|}{|z||{z|}|||}||||||{|{{|||}|}}}|{|{}||}|{|}|}}||||z|{}||}}||~|~||{||{|||}}||}}}|{|||{|||||}}{}~|{}||}{|||}|{|}|||{|{{|{|}}||}|}}}{}}{||}|}|}}|}}||{{}{{}}|}|}}|}||||}|{|||||}}~|{|||{||{}}|}~|}|}||}||||}||}}~}||{||{||}|}||}|}~|}{|}|}}}}}|}}}}{}||}}}}|||}}~}}|}|{|{||~}|}~}}{{}{||||}}{}~|}|||||{||||}|{}|}}||{{||}||||~||||{{|{||{|||}}|}||~}|{{{|||}|}}}||||}|}}z|}|{}|}|~}{|{|||{}}}{}||}||||||||}|}~|}|}||}{|}}|}|}||||}|{|||}||}|||{|}|||{|{z||}{}|}}}}{{{||{||}}|}}||}||}||||||||}}|}}{{|}}}|||||}|}}}}||{||{|||}}|||||||z|}z{||}||}}||||{{|{|{}}||{~||{}|{|||||}~}|||}}}{{}||{}}|}|}}||{{|{{|||}||~}}|}}|{||{||}}|}}}z||{||||||||{|~}||{}{|||}|}|{}|}{|{z|{|{|}|}|}|||{|{{|||||}|||||}|||{||{}}}||}~||{|||}}{|}|||}}}||||{{~}{|}|||||}{|}||||{|}||~||}|{}|{||}|}}|}|||{||||}|||}}}}}}~|}{|||}}|}}}}|||}}|{||{}}}|}}}~}|||{{|||{||{}|}|{{{||{{|||}~|||{{{||{||}}|}}}}}}}}||||||}}|}}~}||~}|||||}|}|}~||}{||{||}|}{}}}}|{{}|}}{}}}||}}}|||||||||}}||}}~||||{|}}}|}|}}}}|||}|||||{}}|}|}}}}|{{|}|~}|||}}}|||{{{|{}}}~~}}||}|||||{|}|}|||||||}||||}|}{||||||{{{}{}}}}||~~}||||{|{|||||}}|}|||{|{||}}}}}}|||}z|}|{|}}}|||~||||||{{}}}}|~}~{|}||{|{||||||}~|}|}||||{||}|}|}|{{||||||}}}|}|~|||||||{|||{}|}~|||{|{||~}}|}||}{}}}{{||}|}||}}}|{|||}||||}|}}~}}|{{}{{}}{}~}~|}}|||{|{}}~}~|}~|||}||{|||~|}}~~|||}|}}|}}|}}~}||||}|}|||}||}}}|}||}}||}|}|||}|}}}{||||{{{}}{}|}}||||}|{{|}||}|}}||{||{|||~}||||}|||||}||}~}|}}}|{|}||{||}}}}}||}}}~}|||}}}~||||}|}{}|}}|||||~|}}||}|}}{{|}|}}|}||{}|{||}}|}|}||}|{{{||||}|~}}}~|}}|{|||}}|}|}}~}||||||||||}}}}||}{||z|||}|}|}|}~||||||{{}||}}|}}}z||}||{{~||}}}}||z|{{{{|}}}}}|||||{|||{}}|}}|}~}||{{|||~}}~}~}~||{{||{{||}}|~}}}{|{|||||||}}}|}||||{{{}}~|}{}||}{|||||}}|}}}|}}}z{}{|{{}}{}|}}~}{{z|||{}~~}}}}}|{||z{|}{|}||}|~|z|}||}||{~{}}}}|{}}{z|||||{}}~~|}|||||{}{}||}}}|}||}||{}}|}}~}}}}~||}{}|~}~~~~}}|||||{||}~|}~}|}|}{{||}~}}}~~}}{||}|{|||}|~|}}{{||{||}|}}~}||}|{{||z{{|}|}{|}~}|}|}||}|}|}}}~}||{|}{|{||}}}|}}}|~~z||{}|}}|}|}|{||||||||}~|{|}|{||||{|||~||}||}{|}|{|{}}}||}}|||{}{|||{|||}}}|{|}|||{{}|}}}|}||}{|}{{|{|}||||||{{|{||||||}}}|||||||{{}|||||}||{{{|{|}|{}|}~|}~{||}z{{{|}|||}||{||{|{|{||}~|}}}|||z|}{||}||}}|||{{||{|||}}|}|||}}{{{{||||}|}||}||||{|{z|||}}|}{||{|||{|}~|||}}}{{|{|{{{{{|{|}}}{{|{{|{|}}}||}}}|||||{{|}|}}|}}|||{}{}||||}}|~|}}||{|{|||}|}}{}||{{~|{{|}}}|~}}}||||}|||}}|}}}~}}||||}|||}}||}}||{|||{||}}}}|}|}||||}||}}}||~}|~}{{{||{{|||||}}|}}|||{|{|}}|||}}||{{|{|||}{|}|{}{|{}||}|}|}}||}||}||{||{|}||}}}|||{{{{|||}}~}}|}|||{}|||}|}||}}}|z}|||z|}|}|{}|}|{{}|{||}}|}}}}|{|{{||}|||||}}{}}|{|}{}||}}|~||}||}||{{}||}||}|}{|}{{}|{|||}}||}||{{||{||||||}}|}{|{|}||||}|||{}}{|{|||||}}}|||}|||{|||||||}}}}||{||}||{|}}|||}}||{{{|||}|}}}}|}||{}{|{{|||{|}|}||{|{|{{}|||{||}}{{|{|||{}}}||}}{|||||||{}}|}||}}{{|{||||~{||}|}{}{|{{|{|{}|}}}|||{|{{|||}}||||}|||{~|{|}||}}}}|}z|{||{|}|}||}}~||}{|{||}|}||~|}||||{{||~}}}}~}}~{||{|||{|||}}}||||||||}|}|~}|}~|{{{{{|{|}||||}|}{{|{||{|||||||||||}{|{|||}}|~|}|}||||{|}}}}}|}}}{}}}{{|}}}|}|}~}~}||||{|}}}}~}|}|{|||}|}|}}}|}}|||{||||}}|}||{}}||||{}||}|{}}|}{||{z|}}}|||}~||}||{|||||}}|||}}{|{}}|{}||~|}|}|||{{|{}||}}}}}|}|{}{||{|}{~||||}|}||||||{|||||}|{}|{{||}}}}{}}}|{}|||{{|}|{|}}~}||{|}}{{}||}}}}}|||}{{{}}}}}}}|}|}|||{|{|{||}~}}|{{|}}|}~}|}}}|}{}||{|||}|}|}}|}|{|{|{||}}||||~|||||||||}}}|~|}{||}|||||}}~||{|||||||}}||}{{}}}||}|||||~}}}|}}}}|{||}|||}}~}}}|}}|}||}||}}|}}}}|}}|{}}{}||}}}}}{|}}|}|||}}}}}|}{|}{|||||~|}}|{~|||{||||{|}|}}|{||{||||||}}}}}{}|||{|z|{||}{}||}||||||{|||}|}|}}|{|||||||}{}|~}}}||||}||||}}}}}}|||||||{|}|~}|||{{|{|}||{|{~{}|}}||{||||||||}}}|}{|}{|||{}}|||||}|{||{}||}|}|}|||z}}{{|{}}}{}|{}|{||{|||{|}{||||}|||||{|||{}||}}}||{{|}{||}|}||}|{{|||{z|{}|||{|{{{{{|{||}|}{}{}|{|{|}|}|}||~}~}|{}|{||{||}|{}{}|{|zz{{||||||}|}}|}{{{|{|{{|}||||{|}{|{{}||}}}|}{||{{{{{|{}|}}}}}{|{|||{|}|}}|}}|{||{|}z}}|}|{|}{}|z||||||{}|||}{{{{|||{||}||}|||||||{||||}}}~}||{}||{}{~|||||~{{|}{{{{||}|||}||{{||}}}||}}||}|}||||}||{||||}|}~|{||||{|||}}{}|}{|{}{{|||||{|}{}|{|}||||}|||}}|}}}||{||||}|}}}}}}||||}|||||{{~~}}}||||{|}}|}|}|{|}}|{}|{}|}}}|}}|{{}{}|||}}|}|}}|{|}||||{}|||}}}|{}|{|{|{|~}}}}}|{||}{||}~}||||}||||{||{|}}||}|}|{{|}{~|}{||||||||~||{}{|||~|}||}||{||{{|}}|}}}}|{||z||||}||{}}}||{|||{|}}}}~}}|}|}{|{{{|||||}}~{|}||{|{|~~}|||||{}{{{||}{}|{}}}|{{|{{|{|||~||}|{}||{{|||~|{||}|}{{z|}{{|}}||}|||{}|||||}}|||||}{||}|||{}|}|}}|}|{z}|||}|{}|}|{}||{|}|||}||||}}}}|}}{z|}|||||}}~}}||{{||}}}|}~|}}}|}||}}}||~}}}}||}|}|}||}|}|}|}|}}|{|}|}|}}}|}}{{{|||{|||{}}|}}}{{}||{}|{}|}|||{{}|{|{||||||}}}}}|}{|{|||}}}|}~||||}|{||}||}}~}|||{|||}}|||}|}~}||{||||}}|}||}}}||||}||{}~||}|{}|}|{||{||}}{}}||{|{{{{|||}|}~}|||}{|||z}||}|}|||||||||{}||}~|~}||{{||||}|}|~}}||{|}z|{||}||||}||{|||{|z|{{|||~||{{{|||{||{}}|}}}{{|{|||||~}}|}||{||{|}{}||}||}~|{}{}|{z}}|}}{}}||}{|||||{}|{}|}{||||{|||{||||||{|||{{{||{|||}}}||}|{|{{||}||}|}}||||||||}}||}|~|{}||{|{{||}}}|}}|{{|}}{|}}{}|}|||||{|{||}||~|~}|{|||||||}}|}|}}}{|}|||}{{||}}}|||}|}|}{~|}}|}}~}|||~|}{|}}}}|{|{{|||{|{||{}}}}~|{|{|{{{|}||{|~}||}{|||||}||}}|}||}{}||z}}||}}~|{|}|||{{}}}||}~}}|}|{}|}|{}||~|~||||||{|~}|}|}~|{{||||{{||}|||}|}||{||{||}}}||||||}|}||||{|||}||||}|||{||}|||}}~|{||{}|||}}|}}}|}|||{|{||}{|||}}|{{|||||{|||}|}|||}}{{|{|{|}||}||||{||{|}}}}|}}||{|{{{{|}|{|||}|}{{|||{|}{}||||||||{{||{|}}||}}~|||{{{|||}}|||}||||||{}||||}}||}||{|}{{||}|}|}}}{{||{||||||||}{{{{{{{{{{|||}|||}|{|||{|{|||}|}|||}|||||{}~||{|{}||{|||{|{|}|||}}||{{|{{||}}}|}|}}||{}|||}|}}}}}~~}{|{{}{}}}}}}|}||||}}|||}~}}}}}||{|}|||}||}}||}|}|}|}|{}|}|{}}}||||||{|}}{{}|}}|{{||{||}{}}}||}}||||{||}|||}|}~||{||||||}}||~}|||}|}{||||}|}}}~|{|}{|{{||||}||}{{{}|||||}|||}|||{}||||{||}}}}}||{{|{|}{{}||}}}||{{{{{||{|}|}}}|||}z|}{{}~|}|}}|||||{|{||}}|}}}~|||{|{{{}|||||||{}{{{|z||{|||||}|z|{||{}|}|}}|~|}}||{{{{}|~}|}}}|}|{{||{{|}||}}}|||{||{{||~}|}}||{{||{}|{}|||}}}{{|{|{{|||}|||}}||||||}}}}|}|}}~|{}||z||||}|}||}|||||{{|}|{||}|}||{{|{{|{}||}||||}{||}{{|}|}}~}}}||||||{||}}{|}}|}z{{}{{||~}}}}|}||||{{}}|}}}}}}||||{|}{|}}{|}}}{}||}|{|}}}}}}}}||||||}|}}}|~}~}}||||||}}}||}}}}||||||{|||||~}}}|{{{||{{|}||}{~}|||{{|}|||}}{}}}}|||||{{|}~|||}}|{}{||||||}|||}}~}}|{|{|{}~|}}~~||{|{||}||}}||}|}|}{|{||{|~|||}}}{|{|{}{}||}|~}}}{|{{|{|}}}}||}}}}|}||||}}}|{}|}|||{z|{{}||}~}|}}{|||{||{}|}}}}}|||{{{{{}|{|}}|}}|{|}|||}|}||}}}}}||{{{{|}~|{}|||{{|{{||}~}|{|||}|{{||||~}}}|||~}|||}{{z}}~~}}|}|{}z{{{|{|}}}}|~|}|{||{}||{}|||}|{|}{|||||}}|}|~|||{|}|{||||}|~}{{|||{{{}}}|||~}||||{{|{||}|}}|}|{{|||{|}|||||}||||{|||}{||}}}}~|||||}{}{||}~|~}}{|||||}|}}||}}}||}|{||}}}~}|}}}|{|{|}}{}}|~|}|}{}|||||||}}||}}|{|{|{{|}}}|}}}{}}{{{|{}~}}}}|{}|||{|{{|}}}{~}}|||||{|||}}}||}}}}|}{}|}|}~{}|}|{|{||z|||}}}}}|}~}||{{||{|~}|}}}}|{||{{{{|}|||}|}|}||{{|{|{||}}}~|{|||{|}{|||}~}}|}}{{|||||}||}||}||||{|||}|||}}||||}||}{||}||}|~|||||{|||}|}|||{}||{||}{{|}|||}}}|||{|}{|}}||}}}|}||||{||}||}||}}{|z{|}||||}}|}~{{|{|||||{}|}|}}|}||||||{|}||}|||{|}|||{|}|}||||{}{||{|||}{{{}}||{|{|{{{|}|z|}}}}{||{||{||||}|}}|}||{{{|||}}}}{}}{{||}||}|}|}{}}||{{|}||}}}}|}|}}}{||||{}}|{}~|}}}|}|}}||||}}}}}|}||}||||}}|}~|}|z||||{|}~|}|}||~||}~|}}|~}}}{}}{||{z|}||||||||}{{||||{{|}{}}||||{||{{{|||}}}||}|}}}|}||}}}}}|}||{|}|}{||}|}|}}|||||||||}~}|}||}||||{{}|}|}}}}}{||||}|{|{|}||}}||{|}|}}||}}||}}}{||||z{||{|}|}}}|||}}|||}|}||||}||||||{||}|}|||~}||||}{{{|}}}}}}|||||{z{|{|}||||||||||{{{||}|}~|||||{{{{||}~~}}}}|{|}{{{}|}|||}}}|{|}}|||||{}|}~|||{|{||}}}}}}}}||{{{{{{}||||||}}||{}{|{|}}}}}}}{|{||{|||}|||||}|}|{{{z{~}|||}~|||}||{}z|}||||}}}||||{|||{}|}}|}|{}||{z|}{}|||}}|}||{|}|}|}}}}|}}}||||||||}|}|}}}}}}}{z{}}|}|}}|}||{{|{}}|~}}}~}{|}}}}{||}~}}|}}|{||||||}}{}}||}||||||{||}}}}||||{||}|{|}}~}}|}|{{|{{z|{}||}}}}}||||z||}|}|||}~}|||||||{|{|}}}~|||||||}{|||||}|}}||{{||||}}|}|}|{|{|||||}}||}}||{|{|{|}|||}}{}~||||||||||{~}{}}}|{|||{{{|}}}||}}||{|{|{||~{|}|}}|{{|||||||{||}|}||{{|{}{||||}}}||{|{||||}|||}|}||{{z|{{{|||{||}}|{||{|{{|}}||}}}||||{}||}|~}||}}|{|{z||{||}}|}|}}||{{{{||||||}}|{z}|||{||||||}}|{|{||{|{}||||}{|{|{{|||{}}|||}}}|{|||{|{|}}||}|}}|||||{{{}|||}||||||{{}|||||}||~}}{|||}z{|{|}|||}}{||{{}|}||}}}}}|||{{|}}|}|}~~||{}}||||{|}}}|}||{|}}|}||}||||}}{||||||||}||}}}~||{{|{|}|}||}}||{|||{|}{|{}}||||{|{{}{{|}{||}}|}{{|{{||{}}||}~}}}{}||||||||}|}}||||||||||||}|||}||{{|||{|}|||||}|}{|}|{{||}||||{|||{{|||||||}}|||||z{z{||}|||}|}{||||{|}|}}||}}}{|}|{{{|}||}}}|}|{|||||}{{||||}|{|{|||{|}}{|{|||||{{{{|z{||}}|}}{{|{}{}|{|}|||~}{{{|{{|{}|}}||}}||{{|||||}}}{||}{{|{|{|{|{|}||}}{|||{{||}||}||}}{|{{|{|||||}}{||{{{||{{|{||||}}|||{|{{|z|}|||||||||{{|{{}}}{}{}}|{{{|{|{||}|}}|||{|||{|{||||||||}}{|{{}||||||||}|{|}|{|}|||||}|}}|}{|}|{}|}|||}|{{||}|{}|}|{}||||{}|{}|||}}|||||{||{|||||||||}|~||{||}|||}}}||}|}||||{{z||||}}}||{||||{{{}}||}|}}||}z|||}}}|}}~|}||{||{}}}}|||}}|{{|{}||}||||}|}}|||}|{{}}|{||||}{|||}{}||||||{||||{|{}||}|}}}}|}|||||{|{{|}}}}||||{}||||}{|||{}|||{|{{||}|}|}|}}||||{||{|}}||~}|{|{|z{{|}|}|}}{|||{||{{}|||}}}}|{{{|{|||}~{}|~|}|{zz|{{||~}|}|~{||{{||||}}|}}}}{{}{||||~~}|}~}|||||{||||{||{||}{||{{{|}{}|}}}|}}||||{|||||||}}}||{}||{{{|}||}|}||}||||z}||}{}|||z{{||{{|~}}}~{}|{|{|{{{|}||{|}}}||{|{{}{|}}}~|~|||||{|}{}}}}}}~|||}||||||}}~}|~}}}|||}|}~}}|~}|{{{}{|~|}}|}}}}}|}}}{||}|}}}|}}}|}||{||||}}||}}||}{|}|{||}||||~|||{|{|||{{|}~|}||||||}{||~~|}~~}}|~||}{||||}}}}|||}~|}|}}|}||}|}}||}|}|}||}||||}|||{{|{|{}}}|||||||||{|{{{||}}}||{|z|{||}|}}}}}|~|}{z}{}|}}}}|||}|{|{{|z|}|~}||}|}|||{|||||~{|}|||{||||{|}||}|}{}}{{}||||||{|}|}|z||{||{}|}||}}}}|{|{|}{|}~}{|}}|{}{|||{~}}|||}}||}|||{|}}~|}}}}|||{{{|||}}|{~}~}|{|{{{||}}}}|}}}{|||{|{|||||}{}||{|||{||}||}|}}{{|{||{{||||~}|||}}|{{||||~}|||}|{|{||{}{|}{}}}}}|}|{{||||}||}}}||}{}|{||{}|||}|~{||||||||||}}}}|}|||{|||}}}}}~~||}}{|}}||}}}|}||}{||}}|}}}}|}|~}|{||{{}|}||}}}}{{{}{|{{||||{Dy6=d~}~~|~|~}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}|}~~~}~~~~~~~}~}~~~}~~~~}~~~~}~~}~|}}~~~~}~~~}}}~~~~~~}~~}~}~~~~~~~~~}}}~~}~~~~}}~~~~~~}}~}}~~}~~~~~~~~~~~~}~}~~}~|~~~}~~~~~|~}~}}~}}~}}}}~}~~~}~~~}~}}}}~~~~~}}}~~|}~~}~~~~~}}~}~~~~}~~~~~~}~}~~~~~}}~~~}}~~~~~}}}~}}~~~~}}~~}~~~}~}}}}}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~}~~~~~~~}~}~~~~~~~~~}}}~~~~~~~|~~}}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~}~~~}}~~~~~}~~~~~~}}}}~~~}~~~}~}~~~~}}}}}~}}~~~}~}}}}~}~}~~~}~}~}~~~~~~~~|~~~|}~~~}~~~}~}~~~~~~~}~~~~}~~~~~~~~}}}}}~|~~~}~~~|~~|}~}~}~~}~~~~}}}~~~}}}}~|}~~}~}}~~~~~~~~~~~}~~}~~~~~~~}~~}}~~~}~~}}~|~}|}~}~}}~}}~}}~}~~}~}~}~~~}~~}~~}}}}~}~~}}}~~~}}~}}~~~~}~}~~|~~~~~~~}~~}~~~~~}~}~~~}~~~}~}}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~}}~~}}~}}~}~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~}}~}~~~~~~~~~~~~}~~}}~~~}~~|}}}}~}}~~|~~~}}}}}}}~~~~}~}~~}}~~~~~~~}~~}}}}~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~}}~~}~~}~~}~}}~|}~~~}~}}}~}}~}~~~~~~}~}~}}~~~~~}~~}|~~~~~~}~~~~~}~}}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~}~}}~}}~}~}~~~}~~~}}~~~}}~~~~~~~}}|}~~~~~~~~~~~}}~}}~~}~~}~~}~~}~}~~~~}}}~}}}~~~~~~~~~}}|~~}~~~~~~~~~~}~}~~~~}~}~~~~~~}~}~~}~~}}}}~~}~~~~~}~}~}}}}~~~~~}~~~|~|~}}}~~~~~~~}~}}}~}}~}}~~}}}~|}~~~~~}~~~~}|~~~~}~~~~}~~}}~}}}}~}}}~}~~~~~}}~~~~~~~~~~~~~~~~}}}~~}}}~~|}}}~}|}}~~~~|~}~~|}~~}~~~~~}}}~~}}~~~~~~}}}~~}~~~~~~~~~}~}~}~~~~}~~}~}~}~~}}~~}~~~~~~~~~~~~~~}}~}~~}~}~~}~~~~~}~~~}}~~~~|~}~}~}~}~~~~|}~~~~~~}}~~}~~~~~~~~~~~}~~~|~~~~~}~~~~~~~~~}~~}~~~~~}}~~~}}~~~}~~}~~~~}~~}~~~~~}}}~~~~~~~~}~~~}}}}~~}~}|~~~~~~~~}~|}~}~~}~~~}~~}}~}}}~~~}~}}~}|}}}~~~}~}~~}~}~}}~~~~}~}}}~~~~~~~~~~}~~}~~~~~~~}}~}~~}~}}~~~}}|~}~~~~~~~~~~}}~}~~~~|~}}~~}~~~~}~}}}~}~~~~}~}~~}}~}~~~}}~}~~}~~~~~~}~}~~~~~~}~~}~~~~~~~~}~}}}~~~~~~~~~~~~~~}~}}~~}~~}}}}~~~~~~}~}~}~~}}}}~~~|}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~~~}}~}~}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~~~~}~~}}}~~|}~~~~~}}~~~~~~~}~}}}~~~~~|~|}~}~~~~~~}~~}~}~~~~~~~}~}~~~~~}}~|}~~~~~~}~~~~~~}~~~~~~~}}~~~~~}~}~~~~~}}}~~~|}~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}~}~~}~}~~~~~~~~~}}}~~~}}}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~}~}}~~~~~~}~~~~}~}}~~~}~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}}}}}}~~~~}~~~~}}~}~~~}}~}~~~}~}~~~~}~~~}~}~~~~~}~~~~|~~~~~}~~}}~}~~~~~~~~~}~~~}~~~~~}}}~~}~}~~~~~~~}~|~~~}}~}}~~~~~~~~~}~~~~~~}~~~~}}}~}~}}~~~~~~}}~}~~~~~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~}~~~~~~~}~~~~}~~~}}}}~~~~~~~~~}~}~~}}}}~~}}~~~~~}~~}}}~}~~~~}}}~~|}}}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~~}~~}}~}~|}}~~~~~~~~~~}~~~}~~}~}~~~~~~~}~}~~}}~~}~~~~~~~}~~~~~}~~~}~~~~~~~~}~}~}}~}~~}~~~~~}}~~~}~}~~}~}}}~~}}~~~~~}}~~~~~~~}~}}}~}~~~~~}~}}~}}~~~~}~}~}~~}~~~}}}}}}}}~~~}}~}~~~~}~~~~~}~~}~~~}~}~~~}~~}~~~~~~}~}}~}~~~~}}~~~~~~~}~~}~}|~}~~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~~~~|}}}~~~~~~~~~}~}}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~~~}~~~}~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~}}}~~~~~}}~}}}~~}}|~}}}~~~~~~~~}~~~~~}~~}~}}~~~}~~}~}}~~}}~}}~}~}~}~~}~~~}~~~}~~~~~~~~~|~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~}}~~~}~~~~~}~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~}~~~}}~~}~~~}~~~~~~~~~~~~}}~~~~~}}~~~~}~~~~~~~~~~~~~~}~}~~~~~}}}~}~}~}}}~~~~~~}~~~~}}~~}~~~~~~~~}}~~}~~~}~~~~~~}}~~~~~~~~}}~}~~}~~~~}}~|~}}~~}~~}}}}~}}~~}~}~~~}~~}}~~}~~~~~~}|~}~}~~~}~~~}||}}~~~~~~~}~}}~~~~~~~~}~}~}~~}~}}}~~~~}~~|||~~}~~~}~}}~|~}}}~}~~~}~~}~}|~~}~~~~~~}~}}}~}|}}~~~~~~~~~}~}}~~~~~|~}}~~~}~}~~~~}~}{}}~}~~~~~}}~}}}}~}~}}~~}}}~~}}~}~~~}}}}~}}~}~~~~~}}}}}}}~~}~~~}~~~}~~~~~~~~}~~~~~~~~~|}}~}~}~~~~~~~}~}}~}}~~~|}~}|}||}}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~~~~~~}~~}~~}~~~}}~~~~~}~}}}~}}~~~~}}~}~}|~~~~~~~}}~~}}~}~~~~}~}~~}~~~~~}~~~~~~~~}}}}}~~~~~~~~~}}}~~~~}~}}}}}~|~~~}~~}~}}~~~~}}~~~~~~~~}}}}~~~~~~~~}}|}~~}~~}}~}}}~}}}~~~}~~}~~~}~~~}}}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~}}~~}~~}~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~~}~~}}~}}}~~~~~~~}~~~}|~}~~~~}~~~~~~~~}~}~~}~~~~~~~~}~}}~~~~~~~~~~~~}}~~~|}~~}~}~~~~}~~~~~~}~~~~~~~~}~~}~~~~}~}~~~}~~~~~~~~~~}~}~~~~}}~~~|}}}~~~~~}}~~}~~}~~~}~~~}~}}|}~}}~~~~}~}}~|~~~~~~~~~~}~~~~~~}~~~}~~}}~~~~~~}~}}~}~~~~~}~}}}~~}~~~~~}}~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~}~~~~~~}~~|~}~|}~~}~}}~~}}~~~}~}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}}}~~~~~}}~}}~~~~}}~}~}~~~~}}~}}~~~}}~~~}}}~~~~~~~~}}}}~}~~~~~~}|~~}~|}~~~~~~~~~}~~~}}~~~~}~}}}}}~}}~~~~~}}~|~}~~~~}~~~~}}~~~~~~~~}~}}}~~}~~~}~~~~}}~~}~~~}}~}}}}}}~~~|}}~}~~}}~~}}~~}~~~~}~}}~|~}~}~~~~}~}}}}}~~}~~~~~}|}~~}~~~}~~}~}~}~~~}~~~~}}~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~~~}~}~}~}~}~~~|~~~}~}~~~}~~}~~~~}}~~~~~~~}~~~~~~~~}~~~~~~}~}}}~~~~~~~~~}~~}~}~~}~~~}~~~~~~~}~}~}~~}~~~}~}}}}~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~}~~~~~|~~~}}}}}}}~~~~~}}}~}}}~~~~~}}}~~}~}}~|~~~~~~~~}}~}~~~~~~}~|}}~~}~~}~~~}~~~~}~~~~~~~~~}|~}~~~}}~~}}~~}}}~~~~}}~}~}~}}~~~~~~~~~~~~~}|~}~}~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~}~~~~|~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~}~}}~~}}|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~|}~~~~}~~~~~~~~~~}}}~~~|~~~~}~}~~}~~}}~~~~~~~}~}}|~|~~~~~~~}~~}}}~~}~~~|~}~|}}~~}~~~~~~}}|~}~}~}~~~~~}~}~}}}~~~~}~}}~~~~~~~~~}}~}~~}}}}}}}}~~~}}~|}~}~~}~}~~}}}~~~~}~~}~~~}}~~~~~}~}~~}}~~~~~~}~~~}}}~}}}}}}~}}}~~~~~}~~~~}~}}~}~}~~~}~}~}~}~~}~~~~~~~~~~~~~~~~~~}|~~~~~}~~~~~~~~~}~~}~}}}}~}~~}~~~~~~~~}~~~~}~~~}~}~~~~~}}~~~~~~~~}~~}}~}~~}}~~}~~~~~~}~~~~}}}~~~~~}}}~~~}~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~}}~~~~}~~}~}|}}~}}~}~~~~}~~~~~}~~~}~~~~~~~}~~}~~}~}~|~}}~~~~~}}~}}}~~~~}}~~}~}~~~~~~}}}}}~}~}~}~}}}~}}~}~~~~~~~~~~~~}~~~}~~~~~|}~~~|~~~}~~~~~|~~}|~~~~}~~}~~~~~~~}~~~}~~~}~~~~~~}}}|}~|~~}}~}~}~~}}~~~~~~~~}~}~~~~~}~}~}~}~}~}~~~~~~~~}~~}~~~~}~}~~}~}}||}}~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~}}~~~~~~~}}}~~~~}~}|}}~~~~~~|~~~|~~~~~~~}~}~~}}}~~}~~}}}~~}|~~~~}}~}~~~~~~~~}}~}~~}~~~}~~~}~}~~~~~~~~}}~~~~~~~~~~|~}}~}}~}}~~}~~}}~}~~~~~}}~~~}~}~~~~}}~~~}}~~~~}~~~}}~}}}}~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}}}~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~~}~~}~}~~~~~~~}~~}~~~~~~}}~}~}}~}~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~}}}~}~~~~|~~~}~~}~~~~}~}~}~~}~~~~~}~}}~}~~}~~~}~~~~}||}}}}}~}~~~}}}~~~}}}}}~~~}~~~}}~}~~~~~~}~~~~}}}~|~~~~~~~~~~~~}}}}}~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~}}}~|}~}~~}}~}~}~~}~~~~~~}~|~}}}~~}~~~~}~~}}~}~~~~~|~}}}}~}~~~}}~~}~}~}~~~~}}~~~}}~~~}~~~}}~}~}~~~~}~~}}~~~~~~~~}}~~~~~~~~~~}~~~}~}~~}}~~~~|~~~~~}}~}~~}~~~~~~~}~~}~~}~~}~~~|~}~}}}}~}~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~}~~~~}}~}~}~~}}}~~~}~}|~~~~~~~~}~~~~~}~~~~~}~}}}~~}~~~}~~~~~}~}}~~~}~~~~~~~~}}}|}~~~}}~~}~}~}}}~~~}~~~~~~}~}~~}~~~}}~~~}~~}~~~}~~~}~~~}~}}~}~~~}~~}}}~~}~~~~~~}~~}}~~~}~}}~~~}~|}~~~~~~~~}}~~}}}~~~~~~}}}}}~~~~~~~}}}~~~~~~~~}~~~}}}~~~}~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}~~~}}}~|~~~}}}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~~~~}~~}~~~~}}~}}~~}~~}~}~}}~}~~}~}~}~~~~~}~~~}~~~~}~~~}~}~}~~~}~~~~~~~~~~~}}~~~~~~}}~|~}~~~~~~~~~~~|~~~~}~~~}~~~|}}}~~}~~}}~}~~~~~~}~}}~~~}~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~~}~}}~~~~~~~~}~~~~~~~~}~~}~~~}~}~~~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}|}}~}~~~~}}}~~~~}~~~~}}~~~~}}~}~~~~~}}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}|~}~~~~}}~}~}}~~~}~~}|~~~}}}~~~}~}~|}}}~~}~~~~}~~}}~}~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~|~}||~}}~~~~}~~}~}}~}}~}~~}}}~~~}~~~~~~~~~~~~~~~}~~}}}}~~~~~~~~~~~~~~~}}}}~~~~~~}~~}~~~~~~}~}~~~~~~~~}}~~~~~}|}~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~~~~~~}~~}}~~~~~~}~~~}~~~~}}~~~~~~~~~}~~~}~~~}~~~}}~~}~~}}~}~~}}~~~~~~}~~}}~}}}}}~~~~}~}~~}|~~~~~~}~~~~~}~~}}}~}}~~~~~}}}~~~~~~~~~~}}}}~~~~~}~~~}}~~~~}~~}~~~~~}~~~~~~~~}}~~~}}~~~~~~~}~~~~~~|~~~~~~~}}~}~~~}~}~~}~~~~~}~~~~~~}~}~~~~~}~}}}}~~~~}|~~~~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~|~}~|~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~}~~}~~}}}~~~~~~~~~}~~~}}~~~~~}}~~}}}~~~~~~~}~~~~~}~~~~~~}~~}}~~}~~~}~}}~~~~~~~}|}~~}~~~~~~~~~}}~~~~~~}}~}~~~}~~~~~~~~~}}}}}~~~~~}~~~|}~~~~~~}}}}~|~~~~~}~~~}~~~}~~~}~~~}~~~}~~}~~~~~~~~}}}}}~~~~~~~}~~~~~~~~~}~~}~~~}~}~~~~~}~~~~~~~~}}~}~~~~~~}~~~}}~~}~~~~~~}~}~}}~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~|~~~~~~}}~~~~~~}}~~~~~~~~~~~~}}}~~~}~~~~~~~~~}~~}|~}}~}}}~~~~~}}}~~}}~~~~~~~}~}|}~}}~}~~~~~}~~~}~}~~~~}~}~}}~~~~~~~~~~~}~~~~~~~}~}|~}~}~~~~~~}}}}~}}~~~~~~}}~~|~~~~~~~}}~}}}}~~}~~~}}~}}}~}~}}}~~~~~|~}}~~~~~~}}~~}~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~}~}~~~~~}}}~~~~~~}~~~~~~}}}}~}}~~}~~~}~~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~}~~~}}~~~~~~~~}~}~~}~~}}~~}~}~~~~~}}~~}}~~~~~}~}}~}~~~~~~~~~}~~~}}~~~~~~~|~~|~}~~~~~~~~}}~}}~~~}}~~~~}~~~~~~~}}~}~~~~}}}~~}~}~}}~}~~|}~~}}~}}~~~}}}}~~~}}~}~~}~~~~~~~}}~}~}~}~~~~~~~~}}~~~}}}~~~~~~~~~}}~}~~}~}~}}~~~}~~}}~}~~~}~~}~~~~~}~~~~~~~~~}~~~~~~}}~~~}}}~~~~|}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~}}~}}~~~~~~}~~}|}~~~~~~~~}~}~~~~}~~~~~~~~~~}~~~~|~~~~~~}}~~~}~~~~~}}}}~|~~~~~~}}|~~~~~~}~|~~~~~}~~}}~~~~}}~}~}~~~~~~~~~~}~~~~}~}}}~}}}~~~~}}~~}~~~~}}|~~~~~~}}}~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~}~~~}~~}~~~~~~~~~}~}~~}}}~}}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~|~~~}~~~~~}~~~~~~~~~}}~}~~}~~}}~}}~}~~~~}~~}~~~}~~~~}~~~~~~}~}~~~}~}~~~~~~~~~~|~~|}~}~~~}~~~}~~~~~}}~~~~~~~}~~}}}~}~}~}}~~~~~}~|~~~}}~~~}~~~~|}}~~~~~~~}~}~~}}}~~~~|~}~}}}}~~~~~}~~}}~}}}~}~~}}}~}~~~}}~}}~~}~}~~~}~~~~~}}}}~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~}~~~~~~~}}~~~}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~~~~~|~~~~~~}~~}}}~~~~~}~~~}}~~~~~~}}~}~~}}~~}}~~~}}}~~}}~~~~~}}}~~~~}~~}}}~~~~~~~~}~~~}~~~~}~~~~~}}~~~~}}~~}~~~}~}~}~~}~~~~~~}}~~}}~}~~~~~~}~~~~}~~~~}~~}}}}}~~~~~}~~}~~~~}~~}~~~~~~~~~}}~~~~~~~}~~}~~~~~~~}}~~~~~~~}~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}}}~~~~~}~}~~~~|~}}~}~}}~~~~~~~}~}~~~~~~~~~}}~~}|~~~~~~}~}~~~~~~~~}~}~}~~~~~~~~~~|~~~}}~~~~~~~|~}~}}}~}~~~}}~}}}~~~~~~~~~}~}~~~}~~~}~~~~~}~~}}}}~}~~}}~}~}~~}}~~~~}}~~}~}|~}~~}}~~|}~~~~~~~|~}}~}~}~}~~~}~~}~}~}~~~~~~~~~~}~~}|}~~~~~~~~~|~~~~~~~~~~}~}~}}~~~~~~}}~~~~~~~}~}}~~~~}~~~~~~}~~~~}~}~~~~~}}}}}}~~}}~~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~~}~}}}~~~~~~~}}~}~~~~~~~~~~~~}}~~}}|~~}}~~}~}|}~|}~}~~~~}}}}~}~}~~~~~~~}~~~}~~}}~~~~~~~~}}}}~}~~~~~~~~}}~|~~}}~~}}~~~}~~~~~}~~~~}~~~~}~}~~~~~~~~|}|~}}~}~}}}}}}}}~~}~}}~}}|~}~~~~}~}}~~~~~}}~~~}}~}}~~~~~~~}}~}}}~~~~~}~~~~}~~~~}~~}}}~~~~}~~~~~~~~~|}~~~~~~~~~~~}~}~~~~~~~~~}~~~}}~}~~~~}}~|~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}}~}}~~~~~}}~~}}~~~}~}~}~~~~~~~}~~~~~~~~~~~}~~|~~~~~~~~~~}~~}~~~~~~~}~}~}}~~~~~~}~}}~~~~~}}~~}~}~~~~~~~}~|}~}~~~~~~~~}~|}~~~~}~}~}~~}}~~}~~~~~}~~~~~}~~}~|}}~~}~}~}~}}}~~|~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}|~~~}}~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}}}}~}~~~}}~~}~~~~~~}~~}}}~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~}}~~|~~~~~~~~~}~~~}~}~}}}~~~~~}~~}~~~~~~~~}}~}}}~}~~}}~~~}}}|~~~~~~~~~~}~~~}~~~}}~}~}~~~}~~~~~~~~}~~}}~~~~~}~|~}~~~~}}~~~~~}~}~~}~}}~~~~~}}}~~|}~~~~}~~~~~~~}~}}~~~~~~}}}}~~~~~~~}~~~}~~~}}}~~~~~}~~}~~}}~~~~~~~~~~}~}~}~}~~~~~}~~}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~}}~~~~~}}~~}~}~~}~~}~~~~}~~~~~~}~}~~~~~~~~~~~}}}~}~}~~~~~~~~~}~}}~~~~~~~}}}}~~~~~}}~~~}~}~~~~~~~~}}}}}~~~~~}~~~~~~}~~}~~~~~~~}}~~~~}~~~~~}}~}}~}~~~~~~}}}~}~~}~~~~~}~}}~~~~~~~~~}~}}~~~~}}~}}}~~}~~}}~~~~}}}~~~~~}}}}~}}}~}~~}~~~~~~}}~~~~~~~}|}~}}~}~~~~~~}}~~}~~~}}~}~~|~}~~}}}~~|}~~~}}~}}~~~~~~~~~~~~}}~~}~~~~~~}}~~~~}~}~~~~~}~~}~}~~}~~}~}~}}~~~~~}~}~}~}~}~~}~~~~~~~~}~~}~}~~~~~}~~~}~~~}}~~~~~~~~~~}}}~~~~~}~~~}~}~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~|~}~~~~}~~~~~}~~~~~~~|}}~~~~}~}~~~}~~~~~~~~}~}~~~}~~~~}}}}~}~~~~~~}}~}~~~}~~~|}}}~~}~~~~~~~~~~}~~~}~~~~~}}}}}}~~~~~~}}}}~~~~~~~~~~}~}~}}}~~~~~|}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~}~~}~}~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~}}~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~}~~~}~~~}}}~}~~~~~~~~~}}}~}~}~}}}~~~}}~~~}}~~~~}~~}~}~~}~}~~~~}~~~}}}~~}}~}~}~}~}~}~}~~~}~~~~~}}~~|~~~~|~~}}~~}~~~}~~}~~}~~~~}}~}}~}~}}~~}}~~~}}}}~~~~}~~~}}}~}~~~}~~~~~~~}}~~~~}}}}}}~~~~~~~~}~|~~~~~~}~~}}}~~~}~~~}~~}~~~}}}}}}}~~~}}}}~~}~~~~}~}}~~~~}}~~~}~~}}~}~~}~~}~~~}~~~|}~~~}}~~}}~~}~}~~}~~~~~~~~}~~~~}~~~~~~~~~~~}~}~}~}~~~~~~~~~~~}}}~~}}~~}}~~~~~}~~~}}}~~~~~~}~~~~}}}~}~~~~~~~~~}~~~~~~~~~}~~}}~}~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~~}~~~~}}}~~~~~~}~}}}~~~~~}~}~~~}~~~}~}~~}}}~}~~~~}~}~~~~}~}~~~}~}}}~}~}}~~~}~}~~}}}~~}~~~}~}~}}~}~~~~~~}}}}~~~~~~~}}}}}}~~~}~~~~~~}}}}~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~}~}}}}}~}}}~~~~~}~~~~|~~}}~}}~}~~}~|}~}~~~~}~}}~}}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~}~~}}~~~~~~~}}~}~~~~~~~}}}~~~~~~~}}~~}~~~~~}~~~~|}~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~}}~~}~~~~}~~~|~|~~~}~~~~~~~~}~~~}}~~}}~~~~~~~~}~~~}}}}~}~~}~}~~}~}~~}~~~}}~}~~~~~~}~~~~~}~~|~}~~}~~}~~~~~}}}~~}~~~~~~}~~~~|~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~~~~~~~~~}~~~}}}}~}~~~~~~~}~~|~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~}}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~}}~~~~~~}}~~~~~~}|~~~}~~~~~~~}~~|}~}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~}~}}~~}~~~~~~}~~~~~~~~}~}}~~~}}~}}~~~}~~~~}}~}~~~}~~}}~~~~~~~}~~~~~~}~}}~}}~~~~~~~~~~~~~~}~~}~~~~~~~}~~}}~~~}~~~}~~~|~}~~~}}}~~~~}~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~}~}~}~~~~~~~~~~}~~~~}}~~~}~~~~~~}~~~~~~}~}}}~}}~~~~}}~~~~}}}}~~}~~~}}|}~~~~~~}}}~~}~~~~}}}}}~}~}~~~~}}~}~~~}~}}~~~}}}}~~}}~~~~}~}~~|}~~~~}~|}}~|~~~~~~}~}|~~~~~~}~~~~~}~}~~~~~~}}}~~~}~~~~~~~~}}~}}}}}~~~~~~~~~~~}~~~~~~}~}~~}~~~}}}~~}}~~}~~~~}}}~~}~~~~~}~~}}}~~~~}~~~}}}}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~|~}~~}}~}~~~~}}}}}}~~~~~~~~~~~~}~~~~~}~~~~}}~~}~~~~~~~~~|~}~~}~~~~}~~~~~~~~}~|~~~~}}}~~~|~~~~~~}~~~~~~~~~}~}~~~~~~~}}}~~~~}~~}~~}~~~~~}~~~}~~}~~~~~}~}}~~~~}~}}~~~~}~~|~~~~~~~}}~~~}}~~~~}~}~~~}~~~~}~~}}~~~~~~}}~~}~~~}~~~~~~~~~~~~~~}}~}~~}~~~~~~~~}~~~~~~}}}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~|~|~~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~}}}~~}~~}~~~}}~~~~~~~~~~|~~~}}~~~~}~~~~~~}~}~}~}}~~~~}}~~~}}}~}~~}~~|~}~}~}|~~}~~~}~~~~}~~~~~~~}~|~}}~~~~~~~}~}~~~~}~}~}}}~~~~}~~~}}~~~}}~~}~~~}}}~~~~}~}~~}~~~~~~}~}~~}~}~}~~~~~~~}}~~~}~~~~~~~~~~~~~~|}}~~~~~~}~~}}~~~~~~|~~~~~~~~}~~}}~~}~~~~~~~~~~~~}~~~~~~}~~~~}~~}~}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~}~}~~}~~||~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~~}~~~~}~}~~~~~~}~}}~~}~~~~~}~}}~}}~~~~|~~~~}~~~}}}~~~~~~~}~~~~~}}~|~~~~}~}~~~}~~~~~~~}}|}~~~}~~~~}~~~~}~}~~~}}~}~|}~~~~~~}}~~}~~~~~~~~}}~}~~}~~~}~~~}~}~}~}|~~~~~}}~~~~~~~~~}}~~~}~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~}~~}}}}~~~}~~}}}~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~}~~|}~~}~}~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~}}~~~~~~}}~~~}~~~~~~|~}}~}}~~~~~~~~~}|~~}}~~}~}~~~~~~~~~~~}~~~~~}~~}|~}~~}~}}~~~~~~~~~~}}~~~~~~~~~~}}~}~~~~~}~}}~|~}~~~~}~~~~~|~~~~~}~}|}~~~~~~~~}|}~}~~~~~~~~~}}~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~}}~~}~~~~}}}~~~~~~~~}~|~~~~~~~}}~~~}}}}~~~}~~~}}~~~}~~~~}}~~}~~~~~}}~~~}}}}~~|}}~}~~~~~~~|~~~~~~~~~~~}~~~~}~~}~~~}}~}~~~~~~~~~~~}~~~~}}}~~}~}}}}~~~~}~~~~~~~~~~~~}~}~~~}~~~~~}~~~~~~}}}}~~}~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~}~}}~~~~~}~~~~~~~~~~~}}|}~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~}~~~}~~~~~~~~~~}}~~~~~~~~}}~}~~}~~~~}~}}}}}}~~~}~}~}}~}~~~~~~~~}~~~}~}~~}~~}~~~}~}~}}}}}~~~~~~~~~}}|~}}}~~~~~~~}}~~~~~~~}}}~}~~~~~}~}~~}}~}~~~~|~~}}}~~}~~~~}~~}}|}~}}~}~}~|~~}}~}}~~}}~}}}}}}~~~}~~~}~~~~~}}~}}~}~~~~~~}}|}}}~~~}~~}~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~}~}~~~}}~~~~~~~~~}~}~}}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~}~}~~~|}~~~~}}~~~~~~~~~}~}|}~~~}~~~~~~}~~~~~~~~~~}~~}}~}~}~~~~}~~}}}}~~~~~}}}|}}~}}~}}}~}~~~~~~~}}}~}}~}~}~~~~~~~~~~~~~~~}~}}}}~~}~~~~}}~~|~~~~~~~}~~~~~~~}~~~~}~}~}~~}}~~~~~}}~~}~}}~~}}~}}}}}~~~~~~}}}}}~~~~~~}~~~~~}~~~~~~~}}}~~}}~~}}~~}}~~~~~~~~~}~~~~}~~~~|~}~~~~~~}~~~~~~~~~~~~~}}~~~~~}|~~}~~~~~}}}|~~}~~}~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~}~}~}}~}}~~~~~~}|~~~~~}~}}~}~}~~~~~}~}|~~~}~~~~~}}}~||~}~~~}|~~~~~~~~~~~~~}~}}}~~~~~~~~~~}~}}~~~~~~}~~}}}~}~~~~~~~~}~~~~~~~~~}~~}~~}~}~~}~~~~~~~~~~}}~}}}}}~~~~}~~~~}~}~}~~}~}}~}}~~~~~~~~~~}~~~}~}}~~}}~~|~}~~~~~~~~~}~}~}}~~~~~}~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~|}~~}~}~~~~}~~~~~~~~~}~~}}}~~}~~~~~}}~~~~~}~~~~}~}~~~~}~}~~~~~}}~~~~~~~~}}}~~~~~~}~~}}~~~}}~}}}}}~}~~~}~~~}}~~~~~~}~}~~~~}~~~~}~~}~~~~~~}}~~~}~~~~}~}}~~}~~~|}~}~~~~~~}~}}}~}~}}~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~}~~~~~~}~~~~~~}}~~~~~~~}~}~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}}~}~~}}~~~~~~}}~}~}~~}~~~~}~~}~}~}}~~~}~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~}~}}~~}}~}}~~~}~~}~}}~}~~~~}~~~~}~~}~~}~}}}}~~~~}}}~|~}}~~~}~~~~}~}}~~~~~}}}}}~~~}~~~~~}}~}~~~~~~}~~}~~}~~~~}~~~~~~~~~}~}}~~}~~}}~}}~~~~~}}}~~~~~~~~~~~~~}~~~~}|~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~}~~}~|~~}~~}~}~~}~~~~|~~~~}~|~~}~~~~~~~~}~}}~~}~~}}~}}}~~~~~~~~~~~~}~~}~}~~~}~}~~}~}~~~~~~}~}|~}}}~~~~~~}~~}}~~~~~~~~|~}}~~}~~~}}}~}~}~~~~~~~}}}}}}~~~}~~~}}~~~~~~~~~|}~}}~}~~~~~}~}}}~~~~~~~~~}}}~}}}~}~~}~~}~~~~~~}}|}~~}~~~~~~~~}~}}~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~}~~~~~}~~~}}~~~~~~~~~~}}~~~}~~~}~~~}~}~~~}~~~|~~~~~~}~~~~~}}~}}~~~~~~~~~~}~~}~~~~~}~~~~}~}~}~~}~}}~~~~~~~}}~}~~~~~~}|~}~}~~}~~~~~~}}}~~}~}~}~~~~~~~}}}~}~~~~~~~~}~~}~}~}~~}}}}~~~~~~}}~}}}~|~}|~}}}~~~}}~}~~~~~~~}|~~}~~~~}}}~~}}~~~~}~}~}~~~}~}~~~~~~}}}}}~~~~~~}~}~}~}}}}~~~}~~~~}}}~~~~~~}}~}}~}~~}~}~~}~}~~~~}~}}}}~~~}~~~}~~~~~~}~~~}~~~~~~~}~~~~~}~|~~}~~~~~~~~~~~}~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~}}~~~~}~}}~~~~~~}~}~~~}~~~~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~}}}~~}~~~~~}}~}|}~~}~~~~~~}~}}}}}}~}~~}~~~~~~~}}~}~~~~~~}}~~~~~~~~~~}~}~~}|~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~|~}~}}~~}}}}~~}~~}~~~}}}~~~}~~~~~}}~}}~}~~}}~~~~~~~~~~}}~~~~~}~~~}~}}~~}}}~~~~~~~~~}~}~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~}}}|}~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}|~~~~~~}~}~}~~}~}~~~}~~}~~~~}~~~~~~~~}~~}}~~~}~~~||~~}|}~~~}~~~~}}~}~~}~|}~~|}~}~~~~~}~}}}}|}~~~~~}}}~}~~~~~~}~}~~}}~~~}}}}|~|~~~~}}~}}}|~}}~~}}}~~~~~~~|~~~}~~~~~~~~}~~}~}~~~~~~}~}~}~~}~~~~}~~}~~~|~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~}~}~~~~}~}~}~~}}~}~~~~}}}~~~~~~~~~~~~|}~~~~}}}~}~~~~~~~~~~}~~~~~~~}}|~}~~~}|}~}~}~~~~~}}~}~~~~~~}~}}}}~~~~~|}}}~~}~~~~~~~}~~}}~}~}}~~~~}~}~~~~~~~}~~}~}~~}~~~~}~}}~}~~~~}~}~}~}~~~~~}~~}~~~~}~~}}}}}~~}}~~~}}~}~~~~~}~}~~~~}~~~}~}~~~~~}~~}}}~~|~~~~~~~}~~~}~}~~~~~~}~~}~~~~~~}~~}~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~}~~~~~}}~~~~~~~}~~~}~}~~~}}~}}}}}~~~~~}~~~}~~~~~~~~~~~~}~~~~}~~}~}~~}~~~~}~|~~~~}~}~~~~}~}~~}~~}}~}}}~~~~}}}~~|~}~~~~~}~~}~}}|~~~~~}}}~~}}~}~~~}~~}~}}|~}~~~~~~}|}}~}~~~~~~~}~~~}}|~}~~~}|}|}~~~~~~~}~~}}~~~}~~}~~}~~~~~~}~}~~~~}|~~~~~~}~~}~}}|}}~}~}}~~~~}~}}}~~~~~~~}~}}~}}}~~~~~~~~~~}}}~}~~~~~}}}}}}}}}}}~~~~}}~}}~~~}}~~~}~~}~~~~}~~}~}~~~~}~~~~}~~~~~~}~~~}~~~~~~~~}}~}~}~~~~~~~}~~}~~}}~|~}}}~~}~~~~~~~~}}~~~~}}~~~~~~~~~~~~~|}~~~}~~}}~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~~~~~~~}~~}~}~~~~}~}~}~~~~~~~~}~}~~~~~}~}~~|~~}~~~~~~~~}}~}}~}}~}~~}}~}}~~~~~~~~~~~}}}}}}~~~~~~~~}~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~}~~~~~}~}}}~}}~~~~~}}}~}}~~~}~~~~}~}~}~}~}~~~~}}~~}~~}}~~~}~~~~~~}}~}~}~~~~~~~~}~~~~}~~~}}~}~}~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~|~~~|~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~|~~~~~~}~}~}}~~~~}~~}}~}}}~~~~~|~~~~}|~~}~~~}}}~|~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~|}~~~~~~~~~~}~}~~}}~~~~~}~~}}}~}}~~~~}~~~~~}~~~}}~~}~}}~~~~~}~~~~~}~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~}~~~~}}}~}~~~~~~~~~~~~~~}~}~~}~}~~}~~~~~~~~}~~~~~~}~}~}~~~~~~~}~}}~~}}}}}~}~~}~}~~~~~~}}|}}~~~~~~~}~~~~}}}}~}~~~~}~}~~}~}~~~~~~~}~~}}}~}~~~~~~}}}}}~}}~~~~~}~}~~~~~}}}}}}~~~}}~}~~}~~~~~~}~~~}}}}}}}~}}~~~~~~}~~~~~~}~~~~~~~~~~~~~}~}~~}}~~~~~}}||~~~~~}~~}~~~~~~}~}}~~~}~~~}~}~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~~~}}~~~~~~~~}~~}}~~~~~~~}}~}~~~}~}~~~|}}}~~~~~~~}~~}~~}~~}}~~}~~~~}~~~~}~}}}~~~~}~~}~~}~~|~|}~~}~~~}~~~~}~}~~~}~~~}}~}}~}}~~}~~~~~}~}}~~}~~~}}}}}}}}~~~~~}~~}|}~~~}~~~~}~}~~~~~}~~~~~~~~}}}}||~~~~~~}~~}~~~~~~~~~~}~}~}}~~~}~~~}~}~}~}~}~~~}}~~}~~~~~}~~}~}}|}}~}~~~~~}~}~}~~~}~~~~~}~}}~~}~}~~~}~~}}~~~~~~~~~~}}~~~~~~~~~~~}|~~~~~~}}~~}}~~~~~}}~}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~|~}~}~~~~~~~}~}~}~~}~~~~~~}}~}~~}~~}~~~}}}~~~~~}~~~~}~}~}~~~~~~~~}}}~~~~~~~~~~~~}~~~|~}}~~~}~}}}~~~~}~~~}~}~|~~~~~}}|~~~~~~~~~~}}|}}~}}}}~}}~~~~}}~}~~}~~}}~}~}~}~~~~~~~~}~}~}}}~}~~~~}}}}}}~~~}~~~~~~~}|~}~~~~~~}~~}}~~~~}~}~}|~~~~~~~~~~}~~}}}~~~~}~~~~}}~~~}~~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~|}~~~~~~}~}~}~}~~~~}~~~~}}~~}~~~~}~~~~~~|~~~}~~~~~~}}~~~~~~~~~}~|}~~~~~~}~~~~~~~~~~}}~~}~}~~~}}~}~~}|}~}~~~~~~~~~~}~}~}~~}~~~}~}~}}}~}}~~~}~}}|}}}~}~~~~~}}}}}~}~~~~~~~}}~~~~~~~~~~~~}}~~~~}~}~}~}}~~~}}~~~~~~~~}~~~}~}}~|~}~~~~~~}~~~~~~}~~~}}~}}~~~~~}~~~}~~~~~~~~}~}~~~~~~|~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}~~}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~|~}~~~~~~}|}~~}~~~}}}~~~~~}~~~~}~}~}}~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~}|~~~~~~|}~}~~}~~~~~}}~}~~}~~~~}~~~~~}~}~~~~}}~~~~~~}}}~~}~}~~~~~~~}~~~}~~~~~}}~}~~~~~~~}}~}~}~}~}}}}~~~~}}}~~~~~}|~}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~}}~}~~~~~~~}~~~}~~~~~}~~~~}~~|~}~~}~~~}~~~~~~~~~~~~~~~}}~}~~~~}}}}}~~~}~~~~}~}}~}~|~~~}~}}~~}~}}~~~~~~~}~~~}~~~~~~~}~}~~~~~~}~~}}}~~~~~~~~~|}}~}~}~~~}}}|~~}~~~~~~}}||~}}~~~~~}}~}~}~~~|}}~~~}}~}}~~}~~}~}~~~~}}}~}}~~}~~~{~}~~~~~~}}}~~~}}~~~~|~}~~~}~}}}~~~}}~}~~~~~~~~~~~~~}}}}~~~~~|~~~}~~}~~}~~}~~|~}~~~}~~}~~~}~~~~}~~}}~~~|~~~~~}}~}}}~~~}~}~~~~~~~}~}~~~}}~}~~~}~~~}}}|~~~~~~~~}}~~|~~}}~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~|~~}~~}}~}~}}~~~~}}~~}}~~|~~~~~~}}~~~}~~~~~}~~|~~~~~~~~~~~~~}~}~~~}~~~~~}}~}|}~~}}~~~~}~~~~~}~~~}}|}}~}~~~~}}~~}~~~~~~~|}~~~}~~~}~}~}~}~~~~|~}~~}~}~~~~~~~}}}~~~}~~}~~~~}~~~~|~}~~}}~~}}}}}}}~~}~~~~~~}~}~~}~~~}~}}}}~~~~~~~}~~}}~~~~}~~}~~}}~~~~~}~}~}~~}~~}|~}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~}}}~~~~~}~~}}~}~~}~~~~~~~}~}~}~|}~~}~~}~~~~~~~}~~~~~}~}~~|}}~~~~~}~~~}}~~~}}~}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}}~~~~~}~~~}~~~}~~}~~~~~~~}|}~~}}~}~}~~~~~~~}}~~}}~}~}~~}~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~}|~~~~~~}~~~~~}~~~}~~}~~~}~~}~}~~~~~~}}~~}}}}~}}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~}~~~~~}~~}~~~}}~~}~~}~~}~~~~}}~~}~}~~~~~~}}~~~~~~~~}~~~}~}~~~}~}~}~~~}~~}}~}~}~~~~~~~}~}~}~~}~~~~}~~~}|~~}~}~}~~~~}~~~~~~~~}~~|~}~~}~~~~}}}~~~~}~}~}~~}|~~~~~}~~~~~~~~~}}|~~}~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~|~~~~~~~~~}}~~~~~~~~~}~}~}~}~~~}~~}~}~}~~}~~~~~}~~~~}}~~~~~~~~}}~~~~~~~}~~~~}}~~}}}}~}~}~~~~~~~~}~~~}~~~~~~~~~}}~}~~}~~~~}}~~~}~}}}~}~~~~~}~~~~}~~}}~~~~~~~~}}}}~}~~~}~}~}~~}~~}~~~~~}}}~~~~}}~}~~~~~}}~~~}~~~}}~}~}}}~~~}~~~}}}}}|}~~~~~~~~~}~~}~~~~~~}}}}~~~~~|~~}~~~}~~~~~~}~}}}~~}}~~~~~}}~}}}~~~}}~~~~~}}}}~}~~~~~~~}~~}~}~~}~~~~~}}~~}}~~~~~~}~}~}}~~~}~~~}~~~}~~~}~~}~}}|~~~~~}~~}}}}~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~}~~~~~~~~~~~}~~~}~~~~}~~~}~~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~}~}}}~~}~~~~}}~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}}}}}~}~~}}~~~~~}~~~~~~~}~~~}}~~~~~~~~}~~}}~}~~}~}}~}}~~~~~~~~~~~~~}~~|~~~~~}}~}~~}~~~~~~}~|}}~~~~~~~~}}}~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~~~}~~~~~~~~}~}}~}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~}}~~}}~~~~~~~~~~}~}}~~~~}~~}~~~~~~~~}|~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~}}}~}~}|~}}}~~~~~~~~}}~~}}~~}}~~~~~~~~}}|}}~~~~}}~~}}}~~~}}}~}~}~~|~~~~~~~~}~~~|~~~~}}~}}}~~}~~~~~}|~~}~}~~~~~~~~|~~~}}~~~~~}}}}}~~~~~~~}~}~}~}~~}~~}~~}~}}~}}~~}~~}}~}}~}~~~~~~}}~}}~~~~~~~}}}}~~}~~~~~}~~~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~}}~}~~~~}~~~~}~}~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~~~~~}}}~~~~|}}~~|~~}~}}~}~~~~}}~~~}}~~~}}~~~~~~~~}}}~~~~~~}~}}}~}~~}~~~~~}~~}~}~~~~~}~~}~|}~}~~}~~~~~}||~}~~~~~~~}~~}~~}~~~~~~~}~}~}~}}~~~~}~~}}}~~~}~}~~}}~}~}~~~~~~}~~}~~~~}~~~~~~~~~}}}~}~~~~|}~}}}|~}}~~}}~}||{~~~~~~~}~~~~}}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~}~~}~~|~~~~~~}~}}}~}~~~~~}}~~~}~~~~~}~~~|~~~~}~~}}}}~~~~~~~~}~~~~~~~}}~~~~}|~~}~~~~~}~}~|~~~}~~|~~~~~~~~~~~~~}~~}~~}~}~~~~~~~~~}~}~}~}}~~~~~~~}}~~}~~~~~}}~}}~~}}~}~~~~~~~~~}}~~~~~~~}~|}~}~}~~~~}~}}~}~~~~~~~~~}~|~~~~~~~~~}~~~|}~~~~}~~~~~}|}~}}}}~~}}}}}~}~~}}~~}~~~~~~}~~~~}}}~}~~~}}~~~~}~~~~}}~~~~~~~~}~}~}~}~~}}~~~~}~}}~}~}~~~~}}~~~~~}~}~~}~}~~}~}}~~~~~~~~~~}~}}}~}~~~~~}~}}}~~~~~~~~~~~~}~~~~~}}~~}}~~}~}}~~~~~}~}}~~}~~~~~~}~}~}~~~~~~~~~~~~}~~~}~}~~~~~}}~~~~~~~}~~}~~~~~~}~|~~~}~~~}~~~}|}~~~~~~~~~~~~}~~~~~~}}}~}~~~~~~}}~~}~~~~~~}~}}~~~~~~~~~~}~}}}~}~~~}~~~~}~~}~}}~~~~~}~}}}}~}}}~~}}}}~~~}~~~~~}~~~~~~}~~}}}~~}}}~}~~~~~~}~}~}~}~~~~~~}}}~}}}~~~}~}~}~}~~~~}~~}~~~~~}~}~~}~~}~}~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~}}~~}~}~~~}}}~}~~}~}~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}~}~}}}~~~~~~}~~~}~~~~~}}~~~~~~}~~~~~}}}~~~~~~}}~~~~}~~}~~~~~~}}~}}~}~}~~~}~}}}~~}~~}~~~~~}|{~}}}}~~~}~}}~~~~~}}}}~~~~~}~~~~~~}}~~}~}}|~~~~~~~}}~}}~~}~~~~~~~}|~}}}~}~~~}~}}~}}~}~~}~~~~}~~~}}~~}~~~~}~~}~}}}~~~~}~}}~}~~~~~~~}~}}~~~~}~~~~~~~~~~~}|}~}~~~~~~}}~}}~~~~~~~}~}~~}~~~}~~~~}~~~~~~}}~}}~~~}}~~}}}}}}~}~~}~~}~~~~~~~~}}}~~}~~}}~~}~~~~~~~~~}~~~~}~~}}~~~~~~}}~}}~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}}~}~~}~}~~~~~~~~~~~~}~~}}~}}~~~~~~~}~~|~~~~}~~~}|~~~}~}}}~}|}}~~~~~}~~~~}~~}~~~~~}~}~}~~~~~~~~}}}}~~~~~~~}~~~~}}~~~~}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}}~~}~~~~}}~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}}~~}~~}~~~~}~~~}}}~~~~}~~}~}~}}~~}~}~~~~~~}~~}~~~}~~~~}~~~}~~~}}}~}~~~~~~~}~~~}}}}~~~~~}}}}|}~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~|}~{~~}~~~~~}}}~}}}~}~~~~~~~~~~}}~~~}~~~~~~~~}~~~}~}~~~~~~~}~~}}}~}}~~}}~~~~}~}}~}~~~~~~}~~~}}~}~~~|~}}~}~}~~~~~~~~}}~~~~~~~~~~}~~|~}~~~~~~}}}}~~~~}}}}}}~~~}~}~~~~|~}~~~~~~~~~~~}~~~~~~}~~~}~~~}~~~}}}~~~~}~}~~}~~~~~~}~}~}~}~~~~~}~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~~}~~}~}}~}~~~~~~~~~}}~}~}~~~~~~~~~}~~~~~}~~}~~~~~}~}~}~~}}~~~~}~~~~}~~~~~~}~~~~}~~}~~~~~~}}}}~~}~~}}~~~~}~~~~~~~~~~|~~}~~~}}}}~~~}~~}~~}~}}}}}~~~~}~~|~}~~}~~~~~~}~}}}}}~}~~~~~~~~~~}~~~}~}}~~~~~}~~~~~~}~~~~~}~~~}~~~|~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~}~~}}~~}~~~~~~~}~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~}~}}~~~~~~~~}~~}}}~~~~~}}~~~~~~~~~}~~}~~~~~}~~~~~}~~~}~}}}}|}}~~}}~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}}~~|~~~}}~}}~~~~~~~~~}}}~~~}~}}~~~}~~~~~~~}}}~~~~~}~~~~~~~~}}}}}~~~~~~}}~~}|~~~}~~}~~~~~~~~~~}~}}}~~~}~}~~~}~~~~~}~~~}}}}}}}~~}~}~~}~}}~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}}}~~~~~~|}~}~}~}~~~~~}|}}~~~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~|~~~~}~~~~~~}~~}~~}~~~~}~~~~~~~}~|~~}~~~}~}~}~~~~~}}~~~~}~~}~~~~|}~~}~~~~~}}~}}~}}~~~}}~}}}~}}~~~}}}}~~~~~~~~~}}}~}}}~}}~~}~}~}}}~~~~}~~}~}~~}~~~}~|~~}~~~~~}~}}~~~~~~}~~~~~}~~}~}~~}}}~~~~}~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~~}}~}}}}~~~~~~~}}}~~~~~}~~~~~~~~~}~~~~}}~}~}}~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~~}}}~}~~~~~~~}~}~~~~~~}~~}~~~}~~}}~~~~~}~~~~}~~}~}~}}~~~~~}~~}}~}~~}}~~~~}~~~~}~~~~~}}}}~~}}}~~~~~~~}}~~}~~~~~~~}~}}~}}~~}}~~~}~}~~~~~}~}}~|~~~~~}~|}}}~~~~~}~|~~~~~~~~~~}}}}}}~~}}~}}~~~~~~~~}}~}}|~}~~~~~~~}}~~~}~~~}~~~~~~~}}~~}~}~}}}}~~~~~}~}~~}~~~~~~}~~}~~~}~}}}}}~~~}~~~~~~~}~~~~}~~~~}}~|~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~}~}}~~}~~~~~}~~}}~}~~~~~}~~~~~~~~~}}~~}}}~~~~~}}~~}~~}~~~~~~~}~}}~~}~}~~~~}}|~}}}~}~~~}}}}}}~}}~~~~~~}}}~~~}}~~~}|}}~~~}}~~~~~~}~~~~~~~~~~}~~~~~}~~~~}}~~}}}}~~~}~}~}~~}~~}}}}~}~}~~~~~~~~}~}~~~}~~~}}~}}}}~}~~}}~~}~~~~~}}~~}~~~~~~~~}~~~~}~}~~~~~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~}~~}~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~}~}}~}}~}~~~~~~~~~}~~~~~~~}~}}}}~~~~~~~~~~}~}~~~~}}~}}}}}~~}~~~~~~~~}~~}~~~}~~~}~}~~~~~~}}~}~}~~~~~}~~~}}}~}~}~~~~}~}~~~}~~~~~}~~}|~}}~~~~~}}|}}~~~~~~~~~}~~~~}~}~~~}~~}~}}}}}~}}~~~}~~}}}~~~~~~~~~~~}~}~~}~~~~~}}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~}~~~~}~~~~~}}}}}~~~}~~~~~~~}~~~~~}|~}~}|}~~|~}~}~~}~~~~~~}~}~~~}~~}~~}~~}~~}~}~}~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~}~}~~~~}~~}~~~~~~}}~~~~~~~}}~}~~~~~~~~}}}~}~~~~~~~}}}}~~~~~}}~~~}}~~~~~}}~~~~~}~~~~}~~}~~}}~~~~}~~}}~}~~~}~~~}}~~~}~}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}}}}}~~~~~~~}}~~}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~}~~~}}}~~~~~}~|~~~}~~~~~}}~~~}~~}~}}~~~~~~~~~}}~~~~}~~}~~}~}}~}~~~~~~~}}~}~}~}~~~~~~~}}~~~~~~~~~~}~}}~}~~}~~~~~~}}~~~~}}~~~~~~|~~}~~~~~~~~}}~~}~~}~}~~~~|~}~}}}~}}}~}~}~}~}}~~~~~~}~}~}~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~~}~~~~}~}}}}~~~~~~~}~~}~}~}~~~~~~~}~}~~}~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~~}}~}}~~}~~~~~}}~~~~~~~~~~~~}}~}~~~}}~~}}~~~}~~~~~~~~|~~}~~~~~~}}|~~}}~~~~~~~}~~~}}~}}~~}~}~}|~}~~~~~}}}~}~~~}}~}~}}~}}}|~~~~~|~~}}|~}~}~~~~~~}~}}~}}~}~~~~~}~~~~|}}~~~}~~~}~~|}~~}}~~~~}~~}}~}|~}~~~~~~~}~~~}~~}~~~~~~~}}}~~}}~~~~~~~~~}}}}~~~~}~~~|}}}}~~~~~}~~}}~~|~~~~~~}~}}}~}}~}}~~~~~~~~~~~~~~~}~}}~}~~~~~}}}~~~~~~~~}~~}~~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~~}~}}~~~}}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~}~~}~~}~~}}}~~~}~~~~}~~}~~~~~}~~~~}~}~~|~}~}}~~~~~~~~}~~}~}~~~~~~~~~~~~~}}}~~~~}~~~}~~}~~~~~}}~}}}}}~~~~~~~~~}~~}}}~~~}~~~}}}}}~~}~~~~}~}}~~}}~~~~~~~}}}}}}~~~~}~}~}~~~~}}~}~~~}~~~}~~}~~~~~~~~~}}~~}}}}~~~~}~~}}|~~~}~~~~}~~}}}}~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~}}~~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~}}}~~~~~~}~~~~~~}~~~~~}}~~}~~~~~~}~}~}~~~}~}~}}~~~~~~}~~~~~~~~~~~}~~~}|~~~~~}}}}}~}~~~~}~}~~~~~~~}}}}}~}}~~~~}~~~~~~~~~~}}}}~}}}~}~~~~}}}}~~~|~~}~~~}}}}}~}~~~~}}|}~}~|~}~~~}~~}}}~~~~~~~}}~}~~}~}~~~~~~~~~}}~}~}~~~~}}~~~~}~~~}}~}~~}~}}~}}}~~~}~~~~~~~}~~~~~}}}~~}~~~~~}}~~}~}}~~~~}}}~~~~~~~~~~}~~~~~}~~}~~~}~~~~}~~~~}~~}~}}~~~}~~~}|}}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~}~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~}~}~~}~~~~}}}~}}}}~~~~~}~~~~|~~~~~~~}~}~~~~~~~~~}~~}~}|}}~~~}~~}}~~}~~~~~}~~~~}~}}~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~}~~~~~}}}}}}}~~~~~~}|}~}~~~~|}}~}}~~~~~~}}}|}~~~~~}}}}~~~~~~~~~~~~}~~~~}~~~~~~}}~}~~~}}~~~~~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~}~}}~~}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}~|~~}~~~~~}~}~~~}}}~~~~~~~~}~}~~}~~~~~~~~}~}~}~~~~~}~~}|~~~~~~}~~}}~}~~~~~~}~}}~~~~~~~|}~}}~~~}~~}~~}}~~~~~~~~}~~~~~}~~~~}~}}}~~~~~~~}}~~~}~~~~~}~~~~~}~~~~~~~~~}~~}~}~~}}~}~~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~}}~}~}}~}~~}~~~}~~~~~~}}~~~~~}~~~~~~~~~~~}}~~~~}}~}~~~}~~~}~~}}~~~~~~~~~}|~~~~}~~~~~~~}}~~~~~}~}~~~}~~}~~~~}}|~~}~~~~}}}~}}~}~~~~~}}}~~}|}~~~~~~}~}}~}~~}~}~~}}}~}~~}~~~}~~}}}|~}~~~~~~}}~}~}~~~~~~}~}~~}~}~~}~}~}~~}}~~~~~~~~~~}}}}~}~~~~~~}~~}~~~~~}~}~}~~|~}~~~}~~~~|~}~~}~}~~~~~}~}}~|}~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~~}~~~|~~~~~~~~~}~~~~~}~~~~~}~}}~~~~~~~}}~~~~~~}~~~~~~~}~}~~~~~~~~}~}~~~}~}~~}}~}~~~~~~~~~}}}}~~~~}~~~}}}~~}~}~~~}|~~~}|}}~~}~~~~|}~}}~}~~~~~}~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~|~}~~~}}~~}~||~~~}~~~}~~~}}~}~~~~~}}}~~~|~~~~~~}~}}}}}~~}~~~~~~~~~~~~~}~~~}}}}}}~}~~~~~~~}}}}~}}~}~~~~~}~|~}~}}~~|}~~~~~~}~}}~~}}}~}~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~~}~~~}~~~}}~~~}~}~~~~~~~~~~|}~~~~~~}~~~~~}~}}~~}~~~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~|~~~~~}}~~~}}~~~}~~~~}}~~~~~}~~|}~~}~~~~~~}}~~~~~}~~~}}~~}~~~}~~~}}}~}}~~}~~~~|~~~~~}~}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~~~~}}}}~}~~}~}~~}}}}~}}~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~~}~~~~~}}~~}|~~}~}~|~}}~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~|~~~~~~~~}~~~~}}~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}}}~}}~~}~~~~~~~~}~~~~}~~}}~~~~}~}}}}~~~~~~}}~}~|}~~~~~~~~}~~~~~~}~}~}}}~}}~~~~~}~}~}}|~~~~~}~}~}}~|~~~~~}~~~~~~}~~}~~~~~}}~}~~}~}}}~}~~~~~}~}|}~}~~|~~~~~~}}}~}~~~~~}~}}~~~~~~~~~}}}}~}}~~~~~~}~|}~~~~~~~~~~~}~~~~}}~}~~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}}}}~~~~~~}~~|~~}~~~}}~~~}|}~~}}~}}}~~~~~~}~~~}~~~~~~~~}}}}~~~~~~}~~~}}}~~~~~~~~~~}~~~}}~~}~~~}~~~~}~~}~~~~}}~~}~~~~~}}~~~~~}~}~~~~}~~~}~~}~}~~|}~~~~~}~}~}}}}~~~~~~~}~}}}~}~}~~~~~~~~}~~}~~}~~~}}|}~}}|~~~~~~~|}~~}~~}~~}}~}~}}~~~~~~~}}~~}}}}}~}~~}}~~}}}~}~~~}~}~}}}~~~}~~~~~}~~}~~~~~~~~|}~}}~~}~~~}}~~~}~~}~~~~}|~}}}~~~}}~~~~~~}}~~}~~}}~~~}~~~~~~~~~~}~}~~}}~}}~~~~~~~~~~}}~}~}~}}~~}~~~~~}~~~}}}~}~}~}~}|~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~~}~}~~}~~~}~~~~}~}}}~~~~~~~~}}~~~}~}~|}~}~}~~~~~~~}~~~~~}~~~~~~}~}~}}}}~~}~~}~}}~~~~}}}~~}}~~~~}|~}}~}~~~~~|}~~~~}~~~}~~~}~~~~~~}~~}}~}~~}}~}}~}}}~}~~}~~~~}~}|~~~}}~~}}~~~~~~~~~~~~~~}~~~}~~}}}~}~~}}}~~~~}~~~~~}~~~~~~}}}}~~~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~}~}~}~~~~~~~~}~~~~}}~~~~~|~~}~~~~~~~~~}|~~}~~~~}}|~}~~~~~~~~~}}~~~~}~~~~~~|~~}~|}~}~~~~~~}~~~~}}}~~}~~~~}~}~}~~~~~}}~~~}}~~~}}}~~~}~}~~~~}}~~}~~~~~}~}}}~}~~~~~}}~~}~~~}~~}~~~}}~~}}~}~~}~}|}}}~~~~~}~~~~~}}~~}}~~~~}}~~}}~~~~}~~~}~}~~~~}~~~~~~~}}}~~~~}~~~}}~~~~~~~~}}}~}~~~}~~~}~~~~~~~~~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}~~}~~|~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~}~}~}}|~~~~~~~}}~~}~~}}~~~~}}||}}~~~~~~~~~~~}}~~}~~~}~}~~}}}~~~~~~~~}~}}}~~~~~~~~~}}}~~}~}~~~}~}}~}}~~~~~~~}|~~}}~~}}~}~~~}~}|}~}~}~~~~~~}~~}}}~~~~~~~~}}}~}}~~~~~}~}}}~|}}~}~~}~~~~}}}}}~~~~}~~~~~~}}}}~~~~~}~~~~~}}~}~}~~}~~~}~~}~}~~~~~}~~~~~~}~~~|~~~}}}~}}~~}}~~~~~~|~}}}~}}}~}}}~~}~~~}~}~}~~~}}~~~~~}}}}}~~}~}}~}~~~~~}~~}~}}}~~~~}~}}~|~~~}~~~~~}}}}~~}~~~}~~~~~~~}~~~}~~~~~~~}~~~~~~~}~}~}}~~~~~}}~~}}~~~~~~~~~}~|~}~}~}~~~~}~~}~~~~~~}~~}~~}~}~~}~~}|}~~~~}}~}}}|}}~~~~}}}~~~~~}~~~~~~}}}}}}~~}}~~~~~~~~~~}}}}~}}~~~~}}}}~~}~~~~~~~}~~~~}}~~~~~~~~}~~~}|}~~~}}}~}}~}~~~~}~~~}}~|}~~|~~~}~~}~}}}}|}}}~}}~~~~~~}|}~~~~~}~}~~~}}}|~~~~~}}~}~}|~~~}~~}~~~~~~~~~~~~~}}|}~~~}~~~~~~~~~}~~~}~~~}~}}}}}}~~~}}}}~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~~}~|}~}~~~~~~~~~}}~~~~~~~}}}~~}}~~~~~~~~}~~~~}}}~~~|~}~}~~~~}~~~}~}}~}~}~~~}}}}||~~~~~}}}}}~~~~~~~~~}~}~}}}|~~~~~~}}}}~~}~}}~~~~}}}}}~~|~~~~~~}|}|}}}}~}~~~~~~~}}}~}~}}~~~}~~~}}~}~~}~~~}~~}}}}}|~~~~~~~~~}~}}}~}}~~~}|~}~}~}}}}~~~~}}~}~~}}~~~~|~|}}}~}~~~~~~}}~}|}~~~~}~}~~~}~}}}~}~~}~~}}~}}}}}~~~~}|}}~~~~~~}~~~~}}~~}~~~~~~|~~~}~}}~~~~}}~|}~~}~~}~~~~}~}~~~~~~~}~~}}}}~~~~~~~}}~~~}~~~}}}~~}~~}~~}~~~}}}}|~}~}~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}}}}}}~}}~}}~~~~~}}~}~~}~~~~~~~}~~}~~~~~}|~~~~~}~~}~~~~}}|~}~}~~}}}~~~~~}~}|}~~~}}~}~|}}~|}}~}|~~}~|}}|||~}}~~}}}~~~}}}}}~~~}}~}}}}~~~~~~~~~}}~~}~~~}}~~~|~}~}~~}~}~}}}~~}~~~~~}|}}}~~~~~}~}}}}}~~|}~~|~~~}|~}~~}~~~~~~}}~~~~~~~}}~~~~~~~~~~|~~}}~~}}~~~}}|~~~|~~~}}~}~~}~~~~~~}~}}}~~~}~~~~}}~~~~}~~~~~~}~}~~}}~~~~~~~}|~|}~}}~~~~}~~}}}}}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}}~}~}|~~~~~}}~~}~~~}~~~}~~~~~~}|}~}~~~}~}}~}}~}|}~~~~~~~~}|}}}~~~~~~}}|}~~}~~}~}}}}}}~~}~~~~}|~~~}}}~~}~}~~}~~~~}~~~~~~~~}}}}~~}}~~~~~~~~~|}}|}}~~}~~~}}|~}}}|}~~~~}~}~~}}}}~~~~~~}}}}}}}~~~~}}~}}}}~}~~}~~~}~}~}~~}}~}~~~}~~~~}|~}~~||~}||}}~}~~~~~}~~}}}}~~~~~~~}~}~~~~}~~~}~~~~}}}}~~~~~~}}}|~~~~~~}~}~}~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~}~~~}}~}~~}}~~}}~~}}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~}~~}~~~~}}~}}~}~~~}}~~|}}|}~~~~~~~~}}}~|}}~}~~}}}~~}~~~~~~~|}}}|}}}~~~}~}}}~}~~}~}~~~}}~~~~}~~~~~~~}}}}}}~~~~~}~}}~}}~}~~~}~}}|}~~~~}~}}~}~}}}~~~~}~}|}}}}}~}|~}~}~}}~}}~~~~}~~~}~}}}~}}}~~~~~~}~~~}~~~~~}}}}}}}}}~~~~}~~~~~}~~~~}}}}}~~}~~~~~~~}}~}}}~~~~~~}~~~~}}~~}}~~~}~}}~~~}}~~~~~}}~~~~}~~~~~}~~}~}~}~~~}}~~~~~}~}}~}~~~~~~~~}}~~~|~~~}~~~~~~~~}~~~~~}~~~}~}~~~~~~~~~}~~~}}~~~~~~~}~}}~~~~}~~~~~}}}}}~~~~~~~~}}~}~~}~~~~~}}~~}~~~~~~}}~}}}~}~~~~~}}}}}~~~}~}}~}~~}~~}~}~~}}~~~~~}~~~~~~}~~}}}}~~}~~~~}~}~~}~~~~}}~~}}}~~|}~~~~}}}~~~~~~~~~~~}}~}~}~~~}~~}}~}~}~}~}}~}}}}}}}~}~~}}}~~~~}~~}~}~}~~~}}}~|}~~~~~~~~~}~}~~}~~~~~}}}}}~~}~~~~~~}~~}~}~~~~~~~~~}~}}}}~~~~~~~~|~}~~~~~}}}~~~~~}~~~~~}}~~~}~}}~}~}~~~~~~}}~~}|~~~~~~~~~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}}~~}}~~~~~~}}~~}~~~~~~~~~~}}|}~~~}~~~}}~~~~~~}~~}~}}~~~~~~~~}~}}}}}}~~~~}~}~}}~|}}}~~~~~~~~~~}}}~~~}~}~}~~~~}~~~~}}~}}~}~~~~~~~~~}~}}~~}~~~~~~}~}~~}~~~~~}~}}|~~~~~}~~|}}~~~~~~~~~}~}~}~}~~~~}}~}}}~~~~}~}~~~~}~~~~~~}~}}}~~~}~~~|}~~}~~~~~~}~}~}~~~~}~~~~~}~~}~~}~}~~~}~}}~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~}~~~~~}}}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~|~~}~~~}~}~}~~~}~~~}~}}~~~~}~~~~~~~}~}~~}~}~~}~~~}|~~~~~~~~}~~~}~~}~~~}}~}}|~~}}}~~~~~~~~~}~~~}}~~~~~~~~}}}}}}~}~~}~}~~}~}~}}}}~~~~~~}}~}~~~~}~|~~~~}~}~~~~~~}}}}~}}~~~~}}|}}}}~~~~}}}}|}~}}}}~~~~}~}}~~|}}~~~~~~}|~}}}}}}~~~~}}}}~}~~}~}~~~}~}~}~|~~~~~~~~}~|}~}~~~~~}}~~~~~}~}}}~~~~~}}~~~}~~}}~~|~~~~~}~~}~~}}}~~~~}}~~~}~~}~~~~}~~~}}~~}~~~}~~~}~~~~~~~~}~}~}}~~~~~}}~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~}~~~}~}}}}~~~~~~}|}~|~}}~~~~}~}~~}~~}}~~~~~~}~}~~~}~~~~~~~|}}}~}~}~~~~~}~}}}~~~}~}~|~}}~}}~}~~~}}}|~}|}~~}~~~~~~}||~}~~~}~}~~}}}~~~~~~~~~~~}}}}}}~~}~~~~~}}}}~~~~}~}~~~~}~~}~}~~~}~~~~~}}|}}}~~~~}~}}~~~}~~~~~~~}}}}}}}~~~~~}}~~~}}~~~~~|}~~}}~}~}~~~}}}}~}}~~~~~}~~}~}}}~~~~}~~~~~~}}}~~}~~}~~~~}~~~|}}~}~~~~~~~~}~}~~~}|~}}~}~~~~}~~~}~~}}}~~~~~}~~~~~~|~~~~~~~~}~~~~}~~~~~~}~~~}}~~~~~}}~~~~}~~}}~~~}}~|~~~}~}~~|~~~}}~~}~~~|~~~~}}}~}}}~}~}~~~}}}~~}}~~~}}~~~~~}}~~}~}~}~~~~~}~}~|~~}~~~~~~|}}~~~}~~~~~~~~~}|}}}}~~}~~~}}}~}}~~}~~}}}}~~}}~~~~~|}~}}}}~~~~~~~~~}|}~}~~~~}}}}}}|}}}~}|~}~}}}~}}~~~}}}}}}}~}~}~}}|}~}}|~}~~}~~}}}}}~~~~}}~}}~~~}~}}~~}}~}}~}~~~}}}~}}}}~~}~~~}~~~~~~~}}~}~~~~~~~~~}}~~}~~}~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~~~~}~}}~}}~~~~~~~~~~~~~~~~}}~~~}~~~~}~~~}}~~~}}|~~~}~~~~~}}}~|~~~~}~~~}~~}~}~}~~~~~~}~~}~~~}~~}~~}~~~~~~}~~~}}}}~}~~~~}}~~~~}~~~~~~~}}~~|}|~~|~~}}}}}}~}~}~~}~}}}}}}~}}~~~}~~}}}~~~}~}~}}}}~~~~~~~~~~~}}~}}}}|~~~~~~}~}~}||~}}~~~~~~~}}}}~}}~~~~}|}~}~~~~}~~~~}}~}}~}}~~~~~~}}}}}}}}}~~~~~~~}~}~}~~~~}~}~~}}}~~~}~}}~}}}}}~~~~}~~~}~~}~~~~~}~~}~}|}}~~~~~~~~~~}~~~~}~~~~~}}~~~~}~}~~~~~}~~~~}~~~}}}}~}}}~~~~~~~~~}~~~~~~~~~~}~~}~~~}}~~}}~}}~~~~~}~}~~~~~~}~}~~}~}~~~~~~}}~}~}~}~}}}}}~~~~}~~~}}~~~~~~}~}}}}}~~~~}}}}~~}~~}~}~}}}~}~~|}}~~~~~~~~}}}|}~~~~}~}}~~}}}~}~~~~~~~~~}~~~~~~~}~}~~~}}~}~~}~}~}~~}~~~~}~~|}~~~}~}~~~~}~~}}~}}~~~~}}}~~}}~}~}}}|~}~}~~~~~~}~~}~~|~~~}~}~~~}~~~~~~~~|}}~~~~~~~~~~~~~~~~}~}~~~~|~}~}}}~~~~~~}~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}}}~~}~~~~}}~~~}}~}~~}~~}~~~~}~~~~}~~~~~~~~~~}~|~~}~~~~}}~~|~}~~~~}}~~}~~~~~~~~}~}}}~|~~~~~~~}}~}}~|}~}~}~}}~~~}}~}~}}}}~~}}~|~~}}~~~~|}~~~~}~~}~~~}~}}~}}}~~~~~~~}}}|~~}}~~~~}}}~}~}}}}}~}}}~~~~|~~}}~}}~~~}}~}~}}}|}}~~~~~}}}}}}~~}~~~~~~|}|}}}~}~~~~}~}~~~}}}~}~~~~}|~~~~}}|~~~~~~~}|}~~}}~~~}~~}|}}}}~}}}~~~~~}}}~}}}~~~~}|}~}~}}}~}~~~~}}}~}}~|~~~}}~}}}}~~}~}~~~}~~}~}}~}~~~~}~~~~~~~~~~~~~~~~}|~}~~~~~}}}}~}~~}~~}}}~~~~|~~~}~~}~}|}~~~~}~~~~}~~~~~~~}~~~~~~}~~|~~~~}~~}~}~~~~~~~}}~~~~}}~}~}}~}~~~~}~}}~~~}}~}~~~}|~~~~|}~~~}~~~~}~}~~~~~~}}}~}~~~~~~~}~}}}}~~}~}~~~~}}~~~~|}}~~}~}}~}~~~||~~~~~}~}}|~}~~~~~}~~~}~}}}~}}~~~}~}}}}~|~}~~~}~~}}}|~~~~|~~}~}|~}~}~~~}~}~}~~~}~~}}}}}}|}}}}}~~~~}~}~~~~}}~~~~~~~~}~~~}~~|~~~~~~~}~~}~~~}~}}}~~}}~}~}~~~~}~}~}~~~~~~~~~}}~}~~~~~~~}~~~}}~~}}~~~~~~~~}}}}~~~}~~}~}}|~~~~~~}~~}~~~~~~~}}~~|}~~}~~}~~}}~}}~~~}~}~~~~~}~}~~~~~~~~~}~~~}~~~~}~~}}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~|}}~~~~~~~}}}}}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~|}}}}}}}~~~~~}}}~~}~~~~~~~}~~}~}~}~~~}~}|~}}~}~}~~}}}}}~~~~~~~}}~~}~}}~~|~}}}~}}~~~~}}~~|~}~~~~}~~}}~}~~~~~}~~~~~~}|}}~~}~~~~~~~~~}}}~~}}~~|}~~}~~~~~}}}~~}~~~~~}~~~}~~}}~~~~~~~~~~~}}}}~~}~~~}~}~~}~~~~~~}~}~~~~~~}~}~~~~~~}~}~~~~~~~}}}|~}}}~~~~}|}~~~}~}~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~}~}~~~~~~~~}}}}~~}~~}~~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}}~~}}}}~~}}}~|~|~}~~~|~~~~}~}~}~}~~~~~~~}}~}}~~~~~~~~}|~~~~}~~~~|}}}}|~~}~}}~~}~|~~}|}|~~}~~~}|}}~}~}~~~~~}~~}}|}|~~~~~~~~}}~~~}}|~~~}~~}~}}||}~~}~~~~~}}~|}}}}~~~~~}}~|}~~~~~~~}|}~}}}}}~~~~~}}}}}~~~}~~}}}}~}}}}}~}}}}~~}~}}}~~~~}~~~}}}~~}~~~~}}~~~}~}~~~~~~~~~~}~}~~~}~~~}~~~~}}~~}}~}}~~}}~~~~~~~~}}~~~~~~}~~~}}}}}}}~~~~~~~~~~~}~~~~~}~~~~}~~~~}~}~~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~}}~}~|~~}}~~~~~}}~}}~~~~~~~~}}}}|~~~}~}~}~~}|}|}|~}~}}}}}~}}~}~~~}~~}~~}}~~~|~}~~}~{}}}~~~|~}~~~~~}~}}|}~~~~}~~}}}}~}}~}}~~~}~}~}}}|}|}}~}~~}}}}}}}~~~~~~~}~}}~}}~}~~~~}}}}}}~|}~~~~~~}}}}}~~~}}}~}~~}}}}}|}~}~~~}~}}}~}|}~}}~}~~|}~}||}~~}~~~~}}}}}}~}}~}~~~}~}}~}}}|~~~~~~~~}|~}}}}}}~~~}}~~~}}~~}~~}~~~~~~}}~~~}~}~~~|}~~}~}~~~~~~~~}}}}~}|}}~~~}}~~~~}~}~~~~~~~}~}~~|~~}~}~~~~~}}~||~}}}}}~~~}~|~}}~~}~~}~}~~}~~~~}}~~~}~~~~~~~~~~~~~}~~~~}}}~~~~~~~~|~~~~~~~~~~~}~~~}}~~}~~}}~~~~~~~~}~~~}}~~~~~~~}}~~~~|~~}~~~~|~~~}}}~~~~}~}~~}}}}~~~~~~}}~}~}~~~~~~}~~}}}}~}}~}~~~~~}~~}~~|~~~~}~}~}}~}|~~~}~~}~~}}~~~~~~}~}}~}}}~~~~|}}}~}~~~~~~~~~~}~~~}~~}~~~~}~}}}~}~~~~~~}}}}}}~~~}~~}~~~}}|}~~~~~~~}}~}~}}~~}~}~~~~~}}~}}~~~}~~}}{}~~~~~~~~~~~}~~}~}~~}}~}~~~~~~~~}~}}}}}}~~~~}~}~~~~~~~~~}~~~~~~~}}}~~}~~~}}~~~~~~}~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}~}~}~~~~~~~}}~~~~~~}|}}~}~~~~~~~}}~}~}}}~}~~~~~}~}}~~~~~~~~}~~~~}~}~~}}~~~}~~}|~}}~~~}~~~~~}~~~~}}}}}~~~~~~~}}~~}}~~~~~~~~}~~}}}~}}~~~~~~}}}~}~~|~~~~~}~~~}}~}}~}|~~~~~}~|}~}}~~~~~~~}}}}}}~}~~~~~}~}}}}|}}}}}~~}~}|~}}~~~~}~~}~|}}~~}}}~|~~}~~}~}}}}}}~~}~~~}}~}~~}~~}~~|}}}~}}~~~|~~}}}}}~}~~~~}}~|}}}~~~~|~~|~~}~~~~~}~}}~}}~~~~}}}}~~~}~~~~~~}}~}}}~}~~~}~}~}}|}}}~~|~~~~}}}~~}}~~~~~~~}}}}~~~~~~~~~~}}~~~~}~~~~}~~~~}~~~}~~}~~~~~}~}}}~}|}~~~~~~}~~}~~~~~~}~}~}}}}~}~~~~~~}}}}}}}}~~~~}~~~}}}}~~}~~~}~}~~}}~}~~~~}}}~~~}}~|~~~|}~}~}~}}}~~}~~}}}}}}~}~}}~~~~}}}}~}~}~~~~~~~~~}}~}}~|~~}~}~}}}~~}}~~~~~~}~|}|}}}}~}~~~|~}~~}~}}|}~~~}}}~}}}|}~~~~~}}}}}|}}}}~}|~|~}}|~}}~}}~|~~~}}}~}|}~}~~~}}~}}~~}|}~}}~~}}}}}}~}}~}}~~}}}~~~~}~}~~~~~~}}~~~}~~~~~}~}~}~}}~}}~~~~~}|~~}~~}~~~}}~}}}~}}~~~~~~~}~}}~}~}~~~~~~}}~}}}~}}}~~~~}|~~~}|}~~~}}~~}}~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~}~~}~~}~}~~~~~~~}}~}~~|}~~~~~}~~~~}}}}~}~~}}}|}}~~~~}~}}~}}}}~~~~~}}~}~~}~~~}~}}}~}~}|}}|~~~~~~}}|}}{~}~}}~}~~}|}}}}~~~}~~~}~}}~}}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~}~}}}}|}~~}~~~~}~~}}~}~~}~}~~~~~~~}~}}~~}}}~~~}}}}~}}~}~~~~~~}~~}~}}~~}}~~~~~}}}~}~~~~~}~~}}~~}~~~~~}~~~}~}~~~~}~~~~~}~~~~~}~|~}}~~~~~|}~~}~~~~~~~~~~~}~~~}~~~}~~}~~~}~}~~~~}}~}|}}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~}|~~~~~~~~~~~~~~~~}~~}}~~~}~}~}}}~~~~}~~~}~~}~~~}~}~~~~~}~}~~~~}~}~~~}}~}}}~~}~}~~~~~~}}}}~}~~~~~~}}~~}~|}}}~~~~~}}}~~~|~}}~~}~}~}|}~}}~~~~~~~|}}~}~}~~}}|~}~}~}~~}~~~~}}|}~~}~}~~~~}}}}~~~~~~~}}~}}}~~}}}~}}~~~}}}~~}~~~~}~~~}~||}}}}~~~~~}}}~~}~~~}~~~}~~~~~}~~}~}}~~}~}~}~~~~~}~}~}~~}}|}|~~~}~}}~}~~}}~~~~}~~~}~}~}}~~~~~}~~~~}}~~~~~~~}}~~~~~~~~}~}~~~}~}~~~~||~~}|~}~~~}~~}|~~~~~~}~~~~~~~~~~~~~}}}}}|}~~~~~~~~~}~~}}~~~~~}}}}~~~~~~~~~}}}~|~~~}~~~~}}|}}~}}~~~~~~~}}}~|}~~~~~~~}}~}}|~~~~~~~}~}}}~}|}~~~~}~}~~}~}|~~~~~~}}}}}}~}}~~~~~~~}}~}}~~}~~~}|~|~~}~~~}~~~}}}~}~}~~}~~~~~}~~}}}~~~~}~}}~~~}}~~~~}~}~~}}}}~~}~~~}}~}}~}~~~~~~}~}~}}}~}}~~~}}~|}}}~~}~~~~}~}~~}~}}~~~}~~}}|~~}}~~~}~~~~~|}}~~~~}~~~~|}}~}~~}}}~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~}~~~}}~}~~~~~~}~}~~}~~~~~~|~}}}~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~}}~}~}}~}~~~}~~}}~~~~~}~~~~~~~~}~~~~~}~~~~~~~~}~~}|~~~~~~~|~}}}~}~~~~}~~}}~|}~}}~~}~}}}}~~}|}}}~~~}~}~~}}}~}~~~}~~~}}|}|}}}~~}~~~~}~~~}}~}~~~~}~}|}~|~~}}~~~~}}~|}|}}~}~~~~~~}}}~}}~~}~~~~~~}~}~~~~~~~~}}~~~}}}~}}}~~~~~~~~}}}~~~}~~~}}~~}}~}}~~}~~~~|~~}~~}~~~}|~~~}}}~~~}~~~}}~~}~}}~~~~}~}}~~~~~~~}}}~}}~}}}~~~~~~}}~~}~}~~}}~~}}}~}}~~~~~~~~}}}~~~~~~~}~}}~~~}}}~}}~~~}~~|}~~~}}}~~~~~~}}}~|~}}~~~~~~~~~}~~~~}}}~~~~~~}~|}~~~~~~}}~}}~}~~~}~~~}}}}~}}~~~~~~~~~~}}}}~}~~}}}}~|~}}}~~~~~~~}}~~}}~~~~~~~~~}~}~~~}~~~~}~~}~}}~~~~~~}~}}}~~~~~~~~~~}~}~|}}~~~~~~}}}}}}}}~}~~~}~~~}}}}|}~~}}~~~}}~}}}}}~~~}~~}}}|~}~}~~~}}~|~~~~~~}~~}~}~|}~}}}~}}|}}~}~}}}~~~~~~~~}~~}~}|}}~~~}~}}~}}}}~~~~}~~~}~~}~}~}~~~~~~~~}~~~~}~~}~~}}}}}|}~~}}~}}~}~}~~~~~~~}~}}}}~~~~~~}~}}}}~~~~~~~}~~|}~}~~~}~}~~}~}~~~~~~~}~~|~~~~~~~~~~~~}}~}}|~~~~~}}~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~}}}}~~~~}~~~}~~~}}}~~~~~~~}}~}~}}~~}~~~~~}}~~~}~}~~}~~}~~~}~}~~~~~~}}~}}}}}}}~~~}}~~}~~~~~~~}~~~~}~~~|~}}~~~}}~}}~}}}~}}~}~~~}}|}|~|}~~~~}}}}~~}}~~}~~~~~~~~}~}}}}}~~~}~~~~}|}}}}}~~~}~~}}|}}~|}~~~~}~~~~}}}|~~|~|~~~~}}}}|}}~~~~}~~}|}~}}}}~~~~}~~~}~}}~~|~~}~~~}|~~|~}}}~~~~~~}}~}~}|}~~~~}}}}}~}}}}}~~}~~~}}}}~~}~}~~~~}}~}~~~}~~~}}~~~~}~~}~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~}~}~}~|~}~}~~~~~}~}}}~~|~~~~~}~~~~}}}~~~~~~~}~}~}}~}~~}}}~~~~}~~}~}~~~~~~~~~~}}~~~~~}~}~~}~~~~~}}}~~}~~~~}~~}}}~}~~~~~~~~}~}~}~~~~~~~~}~~}}~}~~~~~~~}}}}}~~~~~~~}~~~~~}~}~~~~}}}}}}}~}}}~}}}|}}}}~}~~~}~}~~}}}|}~~}~~|}}~~}}~}}~~~~}~~}}~~~}}}}}}~}}~~~~~}}~~}}|~~~}}~}}~}~~~~}~}~~~~}~|}}}}~~~}~}~~}~}}}~~~~~~~~~}}}~~~~~~~}~~~~~~}~~~~~~~}}}}~}}~~~}~~}~}}~}}}~~~~~~}~~~}~}~~~~~}}}~}~~~~~~~~~}}}~~~~~~}~~~~~~~}~}~}}}|}~}}~~~~}}}~~}~~~~}~~~}~~}}}}~~}~}}|~~~~~}~~~~~~~|}}}~~~~}}~~}~~~~~~~~~}~~}~~~}~~~}}}}~}}~~~}~~}~}}}}}}~~~~~}~}~}}~}}}~}}~~~~~}|}~}~~}~~|~~}}}~~~~~|~}}|~}}~~}}~}}~}}}~~~~}~}~~|~}}|}~}~~~~~}}}}}}|}~~}~~~~|}}}}}}~}}}~~~}~|}}}}~}}}~}}|}~~~}}}~}}~~}}~}}|~}}~~~~~}~|~}~}~~}}}}~~}~}}}|}~~~}~~~~}}~}|}~}~~~~~}~~~~}}}}|~~}~~~}~|}~}}}}~}}}}~}||~~~}}}~~~}~~~}|~}~}}}~~}~~~}}~}}}}}~}~~~}~~~}}~~~}~~}}}~~~}}~~~}~}~}}~~~~~~~}~~}}}~~~~~~}}~}~~}}~~~~~~~~~}}|}}}~}}~~}|~}}~}~}|~~}~}~}~~~}}}~~~~~~}}~~}~~~~~~}}~~~~}~~~~~~~}}~~~}~~}}}~}~~~~~~}~~}~~|~~~~~}|~|}~~~}~~~}~~~~}}~~~~~~~}}~~~}}~~}~~~~~}~}~~}~~~~~~}~~}~|}}~~~}~~~~}}~~~}}~~~}~~~}}}|~}~~}~~}}}~}~~}~}~}|}~~}~~~~~}~~~~~~~}}|~~~}~~~~}~}~}~}}~~}}~}~~}~~}}~~~~~~~~~}~}~~}~~}}}}}~}}~~~}}}~}}}~}~~}}~~~}}~~}|}~}~~~}}~}~~~~~~~~~~}}}~}}~~~}~}~}~}}~}~~~~~~~}}}~~~~~}~~~~~}}}~~~~~~~~~}~~~~~}}}~}}}~~~~~~}~}}~~~}~~~}~~~}}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~}~~~~~}}~~~~~~}~~~~~}}~}~~}}}~~}}}~~~~~~~}}}~}~~~}}~~~}}}~~~}~~~~~}~~~~~~}}~~~~~}~}}|}~}~}~|~}}}|}}}~~~}}}~~}~}}}~~~~}~~~}}}}|~~}~}}~~~}}}}~}~~}~~}~}}}}~}}}~}~~~~~~|~}}~~|~~~~~}}}}}~}~~~~~~}}~~}}}~}~~}~~|~~}}~}}~~~}~~~}}~~~}~}~~}}~~~~~~}~|~~~}}~}}~~}}}~~~}~}}}~}}~~}~~~~~~}}~}}}}}~~~~}}~}}}~~~~~~}}}~~~}}}~~~}~~}~}}~}~~~~~~~|~}~~~~~~}}~~~~~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~}}}~}}}~~}~~~~~}}~}}~~~~~}}~~~~}~~~~~~~~~~}}~~~~~~~}}}}}}}~~~~}~~}~~~~}~~~}~~}}}~~~~~}}~~~}}}~~~~}~~~}}~~}~~~~~}}}~~}}}~~~~~}}}~~~}~~~}}}~}}}}~~~~}}~~~~|}|}~~~~~~}~~~~~~}}}~~~}~~~}~|}}|}}}~~~~~~~}}}}}}}~~~~~}~~~}|}~}}~}~~}~}}~~}}}~~~}~~|}}~}}~}~}~~~}~~}~}|}}}}~}}~~~~}}~~}}||~~}~~}~~~}}|}}~~~~~}}}~}}}}}~}~~~}}~~~}}~~}~}}}}~~}~~~~~~~}}~}~}}~~~~~}}}~~}~}}~~~}}~~}}~~~~~}~}|}}~~~~~~~~}~}~}~~~~~}~}~|~}~~~~~}}}~}}~~~~~~~~~}}~}}}~}}~~~}~~}}~~}~~~~~~~}~~~}~}~~~~}}~~}~~~~~~}~~}~~~~}~}~~~}~}~~~~~~~}~~~}}~~~~~|}~|}}|~~~~~~}}}}~~~~~~~~}~~}~~}~~~~~}~}~~}}~}}~~~~~}~}~~~~|~~~~~}~~~}~~~}}}|~}~|~~~}~~~}|}}}}}}~~}~}~~~|}}|~}~}~~~~~~}}}~}~~~~}~~~}~~~}~}~~~}~}~~}}|~~}}~~}~~~}}}}}}~~~~~~}~}}}|~~~}~~~~~}~~~~}}}~~}~~~~}|}~}~}}~~~~~}~~~}~}~~}~~~~~}}~~~}}~}}~~~}}~}~~~~~~~~~~~}}|}~~~~}~~|}~~~~}~~~}}~~}|~~~~~}~}~~|}~~~~}}~}}~~~~~~~~}}}}}}~~}~}}~~~~~}~~}~}~~~~}~}~~}}~~~~~~~~}~}~}~~~~}~}}~}~~}~~~~~}~~~~~~}~}~}}~}}~~~~}}~}~~~~~~~}~}~~}~}~}~~~}~~~|}~~~~~}~~}}~~|}}}~~~~~~}~}}}~}~~}~~~~}}~~|}}}~~~~~~}~~~}}}~}}~~~~~~}}}~}|}~~}~~~~}|}~~}}}}~~~~~~}~}}}~}~~~~}~}}}}}}~~~~~~~}~~~|}~~~~~}}~|~}}~~~~}}~~}}}|~}}~~}~~~~}~}~~~|}}}~~~~~~~}}}}}}~~~~~}}~}|}~}}}~~~~~~}}~~~~}~}}~}}|}~}}~~~~~}~}~~~}|~}~~}~~~~~}}}~}~~~~~}~~}~~~~}}~}~~~}~~~}}~~~~}~~}~~~}}~~~~~~}}}}}~~~~~~~~~~}}~~~~~}}}}}~|~~~~~~}}~~}~}}~~~~~~~~~~~}~~~~~}~~}~}~}~~~~~~}~~}~~~~}}~}~~~~~}~~~~}~}~~~}~~~~~}}~|~}~~~~~~}}}}~~}~~~~~~~}}}}}}~~~~}~~~~|~}~}}~}~}~}}~}~~|~}~~~~~~}~~}}}}~~}~}}~}}~~}~}|}}~~~}~~}|~}}~|}~~}~~}~~}~~~}}~~}}~~~~}~}}}}~~~~}~~~~~~~}}~}~~~~~}~~}|}~|}~~~~~}~}|~}}}~~}}~~}~~~}}~~}}}}~~~}~~~~~}}}}}}}}~}~~}~}~}}~}~}}~~~~~~}}}|~}~~}}}~~}}~~~~~~~~~}}}}}~~~}}~~~~}}}}~}~}~~~~}~~~}}}}~~~~~}~~~~~}~~}~~~~~~~}}~}~~}~~}}~}}~~~~~~}}}}~~~~~~~}}~~}~~}~~~~}~~~~|~~~}~}~}~}~~}~}~~}~~~~~~~~}~~~~}}~~}~~~~}}}~}}}}~~~~~~~}}~}~~~~~~~~}~}}~~~}}~}~~~~~~~~~}~}~}~~~~~~}~~~}}~~~~~~}}~}~~~}~~~}~~~~~}}~}~~~~~~~}~}}}|~~~~~~~}~}~}~}~}~}~}||}~~~~~~~~~~}}~}}~~}~~~}~~|~~}}~~~~~~}}~~~}~|~~~~}}}}}~~~~~~~}}}~~}}}}~~~}~~~~~}}}|~~~~}}}}~}~~~~}~}|}~~~~~~}}}~}~~~~}~~~~~~}}}~~~~~~~}}~}~~}~~}~}~~~}~}}~}~}~~~}}}}~~~~}}~~~}~~~~~~~}~~~}}~~~~~}~~}~~~~~~~}|~}}}~}~~~~~~~~}|~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~|~}}~~~~~~~}~}}~}}~~}~~~~~}~}}~~~~~~~~~~~}}~~}~~~~|~}}|~~~~~~~}~}}~}}~~~~~~~~~~}}~}~}~~}}}}~}}}~~}~}~~}}~}~}~}}~~}~}~~}~}~~}~}~~~~~}}~~}}~|~~}~}~}~~~}~}~~~~}}}}}}}~}|~~~~~}~~~|}~~~}~~~}}~}}~}}}|~~~~~~}~~|}}|}~~~~~~~~}}}}~}~~~~~~~}~}}}~}~}~~~~~}~}~~}}}~~}~~~~}~}}~~~~}~}}}|~~~~}~}~}~}~}|~}~}~~}~}}~}}}~~~~~~~~~~}~~~}~~~~}~~~~~~}~}~}~~~~~{}~}~}~}~~}~~~}~}}~~~~~}~~}}~}|~~}~~~}~}~~~~~~~~}~~~~}}}~~}}~~~~}~|~~~}~~~~~~~~~}}~~~~}~~}~|}}~~~}~~~~~}~~|}~~~}~~}}}}~~~~~}~}}}}}}~~~~~}||}~}~~~~~~}~~}~~}~}~}~~~}~}}~~~~~~~~}}}}~}}~~~~~~}}~~~~~}~}~~~}}~}}|}~~}~~}}~~~~}}}}~}~}~~~}}}~}}}~~~~~~~}~|}}~}}|~~~~~~~~~~~}}|}~~~~~}}}}}~}~~~~~~~|}}}}|}~}~}}~}}}|||}}~}~}~~~}|~}~}}~~~~}~~}}}}}}}~~~~}}~}~|~~~~~}~~~~}}~~~}~~~~~}~~~~~}}}}~~~~~~}}}}}~~}~~~~~~}~}~}~~~}}}~~}~~~~~~~}~~}}~~~~}~|}~}~~~~}~~~}}~~}~~~~|~~~}~~~}}}}}~~~~}}~~~}~}}~~}~|~~}~}~}~~~}~}~~}~~~~~~|}~~~~~~}~~~~~~~~~~~}~}~~~~~~~}}}~~}~}~~~}}}}}~~~~~~~~~~~}}~~~}~~}~}}~~~}}~~}~~~~}~}~~~~}~}~~~}~}~}~~}~~~~~~}~}~~}~~~~}~~|}}}}~}}~~~~~~~}~~}~}}~}~~~~}~~}~~~~~~~|~}}}}}~~}~~~~~~}~}}~~}}}~~}}}}}~}}~~~}~~~~}~}}~}{}~~~~~~}}}}|}}~~~~}~}~}~}~}}~~~~~~~|~~~}~}~}}~~~~~}}~}}~~}~~~~~}}}~~~}~~~~~}}}}~~}~~~}~}}~}}~~~}~~~~}~~}~}~~~}~~~~}~}~~~~}~~~}~}~~~}~}~~~~~~~}~~~~~~~~}}~}}}|~~}}~}~~}}~~|}}~}~~}}~~~~~}~}~~~}}~~}~~~}}~}~~~~~}~~}~}~}~~~~~|}~}}}}}~~~~~~}~~}}}}}~}~~~}}~|}}~~~~}~|}}|}}}~~~|~~}~~|~}~~~~}~~}~~}}~~}}~~~~|~~}}}~}|}~~}~~}}}}}~}}}~~}}~}~}~}~}}}}}}}~}~~~}}|}|}}}}}~~}|}~~}~|}~~~~}}}~}}||}~}~~}~}~|}~}}}}}}~~~}~}~}}}}}|}}~{}~~}}{}~~}}~~~~~}~}}}}~}~}~~~~~}}}~}~|}}~~}~~~}}}|}|}}|}~~~}~|}~~|}}~~}~}~~~}}}}~~~}~}~~~~~}}~}|}|~}~~}~~}~}}~}}}~}~|~~}~}|~~}~~}~~~}~}~~|~}~~~}}~~}}}~~~~~~~}}}}}~}}~}~~}~~}}~}~|~~}~~}}~}~~~~~}}|}~~~~~~~}}~}~}}}~~~~}~~~~~}~~~~~~}~}~~~~~~~~}~~~~~}}~~~~}}~~~}~~~}}~~~~~}}~|}~}~~~~~~~~}}|~~}~~~~~~}~~}~~~}~~}}}}~~~}~}~~~~}}~|~}}}~~~~}}~}}~}~~~}~}}}~}}~~}}}}~~}}}}}~~~~~}}}~}|~}}}}}~~~~~~~~~~~~~~~~~~~{~|~}}~}~}~}}~}}}~~}~~~~~}}~~~|}}}}~~~|~}~~~}}~}}}}~~~}~~~}~}~}~~~~~~}}}}}}~|~}~~~|~}~~}}}~~~~~}~}~~~}}~~~~~~~}~}~~}}~}~~~}}}~|~}~}~~~~~~~~~}~}~~}~}~~~~~}}}}}~~~~~}}}~~}~~~}~}}~|~}~~~~~~|~~~}~~~~~~~}}}~~}}~}~~}~~~~}|~~~}}~~~~~~}}~~~}~~|~~~}~~}~}}}}}~~}}~}}~}~~~~}~~~~~}~~}~~~~~}~}~~~~}~~}~~~~~~~~~~~}~~~~~}}~}}~~~~~~~~}~~}~}~~~~~~~~~~~~~~}}}}~~~~~~|~~}|~~~~~~~}}~}~~~}~|~}~~~}~~}}~|}~}~~~~~~~}}}~~}}~}~~~~~~~}}}~}~~~~~}}~~}}~|~~~~}~}}~}~}~~~~~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~~|~}}}~~~}|}~}~~~}~~~~~}~~~~~~}~~~~~~~}~}~}~~~~~~~~}}~}}~}}~~~~~}}~~~|~~~~~~}~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~}~~}~~~~~~~~~~}}~~~}~~}~|~~|}}~~}~~~~~}|}~~~~~~}~~}~}}~}~}}}~}}~~~~~~~~}~~~~~~}~}~~}~}~~~~~~~~}~~}~~}~~~~~~|~}}||}}~~~~~}}}}~}}}~~~~}~~}}}~}~|}~~~~~~~~|}}~~}~~~~~~~}}~}}~~}~}}~~|~~|~}}}~~~~~}~}}}~}~}}}~~}~~}~}}}~~~~~~}}~~~}~|}}}~~~~}~~~}}}}}}|}}~}~~~~|}}}}|~}~~~~~}}}}~~~}}~~~~~~|}}~}~~~~~~}}}~~~~}}~}~~~~~~}}~}}}}~~~}~~~~}~~}}~}~~~~}~}|}}~}}~~~}~~~~~~~~}~~~~~~~}~}~~}}~~~~~~~~~}~}}~~~}~~~~~~|}~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~|}}}}~~~~~~~~}}}~~}~~}~~~~~~~~}~}}~~~}~~~~}}}~~~~}~~}~~}~~~~}~~~}~~~~~}}~~}~~~~~~}~~~~~}~~~~~~}~}~~~|~~~~{~~}}}~~~}~}~}}}~}~}~~~~~~}}~|~~~}~~~}|}}~}~~}~}}~~}}~}{}}}~~~~~~~~~}}}}}||~~~~~~~}}~}|}}~~~~~~~~~}}~~}~~~~~~~~|~}}}~~}~~~~~~~}}}~}~}~}}~}}~}}~}~}}~~~~~~}}~~~}~}~~~}~~}|}~~~~~~}~~~~~~~}}}~~~}}}}|}~~}~~}~~~~~~}~|}~}~~~~~~~~}}~~}}}~~}~~}~}}~~~~~~~~~~}~}~~}~~~~~}~~}}}}}}}~~|}~~}}~~~~~~}~~}}~~}~~~~~}~~}~~~~~~|~~}}~~~}~~~~}~~|}}~}~~}~}~|~~}}~}}}~~}~~}~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~~}~}}}}~~~~~~~~}}}~~~}~}~~~~~}~~}~}~~~~}~~}~}~}}|~}}~~~~~~~~}~~~~~~~~~}~~~~~}}}}~~~~~}}~~}~~~}~~~~}~}|~~}~}}~~|~~}~}}}~~~~~~}~}}}}|~~~~}}~}~~}~}}~~~~~}}~}~~}|~~~~}~}}}}|~~~~}~~~~}~}~~~~~~~~~}~}}}~}~~~~}~~}~}}}}|~~}}~}}~~~}~~~~}~~|}|}|}}}~}~~~}}~~}~~~~~~~~~~}}~|}~~~}}~}}~}~}~~~~}~~}}~~~}}~~~~}}~}~~}~~~}~}~~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~~}}~~}~}~~~}~~}}}}~}}}}~}}~}}}}}}~~~}|~~~}}~~}~~}~~|~~~}}}}~~~}~~~}~~}~~}}~~~}~}~}~~~~~~~}~}~~}|~~~~~}~}}|}}~~~}~~~~}~}~~~~~~}~~~}}~~~|~}}}~~~}~~~~}}}}}~}~~}}}~}~}}~}~~~}~}~}}~|}}}~~~~~~}~}}{~~}}}}}~}}~~}}}}~|}|~}~~~~~~}}}}}~}|}~~~~}}}~~}~~~~}}~~~~}}~}~}}}~~}~~}}}}}~}~}~}}|}}}~}~~}}~~~}}}}~}}|}|~~~}}}}}~~~~~~~}}~}~~}~~~~}~}}~}~~}}~~~}}}}}~~~}}~~}~~}~~~~}~~~|~~~}~}~~}}~~~~~~}~}}}}}~~~~~~~|~~~~}}~~~}|}~~~~}~~~}~~}~~~~~~~~~~}~}~~|~~~~~~~~}}}}}}~|~~~~~~|~~}}~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~}~~|~}~~~~~~~~~}~~~}~~~~~}~~}~~}}~~}~~}~}~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~}~}}}|~~}~~~}}}~}~~~}}~~~~~|}}}}}}}~}~~~~~}}|}}}}~~}~}~|~}}~}}~~~~~~~}}~}}~~~~~}~|}}}}~~~~~~~~~~~|}~~~~~~~}~~~}~}}}}}~~~}~}}~}}~~~~~}~~}}}|}~~~}~~~}~|~|~~~}~~}~~~~}|}~}~~~~|}~}|}}~~~}~~}}|}~~}~~}~~}~~~}}}~}~~}}~}}}}~~~}}~~~}~~}~~~~~~|~~}~~}~~}~}~}~~}~~~~~~~~~~~}~}}~}}~~}~~~|~~~}}~~~~~}~~}}~}~~~~~~~~~~}~~|}|~{~~~~~~~}~}}}}~~~~~~|~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~}~~}}~~~}~}~~}~~}|~~~}}~~~~}}|}}~}}~}}~~~~}~}|}~}~~~~~}}}~~~~~}~~}}~~~~~~~~}}~}~~}~~~}~}}}~~}}}}~~~~~~}}~}}}~~~~~~~}}}}~}~~}~~}~~|}}~~}~~~~~}}}}~}~}~~~}~}~~|}}~~~}~}~~~~|~}~}}}~~~~~}}}~}}~~~~~~}}}~~~}~~}~~~}~~}~|}~}}}~~~~~}~~~~~}~~~~}}}}~~~}~}~~}}~~~~~}}~}~~~~}~~}~}~~~~~~~~~~}~~~~}~~}}}~~~~~~~}~~~~~~~~~}~}}~~}~~~~~}}}}~~}~~~}}~~~~}~~~~~~}}}~~~}|}|~~~}|~~~~}}~~~~~}~~~~~~~~}~}}~~~~~~}}}}}}~~~}~~}}|}~}~~~~~}}}}~~}~}~~~}}~~~|~}}~}~}}~}~~}~}~~}~}}~~~~~~~}}}~~}|~~~~}~~|}}}}~~}}~~}~~~~}}~}~}}}~~}~~~}|}~}}}}~~~}~~~}~}|~}}}}~}~~~}|~}}{}~~~~~~}~}}~}}~}}}~~~}~~}}|~}}~~}~~}~~}~}|}}~~~}~~~}}~~}|~~}~~}}}~}}}}}~~}~}}~~~~~}}}}~}}}|~}}~~~~~}}~}}}~}~~~~}}}~}}}~~}~~~~~~}}|}|}~~}~~~~~~|}~~}}}}~~}~~~~}|~}}~~~~~~~}}}~||}~~|~}}~~}~|~~~}}~~|~~~~~~~~|~~~~~~~}}}~}~~~~~}~~~~~~}}~}}~}~~~~~}~~}}~}|}~}~}~~~~}}}~~|}~~}}}}}}~}}}~}}}~~}~~~~~~}~}~~~~}}}~~~~~}}}~~~~~~}}}}~}~~~~~~}~~}}~}}~~~~}}}}}}~~}~~~}~~~~~~~~}}|}~~~~~~}~~~~}}}~~}~~~~}}~}}}}}~~~~~~~}}~}~~~~~}}~}~}}}|~}~~~~~~~}}|}}}|~}~}~~~}}}~~}}~~~~}}~~}}~}}}}~~~~}~~}}~}}}}}~~~~~|}||}~}}~~}~~~~~~|}}}}~}~}~~~}~}||}}}~}~}~~~~}}~}}~~}~~~~~~~}}}~}|~}~~~}~~~~}}}}}~|~|~}~~~~~}~}~|}|~~}~~~||}}~|~~~~~}}}}~~~}~~~}~~}}}~}|~}}}}~~~~~}}}}~}}}}~~~~~~}~}~~~}}~~~~}}~~~~~}~~~~}~}~|~}~}~~~~~~~~~}~}~}~~~~}}~}~~~~~}}}~~~~~|}~~|}~~~~~~}~~}~~}|~}~~~}~|}}}|~}}~~~~~}~}~}}~|~}~~~~}~}}}~~~~~~~~}~}~~~~~}~~~~}|}}}~}~~~}}~~~}~}}}}~~}~~~~~}}}|}~}~~~}~~~}}~}||}~~~}~~}}~}}}}}~~~~~~}}}|}~~}~~~}}}}|||~~~}}~}~~|~}}}}}}~~~~~}~~|}}}|}|}~}~~~~~~}}|~~|~|~~~~}~}}}|}}}}~~}~~~~}}~}|~|}}~~}~~~~}}}}|~}~}}}~~~}}}}}}~}}}~~~}~~|}~}}}|~~~}~~~}}~~~}}|~}}~~~}}~}|}~~}~~|}~|}~}~~~}}~~}~~~~}}~}|~~}~}}~~~}}}~~}}~~}~~~~}~}}}}}}}}~~}~~}~}~}~~~}}}~~}~}~~~~~}}~~}~~~}~~~}}~~~}~~~}~~~}~}~}~}~~}}~}~}|}~}}~~~~~~~~}~}}}}}~~}~~~}~}}}}~}}~~~~~~~~}}~~}~}}}}}}}~~}~}}|}}~}}}}~~~~~}}}~}~|~~~}~~~~}~|}}~~~}~}~}~}~}~~~~}~~~~~}~}}~~~}~~}~}}~}~}~}~~~~~~~~~}}}|~}}~~~~~~~~}}||}}}}~~~~}~}}}}}||~}}~~~~}|~}|}|~~~~~|~|~~}}}}~~~~}}}}|}|}}~~~~}}}}}~~}}}}~}~}}}}}}}}~~}}}~~~|~}}}~}~}}}~~~~}}}~~}}}~~~}~~}|}}}}~|{~~~~~~}~~}|~~~}}~~}~}~}}~|~~~}~~~~~~~|}}}}~}~~~}}}~|~}}~~~}|}}~~}~~}~~~~~}~~}}~~~~~~~~~~}~}~}}~~~~~~~}|~}~}}~~~~~~~}~}~}~}~~~~~~~~~}}}}}|~~~~~~~}~}}~}}}~}}~~~~}~}|}~~~~~~~}}}~}~}~~~~~}}}}~~}~~~}~}~~~}}~}}~~~~}~~~}~}}~~~~~~}}~}}~~~~~~~~~~~}}}~~~~~~}~~}~}}~}~~~~~~~}}}}~}~~}~~}}}||}}~}~~}~|}~}}}~}~~~}~~~}}}|||}~}}~~~~~~}}}}~|}}~~~~~}}}}}~~}}~}~}~}~}~}~}~}~~~}~}}||}~~~~~~~}~~}~}~~}~~~~~~~~~}~~}~}}}}~~~~}}}~~~}}~}~~~~~}~|}}}~~~}~}}}}}|}|~~~}}~~~~}~~}}}}}~}}~}}~}~~~~~~~}}}~}}}~~}~~~}}}|}}~~~~~~~~~~}}}~}~~}~~~~~~~}~~~~~~}~}~}}~}}}~~~}}~~|~~~~~~~~~~~}}}}}~~~}~}|~}}~~~~}~~}}~~~~~~~}}}~||~}|~~|~~~~~}~~~~~~}~}~~~~}}~~}~~}}}}}}|}~~}~}~}~~~~~~~~}~~~~~}}~}}~}}}~~~~~}}~}}~~}~}~~}~~}~}~}~~}~}|}~~~~}}~~}~}}~~}}~}~}~~~}~~}~}}}~~~~~}}~}}}~~~~~~~~~~}}}~~~}}}}}~~}~}~~}~~~~~~~~~||}~~}}~~}~~~}}~}~~}}~~}|~~~~}}|}}|~~}~~}}~|~~}~}~~|~}}~}~~}}}~~~}~~~~}}}|}}~~~}~~}~~}}}}~~~~~~~~~|~}~~}~~~~~~~~~~~}~~~~~~~~~~|~~~~}}~~}~~~}~}~~~~~~~~~~~~~}}}~}~~~~~}~}~~}}~}~~~~}~~}}~~}~~~~}}~}~}}~~~~~}~~}}}~~~~~~~~~~~}~~}~~~~~}~}~~~~}~~~}~~~}}~~}~|~~~~~~~~~}}}~~~}~}}}~}~}~~~~}~}~~~~}}|}~}~}|~}~~~}~~~~}~~~}}}}~~}}~~~}~}}~}}~~~~~~~}~}}}}}}}}}}}}~~~}}}~}~~}~}~~}~~}~~}~~~}~}}}}|}~~~~~~}~~}}~~}}}|~}~~~}|~}}~}}~~}~~}~~}}}}}}}~~~~}~~}~}}~}}~}~}~~~~}}~}~}}~~~~~~~|~~~}}|~~~~~~}}}}}}~}~~}~}~~}~}}~}~}}~}~~}~}}~~~~~~}~}~~~}||}}}}}~}~~~~}}}||}~}~~~~}}~~~~}}~}~~~~}~~}~}|}}~}~~~~}}~~~}~}~~~}~~}~~}}}~}}~~~~~}~~}~~~~~~}~}~~~~~~~~~}~~~~|~~~~~~}~}}~}~~~~}}}~~}}~~~}~~~|}~}~~}~~}}~}~}~}~}~~}~~~~~~}}~~~~~~}|}~~}}~}~~~}~~~}}}~}~~~}}~~~~~}}~~}|~}}~}~~~~~~~~}~~|}~}~~~}}}~}~}~}}~~~~~~~}~~~}~}}~~~~}~~}~~~~~~~}}~~~}}}}}}~~}~}~}~}}}~}~}}}}~~~~}}~~~}}}}~~}~~~~}}}}}}~~~}~~~~}}~~|~~}~~~~~~}}}}~}}~~}}~}~}}}}}~~~}~~}~}}~}}~~~~}~~}~}}}}~}}~}~}~}~|}}~~~}}}~~}}|}|~~~~~}~}~}}}~~~}~~}~~~~|~}}~~~~~~}~}}}}}~~~~}}}|~}~}~~~~~~~~~~}}}~}~~~~~~~~}~}}~~~}~}}~~}~~~~~~~~~~}}~}~~~~~}~}}~}~~~~}~~|~}~}~}}~~~~~}}}}}~|~~~~~~}}}}~}|}~~~~~}}}}~~~~~~}}~~}~}~}}}}~~}}~~~}}~}~~~}~~~~~}~}~~|}}~~~~~}~~}}}}}~}~}~~}~~}|~|~}}~~}}~|}~}~~~~~}}~}}}~}}~}~~|~~~}~}}~}}}~~~~~~~}~}}~}|}}~~~~~}}|~}}}}~}~}~~~~|~}~~|}}}~}~~}}}|}}}}}~~~~~~~}}}~}~}}~}~~~~~||~}}}}~~}~~~}~}|~}|}~~}}~~~~}~}}~}~}}|~~}}~}~}}}}~}~}~~}~}|~~~}}|}~|~}~~}}}~}}}}|~}~~}~|}}}}}}~~~~~~}~}|}|}}~}~~~|~~~}}}~}}~}~}~}}~}~~~}~~~~~}}}~}~}}~~~~~|~}}~~}}}~~~~~~~~}~}~~~~~~~~}~~}}~}~}~~}~~~}}}}}~~~}}~~~~|~~~~}~~|~}~~|}}|}}~~~~|}}}|{|}~}~~}|~}~~~|~~~|}~}}}}~}~~}~~}~}}~~~~~~~}~~~}|~~~~|}~~~~}}~}|}~}~~~~~~}}~~~}}~~~}~}}}~}~~}~~~~~}}}~}}}}~}~}~~~}~~~}|~~~~~~~~~~~~~}~}~~~~}|}}~}~}}~~}~~~~}|}|}~}}~}~~}}}~}}}|~~}}~~}~}}|~{~~~~~~~~~}~}}}~~~~}~}~}||}}}}~~}}~}~}}~}~}}~~~|~}}}}~~~}~~~~}}}}~|~~~}}}}~~}}~}{}}~~}~}~~~}~~}}}}~~~}~}~}|~}|~}~~~~}~|~~}}~~~~~~~~~~~}~}~}~~~~~~~~}}}~~~}~~}~~~||}~~}~~}~~~~~~~}~~~}~~~~}~}~~}~~~~}}~}}}~~}~~}}~}~~~~~~~~}~}~}~~~~}~}~}}}}~~}}~||}~}~~~~}}~~}}}}~~~}}~}}~}~~~~~~}}}}}}}}~}}~~~|~~}}~~~~}}~~~~}}}}}~~}~}}~~~}~}~}}||~}~~~~}}~}}}~}~~}~}}~~~}~~}|~}}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~}~}~~}~~}|~~|~|~}}|~}~~}}~~}~~~~~|}~}~}}~~~}~~~}~}|~~|}}}~~~~}|}}}}|}~~~~~|~|}~}~}~~~~~}}|}|}}|~~~}~~}}}~}}~|~}~~~}}}}~||}~~~}~~~~~}~}}~}~~~}~~~~}~}}~}|}~}~~~~~~~}~~}}}}~}~~~}|}~~}}~}}}~~~~~}~}~|}~~}~~~}}~~}}~~}~}}}~~}~~~}~}}~~~~}~~~}~}~~~~~~~~}~}}}}}}}~~~~|~~}}}}}}}~~}}}~}~}}|~}}~~~}}}~~}}~~~}~~~}|~~~}~}~}}}~~}}}~|}~}~~~~~}}~}~}}}~~~~}|~}}~~~~~~~~}|}~}|~~~~~~~~}}~}}~~~~~~}~}}}}~~~~~~}~|}||~}~~~~}~}~}~~~~}~}}}}}|}~~~}~~}}~}~~|~}~~~~~}~}~~}~}}~~~~~~~~}}}~~}|}~}}~~~}~~}~}}~~~~~}~~}}}}}~}~~~}~}}~~~|}}}}}~}~}}}}~}~~|~~~~}~~~~}}}|~~}}|~}}~~~}~}}}~~~~|~~~}~}}}~~|}~~}~}}~~~}~~}}}~~}~~~~~~}|}}|}}~}~~}}}}~}}}}~}~~~}}|}}}~~~}~~~}~}}~}{~~~~~~~~~~}}}}}~}~~~}~}}~~}}~~}~~~~{~}}}~~~~~}~~}}}~~}~~}~}}~}~|~~~~}|~~}}~}~~~~~~~~}}}}}~~~}~~~}}~~}|~}~}~~~~~~}~}}|~}}}~~}~}}~|~~~~~}~}}}}}}}~}~~}~~|}~}~~|~~~~~~~}~|}}~~~~~~~}|}~~~~~~~~~}}}|~}~~~}}~}}~}~~}~~~~}}~~~}}|~}}}}~~~~}}}~}}~~}~~~~~~~}~}}}||}}}~}}}}}~}~}}~}~~~~~~~~~}|}}}~~~}}~~}}}}~~}~}}~~~~~~~~}}~~|~~~~~~~~~}}}}~~}~~}~}}}}}}}|}~}~~~}}}}~}}~~}~~~~}}~}~}~}}~~~}}~}}~}~}}~}~~~~~|}~}}}|}~~}}~~~~~}}~}|}|~}}~~~~~|~}~}~}~~~~}~~~~}|}}}~}~~~~}}}}}|}}}~~~}~~~~~~~}}}~~}~~~~}}}}~}~~~~~~~|~~~~~}~~~~~~~~~~~~~~}}~}}~}}}~~}}}}}}}}}~~~~~~~}}~~|}|~~~~~~~~~}~}~}|}~~}~}}~~~~}}~~~~~~~~~}}}~~~~}~~}~~~~~~~~~~~~}~~~~}}}|~~}~~}}~~}~~}~}}~~~~~}}||}~~~~~~~~~~~|~}~}~~~}}~~~}~~}}~~~~~~~~|}~}}}}~~~~}~~~~~~}}}~~~~~}}}~~}~~}}}~~~~~~}~}~}}~~~}~~}|~}~~}}~~~~}}~~}~|~}}|~~~~}~~~~~}}}||}~~~}~~}~~}}}|~~}~~~~~|}}|~}}}}|~~~}}}}~}}~}~~~~~~~~~||}}}}~~~~|}}|~~}~~~~~~~}}~}~~}~~~~~}|~}~~}~}~~~~~~~}}}~}~~~~~}}~~~~}}~~}}}~~~}~}}~}~~~|~~}~}}}}~~~}~~}~~~~~~~~~}~~~}~~~~~~~~}~}~}}~~~~~~~}}}}}~~|}~~~}|~~~~}~}~~}}~~}~~~~}~}}}}~~~}~~~~~~~}}~}}~~~}}}~~~~}~}~||~~}}~}~~~~~}~~|~~~~}~~}|}}}}~~~}}}}~}}}~~}~}~}~~~~~~}}~}}}}~~~}~~}~}}~}}}~}~~}~}|~}~~}|~}~}|~~|~~}~~}~~~~~~~~}~|}~||~}~~~~~}}}~}}}}~~~}~}~~~}|}|}}}}}}}~~||}}}}~|~|~~~~}}~|}}}~}~}~~}~}~}~}}~~~~~~|~}}}}}~}~~}}~}}}~~}~~}~}~~}}~~}|}~~~}}~~}~}~}}~}}}|}~|}}~}~~~~}~}|~}}}~~~~~}}}}|}}~}}}~~~~~}~}}}}}~~}}~~~~}~}}~}}}|}}~~~~}}~~~~}~~}~}~~~~}~}|~~~~~~~~~~||~}}~~~~~}~~}}}~}~~}}~~}}~~~~~}~~}~|~}}~~~~~~~}~}}}~}~}}~}~~~}~}}}~~}~~~~~~~~}~~}~~~}~~~~~}}}}~~~~~~}}~}~}}~}~~~~~~}~}~}}}~~~}~~~~}~}}~~~}~~}~~~~~~||~~}~~~}~}~~}}}}}}~~~~~~~}~~}~~~~~}~}~}}~~~||~~}}~}~~}~}~}~~~~~~~~|~~}~}}}}~~~~}~~~|~||}}~}}~~~|~~}|~~~~~~~~~}~}~|~~}}~}}}~~~}}}}~~~~~~~~~~}}}}||~~~}}}}~}}}~}~~~~~}|~}}|}~}~}}~~~}}~~}}~~~~}~~}~}}~~~~}}~~~~~~~}}}}~~~}~~|~~~}|}~~|}}}}~}~~}~}~~}}~~~~~~}~}}}~~~~~}}}}~}~~~}}~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~|}}~~~~}~~~}~~~~~~~~~~|}~~}}}~~~}~~~~}~}}~~~~~~}}}}~}~}~~~~~}}~}}}}~~~~}~}~}}}}}~}}~~~~~~}}}}~}}~~~~~}}}~}}~}}~~}~~~~}}~}}|~}~~~~~~~}}}~}~~~~}}~}~~|}}}|~~~}~}}}}}~}}~~}~~~~~|}}}}|}~}}~~~~~}}}}|}~~}}}~~~}}}}}}}~}~~~~~~}~}~~}}}~~|~~}~|}}}~~~~~~~~~|}}}}}~~~~}}}~}|}~~~~~}~}}}}}}}}}~~~}~~~~}}}|~|}}~}~}~~~~}}}}~}|}~}~}}~}~}}|}}~}}~~~~}~}}~}}}|}~~~~~}}}~}}}|~~}}~~~~~}}~}}|~}~~~}}~}~}}|~~}}~~~~}}}}}~~~~~~~~~~}}}}~~~~~~~}~~}}~}~~~}~}}~}~}~~~~}~~~~}}|}}~~|}~~~}}}~}}~~}~~~}~~}}~|~}~~|~~~~~}}~~~~}~~~~~~~}~}}~}}}~~~~~}}~~~}}}}~~~~~}}~}}}~~~~~}~~~~}~}~~~}}~~}}}~}~}}}~|~~~~}~}}|}}}~}~~}}}|~~}}~~~~}}~~}}}}}}~}}}~~~~~}}~}|}}}~}|}~~~~}|}}}}~~~~~|}~}}~|~~~~~~}}}}~}}}}~~}~~}~|}}}|}~}~~~~}}}}}~}~~~}~~}}~}}}~}~~}}~~~~}}}}}~~}~}}~~}~~}~}}~}~~~~~~}}}}}}~~~~~~~~~}}~}}}}}}~~~~}|}~~|~~}}~}~~}}~}}}~~~~~~~~}|~}}}~~~}~~~~~~}}}|}}~~~~~~~~~}}}~}~~}~~~~~~|~~|~~~~~~~}}~~~~}}~~}}~~}~}}~}}~~~~~~}}~~~}~~~~~~~~~~~|~~~~~~~~~~~~~~}}}}}~~~~}~~}}~}}}~~~~~~~}~}~}}~~~~~}~~}}~}}~~~~~~}~~}~~}~~~}~~~~}}~}}}~~~~~~~~}~~~}}~~~}}~~}~~~~~~~}}~~}{}~~~}~}~}}~~~}}}}~~~}}~}}}}}}}~}}}~~~}}~~}}}~~~~}~~~~}~~|~}|}~~~~~}}}}~}}}}}~~}~~~~}}}}}~}~~}}~~~}}}}~}~|~~~|~}~~}}|~~}}~}}~~~~~}}~}~}~~~~~|~}}}~}}~}}~~~~}}}|}|}~~~~~~~~}}}}}~}}}~~~~~~~~}}}~~~~~}~~||~~~~~~}~~}}~~}~}~~~~}~~}|}}}}~}~~~~~}~~}~~~}~~~~~~~~}~~~~~}}~~~}~~~}}~}~~}~~~}~~~}~}}|}~~~~~}~~~}}}~~~~~~~~~~~~~~~}}~}~}~}~~}~~}~}~~~}}}~}~~~~~|}|}}}|}}~~}~}~~}|}}}~~~~}~~}~~~}~~~~~~~~~~~~}}~}~}~~~}}}}~}}~~~~~~}~}}}~}~~~~~~~~}~~}}~~~~}}~~}}~}}~}~}}~~~}}~~~}}~~~~~}}}}}|}}~~~~~~}}~}}~}}~~~~~~~}}|}~|}}~~|~~}~}}|}}|~~}~~~}}~~|}}}~}~~}}|}~~~~}}~~~~~~|}~}}~|~~}~}~~~}|}}~}|~}}~~~}}}}}~~}~}}}~~}~~~~}}}~}~}~~~}~~|}}}~~}~~}}~|}}}}~}~~~}~}}}~~||~~~~~~~~~~}}}~}~}}~~}~}}}}~~}~}}}}~~~}~}}}}~}}~~~~~~~}}}}}}}~}~}}~~|}}}~~~~~}~~~~}~|}}}|~~~}~}}}~~}}}~~~~}~~}~}}}~~~|~~~}~~~}~~}}~~~~~}}|~~}}~|}}~}|~}~}}}~~}}~}~~}~}}}}}~|~~~~~~}~}|~}}}~~~}~}}}~~~~|~~}~}~~}}~}~~}~~~}}}|~~~|~}}~~~~~}}}~~}}}~~~~~}~~|}}~~}}~~~}~~~}}~~|}~~~}}}}~~}~}~~~}~~~}~~}}~}|~~}~~}~~}}~}~|~}}~}~~~}~}~}}~}}}~~~~}~~~}}}|}}|}~}~~~~}|}~|}}~~}~}~~}}~}}|}}}~~}}~}}}}}}}|}~~~}~~~}|}}~}~}~|}|~~~~}|~}~}}~}~~}|~}}}}~}}}|~}~~}|~~~}}}}~}}|}~}}~}}}~}|~|}~~}}~~~~}|~}}~~~}}}~~~}}}~~}}}~~~~~~~~}}|}}}}~}~~}}}~}~}}}~~~~~~~}~}}~~~~~~~~~~}}}~~}}}}~~}}~~}~}~~~~~~~}}}}~~~~~~~}~}}~}}}}}~~}~}~~~~}}}~}~}}~}~~~~~}~}}|}~~}~}~~~}}}~}~~~~~~}}}}~}~}~~~}~~~~}~~}~}}~~~}}}}}~}}}~}~~~~~}}~~~}}}~~}~~}~}}}~}~}}~}~~}~}}}}}~}~}~~~~~~~}}~}}}}}~~~~~~}}}~}}|~~~~}~~~}}}}~}~~}~~~~}}|~~}}~}~}}~~~}}}}}}}}}~~}}~~}}~}}}}}~}}~~~~}~|~}~}~~~~}~~}}~|}}~|~~~~~~~|~~}}}~~}~~~~}}}~}||~}~~}}~}~~}}|~~}}~~~~~~~~}~}}}}}~~~~}~~}~~}}|~}}}~~~~~}}}}~~~~}}~~~}~}}~~}}}~~~~~~~}~~}}}~~~~~}~}}~}~~~}~~~~~}}~~~~~~}~~}~}~}}}}~|~|~~}~~~~}~~}~~}}}~~~~|~}}~~}}~~~~~~}}}}}}~}~~~~~}}|}}~~}~~~~~~}~}~~~~}}}~~}}}}~}|~|}}}|}~~~~~}~~~}~}}~}~~~}~~}~~~}~~~~~}}~}}~}}~~~~}~~~}~}~}}~}}~~~~~~~}~}~}}~~~~~~~~~}~~}}~~~~~~~}~}}}}}|}}~~~}~~}~}~}~}|}~~~}}~}~}}}||}|~}~}}~|~}~}~~~~~~~~~~}}~~}}~}~~}~}}}~|~~}}}~~}~~}}~|}||~|}~~}}~~~~~}}}~}~}}~~~~~}}~}|}}~~~~}~~~}}~}~}}}~~~~}}}}}}||}}~~~~~~~}~~~~~~}~}}~~}~}~|}|~}}~}}}~~~}}}~}}}|}~~~~}~}~|~~}}}~}}~}~}}|}~}}}}~~~}}~|~}}~~}}~~~~~~~~~}~~}~~~~~~~~~~}|}~~~}}~~~~~~}~}~}~}}~~~~~~}}~~}}~~~~~~~~}~}~~~~~~~~~}|~~~~~~~~~~|~~}~~~~~}~}}~~}~~~~}~~~~~}|~}}}|~}}~~}~~~}|~}}}}~~~~~~}~~~~~}}~~~~~~}}}~~~~~~~|}~}}|}}|~~~~}~}}~~~}}}~~~}~~~}}~~~~~}~~}~~~}}~}|~~}|~~~|~~}}}}}~~~~~}|}}~|}}~~~~~~~|}}}}~|}~~~~}~}~~~}|~}}~~~~~~}}}}}}}}}~~~}}~~~}||}}|~~~~~~~~|~}~~}|}}~~}~~}~}~|}|~|~}}~}~~~}}|~}~|~~~}~~~}~}~}|}}~~~~~}~|}}~|~}~}|~}~~}}}}||~}~~}~}~}~|~}}~|}~~|}~}||}}}~~}~~~}~}~}}}}~~~}~}~~}~}}}}}~~~}~}~}}~}~}}~}}~}}~}~}}~~}~}~~~~~~}~}}}|~}~}~~~~~|~}~}~~~~~~~~~~~}~}}~~~~~~}~~}|~~~}~~~~~~}|~~}}~~~~}~~~}}}~~|}}~~~}~~~~}~}|}}~~~}~~~~~}}}}~~~}}~~}}|~~}~~~~~~}~~~~~~~~}}~}}{}}}}}~}~~~}}}}}~}}|~}~~~~~}}~}~}~|~~~~~}~}}~}~~}}~~}}~~}}~}}}}}}~}~~~~}}|}}~}~}}}~~~}~}~}~~~}~}~}}~}}}~~}}|}~~~~~~}~}}}~~}}}}~~~~}||}~~}|}}~~}~~~|~}~~}}}}~~~~}||}}~~~~~~~}}}}~}~}|~~~}|~}|}}}~|~|~~}~|}}||~}}~~}~~~}}~}~}}~}~~}}~~}}}|~~~~}~~~}}}}}}~}~~}}}~~}~}}~}}~~~~}~}~}~~}~~|~~}~~~~~}}~}}}~~~~}~~~}~~~~~}~}~}~~}~~}~~}}}~}~~~}~~~~}}}~~~~~~}~~~}~~~~~}~~|}}}}~~}~~~~~~~}|}~}}}~~~~~~~|~}~~}}}}~~}~~~}}|}||}~~~}}~~~~~}}}|}}~}~~~~}~}~}~~~~~~}}~}~~}~~~~}~~~}~~~}~~}~~~~}~~~~~~~}}~}}}~~}~}}~~~~~}}}}~}~~~~~}~}}}}~}~~~}}~~~~~~~~~|~}~}~}~~}}~~~~~}}}}~~~~}~}}}}|}|~}~~~~~}~}~|~|}~~~~~~~}}}~~}}}~~~~~}}}|~}|}~~~}~~}~|}}~~}~~}}}}}|}~~}}~~~}~}~}}}~~~~}}~}}}~~~~}~}~}}~}~}}}}}~}~~}~~~~}}|}~~}~}~~}~~}}}~~}}|~~~~}}~~~}}~~~}~}}|}}~~~~~~~~~~}}~~~~}~}}}}}~}~}}~~~~~~~~}~~}~~}~~~~}}~~}~}~~~~~~~}}~}}}~~~}~}}~~}~~~~~~~~~}}~~|~~}~~~~~~~|}|}}}}}}~~~~}~}}~}~~~~}~~~~~~~~}}~}~~~~}}}~~}}}}~~~~~~~~}|}~}~}}~~~~~~~}}}~~~~~}}}}}~}}}}}}}~}~}~~~}~|}|}~~~~~~~}}~~}}}~~~~~~}~}}}}}}~}}~~}~~|}}~}}~}~~}}}~~~~~}~}|}}}~}~~~~~}}}~~}~}}}}}~|}}}}}}}}}~~~~~}}}}}~~}~~~~~}}~}}}~}}}~~~~~~}}}~}|}~~~~~}~|}}}|~~}~}}~~}|}}}|}~~~~~~~~~~~}}}}}}~~~~}~}~}|}}}}}|~~}~~~~}~}}~~}~~~~~}}~~}}}}}~}~~}~~~|~}|}}}~~}~}~~}||}~}~~~~~~~~}}}}}}~}}~~~~~~~}~}}~}~}}~~~~~}~~~|}~~}~~~}~~}}~}}~~}~}~~}}~|}~~~~~~}}}}||~}~~~~~}~}~}~~~}~~~}}~~|}}~{}~~~}~~}~~~}~}}~}~~~~}}}}~~~~~}}~}~~~~~~~~~~~~~}}}~}|}~~~~~~~}~}}~~}}~~~}~~}}~~}~~~~}~}~~~}}~~~~~}}~}~}~~~~}}}~}~}}~~~~~~~}}~}~~~}~~~~~}|}}~|~}}}~}~}}~}|}}~~}|~~~}~~}}~~}~}}}~}~~~~~|~~}}}~~~~~~~~~}~}~}~}~}~~}~}}}~~}}}}~~~~~~}~~}}}~~~}}~}~}~}~|}}~~~}}~~~}~~~}}|}|~~~~~~~}~~}~~~~~}}~}~}~}~}|~}~|~~~~~}~~}}}}}|}~~}~~~~~~}~}|~~~~}~}}}~}}~}~}}~~~}~~}}}}~~~~~}~}~~~}}}~~}}}~~~|~~~}}~~~~||~~~~~~~}~~~~~}~~}~~~~~}~}}}~}~|~~}}~~~}}~}~}}~~~~~~}~~~~||~~}~~~~~|~~}}|~~~~}~|}}}}~}~~~~~~}~}}~~}~~~~~}~~}}}~~}}~~~~~~~|~}}~}~~~~~~~}}}}~|~|~~~~~~~~}|~}}~}~~~~}~~~~}}~~~~~~}}}~}~~}}~}~}}|}}~}}~}~}~~~}}}}}}|}|}~~~~~~~|}}}~~}~~~~~}~}}|}~~}~~}}~~~}}|}~~}}~~~}}}~|}}}~}}~}~~}}~}~}}}~~~~|~~}}}~}~~~~}~}~}}}}|~~~~~~~~~~~~}~}}}}~~}|}}~|~}~}}~~~~~~}}}}}}}}~}~~}~}~}~}}|~~~~~}~}~~}}|~}}~~~~}~~~}}}~}}}~~~~~~}~}}}}~~}~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~~~}}~~}|~}}~~~|}|}}}}}}~}~~~~}~~}~|~}~}~~~~}~}}}}~~}~~~}~}~}~~~}~}~~}}}}~}~~}}~~~~~}|}}}~}~|~~~~~}~}}~~~}~~~~~~~~}}}}~~~~}~~~~}}|~~~~~}~}}~}~~~~}~}~~~}~}|}}~~~~~}}~~}}}|}|}~~~~~~}}}~~}}~~~~~~~}~~}}}~}}~}~}~~~}}}}}~}~}}~~~}}}}}}~~~}~~~~}}}}}~}}~~~}}~}~}}}~~~}~~}}~}~}~}~~}}}}~}}}|}}}~~~|~}~~~|~}~}~}~}}~~~}}~}}~~~}}~}~}~~~~~}}~~~~~}}}}~~~~}~}~~~~~}}}}}~~}~~~~~}}|~~}~~~~~~~~}~}}}~~~~~~}~}~~~~}~}~~~~~~~~}~~}}~}~~~~~~~~~|~}~}}~~~~~~~~~~~~~~~~~}}}}{~}~}}}~~~}~~}~~}}}~~~~~}~~~~~}}~}~~~}~~~}~~~}}~~~}~~~}~}~}}~}~~~}~~}~~}}}}}~~~}~~~}}}~}}~~~~~~}}~}}~}~}~}~}}~}}}|}~~}~}}~}}}|}}~~~~~}}}}}}}}}~}~~}~}~}}}}}~~~~~~~~}}~~}|~~~}~~~~~~}}}~}|~}~}~~~~}}}}}~|}~~~~~}~~}}~}}|~~~~}~~~|~~}}~~}}}~~}}}}~~}}}~~}}~~|}~}~~}}}~}}}}~~}~~~~~}}}}~}}}}}|~~|}}}}}~}~~}~~~~~}~}~}~~}~~~~}}}~}~~}~}~~~~~~~}}|~}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~~}~~~~~~~|}}~~}~~~~}}~~}}~~~~~}~~}~}~~~~~~~~}~~}~~~~~}|~~}~~}~~~~}~~}}~}~|~~~}~}~~}}}}}}}}}~~~~~}~~~}~~}~~~~~}~~}}}}~~}~~~}}~|~}~|~~~~~~~}~}}~~}}}}}~~~}~}}}~}}~~~~~~}}}|~}}}}}~~~~~~~}~~~}~|~~~}~}~}~~|}}}~}~~~}}~}~~~~|~}}~}}~|}}}~~~~}}}~~}}}|~}}~}~}~}~|~}}|}}}}~~}~~~~|~~}~}}~~}~}~~}|~}}}~}~~}~~~~~}~}|~|}~~}~~|}}~}}~}|}}~~~~~}}|~}}}}}~~~~~}~}}}~}}~~~~~~}~~}~}}}}~~}}~~~}}}}~~}}}}}~~~}~~}~}}}~}~}~~~}}}}}}}}~~}~~~}}}}}}~~}~}~~}~~~~~}}~~~~~}~}}~~}}}~~~~~}~~}~~}}~~~~~~~}}~~}}~~~~~}}}~~~~~~~}~~~~~}}~}~~~~~}~~}~}~~~}~~~~~~|}|~||}}~~~~}}~}~}}}}}~~~~}~}~|~}~~}~~}~~~~~}~~~|}}}}~}~~~~}~~~}~~}~~~}~~}}~}}~~~~~~~~}~}}}~|}~~~~~~}~}}~}~~~~~~~|~~~}}}}~~~~~~~~~~}|}~}~}~~}}~}}~~~}}}~}}~~~~~~~~~~~}}}}}~}~~~|}}}}}}~}}~}~~}}}}}~}||~}~~~~~~~}}}}}}}}}~~}|}}}}}}~~~|}}}}~}}}}~~~~~~|~}~}|}~~}}}}~}}}}}~}~|}}~}}~}}~}}~}}~~~}~~~~~}}}}}}}}~~~}|~~}}|||}}~}~~}}}~}~~}}}|~~}~~}|~}~}~}~~~~~~}~~}~}}}~~}~~}}}}|}}}~~~}~}~~}}}~}|}}~~}~}}}~}}~}~~~~}}~~}~~~~~}}~}}}}}~~~}~}}}}}~}~~~~~}}~}~}}~}~~~~}}}}}}|}||}~}~~~~~}}}}}}~~~~}~~}~}|}}~}~}~~~~~~}}}}}}~~~~~~}}~}~~~~}~}}~~}~|}~~~}}}~~~~~}}}}}~}~~}~~}}}}}}}|}}~~~}~~~}~~~||}~~~}}~~~~~|}}|}|~~~~}~}}|}}}~~~~~}~~~~~}}}}}}~}~}~~~~~}~}~}}}~~}~~}}||}|}}~~~~}~~~}|~~~}~~~~~~~~~~}}}}~~~~}~}}}~}}~}}~}}~~}~~~||}~~~~~}~~}}~~~}}}~~~~}~}}}~~~||}~}~~~~}}~}~}}}}~~~~~|}}~}}~|~~~}}}~}}}}}~}~~}~|}}~}}~~~}~~~}~}~}}~}~~~~~}~~~~|~~}}~~~~~}}~~}}}}}~~~~~~~~}||~~~~}~}~}}~}}~~~~~~}~~}|~}~~~~~}}|}~|}}~~}~~~~~}}}~~~~~~}}}}}|}|}~}}~}}~}}~~|~}}}~}~~~}}}~~~}|~}}~~~~~}}}~|~}}}~}}}}}~~}}}|~}}~}}~~}~}}}}}~}~~}~}~~~}||}}}}}}}~~|}~}}~~|~~}}}}}}~}|}~~~~}}}}}}|}~}~~~~~|~}}~}}~}~}~}}}~}}}}}}~}~}~}~~}~|~}~}~~~}~~~}|}}}|}~~}~}~}}~}~~||~}~~~~~~~~|}~~~{}}~~~}}~~~~}~}~}~~~~~~~~}}~}}~}~}}}}~~}}}}}}~~}~}}}}~~}~|}}}}}~|}~~~}}}}}|}}}}~~}}}}|}||}}~}~}~}~}~}~}}~}~~~}}~~}}}}}}|}~~~~~~~~~~||}}}|}~}}~~~~}~}}|}}}~~}~~~~}~}}~~~~~~}|}~~}}}}~~~~~}~~}~}}}}~~}~~~~~~}}}}}}}~~~~~~}}}}}}}~}~}}~~~}~|}|}}~~}}~}}}||~|}}}}~~}}}~}}~}~~~~~~}~}~~}~}}~}~}~~~}~}}}~}~~~~}~~}}}~~~}~~~}}~|}}{}~~~~~}~~~|~}}~~~}~~~~~~}}~|}~}~~}~~~}~}~}~}~}}~}~}~~~~~}||}}~~~~}~~~}~||}}}~}}}}~}~}~~}~}~~~~}}~~~}||}}}}}~~}}~~~~}||}}}}~~~}~}}~~}}}}}~}~~}~}}|~}~|~~}}~~~~~}~~}|}}}~~~~~~~|}}}}}|~~}}}~~~~}|~~}~}~~~~}~~~}}|}~}}~~~}~~~}}|~~}||~~~}~~~~|}}}}|~~~~~~~~~}~||~}~~~~}~~~}}}}~}}~~~~~}~~}~}~~~|~~~~~~~}~~~~~}~~~~}}}}}}}~~~~~~~}~}~~~~~~~~}~~~~}}~}~~~~}~~~}}~~~~~}|~~}~~~~~~}~~~}~}}}~~~~~~}}~}}||}~~~~~~}}}~~}~~}}~~~~~}~}}|}}}~}}~~~~~}|~}~~~}}~}~~~~~}|}}}}}~~~~~|}}}~}~~}~}~~~}}~~|}}~}~}}~~~}}}}~|}~}~~~~}}}~~}}}}}}~}~~~|}~}~}}~~~~~~~~{}|}}}}}~~~~}~}}}}}}}|}~}}~~~~~}}}}}~}}~}~~}|~}}}}}~}}}|}~~}~~~~}||}~}|~}~~|}~~~}}|}~|}~~~~~}~}}}}|}}}}}~~~}}}~|}|}|}~~~~}}|~}}}}}}}~~~}}~}}}~}}}}}}}|~}}}}|}{}|}~~~~~~}~}}}||~}|~~}}~~}~}~~}}}}~~~~}~~~~|}}~}}|~}~~~~}~}|||}~}~~~~~~}}~}~}}}~~~~~~}~~~}}}~}~~~~}}}~~~~}~~|~~}~}}~}~~~}}~~}~~~~}}}}~~~}~~~~~~~~~}~~~~}}~~~}}}~}}~~~}}}|~}~|~}~~~}}~|~}}||}}~~~}~~~~~}~}}}~~}~~~|}~}~~~}}~~~}~~~}}}~}}|}}}~}}~||}~}}}}~~~~}~~~~~}}~|~|~~~~~}}~~}|}}}~~~~~}~~~~}}}}}}|~~~}~}~~~~~~}~}}~~~~~~}~}}}}}}~}}}~~}~}}|}}}|}~}}}~~~~{}}}}}}}}~~~}}}}}}~}}}~~~~~~~~|~}~|}}~~~}~~~~}}}~}}~~~~}~}~}|}}}}}}~}}~~~~}}}|}}~}~~|~}~~~~~}|}}}~~~}~~~|}}||}|~}~~}~~}~}}}}~}~~}}}~}~}~|}}}}}~~}~~~}|}~}}~}~~~~~}~}}}~|}~}~~~}~~}~}}~}}}~|~~~~~}~}~}~}}~}~~~}~~}~~~}}~~~~}~}}}}}|~}}~~}~~}~}}~~}}~~~~}~|}~~|}|~~~~}}~~~}}}}~}~~~~~}~}}~~~~~~~~}}}|}}~}}~}~}~}}}~}~~}~~~~}}}~~~~~~~}~~~}}~~}~~~~~~~~~}~~}}|}~~}}}|~~}}}}}}~~~}|}~}}~}~~~~~~}~~}|}}~~~~~}}~~}~}|~~~~~}~}~}~}}}}||}}}~~~~}}}}}}~~~}~}~~~}}|}}|~~~~~~~~~||}}}}}}~~}~~~}~}}~~|}}~~~~~}~}|~}|~~~}}}~~}~}}~}}}~~~}}}~}}~}}~~~}~~}}~}~}}~}}~}~~}}~~~}}}~~}}~~~}~~}}}}}}}}}~}~}~~}~{~}||~~}~~}~}}~}}}~|~~~~}~~~~}}~}}~|~}}~}~~~~}}~~}}~~~~~}~}}}|}~||~~}~||~|}~~~}~~~~~}}~}|~~}~~~}}~}~}~~~~~}}}~~~}~~}~~}~}}}}~}~}~}~~}}}}~~}~}}}}~}~}}~~}}~~}~~|}}|~|~|}}}|~~~~}|}}}~}~}~~}~~}}}|}~}~~~~~~}~}|~~}~~~~~~~~}}}~}}|}~~~~~}|}}~}}}~~}|~~~}~}}}}~}~}}||~~|}~~~~~~~~~}|}|}}}~~}~~~~~}}{}||}~~~~~~~}}}}}}}~}~~~~}~|~}}}}~}}}}|~~~}|}}}}|}~}~}~~}|}~|}}}~}~~~~}~~}}}~~}~}~}}~~}}}}}~}~}}~~~~}~|~}}}}}}~}}~~}}}}}}~~}}}~}~|~}}}~}}}~~~~~}}~}}}|}}}}~}}~~~~}~~}}}}}~~}}~~~|~~|}}}~~}~}~}~~~~}}}~}~~~~}~~~|}}}~}}}}}}}}}}}~|}~}~~~}~~~}~}~~~~~}~}~~}}}}}~}~~~~~~~}}}}~~}~~~~}}}~}}~}}~~~~~}~}}~~}~}}~~~}~}|~|}}~~~~}~~}~}~~}~~~~|}}|}|~~~~~}~~}~~~}}}~~~~~~~~}~}}}}}}~~~~~~~~~}}~}}}~~~}~~~}}}~}|}~~~~~~}}}}}~~~~}~~~~~~~}~}}}~~~~~}~~~~~|}~}}}~~~~~~~~}}~}}~~~~~~}}}~}}}}~~~}~~}~}~~~}}~}}~~~~~}}}~}}|}~}}~~~}~~~}}~}||~}~}}~~}}~|}}}}}|}~~~}}~}|}}~~~~~~}}~}}}}}}~~~}}}~|}~}}~}|~}~~}}}}}}~|}~~}}}}~~}}}}~}}~~~}~~~~}}~}}~}~~~~}~~~}}}~}~}|}~~~}~~~}}~}~}~~~~}~~~~~}|~~~~~}~}}}~|}~}}~~~}~~~~}}~~~~~}~~~|~}|~}}|}}~~~~}~}~}}~~~~~~}~~}~}~}}~~~~~~~}}}~~~~~~}~~}}|~}~}}~~}~~}~}~|}~~~~~~~~}}}~~~~~}}~}}}|}~}~~~~}~~}|~}}}}}~~}~~~~}~~}~~~~}~}}~~}}~~}~~~~}~~}|~~~~}~~}}}~~|~~~}~~~~~~}~~}~|~}~~|}~~~}~~}}}}}|~|~~~~~~~~~~}~~~~~}~~~}}}~~}}~}~}}~~}|}}}~}}}~}}}~~}}}}}}}}|}~}~}~~~}}}~}|}}}~~~~}}}}}~}}}~~}~|}}~~|~}~~}~~~~}}}~}~~~~~~~~}}}~}~~~~~~~~~}}}}}}~}}}~~}}~}~}}~}~~~}~}~}}~}}~~}~~|}}~}}}~}|~}~~~|~~}~}~}}~}}~~~~~~~}}}~}~~~~~~}~}}}}}~}~~~~}~||}}~~~~~~~}}}~~~~}}~~~}}~}}~|~~~~~~~}~}}~~~~~~~~}~}~~}}~~~~~~}}~}}}~~}~~}~~}}~~}}~~~~~~}~~|}~~~}~}~}~}}}}}}~}}}~}~~~}|}~}~}~~}~~|~}~~}|~}}}~~~~~~}}~}}~~~~~~}}}}}}}}~~~~~~}}}~}}~~~~|~}}}}||~~}~~~~}~~}~}}~~~~~~~~}}}~}}}~~~~}}}~~~~}~~}}}~~}~~~~~}}~|~~}}~~}~}}|}~}}}|~}~}~~~|~|}~~}}}~}|~}~}~}~}}}}}}}~}~~~~}|~}}}}~~~~~~}}|~}~}}~~~~~~}}}}}}~}}~}}~}|}}~|}}~~}~~}}~~~}~~}~}|~~}}}~~}~}}|}}}~|~~~~}}}}|}}}~~~~~~}}}}~}~}~~~~~~~}~|~}}~~~~}|~}~}}}}~}~}~~~~~~}}}}}}}~~~~~~~~~~}~~~~|~~~~}}}}}~~~~~~}~~}~~~~~~~}}~~~~}~~~~~~|}}~}}~}~}~~}}}~}|~~~}}}~~~~~}}}~~~~~}}}}}}}|}|}}}}}}~~}}}|}}}~~~~~~~~}~}}}}}~}}~~~}}}|}|}}~~~~~~}}}}~}||~}}~}}}}}}~}}}~}~~~}}}~~}|~|}|}~}~~}}}}}}~~~~~~~~~}~~~}~}~~~~|}~}~|~~|~|~}~~~~}}}}}}}}}}~~~~}~~}~}|}}|{}~~~~~}}}|~~}}~}~~~}~~~}}}}}}}~}~~~}}~}~~~|}~}~}~~~}~}}}~}|}~~~}}~}~~}}~~~~~~||~~}}|~}}}~~~|~}}}}}}}~~}~~}~~~}}}}~~~||~~~~~}}~}}}}}}}~~~}~~||}}|~~~~}~~~}}~~~~}|}~}~~}~}~}~}~~}~}}~~~~~~}}}}}}~||}~~~~~~}}}~~}~~~~~~~}}}}}~~~~~}~}~~}}}}~~~~~~}|~~|~}~~~~}~~}~}~}}~}}~}~~}}}}|}}}~~}}~~|}}}~~}~~~}~~}|}|||}}~~~~~~~}}}}}}~}~~}~~~}}~~~~}}}~~~~~~~}}}}}~}}~~}~~}~}~~}}~~}~~}}~~}~~}}~~}~~~~}}~|~~}~~|~~}}~~~}|}~~~~}~~}}|}}~~~~~~~~~}}~}|}~~~~~~~~~}}}~}}|~~~}}~~~~|}}~}}}}~~}~~~~|}~}}}|~}~~}~~~}}~~}}~}}~~~~~~~~~}~~~~~}~}}~}}~~~|~~~~~}~}}}~}}}~~~~~}}~}}~}~}~~~~~}}}|}}~~}}~}}~}}}}}}~}~|~~}}~}}~~|}~}~~~~~}}}~~}}~~~~}~}|}}~}}}~~~~~}}}|~~~~~~~}}}}}~}~~~}~~}}~~~}~}~}}~~}~~}~~~~~~~~~}~~~}~}}~~~~~~~}~}}~~}~~}}}~~}~}~}~}~~}~~}~||~~~|~~~}}~}}}}}~~}~~~~}}|~}~}}}}~}}~~}}}~|~~|~}~~~~}}~~|}}~}~~~~~~~~}|}}~~~~~~~~~}~}}|}~}~}}~}~~~}~~}}}~~}~~~~}~~||}~~~|}~~}}~~}}}}~}|}~~~~}~|}}}}}}~~|~}}~~~}|}}}}}~~}~~}}}||~}}|}~~}~}~~}}}}}~~~}}~~~~}}}}~|}~}~}~~}}~~}}}~}}}~~}~~}}~}|~}}~~~~|~~}}~}~}~~}}}~~}~}}~}}|~}~~}~~}||}~|~}~~}}~~~}~}|}|}}~~}}}~}~}}}}}~}}}~~~}~~~~~}~}}~}}~~}}}}}}}~|~~}}}~}~}}}}~}~~~~~~}}}~}|~~~~~}~}}~~~}}~~~~}~~}}}~}~}~~~~~}~~~~~~}}~~~~~~~||}}}|}~}~~~~~~~}}}~~|~~}~~~~}}}}~|}~~~~~}}~|}~||}~~~~~~~~}|~}}~}}~~}~}~}~}}}}~}}~}~}~}}~~}~|}~~}~~~~}}~~~}}~~~~~~~|}}~}~}~~~~~}~~~~}~~~~|}}|}~~~}}}}~~~~|~}~~}}}~}}|~~}~~}}~}}|}~~}}}}~~~}|~}}}}~~~}}}~~~}}}~}|}}}}}~~~~~}||~~}}}~~}~~}}}|~}}}|}}~~~}~}}}~}~|~~~~}~~}}~~~}~}~}~~~~}}~|}}|~~}~}~~}}~~~}}~~}~}~~}}~}}}}}}~~}}~~}}}~}}|}~}}}~~~}}}~||}}~~~}~}}~|}~}}~}~}}~}~}}}}}}~~~~}~~~~}}}~~~~}~~}~}}~~}~~}~~}~~~~}}~~~}}~~~~}~}}}~~}}}}~}}~~~|~~~}}~~~~}~~~}~}~~~}}~~~~}}}~~~~~~~}~~}}}~~~~~~~~~~~}}~}}~}|}|}~}|}~~}~~~~}}}}}}~~~}~~~~}}}}~|~~~~~~~~}}~~}~~}~~~}~~}~}}~}}}~}~~~}~}|}}}}}~~}~}~~~}~~}~~}~~~}~~~|}|~~}~~~~~~~~|}}}}~~~}~}~}}}~}|}|}~}~}~|}}|}~}|}}~}}~~~~}}~|}}}}~}~}}~}}|}}|}~~~}~~~}~|}}|}}||}~~~~}}~}~}}}}}}}~~~~{|}}|~}}~}~}~}~}}}}~}|~~~~}~~~}}}}~}}}}~~|}~~}|~|}}}~}~~}~}~~~}}|}}~~~}}}~~~~~}}|}}}}~}|~~~}}|}}|}~}~}~~~~}~}}~|}~~~~~~~}|}~}}~~}}~~}~|~~}~~~~}}~~~~~|}~~~}}}~}~}~~}~|~~|~~~~~~}|}}~}~}~~}~~}|}~~~|}~~~~~~~~~}}}}~~~~~~~}}}|}~}~~}~}}~~~~~~~~~~}~~}}~||}}}}}|}~}~~}}~}~}}}~~~~~~~}}~}~~}}}}~}}~~~}~}}}}~~~}~~~}}}~~~}~}~~~}}}}}~}}}~~}~~~}}}||~}~~}~}~~}~~}}~}~~}~~~~~}~}}~}}}~}~~}~}~~|}~}~}}~|~~}}~~|}~||}}}}}~~~~}}}}}|||~~~}}~}}~|}}~}~~}}~}~~}~}~|}~}~}~~~~}}~}}{}~}~~~}~~~}}}}}}|}}}~~~}~}}}|}}~}}}~~~~~~~~}|}~}}}}}}}}~}}}}}}}~}}}|}}}~}~~||}~}~~~}~}}}}}|}}}}~~}~}~~~|}}~}}~}~~~~~}}}}}}}~~}~~~~~}}~}~~}}}~~~~~}~}||~~~}~~~~~~~}~}|~}}~~~~}}|~}|}}~~~~~~~}~~~~}}~~}}}~}}~}~~~~{}}}}}|}~~~~}~~~|~}~~~}}}~}}~}~~~~~~~~~}}}}~}~}~}~~~~~~~~}~~}~~~~~~}~~~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~}~~~~}}}}}~}~~~~~~~~}|}}}~~~~~~}}}~~~~~~}}}}~}~}~~~~~~~~}~}}~~~~~|{~}~~~~~~}~~~~~~}}}~~~}~}}}}~}~}~~~}~}~~}~}~}~~~~~~~}~~}~}~~~~~}~}~~~~~~}}~~~}~~}~~~~~~~}}~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~}}~~~~}}|}~}~}~~~~}~~}~~~}~~~~~~}~}~}~}~~~~~~~~~~}}~~}}~~~~}~~~~~}}}~}}~~~~~~~~}}~~~}~}~~}~~~~~~~}}~~~~~~}~~}~~~~~~~~~}}}~~~~}~~}~}~}~}~~~~~~~}~~~|~}~~~~~~~~}~~~~~~}}~~~}~}~}~}~|}}~~~~~}~~~}~~~~~~~~~~~~~}~}~}}}}}~}~~~}~~}~~}~~~}~~~~~~}}~~~~~~}~}~~|}~~~}~~}~}~~}~~~}~}~~~}~~~~~|~}~}~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~}~}~~~~}~~}}}~~~~~~~~~}}~~~}~~~}}~~~~~~}}~~~~~~}~~}~~~~~~}~~~~~~}}}}~}~}~~~~~~}~}~}~~~~~~~~}}}}~~}~~~}}~~~~}}~|~}}~~}}}~~~~}}~~~}~~~}}}~}~~~~~~|}}}}~}~~~~}~|~~~~}~}~}~~}~~~~}~}~~~}}~~~}~~~~~~~~|}~~~~~~}}}}}~~}~~~~~~~|~}~}~~}~~}}~|~}~~~~~}~}~}}}~~~}~~}~~~}}}~~~}}~~~~}}}~~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~}~}~~~~~~~}~}~~~~~}~~~~~}~~~~~~~|}~~~~~~~~}~}~~}~~~}}}~}}~~~~~~}~}}}}~}~~~~~~~}~}~}~~~~}}~}}}}~~~~~~~~~}~~~~~~~~~}~~~|~~}~~~}~~~~~~~~~}~}}}~~~~}~~~}~~~}}~}}~~}~}}}}}~}~~~~~~~~}~}~|~~~~~~~~}}}~}~}~~~~}}~~~~}~~}~~~}~~}~}~}~}}~~}~}~~}|}}~~~~~~~~~~~}~}~~}~~~}}}~~}~~~~~}}~}~}~~~~~}|}~~}~~~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~}~~}~}~~~}~~~}}~~}~~~}~~~}~}~~|}~}}~}~}|~~~}~~~~~~~~}~~~~}~~~~~}~~}~~~}~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~}}}}~~}||~}~}}}~~~~~~}~~~~}~~~}{~}~~}~}~~}~~~~~~~}}}~}~}~~~}~}~}}}}~~~}~~}|}~~~}~~}~}}}~~~~~~}~~~}~}~~~~~~~~}}~}}}~}~~}~~}}~}}}~~~~}}~}~}}~}~~~~~}}~}}|~}~~~~~~}~}~}}~~~~~}}~~~}~~~~~~~}}}~~}}}~~~~~}}~~~}~~~}}~~}|}~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~}~~~}}}}}}}}~~~~~~~}}}}}~~~~}~~}}}~}}}~~}~~|~~~~~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~~}~}~~~}~}~~~~~~}~~~}~~}~~}~}~~~~~~~}~}}~~~~~~~~~~~}~~~}~}}}~}~~}}|}~~~~~}}~~~~~~~~~}~}~~~~~~}}~}}~~~~}~~~}~}~~}}~~}~~}}}}}~}~~~~~~~}~~~}}~~}~~~}~}|}}~~~~~~~}}~~~}}}~~~~}~}~}~}}~~~}~~~|}~~}~~~~~~}}}}|~}~}~~~}~}|~~}~}}~~~~~~}~~|}}~}~}~~~|~}}~~~~~~~}~}~~~~~~}~~~~~~}~~}~~~~~}}}~}}}~~~~~}}~~~}}~~~}~}~~~}~~}~}}}~~~~~~}~~}~~}~~~~}}}}~~~~}~~|}}~~~~~~|~~~}~~~~~~~}}~}~~~~~}~~}~~}~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~}~}~~~~~}~~~~~~~~~~}~}}}~~~~~~}}~}~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~}}~~~~~~~~~}~}~}~}~~~~}~}}}}}~~~~~~}~}|~~~~~~}}~}~~~~~~|~~}}|~}}~~~~~}}~~~}~~~}~}~}~}}}~}}~}~}~~~~}}~~}~}~}~}}~}}~}~~~}~~}~}~}~~~}~~}~~~}}~~~~}~~~~~}~~~~}}}}}}}}~}~}~~}|}~}}~}~~~}}}}~~}~}~}}~~~}~}}|}~~~~~~}}~}}~~}~~~~}}~~~}~~~~}~}~}}}}~~}~~~~~~~~~~~}~~~~~}~~~~~}~}~}~~~~~}~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~~~}}~~}}~~~}}}~}~~~~~|~}|~}~~~~~~~~~~|}~~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~}~~~}}~}~~}~}~}~~~~~}~~~~}~~}~~~~~}~}~}~}~~~~~}}}~}~~~}~~~}~}~~|~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~}~~|~~~~~~~~}~~}~~~~~~~~~}}~~~~~}~~}}~~~~~~~~~}~}~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~}}}}}}~}~~~}|}}~}}}~~~}}~}~|}~}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~}}}~}}~~~~~~}~~~}}~~~~~~~~}~~~~~~~}~~~}~}~~~}~~}~~~}}~~}~}~~~~~}~~~}~}~~~}~}~~~~~~|~}}~~~~~~~~~}~|}}~~~~~}}~~}~}}~~~~~~~|~~~}~~~~~~}~}|}~~}~~~~~~~~}~~~~}~~}~}}}}}}}~|~~}~}}~|}~~~~}~}~~~~}~}~~~~~~~~}~|~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}~}~}~~}}}}~~~~~}~~}}~}}~~~~}~~~~}}}~~~~~}~}}}}~~}~~~~~~~~}}~~}~~~~|~~~~~~~}~~~~~~~~|~~~~~~}~~~~~}~}~~~~~~~~~}}~}}}~}}~}~~}~~~~~~~}~~~~~~}}}}}~~~~~}}~~~~~~~}~~~~|~}}~~~~~~~~}}}}~}~~~~~~~}~|}}}~~~}~~~}~~}~~~~~~~~~~~~}~~}}~~~~}}~}~~~~~}~~}~~~~~~}}}~~~~~~~~~}~~}}~~~}~~~~}~~~}~~~~~~~~~}}~}~~~~~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~|~~~~}~~~}~}~~~~}~~}~~}}}}~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~}~}~}~~~~}~}}~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~}~|~~~}|~~~}~~~~}}~}~~~~~~}~~~~~}~~}|}~~~~~~~}}~}~~~~~}}}~~}}~~~~~~~|}~}~~~}~~~}}~~~~}~~~}~~~}~~}}~~~~~~~~~}~~~}~~~~}}~|~~~~~~~}~}~~~~~~~}~~~|}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~|~~~}~~~~~}~}~~~~~}}}~~}~}~~~}~}}}~}}~}~}~~~~~}}~~~~~~}~~}~}~}~~~~~~}~~~~~~~~~~~}}}~~~~~~~}}}}~}~}~}~~~~}}~~~}~}}~~~~}}}}~~}~~~~}}~~}}}~~~~}}}~~~~~~~}}~~}}}}}}}~~~~~~~~~~~}}}}~~~~~}~~~|~}}}|~~~~~~~}~~|~~~~~~~}}~}}~}~~}~~~~}~}}}}}~~~~~~~~}}~~~~~}~}~~|~}~~~~~~~|~}~}~}~}~~~~}~}}}}~~~~~~~~}~~}}~~}~~~~~|~~}}}~~~~~~~~~~~~~~~~}}~~}~}~}~~~}~}~}}~}}~}~~~~}~}~}~~~~}~~}}~~~}~~~~~~~~}~~~}}}}~~~~}~~~~~~~~}}~~~~~~~~~~~~|~}~}~~}~~~|~}}}}}}~~~~~~~~~}|~~}~~~}}~}~~~~~~~~~}}~|}}~~~~~~~~~}~~~}~~~~~~}~~~}|~~~~~~}}}~~}~}~~~~}}}~~~~~~~}~~~~}|~~~~}}~~~~~~~}~~~~~}}}~}~~~~}~~~~~~~}}}~}~~}~~~~~}}~~}}~}}~~~~~~}}~}~}~~~~~}}~}~}}~~~~}~}~}}~~~~~~~~}~~}~|~~~~~~}}}~~~~~}~~~~|~~}~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~}}}~}~~~~~~~~~~~~~}~~}}~~}~~~}~~~}}}}~~}~~~~~~~}~~~~~}}~}~}~~~}~~~~~~~}~~}~~~}}~}~~~~~~~~~}}~}~~~~~~}}}~}~~~~~~~~}|~}}}~~~~~~~~~}}~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}}}~~}~~}~~}~~~~~~~}}}~}}~~|~}}}~~~~~~~}}}~~~~~~}}~}}}~~~~}~}}}~}~~~~}~}}}~}~~}~}~~}}}~}}~~~~~~|~~~}~~~~}~~~~~}}~~~~}~~~~}~~~~~~~~~}~~~~~~~~}}|}}}~~~~~}|~}~~~~}~~~~~~~}}}~~~}~~}~~~~}~~}~~~~}~~~~}~~~~}~|~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~}~~~}}~~~}~~~~~}~~~~~~}~~~~~~}~}}~~~~~}~}}~~~}~~~|}}}}}}~~~~}}~~~~}~|}}~~}~~~}~~~}~~~~~~~~~~~~~}|~~~}~~~~~|~}~~~~~}}~~~~}~~~~~~~~~~|~}~}}}}~~~~~~}~}|}}|}}~}}~}~}~}~}}|~}~~~}}~}~}}~~~~}~~}~~|~~}~}}~~~~}~}~|~~|}~~~~}}}|}}~~~~~~~}}~}}~}|}~}~}}}}}}}~}~~~~|}}~}}}~~}~~~}~~}|~~~~~~}}}~~~}}~}~}~}~~}~~~}}~~}}~~~}~}~~}|~~}}~~~~~~~~~}~}}}}}~~}~~}~~~~}~~}~~~~}~~~~~}~~~}}~~~}}~}~}}}}~~~~~}~~~~~~~~~}~~~~~~~}~~~~|~~~~}}}~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}~~~~~~~}}}~~~~}|}}}~}~~~~~~~~}}~~~~~~}}~~~~~~~}~|}}~~}~}}~~~~}}}~~~~}~}~}}~~~}~~}}~~~~~~}~~}~~~}}}}~~~~~~}~}~}~}}~~~~~}}}~~}|~|~~~~}}~~}}~~~~~}~~}}}~|}}}~~~~~~}~}}~}~~~}~~~~}}}}~~}~~~~~}}~|~}}~~~}~~}|~}~}}}~~~}~}~~}|}~~}~~}}~}}~}}~~}~~~~~}~~~~~~}~~~~|~}}}~}~~~~~~}}~~}}~~~}~~~}~~}~|}}}~~}}~~~~}~}}}}~~~~~~}~}}}~~~~~~~~~}}}~~}~~~~~~~~~~~}~~}~}~~~~~~~~~|~~~~~~~~}~}}~~~~~}}}}~~}~}~~~~~~}~~~~}~~~~}~}}~~~~}~~~}}~}}~|~|~~~~}}}}~~}}~~~~~~~~~~}~~~}~~~~}}~~~~}~}~~}~~~}~~~~~}}}~}~~~~~~~}~~~|~~}~}}~~~~}~}~~~}~~~~~~}~~~~~~~~~~}~}~}}}~~~~~}}~}}}}~~}~~~~~}~}}~~~~}~~~}}}~}~}~|~~~~~~}~~}}~~~}~~~~}}}~}~~}~~}~~~~}}}~~~~~~~~~|}~}~}~}~~}~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~|}~~~~~}~~}~~}~~~~~}~~}}}}}~}~~~}~~}~|}}~~~~~}}~~~~}}~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~}~}~}~}}~~~~}~~~~~}}~}}}|}~~~}~~}~}~~~~~}~~~}~}~~}}}}}~}~~~~~~}~}~~~~~}}~~|}~}~~~~~~}~}~}~}~~|~~}}}}~~~~~~~~~~}~~~}~}}}~}~~}}}~~~~~}~}}~|~~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~}~}~}}~~|}}}~}}~~~}~~~~~}}~}~~}|}~~~~~~~~~~~}~~}~~~~~~~~~}~}~}}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~}}~}~~~~~~~~~}}}~~~}~~}~~}}~~}~~}~~}}}~~~~~~~}}~|~~~~~|~~~~~}~}~}}~}}~~~~|~}}~~~~~~~}~}~~~~~~~~~~~~~~~}~}~}~~~~~~}~~}~}~}~~~~~~~~}}}|~}~~~~~}}~}}}~~~~~~~~~~}}~~}~~~~~~}~~~~~~}}~}}~~~~~~|~~~~~~~~~~}}~}~}~}}~~~~~}~}~~~~~~~~~~}}~}}}~~~}~}~}~~}~~~~~~~~}~}~}~~~~~~~~|~}~}~~~~~~~|}}~~~|~~~~~~~~~|~}~~~}~}~|~}}~~}~~~~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}}~}~~}~~}}}~~~~~~~~~~~}}}~~~~~~}}~~}~~~~}~~}|}~}~~~~~~~~}~}~~~}}~~}}~}}~~}~~~}~~~~~~~}~~}~~~~}}~~~~~~~~}~~~~~~~}~~~~~~}|~~~~~~~~}}~}~}~~~~}}~~~~~}}~}~~~~~~~~~}~~|~~~}~~~}}}}~~~~}~}~~}~~}~}~}~}~~~~~~~~}}~}}~~~~~}~~~}}|}}~~~~}~~~}}~}}~~}~~~}~}}~}}~~~}~~~}}~~~~~}~|}}||~~~}~}}~}}}}}}~~}~}~~~}~~~}~}~~~}}~}~}~}}~}~~~}}}}~~~|}~~}}}}~}}~}}~~~~~}~}}}~~}~~~~~~~~~}}~}~}~}}}}}}~~~~}}~~~~}~}}~~~~~~~}~}~}~~~~~}}}~~~}}~~~~~~~~}~}}~}~}}~~~~~~}}~}~~~~~~~}}}~~|}~~~~}|}}~~~}~~~}~}}}~~~~~~~~}}}~~~~~~~}}~~~~}}~~~~~~~~}~}~~~}~|}}~}~~~~~}~}~~~|~~~~~~}}~}~|~~~~~~}~~}~~~}}}~~~~}~~}|}}~}~~~~~}}}~~~~~~~}~~}}}}~~}~}~~~~~}~}~~~~~}~~}~~}~~~~~~~~}}~~~~}~~}~~}~}~}}~}~}}~~~}~~~}~}~}}}~~~~~}~~~~~~}~~}~}~}}~}~~~}~~~~}~~~~~~~}~}}}}~~~}~}~~}}~~~~~~~~}~}~~}~~~~~~}}~}}~~~~~~~~}~~~~}}~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}~}~}~~~}~~~~~}~~}}}~~~~~}}}}~~~~~~|~~~}~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~}}~}}~}~~}}~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~~}~~}~}}~~~~~}}~~~~~~}~~}~~~~~~~}~}~~~~~~~}}~}~}~~~~~}}}~}}}~~~~~~|~~~~~}}~~~~}}~}}}~~|~~~|~}~~}~~~~~}~}}}}}}}~}~~}}}}|~~~~~~~~~~~~}~}}}~~}~~}~~~~}|}~}}|}~}}~~~~}~}~~~}~~~~~~~~~}~}}~~~}~}}}~~}~~~~~}~}~~~~~~~~~}~~~}~}}~~~~~}}~~~}~~~}~}~~}}}~|~~}~~~~}~~}~~~~~~~~~}}~~}~}~~~~~~~}~~~~}~~~~|~~~~}~~~}~~~~}~}~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}}}}~~~~~~~}~~~~~~~~~}}}}~}}}~~~~~~~|}~}}|}~~~~~~~|}}}}}|~~~~~~~|~|~~}~~~~~}}}~~~~~~}~~~~}~~}}~}}~}}}~~~~~~~~~}}~~~|~~}~}}}}}~}~}}~~}~}|~}~~}}~~~~}}}|}}~}~~}}}~}~~|}}|~~~}~~}}~~}}}||~~}~~~~}~}}~~~~}~~}~}~}~}}~}~}~|}}~}~}~}}~~~~~~~}}~~|~}}~}~~}~~~}}~~}~~~}~||~~}}}~}}~~~~}~}}~~}~~~~~~}}~}~~}}~~~~~~~~}~~~}~~~~~~~}}~}}~~~~~~~}~~}~}~~~~}}~~~~~~}~~~~~~~~}~~}~}~}}~}}~}}~}~~}}}}~~}~}}~~}~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~~~|~~}~~~~~~~~}}}~~}}|~}~~~~}~~~~~}~}~}~~~~~|}}~}}}}}~~}}~~}~|}}~~~~~~~~~}~}}}~~}~~~}~~}~~}~}~~~~}}|~~}~~~}~~}}}}~~~~~~~}}}}}~~}}~~~~~}~~}~}}}}~~}~~~~}~}~~}}~~}~~~}}|}}~~~~~~~~}|~~~~~}~~~~}~~~~}~}|}}}}~~~~~}}}~~|~~~~~}~~}}~}|}}}~~~~~~~~~}~~~~}~~~~}~~~}~}|~~~~~~}~}~~}}~~~}}}~~~}~~~}~~}~}|~}~~~~~~}~|}~~~~}~~~}~~~~~~~~~}}}~~}}~}~~}~}~}~~~~~~~}}}}~}}~~~~~~~~~~~|~~~~}}~|}~~}~~~~}}}}~~}}~~~~~~}~}~}~}~~~~}~~~}~~~~}~}|~}~~~~}~}~~~~~~~~~}}~~}~|}~~~~}}~}~~}~~~~~~~~||}}}~}~~~~~~}~}~~~~~~}~}}~}~}~~~}}~}~}~}~~~~~~~}~~}}~~}~}}}~~~~~~~~}~~~~~~~}}~}}~~}}}}|~}~}~~~~}}~~}~|}~~~}~~~~}~}~}~~~~~}}}}}}~}~}}~~~~~}}~}}~}~~~~~~}~}~}}}}~~~}~}|}}}}}~}~~}}~}~}~~~~~~~~~~}~~~}~~}~~|~~~~}~}}~}}~~~~}~}~}~}~~~~}~~~~~}~}~}}~~}~}}~~~~}~~}~~}}|~}~|~~~~~~~}~}}~~}~~~~}}~~}~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~|~}~}}}~~~~~~}~}~~~~~~~}~~}~~~~}~~}~}~}}~~~~~}~~~}~~~~~~~~~~}~~}}}~}~~~~}}}~}~~~~~~~}~}~~}}~~~~~~~}}}}}~~~~}~~~~}~~~~~}}}~~}}~~}}~~~}~~~~~~~}~~}}}~~}~~}}}~}~~}~~~~}}~~}~~~~~~~~~}}~~~~~}~~~~~}~~}~~}}}~}~~~~}~~~~}|}~~~}~}~~~}}}}|~}~}~~~}}}~}}}~~~~~}~~}~}}}}~~~}~~~}}}||~}~~~}}}~~~~~~~~}}}~~}~~~~~~~~}~~}}~~~~}}}~|}~~~~~~~~~~}}}~~~~~~}}}~}~}~~~~~}~~~}}~}}~}~~~}~~}~~}}}~~~~~~}~~}}}}~~~~}}~~~~~}~~~}}~~}}}~~~~~~~~}~~~~}}~~~~}~~~~~~}}~~~}~~~}~~~~~~}}~~~~~~~|~}~}~~~}~~~}~~}}}~}~~~~~~~~}~}|}}~~~~~~}~~}~}~~~~}}}~~~~~~~~~}}|~~~~}~~~}}}~~|}~}~~~~~~~~}}}~~~}}~~~}~~}~}}~~~~}}~~}~~}~}}}}~~~~}~~}}}}}~}~}~}~~~}}|}~~~~~~~~}}}~}~}}}~~~~~~~~}}}~~~~~}|}~|}|~~}~~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~}}~}~~~}~}}}~~~~~}~~}~}~~~~}~|}~}~}~}~~~~}~~~~}~~}}~~}~~~~}~}~}}~}~}~~~~~~~}~}}~}~~~~~|~~}}~~~~~~~~}}~~}~}~~~}}}~}~~~~~~}~~}}~~}~}~~}}~}~}~~}}|}~~~~~}~~~~~}~~}}~~~}~~~~~~}}|}~~}}~}~~~~~~~}}}~}|~~~}~~~}~~~~~~~~}~}~}~}}~~~~~~~~}}~~~~~~~~~~~~|~~~~~}~}~~~}~}~~~~~~}}~}~}}~}~~~~}}}}~~~~~~~~}~~~}~~}~~~~~~~}}~~}~~~~~~~}~}~}}}~~~~~~}~~}}~~}~~~~~~~~}~}~}}~~~~~~~}~}|}}~~~~~}}~}~~~~~~~~~~~}}~~~~}~~}}~~~~~~~~~~}}~~~~}~}~~~~~}}~~~~}~~~~}~}~~~~~}~}~}|}}~~~}~}~~}}~~~~~}~~~}~~~~~~~|~}}}}~~~~~~}}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~~~}}~~}~~~~~}}}~|~~}}|~}}~}~~~~}}~~}}}~~~~}}~~~~}}~~}~~~~|}~~~~~~~}~~~~~~}}}}}}~~~~~~~}}~}}}~~~~|}}}}}~~~}~~~~~~~}}}}~}~~}~~~~}~~~~~~~~~|~}}}}}||~}~~~}~}~~}}}~~~~~~}}}~}~~}}}}~~}~~~~~~~}}}~~~~~~~~}~|}~}}}~~~~~|}}}~~}~~~~~~}~}}}}}~~~~~~}~~}}}~}}~~~~~~~}}~~}~~~~~~~~}~~|||~~}~}~~~~}~~~}}|}~}~~~~~~~}}~|}~}~~}~}~}~~}~~}}~~~}~}~~}}}}}~~}}}}}~~}~~~|~~~}~|}~}~~}~}~~}|~~~~~~~~}~~~~~}}~~~~~~~~}}~~~}~~~~}~~}}~~}}}~~~~~~~}}~}~~}}~}}~}}~~}}}~}}~~~~}}}}}~}}}|~~}~}}~~~}~~~~}~~~}~~~}~}~~~~}}}~~~~~}~}}}~}~}~~~}}~~}~}~}}}~}}}~}~}~~~~~~}|~~|}~}}~~~~~~}~~~}~~~}}~}}~~~}~~~}}~~}}}~}~~}~~~~~}}}}}~~}~}~~}}}~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~}}}}~~}~}~~~~~~}}~~}~~}~~~~~}|~}}~}~~~~}}}}}~~~}~~~~~}~~}}~}~~~}~|}~~~~~}}~}~~}}~~~}}~}~~~}~}}~~}~}~~~}~~~~}}~}~~}|~}~}~}~~~}~}~}}}~~}~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~}}|~~}|}}}}}~~~~~}}}~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}}~~}~~~~~~~}}~~}}~~~~}}}}}~~}}~}~~~}~~~}~~~~~}~}}}~~~~~~~}}}}}~~~}~~~}~~}}~~}}}~~~~~}~}}}|}~}~}}~~~}}~~~~~~~}~}}}~}~}~~~~~~}}}~~~}~~~~~~~~}~~}}~~~~~}~~~}~~}~~~~~~~~}~~~~~~~~}}~}~~~~~~~~}|}}~~~~~~|~}~|}}}~~~~}~}}~~~}}~~~~~}}}}~}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}~}}}~}~~~~~~}~~~~~~~~~~|~~~~}~~~}~~~~~}~}}~~~~}}~}~~~~~~}~~~~~~}}}}}}}}~~}~}}~~~~~~|~~~~}|~}}}~}~~}~~~~~}~~~}}~~~~~~~~}~}~~~~}}~~}}~~~}~~}~~~}}~~~~~~~}~~~}}}}~~~~~~~|~~}}~}~~~~~~~}~~~~~}}~~~~}}~}~~~}~~~~~|}|}}~}}~~~~~}}}}}}}}~~~~}}~~}}~~~}~~~}~~~}}}}}}~~~}~~~~~~~~~~~}}~}~}~~~~~~~~~}~~}}~~}}~~~~~}}~~~~~~~}~}~}}~}}}~~~}}~~}}}}~}~~~~~~|~}}{~~~~~~~}~}}}}~~~}}~}~~~~~~~}~}}~~~~}~~|~~~~}}}}~}}~~~}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~}~~~}~~~}~~~~~}}}~~|}~}|~~~~~~}~}~~~~~}~}~~~}~}}~~~~~~}|~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~}}}~}}~~}~~~~~}}}}~~}~~~~~~~~~~~}~~~}~~}~}~}}~}}~~~~~}}}~~~~~~}~~}~~}}{~~~}}~}~~~}}}~}}~~~~~}}~}}}}}~~~~~~}~~~~}~}~}~~~~~}|~}~~~~}~~~~}|}~~}~~}}}}}~~~~~}~~~~}}}~}}}~}~~|~~~~}~~}}}}}~~~}~~}}}~|~}}~~~~}~~~~~~}}}}~}}~~~~}~}~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~|~~}}~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~}~~}}~}}~~~~~~}}}~~~~~~~~~}}~~~}}~}}~~}|}~~}}}~~~}}~~~~}~~~~~~}~|~~}}~~~~}~}}}~~~~}~~}~~}~~~~~~~~}~~}}~}~}~~~~}~}~~~}~~~~}~~}}}~~~~~~~~~}}}~~~~}}~}}~}}~~~~}}~~~~}~~}~}|~~}}~}~}}||}~}~~~~~~~}}}~~~~}~~~~}}~}}~}~~}~~}}~}~}~~}~}~~~}~}~}}~}~~}|~~}~}~~~~~}~}}~|}~~~~~}~~~~~~~}~~~}~~~}~~~}~~~~}~~~~}}}}}}~~}~~~~~}}~~}}}~~}~}~}}~~~~~}}~}~}~~~~~~}~}}}~~~~~}~~~}}~~~}~~}~}}}~~~~~}~~~}}~}~~}~~}~~~~~~~}~~~}~~~}}}~~}}}~~~~~~~}~~}}~}~~}~~}}}|~}~|~~}}~~~~~~~~~~~~~~~}}~}}}}}~~}~~}}}~~}~~~}~~~~~}~}~~}~~~~}~~~~~}~~~~~~~~~~}}~|}}~~|~}~~}~~}|}}~~}}}~~~~~}}}}~~~~}~}}~}~~}~~~}}}~~~}|}}}~}~}~~~~}~~~}}~~|~}~}}}~~~~}~~}}}|}~~~~}}~}}}}}}}~~~~~~~~~}~}~}~}|~}}}}}~~}~}~~~~~~~~}~~~}~~~~~}}~}}~}~}}~}~}~~}~}}}}~}}}}~~~~~}}}~~~~}~~~}~|~}~}}}}}~~~~~~~~~~~}~}}~~~}~}}~}~}}~~~}~~~~}~}~~~~~~~~~}~}~~~}}~~~~}}~}}}}~~~~~~~~|~}~}}~~~~~}}~~~}~~~~~}}~~}}~~~~~|}~~~~~~~~~~~~~~}}~}}}}}~~}}}~~}~~~~~}}}}}}}~~}~~}~}~}}~~}~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}}~}~~}~~}~~}}~~}~~}~~}~}~}~~~~~~~}~}~}~}~}~~~~}}}|~~~~~~~~~~~}}}}~~}~}~~}}}}}}}~~~~~~}~}~~}~}~~~~~}}}}~~~~~~~}~~}~~~~~~~~}}~~~~~~}~}|~~~}~~}~}~}~~}}~}}~}~~~}}}}}}~}}~|~}}}~}~~~~~~~~}}~~~~~~~~~~}~~|~}}~~}}~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~~}~~}~~~}}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~}~}}|}}}~}~~~~~~}}}}}~~~~}}}}|~}~~}~~~~~}}}~~}}~}~~~~~~}~~~~~}~~~}~}}}~~~}~~~~}}}}}~}}~~}~}}~~~}~~}}~~~}~~}}}}}}~|}~~}}}}}}~~~}}}~}~~}}}}}}~~|}}~~~}~}}~~}}|}}~~~}}}}}~}}||~~~}}~}}}}}~}}~}}~~~}~}}}}|~~~~~~~~~~}}}~}}}~}~~~||~~}~~}~~~~}~|}|~}}~~~~~~~}~~}}~~|~~~~}}~}}~}~}~}~}~~~}}}}}}}}~~~~~~~~}}|~~~~~}}~}}~~~}~}~}~~~}~~~}}~~~~~}~~~}}}~}~~~~~~~}~~}~~}~~}~~~~}~~}~~~~~}~~~~~~~}~~~|~~~~~~~~}}~~~~~}~~~~~}}~~~}}~~~~~~}}}}~}}~}}~~}~~}}~~}|}}}~}}~~~}~}}~~|}~}~~~~}}~}~~}~~}~~~~}}~}~~}~~~}~~~}~}~}}}~}}~~}}}|}}|}}~}~~~}~}}|}~~~~~}~}}~||}}}~~~}~}~~}}~~}~}~}~~~}~}}}}~}~|~~~}}|}}|~}|~}}~~~~~}}~}~|}}~~~~~}}~~}~~~}|}~~~~~|}~}}~~~|~~~~~}}}~}}}}}~~~~~~}~~~}}}~~~~~}~~~}~}~}~~}}}~~~}|}}~}}~~~}~}}~}|~}~~}~}~~~}~~}}}}~~~~~~}}~}~}}}~~}}~~|~~}}~~}}~}~~~~}~}~~~}~~}|~}|}}}}}}~~~~~~~~}}}~~~~}~~~~}~~}~~}~~~}}~}}|}~}}~~~~~}~}}~~~}}}~}~}~~~~~~~|~~~~}~~}~~}}}}~~}~~}~~}}}}|}}}}}~~}|~}}~}~}}}}}~~~~~~}~~~~~~~~~~~}}~~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~}}~~}}~~}~}}}~~~}}}}}}}~}~~}~~~~~~}}}}~}~~~}~~~}~}}}}~~~~}~}}|}|~~~~~}}~}~}~}~~~~~~~}~}~}}~~}}~}}~}}}}~~|~}~|~~}~}}~}~}}~~~~~}}~~~}~~}}~}~}~}}~|~~~~~~~}~}}|~}~~~~~~}~~}|}}}}}~~~}}~~}~|}}~~~~}~~~}}~}~~}~~~~~~}~~~~~~~~~~~~~|~}}}}}~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~~}~~}}}~|~}~~~~}~~~~}~}~~~~}~}~~}~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~}}~~~~~~~~~~}~~~~}~~}~~}}~~}}~~~~}}}}}}|~}~~}~~~~~~~|~~~~~~}~~~}~}~~}~~~~~}~~}~~~~}~~~~}~}~~~}~~}~|~~~~~~~~~}}}}~~}~~~~~~~}~|}}~~~~~~~}|~~~}|}}~~~~}}~}}}}~}}~~}}~}}}~~}~~~~~}~~}}||}~}~~}}~}~~}|}}~~~~~}}}~~}}~~}~}}~}~}~~}~~~~~}}}}~}~~~~}~~}}}}}}~~~~~~~~}}}~}~~~~}}~~~~~~}}~~}~}}}}~~}~~~~~~}}~~~}|~~~~~~~||}}|}~~~~~~}~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~|}}~|~}}~}}}}}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}~~~~~}~~~~}}~~~~}~|~}}~~~~~~~~}}~~}}~~~}~}}~~|}}~}}}}}~~~~~~~~~|~~}~~~~}~}}~~}~}}~}~}|~}}}}~}~~}~~}}~~}}~~}~~~~~~}}}~~}~~~}~}~}~~~}~~~}~~}~|}~}}}~~~~}~}~{~~|}}~}~}~~~~}}}}|}}~~~~~~}}}}}~|~~}~~~}|~~|}}~~}~}|}}{~~}~}}~~~}~~~~}}~}|~}~~~~~~}}}}~~}}}~~~|~~~~}}~~}}~~~}}}~~~~~}}~}}|}~~~~~~~}}~}}~}}}}~~~~~}}~}}~|~~}}~~~~~}}|}}~~~~~~~~}~}~~~~~}~~~~}~}~}}~}~~~~}}~~~}}~}~~}~}~}~~~~~~~}}|~~~~}~~~~~~~~~~~}~~~~}}}~~}~~~~~~~~}}}}}~~~~}~~~}~~~~~~}}~~~}~~~~~~}}}~}~~~}~~}}}}|}}}~~~~~~~~}}~}}~~}~~}~~~~~}~~~~~~~}~~}}}~~~}~~~~}~~~}}}~~}}~}}}~}}~~}~~~}}~~~}~}~~~~~|}~~~~~~~~}}~~}}}~~~~~~}~}~}}}}~~~~~~~~}}}}~}~~}~}~~}}~}}}~|~~}~~~~}}}~~|}}~}~}~~|}~~~~}}}~}}~~}}}~}~~}~~~}~~~~~}}~~~~~~~~~~}}~}~~~}~~}}|}~}||~~~}~~}}~~~~~~~~~~}}~|~}}~}~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~~}|~}~~~}}~~}~}~~~~~~~}~~}~~~~~}~~~~~~}~}~}~~~~}~~}~~}}~~~~~}~}}~}~}~~~~~~}~~~~~~~~~|~}~~~~~~~~~~~}~~~~}~}~}~~~}~~~~~|}}~~}}}~~~~~~~~~}}~~~~~}~~~}~~}~~}|}|}}~}~~~~}~~~}}}~}~~~~~}~}}}~~}~~~~~~~}|~~|~}~}~~}}}~}}}~~~~}~}}}}~~~}~~~}}~~}~}}~~~~~~~}|~~~~}~}~}}~~}}}||}}|~~~~~~~}~}}~}|}}~~~~}~}}}~}~~~~~~~}}}~~}~~~~~~~}}~}}~~~~~}}~~~~}}~~~}~~~}||~~~~~~}~~~~~~~}~~}~~~~}}}~~~~}~~}~~}~~}}}~~}}~~~~~}}~}}~~~}~~}~}~~~~~~~~~}~~~}~}~}~~}~~~~}}}~~~~~~~~~}~}~~~~~~~}~}~~}}~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~}}~~}~~~~~}~~~}~}~}~}~~|~~~~}|}~}~}}~~~~~~}~|~~~~}~~}}~~}~~~}~~~~}}~}}~~~~~~~~~~~}~}~~~~~}~|~}~~~~~~~~~}~~}|}~~~~~~~~~~}~}}}~~~}}~~|~}~~}}~~~~}}~}~~}~~~~|}~~~}~~~~~}~~}}}}}}}~~~}~~~~}~|~~}|}~~~~~~}}}}}~}~~~}~~}~~}~~}~~~~}~~}~|}}~~~}~~}~~}~~~~~~~}|}~~~~~~~~~}~}~}~~~~~}~~}~}}~~~}~~~}~~~}}~~~~}}~}~~~~~~~~~~~}~}}}~}~~}~}}~}~}}~~~}}}~~~~}}~}}}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~}~~}~~~~~~}}}~|}}~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~}~}~}~~~~~|~}}~~}~~~~~|~}~}}~~~}~~~~~~}~~~~~~~~~~~}~}}}}}~~~~~~~~}~~~~~~~~}}~}}~}}~~~~~~~~}~~~~|~~}~~~}~~~}~}~~|~~~~~~}}~}~}}~~~~}~~~~~|}~~~~~~~}}~~}~~~}~~~~}~~}~~}}~~~~}~~}~~~~|~~~~~~}}}}~}~~~~~~~~~}}~~~~~}}~~}~}~}~}~}~~~~~~}~|}~~~~~~~~}}~~}|}~~~~~~~}}~~}}~}}~}~}~~}}~~}}}~}~~~~~~~~}}~~|~~~~~}~~}~~}~~~~}~~}~~~}~}~~}~}~~~~~~~~~~}}~~}~~~}~~~}~}}~}}~~~}~~}}}}~}}|}~~}~}~~~}}}~~~}~}~}~~~~}~~~~~}~~}|}}}}}}~~}}~~}}}~}~}~~~|}~~|~~~~~}~~}}}}~|~~~~~~~}}~}|~~~~}~}~~}}~}|~}}~~~~~}}}}}~}~}}}~~~~~}}}}~}}~}}~~~~~~}}}~}~~~~}}~~}}}}|}}}}}}~}}}~}~~}}~}~~~~|}}}~}}~~}}}~~}~}}~}~~}}}~~~~}}}}}~}~~}~~}~}}}|~}~}~~}}~~~}~~~}~}~}~}~~}}~~}}~}~~~~~~~~~}}}}~|~~~~~~~~~}~}~}~~~}~~~~~~~~}|}}}~~~~}~~|~}}~}}~}~}}}}~~~}~~~~~}}~~}~~~~~~~}}}~}}|~~}~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~}}~~~~~}~|}}~~}~~~}~~~~~}~~}~~~}~~}~~}}~}}}|}}}~}~~~~~~}~~~~~||}~~}}~~}~~~~~}~}~~|~~~~}~~}}}}~}}~~~~~~}~}~}}}~~}~~~~}}}}~~}~~}~~}}}}}~}}}~}~}~}~~}~~~}}}}~~~~~}~}}}}}~~~~}~}}~}}~}}~~~~}~~~}~}~}~}|}~~~}~~~~}}}~}}|}~~~}}}}~}}}|~~~~~}~}}~~~}}}~~}~}}}~~}}}}}~~~~~~~}}~~}~~~~~~~~}~}}~~~}}~~~~~~}~}}~|~~~}~~~~~~~~}|~~~~~~}}}}~}}}}~~~}~~~~~~~}}|~~~~~~}~~~}~~~~~}}~~~~~~~~|~~~}~~}~~~~}~~~~~~~~~~}~}~~}~}~~}~~~~~~~}}~}~~~~~~~}~}}~~~~~}~~}}~~~~}~~~~}}|~~}}}~~}~~~~}~}}}~~~~~}}~}|}}}}}}}~~~~~~~~}}~~~~~~~~~}~}|~~~~~~|~}}}~~}~~~~}~~~~}~}}~}}}}~~}~~~~~~}}}}~}~~~~|~|~~~~}~~~~}}~~}}}}~}~~~~~}}~}}}}}}~~~}}~}}}~}~~~~}}}~}}~~~~~~~~}}~}~~~~}~}|~~~~~}~~}}}~||~~~~~}}~}~~|~~}~~}}~~~~}}}~~~~~}}~~~~~~~}~~|~}~|}|}}~~}~~}~~}}}}~~}~~~~~}~~}}~|~~~~~~~}}}~}}|}~~~}}~}}~}~~~~~}}}~~~~||}}~~~~|}~}~~~}~~~~~~}~|~}~~~~~~~~~}}~~}}~~~}~}~}~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~|~~}~}~~~~}~~}}}~~~~~~~~|~}~~~~~~~}}~~}~~~}|}}~~~~~}}~~~}~~}~~~}}~}~~~}}}}~~~}}~}~}|~~~~~}~~~~~~~}~~~~~~~||~~~}}}~~~~}}~}~|~~~~~}~~}}}|}~~~}~~~~}~}|}~|}}~~~~}~}~}}}~~~}~~~~~~~}~~~~~~~~~}~}~~|~}~~~}~}}~~|}}}~}}~~~~~~~}}}|}~}~~}}~~~~~}}~~}}}~~~}}}}}}~~~~~~~~}~~}}}~~~~~~~~}~}}~~}~~~}~}}}~~}}~~~~}~}~}}}~~~~}~~}}~~~~~~}~~}}}}~~~~~~~~~}~~~~~~}}}~~}~~~}~~~~~}~~~}~~~~~}~|~~~~~~~~~~~}~~}~}~~}~}}~~~~~}~~~~~}}~~~}|~~~~}~~~}}~~~~~~}}}}}}~~~~~~}~~}|}~~}~~}~~}}}~}|}~|~}~}~~~}}}}~~~}~~~}~~}~~~}~~}~~}~~~~}~~~~~~}~}~~~~~}~}~~~~}}}}~~~~~~~~}}}~~~}~~~}}}~|~}~~~~}}}~~}}}~~~~~~}}~}}|}~}~~~~~|~}|~|~~~}~~}~}~}}}}}|~~~~~~}}~}}}~~}}~}~}~~~~~}|}}~|~~~~~}~~~}}}|~}}~~}~~~~}}~}}~}~~~~~~~}~~|}}~~~~~~~}~}}}}}}}~~}~}~~}}~{}~~}~}~}~|~~~|~~}~}~~~~}}}}}|~}}~~~~~~}}~~~~|}~~~~}}~}~}}~~~~}~}}}~~~}}~~~~~~~~}}}~~~~~~~}~~~}}~~~~~~~~~}}~~~~}~~~~~~~~~}}~}}~~~~~~}}~~}~~}~}~}}}~~~}}~~~~~~}~~~~~}}~~~~~|}}||}|~~~~}~~~}~~~~~}~~~~~~~~~|}~~~}~}~}~~~}~~~~~}~~~~}}}~~}~~~~|}}~}~~}~~~~~~~}~}~~~~~~~}~~}~}~~~}}~~~~}~}~~~}}~|~~}}}}~}~}~~~~~~}~}~}}}}~~}}}}~~}}}~}}}}~}}~}~~~|}}~}}}~}~~~~}~}}}~}}~~~~~~~|}~~~}~~~~~}~~~~}~~}}~~~~~~~~}}}~}|~~~}}}}~}~~}~~}~~}~}}}}}~~~~~~~~||~}~~}~}~~~}~}}}}~~~~~}~~}~~}~~~~~~~}}~|~~}~~~~~}}}}}}~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~}~~~~~~~~~}~}~~~~~}}~~~}}~~~}~}}|~~~~~~~~}}}~~}~}~~~}~}~}~}~}}~~~~}~|}}~}}}}}~~}~~}~}~~~|~~}~~~~~~~~~~}~~~}~}}}}~}~~~~~~~~~}}~~~}}~~}~~~~|~}~~}~~~}}|~~}~~~~~~~~|~}|}|}~}~~~~}~~}~~~~~}~}~}~}~~}}~}~}~~}~}}~}}~}~}~}}}}}~}~}~~~~~}}}~~~~}}}~~~~~~~}~}|~~~~~~~~~}}~~~~~~~~~~~~~||~~}~~~~~~}}}}~}}~}~}~}}~~}|~}~~}}~~}~~~~|}}~~~~~~}}~~}}}~~~~~~}}~}}~}~~~~}~}|~~|}~~}~~~~}~}}~~~~}~~~~}~~}~~~~~}~~~}~~~}~~~~~~~}}~}~}~}}~}}~~~~~~~|~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}}}}~}~~~}~~|~~~}}~~}|}~~~~~}~}~}~|~~~~~}}}}}~}~~~~~~~~}}~~~~~}~}~~~}~~~~}}~~}}~~~~~~}~~~~~~}~~~}~~}}}}~~}~~~|}~}~|~~~~~~}|}}}~~}~~~~~~}~~}~|}}~}}}~~~~|~}|}}}~}~~}}~~}}~|~|~~~}~~}}}~~}|}}~}~~~~~}}~}}~~}~~}~}~~}}}}~~~~~}}}~}~~~~}}~~~~~}~~~}}|~}}}}~~~~|~~~~~~}~}~~}~~~~~~}}}~}~~~~}}}~~~~~~~~}~~~|~~}}~}~~~~~~~~~~~~~~~}}~~~}~}~}~~~~~~~~}}~~~}~~~~~}}~~}}}~~~~}}}~~~~~~~}~~~~}~}~~~~~~~~}~~~~}}}~~~~~~~~}}~}~~~}}|}}~}}~~~~~~~~~|}~~}}~~~~~~~}|~}}~~}~~}}~}|~~~}}}~}}}~~~~~~~}~}}~}~~}~~|~}~~~}}}~}~}~}~}~}~~~}~~}~~~}}}~~~~~~~}}~~~}|~~~~~}~}}~|}~|}~~~~~}}}|~~}}~~}}}~~~}~|}}}~~~~~~}}~}}}}|}}~~~}}}}}}~~}~~~~~~}}~~}}~~~}~}~~~~~}~~~~~~~~}~~}~~~~~~}~~}}}}~~~}~~~~~}~}}}~~}~~~}}~~}~}~}~~~~~~}}~}}}}}~~~~}~~~}}~}~}~~~~~}}}~}}~~~~~~}}}}}}~~~}~~~~~}}~~}~~}~~}}~~~~}~~~~~}}~}}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~}}~}~~~}~~~~}}}~~}~~}}}~}}~|~~~~~}}~~~~~~}~}}}~~~~~}}~}}~~}~~~~~~}~~~~~}~~~}~~~}~~}}}~}~~~}~~}~~~~~}~}}}~~~}~~}}}~~}}}}~~~~~~~}~}~|~~}}~~}~~~~~}~}}}}~~~~}~|}}~~~}~~~~~}}}~~}}}~~~~}}}}}~~~~~~~}}~|}~~|}~~}~~~~~|}~}~|}~~}~~~}}}}~}~~~}~~~}~}}}~~~~~~}}}~~~~~~~}~~~}~~~~~}~~}}}}}}~~~~~~~~~}~}~}}~~~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~~~~~}~}~~}~~~~~|~~~}~~~~~~}~~~~}~~~~~~}}~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~}}~~~~~~|}}~~|~}}~}~~~}~}}~|}}~~}}~}~}}~||}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~}}~~}~~~~|~~}}}}}~~~~~}}}}}~}~~~~}}}~}}}|}~~~~~}~~~~}}}~~}~~~~~|}}|~}~~~~~~}}~}}}~~}}~}~~~~~|}}~~}{~}~~~~~~}}~}}~}~~~~~~|~~}~}~}~}~~~~~}}~~}}~}~~~}~}}~}~}~~~~~}}}|}~}~~}~~~~}}~~~~~~~~~~~~~~~|~~}||~~|~~}}~~}}~}~~|~~~~}}~~~}~~~~~~}~~~~}~~~~}~~~~}}~~~~}}~~~}~}}}}}~~~~~~~|}~~}~~~}~}}~~}~~~}~~~}}~~~~~~~~~}~~}~}~~~~~}~~~~~~}}~~~~}~}}}}~~}~}~~~}}}}~~}}~~~}}~}}}|~}}}~~~~~~}~}}}}}}~~~~}~~}~~}}~~~}~~~~~}~}}~~~~~~~~~~}~~~}}~~~}}}~|}~}}}~~}~~}|}}~~|~~~}}~~}}}}}~~}~~~~~}~~}|}}}}~~~~~~}}}}~}~}~~~}~|~~~}~}~}}}~~}~~~}}~}~}}|~~~}}~}~~}}}}}}~~~~~~}}}}~~|}}}~}~~~~}~~~~~}}~~}~~}~~}|~}~}~}}~~~}|~~}}~}}~~}~~~}|}}~}}~}}}~~~~}}|~}}~~~~~}~~~}}|~}~}~~~~}}~~~}~}~~}~~~~~~~|~}}~~}}~~~~~~~}}~}~}~~~~~||}}}}}~~}~~~~}~}~~}~~~~}||}}}~~~~~~~|}~~~}~~~~~}}}~}~~~}~~}~~~}~~}~~}~~~}}~~~~~~~~~~}~}}~}~}~~~~~}~~}}}~}}~~~~~~}}}}}~||}}}~~~~~}}~}}~~}~~~~~~|~}}~}~~~}~~}}}}~~~}~}}}~}~~~~}~~~~~}~~}|}}~~}~~~~~~}}}~}~~~~~~}}~}}}}~~}~}~~~}~}~}~~}}}}~}}~~|~~~}}~~~}}~~~~}}~}}|}}~}}~~}~~}}}}}~}|}~}~}~~~|}~|~}}~~~~}~~}|}}}~}~~~~~~~}}}~}~~~}~~~~~}}|~}}~~~~~}~~}}~~}}}~}~}}}|~}}}}~~~~~~}~|~}~}~~~}~~~}|~}~}~}~~~~~~~~}}}}}}~~}~~~~}~}}}~~}~}~~~}~}}~}~}~~~~~~|{|~~~~~~~~~~}~}}}~~}~~~}~~~}~~~~~~~~}}~}~~}}~~~~~~~~~~~}~~~}~}~~}~~}~}|~~}~~~~~~}~~|}}~~~~~}~~~~~~|~~~}}}~~~~~~}}~|}}~~~~~~~}}}~}~}~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~}}}}}~}}~~}~}}}}}~}~~~}~~~~}~}}~~~~~~~~~~}}}}}}~~}~}~}}~}}}}}}}~~~~~~}}~}}~~}~~}~~~}}~|}}}~}~~|~~}}}~~}}}~}~~~~~~}}}}|}~|~~~~~~~|}~~}}~~~}~~~~}}~~~~~~~~}~|}~~~~~~~~~}}~}~}~~~~}}~}~}~~~}~}~~}}~~||}~}~~~~}~~}~}}}~~}~~~}~~}}~~~}~~~~~}~~~~}~}}}}~~~}~~~~|}~~~~~~~}}~~~~~~~}~}~}~~~~~~}~}}~~~~}~~~|~~~~~}}~~~~}~~~~~~~~}~~~~~}~}}}~~~~|~~|~}}}|~~~~~}~}~~~}}~~}~~~~}~}}~~~}}~~~}~~~}~}}}}~}~~}}}~~|~~~}}~~}~}}}}~|}}~~}~}|}~}|~}~~~~~~~~}~}~~~~}~~~}~}}}~~}}~}~~}~~~}}|}~}~}}~~}}~}~}}}}}~}~}~~~~}~~}}|~|}}}~~~~~~}~}}}~}}|~}~~~~}}~}}~~|~~~~}~~~~||}}~|}~~~~~~~|~}}}}~~}~}~}~}}}~}|~~~~~~}~~}}}}}~~~~~}~}}~}}~~~~~~~~|}~}}~}}~~~~~~~~}~~~~}~~}}}~}||}~}~~}~~~~}~~~~}~}|~~~}~~~~~~}}~}~~}~~~~}~}}}}}~~~~}~}~}~}}~}~~~}|~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~}}}}}~~}}~~}}}~}~~}~~~}~~}}~~}}~}~~~}}}~~~~}}~|}}}~~}~~~}|~}}}~}~~~}~~}~}}}~~~~~~~}}}~}~}~~~~~~~}~~}}}~~}~~~}~}~~}}~~~~~}}}~}~}~}~~~~~~~}}}}~}~~~}}~|~~}}}}|~~}~~~~~~~}~~~|}}}~}}}}}}|}}}~}}~}~~~|}}}}}|}}~~}}}~}}}}~|}}}~~}}}~~}}}}~~}}~~}|~~}}}}}|}}}}~}~~|}}~~~|~~~~~~}~}~}|}}~~~~~~~}}~~~~}~~~~}~~~~}~~~~~}~~~~}~~~~|}~~~}}~}~~~~}~}}~}~~~~}}~}}~~}}}~~~~~}~~~~~~~~~~}~|}}}}~~~~}~~~~~}}~}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~}~}~}~~~~}~~~~~}~~~~}}}}}~}~~~~~}}~}~~}}~||~~~}~}~~}~}~~}~~~~~}}~~~~~~~~~~}~~~~~~}~~}~}}}}~}}~~~~}}~~}~~~}~~~}~~}~}}}|~~~~~~~}}~~}|~}}}~}}}}~}}}}}~~~~~~~~|~}}}~}~}~~~~}~~~}|}}~}~~~~~}}|}|}~}~}~~~}~~}}~~~}}}~~~}~~~~}}~~}}~~}~~~~~}}}~~~~~~~~~}~}}}~~~~~~~}~}~}}}}~~~~~}}~}}}}}}}~}}}~|}~~~~~~~~}}~~~}}~}~}~~~~}~}~}}~~~~~~}}~}}}}~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~}~~~~~~}}}}~~~}~~~~}~~~}~~~~~~~~~~~~}~}~~|~}~~~~~~}~}}}~~~~}~~}}}}~}~}}}}}~}|~}}}~~~~~~~~~~}}}~~}~}~}}~~~~~~~~~~~~~~~~}~~}}~}~}~}~~~~~}~~~}~~}~~~~~}~~|~}}~~}~}~~~}}}}~~~~~~~~~~}~~}}~~~}~}~}~}}}}|~~~~~~}}|~}~}~~~~}}~~~}}~}}}}~~~}}~~|~~~~~~~~~~}~~~~}}}}~}|}}~~~~}}}}}}}}~}~~~~~~}}~~~~|~~~~~}}~~}~}~~}~~~|~~}|}|}~~~}~}}}|}}~~}~~~~~}~}}|~~~}~~~~~}~}}}}~}~~~~~}}~}~~}}}~~}}~~~~~}~~~~}}~}~|~~}~}~~}~}}~~~~~~~}~~}~~~}~~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}~~}}}~|}}~}~~~}}~~}}~~~~~~~~~}}}}~}}~~}}}~~}}~}}}}~~~~~~~}~}~~}~}~~~~|}~~}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~}}}~}}}~~}~~~}}~}}~~~}~~}~}~}}~}~~~~~~~~}~~~~~~}}~~~}~}|}~~}~}~~}~|}}~~}~}~~~~}~~~~~}~~}~~~~~~}}~}~}~~~}~}~}}}~~~~~~~~}~~}}}|~~~~~~}~}~}}~}}}~~}~}~~}~~~~~}~}~}~}~~}~}~~}}}}}}~}~}}}~~}~~~}~~}~~~}}~}}~}}~~}}~~}~~~|~~}~~~~~~~~~~~~}}~~~~~}}~~}}~}}}~|}~}}}~~~}~}~}~}}~~~~~}~~~}}~~~~~}~}}}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~~}}}}~}}~~~~~~}|}~{~}}~~~~}~~~~}}}}}}}~~}~~~}}~~~~}~~~}}~~~}|}~~~~~~}~~~}}}}~}|~~~~}~~~~}~~}~}}~~~~~~~}}~~}~}}}~~~~}~~}}}~}|}~~~}}~~~}}~}}|~~~}}~~~~}~~}~}~|~}}~~~~~|}}~}~}}~}~~}~~~}}}~}}}}~~|~~~}~}}}~~}|}~~~~~~~~}}~~}}}~~~~~~~}|~}|}}~}}~}}~~~}~~}~}}~~}}~~~~|~~}~}~~~}~~}}}~}~}}~}~~~}}~}~}}}|~}~}~~~}}}|}}|}}}~~~~~}~}~~|}~~~}}~}|~}}~}~~~~~~|~~}}~~~~~~~~}}}~}~~~~~~~~~~}~}~~~}}~}}~}~~~~}~~~~~~}}}~~}~~~}~}~}~~~~~~|}~}~}~~~~~~~}~}~}}}~~~~~~~}~}}~~}}}~~~~~}~~}}~~}~~}~}~}~}~~}||}}~}}}}~~|~~}}|}~~~}~~}|~~}}~~~~~}~~~~|~~}~~~~~~~~}}}~}~}~~~~~}~~}~}}~}~~~~~}~}}~}}}}~~~}~~~~}~~~}~}~~~~}~~}|~}~}}|~~~}~~~~}}|~~}||~~~~}~}|}}}}}~}}~~~}~~~|~}~}}}~~~}~~}|}|}||}~~~~~~}}|}}|~~~~~~~~~}}~}~}}}~}~~~~}}}|}}}~~~~~~~~~~}}}~}}~~~}~}||}~~}}}}~~~}~}}~~~~}}}~~}~}~}~~~}~~}~~~~}~~~}}}~~~~~~}}}}~~}~~~~~~}~}~~}~}}~~~~~}}~~}~|~~~~}~~~}}~}~}~~~~~~~}~~~~~~~~~~~~}~}}}~}}~~~~~}~}}}}~~~~~~~}~}~~~}}~~~~~}~~}}~~~~~~~~}}{~~}~}~~}~~}|}~}}~~}~~~~~}}}}}~}}~~~~~~~}~~~}|}|~~~~~~~~}~~}}}~~~}~~~~}~}~}~}~~~~~~~}~}~}}}~}~~~~~}}}}~|}~}~~~~~~}}~}}}}~~~}~~~~}}~}}~}}~~~~~~~~~|~~|~~}}~}~~~}}~||}}}}}~~}~~}~}~|~~}~~~}}~}}~|}}~}}}|}~~~~}}}|}~~}~~~}~~}~}}}||~|}~}~}~~~}}|}~}~~~~~}|}}~}~~~~~~}~|~}~}}~}~~~}}}~}~}~}~~~}~~}~|~}}}~|}~}~~~}}~}~}}~~~~~~~~~}}}|~}}~}~~}}~}}}}}}~}~~}~}}~}}}~~~~~~~~~~}~}~}~~}~~~~}}~}}~~|}~~~~}~~}}~~}~~}~~~~~~~~~~}}~~~~~~~~}~}~~~~}}}}}}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~}~}}~}~~}~||~}~}}~~~~~}}}}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~}}~}~}~~}~}~}~~~}~~~~~~~~~}|}}}}}}~}~~}}}~}|}~~~~}~~~}}~~}}|~}}~}}~~}}~}~~~~~~~~}}}}}~}}}~}~~}}~}}}~}~~}~}~~}}}}|~}}}~~~~~~~~~~{|~}}}~}~~}~}}}}~}}~~~~~}}~~}}}}~~~~~~~}~}~|}}}~}~~~~~~}~~}|}~~~~}~~~~~~~~~|~~~~~}~~~}|}}}|}}~~}~}~}}~|~~}~}}~~}~~~~~}}}~~~~~~~}~~}~~~~~~}}~~}~}~~}~~~~}}~}~}~~~~~}~~}~~~~~~~~}}~~~~~~~}~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}~~~}~~}}}}~}}~~~}}~~}~~}}~~~}}~}~~}}~~}~}}}}~}~~~~~}~|~|}}}~~~~}~~}}~~~}~}~~~~}}~}|}|}}~|}~~~}}}}~~}~~~~~~~}}~}~}}~~~~}~}~}}}}|}~}}~~}}~~~}}}}}~~~~}}}~~}}|~~}}~}~~}~~~|}~}~~}}}~}~}~~~~}}}}}|~|}}~~~~}~~{}~}}}}|~}~~~~~}~}}||}|~~~~~}}}~~~}}}}}~~}~~~~~}}|}}}~}~}~~~}|}}}}~~~~~~~|}}|}}}}~~~~~~}~|~}}}||}~~}~}}}}}}}|~}~~}}~~}}}|||}}}}~}~~~}|}}}}}~}~~~~~}|~}~}~|}~}}}~}}}}}}~~}}}~~~}}~}}}~}}~~~~~~}~}~}}~}~~~~~~~~~~~~~}~}~}}}}|~}~~}~}~~~~~~~}}|}~~}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}~|~~~~~}~~|}}}~}}~}~~~~~~}~}||}~~}~}~~~}~}~}~}~~~~~}~}~~~~~~~}~~~~|}}~}~~~~~~~~~}}}}}}}~~~~}~~~}~}}}}}}}~}~}~~}}~}}}|~~~~~~~}~~}}~}~~~}}~~}~~}}}~}~~~}}}~}}}~~}~~}}~~|~}~~~}~~}}~~}~~}}|}~~~~~}~~|}}~}}}}~~~~~~}~}~~}~}~~~~}}~~~|~~}|}}~~~}~~~}~}}}}~}~~~}~}~}}}}}}}~~~~~}}}}~}~~}~~~}|}}~}~}}}~~~~~~}}~}}}}~~~~~~~}~}}}}}~}}~}~}}|}|}}}~~}~~}~~}~}}~|}}~~~~~}}}~}~}}}~~~}~~~}~~}~~}~~}~~}~}}~}~~~~~~~}}}~||~~~~~~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~}~~~}~}}~~~~~~~}}|~~}~}~}}~~~~}|~}}~}}}}~}~~}}~~}~}|}}~}}}~}~~}~~~}~}~~}~}~~~~}}}||~}~~~~~~}|~}}}~}~~~~~~}~}~}~}}}~}~~}|~~}}~~~}~~~~}||}}|}}~~~~~}}~}}|~~|}~~}~}~}}}}~|~}|~}~~}~}}}}}}|}~~}~}}~}}|~}}}}}}~~~~~~}|}}}||}}~~~~~~~}}|~|~~}~}}}~}}|~~}}}~}}}~~}}~||}~}}}~}~~~~~}}~}}}~}~~~~}~}}}}}~~~~~}~~~}~}}||}}}}~~~~~}}|}~}}}~~~}}}}}~}~}}|~~~~}~}~~}~}~~}~~~~~~}}}~}~}~}~~}}~}~~}}}}~}}}~|~~~~}~~~}|~~~~}}~}}~}~~~~}}}}~~~~~~}}}}~}}~~~~~~~}~|~}~~~~}~~~~}~~~~~~}}~}}}~~~}~~}}}|~}~~~~~~~~}}}~}~}~|}}~}~}~|~}}}}|}~~~~~~~~}}}}~~~~~~}}~~~~}}~~}~~}~}}~}}|}~~~~~}}}~~}~}~~}}~~~~}|}~~~~}}~~}~~~~}}~~~}}~~~}~~~}~}}}|}}~~~}}~~~~}}|}}}~~~}~~~}}}}|~}|~~~~~}~}}}|~}|~}~~~~~~}}~~|}}~|~~}}~}}~}}}}}}{}}~~~~~}||}}}~}}~}~~~~~}~}}}~}}~}~}}}~}}}|}~}~~~~~~~~~}~}}}}}~~~~~}~}}|}}}~}}~}~}}~}}}}~~}}}|~~}~}~}}~||}~}}~~~~}|}}}}}~~}}~~~~~|}}}}}~|~~}~}~~~~}}}}}~}~~~~~~}}~}{}~~}}~|~~~~~}~}}}}}~~}~~}~~~~~~~~~}~~~~~}}~}~~~~~~~~~}~~~~~~~~~}}~~}~}~~~}~~}}~~}~}}}}~~~|}}~~|}~}~}~}~~~{~}}}|~~~~~~~~}|~}}|~}~~~~~~~}}~~}~~}~~~}~~}}~~~}}}~}~}~~~~~~~~~}}}~~}|~}~}~~~}|~}~}~~~~~~}~~}}~}}}}~~~}}}}~}|~~~~~~~~}}}~~}}}~~~~~~~~~~|}|~}~~~}}}|~}}~~}~}}~~}}~~~~}~}|}~~}~}~}~|}}|~}}~~}~~}}}~}}}}}}}}~~~}~~}}|~~}}|}}~~}}|}}}~~~~~}|~}~~}~~~~~~~}}}~}}~~~~~~~}~}}~~}~~~~~}~~~~}}}~}}}~~~~~~}}|~~~}|~}}~}~~}}~}}~}}~~~~~~}~~~~}~~}~~}~}~~~}~~~~~~~}}}}}~~~~~~~}}}~}~~~~~~~|}}~}~~}~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}~}}~}~~~}~|~}~~}~~~~}~||}~}|}}~}}~~~~~}}}}}~~~~~}~~~~~~}~~~~~~~}}~~~~~}~~~}}~~~~~~~~~~~}~}~}|~~~~~~}~}~}}|}}~}}~~~}}}~}~~~}~~}~~~}}}~~~~}~}~~~~~~~~~}}~}~~~~}~|}}}~}}~~~~}~}}|}}~}}}}}~~~}~}}}~}}~}}~}}}}}~}|~}~~}~~~~}~~}~~~~~~~~}}|}}~~~}|~~~~~}~~}}~~~~}~}}|}~~|}}}~~~}}~}~}~~~~}~~}~|~~}}~~~~~~~}}}~}}}~~~}~~~}}~}}~~}}~~~~~}~}}}~}}}~~~}~~~}}}}}}~~~~~~~}~}}}}}~~~~~~}~~}}~}~}~~~}}}~~~}~~~~~}~~}}~~}~}}~~~~~}~~~~~~~}}}~~~~~~~~}~}}~}~~~~~~~}}~~}~}|}~~~~}~}~}}|}~}~~~~~}~~~~~}}~|~~~~~~~}~~~~~}~}}}~~}~}~}}|~~|~~}~}~~}~~~~~}~~~}}~}}}~~~~~~~}}}}}}~~}}}~}~~~}}}}}}~~}~~~~}~~|}~~}}}~~}}~~~}~}}}}}~~~~~~~|}~}}~~}~~~}|~~}~}}}}}}~}~~~~~}}}~}}|~~~}~~~~~~}~}}}}}~~}}~|~}~~}}}}}}}~~~}}}}~~~~~~~}~}}}~}}~~~~~}}}~}~}~}~}}~}~~~}~~~}~~~~}~}}~}}~~~~~~~}}}}~}}~~~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~}~~~}~}~}~~~~}~~}~}~~~~~~}}|}~~~~~~}~~}}~}}~~}~~}~~~~~~~~}~~~~~}~}~~~}~~~|~~}~}~}~}~~}~}~}~~~}~~~~|~~|~}~}}}~}}}~~~~}~}~}~}~~~~}~}~~}}~}~~}~~~~}}}|~}~}~~}~}}}~||}~~~~~}~}~~~~~~~~~~~}~}~~}~|~~}}~}}~}}}|}}~~|~~~~~~}}~~}}~}~~}}~~}}~|}|}~~~~}~~~~~}}|~|}}~~~~~~~~}~}}}|}~~}~}~}}}}}}~}|}}~~~~~~}~~}}~}}}~~~~~~}~}|~}~~~~~~~~}}~}~~}~~~~~~~|~|~}}|~}~~~~|~}~}}~~}~}}~~~}}~}}~|}~~~~~}~~~|~~}}~~}~}~}}~~~~}}~}~~~~}~}}~|~~~~~~}~~}}}}}~~~~~~|}|~~~~~~~~~~}~~~~}}~~~~~}}~}}~}}~}~~~}~}}~~~}~~~}}}}~~~~}}}}~}~~~~~}~~}}~~~}}~~~~}~~~~~~~}}~}~}~}}}~~}~~}}}}}|}~~}}}|~~~}~}}}~~~~~~~}}}~~~}~~~~~~~}}~~~~~~~~~}}~}}~}}|}~~}~~~}}|}}~|~|~~~}~~~~~}}}~|}~~}~~}~||~}}~~~}}~~~~~~~~}~}~~}}}}|}}}}~}~}~}~}}}}||}}}~}~~}~~~}}}}}}}}}~~~~~}~~}}~||}}~~~~~}}}}}}}}}|~~}~~}~|}}|~}~}}~~}}}}|~}}}~~~~~~~~}~}|}}~~}~~~~~}}}}}|}~}~~~~~~}~~~|}~~~}~}~~~~}~~~~}~}}}~}~}}}~~}}}~~}~~}}}~}}~}}~~~~~}~~}}}}~}~}~~~~}}}}~~}~~~~}~}|}~}~~~}~~}~}}}}}~~~}~~}~~}}}~~~~~~}~~~}|~~~}~|~}~~~~~~~}~}}}}~}~~~~}}~}}}}}~~~~~~}}~}}~~}~~~~}~}~}}~|}}|}}}~}}}~~}}~~}~~}~~}~~}}~~~|}}}~~~~~~~~}}~~}~~~~~~|}}~}~~~}~~~~~}~~~}}}~~~~}~~~|}~~~}}~}~~}~|}~}~}}~~}~}}}}}~}~|~~~~}~}}~}}~|~~~~}~~~~~~|}~~}}~}~}~}~~}}}}}|}~~~~}~~}}}}~}}~~~~~~~~~|~}|}|}}|~~~~}~}}}}~~~}~~~}}}}}~~~~~~}}~}}}~}~}}~~~~}}}~|~~~}~~~~}~}~~}}~~~~}~~}~}}}}}~~~~~}~}}~~}}}~}}}}~~~~~}~}}}}~~}~}~}~}~~~}}}}~~}~~~~~}~}~}~~}~~~~~}}}}~~~~}~~~}~~~~~}}}~~~~~~~~}~}}~~~~}~}~~~~~~~~}}~~~|~}~~~~}~~~}~~}~~~~}}}}~}}|~~~~~~~~}}}}~}~}}}}~}~~~}~~}}}}}~~~~~~~~~}~~~~}~~~~~~~}~|}}~~~}~~~}}}~}~}}~~~~~}~~|}}}}|}~~~}~~~}~}}~}}~~~~~~}|}|~~~~~~~}~}{}}}}|}~~~~~}~~}~}}~}}~}}}~}}~}~}}~~||~}~~}}~}}}}}}}~~}}~~}~|}}~}}}~}}~~}~}}~}~}}}~~~}~}}|}}~}|}~}~}~~~~}~~}}~}}~~~~~}}~|~~~~~~~~~~}}}}~|}~~}}~~}~~}~}}}}|}~}~~}~}}~}~}|}~~~~~~|~~}}}~~}~}~~~~}}|}~|}~}~~~~}~~}~}~}}~~|~}}~~~}}~~~}~~~}~}~~~~~~~|}}}}~}~}~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~}}~~}~~~~~~~~~}}}}}~~~~~~~~}~~~~~~}~|}~~}}~~~~~~}}~}}~}|||~~}}}|~}}|~~}}}~}~~~|~~~|}~}~~~~~~~}|}}~}}~~~}~~~}}~}}}~}~~~}}~}}|}~}~}}~~}~~|}}~}|~}~~}}~~~}}}~||}}~}~~}~~}}|~}}}|}~}~}~~~~~}|}}}}}~}~~}}|}}|}}~}}}~}~~~~|~~~}}}}~~~}~~}}{~~~}}}~~~}}~}}~|}~}|}|~}}~~~~}~}}}~}|~}}~~}}~~}}}}}~~~~~~}~~~|}~}}}}}~}}~~~}~~|}}~}}~~~~~~}}~}~~}}~~|~~~~}~~}}}~~}~~}~~~}}}}}|}}~~~}}~}}}}}~}~~~~~}}}~}}}~~~~~}}}}}}~}}~}|}~~~}|}}}}~~~~~}}}}}}~|~}~~~~~~~~~}~}~~~~}~~~~~}}}~}~~~~~}}~~~|~}~~}}~~|}~}~~~~}~~|}|~}~}}~}~}}|}}||~}}}}~~~~~}~}}}~|}}~}}}}}~}}~~}~}}}~~~~~}~~~}~~~~}~~}}}~}~~}}}~}~}}}}}}}~~~~}}}~~~}~}~~}~}}~~~~}~}~}~}}~|~~~~~}~~|}|}}}|~~}~}~~}}~~}}~}~}~~~~~}~}}~}~~~~~~}~~||~|~}||~~~~~}~|}}}}|}}~}~}}}~}}}|}}}}}}}}~~~~~~}}}|}|}}~}}}~}}|}~}}}~~~~}~}~}}~}}~}~~~~}~}~~~}~~~~~~}~|~}}}~}~~~}}~}~~}~~}~}~~}~}|~}~}~~~~~~~}}~}~}~}}~~~~}~~~~}}}}}~~~~}}}}~~~~~~~}~}|~~}~~~~}~~~}}}~~|~~~~}}}~~}~~~~~}~~~~}~~}~~~}~~~~~}~}~}~~~}}~~}~|}}~~~~~}~}~}~~~~~~~|~}}}~~~~}~~~}}~}}|~}~~~~~~~}}}~~~~~~~~~~}~|}|}||}~}~~}}}~~}}~}~}~~~~~~|~}}~}}}~~~~~}~}||~~~~}~~~~~~}~}}}}}}~}}~~~}}~}}~|}}}~~}~~~}}~}}}|}~~~}~}~|~}||~}~~~~~}}}}~~|}}}~~}~~|~}}~|}}~}~~~~~||~~~|}|}~~~~~~}}}}~}}}~}}~}~~~}}~}}}}}~|~~}}}~||~~~~}~~~~}~~}}}}}}}~~}~~~~~~}|}}}|~~~~~~~}~}}}}~~~~~}~~}}|}~}~~~}~~~~~}}}~}}~}~}~~~|~|}|~|}}}~~}~|}|}}~~}~~~}}~}~}~}~}}}}~~~}~~}~}|}}}~}~~~~~~}}~~}~~}~~}~}}}~}~~~}~~~~~~~~~}}~}}~~~~~}~}~~}}}~~~~~~~}~~}~}}~~~}}~~~}~~~~~}~}~~~~~~~~~~~~}}~~|~}~~}}}~}}}~~}~~~}~~}~}}~}~}}||~}}}~}~~}}|~}}}~~}~~~}~~}~}|}~~}}~~~}~}~~~~~~~~}~}}}}~}}|}~}~}}}~}}|}}}~~~~~~}~~}}{}}~}~~}~~}|||}}}}~~}~~}~}~~~||~}}~~~~~}~}~~|}|~}~~}}~}|~|}}|}|}}}}}~~}}~}{}}}~}~~}~|}}|}~~~~~}~~}}}}}~}}}~}~~~~~}}}}|~}}|~~~~~}~}}}|~}}}~~}~~~}}}}}}}}~~~~~~|}}~}}~}}~~~~~~}~}}}}}}}~~~~~~~}||}~~~~~~~}~~~}~}|~}}~~}~~~~~~~}~~|~~~~~~~}~}~}}}~~~~}~~~}}}}~~}}~~~}~~~}|}~~}~~~~~~}~}}}~|~}~~~~}~}}}|~~}~~~~~}~~~}}~~~}~}}~~}~}}~~~~~~~}~~~~~}}}~}}}}}~}~}}~~~}}}}~}}}~~~}}~}~{}}~}~~}~~~~~|}}}}}}}~~~~~}~}}~}}~~~~}~~~}~}~~}}~~~~~~~~~}}~~}~~~~~~}}}~~~}|}~~~~~~}}}~}}}~}~~}~~}}}}}}~}}~~}}}}~~}|}}~}}~}~}~~}}}~~~~~~~~}}}}~}~}~}~~~~~}|}||~}~}~~~}~~|}}}|~|~~~}~~}}~|}~}~~}~}~~~}~}~}~}}}~~~}~~~~}|}}~~~~}~}~}~|}~~}~~~~}~~~~}}}~}~}~~~~}~~}~~~~}}}~~|~~}~~~}~~~|~~~~~~~}~}}}}}}~~~~}}}~}}~}~}~~~~~}}}}|~~~~~~~}}~}~~}}~~}~~~}}~}}~}~~~~~~}}}~~}~~}~~}~~}~~~~~~~}~}~}~~~}~~}~~~}~}~~~~~~~~}~~}~~~~}~~~}~~~~~~~~}~~}~~|}~~~~~~~}~}~~}}~~~}~~~}}~}}~~~~~}}~~~}~}}}|}~~~}}~~~~}~~}}~~~}~~~}~}}}}}}~~~}}|~~}}}}}}}}~}~~}~~~|}|}~}~~}}~~~}~~}}}}~}~}~~}~~~}}}|}}}}~~}~~~~~}~~|}|}~~~~}~~~}}}~~|~}~}~}}~}}}}~~}}~~}}}}~}~}{}}}}}~}~}}~~~||}|~}~}}}~}~~~}|}~|~|~~~~~}}~}}|}~}}~~~~~|}}|}|}~~~}~~~}}~~~}}}}}~~~~~}}}|~}}}~}~}}~~}~}}~}~~}~~~~~}|}~}}}}~}~}~~~~|}|~}~}~}~}~~~}}|}~~~~~~~~}}}~}}}~}~}}~~}~|~~}~~~~~~~~|}~~}}}~}}}~|~~~~~~~~~~~~~}~~}}~}~~~~~}~~}~}~~~}}}~}~~~~}}~~~}}}~}~~}~~~}~}~~}}}~}}~~}~~}|}}}}|}~~}}~~~~}}}}}~}~~~~~~~~~~}}~}~}~}~}~~~~}|}}}}~~~~~|}}}}~|~~}~~~~}~~}}~}}~}~~~}~~}~~}}}~}}}~~~~~}}~}}|}}~~~}~~~}~}}}}}}~~}}}~~}||}}}~}~}}~~}}}}~}}~}}}~}~}~}}}}}}~}}}~~}}~~|}||~}}~}}~}~~}~}}}}~}|~~~~~~~}}~}}}~}~~~}~~~}~}|}|~}}~~~}~}}~}~~}}}~}~~~}}}~}}|}}}~~~~~}~~}}|~}~~~}~~}~}}~||~}}~}~}~~}~~~}|}}}|~}~~}}~}~}}}|~~~~~~}}~}~~~~}}~~}~~~~}}}}}~}~~~}}}}}~~}~~~~~~~}}}}~}~~~}~~~~}}~}}}}~}~}~}}}~~}~~~~}}~}}~}}~~~~~~}~}~}~~}~}~~~~~}}~~~~~~~}}}}}~}}~~~}}}}~}|}~}~~}~~}~~}~~}~}~~~~}~~~~}~~~}~}}~~}~}|}|}~~~~}~~~~}~~}|~~~}~~}~~~}}~}}||~~~}~}}}~}}}}}}~~}~~~~~~~}}}}}~~~~~~}|}~|}}}}~~|~}~}~}}}}}}~~~~~~~}|}~}}}}~}|}}}~|}|}~}|}}~~|~~~~~~~}}~}}~}~~~~}~}}}}}}~}~}}}}}}}}~~}}~~~~~~}}}~~}}}~~~~}~}|}}}}}}~~~~~}~~|}}}}}~}~}~}~}|}}}}~~~~~}}}|~}||}}}~}}~}}}}~~}}}~~~}}~}|}}|~~~~~~}}}~~}}}}~~~~~~~}}~~}~}~~~}~~}|}}~}~~}~}}}}}}}~~~~~}~}}}}~}}~~~}~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~}}}}~}~~~~~}~}}|}}~~~}~}~}~|~}~|~~~}~~~~~}|~|}}}}}~~~~~~}}~}}}}~}~~~~~~~~}~~}~}~~~~~}|~~}}}~}~~~}}~~|~}~}~~}}~}}~}}}~~}~~~~~~}~}}}~}}}~}}~~~}}}}}~~~~~~~~~|||}~}}}~~~~~~}|~}~}}~}~}~~~~~}|~}}|~}}}~}}~}}|~}}|}~~}~~~~||~}}~}~}~~}}}}}|}~}~~~~}~~~~}}}|~|}~~~~~~~}}|}~}}~~~~}~}~~}}}}~~~~~~~}~}|}}}}}~}~~~}}}}}}}~}~}~|~|~}}}|}}}}~~}~~~~}}~|~}|}~}~~~~~~~~~}}|}}~~}~~~~~}}~~~}~}~~~}}~}~}}~~~}}~~~~}}~}}}~~~~~~~~~}}}}}}~~~~}}~}~~~~~~~~~~}~}~}}~|~~}~}}~~~~~}~~~}~~~~~~~~~}~|~}~}~}~}}~~}~~}}~~}~~~}~}}}}}~~}~||~}|~}~~~}}~~}}}~~~~}~~|}~}~}|~}}~~~}}~~}}}~}}}}~~}~~~}~~}}|~}~}~~~~}}}}}~~}}}~~~~}~}|}||~}|}}}}}~~}|~}}}}}~}}}~~}~~~~}}}~~}~}~~}}~~~~}}}}}}~~}|}~|}|}}}~~}~}}}~~|}}}|~~}}}}}~}}~|}}||}}~~}~~}~~}}}}}}~}|~}}~|}}}}|||~}~~|~~}|}}~~~}~}~~}~}}}}~~~~~}|}|~}|}}~}}}~~}}}}}}}}|}~|~~~~~}}}}}}}}}~}~~~}}~}}}}}}~~|~~}~~~}~}~}~}~}~}~~~~~~~~|~}~~~}~~}}}}}}}}~~~~~~~}}}~~}~~~}}}~}}~}}~~~~~~}}~|}~~~~~~~}~~}~}~}}~~~~}}~~~~}~~~~~}~}~~}~}}}}~~~~~~~~~~}}}~~~}}~~}}|~~~~}}}~~~}~~}}|}}~}~}~~}~~}}}~|}~~~~~}~}}~}}~~~~~~~}~}}||~~~~~~~}~~}||}}~~~}~}}}~}}}}~}}~~~}}}}}}}~~~~~~~~~~}}}}}}~~~~|}~|}~{|~~~~~~~~|~}}}}}}~~~~~}|}~~}}~}~~~~~}~~}~}}|}}~|~~~}~}}~~|}}}}}~~~|~}}}}~}~~}}~~}~}~}}}}}~~~}~}}~~}~}~~~~~~~~~~}}}}~~~}~~}~~}~}~}~}}~~~}}~~}~~}~~}}}~}}~}~}~~}~~~}}|~~}}~~~||~|}|}~}}~}}}}}}}~~~~~}~}~~|~}}}~}~}}}~~~}~~~~~}~~~}}}}}}}~~~~}}}~}}~}~~~~~~}}~}~~}~~~~~~~|}~~~~}}~}~~~}~}~~}~~~~}~|~~~}~}}~~}}}}}~~~~}~~}~~|~~~}~~}~}}||~}|}}}}~~~~~~~}~~}}}~~~~}~~}}}}}}}}}}}~}~~}~}}}|}~~~~~}~}}~}~~~~~~~~|}}~}}}}}~~~~~~}}~|}}}~}}}~}~~}~~}}~|}}~}~~~~|}~}~{}|~~}~~~}~|}||~|}~~~~~~~}}}||}}}~~~}}}}}}}}}|}}}}~}}|~~}||~~|~~~~}~}|~~}}}}}~~~}~}~~}}}}}|~~~~~}}~~}|}~~~}~~~~~}~|~~~}}~|~}}~~~~|}}||}}~}}~}~~}|}}}}~}~~~~|~~}}}}}|}}}~}}~}~}~}}|}}~}~~~}~~}}}}}}~}}~~~~~~~}}}}~}~~~~~}~~}|}~~}}~~~~~~~~}|~}}}~~}}~~~~~~|~~~~}~~~}~}~~}~}~~~}~~~}}}~~~~~~~~}~}}}~}}~~~~~~~}|~~}~~~~~~~~}}}}}}}}~}}~~~|}}~{}}~~~}}}~}~}}}}}|}~~~}~~~~~}}}~~~~~~~~~~~}}~~~~}~~~}}~}~~~~~~~~~}}}}}~}~~~~~~}}~}~}}}~}~}~~~~~|}~~}}}~~}}~~~~~}}~~}}}}|~~}}}}}}~}|}}~~~}~~}}}~}}~}|}}}}~}}~}~|~~}}}}}~}}~}}}~|}}}}~~~}~~}}}~}}}}}~}~~~~~}}}|}}|~}}~}~}|~}}}}~~~~~}}~}}||}|}~}~~}~~~~~~}}|}|}~~~}}~}}~}}~}~~}~|}}~}}~}~}}}}~}}~~|}|||~~~~}~~}}}~}}}~}~}}~~~~~|}}~}}}~~~~~~~~}~~}}~}~}~~~}~~}~}}}~~~}~~~~~~}|~}~~~~~~~}~}}~~}~~}~}}~~}}~}}}~~~~}}}~~~}~~~~~~~~}~}}~~~}~~}}}}~}}~~}~~~~}~|~}}~~}~~}}}}~}~~}}~}~~}}}}}}|~~}}~}~~}}|}~}}~~~}}~~~~}}~}|}~}~~~~}~}~~}}}~}~}}~}}|}~}}~~~~~}~~}|}}}~}}~~~}}}~~}}~|}~|}}~~}~~}~}}}}|}}~|~~}~~~{}|~}~}}}}~}~}~~}}|}}}|}}~~~~}}||}}}}}}~}~~~~~}|~}|}|}~~~}~~~}}}}|~}|~~~}}~~~}~||}||}}}~~~~~}}|}}}|}}~~}~~}}}}}}~}}}~~}~}~~}|}~~~}~~}~}}}}}~|}~}~|~~}~}}}|}}|}~}}~~~~}~~~}}}~~~~~~~~}}}}~~~~~~~}~}}}}~~~}}~}~~~}}}~}}}~~~~~~~}~|~}}}}}~}~~~}~}}}}~~~~~}~~}}~}~}|~}~~~~}}~|}}~}~}~~~}}}~}}~~~}~~|~}}}~}~}~~~}~}~~}}~~~}~~}~}~~}}}~|~~~~}}~}}~}~}}~}~}~~~~|}|}|}}}~}}}}~~~}|}|~}}~~~}~~~}~}}}~}}}}}}~~~}|~|~||}~}~~}~~~}~~}~~~}~~}}~}}}}}}}}}}}~~~}}}}}}~}}}}}~}}}|}}}}~}}}~~~}~}}}}}}|}}~~~}}}||}|||}}~~}}~~~~}|~|}}|}~~~}}~~}}|}|}||~~}}~~~~~}}}}}|}}~}}~~}}}|}|}}|}}~}}~~~}}}|~~}|~~~~~~}~~}}~~}}}}~}~}}~}~~~}}}}~}~}}~~}||}}}}}}}~~}|~~~|~}}|}~}~}~}}}~~|~~}|||~~|~~}~~}|}}}|}|}~~}~~|}}}}|}}~}~~~}}~}}}|~}}||~~~}~}~~|}}~}~}}}~~~~}}~~}}}}~}~~~~~~~}}}}}}}}}~}}~~~}~}~}}~~|~~}~}}|}~~~~~~~~~}|~~}~}~~~~~~~~}}~}}}~~~~~~}}~}}}~~}~~~~~}|~~}}}}~}}}~~}~~}}|}}||~~~}}}}}~}}|}}~|~~~~~~~}|~}}~|}~~~}~}}}}}~}~|~~}~~~|~~}~}}}~}}}~~}~}|}~}}}}~~~|~~~}}}}|~}|~}~}~~~~}}}|}~~~}~}~~~~}~}}~}}}~~|}}~~~}|}}||}}}~}~}~~}|||}}}}~~}~}}}~~~}}}}|}~}~}}}~}~|~}}}}}~|~~}~~}||}|}~}~}~}~}}}~}}|~}}}}}}}|~~}}}|~}|}~~}~~~}}~~}}}|~~~~~~~}}}~}}~|~|}~|~~~~|~}~~}}|~~~}}~|}}}~~}}~|}}}}~~~}|~|~}~~~~}}~}}~}}~}}~~~~~~}~}}|}~}~|}~~~~~|~}}}}~}}~~~~~}~~~}}}}~}}~~~~~~}}~~~~~}}~}~~~~}~~}|~}~~~~~~}}~}~}}}}~~~~}}}~}~}~~}~~~~~~}~~}}~~}~~~}~}~}}}}~~}|~}}}|}}}|~~}~|~}}|}{}|}}~}}}~}~}}~|~~}}~}~|~}}}||~}}}~}}~}~~~~~}}}|}|}~~}}}~|~}}}||}}~}}|~~~}}~~}~|}}~~~}~}~~}}}}}}}~~~}~~}}{~~}}}}}}}}}~~~}}}}~~{}~}~~}~~~}~}}}~|}}~~~}}~~}|}}|~}}}}~}}~~~}}~|}}|}}}}~}}|}|}}}}~|}}~}}}}~~~}|~|}|}~}}~~~~{}{}}}}}~~}~~}}}}}}}}}~~~~}}~~~~~}|}~|~}~~}~}~}}}}~}}}}~~}~}~~~}|||}}}~~~}}~}}}|}|}|~}|~}}~}}~}}||~||}~}}}}}}~~}}|}|}~}~}}}~}~}|}}}~}|~~~}~~}~}||}}~}~}~}~}~~}|~~}~~~~~~~{~}}}}}~}~~}}~~}}}|}|~~}~}}~~}~}~~~}}}~~}~~|}}|}}}~}~}~~}}~}~}~~}~~}~}}}}}}}}}~~~~}}}}~~}|}|}|}}}||}}|||}}}}}~~}}~~}}}|}}}~~~~}}~|~~}|~}|}|~~~~~~~}|}~}}~~~}}~~~|~|}}~||~|~}}}|}|}~}~}}~~}}~~}}~}||~||}}}~~~}}}~||}||}}~}~~}}|}}}}}~~~~}~}~}}}}|}}}}}}}|}}}~|}}|}~~|}}~}}~~~}~}}~~|}~}|~}}~|}}~~||}~|}~}~}}}|~|}}}}~}}}~~|~z||}~~}}|~}~~~}}}}}}}}}|}~~}~~}}||~}~}}}~}}}~|}}}|}~}}~|~}}}}}}}}}}}}}}~|~}}~~}|}|}}}}~}}~}}}}|}}}}~~~}~~~}~}}}}|}}}}~}~~}}~}}~~}}{|}}}~}~}}}~}~}|}}}~~~~~}~}|}~}~}~}~~~~~~}}|}}}||~~|~~~}}~}}}~}}~~}~}~~}~~|~}}~}~}~~~}}~~}~}~~~~~~}}~~~||~}~~~~~~}|}|}~|}}~~~}}~~|}}}~}}}~}~~~~~}}|}}|~}}|||~~~}}~}}}|}}|}~}~~}~~}~}}}}|{}}}}~~~~~}}|}|}|~~}}~}~}}}|}}}}}}}~}}~}|}}}}}}}~}}}~}}}}}}|}}}}}}~}}}}~~}}}|||}|~}~~}~|}}}}}|}}}}|~}~||||}||}~|~~}~}~}}|}|}}}|}}~}}}}}||||||}~}~|~~}~|}}|}}|{}}}}~}~}|}}||}}||}}}}}|}}|}|||}}~}}}|~~~||}||||}}}}}~~~~}|}}||~|}}}}~}}}}|}}}}}}||~~}}~||}}}|~}|}~~}{}}||||}~~}|}}}}||}}|}}~}}~~~}||~}}|}}~|}}~~~}|}}~||~}~}~}~}~~|}}}}{}~~}~}}}~}}}}|}~}|~}~}~~|}}}~}}}~}}}~~}}}~}|}}~}}}~~~|}|}}|}}~}}~~}|}}}}}}|}~~~}|}}~}|}|}}~~~}~}~}}|||}|~}}}}~~}}}||}|~}|}~|~}}}}}}}}||}}~}|~}}}}}~}}}|~~~}~~~~~~}}~~|}~~~~~~}}|}}|}}}}~~}~~~|~|}|}}}~~~~}~~}}}|}}{|}}~~}~||}}|}}|}~~|}~}}}}||}~}}~}}~}~~}||}}}|}|}~~}~~~}}}}}}||}}}~}}~~~~|}}}|}|}}~}}~~~}}}}}|}|~~}}~}~}}|}~}|~}~}}~|~~|~}}}}}{~}}}}~}}}~}|}}|~}~~}}~}}|}|}|}|~}~~~}|}}|||}}~~~~~~~}}}}}}}|}}}~}~}~}}||}~}}}~}}}}}}||}|}}|}}}}}~~~~}}}|}}|~~}}}}~~~}}|}|}}}~~}}~~}}~~~}}}}~~}~}}~}}|}~}~}~~~~~~|}}~|}}~~~~~~~~~}}}~|}~~~~}~~}}|}}~}}}}}~~~~}~}}~}|}|}~}~~~~~~||~~}~}|~}~~~~~~|}}}}}~}}~~~~~}~}}}~}}}}~~~~~|}~}~~|}~~~}|~~~~}||~}}}|~~}}}~~~~}~}}~}}~~~~~}}}~||~~}~~~}}}~~}|}~|~~}~}~~}}|}}|}}~~}|}}~~}}}}}~}}}}}|}}}}}}}}{}}}|}~}~~~}~|}|}}}~~~~}}~}|~}~}}||}}~}}}}}~}}}}}}}}}~~~}~}}}~}}}}}~}}~|}}}|}~}|}|}}}~}}}~}|}|}~}||}}|}}~~~}}|||}}}~~}}}~~~}|}}}}}~~}~~}~~}|}||}}}}}~}~}~}}~}||}|~~~}}~~~~~}|}~~}}}~~~~~|}|}}|}}}~~~}~~~~|}~||}}}~}}}~~~~}}~|}}}}}}~~}}}}|}}}}}}}~|~}~|}}}}|~~~|~||}~}}}||~}~~}~}~|}~}}~}}~~~~~}|}~|~~}~~~}~~~~}~}~~}}~~}~~}~~~}~~}}~}~~}}~}}}}}}|~~}~~~}~}~}}}}}}|}~~~~~~}}}~~}}~~~|~~}}}}}}}}}}~}}}}}~~}|}|~}}~~}~~}}}}}}}}~}}~~~}~~~}~}}}}~}}~~}}~~~}}|}}}~~~~~}~}|}}}|}}~}}}}~|~}}|}~}}}}~~}}~~~}}||}}~|}~~~}~}~}}}}|}}}|~}~}}~}}}}{}}||~~}}}}~}~}||||}}}~~}|~}}}}|~}}}}~~}}~}||}}}|}|}}}}~~}}~|~||}||~~~}}|~~}}||||||}}}}~}~~}|}}}}|}|~}~~~~~||}||}~{~~~~~|}~|}~~|||}}~~}}~~}}}}}}||||}~|}}~~}|||~}}|}}~~}}}~}}}~|}}}~}}~|}~~}}|}}|}|~~}}~~~}|}|}}}|}|||~~}}~|~|}}}|~~~~}~~}}}|}~}}~}}~}}}}|}|~}|}~~}~~~~}~~}}}}}}}~~}~}~~|}~|}~}}~~}|}|}}~~}~~~}~~}~~}}}}}}~~~~~}~~}}}}~~~~}~~}~}|}}}}~~}}}}~}}}|||}}~~}~}~}|~|}}||}}|~}}|~~~}}||~}}~~~|}}~~}}~{}}|~}}~}~~~}}}}}~}~}~~~}}}}~}}}~}~}~~~}~~}}}}~}|}}~~}}}}~}}}~{}}|}~~}~}}}~||}||}}|~~}~~~~|}|~}}~~~}~~~}}}}|}}}||}}}}}~}}}}~}|}~}|||}}}}~}}|}}|}}~~}~}~~}~{||}|}|}}}}}~}}}}}|}}}}}|}}~}}|}}~}|}}}~~}|~|}}}|~}}}}~~~~~}~}}}~||}~}}~~~~|}~}}}}~}}}}~~~~}}}}~|{|}}}}~~}}}}}}|}|}~~}}~}~}|}{}|}|}~}}~~~~|~|}~||}~}}~~}~|~}~}~}}|}}|~~}}~}}}}}}}~}}~~~}}}|~}}}}}~~~}~}~}}}}~~}}}}}}~~}}}~}}|}~~~~~~}}|~}}}}}}~~~~~}}|}~}}~|~~}}~~~}}}~|}}~}}}~~}~||}}}|~~}}~}}}}}~~}}}}~}}}~}}}|}}}}}}~~~~}}~|~|~}}|~~~~}~~~}}}}}}~}~~~~}~~~}}}~|~|}~}|}~~}~}}}}}~~~}~}|||{~~|}}}~~~}~}|}}}}}|}|~~}}~}}~||}~|}~~~~~}~~~~}|}||}|~}~}}~}~}}}}}||}|}~~}}}}}}}}}}}||}}}}~~}~}}}}}}}}}}}}}}}|}}}||}}~}~}~~}}||}|}}{~}~~~~}}}}~|}~|}~}~}~}~}~|}|}|}}~~|~~~~~}}|}~}|~~~}~~~~}|}}||}}}}~}~|}}}|}}}}|}}}|~}}~}}|}|}}||~}|}~~}}}|~|}~||}~|}~}}|}||}}|}~}~}}}~}|}~}|}}}}|}}}~~~}|}||}||~}~}}}}~~}|}}}}}~}~}}~}~}}}~~}}}~~~}~}~}}~}}~|~}~}~~~~}}}}}~~~}~~}~~}}}~|}~~~}}}~~}}~||}}}}~~~}~~}}}|}|||}~~~}~}|}}~}}}}~}~}~}}}}}}||~|}}~~~}}}~}}~}~|}~~~~}~~}}}~~}}}~~~}~}}}|~|}~~~~~}~~~}~|}}}~|~~}}}~~}}|}}~}}~}}~}}}~}~|~}}}}}}~}~}~}}}~}}||}|}~~}~~}}}}}}}}}~}~}~~|}}}||}~~~~~~}~~~|}{~|}}}}~~~}}}}}}|}|}|}}~}}~}~~}~~~||}~~}~}~}~}~{}}}}|~|~~}~~~~}}|}}||~}~~}~}~~}}|}|}}~~~}~}}}|}}~}}}~~|}~~~}|}|}||}}~}}}~~}~}||}~}}~}}}~}~}|}|}|}}}}}~|~}}|~|~||||~}}}~}}||}||}|}~~~~}~}~}}}}}}}~}}~~}~}~~|}}~}~~|~~|~~~}|}|~~}}~|~}~~|}}}~|}}~~~}~}~}}}~~}}~}}~~~~~|}}}}|}}}~~~~~}~}}}}}~}~~~~~~}~~~}~~~~~~~~}}}}|}}||~~}~~}~~|}~|~}}~~~~~}~~||}}}|}~~~|}~~~~|}}}|~}~~~~~~~~}}}~}}~}}}}}~~~~}}~}|}~}~~~}}~~~}~}|~}}}}~}~}~}~}}|}~}|}}}}~}~}}~}}|~}}}}|}~~~|}~}|}}~~}~}}}~}}|~}~}}}~}}}~~~|}}}}|}}~}}~|}}|}~}}~}}~}~~~~}~}}~||{|}}|~}}}~~~||||}||}}~}}~}}}}|}}}}}}}}~~}}~}|~||~|}}}}~}~}}}}}|}}}}|~~~}~~~}|~}}}}}}}~~~~~~}|}|}}}~}}~}}~}}}}}|}}}}~|}~~~}}|}~||~~}~}}~}}}~}|~||}|}}~~~~~}}|}||}|}~}}}~~~}}}}}}}}}}~}~~~~}}||~|}~~}}}~}~}}}~}}|}~~~~}~}}|~~~}}}~}~~~~~|~}|}}~~~~~~}~~~~~}}}~}~~~~}}}~~}}~~~~}}~~|~|~~~}~~~~~~}}}}}}}}}~~~~}}~}~~|}}}}~}|~}~|}}}}}||}}}~|}~}}}|~}~}}~~}}}~~~~}}~~~|~|~}~|~~~|}|}|}~|}~}}~~}}}}}}}||}}}~~}}}~|~}}}}~~~}}~~}}|}}||}|}~~~}~}}}|}||}}}}~}}}}}}~}}|~}|}}|}}}}}~}}~}}}|}~}~~~}}}||{{}|||}}~~}}}}}}}~}}|~}}}}~~~|}|~}}}}|~|}~~}}}}|}|}}}~~}}~~~~}}||~||~}~~}~~}}|}|}|}}}~~|}~~~}}}}|}}||~~~~}|}~|}}|}~}~~}~}|{}}}}|~~|~~~~}|~}|}}|}~}~|~}}}}~}|}}}}~}}}~~}}}|}|~}}~~~~}~}|}~}}~}}~~~}}}}}|}~}~|~}}~}~~~}}}|~}}}~~~~~}}}}}~}}}}}~}~~~~|~||}~}}}~~}}~}~|}}}~~~~~~}}~~}}~}~~}~~}}~}}}|}~}~~~}}~||}}||}~~~}|~}~}}~~}|~}}}~~}~~|}|}||||}}}~|}~}|}}}|}}}~~~}~~~~}}}}}|||~~~|}~}}}~|}~|~~}~|}}~}}}}|}}|}}~~~}~{|}}~|}}~}}}~~~}{}}|}}|}~}}}}~}}|~}|~}~|}~}~~~}}|}|}}|}~~}~}}~}||}}}}}|}}~~~}~~|{}}}}|}|}|}~}~~~}}}}||}}}}~}~~}}}|~}}{|}}~}}~~}}}||}}}||}~~}~~}~|}}}|||}|||}}}}|}|}~}|~~}~|}}}}}}|}}~~~~}}||||}|~~}}}}}~~}}~||}|~}}~}}~}~~}}}|}}|}~}~|~}}}{}}|||{~~}|~~~~|}||}}}}~~}}}}}~|}|}||}}|}}}}}~~|}}}~~|}}}~~}~~~|}|}}~}}}}~}~~~}}}~}|~}}}~}}~~}}||~}~|~}~~~~}~~~}~}}}}~}~}}~~}||}~}}~~~}~~}~}~~}~|}}}}~~~}}~|}}{{|}}|~~}}}~~|}|}|~|}~~~}~}~~}}}~~|{}~}}~}~~~}}}}}~|}~~~~|~~}||}}}}}}~}~}~~~~~}}}}}||}~}~~}}|}}~}}~~}}~}}}|}}}}|}}~~~}}~~|}}~|}}}|~~}}~~}}}}}|}}}}~~}~~}}~|}}}}||~}~}~}|}}}}|}|}~}~}}}~}}|}}}}|~|~}}}}}}}}}}}}}||}}}~}~}|}{}}}}|~}~|~}~}{|}||}}}}}|}~~}~}}|}}}|}}~~~~}}}|}|}|~}~~|~}~~~}}}|}}}}~}~~}~~~~}~}}}}}~}}}}}}}}}}}}}}|}~~}~~}}||||||}}}~}}}}~}}|}||}}~}~~}}}~|}}}|}~}}}}~~}}}~|}}|}~~~}~~~|~~}}|}|~~~}}}~}~~}}}}}~}~~~~~}}|}~}~~~}~}}~~~~~}}~||~~~}~~}}~}~|}~}~~~~~~}}}}}}~~}~~~}~}~~}~}||~}~~~~}}~~}}}}}~}|}~~~}~}|}|}}|}~}~~}~}~}~{}}}|||}}}}}~|}}}|}}}~}~~}}~~||}}}}}~~}}~~~}}}~}~}}~~~~|~~~}}|}~|~~~~~}}}~~}~|}}}||}}}~}~~}~|}|}~|~}}}~~~~~}}|||}}}}}}~~~}|~~}}||}|~~}}}~}}}}|}}||~}||}}~}}}}{}}}}}~}~}}~|}|}|}}}}}~|~}~~|}|}~|}~}~}~~~}}||}||}|~}~}}~~}}}}|~~}|}}}~}}~~~~}}}|}}}~}~}~}~~|}}|}|}}}~}}~}}|}~}}}|}}}}|}}~}|}}|}}~|}}~~}~~~}~}}}||}~~}~}~}~}~||}~|}~}|}~}}|}}{}}~}~~}~~~~}~}~}}}}}}}}}~}}}|}~}}}~|~~~~}~}}}}}~}~~~~~~~}}~}|~~}~~~}~~}}~~}}}}}~~}~~~~}}~}}~}}}~}~~~~}}}}~}}}}~~~~}}~}}}~|}~~~~~~|||}~}|}}}}}~}}}}}|~|~}~~~~}}~~||}}|||}|~}}~}}~|~|}}}}~~~~~}~}}}}|}~}}}}}|~}~}}~|||}}~|}}}}~}}~||||}}~~|}}~}|}|||~|}}}~}}~}}}}}}}}}|||~}}}}~|}|{}|~}}|~}}}~||}}||}}}}~}}}~}}}{||||}||}}}}}~|}}|}}}}~}|}|}|~||||||}}~}}~}}}|}}}}}}}}}~~|~|}}|||||||}}}|}|~}~||}{}}|~~}}|~}~}}||~}|}}|}~~}~|}}{|~{}}~}}}~~|}~|||}|~}~}}|}|}}}}}}}}}~}|~|}||}}~|}}~~}|}}||||{}}||~}~}~~~}}}}||}}}~~~}~|}}}|}}}}||}|}}~}}}|}}}}|}~}}~~~~}}}}}~~}}~~}~~~||}}}}}}~~~~~~~||}}|}}~}~~~~}~}}~}}}||~~}~~~~~~~~}}}~~}}}~}}~}}}|}~~}~~}~}}}|}}~|}~~}~~~~|~}}}}}}|~~}}}}}}}|}}~}|}}}~~}}}~~~}|}}}}}~~~}}}}~}}}}}}}}}}~}|~}|~~}}}~~~~~}}}}|}||~~}~}}}}}|}|}}}}}}~}~~~}}~}}}}}|~|~~~~}}}|}}}}}}}~}}~}|~}|}}}~}~}~}~~{}}||}{}}}|}~}~}|}|}|}}~}}~~~}~}}~~|||}}}|~}~}}|}}}}~}}}}}~~~}~}}}|}}~}~}~}~}~~}}|~}}}}~}}}}~}|||}}~|~|~}|~}}}~}~{}|~|}~|}}~|}|}|}}}}}}}}}~||}||}||~~~}|}~~}}{|}}}}~}}~}~~~}||}}~||~}}}}}~}}}}~||}}~}}~~}}~|~~}}|}}~~~|~~~~}}}}~}}~~}~~~~}}}}}|}}}}~~~~|~}|~}~}}}~~~~~~~}}~}}~~}~}~~~}~}}||}}}}~}~}}~}}}~~~~~}~~~~}~}}}}|}~}~~~}}~~}}|~}~}}}}~}}~|}}~|}~~}~~}}}||}}~|}}}~}}}~~}|~}}}~|}}}~}}~~~~}}}}}}}}~}~~}}}}}||}}}}~}}}~~}}}}|}}}~}~~|~~}~}}~}||}}}~~}}~}}|}}}}|}}|}~~~}~}~}}}}~}~}~~}|~}|}|~}~~}|~}~}}}}}}}}~}|~|}~||}}}}}~~}~~}~}}}}~}}||~}|}}~~~~}}|~}|}}}}}}}~}}|}|}~|}}~~}~~}~}}}|}}|}}~}~}}~|}}}~}}}}~|}}}}}}~}|}}~}}}}}~~}}}}|}}}|}|}}}}}~~~}}}}}}}}}~~}~}}~}}}}}~~|~~~~}}}}~}|~~}}}~}|}~}|}{}~}}~~~|}|~~}~}~}}~}~}}~}}~|}|}|~~}~}~}~}}|}}}}|~}~~~~~~~~}}}~}~}~~~}}~~}{~}~~}~~~~~~~~}}~~~~~~}}~~}~~{~~~}~}~}}~}}}~}~~~~~~}~~~}|}|}~~}}}}~~}|}}}}||~}}|~}||}}{{|}~~}}}~~}|}|{}||~}~}~~~}{~}}}}||~~}~}~}}}||}}|}}~~}}|}}}}}||{||}}|}~}~}}|}}}}|}||}}}~~}}|}|}|}}}}|}~}~|}}||}||}}~}~~}~}|}|{||}}~|}}||}}}||{|}|}}}}~}~}||}}}|}}}~}}}}}{}}}}}|}|}}}}}~}}}}|||}z}~|~~~}~}}|}|}||~}|}|~}}~|}}}}||~}}~~}}}}}|}|}||~}}~}~~~|}}|}}}}}}|}|~}|||}}~{|}}}~}}}~}|}}|}|}|}}}}}}}~|}}{||{~}|}}}}}~||}~||}}~}}}}~}|}}|}}}|}}}~|~}}}|~}|}|}~~}~}}}|}~|}}}}}~~}~~}~}|}|}~}|}~~~}}~}}}}}|}}|}~|~}~~~}}}||}~}~~~~}}|}~||||}~~~~~}}}}}}|~|}~~~}~~~~}~}~|}}}}}~~~}~~}~}}~}~}}||}}}}~}~}}}||}}}}~~}}}~}|}||}}}~}~}}~}}~}}}}~~}~~~~}}~~}}~}}~~}~~~~~}}|}|~|~~~}}~~}}}}}~}~}~}}~~~~}}}~}}~~}}~}}~}|}}~|}~~~}}}~}~}}|}}}|}~}~~}}}~~}|}}|}~~~~~}~}}|~}}}}}}}~}}~}{}||}}}}~~~}}~~}}}}}{}{~~}~|}}}~|}}}}}}|~~}~~}}}}~}|{}}}}}~}~~}}}}}|}}|}~}~}}}}}}}}|}}|}|}}|~~}}|}|}||}~~}~}~}~~}|}}|}}|}~~~}|}}}}|}}~~|~}}|~}}|~}~~}}~}~}|}|}|}~||}}}~~~|~|}}}~}~~}~}|~~}}}}|}}~|}}~~~}~|}|~}~~~~}~~~~~}}~}~}}}~~~~~}}~~}|}}}~~~~}~}}~~|}~}}~~~~}~~}}}|}{}|~}~}~~}}}~~}~~~~~~~~}~~~~}}~}~}}~~}}}|}}}}|}~~}~}}}~~}}}}}}}}}~}}}~~}}~}}||~~|}}}}~|}~|||}}|}}|~~~}}}}}|~}||~}~~~~}~~|}}}}}~}~}~~~~|}~|}~}}}}~}~~|}}}}||}|~~}}~~~~}|}~}}}|~|}}~}~}}|}}}||}}}}}~~}}}}}}}|}~~~}}}~}}|~|}|}}~~|~~~~~}{}}}|}}}~~~}~~}}|~}~||}}}}~~|}}}}|}~{|}}|}}}~|}|}}}}|}|}~}}~~}~}}}{||~}}~~}}}~||||}|}}}}~~}~~}~}}}}}|}~~}}}~|||~}||}}}~~~}~~~|~}}|}|}~}}}}}}}}~}|}}~}}}|~}}}}}}}|}}}||}}~~~}}}~|}~|}}}~~~~}~}~|}||~}}~}}~||}|}}}~}~~}~}~}}|}}||}~~}}~~||~}}|~|}}~}}~~~|~~}~}}~}}~~}~}~~}|~|}~~~~~}}}}}~}}}~~~~~}~}}}}~}}~}}~~~~~}|}~}|||}~|~|~~~}}||~||}~~}~}}|}|{}~}||}~~}}~~~~}~||}|}}~~}~}}~}}|}~}~~}}~~}~~~~|}}}||~}}}~}}}~|}}}}}}|}}}~~}~}}|{}}~|}|}}}}}~~}|}}|}~|}|}}}~~}~}}||}}~~}|}}}~}|||}}~~}|}}}~|}}}}|}}~}|}}|}~~}~|}||~}}|}|~~}}}}}|}}|}|}}}}~}}}~||}|}|{}|~|~|~}}}}||}|}}}}}~~~}}}{}}}}}~}}}~~}}}||||}|~}|}~}}}||~}}}||}}~|~}~}}}}}}}||}|~}~}~}}}}}}||}~}~~~}}||}~|||}~}}~|~~~}|}}|||}}|}}~}}}||}|||}}|~~}}~~}}}}}~|}}}}~}}~}}}{}}}~}{|}}}}~~|}|{|}}|}~~~}}~~~|}}}}~}~}~}}}~~}}}~~~}}~}~}}~~~}}}~}}|~~~~~}~}~}~~}}}}}~~~~~}}}~|||}|~}}~~}~~|}~}||~}~~|}||}}}}~}|}|~}}}}}~}}||}}}}}}}}}}~~~}}}{|~}}~~~}}~~}}|~}}|}}~~~}}~~~}}}}}}}|}~|}}~~}|}~}|}}~}}}}~}||}|||||}}}}}|}}||}||}||~}}}|}~~~|}}}}||}|}}}}}}|}{}}|}}}}~}}}~~|}|}|||}}}~~~}}~}{|~}}}~}}}}~}}}}||}}}}~}~}}}}}|}~~|}|~~||}}{}~}||}}|}}|}~~}|}|}|}|}}~~}}}|~|||~}~}~~}~}|}|}~}||}~}~~~}}}}||}|||}}~}~}}|}}}}}|~}~}|}}}}}|}||}}}~~}~}}~}{~|||}~~}~}~~}~~}}}}|}~}~~~}~~~~}}{~~}~|}}~}}|~}|}}|~}~~~}~}~}}|~}|}}~~}~~}~|}|}|}}}~}~~~|~~|~}~~~}~~}}}}}}}}}~~~}}}|||}}}}}}~}~~~~}}}|}}}}}}}~}}~}}}}}~{}}}~}|}}~}|}}|}||~}}~|}|||||}||}}~}~}~}}}}}}}||~~~~~~~~}}|~}}}|}|}}~~~}~}}~}||}|}}~}}}}}|}}}}}|~}~~|}}}}}}~{}|}~}}}}}|}}||}|}}}}}~~~|}}|~|}}~~~~}}~~|}~}}|}}}}~}}}}~~}|||}||}}}}}|}}}}|||||}}}}~}|~}||~}|||}}}|}}}|~|}|}}|||}~}~~}}}|}|}}||}}}}}~~~}}|||~||}~}}}~~}~|}|}}}}}~~~~}~~}~}~}}}|~}}~~}}|}|}||}~}}~||}}|}~|||~}}~}~~~~}}|}|}}|~}|~~~||}~~|}}||~~~|~~~}|}}}|}}|}}~}}~~}|}~|}}}~~}~}}~||}||}~~}}~~~~~}}}}|}~}}}~~~}~}~~}~~|}}}~|~}}|}}}}}}~~~}}}}~~|~}~}~~~}~~~|~~~}}}~~}~~}}~}}}}}}~}|~~~~}}|}}|~}~~~}}}|}|~|}|}}~~~}}}}}|}|||}}}}}}|}}}|~|}~||~}~}~~}~}}~}}}|}~}}}~}~}}~}}}~||~~}~}~~}~}|}}|}|}~}~}~}|~}}}||~|~~}~~~~|}}|}|~|~}~}}~~}}}}}}{}}}}}}~}|}}}}}}|}}~}~}}}|}}}}}|{}~}|}~}~}}|||}~||}~}~~}}|}}}}}}|}~~}~}}~}}|||||}}}}}~}}||}}}{||}}}}~~}~}}}}}}}}}|~~~}~~~|}|}}}|}~}~}}}|}}}~}}}~~}}~~~~}}||}}}}|}}|}~}}}}}}|}|~~}|}~~}}}}|}|}}}}}|~|}}}{}|}||~~}||~}}}~}}}}}}}~~}~~}}}}}|~}}}}|~~~~||}}~}}~}~|}~}}}|}}}~}~}~~}}~}|}}}~}~}~}~~~~|~}~}}}}~}}~~}|~}|~}}~~~}}}~~}}|}~}}}~~~}~~}~}~~}}~}~}~~}}|}}|}}|}}}}}}}}}|}|}}}}|~|}}~}}}}}}}}|~}}}}}~}~~~~~~}~}}~~~~~}~~}|}}}|{|}}}~~~|~}}}||}~~~~}~~~}}~}~}|{}}}~~~~}}}|||}}}}}~}}~~~}|}}}}}|}|}}|}~}~|||}|}~}~~}~~}}}}}}~|}|}~}~~|~||~{||||}~}~}|}~}}||||}}}~}}~}}|~|}~}}|{}~}|}~}~}|~||}}|}|}|}}}}}|}}|}}|}}}}~}~}}}|||}|}~}}~|~}}~|~}~}}~}~}}~}{||}}|}}~}~~}|~}~||}}|}}~}||}~~}|}~|~}|}}|}}}~}}|}}~}||~~}}}~}~}||||}}{}~~~~~}}}~}}}}{}}}}}}|}}|}}}}}}}~}~~|~~}|}~}}}}~~}~}~~}|}}|}~}}~}}~}|~}}|}}}}~~~~~}}|}}}}}}~~}~~}~~}~||}}}~~~~~~~~}}}}}}}~~~~~~~~~}~}|~|}~~|}}~~~~}}}}~}}~~}}~}}~||||}}|}}|}~}~}{}}}}}|}~}~~~}~}||}{}|}}~}}}}~}~}}}}}}~}}}~~~}}}~}}}|}}~~}~~~}||}}}}{}}}}}}~~|~}|}~|~~}}~}~~}}~}|}|~|}}~}}~}}~||}}}~|~}}~~}}~~||}}||~}}}}}}|~}}|||}|}}}}~}}}|||}||||}}~~}}}~}}}}}~}|~}}}}}~}~}||}}~|}~|}~~~~}|}}}}}||~~}}}}~}}}}}}}|}~~}}}}~}|||}|}|}}~~~~~}|~}}|}}}}~}}~}}}||}}||||~|}~|~}}~||}}~~~}~}~~}~||}}}}|}}}|}~}~}}|}||}}~}}}~~~|}|}|}||}~|}~~}}}~|}~}~}|~~~~}~}}}}}}~|}}}}~~~}~}|}}|}}}}~~~~~}|~}}{}}~~~~~~~~|}}}~||}}~~~~}}}}}}}|}}}~~~~}}}}~~}}~}~}~~~~}}}}|}~}}~}~~~~~}|}}~}||}}}~|}}~}}~}~}}}~~}}~}}}}|}}||~|}~}~}~~}||}}|}|~}}~}~}}}~}|}}|}~}}}~~|~|||}|}~}~}}~~~}}}|~}}|}~~}~~}~}}}}}|}|}|}~~}}|}|||}}}}~}}~~}}|}|}|||}}}}}}}~}}|}|}|~|}|}}}~}|}}||||}|}|}~}~}}|~}|}}}|}}~|}|||}||{||}~~~|~}}~{}}}|}{}}~~}}~}}{|}||~|}}}}~~}~}||}~}|}}~}~}~~}~}|}||}|}}~~}}}~}}|}}|||~}}}~}~}}}|}|}}}}~}~}}}|}}}|}~|}|~}~}}}}|}}}~~}}}}~}}}}}}|}}~~|}}~~}|}||}}~~}}}}}~~}~}}}~}~}~~~~}~~~|}}||~~|}}}}~~~|}|}|}}}~~~~~}~}}||~~~}~}~}}~~}}}}~}~|}|~}~}~}~}~~}}|~}}}}~~~|~~~}|~~}~|}~}}~}}|}|~~~}~~~}|~|~}|}}~}}}~}}}}|}}}}~}~|}|~~|||~}}||}}}}~~}~}}}|}~|}}~~~}~}}~}}}||~~~~~}}|~}{}|}}}~~}|}~~}}}}}}~}}}~}|}~}||~{~~{}|~}|~~~}~}}||||}||~|}~~|~{}}}}}}|~}~}~}|~|{}}||}}~~}|}}}}}||}||||}|}}~}}||}}||~}|}}}~|}}||}|}|||}}}}}~}}~{||}}}|}|}}}}}~}}}||}||}}}|}~}~~|}~{|}}|}~|}}{}|}|||}|}~}}~~~~}}~}}|}}}~~}}}}}|}}~|{}~}|~}}}~}|||}}~~}}}|}||~}}||}|}|}}|}}}~}}}}||}}{|}|}}~~}~}}}|}}||}~}}~}~|{~~|||}|}~~|~}}}}}}}|}}}~}|}}~|}{}||}~~}}~}~~||}~}|}~|~~~}~}}~~|~|}~|}~~}~~~}~~}}|}}}~}}~~~}~}|}~}}}}~~~~~~~~|}}}}}~}}}~~}~~}||}~~|~}}}}~~|~}}|}}|}}}}|}}~}}|}}}|{}}}}}}}~}~}}}}|~}}~}~~~~}|~}}}~}~}~}}~~~}|}|}|}~|~}}~}~}}}}}}~}~|}~~}~~}}|}~}|}|}~~}}|}}|}|||||}|}}~}~}|||~~|}~}~~~~~}}}||||||~}}}~}~~}}||}}}}}~}}}}}~~}}}}||}~}|}}}}~}|}|}||}|~~~|~}}}}~}|||}~~}}}~|{||{||}~}|}~~~~{}}|}}|~}}~}~~}}|}||}||}}|~|}~~}|}|}}~}~~~}~}}}~}||}}|||~}}~}~}||}|}~}}}~}}}}}|}~}|||}}}}}|}}}}~|~}|}~~~}}~}}|}~}}}}~}~}}}~}~~}}~}}}}}}~}|}}~}}|}}}}}}}~~}~}}}|}}}}}}}|~}}}~|}}}|}}~}~}~}}~~}~}}}~}}~}~}~}~~|}~}}||~}~~}~}}}~|}~|}~~}}~~}}~}~}}~}}}}}~~|}~}~}||}}}}}}~}}}}~}}|}||}~}}~}}|}|}{{}}~~~}}}~}}}}}}}}~}~~~~}}|~}}}}}~|~~~~~}}}~}|}}}~|}}~~~}}}}}|}}}~}}~~|}||}}||}}}~~~|}||~|}|}|}|}}}}|}}~}|}}|}}~}~}}}|~||||}}~|}}||~~|||||}|~~|~~}~~}}}||}||}}}}|}~}}~||}|}}}~||~}|~}|||{}|}}}}}|}~}}|~|}}|}}}}}~}~}|}}}|~||}}}~}|}}~{}}|~}{}}}}}}}}}}||||}}~}}}~~}||~}||}}|~}}}~}~}|}}~}{~}}~}}~}}|}||}}}}~}|~~~}~~}|}|{|~~~}}~}}}}||}~}~}}}~}~}|}}}}|~}|}~~~~~~}|}}}~|~}~~~~~~|}}~}|}}}~~~~~}}~}~}|}|~~}~}}~~|}}}}~}}}~~~}}}}~|}}~}~~~~~}~|}}~~}~}}}}~~|}}}}}}~~}}~}}}~~}}~}~}|}}}}}}}~~}}||||}|}}}}}}}|||}}}|}}}}}~}}~|}}}}~|~}~~|~~}~~}~|}}}||~~|}~~|}|}}}|}~~}~}~~~~|}}|~||}|}}}}~}~~}}}|}|}}}}}~}}}~}|~}~~}}|}~~}}}}||}||}~}~}~~|||}}||}|~~}}}|~|}~||}{|}}~}~}}}}|}|||}}}}|~}}}}|}|||}|}~}}}~~~}|||}~}}}~}}~~}~}}}}||}{~}}}}~}~}|~}|}~}}}}}~}~~~}}}}~}|~}~~~~~}~~|||}}~}~~~}~|}}}||}|}}~}}~~|}}}|}|}}~}}~~}}}||||}|}~}}}}}~~|}~||}|}~~}}~|||||}~|}~~~~~~~}}}}~|}}}~~}~~~}~|}}~}|}}~}}~~~}~}}~}}~~}~~}~~~}}}}|}}~|~~}~}~~}|~|}}}}}~~~}~}~|}}}}~}~}}~}}}}~~~}}}~~~}}~}~}}|}}|}~~~~~~}|}|}}}~}}}~~~~}}|}}}|}~~~}~}}}|}|||}||}|}}|~~~~|}|}~}|}}~}~}}}}|}||}}|}}~|}~}~}||}||}}}}~~}}~~~}}}|~||}}}}~~~~|}}{|}|}|}~~{~~~}|}}}}}}}}}|}|}|}||}||{|}}}~|~~{~}}}||}|}}}|~|~}}~}||}~}~}}}}}}|}|{}}|}}}}}}|}}|}|}||||}}~~}}}}|}}}}|}}}}}~}~~}}}}{}|}~}~}|~}|}|||}}}|~}}}}}}~}}|}}||}~}}~}}~~}}~{|}|{}}}}}~~~}||}}||}}}}~}}}}}|}|}|}}}}|}|}}}}}|||{}~}}~||~}~~}|}|}}}|}|~}}}}|}|||||~}}|}}~~}}}~~|{|}}}~}~}}|}|~}}}}~}~}}~}}~|}|}|}}}~~~}~~}{}}}~}}}~~~~~~~}}~}}}~}~|~}}}~~~~}|~}||~}~~}~~~~}~}~}}~~~}~~}}}|~|}}}~}~}~~~}}}}|~}}|}}}}~}~}}|}}}}||~}}}}~~}~}}}}}|}}}}~~~}}}~}||}|}}}}~}}}|}}}~||~}~~}}~~}~~|}}||}}~}}}~}}~}}|}}}}|}}}~}}|}}}}|||}}}~~}}}|||||~}}~}}}~~}}|{}||}|~}}}|}~}}|}||}||}}}}~}}}|}|}}|}|}~}~~}}~||}|}}}}|}}~~|~}}|}}|{}}}}|}}}}|||}}}|}}~~|}}||||||~|||~}|}~}~|||~|}||~}}}~~}}||{|}}|}}}}~~~}{}~||}||}}~}~~~|}}||||}|||~}~~~}|}|}||}|~}~}}}~||}~{||}}}}~}~}}~}}~}}|}~}}}~}}~}}}|}|}|}~}|~|}}~}|~}|}|~}}~}~}}}}~|}}}|}}~~~~}}}~}|}|}}~|~~~~~~}}}~}}|~}}~}~}~}}|~}}}}}~}~~~}}}~}~|}}~}~~~~~}}~~~|~}}~~}~~|~}|~|}~}}}}}}~}}}}|||~}}}~}}~}|}}}}||}}}~}}~}}}|}}|||}}}}}|}~~~}}}}~}~~~}}~~}}~|}}}|~}}}}}~}}|}||}|}~~}|~~}||}}~~|}~~}}}}}~}}|}}}}}}~~}}}|}|~}|}}}}|}}}~}}~}|||{}}~|}}}~}}}~}}}|||~}}}}}}}|}}}||||}}|}~}~~}|}}}}}~}}~~}~}}}}|||||}}|}}}|~}|||}}}{}~}}~~~~}~}|~}|||}}~}}}}}|||}~|{~}~|}~~}}}||}||}}}}}~~~||}}||~|}}}~~}}}~}}||{}|}}~|~}}}~|~}}}{|}}}~}}~~|}~|}}}}}}}}|}}}}}|}||{|}}}}}}}|}||}~|}~~}}~}}}|}~}}~|}~~|}}~~}}~|||||}|}}~~}|||}}|{}}~~}~~~}}~|}|}||~~}}}~}}}}~}}~}~}~~}~~~|~}}}}}}~}~}}~}}}}}}}}~~~~}~~~|}}}|}}~~}}~~}~||}||}|}~~}}}~}}~}}}}|}}}}~~|}}~|}|}|{}}|~}}~}~}}~}}||~~}~}~~~}}}}}~}}}}~~}}}~~}~}|}}}}}~}|~~~}|}}|}}|~}}|}|~}}|||}~}~}}~}}~}~|||}||||}}}}}}~~}}|}}|||}}}}}}~}}||}~||||}}~~}|~}}|}}}||}}}}~~~~}|}}}|~|}|~}}~~}}}|}||~}}|~}~~}}}}}}~||~}}}~~~}~}}|||}||}~}}}~}}||}||||}~}~}~~~||~}~}}}}}~}~~~}}}|}}}|}~~}}~~~}||||}|}~}}}~}|}~|||||}}}}~}~}~}}}}}}}}}}~~}}~}}|}|{}||~~}}}~~||}}}|}}~}}}~~~~}||~{|}|}}}}}~~}||}~}||}~~~~}~}|}~|}}}~~~~~~}~|}~}|}}}|~~~}~~}}~}}}}}~}~}~~~~}~|}}}}~}}~}~~~}}~}}}}|~}}~~~~}~}}~}~}}}|~~}~~}}}|}}|}}}|}~~~}||~}}}|}~}~}}}}}}}}}}|}}}~}~}~|}}}|}}}~~}}}~~|}~}}~}}~~}~}~~~}}~|~{}~}~}~~~~~}||}}}}}}}~~}|}}}~~}~}~}}}}~}|~}}|}|~}|}}}~~~}|}}}||}}~~}~}|~}}}}|||~~~}}|~}}}|}{{}~~}}~}}~}||~}}}}}}~~~}~}}}}}|}}|}}~|}}}~{}}|~}}}}}~}}~~}|}}|}~}}~}}}}}|~}}~}}}}}~~~}}~~}}}|||}}~~~}}~~}}||||||~}~~~~~}|}~}|}}~}~~}}}~}|{}||~}}|~|}~~}}|}|}||}}~~~}~~~}}}||}}|}~~}~}~}|}}}}|}}~~}}~~~}}}}~~|~}}}~~~~~}~||}||}|~}|}}}~}~|~|}}}}~}}~~~~|}}~}~~~~~}}~~}|~}}}}}}}~}~~~}}~}}~||~~~~~~~}|}~~}}|}}~~~}~}~}~|}}~}~~~~}~~}|}}~~}}~}}~}~}~}~}}||}}~}|~}}||}||}}~|}~}}}~~~}}}~|~}}}~}}~~}}|}~|}}~|}}}~~~}}~|}}}}~}}~~}}}||}~}}}~}}}~}~~}~}|}}}}}~~~}}}}}}~~|}|}}|~}}~|}}}}|}|}}~~}}~~~~}}}}|}|}}~}}~}}|}~~}~|}}}~}~}~}{}|||||}}}|}}}~}|}}~~|}}~|~|}~}~||}|{||}}}}}}}}}}~}|||~}~~~}}}}||||||}||~}}|~}}|}|}{|}}~}}~}}~}}}|}||}~}~~}}~~|}}}|}}}}}~}}}~~}|}}}}|}}~}}}}}}|}}}||}|}}~}}~~~}}~}||||}}}|}}~}}||}|||~~}~~~|~}}}}}|}}|}~~}|~}}||}~{~}}~}~~}}}|}|}}~}}~~}}~~}}}}||~}~~}~~}}~}}}}}}|}~}~~~}~}}|}}}~}~}~~~}}~}}~}~}}|~~~~~}~}|~}}}}}}~}}~~~~}~}}|||}}|}}}~}}|}}}|}~}}}}|{|||}|}|}}~~|~}~~}}~~||}}}~}~~}}}}||}}}~|}}~}~}~~}}~|}}|}}}}}}~~~}}||~||}{}~~~}}~~~|||}}}}}}~}~}}}|}||}{~|}|}}|}}|||||}}}}~}}~~~~}~||}|||}}}|}}~}||}}|}|}}}}}|}~}}|{||}|}~}|}}~}~}|}}||}{}}}~}~}}}}||}}|{~}}|||}~}||{||||}}}~}}~}~||}{}}}}}~}}|}|}|}}{||||||}|}~}}~}||}|||}|~}~}~|~}||}|}}|}}}}}~}|||~}|}}~}~}}}}}}||}|}}}|}}}}~}}}||}|}|}|}}}}~}|{}|||}}|}}}}}}}}}|~}}}|}}|}~}}}{{|}}||}}~~}}~~}~}|{|~}~}}~}~~~}}}}}}}~}~}}~~~~|}}|}}}~}}}~~|}}{}}}~}|}~~~}}~}~}}~}~}}}~}}}}}}}||||}|~~}~~}}|~}}}}}|~~}}|~~~}}}|}}}|~}}|}}}~|||}|}}}}~~~}}}}|}}}|}}}}~}~~~~}}}|}||}~~}}~~}~}}}~||}}}}}~}}}}}|}}}}}}}}}}~~~~}||}}|}~}~~~}}}}}}~}||}}}}}~~~}}}}~|||~~~}|~|~|}}}}|}}|~~}~~}}}}}|}}|}}|}}|}}~|}||}{}}~~~}}~{~|||}||~}~~|}~}|}|}}}}|}}}}~~}}~|~}{}||}}||}}}|}{|~}}|}||~}}~~}}}}|{}|~}}}~}~~~{}}~}}|~}}}~}}}}~|}}|}}|~~}}~~|}|}~}||}~}~}~}}}}}}}~||~|}|}}}~~}}}}||{~}}}|}}~||}|||~}}}}~}}~~}~|}}|}}}~}~~~||~}|}}~~~~}}~~}~}||}|}~~~}}}}~~}||}}~}}}}|}~~~{}}~}}}}}~~~~~~}~~}~~~}~}~~~}}~}}}}~}}}~~}~~}}}}||}}~~}~~~}~}~}}}}||}|}}|~}~}}}}}||}|~}~}~~}}~|}}}}{|}}}}}}}|}}|}|}}~}}}~~|}}}|}}|~~~~~~~~}~||}}||}}~~}~~~}~}}}|}}}}}}}~}~}}~|}}}}}}~~}}~}}}}}|}|}}|~~}~||}}|}{}}}}}}}}}}}}||}||}|~}}~|~}}}}}||}}}}}~}}}~}|}}}~|}}}}~}}}}~|}}}}|~~|}~}}}}}}}|}}|~|}|}}}~~|}|}}||||~}}~}~~}||}}}~|}~}~}}~~}||}}}}}}~|~~}~}}}|}}|}}}~}}}~}||}|}~}}~}}|}~~}|~|}}}}}}~}~}}}|}}}}||~~}}~|}}}|}|||}}}}}~~~}}}}|||}|~}}}}~~||}}}}}}}~~|}|}~}}|}~}|~~~}~~}}~~|}|||}|~~~~~~~~~}}}}}|||}}}~~|~}}~}}}|}~~}~~~~}}}}||}|}}~}~~}~|}|}}~}}}~~}~}~~}}|}~}}~~}~~}}}}~|}|}}~~~}}}||}}}}}~~}}}}||}}~}|}{~}}||~}}}}}||||}~}}~}~~|~~}}||}|}}}}}~~}}}|}}|}}~}}~|~}|}|}}|}}}}|~}}}}|{}|}~}}}}}}}}}}}}|}}|}~}}|~}~}}}||}|}}}~~~~~~}|}|}}|}}}}}}}}~|}}||||}}}||}~}}}}}}}||}}|}~}}}}||}||||||~|~~}|~}||}}}}||}~|}}~~}}}}{|}||~}}}~}}|||}|}||}~~}~~~~}}|||}}|~}|~}~}}|~{}|}|{}~}}}}|~}||~||}}~}~~~}||||}||}}~}}~~}}}||}|{|||~}}~}}}}|~}}}|}}}}}}~}}|}}|~}|}}~~~~}~~}||{}|}~~}}}}}|}||}}}}}}|~~}}~}||}||}~~}}}}}|~|~||}|~~}~}}}||}||}}}~}~}~~}~}}}}}}}~}~}}~}~}||}}}~|~~~~~~~|~}}|~}~}~~~~~~||}~}|{}}}~}}}}~|}}|~}|}}}}}~}}}}|}|}{}~}}}}}|}}}}|~}}}}}}~}~~~}}}~~}}}|~}}|~}~~}}}|}|}|}}~~~}}}}|}}~}~~}{~}}~}}}}}}}~}}}~}}}~}}}}}|~~~}|}~~~}|}}|{{~}}}}}}~}}}}}~}}}}}~}}}~~~~|||}}}|}~~}}|}}}|}|}~}||~~~~~}}~}|||z}||}|~~}}~|}}|}~||}}~~~~}~~}}}~}}|}|~}~~~}}||}|}|}~}~}~~~~}}|~~}|}}}}~~}~}}}}~}||~~~}}~|}}}||}|}}~~}}~}}}}|}}}}}~~}}~~~}{||~~}|~}|}~~~~||}}||{~}}}}}}~}{}|}}||}}~~}~~}~}}{}}|}}~~}~~}~}~}}}}}}}~~~}|}}|}}}|}}~~~~~~}}}}|~}}|}~~}~~}}}|~~}}}~~~}}}~}~}}}~}~}~~~~~}}|}}}~}~~~~~}}}~~}~}}}~~}}}~~}}||~~|}~~~|}}~~}}}}}}~}|}~}~}||}|}|}|}|}|}|}}}}~}~}|}|||}}}~~~~}}}~}}}}}}|~~~}}}}|}}}}}~}}}}}~~|}||}|}}~}}}}}~~}{}|}}}~}~}}|}~~}|}}{{}}~}~}}}}~}||}}||}}|}~|~|~}}}}}{{{}}|}~|}~|}|}||}}}~|}|}}}}|||||}}}}~}~~~}}|}|}}||}}|||}}}|||}|~}}}}}}}~|}||||||}}}}}||~~}}}}}|}}}}~}~|~}}||}~|}}~}}~~~||~}||}}|}~}}~~~}}}||}}|}|}}|}}}|}|}|}||}|}}~~}}|}}}}||~~}}|~}|}|~||}||}}|}}}~}}}||}}}}|}~}~~|||~||}}|~}~}~}|}}||}~}}}}|}}}~~}|}}||}{}}}~}}}~~|}}}}|}|}~~~~~~}}|}}}~~~~~}~~~~|}||}}}~~~~~~~~}}~~~|~}}}~~}~~}~}}|~|~|}}}~~~}|~||}||}}}}}}}||}||}}}}}}}~~}}}}|}|}|}}|~}}~~~}}}~}}|~|}}||}~~}}}}||}}|}~}}~~~}}|}|||}}}}|~~~|}}}|}}|~}~|}~~}}|||}}|}}}~||~~}}}|}|{|||}||~}~|}|||}|||}}~}~}~|}~|}||}~||}}~}}}}|}}||||}}}~|~}||}|}}}|}}|~~}}}}}||}}}|}}|}|~}}~~|}}}}|}}}}}}~~}{~}~||}}~~~}}}~~}|{}}}|}}}|}}~}}}||}}}|}~}~}}|||||~}|{||}}~~~~}~|}|{||}}~}}~}}|}}}}}|||}|}~~}}}}}}}|}}|}~||||}}||}|}|}}}~}}}~~}}}}|~}}~~}~}}}}~|||}}|}}~}}~}~}|}}|}}}}}}}~~~}}}}}}}|}}~}~~~}~|}}~}||}|~}}~~}}}}||}|}}~~}}~|}{~}}~~~}~~~~~}}}}}}}~}~~~}~}}}}}}~|}~}~~}~~}}}||}|~}}}}~~}}|}|}|}{}~~}~}}}}|}}}}||~}}}}}}}}}}}{}||}}~}~}~~}}~}}}|}~}}~~}}}~|}}{}~~}~}}~~}}~}{|}}}}}}}~}}~~~}|}}|}|}}~}~}}~|}}}|||}}}~}~}}}|}||~|}}|~~}~|}~}|}|||{}}~}~~~~||}|}|}}}}}}}}~}}}|}|}||}}}}}}~}}}}|}}||}~}}}}}}||}}}}}||~}}~~~~}|}||}|||}~}}~}~}|}|||}}~}|~|~}~}}}}|}}}}~}}~}~|}~}||~{~~~}}}~~{}|||}}}|}{|~}~~}}|||}||~~}}||}~|}}|}~}}}~}|}}}}|}|{||}|~}}~}~|}|}||}|}~~~~}}|}}~}||}}}}~}}~}~||||}}}}|}~}~~|}}|}{||}|}~}~}}}}|||}||}}}~}}}}~}}|~}}|}|}}~}~}~}~}}|~}~~~}~~}}~~~|}}}|}}}~~}~}~~|}}}}~}~~}~}~~~}|}|~}|||~||}}}~}~}}}|}}}}~~}~~||}||}}|~}}}}|}}~~}}}|}}}}}~}}~~~}}}~|}||}}|}}~}~}~}}}~|}}~}}}|}~~||~|}}}}~~}}~}~}|}~}|}}|}}}|}~~}}}||}}}}}~}}~}|~}}}}}|}||}}}~~~}}}}|~}}}}~~~|}}}|}{|}||}|}}}}}~||}||}||{}}}|}~|||~||{}}~|~}}~{}{}|~~}|}}}}}}~}}|}}}|}|}~}}}}}||}}}}|}}~}~}~|||||}}}~}}~}}~~}||}|||{~}~}}~}}}}|}|}|||~}}}~~}}}{|}|}}|}}}~~}}||}}||}|}}}}}~}}}}}|}}|}~~~}~~}||}}}||~~|~}~~~}}}||}|}}}}}}~~|}}|}}~}~}}~~}}}~}|}}}}|~~~~~~~}|}|}|}~~}}}}~}}|}}}}|~}}~~~~||~}}~}}~}~~~~~~}|}}}}}|}~~~~}~~}}}}}}}||~}~~}}||}}}|}|}}}~|~}}}||||}}}~}~~~}}|}}|}|||}~|}}}~}~|}}~}}}}~}~}~}~}|}~~|~|}~~~|}}}}}}}|}}}|~}~~}}~~}}{|}}||}~}}}}~}~}~|}~|}}}}|}}~}~}}||}}|}~}|}}~||}}}||}}}}}|}}}}~}}~|}}||~}}}}~~}|~}}}|~~}~~~}~}{|||}}{}}}}}||}}}}}|||}~}}||~~~}{}}|{}}~|~}}}}}}}}}}|||}}}~|~|}}}}}|}|}|~}}~~~}||}}|||}}}}~~~}}}}|}|}}~}~~~~~}|}{|{|}}}~}}}}~}|}||}|||}~}~}}}}}}}|||}}~~}}}~}}}|}}||||}}|}~~~|}}||}{}}~}~~|~~}}}}|}|}}~|}}|~|}}}~|~|}|~}}~~~}}}{|}}~~~~~~~}|}}~||}}}~}~~~~}}}|}}}}}}}~~~~}~}~||~|~}}~|}}}}}}~}~~}~~~~~~~}}}~}|}}~}}~~~}~~}}~||}}~~~||~~|||~}~}}}~}}}{}{}|||}|||}~}}~~~}~}}}~||~~}~}~}~}~}||~|}||}}}}}~~|}}}||}}~~|}~~|||}|}||}}}~}}}}}}|}~~|{}}}}~}|}|}}}{|}|}|}}|}~}||}|}{}|}}}}~}~~||||}}|||}~}|}~}||}}||}|}|}|}}}}}||}}}}|}}~~~}}|}||||}|}}|~}}~|}|||}}||}}}}~}~~}|}}}|}}|}~~~}~}}}}}{}|{}}}~}~~}~|||}|}|}||}~}~~}|}{}}}|~}~~}~}~}}||||}~|}}}}||~}||{}|}}|}}}|~}}|{}}}|}|}}}}|}}}}||}|}|}|}}~}~~~||}|||}|||~}~~}~}}}~|||{}}~}~~}}}}|~||~}|}~}~}~~|~}{}|}|}~~~~}~}}||}}~}}|}~}}}}}}|~|}{}|~}~~}~~|}|}}||}~~~~~}}~~}|}}}}~}|}~}|}|~{}}||}~}}}~}}~~~|}||}{}}~|}~}~}~}}||}|}}|~|}|}}}{{|}|||}||}}}|~|}}}|}||}}~}~}}}}||}}~||~}}~~}~||}}}{~}||~~~|~~}~|}}|}}|}~}}~}}}}|}}~}|}}}~~}~}}||}}|}|||}||~~~}}||}}{|}}}~}}~}||}}|}||||~}~}}|}||}|{}}}~}~|}}~~|}}|}}}}~|~~}}}||}|||||}}||}}}}}}~}}}|||}|~~}~~}|}|}|||}}}}}}~}|~|}||~|}}}}|~}}|||{||}|~}}|}}~}}|}||}||}}}~~~~|||||}||}}}|}}}~~||}|||}|}}}}}~}}}}}}{|||}}}}}}}~}}}|||}}~}}}||}~||}|||}}}}|}~|}~|}|~||||}}}|}~}~}|~|}}}}}}}|}~}~||}||}|}~~}}}~}~~||}{|{~}~}~|~}~}}~}}}}|}}~~~}~~}}{||{}}~}~}~~~|~}}|}}}~~~}~}~{~}}}}|}}}~}~~}~|||}}|}}|}}}}}~||||}|}|}|}}}}}}}|~}{}|}}}|}}~~~}~}}}}}||}~}~}~~}|}}||}}}~|~~}}~}}}}}}|}}}~~~~~~}|{|}}}{~}~}}}~~}}|||}||}}}~}}}}||}~{|}||~}|}}~}}|}}||}~||~~}~~~}|}|~|}~~}~}}}|}}|}|||~}}}}~~}}}}|}}|}~}}}~~~|}|}}}}||}~|~}}}||||}|}}}}}}~}}}}|{||||}||}|~}}|||}}}|}}~}}}~}}}}|||~}}~}}~}}|}|}|||}}}~}~}}~}}}|}}}}}}|||}}}}}||}}|}~~}}}}|}}~|}||}~}~}}}}|}~|~}}}|}~~}|}}|~|||}}}}}}~||}}~}|}|}~~}~}}~~|||}}}|}}|}}~~~}}~||}||}}~}}~~}||}}}}}||}}~~~}}}~}}}~}}}~}}~}~~}}}}}}~~}~~}~}~|}~}}}}~~}~}~~|~}}}}|~~~~~}}||~~|||~~~~}~~~}}|}||}}}}}}~|~}~|}||{}}}}}|}~~}{}|}}}|}}~}}~~}}}~}~}|~}}}}}}}}}|||||}}}}~~~}}~}}}~||}}}}~~}|}||}}}~}|}}}|~}}}}}||}}}}|~|}||}~}~|}|}}|}{}}~}~}}|}}}}}|}|}}}}~}~}|}~|}||}}~}}}}~}}{}|||||}~}}~}}|||}}}||}}~}}}}~}|}|}|||||}}}|~}||}|}}|||}}}}}~}}|}||}|{}}}}}~}}}||}}|}|}}}~~~~}}~||}}}||~}~~}~|}~||||~}}~|~}~}}|}||}}|||~}|~~}~|}|||||}}}}|}~}~|}}}||}}}}~}|}}|~{}|}|}}}}|}~~}}}~~|{|~~}}}}}}~|||}|}}}}}}~}}}}}}|~|~}}}~~|~~~}}||}}}}}~}}~~~~}}|}}}}|~}}}~}~}}}}}}|}}~}}~|}|~}}~|~~}~~}~~}|}~}}}}}}}~~~~|||}}}}}~}}}}~~||}}}}}~}~|}}}}|}|}}||}|~}~~~}~~|}}|}}}{~~~~}~~}}|}||||}|}~~|~}}}}||}}|}}~~}}}~}}}||{|}}}|~}}}~}}||||~|~|~}~}~~~}}}}}{}}}~|}}}~~|}}}||||||~}~~}|}|}}}||}}~|}}|}~}}}|{}}||}}}}|}~{}||||}||}|}~}}~|}||}|}|}}}}|}}}~|}||||||~}}}}~~}|}}|}}|||}}}}}~}|||}}}|~}}}}|}|~|~}}|||}}}}}}}~}}|}|}}}|~|}~~~~~~|{|{}}||}{}|~}}}}|~}}}}||}|}}~}}}}||}|}}}}}}~}}||}|}||}}}}~|}}|}{|||{|}}}}}}|~||||||}}|~~}}}~~}|||}}}}}|~}}~~}|}|{|}~~|~}}}~}~}|}}}}}|}|}~}}~~}|}~}~~}}}~|~~}}}}~}~|||~}~~}}~}|}||}}|~}~~~~~~}~}}}|~|}}}}~}}~}|||}~}|}~}}}}}}|}}}||||}|}}~~||||{||}|~}}|~~}}||}}{{}}}~~~~~~~}}~}}||}|}}}~~~}}}}}}}}}}~~}}~}}|}|~~}}}}}~}}~|}|}||}}}}}||}}~|}}|}}}}|}}}}}~}|}}~}}}}|~}}~~~~}}~}}}}|}}~}|~}}}|}}}|}}}}}}~}|}}}}||}|}~}~}|~}}}|}}||}}}}~~|}}~}||}{|}|}~~}~||{}|{{}|}}}}~~}}}}||}|||~}}~~~|~|~|}}|}||~}}~~}}}}|}|}||~~}}}|}|~|}}|}~}~~}}}~}}|||}|}|}~}}|~~~}}}|||{}|}}}}~~}}|}~}~|}}~~}}}~~}|}|}}}}}~}}~}}~}}}}||}}||~}}~}}}||}}~}}}}}}}}}}}|}||}|~}}}}|~}~}|}}||}}}~}}~~}}~}}~}}~}~}}}|~~~}|}}||}}}}}~~~}~~|}}~}|}}~~~}~~}}}}}~}}}}}}}~}||||}}|}~}}~~~~|||}|||||}|}~}}|||}}}{||}|}}}}~~}~~||}|~}}||~~~}~|}|}~}}~}}}}~}}|}}}|~}|~}~}}}}}||||}}|}}}}~|~}~}~||}}|}|}}}}|}~}}}|||||}~~}}~~}}||~||}}|}}}~}~~}||}}|}|~}}|~|~||||}{~|}}~}}~~~}||}}|}|}|}~}}}}}||||||{}}}}~|}}||||||||}}}}~}~}}}|}||||}}|}|}{}||}}|||~~~~}}~||~|||}|}}}}}|~~|{}}}|}|}}|~~|~~|}||}|}}||||}}}}}}|||}}}~}}}~~}}|~}|}}}}}|~{}~}}}|}}|}|}~}|}}}}|}||}|{|}}|~}~~~~}}||}}|~}~}~}}}}||~}}}||~}}}}}~~}}|}|}|}~~~~~}~}|}~}}|}}}~}~~}}|}}~|}}~}~~}}~}}}}~}|~}~~~}}~|~}||}}~}}~~}|~~~}|~}~~|}~}~}~~~||}}~~|}|}}}}~~~}}}}|||}}}~}~~~|||}}||}~~~}~~~}~|}}|~}|}}}}}~~}||~}}}}}}}}~}}}}}|}|}|}}~~~}|}}}}}|}|||}~}}|~}}~|}}}|}}}}}~}~}}{}}~|||}~}}~~~}}~}}{{|}}~~~|}~}}}||}|}}|}~||~}}}}|}||||}}}}}~~~|}}||}|}}~}}}~}}|}|}}}||}}|}}}~}}|||}}}|~}}|~~}||~|||}|~~}|}~}}}|~|||||||~}}}}~}||||}}|}}}~}}}}}}|||}|}|~~}~~}}~}|}}~|}}~}}}~}|}|}}||~~~}}}}}~}}||}|}|}}}}~}}|||}|}|}}||}~}~~}}}|}}||~~|~}~|}}~}}}}}}}~}}~}~}}|}|}~}}}}|}}~~~|||}}|}|}~}~~~}|||~}|~|}~~}|~~}||}}}}|~}}}~~~}}|}}}|}}}~~}}~}}}|}}~~~}~~~~~~~}}~}}}}}|}}~~~~}|~||~}|~}}}}}~}}}~||}}|}}}~}|}}}|||}|}}}}|}}}~}|~}~|}|}}}}~~~~|}~}~}}|}~}}~~}}}||}}}}}~~~~}~}~|~}|}}}}}}~}~}}|}}}}}}}}}}}~~~||}}}|}}}~}|}}}~~||}}{|}}~}~}~}|~}}|}||}~}}~|}}~}}}|}{|}|}~}~}~~}||}}}}~}}}}}}}}}||}|{||}~~}}}}}}|||~}|}}}~~~~}~}|}}|||}}|}}}~}}|}|}}~}}|~}~}}|}}}}||||}}}~~}~}{}|~}||~}~}~~~~||}|||{|}|}|}}~~|}}}}|||}}}~|~}~|}~|}}}}|~}}~}}}|}}||}|}}}}|~~~}|~{||}||}}~~}}~}}||}}|~}~~~}}}~}}}|~}|}}~|}}||~}}|}|}}~}}~~~~~~|}}|}~}|~}~~}~~~}}|}}}}}~}~~}}}~}~~}}~}~~~~~~}}}~~}||}~}~~~}~|}}}~}}|~}~}~}}~}||}|}}}}}|}}}~}}}}}||}}}|}}~|}~||||}||}}}~}~~}}}}}}|}|~~~~~}~~}}~|}||}}}|~~}~~}}}|{}}|}~~}|}~|~}||}}|}~~~}}}~}|}}}||}|}}}~|~}~}|}|{}}}}}|{|~}~}}}||||}|~~~}~}}||||}||||}}~}||~}}||}{||~~}}}}|~|||||||}}{}}}}}}||}}}}|}}}|~}}|~}|||}}|}|~}}}~}|~}{}|{}{}}}}}~~}{}|}|||}}}~}}}}}}}}|}||~}}~}|~}|}|||}|}}}}}}~}|}}}|}}}}}}}|}~||}{||}|~|}}|}~|||}|{||}|}}}}~}}}||||}{{}}}}}|||}|}}|{}{}~}||||}|}}}||}|~~}}}}}}}||}}|}|}}~}}}~}}|}|{}}}}}~}}}|}}||}|}}|}}~}~}~}~||}||}~}~}}~~~}||~}}}~|~}~}}~}~~||}}}}}|~}~~}}~||~}}|}}~~}|~}}~||}|{{}|~}}~}}}}}}|{}}{}}}}}|}}||}}~}||}}|}}}~~}}|}}}||}~}}}|}~|{}~|}||}}}}}}}||}||||}|}}~}}~}}~||}}}{|~}|}~}~||||~||}}}~}}}~}}|}|||~|}||}|~}}~||}}{}}|}}}~~}}}}}}|}}|}}}}~}|}|}{}|||}~}}}~~|~~|}|||{}}|||}|}~|}}|}||}|}}}}~}}}|}||}||{}||}}~}~|}|{{}{|}|}|~~|~{|}}}|}|}~}}~}}||}|}|||}}~}}}}~|}}}|}}}~|}}}~}}}|||{|||}|}}}}|}||}|||}||}}}~||}}|}}||}|}}||}}}~|}|}||||}|}}}}|~}}||}||{~}}~|~|}}|}|||||}~}}|~|}|}|}~}}|}}}~}~~}|}|}}}}|}}}~}~}}||}~~|}}~}~}}|}~}}}~||~|~~~~}}}~}|~|}|}|}||~~~~}|}|}}||}~|}~~~~~}}}}|}}}}}~|}}~}}|||{}}||~|}}~}||}}}|}|~|{}}}~||||}|}|}}}~}}}~|}}}||}|~}}}~}~}}}}}~}}}}}}}~}~~}|~}}||{}}}}|}~}}||~}~||}}}}}}}||||}}~|}|}}}}}}}|}~|}}|}|~}}~}}}|}z||}|~}~}}}}}|}}}||{||}}|}}|~}||}|}||~}}~~}}~}}}||}}|}~~}~~~}}}}|}||||}|}}~}~}||{~}|}}}}}}}}}}||{||||}}}}~}~}}|}|||||}|~}}}~|~|||}|}|}}}}~}~~|~}}}}|||}}}}}}}}{||}|}}}}}}}}}~~|||}}||}~}~}}}|}||}|{||}|}}|~~~}}|||||}~}~}|}~}}}||}}||}|~~}|}{}~}}}}}}}}~}}}~}|}}|}|}}|}}}~~~}}}|||}}||}}}}}~}||}}||}}}~~}}}~~}}}}}||}~}}~}~}}|~||}}|~}}~~~}}~}}|~|}~~~}~|}||}|}~~|~~}~}}~}}}~|}}}}|}|}~~~}}}}|}}|}}|}|}||}|||}}|{{||}}}~}}}}|}|}}~}~|}}}~~}|}}}}||}}~|~}~}|}}}||||~}~}}}~~|||{}|}}~~~}}}}~|}|{}}}|}}{|}|~}}}}||}|~}}~}}}}||||{}||~}}~~|~~||}|}}|}|}}}}||~}||}||z|}}|}~}~~|{}||{}}{|}}|}}|}}||}z||}}}~~}}}|{}}|~||}}|~}~~}|||}|}||}}|||~}~~|}|}|}}||}}|}}~}}}}{|}|~}~}}|~|}|}||||}}}}}}~}|}|||}|}|}}}|}~~}||||}}|}|~~~}}}}~|}||}|}~}}|}}|||}|||||}}}}|}}~||}|}|}|}}}}|~|}|}}}||||}~~~}~}~~{}||}||~}}}~~}}}}~{}|}|}}}}}~}}}|}|}}}}|}~}}}}~~{}}||~|}}}~}|~~}|}}{}||~}~}}~~~}|}}}}}}|~~}}|~}||}|}{}|}~}}~}~}}|}|}|||||~~}~}~~|||}|||}~}}}}}||||{}{}}}}}}|~}~}}|||}|}}~~}~~}|~}~|}||}}}}}~~~||}{|||}}~}|}~}~}}|||||||~~}|}|}|~}|}||}||}}}}|}~}}}}}}}}}|}|}~}~}}}}|~}}|~~}}}}|}|||}|||~}}|~}}}||||||||}}~||}}||}||||}}}|}}}}}}||||}|}}}}}}}}}~|}|}|||}|}~~~~}~|}|{}||}}}}~}~}|||||}}|}}}}}}}}}{}|}|}{}}}}}}}}}}|||}}||~}}}~}{}}||{|||~|}|}}}}}~{||}|}}|~}}}~~{|}|||||||}|}}}}||||||}}}}}|}}~}}}~|||}|~|}}}~~|}}|}{}|{}~|||~}|}|}}|}}}~|}}|}}}~{}|~|~}}}}}}~}}|}|}~|~~}}}}}|||||}}{|}}~|~~~}|{}}}}||}~~~}}~~||}}}|}|}~~}~~|}}}~||}|}||}~}~}}}|}{|}||}|||}}~}}{|||}{}}||}}}}||}}}~||{~|}}}|~}~}}}||}}~}~}}}}~}|}}{}}}}~}~~~~~}|}|||}}}}}~|}|}}|}}}}|~~}}}}}}}}|}~|}|}}}}}~}}}}~}}||}|}}}}}}}}}}|}}|}}}}~|}}}}}}}||}}~}~|}}}}~}||}|}|}|}}}}~}|~|||||}}}}}}~}}}}~||}|}~~}~}~|}||}}~}}}||~}}}~}}||{}}{|~}}}}~~}}|}||{{~~~}}~~}|}{||~}}~}}~}~~}}~|}|}|~}~~~}||}}}{}}|}}}}}~||}}}|~~|||}||}}}|}||}}|}}}~}{~~}}}{~|}|~}}|}}}~~}}~~|~~|}~}}~~}}}~}}~}}|~}~}}~}~~}||}}}|~}}}}~~||}}}}}}||}~~}~~}}}}|}~||}}~~}~}}}}|}}|}}}}}~~}~~~}}|}||~}~~~~~~||~~}}}~}~~~~~~}}|}}~|}}~}}}}~~{|}|}{|}~~|}}}~~}}}|||}|}}|}}|||||{}||||}|}~}}}}||~}}}|}}~}}}}}~}~}}}|}~|}}~~~~}}}||}}}}}~}~}~}}|}}}}|~}}}}~}|||{|{}||||}}}|}}}}}}{|}}}}}}|}}}}}||||}}}}~|~}}{}}}|||}|}}}~~~}|}}||||}}|}|}}~|}|~|}|}~}~}}}~}}}|}||}|}|}|}}}}}~}}}|||}|~}|~~}}}{}|||{|~}~~}~}}}|||}}}|~}}}}}|}}|}|}|}}}}}~~~~~}}}}}|||}~~}}}}|{|{|||}|}~|}}{}~|}||}}||~|}}~}}|||}|||||~}|}}}~~}|}|||}{}||}}}~}}|}{}|{|}||}}~~}|}}}|}}}~~~~}|}}|~|||}}}}}}}~|}}}|}}~}~~}~~|~~~}|}|}||}}}}}|}~}}}~}}}}|}~}~}}~~}}~}}|}~|}}~}~~~|}}~~}}~}}~}~~}~}}~}}}|||}}~~~~|}|}~}}}}~}}|~}||}}|~{|~}|}}~~}}|||{}||~}~}}~}}~||}|||}}|}}||~~|}}}}}||~}}}}~}~~}|||}{|~}}}|}~}|{||}}}}}}}}}}}}~}||}~|||}}~|}|~{||}||{}}|}|}}}||||{}}}|~~}}~}}|}}}}|||||~}}}}}|||||}}{|}}}}}}}|}|}{|}||}}}}~~||}|}|{|}}|}~}~}}||}}}||~}}}|~}}|}}}{|}{}}}}~}~}||{~}}}|}|}}}}~}{}|||||||~}}}}}~}|||||}{}}~}}|}~|{~|||||}}}}|}~~}}||}}}|}}~|}}}}}}}}|||}~~}}}}}|}|}}||}|}}|}}}}~}}{|}}}|}}}}~}|}}}|||}}}}|}}}~|~|}{|~|}||~}}|}}}~}||}}|}||}~~~~}|||}|||}}~}}}~}~}~}}{}|}}~~~|~}}}~}~}}}~}}}}~}~||||}{|~~}}}}~~}|}|}|~|}|~}}~~~~}~||}|}}}~||||}}}|}}|}||}}~}}~}{}||||{}~{~}}~~}|}~{}~|}~~~}|~}}}}||}}|}}}~~~}}|}~||}}|}}~}~}~~}}}{{}}}~~~}}~}~|}|}||}}~}}|}}~}{}}|}}|~|}}}~~~}|}}||}}~~}~}}~}|}|}}~}}|}}}}}|}}}~}}}|||~~~}}}~||}}|}}|}}}~~~}|}|}|{}}||}}~}}}|}}|||}}|}}~}}}}}||}}|||}}}~}|}}~}{||}|}|}|~}~}}}~|}{||~}|}}~}}~~}}|||}|}}~~~~~~~|}||}|}~}}}~}}~~|{}|~||}}}}}|~}~}}|}||{|~}}}~}}~||}}}}{}}|}}}}}~}|}}}|~}|}~}}}}}}}|}}||~~}}~}~}}}}|}}|~}~}~}~~}|}|}}}}|~~~~~~~}|}}|}|~|}}}}}}}}|}}|{}~}~}}}~~}}}|}}|}}}~~~}}~}~}}}~~}}~}~}~}|~}|~}}}}~}~~~~}}}}|}}|}~~|}}~}}}|}}||}~|}}}|~}{|}|}||}}|}|}}~}}|}}}~}}}}}|~}~~~|}}||||}~}}}}~|}}~|}||}~~}}~~~|}}}||}}~~}}}}}}}|}~|}|}}|}|~~}}||}}||||}~|~}}}~}}||||}}}}}~}~|~||}}}||}~}~}|~}}|}|||}}}|}}}~~}}{||}}||}}~}}}}||||}{}|}}}~~}}}~|||}|||}}}}~}}}||||||}||}}}|~~}|}}}}}||}~}}}~}}}}|}}}}~}~}}|}~|}||||}{|~~}~~~|}}||||}}|}}{}~~||||}}}~}}~|}}}}}|}|||}~}}}}|}}}|||}||||}}}~}||}|}{~{}~|~}~}~}|}~|{||~}~|}~~}{}||}}|}}}}}~}}~}}}}}|||}~~}~~~~}||}}|}}}}}~}}}~|}}}|}|}}|}~~~~|}}}}||}}~}}~~~~|}|}}}}}|}~~~}~}}}|}|}}}~}}}~}~~||||}}~}}|}|}~}|~}|}~|}}}}}}||}|||}||||}}|{~~}}}}}|||}|}}}}}~~~|~}|}}}|~}~|}~~}~||}}|}}}}~}~~~}}}|||}|}|~}}}}~}|}|}}}{|}|}~~}}}}}~}||}}}|}}}}}|}|||{~}}~}}}}}}}}}|||||}}}}~~}~}|{}||}{}}}~}}}}|}}{||}|~||~}}}~}|}{||}||}}}}~~~}|}{}}||}||~}}}}|}{|||}|}|}}|}~~}}|}|}}|}}}}~}~}||||}||}}~~~}}}}||||}|}}~}~}~|}}}{|~}}}}|}}~~}}}}|}}}|}}~}}}~}|}}|}||}|}}}~}||}}}{}||}}|||~}~}|}{||}|}~|}}}~}||}}{}|||}|~~}~}|}}|}|||}~}}}}}~|~||}}|}}~~~}}}~~}}|~||}}|~}}~|}~}}}|}}|}}~}}~~~}}}}~}}~}~~~~|~}||~~}}}~~}~~}}}|~}|}||}~}|~}}}}|}|}}}}~}}}~~~~}|~|{|}|}}~}~~}}||}}}|||}|}}}~|}|}}}||}}}}}}}}}||}~|}}}|~}}|}~}~|}|}}}~}}~}|}~}|}}~|}}}}~|~}}~}|||}~~|{}}|}|~~}|||{}||}}~}}}~}~|}}|{||}|}~|}~|||||}||}}~}}~}}|}}}{}|}|~}||}}}|{|}}}||}|}}}}~~}~|}|||{}}}}|~|}||||||}}}}}~}}}~|{||||}|}|~}~}}}|}||}}|}}~~}~}}z||{||}}}}~}~~}}}||}}||~~}|}}}}|}{|}}}}~|}~}}}}}|}|}|||}}}}|}}||}}|}|||}|}~}}|||}|}||}}}|}|}~}|}}}}|{|}|~}}}}}|}||{}||~~|}~}}}|||}|}}}}|}}}~~}~||~}}}|~~}~~~~}}}}~}}|}}~}}}}~}}~}|}}}}}~|}||~|}}}}}|}}|~~|}}~}}~|~}~~}}~~|}}}|}}}}~~}~}~~}|}|}}}}}~}|}}}}}}|}}}|}~}~}~}|}{}||||{}}}}|||}}~}}||}~}{~}~}}}}|}}}||}|}~}}}~}~}}}}}|||~~~}}}~}||||}}~|~}}~|}}{}|}||||||||}~~}||}{{}||}|}}}~}}{|}}{}}||}}}}~}~||}{z|~}|}}}}}}|{||||}~}|}}~}~}}|}|}}|}|}}}~|~}}|}{}|}|}|}}}~}}|||~||}}}}}}~~}}|}}|}}{}}~~|~~}|}|||||}}}}}}~}}}|}}~}}||~|}~|}{|}|}|{~~}}}~~}|~}}}}|||}~}||~}~|||~{|}|}|}|}}|}}||||z||~}~}}}|}|||}|}||}}}}}}~||}|}|}||}}}~|}~|}}~{||{{~}}|}}~}|||}}|}}~||~}~}}|||{}}|~}}~}}~}~}}|}}}z~~}}}~}}}|}}}|}}}|}}~}}|||}}|}}~}}}}}~}|}~}}}|}~~~~}}~|~}||||}}~}}~~}~}}|{}||||~||}}}||}|||}{|~|}|~}}|}}|}}|}|}}}}}~}}}~}}|~|}}}}~~}~}|}}}|~~~}~~~}}}~}}||}~}~~}~}}~~~}{}|}~}}~~~|~}~|}~|}|{|}|}|~}~}|}}}||}|}}}|~~}}~}|||||}}|~}}~}~}|~}}|}}}}}}|~|~|}~|||}|}}~|}~~}}|}}|}|}|~|~||}}}|}}|}}|}}}}}~|}}||}}}}|}}}}}~}||}~||~||}}~}~}}||}~}|~}}}~}}}}||}||}~}}~}}}}}~}}~}}}|}}~~|~~}}}|}||}}|}}||}}}|||}|}}||}}}~}}~~|}|||}|}~}|}~|~}||||}|||}}}}~}~|}}{|}||}}~~}}}~}|~|}~|}}|}~}}}~}||}}|}}~~}~~}~}}||}|}|~~~}~~}}}{}|}||}|}~}}~}}|}}}|~}}|~}|}~}}}|~}|}}}~~}~~~~|{}|}}}}}~}~~~|}}}}}}}}}|}}~~}~~|||}}}|||}|}}|~}}|{|}}|}|}{~~|~}|||||{{}}}}~|}}}}}}}}}||}~~}}}}}~{}}}}|}}}}}}~|}~|}||~}}}~~~|~~||}|}}||}~}~}}~}|{}}|}}}}}~}~~}}}}}}}||~|}|}}}~~|}}{}||~|}}}}~~}}}}||}~||}}}}}}}}}|||||||~|{|}}}~}{~~|||{}}|~}|}|}}|||}|||}}}|}|}}}|||}{|}~|~}}}}|}{}||{||}~}~~}~}|||}|||}}||}|}~}||||||||}}}~}}}|}{}}}|}}~}}}}}}|}}|{}{}}~}}|}}}|}||||||~}}}}~}||{||}||}~}}|}~|}}||{}||}~}}}}|}|}||||{|}}|~}}~~}}}}}}}{}}}}}~}}}{||}|}}}~}|~}~}}}|||}~}}}}~}}~~|{|}}|}}}}}}|}}}}{}||~||}}|~}~~~|}}||}{}|}~}}~~}}|}}|||}}~}}~}~}|}||}}}}~~~~}~}|}||}{}|}}~}}~|}}{}|}}|}|{|}}}}}||}||{{~||}~~~}||}}||}}~|~}}}~|~}~{}}|}}}}~~}}}}|}|}}|}}}~~|~}~~|}~}~|}~~}}}}~}}||}||||}}}}}~}~}}}}{|}|~||}}}}~|}|}||||}}~}}~}}~|{|}}||}}}~}~}}|}||||}}|}~~}}}~|||}}||}}}}~}~|}}||{|}|}}}|}}~}}}|}}}|}|}}}~~}|}|{|}}|{~~}}|~~~}||{|}||}}}}~}}}}|||}|}}}}~}}}}~}~|{}|}|}|~}~}}~~{|~}||}}|}|}}~}{|}}|}|}}~}}|}}}}}|||}}}}|}}~}}{|}~}||{|~}||}~~}||}}}}}}}}|}}|}~||}}|}||}}}}}~}}||}|||}}~}~|}}|}{}}||}}}}}}~}~}}}}}||}}}|}}}}}~~|}|~}}~}|}}}~~}}}|}~}|~~|~}}~|{|}}}~|}~}~~~}}}}}}}|||}}}~~~}|}}|~|{|}}|~}~}}|||||}|}~~}|}~~|}}|z|{|{|}}}}}}~||}|{}||}~~~~}}~}}}}|~}}}}}}}}~}}}}}||||}}}~}}~}|}}}}|||~}}}}}~}|}||}||}}}}}}}}}||}|}}|}}~|}~|}}}|}|{|}|}}~}|~~~||}|}}}|}}~}}}}}|}}}|{}}}~}}~~~}|~{|}|}}}}~~}}|}||||~|}||}}~}}}}}||}}|}}}}~~~~}|||}}|}}}}|~~}}|}|}|||}}~}|~}}}||~|~}}~|~}~|}}|{}||||{|}}}~~~~||}|}|}||~}}}}}}}|~{|}||}}}}}}~}}}}|}||||~|~}}}||}}~|}||~}|}}}}}}|||||||~~|}|~|}}}}|||}|}}~~|}}}|}|}|}}|}|}}}|~~}|{|}}}}|}~}}|}}}|}||}||}~}}~}}}||}}|}~~~}~}~}~}}}}||}||~}~}~}~~}~}}|~}}~}}~~}~||}|}||}|}}~}~}~}{}|||~|}}}}|~}}}}|}}}{|}|~}}}}}|||}}{}|~}|}}}}~{~}|}}|~}}}~}}~}|}||}}}}}~|~}~}|}}}}|}~}~||}~~|}|}}}}|~~}}|}}||}|}}|||}~~}}}}}||}|||}|}}~}}}~}~{~}||}~}}~~|}~~|}||||}|}}}}}}}||}}|}}}}}~{}}}~||~|}|~}}}}~||}}}|}}||||}}}}}~}~}|}||||{}~}}~}~}}|||}|}~}}}}}}}}|}|||||~|~~}~~}|}}|~|}|}}}}}}}~}{}|}}}|}~~}|}~~|{}|}}}|}}}}||~~|}}{}}{|~}}~|}~}}}|}||}|}}~|}}~}|}|}||||}}}}}}}~}|||}~|~||}}}~~}}}}}|}}}~}}~~|}~|}}}}|}}}}}}}~|}|}}}||}|}~~~}}|}}}}|}}~}}}}}}||}|||}}}}||~~}}||}}|}}}}}~~}~|}|}}|}}}}}~}~}}|||}}~~}~}~~~~~~{~|~}||}}~}}}~~}}}}}|}}}}~}~{|}|{||}|}||}|}|}~}}|}|}}}|}~~}|}~}}}}}~|||~~~}}}~~~}|}|}|}}}}}~}~~||}|}}}|}}~}}}}}}||||}|}|~|~}{}}}||}{}}|||~}~}~}}|}}|{}}}~|~}}}}}}||}|||}}~|}}}}}||}}}}||}~~}||~}|{}}}}{|||}|~}}}}~|||}}|}|}|}}}}{}|}}|}||}}{}}}}||}}}}}}|}|~~~~}}|}}|}}~}}~~}|~}}||||}|}}}~}}}~}}}}}|{|}}}~~}}}||{}|||||}|}}}}~}||}|~|~}}}|}||}}}|||}|}}}|}~}|~|||}|||}}|~}}}}|}{}|{}~}|}||~}{||||}|{}}}}~|~|{|}}||{|}|{}}|}}}||}|}|~}}|~~}}}||}}|}||}~}}~~~|}|}|||}}}}}}|}~}}~|}}||}~}~~}~}||}}||}}}~~~|}~}}|}}}|{|}~}~}~}}}|}||}||}}}}}}~}}||}}|}|}}}}|}||||~{{|}}|}~}}}~~}||}||{}}|}~}~~}}|}{|}|}}}}}~~}}}}}|}}~}}|}~~~}}}|}}||}}}~}}}}}}{||||{}|}||}}}|~|}}|}{}}}||}}}}}|||~}}}~~}}~}}}|}|}}}}|~}|~}}}}|}|{}}{}}}}||~~||}|{}|}|}|}|}}}|}|}}}||}~~||~}}}{}|||||||}}~~~}~}|}|||}}|}}~~}}||}|}}|}}}~}}}~}}||{}}}|}}~}~~}~{}|}|||||}}~}~}~|}|||||}}|}}}~~~}}|||||}|~}|}}}}}}{|}}}|}}|}}}}}}||}|}|||}}}}}|}}}}||||}}}}|~~}}|~}}}|}}~|~}|}~}}}|}}|}}}}}}|}}}|}}|||||}~~}~}}||}}}}}|}}}|}|}~~}|||}||}}~}|~~}}}}}}}}|}}~|~~~|}|}||}}}}}}|}|~}~}||}|}}{}}~}~~}}}}}|}|}}}|}}~}}|}||}|}}|}}}||}}||||{{|}}|}}}~}|}||}{||~~~|~~}}}|~|}|||}~~}}~~}}}}||}|}}~}}~}}~|||}||||}}}|}~|}}}}}||||}|~|{}}~}}}}||}}|}}}|~}}}||}}}|}}|}|}~}}|}|}}}|}||}}}}}}}{|}|}}|}}}|}}|~|}||}|{|||}~}~||}}||}|{|}}|}~}}||||||}||~}}|}~}}||z}||||||~|}}}~}}}}}}||}}}|}}}}}}|{}|}|}}}}~~}~}|}|}}||}|~~{~}}{|}}|{}}}}||}}}}|||{}{{|}~}}|}}||}|}|||}|}}}|~||||}||||||}~}}}}~}{}{|{||}}}}}}}}|||}|{}}|}}}}}}~}|{}}|~|}|}{}~}}}}|}}|||~|}}~~~}|||}||}}}}}~|}|}~|||}|}}}}}~~}|~||}||}}|}}~}~}~}}}}}}||}}~}}~}~~||~}||||}}|}||~||}z|}}|}~}}||}}}}}|||||~}|}}}|}|{}}}{||}}}}}}}}}}}}|}}|}~~~}~}~|}~}|}|}}~}~}~~~}}}}}}||~}}}}~~}}}|}}|}}~~}}~~~}||}}}|}|}~}~}~}}}}|||}|~~~|}~}}}}|||||~|~~}~~}}}}}||}}|~~}~}}~}}}}|}||||}||~~~}}|||}{||}~~}}}}{}||}}}||}}|~~~|}|}{}|||}}}}}~}~}}}||}}|}}}}|~~}}z}}~}}}}|}}}}}}}}||}}|~|}}}}}}~}}}|}{~|~~}}}}}}}|{||||||}}}}}~}|}}}}}|}~}}}}~}|}|}|||}}~~}|}}}~~|}|||}}~}|}|}}||}{||||}}~}~}}}~}}}~|}||~~}~~~}|}|}}}}}}~}~~}~}}}|}}}}}}~}}~}}}~}}}|}~}~~|}}~}~|}~|{}}}~}}~}}~~~}}}~}~~~~~}~}}}|}}}}|~~|~}}~~|}}|||~~~}|~}~}}}}}}|}}}~~}|}~}}|{}}}||}|~}|}|}}||}||}}|}~|~}~||}||}}{}}}~}~~~~|~}}|}}}}}}~}}}~}}{}|||}}}}}~}}|}}|~|~}}~|}~~|||}}~||}}||}}}}}||||}|~}}}}|}~}}~|||~|}}}}|}~}|}||||{||}~}}~|}}}{{||~}~}||}}}}~}|{||}}}||~}|}}|}}}|}|||||}|}~~}||}}}|}|}}}}|~}}}||||||||~}}~|}}|||}}{}}|}}}}}}}|||}}|}}~~}~~||}}|}~}~~}|}~~~||~{||}||}}}}}}~}}}|}~|||}}|}~|}}|||||}{}~}}}~|~|||}||||}}}}|~}}}}|~||}|}}}}}~~}|||}}|||}}~}}~~}}||}}||||||}}}~}|}|}{}}}}}}}}}~}|}}}||}}}}}}|}}|}||}}}}}~}}~~}|~}|}}}~~}~~}~~}}}~|}}|}~~~~~~}~|}}}}|}}}~~~~~~||}|||||}}}|}}}|}||}|||}}|}}||}||||}||||}~}}|}|~}||||}|}~}}}}}~}||}}|}|}||}~}}}}}}|{}||}~~|}}~~}}|~{}|{}}|}}~~~}|}}|}|}|}~}}}}~|}}}|}}}}}}~}}}}}}}}||||}|~~~|}}}}}}~|||}}}}||}~|{|}||{||}}}}}}~}}}|}|{|}|||~}}~}||~|||||}||}}~}}|{}}}|}}}}}~|}|}||||}|{}}}~}}}|~}}{}}}}}|}~|}}}}||||||{}~}~~~~||}|}|}}}}}}|~~}}}||||}~}|||}}}}}}}}}}|}|||}|}~~|||||||}}}~|{|}|~}|{||}{}|}|}}~~{|}|{{|||~|}}~}~|}}}{}}|}|}}}~}||}}}|}}}}}}}}}~}}|}{}}|}}}}~|~}}}}}}}}}|}|}}}}}}}|}}}}}|~~}~~~}~}||}}}}|}}}~}}|}}}}}}}~~}}~}}~|}~}||}{{~}~~}|~}|}}}}}|~}~~~}~}|}|{||||}||}|}|}||{|~{{}|}}}}~}}|}}}}}|~}}}}}~}}||}}|}|}}}|~}~}}}}|}||}||}~}}~}~}{|||}}}|}}|~}~~|~||~}|{}}}}}}}}{}|||}}|||}}|~|}}|}||{}}}|}|}~}||}|{}|{|}}}}||~||}}}|}}{||}~~||~}||{|}|}|}}}|}||}{|||{||}~|}}~~}}|}}|||{}}}}}~~|}}|}||}||}}}}}}}}}~||}}|}|}}|}}~~{||}||{}}}}~~~}}{||}|||~~}|}~}~}}}|}|}{|}|}}}}~||}}|||}|}~~|}~}}}}||||||}}}|}}}~}{}|}~|||}}~~~}~||||}||}|}|~}||{}{}}|||}~}}}}~}~|}||}|}|}}}}}}}}~|}|}||}}~}~}}}|||{}{}}}}~}~~}}~}}}||||}}|~~}~}}~}}}||}}}~}}|~|}~}||}}}}}|}~}}}}~}}|}|}~}}~~~~||}{|}|||~~~~}}}||||}}|}}|}}|}|}|}}||}}|}|}}}|~}}~~~{}}|}~~}~}~}}}}|}||}}~~}~~}|}||}}}~}}}}}~~~}~|{}|}}|~}}}~}}}}|}|~|}}~}~}}~~|}|}}|||}}}|}~}}~}}|||}~}}~}}}~}~}||||||}|~}~}|~|||}}{||}}|}}}}}||~}||}|}}}}}}|~|}|}||}||~}}}}|}}|}}}}{|}}}}|}}~}}|}||}|}}~}}~~}|}|{}}||}|~}}||}}|}||}|}|}}}~|~}|}}}|||}}~~|}~}|}}||||||}}{}}}}|||}}}|}}||}}|~}}}|}||||~||}||}}~}|||}}{}}|}}}|~|}}{}||||}}|~}}}|||~{|||}}}}}}}}|}{|~}|~}}~~~}~~||}}|||}~}~~~}~}|~}}}{}}}~~}~~~}||}}|}}}}~}|}~}}}~}}||~}}~~}}~~}|}}}}}}}~}}~}~|}}}}}}}}~}~}}~~|}}|||}||}~|}}~}}}}}}~}{}}}~}}||}|}}||{||~}}}|~}}|}||}}|}}}}}}}}~|}||}||}~|~}~}~|}||||||}|}{}}}}|}|}|||{|}|}}}~}||||||||||}}}}}||}|}|{|}~|}|}}~}|}}|{||}}||{}}}~||{}}|{{|}}|}}}~}|}||}{|}}}}~}|~}|{||{}}}|}}|~}|}|}||{{|}}|}|}}}|||}|||}|}}}}}~~~}}{|z||~|}}}}~~}||{|}||}|~}}}}~}|||{|||}}}}|~}}}||||}}|}}||~~}~}|}||||}}||||}}}||}|||~}|~}}}}}||}{{||||{}~|}}}~|||}{|||}}}}}|}|}|{|||}||}}}}}}||}|||||{|~}}}~~}}{}|}}||}}~}|}~}|}|{|{|||||}}}}}||}|~|}|~}}}|~~~}||||{|}}}}|~~}~}|}||||}}~~}}~~~}|~}}}}|~}}~}}~}|~|}{}|||}~|~}~}}{}}~|}|}~}}}}}|{||||||||}}}}||}|||{|{}|}}|}}~}}}|}|||}}}}}}}}}|}}}~|}||}}}}}}~~}|}|||}}|~}}}}~~}|}{|}}}}~~~}}}}|||||||{|}}~|}}|}||||{}|}|~}|~}}}}|{{|||}}||}|}}}}||}}|~|~}}|~|}}||}|{|}}}}}}}}}}|}|{}|}}}|~}~|}}||}~|||}}|}~}}}~|{}|~||}||}}~~}~}||}{|{|}}}}~~|}||||{||}}~~}~}~{||}|}|}|~}}}}~~}|}}}|}||}}||~~}~|}}||~}}}}}}}}}||}~}}|||}}}|~|}}|}}|{|}|}|~|~}}|}|~||||}~|}}}~}{}||||{|}}}}}~}}~|||||||||}|}}~}~{||}|}||}}}~~~~}}{{}|}}||}}}}~}|}|}||~|}~}}}}}}{}|}|||}}}~}~}}~}}|}||}}}|~}~}}}}}}}}|}|}~~~}}~|}||~|}}|}}}~~}}~}}|}}||}}}}|}}}}}||}||||~|{~~~||}||{{||}}|}|}}~~}}}|||}}~}}~~~|}}}||||~}}}~}|}}|}|~~~|}}~}~~}}||~|}~}}~}~~}|{}|}}||}}|}}}|}}||}{|}|}|}}~}~}}|}||||}|}}~}}~~}|}~}|}|}}~}}}}~}||}|~|||}}}~|}~}{}||||}~||~|}}}}||||||||}}|}~}|}}}}}|~|}}}}~}}~||}}||{|}~}~}~}~}|||}}}}}~}}}~}~}|}|}}|}}}~}}~}~}}}|}}||~~}}}}}}|}}}||}|}}}}~}}~~|}|}||}}~|}}}}}}{}}}}}|}}|~}~~}}}}||||||~}|~}}~}}|}|}|{}}}}}}|}}}}~}|}|~}}~{~}}~|}{|}~|}}~|}}}~}}}{||}}}}}}}~~~}}}}}}}}{||~~~}}|}}}|}}|}~~}~}~||||}}~|}~}~}~}}}}}}}}}|~|}~~}~}|}}}||}}}~~}~|~|}||}|}||}}}}|~}}||{~}|}}~}}}{}|}|}}}||{}}}|}}}~}}}}|}}~~|~~~}~|||~}|}|}|}||}}}~}~||}}|}~}~}}~}~||||}}|}}}{{}}~~}}{|}|||||||||}|}|}{||}|}|}}|~|{}||||{|}}}~}}}~}}}}}}}|||}}}}}|~}}||}|||}|||}}}~}}}}|~{}||}~}~}~|}||||||~}|}~}~}|||{}}{|}}}~~}~~}}|}|}|||}}}|}~~}|{||||}}}}|~}}}}~}}|}}}}~|}}}~}|}|}}||~|}~}|}~|}~||~||}}}|}~~~|{}|||}||~}}|~~~}||{|}||}}}||}}}|}{}|{||}~}|}}}~||}{}||}|}}}}~|}}|}}}|||}}}}}~|}}{|}||~}}}~|}}}}||}||}}|}}}}}}~~{|}|||}||}~~}}~}|}}~}|}}}~}}}}}}}}}||}|}}}}~}}}}}|}|}|~}|}}~}|}}}}||~|}|}~|}}~}}}}|||}||}|}}~|}}||}}|}|}}}}}}|}}}|||||}}|}}||}~|~}}}||||}}}}|}~~~}~|}}}~}~}}~~~~}}|}}|}}}}|}}}~~|}}||}|~~|~|}}}}{||}{}}||}}~||||||||||}|~}~}}}}}}}||}}|}}~}}}}||}}}||}}~~}|}}}|}|||}}|}}}}~~}}|||||}||}}|}}}~}}|}|||}}}|}}}}|}|}}}}}|}}~}~}|}|}|~}|}}|}}}~}|}{}}}}}~}}~}}}}}}||}}|{||}}}~}~||}||}||}~}}~}}}{}}||}|||}}}{}|}~}||}}||}}|~}}}}}~|||}||}}|||~}~|||}|}|||}~{}}}}||}}||||}}}}~~~}}}}}|}|}~|~}~~}|}}}}}}}}~~||}~}}~||||~}}}|}}}}~}}||}|}}}}|}~~~}}}}}}}|}}}|}~}~}||~}~{}~}~}}~}|}}~}}}}}~~~~}}}}~}||||}|}}}~}~}}}}||||}}}}}|~|~}}}}}|}|}}}}|~}}||}||||}}~|}}|~|}}}}}{|~|}}~~}~|{}}}||}}}}|~~}~|}}}}}}|}}~~|}}}||~||}||}}~}}|~|}|||}||}|}}|}}}|}|~}{|}{}|}|~~~}}}||}|}|}}}}}~~}||}}}|}}|}}~~||}}|}|}|||}}}}}|}~||||||{}}}||}}}|}}||||}|}~|}~~~}}}||}}}{|}|}}}|}}}{}||~||~|||}}}}}|}|||||}}|}|}}{||{|}|}}|}}}|~}}}}|}{||}}}|}}}~}|}||{||}|}}|}}}}||}}|}||}}}}|}}|||||{}}~}}|}}}~|||||}|||}||}}}~||||}|}|}}|}}~}}|||}{}|{{|}}}}}~}}||||}|}}}~}}}~}|}|}}}}~||~}|}}}|}|}}}}}}}}}}~}|}|}||{|}~~}}~|~}|}}}|}~~~~}~~}}}|}|||~|}~~}}~~~|}||}}}|}}~}}}}|}|~}||}}}||}}~}}|}}||}|}}|}|}|}||||{||{}|}}}}~}|||{{}||}~||}|}}}}}~||}||}}}}}~~||||}}{|~}}}||}}}||~||}}{}|}}}~||||}}|}}}}}}}~}|}|}|}}|~|}|}}}|}|{{|}~~}~}~~}|}{}}|||}}}~}~~~}|}}}|}|}~||}|~~~||{}{|}|}|}}}}}}}|~{}|}}||}|}~}||{||}|||}|~|~|~}}||}}||~}|}~~~}~|||||||}|}~~}}~}}}|||}}}}}~}|~}||||||||||}}~}~|{}}|}|}|||}|~|}~{}||}||{||}}}~~}|}}}||||}||}}~~~}|}|}}||}}~|~}}|}|}|{|}||}|}}}}}}|}||}|{|}{}}|}|||||}}|||}|}}}}~}}|}}}}}}~}~}}~~|}}|}}|}||}}~~}|||~||}}~}}}}~}~}{|||}~|~}~}}~~||}}}~}}|~~}}}}~|}}}}|}}}~~~~}~}~}}|}||{}}}}||~~}||}}}||||}}}|}}|||}{||}||}}}}}}}|}~}}}}~}~}}}}~}|}}}~}|}}}~}~~~|}||||}|}~}~}}}}}|{}|}|}}~}}}}}}|||}|||}|}}}}~}}}}|}{|||}}|}}~~|}|}||}|}}~|}||~~}|~||}}}~}|}}}|}}}|}{}{|}||}}}|~}|||||}|}}|}}}}}||||{|||~|}~~}~}||}}||}|}|}~}}~}~|||}|||||}~{~}~|}|}||}{}}}}}}~~}|||}||}|}}|}|~~~}}||}|||}~}}~~~}~||}}||}|}}|~}~|}||}|||}}}}|}~}}|}}||{}||}}}}|}|||}||}||~}}}}}~}||||}}}|~|}|}}}}||~|}|}~~~}|~}|}{}}}}}|}|}}|}~~}~}}|}|}~}}}|}}}}|}}|}}|~|}}|}}~}}|}||}}}}~|~~}~||~||}}}~}~~~~~~}|}}}}||~~}|~~~~}}||}|}}~~~~}}}}}}|}}}{}}}}}|}~||||}||}}~}}~}|}}||||}||}||}}}|~|}||{|}|}}~{|~}~}{|}}~||}}}}}}}|||}||}}}}}|}}|~~|}~|}|||~|}}|}}~}|||||||}|}|}~|~}|||||||~|}}}}}}||}|{}||}|}}}~~~||}|||||}|}}|}|}||}}}||}|}}}}|}~}{||{}}}|~{}|}~}||||{|{}}}}~}}}~|}|}|}}|}}}}}}}}|||}|}||}}|}|}|||||||}}{|}}~|||~}||{}|}|}}||}}~~||}~}{|{|}}}}~}}||}|}}{||}}}}~|~||{||}}}|||}}}}}|{||~||||~|}|}|~}}}|||||}|}||}~|||}}{{{|~|}}}}|}}|}|{|}|}~}}}~~||||}|}}|}}|||}}}}|||||||}~}~}}}}|||||}}}}~}}}}}|}}}||}}}~}}}~~}}}}}}}}|||}~~}}~}}}||}|}}~}~~~}}|||}{}}}}}}~|~~}{}||}}||}}|}~}}}||||}|{}}}}}}|~|||}|{}|}}}}~{}}|}||}}|}}|~~}}||}}|~}{}}}}}|}}}||{||||}~~}}|}~|}{||}}}}}~}~}}}}|}}|}||}}~}}}}|}||}||}|~}}}}}~}}||||||}~}}}}|~|||}||}|||}~}}}~~{|}||}||||}}}~}}||{|}|}}~~|~}~}}}|}}}||||}||}}}}~|{|~|||}}~||~}}}}|{|}~}}|}}}}}~}|{|}}|}||}}~}~~||||||}|}|}}}}}~|{}||}|}}}}}}}~|}}{||}{|||}||}}~}{}||}|}}|}}|~}~|||~}|}}}}~|}}|}}||}|||}}~||}}~~||}}}||}|}}}}}}}|}|}}}|{}|}||}}~}||{||}}|~}{}~~~}|||}|}||}}}}}}~}}||}|||}}}}}}|}|{}}~}}|}}}}~~}~}|}|}|~}}}|~~}~~}}~}}|~|}}}}}~~}}|}}}|}|}~~~|}|}}}|{}}|||~|}~}}|}||}}|||}|~|}~}}}|||}||}|||}}}}~~||}}}}}|~}}}~}|}~}}}}}}}}}~}}}}}}|}}~|}}~~}~}}}}||}||}~|}}}~}}}|||||||}|~}~}}}||}|||}}}~}}~}|}||||}}}}}~}}}~}|}|~}}|||~}}}}|}}||||}|}}}~}}}}~~|}|}|||}~}~|}}~|}}}||{||}}|}}}~}|}|}}||}|~}}}~}}|||||}|}}}||}~}}|}}{|}}}}}}}}|~}|}}|~|}}~}|}}~~|}}~}|~~}}}}}}}~}|||z}}}}}~|}|~}}}}|}|}|}}}~}}~}}|}|}}}|}||}}}|}}||}}}}}}~}}~}~}}||}|||~~}~}}}~~}}}}||}}}}|~}~|}||||||~||}}|}|}||}||}|}}}~~}~}{~}|}||}}~}}}~}}|}|}|}~}~}~}}|}~}}|}}||~~}~}|}~}}}~}}~~}}~}~}~|~~}|}}|}}~}~}}}}}}|||||~}~}}~~}~||}||}|}||}||}|}|||{|}||}|}}}}|||}}}|}}}~~~~}}|}|}|}||}}}}}~}~}|}}|}}}}}~~|}~~|||}}~|||~~~|}~}~|~|||}}{}|}}~}~|}}}|}}{}}}}}}}}~}~}}|}}}{}}}~~}}|}}{||}|~~}}}}}}}}}||}}}|}}}}}}|~|}}||}}}}~~~|}|~~|}{{|}|~~}}~~}||{|}||}}|~}}~}|||{|}}|}}~}~}}}}}}||~}||}}~}}~}~|~|}||}~}~|}|}~~||}}||{}}}~~}~}}}|}}}{||}|}||~}|||}|}}}}}~|~}|}||}}|||}}}~}}~}}|}}||}|}|}}||}}|}}}}}}|||}}}~~||}|{|}}~}~}}}|~|{}||}}}}}}|}}~}}}||}||~~~~~}~}}~{{}}}|}~}~~}}|}~}}~|}}|}~~}~}|}}||}}}|}~~|}~}}~||}||||{~~~~}~}|}}}|}|~{|}}~}~}|}~|||}}}~}}|~~}}||}|||}}|}~}|}}{{|}||{}}}~~|}}}}||}|}~{|~}|~}~|}|}}~}}}}}}|}}~~|||}||}}}~}~~~~~||~|||}{|}}}|}}}|||}|}||}}~}{}}}}||}}|||}||||~~}}|{|||}~||}~|}}}}{|}}|{|||}}}}}}|}||||||}}|}}|}}||}|{}|}}}}}~}}}}}|}|}}~~}}|}~}|{{|}||}}}}}~~}}}}||||||~~}{}}}}}{|||||}}}~|}}||~|||}|}}}}}|}}~~}}||||||}}~~}}~~|}}|}|{}|~}|}}}}|{}|{||||||~}}|}|{|}}{|}{}}}||~}}|{}||}|~}~~|}}}||}}||}|~}||}~|~||||}}||}}}}~}~}~|}|}|}||}}}}}}~}|}{||}}|}}~}}}~~|}|~|}||}}|~}~|}|{}}|||}}~}~}}}}}~}|~|}|}}}}}}}}}||}||}~}~}|~}|}}{|||}}|}}|}}}~}}||}|}~{~~}~}}||~}|||}|}~}|{|}{|}}}|||}||}~|}}}~||||~}}~}}~}~|}}}}}}}~}|~}~~~|}}|}}|}}~}}~~}{}|||}||~}|{}}~|}{||}{}}}}~}~~|||}}|}||}|~}||}}}{|}|||}|~~}}~}}}|}}}}|}}}~~}}}~|}||}}{{}}|}}~~~|}}||}}||}}}~~}||}||}|||}}}|}|||}|||}||{}}~~~}}}}}||}}|}|||}}~~}|}}|}|}~|}}}}}~}||{|}}}}~}~}}~~}}}|}{||}}~}~~}}||~|{||||}}|}|}~||~|||}|}}|}|~}}||}}||}}}}|~}}}~||}{|}{}|||}}~~}}||{||{|~}}~}}}|}|}||}}}~}~}}|~}||||}}}}}}}}~}}}}||}}}|~}}~~~}~~|}|||}}}}~}}}}}}}}}|||}}}}}~~~~}}}|}}||}}}}~}~}}}}}}|}}}~~}~}}~|}|}~||||}}~}~~~}}}|}||}~}}}}}~~|}}||}{}|}}|}}}}|{||||{||~}}|}|~|~}}}}}~}}~~}}~}}}~}|||}||}}~~}}||}||~||~}}}}~~}|}|||}||}}}|}}|}||}|}|||}}}~|}|}|~}}}}}{||||}~~|}}}{}||}|~|~}}|~}|}}|||{}}~}~}}~}}}}}}|}}|}|}}}~~}}{}}|}}|}}}}}~|}}}||||}|}|}~}}}}|||}}|}}}|}~~}~||||}}}}}}|}}~}}}}|}~}|}}~}}|}~}|}|||}|}}}|~}}~}||}|||{}|}~|~~}}|||||||}||}}}}}}{|||}{|}}|||~~}}}|||}||}|~}}}}}}}|}}}}}~||}||}~|||}}||||}|}}~~}}|}~}||||~~}}~}|}{{}|}||}}~}}}}}||{|}}}|}|}~}~}}||||||}}~}~}}|}~}}~}}|~}||~~}}~}}||}}}}}}~~}}}}}}~|}||}~}}}}~}|}|{{|}|}|~~~|~}||}{|}}}~}|}}}~|}|||}}|}}~{}}|}}||||{{{}||}}}~}|}|||}}|~}}~}~~||~}|}}|~}~~}}}~||}}|~}{~}~}}|}||}}{~}}|}}}}}}~}}|}|}|}}~}}}~}}}||||}}}}}}~}}~}}||}}|}}|}~}}}~~||}|}~||}~}}|}}~}}|~}|||}~}}~}~~|||}}||}}|}~~~}}||}||{{||}~~}~}}}||||}||}}}~}}}~|}|}||}{||}}|~~|}}}}{}}|}~~}|}}}}||||}}|~}~~}}}~}|}}}|}}~~~}}~|}}|||}||}|}|}}}||}|||}||}}}{}}~}||}|||}}|}|||}~|||}||||}~}||}}~||{{{}}|}}|}}}}}}|}}}}~}|~|}~~~}}||}}}}~}~||~}~}}|{}|}}~}}}}}~}}{|}}|}}}}~~}}~}}}~}}}|}}}~}}~~~{}|}}|}~}~}}~|}~~}~}}}{}~}}}}}~}}~}||||}~~}}~}}||}}|}|||}||}~~}}||}||||}|}}}|}~|{|~}|}|}}}~}~~~~}}}}}}|}~}~}~}~}|~}z}}|}~|}~}~~}~~}}}}|}}~||~~~|}}}~{||}}}~}|~}}|}||}|}|}||{}~}|{}||}}}|}~||}~}|}{}|}}~~~}}~}}|||}||}}}~}}|~|~}}||~|}{}}}|~}|}||}|||}~}}}}}~}}}~}{}|}|}|}|}}}~}||}}|||}|}}|~~|||}{||{|}}}}~|}}|}||}|}~|}~~}}}|||}}}}{|}}|}}~~}{}||~}|}}}}~}~}{}}|}}}}}|}}}~}}}|}}|}|}|}}}}}~~}|}}|}|||}~}}}~|}||}||}|}}}~|}~~|}|}}|}}{}}~}}~}}}}~}}}}~~}~~}~}~|}}}|}}|}~}}}~}}|{|||}|}}~~}~}~||||||}}}~~}}~}}}}|}}}}}}||}}}}~}}}}}~|~}}}}}}}}{}~}|}}|~~~}}}~}|}|}|~}|}}}~~}~||}|}~~}}~~}||||}}||~|}}}}}~||}}{}||||}~~}}{}~}}}}||||||}}}~~~~||}}||}||||}~}}}}~{|{|||~~}}}|~~~|{|}|||}|}}}|}}||}{~}||||}|}}}|||||}{}}}|}|}}|}}}|||{|{}|}||}~}}|~|||{|{|}}|}}}|}~}{|}{}|}}}}}~||}|||}}|}|~}}}|||}||||||||}~}}}||||}}|||}}~}~}}|||||||||}|}~}|}}|{}|}||}|}}}}|~}|||}}||}~}~}}~|}|}|||}||~}}|}}}}{}}|}|||}}}|}}~|{|||||}~~}}{}~}}||}||||}}}||~}}~|{||{||~}|}}}~~}}|}|{}|}}}|}}}}}{||}{}||~}|}}|}}}||}}}|}}}|}}}~|||}||}|}~|}}~~}{|||||||}~~~}}}}||}|}}}}|}|~~~}}}}|||||}}~~}}}}~|}|}|}}|}|}}~}}|~~}|}||}}}~~}}}|{}|~}}}~}~}}}}|||}|}||}}}}~}}~}|}}}}||}}|~}}}}|}}}|}||}~}~}~}~|}}}}|}~}|}|}}~}}~}}}|}}|}~}~}}|{}||}||}~}}}}||}}}{|}{|}}}}{~~}}}}}|||{}||||}~|||||}||}}}~|}~~~}}|}}}||}}}~|}|~}}}}}|}|~}||}}|}}|}|}}||}|}}~}}}||~}~{|{|~~|~}}~|}|}||||}}}~}|~~~||}|~|{|}}}~~~}~|}}}}||}}}}}}}~}}|{|}|}~}|}~}~}}||||||}}~}}~}~}}}}}|||}}}}}}|}|||||}||||}}}}}}}|}|||{}|}}}|~}~}}}||}|||}}|~}}||}{}|||~~}~}}}}|||}|{}|~}}~|}|}{|}}|}}}}|~}||~}}}|}|{}}}}}~}~~~||||}||}}}~}~}~~}}}|}}}}}}~}~~~~~}}}|~~}}}~~~~}~|||}}~~}}~~}}~|~}||}|~}}}}}}}~}}||}}}}|||}}}}}}~|}}}}}||}||}|}||||}|}|z{|||}}}}~}~}|}}}}~~}~}}}}}|{}|~}||}~}~~}~~}|}}~~~}~}~~~}|}}}|~}}}~}}}}}}}|||}{}}}~}|~}}}||||}|}}}~}}~}}|}}|}|}}|~}}|~~}{}}}|}||}~|~}~~}}{|}|}|}}}}~}}}||}}|}{|}}|}~}}~}}~}~~}{}|~}~}}}}{}}|~|||}}~~~}}}}}}||}|}}}}}}~}|~~|}~}}}}}}|~~~~||||}|}}}~~~|}}}||}|||~}~}}~}~~|||}||||}|}}}}}|}}}|}|}|}}}}}}}}}}|||{{}}|}||}}}}|}|}{|~||}~}~|{}||}|}}}}}}}}}}}}|~{||||}~}~}}}|||}}}}}}}~|~}~~|}}}}|||}|~~}~~}{||}|}}|}~}}}}}~}}}}}|}|}}}|}}~}}|}|}~|}~}~~}}~~}||~~~}|}}|~}~~}|}}}|}}}|}}~~}}}{~|}}|~}~}}~}}~}|}|||}}||~}}|||}{||}|||}}}}}}|}}|||||}|}}}}}}~}}}}}|||}|}}}}}~~}}}}}{||}|}|}}}~}}}||}}}~}}|}|}~~}|||}|z}}|}}}|~|||}{|}{~|}|}~~}}|||{||}~~}~}}}~}{~|~}||}{~|}}}}||||}}}|}~}}}}}}|||||{}||||~}}~}|}||}|{|}}|~|}~}}||||}}|||}}~}}}}}||{|{||{}||~~}}||{}|||}|~~}|}}}|}|}|}|}}}}~}}}|}|}}||}}~}}|~~}}}||{|||}}}|~}}||||||{|}~|~|}}}}|||||||}||}}}}~}||}}|}|}|}}}}|}{|}}|}{}}}}|~}}}~}|~|}||}||}|~}}~{}}||||}}}|}}}|}}||{{|}}}||}}~~|||{|}||}~}~}}}}}|}}|}|||}}|~}}~}|}|}}|}}|}~~~~~}}||}}}|}}~}|}}}~}}|||}|}}~}}}|}|||}||{||}}}}~~}|{||}|{|}|}}}{|}}{}}|{|}~}|}~}}}}|||}}}~}~}}~~~}|}}}~}}~~~}~~~}}}||}|}}}}~~}}|}|~|}|}}|}}}}|}|~|}|}}}~~}|}}||}}|}||}}}}}}~}}||||||}||}}~}}~~}~|||{}~}}}}}~}~|||}}}|~|}}}~~}||}|}}}~~|}}~}~|||}}|}{~}}}|}~~|||}|}}|}}~}}}|}}}}|}}||~}{||}}}~||}}||}}~~~~}~}||||}~}}}|}~~~~}|~|}}}}~}}|}~}}}}}|~}{|}|~}|}}}}}~}}}}{|~}~|}}|||}}|}|}}~|}|}}~|{{}}}}}}||}|~}}|}}}|}||}}~}~}}~||}}}}|||}}}}}~~}|}}|}~|}}~}|~}}~}}}|}}}}}}~}~}~}|}~}}}||}~}}~~}~}~}||||}|}}~~}~~}~}}}}}}}}~~}~|}}}~}~}}}~~~|}||}}~|}|~}}}}}~~}}}}}}}}}}}}|}}~}}|~||||~}}}}}|}|}|}|{|}~}}}~}}~|}}|{|}}~~}}~}}~|||}}}||~}}~}~}}}|}{}}|{}~}}}~~}}}}||}|{}~}||}}|}|}|~||~}}}}~}}}|||||||}|}}~}~}}}||||}}|}}}}~}~|}}}}~}{}~|}}}}~~}}|{|}|~}}}~|}}}||~|}}|~||~}}}}}}}}}|||}}|~}|~}|||}}}}~}}}}}}}|||{}|{}|}||}}}}}||}}||}{}}}}}}}}}||||}||~~~}}}~~||}}|{}}}}~|~}|||}}}|}|}}~|}|~}~{|}}~}}}|~|}}}}}|||}|}}}|}}}|~}~}|}}{{||}}}}}}~}||}}|||}|~}|~}||||}}|||{}}~|}~|}}|{|}}|}|}~}}}}~|}}||||||}}~}~}~}}}|}|}~||}~}}~}|{}}|}}|}~~}~}~~}|~|}|}|~~~~~~}}||}}}}}~~~}~~}|}~||}}~~}~}}}~}}|||}{}|}~}|||~|~|}{|||}}|}||}}}}|}|}~|{}}}~}}}}||}}}|}|~~~~}|~~}}}}}|}||}}~}~}}}}|}|}~|}~}}|}~}}}}|||||}~}|{~}}~|||||{|}}}}}}}}}|||||||{~~||}}~|}|}}}|}}}|}~|}}||}}|}||}}~}|~|~}}||||}|}}|}~}~}|}|}}|}|}}~~}}}~|}|}|||{{}||}}}}}}}}}|{|~|}}~~}}|||}|}|}}~}}~}}|}}}}{}|}}}}}~|~}|||{|{}}~~}}~~~}}||}|||}}}~}}}}}|}|}|}|}|||}}}}|}|}}}}|}}|~}}}}}|}|}|}|||}}~~}||}}}}|}|}}}}||~}|{}}|||||}|}}}}}||{||||}|}}~}}}}}||{}|||~}}~}|}~||||||}}}}~}~}}~}|}}|||}}|}}|~}}|}|}||||}}~}~}~|}}}}~{{}}~~}~}}|}~~~~}||~}}~|~}}|}}}}||}}}~}~~}||{|}||}}|}}|~|}{|||||}}}}|~|}~}||||}||}|}~~}}~}}}|}|}}}}}}}}~}}~}}~}|}~}}}}~~~|}||}~}|~~~|}~~}}~|||}|}}}}~}}}}|}|}~}}}~}}~~}~|}}}||}}}}~~}}~}||||}}}}}}}~}}}|}}||}}|}}}~~}}}~~}|}||||~}}}}}}~|||}}}||~|}}}~}}}}|}}|}|}}}~}~}~||||}}|}~~}}}}}}}}|~|}||~}}}~~~|}|}|}|}}|}||}}}~|}{}|~|~~~~}}}}|}}}}|}}~}|}}~|||}}}|~||}}}}~}~||~|}|~}}|~|}~|}|}}{|||}}}}|}}}|}|}|}|{~}}~}|}~||}|}|||}}|}}}~~}~}}|||||}}||}}~|}}~}|}}}~|}~}}}}|||}{|}~~~~}}}|}||}|}}~}}~~}}}|}||}}~~|~~}~}}}|}|}}}~~~~}~~}}}}}}}}}}~~~~}}}}|}|}}}}}}~~~}}|}~|}}{}}~}}}}~|}}}}||}}}|~}|}}}|||~{|{||}}}}}~}}}}}}}|}}}~|~~}}}}}||}~}~}}~}~}}}}}}}}~~}~~}~}~|}{}}}}}~}}}}}}|{|}~}|}}~}|}}||}|||}}|}~~~}|~}~||||}}}}|~}~}}}}|}}}~}|}~}~}|}}}}||||||}}|}~}}~~|}}|}}}}}|}}|}~|}}|}}}|||}}~~~}||}|}}|}~}}}}~{}}}}|{|}~~}}}}||||}|}|}}}~~}}~}|{~}||}|~~~~}}}}}|}|}|}}~}~~~}}}}{|}|{|}}|}}~~}|}||||~}|}}|}}}|}||}}|}}}}~}|}}}||}{|}|}|~}}|}~}{||}|}|~~}}}}}}}}|}}}}|}}~|}}|~~}|}~|}||}~}}~}~|}|||||}}~}~}~}~|||||~}}}}~||~}}}~~|}}}~}}}}}}}}~}}}|}~|}~~}~}|}||}{}}~}}~~~~}}}~|}}|}}~}}}~~}}||}}}|}}}~}}~}}}||~}}|}}}~}|}}|||}}{||}}}|~}~~~}}}}}}~}}~}}~}~~}}}}}}|~~}~}}~~}}}}|}||}~}}|~}~{}}|||}}}}|}|}~}|{{|}~}||~|}}}}}}}||||}}}}}}}}~}}||}|||}|}}}}}|~}~}~~~|}}}}~~}|}{|}}|||}|}}}}}~}|}||~}|~}~~}~}||||}|||||}~}~}|}|||}}{|}~}{~~}~~}|}}}}|}~~}}}}}}}|}|}|~|}}}}}}~~|||{}||~|}|}~}~}~}}}}}||~~~~}~}||}|}|{}|}}|}}}~}|}||}|}|~}~~~}|}}||}|{~~}||}}}|}|}}{|||~}}}}}}|~}}{||}|~}}~|}~~|~|}}}}||}}}~|}}~|}|}}|}}}}}}}}~~|}}|}}|~}}~}~}}}}|}}|}~~}}}|}}}}~}}|||}~}}~~~}||}}}}~}}}~~~~}~|}}}}}|}|~~~}~}~}}}|}{|}}}}}}~}~||}{}}|}}~}||}}}|}}}}||}}|~}}}}}}{}|||||}{||||~|}||}}}}}}~}}}~}}}|}}}|}}}~}}}~~|}|||}|}}}}}~}~}{||||}}}}|}|~}}}||||}|}|~}}~~}~}||||||{}|}|}~}||||}|}||}~}}|}~}}}|}~||||}}}}}}}|{{||}||}|}}|}}~}{}|{}}}|}}}}}~}|}|||}}}}~|}|~}|}}||}}{{}|}}}|}|}||{|}|{|}|||}~}}}|}||{||~}~}}}}}}|}~|||}}|}}}}~~}}}}||}}}~|}~~}}||||{|||}}}|}~~}{}|||||||}}|~}|~}}~|}||}}~~|~}}||}|||{{}~}|}}~~||}|}||{}}|}}~}}}|}}||||}|~}|~}}}|}}|||||}~|}}~}|}}}||~|}~}}}}}~}}}|}}{|}}}~}|}~}}~}|||}~~~~}}}|}}}|||}}|}}}}~}|{|~||}}~}}}}~}}|~}}|}}|}}~}~~~|}~||}||{}|}}}~}|}{}|}}}|}||}}}|}}|{|{||~}~~}}}~}{|||{{}}~}}}~}}~~||||||}}~}~~}}|{||}|||}|}}}}}|||||~}{}}||}}}}}}|}}||}{}{}|~}||||}{||}|}|}}}|}}|{}|}}}}}}}}}}~|{}|~}|||}~}}}}}|}}}}|}}}}}}}~}}|}|}|}}}|||}}}}}}{}}{|{||}{}}}}~|{}||}||||}}}|~}}}{{|||||}|}}}}}}|||}}}|}|~}~}}}}}|||}||}}|}}~|}|}}}|||}|}}~~~~|}}{|{||}||}}|}}}}}|||{||~|}}}}}}|}}|}{||}}}}}}}}{}|||{{||~}|}}~|}}|{|}||}|{}}|~||{||||{|}}}}}}|}|}|}}|}||}}}~|}}|||{||||}}}~||~}|{}}}}}|}~|}~}}}}}}|}}|{}|~}}}~|}}}|}{}~}~}}~~}}}|}}|}|~}}~~~~|}}|}|}{}}}}}}~~~||}|||}}~}||}|||{|}|}|}}{|}|}||{}|||||{|}|}}}}~}}}|}|}}}~}}}}~~||}||}||~}}}|}|||{{|~}}|~||}}~}||}||}|}}}|}|~}}|}}|}|||}~||}~}}|{}|}}}}|}}~}~|~||}|||}}}~|~}}~}}}{}}|}}}}|}||}|||}}|||}}}}}}}}}{||}|{}||}}}}}||}||{|{{}|}}||}}}|||}|{|}||}|}~}}}|}|||{|}|}|}}}|{}|~}|}}~~}}}}}}}}|||}}|}}}~}}~||}}}}}|}}}|~}}|}|}|||||||}|}}}|}||}|||}||||}}}||}{{|||}}}|~}}}}|}|}|||}}|~|~}{||||}||}|}|}}}}{}||{|{|||}}|}~~}||||}||}|~}}|}}||||}||}}}}~~}~~}}|||}}}}}~}}}}}}|}||}}}|}|}|}}~}|}|||}|}|}}|~{~}}}~}|}|}}}}~~}~||}|}|{}||}}}}~||}}||}||~}{}}||||}||}||}}}}||}}||||||||}}~|}||}}|}|~||}}}}~}}~}}|~|~~}|~~}~}}~}}|}||}}|}}~|}}}~~}|}|}}z|}}|}}~}|||}~}}|}}|}}~}}|}|}}|~}||}}}|}}||}||{||||}}~~~}|~|}~|||}}}}|~|}}}|}}}||}}}}}}}~|||}}}}}~}}}}}}|}}}}||||}~|}~~~}|||}}{{|}|}}~}~}}||||}|{~~|~}}~}~}||}{}{}}}~}}|}~}|||}}}|~}~}|}}~}||{}|}~}}|}~~}|}|}|}}~|}|}|~~}}||}}|}}|}}}}}}}|}|}|}}~~||}}||||~}||||}||}|}~|||}||}||}||}~}}|}||{|||}}~}~~}}}||}}}||}}}}}}~}}}||}|||}~~}}~~}}}||||}|}|~}}}~}}|}}}}|}~~}~}~}~}}|}}}}}~~~}}~}}|}}}~}}~~|}}}~}}}|}~}|}~~~}}}}||~{|}|}|}~||}}|||}}}||}|}|}}|}}|}||}||}|}|}|}}}}}~|||||}~}}}}}}|}~~|}|~}~}}}~}~|~}}|}||}~|~}}~}||||}||}}}}}}~}}}||~}|}}}~~}|~}}{|}||}}}||}|}}}}}|}}}||}|}~|~||{|}~}|{}|}}||}}}||||}}}{}}}|~}}~}{||||}}~}||}}}|}|||||}{}}}}}~|~}{}{~|||}}}~}}}|}}||}|}{}}}}}}}~}}|}}}||~~~}}}}}}}|||}}}|~~~~~~~}}}|||||}}~|}~}}}}}{|{||}}}|{||~}}}||||||}}}}}}|}}||{||{}}|||~}}}~||||}{}}|}}}}~||{}||||~}~}~}|}|||}||}|~}~|}~}~}}}|}|||}|~|}}}~}}||}}|||~}~~}}~}{|}|}|}{}}||}}|}~}|||}~}}}|}}|}~{|}~}~}}|~}~~|}||}|}|}~}~}~}~}|||{|}~}}|}~}}~||}}}|}{}}}}|}~}|}||}|||}}|||}}}{|||}}{}}}|}|}}}}}}|}}}}}}}|~~}~}}~||}|}}}~~}}~}}}~}|||||~|}}}~}}}}||}||{}}}|}}}}}|||}|}}|}|}|}}}}|}|}||||}|}}|}|||~||||}|}~}~}}|||}|}||}~~}|}|}}||~}|{|}}}}|}|~}|||}|}||}}}|}}}|||{{|||}}}||~|}|{}|}|||}|}}}}}|}}}}}|}||}}}}}}}}|}||}||}~}|}}||||||}|~}}}}~}}~}}|}{||||~}~}~~~}}}{|~{|}}~}}}}}~||||{}|}~||||}||}{||||}{}}||}}}}}|{||||{~}||~}|}|{}||{}|{~}{}~}}|}{}{}}|}}}}~~}~|{||}{}}}~}{}}}}}~|}|{|~||}}}}}}}|}|}||}|}~}}}}~}||}}|}|}||}}}}~||}|~}{}||}}}}~}|{|~|}|}}}}|~~|}}}|}}{}}}}~~~}~}}||}|||{}|}}}}}}||{|}|||}}}}~}}}|||||||||}}}}}}~|}||||{|}}}~}~}~|}~}|}}|}}~}|}}~~~|~||~}}~}||}~~||}||}|}~~~}}}~}}|}}}}}|}}|}}}~|}|||||{||}|}~}}}{||||}}}~}}}~|}{}~|}}}|}}}~}~~}|||{}|||}}}~}|~}||||||}||~}}||}}}||}{|}~}|}~}}}}||}||}||~}~}}}~~}|}|}}}|{|~}~}}}}||{}|||~|}}}|}~|}||||||}}}}~}}~||||}}|~}~|~}}}}~|}}|}|}}|~}}}}}}|||}|}||}}~~}}}|}}}}|}|}}|~|}}||{}}||}}}}~}}||||}}}}|~}}|}}}~}}|~}|}|}~}}|}}||{|}~~||}~~}}~}~}||{}}|}}}|}~}~}}||}}}}}}}~}||}}~|~|~}}|||}|~~}~|{}}}}}|}}~}~~}}}}}}}}}|~}~}~~~}}~|}|~}}}}}~}~~}||}||}||}}}}}}}}}}}|||}}||}}||}|||||{{{}}}||||}|||||}|{}}}}|||}|}}||}|}}|}}}|~}}}}}|}~||~~}|}}~|}|}|||{}~}|}~}}~|}|||{|||}}}~}}|}}}{}}||{}||~}}}}}|}|}}}|~~}~}}}}}|||}|||}|}}~~}}|}||{||}}}|}}}~|||{|||||}~|}|||||||||{}|}|}~|}||}|{{{|}}}}}}}}}{|}}{}{|}}}~}}}}|}}}~||}}}}~}~|||||}|||}}}}|}}}|}}||}}|}}}|}}}~|||||{|}|{{}}|~}||}||||}|}}}||}}~{|}}||||~}|~}}}}~|}{|||||||}}}~}|||{{|||}|}}}|{||}||||}|}|}~}}}{}||}||}}}|}~|~|~||}{|||}~~~~~}}||||}}|}}}}}{~|}|}|}||{||}~~~}}}|}|||}||}}}}~}}~{||}}|{|}~}}}}}||||}|}|}}~~}}~|||||||}{}~}||}||||{}||}}|}||}}|||}|{{}|}}|~~||}}}|{|||}~}}|}}}{{}}||}}|~|}}}~}|}}|||||}}~~||}~~}||}|~|}}|}}~~}}}|}|}|||}~}}~}}|}}||}}|}}~|}}~}}|}||}}}|}|~|~}}}|}~}||||~~|||}~}||}||||}}}}}|}~}{}|}|||||}~}|}|}~~|}|{|~}|}~}}~}||||}}||}}}}}}}|}}||||}}||}}}}|||}}||||}~}}||}}||{}|{|~}}}~~~~}|}}|}|{}~~}}~}}||||}|}|}}}|}|}}}}}}{|~||}}}}|}~|}|}|||}}}}||}~|~||}||}|}}|~}|}}|||{}}}}}}}|}}~}}}{}}}}{|}~}|~}~}|{{}||}}|}}|}}}}}}|}|}|}||}|}}~||}|}}}}}}||}}|}}}}~|}{|}}}~|~~~}{}|}}}|||}}~}~}}}}}}}||}~~}}|}}}|~}}|}}}}~~|~}}|||{}{|}}}||}|~||||||{}}|}}}|}||{|||z|||~}}}}~~}|}}~}||}}|}}~~}|}|}~}{~|}}~}~~}}|||}}}}}~}~~}~}|}}|~}}}~}~|~}}}|}|}}}|}}}}}~|}}||}|}~{}}}}|}}|}}}}}|~~}}}~~~|}}}}}|{{|~}}~}|}}}}{||||}~~}}|}~||{{||}}}~}}|~~}}|}||}|{~}}~~}}}}}}|}|{}}}}|}~}~}}|{|||||}~}}~}}}}||||}|}}}}~}}~}|||||}}}}}||}|~}}}}}}}|}}|}}~}|{|||}}~}}~}~~~|}||||||~}|~|}}~}||}{{}|~}|||}~}|}}~||}}}}}~}}}}}|}|}{}|}}|}|}}}}{}}}||{~|}~}~~}|}{}|}}}}||}~~~|}}}}|}~}}~}}}}{~}|}|}~}}}}}}}}~|||}|}~}~}}}}~|}}}}}|}}~~}}~~}}|}}}}}}}~~}}~}}}~{|||}}~}}}}}~~}}||}}|}~}~|}~|~}|{}}}{}}|}}}}}}{|||{z|}~||}~}}|}}}}}||}~}~~}~~|}~{|}|}}~}|~~~~}}|}|}|{|~~}}}~}}}||}}}{}}}}}~~~|||||}||~|}}}}~~|}|}}|}|}|}~}}}}}||||{|}~~}|~}~~}}~|{}||}}}||}}}}}}|||{}}}}~|~}|}|}|||}}}}|}|}}}||||}{||}}|||}~}||||}~{|~}}}}}~~}|||||}|}~}}}}}}}||}~|}|}}}~}|}~}|}|}||}}~}~~}~}}}}{}}|{|~~}}}~~|}}}|}}|}}}}||}~|}~{}||}}|||}~~{}|||}{{}|}}~|}}}||}}|}|}}}}}~|}}||}|{|}|}||}}}}}||~}|{}||~}}|}~}}||||}}}}|}}~}}~|}}}{}{||~}~~}}}|}}|~||}~~}|}~~}~}|}}}}|}}~~~}}~||}|||}}~}}~|}|}|}||}}}}~}}~~|}||}}|}|}}~}}}~}~~|}}|}|~~~~}|}~}}}{|}|}}|}~}|||}}|||}{||}}}}|}}}}~|}|}||}}~}}}~}}~}|||~|}~|}}}}}}}|||||}}}}|~~}|}}|}~}|~|~|}|}}}|}|~}|||}}~}}}}}||}}|}}}}}|}}}|||}|}}|}||}~}~}~}}|}{~||}}}}~|}}}}}}||}|}}}|}}~~|||}}|||||}}|}|~}}|{|{|||~|}}}|}}||||||}}~|}}}}}~{|||}}|||~}|~}~}||}}|~|}|}||~}~}|{|}}|}~}~}~~}~}}}}|}|~}}~}}}~~}}}|||}}|}}|}|}~}||}|||||}}}|}}}}|}~||||}}~||}}}||||||||}}~{}}~}}||{}||{}}}|}}~||||}~}||{|}}|~~}}}}|||}|}}}|}}}}|}|}}|||||~}}}~~}}|}|}|}}}~~~}}}|||~}||{}~|}}}|~}}}||}||}}~~}~}}}|}}}|}|}}}}}|~|||~||~}}~}~~~}~~|}||||}}~}|~||}||}}~{||||}|||}||}||||||}}}}}|}|}|}}}|}}}}|~}~}~}|||}}|||}}|~}}~}}|}}}|}}}}~|}}|~||}}}||}}}~|}}}|}{|||~||}|}}}}}}~}}~||}|{|}|}~~|}||||||}}~}~}~|~|}~}}}{}|}~}|}||||}}|}||}~}|}|}~}}|}|{}}|}|}}}|}}|}|||||||~}}|}~|||}|}||}}~}}}~~~||{||||~}}|}}}}}}}}|||}||~|}{}}|}}}||||}}}~~~~}}}||||}~|~}~}~~||}}||||{{|||||~||}||||}}}}~~}}}~||}}|}||}}}}}|~}||{|}}{|}}}|}}}~{}}|||||}||~}|}}|}}|||}|}}~}}}}}{}|}}}|}|~||~~~}|||}|}~}}}}}~~}{}|}||}|}}}~|~}}|~}{||||}}|}~}~}|~}|||}~~}~}}}~}}}}}}}}}}}~~}}||}||||}}}|~}}|}}}|}|||}}}}}|{~~}|{}}}||}}}~||~}|{{}{|||}}}|}}}~|}||{{}}|}}~}~}~}}|}}||}|}}}~}||||}}|||}}~}}}~~}|||}}|{}}|}}}}||}||}}|||}~}}~}}|}|}{|}|}}}|}}}}}~||{{}|}|}||~~|||{}}||{}}~|}~~}}{}}|}}|}}}}~}}~}||}|}|||||}}}}|||}|{}}}}}}}}}}~}||{|}{}||~~|~|}}{}}{|||}}}}{}~}|{||}|||||}~}}}|||||{|}|~}~}}}|~|||{}|}}}}|}}~}}|}|}|}|}~}||}~||}||||}}~}|~}}}}||||}||}|}~}|}|||}{||||||||}}}}}{||||||||||}}}}}}}||||}|||}~}~~}|}||||~}}}}|}}}}}}}}||}|}}}~}}}}||~{|}}{}}}}|}}}|}|}}~{~|}}|}}~|}}|}}}}}|}}}}}~|}}||}}|}}~}~~}~}}|{|||}}}|~}~}}}|}{|}}|}}{}}}}|||||||||}}}|||}}}{{|}|||}}}}|}}}}}}}}}}}}}~~~}}}|~~|}}|~~~}}~}}}|}}|}||}}}||}}~}|}||}||}}||}}}~}||{|}||||}}}}}}}||}||}|}}~|}~~}||}|}{}}|}~}|~}}}}|}||||}~}}}}}~}||||}{|}}}~}}}~~|}~|}||}|}}}}}}|}|||||{}}|}}}}}|{}|}}|}|}}}}}~}||||||||}~}|}}~}~}}||}||~}~}~}}}}}||||}|}}}}}|~~}~|}}}}}}}~}~}~}{|}}{|}}||}||~|}||}|}}}||}}}}~}}}}}~||||||}}{~}||{|}}|}{}}}}||~}||}||{}|||}}}}}}}}}||}}|{}}}}~}}~||}}}}~||~~}}}}||}|~}}~|}~}}~~~~|}}|{||}~~}}}}}}}}}}|||~}}}~~}~}||}}|}}||}~}}~~||||||}|}~}}}~}~}|}{}|}|~|}}}}~}|}||{}}}}|~||}}}}}|||}||}}}|}}}}{||}}{||}}}}|||}}}}}|~|}~}~}}|}~}}||~||}{}}}}}}~}}}~|}}|~~}}}}~}|}}||}}}|}~~~}}|}}}}|{}|}~}}}~~|}}|||||}}~}~}~~}}}||{|}~|}|}}~}|}||}|||}~}|}}}}|||}||}}}|}}}}}~|||||||||}}|}}}}|||||{{|}}|}}}}~||}||}||}}|}}|}}}||}}|{{}}}}}}~}}|}|||{}}}}}|}~}~{}||}}{|}}~|~}~|}|}|||}|}}|}~~{}}|}|}|}|}}}|}~||~||}||}|}~}}~|}|{|}}|}}}|||}}}|}||{||}|}}}}~}~|{~|}}|}}}~|~~}~}|||}|}{|~}}~}~~~|{|}}}}|}|}||~}||}|}|}}~||}}~}~~}}|}||{}}~}}|~||}|}||}}}}|}}}}}}||}}|}}}|}}}~}~||||}}}|}~}}~}~~|}}}|}}}~|~~~}}}|{}|}{{~|}|}~}||{}{|}|}}|}}|||||{||{}|||~~|~}}|}|}}}||}}~}~|}}{||||}||~}|~}~}~|{~|}}||}}}}|}}}}|}||}|{}|}}}}~|||{|||{|}}}|~}~||{|}||}{}{}|||||}|{}{|}}}|~}}|}}|}{}|}|||}~|}}|}~}||{||}}||}}|}~||{{{|||}}}}||}}||||||}{|}|}||}}||||}{}|||||}|~}|{}||||||}~}}}}}||}{}||||}}}}|}}||||}|}||}~}}}~~||}|}|}||}}}}}}}{}||}{||}|}|}}|~|{||{{||}~}}|}||||}}{{{|}~||}|~|}||}|||||}}|~~~~|{}}{}||{}}|}|}}|||||}}}}}}~}}~}}|}|}}}|}|}}|}}|}|||}}}}}}}}|~}}}|}}||}}}}}}}}}}}|||}|{|}}|}}~~}~|}|}}}}}~}}|}}~~{||}{}||}}}}}}}||{}||}|~~}}}}}}{|{||||||}}}}}}||}|}{|{{}||}||||{{||||||}||}}}}}||}|}}{|~~}~}}~}|}}|||||}}}}}}~|{}||||}~~|}~}}~}|}|}}|{|||||}~}}|}{}|}}||}}|~}}}}||||||||}}|}}}|}|{}{|}|}}}}}}}||||||}||}~~}}}}}|||{|}}~}|}|}|~|}{}||}||}|||}}}|}}||||||}|}|}|}|||}|~}{}}}}|~}|}|}}|||}}}~}}}}}{}}|}|~|}|}}}|}}}{}|}|}||~|~~}~~}}|}|}{}}|~}}}~}}}|~||}}|||~||}}||}|{|{|}}}}|||||{|{|{||}~~}}}~}}|{|{|||}}}||}}~{|||}|||~|}}}~}}|}|~|}}|}}~}}}}}||}|||{}}}||~}~~}|}}}|{}}}~}~}}|}|{||}~}}}}}|~}|{||}}|}}}|~}~~}||||}|}}}~}~}~|}|}}|}|}}}~}~}~~}{}}|}~~~~}}~}}||}|}|{|~}}||~}}||{|||}}|}~}}}|}{|||{|||}}|}|}}|||{|}}|}}}~}}}~}}|||||{|||}~|}}|}}}{|||~|}|}|}}~||~}|||~~}||}}|}|||}||}}}~|}~}|}|||}|}|}|}}}}}|}}{}{|||}|}}~~}|}|||}|{|||}}}}}}||||||||}~}}}|}}}{}}|{||}}|}}}}||}|||||||}|}}|}}}||}}||{}||}||}}}|{{|||}|}}|}~}}||}|{}||}}}|}||}}}}|{||}~}}|}{}~}|}|||||{~}}}~~}|}|}}|||||}|}|}~}|}|||}||||~}}}~}}|{{|||}|}|}}~}}|}}{|{||}}}|}}}|{|||~||}|}|}}}||{|||||{~~}}|}}}|{{||{|||||}}}~}|}||||~}||}}}}~~|}|}|{}}|}}}|~}~|}}||}}}|}}}}}}~}~{||}|~}}~}~~~~{}|||~|}~~~~}~}}}}|}|||}~}}}}}~}||}|||{{}}}|}}{}}||||||}|}}}~~}{{|{}}||||}}|}}}}}|}|}|{|}}}}}~~}}~||||{}}}~}}}~|||||}||}}~}}}~|}||}}}|~}}}}}~~|}|||}}}|}}|~}}||}}||}|||}||~}}}}|{|}|}|}}~}}}}}}~||}|}~|}||~}|{|{||~|}~}}}}}}|{}}{}||}|}|}}}|}{|}|||}}}|}|}}||||}||{}}}}|}~~||}|}|}{}|}}}|~~}{{||}|}|~~|}}}}}}{|||}|}~}}}}|~}~}|}}}|}|}|}~}~}||||{||}}}}}|~}}|||{}|~|}|}}~~}||{|||||}|}}}}}}||{}||||}}||}}}}|||}|}|||}}|}}}}}{|}{}||}}~}}}}~|}}}|{||{}|||}~|}~||||}}|}~}|}|}}}}|||}}~|~|~}~~|}|}}}}}}~}}|}}|||}||}|}}|~|~}~~}}|||}}|}}~}~}}~}|||~}}||}|}}}}}}~|||}{}}}}}}|}~}{{{||||}~}|~}||{{|||{||~}}}}}}}}|}}}||}}}~}}}}|}|}}{}{}|}}}}}~~|}}}}||}}}}}||~~}}}}|}}|}}}~}|}~|}|||~|}|~}}|}}}~}}}||}|}}}|~}}||}}|}}||}||}}}}}|}|}}}}||}~}~~}~~~}||{||}}}~}}~~||||||}}|||~}|}|{}}|}}}}|}|||}}}{{|||||{|~}|}}}}||}}}|}|}}|}||}}}~|{}}}|||}~}}|~~||{|}}|}}}|}|}~}|}||}|{}~~}}~}~||}||}|}|}||}|}~}}||||||~~}}}||~||{}|}{{|}}}|}}~|||}{||}}}}}~}|}||}|||{|{}}|}}|}}||}|}|{}}~}}~}~}||||}{}|}~|}}}~}|~}}}|}|}}~}}}}}||}}|}}}}~}|}~}|}|}{|~|~~}}}~}~~|}}|}}|}~~}|}}}}|}~|}}}~}~}~}~}}{}}||}||~}}|}|}|}}{|||||~}|{}}}}|||}|}||}}}~||||||{|z|{||||}||}|}}||{}}}}}}}}~}}}}}}|}||}|}}}~~|||}}}}|}}~||~}~||}|}}{|}}~}}}~}||||}||}{|||}}~|}}|{{||~|||}~}{|{{|||||}||}}~~}}}|}}}||}~}|||||{|~}{|||}||}}}}}|{||||||~}|~|}|}}||}||{{|~|}||}}}||{||||}|}~}}~}|{|}|||{}~{}}}}}}||{|{{{|}}}|}}}}|}||}||}}|}|{}~}|}|}~{}~}}}}~~~|||{||{||}~{|}|}}}||||{||{|{||~}}|||{||}|||}|}||}{|}||}|}}}||}}}|}|}|||||}{}}~}}}}|}|}|{||}}|}}}|||||||{}}}}|~~}}|||}|{|{}}~}~}~|}}||}}~}}}|}~}|}|}}|}||}|}|}}}~|||{|||}~|}}}}~}}|||}}}}}||~}}}~|}|}|~|}}||}||||}{}|||}|}}|}|~|}||{|~|||}||||}}||{|||||{}}}}}|}|{}}{}}|{|}~|}~~~}|}||}|}|}}}}}~}|}}{{}}|}}}}}}}}|||||}}|}~|}}}}}}}}}~}||}}}||}}}}}}}||}|}|~}}}}}}|||{|||}}}|}}~}|}||{|{|}}~~|}|}|}}}||{}}}||~}}}}|||}|{|||}|}}|}|}{}||{||}}||}}}||||~}|||}}|}|}}}||||{}|||}}}}|~}|{}|||}}}|}}}}~||}}}|||}}}}~}|}||}|}|||}|}}|}|}}{|}}||{|}}}}}}|}|}|||}~}|}~|}}}|}|}|}}||}}}{}}}||}|||||}~}|{~}||||{||{|}}|||~|}~||}||{{|~|}}}|~||||}}}|}~||}~|}|}|{|}|{|}}~}}}|{|}||}}{|~|}}}}|}||||}|}|~}}}~|}}||||}}~}}~}~~}}|||~|~}|~|}}|}}}}}|}}|}|}|}}}}}|}|}|{{|||}}||}}{}{|}}|}}||||||}||}{|||}||}}~||}||}||||}~|}||~}}|}}||||}|~}}|}|}}}||}||}}}~|}}~|||||}||}}}~}~~|}|}|}}||}|}~}}}~~|~}|{}|}}}|~}~}}}|}{{|}}|}}}~~{}|}}}}|}}}~}|}|~|}|}|||||||}}|}}||}{}|}||||~}|}}||}|}}||~}}~}~|}}|||}||}||}}~}}}~}{|||~||}}}}}}}||||||}}|}}~}}}|{}||||}~}}~~~~~||~|||}}||~}|}}}|}||}||}|}|}|}}}~|}||}{|}}}|}}}{}|}|||}{}}}}|~}}}}}||}}|}~}}}|}}}}|||z{{}~}~~~|~|}}}||}||}}}}}}}}|}|||}||}}|}}|}}}||}{}}|}}}~}}~||}|}~||{}~}}|}}||}}}{}||}}~|~~~|}}}}z}|}}~}}~~~|||}|}~}}}}~}}~}|}~|||}}|}}~~~~|||||||||}}|}|}|}}||}}{|}}~}|}||}|{}|}|||}}}||}}}|}{|}}||~}}}}}}}|}}||~}{~|}|}~~~}|}{|||}~~}}}}~}|}|{||}|}}}}~}}|||}||{|}|}}}}}}}}|}||}}}}}}}~}~}}}||}}}}}~}}}}}{}|}}}}||}||}}}|||}}{}{|}|}|~}|~|||{}{|}}||~}|}}|}}|||||}}{|}~~}}||{|||{|}||}}}}}||||}||}}}}}}}}}{{{}|||}|~}}|}}~|}||||}{}}|}}}~}|}|||{{|~}}|~|}}~|}||~||}|}}}~~||||}|||}{|}}}}~||}|}|{|}}}|}~|}||||||}}}}}}}}~|||{|||}}}|||}|}|}}}|}|{}~}}}}~~~|}|||{|||}|}~}}|||||}||}}}~}~{}}{|}}|||}}}}}|}}}||||{|||~~}}}~}||}||}}}~|}}}~}~}}|}}}}||}~}}}}}}}||}|||}}}}~{}}}||}{}}}|}}}|}~}|||||||||}}}}}}}{{|{{|{}}|}}~}}||{|{|{||}}~}}}}~|}}||||||~}}}|}}}{|}||||}}~||}~~|}|}||}}~~}~}}|}}|}{|}|||~}}||}}}|{}|{|}}|}}}}}}}||}|{|}}}|}~~|}}|||||{|}~}}|}}}}~||}{|}}}}||||}}{|}|}||||}}}}|~}|||||{{}}{}}|||}||{}}|||||}}|}~||||{||}|}~}}}}}}{||}|}{|}~}||}|||}}|}|}|}|}}}}~}|}}||||}}~}}|~}{{}}}{||}|}{}|}||}}||||||}|}}||||}}}||||}||}|}~}|||||{|||~||}}}~{|}|}||{||}}~}}~||}}||||}~}|~|}}|{|||}}|}}}|}}~}}||||}||}|~||}|~}|||}|}||}}|}}}}}}}|}{}||}}~}}~}}}}|||||}}}|}}}||}||}}}}~~~|~~}}||||{|}}}}}}}}}}||{||{|{|}|}~}}|}||}~}||}}|}|{|{{|{}|}|{}}}}}}~}}|}{|||~||{}~}}}|}|}|{~}}}~}|~}}}|{}}|{}~}}}}}}||||}}}}}}||}}|}|||||}}||}}}|}~~}{|||}}}|~|}|}~}}|}||{||}||~}}|{||}}|||}}}}}|}}||}|{|||}~||}}|~|{}}|}||||{~||||}|{||{|{~}}}}}|}}}|{|||}}}|}|}}}|}}}||||}}}}}~}}|{}||{||||}}}}}}{|}|}}||~||}}~~|||||||}|}~}}}~}||{}{||||}}}|}|~|{}|||{||}|}{~}}}}{||{||}}|}|}}}}|{||{|}}}}}}}}}||}|||||}|}||}}}||||~|{{}}}|}~}}}|||||{|||~||}}}}|||||||}|}}|}}}|}|}|}}|}~}}~}|}||}|}||}|}}~~}|}}}|||}}}|~}}}}~||{}||}}}||}}~}}}|~}}}}|}}~}}}}}||||}||}~}|}|~|}||||}}{{||}~||}|||}|||||}{}}||~||~|||}|}}}}}}}}}|}|}}}}||}}}}}}}}}||{}|}|}}}}|}|||}||}||}}}}}}}|}}|{|}||||~}{}~}}|||||}}}|||}}}|}{|}||}}}|}}}|}}|||}|||||}~}|}}}|}||}|{{~}}|~}~~}}}|}{|}}}~}}||~}|{}{|{{|~{|}}}}|||}}|{{}|~|}}~}~|}}|||{|}}}}}~}}}|{|||{~}}|}|}}}|}|{||}}|}}~}}}|}}}}}}|~~~}~~}|||{|||{|||}|}}}}|}{|{||}|}}}}}~}|{~|||{|||||}|}}{||}{|||}|}}}}}|||}{|}||}||}}}}||||{{}z~}|}}||~}|}|||||}}|}||}}{{||z|||}~}}~}}||~||}}}|}~|}}|}|||}|||}}}|}}}}~||||||}||~~}}}}~|}}}}|}|}}~}}}}~|}}|}}||}}~~}~~~}||{|}||}~|}||}}|}}|}||||}}}|}}{||||{{{{}}|}}}|}}}}}{|}}}}}}|~~|{|}}{{|||~~}}}}~{}|~|}|}}}~}}}}|||||}||||}|||}~}{||{}}{|}||||}~}}|}}}|{||||}}}|}{{||{||}|~}||}}||||{||{}}|||}}}}||||||}|}|}|}~~}|}||{|}}}~|}{{}|||}|||||}||}|}{{{|||}||}|||}|}|}}{}{||{}|}}}}}||}|||||||{~~|~}}||}||}{}}}}}}}}||}{}}||}~}}}|}}{}|}||}~||||}|~||}}|{|||}}|}|}|||}|}|||||}}|~}}|}||}{|}|}~|}}|}~}|}{|||{}}||}}}||||}{|{{}|}}}}|}|||{|||||}|}}}}}}||}||~|~}}}|~~~}}}}}|}~}}~|~|}}}|}||}}}~|}}}}}}}}|}}}||}}}||}||}{}}|}}}|}}}}}}~||}|||~}|}}|}}}}{|||}{|||}}}|}}|||||||{|}}|{}||}|{|{|{{||||}}}}}}||||{}||}}}}}}}||}~}{|}}}}~~}}}|||}}}}}}}}}}}}}}||||}}||}{}}~|}||}||}|||~||}}}}||}}{}||||}~}~~|}}||||}}|}}|}}}}}|}|||{||~}~|}|~}}|||{||}}}|||}~|||||||{|||}~}}|}}}|}|{|}|||}}|~||{{}|{{||}|}}~|}|||{||{}}~}}}}~}{{{|{{{|}}~}}}}|||||}{}|}}}}~~|}}|||||~|}~|~}}||}|}{||||~}|}|}||||||||}}|}}||~||{}|||||~}||}}}|}|}{||||}||||}}|}||||}{|}||}|}}}||}|||||}}|}}}}~||{||}|}}~|}}}|}|}|}||}||}}|~|}}}|{||{}|~~}|}}|}||}||{{}}}|}}~}{}|}|}|{}~}~~~~~||}|||}|}~}}}}}|}||{||}{}|}}|}~}|||{||}||~||}|}}|{{|||}|}|}}|||}|||||z|||}||{|||}||}|}||}|}}}}~~|{||{{||}}}}|}}}{||{{}{}}}}~}|}}}||}|{|}|~}}}|}}||{||}{|}~}}|~~||||}{|}||}}|}~~||||||||}}~}}}~}}}}||||||~}{}}||}|}|}{||}}{}||}~||||{}{}}|}}||||}}|}}|||}}}||}}||{}|}|||}|}~|}}~|||||||||||~|}}}}||}||}|||}|}|}}||{||||}}}}}|}}}|||}||||}|}||}}||}|{}}||{||}{}|}|||{||||}}||||}}}||}||||{}|||}}|||||{{{|}}|}||~}}||||||||}}|{}~|}}|}|{{|{|}|}|}}}{||}||}||}~}|}}||}{|{{|}||}|}|~|{||}}|{||}}}}}|||||{|||~}}|}~}|}}||~|||}}~}~}}}||~}||{}~~}~}}}|}}}|{|}|}}}}|~~||}|}|||}|{||}||}{|||{|||{}}||}~{|}||z{|}|~}|}~|}}||||{|}}}}}}}~}|}||}|}|}~}}}|~|||{|{}}}}}}}}}}}|}|}}}}}~}}~}}}~}}}}|}}}~}}~}}||}}||}|}|}~}}}|}}|~|||}}}~}}|~}}|}||||||}}}|}{}|||{|}||}|}}}~}~}||||{}|{}||~}}}}|||~{||}}}}~}}~}{{||||{}|}|}}~|}{}|{||}}}||}~}}||||||}{}}}}}}}~~|}||}{||}}}}}~~}|{||}||||}|}~}~}}|}|}}{|{|}}|}}}||||}}|}}}~}}}}||||||||}}}{|~|||{}||||{|{||~}}~}{{||}|{}}}}}}}}||}||{||}}~}}||~}{|||||}||}}}}}|}||||||}||~}}}}}{|}||{}}|}||}~|}}|}}}|}}|}~}}}}|{}|}{|{}~|}~}}~}{~|||}||}}}}~|}}{|}||}|}}~}}~~~|{}|}{|||}|~}}}|}||}|||||}~|}|~}{||z|||{|}}||}}}}||}|~|}}}~}}}}}}}}|||}||}}}}}}}|}|~}|||~}~~}}}~}|}|{}||}}|~}~|}}||||||{}}}~}|}}}||}||}{}{~||~~|}||||||}|{}|}}}~||}}}|}|}|}||}}~}}}}|||{|}}}|}}}||||||}|}|}}~}}}||||||{||{}}}}}}|{|}}|}{||}}|}~}}{||}|}{}}|}}}||}}|{|}|{~}}|}|}|}}}||}|}}|~}~}}~}|}|}||{~}}}|}}}}}~||}{|||}|}}|~}{}||||}}}}}}|}}||}}||{||}||{}}|~|}}{|}||}}}}||}}}|{z}}|||||~}}}|}|}{|}|}}}}}}}}||{{||||}|}|||}}||||}|||}}~}}}}|}|}}}|}}}|}|}}~~|}|}{|~}}~}}}}}~{}}|}}|}}}}}~~}}~|}||{}}}~}~||}|{}}|}||}}}}}}~|}|||{||}{||}|||}||||{||{|||}}|||}|{|||{|{||}|||||}}|}{}}|}}~|}}|~|{||||}}~||}}}~}||}||}}|~}}}|}||~}}}}}|{|}}|}}}}}}||}||}}~}}}~}}}|||||||||}||}{{|||||{{||}}~}~}~|{||{|{|||||}}}}}|||||||||}}}|}~}|{||}{}|}}}}}|}}}{}|{|||||||}}}}|{{||{|}|}}}|}}|{}|}{}||}}}}}}}}}{|{|||||}}}|}|}|||||||||}||}}}}||{{}{|}}}|~}}||{||{||}|~|||}}|||{}||~|}|}|~~}}}{}|{||~}}||~}}||||}|}{}|}{|}}}||||}||{|}}|}}}|}}{}||z{{|}}|}~~|}}|}}{|}}|{|}}}}}|}}}}|}}}|}~}~}|||}|}||}}}|}}|||}|||||}|~}}|}}}}|}~|}}}|}}}~~|}{}|}}||}}}|}}|~}}}}||}||}}}}}~}}||||}|z|}||}|~~}||{|||}||}}}}~}}|{}{||{||}|}}}|}|}|||}||}}}~|~}|}}{}}}}||}}}}}}~|~|||{|~}}}|||~{~}|}}|{|}}}}~}}}}}||}|||}||~|~}}{|}||||~}}}}|~}}}}}|{||}|}}}|~}||}}|}{|}}}||||~}~}{|{|||}~}}}}~}||{{}||}|}}}||}|}}||}}|}}|~|}}|}||{}||{}}}|~}~}||}|{}|}}}~|}}}|||||}}|}}}|}||~}|||{|{||}}|}}||||}}|}|}|}}}~}}||||{|}{|||}|||}||||||{}}||||||||}}|{|}}}~|}~}}}|||{|}{~}}{}|~}|||}|}{|}}}||||}{|{||||||||||}}}|||}|}}||}}|}}}}}}}||{||}|}~}~}~}|}}||||}}}|}}}~|}|{}||{}}}||~|}}|}}}|}}}}}}~~}}|{}}}}}{|}}}}}}~|~}}}|}|||}}~}~~}{}||}|{|{}}||}~}||||}||}|||}}|}|||||{||{}}|}}|}|~||||||}}}}}}}}{}~}|||}|}~}}~~||}|||||}~}}|||}~}}{|{{|{|}}|}}}}|||||}||}|}|}}|}}||}|{}||}}|}}~|}|||{||{}||}|}}}|}}}|}||}}}}}}|}||{{||}|}|}}}~~}|}||||}}}}|}}}}}{|{{|{|{|}}|}}}}|{||||{||}}}||}~}||~|}{|}{|}}|}|}}|{|{}{|}}}}}}}||||}}}{}||}~~}}||||||||}|~}}}|}||{|}z{}||}}}|}~}|||{}{|}}||}|}~|{||||||}~|}|}}{}{}||}||}~}}}|}}|{||}{||}~}|}}||}}||||||}|}|}}|~}||||}||}}}}~|~~|}~||||}}}}~}}}~|||{{|}|}}}}}}}~}|||~}|}|}}||}}}}|}{|||}}|}}~}}}~|}}|}~|}~|}~}|~|~~|||}||}}}}~}~}|||}{{||}}|}|~}|}{|}{||}||}}||}|}}{|{{|}}~|}~~|}}}||}||||}~}}|}}||}}|{|}}}}}}}}|||}|}}|}}~}}|}}|}}|||||}}}~}}}}}|||}|}|}}}}~||}|}}|{}}||{|}}}}}}||}|}|}}|~}}}|}}||}|~|||}}|~}|}}|||}||}|~|}||}}}}}|{}{}|}||}}|}|}|||}|}|~}}{~}}{|}||}||}}|~}~}}}||}{|}{|}}|}~|}||}||}}{}|}}}~|}~|{{}|||||}~}}}{||{|{|{}}}~|~~}|||||{||||}|}|~}|}|{}}|}}}|}}}}}}{||||}{}}}|}~}||}|||{}|}}|}|}~}}|}|||}|}}}|}}}~|||}||}{|~}||}|~||||}||}}}|}|~~}}}|||}||~}~}}}~|}||}}|||}|}~~}~}~}}}}|}|}}}|}}|~|}}|}}|}}}}}~~~}|{}~||}||}}|}}}||}}}~||||}|~~}~}}||||}||||}|}{~}|{z}}}{}{}}}}||||{|||||}||}|}~}|}}||}|}|}}}|}}~~|{|||~||~}|}~~}||}}||||~}~~}}~~}}}}|}}||}~|}}~~}|}}~}|{|}}}}}}}~}|}}}}|}|}|}}~}|||||{}}|}}}}~}~}|}|}}{||}}}}~|~|}}}{|}||}|~}~}~}|}||}||}|}}}}}~||}}|}}}}}||}~}}}{}||||||}}}}}~}|}||{}}||}~}|}}}||||}|{}}|}}|}|}}{||}|}}}|}}~~~}|}|}}|{}}~|}}}~|}}||||||}~}}||~}||{{|}{{}|}|}}|||||{{{}}}}||}}}}|{|{}|||}|~|}}~{|}|||||||}}|}}}||}}}||}|}}}|}|}|||}|||}|}}||}|~}}||}}}|}}~~|}~~}{}}||}|}}~}}~}}|}||||}~|}}|}}}~}}}|}|{}|}}}|~}}}}}}}}}||}}}}}}||}}|}||||}}}}}~}}}{||}{|}}}|}}}}|}{||}|{}|}||}|||}||{|z{}}{|}||~}}|||||||}}|~~}|}|}||}|}}|||}|}}}}|{||||}}}}}{}}||||||{||}|}}}~}|||{||{|}|}}}}~|||||}|}{|}}|}}}}||}|||||}}}||}~}|||}{|{|~}~}}||}}||}|{|{|||}}}}}}}|}||||}{|}{|}}|}||{{{|}}|}|}}|}{}||||{}}||}}~}}||}|||{||}|}}||||{|}||}|}||||}}}}|{|}}|~}}}}}~}{||{|}||}}}}~}}|||||{||}|||}|}}|||||}|~|}}}|}|~}|{||}|||~}|}|}|}|||{|}{}|}}~}|}}|}||||{}~|||}{{{|}}{||{|}~|}~}}}||}|}|}~{}||}||}}|{{|}{||}}}}}}|}|}|{|||}}|}}~~}|}||}}|~}~|}}|~}~}|||}}}}}~|~~|}}{|||||}}}}~}}}}}|{}||||||}||}}}{{||}||}|||||}}|}}||{|{}||}{|||{|||||{|}||||}}~|}||z||}~~}}}~}~|}}||}|}}~}|||}}}}}||}}|}}~}}}~}|}}}||||}}}|}}}}||}{||}|{}}}||}|~|{|||||}}}}|}}}}|{{|{|}|||}|}}|{{|{|||}|~}}|{}}}}}}|||}}||}|}~~}{{|{|{~|}}}|~}}~||||}||}}}|}|}}|{{{}|{||}}}}}}}|{}|||||||~}~}}}}||||~|{}~~}||~}}{{||}{}}|}|~|~}||~}|{|{}~}}|}}~|}||{{}|}{||}}}~|||{{{|{||}}}}}}||}}|||||}}||}~|}{}|||||}|||}}}|||||{||}|}||}}}}|||}}}|}|~}}}}|~||||||{||}}}}}~||||}|{|}~}~}}}}~}{|{|||||}}}|}~}}|{}{}}||}}~~}~~||}||||}}}~}}}|}||||||~||}~}}}{|}|||||||}}~}}~}}z|{}}|{|~|}|}}|||{{|}||||~}~{|||{{}||z{|}||||}}|}|}|{}|~}}||}~}{|}}}}}|}|}|~}~}~|||}|||}}}|}~}}||}}||}||}}}||}}||||}}|}}|}}|}||}|{|||}{}}}|}}||{|||{|}}}}}~|}}}}{||||||}}}|||}|{|{}|||{||}|}{}}||||{|||}|}|}}}}|}|}||{{}|||}}~}|||}||||}}}|}}~|||}{||}{}}|}|}}|}{}}|||||}}||{~||||{|{|}}}}}|}~~|}|||{}||}~|}}~||}}|||||||}|}}}|||}{|||~||}}}||{|}|||||{|~}||}}}}{{}||||}~{}|}~~|{}|{{||}|}}|}}||||}|||{|~{}|~||}{||}}{|}}|}}||}|{|}||}||}~}}}~~||||}||{{~}|}}}~}||||}||||}}}}}}|}||||||}|}~}}~}||}|||}}|}}|}}|}|}|z}|}||}{}|}|}{{||||}|{}|}||~}||{|}|{|}}|}{}||{}|}|{||}|}}}}||}{|||}}||~}||}}}||}|}||}}}||}~}|}}|||}|||}}}|}}}}||||}|~||}||}}}|}|||{||}}}{~||||||||}{}}~|}}}{|}|||}}|}|~~}}|~|}||}}}||}}}|}}}||{}||||}}||~|}|}||||||||}}}}||}|{~}|{|}}||}}}|||}||}|{{}}||}|}}|}{}{|||||}|}|}}}|||{||||}|}}}}}||||||}|}}}}}|}}||}{|||{{}}}}}}|}|}||||{||}{|}|}}|~{{||||}}}||}{}||}|}{{}{|}}}|}}||{{{}|||}|}||~|||||{{}|~|}}}||}||}|{{{}}|}|}}}|}{{||||||}|}|}}~|||{{|}}}}}}}|}||{|||||||~|}||~}|}}{}||}}}||}}}|{}|~}}|}}}}}}|}|{}||||{|}|}|}}~}|}}||||}{|}~|~}|{||{|||||}}}|}||||||{|z|}}|}||}|z||}{|{}||}|~}}|}|{{|{|}}}}|}}|}|}||}{{|||}~}}~}}||}|}|}~~~}}}}}}{{|||{|}}|}|~{{}}||{{{|}}|}}}~}}|{||}|||}||~}|||}}|}}||~|}||}{}|}||{|||}~|}~}}|}||||||}|}}|}}|||||||{|~}{}}}|}||}z{|{}}}|{}}||{{||}|{||}}|}|}}}}{{|}||||}|~}}|{|}||{{|~~||}}}||}|}}|}}}}}|}}~|||}{|||||}||}}|}|{{|{{{||}}|}}}}|}||}}||}}}|}}}|{{||||{||}}|}}}|{|}||||}|{|}||}||}|{{|||~}||}}}}}z}{{}}|}|||~||~|||||{{}||}}|~}}}|{}||}}|~}~|}~|||z|}|{}}~}}~}~||}|{||||}}}}}|}|{}|}}|}|{~|}}|~||||}}}|}}}}}~}~{{}{||}||}||}|}}}|||||||}|}}|~|}}||{|||}}|||||||||||{{{|}|}}|||}|||||{{|}|}}{}}}|{||||{{}~||}}|}|||||||}~}}|||}}}|||||||}}}|}}}}||{|}}||}}{|}~}||}||}{||}|}||}}}}}|{||{}}||}|}}}|}|||{||}|}}|}}|||}}|}{{}}|~|}}~}|||{{|||}}|}}}}|{}||{{|}||}||}}|{{{||{|{|}|}}}|}|{{|{|{}{}}|}|}}}{{{{|{}}}||||}||||}|||}|}}||}~{|||}|{|}}}}|}}|||||z{|{|}}||}|}|}|{{||{{}|}}}|}||{{{{{||~~}}~~}}}{|{||{}}|}|~}}}|{|||{|||}|}}|||||||}|}|||}}}|~|z}}||||}}}}}}}}||||{|}|}||}}}}~||}|{}}|}}}}|}}}|}{}}|}||}~}}}}}|||}}}}||}}~}~}|}}|||||~}}}}~|~}{|}|||||}}}||~}}}|}z{||||}|}|~}}}{||||||}|~|}}{|{{|{|}}||}||}}}||}||}{{||}}}||~~}|||{}}||}}}}~}}|}{||||}}|}}}~}~}{|}||{}}|}}}|}}||{|}{||}|}~}{~}||{|||}||}}|~}}}|}|||{{|||~~}}}|{|{|||||||}||}}}}}||}|{{|}}}~|}~}||||||||~||||}}}|||{{{{}||~}}|}|{{|}|||}{}}}}}~}|||{|z{}}}}|}}|}{}|{}|||}}}}|||}|||{||{|||}{|~}|||}}}|}}|}|}}}}|||{~{||||}||||}||}|{||{||{}}}~||{{|{|~{}}||}}}|||{{||{||||{{||}|{{}|}{{|||||}||||{}{{|{|}}|}}}}}{|}||{{|}}|||}}}|{{}|||}}}}}}}~|||{}|}~}|}||||}}||}||}{|}}}||~}|{}}}|}}}|}}}}}}||}}||||}}|~}}~{||}|{}}}|}}}}}~||{||}||~|}|}}}}|{{|||}|{}|{}|}||||{|z|{{}|~|}|}|~||||}}}~||||}}|||{|}||{}|||~}}|{|}||{|}|}}||~}}}}||}|}}}}|}}}}}||||||}}|}}||~~}}|}|{}{}}~}~}~}}|{~}|}|}|}~}}|}||}{||||}|}}|}|}}~}}||}|||}}||}}}||}{}}}}}}}}}}}{|||}||||}~}|}||}{}|||||}}}}}~}}}|||{{{||}}}|~|}||{|}}}{~}}}}||}}||{|{}|}}}|}}}|||}||{||}}||}}|}{|}|||||{|}}|}~}|}|{}}{|}~|}||~}}||~|{|}|}}}|~|~||{|||||}|}|}}}}|{||}|}}|}|}||}}||~}}|||}|}|}~~}||}}|||}{}~{}}||}}||||||}||}|}~}}|}||}||}}}|}~~}}}{{|{|}}|}}}}}|}|||}||}|}}~}~}}}{}|||||||~}}}|}}|||||}|||~}}}~}|||||||{}}|}|}}}{~{||{{|}}}}}|}}|}{{}{{{|}}|{}|~}|||{|||}}}|}}}}}{}|{{||||}}}}}~||}{||}|}}}}}}}}}|}}|||{}|}}|}}|{}{{{|||}}}}{|}~|||}|||{}|}}{}}}}||||{|}|{}}|}}}~||}||{|||~}}}|}||{{|{}||||~}||}|||}|||}|||}}}}|}||}|||||}|||}}}}||{||{{|}~}~|}|}}|}||{||}|||||}}||{||}|}||||}}|}{{|{|||{|}|}}|}||}|}|||}}}~||||}|}{|}}{||||{|}~{|}{||}|{}}}|~}}}|{||||{}||}|}|}|||}|||{|||{}}}|{|||||{||}}|}||||{|||{||||}|||}|||{||||||}}|}}}}|}|||{}|||}}}}}}}||||||}|||}}}~{|}||}|||}}}}~}}|}|||{|}}}}}}}|}}}}|}||}~}}}}}}||||||||}|}}}||}|||z|||||}|}{|}|||}{}{||}|}}||}|{{{|{{{|{|}|||{||||}||{|~}}|}|}}||||||{||}}}}}~~}|}{{||||}}}|}|}}|}|}|{{}|}}|}~}|{|{||{|{|}}}||~{||||{}|||{}|}~}}||}|{||}~}}~}}||{|}||||~|~}|}}}|||{|{zz}|||}|}~|{||{|z||}|}||}}|}||{|}}||}}||~|}{|||||{||~}}}}|}|||||{{}|}}||}||{{||}||}||}}}}}||||||}}|}}}|}|}}}||}{|{}|||}}}}{}|{{|}||{|||||}|{|{|||}|}}~{}||{|~|{||||||{}}}}|||{|{|{||{{}}}~}||{||||}|||}~{}{}{|||||}}}||}|}}{||||}|||}}}}}}}||||||}}}|~|~}}{{{}|}||}}}}|}||}|||||}|}}~|~}{}|{}{{|}||}{}||}~|||}|}||{~}}}||}|||{}||~|~}|}}|~||||||{{{}|}||}}|{}||{}||}}}}}}|z||{|{|z|}~||~}|}||{||{{|~}}}~}|||||}}|||}}}|}}||}}|||{|}}}|}}}|||~{|}{|}~{}}~}}{||}|{}|}||}}}}}|||}|}}}|}|}~}|}|||||}}}}}}}~|~}|}}|{|{|}}|}|||}~||||}|}}}}}|~}||~|}||||}|~}|}}|{}|{||}}||}}}||~|{}|}{|}}}|}}}|||||{{}|||||}}}}||||{|||||~}|}||||}||{|{}~||}|}~}|{{|||{}~}}}}}~||}{|z{||||}}}}~}|}||||||}}|||}}|}|}|}|}||}{}}|}|||||||||~|||}~||}}}||}|~}|}}~}}}||}|{||||}|}}|}}|||}||}|{}||}}}||||}{|}||}}}}~|{}||{{{|}|}|}}~}|}||{||}|}|}}}~}{}||{{|}}~}}||~}|}|||}|}}}}}}}}||}||{}{|}}}}}|}||||{|}||~}||}~}}|}{{}{|}}|}|}}||||}~{|{}}}}}||}}}|||||||~~~}|~~}}||}}{|}}}}}|~}}|}||}||}}}||}~|}}}|}|{||}}|}~}~}|||}~|||}|}}}}~||}|||||~~}|}~|~|||{||}}}|~}}}}}{|{||||{}}}|~}}~}}}|}|{|}||||~~|}{}}}}|}}|}~|}|~}||||||{|}|}|~|}|}{||}|}|}}}}}}}||{||}}{}~|||}}~}||||||{}}~}}}|~}|||||}|}~~~~~}}|{}}}||}}|~}|}}}|{|||}}|}||{|~}}}}~||{~|}}}}|}||}||||}}||}}}}}}}|{|}||}z}}||}|}}||}||}{||}}|~}|~|}|}}{|||~}}}~}~|||{|}}|~||}}}}}}}}{|~||||}||~}~||}{}}|}}}}}}|~|}}|~{||}}|~~}}}}|}~}|}}||}}}}~}~||}|}}||}~}}}~}}}}}}~}~|~}}}}}}}}|||||}}}||||}}{}{|}|||}|}}{}}}||{||||{|{|}}|||}||||{|{||}}||}}}|~{{{|{}||}}~}}}||}{{|||}}||}||||{|{{{{|}}}|{}}}|{{{||{||}||~}}}|{||||}{|||||~|}||{|{{}|||}|}}}|||||}}{|}}}|{|}}|{||{||{}}}}}|}||{z||||}||}|}~|}|}|{{{{{|||}|||||{||{||z{|{}|}~}{||{{}{{{|}}|}}||||||{||}||}|{}|}{|{}||||}}|}}|}||||{{||{|~|}}}}}|{|{{|}}||}}|}~|{}{|||||~|{}||||{|}z||||}{}{}}||}{}{{|{}}}|}~~}{|{{|||||}|{}}|}{|}}|||{}}|}{|}|~|}||||||||}|}|}z|||||{}}||}|||}||}|}|}|{|}}||}|}|~||||}||~|~~}||}}{||||}}}}|~}}}||}}{||}}}|}||}||{|||{}||}}}}|}|{|||{}||}{||}}{}|{||{}{{|||}||}}{{|{{|}}|}}}|}}|}}|{}||}|}|}}}}||}|}}{|~~}}||}}||||}}|}||}}}}}}}}||}||||||}|}}||||}{}{}}}~~}}}}||||{|~||||}|~~||}}|||}}|{}|}~}~||}{}||{|}}||}}}||}{||{||}}|}}~~|{}~||||||||}||~|}||{}||}}|}|}||||}{}|}{|}}}}~}~}|zz{|}||{}|||}}~}||}|{{~}||}|{~}|}z|}||}}}||}}}}||||}|~|}||}}}||}{||||}|}}|~}}}|||}}|||||}|}~}}|}||{{||}||||||}|||{|||}}}}}~||}|||}}|{|}|}}|||}||}|||||}~}|~~~|||||}|||}}|}}}}|||{}|||}}{}}}}}}|}||||}}}}}}}||}||}||||}|~~||~||}|}}||~}}~}~}~}{}}}||||}}}}~|~}|{|||}|}}}}}}}}||}{{}{|}}}||}|{||}|||{|}~}|}|}|}{{{|||{|}||}}}{|}}||{|}}|~}}}~}||}}}||||}{}}}~}|{{}{|||}}}||}}~}}|||}}||||}|}}}||}|{}||}}~|||~|}|||}}|{|}|}}}}|}|}{|||||}}}|}}}}}||}}}|||~|}~}~||||{||||}|}|}|~||||{{}|}}|~}}|}|||||||||{|}|}}}|{}{||{|{}}||~}~}|||||}{|{|~|}}|}||}|||{||}}~~}|||}|{|}||{}~~|}}~|||||}{}}|||~}||{||{|{}|~}|}}||{}{}||}|}||}}}|{{|{||||||~|}}}}|||{|||{|{|}||}}}|||{}||}}{||||}|}|}{{{|||}}}}|}|{{|{||}}|||}~}}}}~}{||}}}}|~||~||||}{|}}}|}}}||}||}}{{|{}~}}}}~}||}}{|}}}~}}~}~}||||}{|}~}}}~||||||||}{||}}~}}}||}{||{{}}|}}|~|}}|||{}|}|}}}|}|||{|}||||||~}~}}}}|}|}||}}}}}~~}||}|}}|~|}}}}}}}||}||||}}|}||}|}|{}|||}{}}}|}}~}}}|{}}|}}}|}}||~{}||||}{}}|}|~|}|{}||{}}}}}|~}~}||}||}}||}}}|}|}}||||}|}}~}|~||~~}}||{||}}}}||}}}}|}}||||}}}}}~}||||{||}|||~}}}}|||||||{||}{|}|}}|||}}}{|}}}}|}}}|||||}}}~~}}}}}~|}{||{|}}}}}}~}}|}|||}||{}||}|}|}}||{{|}}}~||}||||||{{||}||}~~|}||}|{{|}}}|}}}}|||}||}|||}~|}}}|||||}|||||}~}|}}{||||||||}|}|}~}}{|||~}||}}~}|}|}}{}}|}}|~}}}~}|}||||}{}}~}}}~~|{|||}||}}}~}~}~~{}}||}|}}}}~}}}|}}|}}z||||}}}~}}|}{|}}||}}|||}}|~{|||||}|}|~|||}z|{|z{|}|}}}}~~}}}|}}|}~}~}}}|}}|}}||{{{}|~~}}}||||||||}~}~}}}~|}}}|}||||}}}}}}|}{|||||~||}|}}}}}}}|}||}}}|}}||}}|{||||}}|}}~}}}||||||||{}~}}|||{||}||}}|}~}}}|}|{|||||}}{|}}|||}||{|{}~}{~~}|||||}|{||}~}}}|}}}|{||}}|}}}|~}}}}{|}||||}||||}}}~}|{|}||}}}}}||}|}{||}{||}}}~~|}|||||||{|||}}|}|||||{{||||}||}~}{||||||}|}}}}}}}|{|{{||}|~}|}}}|||}{{}|||||}}|~||||}|}|}}||}}~}}{}}}}||~|}}}{~|}||||||||}||}||}}}}{|}||}|~~~}|~}}~}}{}|}}~}~}}}||}||}|}|}|}}}|}||||}|}|~}}}}|~||}|}|}|}|}}~}}}~||{}|}||||}}}~}}|}||||||}}|||||{{|z{|{|||}}}}~||}}}||||}~}}}}}}|}}}||{|}}}|}~}~|}}||||||}}}}}~~|}||}||{|}|~}}~|}}|||}||}|}~}}}}}||~{|}|}||||~}}|}|||||||||}}~}}||{||||{||||}~|}}|||||||}||}|}|}|||||||}}}}||}}}||{}{|{{}~|{|~}}{||}|z|{}}|}}}}||{||||||}}}}~}}}|{||}|{}|}|}{|}~|}}{{|}|}||}||}~}}|||{}|}}}}}~}~|||z||}}~|}}|}|}||}{{}||}}{}}}|}}{|}|{}}|}}}|}|||z{|||{{|}}||}}}}||||||{|}{}|}}}|{|}||||}}~|{~{|}||||{||||}{|}~}}||||{}|~}|}}}}|||}{||}||}}}|}}}|}|}{{|}}}~}}}|}|{}||}|}~|}}|}|~}}}{{}}||~}~|}}}}||z|}}}}}}~}}}||||||{|}}}~|}}}}|{}|{|||}||}|}}|{{|{{{{}||}}}|}}|{{|{}|}|||}}~}||{|||{{|~}|~}}}}}}}||||}}}|}|}}||||{|{}|~{||}~}|}}{|||||{}}||}}|}|{{{}|}|}||}}|||{|||||}|}}}}}}{|{||}|{{|}||}}|{|||{||{|}|}||}}{||{z|{}}}||{}{|{|{{|{|{||||||}}||||||{||}}}}|~|}|{{{|z{||}|}~|}{{|||||||||||}}}||{{|}}{|||}|||~|{|{|||{}|}|}}~~{||||{|||||{}||}|}{|||||||}}}||||{||||{{}||}}}|}|}}{|||||}{|}||}}|}|{||{|~|{}}}||||}||||||}~|~}}}{|{{||{{}}|}|}|{||||||}}}}}~|}~|}|}|{}}}|}|}{}}||||{|||}||}|}~~}|}{|{|}||}}}|}}|||}}}}|}~}}|||~|||||{|||~|}}|}}{{||{||||}|||}~||||}||{||}{}}|}||{||{{{|}||{{~||}}|}{|}|}}}}}}}|}|||||||}|~}}~|{|}}}|||{||}}}~|~}}||{|}}|}~||}}|}|{{|{{}|||}|||}||||||}{}{}||}}||{{|{{}|}}}}}}}}}}{}||{{}}}|{}|}|||||}|||}|}||}}}|{|{|{|||}}}}{||}|||}||||||}||||{}{{|{||}}||}}||{|||||{}|}}}}}||||||}|{||}}}}||}{|{||}|||}}}}|~|||||||{|}~{|~}~||||{{|||||||}|{|{||{{{|}|}}~{||||||{{{}}}}|}|}}|{||||||~}||||}}{|{{{{|}|{}}~}|{|{}{|||}}|||}}}||}||||{|}}}|}}}}{|||{|||}||}}}}||||}}||||}}}|}~}}||}{|||~||{~}}}{}||}|||}}}|~}}|{{|||||}|}}}}}}~|||}|{z|||}}}}}|||{|{|{}||}|}}}|{|}}||||}||~}}}{|}{||z|||}{|||}||||||}}}~}}}~}|}}||}|}|}|}}|}}}{~}|||||}~|{~~}|}|||||}}}|}~}~||{}||}|||}|{}}}}}|}}|}}||~}||}~}}|~|{{|}{||||}}||||}|{||~}|}}|~}}}||||||}}||}}~|{{||||||~||}}}|||}||||{{}}}|}|{|{|||{{||}}|}}|||{||{|}{}}}}|}||}|{|z|{}|||}|}}}|}}{|}|||}~|}}}}|||||||{||~}|}}|||{}|||||}}}}}}}}||||||}~}}}||}||{{{|{||}}||}|}}{|}{{{|~~~|}||}}||{|||{|}|}||}}}}||{{|||}}|}~|||||{|||{|}||~}}||{||}|{}}||}~}|}}|||}{|||}|}}|}}||||}}|||}}~}}}}|}||}|}}}|~}}~}|}|||}||||}}~|}}}}|||||{|}}|}|}}}}{{|}||{{}}|}|}|}|{{}|||||}}}}|||{|{}|{|~|}}|||||}}}|}||}~}}|}}~|{}}}{|}|}}}}|}~{}}|{}{{||~}|~~~}}|||}}|}}}||~}}}}|||}{|}}}|}}}~{|||{|||}{~}|}}|}|}||z|}|}}}|}}{|}{|}}||||}}}|}}|}|||{||}|}|}}}~|}}||{|}|}}}|}}}{|{|||||}|}}|}||||}||}}{}||}}}~}||||}||||{||}}}}~||}{||}}||}|}}}}{|||}|||~}|~}}~z|||{||||||}}}}}|}{{{|}|}|~|||~|}{|{{~||||}||}}}|{}}||}|}||}||||||}{}||{}}|}|}}}||||{||||}}|}~}|}}{|{|}||}}|}~}}|}}|}||}|}|}||~|}||}{}}~}|}}~}}|||||}|~}}}|}}}}~{||}|}}||~}}}}}}}}|}|||||}}}}~}||}}|}}|}~~}~}}}|}|}||||}}}|~~}}}{||||}{}}{}}}}|}}|||}{||}|}|}}{|z|z|{zz||~|}||}}|{|}||{|{}}{|||||||{||{|}}}||}~}|}{|{}{~}}}{|||}|}|}}{|||}|}~~}|}||||||||}}|~||}|}|{|||}{||||}||||||||||}}|||~|}{|{}||{|}|}|}}||}{||{{{}}}}|}}}}||}}|||}}|||}||}{|{}{{{||||||}||{{||{{}|}}|}}|}|}{||{||||||}|{}~{|{||{|}|}|||~|}|{|||}|}|{}|}|~||}|{|||}}||{||}}|||{{|||{|}}}|~||{{|{||||}}|}|||{||z||||}|}||}|}{|}{|{{|}}{|||}{||{{||{}}|||}}{{|{||{{{|}}~|}|||{}}{|||||}}}|||}}{|||}|~~|}|}|}}{|||||{{||||}}||{}|}||}}|~|}|~}||}|}{|||}|}|}~}}||}|}|||}~}|~|}||}|}|||||}~}}|}|||{|||||}|z}{}}|}{|||{|}}|}|}|||{|{{{{{||}}||||}{||}}||}}~||}|||||~{|{|{}|}|~}}}}}||||||~}||}~~}{|z||}|||}}||}}}|}||||{}~}}}||}||{}|{|{}|}|}~}|||||}{|~|{~}}}}~|{||{{{}}~}}}|}|}|||||{|{}}}}|}}||{}||}{}||}}||}}||||||{}}|}|}||}||{||{|}}||}}}|}|{|{||{||||{|}||}||||}|}|}}}|}}|||{{{|||}}}||}}|||{||}||}|}}}}}}}}{|{}|}||||||}||}|z{}{||||}|}|}||}|}{}||}||}|}|z||{|||||}||}}~{{|z}|||{}||}||}}|||{|}|{{|}{|}|}|||}|{}}}}|~|~|}|{|}||}||~}}}}~}{||||}{|}}}}|}|||}|}{}}||||}}}~}||{|{}{{}}}}}}|}}|}{|}}~~||}}}}|}|}|||{}||~}}~~{|}||}|||}|}}}||||{||}||}}{}~}}||||}}|{||||{|}}}}}|||}|}}|}}}}~}||}|{}{||}|}|}~|}}||||{}|}}||~~}||||||}|}|}}|}}}|||||||{|}}|}}||~}|}|{}||}}}|~}||{||||}}}|||}}}~{|||}|||}|}||||}}|{||||||}||}}}}}||||{}|}|}}|||}{}||||||}}|}|}}~}||||}||}}|~|}}||{|||||z}}}|}}}}}{|{||{{}}~|~|}~|}||{}{}}}}|}}|}|||{}{}||}}|}|}|{|||{|}||~}||}}}}|||{{|}}}}||}}}|}}}|{|~}|}}|~}||||}|||{|}|}}|}}|{||}|}}|~|{|}}}|||||||{}}|}|}|}}{|{}||}{}||}}}~}{}{||}{|}}|}~}}||||}|}}|{}}}}|}~||}|{}}~}}|~}~}|}}}||}|}}}|{}}~}||}|}}}}}|}|~}~}}||}}}|~}}|}|}}}|||}|||||||{~}}|}|||~||||||}|}~}||||||}}|||}}}}||||{||{}~}}}~}}|{}{|||{|||}}}}}|}|||||||}~||}~|}|{{|}}}|}}}}|||}}|{|z|||}|||}||}|{}{{|{}}|}|}|}|}|}||}{||}}~~~}||{|}}{||||||}||}{|{|||}}}|||}~}}|}||||||||}||}}|}}|||}|}}|||||}{|{{|}{{}|||~|~||{||{{||{}|}||}}||||||||}|}|}}~}|||}}}|{}|}|}|}}|{||||{|}}}}}}|}}{{{|{||}{}}}{|~||}||}{{|~|}}}}|||{{{}||}}|||}}~||||}{||||~|}|~||||{|z|{||~|}}|}}||}||{|{}}||~}}{|{}{|z}||}}}}}}|||{}{}|}|}|}|}|{}|{}|||}~}}|}|}}{}{||}}}}}~|}~}|}{||}}|{}}}~~|}}|~|{}|~|}|}|}}}{|}||{}|}}}}}}}}|}{{}{||}}}||}}{}{||}|{|}}|||||{{}{||{|||}~|}}}||~||||||}}|}|}}|||||}{|{}}}}|}}{|||||||}||||~}}|||||||||~}}||}|||||{}||||}}}}||||||z{||}}}|}}|}|{||z{||}||||||}|||||{{{||~|}|}}|{|||{||}}}||}|}}||}|||z}}}|}|}}{||{|||{|{||||}|}{||}|z||||}|}}|}{{{||}|}}}}|}}|}{||||{{}}|}}}|~|{||}|}|||}{|}}~|||||{|||||}{}|}|{|{{{|||{|{{|}||{|{|{{|}|}|}||}||}|{||{}}{}|~|}}||{||||}}|}}}}||{|{|||{}}}{}}}}}||||}{{{||||}}||{}{||||||~}}}|}||{{||}{|||}|||}}{|{{{{{{}}||}}||||}{||}~|||}}~|}||~|||}}}|}}|}|{|}|||{|}}|}}}|}}|{||}||||{}|}}{}|||||z||}}{}|}{|{|||{|}{|}~|}{||{|{|{|{~}|{|}}~}|}|||}}|||}}~|||||}~||}||~|}}}|||||~|}}||}|}}}||||||{|}|}|}~{}}}||||||||||{}||||{|||}{|||}||}}|{|{{||||}|~}}|}|{{||}|{|}~~|~|}}}{{||{|||}||||}}{|z|}||{||}~|}|||||{|{||||}||}{||||||{{}||}}~}}|}|{|}|{}}||{}|||}{|}||{|~|~}}}}}|{{||}||}||}}}~|||}|{{|||||}}}|}||}{|{{~|}|||}}}||{|}}}{}||{|~|{{||||{||}|}|~|}|{{}||||}}}|}}|}}}||{||{|}{||}||{|}{{|}|}}}||}}}|}|}|{|||}}}}}}}}|||}|}}||}}}}|||||{|}{|}||}}|}}}|||||||~|}}||}{}}}||}|}|{}}}}|}||||}}|||}~}|}~|}||||}}|||~}~}|}}}||{}|||}||}}~|}{||||||}|}}|||}|{||{{|{|}|}||}}|~||||{{}}||~}}|}|}}|||{|||~}}}~}|{|{|||}|}}||~}||{}||}|}}|}}|}}|||||}||{{}||}}}|{|||||}}}||}}|}}|{||}}}}|||}}}}|||}||||}|~|}}|}||||||||z|}}|~~~}|||}}||}}|}}||}}||||{{|{|}|}|}}}{|||||}||}|}}|}|{||{{}{||}|{|}}|{||}|||}}{}}|}}}||||}}||}|{}|}~|{|||}}|||}}|}|}{|{{{{}|}{||}|}}|{||}{||}}|{|}}}|{|||||{|}{{~}||{}{{||{{}||||}}}||||{{|{}}|}||}}}|}}{||||{~}|{|}|{{||}||||}|||}|}|}||{|}}|}}|~|}}|||||}{|}}||~|}}|}}||||~}}}}}|}||}||||{|~~~}}|}|||}{|}|{~}}~}}{}}|||}|}}|}}}}}~}||}|{||z}|||}}}||{{|{{{|}||}|||||{{{{|{|}|}}}|}|}|}{||}}}~}~}|}|{||}||{||||}|}}}|}|{||{}||{|}|}{|{||||||}|||}}}||||{|{|}{||||}}{|}{|}|||||~}~}}||}|{|{||||}|~}||}{{|{|||}|}}}|~||||{{{|||{|}}}}|}{|{z}||}{~|||}{{{||||{{}{|}|{||{|||{|{|}||||~|}{{|{|||||{|{}}||{}{|{{|}{}||||}||}y|{|||}}|||}}}|||{||{|}}}|}}}|||||y}|||}||||}|||z||{||}|}}{|{|{{|{||{|}}}|}|}|{{|{|{|}}|}||}|}||{||{{|}}||||}}{||z|{|~|}}}~|}||{||}|{|{~||||}||||{{}||}~|}|}}||{{||||}|}||{}}|}|||||}|||}}}}}||}|{}{}}||}}~|}{||||}|||}}}{}}}~|||||{{~}{~}}||}|}{|||||||}}{|}}}||||{{|{||}||||{{|}{{||}}}|}}}|{}|{||}}}}|}|}{||}}||{|}~|~~}|}}||{||||||}}|||~|{||{||{}|}|}|||}{|z{}|}||}|||}|}|}}|||{}|}}}}||}|z{}}||||}||}||||{z}|}{|}}|}||}||{{|}{|||}}~|}||{{|{||||{|~||{||||||{{{||{{|{}}|{z|}|{|||}|~{~}||z|z||{||}||}}|{{|||||{|||}||}}|{||}}|||}}}{}}|||||{{|||{|}}}||||||||||{{{|}}~|{{}|}|||}}|}|}|}|||{||z|}||}}}}}||}z|{z|}||}}}}|z{{|{|{}}}}}~}|||z{||{{||}|||}||{{|||}|{}~{|}||||{||||{{|||}|}}|||{|}||{{~||||~}}|}}{|{}}}|}~}}||||{}|}}|}}}}}}||||}}|{|}|}}|}}||}|{{|||}}|~|}}||{z{|{||}}|}|}}||||{|{{||}}}}{}||{}|{{{|}~}}|}}}|}||{}{|}}|}}}|{}}}|{||}}|~|}|}}}}}{}}|}~}}|~~}}{|{|}}{|||}||}}}{|{|}||||}}|}{}||}|||}z}|}|}}||}{{{{||||}}}}}}||}{{|}||}}}||}||||}}|{{{}}|}}||}|z{|{}}|}||~|}|||}|||{||||{||}||{|{|{||||}}|||}~}{{||{{|}|}||}|||||{}|||}}}}|}}}|{{{|{}|}}}||}}}{|{}|}|}|}||||||}}|}{{|||}}}|}|||}|z|{{|}||~~}~}{{|{{{|{|}||}||{{|{|||||}}|}|}}||{{|||||||||~}}}||}}||}|}}|}}}}z}|||||{|}}}~||||||}}|{|}|}~||}|{|||}|}|}||||}}||||||||}|}|||~||}}|{}|||}{}~}}}|}||}||{}}~~}~|}{|||||||}}|}}}|}}||{||{{}}||||}}||{{|{{||||{}|||{}{{{z{||}|}|}}}|{||}{||}|~||}}}|}}}||{{}}}}||}}||}|||||}|}{{|}}|{|{||}{}|}}||}}||}{||{|||}|||}|{|{{|{{|}}|}|}|}|{{|||||{}}||}}|}|{|z||{||}|}|}}|}|{|{|}||}}}||}|{{||{|{|}|}|{|~||}||{{||}{}|}}~|{{{}}{{||||}}|||||z{||{}}||||}}}z}|{||||}|}}|~}||{{}}|||}||{|}~|{||}{{{}||}|}||{|}|{{{||||{|}}||{|||{||||||||||}|||||||{}|||}||||{|||||{{}|~||}|{|||}|{|}||}|||}|||}{|{||}{}|}}{{{||{|}|{}|}|}||||||||}|||}~|}}||}{|}}|||}}}}||||{{{|}|}{|}}}}}|{||}}|{|}~}|~}|}|~|}|||}}}}}}||{||||||||}|}|}}||||||||||~|||{~||{{}}||{}}|||}}}{|||||{||||{|||}{||||||}}|}}|}|||{{||}||||}}|}}}|||||||||~}}|}}}}}|{|||{}||}|}|||{|{{|{}|}|~|||||{||z{}{|||||}}|||||{{||}|}||}}}{|}||||||}|||||~}{{||{|{||||}~}}}{{|{||{}|||||}|{}||{|||{||{|~||||{|||||||}|}|}{}|||{{}{}||}|~}||{{||}{|}||||}}}||{|{||{|}}|||}~||}{}||{}|}}}|}}|||{||{}}{}}||}}|||{|{{}|}|||{|}||}|{{{|{}|||}|~||{{|{{{|||{||}|}{{|||{|~}||}}}}{|}|}|}{|~}|||{|}{|||||||~}{}{}~|||}||||}}}}|}}~||||{|{{|}}}}~}}|}||{|}||}}~}|}}|{}}||||}}}}}~~}|||}}|}}|~|}}}}}|{|{|||}||}}|}||}||{|}|}|}|||{||}|{|}{z||}~}|}|}|{}|||{{||}|}}|{|||{|}||}}}|}}||||||}{{}}~}}~~}|||||{|||}}}|}}}}|{||||{|}}}||}}|{|||||||||||}}}|{||{||}{||{}|~||{}{z{|{}|||{}}}|}|{}|||||||}}||~{|}|||||||~}}|}|{{}{|{||||||}{|||{{|{}|{}|||}}}|{{|}|{{||}||~}}{|{}|||||}}||}}}|{{||||{}}||}|||}{|{{||{|}||}|}}}||||{|||}~}|}}}{{|{{{|{|{}}}|}~||||{||{|}}}|}~}|||}|}|||{|||}}|{|z|z||{}||}}}|}|{|{|{{{|||||}}|{{|{}||{}|||{}}}|{{|{{{|||}|~}}}}|}{||{{{|}}}}|}|{{||{{||}|||}}}|{|||}||||}|||}||}}{|||{}||}|~|~|{}}|{|{||}}|}}~||}||}|||}}}~}}}}||{||{||}|}|}|||}|||||||{|}}||||||{|{{|}|||{}||}|{||||}}|}|}}~}|||||}{}||{|}~}~|{|||}|{}}||}~}|{||||||}||||||||||||||{|||}|}|}}|}|}|{}z{|||{}}}|||}{|{{||}}}|~||||||||}|}}|}}}||{{{{{{{}||}}|}~|||||||||}}}||}}{{{}z{|{{{|}}}}|{||{{}||}|||}|}||{}|{{{{||||||}|||{}|}|{{|}|}||}~}{|{|||||||}}|}{||{{{|{}|~|}~~~|||{|||{|{|{}}}~|{|||{{}|}|}|~}{|{||||{z}||}||}{|{||||{|}|}|{}|}||{||{|{|{}||||||{{}|{{{||}}{}|}|{||{{|{|{}|}}|}|||{|{}|}||}||}|}|{{|{{|{|}}}||~|||||||}|}||}}|}}}|||}{}}|}}}}~}|}|}||||||}}}||}|||{||}{||}~}}}}|{}{{{{||||}||}}||{{{|{||}}||||||{{|{}|}}|}}|~}}||||{|||||~|}}}}}{~||{{|}}}|~}}||z}|{{||}{}||}}||||{|{||}}|}||}|}{{|}}}}}}}||||}|}||||}||}}{|}}|||{z{||{{|}|}}~|{|}|}||||}||}||~{{}||||}||||~}}}||{||{||}{}|||||{|||{}z|||}}}||{z|{||{|}}||}|}}|{}{{|}}|}}|}||}|||{|}||||}}||~|||||||{z~}}}}}}~||}|{{{{|}}|||}||{||||{|||}|}}|}}{|z|{|}}|||}}}}||||{|{|{||}{}}}|}{{||}{|}{~{}|~{|||{{|||~}}|}|}||z||||{}}}||}}}}{|{||}{|}}|}|~{|}||{}{{|}|}}}}}{||{||}|}}|}|}}~|||||{}|}|||||}||{|{|{|}}}|}}}|}}||~|}}|}~}}}}|{}|||||}|||}}}}~{{{|{{|{|}}{}||}~||||||||||||}{|}||{|}||{|~||}}|}}|{|}|}{}}||~}|}}|~}||}}}~||}}}~|||{|{|{}~~}}|}}||||}|}||||||}}}}|{||}|{|}||}|}||}}|{||{}|}|||}||||||}}|}}||||~}|{|}}|||{|{|{|}||}|{|}||{}||}}}}}}|{||}|||}}||}}|||{||{{|}{}||~}{|{{}}||}}|}|}|}|{||{{|}}|{}||}||||||}}{||}}}|}~{}||||||}}}|}|}~{}||{|||{|}||}|}|||}{{}}}{||}}|}|{|{|}{|}||}}}|||}~||||||}}||}|||||{{|||}|}|||}}|{|{{{|{||||}}}}||||||||}}}}|~}}|{||}|||}|||}}}||||{|||}|||~}|}~}}||||{|}}|}{}~}}}|||||||}}|}}|~}}}{}}|}||~}}}}~}|||}|~|}}}|}}}}|~|||}|}}}}|~|}}||||{}|{{}}|||}}}{{|||}||}{}}{{}{{{{|{|{|{{||{}}||||||{|||}}}|}}|||}}{||}||||~}|}|{|{{{||}||{}|~{|||{||{}~|}|||}{{{{{||||~||}}}}||{|{{{|{||||||}}{{|{{}}{}}}|}||{|{{||{{|}}}|}|}||||}{|||}|}|||}|{}|{{}}||~||||}|}{|z|{{{||}|||||{z|||{||}||}}{}||||{||{|}|}|}|}}|{{|}}{||}}||}}||{{{{}|||}||}}}|||||{||||}}}}}}||{|{{{{|{}||}}~|{}{{{|||}|}|}}}}{{||{{|{}|}|||}||{|{|{{}||}}}~}||{||{|{||||}||}{||||||{||{|}}|}|{||{|{z|}|}||}}}|{||||}}|~|}}}~|{|{{{|~|}|||}||}{|}{||{|}|||~}}{{|{}{||}~|}}}~}{|{}{}~|}}|}}}|||||}z}|||||}||}}||||||{{||{}}|~}||{{}{{{||}|||}}|}||{{|{|}||}}||}|}}||||}}|~|}}|||}|||{|||||}}}}|||{{||{|||||}}}||}|{{{||{|}||}|{{{{|{||{|{}{}}}}|{{{z|{|||}|}~}|z}|||{|}||~}|}~||||||{||}}}||}||{|||{{||}|{||}}}|{{|||}{}|}|||||{|}|{||||{}{}}|}|}{{|{|||}||}}|}|||{{|z}|}||}|||||{{|{{|}}||}}}}{|{}||{}||{|}}~||{{}{|{|}}}|}}}|}{{|{{{|}|}|}||||||{|{{||{|}|||||||{}{||||}z}~~|||{{|{{}}||||~}|{||{||{}}|||{}||{||{|z|}|||}}}~|z|||{}}}|}|}}}||{|}|}{||}}}|}|}|||}{||||}}|||||}||}{{||}|}||~}}}|}||}{}}}}}}}}|||||}|}{}}}}~||}{||||{{|||}}}~}~|}||}|{}}||||}}}}|||{{{|{|||}||}|||{|{{||}{}|}}}|||{{|}|~}|}}}}||}|}~|||}||}}~|||||{||||~|}}|}}}{~||||{|}~}}|{|}{|}{|z{|}||}}||}}|||{|{|}||{}}||||||{|}||}}}}}|}|||}{|}{}}||}|}|||||||}}||}|}~}}|}||}{}||}~|}}|}}{}|{{||}|}{}|{|{||||||||}}|}}||{{{|{|||}|||}}||}|}}{}||||}|{}|{|{|{}{}}}|~}}}||}|}}|{}}}}}|}}|{||{||{{|}|}}|}|{|{||||}}z~{|}}|||{|{||||}}|}|||{||}}|{{}}}|}}}{z|{||{|{|}}|}}|||||||||}}}~||||}{}|}|}|||}|}}}}|{}{}||||||}}~}}}|}||}|||}~}~|}|}|}|||||||}~}||~||||||~|}|}}|}}~{{}}||||}}}||}}}}{|}|{}}{}~|}}}}}||}}|{||}~}}|~|||}|{{{||}}|}}|}|{{|{{|{|||}|}}}||||||||}||}}||||{|||{{}{{}}}}|}}|}||||{|}|}}}}~|||||{{|||{}}}}{}}}||}|{}|||}||{{z|||{}||||{{||}|{}{{||{|||}||}}|||}}|||||||||||}|{|||{z}}||||{}}{{||||||||||||}||{|{{{||}}|{}|||{z|}|{z{||}|}}{||||{||{||||}}||}{|{|{|z}|}}|}}|~|{|{{|{{|||}}|~||{z{||}||}|}}}||}|{||{{|||}{||||{|{{{|||}|}||}~|{{|{{|||}|}||||||||||{|}|{||||~|{}{{{{||}~}}}|}{}||{||{|{~|{||}|{{|}{{{}||}|}}}|{|z|{||}|||}}{|{|{{|||{||{{~}}||||}{{}}}|}|}|}}{|}||||{|}~}|}}|}}||||{||}|}|}}|||{{|||}}}}}}|}|{|||{|{||{}|{}||||{}||}|}|||}||{||{}{|{|||~}}||||||||||}|{}|}}|}{||||}z||}}|||}|||{|{||{|}|{}}}|{||{||||||{{}}||||{z|||}||||{{~|{|{{{||{|||{}~|||{|||||{{||}}|}|||{{||{{}}{|||}{{{{{zy}||||}|}~|{{|{|}||||}||||{{}{|{{{}|||}}{|}{|||{|{}{|||}~}{{|{|||{{}||}|}}}||{|{{{|}||||}}{z|||||{||}||}|~{{}{|{{{|z}|||}||||{{{{||||{|}}}||}{|{||||}||}}}||{{z|{{{}|}|||}||{|||{z|{||}}}}|||z{||||~|||}{|||}{||||||}||}}}{{||{}{||{|||}}}|{{||||{{|~}}}|}|}||{|||{|}||}|~}||||||||{}||}}}|||}|||||}|}}}|}|||}|||{|~}{}~|}|||||{|}{}|~}}|}}|||||||||}}{}|||||||{|}|||}|||{{||{}{{{||}}|}}||}}{{{{||}}}}{||||~||{||||||}}}}|}}z|}|||}}|{|}}{}||||{}||}||}}|{||}|{||||}|}||||||{{||}|}|}}}}|}|{||}||}|}|}|}}|}|{||||||{||{}}}|{{{{|}}|}}||}}||{{{}}||}~}}|}|||}{{{{{}||{|}}}{{{|{|{{|}|||}|}}||{{}{}}}|}}|}|{{||||{|||||~||}||||{|{}}}|||~~{||z||{||}}}}}}|{|}{|{|{{{||}|}}{||{z|||}}|||}|}{{|{|{{{|{|||}~}||||{{|||}}||}{}||}{|{||}|}{||}||}|{|{|||}}}{}|}}||{|{||||}{}}||}{||||{|{|}||}}||{|}||||||}}}}}|}}{|||||}{}||}|}}}|}|||}}}}|}}|}||z||}||||}}|}}||{|||||}}|}~|}}~|||{{}|||}}|}|}}|{|||{}{}|}}|{{}|z{||||{||||}}{|{|{{{||{}~}|}}~|||~|{{|{~|}}}|}||{{|{{}|}||||||||{||}|{{}}}||}||}||{||||}{|||||||}||{|}|{}||}|}}|{||{||||{}}}}}}|}||z|{{}~}||}||}|||{||||}|||}}}}|||{|||||||}|}||{|{{|||}}|}|}}|||}{||{{{}}||}}{~{{{{||{||}|||}}|{{||{|z}{|~|}}|||{||||{|}}}}}}}|{}||{|{}|||}|~|||{||{|{}{{}{|~}{{{{z{||{||{|||}|{|||{{|||||||{||{{{{{||||{|}||}||}{{||{|||||{}|{||}{|}{|~|||||}|||||{|{{{}||}}}{{{{|{||{}}~|}|}~{|{|}}|||}{||}}}}|~{||}|}|||}}}|{||||||{}|}}}}|}||}|}|{}~||~||||||||||||}}~|}}|}|||}|{||}|||}}|{|{{|||}|{|}}|}}|{|{||{||||}{|}|{{||}||{|}||}}}}}|}{|{{|{||}~|}|||||||{{||}|{|}~}|{{}||{|}}||||}||||||{{{}||||}|||{||{|||{}{}}~||}|{|{||||||}|}}}||}{|{{{||}}|}}|z}|{|{}|}}{|~{|{}|||}||||{|}|}}{|{}{|||||||}|||||{|||{{}}|{|}||}z|{{||{|}||}}}|}{{|||||{|||{{||{||z|||{||}||||}|||}}||{}}}|}}}||{z{{{z|}|}}{}}}}|||{|||{}|||}|{}{|}}|z||{|}|}}}~{||||{{|||}||}}z{|{|{{{{|}||}|||||||{|{|}}||}|||||{{||{|||{}|}}||{{|||}|}|}~}|}|||}|||||}}|}|}|}{{}|||||}|}}}}}|||||{{}|}}}}}}~||||}{}||||}}|}~||||}|||}}|}}}}}|}||{|{{||||{||||{||||{z|{|}{X}7|#c~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~}}~~~~}}~~~~~~~~~}}~~}~}~~~~~~~~}}~}~~}~~~~}~~~~~}~~~~~~}|}~~~~}}~}~|~~}~~}~}}~}~~~~~~}~~}~~~}|~~}~~}}|~}~}}~~}}}~~~~~~}~~~}~~}}~~}~~~~}}|}~}}~~~~}~}~}~~~~~~}}~}~}}~}~~~~~~~~}|~~~}|~~}}~~}}}~~~~~~}}}~}~~}}~~}~~~~~~~}~~~~~~~~~|~~~}~~~~~}~~}~~~~~|~~~~~~~~~~}~~}~}~~~~~~~~~~~~}~}}}~~~~~~~~}}}}}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~}}}~{~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~}}}}}}~~~}~~}}~~}~~~~~~~~~}}~}}~~~}~~~~~~}~}}}~~~~~}~~~~}}~~~~}~~~}~~~}~}|~~~~~~}~}~~~~~~~~~~~|~}~~~~~~~~~}}}}|~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}~~~~}~~~~}~~~~~~~~}~~~}~~}~~}}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~}~~|}~~}~~~~}~}}~|~}~~~}~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~}~~}~~~~~~}~~~~~~~}~~~}~}~}~}~~~~~|~~~~~~~}~}~~~~~~~~}}~~|~~~~~~}}~~}~~~~|~|}~~}~}~~~~~~~}~}~~~}~}~~~~}}}~}~}~}}~~~~}~~~~~}~~}~}~~~~~~~~~~}|}~~~~~}~~}}~~~~~}}}~}~~}~}~~~~~}}}~~}~~~}}~}~~~}~~~}}~}~}~~~~~~}}~~|~}~~~~~~~~~}}~}~~}~~~~}~~}}}~~~~~~}~~~}~~~~~~~~~~~}~}~~}~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~}~~~~~~}~~}~~}|}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~}~~~~~~}}~~~~~~~}}}}~~~~~~}~~}~~~~~~~~~~}}~~|~~~~~~~}}}}}}~~~~~~}}~~~~~~}}~~}}~}}~}~}~~}~~~~~~~~~|~|}~}}~~~}}~}}}~~~~}~~~}}}}}~~~}~~~}~~~~~}}~}~~~~~~~~}}}}~~~~~~}}|~|}~~~~~~~}~}~~}~~~}}~}~~~~~~~~}}~~~}}~~~~~~}}~~~}~}~}~~|~~~~~~}}}}~~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~}}}~~~~}~~~~~}~}}}}}}~~~}~~~~~~~~~~~~}~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~}~~}~~~~~~~~}~~~}~}}~~~~}~~~~~~}~}~}}~~~}~}}~~~~~~|~~~~~~~~}~}}~~~~}~}}~~~}}~~~}~}~~~~~~~~}~~}~~~~~~~~}}}}~~~}~~~}}~~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~|~}}~~~~~}~~~~~~~~~}~~~~~}~~~~}}}~}}~~~~~~~~~~~~|~~}~~}~}}}~~~~~~~~~~~~~}}}}}~~}}}}}~}}~~~~~~~}~~}}}~}}~~~}~~}}}|~~~~~~~~}~}~~~~~~~}~~}}~}~~~~}}}~|~~}}~}~~}~}}~}~}}~~~~~~}}}~~~~~}~~~~}}~~~}~}}}}}}}~~~~~~}}~}}}~~}~~~~~}~~~}~~}~~~~}~~~~}}~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}}~~~~}}~}~~}~~~~~~~~}~~~~}~~}~~}~~}}~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~}~}~}}}~~}}}~}}~~~~~~~}~~~~~~~~~~~}}}~}~~~~}~~~}~~~~}}}}~~~~~~~}}}}~~~}~}~~~}}~|~~~~~~}~}}~~~}~~~~}~|}}~}~~~~~~~~~}}~~~~~~~~~}}}~}~}~~~~~~}~}}~~~~~~}}}}~}~}~~~~~~~}~~}}~~~~|~}~}}~~~~||~}}}}|}}~~}~~}}}}~~~~~~}}~~~}}}}~~}~~~}~~}~}~~~~~}}~~~}~~~~~~}}~~}~~~~~~}}~}}}~~~}|~}~~~~~~~~~~}~~}}~~~~~~|}}~}}}~~~~}~~}|~~}~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}~}~~~~~~~~|~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~|~~~~}~~~~}~~~~~}~~~~~}~~~~~}}~~~}~~~~~~}}~}~}~~~~}~~~}~}}~~~~~~}~}~~}}~~~}~~}~~}}~~~|~~~~~~~~}~~}~}}~~~}~}~~}}}~~~}~~~~~~}~~}}~}~~~}}}~~}~~}~}}~~~~~}~~}}~~~~~~~~~~~~~}~}~}~~~}}~~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~}~~}~}~~~~~~~~~~}~~}~}~}~}}~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}}~~~~}~~~~}}}~~~~~~}}}}}}}}~~~~~~~}}}~|~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~|}}~|}~~~~~~~~~}~}~~~~~}~}}~}~~~~~~~~~}}}|~~~|~~~}~}~}}~~}}~~~~~~~~}}~}~~~~~~}}}~~}~~~~~~}}~~~}~~~}}~~}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~}}~~~}~~~~~~~~}}~~}~}~~}~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~}~~~~~~~}~}~~~~}~~~}~~}}}~}~~~~}~}~~}~}}~~}~~~~~}~~}}}~~~~~~~~}~}}~~}~}~~~~~|~~~~}~~~}~~}~~~}~}}~~}~}~~}}}}~~~~~~~~~}}~~~~~~}}~~~~~~}~}~~~~}}~~~}~~~~~}}~~~}~}}}}}~~}}}}~}}~~~~~~}}}}~~~~~~~~~}~~~}~~~}}~~~~}~~}|~~~~}~~~}}~~}}}~~~~~}~}}}~~~~~}~~}~~~~~~}~~}~}~~~~~~~~}~~~~~}}~~~~~~~~~}}}~}}~}~~~~~~~~~~~~~~}}~~~}~}~~}|~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~}}}}~}~~~~}~~~}~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~}~}}~~~~~~~~~}~~}}~~~}}}}~~~}~~~~~~~~}}}}}~~~}~}}~~~~}~~~~~}~~~}~~~~~~}}~~}~~}~}~~~~~~~~~~}}~}~~~~}~~~~}}~}~~~~~~~~~}~}~}~~~~~~~~~}}~~}~~~~~}~~~~~}~~~~~~}~}~~~~~~~}~~|~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~}~}~~|~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~}~~~~}~}~~~~}~~~~}}~~~~~~~~~~~~~~~~}}}}}}~}~}~}~~~~~~~}}~~}}|~~~~~~~~~~~}{}~~~~}~~~~}}~~~}}}~}~}~~~~}~~~}~~}~~~~}~~~}}~~~~~~~~}~~~~~}~~~}|}}~~~~~~~~}}}}}~~~~~~~~~}~~~~~}~~}}}~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~}~}~~~~}~~~~}~}~~~~~}}~~}~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}}~~}~~~~~~~~~~}}~}}~~}~~}}~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}}}}~~}~~~~~}}~~~}~}~~|~~~~~}}}~~}~~~~~~~}~~~}|~~~~~~~}~~~}}~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~}}}}}~~}~~}~~~~~}~|~~~~~~}~~~}~~~}~~~}~||~}~}~~~~~~}~}}}~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~}~|~~~}~~~~~}}~~~~~~~~}~~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~}~~~~~~~~~}~~~~}}~~~}}~~}~~~~~~~~~~}~~~}~~~~}~~~~~~}}~~~~~~~~}}}~~}}~~}~}}~}~}}}~}~~~~~~}~~~~~~~~~~~~|}~~~}~~~~~~~~}~}~~}}~~}~~~}~~~}~}~~}~}}~}~~~}~}~}~}~~~~~}}}}}}~}~~~~~~}~~~~}~~~}~~~~}~~}~~~~~}}~~~}~~~}~~~~}~~~~~~~~~}~~~}~~~~~|~}|~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~}}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}}}|~}}~~~~~~~~~~}~}~~~}}~}~~}~~~}~~~~~~}~|}}~}~~}}~}~}~}~~}~~}~}~}~~~~~}}}}|~}~~}~~~~~}}~~~~}~~}~~}~~~~~~}~~}|~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}}~~~~}~~~}}~~}~~~~~~~}~}}}~}~~}~~}~~~}~~~~~~~~~}}}}}}~~}~~~|~}~}~~~~~~~~}~~}~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~}~~}~~~}~~~~~}~}}}~~~~~}~~~}~~~~~}~~~}~}~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~}}}}~}~}~~}~}}~~~~~~~}~~~~~}~~}}~}}~~}~~~~~~~~~~~}~}}~~~~~}}}}~~~}~~~~~~~}~~}~}}~~}}}~~~}}~~~~~}~|~~~~}~~~~~}}}~~~~~}}~~}~~|}~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~~~~}~|}}~}~}~~}|}~}~}~~~~}~}~~~}~}~~~~~}}~~~~}}~~~~}~~~~~~~~}}}~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~}~}~~~}~~~~~~~}}}~~}|~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~}~~~~}~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~}~}~~~}}}~~}}~~~~~~~}~~~~}~~~~}~~}}~~|~~~~~~~}~~}~~~~~}~~~~~}~}}~}~~~~}~~~}}~}~~~~~~}~~~~~~~}}|~}~}}~~}~~~~~~}}~~}}~~~}~~}~}~~}~~~~}~}~~~~~~~~}~~~}~}~~}}}~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~}}}}|~}}~}~~}~~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~}}~~|}}~~~~~}~~}~}~~~}~~~}~}}~}|}~~~~}~}}~~}~}~~~~}~}}~}~}~}~~~~~}}~~~}}}~}~~~~~~}}}}~}}~~~}}}}}~~~~~~~}~}~~}~~~}~}}}~}~}}~~~}~}}}}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~}|}}}~~~~~~~~~~~}~~~~}~}~~~~~}~~~~~~}~}~~~~~~~~}~~}~}~}~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~}~~~~~~~}~~~~~~~~}~}}~~}}~}~}~}}}|~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~}~|~~}}}}~~~~~~}~~}~}~~~~~~~}~}~}}}~~~~}}}}~~~~~~~}}}}}~~~~~~~~~}|~}~}~~~~~~~~}|~}~~~~}}}}~~~~~~}~~}}}~~}~~~}~~~}}~~|~~~~}}}~|~~~~~~~~}}}~~~~}~~}}}~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}}}~}~~~~~}~~|~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~}}~~~~~~|~}~~~~~}~~~||~~~~~~~~~~~~~~}~~~~}}~~~}~~}}~~~}~~~}}~~}~~~~~}~}~~~}~}}~~~~~~~~}~}}}~~~~~}}|~}~}~~~~~}}}}~~~~~~~~~~~|~~~~~}~~~}|~~~}~|}~~~~~|~}~|~}~~~~}~}~~~}~~~}~~~~}~~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}~}~~~}~~~~~~~}~~~~~~~~~}~~~}~|~~~}}}}|~~}~~~~~~}~~~~~~}~~}~~~~~~~~~}~}}~~}~}~~~~~}~~}}}~}~~~~}}}~~}~}}~~}~~~~~~}~}~~}~}~~~~~~~~}~}|}}}~~}~}}~}~}~~~~~~}}}}}~~}~~~~~~~~~~~~}}~~~~~}}}}}~~}~~~~~~~~~~}~}~~}~|~~}}}}~}~}}}}~}~}|}~~~}~~~~~}~~~}~}~~~~~~~~}}}}}}~~~~~~~~}}~}}}~~~~~~~~~}}}~~~~~~}~~~~}~~~~}}~~~}~~}~~~}~~~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~}~~}~~}~~~~~~}~}||~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~}~}~~~}~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~|~}~~}}~~}~}}}~~~~}~~~~}~~~~}~~~}~}~~~~~~~~}}~~}}~~~~~}|}}~~~~~~~~}~}~~~~}~~~~~~~~}~}~~~}~~}~|}}~~~~~~}}~|}~~~~~}}~}~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~|~}~~~~~~~~}~~~|~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~}}}~~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}}~~}}}~}~~~}}~~~}~~~~~}}}}~~~~~~~~~}~|~~~~~~~~}}}~}~}}}~~~~~}}~~~~~~}~~|~~~~~~}~~~~~|}}~~~~~~~}~~~}~~~~~}|~~}~}}}~~~~}~~~}}}}~~}~~}}}}~~~~~}}~~}}}~~~~~~}~}~~}}~~~~~~}~}}}~}}~~~~~~~~~}~~~}~~~~~~~}~}}}~~}~|~}~~~~~~~}}~}~~~~~}~}}~~}~~}}~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~}}~}~~}~}~~~}~~~~~~}~~~~~}~}}~}~~~}~~}~}~}~~~~~~~~}}}|~~~~~~~~}}~}~~~~~~~~~}~}}}|~}~}~~~~}}}}~~}~~}~|~~~}~}}}~~~~~~}~}~~~~~~~}~}}~|~~~~~}~~~}~}}~}~~~~~~}}}}~}~}~~~~~}}}~~~~}~~~~~~~}}~~}~|}~~}~~~}~~}}~}}}~~~~~~}~~}}}}}~~}~~~~~~~~~~~~~~}~~}~~~}~|~}~~~}}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~}~~}~~~~~~}}~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~}}~~}}~~~}~~~~|}~}}~~~}~}}~~~~~~~~}~~~~~~}~~~}~~~~~}~}}}~~~~}~~~}}}~}~~~~~~~}~}}~|~~~~~~~~}~~~~}|~~~~}~~~}}~}}}~~~~~~~}~~~~~}~~~}}~~~~}~~~~~}~}~~~~~~~~~~~~~}}~~~~|~~~~~~~~~~~~~~}~|~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~}~~}}}~~}~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~}}|~~~}~~~~~}~~~~~}~}~~~}~~~~}~~~~}~~}~~~~~~|~}|}~~}~~~}~~~}~~}~~~~~~~~~}~~}}}}~}}~}~~}~}~}~~~}}}~}~~~~~~~~~}~~}~~}~~~}~~~}~}}~}}|}~~~~~~|~~~~~~~}~}~~}~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~}~~~~~~}}~}~~~~}~~~~~~}~~~}|}~~~~~~~~}~~~}}~~~~~}}}~~~~~}~~~}}}~}~~~~~~~}~~}~}~}~}~}~}}|}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~~~~}~~~~}~}}}~~~~~~~~}}}~}~~}~~}}~~}~~}~~~}~~~~~~}~}}}}~~}~}}}~~~}~~~~~~~}}}}~~~}~~~~}~~}}}~~~~}~~~~}}~}~~}}}~~~~}}~}~~~}~~}~}}|~~}}}~~~~}~}~}}}~~~~~~}~~}~~~}~~~~~}}~}~~~}~~~~~}}}~~~}}~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~}~~~~~}}}~~~~~}~}~~~~~}~~~}~~~~~~~~}~|~~~~~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~||~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}|~~~~~}}}}~~}}~~~~~~~}}~}~~}~~~~~~~~}}~~~~}}}~}~~~|~}~~}}~~~~~~~}~~~~~~}~~~}~}}~}}~~~}~}~~~}}~}~}}}~~}~~}}~~}}~~~~~~}~~~}~~~~}}}~~}}~~~~~~~~~}~~~~}}}~}~~}~~~}}}~}~~~}~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~}}~~~}|~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~~~~~~}~~}~}~~~~~~}}~~~~}~~~}~~}~~~~~~~}}~}}|}~~~~}~~}~~~~~~}~}}}}~~~~}~~~~}|~}}}~}~}}~~}~~}~~}~~~}~~|}~~}}}}~~~~}~}~~||~~~~~~}~}~|~|~~}~~~~|~~}}~~~}}}}}}~~~~~~~~}~}~}~~}~~~~~~}}}}~|~~~~}~}}~}}}}~~~~}}}}~~~~~~~~~}|}}~~~}~~}}}}}|}~~~~~~~}}~}}~~~~~~~}|}~~~~~~~~~~}~}~~~~~~~~~~}~~}}~~~}}~}|~}}}}}~~~~~|}}~~}~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}}}~}~~~~~~~~~||~~~}~}~}~~}~}~~}~~}~}~~~~~~~}~~}}}~~~~}~}~~}|}}}~~~~~~}}}~}}~}~~~}}~}~~}~~~~~}}~~~~}~}~}~~~~~~~~~}~}~~~~}~~}}}~~~}~~~~~}~}}~~}}}~~}~~~~~~~}}}~}~}~~~}~~}~}}~}~~~}}}~~~~~~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~}}~~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~}}~~~~~~~~~~~~}~~~~}}~~}}~}}~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~}}}~~~}~~~}}~}~~~}~~~~~~}~~~~~}~~}}~~~~~~~}}}}~~~~~~~~}}~~~~~~~~}~~}~~~~~}~}~~~~|}}}~~~~|~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~}~}|}}}}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~|~~}}~~~~~~}}}~~}~~~}~~}}~}}~}}~~~~}~}~~~}~~~~}~~}~~}}~~~}}~~~~}~~~~~}~~~~}~}~~~~~~}}~~~~~}~}~~~}~~}~~~~~~}~~~~~}~~}}}~~}~}~}~~~}}~~~}~~~~}|~~~~~~~~~~~}~~}}~~}}}~}~~~~~}}~|~~~~}~~~~~}~}}}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~}~}}~}~~~~}~~~}|}~|~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}}~}~~~~~}}~~~~}~~}}}}~~~~~}}~~}}~~~~~~~~~|~~}}~~~~}}}~}~}}~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~|~}}}~}~~~~}~~~}~}}~~~~~}~}}}~~~~}~~}~}~~}~~~~~~~}~}}~~~}~}~~~}~~}~~~~~~~}~~}~~}}~}}}~~~}}~~}~~~~~}}}~}}~~~}~~~~~~}}~~~~~}~}}~~}~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~|}}}~}}~~~~~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~}~}~~}~~}}}~~~}~~}}}~~~}~~~}~~}~~}}~~~~~}~}}~~}~~~}~}~~}~}}~~~}~}~}~}}~~~~}}~}~~}|~~~}}~~~}~}~~}~}~~~}}}}~~~~~~~~~~}}~}~~~~}~}}}}~~}~~~~~~~~~~~~}|}~~~}}~}~}}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~}~}~~~~}~}}~~~~~~~~}}~}~~~~~~~~~}~~~~}}~}}~~~~~~}}}}}~}~~~~~~~~~~~~~~~}~~~~~~}~}}~~}~~~~~~}~~~~~~}}~}~}~~~}}~}~}~~~~~~~}}}}~~}}~}~}~}~~~~~~}}}}~}}~~}~}}~}~~~}~~}~}~}~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~|}~~~~~~~~~~}~}~~~~}}}}~~~~~~~~~~}}|}~~~~~~~~~}~}}~}~~}~~~~~}~~}~}~~~}~}~}}}~~~~~~~}~~~}~~~}~}~~~~}~~~~}~~~~~}}~}~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~}}~~~~}~~~}}}~~~~}~~~}~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~~~~~~~}~}}~~~}~~}~~}~~~~~~~}~~}}~}}~~~~~}}~}}~~~~}}~|~}~~~~~~}}}}~~~}~~~~~~}~~~}~~}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~}~}}~}~~~~~~~~~~}~}~~~~}~}~~}}}~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~}~~~~}}~~~~}~~|~~~~~~~}}}~~~~~~}}~~}}~~~~~}~}~~~~~~~~~~~}~~~~~}~~~~~~}~|~~~}~}}~~~}~~}~}}~}}~~}}~~}~~}}~~~~~~}~~~~~}~}~~~~~~~}~~|}~~~~~~}~}}~}~~~~}}~|~~~~~~~}~|}~~~}~~}}~~}}~~~}}~~}~~~}~~~~}}}~~}}~}}~~~~}~}~}~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~}~}}~}~~~~~}}~~~~~~}~~}~~~}~~~}~~~}|~}~}}~~~~~~}}}~}~~~~~~~~~}}~}~}}|}~~~}~}~~~~|~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~}~~~}~~~~~}}~~~~~~~~~|~}~~~~}~}~~}}~~~~~~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~|~~~~~~~}~}~~~~~}~~~~~~~~~}}~~}~~~~}}~~~~}}~~}~~~}~~~~}}~}}}~~~~}}~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~}}~|~}}~~}~~~~}~~~}}~~~}~~}~~~~|~~~~}}}}}~}~~}}|~}}~}~~}~~~}~~}~~~~}~~~}~~}}~~~~~}}~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}~~}~~~~~~~~~}~~~~~~}|~~}~~~~}~~~~~~~~~~~~~~}}~~~}~~~~~}~|~~~}~}}}~~}~~}~~~}}~~~~}}}~}~}~~~}~}}}~~}~~~~~~~~~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~}~}}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~}~~~~~~~}~}~~~~}~~~}~~~~~~}}~~~~~~~~~~~~}}}~~|~~~~~~~~~~~~~~~}~~~~~~}}}~}~~~~~~~~~~~~}~|~~~~|~~~~~~~~}}}~~~~~~~~}}~~~~}~~~~~}}~~~~}}~~}~~}~~~~~~~~~}~~~~}~~~}}~~~~~}~~}}|~~}~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~}}~~~~}}~~~}~~}~}}}~~~~~~~~|}}~~}~~~}~~~}~~~}}}}}~}~~}~~~}~~}~}~~~}~~~~~~~~~}~~}~}~~~~~~~~}~~~}}}~~~~~~}|}|~~~~~}~}~~~}~~~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~}~~~}~~~~~}}}}}}}}}~}~~~~~~~~~~~}~~~}}~~~~~~}~}~}~~~~~~~}~}~~~|~~~~~~~~~~~}~~~~~~|}}~~~~~~~}~}~~~~~~~~}~}}~~~~}~~}}}}~~~|~~~}}}~~}~~~~~~~~}~|~~}}~~~~~~~~}~}~}~~~~~}~}}~}~~~}}}}~}~}~~~}~~}}|}}}}~~~~}~}~~}~~~}~~~}~~}}|~~~~~~~~~}~}}~~~~~}~~}~~|~~~}}~~~~~~}~~~~}}~~}~}}}}~}~~~~~}~|}~~}~~~~}~}}}~~~}~~}~~~~~}~~~~~~}~~~~}}~~~~}~}~~}~~~~~}~|~~}}}~}~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}}}~~~~~~~~~~|~~~}~~~}}}}~~~}~~}}~~}~~~~}~~}~~~~}~~~~~~~~~}~~~~}~~~}}~~~~|~~}~}~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~}~}}~}}~~~~~}~~}~~}~~~}~}}~~~}~~~~~}}~}~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~~}}~~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~|~~~~~~}}}~}}}~~~}~~~~~~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}}~~}~~~~~~~~~}~~}~~~~}}~~~~~}~~}~~~~~~~~~}}~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}~}}}}~~~~~~}~}~~}}~~~~~~}~}}~~}}~}~~~}~~~~~~}|~~~~}~}~}~~~~~~}~}~}~~~~~~~~}~~}~~~~~~}~}~~~}~~}}~~~~~~}~}~~~~~}~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~}~~~~~~~}}}~}}~~}~~~}}~~~~~}|~}}}~~~~~~~}~~~~~~~}~~~~}~~~~|}~~~}}}|~~~~~~~~~}}}|}~}~}~~}~}~~~~}~~~~}~~~~}~~}~~~~~~~~~~~|}~}}~~~~~~~}~~~~~}}}}~~~~~}}~~}}}~}~~~~~~}~}~}~}~}~~~~}}}~}}~}~~~~~}~~}~|~~~~~|~~~~~~~~~~~~~~}}~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~~}~}~~~~~~~~~}}}}~~}~}~~~~~|}}~~~~~~~}~~~~~~~~~~~~~~|~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~}}}~~}}~~~~~}~~}~~}}~~~~~~}}}}~}~}~~~}~~}~~}}~}~~}}~~~~~}~~}~~~~~}}|}}~~~~~~~~~}}~}|~~~~~~~}~~}~~}~~~~~~}}~~~~~}}~~~~}~~}~~~~~~~}}~|}}~}~~}~}~~|~~~~~~~}}}}~~~~~}~}~~}~}~~~~}~}~|}}~~~~~~~~}}}~~~~}}~~}~}~~}~~~~}}~~~~}|}~~~~}~}~}~~}~~~}~~~~~~~~~~}~}~~~}~}}~}~}}}~~~}}~~~~~~~~~}}~~~}~~~}~~~~~~~~~}}~~~}}}~~~~}~}~~~~~~~~}~~~|~~~~~~~~}~~|~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~}~}~}~~~}}~|}~~}|~~~~}}~}|~~~~~~~~}~}}}}}}~~~~~~~}~~~~~}~~~~~~~|~}~|~~~~~}}}~~}~~~~}~~~}~~~~~~~~|}~}~}}~~~~~~~}~|~~}~~}~~}~~}~}~~~~~~~}~~~~}}~~}~~~}}}~}}~}~}~~~}}}~~}}~~~~~~~~~}~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~}}~~~~~~~}~}|~~~~~~~~~~}}}~~}~~~~~}|~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~~~~~~}~}~}~~~~~~~~~~}~~~}~~~~}~|}~~~~~~~~}}~}~~~~~|~~~~~~}~~}}}~~~~}}}~}~}~~~~}}~~~}}~~~~}~~~~~}~~~~~~}}}}~}~~~}}~}}~}~}~~}}|~}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~}}~~}}~~~~~~~}~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~}}}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~}~~~~~~~~~~}~}}~~~~|~}}~}~~~~~~}~~~}~~~~~~~~}~~~~}}~}~~~~~}}~~}}~|~~}~~~~~}~}}}}~~~~~~~}}~}~}~~~}~}}}}}}}~}~~~~~}~}}}}~~~}}~|~}}~~~~~}~}}}~~|~~~}}~~~}~}~}~~}~~}~~~~}~~}~~~}}~}~}~|~}~~~~}~~}}~}~~}~~~}~~~~~~~~~~~~~}}~}}~~}~~~|}}}}~~~~}~}~}~~~}~~~}~~}~~}~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~}~~~~~}}~~~}~~}~|~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~~~~~~~~}}}~}~}}}~~~}~~~~~~~~~~}}~~}~~~~~~}~~}}~~}~~~~~~~~}}}~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~~~~}~|~~~}}~~~~~~|}~}}}~}~~}}|~}}~}~~~~}}}~}}~~~~~~}}~}~}}~~~~~~~}}}}~}}~}~}~~~~~}~~}~}}~~~~~}}}}~}~~~~~~~}~}~~~~}~~~~}~~~~~~~|~}~~~~~~~~~}}}~~~~~}~~~}|}~}}~~~}}~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~}~}}~|}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}}~}~~}~~~~}}~~}~~~~~~~~~~}~~~~~~}~~}~}~~~~}}~~}~~~~~~~~~~~}}}~~~~~~~~~|}~~}}~~}}}~|~|~~~~~~|}}~}}}}}}~~~}~~~~~~~~}~}}}~~~~~}~}~}~~}}~~}~~~~~}~}~~~~~}}~~~}}~~~~~~}}}}}~~~~~~}~~}~~~}~~~~~}}~}~~~~~~}~~}~~~~~~~}}}}~~~~~~~}~}~}~~~~~~~}~~~~~~~}}}~}~~~~~~}~~~~~~~}~~~}~~~~~}}~}}~~~~~~}}}~~}|~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}}}~~~~~~~~~~~~}}~~~~}}|}~~}~~}~~}~~~~~~~~}~~}~}}~}~}}}~~~}~~~~~~}~~}}~~~~~~}}}~~}}~}~~~~}~~~~~}~~~~~~|}~~}~~~~}~}~}}|~~~~~~~~~}}}~~}}}}~~~~~}~~~~}}}~~}~~~~}~~}~~~}}~~~}}~}}~~~}~~~~~~}~~}~}~~}~~}~~}~|~~~~}}~~~}|~~~~}~|~}~~~~~~~}~~}~~}~}~~~~~}~~|~}~~}~~~~~}~~}~}}~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~}|~~~~~~~}}~~~~~}}}~}~~}~~}~~~~}~~~~~~}~}~~~~}~~}}~}}~~~~~~~}}~}~}~~~~~~~}~~}~~~~~~~~}~}}}}~~~}}~~}~}}}~~}~~~~~}~}}~~~~~~~~}~}~}}~~~~}~~}}}~~}~~}~~~~}}~}}~~}}~~}~~}~}~~~}}}~~|}~~~~~~}~~~~~}~~~~}~~~~~~~}~}}~~~~~}~}~}~~~~~~}~~}|~~~~~~}~}~~~~~~~~~~~}~~~}~}~~}~~~}~}~}~~}~~~~~~~~~~|~~}~~~~~~}~}}}~~}}~}~~}~}~}|~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~}~}~~}}~~~~~}}}}~~~~~~}~~~}~~~~~~}}~~~}~}}}~}~}~~~~~}}}}~~}}~~~}}~~~~}}}}~}~}~~~~~~~~~}~~~~}}~~}~~~~~~~}}~}~}~}~~~~~~}~~~}~~~~~}~}~~~~~~~~}}~}~~~~}~}~}}}}~~~~}~}}~}~~~}~~}~}~~~~~~}}~~~~~~~|}}~~~~~}}~~~}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~~~}}}~~~~~~~~~~~~~~~~~~}|~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}}~}~~~~}}}}|}}~~~~~~~~~~~}~~~~~~}~|~~~~~~~~}}}~}~~~~~~~~~}}|}~~}~~~}}}}}~}~}~~~~~~~~~~}}}}~~~~~~}}}~}~~~~~~}~}~}~}~~~}}~~}~~~~~~~~}~}~}}}}~~~~}~~~}}~}~~~~~~}~~~~}}~~~~~~~~~}}~}}|}~~~~~~}~}}~}~~}~~~~~~~~}}}~}~~~~~}}~~~~~~~~~~~~}}}~~}~~~~~~}~}~}}|~}~~~~~~}~}~}}~~~~~~}~~~~~~~~~}~~~}~~~~~}~}}~~~~~}~~}}~~}~~~}~~~}}~|}~~~~~~~~~~~~}}~~~~~}~~~}}}~~}}}|}~~~~~~~~~}}~~}~~~}~~}~|~}}}~~~~~}}}~~~~}~}~}~~~}}~~~}~~~~}~~~~~}~~~~~}~}~~~|}}~~~~~}~~~~}}~~}~~}~}}}~}~~}~}|}}}}}|~~~~~~~}}}~~~~}~~~~}~}~}|~~}~}~~}}~~}~~}~~|}~}~~~~~}~|}~}~~~~}}}~~~~}}~}~}~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~|}}}~}}~~~~~}~~}}~}~}~~~~~~~~~}}}~~~~~~~~~}~~}}}~~~~~~~}~}}~~~~~~~}~~}~~}~}}~~}~~~~~~}~}~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~}~}}}}~~~~~~~~~}~}~~}}~~~~~~~~}~}|~~~~~}~}}~~~}~~~~}}~~~}~}~~~~}}~}~~}}}~}~}}}~~}~~~~~~~~~}~}~~~}~~~~}}}}~~}~~~~}~}}}~}~~~~~}~~~~}~|~}~}~}}}~~~~~~}}}~~}|}~~~~~}~}|}}~}}~}}~~~~~~}~}~}}~~}~~~}~}~}~}~~~~}~~~~~~~~~~}}~~~}}~~~~}~}~~~~~}}~~}~}~~~~~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~|~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~}~}~~~~~}}}}~~~~~~~}~~~}~~~~~~~~}~}}~~~~~~~~~}~}|~~~~~~~}~~~}}~~~}~}}~}~~~~~}}}}~~~}~~~~~~~~~~}~~}~~~~~~}~}|}~~}~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~}~}}~}~~~}~~~~|~}~~~}~~~~~}}~}~}~~~~~~|~}~}}~~~~~~~|~}~~}}~~~~~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~}~}~~~~}}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~}|~~~~~}~~}~~~~~~}}~~}~~}~~~~}~~~~}}~~~~~~|~}}~~~~~~~~~~~~}}~~~}}~}~~~}~~}~~}~~~~~~}~}}}}}~~~~~}~}}~}}}}~~~~~~~}}~~~~~}}~}~~}}~~}~}~~}~}~}~~~~~}~}}~~~~~}~}~}~}}~~~}~~~~~~~~}}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~~~}}~~}~}}~~~~~}~~~~}~~~~}~~~}~}~~~}~~~}}~~~}|~~~~}~~}~~}~~~~~~~~~~~}~}~}}~~~~~~}~}}~}~~~~}~~~}}~~~~~~}}}~~}~~~~~}~~~~~~~~}~~~}}}~~}~~~}}~}}}~}~~~}~~~}~}}~~~~~~~|}~~}}~~~~~~}~}}~}}}~}~~~~~~~}}~}}~~~}}}~}~~~}~~~~~~~}~~~}}}~~~~~}~}~~~~~~~~}~}~}~}}~~~}}~~~}~~~~}~~}~~}}~}~~~}~~~}}~}~~~~~~~~}~~}~}}~~}~}~~~~~}}~~}~~~}}}}~|~~~~}~~~~}~}}~}~~~~}~~~~~~~~~}}~~}~~|~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~}}~~~~~~~~~}~}~~~}~~}}~~~~}}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~|~~~}~}}}~}}~~~~~}}~}~~~~}~~~~~}}}}~~~~}~}~}}~~}~}~}~~}}}}~}~~~~~~}~}~}~~~~}}}}~~}~~}~~}~}~~}~~~~~~~~}}}}~~}~~~~}}~~~~~~}~~~~}}~~}~~~}~~}~}~}}~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~}~}~~~~~}~~~}}~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}}~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~|~~~~~~}~~~~}~~~~~~~}~}~|~}~~~~~~}}}~}}~~~~~~~~~}~}~}}~~}~}}~~~}~}~~~}~}}}}}}}~~~}}~}~~}~~~~~~~~}}}~~~~~~~~~~}~}~}~~~~~|}~}~|~~~~}~~~~|~}~}~}~||}~~~}~~~}~~~~}}~~~~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~}~}~~~}~}~}}~~~~}~}~}~~~~~}~~}~~~~~~}~~}~~~}~}~~~|~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~}}}~}~~~~~~}}}~}~~~~~~}~~~~~~~~~~~}~}~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~}~|~~~}}}~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}}~}}~}~~~~~~~~}|~~~~~~~~}~}}}~~~~~~}}~~~}}~}~~}}~}|~~~~~~~~}~~}}~}}~~~}~~}}~}~}~~~}~~~~}~~~}}~~~~~}~~}~}~~~~~~~}~}~}}~~~~~~}~~}}~~~}~~~~~~~}~}}~~~~}~}}}}}~~~}~~~~~~~~~~}~~~}~~~~~~}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}~~~~}}~~}}}~~}~~}}~~~}~~~}~~~}~~~~~~}~~~}~~}~~~~~}~}~}~~}~~}~~~~~~}~~}}~}~~~~}}~}}~~}~~~~~~}}~~}}}~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~}}~~~}}~}}~}}~~~~}~~~}~~}~~}~~~~~~}~}~}}|~}}~~~~~}}~}~}}~}~}}}}}}~|~}}~~~~}~~~~}~~~~}}~~~~~~~}}}}~~~~~~}~~}}}~~}~~~~~~}}}~}~~~~~}}~}|~}~~~~~~~~~~}~}}}~~~~~~~}|~~}~}~~}~~}~}~}}}~~~~|}}}}~}~}~~~~}~~|~}~~~~}~}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}|~}}}~~~~~}~~~}}~~}}}~}~}~}~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~}}~~}~~}}~}~~~~}~~~}~~}~~}~~~~}~}}~~}}~~~}~~~}}}~}~~~~}~~~~}~~~~}~~}|~~~~~~}~}}~~}~~~~}~}}}~~~~~~~~~~}~~~}~~~~}~}~~~~~}}~~~}~~~}}~~}}}~~~~~~~}}~|~~~~~~~~~~}~}~~~~~~~}~~}~~}}~~}}}~}~~~~}~~~~~~~~}~~~~~~~}~~~~}~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~}}~~}}~~~~~~~}~~|~~~~~~}}~~}}}~}~}}}}|~}}~~~~}}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~}~~}~|~~}}~|~~~~~}~}}}~~~~~~}~~~}}}~~~~~~~~~}}~~}}~~}~~~}}~~~}~~~}~~|}~}~}~}}}}~}~~~~~}}}~}}~~~~~}}~}~~}~~~~}}~~}}~~~~~|}}}~}~~}~~~~~~}}~~~~~~~~~~~~}~}}~~~~}~~}~}}~}}~~~~}}~}~}~~~~~~~}~}~}~~~~~~}~~}~~}}~~}~~~~~~~~~~~}~}~~~~~~~}~}~~~}~~~}~~~~}~~~~}~}~~~~~}}}~~~~~~~~~~|}~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~|~~}~~~~~~~~}~~~}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~}~}~~}~}~~~}}}}~}~}~~~~~}~~~~~~~}~}~}~~~~}~}}}}~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~}|~~~~}~~~}~~~~~~~~}~~~~~~}~~~~}}~}}}}}}~~~~}~}}~}~~~~~~~~}}~}~~~}}~~}~}~~~~~~|~~~~~~~~~}}~|~~~~}}~}~~~}~}~~}~~~~~~}}~}}~~~~~}}}~}~}~~~}}~~}~}~}}~~~~~~~~~~~~}~~}~}~~}~~}~~~~~}~~}~|~}~~~}~}~}}~~~~}~~~}~}~~}~~~~~~}}~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~~}~~}}~~~~~~}~~~}~~}~~~~~~~~}}~}}~}~~}~}}~~~}~~~~~~~~~}}}~~~~~~~~}~~}~~~~~}~~}~|}~~|~~~~}~~}}~~~~~~~}~~}~}}}~~~~~~}~~~~}}~~~~~}}|}~~}~~~}~~~~~}~~~~}~}}}}}}~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~~}}~}~~~~~~~}~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~}~}~~}}}~~~}~~}~~~~~~}~~}~}}~~~~~~~}~~~~}~~}~~}~}~~~~~~~}~}}}~~~~}~~~}}~}~}}~~~~~~~~}~~~~~~~}}~}~~}~}~~|}~~~~~~~~~~~}~|~}~~~~~}~}~}}~~~~~}~~}}}}~~~~~~~~~~}}~~~~~~~~}}~~}~~~}}~~~}~~~}}~~}~~~}~~~}~~~}~~~~~}~}}~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~}~}~}~~~}~~~~~~~~~~~~~}~~~}~~~~~~}}}~~~~~~~~}}}~}~~~~}~~}}~~~~~~|~}}}~}~~~~~~~~}|}~~~~~}~}~~~}}~~~~~~~~~}~~~~~}~~~~~}}}}}{}~~~~}~~~~~}~~}~~}~}}||}~~}~}}~~}|~~~~~}~~~~}}~~~~~~}|~}~~~|~~~~~}~~~}~}}~~~~~~}~}}}}|}~~~|~~}}}~}~}}~~~~~}}~~~}}~~}~~~~}~}~}~}}~~~~~~~~~~~~}}~~}}~~}~~~~}~}~}~}~}~~}~}}}~~~~}}~~~~}}~~}~~~~}}}~~}~}}~~~~~~~~~~}~~~}~~}~~}~~~~~~}}~~}~~~~~~}}~}}~~~|~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~}~~~~}}}}}~~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~}}}}}}~~~~}~~~}~~~~~~}~|}~~~}~}~}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}}}~~}}~~~~~}}}~~}}~~~~~~~}~~~~}~}~~}~~}~~~~~~}~~~~~}~~~|}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~}~}~~~}~~}~}~}}~~~~~}~~}~}~}~}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}}~}~~}~}~}}}~~}~~~|~}}~~~~~}}}~}}~~~~~}~~~}~~~}~~~~~}~}~}}}~~~~}~}}}~}}~~~~~~~}~~~~~}~~~~}~~~~}~~~~~~}~~}~~~~~~~~~|}~|}~}~~~~|}~}~}~}~~~~~~~~~}|~}~}~~~~~~}~~~~}~~~~~~}~}}~~}~~~~~~}~}}~~}~~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}}~~~~~~~}}|}}}}}~~~~~~~~~~~~}~~}~~~~}}~~~}~}~~~~~~|}~~~~~}}~}}~~}~~~~~~}}~~~}}~~}~~~}}~~~~~~~~}~~~~~}~~~~~~}}}~~}}}}~~~~}~}}}}~~}~~~~~~}~}}~}|~}~~}~}~~~}~}}~~~~~~}~}~~~~~}}~~~~}~~~~~~~}}~~~~}~~~}~~}}~}~~~~~}~~~}}}~~~~~~~~~}}}}~}~~~~~~}~~~}~|}~~~~}}}}~}~~}~~~~~~}|}}~~~}~|~}~~||~~}~}}}}}~}~~~~~~~~~~|}~~}}~~~~~}}~~~~~~~~~~}}~~~~~}~}~~~}~~~}~~~~}~~}}~~~}~~~~}~~~~~~}}}~}}}}}~}}~~~~}}~~~~~~~~}~~~~~~~}}~}}~~}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~}}}~}~~~~~}~}}}}~~~~~~~}~}}~~~~~~}}~~~~~~~~~}~|}}~}~~~~~~}}~}}~~~~~}~}~~~~}}~~~~}~}~}~~}~~~~}~~}}~~~~~~}~}}~}~~~~}~~~}}~~~~~~~~~~}~~}}~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~}~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~~|~~~~~~~~~|~}~~~}}~~~~~~}}~}~}~~}~}~~~~~}}~~~|~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~}}}~}~}~~~~~~~~~~}~}~}~~~~~~}|}~}}~~}~~}}}~~~~}}~|}~~{~}~}~~}~~~}}~~~~}~}~~~~~~}~~}~}~}~~~~~~~}}~}~}~}}~~~~~}~~~~}~~}~~~~~}~}~~~}~}~~}~~~~}~~}~}}~~~~~~}~~}}}~~~}~~~}}~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~}}~}~}~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~}}~~~~~|}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}}~}~~~~~}~~~~~~~~~~~}}}}~~~}~~~~~~~~~~}}|}}}~~~~~~~}~~~}}~}~~~~~}}~~}~~~~~~~}~~~}~~~~}~~}~}~~~~~~}~~}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~|~}}}~~~~~}}}~~~~}~~~~~}~~~}}~~~~}~~}}~}~~~~}~~~~~~~~~~~~}}}~}~~}~}~}~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~||~}}~~~}~}~~~}~}~~~~~~~~}}~~~~~}~}}~~~}}~~}}~~~~}~~~~}~~~~}~~~~}~~~}}}~{~~~~~}~~}}~~~~~~~}~~~|}~~~~~}~~~~~}~}}}~}}~}~~}~~}~~~~~~~~~~~~~}~}}~~~~~~}}||}~}}~~~~}~~}}}~~~~}~~~~~}~~~}}~}}|}}~}}~~~~~}~~}}~~~~}~~~}}}}~~}~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~}~}}~}}}~~~}~~~}~}~}~}}~~}~~}}}}~}~~}~}~~~}~}~~~~~~~~~~}}}~~~}~}~}~~~~~}~}~}~~~~}~~}}~~~}~~~~~~~~~~~~}~}~}~~~~~~~~~~}}}}}}}~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~}}~~~}~~~~}~~}}}~~}~~~~}~~~~}~~~~~~~~}~~}}~}}~~~~}}~~~~}}}}}}~~}}~~}~}}}}|}~~~}~~~}}~}~}~~~~}~}~~}~~}}~~~~~~~}}}~~}}~~~~~~}}~|~}}~~~~~}~~~}}~~~~~~}~~}}~~~~~~~~~}}~|~~~~~~~~~~~}~~~~}~~~}~}~~~~~}}~~~~~}~~~}~~}~~~~~~~}~~~~~}~~~~~}~}~~~}}~~~~}~}}}~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}~~~~}}}~~~}~}}}}~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~}}~~~~}~~}~}~~~|~}~~~~}~~~~~}~}}~~~~~~}}~}~~~}}}}}~~~~~~}~~~}~~}}}}~~}~}}~~}~~~~~~}}}~~~}~~~~~}~}}~~|}~~~~~~}}|}~~}~~~~~~~}~~~~~}|~~}~}~~~~}}~}~~~~~}~~~~}~~}}~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~~~}}~}}~~~~~~~~~~~}~~~~~~~~~|}~}~~~~}}~~}~}}~~~~~~~~~~~~~~~}~}~}~~}~~~}}~|~~~}~~~~~~}}~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~|~~}~~~~}~~~~~~}}}~~~~~~}}~}~}}~~~}~}~}~~~~~~}~~~~~}}~~~~}~}}~~~}~|}}|~}~~}}}~~|}~~~~~~}}~}}~}}}~~}~~~}~}}}}~~}~~}~~~}}}~}~~~~~}~~}}}~~}}~~}~}}~}~}~~}~}~~}~~|}}}~~|}~~~~~~|}|~~}~~}}}}}}~}~}}~~}}~~}~~~~}~}}}|~~}~~~~}~}~}}~~~~~~~}~~~~~~~}~~~}~}}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}~~}}}}~~}~~~~}~}~}~}~}~~}~~~~~}}~~~~~~~}~~~~~~~~~}}~}}}~~~~}}~~~}~~~~~~~~~}}}~~~~~~~}~~~~}~~~~~~}~}~}}}~~}}~~~~}~~~~~~~}~~~~~}~}}}}~~~}~~~~}~}~~~~~~~}}}~}~}}~~~~}}}}~~~~~~~}~}}}~~}}~~~~~}~~~}~}~~~~}~}~}}~}}}~~~}~~}~~~~~~~~~~~|~}}~~~~}}}~}}}~~~~~}~~}~}~~}~~~~~~~~~}}~~}~~~~~}}~}}~~~~~~~~~}~~|~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~}~}~~~~~~~~~|~~~}}~~}~~}}~~}~~~}}}~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~~~~|}~}~~~~}~}~}~~~~~~}~}}~~~~~}}~}}~~~}}~~~~~~~}~}~~~}~~}}}}}}}}}~}}~~~}}}~~~}~~~~~~~~~~~~|~~~~~}~~}~}}~~~~~~}}~~~~~~|~~~}}}~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}}~}~~~}~}~}}~~~~~~}~~~~~}~~~~~}|~~~~~~}~~~}}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~}}~~~~~~}}~~~~}~~}~~~~~}~}}~}~~~~}}~~~}~~}}~~~~~~~~}~}}~~~}}~}}}}}~}~~~~~}~|}~~~~~~}}}~~}}~~}~~}~}}|~~~}~~~~~~~}~~~}~~~~~~~~}}}}}~}~~~~}~}}~}~}~~~~~~~}~~~~~~~~~~}}~~~}~~~}~~}}}}}~}~~~~~~~}}~}}~~}}}~~}~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~}~~~~}}}~~~}~~~~}~~~~~}~~}~}~~~~~~~~~~~~}~~~}~~~~~~}}~~~}}}~|~~~~~~~~~}~~}~~~~~~~~~~~~}~}}~~~}~}~~~~~}}~}~~~~~}}}~}~~~~~}~~~~~~~}~~~~}|}~~~~}}}}~~~}~~}}~~~}~}~~}~~}~~~~~~~}}~}~~~}}~~~}}~~~~~~}}~~~}~~~~~}~}}~|}}~~~~~~}}}~~}~~~~}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~}~}|}}~~~~~}~~~|~~~~~~~~}}}~~~}}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~}~~~~}~}}~}~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}~~}}}~}}~~~~~}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~}~~~~}~~}}}~~~}~~}~~~~~~~~~~~}~~~~~~}}~|}~~~~~~~}~}}}|~~~~~~~}}~}}~~~}~}|}~~~~~~~~~~}~}}~~~~~~}~}~~~~}~~~~}~}~~}~~}}~~~~}~~~~~~~~~}}~}~~~~~}}~}~}}~~}~~~}|~~}~~}}~~}}}~~~}~|~}~~}~~~}}~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~}}~}}}~~~~~~}}}~~}~~}~~~~~~~~~}}~~}}~~}~~}~}}~~~~~~}~~}~~~~~~~|~~~~~~~}}}~~~~~~~~}~~~|}}~~~}~}}~~}}~~~~}~~~~}~}}~}}}~~~~}~}|~~}~~}~~~}}~}~|}}~|~~}~~~~}~}|}}}}~~}}~~~~}~}~~~~~~~}~~}~|}~~~}~~~}}}~}}~~~~~~}|}~}~~~~}}~}~~}~~~~~~~~~~~}~}~}~~}~~|||}}~~~~~~}~~}}~~~}~~~|~~~~}}}}~~~~~}~}~~~}~}}~~~}~}}~~~}~~~~~}~}~~|~~~~}~~~~~~~}~}~~~~}}~~}}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~}}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~}}}~~~}~~~~~~}~~~~~~}~~~}}~}||~~~}~}}~}~~~}}~}}}}}}~~~~}~}~}~}~|}~~~~|}}}~~~~~~~~}}~}~~}~}~|}}~~}~~|}~~}~~~~}~~~~}~~~}~~}~~}}|}~|}~~~~~~~}}}}~}}|~~}}}~}~|}~}~~~~}~~}}}}}~}~~~~~~}}}~}}~~~~~}}}}}|}}~}}~~~}~}}}~}}}}}~~~~~~~~~}~~}~}~~~~~}}~~~~~~~~~}}~}~}~}~~~~|}~}}~~~~~}}~}}~~~~~}}~~}~~~~~~~}~}}~~}~~~~~~~~~}~~~~}}~~~}~~~}~}~~}~~~~~~~~~}~}~}}}~}~~}~~~~~~~}~}~}~~}~}~~~}~~~~~~~~~~}~~}}}}~~~~~~}}}}}}~~~~~~}~~~~~~~~~~~~|}~~~~~}}~}~~~~~~}~}}}}~~~}~~}~|}}~~~|~~~~}~~~}}}}~~~~~~}}~}~}~~~~~~}}~~~~~~~~~}~}~}~~}~~~~~}~}~}~~~~~~~}}~~~}~~~}~}}~~}~~}}~}}}}~}~~}|~~~}~~~}~~}~~~|~}~}~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~}~}~~~~}~}~~}~~~~~~|~~~}}}~~~}~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~}}}}~~~~~~~}~~~~~~~}~~~~~~~~~~}}~}~~~~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~|~~}~}~~~~}~~~}|}}~~~~}~~~}~|}~}~~}~~~}~}}}~~}~}~~~~~~~}~}|}}|~}~~~~~~}~~}}~~~~~}~~~~|~~~~~~}~~~~~~}}}}}~}~}}~}}}~~}~~~~~~}~~}}}~}~~~~}}}}~~~~~~~}~}~~~}}~}~~}~~~~}|}~}~~~~~}~~~~~}~}~~~~~~}~}}~}~~~}}~}}~}~~~~~~~~~~}|}}~}}~~~~~}}}}~~~~~~~~~~~~~}~}~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~{|}~||~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~~}~~}~~}~}~}~}}}~~~~~}}}~}~~~~~}~~}}|~~~~}~~~~~}~|~~~~~}~~~}~}~~}~~~~~}}~~~~~~~~~}~}~~~~}~~~~}~}}}}}~~~}~~~}}~~~~}~~~~}~}~~~~}~~}~~~~~~~~~~}}}~~~}}~~~~~}~}}~~~~~~~~}~~~~}}~~~}~~~~}}~~~~~}~~~}~}~~~}~}~~~~~}~}~~}~~~~~~~}~}~~}~~~}~~~~~}~~}~|~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~|~~~~~~}~~~~~}~}~~~~~~~~~|~~~~~~~~~~~}}}}~}~}~~}~~~}~~~}~~~|~~}~}~~~~~~~}~~}~~}~~~~~~~}~||}~~~~~~}~~~~~}~~~~~~~~~~}}~}~~~~~~}}}}~~~~~~~~}}~}~~}~~~~~}|~}~}}~~~~~}~~~~~~~~~~~}~~~|}~~~~~~~}}~}}}~~~~}}~||~~~}~~~}~~}}}~~}~~~~~~~}~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~}~}}~~~}~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~~~}}~~~}~}~}}}|~~~~}}}~~}|~~~~~~~~~~}}}~~~}~~}}}|~~}~}~~~~}~}|}~~~~~}}}~|}~}~}~}~}}~~~}~~}~~}~~}~~~~}}}~}}}}}~}}~~}}~~}}~~}~~~~}}~~|~}~~~~~~}}}}~|~~~~~}~}}}~~~~~~~~}~}}}~~}~~}~~~~~~~~}}}~~}~}~~~}~~}~~~~~~~~~~~~}}~~~~~~}~~}~}}}~~}}}~}}}~~}~~~~~~~~~}|}~}}~~~}~||~~~~~}~}}}}}~~~~~~}}~~~~~~~~}~}~~}~}}~~~~~}~}~~~~~~}~}~~}}}~~~~~}~}}}~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~}~}~~~~~}~~~}~}~}}}~|~~~~~~}~}}}~}|~~~~~~}}~}}~~~~~~~}~~~~}}~}~~~}~}}~~~~~~~}~}}}~}~~~~~~}}~~~~}~~}~~~}~~~~}~}}~~~}}}~~~}~~~~}~~}~~}~~~~}|~}~}~~~~~}~}~~}~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}}~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~}~~~}~}~~~~~~~~~~~~}~~~~~~~}~}}}~~~}~~~~~}~~~~~~}~}~~~~~~~~~}~~~~}}~~~~~~~~}}}~~~}}|~~~~~~~~~}~}}}~~~~~~~}}~~~}}~~~~~~~}~~~~~~~~}|}}~~~~~~~~}~}~}~}~~}}~}~~}~~~}}}~~}}}~}|~~~~~~~|~}}~}~~~}~~}~}}~~~~|}~~~~~~}~}~~~~~~~~~}~~}~~~~~}~~~~}~~~}~~~~~~~~~~~}~}~}~~~~}~}~~~~}~}~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~~}~}~~~}~}}~~|}~~~~~~~~~~~~}~~}~~~~~~~~~~~}|~}~~~~~~~~~}~}}~~~~}~~}~~}~~~}~~~~}}}~}~}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}}~}~~~~}~~~}|}}}~~}~}~~~}~~}|~}~}~~}~~}}}~~~~~~~~}}}}}~|}}~~~~}|~~~|~}~~}}~~}}~}}~~~~~}~~|~}}~~}}~~~}}~}~~~}~~~~~~}~~}}}|~~~~~~}~~}~}}~~}~~}}}}~|~~~~~~}~}~}~}~~~~}~~~~}~}}}~~~~~~~}~|~~~~~~~}}}~~}}}~~~~~~~~~}~~~~}~~~}~~}~}~~~~~~~~~}~~~~}}~}~}~}~~~~~~~~~~}~~}}~}~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}|}~~~~~~~~}~~~~|~~~}}}}~}~~~}~~}~}}~~~}~~~~~}}~~~~~~}~~}~~~~~}~~}~~~~~~~~}~}~~~~~}~}~~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~}~}}~~}~}}~~~}~}}}}~~~~~~~~}}}~}~}~~~~~~~~}~~~~~}}~~~~~~~~~}}~~~}}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~~~}}~}~~~}~~~~~~~}}~~}~~}~}~}~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~}}~~~~}~}~~~~~~~~}~~}~~}~~~}~}}}~~~~}~~~~~}~~}}}}~~}}}~~~}~}~~~~}}}}}|}~~~~~~~~}~|~~}~}~~~}~~~||~|}~}~~}~~|}}~}}}~~~}~~~}~~}}}}|~}~~~~~}}}}}|}~~}~~~~~~}~}~~~}~~}~~}}~}~}~~~~~~~~~~}}~|~~~~~~}~~|}~~~}~~~}~~~}}}~~~~}}~~~~~}}}}~}~~~}~~~~~~}~~|~~}~}}}~~~}|~}~~~}}}~|~~~~~~~~}}~~~~}~~~}|}}~}}}~~~~~}~}}~~}~~~~~~~}~}~~~~~}}~~~}}~~~~~}~}}}~}~}~~~~~~~}}}}}}~~~~~~~~~~}}~~~~|~~}~~~|~~~}~}~~~~~~}~~~}}}~~}~~~~}}~~}~}~~~~}~~}}~~~~~~}}}}|~}~~}}~~~}~~~}~~~~~~~~|}}}}}}~~~~~|~~}}}}}}}|}~}~~~}~~}~}~}}|~~~~~~~}~|}}}~~}~~~}~~|}~}~}~~~~}~}~}}~~~}}~~~~~~~~~}}}}~}}}|}~}}}~~}~~~~|~~~~~~~~}}~~~~}~}~~}~~}}}~~}}~}|}~~~~~~~~~~}|}}~}~~~}~~~~}~~~}~}~~}~}}}~}~}~~~~}~}~~~~}~}~~~~~~~~}~|~~}~~~~}~}}}~~}~~~}~~~~}~~~}~~~~~}~~~}~~}~~~~~}~}}~~~~~|~}~}}~}~}~~~~}}~~}~~}~~~~~}~~}~~~~}}}~~~~~~~}}~}}~}}~}}~}~~~~~~}~}}~}~}~~~~~}~}}|~~~}~~~~~~}}~~~~~~~~~~}}~|~}~}~~}~}}~~}~~}~}}|}}~~}~~~~}~~~}}}~~}}}~~~~~}~}}~}}}~~~~~~~~}}}}}}}~~~~~}~}}~~~~~}}~~}~}}~}~~~~~}}}~|~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~}~}~~~~}|~}~~~~~~}~}}}~}~~~~~~~~~~~~}~~~~~~}}}~~}}}~}}~~}~}}~~~~~~~}}~~}}~~~~~~~}}}}~}|~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}}~~~}}}}~~~~~~}}~}}~}}~~}~~~~~|~~}~}~~~~~~~}}}~~}|}}~~~~~~~~}~~}}~~~~~}~}~~}}~~~}}~~~~~~~~}~}}~}~~~~~}}}~}|}}~~~~~}}~}}~~{|~~~~~~~}}|~~~|~}~}}~}}~}}}~~~}~}~~}|~~~~~~~}~}~}~~~}~~~~~~}}||}~~~~~~~~}~~~}}~~~~~}}~}~}}~~~~}}~}~}}~~~~~~~}}~}}~}~}~~~}|}~~~~~~~~}}}~~~~~~~~~}~}~~}~~~~~~~}}~~~}~~~~~~~~~}}}~~~~}~}~~~~~~}~~~~~}~~~}}}~}~~~~~~~~}}|~~~~~~~~~}~}}}~~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}}~}}}}~~~~~}}}~}~~~~~~}}~}~}}}~~~~}}~~}~~}~~~~~~~~~~}~~~~~}}~||}~~~}}~~~}~~}}}}}|~~}~~}~~}}||~~~|~~~~~~}}~}}}|~~~~}|~|~~~}}|}~}~~~~}~}|~}}~~|~~~|~~}}}~~}~~~~}}}}}}|~}~~}~~~}}}~|~~}~~~~~~}}|~|}}~}}~~~~~}}}}}}}~~~~~~}~}~}~}}~~~}}~|}}}~~~~~~~~~~~}~}}}~|~~~~~}~~}~~}}}}~~~~~}~}}}~}~~~~}~~}}~~~~~|~~~~}~}}~|~~~~~~~}}~}~~}}~~~~~~~}|~~~~~~~~~}~}~~}~~~~}}~}}|}}}~~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~~~~|~~~}~~~~~~}~~~~}~~~}}~~}~~}|~~~~}~~}~~}}~~}~}~~~~}~~~~~}~}}|}}}~~~~}}}}~|~~~}~~~~}~}|~}}}~}}~~~~}~}~|~~}~}~~}~~~}|}~~~~~~}~|~~}~~~~~}}~}~}}}~~~~~~~~}}~~}}~~~~~}~~~~}~|}~}~~}~~~}}}}}~}~~}}~~}~~}}~~~~~}~~}~|}}}~}~~~~~~~~~}}}~|~}}~~~~~~}~~}}~~}~~~~~~|~}}~~~~~~~~~~}}}~~~~~~~~}~}~|~}~~}~~~~~|~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}}}~~}~~}}}}}}}}~}~~~~~~}|~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}}}~}~~~~~}~}~}}~}}~}~~}}~}~}}|~~~}}~~~}}~}}~}~~}~~~~~~~}~}~~~~~~}~}}}}}~}~|}~~~}~~~}|}}}}~~~~~~~}~}}}~}||}|}~~~~}~~~}~}}}}}~~~~~|}}}~|}}}}~}~~~}~~}~}}}~}~~~}}}}}}|~~}~~~||~|}}}|}}}~~~~|~||}~~~}~}~}~~~~}}}~|}~}~~}}}}}}~}|~}~}}~~}}|~|}}}|~~~~~}~}}~~}}}~~~~~}}~}~}~}~~~}~~~}}~|}}}~~}~~~}}}~~}~~}}~~~~}~}~}}~~}~~~}~~}~~}~~~~~}~~}~}~}~~~}}~~~|}}~~~~}|}~~}~~~~~}~~}~}~~~|~~~~~~~~~~~~~}~~}~}~~~~}~}~~}~~~~}~~~~}~~~~~~}~|~}~}~~~~}}~~}~}~~}}~~}~~~}~~}~}}~|~~~~|~}}|~~~~}~~~}~}~|~~}}~~~}~}}~}}~}}~}~}~}}|~}}|}~~~~}~~|}~~~~}~~~~}~}~}~~}~~~|}}}|}~}~~~~~~}}}}}~~}~~~~}|}}~}}}~}~~~~}}}}}~~~~~~~~~}}~}}}~|~}~~~~~}~}~~}||}}~}}}~~}~}}}}~~~~~~~}~~~~|~~~~~~}~~}~}~|}~~~~~}}}~~}}~~~~~~~~}~~~}~~}~~~~}~~}}~~}}~~~~~~}~~~}}~~~~~}~}}~~}~~~~~}}}~~~}~}~~~~}}}}~~~~~~~~}}~~}}~}~~~~}}~}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~~}}~~~~~~~~~~~~~~}~~~~~}~}~~}~~~}~~~~}}}}}}~~~}~~}~}~~}}}~~~~~~}~}}}}~~~}~~~~~~~~|}~}~~}}~~~~~}}~~~~~~~}}~~}}|}~~|~}~~~~~|~}}~}~~~}~~~}}}~}}~~~~~~~|~}~}~~~~}~~~~}~}~~}~~~~~~}}~}}~~~}~~}}~}~~~~}~~~~}}}~}}}}~}~~~~}}}~}|~~~~~~~~~}~}}}~~~}~~~~~~}~}}}~~~~~~~~~}~}}~}}~}~~}~~~~}}~~}}}~}~~~~~~}}~}}~~~~~~~~~~}~~~}~~~~~~}}~}~~~~}~}}~}~~}~~~~~}~}~~~}~~}}~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}}}}}~~}}~~~}}}}}}~~~~~~~}}|~}~}~~}~~~}}}~}}}~~}~}}|~~}}}~~~~~~~~~}}~~~~}~~}}}~}|}}~}~~~~~~}~~}~~~~~}~~}~~~}}~}}}}}~~}}~~}~|}}}~~~~~}}}}}}|}~~~}~~~}}}~}~~~~~}}}}~~~~~~~~~~~~}}~|~~}~~}~~}~~|~}~}}}~~}~}~~~~~}~}}~~~~~~~}}~~~}~~~}~~~}~~~}}|}~~~}~}|~}|}}~~~~~~}}}~~~~}}~}~~}~~}~}}}}}~~}}~}~}}~~~~~~~~|}}~}~~~}~~~}~}}~~}}}~~}~~~}~~~~~~~~~}}~}~~~~~~~}~}~}}~}~~~}~~~}}~~|~~~}}}}~}}}~}~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~}~}}}}~~~~~~}~~}~}~~~}~~~~~}}}}}~~}|~~~~~~~~}~}~~~~~~~~}~}~|}~}~~}~}~}}}~~~~}~~}}}}}~~~~~~}~~}}~}}~~~}}~}~}|~|~~}|}~}~~~~~~}~}}}~}~~~~~~}}~}~~}~}}~}~}|~|~~~~~~~~~~}}~}~}}~~~~|}~}|~}~}~~}~~~~}}~~~~~~~~}}~}}}~}~~~~~~~}~~}~}~~~~}}~~~~}~|}~}~~~}}}}}}~}}}~~}~}}~~~~~~}~~~}~~}}}}~~~~~~~~|}~~~}~~~~~~~~~|~}}}~~}~~~}}~}~}~~~~}~}}}~}~}~~~~}}~}}}}~}~~~~~}~~}}~~~~~~~~}~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}}}~}~~~}~~}~~~}~}~~~}}~}~~}~}~~~~~~~~}~~~~~~~}~~~~~}~~}~~~~~~}~~~}}~~}~}~~}~~}~~|~~~~}}~}~}}}}|}}}~~~~}}~}}|}~}~}~}~}~}}~|~~~}~~~}}}}~|~~~~}~~~~|~|~}~~~~~~~~|~~~|~~~}~}~~}|}~~}~~}~~~}~~}~}}~~~~~~~~}~}~}}~~}~~~}~~~~}}}~~~}~~~}}}~}~}~~}~~~}}~~~}}~~~~~~|~}~~~~~~}~}~~~~~|}~}~~~~~~}}~~}~~~~}~}~}~~~}~~~}~}~}}~}~}~~~~~~~~~~~}}~~~}~}~}~~}~}~}~~~}~~~~}~}|}}~}~}~~~~}~~}~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~}~}~~}~~}~~~}}~~~~~~~}~}~~}~~~~~}~}}~~~~~~~~~~}}}~}}~~~~~~~}}}~|~~~~~}~}}~}}}~~~~~}~}}~}}}}~~}~~}}~~}}|~~~~~~~~}}~}}}}}~~~~}}}}}}}}~~~}~}}}~~}}~}}~~~~~~~}}~}~~~~~~}~}}|~~~~}~~~~|~}}}~}}~}}~}~}}~~}~~~~~~}}~~}}~}~~~}~}}}~}~~~~~~}}~}}|}~~~~~~}}}}~~~~~~}~|~}~~~~~}~~~~~~~~}}~~~~~}~~~~~}~~~}~}~}~~~~}}~}~~~~~~~~~}~}~~~~~}}~|}~}}}}~~}}}}~~~}}~~~~~~~~~}}~~~~|~~}~~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~}|}~~~~}~~~~}~~~~}~}~~}~~~}}~~~~~~~}}}~~~}}~~~~}~|~}}~}~~~}~~~~~}~~~}}~}~~~~~~~}~}}~}~~~~~}~~}}~~~~~~~~}~}}}}~~}~|}}}~~~~~~~~~~}~}|~}~~~}}~~~~~}~~~~~~~}|}}}~}}~~}~~}}||}~~~~}}}~~~}}~~}}~}|~~~}~~}~~~}~~~}}~~}~~~~~}~}}~}~}~~~~}}~~~~}~~~}~~~~}~~~}}~}~~~~~~~~~}~~}}~~~}~}}~~~~}~}~~~}~~~~~~~~~~~~}~}}~~~~~}~~}|~}~~}~~~~~~}~}}~~~~~~~}}~~~~~}~~~~~~}}~~~}~}~~~~}~~}~~|}}}}}|~~}~~~}}~~}~~}}~~}}~~~~~~}~~~~~~~~~~}}}~}~~~~~}}~||}}}}~}~~~~~~}}|~||||~~~}~~}~~}~}}}}~~}~~~~|}~}|}}}~~~~~~}}}~|}}|}~~~~~~~~}~}~|~}~~~~}|~}|}~||}~~~}~}}}}}~~}~~~~~~}}}~}}~}~~}}}}~}}}}~}}}}}~}~~}~}~}}}}}}~~}}~}~~~}~}~|~}~~}~~}~}~~}}}}~~~}~}~~}~}}~}~~~}}~~}}}}}}~}~}}~~~}~}}}}}~~~~}~|~|~~~~}~~}~~~~~~~~~}}~~}~}}~}}}~}}~}~~~~~~~}}}}}}}}}~~}}~~}~~}}}~~~}}}~}}~~~~~}~}}~~~~~~~~~~~~}~}~|~}~~~~~~~}~~~}~~~~|~~~~~~~~}~~}~~}~~~}~}}}}~}~|~}~}}~}}}}}~~~~~}~~~~}~~~~}~~~~}}~~~~~~}~~~~~}}|}}~~~~}~~~~}~}~}}~|~}~}~}}|}}~}~}}~}}~~}}}}|}}~~~}}~~~}}~}}}~~~}~}~~~}}||~||~~~~~}}|}}}~~}~~~~}~}}}}}|}}~~~~~~}~}}}}~~~~}~~}~}}}~}}|~~~~~~}}}}}}}~}}|~~~~}~}~}~|}~}~~~~}~~}}~~}~~~~}~~~~~|~~}}|~~~~~~~{~~}}~~}~~~~}~~|}~}~}~~~~~|}~}}}~~~}~~~}}~~~}~~~~~~~~}}~~~~}~~}~}~}|}~~~~~~}~}}~}~~}~~~~~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~}{}}~~}~~~~~~}~}}}~~~~~~~~}~}~~}~}~}~~}~~~}~}~}}~~~~~~~}~}}~|~~}}~~}}~}~~}||~~~~~}}~}}}}}~~~~~~~}~~}}}}}~~}~}~~~}|}|}}}~~}~~~~~}|}}}}}~~~~~~}~}}~~}}}~}}}~~}}}}~~~}~}~~}~}}~~|~~~~}}}}~}}~}~~}~}}}}~}~~~~|}}~}}~}~~}~~}~~}~~~~}}~~|}}}}~~~~~}}}~~~~}~~}~~~}~}~~~}~~~}~~~}}~~}}}}~~~~~~~}}}~}~~~~~~~}}~|~}}~~~~~~~~|~}}~~~~}~~~~~}~~~~}~}}}}|~}}~~}~}~~|}~}~|~~~}~~~~~}}}~~~~~~~}~}~}~~~~~~~~}~~}~~}~}~~~~~~~~~}~~~}}~~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}~}~}~}~~}}~}~}}}~}~~}~~}|~}|}~}~~~~}}~~}~|~~}}~~~~~}~~}~}}}~}~~~~~}~}}}~}~~}~~~~||~~~~}}~}~~~~}}|}|}~|}~}~}~~|}}}~}}~}~~|}}~}~}~~~}~}}~~~|}}~}~~~~~~~}~}}}}}~~}~}~~}~~}}}}~}~~~~~~}}}~}|~~~}}~~}~}}~}~~~}~}~|}}|~~}~~~~~~}}}~|}~~~}~~~~~~}}~}~~~~~~~~~~~}}}~~}~~~~~~}~~~}~~}~~~~}~~~}}}}}~~~~~~~}~}~~}}~~}~~~}~~~~~~}}}}}}}~}~}~~}}~~~~~}~}~}~~}}}}~}}}~}~}~~~}}~~~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~~~}~~~~}}~~~~~~~}}~}~~~~~~}}~}|~~~}~~}~}~}~}~~}~}}}|}}~~~~~~|~}}~}~~~~~~~~}}~~}~}~}~~~}~}}}~}}}}}~~~~~|}~~}}~~~~~~~~~~}|}}~}~~~~~~~~}~~~}~~~~}}}}}}|}}~}~~~}~~}~~~~~~~~}~}~}~~}~~~~~~~}}~}~~}}~~}~}~}~~~~}~~~~}}}}}~~}~}~}~|}~|}}~~~~~~}~~}~}|~~~~}}~~}~}~~}}~~~}}|}}}~}|~~~~}~}}}~}~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~}~~}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~|~}~~}~~~~}~~~~~~~~~~~~~~|~}~}~}}~~~~}~~~}}~}~~~~~~~}}~}}~~~~}|~}~}}}~~~}~~~}}~~}}~}~}~}~~~}~~~}|~~}|}~~~~~}|}}~}}}~~|~~}~}}~~~}}}~}~~}}}|}~~}~~~~~~}~~}}~}}}}~~}~~}}}~}}}}}~~}~~}}}~}|}}~~~~~~~}}}}}}~~}~~~~}}}|}}~~~}~~~~}}}~~~}}~~~~~~~~~~~}}}~~~~~}}~|~|~~~~~~~}|~}}}}~}~~~}~}~}}}}}}~~}~~~}}~}}}~~~~~}~~}~~~~~~~~~~~}}}}}~}~~~~~~}~~|~~~~~~~~~~~}~~~}~~~~~~~~}}~}}{~~~~}~}~~|}}~}~~~}}}~|}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~}}~~~}~~~~~}~}}}~}}~~~~~}~~}~~~}~}~~~~~~}}~~}~}~}~~~~~~~~~}~~~~}~~}}~~}}~~~}~}~|}}}~}}~}~~~~~}~}}}~}~~}~~~~~}}}}}}~}}}}~~}~}}}}}}~}}}~~~~~~~}~}}~}~~~}~~~}~~}~~}}}}}}~~~~}~|~~}}~}|}|~~~~~}}~}~}~~}}}}}~}}~~~~~~|}~}}|~~~~~|~}~}~~}~~}~}~}~~~}}||}}}}}~}}~~~}}~}}}}~~~~~~~}|}}}}}~}~}}~}~~}}}~|}~}~~~~~~~}}}}~~~~~~}~~~}~~}}}}~~~~~~~}~}~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~}~~|~~~~}}}|}~}~~}}}}}}}}}~~}~~~~~~~~~~~~~~~}~}~}~~~~}}}~~~~~~}}~}~~~~~}~~~}}~~~~~}}~~~~~~~~~~~~}}~~}~}~~}|~~~~}~}~~}}~~}~~}~|~~~}}~}}}}~~~}~~}~~}~~}}}~~~~~}~}~~~}}}~}}~~}~}|}}~}}~}}~~~~}}}}}~}~~~~~~~}|}}~~}}}~~}~~~~}~}}}}~~~~~~~~~}}|~}}~}~}~~}}|~}}}~}~}~~~}|}~}~||}~}~~~~~~}}}}~}~~}~~~}~}~|}~~~~~~~}~}~~~}}~~~~~~}}~}~~~~~~|~~~}}~}|~~~~}~~}}~}~~}|~~}~~~}}~~}~~~~~}~}}}}~~~~~~~}}~}~~}}~~~~}~~~}~}~~~~~}~}}~~}}~~~}|}~~~~~~~~~}~~~}}}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~}~~}~~~~}~~}~~~~~}}~}~}}~}~~~~~~}}}~}~~~~~~~~~}~~}}~~~~~~}}~~}~}}~}~~}~~~~~}~}~}|~}~~~~~}}}~}|~~~}}~|}}~}}~~~~~}~}}}}~~~~~~~~}~~|~}~~}}}~~~~~}~}}}}~~}}~~}}~~~~~~~}~}~~~~~~~~~~}}}}}}~~~}~~~~~~}|~}}~~}~~}}~}~}}~~~}}}}~}}~~~~~~}~}}~}}~~~}~~~}}~}}~~}}~~~~~}}}~}~~|~~~~~~~}~~~}~~}~~~~~~}~~~~~~~~~~}~~}}~~~~}~~~~~~~~~~~~}}}~}~~}}}~~}~~~}~~}~~}~~}~~~~~}~~}~~~~~~~~~~~~~~~}}~~}}}~~~~~}~}~~}~~~}~~}~}}~~}~}~~~~~~}~~}~}~~~}~~~~|~}}~}}}~~}~~~~~}}}~}~~}}}~|}~~}~~~~~~~}}}}}~}~~~}~}~}}~}~~~}}~~~~~~~~|~~~~~~}~~~}~~}}}|}~~}}~~~}}~~}}}~}~~~~~}}~~~}~~}}}~~~~~~~}}~~}~~~~}}~}}}~}~~~~~~}~}~}}~~~~}}~~~~}}}~|~~~~~~~}~}}}}~~}}}~~}}}~~~~~}~~~~~~}~~~}~~|}~|}~~~}{}}~}}}~~~~}~}}~~~~~~~~~~}~~}~~}~~~~~}~~}}}}~~~~}~~~}~}~~~~~~}~~~}}~~~~~}~~~|~~}~~~~}~~}~}~~}~~~}~}~}~}~}}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~}|}~~~}~}}~~~}}~~~~~~}}}~}~}|~~}~~}~}}~~~~}}~~}~}~}}}|}~~~~~~~~}}~~~~~}}~}}~~~~~~}~~}~}~~}~~~~~}~}}}|}~~}~~~~~}~}~~~}~~~~~}}~}}}|~~}~~~}}~}}~}}~~~~~~}}}}~~|~~}}~~}}}}}~~~~~}~}~}}~}}}~}}~}~}}}}}~~~}~}~~~~}}~~}~}}}}}~}~}}}}~~~~~~}}}~}}}~}}}}}~}~}~~}~~~~~~~}|}~}}~~~~~~~}}~}~}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~}~~~}}}}}~~}~~~~~~~~}~~}}}~}~~~~~~}~}~~~~~~~~}~~~~}~~~~}}}~~~~}~~~}~~}}}~}~~~}}}}~~~~~~~}}~}~~}~~~~~~~~~|~~~}~~~~}}~~~}~~~}~~~~}}}~}}~~~~~}}}}~}}}~}~~}~~~~}~}~~|~}~~~~~~~~~|}}~}~~~}~~~~~}~~~~~~~}~|~~}|~~~}~~}}~~}~~~~~~~~}}}~}~}~~~}~}}}}~}~~~~~}~|}}~}~}~~~}~~}~}}|}}~~~~~}~~}~~~~~}~~~~}~~}}}~~~~~~~}|}~~}}~~}~~~~|~}~}}}}~~~~~~}~~}}~~~~~}~}~~}~}~~~~~~~~}~~~}~|~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}}~~}}~~}~~~}}~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~}~~}~}~~~~~}}}~~~~~}~}}~}~~}~~~}~}~~|}}~~~~~~~~|}~}}~~~~~}}}}~}}}}}~}~~}~}}~~}~~}~}~~~}}~|~~}~~~~}~~~}}~}}~|}~~~~~~~}~~}~~|~}~~}~}}~~}}~~~}~}}}}}~}~~~}~~}~~~~}}}~~}~~~~~~~~}~}}~~}~}~~~}}}~~}~~}~~~~~}}}}}~~~}~~~~~|}~~}}~~~}}~~}~~~}}}}|~~}~~}~}}~|~}}~}~~~~~}}}}~~~~~~}}~}|}~~~~~~~}~~~}}}}~~~~~~}~~}~|~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~|~~~~~}~~}}}~|}}~~~}}~~}~~|}}~~~~~~}~~~~~~~~}}}~~}~~~}~~}~~~~~}}~}}}~~~}~}~~~}}}~~~~~~}}~~~~~~~~~~~~|}~~~~~~~}~~}~~~~~~}~~~~}|}~}~~~~~~~~~~~}}~}~~~~~}~~}}}~~}~}~~~~~~~~}}~~}}~~~~}~~}}}}~|}}~}}~~~}}~}}~}|}~}~~~}|~}~}}|~~~~~~|}~}}}~~~~}~~}~|}|~~~~~~}}~}}}}}}~~}~}}}}~}}~}~}~~~~}~}~~~|~}~~~~~~}~}}~}|~~~~~~~~~}~}~}}~}}~~~}~}}~~~}}~~~~}|}}~}}~~~~~~}~~}}}}}~~~~~~~|~~}|~}~~~}}}~}~}~~~}~~}~~}~}~~}~~~~}~~}}~~~}|~~~~~~~~~}}}}~~~~~~}~}}~}}~~~~}}}}~}}~~~~}~~~~~~}~~~~~}~~~~~}~~~~~~~~}}~}}}~}~~~}}~~~}~}~~~~|}}}}~~}}~~~~~|}~}~}~~~~~}}~~~~}~~}~}}}}}~}~}}~~~~~}~}}~~}~}}~~~~~}}~}}|~}~~~~~~}|}~~}}~}~~~}~}}}}~||}~~~}~~~~~|}}|}}~~}~~~~~}}|}}~}}}}~}~}}}}~~~}~~}}~~~~}~}}}}|}~}~~~}~~}~}}}~~~~~}~~~~}}|}}}}~}~~}~}}}}}~~~}}~~}~~||}}~~}}}~}~~~}~}}}}~~~~~~}}~}}}}~~~~~~~~}}~}}}}~~}}~~~}~}~}~~}}~}~~~}}}}}~}~~}~}~~~~}}|~|}~}~~~}~~}~~~}~|~}~~~}}~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~}~}~}}~~}~~~~~|}}~|}~}~~~}}}~}}~}}|}~}}~~}~}~}}~~~}~~}~~}}|}~~}}~~~}}|}~~}~}}}~}}~~~~}~~~~~}~|}~}~~~~~~~}}~}~~~~~~}}}~}}}~~}~~~~~}}~}}}~~~~~~~}~}}~~~}~~~~~}~}}~}~~}~}}~}~~}}}~}}}~~~~}}}}}~}}}|}}~~}}~|}}|~}}|}}~~~~~}}}}}}}~~~~~}}}~~}}~~~}}}}|}}}|}~~~~~~~}}}}}~~~}}~~}~}~|~}}}||~~~~~}~}~~}}}}}~~~~~~~}}}~~}}~~~~}}~}}}}~}}}~~~~~}~}~}~}}}}~~~~~}}~}}|~~~~}~~~~~|}}|~}}~~~~~}~}~}}}~~~~~~}~~~~~}~}~}~}~~~}~~}~~}~~~~~}~}}}~~~~~}}}}~}|~~}~~~~~~~}|~}}}}}}}}}~~~}}|}~~~}}~}~~~~~~}~~}~~~~~~~~~~~~}~}~}~~}~~~~}~~~~~~~~~}|~}~~~~~~~}|}~~~}~~~}~~~~}~}}}}~~~}~~}}}~~~~~~}~~~}}}~~~}~~~~~~|~~}}~~~~}~}}~~~~~~~}~~~~}}~}~~~}~~}~}~~}}}|~~}~}~~}~~~~~~}~~~}~~~}~}}~~~~~}}|}~~~~}~~~}~}}}~~~~}}~~~~}~~~~}|~~}~}}|~}~~~~}~|~}~}|}~~~~~}}~}~~~|}~~~}}}~~~}}}~~~~~}}~~}}|~~~}}~}~}~}~~~~~~~}~}~}~~~~~}}}~}~}~~~~~~~~}}~~}~~~~~}~~~~~~~~}~~~~~}~~~}}~~~~~~~}}~~~~~}~}}}}~~~~~~~}~~}}~~~~}~~~~}~}}}~}~~~~~~~~}}~~~~~~}~~~~}}~}~~~~~}~}~~~~~}~~~}}~~~~~}~~~}~}~~~}}}~~~~}|}}}~}~}}~~~~~}~~}~~~~~~~}~~}}~}}~~~~}~~|}}~~~}~~~~~~~~~}~}}}~~~~~~~|}}}~}}}~~}}~}}}~~~}~}}~~~~~~}~~|~}}}}~~~~~}}~}}~~}}~~~~~~~~}|}~~~}}}~~~~}|}}~}~}~~~~~~~~~}~}}}~~}}}~}}~}~~|~~~}~}~~}~}}~~}~~~}}}}}}{~~}~}~}~~~|}}}~~~}~~~~~~~}~}~~~~~~|~}~~~~}~~~~~~~}}}}}}~~~~~~~~~~~}~}~}~~~~~~}~~~}~~~~}~~~}}~}~}~~~~~~}~~|~~~|~~~~~}}~~~}~}~~}~~}~~}~}}~}~~}~}~~~}}}}~}~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}{}~~~~~~~~~}~~}~~~~}~~~~}~~~~}~~~}|~}}~}~~}~~}~}}~~~~~~~}}~~}~~~}~~~~}~}~~~~~~~~|~~}~}~~~~}~~}~}~|}}}~~~~~~~}}}}~|~}~}}~}}}}|}~~}}~}~~}}~~}~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~~}}}~|}}}}~}}~~~~}~}~~~}}~~~~~~~|}}~~~~~}~~~~~}~~~}}}}~}~}~~~~}~~~~~~~}}~~~~~~}}}~~~~~}~~~}~}}}~~~~~~~}~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~|~~~~~}~~~~~}~~}}}~~}~~~~}~~|~~~~~~~~~~~}~|}~|~~~~~~~~~~~}~}~~~~~~}~}~~~~~~}~}~}~~~~~}~~~~~}}~~~~~~~~}~}~~~~~~}~~}~~~~~}}}}~}|~|}~~~~~|~}~~~~}~~}~~}~~~~~~}~}}~~~}~~}~~}}~~~~~~~}~~~}}~|}~}}~~}~}}}}}~~}}~~~~~}}|}~}|}~~~~}|~}~}~~~~~~}~}~~}}}}~~~~~~~~}~~}}}}~~~~}}~}}~~~~~~~}~}}~}~~}~~~~}~~~}}~}~~}~}}~}}~~~~}}}}}}}}}~~~~}~~~~~}~~|}~}~~~~}~~}}~~~~}~~}~~|}|~~~~~~~}|}~}~~~}~}~~~~~~~~~~~~~}}~~~}~~}~~~}~|~~~}~~~~~}~~~~}}~~~}~~}}}}~}~~}}}~~}~}}~~}~~}}~}}|}~~}~~}~}}}~~~~}~}~~~~~}~}~}~}~~~~}~~}~~~~~~}~~|~~~}~~~}}}~}}~~~~~}~~|}}}}~~~~~}~~}}~~~~~}~~~~}}~~~}}}~~~~~~~}}~~~}}~~~~~~~~~}}}}}~~~~~~}}~~~~}|}}~~~~}}}~}}}}~~~~}}}}}~}}}~~~~~~~}}}}}}~~}~~~~~}~}~~~}}}~}}}}}}}~~~}~~}~~}}~}}}~}~~}~}~}}~~~~}~}~~}|~~}|~~}}~}~~}~~}|}}|~}~}~}~~~~~~|}~}~}~~~~~~}}||~~|}~}~}~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~}~~}~~}}}~~~~~~~}~~~~}~~~}}~~}}~~~~~~~}~}~}~~~}~~~~~~}||~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~|~~~}~~~~~}}}}~~}~~~~}~~~|~~~}~~}}~~}~}}~~~~}}~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~}~~~~}}}}}~~~~~~|}}}}}~~~~~~~~~}~~~}}}~~~}~~}}}|}~}~~}}~~~~~~}}}}}~}~~}~~~}~~}}}~~~~~~~}}~~~}~~~~~~~~|~}~}~~~~~~~~}~~~~~~}~~}~}~|~}~}~~~~~}|}~}}}|~~~~~}~~~}~}}~~~~~~}~~}~}}~~~}~~~~}~~~}~~~~}~~~~~~}~~~~~}~}}~~~~~~~~~}}}~~}}~~~~~~~|~~~~~~~}}~}~~}~}~~~~}~}}~~~~}~~~~}~~}~~}}}~~~}}~|~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~~}|~~~~}~~~~~}}~}~~~}~~|~~~}~~}}~~~}~~~}}~}}~~}~~~}}~}}}}~~~~~}~~}~~}~}~~~~~~}~~~~}}}~}~~~}~}~}~}~~~~}~~~}~~~}}~~~~~}}~}~~}}~~~~}}~~||}~}}~~}~~~}~}~}}}~}~~~~~}~}}}~|~~}}~}|}~~~~~}}~~}}}~~}|~~~}}~}}}}}}~~~~}}~~|~}}~}}~~~}~}}~~~}}~~~~~~}}~}}}|~~~}~~}}~}}~}~~}}~~~}}}}}}}}}~}~~~~~}~~~~~~~}~~~}~~}}|~}~~~}~~~~~~~~~~}~~~~}}}}}~~}~~~}~~}~~~~~~~~~~}~}~~}}}~~~~~~}~~}}~~}~~~~}~~~~|}~~~~~~~~~~~}}~~}}}~~}~}|}~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~~~~}~}}}~}~~~~|~}}~~~}~~~~~~~~~}~~~}}}~~~~~}~}~~}}}}~~~~~~~}~|~}}~}~~~~}}~~}~~}}~~}~~}~~}~~}|~}}~~~~~}}}~}}~~~}~}}~}}}|~~}}}~~~~~}}}~~~~~}~~~}~~}~}~~~~}~|}~~~~~}}~}}}~}}}}}~~~~~~~~}~}}~}}~}}~~~}~}~~~~}}~}~}}~~}~}~}}~|~~}~~~}~~~}~~}~}~}}}~}}~~}~|~~~~~}~|~}}}~~}~~}}~~~}~|~~~}~~~~}~~}~~~~~}~}~~~}~~~}~~}}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~}}}}}~}~~~~~}~~~}|~~~~~~~~}~~}~~}~~~~~}~~~}~~~~~}~}~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}}}}~~}~~~~~}|}~~~~~~~~}~~}~~~~~~}}}~}~|~~~~~~~}~~~~~}~~~~~~~~~}}~~~}~}}~~~}}~~}}~~~~~~}}~~}}}~}~~}~}~~}~~~~~~~~~~~~~~~}~}~}}}~~~~~}~~~}}~~~~~~~~~~~}}}~~}~}}~}}}~~~~~~~~~~}~~|}}}}~~}~}~}~~}|~~~~~}}~~~~~|~}~~~}~~~}~~}~~~~~}|~~}~~~~~}~~~~~~}}~~~~~~~~~}~}~~~~}~}~~~~~~~~}}~}~~}~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}}}~}}~~~~}~~~~~|}||}}~}~~~~~}~}~~}}}~}~~~~~~~}}~}|~~}~~~~~~~|~}~~~}~~}~~}~}~}}~~~}~~~}}}~}~~~~~~~~~}~}~~}~~}~~~~}~}~}}~}~~~~}}}}~}}~~~~~~}~}}}}}}}}}~~~~~}~}}}}~~~~~~}}}}~}~~}}~}}~~~~~}}}|}}}~~||}}}~}|}~~~}~}|}}}~~}~~}}~~}}}~}}~|~}~}~~}}~~~}|~}}}~~}~~}}~}~~}}}}}~}}~~~~~~~~~}~~~~}}}~~~~}~~~~~}~~~~~~|~}~~}}}~}~~}}~}}}}}~~~~~~}}}|}~}}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~}|~}~~~~~}~}~~~~}~~~}}~~~~~~}~~}}~~~~}}}~~~~}}}~~~~}~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~}}}~~}}}~|~~~}~}}~}~~~~~~~}~}}}}~~}~}}~~~}}}}~~~}~~~~~~}}~}~~~~~~~~~~}~}~}}~~~}~~}~~}~~~}~~}~}}~}}~~~}~}~}}}~}~~~~~~~}}|||~}}}~}}~~}}}}~}~~~~~}~~~|}|}}}~~}~}~~}~}}}}}~~~~~~~~|}}||}}~~}~~}~~}}}}}~~~~~}~~~~}~}}}||}}~~}~~~~~}}}}~}|~}~~~~~}}~}~}~}~~~}~~}}}~|}}|~~~~}~~~}|~~}}~}}~}~~~~}}}~~~~~}~~~~~~~~}~}}~}~~~~~~}}~}}~|~}~~~~~~}~}~~~~~~}~}}~}}~~~~~~~~}}~}~~~~~~~~~~}~~}}}~~}~}~}}|~~}~~~~~}}}}}~~~}~}~~~~}~}}}|~~~~~~}~~~~~~~~~~|}~~}|}~}~}~~~}~~~}~|}~~~}~}~}}~~~~~~~}~~~~~}|}~}~~~~}~~~}}~~~}~}~~}~~~~~~}}}~~~~~~~||}}}}}~~~~~~}~}~~~~~~}~~}~}}}~}}~~|~~~~~~}~}~}}~~~}}|}~}~}}~}~~~|}~~}~~~~~}~~~~~}|~}}~~~~~}~}}~}|}}~~~~|}}~|~}}~~|~}~}~}~}~}~}~~~~~~~}}}~}~~~~}~~~}~}}}}}~~~~~~}}}}}~}|~~~~~}~~~~~}}~~}~~~}~~|~|~~~~}~}}~~~}~}~~~~}~}}~~~}~~~~~~~}~}~}|}~~}~~~}~~~}~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~~~}~}~}~~|~~~~}~~~}~}}~~~~~~~}~}~~}}}}~~~~~~}~}~~}~~~}~~~~|~}~~~~}~~~~~|~~~}}}~~~}}}~~}}}}}~~}}~|~}~~~~~~~~~~~}}}~}}}}~}~~~~}}}~}~}~~~~~~}}~~~~}}}~~~~~~}~~}}}}}~~}~~~~}}~}~~}}}~~~}~~~~~}~}}|}~~~~}~~~}}|}}~}}~}~~~}}~~}~}~}~~}}~~}~}|}~~}~}}~}~~~}~}|~}}~~~~~~}~~~}~~}~}}~~~~}}~}}}~~~}~~}~~~~}}}}~}|~~}~}}~|~~~~}~}}~|~~~}}|}}}|~~~~~}~~}|}}~|}}}~~~~~~}~}}|}~~}~~~~}}}~~}~}~~~}~}~~|}}}~}~}~~~~~}}}~}}}~}}}}~~~|}~~}|}~~~~~~~~~~}~~~~~~|~~~~}}~}~~~}~~~}}}~~~~~~~|}}}~}~~}}~}~~}}}~~|~~~~~~~~~}}}}}}}}}~~~}~}~}~~}}~~~~}}~~~}}~~~~~~~}|}}}~~}~~}}~~}~~|~~~}~~|}~~}}~~}}~~}}~}}~~}~}~~~~~~~}~~}}}}~~~}~~~~}~~|}~}~~}~}~~~~~}~|}|~~~~~~~}}~}}~~}}~}}~~~~}~~}||~}}~}}~~~~~~}}~}{~~~~}~~~}|}}}}}}}~~~~~}~}~~||}~~}}|}}~~~~}~~}}}}~}||~|~~~~~}~|}||}}~~}~~~~}~~}~}|}}}~~~}~~~}~}~}}}~}}}}~~~~~~}~}}|}~~~~~}~}}|~{~}}}~~~~~~}}}|}~~~~~~}||~}}}~}}~~~~~|~}~}}~~~~}~}}}~~~}}~~~~~~~}}|~||~~~~~~}~~~}~~~}}}~~}~~}~}}~~~}}}~~~~~|~~~}}}~~~~~~~~}}}}}}}~~~~}}~~}}~~}}}~~~}~~~}}~}~|~~~~}~}~}~~~~}}}~}}~~~~}~~~}||~}}}~~~}~~~}}~}~}~~~}~~~||}~~~~~}}}~{|}}}}}}~~~~~}}}}~~~}~}~}}}}~~~~~~~~}~~}}~}~~}~~~}~~}}}~~~~~~}}}~}}}|}~}~~~}~|~}}|}}}}}}~~~~~}|}~}~~}}}~~}~~~}~~~}}}}}~~}~|}}}~~|~~~}~~}~}}}}|}}~~}~}~~~}~}~}~}}~~~}}~}}}}}~}~}~~~~~~}}}~}}~}~~~~}}}~}~}}~~~}~~~~}}}~~}}~~~~~}~~~~}}}~~~}~~}}~~~}~~}}~}~~}}~~~}~~}~~}~~~~}~}~}}~~~~}~~}~~~~~~}~~}}~~~~~~}~~~~~}~~}~|}~}}~}~}~}~~}}~}~}}}~~~~}~}}}~~}~}}~}}~~}}}~}~~~~}~}~~}}}~~~~}~~|~}~}}~~}~~~}~}}~~}~~~~~~~}~|}~|~~~}|~~~~~~}~}~~~~~~|~}~}~}}~~~~~~}|}~}|~~~~}~~~}}}|~}}~}~}}~||~}~~~}}~~~}~}}}}}|}}~~}}~~~~~}~|~}|~~~~~~}~~~}|}}}~~}~}~~~}}}}~~~|~}~~~~~~}}}}~~~}~~~~}~}}~~}}~}}~~~~}~~~|~}~~}~}}~~~~~}|}}~~}}~~~~}~~||}~}}~|~}~}~~~}~}}||~}~~}~}}}}}}~~}}~~~~~~~}|}}}~~}~~~}}}}}~}~~|~~~~~}}~}~}~~~~}~~}~~~|}}~}~~~~~}}~~}}}~~~~~~~~}}}~}~~~~~}}~}~~~~}~~~~~~~~~~}~}}}~}}}~~}~}}}}~}~~}~~}~}}}~~}~}}~~~~}}}}~~~~~}~~}}~}}~~~~~}}}}~}}~~~~~~}}~~~}~~~~}}~}~}~}~~}~}}|~}~}~~}~~~~}}}~}}~}}}~~~~}}}}}}}|~~~}~~}~}}~~~~~}~}~~~}}}}~~~}~|}~}~}}~~~~~~~}}}}}}}~~}~}~}~}}}|~~}}}~~~}}~~}~}}}~|~}~~~~}}~}}~}~~}~}~}}}|}~|}~}~~~~}~~~~}~}}|~~}~~~}~~|~~}|~~~~~~~}~}|}}~~~}~~~}}}~}}}}}~~}~~}}}}}}}}}}~~~}~~}~~}~}||~~}~~~~~}}}~}~~}~~~~~}}}~}}~~~~}~~}~|~}~}~~~~~~~}~}}}~~}}~~~}~~}~~}~~}~~~}}~}~}}}~~~~}}}~~~~~~~~~~~~}~~~}~}}~}~~~~~~}~~}}}}}~}~~}~}}~}}}}~}~}~}~~}~}~}~~~~~~}}~~~~}~~}}~~~~~~~~~~~~~~~}~}}|}~~~~~~~~}~}~~~~~~~~~}~}}~}~~~~~~~}~}}~~~~~~~~~~~~~~}~~}~}}~~~~~}~~}}}~~~}}}}|~~~~}}~~~~}}}~}}}~~~~~~~}~~~}~}~~~}~~}~}~}~}~~}~~~~~}}~}~}~}}~~}~~~}}}~}~}}~~}~~~}}}}}~|~~~~}}}}}}}~}}~~~~}~~}}~}}~~|~~}~~~~~~}~~~~|~~}~}~|}|}~}~}~}}~}}}~~~~}~~~}~~}~~~}}~}|~~~}}~}~~~~~~}~~~~}~~~}~}}}~~~~~~~~~~~}~~~~~~}~~}~~}}~~~~~}~~}}~}~~~~~~}~~~~~~~~~}}}}}~~~~~}}}}~~}~~~~~~~}~}}~}}}}~~}}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}|~~~~~~~~~}}}|~}~}~~}}}~~~}~}~~}~~~~}}}}~}~~}~}~}~~||}}~}~}~~}}}~~}~}~~}}~}~}}}}~~~~~~}}~~}~~~~~}~~~}}~~}}}}}~}~}~~}~}}}}}}}~~~~~}|}}}}~~}}~}{}~}|}~~~~~~~}}}~}}~}~~}~~~~~~}}~~}~~~}}~~~~}}}}|}~}|~~~}~|}}}}}~~~}}~~~}}~}~}}~~~~~~}}|}~~~}~~~~~}}~}~|}~~~~~~~~}~~|}~}~~~~~~~}}~~~}~~~~~}~~~}}}~}}~}~~}~~~}|}}~~}~~~~~}|}}}}}~}~~~~}~}}~~~~~~~~~}}}~|~~~~~}~~~~~~}~~~~}}}~}}~~~~}~}~~}}~~~|~}~~~~}}~~~}}~}|~~~~~~~~}~}}}~~~~}~~}}~~~~}~~}~~~~}}}~~}}~~~~~}~~~~}~~}~~~~~~}~~}}}~~~~~~~}}~~}}}~~}~~|~}}}~~~~}}}}~~}}~~}~~~~}}}~}~}~~~~~~}~~}~}}~~~~~}~||}|~}}}}~~}~~}~}~~}}~}}}}~~~}|}}}}}~}~~~~|~}{}~}}}~~~~~}}~~}}}~~~}~~}}~|~}}}~}}~~}~}~~}~}}~~~~~~~~}}~}}~~~~~~~~}}~~}}~~~~~}~~~}~~|~~~}}}~~~}~|~|}~}~~~~}~~}}~}}}}~~~~~~}}~}~~}~}}}~}}~}~~}}}}~~~}~~}}}}~~~}~~~~}~~}~~~~~~~}~~~}~}~~~~~~~~}~}}~}}~~~~~~~~~}~~}~~~}|~~}~~}~~}~~~}}}}~~~~~~~~}~~~|~}~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~}~}}}}~~~~~~~}~}}}~~~}~~}~}}}~~|~~~~~}}~||~~~~~~~~~~~~}~~~~~~~~~~}~~}}|~~~~~~~~~}~}}~}}~~~~~~}}~}~~~}}~~~~~}~~}~~~~}}~}}}|~~~~~~~}~~~~~~}~}~~~}~}}}~|~|~~~~~~~~~~~~}}}~~}~~}}}|}}}~~~~}~~~}}}~~~}~}}~~~}}}}}|~}}}~}~}~}~}}}}~~~~~~~|~}}~~~}~~~~~~|~~~~~~~~}|~}~~~}~}~~~~~~~~}~~~~~~~}~~~~}}~~}~}}~~~~~~~~~~~~}~~~~|~~~~}~~~~}~}}~}}~~~~}~}~|~}~~}~}~~~~~~}~~~}~~~|}}|~}}~~~~~~~~~}}~~~}}~}~}}~}~}~}~~~~~~}~}}}}}~}}~~~~}~}}}~~}~}~}~~|}}}~}}~}}~}~~~~~}}}|~}}}}}~}~~~}}|}~}~|~~~~}~~}~~~~~}~~}~}~~}}}~~~~~~~~}}~}~}}~~}~~~~~}}}~~}}}|}}~~}}|}}}~~~}~~~}~}}}|}}~}~~~~~~~}}}~}}~}}}~~~~~||}}~}|}~~~~}}~|}}|~~}~~~~~}|}}|||~}}}~}~~~}}|}}~}}}~~}~}}|}~|}}~~}~}~~~~}}~}|~~}~~~~}~}~|~}}~~~~~}}}~}}}}~~~~~~~}}~}~}~~}}~~}~~}}}}|~}|~~~~~}~}}}~~}~~}~}~}|}~}}}~}~~~}~~~~}~~}}~~~}~}~}}~}~}~}~}~}~}~}}~~~~}~~}~}}}}~~~~~~}~}~~}}~}}}~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}|}~~~~~}~}}~~~~~~}}|}}~~}}~}~}~}}~~}~}~~|~}}}}~~~~~~~~~~}~}}~~~~~~}|}}}~~}~}~}~}~}~~~}}}}~|~~}}~~~~~~~|}~}~}~~~~~~~}~}}|~|}}~~~~}~~}~~}}}~~~~~~~}~|~~~~}~~~~~|}~|}~}{~~~}~~}~}~~}~}~~~}~~~~~}~}}~~~}~}~~~}}}}~~}}~~~}|~~~}~}}}}|~~~~~~~~~~~~~}~~}~~~}~}~~~}}}}}~~}}}~}}}}~~~~~~}}}~~}}~~}~~}~~}~~}~~~}~~~}}~}~~~~~~~}~}}~~~~~~}}}}~~}~}}~~~}~~~}~~}}}}~~|~}~~}~}~~}}}~~~~~}~}}~}~~~}~~~~~}}~}}}}~~~}~}~~~~~~~~~~~|~~}}}~~~~~~~}~~~~}~~~}}~~}|~}~~~~~}}~~~}~}}|}~~}~~}~~~|~}}}}~~~~~~}|~~}|}~}~}~~}}}~}|}~~}~~}~~~}}~~~~}~}~~}}}~~~|~~}~}~~~~~|}}~~~}}~}}~}~~~~|}}}}~}~}}~~}}~}~|}~~~~~}~}}}}}~}}}~|~~~~~|~}}}~~}}|~}}}~|~~~~~~}}}}}~}~}~}~~~~~~}}}~}|~}}}~~~}}~~~~}~~~}~~||~~}}}~}~~~~~}}}~~}~}~~}~~}|}}~}}~}~~~~}~~~~|~}}}~}}}~~}}}}~~}~~~}~~~}~~~}}}~~}~~}}|~~~}~~~~}}~~~~}~~~~~~~~~~}}}}~~~~~~}}}}|}}~~~~~~~}}~}}}~}~}}~~}~}~~}}|~}}~~}~~~~~~}~}}~~~~~~~}}}}}~~~~~}~}}~~}~~}~}~}~~}}}~~~}~~}}}~}}~~}~~~}}}}}}}}}~}~~~~~}}}~}}~}~~}}~~~}~~~~~~~}~}}~}~}}~}~}}~~~|~~}~}~}~~~~~~~}}}}}}}}}~~~~~}}}~~}~}~~}~~~~}}~|~~|~~~~~~~}~|}}}~~~~~~~}~}~~}}}~~~~~}}}}}}}~~~~~~|~}|}~|}}~~~~~}~~}~~~~}|}~}}}~}}}}}}}}}~}}~~}}}}~}|~~}~~~}}}}|~~}}~}~~}}}~}~}}~~~}~~~|}~}}~}~~|}~~~~~}~}}~~~~~~~~}}|}~}~~~}}~}~~~}~~~}~~~}}~~~}~~~~}~}~}~~~~~~~~~~}~~~~~~}~}}~~}~~~}~~}~}}~~}~~~~}~~}~}}~}}}}}~|~}~~~}~|}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}}~}}~}}~~~}~}~~~~~~~~~~~~}}|}~}}~~~~~~}}~}}}~~~}~~}~~~}~~~}}}~~~}}~}~~~~~~~}}}~}}}~}~~~~|}~}~}~}~~}~~}}|}}~|}~~}~~~~~}}}~}}~~}~}~~~~|~}}}}}}~}~~}~}~}~|}~|}~~}~~}}}}}||~~~~~~~~~~}}~~~~~~~~}}}~}}|}~~}}~~}~~}}}|~}}}}~~}}}}~~}~~}~~~~~~}}|}~}}}~~~~~}~}~}~~~}~}}}}~}}~}}~~~~}~~}}}|~}}~~}~~~~~}~|}~~~~~~}}}~}}~~~~~~}}}}~~~~~~}~}}}~}~~~}~~~~}}}~~~~~}}}~}~~~~~~~}~~~~}}~~}}~~~}}}|}~~~}~~~~~~~}}}~}|}}}}~}~}~~~}~}~}~}~~~}|}~}~}~~}~~|~~~~~~}~~}~~}~~~|~~~}~~~|~~~~}}~~~~~~~}}~~~}~}~~~~~}}~||}~~~~~~~}}~~~}}}~~~}~~~~}}}}~}}~}~~~~~~}}|~}}~}}~~~~~~}}~}}}}}}~}~~~|~}~~}}~~~~}~}~~}~|}}~~}~~~~~~}}|~~}~~}~~~~~|}~|~~~~}}~}~}}~}}|}|}~~}~~~}~}}}~}}~}~~~}}}}}~}}~~~~}~}}~~}}~|~}}~~}~~}}~}}}}~~~~~~}}~|~}|}~~~~~~~}}}}|}}}~~}}~~|||~}}}}~~~~}~~~}}}~~~~~~~}~~}~}|~~~~}}~}~~~~}~~}~~~}}}~~~~~~~~}}~~}~}~}~~~~~~}~}}~~~~~~}~|}~~~~~}~~~~~~}~~}}~~~~~~~}||{}~~}~~~~~~~}~}~~~~~~}}~}}}~~~~}~}}~~}~~~}~~~~~~~}|~}~~~~~~~}~~}~~}}}}~}~~~}~~~}}|~}~~~~~}|}}}~~~~~~~~}~}}~}~}~~~~~}~~}~}}}~}~~~~~~~|~}}}}~}~~~~~~}~}}~~~~~~~~~~|}}~}}}~~}~~~~~|}~}}~}~~}}~~~}~}}}~~}}~~}}}~~}}~}~~}~~~}}~~}}}~|}~}~~~~~}~}}}}}}|~~~}~~}|~|}}}}}~~~~}}~~}}}|}}}~}~}}~}}}}}}}}|}}}~}~~~}}|}}|~}~~~~~}~}|}}~~}~~~~~~~}~}}}}|}~|~~~~~}~||}~~~~~~~~}}~}~~~~}~}~}}}~~~}~~~~~}}~}}}}~~}}~~~~}~}~}}~}~~~~~~~}}}|}~}}~~~~~~~}~~~}~}}~~~~}~~~|}}}}}}}~~~~~~|}}~}~}}}~~~~~~~~~||~|}~~~~~~~~~}~}}~~~~}}}|}}~~~~}~~~~}}~}}}~~~~~}}~}||~~~}~~~~|~}~}}~}}~~~~~}}~}}~~~}~}~~~}~~}}}~~}~~~~|}}~}}~}~~~~|~}}~}|~}}~~}}~}}~}|}~}~}~~~}|||~~}}~~~}}~~|}~~|~}}}~~~~~}}}}}~~~}}~}~~~~}}}|}}~|~~~~~~|}}~|}~~~~~|}~}}~~}}}}~~}~}~}|~}}}}~~}}~}}~~}}~}~~~~~}~~}}}~|}~~}~~~}|}}}}~}}}}~~~~~~}~}~~}}~~~~~}}~}~~~}~~~~}~}~}~}~~~~~~~~~}~}}}}~}}|~~~~}}~~~}~~~}~~~|~~~~~~}~}}}~~~~~}}~~}}~}|~~}}~~~~~}~~}}}}~|}~}~~~~~|~~}~}~~~}||}}|}}}~}~}~~~~}|}~~~~~~}~}}~~}~~}~}~~~~}}~~~~~~}~~|}}|~~}~}~~}}}~}}}}~~~~~}~~}~}}}~}~~~~}~~~}~}|}}}}}~~~~}}~~~}~}~~~~~}}}}}}}}}~}~~~~~}~}}}}~}~~~~}~}~~}}}}~~~~~~~~~~|}}}}|}~~}~~~~~}~~}}}~}}~~~}~~}}|~}}}}~}}~~~~}~}}}~|}~~~~}~~}}}}|}}}~~~~~}~~|}}}}~}}|}}}~~~}}}||}}}}}}~~}~}|}~}}}~~~}~}~~~|}}~~}}}~~}}~}~}|~}~~~|}~}~~~~}}}}~}}}||}~~~~~}}}}}}~}}~~}}~~}~}}~}}}~~~~~~}~}}|}}}~}|}~~~~~~}~}~}~~}~~~~~~~}~}~}~~~~~~~}~}}~~~~~}~~}}}}}}~}}~~~~}}~}~}}}}~~}~~}~}|~}}}~}~~~|}~}~}~~~~}~~~~~~}~}|~~~~}}~~}}}~~~~~}~~}}}~~}}~~~~}~}}}~}}}}~~~~~}}~}}}~~}~~~~~~~~}~|}~~~~~}~}}|}}~~~~~}}~~~~|}~~~~~~~}~}}}|}|~~}~~~~}}}}~~}~~}~}~~}~}~}}}~}~}}~~}~}}~~}|}~~~~~~~~~~}|~~~}~~~~}}}~~}}~~}}}~~~|}}~}~~~~~|~}}}~}~~~~~~}~}}}|~}}}}~~~~~}}}}~~}~~~}}~~~}}~}}}~~~~}~|}}}~}}~}}~}~}}}}|}}~~~~~~}~}~}}|~~~}~~~}~~}~}~~~~}~}}~~~}~}~}~~~~~~}~~~~}~~}~~}}}~}~~~~~~~}}~|~}}}~~~~~~~~}}~~~}~}}~~~~~~~~}~~}}~~~~~}~}}~}}}~}~~~~}}~~~|}~~}}~}~~~~~}~~}~~}~~~~~~~~~}}~}}}~~~~~}~}}~}~}~~~}~}}~|~~~~~~~~~~}~~}~~~~~}~~}~}}}}~~}~~}}}}|}~~~~~~}~~~}~~}~~}}}~~}}}}}~~}~~~~~~}}}}}~~~~~~}~~~|}}~~}}~~}~~}~}}~}}}}~~~~~~}}~}~}|~~}~~~~~~~}}~~|~~~~~~~~}}}|}}}~~~~~~}}}~~|}~~~}~~}~}|}}~}~~}~~}~}~~}~}~|}~~~}~}}|~}~}~~~~~~}~|~}}~}~~~~~~~~}}|~~~~~}}}~~~~~}}~~}}}~~~~~~}}}}~}}~~~~~}}}~~~|~}~~~~~~||~~|~~}~~}}~~~}~~~~~~}~}~}~~~~~~~~}}~~~~}~~~~}~~~~~~~~~}~~~}~~|~~}~}}~~~~}~}}}~~~}}~}~~~~}}~}}~}}~~}~~~~~~}~}}}~}}~~}~}~~~~~~~~~~~~~~~}~~~~}}~~}~~~}~~~~~~~~}}~}|~~~}~~~}~}}}}}}}~~~~~~}}~~}~~~~~~~~~~}~|~}~~~~~~~~~~~~|||~~}~~~~~~~~~~~~~}~}}~~}~}}}|~~~~~~~}}}}}}}~~}~~~~}}}}~~}}}~~~~~~~~|}}}}~}~~}}~~~}~~~}}~~~~~}~|}~~}~~~~~~~}|}~|}}~~~}~|~~~}}}~~}~~}|}}~~~}~~~~~~}~}~~}}~~~}~}~}}~}~}~}~~~~}~}~}}~}~~~}~~}~|}}}}~}}~~~}~~~~~~}~~~}~~}~~~|~}~}~}~~}~~~~}}}}}~}~~~~~~}~~}~|~~}}~~~~~~~~~~}~}~}~~~~~~~~}}}}~~}~}}}}}~}~}}}~}~~~~~~}~}}~~}~}}~}~~~~~~~}}}}~~~~~}~~}~~~}}~~~~~}}}~}}~~~~~~}~}}~}}}~}~~~~~~}}~}~}~~~~~~~~}~}}~|~~~~}}}}}|}~~~~~~~~}}}}}~}}}}~~~~~~}}|}}|}~~~}~~}~}~~~~}}~~~~~}~}~|}}~~~~~}~|~|~~}}}}}~|}}}}}}}~}}~~~}~}}~~}~~}~~~}}}~}~}}~~~~~}}~}|}~}~}}~~~~|~~}}}}|}}~~~~}~~}~}|}}}}~~}~~~|}}}}~~}~}~}}~~~}}|~~~~~~}}}}}~~}}}~~~}~}|}}|}|~~~~}~~~~}|~~}~~~~~~}~~}~}}|~}~}~~~}~}}}~~~~~}}~}~}~}}}~~~~~}}~~~~~~~~~~~~~}}}}}~~~~~~~~}}~}~}~~~~~}~~~}}~}~~~~~~~}~~~~~}~~~}~}}~}}~~~~}~~~~~|}~}~}~}~~}}}~~~~~~~}~}}}}}~~~~}~}~~~|~~~~~}}~~}~}|~~~~}~}}}~}~~~~~~}}~}}~}}}}~~}~~}}~~~}|~}~}}~~~}~~~~}}}~~}~~~~}}}}~~}}~~~~~|~~}}|~}~~}}~~}}~}}~}}~}~~~~~}}}}~}~~~~~~~~}~}~~~~~~~~~{~}}~}~~~~}~~~~}~~~~~|~~~~~}}~}~}}~~~}~~~~~~~~~}|}}}~~~~~~}~~}}~}}~~~}~~~~~||~|}|~~}~~~~}~}}}}~|~~~~~}}}~~~}}}}}~}~~}~}}}}~}~~~~~~~}}}~~}}~~~~~~}~~~~}}}~~~~}}}~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~}~}}}~}~~}~~~~}~}~}}~}~}~~~~}~|}|~|}}~}~}}}}~~}}}}}}~~~~~~}~}~~~}~~~~~}}}}~}~~~}~~}~}|}~~}~~}~}~~~}}~~}}}}~~}~}}~}}~~}~~~~}~~~~}}~~||~}~~~}~~~}}~}}}~~~~~}}~~~}~~}}}}~~~~~|~~|}}}~}~~~~~~}~}}}||}~}~~~|}}|}~~}~}~~}}~}}|~}}}}}~~}}~~~}}}}~}}~~}~~~~}~~}}|}~~~~}}~}~}}}||~~~~~~~|~}}}}}}}~~~}~}}}|}}}~}}~}}}~~}}}~~}~~}~~|~}}|}~}|~~~}}}~}}}|~~}}~}~~~~}}~~}}}}}~~~}~~~}~~~~~~~~~}~}}~}~}~~}~~~}}~~~}}}~~}~~~}}}~~}~~~~}~~}~}~~}}~~~~~~~}}~~}}}~~~}~~}~~~}~}~~~~}}}||~}}~~~~~~}}~|}}}~~~~}}}~}|}~~}}~~~~}~}}}~~~}}~~~~~~}~}~}}~}~~~~~}~~}~|~}~}~~~}}}~}}~}~~~}~~}~~~}}}~~~}~~~}~||~~}~~}~~~~}}}|}~~~~~}~}~}~~}~~}}}~}~~~~~~}}}}~~~~}~~~}~~}~~~}~~~~~~}~}}}}~}~}}~~}}~~~}~}}}~~}~}~}~||~}}}~}~~~~~}}}}}~}~~~}~~|~|~}~~~~~~}}}}}}}~}~~~~}~}}}}}~~~}}~~}}}}}}}}~}~~~~}~~}}~}}}}}}~~}~}}}}}}}}}~~~~~}}|~~~}~~~}~~~~~}~}~~~}~~}}~}~}}}~~~~~~~}~~~~~}~~~|}~}~}}~~~~}}~~~}}}~}~~~~~~}}|~}~~~~~~}~~~~|~~~}}}~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~}}~~~}~}}~~~}}~~~}}}||~|~}~~}~~~~}}}~}}}~~~}~}~}~}}}~~~}~}}}}}}~}~~~~~}}}~|}~~~~}}}}{~}}}}}~~~}|~}}}}}~~}}~~~~}}}~}}~}}~~~~~}~|}|~~~}~}~}~}}}}}~}}~~~~}}}~}}|~}}}~~~}~~~}}}|}~}}~~}~~}}}}~}~|~}~~~~}|}}}}}}~}}~~~~~}~|~}}~}~~~~}}}~}}|~~~}}~~}}}}|~}~~~~~~~|}}~~|}~}~~~~~~}~}}}~}~~~}~~~}}}{}}}|}~~}~}~}|~}}}}~~~}~~~}}|}}}~}~~~~}~|~|}}|~~~~}~~~}~}~~~}}}}|~~~}}}}~~}}}~~~~}~}}~}}~~~~~}}}~}~~~~}~}}~}}~~}~~~~~~}}~}}~}~~~~~}}}}~~~~~~~~}}}~}}|}}~}~~~~}~}}}~~}}}~~~}~}~~~}}}}}~}~~~~}~}~|}~}}~~}}~~}~}~~|}~~}~~}~}}~~~}~~~}~~}}}~}|~~}}}~~}}~|}~}}}~~}}}}}}}}~}}}~~}~~~}}}|}}}}}~~}~~}}~~}}}~~~~~}~}~}~}}~~}~~~~~~~}}}}~}}}~~}}}~~}}}|~}}}}}}}}~~~~~}}~|}~}~~~~}||}}~~|~~~}~~~~~}}}}}||~}~~}}~~}}~}~}~}~}~}~}}}~}}}}}~~}~}~|}}|}~}}~}}~~~~}}}}}}|~~~~~}~|}~}}}}}~~}~}}~}~~}~~~}}}~|~~}}}}}~}~~~}}~~|}|~~~}~~~|}}}}~~~~~}~}~~}}~}}~}~~~~~|~|~~~}}}~~~~~}~~~}}|~}~~}}~~}~~}|~~}~~~}~~~}~~}~}~~~}}~}~|}~}~~~~}~~~~}~}}~}}~~~}~}}~|}|~~}~~~|}}|}|~~~~~~~~~}~}|~~~~~~}}|}}~}~~}~~~}~~}|}}{~}~~}~~}~}}}~}|~~~~~}}}}~}~}~~}}~~}|}}}~}~}~}~~~}}}|}}~~}~~~~~}~}|~}~}~}~~~}~}}}~|}}}~}}~~~~}}}~~|~}}~~}}~|}}}}}}}}}}~~~~~~|~~~}}}~~~}~}}~|~}}~~}~}~~~~~|~}~~}}~~~~~~~}}}|~||~~~~~~~}}}}}}}}}~~~~~~}}}||~~}}}~}}~}}}}~~~~~~~~~}}}}}~~~~}~~~}}~}}}}~~}~~~~|}}}}}|~~~}~~~~~~}}~}~~|}~~}~~~}|~~~~}}}~~}~~~~}}~}}}~~~}~|~}~}}}}~}}}~}~~~~}~}}}~}~~~~}}~}}~}~~~}~~}}}~}}~}~~}~}}~~~~}~~~}~~~~}}~}}~}}}~~}~}}}~}|}}~}~}~}~~}|}}}|}}~}~~~~}~~|}}}}~}~~}~~}~~}|~~}~~~~}}}}}~|}~~}~}}~~~~}~}|}~}}~~~}~}~~}}~~|~~~~~~~~}}~~}}}}}}~~}~~~}}}}}}~}~~~~~}~~~}}}}}~~~}~~~}}}}}}}~~~}}}|}}}}}}}~~~}~~}~}~}}}}}}~~}~~}}||~}|~}}}~~~}}|}}||}}~~~~~~}|}}}|~}}}}~~}}|}}||}~}}~}}~~}}}}}}~~~}~}|}{~}~}~|~}}~~~}}}}}|}}~}}~~~~}}}}}~}}~}}~}}}}~|}}~}}~~}}}}~}}}}}~~}}~~}}}~~~}}}}~~~}~}}~|~}}}}~}}~~}}~}~}~~}~~~~~}~}~~~|~~~~~~~~~}}~~}~~|}~~~~}~}~~}}}}~~~~~}~~~}}}~~}~~}~~}~~}}}}}~~~}~~~}~~}~}|~}~}}~~~~~|}}}~|}}~}}~}}~}}}~|||}~}}~~}~}}}}|~~~~~}~~~~~~~}~~}}~}}~~~~}}~}|}}~~~~~~~}~}}|}|~}~}~}~~|}}~}}~}~~}|~}~}~~~|~~|~}~~}}~}~}}~||}|~~}~~~~~~}}|~}}~}}~}~}~}}}~|}}~~}}~~~~}|}}~}}~}}~}}~}}}}}}||}|}~}~}}}}}|}}}|}~}~}}}}|}}}}{}~~}~~~|}}|~}}}~~~~}~|||~~}}~}~}~~~}~~}~}|}~}|}~~|~}}}|}|~}~}~~~~}}}~}}}~~~}~}~~}}}|||~}~}}~~}}}}}}}}}~~}}~~}}~|}}~|}|~}~~}~~|}}}~}~~~~~~~}}}}}}|}}~~}~}}}}}}}~}}~}~~~~~}}}~|}}~~~~}|~~~~}~}}}~|~|~~}}}~|}}}~~~~~~~}}~~~~}~~~~~~~}}}}~}~}~}~~~~~}~}~}}}~~}}|~~~}}~~}}~}}~}~~}}}~}}}~~}~~~~~}~}~~}}}~~~~~~~~~~}~}~~}~~~}~~~|}}}~~~~~~~~}~}~}~}~~~~~}~}}~~~}~~}~~|}~~|~}~~~~}~~~}}~}}~~~}~~~~~~}}}~~~~~~~~~}~~~}}}~~~}~~~~}}}}}}}~}~}~~~}~}}}}}|~~|}~~~}}|}~~||~}~~~~~~}}|~~}}|}~}~~~}}~}~~}|}~}~}}~|}}~}}~~~~~~~}|~}}}}}~~~~~~~}}~~}~~}}~~}~~~~}~~~}~}~}~~~~~}}~}}~}}~}~}~~~}~}}}}}}~~}~~~}|~~}~}}~~~~~~}}~}}|}~~~}~~~}}}}}~}|}}~~~~~~}}}}~~~~~}}}~|~~~~~}}~~~~~~~~|}}~}}~~~}}}}~}~~~~~~~}~}~~|}~~~~~}~~}}}}~~~~~}~}}~~}~}~~~}~}~~~~~~}~~}~~~~}}~}}}~}~}}~~~}~~~~|}}}}~|~}}}}~}}}}~~~~~~~~}~~~~~~~~~}}~}}}}}~~~~~~}}~~}~}}~~~~}~~}~}~~}~~~~~~~|}}}}}}~~}~~|~}~~~}~~~}~~~}}~~}~~}~~~~~~||}~~~|}~~}}}~}|}|~}|~~~~~}}}|}}}~}~~~~~~~}}|~}~}}}~~}~~}}}~~~~}~}~}~}}|~~}~}~~~~}~~}~}}~~~~}~~~~~~}|}~~~|~~~~~}}|}~~~}}}~~}~~||}~}|}}~}}~}~}~}}|}~}}}~~~}}~~~~}~}}}~|~~}~}~}~}~~}|}~}}~}~}}~}~}}}~~~}~~~~||~}}~~~~~~~}~}~~~}~~}~~~~~}~}}}~~}~~~~~~~|~~~~~}}~~~~~~~~~~~~}~}~}~}~~~~~~}}}|~~~}~~}}~}~}~~}~~}|}~}}}}}~~}~}|}~}}}}}~~~}}~~~~}}}}~}~~~}~~~|}~}}}~~}~}~~|}~}|}~}}~~~~}|~}}~|~~~}~}}}}|~~|}~~~}~~}~}}}~}}}~~~~}~~}~~}}}}~~~~~}~|}}~~}~}}}~~}|}~~}~~}~~~~}~}~|}~~~}}~~~}}}~~}~}}~}}}~}}~~~|}}}|}}~~~}~~~}~|~}}}}~~~~~~~~}}}}}|~}~~~~~~}}~}}}}}~~}~~}~}|~|}~}~}}}~}|}}}}}}}~}}~}}~}~~}|||}}}~~~~|}}}|}~}~}}}~}|}||}}}~~|~~~}~}}~}~|~|}~~~~~~~}~}|~~|}~}~}~}~}}}}~}}~~~~}~~~}}~}}~~~}~~~~~~}}~}}~}}~~~~~~~}}~}~}}|~}~~~}}~}}|~~}~~~~~~}~~}}}~}}~~~~}}}}}||}~~~}}~}}~~}}}~~~~~}}~}~}~}}}}}~~~~~~~|~}~~~}~~~~~}}~~}~~~~~}}}~}}}~~~~}}}~~}}}~}~~}~~~~}~}~~~~~}~}~~|}}~}~}~~~}~}}}}}}}~}~~~~~~|~|~~~}~}}}}}}~}~~~~~}}~~~~~~}~~~}}~~~}}}}~}~}~~|}}}}|}}~~~~~}}~}}~~}~~~~~~}~}}~}~~}~~~~}~~~}}}~}~~~~~~~}}}~~}~}}~~~}|}}}}~}}}~}~~}~}}~}~|~~~~}}}~~~~}~~}}~~}|}}}~}}~~}}}~}}~~|~~~~~}~~}~}}~~~~}~~~~}}}~~}~~~~~~~}~}}~|~~~~~}~}~~~}}~~~~}~~}~~}~}}~~~~~}}~~~~~~}~~~~}~~~}}}~~}}~~~~}~|}}~}~~}~}}~~}}}~~}~~~~~}~}|~}}}|~}~~}~~~~}}~~~~~~~}~~}~~}~~}~~~}}|~~}~~~~}~|~}|}}~~~~~~~}~}}~}}~~~}~}}~~}~~~~~~}~}}~~~~~~~~}}~}~}}~~~~~~~|~}~}}~}}~~~~}}}}~}~}}}}~}~}~~}}~}}}}~~~~~}~}}}~}~}~~~}~~}}}}~~}~~~}}}~}}~}~~}~~~~}~~~}|}~~~}}~~~~~~~~~}}}~~~~~~~}|~}}}}~~}~}~~}}~||}~}~~~~~~}}}}||~}}~~~~}}}}}~~}~~~~~}}~~~}}~~}~}~}~}~}~}~~~}~~~~~}~}~}}~}~~~~~~~}}}~~~~~}}~}|~}~~~~}}~}~~~}~}~}~~}~}~~~~~}}}~~}}}~~~~~~}}~}~~~~~~}~~}}}}}~~~~}}~}~~~}~~~~~~|}|~|}~~~~~~~}|}|}~}}~~~}}}~~}~~~~~~~~~~~~~~~}}~}~~~~}~~}~}~}}}~~}~~}~}}|~}}}}}}}~~}}~~}~~|}|~~}}~~~}~}||}}~~~~}~}~~~}}~}}~~~}~~~~}~~~}~~~~~~~~}~~|}|}}|~}~~~}~}}~}}}}|}}}~~~~}~}}}}}}|~~~}~~~}}~}|}|}~}~~~~}}}}~}~}}}~~~~~}}}}|}}~~~~~}~}}~~~}~~~~}~~}}~}}}~}}}~~~|}~|~~}~}~~}}~}~~~~}}|}}~}~}~~~~}}~|~}}~~}~}}}~}}}}~~}}}~~~~~}|~}~}}}}}~~~}~~~}}~}|}}~~~~~~}}~|~~~~~~~~}}}|}~~~}|~~}~~~~}~~~~}~~}~}}}}~~~~~~~}~~~~~}~~~~~~}~}~~~~~}~~~~~}~~~}~~~}~~~~~}}~}~}~~~}~~}~}}~~}~~~~~~~~~~~}}~~~~~~~~~~}~~|}}~}~~}}}}}~}~~~~~}~}}}}}~~~~~~~}~}}}~~}~~~~~~~~}}}~}}~}~}~}~}~~~}~~~~~}}}~~}}~~~~~~}~}}~}~~~~}|~}~}}}~~~~~~~}}}~}}}~~}~~~~~}~~}~~||~~~}~~~~|}~~~}}~}~}~~~}~}}~}~}~}~~}~~}~}~|~~}}}~~}~~}~}~~}}}~~}~}~~~~|}|}}}~|}~~}}}|}}}}~}~~~|}}}}}}~~~}~~~~~~}}~~}~}~~~}~|}~}~~~}}~}~~~~~}}~}~~}|~~~~}}~~}~}}}~~~~~~~}~}}}~}}~~~~~~}~}}}}~~~~~~~}~}~}~}~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~}~~}~}|~~~~}}}~}|}~~~}}~}~~~|~~~~}}~~}}}|}~}~}~}~~~}~}~}~~~~~~}}~}}}}~~~~~~}~}}}}~~~~~~~~~|}~}}}}~~~~}}~~}~}~~}~~~}}~}}~~~~~~~~}}}|}~}~~~~~}~~~~}~}~~~}}}~}|}}~}~~}~~}}}~~}}~~~~}}~}~}}}~~}~~}~~~}~|~~}~}~~~~~~}~|}}}}~}}~~~~}}~}~~}~}~~~~~|~~}}}~~~}~}~~~}}~}~~~}~|~~~~}|}}}}}}}~~}~~}~}}~~~|~~}~}}~~}~}~~}|}}~~}~}~}}~~}}~}|}}}~~~~}}~}}}~|~~}}~~~~}~}}|}}}~~~}~~}|~}~~|~}}~~}}}}~~~~|~~}~~~~}~}~}~}~~~~}~~~~}|}}~~~~~~~}~}}~~~~}}~}~}}~~~~~~~}}}}~~}~~~~~~}}~~~}}~~}}~}|~}~~}~~}~}~~}}~|~~}}~~~~~~~~~~~~~~~~~~}~~}}}}~~~}~~}~~}}|}}}~~~~}}~~~~~~~~|~}}}}~~~}}}~~~~~}~~}}~}}~}~~~~}~}}~}~~~~~~}~~}~~~|~~}}~~~~}~~}}~|~~~}}~~~}||}|~~~~}~~~~}~}}}}~}}~}~~}~}}~}~~~~}~~~~~~}}}~}~|~}~~~~~}~}~|~~}|~~}~~}~~|}}}}}~}~~~~~~}~}}~}}}~~~~~}|~}}~}}}~}}}~}~~}}}}}}~~~~~~}}~}}|~~~}}~}~~}~~~~}~}~}}~}~~}}~|}}}~}~~}~~}}~|}~}~~~}~~}~|}}~}|~~~}}~}}~}~~~}~}~~~|~}}}}~~~~~~~~}}}}}~~~~~~~~~}}~~~~~}~~~~~~~~~~}}}~~|}~}}~~~}}~~}~~~~~}~~~~~~}}~~}~~~~~~~}}}}}||~~|~}~~~~|~~}~~~~~~~}}~}}}~~~~~~~~}~}~}~~~~~}~~}}|~}}~~}~~}~}}}}}~||~~}~~~~~~|~}}~~~}~~}}~~}|}}}~~~~~}}}~}}~~~}}}}}~~~~~}~~}}|}~~~~~}}~}}}}}}}}}~~}}~~}}}}~}}}}}~~~}|}~}}|~~~}~~~~}}|}}}}~}}}|}}}}~~|}~}}~~~}}}}~~|~}~}}~|}}}~}~~}}~~~}~~||}}}~~~~~~}}}}}}}}}}~~~}}}}~~~|~}~~~}}}}}~}~}}~}~}|~~~~}}}}}}}}~}~}~~}}|~~~}}~~~~}}}|~}}}}}~}~~~~~~~}~}~}}}}~~~~}~~}}}~}}~~~~}}}~}}}}~~~~~~~}}~}}}}}~~~~}~}}}}}}}~~~~~~}}}~~~~|~~~~~}|}|}}|~~~}}~~}}~~}~}~~}~~}}~}}}}}|}}~~}}~~~}~~}}~}}~~}~}~}}}~~|~~~}~~~}~~~}}}~~~~~~}~~~}~~|}}}~~~~~}~}}|~~}}}~~~}~~~}}~}~}~~|~~~}}~}~~~~~~~~}~~}}~}}~~~~~}~~}}|||}~~}}~~|}~~~}}}}~}~}~~~}~}|}}||~~~}}~~~~}}~}|~~~~}~~}~}}}}}|}~~~~}~~~}}|}~}}}~}~}~}~}}|}}}}~~~~~}~}}}~}|~~~~}~~~}}~}}}}~~|~}~~}~}}}~~}~}~}~~~~}}}}}}}}~~|}~~~}~}~|}}}~}~~}~|}~|}~|}~~}~}}}~~}}}}~~~|~}}~}}}~}~~}~~~~~}}|~}~}~~~|}|}}}}}~~~}~}~~~}~}}}}}~~~}~~~}}~}}~}~}~~}~}|~}~}}~~~~}~}~~}~~}}~}~~~~~}~}}~~}~~~}~~~}~}~}~}}}}~}}}|}}}~~~~~~~~~~}~}~}}}~~~}~~}|~}}}~~~~}~~~~}~}}}}}}}}~~}~}}}}}}~}~~~}}~~~|~}}|}~}}~}~}}~}|~||~~}~~~}}}}}}}~}~~~}~~~}~}~~}~}}~}~~}|}}}}}|~}}~}~~~}|}~}}~}|}~~}~}~|}~~~~|}}}~~~~~}~||}~}|}~~}}~}~}}}}~}}}}~}~}}~||}}}}}|}}~}~~~|~}|}|}~~}}~~~~~|}~}|~~~}}~~}~}|}}~|~}~}}}~~~|~|}~}}}}~}}~}}}~|}~|}}}~~~}~}~}}}~}~}}~}~}~~~}}}}~}}}|~~~}}}~~~}}|}~}}}~}|~}~}}|~}}}~~|~}~~}}}}}~}}}~~~}~~}}}}}}~~~}~~}~}~~}~}}}~}~~~~~~~~~}}}}|~~~~}|}~~~}}}~~}~~}}~}}}}~~~}}}}}}~}}}~~}~~~}}~}}}~}~~}~}~}~|~~}~}}}~~~~}}~~}~}~~}~}}~}}~~~~~~~~~|~}}}~~~}~}~~~}~}}}}~}~~~~~}~}}}}}~~}~~~}~~~}~~}~~~~}~~~~}~}}|~}~~~~~~~~}~~}}~~}}~}~~~~}}}}}~}}|~~~}~~~}}}}}~}~~~~}~}}~~}}}}}~~~}~~~~}}}~}~}}~~~~~}~~~~|}}}~~~}~~~}~}~}|~}|~~~~|~~}}}|}}}}~~}}~~~~~|~}~|}}~~~~~}}}}}}|}}}~}}~}|}}|~}}}}~~~}}|~|}}~}~~~~~}~~}}|~}}|}}}}~~}~}}}}}~}}~~~~~~}}}}}~}~~~}~~~~~~}~~}}}}~}~}}}}}~~}}}~~~~~}|}}}~~}~}~~~~~}~}~}}~~~}~~}}~}}~~~}~~}~~~}}~}}~}~~~~}}~}~}}~~~~~~~~~~}}}~~~}~~}}}}~~}~~}}~}}{}}}|}}~}}}}~}}}~}|}||~~|~~}~}~~|}}~~}}}~~|}}|~}~}~}~~~}}~}}~{~~~}~~}~~|~}~~}~}~}~~}}~~~}}~}~}~~}~~~}}}}}~}~~~}~~}~}}}}}~~~~~}~~~}}||}}~~}~~~~}}|}}||~|~~~~}~~~}}}||}}~}}}~~}||~}|~|~}~~~}~}~}}}}}~}~~}~}~|}}~~}}}}~~~~}~}}}}}~}}~~}~~}~~}}~}~~~~~||}}}}}}}~~}~}}~~|}|}}}~|}~~}}}~}~}|}}}~~~}}~~~~}}}}~}}~~}~~~~}}}}|}}~}~}~}~}}}~~|}|~~}}}~~|~}}}|~~}~~~~}}|~~}}}~~}}~~~|~}|~}}~~~~~}}~}~}|~~~~~}}~~~~~|~}~~~~~}}~|~~}}~~~~}~~~|}}~}}~~~~~~~~}~}}~~}~~~~~~}~}~~~~~~~~~}|}}}|~}~}}}}~~~~}}~}~~~~~~}~~~~~|}~~}}~~~~|}~|}~~~}}}~~~~}}}}~~~~}~}}~}~~~|}|~~~~~~~|}~}}}~~~~~~~||~}}}}|~~}~~~~}}~}|~}~~~~}}}}}}}}}}}~~~~~~~|~}}}}|~~~~~}~~~|}}}~}}~~~~}}}}|~}|}~~~~~~~~~}~}|~}~~}~}~~~}}}~}}|~}~~~}~}~}}}}|}~}~~~}~~~~~}}~~~}}~}~}~|}}}|}}~}~}}}~}}}||~}|~}}~}~~}}~}|}}~~~~~~~}~}}|}|~}}~~~}}|~}~~}}~}~~~}}}}~~~}~~~~}~~~~|~~}}}}~~~}~~~~~}}~}}}~}}~~}}~}}~}~~~~~~~~}}}}|~}~~}~}~~~}~}|~}~}~~~}~~}~~~~~}|}}~}~~~}~~~~~}}}~}~~~~~}~~}}~}~~~~~}}|~}~|||}~~~~~}}}~~}}}~~~~}}}~~~~~}~~~~}}|~}}~}~}~~~~}}~}~|||~}~~~~~}}~}}~~}~}|~~~~~~}}}|}}}~~}}~~~}~}}}|}~}~}}~~}~~~}}~~~~}}~~~}}~~}}~|}~}~~}~~}|}}}~|}|~~~~}~}~}~}|}}~}~~~~~}||}~~}}}~~~~~~|}}~}}}}}~}~~}}|}}~}~~}|}~~~~}}}}}}}}}~}~~}~~|}|~}}}~}~~}~}|}}}}}}}~~}~~|~}}}~~~~~~~~}}}}}~}}~}}}~~}}~~}~}}}~}}~}}~}~}~}~}}~}}~~~}}~}}~~}~}~~}~~~}}}~}}}}|}}}}~~}}}}~~}~~~}~~~}~}~}~}~}~~~~~~~}~~}}~}~}~}~~}~~~~~~~}~}~}}~}~~}}~~~~|~~~~}~}}~~}~~~~}~}~~}~~~~~}~}}~~~~}|||}}|}}}~~~~~~~|~~}}}}|~~~~~}}}~~~}~}~}~~~~~~}}|~}}}~~}~~|~~}~||~~~~~~}~~}~~~}~~~~}~~~}~}}}}}}~~~~~~}}}}|~~~~~~~~|~~}~}}~~~~~~}~~~}~||~}~~~}~~~|~}~}}}}~~~~~}~~~~}}}|}~~~}~~~}}}}}~}}}}~~}~~}}}}}~~|~}~}}~}|}~~|~~}~~~~}~}}}}}}}|~}~}}~~~}}}|}}}}}}}}}~}}~~}}~}}}~~}~}}}~}}}~~|~}}~~~}}}~~|~|}|}~}~~~~}~~|}}}~}~}~~}}~}}~}}~}~|}}}~}}}~~~}~|~~}~~~}~~~||}}}~}~~~~~}~~~}|~}}~~~|~}~}~~~~~}~~~}~~}~}~~~~}~~~~~}~}}}}}~~~~}~~~~}~}~~~~~~~~}~}~|}}~~~}~~}}}~~}~}}}~~~}}}}}~~}}}}|~~}}}}~}}~}~~~~}}|||}}~~}~~~}~~}}~~||~~~~~|~}}~}|~~}~~~~|~}}~~}~~~}}}~~|}~}~~~~~}~~}}}}}~~~}}}~~}~~}}}|}}~~~}}~}~~}~}~~~~~}~~}~}}|}}~~~~~~}}}~}~}}}}~}~}~~~}~}~}}}~}~}~~~}}}}}}|}~}~~~~~}~}~}~}}}|~|~}}}}|~}}|~}}~}~~}}~|}}~~}~~~~~~~~}~~}}}~~~~~~~}~~}}}}}}~~}~}~~~~}}}|}}}~~|}~~~}|}~}}~~}~~~}~~~}~~}}|}}~|}}~~~}}~|}|~}~~}~~}~}~|}}}}}~}}~~}~~}~}}~~~|~~~|}||~~}~~~~}}}~}}}}}}}}~~~}}~}~}}~~~}~~~~}~}}}~~~~~~~~~~~}~}}~}}}}~}}~~}}~~~~}~}}~|}~~}~}}}~}~}}~~}~~~~}~~|~}~}~~}}~|~~}}~}~}~}~~~~~}~~~}}~|}~}~~~~}}~}}}}}~~~}~}|}}}|~~~~}~~}~}~||~~~}~~}|~}}|}}}~~}~~~}~}~||~}~}~~}~~~}|~~}}~}~~~~~~}}|}}~}|~}}~~~~}~}~}|~~~}}~}}}~}~}~}}}~}~}~~~}~}|}~|}}~~}~}~~}}}~}}~~~~}~~~~}}}}}}~~~~~~~}||}~~}~~}~~~~}|}~|}{~~~~~|~||~}}}~}}~}}~~}}|}}~}|}~}~}~~~}}}}}}}|}}}}~~~}}}}|}}}}}}~}~}~~}|}|}~}}}~~~~~~}}}}~}~}}}~}}~~~~||}}}}||~~}~~~|}}}||~~}~~}~~~}~~~~~}~}~|~~~~}}}}}}~}~~}}}}}}}~~}~}~}}}}}~}~}~~~~}~~~|}}~}~~~~~~}}}}}~}~}~~~~~}}}}~~~~~~~}~~}}}}~|}}~~~}}~~}~}|~}}}~~~}~~~}}}~}}~~}~~}}~}~}}}}~~~~~~}}}}}}}~~~~~~~~}}~}~}}~}~~~~~|}}~}}~~}}~~~~}}}|}~~}}~~~}}~}~~|~~~}~~}}|~~~}~~~}}~~~~~~~~}}}~}~~~~~~~~}}~~}|~}}~~~}~~}}}}}}||~~}~}~~~}}}~}~}}~~~~~~~~~~}~}~~~~}~~~}}|}~~~}~~~~~~}}~}~}~}}}~~}}}}}}}}~~~~~~~~~}}}~}}}}}~}}~}}}~}}~~}~}~~~~}}}}}|~~}~~~|}}|}}}~~~~~~~}}~|~}~~~~~~}~~|||~}|}~}}~}}|}|~~~}~~~~~}}}}~}~~~}~~}~~~~}~}}~~~}}~}~|~~~~~~}~|~}~~}}}~|~}~~~~~}}~~}}}~}~~}~}~~}|}}~}~~}}~}}~}}|}~~~}}}}}~~}~~~~~~}~~~}~~~}}}}~~~}~~}~|}}~~~}~~}}|~~~~~~}}~~}}}~}~~~~~~}~|}~~~~~~}~~~}}~}~~~~~}}~~}}}}|~~}}~}}~~~||~~~~~~~}|}}}}~~~~}}}}}}}}~~}~~~~~|}~~}~}~~~~}}}~~~~}~|~~~~~~~}}~}|~~~~~}~~~}||~~~|~~~}~~~~}~}}}~~~~~~~~~~}}}~~~~~~}}}}}~~}}~~}~}}~}|}}~~~~}}~}~~~~~|~~~}~~~~~|}~~~}~~|~}~}}~}~}~~}~~}~~}~~~~}~~~~~~~~}}}~~}~~~~|}~~~~}~~~~~~~}~~}~}~~~~}~~}~~~~}~~~~~}~~}~~~}~~~}~|}}}~}}}~~~~~|~}|~|~}}}~|}~}}}~}~}~~~~~}}}}}}|}}}~~~~}~~~}~~|}}~~~~~~~}}|}}~|~~}~~}~~~~}}|}~|~~~}|~~}~~}|}~}~}~~~~}}|}~}~~}~}~}}}}~}~~~}}~~}~~~~}~}}}}~~~~~~~|}}~}~~}~~}}~}}~}~}}}}~}~~}}}~}}}}}}}~}}~~}}|}~}|~~~~~}}}~}|}}}~}}~}}}~~~~|}~{|}}~}}~}~~~~}{|}~}}~~}}~~}}}~|}~}~}~}}~~~}}}}}}}~|~~}}~~}}}}}}}~|~~}~~~~}|}~}}|}~~}~}~~}~}~}~~}}}}~~~~~~}}|~}~}~}}~~}~}}}~~~|}}~~~|}}}~~~|}}~~~~~}~}}~|~}}}|~~~~~~~}}}}}~}~}~~}}~|~~}}}~~~}~~}~}~}~~~~~~~}~}|}~~~}}~~~~}~~|~}~}~}|~~~}~}~}~}|}~~~}~~~}}~}~~}}}~~~~~~~|}~~|}~~}}~}|~}||}~}}}~}}|~~~}}}}}}}~}}}}~~~}~}}~~~~~~~~}~}}}}~~}~~~~~}}}}~~}}~~}~}~}~}~}~~}}~}~~~~}}~~}~|~~~|~~~}~}|}~~~~~}}~~~}}~~~~}||~}}~}}~}}}|}|}|}|~~~}}~}}|}~~~~}}~}~}}~}}}}~~~}~}}~}}}}~}|}}~~~}}~}}~}}|}}}}~~~~}|}}}}}}}}~}}~~~~~}}}}}~}}}}~~}~~|}}}}}~}~~~||}}~~}}~~~}}~~}~}}}}~}}~}}~}~}}|~|}~|~~~~}~~~~}}}|}}}~~~~~~~}~|}}}}}}}}}~}}~~~}|}|~~~~~}}}~~}}}}~~}~~~~~}~}}|~~~~~}}~}~~}~~}~~}~~}~|}~}~~~}~~~}~}~}~~~~~~~}~~}~~~~~~}~}~}}}}}|~~~~~~}~}}~~}|~~~}~~|~}}~}}|}~~}}}}|}}}}}}|}~}~~}}~~}~|}~~}~~}~~}~}|}}}}~}~~~}}~}|}|}}~}~~~~~~}~~}~~}~}}~}}|}}~|}~~~~|}~~}}}}~}}}~}~}~}}}}}~}~~~~~}~~}}|~}}|~~~}}~~|}|}}}}~}~}}|{}}}}}~~~~}~}~~~}}|}||~|}}~~}~}~}}}}~~}|~~}~|}~}}}}|}~~~~~~}}||||}}~}~~~~}}}~}~}~|~~}}~~}|~~~}~~~~}~~}}}~}}}~|~}~~~}|}}~}}}~~~|~}}}~}}}|}}~~}~~~}|}|~}}}|~~~~}}}}~}}}~}}~~}~|}}~}|}~~~~}}}}}}}}~~~}~~~}}}}|}}}~~~~}~~~}~~}~|~~~~~~~~}}~}~|~~~}~~~~~|~}~}~~~~~~~~~}}}~}~}~~}~~~}}}}~}}~~~~~~~}|}~~|}}~~~}}~}~|||~}~~}~~~~}}}|}}}~}~~~}}~~~~~~}~}}~}~~~~~~~}~}}~}}}~}~~~~~|}~}~}~~~~}~~~}~~}}}~~~~}}~~~|}~}~~}}~}}~||}|}}}~~}~}}}~|}}}}}}~~~~~}}|}}}~}}~~}~}}}|}}}~~}~~~~}}~~}}~}}~~~}~}~}}}}}~}~~~}~~~}}|~}}}}}}}~~}}~}}}}~|~~~}~~~}~}~}~}}}~}~~}}}}|}~|~}~~~~~~}~}}}~}~~~}}}}}}}}}}}~}~~~~~~}}~}}~~~~}~~~~}~}}|}~}~~}~}}||}}~}~}~~~~}}}}~~}~|}~~~}~}~}}}}}~~~~~~~}}}}|}~}~~~~|}~~}|}}}}}~~~~}}}}}~~~~}~~~~}}}}}}~~~}~~~~}}~}}~~~}|~}}~}}~~~~~~~~~}}}~~}~}~~~~~~}}}}~|}}~~~~~}~~}}~~~}~~}}}}~}}}}~~~~~~}~}~~~~~~~~~~}~}~}~~~}}~~~~~}~}}~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~}}~~}}~~~~~~~~~}~~}}~~~}~~}~~}}}~}~~~~}~~}}~}~}}~}~}~~}~~~~~~}}}~~~~}~~~~~}}}~}~~}~|~~}~~~}}~~}}}~~~~~~~~~}}~}}~}~~~~}~~~~~}}|~|~~~}~~~~}}}}}}}~~~~~~~~~~}~~~~}~~~}~~~~~~}~~}~~~}~~~}~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~}}}~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~}~}|}~~~~~~~~}~}~~}~~}~~}~~}~~~~~~~~}~~}}~~~}}~}~~}~~~~~~}~~|}~~}~~}}}}~}~~~~~}~~}~~}~~~~~~~|}|~~~~~~~~~}~}~}~~~~~}~~}}~}~~~~~}}~}~~~~~~}}~}~~~~}}}~~~~~~~~~}~~~}}}}~~~~~}~~~}}~~~~}}~~~}}~~}~~}~~}}}}~}}{~~~}~~~~~~}}~~~|}~~~~|~}}~~~}~~}~~}}~~~~~~|~~}}~~~~~~~}}~}~~~~}~~~~~~}~~~~~}~~~~~}}~}~~~~~}}~~~~~~~}~~~}}}}~~|}}}}~~~}}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}}~}~~~~~~}~~~~~}~~}~~~~~}}~~}~~~~~~~}}~}}~}~~~~~~~~}~~}~~~}~~~~~~}}~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~~}~~}~}}}~~~}~~~~}}~}~}}}~~}~~~~}~}}~~~~~~~~}}~}}~~~~}~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~~|~}~}~}~~~~}~}~~~~~~}~}~~~~~~~~~}}~}}}~~}~~~~}~}~~}~~~~~~~~~~~~~~~~}~~~~~}}}~~~}~}~~~~~~~~}~~~}}~~~}}~~~~}~~}~}~~}~~~~~}~}~~~}~~~~~~}~~~~~~~~~}}}~~~~~~}~~~}~~~}~~~}}}~~~~~~}~~~}}}}}~}~}}~}~~~~~~~~}~~~~}~}}~~}~~~~}~~}~~~}~~~~}}~}|~}}}~~~~}}~}~~}~~~~~}}~~~~~}}~}~}}||~~}~~~~~~}}|~}~~~~|}~}~}~~~~~~~}~}~}~}~~~~~}}|~~~~}~}~~}}}}~~}~~~~~}~~}}}~~~~~~~~~~}|~~~~}~~}}~~~~~~~~~}~~~~~}~~}}}~~~~|~}~}~~~~~}|}}}~~~|~}~~~~~}~~~}~~~~}~~~~~}~}~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}|}~~}~~~~~~~~|}~~~~~}~~~~~~~~~}~~}|~~~~~~~~~~~~~~~~~~~}}}}}~}}~}~~~|~~}~~}~}~}}~~~}~~~~~~}}}~}}|}}~~~~}~}~~|}|}~~~~~~~}~}}~}}~}~~~~}~~}~~}}~}~}~}~}}}~~~}~~~~~~~~}}~}}~~~~~~~}~}~|~~}~~~~~~~}}~~~~~~~~}|}~}~~~~~~~|~|~}}~~~}~~~~|~~~}~}~~}~}}}}}}~~}~~~~}~~}}}}~~~~~~~~~~~}}~}~~~}~}}~~~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~~~}~~~~~}~~~}}~~~}~}~}~~~~}~}~~}~~~~~~}}~|~~~~~}~~}}~~~~~}}~}}}~~}}}}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}~~~}|}~}~~~~~~~||~}~}~~~~}~~~}~~~~}~~}}~}}}}~}~~~~~~~}~~~~~~~~~}~~}~~}}|~~~~}}~}}~~|~~~~~~}}~~}}}}}~~~}}}}}~~}}}}~~|~~}}~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~}}}~}~~~}~}~~~}~~}}~}~~~~~~~~}}}~}}~~}~~~~~}~}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~~}}~~~~~~}}~~~~}}}~~~}}~~~~}~}}~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~}}~~~~}~}~}~~~}~~}~~~}~~}~|}~~~~~~~~~~~~}~~~~}}~}~~~~}~~~}~~~~}~~~~}~~~~~}~~~}~~~}}~~}~}~~~~~~|}}~~~~~~~~}~}}~~~~~~~~}~~}~~~~}~}~}}}}~~~~~~~~}}}}~}}|}~~~}}~}~}~~~~~~}|~~~~|~}~~}}~|~~}~~~~}~~~}~~~~~~~~~~~}}}~~~}~~}~~~~~}}}~~~~~~~~|}}~}~~~~}~}}~~}~~~~~~~}}}~}}}~~}}~~~}}}~~~~}~~~~~}}~~~}}~~~~~}}~}}~}~~~~~}}~~}}~~~~}~~~~~}~~~~~~~|}}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}~}~~~~~}~}}}}~~~~~}~~~~~|}}|}}}}}}}~~~~|}~~~}~~~~~~}~~~~~}~}}~}}}}~~~~~~}~~~}~~~~~}}~}~~~}~~}}}~~}~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~}}~}}~~~~}}~}~~|~~}}~}~~~~~~}|~~}}}~}~~}}~~~}~~~~}}}}~~}~}~~~~}~~}}~~~}~~}}~}}~~~~}}}|~~~~~~~~}}}}}~~~~~~}}}|~~~~~~~|~~~~}~~}~}~~~~}}}~~~}}~}~~~}~~~~~}~~}~~}~~~~~~~~~}~~~}~~~~~}~~~~~~}~}}~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~}}~}~~~~}~~~~~~~}~}|}}~}}~~}}~~~~~}~}}}~~~~~}~~~~}}~~~}~~}}~~~~~~~~~}}~|}~~}~~~}|~~}~~~~~~}~}~~}~~}~~~~~~~~}~}}~}}~~}}~~~~}~~~~}}~~}~~~}}~~~~~~~~~~}~~~}~}}~~~~~}~}~}~}~~~~~}~}}}~|}~~~~~~}~}~~~~~}}~}}~~~~~~}}~~~}~}~}}~~}~~~~~}~~}~~~~~~}~~}}}}}~~}~~~~~}~~}~}}~~~~~~~}~~~~~~~~}~~~}}~}}~~~}~~~~~~}~~}~}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}~}}}|}}}}}~}~~~~~~}}}~~~~}~~~~~~}~~|}}~~~~~~}~~}}}~~~~~~~}~}~~~}~~~}}}~}}}}~~~~}~~}}~}~}~~~~~~}~}~|}~}}}~~~~~}~}}}~}~~~}~~~~}}~~~}}~~}~~~}~}}~~~}~~~~}~}}~}|}}~}}~~~~|}~}}}}|~~~}}}~~~~}~}}}|}~}}}~~~}~~~}}~~~~~~~}~}}~~~~|~~~}}}}}}~}~~~~}~~}~|~}~~~}~~}}~}~~~~~}~~~~~~|~}}~}}~}}}~~~}}}~~|}~~~~~}}}}~}|~~~~}~~}~|~}}}}~~~~~~~}}}}}}~}~~~}}~}|}~}}~~~~~~~~~~}~~}~~}~|~}}}~~}~~}}~~~}~~}~~}}~|}~~}}~~~}~~~~}~~|~}~~~}~}~~}~}~~}}}~}}}}~}}|~}}}~~~~~~}~~}~}~~~~~~~~}~~~}~~~~~~~}~}~~}~~}}~}}~~~~~~~~}~|~~~~}}~~~}|~}~}~}~~}}}}~~~~~~~~}~~~~~}}~~~~~}~~}~}}~~~~}|}}}~}~~~~~~~}~~~~~~}~~~~~~~}}~}}~~~~~~~~}~~||}}~~~~~~}}~|~~}~~~~~}~|~~}}~~~~~~}}}~~}~~~~~~~}}}}~~}~~~}}}~}}~~~}~}~~~}~~~~~}|~~}~~}}}}}~~}~~}}~}~~~~~~~~~~}~~}~~}|~~~}~}~}~~~~}~~~}~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~~}~~}~~~}~~~}~~~~~}~~}~}~~}~}~~~~~|~~}~~}~}~~~}}~}}~}}~~~~~|~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}}~~~~~~~~|~}}}~~~~~~~}~~~~~~}~~~~~}~}~~~}~~~~}~}~~~}}}~~~~}~~}~}~~~}}~}~~}~~|}}}}}~}~~~}}~}}~~~~~~~~~}~~}~~~~~~~~|}~~|~~~~~~~~~}~}~|~~~~~~~~}}~~~}~~}}~|}~}}~~}~}}~}}}~~~~~~}~}~}}}~}}~~~~~~~}}|~~}}~~}}~~}}}~~~~~~~}}~~~}}~~~}~~}~~}~|~|~~}~~~}~}}~|~}~~~~~~}~}~~~~~~}~~~~}~~~~~~}~~}~~~}}~}~}~}~~}~~~}~~~}~~}~~}}~~}~~~~~~~~~~~}~|~~~~~}~~}~~~}~}~~~~~~~}}}}|}}~~~~~~}}}}~~~~~~~~}}~~~}}~|}~~~~~}}~~~}~~~~~}}~}}}}~~~~~~~}}~~}~}~~~~~~~~}}}}~}}~~~~~~~~|~~~~~~}~}}}}}~~~~~}}~}}~~~~}~~~~~~}~~|}~~~~~~}}}~|}}~}~}~}~~}|~}}~~~~~~~}~~~~~~~~~~}}|}~~~~}}}}~}~~~~~~~~}}~}}~~~~~~~}}~}}~~~~~~}~~~~}~~~~~~}~}}}~}~}~~~~~~}~~}~~}|~~~}}~~}~~}}~~}}~~}}~}~~~~}}~~|}~~}}~~~|~}~}~~~~}~~~~~~~~~}~}~}~~~~~}~~}}~~~~~~~}~}~~~~~~~}~}~}~~~~}}}~~~~~~~~~~}}|}}}}}}~~}}~~~~}~~~}}}~~~~~~}~~}~}}~~~~~~~}~~}|~~~~~}~}}~|~~~~~~}~}|}}~~~}~~}}~}}}~~~}~~}~~~}~|}~~~~~~~}~|}~}~~~~~~~}}}}~~~}~}~~}}}}}}}}|}~~~~}~~~~}~~~}}~~~~~}~}}}~~~~}~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~~~}~}~~~}~~}}}}}}~~~~~}}~}~~~~~}~~~~}}}}}~~~}~~~~~~}}}}|~~~}~~~~}}}}}~~~}~~~}}}}}~~}~~~~}~}}}~~}~}~}}~~~~}~~~}~~~~~~}~~~~~}}~~~~~~~~}~~~~~}}~~}}~}~~~}~~}~~~}~~~|~~}~~~}~~}~}}}~~}~|~}}}}}}~~~~}}~}}}}~~~}~~~~}~~}~~}}~~~~~~|~~~}|~~~~}~~~~~~}}}}}}~}~~~~}}~}}~~}~~~~}~~~~}~}}}}|~~~~~~~~~}~}}}~~~}~~~}~}~~~~~~~~}}~~}}~}~}}~~~~~~}~}~~}}}~}~~}}}~}}}}~~~~~~~~}}~~}~~~~~}~~~}~~~}~~~~~~}~}~~}~~}~~}}~}|~~~}~~}~~}~~~~}~}~~~}~~}~~~}~~}}}}~~~~~~}~~}~~}}}~~~~~~|}~~}~~~~~~~~~}~~}~~~~~~}~~}}}}~~}~~~~}}~~~~}~~~~}}}~~}~~~~~}}}}}~}~~~~~~~}~~}~~~}~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~}}}}}~}~}}~}}~}~~~}}~~~}~~}}~~~}~~~}}}~~~~~~}~~~}}~}~~~~~~~|~~}~}~~}}~~~}~~|~}}}~~~~~~}~}~~~~~}}~~~~}~~}}~}}~~~~}}~}~~~|}~}~~}}}~~}~~~}~~~~~}~~}~~~~~~~~}}}~~~~~~}}~~~}~~~~~~~~~}}}}}}~~~~~~~~}}~~}~~~~~~}}~~}~|}~~}~~~~~~}}~}~~~~~~}}}}~}~~~~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~}}~~~}~~~~~}}~~~~~~}}}~}}|~~~}~~~~~}}~~}~~~~}}~~}~~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~}~~}~}}}~~~~~~~~~~}~}~~~~~~~~}}~}}~~~~~~~~~}}}~~}}~~~~}}}}~~}~~~~|~}}}}}~~~~~~}}~}~}~~~~~~}}~~}}~~~}~}}}~}}|~~~}}}~~~}~~}~~~~~}~}~~~~~~~}~~}}}}}}}~~}|~~~~}~~~}}~~}}~~~~~}}}~}~}~~~~~~~~~~}}~~~}}}~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~~}}~~~~~~}~}~~~|~~}~}~|~~~}~~~~}~|}}~}}~~~~}}}}~~}~~}~~~~~~~~|~}~~~~~~}~|~}}~~}}}~}}~~~~~~~}}}~~}|}~~~~~~}~~}~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}}}~}}}|~~}}~}}~}}|~}}~~~~}~~~~}~~}~}}~~~~}|~~~}|}~~~~~}|~}~~}}~}}}~~~~~}~}~~~~}~}}~}}|~}}~~~~~~~~~~}|~~~~}~~~~}}}~}~~~~~}~~~~~~~~}~}~~}~~}}~~~~~}~}~~~~~~~~~~~}}}}~}~~}~}|~}~~~~}}~~}~}~~~~|}}~}~~~}}~~~}~~~~}}~~~~}~~~}}~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~~}~}~}~}}~}}~~~}~~~}}~}}}|~~~~}~~~}~}}~}}~~~~~}~~~~~~~~}}~~}~~~~~~~}}}~~}~~~~~~~~}~~~~}}~~}~~~~}}~}}~}~|~~|}~~~~}~}~~~~}~~~~}~~~~}~~~}}~~~}~}~~}~~}~}|}~~~~~~~~~~~~~}}}~~}~}~~~~~~~~~||~~~~}~|~~~}}~}~~~|~~|}~}~~|~~~~}~~~~~}}~~~~~}~}|}~~~~~~~~~~~~}|}~~}~|~}~}~~~~}}~~~}}}}~~}~~~~~~}}}~~}}~~~~~~}|~~~~~~~~~~~}~}~~}~~}~}~~~~}}~~~~~~~}~~~~~}~~}~~~}}~}~~~}~~~}~}~}~~~~~~~~~~}}}~~}~}~}~}~}}~~~}~~~}~~~~}~~~}}~~~}}~}~~}|}}~~}}~~~}}}~~}~~~~~~~}~~~}~~~~~~~~~|}}~}~~~~}~}}~~~}~~~}}~}}||}}~~~~}~}}~}~}}~~~~}~}}~}}}~~~}~~~~~|~}}~}~~~~~~~~}~~}}}~}~}}~}}}~~~}~~}}~~|}}||~~~~~}~}|}}}}~}~~~~}}|~~~}}}~~~}~~~}~~}~}}~~~~~}~}}}}~~~}~~~~~|}~~}}}~~}~~~}}}~}}}~}~|}|~~}~}~}~~~~~~~}~~}~~}~~~}~~~~~}}{}}}~~~~~~}~~}}}|}~~}}~~~~~~}~~~~~||}~}~}~}~~~~~~}~}}}~}~~~~~}}}}}}~~~~}~~}}~}}}~~~~~~~~~}~}~~~~~~~~}}~~}~}~~}~}}~~~~~}~~~~}~~~}~~}~~~}}|~}~}}~~~~~~}}~~}}}~~~}~}}~}~}~~~~~~~~}~~~~~~~~~}}~}~~~}~}~~~~}~~~~~~}~}~~~~~~~~~~~}}~}~}}~~~}~~~~~}}~~~~~~}~}}~~}~}}~~}~~~~~|}~}}~~~~~~}}}~~~}~~~~~~~|~}}|~~~~}~}}~~}}~~}~}}}~~~~~}}}~}~~}~~~}~~~~}}~~~}~~}~~}~}~~~~}}}~~}}~~~~~|~~}~}}}}~~~~~~}}}}~}~}}~~}~~}~~}~~}~~~}~~~~~}~}~}}~~}}}~~~|~~~}~}~~~~~}~~~~}~~~~~}}~~~~~~~~~~}~~~~~~~}~}}~~}~~~~}~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~~~|~}~~~~~}}}}}}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~}}~~~}~~~~~}}}~}~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}}}~}~}~~~~~~}~~}~~~}}~~~}}}}}|~~}}~~~}~}~}~~~~~}~~~~~~~}~}}~}~~~~~~}}}~~}}~~~}~~}}~~~~~}~|}}~}~~~~~~~}~}~}~}~~~~~}}}}}~~}~~~~~~~}~~~~~~~}~~|}}~}~~~~~~~~}}~}}~~}~~}~~~}~~~~~~~~}}}~}}~~~~}~}~~~}~}~~~~~~~}~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~}}~}}~~}~~}~}}~~|}~}}~~~}~}}}~~~~}~~}}~~~~}~~~}}}~~~}}~~~~}~~}~~|~~}~}~}}}~}|~~~~~~~~}}}~}~~}~~}|~}~~}}~~~}}}~~}}}~~~~~~}~~}~~~~~~~~}~~~~~~}}~}~}~~}}~|~}}~~}~~~~}~}}~~~}}~~}}~}~~}}~~~~~~~~~~~~}}|~~~}~~~~~}}}~}~~}}~}}~~~~~~~~~~~}~~}}~~~~~~~~}}}~~~~~}~~}}|}~}~~}~~~~~}}}~~}~}~~~~~}~|~~}~~~}~}~}}~~~~~}~~~~}}~}~~~}~}~~}~~}}}~~~~~}}~}~}~~~~}}~~}~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}}~~~}}~}~~}~~}}}~}}~}}~}}}}}}|}}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~}~~~~~}~}}~}~}~~}~~~|~}}}~~~~}~~~~~~}}}~}~~~~}}~~~~}~}~~~~}~}~~}~~~}}~~~~~~~}}}}~~~~~~~|~}}}}}}}}~}~~~~|}~~~}~~|~~~~}~}~~~}}~~~||}}|}}}~~~~~~}~~~~|~~~~~~}~}}}~}~~~~~~~}~~~~}~}~~~}~}~}}}~~~~~}~~~~}~~~}}~}}}~}}~~}}~}}}}~}~}}~|}}~~~~~}~~}}~}}~}~~~~~~|}~~~~}~~~~~~}~}~~~~~~~~}~~}~}~~~~}}~~~~~~}~~~}~~~}~~~~~~~}~~~}~~~~~~~}}~~}}~}~~~~}}~~~}}}~~~}~~~~|}}}}}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~}}~~~}~~}}~~~~~~|}~~~~~~~~~}}~~~}~~~~~}~~|~~~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~}}}~}~}}~~~}}}~}~~}~~~~~|~~}}~}}~~~~~~}~~}~~}~~~~~~}~}}}~~~~|~}~}~~~~~~~|}~~}~~}~}|}~}}}~~}~~}~~|}~}~~~~~~~}~~}}~~~~~~~}}}|~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~}~~}}~~~~}~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}}~}~}~~~~~~~}|}}~}}~}~~~~}|}}}~~~~~~}~}~|~~~~~}~~~~~~~~~~}~~~~}}~~~~~|}~~~~~~~|~~~~}~}~~~~~~~}|}}}~~~~~~}~}}~~}~~~~~~~|~}}}}~}}~~~~~~}~}}~~~~~~~~~~}}}~}~~~~}~}}~~}}|~~~~~~~}~~}}}}}~~}~~}~}~}~}~~~~}~~~~~~~~~~|~}~}~~~}}}~}}~~~~~~~}~}~}}~~~~~~}~~}}}~}}~~}~~}~}~|}~}}}~~~~~}}~~~}~~~~}~~~~|}~~~}}~}}~~~~~}~~~~}~~~}~~}}}}~}~~~~~~~}~~~~}~}}}~~~~~}}}}~}~~~}~~~~}~~~}~~~~~~}~~~~}~~~}~~}~~}~~~~}}~}~~}~~~~~~~}}~}}|~}~|}~~~}}~~}~~~~}}}||}~~~}~~}}~}~}~}}}~}~~~~}~~}~~~~~~~~~}~}}}~~~~~~~}}~}~~}~~~~~~}|}}~~}}}~}~~}}~}|}}~~~~~~~}~}}}}~~~~~~~}~}}~}~}~~~~~~~}}}}~~}~~~~~~~~~}~~}~}~~~~~~~~~}}}}|~~~~|~}~}}~}||~~~~~~~}}}}}~~}~~~}~~}~}~~}}~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~}~}}~}~}~~}~~~~}~~~}~}~~~}~}}|}~}~}}~~~~}~~~}~~}~~~~~}~~~~}}~}}~~}~~}~~~}}~}}}~~}}~}}~|~~~~}~~}~}}~~~~~~~}~~~}~}~~~}}}~~~}~~~~~~~~|~~~~}~~~~~}~}~}}~~~}~|}~~~}~~~~}~~~~~~~}}~~}~~~}~}~~}~~~}~~}}~~|}}|~}~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~}~}~~~~~~~||}~~~~~~~}~~~}}~~~~~~~~~}~}}~}|~~~~~~~~~}}}~}}}~~}~~}~}}~}~~}~~~~}}}~}}~~}~}}~~~~}}}}~~~~~~~}}}~}~~~}~}~~}~}}}}~}~~~~~}~}~}|~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~}}}~~~~~}~~~}~~~~~}}~}~}~}~~~~}~~}}~~}~}~~~}}}}}~~~}~~~}~~}}}}~~~~~~~~~}~~~~~~~}}~~}~~~~~~}}~~~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}}}|~~~~}}}~}~}}}~~~~~~~|}}}~}}}~~~~~~}}~~~~~}~~~~}~~~~}}~~~~}~~~~}~~~~~~~~}~~}}}~~|~~~~~~~~}}~~~~~}}|}}}~~~~}~~}~}}}}~}~}~~~~~}}~~~~~~~~~}~}~~~}}~}~~}~~~}~~}~~~~}~~~}~}~|}}~~~~~~~}}}~}}}~~}~~}~|}~}}}}~~~~~}~}}~~}}~~~~~}~}}~}~}~~~~~}}}~}}~~~~~}~~}}~~~~~~~~}~}}~}|~}~~~~~}~~~}~~~~}~~~~~|~}|}~}~~~}}}}~}}~~}}~~~~}~~~~|~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}~}}~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~}~~}}}~~~~~}~~}~}~~~}~~}~}~~}~}}~~}~~~|~}}}|}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~}~}}~~~}~~~}}~~~~}~}|~~~~}~~~~}~}~~~}~~}~~|~~~~}~~~~~~}~}}}~~~~~~}}}~~~~~~~}}|~}}}~~~~~}~~}~}}}~~~~}}}~~~}~~}~}~}~~~}}}~}}~~~~~~~~}~}~~~~~~}}~~~~~}~|}~~~~}~~}}~~~~~~~}~~}~~~}~}}~~~~}~}~}~~~~~~~}~}|}}~~~}~~}~}~}~~~~~~~~~~~~~~}}~~~~}}}~}~~}~~}~~}~~~~}~~~~~~~~~~~~~}~~|~~~~~~~}~}~~~~~~~~~~~}~~~~}}~|~~~~~}}~~}}}|}~}~~~~~~|~}~}~~}}~~}~~~}~~}~~~}}~}}}~}~~~~}}~~~~~}~}~}~}~~~~~~~~}~~~}~~}~~~}~~}~~}~}~}~~~}~~~}}~}}~~}}~~~~~~~}~}}~|~~~~~}}~}~}~~~~~~~~~}}||}}|~~~~}~~}~}~|~~~~~~~~}}~~}~}~~}~~~~~~}}|}}~~}~~}~}}~}}}~~~~~~~~}~~~~~}~~~~~~~~~|~}~~~~~~~}~}~~~}}~}~}~~~~~~}~~}~~~~~~}}~~~~}}~~~~~~~}~}|~}~~~}~~~~~}~~~~~~~}}~}~}}~~~~~~~}~~~}~~~}~~}~}~}~~~~~~~}|}}}~~}~~~~}~~}}~~~~~~~~}}~~~}}}~~}~~~~~~~~~}}~~~~}~}~}~~}}}}}}~~~}~~~}~}~}~~|~~}~~|}||~}~}~}~~~~~}~}~}~~}~~~~}~~~~~~~~~~}~~~}~}~}~~~~~~~}}~~~~}~~}}~~}~~~}}}}~~}~~~}}~}}~~}~}~~~}}~~}}}~~}~~~}|~}~~~|~~~~~}~}}~|~~~}}~~~~~}~~~}}}}~~~}~~|}}~~}}~~~}~~||}~|}}}}~}~~~~}}}}~}~~}}~~~~~}~~~}}~~~~~~~}}}~~~}}~}~~~}~}~}~~~~~}~~~~~~~}~}|~}}~~~}~~}}~~}}}}~}~~~~~|~~~}|~~|~~}~}~}}~|~~~~~~~~}~}~}|~~~~}}~}}}}}~~~}~}}~~~~~}~~~}~}}~|~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}}~}}~}}~~}~~}~~}~}~~}}~~~}~}}}}~}}}~~~~~}}}~~~}~~~}}~~~}~~~~~}~~}}|~}~~}}}~}}~~~~~~~~~~}~}}~~~~~}~}~|}~~~~~~~~}~~}}}}~~~~~~~~}}~~}|~}~~~~~~}}}~|~}~~}~~}~}~~}~~~~~~~~~|}|}}|~~~}~~}}~~~}}|}}~~~~}}}}}}~~~}}~}~}}}~~}~~~~}~~}}}~~}}~~}~~~~}}}~}}~~}}}~}~}}~~}}~~~~~~}}~~~~~~~|~}~}|~~}~~~~}~}}}}}~~~~~~|}~}~~~~}~~~}~}}~~~~~~~}}}~}}}~~~~~~}}}~~~~~~~~~}}~}~~~~~}~}~~}}}~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~~}~}~~~~~~~}~~}}|~}~|}}~}~}~}~}}~}~~~~~~~~~~}~~}~~}~~~~~~}}~~~}~~~~~}~}~}~~~~~~}}}~~~}~~~~~~~}~~}~~~}}~~~}~}~}~~~~~}~}~}~}~~~~~|}~~}~}~~~~~|~}}~}~}~~~~}~~~}}}}~~~~~~~~~~~~~|~~}}}~~~~~}~}~}~~~~~~}~}~}|}~~~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~}~~}}~}~}~~~~}~}~~~~~~~~~~~}~~}}}~}~~}}}}}}}}~~}~~~}}~|~}~}~~~~~}~~}}~}~}~~~~}}}~~~~~~~~~~~~~~|~}~~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~}~~|~~}~}~|~~~~~}~~~}}~~~}}}~~~~}~~}}|}||~~~~~}~}}}}~~~~}}|~~~~~}~~}~~}~~~~~~}~~~|~~}~}~}}~}}}~~||~~~~~~~}~~~|||}~}~}~}}~~}~}}~~~~~|~~~}}|}~~~~~}}}}}~|}|~}~}~}}}}}}}~~|~~~~}}}}|}}~~}~~~}|}}}}}|~}~}~}}}}}}~|}}}}}~~~}~~}}}}}~~~~~}|}|}}~}~~~}~~|~}}~}}}~~~~}~~~}}}~}~~}~}~}}}}}~}}~~~}~~~~~}~}~}}~~~~~}}~}}~}~~~~}~~~|}}}}}~}~~~}}~~}~~}~~~~~~}}~}~~}~~~}~~}~~~~}~~~~~~~~}~~}}}~~}~~~}~~}}~~~~~~}|}~~}~~~}~~}}~~~~}~}~}}}~}~}~}~}}~~~}~~}}~}~~}~}}}}~~~}~~}~~}~~~}}}}}~~~~~~~}~~}~~~}~~~~}~~~}~~~}~}~~}}~~~}~~~}~~~}~~}}}~~~~~~~~~~~~}|}}}~}}}~~~~}}}}}}~~~~}|~~}}}~~~~~~|~}~~~~~~~~~}~~|~~~~}~~~~}}}~}}}}}~~~~~~}}}}}~~~}~~}}~}}}~~}}~}~~~}}~}}}~}~~~~~}~~~~~}~~~~~~~~~}~|}~~}}}~}}~}~~}~~~}~~~~}~~|~~}}}}~|}~~~~}}~~~~~~}}}}~}~~~~~}}}~~}~~~~}}}~~~}}~~~~~~~~~~|~~}~~~~~~~~~~~~~~~|}~~~~}}}}}~}~}}~}~~~~}~}~~~~}~~~~~~~}~~~}~~~~~}}~}~~}~~~~~~}|}~~}|}}~~~~}}~~}}}~~~~~}~~~}}}~~~}}~~~}~~~~~~~~}~~~~}}~}~}~~~~~}~~}~}}}~}~~~~~~~}~}~~}}~~~~~~|}}}~~~~~~~}}~}}}}|~}~}~~~~~~}~}}}}~~~}~~~~~}}~}~~~~~~~~}~~}~}}~}~~~~~}|}}~}}~}~~~~~~~~~~~}}}~~~}}~}}}}}}~}}~~~~~~}~}~}}~~~~~~~~}}}}|~~}~~}|}}}~~~}~~~~}~~}}~}~~~~~}~~}}~}~~~~~~~}~}}~}}~~}~~}}~|}~|~~}~}~}~~~~|}~|}~}~}}~~}}~~}}~~}}~}~|}~~~~~~}~}|~~~~~~}}~}}~~~}~~}}~~~~}~~~~~~~~~~~~~}~~~}~~~~}}}}~~}~~}~}~~}|~}~~}}~|~~}}}~}~~~~~~~}~}~}}~}~}|}~~~~~~~}~~~}~~~}~~~~~}~~~~~|~|~}~~~}}}}~~~~~~~~~~}}}}~}~~~}~~~}}~~|~~~~}}}}~~|}~~~}}~~~}~|}~}}}~~~}~~}~}}}}~~}~~~~~~~~~~|}~~~~}~}~~}}}~~~~}~~}~}}}~}}}~}}}~~~|}~~~}}~~~~}}~~~~~~~~}~}}~}~~~~~~~}}~~}}~}}~}~}~}~~~}|~~}~}~~~}~~~~~}}~}~~|~}~~~~}|}~~}~~~~~~~~~~~~~~~~|~~~~~~~}~}}~~~~~}~~}}}}}~}~~~}~~}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~}~}~}~~~~~~~~}~~}~~~~}}}~}~~}~~~~|}}~}~~~~~}~~~}}~}~~~}}~~}}}}~|~~~~~~}}~~~~~~~~}~}~}~~~~~~}}~~~}}~~}}~~~~}}}|}~}~~~}~}~~|}~~~~~}~}~}}~}~~~~~~}~~}|~~~~~~}~}|}~~~}~~|~~~}}}}}~}~~}~|}}}}}~~}}}~~~~||}~}~|~}~~~~~}~}|}}}~~}~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~}}}}}}~~~~~}}}~}~}}}~~~~~~~~~~}|}~~~}~~~~~~}}}~~}~~~~~|}~}}~~~~~~}~~}}}}~~~}}}~~~}}}~~}~~~~~}~}~~~}~}}~}~~~~~~~~|~~~~~~~}}~~~~~~}~}~}~~~~}}~~}~}}~}~~~}~}~~}~~~~~}}~}}~~}}~}~|~~~~~~}~~~}~~}}|}|}|~~}|~~~~}~~}}}}~~~~~~~~}~~~~~~~~~~}}|~}}~~~~~~~~~~}}~}~~}~~~}}}}~|}}~~~~~~~~~}}~|~}}}~~~~}|~~|}}}~~~~~|~~}}||~~~}~~~~}}}}~~|~~~~~~}}~}|~}~~}}~~~~~~}}}|}|}}}~~~~}}}|~}~}}~~~~~}~~}~~{}}~~}~~~}}~|}}}}~~~}~~}~~~}~~~~}~~|}}~}~~~~~}~}}|}~~}~~~~}~}}~}~}}~~~~~~}|~~}}~~~~}~}~}}|}~}~}}~}~~~~||}}|~~}~~~}~~}}}~}}~~~~~}}}}}}~~}}~~}}~}~}~~~~~~}~}}}~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~|~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~}~~~~}}}}}||~~~~~}}~~~~~~}~~~~~~~~~}~}}~}~~~|}}}~~}~~~~~}}|}~}~}~~~}~~~~}~~}}}~~~~~~}~}}}}~}}~}|~}~~}~~~||~}~~}~~}~~~~|~|~}~}~~}}}}|}~~~~}}~|}~~}}~}~~~~~~~~}|}}~~}~~~|~~~}~|~}~}~~~~}}}}}~~|~~}~~~~~}~}|}}}~}~~|~~}}}}~~|}}~~~}~~|}}}~~~~~~}}~|{}~~}}~~~}~~~}}~~}~}~~}~~~~~}}~~}~}}~}~}}}}}~|~~}~~}~}~~}}}~~~}~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~~~~}}}~}~}}~~}~~~|~~~~}~~}~~~~~~}~~~~~~~}}}}~~}~}~~}}~}|}}~~~~}~~~}~~~}~~~~~~~~~~~~~}}}~}~~~~~~}~~}~}~~}~~~~~~~~~|~}~~~~~}~~}~~}}}~~~~~}~~}}~}~~~~~}~}~}}||~~~}~~}}~~}}}}~~~}~~}}~~~}}~~~~~~~~~~}}}~}~}}~~~~}~}~}}~~}~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~}~}~~}}}~~~~~~}~}}}~~~~~~~~~}~}}~}~~~}~~}~~|~~~}~~~~~~~}}~}}~~~~}}~}~~|}~~~~~~~~}~|~}~~~~~~~~~}}~~}}~~~~}}~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~}}}}~~}~~{~~}~~~~|~~~}~~~}~~}}}}~~~~}~}~~~}~~~~~~~~~~~~~}}~~~~}}~}}~~|~~~~}~}~~~~~~}}~~~~~~~~}~~~~~~~~~~}~}}~~~~}~~~}~~}~}}~~~~~}~~~~~~}}}~~~~~~~~}}}~}~~~~}~~}~~}|}~~}~~~}}~}~}}~~~~~~~}}}~~}}}}~~~}~|~}~}}~~~~}~~}}}~}}}~~~~}~~}~}~~}~~~~}~~}}}~~~~~~~}~}~~~~~}~~~|~~~~~~~~~~~~}~}}~}~~~}}}}~~~~~}~~~~}~}|}~~}~~~~~~~~~}}~~~}~}~~~~~~~~}}~~}~~}}~~~}}~~}}}}~~~~~}}~}}}}}~~}~~~~~}~~~~~}~~}~~~~~~}~~}~~~~~~}~~}~}~~~~~~~~~}}~~~~~|~~~~~}~}~~}~}}~~~}~}~~~}~}}|}~}}|}~~~~|}~}~}|}}}~~~}~~~~}}}~~}~~}~}~~~}~}}}~}~~~~~~~~}}~}}}~~~~}~~~~}~~~~~~~~}~~~|~}}~}~~~~}||}}}}~}~~~~~}}}}}~~~~~~}}}}}}}|}~~~}~}~}}}~~~~~~~~}~~~~}}}}}}~~~}~~~~~}}~~}|~~~~~~}~~}}}~}~~~}~}}~}|~}~}|}~}}~}~}~~~~~~}}}}}~}~~~~}~~~~}}}}}~~~~~}}~}}}~~~~}}}~~~~}}}~~~}~~~~~}~}}~}~~}~~~}}}}}|~~~}~~~~~}~}}~}~~}}~~~}}~}~}~}~}|~}~~~~~~~~}~|~}~~}~}}~~~~}}~~~}~}~~~~~~~~~~}~~~}~~}}}}~~}}~~}}}~~}}}~~~~~~}~~~~}}}~~~}~~}~}~}}}~~}~~~~}}}~|}~~}~}~~}~~}}~~}~}~}}~~~}~~~}~}}}~}~~~~}~~}}~}~|}~~~~~~~~}~}}~~}~~}~~}~}~}~}~~~~~~~}}}}}}}~~~~~}~~~}}}~}~~}~}~~}}|~}~}~~~}|}~}|}~~~~}~|~}|~~}}}~}}~~~~~~~~}}|}~~~}~~}~}~~~}~~~~~}~~~~~~~~}}~~|~~~}}}~~~}~}}}~~}~~}}~}}}}~~~}~~~~~}|}~}}~~~~~}~}|~}}~~~~|~~}~}}~~~~~~}~|~}}~~}~}|}~}~~~~~~~}}~~|}~~~~}~}}~~}~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~|~}~~}~}~~~~}|~}}|~~~~~~~~~~~}}}~}~}~~}|~}|~~~}}~}}~|}}~~~~~~}}~~~~}}}~~~~}~}}~}~~}~~~~~~}}~}}~~~}}~~~~}}~}}}}~~}~~}~}}|}~}}}}~~~}~||}}~~~~~}}}}}|}~~~}~~~~}~|}}|}|}}~~~~~||}}}}~~~}}~}~}}}|~}}}}~}~~~}}~}}~}~}~|~}~~~~~}}}}}}}||~~~~~~~}}~~~~~}~~~~~~}|}}~}}~~~~~~~~}}}}}}~}}~~}|~~~|~}~}~~~}~~~~~~~~}}~~~~~~}}}~}~}}~~~~}}}}}~~~~}~~~~~~~}}~}~}~}~}~}}~~}}}|~}}~~~}~~}~}}}}}}~~~~}}}}}}}~}~~~}~}~}}~}~~~~~}}~~}~}~~~~~~~~~}~~~~~~}}~~~~~~~}~~}~~}~}~~}~}}}|~|~}~~}~}|}}}}}~~~~~~}}|}~}}}}~~~~~~~~~~~~}~~}~~~~}}}~}~~~~~~~~~||~~~}~~~~~~}~}}~~~~}~}~~}~}~~~~~~}}}}}}}}}~}~~~}}~~}}}~}~~}}~~~~}~~|}}~}}}}~~~~}}}}~}}~}~~~}}~}~~}}|}~}~}~~~~~}}||}~}~~~~~}}}}~}}}}}~~~~~}~~|~}}~~~~}~~~}~~}~}}}~~~~}~}}}~~}~~~~}~~~}}~~~~}~}}~~~}~}~}~}~}~}~~~~|~}}~~~~}~~~}~}~~~}~~~~~~}~|~}}|}}|}~}~~~}|~~~}~~~~~~}~}|}}~~~~~~~~~}}~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~}~~~~~~~}~}}~}~}~~~~~}~~}~~~~~}~}~~~}}}~~~~~~~~|}~~~~~~~~~~}~~~}}}~~~~~~}}~~}}}~~}~}~~}|~}}}}~~~~~~}~~}~~~}~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}}}~}~~}~~~~~~}~~}~~}~~~~~~~}}}~}}~}~~~~}}}}}}}~~~~~~~}}~}~}~~~~~}}~}~~}}~~~~}~}}~}}~~~}~~~~}}~~~~~~~~~~}}~~~~~~}}}}}~~~~~~}~}}~~}~~~~~~}~~}|}~~}}~~~~}~~}}~}~~~~}}~~}}}~~~}}}}}~~}~~}}~~~~}~|~~|}~~~~~~}~~~}}~}~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}}~~~~}~~~}}~~~~}}~~|}|}}|}~~~}~~~}~~~~}|}~~~~~}~~}}}~~|~~~~~~}~~|~}~}}~}~~}~~}}}}~~~}~~}~~}}}~}}~~~~}}~}}}|~~}}~}~~}}|~}~~}~}~~~}}}~}~|~~~~~~}}|}}}}}~~~~~}~~}}~~}}}~~~}~}~~}|~}}}}~~~~~~}}~~~}|~}~~}~~}~~}~}}}~~~~}~~~}}|~~|~}~~~~~}|~~|}}~}}~~~~}~}~}~~|~~~~~~}}}}|}}~~~~~~}~}}}}}}}}~~~}~~}~}~~}~}~~~~~}~~~}~}}}~}~~|~~~}~}~}~}~~~}~}~~~~}}}~~~~}~}}~|~~}~}}~~~~}~}}}~|~~~~}~~~}}~~}}}~~~~}}~~~~~~~~~~~}}~~~}~~~~}~~}~}~~~~~~}~}}}|}~~~~}~~~}}}}~~|~~}~~~}~~}~}}~~~~~~}}~}}}}}~~|}~}~~~~}~~~}~~~~}~~~}~~~~}~~}~|}}~|~~~~}}}~~~~}~~~~~~}~}~~~~~~}}~~~~}~}}~}}}}~|~}~}~}~}~}}}}~~~}~}}~~}~}~}~~~}~}}~}}~~~||}}}}~~~~}}}}~|~~~~~}}}~}}}~}}|}}~}~|~~}}}}}}|~~~~~~~~~}}|~}}|}~}~~}~~~|~}|~|}~}}}~~}}~}~~~~~~~~~}}~}}}~}~~~~~}~~}|~}~~~}}}~|}~}}}}~~}}~}~}|}}}}~~~~}~~~}}}}}}}~~~~~~~~}~~~|~~}~}~~}}~~}}~~~~~~}~}~~}}~~~}}}}}~~~~|~~}~}}}~}~}~~}~~~~}~~}~~~~~~}~~~~~~~~~}~~~}~~~~}~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}~~~~}~~}}}}~}~}~}~~~~~~}}}}}}~}~~~}~}~~}~~~~~~~}~~~~}}~~~~~}~}}|}~~~~~~}~~~~~}~~~~~~}}}~~~~}~~~~~~}}|}}~}~~}~~}}}~~~~}|~~}}~~~~}}|}}~|~}}}~~}}}}}}}}}~~~~~~}~~}}~|}}}}~~~|{|}}}}~}~~~~~~~}~|~~}|}~~~~}}}~}}}~~~~~~~~~~~~~}}~}~~}}~~}~}}~~}~~~}~~~}}}~|}~}~~}~~~~}}~~|}~~~}}~~}}}~~~~~~}~}}}}}~~~~~}}~~~}}}}~~~}~|~~}}~}}~~~~~~|~}~~}~~~~~~}~~}}}}~}~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~}}~}}|~~}}}~}}~}}~~}~~~~~}}}}~}}}}}~~}}}}}}~~~}~~~}}}~~~}}~~~~}~~~}}~~~~~~}~~~}}}}}}~~~~~~}~~~}~~~~|~~}~~~~|}~~~~~~~||}}}~~~~}}~~~}~~}~~}~~}~~}}}}~~}~}~~|~~}}}|}~}~~~~}~|~}}}~}~~~~~~}~~}|}}}}~~~}~}}~~~}}}~~~~~~~~~}}|}}~~~~~|~~~}~}}|~}}~~~}}}~~~}~~~~~~}}}~}}~}~~~~}|~}|~}}}~~~~}~}}}~}~~~~}}}}}~}}~}}}}}}~}}~}~}~~~~~~}~~}~|}}~~}~~~~}}~~}}~~}~~~~~~}}~~~~}}}~}~}~||~~~}~~~~}~~~}}~}~~~~~}~~~}~~~~~~~~}}~}}~~}~~~}~~}~~~}~~~}~}}~}~~~~~~~~}}~|}}~~}~~}~}}~}|}}}~~~|~}~||~}~~~~~}~}|}}}~}~~~~~}~|~~}}~}~}}}}~|~~~~}~~~~~}~}~~~}}~~~~~~~}}}~~~~}~~}}|~}~}}}}~~}}|}~}}~}}~~~~}}~}}}}~~~~~~}}}}}|}~~|}}~~~}}}}}}}~~~~~}}}~~~}~~~~~~}~|~}~~}~}}}~~~}}}}~~|~~~~~~~~}}~~~}}}~~~~~~~~~~}}}}~~~~~~~}~}~~~}~~~~~~}~~}||~~}}}~~~}~~}~}}~}~}~}~~}~}~~~}~}~}~~~~|}}~~~~~~~}}|}}}}}~~~~~~~~}~~~~}~~}}}~~~~}~}~}}}~~}~~~~~}}}}~~~}~~~~~~~~~~|~}~~}~~~~~}~}}~}~~~}~~~~|~~~~~~}}~}}~~~~~}~}~}|}}~~~}~~|}~~~}}~~~~}~}|~~}|}|~~~~~}~~~~~~}}}~~~~}}~}}~}}~~~~~~~~}}~}~~~~|~}}}~}}~~}~~~}}~}~~}}}~~~~~}}~~}}~~~~~~~~}~}~|}}~~~~~~}}~}}}~~~~}}}~}}}}}~~}~~~|}}~~~}~~~~~~~}}}}||}}~~~~~~~~}}}}~~}}~~~~~}~~~~}}~}|~~}~~}}~}~~~~}~}~~}}}}~~~~~~~~~~~~~}}~~~}~}}~~~}}~~~~~~~~}~~}~~~~~~~~~~~}}}}~~}~~~~~}~}}}~}}~~~~~~}~}}}|}~~~~~~~~~}~}~}~~}~|~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~|}~}~~}}~~~~~~}}~}~~}}~~}~~~~}~~~~~~~~}~~}}~~}~~~~~~}}~}|}}~~~}~}~~~~~}}}~}~}~~~~~~}|~}}~}}~}}}}~~}}}}~}~}~}~~~}~~}}}}~}}~~}~~}|~}}}}}~}~~}~~|~}~~}}~}|}}}}}~}~}~}~}~}~}~~}}|~~}~~~}~~~}}}}}}}~}~}~}}}}}~|~~~~~~}|~}}}}|~|~}}~~~}}|}~}~}}}~~}~~~~~}|}~}~~}}~~~~~~~}}~~}~~}~~~}}|~~}~~~~}~}}~}}~}}}}~~~}}~}}}}}~~}~}}}}~||~}|}~}~~~~}}}~~}~}}~~}~~~~}}}|}~~~}}~~~}~|}}~~}~~~}~}}}}~}}~~}~~~~}~}}}~}}~~~~}~~~~}~~}~~~~~~}}~~}}}~~}~~}}}~~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~~~~~~}~~~}~~~~~}}~}}~~}~~~~~}~}~}~~~~~~~~}|}|~|}}~~~~~~~}}}~}~~}}~~~~~}}}}}}~~~~~}~~~}}}~~~~~~~~~~~~~}~~~~~~|}}}~~~~~}}~~~}}~}}}~~}~~~~}~~}|}~~}~~~}}~~|}}}}~~~~}}}~~~~}}}}~~}~~}~~}}}~~~~~~}}}}|}~}~~}}~~~~~|}}}}}}}}~~}}~~~}|}}~}}~}~~~~}~}~~}~~}}}~~}}~}}}~~~~~~}~~}~~}}~~~~}||~}~}}~~~~~~~}}~~~~}~~~~~~}~}~~}}~~~~~}~}}~~~}~~~}~}~}~}}}}}}~}~~~~~~~~}}~~~~~~~}~}}}~|}~~~}~}}~~~}~~~~~~|}}~~~}~}~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~|}~~~}~}~}~~}~~~~~~~~~}}}~}}~}~~~~~~~}}~~~~}~~~~~~}}}~~~}|}~~~~~~}~}~~~}~}~~~}~~~~~~~}}}~}}~}~~~}~}}~}~~~~~}}~~~}~~}}}~}~~~~}}}~~}~}~~~}~~~}}}~}}~}~~~~~|}}}}~}~~~~~~~}|~}|}}~}~~~~}}}|~|}}~}~~~~|}}}|}~}~}~~~~}}}~~}~}~~}}~~~~}~}~}}}}~}~~~~~~}}~}~~~~~~~~}}~~~}~~~~}~~}~~}~~}~~~~~~~~}}~~}~}~~~~}|}~~~}~}~~}~~~}|}~}~}}~~}~~~~|}~}|}}~}~~~~~~}}}}~}~}~~}~~~~}~}~~~}~~~~}~~}}~}~~~~~~~}~~~}~}}~}~}~~~}}}~~~~~~~}}~~}~~~~~~~~~~~~~}}~~}~~~~~~}~~~}~~}~~~~|~~}}~~}~~~|~~~~}~}~}}~~}~~|}|~}}}~~}~~~~}~}~}~~~}~~}~~~}}~~~~}}~}}~}}~}}~~~}}~}}~~~}~~~}~~}}~~}~}~~~~}}|}}}~~}~}~~~}}}~~}~~}~~}~~~~~}~}~|}~}~~}}|}}}}}}~}}~~~~}~}}}|}}}~~~~~}}~~~}}|}}~~~~~}}}}~}}}}~~~~~~~}}}~~~~~~~~~~}}}~|~~~~}}}~}~~~~}~~~}}}}~}~}}~~~~|~|~}}~~~~~~~}~|~~}~}~}~~~|}}~~}~}~}}}~~~~}~|}}}~~}}~}~}}}}|}~}~~~~~~~}}~~~~}~~~}~~}~~}~~~~~~}}}~}~~~~~~~~~~}}~}~~~~~~~~~~}~}}}~~~}}~~~}}~~~}~~~~~~~~}~~}~~~}}~~~~}~}~}}~~~~~}~}~~~~~}~}~~~}~~~}}~|}}~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~}~~~~~~~}~~~~~}~~~~}~~}~}}~~~~~}~}}~}~~}}~~}~~}~}~~}}}~~~~~}}~~~~~}~~}}~}}~}}~~~~~}~}~}}|}~~~~~~~}~|~~}~~~~~~}~}~|~}}}~~~~~}|}}}}~~~~~~}}~~~}}}~~~~~}~~~}~~~~~~}}~~}~}|~~~~}}}}~~}}~~~}~~~}~}}}~~~~~~~~~~~~}}}~~~~~~~}~~~~~}~~~~}~}~~}}~~~~~~~}~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~}~}~~~~~}~~~}}~}|}}~}~}~~}}}|~}~~~}~~}~~~~~~~~~}}~~~}~}~~~~}}~~}~~~}~~~}~}~~~~~~~}}~}}}~~}~~~~}}~|~}}~~~~~~}}}~|}}}~}~}~~}}}}~}}}~~~~~~~}~~~~}}~~}~}~}|~~}~}~|}}~~~~~}}}~}|}~}~|~~~||}}~~~~~~~~~~}}}}}~}}}~~~~~~}}|~~|~~}~~~~}~}|~~~}~}}~}}|~}}~~}~}~~}~~~~~~~~~~~~~~~}}~~}~~}~~~~~}}|~~~~~~~~}~~~}~}~~|~}}}~}~~}~}~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~|}}}~~~~~~~~~~}}~~~~~~~~~~~}~}~~}~~~~}~}~~~~~~~~~~~}}~~}~}}~~}~~}~~}}~~~~}~}~~}}}~}}~}~~~~~~~}~}~~~~~~~~~}~~}}~~~~}~~}~}}}}~}}~~~}~}~~~~~}~~}}~}}~~~}~~~~~~|}}}}}~}~~~~~~~~}~}}~~~~~~~~~~}|~~~~~}~}}~}}}}~~}}~~~}}}~}}}}~}~~}}|}~|}}~~~~~~}~}}}~~}~}~~~}}~}}}|}}~~~~}~~}~~~~}~~~}~}~}}~~~}~~}~~}}~}~~~~}~~}}}}}~~}~~}}}~}}}|}}~~~~~}}~}~}}~~~~~~~}~~}}}}~~~~~~~~~}}}}}~}~~~~}}}|}~~~}~}~~~}|}~~}}~}~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~~}}}}~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~}~~~~}~}}}}|}}~~~~~~~~~}~}}}~~~}~~~~}|}}~}~~~~}~}}}~~}~|}~}~}~}~~~~~~}}|}~}|}~~~~~}}~~}|~~~~~}~}}~}}}~}~~~~~}~}~~|~~~~~~~~~}~~}}}}}}~}}~~~}}}}~~}}~~~}~~~}|}~~}}}}}~}}~~~~}}}}}~~}}~}}}~~~~}}~|}}}}}~~~}}|}}~||}~~~~}}~}~~~~}~~~~~~}~~}}}~~~~~~}|}~}}}|~}}}}~~}~}}}~}~~~}~~~}}}}}}}}~}~~~~}}~}}}}}~}~~}}~}}~}}~~~~~~~~}}~~~~~}}}~~~|~~~}~}~}}~}}~}~~~}~~~}~~~~~~~~~~~~~~~}~}~}}~~}~}~~~}~~~~~~~~~}~~~~~}~~}~~}~~}}}~}~}~~~~~~~}~~}}}}~}~~}~~{}~~||~~}~~}~~~~~}}|}}~~~}~}}~~}}}}~~~|}}}}~~}}~~~~~~~}~}}}~}~}~}}~~}||}||~~}~~~}~~}}}}|}~|~~~}~}~}}}}}}~~}~}~~~~}}}}~~~}}}~~~}~}~}}}}~}|}}~~~}~}||}}}}}}}~~}}}}}}}~}|}|~}}}~~~~}|~|~}}|}~}}~}~}~}}}}}}}}~~~}}}~~}~|}}}}~~~}~}~~~~}}}}}}~~~~~~~~|}}|~~}}~}}~~~~}|}}}~~~~~}~~~~}~~}~~}}~~~~~~~~|}~}~}}}}~~~}~}}}}|}}~}}~~~}}}}~}|}}~~~~}~}}}}|~~}}}~}}~}~~~~~~~~}}}}|~~~~~~~~}~}~~}~}}~~~}}~}~~}~~~~~~~~}}~~~~~}~~}}}}~~}~~~~~|~}}}}~~~~~}~}~|~~}}}}}~~~~~~|||}~~}}}~~~~}~}}}~}}}}~~~~~~|~~|}~~~~}~~~~|~}}}}~~~~~~}}}}~}~}}~~}~}}}~}}}~~}~~~~~}~}}}~~~~~~~~~|~~~}}~~~~~~|}~}}}~~~~~~~~|~}}}}~~~~~~}~|~}}}}}~~}}~~}}~}}}}}}}}}}~~}}~}}}~}~}~~}}~~}}~~{~}}}~~~~~~|~}|}}|~~}~~}}}~~}~}~~~~~}~~}||||~~~~~~~~~~}}}||~~~~}|~}|~~~}}~}~}~~}}~}}~~~~~~}~}~}~~~}}|}}}~~~}}}}~}}~}~~}~}~}~~}}~}~~~~~~}~~~}}}~~~~~~~~~~~~~}~}~~~~}~}~~~~}~}}}}~~|~~}~~~~~~}}~~}}~~~~~~}~}~~~~~}~~}~~}~~~~~~~~}}~~}}}}~~~~~~~~~~~}~|}}}|~~~~}}~}}}}~~~~~~~~~}}~}~}}~~~~~~~|}~~~~~}}~}}|~~~~~~~}~}}}|~}~~~~~}}}~}}~~}~}~~~}}}}}}|~~~}}~~~}}}~~|~}~~}}}}~}}~}~}~~~}}~}}}~}}}}~~~~}}}}~}~}~}~~~~}}}}~~~~~~~~}}~}}~}}~~~~}~~}}}~}~}~~~~~~}~}}~}}~~~~~~~~~|}|~}}~~~~~~}}}~~}~~~}}}}}~~~}~}}~~}~~~~~~~}}~~}}}}}~~}}}~}~~~}~~~~~~}~~~~}~}~}~|~~~~~}~~~~~}~}~~}~~~~~~}}}}}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~}~~~~}~}}~~~~~}}}~~~|~}}~~~~~}}~~}~~~~~}}}}}|||}}~~~~~}}~}~|}}~~~~~~~}}~~}~~~}}~~}~}}}}}~~}}|}~}~~~~}~~~}}~~~~~~~~~}}}~}}~}~}~}~~~~}}~}~~}}}~}~~~~~}}~}}}~~~~~}~~~}}}}}~~}}~~~~}|}}|}}~}}~|~~~~}}~|}||}~~}~~}~~}}}~~}~~~~~~~}|}~}}~}~~~~~}~}}}}}}}~~~~}}}}}}~}}~~}~}}}}}}~}}}~~}}}~}|}}~}~}~~~~~~~}|}~}}~}}~}~|}~}|}}~~~}}}~~|}}}~~~~~}}~~~~}~|~|~~~~~~~~~~~~}~~~~}~~~}}}}}~~~~~}~}~~~~~~~~~}~~~~}~}~~~~}~~~~~~}}~}}~~~}}~~~}}~~~~~}~~}}~}~~}~~}~}~}}~~~~~~~~~~~~}}}}~}~~~}~~}~}~~}}~}~}~}}}}}~}}}~~}}}~~}~~}~~~~~}~}}}~~~~~~}~|~}}}~~~~~~~}~~~}~~~~~}~}}~~}~}~}~}}~~~~}~|}|}~~}~~~~~}}~~}}}~~~~}~}~~}}|}|}}}}~|~~}}~~}}}|~}~~~}~~}}}{}~~||}}~~~}}}}}}~}~}}|}~~~~}~}|~~}~~}}~~~}}}}~}~}~~}~~~~~}~}|~}~}~}}}}~}}~}~~~~}~~}}}}~~}~}~~|}~~}}}}~~}}}~~}}~}}}~~~~~}~~~}}~~~~~~~~}~~~}}~~~}~}}~}}}}~}~~~~}~}}}}~~}}}~~~}|~~~~~~~|~~~~}}~}}}~~}~~~~}}}~}~}~}~}~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~~}}}~}}~~~|~~}}}~~|~~~~}}~~~|}~~~~~}~~}~~~}}~~~}~~~~}~~}~}~~~~}~~}~}~~~~~~~~}~}~~}~}~~~~~}}}}~~}~~~~~}~~~}~}~~~~~~~~~}}}}}}~~}}~~~~~|}}}~|~~~}}}~}~}|~~~~~~|}}}|}}~~~}~~~~}}}}}}}~}~~~}}~~}}~}}}|}~}~|~~}}~~}}~}}}~~~~}}~~|}~}~~~~~~~}}}~}~}~~~}~~~~~}|~}}~}~~~}}}~}}~}~~~~|~}}~}}~~~~~}~~}~}~~~~~}~~~~}}}}~}}}}~~~~~|~}~|~~}~~~~~~~}}}~}}~}~~~~}}}}~}~~~~~~~~~~~~~}~}~~~}~~}~~}}}~}~~~~}}|}~~~}~}~~~~~~~~~}~~~~~}}~}~~~~~~~}~~}}~}~~~~}}}~~}}~~~~~~}~~}}~~~~~|~~~~}~}}}~~~}~}|}}}||}}~~~~}~~|}}}~|~~~~~~~}~~~}~~~~}~~~~~~~~}}~}}}~~}~~~~~}}|}}~~~~~~~~|}}}}}}}~}}}~~~~~|}}}~}}}~}}}~}}}}~}}~~}}~~~~}}~~}~~}}~}}~}}}~~~}}}}~~}~}}}}}}|}|~~}~}~~}}|~}}}}}~}~}}}~}}}~|~~~~}|~}}~}}{~}}~~~~}}|}~}}~}~~}~~~~}}}}}|}}~~~~~}}~}}}}}~}}~}~}~}}}~}~}~}}~~~~~~}~~~}~~~~|~~~~|~~|}}|~}}~~}~}}~~|}}}}}~~}~~~~}}~~}}}~~~~~}}~}}}}}~}}~~~~~~}~}~~~~~~~~~}||~~~~~~~~~~~}~~~}}~~~~~~~}~}~|}~~~~~~~~}~}}}~~~~~~~~~~}}~~~~}}~~~}~~~}~~~}~}~~}~~~~~~~}}}~~}~}~~}}~~}}~~}}}}~~}}~~~}}~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~|~~~~~~~}}}}~~}~~}~}~~}~}}}~}}}~~~~~~~~}}~}~|~~~}~~}~}|}~}~|~~~~~}~}~~}~}~~~~|~~}}}~|}}~}~}~~~~}}}}||~|~~~}~}~~~~}}|}}|}~~~~}~~}}}}~}}}}~}~}~~}}}}}~}~~~~~}~}~~}}~}~}~~~~~~~~}}}}~~~~~~~~}~}}}}~~}~~}~}}~}~~}}~~~}~}~~}}~~}}~}}~}~~~~}~}}|~~~~~~~}~}}}}~}~~}~~~~|}}}}}}~}~~~~~~~}~~}}~~~~~}~~~~~|~~~~}}~~~~~~~}}~~~}}}~~~~}|~}~~~}~~~~~~}~~|~~~~~~~~~~~~~}}~~~~~~}~}~}}~~}~}}}}}}}~}~~~}}~~~~}~~}~}~~~~}|~~}}~~~}}~}|~~}~~}}}~~~}}~~~~~}}~}}}~~~~}}~~|}~~~~}~~~}}}}~}~~~~~~~}~~}}~~~~~}~}}~}}~~~~~~~}}}}}}~~~~~~~~~}}}}~}}~}}~~~}~}|}|~~~~}~~~~}}~}}~~~~~~~}}~~}~~~}~~}}}~}}}}~~}}}~}}~}}}~}~~}~~~}}~}~~|}~}~~~~~}}|~~~|~~~~~~~}}}~|}}~~~~~}~}~}|~}}~~~~~}}~~}|~}~}~~}~~~}~}|~}~}~~~~}~~~}}}~}|}~~~~~~~}}}~~|}|~}~~~~~}|}~~~~}~~~~}~}}~~~~~~}~~}}~~~~}}~~~~~}}}}~~}~~~~~}~~}~}~~~~~~}~~~~}~~~~~~~}}~}~}~~~~~~~~~}}}~}~~~~}~~~}~~~~~~~~}~~~~}~~~}~~~}~~~}~}}~~~~}}~|}|}~~~~}~~}~~}}}~~~~~~~~}~~~}}~~~}~~~~~}~~~}~~}~~~}}}}}~~}|}||}}~}~~}~~~}}}}}~~~}~~~~~}}}}}}}~~~~~~~}}}}~}}}~~~~}}}~~|||}~}~}~}~~}|}}}}|~}~~~}~}~~}}|~}~~}~}~}}}}}}}}}}~~~~~~|}}}~~|}~~~~}~}}~}~~}~~~}~~~}~}}}~~~~}~~}}~}}}}}~~}}}~}}}}}|~}~}~}}~~|~}~}}~~~~~|~~}}~~}}}}}~~~}}|~~~~}~~~~}~~}}}}}}|~~~~~~~}}}~}}}}~~~~~~~~~}~~~~~~~~}~}}~|}~~~}~~}}~~}}~|~~~~~~~~~}~|~~~~~~~~~~~~}}~~~~~~~~~~~~~~~|~~~}~~~~~~}}}~~~}~~~~~~}}}~}~~~~~~}~~}}}~}|}}~~~~~}~}}~|~~}}}~}~~~~~}}}}}}}~~~~}~}~~~~~|~~}~~}}}|~}~~}}}~}}}}}~}~}~~~~~~~~}{~}~~~~}~~~}~}}~}}~~~~~~~~}~~~~}~}}~}~}~}}~~}}~~~}}~}}~}}}}}}|}~~~~}~}~}}}}|~}~~~~~}||}~|}}~}~~}~}}}}}~}~~~~~~~~~}}}}|}~}}~}~~~~~|~}}~}~}~}}~~}~}}}}~}}~~}}}~}}}}}~~~}~~}}~}}}~}~~}~}~}~~}~~~}|}}~}}~~}}}}}~}}~}}~~~~~}}}}}}~~}~~~~~}~~~}~~~~~}}~~~~}~}~~~~~~}}~}~}~~}}}~}}~~~~~~~~~~}|~}~~~~~~~}~}~}}~~~~~}~}~~~~~~~~~|}}~~~~~}}~}}~~~}~~}}~~}}~}~}}~}~}~~~~~}}~~}}}}}~}~}~~~~}}~~}~}~~~~~}~}}~}~~~}}}}}}|}~~~~}}}}~~}~~~~~~~~~~}~~~|~~}}}~~~~|}|}}~~~~}}|}}||~~~~~}~~~}~~}~~}~~~~~~~~~}}~}}~}}}~~~~}}~}}}}}}~}~}~}~}}}|}~~~}~~~~}}|~~|}~~}}}~~}}}|}}}}~}}}~~}~}}}~}~~~~~~~~~~|}|}~~}}}~~~~~}~~}}}~}~~}}}}|}}}}~~~~}~}|}}~~~~~~~}}|~~}}|~}~~}~~}~~}~}~}}}~~~~~~~}~~|~}}~~~~}~}~}~~}}}}~~~~~~~}}}|~~~~~~~||~}|~~}~~~~}}~~}}~~~}~~~~}}~~}~~~~~~}}~}~~~}~~~~~}~~~}~~~~~~~~~}}~~~~}~~}}~}}~~}}~~~~~~~}}~}~}~~~|~}}}~~}}~~~~~~~~~~}}}}~~~~~}~~~~~~}}~~~}~}}~}}~~~~~~~}~~}~|}}~}~~}~}|~~~}}}~}}}}~~}~~~}}}}}}~}~}~~~~}~|}~|}}~~~~~~~~}}~||}}}}}~~~~}~}}}}|~~}~~~~}}}~|}}}}}~~}~~}~}}}}~~~}~}~~~~}}}}}}}}~~~~~~}}}}|}}||~}~~~~}}~~}|~}~~~}~~}|~}}~}~~~}~~~~~~~}}~~~~}~}~~}~~~~}|}}}~}}~}~~}~~|}~}~~~}}}|}}}}~~~~~}}|}~~}}}~}}}~~~~~}|~~}~}~~}~~}|}}~~~}~}}}}}~~~~}~~~}}}}~}~}~~~~~~}~}}}~}}~~~~~~~~~~~}~~~~~~~~}}}}}~}~~~~}}~|~~}~~~}}}|}}~~~~}~~~~}~~~~~~~~}}~}~}}}}}~~~~~}~}~|~}~}}~~~~~}}~}~}~~~~~~~~~~}|~~~~~}~}}~~~~}~~~~~~}}~~~~~}}}~~}~~~~}~~}~}}}~}}}~}~}~~~}}}}~~}~~}~~~~~|~|}}~~|~~~}}~~}}~~~~~~}}}}~|}}~}~~~~}~}~}}|}}}~}~~}~~~}}}}}}~~}~~~~~}~}~~|~}}~~~~|~~}}}}}|}~~~~~~}~}}|}~}}~~~~~~}}|}}}}~~~~~}}~}}|}~~~~~}~~}}|}}~~~~~~~~}}}~~}~}}}~~}|}}~~~}~~}}~~}}~~~~~~~}~~~~}~~~}~~~~~}~}}}~~~}}~}~~}~}~~~~~~~~}~}~~~~~~~~|}}}~~~}~~}}~~~~~~~~}|~~~}~~~~}~~}}~~~~~~~~~~}~~~~~~}~~~}}~~}~~}~~~~}}}}~~}~}~}}{||~~}~~~~~~~~~~~}}}~~~~~}~~~}~|}~}~|}~~~}~}~~~~}~|~}}}~~}~|~}~}}~~}~}~}~~~}}}}~~~~~|~}~~~~~~}~||}}~~~}~~~~}}}}}}}|}~~~}}~~}}}}}}}~~}~}~~~}|}}|}~}}}~~|}}~}~}}}}~}}}~}~~~~~}}}~~}{}}}}~~~~}~}}}}||~~}}}}~}|}~|~}}~~~}~~~~}}}}}~~~~~~}}~}~|}}|~}~~~~~~~~}}~~~~}~~~}~}~~}}}~~|}~~~~}~}~}~~}}~}~}~~}~}}~|}}}~~~}}~~~~~~}}}}~}~~~}~~~~~}}~~}}~~~~~~~}}~~}~}~~}~~}}~~~~~~~~}~}~}~~}~}~}}~~~}}~~~~~}~~|~}}~}}~~}~~~~~}~~~}~}~~~~~~}~~~~}~~~~~~~~}~~~~~~|}}~~~~~}~~~}~~~}|}}}~~}~}}}}}}|}~~~}}}~~}}}~|}|~~}~~~~}|~}}}}~~}~}~~~|~|~~~}~~~~}~~~}|{}}}}}~~~~}~~~~}}|~}~|~}~~~~}}~}}}}~~~~~~~~~|~}}}~~~}~~~~~}}~}~}~}~~~|}~~~}}~}~}~}}}~~~}~}|}}||}}~}~}}~~||}}~}|~}~}~~~}}}}}~}|}}~}~}~}~||}}}}|~~~~~~~~}}}}~}}~}~}}}~~|}}}}~}~~}~~}}}}}|}}~~}~~~~~~|}}~}}~}}~~~~~~}}~|}|}~~}~~~~~~}}~}}||}~~~}}}}}}}}}~}}~~~|}~{|}~}}~}}~~~~~}|~}}}~}~~~~~}~}}~}}}~~~~~~~}~}~~~}~~~~~~~~~}~~}}}~~~~}~}}~~}~}~~~~~~}}}}}}~}}~~}~}~~}}}~}~}}~~}}}~}~~~~}}}}~}}~~~~~~}~}~~~}}~~}~}~~~~~}}}|}}}~~~~~~~~~}~~~}~~~}}~|~}~~~}}}}~}~~~}}}||}}~~~~~~}}~}~~~~~~~}~~~~~~}~~|~~~~~}~}~}}|~}}~}~~}}}~}}~||}~}}~~}~~|}}}~~~|}~~~|~~~}~}|}~}}~~~~~}~|~}}}}~}~~}~~}|}|||}}}}~}~~~~~}|~}}~~~}~~~~}}~}~~}~}~~~~~}~|}}}}~~~}~~~|}|}}}}~}}~~}~}}~}}}}~~~~~~~}}}}}~~}~~~~~}}}}}~~~~~}}~}~}~||}~~~}~~|~}|}}~~}}~~~|~}}}~||}~~}~~~~}~}~}}~}}}~~~}}|}}~~~~}~~~~~~~~~~~}}~~~}}~}~}}~}}}~~}~~~~}}~~~~~}~~~~~~~|~~~}}~~~~~~~~~~}|}}~}~~}}~}~}~~}~~~~~}~}|}}}~~}~}~~}}~}||~~~~~~~~~~~}~}}}}~~~~}~~}}}}}}}~~~}~~~~}~}~}}~~~~}~~~~~}}}}}}~~~}~~}~}~}~}}~~~~~}}}}}}|~}~}}~~~}}}}~}}}~}~~~}~~}~}}}}||~~~~}~~~}}}~}}~~~~~~~}|}}}~|}~}~}~|}~|~}}}{|}~~~~~~}}||~~}|}}~}~}~~}|}}|}~}}}~}~~~~~|}|~~}|~}~}}~}|}|}~}}~~~}~~}~}}|}~}~~~~~}}|}}}~~~}}}~~~~~}}}}}}}~}~~~~~|~}}}}~~}~~}}~}}}~~~|~}}}}~~}}~}}}~}}~}~~~~~~~~~}~}}}~~~~~~}}}}~}~}}}}~}~~}}~}|}~~~~~~~}|}}}|~~~~~~~~}~~~}}~~~~~~~}~~~~~~}~~}}}}}~}}}~}~~}}~~~}}~~}}~~}}~}}}~}~~~~~}}~~}}}}}~~|~~~~~}}}}{|}~~~~~}}~}~}}}|}~~~~~|~}~}~~}~}~~~}}}~}}}}~~}~}|~}}}~~~}}~~~}}~~}~}~~~~~}~|}~}~}}~~}~~}}}}|}}~}|~}~~~~~~~~}}}~}~~}~~~~}~}|~}}~~}~~~}}|}}}}}|~}~~~~~}}~}~|}~~}~~~}}}~|~~}}}~~}~~~}}|}~}~|~~~~}}|}|}}||}~~}~}~}}}~}}~~~}~~}}}~~~}~~~~~~~~~}}~||~}~}}~~~}~~}}||}}~~~~~~~}}}}~~~~}~~~}}}~}}}}~~~~~}~~~|~}}}~}~~~~}~}~}~}}}~~~~~~~}}~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~~~~}}}}|}~~~~~~}~~|~~~~~~}}~~}}}~~~~~~}~~}~}~~}~~~~~~~}}}~|~~}~~~}~}}}}~}}~}~~~~~|}}~}}}~~~~~~~}}~}}~~}~~~~~}~~~~~~~~|~~~}}~|~~~~~}}}~}~~}}~~~~~}}}~}}~~}~}~~~~~}~}}|}}~~~~}~~~~~}~~}}~~}~~}~}|~~}~}}~~~}|~~}}~~~|}~|~}}}~~}|}|}}}|}~~~~~}}|~}}}}}}}~}~~~~}}}|}}}~~}~~}}}}}~}}}}~}~~}~~}~}~}}}}}~~}~~}~~}|}~}}~}~}~~~~}}}|}}}~~~~}}}~~~}~~~}~~~~}~}}}~}~}~~~~~}}}}~~~~~~~}~}~~}}}|~}}~~~~~}~}~}~~~}~}}~~}~~~~}}~~|~}~~~~~}~}}~}~}~~~~~~~~}~}~|~~~~~~~~~~~}}~~~~~~}}~}~~}~~~~~}~~~~~~~}}~~~}}~}~~~~~~~~}}~~~}~}|~~}}}~~~}~~}~|}}}~}~~~~}~~}}}}~}}~~~~}}~~}|{|~~~}~~}~}}~}~~~~}~~~}}}|~}}~}~}~~~}}}}}~}}~|~~~~~|}~||}~}~}}~}|}~|~}~~}~}}}~~~}~~~|}}}~~~~~}~~~}~~}|}~}~~~~~}}~~}}}}~}}~~}~~}}}}}|}~|}}}|}~}}}}|}}}~}~~}}}}~||}~~}}~~}}}|~}~}~}}~~~~}|~}}}}~}}~~~~}}}}}}||~~}~}}}~~}}~}~~~}~~~}}}}~|}}~}}}~~}~}}}}~}}~~}}~}~}~~~}|~~}}~}~~}|}}|~~}~~~~~~~~}}}}}}~~~}}~~~~}~}~}}~~~~~}}}~}}|}}~~~~~}}}}}~~~~~~~}~}}~}}~~}~~}}~~}}~}}~~~~~~}~}~}~~~~~}~~~}~~~}~~~~~~~~}~}}}}~~~~~~}~}}}}}~}~~~~~~|}}}}}}}}~}}~~~}~}~}}~~}}}~~}}}}~~~~~}}~~~~~~~~~}}}~}}}}~~~~~~}~}}~}}~~~~~~}}}}~~~~~~~~}}}~}}|~}}~~~~~}}}}||}|}~~~~|}~}}|}}~~~~~}}~~}|~~~}~~~}}}}~~|~~~}~~~}}~~|~|~}}~~~}}}}}}}~|~~}~~~}}~~|~}|}~~~~}~~}}|~}}~~~~~}~|}}}|}~}~}~~~~}~}}}}}~}}~~~~}~}}}~~~}~~}~~|}}}~}~}~~~~~~~~|}~}~~~~}~|}~~~~~~~}~}~~}}~~~}~}~~}|}}}~~~~~}~}|}}~}~~~}}}~}~}}~~~~~}~~}~~}}~~~}~}~}~~}~~}}}|~~~~~~}|}}~~}~~~~}}~~~}~~~~~~~~}}}~~~~~~}~~}~~~~}~~~~~}~~|}~~~}~~~}~~~~~~}}~~~~~~~~~~}~}~}}~~}}~~}~}}~~~}~}~~}}}~~}~~~~}~~}~~}}~}}|~~~}~~}~}}}|}}~}~~~}}}}}}|~}~~~~~|}~}}~~~~~~~}}~}~|||~~~~}~~~||}~}~~}}~}~~~}}}}|}~~}}~~~~}~~~}}}}}}~}~}~~}~}~}}~}}}}~~~~~~}}~}}}~~~~~~~|}|~~|}~~~~~|}~}~}}}~}~~|~}|}}~~}}~}~}}}~}}}~~~~}~~~|}~|~~}}~}~~~|~}~}~}~~~~~~|~{}}}}}}~}~~~~}||}}~~~}~~~~~}}~}~~~|}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~}}~}~~~~~~~~~~~}~|~~|}~~~~~~}}~~}~}}~~~}}}~||}}}}~}}}}}~|~~~~~}~~}~~~}}}}~}~~~}~~~~}}~}~~~~~~}}}~~}}~}~~}~~|}|}~}~~~}}}~~~~}~~}~}~}~~~~~}}~~}}}~~~~~~}}}}}~~~~~~~~~}}~}~|}~~~~~~~}}}}|~}}~~}}}}~}}}}}|}}~}~~~}}}}|~~}|}}~~~~}~}|}}|}}}~}}}~~}}}}}}}~}~}}~~~}|}}~~~}~~~~~~~}}}}}~}}~~}}~}}~}~}}}}}}}}}~}~~}}}~}~}~}}~|}~}}}~~~~~~~~~~}}~}}|||~}~~~~~~}}}}~~~}~~~~}~~}~}}}}~~~}~~~}}}|}~}}~~}~~~}}~~~~~~~~~~~~~|}|}~~}}~~}~~~~}}~~~~~~}}~}~~~~~}~~~~}|~}~~~~}}~}~~~~}~~~}~}~~~}~~~~~~~~~~|~}}~}}~~}~}}}~}||}~~}|~~~~~~~~}}~}}~~~~~~|~~}~~~~}~~~~}~}~}}|}}|}~~}~~}}~}~}}~~~}}}~~}}}~}}}~~~}~}~~}}|}~}}~~}}~}~~}}}~}~~~~}~~~}}|}}}|}~~~~~~}~}}~|}~~|~~~~~}|~}}}~}}}}}~~}{}}}||}~|~~~~~}}~}~}~}}~}~~~~~~}}}}}~~~~~}~}}}}}}}~}}~~~~~~}}}~|}~|~~~~~~~~}}|}}}}}~~~~~~~~||}}|}~~}~|~}}}}}}}}~~~~}}}~~}~~}}}~}~}~~~}~~~}~}|~~}~~~~~~}}~~~}}~~}~~~}~~~~}}~~~~~~~}}~~~~}~~}|~~}}}}~}~}~~~~}}|}|}~}~~~~~~~~}~~~~~}~~}}~}~}~~~}~~~~}~~~}}~}}~}}~~}~~~~~}~}}}~}~~~~}~~~}}}~}}~~}}}~}}}|||}}|~~~}}~~|}}}}~~~~~~~~}~}~}~~}~~~~~~}}}}~}~}}}~~}}}}}~}~~}~~~~~}}~~}}~~}~}~}}~}~~}}}|}~~~~~}}}}}}~}~~}~~~}}~|~}}}~}~~|}~}}}}}}~}~}~~}}~|}|}}|}}~}}}~~}}~}}|~~~}~}}}~}}}{}~}|}~}~~~~~}|}|}}}|}}~}~}~}}}}}}}~~}~~}~}}}~~~~~~}~}~}}}|~|}|~~}~~~}}}||~~~~~}}|}}}}}}}|~~~}}}~~}~}}~}}~~~~~~}~}~}}|}~~~}~}~~}~}~}}}~~~~~~}~}}}}~~~~~~~}}}~}}~~}~~}}}}~~}~~~~~~}~}|}~~~~~~}~~~~}~~~~~~}~~~~~}}|}}}~~}~~~~~~~}~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~}}~~~~|}~}}}|~~|~}}{}}}}~}~~}}~~~}}~|}~~}}~~~~~~~}~}~}~}~~~~~~~}~}}}}}~~}}~~~}|}}}|}}}}~~}~}}}~}}}}~~~}}~|}|~~}}~~~~~~}}}}}|}}~~}}~}~~~}~}~}}}~~}}}~~}|}}}}~|~~}}~~}~}~}}|||}~}}|~~~~|~}}}}}}}}}~}}}~}|}}}}}}}}|}~}}}}}}}}}}~}}~}|}}}}}}~~~}~}~}~|}}~~}|}~~}~}~}~}}~}|~~~~}~~~|}|}}}|}|}}~~~~~}}}}}}}~~}~~}}}}}}|~}~~~~}~}~~}}}|}~~}}~~~~|~|}}}~~~~~}~}}}}~~~~}~~}}~}}}|}~~~~}~~~|}~~}~~~~~~}}}}}~~}}~~}}}~~}}~~~~~~~~}~|~}}}}~~~~}~~~~~}~~~~~~}~~~}~~}}~~~~}~}}}}~~}~~}~}}~~~}|}}}}~~~~~}~~~~}|~}}|}~}~~}~~}~}}~}}}~}~}~}}~}~~}~~}~}~}|}}}~}~~~~}~|~}~~}~}}}~}}~}~~~~}~}}~~~}~~}}~}~}}}~}~}~~~|~}~}|}|~}~~}~}~}~}}}}|}~~||~~}|}}}|}}}~}~~~~}}}~}}~}}~~~}}~~}}|}}|}}}|~~~~~}}}~~}}|~~~~~~~~}}~}}}}|}~~|}~}~}}}}~}~}~~~~}~~}}|~}~|}}}~~~~}~}}}~~}|}~~~~~~~}}|}{~}}~~~}}}}~}~}}}~}~~}~|}~|}}~~}~~~|}|~}}}~~~}}}}|~|~~~~~~~}~~~~}}~~}~~~}}~}|~}}~~}}}~}~~}}}}}~~~~~~}|}~}~}~~~~~~}~~~~~~~~}~~~~~}~~~}~~~}}}~~|}}~~~}~}~~}~~~~}}}}}|}}}~~}~~~~}}~}~~}~~~~~}~||~|}~}}~~~~~~~}}~}}}}}~~}}~~}~}~}~|}~~}~~~~|}}}~~~~~}~~~||~}~}~}~~~}~~~}}}}~}~}~~}~}~}|~||}|}~}~~}}}~}~|~}~~}~~}}}~}}|}~~}~~~~}}}|}}}~~}}~~~}}{~|}~|~}~}~~}~}|}}|}}}~~~}~~}}|~}|}}}}}~~}~~~}}~}~}~}}}}~}~}}}}~}}~~~~~~}}}~}}~~}~~~}~~~}}}}}}~~~}~~~~}}}}}|~~~~~~}}}~}}~}~}~~~~~}~~}|}|}}}~~~~}}~~}~~~}}{~~~}~~}~~}~}}~~}~~~~~~~}~}}}}}}}~~}|}~~}}~~~~~~~}}}}}~|~~~}~~~}}}}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~~}~~}~}~~~~~~~}}~~}~}~~}~~~}}}~}}~~~~~~}}}~}}}}~~}~~~}~~}|}~}|}|}}~~~}~}}}~~~~}}~~}}~}~}~}}~}~~~~~~~}}}}}~}~}}~~~~~}}}}}}|~}}~}}~~}~}}}}}~~~~}~}~~}}~}}}}~}}~|}}~~}}}|}}~}}~~~}~}}}}~}}~~~~~~}}}}}|~|}|}}}~~~}}|}}~}}}}~~}~~}}}}||}||}}~~}~}~}}}|}~}||}|}~~}}||}|}||~|}}}~~}}}}}|}}~~~~}~~~~}|~}~}~}~~~|}}}~||~~~~~~~~}}}|~}|}|~~~~}}|}~}}}}}~}~}~~}}}}}}|}}}~}~~~~~~}}~}}|~~}~}~~}|~}~}~}}}~~~}~}}~}}~~~~~~~~~}}~}~|}~}~}}~~~}~~|}|~~~~~}~~~~~~~}}}}~~~}~~~~}~~}~~}}~~~~}}~~}~}~~~~~~}}}~}}~}}}}~~~}}~}~~}~}~~}}}~}~~}}}~|}}~~~~~}}|}~}}}}{~}}}|}}|}}~~}~~~~~~}}~~}~~}}~}~~}|}}~}}~~}~~~~~}~}}}~~}~}~}}~}}~~}~~~~}~}}|}}}}}}}~~~~}}~}}|~}~~}}}~}}~~~}}~}|}}|}~}}~~~}}}~~||~~~}~}~~}}}~~|}}~~}~~~~~~||~|~}}}~}~}}}~}}~}|}}}}~~}~~}~~|~}}}~}}~~}~~}~~}}}|}~}}~}}}}~~~~}}}}}}}~}}~}~}|}}|~~}~~}~~}~}}}~}~~~~~~}~~}~}}}}}}}}}}}~|~}}}~}}}~~}}}~}}}}}}}~}~~~~}~|~}}}}~}}~|~~~~}}}~~}~}~}}~~~}|}}}}}}~~~~}}~}~}~~~}~~~~}}~}~~~~~~~}~~~}~~}}}~~~}}}}}~~~~~~~|}}~~~~~~~~~}~}}~}~}}}~~~~~~}}~}~~~}~~~~~}~~}~|}~~~~~~~}}~}}~|}~}~~~~~~~}~}}}}}~}~~~~}}}}~~}~~~~~}~~}~~~~~~}~~}}~~~~~}}}}}~}}~~~~~~~~}}~}}~}}}~}}~~}~~}}}~~~~}~~~~}~|~}}}}}~~~~~~~~}|}}}}~~~}~~}}~}}}|~~}~}}}}~~~}~~~~~~~~~~~~}|}|}}~}~~}}~}}}}~~~~~}}~}}~}}}}|~}}~~~}~~~}}}}}}}~~~~~}}}}}}~~~~}~~~~~}}~|~}~~~|}~}|}~~}}~}~~|}|}}~~~}}~~~~~}}}}}|}}~}~~~}}~~~}~}}}~~~~|}~~}}~~~}~~~~}~~~~}~~}~~~}}~~}}~}~~|~~}}}}}}~}~~~|}~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~}}~~}~~~~}~~}~}~~}~~~}}}}}}}|~~~}~~}}~}}~~~~~~~~|~~}}}}}}|}~}}~~~}~~}}|~}}~~~}~~}~}}}}~}~}}}~~}}~}~}~}}~~}~}}}~}|~~}~|~~~~}}|~}}~}~~}~~~}~}~||}|}~~~}~~~~}~||}|}}~~~~~~~~||}~~}}~~~~~~~~}~}}}}|}}~~~~~|}~}||}}~}}~~}}~}~|}|}|}}}}}~~~}~}}}}}||}}}}~}}}}}{~}|}|~~}~}~}}~}}{|~~}}~~}~}~}~~~|~}~~~}}~~}}}||}}|~~~}~~~}}}~|}|}~~}~~~~~~~}}}~}~~}~~}}}}}}}}}}}~~~}}~~}}}}}}}}}}}~}~~|~~}}}}}~|~~~~}~~~}~}}~}|~~}~~}}~~}~}}~~}~~~}~}}|}|~}}}~~}}}}}~}}~}}}}~|}~~~}}~~~~}~~~}}}~~}~~~~~~}}~~}~~~~~~}~}}}}}|}~~~}~}}}}}||~~~}~~}~}}~}}~}}~}~}~}}}}|~|}|~}~}~~}~}}}~}|}}}}}}~}}}}}|}}}}}}~~~~~}|}|}}}|}}}~}~~}|{~}}}}~~}}}~}}|~}~}|||~}~}~}~|}|}}}}|~}}}}}~|}|}}|||~}~}}}~}|}|}}}||~~~}|~|~~~}|}~||~~}~}}~|||}}|~||}~~}}}}~}}|}||}|}}}~|}|}|}|}}||~}~~~~~}}}|||~}||~~}}}}~}}~|}}|}~|}~~~}~}|||}|}~|}~}~~~~~}}||}}|}|~}~}~~}}}}|}||}}|~}~~}|}}|}}}}}~~}}~~}}|}||}}|}}}~~~~|}}}}}{|}~}}}}}~}}}|~|}|~~}~}~~~}~|~}}}||~}}~~~}|}}|}}|}~}~}}~~}}}}}}~|}~}~~~~}|}|}}~~}~~~}~~}}}|{}}~~~~~~}}~}}}}}}}}~~~~}~~~~}~}}}}~~~}~}}}~}}}|~~~~}~~~~}|~||}}}~~}~~}~~}}~}}|}}}}~}~|}}}}~|||{|}}}~}}}}~}~}}|~}}~~~}}}}}}~~~~}}}~}}~}}|~~~}}}~~~~}~~}}}}}}~}~~~}~}~}}}}|}~}}|~}~~}}~|}~}}}||~}~}~~~}~~|~}||||}~~~~~~|~}~}~|}~}~}~}~}|}}}}}|~~~}}}~||}}}}~}|}~}}}~~}}}}|}}~~}}~}}~|}|}}~~~}}~}~~}~}}|}|}~}}~~~}}~~~}|}}|}|~~~~}~}~}|}~|~}|~}}~}~~}}}}}~|{~}~~~~|}}|~|}}|}~~}~~}~}}}}}}}}~~}~}}|}|}~}|~}}|}~}~}~}}~}}|}}}}~~~|~}||||~}~|~}}~}~|}~}}}~}~~}}}}~~|~~~}}}~~~}}~}}~~~~}~~~}~}||}||~~}~~~~}}|}}|}}~~~~~~}|}}~}}~}~~}}~~~}~}|~}~~}}~~}~}}}~}}}~~~~}~}}~}~|}}~}}}~~~}}|}}}}}~~}~~}~}}~|}}}|~}}}~~}}~|}~~~~}~~~~~}}|~}}~~|~}~~~~~~}}}}}}|}}}~~~~~~}}}~}}}~~}}}}~~~}}}~}|~}~}~|}~~~}~}}}}|~}~}}~}~|}|}}}~~~~}~~~}|}||||}}}~~|}}~~}~}}}~}|}~~~}~~|}}}}}||}~~~}~}~}}~}|~}|}}}~~~~~|}||}}||}}}|}~~~~}}}}}~|}}~}}~}~~|~||}|~~}}}~}~~}}~|~~}}~}}~}~}~}|~|||~}~~}~~|}}|}}}}}}}~~~}~}}}}|}}}}}|~}}}~|~}{}}}|}~}}~}~}|}~|}}~~}}}~}|}}}}|}|}}~|}~~}}}}}}~}}}~~~~~~}~}~}}~~~}~}}}}}|}|}}~~~~}~~~}}}~}~~}~}~}~}}|}}~~~~~}~~}}~}}}||}~}~}~}|~}~}}}}}~}}~~}}}|}~}~~~~}~~~}~}}~~~~||}|~|~|}}~|}~}~~~~}|||||}|~}~~}~~~~||~}}}}~~}~~}}~}}}}}}}}}}}}}}}}}}}}}}}}~~}}|}}}}}}}~}}}~~~~|}}}|}|~~~~}}|~||}}}}|~|}~}}}}}}}|~}}}~~~~}~}}}}~|}}}~~}}~~}}}}}}||}}~|}~~}}}}|}~||~}}~|~}~}}}~}}|}}~}}~~}~}}}|~}|~}~}}~~~}}~~~}}~}}}~}}}}}}}}{}~~~}~}}}|}}}}|||~}}~}~}}~||~|}|~}|}}~~}}}~}}}{||}}~}}}}~||~}{}}}}}}~}~~}}}}||}|}}~}~}}}~~}}|}}}|~~}}}~~~~}}}}|~}|~~}~~~~~~~}~}}}~~}}~}}}|}~}}~~~}~}~}}}}}~}}}~}~}~~~}~~}~~}~~~~~~~|~~|}~~}}~~~~~}~~}~~}}~~}~}~~~|~~~}~|~~~~~~~~}}~}}}}}~~}~~~~~}~||}}}}~~~}~}}~}}}}~}}}|}~}}~}}|}|||}}~~}}~}}~|}}}}}~~}~~~}}~}||}}|~~}}~}~}}|}|~}~~~}~~~}~}~}}}~}}}|}~}}}}}}}}}}}}~~}}|}|}|~||~}}~}}~}||}||~}|}~~}}|}}|~}|||~}}}}}~~|}|}}}}~~~~~}}}|}~|}}|}}~}}}}~~~|}||{{~}}~}|}|~|}}}}||}}}}}}~}}|}}|}}}||~|~}~}|}||}~}}}~~}~}}}|}||}|}}~}~}~~}~}~|}||}}~~}~~|}}}~}|}}|~}~}~}{}}}|}}}~}}~}~~}}~|~|}||~}}}}~}}~}|}|~}}}~~|}~~~}}}~}~|}}}}}~}}}}}|~~}}~~~~||}}}~~}}}~}~~}}|}}|}}}~}~~~}~~~}}}}}}}}~}~~}~}|}~}}~|}}}~~}}~~~~|}}}}}~}~}~}|}}}}~}}}}}}~~~}}~||}~}~}~}|~}}}~}}}~~}}~~}||}|}{}}}}|}}~}}}||}~~}}~}~~}~|~}}}}|~~~~~}}~}~~}}~}|}}~}}}~}|}}~~|}}~~}~}||}}}}|~~}~}~~~~~|}~~}}}}}}|}}}}|}~|}~}}}}}}}}}{|~|}||}}}}}~~~|}}}}}}}}}~~}}~}}}|||{}~}|}}}|~|}}}|{}}}|}|}}~}|}|~}}}}~~~~~~}}}|}}}|}}~|}}}}}}|~}}}}}~~}~~}}|}}|||}|}~}}}}~}|}~|}}~~}}}~~||}}||}~|~~~}}}}}|}}}|}}}}}}|}|}}~|}}~~}|}}}}}~|}}}|~}}}~}}~}}||}|}}~}}}}~~~}}||}||}~|}}}}}}}}}|}}}}}}}~~}}~}|||}}}~}}~}}~}}}|}|}}~}}~~}~~}}}}}}~~}~~}~}~~}}}{}}}~~|}~~~~|}}|}~}}~}~}}}~}}}~~|~~}~~}~~}}}}~}~}|}|}~~~}~}}}}~}}}}~~}}|}}}}|}||}}|}}~}}~}}|}}}|~}}}~}}}~~}}}}~}|~~}}~~~~}}~}~}}|}~~}}~~}}}}}}}~}|}}~~|}}}}}}~~}}}}~}~||}}}|}|}~}}~}}||~}|}~|~}}}}}~}~~}{}}}||~~}}~~~}}~|}}}{~~~}~|}}}}|}}}}{}}}}}}~~}}}}~~~|}}}}|}~}||}|}|}}}}}}}}~~|~|}}|}}}}|}~}~}}|~|}|||~}~}}~||~|}}~}}~}}}~}~~|}|}~}|}~}~~~~}|{}}|||~~|}}~}}}|}|}}|}~~}~}~}|}{}~}|}}}}}}~}}||}}}}||~~}}}~~||}~|~}|~~}}~|}~}}}~}}~|~}}}}~}~|}}~}{}}}}}~}}~}}|}~|}}}}}}}~~~~~|||}}}~}~~~}~~||}~~}~}~}~}~}}~~}}~}}}|~~~}~}~}}}~}}~~~}~~}~}~~~~}}}~~~~|}}}}}}{}~~~~~~~}}}|}~}||~~}~}~~}|}||}|~}}}}}}~}|}}}|}}}}~}~}}~}}|}~~}|~}~|~~~~|}}|||}~|~~~~}}|}}}~~~~}}}}~|~|}~}}~}}}~}}|}~}}||}}~~~}~~|}}}}}}}~~}~~~}}}}}}}~}~}~}}~~}}}~|}}|}}}~~~~~}}}|~}|}}}|~}|~~|}}|}}|||}|}}~~|}}}}}}|~~}~}~}~}|}}}}|}~~}}~~~}}|}}}}|~|~}~~}~}|||}}||}}}}~}~~}}~}}~|}~~}~~}}}~}|~}|~}~~}~~|}}}|{~~~|~~~}~}}}}}}}}}|~~}~}}}}}}|}|}~}}~}~~}}}}}}}|}~|~~~}}}}|}}~}~~~}}}}~}}}}}}}}}~~~~~}|~~}}||~~~}~~}|}}}}}~}~~~~~~~|}}}}~}}~}|}}~}~~}~~|}}~}~}~~~~}~}~}|}~~~}}|}}}~}~~}}~~}~~~}|}~}~~}~~~~~~|~}}}}~}~~}~}||}}~}}~|~~}}}~||}|}}||}|}~}|~~}|}}}}}}~~}|~}~~~}}~~}}}~~~}}~~}}|}||}|~~~}~}}~}}}|~}|~~~}}}~|||}}}}~~}~}~}~}~|}}}}}}|~~~}||}}{}~~|}}}}}~}}}~}}|}}}}|}}}||}}}}~}~~}|}}|~}|}|}~}}}}}}}~}}}}}}{|}}}}}}}}~~}}}}~|}}}}}}~~~~}|}||}}}~}~}~~~}|||~}}}~|~~|~~~}|}}}|}}~~~~}~}~}}}}}}|~}}}~}}}}|}|}|}}~}~~~~~}}}}}{~~~~}~}}~}||}|}|~}}~~|~}}~}}|~}~}|}|~}~~~}|}{}}}~}~}}}~}~}}}~~|}}~~~~}}~~|||}}}~}~~}~~~~}}|}}}}~}~~}~~~~}}}}}|}|~~~}~}~~~}|~||}|}~}}}~~~}~~|}~}|~~}~~~}}}}~}}|}}~~~~}~~}|}~}~~~~~~~}}}}}}}}}|~}}}|~}}}}|}|~~}}}~}}}}}|}||{}}~}~}}~}~}}|}}|}}~~~}~~~~}}~}~~|}}~}}~~~|}~}}|}}}~~~}~~}}|}|}}~~~~}}}~~||}~~||}}}~|~}~~}}||}}|~|}}}}}}}|}{|}}}}}}~}}~}}||}|}|{~~~|}|~}|}{}|}|}~|~}}}~|}}}}|}|}}~~}}}}}}~}}{}|}~}~~|}||||{}}{}~~}}~}~}~}}}}|~}}}}}}~~}}~}|~}}|}~}~}}|~}}|}{||}}}~}~~~}}}}}}~||}~}~~~}|}}~}|}}~~}}}~~}}}|||}}~}~~}~~}~||||}||}}}}~}~}}|||||~|}~}}}~}~}}}|}}~|~~~|~~~~}~}}}}~}}}~~~~~~}}}|~}}~~~}~}~}~}}}}||}~}~~~~~}~}}~}}}}~}}}~}}}}}~~|~~}}~}~~}~}}}}|}~|}~~}}~~}|}}|}}}|~~~~~~~}|~~}~~}~~~~}~}~}|}}~}}~}}}}}}~}~}}}}}|||}}}~}~}}}}}}||}~~~~~~}~}}}}~}}}~}~~}~~~}~~|~}}~}~}~}~~~}~}}}|~}}~~}}}}}}}}|}|~}}~}~}~}}}}|~}~~}~~}}~}|}~|~~}}}~}}}||~}~}~}}~~~~~}}~}|}~}}}~~}}~~}}}}}|}}}|~~~|}~}}~}|}}}|~}}~}}}}~}~~|}}}~|}~}~~~|}|}}}|~}~}~}~~|}}}}|}}}~}}~~}}}~}|}}}~~~}~~}}~|}}}}~}~}~~|}|~}}}}~~}~}~}~~~}}}|}}~~~~}}~|}}}|~}}}~~}|}~}|}}}~}}~}}}}~}}}~}}}}~}~}~}~||~|}}~~~~}~}}}~}|}}|~~}~}~~}}~}}}|}~~}~}~~}}~|~}~}~~~~}}}~}|}}~~~~~}}}}~~~}~~~~}}}~}|~|~~~~~~}}~~~}}~~~~~~~~~}~}}}}~~~~~~|}}}}}}~}}~}}~~~}~~~}}}}~}|~}}}}|}}||}|}|}}~}~~}~}}|}}}~}~~}~~}}}~}~}}}}~~}}}~}~}}|}}}~~~}|~~~}||}}}|}~}~~}~}~~|}|~}}}}~}~}~}}~|}}}}}|~}}~|~}|~|~}~}}~~}~~~}~}}}|~}|}|~~}~}}~~~|}}}}|}~}~}}~~}||~|}}|||}~~}}}}}}}|}}|}|~}}~}}}}|}|}}||}}~}~~}~|~}}||~{~~~}|}}~~}}}}}}{}}}~}}~}}}}}~~|}}~}~~~~}}}}|}}}}|}~}}}}|}|~}}~}~}}}~}}}|~}}}}}}~|}~}~}}}}}}}~~~|}~}}|}}}}|||}}}}}~~~}}}|}}}}~}~~}~}~}}}|}|~}}~~~}~~}|}}}}}~}~~}~~}|~~}~||}|}~}~~~~}}~~~|}}}}~}~~~}~}~}~|}|}~}~~~}~~~~~}~}}~}~~~}~}}|~~}}}~~~~~~}}}|}|}~}~}~}~|~}}~|}}~~}~|~~~}}}}}}~}}}~}~~~}}}}}|||}}~~}~~~~|~}|~}}}~~}}~}~}|}}}||~}}~~}~}~~}~|}}~}~~~}~~}|}||~}}~~}~}}}~||~}|}}}~~}}}}~}}}}~}}}}}~~}~}}}}}}|||}}}~~~}}}}}}||}}}~}}}}~}|}}|}{}}}~}~~}~}}}|}~}}}}~~~~~}}~}||||}}}~~~~}}}}||}~}{}|~}}~}}|}|{}}|}~|}}~}~~||}}|||~}~~~}}}}}}|||}|}}}}}}~~}}~|~}}|}}~~~~}}|}}~|}|}}~}}}}~}|}}|}}|}~~~}}~}}}}||||}~}~{~~~}}|}}}}|}~}~}}}||}|}|}||~}~}}~~}}}}}}}}}}}}~~~~}}}}~}~|}~~}~}}~}~~}||}}~~~}}~~|}}}}}}}~~}}}~~}}}}|}}}}~~~}}~~}}}}}~}~}~}~~}}|~~~~~|~~~~~~~}}|~}}}}~}~~~~}~}}~}}}|~~}~~}}}~}}}~~|}}}~}~}~~}}||}}||||}}}}}~~}~~|}~}}~~~~}~~~~}}~~}}~}~~~}~~}|}}}}|}}~~~~~}}}~~}~}}~}}}~}}|}}~}}}~~}}|}|~}}}|}~|~}}}}~~}}~}||}}}}~~}~~}||}}||{}}}~}}}~}}}}|}}}}}}}}}~}~|}}|}}}}~~~}~|}~}|}}}}|}}}~~~~}}|{}}||~}~~~~~}}||~||}|~~~~}}~~|}|}}}{~|~~}}}~~}{}}}}}}~~~}}}~}|}|~|}~}~}}~|}~|}}}}~}}}}~~}||}||~}}}~}~||}}}}}~|}~}|~|}}~~|}}||}}||}~~}~}~~}}~~}~}~~~}}}~~~}}|}~||}~~}~~~}}}}}}|||}~}~~~~}~}}}}}~}~~~~~~}}}}||~}}~~|~~}}~~}}}~}~~~~}}}~}}}}}~~~~}~}}|~~}}}~~~}~~}}~}|}}}}}~~~}~}|}|~|}~}~}}~~~}}}||}|}}}}}~~~~~}|}}}||||}~~~~~}{}||}|~~~~}}}~}|}|~}}|~~~~|~~}}}}~}}~}}}}}~~~}|}|||}~~~}}}~}~}|~}}|}}}}~}}~}}||||}}}}|}}}}}}}}}}|}}}~}~}~~~~|}}}|}||}}~~}}||}}||}}||||}|~}}~}||||||}|~}}}}}}|{}|}}~}|}}}}}~}|}||}}||~~~~~}}}|}{}{}|}}|}~~~}}|}}}}||~~}}}~}}}|}|~}~}|~}~~|~}|~{}||}}~}~~~~}|}|}|}||}|}|}}~||}|}}~}|}~}|~}~|}||||}|}}~~~}~}}|}}|}}|}~}~|}}~~}}}}~|}}|~~~|~}|}}}|}}}}~~~~~||}~}||}~~}}}~~|}|}}}}~~~}}~}~}}|}|}}}~~~~~~}|}~~}}~~~~~}}~|~}|~~~|}}~~}}~}}}~||}||~~~~~~}}|~}}}}~}~}}~}~}}}}~}}}}}}}}}}|}}}~}{}}}}~}~}}{~|||}}}}~~~}~~}}~|}}|}}~~~}~~|}~}}}||}~}~}}~}}}}}}}|}}}~~~~}~||}~}}}}}~~}|~}}|}~|||||}}~~}~}}}}}|}}~}}}~}}|}}}}|||~}|}|}}~}}}}}|}}|}}}}}}}~~|}|}}}|}~}}}~~~}|}}||||}}}}}}~}}}|}}||}}}~}}~|~}}}|}}|}|~~}}}~|}}}||}|}|}~~}~}}|}}}}{}}~}}}}~}{}}|||{}}}||~~}}||}||{~}~~|}}~~}||}||}}}~}|}~~}}|||~}|~}~}}~~}~}}}}}|}}~}|}~~~}|}}}||}~}}}~}~}|}|~|}|}}}}}~}}}}}~}||||~}}~~}||}}~~|}|}}}}}~~}}}}|}}~}~~~~~~}||}}}}~}}~~}}~~}}~}}~~}}~~~~~}}}}~}}~}}~~}~~~~~}|}~}}}~~~~~~}}}~|}}|~~~~~~~||}}}}}|~}}~}}~}|~|||}||}}}}}~}~~}~||{||}~~~}~~}}~||~}}}}~~}~}~~}}~~}}}}~}|}}}~|||}}}}}~~}}~}~}|}}}}}|~~}}}}~}}}}|~~|}|~}~}}}~~}}|}~}|~}}}|~~|}|~}|||}}}}}~~~}|}}}}}}|~~~}}~}}~|}~}}}|}~~}}}~~}{}}}}|~|~}}}}||||}~|}|}~|~~~}}}}}}~}}}}}}}}}}}~}||}}}|~}}}~}}}}}}|}}~}}}}}~}~~}}}}}~}|~}}~}}|||}}}|}}}}}~~}||}}|~}}}~}}}~~}}}|}|}}|}}}|}~~}|~~|}|}~~~~{~}~~~}}|}~|~}}}~~~}|~{|}||}~~|}~}~~}}}~}|~}}~~~}}~}|}|~}}}~~~~}~}~|}~~~|~|}~~~}~}}}}}}~~}}}~~}}}}}}}~~}~}}}~~}~}~~}~~~}~~~~}|}}~}}~~~~~~~~}}~}~~~}~~~~}}~}}}||}}~}~~~}}~|~~~}}}|}}~}}}~}|}}}}}}}~~}}}}~}}|}{}~}}}}}~~~~}}~|}||~}~~}~|}}||}|~}|~}~~|~~~}}||}|}}}~}}~~~~}|{}|}}}}}}}}~}~}|||}}}~~~}|~}}}}~|~|||~}~}~~~~~~}}}}}||}~~}|}~}}}|}||}}~}}}}}}}{}|}{}}}}~~~}~}}}||}}||}}}}}}|}}}}|}}~{}}~}~}}}}}}}{||}~}~}}~~}}|~}}}||~}~|~~~~~}|}|}}||~~}}}}}|}}}|}|~}}|~}||}|~}}}~}}}{}~}}|}~|}|}}|~}~}~~}}|}}||}}}|}~}}}}~|}||}}}~}}}~}~}}}||}}}}~~}~}}~}}}}}{}|~|}~~}~}{}}}}}}}~~~~~}~}}|}|}~~}|}~}|{}~}}}|}~}}~}~~}~}|}}}~}}}~~}}~~}~~}~~~~~~}}}~~}~}~~}}~~~}}}}}}|}~~~}~~~~}{}|~}}~~}}}}~}}}|}}~}}}}}~}}}}~||}|}|~|{~~~}~~||}|~|}|~}}~~~}}~|}~}|~}}}~~~}}}|}|}}}~~~~~~~}}}}|~}}~~~~~}}~}|}}~}~}}}~}}}~}}}}||}~}~~}~}~~}}}|}||}~~~}}}}}}}}}|}}}}}}~}~|}|~}}}}}}~|}}}}~||}}}|~}|}~}}~~}~~}||||}~}~}~~}}}}}}|}}}}}~~~}}~~~|}||}}}~}~}~}}|}}|||}}~~~}}}}~}||}}|}~}}~~}}~}}}}|~}~}}~}}~}|}}~}}~}}|}}~}||}}|}}|~}~}}}}}}}}|~|}~~~~~~}}}|}}}}|}|}}}}~}||}|}}}}}}}}~~~}~}}|}}}|~}~}~~~~{}|}}}}}|~}~~}}}~|}~~}}~}~~~}}}}~|~}}|{}~~~}}}~}~~}}~}}}~~~}~~}}~}}}}|~}~~}~~}||~~~}|~~~~~~~}}~}}}~}}~~~}~~}}}{}}}}~~}}|}~}}||}|}}}~}~}~}}|}}}}||}}~}~~~~~}}}}}||}~}~~}}}~}}~}|~}~}~~~~}}}||}~}}~~~}}}|~}}}}~}~~}~~|}}}}~}}}~~~~~}}|~}|}~}}~}}}~|}|}}}|}|~}}~~}~}}|}}}}|~~~}}}~~~}}|}}||}}}~}}}~}{}}||}}}~}~}}~}}}~|}|}}}~}}~}}~|}|~}||~}}~~~}~|}}}}|}}}~}|~~}}|||}~|~~}~}}||}|~}~}~}}~~~}~}~}|||}|~~~~~}}}|}|}}}|~}}~}}||}}}||}}~~}}~}}~|}}|}}}~}}}~~~~}|}}||}}}}|}~~}}}}}}}}~}}}}~~|~~~}}}|}}}}~~~~}}}}}}}~}~~}}|~~}}}|}}~}~~}}}}|~}~||}}~~~}}~~|~~}||}~~|}~~|}}~}~}}~~}}~}~}|}}~~}}~}}~}~}}|}|}}}}~~~~~~}|}|||}}}}|~}~~}}}}||}~}}}}}~}|~}}||}}}}}}~~~}}||}|~}}}}|~}}~}}~}}}}}}~~|~~}}~}|}|}|~}}}}~~~~}|}|}~}|~}~~}}~~}}|}~~}||}}}}}~~}}|}}|~|}}}|~~}|~}|}~||}|}~~~~}}}~}}}~}}|}~||}~}}}}~}}||}}}|}~}~}||}}}}|}}}}~}}}|}~}|}||}~|~~~}}}}||}}||}|}~~|~~}}~}|}}|}~~}}}}}}}|}}{|~}|}}}}}~~}|}|}}|}~}}}~}|~}}}}}}}~}}}}~}}}}}}}|~}}}~|~~~|~}}~}}|}|}~~~~}|}|}}|~}}}}}}}}}}}|}}|}~~}~}~~}{}|}~}}}~}|}~~|}}~~}|}}}}}}}~|~}|}}}}|}~}~}}~}~}~}|}}|}}~~~~}~}~}}}~}}}~}~~~~}}}}}~}|~~~~~}~}}}}~}~~~~}~~~~|~||~}~~~~|~}}|~|}}}}}~~~~~}}|}}{{~}~~}~|}~~~|}|}}}|}|}~}}~}~||}}|||~~}~~}~~~~}|~}}}~~~~}~~}~}~}}}}}~~}}~~}}}{}}}}}~|}~|~}}}}}|~~}~~}~}}||}}}|}}}~}~}}}}}}|}|}|~}}}}~}}}}|||}|}}}~}~~~~|~}}|}|}}}}}}~~}|}}|||}}}~|}}}~}}|{|}||}~~}}}}}}}~||}|}~~~~~~}|}|}}}|}}~}|}~~}}}|}||}||}~~}~}}}|}}}|}|}~}}~}~~~|}|}|}}~~}~}~}}|{}}}}~}~~}~~}}}}|}||}}~}}~~~}||||}}}}}~}}}}~}|}|}}|}~~~~~}}}}}}}|}}}}}~~~|}|}|}}|~~|}|~~~||}}}|}}~}~~}~~~}}}|}||}~~~~}}~~~||}}}}~~~}~~~}}}~}~}}}~|~}~~~}~}||}}}}~~~~~}}}~}~~}~~~}~~~~}}}~}}}}~~~}~}}}}~}}}~~}~~~}~~}~}~}}}~~~~}}~}~}}~}}|}~|}}~}~}||}}|}}}}~~}}~}}}}}~}|}~}~}~~}~~|}}}}}|~}}}}~~~||}}{||}}}~~}}}~|}|}}}{}}~}~|}~}}}~}}}||}}}}}}~~}}}}||}||~}}|}~|}||{}}}}}}~~|}~|}|}}}{}}~~}}{}~}|}}}|}}}}}~}~~}|}}}|}}|}~}}|}}|}}}}|||}|}|}}~||~|}}|||}}|~}}}|}|||{||}~}|}|~}}|||}~|}}|}}~~}}}}~|}}}|}~}~}}~~}|}}}|}{~~}}~}~|}~}|}|}}||}}~}~}~}||||}~~}|~~|||}}}}}}~}}}}~}}}}||}|||}~}}~~|}|||}|||~~}~~~}}}|~|}}|}}}~~~}~}|{}}}|}}}~}}}}}|}|}}|~}~}~}}~}}}}}|}}~~~}~~~}}~|}|~}~~~~~}~}}~}}~~~~}~}~}|~}~}~}~~~~}}}~{}}}}||}}~~}~}}|}}}}|}~}~~}}~}~||}}|}}}~~}~}}}~~~|}|}}~}~|}}~~~}|}}}}|~}}~~~~}~~}~|}}}|~~}|~~|}}}~|~}}}~}~}}~}|}|}||}}}~}~|~|}}}~}}}~}~}~}}~~|}}|~}}}|}|}~~~}}|~}{}}|~~~}~~|}}}|}}}}}}~~}}}}|{}}}|}|}}|}||~~}|}~}}~|~}}}~~|~~|}}{|}|{}}|}~~|}{}}|}|}}|}}}~~|}}|}}|~}~}}~|~}}~}}}}~||~~}}~}~~|||}|}}|~|}}~}|~}}}|}}~~~}}~}~}}||}|}~}}~}}}}}}}~|||}}~}}}~}}}|}|~}{}|~~}}}}|{|}}{}|}~}|~~}~}~}||}}}|~}~}~}~}~}}~|~|~}~}}}~}}|}}}}}}~~}}}~~~}}}|}~}}}|~~~||}}~}~}}~}~}~~~}}~}}~|}~~}~}~~~}}}}}}~~~~}~~~{}|}~}~~~~~~~~~}~~}||~}~}~~~}}~||~}||~}~}~}|}}}}}~}}}|~}}~}}~}}}}|||}}}~}~~}}}~~|}~}~}~~}}~}}}}}}}}}{~~}}~~}~~~|}}}}}~}}~~~~}}}~~|}~~}}}}~~}}}}}|||}}}}}}}}|~||~|~}~|}}}}||||}}}}~~~~~|}}||}}}|}~~~}~~~}}|}}}}}}}}}~~~~~}|||}}}~|}~}}~}|}|}|}||}}}~}}|}}|~{|~{}~|~}~~}}}|||{}}|~}|~}~~}}}}~|}}}~~}~}~|}}||}}}}}}~~}~~}}}}}}}~~~}~}|}|}{~}}}~~~~~~}|}|}}}}}~}~}}}|}}|}||}~}}}}}~~~}}|{}~}|~~}~~~}~~}|}}}{}~|~}~|~}}~}}}|~}~}~}~~}|}}}}~}~}|~}~}~~}}}}|}}~|}~~||}}|||~~}~~~~|}~|~}}~~~~~~}}~}}~}~~~~}~~~~}~|~}|}~}~~~~}~}}~}~}}~}|~~~~~}}|}~}|}~}}~}}~}~|}}}}}}}~~}}}}|}}}}{||}~~}}~}|}}|~|~}}~~~~}}~}}}}|~|}}|~~~~~~}}|}}}}}~~}}}~}|||}}}}}}~~|}~}}}}|~}}|}}~~}~}}}~}|{|}|}}}}~~~}}|||}|~|}~}~~~}}||}{~}|}~~~~~~}||}}}|}~|~}~}~~}|}}|}}}||}}}}~}}|}||||||}}}|}}~||}||}|{}}}~~}}~}|}}|}}||~}~~}~}|}|}}||}~}}~~}~}}}|}|}}~}~~~~}|}|}}}|}}}}~~~~}}}}~|}}}~|~~}~}}}}|}}||~|~}~}~}}}|{}}~}}}~}~}}}}|}}|}}}}~|~~~~}|}}|}}}}~|~|}~||}}}|}}}}~~}~~~}|}}}}}}}}}}}~~}}|}}}~~}}~~~~}~}}}}}}}~}}~~}|~}}}~}}~|}~~~}~~~~|~}~}}}~~~}~~||}~}}}~}|~}}}~}}~~}}}}}}~~~~~~}}}}}~|}}|}}}~}~~}|}~}}|}~}~}|}}}||}}|}|}}~}}}}}}~}|}||}|}}~}}}}}}|}|||~}}~}~~}}}}|~}|~~~}}~~~~}|}}}}|~~}}}~}~}}}}||||~}~}}}~}}||}|}|~}~~}~}~}}}{}}|~~}~~~}}}}||}}||}}~}}|}}}|}}|{|||}}~}~~}}{|}}|~~}~~}}~}}}||}}|}|~}~~}~~}}}}||{}|}}}|~}~}}}||~|~}~|}}}~}}~}{}||{|~}~~}}}}}|}}}|~}}}~~}~}|}}}||||~~|~|~~|~~|}|}|||~~}~}}|}||{}}|}|}}}}}}}||}}|}|}}}}~}}}}~}}|||||~~}}|}}}}}|}||}}~~}|~~~~~}~|}}|}~~~~~|~}}}}||}|}~|}}~~}}~~|}~}}~}}~~~}~}}}|}|}}}~}}~~~~|~}}}}}~}~}~}~}}}||~}}}~~}}~~~}||}~~}}}~~~~~~}}~{||}|}}}}~~~||}}}|||}~}}~~~~}|}}}}||}~}}}|~}}|{}|}}|}~~}|}~~}}}}|}|}~}~~~~}|~}}}|}}}~~~~{}||}|||~}}~}~~}~}}|}||}}~~~|}}}|~|}}}}|}}}}}~~}~|}|}}{}}}{}}~}|||}||}}~}|~}~}~~}|||||}}}}}|}}}}}}}||}}|}|~}~~~}}}|}||||}}~~||||||}}||}}}}}}~~}}||}|||{}|}|}}|}~|}{||}|~}}}}~}}}|||~|}|}}~~~}~}}|}}}}}|}~~}}~}}}|}|||}|~}~~~}~}}}~}}|}||}}|~}~}||||}|}|}}}~}}}}}|~}|||~}}~}~}}}}~}||}}}}}}|}~~~|}}|}}}~~~~}~~~~||}|}}}|}~}}~~}}|~}}}~~}~}}}~~~}~||}|~}}~}~~~}|~}}}}}}~}~}~~}}~}}~~|}~~}~~~}}}}}}}}}~~~~}~~~||~}~|~~}~~}~~~}}~}|}~}}~~}~~~~~|}{~~}}|~~}}}}}}}||~}}}}}~~}~}}}|}|}|{|}}}|}|}~}}}}|}}}}~~~~}~~}|}}}}~|}}~}|~}~}}}|}~~}~}|}}~}}}|}}|}}~~~~}|}~}}|}|}~|}}}}}|~}~|}}}}|}|}|}|~}}~||}|}||}|~}~~~~}}|||~||{}}|}|~}}|~}~}|}||||}}~}}||}}|}||}~|}}}}~}}}|}||||~}~}|}|}}|}~}||}|~~}}}}}|{}|~}}}|}}}}~}~}}{||||}|~}}~}~}|}|}}||}}}}}}|~}|}||}||}}~|~~}}}}}|||}|~|~~}}}}|}|||}}|}}~~}}}}|}}}|}}~}~}}~~|}|||}|}}}}}~}}~}}|}||{}|}}}}}}}}}}|}}|}|{~~}|}~||}}}}~}~~~~}~~~}}}~}~}~}}}~~~~~}{}|}|}}}|~~~|}}|~}}}|}}~}~|}~~}|~~}}}~~~}~}~}~}}}}~}}}}~~~|~~~~~}~}}}|}~|~}~~~}}}}|}}}~}}}}|~}}|}}|~~}}}}}~}}}||||}|||}}~}{~}}~}}}}~|}~}}}}}~}}}}|}}|}}~|}~}}}~}}}|}|}}~~~}}~}}|}||~~|~~|}~}}}}|}~|~}~|~}~~}}}|}|}}}}}~||}~}||}}||}|||~}}}~}}|}|||}}}}~}}}~}|{}}}~|}}}}}~}|}|||||}}}|~}}~}}}||}|||}~|}~}|}}}{|{}|}}}}~~}~}}{|}{||{}}}}}|~}}|}~|}}|}}}}}}}}}|||||}}~}}~|}|~}||}||}}}}}}}}~|}}|}}|}}}~}|~}~}|}}{|}}}~|~}}~}}|||||}|}}}}|}}}~|}|}}}|}}}~}~}}}}}}}{}|}}}|~}~}}|}}~|||}}~~~}}~|}~}}}|~}|}|}}~|}}|~|}}}~~}~~}}~~}}}~|}~}}}}}~}}}}}|~~}~~~~}~|}}}~}~}}~}}~~~}|}|~}}~}}~}~|}~}{}|}}~}}}}}}}}~}|~|}~|}|}}}~|~}~}}}}}}}}}}~}~}~}}}~}||}}}}~~}~}}|}}}}||~}|}}}~}|}||~|||}}}}~}}}}||}}}}~|~}~}~|}}|}}~}}~}~~~}}|||}}|}{}~~|||~}}}|}||~{}~}}}~}|}||~{}}|}}}~~~~}}}|||}|}|~~~}}}~}}}}}}}||}}~}~|~}}}||}|||~}}}}}}||}}||}z~}|~}}~}}|}|~}|||}}}~}}|~|}}||||}|}}}~}}|}|}}||}}|}~~}}~|}}~{}|}}}~}}~~}}}{}}~}~~~~}~~~|}}|}|}}{}}}}~}~|}}|{||}|~|}~~}}|}}}|}||}}}}}}}}|}|}|}}}}}}}~}}}|}}||~~}~}~}|}}|~}~}}}}}~}}||~}|~|}||}}~}}~~|}}}|}}~~~~~~~}||}|~}}|~~~~}~}}}|~}}~}}}~~~~~|}|}}}}~|~~~}~~}~|}}}|~~~~}}~}|}~}}}||~~~}}~~}~|}}~}}}}~~}}}~~}|}|}}|||}~}~~~~||}}}}}|}}~}}}~~~}|}}}}}~}~}~}~~}}~|}}~||}}~~~}~~}}}{}|{}}~}}~~~~}}}|}~|}}}~~}~~~||}}}}|}}~}|~~}}}}}}|}}}}|}}}}~||}||}}}}}}}|~~|}|}}}|~}}}~}}~}}}~}}|||~}}}}}}}}||}{}|}|~}~|~}}}}|}|}|}}~}}{}~~}|}}}}}||~}}~}~}}}|}||||~~~}}}~}}|}|}}}{}}}}|}|}~}|{}|}}|}~~~~~~}}}|{}}|}~}}~~~}{|}}}|}}}}~}}~}||||}}}}}}}}}~~||}||}}}}}~{}~~~}||}}}}{~}}}~}~|}}|||}}~}}~}~~~}}|}~||||~~}}~~}~}}}}}~||}~~}~~~}|}}}}}|}~~~~}~}}}}|~}~|~~~}~~~}}}~}|}~}~}}~~}}~}|}}}|~~}~}~~~~}~}}}}}~~}~~}~}|}|}}{~~~}~}}}}}}}}}|}~}|~}}|~}}}}}~~}}}~}}}}}}}{|}}}|}~}~}}}|~}}}}}}}}~}}~~}|}}}~|~}~~}~}}~|}}|~}|~}}~|}~}|}||}}}|~}}}}}}}~}}|}|}}}}}}}}~}|}}}|}|}~}}~~~}}}|}|{{}}~~~}~~}}}}}|}|}}}}~}}}}||}}}|}}}}~}~|~}}|~||{}|||}~}||}}}}||}{|}~~|~~}}}||}}~}|~}}}~~}}||}}}|||}}}}}}~}}|}|~|||}}~~~}~~}}}{|~}~~~~}}}}}}}}}}|}}~}}~}}}~||}||}}}}}|}}}}}}}}}{|}~}~}}}}~~~|}~||}~}}|}~|~}}}}|}}|}}}}~~|}}||{}|}|}|}~}~}~|}}}}}}}~}~}~}}}|}}}~}~}}~}~~}}}}}}~}}}|~~}}}~~|}}~~}~}}~~~~~}}}~~~}}|}}~~}~~}}}}~|||~~}~~~~}|~}}}}~}~}~}|}}}}~~}}}~}~}}~}|}~}~}}}~}}}}~}}}}}}|||}}}}}|~}~|~|}}|{}~~~~~~}}}|}|}}|~~}~~}~}~~}~}~~~}}~}}~}}~}}||||}}}~}~~~}|}|~~}~~}}}}~~}||}}}|}|}}~|}~}}}}|||}|}}}~}~}~|||}|}||~}}}}}}}||||}|}|}}~~}}~}}}}|||}}|}~~~}}}~||}{~}}~~}~}}}||}|}|}}}}}}}}}~||~}}||}~|~}}~}}||||}||}}~}}|}}}|}|}{~~~}}}~~}||}}}}}~~~}~}~|~|}~}}|}}}~~~~~}|{|}}|}~}}|}|}~{~}}|}||~}}}}~}}}{|}}|{}}}||}|}|}||||}||}||}~~~}}}}}}}}~}}}~~}~|}~~||}}}}~}}~~~}|}|||||~}~}}}}}}||}~|}}~}~~~~~~}~}}}}}|}}~}~}~~}}}~}}}~|}~}~~~~}|}|||~}~~~~~~}}|}~}~~~~~~~}}}}|}||}}~}}~}~~~}}}}}|}}}~}~~}~|}}}|}~~}~~}~}~||{||}|}}}}}~~~~}|~}}|}}}~~}~}}{}}}}}}~}}}}~~}|}~}|}|~~~}}}}~}|}}}}}|}~~}~}~~}|||{~}}}}~}}|}}|}||}|}}}~}|||~}|{}}|~|}}}}}}~}~|}}}|||{|}}}}|}~}|||}||{}}||}|}~}{||}}}||}~~~}}}|}~|}|}~|~|~}~~~}}}|}||{}||~~~~}}}{}}}}{|}}~}~|}}||}}}||}}|}}~~}}|}|||~}~}}~~}~}}}}}|}||~~|}}}}}}|}|}~|}}}}|~}}}|||}}{}}}}~|}}}}}}|~|}}|}}}}~}}~~}|}{}|}~}}~~}~|||}}}|}}}~}~~~~}}}|||}|~~}}}~~}|}|}|}|}}~}|}~}}~|~}}}}}}}~}~}}~}|}||}}~}~~}}~}}}||}|}||}~~}~~|~||~}~~}~~}~|}}}}}}~~~~~~~~}}|}}}}}}}~~~}~~~|}}|}|}|~|}}}~~}}|}}}|~|}}}}}}||}~}|||~|~~}}~}}}|}|}}~}}}~}~~}|~}}~{}|}}~~~~~~}}}|}}}}}~|}~}~~}|}|}||~}}||~}}}|}|}}}~~}~~|}}~}}|}||||}|}}}~}|}{}|{}|}}~~~~~}}}|}}|{}}}}}~}}}~}}}||}|~}|}}~}~}|{|||}}|}~}}}~}}|}||}|{~}|~}}}}}}||~}||}}}~}~}|||{{|||||}}}~}}}}||}|~}|~}}~}|}~~|}}|}}|~}~|}}~~|}|||~}}}~}}}~~}}}}|}||}}~}}}|~}|~||}|||}}}|~~~}|||}}|{||~|}}|}}|}|}}|}}~}~~}}|}}|}}}}~|~}~}}}|}}}}}}}~}~}}}|}}||}}}~}}}~}~}}|~}}|~}~~~~~~||}}}|}}}~}}~~}~||}}}~}}~~~~~~}}~}}}}}}~}~}~}~}~}~}}}}}~~~}}~~}}~~}}}}~}}~~}~}|}}}}~}}}}}}|~}~}}}}|{}~~~}~|}}}}~|}}|~~~}}}~~}~|}}}||~~~~}}|}}|~}~~~}~}~~~|~~}||}}~}~}}~}~{}|}}}}}}~~}}}}}~}{}}|}||~}}}}~}~}~}}|~|~||}~~}}}}|}}}}}}}}}~~~}~~}}}||~~~}}}~~}}}}|~{}~}}}~|~~||}}}||}}|}~~~}}}}}|}||}}}~}~~~|}}}|||~|~}}}}~}|||}}}}}}}}~~}~~}||}|}|}}}}}}~~}}}||||~}~}}~}}}}~|}|}}}}~~}}~}}}}|}}}~}~}}|}~~}}}||}|}|~}}}~~}}}}|||}|}}}~}~~|}|}}{}}}}}~|~}}~}}~|}}|}~}~}}}~~~~|~}|}}~~~|~~}{~}|~|}}}~~~~~}}}}}}|~}}~~~}}}~}}}}|}~}}}~}}}~}}}}}}~~}~~~}}|}~|}~~}}~~~~}~}}}}~~}~~~~~~}}}~}|~~~~~}~~~~~}~|}}}}~}}}}}~}}|}|}}}|}}~~}~~}|~|}||}}~~}}~}}}}}|||}}~}}}~~~~~~~|}~}}~}}}}~~}|~}||~}}~~}~}}~~|}}}|}}|~}}}~~~~}}}}}}}{}}~~}}~}|}}}}}}||}}~}~|}||}}|}}}}}~~}}}}}}|~}||~}}|}~}~}|}}}}|}}~}}~~}}}||}|}}}}|}~}}}~}}|}}|~|}}}~}~}}}}|~}}~{|{}~~~~}}}|{||{}|~}}}~}}|}~|}}|~}}~~}~}||}||}||}~}}}}~}~||}}}~|~~}}~~~~}}~~||}}}|}~~}|~}|}|}}}||~|}}|}}}}|~|}}}}~}||~|}~}|}}}}|}~}}~~}}}||||}}|~~}}}~}}}|~}}||}~||}~}~~}}}|}}}}}}}~}~~}}}~|}}~}~~~~~}}|}|}~}}~~}~}}||~}}}~}~}~~~~}~}~}}}|}}~~}~~}}~}}~}}~|~~}}~~{~}}}}}}~~~}~}~}}~|~~}{}~~}|~}}||}}}}|~}|}}}~}|{|{}|}|}~}}~}}~}}}}}~}|}}}~}~~~}}}|}}}|}|~~~}}}}}{{}}||}}}}}~~}|||}}}|}~~}~~~~||}{}}}|~}}}~}}~}|~|~|~}}|}}}}}|}}|}||}}}}}~~~}}}}}}{|}}~}}~}~|}||}}}|~}||~}~~}|}~||||~}}||}}}}{}|}|||}}}~~}}|}|}}}|}}|~~~}~}}}}||||}|}~||}~}~|||{}}|}}}|}}~~}||}}~}~}}}}}}~~||}}}||}}}}~~}~}|||}||}}}~}~~~~}}|}|}}}|~~}}~}}~}}}||}|}}|}|~}|}}|}|}~}}}}~~~}}}|||}}|}}}~}}}~}~}~}|}}|~~}~~~}||}|}~}~~~~~}}~~}}|}|~}}}}}}~~~|~}}}~}|~}}~}~~~}}~}}}}~~}}}}~}~}~}}~}~~~~~~~~~~~}|}|}}}~~~}~|}}~}}~}}~~}~~}}}}~|||}}}~~~~}}}|||~|}}|}}}}~}|}||||||~}}|}~~}}}|}}}~}}}~}}}~}}||}}}}}~~}}~}}|||}{}}}~}~}~~~}~}}}|}}}~~}~}~~}~~|}}||~|}}~}~~|~||||||~}}|}}}}~}||||}}}}}}}}}}}|}}}}|}|~}}}}~~}}|||{|}~}}~}~}~}|}|}}}~}{}~}|~}~}}}}|{|}~}~}~}}}|||}~{|}}|}}~~~}}|{|}}|}~}||~~|}}||}|}|~~}}}}}}}~|||}}}~}~}~}}}}~}}||}{|}}}|}}~||}}}|}|}}||}}}}|}}}}|~|}}}|}}~}||}}|}|~~~|}}~||}|||}}|~}}}}}~}||}|}||{}~}|}}}}}}|~}{|}|~}}~}~}~}|}||||~~}}}~~}}}|}}}}}}}~~~~}}|}}||}|}}~~~}~}~}|}}|~}~~}~~|~}}}}|||}}|~~}~~}~~~}}||}~|~}}}~~~}|~|}}}|~}}}~~~}}|}}||}}}}}|~~}}}}||}|}||}~}}}}}}}{|||}}~~|}}~}}|}}|}}~}}}~~~}||}}|}}~}~}~}}~}}|}|~}|}~|~}~}}}}||||}}~~||}}}}}||}|}|~}}~~}}~~|||~}}}}~|}}}}}}}}|||||}}}}}}~}}}}}||}||||~}}|}}|}||}||}}}}|~|}~}|}}|}}}}~}}}~~~|}~||}}|~}}}}}}~|}}|}}||}|~}}}~~}}}|||}||}~}}}~~}||}}}||}~~}~}~~}}|}}}}}}}}~}~~}||{}~}{}~~~|~~}~}{|~|~}}}}}~}}}~|}{|}}~|}~}|~|}}{|||{}{}|}}|}~}|}}}}|{}}}}}~|~||||||}{~~~}~~~~}}||||}{|~}}}~}}~|}}}~}}~}~}~}}}}}}}|}}~}}~~}~}~}~}||||}}~~}}~~~|}|}}}}}}~}~}~}}}~}~}}}~}}~~}~~|}}~}}}}|}}~~~~}|}||~|~}~~}~~~}~~|~}|}|}}}}~}~~}~||}~|{}}}}}~~}~|{}|||}}|}}~~}}}}}}}|||}~}}~}~~}}|}}}}||~|~}~}}}|}|||||}}}}~~~~|}||}}||~}~}}~~}}}}}}}|}~}}~}|}~}~|}{|}}}{|}~}~}}|}|||}}||}~}|}}|}}}}}||}}~}}~}~|}|}}}}~}~|~~}}~}|||}}}|}|}~}}}~}|}}}|}|}}|}|}~~|}|}|}}}~}}}}}~|}}|||}}}}~}}}~}}}|}|}}|}}}|}}~}}}}~}}}}}}~~}}}}~|}|||}~}~}}~}}}}|}}}|}}}}}}~~~}}}}}}}|~|}|}}}}||}|}}|}}~}|~~~}}}|}}}|}}}}}}}~|}}}|||~}~}}}~}}}~}|}}|}}|}}~~~}}~||~}}}~~}}}}~~}|}|||}}~~~~~~~}~}}|}}}}~~}~~~}}}}{}}|~}~~}}~}}~~}}~~~~~~|}~}|}}}}~}~~}~~~|~}}}~|}}~~~~~~~|||}}||}~}}~}|}}|}}}}|}}~}}}}}|}}}~|}|}}}}||}~}|~}|}}|}}}}}~~}}|~}}|}~}~}}}}}|~}|}~}}}~}}}}~}}}}|}|}{}~}}|}|}}{~}~|}}}}}}}}}}||}}}|}}}}}}}~~}}}|~}|}}}|}}~}}~||}}}}}}|}~~|}~|||}|{|}|}{}}}}~}|}}||{}}}}}}|}||{~~||}|}}}}}}}~}|||}}|{}}~}}}}}}}|||}~}}}~}~}~}~|}||~~~~}~|}}}}}|{}~}~~}}}~}~}|||||~}}~~}~~~~}}||||}|}}}}}}}~}}}z|||}}~}}}}}}}|}}}}|}~}}}~|~}||||}|}}~}~~}|}||}|||||}~~}|}~|}|~}}}|}|}}~}~|~|}~}}|~}}}~~~}}}}~|}}~~}~~}~~}||~}}|~}}~}~~~}~}}~}}~}~~}}~~}{~|}}}}~}~}~~}||}~|~~~~~~~~}~~}~}~|~|~}}~~~}~|}}|~}||~|~~}}}}}}||}|||}}}}~~~~||}|~|}}}}~~}|}~~}~}}}}|}}}|~}~}}}}|}}}}}~~~~~~~~~||}{}}|}|}}~~|}|||}~}}}~~}}~}}}}|}}}|}~~}}}~}}|}}|||}|}|~|~|}}|||}|||}}}}~~}}||}|}}{}}}~}}~}~||}}|||||}~|}~}~}{}}|||||}}~}}~}{|}|}~|{}}}}|~|}}|}|}~{|}}}}~~~}}}}|}||}}}}}}}}}|}}}||}}}}~~}}~}}|}}}}}|~}}~~~~}}}|}}}{|~}~~}~|}}|||}|||}}}}~}||}}|}||}|}~~~}}}|||}|||~|||~|}||||{}|}}~~}~}~~|}}|}}~}}~}~}}}}|}}}}|}|~~}}}~~~}|}||}}}|}~}~}~~}|}}}}}}}}~~~}}~~}}}|~}}~}}}}}~~}}|}|~~|~}}}~~}~}|~}}}}}|~~~~}}}}}~~}}}}}~~~~|}}|}}}|}~~~}}~}}}}}}|||}~~}}~}}|~}|}{||}}}~}}}}}}}}||}}||~}}~}}}~|}|}|}~}}}~~|}~}~}~}~}~~~}}}|{}}}~}~}}}~~}|}}}}|~~~}~~}~}}}|}~}~}}|}|}~}|}|}||||}|~}~~~~}}||{}}}~}~~}}~}}~~~|}||}~~}}}}||}}~|}|}}|~}~}~}}}}}|}}~}}~}~~|}}}}}}~~}}|}~~~}}|}|}|{}~}~~~~~}||}}}}|}}}~}~}}|||}}}}}}}}~~~~~{|}}~}|~}|}}~~}||}}}}}~}~~}~~}|~~~|||{}~}}}}~~~}}}|}|}}}}}}}~~}|~~|}}|}}~}}~~~|}|}|}}|}~~}}~}~}}}|}}}}~~~~}~~~}}|}}||}}~}}~}~~|||}}|}}}~~~~}}||}}~||~}}}}~~}}{|}}}}}}}}~~|~|}}}~}|||}~~~~}~|}}}|}}|}}~~}~~~~~|}}~|}|}~~}~}~~}}}}||}~}~~~}~~~}|}~||}|}}}~}~~~~}|}||}}|~}}}}}}}}}}}||~~}}~}|}~|}}}}|}}}}~~}~~}}~|}}|}|}}}|}~~}|~|{}|}~}~}~}~~}|||}~}~~~~}~~~~~~}}~}|}}||}|~}~|}|}|~}|}|~}|~~}}~}}|}}~|~~}~}~|||}||}|||}|}~}}|}}}||}|}}}~}~}||}{}||}|}}}}}}}|}}~{}{}}|}~}~}|}{||~|}}}|~}~|~}}||}}|}||}~}}~}~~|}}}}}|~}}~}|}}}}||}}}|~~}}}}~||}}}|||}}~}}~~}|}}|}|}}}}}}}}}~|}||}||}|~}}~}}}}}}}|||}|}~}}~}}}}}{||||}}~~}}}~~|}||}|{|}|}}~~}}~}|~|}}}~}~}~~|~||}|}}|}|}}}~~}|||}~}~~~}~~~}|}~}|}|}~~}}~~}}|}}}}}}~~~~}}~|}}}}}~}~~~~~||}~}{}}}~~}~~~}~}}}}}}}}}~~~}~}|}}|}}|}}}~|}~~}}|}}}||~}}~~|}}}|}|}|{{}~~}~~|}||}}|}}}~}~~~}~}||}~}|}}}~}}}}~}}}}}|}||}~~~|}~~|}|}}}|}~}~|}~~}|}|~~||||}}~}|~{}~}}||}}|~|}~}~|~}}~|}|~}}}~}}}~}|}}}}|}~~}}~~~|}}||}||}}}}}}}}|||}|}}}}|}~}}}}}||{}|}|~~}~}~}}||}|}}||}~~|~|}|}}|||}}|}}~}}~~|}|}|||{}}~~}~~}}}}}||}}}~~}|}~~}|||}}|{}|~}~~~~|}}}}|}|}~}}}|}~}|||}}}}|}~}}~}}|}}|||}}}}~}}~|}}}|}||}||}}}~}~~|}}|}|}}}~~}}}}}}}|}|}|||~|}~~~}~}}}|}}~}}~~~~}||}|}}}}~}}}}~}|}}}}~}~}~~~}~~~}|~}}|~}}|}}~}}}}}}}}~~~~~~}~}|}}~||~~~~}}~}~}}|}}}~}~~}~}}~|}}|~}~~}}~~~}}|}}|}}}}}}~}}|~|}}|}||}}|}}}~}}}}}}}~~~|}~}~}}}}}}}}}~}~}~~~~}~||}|}~}}|~~~}}}|}}|}}~}~~}~}}}~}}~|||}~~}}}~}|~}~|}}~|}~}}|~}}||||}|}}~}~~}~}|}}~}}|}}}}~~}~|}}}}||}}}|~~}}~|||}||}}|}}}~~}}~|~{}|}}}}}}}}~}}||}}}}|}}}}~~~}}|}|}}}}~}}~}~~~~|}{|}}|}}~}~|~~}}}||}{|}}}}}}~}|}|||}|}}~~~~~~}|{|||}}}~~}}}}}}|}}|}}}|~}}}}~~}}}||}|}~}||}}}~~}|||}|}~}|}}}|{}}}|||}}|}~}~~|}~}|}}~}~|~}}}}}}}}}~||~~|}~~~~||}}~}~}~~~}~}}}}}}~|}|~}~~}~~}}|}|}}~}~}~~}~}}}}}~}}}~~~~~~~||}}~}~}}~~}~~~~||}||}}|}~~}}~~~|||}}|}||~~}~}~~}~}|}|{}}~}}}|}}}||}}|{|~~~}}}~}}}}}||}|}}~|}~~~}}}}|}}}}~}}~~~~}|}~|}}|}}~}}~}~}}||}}}}}}}~}~~~}}|||||||}~|}}|}|~}|{}}}}}|}}}~}~}}}}|||}}~}}}~}|}|}~||||~}}}}~|~}|}|||}}}~}|}~}{}}|||}|}}}}|}}~}~}|||{}~}}}~~~}|||}}||}}|~~}~~}||||||}~}}|~~}~}|}|}}}|}}~}~~}~}|}|~|}}}~}}}|}}}||||}}|}}}}}}}|{||}{}}}~~~}~}}|}||}|}}|}}}}~~}}|}|}{}}|}|}}}}|}}||{}|}}}|}}~~}}|}}}}||}}|}~|~||}||}}|}~}}}~}~}||}}}|}}}}|}~~}~|}}}}|}~}~}~~~~~}}}}}|}}}~~~}~}}|~}}}~|}~}}~~}~}|}}||}~}}}}~}~}|}~}}~}}}~~}~}~}|}}|}}}}~}~}~~~}|||}}}||}|~}~}||}}}}|}|}}}}}}}||}|~|}}}~}}~|~}}}~|}}~~~}~~}~}}~}}}~}|{}}~}}}||||||}}}~}|}~~||}}}}|}}~}}~}}}}}}||}|}~~~}|}}~}|~||~}~|}~}}}}}~}}}}}|}~|~|~~~}|}||}||~}}}}}~|}|||}||}}}}}}~}}~}}}}}||~~~~~}||}{||}}}}~}~}}~~}|}}}|}}{~|}|}~}}}|||}||}}~}}|}}}|}|}||}}~~}~}~}|{||}|}}}}~}}~}}|{||}|}}~~~~~~}}|}}}{{}~}}}~}~|}|{~|||}}}|}}}}~|~}}||}~|}}}~}}}|}|}}~~}}|}~~~||}}|{{||}}}~}~}||}}}|{}}~}~|~~~}}}|}}}}|~~}~~|}~||}|}~}}}}}}~}}}~|}|}~}~~}}}~~}~}}|||~}~|}}~}}|}|}|}}~~~~~}~}}}|}~~}~~~}~~}}}|}|}}}~~}~}~~}}~}}||}}|}|}}~|}||}}||{~|}}}}}}}}|||||}}}}~~~}}|~}|}}|}}}}~}~~}}~~|}}}}~}~}~~~}}|}{}|}|~~}~~}~~}}}}}}}}}}~|}}~}}~||~||}}~}~}~}}}||}}~|~}}}}}|~}}}|~|}|||~~}}~}}||}}}}}~~}~~}}}||}}}{|}}|}~}}~}|{}}}~|}~}}}|}}}}|}}||}~}}~}|}}}}|}}}}|~|~}}|~}~}|}}{||||}~}~~}}}|}|~}~}}}~}}}}~{|}}|}}~}}~}}~~}|}|}|}}}}}}~}}~}}}|}}}|}}}}}|~~|}~}|}}||}}}}~}~}|}}}|{}}~}|||~}~|||}|}|}}}}}}}|}}{||}}||~~}~~~|}|}|}}|}}~~}}~}~}}}}}|}}}~}~~}|}||}|}}}}~~~}|}~|}}}|}}~|~~~}~}}~|}}}~}~}}}~}|}||}|}}~}~}~}}}~}}}~~|}~~~}~~}}|}|||~}}~}~}}~}||}}}}}}}~~}~}|}|}|}|~}}}~}|}|}{|||}}|}}}}}}~}}|}|||}|~~~}~~}}|{}|}}|}}}}|~}~||}}}}|}}}}}~}}~}}}}}}}}}~}~|}}~}|||}|||}|~}}~}~~}||}}|~}}}}}~}~}}||||||}||}}}}}~||}}|}|}}|}|}}}}}}}|||~||~}}~}~|}}{|}}||~|~}}}}z|}|}}}|}~~~}}}}||}{~||||}}}}~}}}~}}||}||~}}|~}}}|}}~~}{~}}}|~}}~~}}}}}|~}}}|~~~~~||}|||}}}}}~|~|}}||}}~}}~}}}}~~}|}}}}||}~}|~}~|||}{}}|~}}}{~}}|}||{}||~}|}}~~~}||}|}{}|~~}}~}}||}}}}}|}}~~~~~~}|}|}}}}}}~}}~~~|||}}}}}|}|}}}~}}}~}}|}}}}~}~|}~}|}}||}}}}}}}~~}}~|~}||}}~~~~~~|}~~|}}~~~}}~}}~~}}|}}|~}}~~}}}}}|}~}|}~~}~}}~}}|}~|}~}}}|}~}~}||{||}}~}}}~~}|}}}|}}}}}~~}~}}}}}~|}|}~}~}}~}~}}}|}}||}~~~~}~{}{||}}{}~}~|~~~}}|||}}||}}}}|}}}|}}|||||}~}}}~}~}}||||}}}||}~~~}}|{|~}}}}}}~~}}||}||}||}}}}}}~}|}|}|||}|}}~~}~}}~}|}|||}}|}}}~}}|||~|||}|}}~}}|}|||||}{}|}}~~}}|||||}|}~~}}~}~}||}|||}||}}~~}||~||}||}|}}}}~~|||}||}|}~~}|}}~}{}||}|}{}~|||~}|}|}}}}}|}}~}}|~~|}|{|||}|}}}~}}}}}}}}}}}}|}}}~~}~~}~}|}|~~~}~~}}}|}}|}}}}}}}}}~~}}|}}}~}|~}}~~}~||}||}|}~~}~}~~}|}~|}}}~~~}}~}}|~}|}}}}|~~~~~}}}}~}}~}}~~~}}}~}}|||}~}}}~}~}~~}|}||}|}|}}|}~~~|||}}}|}}|}}|}}|||}}{{||||}~}}}||~}}|||~}~}~}~}}|}|}}}}}}~~}~}}}|||{||}~~~}}}~~}|{{}}}}}}~}|}}}}||{}}|||}}}}~}}}{||||}|}|}|}~}{}|||}||}}|}{}}}~}||||}|||}}}|}|}}{||||||}}}|}}}}}||||{|}|}||~}|}|}}||}}||}}|}|}}|||||}||}|}||}}~}||||||{}}||}|~~}|}||||}}~}~}~}||}||}}|}}}}}|}~~}|{}||{}|~}~~~}|}||||||}}|||~|}}||{||}}|}}~}|~~||||}}}}}}}|}|}}}{||||||}|}||}|||}}|||}}}|~|~}}||}}|}}}|}}}~~}~|}}}}||}}~~|}}}}}}}}}}||}|}}~}}~}{{|}|~~}}~~}}~}||}}|~}}~}~}~}}}|}~}{~~|~~}}}|~~|}}~|}}~}~}}}~~~}}}}}|}|~}~~}~|}}}}}}||~}|}}~}|}}}|||||~~}}|}}||}|||{|}{}}}~}~~}}||}}}}}~|}~}}~|||~||}|}}~}|~|}~}}}}}{}}}}|~}~}||~~}}}~}}~}~}~}}}}{}|||}|}}|~}{||}||||}|~}}~~}}|~}{|}||}}~|~}}|}||}|||}}}}|}}~~}{}||}|}|~}}~}}}||||}|}}}}}}}}|}|}|}}|~}|~|~}~}||||~||}}}||}}}}}|}}||}~~}}}}}}|}~|}{}}|}~}~~|}}|||}}||}~|||}}}|~||||~~~}}}}~}|}}{||{}|}~}|}~|}|}|}}||}}}~|}|~~||}||}|}}}}|~~}}{}}|||}}~}}~}~~}|||||{|}~}}}}}~}}}}~|}||}}}~}~|}|}}||}|~}}}~~~}}}}}}}}~}~}}}~}|}|}}|}|}}}}}|~~}}}|}}~|}}}~~}}}}|}|}|}}}~~~~}~~}}~}}{~}}~~}}~}~}~~||}}}}~~}~~}~|}}}}}}{~~}~}~}}}|}}|}~||||~}}}|}}}}}}|}~}}}}}}}|~}}}|}}}}}~}}}~|}||~||~~~}}}~~}~}}|}|}~}}}}}}}|||}|}}}~}}~}}}}}}}}}}|}~}}|}|}}||}}}~~}}~~}}}{}|}}}}~~}}~}}|}}~}|}|~~~}}|}~~||}|}|}}}}|}}}~|||}~|||}~|}}~}}||}|}}|}}~~}~~}}}}|}}}|}~|}~~}}}}|}}}|||||~~~~~}|}}}}~|}~}~}~~~}|||}|}|}}}~~~}|}~}}|}|~}~~}~~~}||||||}~}}}}~}~|}~||||}}}~}}}}~}|}}||~}}}}~~}~~}|}|}|}}}~||}~~}}}}{}}||}~|}~}~|~}}}}}}|}}}}}~}~}}||}~}}~~~}~}}~~}}|}}}~|~~~~~~~}|}||}~~}|}}~~~~|~}}|}}~~~~~}~~}}}}}}}}}~}~}~~}}}}}}|}}~}|}}~~}}|}||}~}}~}~~}|~}}||}|}}~}}~}}}}}|~{|}~~}~~~}}||}||}||~~}}}}|}}|}|}}|}}~}}}~}~|}|}}}|}~}}~~}}}}}|}}}}~||}~}~}||||}|}}}}~}~}~}||}|||}~~}}}~~~|||{|}}}~}|}}}}}}|~||}}||~}}|}}}}~}|}||}}~~|}}|}||||}}|}~~}~~}}|||}}||}|}}~~~}|}}}||||}}}}}}}}}|}}||||}}~}~~}}~}||||}|}|}|}}~~}{||~}}}}}~}~}}}}}||}|}}~~}}~}}|}}}|||}|}}~~}}}}|}||}}|~}}~}~~~||~}||}|}}~}}}}||}}||{||}}}}}~~}}|}}}|{{}~~}}|}~}||}||}|}}|}}}}}}~|}}|}}||~~}~}~|}}{}}}}~~~}}}}}}}|}|}}}}}~}}}~}}|}}~|}|}}}~}}}}}|}|~}}}}}~}~}~}{|~}|}}}~}}~~~}|}}}}}}}}~}~~~}}}|}}||~}~}}}}~}||||}|}~}}||}}}||{{}}|}}}}~}|}}|}}}}{}|}}}}}~}}|}|}{|~|~}}}~}}}{}}|{}}}}}{}~|}}}}}||}{|~|}}~~}}}}|}}}}}|}~~~}{{||~|}|}~~}}~~}}}}{|}~|||}|}}~}}}|}||}|}|}}|}}}||}}|}}|}}|}}}~~|}||{|||}}~}~}}}||}}||{}}|}}|}}}|||}||||}~}}}}|}}|}|{|||}}~|}~}~}||||}~{|}|}}|}|}||}||}|}}}}~|}|}{|||~||}}}|}|}~}|}{|}}|}}|}|~}}}}||}}}||}}~}|~~||}}|}{}{}|}}}}}||}}}{}||||||~}}|||}||{}}~}|}}}~{}}||}}|}}}|}}}~|||{{}|||~}}|~|~|~||}}}||~}}~}}~}|||||}~~|}~}~}~|}}}|}||}}}}}~~~}}}}|~}}}~|}~}~|}}|||}}}~}}}~~}}~||~~|}}}}}~}}~}}}}}|}|~|~}~}}}}{}}}|~}|}|}}}}|{}||}|}}}~}}}|~}|}~||||}}}}|~}}}}}|}}|~~~~}}~|}}~~}}}}}~~}~~~}}}||}}}~}}}}}}}}{}||}~~}}~~~~~|}}}}}}}}}}}}~~}}}|~|~|}|~|}}~~}}||}|||}|~~~}~}}}|}}}|}}~}}|~}~}|||||||~}}}~}~|}~}||}}{~}~}}}|}~}|{|||}}~}}}~}}}}}}}|}|}}~~}~}~|||}||}}~|~}~}}~}||||||{}}~}~}~}~|}}|}}}}{}~}}}~}~}}}}}{}}}|}}}|}|}}||}~|}}|~}}}|||}}|}|}|}}~~}}||}|}|}}}}}||}}}}|}}}}}~|||~}~~||}~}|||}|}}}|}}~}~}|~}}~}}|~~~}|}~|~|{~}~~}~~}~|}}}|||}}}}~~~~}|}||~}}}}~}}~}~}|~~|}}|}~}~}}}}}|}}|~|}~}~~~~~}|~}~|~}}~~}~~~~}~~|}||}~~}~~}}}}||}|}}~}}}~~}}}}|}|}}}|}~~}}~|||}}|||}}}}}}~}~||~|}}|}~~~~~}~|}||}}{|}}}~}}~}}}|}|}}|}}}}}}|{|}|}~~|}}}}~}|||~|||{}}}}}~~}|}|}}}|}|}}}}~}}}}}{|}|~}}}~|}~}}}|}|{}}}}~~}|~~}}~|}||||}}}~}~}|}~}}~|~|~}~}}~|}}}||}}}}}}}}}}|~}}}{|}}|}~}~}}{~}}}}||}~}}~~}}|}}}~|}}~}}}~}}}}}}|~}}}~}}}~~}|~}}|}}}}}}}~~~}}|}||}}~}~|}~~}}|{|||}}~}}~}}|}|}~}|||}}}}}}}|}}|~||}|}}~~}}~~{}}|}}}}}}}}}~|~}}|}||||~}~}}}}~}}~}}}}}}~|~~}}}~|}|}}}|}~}~~}|}||}}}}|}}}}}}|}}}}|}}}~~}~~~}|}}}}}}|~~~}~~}|}}||}~}}}~~}}~}}}}{}|}|}}~}~}~~|||}}}}~}}}}}}~~}}}}}|}|}|}}|~}||}}||||||}||~}}}|}}|}}}}~}|}}}}}~}}}}}~}}~}}}~~}~|}{}|~~}}~~~~}~}}}}}}~~}}}}~|~}||}}|}|}}}|~|}}}~||}}}}}~|}}}}}}}|||}}~}}~~~}|}|}||||}}|~~}~|}||}}}}}}~}}}}}|~}|}}}|}}}}}}~||}}|}|}|||~~|}~}}~}|||~|||{}~}~}||}}}}||||}~}}|}}}}}}|}}{|~~~}|~|~|}}||}}|}~~|~}}}}}|}|}}}}}~}}}~|}||||}}}|}|}}}}||}|}|}|}~}~~}~}}}}~|||}}}|}}}}||}||}|||}~}}}~}||}|||}}}~}~~}}}}~|}||}||}}}}~}}}||}}}}~|}}|~}}}}}}|~}}}}}~~|}~~|}||}||}}~~}}|~}|~}}|}}~}~||}~}}}~|}|}|}}~}}~~}}}}}~|}~}~~~}~~|}}}}}}|~}}~~~}{}|||}|}}~|}}}}}}|||}||}|}}~}|||}}|}||}}}|~|}}~|~~||}}}}}|}}}}|}}|}}||}~}~}~~~}|~~}~}|}}~}}|~}|{}}}}{~}}||}~|}}||||}}~~}|}}~}}||}}}}|}}}}}}~~|}||}}}|~}|}~~}}}}}|}}}}}~}}~}}}|}}|{|}|~}~~}~}|}}}|}}}|}}}}~~||}}||||}}}}~~}}||}|}|}||~~|}~}}}~||~||}}|}}|}}}|}}}||{~}|~}~||||||~}||}}}}~~}}}||||{|}}}}~~~||}}|}}|}~}}~}}~}}}|{|}}}}~||~}~|||}}}||}}}~}}~}}||~{|||}|}|~~|}}|}|}||}}}|~}~}}}|}~||||}}}~~~~||}}~}~}}}}|~}|}}}|}}}}}~}~~~}}~~|}|||}}|~~}~}}}}|}|}|}}~}~|~~~~|}~~}||}~}|}}}}}|}}}|}~~}}~~~|}|||~|}}~~~}}~~}|}}|}|}|}}}}}~~}}|~~||}||~}}|}{}{}|}|||{}}}|~}}|}|}|}~}~}}~}~~~}}~}}}|}}}}~~~~~}|}|||}}}}}}~}~~}}|}}}|}}}}}}}~}}}~}|}|}|~}}}}~~|}}|{}}{|~~~}~}}}|}}{}}|}|}}~~}}}|}}{}|}|}~}}}~}||~||}}~}~|}}~|}~||}|||~}}}~}}}}}}}}||}}||}}}}}}~||}}~|||}|}}}}}|}}}}{}{||}~}~~~}|}|}}|}~{}}}}}~~{|||||}~}}|~}}}}|}}||}}}~|}~~~{}~|~|}|||}~~}|}}{~||}}}|~|~~}~|}}|{{}}|}}}}|}}}|}|}}||}}}}}}~~~}|}}||}|||}}}}~~|}~}~}}||}~|~~~||||}}||}}~}~}~}~}|}||}}}}}~}~}~}{}}||}}}}}}}}~}}}~|}}}|~}~~}~~~||}|~}|~}~~~}~}~}~}~}|}~~~~~~}~}}}}~}}}}}~~}~}~|}}||}|}|}}}}}}}}}|}|||}~}}}}||}|||{|}||}~}}}}}}}}|}||||~}}}}}~}|}~}|}|}}~}}|~}~}}|}}~|}}}}}}}~}}||{}}|}}~}}|}~}}|~|}||}|}}}}}}~}}|||}|}}~}||~}|||}{}}|||}~}}}~}}|||}|}~}~~|}}|}|}}|{|}{}}|~}}}}}|}}}|~|}}}~}}}}}||||||{~||}~}|}}|}|||}}~}~}}|}~~||}|||{{}|}}|~}|}}}}}{|}}}||}}}|||}||{}~~~}~}}}}|}|}}}}}}~~}}~~}}||}{}}}~||}}~||}}}|}}|}~}}}~}}}|||||}|~}}}}}~}}}~|}{|}}}|}}~}{|}|||||}||||}}}|||}}{}}~}~}}~}~}|||||||}}}}}}}|}}||~||}}|}~}~~}~~~}}|}|}}}}~}~~}}}}||}}}~~~~~}~||}{}}||~~}~}}~}|}}}}|}}~~|~}}}}}}}||}}}~|}}}~~}|{}|||~}~}}|}}}~}}}}|}}}}}|}}~|{|}|}||||}}~~~~~|}}|~|}~}~~}}~}|}}|}~||~~}}~~}|}|}}}|~}}}}}}}~~}}||}||}|~}~~}}|||~}}}}}}}|||~}}|}|}}|}}~}|}~}|~||}||}}}||~}~}|}}~}}}}~}~}}}~}}}|}||{}}}}}~}}}}}|}|}}|}}~}}}}}}}~|}|}}~}|||}}}||{}}}||}}~}}~}}|}}|||}}~}}}}|~|||||}}|}}~}}}}~~|}|}}~}|~}}~}~~}|||~}||}}}|}~}~}}||}||}~|}|}}~~|}}|}||}}}~~|}}}}|}~}}}|}}~}}}}|}||}}}||~}}}}}~~|}|||||}|~}}}}|}|||~|}~}}}~||~}~}|}||}}||~~}~|}~}}~|||}}||~~}~~}}|}{}}}}}}|~}~|~}}~}}~|~}~}~~}}}|}}}~}}~}|}~~}~}}}|~}}}}~}}~~}}}|}}}|}~|~}}}}}}}{~}~||}}~}|}}~}|~|}}}}|}}~}}}}}}}||}}|}|~}|~}~~}~|{}||}|}}}~}}~}|~}}}|}|}|}}~~~|}}}}}|}}~}}|}}|}||}|}|~~}}}~~}|||||||}}}}~}~}~}|{|{|}{}~}}}}}}|||}{|}}}|}~}~~}|}||}}||}}}}~}~}}}}|}|}|}~||}}}~~|||}}|}}~}}~~}{}||}}~}|}}|}||}}}|||}}||}~}}~~}~}}||{}}}}}}}|~}}|||}}}}}}}~|~~~}}|}||}||}~}}||~~|||{}|}||}~}~~~~}|}}|{}||}}}}~}}~|}}}|||}}}~}~}~~}|~|}|}}~}}}~~}}|}|}||{}}|}}~~}}{}|}|~|}}~}~}}}|}{|||}}}~}}}}~~}}~}}}}~}}}}~}~}|}|}||~}}~|~~~}|{}}}|}|}}}}~}~}}||||}}~}}}}~~~}}~}|||}~}}~}~~}|}}}}}}~~~~}}~||~}}|}|}|}}}~~}}|}|}}}}}}|~}~~}}}}}}|}}}|}~}}|}}|}||}|}||~}}|}}~||}|}|}}}~}}~~~}||{}}|}}}~~}}}||}}|}~~|~}|}}}}~}||~}|}}}~~||~~}}}}||}}}|~}}}}|}~}}}}{~||}|~|}~}}|}}{|~}}|}}|}}}}}||}{|}}}}}}|}||||}}||}}}}}~~}|{|}||}}}}}~}|}}~|}}|}|{|}}}|~}}|}||||||||}}}}~}|||||}}}}}~~}~~}}}||}|}||}}}}}~}}||}}}{}~||}}~}}|~|}}}|}~~|~~~}}||||{||}}~||}~}||}||||}|}}}|}}|}}||}}||}|}|}}~}|}|}|~}|}}|||~}~}{|}|{||||}}~}}~}}}}|{}{|}}}}}~~}|{||||||}}|}|~~~}}|}|||}~~|~}}~~|}}}}}}|}}}|}~}}~}}|~|}}~}|~}~}||}|}}}}}~}}~}~}}}~}~|}}~}}}}}~}}}~}|{}}}~~}}}~}}~||}}}}}||}}}}|}|}}}|||}}}}|}}||}{}}||}}}}}~~}}}}|||}}}}~~}~~~}}}}|}}}}~}}}~|~}}||~}|}}}}|}~~}}||}||}|}}}}~|}~||}}|}{|}}|}~~}}|}}}||}|}}}|~~~|}||||||}|~~}|}}~|{}|}}||}}~~|~}~}~}|||||}}}}}|~}}|}|}|||}}}}}~}~||}{}||||}}}}}}}}||{||||||}~~~~}}|}|{||{}~}~~~~~||}||~}}}}}~|}~~|}|||{}|}~}}}~}}}}|}}}{}}}|}~~}|~||~|}}||~}}~|}}|||||~}|}}~}}~}}}~}|}|||}|}|}}}|}|||~|}}}~~~||}}}}~|}|}|}|}}~}}}||}}|||}~~}|~|}~|}}}~|}}~}}}~~}}|||||}}~~}~~~~}}}}}|}|~~~}}}}~}}||}|}~}}}}~~}~~}}{||}}~}~}~}~}||}|}~{|}~}}}~~}}}}|}}|}~}~~~~~~|}||}|~|~~}}}}~||||~||}}~}}~}|}||||}||||}~~}~}~~}}}|}|{}}~}~}~||}~|}}}~}~}}}}~}|}||}|~}}~|}~~~~|||}~}}}}|}}}~}}}}}|}}}~}}}}}}}}~}{||}|~}|}}~}|}|}|}|}}}}}~}}}}~||}|||}}}}}~~}||}}|}||}}}}}~~|~}|{|~{}}}}}}~}||}~||}|}|}|}}~~~|}|}|~}|}}}~~|~~}}}|}~|||}~~}|~}}||}|}}~}}}~~}}}~}|{}|}}|||}}}|~~}}~|}|}{}}}|}~~}|}||~|}}}}||}~~~}|||{}}|}}}}}~}~}|||||}|}|}|}~|~}|||{}||}}|}}|~}||}}||}}}~}}|~|~}}|}|}}||}~|~~}~||}}||||}}~}}~}~}}||}||}}}}~~}~}~{}||}~||}~}~}}}}|}}|~||}~}|~~~}}}}||}}}}}}}|~~}}|}}}}}~~~~}~}~~}}}}}~|~}~~~~~~~}}}{}}}|}}}~}|~~}|{||}|}{}|}~~}||||~}|z|}|}~|~~}}|~}|}}|}}}}~}}}}|}~|~}|}}~}}~~~}}|||}}}}|}~}|}~||~}}|||~}}}}}}~}}}|}}{}||}|}}~|}}|||}}|}}}~|~}}}}}}||}|}~~}}}}}|~}||{|}||}||}}~|}|}}}|}|}|}}~}{}}||}}}}}|~}|}}|||~|}||}}|}|~~}|}||~}||}}|}}~~|}}}}}}|}}}}}~}|}{}||||}|~|}}}}~}||||||{}}|}~}}}~||}}|||}~~}}~~}}|||~}}||}||~}~}}||||}{}}}||~}}}}|}|||}|}}||}}}}||||}||~~~}}}}~||}|}}|||~~}}|}~}}|~||}{}}|~}}~~|}||}}|}}~}}~}~}}}||}|}}}~~~~}|~|||}}}}~~}}}}}~}}}}~}{}|}}}}~}}}|}||}}|}~}~}}~}}}~~}}}|}~~}}~}}}}~|}|}}}~~}}}~~~|}{~|}|{~}}~}}}|}||~}||}|}~}|~~}||~}|||}}~}}}~}}|}|||}}}}}}}~}|}|}}}||}~~|~}}}}|}}}|}|}|}}|}}}|}|}{|}}~~}||~~}||}}{|||}}}}}}}}}}}}||}|||}}~~~|}|}}}}}}}~~}}|}}|}|}|}||}}}~}}}}||}{{|{}|}}|~||}}|}}|}|||}}~}}|~{|}}|{{|}}||}~}}}}||{}|{}~}}~}~~}}|||}{|}~}}}}~~}|||~|}{}}}}~|}}|}}|~}||}}}}~}}~}}}|}||{}|~~~~|~||{|||}}|{}}}}}}}}|||||{|~}}}}}}~|}}{{|}}}}}~~}|}{}||||}}}|}}}~|{{}||||||~|}|}~}}}}}}{||||}}}~}}|{}}}}|}~}}}}}}|}}|}}|~}}}}}~}}~|~}}|{{|}~|}}}}~|}}||~}|~|~}}~~}||}|}~}|}}|~~}}~~}~}}|}|}}}~~~}}~|}}}|}}}}}}~}}||}}|}}}|}}|}}~}}|}|}}|}~|~}}~}||}||{|||{}}~}}~~|||}||||~~}|}~}}|}}}}}|~}~}~~~~}}}}}}{|~|}}|}~~}}|}|}}}}|}||}}}}}||}}{|}~~}}~}}|}~|{|}|||}}~~}}}~|||||}|}~}}~}}}|}}}~}}}}~~|}~~}|}}}|||}|}}}|}~|||}}}}}}||}}}~}||}}||}}~~}}~}|~~|||||}}}|}~}}}}|}}}|~}{|~}}~}~~||}}}|||~~~~}}~~|{{}}||}}~}~}}~}|}{}||{~}}}~}}~}|||}}}}|}}||~}}||}|}|||}}}}}}|}|}{}||}|}}||}}}|}|}||{{}|}}~}}}||}}}}~}}|~}~~}}}}||}||}}}}}~}|}||||}}||~}}}~~}}|}}}|}}}~~}~||~|}|||}|~~}}|~|~}}~|}|}}}~~~}}~|}~}|}~|}~}}}}}~}|}}}~||~}~~}}}}}|}~|}|~~~}}~~|}}||}}|}~|}}}~~~}|||}}}}}~}~}||}|}{~{|{}||}}}~}}}||}}}|}~}}}}~|}}}}}~|}}}}}~~}}}|~|}|}~}}}|}}}~}}}|}}}|}}}}~}~}|}}|||{}}}|}}|}}~}|~{}|{}}~|~~}}|}|||}}||}|}}~~~}~}}}}||||}|}}}}}||~||}|}~}}~|}~}|~|{||}|}~}~~}~||~|}}}||}}~}}~|{|}|}||~}}}}}}~||~}||{||}|~}}}}}}~|||||}}~|~~}}~}|}}}}}}}~}}}}~|{}||~||}}~~~~~~|}}|}|||}}|}}~~}|}||}|}}~|}}~~~}}}}|}|{~}}}}}|}||||{~||}}}}}|||}|}}}}|~}~}}}}}}}}||}}{|}~}~~}~}||}}||}|}}}}}~}||||}}|}}}~}~~}~||}|||}{~}~~}}}}}}}|}}|~}}~}~|}}}}|}|}~~}}~~}}~}}}}}||}}}~~}~}|}}}}}~|}}~~~}}}|}||}|}}}}}}}}~}}}||}}|}}}}}}||}}}|~{|}}|~}}}~}~}||||}}~}}~~}|}}}}}}|}}||~}}|}}~~}}|}}~}||~}}|}|||||}~~~||~}|~}}|}||}}}~}}}}}||}}}{}|}|}}}~~~}}~|||}~|}}}|~}}|}}}|}|}|}}|}}}~|}}}||}}}}}}|}}}|{||}}}|}~}~}|}}}}}}|{|}}~|}}}~~}|||}}||~|~~~}~||}}}|}|||}}}}}~}|||}|}{}}}}}}~}}|}{|}|{}}}~~}}}}|~||}}{}}}|~}~~}|}||}||}|}}}~~~|||}|}|}}}}}}|}~}|}}|}{||~~}~~~}|}|~}}|||}}}|~}||}|}}{}}}}}}}}}||{~||}||}~}}~}~~{}}|}||}|~}}~~}}}|||}||}}}}}~}}|||}~}}|}}~}}~~}~|}||}}}}~}}~~~~}~}||}}|~~~}}~~}|}|}}}|}~~~~}~}}}|}|||}|}}~~~}}|}}}}|}~~}~}}}~~}{}}}||}}|}}}|}}||{|{|||}{{}}}}||||}}|}}}~}|}}}}}~}}}}~}}|}~}}}||}|||}|}}~}}}~}}|}}||}}~}~}~}}|}}}}}|{~}~|~}}}}|}|||}|}}|}}}~}||}|}|}}}~}|}}}}}}}}|||||~}|}~|~~}||||}||~|~~|}~}||}}}|}}}}||}|||}~|}||}|}}}|}~}|{~|||||}}}}|~~}|}}}{}{||~}}}~~~}|{|{}}|}}}|}}}~}|}|}}}|}}~~~}}~|}|}||}|}}~||~}~}||||{|}||}}}|}~|}{}}|}}|}}|}}}}}||||{}{}}}}~}}~}}}||{}||}}}|}}~}||||}}|||}|}}}~|}}}|||{}}|}}}~~}|||||}||}}|}|}}}|}|}}~|}}~}}~}}}|}}}}||}~||~~~}}|~~||}|}}}~|~}~}}}||}}|}}}~}~}}|}}}|||}}~~}~}}|}~|}|}||~}|~}~~||}}|}}|~~|}|}~}||}|}}||}}}}||}}}}{|{||}|}}}}}~~||}|||}}}}}}}}~~}|}}}}|||}}~~}}~}{|}}}}}~|~~}~~~|}}}}||~}~~|}|~}{||}}||}}}|}}}}}}}}}}}|}}}|}~~}~}}{|||}|}}}}}}~}}}}|}|}}}}~}~||}}}}|{}||}|}|}|||}|~|}}|}}|}~}}|||}}|}}}}~~}}}|||}}||}}}|~~}~}||}{|}|}}~}~}|}}}}}}}|}}}}}}}||||||}}}}~}|~}}~|}}||}|}|}~~|~}~}|}||{}}~||}|~}||}|||}}}}}}}}{}|||}{|}}}}}}}|}|~||}}|{}|}}}}}}|{}}}|}}|}}}}|~}|~|}||}|~}||}~}}}{}}|}}}~}}}}~}~}}||}}|}}}}~~~}~}}}~}|}}|~}}}|~~|}}|||||}}}~~}}}}}|}~}}~}~~}~~}}|}~~}||}~~~}~|}}}}|}|}|}}|~}|~}}|||}}}|}}}}|~}|||{|}|}~}}}}|~||||{}|}{}}~|~}}~}|}||||}}}}|}~~~~|~}{|}~}}~~}~}}~{|}}||}}~~~~}~~||}||}||}~}|}}}}|{}|||||{}}}||}~~|}|}}}|{}}|}~}~{|||{{}|}}}}~}|}}}|}||}|~}}}}}~|||}}{}|}}}}}}}~}}||}}|}||}}}}}|}}}|}||||||}}}|}||||||||}|~}}}}}||}|||}||}}|||~|}}|}}}|}|}~}|}~}||||}|}}}}}|~}~}|}{||||~}}|}~}}|}}||||||}|}}|}|}~|||}}}}|}|~}|}}|}|{||}}}}}}}}|{|}}|{{}}}}}}|~||}{|{}|}}}}}}}}}}|~|}||}~~|}}}}|||}{|}}}~||}}~}}}}}|}}||}~~}~~}}{}|}}|}~~}}}~}|{~}}}}}~}}}}}}}|}}|}}}}}~~}~}}|||}~|}|}~}}~~~~}}}|}|}|}}|}~}~~}}|}|}|||}~|{~}}|}|~~|{|}}|}}}}|}{|||||||}~|}}}|}}}}||||}~}||~}~~}}}}}}~~}~}}}}}~}|}}}}{}}}~|}}}}~}|}}|||}}||~~|}|}}||}|~}}|~}~||}|||||}}}|~}}|}||}}}}||}}}}~~||}|||}}||}}|~}}||}}|||{|}}}}}}~~||||{}|||~||}}}~}|||}}|{||}}}~}}||}|}|||~}|~~}~}|}}}{|}|||}}~~~}||}}}}}}~||~|}}}~|}|}}|}~}|~}}}||}}}}}}~}}|}}~||}{~}}}|}}}||~~}}~|}}{}|}}}}}~}|||}{|}|~}}~|}~}}}|}}|}{}}|}||}}}}}{}{|||}|{|~}~||~}||}}~}}}}}}}||}|}{}||~}~|}}|||}|}|}}}}}}}}}}}||}}||}|~}|}}|}}}{|}}~||}}}~}||}|}}}~|~~|~}}}|||}}}|}~}}}}~~}|}|}}}|~}~}~}~}}|}}||||}||}||}}}|}||}}}}{}}|}}}|||}{|}|~}}}||}|}}||}~}}}}~}|~~~|}|}|}}~}~}}}~~}}|}|||}}}}}}}}~~||}}|~}|}}}||}}|}|||~~{|{}}}~||}}||}|}}|}|~}|}|}|}||}||}||}}}}}}|}|}|}|}|}}}}}|}}}{||}}}~~}|}|}}|||{}}|}|~||}|}||}}~}}|}|}}}~~}}}||}||{}|}}}~}}|}}|}}|}|}}}}~}}}}||||}}|}~}}}}}}}}}||}|~~~}}|}~}|}||}|}}|}}~}}}||}|}|~|}}}~|||~}}}||}|}|}|||}~}|}|||{{|}~|}|}}}|}|}{|||}}~|}}}~}||||}||}}}}}}}}|}}|||}|}}}}|}}~||}|}||||}}}~|~}}}|}|{}|}}}~~}~~}||}}}}}}}~}~}}}|||}|}|}}~|~}~}|||||}}}~}~~~}~}}}}|}}}}~~}~}}}}}}|}|}}}}}~|}~~}|}||||}}~}}~|}}}}}|~|}||}}}}|}~}}}||{}|}}}|}}}}~}||{}~}|~}}}}}}}}}~}}|}}|}|}}~}}}{|}}}}~}}}~}~|{}}}}}{}}}}|}~}|~||}}}}}~~~~~~|}}}|}}{}|}~~~~~~|}}||}{|}~}~~}}}|}}|||}}}}}}|}|}|}||}|~~}}~|~}}|}|||}}|}|~}}}}}}}}||||}~|}|}}}}||||}|}|}}}~}}~}||}|}}||}}~~~~}}||~}}}}|~}}}}~}||}|}}|~}}}}~~~}|}|||}}}}}}}}~}}}}|}||||}}~}}}}}}||~|}}|}~}}~}}|||||}|~~}}}}}}~}{}|}||}~}|}~}}|}}||}}|}~}}|}|~}}}}}|}|||~~|}~}||}}}}}}}}~}~~~}}|||}}}}}}}~~}}~}|}}|}|}~}~~}}|~}}||}|||}}~}}~~|}|}}|}~}~~~~}~}}}~}~|}~~}}}}~}}}||}}|}~~~}~}}||{||{|}}}}}}}}}}{|}}|||~}||}|}||||}|{}|~}}~}~}}~||}|||}}}}}}}~}}|}}|{|||}~}~~~}|}}||}|~}~}}}}}|}|||}}}|}~}~}~||}|}}|}}|~}}~}~|||}||~|}}}|}~}}}{}||{}}~|~}}}~|}|}|}~|}|~~}||}}|||~}|}}~|}}~}~~}}{||{}}}|}}}}}}}}|||{|{}}}}|}~||{|}}~||}|}}~~~|}||}||||}|}}}}}|~{}}|}||}}}~|}|~||}}||||}}~~~}~~|~}|}||{}|~|~}}}||}{||||}}}|}~}~}||{|{|}|}}}}~~~}}||||||}}}||}}~}}|||||||{}}|}}}}}}||||}}~|}}}}}|}}}}}|{}}}}}}~}}|}|||}|||}~}}}}}|||{|||}~~}|~}~}||}}|}}|}}||}~}~}|}|||||}}}}~~}}|~~|}}}}~}}}~}~}}}|||}||~~~}~}}}|}|}{}}}}~}}}~}|}|}||}}}}}|}~}|{||}}}|~~}}~}}}|||||{|}|}}}|~}~|}|}}~{|}~|||}~~}}}}}}|}~}}}}}}~|}}}|||~}|}|~~~~|}}{||}|}}}}}~}}|}}|}||}}}}}}||~|}|}|}}{||~}}~}|}}}|||}}}~~}|}}}|}|}|{}{||}}}~|~|}|||}|}}}|}}}~|~{||||}|}||}}}}|}}||{}~}}}|}}~}~}|}}}|{|}|}|}}~}||}|}{}|}}}|}~~}}|}|}}|}}}}}}}~}||}{|}||}~}}}}}}}}}~|||}}}}~~}}}||}}{|{|{}~||}~}~|}|||||||}}}}}~|}}}|}}}|}}|||}~}}||}}|{|}}~}}}}}}|{||}||}||}}~}}~|||~||}~}}{~~}}}}|}||~}}}}}}}~}}|{}}||}|~}}~}~}}|}~~|}|}~}}}}~}|||}}}}}}~~}}}}|}}|||}|||}}~~}||}}|}|}}~}}}~}}}}}}||}|}}}~~}~}~||||{|||~}}}~~}}|||}}||~}}}}}{}|}|}|{|||}}}|}~}}||}||}|~~}}}}}}}|}}}}}||~}~}~~~}}}}|}}|~|||}~}}|{{}|}||}}|}|}~|}||}|}|||}}}~~}~}||||{}~}}}}~|~}}}}||||}}}}}~}}}}}}}}}|||}~|}}}~}||||}}||||}}~}~}||}||~}|}}|}}}}~}}|}||||||}~}}}|||}}{|}}}}}}}~}|}|{|||}}}~|}|~}~}|{}{{}|}}}}}~}{|||}||}}}~}}}~}|}|}}~|}}}}}~}}||~|}}}}~|}|}~}~}}}|}}}|}}}}}}}~|}|}}|||||}}|~}}}|||{|}{}}~}~}}}}|}}}|}|}~~~}}}}~}}}||}}|}}}}}~~}|||}|}|}}~}|~~~|}||}|}|}}}}~~}}|}}|}|}}}}}}~}}~}{|~}{}|}~|~|~}~}}}|||}}}}~|}~}}}}}}}|}}}}~~}~}~|}|}}|}||~}}}~}{}||}}|}}}||}}}}|}||{|{|||}}}}|||}}}|||}||}~~}}}}}}||}~~}}}}~|}~}~|}{}|}}}~}}~}}|}}}}}}}~}}~~~}|||}|||}}}|}~~}||||}|}||~||}}}}}|~}}|{}}}|}}}}}}||||~||}~}~~}}}{}|}}|}}~|~}}~~|}}|}|}}||}}}~~}}}}}}||}}}~|}|||}}~||||}}}}}~}}}{}}{}||}}}}|~~||}}||}|~}~}}~~{}}||}|}|}}~|}}~}|}}||}|}}}|||}}~}}}}||}}}}~~}~}~}}}}||~{|}~~|}}~|{|}||~|~}}}}}|}~}||}|}}}}}~}~~}}}}|||||}~}}}~~~|||||}|||~~|}}~|}}}~}|}|||}|~~~~~|}|||}}}}~|}~}}~|}|{|}}~}|}~}||}|}||}|}~~}~~}~}}|}}||~}~~~~~}~|~}|}}}~|~~~~}~}|||}}}}~~|~~}}~}}}|}}}}~~|}}}~~||}|}}{|}}|}|}~}}}}{}}|~||}|}}}|}{|{|{}}}~}}}|}}}}|}|}}|~~}}~}~}~|}}|}|~}}}}|~~|}||}|||~~}}}~}~}||}}}}|||}}}}}~}z}}}~||||}}}~~~}}|||~{}~}|~~~|}}|}}|||}}}}}~~}~{}}|}{|||}}|}}~}|||||||}}}}~|}~||}||||}}}}}|}}}|}||}{||~}}}}~~}}}}}|}}|}}}}}}|~}|{}||{|}|}}}~}~}|||}}}|}|}}|}}~|}}{}|}|}~}}~~|}}}}~{||~~~}}}~~||}{{|}}}}}}}}}~}|||}||}}}|~||~}}||||||||||}|}~|}}{|}{{{|}}|}}}}|}{|{||{|~}}|~}}}}|}{}}}}}|}~}}|||}}}||}~}|}}|}}}}|}}|}}}}}}~}||}}~}}}}}}}}~~}}|}||}|}}}}|~}}}||}}}}}~}}~~}}~}}}}}~{}~}}~|}~}|||}|||}}|}}~}}}}||}|{}|~|}}|~|||}|}}||}}}}}||}||{}}{}|||~}}}}}~}|}||}|}}~~}~}}}~{}|}|~}}}}~}}}}}}}~}~~~}}~}}}}}}~}|}~~}~~}}}||~|}||}}}}}}}}}~}}|}}{||~}}}~}}|}|}}}|||}}}~}~}}|}}}||}|~~}}|~|||}|{||}~}}~~~~}|}}{|||||~~|}~}}}|}}|||~}|}}}~}|{~}||||}}}}|}~}||}}}}}{}}}~~~}}|}}}|||||}}}}~}}|||}}||}}~}|}}~||||}}}|}}}}|}}}||}|||}||~~}}}~~}}|{||}|}~}}|~}~}||||||}~|}}~}}}}|||}|{}~}}|}~}}{|}|||{|}~}|}}|}|{|~{|}{}}~}}~}}||}|}|}|~}}~~}}}|}}}||~}||}}~}}}}}~|||}}}}~}}}~}}||~|}|}}}}}~}}|}}}}}}}}~~}}}~~}}|}~||}|~|~}~}}}}}|}}}~}~}~}}~~|}}}~}}~}}~|}~}}||||}|}|~}}}}~{|{}|~||}}}}}}~~}}}||}}|}}}~~~~~}}~}|}{~}}}~}}~}}}~|{}}}}~}}}~}~|}||||}|}~|}}}~~}{}}|||}|}}}}}|}}|}}||}}|}|~~~~}~}}||||}|}|}}}|~}}|}}|}||}}|}}}~~||{}||}}}~{|~}}}}}|}}}|~}~}~~}}|}}{|||}~}}}}||||}|||||}}}}~~~}||}}}}|}}}}}}}~|~}||}}}|~}}||}}}}}|||~|}}|~}}}}||}}}|}|~}~}}~|}}||||}}{~}~~~~}|}}}||||}|~}~~}{|}|||}{}}}}}}}}}||}|}|{}~}||}}~||||}{||}~~}}~}~~}}}|}|||~~~|~~}}{}|~||}~}}}}}}}|}|~}|}|}~~~~}~||}||}|}}|}}~}|}}|~~|}}}}~~|~}}}~}|}}~}}}~~~}~|||}}}}}~}}}}}}}}|}}}}}}}~}~~}|}}||}||}}}}||}~}|||}}|}|}~}}|}~||||||}|}}~||}}}}}|}|}|}}}}}~}}}}|~}}}|}}}|}~}}}}}|||}||}}|}~}~|}}|}|}|}~~|}}~}||}{}}}|}}}}}}}}}}}|}|||}|}}}}~~}}}{}}||}~}}|~}~|}}|}|}}}~}|}}}}}|}{}|}|||}}~~~||||||}||~~~}||}}}||}}||}}}}}}}}~||||}}{}}}~~}}}~||{{}|}|}}}}~}}||}|}||}}}~~}~~|}{||}|}}|}~~}}~~}}}}||}|}}}}}}}~}}~||}||}|}|}~|~}}}}|||||}|~}}~}}|||||||}}}}}}}~}}||}}}|~~|||}}}||~|}|||}}|}}}|~|}}~}|||~~~}}}}~}{|}}}|~||~}}}}}}||}|}}|}|}}}~}}}}|||}}|}}~}}~~}|}|}{}|}~~~}}~}~}}}|}||~}}~~~~~}|}}}}~|}~~}~~}}~}~||}}}}}|~}~}}||}}||||}}~|}}~|}|}|{|||}}~}~}{}|}|||||||}}}|}}~}|}|}|||}}}}|~}}||}}}|}|||}}}}~}}}}||}|}~}}~|}~}}}||}|{}~~}}|~|~|||||}{||}}}|}}~{|}|||||~{{~}}}}}{}}{}||}}}}}}}}}||||}{{||}}}}}}}|}}|}}|}}}}}}|}}|||||}||}~}||}}}|{|||{|}}~||}||}{||}{||}}}}}}||}|}{||{||~}{~}}}||{|||{|}}}|}}~}||{|}||}}}~|}}}}|}|||||}|}~~}~}{|}}||||}|}}}}|~|{||||||}}}}|}}||{{||{||}}~}|}||~|||{|}||||}||}}|}||}}|||||}}}|}}||}}|}|~}}}|}}~}|}}|}}||}||}}}~}{}|}|}~{|}|}~~|}{}||}||||~}}|}}}||~|}}{}}~}}}}}|||}||||}}}~~}~}}}}||}||~~}~~}}}}}}}{|}|||}}}}~~}}}||}||}||||}|~}|}}|||||}}}}|}||||}||}|}|}|~}}}}|}|||}}~~|}~}~}~~~|}|~~|}~~}~~}|}|}|}|}|~}}}~}||}}}||}~}}}}}}}||||}}}}~}}{~~|~}|}}|}|||}~}~}}}||||||}}|~}}~}~}}|||}}|}}|||~}}||}||||}}|}~|}~~}|}|}{||{{|~}}~}|||}{||{}}}~|}}~||}|||}|||}}}}~}||||||}|}||~}~~~}|||{|}}}}}~}}}}||}}{||}}|~}}}}~}|}|}}|}}}~~}}}~}|}||||||}}{}}}~|{}}{}}||~}}}}}}}|~}}{}|}}}}}}}~~}|}|}}}|~~}}}~~|}|}}}}|}~}||~}}}}}}}|}||~~}|~}}~|}||||}}|}|}~}~}}}|}}|||}}~~~~}{}||~}|}~~}{~}~}{}}}|}|~~~~~~}~}|}~||}}|~}~}~~~}{}|}|}}}}~}}||}|}}}}}}}~~}}}}}||}}}}~}||}}|||{|}||}~}~}}}||}||||||~|}}}}~||~}||{}|}}~}}}}~~}}}~}}||}}}~~~}|{}}|}|}}}|}|}}}|}}|~}||}}||}|~}~|||}}||}~}}}}|}}}|}}||||}}}|}~}|}}}{||||}}}}~}||}}}{|}|~|}}}~}}{|||||||}}}}|~}|{|}}}}}}||~~}}}}}}|||{}}}|~|~|}}||||}}{~~|}}}}|}}||||}||~}||}}|~}||{}|{}}~}|}~||}|{{|}|}~|}}}~|}|{||}||}}}|}~}||}{{|}}{|}|}}}~}}}||{|}|~|}}}}||||}}|}}||}|}}}~{}|}|}||~~|}}}}}|||{|}|||}~|}}}}}}}}}|||}}}}}}}}}{|}}}}}}}|}|~~~}|||}}}}||~}}}}~}|{}||}||}}~}}}}}}}}|}}|}}|}|}}~~}}}|}}}}}~~}}}|}||}~}}}}}}|~}|}}|}}||}~~}~|}|}}||||}}}}}}|}}|{|}|{|{}}|~}}|{|{}}}}|}}|}}}~~~|}|}|||}~~|}~}~}|~||}|}}~}}}}}~}|||||}|~}~~}~~|}}|}|}}|}~}}|~}|}}}|{|||}|}|}}}}}}}}{}||}}}||~~}}{||{}||}}}}}}~}}||}|}}|}~~}}|}}}|||}}}}}}}}|~}}|}}{}|~|}}}|~}}|}|~||}|}}|~~}~|}}|||}}}}|}|~}}~}}{|{}||}~}~~~~|}||{|}|}}~}}}}}~}|~}||}}|~~}~}~~||||}}}||~}}}}}~}}}|||||}}}}}}~}|~}|}}||}}|}|||}{}}}|}}|}~}}}}}}}||||}||}~~}~}~}}||||{||{}}}}~~}}}|~}|||}~|}}}~}}|}}}}|}}~~|}~}}}}|{}|}~}}}}~}}~}|}|}|}}}}}~}}~}~}~}||~}~~}~}~}~}}}|~}}}}~~}~~~}~}}}~}~|}~~~}}}~}|}||}}}|}~}}}~~}}|||}}{|}~|}}}}}|}}}|||}||}|}||||||}|{|}}|}}}}}}}||}}||}~~~~|}}}}}}}}|~|~~~~~}~|}|}}~}|}}~|}}}~~}|||~||}~~}}}~}}{}{}||||||}|}|~}}|||}|}}|||||~|}~|||}||}}~~}}}|}}|}}}}}|~}~}||}}||}{}|}}}}~}}|}}||}||}}}}}}}}~}||}}}|}|}}}~||~}}|~}|}{|~|}|~}~}}}{|}}||}}}}}~}}}}}}}||}|}}}}}~|||||~}|}~}}}~}|}}|}|||}}}}}}}~}~}|||}|||}~|}}~}|}||||}}}}}~}}}}||}}}}}}|}}{}}}}||}|||}}|}|}}}}||~||||||}}}~}~~}|}}||||}}}}|}}~~||||}||}~~~}}~~}}}}||}}~~~~}}~}}{~}||}}|}~}}|~}}||}|}}|}}~~}~}}}|}}}}||~~~~}~~}|}|}|}}}|~~}~}}|}||}}}}}}}~}}~~}||}}|}||~}}}}}}|||}}|||}|~}}}}}~||}||{{|}}||}}}}}}}}}||~}}}~}}~}|}}~}{}}~||}~}}}}|~}}}}~}}}}~}~}}{|}|}|~~}}}~~}}|}||}|}{|}||}}}|||}|{}|~|}}}~}}}}|}|}|||}~~}|}|}}}|}||}}~}|}}}~||||||||}|}|}~~~||||||}}|}|~}}|~~}||{}||}|||}~}}|}}}|{~}|}}}}|}}|{|||}||}}}}}}||}}}||||}}}}}}}}}|}|}}||}}|~|~}|}|||}|}|}}~|}}}}||}|}|}|}||}}}}~}||}}||{||}}}}|}}|}|}|||}}}}|}~|}|{|||{|}}}|}}}}|}|}}|}}|~|}|}}}}}}}}|||}}~}}}|}}|}|}{}}|}}~|}}}|}}}}}}~}}}}~}~}}}|}||~|}}}}}~}~|}}|{}||}~|~~}}}}|}}}|}}}~}~}~}{{}|||}|~}}}}~}|}|||}}}}}~}}~}~|~||||||||}~|}|}{|}||||}}}|}|}}||{|{{{}|{|}|}}}}|}}z}~|}|}}}}~~}|}}}|||{}|}}}}}|}}}|}||}}~}}}~}}|}||}}{}}}|}{~|}||||{{}{~}}}||}|||||{}{}{}||}}}||||{||{~}}}|~}~{||}{|||}}}}|~}}|~|||||}|}|}}~~||{||}|}|||}}|}||}||}}||||~}}|}}~|{|||}{|}}}}}|}}|}}|}{}||}}}|~}}}|{|}|}}}}|}|}~}}|||}|}||}}|}|~~|}||}|||||~}}}~}}||{}|{|{|~}|}}~}|}||}||||}}}}}}|||{|||}|}}}|~~}||||}|||}~}}}|}}{||{}||{~~|}}}}~{~|}||||~}|}}~|}~{||}|||||}}}~}}}}||{||}~}}}}}}~|}}}||}{|||}|}|||||}{|}}||}}}}|}~}|||}|}}|}~~}}~}}||~}}{}}}}}}~~|}}||{}}}}|}}||}~||||||{}}}}}{}~||||}||{||~}~||||{|||||}}}}}|}~}}|}~||||}|}}~}}}||~}}}|}}}}~}~}~||}}~~}|}~}}}}~~}||}||}|}|~|}~~|}||||{}|}}}~}}}|||{}}|}|||}}|~|~~{||{}||||~~~~~}}}}|}}|{||}}|}}~||}}|||{|}}}|}~~}||||{|{}}|}}}|~|{|}}||{|}||~|}}}|||~~|}|||}}|~}~}||||{{}}}}~~~}}|}|||||~|~}}|}}}||||||}|~}~}}}~}|||||||}}}}~}~}}|}|||||{|}}~}}}}|}{|||}}||~}}~}}||}||||||}||}}~}||}}|||}}|}||}}~}|}|}}||~}|~}|}|||}|||||}}}}|}~}|{||{|||}}|}}}}}||{}{}}}|}~}~~~|{}}|}}|~}~}||~}}}|}}}}|~}~~~~~||~}}|}{~}}|~~~~}}}}}||}|}}~~~}}||}}~{}|}~~}}}~|}|||}|||}}}}}}~||}}}|{}|{}}|}|}}|{}}}{{|||}}~}}}~}}}|}~|}}}~|}}~}}~}~||}|~}}}}}}||}||}||}}~~}}}}|}}|}}}}}~}}|~}|}||||~||}|}}}~~}|}}}{|||}}}}~~}|||}|}|}}}}}~}}}~|}||}{}|~}|~}}}||||}|||}}}|}}}}|||{}|}~}|~~|}|}|}|}||||}}}||~}~||||}}}|}}|}~}~||}{}||~}}}}}~}}|{||}|}}|~~|}|}}||||}}{}|}}}}}~}|||~|{{}~}}~}~~{|}||}|}||}}}}}~~|}|}|{}}}}}|}}}|}|}|||{}}}}}~~|~}{|}|||~}}|~~~}}{|~}|}|}}}|}}~~}||~}|}|}~~}|~~}~}}||}|{|}}}~}~}~}}|||||}}~~}~~~|||}}|}|}|}~}|}~}}~~|}}|}}~}}~~~|}}}}}||}~~}}}~~|||}|}}}}~}}}}}}}}~}}|}~}}}}~~}|}}}|{}}}}~}||~~|}}{||}|}~}}}|}}|}~|}|||~}|}}}~}}~|~{|}|~}}}~~~}}~||}}}}|}~~}}}}}|}}|}}}~~}|}~}~||}|~||}}}|}|~~|{z|}}|}|}}~}~}||}|||}}}}}}}}~~}}|}}}|}}||~}|}~}}|||}~}{|~}}}}}}}|||}|}}|~|}}~~}}}|}||}}~}|}~}}}|}~}|}}}}}}|}}~||||}|||}}~}}}~}|||}|||}}}}|~}~|}|}|}~}}~}~~}}||}|}|}}}~}~}~|}||~}}}|}~~}~~~}}}~|}||}}}~}{}~}|||}}|}|~~~}~~}}}}}||||~}}|}|}|}}}}{|}}|}}}|~}~|}}|||}{{~}}}~}}{|}|~|~~|~}~}}}}|}|}|}|}~~}}}}~}|}|}}|}}}}~~~}}}|}}}|}}~~}}~~}~}~}}}}}|}|}}~}|}|}}}}}}~}~~}}}~}}}}}}}~}~}}|}||}{|~~~~}}}~||~~||}|}}|}}}}~~||}}|||}|}||}||}||}}|}|}}}}}}}}}}}|}|}|}~}}~~~}}~}||}|}}~}}~~}~|~||}|}}}~}}~}}~|}}}}}}}}}~~}}|}}|}|}|~}}|}}}|{|{}}||}|}}|~~~~|}|{|}}|~}~~~}}}|}|}}}}~}}}~}}}||}}|}|}}~~}~}~~||}|{||}}|}}~}~}}|}}}{}}|}|}}~}}|||||}||}}}}}~}~}|}||}|{|}~}~}~~~}}|{~}}}~~~}}}}~||||~}}~}}}}}~~}}|}}||}}}}~}~~}}}||~||}|}}|}}~}}|||}|~}}~}~}}}|{}{||}|~|}}~}}}|||||}}}}|}}~~}{}}|}|{|}}}}~}|}}|}||}|}}}|}}}}}}}}|}}}}}}}|}}}~}|}|~|~~~~~~~~}~|}}}|}}~}}}~~}}|}||~}}~~}~}}}~}}}}}{}}}}}}}~}~|}}}|}}}~~}}~~~}~}}}|~}}~}~~~~}|}|}||}}}}|}~}}||}||~}|}}}~||}}{||}|}}{}}~}|}~}~}|}}|}}}}}~}|}}}|}|}|}|}~|~}~}|}}}}|}}}~}}~}}~~|}||||}|~|}}|~}}|}||~|{||}~|~}}}||||}}|}}}~}}}~~~}|}|}{~|}}||~~||}~}}|{|}{}}|~|~|}}}|}|{|}}~~~}~}||{{}}}}}|}}~}~|}|}}|{~}}}}|}~}}|}}}||{~~}~~}~}|||}{|}{}~}}~~~~}}}|}|}}||}}~}}~}}|}|~}|}}}}}}~~}{~}}|}}}}}~|~~}{}|}||}}}}}}}~~{|}|}{|}}~}~|~}}}}|}}|{}~}}|}}}~|}|||}|{~}}}}}~~}|}{||}{|~|}}}~~|}|}|||}|~}}~}}~}||}|}}|~|~}~}|}}}}}|~|}}|}}~|~~}|}|}}|||}~~}~}}}|}~}|}|~}~}~}~~}|}||}||~}~}}~}||}~}}}}~}}~~~~|~}~}}}||}~}~}~}}{}}}|}~|}}}}||}||}}}}}}}}}{}}|}{~}||{}}}}}~|}|}}}}}}}}~~}~|~~}}}~||}|}~}|}~~}}}}{}}|}~}|~}}}|}|{|}|}}~}|~~}|}~||}|}}}||}}}}|}|}}}}}~}}}}}}}}}{|||}||}}|}~}}}|}|}}|}|}}~}|}}|}}|{}||~}}|}~~~||||}||||}}~~}||}|}||{}|}}|}}}}}}|||}}|}||}|}~}|}|}||}||~}~}}~~}~}}|}}||}~}~}}}}}}|||{|}}~~}}~~~}|}}}|}|~~}}}~}}{|~|||{|}}}||~|~|{|||}||}}}|}~|}}|}}|}|}}~}}{~~}|{|}|||||||}}}~~}}~{}|{|~}}}}~}|}}|}}||}}}}}}}}~|||}||||~~~~||}~}~}}~|}|}~}}~|~~||}|}}}||}~}~|~}}|}}|~~|}~~|}}}}}}||}~}}}|}}~~||}}||}|}~}}~~}~|}||}}}}}}}~~}~~}}}|}}|}}}}~}~}~||||}||}|~}|}~||||{|}|{{}}|~}}|}|}}}}|}|~~~}~~~|}~||~}}~}}}~}~}}}|}}}|~}}~}~~}||}|~}}}~}}}}~}||}}~||}}}|}}}}}}||}||||}}|}}}~|}}|}}||}}~}}}}}|}~||}|||}|~|}}~||||}}}}}||}}~~}||}|}}{|}}}}}|}|}~}~||||}~}}~~}|{}||}||||}}}~}}}~|}|{||~}|}}}}}|{|}}}||}}}|~}~~|}{|}|}}~}}}~~}|||}}}|}}~}~}}}}||}}|}}}|~|}}~}|||||}}{}}}}}}|~}|}}|}||||}}}~}}|||}||||}|}|}}}}|}|}|}|}|}|}}}}}}|}|}}}}}}}~~~}}|}}}||}}}}}}~}~|}|{}}}}}|~}~~~~}}|}}}|}~|~}}}}~}}}}}}}|}}}}~~~~|}}||}}}~}~}}~}~}}}}}||}|}}}}~}}}||}|}}|~~~}~}~}|~||}}|}|}}|}~}|}||{||||}|}}}}}||||}|||~~}}~|}}}|}|}~|{~~}}|}~}~}~||~||}}|}|}~}}}~}}}|}}}}}~~}~|}}|~}|}}}|}}}||}}}}{|}}|}}}}}||{}||{{}}}||}}}~||||}|}~~~}|~|~~}}||||}}}}|}}}~||}}}}|}||~}~~}~}|}|||}|~|}}~}}}}}}{}{}{}}}}}}}||}||}}{}}~}}}~}}}||{{}|}}}}}~}~}|{~}}}}}~|}|~~}||{|||{}}}}}}}~}~}|||}{}}}~}}~~}}||||||}||}}}}~||}{|||}|}}}||}}}}}||{|}}~}}}~}}}||}||||}|}}}}}}|{||}|}{~}}}}}}}}|}~||||~~|||}}}||}|||}|||}{}}~~|||}}|}|}}~}}}~~}}|}|}|{|}~|}}|}}}}||}|}}~~}}}~}|||}|}}}}~}~}~}~}{}~}|||}~|}}}~~}|}||~{}}~~~}}}}}||||}}~}}~}}}}}}{||~|||}~}}|}|||||}|}|~}}|}|}}}|||}}}}~~~}~~}||||}}}~~|}}~}~}}|}|{}|}|~|}~~~}||~}|{}}}}}|~~~}|}}|}}|}}}}}}}}|}}|}}}~}}}~}}}}}}|}}}|}~}~~~~|}}}~||}~}~}}}~}}||}|}{}}~}~}}}~}||}}|||~~}||}|}}||~~}}}~~}~|}|~}{||}}||}~}}|}}}}}|}}|}}}~~}}~~}}}}~}{|~}~~}}}}}}}|}}||}|}|}}}~}}~}}{~||}~~~}~~||}|}||||}|~}}~}||||}}}}~~}}~}}~{}}}||}}}~}|}~}}||}}{||}~}|}}~}|}~||}}}}|~~~|}}}}|}}}}}~~~}}~~~}}~~}|}}|}|~}~}}}}|}|}~|~}~~}~}~|~~}|~}}}~}}}}~~|}}}|~|~~}}~~~}}}}}}}}}~}}~~~}}}{}}~}~|}~}}~~}}}}|}}||}}}}}}}}~~|||{||||~}}||~}~}|}|~||}}~}}}}}}|||}}|||}}}|}}~}}|{||||}}~}}~~}}~|}}|}}}}~}}~~|}~}|~||}}}}}}~}}{~|}}}}~}}~|}~}}}|||}{}|}}~}~~~}|}}||}|}|}}~~}}~||}||}||}}}|}~}|}}}}|}{|}}|~}}~}}|}||||}}}|}}}|||}||}}{}}~}}||}||}|z|||||}}}}~||||}}|||}~}~~}}}}}||||}}}}~}}}}}|~}}|}|}}~}~}}}}}||}|}|}}}}}}~}|}}|}|||~}~}}}|}}|}|||}|||}}}~|}}|}}|||}|}|}}~}}||}|}{|}|}}}|}~}|||||{~|}}~}}}}}||{}|{}|}}}~}}}}|}|||}|||}}~}}|}}||}}||{{}}|}}~~~}|}||}}~}|}~~}~}}}}}}}}}~}||}~~}|~~|}}|}|}}}}}}||}|}}}}~~~~~|~}}}}}|}}}~~}}~~}||}|}}}}}}}}~}}}}{||}||||~}}|}~||}|}{|}|||}}|}}}||}||||||~~}|}}}~}|}}|}}~~~}~}~}|}}|~}|||~}~~}~}{|}|}}}}|~}}||~~}}~}|}}}}~|}}}}~}||}}}||}}}~}}}}~|}}|||||||||~}}}|}}|}{}}|~}}|}}}}}{|}}|}~~|}~|}||{||||{}||~~|}~~}|}|||||}}}|}~}}{||~{}|{}}}|~}}}|||||}|}}}}|}~}||}}|}{{}}~}}}~}}||||~|||}}~~~}~}}|||}|}|}}}}|~|~}}|}{||}}}||~~}}}}|}|{|}|~|}}~||||}|}|}|~}}||~|}}}}|}~{}}||}}~|||||}||{~}}{}|~~}}|||||}|}}{~}}}}}||}}}|}}~}|}}~}}}{~|}||}}|~}}|}}}||}|}}~}|}}}~}||}|}~}~}}}}}~|~|}}||}}~}|~}}~|}}}|}||~}}}}}}~||~|~|}|}~~~}}~~}||}}}||}}}}}~|~}||||}}|}}}|}|~}}|||}|}|~|}||}}}~|||{||{}}}}~~}}}}}}||}|}}~}~|~~}|}}|}}|}}}~~|~}|}}|||}|}~}~}~~~|}}||}|}}~}}}~~}}|}|}|}}|}}~~~|}{||}|||||~~}}}}}|||}|}}}}~~}}}}}}}|}~}||}}}~}}}}||||}}|}}}|}}}~~}}||}|||||}|~~}}}}}||||{}}|~}}}}}|{}~|}|}}}|}}}}|||}{|||}}~}}~}~}}|||}}|~}~}}}~}}|}}}|}|}}~|~~}}}}||}}|~}~}|~~|||}||||}||}}~}~|||}||}|}}|}}}}}}}|||~}~}}}}~|~|}{|}|}{|}}||}}}~}{}||||}}~||}~}~|~}~||||}}}}|}}~}|}}}||~}}}|~}}|}}}}|}|}}~}}}~}}|}|{}|}}}}}}~}}}}}}||~|~~}~}~}~}|}||}|}~~~}}~~~||}~}}}|}}~}}}~}~}|}||}~}}}~}~~}}}|}{|}||}}}~~}||}}}||}|}|~|~||||{||{||}~}|}~}~}~|}}}}}|~}|}~~}|~|}}}|~}~|}~|}~|}||||}}}~}~}|||}}|}{}}}}}~|~|}}||}{||}}|}{|~|}}|{|}}}}}||~~}|{|}}{||}}~}}}}}}|{}}||}}}~}}}}}|||||{}}|~}~}}}}}}|}{}}~|||}}}}}|}|||||}}~}~}}~}~|}||}}||}}}}~~}|}||||||||}}}~}}}|}||}~{~}|}~|}~||||}|}|}||}}~}~|}||}}{|}}}}}~~~|}}||}|}{}}|}}|~||}||}}}}}||}}}}}}}}|}|{}~|~||}}||}~||}{}|}}}}|}}}|}|||{}}}}}}}}}}}}{|||{|}}|}~~||}}}|}}}}}}~~}~||{||}|}}}~~~}}||}|||}}{}~}}}}}||}}}|}}~|~~|}~~}}|}}}|}}~}~}}|}}}~}|~}~}~}}~~}}||~}}}|~~}~}}}~||}||{|}|}|}}~~}||||}}|||||~}}|}||{|~{}|~{~|}}|}}~}|||}|~}}}}||}}|}|||||}}~}~}}~{}|{}|}}~}}||}~~}}~|||}}|||}}}}~|||}|}}||}~~}}{}}}}}||~|~}}~|}~}~|}|{||||}~~}}|~||||}||}|}}}}~||~}}||}||}}}}|}}}|{|}||{}|~|||}}}}}||}}||{|||}}|}}||{|}|||}}}|}}}}}||{|||}}}||}}~}}}||~}||~|~}}~}||}|{}|z~}~|}}~~}}|||{||}}}}}}}}|||}{||}}}||~}~}|}|||}|}}}}}~|}}||{||}{}}}}~~}}}{|||||{}}}}|}|}|||}||{|}}}|||}|||}}|||z|~}|}~}~}|}|}}||}|}|}}}}}}|}|||}}}}~}~~}{}|}}||}|}~|~}}}}}}}}~}}|~||~~~|}}~}|||}~~~~~~}|}|~}}||}}}}}~}}|||||}}~~}~|}~}}||||||}|}~}{}}||{}}||}|~}}}}||}}z|{|}||}|}}}~~~||~|{}{|~~~|~~~|}}}}}}}|}~~~}~~}}~|{|}~}}}|}~}}}||~||||}}}}}~|~}|{||||||}}}}}}~}}}|{|}{|~|}|~~|~|{}{||}|~~}}~~~||}|}}||}~}}}}}~}||||{}|}|}~}~}~|}|||||}|}|~}}}}}|||}{}}}~}}}}}|}{}{}}|{}}~}}}}}||}{||}}}}}}|}}~|}||}}||}}}}~}|}}||}|||}}}}}}~}|}}}}~|||}|}~}}|{}{}|||}}~}}~~~}|}~}{{|}}|~|}}||~}}||}|}}}}|}}}|||}}||~|}}}|~~||||||~{}~{}|}~|}}|~||}{||}||~}}||||~}}}}|}}}}~~~}||}}}}}}}~}}}~~}||}}}}}}~|}~}~~}}}|}{}}|~|~}}~}}||~}|}~}}~~}||}}|}||}}~}}~}}~}}|||{|}}~}}}~~{}}||}|}}|}}|}}}|||}|{}~|}}~}}|}|{|||}}}|~~~}}~}}||||}}~}}~}~}}}~|}}|}|}~|}~}}~}}~|}||~}~}~~}~|}}|||||~}}~|}~~|}}||||}|}|~}~}}}||}{|}{}}~}~~~}}|}z|}||}~}}}|}}}}||}||||}}}}~}|||}}}|~}}}~}}~}||}|~}||}|~||~}||}}|}}|}}{}}~}~||||}}||~}}~~~~}||||}|}|}}}|~}}}|}{|~~}}}}~}}}}}~~|||{}|}}}~~}|~}}}|}||}}}~}~}}}|~}|||}|}|||}||}{||}{||}|}}}}}~}}||~}}}|}}}}}}~|}||}|}|||~}}|}|}}||{}}|{}}}|}}|~|||}{||{|~|~}~~}}|}||}|||}~}}}|~}||}|}}|}||}}|~~}{}|}~||}|}}}}}~~|}|||~}}}~|}}~~||~|}}|}}}~~|~}~|}}}}|}|~~|~}~~}}}}{|{}}|}}~~}~}~||||||}~}}~}}}}~}||||||}||}}}}}||}||{||{||}}|}}}|}}|||}}}}}~}~}}|}}|}|}||||~}~|}}|}||}}}}|}~~~|}}}|}||~}}}~|~}|||}}}{|}}|}~~~}}|}}|{|}|}~|}|~|~||}}||~}}~}|}}||}}||||||}}||~|~||}{}{{}}~||}||}}|{}}|~{|}}}}|}}}~||}{|{||}}}||||}}}}||}|}}}}~}|{|||}}{|||~|}~}}}||}}{}|}}|}|}}}||||}|}}}|~~|~}{}|||||}}~}}~~}||||||||}|~||}}~}|||}||||}||}}~|}||}{||}|}|}}~}}{}|}||{{}}|}|~~~|}}|||||}|}}~}||||||||||}|}}}~~~|||}|||}}}}|||}~}|||}{}|~}~}}}}~|||||}}|~|}}}|}}}|}|}|{}}~}}|}}~~||}}}}|}}}~}}}}}}}|}|}||}}}}~~~{|}}}|}|}|~}~}}}||}|||}||}}|||{}}}||||}z|}}{}}}||}|||{{|}||}}||~|}|}|}|||}~}}}~}~}}}}}}}}}}}~}|~}}}}}|~~~}}|~~}}}}}}||}|}}}~}}}}|~|}|||~}}}~}}}}{}}}|}~}~|~}}~}||||}||~}}}~~||}}|}}|{}|}|}~}}}|||}|}}}}|}}|}~}|}}|}}~|}|}~}~|}|}}||||}~}~}}~~}}||}}|}}}|}}}~}||{}}}}|}}}~~~~}}}}|}}{|}}}}|}~}||||}}}~}~~}}}}|}||||{}~~}}}}}}}|}|{}}||}}{}~~~|||}}|}}}|}|~~~|||}}|}}~}}||}}~}||}}}}||}~}~}~~}}}||||{}}|||~|}}}}}{}||}~}~|~}~||}}|}|}}}}|}}}~~||}}|}|~}~}}}~~}|}|}|}|~}~}~}}~~|}||||}}}~}}~}}}}~|}}}}~~~}}~~}}}||}}~|}~~}}}~}}}}}|}}}|~}~}~}}}|}|}||}}}|}}~}~||}||}~|~~|}||}~||}|}|||}||}}~~~}||||{|||~~|}}}||~|}}|}}||~~~|}}}|}{}~~}||}}~}}||}}}}~}}}}~~}|||}||||}}|}}|~}}~}|{}}|||}|}~}|~|}}||||}}}}}}}}|}}}}{|}|}~}}}}~|}}||}|}{}||~}}~||}}||}|}}|~}}}}~|~}}||||}}~}|}}|}}{|}||~}|~~}~}}||}||}|~|}}}}~~|~|}|}|}{}}}}}~}}{{{}}}|~~~|}}}~}||}||}||}}}}}~}}}|}}}}}}}}}}}}~|}~|~||||}}}}~}}}|||||}{}~|~}~~~}|}}}||{}}~}|}}}||{|}}}}}||}}|}~}}|}|{}}~}~}}~~}}~|}|}||}|~|}|}~}}|}}|||}}~~|}}~}|}|}}|}}|}}|~~}{}}||}|~~}|~~~~}}}}|}|~~}}~}~}}}}~}|}|}}}~~}}}|}|{|}|}}|}}~~}}{}}||}}~}}}|}}}||}~}|}|}|~}}}|||~|||{|}||||}}}|}||}}}||}}}|}~}}|||~}~|}}|}|}}~|||||}}|}~~||}~~}|}{~}|{~}}||~~|}}{{|||||}|~}|}|}||}{|{||}}|}}}}{{}}{||}}}}}}|}||}~||||}~}}|}|~~}||||||}}}|~}|~}|}|||}|}}|||}}|||}|||}||||}|~}}||||||}{}|}~}}}||}{}}||{|}|~~}~}|||||}|||}}|~||~|||||}|}|}~}|}}|||||}||}}~}~~~}||}|}}{{}{~{}}}}||}||{}|}|}~|}}}}||||||}|}}|}}}||}}|||}{}}|}|}|}}|||{|}|}}}}}}|||}{{||||}}}{}}|~}{|}}|}{}}}}}}}}}|}}|||}}}}}}}}}||}}}||||}}}|~~}}|}}|}|{}}|}}}}}}{~}|~}}~}}}}}}|}}}}~}~|}}}}}~}~}}|||}|}|}}~}}|~||||}|||}}}}||}}}}}}|||}}}||||||{|}|}|||}|~}}}}}|}}}|}|||}~}~}~}|}|}}}|~}|}}}~~~||}}}|}}}~}}~}~~|||~}{{~}|}|}|}}||||||}}}}}}|}}|}}|}|||||}|}~}~~}{|z||}|}}}|~~}|}||}}|{|}}|}~~~|||}|}}}}}}|}|||}|}|||}||}}|}}}}|}|}{||}}||}}}|~||}||}{|}|~}}}~}}|}}|}||||}|}}}}|{}|{|||}|}}~}}}}||{}|}{|}}}}~~~||}{{}|||}~||}}~~}}|}|||}}}||}}~|}}|||}|||~}}}}}}||}|{}|}}}||~~}}||||||}|}}}}}~}}|}|}|}||~}}}}|}|}}|~}}|}|}}{~~|}||}}}|{||}|}}}~}|}|||}~}}|}~}}}|}|||}|}|}}}|}}~}|}}|}}|}}~}~~}}}|}|}~|{}}~}~~}~~||~~|}||~~}}}}~}|}}|}}|}}}~~}}~}|||||}||}|}~|}}}|||}|}|||~}~}|}||{|||||}|}}}}}}}}}}}}}}|}}||}|}}|}}||}~~}||}}}}}||||{~||}|}}}|||}}}|||}~|||}}}||||}|||}||}}}}{|||}|}{||||}||}}}|}|||||}~~|}~~}{|||||}|}}~}}}}||||}{{||}}}}|}}|||||}}|}}|}||||~}{}{}||}||}}~|}}||}|{|}}}}|}~~}|}{|{}|||~}}~~}}}||}|}}~}|}~}}}~||||||}|}~}}~}~~|}|}}|{}}~}}~~}||}}||||{{|||||~||}||}|||||}}~}}}{}||{}||}}}|}}}|~{||{{}|~}}}|||||||{}|||||}}}~}{}|}|||{|~}}}~}|}{}||}|}}}}~}}}~|}||}}|||}}}}}}}}|||}}}||}~}}}}}}||}||||}~|~~~~~}{|}~}}||~}}}~~}}}~||||}}}}}}~}}|}~||}{|}}}~}}~|||}||||}}}{||~}}}}{|}|||}||}}~}||{|{|{{}|}}}|}}}~}|}}}}~}|~}}~}}}}}}}}{}|}}|}~}|~|}}|||}~}~|}~}{}}|}|}||}|~|}}}|}|{|}{||||}~}}}{||~|{}}}||}~~|}~}}}|}|}}~}}|~~~~|}|}|}}}}}|}||}}|}}}||}|}~}}}|}z|||}}}|||}}}}~||}}|}|}}}|}||}}||}|}}|{|||}}}~~}}||{}}|}}}}}}~}}}~|||||}|~}|}}}||||}|}}|}|}}}}}|}|}}||}~}~}~}}}~|||||}}|}|}|~~}|}||{}}}~||||}}{{}|{||}}}}}}||}}}|}}||}}}|}}~~|{}||||{|~~{|~|}}|{}}||{~~}}}}}~}||{}|}}|}}}|}}}}}}|}}~|}~}~}}}}}}||}|}|}~}|}}~}}~}|}~~|~|}}|~~}|}|}}|}}~}}}~~}}||}~}}}}}}~}|~~}||}}||}~~}~~~}}}|{}|}}|}}}||}}}~}{}||}|||}}}}||~||}|{{}}~}}}|}}~}}}|}||||}~}~~}}||}|}||||~}}~}}|||||||}~~}}~}~~{|}}}|}}}}}}~~}}}~|}}|{}}~~}}}|}|||}|||~||}~}}}}||}}}}||}}~}~~}}|}}{{|}~}|}}}~}|}|||||}|}|}|}}||}|}}{|}}|~}|~}}||}||}{}|}}}}}}||{||~||}|}~~}}}}}}|}{||}~}}|~}}||{}||||||}|}|}}}{|}|||}||}~|~}~|{||}}}|}}}}~}}}|{||||||}|}|}}~~}}|}{||{}|}~|}}}}|}||}{}~}}|{}}~}|}||{}{}}}}}}|}||}|||}{~~}}}}}||}}|}{|{{}~|~~}|~||}}}|}|}|||}}}}}|{}|}{}}~~~~}}||}}|||}|}~}{}}~}}|}}|}|}|~|~}~~}|~||}|}||~}}~~}||}}~}}}}~}|~}}}|||}}}}|}}~}~~}~|}}|}}|}}}}}|}}}}|||||{}||}}}}|}||{z||||}|}}|~}}}}}}||}}}}}~}~~}{}}||}|}}~|~||~||}}}{||~~}|}}|}{}}|||{||~}|}|~}}}}|||{||}}}}}}}||}{|~||}|}}~~|}}}|{{}|}}}~}~}||{|||}||}}~}}}~}}}}}{|}||~||~}}|~||||{||}}|}}~|~||}||||||}}}|}}}|}|}||||}}}}}}~}}{|{|||{|~}}~}}|}|{}}|}|}}}}}|}}~|||{}}|~}~}}}~~}||}}|}}}}}}}|}}||||||||||}{}}}~|}|{}|{|}}|}}}}}|}|}|}|}|}}|~}}}}}||||}{}~}{}}}~}{|}|}}{}|}|}}}}|}~|||}||}|}|}~}}|||}|}~}}}|}}}}}|||}}||}}}~|}~~|}}|}{|}}}~|}~|}|}~}|}|~}}|}}}}}}}{|||}|}~}}~}~|}}|}||}}}~}~~}}|}|}}}}}~}}}}}||}}}||||||||}|}}}}}{|}}}}||}}|}|}|||{|{{||}|~|}}~~}|}||}}}~~}~}~}||}}|}|}}}}}}}}}|}||}}}|}}~}}~~}~}}||}||~}}}}}}}~||||||{|}}}{}}}~}||{|}|}}{}}~|}}}||z}|||}}~}}~~}|}||||||}~}|}||}}}}|z||}|~~~}|}||}{}|||}||}}~|}}|||}{|z|}|}|||~|||||||{|}~||}}}||}|{{||}}|}|~}}}||||}{||}}}}|}}||}{}}|}}|}}}}~~||}|}||{}}~}}~}~~}}||||}||}}||}}||}||}|}}~|}}{}~}}{||}||}|}|}}~|}}||{||||~}}}|~||{|||||{|}}{}|}}}|z}}}}|}}}{}}}}}}}|}|||}}}|}}|~}}}|}}|}}|}}~}~~}|}}}||}}|}}}}}~|}{}||||}}}|}}}}}|}|}||{}}}}}~~~~|}}}|}||~~~}}~}}|}}||||~}}~~}}||}}||||}{|}}|}}{}}|}}|{||}~|}|}}|||}}||{|}}}}|}}|}||}||{}}}}}}~}}|}}|{}}}}}|}|~~|||||}}|}}}}}~}}{}}||||~~||}}||}}}|}}|}}}~}}|~}|}}}||}{}|}|}~}}|{}|||}}}}}}}~}}}}}}|}}|}}~}~}|}|{|{|}}}}}}}}}}|}|||||}}}~}}|~}}|}|}||~|}|}}}}}||}}}||}}}|~~}~~}|||||}}}|}}~~~}}|}}|~{|}~}}~|}}|~{}|}}~~}}~}}}{|}|}|}}~}}}~~||}|||}|||}~|}|}}|||{|}||}}}|}}|}|||{{}}}~}}}}|}|{|||||{}~~|}}}}}|}||}}}|~|~}}}|}|}||||}}~}}|}}~|||}}}}}|~}}}}~|}||}|}|}}}~}}}~|}|}||}|}~}}}}||}|}||}}||}}~}}}~}~}|}||}}}~}~}}||}|~}|}}}~~}|}~}||||}~}}~~~}}~}|~|{|{}}}~}}}}}}||{}|||}}|}}{}{}|||||||}}|}|}|}~~}||||}}~}|}}}}}|}|}}||}}}~}~}}|||{|}{}}}|}|}~~}}}||||}}~}}~}}}{{{}|||||}}|}~||}}||||}|}}}|}}}}|}{|||}}}|}|{}}||||}}||}|}}}}}}||||{||{{~}|}}~~}}|||}||||}}}}}}}}||{|~}|||{}}}~|{{|~}|||}~|}~||{||||}||}}|||}~~}||}}}||}|~}||}|}}}{|{}|}}}}~~|~}}||||}}}}}}}}}~}}}}|}}{}}|}}}|}||||||}}~||}~|}}||||||}~|~||}}~}||{|||}|}~||}||}|{{|||||}}~|}|}}||~|{}}||}~||}~||||||||{}}}}}}}~}~|||{}||}}}~}}~|||}|}|||}~|||}~}}|||{}|}}}}~}~}}}}|}}|}}}}|~}~}|~}}}||}}~}}}~~~|}||{}}~|~~~|}~}|}}}}|||}{||}||}}|||}||}}}}||}}}||{|}||}{|}~}}~}}}||||}~|}}|}~}}|~}}|{||}}|}~~}|||}}}|}~}}}|~}~}|||||||~~}}}}~~}||||}|{||~|}}|}}}}~|}}|}}}}}~}|}||||{||}|}}}~|}|}}|}}||||~}|||}}||||}|}|}|}}}|~}||}}}}|||||~}}}|{||}|z||}}||||~}|||}}|{}|~}|~}}}|}||||{|}}|}~|||||||}}|||}|~}}|||||{}||{|}}}}}~}|}}}|}{~}}}}}}~|||{|{}|}|}||}|}||}|||}{}~|~}}~|{{|}|}|}}}}}{}|}}}|}|||{||}}||}}|||}}|}}|~||}|}}|}||{||{}|}|}~}}}}{{|}|}||}}}}~~~}||}~}}|}}}|}}~|{|}|}|||}~}}}}}}||}}||}~}~}}}}}||}}}~|}}}~~}}}}}{|||{}}|~}~}~}}||}}||}|||}~}}}}|}}||}||~}|}|}~~}||}|||}}{|}|}}}}|}||{{|||}~|}}}}}}{}}}}~}}}}}~}{}}|}}}|||}}}}~~~}}}|||}}}~||}~~}||}}}|}}}|}~}~}{|}|}||}|}~}}~}~}}|}||}|}}~}}}}|}||}}{|}|}~}}}}}}||||}|{}}}}|}}}}}}|||||}~|}|}|~}{|}}|||}}~}}~|}|}||{|{||}}~|}}}}|}|}|{||}}}~}}||||}||}{}}}|~}}~~|}|{|||}~}}{}~~~}|z{||}||~}~}|}}~}|}}}|}|}}}~}}}}}}|||}}|||}|~}|}||||}}}{}}|}}}|{||{|}||~|}|}~}}}||{}||}~||}}}}}||{}||{||}||}~}~||}|{}||~~}}|~|}{~||}|}|~~||}~}||{||||||}|~}~}~}|}|||}}}}}}}|}|}}|}}||}}}}|}~}|}|}||}|}}}|}~~|{|~}{|}}}||~~~}{}}|}}|}|~}}~~}}|||||}|}||}|{~}|||}{}|}{|}|}|}{}{|||{{|}{}{}~~}}}}}|||}}~}}}}~}||}||||~}~}~}}}~}|~|}||}}}}~|}}}}}||}|}}}}}}|}~}}|z|||{{}}~}}}~}}|||||}|}||}~~}}}||}||}{}}}}}}}}|}|~}||{}}|}}}|}|||||||}}|}~|}}}{|}}|{|||}|||}}}||{{}|||~||}|~}}}{{|}||{|}~|}}}}}||}|}}{}}}}|}|~}||}}|{{~|}}~}|}~|||}}|||}~}}|~}}}}|||}{~~~~}}}}}|}}||}|||||||~}}|}||}||||}}|}|}}}|}|{}|}}|}|}}|||{}|||z{}}}~}}|||{||}{}|||}|}}|}}|||}}|}}}|~}}}{|||~||}}}}}|}||||}|{|||~|}~}~~}||}||}}}}}}|~}}|}}}||}|||}}}|}}||}||}}}~~}}~~~}}||}}}|}|~|}}}}}|||}}}}|}~}~}|}}}|{|}||}}}||||}}|||{}{{}}|}}|}~~|{}|~|}|}|}~|~}}|||||}|}|||~}}}}|~}}}|}~}~}}~}}}}|}~||}~~~}~~~}}~|}}}{~}}}}|}}|}|{}~}|}}}}}~||}}|}}}|{|~}}}~}}}}}}}||||}|}}}~}|}||}||}}}~~~|}|}}}}|}}~~}~~}~~~}}|||}}||}}}~}}}||}|||||}}|}~}}}}|||}}}{}}}|~}~}}}|}||}}}}}||}}}||||}|}~}}~}|~}}}|}||~}}~}}~}}~}|}|||}{|}~~}~}~}|}}|}||||||}~}}|}}|~}}|}}}}|~}}}{}}|||}}~}}}~}|}|||||{|}}~}|}}~}}|}|||{}}}|}~}~}}}}|||}~}~}|}}}}|~~}}}|}}||}~}}|}|}}||}|}~~~}~}|}}|}}~}~}~~~|}||||||}}}}|~~|}~|}|||}~}}}~~|}}}}|||}~}}}~}~|}}||}}}}}~}~~}}}|}}}~||~}|}}|~}}}||||{||~}}}}}|||||}{|||}}||}}|}}|}|~||~~}}|}}}}}}}~}|}~}}~~}~}}}}}|}}|}}}|}}}~|~|}||}|}}|{}~}|}}}}|||}{}}}}~}}}}}}}|||}}}||~~}}}|}||}~|~}}}}~}}||}|||||~}~}||}||{|}|||}|}|}}~~|}|||}|}}|}}}~{}||}{|||}}}|~}}~|}||}|~||}}}~|}}~}||}|{|}}}}}}}~~}|||||{|}}}}}~}~|}|||}}|~}~}}|~~|||||{|{}}~}}~~}|||}||||}||}}}}~}|||}}}||}}}|}}}}||}|||}}|}}z|}}}|}}}||||}}}|}}}|{||}||}|}{}}~}}|}||||}|}}|}}~|}||||}||||}|}~}|}~||||}}}}}}}~}}~}{~|}|}}}}}|}|~~|}}}}}}~|}|~~}}}|}}}~||}~~~~}}|~{|}}|}}~~}|~}~}}||~|{|}}}~}~}}~~|}}|}||{}||{}}}}||||{||}|}||}|}||{|||{||||{||}|}}}}}|||}}|}||}}~|}||}|{|~}}}|~}}}|}||}}|}}~}}}}||{}||||}~|}}}}}}|||}||||}|}|}}~}}}|||~|||}||}|}}||}|||}}|{~}}|}}||||}||}|}}}}|}}{|||{}|}}~||}}~~|||||}|}}}}|}}}||||||{{|||||}}}|{|}|}|{}|}}||~}~{|}|}|{}}||}}~|}}{}{}{|}}}||}}}|}||||||}||}|}}~{|||||||}{}}|~}~}|}||{||{|||}}|}|||||||}|||~}}}|}||}|{|}|}}}{||}}{}|||||}|}}}}}}}{}||||||}|||~|}|||{||}||}}}}~}}|||}{|}}~||}}||}}}}||}{}|}}}}}}}}||~}|||}|~}}}}|~|}}|}}}}|}}|}}~}|}}||}{}}}}}}|||}}}}}|}~}~}}~}}|{|||}|||}}}||}~}{}|||{|}}|}||}|}{||}}}}}}|}}||}|z||||}|}}}||}~}}|}{|~|}}|}|~}}||}}||||~~}}~}~}|}}}~}~}}}~}|}}|}||}}}||}~~}}}~||||||}}}}}}|~}}}|}~}|}{}}|~~~}}~}||||}|}~}}~~~}}}||||||}}}}~|}|}}||{|{}}}{||}~|}||}}}||||~}}}}~|||}}|}}|}||~}}}}|{|||{}}}|}~}}|}|||~{|}}}}}~}~}||}|}||}}}~}}~~}|{||}||}~}~~|}~}}}{}|}||}~}}~|}{}|{|{||~|}}}||}||}|{}|}}|}}||}||||}||||}}}}|~}}}|||}}}|}~|}}}{~}||{|}|||}|}~}}}}|}}||}|}}~|}~~~}||}}}|{}~~}}}}~||||||~||}}}}}~~~}}|}}}|}}~}}}}|}}}}||~|}}~}~~~~}|}}|}}}~~~}|}~~|}~}}}}|}}}~}}}~{~}|}|}|~||}}|}~||}||}~}}~}|~~}}}}||||||}~|}}}|||}{||z{||}}}}}}}||}|}|||}}|~~~}}}}~}|}}}|}}}|}~|}||}|}||}}}}}}}}}}||}}|}~}~}}}}||{}|}|||||}~|~~}|||||{}|}||}}~}|}}}|||}}~}}~~}}||||}||}|}}}}|}}|}}|||}|}}{|}|~~||||}|||}}|}~}}}}|{|}|}{|||}{}}}|{||}|{|||}}~|~}}}{}{{||}}}}}}~}}|}|||}|}|}}}}}~~~|}}|||~}|}}}}}|}|||}}}|}~|}|}}|}}{}{}~||}}}}|~}}}|||{|}}}}||~|}|}||||}}~|~}}}|}|}}||{||}|}|}}}||}|}|||}~}}|}}}|||}{{}|}|}}}}}~|}||||||||}}|}}}}||||{||}|}}|}}}||||}}|||~}|}~}}}}}}|||}}|~{}}}}{}{}}|}}}|}~~~}~}}}}}{}|}}}|~}~|}~|}||}}~}}~~}}}|}{|~}|}}|}}|}}||||}{}|}|}}}}}||{{|{{|{||}|}}}}}|||{}}{}|}}}~}||{}|}}||}|}}|}~}}||{{}}||}~}|}}~}||}}||}||||~}}}}|}|}|{{|}}}||}|~}|{|||}}~}}}}}|||}||||{}|{|}}}}|~{|||}||}}}}}|~}|}}{||{|||}~}}|}{|||}|}|||}}}|}|{||||{{}|}||}~||||||}|||}|}}|}}|{|||||{|}}|}|}}}|{|{}|{}|}|}}~|||||}|}|}}}}|}~~}||||}||}}}}}~}}||}|{{|||||}}|}}~}||}{}~}||}||~|}||}|{|||}||}|}|}|||{}|{|~{||}}~}|}|||{||||}|}}}}}|}}|{|}|}~}||}}||}}{|{}|}||}}~|}||||||||}}}~}}}{||||}}}}}}}|}}|||}||}}}|}}}}|~|}||{||||}}}}~}}|||}{}|}}}}}{}}}|||}|}}}~}}~~}|{|||||||||}}}}}}|}|||{||}||||||||{{|{{|||{|}}}}}||||{}|}|}~}}}}}}}~|~|||}}}~~}||}}}|||||}}}}}~}}{|~||||}|}||~}}}}{}||}}|}|}~|}}}|}}|}}}}}}}}}~}{|||}||}|}~}}|~}|}||}|||}}}~}}}|}}|}|}}|}}}}~}}}}|}}|||~|{||}|}}}|}}{|{{|}}}}~}|}{}||}|z|~|}}~}|||}~||||}}~|}}}}||||~||}|~~}}~}|{}||{}|~~|}}}}}}||}}}}}~}|}}}|{|{|}|~}}||}~}}|}}{||||}}}|||}||||}||||}}}}|~}}}||}|{|{|~}|}|||}|{}||{{}~}~}~|~|}|}||{||~}}|}}}}}||}}}}|}}|~~|}|~||{{|}|}}}}|}~|{}|}}}|}}~}||}}|}}}|}|}~}}}~~~|||}|}}}}~~~~}}||~}~}|}|}~~~}~}}}|~||}}}|~|}}~~|{}|}}||}}{}}}}}}|}}|||{}|}|}}}}}{|||{{||}|}||}|||}||||}|~~}}}~}}||}}|||}}}~}~~}}||||}}}}}}||}}~|{~|}{|}}}}}}}}}}}|}|}|}|}~~}~}~~}|}|{|}}}~||}~|}|}}}|~}}}}}}}}}}|~||}}||}}~|}}}{||}|||}}}~}|~}||~}|||}||}~}}}}}||{{||}}}{|}~}~}||}}}{{}||}}}}}|}||{}|{}}}~}}}}}||{}}}{~}}}}}~}}|||||}}}|}|}}}~~|||||||}}~}~}}||}|}{}|~}}}|}}}~}|}|}}}}}}}}|}}}}||||}|}|}|||}~|}|||}|||}}}}}}}}||}}{{||}~}|}}~~}}{}{|||}}~}}}|}~}}||}||}}}||~~}||||||}|}}~}}}}}}{||}|}}}|~}|}}|}|{{|{|}}|~}~}}~|||||~}|}}}}~}}}}|}~{||}}~~~~~}}||}||}}}}}}}|}~}|||}||}}}}|||||}}|||}}|||}}}{|}{{}|z{{}}|}|}}}}||}}|}|}|}~|}}|~}|}|}|{||}||}}~}||}|{||}{}||}}}|||||}|||}}~|}}~}{||||||{|}}}|}}~|||}}{{|}}}|}~||}||~{{{|}~}~}~}}|||}|{{||}}||}|~|||||||||||}}}}}~||||}|{|}|}|}|}}|||{}{|{}{}}|}|}|||}|{{~|}}~{}|||||}{||}}}}|~|}}{|}|}}{|}}}{||}}}}{}|}||~}}|}~}}|~|}{||~|~}}}}}|}|||{|}|}|{}|}}}|}||z}{||}}{}}}{|||}{}{}|{|{|}|}{{||}|{}||{||}}{||{{|{{}}}|~||}|{}||{||}}}}|||}|||||||||}||}}}}}}|{|||}||~~}|}~|||||||}}}}||}}}}||}{||}|}}}}~~}}}}|}|}|}}}|}~}}|||||{||}}}~~}}|}|{}|||}||}}}~}}}||}||{{|~}|}|}|{{||}||{}}~||}{}}||}{}}|}}|}}||}}}||{|}}}}}~}~}}{|}}|{|}|}}}}}~}|}}{||~{|}}}~}}~}||}}}||}}|}}~}}|{|}|}}|}}}~}}~}||{|}}||}}|}||~}}}||{{||}}}}~}|~|}}|||{|}}}|}}}|}|||||||}}||||}~|{|||||||}|}||||||{||||{}|}}}}~}{z||{|}}}|}|}}~}}}|||~}}}|}|}}~}}||}|}||}}~~~|~}~||}|}}}}~}}}}~}}|}}|||{}}~}}}}~{|}}|||||}}~|~~~}|||{|||}}|}|~|||{|||||}}}|}}}}||}|||{|{}}}}|}}~||}||||{|}}|}~}|||}|}|||~}}||~}}}|}||||||{|}}~~~}~}||||}~}||}}|}|||}}}}||}~}~}~}~|}||||}}}}|}}}}}|~|||}}}}}~}}}~}}}}}|}{}~|~}}~|}}}|}|}|}~||}}}}|}}|||}|~||}~}~|{}|||{}}}}}||{}}}{}|{{{|}}}}|~~|}||}||}|}}}|}}~|}|}|||||}}~}}}}~||}{|}}|}~}}}}}}}||||}||}|~}~~||||{}|}|}~|}|~~|}||}|{|{}}}|||}}|{|{{||}~}}}}|}}}}}}{{|}}}}}}|}||}|}|{|}||}}||~~}|||||{}|}}}}|}}|||||{||}}|}||}}|{|{|{{|~|}~|}}||||{{||||}|||}|}}|}|}{}|}||~||}|||}|{|}|}~}{}}|~||}|||}||}~}}~}~|||{||||}|{|}}|~|}||{{|{}|}}~|~|~|||||{}}|{}{}||}|||||||}}|||}|}|||||{}|{|||}|}}|}}||{}|}|}|}}}}|{||}||{}}}|}}}|}}|{|{}||||}|~}~}||}|}}}~{}}}||}}~}}{|}|}|}}|~~}|}}|||}|}}}}}|}}}~}{}}}|}}|}~}~|}~}}|~|}}}|}}}~}|||{}}|}}|}}}||{||||{||{||{}||}|{{{{||{}||}}|}|||||{||}||}}|}}|||}|{||}}}}~|}~~}{||{||||}}|}~~}||{{|||||}~||}}}||z|{||{}}}|}~|~|}|{{|{|||{|}}}~}{||}|{|}{}}||}}}|}|{||}|}}}}}}}||}|{{||{||}|}|~}}|{}|||}||~~}}|||}|{}{{|}|}|}}}}{|{{|||~}~~}|||}||}{}}{|}|}{}{~|}{||||{}}}}}}}}}}|{||||}}|}}|}~||}||||{|~|}~}}||}|}|}|{||}|{|||||}|{|}|||||}|}{||{||z||{}|}|~}|}||||||{}|}{||}}|||{||||}}|}}}}~|}|}{|{||}~}|}~}|}{{}|||}|}}|}}|}{{|}|~|}}|}|~|~}{|||}||{|}}}}}}}||}{||}~|}||}}}}||}}}|{}}~}|~}~||{|||~{|}}}}}|}~|||}||}}}}}|}}}||||}|}{|~}|{{}}|||||{}|}|}||}|||}|{|{||{}}~||}}~|||||||}}}}}}}}}}|||}|}|}|}|}}}}}|}|}}|}}||~}~|{||}|||}~~}}}}|}|||}}|}}~}}}|~}}||||}}||||~|}|}{||}}||}|}}}~~~|}}}|}||{}}}}}}}}|{}||{||~}}}}||}|{|||}|{{|}}}}||{}{}}|}{~}}||}|}}||{||{{|}|}}|}|}||}}|}||}~}}}~}|}}z|{|{}}}|}}|~|||{{}|||}}}}}}~{{}{}||||}}}}}}|{}||||}}|{||}}}||||{|||}{|}}}}~}}|}||||{}|}|}}}}|}|||||}}}}|||~}|}|{|||{}~||{}|}}|}||{|}{}}|}}~~}|||||}||}~}}}|}}|{{|{||}}}~}}}~|}}|{}|||}~~}}~}||}}|||}|~}}}~}}}{|}|~||}~}~~}~}|}~|}}||}}}}}}}}}}}|||||}}||}~~~||{|}||||}}|}}}}|||||{{|||}|}||}|}|z}||||}||}}||||}|{|{|}}}}}~}}}{}}}{|||}||}|}||||||{|}|}}~}|}}}||{{|}}|~}||}}|||||||||}}}||}}|{}||{{}|}}}|}~}}{||}z}{||}}}|~~}|}}|}||}}}~}}}{|||||{{|{|}}||||}|||}{|||||}}|||}||||{}||||||}}|}}||{{}|{}|}|}}~||{}}}|{||{||}}~}|}||||||||}}}}|}|{|||}}|}}}|}}|~}}||||{||||{|}|}|||||{|}{||}|~}}{|}|{|||||}|}}}}|||}|||{||}}}}}||||{{|{{|}|}|}}}}||||}{{{}z|||}||}|}{{|{|}}}|}|}|{|}}{{}{||}}}}}}{|||}|}|~|}|}|}||}||}}{|~|}}}}~||||||||}|~~}}}~|{{|{}|||~|~|~}}}|{}}|}}|}}}|}|}}}||||||||}}}}|||{||}{|}}||{|}}||{{{|}||||}|||}}}{}{{z{|}}}~|}}~~}|||||||~}|}}}}}|}{||||}}}~}~}~|||||||{}~}|}}}~|}}|}|}}~}}}~}~}||}}}}|}}}|}}~|}|}}{}|}|}|}}}~~}|||}}{|~}}~}}~~~|}{}|}||}~}}}||}~||||}|||~~}}~~||}}||{}|}|}~|}~}}|||}|||}}{~|}}}|}|}}|{{||}}}}~}}|}|}{}||}||}~~}||}{||}|}|}}~}}~~|||}||}~||}}|}~||}|}}|}}|}}}}}~}}}|{|}|||}}}}}~}|||}}|}|}}}{}}}}|~}|{|}|~}|}}|}~|||{||{}}||}~}|{||{|||}}~}}}~}}}|||||}}}}}}}}~}|||}}}{}|}}}}~}||||||||{}~}|}~}~{||}~|||}~}|}~~}|}}}||~~|~~}~}}}|}{}}|{~~~}~~~~}}~|||}}~|}~|}|}}||||}|}}}}}~}||}}||}}}}}}}}~}||||||||}}}||||||{|{{|{|}}|}}}}}|||{||||}}}}~}}}}}~{}|}|}}|}}}}~|}||||||}}|}}}~~}|}{|{|||~|}}}|}}|||}}}{}}||}|}}}|}|{|}||||||~}|}|{{}||||}|}~~}}|||||}|{|}}}}|}}||}|}|||{}||~}|}}{||{}||}~}|{}|}|||{|{|}{||}||}}||}||}|{{|}|||}}}}|}{||||~|}||~|}{|||}|||}}||}}|}||{||||}|}}}||~{}|}|}}{|}}}}}}}||}||{||}|}}||||}|||}}{||~}}}}||{}|{|}}||}}}||||}}||||||{|~}|}~}||||{|||}|}}}}|}|}{~{|}|}}~}}}}|}{||}|||||}}|}}~}|}|}||}}|}}}}}}||||{|||||}|}|}}}||}{||{~|}~|||~||}||||}~}}~}}~|||}|}|}}}}}|}~~~}|||||}|}}}}||}||||{|||z}}}{|}}|||||||{}{||{}||~{{{||||{~}}|}~|}|}}|||}|}~~}}}}}}||{}|||}||}}}}}}}|}|}|{}}|}}}}~~{||||}||}}}|}|}}}}|}||{}|{}}}}}||||{|{|||}{}~~}|}|{|||{~}}|}}}}}||}|}||}}}}}}}~|}|||}}|}~|}||}|{{{}{|}{||}}}}}|}|}|||}{||}|}}|}|{{|||||}}}}|}}||||||}{|~}}}}~}}}|||}||~||}}}}}|z|||}}|{|~}~}}~}|}{{|}{}|}}|}}~|}}{|||z}}|~|}}~||||}}||}}}}|}}}|||||{||~}}}}}}}|{}||}|{||}}}~|}|||}|||{|}~}|~}}|}|}|||||}}||}|}|}||}}|}}}|}}|~}~{||}}|}}|}}~}}}}||}|}{|~}}|}}}~}|}}}|}{}|}~}}}}}|}}}}||}|~}|}}~}||~|||}}}|}}}}}}}{|||}{||}}}~}|}|}|{|{z}}~}|||}||}}}||||||}}|}|||{||||||}~}|}}~}}~{{|}|}}~}~}}}}{~}}}}}}|~||}}}~}}}|||||}}~}}}~||||{|{|}}|}}}}}||}|{|||}||||}|}}}|}||}|||~||}}}}{|||||||~}}|}|}}}|}|}{||||||||~}{||{{}|}||~}}}}|~|}{|||~|~}}||}|}||||||}}}||||}}|{{{}{{}|}}}|}}}{||||}{|}~}}~}}|||}|}}|}}||~}|}|||{}|{{}}}}}}}~}||||}}{}~}}}}}}|}|{||}{~||||~}}{|}||||||}}}{}}|||}}{}||~||}|}|}|{}||||}}|}|||}~}||||}|{}|}}}||{||{}||||}{|}||}~|||{||}||}}}|}}~|}}|||||}}|}}~~~}}}|}||}}}~|}|}}}|||}||{}|}||}}}}~}|}|}~}~}}~}~|{|}|}}}~}~}~|}|||}|}|}||~|}~}}~}{|||||||||}|||}|||{||{|{|||{||}||}}||||}|||~}||}}}}|||{}~}}~}}}||~||||||}}}}}~}}|}}z}}||}}}{~}}}}|}|}||~}}}}|}}}}||}{}||}}}}}}|}|}|{|{}}|}~}~|}|{|||||}}}~}~~}}}}}|}|||}}}~|}~|{||}}{|}~~}||}~|}}|||||{}}}||}}~|||}||}||}}}}}|||{|}}z{||}|}}~}}|||||{|||}~|}}}}}{|}|{|}}|}}}}~}}}|}{}|}|}}}}|}||||{}||}|~}|}}}|}|||||||}|}}|}~}|}{|{||||||}~}}}z}||{|||}}}|~||}{|}}|||}||~}{}~||}|}}|{}||}}}~}}}|~|{||}}~|}~|~}}|}|}}||}~}}}}}}}}|}}}}}|}~}}~~||}}{||}}|~~}~}}~|||}||}}}|}|}}}}}||}|}z}}}}}}}}}|||||}||}}}~~}}~|}|||{||}}}~~~|}}{}{||}||}}|}}}|||}|||}||||}|}{||||{|||||}|}}}|{}}|}{|}}}|}}~~|}}|{|{|}}}}~~~}||{}}||||}}}}}}}}||{|||}|}}}~}~}}}||}||{}}~||~|~||}}|{~|}}}}}}}}}||}}|}|~|~}}|}|}}}|||||}}|}|}}}{}||}||}||}||}}|{|||}{|||}}|}}||||||{|||}~||||}|||{|}|||}||}}~}|{{||||||~}}}}}|}{|||~||}}}|~}|}}|{||||{}{}|}|}~}|}}{|{}}~~}|}}~}||||{}z||}|||{}|||||}}|}}}}|}}}|{|}||||}}|||~|}}|}||||z|}}}}}|}|}}z}}|{{}}}}|}}|}|}|||{}}}}}}}}}||{|||}||||}}}}}||||||{}~}|~}}|~{|}|}}}|}}~|}}}||}}|}}|}|}|}~~}}|}||}|}~~~}}}}|}{||{}}||}}|}~|}|||}|{{|}|}~}|~|||||}{|||}|||}}}|||}|{||||||||||{{|{|{{{}|}|{||{}|{}}|}||}}|}}}}||}{}}||}}|||}}|||}~{}|}}}~}}}~}}}}||}|{|}}|}|}|}}}}}|{{||}}}}}}|||||||}|}}|~|}}{||}}||||}}|}~}}~{~}{|||}~}}}}|||}|{|{|||}|}}{|}||||||||||}}}}||||}{|||||}}|}|}}||||||{||}|}~}~}}}}||z}|}{}||}}||}|}{}|||}}||}|~}||}}}||}}|~~}|}}{|||||}}}}}}|}|}|||}{}|}{z}}}}}}|{{{{||}}}}|}}}}{||{{{{}|}}|}}}}|||{|{}|}}}|}}|||}|||{}}|}|}}|}{||}}|||}~}|}||}}|{|{}||}}}||}}}}~||{{}}{|}}}~~}{|}|{|}}|~|||}}}||||||}}|}}|}|~}}}|}|||||~}}}}}|{|||}}|}}}}}~}|}}}||||||}||}}|}}{|||}}}}}|}|}||||{|{{}}}|~|}~{{||{||{{{|}}}|{}}||||z}}|}}}|}}}}}|}|||{|}}|}}}~}}}||}||}|~|}}}}}{|}|{|}||}|{}~}|}|}|{}|}||}|~}~|}|{|}||}|{||}||}|{{{|}|}}}||}}||{}||{|}|}||||}|||}}|{}|}{}{~|~|}{{{z{}}|||}||||~|{{|||}}}}|}|||{||||||{|}||}}||||||}||}}}}|}}|||||{}}|}|}}}}|}||{}}}}}}|}}|}}|||{|~||}|}||}}}||||||{|||}|{}}~||{|{{|}~|}|}}|}|||}||||}}||}|}{|{||}||}|}}}||}{{}|||{{}~}{|}{||}|}|{||}|}|}}|~|{|}}}||||~{}||~||||||||||}~~}||}|}}{}|||~}}}|~|||{}|}}|}|}|}~~}|||||||}~|}~~~~}|||||}}|}}||}}}}}||{}||{|||}}}}|||||}|||}}}||}|}{|}}{|||}|||}{||{{||||{{|||}~~~{}}||}{|}}}}}}|~}}~}{|}||}}}~}}}|}|}|}||}}|}}~}}|||{}||}}~|}}|}}{||}}|||}}}}|}}|}}|{|~|}{|}}}}}||||||}}||~~}}}|}}}|||||}}}}||}}}|{||||{}}}}|~}||||||||}}|{}}~}||}{{|{||}|~~||~~}{{{||{{{}|}}|~}}||}}}}||}|||}~||}|||}||||~}||}}~|{{{|||||}}}}}~|||}}||{~}~}}}}}|}||||||||~|~|~}||}||{||}|}||~||{|{}|{||}|}}}~}|||z|{}}|}|||}|}}||{|{{{{}}||{}|~}|}|||}}|}}|}}~}||}|{|{|}||}}}}}||||||}}}|~}|}}|{|{}|||}|}||~~}}||}{{|}}}}}}}}}|{}}|||}}}}}~}}}}{|||||{}}}|}{||||||{||~|}}}}}}{{}|||}|{}|}{}}}}||}|}||}}|}|}}{|{{|{{{|}}}}}}}|}||}||||~||}|~~}||||{|~}~|}}}~}}|||{|||}|}||}~}|||||{|||}}}}|}}|}{||}||}~}}}}|~~|{}|||||~|{~}~|}||||{}|}}}}}~}}||}|{||||}~}|}|~{}|{{{|{||}|}|}}}{|}}{}|||}|}}}}||{||||{|}{~||}|||||}{}}}{}}}|~}|}}||||{{|}}||}|||||}}||||}}||}||||||{||}~|}|}}}||||{||||}}|{~}}}|}{|{|||}||}|}}||}||{|||}}}|}}||||}|||||}|}}}}}|{|||{{}||}}|}}{||||||{|}|||}}}}{||||||}}}}}|}}|{||{{|||}}}}}}}|}|}}|||~~}~||}}||{|}}|}}}}||}}}||||}}}|}}|}|}}}||}|||||}}}~~~}{|||}{~}|}}}|}|}}~}}}{|||~}|}|~}|{}{|{}{}}}~||~||||||}||}|}}|||{|{{|||{{~|}}}}}|}|}}|}{|}|}}|}}}}{|{||||{}~~{}~|}|||||{|}||}}}}}||{{|}||}|}||}|~||||}}|}|~}}|~|}||{|{|||||||~||||{{|{{{{||}}|}}||}||}{|}}}||~}|}|{}|{}}|}||~||~{|{{||}||||}}}}}|{{|{z{|||||||}~{{{z|||{}}}|~}~}|||||||{}}}}}|~}|}||{|}|}}}|}|}|||||||}{|||}|~}}||||||}{||{}|~|}||}{|{}||||||||}}||||{||}|||}}}||||{{}{{}}}|}}{}|{||{{{{||{|||}|{{{||}{|}}}}||}}||||{||||}|}|}}|}|}||}|}}|||}|}}}}||}|||}~}||{~|}|{}|||}||~|}}|||}{}|}||}|}|~}|}|}|{||}|}}|~}|}||||}||||}}|}}|}~{|||{|{|{}|}}}}}|{{|{{}{|}}|}|~}|||}|{{||}}|}|}||z{{|{{{|||}|}|}|}|}||{}|}}|}}~{~|||||{|}}|}|}}~}}|}{{|}}}~}||}}{}{|}{|{~}|{||}}||}}|}{{}|}}}}}~|||{|{|{}|||}}~}|{|{}{||{|}}|}}|}|{|}{|{}|~|}}|}|{||}}}||}}}}||}}|{||{||}}}}}}}||}{}||{{|}}}~~|}|{{{||{||||}||}}}{||||||||~}|}}}{{|}||||}}~}|}}}|||||}|}}}}||}|}}|}|{}|{|}~||}}{}|||||{|{|}|{}|}}|||{|{||{}}|~}~||{{|z||{}||}~|||{{||{{{|}}}}}|~|{|z}||z{~|}|}{}|||||||{|{}||~}}}||||}||||}|}}}|}|{|}|{||}}}|}}}}||{{|}|}}}}}}~~||{{|||}}||}|}}}}||||}~}|{}}|}|~}~}|}}}||}}}}}}}}}|{||||{}}}}}|||||{|{{{|}}|{}}{|||{}||}}}{|}|}}}{}|{||{}|}}}|||}||||}|}}}~}}}}}{|}|||||}}}~|}}|||}||}||}}}}}|~~}}}|}}|{}}}}}~}||||||}}||}}||}~}|||}||}|}|}}|}}|}~||}{}}{}}|}|}|}||}{||||}}}}|}}||||}}{|}|}|~|}}|{{|||}}|}}}}~}}}|}}|||{|}}||}}}}{|{}}{||}}}}}}}|||}||{{}|~|}~}}||{||||{~}}}}|}}||}}{}||}|}|}|~~}}{{}|||}|~}}}}}|}|{{{~|}||}|}~}|||||{|{|||}|}|}||{z|}}|~}}|}||}|{{|||||||}}~}~|||}||}||}|}|}}}||||{{||||}}|}~}}{||||||}~}}~~}~||}|{}|}}|}|}~~~}|}}{{}|}|}}}}}~||||||||}}}}}}}}|}||}|}}}}}~}~}|}|}|}}}|}~}}~}~}||||||||}}}}~~}~||}|||{}}}}||}}~|}|{||||}}||}|||||{{|{{}}{|||}~||||||||}}}~}}||~|||{}~||}||{}}}~{}|}|}{|}}~||}}}|{||{|{}|~}}|}||||}|}|{||}}|||}||}||||{}}|}}~}}}}}}}|||}{}}~}|}|||{}|{||}||||}}||}||{|||~||~}|}{|||||}||}|}}}|~||{||z|{|{{}||}||{{||}|||||~}~|}}{|}{|{|||}||}}}|}}||||||}}||~|~}z|||}|||||{||~~{||{||}{}||||||}||||||{{|}||||{}{|||||}||}~}|}}|}{||||||}{|}|}}}}|||||||}|||||}|||~||||}{}|}}~}}|}{||{}|||}}}||}}{|||}||}|~|}}|}}}|{}{}|||||{|}}}{{|||z}{|~}{|}}|||||z|{}}}}}}{}}{|||{||||~}}}}|}|}{}{||{~|}~~|}||}||}||}||}}}~~}|}{{}{{}}||~}}}}|||}{||}}}}~|}}|||{|{{||}{~{~}~}|}||||{|~|~|}}}||}{}~|||}|~~|}~}}}|}|}|~}}}}~}}|}z||}{|}}~}|}~}}{||}||}}}|}}}}|}}{}||}}}}}}}~~}}{{|}{||||}~}}}}||}|||{{|}~|}~|~~}||||}|}}|||}~~||||}|||}}}}~}|}|{|||~|}{}}}}}}|~{||||||}}}~}}|}}|{|}{|z|}}|}}}|~|}}}}{|}}}}||{|}|{{|||{|}~}}~}~~}|{||}|||~~}~}}}}|{}}||}||}}|}}}}|||}|~}}}}}}~}}||}|||}|}}}|}}}}{}{|{}|}}|~}}}}|||}||{}|~|}|~}|{||||{{{}}||}}}~||}{|{||}~~||~}}|}|{||}|}}}~|}}}~||||{||}}}|||}}{}|}}{|~|}|}}}~}}}|||||}|}}|}}}}|~||~||||}}||}~}{||||||}}}|}}|}}{|||}|}}}}|}~|}}|}|||}||}|}||~||||||||||}}||}}}}{~|||}}~||}|}}||}|}||}}}}}}}}}{{}}||}}}}}}}}~}|{|}}||||~}}}~}~}|||}}||~}}|}~}}|}|~||}|~}}}|}}~||}}|||}}}}}}}}~}|||}{{{}}~||||~|}{|||||}}~}}}|}||}||||||~|}|}~|}|}}}{||}}||}~}~}}|{}||{|}}}}}}|}|{||||{}||}|}}}}}||||~{|}}}}|}}|||}|||||~}}}}}}||||}|||}}~}{~}}||}{{||{|{||{|}~}|}{}||}|}}}|}}}|||||||||}~}}}|}{}||{||{|}||}}|}|{|||||{||}}{}|}}|{||||||}~{}}|~}{||||}|}}}|}}}~~}|||||||}}}{}|}}|}|||}||}~|||~}||||||||}}}|}}}}||}|{{|}}}~}}~|}}|}}}|||}||}}}|}|}||||}|~}}~}}}}}||{}||||}}}|}|}||}{||||}{~}||{||{|}||{||}|||}~|||||||||}~}|}||}||}}}{|{{|}~}~}}|}}|||||}}|}}~|}{}|||}}}|}}}}}~~}|||~}|}{|}|}|}}}|{|{|}{|{|}|~}|}|||z{||}}}~}~}}}||}{||}|||}~}}}}|||||{|}}}|}}}}|z|||||z}{|}|}}}|||{z||||||}}}}~}|{}}|}{{|}|||}~}{||}{}{||}|{}~}|{|{|{}{}|}}}}|}}|||{}{||}}~}|~~|||||{}|||}{}}}}{|||||||}||||}|~|||{{}}|}{}}}|}}|}||{|{|||||{}{}|{||{||||{}|}}}}}}}||||{}|||}}}~}|||}}}|}|}}|}}}{|{|}||{}|}{}}}|||||{}||}||}}}~~}{|||}||||}}}{}}}}}}{||{||}|}~~|}|~|||}|}||~|~~|{||}|}~~}~}|}}}}|{}{{|||}|}|}}}}}|}|||}{}|}|||~|||{{}{|}{}|~|}|~|||{||{{||}}}||}}|||{{|||}|~}}|}{|||||||{|||}}}}|}|{|{{}}~|}}~~~|||{{|}|}}}|}|~|||{}}}||}|||}~}}{||}||}|}{}|}}}}|||{|{}||}|}|}|~}{||{|||}}~||}}}}}{}||{|}|}}|}|}|{|||{||||}}||}~}|{}|||||}}|}~}}~}|{|}{{|}|}}}|~{}|{{{|{||}}}|}}|}{|{|{{|}||}}~~|||{||}||}}}|}|}}|{||}||}~|}}}|||}|{||{{}}}}}}}~}}}{||{|}|}{}|}}}||{||{{||{}|}}{|{|||||||}}||}}}||~}|||||||~}}}}|{{}}|{||}}}|~{}}{|||{||||}|}|}}||{z{|}}||}|}}|}|}}|||||}}|}}~}}}}}|||{}}|}~||~}||}{|||||~}}}}|}}{}|||}{|}~~}|}|}|}{{}|}}~|}}|||}|{}|||{|~}{|}}|}||}{||||}}}|||{|}z{|z|{|~}|||}}|||}{||{}}}}}}~|~}|||}}|{|}||}~}||||{}}|}}}}|}||}}}||||||}}}||}}||}}||||{~|~}}}}{|}|{}}||}|||~|}|{||{{||||}}}~}}||{|}|||}|}}||}|}|}{||||{||}|}|||{{||}|||||~~|}||||}|||||||}|}|{|{{{|z||{||}|~|}{|||{|||||||||}}||||{{|{}{|||||~}|||{|||}|}}}~|~}{{}}{|{}|}}|}~||{||||||}|||}}{}||~{||{{}}|||~|||{{}{{}||||||}{{|||{{|{{||}{}}}}}{||||{|}||}}}}~||{}|||{}}}}|~~}{|}|||}|{}}|}}|}||||||||}}|||}|~{|{||||||}}}~}}}||}}}||||||}}}|}||||}}|}}}|~|~}||||}}{}{|}}}}|}}{|||{||{|}|}|||}{{{|||{|}}}|}|}{}{||{|||||||~}}|}{|{|{||||}}}||}|||{|||}|~}}}}~|}|}{||{{|||}~}}||||||||}}|}|}{}~}|{z|||{|}}{}}~}}||z|}||~}||}|}}}{||||||}|}}{~}}||||||||}|~}||}}||||}|{}|||||}}}{|}{|}|{}|||}|}}||||{{}{}|}}}|}||}{{{||||}{||}||}|z||||||}||}|~}||||{|||}||}|}}|{{}{}|||}|}|}|}}}||||{|||}~||||}||{|||{|||||}}}~||{{|{{||||}||}}{||||}{|}}|{}}}||{{{{{|{|}|||~|}}}}{|||{}}|{}}~}}{|||||||}||}}||{|}||{{{}}~||}}||||}|||}}|}}}||}||{}}|||}|}}|~}~}|}|{|}{|}~}|}|}}}}|{||}||}}}~}}{}}{{|||}}||}}}}|{}||||{|}{|}}}}|||}||{||||}}}}}|||{||||}}|{{|}||{|||{|||||}}}{}|||||{|||||{}|}~}||}{}|z|}}|||~}}}}|}||}}}}}|}}}||||||||}}}}}}}}}}|||||}}~||~~}||}}|}|||}~~|}}}}{}}{|{}}}|}|~}}}}|||{|}{~|}~~}}}||||||}~}}{|||}|||||||}}}}}}}~||}~}|||}}}}~}}}}}}|}|||||{||}~||}{}|||||}~|}||~}|{{||||||||||}|}|{||z|{|}}~|{}~|||||}}{}|~}}}}||||{|||||}|}|}~}{}||||}||}||||~}{}{}||||||}|~}|||{}}||}||}||{}||||}|{{||||}|}}~|}||||||}}|||}}}|}}}{~{|||}}|}}}|||{||||||}|~}}}}{||||}||}|}}}|}|||{}|||||~}}~}{~}{}{|||}}|}~~}~}|}{}|}}}~}}}~~~}{}}}|~||}}}}~||}{||||||}~~}}}}}|{||||||}}|}}}}||||}{|||}|}}|}|{{{{||{|{}}|{~}}|}|{|||}~}}}}|}}}~}|{|||{}{}}}}}|||}{|||}}}{|~}~|}|{{|}||||||}~}|}|{}||}}}}|||}}}|}}|{{}}}|||}}|}{}|{||||}}}||}|}||}}}}{||}|}}}}}|{||||||}{|}}}~|{{||||||}|}||}||}||||{~|||||}||}|||||||}}||}|}}}|{|{||z|{|}~~}}|{}||||{|||{}}}}||{|}{|{}|}}}}~}|}{|||||}}}}|}~~}||{||||||}}|}|}|{}||{||||}||~}|}|||}}|}|||}|||}}{}|{{|{{}||}|}~|{{|{|}z}|||}}|~|}||{{|||}|~|}}}||}}{{||||}|}}}}~||||{||}|}|}}}~}}||}{|||}|}}|}|}{|}||}|}}}}|}}}}||{|||}~}}}}}}|}}}|}|{|}|~|}}}{||~|||||}}}}}}}{|}||{|||}}{|{~}}||}|||}||}|}|{}|{{||{}|}|{}||||{|}}|}}|~}|}}|}|||~{}}|}|}||}{}}}|||{|{{}|}||~~}}|}{}}|{}}||}|}~}|}|}|||}~|}}}}~|||}{{||~|~|{~||}||}{|}}}~}}~}}~}{||}{|{}}}}|}|}|||||z|||||||}}~}|{||}}|}}}|||}}|}}|||||||}}|}}|{|||||||||}|}}}}}|||{||{|}}}|}|~|||{}|{|||}}}}|}{|||||{}|}}|}{}~~|}|||||}}}||~}}}}|{|{|}|}}}|||}{}{}|{||||||||~||{||||{||}|||}|||{|||{|{}}||}|}||{{|{}|||}|||}}~}|{|{}}{{}}||~}}|z}}}||{||}~||~~}{{|||||}}}}}~}}}z}{|{|}{|}}}}}}||}}||||~|}}}~}}}||||||}}}}|}}~}{}}|||||}}}}}|}|}}|}|||}}}~}~}~{|}{|}||{}}|||}}|{{|{|}||}|||||}|{|||z|||||}}}}~}}}}||}}}|}|~}}}}}~||||||}}}~~}}|{{|{|||~}}}}}|}}}||}}|||~}}}}~}}|}|||||}}}}}|}~}~}}{{}{||~|}}}|||||}{|~}|||}}~}||||}}{|}}~}}}|}{}|}|||}}}}~}}~}}{}|||}|}}|}}}|}}{}|}|{{|||||~}|||}{||{||}}}~}|~{}}}{|}|}||~{|}}}|||}||{}|}}}}~}}|}|{|}{~~}}}}}}}{||||||}|}|}}}}|||||z|}||}}|}~}||||||||}}}}}}}}||}}||{{}}|}|}}|}{|{||||}|}}|}|||{||}||||~}|}}|}}|||{||{|~}}}}|}~|{||||}}||}}|}}}||}||}}|}}}~~|}}|~}}|}|}|}~|}}}}{|}|}|||~|}}~~}}|}||}|}|}}}}|}}}|||||}}|}}~}}|}}}|}}||}}|}}~}|~|{|||~{}|||||}}||}||}|||}}}||||}|z{|||||}~}||}|}}{|}|||{|}}~|}}|||}|{|||||}~}}}|}||{||||{|~~}|}}|}{{||||}}}~}}|}}||||}|||}|}}}|}{{|}{||{||}||}}}}||}|}}||}}||~}|}|{||}||}}|||~{}|{|}{{{}}||||~}}||{||||}|||}~}|}|||{|||||||}||}|}||||{{||}}|~{}||{|}||}{||}|}}}|}z|{||{||{}}|~}}}|{}||||}}{~}}}~}}||||||}}}~}}~~|{||{z|}|||||}|}{{}|{{||{||}||}}|||}|{}||}}}|}|}}||||{{|}|||}}}~|||{{{{||}|}}}}}|{|||{|{}~}~}}}}}{{}|}||}|}}}}}}||}{|}||||}}}}|~}}|||}|||}}}|}|}|{}}||{|}||{~~|||{||||}}}|}}}}~}}}||||}{|}}}~~||}||{z|{{{}|||||}|{||{|}||}{|{|}}{||||||}||}}~|{{|||||{|||}{|}{}|}||}|||{|}}|~}}}||||{|||{|}}}|}}||}|{|}}}}~}}}~}}{||||}|{}|||}|}||||||||||}}|||}|||}{|}||}}|}|||}|}||{||}|}}|~}}||{|}}{}|}}||}|}||{~{||||}|||}|}|{{||||}}}}|||}}||}{|{{{||||{||}}{{}||{{}}}}}||||||||{{|||||||}}}|{{{}|{|{}}|}}||||{}}}||}~|}}}}|{|{|}|||}~}|}}}{}|{{|{||}}|}}}}||{|{||{|{|}}}~~}|||{||}~}||{}||}||{{|||}}{||}}||{|{|||||~||}}|~||||{{|{||}}|}|}|{||}|||||||}}~~{{|{||||}{}}}}}~{||}}||||~~}}{|}|{|}|}||~|}|}|}}}|}|||||}|}}}|}~|||}}{}||}~}}|}|}|}}|{||}}}|||}||{}|}}||}|}||}}|}{||||{|}}{|{||}|{|{{||{|||||{}}||||{|}{}}~}}}~}}|}||{||}}}|||}|~{}|{|{{}|}|}~~~||}|{||||}|~}|}|}|{|}|{}||}}|}}}}|}||}|||}}|}}|}||{|{|||}|}}}}}||||~|}}{}}~}|}}~||||}|{}{||}||~}}||||{{{|||}}}|}|}{||}|}||}}}}}||||{||||}}}}~}}|}{}|z||}~}|}|}}}{{|||{}|}|}}}}}||}}||||{||}}}}}~{}}|||||}}}|}}}||||}|{||||}|}||}{|||||||}||}||}}|||||||||||}|~|||{|{{|{||}|}||{}{||||||{}}}~}}}}||}||||{}}||{}|~||||||}{||}}}}~|}|||}{|}}}}}}}}}|{|{||}|}}||}}~|~|}||}|||~}|~}~}}||||||}{}}~}}~}|{|||}}||}}}}}~}}||}}{|~~|}}~}}}||}||{|{}{}|}}}}|}|||||||~||}|}||{|{||{||{|||}|}|||||{|||}}||~}|||~|||{|{||}|}}}}|||||{|||}}}|}}|{|||{|}}}}}|}}}}{}||}{{||~|||}}||{}{|}||}|||{||||{{{{||{|}}}}|~{|{}}||{|}}|}}|}}}}||z|{||}||||}|{{|{||{|}|}|}|{|||||||{|}}|||{|{{|{|||{||}|}}}}||{{|{}|||}|||}|}{{{{|}|}{|}~}|~}|}}|}||}||||}}~}{|{|||||}}}|}}}|||||{|||{}|}}}}||}|{|}~}||}}|||{|{|{|{}|}||{||}}{|||{|{}}}|}}}}}|{{}|{{}~|}|}}~||||{|{{||}||}|}||||{|}{}|}||~}||{||}{{|{}}~|}|~|||{||}||}||}{}}|||}{|||}~}|}||}}}}|}||{|}}|}|}}}|||}{||{}}}}}}||}||{|||||||}~|||{{|}{}||||}|{~}|{{{||{||||}}|||{||}|{||}}{{||}}}}}{}{||}|||||}}|{|{|}{{|~|}||}|}|||}||z|}}||}|}|}||}|||}}}}}}}}||}|}|||}}}}||}}|||}|{|{||}||}||||{||{}|}|||||}}}{|~||{{}}}||}|}|{}|||||}|||}}|}}{|{{{}||}||}}}|}||||{{{||~~}}}|}|||}|||||}}}~}||||||}|||||||}}|}|||||}||}||}|}}|||}|}}|~||}}~|~|{}||}~{}|||}}~}{|{{|||{|||}{|}}||{|{{||~|}||}}}}|||{{{{{}}|||||||{{{}|{||||}}|~||||||~{|}||}}{|{||}z||||}}|}|}}}{||}||{}|}|||}~}||||{}}}}}}~~}}}|||{{}||}~|}}}|||||}{||}}~|}|~}}}|}}||}|}}}~~|}{||{}{}|}}}}}}}||}|}||||}}|}|}|{|||||||}|~||}|||||}|{||}}}}{|||{}{{||{}}|}|}}}{{}|{|}|}|}}}||||||}{||{||~|}|}|}}|}{|||}|||||}}|||}|{{|}}}||}}~}||{|||||}{}}}}}||{|{|{|}|}||}~}}||{{}|{{||||}}|||}{||{}|}}}||}}}}|{|{|||}|}{}~}|{|||}}{}}{}||}|||}|||{{}~|||}}}{|{|||{||}|}}}}||||}|{||{|}||}}||||{{}{||||}||}~}|||{|}|~}||}}}}|{||{{|{}}}|}~}}{||||{|||||||}}}{|}||||||||~|||{|{||||}}{}}}{}~|}|{|{||||~}||}|}|{||{||||}||}}|}|}}}{{|{}||}|}}||{|||||{||}}}||}}}{||{{{}}}}}}}~||{}|}|}{|~|}}}{|||~||{}}|}|}}|~}|}}|||||}}}}}{}}{{||}}|}~}}}}}}|}|||||{{}}}}~}|||||||{{|}}}|}}}||{||{|||}||}||}|{|}|{||{{~~}}|}}{||{}||||}|}|}|{{|||}||{||}}~}}}|}|||}}|}}|}}}~}{||{{||}}|||}}||}|}}}{||}}}~||}|}|}|{||||}|}}}||{{|||{||}|~|~~|||||}||{}}}}}||}}|||||||}|}}}}}|~{||}{}|||}||~|}|{||{|z|}}|}|}}{||||~}|||~}||}}|||{||{|}||}}|}~{}{|{||{{}}}}||}}}{|||}{||}}}}|}}||||}||||~}}}}}}|||||{||||}}||}}|{|||||||~|}|}}|}||}|}|}}||}|~|}}{|}|{{{}|}|{}||||{{{}|{||}|||}}}||||}||||}}|}~}}|||}|}|}||}|}|}}}||||||{|}}}}~}}||{~||||}}|}||}||||||}|||||}}~}|{||||{{}|}~}}}}}||}}{}||}||}|}}{}}||{||}}}~~~|}|||||||{}}||||}|}|{}|{{}}{||~|}||}|{||{||||||}}}}}|||}}|{|}|}~~}{||}|{{||||}}}~}}~||}|||||}|}}~}|||}||{|||}||}~}|{||||||||||{}}}}|||~{||}{}}|}}{}|{{|||||}||}}~}||{|}||||}}}}}{}|||{{|{||}}||}}}|{|}|||||}}}}}|}||{|{|{||{|~|}}~}{}||}|{|}|}}}}|||||{{|{|}|}}}}}{}|}|||{{~}|}|||}||||{||||}|}|~}||||{}}{|}}}}}~|}{|z|{|{|{}}|}|~}|{||||||}|}{}||}||{||||}||}|}}|}{||{||{}||||~|}||{||||||}|}|}|~{{|}}|}|||}{||}}|||}||}}||~{}}}}|||||||}|{|}{}~~|}|{}|{||}~}}}}|}|{||{}||{}||}}~|}}}|}}|}|~}}}}~|}}||||||}|||}}}|}|||}}{||||}}|~|{|||{|||}}||}|{}||{}}{{|}}}|||}|{||||{|||}||||}|{}{{}||}~|}|}}||{}{|}|{|}|}~}|}{}||{|||||}}}}|}}|}{{}}{}~||||~}|||||{{}|}}{}}}}|||}|||{||}|}}|}}||||||{|||}}|}}|||}{||||}~}|}||}{}|||||}}|~||}~|{{}||}||}}}}}}|}}{|{{{{|||}}|}|||{||}{|}}|||}}|{||{|{||||||||~}{|||}|{}}|~}|}}}|||||||{||}||||}|||{{||{}}}||}}}{||{|{{}||}}|||}}|{||{|||||}|}|{|||||||||}}}}}}}}|||{{||}|}|}}}}||{||{{{|}}~}||}||}|||{{{}}|}}|}||{{|||}{{}||}|}|||{}|}|}|}}|}|~|||{||{}||~}}|||~||||}||}}|}|}|}{|}|{}||||}|}~|}}|}}}|}||}}||}}~||}||}||}}}||}}}|{}|{||||}|}||}|{}{}||}|}}}}|{||{{||{|}|}|}|}}|}|}}}||||}}}}|~}}||}||||{||||}}|}||}|}{||}}}}{|}}}}{|{}||}}|||}}}||{|~}|||}~|}}|}|}||{{}|}{}}||}|}}|||{||}||}}}|}||}}{|}{||||}{}~}{||}|}|}{|}|||}{}||{|{||{||}|}}|||{||}{||||}|}|||}{|||{|{}~|}}{}{|{||}|||}}}|}|}{|{{|||}}}||}|~}|{}{||||}}}}}~~||{{{||{|~~}}~}}||||||||}}}|z{~~|}|||{{|}||}|}{||}}{z|{{||||{}|}}|||{{|{|}}}|||||{{{z|{{|~}{|~}||{|||}||}}||}}~|||}{|{|{}}}||}|{}|}{|{||||}}|}{}}|}|{|||||}||}}|}{}||||{}{}|}~|}{||||||{}~}}}~}}|{z|{{}{|}|}~~}~|{||}}|{}}}}}}}}{|}{|{||||}}}~|}}|||||{||||{}||||{|}{{{z{~|{||}}}||||||}}|}|||}}}||||||}}}|}}~~}}}||{}||}}}}|}~}|||||||}|}}||}~}}}|||}||||}}}}}~{|||{|{{{}||}|}~|||{{||||||}|}|}{||}{}|}~|~}|}}|}}||}|}{|}||}|}}{||{{{|{||}}}~}}|{|{||||}}{}||}}|}|||||||||}|~}}||{{||{{{|||}}}||||||{{|||{~|}}|}}||{||||}||}}}}|{||}{{}}~}|}}}|~|||}|{{|}||}|}}}|}|||{|{}}}|~||}||}||{{|}}}|}||}|{|z{}}|{}|||{~}|z|||{||}~|}}}}|||}||{||{}|{}}}}||{||||||}||~|}||{|||}|}|}}}~}~}|{}||||}}}}|}}}}z{|||||}}||||}|||}~|||}}|}}}}||}{}}}||{||}|}}}||}}|{|}|}}|}}}}|}||}|}}||}|}}|}|}|||{||||~}}}{|}|z|{{z{{|}|}||||}}|}||||}}|}}}~}|}||||{||}}}}}}}}{|||}||}}}||}}||{|||||{|{|}|||~||}||}|||}~}}}}}}||{|||{}}||||}}||||{||||}||~}}~}{}|||}}}|}}|~|}}{|}||{{||||||}}|{|z||{}}||}}||||||||{{||}|~}}}}|{|{|{|{}||~}}~}||{{|||z||}|||}}||||||{{|||}}}|}}|{{{||{~|}|{}~}{|}{|}|{}|||}}}}{{}||{||||||}}}}{{|{}}||}|}}||}|||||{{||||}||}||{|{{||}||||}|}||{{||{|{{|{|||}}}}}}~||||}|}|||}|{|{{|{}|}||||}}}}|}{~{}||||}}}|}|{}}{}|{|}||}}|}|}|}|{||}}|}|}|}||}|||||}}|}}}}|||||||||}}}~}}}||||{|||{{}|}~}}}||{}{{|}}}{|||}}}||||||}|}|||||{|||{{{{{}{}}}}|||{{{{|{|||}}|}}}||}||||}|}}}|||}|||{|}||||}|}}}||{{||}}{}||}|}|}|{{{||{~||{}|}|}{||}|{|{||~}|}}||||{|{{||{}}}~}|}{|||||{|||}|}}}{{||{{{|||~|}}}}|{}||{|{||{}||||||{|{{{{||{}|||||{|{|||{|}}}{}}}}|{|{}{|}|{||}||}{|||{|{{|}||}||}{|z}}|{}|}}~}}}|{||{{{{{|}||}}}z||||{{|}|}|||{}{|||{{|}||||}}}~|{{|}{|||||}|}{}||{}{{|{|}|{}||||{|{||z{{}||||||||}||{{|}{|}}}|~|{{{||{|}|}|}}||}||{{{|{|}|}}}}||||||||}}}}}}|}}||{{|}|||}}|}}}}||}||{{}}||}}~|}|{|||{|}|||}~|}}||{||||{}}|}||}~|||||{{||}}|||}|||{|||||{{|}||||}||{}{|||||}||~}}{|}{{{}|}~|}}}}||}{|{|}||}}}}~}||||{{|{}|}|}|{~|||||}{|}~||}||||{|||{{|||}}|}}||||||||||||~|~|}|||||{||||||}}||||{{|}|}}}}{||}}|{||{{{|||{}|}|}}{|}||{{||{|}||{{||z|{{{}}|}|||}{{{{}}||{|||}|~}}|{}{{||}|||}}}||{||||{|||}}|}}}}|}|{|{|}|||||}}|}{||{}|}{}}|}}}|||||{|}}}||}{}}}|{||{|||||}}|}||{||||{||||}}||}|{||z|{z{|}|}}|}{{|{{{|{|}|}}{|{|{||{|{||}||}|}}z{~||}{|}}|}{|}|{|{|{|{}||}|}|||{|{{|}||}}|}}}}}||}}}}||||}}}{}{||||||}|}{}|~~|{|{|}}{}||}}|}|{||||{|{}||}|}}~{}|||}|||||||{}|{||}{||||}||}}}~{|{||{{{||}}}}}~|{{||||||}}|}|||}{}}|{||||{}|}}}|}}|{|||~}~}|}}~}||||}|{~|}|}{|}||{|}{||}|~}}|~}||}|{{}|}}}|{{||||{{{|{{|}||}}}||{{|||{|}|}}|||||||{|{|{||||}|||{z||||||}}|}|{{}|}||{{|{|||}|}}}|z|}|||z}}}}||}}}||}{{|||||||}|}|}|||{{{}{}||||}}{}{|||}|}|}}}}}||||{{{|}|~}}}||{||||{|}||{|||}~{}}{|{||||}}|}||}||}|{z|}|||}}{|||{{{{||||||}}|}||{{{|{|||{|}||||}|}}{{}|{}}|~|}}||||||||}}}}}~|{|{{|}||}}}}}}}}}{||{|{}}}|||}}|}|||||}|}|}}|}}}||||||}}|~}~~}|}{|}|}||{|}}}|~}}|}~{}|}||~~}}}}}}||{{}{}|}}||}|}{|||||}||||||{|{|||{}{|||||}}||}{||}|||||}~}}}}||}|}}}}||}}}}|}}|}{||{}|}|}}}}}}}|{{||{||}}}|}|}||||||{||||}|}}}{{||z||{|||}|~|~|{|||}|}|{|||||}{||||||{}}}|}}|}|||}|{{{}||}}}|}||}|{{}{}||~}}}~|}|{|{{||||||}}}||{{|}|{|~}}}{|}|{|{|||{|||}}}|~}{||}|{|}}{}}|||{|||{{|{}}|}||}|||{||{|||~}|}}}{|{{zz||||}}}}}}|}|{{|}|||{{}}}||||{{|{|{|}|{~}|}|{|||{{}}|||}}}|}}{|{|||~}{|~}}{|{||{|z||}||}}}{{|||{||||~|}|}}||{||{}|}}}}~}|}|z}|{||}}}~}}|}~}|||{|||||~|}}}}}||||}}|}|}||~}}}{||{|{|}||}}}}}||}|{}|||}}~~}}~|{{{||}{|}}|}|||||{|}{{{{|}|}{||{||||{|||||||||}||}||{||}|}}}}}}|{}|}|||}}|}}|}}}}}}{||z|}||{||}}||{|||~}}~}|}}}||||{{{||}|}{}|}{|||{|}}|}||}||}|{|||{|}|}}}{|}{|{||}{{||}|}{}|||||}}||||}}}}}}|}||}{|}}||}|{{|}|||{|||{|{|{|||}|||{{}|||}|||}|~}{{||||{|||{|}||}{|{}||{}|}}}}|}}{||}|}{|}}|}~~}|||||||{}|}|~}}||||||{||}||||}}}}||{{|||}~}|||}||{{}{{||}}||{}}}||{{||{||}}|}}|}|{|||{||||}}}}}}|}|||z{||}~}|{|}|{}||||||||}}|}||}{{||}{|}|}||}}}||||}{{||}||}}}{}|||{}|||}{}||}||}|||}||}}}}}}}{||}}}{|}}}|~}}}{}||||||||}}}}|~||}|||||||}||}}}|{{{|}|}{}|||||||{|||{{}}||}}}}}}|}{||{|||||||}~}|||}~|{|~}}|~|}|{|||{|||}|}}}|}|||||{|||}||}}}}}|||||||}|}|}|}}||{||}}|{|}|||~}|||{|{||||}|}}}||||}}{|{}}}}}|{}||{|{|{||||}~|}|||{|{|{||}~}}}|}||||}{{|{}|||}|{{{{|}{|{||}|}}~||{}}||||}}}|}}|}{{|||||||~}||}}|}{{|{||}||||}}|}}||{{|{|}}|}|}}}|}||{||}{{|}}||}|{|||||||||}}}|}|{|}|{|||{|}|}}}|{|}|{{|||}|}}}}|||||||{{}}}}}||||{}{{}{}}|||}|}||||||{|{|~}||}|}|{|||||||}}|{~~|||{|{||{|}|}}}|~{}||{{{}}}{}|~}|}|}|}{||}~}}}}~{{}|}|}|||||}{}}|}||}{||}}}|}}~}|}|{|||||}{||}||}||}||{|}||||}|}{{|}|{{{}{||}}|}|}{||{|}||||}|}}||||{{{||}}||~~}|{|z|}}|}{|}|~}|}||{}||{{~}||}{}||||{{|{||}||}|}|}{}|{}}}}|{}}}||{|||{||{}}}}}|{|}{||||||~}{||||||z{|{|||{}||~}}}|{||||||}|}|}|}}{|{{{|{|||}}|~|||{{{{{|||{}}}}{|{|||{|{|{}||}||}{{{{|{||}}|}||}}{}{}|{||{}|{||~}|{|}|}||}{}}}}}{}}}{{{||}}||}}||{|{|{{{}||}|}~|{z{||||{}}{|{|}{{{|{|{|{|~|{|}|||{||{{}}||||||||{||{|{|{|}}}|}|~|{||{||||||||}||}|{}||||}}|||||~}{||||{|||}{|||~||}|{{{}||}}||}|||||~}{|}|||}~}|{|||||{|~}}|}|~|{{|{{{{|}|}~||}||||||||{}||||}~||||||{{}}}|}}}}{z|||{||}}|}|||}|}|||{||}}|}}}~}{{}||||{~|}~}}}}~||||}}}~}}}}}}}}{|||{|}}~||}}}|}z||{|{|}}}}}|}|}|}{|}|{}}}|{}|}|||z{|{||}}}}{}~|}||||||{||{|}}}{{}||}{{||||~}~}}|{{||}|}||}}|}{{{}}}|{{|}{~||||}{||||||}|}|}}}}|{|}|{}|{|}||}}}}|||z||}|||}{|||{{||||{{|}|}}}}~}||||||}}|}}}}}}|}||z{{}||||}||}|||||{}|{||}}|||}{{||{{|}||||~~}|{{|z}|{}||}|}}}|||}|||||~|}}}}|}}}|}|||}}}}|~|}||{}}||{~|||||}|{{||}|||}}}}}}}}{{||||{z}||}}}}~{|{||||||}}|}|}}}|{{|||}}}}~}}~|}|}{|}||}~|}}}|}}}}}||{||}}}}|}|{}|||{||}}}||||}{{}}{||}{}}}z{|}|{{|{{|}|}|}}}}{|}{}||{~}}||}}}}||{|}{|||}|}|}}|}||{|||||}|}|~|||{||{||}}|{||}|}|||}|{||}||~}|||||}{|||}|}}|}}|}{{{{|{||||}}}}}|||||}||||}}|}|}|}||||||{}}|}}}~||||||||||}}}|||||{|{||{{}||{|}}|{|||||z}|}}}}}}|||{{{|||||||}||}||{|{|{}|}}}|}~}|||{|}|||}|}}|~|||||}||}}}|||}}{||{{{|||||}}||}|||||||||}||||}}|{||{|{||}||||}||{||||{||}}|}|}|{|||{|{{||}}|||}||||{|{{}}|}|}}~}{|{||{|~|}{|}}||||{|||}||}}}}|}}||||||}{|}||}}}}|{||||{}|}||||}||}||||{}}}}|~~~}|||}||||}}|~}||||}||}||}}}}||}}{|||||{||}||}}}~|{||{}|||||||{||||}||{{|||{}|||}|||}}|{|||}}}~|}}||~}}}}|~}}}~}~|}||{}||}|}}{||}||||{||{}}|}}}}|}{||z||||}|}}}}}}|||||||}||}|}|}~{~{|z||}|||}}}|}|}||||{||}}}~|}}|}||{{{{{}}}}|}|{|||||{}{||}|}}||||{|{{|||}||||||{||}|||}}}}}}}|}||{|{||}}|}}}|}||{{|||}|~}~}}}}||||||{}|}}||}}|||{z||z}}}|}|}}}{|{|{|{||}|{}~||||||||{}|}|}||}z||||||}}|}}|||{||||{{|||}|}|}}||{{|||}|}}|||}{}{|}||{|||~|}~|}}{|{||{|{{}|||}~}}}{|{||}|~{}}}|~|}|{||{}|}}~}||}|}}||||}}}}}|}|||||}|z{}}|}}}}||||||{~{|}}}|~|}}|||{|||}}|}}||}||||}||{|}||}||}||{|}||||}||||{|{}|{{{{|||}}}}}}||}|||{||}}{}}~|||}||||||}|}}}~}}{||}||{{|~}|}|~}||}|||{|~|}|}}}{{|{|||{}}|{|}}||}{|{{|{|||||~}||{||{{||~|}|||}~}}}}}|}||}|}|}|}|{|{{{|{{{||}||}|||{|{|||||~}{}|{{{}||{||}}||}}||||{||{|{{}||}}||||||{|z||~|{||}}{{{|}{{||}|||||{{|{{{{|||}||}}~|||{||}{}}}|||}}}|}|{z|}{|||{}}~|{}{|{{}{|{{||}|{{||{|{|}||}{||||{}{{{|z|}{{|{}||{||||}||||}||}||{}|{{{||}{}|}}||z{||}{||}}}}}}}|{|||||||}}|}}}}}|{{||{|||}}}}}}|{}||||{||~||}|}|||{|}||~~~}}}}}|{}||||{|||}}}}|||}|}|{|{}~||}}|||}||{{|{}}|{}}|||||{{}|{}}}|}|||{|||||{|}}|~}|}|{~|{||||}}}{~}|{||}}}|||||||}~}||}{{|{||}{||}|||{||||||{}}}||~}||}|{}{||||||}||}|||{{}|{|{||}}}|||||{|}}||}}|}||{|{}||}|}}|}}}}}|||}{||}|}}}|}}}|||||||||||||}}||{{|||||}|||}}{||||z||{{|}}{~||||{|{{||||||||}}}|{|{|}{||}}|}|}}{{{z|}}}|}|~||}|||||||{{|}}{}}}|||||{{|{{|{||}}|{}||{|||}}~|{||{{{||{z||}}|||||||{|{{||}}{}}~|~|{||||||{|}{}|}}||{||{|||}}||}}}|{||{}|{}{}||{~||}{{||{{||}}|}|}}|{{|{|||}}|}||}}}}}|||||||{|~~}||}|}|{||~|~}}}|}||{}||{}}|}~}}}|||||{||{}}}}||}}|{}{|{{|}|||}}|||}||||||}||||||{|{{|{|{}||}}}||||{|}||{}}}}|}}}||||{}|{|}|~}}}}{{}{||{{|}}||}}~}}||||}{}||}}|}||{}|||{|||}|||{}}||||{|{|||{|}|||||{{{{}{{|}}||}|{{|||||||}|}}}}|||}}|{{|}|}}||~|{|{||{}{|}||||||||||{|{}}|}}}}{}|{{||{z|}||||~|||}|{{|z|||||}||||{||||{|{}||||}}||{{||||||}|}|~}}}{z{{{|{}}}}}|{|||{|{|||{|z}|}{{}{|{}{|{|}}|~}|{|{|{||{||}||}|||{|{|{{|}|||}}||{{{||{{}||}}}|||{{||{|{|{~{|}}}{{{||||{||}|}}}}{||||||}|{}|}||}{|}|||||{}|{}}}}}||||||{}}}||}}}|{|}}}}|}}}}|}}}}||||}{{|~}}}|}|}{|||||||~|}|}}}}|}|}}|{|||||}}|||{{{{}{|}||}|}}|}|{{}||}||}|}||}~{|{|}|}}}||||||{||}||||||}|}}|{|}|{|||||}||}}}}|{{{}||}||||}}||{{|{||{{|}||}~|{|{{{{}{}{{|{}~{|||||{||{|}}|}}}}||{||{||}||}~|}||}}||{z|~}||}}}|{{}||||||{}|}}|{{|||{{{|||||}{|}||||{{||}||}|~||}|{{{{{|}}||~}|||{||{|||}}}|}}~|||{{{|||||||}|}z}}{|{|{|}|||}{}|||{{|{{|}||}}}}||}{{||z||||{|}||||{|{|||}||{}{{|{{{|{|{}}}||~}}{{|{{}|{|}||}}}}z|||{{|{}}||}}|}}{|{{||||}}{}}|}{|}|||||||}}|}|~|||||||||||||||}~|||{{||||}||}}}{}}|||{}|}}~~}}||{}}}||||~}|}}}||{||~z}||}|~}|~||||{}|}}||{|}}}}||{||{||}{|}||}}{|{||{||{|{|}||}|||||||||}||}|~||{}||}{|{~}}}}}}||{}{||||}}}|||||||{||}||}|}||}}|{{{||{||}|||}{|}||||}}{||}{}}||}|||{|||||{}|}|}||||{|{||~}||~~}{{|{{{|{||||}}|}{{}|||{||||}}|||||{|{|{||}{}{{|}{|||{|{{{{|}~|}||{{{{{{|}}|}}~~}|{{|{||||||}|||||{{{|||{|||}}|}~||||}|{{||}}~|}}|||||{|||{|||||}{{{{|||{|||||}}|z{||||||{}{}{}}}||{||{|||{||||}}{|{{{|{||}}}}|}}{|||||}|{|}{||}}|}z{||{{{|}||}}{}~}|{{}||}}|||}||{|{}{|{|}|||}}{}}|{||||||||~|~|||}|||{{}}}}|||}||||||||||}}|}}}||}}||}{|||}}}|}}||z|{{{|}}{|}}{}{||{||||{|}|}{|{{{||{{|||}{|}|}}|{|{||{|}||||~}|{}|}}||||}}}}}}}}{|{||{|}|}||}}||{|{|{z}}|}|}}|}|}||||||||||}|||{{|{{}{}|}|}{~||z}||{|}|||}|}|}|||{|{{{}||}||||{|||{||||||}|}||}{||{{}|}{|||}||}{|||{}{|}{|||}{{{|{|{{{{|}||}}|~|{}{{|{}|||}|}||||{{|||}}}||||}|{|{|}|}|||||}}~|{~|{|z{}}}|}~}||{{}z{|||||}{|}}{{|{{||||||}||||}|{{|z|||}{||}|}|{z}{{||}|{}||}}||||{|||||||||||z{||{{|z}}}}{}||}||{|{{|{}}||||}|||{{{|{|}~}|}}|{||||{||{|}|||}}|||}|~}|}|~}}}~||||}|}|||{|}}|~}{||||||}{}|{}}}~{|||}|{||}||||}}}|||z|{{|}|}{}||}|{||||{}||~}|}~{||||||{||||}|}|||||{}|}|}|{|}}|{{}}}|||}|}}}}}|||||{}z||||}||}}||{||}|{{|}}|}}}|}|{z{{|{|}}||}|||{{{{|{|||||~}}|{|||{|||}}}}}}|}||}||{}||}}|{}}|||}{|{||||}}||~|{|{||||{||||}~|||{||||||}|||}|||||{}|z|}||||}}}||{{||||||{||}}}|{|{||{|{}}}}~}}}{{{}{||~}}||~}}{||{{|||}|~|||}||{{{{{||}||||}|~}||{||||}}|||~|{}{|}{|||{|}}||}|||{{{{|||}||}|}}{|{z|}|{{||{|}}}|{|||{||||~|}~|}|{|{||}||{}|}|}}|||||{~|}}}~}|~~{|{{}|||{}}}|}}}}||}{{||}|}||}~}||}}|}|||}}}|}}}||{{||}{||}}}}{|{|||||||~||}||}}|{}}{{||||}||}||}|{}||{{{|||}l{8d}~~~}~~~}~}~~}~~}~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~}~||~~~~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~~~}}~~}~~~~~~~~~~}~~~}~}~~~~~}~~~}~~~~~~~}}~}}|~~~~~~~}~}}~}~~~~~~~~|}~~~~}~~~}~}~}~~~~~}}}}}~~~~~}~~~}}}}}}}~~}~~~}~~}~}}}~}~~}~~~}}}}}}~}}~~}~~~~~}~~~~~~}|}~}}~}}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~}~~~}~~~}~~~}}}~}}~~~~}}~~~~}~~~~~~~}}~~~}~~}}~}~~~~}~|}}}~}|~}~~~~}|~}}~|}~}~|}}}}}}~~}~~~~~~~}~~}|~}~~~~}~~}}~}~~~}~~|~}~~~~}|~~|~}~}}~~~~~~~}}|}~}}~~}~~~}~}~~}~~~~~~~~}}~~}}}~}}}~~}}}}~}}}}~~~~}}~}}}}}~~~~~~}~~}~}~~}~~~}~~~~}~~~}~~~}}~}}~~}~~~~~~|~}}~}~~~~~}~}~}~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}|~~~~~~}~~~~}~~}}}~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}}|}~~~~~|~~~~~~~~~}}}~}~~~}}~~}}~~~~}~}~~~~~}}}~~}~~~~}}~~~}}~~~}}~}}~~~~~}}|~|~~~}~~}}|}}}}~~~~~}~~~~}}}~}~~~~~}}~}~~~}~~~~~}|~}~~~~~~~~~~~~~~|~}}~~}}~~~}~~~}}}~}~}}~~}}}~}~}|}~~~}~~}~~~~~}~}}~~}||}~}~~~~~}~}~~~~}~}}~~}~~~~}~}~}~~~~~}~}~}~~~~~}~~~~}~~~~~~~~}~~~}~}~~}~~}~}~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}}~~}}}}}}~}~}~}}}}}~~|~~~~~~~~~~~~~~~~~~~~~~|}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~|}~~~~}~}~~~~~~}~~}}}~~~~~}}~~~~~~~~~~~|~~~~|~~~~}~}}}~~~~~~}}~~}~~~~}~~~~}~}}~~}~~~}}~~}}~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~}}~~~~~~}~~~}}~|~~}~~~~}}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~}~~}}~}~}~}~~~}~~~~~~~~}}~}~~~}~~~~}~~~}~~~~}}~~~~~~}~}}|}}~}~~~~}~~~~}~}}}~~~~~~}}}~~}}~~~~~}~~~~~~}~~~~~}~|~~~}~~~~~~~}~~~~~~~~~}~}~~~}~}~~}~}~~}~~~~~}~~}~}~~}~~~}~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~~~~~}~~}~~}~}~}~}~}~~~}}~~~~~~~~~~}~~}~}~~~~~~}~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~}}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}}~}}|~}~~}~}~~}~~~~}~}}}~}~~|~~}~}~~~~}}~~~~~~~}}~~~}~}~~~}~~~~~~}}~}~~}~~~~~}~~}~~}|~}~~~~~~~}}~~~}~~~~~~~}}~}||}~~~~~~~~}~~}~~~~~}~~}}~}}~}~~~~~}~~~~~~|~~~~}~~~}}}~|~}~}~~~~}~}~~}}}~}~~~~}~~~~~}~~~~~}}~}}~~~~~~}~}~~~~~}~~~}~}~|~~~~~~~~}~~}~|~~~~~}~~}}~~~~}|~~~~}~~~}~~~}|~~~~}~~~}~}~|}~~~~}~}}}~~~~~~~~~|~}~~~~~}}~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~}~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~}}~~}~~}}~~}~~~~~~~}}~}~~~~~~~~~~}~~~~~}}~~~}~~~~~}}~}~}~~~~~}~~}}~|}}~~~~~~}~|}}~}~}~~~~~~~~~~}~~}~~~~}~|~}~~~}~~~~}~~}~~}~~}}~~~~~~~}~}~~~~~}}~}~}}~~}~}}}~}}~~~~~~~~}~~}~~~~~~~~~~}~}~}~~}}|~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~}}~~~~}~~~~~}~~}~|~}~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~}~}~}~~~~~}~}}}~}~~~}}}}}~~~~~}~}~~}|}~}~~~~~}~~}~~}~~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~}~~}~~}}~}~~~}~~~~}}}~~~~~}~~~}}~~~}~~}~~~~~~~}}~}}}}~~}~~~~~~~~}~~~~}~|~~~~~~}~~~~~~}~~~~}~~~~~~}~~}~}}}}~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~}~}~~}~~~~}}~~~}~~}~}}~~~}~~~~~~}~~~}}~~~~~~}}~}~}~~~~~~}~}}~}}}~~~~~}~~~}~~~~}~~~~~|}}~~~~}~~~~}}~}}}}~~~~}}~}~~~~}~~~}~~~~~}~~~~}}|}}~~~~}~}}}~~}~~}~~~|~}~}~~~~~~~~~~~~}~~~~}}~~~}}~}}~}}~~~~}}~}}}~~}~}}}~}}}~}~~|}}}~~}~~~~~~}~~~~~~}}}}~}~|~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~}~~~~~~}~~}}}~~~}~}~~~}}}~}~}~~~~~~~~~~~~~~|~~}~~~~~~}~~}~~}}}}~~~~}}~~~~~~~}~~~~}~~~}}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}}~}}|~}~~}}~}}~~}~~~}}~}~}}}~}~~~}~~~~~}~~~~~~}}}}}}~~~~}~}}}~~~~~~~}~}}}~~~}~~~}~~~|}}}~}}~~}~~~~}~~~}}~}~}}~~~~~~~~}}~}}}}~~~~~~~~~}~~~}}~~}~}~}}}~}~~~}~}~~~~~~~~~~~}~}~}}~}~~}}~~~~~~}~~}}~~~~}~~~~}~}~}~|}~|~~~~~~~}~}}~~}}}}~}}}}~}~~~~}~}~~~}~}~}~~~~~~~~~~~~~|~~~~~~}~}~~~}~}~}~~}~~~~~~~~~}~|~~~~~~~~~}||}~~}~~}}}~}~}~~~~~}}}~}|~~}~~}~}}}}}~~~~~~~}~~}~~~~~}~~~}~~}}~}~~~}}}}}~~~~~~~~|}}~~}}}}~~~}~}~}~}~~~~~~~}|}~}~}~~~~~~~~~}~~}~~}}}~}}|}}}~~~~}}~}~}}}~~~~~~}}~}~|~~~~~~~}}}|~}}~~~}~~~~~~}~~}~~}~}~~}~}~~~~|}~~~~~~~~~}}}~~}}~~~~~~}~~~}~~~~~~~~}~}~~|~~}~~}~~~~}}}~~~~~~~~}~}~|~~~~~~~~~}}}~}~~~}~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}~~}~~~~~~~~|~~~~~~}~}~~~~~~~~~}~}~}~~}~~~}~~~~}}~~~~~~~}~~}}~~~~}}~~}}}}~~}~~~~~}~~}~}~}~~}~}}}}~~~~~~}}~|}}~~~~~~~}~~~~~~~~}~~}}}~}}}~~~~~}}~~}}~}}~~~~~~}}~}~~~~~}~~~}~~}~~~~}~}}}~~~~~~~}~}~~}}~~}~~~~~}~~~~~~~~~}~~}~~~}~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~}}}~~~~}~}}}}~~~~~~~~}}}~~~}~}}}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~|~}}~~}}~}~~}~~~~~}~}}~~~~~|~~}~~~~~~~~|}~~|~}~~}~~~~~}}~}}}~}~}~~~~}}}~}}~}~~}~~}~~}~}~~~~~~~|}~~~~~~~~~~}~}~~}~}~~~~~~~~}~}~~~}~}}~}}~~}~~~}}~~~~}~}~~~~~~}~~~~~}~}}~~~~~~}~|~}}~~~~~~~~~~}}~~~~}}~~}}}~~~~}~~}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~}}~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~}}~~}~~~~~~}~}~~~}~~~~|~~~~}~~}}~}~~~}|~~~}~~}~~~~~}~~}~~}~|~~~}~~~}~|}}~}~~~~~~}|~~}}~~~}}|}~~}}}~}}~~~}~~}}}~}~~~~~~}~~}}}~}~~}}}~}}~~}~~~~}}}}~~~~~~~~~}}~~~~~~}}~}~}}}}~~~~~~}}}~|}}~~~~~~~~}~}}}}~~~~~~}}}}~}~}}~~~~~~~~}}~~~}}~}~}}~~}~~~~~~~~~~~~}~}~~~~}~~~}~}~~~}~~~}~}~~~~~}~~}~}}~~}~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}}}}}~}}~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~}~~~~}~~~~~~~~}~~~}~~~|}~~~~~~~~~~}~~}~~~}~}|~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}}}~}}~}~~~~}}~~~}~}}}~~}~|~}~~~~~~}~|~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~}~}}~~~}~}~~~~~~~}~~}~~~~}}~}}~}~~~~~~~}~|~~~~}~~~~~~~~~~~}~~~~}~}}~~}~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~}~~~~~~~}}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~||~~~}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~}~~}~~~}~}~}~}~}}~}~~~~}~}~~}}}~}}}~~~}~~~|}~~~~~~~~}}}|}~~~~}~}}~}}~~~~}~~~}~~~~}}}}~}~~~~~}~}~}~~~~~}}~}~~}~~}~}~}~~~}~~~}~~~~~~}}}~~~~~~}}}}}~}~~~~~}}~~~}}}~~~~~~~}~}~|~}}~~~}~}~~~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~~}}~~}~~~~}}}}~~~~}~~}~~~~~}~~~~~~}~~~~~~|}|~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~}}~~~~~~~}~~~}~~~~~~~}}~}~~}~}~}~}}~~~~~~~~}}}~}~~~~~~~~}|}~~}~~~~~~|}}~~}~~~~}~~}~}~~~~}~~}~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}}~}~~~~~}}}}~~~~~}~~~~~}}~}}}~}~}~~}}}~~~~}~}~~~~}}~~~}~}~~}~~~~~~}~}~~}~~~~}}~~~~~~~}}~}~~~}~~~~}|~~~~~~~~~~~}~~~~}}~~}~}}~~~~~~~~~}~}}~}~~~~~}~}~~~}}~~}}~}~~~}}}}~~~~}~~~}~~~~~~~}~~~}~~~~}~~~}~}~}~}~~~~~~~~}}~~~~~}}~~~~~~}}}~~}~~}~~}}~}}}}}~}~~~~~~}}}~}~~~}~~~}~~}}}}~|~}~~~~}~~~~}}}~~~~~~}}}}}|~~~}|~~~}}~~~~~~~~}~}~~~~~~~}}~~~}~}~~}}~}~~}}~}}~~~~~~~~}~}}}~~~~~}~~~}|~}}}~~}}~~}}}~~~~|}~~~}~~}}}}}}~~~~~~}~||}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}}~~}}~~~~}~~~~~~}~~~~~~|}~~~~~~}}}~~~}}~~}}|~|~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~}~~~~~~~}}}}}~~~}~~}~}~~}~}~~}~~}~}~}~}~}}~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}~~~}~}}~~~~~~~|~~~~~}~~~~}~~}~}}~~~~}}}}~~}~~~~}~}~~|}~~~~~~~~~~~~~~~}}~~~~~~~}~~|~~~~~~}~}}~~~~~~~~~~}}}~}}}}~~~~~~~~~}~~~~~~~~~~}}~~}}}~~~~~~~}}}~~~~~~~~}~}~~~~~~~~}~~}}}~~~}~~}~~}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~}~~~~~}}~~~~}~~~~}~~~~~~}}~}}~~~~}~~~~}|}~~~~~~~~}~}~}~~}~~~}~}~~~}~}~}}~}~}}~~~}~}}~~~~}}}}}~~~~}~~~}}~|~}~}}}~~~~}}}~~~~}}}~~~~~~~}~}~~~|}}~~~~~}}}~}}~~~}}~~}}}~}}~~~~~~~~~}}~~}~~~~}~~}|~~~~~~~~~~~}}~~~}}~~~}}~}|~}~~}}}~~~}~|}}}~~~~~~~~~}}}~}}~~~~~~}~}~}~}~~~~~~}}~~~~~~~~}~}~~}~~~~~~~~~}~}~~}~~}~~~}~|~~}~~~~~~~~~~~~}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~}}~~}}}}~~~~~~~~}}}}~~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~~~}~}~~~~~~}}}~}}~~}~~~~~~~~~~~~~~~~~}~~}~}|}~~~~~}~~~}}}~~~~~~~~}~~~~~~~~~}~}}}}~~~~~}~~||~}~}~~~~~~}~~~~~~~~}~~}~~}}}~|}~~~~~~~~}~}~~~}~~}}~~~}~~~~|~~~}}~}~~~~~~}}~~~~~~}~~|~~~~~~~}~~~}}~}~~~~~~~~~~~~~~}}~~~|~}~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}|}}~~~~~~}~}~|}}~~~~~}}|}~~~~~~~~~}~}~~~}~~~}~~}~}}~~~~~~~~}~~}}~~~~~}}}~}~~~~~~}}~~~~~~~~~}}~}~~}~~~~}~}~~}~~~~~~|~}~~}}~~~~~~~}~~}~}~~~}~}~~}~}~|~~~|~~}~~}~~~~}~}~}~~~~~}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}}~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~}}~~~~~}}~}~~~~~~~}~~~}}~~~~~~}~~~}}}}}~~~~~~}~~~}~}~~~~}}}}}~}~~}~~~~~~}}~~~~}~}}~~~~~~~}~~~~~~}~}~~~}}~}}}~~~~~~}~~}~~~}~~~}}}}~~~~~~}}~}}}}}~}~}~~}~}~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~~~}~}|}~}~~~~~}~}}~~~~}~~}~}~~}~}~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~|}~~~~}~}}~~~~}}}~~~~~}}}~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~}}}}~~~~~~~|}~~~}~|}~}~~~~}~~~~~~~~}~~|}~~~~~~}~}~~}}~~~~~~~~|}~}~~}~}~~~~~~}~~~~~}~~~~}}~~~~~~~~}}~~~~}}~}~}}}}~~~}~~~}}~}~~~~}~}~~}~~~~}}}~}~}~~~}}~~~}}~~~}~~~~}}~~~}}~~~~}~~~~~~}~~~~~~}~~}~}~~}}}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~|~~~~}~}~}~~~~~~~~~~~}~~~~~~~}~~}}~~~~~}}}~~~|~~~~~~~~~}~}~~|~~~~~~}}}}~}~~~~~~~}}~}~~~~~~}~}}}~~~~~~~~~~~~~~~~}~}}~}~~~}~~|~}}}}~~~}~~~}~~|}}~~~~~~}~}}}}~~~~}~}~}~~~}~~~~~~~~~~}~~}~~}}}~~}~~~~~~~~~}|}~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~}}~~}~~~~}}~~~~~~}~|~~~}}}~}~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~{~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}}}}}~~~~}~}}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~}}~}}~~~~~~~~~~~~~}~~~~}~~~~~~}}}~~~}~~~}~~~~~~}}~}}}~~~~}~~~~~}|~~}~~~~~}~~}}~~~|~~~~~~}|~}~}|~~~~~~~~~~~}~~}}~~~}~~}~~~~}~~~}~~~~~~~~~~}~}~~~||~~~~~}~~~}}~~~~}}~}~~~~~~~}~}}~~}~}~~}}~~~}~~~~}}~}}~~~}~~~~}}}~}}|~~~~}~}~~~~~~}~~}~~~~~}~~~}~~}}~~~~~~~}}~}~~}~}}~~~~~~}~~~}~~}}~~~~~~~~~~}}}}}~}~~~~~}~}}~~~~}~~}~~~~~}~~~}~~~|~~~~~}~~~~~~~}~~}~~~~~~~}~}}~~~}~~}~~~~~~~}~~~~~~~}~~~~}}}~~~~}~}~~}}~~~~~~}~~}~~~~~}~}~}~}~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~~}~}}~}~~}~~}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~}}~}~~~~~~~~~}}~~}~}~}~}~~}}~~~~~}}}}~~~~~}~~~~~~}~}}}|~~~~~~~~~~~}}~~~}}}}~~~}~}}~}~~~~}}~~}}~~~~~}}}}~~~~~~~}~}}~~|~~~~~~~~~~~~}|~~}}}~}~~~~~}~}}~}~~~~~}~}~~}}}~~~~~}~~~}~}~}~~~}|~~~~}}~~}~~~}}}}}~~~~~~~~}}}~~~~~~}~~}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~}~}~~~~}~~~~~~~}~|}}~}}~~~~~~~}}~~~}~~~~~~~~}~~~~~~}}~~~}}~~~}~~~~~~}}~}~}~~~~~~}~~~~~}~~}~~}~}~~~~~~}~~}}~~~~}~~}~~~~}}}~~}~~~}}~~~~~}}~~}}}~~}|}~~~~}~~~~~~~~}}~}}~}~~~}~~}}~}}~~~~~~}~|}}~}}~~~~~~~~~~~}~~~~}~}~~~}}~}~~~~~}}}}|~~~~~}~}~~}}~}~~~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~}}}~~~~~~}}~}~~}~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~~}}~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~}}~}}~~}~}~~~}}~~~}~~~~~~~}~~~~}~~~~~~~~~}~}~~}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}}~~~~~}}~~}}}~~~~~~}~~}}~~~}~~~~}~~~}}}~~~~}~~~~~|}}~~~~~~~~}~}~~~~~|~~~~~~~~~}~}~~~~~~~~~~~|~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~}~~~}~}~}~}~}~~}}~}~~~~~~~}~~}~}~~~~~~~}~~~}~}~~}}~}~~~}}~~~~~~~~~~~~~~~~|}~}~~}~~~~~~~|}~~~~~~~~~~}~}~}~}}~}}}~~~~~~~}~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~}}~}~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~}~~~}~~~}}}~}}|~}~~~}}|~}}~~~~~}}|~~}}~~~~~~~}~}}~~~~~}}~~~}~}}}~}~~~~~}~}}~~}|~~~~~}~~~}}~}~~~~~~~~~~~~}}~~~~~|~~}~~}~}~~~~~~~~~~~}~}~}~~~~~~}~}}~~}~~~~~~}}~~~}~~~~}}~~~}~~~~}||}~~~~~}}~~|~}~~~}~~~~~}~~~~~~~~}~~~~~~~}}}~}}}~}~~~~~~~~}~}~~~~~~~~|~~~}~}}~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~}~}}~}~~~~~|~}~~~~~}}~}~}~~~~~~~~~}~~~}~~}}~~}~~~~~~~~}~~~}~~~~}~}~}~~~~~}~~}~~~~~~}~~~}~~}}~~~}~}}}}~~}}}~~}~~|}~~~~~~~}}~}~~~~~~~}}}~}~}~~~~~}}~~~~}~~~~~~}~~~~}}~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~}~~~~~~}~~~~~}~}~~~}}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~}}~~~~~~}~~}~~~~}}~~~~~~}}~}~}}}}~~}~~}}}}~~}~~}}}}}~}~}~~~~~}}~}}|~~~~~~~}}}}~~~~~~~~}~}}~}~~~~}~~~~~~~~}~~~}}~~~}~~~}~~~}~~}}|~~~~}~~~}~}}~~~~~~~~~}}}~}~~~~~~~~}~}}}~~~~~~~~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~}~~~~~~}~}}~}}~}~~~~~~~~}}~~~~~}~}~~~~}~}~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~|~}}~~~}~~~~}}}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~}~~}}~}}~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}|}~~~}}~}~}~}~~~}~~~~~~~}}}~~~~~}~~}}}~}}~~}}~~}~~~~~}~~~~}~~|~~}~~~~~~}}~~}~~~~~~~~}~}~~~}~~~}~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~}~~}~}}}~~~~~~~~~~}}~~}~~}}~~}~~~~~~~~~~~~~~~}}}}~~~~~}~}~~~~}~~~~}~~~|~~~~~~~}~~}~}~~~~}~~~}~~~~|~~~~~~~~}~}}~~~~~}~~~}}~~~~~}}~~}~}~}}~~~~~~~~~|~~~~~~~~~~}}}~~~~}~~}~~}~~~}~~}~}~~~~~~}~~}}~~}~~~~~}}~}~~~~~~~~}~}~~~~}}}}}~~}~~~~}~}~~~~~}~~}~~~~~~~~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~~~~}}}}~~}~~~~}~~~~~~~~~~~~~~~~~~~}}|~~~~~~~}}}}}}~~~~}~}}~}~~~~~}~}~~}~}}~}~~~~~~~~}~~~~~}~~}~}}}}~~~~~~~~}~~~~}~}}~~~~}}~~~}}~~~~~~~}~}}~}}}}~}~~}~~~~}~~}~|}~~~~~~}~~~}~~~~~~~~~}}}}}|~~~~~}}~~}}}}~~~~~~}~}}}~}~~}~~~}}}}}}}~~~~~}~~}~}~~}~}}~}~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}}~~}~~~~~}}}}}~~}~~~~~}~~~}~~}~~~~~}~}}~~}~~~~~~}~~~~~}~~}~~~~~~~~|~~~~~~~~~~~~}~~~~~~~~}}~~}}}}~~~~}~~~~}~~~~~~}~~~}}~~~~~~~~~}}~~}~~~~~}}~}~~~~~~~~~|~~~}}~~~~~~~~}}~~~~~}}}~}~}}~~~~~~~}||}~~}}~~~}~~}~|~~~}~}~~}|~~}~~|~}}}~~~}~}}~}~~~~~~}|}|~}|~~~~~~}|}~}~}~~~~~~}}~}}~~}~}~~~}}|}}}~}~}~~~~}}}~~~~~~~~}}~~}}~~}}~~~~~~}~}~~}}~~~~~}~}~}}}~~~}~}}}~|}~}~}~}~~~~~|~~~~~~~~}}~~~~~~~}~~}~~~}~}}~}}~~~~~~~}}}~~~~~}~~}~~~~~}~~~~~}~~~~~~~~~~~~}~~}}}~}~~~}~}~~|~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~|~}~}~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}~}}~~~}~}~~~~}~}~~~~~~}~}~~~}}}}~~~~|}~~~~~~}~~}}}}~~~~~}~|~~~~}~~~~~~~~~~~|~~}~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~}}~~~}~~~~~}}~~}~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~}~}}}}~~~~~~}}~~~~}~~}}~}~~~~~~~~~}|}~~~}~~~~~~|}~~}}|~~~}~}~~}}~~}~~~~}|~~}~~~}}~~~|}}~~~~}~~}~~~}}}}}~~~~}~}}~}~~~~~}~}}~}~}}~~~~~~~}}~~}}|~}}~~}}~~~}}~~~~~~~~~}~~}~~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~}}~~~~~~}}~~}~~~~~}~}~~~~~~~~~~}~~~}~~~~|~~}~~~~}}~~}}}~~~~~}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~}~~~~~~}}}}~~~~~~}~~~~}|~~~}}~}}}~~~~}~}}~|}~~~}~~~|}}~~~~~}}~}|}~}~~~}}}~~}~~~~~~~}~}~~~~~~~|}}}}~~~~~~~}~~}}~}~~~~}}}~~}~|~}~~~~~~~~}~}~~}~}~~~~}}~}~~~~}}~~}}}}|}~}~~~~}}~~~~~}~~}~~~}~~}}}~~~~~~~}~}~~~~}~~~~~}~~}~~~~~~~~~~~}~}}~}~~~}}~~~~~}~~}~~~~~~}~~~~~}~~~}~~~~~~~~~}~}|}}~~|}~}~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}|~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~}~~~~~}~~}~~~~}~~}~}}}~~}~~}}~~~~~}}}~}}~}~~|~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~}~~~~~~~}}~}}~~~~~~~}~~}}~}~}}~~}}~}~~~~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~|~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~}~~}~~~}~~~~~~~}}}~~~~~~~~~~~}}~~~~}~~}~~}~}~~~~~~~~~~~}}~~}~~~}~}~}}~~~~~~|~}~~~~~~~}~}~~~~}}}~~}~~~~}}~~~}}}~~~~~~~~~~~}}}~~~}~~}}}~~~~~~~|~~~~~~~~}~~~}}~~~~~}|}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}}~~~~}~~}|~}}~~~~~}~~}~~~~}~~~}}~~}~~~~~}~~}~~~~~~}~~}~~~~~~~~}~~~~}}~~|~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}~~~}~~~~~}~~}}}~}~~}}}~~~}~}~~~~~}}}}|~~~~~~~}~}~}~~~~~~|~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}~}~~~~~}~~~}~~~~~}~~}~}}}~~}}}~~~}}~}}~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~~~}~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~|}~~~~}}~~}}~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~}~~}~~~~~}~}~~~}~~|~~}~~~}~~}~~}~~~~~}~~~~}~~}~~~}~~~}}~~}~}~~}}}}~~~~~}~~|~~~}~~~~~~}~~}~~~~~~}~~|~~~~~}~~}~|~~~}~~~~~~~~~~~~}~}~~~~|~~~~~~~~~~}}~}~~~~}}~~~~}~~~}}~~~~~~~~~~~~~}}}~}}~}~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~}~~}~}~~~~~~~}~}~~~~~~~~}}}~~}}~~~~~~~}~}~~~~~~}~~}}}~}~~~~~|}}~~~~~}}~}~~}}~~~~~~|}~~~}}~~~~~~~}}}}~~~}~~}~}~}~~~~~~~~}~~~}~~~~~~}}}~}}}~}~~}}~}~}~}~~~~~~~~|~~}~~~~~~~}}}}~}}~~~~~~~~~}~}}}~}~~~~~~}}~~~}~~}~~~~~~~}}~}~}}~~~}~}}}}~~}}~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~}~}~}~~~~~~~~}}}}~~~~~}~~~~~}~~~~~|~~~~~~~~~}~~|}}~}~~}}~}|~}~}~}}}}}|}~~~~}~}}~}}~~~~~}~~~~}}~}~|}~~}}~}}~~|~}|}~~~~~~}}}~}~~|~~~~~}~~~}~~~~~}}~}}}~}~}~~~~}~~}}~}~~~~}}}~}|~}~~~~~~}~~~~~}~}}~~~~~~~~}}}}~~~~~~~}}}}}~~}~~}}|~}~~~~~~~~~}~}~~~~~~}~}|~}}~~~~~~~~~}|}~~~~~}}~}}~}}~~~~~~~}}~~~}}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}}}~}~~~~~~~}}~}}~~~}~}~~~~~~}~}~~}~}~~}~}~}~~~~}~~~~}}}~}}}~~~~}~}}~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}~}~~}}~~~~~~~~~~~}~~~~}}}}~~~~~}~~~~~~}}}}~}~~~~~}~~~~~~}~}~}~}}~}}~~~}~~}~~|}~~~~~~~~~}}~~~~}~~}}~~~~~~}~~~~~~}~}~}}~~~~~~}~}~~~|}~~~~}}~~~}~~~~}~~}}}~~~~~}~~~~~~~~~~}}~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}~~}~~~~~~~~}~}~}}~|}}~~~~~~~~}}~~~~~~~~|}~~~}~~~~~~~~~~}~~~~~~~}~~}}~~}}}~}~|~}}}~}~~~~~}~}}}}}}~~~~~}}}}~}~~~~~}~~~}~}~~~~~~~~}~}~~~~|~~}~~~~~}|}~}}~~~}}}}}}~}~~}~~~~}}|~}}~~~}~~~~}}~~~~~~~~~}~}~}}}~~~~~~}}~}~~|~~}~~}~~~~~}~~}~~~~}}}~}~}~~~~~}~}}}}~~}}}~}~~}~}}}~~~~}~}~~~~~}}|}~~}}~~~~~~~~}}}}~~~~~~~~~}|~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~}~}~~~}~}~~~~~}~~~}~~~~}}}}~~~~~~}~~~~~~~~~}~~~}~~}~}~~~~~~~}~~~~~~~|~}}~~~~~~}~~~}}~~~~~~~}}~~~~}~~~~}~}~~~}}~|~~~~~~~}~}}~}~~~~~~}~}|~}~~~~~~~~~}~}}~~~}|~~}~~}~~~~~~~~~~~~~|~}~}~~~~~~~~~}}~~~~~~~}~~~~}}~~}~~~~}~}}}~}~~~}~}~~~~~~~~~~}~|~~~~~}~~~~~}~~~}~~}~}}~~~~~}~~~~~~~~~~}~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~}~}~|}}}~}~~~~~~~}~~~}}~}~~~~~~~~~~~~}}}~~~}~}~}~}}~~~}~~}}|~}~}}~~}}}~}~~~~~~~~~}~~}~~}~}}}~}~~~~~~~~}}~}}}|~~}~~~}~}~|}~~~~~~}}~}}}~}~~}~~~~|~}~}~|~~~~~~~~~~}~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}~}}}~}~}}~~~~}~}}~~~~~~~~~}}}}}~~~~~~}~~}~~~~~~}~}}~}~~}~~}}|~~}~}~~|~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}|~}~~~~~~~}~~~~}~~~~~}~}~}~~~~}~}~~~~~~~~~~~}~~~~~~}~~}~}~~~~~}~~~~}~}~~~}~~~}}}}~~~}}}~~}~}}}~~~}}~}}~}~}~~~~~}~}~}~}~}~~~~}~~~~}~~~~}~~}}}~~~~~~~}~~}}~~~~~~~~~~}~~}}}}~~~~~~~~~}~}~~~}~~~~}}}~~~~~}}~~~}}}~}~}~~~}~~~~~}~}~~}~~}~~~~~~}~~}~~}~~~~}}}~}~~}~~~~~~~}~}~|}~}~~~~}~~}}~~~~~~}~~}~~~~~~~~~}~}|~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~}}~~~~~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~}~}}}~~~~~~~~|}~~}~~}}}~~~~}}~}~~~~~~~}}}~}|}~~}~~}}}~~~~~~}}}~~~}~~~}~}~}}}}~}}~~~~}}~~~~~}~}~}~}~~}}~}~}}~~~~~~~~}~~}~~~~~~~}~~~~~}}~}~}}}~}~~~|~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~}~||}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~}~~~~}~~~~}~~~~~}}~~}~~}}~~~~~}~~}~~~}~~~~~}~}}}~~~~~~}~~}}~~~~~~~~~}~}~~~~~~}~}}~~~}}~~~~}|~~}}}}~~~}}~}~~|}~~}~~~}}~}~~~~~~}~|~~}|~~~}~|~~~~}~~~}~~~}~~~}~}~}}~}~~}}}~~~}~~~}}}~~}~~~~~~~~}~}}}~~~~}~}}~}~~~}}}}~~~~~~~~}~|}}~~~~}~}}}~}~~~~~~~~~}~~~}}~}~~~~}}~~}~~~~}~~~}~~}~~~~~~~~~~~}~}~~}~}~}~~|~}~~}~~~~~~~~}~~~}~}}}~~~~~~}~~~~}~~~~~~}}}~~~~~~}~}}~~~~~~~}~}}~~~~}}~}~~~}~}~~}~~~~}}~~~~~~}~}~~}~~~~~~~~~}~}~~}~~~}~~}~}}~~~}~~}}}}~}}~~}}~~~~}~~~}~~~}~~~~}~}~}}}~~~}~~~}~~~}~~~~~~}~~~~}~|~~~~~~~}}}~}}}}~~}~~}~~|~~~}~}~~}~}}~~~~~~~}}~~}~~}~}}~~~~~}}~}}}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~}~~~}|~~}}~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~}~}}}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~}}~~}~~~}~~}~}}~~~}}}}}~|~~}}~~~~~~~}~|~~}~~~}~~~}}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~|~~~|~~~~~~~~}~}}}}~~~~~~~~}}~~~~}~}~~~}~~~~~~}~}~}~~~~~~~~~}~}~~~~~~}~~~~~~}~}~~~}~~}~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}}}~~~~}~}~}}~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~}~}~~~~~~}~~~~}~~}}~~~~}~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~}~~~|~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~~}~~}~~~~|~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}|~~~~~~~~}~~~}~~~~~}~}}~~}~}~~~~~~~}}~~}~~}}}~}~}}}~~~~}}~}}~~}}~~}}~~~~}~~}}~~}~~~~~~~}|~~}}~~~}}}~~}}}~}~~~~~~~}~~}}}}~~~~~~~~}~~~}~}~~~~~}~~}~|}}}~~~}}}~}||}~}}~~~}}}~~}~~~~~~}}}~~~~}}~~~|~~}|~}}|~}~~~~~~}}~~~}~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~}}}}~}~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~}~}}~~~~}~~~}~~~~~~~}~}~~~~~|~~}~~~~}~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~}~~}~}~~}~~~~~}~~~~}~~~~~~~}~}~}~~~~~~~~}~}~~~~~~|}}~~}~~~~~~}~}}~~}}~~~~|~}~~~~}}~~~~}~~~~~~~~~~~~~~~~|}}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~}}~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~}}}~~}}~~}}~|}~~~~~~~~}~~~~~}~~~~~~}~}~}~}}~~~~~~~~~}~}~~~}~~}~}}}~}~~}}}~~}~}}~~~~~~~}}~~~}~~~~}~~}}~}~}~}~~~~}~~~~}}~~~}}~~~~~~}|~~~}}~}}|~~}~~}~~}~|~~}}~~~~~~~~~|~||~~~}~~~~~~|}}~}}}~~~~~~~~|~~}}~~~}~~~~~}~~~~~}}~}}~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~}}}}}}}}~~~~~~}~~}~~~~}~~~~~~~~}~~~|~~~~}~~}~}~~~~}~~}~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~|}~}~~~~~}}~~~~}~~~~~~~~~}}}~}}~~~}~~~~~}~}~}~~~~~}}}}}}}~~}}}~~~}~}|~~~~~~~~~}~~}}~}}~~~~}|}}}~}}~}~~~~~~|}}~}~~~~~~~}}~}~|}~~}~~~~~~}}}~}}}}~~~~}|~~}}}~~~~~~~~}~~}}}}~~~}}}~~~~}}~}}~~~}~~~~~~~}~~}~~}}~~}}}}~|~|~~~~~~}}~~~~~~~}~~}~}~~~|}~}~}~}~}~}}}}}~~~~~}~}}~~~}}~~}}~~~}}}~~}~}|~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~}}}~~}}~}}~}}}~}~}~~}~~~~}~~~~~~~~~~~~~~}}~~~}~~~~}~~~}}}}}~~~~}~~~}~~~}~}}}}~}}}~~~}~~~}}~~~}~~~}~}}~~~~}~~~~~}}|}}~}}}~~~~~~}}}~~|~~}~~}~}~}}~~~~~~~}~}}}~~~~~~}~~}}~~~~~}~}}~}~}}~~}~}}~}~~~|}~~~~~~}}}~~~~~~~~}~~~}~~}~~~~~~~~}~|~~~}~~~~~}}}}~~~~~}~~~~}~~}~~~}}}~~~~~~~~~~}}}}~}~~~~}~~}~~~~~}~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~}~~}~~~}~~~~~~~~~~}}~~~}~~~~~~~~~}~~~~~~}~~~}~~}}}~~~~}}~~~}~}~}~~~}~~}~~~}~~~~~~~~~~~~|}~}~~~~~}}}~~}~~~~|~~}~}}}}~~~~~~~~}~~~~}~~~}~~~~}~}~~}~}~~~~~~}}}~~~}~~~~|~}~~~}~~~~~}~}~~}}~~}|~}~~~~~~~~~}~}~~}~~}~~~~~~}~~}~~~~~~~}}}}~~}~~}~}}}}~~}~~~~~~~~~}}}~~}~~}}~~}}}}~~~}~~~}}~~}~}~~~~}~}~}~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~}}}~~~~}}}~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~}}}}~~~~~~}~}}~~~~~}~~~|}}~~~~~~~~~}}~|~~~~~~~}~~}~~}~~~~~~}~~}}~~~}~~~~~}}~~}}~~~}~~~}~}}}~}}~~~~~~~~}}~~~~}~~~~~}}}}}~~~~~~}~~}}|~~~~|}}}~~}}~~}|~~|~~~~~~~~~}}~~~}}~~~|}~~}~}~}~~~}~}}~~}~~~~~~}}~~~~}~~~}}~~~~~~~~}~}}~~}~~~}~}}~~~~}~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~}}~}~}~~}}}~~}~~~~~~~~~~}}~|~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~}}|}~}~~~}}~}}}~~~~~~~~~~~~~~|~~~~~}~}~}~~}~~}~~}~~~~~~}~~~~}}~}~~~~~}}~}~~}~~~}}~}~~~~~~~~~~~~|~~~~~~}~~~}~~~~~~}~~~~}|~}~~~~~}~~~~}~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~~~~~~}}~}~~}}~}~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~}~}}}}~~~~~~~~~}}}~~~~~~}}}~}}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~}|}~~}~~~~~~}}~}|}~~~~~}}~}}~}~~}~~~~~|~~~}~}}~}}}}~}~~}~~}}~~}~~~~~}|~~~~~~~~~}}}}}}}~~~~~~}}~}|}~~~~~~~~~~}~}}}~~~}~~}}}~~~~~~}}~~}~~}}~~~~~~~~~~~}}~~~~~}~~~~}~~~~}~}~}~~~~~~~}~~~~~~~~}~~~~~~~~}}}~}}~~}~~~~}}}}~~~~~~~~~~}~~~~}~~~~}~~~~~}~}}~~~~}~~~~~}~~~~}~~}~~~}~~~}~~~~}~~~~~}~~~~~~~~~}~~}~~~~}}~~~}~~~~~~|~}}}~~~~~~~~}~~}~~~}~~~~~~~~}~}~~~~~~~~~}~|~}~~~~~~}~}}}~}~~~~~~}}}~}~~~~~~}~~}}}~~~~~~~|~}~~~}~~~~|~~}~}}~~~~~~~~~}~}}~~~~~}~~}}}|~~~~~~}~}}}}~}~~}}}~~~}~~~}~~~}}}~}~}~~~}~~~}~~~~~~~}~}~}~~~}}~~}~~}~~}~~~~}~~~~~~}~}~~~~~~~~~}}~~~}}}~~~~~~~~~}~}~~~~~~~~|}~~~~}~~~~~~~~}}~}~}~~~~~~~~~~~~~~}}~}~~}~~~~~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~}~~~}~}~~~}~~}~~~~}~~~|}~~~~~~}~~}~~~}~}}~}~}}~~~~~~~~|~~~}~~~~|~~~~}}~}}~~~~~~~}~}~}~~}~~~}~}~~~~~}~}~}~~~}}}}~~~}~~}~~~}}}}~}~~}}~}}~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~}}~~~~~}~}~~~~~~}~~~~~~~}~~}~}~~~~~~}~}}~~~~~~}}}}~~~~~~~~}~~~~~~}~}~|~~~~~}}~}~~~~~~~~}~|~~~|~~~~~}~}~}}}~~~~~~}}~~}}~~~~~~~|~}}~}}~~~~~~~~~~}~~~~~}}~~~~~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~}~~}~~~~~}~}~}}~}|}~~~~~~~~}~}~|}~}}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}}}~~}}~~~~}~}~~~~~}~~~~~~}~~~~~}~~~~}}~~~}~~~}~~~~~~~}~~~}~~~~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~}~}~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~}~}~~}}~~~}~~~}}~~}}~~~~~~~~~}}~~~~~}~}~~}}~~~}}~}~~~~~~~~~}}}~~~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~}}}}}~~~}~~}}~~}~}}~~~~~~~~}~~}}~}~~}}~}}~~~~~}~|~~}~~~~~~~}}|~~~~}~~~~~|}}}}~~~~}~}~}|~~~~}~}}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}}~}}~~~~~~~~~}~}~~}~~~~}~~~~}~~~~~~~~~}}~~~~~}}}}|~~~}~~}~~~~}~~~~~~~}~~~~}}~~~~~}~}}~~}~~}~~~~~~~|~~~~}~~~~~~~}}~}}~}~}~}~~}~}}~~~~~~~~~~}~~~~~|~~~}~~}}~~}}}}~}~~~}|~~~~~}}||}}}}}~~}~~}}~~~}}}}}~~~~~~~~~~}}}~~~}}~}}~}~~~~~}}}~~}~|~~~~}~~}~~~~}}}~~}~~}~}~~}~~~}~|}}~~~~~~~}~~}~}~~~}~}}~~~~}}~~~~~~~~~~}~~~~}~~~~~}~~~}~~~~}~}~~~~}~~}~~~~~~~~~~~~~}~}~|~}~}~|~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}}~}~}~~~}~~}~~~~~~~~~~~~~~~}}}~~~~~}~~~~}|~}}~~~~}~~}}~~~~~~~~}~~}~}}~~~~~~~~~}~~}~}}~~~~~}~~}}}~~~~~~}~~}~}~~~~~}~}~}~~}~~~~~~~~}}~~}~~~~~~~~~~}}~~}~~}~~}}~~~~~~~~~}}~~}~~~~~~|~~~~}}}~~~~~~~}~|~~~~~}~~~}~}~~~~~~~|~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~}~}~}~~~~~~~~}}~~}~~~~~~}}~~~~~~}~~~~~~~~}~}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~}}~}~~~~~~~~~~~~~~~}~}}}}~~~~}~~~~~}~~~~~}}}}~~|}}~~~~}~}~}~~~~~~~}~~~}}}~~~~~~~~~~~}~}~}~~~~}~}~~}}~~~~~~}}}~~~~~}~}~~}~~~~}~~~~~~~~~~~~~}~~~~}~~}}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~~~}~~~~~}~}}~}~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~}}}}~~~~}~~~}~~~~~~~~}~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~}}~~~~~~}}~~~~~~}~}}}}~~~~~~~}}~~~}~}~~}~~}~~}~~~}~}~~}}~~}}~~}~~}~~~~}~}}}~~~}~}}~~~~~~}~~~~~~~~~~}}|}~~~~~~~~~~~~~~~}}~~~}}~~~}}}~~}~}~~}~~}~~}~~~~~}~|}}}}}~~}}~~~}~}}~~~~~~~}~}}~~~}}~~~}~~~}}~~~}~~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}~}~}~~~}~}~}~}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}~|~~}~}~~~~~}~}~~~~~~}~~}~}~~~}~~~~~~~~~~}|}~~}~~~~~~~~~~~~~~~}~~~}~}~}~~~|~~}}~~~~~~}}~~}}~~~~~~~~~~}}~~~~}~~~~}~~}}~~}}~~~~}}~~~~~~~|}~}}}~~~}~~~}}~}~~~}~~~~~}~}}}~~}~~}}~}~}}~~~}~~~}}}~|~~~~~~~~~~}~~~~~}~~~}}}~~|~~~~~}~}}}~~~~~}~}}~}}~~~~~~~~~}}||~~}~}~}}~}}~}~~~~}}}~~}~~~~~~~~~}}~}~~}~~~~~~~~~}~~~~~}~}}~~~~~~~~~~}}~~~~~~~~}}}~}~~~~~}~}~}~~~~~~~~}~~~}~~}}~~~~~}~}}~}}~~}~~~~~~~~~~}~~}~~~~~~}}~}|}~~~~~~~}}~~}}~}|~~~}~~}~}~}~~~~}~~~}}}~~~~}~~}~}~~}}~~}~}~~}~~~}~~~}~~~~~~~~~}~}~~~~~}}}~~~~~~~~}~}}~~}~}~~~}~~~~}~~}~~~}~}~~}~}}~~~~~~}~~~}~~~~}~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~}~~}}}~~~~~}~}~|~~~}~~~~}~}~}~~~~~~~}~}}}}}~~~~~~~|~~~~~~~~~}~}~~~~~~~~~~~}}~}~~~}}}~~~}}~~~~~~~~~~~~}~~~~~}~~~~}~~~}~~~}|~}}}}~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~}}}}}}}~}~~}}}~~~~~}~}}}}}~~~~~~~~~|}~~}}}~~~}~~~}}}~~~~~~~}}~}~}}~~~~}}~|~}}}}~}~~}~}}~}~}}~~~~~|||}~~~}~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}~~}}}}~~~~~~}~|{}~~~}~~~~~|~|~~~}~}~~~~~}}~}~}}}}~~~~~~}}}|}}~~~~~}~}}}~~~~~}~~}}}}~}~~~~~~}~~}~}~~~~~~~~}~}}~~~~~~~~~~~}~}~~}~}~~~}~}}~~}~|~~~}}}}~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~}}~~}~}~~~~}}}}}~~~~~}~~~}~~~~~~~~}}~}~}~~~}~}}|}}}}~~~~~~}~~}~}~}~~~}~}~|}}}~~~~~~~~~~}~}}~~~~~~}~}~}|~~}~~}~~~}}}}}~~~~~~~~~~~}}|}~|}~}}~}~}}~}~~||}~~~~}|}}}~}~~~~~~~}}}~|}~~}}}~~}~}}}~}}~~~~~}~~}}}~~~~~~~|}~~~|~|~~~}~~~~~~}}~~}}}~~~~}~~~|}}~}~}}~}~}}}~}}~~}~|~~}}~~}~~~~~~~~~}~}}~~~~~}~}}~~~}~~~~~~}}}}}~}}~}~~|~~}}}~}~~~~~~|~}}~}~~~~~~~}~~~~}~~}~}~~}~~~~~}~~}}~~~}~~}}}}~|}~~~~~~~~~|}}~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~~}~~}}}~}}~~~~}~~~~}~~~}~}~~}~}|}~}}}~}~~~}~~~}}}~}}}~~}}~~~}~}~~~}~~~~~~~~~~~~}}}~}~}~~~~~}}}|}~~~~~~}~}}}~~~~}}~~}}}~~}~}~}~~~}}~}~|~}~}~~}}~}~}}~}~~~~~~}~~}~~~}~~~~~~}}}~~~~~}}~~}}~~~~~~~~~}~~}~~~|}~~|}}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}}~~}~~}~}~~~~~}}~~}}~~}~~~}~~~~~~~~}|}}~~~~}}~}~~~}~~~~~~~~~}}~}~~~~~~~~~~~}}}~}~~~}~}~~~~~~~~~~~~~}~}~~~~~~}}}}~~~}~}~~}~}}}}}~~~~~~~~}}~~~~~~}}~}~~}~~~~~~}~}||}~~~~~~~}}~}~~~~~}}~~~}~~~}~}}~}}}~~~~~~}|}}}}}~~~~~~~}}~}}|}}~}~~}~~~~~|~~~}~~}~}|}~}}}~~~~~~~}~}~~~~~~~~|~}~}~~~~~~~}}~~~~~~~}~~}~}~~~~}~}}~}~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~~}}~~}~}~}~~~~~~~~~~}~~~~~}|~~~~}~~~~}~}~~~~~~~}}~}~~~~~~}~}~}~~}}~~~~~}~~}~~~~}}~~~~~~}~~~~~}}~}~~~~~~~~~}}}}}~~}~}}}~}|}~}~~~~~~~~}~|~}~~~~}~~~}~~~~~}~~}~~|~}}~~~}~~~~}~}~~}~~}~}~~}}~~~~~~~~}}}}~}~~~~~}~~~}|~~~}}~~~}}|~}}~~~~~~|~~~}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~}~~~}~~~|~}~~~~}~~~~~~}~}~~}~~~}}~~~~}~~}~~}~}}}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~}~~~}~~~~~~~~}~}}~~~~~~~~~}}}~~~~~~~~}~}~~~}~~~~}|}~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}|}~}~~~~~~~~~}~~}}~~}}~}~~~~~~}~~~~}}~~~}~}}~~~~~~}}}~~~~}~~~~~}~~~}~~~~}~~}~~~}~~~~~~~~~~~}~~}}~~~}|~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~}}}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~}~~~~~~~}}~~~~~~~}}~}}~~}~}~~~~}~~~~~~}}}~}}~~~~}}~~}}}~}}}~~}~~~~}~~~~}}~~~~~}|||}~~~}}}}}|}~~}~~~~~}}}}}}~~~}~}~~~~}~~|}}~~~~~~}~}}}~~}~~~~}~}}~~~~~~}}}}~}~~}~~~}}}}~}}}~~}}}~|}~~}~}~}~}}}}}~}~}~}~~~~}~~}~~~}~~~~}~}~}|~~~~~~~}~~}}}~{~~~~}}~~~}}~}~~}~~~}~}}|}}}~~~}~~}}~~~~}~}~~~~~~~}~~~~~~~~}}~~}}~~~~~~~}~}~~~~~}~~~~~}~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~}}~~~~~}~~~}~~~~}~~~~}~~~~}~~~~}}~~~~~}}}~~}~~~}~~~}~~~~}}~~}~~~~~~~~~~}~}~~~~~~}~}~}}}~~~~~~~~}}~}}~}~}~}}}~~~}~~~}~~}~~~}~~|~~}~~~~~~~~}}~}~~}}}}~~~~~~~}~~}~~~}~}~}}~~}~~~~~~}~~~~~~}}~~~~}}~}~~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}||~~~~~~~~~~~~~~}~~~~~~~}}}~~~~}~~~~~~~~~~}~}~}}~~~~~~~~}}~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~}~}~~~}~~~~}}}~}~~~~~}~~|~}~~~~}}}}}~~}~~~}~}}}}~~}}~~~~~}|}}}~}~~~~}~}}~}~~~~~~~~~~~}|}~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~~}}}~~~~~~}~~~~}~~~}~~~~}}~}~}}~~~~}~~~}~~~~~}~~}}~~~~~}~~~~}~~}~~~|}|}~}}~~}~~~~}}~~~~~}}~~~}~~~~~~~}}~~~~|}}~~~}~~}~~~~~}~~~}~~}~}~~~~~}}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~}~~~~~}}|}}}~~~~}}}}}~~~~~~~}}~}}}~~}~~~~~}||}}~~}}~~}~~~}}|~}}}}~~~~~~}}}~~||~}}~~}}}|~}}~~~}~~~}}|~~~}~~~~}~~~}}~}}~}~~~}}}~}~}~}~}~~~~~~}}}}}|~}}~}}}}~~}}~~~}~~}|}}}}}}~~~~~~~}}~~}~~}~~~~~~~~~}}~}~~~~~~~~|~~}}}~~~~}~~}~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~}}~}}~}~~~~~~}~}~~~~~~~}~~~|~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~}~~}~~~~~~}~}~~~~}~~}~~~~~~~~~~}~~~}}}}~~~~~|~}}}~~~~~}~~}~}}}~}~~~~~}}}~}~|~}}~~~~~~~~}|~}~~~~~~}~~~~~|~~}~}}~~~}~}~}{}~~~~~~~~|}~||~}}~~}~~}}}}~~~~~~~}}~|~}~~~~~}~}}}~~~~~~}}}~}~~}~~~~~~}}}~~~}}~~}~~~}~|}}~}~~~~~~~~|~~}|~~}~~~}~~~}}~~~~~~~~~}}~|}~~}~}~~}}}}~~~~~~}~}~~~~~~~~~}~}}}~}~~~~~~~}}~~}~~~~}~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~~~~|}~~~}~~}~~}~}}~}~~~}~~~~~}~~~}~~~~~~~}~~}~~}~~~}~~}~~~~~~~|~~}~~~~~}~~~}~~~~~}}~~~~~~~~}~~|}~~~~}~~~}~}}~~}~~~~~~~}~~}~~~}~~}}}}~~~}~}~~}}~~~}~~~}~~~~}~}~~~~~}~~~~}~~~~~}~~~~}~}~~}~~~~~~~~}~}}~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~}}~}}~~~~~~~~}~~}}}~}}~}~}|}~~~~~~~}~~~~~~~~~}|}~}~}~~}}}~~}~~~~~~~~~~}~}}~~}}~}~~~~~~~~~~~~}~|~~~~~~~~~~}~~}~~~~}}}}~|~~~~~~~~~~}~~~~}}~~~~~~~~|~~~~~~~~~~~}~~~~~~~~~}~~}}~}}~~}~~|~}|}~~~~~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~}~|~}~~}~~~~~~~~~|}~~~~}~~}~~|}~~~~}~~~}~~~}}}~~~~~~}|}~~}~~~~~~}}~|}~~~~~}~}~}~~}}|~~~~~}~~~~~~}~~~}}~~~~~}}}~}~}~~~~~~|}}~}~~~}~~~~~~}~}}~~~~~~~~~~~}~}~}~~~~~~}~}}~~}~~}~}~~|~}~~~~~~~~}}~}}~~~~~}~|~}~}}~~~~~~~~}~~~~~~~}~~~}~}}|}}~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~}~~~~}}~}~~~~}~}~}~}~~~}~}}~~~~~~~}~}}~}~~~~}}~~~~~}~~~~~~~~}}~}~}}}~~}|~~~}}~~~~~~}}~}~~~~~~~}~~~}~~~~~~~~~}~|~}~~~~~~~~~~~|~}~~}~}}~~~~~~~~~~~~~~}~~}}~~~~~~~}~}}}~~~~~}}~~~}}~}}}~~~~~~}}}}~~}}~}~~~~}~~~~~~~}|~|~~~~~~~~~~~}}~}~~~}~|}~}}~~~~~~~~~~}~}~~~}}~~~}~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~~~|}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}~}~~|~}~}~~~}~~~~~~~~~~~}~~}~~}~~~~~~~~~}}~}~~}~~}~}}~~~~~~}~~~~}~~~}~}~}}}}~~~}~~}}~|}~~~~~}}~}~~~~~~~~~~}~~~~|~~~~~}~~}}|}~~~}~}}}~~}~~||}~}~~~~~~}}~~}~~~~~~}}}|}~~}~~~~~}~~~~~~~}~}~~~~~~~}}~}}}}}~~~~~~~~}}~}~~~~~}}}}~~|~~~~~~~~}~~~~~~}~~~~~}}}~~~~~}~~~~}~~~~~}}~~~~}}~~~~~~~~~~}~~~}~~}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}~~~~~}~}~}~~~~~~~~~}}~~}~~~~~}}}~~}~}~~~~~~|~}}}~}~}~~~~~~|~}}~}~~~~~~~}}}~~~~~~~~~~~}}|~~~~}}~~~~~~~}~~{}|~~~~~|~~~~~}~}~~~}}~}~~~~~~~~}~~~}~}}}~~~~~~~}~}~~~~}~~}~}~~~~~}}}~~~}}~~~~~~~~}~~}~~}~~~~~}}}~~~~~}~~~~~~~~~~~~~~~}~~~~|}~~~}~~~}~~~~~~~~~}~}~~~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~}~~}}}~~~~}~~}~~~~}}~~~~}~}~~~}~}~~~~}}}}}~}~}}~~}}~~~~~~~~}}~}~}}~~~~~~}}}}~}}~~~~~|~~~~~~~}~}~~~}}}~|~~}}~~~~~}}~}~~~~~~}~}~~~~}~~~}~~~~}}~~}~~~}~~~}}}~~~~}~}}~|}}~~~~~~~|~}}~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~}~~}~}~}}}~~}~~}~~~~~~~~}~~~~~~}~}~~}~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}}}~~~~~~~}}~~~~}}~~~~~~~}}}~~}~~~~~~~~~~~~}~~~}~~~~~}~~~}~~~~~~}~~~}~}~}~~}~}~~~}~~}~~}~~}~~~}}~~~~}~~}|~~~~~~~~}}~~~}}~~~~}}~}~}}}~~~~~}~~}}~~}~}~~~~~}~}~~}~~~~~}~~~}~}~}}~~~~~~~~~}}}~~~~~~~~}}~|}}}~~~~}}}}}~~~~~~}~}~}}}~|~~~}~~~~}~~}~~~}~~~|}}~}~~}~~~~~}~~}}}~}}~}~~|~}}~~~~}|}}}~~~~~~~}}~}}~}~~~~}}~~}~~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~}~|~}}~~~~~~~|}~~~~}~~~}}~|~~~~~}~}~}~~~~~~~~~}~~}}}~~~~}}}~}~}~~~~~~}|~}~~~}~~~~}~~}}~~~~~~~~}~~~~~~~~}~~}}~~~~~~~}~~}}~~~~~}~~}}~}~~~~~~~}~~~~~~~}~~}~~~~~~|~}~~}~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~}~}~}~~}~~~~}~~}~}~~~~}~~~~~~~~~}~~~~}~}}~|~~~~}~~~~~}~~}}~~~}~}}~~}}~}~}~~~~~}}~}~}}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~}~~~~~}}~~|}~~~}~~~}~~~~}~~~~~~~}~~}~}}~}}~}}~~~}~~~}~}|~~~~~~}~~}~~~}}}~~~~~~~~~~~~~~~~|~~~}}}~~~~}~~~~~}~~~}~~}~}~~}}}}~~~}~~}~~~~~}}~}~~~~~~}~~~~~}~~~~}~~}}}~~~~~~~}~~~~~~~}}}~|~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~}}~~~}~~~~~~}~}}~~~}~~~~~~}~}}|}~~~~~~~~~~~~~~~}~~~~~}}|}~~}~}~~}}~}}~~~~~~~}~|~}~~}~~~~}}~~}~~|~~~~}~}}|}~~~}~~~~~~}}~}~~}~~}~~~~}~}}}~~~~~~~{}}~}}}}~~~~~~~}}}}}|~}}~~}}}~}~|~}}~~}~~~~~}|}}~~}~}}}}}~|}}|~~~~~~~}~}~~}}~~~~~~~~}}}}~~}~~~~}~~~}}}}~~~}}}~}~~~~~}~}~~~~}}~}}}}~~}}}~~|~}|~}}~~~~~}~}~~}~~~}~~~~~}~}}~}~~~~}~}}}}~~~~~}~}~~~}~~~~}}}~}}}~}~~}}~}~~~~~}~~}}~~|~~~~~}}}}~}}~~~~~}}}~~~}}~~~~~~}~~~~~~~~~}}~}}~~~~}~~~}}}~}~~}~~~}~}~~~~~~}~~~~~~}}}~~~~~~}~}~}~~}~~~}~}}}~~~~~~}~~}~}}}~~~~~|}~|}~|~~~~}~}~~}}~~~}~~~~}~~}~~~~~}}}~|}~~~~~~~~~~}}~}~|~~~~~}~}}}}}~}}}}~~}}~}~}}~~~{~~~}~~~~~}|}|~}}}~~}~~}|}}}~}~~~~~~~~}}||}|}~~~}|~~||}}~~~}~~}}}||~~~~~~}~}~|}~}}}~~~~~~}~~~}~|~}|~~}}}~|~~}}~|~}~}}~~}~~}~}}~~|}}~~~~~~~}}}~}~}}~~~~~}}|||~|~~}~~~}~|}}~~}}~}~}~}~~}}~}~}~~~~}~}}~~~~~}~~~~~~}}~~~}}~}}}~}~~}~~}~~}~~~|~~~~}~~~~}~}}~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~|~}}~~}~~~~|}~~}}~~~~}~}~}}|~~~~}}}}}}~~~~}~~~~~~}|~~}~~~}}~}~}}}~~~~}~~}~~~~}~|}}~~}}~~~}~}}~~}}~~}}~~}}}}~}}|~~~}}}~}|}}}~}~~~~~~~}}|~}~}~~~~}~~}~|}~~|~~~~~}~}}~}}~~~}~~}~~~}}}}~~}~~~~~~~}~}}}~}}}}~~~}}}~|~~}}}~~~}}}}|~}}}~~~~~~|}~~~~~|~~~}~~~~~}|~}~~}}~}~}~~}}}}~~~~}}~~~}}~~~~~~~|}~~~}}~~}~~~~}}}|}~}}~}~~~~}~~~~}}~~~~~~~}~}}}}}}~~~~~~}}}}}}~~~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~}~}~}~~}}~}}}~~~}~~}~~}~}~}}~}~~~}~}|~~}~}~~~~~}}~}~~~~~~~~}~}}|~~}~~~~}}~}}}~~}~~~~~~}}}|||}~~~~~~~|}~}~}~~}~~~~~}~~~}~}~~~~~~}}}}~~}}}}~}}~~~~}~~~}~}}~~}~}~}~|}~~~~~}~|}}~|~~~}~~~}~~|}~~}~}~~~~~}~}|}}~}~~~~}|}}|~}}~}}~~~|}}}}~~~~~~}~}~}~}~}~}}~~}}~~~|}~~}~~~~}~|~}~~~~~~}~}}~~~}~}~~~}~}~~~~~~}~}~}~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~}}}~~}}}~~~~~~|~~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~}}~~~}~~}~}~~~~}}~}~~~}}~~|}~}~~~~~~}~~}|}}~~~~}~~~~}}}~~~~~}}~}}~~}~~~~~}}~~~}|~~~~}~~~~~~}~|}}~~~}~}|}~~~}~}~}}}~}}}}}}~}~}~~~~~}}~}}~}~}}}~~}~}~~}}~~~~~~|~}~~}~}~~~~~}}~}}}~}~}~~~}~}}}}}~~}~~}|~}}~}}}}~~~~}~}~}~~}~~~}~~~}}~}~~~~}~}}}~~}~~~}~~~~~}~~~~}}~}~}~~~~}~~}~~}~~~~~}}~}}~}~~}~~}~~}~~~~}~}}~~}~~~~~~}}~}~}~~~~}~~~}~~~~~~~~~}}}|~~~}~~~~~}}~}}~~~~~~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~}}}|}~~~|~~~~~~}~~}~}~}~~~~~}~~~~}~~~~}}}}}~~~~~~~~}~}~}~~~~~~~}~~}}|}~~~~~~}}}~}}}}}}~}~~~}}}}~}~~~~~~}|}}~}|~~~~~~~}~}}~}}}}~}~~}~}}}}~~~~}~~}~}~~~~~~~~~}}}}}|}~~~}~}~~}|~|}~~~~~}}}~~~}~}~}~|~~~~~}~~}~}~~~~~~~~~}}}~~~}}~~~~~}}~~}}}}~~~~}~}~}~~}}~~}}}}}~}~~~}~~~~}}}}~}~~~~~~~~}~}~~}~~~~~}}~~}~}~~}}~~~~~~~~~~~~~}~~}~~~}~}~~~~}~}~~~~~}~}}~}}~|~~~}}}~}~}~~}~~~~~~~}~~~}~~~}~~}~}~}~}~~~~~~}~}~~~}~~}~~~~~~~~~}~~~~~~~~}~~}}}}}~~}~~}}}}}~}~~~}~}}~|~}~~~~~}}}}}~~}~}~~~~}~}~}~~~~~~}~}~}~}}~~~~~~}~~}}~}~}~~~}~}}}}}}}}~}~~|}}}|~}}~~~~~~~~}~}}~}~}~~~~~}~~~~~~~}~}~|~}~}}}~~~}}~~~|~}~~|~~~~~~~}~}~~~}~~}}}}|~|~}}~~}~~}}~}}}}}~}~~~}~}}}}}}~~~~~}|~}}~~~~~~~~~~}~~}}~~}}~}~~~}~~~~~~~}~~~}~~~}~~~~~}}}~}~~~}~~~~~~~~~~~~~}~~}}~}~~~~~~~}~}}~~~}~}}~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}|}~~~}~}~~~~~}~~~~~~}~~~}~}~~~}~}~}}~}~~~~~~}}}~~}~~~}~}}}}}~~~~}~~}~}|}}}}~~~~~~~~~}}~}~~~}~~~~~}}}}}~~~~~~}}}~~}}}~}}~~~}~~}}~~}~~~~~}}}~}~~~~}}~~}}~|}~~~~~~~}}}~}}}}~}~}~~}}}}}}~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~~~~}~~~}~}~}~~~~~~}~}}~}~~~~~~~~}~}|}~~~~}}~}}}~~~~~~}}|~~~~~~~}}~}~~}}~~~~~~}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}}~}~~~~~~~~}~}~}~}}~~}~~~~}~~~~}~~~~~~~}~}}~~}~}~~}~}~}}~~}~}~}~}~~~~}}~}~~|}~}~~}~}~~~~~~}}~}}~|~~~~}~}}}|}|}}~~}}~~}~~~}|~}~~}~}~}}||~}}~~~~~~}~}}~}~}~~}~~}}}~}}}}}}~}~}}|}~}}~}~~~~}}}|}}~}~~~}~~~~~~|}}}~}}~}}~~}}}~~~~~~~}}}}~~~}~~~~~|}}}}}}~}~~}~~~~}}|}}~}~}}}~~~}}~}}|}~~~}}~~}~~}~}~~}~}~}}~}}}}|~~~~~~}}}~}}}}~~~~~~~|}}~}}~~}}~~}~~}~~}}}}}~~~~~}~~}~~~}~~~~~~~~~~}~}~}~~}~}~~}~}}~}}~}~~~}~~}}}~~~~}}~~~}}}}~~~|~}~~}}~~~}}~}~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~{~~}~~~~~~~}~}}}~~}~~~~~~~~~~}}~}~~~}~}~}~}|~~~~~~~}~}}}}~}}~~~~}}~~}|}~~}~~~}~}}}}}~~~~~}~~~}~~~~}}~~~~~}~~~~}}}~}~~~~}}|~}}}|}~~~~~~~~~}}}~}~~~~~~~}~~}}}~}}~~}~}}}~}~~~}~~~~}~}~~}}~~~~}~}}}~}}}~~~~}}~~~}~~~~}~~~~}}}~|~~}~}~~}}}}}~~|}}~}~~~}}}~~~~|}~~~~~}~~}}}~~~~~}}}|~~}~~~~~~~~}}~}~~}~~~}}~~}~~~~~~~}~}~}~~}~~~~}~~}}~~~~~~~~}~}}~~~~~~~~}~~}~~|~~~~~}~}~~~~~~~~~~}}~~}}}~~~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~}~}}~~~}~~~~}}}~}}~~}~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}~}~~}}~~~~}~~~}~}}}~~~~}~~~~}~}}~~}~~~~~~~~~~}|}}}|}~}~~~~}}~~}}}~~~}~}~~}~~}}~|}}~~~~~~~}}~}~~}~~~}~~~}~}}}~}}~~~}~}~}~{~~~~~}}~~}}~~~~~~~~~~~~~}~~~}~~~~|}~~~}}}~~~~~~~}|}|~|}~~}~}~~}~}~~|~~~~}~~}~}~~~}}~~~~~~~}~~}~}~~|~}~~}}~~~~~~~~}~~~~}}~~~~~~~}}}~~}~~~~~~~~}~~~~~~~~~~~}~~}~}}~~}~|}~}}}~~~~~}~~~~~~~}~~~}~}~}|~}~~|~}}~~~~~}~~~~~~~~~~~|~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~~}~}~~}~~~~~}~~~}|~}}~~~~~}~~~}~~~~}~}}~~}~~~}~}~}~~}~}}}~~}~~~}}~~~}}}~~}~~}}~|~~~~~~}}}}}~~}~~~~~~~~}}~~}~~}~~~}~}~}}}~~~~~~~~}}}}}}}~~~~~~~}}~~~|~~}}}~}~~~~~~~}}}~|}}~~~~~}~~}~}~}~}~~~}}}}}}~~~}~}}~~~}~~}~|~}~~~~~~|}}}}~}~~}~~~~~~~~~}~}~~~}}~}~}~}}~~~~}}~~~}}~}}~}~}~~~}~}~~~~~~~}|~}~~~~~~~}~~~~~~~~~}~~~~~~}}~~~}~}~}~}~~~~~~}}~~}}~}}|~~~}~~~}~~~~~}~}~~~~~~~~}}}~~|}~~}}~~~~~~~}~~~~~~~~~~~}~}~~~~}~~}}~~~~~~~~~~}~~~}~|~~}~~~~}}~~}~~~~}}}}~~~~~~~~~~~}~~}~}~~~~}~~}~}}}~~~~}}~|}}}~|}~~|~~~~}~}}}}~~~}~~~}}}~~}~~~~~~~~~~}}}}~~~~~~~|}~~}~|~~}~~~~~~}~~}~~~~~~~}}~~~~~}~}~~~~}}}~~}}}}}}}~~~~~~~~~~~}~|}~~~~~}}~~~}|~~}~~}}}}~}~~}~~~~~~~}~~}~~~~~~~~~}}~~~~}~~~}~~~~}~}}}}~~~~~~}~}~~~~~~~~~}}}}~~}~~~~}}}}~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~}~~}~}~~~~~}}~}~~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~}~~~~|~}~~~~~~}~~~}}~~~}~~~~}~~~}}}~}}~}~}~}~~}}|}~~~~~~}~}|}}~}}~~~}}}~}~~~~~~~~~}}~}~}}~~}~~~~~~}|}~}}}~~~~~}~}}~}~}~}~}}~~~}~}~}}~~~}}~~}}~~~}~}~~~}}|}~}}|~}~}}~}~}~}}~}}|~~~~~~~~~~}~}}}~~~~}~~~}}}}}}}~~}~}~}~}~}~~}}~~~~}}}}~~~}~~}~~~~}~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~}~~~}}|~~}~~~~~~}}~|~~|}}~~~}~~~~|}~~~}~~~~~~~~~}}}}~~~~}~~~~}|}}}|}~~~~~~~}}~}~~}~~~~~~~~~~}||}}~~~~}~~~}}}}}~}~}~~~~~~}~}}}}~}~~}}~}~}}}}}~~}~~~~|~~}~~~}~~}~}~~}}}~|}}~}~}}}}}}}~~~~~~~}~~~}~||}}}~}}}~~~~~|}~}~}}}~~~~~}~~}}}~}~}~}}~}~|}}}}~~}|~~}}~}}}|~~~~~}~}}}~}}~~~~}~}~}}||~~}}~}~|}~}||~~~~}~~~}~~}}~}}}~}~~}}~~~~~~}~~}}~~}|~~}}~~}}}}~~}~}~|}~~}|}}}~~~~~~~}~}~}}}}}}~~~~}~~}~|}}~~~~}}~~|||}}~}~~~~}~~~}}}~}~}~~~~~~~}~}}~~~~~~}~}~~~}~}~~~~~}}~~~~}}}~~}~~|~|}}}~~~}~~}~~~}~~}~}}~~}}}~~~~~~~~~~}~}~~~~~~~~}~}~}~~}~}~~}}~~~~~~}~~~~}~}~~~}~~~~~}}}}~~~~~}~}}}~}}}}~~~~}~}~~}}~~~~~~~~}}~~~}}|~~}}}}~}|~~~}~~~~~}}~}~~}}~~~~~~~~}||~}~}~}~~~}~}~~}}~|}~~~~~~~}}~~}}}~~}~~|}}}~}}~}~~~~~~|}}}~}|~~~~}~~}}}}}}}~}}~~~~~}|~|}~}}~~~~~~~}|~~}}|~}}~~}}}}}}|}~~~}}}~}}|}~}~~}}}~}~~~}~}}}|~~|~~~~~|}}~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}~~~}|~}}~~~~~~~~~}}}~~~~~}~}~}}}~}~~~}~}||~}}~}~}~~|~~~~}}}~~~}~}~~}}}}~~~~~}~~~~~~}~~~~~~~~~}~~~~~}~|~}~~~}~~}~~~~~~~~}~~~~~~~~~~~~~}~}~}~}~}~~~}}|~}|~~~~~~}~~}~~~}}~~~~~~}}}}~}~~~~~~~~~~~}|}~~~~~~~~|}}~}}~~}~}~}}}}}}~}~~}}}}}~~}|~}~~~~}}}}}}}|~}~~}~~}}}}~~}~~~~~~}}~}~~}~~~~}~~~}}}}}~~~~~}}~|}}~~~}~~~}}~~~}}~~~~~~}~~}}}}~~}~~~~}~~~~}}}|~|~~~~~~}~|~}}}~~~~~~}~~}}{|~}~~~~~}~|}~}}}~}~~~~~|}~}~}~~~~~~|~~~~~~~~~~~~~}~~~~}}~~}~}~~}~~~}~}~~~~}~}}~~~~~~}}~~}|}~}~}~}~~}|~~}~~~~~}}~~}}}||}~~~~~~~}~~~~~}}~~~}|~~~~~~}}~~~~~~}~}}}~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~}}}}}~~~~|~~~~~~~~}~~~}~}~~~~~~~~~}}}~~~|~}~~~~~~~~~}}}~}}~}~~~~}~~~~}~}~~}~~~~~}~}}~}|}~~~}~~~~}}~|~}~}~}~}~|}}}}~~~~~~}~}~}~|}}~~~~~~}}}}~}~|}}~}}~~}}~}}}}~~~~}~~~~~}~}}~~~~~~~~~|~}~~~}~~~~~}}~}}~}}~~~~~~~~~~}~}}~~~~~~~~}}}~}~}~~~}}}~~}~}}~~}~~~~~~~}~~}~~~~~~~~}~}~}}}}~~~~~~~}~~~~~}}~~|~}}~~~~}~~~}}}~~~~~~~}~~~~}~~}}}|}}~~}~~~~~}}}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~}~}~}}~~~~}~~}~}~~~}~~~}~~~}}~~~~~~}}}|~~~~}}~~~}}}~|}~~~~}~}}}~}|~~}}~~~~}~~~}~}|~}}~~~}}}~~~}|~~~~~~~}}}}~~}}~~~~}~~~|}|}~~~~|~}~~}~}~~~}}~~~~}}~~}~~~~~~}~~~}}}~~}~~~~}}~~~}~~}~~~~}~~}~~~}~}}}~|}}}~~~~~}}}}}}}}}~~~~~}}~}~}~~}~}~~|~~~~}~~~}~~~~}~~~~~~}~~~}~~}~}}~}~~~~~~}}~}~~~~~~}}|}|}}~~|}}}}}}~|~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~}~~}}}}~~}~}}}}}}~~~}}~~~}}}~~~~~~~}}}}}}}~~}}~|~}}~}~~~~~}~~}~|~~~~}~}~~~}~~}}~~~}~~~~}}}}~}~}}|~~~~~~~}~}}~|~~~~~~~~~|}}~~~~}~~~~}~}}}~}}~~~~~~~~~~}}~}~|~~~~~~~}~~~}~~~~~~~~~|}}~}~~~~}~}}}~~}}~~~~~}~}}}}~~~}~~~~}}~}}}}}~~~}~~~~~~}}}~}}~~~~~~~~}}}|}}}~~~~~~~~|}~}~}}~~~~~~}}~}~~~~~~~~}~}~}~}}~~~~~~}~~}~}~}~~~~}~~~~}}}~~~}~~~~~~}~}~}~~~}}}}~~~}}~~~~~~~}~}~~~~~~~~~~|~}~}}}}}}}~~}}}~}~}~~}~~}~}~}~}~~}~~~~~~~~~~}~~~~}~~~~~~~~}}~~}~~~~~~}~~}~~~~}~~~~~~~~}~~~~}}~}~}~~~}}}}}~~~~~~~~}~}~}~~~~~}~~}~~~}}}}~~}}}}~}}~~~~}~~~~~~~}~}~}}}~}~~}~}~}}~|}}~~~}~~~~~|}}}~}~}~}~~~~~}~}~~~}~~~~~~}~}}}~}~}}~}}~~}~}}~}}}~~~~}~}~|~}~~~~~~~}}}~}}~}~~~~~|~}|}~~~}~~}~~~}~}~}|~~}~~~~}}|}~~~|~~}~~~~~}}}}~~~~~~~~}~~~}}}~}}~~~~~~~~}}~~~~~~~~~~}|~~~}~~~~}}~~}~~~~}}~~~~~~~~~~}}~~}~}}~}~~~~~}~}}~~~~~~}~}}}~}~}~~~~~~~~}}}}~}~~}~~~}~}}~~~~~|}}}~~}~~~~~~}~}}~}~~~~~~}~~~}}~~~~}~~~}~~~}}}~~~~~~~~~}~~}~~}}~~~~}~}~~~~~~}~}}~}}}|~~~~}}}~~~}~~~}}~~}|~}~~}~}~}~~~}~}|~}}~}~~}}}~}}}~~}~~~}~}|}}}~}}~~~~}}~}}~}~}|~}~}}~|~}~~~~~~~~~~}~}}~}|}}~~~~}~~}}~}~~}}~~~}}~~}~}|~}~~~~}~}~}}}~}~~}}~}}}}}}}~}~~~~~~}}|~~}}~~~~}~}}}~}}~~~}}}}~~~~}~~}~~}~~~}~}|}~~~~~}~~}|}}~~~~~}~}~~}~~~~~}~~~~~~}}~~}~~~~~~}|}~~~~~~~~}}~}}~~}~~}}}~~~}}}~}}~~~}~~~~~}~~}}~}~~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~~~~~}~~~~~~~~|~~}~}}~}}~}}}~~~~~}~~~~}}~~~~}~~~~~}}~~~~~~~}~}}}}~~~~~}~~~~}}}}~}~~~}~}~}~}|~}~}}~~~}}~~}}}}~~~~}}~}}~}}~~~}|~}}~~}~~~~}}~~~~~~}~~~~~}~}~}}}~~~~}~~~~~~}~~}}~~~}~~~~~}}~}}~|~}}~~~~|}~~}}~}}~}}~~}~}}~|~~|~~}~}~}~~}~~~~}~~~~}~~~}~|~~~~}~~~~}~~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~~}~~~}}~~~~~}~~~~~~}}~~}~~}}}~~~~~~~}~~}~}}~}}}~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~~~~~|~~~}~}~~~~~}~~~~~~~~~~}~~}}~~~~~~}}}}~~~~~}~~~~}}}}}}~}~~~}~}~}}~~~~}}~~}~}}~~~~~~~~}~|}~~}~~}}}}}~~}}}}|}~}}~~~}}}}~~}~~~~~~}}}}~~~}~~}}~~~}}}~}}}|~}~~}}~}}~|}~~~~~~~~}}|}}}~~~}}~|~~}}~~}~~~}}}}~}~}~~}}~~~~~~~~}}}~~~~}~}}}~~}~}}~}}~~~~~~~}~|~}~~~}~~~~~~~~}~~~~}}}}|}}}}~~~~~~}~}}}~}~|~}~}~~~}~}}~~}~}~}~~~~~~~~}~}~}~~}~~}~~~~~}~}~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~}~~}~~}}~~~~~~}~}~}~~~~|~~~~~~~~~}~}~~~}~~}~~}~~~~~~~}~~}}~~~~}}~}~}~~~~~}~~}~|}~~}~~~~}~~~}}}}~~~~~~}~~~~~~~}~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~}~~}}~}~~~~~~~}~}~~}|}~~~~~~}}|}}~}~~~~}~}}}}}~}}~}}~}~}|}}}}~}~~~~~}~}}~~}~~~~~~~|~}}~~}~}~~~}}}}~}~~|}~~~~~~}}~~}}~}~~}~~~}~}}~|~~~}~~}}}|~}}}~~}~~}}}|}~}~~~~~~~~}~~}~}~~~~|}}}}}~}~~~~~}}}~~~~~}~~~}~}}}}~}~~~~~}}}~~~~~~~}~}}}}~~~~~~~~~~~~~~}~~~}}~~~~~~~}~}|~~}~}~}~~}~}~~~~~~~~}~~}~~~~~~~~~~~~}~}}~~~}~~~~~}~~~}~~~~~~~~~|~~~}~}~~~}~}}}~~~}~~~~~~~}}~~~~~~~~~~}~}}~}}}~~~~~~~}}~}~~~~~~~~~}}}}|~~}}~~~~~~}~~}}}~~}~~}~}}~~}}~}~~}}~}~}}}~}}~~~~}|}~}}}~~}}~~~~}|~~~}~~}~}~}~~}}~~~~}~~~~}}}~~}~}~}|~}}~~~~~}}~~~}}}~~}~~~~~~|~~}~}}~}}}}~~~~}}}~~~~~~~~~~}~}}~~~~}}}~}}}~~~~~~~}}}~}~~~~~}|}~~~~~~}~~}~~~|}~~~~~~~~~~~~~~~~}~~}}~}~~~~}~}~~~~}~~~}}~}~~~~~}}~}}}~}~}}~~~~}~}~~~~~}}~}~~}~~~~~}~}~~~~~~~}~~}~~~}~~~}}~}~~~~~~}~}|}}}~~~}~~~~}~}}~}}~~~~}~~~~~}~}~~~}~~~}}~|}}~~~~~}~~~}}}~~~}~}~~}}}}~~~~~~~~~~|~|}}~~~}~~~~}~}}}|}~~~~}~~~}}~}|}}~~~}~~}}}~~~}}~~~~~~}}}||~}~~}~}~}}}~}~}~~}}}}}}~}~}~~}}}}~}}~~~~~~~}}|~~}}}~~}~~~}~}}|}~}}~}~}~}~}||}~~~~~~~~~~~~~~~|~}~}~}}}~}~}}~}~~~~~~}~}~~~}~~~~~~|~|~}~}~~~~~~~~}}~}~~~}~~~~~~~|~}}~~~~}~~~~~~~~~~~~}}}}}~~~~}}~~~}}|~~}~}}~}}}}}}}~~~~}}}~}~~~~~~~~~~~~~~}}~~~~~~}}~~~~~}}~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~}}~~}~~~~~~~~~}}~}}}~~~}~|}~~~}}}~~}~|}}~~}~}~~~~}~~|}}}}~~~~~~~}|~}~~~~~}~~~~~}~~}}}|}}~~~}~}~}}}~}}~~~~~}}}}|}}|}~}~~~}|}~}|~~~~~~~~}}|}}}}~~}~~~~~|~~}~~~~~~~}~}}|~}}~~}~~|}}~~~|~~}~~~}~}}}}}~}~~}~~~~}~|~~}|~~}}}~~~~}}}}}}}}~~~~~~~}~~~}}~}}~~}~~~~|}~}~~}}~}~}~~~}}~}~}~}}~}~~~}}~~~~|~~~~~~}~~}~}}~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~}}}|}~~~~~}~}}~}}}}~~~~}}|}}~~~~~~~~~~~}~~~}~~~~~~~~~}}~}}}~~~}}~~}~~}}}}}~|~~}~~}~}|}}~}~~~}~}~~~~~}~~~~~~~}~~~~~~~~~}~~~}~~~}~~~~}}}}~}~~~}~}}}~~|~}}~~~~~}}}}~}}~}}}~~~}}}}~~|~~}}}|~}~~~~~}}}}}}}}}}~~~}}~~}||~}|~~~~~~~}~}}}~~~~~}}}~}}~}}}}~}}~}~~}}}~}~~~~~~|}}~||~~~~~~~}~}}~}}~~}~}~~~~~~~}}}~}~}}~~~~~}~~}|~~}~~}~}}}}~}}~~}~~~}~|~~~~~~~~~~~~~~~}|~~~~~~~~~|}~~~~~~}}}~~}~~~~~~~~}~~~~}~~~~~~}~~~~}~~}~~~}}~}}}}~}~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}}}~}~~}~~|~~}}~~~~}~}~~~~~}~~~}~~~~}}}~~}~~~~~~~}}}}}~~~~~~~}}}}~}~~~~~}~~~}~}~}~~~~~}~~~}}~~}}~~~}~~~}||~~~}~}~~~}}~~}}~~}~~~~}~~~~~}~~~}~}}}}~}}~~}}~}~~}}}}~~~~}}}~~}}~~~~~~}}~}}}~~~~}~~~~}}~~}~}}~~}~}}~}}}~}}~}~~~~}~~}}}~}~}~}~~~~}~}|}~}~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~}}~~~}~~}~~~~~|~}~~~~~~}~~~~~}~}~}~~~~~~~}}}}~~~~}~~~}~}~}~|~}~~~~~~}~~}~}~~~~~~}}~~}}}~~}}~~~~}}}~~~~~~~}~~~~~}~}~~~~~}~}~~~}}~~~~~~~~}}}}~}~}~~~~~~~}~}~~~~~~~~~~}~}}}~~}}}}~~~}}}}}~~~~~}~}~}~~~~}~~~}~~~}}~~~}}~}~}~~~}~}~~}|~~~~~~~~~~}~~~~~~~~|}}}}}~~}~~}~|}}}}|~~~~~~~}~}}~~~~~~~~~}}~}~}}|}}~~~~}~~}}}}~~~~}~~~}~}}}~~}}~}}~}~~}~~}~}}~}~}}~~}}~~}~~}~~~}~~}~}~||}|~~~~~~~~}}~~}~~~~}~}~~~~~}~~}~}~~~~}~~~}~~~}}}~~~~~~~~}}~}}~~~~~~~~}}~}}}~~~~~~~~~}~}}~~~}~~~~}}~~~~~~~~~~~}}}}}~}~~~}}}~~}~~}~~~}~~}~}}}~~~~~}~~~}~}|~~}}~~~~~~}}~~|~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~}~}~}~}~}}~~~~~~}~}}|~}}~~}~~~~~~}}~}}~~~~~~}}~~}}~~~~~~~~~~~~}~~~}}~~~~~}~}}~}}}~~~~~~~~~~|}~|~~}}~~}}~}}~}~~}~~~}~}}~~~~~~}~~~~~}}}~}}}~}~}~~~~}}}|}||}}~~~~}}~}~}}}~~}~}~~}~~}}~}~~~~~~|~}}~}}~~~}~}}~}|}|}}~|~~~|}~}}}~~}~~~}}~~~~~}}}~}~~}}}~}}~~}|~}~~}~~~}}~~}}}~}~~}}~~~~~~}|~~}}}~}~}~~}~~~}}}}}~~}~~}}~}~}}~}~}~~~~~~}}}~~~}~~~~|~~}~~~~~~}~}~~}~~~}~~~~~~~~}~}~~}~~~~}}}}}}~}}~~}~~~~~}}~}}|~~}~}~}}~}}}~}}}}~}}~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~}~~~~~~}~~~~}~~}}~~~~~~~~}~~~|~~~}~~~~~~}~}}~~~}~~~}}}~~~}~~~}~~~}~}~~~~~}}~~~~~~~~~}~~~~}}~~~~~~||~}}}}}~~}~~}}}}~}}~~~~~~~~~~}}}~~~~~~~~}}}~~}~}}~~}}}~~~~}}}~~}~}}~~~~~~}~~~}~}~~~}~~~~}~}~~~~~}}~}~}}~~}~~~~~}}~~~~~}}~}~}~}~~~~~~~~~}}}~~}}~}}~~}~~~}~~~}~}}|~~~~~~~~~~}~~~~~~~~~~~}~}~}~}~~~~~~~~~}~}~~}}~~}~~~~}~}~}~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}}~~}~~~~~~~~}~~}}~~~~~~~}}}~~~~~~~~~}|}}~}~}~~~~}}}}}~}~~~~~}}~}}}|~~}~}}~~}}}~}~}|~~~~~~}}~~}|}|~~}~~~}~}}}|}}~~~~~~~~~}~}}}}~~~~}~}~}}~}}}}~~}~~}|}|}~|~}~~~~~}~|}}}}~~~}~~~~}~~}}}}~~~~~}}}}~|}|}~~~~~~~~}}}~}~}~~~~~}}}~~}~}~~~~}~~~~}}}}}~~~}~~}~~~}~}}}~~|~~~~~~~}~}~}}~~~~}~}~}~}}~~~~~~~~}}}|~~~~}~~~~~~}~~}}~}~~~}}~}~~~~~~}~~~~~}~~~~~~~}}~~~~|~~~~}}~~~~~}~~}~~}|~}}~}~~}~~}}}}~}}~~}~~~~~~}~~}}}~}~~~}}~}}~~~~~}~~~~~~~~~}}~}|~~}~~~}~}~}~}}}}~~~~~~}~}}}}~~~~~~~~~~|~~~}~~~~}}~~~}}}}~~~~~}}}}~~}~~~~~~}}|~}}~~~~~}}}}}}~}~}~}}~}}}~}~~}}}}~~~~~}|}}}}}}}~~~}~~}}}}}~}~}~~~~~~~}~~~}~~~~}~~~}}~}}~~~~~~}}~~~}|}~~~~~~~~~}}}}}~~~}~}~~~}~~~}|}}~~}}~~~~}}~|}~}~}~~}~~~}~|~~~~}}}~}~|~~~~}~~}~~}~}~~~}~~~~~~~}~~~~}}}~~}~~~~~}~}}~~~~~~|}|}~}}~~~~~~~~}}~}~~}~~~~}}}}~~~~~~~}}~~~}}~~}~~~}}~~}~~~|}}~}}}~~~~}~~~~}}|}}~~}~~}}~~~~~~}~~}}}~~~~~~}|~~~~~~}~}~~~~~~}}~~~~~}}~}~~}~~~~~~~}~}~~~~}}~}~}~~~~}}}}~~~~}}~}~~~~~}}}}}}~~~~~~~}~~}~~}}~~~~~}~}}~}|~~~~~}~}~~}}~||}~}}~~}}}}~~~~~~~~~}|}}}}~~~~~~~}~~}~}}~|~~~~}|}|}}~~}}~~}~~~}}}}~~~}~}}~}}|}}~~~~~|}|~{~}}~~}~~}}}}~}~}~~}~~~}}}}~~~~~~~}~~}}}~~}~~~~|~}~}~~}~~~}~}}~}~~~~~~|}}}~}}~~~~~}~}}}~~~~~~~~}~~}}}~~~~~~}~~~}~~~~}~~~}}~~~~}~~}}}~~~~}}}~~~~}|~~~~~}~~~~~~}~~~}}}~}}~}}~~~~~~~~~}~~}~|~}~~~~~}~}~~~}~~~~}~~~}~~}~~~}~}}~}~~~~}~}}~~~~~}~~}}}~}~~~~~~~}~}}~}}}~~~}~~~}}}}~~~}}~}}~~~}}}~~}~}~~~}~~~~~}}|~~~}}~}~~~}~}}}~}}}}}~}}}~}~~}}~}}}}}}~~~}}~~}|}}~~~~~}~~~}}~}}~~~~~~}}~}}}~~~~~~~~~~~}}~~}~}}~~~}~~~}~}~~|~~~}~~~~}~~~~}}}}}}~}}~}}}~~|}~~~~}~~}~|}}}~|}}~~~~~}~~~~}}}}}~~~~~~}}}~}}}}~~}}~}~~~~}~}~}}~~~~}|~~~}~~}~~}~~{~}}}}~~~~~~~~~~~}~}~~~~~~~~}}~}~~~}~~~}~~~|}~~|~~}~}~~~}}}~~~~~~~~~~~}}~~}~}~~~||~}~~~~~~~~~~}~~~~~~}~}~~}~~}~~~}~~}}~|~~}~~}~}~~~~~~~~~~~~}~~~~~~~}~~}|~~~~}~}}~~|}~~~~~~}~}~~}}~}~~~}~}~~}}|~}~~~}~}}}}~~~~~~~|~~}~}~|~~~~}}~}~~}}}}~~~~}~}}}}~}~}~}~~~}~~}|}~}}~~~~~}~}~~~~~~~~~~}~~~~}|~}}~~}}}~~}~}~~~~~}}}~}}}~~~~}}~~}}|}~~|~~~~|}~}}}}~~~~}}}~~~}}~~~~~~~}~~~}}|~~}~~~}~}}}}}~~~~~~}~}}}~~~~~~~}}~|}~}}~~~~}~~~}~}~~}}~~~~~~~}~~}~~~~}~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~}|}~~~~}}~~~~}}~}~}}|~~~~~}~~}~~~~~~}~~~}~}~~}}|}~~~~~|~}~~~~~}~~~~~~}}~~~~~~}~~|~~}~~~~}}}}}}}~~~~~}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~}~~}~}~}~~~~~~~~}~~}~~}~~~~~~~}~~~}~}~~~}~~}}~~|}}}}~}~}}~~}}~~~~~~}}}}~~~}~~~~~~}}~}}~}~~~~~~|~}~~~~~}~~~~~~}~}~~~}~~~~~~}}}~~~~~~}}}~}~}|~~~~~~~~~~}~}~~~~~~~~}}}|}}~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~~}~~~}~~~~~|~~}~~~}~~~~~|~}~~~~~~~}~|~~~~}~~}~~~~~}~~~~~~}~~}~~~~~~}~}}~~~}~}}~~||}~~~}~~~~~~~~~}}}~~}~~~~~~~~~}}~~~}}}~}~}~~~}}}}~~|~~}}}}~~~}|~~}}}~~~~~~}~~~}|}~~}~}~~}~~}}}}~~~~~~~~~~}}~~~}}~~~~~~}~}~~}}}}~~~}}}|~}~~~~~~~~|}~~}}}~~~|~}~}~}}}~~}}}}~~~~~~~}|~}|}}}}~~~~~}}}~}}}~~}}~~~|}}}}}}}}~}}~}~~|}}}}}~~~~~}~~}~~}}}}}~}}}}}|}}~}}~~}}}~}}}}|~}}~}}~}~}~}}~}~}}}}~~}~~~}}~~}}}}}}~}~}}}}~~~~~~||}|~}~}}~~~~~~~}}}|}~~~}~~~~~~~}~}}}~~~~}}~~~|~}}}~~~~~~~~~~~~}~~~~~}}~~}}|~~~~~~~}~~}}~~}~~~~}~~~~}}}}}}}}}~~~}~}}~}}~~}~}~}~}}|~}}}}~~~~}}~~}}~~~~}~~~}~~~~~~~~}}~~~~}~~~}}}}~}}}~~~~~~}}}~~~~~~~~~~~~~~}~|~}~~}~~}}~~~}~~~~~~}~~~}}~~~~~}~~~~~~}~~~~~}~~~}}~~}~~~~~~~~}}}|}~~~~~}~~}~}}~~}~~~~}}}~}}~~}}~}~}~}~}~~~~~~~~~~||~}}~~~~~~~|~}}~~}~~~~~~~~}~}~}~}}}}~~}~}}~~~}~~~~}~}~}|}~}}}~~~~~~~|~}}~~{}~~}}~}~~}~~~}}~}~~~~}}}~}~~}~}}~}~~~}~~~}~}}~~}~~~~~~~~~}}}}|}~}~~}~~}~}}}~~~~~~~~~}~~~~~~~~~}}}~~}~~~~~~}|}~~~~~~}~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~}~}~~}|}}}~}~}~~~~~~~}~}~~}~}~~}~}~~~~~~|~~~~~~}~~~~}~}}}~~~~~~~~}~~~~~}~~}}~~~}}}~}~~~~~~~}~}~~~}~~}~~~~~}}|~~}~|~~~~~}~~~~~|~~}~}}}}||}}~~~~~}~}}}}~}}}~~~~|~~~}~}}}}~}}~}}~}~~~}|}}}~~~~}~~~~}~~~}~~}}~~}~~~~}}~~~~~}~~}~~}}}}~~~}~~}}|}}}~~|~~~~}}}~~}}}~}~~~}}|~~}~~~~~~~~~}}}}~|}}~~}~}~}|}}}}~~}~~~~~}~~~}~}~~~}~}~~}|}~~}}~~}~}~}}~~}~}~}~~}~~~}}}~~~~~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~~}~~}~|~~~~~~~~~}~~~~~}}~}}}}~~~}}~~~~~}~~~}|~~~~}}}}|}}|}~~}}~}~~}}~}~}~~}}~}~~~~~~~}~}~}}~|~~}}~~}}~}~~}}~~~~~}~}}}~~~}~}~}~~~~}~}}}~}}~~}~~|~|}}~}~~~~}}~~~|}}}~~}}}~~~}~}~}}}}}}~}}}|~~}|}}}~}~~~~}~~}~|}}}}~}~~}~~~}~|}}}}~~~~}~~|}}}}}}}|~}}~}}~}~}~~|~~~~~~~}}}|}}}}}~~~}~}|~~}|~}~~~}}}~~|}~~~~}|~~~~}~|}}}~~~}~}~}}}}~~|~|}}}~~|~}~}|~}|{}~}}~~~~~}}~||}~~~}~~~~~|}~~~}~~~~}~~~}|}~}}}~~~}~~~}}}}~~}~~~~~}|}}}}~~}~~~~~~}~~~}}}~~}~~~~~|~}}}}~}~~~~~~|}~~~~}~~~~~}}}|~~|}~~~~~~}}}~~}}~~~~~~~}}~~~}~~~}~~}~~~}}}}~}}}~~~~~}~~~}}~~~}~~~~~}~}~~}~~}~~~}}~~}}}~~~~~~}}}}}}}~~~~~~~}~~}~~~~~~}}}~~~~}}}}}~}~}}~|||}}~~}~~~~}}~~}~~}~~}~~}~|~}}~}~~~~}}~}~}}~~~~}~~}}~~~|}~~}~~~~}}}~}}}}~~}~~~~}}}}}}}}}}~}~~~~}}~}~~~}~~~~}~}}}}}~}}~~~~~~}}~}~}}|}~~~~~~~}}~~}~}~~}}~~~~}~}|}}~~}~~~}}|}~}}}~~~}~~~~}}~~}}}~~~~~~~}}~~~~}}~~~~~}}~}~}}}~~~~}}~}~}~}~}~~~~~}~~}~~}}}}}}~~}}~~~~~~}~}}}}}~~~~}~~~~}|~~~~~~~}~~}~~}}~~~~}}~~}~}~~~~~}}}}~}~~}~}}~~~~}}~~}~}~~~~}~}~~}}}~~~}~~~~~~}}|~~~~}~~~~}}}~~}~~|}~}~~~}}}~}~~~~}~~~}~}}}}~~~|~}~}}~|}}}}|~~~~~~~}}}}~}}~~~}~~~}~~~|}~~~~}~}~~}|~~~~~~~~}~}~~~}}~~~~~}~}}}~}}}~~~~~~}}}}}}}}}~}}~~~~}}~~~~~~~}~~}~~}}}}}}~~~}~~~~~}}}}}~~~}~~~}~}||~~|~~}~~~|}}}}~~~~~}~~~}|~~}~}~}~}~}~}}}}}~~~~~~~~~}}~}}~}~}~}~}}~}}}~|~~~~~~}~~}~}}~}~}~}|}~}|~}}~}~~}}}~~}~}~~~~}}}~~}}~~~~~}~~}}}}}~~~~~~~~}}~}~~~~~~}}~}~}~~~}~}~~~~}}~~}}~~}}~}~}}~}~}~}~|}~}}~~}~~}}}}}~}~~~~~}}~~}~~}}~~}~~~~~}~~}~}~}~~~~~~~}}~~~}~~~}~}~~}~~~~~}~~}~}}}}~~}~~~~}}~}}~}}}~~|~}}}}}}~}~~}~~~~|~}~}~}~~~~}~~~|~}}~~~}~}|}~}~}~|~}}~~~}}~~}}|}~~~}~~~}|~}|}~~}~~~}}}~}|}||}}|~~}~}}~~}}~~|}}}}~~~}~}}|}}~}}}~}}~}~}~~}~}}~}~~~~~|}}}}}|}~|~}~}~~}}}}}}~}~~~}~~~}}}~}}}|~~~~~~~}~}}|}~~~~}~}}}}~}}~~~}~~~~}~~}}}}}|~~~~~}}}~~~}}~~~~~~}}}~~}|}~~~~~|}}}}}~~~~}~~~~}~|~}~~~}~}}~~~~}}}~~~~~~~~~~~~~~}}~|~}~~~}~~~~}~~}}~}}~~}~~}}}~~}}}~}}}}~~~~~}~~}~}~~}~}~~~~}}~~~~}~~~~~~~~~~~}~~}~~~~~~~|}~~~~~}~~}~}~~~~~~~~~}}~~}~~}}~~~}~}~~}~}~~~}}|}~}~}~~~~~~}}~~~~}~~~}~~}~~}}~~~~~~~~~~|~}~}~~~}~~}~}}~}~|~~~~~}|}~~~|}~~~~}~}}}~~~~~~~}~~}~}~~}~~~~~~}~}}}~~~~~}~~~}}~~}~}~}~~~~}|}}~|}}}}}}~~~|}}~~~}}}}~}~~}}~~}}}}}~~~}~~~~}}~~}|~~~~~~~~}~}}}}~}}}~}~~~~~}~}~~}}~~~}~~}}}|}~~~~~~~}~}~}~~~~~~~|}}}~}}~~~~~}}~~}}}}}~}~}}~|~~~~~}~~}}~}}~~~~~~}~}~~~~~}~}~~}}}~~~}~~}~~~}~}}}}}}|}}}}}~~}~}}}~~~~~~~~~~~~~}}}~~~~~}}}|~}~~~}}~~}}|}~}~~~~}~}~}}}}}}~}~~}~~}~~}~}}~~~~}~}}}}~|~}~}~~~}~~}}~~}|}}~~~~~~}}}}}}}}}~}}~~}~}}|}}|~~}~}}}}}|~}~~}~~}}~~}~||~~}}~~}~~~}}}}~|~~}}}~~~~}}}}~~}~~}~~~~}~|~~}}~~~~~~}|}}}~~~}}~~~~~}}~}|}|}}~}~~~}}}~~||~~~}~~~~}~}~}}~}~~}~}}~|}}}}}~~|~~~~}}|}}}}}~~~}~}~}|}||}~}}}}}}|~}~}~|~}}}}~}}|}~}~~~}~~~}}~}}}~}}~~~~}~~}}~|}~}}}~~~~}~~|}}~}}~}~}}~~}}}~~~~~~~~|~~~}~~~~~}~}}}~~}~~~}~~~}}~}}|}}}~~~~~~}}~}}~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}|~~~~}~~~~~~~}~~~~~~}}}}}}}}~~~~~~}~}}~}~}~~~~~}~}}|}}~~~~~}~}~~}}~}~~}~~~}}}}}|}~~~}~~~}~}}}}}}~~~~}~~~~~}}}~~~~~~~~~}~}~~|}}~}~~~~~~~~}||}~}~~~~}}}}~~~~~~~~~~}}|~}~~~}~~}}~|~}}|~~~~~}}}~~|}}}}~~~}}}~~}}}~}~~~~~}}}~|~}~}~~~~~~~~}~}~}}~}~}~~~~~}}|}}}}~~~~~~}~}~}~||~}~~~~}}|}~|}}~~}~~~}}~||}}~~~~~~~~~}~}~~~~}~~~~~}~~~}~~~~}~~~~}}}~}~~~}~~~~}~~~~~~}|~~~~~~}~~~~}~~~~~~~|~~}}}~~~~}}~~}~~}~}|~~~~~~~~~~}}~}~~~~~}}~}}~~~~~~}~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~~}}}~}~~~~}}~~~~~~}~}}}~~~~~~~~~~}~~~~|}~~~~~~~~|~}}~}~~}}~~~}~~~~}~~~~~~}~}|}~}~~~~~~}~}}~~~~~~~~~~~}}}}}~}~}~~~~~}~~}}}~}~~~~~~}}}~}}~}~~~~~~~}~}~}~~~~~~}}~~~}}}~}~}~~|}}}}~~}~~}~~}~~~~~~}~~}~~~~}}}~~}~}~}~~~}~~}~}}~~}}~~~~~}~}~~}}~~~~~}~~}~~~}}~~~}~~~~}}}}~~~~~~~}~~~~~}~~}~~~~~~}~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~}}~|~~~}}~~~||}~}}}}~}}~~~~~}|~}~~~~~~}~~}}~~~~~~|}}~|~}}~~~~~}~}}~}~|~~~~}~}}}}~}}~}}~}~~}~}~}~}}}~}~~~}}~~~~}~~~}}~}~}}~~}~~~~}~}~}~}}~~~~}~}}}}}~~}}~}~~}}~}~}~}~~}}}}~}}~}~~~~~}}}}}}}|}~}}~~~~}~}}}~}}~~~~~}}}}}~~|~~~~~~~}|~}~}~}~~~~~~}}}}~}|~~~}}~~~}}}}}~}~~}~}}~}|~~}~~}}~~}~~}|}}~~}~~~~}|}~}~~}~}~~~~~}~~}}~}}}|~~}~~~}~}~~}~~~~}~~}}~~}}}~}~}~~|~|}|}}~}~}~~~~~~~~~|}~}~~~~}~|~~}}~~~}|}~|}~~}}~}}~}}~~~~}~~}}}}|~}~}~}}}~}~}}~}~~}}~}}~~~~}~~}~}~~}}}~|}~}~~~~~~~~~~}~|~~}~~~}~~}}~}}~~~~~~|~}}~}~}~}~}~}~}}~~}~~~~~~~~~~}~}~~~}~}~|}}}~}~~~~~~~~~~}}~}}}~}~~~~}~}}}~~}~~~~~~|}~~~~}~}~~~}}~}|~~|}}~~~~}~}}}}|}~}}~}~~~}}~~}}|~}}~~~~~~~~~}}~~}}~}~~}~~~~}}}}|}~~}~~}}~~}~}}~}~~~~~~}}~}}}~}~}~~~}|~}}~~}~~|~~~~~}}~}}~~}~~}}~}}}}~}}}|~~}}}}~|}}}}}~~~~~~}}~~}}}}}~~~~~}|}}}}}}~~~~~~~~}}}~}}~~~~~}}~}~}~}}~~~~~~~~~}~|~~}~~~~~~}~}~}~}~}~~}}}|~~~~~~~}}}}}~}~~~~}}|}~~}~|~~~}}}}~}~~~~~~~}~}~~}~~}~~~~~~~}~~}~~~~~~}~}~}~~~}~}~~~~}}~~~~~~~}}}~}~}~~~~~}~~~~~~}~}}~~~~}~~~~|~|~~~}~}~}~~~~~~~}~~~}}~~~~}~~|~}~}~}~}~~~}~|}}~|~~~~~~}}~~~}~~~~~~~~}}}~}}|}~~~~~~}~}}~~}}~~~}~~~}|}}~~~}~}~~~~~}~~}}}~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}~~|}~}~~~}~}}~~}~~~}}~~~~~~~}|~~~~~~}~~~~~~}~}~~~~~~}~~~~~}~|}~}~}}~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~~~~}~~~~}~}~}~}~~~~~~|~}~~|~~~~~~~~~}~}}~}}~~}}}}~}}}~}~~~~}~~}~~~}~~~}~~~}}~}~~~~~~~~~~~~~~~~~}}}~}~~~~~}~|~~}}~~}~~~~}}}|}}}~~}~}}}~|~~~~}~~~~|~}}~}}~~~~}}~}~~~~}}}}~~~}}}}}~~|~~}}~}~}}~}}}}~}~~~}~|}~~}}|~}}~}~~~}}}}}}}~~~~~~~}}}~}}~}~~~~}~}}~}}~}}}~~~}}}}~}|~~~~~~|}}}~|}}}~|~~~~|~~}}}}}|}}}~~~~}}~~}}~}}~}~~~}}}~}}~}~|~~}~~}}|~~}~}~~~~~~}}}|}}|~~~}~~}}~}~}~~~~~~~~}~}|}}~}~}~~~~~~|}}~~}~}}}}~}~~~~}~~~~}}}}~}~~~~~~}~~}~~~~~~~}~}~~~~~~~}}~}}|~}~~~~}}}~}|~}~~~}}~~}}}}}~|~|~~~~|}~}}}~~~~~~~~~}~~}~}~}~~~~~}}~}}~}~~~~~~~~}}}}~~~~~~}}}}~~}}}}~~~~}}}~}~~~~~~~~}~~~}}}~~~~~~~~~}}~}}}}~~}}}~~~}}|}}}~}~~~~~~}~}~~}~~~~}}~}~}}~~|~}}~}}~~}||}}~}}~~~~~~~}}|~}|}~}~}~~}~~}}}}~~}}~~|}}}}}|~~~~~|}~}~|}}}~}}}}}~~}}~~~}~}~~~}}}}~}|}~}~}~~~}}}}~}~}~~~}~~~~}}}~}|~~~~~~~~}~}}~|}}~}~}|~|}}||~|~~~~~~~}}}~}}~~}~~}~~}|}~}~~~~~~~}}~~~~}~~~~}~~~}}~~~~~}~}~~~~}}~}~~~}~~~~~}~~~~~~~~}~|}~|}~~~}}~}~~~}~~~}~~}}}}~}~~}~~~}~~~}~~}~~}}}~~~}~~~~~~|~}~~~}}~~~}|~~~~~~}|~}}~~}~}~~~~~~}~~~}~~}}~}~~}}~~~~}~~~~~}}}~~~~~|~}}}}|}~}~}~~}}~~|~}}~~~~~~~}}}~}~~~~}~}}~}}~|}}~~~~}}}}}~~~}}}~~}}}}~}}}}~~~~~}~~~}}||~}}~~~~~}}~~}}|}~~~~}~~~}}|}}}~~~~~~~~~}}~}}}~~~}~~}~~}~}}}}}}}~}}}~~}}~~~}}~}~}~}~}~}}}~}~~~~~}~|}}}~~~~~~~}}{~~~}~}~~~}~|}}~}~~~}~~~~}}~~~~}}}~}~}~~}}~~}}~}}~}}}}}~}}}~~}}~}}~}~}~~}~}~~}}}}~}~~~~~~~}}~~}}~~~~~}~}|}}~~~~}~}}}}~}}}|}}}~~}|}~~~}~~}~}~}}}~}}}~~~}~}}}}}~~~~~}}~~}}~~~~~~~~}~~~~}~}~~~~~~}}~~~}~~}~~~~}~}}~~~~}~~~}}~}~~~~~}}}}}~}~}~}~~~~~}}~}~~~~~~}~}~}~}~~~}~~~}~~}~}~}~~~~~}}}~}~}~~~~~~~~}}~}}}}~}}}}~}~~}|}}~~~~~}~~}}}}|}~~~~~~}}~}~~}}~~~~}}}|}~}}}}}~~~~~}~}}}}~~~}}~~}}}~}}}~}~~}~~~~~~}~~}|}~~}~}~~~~~}}}}}~~}~~|~}}}}}}~~~~~~~}~~}}}}~}~~~~}~}}}}~~}~~~~~~~~}}~}}}~~~}}~~}~~~~}~~~}}}~}~~~~}~}~}~~~~|}~~}~~|~~}}~~~~~~~~}~~}~~~}~~}}~~~}~~~~}~~}~}~~~~~~~}~}}|}}}~}~}}}~~~~~~|~~}~~|~~~}~~~~~~}}}}~~~}~~~|}}}~}}~~~~~~~}}~~~~}}~~~~}|~}}}~}~~~}~~~~~}~~~~~~}|~}}~~~}~}}~~}}~}}}~~~~~}~~}|~|}}|~~~~~~~~}}}~~}}~}~}}~}}|}~~~~}~~~~}~}~}~}}}~~~~~}~}}}~~}~~~~~~~~~|~}|~|}~~}~|}~~}}}}}~|~~~~}~~}}}}}}}}~~~}~}~}~}}}}}~}~}~}}}}|}}~~~~}~~~~~}~}|}|}~~~~~~}~}}}}~}~~~~~~~}}}}}}|~~~~~~~}}}~}~~~~}~~~~}~}}~~}}~~~~~~}~~}}~~~}~~~~}~~~}}~}~~}~~~~~}}~~~~}~~~~~~~~~~~}~}~~}~~~~}}}~~~}}~~~~~~}}}}}~~~}~}~}}}~}}~}}~}~~~~~}~~|}~}}~}~~~~|~~}}~}}~~~~}~~~~}~~~~~~|}~~~}}~~~~~~}}~~}~~~~~~~~~}}}|}}}~~~~~~~}}}~|~~}~~~~~~}}}}}~~~~~~}~}~~~~}~~~~~}}}~}~}|~}~}~~~~|}~~~~~~~~}~~~|~~~~~~~}~}}~}~~}~~~~~~~~}}}~}~~~}~~}~}~}}}}~~~}~~~}~~~~}~~}~~~~~~}}}}~~~~~~~}}}~}|}~~}~~}~~}~|~|~|~~~~}~~~}}}~}~}~}}~~~~}}}~~~}}~}~}~}}}~}}~~}~~~}}}~}}|}}~~~}~~|~~}}}~}~~~~}~~~~}}~|~~}}~~~~~~~~~~~~~~~}}}}~}~}~}~~}~}~~~~~~}~~~}}~~}~}~}}~}}}~~~~~~~}~}~}}~~}~~~~~~~~~}~}}~}~~~~~}}~~}}}~}~~~~~}}~~~}~}~~~~~~}|~}~~~}}}~}~}~~~~~~~~}~}}~~~~~~}}~}~~~}}~}}|~~~~~}~~}~~|}}~~~~~~}}}}~|}|~~}~}~~~}}~}~~}~~~}~~}}}}}}|}}}~~~~~}~}}~}~}~~}~}~}~~}}|}|}|~}~}}~}}}~~}|}~~~~~~}}}~}|~}}|~~~~}~~}}|~~}~~|~}~~}}}}}}~~~}}~~}~}}}}}~~}~~~}~~}}}~}}}}~~~}}}}}}~}~~~~~}|~~}~}}}|~}~~}}}}~}}}~~~}}~~}}}|||}~~~~~~~~}}~~~}~~|}~}~~~~}}}}}}}}~~}~~~~}|~~|}}~}~~~~}~~}}|~|~~}~~~}~}~}~~}}}}~}}~}~~}~~~~~~~~~~}~~~~~~~}~~~}~}~}}~}~~~~~}}~~}~~}~~~~~}|}}~}}~~}~~~~~~|}}~|}}}}~~~}~|}}~}~}~~}~|}~~}}~~~~~~~}~~~~}}}~~~}~~~~~~}|}~~~~~~~~}}~}}}}}~~~}~}}|||~~|~}~~}~~~}~~|~}~~~}~~}}}}~}~~~~}}~~~}}|}|}~}}}~~~}~}~}}||~~~}}~}}|~|}}}~~~}~~~~|~~~}}|~}~~}~}~}}}~}|~~~~~}}}}}}}}}~}}}~~}}}~~}~~}~}~~}~~}}}~~~~~}~}}|~|||}}}~}~}}~|}~}}~}}~}~~~~~~}~}}}|}}~~}~~}~~|}}}}}~~~~~~~~~}|}}~|}~}~~~~~~~}~}~|~~~~~~~|}}}~}|}~~}~~}~~}}}}~~~~~}}~}~}}~~~~~}~~}}}~~}~~~~~~~}~~|~}}}}~}~}~~}~~~~~}}~}~~~~~~~}~}}}~~~}}~}~~~~~}|~}~~~}~~~}}}~}}}~}~}~~}~}~~~}~}~}~~~~~|}~~~}~~~~}}}~~}}}}}|}}}~}~~}}}}~}~}~}~}~~~~~~}}}~}~~}}~~~}}}~}~~|~~}~}~}}~~~|~}~~}~}~~~}}}~~~}}}}}}~~}~}~~~~~~~||{}|~~}}}~~~}}|}|}~~}~~~~}}}}~|}~}}}~}}}}}}}}||}~~~~~~}}}}|}}}~}~}~~~~}}~}}}}}~~~~~~~}}~~}}}~~}~~~~|}~}}|}~~}}~}}~}}~}~~~~~}~~}}}~}}}|}~~~~~}~}|~}}}}~~~~~~}~}}}~~}}}~~}}~~}~}~}}~~}~~}~}}}~~~}~~~~~~~~}}~}}~}~~~~~}~~}~~~~~~~~~|}}}~}{}~~~~~}~}}~}~~~~~}~~}}~~~~}~~}}~~~~}~~~~~}|}}~~~~~~~~}}}~~}}~~}}~}}~}~~}}|}}~~~~~~~~}~}}}}}~~~~~~~~~}~}}}~~~~~}}}|~}~~~|~~~~~}~~}~~~}~}}~~~}~}~}~|~~~}~~~}~|}~}~~}~~~}~~|}}||}}~~~~~}~~}}}~~~~~~~}~}}}}}}}~~}}~~}}}~}~}}~~}~~~}~|}~}}~}}}~~~~}~|~}~}|}~~~~~~}}}}}~}~}~~~~~~}}~~}}}~}~}~~~~~}}~}}~~~~~~~}~}~}|}}~}~~~~}~~}~|}}}}}~}}}}~}}}}}}||~~~}~~~~|}}~}}~}~~~~~~~}~}}~}~}~~}~~}~}}}|}}~|~~~}~}~~~~}~}~~}}~}}~~~~}}}~~~|~}~}~~~}~}}~~|~~~~~~~~}|~}~}~~~}~~~~~~~}}~~~~}~}~~~}~~|~~}}~~~}}~~|~}~~~~~~}~~~~~~}}}}~~~~~~~~}~}}~}~~~}~~}}}~~~}}}~~~~~}~}|~}}~~~~~}~~~~~~~|~}~~|}~~~~~~~}~~~~~~~~~~~~~~~~}|}~~~|}~~}}}|~~~~}~}}}~}}}~~}~~~~~}~~}}}~~~~}~}}}}}}~~}~~}~}~}}~~~~}~~~}~~~}|}}}|~}}~~~~~~~}}|}}|}~~}~~}}|}|~}}~}}~~~~~~~}}|~}~|}~~}}~~~}}|~}}~~~~~~~~}~~}~}|~~~~~~~~}}~}}}}}~~}}~}~~}}}}~~~~~~~~}~~~~}}}~}~~~~}~~~~}}}~}~~~~}}|}}|}~~~}~~}~}}}~}~}~~~~~~~~}~~~}}|}}~~~~}~~}}~~}}}~~~~~|}|~}}}}~~~~~}~}~|~~}~~~~~~}~|~~}}~~~}}}~~}~~~~~~}~~}}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|}|}~|}}}}}~~~~}}~~~}~~}~~~~~~}~}~~~}}}~~~~}}}}|~~~~~}~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~|~|~~~}~~~~}~}}|~~}}~~~}~~}}|}}}}~~}~~~~~}~}~~~~~~|~~~~~}|}~|~~}~}~}}}}}~~~~}~~~~~~~}~}}}|}~~~~~~~~}}}~~}}~~~~~~~~}~|}~~}~~~~~~~~~}}}~~~~~~~~~}}~}}}~}}~~}}}}}~}~|}}~~~~~~~~}}}~}~}~~~~~}~~~~}}}~~~~~}}||}}~}~~~~}~}~}}}~}~}~~}~}}}~}}}}~}~}~~~}~}|}}~~~}~~}}}}~}~~}}~}~~~}~~}~}~}~~}}~}~~~}}~~}~~~~~~~~~~}}}}~~~}~~~~~~~~~}~}}~~~~~}~}~~}}}}~~~~~~~}}}}~}~~~~~}~}~|~}~~}~~~~}~}~}~~}~~}~~}|~}~~~~~~}}}~~~~}~~~}~}~~~}~~~}~~}}}~}~~~}~~~~}~|}~~~~~~}}~}~~~}~}~~~~~~~~}|~}~}~~~~~~}~|}~~}~~~~~~}~~}}}}}}}}~}~}~~~~}|}~~~}~}~~~~~~}|}~}~~~}~~~~~}}}~~|~~~~}~~~~~}}~}~~}~~~~}}~}}|}~~}~~~|~}}}}~~}~~~}~~}~}~}}}}}~}~}~}}}}|}}~~~~~}}}~}}}|~}}}~}~~~|}}}~~~~~~}}}}~~~}~}~~~}~~}}}}}}~~~}~~~~~~~~~}}~~~~}~~~~~~}~}~~~~}~~~~}|~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~~}}}~~~~~}~~~~~~}}}}~~~}~|~}|~|}}~~~~~~}~~~}}~~~~}~~~~~}~}~~~~}~~~~~}}~~~~}~~~~~}~}~~~~~~~}}}~~~~~~~}~}}}~~~~~~~~}~}~~~}}~~~~~}~~|}~~}~~}~}}}~|}~~~|~~}~}}}}~~~~~~}}~~}~}}~~}{~~~}}~}}}~~~~~~}|}~|~~|~~~}~~~~}{~}~}|}~~~~~~~~}~~~}~}~~~~~~~}~~~}~}~~~~|~~}}}~~~|~~}~~~~}}}}}~~~~~~~~}~~|~}}}~~~}~~}}|}}}}}~~~~~~~~~}~}}}~~}~~~~~~~}~}}~~~~~~|~}~}}}}}~~~~}~}}}~~~~~~~~~~~}~~~~~~}~~~~}~~~}~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~}}~~~~~~~~~}~|~~~~~~~}~~~}}}}~~~}}~}~}~}}||~~~~}~~}}}~}}}~~~~~~}}}~~~}}}}~}~~}}||}~~}~~~~~{}~}}~}}~|}~}~}~}~}}}~~~}}}}|~~~}}}~~~}}~}{~~~~}~}}~~}}}~~~~~~~~}~~~~~}}~}~~~}}}~}}~}}~~~}~~}~}~~}}~~~}~}~~}}}~|~}~}}~~}~~}|}~||~}~}}~|}~}}~}~~~~~~~}}}}}}}~}~~~|}}~~}}}~~~~~~~~}}}~}}}}~~}~}}~}~~~|~~}}}~~~~}}}~|~}}}~~}~~}}}}~}~}~~}}~~~}}}|~~~|}~}~~}}}}~}}}~~~~~}}|~~~}|~~~~~~~}~~}}~~}}~~~}~~~|}}}}}}~}~~~}~}~}~}}}}~~~~~~}~~~}~~}~~~~~~~~}}~~~}}}~~~~}~~~}}~~~~~}}}}~}}~~~~~~~~}}}~}}~}~~}}}~}|}}}||~~}}~~~}~}~}}}~|}~}~~~~~~~}~}}~}~~~~}}}~|~~|~~~}~~~}}}~}}~~~~~~~~}|~|~}~}}~~}~}~~}|}~}~}~}~~~~}}|}}}|}~~~~~~~}}~}~}|~~}~}}~}~}}|~}~}|}~~~~~~}~~}~}~|}}~~~|~|~}~}}~|}}~~~~~~~}}~~~|}~~~~}}~|~~}|}~~~}~}}}~~}~|}}~}~}~~~}~~}}}~}~}~}~}~}}~~~~}}~}~}~~}}}~}|~}}~~|~~~~}|~}~}|}~~~~}~~}~}~}~|~}~~~}|}~~~}|}}}}}}}}~}~|~~|~}}~}}~~}~~~~~|~}}~}|}~}}}}}}}~~~~}~~~~~}~~}}}}~}}~}~~}}|~}}}~}}}~~~}}}}~~~~~~~~~~~~||~}~}~~~~}~~}}}~~~}}~~~~}~~}}}~}~}}}~}|~~}~}~~}~~}~~}}~}~}~}~~}~}}~~}~~}~~~~}~}~}}|}~~~~~~~}}}}}}~~~~}~~}}~}~}}}~~~}~~}}}}~}}}}~~}~~}~~}~~|~~}~~~~}~~}}~}}}}~}~~~~~}}}}}}}~}~~~~~}~}}}}~~~~~}}~}}|}~~}}}}}}}|}}}}}}~}}~~}}}}}}}|}~~}~~}~~}||}~|{}~}~}~}}}}}}}}}}~}~}~~~}~}~~}}~~}~~~~~}|}|}~~~}~~~~~~}}}}}~}~~~}~}~|}}~~}}}~~~~}~}}}}~~}~~~~~~}}}}}|}|~~}~~~~~~~~|~}}~}~}}~}~~~}||}}~}}}~~~~}|}~~~~}}}~~~|}}}}}}}~~}~~}~}~}}~~~}~~}~~|}}}~}}~~}~}~~~~~~|~|~~~~~~~~}|~}}~}~~~~}}}~}}~~~~}~~}~}}}~}}~~~~}~~}~}}~}}~~~}~~~~}}~}}~~}~}}~}|~~~}|}~~~}}}}}}}}~~~}}~~~}~~}|}}}}~~~~~~~}~|~|}~~~~~}~~}~~~}}~~~~~}~~~}~~}}~~~~}~~~~~}|~}}|~~}}~~}~~}}|~~~~}~~~~}|}~}~}~~~~~~}~~}}~}}}}~~~~~~~~}~~{}}~}}}~~}|}~}~|}}}}~}~}}~~~}}}}~~}~~~~}~~}~}}}~|}|}~~~}~}}|~}}}~~~~~|~}~~}|~~}~}~~~}~~}|}~}}|}}~|~~~~}~||||}~}~}~~~~~}}}}~}}~~}}|~~~~|}~~~|}~~}~~~~~~~~~}~}~~~}}~}~}|}}}~}}~}~}~}}}}~}}}~~~~}~~}}}~~}}~}}~~~}}}}~}~}}~~~~~~{~}}}}~~~}~~~}}}~|}}|~}~}~~~~~~~~}}~~}}~~~}}~}~}~}}}}}~~~~}~~}}}~}}~~~}~}~}~}}}~|~~|~~}}}~~~}}}}}}}}~}}~~~~}~}}}}~~~~~~~}}~}~}}}~}~}}}}}|~}~~~}~~}}}~}}~~~~~~}~~}|~}}}~}}~~}}|~}}~}}~}}}}}~}}}}~~~~~~~}}~}~}~}~}~~}}}}}}}{~}}~~}~}}~}}}~}~}~~~~~~~}}~~}|}}~~~~~~|}}}~~}}~}}~~}}}}}}~}}}~~~~~}}~}~|}}|}}~}}}}}|}~~}~~~~}~~~~~|}~}}}|~~~~~}}}}}}}|}}~~~}~}}|}}}}|}~~~}~}}}}}}}||~~}}}~}}}}}}}~~~}}~}}}}|~}|~~~~}}~}~|~}}}||~~~~}}}}}}~}~|}~}~~~}~~~}}}}}~}~~~~~}}~~~~}~~~}~~~}~}~~~~}}~~}~}}}}~~~~~~~}}~~}}~}~~~~~~~}}~~~~}}~~~~~~~}|}~~~~~}}~}~}~~}~~~~~~~}~~}}~}}}~~}}}~~~~}}}}|}}~~~~~~~}~~~}}~}~~~~~~}}~}~}~}~~~}}~~}}}|~~}~~~~~}~|}}~~}}~}~~~}~~}~~}}}~}~~}~|}}}~}}~~~~~~|}~}}~}~~~~~~~}~}}~}}}~}~~~~}~~}}~}~}~}}~~}~~}}}}~~}~}~~~~}|}~}}~~~|}~}~|}|}}}}|~~}~~}}}}}~}|~~~~}~}~}}~}~}~~~~~~~|}~~~~}~~~}}~~}}|}~}}}}~}~}}}}~~}}}}}~~}}~~|}}}}}|}}}}~}~}~}|~}}||}~}}~~~~|}}|}}}}~}}~}}~}}~}}~}}~}}~~~}||}}|}}~~~~~~~~}}|~~}}}~~~~~~~~~~~}}~}~}~~~~}|}}|}}}~~~}~~}~~~~}~~~~~~~~~}}|}}~}~~~~}}~}~~}}}}~~}~~~~}~}~}~~~~}~~~~}~}~}~}~~~|}~|}}~}}}~~~}~~}}~~}}}}~~~~~~~~}}}|}~~}~~~~~|}~}}}}~}~~~~|}}~~}}~~}}~~~~~}~}}~}}~~~~}~~~~~~|}}~}}~~~~~~}~|~}|~}~~~~~~~~~~|}}}}~~~~}}~}~}}}}~}~}~~~~~|~}~}~}}}}~}~~~}}}}}~}|}~~}~~~}~}}}}~}}}}}}~~}|}|}}}}~|~~}}~~~~}~}|~~~~~~~}|}}}}}}~~~~}~~}~~~~}}}~~~~~~}|}}}|~}}}~}~}}~}}~}~|}~~}~}}~|}~}||}}~}~}~~}|~}}}|~}}~}~~}~~}}~~~}~~~~}~~}}}}}}~~}~~~~~}}}}}}~~}~~~~}}||}}}}}~}}~~}~~~~~}}~~~~}~}~~}~~|~~}~~~}~}}~}~~}~}~}}}}~~}~}}~~~~}~~~|}}~~~~~~~~~}}}}~~~~}~~~}}}}}|~~~~}}~}|}}}}|~}~}}}}~~~}~}}}}~~~~~~~~~}~}}}}}~~~}}~}}~~~}~}~}}}~~}}~~}}}~~~~~~}~}}||~}}~~~~~~~~}~}}~~}~~~~}}~~}~~}}~~~}}}}}||~~}}~~~}}}~}~~~}~~}~}~}}}}}~~}}~~~}~~}~||}}}~}~~~~~~}|}}}|~~}~~}~}~}~~~|~}}}~~~~~~}|}~}}}}~~~~~~~}}|~}~|~~~~~~}}~}}}~}~~~~}~~}~}}}}}~}~|}~}~~|~}}}~~~~~~~~~~}~~~|}~}}~}}~~}~~}}}}}}}~|~~~~}|}~|}}}|~~}}}}}~}~|}~}~~~~}~}~~}~~~}|}~~~~~~~~}~}~}~}~~~~~}}}}}|}~~~~}~}}~}|}~~~}~~~~}~}~}~~~~~~~}~~~}~~}~~~}~|~}}}~~~~}}~|~}}~~}~}~~}}~}}~}~}~~~~}~~|~}}~}}~}~~}~|~|}~}~~}~~~}~~~~~~}}}~~~~~~~~~}}~}~}~~|~~~}~}}~~~}~}~~~~~}}}}~}~~~~~~~~~}~}}}~~}~~~~~~~}|}~|~~}~~~~~~}~}~}}}}}}}~}~~}~}}}}}~~~~}~~~}|}~}|~~}~~~~~~}}}}~}}}~}~~~}~|}}~}~}}~~~}}}~|~}}}}~~~}~~~}}}~~~~~~~~~}}|}~~~~~~~}~}}}~~~~}~~~~~~}~~}}}}}~~~~~}|}}~}}}}}~~}}~}}}}|}||~~~}~~~}}|}~|~~}~~~~~~~}~}}}|~~}}~}}}~~}}~}}}}~}|~~~~}~}}~~~~~|}}~}}~~~~~~}}}}}~}~}}}~~}}~}}~}~~~~~~~~~~}~~~~~}~~~~~~~~}}~}~~~}}~}~~}~~~}~}~}}|}~~~~~}~~||}|~|}~~~}~}}}}}}}}}}~}}~~}}}}}~~}}~~~~~~}~}~}}}~}~~~~~~~}~}}~~}~~~~}~~}~}~~}|}~~~}~~~}|}~}|}~~}}~}~~}~}}|~~}~~}}~~~~}~}}|}~~~~~}~~}|}}~~~}~~}}}~|}}}}~~~~}~~}~}~|}~}|}~~~}~~}}||}~}~}~~~}~~}}||}}|}}}~~~~}~|}}}}}}}~}~~~~}}}~}}}~}}}~}~}|}}|}~~}}~~~~~}}}}~}~~}}~~}}}}}||}}}~|~}~~~}|}}~}}~~~}~~~~}~|}}}}|}}|~|}~}}~}}}}|}~~}}~~}|}}}}}~}~}}}}}}~~}}}}|~~~~~~~~|~~}}~}}}~~~~~~}~}}|~}~~~~~~}}|}}}}}~}~}~~~}~~~}}}}}~~~~~~}~~}~~~~~~~~~~}~}~}}}~~~~~~~~~}}|}}~~~~~|}}}|~}~~~~~~~}}~}~}}~~~~}}}~}~~}}~~~~}~}~}~}~~}~~~~~~~~~~}~~~~~~}}~}|~}}~~~~~~}~}}~}}}~~~~~}~}}}~}}~~~~~}~}~~|~~}~~~~~~~|}~}}|}}~~~~}}~~}}}}|~}~~~~~~}}}}}}}}~~~~~~~}}}}~}~~~~~}}}~~}~|}~~~~}}~}~~|~~~~~~~~~~|}}}}}}~~~~~~~~~~~}}~}}}~~}~~~~}}}}~}~}~~~~~|~~}}}~|}}~~~}~}~}}}}}}}~}}~}}}}}}}~~~~~~~}}}}~~|}~}}~~}~}}~}|~}}~}}~~~~|}~}}~}}~~|~~~~}}}~~}}~}~~}~}~~~~~~~~~~~~}}}}}~}}~~~~~~~~}~}}}~~~~~}~~}}}~}~~~~~~}~~~}}}~~~}~~}}~~~~~~}~~|}~~~}}}}~~~~~~}~~~~}~}~}~~~}~}~}~~~~~~}}}}}|}}|}}~~~}}~}}}}~~~}~}}~~}}~~~~~~}~~}}~}~~~}~}~~}}}~~}}~~~~~~}}}}~~}~~~~}~|~}~}~~~~~}~~}}}}~~~~~~~}~~~~~~~~~~~}}}}~}~~}}}~}|}~}}}}~~~}}}}~~}}}}~~~}~~}}~}~}|}~}~~~~~}~}}}}}}~~~~~~|~}}}~~~~}~~~}}~}~~}~~~~}~}}}~~}~}~~}}~|}}~}~~~~~}}}}~~}}~~}~~}~}}|}~}~~}}~~~~}}~~~~|~~~}~~|~}}~~~}}~~~~}~}~}~~~~~~~~~~}}}}~}}}}~~~~~~}~}~}~}}~}~~}}}~}}}~~}~}~~}}}~~~~~~~~~}|~~~~~}}~~}}~~~~}~~~~}}~}~~~~~~}|~~}~}}~~|}~}}~}~~~~~}~}}~}}~}|}}~~~}~~~}}|}~}~}~~~~~~~~}~~~}~~~~~~}}}}~}~~~~}~~}~}}~~~~}~}}}|}}}~~~~}~}~}}}}~~~}~~}}}}~}~~~~~~}~}}}}~|~}}}}}~~~}~~~~}~~~}}}}}}~~~~~}|}}}}~~~}~~~}~~}}}~}~}~}}~~~~}}~}}~|~~~~~~}}}~~}~~~}}~~~~~}}|~}}~~}~~~}~~|}~~~}~~}~~~~}}~}}}~}~~~~~~}~}|~~}}}~~~~}}~~}~~}~~~~~~~~~~~~|}|~~~~}~~}|}|}}~}}~~~~~~}~~}~}~~}~~~}}}}~}}~~~~~}}}~~}~~~~~~~~~~}~}~}|}}~~~~~}}~~}~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~}~}~}~}~}~~~}~}}}}|~~~~}~}~~}}~~}~~~~}}~}|}|}}||~~~}~}~}~}~}~~~~~~~~~}~}}}}~~}~}~~}~}~|}~~~~~~~}|}~}~~~}}}~}}}~~}}}~}~~~~~~~}|}}~}~}~~~}}|~}~~}~~~~~}}~~~}}||~~}~}~~~~~}}|}~~~~}~~}~}~~}}~~}~}~~~}}}}}|}~~}~}~~~}}}|}}}~}}}}~~~}}}}}~~~~~~}~}~~}}}~~~}~~}~~~~}~}}|}}}~~~}~|}~}~}~}~~}}~~~~~~}}|}|~}~~~~~~~}}}}}|}}}}~~}}~}||~~}~}~~~~~|}}}}~~}~~~~}}~}~|}}~}~~}~~}~}}~}~}~~~}~~~|}}}~~}}~~}~}~}~}~~~~~~~~~}~~~~}}~}~~~~~}}}~|}~}~~~~}~~~~}~}}~~}~~~}~~~}}~}~~~}~~~~~~~}}}}~~|}~}~}~~}~~~~~~~~}~}}~~~}}~}}~||}}}~~~~~~~~}~}}~}}~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}}}~~~~}~}~~}~~~~~}~}}}~}~~~~}~~~}}|~~}~~~}}~~~~}}}}}}~}~~~~~|}~}~}}}~~~~}~~}}}}~~~~~~~}|~}~~~~~}~~~~~~~|}}|}~~}}~~~}|~}~}||}~}~}}~}|}}}|~~~~}}~~~}}~}}~~}}~~~}}}}~~~}~~~}|~}~}~}|~~~}~~~~}|~|~}|}~|~~}}~}~}}~~}~~~~~~~}~}}|~~}~~}~~}|}|~}}}}}~}}~~~}}}~}~~}~}}~}}~~}}}}}}~~~}|~}|}~|}~~}~~~~~~}}}}~~~}~~}~}~~~}}~~~~~~~~}}}~~~}~~}~~}~~~}~~~}}}~~~~~}}}~~~~~~~}~~~}~}}~}}}~~~~~~~}}}}}~}~~~~~~~}~~~}}~~~~~|}{~}}}}}~}}}~}~}}~}}~}}~}~~~~~}}~}}~~}~}}~}~~~~}}~}}~~}~~~}}}~~}~~~~~~}}~|}}|}~~}~~~~~}}~}~~}}~~~}}}~~|||~}~~}~~~~~~}}}}~}~}~}~}~}}}}|~}|}~~~~~~~~}}|}|~}~}~}~}~~~}||~|~}}}~}}~~|}}||~}|}}~|~|~~~}}}|~~}}~~~~~}~~}}}}}}}}~~~~}}|}}}~}}}~~~~~~~}}}}}|}}}}~~}}}}~}}|}~}}}}~|}}}~}|~}}}}~~}}}||}}}~~~}}~~}~|}}|}~}~}~}~}}~|}}}|}~}}~~~}~|~}}}|}~~}~~}}||}}}|}}~}~}|~}}}|~}~~~~}}~}}}~}}~~~~~}}~}}}}}||~~~~~}}}}}~~}~~~~}~~~}}}~~|}}~~~~~|}~~~}}}~~~~}}}}}|}~~~}}~~~}}~}~}~~}}{}}|}}}}}~~~~~~~}}}}~}}~~}~}~~}}~~~}}~}}~~}~}|}~~}}~~~}}}|}}~~~~}}}~~~}}~}}~~~~}}}}~~}}~~|}}}~}~~~~|}~}|~~~}}~~~~~~}~}~~}}~~}}}~}~}}|~}}}~~~~~~}}}}~|}}~}}~}~}~~~|~}~|~}}~}}~~}}|}}}}|~}~}~~}}|}||||}~~}~~}~|}~}}}~}~~~~|~}}~}|~~~~~~~}~~~}}}}~~~~~}}~}}~|}~~}~}~}~~}}}~~}~}}~}}~~}}}}|~}~}~~}~}}~~}|}|~}}}}~~}~~~}}}}~}}~~~~~}}|~}}~}}~~~~~~~}~}}}~}}~~~~~~}}~}}~}}~}~~~~}~|~~~~~~}~~~}~}~}|~~~~~~~~}}}~~}}|}~}~~~~}}~~}~~~~~~~}}}~~}~}}~~~}}}|~~~}~~~|~}}~~~~}~~|}}|||}}|}}~~}~~~~}}}}~}}~~~~~~}~~~~}~~}~}}}}~~~}}}~~}~~}~}~~~}~~~}}}}~~}}~~~}}}}}~|~}~~}~~~~~}}~~}~~}~~~}|}~}~~~~~~}~~~}~|~~~}}}~~~}~~}}~~}}|~~}~~~~~}}~~}~}|}}~~}~}~~}~|~}}|}~~}~~}~}|||~}~}}|~}}~~~|}}|}~}~}~~~}~}~~}~}}}~~~~}~}}}|}~|~~~}~~}|}}~}~}~}}~~~|~}}|}~|}~~|~~~~}}~~}}|}}~~}~}~}}~}}|{}~}~~~~~}}|}~~~}~}}~}}~~~~}~}~}~~|}~~~}}}~}~~|}~~~}~~}}~}|}}~}}~~~~~}~}~}~|}}~~}~}}}}}}~}|~~~}~~~~~~}~}~~~~~~}}}}~}~~~~~}~~~|~~}}~~~~}~}|}~~}}~~~~~~}|~}~}}~~~~}~~~~}}}}~~}~~~}}}|}|~|~}~~}}}~}}~}}}}|~~~~~}}}~~~~~~}}}~~}~~~}}}}~~~~}}~~~}}}~}}|~~~~~~~}~}}}}~~}~~~~~~~}}}~}}~}|}~~~}~~|~~}~}~}~~~}~}}}}~}}~}~}}}~}}|~}}}}~~}}}}}~|~~}}~}}~~~}~}~~}|||}|}~~~}}~}~}~|}}||}}~~~~}}}}}~}}~~}~}}||~}|}}~}~}}}~~~}~}}|~}~~~~}~}}}}|}}}~~~}~}}~~~~}}}~{|}}|~}~}~}}}}~~~}}~~~~}~}{}|~~~~}~~}~}|}}}}|~~~}~~~~}}}|}|}||~}}}~~~|}~}}~~~~~~~~}}}~}~}|~~}~~~}~||}}~}~}~~~~~~|~~}~||}~~~}~~~~}~}~}}}~~~}~~~~~~}|~}}}~~~}~}}~}~}~~~}~}}~}~~~}~}~~~~~~}}~}~~~~}~}~}~}~~~}}~~~}~}}}}~}~}~~~}~~}}~}}}~}}~}~~}~~~}~}~~~~~~~~~~}|}~~~~~~~}~}|~}~~~~~~~~}~~~~}~~}~}~}~}}}}}~~~~}~~}~|~|}~~~~~~~~}~}~}}~~~~}~}~~}}~|~~~~~}~}~}~}}~~~~~~~~~~~}}~}~~~~}~~~~}~}~}}}~}~~~~~~}}}}}}}}~~~~~~}}~~}}}~~}~}}~}|}}~}~~}~~~~}~~~~~~}}~}~~}}~|~~}}}}}~~~~}}~~}}}~~~~}~~~~~~}}}~~~}}~~~}~~~}~}~}~}}~~~~~~}~}~~}}~~}~~~}}}~}}|~~~~~~~~}~}~~}~~}}~}~~}~|~~}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~}~}}}}~~~~~~~~~}}~~~~}~~~~}~}~~~~}~}~}~~~}~}}~}~}}~~~~~~~}}}}~~~~~~|~}~||}}|~}~~~~}~~~~}}}}}~}~~~~}~}~}}}~}}}}~}~}~~~~~}}~}}~~}}~~|~~~}}~~}~~~~}}|}}~}~~~}~}~}~}}~}}~~~}}}}~~}}}}}}~~}}}|~|}|~}}~}}~~}~}~}~}}~}~~~~~~}}~}}~~~}~~~~}~~}}}}|}~}~~~~}~~}}}}}}|}~}~}}~~}|}~}}~}~~}~~~~~~}}}}~}}~~~~~~}}|}~}}~~~}~}~}}}}~~}}}}}~}~}}~}}{}}~}~~~~}~}}~}|}}}|~~~}~~}~}~}}}}~~~~}~~~|}~}}||~~~}~~~~}~}}}|}}|~}~}~}~~}~}}~~~}~~~~~~}}~~}~~}~}}~~~~~~}~|~~~}}}~|}|}}}~~}}~~~}~}|}}}~~}~~}~~}~}}}}}}~~~}}|}~~}|}~~~}~~~}|~}}}~~~~||~}}~|~}}~}~}}}~~~}~~}|}}|~}}}}}~~~~~~~~}~{}}}~}}~~}~~~~|~}}~~}}~~}}~~~}~||}~~|~}~~~}}}~~}}}~~~}~~~~~}}}~}~~}}}~~~~}}}|}~}~}~~~}~~}}}~}~~~~~}}~~~~}}~}~~~~}}~}}}~|}}~~~}~}|~}|~}|}~~}~}~~}}}}}}}~~}}~~}~|~~}}}}}~~~~~~~}}~}}|}~~~~~~~}}}~~}}~~~~}}~}|}}}}}~}~}~}|}}}~~}}~}~~~}~~}}~}~}|~~~~~~}~}}}}}}}~~~~}}}}~~||}}~~}~~~~}|~}~}~~}~}~}~}}~||~}}~~~}}~~|}}|}~}~}~~~~}}~~~||}~}~}}~}}}}~~}~~~~}}}}}~}}}}~~~~~~}|~}}~~~~~~~}~}~|}~|}~~~~}~~~}~}~}}}~~~~~|}}|}}}~}~~~~}|}}}~|~~~}}~}~}|}~~}}}~~~~~~~~}}}~~}~}~}~}}~~~}|~}~}~~}}}}~}}}}}}~~~~}}}}~}|}~}}~~~~}~}~|}~~~~~}}}~}~~~~~~~}}}}~}~~~}~~~~}|~~}}}~~~~~}~}}}~~}~~~~}}}~}}}}~~}~~~}~~~~}~|~}|~~}~}~~~~~~}~||}}}~}}~~~~}~|}}}}~~~~}~~}}}}}}~}}~~~~~~~}~}}~|}~~~~~~}|}||}~~~~~~~~}}}}}~~~~~|}}}}|}|}}}}~~}}|}}}~}~}~~}}~}~|}}|}}|~}}~}~~|}}~}~}}~~~~~~}~}}}}}}~~~}~}~}~}~~}}}}~}~~}|}|}}~}~}~}}~~~~~}~}~~~}}}~}}}~}~}~~}~~~~~~~~}~}}}~~~~~~~}}}|~}~~~}~~~~}~~~}~~~~~~}~}~}~}}}~~}~}~~}~}~~~~~~|}}~~~~~}~}}}~}|}}}|}}~}|~}~~~~}}|}|}~}}~~~}~~}}}}}~~~~~~~}}}|}}}~~~~~~}}}~~}~~}~~{~~}}}|~~}~~~~~~}~~||}~}}}~}~~~|~}}|}~~}~~~~}~~~~}~|}}}~}~}}~}}|}~}}~}}~~~}~}}}{}}}}}~}}}~~}~~|{|}|~}}~}~}~}}}~}}}}}}~~~~~|~}}}~}|}}}~}~}~}}~}}}~}}~|~}~~~|~}}}}~~~~}~}~~|}~}}}~~~~~~}}|}}}}}}~}}~~~}}~}}}~}~~}}}~~|}}|~}~}}~}}~~~}~|}~}|}~~~}}~~~|}|}}|}~~~}~}~}}~~}|}~~~~~~~~~~|~}}}}}~}~~~~~~}}}}~}}~}~}~~~~~~}~}}~}~~}~~}~~~}|~~}}~~~~}~|~}}~}~~~~~~}}~}}}}~}~~~~}~}}~~|~~~~~}}}}}~}}~~}}}~}}~}~}}}~~~~~~}~~~}}||}}~~~~~}}}~}}|}~~~~}~~}}~}}~~}}}~~~~~~}}~~~}}}~~}~|}|~~~~}~}}~~~}~}}}~}|}~~~~}~~~}|~}~~~~~~}~}|~|}~~~~~~~}~}}~}|~~~~}~~}}}}|}~}~~~~~~~~~~}}}~}~~~~}~}~}}}}}}}~}}~}~~~~}}~~|~}}}~~~~~~~~~}}}}}~~}}~~~}}}}}~~~~~}~~~}}}}~~~}}~~}~~}}~~~~~}}~~~~~~~}~~~}~}~~}}~}}~}~~~}}~~~}|~~|~}}~}~}}~~~||}~~~~~}}~~~~}~}}~}}}}}~~}~~~}}}~~}}}~}~~~|}~}~}}}~~~~~}~~~}~}}~~~~}}}}}|~}~~~~~|~~}}}}~~}~~~~}}|~}~~~~~~}~}~}}~~}~~~}~~|}~}}~}~~~~~}}}~}}}~~}}}}~}}}~}}~}~~~~}~}}}}}||}~~~}~}~~}}|~}|~}}~~~}}~}}~}~~}~~~}~~~~}}~}}}|~~}~~}}~~}}|~~}~~~~}}~}}}}}~~~~~~~}}}~}}~~~~~~}~~|}|}}}}~~~}~~}}}}}~~}}~}~~~}~~~}}~}~}~~~}}~}~}}~~~~~}~}}}~~}|~}~}}}}~|~}}}}}~}}}}~~~~~~}}}}}}|~|~~~~}~}}~}~|~}~~~~~~}}}}}~~~~~}}}~~}}|~}~~}~~~|~}~}~}}}}}~}}~}~~~}}||}}}}~~~~~~}~~~}}}}}}~~~~~~~}|}}}|}~~}}~~~~}~}|}}~|~~~~}}~~~}~|}}~}}~~~~~|}}}}||~~~}}~~~~}~}}~~}}~~~~~}}~}}}}}}~~~}~~}~|~}}~}}~~~}~~}~}~~~|~~~~~~}~|}}~}~}~~}}~~}~}~~~~~~}}~~}~}~}~~~}~}}}|~}~~~~}}}}}~}}}~~~~~~}}~}|~|}~~}~~}}}~~}~~}~~~}~}~}~~~}}~}}~}~~~~}}}~}}}}~~~~}~|}}}~~}~~~~}~}}~~}~~}~~~}}~}}~}}|}}~|}~}~}}}|}}~~}}~~~}}~~}}}|}}~}~~~}~}}~|~~}}}~~~}~~|~}~}}}||}~~~}~~~}}}}}}~}}}~}~~~~}}|}~~}|}|~}~~~~~~~}}}~}~}~~~~~~~}}|}~}~}}~~~~~~~|}}}|~}~}~}~~}}}|}~~~~~}}~~~~}}~|~~~~~~~|~~}}}~}~|~~}~}~~}}}|}}~~~~~|}~|~~~}~}}}~~~}}}}~}}}~}~~}}}}}~~~~}}}~~}}~~~|~~~~~~}}}~}}~}}~~~~~~~~~}~|~}~~~}~~~}~~~~~~~~~~~}~~~}}}~~}~~~~}~~}~}}~~~}~}~}}}}}~~~~~~~}}~}~}}~~}}}}||}}}~~}~~}~}}~}~}}~}}}}}~}}|}}|}}~}~~~}}}}~}}|~~~~}~}|}~}}}|~~}~~~}~}}}}}}}~~~~~~~~~~~}}}}~~~|}~~~~~}}}}}|}}}~}~~|}}|}~}}~~~~~~}}}~~}}}}~}~~|~}}}}}}}}~}}|}~~~~}}}~}}}}~~}}~~}}|}}~|}~}}~~}~~}}}~|}|}}}}}}~~~}}}}}||}~}~~~~}|||}}~}}~}~~}~}}}|}}}|~~~}~}}~||{~|}}~}|~~~}|}}~~}}|~~}}}}}}}}}}}}~~}~}~}}|}}~}~}}}~~~~}|}}||}}}~~~~~~~~|}}|}~}~~~~~}}}|}|}}}}}~~}{~}~~~}}~~~}}}||~}}~~~}~~}~}~}}~~}~}~}~~~}~}|~}}~~}~~~~}~}~~}~~}~~~~}~}}~}~~~~~}~~~}}}}}~}}~}~}~}}}|~}}~}~}}~}~}~~}|}}}}}~~~}~~~~}}~}}~~~~~~~~}~}}~~~~~~~}}~~|}~~}~}}}}~~~}~~~~~~}~}}}}}|~~~~~~}~}}~}|~~~~~}~}~}}~|~~~~~~~}~~~}~|~~~~~}~}}}~}}~~~~~~~~~~|}}~}~~~}}~}}}}~|}|~~~~~~}~~}~~}}~}~}~}}}|~}|~|}~~~~~}}}}~}~}~}~~~}}}}~}|}~}~}}}~}~}}~~~~}}~}}~}~~}~}~~~~~}~~~~~}~}~~}}}~}}}}}}~~~}}}}~}~~~~~~}}}}}~}~~}~~}}~~~~~}}}~}~~}~}}}}~|}~~~}~}}}}}}}}}~~~~~~|~~~~~}}~~}~~~}~~~}~}~~~~~}}~~~~}~~~~~}~}}~~}~~}~~~~~~}~~~}~~~~}~}}~}|~~}~~~}}|~}~~}}~~~~|}}~}}}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}~~~}}~~~~}~~}~~~~~~~}}}~}}~~~}~~~~}~~}~~~~~~~~||~~~~~}~~}}~}~}}}~~~~~~}~~~}~~~~~~}~}}~~~~}~~~~~~~~}~~}~~}~}~~~~~~~~~}~}~}~~}~}~~}~~~~~}~~~}~}}~~~~~~}}|}}~~~~}~~~~}}}~~~~~}}~~}~~~}~}~~~~}~~}}~~~~~~~}~~|~}~~}~~~~~~}}~}}}}}~~~~}~}~}}}~~~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~~~~}~~~}}~~}~~}}~~~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~~}~~~|}~~~~~~~~}~~~~~}}~~}}~~~~~~~}~~}~}}~~~~~}~|}~~}~}~~~~~}}~~}~~}~}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~}~}~~~}}~~}}~~~}~}}~}~~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~}~}~}~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~|~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~}}~~}~}~}}}}~~~~~~~~~~~~~~~}~}~~~}~~~~}}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~}}|~~~~~~~~}~~}~~~~}~~}~}~~~~~~~|}~~~}~}~~~~}}~}~}~~~~~~}~~}}}~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}~~}}~~}~~~}}~}~~}~~~~~}~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~}}}}~~~}}~~}}~~}~}~}}~~~}}~~~~~}}}~}}~~~~~~}~}~~~~~~}~~~}~}~~~}~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~}}}~}~~~~}~~}~}~}~}~~~}~}~~~~~~}~~~~}~}}~~}~~~~}}~}}~~~}~~~~~~~~}~}~~~~~~~}~}~}~}}~}~~~~~~~}~~~}~}~}}}~}~~~}~}~~}~}|~~}~~~~~~}}~}}~}~~~~~~~~~~}~~}~~~~~~~}~~~}~~|~~~~}~}}~}}~~~}~~}~~~~~~~}|~~}~~~}~~~~~}~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~}~}~~~}~}~}}}~~~~~}~}~~}~~~~~~}}~~~}}}~}~~~~~}~|}~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~}~~~}~~~~~~~}}}}}}~~~~~~~~}}~~~~}}}}}~~~}}}~~~~}~}~|}~~}~}}}|}}|}~~~~~~}}~}~}~~~~~~}~|}~~}}~~~~}~~~~}}~~~|~}}}}~~~~~~~}~~|}~~}|}~~}}~}~}}~}~~||~~}~~}}~~}}~~~~~~~~}~}}~}~|}}}}~~|~~~~}|}~~~~~~}~~~~}~~~~~}~}}~}~~}}~~~}}~~~}~}~~}~~~~~~~~~}|~}~}~~~}~}~}|~~~~~}~~~}~~~~~~~~}~}~~~}~~~~~~}~~~~}~}~~~}~~~~~~}}|}}}}|~~~~~~}~}~~~~~~}~~}~~~}~~~}~~}~~~}~~|~}}~~~~~~~}}}}~~~}~}~}}~~}~~~}~~~}}~|}~~}~}~|~~~|~~~~~~~~~~}}~~}}}~}~~~}~~~}~~~~~~}~~}}~}~~}~~}~~~~~~}|}~~~}}}~}~~|}}}~}~~~}~~~~}}}~|~}~~~~}}~}}}~~~~~}~~~~}~~~}}~~~~~~~}}}}~}~}~~~~}~}}~~}~~~~~}}~~~~~}}~}}~~}}~~~~}~}~}~}~~~~~~~}}}~~~~~~~~}~~}}~~~~~~}}}~~~}~~}~~}~~~~}}~}~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~}}~~}~~~}~~~~~~~~~~~}}}~}~~~~~~~~}~~}}|~~~~~~~~~~}}~~~~~}~~~}}~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~}~}~~~}~}~~~~}~}~~~~~~~}}}~~~~~~~}~~~}~}|~~}}~}}~~}~~~~~}}}~|}~~~~}~~~~~~}}}~}~~~~~~~}~~~}~~~|~}~~}~~~~~~}}}~}}~~}}~|}}}}~}~}}~}}~~~~~~~~}~~}~}~~~~~}~}}}}~}~~~}~~}}}~}}~~~~}~}~~~~~~~~}~~}}}~~~~}~|~~~~~}}~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}|~}}~}}~~~~}}~~~}}~~~~~~~}~}}}~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~}}~~~}}~~~~~~}~}~~~~~~}~}}~}~~~~~~~~~}}}~~}~~~~~~~~~~~}~~~}~~~~|~}|}}}~}~~~~~~}~}}}~}~~~~~~~~}}|}~}~~~~~~~}}~~}}~~~~}~~~~~~}|~}~~~~~}~}~}}}}}~~~~~~}~}~}~~}~~~~}}}}~~~~~~}~}~~}~~~~~~}}}~}}}}~~~~~|}~~}}~~~~~~~~~}}}~}}~}~~~~~~}~~}}~~}~~~~}~~}~}~~}~}~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~}}}}}~~}~}~~}}~}~~~~~}~}~~}}}~}~}~~~}~~~~~~}}~~~~}~~~~}~~~~~~}~}~~}}~~~}~}~~}~}~~~~}~~~~}}~}~~~~~~}~~}~~~~~~~}~~~~}~~~~~~}}~}~~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~}~}|~~~}~~~~}~~}~~}}}~~~~}~~}~}}~~~~}}~}~}~~~~~~~~}}}}~}~~~~~~~~}}}~~~~~~~~~~}}~~~}~~~~}~~~~~}}~}~~~~}}~~}~}~~~~~~~~}}}~}}}~~~~}~~~~~}~~~~~~~}~~}~~~}}~~}}~~~}~}~}~~}~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~|~}~~~}~}~}~~}~~~~}}}|~~~}}~~~~~~~~}|~~~~}~~~~~~}}~~~~~}~}~}~~~}~~}}~~}~~}~~~~~~}}~~}}~~~~}~~~~}~}~~~~~~~|~~~}~~~~~~~~~~~}~}~~~~~~}}~}~}}~~~~~~}~}~~}~~~~~~~}~}}}~~~|~~}}}}}~~~~~~~~~~}}~}}}}~~~}}~}~}~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~~~~~~}~|~}~~~}~~~~~}~~~}~}~~~~~~~~~~~}}~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}}}}}~~~}~~~~}}~}~~~~}~~}}~~~~}~~~~~}~~~~~~~}}}~~}~~~~}~}~~~}}~}~~~}~~}~}}~~}~}}}~}}}~}~~~~~~}~}~}}~~~~}}~~~~}~~}~}~~~~~~~~~~~}}}~~~~~~~~~}}~}~~}~~~}~~|~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~}}}|}}}}}~~}~|}~~~~}~}~~~~}}~}}}~}~}}~~~~~}}~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~~}~}~~~~~~~}~~}~}}~~~~~~~}~~}~}~~~~~~}}}~~}~~}~~~}}}~~}~~~~~}~~}}~~}~~~~~~}~}~}}~~}}~~~}}~}~~}}~~~~}}~~~}~~}~~~}~~}~~}~}~~}~~~~~~}}~}~~~}~}}~~~~~}}}}~~~~~~~~~~~~~~~~|~}~~~~}~~~~~~~}}}}~~~}}~~}~}~~}~~}}}}~}~~}~}~~}~~~}~}~~~~~~}~~~}~~~}~~~~~}~~~~~~}}}~}~~~~~~~~}~}~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~}~~~~}}~~~~~~}}}~~}~~~}~~~}~~~~}}~~~~~~~~~~}~~~}}}~}~~~~~}~}~~~~~~~}}~}}~~~}}|~~~}~}~~~~}~~~~~}~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~}~}~~~~~~}}~}~}|~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~|~}~~~~~~~}}~}}~~~~~~~}~}~~~~~~}}~}~~~~~~~~~~~~}~~~~~}}~~~}}~~~~}~~~|~~~|}}}~~~~~}~~}~~~~~}}~~~~~~~~~}~~}}~~~~~~~~~~}~~}~}}}~~~~}~~~~}}}~}}~~~~|}~~}~~~~~}~~~~~}~~~~~~~~}}}}}}~}~~}}~}}~~}}~~~~~~~~~}~~~~}~}~~~}}~~}~}}~}~~}~~~~~}}~~~~~~~~}~}~~~}~~~~}~}~~~~~~~~~~}}~~~~}|~~~}}~~~~}~~~~}}}~~~~~~~~}~}~~~~~}}~}}}}~}~~~~}~~~~}}}~~~~~}~~~~~~~~~~}~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~}}~~~~~}~~}~~~~~~}~~~~}~~~}~}~||}~}~~~~~}}}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}}~}~~~~~~}~}~}}}}~~~~~~}~}}}~}}~~~~~}~}|}}}~~~~|}}}}}~~~~~~~~~~~~|~}}~}~~}~}}~~}|}~}}~~}~}{}|}}}~~}~~~~}}}}}}}~~~~}}}~~}~~~~~~~~~}~~~~~~~~}~}}~}~~~~~}~~}~}}}~}~~~~}}~}}}}}~}~~~}~~~}~}~~~~~~}}~}}~}}~~~~~~|~~~~~~}~}}~~~}}~~~}~~~}~}}~~~~~~}}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~}}}}~}~~~~~~~~}}~~}}~~~~~~~~~~}~~~}~~~~}~}~~}}~}~~~~}~}}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~}}~}~|~~~~}~}~~|}}~~~~~~~~~~}}}~~~~~}~}~~~~}~~~~~~~}|~~~}~~~}~~~~}~}}~~}~}}}}}~~~~~~~}}|}}~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~}}~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~}~~}~~}}~~~~~~}~}}}~~~~}}}~}~~}~~~~~}~~~~~~}}}~}~}~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~}~~~~~}}}~~~~~}~~~}}~~~~~~~~}~}~}~~~~~~}}~}~~~~}~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~}}~}~~~~~}~~~}~~}~~~~}~~~~~}~}~~}}}~}}~}~}~~}~}}~~~~~~~|}~}~}}}~}~}~~}~}~|~~}~~~~}~~}~~~~~~|~}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~|~}}}~~~~}~}}~~~~~~~}~}~~}~~~~~~}}}}~~}}~~~}}~~~|~~~~~~~~~}~~~~}~~}}}~}}~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~}~~~~~~~}|~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}}~~}~~~~}}~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~~}~}~~}~~}~~~}}~~~~~}~~}~}|}~~~~~~~~}~}}~}}~~~~~~}~~}}}~~~~}}~}}~}~~}~}~~}}}~~}~~~~}}}}}~~~~~~~~~~~~|}~}}}~~~}}~}}}}~~}~~~~~}}}~}}~~~~~}}~~}}}~~~}}}~~}}~~}~~}}}~~~~}~~}~~~~~}}~~~~~~~~~}}}}~~~}~~}~~~~~}}}~~}~~~~}~}~~~}~}~}~~~~}}}}~~~~~~~}~~}}~~~~~}}~~~~~~~~~}}~~}~~~~}}}|~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~}~}}}~~~}~~~}}}|~~~}~~~~~}}~~~~~~~~~~~~~~}}}~}}~~~~~}~}~}~}~~~~~~}}}~}~~~}~}~~}~}~~~}~~~}~}}}~~~~|~~}~}}}~~}~}~}}}~}~~~~}~}~~~}}~~~}~~|~}~~}~~~~~~~~}~}}~~~~~~}~~}~~~~~~~}~}}~~}~~~}~~~~}~}~~}~~~~~~}~}}~~~~}~~}~~}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~}~~~}~}~~~}~~~~~~~}}~}~~~~}~~}|~~~}~~}~~}~}~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~}~}~}}~~}~~~~~~~~~~}~~~|~~~~~}~~||~}~}~|~}}~~}}}}}~~~}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}}~}~~~~~~~}~}}}~}~}}~~~~~}}}}~~~~~~~~}}~}~~~}~~~~~}~~~|~~~~~~}|~}}}~}~~~~~~~~|~}~~~~~~}~~~~~}}}}~}~~}~~~~}~}}~~~~~~~~~|}~~~}~~~~}}~~~~}~~~~~~}~}~}~~~~~}}~~~~}~~}~~~}}~~~}~}}~}~~~~~~}~|~~~~}}}~~~~~~}~~}~}~~~~}|}~}}~~~~~~~}}~~}~~~~~}}~}~~~}~~~~}}}~~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}}~}~~}~~~~}~~~~}}}~}~~}~~~}}}|}}~~~~~~~~}~~}}}~~~}~~}}~}}}}~~~~~~~~}}~}~}~~~~~~}~~~}~~~}}~~~}}}~~~~~}}}}}~}~~~~~~~~}}}~}~~~}}~~}}~}}}}~~~~~~}~}~|}}~~~}~~~}}}}}}~~~~~~~~}~~}~}}~~~}~~}}~}~~}}}}|~~~~}}}~}}~~~~~~}}~}}~}~~~~~}~~~}}}~~~~~}}~~}|}~~~~}}~~|}~~}}~~~}}~}}~}}~~~~}~~}}~~}~}}}~~~~~~~~}}}}~}}~}~~~~}}~}}}~}~~~~~~~~~~}}}~~~~~~~~~~~~|~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~}}~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~}}~~}~~~~~~~}~~~}~~}~}~~}}~}~}}~~}~}~}}~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~}}}~~~~~~}|}~~~~}~~}}}}~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~|~~}}}}~~}~~}}}~~}~~~}~~}~~}}~}~}~}~~~~~}~~~}~~}~~~~~}~}}~}~~~}~~}}~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~~}~~}~~~~~~~~~}~}}~}~~}~~~~}}}}~}}~}~~~~~~}}}~~~}~~}~~~~~~}}~~~}~~~}}~}}}~~~~~~}~}}~}~~~}}~~~}~~~}~~}~}}}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~}}~}}|~}|}~}~~~~~}~}}}~~~~~~~~~~}~~~~~}~}~{~}~~~}~~}}}~}~~~~~}}}~~~~}~~~}}~~~~~~}}}}~}}}~~~~~~~~~~}~}}}}~|~~~~~}}}}}}~~~}~~~~~~}}}|~~}~}~~}~~}~}}~~}~~~}~~~}~}}~}~}}~~~}~~}}~~}~~~~~~~~~~}}~~|}~~~~}~~}}~|}~~~~~}~|~~~~}~~~~~~}~}~~}}}~~~~~~~~}~}}~~~~~}}}~}}~~}~~}~~}~|~~}~~~}~~~~}}}~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}~}~~~}~~~~}~}}~~}}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~}}~~~}~~}~}~}~}}~~~~~~}|}}}|}}~}~}}~~}~~~~}}~~~~~~}~|}}}}~}~|~~}}~~~~}~}}}}~}}}~~~~~}|~~~}}}~~}~~~~~~}~}|}~~}}~~}}}~}~~~}~~}~}}~~~~~}~}}~}~~}}~~}~}}~~}~}~|~~}}}}~~~~~~~}}~~}}}}}~}~~~~~~}}}~~}}~}}~~~}}~~~}}~~~~}~~~~}}~|}~}~~~~~~}}}~~~}}~}~~~}~}~}}~~}~~~~}}~~}}~}}~~~}~~~}~}}}~}}}~~~~~~~~}}}~}}}}}~~~}}~~}~}~~~}~}}~}}~}~}~~}~~}}}~~|~~~~~}}~|~~~}}~~~~~~~}~}}~}~}}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~}~~~~}~~~~~~}}}~~}~~~~}}}~}}}}~~}}~~~~}~~}~}~~}~~~~~~}}}~}~~~~~}~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~|~~~~}}~~~~~~~~~~}~}~~~}~}~}~~~~~~~~~}}}}~~~~~~}~}~}~~}}}~}}~~}}~~~~~~~~}~~}~~~~~}~|}}~~}~|~~}~}}~~~}~~~~}}~~}~~~~~}}}~}~}}}~}~}~~~~~~~}~~~~~~}~}~~~~~}~}}}~~~~}~~~~~|~~~~~~~~~~~~~~}~~~~~~~~}~~}|~}}}~~~~~}}~~}~~~~~~~~}~~~~}~}~~~~~}~~~~~~}}~~~~~~}~~}}~~}~~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}}~~}}~}~~~~}~~~}}}}|}}~~~}~~~}~}}}~}~~~}~}~~}}~}}~~~~~~~~~|}}}}~~~}~}}}}~~}}}~~~~~}~~~~}}~~~~~~~~}~~~~~}~~~~~}}}~~}~}~~~~~~}~~}}}}~}~~~~}~~}~}}}~}~~}}|~}}}~}~}}}~~~}}}~~|}~~}}~}~}}~~~}}}}~~~~~~}~~~~~~~}~}}~}}}|~~}}~~~~~~~}~~~~|}~~~~~}}}~}}}~}~~~~~~}}}~~|~~~}}}~~}}~~~~}}}~}~~~|}}}}}~}~~~~~}~}}~~~~~~~}~}}~~}~}}~~}~}~}}}}~~}~~}~}~~~~~~~~~~}~}}|~~~~}~~~~}}~~~~~}}}~~~~}}~~~~}}~|}~~~~~~}}}~~~~~~}}}}~~}}|}}}~}~~~~}~|~}}}~}~~~~~~~~}}}}~}}~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~}~~~}~~~~}}~}}~}~~~~}~~}~~~~~}~|~~}}~~~}~}~}~~~}~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~}~~~~}~~~~~~~~~}}~~}}}}}~~}~~~~}~~~~}|}}~~}~~~~}}}~~~~~~~}}~~}}~~~~}}~}}}~~~~~~~}~~}}~~}}~}~}~~~~|}~}~~~~}~}~}}~~~~~~~~~~}}~~~~~}~~~}~~}}~}~~~~}}~~}~~~~~}~~}}}~~~~~~}~~~~~}~~~~}~~~}~}}}~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~~}~}}}|}~~~}~~~~~~}~}}~~~~~}~~~~~}}}~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~}~}}~~~~~}}}~}}}~~~}~|~~~}~~}~~|~}}}~}~}~~~~}~}~~}~}}~}~~~}~~~|~~}~~~~~}}~}}}|}~}}~~~~~~}}}~~~~~}}}~}~~~~}~~~}}~~~~~~~~~~~~~~~}~~}~~|~~~~}~~~~~~}~~}~~~~~~~~}~~}}~}}~~~~~~}}~}~~}~~~~}~}~}}~~}}~}~~}~~~}}~~~}~~~~~~~~}~~}~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}}}~~}~|~}~}~~}}}}~}}}~~~~~~~~}}~~~~~~~~~}~}~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~}}|~~~}~}|~~}~~}}~~~~~~~}~~~}~~~~~|}}}}~~~~~~~~}}}}|}|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~}}}}~~~~~}~}~}}~~}}~}~}~~}~~~}~~~}~}~~}~~~~~~|}}~~~~~~~~~~~}~}~}~~~}~}~~}~~~~~|~}}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~}~~~}~~~~}~}}~~~~}~~~~}~~}~~}~~~}~~}~~~~~|~}}}}~~~}~|}|~~}}}~~~~~~}~}}|~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}}~}|~~}~~~~~~~}}~~~~~}~~~~~~}~~~~~~~}~~~}~~~~}~}~}~}}}}~~~~~}~|~~}~~~~}~~~~}}~~|}~~~~}~~|~~~}}}}~~}}~~~}}~~}~~~~~~}}}}~~~~~~~}}~~}}~~~~~~}}}~}}}~~}~~~}~}~}}~~~}}~~~~~}}~~~}~~~}~~~}~~~~~~~~~~}~|~~}~}}~}}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~|}}}}~~~}}~~}~~~}~}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}}|}~~~~~}~~}~~}~~~~~~}}~}}~}}}~~}~~~~~~}}~~~~~}~}~~}~~~~~~~~~}~~}~~}~~~}~~~~~~~}~~~}|}|~~}~~~}~~~~}}~~~~~~}~~}}~}~}~~~|~}~}~~~|~~}}~}~~~~~~}}}~}~~~~~~~}}}}}|}|}~~}~~~~~}}}}}~~~~}}}~}~~~~~~~~}~~}~}}~~}~~}~}~~~~~~~}~~~}}}~~~~~}~}~~~~}~~~~~~}~~~~~~~~}}}~~}~~~~}~~}}~~~~~~|~~}}}}~}~~}~~~~~~~~~}~~}~}~~~}~~~~~}~~~~~~~~}~~~}~}~}}~~}~~~~}}~}~~~~~~~~~~~~}~~}}~}}~~~}~~~~~~~~}~}}~~}~~~}~~~}~~}~~~~~~~~}|~~}~~}~~}~~}}~}|~}~~}~}~~~}}~~}}~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~}~}}}}~~~~}}~~}~}~}~}~}~}~}~~}~~~}~~~~~}}~}|~~~~}}~~~~}}~}}}~~}~~~~~}}}}}~}~~~~~}~|}~}}}}~~~~~~}~}|~}}~~~}~~}~}}~~~}}~}~~~}}}}}}|~~~}~~~~}~}}}~~~}~~}}~}~~~~~}~~~~~}~}~}~~~}}~~}}~}~~~~~~~~}~}~}}~~~~~~~|~}|~~~~~~~~~}}~~}}~~~~~~}~~}}}~~~}~~}~~}~}~~~~~}~~~~~~~~~~~~|}~~~~~~~~~}~~~}~~~}~~~~~}~~}~}}~~~~~~~~}~~~}~~~~~~~~~}}}}}~~~~~~~~~}}}~~}~~~~~~}}~}~|}}~~~~~~~~~~}~~}}}~~~}~~}~}~}~~~}~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~}}~}~}~~~~~~~~}~~}}~~~~~~}~~~~}~}~~}~~~~~~}}~}~~}~~~~~~}~|}~~}~~~}}}{~}}~~}~}~}}}~~||~}~~~~}~}~~~}~~~~~~}}~~}}}~~}~~}}}~}~~~~~}~~~~}}}}~~}~~~}}~}}~}~}~~~}~~}~}~|}}~}~~~~}~~~}~}~}~~~}|~}}~~~~~~}~~~}}~}~~}~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}}~}~~}~~~~}}}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~~}~~}}~~~~}}~~~~}}~~}|~~}|}~}~}~~~}~}}}}}~}}}|~~~~}~}~}~~~~}~~~~~}}~~~~~~~~}~|}}~~~}~~}}~}}~}~~~}~}}~}}~}~~~~~}~~~}~~~}}~~}~~}}~}}}}~~}~~~~~~~~}~~~~~}~}~~~}}~~|}|}~~~~}~~}~}~}~}~~~~}~}}~|~~~~}}~}}~~|}~}}}~~~~}|}||~}~}~}}~~~}}~}}~~~~~}~~}}}}~}~}~}~~~|~}~}}}~}~~}}}||}~~}~~~~}~}~~~~~~~~~~}~~}}}~~~~~}~~}~|}}~~~}~~}~}~}}~}~}~~~~~~}~~~~~~~~~~|}}~}~~}~~~~~~}}}~~~~}}}~~~~~~~~}}}~~~~~~~~}}~~~~~}~}}~~~}~}~~~}}}~}~}~~}~}~}~~~~~}~}~}}~~~}}~}|}}~|~~}}~~~}~}~}~~~~~}~~}~~}~~}}~}}~~}}~}}}|~~~~~~~~}}}|~}~}~~}~}}|}}}}~~~~~~}}~}~}~~~~~~~}}}}~}~}~~~~~~}~}}~~~~}~}~~|~}~}~}~}~~~|}~}}}}~~~~~~~}~}}~}~~~~~~~}|~~}}}~}~~~~~}}~}}}}~~~~~~~~~~}~~}|}~~~~}}~}~~}|~~~}~~~~}}~~}}~~~~~~~}}}}~}~}~~}~}~~}~|}}~~}}~~~~~}~}~}~}~~~~~~~}~~~}~}}~}~~~~}~}~}}}}~~~~~~|}||~}}}~~~}~~~~~~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~}}}~~~~~~~~~~~}~~}}~~~~}~}~~}~~~~}|~~~~}~~~~~~~~~}~}~~~}~}}~}}~~}~~~~~}}}~}~~|}~~}~~}~~}~~}~}~~~}~~~~}~~}~~}~~~~}~~}}~}~~~~~}~~~~~~~~~~~~~}}}~}~}~~}~~~}~~~~}~|~}~~~}}~}}}~}}~~~}~}~}~~~}}}~}~~~~~~~~~}}~~~~~~~~}~}}}~~~~~}~~~~~~~}}}}~~~~~~~~}~~}}{~~~}~~}~}}|}~}}~~~~~~~~}~}}~~~~~~}|~}}}}~~~~}~~~~}~~~~~}~~|}~||~~~}~~~~~~|~}}}}~~}~}|~|}}~}~~~~~~}}~}}|}~~~}}}}~~}~~}~~~~~~~}~}~~~}~~}~}~~~}}~~~~}~}~}~~~~~~~~~~~~}~~~~}~|}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~}~~~}~~~}~}~~~~}~~}~}~~~~~|}}}}~~|~~~}~~}~}~~~~~~}~}~~~~~}~~}~~~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~}}}~}}~}~~}}~~~~}~~}}}~~~~}~}}~~~}}~~}~~~}~}}}}}~~~~~~}}~~}}~~~}~~~~~}}}}~~~~~}~~~|}~~~}~~}}~}~~}~}~}~}~}~~~~~~}}}~}}~~~}~}~~}~~~}}~~~}~}~~~~}}}}~}~~~~~~~~~~~~~}}}}~~~}~~~}~~}}}}}}~~}~~~~}~}~}~~~~}~~}~~~|}}}~}}}~~}~~~~|~~}}~~~}}}}~~~}~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~~~~~~~~}~~|~~}~~~~~~|}~~~~~~}}~}~~~}}}}~~}~~~~~~}|}~||}}}~~}~~~~}}}}}~~~~~~~}~}}}~}}~~}~~~~~}}~~~~~~~~~}~~~~}~~}~~~}}~~}~}~~~~}~~~}~~~~}|~~~~}~~~~}|~~}~~~~~~~~~}}}}}}~~}~~~~}~}~}}}~~~}}}}}~~~}}}}}~}}~~}|~}}~|~}~~~~~}}}~~}|~|~~|~~~|~}~}}~~~}~}~~~}~|~~}~~~}~}|}~~}~~~~~}}}}}}}}~~~}}~}}|~~}~~}}~~~}}~}~~}}~}~~~}~~|~}~}}~}~~~~}~~~~}~~}~~}}}~}~}}~~}~}~~~~}}~~}~~}}~~~}~~}~~~~~~}}~}~~~~|~~~~~|~~~~~~~~~}~~}~}~~~~~~}~}~~~|~~~~~~}~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~}}~~}~}}}}~~~~~~}}~~}}~}~~~~~~~~}}~~~~~~~~~~}~~~~~~}}~~~~~~}~~}~|~~~~~~}}}|~~~~~~~~}~}~}~}~~~~~}~~}~~}~~}~}~}}}}~}}~~~~}~}}}~}~~~~}~~~}~}~}~}~~~~}}}}}}}~}}}~~}~}}~~}}}~~~~~~~~~~~~~~}~}}~~~}~}~}}}|~~}~~~~~~}}~~~~~|~~~}}~~}~}}}~~~~}~}~~}|}}~~~~~}~~}~}~|~~~}}~~}~~~}~~~}~}~~}||}~~~~~~~}~}}~~~~}~~~~~}}}~}~~~~~}~~~~}~~~~~}~}~}~}~}~~~}~~~}~~~~~~}~}~~~~~~}~}~}~~~~~~~~}~|~}}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~}~}}}}~~~~}}}~~}}~~~~~~}}}~~}~~~~~}}~~}}~}}~~~~}~}~}~~}}~~~}~~~~}~~~~}~}}}|}~~~~~~~~}}}}}~~}~~}~~~|~}}}~}~~~~~~~}~}~}~~~~~}~~~}~}~}~~}~~}~~~}}|}}}}~}~~~~}}~}}}~}}~~~~~~~~}}|~~~}}~~~~~|~~|~}~}|~~~~~~~~~}}~~}~~~~}~}}}}}~}~~~~~~~~~~~~}~~~~~~~~~}~}~~}}~}~~~}}}~~~}~~~~~~}~~}}~~~}~}~}}~~}~~}~}}~~}~}~}~~}~~~~~~~}~~~~~}~~}}|~~~~~}~~~~~}}~}~~~~~~}}~~~}~~~~~~~~~~}~~~~~}}~~~~~~~~}}~~}}~}~~~~}~~}~~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}}}~}}~~}~~~~~~~~~~~~}~~}}~~}~~~~}~~~~~~}}}~}}~~~~}}~~~~~~}~}}~~~~}}}~~~}~}}~~~~~}~~}}}~~~~~~~~}~|~~}}~~~~~~}|~}|}}~~~~}~~~}~~}}}}~}~~~}~}~}}}}~~~~}}~~~}~}}}|}~~}~~~~}}~}}}}}~~}~}}~}}}|~|}~~~~~~~}~}}}}~~~~~~~}}}}}}~}~~~~}~~}}~~}~~~~}~}}~|}}}~~~}~~}~~~~~~~}~~~~~}}|}}~~}~~~}~}~~}~}}}~~}}~}~}}~~}~~~}}~~~~~}}}}}}~}}~~}}~~~}}~~~}~~~}}}}~}~~~~~~}}~~~~}~~~~}~~~}~~~~~}~~~~}~~~}~~~~}}~~~~}~~~~}~~}~~~}~}~~~~}}~~~}}~~~}~~~~}}}}}~~}~~~~~}}}}~}|~~~~~~}~}}}~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~}~}~~}~~}~~~~}}~~~~}~}}}~~~~~~~~~~~}}~}}~~~~~~~|}~}}}~}~~~}}|~}~}~}~|~~~~}}}}}~}}}~~}~~}~}}~}~~~~~~~}~}}}~}}~}~~~}~~}}~~|~~~~~~~}~~}}~}~}~}~}}}~~~}~~~}~}~}~~~~~~}~}}~}~}~|}~~~~~}~~}~}}~~~}~~~~}~~~~~~}~}}~}}~}~~|~~~~}}~}~~~~~}~|}~}~~}~}}~~}~~~~~~~~~~~~}~~~~}~}|~}~~~~~~~}~~~}~~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~|}~~~~~~~~~~~~~~~}~}~~~}~~}|~}|}}}}~~}~}~~~}~~}~~~~~}}}|~~~}}~~~~|~~~}~~~~}}~~~}~}~~~}~}~~~~}~~}~~~}~~~}}}~~~}~~~~}~}}|}~~~~~~~}}~}}~~~~~~}~}~~~}}~}~~~~~~}~}~|~~~~~}}~}}}}}~}~~~~~~~}~}}}~}}~~~~~}}~~|~~}}~~~~~~~}}~~~~}}~~~~~~~~}}~~~~~}~~~}}~}~}~~~~}~~|}}~~~}~~~~}}~}~}~|~~~~}~~~}}}~~~~}~~}~~~~~~~}~}~~~~~~~~~~}~}}~~~~}~}~~}}~~}~}}~~~}}~~~}~~~~~~~~}~}~~~}~~}}~~~~~~~}~~~~}~~}~~~~~~~~~}~}~~~}~}~~~~~~~~}~~~~}}~~~}}~~~~~~~}}}}~}}~~}~}}~~~}}~}~~~~~~}~~}~~|}~~~~~~~~}}}}}~}~~~~~~}}}}~~~~~~~~~~~~~~}~}~~~~~}~|}}~|~~}}~}}}|}}~~~~~~|}}}}}~~~~}~~~}~}~~}~}~~~}}~}~~}}}~}~~~~~~}}~~}}}}~}~~~~~}}}}~|~~~~~~}}~}}}|~~}}~~}~~}}~}~~}~~~~|~~}~}}~~~~~}~~~|}}~~~~}~}~}}~}}~~~}~~~~}|~~}~~~~~|~~~}}}}~~}~~}~~|~}~}}~~~~~}~~}}~}~~~~~~}}~}~}~~}~~~~~~~~~}}}}}~}~~~}}~~}~~~}~~}~~~~~~}~~}~~~~~~~~~}}}~~~~~}~~}~~~~}~}~~~~}~~~}~}}}~~}}~~~}|~}}}}}}~~~~~~~~~~~}~~~~~~}~}}}}}|~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~}}}~}~}}}}~~}~~~~~~~}}}}~~|~~~~~}}~}}|}~~~}~~~}~~~~~~~}~~~~~~~|}~~}~}~~~~}}~}}}~~}}~}~~~~}}~}~~~~~~}~~}~}~}}~~~~~}~~~~}~|~~}}~~~}~~~}~}~}}~~~~~}}}}~~}~~~~}~~~~~~}}~~~~}~~~~}}~~}}~}}~}~~~~~~~~}~}~|~~}~}~~}}}|~}~~~~~~~}~~~}~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~}}~~}~~~~}~}~~~~~~}~}}~}~~~~~~}}}~~}~~~~~~}~|}~~~}|~~~~~}}~}|~}~}~~~~~~~}|}~}}~~}}~~~~~~~~|}~~~~~~}~}~~~~~}}}~~~~|}|~}}}~~~~}}~~~}~~~}~~~~}~}~~}}~~}}~}~~~~~~}}}}~}}}~~}~~~~~~}~~}}|}~~}~}}}~}~}}}~~~}}}}}~}|}}}~~}~}~~|}}}~}~~}}~~}~~}~}}~~~}~~~}~}}}}}}}|~~}~~}}}}}~~}~~~~~~}~}~}~~~~~|~}}}~~~}~~~~~~}}~~~~~}~~~~}~}~~~~}~}~~}}~}~~}|}}~~~~}}|}}}}}~~~~~}}~}}}}}}~}~}~}}}}~}~~~~}~}}~~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}}}~~~~~}}~~~~~~}~~~}}~~~~~}~~}}}}~}~~}}~}~}~~}}~}}}~~~~~~~~~}}~}~~~~~}|~|}~}}~~~~~~}~}~}{}~~}~~}~~}|~}}|}~~~}~|~}}~~}}}}}~~~}~}~|}}}~~~~~~~~}~}}}~~}~}~}~}}}}}~}~~~~~|~~}~}}~|~~~~~}}~~}}}}~~|~~}~}~~~}}|}}~}}}|~}}}}~~~~~~~}}~~}~}~~}~}~~}}~}~~~~~~~}}}}~}~}~~}~~~~}~~}|~}}}~~}~}~~~}~}}~}~~~}|}}||}}~~~~~~~|}}}}}}~~~~}}~|~~~~~}}~~}~~~}|~}|~}}~~~}}|}~~}~}~~}~}}~~|~~~}}~}~|~~~~~~~}~~}~}~~~~~~~~~~}~~}~~~}~~|~}|}}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}}}}}}~~~~}}~~~~}}|}}~~~~}~~~~~}}}}~~~~~~~~}}}~~~}~~~~}~}}}}}~~~~~~}|}~}}}~~~}}}~~~~~~~}~~}}}~}}~~}~~}~}}~~}}|~}~~~~}~~}~}|~~~}}~~~}~}~}}|~}~}~~}~}}}|}}}~}~}}~}}~}}}}~}~}~~}~~}}}}}~}}~~~~~}}}~}~{}}~~}~~~}~~}}}}}~~}}~~~}}}}~~~~}~~~}~~}}}}~~}}~~}~}}~~}}~}~~}~|~~}~~~~~~~~~~}}}|}~~}~}~~~~}~}~~}}~~|~~}}}~}~}~~~~~~~~~~~}~~}~~~}~}~}~~}~}~}}}}}}~~~~~}~~~~~~~~~}}~~}}~~~}~~}~}~~~~~}}~~}~~}~~~~}~}~~~~~~~~~}}~}~~}}~~~~}~}~}}}~}}~~}~~~}~}}}|~~}}}}~}~~~~}}}~}~}}~~~~}~~~}~~~~~~}}}~~}~~~~~~~~}}}}}}}}~~~}~~~}~~}~~~~~}}}~}~~~}}~}}~~~|}~~~~~~~}}}}~~~~~~~}|~~}}|~~}~~~~~~}~}~~~~~~}}~~~~~~~}~~}~~}}~~~}}~~~~~||~|}}|~}~~~~~~~}}~~~~}~~}~~~~}}~~~}~~}~~}|~}~}~~~}}}}}~}}~}~}~}~~}~}~~}~~~~~~}}}}~~~~}}~}}}}~~~~~~|}|}}~~~~~~~~}|~~~~~~~~~~~~}~~~~~}~~}~~~~~}~}~~~~~~}}~~~~}~~~}~~~~~}~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~}~~~}~}~~~}~~~}~~}}~~~~~}~}}}}}~}}}}}}}~~~~~}}}|}~~}~~}}~~}~~}}~}~~~~~~~}~}~~}~~~}~~}~}|~~~}~}~~}~}}}}~~}~~~~~~}~~~~}~}~~}~}}~}|}}}}}~~}~~~~~~~||~}|}}~}~}}~}}~}}~}~~}}}~~~}}}}~~}}}}~~}}|}}}}}~~}~}}~}}~}}~~}~~}~~}~~}|}~|}~~~~}~~~}~}|~}}~~}~~~~|}}}~|}~~~~}~}|}~}~~~~}~~~~}~||~~}}}~~~}~}~|~|}}~}~~~~|}}~}{}~~~~~~||~}}}|~~~~}|~~}~}}~}}~~~}}}~~~}~}~~~~}}|~~~|~}}}~~~~}}~}}~~~~~~~}~}~}~~~~~~~}}~}}~~~~~~}}~~~~~~}~~}~~~}~~}~~~~~~}~}}}~}~~}~}~}}}}~~~~~~~~~~}}}~}~~}~~}~}~~~}~~}~~~}~~~}~~}|}|}~}~~~~}}~~~}~}~~~~}}}}}~~~~}~}}~~}}~~~~}~~~}~}|~~~~}~~}}~}~~}~}~~~~~}}~}~}~}~}~~~~~}~~~}}}~~~~~~}~}}}}~~~~~}}~|~}}~~~~~}~}}}}}}}}}~~~~~~~}~~|}}}~}~~}~}~~~~}{}}~}~}~~~}~~~~}}|}}}~~~~~~~~|}}}}~~~~~~~~}~~}}}~~~~~~~~~}}~~~}}~~~}}~}~~}~~~~}}~~~~~}~}~|~~~~}~~~~~}}}}~|}~~~}~}~}~}~~~~~~~}~~}}}~~}}~~~~~~}}}~}~|~~~~~~}}}~}~}}~}~~~~~|}}~}~~~}~~|~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~}~~~~~~~}}}}~}}~}~~~~~}~~~~~~~}~~~}}~|}}~}~~}~~}}|~}}}~}}~~~~}}~~~~~~}~~}}~~~~~~~~}~}~}}}~}~}~~~~}}~}}}}~~~~~~}}}~~~~~}~~~~~}~}~~}~~~~~~}}~~}~~}~~~~~~~}}}}~}}~}~~~}~}|~}}}~}~}~}~~~}}~}}|}}~~~}}~~~}~~~~}}~~~}}~~}}~}}}|~~~~~~}}~~~|~~~~~}|}}~}~~~~~~~}~~|}~~}~~~~~}}~}}}}|}~~~}}}}}~~~~}~~}}~}}~}}}}~}~~}~~~}~}}}}~~~~}~~}~}~}~~}~~~~~~~~~~}}}~~~}}~~}~~}~}}~~}~~~~}}}~~|~~~}~~~~~~}~~~~~~~}~~}~~~~~~}~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~~}}}}|~}}~}~}}}~~}}~|~~~}~}}}}}~}}~~~~~~}~~}}~}~~~~~~}~~}}}~~~~~~}~~~}}~~~~}~~}|}~~~~~~~~~}}~~~~}}}~|~}~~~~}~|}~~}~~}}~~~}}~~}~~}|}~~}~~~~~~~}}~~~~~~~~~}~~~~~~}}~|~}|~~~~~~}~}~}}~~}~~}}}~}}}~~~~~}}~}~~}}~~~}}~}~}~~~~~~}~~}}}~~}~~~}}~~}~~}~~~~~~~}~}}}}~~~~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~~~|~}}}}}~~~~~~~~}}}}}~}~}}~~}~~}~~}}}~}~}~}~~}}}~~~~~~~}~~~~~}~~~~~~~~~|~~~~~~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~~~~}}~~}~}}~~|}~~}}~~~~~~~~}~}}~}~}}~~}}~~|~}~~~}}~~}~~~~~}~~~}}~}}}~~~~}}}|}~}}~~~~~~~~}~}}~}~}~~~~~~}}}~|}|~~~~~~~}}}~}~}}~~~~~~}~}~}}}~}~~}}}~}~}~}|~}~~~~~~~}}~}}~}~}~}~~}}~~}}}}~~~}~}~}~}~|~~}}~}~|}}}}~~~}~~~~~~~~}}}~~~~~~~~~}}}~}}~~~~~~~~~}|}}~~}}~~~~}~|~}~~~~~~~}}~~~~}~~~~~~~~}~~}~}|}~~}~~}~~~~}}}~~}}~~~~~}}}~~~~}~}~~}}~~~~~~}}~}}}}~~~}~~}}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~}}~~~~}}~~~}|}}}~}}~~~~~~~|~~~}}}~~~~~~~|}~}}}~}~}~~}~~}}~~~~}}~}}}~~~~~~~~~~||}~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}}}~}}~|~~}~~~~|}~}~}~}~}~~|}~}~}}}}~}}~}~~}|}}~}~~}~~}}}}}~|~~~~~~~}~||}}}|~~~~~~~~}~}~~~~~}~|~~~}~}}}~~~~~~~~}~}}}~}~}~~~~~}|}}}~~~}~~~~~~~}}~|~~~~~}|}}}~~~~~}}~~}~~~~~}}}}~~~~~}}~}~}~~}}~~~~}~~}}}}~~~~~}~}~~~}~~}~~~~~}~~}~~}~~}~~~~}~~~}~}~~}}~}~~~~~~~}~~}~}}~~~~~~~~|~~~~~}~}~}~~~~~}}}}~}}|}|~}}}}~}}~~~~~~~~~~|}~}}}~}~~~}~~~~~~~~}|}}}~~~~}~~}~}~}}~~}}~~}}}}~~~~~~~~~}}}~~~}}~}~~}~}~}~}~}~}~~~~~~~}|}|~}}~~~}}~~}}}~}{}}~~}~}}}}~~}}~~}}~~~}~~~}|~}}}~~~}~~}}~}}~~~}}~~}}~}}}}}~~}~~~~~}~}~}}~~~~}~~~|}}||}}}}}~}~~~}}}~~}~~~}}~}~}}}}~}~~~~~~}}}~~}~}~~~~~~}}~}}~|~~~~~}}~~}~}~~~~~~~}}~}|}~}}~~~~}~}}~|}}~~}~~}~|}|}}~~}~~~~~~}}}}~~~}~}}}|}~~~~~~}}~~~~~~}}|~~}~~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}~~~~}~~~~~}~}~~~~~~~~~~|~~}}~~~~~~}~}|}}}}}~~~~~}}}}}}~~~~~|~~}}~|}}|}}}~}~~~}~}}}}~~~~}~}}}~~}~~}~~~~~}~~}~}~}~~}~~~~~~}~~~}~~~~~~~}}|~~}}~~~}~}~~~}}}}~~~~~~~}~~}}}}~}}~~~~}}~}}}}|~~~~~~}}|~}}}}}~~|~~~}}~}||~~~}~~}~}}||}|}}}}}}~~~~}|}}}}|~~}~~}}~}}|}~}~~~~~~~~}}}}|~}}}}}~~~}}}|}|~}~~}~~~||~~}~}}~~}~}~}}}|}}}~~~}~~~~~~}}}~~}}~~~}~}~~|||~}}}~~}~~~~~}~~~}~}}~}~}}}~~~~~~}}~~}}|~~}~}~~}}~}}~}}~}~~~~~~}~~}~~}~}~}~~}}~}~}~~~~}~~}~}}~~~~~~~~~~}~}}~~~~~~~|~~}}~}~~~~}~}~}}~~~~~~}~}}}}}~}}~~~~~}}}}~~}~}~~}~}}}~~}|}|}}~~~~~~~~~}~~~~~~~~~}~}}}~~~~~}~~}}}~}~~~~~}~~~~~}~}~|}~~~~}}~}}|~~~~}}}~~}}}~}}}~}~~~~}}}}~}~~~~}}~~}~~~}}}}~~~~~~~}}}~}~}~}~~}}~~~}}|~~}~~|}~~}}}}}}}}}~|~~}~|~}}~}}}~}~}}~}~}}}|}}~~~}}~|~}}~}}~~~~}~}}}~~~~~~~}}~}}|~~~}~~~~}}}}~}}~}~~}~}}~}}~}}~~}~~~~}}~}}~~}~~}~~~}}|~~|}}}~~}}}}|}}~~}}~}~~~~~~}}~}}~~~~~|}}}}~~}~~~}~~}~}~~}~}~}~~}~~~}~~~}}~~~~~~~}}}}~~~~~~~}~~}~}}~~~~~~}~~~}}~~}~~~}~~}}}~~~~~~}~~|}~}~~}~~}}~~}~}~}~~~|~~|~}}}}~~~~~~~~~}~~}~~~~~~~~}}}~~~~~}~~}}}~~~~~}~~~|~}~}}}~~~~}~~~}~}~~~~~~~~~~}}}}}}|~}~~|~}~~~~~~~~}~}}~}}}}~~~}}~}}~~~}~~~}~~}~~~}|~~~~}~~~}}}}}~}~}}~~~~}}}}~}}~~~}}~~~}~}}}~~}~~~~~~}}}}~}}~~~~}}}}}~}}~~~~~~~~}~}}~}~~~}~}}~}~~}~~~~}~~}~}~~~~~~~~~~~~|}~}}~}~~~~}~~~~~}~}}}}~~~~~}}}}~~~~}~~}~~~~}}}~~~}~~~}~~~}~~~~~}~~}~~}~~~~~~~}~~}~}}~~~~~~~~~~~~~~}~~|}}}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~}}}~~~}~}~~~~~}~}}}}~}}}|}~~}~~}}}~}}~~~~}~}~~~~~~~~~}~~}~~}~~~}~~}|~}~~}~~~~}}}|}~}~}~~~}}~}}~~}~}}~~~~}~}~}}~}~}~~}~~}}~}|~~}}~~~~~~~}~}~}}~~~~~~|~~~}}}}}}~~~~~}~|~}}}|}~~}}~~~||~}~|~}~}~~~~}~}||}}}~~~~}~}~}}}~~~}~}~~~~~~|}}~}}~~}~~~}~}~~~}~~~~~~~}~~~}|~}}~}~}~~~~~~~}}}}}~~~}~~~|}}}~}~~}}~~}~~~}~}}~}~~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~}~~}}~~~}}~}}~~}~~~~~~~~~~~~~}~}}~}~}~~~~}~~~~~~~~~~~~~~~~}}~~~~}~}}~~~~~~~~~}~~~~}~~~~~}|}~}}}~~~}~~~}}~|}~~}}|}}}~~~~~}~}~~}~~~~}}~~~}~~~~~~}}~~~}}}~~}~}~~}}}}~~}}}~~|}~}~}}~~~~~~~~~~~~}~~|~~~~~~~~~}}}}}}}~~~~~~}}}}~}~}~~~~~~~~|}~}}~}}}~~~~~}~}~~~~}~~~~~}~~}}|}}|}~}}~~~~~}~}~}~}}~~}~~}~}}}}~~~~~~~~~}}}}~}}}}~}~}}}}~~}~}~~}~~}}}|~}}~|~}}}}~}}}}~~~|~}}~~}}}~}~~~~~}}~}}~}~~~}}~~~~}~}~}~~}~~~}}}}~~}}~~}~~~~}~}}|}~~}~~}}~}~}}}~~~~}~~}}}~}}~~}~~~~}}}}}~~}~~~}}~}}|}~~~~~}~}}~}~}~~~~~~}~~}}}~~~~~~~}~}}~~~~}~~}}~}~~}}~}}~~~}}~~}}~~~~~~}~~}|}|~|}~~}}~~~~}}}}}~}~~~~}}}}~}~}}~~~~~}~~~~|}~~~~}~}~}~}~~}~~~~}}~~~~~~~~}}~~~~~~~~}}}}~}}}~~~~}}}~}}~}~}}~~~~~~}|~}}}~~~~}~|}}}~~~~}~~}~{~|||~}}~~~~}}|~}~}~~}~~}~}~}}}}~~}}}}}~~~~}~}}}~}|~~~~~|~||~~}~}~~~~~~~}~~}~}~~~~~~}~~|}}}~~~~}~}~}~~~}~~~}~}}}~~~~~}~}~}~}~}}}~~~~}}~}}~~~}}}~~~~~~~~}}}|~}}~~~~}}}}|}}~~}~~}}~~~}}}~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~}~~~~}~~}~~}~~~|~~~~}~~}~~~~~}}~}~}~~}~}}~}|}}~~~}~~}~}~}}~}}~}}}~}}}}~}|}~}}}~}~~}}~}}~}~~~~~~~~}~}}~|}~}~~~}~}~~}}}~}}~~~}~}}~~}}~|}}~~}~~~}}}}~|}~~}}~~}}~}}}}~}}~~~}}}~}|}}}~}}~~~~|~}~}}}~~~}}~~~~|~}~~~~}}~}~~~|}}}}}}~}~}~}}}~}}~}~|}~}~}~}~~|}}~}|}~~~~~~}}}}}}}}~~}~}~~}~|}~~~~~}|~}|}~~|}}}}}~~~}}~~}~}}}~~~~~}~}}~}||}~~}}~}~}|}}}}~~~~~~~}}~~}}}}~~}~~~~~~|~|~~}~~~}~~}}~}|}}~}~}~~}}~~~~~~~~~}~~~}~~}}~~~~~~~~}}~}~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}}~~||~~~~}~}}}}~}~}~~~}}~}}}~~~~~}~|}}}}}~}~~~~~~|}}}~}}~~~~~}}~~}}}~~~~~~~~}}}}~}}~~}~~}~}}}~|~~~}}~}~~~~}~}}}~~~~~~~~~~}}~}~}~}~~}~}}~}}}}~}~~~}~}}~}}~~}}~}~~~}~}}}}~}}~~}}||}}~~}}~}~~~}~}~|}}}~~~~~}}}~~~}}}~~~~~}}}}||~~}~~}~~~~~}}}~}~~~~~~~~}}~~}}~~~}~}||~}~~~~}~}|~~~~}~}~~}~}}~}}~~~~~~~}}}}}~}}~~~~~~}~}~~|~~~~~~~}~}}}~}|~~~~~~}}~~~~~~~}~~~}~~~}~~~~~~|}}}~~~~~~}}~~}}~}~~~~~}~~}}}~~~~}~~~}~}}}}~~~~}~~~~}}~~~}~~~}~}~}~~~~~~}}}}}}~}~~~}~~~}}}}}}~~~~}~}||}}}}}}~~~~~~~}~~~~}~}~}~~~~~~~~~}~}}~~}}~}}~~~}~~}|~}}~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~}~}~~~~}~}~}}~}~}}~~}}~~~~~}~}~~~~~}}}}|}}}}}~~~~|}~}}}~}~}~}~}~~}~~~~~}}~}~~}}||}}}}~}}}}~~~~~}~}}~~~~}~~~}~}~~}~~~|~}}}~}~~~}~~~}~}}}~~}~~~}~~~~}}~~}}~}}~|}~}}}}~~}~|~~~~~~~~}}~}~}~~~~~}|}}~~}}~~~~}~~~}}~~~~~}~}~~~}~~}~|}}}~~~~}~~|~}|~}~~}~}~~~~~~~~~~}}~}}~~~~~~~}~~~}~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~}~~~~}~}}~}~~}}}}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~}}}}~}~~~~}~~~}~~}}~}~~}~~~~~}}~~~~~~}~~}~~}~~}~~~~}|}|}}~}}~~~}}~}~~~}}~}~}}~}}|}~}~}~}}}}}}~~}}~~~~~~}}}}}}}}}}~}~~~~}}~~~}}}~~~}~~~~}}|~}}~~~~~~~}~~~~~}~~}~~~~~{}~~~}}}~~~~~~~}~}}~~~~~}~~}}}~~~~}}~~}~}~~~~~}~~~~}~~}~}|~}~}~~~~~~}}}|~~~~~~}}}}~~~~~~~~~}~}}}~}~~}}}}~~~~~}~~~~}~~~~~~~|~~}}~~~~~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~}}}}~~~~~}|~~}~}~}|}~|~~~~~}~}}~~}~~~}~}~|}~}~~~~~~|}}}}~}~}~~}~|}}~}~~~~~}}}}~~}}~~~~}}~~|~|~~}~~~~}}}}}~~~}~}~~~~~~~~}~~~~~}~~~||~}}~~~}~}}|~~~~~~~~~~}~}}}}|~}~~~~}|}~}}}~}~~~~~}~}}|~}}~~~}~~~~}}}}~}|~}~~~~|}|}}~~~~~~~~~}}|}~}~~~~~~}}~~}~|~~~}}~~|~~}~|}~~~}~~~|}}}~}}}~~~~~~~}~}}}~~~~~~~}~|}}~}~~~}~}~}~~}}~~}~~~~}||}~~}~~~~}}}|~}~~}}~~}~}~~~~~~~~}}~}~~~}}~~~}~~~~~~|~~~~}}}~~~}~~~~~}~}~~~}}}~}~~}~~~}~}~~}~~}~}}}~}}}}}~}~~~}~~}~~}~}}~}~~~~~~}~}~~~~~}~~}~|~}}}}~}~~~~~}~}}}~}~}~~~~~~~}}}}~}}}}}}}~~}}}}}}~}}|}~~~~}}~}}}~~~}~~~~~~}}~}}|~~}~}~}~}}~}{~}}~~~}~~}}}~}}}}~~~~~}~}}}~}}}~}}~}}}~~}~|~}}~~}}~~}~~}}~}}~}}}~}~~~}}|||}}|}~}}~}~}~}}~}~}~~}~~~}~}}}}}}~~~}~~}~}~}}|~~}}}~~~}{~~|}}~~~}~~}}}}~|~~~~~~}~}}}}}~}|}~~}~}~}}}}}|}}~~~~~}}~}}~}}~~~~~~}~~|}}~}|}~~}~~~~~~~~~~~~~~~|~}~}~~}~~}~~~~}}}~~~~~~}~}~~~~~~~~~}~~~~~~}}~}}~~}~~~~}~~}~}}~|~~~}~~~}~~~~|}~|~}~~}~~~~}|}~~}}~~~}}|~~~~~~~~}~~~~}~~~~~~}}~}}~~}~~~~}~~~}~~}}~~}}}}|}}}~~~~}}}}}}}}~~~|}~~~~}}}}}|}~~~}~~}~~}}~~~~}}~}}}~}}}}}}~~~~}|}}|~}~}}~}}}~~~}}~|}}~}~}~}~}|}~|}~~~}~~}~}~||}}}}~~}~~~}}~|~~~~~}~}}}~~|}~~~~~~~}}}~}~~}~~~~}~}}~~~}}~}~~}~}~~~}~~}~~~~~~~~}~~}}}}~~~~~~~~~}~~~|}~}~~~~}}}}~}|~~}~}~~~}}}}~~}~~~}~~}~}~~~~~~}}}~~}~~~}|}}}~~~}~~~~~~~~~}~~~~}}}}}}~~}~~}~~}~~|~~}~~~~~~~}~}~~~~}}}~}~~~~~~~~}~|}~~}}~~~~~~}}}}~|~}~}}~~~~}~~~}}}}~~}~~}~~~~~}~~~}~~~~~~~~~~}~}}~~~~~}~}~~}}~}~~~~~~~~}~}~~~}}}~}}}}|~}~}~|~~~}~~~||}~~}}~~}~~}~}}}~}~~~~~~}~~|}}|}}}~~~~}}}}~}}}}~}~~}}~~}~}}}}~~}~~~}}}}|}~}}~~~~~~~~~}}}}~|~~~~~~~}}}|~}|~~~~}|}}~~}~~}~}}~}~}}~~~~~~~}}~~~}|}}}}~}~~~~~}~}~~~~~~~~}~|~~}}~|}}~~~~}}}}~}~~}~~}~~~|~~}~}}}}}~}~~}~}}}~}|~}~~~}}}}~}~~~}~~~}~~}}}~~~~~~}}}}}|~}~~~~~~~~~}~~~~~~}}~}}}~~~~}~~~}~}}~~~~}}}~~}~~~~~}~}~}~~}~~}~}}~~}}}}}~~~~~~~}}}}~~~~~~~}}~~}}}~~~~}}~~~~}~~~~~}~~~~}}}}|~}}~~}~}~}}}~}~~}~~~~}~~~~~}~}}}~~}}}~}}|}~}~~~~}}}}}|}~~~~~}~~~~~~}}~~~}~~~~~}}}~|}~}~~}~~~~}~}|}}}}}~~}}}~|}}}}}||}}~~~}}}|~}}~}|~}~~~~~}~}}|}}|~~~~~~~}~|}}}~}}~~~~~~}}~~}}}~~~~~}}}}}~~~~~~}}~~}}}~~~~}~}~}}~~~}}}~}~~~~~}}}~~}}~}~~}~~}}~}}}~}~}~~~~~}~~|~|}~~}}~}}}~~}}}~~~}}~~}~~}}~~}~~~~~~~}~~}~}~~~}~~}~~~~}~~~~~~~}}~}~~}}~~~~~~}~~}~~}~~~}~~~}~}}}}~~~~}}~~~~~}}}}~|}~~~~~~}~}~~~}~~~~~}}}}~}}}|}}~}~}~~~}~}}~~~~}~~~}}~}}}~|}~}~~~}}}~}|~~~~~|~~~}}}~~}~~}~}~}~}~}~}}~~~}|}}~}|~}~~}~~}~~}}~}~~}~~}~}~~~}~}~|}~}~~}~~~~~}~~~|}~~~~~~}}}}|}}}~~~}~}}}}~}|}~|~~~}~|}}}|}}~~~}~}}}~}||}}}~~|}~~~}}}~~~~}~~~}~~}}}}~}~~~~~~}}}~}~}~~~}~~~~}~~~}}}~}~~~~~}~}}}~}}~~}}}~}~}}}}~}~}~~}|}}}}}}~}~~~~~~~}~~~~~}~~~~}~~}~}~~}}~~}~~~}~~}}~}~~~~~}~}}~~~~}~}~}~}~~~~~}}}}~~}}~~~~~~}}~|~~~~~~~~}~~}}~~~~}}~~}}~}~~}~}~~~~}~~}~}~}~~}}}}}~~~~~~~{}|}}}}~~~~}~~~~~}~}}}~~~~~~~~}~}~~}~~}~~~}~~}}}|~~~~~~}~}~}~}~~}~~~~~~}|}}}}~~~~~~~~~~}}|~}~}}~~}~~}}~~}~}}~|~~}~}}~~~}}~~~~~~|~}}}|}|~~~~~~~~}~}~~|}~}}~~~}}}}~~|{|~}~~}~~|~}}}}}}}~~~~~~}~}}|}}}}}~}~}~}~~~~~~}~~}~}~~}~}}~~~}~~~~~}~~}}}}}~~}~~}}}}}|}|}}~~|~~}~||}}}~~~}~~}~}}}~~|~|~|}~}}~~~~~|~~~~~~}~~}}~}}}~~}~~}}}}|~}~~~~~}~}~~~~}~}~}~~~~~~~}~}}~~~~~~~}~~}~}~}~~}~~~~~~}~~~~~~~}~}}~~~~~~}~~~~~|~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~}~}}}}}~}~~~~~}~}|~~~}~~}~~~~~}~~~}}~}}~~~~~~~~}}~}~}~}~~~~}~}~~~}}~~~~~~}}}~}}}~}}~|~~}~~~~~}|}~~~~~}}}}~~}}}}}}}~~~|~}}}}}~~}~~~~~}~~~}}~~~~~~~}~}~||~|}}~}~~}{}~}~}~~~}~}}~~~}~}~}|}~~~~~~~}}}}~}}~~~~}~~}|}}{|}}~~}}~~~~}}~|~}~~~~~~~~}}~}~}}~~~~}}~}}}}}}~~~~~~~}|~|~~}~~}~~~}~}}~}}}~~}}|~}}~~~}~}~~~~}~~}}~}}}~}~~~~~~~~}~~~~}|~~~}}~~~~~}~}~}}~~}|~~~~}}~~~~~~~~}~~}~}~~~~~~}~}}}~~~~~~~~~}}}}~}~~~~~~~}~}}~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}|~~~~}}}}~~~~~~~~~}~~}}}~}}~~}{~}}{}}~}}~~}}~~}~~}~~}~~~~~}}}~}~|}~~}~~~~~}}~|~}|~~~|~~~}}}~~|~~}~}~}~}}~|~~}}}}}~}~~~}~}||}~~}}~~~~|}}}~}}}~~~~~~~~}}}~}}}}~~~~~~~~~}}~}~}~~}~}}~~~~}}||}}~~~~~}~}}}}{|}~~~~}~~~~}|}~~{}}~~}~}}~}}}|}~|}}|~}~~}}~~}~}}}~~~~~~~}}}|}~}}}|~~~~}}}|~}||}}~}~~~~~~}}}}|}}~~~~~}|||~~~}}~}~}}}}}}}~~~~}~~~~}}~~~|}~~~~}}~~}}~}~~~}~}}~~}~}~}}~}}~~~}~~}~}|~~~~~}}~~~~~~~~~~~~~~~}~}~}}~}~~}}}}}~}}}~~~~~~~}~~}~}}~~~}}~~~}}~~~~~~~~~}}~~~~}~}}}~|~~}~~~~}}}}}|}}~}~}}~~~}||~}}}~~}~~~~~}}}}}~~~~}~}}~~~}~}}}~}~}}}~}}~~~~}~~~}~~~}~~}~~}}~}~~~}~}~~~~~~~~}}~~}~~~~}|}}}~~}}~~~~}~}~~}|~}}~}~}~}}|~~~~~~~~~}}}}}~~}~~~}~}|}|}~}~~~}~}}~~}}~}}~~~~}~}}|}~}~~~~}~~~~~}}}}~}~~}}~~~||~~|~}~~~~~}}}}}}~}~}~~~~~~}}~~}|~}}~}}}~}~~~}~}~}}~~~}~~|~|~~~~}~~~~}}~}}}~~}~~~~}~}}~}~}~~~~~~~}~}}~~~~~}~}|~}~}}~~~}~~~~~~}~}~~}}~}~|}~~~~~~~}~~}~~}}~~}}~}~~}~}~~~~~~~~}~}}~~~~~~~}~~}~~~~~|~~~}}~}~~~}~~~~}}}~~||}~~~}~~}~~~}}}~}}~~~~}}|~}}~~~~~~~~}}~~~~}~~~~~}}}~}}~~~~~~~~}}}~}}~}}~~}~~~~~}}}~~~}}~~~~~~~}}}}}}}~~}~~~}}~~}~}}~}~}}~}}}}}}}}}~~~}}~|}}|}~~~}~~~~}}}}}~|}~}~~}~~~}}}~}~|}}~~~|~}}}}}}~~~~~~~}|}}~}}}}~~~~}~}~}}}}~~}~~~~}~}~}}}~~~~~~~}}}~}~~~~~}~~~}~~}~}|~~}~}~}~~~~~}|}|}~~~~~~~~~}~~}~}~}~~~~~~~}}}|~~~~~~~~~~~}}}~~}}~~}~~}~}~}~}|~~~~~~~~~|}}}~}~~~~~|~}}}~}~~~}~~~~~|~~}~}}~~~}}~}}~}~~~~~~}}}~~~~~~~~~~}}}}~}|~}~~~~~~~}~}~~~~~~~~}~~}}}}}~}~~}~}|||}}|}}~~~}~}}}~~~}}}}~~~~~~}}~~}}}}~~~~}}}~|~}~}~~}~}}|}}}}~~~~}~}~~~}~}~~~~~~~~}~|~|~}~}~~~~}}}||}}}|~~}~~~~~}~~}}}~}}}~}}}~~}}}}}~~~~~~~|~|}}~}~~}~}}~~~|~}~}}~~~~~}~}|}|~}|}~}~~}~~~}}}~~}}~}~~}}}~}|~}}}}~~~}~~~{}}~}}}~~~}~}~}}~}|||}~~~~}~~}}~}~}~}~}}}}~~~|}}}|}~}}~~~~~}~}~}|}}}}~~~}~~~~|~~}~~~~}~~}~}}}|}}~~~~~~~}~}}~~}}~~}~~~}~~}}~~~~~~~}~}}}~~}~~~~~~~~|}~}}~~~~}}}~}}~~~}~~~~~~~~}}~~~~~~~}~}}}~}~~~}|~~}}|}~~~~~~}~}}~}~}}~~~}}}|~}}~~}}}~~}}|~|}}|}}~~~~~~~~}~~}~~~~~~~~~|~~}~}}~~~~~~~~~}~~}}~~~~~~~~~~~~|}~}~~~~~}~~~}~~}~~~}}}}}|}}}}~}~}~~}}}~~}}~~~}}~~}}}~~~~}}}~~}}~|~}~~}}~~~~~}}~}}}}~}~}~~~~}}}~}|~}}}~~~~}{}~}}~~~~}~~}~~}~}|}|~}}~~~~}}|~}~~}~}~}~~}}||~~~}}}}~~}~}~}~~~~~~~~~~}~||}~~~~}~~|~~}}~}~~}}~~~~~~~}~~~~|~~~~~}~}~}}~~~~~~~~~}|}~}}~}}~~~~~~}~}~~}~~~~~}}}}}~~}~~~~}~~~~}}}~~~}~~~~~~~~~~~}}~~~~~~~~~~}}~~}}}}~~~}}~~}}~~}~~~}~}}}~~~~~~~~~~~}}}~~~~}}}~}}}~~}}}~}~~~~~}}|}}}~~~~~~~~~}~}}}}~}~~~~}~~~}~~}}}~~~~~~~~~~}}}~}~~~}~~~~}}}~|~}~~}~~~}}}}}~}}}~~~~~}}}~~~}~}~}~~~~}}}~~}~}}}~}~~~~}}}}~}}}}~~~}~}}~~}}}}}~}}~~~~~}~}|}}||}}~~~~}}}~}}}}~}}}~~}}}}}}}}}~}}~~~~}}}}~|}}|}~~}~}~~~}}~}|}}~~~~~~~~~||~}}~~~~~}~~~~}~}|~}~~~~~~~}|~~}~}}}~}~~}~}}}}~}~~~~~~}}}}}|}~}~~~~~~~}~}~~~~~~~~~~}~}}~|}}~~~~~}}}~}}~~}}~~~}~}}~}}}~}~}~~~}~~~|~~}~~~~~~}}}}~|~}}~~~~~~~|}}~~~~}~}}~|}}}~~~~~}~~~~}~}~}~~~~~}}~}}}}~}~~~}}}~}}}~~}}~~}}}}}}}}~~~~}}~}~}~~}}}}}~|~}~~~~}}~~|~}~~}~}|~~}~}~~~~}}~}~~}|~~~~~~}~~}}}~~~~~}~~~~}}}~}~}~~~}~~}}}~}}~~~}~~}}~~}}}}}}}}}}~}~~~~}~~~||}}~~~~}~}~~}~~}}}}}~~}~~}}}}}|}}~~~~}|}~~}~}||}~~}~~~}|~}~~|}~|}~~~~}}}}|}}~|}}~~~~}}}~~}~~}~~~}}}~}~}|~~~~~~}~|~}}}}~~~}~}~~}~}}~}~~~}~~}~}}}}}}}}~}}~|}}}}}}}}}~~|~~~}}~}}~}~}~}}~}~}~}}~~~~}}~~~}~}~}|}~}|~~~~~~}~~~}}}~~~{~~~~~}}}}}~~~~~~~}}}}}}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}}}~~}~}~}~~}}~}}}~~}~~}}}}~~~~~}~~~|}}}~}~~}~~}~}||~}}}|~}~~}~~}}}~}~~}~~}~}}~~|}~}~~~~~~~~~~~}}}}~~~~~}}~}~}}~~~~~~~~}~}}~~~|}~~~}~}}}}~}}}}~~}}~}~}}}}}~}}}}}}~}}~}~|}~}}}~~}~~}}}~}~}~~}~~}}}}|||~}~~~~}~~}}}}}|}}~~}~~~~}}}}}||~~~~}~}~}}||}}}}}~}}}}}}~~~~~~}~~}}}}~~}~~~~}~~~~~}}~}}~~~~~~}~~}}}~}}}}~~~~~}}}}~}}~}~~~~}}~}~}}}}~~~~~~}}}~~~}}~}}~}~~}~}}~~~~}}~~}~~~}}}}|~~~~~~~~}}~}~}}}~}~~~}}}}}~~~~~~~~~~}~~~}~~~~~~~~~||}~~~~~~}~~}}~}~~~~~~~}~~~}~~}~~~}~~}~}~}}~}~~}~}~}}~}~}~}~}~~~~}}}~}~~~}~}}~|}}}|~}~~~~~}~~}~~~~~~~~~}~}}~~}~~~~~~~~}}~~~}~~~}~~}}}~}~}~}}~~~}~}|~}~~}}~}~~~~~}~}~}~}~~~~~}}~~}}~}}}~}~~~}~}}~}~~~~~~}}~}~~~}~}~~~~}~~}|}|}}~}~~~}~~}}}}}~}~~~~~~~|}}}}}}~~~~~}}}}~}}|}~~~~}}}~~}~~~~~~~~~}}}~}}~~~~~}}}}}}}~~~}}~}~}~}}~}~~~~~~~}~}}~}~~~}}~~~}~|~|}}~~}}~~~~~~~}~~}~}~}~}~}}}}}}~}~~}~~}~~~}}}}~~~~~}}~~~~~}}}~}}~}}~~}~~~}~~}}}~~~~}~~}}~~~}}}~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~}}}~~~}~~}~~~~~~~~~~}}}~|~}}~~~}~~~}}~}~~|}~~}|~~~~~~~~}~}}~~~}}~}~|~}}}|}}~~~~~~~}~}~}~~}}}}~}}|}}~~~~~~~}}~}}}}|}~~}~~~}~}}}}~}~~~~~~}~~~}}|~~}~~}~~~~}}~}~~}~}~~}~~}~|}}}|}~~}~~~~}}}}~}}}~}}}}~}~}}}}}~|}}~~~}~~~~~}~}}}}}~}~~}~~}~|}}}}~~}~~~}~~}|}~|}}}~}~~~}|~~}}}~~~~~~}~}~}|||~}~}~~~~|~||}}|}||~~~~}~}~~~~}}}~~~~~}}~~}}}}}~~~}~~||}}}|~~~~~}~}}}}}|}}~}~~}~~}}~}}|~~~}~~~~~~}}~~~~~~}}}}|~}~~~~}~}~}~}}~}~~~~~~}~}~~~~~~}}~~~}~~}~}|~~~~~~}~~~}~}}~~~~~~}}|}~~~}~~~~~~}~|}~}}}~~}~~~}}}}~~}}}}}~~~||~{||}}}~~~}~~}}}~~}}}~~}~~~~}}~|~~~~|~}~}~~~~}~}~}}~~~}}~~|}~~}}~}}~}~~~}}}~~~~~~}}~~~~}~~}}}|}}|}~~~~~~}}|}}|}|~~~~~~~}}~}}}}}~~~~~}}}}}}~}~}~~~}}~}|}}}~~}}~}~~}~~}}}}~}}|~}~~~~~}~~|}|~}|~~}|~}|}}~}}~}~~}~~}~~}}~|}~}}}~~~}~~~}}}~~||}}~}~~~~~}~}}~~}~~~~}}}}~|~~~|}~|~}~~}}}|~}}}}~~}~}~~~}~|}}}~~~}~|}}~|~|}}}~~~~~}~~}}}|~~~}}~}|~}~}}}~~~~~~}}}}}}}~}}~~~~~}~~~}~~~~~~}}}}~}}}}~~~}}|}}~}~~~}~}|}~}~~~~~}~}}~~~}~~~~}~~}~}}~}~~~~~~~}~|}}}~|}~~}}~~}~|}~}}}}}~}|}~||~}~~~~~~~~~}||}}~~~~~~~~}}~~}~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~}~~~}}~~~}|}~|~}}}~}~}}~~~~}~~~~}~|~|}|}~~~~~~}}}~~~}~~~}~~~~~}~}}}}|~~~~|}}~~}}}}~~~~}~~}}~}~}||~~}~~~~~~}}}~}|}}~~~~~~~}}~}}|~}}}~~}~}~}}}}~~}}~~~~}~~}||}~~~~~}}~}~}}}~~~~~~~~~~~~}}~|}~}|~~}~}}}|~|~~~~~}~}~~||~}}}}~~~~~~~~}~~}}}|}~~}}~~~}|}|~~}}~~~~}~~}~}~~}}|}~~~~~}}~~}~}~~}~}~}}~~}~}~}~~~~}~~~~~~~}~}~~}~~}~~}~~~~~~~~~~~~~~~~|~~~}}}~~~~~~~~}~|~~~~~~~~~~~~}}~~~~~}}}}}}}~}~~~~~}}}|}}|}~~~~}~~~~}}}}~~}~~~~~}}~~}}~~~~~~|~}}}|}~~~~~~}}~~}~}}~}~~}~~}}}~}}}|~~~~~~~}}}~~|~~~~~}}}|~}}|}}~~~}}~~}|}|}}|}}~~}~}~~}}~}}|~}~|}~~~~~}}~~~}|}}}}~|}~~}}}}|}|}~~}}~~~~}|}}}}}}~}~~~}~|}}}~}}}~~~~~~}||}~}~~}}|~~~}|}}}~|}~}~~}~~~~}~}|}~~~}~~~~}~~}}~~}~~~~~}}}}~}}}}~~}~|}~}~}~~|~~|~~~~~}}}}~}|}~~}~~~~}|}}~}~~~~~}}~}~~}}~}}}~~~}~|~|}}~}~~~~}}~}~}~}~~~~~~}}~}}}}~~~~~~~|}~}~~}~~~~~~~}}}~~~~~~~~}}~~}}}}}}}~~~~}}}~}~~~}~~~}}}|~~}}~~~~~}~}}}}}~}~}~}|~~}}}}~~~}~~~~}~|~~~}}~~~~}~~~~}~~~~}~~~~~}}}}}~}~}~}~~~~}}}~~~}}~~~~}}~}~}}}}~~~}~~}~}~}~~~~~~~}}}~~~}}~}}~~}~~}~|}~}~}|~~~~~}}~}}}}}~~~~~}}|~~~}~}~~~~~~~}|}}}}~}}}~~}~~}}~|}~|~}}}~~~~}|}|||~~}}~~}}~}}}~}~}~~~~}~~~}|~}}~}~~}~~~~}}}~}}~}~~~~~~~}}}}}~}~~~}}}}}}}}}~~~}~~|}~}}|}}}}}~}~}~|}~}~}~~}~~~|~}~~~}~~~~~}~}}}~~}|~~~~~|~}~}}}~~}}~~~}}}}}~~~~~~~~~~}}}~}}~~~~}}}~~}~~~~~}~~~}~~~}~~~~}~}|~~}~~~~~}~}}~}~~~~}~~}~}}~}}~~}~~~~}}~~}}~}}}}~}~~}}|}}~}|~~~~~~}~}~}}|~}|}}~}~~~~}}~}~}}}~}~~~}~}}}~}}|~~~|~~~}|}|~}}~}~~}}}|~~|}}~||~~~~~~}|~~}|}}}}~~~~}}}}~|}}}}}~~}~~~~}~|}~||}~~~}~~}|}~||}}}~~~~~~~}}}}~|~~|~~~~~~}}|}}}}}}~~}~~~}}}}}|}~|}}}}}|~~}}}}|~}|{}~~}~~~~~||}}}}}~~|}~~~}}~~}}}~~~}~~~~}}}|}}}|~}~~~}}}}~~}~~~}}|}}}}}}|}|~~~~~~~}}}~~}|}~}~~~~~~|}}}}}}}~}}~}}}}}~|}~~~}~}}~~}}~}}~||~~}~~~~}~}}~~}~~~|}~}}~}~}~}}~~~~}~}~}}}~~}||~~~~~~}~}}~|~~~~~~~~}}~~~~~}}}~~|~|}}~~~}~~~}~~~~|~~}~~~~}~~}~~}}}~~~~~}}}~~}}~}~~}}~}~}|}~}}}}~~|~}~}~}~}}~~~~}~~}~}}}}~~~~~~~~~}}}~~}|~~~~~}}}}}}~~}~~~}~}}}~}|}~~}~~~}|}~}}{}}}~}~~}}~}}}~~~~~~~~~}}}~~~}~}~~~~}~}}~~}||~}~~}}}}~||}}}~}}~~~~|~|}}}||~~}~~~~}~}~}~}}}}}~~}~}}~}~}}~||~}~~~~~}}~~}~}}~~~|}~}|}}~|}~}~~~~~}}~}}}}~~~~~}~}}||}}}}}}~}~}}}}|}~~~~~}~|~}}}}|}|}~}}}~~}~}}|}}}}~~~}~~}|~~~~~~~~~}}}~~~~}~~~~}~}}}}}~}~~~~{}~}~}~}~~}~}~~}~~}~~~}~~}~}}}~}~~~}}~}}}~~}~~~~~~}~~~}}}~~~~~}}~~~}}~}~}~~}}|}}}|}~~}~~~}~}}}}}}}~~~~~~}~||~}}}~~}~~~~~~}}}~}}~~~~~~}~~~~~}|~~~}}~~}~|~}}~~~}~~~}~}}}~~~}}}}~}}}~~}}~}~~~~~}}}}}~}~~~}}~~~|}}}|~}~}~~~~~~}}~~}|}|}~~~~~~~}}}~|||~~~~~}~~~}}}}}|~}~~~}~~}}~}}~}}~~~~~|~~}~}}}~~}}~~~}~}~}|}}}|~}}}}|~~}~||}}~}}}}~}}~}}|}|}}}}~~~~}~~}~}}}~|}~~~~~}~~}}|~}}}}~}~~~}~}}}~}|~~}~}}}|~}}}}~~~~}}~~}|}}~}}~~}~~~~~~}}~}~~|~~~}~~}~~~~}~}}}~}}~~}~~}~}}~~~~}}~}|}}}~~~~~~~}}}~~~}~}}~}}~~}}~}~}|~~~}~~~~~}}~~~~~}~~~~~~~}~~~}}~~~~~~~}~}}}|}~|}~~~}~|}}}|}}}~~~~~||~}}}~~~~}}~~~~}}}}}}}~~}}~~}~}~}}~}~~}}~~}~}}}}}~}~}}~}~}|}~~}~~~~~}}~~}~}}}|}~}~~}}}~|}~}~}~~~~~~}}}}}}~}}}~~}~~}~|}~}}|}}~~~}~}~|}}{~}|}~~~~~}}}}}}~~}|~~~~}}}}}~~}}}|}~~~~~~~}|}~~}}}~~~}~~}}|||~~~}~~~~~~}}~}}}}}~}~}~~~}|~~~}~}~~}~~~~~|}~}~~~~~~~~~}}~}}|}}}~~~~}}}~}}}~~}~~}~~~~}}}}~}}}}~}}~}}}~}}}|}}~~}}}|}}}}}~~~~~~~~}~~}~}}}}~~~}}~}~}}}~~}}~~~~~~}}}}}}}}~~~~}}~}~|~}~~~~~~~}}~}~~}~~~~}~~~}}}}~~}~~}}}}}~~}~~~}~~~}}~}}}}~~}~~}~~~}}}|~}}}~~}~~}}}~~}}~}~}~~~}}}}}}}}}~}}~~}}}}~}~}~~~~}~}~~~~~}~}}}}}}}~~|~~}~}|}}}~~~~~~~~~~~~~~~}~~~~}~}}~}}}~~}}}}}}~}|~~~~~}}}}~}}}~}}~}}~|}|}~~~~|}}}}~}~~|~}~~~}~|~}~}}|~~~~}~~~~}}}~}}}}}}~~~}}~~}}}|~~~~~}}}|}}~}}~~~}}~~~}}~~~~~}~~}}}}}}|}~~~~}}~~}}~~~}~}}~~}}~}}~}~|}~~}~~~}}}~}~}}}~~|~~~~~}~~}}}}~}~~}~}||~~}~}~~~~~}~}~}~~~~~~~~~}~}}~~~~}~~~}~~}~}~~~~~~~|~~~}~}~~~~}~~}}~~~}~~~}~~}}~}~~~~~~~}~~~}~}~}~~}|~~}}~~}~~~}~}~}}}}~}~~~}}}}}}~~}}}~}}~}}}|}~~~}}}~~}~}}~}}~}~~~~~~~~}~|~|}~~}~~~~~}}}}~}}~~~~}~}}}}~}}~~~~}}}~}}}}}~|~~}~~~}~~~}|}}}}}~}~~~~~~~}|}|}~~~~}}~~~~}}}~}}}}}}~~~~~}|}~|}|~~}~~}~}|}~~|}}|}}}}~}~}||}~}}~}}~~~~}}}}}}|~~}}~~}~~}||}~}}~~}~~}~}}~~}~~~~}~~~~~~}}}~~}~~~~~~~~~~~}~~~~~~~~}}}~}~}|}}}}}}}}}}}}}|~~~~}~~~~~}~}~~}~}~}~|}|}}}}~}}}}~~}}}~~~~}~~}~}~~~~}~}}~~}~~~}~}|}}~|}~~~~}}~~~}~}|~~}~~~~~~~~}}}}}~~~~~~~~}|}}~}~~}~~~~~~~~~~~~~~~~}|}}~}|}}}~}~~}}}~~~}}}~}~|~~~~}}}~~~~}~}}~}}~}~}~~~}~~}~|}}|}|}|~}}~~~~~}}}}}}~}~~}}}~~}}~}}~~}~~~~~}}~}}}~}~~~~}}~}}~}~}~~~~~~}|}}}}~}~}}~~}}}}}~}}}}}}}~}}}}}}}~}~~~~}~~}}}}}}~}}}~}}}}|~}}}}}}}~~~~}}}}}}~}~}}~}}}}}|||}}~}~~}}~~~}|}}}}|~}~~}~~}~}}}}|}|}}~~}~~}|}}}|~}}~~}}~~}}}}}}}~}~~~}}}}|~}~|~~~}~~~~}~}}}}}~}}}}~}}~}~}|}~~}}~~~}|}}|}}}}~~~~~}~~~~}}~}}~~~}~~}~~}}}}~~~~}}~~~~}|}}~~}~~~~}|~}}~~}}~}~}~}}}|}~}}~~~~}~~}~~~}~}~~~}}~~~~~}}~}|~~~~~~~}~}}~~~}~}~~~}~}~~~~~~~~}~}~}}~}~~~~}|}~}}~~}~~~~~|}}}|}}~~}}}~}|}}}}}}~~~}~~~~}|~}|}~~~}~~~~~}~}}~}~~}~}||~}}~}~~~~~}~}|~}}}~~~}}~~}}|~~}}~}~~~~~}|~|~}}}~~|~~~~}}}~|~~~~}~~~~}}}~}~}}~}~~~}~~~}~|}~~~~}~~~~|}}}~~}|~}~}}}||}}~|}}~}~}~~~~|}}|~||~~~~}~~~}}}}|~}|}}~}}~~~}}~|}}~}~}~}}}}}~}~|||}|~~~~~~~}~}}}~|~~~~}~}~}~}|}}~}}}|}}~}}|~}}}}}~~~}~~}~}}||}~~~~~}}}}}}}}|}}~~~~~|}~|}}~}}~}}}~~~~}}}}}}}~~~}}}}~~}}~~}~}~~~}}}}}~}~~~~}~~~}~~}~~~~~}~~}}~}}~~~~~~}~~~~}}}}~~~~~~}~~~~~~~~~~~}~~}~~~}~~}~~~~}}~}~~|~}~~~~}~~~}}}~~}}~~~~~|}~~}||}||}|}}~|}~}}}~}|}|}}~~~}}~~}}~}}}||}~~~}}~~~||}|}}}~}}}|}|~}}|}|}{}~~}}~}}}|~}}|}}}~}}~~}}~}}}~||}}~}|}}~}}|}}}|}~}|~~~}{|}||||||}~}}}|}}~}}}|}}~}~~}|}~}|}~}||}}~}~}}}|}|||}}||}}}~}~}}}}|}}}}}|~}~}~~}{|}|}|}}}~|}~~~}~}}|}|}}}}}~}}~}}||}}}}~}~~~~}~|}}~}}}}}}}~|}|||||}}~}|}~}|}{|~}|}~~}~~~}}}}}}{|~}}}~}~}}}}|}||~{}}}~~~}|}}|~|}}}}}}}~~~~}}~~}~}}}~~}~~}}||}}}|~~~~}~~~}~||||}~~~~~~}}}}}}}}}~}}~~~~~}|}|~}~~~~}~}~}}~|}}}}~}~}~~~~}}}}~~}}}}~}}}~}}}}~}|}}~~~~~~}~|}||}|}}}}}~}}}||||}}}~|}}~}}}|}~|}|}}~~}~~}}~|}}|}}~~~}~}~}}}}}}|}}}~~}~~~}}}}}~}|~~~~|~~}}}}~}||}~~~}~~|}|}}~}~~~}~~~}~}}}}||~{~|}~~}~~~||}|}}|~}~}~~|}~|}}{}~~~~}~~}}|~}|}}~}~}}}~||}|}}~}||~}~}}}}}|}~}}|}~}||~~~||||~}||~~~}}~~}}}{}~|~~}}~~}}~}~}||}~|}~~}~}~}}}~|}}}|~~~}~~~}|||}|||}~~~|}~|}}}}|}~}}}}~|}~}~~}}}}}}~}}}}}~}}|}}}||~~}}}~}~~}~}}}}|~~~}}~~~}~}|||}}~~~~~|~~|~}}}}}}|~~}~~}|}}}~||}~~}}~~}}~|}|}}~~~~~~~~~}}~~}}|}}~}~~~~~}}}}~~}}|}~~~~}}}|~~}}~~~~}}}~|~}}~~~}}}~}|}}}}}}~~}~~}}}}}}}~}~}~~}}}|}}}}~~}~~~~~}||}|||}~~}~~}~|~}}}~}~}~}~~|}|}}~}~~}}}~~~~}}}|~}|}}~}~~}}}|}~}}~}}}}}~}~}}}~~}~}}}}~~}}}~~~}}}}}}}}}}~}|||}}}}}}~}}~}|}|||~~~}}}|}}}}|}}}}}|}}~~}~~|~}||~}|}~~~}}}}}}~}|}}{}~~~~~~~~|||}}||}}|}~~~}~}}|{}}|}~~}}~}~}}~|~}}}~}~~}~~}~}}}}}}}}}~~~~}}}||}}|~}}~~~~}~}}~||||}}}~}~}}}}~}}}~}}~~~}~}|~|}{}}}}}}}}}|}||}}}~~~}~}}~}}}}~~}}~}}}}~~~}}|~}}}}}}~}~~}}}}}}~}}}~~~~~~}}}}}}~~~}~}~~}}}}~~~~~~~~}~~~|}}}~~}~}}~~}~||~~~}}~}~}}}~~|}}}~}~~~}}|||}}}}~~}~~~~~}}|}||~~~~~~|~|||}|}}~}}~}~~}|||}|}~~}~~~~~~~|}|}}|~~|}~~~~}}}}~}}~}}~~}~~~}}|}}}~}~}~~}}|}}||}}}}~}~}~~}}|~|}~~~~}~}~}~}}}|||~~}}~}~~}}}|}}~~~~}}}~~~}||}}}}~~~}}~~}|}}|}|~~}}}~}~~}}}}}|}}|}}~}~~}~|}}}}}}~~|}}~~}}}||}}}}}~|}~~}}|~~}}|{}~}|~~~~}|||}||{~}}~||}}}}|~|~}}}}~~~~~}}}}|}||}~~}~~~~}}}}|}|}~}}~}~}~~}}}}}}}}~}~~~}}|||}|}}}}}}~~~|}}||}}}|}}~}~}~~|}~|}~~}~~|~~}}~}}}}}~}}~~}}}}}~}}}}~}}~}~~~}~}~~}~~~~~~~~~~~}}}~~}}~~}}~}}~}~|}~~~~}~~}~}}}}~}}~~}~~~}}}}}}}}}}~~~~}}|}}~~}~~~}}~~}}|}|}}}~~~}}|}~}~}}}|~~~~~~}|}}~|||{}}~~~~}}}||}}~~}}~~}}~}}}|}}~~}~~}|}||}}}~}~~}~}}}||}}}|~~}}~}~~}}}|}}|}|~~}}~~~}}~~||~}}|}}|~~}~|}}}{|}}~}~~~~}}}}}}~||~~}}~|}}~}}{}}|||}}~}|}~||~|}|}}}}}}||}}||}}|}|~~}}}~}}}~{}|~|}}}}}~}}~}||||}}|}~~}}~~~}||~|}}}}|}~}~~~}|}}|||}}}}}~}~}|}}}}|}}~~}~~~}|}}}|}}}}}~~~}~|}~}|}}|~~}}}~}~~}}~}}}}}~}}}~}~~}}}}|}{|}~}~~~~}}|~|}}}}~}}~~}~}}}~~|}}}~~}}~}~}|}|}|~}}~~}~}}}|~}|}~~}~~~}}~~~|~}|}~}~~~~~~|}}}}}}~~}}~~}~}}}}}~~~}~~~}}}~}~}|~}~}}~}~}~}}}}~}~~~~}~}}}}}}}}}}}|~}}~|}|}|~}}~}}~}}|}||}}}}}}}}~}~}}~|}}}}|}~~}~~~~}}|}}{|~~}~~}}|}}}~{~}}}}}~~~|}}||}}}~}~~}}~~}}|}}}|}|~}}}~~~}}||}}||}~~}}}~~~}}}|}|}}}}~~~~}||}|}|}|}}~~|}}~|}}||||}|}}}}}|}}|}}}}||}}}||~}}|}||}}~}}}}~}~|}}{~|}}|||}}}}}}~}|}|}}}||~|}}~}}||}}}|}}~}}}}}||}}}|}~}}}~|}}}||||}}}~~}~}~}}}}}{|}}}}}||}}}}|}||||}~}}}}}~~}}|}}~|}|}}}|~}~~|}}|}}|}~~|~~}}}}|}}}|}~~|}~}~~|}}}}~~}}}}|}}~}}}}~}}}~}}}}~}~}|}|}}}|}}}}}~~}}}~}}||~}}~~~~~~}}}~}}}~}}~~~}~~}}~|~~|}}~~}~~~~}}}~|}}}}~}~~}}|~}}~}}}}~~}~~~~}}|}|}|~}}}}}}~~}}|}|}||}~~~~~}}|}}}}|}}}}}~~~}~~~~|}}~~~}~}~~~}}~}}~}~}~~~}~}~~|~}~}}}~~}|~~~}}}}~}}~~~~~}~~}|~}}~~||~}|}}~}}}|}||~}}}}}~~~}}~}}|}}|~~}~|~~}}}~}}~|~}}}}~}}}|}}}~}}~}~~}}|||}}}|}~}}}}}}}|}}}|}}}~|~~~~~}|}}}}|}}}}}}~~}}~}}}}|}}}}}}~}|}|}}~}~}}}~}~~||}}~}~}~~~}~}~|}}}|}}~}}~~}}~||}~}|~}}~~~~~}~|}}}}~~}~}}~}}~}}}}}}~}}|}~}}}}}|}~}}}~}~}~~||~~}}|}~}}}~}}}}|~~}~{}~~~|~}~}|~}}|}}}}~}}~~~}}}|~}~~}~~}~~~~~}}|}}~~~~~~~~}}~~}~}~}~}~~}}|~~}}}~~~~~~}}}~}}}}~~~~~}|}|}}|}~~~~~~}~}}|~}}~~~|}~~~}}}~}|}}}}~}}}}}|}||}}~}~~~}~~~}|}~}}}}~|~|~~~}{}|}}}}}~~~~~~~}~}}}}}}}~~}}~~}}|}|}}~}}~~}~}}~}|}}}}~~}}~~~~}}}|}}}}}}~~~~}|~}}}}~}}~~}}}|}|}}}}}~~~~~~}~~}||}}{|}}~}}~}||}}}}}}}}~}}}~}}}||}~}|}}}|~}}}~{|}~~}}}}~~~~}}}}|||}|}}|}}~}}|}|}}}}|}}~}}}}}}~}}|}}}}}~}~}~~~||}|}}|}~~~}~~|~~}}|}}}}}}~~~~}}}}{~}}}}}~|}~~}}}}||}}}}~}~}||~}}}~}||~~}~~~~}~}|}~|}}}~}}}}~}||||}|}|~~~}}}}}~~}}}~~~|~~}~}|~}}~~~}}~~~}~}}}}}~~~~~~}~~~}}}|}}}~~}~~~}~~}~}}}}~~~}~~~}}}|}~~}~~}}}~~~}}|}|~}~~~}~~}}}}}~|}|}}~~}}~~}}}~}~}}}}~~~}}|}}|}|}}}|}}~}}}}}}}}}||~~~~}}~~}}~}}|||~~|}~~~~}~}}|}|}}}~}}~~~}}|}|}|~}}||}}}}}||}}}}}~~}}}}~}}||{~}}}~~}}~}}|}}}|}}|}~~}}~|~~}}|{{}}~~~|~}~}}}~|{{}}}~}~~~}}|}~}|}}~}|}|}|}||}||{}}}}}}~~}~}}|}}}}~}}~~}}}}|||}}|}|}}}|~}~}~|}|}}~|}}}}}}}}}}}}||}~}~}~}~~}}}}}~~|~|}}~~~}}}}||}|~~~}}}~}~||}}||}~}~}}|~}}}}}|}}~}}~|~}||~}|}|}|~}}}~|~~~}|}}||}~}}~~}~}}}}|}}}~~~~}~~}|}}}}}}}}}|}~~}}}|}|}|}}~}~~~~}~}}|}}~~~}~}~~~~~~|}}~}}}~~}~~}}}}}}}~~~~}}}~}~}~|}~~~~~~~}}~|~}}}~~~~~~}|}|~~}|}~}~~~}~~|}}}}|}}|}}}}}}~}}|}||}}}}~~}~~|}}||}}}}~~|}}~~}}~~}}}|~~}~~}}|~~}|}}}}~~~~~}~}}~||}}~~~~}}~~}~}||~}|}}}~}~}}~|||||}|~}}}}}~}}|}}|{|}~}~~~~~}}}|||}|}}}}~}}~}}|}}|}||~|}~}~~|}}}}}}}|}}}}}|~||}||}~||}}}~}}}}|{|}}|}}}~|}~}}}{}|}}}}~}}}}~~}|}~|}~|}~|}~~}}~}}|}~}|||~}}}~~}}}|}|}~~~}}}}}|}}||}}}}}~~~~}|}}|||}~~}~}~}}}|}~|~}|}~}}}~~}}}}}||}|~}~}~}}~}||||}}}}~|}}~}}}~}~}|}}}~~}}~~}}}}}}}|}}~}}}~~~}}}|}}~}}~~}}}~~}}|}}~~}~~~}}||~}|~}}~}}}~}~}}}}}~}}}}~~}~~}}}}}}}}{}~~}~~~}}~{}}|}~~~~~~~}||}}|}}~~~}~}}}}}}}||}}}}}|~~}||}~|}}}}}~~~}~|~}}}}}|}~~~}~~~}}}}}~}~~~~~~~}}}}|}}}~~}}~~}|}|~}}|}}|~~~~~}}}}}}}}}}}~}}}~~}}}|}}|}~~}}~~~}}~}}}|}}|~~}|}~||}~~}|}}~~}}~~}}|}}}|}}}~}}~~}|}}}~}~}~~~}}}}~}}~}|}{}}~}~~}|~|}}}||}~}}}}~|}}}|||}}~~~}||~~}}}}|||~}|}}}~}}}|}}}}~}}}}~~}}~}}|||}~~}}~~}}|}|}~}|}}~}~~~~|}}}|}{|~~~~}}}}~}}}~|}||}}}~~}~}}||~}}~~~|~~~}}|}|}~}}}~~~~}}}}}~}~}||~~}}~~~~}|}}~|}|~}~}}~}}|~}}|}~~~~~~~~}~|~}~}}~}~}~~~}~}}|~}~~}~}~~~|~|}~~~~}~~||~~}~}}~~~~}~~}~}~}}}~~~~~~}}~}~}|}}~~}}~~}~}|}}}||~~}}~~|||}}}}}||}~~|}~|}|}|}}}~~~~}~~~~}}}~}}~~~}}~~}}}}|}}~~~~}~~~}}~|}~}}~~~}}~}}|}}}}||}}|~}~~~}|~|||||~}}}~~}|~|}}~}}}~~}~~~~}}}~}|}}~~}~~~}}}}}|}|}~}~}}}}||}}{|~|}~}}}~~~}}}}}}||}~}}~~~~|}}~}}||}~}}}~}}}~}}}||~}~~}}~}~}~|~}||||~~}}}~}}}}}}}|~~~~~~|}~}}}}}~~}~~~}||}}}~}}}~}}}}~}~}||}}~}~}~~~~}}}~}}~}}~~}}~~}~}}}~}}||~~~~~~~}}|~}}~}}}}~~~|~|}|~}~}}|}}~~~~}|}~}}}}~}~~~}}~}}}|}~~~}~}}~}~}~}~}~~~~~~}|~~}~~}}}~~~}|}}~}}~~}~~~}}~|~}}~~~}~~~}}}||~}}~~}~~}|}}}~}}|~~~}}~~}}}~}~}}}}|~}~}~}~|~|}}~}}}~~}~||}~}{|~~~~}~~~}|~~}}}~}~~}~~~~~}}{}~}~~~~}}~||~}|~}~}}~}~}}}}}||~|~|}~}}}~}~~}}|}|}~}}~~~|}||~~}|}}~~}}}}}}}|}}~}}}}~}}}||}}}}}}~}}|}}}}}|~}}~}~}}}}}}|}}|}}}}}}~}|||}}}}~}}~}}~~~|||{}|}~}~}}~}~~|||}|}|}~}}~}~}}|}|~~|}~}}}~~~}}|}||}}}~~}}~~~}}}|}}~~~|~}~~}}{}}|~|}~~~~}}}~~}}}|}|}~~~~~~~}~}}}~}|}~~~}~~~||~|~|}|~~}}}~~~|~}~||}~~}~~~~}|}~}}}|}~}}}~}}~|}|}~}}~~~~}|}~~|}~|~}~}~~}}~~~}~}}}~~}~~}}~|}}}~}}~~~}}}~}}~~}}}~~~~~}~}~~}~~~~~~}~}}}}}~~~~}}~}}}}~~}}}}}}}}}}~}||}~}|}~}~}}}~~~}}}~}}|~~}}}~}}}}}|}}|~}~~~}~|}}||~}}}}}}}~~~}}}}}~}~}}|}}}}}}}}}}}|}}~}}~}||}}}|}|}}}|}~~}~}}|}||}|}}}}~~}}|~}~||}|}}}~}~|~|||}|}}}}|}}~}}|}}{~~}}|}~|}}}}}|}}|||}~}}~~}~|}|||}}}|}}}~}}}}|}|}|||}~}}~~}}}}}||||}~~|}~~~}||}||~}~~}}~~~}||}|}}~}}~}~~}}~}}|}}}}}}}~}~|}{}|||}}}}~~|~~}}}}||}}|~}|||~}}|}~}}}}~}~}~~~~}|~|}~}}}~~}}}|}}~}}||}}~~|~}}}~~}}}~}}~}~~}~}}|~|}~~~~~}~~}}||~|}}}~}~~~}|~~}}}}}~}~~~~}}}}}}}|~}~~}~}~}}|~~~~}}~~~}~}~}}}||}|}}~}~~}~~}~}|}}|}~}}}}~|}}}}}}}}}~~|~}~||}||||~|~~~|}}}|}||}}~}}~~~~~}}}|}}}}}~}~}}~~}}|}|}|~~~~}~~}}~{~}}}}~~|}~~~}~|~}|}}}}}~}~}}}|~|}~|}|}~}~}~}}}}|}}}}}}~}~}~}~|}}~}|}~}}}}~}}}||}}}}}}~~}}~}|}}}}||~~}~~~}}}|}}}||}~}}~}~~~|}}}}||}}~~}}~~}|}}|||||~}}}~|}}||}}}}{}}}}}~~~~{|}}}}|}}~}~}|||}|}{}}~}~~~}}|}}|}|}~|~~}}}~|}~}~}~}}}}~}}~~|}}}}}}}~~}~}~}}|}}|}|~~|~~|}~}}}}}}~}~}}~}}}}}}|~~|~~}~}|}}~}}}}~}}}~~~~|}|}}|~}}~}~~~}~|~~}~}}~~~~~}}}~}~}}}}~~~~}}~}|}}|~~~~}}~}}~}}~~~~|}~~}~|~}}~~~~|~}}}|~|}|}}~}}~~~}}}}}~}|}~}~~}~}~~}}||}|}}~~~~}~}}}|~}}~~~~~|}~~}~}|}}~~||~}}~~}}}~}}}}~|}~~}}~}|}}}~~}}}~}}~}}|~}}}}}|}~}~}~~}}|}}}~}|}|}|~}}}||{}||}}}}~}~~~}}~||~|~}~~}}~}~~|}}}}|}~}}~~|~}|}~}}~|}|}~~}}~~~}~}||~}}}~~}}}|}|}~}}~}}~}|}}|}|}}}~~~~~}~~~~}}||}{}|}~}|}}|}}||~}}~|}}~~~}}~}~||}~}}~}}~~~}||}}}}}}~}}~}|}}}|}}~~~~|}}~}}}|~}|~~~}}~}}~~}||}}}}|}~~}~}~|}}}~}~}}~~~}~~}}~~~}|||}~~~}}~~|~}}}~}~~~}~~~~~}}|~}}~|}}~~~}|}~}~}}}}~~}~}}}~~~~}~~~~~~}~}|}}~~~~~}~~~~~}}}~~~~~~}~}~||~}}~~~}|~}~}~}}~~~}~~}}}|||}}}}}}}~~~}|}|}}||||}}~~~}}}}|}~|||~~}~}~~~~}~}}}|~}}}~~}}}}|}}}}}~}~~~~||~}}}~|~}~~}~}}|}}}}}|~~}}~}~}|}||}}}|~~}}}}~|}{}|}}}}}~~}~~~~}}}}}}|}~}}}|}}}}}}}||}}}}}}}~}~~||||||}~~~~~}~|}}}}|}}~}}~~~~}~|}|~}|{}~}~~}}}}||}||}|}~}~}}}}}}}}|~|}~~~~}|~}|~}}|~}}~}}}}}}~}{||}~}}}~~}}}|}}}}~~}}~}}}}{|}}}}}}}|~~}}}}||}}}~}}}~~~}|}|}}|}~~}}~|}~|~|~}}~|}}~~}|}}}}}}|}}~~}}~}|~~~}}}}}}}~~~}~}|}~~}~~~~~~~~~~~}}}}}~}~}~}~}}}~~|~}~~~~~}}~}|~}|~~~~~~~}}}~~}}|~~~~}}|~}}||}}}~}~~~~}|~}}}|}}}}~~}~}|}}}}|||}}~}}~}}}{}~{|}~}|~}~~~~~}}|}||}}}}}}~}|~~|}}}|}~}~}}~}}~}}|~}~}~~~}}}~}}}~}}|}~~~}~}~~}}~~}}}||}~}~~}~~}||}}|}}}}|~~}}}}|||}|~}}}}}~~~}|}}~}{{}~~}}~}}||}}}|}}}~}|~~~}}}}||||~~}~~}}}}}}}}{}|}}~~~~|}||}}}|~|}~~}}}}||||}}}~}~}~}~}}}}|}}|}}~}~}~~~||}}}~}}}}}|~~~}|~}}}}}}}}~}~~~}}~}}}}~~}~}}~~~}}|}|~}}}}}}}~~~}||~||}}}}}}~~}}~}~}}}}}~~~~}~}}~}}}~||}}~~}}~~}~}}}|}}~}~~}~}}}|}|}}~}~}~}}~~~}}}}}}~}~}}~~}~~~~}}|}}~~~}}~~~}~}|~}}}~~~~}~}}~}}~}~~}}}~}|~}}}~|}~~~~~~}}}|}}}~~}~}~~}}}|~}|}|~~}~~~~~|}}}~|~}}}}~~}}}}||}}|}}~~}|~~~~}}}}}}}~}~~}}}~~}~}}}}}|~~}|}}|}|}}~}}~~~}}}}}}~}|}}}|~~~}}~|~}|~}~~||}~~}}||||}|||~|}~}}}}{}}|}}}}~}~~~}~}|}}~}|}}}~~}}||}}|}}|}}}}}~}~|}}}|~|}}|}}~}|~|~~|||}}}~|~}}}}}||||}|||}~}}}}}}~|||{}||}~}}}~}}}|}}}}}}}~}~{~}}}}}||~{}~~}~~}~}|~}|~}}}~}~~}}|~{}|}}}~||}~}~}}}|}}}|||}~}}~~}}}}||~}~}}}|~~}}}}}}}}||~|}~}~~}{|}}||~~}~~}~~|}~}}~||}~~}~~~~}||}||}}}~|~~}~{|}~}}}|}~~}}}~}}~}}|}~~~}}~}}}}}|~}~}~}~~}}}}}}~}~~~~~~}}}}~~~~}}}}~}~}}}~~}}~~~~}~}~}|}|}||}}~}}}~~}}|}}|~}~~}}|~}~~||}||}}||}}~~}}~}}|{}}}}}~}~~~~~}}~}}}|}}~}~~}}}}|}|}|~}}~|}~}|}}}}}~}~}}|~~~}~~}}}|}}~~}~}~~}}~|}|}|~}}}}~~|~}|}||||}}}}~}~~|}}|}}}}}~}~}|~~}}}}|}}}}}~~}}}~||}}|}}}}}~}}}}}}}}}}}|~}~~~}}~~}}}~|{|}|}}~~}~}~}}}~}}~}~}}~|~}||}|}}}~}~~}~}|}{~|~}~~~}~~~}}||}}}{~}~~}~~~}}}}|||}}}~~~}}~||}}||}}}}}~}~~}}}}~||~}}}}}}~~}}|}||||}~}~}}~~}|}}~}}|}}}}}}~}}~}~|}|}}~}~~~~}}}|}||~~~~~}~}~}}}}}~}}}~}~}}~}|~|}}}~~}}}~~~}~}}~}}}~~~~}~~}|~}~|}}}~~~~}}~}}}}}~}~}}~}~}~|~}~~~~~~}}}|}}~||~|~}~~}}}}}~~}}~~~}}}}}|}~}|}}|}~}}}|}~}~{|}}~}}~}|}~}|}}}}}~|~~}|}~}}}||}}|~|}}}~~~~{}}}}~||}}|}~}}~}|||~|||||}}}~}~}}}~|}}}~}~}~}~~}}}||}|~}~}}~~}|{|}}}|{||~~}}|~~}~|}|}|}}~}~~~}|||||}||}||}~}}|}}}|}}|~~|~}}~|}|}}}|}|}|}}~}}}}|||~|}|}|~}}}~}}}~|}|~|||~~~}}}}|}||}||}}||~}~~||}{}}}|}}~}~~~}}}|}}}}}}}}}}}}~}|~|}|~|}~~~~~}|}|}}|}}|~~~~}~~}}|}|}|{}~}}}}~|~||~}}}}}}~}~}}~~}}|}|}}~}}~}}}}}~||~}}~|}}~}}~~}}}}|}}|}~~}~}~}|}}}}~}}~~}}}~}|~|}}}}|}}}~~}}}~}}~|~~}}~~}~}~}}|}}~}~~~~~}|}}}}~}|~}}}~~~|~}|}|}~|}}}~}}|||}||}}}}~|}}}|||||||~}~~|}~}}}}|}||}}}}~~~~||}|}}~}~~~~}~}}}|{|}|}~~}}~~~|}}}|}}||~|~|~~}}|}|}}|}}}|}}}}}||}}}||}}|}}~}}}}||}}}}}}|~}|~~}}}}}}|}}}}}}~}}}}}}|||}}~}~}}~}}}}}{}}~}|~~~~~}}|}||}|}~}}~}~}}}}|}}}||}~}}}|~}}{}}~}~}}}}~}~}}~}|{}}{}}~}|~~~}|}||}|~}}}}}~~}|||}}{|~~}~~~~}}||}|||}}~}}~}|{}|||~~|~~}~~}|~|}}||}~~}~~}~}}}||||}}||~}}}}~}|||}|}}}~}|}~~}~||}}}}~|}}~}}~}~}|}}}|}}~~~}~~}~|}||||}}}}~~}~~}}~}}}}}~~~|~~|~}|}}}}|}}~}~}~~|}|~}}}}~~~}~~}}|}~~~|}~~}~~}}}~~}|}|}~}~~|~}|}{}~}}~}}~|}~}|}|}}}|}}~~~~}~}}|}|~|}|}~~~~~~}}}}}}||}}~~~~~~~~|~|}}}}}~~}}}~~}}|}}}~}~}}}}}~}|}|}}||~~~}~~~~}}}~}}|}}}}~}}}}}}||}}}}|}}~}}}|}}||}}|~~~}~~}|}}}}}}}|~}~}}}}|}~|}}~~|}}}~~}}}|~}}}|}}}}}}}|}}}|{||}}}~}}}~~|}|}~|}}}}}~~~}}~|}}}||}~}~~}~~}}{}}}}}}{~~|}}~~}|}}}}|}~~}}}~}}}|}}}}}}~~~~~}}|}||~}}}}}}|}~}|~}}|~}}}}}~}|~}}}}}}}}}}}}}}}}}}}}|}|~}|~}~~||}}}~|}}}~~}~}~}~}~}|~|~~}}~}||}~}~~|}~~}~}}}~}|}}~~}~~}|}|~~}}}}}~}~~}}}}}}}~~~~~~|~}}}}}}~~|}~~}}~}~|}}}~~~~}~}}~~~~~}}~}~~~~~~}}}}}~~}~~}}}}~}~}}}~}}}}~}}~~|~||||}}~}~~}~}~~}}}}~}|}}~~~~~~}}~}|}}}}~~}~}~~}}}}}}|}~~}~|~~}}}}}}}}}~}~~}~|~}|}}}}|~~~~~}}~}~}}|}}}}}}}~}}~}}|}|~~}~~}}}~~}~}|~}}}}~~~}~}}}}}}~|}}}}}}~}}}|}~}|}}}}~}~}~|}}}~}}}|}~}~|}}}~}||}|{}}|}~~}~}}}{}|}||~~~}}~~~}}}~|}}}}~~~}}~~}}|}}}|}}}~~~~~}|}}}|}}}}}}}~~~}~~}~}}~|~~}|~}|}}|~}|}~}~~~}~~~|}|}~|}~~}~~~}}|~}}}~|}}}}~}~}}}}|~||~}~}~~}}}~~}~}|~~~~~~}|}}}|}|~}}}~~}}~|}|}}~~~~~}~~}|}}}}}}~~}~~~}}}}}}}}~~}~~~}}}|~~~~~}~~~}}~}~|~~}}~~~~}}~~~}}~|}}~}~~}}|}}}}}|}}}}}}~~|}|}}}}}}~~~~||}|}||}|}}}~}}}~}}~}~}||}}~~}~~~~}|}|}||}}}~~~~}}|}}}}{}}~~}}~}}}}}}}}}}}}~~~|}}|}}}|}}|~}~}}~}}}}||}{~~~}}~~}~||}}{~}}}~}}~~~}|}}}|||~~~~~~}}~}}||~|}~}}}}}~||{|}}~}}~~}}|}}||}}}||}}}}}}~}}}}|~~|}}~}}~~~}|||}{|}{}}}}}~~}}|||}}}}}~~~}}|~}||}||}}|~}~~}~}|}|~}|}}~}}~}}~~}~||}}||}~~~}}||}~~}|}}}}}~}}}}}{||}~|}}}~}~~~|||~}}}}}}~}}~~~~~}|~}}|}}~}~}}~}}}}}}|~}~~}|~~|}|}|~~~}}|~}}~~~}}}~||}~}~~}|}}}~}}}}}~~~~~}}}~~}}~~~~}}}~~~}}}}~~}~~}||}||~~~~~~~}~~}|||}}~}}~~~~~}~}~~}|~~}|}}}}~}|}|}}~}}~}}}}|}||~}|}}}|}}}}}}||~}|}~~}}~}}}}}}~}|~~~~~~}~~}||}}}}}}}}}}~}~}}}}}}|}}}}}|~~~|}}|}|}}~~~}}~~}||}}|~}}|}}|~~}}|}|||}}~}~~~}~|}}||~||}~}}~~}~||}}|}||}~}~}}}~}|~}||||}}}}}}|}}}}}||||~~}}}}}|~|||||}|}}}}}}~|}{~}|}~}}}~}}}~~|}}}}{}||}~}}}}}|}~|}|}}}}~~}}~}||}}}~}|}~}~~~~}}}}~|~|~}~}|}}}|||{}}}||~~~}~|}}}|}||~||~~}~}~}}}|~{|}}|}}}}~~~}}}||~}}}}|}~}}~|}}}}}}}|~~}}~~}}|}}}~}}}~~}~~~~}}}}}}}}~~|~~~~}}|~}|}}}~~}~}~}~||~}}}}}~}}~}~}}~|~~|}}|~~}~~~||~}|}~}}}}}~~~~~}{}}}|||}}~~~}}}~}}}|}}}}}}~~}|}}|}|{}}~~~}~}|}}{}|}}}~}~}}~}}~~}}|}}~~}}~}|}}~~}}}|~~}}~~~}~}}}|}|}}~~~~~~}}}}|}|}}}~~~~}}}|}}}|}}}}~~}|~~}|~|~~|}}}|}~}~}}|}|{}~}}~~~~~~}}}~|||}}~}}}}~}|}~}|{}}}}|}}~~}||~|||||}}}~}~}||}|||}|}~}}|}}}||}|}{{}|~}}|~}|}||||}|~}}}~~~~|}||||}|~~}~}}~}}|||}|~|~}}~~}}~||}}||~~~|}~~}~~|}}}~}}}~}~|}}}}|}}~}}|~}~}~}}}}||}~~~}~~~}}~}||}|~|}~~}~~}||}}|}}}~~}~~}}}~~}|}}}}~}}~~}|~}~||}}}~}~}~}}|}~}}}~~~~~~}~}}}}~~~~~~~~~~||}~}}}~}~~}~}~}~}}~}~~~}}~}}}~}}}}~}}~~~~~}}}}}|}~~}}~}}~}}}}}}~}~~}||~}}|}|~|}}}}}~~|~~}{|}}|||~}~~}}~~}|}||}}~}~~~}~~}~}}}}{}~~~~}~~}~}}}}}|}~}}}}}}}}}}}||~|~~~}}}}}||}|}|~|}|~}~|}}}~|}}~}}}}~}~}~|||}|}}~~}~}~~}}}}}||}}}}}~}~~|}}||}}|}}}}}~}|}|}}}|}}}}}~~}}|}|||{|}}|}}}~~}}|}|}|||~~}}}~}}~~~}{}}|}~|~}~~}|}||}{}|}}|~}~}}}}}}|}}}}}~}}~~~}}~}|{|}}}~~}~~~}|}|||}}|}||}~}}}}}{|}}}~~~|~~}~}||{|}|}}}~~}~}}~}}}}}}}|~}}~}}}|}}}|||}}}}}~}~~|}}{||~}}~~~~~}}}}||}}}~~}~~~}}}|~~~}}~~~}}~||}}}}}~}}~}}}~}~}|}}|}}~}~~~~~}~~}}~}|~~~~~~}~|}}}|}}}}~}~~}}~}|}~}~~~~~~}}|}}|}}}}}~|}}~~}}|||||}}}}}}~}}}|}|}}||}~~}}}~~}~~}}}~~~}}}}~~}~}}||}|}}~~}}}}|}}}}}~~}}}}~}||}{}}||~}}}}~}||}|}}|}|}}}~}}}~}}}}|}}}}~|~~~}}||}~}}}|}|~~}}}|}|}|}}}~}}}~~}}|}||}|}|}}|}}~}~|}}|||}}}~~|~}}}|}}}}}}}}~}}}}|}|}}{|}}~}}|~~~~|}|}|}|~}~~}}|||}}~}~~}}}}~}}}{~}}|||}}}|}~~}|~|~}||~}~~~~~}}}}|}|}}}~}|~}}}|}}}}}}~~|}}}}}}|}~}}|}}}}}}}|}}}{}}~|~}}~~}}~|}|}|}~}~~}}~}~}}|}~|||}~~}~}}~}|}~}}}~}}~~}~}}|}}}|}~~}}}}~~}}}}}}|~~}~~~~~~}}~}}~~}}~}~~~~|}}~}}~~~}~~~}|}}}~}}~}~}~~}}}}}|~}}~~~~}}||}}|}~}~}}|~~}}}~}~}}}~|}}~|~}|}}||}}~~}|~~}|~}}}}}}~~}}}~}~}}}}}}}~|~}~}~}}~}}}||}|}~}~~~~~}}|~||}}}~}}~}}~|~|}~}|}|}}}}~~~}}}}|}}}}}}{}~~~}|}|}}}~||}}}~}~}|}|}}{|~}~}}}~||~}|}}}}|}}~|}}}||||}}}}~|}~}}}|}|||{||~|}}}~}~}}{||||}~}~}}}}~||||}|}|~}~}}~}}~}|}|~}|}}~}}~~~~|}{|}}|}}}}~~~~|}}}}}}}~~~~}~}}|||}}}}}}}~}|}}~~}}~}~}}|~}}~~}~}|}~||||}}~}}~}}~}||{}}|}}}}~}~~|~}}||}||~}|}~}}|~|}}|}}}}}}}}~}|}}}|~}~~~}}}~~}}}}}||}}}}~~}~~|~}}|}~}}}}~}}~~}|~}~}}|~}~~~~~~|~|}~|}}~~~}~~}}}~}}}}~}~~~}}~}}}}~}|}|}~}}~}}}}}}}||}}}~}}}~}}}}}~}||~}}~~}~}}{}|}|}}}}~}~~~||~}~}|}}~}}}~~{~~|}||||}}~|}~}}|||}|}||}}}}~~~}~|}|}}}}}}}}}}~~}}|}}||{}}~}}}~}|}|}~{}}|}|~}}}|}}|}}}}}~}}~~}~}}}||||}}}|~}~}|}|||||~~}~~}}}}|{|||{}|~}}~~}}}}}~}||}}~}}~}~~|{|}|}||}}}}}~}~|||~{}||}|}}}~}}}|~}|}}|~}}}}}}}}|~|||}|~~}~}}}}}}}|~|||}}}}}~~~|}}}||}}||}~|~~~|}}|}}}}|}~~}~}}}||||{|}}}|}}~}}}|||}}|}}}~}}~~~}~|}}}}|~~~}}}~}||}}{||}|}~~~~}|}}~}}|~}}}}}~}~}|{}}}~}}}}~}~}|~}}}}}}~~}~}}~~}}}}|~}}~~~}}~~|~|}|}}~}~}~~~~}~|~}~~}~}}}~}~}~}}|}~}~~}~}}}~}~}}}}}}~~}~}~~}~||}}}}}}~}}}}~}||}}|||||~}}|~}}}~}}|||}~}}}~}~}~}~~}~}|}~~~}~~}|||{}}}}|~}}}}~}{}|}}}|}|~~~}}}}}|}}}|~~}}|}~~}||}|}}}}{}}~|~}}}|}}|}}}|~~}~}~||}}}}|}}}}}}}}}}}}~}}}{}}~~}}}}|}}}|}|}}~~}~}}}|||}}|}}~|}}~}}|}}}}|}}|~}~~|~}}}}}}||}~}~|~~}|~{}}|}~}}~}~}~}|}|}|}}~~}~}}}}}||}}}}~~}}~}|}}||}}|}~}||}~~}}|||||}}}|}}~|}|{|}||}|}}}}~}}}~|}}|}}|~}|~~~}~}|}}|}}~}}}}}}}~}|}}~|}|~}~~}~~}~|}|}|}}}~~~}~~}}}}}}|~~}~~~~}}~|}~}}|}}~~~}}}~|}}~}}}~}~}~~~}}~}~}}|}}}}~~}}}~}}}~~~~}~}~}}}~|}|}}}~~}~~~}~}}~}|}~}}}~}}~||}}~|}}}}}~}}~|}|}|{}}~}}~~~~}}}}|}~~~}~}~~}~~~|}}}}}}~}~~~~}}~|}}}~~}}|~~~}}}}|}~|}}}}~}~}}}}}}}|}}~|}~}|}{|~}}|~}}|~}}}}}~}}|}}||}|~}}}}}~}}}}||}}}}}}~~}||||}|}|}}~}|~}|}||}|}}}}}~}|}|~}}|}|||||}}~~~}}~|}}}}}}}}}~}}~}}~~}~}~}}}}~}~~}}|}}|}||}}~~}~~~}|}||}||}}}~~~}~}~}}}|}|}~~~}}}~|}}|||}|}}|}|}|}}}}|}~}~}}|}}~~~}|}||||}~}}~~||}}|{~}}~~}~}~}||~|}||}}~|}~~}~}}}~}}}|}~}}}~}~}|}}}~||}~~}~}~}||{}|}}}}~~}~~~}}}|}~}}|}~}|}}|}~}||~~~~~~||}~}|||}}~}~~~~|}|~}|~|}~~~}~}}~~|~}}||~}~}~~~}}}}~|{~}~}}}}~|}~|}}~}}}}}}}}~}}{|}|}{}}}~}~~~}}~|}~}~}}~~~~~~~}}}}|~}~}}~~~~}|}|~}}}}}}~~}}}~~}}}}}}~~~~}}}}}|}}|}}|~~}}|~}|}|||~|}|}}}~}}}||}|}||}|~}}}~~}}}|~}}||}}|}}~}||}|}|}}||~~|~~~||}||}|}}|}}~}}|}}}}|}||}}}~~}}}~}||}~|}}|~}}~~}}~}}}}||}~}}}~}}~|}|}}||~~}~}~}~}}{}||}~}}~~~}~}~}}}}}|}~}|~~}~}}}~|}}~}}~}}}~}}}}}~|}~}~}|~}~}}|}}}~|}~}|~~}~}||~||{|}}~}~~~~}}}|}|}|~|}}}}~}|}|~}|}}}~~~|}}}~|}}|}}~}~}|}~}~}~}}}}|~~~~~~~}|}|~}}||}}~}~}~|}~||||~~~~~~~}~}|}~}}~~~~}~~}~}|||}~~}~~}}}}}~}}}~~}~}}|}}}}|}}}~}~}}~~}}}|}}}}~}}~~|~|}}}|||}}~~~}}}~}~||{|~~|~}~~~~}}}}}}|~~~~~~~|}}}~~}}~}}}~~~~}}||}}}~}~}}}}~}||}}~|}}}~~}}~~}}}}}}}}}}}|}~~~}||}{|~|~~~|}~}}}}||}}}|}}}}|}}~|}~}}|}{}}~}~~}}}|||{{}}}}}~}}~~}}|}}||}}|}~}}}}}|}}}}}{~}}~~~|{}|}}|}|}}}}}~}~|||}~}|~~}}}~}~}{~||}}}}~~~~~}~{}}}}}{}~}~~|~}}}~~}}~~}}~}~}|}|}||}~~}~~~~}~||}}}|~}~~}}~}}~}}}}}}|}~||}~}~}|}}~}|}~}}~}~~~}}}~||}}}~~||~}}|}}~}}|}}}~}~~}}~||}}~}~}~~~}~}}}}}|||~}~}~~~~~}|}}|}}|~}}}~~~~}}}}}~}}~~~~}}~~}}~}}~}}}}}}~}|}|~}~}~~~}}~~}~}}|~||}}}|~~}|}}||~}~~}~}}~|}|}|||}}}}}}~~~|}||}~~~~}~}~}|}~}}{}|~|}}~~~}}}~|||}}~}}~}~}}~}}}||~~}|}~~|}}}}}||}}}}~~~~}}|}||}|~}}~}~~}||~}||}}|}}}~|}~||{|}}}}~}}~}}|~{|}}}}~|}}}~}~}~~|}}}||}|~}}~}}~}}|}}|||~}}}}}|}|||~}|}||~~}~~}}}}}}}|{}|}}~~}|}}}}|}}|}~}~|}~}}}|}}|~}}}}}}~~~~|||}{}|~}}|}~}}}}}}}}|}}}~}|}}~||}||}|}}|}}}}}}}~|}||}}~}~}|~}}}|}||~|}~~}~~~~}}}|~}~}}~|~~~}~}}}}}}}}||}}~~|}}|}}}}~~}~~}}~~}~}|}}}}}}~~~}}|}}||}|}}}}}}}}}~}}}}||}~~~~}~~}~}|}}}}}~}~~~}}~}}}}}~}~~}~~}~}|}|}}~}~}~~~}}}~}}|||}~}}}~~~|}|}}}}}~}}~~}}||}}}}|}~~}~|~~}~}}}|~}}~}~}~~~}}~||}}}~}}~~}~|}}}||}}}}|}}~~~||}}||~}~}~}~~~}}}}|}}|}}}}}}~}}}}|}|~}}}}}}~|}~}}}|||}}}}}|~}}}}}~}}}{}}~}~~}}}}}}|}}}}}|~}~}~||}||}}|}}~~|~}}|}}|~||}~~}}}~}}~|}}|}|{}||}}~~}~|}~|}~}}|}}}~~}}{||}|}|}~}~}|~}{}||}}|~}~|}~~}|}}~||}~}}~~}~~}~}}}}||}~}}}|~~|~}|}}||}~}~}}}}}}}}}}|{}}}}}~}~}}|}{|||}}}|}}}|}}|}~}|}~}}}}~}|}}}}}~|}}}}~~}}~||}}}||~}}~~}~~}}}~~}}}~}~~}}~}}|~||}|~}}}~}~}~}|~}~}}~~~~~}|}}}}}~~~~}~~}}}|}}|~}~~~~}~|}}}~}~}~~}~~~~}~}}||}}}}~}}}||}}|}~}}}~}~~}}||}|}||~}}}~}}|||}}|}~}|}~}}}}~~~~}|~}}}|}~~}}~~}}}|}}}}}}}}}~}}}}}}}~}}~}}}}}}}}}}}|}}}}~}~}|}}|}}~}|}}}~}}||}|{}||}|}}~~~~}}}|~}{{|}~}}~}|}|}|||}|}}|}}}}}}|{}}}|}|}|~||}}}}|||}|~}}}}}}|}||}|}|||}}~}}~~}}||{}||}}~}~~~}~|}||||}}|}}}}~}|}}|}}{~}}}~~}~~}}}|}}~}}}~~}}~|}|}|~|~}}}|}|}}|}}}}~}}}|~}}}}{}}}}{|}|}|}~}||}{~}|~~~}}|}~|{||||||}~}|}~}}|}}}|~||}}~}|}~~}|}{}|}}~~}~~}~~||}}|}}|}}~~~~~||}~}}~}}~|}}~~~}}~}}||~}}~~~~~}~}}}}|}~}}~}~}}|}}}}}~~~~~~~~|}~}}}}}}~}}}}~}}{|}}}|}}}~}|}}}||}|}}|}}~}|~}}~|||}|||}}}}~~~~~}}}}}}}}|}}~}}}~}}}||}|}}}}~~}}}~}}}|}}|}}~~}|~~||{}}}}}~~~}~~}~~|}|~}|}~|~~}~~~}}~||}||}~}}}}~}|~|}|||}}}~|~}}|~|}|}}||}}~|}~}~}|}{}}}}|}|}~~}}|||}}|}|}}}~}~}}||}||}|}}}}~}}~}|{}|}}|||}|~~~~~|}||{|||||}|~~~}}|||||}|}}}~|~}|~{|{||}}}}~~|~~~}|}|||}|}}~~}~~}}||}}|||~|~}}~}~}}|}|}|}}}|}~}}|}|||~|||}}}|{~}|}}}}}|}|}}||}}}~|{}}||||}~}~}~}~}}|}}}~|}}}~|~~~}||}}|}}|}}}|}}}}}|{|}}}||}~~~}}|}}|}}|}|}}}~~~~~}}|}|}}}}~~}~}}~|}}~~~~}}~~|~~~|}}~|}}~}}~~}~~}|}||}}}}}~~~}~|~}}|{}|~~}}~~}~}|}}|}|}}}~|~~}~}}|||}}~}~}}}~~}~}}}}|}~~~~~}}~}}}}}}|}}}~~~~~|}}||}}}~~}~~}~~}~}}}~}~}}}}}~}}|}~~{|}}~}~~}~}}}}}}}}~~~}}~}}}|}|}}}}}}}~}}~}}}~}|~||}}~}}}~}}|}|}|}}}~|~~}||}}}|}}}|~~~}~}~|~}~|}|~}|}~}}|}}|||~}~~~}~}|}}|}}||}~|~~~~}|}}}~}}}~}~~}}~}~}}||}}||~~~}}}|~}}}||}}~~}~~}}}||}||}}~||}|~~~}|||}}}}}}~~}~}~~}|~}|||}}}}}~~~|}}|||}|}}}}~~~}}}}}}||}~}}~}}}}}}}}|||}}~~~}}}~|~|}}}~}}~|}~}}~}}}|}}}~~~~}|}|}}}|}~~~~~}}}|~}}}}}~}~~~}~~}|}}}}}}~}~}}}}}}~}|~}~~~}~}}}~~}}}~|~~~~}~}~}}}}|~}}}~~~~}~}}}}~}~~}}~}}}}|}}~}|}~}}~}}}~~}{|}}}}|~~}~~~~}~}|}}|~}~~~}~~}}~}|}}}}}~}~~}~}}}}||}}~~}}}}~}|}}}~{}}}}}~}}}~|}}||}}~}}}}}}}}~}|||}|}~}}}}}}}|}|}}|}}}}~}}}~~}}}}}}}}}}}}}}||}}|||}}}}~}~~~}~}||}||~}}}~}}}}}||~~|||}|~}}~~~}||||||}}}~~}~}}}~}|}}|}}}}~~~~}~~}||}|}~}~~~~}}}~}~}}~~}}~}}{~|}|}}|}~}|~}~}|}{}}}}}}~~}~}|}}||}|}}}~}}}~|}}|}}}}}}}}}~}~}|}}}|}}}~}~~~}}~|}}}|}|}~}|}}}~}}~}}~}}}~}|~~~~}}}~}}~|}~~}~~~}}}}}|}}~~~~~~}}~}}~~~~}}~}}}|}}}~}~~~~~}~}}~}}}}~|}}~}~~~~}|}}~}~~~~~~~~~||}|}}}}}~}}}}}}~}}}}||}~}|~~~}{|}~|}}|}}}}~}~~|}}}}{}}~~}~~~~}}}}~|}}}}}}~}}}~|~||}}|}}~}}}~~}}|{|~}{}~}}|~}}}||~}~|||}}}|~}}}|}}{}||~}|}|~~}}|}~||~}||}}}}}~}}|}||}|~}~}}||}|}}}}||}|}|}}}}}}}|}|}~}}~~}}}}~}|}}||}|}}~}}}}}~||||}||~|~~}}}}}}|}||}|}}}~~~}~}||}}}||}}}}~}~}}}|}}|}}}}}~}|~~|}}}|}|}}}}}}}~~|}|}|||}}|{}}}~}|~}}}}|||~~}~}}}}}}|}||}}~}~~~}|}}|~|{|~}~}}~{}|{~}}~}~}|~~~}}}~{}||~}~}}~}~~}~}~|}}}}~}}}}~~}}~}|}}|}~|}}~~}}}|}|~}|}~~}}~}}}|~~}~~}~~~}~}~|}~|~~}}}}~~~~}}~|}}}}~|}~~~~~~~}~~}}}}}~}}~}~~~~}|}|}|}}~}|~|}}{}|}}}}}}}~~}}}}|}|}{}||}}~~}~~|}||~}|~~}}~}}}|}|~}|}}}}}~}}}}|}|}}}~~}~~}~||}|~|}}}~}|}|~}}|}||}|}|}~~~}~~}|}}|}}}|~}~}}~}~}||}|~|}}~}}~}}}}|}}||}}~}~|~}}|}{|}{}|}}}}}}~~}|}}|}}}}}~~~}}}}}|}}|}}}}~|~}|~||}|}|}|}}~}~~|~}}}}|~}}}~~}}~}~}||}|}}}}~}}}~}}}||}~~}}}}~~}~}|||}}}}|}}~}~~~}}}~}|}}|}}}~}~}~}|}{||}}}~}~|}}}}|}}|}}}~~}}|~}}}}|||}}}~~}}}~~~|{}}}}||}}~~}}~}}~}~||~}~}~}~~~}}|}|}}~|}}~}}~}}}||}}||}|}~~}~~}||}}}|}}}~}}~}}}}}}}|~}~~}~~}~}}~~}}~}~~~~~}}~~}}|~~~~~}}~~}~}}|}}~}~}~~}}~}{~}|~}}}|}|}|}}}~}}|}}|}~}}}|}|}||}|{|~}~}}}}}~|{}|~~~~~~~|~|}|~}}}}~}}}}}~}~}||}}|~~}}~}~~}}~|}|~}}~~}~~~}~|}||||||}}}}}~}}}|}|{}}}|}}~~}~}||}}}}|}}~~}}}}}}}}}|}}}}}~}}|~|}}|{|}}}~}}}|~~}|~|~}}}|}|~~}}~}{|||}}}|~~}|}}~}}}|~|{{~}}}~~}}}||}|}}}}}~}}}}}||{}}|}}~}~}}}}}}}}||}||}~}~}}}~|}}|}||}}}~}}}}~}}}}{{}|}~}}}}}~}{}}|}}}}~~~}~~~|||||}||~}~~|~}}|}|}|}}|}}}}~}}}}~}}|}|}~~}}}}}}}}}}|}~}}}}}}~}}~|}|~}}||~}}~|}|}}|~}}}}}~}}~~}}}}~}}~}~~|}~~}~|}}}}}}}~~~~}~~}~}}|}~}~~}}}}~~}}}~}~}}}}|}}}||}}|~~~}~~~}~||}}}|}~|~}}}}|~||||||}}}}}~}}||~|}||~}~|}}~|~}~}~|~|}}}~}}~~||~|}}}}}~}}}~}}}}}}}||~}~}}}~|~|{}}~|}}}}|}~}}}}|~}}|}~~}|~~|}|}}{}|||~}}~~}~|~|}|}}}}~}}~}~~}}}~}||}~~~~}~~|}|}~|}|}~}}|||~~|}|}||}}}}~}}~~}|}|}|{|}~~}|~}~}||}|||{}~~}~~}}~|||}|}|}}}~}}}}~}|||}}}}}}}~}}}}|}|}{}}~}}}}}~~}}}}}}}|}}~|}~~}}||||}|}~~}}}|~~|~||{}|}|||~}~}}}|}||}||}}}|}~}}}}||||}~|~||~}}~}|||||}|}}|}}~}~}||||}}|}}~||}~~}{}|}|}}}}~}}}}}}|}|~}||}}}~}~~~|||{|}}}}~~}}}~~}~|}}}}}~}~~}~}}}}~~~}}}}}~~~~~~}}}}|}}}~}~}}}}~}}}}}~~}~}~~~~}|}||}||}}~}}~}}}}{}}|||}~}~~~~}}|}|}||}~}}~}~|}}}}}}~}}}~}}~~}}~}}}}||~}}}~~~|||}|}|~|~}}}~~}{|}}~~}}~}~~~}~}}}}}}|}}|}~}~}}}~}}{}~}}|}}~}~}~~}}|}||}}~}}~~~}|}}}~}}}}~~}}}}~}}}||}|~}}}|~}}}|~}}}|~}~}~}}}}}}}~|}{}~}}~}}~}}|}}}}|}~}~~~}}||}||~}}|}}~}~}}}~|}}|~~|~|~~}~~}}}}}}}~~~}}}~~}{}}}}}|}}~~}~~~{}|}}}}|~|~}}}~}}}}|~|}}}~~}~}~}}}}}||{}|~|}|}~}}~}}|}}{}}}}~~}|}|||}|}}|}}~}}}~~~}}|~|~~~}}}}}}|}}|}~~~|}}}}~~~}|}}|}}}~}~}~~~}~~}}}~}}~}}~}}~|}~}}}}~~~~}}~}}~}}~}}}}~~~~|}}}||}}}}~~~~}}}~}~}|}~~}~}~~}}}|}}}}~~}}}}}|}}}}}|}|~~}~~}}|||}|||~|~|}}~~~}}}}}||||}}}}~|}}}~}}}~|}}|}|}}}}~}}}}}|}}}~}~|~~~}}}}}||}}~}}~~}|}|}}}||}}~}}~}~|}}|||}{}|~||~}~}|{|}}|}~}~}~~}|}|}||}{}~}}}}}|}}}}|}|}}}}}}}}~~|}}|}}||}~}~|~}}~~}}||}~}}}|}~}||}|}||||}~}~}}~}|}||}~|}}||~~~~}}}{}}}}|}}}~~~||~|||}|~}|~~~~}}|}||||}}~}}~}}~}~}{||}}|~}}~}~}}|{|}}|}}~}|~~}|}|}|}}|}}}}}~}}||}|||||||}}}}~}}|}|}}||}~}}~}|}}}||}{}|}~}}}~~~~}|}}|}|}}~|}}~}~~}|~}}}~}~~}|~}}||}}|}}~~}~~~}~}|}}}}}}}}}}}}}}~}||~}~}~~~~}}|}~}}~||}~}~~}}}~~|~|}~}}~~~~}}}||}}}}~}}}~~}|}||}}}}~}~~~}|~}}}|}||}|}}|}}~~}|}}{~|}}~}~~~~|}}||}||}~|~}}}~}}|||}}}~}}}}}~~}||}~}||~}}}~}}}}}}}}||}|~}~}}}~|~}}||||||}}}~}}}|~||||~~}}}~}~~}|}|}{}}}~~|}~}~}}{}{|}}}}|}}}~|~||}}|~}}|}}}}~}|}||}{|}}}}|}}|~}z}}||||}~}|}}|~~|}|}|~||}~~}}{~|||||}}|}}~}|}|~}}||||}}}}}}~}}~~{}}|}|}|}}~}}~}|{||||}}}{}|}|}||}|}~}|}}}}}}}}||}|}}|}}~}~}|}~~}}}|}}|}}}}}|}}}{}||}||~}}|~}~~~}||||}|}}}~}~}}~||||}||}}}}}}}}}~|}|~|}}}~~~}~}}}}}}|~}}~}~|~}}~~}||}}~}~~~}~|}~}|}}|}}}~}~}|}}}~}~}}~}}}~~|}~}}}}}~}}~~~}||}|}||}~~~}~}}}}}||~{|}}}}|~}}}}|||}}|}}}~}}}~}|}|}}}|~|~}~~~~}|}|}}||}}~~~~~}}}}|}}|}||~}~~}~}}||}|}}~~~}}}}~}}|}|~|||}~}}~}}||~|||~}|~|}}~~}~||}}}}}|}}}}}}}{}|}}~|}~~}|~}}}|||}}|}~~}}~|~}}|~~{|}}}}}}}}~}~~}|}|~|}~|~}~}}}}}|}}|}~}}~}}~}~|||||}}}}~~~~}}}|}}}}||}}~}}|~~}|~|}|}|}}|~}}}~}|}||~||}~~~}~~~|}}|}||}|~}||}}~|}}}}}}|}}}}{~}~|||}}}}|}}}}|~|}~}}|||}|~~}{~~}}}||||}}|~}}}~~}}}|}|||}}}~}~~||~{}}~|}}|}}~~}|{|}}}|}~~~~~~~}||}|}|~~~}~~~}}}}}}~}}~~~~~}~~|}~|}~}~~~~}}~}}}|}~~~~}}~~}}||}~~}~~~}~~}|}|~~}}}}}|}}~||}|||}||}~}|~{~||}||~||}}}}~}}~~}}}}}}~|~}~|~}}}|||}~}|}}|~~~}~~|}|~~}}~}}~}|{|}~|}}~}}}~}}~|}||}|}~}}}~}}~}~}|||~|}}}|}}}}}|}|}||}}}}}}}~|}}}||||}~}}~}~~|||}~|{|~~}}}}~}|}}||}}||}}}}}||}|~}|~{}}}}}}|~}|||~}|}}~~~~}~}~~|||{~{}|}}}~}}}||}}}|{}|}}}|~}|{|}}~}}~}|}}}}|}}}||}~~~}~}~}|}~}{||}|}|}|}}}}}}|}|||}}}}}}}}|}~{|||~}}}|}}~}}}~}|||}~}}~}}~|{|~}|{{~}}}~~}|}}}}}|}}}}}}}~~}|~}|||}|}}}~}}~~}}}||}|}}}|}}~}~}}|}|~||}}}}~~~}}}}|}|}}}~~}}}}}~~}}||}}~}~}~~~}}}~}}}~~~}}~}~~}}|~}}}}~}}}}~}~|}|}}||}}}}}}~|}||}|}|}|~}|~~~}}}}|~||{}}}~~}~~~|}||}}}~}~}}~~~}}~}|}|}|}|}~}~}}}|}}|}}}}~~}~}}}|}}}~}|}~~}~|~}}}|}~}}}}~}}|}~}||{|{}}|}}}}}|}|}||}}||}|~~~}~~~}}}}|}|}}|~}}~}~||}~}||{}|}}}}}~}|}}|}}|~}|}~}}}|~}}}}}|~}|}|}}~~|}||}{|~}~}|}~}}}|}{}}|||}~}~}~}||}}}|}||}}}z}|}|}}}}}|~}}}}~}}|}|}}|}}}~~}~~}}}||||}|}}|}}~~||}}}|||}}}}|~}~}}|~||}|}~}}}|}}}}|||}|{}}~}}}}}|~~||~|}~}~}}}}}||}~}}}|}}}}}}}~~|}||}||}~}~}}}}|}|}|}}}}~}}~}|||||}||}~~~~~~~~}}}|}}|~~}}}}}~~|}}}~}}}}~~~}~~}}~}|}}}~}}|~}~}}}~}}|}~}}~}}~}~~||}}|}}~~}|~~}}|}}~}}{}}}~}}}}}|||}||}||}~}}}}|}~}}}}}}~~}}~}}}}}}}}~}~}}}~~|}}}}|~}~}|}}}~~}}}||}}~}}~~}}}}||}|{}}{||~}}}~}}|||{}||~}|~|~~||}}|}||}}}~}}}~}}|}}}}|}}~~}}}|}}~~~}||}}}|~}~}|}}||}}}~}}}}}~}||}}{||}~}}|}}||}|}}~|}}|}~~}~}}}|||}z}}}}}~~|}}||}}|{|~~|}}||}}}}}}}|}}}}}}~~}}|||}|{}|~}}}~}}}}}|||}||}}}}}}||}}}|}}}~}}}}}~|}}}||}}~}~}}}~~}}|{||||~~~}}~~~}}}}{|||}}~}}}|}}||~}|||~}~|}}~~}}}||}~}~}}~}~~~}}|{}}|~}~~~}}~|}|}}}}}}}~~~~}}~||}}}}}}}}}}}|~}}~}}}|}}~~~}|}~|}~|}~~~}~~~}}}}}}}|}~}}~~~}{}|}|||}}}}}}~~|}}|}}|||}}}}||}}{|}|}|}}}}}}}}~}}||||||}~~}}}|~~}~|}|}}|~}|~~}}}~{}{}||}}}}}~}~}|{||~}}~}~||}}~}}||}|}|}}~}}}~~|}}}}}}}}}~}}}}}||}|}||}}~~~}}}}}}{}}|}|~|}|}}}}}|}|}|}|~|{}}}~|||||}|}|~~~~}~~}|}}|}}}|}}}}}~}|||}}||}}}}~}~}}|}|{||||}}||~}|~{|{||}|}|}}|}}}}}|||}|}}}}}}|~}}}}|}}|}}}}}~~}~|}}||}}}|}}|}}}}}}}|}|||}}~}}~}~{|||}||~|}}}|}|~}|}}||{}~}}|}~~~~}||}}|||~}}}~}~}}~~||}||}~}}}~}~}~|}|}|}}~}}~}~}~||~}}~}}|}~}~~}|}~||}|~~}~~~~}||~}}}|~|~}}~||~}|}~}}|~~~~~~}}|}}}~}~~~~~~}~}}}}}}|}~~|}~}}}}{}}|}~}}}~}|||||}}}|~}~|~}|}||}}||||}}~~}}}~}~~||}}~|}||~}~~}|}}||}}}}}}~}~~|}}|}}}~~~~~~~~~}||}|}||}}}}}~}}|}||}||{||}}}{}}}}}||||}|~}~~~}}}{}}|~|}|}}}}}~}||}}|||}~~|}}~}||~|}}}|~~}~|}}}}|||{}}|}|~~}~~}~}}}}|{|}~|}~}}~||}|}}|{}}}}~}}}}}|||||}~|}|}}}}|||}||}}}|}}~}~|}|||||||}}}}~}~}}}}|}}||}}~}~~~~}}|}||||}||}}~}}}|}|}}{|}~~}~~||}|}}{|}|}~~~|}}|}||}||}|}}}}}}}}}||}{}}|}|}~}~}|||}{|}}~~|}}}~}}}}}}||~~|~}}~}|||||||~~~}}}~~|{}}}}}|}~}}}~~}}}||}}}}~}}~}~}}}~}}|~}}~~~~}}}}|~~}}}}~}}~~~}}}}}}||~|}~}~}}}||}|}|}~}{}}~}~}}}}||}}~}~|}}}}|}}|{}}|}}|~}~}|}|~}~}~}~~}}~~~{}}}|}|}}}~}}~}}|}|}|}}~~}}~~}|}}}}|}}~~~~}}~~~||}}|~||~}}~~}}}|}}|||}|~}}~}}}}}}{|}~||~}}}~}}||}|}}}}~}||~~~||~}|||}|}}~}|||||}|||}|}}}}}|}|}||}{}~|~}~~}~|{|}~}~}}}~}}}}}}||}}}}|~~|}}~~|}}||}||}}}~~}|}~}||}}||}}|}}~~}}}}|}}}|}~}}}}~~||}~||||{~~~}|~}}|~}}||}}}~}||}}}}|~|}}|}}|}}~}~|{|~||||~~}}}}}~}}||||}}}~~{~}}}}~}~}}}||}}}}~~~}|||}|{}}}~|}~~|}}~|}}}}}}~~~~}}}|}|}}|}}}~~~~~~}}}}}}}~}}~~}~~|~~||}|}}~|}~~|}}}|}}|}}~~}~}}}}}}|}}}|~|~~}}~{}}}|}}}}}~~~}}}|}}|}|}}~}}}}}|{}|||}}|~}}~}}|~~~}||}~}}}}~~|}}}}~}|}}~}~~}~}}}|~}|}}}}}}}}~}}}|}}}|~}}|~}}}|||{}~|}|}~}~}~~}}}|||}}~|~}~~~}|}|}{}}}}~}~~}~~}|||}}}|~}}~}|~~||||||}|}}~}}}}}|||}}|~{}}}}}~|}}}}||}|}}}}}}}}|}|}|}}|{~|}|}}}}}}}||{}}||}|}}}}{}{|}~}~}}}}}}}}}~|}~}}}}~}||~~|}}|}|~}~}~}~~~}{|}}|||}|}}}}~~~}|}|}|}}}~|~}~}}|||~|}}}|}}}}~}~~|}}||||}}}}}}~~}|}}||}}|}}~~}}~|}|}}}||}}}~}}}~}{|}}}}}~~}}}~}}}}}|}}}|}}}}}}~}|}}||}}~}}}~}~~|}}}}}}~}~~~}~}|~~|}|~}~~}}~}}}}~}}}}}~}}~}}~}}}~~|}|~~}}}}}}}}~}}|}~~|}}~}||}}}|}|~~}~}}~}}~}}}}|}}}~~~}~~}}~}}|~~}}~}|~|~~|}~|}||~~~}~}}}|~}}|~~}}~}}}|||}||~}}~~~~}~|||}}||}}~}}}}}|}}|}}||~|}}~~~}}}}|{}}}}~}||}}}}}}}~}|||}}}}}~}|~}|}|}}}~}~}}~}|}}}||~}|}}}}}~~}}}||}|}}~~}}~}}|}~|||}~~|~}~~}}}|}||}|}}}~~~}}|||||}}}}}~}|~~|{}|||}|}~~}}}}~~}|}}}|~~~~~}~}}}}}{|}~}}}~}}}~}|}}|}}{~~}}}~~}}|}}}|~}}}~}}~~}}|}}|}|{}}}}~}}~}}}}}}||}~}}}}}}||}}}}}}~}~~}~}|}~}|}}}}~}}}}}}||||}}}~~}~~~~~}|}}}}}}~~~~}|~}}}}|}~}~}~~~~}~||}|~}~~~~~~~~|}}}}|}}}~}}}~~}|}~~}}}|}}}}~~~~}}}|}}~|}}|~}}}~}~|||}||~}~~~}}|~{~||||}|}~|~}}}|}}}|}}}}~}}~}~}|}}~}|}}}}~}}||}|{}}}~~}}|~~}}|}}}}|}~~|}~}|~}~}|}||}|}~}|}}}}|~}}|||}}}~~}~}|}{}}}}}}~|~}|}}}}||~}|~}~}}~}~}}||||}}}}}~}}~|||}|{~|}~}}}}||||~|{||}}}||}}~}|~|}}|{}|}}~}}||||}|}}||}}}}}|}}||}||}|}|}}}}}}}{}|}||}|~}~}}~~}{||}|}||}~}{}~~~}}|{|||}|}~}~~~}}}}}~}}}|}}|~}~}||}}|}||~}}}}}}|}}}||||}}}}}|}}}|}|}}||}}||}~}}}}||}}}|}}~~~}~}}||}}||}}~}}}~~}}}}|}|}}~}~}}}}~|}}|}}~}~}}||~~}}~}}||{}|~}~}~}}}}}|}|}}}}}}}~|~|}}}|~~~~~~~~}}}}}}|~}}}~}~~}{|}|}}~~|}|~}}~}}}{}~{}}}}|}~||}}|}}}{}}}|}|}}}~||}||||}~~}|}~}}}}}}}}}}||}~~}~~}}}{|||||}}}}~~}}|{}||}{}}||~}|}~|}}||}|}}~}}}}}}}}}|}|}}}~|}}}}|}||{|}}}}~}}}}}|}|}}{||}}}}~~}|}}}}}|||~|}}}}}~}|}||}}|}~}~|||}}|||}{|}}}|}}}}|||}}}||}}||~}}~}}|}|{|||}~}|}|~~}|}|||}}}|}~}}}}}}}{|}}||}~}}~}~}|}}|}}|}}}}|~~}|{}|||}}}|}~|~}}|}|||}|||}}}}|}~}|||||}|}}}}{~}~|}|}|||{}}}}~~}~|||||}}z}|}|}}{|}}||||}}{||}|}~}|||}|||}}|}|}}}~}|}|||}}}||~~}|~}}|}}|}}|}}}}}}}}|||{||}}}~}}}}~|}}||}|}}~~}}~}}}|}}||}|}}}}}~|~}}}|}}}~~~}}}~}|}|}|{||}||}~~}|}}}}}{}}|}}~}}|}|}|~{|{~}}}}}}}}}}}}|}}}~}~}}}}}|}}|}||}}}}~}}}|}}}||}|}|~|}}~~|{}}}|}}~}}~}}~}}}}}}}}||}}||~}}||}|||||~}}}}~}}}|}{}}|}|}}~~}}~{}}|}}||}|}}}|}}}{||||||}}|~~}}}{}|||}|}}}}}}}~~||}||~||~}~}~}}}}|||}{{}~~~}}}|}}||||}{|}}}}}|}~{}||~|||}}~}}~}}|}||}}|}~}}~|}|}|}||}|}}}}~~~}}}|||}}}|||}~}~~}}}~||||}~|}||}}~|{~}|}}|}|}}}}}}{}||||}~}}}}}~~||}|||}|}}~~|}}~}}}|{}}}}}}}}~~}~|}|}}}~}~}~~~}}~}~|~}|}}}}}}~~}~}}}}}}}~}~~}}}{}|}}~|~~}~~~~}|~||}|}~~~}~~~||}|~}}|}~~}~}|}}}}|~|||}~|~}~~}|~|}}}|}}}}||~}~}}{~|}}~}}}}}}|}||||}|}}}}|}}}~|}|}|||}}}~}}~~}}|}}{}||}~~~|~~||}||}{|{~~}}}}~~}}}}||}{}~}~|}~~|}}|}||}|}}|}~{~}}}}}}}|~}}}}~~}|}}}}|}}~|}~}~}|}}}}|}|}|}~|~}}}}|}}|}||~~}}~}|}||}|~}}}}}}}~}}~~}|}}|}}}}}~}~}~}|||}{{|~||}~}~}|}}}|}||}}}}|}~}}||}|}}{}~}}}}~~||}||}}}}~~|}}~}}}{||||}~}~|~|}~|}}|~}}}}|}|~~||~|}}}}}}~}}}}|~}}~||}}}||}}}|}~}}}|||}}}|}}~~|}}}}~|||}}}~}~~{~}}|}}|}}}}}|}}}}|}}~|}~~}~~}}~}}|}|}|}}~}|}~}|}}|~}}~~}~}~~}}||~{}}}~~}~}~~}}}|}}}}}~~}}~}}}}}~}}|~~~~~~~~~}||}}|~||~~~~~}|}}|}}|~|}}}}~}~|}}|}{|}|}~~|}}}{}|}|{||}|}}}}~}}|}}}|||}}}~|~}|}}|~||}}~|}}}~~}}||||}|}|}}|~~~}}|}~}}|}}~}|~~}}}}}}}|}~~~}|~}~|||}|}}||}}}}~}|}||}}||~|}|~}|}}}}}}}||||~}}{}}~|||}{}{||}}{}~|~|{|}||}|}|}}}}}}}|||}||}~}|}}~|}|||||}|}|}~}||~}|||||}||}|}}~~|}||||}|}}}}~}~}}}||}}~}|~}~}}}~}}||}{|{}~}}~~|~|}|}}}}}}|}|~|}~}|||{|~}}}|~}}|~{}|~}||}}~}}~~}}|}}}||~|}~}}}}~}}|||~{}}}|}}|~}}}}|}}||~|}}}|~~}||}}}}}}}}|}}|~}}}|}|}~}|}~~}~~~}|}|}}}|~}}}}}}~|||}|}}}}~}}~~~~}~}}}|}}}~}}}}~~|}~|}}}}~~~|}|||}}}|}}}~|~}}}|||||}|{~~|}}~~|}}|}}~|}}}~}~}||}{|}}|||}}|}}}}~~~}~|{}}}~}~}~~~}~}~|}}~}}}~~~~}|}{|}}|}~}~~}}}}}}}||}||}~~|}}}||}||~~}~}}}}}|}||}}|}}~||~}}}|}|}}}}}|~~~~|}|}}}~||}}}~|}}}}|}}|}}}}}}}|}~|}}||}}~}}}|~}~~~}}}}||}|~~}}|~}}}}}}}}||}|}}}~}}~{}~||}}}}}~~}~~}}}|}}{}}}}~}}}{|||}}}}}}}}~~}|}|}}}|~}~|}~~~~|}}}|}|~}~~}}}~}{~|}||}~}|~}}~}}||}|||}}}}~|}}}|||}|{|}}}~}}}}}|}}}{|}{|}~}}}~~}}}}|}}}|~~|~~~~}|}}|}~||~|}|~}}}}}}}}}~~}~}~}}}|}|~}}}}}~~}}~~}|}}}}}|}|~~}~~~~}}|}~{}~~~~~~}}}}}}~~~~|~~~~}|}}||~}}~}}}~~}~}}}}~}}~}}|}}|||}|}}|~}}~~}|~~|||}||||}}|}~}}}}~}}}}|}~}}}~~~~}|}}|~~}}~|}~~}}}||}}}}~}|}~~~||}||}}|~~}|}}}~~|||}~|||~}~}}}}||}}}}}{}|}||~~}}{{{{||}}}}}|}~~|~}||}}}}}}}~|}|}||}}||}~}}~~}~}}}}}}}}|}|}~}|~}|}|}}||}}|~}}}}}|}}}}|}}}}}~}}}}}}|}{|}|}~}}}|}||||||~}}~}}}}}||||}}|~}}~~~}~|||}}}~|}}~}~}~}}|~}||}}}||~}}}~}}}}||}}|}{}}}}}}{{||}||}|}~}|~}|}}}|||}}||}}~~|}}|~}||}~}|~}~}}}}~}|~||}}}}~}~}|}|}|}||~|}}}}|}|}~|}|~|~}}}~~}{}|}}}|}~~}}}}}}}~}}}}|}~}}}~~}}|}|}}~~~|~~}||}}}|}}~~}}~}}}}}}|}}}}}}}~}~|}}}~}~~|~}||~}~}}{}|}}}}}~}}|}}{z||||||}{~|}|}~}||||}}|~}}}}~}}||||}}|{||}}}}|~|}}}|}}}~~}}~}}|}}||}}~}|~|}}|}}}||}}{|{|}||}}}}||{||~|}~}}}}}}}|}}|||}}}~}~}}}}}}|}}|{||}|}}|}|||||||{}}|}|}}}{|||}||||}}|}|}|{||||||}~}}|}}}}||{}}{|}}|}}~~}||}||z|}~}}}|}}}}}||{|{|}|~~|}~~}||{||{||}}~}|~~}}}}|||}|~}}}~~}|}}|}||}||}}}|}~|||}|}|}|}|}|}||}}}}||||}}|}~}}|}|{||||}}}}}}}}}{|}}}||{|}}|}}}~||||}z|||}~}}}}~}{||}|}}{~~}}}~}~}|}|}||||}}}~~~}|}}}}||}~}}}}~}~|}|||||}|}}~}}|}|||}}}|}}~}}}~}||~}}||}}}}}}}}}}|}||~|}|}~~}}}}|}|}}|||}|{}|}}}}|}}}}|}}~|}|}}}{|}}||||||~}}}}||}||}||}~~}|}~~}}}|}}~}}|}}}~}}|}|~}|{{}}}}}}}~~}}|}|||~~}|}~~}|}|}{{|}|}|}}~}}|||}}|~|}}}}~}|~}|}||}|}|}|~}}~}}||}~}{|~}}|}||}}||}}||}}}|||}}|}}{|}}}}}}}~}}||||}|||}{}}}}|~|~|}||}}||{|}~}~}}}}|||}||}}~}}|}}|||}}|}}|}}~}}~}}||}|~||~~~~~}}||}}{||}{~~~~}~~~{|}}}|}||}}|{}}}|||}|}|}}}|}}~~|||||}|||}|}}~~}}|}{}|{|}}|||}}}|{||}{||}~|||~}}}}|}{||{|||}}}}||}||||}|}|}~}}}}}}}}|}}~~}~}~}~}{||||}|}|~}~|~~}}|}|}||~}}}~}}}~}~}|||}}}}}}|}}~||}}~}||~}~~}}~|}}|}~{|||}~~}~}|{{|}|}|}|}}}~||}}}}|{{}|~|~}}}}||}{|{}}}}}}}}}~}|}{}|{~}~}}~~~}{}~|}|}}|~~}}~}|~~{}~}}}~}~~~}}}}|}|}}|}~}}~}~}~|}}|}||}}|}}}|}||||}{}}}}}||}}}|||{|~}~}}}~}}||}}}~}||~}||}}~}||}}}|}}}|~~|}||{|}{}}}~}}~}|}||}}|{|||}}}||}~~}|}}}|}{}}~}|~~|}}|||}|}}}}}~~}}}|||}||}~~~}~~~}||}}|}|~~~~}~~}}}}~{}}~}~~}}}~|}}||}}}|}~|}}~}}{|||}}}}~}~}}}}}|||}|}|~|}|~}~~}|}||}|{~|}|}~~}|}||||~}~|~~~~}||||||}||||}~~~~}}}{|}|}}~}|}}}~}~||}~}}|}~~}}}}~}}}}|}~}}~~}~~~}}}~}|~|~~}}|~}}}}||}}}}~~}}~~}|}|}~}}|~~~}~~~}}}~}}|}~}}~~}~|}}|{{|}}}||}}}}~||||}}}}}}}~}}}}||}||||}{}~~~~}}}~~|}}}~}}~}~}||}}}}~}}~}~~~}}}}~}}}}}}~~}}}~~}}}}||}|}}|}}}}}}}~|}||}|}}~~~~}}}||||~}}}}~}~~}}{|}||}}~~~}}}}}}}}}}|||}~}|}}}}}|||}|}~}}}}~~|}|}}|}}{}~}~}||}}|}|{|}}}}~}}}||||}}||}}}~}~~}~}~|~|}}~|}}~}~~||}||}}||~~~|}}~|}}||}|~|}~|}~~|}}|||}|}||}}~~}}}|}||}}~}{~}}|}}{|}}}}}~}}~~|~|~{||||}}~}|}~}}||}{||}}}~}}}~}||||}||}|}}}~}~||}||||~~}}}}~~}|}|}|}|}}~}}~}}~}|}}}}}~~~}~~}}|~}~|}}~~~||}}~}|}~}}}|}}}}~}}~|}}}}}|~}~}}~~}}}~}}}~|}~}|}}~~}}}}|}~~}|~}|}~}}}|}}}||}}}}}}||{}~||}~~}}~}}~||}{|}|{}}}}|~}}}}}}}}}|}}}|}~~}||}||}|}~~}}~~}~}}||}|}~}}}}}}~|}|}}}}}}~}}~}}}}}|}{}}}|~|}|}}}}|}}|||{}}~|}~~~}||}||}}||}~~}}~}}~}}|{}||~~~~}~}~}||}||}}}}}~}~||}}||}||}~~}}}}|}{}|||}}}|}||~~}{||}}}||}}}}}~~}}}|||}|}~}}}~}~}{}|}}|}}}}|}|~}}}}|~}}}}|}~}}~~}|{||}}|}}}~}~}|}}}}}||}}|}~}}|~~|}|||}}}}}}}}~|}}|}}}{||}}}}~}}}|}||}||}|||}|~||~||}||}}}|~~}~|~~~{}|}|~}}}~}~}|}}}|||}~}}}}}}}|}||~}}|}}}}~~~}}||||}|}}}~}}}}}}|}}}}}~||~}~}}}|}}}}}|}~~}|~~~}}|}}}~|}~}}}}}~}{~}}}}}}~~~~}~~}|}}}}|}}}}}}~}~|}}}{}|}}}}}}}}}}|~|}}}|}|}~~}||}|~}|~|}}~}~~}}||~~|~}||}~}~~~~}|}}|~}}||}}}~}~}|}}|}|}~}}}~}~}|}}|}}}~||}|}~~}}|||{||}}}}|~~}}||}|}|}}~}~}}~~||~}}|}}|}}~~}}~}|||}}{|}}}}}}~}~}}|{||~}}}}}|}}|}}}||}}~~{}}~}~}||}}}||~}}~}|~}||}||~}|||}}}~~}}|{|~|{}}}}}}}}~||}|}~}|}~}~}}}}}|~|||}|}~}}}~~~|}}}|||}}~~}}}~~~}}}|~|{}}}||}~}}}|}}}|}}~}}|~}~}|}~|}||}}~}}~~~|}}||}}||~~~}}}~}|}}|}}}|}}~~}}~}|||}||}~}}~~}}~}~}||}|}~}}~~}~}|}}}}|}}}~}~}}}|}}~}|}}~}~~~}~~}|}}||}|~~~~~}~}}~~}}}|}}~}~}~~~}}}}||}}~}}}}}}~|}|}|||}}~}~}~~}}}}}}|}}}~|}|}}}|}}|{{{}}}}}}~~}}|{|}}{}~~}}}}}}}|||}}}}~~~~}}}|~}}}}~~|}}~~}}~||||}|}}~|~}|}{|||{||~~}}}~}}}||}||}}}}|}|~}}~|{}}}}~}|~|}}}|}|||}}|||}}}}~}|||}{{|}}}||}~~}}||}|||||}}}}}~}|}|}|||~|}}}}~}~||||}}|}}}|~}}~}}|}||||~~}}~~~}|}}}}||}~~~~}~}}|}}|}}|}~}}~}|~||~|}}|}}~~}}~}}}|}}~}||}~}}}~}}}{~|}}}||}}~|~~~}}}}|}|}}}}|}~~|~}|||}}|}}}}}}}}}}}|||}}}}}~}~}}|~~}}|}||}}}}}~~|{||}{}||}}}}}}}|||}}}~}}~~}}|}||}||}}}|~}}}}~||}}}}}}}}~|~~}~||||}}}~~~}~~}~}}|~}~}|}}~~}~}}||||}}~}}~}~~~}}}|}}||}|}~|~|}}}}~}|}|}}}|}}{}}|{|{{}}}}}}}||||}}}}}~~~|~}}~~|}||}||}}}|~|~}}|}~|}}|}}}}|}}}||}}}}}}}~|}}}~}}|||}}{|}}}}}}}~}||}}|}||}~}~}}~}|||}|}{}}~}}}}|}}}|||}|~}}}~~}}}|}|{||}}~}}|}}}}}}}{}|}}~}~|}~}{}}||||}~}}~|~}}|||}||}|~~}}}~|||}}|||||}|~~~~}}||~}||}}}}}}}}|{|||||}}~|~}}~|~}|||}|~}}~}~|~|}|||~}~}|}}}~}}}}}}}|||}}~~||}}}}||}|}}}|}}|}}}|||||}{}}|}~}~}||||}|}~}}}}~}}~|}}~|}}|~|}}}}}||}||}||}}}||||~|}}|}|}|~}}~}}}~|}}}}||}~}~}}}}}||~|~|~}~}~}}}~}|~}}}||}}}}}~}~}|}}}~}}}}~~}}~~|}}}}{}}}~~~~~~~||}|}}||}}}~}}}}~}|~}}}}|}|}}}~}}}|z}{|{}|}|||}}}|{|||}|}~}}~~~~||}}|}}}|~}}}~~}|}}|||}||}~}}}}}}|~|}{{|}}}}||~}|||||}}}~}}}|~}|}}|~|}}{}}}|}}}~|}|||}|}}||}}}~}}}||||}{}}}}}~|~}}}|||||}}}|}|}~|}{}|||||~}}}~}}|~{|||||}}|}}}~~}|}||}|}|~}~}}~}}||||||}}|}}|}|}||||}}{}|}~|~}}~}{}|||||||}}}|}}||}|{|||}||}~}}}}||}||||}}|}|}}}|||||~|}}~||}~~|}|}}|}||}~|}}~}|~||}{|||||}|}~|}}|}|||}|}~}||~}|}|||}|}{}}{~~}}}||||}}}}}}}|}}|}}|||}}}}}}||~}}}|}|}||}}}}}}}|~|}}}||}}~||~}}}}~}|||~|}}}~}}~~|~|~|~|}|~}~}|~~}~|}}||}||}|}~}}}}||~||}}}}|}}}~}|||}}||}|}}|}}|}}|}|{||~|}}|~}}}}}~}}|}~}~~}}|}|}}||}|}|~}}}}|}}}~|~}}~~}}|}~~|}|||}||~~}}~}}~|||}||~}|}|}~}{||}||~|}|}|}~}|{~||{}~}}}{}~}|}~}}|}||}}}}~}||||}|}||}||}~}~|{}}|}}||}}|}}|~}||}||||}~}~}~}}}|||}}|}~}}}}}~}|}}||}||}~~}~}~}|}}}}||}~~}~~~~}|~{{||}}}}}}}|~|{}}|}}|}}}}}~~~}{}|}|~}}~~~~}}}}|||}|}|}|}|}~~}}|}||||}~~}}~}~|||~}}||}|}|}}~~}|}||}||}|}{}~~}}}{}~{||~~}}}}|}|~||~|}}}||}~}}}|||}{}}}}}}~}~}|}}||}}~}}}}}~}}}~}|{}|~}}}~~}~||}}|}}}~}~~~~~}}}|~}}}}|}}}}}}~}}~|}}}}|}~}~~~~}}}||}|||}|}~~}}|}}}|||}}~|}}||~}{|}{|||}|}}~|}}}}}}}}}}~~}}~}~}}}~}|}~~~}}~}}}|||}}}}|}}}~}~|}|||}}||}}~|}}}~}}}|}||}}}~}}~}~}|}}{||}}}}}~~}}}|}}}||}}~}}~|~}}}|}|||{|~}||}}}}|}||}{}}}}~}|}}||}}|}|}||}~}|}||}|||||}~||}}~}|||}|}}}|}|~~}~~}}||}||}}}~}}~~~}~}|||}||}}}}}|~~|}|||}}}}~~}}~~}}}}}|}~~}}}}~}~|}|||||~|}}}}|~}}||}|||~|}}}~}}}||}}{}~~~~~||}~}||}{{||}}}}}~~}}}|}||||~}}}}}}}~}}|~}}|}}~}|~}~~{||}|}|}|}~||}}~}}|}}~}}}}~}}~}|~}||}|}~}|}~}~{||}}|}|}~~}}~}}~}}}|}}}~~~~}~}}}{}~~|~|~~~~~}~}}|}}}}|||~~}~}}}||}|||{}}|}}}}}}}|}~|}|}}~~}|}}}|||{||||}~}|~}~}}~|||}||}}}}}}}}|~}}||||}}}~}~~||}}}}|}~}~}~}}~|}}~}~}}}~}}}|}~~{}|}|{|}}~|}}}||||{|}|}|}}|~|}}}{}||}}}}~}}}}}}}}}|}|}}~~~}}}~||}}|||~{}}}}|~~|||~||}||}|~|}}}||}}}}}}~}}~}}}}}|}{|}}}~}~|}~}}~|||||}|}}}}~~}}{|||}}}}|~~}}~}}}|}|}}}}}}}}}}}}}}}}|}}|~~}}~~~}~}|}|}|}|~}|}}~|}|}|}}}}~}|}}}~~|}|}}||}}}}}~~}}||}{}{}}}}~~~}||||||||||~}}}}~}|}}}||}|}}~~~}|}||}}|}|||}~}}}}~}||||~}}~}}~~~~}}||}}}||{}~~~}|}|}}}|~~}}~}~}~}}}}|}}}}|}~~~}}~}}~~}}}~}}~}~}~}{|}~}|~~}}}~~}|}|||}}~~}}~|~}}}||||}|}}~}}|~}|||||}||}}~}}~~~||}}}}}}}}}|~~~}~}~}|}|}}|}}~}|~}{}|}}||~}}}}~}}~|}|}||{}|}}|~}~}}|}}}|}}}}}}~~}}||||}}|~~}|}}}}|}|~|}}}~~~||}}}}|}}}||}~~}|}~}|||}|||}|}}}|~}~}||}}}}}}||}}~}}}}|}||||~}}}}}}}}{|}|}||}|~~}~~}||}|}}|}}|}}}~~~}}||}}|}||~~~|}~|}||}|}|~}}}}|~}}}}}||}}~~~}~}|}||}}||||}}}}}~}|}}{}}~|~}~||}}}}{|}||||}}~|}~}}|||}|}{}}}}~|~~}||}}|}|}~||}}}~}}|}|}}|~}}}|}~}||||~||~}}~}~~~~}}}}}}|}|}~}}}~~}||}|}}}}~~}~~}~||}}}}}~~|}}~}}}}}~}~}|~~}~~~~||~|}}}|~~}}~~|}~}}|}}}}}~~~}~}|~{}}}}}~}}}}~|}|}||}|}}~|}}|}|{}}|||}}~~}|~~~}}}}|}|}|}~}}~~~}|}||||}~}~~~|}}}}~}}}~}|}}}}}~~}~}|~}}~~}}}|}}~}}|||}|}~}~|~}}||~}}|}}}}}~|}~}}}||||}}}}}}}}~}}}~}}|}||}~~}~}}}|}}}|}}|~}}}}}}||||{||||}}}~}}~|}}}}|||}}|~|~}}}||||}|{}|}~}}~|}|||}||}~~||~~}|}||}}|}}}~}}~|}}||{||~|}~~}~}}~|{}|}|}}|}}}~}~~||}|~|||}|}}|}}~||}}|}}|}}|~||~~||}}||||}}}}}~~}}}|}|}||}}|~}}|~|}}{||}}|}~}}~~}|}~}||}|~~|~|~}}||||}}}|}~~}~}~}|}|}}}|}}}}~}}}}}}||{~}}}~}}}}~}}|}}|}|}}~}}~}~}}}}~||}}}}}}~|~|}}}~}}}}}}}~~~~}|}}}}|}}~}}}~~}}}}}}|||}}}~}~~}}}|||}|}|}~}}||||||}|{}|}~~}|~}||}}||||}~}}}~}~|}}}|}}|}}}}}}}~~}}|}||{~}}~}}}~||||||}}}}||}}~}|{}|}|{||}}}}}}|||}}||}|}|}}}~}|}|}|{||}|}~}}}|~}|}|}|{}|}}|}|}~|}{{{||{~||||}}}}|}}||}}}}}|||}}}}}}}|}}|||~}}}~||{||}|||}~}}}~|~|{}{{}|||}|}~~|||||||}}}}~}~}}}}||{|}}}}}}}}}~}||}||}|}~}||}~~|{}|}{~}|}~|~}}~|}}}|}|}|~}}|}}}}||||{}||~}}|}}|{}}||{}|}}}}}}}}|||}{||||||~|}~}||}}}||||~}}}|}~}|||}||||}}}}|~}}~}||||~}}}~}}~~}{|}|||||}~}}}}}}||||}}}|}~|~~|~{}|}}|||~}|}~~|}|}|}}}|}}}~}}~}}}||||}}}}}~}~|}|}|{||||~|}}}~||||~{}{||}}}}|}|||}|}||}}}}}~~|~|}}||}|~~}}~~~~|}}}|}~}}}|}}}~}~|}|||||}}~~}~~~}}~|||}|}}}~|~~}|}}|}}||~|}}}~}~}}~~}|||}}~|}}~~}}}}|||||}}|~~}}}|}}|}{||~}|~}}~}||||}}{}}}~}}~~~}}}}}}}|}|}|}}}}{|~|}|}~}}}}}}}~||}|}}||}}|~|~~}||{||||}}~}~}}~}|}{}}|}}}~~}~}~~||||}|{}}~~}}}~}|}|}|}}}|~}~|~}}}}||}|}|~|}~}}}}||||}}~}}}~}|}|}}}}}}}}}}}|~}}}{||}||}~}}}~~~}|}|||||}~}}}}|}}}|}{}||}}~}}}~~}||{}}|}}||}~~~~}||{|}}}~}~~~~}~}}|}}}}}}}~}}~||}|||||}|}}}~}~}}}~}|~~~}}~~~}~}}}}}|}}|}}~~~}~~|}~}~}}}}}}}}~}|}~|~}||~~}}}|~}|||}|||}}}}}~}}|{{|}|{|||}}}~|}}}}|}}||}}}}~}}}}}}}|~}|}}}}}}~}{}|||}|~~~}}~~~}|}|}}}}~}}~}~~~|}}|~~||}~~}}~}}{|}||}|}}~}|}}}}}|}|}{|}}~~}}~}||}|~}}||}|}|}}||}}||}}||}}~}}~}||}{}{||}|}}}}||||}||||}~}}}}}}|}}|}|}}}|}~~}~~~||||}|}}|~|}}~}}|}}}}}|}}}}}}}}}|}}|}}|}~}~~}~}|}||||{}|~~}}~}}}}}~}}|~}}||}||}|}|}||||~~}}}}|}}}}{||}|~}}}~~{|||}|}|||}||}}||}{}|}}}}}}}}}}}}}}}|{{}~~|~}}}}{}|}}}}}|~|}}~}|}|||}}|}|}}~~~}~}}}}}|~}}}}}}~}~|}|~|}}|}}~~~}~|}}}}}|}~}~}}}~~~}}~}}}}}~}}}~}~||}}}}|~}~}~}~~~}|~}}}|||}~~~~}}}}|||}|}}|}~}}|}}|||}|||}|}}}|}}}}}||||}}}}}}}~}}|}}||}|}|}~}~}}|}}}}|||}|~}}~~~}}}}}}}}~}|~}}~~}|~}|~}}}|}}|~}~}||}|}||}|~}|}~}}|}}}|}|}~~}|}~~}|~}|}|||}}}}}}~||}~||||}~|~}}}}|||}|}}|||}}}}|||}}}||||~}~||~}}|{}{~}||}|}}}~}}}{|}|}|}}}}}}}~}}|}||||}|~}|}~~}|~{}}}||~}}}~~}||||}}}~~}~}}~}|}}||{|}}|}}~}|}}||||}}}}}~~||~~~|}}|}|{|}~||}}~~|}|}|}|}}}}|~}~|||{{}}||}~}~}|~~}}}||}}~}}}|~~}}|}}}}|}}||}}~}|||}~||~|}}~|~}~||}||||}}}~~~~}~~}}|}|}~}}~~}}~~}}}}}|}~}~}~}~}}~}}}}}~}~~~~}}~}}}|}|}|}~}}}}}}}}|||||}}||}~~}}}|}}}||}}}}~}}~||||}|||}}|}|}~~}}}~||}}~}}|~}}}}{}|}|||}}~|}}}}}}}|}|}}}}}}~}~}}||}}}}~}~}~}~~}}|||}}|}}}}|}|~}||}}{}|}}}}~}|||{}|||||}{}}~}~}||}~~}}}|~~|}}}}||}|}||||}}}~}~||}}}}}}|}}}}}||}}|{}{|{}|}}}~}}||}}|}{|}}}}}|}}~|}{{|||}}}}|}}~||}}{}||~}}~~}~~}|||}}}~|}|~}~~~}|}|}|}|~}~}}}~}||~}~|}|}|}|}}}~{}|{|}}||}}}}}|}}|{}|||}|}~}}~}|||||||||}}}}|}}~|}}}||}|~}}}}}}}||||||}|}}}~}}~}}}||}||||~}}}}}||||}~~|~}}}~}~~}}}||}}}}|}~}}}~}}}}}|||}~|}}}}|}}||||}~}}}}}~|~|}}|}~||~}~}~~}}}}||}~}}}~~}~~}|}|~||}}|}}}~}}}||}}|{}~|}}~}~}}}|}||||}}}}~}}~}||}}}}}}~}~~}~}}}|}}|~}}}~~}}}|}}}}|}}}}|~~~}}|}}||~}}}}}}~}|}|~}||}}}}}}~|||||}|}|}|}}~}}}}||||}}|~}||}~~~||}}~}||}}}}}~}}}}}|}||}}~}~}|}}}|||}}}}}}}}}~~}|}}{~|}}~|}~}~}}|}{|}|{~|}|}~~}||}}}z}}}~}}}~~|}|}}}}}|}~~~~}}}||||}|}~}}}}~~}|}}|~||}}~}}~~}~|}}}||}|}~}|}}}}|}}{}|}}||}}~}}}}|}|{||}}}}|}~}}|}}}|}|~~||~}~~|}|}||||}~}}}~~}}}||}}}|}}}~}~~|}}|}|}}}~~~}}~~~|}|{|~}}~|}~~~}|}|}~|}|}~}}}}}~|}~}}}|~}~~}~}}~}~}}~}}~}~~~}}~|}}}}~}}~~~}~}}}}}}|}|}~}}}}~~~|~}||}}}}~|}}~}~}}}}|||}}}}}~|}||||||{||}}|}}}|}}{}}{}}|~}}}}}~~|}|}}}|}}}|~}}~}||}}}}}|}}~~|}~~}|}}}{}|}}~}|}}}}||{}}|}}}}|}}}}|||}||}|}~|}}}}}}}}||||}|}~}~~~}|||||}|}}}}|}}}}|||}}|}||}}~}}}}||}}|{||}}}}}}}}|}|}|||||}}}}||}}|||}}{|}}||}}}}}||}{|{||}}}}~~~}|||}}||~~|~}}}||{}{||}{}~~|}}}~}|}}|}}}}}|~}}}}|||{{}|}||}}||~}|}}||||}}}||}~~~|||}||}}}}|||}}}}|{}||{{||||~|~|}||||||}~~||~}~}}|}||||}}}}}}|}z}|||}}}|~}}}~~|~||}|}}}|}~}}}~}||||}|||}}|||~~}|}||}}||}}~}~~~|}|}|||~|}|~|}~}}}|~}}}}~~~}~}}~}|}||}{|}}}}}}~}}}{||{}}~{}}}}}||||||}~}|}}}|}}}||}|}||}|}}~}}}}|}}}|}{~}}~}}}}|}}}}||}}}}~}}~}{~}|}|}~}}|~~~}}}||}|}}}}|}~}}||}}}~|||}}}||~}|}}{{|}||}~}}}}|}}}}{}|}}~}~~}}}}|}}~}}}}}}|}}}||}||}||}|}}}}}}}{|||}|||~}}~|}~||}~}}}|~~}~~}~~|}}||}|}}}||}}}}}}||~|}|}~~}}~~~}}~}}|||}}}}|~}}||}}}|}|}~~}~~}~||}|}}||}}~}~~~}|{||}|}}}~|}~}~}|||}|}}}}|~}}}}}||}||||}}}}}}~|}}|}}|}{}~~|}}~}}||{{|}}}~}}}|~}}}}||}|~~~}}~|}}|||~}}|}}~}|}~}|}}}}}}|}|~~}~~~}}}|||~||}}~}~}~}~}}||||}~~|}~}}|}~|}}}}}}~~}}}~}}~|}|}}}}|~}}}}}~~|}||}}~}}}}|}}}}|}}|}~~}}}}}}}|||}}|{~}}}}|}||||||||}}}}}}}}}}|}|||}|}}}}~~}}|}}}||}}}}||~}~~|||}}~}~|}}}}~}|}||}}}}|||}}|~~|}{|||||}}}}}}||}}||{|~|}}|~~~|}|}{}|||}~}}~~}||}~}~||}}}}|||}}|}{|||||}}}|}|~}|}||||}}}}}}}~}}|}||||}|}|~~|}|}}}|}}}|}|}~~}}}}|}|}}|}}~}}}|}}~}||{}|}}|}|}}}~}|}|~|||}}~}~}~||||}|}|}}}}}}~~}}}}|||}}}~}}}}~{}||}}|||}}}}|}}}|||}|}}|}}}~}|}}}{}||}}}}~||}}|||}{|}||}}}}~}}|}|}||}{}}}}|~}}|||}|}}}}}}}}}}}|}}}}{|}}|}}}~~~}||}|}||}}~~~}~}}||}}}||}}}}}}}}~||}}}}}}}~}}~}}|}}}}}||~~}~~}|~}}}|}}|}|}}}}~}~}}}||}|}}|~|}}~}|{}|}|}}|}}|}|}||}~|||}}}}}}{}}~|}}}|}}|}~||}~~||}}}}}|||}||}}~~||}|||||}||~|}~}||}}}}}|}~~~}}~}}{||}}||}}}|}~}}|}|||||}}}~}|~~~}|||}}||}}~}}}~}|}}}|~}}}~~}}|}~}||||{{}|}~~}}}}}|||}}||~}}}}}~}|}}}}|}|}}}}}~|~}|}}|||||}}~}}}}}|{|||}||}|}|~~~}|}}|}}|}}~}|}}|~|{||}}|}}}}~~~}}}}|}}}}|}~~|~}~}}}||}}|||}}}}~}}||}||||}~}}|~~}|}|||||}||~}|}}~||{}|}}|~}|}|}}~|}||||~}}}~}}}}|}|||}||~}~}}}~~|||}|}}}|}}}}}}}}}}|}|}|}}}}}|}}}}||}}}}}~|~~~|}{}~|}|}}~~}}~}~}}~||||}~}}~}}}}}{}~|}~}|~~~}}}}}}~}}}|~}}}~}}~~~}||||||~}}}|}}|}{|}}}}||}}~|}}}|{|{}}|{}}~|}}}|||{||||~|~~}}~}}{}||||~~}}}}~~~|}}}}}||}}}}}}}~}}||}}}|}}~}}}}}||||{}{}||}}}}~|}||||||}|}}~~~}||}}}|}}}|}~}|}}}||~|~||}~}}~|~|}||}|}{}|}}|}}~}||}|||}|}}}}|||}}}}}|}|{}~|}}}}}|||}}}}|}|}~}}}~~|||||||}}|}}~~}~|}}}|}|}}~}|}}}}|||}}}}|~}~}|~}}}}}}|||}}}}}|~~}{{}{|~||}}|}|}~}}}{}|||}}}~}||}|}|}||||}}|}|~~}|}}}{||{~}~|}}|}||||||||}~~}}~}}|}|}}|||}}}}}~}}|{||{|||}}~|}|~~}}|}|}|}||}}~}}~}|}|}|}~}||~}}~~|}|}~|~|}~~~~~|~}}|}{}~~~|}~~~~}|{}|}|}}}~~}~~}~}||}{}}|}}}~}~}}|}||~|}|}||}~~}}{}}}|||}}||~}}}|{~{|||}}}|}|~}}}{|||}}}|}~}}}~}}}~}}{|}}}}~}}~~}}}}|}}}||}}}}}}}}|}|||}}}}|}}}||}}||}||}}~||~|~}||}||}}|~~}}}|}}}}{||}}}}~}|~}~}}|~|}|||}}|}}~|}~~}}}|}}}}}|||~}|}|||}||~}}}}|~|}|||{|}}|}~}~|~}||{{}|||}}}~}}~|||||||}||~~}~}}}||}|}||}}~|}}~||}|||||}}~}|}|~~|||}||}}~}~}}~|}|{|}}}|}}|}}}}}}}}}|}||}}}|}}}}||}|{{{}}|}}}}}}|}}|}||}~|}|}}~||||||||||}}}}}}}}{||}|~~~}~~}}~||||}{}}|~}}~}}~}}}|}|}|}~~}}~}{|}|}~}|}~}||~~~}}|}}}~~}|~~}}}}||}||}}~}~|~}}|~|}|}|}}~|~~~}}}|}}~}|}|~}}~~}|}||||}~}}}}|~}}}|}|}}~}~}~}}}||{}}||||}}}}}}}}}}}|}||||}~}}}~~}}}}}~|}~~~~~}}|}|}||||}~}}~}}}~}|~{~||}}||}}}}}||{}||||}}|~~|}}}}}||}}~}}~|~}}~~|{|||}|~}}~}~|}}}|{}}||}|}|}|}|}|}}|||}~}}}}}~}|{|}~|}}|~}}}}~}|}|||}}}|~}}}|}}}}}}}}}}}}|}}}|{}}}~}}}~~~}}}||}|}}}||~}}~~~|||}}||||~~}~}|~||}|}|||}}~}|~}}}}}||{}}}|}~||~}}|||}|}|}}}~}~}|}}|}}|}|}}~}~}~|}||}|||}}|}}}|~|}}}}}}}}}}}}}}}}|}}|}}}~~}|~}}|}}|}}}|}~~}|}~}}||}}}|}}|~}~~~}}||}}~}{}}~~}}~~}}~|}}}~}~}~~~}}}}}}|~}}}~}~}}}}}}|||}|}~}}}}~|}}|~|}}|}}}~~}}}||||}}||}~|}~}}|}{}||}||}}}~}~}||||}{|}}}}~|}~}~}~}|~|}~}}}~~}}|~~~}}|~}}~}}~~}}}|}|}|~~~}}|~}|}}|}|}|}~~|}~}}||~}|}|}~}}~}~|}}|}}||}}{}~}}}}}}|||||}}|}~}~}~||~|{}||}}~~}|~~}|}|}}}|}|}}}}}~||}}||}~}}|}~~}~}}|~}|}||||~~}}}}|}|}||}}}}~}~}}~}}{}|||}}~}}~|}}~}||}}|}}}|}}}}}|||}}}}|}}}}~~}}||}|}|}}}}}~~}|~||||||}}}|}~}}||}|{|}|~}|~}~|}}|}|||||}}}}~}}}|}||}}||}}}~~}~||~|}|{|}~|~|~}}|}||}}}{~}~}}||~}}||~}}}}}}|}~}}}}}}|{}~}}}~~}}}}|}|~|}|}}}~|~~}}{~|||}|}}~~}~}}~}~~~|~}~~~}~~~~}|}}}}|||}~}~}~|}}}}||}|~~~~}}}|}}}}||}|}}}|~|}||}}|}|}}}|~}~|}{|||{|{}}{|}|}~|}|||}}|}}~~{~~|}}}||}}}|}}~}}|}}||||}}}}~}}}}}}|{|}|||}}}||}~~}}||}}}|}||~}~}}|||||||{|{}}}~}{|||||||}}}~}}}}|}||~}|||}|}}|~~}||}|||||{}~|}}|~|}|||}}}|}~}|~}|}|}}}|||}|}|}~}}||||}}{}}}~}}~}}|}|||{||}}}|}}}~}||{||}}}}~}}}~||||||||}|}}~}}~|}}}|{|||}~}|}}}||}||{|{}|}}|}|}||||{}}}|}}}}~}}}|}||}|}}|}||~|}}||}|||}}||}~||}|}||{}||}}||~~~}|}||||{|}}|||~}}~{}||}|||}|}}}}}}}||}{|}|}}}~~}~|}}|}}||}}~}|~~}|}}|}|}}|~}|}}}}~}}||||}}}}~}~~}}|||}}}{|}~}}}}~~}||}|}}|}}}|~}~}|}||||||}~~}}}}|{{|}}|||}}}~}~}}{||||}|}|}}}|~}}}||||||}~}}~~~~|}|}}}}}~}}~~}}}|}||}}}}}}|}~~}}}}}}|}{}|}}}}}|}}|}}}|}}||}~~}}}|~||||}}}}}~|}}|{}|}||}|}~}}}~}}||||}|}~}}||}}|}}}}}~}}|}|}}|}|||}}|}}}~~}}~~|}||}|||}}}}}~~}||}|}}}{~|~}}}|}|}}|}|||~}}}~~}}~}|}}}|||}}}}|}~}|}|||}}}~}}}}~~}|}|}}||}~}}}}~~}}|}|{}}||}}}}}}|}}}|~{|{}}~|}|~}||}|}||}|~||}~|}||}}|||~|}~}||~}|}}}}}}}~|}~}}~}|}|||||}}}}}~}~}|}}}|}}|}~}}~}}}}}~}}}|~}}}}}}}|}|{}}}~}}}}~~}~|}}||}}}}~}~~|}}}}|||}}~}}}}}~~}|{}||}}}}}~}}~}}|}}}|}}~}}~}~~}|}}}|}}~}}|}}}}|||||||}}||}}{|}}||||}||}}}~}}}}}|}}}}~|}~~}~}}}}}}}}}}}~|}}}~}}||}|}}|}}}~}~~}}|}{{}|||}~}}}~}}|}}}}|||}}}|~|}}}{}||}}}|}|}~}|}|||||}}}}~|}}}}}}|{|||}}~|}}}||}||}}||}}}}}|}}}||||~|~||}}}}}}}}}}|||}}}}}}~|}{}}|}}|}|}}}}~}}}|}{|||}}}|~~}}~||||}}||~~}}~}~}||{||}{}}}}}}}~}}}|}||}}|}~}|~}~}|||}{||||||}|~z||{|}}|||}~}~}}|}||}||}}~~}|~~|}||}|}||}}}}}||}|{{||}||}~}~}}}}|}|}||}}}~}}~}~|~}|}}}}|}}}}}~||}|}|}}}~}}~~}}}}|{|}}||~~|}}}}}}|}|}|}}}}~}}~}}~}||}|}|}}~~}}}~|}}}|}~|~~}}}~||~}||}|}}}}}}~}}}}}||}{}~}~~}}}|}||}}|||}|}||}||{|||||}||}|}}}}}|||||{||}}~}~~~}{||}||}}}}}~~~~}}||}}||}~}|}}~~|{}{|}|||}}}||}}{}}{|}|}}}}|}|}}||}|||{}|}}|}}}|}|||||{|}}}}}~}|}}|~|}||}}}|~|}|||}|}{|}|}}|~}}}|}}||}{|}}}}}}||}|}{||{|}}}}~}}~|{|}||||}}}}}~~}}||||||}}~~~~}}~}}{}|}}}}}}|}}}}{|||}|}|}|}}||}|||||}{|~~}|||~}|{||||||}|}}~}}}}|}{||}{}|}}}}}|||}}||{|}}}}}~}|}|}}|||{}}||}}}~|}|{||||}}}}}~~}||}}||{|}}}~~}}}|{||}}|{}~}|}||~}}|||||}}}}}|}}}||}|}|}}}|}}}}}}}}|}}}}}|}}}}}~}||~}}}|{|}~}}~~}~||||}|}|}~|}}}}}|}}}{|||}~}}}}~}|}|||}|~}||}}|||}|||{}}|}|}}|}}}||}|||||~}}}~}}|}~}}|}}}}}}}}~}|~~}}||}~}~~~|}}|}|||||~}}}}|}}}~}|}|~}|~~||~|}}}|}||||}|~~}}}}}|~||}||||||}}~}}{||{{}}|}}||}}}~}|}{}{|||}}}}}}}}}||||}}||}}}}}}}|{|}}|}|}~||}}|}~}{|}||}}}}~}|}||||{{}}}~|}}}~|{}|}~{}}|~~~~~||||}||~~}}}}}}}~|||}}{}}}}||~}||}}}{|}}~~}~~~||}}|}}|}||}}~~~}|||}|{|}}|}}~}|}}|{|}||}}}~}}~}}}||}|||}}}}|}~~|||}|}}||~}}}}~}~||}}}|}~}}}}~}}}|}|~}}z|~}|}}~}}|}{}|}|}|}~}~~~~|}}{}}|}}~}~}~}|}~}}||}}}}|}}}~}}|}}|}}~|}}~}~}}}~}}|}~|}~~}}}}|}}|}}}}}}}~~}|{||}}|||}}}}|}~|~}}~|}{}|}}~|}|||||||z|~}~|~}~~}|}|}}}|}~~}}}~~|}}}}|}}}|}~~}}}}}}|||}}~}~|~}}}||{||}}|}}|}~}}|}|}}|{}|}|}}~}~}}|}{|~|}}~}|}~}}}}}|||}}}~~~~~}~|}||}|||}|}}}~}}|||{|}|}|}~~}}}}|}}|||~~}}|}}}}}}|}}||}}~}~~~}}||}}{|}~}}}}~~~}|{~||}{}}}}}~}}}~}~}}|{}}~|~~}||||}}||~~||~}}~}}~|}|||}~~}~~}~}}}}||}|}}||}~~~{|}||}}}}~}~}}}}}{}}}}~}}|}}{~}}}}}}{}}}}}}}|~~~}||||}|{~}}}~}~}|||||||}~~}}}}|~}}}||{~|}}}|}~}}}}~||}||}}}~}}~~}|{|}}}}}~}|}~}}}}~}}|}}}}~}}~~~}}}}}~}}}}}}}}~}}~}}~}|~~}}}~~}}|}}||}|~~}~}~}~}|}|}}}}|}~}||}|}}}}}}~}|~||||}}}}||}|||}|}~|~}}}}}}||}|~~~}|~}}~|}}|~}|}}}}}}~}}~}|}}}{~~~~}|}~}}|}||}{~}~}}}~}}}|||~|}|}}}|~}}}|||}}}||~}}}}~}|}|}||||}~}}}~~|~|||}||}|~}}}}~|}|||}}||}~|}}~}{}}~|{}}|}~}~|}}}}}}|||||}|}~|}}}}}z||}||}}}}}~~||}||||}|}}}~~~}}}||||}|}}|}}}~~}}||}||}|~~|}}~}}}}|}}|||~~|}~~}||}||}|}}}}||}}~}|~{}|}}}}|}}}}}||||}||}}}}||~}||}|}}|||}|~}|~}|||{}}||{~}~}~}}|}|~}|~}~~}}~~~~|}}||~}|}}}~}}}}}}|}}}~|}}~~}~}~}||}}||}|~}}}~~}}}}~||}~}|~~}|}}|}}}}}}}}~}}~}}~|}}}|}}|~}|}}~}|}}|}}||}~}}~~~}}|}|}|}|}|~||~~~|}}||}|}~|~}}~}|}||}}|}|}}}||~}}|~|}}}~}}}~}}}~}}|}}|}|}}}}}~}~}}}~|}||}~~}}~|}~||}|}~}|}}}}}~|}}}|||||}|}~}~}}|~|}|||}}}}~~~~|}|||{|}~}}}~~~|}}}}||||}}|}~~~|~}~|}{|}}}~~|}|}|||}}||}}}}~}|}||||}{}|~}~}~~~||}|~|{|}~}}~}~}||}||}{||}}~~~}~||}|}|}|}}|}}}~|||}|}}}}}~}}}}}}}{|}{|}|}}}}}}|}|{{}}|}}~|}}~}|}}}~|}}}~~|}~}}}||}||}}}|}}~}}||||||}{~}|}}~~~|~|||~|||}~}~}}||}}}||}||}~}~}~}||}~}||}}}}~}}~}|{|||}~}}~|}~|}}}}|}}}|}}~}~~~}}}}}}}|}}}}~}~}}~}}}|}}}}}~}~}~}|~}}~}{~~~}~~~~||}~}}~{|~}}~~~~~|}|}}|||}}~}~}||||||||}|}}}}|}}}|}}~|}|}}|}}~}}}}}}}}}}}}}~}}}}||~}}}||}}~}}~|~}~}|||}~}~|~~}~|}}}|}||}~~}|~}~}||}~}{||}||}|}~~}}~{|~|||}||}|}}}||}||}~}||}}}~~}}||}||}~}}}}|~~}}}~|||~}}}~|}~|{}|}|}}}}}}}}}~}{}||{|}~}}}}}~}}|||}}||}|~~}}~}~}|||}|||}}~|~}}|}}}}}}}~}}}~}}}}}||}}}~}|~}}}~~}|||}|}~~}}~~}}|}}}||}}}}|}}~~||}}}|~}}}|}}}|~|}}}}|||}~}|}}~}|{|}|}|{}||~}}}~}|}}}}}}~}}~|}}}}~}||}}}|}}~~~|}}}|||}}}|~|}}}~||}}{}}|~~}}}}~|}||}}}}|}}}}~~~~|}|}~||}}}|~~}~||}}||}}}~}~~~~}}|}}}|}}~~~~~}~}}}}}~}}}}}~~~}}|~}{~}||}|}}}}}{|{|||}}~}|~}}|}}||}{}||}}|}}~~|}|}}}}|}}}}~~}~}}~~~}|}}}}}~|}|}}~|}}}~}|~}~}||||}~|~}}~}~}}}|}||||}||~}}~}}||||{{}}~}}}|~~~}}|}}|||}}}}|}~~}}||}||}}}}~}}~}}}}}|}|||}}~}~}}~|{|~~}{|}}~|}~}}}}|}||{}}}~}}}}||||}|{}}~|}~}~}}}}||}|||~}|}~}~}}||}}||}}}}}}}|}|}|||}|}}}~~}}~|||}}~|{|}~~~~~}|}|||||}}|}}}}}}||~}|}|||}}}}}}~}}}}|||{}}|}}}~~}||}}||{}}||}|}~}{||||||}~|}}~~}}||~|}||}}~~|}~}||}|}~|}}}{}~}~|}}|}}}|}}~|}~}}}|}|}}||}}~~}}~}}}|}|}}|}}|}~~}~|}}}|~|||~~~~}~~~}|}||}{}}~~}~~~}}}}|}}|}}~}|~~~~}}||{|||}|||}~}}{|}||}}}}~}}|~}|||}||||||}}~}~}}|}}{}~|}~~}~~}}|~|}}}}}}}}}}|~}}|}}}}{~~~}~~~~~}}|}}|}}|}~}}~}}}|}||{|}|~}|~}}|}}|{}}{}~}}|~~}}}{}{|}~~}}~}~~}}{}}~}|}}}~}}}}~}~}}}|}||~|}}}}~}{}|}}}}~}}~~}}}}}}}||}|}|}~}}}}}}|||}}|}}~}}~|~}|}|||||}}~}}}}}}}}|}|}}}}}}}|}}}||}|}}}~}}}|}~}}}|}}}}}}}}}~~~|}}{||||}}}}|~}~|}}}|||~~}}}}~}~}}|}|||||}}|}}~}}}||||}}}~}}}}|||||||}~~}||~}}}}}|~|}|}|~~}}~}}}|}}|}}}}|}||~~}}|||~|}}~}}}}~~~}~||}|}|}}}}}}}}}|}}}}|~}}}~|}}}}}|}}}}}~~~~~}}}}|||~}~~~~~}}}|||{||}~|~~}}}}||{{}|}|}}}}|}}|~}|}}}}}||}~}}}||}|}|{|||||}}|}|||}||}}|}~~|}}}~||}|}}}}~~~}~}~}}}}|||}|}}|||~~}~|||{|}|||}~|}}}}}||}|{|}}~||~}~}|}|||}|||}}}}}|||{|{{}|}|}}}|}}}|}}}|||}~}}|}~|}}|}||||}}~}}}~}|{||||||}}~|}}}}}|}|}||}~|}|~}||{||||||{~|~|}|}}}{}|}||}}}}|~}|}||||{||}}|~}}}}}{}{{}{}|~}}}|}}}|}||}}}|}~}}~~}}||{}{}{||}~}|~||||{||~}~~~|~}|}~|}}|{||}}|}}~~|{||||||}}|}}}}}}}|}|}|||}}}}|}}}}{}|{{||}}|}~}}}||}}||}{}}||}}}}}}||}|}|}|}}|~}~{}|}}|||}}||}}|}|}~~}||}}}|~~}}}}}}}}||}|}}}}}}|||}}}}|}~|}}}}~}}}|||}}}|}}}}}}||||}||||~|}{}}}}}||||||||}}}}|}}}||||||}}}}}}}~~}|}||}|}~~~}~|}~{}|}|}|}}}~~~}}}|}}{|}}}}~}~~}}}|||||}{}}~}|}~}|||||||}|~~}}}}~||}}}}}}}|}}}~~}}|}{||{|}}}}}~}~|}}|}}|||}}}}~}}~}|{||}}}~|}~}|~}}}}}{}{}|}~}}|}~}|}}{{{~}||}}}|}||}}|}~|}}|}}~|~}|}|}}}}}~|}}}}}|}|||}}||~}}|}~}{||}}||~}}}~~~~|}}}|}}|}}~}|}}~||||{|}}~|}||~}|||}||}~||}}}|}|~}|}}||{|||}}}}}~}{||{|}||}}}~}}}||{|||||}||}}~}}}||~|}||}|}}~~}}}|{}|}}~||~|}~}}~}||{}|}|}}}~~~~}|}|}|}}|~}~}}~~}|}|}|}|}}}|~}}}|~~|}}}~}}~~}~||}}|~|}~~}~~}}}|~|}}}|}}~}~}}}}||}}{|}}}}}}|~}|}|||}|||}~}|}~{}}}|}}|{}}}}}}~}|}}|{}}|}}~~|}~}}}~|~}~}}}}}~~}~|}}|{}|}}~~}||}}}}|}}}|}}}}}}}}}|||||~|{}}||}}}|{|}}{}||}|}}}}~~}|}||||~}|}}}}~}}~}|||{}}|}}}}}}}}}||||}}}}|~}}}|}}~}}}}}}}}|}}~}||~||}|}}|}}|~}~|}|}}{|}|}}~~}}||}||~~{}|}}}~}}}|||}|}}}}~~~}|~}}|{{}}|}}~}}~~~}}}|}}|}}}}~~~~}}||||}||}~}|}}~}}}|}|}}}}|}|~}~}}|}|||}~}}|}~}}|}|{}|{|}}~{}}~}|}|||}{|}}}|}}}|{|}}}|}~}}}|}|~}}}||||}}}|}}~}}}~}|}|}}}}|}|}~}}}}||}}~~}~~~}~}}|~}||}||~~}}~~~||}}}}||}|~~}~}~}~|}}}}}~~}~|}}}||}||}}~~~}~~~~}|}|||||}}}}}{}}}}|{}}{~}}}}}}}~||{{|||{~}}}}~|~|||}}||}}~}|}~}}}|}}}||}}||}}}~}}|}||~}}}}}}}}}|}|||}}{}}|}}}}}}||||||||||~~}|}{{{||}}{}|}}||}}|||{|{}}}|}}}}}}||}~~}||}||}}|~}}||||}|}}}|}~|}}||}|}}|||~}}}}|}|}}||{}|}}}}}|||||||}|~||}}|~}}||}|~|{}}}}}}}}}|||}}}{|}}|}~|}}|}||}||}~}|}~~}}}}|}|{|}~~}}~}||}|}{|}|}}}}}~~{{||||}||}}||}|||||~|{|}}}||}~|}|||}}||}}}}|}}}}|{||}|||}~}|}~}~}}|}|}|}{}|~|}}~}}}|}}}}}}}}~~}}|}}|}|}||~}~~~}~|||}{}|~|}~}}}~|}||~|||}}}}}~}}~}}}|}}||}~~~|~}}}|}}}}}|}~}}}}~}}|}||}}}|}~}}}}~~}||}|}{}}|}}}}}||{|}||}}|}|~}}||||||}}{|}}~}}|~}{}}}}}}~|~}~}~~~}}}}~|}~}}|~}~}}|~||||}~}~}}~}~}~}}}|}|}}}}~}}}||}}|||}~}~|}}|}}|||{||}~}}}~~}}{}}||||~}}}~}}}}|}}}|}}}}}}|~}~}{||{|}|~}||}|~}}}}||}}}|||}}|~}||}}}}||}}}}}}}}||}|}||}|}}~~}}||}}||}}}}~~}}|}{{}|}|{}}}|}}~}|||}||~|}|~}~}}~|||{}}}||}}||~~}|{}|||}||}}{}}}~}|||{}}}}}{~|~}}}}}}{}|}}||}}~|}}||}|}||}|}}~}}~}||{||}|}|||}}}}|}{~}||}}}~|}}}~}|||~}{|}|}}~|}~}}||~}}}}|}}~}}~}}||}|}~|}}|~|}}}}}|}}{|}~}|}~}}}|}}}}|||~}~}~~}}}~|}}}}~}}}}~}{||~}~}}~~~}}~|~}}||}||~}}}}}~||||}}{|}}}}}}|}||{|}||||}~|}~}}~~}}|}}|~}~}~}}}||}|}|||}}}~}~~~}}|}||}}~~}}~~~}}}|{}}|}}}~}|}}}}}||~|}~}}}~~}}|}~}|}}{}}~}}}~}}}|}||}|}}~}}~}~}}}}|}}|}}~}~~}}}|}|}||{|}}}}~~~}z}}|}||}~}|~}}}}}}|}}|||}}|}~~~}||||||{~~}}}~~}}||}}}}}}}||~~}|}}||}|~|}~~}~~~}|}{}}}|}}}}~~~~}|}}||}}}}}|}~~}}|}|}}|}~|}}}}}|}|{|}}}}~}||}}}|}|}||~}}}|}}}}}}}}|{}||}~}}}}~}}{{}|}|{}}}}}~}~{|}||}|{}}~|~~~}}||}|}|}~}|}~~}}}}}|}}}}|}}~}~}~}|}~}}}}}}}}|}|~}~}}}}||~~}}}~~~}|}|}|}|}}|}}~~~}~}|~}}}}}}~}~~~|}|}}||}||~|~}}~|}|}||}}}}|}}}~||||}||}}||}~}}}|{||}{{|}}}}|}}}|}}|}}}|}}~}}~~}}}}||}}||~~~}}~~}}|}|~|}|}~}}~}||{||}}|}~}}}~~}}||}}}|}}}|||}~}}|||||||||~|}}}||}|}||}}|}~}}}}}||}}}}||}}~}|}}~||}|||||}|}~~|}~}{||{}||}}}}}}~}}{}||||}}~||}}~|}{}{}}|{|}}~}~~}|}}||}||}~}||~}}}|||}||||}~~|}}}~}}|||~{}|~|~}}}|}}||}|}}}~}}}}|{|}||{|}|~~|}~||}|||}||||~}}~|||}{||}{|}}}|~}}}~||}|||}}}}}}}}}|}}{{|{}}}|}}~|}|}||||||~}}}~~~~|||}||}||}|}}}}||}|}|}{}|~~~}}~||{}}|}||~~~~|}}}}|}||}}}}}}}~}}}}|{}}|{~}~|~}~~}|}~|||}~|||~~}}||~}}}||}}|~}}}}||}|||}}}}}}~}}|||}||||}}}}}|}|}}|{|||||}}|~}|~~}|}}|{}}}}}~}}}}}}}||}||}}}~}~}}}}}|}}}}}~}}~~~}}}||}||}}}}}~||||}||}|}|}}}|~}}}}}|}||}|}||}~}}}}|||}}}{{|}{|}||}}|}}{}|}}}|}|||||}|||||}|~~~}~|||}{||||}~}}|~}}}||||{|}||}|~|}|}|}||||~}|}}~~|}|}||{{|}|}}}}~}|}|}}||}}~}}}}}}|||}||{~}}}}}}~}|}|}{||}}~~}~~}||||}{||}|}||~}}|}}||}|||}|}|||}}|||||||}|~|}}~|}|}|||||}}}}}~}}||||||{|}}||}}~}||||}}{{}|~}|}{}||}||}|}}~~}~~~}}}||}||}|}}}}~~~~|}}}}|||}}{|}~}}}|||~}}}~|~}}}||}}}}{}}}~~}~~||||}~||}~}~}}~}}|}||}||}}}}~~}~}}}|||||}}|}}{}}}||||}||}~}~|}|}}}||}|||}}|}}}}}}}}}||}}}|~|}}}}}|~|}}|}|}~~}~~}}}|}{|}}~}~~}}}}}}}|}}||}}}}}}~}}||||~||}}}|}}~~}}}}||}}}~}}}}~}|||}}|{}}|~}}~}~}}~|}||||}}|}}~~}|||}|{}|}}}}}}~||}||{{}{}}}}|}~}|}||||}|}|}}|}|}|{}}}|||||}}}}}}}|}||}{||}}|}}}}||}}}||}~}~}~}~}}|||~}}~}}}}}}||}}}||{}~}|~}}}|||}}||}~}}}}}~}||}|~{|}}|}}|}}}}}}||{|}~||{~|||||||}||~}|}}~~~|||}}{||}}||~}}~}}}}}||}}}}}|~~}}||}|||}}}|}}~|}||}||~|}}~}}~~|}||}}}|}~}}}}}}~}}}}}||}~~}}~}}}~}}}|}}|}}}~}~}}}|}}}|}}}~~~}}~}}}}|||}~|}}}}~~~}|}|}|}|}}~}}~}}}||}||}||}|}}}}|}|}}}|{{|||}}}}~|}|}|{||}}}}~~~~}}}|}}|}~}}~}~~}~|}||}}|~}~}}~~}}|}||}|~}|}}~}||}||}{|}|~}}}}}}}}||}|}|}|}}}}}}}|}|||}}}}}}|~~~{}}|}||}}}~}}}~}||||}}|}}}||}}~}}}|||}}}|}~}|~|}}|}}||}}}}}~~}}||||}|{|}}}}}}|}||}}|{{|~|~~~}~|}||}||}}~}}}}|}~}|}{}}|}}}~}}~}}|~|}|}|}}}}~~~}|}|~||||}}||||}}||}}}|}}}}}}}}|~}}}}|}||}}}}|}~~||{}{|{}}||}}}}~{|}}~}}}}}||}~|}}||}{{||~}}~}}|}}||}|||}}{}}}~~}}|}|}|}}}}}~}~}}|||||{}}|}}|~~}~}||}||||}|}}|~}}}~}|}}|||}}~}~~~}|~}|}}|}}}~~}}~|}}|{|||}~}}|~~|}}||}}|}|}}}}|}}}~||}|||{}}~}|}{}|||||{|}}}}|~|}}|}}|}}}}~}}}}}~||}~}}}}|~}~}}}~}~|~{|||~~}}}~~~}}}|||~}}~|}}}~}~}}}}||||~}~~}~~|}}}{}}}|~}|}}}}}|}|}|}}}~~~|~~}|~~}|}|||~~|~~|}}}}}|~||}}}}~}}}|{}{{{||}}|}}}}}||}}||||||}|}~|}}{|{|}}|}}~}~~}}}}|}|||{~|}}|~~|}~}|}|||~|}}}}}}}|}{{|}}}}~~}}}~|}}||{}||}}~}~~}|~}|~||}}|}}|}}}|}}}}}||}~}|{|~|||}~}|}}}}}~|~|}}{||}||||~}|}|~}|}|}|||{~}}|~}}~}}}|}||||~}}}}~}~}}}|}}}}}|{~}}}}|||~|{||~}~}~}}}|}}|}~}|}~~}}~~}|}}|}{|}}}}|~~~}|~|}}}}}}||~|~}~}}~|}}|}}~}~~~|}|}||}}|}|}}~}~}|}||}||}}}|||~||{}}||{}||}}}}}}|{}}}{{|~}}~~}~~~}}}}}}}~}~}}|~~}|}|||}|||}}}}~}}||}|~}}}}}~~|~}|{}||}||}~|}|}}}}{{||}{|}|}}}}}}}}}}|}~|}}}|}}}}}{|}||}}}|~~}~}}|}~~}||}}}}}|}}}{}}|{|}|}}}}}~}}}}}||||}}}}~}||~}|}||}}}}}}|}}~~}||||}|}|}||}~}}|}}|||{{}}}||}}}}|}}|}}|}}|||}}~}}}|}}|}}~~~}~~|||}|}||}~}}~}~}}}}{}}||}|}}}}}~||}{}|}|{|}}|~}}}||}||}{}~}{}}}}}}}}{|}}~}|}}~}}||}|z}}|}~|}~~|~}|{~||||}}}|~~|}~}}}{}|~}~}}~}}}|}~}{||}~}}}}}}~{|~|}}|||}~}}~}||}|}}}}||}}~|}}}~|}~}|~}~}~}}}||}~}}|}}~|}~~}}}}}}{}}}}~|}~}}~}}|}}|}}|}}|}}~}||}||}||}}}|~|||{||}}|}|||}}}}}}}|||{||||}}}}}}}}|}}|||||}}~}}~}||}|||}}}}}}}}}}}}}|}}|}||}|}}}~|}}||||}}}}}}|}||||||{}|||||~~}}||||||}}}~}}|}}}}||}||}||}}}|~~}|}||}}|}~~}}}~||||||||}|}~}~}}}}}||}|{||}|}|}}}|}|}}}|{}|~}}~}}}||}|}|}}}|}}}}|||}|}|}|~|}}}~}|||||}|~}}}|~~|}}{}{}}}}||~|}}}}|}|}}}}}}~|~|||||}|}|}}}}}}}}||||}{||}|}|}~||}||{|||}}||}}~}{|}||||}|}|}}}}}}||}}||||~~~}}||}|}|}|||{|}}}}~}~|}|}}||}~|~}~~|{}|}||}~|}~|}}|}|}|}}}}{}}}}~}}}|}}}||}}}}~}}}}|||}||}}|~~}}~~}||}|}}|}}}}}~}~~||||||}}|}}|||~|||}|}|}||z}~}~}}|}|}|{}|}}~~}}~~}|}}||}|}}}}}~}}|}}}||}}~}|}}~~}}~~}|}}}}~~~~}~}|||}|}}}~|{|~~}||||}||}}}}}}|}}}}}|}}}|}~||}~}}}|||}|||}}~}}}}}|||}|||}}}}~}|}}||{||||}}}~~}~}{{|}||}~~}}}}}|}}{}||}|}}~}~~}}|||{}|}}|}}}|~~|||}||}}|}}~}}}~}}}|}||}|}}~}~|~}||}{}||}~|~}~~~~}}}|||{~|}}}~|}}|}}||}}}|~}{}}}}}}{{|}}}|}}}|~}|||~}|}}|}~||}~}}}}|||{|}}}}|}~||{|||||{}~|}|}}}{}}~|}|||}}~|}}}}}}||}|}~}~|~}|}|}|~|}{|}}}}|}}~~{}|}~}}}}}}~}~}~}~|}}|}}|~}}~~~}}}}|}|||~~}}~}~}|~|}}|{}}}~~~}}~|||}}|}}|~}}~}}|}||||}}}|~|}~||}}}|}}|}}~}}}}|||||{{|}}}|}}}|}||}{|||}}}}}}~}}}||||}}}}}~}}~}}}}||}|||}~~~}|}~|}|}}~|}}||||}}}|{|{|~||||}~|}|}}|||}||||{}}|~|}~}|||{}{||}~}}}|}||}}||||}}||}}}}|}||}||}}|}}}|}}|||}||||}|}}}}}|}|||{{{}}|}}|}|}{z|{||}|}}||~}||{|||{|||||}}|}}~{|{}|}|}|~|}}|~|||||}}{|}}}}}~}}|}}|}|}}}}}}}}~{}{{|||}}}}}|}}}|{}|}}||}||||}~}||}}||||}}}||}~|}{}{{}|{|}||~}}}||}|}{||}~}||}|~}}{}}|}|}}}~}||}}{|||}}{|}}}}}~||}}|}|~||}}~|~~}}|}}|||}}}~||}}}}}~}|}|}}}}|}}~|{|{}~}||}}~}}}}}}}|}}~|}}}}}}}}~}||}||||}|}|}}~|}{|}}|||~}|}}}~}||}{{||}}}}~|}}}{|||{|{}~|}}}}}|||||}|}|}|~}~}}|}|||{{|}}}~|~}}|||||||}}||}|}}}|||||{}}~|}|}}|}|||}|{|}}|||}|~{{}{||}{|}|}|}}||}|||{|}{}~~}}}}}}}|}{||}}}}}}}~||||{|}}||}||}}~}|{||}}{|}|}~||}}}}|||}{|||||}~}||||}}{||}}}|}}}|{|||}||}}}}}}}||{|{|{}|||}}|~}}|}}|||{}}~}{}}~|}|{{|||}}}|~}}}}|{}}|}|}}}}|}}~}||||}}||{|}}~}}{{||{|}|}|||}~}}|}|||{}{|}}|}}|~}||}|||}|||}}}|}|}}|{{{||}}}}}}~||||||}||}}}}}~~}}}|}|}}}}~|}}}}}||}}}||}}}|}}}|}|~}|}}|}}|}}}~}{}}}}}|}}~~}}~}||}}~|}|}~~}}}}}|}~|||||}~}}|||}}|}}||}}|}}||}~}|||||||||{||~}|||{}~||{|}{|}}}}}||{}}}||}~|~|}~~}|}}|}{}}}}}~}~}}}}|||}|}}}}}~~~||||}|}}}}}}~~~}||||}|{|~~}}|~}~}}|}|}~}}|}}}~~}||}|||}||~}}}~~~|}}}}}{|}|~}}}|~}|}}}{}|}}}}}}|~}|}}||}|||}}}}|}}|}|}|||}||}}}}~}}}|}}|}|~}}}~}|}}~||||||~}||~}|}|}|}||}}~}~}}~}}}|}}}}}~~}~~~~}|}}}|}|}~}~}}~~||||||||}{}||}|}|}}{|||}}|}}}}|}|~}}{}|}~|}|}}}}||}|}}||}}}}}|~|}|}||}{|}}}}|}~|}}||{}}|}|}}}}~||{}}|}}}}|}}}~}~}||}}|~|}~~}}}~||||||}}}}~||}}~}|}}}}}}|}}~}}~}||}||}|~~}~}}~}}}||||}}||~~~~}}~|}~}}}}|~|}}}}}}}~|{}||}}|}|~|}||{}}|||||}}|{{}}|}}|{|||||||~~|~}|}|}{}}}}}}}}}}||}||}|}}}~}}|||}}||||}|}~}}~}}||}||}}|~}~~}}|}{|||}|}{}|}}}}}~}||}|{}||}||}}}{||||||||}||}|}}~}|}}|||}}~}}~}|}|}}}|{}|}|}}}~|~||}|{||}|}}}|||||||||||||||}}}}}}|||{|||}}|}}~}~~}|{{|||}}}}|}}~||||}}|{}|~|}}|}{||||}}||}}|}~~||}|||||}|}}}}~}}|}}|}||}|}}}|}~}}||||{|}}}|}}}}}}}|||}z}|}|}}}}}}|}{|||}}}}}}}}}}|{|}|{}~|}|}}{|||}||||}|}}|~}|}}}||}}|~~}}~|~|}|}{|}||}}~}|~~~}{}|}}}|}}|}}|}~}|{}||||}~}|}}}~}}||}}}}|}|}|~~}}|~}|~}||}|}}~}~}|||}}}|}~}~}}~}}|}||{}||}|}|}~{|||}}|{|||}}}}}}||||}{||}}}|}}|}}}}~||||}}}}}}~}}||~|}|||~}}|~}~~}||}|}}}}}}}}~~|}}||}|}}}}}}}|}|}{|}|}|}}}}|~~}|}||||}||}}}~{|}}{||||}}|}}}}}|}}{}}|}|~}}}}}}}||||{}}|}}|~}|~|||{|}||||}|}}}}}|}{}|{}}|}}}}|}}|||}|{||||}}|}}}}|}|||||}}||~|}}||}||}{|}}|{}}}~||{{|||}}}~}~~}||}}||||}}}}}~}|||{|{{||}}}}}}~||}|{||||}|~}}}}}||}||||{}|||}|}||}}|~|{|~}|}|}}}|}|||||}||}~}||||{}}|}{|}}}|}}}|{|||}|~||}|}}~~||{{}{}|}|}}}}}}~||}}{||}}~}}}}}}|}}}{|||}}}}~~}~}|||||}~}~~}~}~}{}|{}}}|~}~}|~}}}||}}}|}}}~}|}}}||{|{||}|}}|}~}}}|}}||}}}|}|{}||{||}}|||}}}}~}||}|}|}}}}~}}}~}}||}}~||}}~}}~}~|}}}|{|}}~~}~}~}}}||~}}~}|}}~}~}}}}}~|}|}}~}~}|}}{}|{}{}|~|}~}}}}}}}|||}}~}}}~}||||~||}}}}~}}}}}|}}{}||}~}}~~|~|{|}||{}}||}}||}}}}|{|{}||}|~}}}||||}||||}}~}~}|}|||}|~{}}}|}~~}|||}|}}|||~}|}~}}|||}||}~}}}}}}}|}}|}}|}~~}}}}}||}~{}|||}}|}~}}|}{}~|||}}}~}}~}|||}|~||}}}|}}~}}}|}|}}|}~}|}~|}|||}|}}}||}{}~}}}}||||{|}|}}}}}}}||{|||}}}}}}|~~|}}}}}|}|}~~}}~~~|}}|{}}}|~}|~}~~}|}}|}{~~}~}~~~}~}}}|}~~~~}~~~}|~||{~|}}}}~}~~}||}|}|~|~}~}}~|}|}}~||}}}}}}~}}}|}|||}}}|~|}~}||{{|{|}|{|||}}}||}{|~{}~}~}~}~~~}~}{~|}}~~}}~~~|~|~|}}|}}}}}}~~}|||||||~}}}}~~}}}|{{||||}}}}}~}}}}}{{~|~}}|}}}}|}}}|{||}|}}}~}}}}|}}{|||~~~|}}~|}~}}|||}}}~}}}}{|{}|||||}|}}}}|}}}||}{|}}}}}}}}|}|}}}|}|}}}~~}|{||}{||{|}}|}}}|||{||||}|}}}}~~||~}{|}||}}}~}}}~}|~||{~}}|~}}~||}|{|}}|}~|{|}}{}}|||}{|}}~}}}}}}}|}}|}||}||~~}}||||||||||}||}~|}}||}||}}}||~}|}{|~|}}}}}~}}}|~}|}||||}}|}|}}~}}|||}}}}}}~}~~}}}||}{}|~}}}}}|}~~|}|}|||~~~~~}~~}}}}|~||}}}}}~~}}|}}}{}||}}}~~}~}|}{||}}}}}}~~}|}}||}|}}~}}}}~~|||||{{|}}}}}|}|}{|||{{{|||}}}}}}{}|}}}{}}}||}}}|}}|}|||||}~|}}}|}}|}|~~}}}}}}~|}|}}}||}|}|}}~~}}}|||{||}}}}}}||}}|{||||}|||}}}|}}||}}|}}}}}~}||||}|||~|}}}|}}}|{}|||||}~}}~~}}||{}||}||}}}}|{{}||{||||||}|~}~}|{{||||}~}}}|}}}||||{}|}}~|}~}}}|}}||}}|}}||}~}}||{|}~}}~~|}}}}~|{{}{|}}~}}~~~}}~~{}|{||}|}}}~}||}{}||}}|||||}}|||{|}}||}|}}~~}~}|~{{{||~}|~}}~|{{|}|}{}}|~|}}|~}||}||}||}~}}}~|||}|}||}}}|}}|}|}~}}|||}}~}}}}}||||}|{}}}|~}}}}~||~}|||}|}}|}~}{|}}}}||}}~~}}}}||{~}}~}~}||}}}}|}||}|}||}}~}~}}}}}|{||||}}}}}}}{||~|~||||}}}~}|||}||{||}|}}}|}}~||}|||}}~}~~}}}|}||}|||}}}}}~~||||}||}}~~~}~~~}}{}||||}~~}|~~}}}}|}||||}~||~}}||||}|}}}|~}}}~}~||||||}}}}}|~}|}|||}}|}}|}}}|}||||||}|}}}|}}}}}|||}|||}}}}}}}}}}}||}||}}}|~~}}}}{||}}}{}}{}}~}~}|||||}|}|}}}}~}}|||{}|}||}}}}}}}||||}||}~}~~~~~|||||||}~}}}}}}|}|}{}|}}~}}}~}|||||}|}|}}}|~}}|}}|{{|{}}}||}}}}||}|}|}}}}|}}}}||}|{||}|}}}~~|}}}}}{}}}|}~~|~~}}||}|}|}|}}}~}}}}||}||{|}}}~~~~~}|}}{{}|~}}~}|}~~}}}||}}}|}}}~}}}|}|}~~|}}||}~}~||}}|}}}}~}~~}~}|}||||}~}~~}}~~~}||}|||||}|~}~~}~||}}|}}}}}}}||}|||||||||}|||~}}||{}|||||}}}}}|~~z}{|||}|}|}~}}}||||{}}}}}}}}}}~|{||}}||}}}||~~}}|{|}}}{|}}|||}}||||||~|||}|}}~|~|||}{{|}}}|||}}~|{}|||{|~~}}||}}|||}|||}||}{}}~}||}{|}{|||{|~}}}||~{|{}|}|||||||{|||}{|}}|}}~}}|{||{|||~}~}}}}}}}}|||}~|}}~}~~~}|||||||}~}}}|~~}|}{{|}|}~}}}}}}}|}||{|||}}}|}|}|||{{|}||}|~}}|||||}|}||}~~{}}}|||}}{{{||}}|{}}|}||||}}|}~||}~}||}|}||||}|}|~}}|||}}}|}{}|~|}}}}}}||||}|}}~}}}}}||}}}||{}~}}|~~||}}|}||}}~|}}}}||||~}|}}}}}}~}}}|}||{}|~}}}}~}~}|}}}|||~~}}~}}}||}}|}{||}}|}}~}}{||||||}||}}|}{}||{|||||~|}}~}}}{|{}}|{~~}|~}}}{|}|}}|}}}}~|}|}||{||{|}}}}|~}~}||}}}||}~}}|}|||{||}|||}}}|}|}~}||}||}||}{|}}}|||}||{|}}|~~~}}~||||||}}|}}||}~~}||}||}{}~}|}}~}|{}||||}{}~||~|||}}|{{|||}}}{}}}|||}||||}|}}}}|}|||||}|||||}|~||{|}}}|||}}}}}}|}}}||}|}|}}|~~}~~}}|||{{|}|}}}}~~}}}||}|{||}|}}|}||||}|}}|}|}}||}}|}{|||}|}}|{}}}|{|{}}|{|~}}}}~~||}||}}|}|}}}~|}}||}||}|}}}}|~|~}{}|||{|}}}|}}~|}||||{||}}}}}}~}||{}}}}||}|||~}}}}}}|}}||~}}}}}}|}{|}|}~}~|}}~}}|}}|}~}|}~}}~}}}}||}{|}}}}}~}~}}|}|}|{|}}|}|}|}}||}||}}}|}|}}||}|{{||{{}}~}}}~}~~|||}}|}}|}}|~|||}{}~||}}|~}}~}}}}||||}}|}~{}}}~||}|}}}}}}}|}~|}|}|}}}}|||}|}~||}}~{|}|}~||}|~}~}|}|||}}|}}|}}}}}}|}||{}}}}}}}~}}|||}|||}}||{}}}|}|{|}}}|}}~|}~|}||||{|}}}}||~}}|||}||{}}}||~}~}||||}|{}}}}}}||}}|}}{|{}}}|}|}}}{|||||}}~|}}}}~|}~||}||||}|}}|~}|||z{||}|}||}~}||}|||}|}}}}}}~}}|||||||{}|}}~}}}||}{|||}||}}|}}||||}}|||}|}}}||}|}{||}|{|}||~}~|||||{|{|}}}}~~}||}}}}|||~|}|}}}}}|||||||}~}}|~}}}|}||||~~}|}}}}||~}|}|}}|~|}~~}}|}|}{||}}}}~}~||~|}|||{||}}}|}}||||||||}}||}}|}|{}|||{}}}|}||||||}|{|}}|}}~~}|||}}}|}}}~}}|}}||}~|||||}~}~}}~|}||||}}~}|}}~}}}||||}}}}}}||~}||}}}}|}~}}|~~}}}}|}|}}}}}~}~}}}}{|{||}}}|~}~}~~}||~}{|}{}|~}}}~|}}}||||}~}||||~}}|||{|{}|~~|}}}}}|}}}|}}}}}|}}}||}}||{||}~}}~}}||}|{|||}}~~~~~}}|{|}|}{}||~{}}~}||{}}{||}}~}|}~~{}|~}}|}}}}}}}~}}}}|{}}}|}|}}}||||||||}}}}}}}}|}~||}||}}}}|~~~|{|}|}|||}}~|}}}}}{{|}|{|}}}~~}~~}|}|}|}}|~~|~}~}}~}|}|}|}}}}}}}}|||}}||}|||~~~|}|}{}}||}}}|}|}}}}}||||{}}~|}}}~}|}}||||~~}}|}|~|}}}||}||~~~}}}}}||||}}}}}~|}~|~}||}||~}}}}}}}}}|||}|{|||}}}}}}||}{}}|||}}~}}~}~}}}}}}|}~~~~~}~}}}~}}}||}}}~}}~}|||}|{{|}}}}~}~}|}|}}}|~~~}}}}}}|}|{~|~{}|}}}}~|||||~}|}}~}}~~|}|}|||}}~~}~}~|}||}|}~|}|~}~}}|}}~|}|}||~}|}}}}~||{|||||}||~}|}}}{||}|||||}}}}}}||}}|||{|}}|}}}~~|~|}|}}|}|}}|~~}||}}|||}}}|}}}}~|||||||~}}}}|}~|}}|}}}|}|~}|~~|}}|||~|||||||}~}}|||}{||}}}||}}}{||}}{}}}|}}}~}}||||}|{~}}|}}}}}|||}|}|}}}}|~}~}|||}|}|{|~||}}~}|}}|||||}}}}|~}}}|||||}}}~}~}|~|}||}|}}|~}|}|~}}||}}}}|}}~|}~~}}}}}~|}~}~~}~}~}|{|~~|||}}}}~}}~}}}}}|}~}|}~~}}}{|}}|}|}}}}}}}}|~}|}}|}|}}}|}}}|{{|}}|||}}~}}|}|}}{|{}|}|}~|~~}}}}~}}|}}|}}~~}}~}}}||||}}}~}}~~}}}}||{||}}}}|}~}}}|~|}{z}|}}~~}}}}|||{}}}|}|~}}}}|}|{|||||~{~}~~|||||}}}}~}|}}}}||}z{{|{}}~}}}~|||}}}|{|||~|}}}|||||}|{|}}}}~}}|||||}}|}}}|}}~}|}|}|||{{|}|}}}~}|{|}}||}|~|~}}}|}{|{||}}~~~}}~~|||{}||}}|~}}~~}}||}{||||~}}}}}}}}~}|{{}||}}{||}}}}||||{}}{}|~}}}}}}}}}|}}}}}}}}}{{|}{|{|}{}|}}}||}|}||}}|~}}|}~}{}||}}|||}|}}}}}}||}||}}}}}}~}|||||}}}|}|~||}}}}|}}~}}|}}~}}}~||~}|}||}}}}}}}~}|}|}}}||~}}~}}}}|}|}}}{|}|}}|~}}|}|}}||}}|~}}~}}}{||}|{||||}||}|{z{{{}{||}|}}|||}}|||{|}|}~~}}|||}{}}|}||}}||}|}||{||||}}~||}}~}||{|||{}}|}}}}|}{}||}|}}|}}|~|}}||||~||{|}}}}}|}|||||}||}~}|~|||||}}|||~~}||}|}{|{||||}}|}}}}~|||||}|{{{~}|}||||||{|}|}|}}|}~|}{||}|||}}|}|~|}|{|~|{}||}}}|}~}}||}{|}{}||}|}|~|{||||||}|}}|}}}|{|}|{||~|~}}}~}}{|||{{|}|}|||||||||||}|}|}||||}}|}|}||||}}}|~|}}||||||{}}||}||}|{|{{{||}}~}}}|~||{}{|{||}|}||}}|{||}||}||}~}}}}||||||}{}|}}}|}}|||z|}}||{~}}||~|}~}}}|{||}}|}}|}{}|||}|}|}}|~}}{}}~||}||~}|}}~}{}||||}||}|}}}~}||}|||{||||~{|}}|}||}{||}|}{|}}~|{{{||{||}}}}}}~|}}}||}|}}}}~~}~}|||}|}}|}}|~}}~}|||||}}}|}||~}~|}|||||}~~~}|}~|}|||{}|~}~}}|}}~|}~|||~{}}|}}}}}||||||}}}}~|~}}}~}}}}}|{|~}|||}}||{~|||{|}|}}}}}}{}}|||||}}||}|}}|||||}|}~{}}}}~|||}}|||||}|}~}|}|||||||}}}}}}}}|}|||{|~~~}}}}}~{{}{||||}}}}}~~}}~}|}|}|}}}~}|}|}||||}}}||~|~}|}|{}||}~~|}}~|}||}|{}||~}|}}~}||}}|{||~~}}}}}}|{||||}}|}||}|}||}|||}|{}}}}|}|~}}|}||{|}|~|~{}|}||||}|}}|~~~~|}}|~{||}|}}}}|}|}|}}}|}||}}~}}~}~|||}||}}|}~}}~~}}|}}~{~|}|~}}|}}}||{|||||~}~}|}}}{|}|}|{}|}}{}~}}}|}|}}|||{|}|}}{{|{|{||~||}}}||{|~|}|}}}|}}|~}|||}|}}}}|}}}}||~}}||{}}|}|}~}~~}}|||}|}|{}|}}}}~|}}{||{|}}~}}~}}|}}}|}|{}}~|}}~}}||}|{}|~}}~~|~~||}}|||}}|}}|~}~}|}{||}|}|}|}}|}||}|||}}|||}}}}}|~}{|{|{}||}}|}}}}||}}z{}}}}}}}~}}|{{|}||}}|}||}}{}{}}}{}~}|}}}}}}|||||}}}}}}|}~}}~|||}|~}~|}}}~{}}|}|}|{|}|}}}~}||||}||||}|}~}|||}}}||||~|||~|~{}}~{|||}~||}}}}|{||}||{}|}}}|||}|}}}|||}}|}}~}}||}|}}||{|}}|}}}||||||}||}~~}~}|}{}|}||{~}|~|}}|}}}||||||}}}}}}}|}}|}}|}}~~~~~}||||}}}}|~}~}~}~||}||}}~||}}~}}~}{}|||{}}|}}}~}||}|}}||||}}}}|{||{||{||{{}}}}}|}~}|||||}|}}}}}}|}|}|||||}}~}~~~}}{|}||}|}}~|}}}~}~}|}|||}}}||~|}|{||}}|}}}}|{}}}|||}|{}{|}}{|}~}}{}{|{|}||~}|~}}||}}|}|{}}~}|~|||}|||||||~}}|||~||}|||}}||{}||}~|}|{||}||}}}|}|}|{}{{}|||}}|~}|||}|{|{||||}|~}}|~}{{|~}||}|}|~}}}||||{}}}~||~|~~||}|}|||}}|||}}}{|{}||||||}}}}|}|}|}|{||}}|}}}|}}|||||||~}|}{}}|}||{z||||}|}}}}|}||||}|||}}|}|{}||||}||{}|}}}}}~}||}||{{||}|}~}|}|}|}||||}~}}}|}}|}|}|}|}|}|}|}}}}{||}{}}}}}}~~|||}|}}}|}~~}}}~~|{}}|{}|}}}~~}}|}}}{|}|}}}|}||}}}{}|}||}{~|}}~}||{|{|||{}|||}|}}{{{}}{}{}}~~~}~}|}}{|||}}}}|}}~||}|||||}}}~}}}}}}||||}}}}}}}}}}||}}|}}|}}~~}~}}|}}|~{||}||~~}~~|||}{|}|~|~}|}}||{}}|||}|}}|~}||}~|}|}|}}~}|}}}}|~}|}|||~}|}~}~~}{|}}||}}||}}||}|||}|{|{|}}}}|}}{||{|{|}}}|}}~}|}||||||||z}|}}}}|{}|~}}|}}~|}}}}}|||}|||}}}}}}}}|{|{|}|{|~}}~~}}||{|z|}}|||{|}}}}}{|{|||||}|}~|~||}||{||}|{}}}}}||||||}}}|}}}}}}}{||}|}}|}}}}}|||}{|||}}~|||||}|}|}}|{~|~}}~~}|}}{|{~|}~~}~|}}||}}||}}}}}}}|}}|}|~}|~|}}}}~}}~|}|}{}}|}}}}~|}|}}}}}~|}~~}~~}~|}}|||~|}~|}~~}~}}||||{|~~}}{}}}{}|}}}||{|}}}|}}}{}}|{{|}}}}}~||}||}||||}}}}|}~}}|}{|}{|}}}~|}~}}|}{}}|}~~|}}|}|}~}}|}{{}~}}~}}|{|{z}||||}|~}|~|}{}|}|z}}}}}}~}}}||||{|||}}|~~}}}||}}}||}~}~|}|}|}{{|}|||||}|~~}||||||}~|}}}}}~||||}}}|{||||}}|{||||}||}{}|~}}|~||}{{~|}}{|}|}}|||}{}|{}}}}||}}}}}{||}|}|||~}~}|}||}}{}}}|}}}~||{{}||||}}}||~}||}{}}|}{}|}||}}||||{{|||~||}}}}||}|||||}|}}}}}}||{||||{|}}}}}}~~|}}{||}|}~}}||}||{|||{||}~||}}}~|}|}}}}}}|~|}}}||{|}||}}}}}}}~|}|||}{||}|}}}~}}}|}}{}|~~}}}}~|}|}}}}|}|~}~}}~}|||}|}}}}}||}~}||~|~|}|}}}|}}}|||{|{}}}||||{{||||{|{|z{||}|}}||||}|}{|}}}}|}}}|z|}|||||}~}}||~}}}|}|}}|}}|}|}|}|{|||||||~}~~|}~|||}}|||}|}}||}|}||}|}|{}||}}}}|}}|}{|||||}}|}}}}}}}}|}|}|}}|}|}{{}|||||}}}}}}}}{}|~{|}|}}}|||||}|||||||}}}|}}|~}|||}}z|}}}~}|~||{||{{|{}|||}|}}}||{}}{|}~|~|~}}||}}|}|}}}}||~|~|~}|}||z}|}|~~}}}|||}{}|||}}}}|}||}z||||}|||}}|}}|}}|||}|~||{}~}}}|}|||||~}||||~|}{|{|||}}}}}|}}{||}||{||}}}}}}}||}|{|}|}}~|}}}|||{|{}}|}}~}|}~||}{}|}}||}|~}~}||}|{{|{||}|}|~~}|}}||}||~}}}~~~||}}|||}|}~}|}}}|}||||}}|{}}~}|}{|||}|||~{|}}}}|||}||||}}}}}}}}||{{||{|}}}|~~}}{|}||}}~}}~|}~~}}|}}||}}~}}|}~~|}}{}|}~}|}}|}|~}||||||{}~~|||~|}|||}}|}}~}}|}|}}|}|||}|}~||~~|}|}}|}{|}}|~}}}~|||~||{|}}}}}}~}~~}||}||||}}}}}}~~}||||||}}}}}}}~}||{||||}}}|~}}}|||||}}|}||}~}}|||||||{y|}}}|}}}}{||{}}|}}}|}}}}~|{|}{}|}}}|}}}~}~}}||||}~~}|~|}||}|}}}}|}}||}}}||}{{}||}|}}|~}}|||}|}|}}}||}~~}}{}|||z|~}}|}}}}}}}{{||||}|{}}}}{||}||}||}}}|}}}||||}}|}||}|}||}}}}|||{||}|}}}}}{|}|{}}||~|}}}}}}}|}|||}}}}~~}~|{}||}|}|}}~~}~|}|}~~{}|}|}~}~|}||~}|}~|{}}~}|}~}}||{|{|}|}|}}~}{{{|}||||}||}|}}|}|{|{|{|}}||}}}|}|||||||}|}||}|}}||||||}||}}||}||}|||}~}}}|}}~||}{|}~|}~}|}}}}|}|}|~|}~}}}|}}}||}|||}|}||||~}||{{||||}}}~|}}}}|||{|{||}}|}|}|~||||}}{|}}|}}}}|{{|||{|{||{|}}}}{{{}{|{||}|||}~}|{{||}|{}||}}}}|}{|}|{|{}}||}~~|}||{|}||}}|}}}|~|||z||{||||}~}}|||||}|||{|}}}}}|{|}|{}|||}|}}}~|||||||}|||~||}}}}}}|{|||~}}{}}}|}}}{||z}|{|}}}~|||}||{|}}}}}}||{||}||{|}}}}}~}~}{{||||}||}|~~|}|}|{|||}}{~}}|~}}|||}}}}||}||~}}{{|}|{|{}|}|}~|}}|}|}}}||~||}}~}}}|||}{|}~}~~}|||}{|||||}}}}}~}{}|}||||}}}|}|}}||{{}|z|}|}||||}||{|}{||}~}||}~}|||||}|}|}|}}}}}|}}}}|}}}}}~}~~}}}{|{}||}|~~}|}~}||}||}{}}}}}~}}}{|||}|}}~||}|}|}|||{|}|}}}}}}}||||||{|}}}}|~~}~||}}||}|}}}|}{|}|}}}{|}||~}|~||~||}|{|||}}}}}}|}|||||{||||}|}|}}|{|{|}|||}}~~}~}}|}||||||}|}|~~|||{{{||||}~~||}}}||{{|}{~}}}|}~~}}|||||||}}~}}}}||||||||}|||}}{~}|}||||||}||}~~}|||||{||}}}~|}}}}|{|}}|}|}|}||}|}||||{|{|}|}|}}}|}}}{|||}|}|}}|}}||||}~|}}}~}}}~||{{|}||~}}}~|}}~|}|||~||}~||}~~}}|}}|}|}}}}}}}~||}}|}||}}}~~~}}}|||}|}}}~~|}|~}}}||||||}}}}|{}~||||||{|{}}}||~|}|||{{||||}|}}}~|{~||{}|}}}|}}}}}}}|||}|}}}|}}}|||~|}~}|}}}}~|~~}}|{|~|{~~~~}|~}}}|}|||||}}}}}~~~}}||}{|||}~|}}}~||||}||}~}}}}}~}}}}||{}}||}}}~~||{}|||}|}~}}}}}|{||}}||}||}}}}}||}{|}|||}}}~}|||}||}|||}||||}}}||}||}{{}|}}}|}|||||||{{}}}}}}|}}}|{|}||}||~~}||}||}|}|}~}}}}}}~~}}|{}||}|}}|}}~|}|}}|}}|}|}||}~||||{||||}|}|~}~}}|}||||}}}~}~|}~}}||{}|}}}|}}}~|||||}||||}}~~}}}||{{|}}|}}|~~}}|}|}}}}~}}|}}}}}||}||}}}}}|}}}}|}||~||}|~}}|~~}}|}~|}||}}~~|}~~}}}}}~}|~|}~}}}}}}{~}}~}}}}}~}~}}}}{||||||}}}~}}}|}{||{|}||}||~}}}}}}|{||~}}|}}||||||}{|}}}|}|}}}}}}|}|}}}}}~{}}}|~}{|}}|}}~}}}}}}~}|{|{}}~}|~}~~}||}|{}|}}}}}}}|}|||}|{||||}}}}}|}|}|}|||}|}}~||}|{}||}}}}~}~}}||}|}|}|}|}}|}}}}|}||}|||}}||}~|{{||{||{|}}}~|}|}|||}|}}}}}}}~}|||{|}{{}}}|~}|||}|}||}{||}}}~}}}}||}}||}{~|~|}}|||{|||{}}}}}}||||||||z}}}}|~}}~z}~{{}||}|||}}}|||||}||}}|~||}|}||||{||}}}||||}}|{|{{{|}}}|}|}~|}}||||||||}|}}}}}{}|||{}}}||}}}||||}|||}}}{}}}~}|||}|||~}~}~}}~|||{|||}}~}}|}}}|{{}||||}|}~|}~}}||}{~|}~|}~}}|~}{}}}}|}}}~}~~}}|}}|}{}||}|}}~}|}{|||}{||||||}}|||}||{|}{||||||}}|}}{{||}}}|}}}~}}|}|}||~}}~}~~~|}}}||}}}}}}}}}}}}}}}|||||}|}}~~|}||||}}}|}~}}}~|}}~|}|}}}}}}}~~|}|}|||||}}}}~}}}}}|||{}|}~~}~}~}|}}}}|||~}}~}~}}{{|}|||}|||}}}~||{||}{}||}}}|}||||||}{|}||}|}}||||{}}{||}|}}}}}}}|||{|{|||}~}}}}|{}}||||}|~}}}|}||}||}|}}}}}}|~|||}||||||~|}}}~||}{}|||}|}||}}}}|}{|}||~||}}|~}||{}||}}}}}||}}}{||{}{}|}|}|||}}|{||}||||~|}}~}}}}}}|||{}}}}}}|||}||}|}|}}}}}}}|}||||}|}|}}}}~~~}|}}||||}~}}}}~}}}|}|||}}}}}}~~}}|||{|}|~}~~~~}~}|}|}|~||}~}}}~}}}}|}}|||~}}}~}~||||||}|}|~}|}}}|||||{}{}||}}}}|}||||||||||{}}}~}}}}||||~}|}}}}~|}}~}||{~~}}~~~~|~|}}|}||}~|}}|~~|~|}|}}}~}|}}~~}||}}}}}}~}~~~~}||~}|{}}}}~~}}}||}}||||}}~|}}~~|{~}}}|}{|}|}~|}}}{|}||}|~}}||~~}{||||{}}{}||~|}|}||}|{|}}||}}|}}|{||}|}||||}}}~}}|||||{~~}~}}|~}||}|||~||~}~}}~}||}}||||}}}}}|~||}}|||||}|}}~~}}|||}||||}|||}}~||}{{}|}}~||||}~|||}|||{}}}|~}~|}||}|||{}}}}}~}~}|}|}}||}~}}|}}}||||{||}}}}||~~}||||~}}}}|||}~~~}||}|||{}}}~~}~}|||{}|}}}|}}~}~|}}}|||~}|}}~}}}}|}|||}~~}~}}}{|}}}}}|}|}}~}}}|}|}}}|}}~~}|}}}|||||||||{}||}}}|||||{}}|}}}|||}|}||||||}}||}||||{|||{{|}~~|}|}|{}|}}|}}}~}}}~}}||||}||}}~}}}}}{{}}}}~|}}~{}}|}||{|}~{|}}}}|~{}||}|{}}}|||}}~}|||||}}}||}||~~}}}{||}}|||||}}}}~|{}|}}|}|}}}}}~~}||||||||}}}}~~}||||||||||}}||~|}{||||||~}||}}||}}}|{}{{~}|~|}}}||||{|||}|}}}|}}}||{||}}}||}}|}~}|}|{|||}}}|}|~}{z}||{||||}||}}~||||{}|||~}}{}}}|{}}|||}|~~||||}}|{|||}|~}|}}||||}}|}|}|}|}||}|||||}|{||}}}}|}|~|{|}|}|{}~}}|}}~}}||}||}|}}}}}|~|{}|}||}}}}|}}}}}|}}||{|||}|}}}}||}||}}|}|}}~~}}|}{|}|}|||}}~~~}}}}||}|}||}}}~}~}}}{|}||}}|}|||}|||{{||}|}||}||||}|||||{}|}}|}}}|~{{||~|}}}}}}}}||}|||{|}}}}|~}|||||{{}|}}}}}~~}}}|}}}|}|}}}}|}}|}||||||}}|}}|~||||}{}}|}}|}||}}}||||}|}||}~}~||}||}||{||~||}~|}||{|||}}||}}}|~|{|{}{|}}|}}|}}}|}{}}{{}||{}}}}}|{{|}|{|}}~|}}}|||{}||||}}||}}||}|||||||}}}}|}|}||||{|}}|}||~}|}}{|}{|}}}|}||~}~|||}}||}|}}}}|}|{|||||}}}||~|}}|||||||||~}||}||||}}z{{|}{|~}}}~||z|}|||}|||}~}}{|{|{|{||}|}|}}}}||||||||}}{}}}|}}}||}|||}}~}}}~|{}}||}{||}|}}}}~}|}{||}~|}}~~}}|}~|}}|{}}~}~~~||}|~|||}}|}~}}|||}|||||}}}|}~}}|{}||{{|}|}}|}~|}}|}}}}|||}}}~|}{|z{||||}}}}}}}~~}}}|~|}}~|}}~}}||||}||||~|}~}~~||}~}||}}}}||~~}||}|}|}|~}|}|}}~}|}{~}||}~}|}|}}|{{|||}}~|}}}~}}}|||{|}}|}}}}}}}}|}|}||||~}}~~||}|}||{}{}}||}}}}}||||{|}}}{~|}||}|}}}|{||}}|}~}||||{}|{|||}}}}~}|}}}|}||}}|}}|}|{||}|~{}}}~|}~|}||||}||}}}|}}}}|}|||||}}}}}|}~{||||{|}|~||}~}}}{|}||}}|}|}|}}{}}}~|{||}}||}}|}|{{||||||}}}~|}}{|||{||}|}}|}}|}|||}{||||}}|||}||||}}{||}|||~}~~|}{}|}}|}}}}}}}}||}|}{}||}}}}}|}}}~{|}}}}}}}}}~}}}{|}}}|~~}|~}~||}}|}}|}}}|~}}}~|}|}{||}}|}}}}|}{}||||{|}}}|~~||||}|{{||}~}|}{}{{{}z|{}}}}}|~|}|{~|}||}~}}}~~}|||||}||}}|~}|}~}~|||||}}}|}|~|}}||}||{|}}}}}}}}{}||}|}}|}~}}}~}}}}}}}|}}~|}}|}|}}}}||}|~~~}|}}||||}{}}}}||}~~|||}|}||{~~|}}}}}|}}{|}}}|}}}}}}||}||{||}}|}|}}}||}||{|}|{}}~}~~}}{{||{{|}}|}}}|}}||}|||}}|}}}}|}}{|||||}|}~}}}~|}}}||{{|~||}}~}||}}||||}}}}}}}}}|}||||||}||}}}}}}{}|}|}|}}}{}}~}}|}||||}}|}}~}}}|}|}|}||}|}}~}}}{}}||||~}|}|}}~|||||}{}~~}}~}}}||}|}}~|}|}~}}}}}~}|}}|||}}}}|~|}|}|}}}|}|}}}~}~||||}}}|~||~~|~}|}}|}|}||~}}}||~||}{||}}|}}||}~}||}{|||||}|}{|~}||||{}}}|}|||||{}}||{|{{~|}}}}|}||{}}{{|}|}||}}}||||}||}{}~}}~}}}||{||||}}}|}}~||}}|}||}}}}||||||}|{}}||~~|}~||}|{}||||}{|}}|~|||||{|||}||}|~}~}}|{|}|}}|}}}}|}}}|}}{||}|||}|}~|||||||||}|}~|}|}}|||{||}}|~~~|}}||{}}{|||}||}}|}|{|||||}|||}|}~~|}|z}{{}}||}|}}}||{{}||}}}|}}|~||||}|}|}~|}}~}}|}}{}|}|||}{|}{}}{||{{|{|||||}}{|||}{{}|}|}||}||||{}{{|{|}}~~}|~}||||||||}|}}|}}}}|}|{}{~||}|}}{}||||}|{{}}|||}}~|||{|{|}}}}||}}}{z}||{}|}}||}~}|}|}||||}}}}}}|}||}|}}{|~}}}~}}}||}|{|}||}}{~}|~|}|}|{|}|}|}}}}}||||}||||||||}}}|||{|{{~||~}~|}}||{||||{||||}}|}}||}||{|}~}}|}}|}|}||||}}}}}|}}}|}{}||}|}}~}}}}}|}|||||||}}|}}~}|}|}||||}}}}}}~~}}||}||{|}|}}~}}|{}{||||||}}|}}|{}}|||{{||}|}~|}||{{||{}||}||}}~}{{||{}}~||}~}||}}|{|~{z|}|||~||}||||}{|~~~~{~}}}}|{{}}{||}||~}}}{||}|||||}}}}}}}{{|{~||}}|}}}~}{|{|||{|}}}|}}|}}|||||{|{|}|||}|}||||||{|}|}|}}}}||{}|{{}}|}|}|}|{|{{{}{}}{}}}~}|}|||}|{}}|}|~|~}|{}{||||}~|}}~}|||||}}|}~||||}}}}|{|{|}}}}~}}|}}{|{||}}}}}|~|}|{||||||||~|}}|}}|}||~}}}}||}|}||||}||}|||}}|}}}||||}||||}}}}}}|||{{|{|{||}}|}}{||{|~||{|||||{{}|||||{{|~}}}||}}|{z||||{}|}}}}~|||~||}|{}}|}||}}||}{|}|{}}~}|}}}|{}|}||}}~}}}}}}{||{|{|{}~}~}}}|{||||||}|}}|}|||{{}||||}}}}|}}}|}}|||{{}}}}}}}}{}||||||}~}|}}|}|{}|{||{|}}}}}}}}{|||||{|||||~|||{{{|}||||~||~}}|}|{z|}{{|}}|}|}|||||}{{}~}|}}}|||}{|}||}}}}~}}}}}{{}||{~}}|~~}}}}}||||||||}|}}~||||}||{}}|||}}|}|{{{{{}||}|||}}}}||{{{{}~||}~}}{|{|{|}{|}}}|}|}{}|}{||{|~|}}}}~}{|}}|}}|}}||}|}||}|}}}|~}|~}}}~}|||||}||}}}|}}|}|{|||||}}||~|}}|||}}|||||}}~}}~|}}||}||~}|}}|}}}||{||}|}|}}}~~}{|}{{|{|}{}|}}|}||||{{{{}|}|}|{}}{|z|zz|||}}}|}}|||{|}}}~}}||}}~{|||{}||}}}}|}|||~||||{||}|||}}~||}||{||||}|~}|}}||||z|{}}|||}~~||}|}||||}||}~|||}|||}}|~}|~|~}||||~}{|||}|||}}|||||||||}||}}}}||{||||}||{}}}|~}{||{|{|||}}}}}||||{|}|||{}}}}}}|||~|{{}||~||}}}|||||||{|}|}||||}|{||||||}}|}|~~{||||||{|}}}}}}}}||||{|}||}|}}|~{{}{|{|{|}{}||}}z{|||{}|}||}|}|~}{|}|{|{|}}{}||||{}{|||||}}|}~|}}|||}|{|{|}||}}}}|{}{}|}}}}|}}|~}}{|{{}|{|}}}}~}|z|{}||}{|}}|||||}|}|{}|}||~}~}|{|||}}{}}}}}}}}||||}}}||}}~}}}}||}|||||}|{|}}}~||}|}|}}|}}|}}}||{||{}{{||}|}|}}||||||{}}}}}{}|}{|||}{|||}}|}~}}||}{||{|}}}||}}|}}|||||||~~}|}}~||{|||{|}}|}}~}}||||}|||}||}|{}}}||}||}|||}}}}}}}}|||{|}~|}||}~}|}}}{||||}}}|}||}|||{|}|}}|}}}}}}{}||||}|}||}}}}|||}}|{|||}}}}}||{|||}|{}{|}|}}|}||}|||{|||||}~|}|||{}}|||}}}|}}|}||||{{|}}{~}|}||}||{||||}}|}~||||||{{||}}{}{}~{}|||{{|}}}||}||}||||{{{}||{||~|}{{{{{|{||||||||||}|{{{{|}|||||||||}|||||}~}}}~|{}|{||||}|}|{}~}}|||}|{|}|}||}}}}{|||{{}{~~|||}}}{|||||{~{}|}}}}}|}|}|||~|}}}}}}}|}}||||||}}~}}}|||||}}}}}}}}||}|{{{{|}|}}|}{}~}|{|||||~|{}|}{||||{|||{{||}}|}}|}}}||||{~}}|}|~}{{|{}}}{|}|}}{}}|}||}||}~}|}|~}}}|||}|{||||}}~|~||}||||{|}|||}|}||{||||}}|}||}}}}|}|{|}|||}}|||~|||{}|||}}|}}||~||||||||}}}}||~}}{|{|{||~||}{|}}}|}|||||{}|||~}}}|||{}|z|}|~}}}}}|}}{|||||}}|}||||||}}||{|}~|}|}||||}{|{||}~}}}~|{||||}{}|}}}}}}}|}||z||{||}}{|~|{}{{|{||}||||}}}|{|{||{}|}}|}||}|||||{{|}{||}}|{|}|{|||{}}}|}|}|}|}{z|||}~||}{}|{|{|}{|||}~}}}}}|{||}}{}|}}|{}}|{{||{||}}}|}}}}}|}||}}}}}}|{~}|||}|{|}~|}}|}}~}|}|}||{}}~}}~|}||||||}|}|}}}||~||||{||||}|}|||}||||}|||}|}|||}}|z||||{{|||||~}}}|}||||{}}}|}}}|}|}|}{|||}}~}}~}||||}|{|}|}}||~~||}{}}{|}}}~}}}}|||}||{}}~}}}}}}|}}{}~||}}~}}~}||{|{}|||}~|}}}}}|}}}}||}}}}}}~}||}|||{|||}}}|}~|{||{||{}|}|}|}|}}}}}|{}}||~}|~|||||||{|{}}||}}}}{|}{}|{|}}||}}||{||||}|||}}}|}}|||{{}}|}|~|}}}}}}|||{|||~}|}|}~|{|{|||||||}}}}|}||{|}{}}~|}|}~||~}}|||||}}}|}|}||}{||}|{}||}~}}|{}z|{{||||{|}}|||}||{||}}}}}}}~}||{}|||}}|||}|}|}|||}}|}}}~}}}~|{|||{||}}|}|}}~|{}|}|}|}~~}}}}}}{}|||}}|}}}|~~}|}{|}|}||}}~}}|}}||}{|{}}~}|}~}}}|}{}|{{||{{}|}~}||}}|||||||}|{~z{||{|{|}}}}{}|}}||}}||||}}|}}}}}}}{{}{~{}||~}}|||}||}||}}~}}|~}|||||}|{|}|||}~}{||||}||}}|||}}~}{||||}}}}|}}~}}{}}|||}|||}}|}~|||}{~|}|}}~}}~{~|}||}||{}|}~~}}}{|||}{|||}|}}}|}||||||||}}}|}}}}|||{||}||~~}}}}}}|||||}{||}}|}|~||||{}||}{}}{}}}|||{|{}||}||||~}}|||||}|}}}|{}}}}||{|{}||||}||}~||}|||}||||}|}}}}|||||||||}|||}||}|{}||{{}}|}}}}|{|z{{|{}}|}}~||}||}}||||~|||}|~}||{|{{|}|}|}}}}{||{||}|~|}}|}}~||}|{{{|}~|||{}}}|}}|||}}}}|}|}}}|}{||}|{|}}~}}~}}}||}}||}~}}|}~{||{||||{|}}}}|||}{|{|{|}|}}}~}}}{||}{{||}||}}|{{{{|||{||~|}}|}}||}|{}|||}~}}}}}}|}|}}||||}}|~~||||||||z~}}}|~}}}}}{}||||}}|}}~}||}|}}{||}||}}}}}|||}||{|~||}~}}}||||{}{||}}}}}}}||}||{z|~}}|~}}|||}|{{{}||||}|}||{}|{|}{}}}~|}||{{||{|{||}}{}||||{}|{{|||}}}}}~||||||{||}}|}|}}}||{|{|{|{}|}|~~}|{{|||{||{}}}|~||||{|}||}}||}~}|}{|{{{||||}|}}}||}||{||}|}~||}|}{||{|}|{||||}|}}{||||{|||||}|}~}{{|{{{{{|||~}|}}{|}{{{{|}}||}|~|{||}|||}}}}}}}~}~}|||}|}{}}}}}|{||||}}|}}|}|~|}||}||||}~~||}~}|||}}}}}}}~}}}|}|||||}}|}}}|}||~}}~}|||||}}}}|}|{}||{|{|}}|||}}||{|}||||{}}|}|{|||||||{|{||}|}}}|}|{|}{||}}}}}}}}}}||}||}{}}}}}~||}|{||}}}}}~|~~}}}|||}|||||}}}}}||{|||}||}}}}}}}||}{||}}~}}|}||||{|||}|}|~||}}||||}}}}|||}}|}}~||}|{|{{|}|}}|}}||{||{|||}}}}}|}|}||||||}~}|||}|~|z|}||{{}}}}}|}}}}}}|{|||}{||}}||}|{|||}||||}}|}||{|{}||}}}}}}~}||{||}{|{}||}~}}|}|||{|}||}}}|||{}{||{}|}|}}}}||||}||}||||}|}}}|}|}|{z{|{|||~~|}{|||}|{|}||}}~}|||||||{}{|||~}|}||{{}||~|}||}}|{||}}{||}}}}}}~}}|||||||}}}|}}}}~|{}{}||~}}|~}}|}||{||}}}~|}}}}}}|}||}}||}||}}|}||}{|{|}||}}}}}}|{||||||}}}}|}~||||z|{|||}||}||{{{|||{{}~||}}|}}|}|{|}}||}}{|}}}|||{|}|||}}}}}|}||}|{|}|}|}|}}}~|}|}|{}||}}}}}}|||||}}|}|}}||||~||||{}|{||}}}}}}}{}|{{|||}~}|}}|}|}|}||{{{|||~||{||}|||||}}|}}}|{|||}||z}|||}}|}||||{{}{|}||}}}}}|||||{|||}|}}}|||{{|{|||{||}}}|{{{{{|{|}}|}}~|}}{|||~||}}}||}|}{||}{z}}~|~|}}||}{}{}{|{|||}}|{{||}{||{}}}|}}|{}}|}{|||}||||}}|{}|}{{{|}|}}}|}}|}||}|{|}|||||}}|||||{{|}}}|}~}|{|||{{|}{~{~}}||}{|}||}||||||}}|||{|{||||}}}}||}||||{}|~|}|}|~|||}|}}}{}}}}}~}~}{}}|||{}~|}}}}|||{{|||}||}}||~}||}{||{{||}|||}|{|{|||z{|||{}|||{{|{}|{|{}|||}}|}{|||}|}}}~}}|}}|{|||}|||}}~}~~}||}||||}|}}}}}}~{}{{{|}||~~}}}}}||z|||}}}}~}||~~|||||||}|||~||~||{||}|{|}|~}||~}}||||}||}|}}||||||{|||{|}}|}}}~}}||{|{|{}}}}}}}||}{|}{||||}|}}}|}||}}|{|{}|||}~~||||{}|||||}|}|||||{{{|{||}}{}||||||||||}}|}~|}||}||||||}}~}|}}||{||{|{||}|{}|}}{}|}|||}||||}||{{|{|}|||}||}|}}||||}{|{|~||}}}}}{|||{}||}||}}|}|}||||||{}}}{}||||{|z|{|}}}|}~}}||||{|}|}|}|~}}}}|||}|||}}}|}}~|~|}|||||}|~|}}~~}}|||||||}}|}~~||{}~}||{}~|}}~}}}||{{|{{}}}|}}}~||||{{~|||||}|||{||{||}|}}}}}}|}~|{{}{|{}{|}}|}}||}}||||}}}||}~|||}||}||~~{|||~}||}|{}||}|}}|}}~||{|}||{|}|}||~}~|}{}}{||}}}|}}~|||}}|{||}~||}}}|{|{{{{|}}}|}}~}}|||||{|}}~}|}|}|{{|||{|}}{|~}}~}{||{||||||||}}|||||||{{}}}}{}}|||||{}|{|}}}||}~~||||}||||}}|}|}|{|}|||||||}|}|}|{||||}}}}~}}|}~}||}|}{||~}|}}}~}}|{||}{||}|}}|~{|z||}{|}}|}|}}}|}||||{|}|~|{}}|||||z|{{|}|||}}|}{{{||{||||||}||}||{||||{||}|~|}||~}|||}}}}|}}~~||{|||||}{}|}}||||||||}|||~~}}}}||}}||}||}}}~}}|}||}||{}}~||}~}}|{|||{||}}||~}}}|}{||||{}|{||~}~}{|||{}||}}|||~}{z||~|{|||||}|}|}|}|}z}z|||}~|~}}}}}}}~|}|||}}}}|}}|~}||{~}|~}}}|||||{|}~}}~}}~}}}|}}|||}|}|}|~}{}||||{|}}~}}}}}{|}{{|}||~}}}|}||||||}|~~~|}|~}~}|||}|z|}|}}~~~}|}{|||||}}}}~}}}||||{|}}|}~}|}}}}|}}|{}{{}||}}|{|}||{|||}}}}}}}}||{z}|{|}}}}|}|}|||}|}{|}}}}}}}}||}||}|}}~}}}~~}|}{||}||||}}}|}|||{|{||{{}|||~|}|||}|||||{}|}}|}||}|||||}}}|}}||{||{}|{|}}||}|||||}||}{|}|||}|}}|||}||{||}}}~}}}{{}|{{}|||}}|}}}|}|||||}|}~}}}}}}}||||}}}}~|}}}}|}||}}||}~~}}}}|}}||}|||}}}}~~}|}}||}}}|~~}|~|}||||||||}|}}~|}~||}{}}|}|||}~}~}||||}|}}||}}|{||{|{||{{{||}|}||}|~|}||{|}}}}}~}}|||{}|||~}|}|}|||}||{|~{|}~}}|}~|}{{}|{||}||}}|}|}{|}|}||||}||}|||}|||||||||}~}|}{|}||}||||}}}}~|||||||{}}|}||}~}|||{{||}|}|}}}}||||||}|~||||}}}||}||||{|}}||}}|||||{||{}|}}}}}|}|||{||{}|}|}}|}|{|}|||{|||~}}}}}}||{}|{}}||}}}~|~||}{{|}}}|}|}|||}{{{{|||||}}|}}{}}|||}|||}||}}}|}||z{|}}|}|~}~||||{{|{}|||}|}}{{|{{{|{}}|}}{~}|}||||||{}~||~|}}{{||||{}}}|}}|}||{{|}||}}}}}~}|~||||}|||}~||}}}}|}}||||}|~}}}}}}|}|{||}~~|~}~}}}||{{|~}|~}}~}}}}{||||||}}}}||||}|||||}|}}}|{|{}|{|||||{{|}}}|}}|{{{{||{}|{}||}}|{}}}|||}|}|}|}}|{|{|{}}}~}}~}|}|||}||}|~}|}}}}}||{|}|||}~}|}}}}{}|}||{||}}|}|}}|||}{||{||}|~||}||||||}|}}}}~}|||}||}||{||}|||}||}||{||{|}}~|||}}||||{{||}}}{}}}{|}{|{{||||||}|{|{{|||{{}}||}}|}}||}{|{|}}}}|}{}||||||{|||}|{}~}|}|||}~|}}}}~||}|{}||||{}|}||~}}{||||{}}||~|||}}}||{}|}{|}|}||||{}{|{{{|}}|||~||||}|{|||{}{|}}}}}||{{{|}|}||~}||}}{||{}||}}~|}|~}||{|}|||}~{}|||}|||||}}}||}}}|~||}||||{||~~}{|}}{|}||}|}|~|{}}}}|||{}||}|}~|}}}}{|}|}|{|}}}}}|}}|}}||{{}}||}}~}||||{|{{|}|||||}}|}|||||}||||||}{{{}|{{|{|}||}}}|}|}{{|{|{}||}|}||||~}{|}|}}|}}}}|~|{{|{~}~|}~~~||||||{||}}|}}}}|{||{}|}||}}{}}|{|||||}z|}}||~}}}|||||{}|}}|}}}||}{{|||{}|~{{}}}{||{||{|||}}|||~||}}{|{{|}||}|}||||{|||{|}{}|||}}{||||{||}}||~|}|||}{|{{}}||}}|{}{{|{{}}||~|}|}||||}|{|{|}}~}}|~|}|||}|{}}|||}~~}|||{||||||||{|||}||}|||}||}{|}}{|}|{{|{||||}|~|}|{|z|{{{}|||}}||||{{||{}~|}|}|}|||}||}|{}|||~|}|||{|}{}|}}||}}|||||||||}}|~|~}}|||||}{}|}}}|}}}||||||||}}}}||}~}{}|||||}~~~|}|}}{|||}|}|}||}}}}z|}}|{{|}|}}|}}}|{|||{}{|}}{|}}~|{}||{}|}}||||}}|||{{{{|}||||{|}}{||{|||}|}|~}}}||}||||}}|||}~|}~}}}{||{|}~||~~}}}{}|}|}~~|}}}}}|{}}|}|{|||}}}~||~|}z{}}{}||}|||}|||||}}|}}}}}}}}}}}||}||~}}~}}}|~|}{||{||}~|}~~|{|||||{|~|}}}}}{|||}|{|||}||{||{{{||{|}|||}}}}{|||||||}|}|}}}|||||{}||}}}~~|}~|||}|}||}||}}|~}}{{||{}|}}}|}~}}|{|{|}|}|{}}}}}~|||||}}|{|||||}|}{{||||}|}|{|}|}||||||||||||}}}}}|||||{|}}||}||~|}}}{}|||||}|}}||||{{|}{}}||}}|}{|{|}||||}}~}}}}|||}||}||{}}~|}}}}}||{|}|}}}}}}}}||||}||}}|~}~~}{|{{}|||~}}}|}|}}{|||||||}}}~~}}{{{|{}||}|}}|}|}|||}{}|}}}|}}||}{||||||}}||}~}}|}}|||{{}}}~}|}~}|}||}|}|}~~||~~}||||}{{|}}|{}}}}||{}{}|~}|}|}}|~}|||}}|{}|}|}}}{|}|{|~|||}}}}}{|{}|{{||}}||}}}}|}{|{}{|}|}}}}|}|{|||{|||}|}|~|~}|{|}{|||}}|}}}|||{||{|{}||~}}|}||{}|}{{||}}}|~|}{|}|{|||}|}{}}}}{|||}|||}}{||}}~||}|}||}}}|}}|~|{||||{|}}}||~~}|||{{||{}|}{|||}|{}||}||||||}|}}|}}}|||||}|}|}}}|}||}||{}}||}}~}|||{||||||||}}}}{{{|{}}|}}}|}~}|}||{|||{}|}|}|~|}||||}{}}}}}|~}|}|{}|||}||}}}}||}{{|}{||{|}~}|}}}|||}}{|~}}}|~}}}||||||{}}|}}~}|||}|{||}}|}|}}|}|||}||||||}||||||||{|}||}|}}|||{}{||{{z}||{|||}||{{|}|{||}}|}}~||}}||{{|}}}|}}|||}}||{|~}}}|}~}|{|||}{{}~|}}}}}{||{|}||}}|}}}}|||}{{|}{}|}~|}}|}{{||{||}||}}|}|||}||||}}|}|{}}}|||||{|||}}|{}}}|}{}|||{}}}}}|||}{}{{{{||}||}}}}|||}{}|||}|}|~}}}||}{||{}}}~||}|~|||{|||}|}~|}~~|}}||}{{{~}||}~}}{||||}|~~}}|}}|}|{{||||||}|||}}}|}}|||}|}|}}}|||{|||||||}|||}}}{|{|{|{||}|}|~}}{|{|}{||||}||}}|}{}}{|||}|}}{}}|||}{||{||}}{|||}}||||||}|}}}~}}}}|{~{}}||}}~|}}}}{{|||||}}}}}}|}}}}||}}}}|}|}}|~~{||}|}}}~}|~~}|{|}|||||}||}~}}}||||{{}|||}}||}|{|{||}z|||}{}}||||{||{}|{|}~}~}|||}||||{}}~|}|}||||}|||||||}}}}}}||{{|{|}}}|}}}~}{||{||||~|}}}}|||||}}|||}}|}|}|||{}{{{}|{}||~|}}{{|{{|||}}|||||||||}|{||}}}}||}|||{|}{||}||}|}}||||{{|{{}|}}}}}{|{}|{{{|}{|}}||}|||||}||}||}||||{|{{{|{|||{|}}||{|{{}||}|~|~||}||{|||}||||~}{}~{||{}||{}|~}}}}|{}}|{|}}|}}}|||}{|}{{|||}~|}{}}}||}||||z|}||}}}|}{|||{||}||||}}~{{|{{}|}}}|}|||}||{|}|||||}|||}}|z{}{}|{}|}|}}|}|||||}||{}|}}|}}}||{{{}|||~||}}}||~|{|||}||}~||}~||||||}|}|~}~|}||||}{|||}}}~}|}|}|{{{|||}|}}|}~||}|||||||}}|}}|{||}{|}||}}|}{}{|||{||{{|}|||||}}|{||||}|}||||}}}|||||||{}{}||}}}|}{||{||}}||}}}}||{|||{{}|||}}}|||}||{{{}|||||}||{{}{~|||}}|}|}}|||||}|||}|}~}}|{|{|||{|~||||}||||{|{|{||}||}}~|||}}{||||}}||||{||}{|z|||}|||}~~||{|||||}|}}}}|{|}}{|}{}||{{}}}|}||{{|{|}|}|||}{|||{{{{|~}|||}}{{{z|{{{||}|}|~||{{{{{{{{}~{||||}|||{|{|||{}||}}||}|||||||}||}|{|{|||||{}|||}}}}||}||||{}|{}|}}|||{||{|{{{|{}}}}||}{{|}}{{}{~~|}||||}{{{|||}||}}||{||{{|{|}}||}}|{z|{|||}~}}}}}}||}|}||||}}}|}}}|||}}|}||}|}|{}}|||||{||}||||{|}|||{||||{~{|{}|}|}|{|{{}|~}|||}}||{|||||{}}|||}}|||{{{}|}}}}}}}|{{||}{||||}}}}}}|}{{|}||||~}||~|}||{{|}{}||}}|}|}||||||||}|~{~|}}}||{|z|z|{|}~}}||||{{||~|~~|}}}}{|}||||}}}~||}}|}|||{|{}||||}}~}|}}}||}|}}~|}}|||}||||{}}|}|}}}|||||||{}||}}}}|{|||{||||}}||}|||{{z|}|{||}}}}~}{||{|||}}|}||}|~}||z|{|{|}~}|}}||||{{|{}}|||~||{{}}|}|}}}|}}}}}|{||}{||}}}||~|}|{|z|{||||}|}}|}|{|{{|||{}||}~}||}|}||{||}|}||}|{}||}{}|{|}|}~}~~|{}|}||}}|}}|}|}|}z|||{}~}~|}|~||}{||}}|}}~}|~||}|||}}}|}}|~}}}}|}}|}|}|~|}}}}}||{|{|{|}}}}}}~{}|}|||||}|}|}}||}|{|{|}||}}|}||{||}{|||}|}}|}|}{}}}||{}}}}|}|}}||~}||||}}}}|}~}{|}|}||||}}||}~~||{|||}|}|~}}|}|}||||||}||}}}~||||{||}{~||}}}||}|z||||}}}}}}|||||}|}}{|}}|}}~||||{|}||||}~}}~}{||||}||{|}|||}}|{}|{{}|}|||}}}|||||}||||}}||}}|}||{{|{{|}}}}}}||z|||||{||||}}~}|{|||||||~}||~}}}|}||||{}}}}|}}}|||}|{|}||}}{{}}|}}|{||||}}~|||}||}{|||{|||}|}|||||||||{|}|}||~}}|||{|{||}}{}|}|{}||{||}{}}}}}~~|{||}|}}|}}||}|}|}||{{|}}}}|}}~|~}{|{|}}|}~||}}}}|}}|{|}~}}|~~~|}}}||||||}}}}}}}|{{}||}{|}|}}|}|}|}|||}}}|||}}~}}}|||}}|}}||}|}}|}||}|||||}|||||{||}|{||||}}|}|}}|||||||~}}{}|~|}|}|||}|}}}|}~~|}||}||}}}|}||}}~||{||||||}|}~||||||{}|}||}||}}}}}||{{|{{}}|}}|}}}{||||||||~|~{|}|}}|}||}}}|}~|~}||{}|{||}}}|||}}||{{||||||}}}}|}||{|{|||}{}|}}{|||||||{|||}}|}}||}|{}z{{||||}|}|{|}{||||}}}}}}|||}|}|}||}}|}}|~||}||||{}||||}~||z|z}|{|||}|}|}~{|}||}|||}}}||~}||{}{|{|}}|}|~{|||{|{|||||}|||}}{|{||{}z|}}|{}{~||}|||}||||}|}}|}{||{|}|||~|}}}|||z||{|||}~}}}}}|||}{|}{|}}}}}}||{|{||{{}|}|}}~}}|}||}|||{~|}}}}}}|}||}z{~}}}|~}||||}}|{}}}}}~}}|{||{|{}|}}}{|||}|||{|{||}}}}{|||{||{|{{{}|}|}|}}}}}{}|||||}|}}|||}|||{|}}}}}|}}}|{{|{{}||}||}|~|||||}}z}||}||}|||||||}||}{}}}|}||||{|||}|}}||}}}||{||}}||}}}}|~{{|}{|{|}}{|}}||||||}||{||{}}|~~}}|||}|||}}|}}}|||}|{z||||}||}~}|{{{|}||}|}}}}}}||}}|{{|||||{}}|{||||||{|~|}~||~}||{|||{}}}|}|}~}||||||{||}}|}}}||}z{||{||}}|}|}||}}|}}{{|||{}}|{|{||{{}|||{~|}}{}{||||{||z|}||}|{}{{}|{}||}||}}}{|}|||||}}|}}}|}|}{{z}|}||}}}}~||}{}|||}|||}}}}||{||}||||||}|~~|}|||||{}|}||}|~}}}}||{|{}}~{|}}|{}|}|||||||~}|{|}|{|{{}}}}}}}|}{||{}|||||}||}|}|||||}{{{}}}||}||||z{||{}|}}|~}||||}|~|}}}~|}}~}|{}}}}||}|}|}}~}}}}||}|}~}}{|~~}}{}|||||}}}~|}}|}|{{||{|}}|~}||}|}|}{{}}}||}|}|}||||z|}||}}}|~|}}}}}|}|||}}}|}}~||{|||||||}}~}~}}{{{||}||{|}}{~}|||}{||||}||}}|||||{|}||}|}~|}~}}}{{|{|}{|}||}~}}{}}|{{||}~|}|}~}{|{}||{{|||}}}}}||z||}{|}}||}~}{{}|{||||{|||}}~|}{|{||||}|~}}}}|||}}|{|}|}||}~}|{{}||{||}||||}}||}{||{{{|||}|}|||}}||||||}}}~}}}||||}{{|}~|}}}}}||{||||||}|||}|}|}{|{{|{}|}|}|~}}|||{|}}}|}}}}}||||}}}|}}~}}}|}{}}}|||~}~|}|}}}||}|}}||||}}|~}}{||}|{}~}||||}}}{{|||z|}|||}||}}{{{}{{{}|}}}~}}}}}{{}||~}|}}}}}||}||}}|}}|~}}}}}||}}|{|}}}}||}~||||}|||}~~|}}|~||}|||||}}}}||}}}{|}|||{}}{}}}|}{{{||||}}|~}||~}|||{}|{||}}|}}}}}}||{}|}{||}}}}||}|{|}{||}}~|||}|{}|||{||||}}}}||{{|}}{{|~}}|}|}||{|{|||||}}|}}|}|{{}||{|}|{|}||||||}|}|}||}}}}~|~}|}||{}}~}}}}|}}|{~|{|}|}}}||~|{|}|}{|||{}||}|}{{|{{|}|}|}}}}}|||{{|{||}{}|||~}}|{|||{}}}}}}|}|||||||{}|}}|}}}}{{}|}}|||}||}}}}|||{|}}}}}|}~}}|||~{|||}}}||}}}}|}}}{|{}||}}|~}}||||}|}}}}~}~}}}}{|}|}}|}|}}}||||}{|{|}}}|}|}~~|}|{|}|||}||}}}||{{|{|{|}}}}}|}~z|{{||{{|}}}}|}}}{{{}|||}}}||}|||||||{|||||||}|}|{}|}|{}}}}|}}}}||||{||}}|||||~}|{|{}|}|}}|||||||{|}}|||}{{||}|}|{|||}||||~~~}}||}||}{||}}}|||}}||||{|{||}}}}|}|z|}{|||}||}}}||{{|||zz|||||~||}{|}|}|}{}}|}}}~}|||||||{|}~|}}|||}{{||||}{|}}|}}|{|{{{|{}}|}|}|}|||{|{}{}~}|}|}|}||{|{||}|}}}}}}||}||{||||||}|}}{|}{|{{||~|||~}}{{||z|||}}}|}}~}{{||}||{|}|||~||||||}|}|||~}|}|}}{|}|{{|}}~}}}}}}}||}|||}}}~|||}|{||}|||}}|}}|||}{}|{|}{|{~}}}}~||}|}}|}}}|}~~}}}||||}||}~}|{}}||}}||||{|}~|~}}|}|}{||{{||}||||}{|}{}|}||}|{}{||}||{|{{{|}{}{}}}|{}||}|}|}}}||}}}}}}||}|||||}~~||}|}{|}|}|}}~~~}|{|||||||~}}|}}}|}||||{}||}||}}}}|{{}||}|}}{}~}|}||||||}|||||~|~|||||||{}}}}}|}}{|||z|||}}}|}~~{{{|{|}}|}||~||~|}|||{{||||}|}}}|{||}||||||}}}}|}|}|{||z|}||}|}|}}||||}{||}}|}||}|||||{||}}|}|}~|||{{|||}}~||||}}}{||{{|}}|{}~}}|||||{|||}}{|}||||||||||{}|||}}}{|{||{|||}}|||~}||{}|||{~}||}~}}}||||{||}|~||}|}|{||{z|{}|~|}~}}}||{}|}|}}}}}}}{}||||}}||}|}|||}|}}}|{|}}|||}~}}}}||}}||}}}|}~~~}|}}|||{|}|}~}}}}|}|{|}|}|}}}}}}|||{|||}|~||{}}||{|||}|}}|}}|}|{{|{{|{{|}|}}}|}}|}|||||}}|}}}}}}|||~|{}}}|}}}}}}}||}}{||}}|~}~}}{||}}}}}|}}}}||}}}||||}}|}}}}|||}|||}|}{}||{}{||||z|}||}}}||}}}|}|}{{||||}|||}||||||||}}~||~|}}||}|}|}|||}}}|}|||}|{{|}|{||}}|{|||{|{{||}}|}}|}}|||||{}}}}|}}|}||||}||}}}}}}|~|{}|||}||}|}~||}||{}||{}}}}||}}|}|||{|}{}}}||}~}||{{{~}|{|}{|}}}|{}{{|{{}}}}}}}}z{{|}||{|}}}}|~|{|}{{|}||}}}}}}{}}}|||{|}|}|}|}|{|||||||}||~}}}}}|||{|||~}~|}}}}{{||||||}~|}}}}||}||||||}}}||~~}{|}||}}}|}}|}}}}||}||{|||}}}~|}|||||}}}}}}}}||}||}{}}{||||}||}}||{|||{||}||{}|||{|{|{{}|{}}~|}}||{}||}|}|}||}||}z|{|~}}|~|}}}}}|{|}|}}||}}{||~}||||||||}~~|{}}||}||}|z||}}||||~||{|||}||}|}}}}}}{}||}||}|}}||}~||}}|}{|{}}|}}|{}|||||{{}}||}}|}|z{{|||{|{{~}}}|||}|{}}{||||}}||{{{{|||||||}}{}}|{|||||{{||||}|}|{||{|{|}|}}|}~|}||{|}|}|||{||}~|z||||~|}|}}}}}}{}|}|{{|}|}||||||{|||||{|}||||}|}|~|||}|}|}|}|||||{{{{{{||}{|}~|||{|{|}|}|{}|||||||{||}|||||}}}}{|}||}|}||}||}}||||}||{||}}~~}||{|}}{{|||}|}}|}||{|{|||||~|||}|}||||}{|{}~}}}}}|||}}}}|}}~~}~}~|||}|}|{|}|~}}}~}||{||{|{}|||||}|{{}}|||}}|}|}}|||{{{{|||}|||}}|||{|{||}||}~}}}}||||}}||||}{|}}|||}|||||||||}}}|{}|{|}{|||}||}|}}|z|||{||}}|||}}}||}|||{}||||}|||{|}{||||}}~|}|}|}}}||}}|}}|||}|||{|{{|{|}}|{}|}}{||{z|{|}}}|{{||{{|{z||{||}|}||||{{|||||}||}|~||||{|||{}}|||}|}|||{}{|||}}|||}}||}|}}||}||}}~|}|{~||{||}}}||}}}||||{||{|||||||}|{{{|{}||}{|}}}|{||}||{{|}{|{|}{}|}{||{{|}|}|||}|||}||||}|{|}}}~|{||{||{||}{|}}}|z}||{|{|||}|}|}}{|||{|||||~|}|~|||||||||}}||}}}||||{|{|}|||}~}}|{||}|||}}|}}}~|}|}||||||}}|}}}}{|||||||}}|}||}}|}}||{{|}|}}~}}~|||{{|}}}|}|}}|~|{|{}}{||||}}}|~{{}}{{}{{{{~||~~||||}{{}|}~|||}~}|{||{|}~}|||}~|}|~{{||{}|{}||}|||{|}|{{}}}}||~|}{||{{|||}~|{}}}|{{{|||||||}|}}||||}|}|||}}|{}|||{|{||{{}|||}}|}|{{{|||}}||||}||{|{||{||}{{{|}{||{|{||{{}}||}}}}||||||}||||}||}|{{||||{|||}}|||}|||{{||||||}}}~}|{|{{||{}||}||}|}|||||{||||||||~{|{{|||{{||||}|}{{|{|{{{|||}{}}|||||{||{||{|||~~{{{||||{||||{||}|||||||{z}||||{}||{{|||{}|}|}||}||}|{{||}|}|}||}{||||}{||||}|}}}|}}|{}|}|}|{}|}|}{}{||||~|}~|}|}||}}}}|||}|}}}{}|||||{|{|}|}|}}||||||{{||||}}{}}|{||||||||{}~|{||{z{|{{{||{|}}}}||||{{|z}}|}}|}}{|}|{|{|||||{~}}}|||||{||}}}}}}|}}{||}|{}||{}|}|}||{{{{|{}|||}}|{|}}||||}}||}||||{|{|||{}||}|~}}||||{|{{}}|}|}}|}||{{||||||}|||}|||{|{|~{{|}}||}||{|{{{{}||}||||||||}{|{||{{||||}|||{{|||{}}|}}||{||{}z||{|||||~||||||}|}~{||}}~}||{{|||{}}|}|}}||{zz{{|}{||}||~|{{{|||}|}}|||}}|||}{||}|||}|}||{{||z{|{~}|||}}||{||||{{{|{||{|}}|{{|{{{{|}||}|}{{|{||{||{}||||}|||{{||{|||}|}||||||{}{|||~}}||}}||||{|{}|}||~|}{|}{|||||}|}}||}|{|}||}|||}|}}}}|}||{}{}|}}}~}}~|{|}{{{|{||||{}|}|||{||||}||||||||{||{||||||}|}}}|||||{|}~}{}~}}|}||||||{}||~||}|{||||}||}~|{}}|||{|||||}||||}~|||||||||{}|}}}|||}{||{|{{||{|}}|||{{||||}{|}|}|||{{||{{}{}}}|}}||||{{{|||}}|}|}|||||{||||||}||}}|}|{|{{z|||}|}|}}{{|{||||~}}}|}}}|{|{z|{|{}|||}}}||{{||{|||||}|}|{|||||{||}}|}}}|{||||}|{|}|||}}{z|{{{|{|||||}}}|||||||||{}}|}}}|{{|}{{||}{|{|}|}||{|{|z|||}||}}{|{||z|{||||}||}|{||{||}|||}|~{|||}{{||{{}||||{||}||{||}}|||}}~}|{{|{|||}||}||}||||{||||||}|}}}}{|||||{||}}||~}}|z|}||}|}~}~|||||{||{|{{|~|}}|||}|}||{|||||||}~}||{||{{|{{||||}}|||}||z{}}}}|{||||{{|||{|}}|||}|||||||{{}}|}}||}||||{|{|||}|~}{}|{}|{}|{}}|}{}||{{|{||{||}}|{}|}{|||{||{{{||{|}~{z{{{{|}||}|}}}|||||}|{||}||}|||}|{{|||{|}{|}|{}|{}{|||{{|{}}|||{{{|{{{{{{|}||}||{|{||}{|{||}|}}|{||z{{{|||||{||}{|||{|{}{}}}|||||||{{|}||}|}|}}||{{|||||}|~|~|}{{|{|{{{||{||||~|{|{|||||{||}}|||{|||||}||{}||}}||{{||||||||~}}|{{{||}{|||||{|}||{{|{}{||||||~}||{|||}|}|}||}}}||||{}|}|{{}}||}|||{||||||~}{}}|||{}|{{|||}}{}}}|}{}||}||}}}||||}|||{{|}{|}|}|}||||||}|{{|{}~|||||{}{|{||||~}}}}|{}|{||{|}|}||}||||{|{|{|||}|}}{~|||{{|}{}}}||~|}||}}|||}|}|}}|~}|}}{z}|{||}|}}}}||||}|}|}~||}}}}}}||{}{||||||}||||}{{{|z||~}|||{|||{{|{|||}~}~}||{|{}||||}}||}|}|||||{{|}}}|||}}|{|{||}||||{}|}}|||{|{||}||||~|{|{}{|||{}||}|}}~||{{{{|||}||}{|}|||{}|}||}|}|}||}{||{{|~|}}|}}}}|{|{|}|{||}}||}}}|||{{|||{|{||}}|{|{||||||||{|}{{||}||{|}|||}~}||{{}{|{z}||||~|}|}|{||{|||||}}}{{|||{{}||}}}}{||{|z{||{}{|||}}}{||{{||}}|}}|}}~|{||{{||||}}||{}}|}||||||}}|}~}|{||{{{|}}}|}|~}||||||{||}}}}}}}}{{|}||}|}}}|}}|||{}|||{{||||||}|}{{{||{|}||}}|||{{{||||{||||{~|}|||||{{|{|}|}|}|{{|||||}||~}|}||}}|||{{{{|}{{}}~|}}||||{~}|||}}|||}||}{||||}{|}|||{|{z{{}}}|}|}|}{{{{{|}|||||}|}|{{}||||||}}|||}|||}}{||{|}}|}|||~||}{}}}|}}|||{|{{|{{{}}|||}|}|{|{|}{|}||}||}}|||||{|{||||}|}}||{|||{||{|}|}|}}}{||{|}|||{}}~~||}|||{||~||}}}}|{||{{|{||{|{||~{|||}{{{}}|}}}}}{{||{z{{|}||}}}||{{{{|{{}}}||||||{||{||{}}}}~}|~|{||{||{||}||||||z|{||{|||}||||}||}}|{}||}}}{}}}|||{||}}|}}}~}}}}|}}}|||}}||{|~}}||||||}|}|~}}||}}||}}{|}}}|}}}}|{}|{||}|||~{}|||||{|}{||}}}|{}}||{||{||}{~}}}||{||{|{||}{}|}|||}|{||{}|}}}}||}|}{|||||{{}|}|||}|}{|{|{{||}|{|{}}|{{{{{|}}|{{}|||}{{|}{||||||||}|{||{|{{|{}||||}|||z|{{||||}}|}}|{{{|}||}}}||}|}{|{|z|{{{||||}|}|{|||||||||}|||~|z|{{|{||||||||}}{|}{{|z}|}||}|}||||{z|z||}{}~}}{|||{|{z|~}||}~}}||||{|{}}}||}|||}||{|{|{}{{}}}{}|{|{z|}|{{|~}|{|||{{{|~|}|{|}|||{|{{|||||}||}|}}||{|{|}|||||}}{{}|||{{|}}|}}||{|{}|z|{|{}}|~}}}{{|{|~||||{||}||{}{|z||||}~}}}}|||{|{{||}}}}}|||{{|{||{~|||}}}}}|||{}|}}|||}}}|||||}|~{}}}|}|}}{|}{}||||||~}}}~|{|{|}|}||}||}||{|||}{{}}}}}|{z|}|||}{|{|||}}}}|{}|{||||||}||}|}|}|{}|{{{}||}|}}|{}{|}||~|~||}}~|{{{}|||}}}||{|}||||}}{{}}|||~|||||z{|}{|}}|}}}||||{}||||||}|}}}|}{|{{|||||||}~||}|{{|||}~}||||}{||{||{|||}}}||}|{{||{{|}}{}|}|}||{z{||{|}}|}}}}{||{||||}{~|}}}||||||||{}}|}}|||}}|||||}||~|}}~~}|}||{|{}}}}}~}||}|{{{|{|{}}}}|~|}|||}}|||||}~}||||||{}}|}}{|}}|}||||{{||{|}{}}}||}{|||{|}}}}|||||{}{|{}}|~}||}|||{{||}|}|||||}}{}|||{{|}|}}}~|}|{}|||||}|~~|}~|}|||{{|{}}}}}}|||{}}}}||}||}}~|}}|}||}||{}}{}}}|||||}|||}{|||~}}|||{}|{||}}|||~}}|{|{{{||}|}}}|||||||||{}|}||}}}}||||~||}}~}~}~|}}}|{||}|}~}}}}|}|||{}{}|}}|}}~}||||}||{}~|}|}}}}||||~|||{}}}|}}}||{{|}|||~||~}||{|||}||||}}}}~|}{}||}|{}}}}|{||||}}|||}}||||||||||||||||}}}|||||}|||{|}}|}|||}|{|||||{}|~~}}}}}||{z}{{|}}{}|}}||{|||}}}||}}}||}||||||||}}}~~}~}|{}|}|{~|}||~~|||||||{||||||}}~||}{{||}{}}}|}}}|{|}{{|{}}}||~}}{|{|||{||||||}}~||~|||}{|}||||||}|||{{}|~}}|}}}}||{{|||||}}}}}}|}|}||{||{}}}~}~}}||}|||||}}}}}}}|}|}|}||}|}}~}|}||}}}}|||}}}|}~~}{~|}}}}}||~}||}}}|||}}|||~}}}~}}||||}}}}}}}|}}||}|}}}{}{~||}|}}{|||||}{|{||||~}}|||{}|{|}}||||}}{|||}{||||}}}|||||{{}{|}}}}{||}{||||}||}|}}|{|}{}||||{|||||}|~}||{{{|||{|}{}~}}|{|}{||||}||||}|}|||||{}}||{|||}{|{{|{{|{||||||}|{{|}{{{|}}|}|||||{||{{z||}{}}{|}||{||z{|||||}}}|{{{|{|{||}||}}}||||||{{{|}||}}}|{}|||}{}|||{|}~{||{|}|{|}}|}|}}}|zz{{z{||}||}|~}z||}||||||}|}|}}{|}|||{{||||}~{|{{{{|{{||||{|}||{|}||||||{{|}|||||}{{|{|}}|{}|}{{||{{|||}|}}}|~}|{z||||}||~}||}|z|{|{||}}~}}||}}{|||{|{|{~|||~}{||||{|}|}|}}}}}}||{{||||||}~|}||||{|}||~|||}|}}||{|{||{}}}}|~}}||{{||{|{|}||}{:"c~}}~|~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~}~}~}~~}~~~~~~}}}~|}}}~~~~~~}~}~}}}~~~~~~}|}~~~~}}~~~~~}}}~}~~~~~~}}~}}}~~~}~}}}|}}~~~~~}|~}|}~~~|~~~~~~~}|~|}}~~~~}~~}}}}~}}~~~~}~~}}~}~~}}}~~~~}}~~~~~~~~}}}}~}}~~~~~}~~}~}|}~~~~}}~}~}|~}~}~~~~}~~~}}~}|}}}~}}}}}}~~~}{|}~~~}~~}~}}}}}~~~~~~~~~}}~~~~}~~}~~~~}}~}~}~}~~~~~~~}}~~~}~~~}~~~}~}~~}~~~}}}}}~}~~~~~~~}~~~}~~}}~|}}}~~~~}~}~}}~~~~}~~}}}~~~~~}}|}}}|}~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~~~~~}}~}}~}~~}~}}}~~~~}~}~~~}~~~~~}}~~}}~~}~}~~~}}~~~~}~}~~~~}}~}}}~~~~~}}~~~}}}~~~~~~~~}}~~}~}~~~~~~}~~||~}}}~~~~}~}}~~}|~~}~~}}~}~}}}~~}~}~~~~~~~~}~}}~~~}}~}~~~~}~}}~}~}~~~~~~}~}}~}~~~~~~~~~~}}~}~~~~}~}~~~}}~}~~}~~~}}}}~~~~~}}~~}~~~~~}}~~~~~~~}}~~}~~~~~}~~~~~}}}}~}}~~~}~~}~}~~}~}~}~~~}}~~~~}~~}}~~{~~~~~}}~}~~~~~~~~~~}~~~~}|~}~}~~}~}}}}~~~~~~~~~}~~}}~~~}~~~~~~~}~}~~~}~~}}~}}~~~~~~~~~~}}~}~}~~}~~}}~~~~|~}|~}}}}~~~~}~~~~}~~~~}~~}~~~~~~~}~}~~}~~~}}~}}}|~~~}~~}}~~}~~{~}}~~}~~~~~~~~~}~|}}~}|}~~~~}~~}~~}}}~}~~~}}~~~}}}~}}}~~}|}~}}}}}~}}~~~}}~}}~|~~~~}}~}~}~~~~~}}~~~}~~~~}}~~~}~}~}}}}~~|~~~}~~}}~~~~~}~~~~~}~~~~~~~}~~}~~~~~}~}~}}~~}~~}~}|~~~~~}~}}}~~~~~~~~~}~~~~}~~}}}}}}~}~}}~~~~}~}}~~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~~~}~~~~~~~}~~~}~~~}~}}}~}}}~~~~~~~}}~~}}}}~~~|~}~}}}}|}}}~~~~}}~}}}}}~~~~~~}|}}~}}~~~~~~}~}|}}}}}~~~}}}}}}}~~~~~}~}~~}~~}}~~~}}~~~~~~~~}}~~}~~}~~~~~}~}}}}~~~~~~~~}}~}~~~}~~~}}~~~~}~~~~~~~}~~~}}}~~~~~~}~}~~~}}~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~}~~}~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}}~}~~}~|~~}}}~}|~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~|}~}~}~~~}}|~~~}}~~~~~}}~~~~}}~}~~~|~}~~~~~~}~}~}~}}~~~~}}~~~}}~~~~~~~~}||}}}~~~~~~~}~~}~~~~~}~}~}~}~~~~~}~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~~}~}~~}}~~~}}}~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~~~~~|~~}}~~~}~~}~~}~~}~~~}~~~~}}~}~~~~~~~~~~~~~~~~~}}}~~}~~~~}|~~~~~~~~}~~~}|~}~~~~~|}~}}}~~~~~~~~~~}~~}}~}~}~~}~~}~~~~~~}~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~}~~}~~~}~~~~~}~~}~~}}~}~~~~~|}~}~}~~~}}}~}}~}}}}}}~}~~~~|~~}}~~~~~~~~}|~~}~}~~~~~~~~}}~~~~~~~~~}}}~~}}~~~~}}~~}}~~~~~~~~}~~~~~~~}~~~~}}}}|}~~~}}~~~~~~~~~}~~~~}}~~~}~~}~}~~}~~~~~~}|~~}~~~~}~~}~~~~~~~~~~~~}~~}~}~~~}~~~}}~~~~}~~}~~}}}}~}~~~}~~~}~~}}}}}}}~~~~~~~~}~}~~}~~}~}~~~~~~~~}~}}}~~~~~~~}~~}~}~~~}}~~~~~~~~}~~~~~~~}~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~}~~}}}}~}}}~~}~~~~~~~~~}}}~~~~~~~}~}}~~~~~~~~}}~}~~~~~~~}~}}}~}~}~~~~~~}}~~~~~~~~~}}~}~~~~~~~}~|~~~}}}~~~~~~}}}~~~~}}}}~|~~~~}~~}~~~~}~~~~~}~~~}~}~~~}}}~}~}~~~~~}~~~~~~~~}~~~~}~}}~~~~~~~~~~~}}}~~~}}~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~~}}}~~}}}~||~~}~~~~}~~~~~}~~~~~~~~~~}~~~~}~}}~~~~~}}}}~~~~~~~}}~~~~~}}~~~~}~~~~~}~~~~~}}~~~~~~}~~|~~~~}~}}~}~~|}~~~}~}|}~~~}~~~~}~|~~}}~}}~~~}~}~~}}~~}~}~~~~~}~~~}~~~~~~}}}}|~~~~~}}~}~~~~~~~~~}}}~}~~~~~~~~~~}~}}}~~~~|~~|~}~~~~~~~~~|}}|}}~~~|~}}~~~~}~}~}~}~~~}~~~~~}~~|~~}~~~}~~~}}~|}~~~~~}}~~|~~~~}~~}}~~~~~~~~}~}~~}~~}~~~~~~}~~~~~~~~~~~}}}}}}}~~}}~~}~~~}~}~~}}~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~~~~~~~}}}}~~}~~}~~~~~~}}}~}~~~~~~~~~~~|~~~~}~~}}~~~~~~~~}}~~}}~~~~~~}~}}~}~~}}~~~}~}~~}~}}~|}}~}~~~~~~~~}~~~~}}}}}~~}~}}}}~~~~~~~~}}~~~~~~~~~}~}~}~}~~~~~}}}~~~}}~}~~~~}~~~}}~~}~~}~}}}}}~~~~~}}~~}}~~~~}~}}~~}~~~~~}}~~|~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~|~~~}~~~~~~}}~}}~~~~}~}~~~~}}}|}~~~}~~~~~~}~~~~~~~~~}~~~~~}~~~}}~~}~~~~~}~}~}~~~~~~}}~~~}~~}~|~~}~~~~~}~~}}}~~~}}~}}~}}~~}}~~~}}~|}~~}~~~}}~~~~~}}}~~~~~~~~}}~~~}}~~~~~~}}~}~}}~~~~~}~}~}|~~~}~}~}|~}}~~}~~~|~}}~~~~}~}}~~~~}}}~~}}~}}}}~~~}~}~~}~}}}}}~~~~}~~}~~}}~}~~~}~~~~|}}}~~~~~~}|~}}}}}~~~~~~|}~~~~}~}~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~}}~~~}~~~~}~~}}~}|}~~~~}~~~}}}~}~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~|~~~}~}~~~}~}}}~~~~~}}}}~~~~~~}~}}~~~~~}}}}~~}~~~~~~}}}}~}}}}~~}~}}~~|~~~~~~~}~}}~~~~~~~~}~}}~~~~~~~~~~~~}~~}~~}~|}}~}~~~~~~}~}~~~~~~~~~~}~~}~~~~~~}}~~}~~~~~~}~}}}}~~}~~~|}~}~~~~~~~~~}}}~~~~~~}~}|~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~}}~~}}~}~}}~~~~~~~~}}~~~~~~~}~~~~~~}}}~~}~~~~}}}~~~~}~~~~~}~~}~}~~}}~}~~}}}~~~~~~~~~~}}~}~~~~~}}~}|~~~~~}}}}~}~~~~}~~~~}~~}~~~~~~}~}}~~}~~~~~~|~~}~}~~~~}}}~}~~~}}~~}~}~}|}~~~}~~~~~~~}}~~~~}~~}~}}~}|}~|}~~~~~~~}}~~}~}~}~~~}~~~~~~~~~~~}~}~~~~~~~~~~}}|~~~}}}}~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~}~~~~}~}}}}}~}~~~}~}}~~|~}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}~}}~}~~~}}}}}~}}~~~~|}}}~|~~~~}}~~~}~}~~~~~~|~~~}~~~~~~|~~~}~}}~~~}~}~~~}~~~~~~~}}~~}}}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~~}}}~~~~~~~~~~~}~~~~~~}~~~}}~~}~~~~}~~~~}~~~~~~~}~}}}}~~~~~~~~~}~}}~|}~~~}~~}~}~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~}~~~}}~~}~~~~~}~~~~}~}~~~~}~~~~}~}~~}~}~}}~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~}~~}~~~~}~}}}}}}}~~}~~~~}}~~}~}~~~~~~}~}~~~~}~}}}}~~}~~~}~}~~~~~~~~~~~~~~~}~~~~~~}}}~~}}~~~}~~}}}~}~~~~}}}}}}~}~~}}}}}}~~~~~~}}~}}~~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~|}~~}~~~~~~~}~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~}~~~}}~}}}~~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~}}}}}~~~}~~}~}~~~}~}~}~}~}~}~}~}~~}~}~}~}}}~~~~~}}}}}}~}~~~~~~~~}}~~|~~~~~~}~}}~}}}~}~|}}}~~}~~~~~~~~~~~~}}}}~}~~|}~~~~}}~~|~~~~~~~|}~|~~~~~~~}~~}~|~~}~~~~}~~}}~~}~}~~~~~}}~}~~~}}~~~~~~}}~}~~~~~~}~~}~}~~}~~~~}}~}~~~~}~}}}}}~~~~~~}~~~}}}~~~~~~~~~~~~}}~~~~~}}~~~~~~}~~~}~}~}~~}}}~~}|}~}~~}~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~}}}~}~}~~~~~~~~~~}~~~}}}~~~~~~~~~}~~~}~~~~~~~}}~~}}}}~~~~~}~}|~}}~~}~~~~}~}}}}}}~~~}~}~}}}}}}~~~~~~~}~~~}}~~~~~~~~~|}|~~}~}~~~~~~~|~~}~}~~~~~}~~~}}~~~}~}|}}~~}}~~~}~~~}~}~~}}~|~}~}}~~~~~}~~}~}~~|~~~~~~~}}}~~~}~~}~~~~}~~|}}|~~~~~}}~}~}~~}~~}~~~}}~}~}~~~~~~}}|}~~}~}}~}}~}~~~~~~}}~~}}~~~}~~~}~~~~}~~~~~~~}}}~~~~~~~}~}~~~~~}~}}}}}~}}}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~}~}~~}~}~~}~~~~~}}~}~~~~~}}}~~~~~~}~}~|~}~~~~~~~}}}|~}~~~~~~}}}}~}~|}~~~~~}~}~}}~~~~~~~}|~~~}~}~~~~~~~~}~}~~~~~~}}}}~}~~~}~}~~|}}~~~~}}~~~}~}}}~~~}~~}}}}}~}}}~~~~~}}~}~}}~}~|~~~~}}~~}}}~~~}}~~}~}}~~~~}}~}~~~~~~~~~~~~}~~}~~~}~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~}~}~~~}~~~~~}~~~~~~~~~}}}~|~}~}}~}~~~~~~~}~}~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~}}~~~~}}~~~}~~~~~~~~~~~~}~}~}~~~~~~~}~~}~~}~}~~~~~~}}}}}~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~}~~}}~~}}~~~}~}}~~}}~~}~~}~~~~~~~~}~~~}}~|~~~~}~~}~}~~~~~}~~~~~~}}}}~~~~~}~~~}~~}}~~}}}}~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}~~}~~|~|}}~}}}~}~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~}~~~~~~}~~~}~~~~~~}}~}~}}~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~~}}}}}}}~}~~~}}}~~}}}}~~}~~~}~|}|}~~}~~~~~~}~}||}~~~~~~~~~|}}~}~|~~~~~}~}~}~~}~~~}}}~}}~~~~~~~~~~}}~}}~}~~~~~~~}~}}}~~~~~~~~}~}}}~~~~~}~}~}~|~~~~~}~}~}}~~~~~~~}}|~~~~~}~~~~}~~}~~~~~}}}}|~~~~~~}}~~}~~~~~~~~}~~~}~~}~~~}~~~~~~~~~~~~~}~~~~}}~}~}}~~~~~~}}~~~~~~}~}}|~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~}}~~~~}~~}~~~~}~}}~~~~~~}~}~~}~}~~~}}~}}~~~}~~~}~}~~~~~~~}|~||}~~~}~~~}~~}}~}~~~~}~~~}~}~~~~~|}~~~}~}~~~~|}}~~~}}~~}~}~}}}}}~~~}}~}~}~~~~~}~~~}}}~~~~~~~~~~}}}}~~~~~}~}~}}~~~}~}~}~~~~~~~~~}}~}~~~~~~~~}~~~}~~}}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~}~}}~}}}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~}~~~~~}|}~~~}~~~}}~}~}~~~~~~}}~~}}~}~~~}~}~~}~~~~}}~~~~}~~}~}}~~~}~~~~~~}~~~~~~~~|}}~~}}~~~}~{~~}~~~~~}}~}}}~~~~~~}~}~}|~~~~~}~~}}~~}}~}~~~~~}~~}|}~~}~}}}}}~}~~~~~~~}~~~~}~~}~~~~~~}}~}~|~~}~}}~~}~}~~}~~~}~~~}}|~~~~~~}~}~~}~}}~~~}~}~}~}}~~~~}}~~~~~~~~}~}~~~~~~}~~~}~}~~}~~~~~~}~~~~}|~~~~~~~~~}~}~~~}}}~~~~~~~~}~~}~|~~~~|}}}}}}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~~}~~~~~~~~}~}~}~~}~}~~|~~}~}~~}}}}}~~}}|}}~~~~~}}~~}}~~~~~~~~}~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~}~~}~~~~}~~~}}~~~~~~}~~}}}~~}~}~}}~~~~~~~}~~}~~~~}}~~~}~}}~~~}~~~~}}~~}~}~~~~~~}}~~|~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~|}~}}~}}~~~~~~~~~~~}}}~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~}~~~~~}}~}~~}~~}~~~}}}~}~}}~~~~}}~~}~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~}~~}~~~}~}~}~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~}~~}~|~}~~~~~~|~}~~}~~~~~}~}}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}~~~}}}~~~~}}~~}~~~~~}~}~~~~~~~~~}}~~~~~}}~~~~~~}~~~|~~}~~~~~~}~~}~}|}}~~~~}~~}}~~~~}~|}~~~~~~~~~~}}}~~~~}~~~~}~~}~~~~~~~}}}}~~}~~~~~}}~}~}~~~~~~}~~~}~}~}}~~~}}}~~~~~~~}}}}}~~~~}}}~}}~~}~~~~~~}|~}~}||~~}~~|~}~~}~~~~~~~|~~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~}~~~~~}}~~~}~~~~~~}~}~}~}}~~~}~~~}}~~~}|~~}}~}}~~}}}}~}~~~~~~~~~~}~~}}}~~~~~~~}~}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~~~}~~~~~}~}}}~~}~~}~~~}}|~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~}}~~~~~}~}~~~~~~}~~~~~~~~}~}}~~}~}~}~}~~~~}}}}}~}~~~~~~}~}~~~~}~~~|}}~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~~~}~~~~~~}~}~}~~~}~}~}}}|~~~}|~~~}~~~}~~~~}~}~}~}}~~~~~~~~}}}}~~~}~~~}~}}~}}~~~~}~~}}|~~~}~~}~}~~}~~}~}~~~~~}~~~}~~~~~~~~|~}~}~~}~~}~~}}}~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~}~~}~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~~~}~}~~}~~}}~~}~~}~}}}}~~~~}~}}~}~~~}}~}~}}}~~~}}~~~~~~~~~}}~~~}~}~~~~~}}}}}}~~~~~}~~~}~~~}}~~~~~~~}}~}~|}~~~~~|}~~~}}~}~}~}}~~~~~}~~~~~|~~|~~}~}~~~}}~}~}~}~~~~~~|}~~}~~}~~~}~~~~}~}}~~~~}}~}~}~}|~}~}~~}}~}~~~~}}}}~}}~~~~~~~~}~}~}}~~~~~}~~~}~~~~~~}~}~~~~}~~~~~}|}}~}~~~}}}~~}~~~~~}}}~~~}}~~~~~~~~~~}}}~}~~~~~}~}}|}}}}{~~~~}~~~~~~}~~~~~}~~~~~~~~~~}~}}~}~~}~~~~~~}~~}~~~~~~~~}~~}}~}~~~~~~~~}~~~~}~~}~}}~~~~}}}}~}}}~~~~~~~}}}}}}}}~~~}~}}~~~~~}}~|}}}}~~|~~~}}~~}}~~~~~~}~}|~~}~~~~~}}~}~}~~~~~~}}}~~~}~~~~~~}}}~}~~~~~~}~}~}~~~}|~~~~~~~~}}~|~~~~~|}}~~|~}}~~}~~~~}|~}~}}}}~~}}}~~~~~~~~~~~|~}}~~~}~}~}}~|}~~~}~~~~~~}}|~~~~}}}~}~}}~~~~}}~~~~}~~~~~~}~~~~~~~~}~}}~~~~}}~~}~}~}}~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~}~}}~~~~~~~~}}~}~~~~}|}~~}}}~~~~~~}}}~~~~|}}~~~}~~~~~~}}~}~}~}~~~}}~~}~}~~~~~~}}|~~~}~~~~~}}~}~}}~~~~~}~~}~~}~}~~~~~}~}}}}~~~~~~}~~}~~~~~~~}}~~~}~~~~}~}}~~~~~~~~~~~~}}}~~~}}}~~}}~~~~~|~~~}}}}}}}~~~~~}}~~~}~}}~~~~~~~~~}~~}~}~~}~}~}~~~~~~}~}~~}~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~|~}~~~}~~~~}~}~}}}~~}~~~~}~~~~~~~~~~~~}}~~~~~}}}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~}~~}}}~~~~~}~~}~~~~~~~~~~~~}~~~|~~~~}}~~}}~~~}~~~}~}~~~}|~}}~~}}~~~~~}}~}|}~~~~~~~}~}}~~~~}}~}}~~|}~~~~~}~|}}~~~~~~~|}~}~}~~~~~}~~~}}}~}~}}~~~~~~}~}}|~|~~~~~~~}~~~~~~}~~}~}~|}~|~~~~~~}~~}~~}~~~~}}~}~}~~~~~}~~~}~~}}}~~~}~~~~~~}}}~~~~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~}|}|~~~}|~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}}}}~~~~}~~}~}}~~~~~~~}}}|}}~~~}~~~}~}}~~~~~~~~~}~~~}}}~~~}|}~|}}|}~~}}}}~~~~~~~}~~~~}}~~~}~}~~~~~~~~~}~~~~}~~~~~~}}}}~~~~}~~~}}~}}~~}~~~}~~~}~}}~~~~~}}~~}~~}~}~~~}}~}~}}}||}~}~}~}~~}|~~}}~~~~~~}~~~~~}~~~~~~~}~~~~~~~}~~}~~~}~~~}~~}~~~}~}}~~~~}~~}}~~}~~~}~~~}~~~~}}~~~~~}~~}~~~~~}~~~~}}}~~~}}~~}~}}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}~~}~~}}~}~~~~~~~}~~}~~~~~~~~~~}~~~}~}}~~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~}~}~~|~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}}}~~~}~~}~~~~~~}}~}}~~}}~~~~~~}}~}~~~}~}~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~}~~~~~~}~~~~}}~~~~~}~~~~~~~~~}~~~}}~~~~}~~}~~}~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~}~~|}}~~~~~~~~~~~~}~~~~}}~}~~~}~~~~}~}~~}~~}}}}~~~~}}}~~}~~}~~~~~~~~~~~~~}~~~}}~}~~}~~}~~~~~~~}~~~~~}~}~~~~~~|~~~}~~~}}~~~~~~~~~~}~~}}~}~~~~~~~}}~~~~~~~}~~~~~}~~~}~~~}~~~~~~}~}~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~}}}~~~}~~~~}~~}}}~~~}~}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~}~~~}~~}}~~~~~~~~}~}}~}~~~~~~}~~~~}}}~~~~|~~}}~~~~}~~~~~~}}}}}~}~~~~~}}}~~}}~~~~}~}~|}}}}~~~~}~}}~~}}~~~}~}}}~}|~~~~~}}~}~}}~}~~~}}}}~~~~~~~~~}~}}~}~~}~~~~~}}~}~~~~~~~~~}~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}}}}}~~~~~~~~~|~}~~~~~}~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~}~}~~}}~}}}}}~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~}~~~~~~}}~~~~}~}}}~~}~~~~~~~~}~~}~~~~}~~~}~~}}~~~~~~~~~~~}~~~~~}}~}~~~}}~~}}~~~~}~~~~}~~~~~~~}~}}~~~~}~~}~~}~}~~~}~~~}}}~}}~~~~~~~~~~}~~~}~~~~~~~~~~}}~~}~~~~~}~}~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~}}}~~~~~}~}~~~}~~~~~}}~}~}}~}~~~}}~}}~|~}~~~~~~~~}}}~~}}~|}~~~~~~~~}|}~~}~~~~~}~}~~~~}~~~~~|~~~~~~}}}}~}}}~~~~~}}~~}~~~}}~}~~~~~|~}}~~~~}}}~~~}}~~~~~}}~}}~}}~~~~~~~~~~~~~~~~}~}~~}~~~}}}}~~~~~~~~}}~~~~}~~~~}~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~}~~~}~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}|~~~}~~~}}~~|}}~}~~~}}~}~~}~}~~~~}~|~}~~~~~~~~~~~}~~}~~~~~~~~|~~}~}~~~}~~~}~}|}}~}~~~~}}}}~}}~}~~~}}~}~}|~}~~~~~~~~}|~~~~~~~~~~~~~}}~~~~~~}}~~~~~}~~~~}~}}~~}~~~~~}~}~}}~~~}~~~~}~~~~~}~~~~~~~}|~~~}~}~~~~~}~~~~~~~~~~~~}}|~}}~~~~~~~}}~}}}~}~~~{}~~}}}}~~~~~~~~}}~~}}~~~~}~~~}}~}~~}~~~}~}~~~~~~~~}|}}~~~~~~}~}~~~~~~}~~~~~~~}~~~~}~~}~~|}}~}}|}~~}~~~~~~~~}~~~~~~}~}~~~~}~~~~~}~}~~~~~~~~}}}~~~~}}}}}~~}~~}~~~~~~~~~~}}~~~~~~~~~~|~~~}}~~~~}}~~}~~~}~~}~~~}~~}}~}~}~}}~~~~~~~}~~~~|~~~~~}}}}~~~~}~~}~~~}}}~}}~~~~}}|~~~~~}~~}}~~}}~~~~~}}~}}}~~~~~}}}}}}~~~~~}~~~~~~~~}~~~~}~~~~}~~~~~}~~}~~~~|~~~~~~}~}~~}}~}~~}~~~~}~~}~~~~~~~~~}~~~~~}~}~}~~~}}}~~}}~~~~~}}~~|}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~}}~}}~~~}~}~~~~~}~~~~~~~~}}}~~~~~}}~}}~|~~}~~~~~}}}}}~~~~~~~~~~~~}~~~~~~}~~}~}~~~}~}~}}~~~~~~~~}~~~~~~~~~}}}~}~~~~}~~~|}~}|~}~~~}~~~}~}}~~~~~~}~~}}~}~~~~~}}~~}}}~~~~~~~~}~~}~~~|}}}}}~~~~}~~~}~~~~}~~}~}}~~}~~}}~~~~}~~}~~~}}~~~~~}~~~~~~~|~}~~~~}}~~~~}~}|~~~~}~}~~~~}~}~~~~~~}~~~~}~~~~}~~~|~~}~~~~~~~~~~}~~~~~~}~~}~}~}~~~~}}}}~~~~~}~~~}~~~~~~~~~}~}~}}~}~~~~~~}}~}}~~~~~~~~}~}}~~~~~~~~}}~~}}~~~~~}|~~}~}}~}}~~~~}}~~~~~}}}}~}}~}~~}~~}|}|~~~}~}}~}~}~~~~|~~~}~~~~~~~}~}}|~~~}~~}~}}}}}}~~~}~}~}}~~}~}~~}~~~~~}}~~~~~~~~~|}~~~~~~~~}}~}~~~~~~~~~~}}~}}~}~~~}~~~~~}~~~~~~~~~}~}~~~~}~~~~~}~~~~~}~~}~~~~~}~}~~}~~~~~~~~}}~~~}}~}~~}~~~~~~~~~~~}~~}}~~}}~~~~}~~~~~}~~~}~~~~}~~~~~}}~~~~~~~~}~}~~~~~~}~}}}~~~~~}~~}~~~~~~}~~}~~|~~~~~}~}~~}}~~~~~}}~}}~~~~~~}~}~}~~~~~~~~~}~}~~}~~~~~~~~~~~~|~~~~~}}}~~~~~}}~}}~~~~~~}}~~|~~~~~~~~~}}~}}~~~~~~|~~}~}~~~}~~~}~~~~}}~~~~~}~~~~}}~~}}~~~~}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~}~~~}~~~}}}~}~~~~~~~~}}~~}~~~~~}}~~~}~~~~~~~}}~}}~~~~~~~~~|~}}~~|}~~}~~~~~~||}}~~~~~~~}}~}}}}~~}~}~~}|}~}~|~}}}~~}~~}~~}}}~~}~~}~}~}~}}~~~|~~~~}}~~~}~}~}}~}~}~~~~}}}}~|}~~|~~~~}}}|~}}}}}}~}||}}}}}~~}~~~~}~~}}~~~~}}~~}}~~|}}~}}~~}~~~~}}}}~~~~~}|~~}}}}~~~~}}}}|~~~}}~~~~~|}~~}~~}~~}~~~}~}~~~~~}}~~~|~}~~~~~~~}~~~}~~|}~}~~~~~~~}~}}~~}~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~}~}~~}~~~~}~~}~~~}~~~~}~~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}~~~~}~~}~~~}}~~~~~~~}~~~~~}~~~~~~~~}~}~~~}~~}}}}}~~~}}}}~}~~~~~~~}}}}}~|~~~~~}~}|~~~~~~~}~}~}~~~~~~~~~~~~}}~~~~}~~}~}~}~~~~~~~}}}}~~}}~~}~~~}}}}~~}~~~~~}~}}~}~}~}}}}~}~}}~~~~}}|~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}|}}~~~~~~~~~}|}~~~~}~|~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~}~~}}}~~}~~~~~~~}}}~}}~~~}|}}}}~}~~~~~~}~}}~}~~~}}}}~~~}}~~~~~}~|}~~~~~}}}~}~}~~~~}~~~}}~}~~~~}~~~~}}}~~}~~}}~~~~}~~~~~~~~~}~~~~~}~~~~}}~~}~~}}~~}~}~~}}}}~~~}~}|}~~~}~~~~}~~~~}~}~~~~~~~}}}}}~~~~~}}~~}}~}~~}~~~}~|}}~~~~~~~~}~~~~~~}~}}~~|~~~~~~~}}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~~}}~~}~~~~}~}}~~~~~}~~~~~~}~~}~~~}}~~~~}}~~~~~~~}~~~~}~~~}~}~}~~~~}~|~|~}}}}~~~~~~}}~}~~~~~~~}}~}~~}~~}~~}}~~}~}~~~}~~}}}}}|~~~~~~}~~}~~~}~~~~~}}}}|}~}~}~~}~~~}~}}~}~~~~~~~~~}}}~~~}~~~~}~~}}}}~}}~~}~}}~}}}}~}~~}}}}}~~~~~~~}}~~}~~~}}}|}~~~~~}}}}}}}~}~}~|~}}}}}}~~~~~~}~|~}~~~~~~~~|}}~~}~}~}}~}~~~~~~~~}}}~~}}~~~~~~~|~~~~~~~~}~}~}~~~~~~~~}}~~~~~~}~~~~}}}~}}}~}~~~~}~|~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~}}~~}~~~}~~~}~}}}~~~~~}}}~|~}}~~~}~~}~~~~~~}~}~}}~}}~~~~~}}~}~}}~~~~~~}}}~}~~}~~~}~}~~}~~~~~~}~~}~~~~~~~}}~}~}~~~~~~}|~}}}~}~~}~}}|}~~~~~~~~~}~}~~~~~}~~~~}}~~~~~~}~~}~}~~~~~~~~~}~~~~~}}}~~~~~~~~}}}~~~}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}}~~}}~~~}~~~~}~}~}~}~~~~}~~~~}}~~~}~~~~~~~~~~~~}~}~}}~~~~~}~~}~~~~~}~~~~~~}}~~~~~~}~~~|~~}~~}}~}~~~~}~~~~~~~}~}}}~}~~~~}~}}}~~~~~}~~~~~~~|~~~~~~~~~}~}~}}}~~~}~~~}}}~~~~}~~}~}}~}~}~~~}~}}~~~~~}~}}}~}}~~~}~~~}~~~}}~~}~}~~~}}~~~}~~~~}~~~}~~}~}~~}}~~}}|~~~~}~~~}}~~~~~}}~~~~~~~~~~}~~~}~~}}}}}~~~~~~~}~}}~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}}~~~~~}~~~~}~~~}~~~}~~}~~~~~~}~~}~~~~~~}}|~}~~~}~~~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~~~~~~}~~~}}~}~~~~~~~~~~~~~}~~~~~~}|~}~}|~~~~~~}}}}~}~~~~~~}~~}~~~~~~~}|~}}|~~~~~}~}}~~}~~~~~~~~~}}}}}~~~}~~}}~~}~~~~~}}}}~}~~~~~}}~~}~~}~~}~~}|~}~~~}~~~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~|~~~~~~}}~~~~~~~~~~}~}~~~~~~}}~~}~~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~}~~~}~~~}~~~}~}}}~~~~}~}|~~}~~~~~}~~~~~~~~~~~~~}}}}~~~~}~~~~~~}~}~~~~~~}}~}~~}~}~~~~~~}~}}~}}}~~}}}~~~}~~~~~~~~~~}}~~~}}}~~~~~~}~~}}}}}~~}}}}~}~~~}}~~}~}~~~}~~~~}~}}}}~~}~~~~~~}}}~}~~~~}}~}~~~~}~~}~~}~~}~}~~~~|~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~}~~~}}~}}~~~~~~}}~~~~~~~~~}~}}~}}~}~~~}}}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~|}~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~}~}~~~~}~}~~~}|}}~}~~~|}}}~~~~~~~}~}~~~}~~~}~}~}}~}}~~~~~~~}~}~}~}~~~~~~~~}~}}~~~}}~~}}}~~~~~~}}~}}}~~~}~~}~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~~~}~~~~}~~}~}~~~}}}~~~~~~}~~~}~~~~~~~~}~~~~~}~}~~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~}}}~}~}|}~~}~~~~~}|}}~}~~~~~~}~~|}}~~~}~~}~~|~}}~~~~}}~~}~~}}~~~~}~}}~}~~~~~~}~~}}}~}}~~~~~~~}~~}~}}~~~~~~~}}~~~~}~~~}~~~~}~|}~~~~~~}~~~~~~~}|~~~~~}~}}|}~}~}~}}~|~}~~~~}~~~~}~}}}~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~}~~}~~~~~~~~}}}~|}~~~~}~}}~~~~}~}~}}}~~~~~}}~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~}~~~}~}~~~~~~~~~}~}}}}~~}}|~~}}}}~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~}~~~~~}~~~}}}}|~~}~~}~~~~}}}~~~~~~~~}~}}~~~~~~}}~~}~~~~~}~~~~}~~~~~~~~|}~~~~~}}~~}}~~}~}}~~~~~}~|}}}~~~~~}~}~~~}}}~}~}}~}}~~~~~~|}|~~~~~~~~~~}}~}~~~~~}~~~}}}~~}}~~~~~~~~~}~~~}~~~~~~}}~~}~}~~~~~}~~~~|~~~~~~~~}}~}~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}}|~~~~~}~}~}~~~~~|~}~}~~~}~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~|~~~~~~~~~}~}~|~~~~~~}~~}~~~}~}}~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~~}}}~}~~~}}~}}}}~~~~~~~~}}|}}}~}~~~}}~}}~}}~~~~~}~~}~}~~~}~~~~}|}}~~~~}~~~}~~}}}}~~}~~~~~~~|}}~~~~}~~~~~~~~|~~|~~~~~~~~~~}~|~}}}~}~}~}}}}~|}~~~~}~}}}}~}~}~~~~}}~~~}~}~~~}~~~}~~~|}~~~~~~~~}}}}~~~~~~~}~|~~}~}~}}~~~~~~~}}~~~~~~}~}~~~~}~~~~~~~~~}~~~~~~}~}}~}}~}}~~}~~~}~}~~}~~~~~}}}~}}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~~~}~~~~}}~~~~~}~~~|}~~~~~}~~~~~~}}~}~}}~~~~~~}|~}~~~~~~~~~}~}}~~~~~~}~}~~~}~}}}~~}}}}~~}~}}~~}}}~~~~~}}~~}}~~~~}~}~~}}~}}~|}~~~~}~~}}~}~}~~~~~}}}}~~}~~~~}~~}}}~~~}~~~~}~~}~~~~~~~~~~}~~~~~}~~~}~}|}~}~~~}}~}~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~|}~~~~}}~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~~}}}~}~~}~~~}~~~~~~~~~~}~~}~}~~~}~~~}~~~~~~~~}}~~~~~~~}}~}~~~~~}}~}~~~~~}~~~~}~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~}}~~~~~~}~~~~~}~~~}~}}~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~}~~~}~~~~}~}}~~~~}~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~}}~~~~~}~~~~}~~~~~~~}~~}}~}}~~~~~~~}~~~}~~~~~~}}}|~~~~~~}~~}|}~~~~~~}~}~}}}}~~}~}~~}}}~~}}~~~~~~}}~~|}~~~~}~~~~}}}~}|~~~~~~~}~}~|~~~~~~}~}}}}}~}}}~~}}~}}}~}~}~~~~~}}~~}~~~~~~~~~~~~}~}~}}~}~}~}}}~~~~~~~|~~~}~}~~~~~|}~~}}~~~~~~~}}~~}}}~~~~~~~~}~}}~~~}}~~~~~~~~~}~|~~}}~~}~}~}~}~}~}~~~~~~}~|}~}~~}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~}}~~~}~~~~}~~~~}}~}~~~~~}~}~~~~~~~~~~}~~|~~~~~~~~~~~}}}}~~~}~~}~~}~~}}}~~~~}~}~~~~}~}~~~~}~~~}~}|~~}~~~~~~~~~~}}}~}~~}~~~}}}}~}}|~}~~~~~}}}~~~}~~}~~~~}}}~~}}}~}~~~~}~~~}~~~~~~~~~}~}}}~}~}~~}~~~~~}|~~~}~~~~}}~}~}~}}~~~~}~}}~}}}}~~~~~~~|~~}}}}~~~~~~~~~}~~~~~}~~~|}~~}~}}|~}~~~~~~}~}}~}~~~}~~}}~~}~~~}}}}|~~~~~}}~}~~}~~~~~~~~~~}~}~~~}~~~}~~}~~~~~~~}}}~}~~~~~~}~}~}~}}~~}}}~~~}~~~~}~~}}}}~}~~~~~~~~~~}~~~}}~}~~~~~}}}~}~~}}~~~~~~}~~|~~~~~}~~~~~~~}~~}~}~~~~~~}}~}~~~~~~}~~~~~~~~~}}~~}~}~~~~~~}|~}|}~~~~~~~~~}}}}}}}~~~~~~~~}|}~~~~~~~}}~~}~~~~~~~~~~|~~|~}~}~~~~}~~}|}}~}~~~~}~~~~~}~~}~~}~}}~~}}~}~}}~}~~~~}}}}~}~~~~}~~~}~}}}~}~~~~}}}|~}~~~~}~~~~}~}~~~~~}}}~}~~~~~~}}}~}}~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~~~}}~}}~~~}~~~~~~~}}~~}~}~~}~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~}~}}~~~~~~}~}}~}~~|}~~~~~~~~~}~~~}~~~~}~~~~}~~}}}~~~~~~~}}}~}~~~~~}~~}~}~~~~~}}}~}~~~~~~~~~~}}}~~}~~~~}~}~}~}~~~~~~}~~}}~~~~~~~~~}}~~~~~}~~}~}~~~~~}~~~~|~~}~~~~~}~~}|~~~}}~}}~~~~}~~}~~}~}}~}~~~~}}~}~~~~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~}~~~~~}|~~~~~~}~~~~~~~~~~}~~~~~|~~|~|}~~~~~~~~~~}~}~~~}~~~}}~}~~}}~~}~~~~}~~~}}}~}~~~~~}~~~~~~~~~}}~~~~~}}}~}~}~~~~~~}~~}~}~~~~~}~~~~}~}}~~~~}}}~}}~~~~~~}~|~~}~}~~}~~}~~}~~}~~}~~~~~~~~~~~~~~~}~}}~}}~}~~~~~~~~~~~~}~}~}~~~~~~}~~|}~~~~~~~~~}~}~~~~~~~}~}~~~}~~~~}}~~}~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~}}~~}}~~~}~~~}~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~}}~~~}~}~~}~~~~~}~~~~}}}~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~}}~~~~}~|~~~~~~~~~~~}~~~|}}~~~~~~|}~~~~}~~}}~}}~}~~~~~~~~~~~}~~~~~}~}}}}~~}~~~}}}}~~}~}~~~~~}~}}~}~~}~~}~~~~~~~~~~~}~~}}|~~}}~~~}~~}}}~}~~}}~~~~~~}~~~}~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~}~}~~~~~~}}}~}~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~}}}~~~~~}~~~~}~~}~~~~}~~~}}~~~~~}}~}~~~~}}~~~}}~}~~~}}~~}}~~~~}~~~~~~~}~~~~}}}~}~}}~~~~~}}}}~~~~}~~}~~}~~}~~~~~~~~~}~~~}~}}~}~~}}~~}~~~}~~~~~~}}}~~~~~~~~~~~}}}}~}~~~~~~~~~}~~~}}~~~}~}}~~}}}}}}~}~~}~}}}~~~~~}~~}~~}~~~~~~}~~~~|~}~~~}~~~~~~}~~~~}}}}}~}~~~~}~}~~~~~}}}~~|~~~~}~}}}~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~|~~}}~~~}~~~~}~~}}~~~~~}~~~~~}~~~~}~~~~~~~~}|~}}}~~}~~~~~~~~~~~~~}~}~~~}~~~~~~}}~~~~~~~~~}~~}~~}}~~~~~~~~~~~~~}~~~}~~~~~}~}}~}~}}~~~}~~~~}~}~|~}}~~~~}}~~~~}~~~~~}~~}}}|}~~~~~~~|~}~~~}~~~~~}~~~}~~~~~~~~~|}~~}~~~~~~}~}}~~}~~~~}}~}~}|~~}~~}~~}}|}~}~~~~~~~|~}~~~}~~~}~}}~~}~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~~~}}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~}~}~~~~~}~}~~~~~~~}~}~~~}~~~~~~}~}}}~}~~~~}~~~~}}}~~~~}~~~}~~~~~~}~}}~}~}~~~~~~~~~~}}~~~~~~~~~}~}}~~~~}}~}~~}~~~}~~~~~~~~~~~~~~~~~~|}}~~~~~~~~~}~|~}}~~}~~~~}~}}}~~~}~~~~~}~~~~~~~~~~~~}~}}}|}~~}}}}~~~~}~~~~~}}}}~~}~~~~~}~~~~}~~~~}~~|}~~~~}~~}~~~}|~~~~}~~~}}~}~~~}~~~~~~~~}}~~~~~~}~|~~~~~~~~}~~}~~~~~~}}~}~~~~~}~~}}~~~~~}}}~~~}~}~}}~~}}~~}~~~~}~~~|~~~~~}~~~~~~~~}~}~}}}~~~~~~}}~~~}~~~}}~~}}}~}~~}~}~~~}~~~}~~~~~~}}~~}}}}}~~}|}~~}~~}|~~~~}}~||}}~~}}~~~}}}}~}}~~~~}~~~~~}|}}}}~}}~~}}~~~~|}~~}~~~~~}}}~~~~~~~~}}~}}~~~~~~~~}}}}}~}}~}~~~~~}}}}~}~~~~~~~|}~}~}}~~|}~~}}}}}~}~}~}}~}}}~~}}~}|~~~}~~}}~}~}}~~}}}}~}~~~~}}}~~~~~~}}~}}~~~~~~~~}~}}~~~~~~~~}~~~~~~~~}|~~~~~~~~~~}~}~}~~~~~~~|~~~~}}~~~~~~}~}|}~}}~~~~~~~~}~~~~~~~~~~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~~~}}}~~~}~}~~}~}~~~~~~~~~~}~~~}~~~}}}}~~}~}~~~}}~~~}~~~~~~}~{~~~~~~}~}|}}~~~~~~~~~}~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~~}}~~~~~~}}~}}~~~~~~}~~}~}~}~~~~}~~~~~|~~~}~}~~}~~~~~~|}~}|}}~~~~}}}}}~~~~}}~~~~}~~~~~~}}}}}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~~|~~~~~~~~~}~}}~}}~~~~~~~~~~}~~~~}}~}~}~~~~~}~}|}~~}~~~}~}~}~~}}~}}~}~~~~}|~}}~}|~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~|}~~~~~~~~}~~}}}~~~~~}~~~}}~~~~~~}}~}~}}~~~~~~}}~~~}~}~~~~~~~~|||}}~~~~~~~}}~~}~~~~~}~~}}~~~~~~}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~|~~~~~~~~~~~~~~~~}~~}~~~}~}~~}}}~~~~~}}~~}}~~~}~~~}}}~~}}~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~}}}~~~~}~}~}}}}~}~~}~}~~~}}}~}~~~~~~}~~~~~~~~~}~~~}}}|~}~~~~~}~|~|~}}~~~~}~~~~~~~~~~~}~~}|}~~~~}~~}~}~}~}~}~~~~~|~}}}~~~}~~}~~}~~~~~~~~~}}~~}~}}~~~~}~~~}~~}}~~~~~~~~~~~}}}~}~~~~~}~~|}~~~}~~~~~~}~}~~~~~}~}~~~~}~}~~~~~~~~~~}~|}}}~~~~~~~}}~~~~~~~~~~~}~~~~~~|}|~~~~}}~~}~~}}~~}~~~~~~~~}~~~~}}~~~~}~~~}~}}~~~~~}~~~~~~~~~~}~~~}}}}~~~~~~}~}~~}}~~}~~~}}}~~}~~~}}}}~~~~~~~~~~}~~}}}~|~~~~~~~}}}~}~}}~~~~}}~~|}}~}~~~~~~~}~~~}}~~~~~}}~}~}}}~~~~~~~}}}}}~~~~~~}~~~~~|~}}~~}~}~}~}}}}~~~~~~}~}~~}~}}}~~~}~~}}}~~~~~~~~~}}~}}~~~~~~~~~}~~~}~~~~~}~}}~~~~~~~~}~}}}~~~~~~~~~}~}~}~}}~~~~~~~~~~}~~~~~~~~}~~~~~}~}}~~~~~~~}~}~}~~~~}~~}~}~~~}~~~~~}}}~}~}}~~~~~~~~~}~~~}~~~~~~|~~~}~~~~~~}~~|}}}}}~~~~~~~}~}}~~~~~~}~|~~}~}~~~~~~~}~~~~~~~}~~~}~~~~~}}~~~}~~~~~~}~}}}~~~~}}}~~~~}~~~~|~|~}}}}~}}}~~~~}}~~~~}~~}~~~}}}}}}~~}}}}~~|~~~~~~~~}~}~~~~~~~|~~}~}~~}~}}}~~~}}}}~}}~}}}~~~~~~~}~}}~}~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~~}~}~~~~~~~~~~~}~~~}~}~~~~~~~~}~~~~~}}~~}~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~}~~}}~}~}~}}|~~~}~~~~~}~~}~~}~~~~~~~~~~~}~~~}~}~~~~}}~~~~~~~~}}~}~~~}~~~}~}}~~~}~~~}~~}}~~}}~}~}}~~~~}~~~}~~~~~~}}~~}~~}~~}~~~~}}}}|~~~~~~}~~~~}~~~~~}}}}~~}~~}~~~}}}}~}~}~~~}~~~}~~~~~~~~}}}}~|}~~~~}}}~}~}}~|~~}~~}~~|~|}~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~}}~}~~~~~~}}}~~}~~~~~}~~}~~~}~}}}~~~~~~}}~}~}}~~~~~~~}~~~}}~}~~}~~~~~~~}~~~~~}~~~~~|~~~~}~~~~~}~}}}}~~~~~~~~~}}~~~~~~}}~}~}~~~}~}~~}}~}}~~~~}~}}~}}~~~}~~~~~}~~}}~~}~~~~}~}}~}}}}}~}~~~~~}}~~}}}~~~}}~}~}~~}~~~~~~~}~~~~~~~~}}~~~}|~~}~~~~}~}~}~~~~}}~~~~~~~}~}}~}~~~~}}}}}~~~~~}}}}}|~~~}~}~~~}}~|~~}~~~~~~~}~~}~}~}~}~}~~~~}}~}~~~~~~~~}~}~}}}~~~~~~~~~~}~~~~}~~~~}~~}}}|~~~~~~}~}~}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~}~}}~~}~~}}~}}}~~~}~~~~~~~~}~~~~~~~~~~~~~~|}~~~~~~~}~}~}~~~~~~~~~~|~~}}~~}}~}}~~~~~}~}~}}~~~~}}}~~~}~~~}~}}}}~}~~~~~|~~~}|~~~~~~}}}}~~}}~~~~~~~~}~}}~~~~~}~}}~~}~~~~~~~~~~~}}~}~~~}~~~~~}|}~~~~~~~~~~}|~~}~~~}}~~~~~}}~~~~~~~}~}~}}~}}}~}}}~}~~~~~}~~~~~~~~~|}~~~}~~~~~~~~~}}}~}~~~}~~}}}~~}}~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~}~~~}~~~~~~~~}~~}~~~}~~~~~}~}~}~~}}~}~}}~}}}}~~}~~~~~~~}~~}}~~~~~~~}~}}}~~~~~~~~~}~}}~}}~~~~~~}~}~}}~~}~}~}~~~}~}}~~~~~~~~}~}~|}~}~}}~~}}~~~~~}~~}}}~~|}}~~~}~~~~~~~~~}}~~~}~}~~}}}}}~~~~~~}~}~}~~}~~~~~~}~~~~|~~~~~~}}}}}~}~~~~~~}~~~}}~~~~~~}}}|||~~~~~~}}~}~~}~~~}~~}}~~}~~~~~~~~~~}~}~~}~}~}~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~}~~~}}~~~~~~}~~~~~}}~~}}~~}|}}~~}}~~~~~~~~}}~~~}~~~~~}}~~~~}~}~~~}~~}}}~}}~~~~~~~~~}}}~|~~~~~}~~~}~~~~~~}~~}~}~~~~~~~~~}}}~}~}~~~~~~~}~}}}~~~~~~~}~}|~~~~~~~}}}~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~|}~~~~~}~}~~~}~~~}}}~~~~~~~~~~~~~}~}|}~~~~~~}~~~~}~~~~~~}~~~~~~}~}}}~~~~~}|~~~}~~~~~}~|~~~}~~~~~~~~~~~~~~~}~}}}~~}~}~~~~~}~~~~~~~~~}~~~~~~~~~}~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~|~~}~~~~~~~~}}}~}~~~~}~~}}~~~}~~~}~~~~}~~}~~~~~~~~}}}}}~}~~~~~}}}|}~~~~~~~~}~~}~}~}~~~~~~}~~}~}}~}~~~~}~}~~}~~~~~~~~~~~{|~~}~~~}~~}}}}~}~~~~}~~}~~~~~~~~~|~~~}~~~~~~~~~~}~}~}~}~~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~}}}}}~~~~~}~~~~~~~~~~~}~~}~~~|}}}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}}~}~~~~~~}}}~}}~|}~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~}~}~~}}~~}~~~~~~}}}~~}~~}}~~~}~}}~~~~~~}~}}}~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~}}}}~~~}~~~~~}~~~}}~}~}~~~}~~}}~}~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~}~}~~}}~}|~}~~~~~~~~~}~}}~~~~~}~~}|~~}}~~}}}~~~}}~~}}~~~~~~}~}}~}}~~~~~~~~}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}~~~~~}~~|}~|}}~}~~~~~}~~~}~~}~~}~}}~~|~~~~~}~~}}~~~~}~~~~~}~}|}~~~~~~}~~}}}~}}~~}~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~}}}~}~}}~~~~~~~~~~~~~~~~~~~}~}}~~~~|~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}}~}}}|}}~}~~}}~}~~}~~~~~~}~~~~}~~~~~~}~~}~}~}|}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~}~~~~~~~~~~}}~}}~}}~~~~~~~}}~}}}~}}~~~~~}~}}}}~~~~}~~}}}~~~~~~~~~~~|}~}~~~~~~~}}}~~~~~~~}}}~~}}~~~~~~~}~~~~~~}~~~}}~|~~~}~~~}}~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~}}~~}}~}~~}~}}~}~}~~~}~~~~~}}~~~~}~~|}}~~~~~~~~}~~}~~~~~~~~~~~~}}~}}~~~}~~}}~~}}~~~~}~~~}~~~}~~~~~~~}}}}}~}|}~~}}~~~}}}}~~}}~}~}}}~~}~~~~~~}}}}|}~}~~~~~}~}~}~}}~~~}}~}~~~}~~~~~~~}}|}~~~~~~~~~~}}}}~~~~~~|~}~~}}}~}}~~}~~}}}~}}~~}~~}~~~}~~}}}}~~}~~~~~~}~~~}~}~~~~~~~~}|~}}~~|~~}~~~~}~}}}~}}~~~~~~~~|~~~~}}~~~}}}}~~}}~~~~~}}}~}~~~~~~~~~}}~~~~|~~~~~}~~~}}~~~~~~~~}~}}~~~}~~}~~~~}}}~~}}~~~~~~}}~~}}~~~~~~~~~}~~~~~}~}|}}~~}~}}~~~~~~~}~~}}~}~~~~~~~}}}~}}~}|~~}}~~~}~~}~~~~~}}~}~~}~~~~~~}}~~~~~}~}~}}}~}}~}|~~~}~~~}~}~}}}}~~~~~}~}}}}}~~~~~}~~~~~~~}~~}}}}}}}~}~~~~~~}}~}~~~~}|~}}}}~~|~~~~~~}}}}}}}~}~~~~~~~}}}}|}~~}~}~~~}~~}|}~~~~}~}}~}~~|~~}~~~~~|||}}~~~~~~}~}}}}~~~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~~~}~}}~}~~~}~~}}}~~}~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~~}}~~~~~}~~~~~}}}~~~}}}|}~}~}}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}~~}}~|~~~~~~}~}~}~~}~~}}~~~~~~~~|~}}}~}~~~~~}}~}}~~~~~}}}}~~}}~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~}~~}|~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~|~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~}~~~}}~}~~}~}}}|}~~~}}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}}~~~~~}~~~~~~~}~~}~~~}~~~~~~~~}~~}~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~|~~~~~~~~~}}}~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~}}~~~~~~~}}}~|~~|}~~~~~}}~~~~~~~~~~}}|}}~~~~~~}}~}~|}~~~~~~~~}}}}~~~~}~~}~~}}}~}~~~}}~}~}}~~}|~~~~~~}|}}~~~~~~}~~~}~}~~~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~}~~}~}~}~~~}~~}|~}}}~~~~~~~~~~}}~~~}}~~}~~}}~}~}~}}~}~~~}}~~~}}~}~}~~}}}~~}}}~~~~~~~~}~~~}~}}~}~~}}~~}}~}}~~~~}~}~~~}~~~~~~~}~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~~~}~~~~~~~~~~}~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~}~~}~~~~~}}~~~|~~~~~~~}~}}}~~~~~~|~~}}}~}}~}~}~}~~}~~~}~}~~}~~}~~}}~~~}}}}}~}}}~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~}~{~}}~~~}~~}}}}}}~~~~~}~}~}}~}~}~~~}~}~~~}}~~~}~~~}~}~}~~~~~~}}~}~~}~}}~~~~}}}}~~}~~}~~~~~~~~~}~}}~~}~}~~~~~~~~~~}|~~}~~~~~}~~}~~~~}~}~~}|}}}~~~~~~~~~}}~~}~~~~~~}~~}~~}~}~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~~~}~~}~~~~~}~~~~~~~}}~~~|~~}~|}}~~~}~}~~~~}~}~~}~~~}~~~~~~}}}~~}~~~~~~~}}~~}~||~~~}~~~~}~~}~}~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~~~|~~~}~|~~~~~~~~~~~~~}}~}~~~}~~~~~}~~~~~~}~~~}}~~}}}}~~~}~~~~}}~~~~}}~~~~~~}~~}~}}}~}~~~~~~~}~}~~~}~~~}~}}~}}~~~~~}}~}~}~}~~~}|~}}~~~~~~~}}~~~~}~}~~~}~~~}~|~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~}~~~}~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}}~~}~~~|~~}}}}~~~~}}}}|}}~~~~~~~}~~~~~~~}~}~~~~~}~~}~~}}~}~~}}}~}~}}~}}~}~~~~}}}}~~}~~~}~}~~}~}}}~~~~~~~~}}~~}}}~~~~~~}~}}~~}~~~~~~~~}~}}}~}~~~}~~~}|}}~}~}~~}~~~}~~~~~~~~~~~~}}}}}~|~~~~|}}}}}~~~~~}}|}~}}~~~~~~~~|~~}~}~~~~~}~~~}~}~~~~~}}}}}~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~}~~~~}~~~~~~}~~~~~}}~~~~~~~~~~}}~}~}~~~~~~~~}~}~}}}~~~}~~~~~}}~~~~}~~}~~~~~~~~~~~~~~~~}}~~}}~~~}~~}~~~}~~~~~~~~~}~}~}~~~~~~~~~}}~}~~~~~}~}}~}}~}~~~~}~~~}}}~}~}~~~}}~~}}}~~}~~~}}~~~}~~~}~~~~~~~~~~|}|}~~~~~}~~~~~}}}}~~~~~}~}}}}~~}~~~}}~}~}}|~~~~~~~~}~}}~}~}~~~~~~}~~}}}}~~~~~}}~}~~~}~~~~~~~~~~}}~}~}~~}~~~~~}}~~}}}~~~~~}~}~}}~~~~~}}~~}~~~}~~~~~~~|}}~~~~}~~~|~~~~}}~~}~~}~~~}}~~~~~~}~~}}~~~~~}~~~~}}~~~~~~}}~~}|~~~~~}~|~}~}}~~}~~~}~~}~}~}|~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~|}~~~~~~~}~~|~~~~~|~~}}}~~~~~~~|~~}}}}~}~~~}~~~}~~}~~~~~~~~~~~}}~}~~~~~}~}~}}~~~~~~}}}~}}~~~~~~~}~~}}~}}}~~~~~~}~~}}~~~~}~~~~}}~}}~~~~~}~}~~}}~~~~~}}}~}}~}~~~~~~~|~~}~}~~~~~~~~}}}|}~}~~}~~~~~~}}~~~}~~}}}}~~~~~~}}~}~~}}~~}~}~~~~|~}~}}~~~}~}}}}~~~~~~~}~}}}}~~~}~~}~~}~~~}}~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~}}~~~~~}}}~~}~~}~~~~~}}~}~~}~}~~~~~~~}~~~~}~~~~~}~~}~~~~~~}~~~~~~~}}}~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~}~}~~~}~~~~~~}}}}~~~}~}}~~}}}~~~~}~~}}}}}}~~~~}~}~~}~~~~~~~}~}~~~~~}~~}~~~~~}~~~}}}~~~~|~}~}}}}}~~~~}}}}~}}}~~~~~~}~}~}~}~~~~~}}~~~~~~~~~~}~~~}}}}~~~~~~}~~}}~~}~~}}~~~~}~~~~}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~}}~}~~~~~~}~~~~}}}~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~}}~~~~}~~~~~~|}~}}~~~~~~~~}~}~~~~~~~~}}|~~~~~~~|~}~~~~~~}~}~~}|~~}~~~~}~~~~|}~~~}}~~}~}|~~~}}}~|~}~~~~~}~}}}~~~~}~~}~}}}~}}}~~}~~~~}}~~}~}~~~}}}~~~~~}~~}~~~}}}~~~~~~}}}}}~~~~~~}~~~}~~~~~~~}}~~}~~~}~}~}}~~~~~~~~~}}}}}~~~}}~}}~}~~}~~~}~~~~~~~}|~}~~}~~~}~~}~~}~}~}}~~~}~~}~~~~}~~~}~~}}~~~~~~~~~~~~~~}~~~}~~}}~~~}~~~}~~~}}}~~}~~~~~~~}}~}}~}}~~~~~~}~}}}~}}}}}}}}~~~~~~~}~~}~~~~}~~~~~~}}}~}~~~~~~~}}}~~}~}~~~~}}}}~}}}}~}~~}}}}}~~~~~}~~~~~}~}~~~}~~}~~}~~~~~~}~}~}}}~~~~~~~~|~~~~}}~~~~~~~~}~}~~~~~~~}~}}~~}~}~~~|}}~}~~~~~}~~~}}~~}}~~~}}}}~~~~~~~~}~~~~~~~}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}}~~~~}~~~~~}~~~~~}}~~~~}~}~~~~~~~~~~~~~}~~~~}~}~}~~}~~~}}}~~~~}}~~}}~}~}~~~~~}~~~~~~~~~~~~}~}}|~~~}~~}~~~}||~~~~~}~~}~~}~~~~~~}}~||}~~~~}~}~|}~}~}~~~~}|}~~~~}~~~~~}~}~}~~~~}}~~~}}~~~~~~~~}~}~}~~~~~~~|}}~|~}~~~}~~}}~||}~~~~~~~~~}}}~|~}}~~~~}~}~}~}}~~~~~~~}}~{}~}~~~}~~~}|}~~~~~}~}~~|~~~~~~}}}~}}~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~~~~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~}}}~~~}~~~~~~}~~~}~~~~~~}~~}~}~~~~~~~~~~~~~}}~~}~~~~~}}}}~}~~~~}|}~~~}}~~}~~~}|~}}|}~~~~~~~~}~}}~~}~~~~~~~~}~~}}~}~|}~~~}|}}}~}}~~~~~~|~}|}~~}~~~~~|}~~~~~~~~}}}}}}~~~}~}~~~~}~~}}~~}~}}}~}}~~}~~~~~~}}~}~~}~~~~~~}|~~}}~~~~~~~}~}}~}~}~~}}}~~~~~~~~~}~}~~~~~}~~}~~~~~}}~~~~~}~~~}}~~~}}~~}~~~~~}}}~~~~~~~}}}~}~~~~~~~}}}}}}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~}~~~}~}}~}}~}}~~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~}~}~~}~~~~}}~~~}}~~~~~~~~}}~~~~}~~~~~~}}}~~~}~~~~~~~}}~}}~~}~~~~}|}}}}}}~}~}~~}~~~}~}~~~~~~~~}~~~~}~~~}~~~}~}~~}}~~}~}}~~~}~}~~~~~}}}}~~}~~~~~~~}~}}~~}~}~}}}}~}||~}~~}~~~~}}~~~~}~~}}~~~~}~~~~~~~}~}}~~~~~~~~~}}~}}~~~}~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~}~~~}~}~~~|~~}}}~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~}~~~}~~}}~}~~~~~}~~~}~~~}~~~~~}~~}}~~~~|~~}~~~}~~~}}~~}~~~}|~}~}}~~~~~~~~~~}~~~~~~~}|}}|}~}}~~~~~}~~}}}~~~~~~~}}}~~~}~~~~~~~~~~~~~~~}~}~~}}~}~~~~~}~~}~~}~~~~~}~~}~~}}}}~~~~}~~~~~}~~}~~~}~~~~~~}~~}}|}~~~~~}}}~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~|~}}}~}~~~~~|}~}~}~~~~~}~~~~~}~~~}~~~~~~~~}~~}~}~~}~~~~}~~~}~}~~~}~~~}}}~~~}}~}}~}~}~}~~~~~~~~~~~}}}}}~~~~~~~}}}~~}~~~~~~~~~~}}~~~~~~~~~}~~~~}}~~~~~~~}~}}~}~~~~~}~}~~}}~~~~~}~}~~~}~~~~~~~~~}}~}~~~~~~~}~}}}~~}~~~~~~~}~}}~~}~~~~}}}}~~~~~~~}~}}}}|}~~~~~}~}}}}}~~~~~~~~|}}}~}}}}~~~}~~}~~~~~}}~~~~~~~}}~}~~~~}~~~~~~}}~}~~~~~~~~}~~}}~~~}}~~~~}~~~~~~}}~~}~}}~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~}|}~~~}~~~~~~}~}~~~}~~~}~}~~}~~~~~~~}}}~}~~~}~~~~~~~}}}~~~}}}~}~}~~~~~~~~}~~}|~~}}~~}}}}~~}~~~}~~}|~}}~~~}~~~}~}~}|}~~~~~~}}~}|~}}}~}~~~~~~}}}~~~~|}~~~~~}~}~~~~~~~~}|~~~~~~~}~~~}}}}}|}~}~}~~~~|}}}~}|~~~~}~~~}}~}~}~~~}~~~~}}}~~~|~}~~}~~}~}~~~~~~~~}~~~}~~}~~~}~}~~~~~~~~~~}~}~}~~~~}}~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~}}}~}~~~~}~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~~~~~~~~~~|~}~~~~~}}~}}~~~~~}~~~}}}|~}~}~~~~~}~}~~~}}}~}~~~~~}}~~}}}}~~}}~}}}}}}}}~~}~~}}~~~~}|}||~~}}~~~}~}}}}}}~~}~~}~~~}~}~~}~|~~}~}}}~~~}~~}}~~~~}~~~}}|~~~~~~}~~~~}~}}~~~~~~}}}~}}~~~~}~~~~}~}|}~~}~~~}~~~}}~}}}~~~|}~~~~~|~~|}}}}~~}~~}|}}}~|}~~}~~}|}~~|}}~~~~~~~}~}}~~~~}}~~~}~}~}}|}~}}}~~~~~}}~~}}|~~~~~~~}}}}~~~~~~}~}}~~|~~}~~~~~~~~~}~}}~~~~~~}~}~}~}~~~~~~~}~~}~}~~}}~}}}~}~}}~}~}~~~~~~}}~~~~~~~~~}}~~~~~}}}}~}~~~~~~~}}~~~|~~~~~~~}|}|}~}}~~}~~~~~~}}|~}~~~~}~~~}}}}}}|~}~}}}|~}}|~}~~~~~}~}~~}}|~~~~}~~~||}}}~}~~~}~}}~}}}}~}}~~}~~~}~|}}}}}}}~~~~~|}}}}}}}~}}~~~~}}}|}||~}~~}~~}|}}}}}}~}~~~|}}}}}}}}~~}}}}}|}}}~~}~~~|}}}}~}}~~~~~~~~~~}~}}~}~~~~~}~|||}}}~|}~}~~}~|}}}}}~}}}}}~~~}~~}|~}}~~}~~~~}}}}}~~~~}}~}~}}}~}}~~~~}~}~~}~|~~~}}~}~}~~~}}~}~}~~~~~~}~~~~}~~~~~}~~|~~}}~~~}~~~~~}~~~~}~~~}~}}}|~~~}~}}}~~~|}~|}}}}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~}~}}~~~~~~~~~~}~}}~}~~~}}~|~~~}~~~~~}~~~}}}}~~~~~}~}}}|}~~~~~|}~}~}~~~~~~~~}~}}~}}~~~~~~}}}~}~~~~~}~~~}~|}~~}}~~}~~}~~}|~~~}~~~}}~|}~~}}~~}~}~~}~}}}~}}~~~~~}~~~|~~}~}~}}|}~|~}~~~~~~~~}~~~}~~~~~~}}~}~}}~~~~}~~}}~~|}|~}~~~~}|~}}}~~~~}~~~}~~}~~~~~}~}~~}~~~~~~}}}}~~~~~~~~~~~}}~~}}}}~~}}~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~}~}}~~}~~~~||~}}}~}~~~~~~~}}~}}}~~~~~~~~~~~}}~~~~~}~}~~}~~~~}~~~~~~~|~~~}~~~~~}~~~~~~~~}~~~~}}}}~~}~~~~}~}}}}}}}~~}~~}~~~}~~~~~~~~}~}~~~~~~~~||}~~}}~}~~}~~~~~~}}}}}~~}~~~}~}}~}}~~}~~}~~}}|~}}}}~~~}~~~~~~}}~}}~~~~~~~}~}~~}}}~~~~~}}}}}~|~~}~~~~}~}}~}~}~~}~~~}|~~}~}~~~~~}~~~}}~~}}}~~~~~~~}~~}}}}~~~}~~}~~|~}~}}~~~}}~~~~}}|}~}~~}~~}}~~}~~~~}~~~}}~~~~}~~~~}~}}}~}~~~~~~~~~}}~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~}~}}~~~}~}~|}}~~~~~}}~~~}|~}~}}}~}~~~~~~}~}~~~~~~~~}~}}~~~}~}~}~~~~}~~~~~~}~}~~~~~}~}~~|~~~}~~~~~~}~~~~~~~}}~~}|~{~}~~~}|~~~}}~~~~~~~~}|~~~|~~}~}~~~~~}~~}|}}}~~~~~~}}}~}|}~~~}~~~}}}}}|~}}}~~~}||}}}}~}~~~~~~}}}}}}~}~}~~}~}}}}}~~~~~}~}~}~}}}}~}}~~~}~}|~~}}~~}}~}}~~~}~~}~~}~~~~}}}|~}~~}~~~~}~}}~}}~}~~}~~~~~}}~~~~~~~~~}}}}~~~~~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~}~~}~~~~~~~}~}}~}}~}}~}~}~}~~~~~~}~~}~~}~~~}~~~~}~}}~~}~~~}~~}||~~~~~}~~~}}~~~~~~~~~~~}}~~~~~}}}~}~~~~~~~~}}}}}}}~}~~}~~}~~|~~~~~}~~~~~}}}~~~~~~~}~~}}}~~|}~~~~~}~}~}}}}~~~~~}}~}~~}~}~}~~~~}~~}}}}}~~~~~}}}}|~{}~}~}}||}}~}}}}~~~}~~~}}|}|}~}}~~~}}}}}~}~~|~~~}}}~}~}~~~~~}|~|}}~}~~~~~{~}}}}}~~}~~~}~~}}~}}~~}~~}~~|}~}~~~~~~~~~~~~|}~}}~~~~~~}|}~}|~|~~~~~~~}~}}~~}~~}}~}~}|}}~~~~~}~}}}~~}~~~~~}}}~}}}~~~~}~|}~~~~~~~~~~~}}}~~~~~~~~}~~~}~}}~~~~~~~~}}}}~~}~~}~~}}}}~~}~}~~}~~}~~}}}~~}~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}}~~~~~~~|}~~~}}~~~}~~~}}~~~~~~~}}~|~}~}~~}}}~~}}~~}~~~}~~~|~}~}}~~}}~~~~~~|}}}}~}}~}~~~~}~~{~}~}}~}~}}|}}~}}}}~}~|}~~~~~~~}}}~}}}~~}~}~|}}}}}}~~~~}}||}~}|~~~~~~~~}}}}~~|~~~}}}}}}}|~~~~}~~}}}|}}~}}~~}}~}~~}}~}}~~~~~}}~}}}}~}~}}~~}}}}}}}}~~~~~~~~~}}}}~~~}~~~}}}~}}}}}~~~}}}~~~}~~~}~~~}}~~||~~~~~}}~}}~}}}~}~}~}~~~}~~~}~~~}|~}}~~~}~~~}~~}}~||~~~~~}}~}}}~~~~~~~}~~}}}}|~~~~}~~~}}}}~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~~~}~~}~~}~}~~~~}}~~~~}}~~~}}}~~~}~}~}}~~~~~~~}~}}~}~||~}~}~~}~}}~}}~~~~~~}~|~~~~~}~~}~}}}}}~~~~~~~~}}~~~}}}~~~~~~}~}}}~}}}~}~}~~~~~~~~|~~~~~~}~}~~~}~~~}}}~~~~}}~}~}~~~}~~~~~~~}~}}~}~~~~~}}}~}}}}~~~~~~}~}~~~}}~~~}~~~}}~~}}|~~~}~}}~~}|~|}~~~~~|}~}|}}~}~~|~}~~~~~~~|}~~}~~~~~}~~~}~~}~~}~~~~~~}~~~}}~~~~~~~~}~}~~~~~}}}~~}~}~~~~~~}}~}}~~~~}~~}~}~~~~}~~}~~~}~~~~~~~~}~~}~~}}~~~}~}}~~~~~~~~~}~~|~~}}}}~~~~~~~}}|}~}}~}~}}~~}}~~~~}}}~}~}~~~}}}}}}}~~~~}~~~}~}~~~}~~~~~}~~}~~|~}~~~~}~~~~~~}}}}}}~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}~}~~~~~~~}}}}}}~~~~~~~}~}}~}}~}}~}~~}~{~~~~~~~~~}~|}}~}}~~~~~}~}}|}~~~~~|}|~}|}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}}}~~~}~~~~}~}}~~~}}~~}~~~}}~~~~~~~~{}}~~}~~~~~~~~~}}~~}~~~}}~~~}~~~|~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~}}~~}~~}~~}~~}}~}~}~~~~~~}~}|~~~}~~}~}~}}~~~}~~~~~~~}|~~~~~~}}~}}~~~~}~}~~~~~}}~~~~~~~}}~~}}~}~~~~~~~~|}|}~~~~~~~|}~}}}~~~~}~}~~|}}}}}~~~~}}}~}}~~~~~~}~}|}~}~}}~}~~}}}~~}}~~~~~~}}||}}|~|}~~~~~}~}}~}~}~~~~~~}~|}~}~}~~~}~~~~}~}~~~}~~~~}}}~~}~~~~~~~}~~}}}}~|~~~~~}}~~~~~~~~}~~~~~~~}}~}}~~}~~~}~~~~}~~~~~~}}}}~~}}~~}~~~}~|}~~~~~}}~}}~}~}}~~~~~~~~~~~~~~~}}}~~}}~~~~}}}~~~~~~}~~~~}~}~~~~~~|~}~|~~~~}~}}~~}~~~}}~~~~}}}~~|}~~~~~~}~}}}}}}~}}~~|~~}}|}~~~~}~~}~}}}}}}}~}~~~}}~~~||}~~}~~}}}}}}}}~}~~}~~~~}|}}}~}|}}}~~~}~~~~|}~~~~~~~~}~}~~~~~}~~~~~}~|~~~{~}~~~}}}}~{|}~|}}}~}|}}}}~|}~}~}~~}}}}}~~~}~~~}}}}~}}}~~~~~}}}~}}}|~}~~~~~~~~}}}}}|}}~~~}~}}}~}~~}~~~}~}}|~}}~~}~~~~~~~}~}}|}~~~~}~}~~|~~~~~~~}~~}}}~~~~~}}~~}~}~~~~~~}~~|}~~~~}~~~~}}|}~~}}~~}}~~}~}}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~|~~~~}~~~~}}~~}~~~}~~~~~~~~~~}~}~}}~}}~}}|}~~}~}~}~~~}}~~}~~~~}~~~~|}}~~~}~~}}~}~~}~~~~~~~}}}~}~}~~~}~~}|}}~~}~~~~}~}}~}}}}~~~~}|~~~~~~~~~~~~~}~}~}}}~~}~~}~~~}}}}}~~~}~}~}}}}}~~~}~~~}~}|}~~~~~~~~~~}}}}~|}}~~}~~~~}}~}~}~~~}~~~~}~}}}}~}~~~}~~~~~~}}~~}~~~~~~~~}}~}}~}~}~}~~}}}~}}~~~~~~}}}~~~}~~~~~~}~}}~}}}}~~~}~~~~~}~~~~~}~~~~~~~~~}}}}~}~~}}~~}}}~~}}}}~}}~~~}}~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}}}~}~~}}}~}}~~~~~}~~}}~~~~~~~~~~}~~~~~~}}}~|}~~}~~~~|~~~}~}~~}~~~~~~}~}}}|~}}~~~~}}}~~~~}}~~~~~}~}}}}~~~~~~~}}}}}}}~}~~}}}}}}}}~}}~}}}~~}~}~}}~}}~}~~}~~~|}}~}~}~~~~}}}~}~}~~~~~}~~|~|}}}~}~}~~|~||~~}~~~~~~}}}~}}}~~}~~~~}}~}~~}|}~~~~~~~}~|}~~}~}~~~~~}}}}~}}~~~~~~}}|~~}}}}~}~~}~|~~~~~~~~~~|}~|~~~~~~~}~}~~}~~}}~}}}~~}~~~~~~}~}}~~|~}~}}~~}}}~~}~~~~}~~}~~~~~~~~}}}}}}}}~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}~}}}~~~}~~~|~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~}}}~|}~}}~}~}~}~}}~~}}}}~}}~~}}~}|}}~~~~~~}}}~~}}}~~~}~~}}}~~}}}|~~}~~}}}}~}||~~~}}}}}}~~}~~}~}~~~|}~}~}~~~~}}~~~|}}}}|~~~~~~}|}}}}}~~~~~}~~}}~}~}}~~}~}}~}~}}~~}~}~~}}~}}~~~}}}~|~~}|~}}~~~}~~~}~~}}}~}~~~}~~~~~}~}|}}~~~~}~~}}~~~~}~~~~~~~~}}}|}~~~}~~~~~~~}~~}~~}|~~~~~~}~}~}~}~~~}~~~~~}~~~}}~}}}}}~~}~~~~}}~}}~~~~~~~~}}~}~~}}~}~~~~~}}}~}}~~}~~}}~}~~~~~~~}}~~~~~}}~}}}~~~~}}}}}~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}}}~}}}~~}~~}~~~}~~}~}~~~}}}~}~~}}~~}~~}~~~}}}~~~~~}~~~}}~~~}}~~~~~~~~~~}}}}}}~~~~~}~}~}~~~}|}|~}~~~}}}}~|}~~~~~|~}~~}}|~}~~}}}~}}}}~~~~~~~}~}}~~}~}~~~}~~}}}~~}}}~}~}}~}}}}}}~}~~~}}}}~}~}}}}~~~}~~~|~}}}}}}~}~~}~~}}~~~~~~~~~~~~~}}|~~~~~~|}}}~~~}}}~~~~}~}~~}}~~~~}~}}~}}~~~}~~~}}~}~~~~~~~~~~~}~}~~|~~~~~~~~~~~~}}}~~~~~}~~}~~}~}}~~~}}~~}~}~~~}}}}|}}~~~~}}}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~}~}}~}~~~~~~~~~}}}}}}~~}~~~~~}~~~~}~~~}~}~~~}}~~~}~~~~~}}~|~}~~~~~}~~~~~}~~~}}~~~~~~~}~}}}}~~~}~~}}~~~~~~~~~~~}}|~}}~~}~~~}~~}}}~}~~|~~}~}~}~}~}~~~~}~~}|}}~}}~~~~~~}}~~~}|~~~~}~}}~~~~~~}~~}~}|~}|~}}~~}~~~~}|}}|~|~~~}~~~|}}}~}~}~~~~~}}~}}}}}~}~~~}~~}~~}~~~~~~~~}~~}~~}~}}~~}~}~~}~~~}}}}~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}}}~~}~~~|~~~~}}~}}~~~}~~}}~~|~}~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~}~|}~}}~~~~~~~}~~~~~}~~~}~~~~|}}}~~~~~}~}}~~}~~~~~~~~~~~}}}}||}}}~~~~~~}|~~}}}}~~}~}~~~}~}}}~}~}~~~|}|}||~}}}~~~~~~}}~}}~}~~}~~}}~}}}~}~~~~}|}|}{|}~|}~~~}~||}|}~~~}~~~~~}}~~~}}~~~~~~~}}}~~}}~~~~~~~~~~}~}~}~}}}}~~~~}~~~~}~}}~~}~~~~~}}~}~~~~}~~~}|}~}}~~~~~|}}}}~~~}~}~~~}}}~}~~~~~~~}}}}}}}}~~}~~}|}}}~|~~~~~}}~~~~~}~~~~~~~|}~}~|}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~}~~|~~~}~|}~~}~~~~}}}}}}}~~}~~}~~}~~~~~~~}~}~~~~}}}}}~}~}~~~}~~}~}~~~~~~~~}~~~}~~~~~}}~}}~~~~}~~~}~}~}~}~}~~~~~~}~~}~~~~~}~}}~~~~~~~}~}}}~~~~~~~~~~~}~|}}~~~}~~~~~~}~~}|}}}}~~~~}}~~~|~~}|~~~}}}~|}}}}}~~~~}~~~}}~~~}|~~~~~~~~}~}}}}~~~~~~}~~~~}}~|~~}~~~~}~~~}~~}~}~~~}~}}}}}}}}~~~~~~}}~}}}~}~~}~}~~~}}~}~~~~}}~~~}~}||}}|~~~~~~~~}}~|}}}}}~~}~~}}}~}|~}~}}~}~~}}}}}~}~~~~}~~~~}~}}~~~~}~}|~}~}}~}~~~~~~~~~~~~~~~~}~~}|}~~~~~~}}}~~~}~}~~~}~~}~~}}}~~~}}}}|~|~~~}~~}~~}~~~~~~}~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~}~~}|~~~}~~~~}~}~}|~~~~}~~}}}~}}~}~}}~~~~~~}~|}}}}}~~~}}~}}}}~~~~}~~}}|}}}}~~~}~}~}~}}}}~~}~~~~|}}~}~}~~~~~~~~~}}}}~}~~~}~~}~|}}}}}~~~~}}}~}~}|~}~~~~~}~}}~~}}}~~~~~~~~}~}~~~~~~~~}}}~|~~}~~~~~}}}~}|~}~}~}~~~~~}}}~}~}~~~}}~~{}|}|}|~~}~~~}}}~|~}}~}~~}~~~}}~|}}|}~~}}}~~}~}}}~}}~~~~~~}~~}~}}~~}~~~~}}~}~~~~~}}~~}}}~~~~~~~~~~~|}}}~}~~~}}}~}~~~~~~~~~}~~}}~~~~}~~}}}~}|~~}~~~~~~~}~~}~}~}~~~~}}}~~~~~~~~~~~~~}}}}}}~~~~~~}~}}}~~~~~}~~}|}}~~}~~~~~~}~}}~|}}|}}}~~~~~}~}}|}~}~}~~}~}}}~|~}}~~~~~~}}~}}}~~}}~|~}}|~~{~}}~~~~|~~}}~}}}~}}~}}~}}}}~}~~~}~~}|}}}}}~~~}~~~}~|}~}}~}~~~~}}}}}}~~}}~~~~}}}}}~}}~~~}}}}}~~}~~}}~~}}~|~|}~~~~~~}|}~}}}}}}~~~~~}}}}}}}|}~}~~~}}~}~}}~|~}}~}~}~}}}}}}}}}}}}~}}}}}}~}~}~~}}}}}~~~}~~~~}}}~|}~}~}}~~}}}}|~~~}~~~~~}~}}}}}~~~~~~~~}}~}}~}}~}~~}}~}~~}~}~~}~~~}}}}}}~|~~}~~~}}~~~}}}~~}~~}}~}~~~~~~~~~}~~~~~~~~|~}~}~}~~~~}~~}~~~~~~~~~~~~~}}}~}~~~~}~}}~}~~~}~|~~}|~}~~~~}~}~~~}}~}~}}~}~}}}~~~~~~~~~}}}~}~}}~}~~~~~}~}~}~~~~}~~~}~}}|~}}~~~}}~~~}}}}}}}~~|~~~~~~}}}~}}~~~~~~}}}~}}~~~~~}}~~~~~}}~~~~~}~~~}|}}~~~}~~~~}}}}}}~}~~~~~~|}}}~}}~~~}~~}~~~~~}}}~~~~~~}~~}}}~}}}~~~~~}~}}~}~}~~~~~~~~}}~~~~~~}~}}|~~}~~~}~~}~~~}~~~}~~}~~~}}~~~}~~~}~~~~~~~~~~}}}~~~~~~~~}~~}~}}}}~}}|~~}~}}~}}~~}}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~}~|~~~}~~~~~}~}}~~}~~|~~~~~}~}|}~~~~~}}}~~}}~}~~}~~}~}}~~~~~~~~~~~~~~~|~~~~}~|~~~~}}}~}~~~~}}~}}}}}~~~}~~~}~}}~}}}~~|~}}}}}~}~~}~~~~~}|}~}}~}~~~~~}}~}~}}}~~~~~~~~~}|}}}}~|~~~}~}}~}||}~~}~}}}~}}~~~~~}~~~}}}|}|}~}~~~~}~~}~}}~}~~~}~~~~~|}~}}~}~~~~~~~}|}~|~~}~~~~~~~~~}~~}~~~}}~}~}}~}}}~}~}}}~}~~}~~~}|~~}}}}}~~}~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~}~}~~~~~}~|~}}~~~~~~~~|~~~~~~}}~~~~}}~}~}~~}~~~~~~}|~}~~~~~}}~}~~~~~~~~}~~~~}~~~~}}}}}}~~~~~~~}}|}~~~~~~}~~~~}}}~}~~~~~}~}~}~|}}}~~}~~}~}~~}~}~}~~|~~~}}}~~~~~}}~}~~}}~~~~}~~}}~|}~}}~~}~}~~~}}}}~~}~~~~~}~}~||}~}}}}~}~}}~}~~~~~}}}~}}~|}}~}|~}||}}~~~~~}~~~~~|~}~|}~~~~~~}}}}}|~~}~~~}~~~~}|}}}}~~~~~~~~}~}~}~~}~}~~~~~}|}}~~~|~~}}~~|~~~}}}}~}~~~~~~{~}~}}~~}}}~~~~}}~}~}~~~}~~~}~}|}~~}~~}~}}~}~~}~~}~}~~}}}}}~~}~~}~~~}~~}~~~~~~}~}~~~~~~~}}~}~~}~~~~~~~~}}}~}~~~~~}|~}~~~~}~~~~}~}}|~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~}~~}~~~}~}}~}}~~~~~~~~~}~}}~~~}}~}}|}}}~~~~~~~~~}}~|~~~~~~~}~|~~}}~~~~~~}~}}~~}~~~~~~~}~~~}|}}}~~}}~~~~}|}}~}}|~~}}~~}}~~}}~}~~}~~~}}~|}~}~}~|}~~}~}~}~~~}~~}~~}~}~}~}~~~~}~}~~}~}}~}}~}~~|}~~}}~~~}}}}}}}~~}}~}~~}}~~}|~}~~~~~}}}}~|~}~~}}~~~}~}}}}~~~~~~}~}~}~~~~~~}~}}}}}~~~}~}~~~}~}~~~~~~~}}~}~}~~~|~~~~}~}}~~}~~~~}~~}~}~~~}~~~~~}}~}}~}}~~}~~~~}~}~}~}}}}}~~}}}}}~~~~}~}~~~~~~~}~~~~}~~~~~}~}~~~~~~~~|}~}~|~~|}~~~~|}}~~}~}~~~~~}}~}}}}~}~~~~~}}|~|~}}~}~~~}}~}~~}~~}|~~~|~~~}~|~~~~~~}~~}~~}~}}~~~~~~~~}}}}~~~~~}}|~~}~}}}~}}~~~}~}||}~}|~~~~~~~}}}|||~}|}~}}~~}~}|}}}~~|~~~~}~~|~}~}~|~}~~~~~~~|}}}~}}~~~~~}~|~}}}~~~~~~~~}}}}}}~~~}~~~~~}}}|}}~}~}~}}~}~}}}~~~~}}~~|}}}~|}}~~~~~~}}|}}}||}~}~~~}~}~}}~~}}}}~~}~~~~~}~~}}}}~~~~~~~}}}}}~}~}~~~~}}}}~}~~~}}}}~~~~}~~~~~}~~~~}}~~~~~}~~~~}~~~~~~}~}}}~~~~~~}}~}|~~~}}~}~}~}~}}}}~~}~~~}~~}~}~~~}~~~}~~~~~}~~|~~~~~~}~~~~~~~}}~~~~~~}}}}}~~~~~~~}}|}}}~~}}~~~}}}~~}~~~~~~~~~}}~}}|~~~~~~~~}~~~~~~~}~~}~~}~}}~~~~~~}}~~}~}|}~}~~~~~~}|}}~|~~~~~}}}}}}}}}~}~~~~~~~~}}~}|~~}~~~~~}|~|}~~~~}~~~|~|}}~}~~~~~~~~~~~}}}~~~}~~~}}}~|}}}}}~~~~~~}}}~|~~~~~~}~~~~}}~}}}}~}}~~}|~~||~}~}~~~~}|~}}~}~~~}~~~~~~}}~}}~~~~~~~~}~}~~}}~~~}~~}}}~~}~~~~~~}~~}~}}~~~~~~~~}~~}}~~~}~~}}~~~}~~~~~~~}}~}~}~~~~~}}}}}~|}}~~~~}~~}|}}~}}~~~~}~~~~}~~~~~~~~}~~}~~~~~}~~|}~~~~}~}}|}}~~~~~}}~}|}~}~~~~~~~~~}}}~~}~~~~~~}~~~}}~}}}}~~~~~}~~}}~}~}~~~~~}}}}}~}~~~~~~~}}~~}}}~~~}~~~~~}~~}}}~~}~~~~}}}|~}}}|~~~}~}}~}~}}}~}}~}}~~~~~~|~~}}}}}}~}~~~~}}}|~}}~~}}~}~~~}}|}}|}~~}~~}~}~~||~~~}~~~~}}}}}}}}~}}}~}}}~}~}}}}}~}~~~}}}}}|~}|~}}~}{}}}|~}}~~}~~~}}|~|~}~~~~|~~~}~}~}}~}~~}~~~~~}}~~}}}~~~}~}~~~~}~~}~~~~~~|~|}}~}~~~~~}~~}~}}~~}~}~}~}}~~~}}}}~~~}}}}~~~~}~~~~~}~}~}}~~~~~~~}}}}}|}}}~~}}~}~}}}}~}}~~}}~~~}~}~~~}|~~}~~~~~~~}~~~}~~}}~~~~~~}~}~}~}|~~~~~~~}}}}~~~~}~~}~}~}~}}~}}~}~~~~~~~~}}~}~~~~~~~~}~}}}}~}~~}~}}}}~}}~~~~~~~~}~}|}~~~}~}~}}}}}}|~~~~}~~}~~~~}}}~~~}~~~}~||}~}~}~~~~~~}}~}}}}}~~}|}~~~}~}~~~~~~~}}~}|}}~~|}~~~}~~~}}~}}~}}}~}}~}||}}~~~~}~}}~|}}}~~~}~~~~~~~~}}}|~~}~}}~~}~~~}~}|~~~~~~~}~|}}|~}}~~~}~~}~~~}|}}}~~~}~~~|}}~}~}~}~~}~}~~}}}~~}~}}~~}}|~}}}}~~}~}~}}~~}}~~~~~~~~}~}~~}~~~~~~|}}|}}}}~~~~}}}}~}~~~~~~}~}}}}}~}~~}}}~~}~}|~}}}}}}~}~}~}}~~~}}}}~~~}~}~~}~}~}}~}}~~~~~~~}}}~}~~~}~~~~~~}|~}~}~}~~~~~}~~~~~~~~~~~|~~~~~}~}~}}|~}~~~~~~~~~~}~~~~~~~}~~}~}}}~}}~~}}}}}~}~~~~}~~~}|~}~}|}~}}}~~~}~}~}}~}|}}~~~~}}~}}|}}}|~~~~}~}}~|}}}~~}~}}~~~}}~}~}~~}~~}}~}~~~}~~~}}~~~~}}}}}~~}~}}~|~~}|}|}~~}~}}~~}~|}}~|~~~~|~~}}~}~~~|~~}|~~~|}}}|~|}~}~~~~~~}}~~}}|~~}~~~~~~}}|~}~~~~~}}}}}}~}}~~}~~}~}}~~}~~~~~}~~~~}~}}}~}~~~~~~}~~~~}}~~}~}~}~~~~~~}~~}~}}}}~~~~~~}~~}}}}}~~}}}~}}~~~~~~~~}}~~~~~}~~}}~~~~~~~~~~}~~~~~~~~}}}}~}~}~~}~}~}}~~~~~~~~}}~}~}}}}~}~~}~}~}}}~~~}~~~}~~}~}}}|~~}~~~~||~~~|~~~~~~~~~}~~~}|~}~~~~~~~~}}}}}~~~}~}}}}}}}}}~~~}|}~}}}}}}~~}~~|~}~}}}}}~}~~~~~}|}}~}}~}}~}~~}}}}~~~~~~~}}~~|}}}}~}~~~~~~~~~}~|}~}}~~~~}~~}|}~~~}~}}~}~}~~}}}}}}}|}~~~~~~}}}}~}}~~~~}~~~~~~}}~~~}~~~~~~~|}|}~}}~~}~}~~~}}~~~~|~~~}~~~}~}~}~~~}}~~~~}~|}~}~~~~~~~~}~|}}}}}}~~}~~}~~~}}~}|~~~~~~~}|}}~}~~~}~}}~~}~}}~}~~}~|}~}}~}~~~~~}~}}|~~~}~~~~}}}}}~}}}}~}}|}~|}}}|}}~~~}~~~}}}~}~}~~}~~}~}~~~}}~~|~~}~~~~~}}}~}~~~~~~|}}}~}~}~}~~~~}}}|~}}~}~}}}~~~~}}}~}}~}~~|~}~}}|}~~}~~}~~}}~~}|}~~~~}~~~}~}}~}}~}~~}~~~~}}}}}~~}~~~~~||}}}}~~}~~~}~}~}}}}|}}~~~|~~~|~}~~~}}}~}~}~~~}}}}|~}|}}~~}~~~}}}}~}}}}~~~}|~}~}|}}}~|}~~}}|}}|}~}~}}~~}}}~~|~~}~}~~|~~}}}}~}~|}~~}~~~~~~~}}~~}}}}~}~~}~}~}|~}}~}~~~}}}}}~}}}~~~}~~}~~}~}}}~~~~}~}|}}|}~}~~~~~}~~}}~}}~}}~}}~|~~}}~~~~~~}~~~~~~}}}}~~~~~~~}}}~~~~~~~~~}~|}}}~|~~~~}~~}}|~~}~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~}}}~}~}~~~~~~}~}}~~~~~}}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~}~~~~~~~~~}}~}}|~~~~}~~~}~}}~}~~~~~}}}~}}~~~}}~~~}}}~~}~}}~}~~~}~}}~~}}}~~~~~}~}~}}}}}~~~}~~}~~~~~}}}~~}~~}}~}~~~~~}~~~~~~~|~}~~}~~~~~~~|}}}~}~~}~~~~~}~}~}~~~~~~~}~}~}}|}}}}~}~~}}}}}}~}~~~~~~~~~}~}~~~}~~~~~}~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~}|~}~}~~~~~~}}~}~}~~~~}~~}~~~~~~~~}}}~}~~~~}~~}}}~~~~}~~~~}}~~}||~~~~~~}~{}~~~~~}~~~~}}~~~~~}~~~~~~}}~~~~~~~}}~}~}~~~~~~~~|~}~~~~~~}|~}}~~~}~}}}~~~~~~~~~~~|~~~~~~~~~~~}~~}~~}~~~~~~|~~~}~}~~~~~~~}~}}~~~}~}~~}~}}~~~~~}~~~~}}~}}}~~~}~~|~}}}|~}~~~}~~}~~}}}}}~~}}}~}~~}}|}}}}~~~~~~}}~~}}}~~~~~}~}}~}}}}~~}~}}|~~~}~~~}}}~~|~~~~~~~~~~}}}|}}|~}}~~~~~~~}}}}}~~}~~|}~|}|~~~~~~}~~~}}}~|~~~~}~~~}|~~}~~}|~|}}}~~~~~~~~}}~~}}}}~~~~~~~|}~~~~~~~~}~~|~~~~~~~}~~~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}}~~~~~}||~~~~~}~~~}~~~~}~}}}~~~~~~~~}~~~~~~~~~~}}~~}}~~~~}}~}|~~}~~~~|}~~}}~~~~~~~~~}}~}~~~~}~~~~~}}}~}~}~~~~~}}}}}~}~~}~~~~}~}|}~~~~~~~}~~~}}}~~~~~~~~~~}~~}~|~~~}~~~~}}}~}|~~~~~~}}}}~~~}|}~~~~~~~}}~}~|}~~}~~~~|}}~~}~}~~~~|}~~}~~~}~~}~~~~~|~|~}~}~~~~}~}}}~}}~}~~~~~}~}~~~}}~~}~}~~}~~~}}}~~~~}~~~}}}~}~~}~~~~~~}~}~~|}}}~~~~~}}~}}~}~}}~~~}}~|}}|~}}~~~~~~~}}}}~}}}~~~~~}}~|~}~}}}}~~~}}~~~~~}}}~~~~~~}~~}~}}~}~~~~}~~|~}~~}~~~|~}~}}}~~~~~~~}~~}~}~}~}~}~~~~}}}}~}}~~~~~}~~~}~}~~~~~}~~}~~~}}~~~~}~~~}~~~~~~}~}~~~}}~~~~~}}}~}}~~~~~}~}~~}}~~~~~~}~~}}~}~}~~~~~~~}}}~}}~~~~~}}~~~|}~~}~~~~}~~~}~~~~}|}|~}~}}~~~~~~~~~}}~~}}|}~~~}~}|}~}}~}}~}~~~}~}}|}}~}~}~~~~~}}}~~}~}}~~}~~~}~~}}}~~~~~}~}~}}}~}~}~~~~}|~~}~|}~}~~}}~~}}~}~}~~~~~~}~~~}}~}~~~}~~~}~~}}}~~~}~}}~}~~~}~~~~}~}~~}~~|}~~}~~~}~~~~~}}}~}~~~}~~~}}}}}~~~~}~~}~|}}~~~~~~}~~~|~}~~~~~~~}~~~}}~~~~~}~}~}}|}~~~~~~~~~}~}~~~}~~}}~~~}~~~~~}}|}~}~~~~~~}}~~~}~}}|~~~~~~~~}}}}~}~~|~}~~~~~~}~~~~~~}~~~~~~~~}~}~}~~~~~}}~}}~}~~~~}~~~}}}~~~}~~~~}~~~}}}~}~~~~~~~}}~}}~~}~}}~~~~|~~|~~}}~}~~}}~~~}}~}~~~}~~}|}}}~}}}}~~}~~}~}~}~}~~~~~}}~~~}~}|~~~~~~}~}}~~}}}}~~~}~}}~}}}|~~~~~~}}}|~}}~}~}|~}~~}}||}}~}~}~~}}~~}}}}}~~~~~~|~}}}}}~~}~~}~~~}|~}}}~~}~~}~~~}|}~~}~~~~~~~}~}~~}}~~~~}~~}~}}~}~~}~~~~~|}|~}}}}~~~}~~~}}~~}~}~~~~~~}~~}~}~}~}~~~}}~}~~~}}~}~~~}~~~~~}~}~}}~}~~~~}~~}~~~|~~}~}}~}}~~}~~}}~~|~}}}}~}|~~~~~}}~~~~~~~~~}~~}}~}~~~~}~~}~~~}~~~~}}~~}~}~~~~~~}}~}}~~~}~}~~~}}~}}~~~~~~}}|~~|~}~}~}}~}~}}}|~~~~~~~}~~~}~}}}~~~~}}}}}}~}~~~~~}~}~|}}}}}}}~~~~}~~}}~~~}}}~}}~~}}}}}~}}~~~~~}~~~}}}}}~}~~~~~~}|~~|}~~}~~~}}~}}~~~~~~~}}~}~~}~~|}~}~~}}}}}~~~}}}}}~}~~~~}}~~}|~~}~}~~~~}~~}|}}|~}~~}~~~}~~~~~~~~~~~~~}~~~~}~~}}~~~|}}~~~}~~~~~}}~~~}~}}~~~}~}~}}}~}~}~}~~~}~~~~~~~~~~~}~~}}}~~}~~}}}~~~~~~~~~}~~~~}~~}~}~~|}~~|~~}|~~}~}~}}~~}}~}~~}~~}~~}}~}~~~}}}~}~}~~~|~~}~~~}~~~}~~~~~~~~~~~~}}}}~~|~~}}~~}~}}~~~}}~}|}~}~}~}~~~}|}~~~~~}~~~~}~~}~}~~~~}~~~}~}}}}~~~~~}~~~}~}}}~~~}~~~}~~~|}~~~~}~}~}~~~|}~}~~~~~~}~~}~~~|~~}}~~~}~~~~}~~}~}~}|}}~~~~~~}}~}}}}~~~~~~~}}~}}}}}}~~}}}~|}~}~~~}~~~}}~}~}~~~~~~~}|}~~}~}~~~~}~}~}}~~~~}}~~~}~}}}}~}|~~~~~}~}~|}}~}~~~|~~}~}}|}~}}}~~~}}~|~}}~}}~}}~~}~~}~~~}}~}}}}~~~~}~}~~~~~~}~~~~~~}}}~~}~}~~~~~~~}}~}~}}}}~~}~}~|}}~}}~}~~}~}~~}}}}~~~~~~|~}}~}}~~~~}~~~}}|~}}}|}}~~}}~}~}~}~~}~}~}}~}~}~~~~}}|}}}~~}~~~~~~|~}|}}~~}~~~~~~~~~}}|~~~~~~~~}}}~}~~}~~}~~~~}}~}}}}}~~~~~}}}|}}}}~}~~~~~}~}}|}|~}}}~~}~~~~}~|}}|}|}}}~}~}}}}}|}}}}~~~}~}~|}|}}~|}~~~~~}|{}}}}|~~~~}~~}~}||}}}}~~~~}}|}}}}}~|~~~~}~~~}}|}~}~~~~~}~~~}|~}|~}|}~}~}~~}~}}|}}}~~}~}}~|}~~}}}}}~~}~}~|}}}}~}~~~~}~~}~}}}~}~}}~~~~~~~~}~|~}}}}~~}}~~}}~}~|~}~~~~}}~|~}}~}~}}~~~}~~}~|~|}~~}~~}||}}|~~~~~~~~~}~}~}}|~~~~}}~~~}}}~}}}}~~}}~~~|~~}~}}~~~~~~}~~}~~~~~~}}~~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~}}~~~~|~}}~}}}}~}~~}|}~~}}~}~~}~~}}~~~~}}~}~}~}~~}}|}}}}~~~~~}~}}~}}}~}~}~}~~~}}}||~~~~~~}~~~~~}}}}|~~~~~~~~~~}}}}}}~}~}}~~~}}}}|}}|~}}}}~~}~}~|}~~}~}~}~~|||}|}}|}}~}~~~}~~~}}~}~}~~~||}}~|~}}}}~~|~~~}}}}}}~~~~}~}}}~}~}~~}~~~~~~~}}}|}|~}|}~~~~}~~}}~}}~}}~~~~}~|~~~}}~}~~~}~~~~~}}}}|}|~~~}~~}}||}~}~~~~~~~}}}}~~~~~~}~~}}}||~}~~~~~}~~~|~~}~~}~}~~}}}}~~~~~~}~~}}~}~~~}~|}}~~}}}~}}}~~~}~}}~||}}}~}~}~~}}}~~}}~~}~~~~}}~~~}~~~~~}~~}}~~~~~}~~|}~~~~}~}}}}~~~~~~~}~}}~~~~~}~~~~~~}}~~}~}}~~~~~}~~|~}~}~~}}~}~~}}~~~~}~~~}~}~~~~~}}}~}}}~}}~~~~|~~}}~|~~~~~~}}}~~}}}|}~~~~}|}}~~~~}~~~}~}|~|~~}~}}}}~}}}~~~~~}}~|~}}~~~~~}}~}~}~}}~}}~~}~}|~~~~}~~~~~}~}}~~}~~~~~}~~~~|}~}}~~}}}}~~~~}~~~~~~~~}}}}~}}~}~~~~}~}~~}~}~}~~}~~}}}}}~~}~}}~~~~~~~~~~}}~}}}~}~~}~~}~}}~~~~~}}~~~~}}~~~~~}~}~~~~~~~}}~}}}~}}|~~~~~~~}~~~}~~~}||}~}~}~~~}~~~}~}~~~~}~~~~~~~~~~~~}~}}~~}}}~}}}~~}~~~~}}~~~}~~~~~~~~}}}~}~~~~~~}~}}}}}}~}~~~}~|~}}}}~~~~~~}}}~~~~}}~~~~~~~~~~~}}~|}~~}~~~}}}}~}}}}~}~~~}~~}}}~}}|}}}}~}}}|}~}}}}}~~~~~}~}}|}}~}}~~~}~~}||~~~~}~~~~~~~}~~~}|~~~}~~}}}|~}}|}}}~}~~}~}|}|~}~~~}~}}~}~}}~}}~~~~~~~~}}|}}}}~}~}~|~~~~|~~}}}~}}~~}~}|~|}~~~}~}|~~~}}~}~~}~}~~~~~~~~~}}~~}~~}~}}~~~}}~~~}}~}~~}~~~~~}~}}~~~~~~~~~~}~}~}~}~~}~~~~}}~~~~}~~~~~~~}~}}~}}~~~~~~}~|}~}~}~~~~}~}}~~~~~}~~~}~~}}|}~~~~~}|~~~}~~~~~~~~~~}~}}}~}~~~}~}}~~~~~~~~}~~~~}~~}~~~}~~~~~~}|~}~~~~~}}}~~}}}~~~~~~~}}}}~}}~}}~~~~|~~}}}~~}~~~~~}}}}}|}~~~~~~~~~|~}}}~~~~}}~~~~~}|}}}~}}~~~~~~}}~}}}}}}~}~~~~~}}~}}}|~~~}~}~}}}}~|}~}}~~~}}~}|}}~~}~~~}~~~~}~|}}}}~}~~}~}~|~}~}}~~}~||}}~}|}}}}}}~~}}|}}~~~}~}~~~}~}~|}}~~~~}}~~}~~}~}|}|}~~~}~~~}~}}~~~~~~}}~}|~}~}~~~~}~~~~~~}}}~}~~~}~~~~~|}}~~}~~~~~}}}}}}}~~~}}~~~}}}}}~~~~~}~~}}~~~}~~~~~~~}~}~~}~}~}~~~}}}~}}~~}~~~~~~}}}~}~}~~}~}~~}}~~~}~~}~~~~~}~~~}}|~|~~}~~~}~~}}~~~}}~}~~~~~~~~}}}}}~}~~~~~}~~~~}~~~~~~~}}}}~~~~~~~~~}}}}}}~}}~~~}~}}}}~~~~~~~~~~}}}}~~~~}}~~}}~|~~~~~}}}}|~}~~~~~~~}}~~~}}|~~}~~~~~~}}~}}~~~~}}}}}|}}~~~~~~}}~~}~~}~~~~~~~~}|}}}|~~~}~~~}}~}}}~}}}~~~~}~~~~|~}}}~}~}~}~~~~}~~}}~~~~||~|}~}}~~~~~|~~~|~}}}~~~~~}}}~}}|}~}~~~~}~}~}~~}|~~~~~~}|}~}~~}~~}~}~}}~~~}~~~}~~}}~}}~}~~~~~~}~~~|~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}~}}~~~~~}~~}~~~}}~~~~}~~~~}}~}}}||}}~~}~~~}}}}|}~~}}}~~~~}~~~}~~~}~~{}~~~}}~~}~~}~}}~~~~~~~}}~}~~~~~}~}~~}}}~}}}~~~~~~}~}~}}~|~~~}~~~}~~|~}}}~~~~~}~~~~~}|}}~}~~~~~~}}}}}~~~~~}~~}~}}}}~}}}}~}~~~~~~}||~}}|}~}}}}~}}~}~}~}~|}~~~~}~~}~}~~}~}~~~~}}}}}}~}~~~~}~}}}~}|~}~~~}~|~}|}}|~~}|}~~~}}~}|}~~}~}~}~~~~}}}}}}}}}}~~}}~}~}||}}~~~~~~}~}}}~}}~~}}~}~~~~~~}}|~|~~~~~}}}}}~}}}~~~~}~~~~~}}}}~~}}~}~}}}}~~~}}~~}~}~}~~}}|~~}}}~~~~}}~~}}~}~~~~~}}~}~~}}~~~}|~~~}~~~~~~~~~|~}}~}~~~}}}~}|~~~~}~|~~~~~~}}|}~}|}}~~~~~~~~~}}}~~~~~~}}}}~~~}~~~~}}}}~}}}~|~~~~}}~~}}}~~~}~~~}~}~|}}~~~~~~~~}~~~~~~~~}~}~~}}|}}}}~~}~~~~}~}}~}}~~~~}~~}}~}}~~~}~~~~~~~}|~}~}}~~~~}{~~}}}}~~~~|~~|~~}~}~}~~}}~~~}~~}}}~~}~~~~}~~~}~}~}~~}}}}~~}~}~}{}~}~}~~~~}~~~}~}~~~}~~~|~}}}}|}~~~}~}|~}}~|~}~~~}~}}}}~}}~}~}}~~}}}}}|}~~~~~~~}}}}~~|}~~~}~~}}}|}}|~~~~~|~}|}}}}~}~~~}~~~~~}}}~}}~~}~~~~}}}~}}}}~}}~}~~}~}}}}~~~~~~}~~}~~}}}~~~~~~}~~~}~}~~~}}~~}}}}}~~~~}||}}~~}~~}}~}~}}~~|}~}}~~~~}}}~~|~}}||~~}~}~~}~}}~}|~}~}~}~}}~~~}~~~~~~}~~}~}}}}~}~~}~~~~}}}}}}~~}~~}}~|~~}}|}~~}~~~~}}}~}~~~~~}~}~~}}||}}}}~~~~}~}}}}}}}~}~}~~~}}~}}}}}~~~~}~~~}||~|}~}~~}~~~~}|~}}}}~~}~~}}|}~}}||~~}~}~}}~|}}~~}~~}~}~~}~}}~}}}}~}~~~}}~}|}}~~}|~~~}}}}~}}}}~~}~~~}}~||~}~||~~~}~~|}}}}}~~~~~~}}}}}~}}}}}~}~}~}~~}~}}}}}~}~~~~~}}~}}|}~~~~}}~}}}~~~}~~}}~~}~~~}}}~}~}~~}~~~~~}}}}}~~~~~~~~~}}}}}}~}~}~~~}~}|}|~~~~~~~~}}}~}}~~~~~}||}}~}}~~~}~}|~}~~}}~~~~}}}~~~~}~|~~}}~}|~||}}~~}~~}}~}}}|~}~}~~~}}~|~~}}~~}~~~~~}~~~}~~}~~~~~~~}}~}~~~}~~~}}~~}~~}}}~~}}~~}}}}}~~}~~~~|}}~}~|~~~~~~~~}}}}}}}}~~~~~}}~~~}}|~~~~}}}~}}~}~}}}~~}~~}~~}~}}}}||}}~}~}~|}~}}}~~~}}~~}}}}~|}~~~~~~~~}}}}}}}~~}}~~~~~}}~~}}}}}}}~~~|}}}~~}}~}~}~~}~}~}}}~}~~}~}}}}|}}|}}|}~~}~}~|}}~}~~}~~~~~~|}~}~}{}~~}~~~}}}}}~~}}}}~~~~}}~}}}}~~~}~~}}~~~}~~}~~~~~~}}}}~}}}~~}}~~~~}}}||~~~~}}~~~~~}~}~}~}}~~}}~}~}~}~~~~~~~|}~}~~~~}~~}~~}~~~~~~~}~}~~}~}~~}~}}~~~}}}~~~~~}~}}~}|}~~~}~~}}}}}~}~~~~~~~~}~~~}~~~}~~~}~}~~~~}}~~}~}~}~~~}~~~|~~~}~~~~}}}~~}|}~~~~~~}~}~|~}~~}~~~~~~}~}}~~~}}}~}~~~}~~~~~~~~}}~~}~}~~}~}~~}~}~~~~~}~~~}~|}|~}~~~~~~}}~|~~}~}~~}~~~~}~}~~~~~~~~~~}}}}~}~~}~~~~}}|~}}~}~~~~}~}~~~}~~~~~~}~~|}}{~}}~~}~}~~~}~~}~~~~~~}}~}}~~}~}~~~}~~~}}|~~~}~~~~~~}}}~~~~}~~~~|~|~}}~{|~~~~~~}}~}~}~}~~}~~~~}}{~}~~~~~|~~~~}}~~}~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~~~}}~}}}~~~~~~~}}}}}~}~~|~}~~~}}~~~~~}~~~~~~}}}}~~}}}~~}~}~}}~~~}~~~~~~}~~~~}~}~}}~~~}~}}}~}~~~~~~~~~~~~}~}~~~}}|}~~~|~~~~~~~~}~~}~}~}}~~~~}}|~~|~~~~~~~}}~~}}}}}~~~~}~}}~|}}|}~}~}~~~~}|}}}}~~~~~~}~~}}~}}}~~}~~~~}~~}~}~}||~~~~~~}~}}}~~}~|~~~~~~}}}~}|~~~~~~}~}}}}}}}|}~}~~~|~}~}}}}~~~~~~}}~}}|}}}|}}~~~~}~}~}~}}~}~~}~~}}}~}|}|}~~~|~}~}}~}}|}~~~~~~|}}~}}}~~}}}~~~}~}}~||~}}~~~}}~}~~~~~~}~~~~}}}}}}~~~~~~~~~~}}}~~~~~~~~}~~}|}~~~~~~}~~~}~~~~~~~~}~~~~~~}}~}~~}}~}}~~~~~~~}~~~~}}~}~}~~~~~~~~}|}||||~~~}~}~~}}~}}~}~}~~~~|~~}~~~}~~}~~}}~~}}~}~~}}~~~~~}~~}}}~}~|~~}~~~~|}}}}}~~~~~~|~~~~}~}~~}}~~}|}}~|~~}~~~~~~~}~}~}~~}}~}~|}|~~~~}}~~~~~~~}~~~~}}}~~}|}}}~~~~~~}}}}|~}}~~}~~~}}}|}}}}~~~~~}~}~}}~|~~~~}~~}|}}}}~}~~~}~~~}}}||}}}}~~~~~~~||}}|~~~~|~}}~}}}|~}}}}~~~}~~~}~~}}}}}~~~~~}}}}}|}~~~~~}}~}}~~}|~}}~~~}{~~}}}}~}~~|}}}~}}}~~~}~~~}}|}}~~~~~}}~~~{~|}}}~~~~~~}}~}~~}~}}~}~~~~}~}}~}~~~~~}}|~}}~~~~~~}~~}~~~~~~}~}~}}}~}}~}~~}}~}~}~}}~~~|~}}~~}}}~~~~~~~~}}~}~~}~~~~}~~|~~}~~~~~~|}~~~~~~~|}~}}~~}~}~~~}~}}~~~|}}}}~~~~~}~~~}}~|~~}~~~~}||}~|}~}~}~~~~~~~}}}}~~}~~}}}~}~}}~|}}~~~~~|}}~}}~}~}~~}}~~}~~||}~~~~~}~}}|~}~~}}}~}~~~~}}}}|}~}}}~~}~~~~~}}}}}}}~~}}}~~}|~~~}~}~~~~}}~~}}~}~~~~}}~}~~|}}}~~~}~}}}}}~~~~}}}~~}}}}||~}~~~~~}}}}}||}{~}}~~~~~~~}~~~}~~~~~~~}~~~}}|~~~}~~}}}}}~~~~}~}}~}|}}~~~~~~|~~~~~}}|~~}}~}~}~~~}~|}~}~~~~~~~~}~}~}~}~~~~~~}~}~~~}}~~~~~|~~}}~}~~~~}|~}}}~~~}}~~}}}|}}~}~~~~~~~}~~}}}}|}~}~~~~}}}~}}}~~}~~~~~~~}~}}~~~~~~~}~}}}}~~~~~}~~~}|}~}~~}~~~~~~}}~}~~}}~~}~~~~~}~}~}~~}~~~}}}}||~~}~~~}}~~}}|}~}}~}~}}|}}~}~~}~~~}}~}}}}|~~~~~~}}}}}~}}~}~~~~}}|~}}}}~}}}}}~~~~~~}}|}}|}}}}}~~~}}}}}}}}~|~~}~~}}}~}~}~~~~}}~~~}}~}}}~~~~}~}~}}~}}~}~}~}~}}~||~}~~~~~~~~~~}}|}}~~~}}}~~~}~~~}~}~~~~~}~~}~}}}||}~~~~~~~}}~~}~~~}~~~}~}}~~}}}}~~~~~~~~}~~}}}~}~~~~~~}}~}}}~}~~~~~~~~}~}}~}~~~~~~~}}}}|~~~~~~}}~~~~~~}~~~~}}~~}~}}~}~}|}}~}}}~~}~}~}}~~}}~~}}~~~~|}}|}|}~~~~~~~~~~}|}~~~~}}~~}~}|}~}~~~~~}}}}}~~~~}}~}}~~}~~~~~~~~}~}~}~}~~~~~~}~}}|}|{~~~~}~|}}~}~~~~~~}~~~~}~~}~}|~~}~~}}}|}}}}~~~~~}~~|}}~}~~~~~~~}~}~}}}}~|}~}~~~~~|~~~}|}~~|~}~~~}}}|~}}~~}~}}}~}~|~~~}~~~~~~}~~}}}|~}~~~}}}}~}}|~~}}~~}}}}}}}~}}}}~~~~}~~}}}}}|~}~}~}~}}}~|}}~~~~~~}|||~}|}~~}}}~~|~}}}}}}~}~}}|}~|~}~~}~}}}~~||}}}}|}}~|~~~~}|}|~}}}~~~~~~~~~}}}}}~~}~~}}}~~}}~|}}~}~}~}}|~}~~}}}~}~|}}~~}~}~~~}~}}~~~}~~}~~|~~}~|}}~}~~~}~}~~}}~}}}}}~~~}~~~}}~~~}}~}~~~~~~~~}}~~}}~~~}~~~~~}~}~}~}~}}~}}~~}~}~~~~}}~~}}~}}}}~~~}}}~~~~}~~}~}~~~~~~}}~}}~}~~~~~~~}}~~~|}}~~~}}~~~}}~~~~~}~~~~~|}~~~~~~~~~~~}}~~}~}}~}~}~~}}}~}~{}}~~~~|~~}}}}|}~~~~~}~}}~}}~~~~~~}}||~}|~~~}~|~}~~}}~~~~}~}~}|}}~~}}~~~~~~~~|~}~~~}}~~~~|}~~~~~~}}~~}}}|}~~~}}~~|~}|}|}~~~}~~}~}}}}}}~}}~~~~~~|}}}}}}~~}~}~~~}}}}|}}~~~}~~~}~~~~~}~~~}}~~}}~~}~}}~~}~~~~}}~~~~~~~~~~~}}~~}}~~~~~~~~~~}}~}}~}}~}~~||~}}~~~}}~}~~~~~|}}}~|||}~~~}~~}}~}~}~~}~~~~|}~~}~}~~~~~~~~}~~~}~~}~~|~~~}~}}}~~~~~~}}}~}}~}}~~~~}}}}}~~~~}}~~}}}}~}}}~~~~~~~}~}}}}}}~}~}}}}~}}~|}}~~~~}}~}~~}}~~~~}|~}|}}~}~~~~}|}}~~}~~~}~}~}}}||}~}~~~~~~}~}}~|}|~|}~}~~~}}}}}|~}}~~~~~~}~~}}~~}~~}~~~~}}~}}~}~}}~}~|}}~~~}~~~}~~~}~}~}|}}~}}~~}}}}~}|~~~}~~~|}}}}}}}~~}~}}~|~}}~}~~~~~~~}}}|~~}}|}}~}~||}~~|~~}~}}~}}|~}~~~~~}~~~}}~}~}~~}~~}}}~}}}~~~~~}~~~}}~}~~~}}|}}~}~~~~~}}}}}}}~}}~~}}|~~~~}}~}}~~}~}~~}~}}}~~~~}|~}~}|~~~}}~~~}~~}~~~~}}~}~~~}~~~~~}~~~~}~~}~~~}}~|}~}}}~~~~~}~}}~}}~~~~}~~~}}~}}~~}~~~|}~}}}~|~~}~}}}}}}}~}~~~~}}~}~}~~~~~~~}~}~~}}}}}}}}~~}}}~~}}~|~~~~~~}}}}}~}}~~~~}~}}}||~~}~~~}}}}}}~}~}~~}~}}}}}~}~~~~~~~~}}}}~~~~~}}}}~}}|}~~}}~~}}~|}}}}}~~}~}~||~~|}~~~~}}}}}}|~}|}~~~}~~}}}|~}~~~}~}}}~}~~}}}~~~}~~}}~~~~~~~~}~~~~}}~~~~~~~}}~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}~~~}~}}~~~}}}}~}}}~}~}}}~~}}~}}}}~~~~}}~~~}}~~~~~}}~~~~|~~~~~}}~~~}~}}}}~~}~~~~}~~~}~}}~~}~~~~~}~}}}~}}~~~}}}}}~}}~|~~~}~~~}~}}}~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~}}~~~}~}}}}~~|}}}~}}}|}}}}|~||}}~}}~~~|~}~~||~~}}~~||~}}~~}~}~|}~}}~}}}~~~~~~~~}}}~~}~|~~~~}~}}}}}|}}~}~}~~}}}}}~}~~~}~||~|~}}~}~~~}~~~}}}~}}~}~~~~~~~~}|}|}}|}}}|}}~}~}}~}~}|}}~~~~~}|~|}}~}}~~~~~~~~|}}}}}}~~}~~~~~}}}~~~}}~~~~~}~~}}}}~~~~~~~}~~}~|~~~~~~~~}~~}~}~}~~~~~~}~}~~~}~~~~}~}~}}}}~}}~~~~~~~}}}}}}~~~}|}}~~}~}~~~~~~}}~}|}|}|}~~~~~}~}~~}}~}~~~}~~}~|~}}~~}~~~~}}~~}|}~|~}~~}}~~~~}~~}~}}}~}~}~~~~}}~}}~}~~}~~}|~~}|}}~~~~}}~}}~}~~~~~~}~}}}}}}~}}~~~~}~~}}}}~~~~~~}}~}}}~}~}~}~}~~~~}}}~~||~~~~}~~~}}~}}~}}|}~}~~~~|}|}}~~~~~}~~~}|}~~~~|~}~}~}}~~}}~}}}}~~}~~}~}|}}~}}~}}~~~~~}}}|||~~}|}~~}~}}~}~|~}}~~}}~~}~}~~}~}}~~~~}~~}}}}}~~}~}~~~}~}~}}~|}|~~~~~}}}|}}}}|}~~}~}~~~}~}{}~~~~~~|}~~~~~~~~}~~~~}~~~|}~~~~~~~~}~~~}}~~}~~~}}~~~}~}~~~}~~~~~}}}}~~~}~~}~}}~~~|}~~}}}}}}}|}}}~}~}}~}}|}~|~~}~}~~}~~~}}~}~}~~}~~}}~~|}}}}~~~~~}|}}}}}~}~~~}~~~}}}|}}~~}}}~~~}~~|~~{}}~~}~~}}}~}}~~~}~~~~~~}}|}}}~~~~~~~}~~~~}~}}~~~}~~~~~~}~}}~|~~~~}~~}}|}}}||}~~~~}}}}}}}}~}}}}~}}|}}}}~}|}~~~~~~|~}|}}|}~}~~}~~~}}}~~}}}~~}~~~~~~}}|}~~}~}~~}~~~}}~}|}}~~}~~~~~}|}~}~}}~~~}~~|}}|}~}}}}}~~~}~|}~~~}}~}~~}}}}}}}~}}~}~~~}}}}~}}|}}~~~~~~~}~}}~}~~}~~~~}}}}}~}}}~}}}~}}}}}~}~~~~~~}}}}}~}~~~~}~}~~}~}}}}~~~}~~~~~}~}~}~~|~}~~~~~~}}~~~~}~}}~|~}}~~~~~}~~}}}~}}}}~~}~~~~~}~}}}}}~~}~}~}~~}~}||}~}~~~~~~~|~}}}}~~~~~~}}~}}~~~~~~~~~}}~~~|}~~~}}}}~~~|~~~~~}~}}~}}}~~~~~~~~~~~~}~|~~}~~~~}~|~|~~~~~~~~~~~}~}~}~~~~}~~}}}}}}}~~~}~}~~~}}~~|}~}}~}}~~}|}}}|~~~~~}~~~}~}}}}}~~}~~}}}|~|}}}}~}~~~~~~}}~~~}}~~~~~~~~~}|}~}|}~~~~~~~~~}}}}}|}~~~~~~~~~}}|}}}}}~~~~~}{}}}~|}}}|}~~~}}}~~}}~~~~~~}~}}}}|~}~}|~}~~~~~~|}}}}|}}}~~~}}~~}}~}}~~}|}}}}~}}~}~~~}{}}~}~~~}}~~|~~~|}~}~~}}~~~~}~}}}~}~~~~~~~}}}}}~}~}~~~~~~~~~|~~~~~~~}}~~~~~~}}~~}|~~}~}~~}}~}}}}~}~~}}}~}|~~}}}}~~}}}}}~~}~~|~~~~~}}}}~~~~~~~~~~~}}~}}}~}~}~~~~~~}}}~~~~}~~~~|~}}}~~~~~~}~~~~~~~}~}}~}}~~~~~}~~}}}~}~~}}~}~}}~~~}}|}~|~~~~}}}}}}}~~}~}}~~~}|}}~}|~}}~}~}}~~}~~~}~~~~~~~|~}}~~}~~~~|~}~}}}~~~~~~~~~|~|~}~~}~~}~~}}~~~}~~~~~|~~}}|}~}~}~~~~~~~|}~}~~~~~}~~}~}}|}~~}~~~~~~~~~~}}}{~}~~~~~}~~|}|}}~}}~}}}~}~~~~}}}~~~}}~~}}~}~}}~~}~~}}~~}~~~~~~}}}~}~~~~~~}}}~}}~}}~~~~~}}~~~}~~~~}~}~~~}~~~~~~~~~~}}~~~~~~}~~~~~}~~}}~}~}}~}}}~}~}}}}~~~}}~~}~~~~~~~~~~}}}}~~~~}~~~~~}~~~~~~~~~~~~~~|}}~~~}~~}~}}~~}~~~~~~~}}}|~~}~~~}~~}~}~~~~~~~~}~~~}~~~}~~}~~~~}}~~~~~~}~~~~}}}~~~~}~}}~}~~~~}~~~}}|}~~}}~}}~~}~}}}}~~~|}~}~~~~}}|~}}}~}~}~~~~~~~~}||~}~~~~}~}}}}}~}~~~~~~~}~}~~}~}~~}~}}~}}|}}~}~~~~~~}~}~}~~}}|}~~}}~~}~}~~~}~~~~}~~|}~}~~~~}}~~}~}}}~~~~}~~~~~~}~}}~~~~~~~}}~~~~}}~}~~}}}}}}~~~~~~~}~~}}}~~}~~~~~~~}}~~}~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~~~}~}}~|~~}~~~~~~}}}~~~}}}~}}}~}|||}~}}~~~~~~}}~~~}}~~~~~}~}}~~~~~~}~~~~~}~~|~}~~~~~}~}~}}}~}~~~~~~}}}~~~~}}~}~~}}~}}|~}~}}~~~~~}}}~}}}~~~~~~~~~~}~~~}~}~}~~~~}}}~~}}|~~}~~~}}}}~}}}}~}}}~~}}}}~}}}~~~~~~}~}}}~}}}}}~|}~}}}~}}}}}~~~~~~~|~}~}}|~~~~}~~~}||}}~|}~}}~}~}}}}~}}~}}~}}~}|}}}}~~}~}}~~}}}|~}~~~~~~~}|}}}}|}}~}}}~~}~}~}}|}~~~~~~~}}}}|}|}}}~~~~~}}}}~}}}~~~~}~~|}}}}|}~~}~~~~~~~}}}~}}~~~~~|}}}}}~|~~~~}~~}~~~}|}}~~~~~~~~}~~}~~~}~~}~~~~}|}~}~~~~~~~}}}}~}|~~~}}}|~~~~~~~}~~~~~{}}~}~}~~~~~~|~~|~}~}~~~~}~~~}~~}}}}~~~~~~~~~}}~~~}~~~~~~~}}~~~}}~~~~~~~}}~}}~~}~}}~~~~}~}}}~~~}}}~}~}~}~}}~~|~}~~~~~~}}}}}}~}~~~~~}}}~~}~~}~~~}}}}|~}~~}}~~}}|~}}~~}}}~~~~}~}~}}|~~~~~~}}}~~}|~~~~}~~}|}}~~}~~~~~~}}~}~}}~}}~}~~~~~~~}~}}~~|~~}~~}~}|}|}}~~}~}~|}~~~~~~}~~~~}}}}}|}~~~~~~~~|}}}}~}~~~~~~}~}}}}~|~~~}~}~}}|}~~|~~}}~~~~}}~}|}|}~~~~}}~}}}}}~~}~~}}~~}}|}~~}}~~}~~}}}|}}}~~~}~~~}~}}~}~~~~~|}}~~~}~~~~~~~~}~~~~~~~~}}}~~~}~~~~~}}}||}~~~~~~~~}~}}}~~~}~}~~|}}}}}~~~~~~~}~}~}}~~~~~~}}}~~}~~~~~~~}~}~~}~~~~}}}~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~~}~}}~|}}}~}~~~~~|~~}~}~~~~~}}}}}|~~~~~~~~~|~~~~~}}~~~~~~}~}}~}}~~~~~~}~}}|}~~~~~~~}~~}}}|}~~}~~~}~}|~~|~~~}~~~}~{~~~}~~~~~~~~~}~}~~~~~~~~}}~}}}}}~}~~~~~}}}~}}}~}~~~~~~~~}~~}}}~~}~}~~}~}~}}}}}~~~}}~~}}|~~~~~~}~~}}}}}}}~~}~}}}}}~~~~~}~~~}}}~}}~}~~~~~}~~~}~}~~~~~~~~}}~~~~~}~}}}}~}~}~~~~}~}~~}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~}}~}}}}~~~~~~}}|}}}}|}}~~}~~}}}~~}}}}~~~~}~~~}~}~~}}~~}~~}~~}}~}}~~}~~~}~}}~~}}~~~}~}}}|}~~}}~~~}~~~}}~~}}}}}}}~~}~~}}~}}~}~~}~~~~}}~}~}|}}}}~~}~}}}}}}~~~}~~~}}~}}}~~}~~~}~}~~|}}}~~}~~}~}}|}}||}}~}~~}~|}}}}}}}}~~~}~}}~~~~|~~~~~~}~}}}}}|~~}~~~~~}}}~~~}}}}~~~~~~~}}}~}}}}}|}}~~}}|~~|~}~~~}}~~~}}|}}|}}~}~}}|~~~||~~~~~~}~~}~}|~~~~~}~~~}~~}}~~~~~}}}~~}~}~~~~~}}}~}}}}~~~~~~~~~~}}}}}~}~~~~~~~~}}~~}~}~~~~~~~~|}~}}~}}~~~~~}}~~}~~~~~~~~}}}}~~~~~~~~~~}}}||~~~}}~~~}}}~}~~~~}~}}~}~|}||{|}~}}~~~}}~|}}}|}|}}~~~~}~}}~~}~}~~~~}}~}}~~}}~~|}~~~~~}~}~}}}}|~~~}}|~~~}|}~}~~~}}}~}~|}}~~~}~~}}}|{|}~~~~~~~~}}}}}}}|~~~~}}~}}}}}~}}~~~~~~}}}}|~}~~~~}}}}~}}}}|}}}}~~}~}~|}}}}}}~}}}}}~}}~}}|}}}|}~~~~~}}}}~}|~~}~|}~~}}}}}|}~~~~~~~~~}~|}}~~~}~~}{}~}|}~}}}~~~~}}|~}~}}~}~}}~}|}}|}}|}}~}}~~~~|}}}~}|}~~}~}}}|}}|}~}}}~~~}}~}~}~}}}}}~~}~~}}}}~~}}~~~}~~~~}|}}}}~}~}~~~~}}}~~}}}~}~}~~~~~~}~}}~}~~~}~~}~~}~~}~}}~~~~}~}~}~}}~~~~~~~~}}}~}|~}~~~~}|~~}~}~}~~~}~~~}}~}~{}~}}~~~}~|}}}|{}}~~~~}~~}~}}|}~~~}~}~}~~}~~~}}~~}}~}}~~~~~~}~}}~}}}~}~~}~~~}}}}}~|}}~~~}~|}}}~}}~}~~~}|~}}~}}~~~}}~}~}~}}~~~}}~}}~}}}|~~}~~~~~}~~}~}}}~~~~~~~~}~}}~}}}}}~}~~}|}}}~~}~~~}}~~}~}}}|~}}~}}~~~}~}}}~~}}}}~}~~~~~}}~|}~~~~~~~}~|}}~~}~~~~}}~~}|}}~~}~~~~}}}|~}~~~}~~}}~~}}~}}}~}~~}~}}~~}~~}~|}~}~~~}~}|}}}~}~~~}}}~}~|~}}}}}}~}~~~~~{|}~~}}~}~}~~~~~}~~}}|~~~~~~}|}}}~~~~~~~}}~~}~~}~~~~}~~}~~}~}~~~~|~|~~~~~~~~~~~}}|}~~~~~~~~}~}|}}~~}~~~}~}}||}}~~~}~~}}}}}}|}~}~~}~~~~~}}}~}}~~~~~}~}}|~}~}}~}}}}~~~|~}}~}}}}}}}}}~~~}~}~}}}}|}}}}~}~~~}~}~}~~~~}~}}}}}}|~~~~~~}~}~||}~~~~}}~}}}}}}}~~~~~~}~}}}~}~~~~~}~~}}|~}}}}}~}}}~~}~}}}~}~}~|~~~~~}}}{~|}}}~~~}~}}}}~}}}~~}~~~}}~}}}}~}}}~~~~|~}}}}}|}~~~~~~|}}{}}}~}~}~~~~~}}|}}~~~~~}|~~~}}}~}|~}}~~}}~~}}}~|}}}}~~~}~}}}|}|||~~~}~~}~~~~}}}|~}~~}~~~~}}}~}~~}}~~}~~~~}}|~~}~~~~~~~~}~}}~}~~~}}~~~}~}~~}|~~~~~}||~~~~~~}}~}}~~}}~~~~~}}}}~~}}~~~~~~~~~~~}~~}}~~~~}~}}~~~}}}~~|}}}|}}}}~~}~~~}}~}~}~~~~~~~~~}~}~~}~~~~~~}~|}~}~~~~~~}~~~~}~}}}~~~~~~}~|~}~~~}~~~}~~~}}}}~|~}~~~}~}}}}|}}}~~~}}~}~~~~~}}~}}}~}~~}}}}}}}}~~}~~~}~}}{}}}|}}}~}~~}}}}}}}}}}~~~~~}}~|~~}}~}~}~~~~}}}}~||~~~}~~~}~|~}~}}}}}~~~}~~}}}}}}~}}~~~~~}~~}}|}}}}~~}~}|~}|}~}}~}~~}}~}}~}~}~}~~~}~}}~}}|}}~~~}~~~~~}}}~~}~}~}~~}}}}}|}}~~~~~}~}}}}~~}~~}}~|}}}~}}~~}}}~}}}|}|~~~~~~~}|~|}}~~}~~~~~~|}}|}~}}}~~}~}}~~}}~~~~~~~~~}~~~|~~~~~~~~~~}}~~~~~~}~~}}}}}}~~}~~}~~~}|~}|~~~~}~~}}}~}}~}}}|~~~~~~~}~|}|}~}~|~}}~~~~~}~~~~}~|~}}~}}}~}}~~~~~}~~~~}~~}~~}}}~}~|}}~}~}}}}~}}~{~}}~}}~|}~}}}}}~~~~~~~}~~~|~}~~}~}~~}}}}~~|}~~~~}~~~}}}}}}~}~~~~~~}}}}}}{||}~|~~~~~}}|~}}}~~~~~~~{}}}}}}~}~~~~~}}}~~~|}~~~~~~}}}}}}~}~~}~}|}}}}|}}~~~~~}}}}}|}~}}~~}~~~~}~|}}|}}~~~}~~~~~~|}~~}~~~}~~~~}~}}}~~~}~~~}}}}}||}}}}~~~~~}~|}}|}}}}~~~}|}}}~}|}~~~~~~~}|}~}~~~~~~~~~~}~~}}}~~}~~~}~~}}}}~~}~~~}}~}}}}~}~~~~~~}}}}}~~~~~~}~~}~~~}}~}~~~~~~}}}}}~~~~}~}~~}}}}~~}~~~}~}}|~|~|}}}~~}~~}~~~~~||}}}~~~~~}}}}}}~}~~~~~~}~}}}|~}}~~}~~~~}}}}}~}}}~~}}}~~~~}|~}~~~}~}~~|~}}}}}|}}}~~~}}}}~|}~|~}}~~~~~}}}}}}|}~~~~}~~}}}}}}}~~~}}~|}|}}}||~|}~}}}}}~}}}}}}~~}~~~}~}|}}}{|~~}~~~|}}}}}}~}~~~}}~}}~}}}~|~~}}~}~~}|~}}~}}}~}~~}}~}}}||~~}~~}~~}{}|}}}~}}~~~~}~~}}}}}}~}}~~~|||~}}|}}}}~}~}}~|}}}|}}~}}}~}|}}}}}|~~~}~~}}}}}}}}}}~~~~~~~}}~}~}}~~}~~~~~~}}}}}|}~~~~~~~}|}}}|~~}~~~}~~}~|~|}}}}}}}~}~|}|}}~~~~~~}}}}~}~}~~~~~~~~|~}}}}|~}~}~~~~}}|~}}}}~~~~}~}}}|~}}}~}}~}~~~~|}}}}}~~~}~~~~}~~~~}~~~~}~}}~~}~~|}~}~~~~~}~~~}~~~~~~~~}~}}~}~~~~}}}|~~}}~~}}~~}~~}}~}~~}~~~~~|}}}}}~~~~~~~~}~~}}|}~~~~~~}}}}}|}}}~}~|~}~}}}|}~}}}}|}}}}~}}~}}~~~~~~~}~}}|~~|}~}~~~|~~}||}}~}}}~}~~~~~~~|~~}~~~~~}~}|}}}}|~}~~~}~~}~~}~~|~~~~~~}}}}~~}}}}~}~}~~~~}}}|~}}~~~}~}}~}~~|}}}}~~}~}~}}||}}~~~~}~~~}}~}}||}~|}}~}}}~~~~~~~~~}}}|}}}}~~~~~~~}}}}~}}~~~~~}~~~|}~~}~~~}~~~~}|~}}|}~}}~}~~}~}~}}}~~~~}}~}}}~~~~~~~~}~|~}~~~~~~~~~}~|}~|~}~~}}~~~|}}}~}}~}~}~~|}}|}}}~~}~~~~~}~|~~}~}~~~~~}}~}~}}~~~}}~~~~~~~~}}~~~~~~}~}}}~~~~~~~~~~|}}}}}}~~~~}~}}~}~}~~~}~~~}}}}}}~}~~~~}}~~~~~}~~}~~~}}}~~~}}}~~~~~~|}~}}}~~~~~~~||}}}}}}~~~~~~}}|}~}~~~}~~}~||}|~}}~}}}~~}~~|~}}~~~~~~}}}}}}}~~~~~~~~}~}~}}}~~}~~~}}}~~}}|}}}}}~~}}}~}}}~~~~~~~~}}}~~}}~~}~~}~}~|~~}}}}~~~}~~~}}~}~~|~~~~~}~~}~|}}}~|~~~~|}|~}}~|~~~}~~~~}}}~~}~~~~~~~||~}~}}~~~~~~~~~}}~}~~~~}~~~~~}~~}~}~~~~}~~~}~~~~~~}}}~}}}~}~|~||}}}~~~~~}}~~}}}}~}}~~~~~}~~|~}}~||}~~~}}}}}~}}~}~~~~~~~}~}~}}~~}~}~~}}}~~~~~}}~}}}}~}}~}~~~~~~}}}}}|}~~~~~~~}~}}~}~~}~~~}}}~}}}~}}~~~~~}}}~}}}}~~}~~}~}~}}~|~~~~}~~~|~~}}}~~}~}}~~~~~}}}}}~~~~~~~~|}|~~}}~}}}}~~}}~~~}~}~~~~}~~~~}}~}}~~}~}}~}~~}}|}~}}}~}~~~|~}~}}}~~~~~~~~~}|}||}~~}}~~~}}~}}}}}}~~~~}~}}~}~|~|}}~}}~~~~}}}|}}}~~~~~}~}}||}}~~}~~~~|}~}}~}}}~}~~~}}}~}}~~~~~}}}}}}~~~~~~}}~}}|}~~~~~~~}}}}~~}~}~}~~~}~}~~}~~~~~~~}~|~~~}~~~~~~}~~~~~~~~~~|~~~~|~~}~~~~~}}~~}}~~~~~~}}}}}|~}~}~~~~~~}}~}}}|}~~~~~~~}~}}~}}~}~}~~~~}}|~}}~~~~~~~}}}~~}~}~~~~}}}~}~}}~~}~}}}|}}~}}}}~~}}}}}}}}~~~~~~~}}}}}}}}~}}}~~~}}~~}~}~~~}~~}}}~}}~~~~}}}}~}~|}}~~~~~}}}~}|~}|~}~~}~}}~|}}|~}}~~}~}}~}}}}~~}}}}~}~}}~~~~}~~~}}|}}}}~~~}~~}}~}}}|}}}~~~~~}}}}~~}~}}~}}~}~||}}}|~}}~}~~}}~}|~~}~~}}~~~~|~}}~~}}~~}}}~}}}}|}}}}~~~~}}}~~}|~~~~~~}~}}}}~~}~~~~~}}~}}}~}~~}~~~~~}~~}}}}}~~~~~}~~~~}}~~~~~~~~~}}}~|}~}~~}~~~}}}~~~~~~}}}}}~|~}~~}~}~}}~~~~~~~}~}~}~~}{~}}}~~~~~}}~~}}~~~~}}~~~}}~~}}~~~~~~~|~}~~}}~~~~~~}}}|~}}~}~~}}~}~}~~~}}~~~~~}~}}}~}~~}~~}}~~}}~}~}}}~}}~~~}}}~~}~~}}~}|~}~}~~~}~}}}~}}~}}}}~}~~}~~~}|}}}~~}}}~~~|~~}}~}~~~}~}}|}~}}~|~~~~~~}}~|}}~}~}~~}~~~}}}~}}~~}~~~~~~~|}|}}}~~~~~~~|}~}}}~}~|~}}~~}}}|~}}}}}}~~}}||}}~~}}~}}~~~~}}}}}}|~~}}~~~}}}}~~||}}~~}|~}}~}}~~~~~~}~}|}~~}|~}~~~~}~}|}~~~~~~~}~~~}~}}|}~}~}}~~~}~}~}}~~~~}~~}~~}~~~~~~~~~}}~}~~~~}~~}}}~}}~~~~|~}}}~~~~~~}}}}~~}}~~~~~}~~}}}|~||}}~}~~}}~}|}~~~~~~}}~~|~}}}~~~~}}~}}~}~~~~~~}~~}~}}}~}}~~~~~~}}}}}|~~~~~~}}}~~}|~}}~}~~~}}~~}}}}~~}~~~~~~~~~}}}~~}~~}~~}|}}~~}~~}~~~~}|}~}~}~~}~}}~~}}}|}}}}}~~}~~}|~}}}|~~~~~}~~~}~||}}}~}~~~~~}}~}|~~}}~~~~~~~~|}}~~~~~~~~~~~}}}}}}~}~}}~~~~}~}}|}}}}}~~}~}|~}}}}~}}~~}~~}~|~}}}}}}~}}}~~~}}}}~}}~~~}~~~~|}}}|}}~~~}~~}}~}~}}|}~~~}}~~~}~}}}}~}}}}}~}~}|}}||~|}}}}~~~}~}~~}~~}~~~}~~~}}~}}~~~~~~~}}}|}~~~~~~~}~}}~}}~~~~}~}}}|~}~~~~}~}|}}}~~}~~~~~}}}}}}}~~}}}}|}}}}}}}}~~~~~~~}~}~~}|~~~}}}}}~~~}~}~}~}}~}~}}}}~~}~~~}~}~~}}~~~~}~~}~}}|~}~~~}~}~~}}}}~~~~~~}|~}}~~~~~~~}}~~}}}}~~~~~~~}~~}}~}~~~~}~~~}~}~}}~~~~~~~|}~}}~}}~~~~~~~~}}}~~}~}~~~}}}~}||}~}~~~~}~}}}|}~~~|}~~~}}~}|~~~~}~~~~~}}}}~~~~~~~}~}~|}~}~~}}~~~}}}}~|}}}}~}~~~|~}||~}~~~}~~~~}}}}~~}~}}}}~~}}}}|}|}}}~}~}}}||}}~~~~~~~|~}~}|~~~}~~~}~|}~~~|~}~~~~~}}}}}|~}}~~~}}~~~~}~~~~~~}~}}~}~~~~~~}~}~~}~~~~~~~~}}}}}~}~~~}|}~~~}}~~}~}~~~~~}~~}}}~}}~~}}}|~||~~}~~~~~}}}|}~~}~}~~~}~~}}~}}~~~~~}~~}~~}~~}~~}}}~~~~~~~}}~~~~}}}~}}}~~~~~~~~}~}~~~}~}~}~}||}~}}~}~~~~~~~~|}~}~~}}}}~~~~}|~}}~~}~~~~~~~}}}~~~~}~~~~~~}}}}}~~~~}~~|}|}~}~}}}}~~~~}~~}}}~~~~~~}~}}}}~~|~~~~~~~}}}|}~|~~~~~~~~~~~|}|}}}~~~}~}}}~~}}|}~~}~~}~}|~}}~~~}~~~}}}~}}~~}||~~~~}}}}|}~}~}}}~~~~}~}}}}}~~}~~~~~~~~~}}}}}}|~~}~~|~}|}}~~~~}~~}~~~~}~~}}~}~}~~~~~~~}~}~}~~}~~}~~~~}~||}~~~~~}}~}~~}~~}~~~}~~}~}}~~}~~~~}~~}}}}~~~~}}}}|~}}}~~}~}~}}~}~~~~~}~~}}|~}}|}~~}~~~~~}~}}}~}~~~}~~}~~}}~~}}~~~~~}}}}}~}}}~~~~~}~}~|~}~~~~~~~~|}}~}~}}}~~}~~}}~||~}~~~}~~|~}}}|~}~~}~~~~}~}}}}|~}~~}}}}}}}}}|}~~~}|}~~~}~~~~}~~~~~}}}}~~~~~}~~~~}}}~~}~~~~}~}}}}|}}~~}~~~}}}}~}}|~|~~}~~~|}}}}~~~~~~~|}}}~}~}~}~~~~}}}~}}}}~}}}~}~~~}~~}}}|~}~~~~~~}}}}}~~}~~~~}}~}}}~}}~~~}~~{~}|}}~}}~~~~~~~~}~}|~}}~|}}~|}|}~}}~}}~~}~~~}|}}~~~~~}}~}}|}}}~}~~~~}~}}}~~}~~}}~~}~~}~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~}~~}~~~~}}~}}~~{~}}~~|~}||||~}}}~|}}~~}}}}}}|}~}}~~~~~}}~~}}}}}~}}~~~~~}||~|}~~}~~~~~|}~}}}}~~~~}}~~~~~|}}~}~}~~}~}~~~|~}}}}~~}}~~}}{~}|}~~}~}}}~}}}~}}~~}~}}~~}}}|||}~}}}~}~}}~}}}|}}~}~~}~}}~}}}~|}}|}}}|}}~~~||}~}~}~~~|~}~~~~}}}}|~~}}~~}~}~}}}~}}}~~~~~}|}}}}}}|}~~~}}|}~|}|~}~~}}~||}|}}}~}~}~~~}|}}~}}}}}}~~}}}~}|}|||~}}~}}~~}}}}~}}}}}|~}~~}}~~}}||}~}}~~}~}}}}}}}|}}}~~}~}~}}}}}|}}~}}~~~~~}|}~}}}~~~~}~~|}~~~~|}~~}}}~}~}}~}~~}~}~~~~~~~~}}|}}~~~~~}}~~}}~}~~~}}}}~}~}~|~}}~~~~}}}}}}~~~~~~}}~}~}~~~~}~~~}~}~}}}}}~~~~~~|}|}}~~}}~~~}~~~~~}}}}}}}~~}~}}~}~}~~~~~~}}}~~}~~~}}~}}|}}}}~~~~~~~}~~}}}~~~}~~~~~}}}}}}}~~}~}~~~~}~~~}|~~~~}}}~~~}}~}~}}~}}~}~|~}}|~~}~~~}}}~|~}}|~~~~}~~}}}~~~}}}~~~~~~}|}}}~}}|}|~~}~~}}}}~}~~~~~~}}|}}}~}~}}}~~~}~}}||}}~~~~~~}}}~~}}}}}}}}~~~}}|}~|~~~}~~~~}}}}}}}}|}~}}~~~~|~~~}}|}~}~~}~~}~~~~~~}}~~~~~~~~|~~}}}~}~}~~~}}|}~}~~}~~~}}~~}}~}}}|~~~~~~}~~}~~}~~}~~}}~~~}~~~~~~~~~~~~}~}}~~~~~}~~~~}~~}~}~}}}~~}~~~~~}}~~}}}}}}}~}}~~~~~~}}~}}}}}}}~}}}~~~}}}~~}}}~|~}}}~~}~}~}}}}}~}~|~~~~~}~}|~}}}~}}~~~~~|~}}|}~~~~}~~|~~}}}~~~}}~~~}}~}}}}}~|~}~~~~}~}}|~|~~~~~~}}}~}}}~~~~~~}~~}}}|}}}~~~~~~~~}}}}~}}~}}}~~}~~}~}}~}}}}~}}~~}}|}}~}}}~}~~~~~~}~}}}~}}}~~}~~}|}~~~~}}}}~}~~}}||}}}~~}~~}}}|~}~~~~~~||~|}}}}}~}~~}}||}}|~}}}}}~~~}}}}}}}}~}|}~~}~~~}}|}~~||~~}}~}}~}~~}~|~~}~~}~}}}~~}}}}}}~~~~}~}}~~~~~}~}~~~~~~|}}~~~}}~~}}}}}~~~~~}}~~~~~}~|}~}}~}~~~~}~}|~}~}~~~}}~~~}||~~~~~~}}~}}|}}~~~~}~}}}}}~~}~~~}~~~~}~}}}~~~~~}|~}}}}}}~~}~}}}~}}|}}~~~~~~~~~}}~}}~}}~~~~}~}~}}}~~~~}~~}}}~~}}~}}}}~}}~}}}~~|}~~}}~~}|}}}}~~~~~~~}}}~}}~~}~~~}~~}~}}}}}~}~}}~}~~}}}}}}}~}~}~~|}}}~~}}}~|}~~}}~}|}~}|~~~~}~}}|||}}|}}}~~~~~~~}}}}}~}}~~~~~}}}}}}}~~}~~}}~}}}}}}}}~~}}~~~}}~}}}{~~~}~~~{}}~|}}}}~}}~~~}~}|}~}}}}~}~}~}~}~}|}~~}~~}}}}}~|}}|~~}~~}~~}}}|}}}|}~~}}}~}|}~~}}}~~~~~~|}~~~}~~~~|~~~~~~||}~}}}}}~~~}}~}}~~||~}~}}~~~~|}~}}~}~~~~}~~~}}{~~~}~~~~|~~}}}~}~~}~~~}}}}}|}}~~~~~~~}}~~}~~}~}~~~||~~~|~~}~~}}}}}|}}}~~~~~}~|}}~}}~}~}~~}~}}}~}}}~~~~~}~}}}|}~~~~~}}}~}}~}}~~~~~}}~~~~}}}~}~}~}~|}}}~}~~~}~~~~~}}}}~~~~~~~~~}~~~}|}~~~}}~~~~~}~~}~~~~~~|}}}}}|}~~~~}}~|~~}}}}}~~~~}~}}~|}}}}|~}~~~~}}{}~}}||}~~~~}}~}~}}}~}|~}}~~}||}~~|}|}~}}~}|}|}}~|~}}~}~~~}}||}~~~}}~}}~~}|~}~}}~}~~~}~}}~}}}}}}}|~}~~~~~~~}~~}}|}~~}~~}~}}}}~~}~~~~~~~}|~~|}~~~~~}~~~~~~~~|~}~}~}~~~}}}~}~~}~~~}}~}}~|~}~~~~~~~~}}}~}~}~~}~~~~~~}~}~~}~~~~}}~~~~}}~~~~~}}~}~}~~~~}}}~~}}}}}|~}~~}~~~~}~~~~}|~}|}|}|}}}~~~}~~}|}~}}}~~}~~~~}~}|}}~~~~~~~~~~~|||~}}}~}}~~~}|}~}}~}}~}}}}}~}}|}~|}}~~}~~~~~~}}}}}}~~~}~~~|~}}|}|}}~~}~}~}~|}~}}}~~~~~~}~}}~}|~}}}~}~~}~~}}|~|}}}}}~~}~}|}|}~}}}~~}}}~~}}}~|}~}}}}~~}}}}|}}}|}||~~~}~~}~~}}}~~}~~~~}}~}}|~}~~~~~~}~}}}}}||}~}}~~~|}~}|}~|}~}}~}~~|}}||}|}}}}}}~~}}~|~|}}|~}}}}~~~~}|~|}}|~}}~~~}}}}}|~~~}}~~}~|}|~~~}}}~}}~~}}}}}~|}~}}}~~~~}}}}~|}~~~~~}}}|}|}}}~~~~~~~~~}~}}}~~~~~~~~~|~~~}~}~~}~~~~}}}~}}~~~}~}~}|}}~|~~~|~~|}~}}}||}}~}~~~~}|~~~~~~~~~}}}}}}|~~}}~~}}~~}||}~~~~}~|}~}}~}~~~}|}}~~~|}}}}~~}~~~~~}}}}~}~~~~~~}}~|}}}}~~}~~~~~}}}~~|~~~~~~~}}~|}}}~~~~~~~}}~~}~|~}~~~~}~}}}}~}}~~~~|~~}}}~}~}~}~}}~~|}||}~}~}}~~~}~}}}|~}|}~}}~~~}}~}~}}{}}~}~~~~}}}}~}}}~~}}~~~}}}}}|~~}~}~~|}~|}}}~~}~~~~~}~~}~}}}}~~}}~~~}~}}|}}}|}~~~}}}~~~}}}}~~}~~~~~|}}}}||~~~~}~~}|}}~}~}~~}~|~}}~}~~}~}~}}}}}}}~~~~~~~~~}}~}~}}~~~~~~}}}}~}}}~~~}~~~}~~|~~~~}~~}~~~~}}~~~}~~~~~}~~~}}~~~~~~}|~~}|~~~~}}~}~~|~~|~}~~~~~}~|~~~~}~}~~{}}}~}~~~~~~~~~~~~~}}~}~~~~~~}~~~~|~~}~~~}~}}~~~~}}~}}~}~}~}~}}~~~}}}}}}~~~~~}}~}}~|~}~}~~~~~}~}~}}|~}~~~~~~~}~}|}~~}}~~~}}~~~~~}}~}~}~~~~}~~~||}~}}~}}~~}}~~}|~~~~~~}~~~}}}~}~}~}~~~}~}}}}}~}~~~}~~~~~~}}~}}~}}|~}}~~~}}|}~}~~~~~~}}}~~}~}~~~~}}}}|~}}}}~~~~}~}|~~}}}}~~}~~~~}}}}}|}}~~~}~}~~}}|}}|}~~~}~~}}~}~~}}~}~~~~~~}}~~}}}~~~~~}|}~||}}~~}}~~~~}}}}}}~~~~~~}}~~}~~~~}~~~~}}}}~}~~~~~~~~}}~}}~~~~~}}~~~~~}~~~~~~}~~|~~~}~}}~~~}~}}}}~|}~~~~}~~~}~~~}}}}}|}}}}|}}}~}|}~~}~}}|}}~~~~~~~~}~|}|~~~}~~~~~}}}}|}~~~~~}}}}}~~|}~}}}~}~}}~}}}}}~}~~~~~}}}}}}}}~~~~~~~~~|~||}~}}~~~}~~}}~~}~}}}~~~~}}~}}}}}}}~~~~~}}~~}}}}|}~|}}}}}~~~}}}~}|}}~}}~~~~~~|}~}}||~}}}~~~~~~|}}~~}}}~~}~}~}}~}~}~~}~~~~}}}|~|}}|}~}~}~~}}~}~}}}}~}}~}}~}}~||}}~~}}~~}|}|}}}|}}}~~~}}}~~}~|~~~~~~~~~}}}~}}~~}~~|~~|}}||}~~~~~}~}~}~}~~}~~~~~}~}|~}|~}}~~}~~~||}~}~}~}~~~}}}}}}~~~~}~~~}}}}}~~~~~~~~~}}}}~}|~}~~~~{}~}}~}~~~~~}~~}~~~~~~~~~}~~~|}|}}}~~}|}}}|}}}~~~~~~~~}}~}}}|}~}~~~~~~}}~}}}|~~~~~~}~}~}}~}~~}~~~}~~}~}~}~~~~~~}~}}~~}~~~~}~~~}}~}}~}~~~~~}~~~}}~}~~~~~~}~}}}}}~~~~~}~~~~~~}}~~~~~~|~~~|~}}}}~~}~~}~~}~|}|~}~~~~~}~}}}~}|}}~}}}~~}}}}~~|}}}~}~~~~~~}}~}|}~~~~~~}~~~~~}|}~~~~~~~}}}}}|~~~~}~~~~~}~}||~~~~~}}~}}}}}}~~~~~~}}}~}~~}}~~~~~~~~}}}|}|~~~}~~}}}}}}~}}~~~~}~~~}~~}~}}|~~~~~~}}}~|}|~}}~~}~~~}}}~~}}~~~~~~~~~}~~}~~~|~~|}|}}}~}~~~~~}}|~}~}~}~~~~}}~~~}~~~~}~~~~~}~~}~~~}~}|~~~}~}~~}}~}}~~}~~~}~}~}}~}}~~~~~~}|~}~~~||}~~~~~~~~}~|}}}~}~~~~~}|~}}}~~~}~~~}~~}}~}~~~~~}~}}~~}}}~}~}}}~}}~~~}}}~~~}~}}}}~}~~~~}~~~~~}~}~}~~~~~}~~|}~}~}~}~~~~}}~}~~~}{~~~~~~~|}|||~~}}~~}|~}}}~}}~}}~~}~}}~}~~}~~~}~}~~~}~}|}}}~~~~~}~~~}}}~~}~}~~}}~|}||}|}~~~}~~~~}|}~~}}}}~}~~~~~}~}~}}}}}~}}~~|~}~|}}~}}}}~~~~}}~~}~}}}}}~}~~~~~~}~~}~}|~}}~}~~~~~}}~}|}}}~~~}}~}|~}}}~}}}~~}}}}~~~~~}~~}}}~}~}~~~~~}~}~}~}~~~~~~~}~}}}~~~~~~}~}~}}~~~~~}~~}~~~~}}}~}~~~~~}}~|~}~}~}~~~~}}~~}|~~~}~}}~}|}}~|}}}~~~|}~~|}}}|~||}}~~~}~~}~}|}}}~~~~}~~~}}}~}|~}~|~~}~~~}}}}~}}}~~~~~~~}~}}}}}}~}~~~~}}}}}}~~~~|~~~~|}}}}|}}~}}~}~}~}}}~}}}~~~~}~|}}}}}}~~}|}~~}|~}}}}}~~~~|}}|~~}}{}}~~}~~~~~}}||}~}|}}~}~}}~||}}}}~|~}}}~~~}}}|~~~}~}~~~~~~}}}||~}~~~~~~~}~}}}~}~~~}~~~||}}}~}}}~}}~}}|}}}}~~~}}}}}}~}|}~}}}}~}}~}~|}~|}|}}}~}~~~~|}||}~}~~~}~~~}}~~|}~}~~~}}||~}}}~~}}}}~~~}}}}~||}~~~~~}}~}}{}}}~~~}~~~}~}}~|}~~~~}~~~~|~}|~~}~~~~~~}}~~}}~~~~~~~|~}~~}}~}~~~~~~}}~}}~}}~}|~}~~~}~~}~}~~}~~~~~}|}}|}~}}|~}~}~}~}~~|~}}}}}}}~}~~}~~}~}}}~}~~~~}~|~||}~~~}~~~}}|}~~}}}~~~~~~|}|~}~}~}~~~~~~~}~|~|}~~~}}}~|}|}}}}~~}~~}~~||~|}|~~~}~~~~}~}|~}|~}~}~}~|}|}}}|~~}}~~}~}}}}|~}}~~~~}~~||}}}~}~~~~}}}}~}}}}}~~~}~}~~}}}}}}~~~~~~||}{~}~|}~~~~~}}~~}}~}~~~~}}~}}}|~}~}~|}}|}}|}}}~~~~}}~~}}}}}}~}~}}~~}}}}|}|}}}}~~|~}~}|~~}|~}~}~~~~~}~}~~}}}}}}~~~}~||}}}~}}~~}}}~}}}}}~|}~~~~~}}}~}}}}~~~~~}~}~~}~}~~~~~~~}}}|~~}~~~~~~~}~}}~~}~~}~~~}}}}~~~}}~~}~}}}}~}~~}~}~}}~~~~}}}}}~}~~~~~~}|}}}}}||}}~}~~~}}}|}}|}~}~~~~~}~}}~}}|~~~}}~}}}}~}}~~~}|}~}}||}~}}}~~~|}~~}~}}}~|}}~}~~~~~~~}}}~~}}~~~~~}}|~}~}~}~~~~~~}}~}~}|}~~~}}}}~}~}}}}~|}~~}}~}}~}}}}}}}}~~~~~}}}~}|}~~~}}}}~}}}}}|~~~~}}}~}~}|~}}~~~~}}}}}~~}~~~~~~~}}|}~}}~}~~~~~~~~}||~}}}}}~~~}}}|}|}~}}~~~~~~}~}~|}|}}}}|}~~~~}}~}}~~~~~~~}~}|}}}}}~}|}~~|}~~}}|||}~}~}~}~}~~}}}~~~~~~~}~||}~}}~~}~}~~}}|}}}~}~~~}~~|}|~}}}~~~~}}}}~~}|}~~~}~}~~~}~}}~~~~~}}}~~~~~}}~~~~~}}|~}~}}}~~~}}~|~~}~~~~~~}~}}}|~~|~~~~~~}~}}~~~~|}~~~~~~~}~~}~~~~~~}~~~}~~}}~~~}~}~}~}~~}~~~~}~}~}~~}~}}}~}}~~~}~~~}}~~~}~}~~}~~}~~~}~}~~}}~}~~~~}}~}}~}~~~~~~~~}~~~~}~~}~~}~~}~~~~~~~~}}~~~~}~~}~~~~~~~~}~~}}~}~~~~~~}}~}~~~~}}~|}~}~~~~~~~~}~~~}~~~~}|}}~}}~~~~~~~}~}~~}~~~~~~~}~~}}}~~~~~~}~}|}~}~~~}~~}~}}|~~|~~~~}}}}~~~~}}~~}~~~~~}}~~~~}~~}~~~~~~}|~~~~~}~~~~~~~~~~}~}~~~}~}~~~~~~}~}~}}~}~~~~~~~}~~~~~~~}}}}}||}~~~~~~}}~}~}~~~~~}~}~~~~~~|~|}}~}~~~~~~~~~~~}~}~}}}}~~}~}~~}~}~~}}}~~}~}~}~~}~~~~~~}~~}~}~~~~~}~}~~~~~}~~}}}}}}}}}~~~~~~}~}~}}~~~~~}||~~~}}~}~~~~}~~}}~}~~~}~~~}~}~~}~~~~~}}}}}~~~}~~~~}~}~}}~}~~~~~~~}}}~}~}~~~~~~~}}}}}}}}~~~}~}~}}|}~~}~}~~~~}}~~}}}~~~~~~~~}~~}|~|~~~~~~}}~~~}}~~~~~~~~~~~~}}}~}~~~~~}~~}~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~}}~}~~~~~~}~}|~~~}}~}}}}~}}~}~}~}|}}}~}~~~~~~}}~}~~~~~~}~~}}}~~~~~}}}~~}~~~~~~~~~~~~~~~~}}}~~}~}~~~~~~}}}~~}~~~~~~~}}~|}~}~~~~~~}~~~}~~~~~~}}}~~}~~~}~~~~~}}~}}}~~}~~~}}}~}~}~~~}~~}~}~~}~}~~~~~}~~|}|~~}~}~}}~~~~}~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~}}}}~}~}~}~~~~}}}~~~~~}~~}~~~~~~~}~~~}~~}~}~}}~}}~~~~~}~}}}~~}~~~}~~}~}~}}~~~~~~~}}~~~~~~~}}~~~}}~~~~~~}~~}~~~~~}}}~~}~~~}}~~}}~~~~}~~}~~~~~~~~}~~}}~~~~~}~}~~}}~~~~~~}~~~~}~~~~~~}~}~}}}~}}~~~~~~~}~~}~~~~~~}}~|}~~~~~~}}~~~~~}~}~}~}~}~~}~~~~~}~~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~}~~~~~~}}~}~~~~}~~|}~}~~~}}}}~~~}~~~~}}}}~}~~~~~~~~|}}}~~}~~~~~~~~~~|~}}~~~~~~}~~}~~~~}}}~}}}~~~~}~~~~}~}~~}~~~}~~|~}}~~~~}~}~~}}~}~~~~~~|}~}~~~~}~~~}}~~}}}}~}~~}~~}}~}~~~~~~}~}}~}}~~~}~}}}~~~~~~~~}~~}~~~~~~~}~~}~~}~~}~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~}~~}~}~~~~}~~~~}~}~~~~}~}}}~~~}~}}}}}|}~}}~~~~~~~~~~~~}~|~~~~~}~}~~~~~~~~}~~}~|~~~~~~~~~~}~~~}|}}~}~}~~}~~~}~~|}}~~~~~}~~}}~~~~~~~}~}~}}}~~~~}}~~~}}|~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~}}~~}}~~~~}}~}~~~~~~~~~}}~~~}~~}~~~~~~}}}}~~}}~}~~~}}~~~~~~~~~}}~~~}~~~~~~~}}}}~}~}~~~}}}~}}}~~~~~~~}}~~~}~~~~~|}~~~~~~}~~~~}}~|~}}~|~~|~~~~~~}~}~~~~}}~~~}}~~~~~~~}}~~~}~~~}}~}~~~~~~~}~~}~~}~~~~~}~~~~~}~~}~}~~~~~}}~}~~~~~~~~}}|}~~~~}~~~~~~}~|~~~~}~}}~~~~~~~}~}~}~~~~~~~~~}~}~~~~}~}|}}~~~~~~~~}}~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~}}~}}~~~}~~~~}}}}~~~~~~~}}}~}}|}}~~}}~~}~~~}}}}~~~~~~~}}}}}}}~~~~~~~~}~}~~~}~~}}~}}}~~}~~}~~~~~~~~~~|~~~~~}}}~~~~~~~~~~~~~}}}~~~~}~}~~~~~}~}~}~~~~~~}}~||~|~~~~}~}~~~}~~~~~~~~~}~}}~~~~~~~}}~~~}~~~~~~}~~~}~~~}}~~~}~~~~~~}~}~~~~}~~}~~~~~~}~}~}~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~}}}~~~}~~~~~||}|}}}|~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~}~}}~~~~~}}~~~~}~~~~~}~~~~~}~~~~~~~}~}~}~~}~~~~~~}~}~~}~~~~~~~~~}~}~~}~~~}~~~~}}~~~~}~}~}|}}~~~}~~~}}}}~~~}~~~~~{~~}}}~|~~~~~~~}}~~}~~}~~}}~|}~~~~~~~~|~}}~~~~~~~}~~}}~}~~~~~~~~}}}|}}~~~~~}~}~}~~~~~}~~~~~~~}}}~~~~~~}~}~~~}}}~}~~}~}~}}~~~~~~~}}}~~~~~~~}~~~}~~~|~~~~~}~~}~~~~~}~}~~~~~}~~}}~~~~~~~~~}~}~~}}~~~~~~}~~~~}~~}~}~}~~~~~}~~~}~~~~~~~}}~}~~~~~}}~~}}}~~~~~}}}~~}~~~~~~}~~}~~~~~~~~~~~~}}}~~}~~}~~|~~}}~~~~~~~~~~~~~~}}~}~}~~~~~~~}~~}}~~~}~}~}~}~}~~~~~}~}~~~}}}}}~}~}}}~~~~}}}~}}~~~~~~~}~}}~}~~}~}}}~~}~}}~~}}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~}~~~}~~}~}~~~}}~~~~~~~~}~~~~~~~}~~~~}~}}~~~~}~~~~}~~~~}~}~}~~}~~~}~~~~}~}~}}~~~~~}~~~~~}}~~~}~~~~}~~}~~~~~~~}~~}}~}~}}~}~}}}~}~}}}}~~}~~}}}~|}~}~~~~~}}}}~~~~~~~}}}~~}~}~~~~~~}~}~~~}}~}~}}~~~~~}~~~~~~~~~~~}}}~~~}~~~}~~~}}~~~~}}~}~}~~~~~~~~~~~~~~}~}}~~~~~~}}}~~}~}~}~~~~~~}}}}}~}~~~~~}}~}~}}}~~~~~~~~~}~}~}~~~~~~~}}~}}~~~~~~}~}}}~~~~~~~}}}~}~~}|}~~}}~~}}}~~~~~}}|}~}~~~}}}}~}}}}~~}~~~}}}}}~~}~~~~}~~}}~|~~~~~~}}}}~}}~~~~~~~~}~~~}~~|}}}}~}~~~}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~}~~~}}}~~~~~~}~}~}~~~}}}~}}~~~}~}}~~}~~~}|~~}~}~~}~~~~~~~~~~~~~~~~}}}}~~~~}~~~~}~~~}~~}}~}}~~~~~}~~}~|~~}}~~~}~~~~~~~~~}~~~}}~~}~}}~~~}}~}~~~~~~~}}}~}}}}~}~~~~~~~~}|}~~~~~~}}}}}}~~}~~~~~~~}~}}}~}~}~~~~~}}~~~}}~~~~~~}~}~~}~}~~~~}~}}~~~~~~}~~~~~|~~}~~}~}~~~~~~~}}~|~~}~~~~~~~}~}|~}~~|~}}~~~~~~~~~~~}}~}}~~~~}~~~~~}~~~~~~|~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~~~}~~~}~~~}}~~~~~~~~~~~}~}}|}~~~~~}~~}}~|~||}~~}~~~~}~|~~~~~~}~~~~~~~~~}|}}~~~~~~~}}~~}}~~~~~~~~~~~}}~}~~~~}}~~}}|~~}~~~~}~~}~~~~~}~~~}~}}~~~~~}~}~~~~~~~}~}}}}}}~~~~~}~}~~}}~~~~~~}~}~|}}~~~~}}}~}}~~~~~~~~~~}~~}~~}~~}~~~}~~~~~~~~~}}~~~~~}}~}~}~}~~}~~~}~~}}~}~~~}}}}}}}}}~~~~}~~~~}}~}~~}~~~~~}}~~~~}|}~~~~}~}~~~~}}~~}}~~~~~}~~}~~}~~~~~~}~~~~~~~~~~|~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~}}~~~}~~~}~~~~~~~~~~}}~~~~}~~~~~~~}|~}}}}~~~}}~}~}{}~}}~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~|~~~~~~}}~~}~~~~}~~~~~~}~~}~~}}~~~~~}~}~~~~~~}~~~~}~}~~}}}~~~~|~~}~|}}~~~}~~~}}}~~~}~}~}~}}~}~|}~~~~~~~~}~}~}}}}~~}~~~}|}}~~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}|}~}~}~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~|}~}~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}|}~~~}~~}~~|~~~~~}~~}~}}}~~~~~~~~~~~~~~}~}}|}~~~~~~~~}}~~~~~~~}}~~~~}}~~~~~~}~~~}~~~~~}~~|~}~}|}~~~~~}~~}~~~}~||~|}~}~~~~~~}}~}}~~~~~~~}~}~~}~~~}~~}}~~|~~~~}~~~~~|~}~~|}~}~}~~}}}~}}~~~~~~~}~~~}~~~~~~}~}}}~}~~}~~}~}~}}~~~~}}}~~}}~}~}~}}}~}~~~~~}}~}}~}}~}}~~~|~|}~|}}}}~~~}~}~~}~}~~~~~~~}}~}~}~~}~~~}}~~}}|~~~~~~~}}~}}~~~~~}|~~}}~~~~~~~~~~}~~~}}~~~~}~}~|}}}~~~~~~~|~~}}}}}~~}~~~~}||~|}}~~~}~~~~}}}~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~~~~~~}}~~~~~~}}}}~~~~~}}}~~~~~~~~~~~}~}~~|~~~~~}}~~}|~}~~}~~~~}~}~~~~~}~~~}~~~~~~}~~}~~~~~}}}}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~}}~~~~~~~~}~~}}~~~}}~~}}~}~~~}}~|}~}}~~~~~}}}~}}}}}~~}~}}~}}~}}}~~~~~~~~}}}}}~~}}~~~}~}~}}}~~~~~~}~}~}}~~~~}}}~}~~}~~~~~~}}~}~~~~~~~~~}}~~~}~~~~~}~~~}}~~~~~}~}~~}~}~~~~~}}|}}~~~~~}~}~~~}}}}~}}~~}~~~~~~}}~}~~~}~}~~}~}}~~~~~}~}}~~~}~~~}~}}}~}~~~~~~}~}}~}~~~~~~~~}~}~~~}~}}~~}}~}~~}}~~}}~|~~~~~}~~~~~~~~~~}~~~~~}~}~}~}}}}~}}~~~}~}~}~~}}}}}~~~~~~}~}~}~~~~~~}~~~~}}~~~~~~~~~}~~~~~~}~~~~~}}~}~~}~}~~~~}}~~~~~~~~}~~}~~}~~}}}}}~}~~~}~~~}~}~}}~~~~~}~|}}}}~}~~~~~~~}}}~~}~}~}}}~~}~~}~~~}~}}~}}}~~~~}~}}|}~}~~~~~}}~}}~}~~~~~}~}~}}~~}~~~~~~~~}~~~~~~}}}}~~~}~~~~~}~}}|~}~~}~}~}~~~}~}}~~~~~~}~}}}~~}~~}~~~}}~}}~~~~}~~~~~}~~}~~}~~~~~~~}~~~}}}~~~~}~~~~~~~~~~}~~~~~~}}~~~}~~~~}}~~}~~}~}}~~~~~~}~}}}}~~~~~~~~}~~~}}~~~~}~~}}}~}|~~~}~~~~}~~~}}}}~~~~~}~~~~~~~~}~~~~}~~~}}}~}~~~~~~~~~}}|~~~~~~~}~~}~}~~}}~~~~~~}}~~}~~~~}|}}}|}}}~~~}~~~}|}}}}}~~~}~}}~}}}~~~~~~~~}}}~}|}~~~~}}}}~~~~~~}~}~~~}}}}}~}}~~~~}~}}}}~}~~~~~~}}}~~~~~~~~~}}~~~}}}~~~~~~~~~}~}}}}~~~~~~~}}~~~~~~~~~~~~}}~~}~}~~~~}~~}}}~}~~~~~~}}~}~~}}}~~~~~~}~}~}}}~~~~}~}}~~~~~~~~~}~}}}~~~}~~}~}~~}~~}}~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~}~}~}}~}}}~~}~~}~}~~~}}}~~~}~~~~}}}~}~|}~}|~~~~}~~}}~~}}~~~~~}}~}~}~~~}}~~~}~}~~~}}~}~~~~~~~}~~~~~~}}~~~}~~~~~~~}~}{}~~~~}~~}~}}}}~~~~~~~}~~}~}|~~~~~~~~}~~~}~~}~~~~~~~}}~}~}~~~}~}~}~~}}~~~~~~}~~}}~~~}~~~}}~~~}}}}}~}~}~~}~~}}~~~}~}~~~~~}}~~~~~~~~~|~~}}~|}}~~~}~}~~~}~~~~}}~~}~~~~|}~~|~|}~~}}~}}}~~}~~~~~~~~}~~~}~}~~~~~}~}}~}}}~~~}}~~}~~~}~~~}}~~}~~~~~~~|~~~~~~~~~~~}}~|~~}~}}~}}~}~~~~}~~~~}~~~}~}}~~~}~~~~~|}~~~~}~~~~~~}~~~~}~~~}~~~}~|}}~}}~~~~~}}}}~~~~~~~~~~~~~~}~~}|}}~~~~~~}}~~~~~~~~~~~~~}~~~~|~~~}}~}~~~~~~~}~|~~}~}}~~~}~~~~~}}~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~}}~~}}~~}~~~~}}~~~~}~~}~}~}}~}}~}~~~~~~}}~}}}~~~}~~~~}|~}~~~}~~}~~}~~~~~}}~}~~}~~~~~~~~|~}}~~~~}~~}~}}~~}~}~~~~~~~~}~}~~~~~}~}~~}~~~|~~~~}}~~}~~~~~~~}~}~}}~~~}~~}}~}~~~~~~}}~~~~~~~~~~~}}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}}~}~~~~}}~~}~~|~~~|}~~}}~|~}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}}}~~}~~~~~~}~}}}~~~}~~|~}~}~}}~~~}}}~}~}~~~~}~~~}~~}}}}~~}~~}|~~}}~~~~~~}~}~|}~}~}~~~|}}~}|}~~~~~~|}~}}~}~~~~~~~~}}|}~~~~~}}}~~~~~}~~}~~}~~~}~~~~}~~~~|~~~}~~~}~~}}~~~}~~~}~~~~~~~~~}~~~}~~~~~}}~}|~~~~~~}~}}}~~}~~~~~~}~}~~~}~~~~~~}~~}~~~~~~~}~}~~}~}~~~~}}~~~~~~}~~~}~~}}~~~~~~~~~}~~}~}~~}~}}|~~}~~}~}}}|~~~~}~~|}}~~~~~}}~}}~~~~}~~~|~~~~}~~~~~~}}~}~~~~~~~~~~}}~~}~~~}~~~~}}~}~~~}~~~}~|~}~~~~~~~}~}~}}~~~}~~~~~~}~}}}}}~~~~}}~}~~~~~~~~~}}}~}}~}~}~}}~}~}}~}}~~~|~}~}~~~}~}}~~~~}~~~}~~~~}}~~|~~~~~~~~~~}}}}}~~~~}~~~}~|}~~~}}}~|~}|}~~}~~~}~~~~}}~~}}}~~~~~~~~}}}}}}}~~~~~~}~}~~~|}~~~~~~~~~~}}~~~~~~~~~}}~~~}~~}~~~~~~~~~~~~~}~~~}~~}~}~~~~}~}}~~~~~~~~}~~~}~}~~~~}~~~~}~~~~~~}~}}}~~~~~~~|~}}~}}}~}~}~~~}}}~~~~~~}}~~~}}}}~~~}~}~}}~~}~~~~~~~~}~}}}~~}~}}~~~~~~}~~~~~~}}~~~~}~~}~~~~~~~~~}~}}~~~}}~~~~||~~}~~~~~}~~~}~}}~~~}~}~~~}}}}|}~}}~~~}}~}}~~~~~}~}}~}}~~~}~}~~}}~~~}}}}~~}~~~}}}~}|~~~~}}~~}}}~~~~}~}~~~}~~~~~~|}}~}}~}~}}~}~~~}}}~~~~~~~}~~~}~}~}}~~~}}}|~~}~~~~}~~~~~}~}}|~~~~~~|}~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~}~}~}}~~~~}~~~~~~~~}~~~~~}}~~~~}~~}~~}}}~}~~}~~~~}}~}}~~~}~~}~~}}~}}~~~}~}|~}~~~}~}}}|~|~}|~~~}~~}~~}~~~~~~~~~~}~~~~}~~}~~}~}~}~~}~~}~}~~~~~~~~~}~}}}~}~~~~~~~~~~}~~~~~~}}~~}}|~~~~~}}~~}~}}}~}~}~}~~~~}}}}~|~~}}~|}~}}~}}~~}}|}}}~|}}}~~~~~}}}}~}~~~~~~}~}}~}}~}~~~~~~}~}}}}}~~}~}}~}}~}~~~~~}}}~}~~~}~~|~}}}~~~}~~}}~~}~}~~}~~~}~~~~~}~~}}}~|~~}~~}}~}}}}~~~}~}~~}~}~~~~~~}~~}}~~~~~}~~}~~}~~~~~~}}~~}}~~~~~~~}~}}}~~~~~~~~~~~}}~}}~}}~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~|~}}~~~}~~~~}}~~~}~~}}|}~}~~}}~~|||}}}}~~~}~}~}~}~~~}~~}}~}~~~~}~~~}~}}~}~~~~~}}~}~}}~~}}~~~}|}~~}}~~}~~}~~}~~}~~}~~~~~}}}~~~~~~}}~}}~~~}}}~~~~~~}}~}}~|}}~}}~~~}~}}}~}~~~}}}}}}|}|}}~~~~~~}}~}}~~~~~~~~~~~}}}}~}~}~~}~}~~}~~}~~~~~~~}~~}|~~~~}~}}~}}}}~~~}~}}~}~}~~~~}~~}}~}~}~~~~~~~}}~}}}~~}~}}~}~|}}}~}~~~}~}|}~}~}~~~~~}~}~}}}~~~~~~|~~~~}}}~~~~~~~~}}}}~~~~~~}~}~~~}~}}~~~~~~~~~}~|}~~~~~~}~}~~~~}~~~~|}~~~~~~~~~}~}~~~~~}~~}}~|~~~~~|~~~~~}~}~~~~~~~~~}}~}}}}~}~~~}}~}~}~~~~~}}~~~~~~~~~}~~}~~~}~~~~~~}|~}~~~}~~}~~~~}~~}~~~~~}~~~~}~~~~~~}~~~~~}~~}~~~~~~~~~~~~}}}~~}~~}}~}~~}~}}}}~~}~}~~}~}~~}~~~}~~}~}~~~~~}~~~|}~~}}~}~~~}~}~}~}~~~}|}}~~~~~~~}}~~~~}~~}~}}~}~}~}}}~~~}}~~}~}~}~~~~}~~~~~~~~~}~}~~|}~~}~~~~~~}}~}}~~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~}~}~~}~}~~}}~~~~}~~}}~~~~~|~}~~}~}~~~}}~~}}~~~}~~~~~}~}~}~~}~~~~|~~~~~~}~~~~~~~~~}}~~~~~|~~~~}~~~~~~~}~~~}~~~~}~~}~}~}}~~}}~~~~~~~~}~}~~~}~~~~~|~|~~~~}~~~}|~~~~}}}~~~}~}~}}~~~}~}~~}~~}}~~}}}}~~~~~}}~}}}}~~}~~}~~~}}~~~~~}}}~|~~~~~~}~~}}~}}~~~|}~~~~~}}}~~|~}~}~}}~~~~~~~}~}~}~~}~}~~~~}~}~~}}~}~~~~~~}~}~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~}|~~~~~~~~~~~~~~~}~~~}~}~||}~}~~~~~~~}~~}~~~~}}~~|~~~~~~}~~}~~}}~~~~~|}~~}}~~~}~~~}~~}~~~~~}~}|~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~}~~}~~~~~}~~~}}~~~}}~~}~~}~~}~~}}~}}~}~}~~~~~}}}~~~~}~}~}~}}~~~~~~~~}}}}~~~~~~~}~~~~}~}~~}~~~~}~}~|~}}~~~~~~}}|~}}~}}~~~}}~~~~~}~~~~~~~~~}~~}~~}~|~~~~~~~}~~}}}~}}~~~}}~}~}}~~~~|~~|~~~~}~~~~}~~~~}~}~~}}~~}~}~~}}~}}~~}~~~~}~~}~}~~}~~~}~~~~~}}~|~~~~}~~~~~~~~}~~~}~}}~~}~~~~~~}~~}}~~~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~}~~~}~~~~}}~~|}~}}}}~}}~}~}}}}~~~~~~~}}~~}}}}~~}~~~}}~~~~}}~~}~~~~~~~~~}}~~~}~~~~~}~}||~}~~~~~}~}~|}}~~~~~~}~}~~}~}~}~}~~~}~~~}}}~~~~~~}}~~~~}~~~~~~~~~~~|}}|}}~}}~~}~|~}}|~}~~~~~}~}~}}~~~~~}}~~}~~~~~~~~~~~~~}~}~~~}~~~}~}~}}}}}~~~~~~~}}~~|~~~~~~~}}}}}}~~~~}~~~}}~}~~|~~~~~~~~~}~}}~~~~}~~~~}~~}~~~}~}~}~~~~}}~~~~~~}}}|~~~~}~~~}}~~~~~~~}~~~~}~~}~}~~~~~~~~}}~~~~~~||}~}~~~~~~~~~~~~~~~~}}~~|~~~~~~~~~}~~~}~~}~}~~~~}~~}~}~}~~~~~}|}|}}|}~}~}~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~|~~~}~~~}~~}}~~~}~~~~|}}~~}~~~}~}~~~}}|}~~}~~~}}~}}}~~~~}}~}~~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~}~~~~~~}~~~}}}}~~~~}~~~~|~}|}|~}~~~~}~}}~~~~~~~}}~~~~~}~~}~~~~~~~~~~~}}}~}~~~}}~~~~}~}~~}}~}~~~~~}~~}~~~~~}~~~|}}}}~}}}~}}~~~~~~~~~~~}~}}~~~~}}~~}~}}}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~}~}~~}}|~~~}~~~~~~~~~~~~}~}~}~~~~}~~~~}|~}~}}}~~~~~}}}}}~}~~~~~~~}}~~|~}~~~~~~}~~}~}~}~}~~~|~}~~~~~~}~~~~~}}~}~~}~~}~~~~}~}}}~~~}}~~~~}}~~}}}~~~~}~~~}~}}}~}~~~~}}~~}|}}}}~}~~~~~~~}~}~}~~}~~}~}}}}~}}}~~~~}~~}~}}~~~}}~~~~~~~~~|~}}}~}~}~~~~}}|}}}}~~~~~~~~~||}|~}}~~~~}}}~}~}}~~~~~~~}}|~~~}~~~~~~~}~}~}~~}}~}}}}}}}~~~~~}}}~}}}}~~~}~}}}}}}~~~}}}}~~}~|}~~}~}~~}}~~~}~~}}}}}~~~|~~~~~}~}~~~~~~~}~}~}~~}~~~~~~~}~}~|~}~~~}~~~~~~~~~~~}~}}~~~~~}~~~|}~~~~|}~}~~}~~~~}}}~}~}~~~~~~~~}~}~}}|~}~~~~~}~}~~~~~~~}~~~~~}~~}~~}}~~~~~}~~~}~~~}}~~~~~~|}}~~}}~~}~~~~}}~|~~~~~~~~}}~}~}~~}~~~}~~~}~~~~}~~~}~~}~~~~~|}~}|}~~~~~}~~}}~}}}~~~}~}~}}~~}~~~}}}}~~}}~~~~}~~~~~~~}~~}~~|~}~~~~~~~}~~~}}~~~}}}}}}~~~~}~~~}}}~~~~~}~}~~|}}~~~~~~}}~}~}~}~~~~~}}~~~}}}~~~~~~~~}~~~}~~~~~}~}}}~~~~}~~~~~~~~~}~~}~~~~}|~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~}|~~}~}~~}}~~~}}~}|}}~}~~}~~~}}~~~}~~}}}}}~}~~~}~~~~~}~~~}}~}~~~~}~}}~}}~~~~}}~}}}}~}~~~~~}}}~}~~~~~~~}}~}~~}~~~~~~~~}~~~~}~~}~}}}~}}~}~~}~~~~}~}}~}~}~}~~}~~}}~}~}~~}~~~~~~~~}~~}~~~~~~~~~}}~}}}}}~~~}}~~|}~~}~~~~~~}~~}~}~~~~~}|~}}~}~~~~~}~}~}}}~~~~}~~}~}~~}~~~~~~}}~~}}~}~~~~~~~~}~~~}~~~~~~~~~}}~~}}~~~~~~~~~}}}~~~~~}~~}}~~~~~~~~}~~}~~}}~~}}}~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~}}~~}~~~~~~~~|}~~}~~}~~~~~}~~~}~~~~}~~}~}~|~}}}}~}~~~~~}~}}~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~}~~}~~~}~}}~~~~~~~}~}}}~}~~~}~~~}}}||}}}~}~~~~~}~~~~~~}}~~~~|}}~}~}~}}~~~~~~}}~~}}~~~~~~~~~~~}~~|~~~~~}~~~|}|}~~~~}~~~~}~}~}}}}~~~~~~~~~}}}~~~~~~}}}~}~}~}~}~~}~~}~}}}}~~~~}~}}~~~~~~~~~~~}}}~}~~}~~}~~~~}}}}}}~}}}~~}}~}}}~~~~~}}~}}}}~~~~~~~~}~~~~}}~~~~}}~~~~}~~~~~~}}}}}~}~~~~~~~~}~}~~}~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~~~~~|}}}}}|}~~~~~~~}~}~~}}}}~~~~~~}~}~~~~~}}}}~}~~}~}~~~~~}}}~}~~~~~~~~~}}~~~~}~}}~}~~~~~~~}~~|~~~~~}~~~~}}~~~}~~~}~~~~}}}~~~~~~~~|~}|}~~~~}}}~}~}~}~~~}~~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~}~~~}~~~~~~~~~}}~~}~|~~}~}~}~}~}~~~~~~}}~}}~}~~~~~~~~~}}~}~~~~~}~~}~}}~~~~~}~~~}}~~}~~~~~~~~~}~}~~~~}}~~~}~~~}}~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~}~~~~~~}}~~~~~}~}|~}~}~~}~~}~}~}~}}}}~~}~~~~~~~~}~~~~~}~}~}}~~~~~~~~}}}~}~~}~~}~}~}}~~}~~~~~~~}}}~}~~}~~~~}~|}}~}~~~~~~}}~}}}}}~~~~}~}~}}}~~~}~~~~~}|~}~}~}~~~~}|}~~}}~}}}}~~}}~}}}||~}~}~~~}~}}~~|}~~~~}|~}}}|~~~~~}}~}~~|}~~~~~~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~}}~}}~~~~~~}~~~}~~~~~~~~~~~~}}}}~}~}}}}}~~}~~~~~~~~~|~}~}}~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~}~}}~}~~~|~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~}~~~~~~}~~~}}~}|}|~~~~}~~}~~~~~}~~~~~}}}}~~}~~~~}~}}~~~~}~~~~}}~}}|~~~}}~~}}~}~}}~~~~~}}~}}}~~~~~~~}~~}~}}}~}}~}~~}~}~~~~}||~~~~~~~}~~}}}~~~}~~}}}~~}}~}~}~~}~}}}~}||~~~~~~}}~~}~{~~~}~~~}}~}}}}}~~~~}~}~}}~~~~~~~~|}|}}~}~~~}~~|}~}}~}~}~~~~~}~~~}~}~~~}~}}|~}~~~~}~~}~}~}~~~}~}~}|}}~}~~~~~~~}~}}~~~~~~~~~~~~}~}~~~|~}~~~~~~}~}~}~~~~~~}~~~~~~~~~~~}}}}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}}~~~~}}~|}|}}}~}}~~}}}~}}}~~~~}~~~~}}}}}}}~}}}~~~~~~~~~~~}~~}}~}~~~~~~~~}}~~~~~~~~~}~}~}~~~~}~}|~}}~~~~}}~}}}}~~}~~~}}~~}}|}~~~}}~}|}}~~}}}~~}~}~~~}~}~~}~~~~~}~}||}~~~~}~~~}~}~~}}}~~}~|}}~~}}}~~~~~~~~}}~}~}|~~}~~}~~}~~}}~~}}~~}~}~~}~~}}}~}}}~~~~}}}~~~}~}~~~~}}}~~}}~~}}}}~~~~~~}~}}}~~~~~~~~}}}}}}}~~}~~~}~}}}}}}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~~}~}~~}~}~}}~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~}~~}~~~}~}}}}|}~~}~~~}}~}}~~~~~}~}}}~~~~~~~~~}~~}~}~~~~~~}~~}~}}~~}~}~~~~~}}}}}~~~~}~~}}}~}}}|}~~}~~~~}~~~~}}~}~~~~~~}}}|~}}}~~~}~}~~~}~}~}~~}~}}}}}~}}|~~~}~~}}}}}~|}}~~~~}~~|~}}~}~~}~~~~~}~|~}}~}}}}~~~~~}}~~}}~~~~~|~~~}~~~~~~~}}~~~~~}~~~~~~~~}}~}~~}}~~}}~~~|~|}~~~}~}~~~~}}}}}}~}}~~~~~~~~~}}}~~}~~}~~|~}}}~~~~}~~~}}~~}}~}~~~~~~~}~}|~~~}}~~~~~~~~~}~~~}}}~~}~~~~~~}~}~~|~~}~~~~~~~}~}~~~~~~}}~}}~~~~}~~~}~~}~~~~}}~}~~~~~~~~~}}~~}~~~~~}~|~}~}}}~~~~~~}}~~~~}}~~~~}}}}}}~}~~~~}}}}}~~~~~~~|}~~~}~~~~~~~~~~}~}~~~~~~~}~~}~~}}~}~~}~~~}~~~~~}}~}|}}~~~~}~~~|~|}~}}~~~~}}|~~}}~~~~~~~~~~~}~|}}~}~~~~~~~}~~}}~~~~}~}~}~|~}}~~~~~~|}~~~~}~~~~~}}|}|~~~}~~~~}~~~~}}~~~~~~}}}}}~}~~~~~~~~~~}|}~~~~~~}}}~}~}~~}~~~}}}}~}}}~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~}}~}~~}~~~~~~~~~~}~}~}~~~}}~}~~~~~~}~}~~}~~~~~~~}~~~}~~}}}~~~}~~~}~~~}~}~~~~}~}}}}~|||}}~~}}~}~}~~~}}}~~~~~~}}~~~~~~}~~~~~|}}~}}~~~~~}}}~}}}~~~~}~~}}~~~~~}}}~~~~}~|~}~~|~}}~~~}}}}}~~}}~}~~}}}}~}}}}|~~~~}~}}}~}}}}~}}~}~}~}}~}}~|}~~~}~~~}}}~}}}}~~~}~}~~}|||}|}|}~~~~~~~~~~|}}}}}}}~~~}~}}~|}}~~}~||~}~~}~~~}~~~}~}}}}}}~~}~~~}}~}}|}}}}}~~~}~~}}}}}|}~~}~}}}}~}|~~~}~~~~~~}|~~|}}~~~}}~~~~~}|~}~}~}~~~}~}~~}}~~~}~~||~}~~}~}}~}~~~}}}}}~~}}~~~~}}}}}~~}~~}~~}~~~~~~~~~~}~~}}~~}~~~}~}~}}~}~}~~~~~~~}~|~~~~~~~~}~}}}}}~~~~}~~~}}~~}~~~~}~~~~}}}~}}~}~~}~~~}~~}}}~~}~~~~|~~}~}~}~}~~~~~}||}}~~}}~}~~~}}}}~}~~~~}~~}~~|}~~}}~}~~~}}}~~~}}}}~~}~~}~}~||~}}}~~}~}}}~~}}}}~}~~~~~~~}~}}~}}}}~~~}}}}}}}}~~|}~}~}~}~~}}}}~~}~~~}|~~}|}~}~}}~~}}}}}|}~|}~~~~~}|}~~}}}~~~~}~~}|~~}~}~~}}}}}}~~}}~~~~~}~}}}}}~}}}}~~}~}~|~}}}|~~~~~}~}}|~~~~~~~~~}}|}~~~}~}~}~}}~~}|}~}~}~~~~}~~}}~~~}~}}~~}}}~~~~~~~}}|}}|~~~~~~~~}|}|}~~~~~~}~~}}~~~}~~~~~~~}~}}~~~~~}}~|}}~}~}~~}~~~}~|~~}~~~~}}~}|}}|}~}}~}~}~~}|}}~~}~~}}}}~}~}~}~~~~~~~~}}~}~~~~~~~}~}~|~|~~~~~~}~~~~~~~~}~~~~}~|}~~~~~}~~~~}}~~~~~}~}}~~}~~~~~~~~}~}|}}~}~~~~~~~}~}}~}~~~}}~}}}~}~}~~~~~~~~}}~~~~~}~|~}~}|~}~~~~~~~~}~~}~}~}~~~}}~~~~~~}}~~}~}~~~}~~~~}}}~}~}~~~}~|}|~}~~~~}~~~~~~}~~~~~|}~~~}|~}}~}~~~|}~}~}}~~~}~~}~}~~}~~~~~~~|}~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}}}~~}~~}~}~~~~~~~}~~~}~}~}~~~}~~~~~~~}}~~~~~~~}~~~~}}~~~}}~~}~~~~~}}~~||~~}|~~}~~~~}~}}}~~~~~}~~}}~}~~~~~~~~~}}}}~~}~}~}~~~}~}~~~~}}~~~}}}~|}~~}~~}~}}~~~~}}}}}~|}~~~~~~}~~~}~}~}~}~~}~}~}}|~~~~~~}}~}}}}~~}~~}}~}}~~}}~}~~~}~}~}|}}}}~~~~~}}~}}|}}}}~}~~~~~~~~~|~~}~~~~}~}~~~~~~~~~~~}}}~~~~~~}~~}}}}~~~~}~~~}}~~}~~~~~}}}}~~}}}}~~~}~~~}}~~~~~~~}~}~~~~~}}}}}~~~~~~}}}}~~~~~~~~}}~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~}~}~~~~~~~~}~~}~~~~}~~|}~~~}}~}~}~}~~}~}~~}}~~||}}|~|}}}~~}~}~~}}~~}~~}~~}}~}{}~~~~~~}}}}~~~~~~~~~~~~}}}}}}~~~~~~}~~~~~}~~}~~~}~~}}}~~~~~~~}~}~}||}}~~~~~~|}}}}}~~~}}~}~~}}}|~~}~}~~}}~~}}}}~}~}~}}|}}}||~}~~~~~~}|}}}~|~~~~}~~~}}}}~}}}~~}~~~~}}}~}}}~~~}~~}|}~}~~~~~~~}|~}~|}}~~}}~~~~~}~}|}}~~~}}~}}~~|}~}~~~}~~~~}}}~}~~~}~~~}}~}}}~}}~~~}~~}}|~}~~~~~~~~~}||~}~~~~~~~}}}~~~~~~}~~~~~}}}}}~}~~~~~}~}~~~~|~~~}}~}~~~}~~}~~}~~}}~~}~~~~}~}~~}~~}~}~}~~~~~}~~|~~}~}}~}}}~~~~}~~~~~~}}}~~|}~}~~}}~}}~}~}}}}~}~~}~}~~}}}~~~~~}~~~~|~}}}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}|}|~}~}}~~~}~~}}~}|~~~}~~~~}|}}}~~~~~~~}}~}~}}~~}}~}~~~~}}|}~~~}}~~~}}}~}}}~}}}}~~}}~}~|~~~~}~~}}}}|}}~||}~~~~~}|}}}}}~~~~}~}}}}~~}}~~~~}|}}}}~}~~~~~~}~|}}}~~~~~~~}}~}}~~}}~~~}~~~}|}}}~}~~~~}}}~}|~~~~}~~~~~|}~}~~~~~}~~}}~}}}|~~~~~~}~}~}}~~~~~~}}}}~~}~~}}~~~~~|~~~~|~~~~~}}~~}}~~~~~~~~}~}~~~~~~~}}~}~}~~}}~~~~~}~~}~}~~~~}~~~}}~~~~~~~}~}~~~~}}~~}~~}~~~}}~~~|}~}~~}~~{|~}}}}~~~}~}~}}}}}}}~~~}~|~}}}}~~}~~}~~~~~~}~}~~}~~}~~~~}~~~~}~~~}~~~}}~~}~~~~}~~~}~~}~~}}~~~}}}}~~~~~~~}~~}}~~|}}}~~~~~~}~~~}~~~}~}~~~~}~~}|~}}}~~~~~}~}}}}}|}~~}~~}}}}~}~}}}~}~~}~~}~}~~|~~~}~~~~~}}~}~~}}}~}~~~~~~}}~}}~~~}~~}~~~~~}~}}~~}}}~~~~}~}~}~~~}~~}~~~~}~~}}}}}}~|~~~}~~~~}~}}}||~~~~~}~~}|~~~~~}}|~}}~}~}~~~~}~~~~|~~~~~~~}}~|~~}~~~~}~~~~~~}}~~~}~}}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~}~}~~~~~}}~~~}~~~~~~}~|~~}}~}~~~}~~}}}}~}~~~~~~~~~}~~~}~}}}~~}}~~~}~}~~~~~~}}~~}~~~~}~~~~~~}~}~~}~}}}~~}}~}~~~}~~}}~}~~~~~~~}}}}|}~~~~~~~}}~~|}~~~}~~~}~~~~~}}~~~~~~~~}}|~}}~}~~~~~~}}}}~}}}}~~~}~~~~}~~}~}|~~~~~~~}~|~}}}}}~}~~~}|}}}}}~~}~}}~|~~~}~~~~}~~~~~}}}}}~~}~~}}}~}}~}~~~~}~}~~~~}~~~~~~}~}}~}}~}}~~~~~}}}~|~~~~~~~~}~}~~~~~~}~~~~}~}~~~~~~~~}~~~}~~~~~~}}|~}~}~~~}~}}~~~}~~~~~~|~~~~~~~~}~~~}~~~}}~}~~~~~~~}~}}~}~~~}~}}~~}}}}}~~~}~}}}}}~~~}}}}~}|~~}}}~~}}~~~~~~}}~~~}}}}}~}~~~~~~~}~}}~}~~~~}}~}~~~~~~~~~~}}~~}~}}~~}}}~~~}~~~~~~~~~}~}~}~}~~~~~~~~~~}}}}|}|~~~}}~~}}}~~~~~~~~}~}|||}~}}~~~~~~~~}}|}~}|~}~~|}}~~|}~~~~~|~}~}~}~~~~~~}~~}~~~~}~~~~~~~}}}~~~~~~}~}}~~~}}~~}~~~}}}~~~~~}}~}~~~~~~~~~}}}}|}}~}~~}~|}}}|~}}~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~|}~~}}~}~}~}~~~}|~}~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~}}~}~}~~~|~}~~}~}~~}}~}}}~}~~}~~~~~}}~}~~~~~~~}}|~}~|~}~~~~~~~}}~}}~}~~~~~}~~}~~~}~~~~}~~}~}~~~~~}~~}~}}~~~~~}|~}}}}~~~~~}}~}}~}~~}~~|~~~}~~~}~~~~}}}~~~~}~~~}}}}}}}~~~~~}~}|~|~}}~~}~}}~}}}}~}~}~~~}}~}}}}~~~~}}}~}}~}}~~~~~~}~~}}}~~}~|}}}~}}}~~~~~}~}~}~}~~~~~}}|~}}}}~}~~~~}}|}~~~}~~~~}}~}~~~~~}~~~~}~~}}}~~~~~~|}~|}}}~~}~~~}}~}}}~~~~~}~~~}~~~~~~~}}}}~}~~}~~~~~}}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~~~~~}~~~~~}}~~~}}~~~|~~~~~~}~~~}~~~~~}~~}}}}|}}}~}~}~~~~~}~}|~~}~~}~~~}}}~~}~~}~~~~~~}~}~}~}~~}~~~}}}}}~}~~}~~~}}}~~~}}~~~~~~~~~~}~}}}~~~}~~}~~}~}~}~}~}~}}}}}~}~~}~|}}}~}}~|}~~}}~}~~~|}}}~~}~~~}}}~}}~}}}~}~~~}~~}}~|}}~~~~}~~}~~~~~}}}~}~~}~~}~~~}~}}~~|~}~}~~}}}~}}}~~}}~~~~}}}}}~|~~~~~~~}}}}}}}}~}}}~}~|}~}}}~~~~~}~~}}}~~~~~}}|}~}}~~~~~~~}~~}}~~~~{~}~~~~~~}}~~~~~~~|}}}}}|~~}~~~~}~}~~~~}~~}}~}~}~}~~~~}}~~~}~~~~~}}~~}}|~~~~~~~~}~}}~}}~~~}|}}~~~~~}~}~}~~}}~~~~}}~~~|~}}~}~}}~~~~~~}}}~}}}~~|~~~~~}}}}~~~~~~~~~~~~~~}}~~~~~}}~~~}~}~~~}~~}~~}}}}~~~~}~~|}~~~~~~~~}~}}}~}~~~~~~}}}}~}~~~~~~~}~~}~}~~~~~~~~}}|}}}}~}~}~~}}}}|~~}~~~~~~~}~~}}}}~}~}~}~~}~}}}}}}}~~~~~~~}|}~}~~~~~~}~}~~}~}~~~}~}}}~}~}~}}~~~}~}}~~~}~~~~}~}~|~~~}}~~~|~~~~~~}}~~~}~~~}~}~}~~~}~|}}}~|}~~}~~~~|~~}~~~}~~}~~}~}~}~~}}~~}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~}~}}~~~~~}}~~~}~~~~~~~~~~~~~~}}~~~}~}~}}}}|}}}}}}}}}~}}~}}~~~~~~~~~~}}~~}}}}~~~~~|}}~}~~}}~~}~~~}}~~}}~}~~}~~~~}}}~~}}}~~}|}}~}~~~~~~~~~}~|}|}~}~}~~}}~}~~}}}}~}~~~~}}}}|~}}}~}~~~~~~|}|}~~}}|~}}~~||}}}}}}~}~~~}~~}|}}}}}}}~~~}~}}}}||}~}}~~}}~~~}}~}~~|~~~}~~~}~~~~~~~~~}~~}}}~~~}~~}~~}~}}~~~}|}}}}~}}~}~~~~~}~}~}|}}~~}}~~~}}}~}|~~}~}}}}}}}~}~}~~~}}~~}~}}||~~~~}}}}~}}}}~}}~~}~}}}~|~~~~~~|~~}~}~~~~~}~~~~~}~}}~~~~~}~~}~~~~~~~~~~}~~~}}}~~~~~~~}}}}}}~~~~~}}~~~}}~}~~~}}}~}|}~~~}~~}~}}~}|}~~}}~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}}}~~~~}}~~~}}}}}|~~~~~}~}}~~}~}~~}}}}~}}~~}~~~~~}}~}|~~}~~~}~~~~}~~~|~}~}~~~}}~}~~}~}}}~~}}~~}|}|~~~~~~~}}}~}~|}}~~~~}~~~~}~~~}}}}~~~~~~}~~~}~}|}~}}~~~~~~~}}}}}~~~}|~}}}}~~~~~~}~}~}}~}}~}~~}}~}}}}~~~~~~~~~}}}~~~~~}~~~~|}}~}~~~~}~~~~}~~}}~~~~~}~}}}~}~~~~}~~~~~~~~}~~~~}~}~~}~}~~~~~~~~~~~}~~~~}}~}}~}~~~~~~~~~~~~~}}~~~}~~~}~~~}~}~~~~~~}~~~~}}}~~}|~~}}}}}}|~}~~~}~~~~~}}~}}~~~~~~~}~~}~}~}~}}~~~~}~~}~~~~}~}~~~}}~~}~~~~}}~~}~}~~~~~~~~~}}~~~~~}~~~~}~|~}}~~~~~~~~}~~~}}}}~~~~~~~~}}~}}}~~}}~~}|~}}}}~~}~~~~}}~}}}}~~~~}}}~~}}}~}|~~}}~~~~}~}}~}|~~~~~}}}}}~}~~~}~~~}~}}}~}~~~~~}~}}}~~}~~~}~}}}}}~~~}~~~~~~~}~~~~~~~}~~~}~~}}}}~~~~~}}~}}|~}~~~~}~}}~}~~~}~}~~}~~~~~~~~~}~~~}}~~~~}~~~~~}}~~~~~~}~|}~~~}}~~~~~}~~}~}~~~~}~~~~~}~~}~~~}~~~}~~~~}~}~~~~~}~~~}}~~~}~~~~~}|~}}~~}}~~~}~~}}~}}|}||}}~~~~~~~~}~~~~~~~}}~~~~}~~~~~}}}}}~~~~~~~~}}}~~~~~}~~}|~}~~|}}~~}~~~~~}~}}~}~~~}~~~}~~|}}}~}~~~~~}}}~~}}}~~~~~}~}~}~}~~~~~~~~~|}}}}}}~~~}~}~~}}}}}}~~}|~~~~~}}}~~}|}}~~~~~}~}}}}}}~}~~~~~}~~}~}~~}~~}}~}~}}~|}~~}~~}~}}}|}}~}~~~~~~}}}}}~}~~~}~}~|~}}}}}~~~~~~}}~}|}}|~~~~~}}}}~}~}~~}~~~~}}}}}~}}~}~~~}}}~}~}}~~}~~}~~~~}}~~}}~~~}~~~~}~~~~~~}}~}~~~}~~}~~}~~}}~~~~~~~~~}~}~~~~~~}~}}~~~~~~}~}~}}~~~~}}~~~~}~~~~~~~~~~|~}}~}~~}}~}}|}|}}~~~~}~~~~}}}}~~}~~~~~~~|~}}~~}~~~~~}~}}~~~~}~}}}}~~~}}~}~}}~~~}}}}~~~}}~}~~~~}}~||~}}~~~}~~}}}~}~}}}}~~}~~~~}}~}}|~~~~~~~~~}|~}~~}}~}~~~~~~}|~}~|}}}~~~~~~~}~}~|}}~}}}~~}}}|~~}|~~}~~~~~~}|}|~}}~}}}~}}}|}~}}~~~~~~}~}~~~}~}~~~~~~}|~}}~~~}~~~|~~}|}}}~~~~~~}}}}}}~~~}~}}}~}}}~|}~~~}~~}~}}~}}~~~~~~~~}~}~}~}~~~~~~}}}}~~}~~~~}~~|}~}~}~}~~~~~~~~~~~~~~}~~~}}}~}}}~}~~~~~}~}~~~~~~~~~~~~~~~~~~}|~}}}}~~}~}~}}~}}~~}~}~~~}~}~~~~}~}~~|}}~}~}~~~~}~}~~~~~~}~~~~~~~}~~}}~~~~}}~~}}~~~~}~~~~~}~~~}}~~~~~~~~~}}~}~}}}~~~~~~}}}~}}}~|~~}~~~}~~~}~|~~~~~~~~}~}}~}|~~~~~}~~~}}~}}~~~~~|~~|~~~~~~~}}}}|}~}~~}~~~~~}}}}}~}~~~~~~~}|}}}}}}~~}~~}~}}}~~}~~~~~~~|}~~}~~~~}~~~~~}|}~~~~}~~~}~}~~~~~}~~}~}}}~~}~}~}~}~}}~~~~~~~}~~~~~|~~}~~~~~~~~}}|~~}~}}~}~~}}~~~~~}~~}}~}~~~~}~}~}}}}~~~~~~}}~~~~~~}|}~~}~~}~~~~~~~}~~~~~}~}~~}~}~~~~~~~~~~}~~~~~}~~~~}}~~~~}}}~}|~}~~}~}~}}~}}~~~~}}~~}~~}}~|}~}}~~}}~}}}}~~~~~~}~~}~}~~~~~~~~}}~~~~~}~}~~}~~}}}}~~~}}~}}~}|~~}}~~}~|}~}}|~}}~~~~~}}}~~~~~~~~}}~}}}}}}}~~~~}~~}|~~|~~~}~}}}~|~~}~~}~~}}~}}}~|}}~~~}~~}}}~}}}}}}}~}~~}}}}}}}~~~~~~~~~~~~~}~}~~~}}}~}}~}~}~~~~~}}~~~}}~~~~}}~~~|~}~~}}~~~~|}}}}}}~}}}~~~~~}~}~}}~}~~~}~}|~~~}}}~~}~}}~~~~}}~}}~~~}}}~~}}}}}~~~~~}}~~~}}~}~}~~~~}~~~}}~~~}}~~}~}}~~~~~~~~~}}}~}~~~~}}}~}~~~~~~~~~}}}~~~~~~~}~~}~}~~~~~~~~}|~}~}~~}~~~}}|}|~~~~}~~~}}~}}}}}}}~~~~~~~}~~}}}}~~}~~}~~}~}~~}~~}~~}~}}}~}~}~~~~~}~}|}~~~~~~}}}}}~}~}~}~~~~}}}~|~~}~~~~~}}}}}~~~~~}~}~}}~}~}}~~~}~~~}~~}}}}}}~~~~~}}}~}|}~}}~}}~}~}}}~|}~~~~~}~~|}|~}~}~~~~~~}}}}~}~~~~~~}}}}~}}~~~~~~~|}}}~}~~~~~}~~||}|~}}~~~~~}|}}~}~~}}~~~~}}}~~}~~~}~~~||~~~}}}~~~~~~}}}}~~}}~~~~~~}}~~~~}~~~~~~}}}~|~~~}}}~~~}~~~~}}~~}|~~~~}~~~~~~~}}~}~~~~~}~}}}}~~}~~~~~~}}~~}~~}~~~}}~~~~~~~~~~~~}~}~}~~}~~}}~~~~}~~}|~~}|}~~~~}~~}~~}~~}|~}~~}~~~~~}}}~}~~}}~~~}~}~~}~}~~~~}}~~~}}~}~~~}|}~}}~~~~}~}}|~~}~~~}~~~|~}}}~~}}~~~}~~}}~}}}|~~}}~~~~~}}}}~}~}~~}}~}~~~~||~}}~~~~~}}~}}}~~}~~~~~~~}}~}}}}|~~~}~~~|}|~~~~~~~}~~}~}~}}~}|~~}~~}}~}}~}}|~~}~}~|}~}}}~~~~~~~~}~~}}}~~}}}}}}|~|}}}~~~~~}~}}}~~}~~~~~}~~}~}}~~~~~~~~~~}}}}~~~~~}}~~}}}}~}~~~~~}}}~~~}~~~}~~~~}}~~~~~}}~}~~~~~~~~|~~}~~~}~~~}~~~~}}~~~~~~~}~~}~~~~}~}}~~~~~~~~}}~}}}~~~~~~~~}~}~~}~~~~}~~}~|~~}~}~~}~}}~~}}~~}}}}~~~~}~}~}}~~|~~~~~}}~~~~}}~~~~}~}~~}~~~~~~~~~|~}|~}~}}~~~}}}~}~}~}}~~~~~}~}~}}~~}~~~~|}}}}}~~}}~}}~~}}}}|~}~}~|}}~~~}~~}}~~}~~~}~~}~~}~}~~~~}~~}}}}~~}}}}~~~}}}}~}~}~~}}~}}}~}}}~~~}~~}~}}}~}|~~}}}}~|}}}~~~}}}}}~}}~~~~~~~}~~~}~}}~~~~~~~}~}~}}~~~~}}~~~}~~~~~}~~~~~~~~}}~}~~|~~~~~~}}}~}~~~~~~~}~}~}~~}~~}~~~~}~~~~~~}~~~}~}~~~~~~|~}|~~~}~~}}~~~}~~~~~}}~~~~}~~~}~~~~}~~}~~~~~~~}~~~~|}~~~~~}}~~}~}}}~}~~}}}~~}~~~}~~~}|}||}}~}~}~~~~}~}}~~}~~~~}}~~}}}~~~}}~}}}~}~~~}}}~~|}~}~~~~~}~}}~~}}}~~}~~~}}~}~}}~}}~}}~|~|~~}~~}~~~~}}~~}}|~~~~~~~~~|~}}}|}}}~~~}~}~}}}}}}~~~}}~~~}}}}}~}~}}~~}~~}~~}}}}}|}}}}~~}}}}}~}}}~~~~~~~~~}|~}~~~}}|}}}}~}~~~~~}~~}~}}~}~}~}~}|}}}}~}~}~~}}}~}}~}}~~~}~~~~}~}~}}}~~~}~~}}}~}}~}~~}~~~~}}~}~}}~~~}|}}}}~~}~~}~~~~}}}~~}~~~~~}~~}}~}}}~~~~~~}}}}~~~}~~~~~~~~~~}~~~~}|}~~~~~~|~~~}~}~}~~~}~~}}~~~~}~~}~|~}~}~}}}}}~~}}}}~}~~}}~~}}|}}}}}~~~~}}}~}~~~~~~~~}~}~}~}~~~}|||~|}}~~~~~~~~}~~~}~~}~~~~~}}}~}}}~}~}~~~~}}~}}~~~~}~~}~}}~}}}~}}~~|}}}~}|~~~~}}~}}}~}}~}~}~~~}|~~~}~~}}|~~~~~}}}~~|||}~}~~}~~}}}}~}}~}~~~~~}}~}~}}}|~}~}~~~~~~}}~~~~~}|}~}}~}~~~~~~~~~}}~~~~~~~~}~}~~}|}~~~~~}~~~~}}}}~~~~~~~~~}~~}}}}~}~~~}~~}}}}~~~~}~}~}}~}~}~~~~~~~~~~}}~~}~~~}}}}|}~~~~~~~~~~}}}|}~}}~~~~~~}~~}~~~~}~~~~~~~~~}}~~~}}~~~~~~~}~~~~~~~~~}~~~}~~}~~~}~~~}~~}~}}~}~~~~~~~~}|}}|~~~~}}}}~}}}}~}}~}~}~~~}}}}|}~~}~~~~~~}~}~~~~~~~}~~|}~}}~~~~}}}~}}}}~~~~~}~~~}}~|}}~~~~~}}}}}}|~}~~~}~}~}}~}}|}~}~}~~}}}~~~}}~~~}}~~~~}~~~~~}}~~~}~}|||}}~}~~~~~}~}}}~||}}|~}~}}~}}~}}~}}}~~~~~}~~~}}}}}}}~~~~~}~~}|~}|~}~~~~~|~~}}~}~~~~}~}}~}}~~~~~~}}|~||~|~}~~~~~}~}~}~~}~~~}~~}}}}}~}}|~~~~}}~~~~|}~~~|~~~~~~~~~}~~}|}~}~}~~~~~~|~}}~}~~~|}~~~~~}}~~~~~~~~}}}}~~~~~}}}}~}}}~~~~~~~}}~~}~~}~}~~~}~~}~~~~~~~~~~}~~~}~~}~~~~|~}~~~~}}}~~}}~}~~~~|}~~~}}~}}}|~}}~}}}}}~}}~}}~~~~~}~}~~|~~~}|~}~~~~}~~~~~~~}~~}~}~~}}~~}}}~~}}~~}}}}~}~}~~~~~~~}~~~|~~~~~~~~~}}}}}~}~~~~}~~~~}}}}~~~~}}~~}~~}}}~~~~}~~~}~~|~~~~~~~}~}~}}}}~}~~~~}~~}}}}}}}~~~~~}~}}~~|~~}~~~}~~~~~}~~~~~}}}}~}|~~~~}}}~}~}~~~~}~}}}}|}}}~~~~~}|}}~~~~~~~~~~}~~}}}~~~}~~~}~|}~}|}~~~}~~~~}}}}~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~}}|~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~}}~~~}}~~~~~}~~}~~|}}~~~}}|}~}}~~}}~~~}}~}~~~~}~~~~~}}~~~~}~}}~}}~}~~~~~}}~~~~~}~~~~~~~~~~}|~}~~}~~}~}{|}}~~~}~~~|}}}~~~~~}}}~~~~}~~~~~}~}~~}~~}}}~}~~~~}~}}}~}}~~~}~~}~}}~~~~~~~~}|~}}}}}~~~~~~~}~}}~}|~~~~~}~}}}~~~|~}~~|~~}~~~~~}~{~}}~~}~~~|}~}}|~}~}~~~~}}~}}~~~}}~~~~}}~}~}}~~~~~~~~~}~~~}}}}~}~~}}}~}~~~~~}~}}~~~~~~~}}}}}~}~~~~|}}~~}~~~~~~~}~}~~~~~~}}~~||~}~~~~~~~~}~~~~}~~~~~}~}~~~}}~~~}~~~~~}~}~~}}~}~~~~}~}}~~}~~~}~~|}}~~}}|~}}}~~~~~~}~}~}~}~~~}}}}~~~~}~~}~~}|}~}}~~~}}}}}}}}~~}}~~~}}}~~~~}~}~~~~~|}}|}|}}}~~}}~~}}~}~~}~~}~~~~~~}~}}}~~~~}~~~}~}~~}~~}~~}~~}}}~}}}~}~~}~}~|}~}}}~|~}~~~~~~}|~~}}}~}}~~}}~|}}}}~~~}~~~}~}}~~}~~~~~~}~~}~~|}}}~}}~}}~~}}~}}~}}~}~}|}~}}}}~}}~~}~|~}}|~}~}}}}|~}}~~}~}~}}~~}}~}~~|~~~}~~~}~}}~~}~}~~~~~~}}}}~||~}}~~}~~~~~~~~~~~~}~~|~~~}~~~}}~|}~~~~~}~~}~~~}~~~~~~~}}~~~~~~~~~~}|~~~~}~~~~}~~}}}~}~~~~~~~~}~~~~}}~}~}}}~}|~}}|~~}}}~}}}|}~}~~}~~~~~}~}|}~}~~~~~}}}~}}~~~~~~}~}}}}|}~~~~~~~~~|}}}}~~}~}~~}}}~}}}}~~~}~~~}~~}}|||~}}}}~~~}}~~}}}}|~~~~~~~~~~~}}~~}~~}}~|}~}|}||}}~}~~~~||~}}}}~}}}~~}}~~~}}}}}~~}}|~~~}}}}~}|}}}~~~}}}~}}~|~}}~~~~~~}}}|}~|~~~~~~~~~}|~~}}~~~}~}~}}~}}~}}~~~~~}}~|}~}~}||~~}~~|}~{}|}}~~}~}~~~~}~}}}}~}}}}}~~}~~~}}}}~}~~~~}|}~}|}~~~~~~}~~~}~~}~}~}~~~~~}}~}}}~}~~~~~~~~}~~~}~}}~}}~~~}~}~~}~}~}}~}}~~}~~~}~~~}}~~}~}~~~~}}}}~~~~}~~}}}}~}~~~}}~~~}}~~~~}~~~~}}~~~}}~~~~}~~~~~~}}||~~}~}~~}~~}~~~}~~~}|}}}}~~~~}~~~~}}|}}~~}~}~~~~}~}~}~~}~~}~}~~}~}}~}}}~~~~~~}~~~}~~|~}}~~~}~}}~}}|~~~~~~~~~}~~}}~~~~~~~~}}}~~}~|~~~~~~}}|}|}~}~}~~}~}~~~}|~}}~~~}~~}}}}|}|~}~~}~~}}~}~~|~}~~}~~~~}}}~}|~}}}~~~~~~}}~}}~~~~~~}}}}}}}~}~~~~~~~~~~}}~}~}}~~}}~}~~~~}}}~}~}~~|}~}~~}~~~}~~~~}~}}~~}}~}}}}|}~~~~~~~~|~~}~~}~~}~}~~~}~~~~}~~~~~~~}~~}~~~~~}~~}~~~~~~~~}}~}~~}~~~}~~}}~~}~~}~~~~~~|~~|~~~~~~}}~~~~~}~~~~~~~~}}~}}}}~}~|~~~}}}~~~~~}|~}}}}}}~~~~}~~}~~}}}}}~~~~~~}~~~~}}~~~~~~~}~~~}~~}~~}~}}~}~}}~~~~~~~~}}~}}}}~~~~~~~}}}~|}~}}~}}}~}}~}}}}}}~~}~~}~~}~}|~~~}}~}~}~}~}}|}~~}}~~~~~}}|}~}}~}}~}}~~}}}}}~}~|}~~~}}}}}}}}}~}~~|~}}|}||~}~~~~~}}||~~}|~~}~~~}}}~~}}}}~~~}~}~~}}~~~}}}}~~~}|}}~~~}~~~~~}~}|~~}~~}~}~}~}}~}}}~~~~~}}}}}~}}}}~~~}}}}~}}}~~|~~~}~~}}~~~}}~}}~~~~~}}~~~~~~}~~}~|}~~}~~~}~~}}~~}~~~~~}~}}}~}~~~~~~~~~}~~~~~~~~}~~~}}~~~~}~~~}}}~}~~~}~~~}~}~~~~~~~~~}}~}~~~|~~~~~}}|}}}~}~}|~~~}~~}|}}~}~}~}~~~~~~~}~~~~~~}}}~~}~~~~~~}}|}}~~~}~}}~~}}}}~}}}}}~}~~|}}~~||}}~}~~}~}~}}}~~~~~~~~}}~}}}~~~~~}~|~}~|~}}~~}~~~}}}~}}}}|}}~}~}}}~~~~}~}}~~~}~~~}|~}}~}}}~~~~~~~}|}|~~}}~}~~}}}||}~~~~~~~~}|~}~~~~~~~~~~~}~~|~~~|}~~}|}}}|~}~~~~~~~|}~}}}~}}~~}~~~}~~~}}}}~}}~}~}}|}~}}}~}~}}~}~~~~~~~~~}~~~}}~~~~~~~~~}}~}~~}}~~~}}}~~}~~}~~}~}~~~~~~~~~~}}~~~~}}~~}}}~~~~~~~~~}~~~~~}~}}~~|}~~~~}~}}}~~~~~~}}~}}}~}~}~~}}}|~}~}~}~~~}}~}}~}}}}}}}~}~~~~~~~~}}~~|}~~~}}~}~~~~~}}~}}~~~~~~~~}}~~}}}~~~}}~}~~~~}}}}~~}}~}~~|~}}}}~}~}~~}~~~~}~~}}~~}~~}~~~~}~~~}}~~~~}~~}~}}}~~}~}~~~~~|||}|~~~|}~}}|}~}|}}}~|~~~~}}}}~}~}~}~}}~}~}}~~}~|~~~~}~~~|~||}~|}}}~}~~~~~}}}}}~|~~~~~~~~}~}}~}~~~}}}}}|}}~}~}~~~~|~}}}}}~~~~~~}~}~~~~}}}}~}~}~~~}}}}}~}~~~~}}~~}}}~~~~}~~~}~}~~|}||~}~~}~~~}~}~~}~~~~~~}|~~~~}~~~}~}}~~~~}}}~~}}~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~}}}~~~}~}}}}~}}}~}~~~~}|}~}}}~}}~}~~~}}~}~~}}~~}~~~~~~~}}}~~~}~|~~}}}}~~}~~~~~~}~~~~}~~~~}~~}}}~~~~}~~~}~}}~}}}}}~~~~}}~~}~|~~~~~~~~|}~}|}}~}~~~~~}}~~}}~~~}~~~}}}|}||~~~~}~}}}~}}|~}~~~~~~}}}}}}}~~}~~~~~|}|}}~|}}}~~}~~}~}}}~~}~~~~}}}}}}}~}~~~~}~~~}}}|}|~~~~~~~}~}}}}~~~~~~}~~~~}}}|}}~~}}}~~}}}~}}~~~~~~~~~~~}}}~}}~~}~~~~~~}}|}~}~~~~}}}}}}}|~~~}~~~~||}}~}|}~~~}~~~~}}|~}~}}~~~~~~~|~~|}}~}~~}}}}~}~}}}~~}}~~}~~~~~}~}~~~}~~~~~~~~~~~|~~~~}~~}~}~~~~~~~}}}|}~}}}~~~~}~}~}~~}~}~~}~}|}}~}}}}}}}~~~~~}}~~}~}~~~}}~~~~}~}~~~}~~}~}}}|}}~~}}~~}}~}}~}}~~~}~}~~~}~~}}}~~~}~~~~}|~}|~~}}~}}~~}}~}}}}}~}~~}}}}}~~}}}~~~}}}}}|}}}~}~~}}~~}~~}}}~~~}}~~~~}~}|~~}~~~~~~}||}}~|~}~~~~~}}}}~}}}}|}~~}~~~}}~~}~}|~~~~}~~}}~}~}~}}~}~~~|}}}}}~|}}~}~|}}~~|~~~}~}}}~}}}}}~~~}}}}}~}~~}~}~~~~}~}}}~}~}}~~~~}~}|}}}}~|~~~~~~~~~}}~~~}~}~}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}}}~~~~~}~~~~}}}~~~~~}~|~}~~}~~}~}~~~~}~|~~~~~~~~~|}~~~~~~~~}}~~}~}~~~~~~}}}||~~}}~~~~~}|}|}|~|~~~~}~}~~~~~}}~~}~~~~}}}}~}}}}}}~}~}~~~}~|}|~}}}~}~~~~}}}~~}~~~~~}~}}}~}{|~~~~}~~~~}}~}}~~~}~}~~~}}}}}|}~~|~~~~~}}}}}}}}}}~~~}~|}}~|}|}}~~}~~~}}}}}}}}}~~}~~~}~}|}}|}|}~}~}~}~}|}}}}}~~}}~}}~~~}}}|}}|}|~}~~~}|}|}|}}}~}~~~~~|}|~~~}}~~~~~}}}|}}~~~~~~~}~|}}}~~}~~}~~|}~}}~}|}~}~~}~~}~~}~||}}~~~~~}}~|~~}}}}~~}}~~~~~|~}~}~~}~}~~~~}~~~}}}}~}~~~~~~~}||}~~~}}}~~}~~}|}}~~~~~~}~~}~}}}~~~}~~~}~~}~~}~~}~~~~}}~~~}~~}~~}}}~}}~}~~~~~~}}~}~~~~~~~}~~}~~~}}|}}~~~~~~}}}}~}}}~~}~~}}}}~}}}}~~~~~|}}}~~}~~~~~}~~~~}~}~~~~}~~~~~}}~~~}~~}~}~~~~~~}~~~~}~~}}}~}~~~}~~}}}}}~~}~~~~~~|}}}~}~~~~~~}~~~~}~~~~~}~~}~||~~}~~~~}~|}}~~~~}~~~~~~~}~}|}}~}~~~}}}~~~|}}~~~~~~}}}}~}}|}~~~~~}~}}~}}~}~}}~~~~~||}|~}~~~~~}}}}}}~|~~}~~}}}~}}}}~}~~~}}}|~|}~}}~}~}~~~~}}~}}~}~}}~~}}}|}~}}~~~~}~}~~}}}}~~~~~}~}}}~}~~~~|}}~~}}}~~}~~}~}~~~~~~~~~}~}~}~~~~~~~}|~~~~~}~~~}~}~~~~~~}~~}}~}}}}~~}~}}~~~~~~}~}~}~~~~}}~}}}~~~~}~}}|}}|~|~}}}~~}~}}}~}~~~}}~~}~~}}}}~}~~~~~~}}}~~~}~}~~}}~}}}}~~~~~~}}}~~~~~}~}~}~~~~|~~~}~~~~|}~|||}~~~}~}~~}|~}}}~~}}~~}}~|}|}}~~~~~}~}}~~}}}~~}}~~}~~}}}}~|}|}}~~~}}}||}}}}~}~~}~~~}}|}~}~}~~~~}}~}|~}}}~~~~~~}}~|~}}~~}~~~}}|~~}}~~~~}}}}~~|~~}}}~~~}}~~~~~}}}~~~~}}~~}~}}~~~}~}{}}~}}~~~~~~~}~~~~}~~~~~~~}~~}}}~}~~}}|}~}}~~~~}~~~~}~~~~~~~}}}~~}~~~~~~}}~~~~~~~}~~~~}~~~~~~~}~~}~~~~}~~~}~~~~}~~~}~~~}~}}~}~~}~}}~|~~~~}~~~}}}~|||}~~~}}~}~~}~}~}~~~}~}~~~~~~~~}}~}|~}|}~}}~~}}~}|~}}}~~~~}~}~}|}}~~}~}}~~~~~}~}}}}}}}}}~~~}}|}~|~~}~}~~}}}}~}}}~|~~}~}~}}}~}~|}~~~}}~}}}}||~|~~~~~}~~}}~|}}}}~~~~}~~~}}}|}}}|~~}}}}~~}}|}}}~~}}}~~~|~}}}}|}~~}~~~}~}}~}~~}}~~}}}}}}}~~~}~~}}}~}}}~}~~~~}~~~}}}}}}}}~~~~}~~}}}}~~~~~~}~}}~~|~~}~~~~}}}}}}}}~~}~~~~}~~~}~~~}~~}}}~~}~~~~~}~}~}~~~~~~~~~}~}}~~~~~}}}}}~}~~}~}~~~~}|}}~~~}~~~}~~~~~~~~~~}}|~~}~~}}~~~}~~}~}}}~|~}~~}~~~~~}}~~}~}~~}}}}|~}}}~}~~}}|~~~~}~~}~~~}}}}~}~~~~|~~~}~~~}~~~|}~}~~|}~~~~}~}}}}~}}~~~~~~}~}}~}}~}}}~~~~~}~}}}~}}}~~~~~~}~}}}}~}~}~}~~~~}~}}}|}}~~~~}~}|}}}~|}~}}}}}~}~~}}~~}}~~~~~}}}~~}~}}~}}~~~~~|}}|}~~~~~~}}|~}~~~~~~~~~}~}|~}~~~~~~~~}}}}}~~}~~~~~~|}}}~~}}~~~~~~~|~}}}~}~}}}~~~~|}~}|}}~~~|~~}~}}}}}}~~~~}~~}~|}~~~}~~~~}}|~}~~~~}~~}}}}~}~~~~~~~}}}}~~~~}~~}~}~~}~~~}~~~}~}~~~}~~}~~~~~~~~}}}~~~}~~~~}}}~~~~~~~~~~}~~~~~}|~~}~}}~|~}|~~}}~}}~}}~~~}}}}}}}~}~~~~~~}}~|}}~}~}~~}~}~~~}~}~~~}~}~}~~~~~~~}~~~}~}}~}}~~~}~}}~}}}}}}}~~~~}~~}}}~}|~~}~~}~~~~~}|~}~|}~~~~~~~}}}|~|}}~}}~~~}}~}}}|}~|~~~}}~}}}}}~}}~~}}~}~}}|~~}~~~~}~}}}}}}}}~~~~~~~}}}~}~}|~}}}~~~}}~}}}~}~~~}~}~}~}~}||~}~~~}~~~~}~}}}|~~~~~~}}}||}}}~}~}}~~~~~~}~}}}~~~~}~}}~|}}}}~}~}~~}}}~}}~~~~}}~~~~}~}}}~}~~~~}}}}}~}~~~}~}}}~}~~~}~}~~~}~}~~~}}~~~~}}~}~}}}~~|~~~}~||~~~~~}~~~~~~}}}~~~}~~~~~}~~}}~}~~~~~~~}~~~|~~}~~~~}}~|}~~~~~~~~~~~}}}}}}}~~~}~}~}}}|}}||~}~~|}~~~~~}}~}}~~~~~~~}~}~|}}~}}}~~}}}|~~}~~}~~~~}~~~~~}~~}~|}~}}}}}~}}~|~~}}}~}}~|~}}~~}}~}}~}}~}~}}}~}~~~}}}}~}|}~~~~}~~~}}}}}}~~~~~}~}}}}~~}}~}}}~~~}}~}}~}}}~}~~~~~~}|}~}~}~~~}~~~}}}}|}}}}}~~~~~~}}}}~}~}}~}~~}~}}~}}}}~}~~}~~}}}}~}~~~}~~}~|~}~}~}}~}~}}|}|}~~}}~}~~~}}}~}}|}}~}~~}}}}}}~}}~~}}}~}}}}~~}}}~}}~~~~}~~}}~}~~~~|~}}}|}}~~}~~~~}~}|}}~~}}~~~~~~~}}}}~~~~~}~}~~~}}~}~}~~}~}~~~~~~}}~~}}~}~~~~~~}~~|}~}~}~~~~~}}~~~}~}~~|~~}}~}}}}}}~}~~~~~~|}~}}}}~~~~}~~}}}~}}~|}~}~~~}}}}~}}}~~~~}}}|}}}~~~~~~~|}|}}~}~~}}~~~}~|}~}}}~~~}~~}~~}}}}}~|~}~}~~~~~}}~|}}||~~}~}~|}}}~|}~~~~}~~}~~}||}}}~~~~~~}}~}}}|}~~}}~~~|}}|}}}|}~~}}~}}|~}~~}|~}}}~~~}}~|}|~~~}~~~~~|}}}}}|~~~}~~}~~}~}~~~}~~~}~~}~~~~~~~~~~~}}~|~|~~~~~~~}~}}~}~|~~~~~}}~}}|}}}~~~~~}~~}~}~|}}}~~}~}}}}~}}~~}}}~~~~~~~~~}}}|}~~~}~}}~}~~~|}~~~}|}}~}}~~~}}~~~~}~~~~~~~~~~}}}~}~}~~~~}~}}~}~}~~~~~~~~|~}~~~~~~~}}~}~}~~~}~~~}}~}~~~}~~~}~}}~}}}}}~~~~~~}~}~}}}|}||~}~}}}~~~~}}~}}~~~~~~~}~}|~}~~~~~}}~}}}}}~~~}~~}}|}~}~|}~~}~~}}~}}|}}~~~}|}}~}~}}}~}}|~}~~||~}}~}~}~~}~~~}~}~}|}}~~}}~}~|~~}~}}~}~}}~~}~~|}}}}~}|}~~~~~}~}~~}}~|}}}}}~}}|}}~}}}}}|~~~~}|~~}|}{~~~}}~~|}}|~}~}~~}~~~}}~}}||~~~}~~}}}}}}~~~}~}~}~~|}|}~~}}~~}~}}~}~~}}~}~~~~~~}}~}|}}}~~}}~~~~~~}}|~~~}~}}}~}}~}~}}~~~}~~}}~}}}|}~~~~}~~}~}}~~}~~~~~}|~}}}~~~}~~~}~~}}}}~~~~~}}~}}~~~~~~~~}~~~~}~~~~}~~}~~}}~}~~~~~}}~}~~~~~~~}~~}}}}~~~~~~~}~~}}}~{}}~~~~}}}~}~|}~}~~}~}~~|}~~~}~|~~~}~~||}}}|}~~~~~~~~}}|}~}|}}~}~~~~~}~~}~~}~~~~}~~~}~}}~}||~}~~}}~~}~~}}~}~}~~~}}}}}}}}~}~~}}~~~}}~}~}~}}}}|}}~}}}~~|}~~~~~~}|}~}|}~}}~~~~}}|~}||||~~}}~~~}}}|{}}}}}}~}~}~}}}}}|~}|}~~}~~~}}~}}}}}}~~~~}}}|}}}~}}~~~~}}}}}~}}~|}~}~~~}~}~|}~~~~}}~}~~}~}}}}}}}~~~~~|}}~}}}}|~}~|}~}}}}}~|}~~~~~}}~~}}}}~|~~~~~~~}}~}|}}~~}~|}~}}}}}~~}~~~~}~~~|}~~~~~~~~}~~}|~}}~~|}~}~||}~~~~~~~~~~~|}}~}~~~~~~}}}~}}}~}~}~~~~|}~~~~~~~~~~}}~}}}}}}~~|~~~|}}}|~}~~~~}~}}}}}}~}~~~~}~~~~~}}}|}~~~~~~~}~}~~~~~~~~~}~}~}}}}~~~~~}}~}~}~}|~}~~~}~~~}~~~}~}}~}~}|~}|}~}~~}}~}}}}|~~}}~~~}}~}~~|}}~~}}~~~~~}}|~~~~~}~~}~~}}}}}~}|~~~||}~~}}~}}~}~~~}~}}|~}}}~~~~~~~}}}}}}}}}~~~~~~||}|~}~}~~~~~~~~}~}}}~}~~~~~~}}}~~}~~~~~~~~}~~}}~}~}~~~}}}}}~~}}}}~~~~~~~~}}}}}}~~}}~~}}}|}}}|~}}}~~~~~~~}}}}~~}}|}~}~}}}|}~~~~~}}}}}~~~~}~}~~}}~}}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~|~~}~~~}}}~}~~~}~}~~}~~~~~~~~~}|}}}~}~~~}~~~}}}}~}~~}}}}|}}}}|}|}}~~}~}~~~}}}~|~~}~}|~~}~~~~}~~~~}}|}}}}~~~~}~~~~~~~~}~~~~}~~~}}}~}}~}~}}~~~~}~}~}}~~}~}}~~~}}}}|}|}}~~}~}}}}~}}}}}~}~~~~~}}}}~}}}}}~~~~}}~}~}}}}~}}~~~~~}~|}}}}|}~~}}~~~~~~}}~}}}}~~~~~~}~}}|~}~}}}~~}}}}~}}}~}~~~~~}~}}|}~}~~~~~~~~}}}}}}}}}~~~~~~}|}}}}~}}|~~~}~~}~}}|~}~~~~~}}~}}~}|~}}~~~~}|}}}}~~~~~~~~||}}~}~}~~}~~~}~~}}|~}}}}~~~~~}}}~~~~}~}~~}~}~}~}~~~~~}~}~~}~~~~~~~~}}}}}~~~~~~}~~}}}}~~~~~~}}}~}~~~~~}|}~~~~~~~}~~}~~}}~~~}~~~~}}}}}}~}}~~}}}~}}|}}}}}~~}}~~~~}~}}}}~~~}~~~~~~}}}}~}}~~~~~~~}|~}~}}}~~~}}}}}|}~}~}}~}}~}~}~}}}}}~~~~|}~~}~|~}}~}~}~}}|}}}|~~}~}~~}}}}~~}}}~~~~}~}}|~}|~}|}}}}}}}}~~}~|}}|}}}}~~}}||~}}|}~}~}}~}|}|}}||}~}~~}~}}}}}}}}|~}~~}~~~~|}}~}~}~~~}~~}}}}~~~}|~~}}~~}}}~}~}~}}~}~}}}}}~}|}~~}~}}}~}}}}}~}~~|~~|~}}||}}|~~~~}|~~~}~~~~~}~~~~~~~~}}~~}~~~~~~}}}}~~}~}~~}~~}~|~~|}}}}~~}}~~}|}~~~~}~~~~~}}}}}~~~~~~~~~~}}~}}}~~~~}}}~}~~}~~}~~~}~~~}~}~~~}~~~}~~~~}}~~~~~~~}}~}~~~}}~}~}~}~}}~}~~~~}~~}}}}}}}}~}~}~~}~~~}~~~~~~}}~~}}}}~}~~~~~}~}}~~}~~}~~~~~~~~}~}}~~}~~~~}}~~~|~~~~~}~}~}}~}~}}~~~}~~}}~}}|}}~~}~~~~~}~}}~}}}~}~~}}}}}}~}~~~~~}}}|}}~|}}~}}~~~~~~~||}}~}~~~~}~~~~}}~|~~~~}}}~~}}|~}}~}}~~}~~~}}}}~}}}}~~~~~~}~}|}~}~~~~~~~}~~}~~~}~~~~~~~|}|}|}~}}}~~}}}~~|}}~}~}~~}}~|~~}~}|}}~~~~~}~}}}}~|~~~~}}}~~}~}~~~~~}}}~}~~}}~~~~~~}}~~~~~~}~}~~~~}~}}}~~~~~~}~~}|}~~~~~~~~}}}~}~~}~}~}}}}~~~~~~~}~~~}~~~~}}~~}~~~~~~~}}~}~~}~~~~~}~}~}}}}}~}}~}~}~}}}}}}~}~}~}~}~}~~~~|~|}~~~~~~}~~~~}~|~~~~~~~~~~}}}}~~~}~}}}}}}}}}~~}~}~}~}}}}~~|~~}}~~}}}~||~}}}}}~~}}}|~}}}}~~~~~}}}~}}}~~}~~}}}}}}|}}}}}~}~}}}}|~}||~~}~~}}}||~}}~}~~~~~}}~}~|}}}}~~}~|}~}|}}}}}~}}~~~~}}}~}||~}}~~}}~}}||||~~~~~~~}}~~}}|~}~~~~~}}~~~}}~}~}~~~|}}}~|~}~~~}~}}}}}}}}~}~~~~~}}~}}}}~~}}}~~}~~~~~}|~~}}~}}~~}}}}~~~~~~~~}|}}~}}}~~~~~~~}}~~}}}~~~|~}}~}}}~~~~~~~~~~~}~~~~~}~~}~~~}~~}~}~~~~~~}}}~}}~~~~~~}~~~}~~}~~~}~~}~}}~}~~}~~}~|}~|~|}~}~~~}~~}}}||}}}|}}}~}~~}|}}~~}}~~}~}}}}~}~|}~~~~~}~~}}}}~|~}~~}}|~}||}~~}~~~}}}|~}~}}~~}~~~~}}||~~|}}}}}~~~||}}}}~}}}~}}~~}}|}~|}~~~}}~~}~}|}||}|~~~}~}~~}}}}}|}}}~}~~}}}~}}|}|}|~~~~~~~}}}|}}~}}}}}~~|~}}|~|}}|}~~}~~~}~}|}|~|}~}}}}~~~~}}}}}~}~~}~~}}|}~|||}~~}~~}}||}}|~~}}}}~~}}}~}}}}}~~~~~~~|}~}}}}}~~}~}~~}}}~}}}}}}~~~~~}~~~}}}}~~~}~~|}|~~~}~~~}~~~~}|}}}~~}~~~~}~~}~}}~}~}~~~~~~~}~~~|~~}}~}~~|~~}~}~~~~~~~~}~}}}~~~~}~}|}~}}}~~}}~~}}~~~~~~~}}~}~}}~}}}}}~~~~~~}}~|}~~}}~~~}~~~~|}~}}~~~~}~~~~~}}~~~~~~~~}}~~~~~~~}~~}~}~}}~~~~}}}~~}}~}~~}~~~~~}}~~|}~~~}~}~~~}}~~}}~}~}~~~~}|}}}~~~~~~~~~~~}~}~}}~}~~}~~~~~}|}|~~~~}~}}}}}}}}}~~~~}~~}}|}}}{~~~~~}~~}|}~}}}~~~~~|}}~}}}|}~}~~~~}}}~~~}|~~~~}~~}}~}~}~}~~}}~}~}}~}}~}~~}~}~}}}}~~}}~~~~~~}~}}}~}}~~|~~~~~}~|}}~}~~~~~~}~}}}}|}~~}}~~~~~}}}~~}}~~}}~}~~}}}}}~~~~}}|}~}}~~~}~~~~}~}}~~~~~}~~~~~~}~~}~~}}~}~}~~~~~~~~}}}~~~~~~~}~~~~}~~~~~}~~}~}~~~~~~}|}}~|~~}~}~~~~~}}~}~}}~~~~}~|}}}}}}}}~}~}}~}~~~~}}~~~}~~~}~~~~~}|~~~~~}}~}}}}}~~~~~~}~}|~}}~~~~~}~~~}}~|}}~~}}~~}}~~}~}~~}~~~}~}~}~}~}}}}|}~~~}~}}}~}~~|}}~}~~}~}}}~}}}}}~~}}~~~}}~|}}}}}}}~}}}|~~}~|}~}~~~~}}}|}}||}~}}~~}}~}~}}~}}~~~~~}}~~~~~}~}~~~~~}}}}~}~}~~~~~}~}}}}}~}~~~||}|}|}~}}~}~~}~}~}}}}~~}~~~}}}{}~}~~~~~}}|~}}}}~~~}}~}~}}|}}~}}~~}~~}~}}}~~}~}}~}~~~~}}}~}}}}~~~~~~~}}|}}}}~~}}~~~~}}~|~~~~~}~}~~~~|~~}~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}}~}}~~~~~~}|~|~}~~~~~~~}~~}}~~~~~~~}~~~~~}~|}}}~}}~~~}~~}}~~~}~~~}~~~~}}}~~}~~}}}~}}}~~~~}~~}}|}}}}}~}~}}~}}~}}}}~~~~~~}~}}}~}~~}~~}}}}}}}|}}~~~~~}~}~}~}}}~~~~~}~|}}~|}}|~}~~~~~~}}}}~}}}}~}~~~}}~}}~}}}~}~}~}~|}}|}|}||}~~~}}}~}}}~}}~~}~~~}}}|}~~~~}~}}~}}}~}}}~}}~}~}|}|~}}|}~~~~~~|~}|}}}}~}~~~~}~}}}~}}~~~~}~~}}}}}}}|}~}}}}}}}|~~}}}}~}}}}}}~~}}~~~}~}~}}}~}}~}~~}~}}~}}}}}~~~~~~}~|}}}~}}|}~}}~~~~~}}~}~~~}}}}}~~~~~~~~~~~~~~}~}}}~}}{~~~}~~}~}~~~~}}~~~~~~~}}}}~}}}}}}~~}}|~}~}}~~}}}}~}}|}|}}~}}}}~~}~}}~~~}}~~~~~}~~}}~~}}}~~~~~~~}~}~|~}}~~~|~~~}|~~}}}~}~}~~}}|~~~}~~~~}~~~~}~}||}}}~~~~}~}~}|}|}}}~~~}}~~~}}~}}~|}}~}}}~~}}}~~~}{}}}~}~~~~|}|}}}}}}~~|~~}}}~||}|}~~~}}~~~|}}}}}}}~~~~~~~~}}~}}}|~}~~}~~~~}|~}}}~~~~~}}}~}||}~~|}~~}~}}}~~|~~~~~}~~~}~}|~}}}~~}}~}}~~~}||}|~}|}}~}}}}~~~}~~}~~~~~}}}}}|}~~~}~~~~}~|}~~}|}~~~~}}~~}}~}~}}~~~~~}~~}}~}}}~~~~~~~~~~}}~}~~}~}~|}~~~~}}~~~~~~~~~}~}}}~~~~~~}~~~~|~~~~~~~~~}}}}}}}~~~~~~}~}}~~}}~~~~~~|~~|}|}}~~~~}||~}~~}}~~~~~}}|~~~~}|}~~}~}~~}|}}}~}}~~~}~}|}}}~|}}~}}~~}~}}}}}~}~}~~~}}}}}}}}~~~}~~~}}}|}}}~~}}~~~}}}}}}|~|}}}}}~|~|}}||}~|}|}~~}}}}}~}}|~}}}}~}}~|}|~~}|}}~}}||}|}}}}}~}~~~}}}}}}}|}}~~}~}~|}}|}|||}~~}~~~~||||}}}}|~}}~~~}~}|~}|}~}~}}~}~}}|}|~~}}}~}~}~}}}}}~}~~}~}~}}}}}}}}}}~~~~}~~}}}}}}}~}}}~}~~~}}~|||}~}}~}}~}}}~}}}|~~~~~~|}}}~}}}~}}~~}~}}}~}}}}|~~}~}~~~}}}}}}}}~~}~~~}}}}~~}}~~~}~~~~}~~}~~}~~}~~~|~~}|~|}}}~~~}~}}}}}~~~~~~~}}}}|}~|}~}~}}~~}}~}}}}~~~~~}}}|~~~}}~~}}~}}|}}}|}~}}~~}}}}}}}|||}}~~~~~}|}}~}~}~~~~}}~~}~}}}~~~~}~~~~|~}}~}~}~|||~}~~~}~~~~}|}~}|~~}~~}~~~}}}}}||~}}~}~}~}}}}}}}}~}~~~~}}~}}~}}}~}}~~}~}}||}}}~}~}~~~}}|}{}}}~|~~|~~~}}|~|||}~~~~}}~~~|}|}|}|}~}}~~~~}~}}}~}}}}~~|~~|}}}~~~}~~}}~~}}}}}}~}~~~~~~~~~}}}|}}}}~~}}}||}||}}}~}~~}~}~}~}}}}}|~~~~~}}~}~}}}}}}}}}~~}}}}}}}}}~~}}~}~~}~}|}|}|}~~~~~~}|~~|}}~~~~~~}}~~~}}}}}~}~~}~}}||~~~~~}}~}~~~~}~}~~~~~}}~}~~}|~}}~~~~~~~}~~~~~~}}}}}}}~}~~}}~|~~~}~~~~~}}}~~}~~}~~~~}~}~}~}~|~~~~~~}}~}~|}||{|||}~}~~}}}}||}|}}~~~~~|}|}}}}}}}}~}~~}~}}||||}}~}}~}~~~}}|||}||}}|~~~}}}~}~|}}~}~}~}}|~}||}~}~}|}~}~}}~|}}}~~}}}~~}|}|}}~|}~~~}}~~}}|}}}}|}~}|}}~~~||||}}}}~|~}}~~}}|}}||}}~}}}}~}}|||||||}}}|~}~}||||||||}}~}~}~}|||}}~}{}}}~}}}}}}|}}}|}~~~}~~~~~}}|||}|}}~}}~}|}}|}|||~}}~|~}~|}}}|||}}}}}}~}~~|~}|}}}~~}}}}}~|||~}{{|~}}}|~~|}}}}||}~~~}}~~~}}}~|}}|}~~~~~~~}|}}}}}}}~}}}}}~}}|{||}}}}}}}}~}|}}}}}}}~~}~}~}~}|}|}~}~~~}~~~~}}~~~}}}}|~~}}}~}|}}}}~|}}}}~}}~}}~}~}}}~~~~~}}~}}|}~||~}~|}}}}}~}}}}{}}~}}}~}~}}}||}|{}}}|~}~~}}~}~}||}~~~~}}~~|}~}}}|~~}}~~~}}~}|}}|~~~~}~~~}}|}|}{}~~}~}~~}}}}}}|}~~}}|~~}}}~~|||}}~}~~~}}}|}}}}~}}~}~~~~}}~|}|}}|~~}}|~}~}~||}}|}}}~~}~~}|}}}|||}~~}}~}}||}|}}}}~}}}}}~~}}}}~}||}}~}~~~}}}{}|}}{}|~}}~~~}{||}~|}}}}}~}~}}}}}|~}}}}}}}~~|}}|}}}}}~}~}~}}}}}}}|}~|}|}}}~}}~}}~}}}}~}}}~|~}|}}~}}~}~~}~|}}}}|}}}}~~~}}~}~}~}~}||}~~}~~~~~~}}}}}}}}}~~}~}~~}}}~}||~~~~~}~}~|}||~}~~~~~}}}}~}}}}}}}}~~~}}}|~}}~~~~~}}|}~|}}~}~}}~~|}~|}~}}~}}~}~}}}~}}~}|~~~~~~~}}~}~}}~~~}}}~~}~}|}~}~}~|}~~}}~}|}|}}|}~~~~}~}}}}~~}}}}~~}~~}}}}}}~}|}~~}~~~}}}}|||}}}}~~~}~}~}~}|}}}|}|}}|}~~}}|}}}}}}~}}}}~~}|}~}}}}}~}}}~~~}|}}}~}}~}~}}~}~}}|~}||}~~}|}~}}}}}}~}}}~}}~~~}|}||}~|}~}~~}}||}}}}}}|}~}}~~~}}|}|}~|{}|~}}~~}}~|||}}|}~}}~}~~~~}}}}}}|}|~~}~~}|}}||}}~}|~~}~}}}|}}||}}~}~}~}}|}}}}}~|||~~~}~~}}}}||}}}~{~}~}}}}}}|}|}~}}}|~}~}}}|}}}|~}|}}}~~}}}~|}|}}}~}}~~~|~|}}}}~~~}}~~}}}}~}}}}}~}~}}~~}}}}~}~}}~~|~~}|}}|~~}~~~}~~~~}}~}~}~~~~~~~~}~}}~~~}}~~}~~~~~~|}~}|}}}~~~~~~}~}}}}}}~}~~~}~}}~}}}}}}}}}}~}}}|}}||~}|~}~}}}|||}|}~}~}}~|~~}}~}}}}}|~~~~}}~~~}~|}}}}~|}~}~~}|~}}|}}}}~~}}~~~~}||}}~~~}}}~}}}}}||||}}}}}~}}||}}||||}}}|~}~}}}|}||}}}|~}~}~}}||}}}}|~}}}}~}}}}}}}}~}}}~~}~}}|||}|}|}}~~}~~~}}|}||}~}}}}}~~}|}|~}|}}}}}}}}|}}~|}|}}}}}~}~|~}}|}|}}~}}~}}}}}}}{|||}}}}}}}|~}|~|||}~~}~~|~}||}|}}}~}}}~}|}}{|}~}~~}}~~}}}||||}|~}}}}~~~~~}}|}}}{}~}}}~}~}|}}|}~}}~~}~}}}}~}~}}}}}~}}}}}~}||}|}}~}}}}~~~}}}~~~}~}~~}~}~}}}~|}}|}~}}~||~}~}~~|}~~}~~}~|~}}}~}|}~~~~~|~~~}|}}}~~~~~}}}~}~}~}~}}~}~~||||||}}~|}~|}}}}|}}|}}}~}}}~}}|}{|}}}}}}~~~}}~~}|~}}}~~}}|~}|}|}~~~~~~~~~}}~|}}|}~~}~~~~~~}|}}~|}}}~~|}}}{}}}~}~}}|~~}}||}|~}~|~~}|~}}}||~|~|}}|}}~~}~}||}}}}|}}}~~}~}}}}}}}}}}~}}}~}~}||}}}}|}}}~~|}}}}|}}}||}~}}}}~~}|}|}}}|~}~~~}~~~|}||}}}}}~}}}~}}}|||}}}}}~~}}~}}|}|}}|~}~~~}~}}|~}|}|}}}}}~~~}|}|~}}|}|~}}}}|}~}}}}}}}}}}~}~}}}}}~}|~}}~}~~|||}|~}||~}~~~}~}}~}|}~}}~}~~|}}}}}~|}~~}~~~}}|}~}}}}~}~}~~}|~}~}~~~}~~}}}}}}}}~}~~~~~}~}~~}~}~}~~~~~}|}~}|~~}~~~~}}~}}}~~~}}~~}}~}|||~~~~~~~}~}}~|~}}}}~}~}}}}}}|}}~}}}}}}~~}}|}~~}{}}}}~}~}}}}}}}}}~}|~~~~}|}|}~}}}}~~~~~}}~~||}|}}}~~}}~~}}}|~}}}}~}}}~}}|}}~~~|~}}}~}~}~~}~}||}||}~}}}~|~}||||}}}}~~~}~~~}~}}}||~}~}}~}~}~~~||{}~~}}}}}~{}}}}~}}}~}}}}~}|}||}}|}~}}~~}~}|||}}|}}}}}}~}|}}}}}}||~}}}~~}}}|}||}{}}}}~}~~}||||||}}}}}}}}}~}}}||{}}~~~}}}~}~}}||}|}~}}}}||}|}}}}}}}}}~}~~|}}|}||}}}~~}~~}||}~}}|~~}}}~~~}}}|~{}|}}|}|~~~}}~|}}~||~~~~}}}|}~}}}}}~~~}~~~~}|{}~~}~~}~~~~}~}|~|~}}~~~|~}}}}~~}~~}}~~}~}~}|~~}}~~}~~~~}|}}}}~}}~}~~}}|}}}~}}}~~~~~}~}|||}}|{}~}||~~~}|}}}}}|}}}}}}~~}}|||}}}~|~}~~~~}}~|}~|~}~}}~~}}}||~~|}}}}}~~~}}~||~}}}~~~~}~}}}~~|}}~~~~}}~}}|}|}}}}~~~}}~}~}}~||}|}~}|~}~|~||}}}}|~}}~~~~~}}~|}}||}|}~}}}~|}~|||||}}}~~}}|}|}}}}|}}}}}}}}||}}}}}}~~}}~}|}}}}|}|}}}~~~}|}|}|}}}|}}}~}~||}}|}}}}}}~~~~}|}}~}|}}}}~}~~~~}}}}}}}~~~}}~~~||}}}}|}~}~~~}~}|~~}}|}}|~}}~~}}|}~{|}}|}~~}~}~}}}||}~}~~~|~~}}~}|}|~~|~}}|}}~}}}~}}~}~}~}}~~}||}}||}}~}~~~~~~}|~}}}}}}}~}~}~~|~}}~|}}~}~}~}~~}}}~}~}~}}~~~}{~}}|}~~}~~~~}}}}}}~~}~~~~~~~~|~}||}}~~}~~}~~}}~}}}~}~~~|~}~}}|}|~}~}}~~}}}~||~}||}|}~~~~}~~~}|~}}}}}}~}~}~~}|}~}}~}~}}}}~~}}}{|~|}~}}}~}~}}|}~}~|}}}~}~~~}|}}}|{|}}}}~}~}}}~}}|}|}}~~}}~}}}|~|}~}~}}}~~~}}}|}}}}}~}}}~}}|~}}}}}|}}~}}}~}|}}||~}|}|~}}~}}~}}|}}|}}}}~|~}||}||||~~}}}~}}}|||}}|{}}~|~~}|}}|||}|}}~}~~~}}~}}}}}}}}~~}~~}}~|}|}}~~~}~~~~||}{|}}|}}~}~~}}}|}}}|}|}}}}|~~~|}}|}~}}~~|~}~}~|}}|}}|}~~}}~~}}|}~}}}}}~~}~~}}}~~}~{||~}~~~~|}}}~||~}~}}}~}~}||}}}~~}~~~~~}}}|}}~~|~}~}~~}~~|}}}~~}~~~}~}~}}~}}~~~~~~}~}}}}}~}}~~~~}}~}|}}}~}~}~}~~}}|}}}|~|~}~~}~~~~}}~}|}~}~~~}}}}||}}|||}~}}}~}}~~}}|}}}|}~~~}~}}}||~}~|}|~~~~~~}|}}|}}}~~~}~~~~}}}|}~}~~}~}}}~~}||||}~}}~}}}}~~~}|}}}~}}}}|~~}}~}|}}}}~~~}~|~~}}|}}|}~}}}}~~~|}}}|||}}~}}}}~~~}}||}}}}{}~~}}|}|}}}|}}}}}~}}}|}|}}}}}|~}~}}~~}}}}}|}}|}}~}~~}}|}|}}}}}|~}|~}~}}}~}}}}~~~~}~}~~}~}}~}}~}~~~~~}|~~}|||}~~}}}~}|}}}|}~}~}}}}~~}}}~{}}}}}}}}~~}}}||{}~|}}}}~}}|}}||~}~~}}~~~~}}~}|}|}}~~}~~~~}~|}}}~}~~}~}~}}||}}}}|~}~~~~|}}}}|~}~~~~~}}~~~}}}}}~}}~~~~}}{|}}}~}~~~~}|~}~}|~~~~}~~~~}}}}}|~~}~}~~}}}|}~}}}}}~~}}~}}|}}}{}}~}}}}|}}}}||}}~}~}~}}}}|~}||~~~|~~~}~}~}}}~}}~}}~~~}}~||}|}}}~}}}~~~}}|}~}}}}~}}~~~}}}}}~}}~}}}}}~~}|}}}|~|}}~|~~}}|}|}}}}}}}~}}}~~}}{}}}~|}~}}}}}~}~}}}}}}}}}}}}}}}|}~~}}~|}}}}}~}}|||}}|~~}~|~|~}}|}~|}~}~~~~}|}}|}}}}|}~|}}~}~~|}||}|}}}}}}~}}}|~{}}||}}}}~~}}}~||}~|}~~~}~~}|}}}}}}}}}}}~}}~||||||}}~}~~~}~}~}}}|}}~~~~~~}}}}}|||||~~}~}}}~~}}|}|}||}}}}~}~}|~}}}}}}}~}}~~}}~|}~}}}}}}~}~}}|}}}~~~~~~}~~~}}||}}~}~~~}}~~}}~~}}~|}~}}~}}}~}}}~~}~~~~}|~}}~~~~~~}~~|}}|~}}}}~~~~~~}|}}~||}}}}~}~~~}}|}}|}}}~~|~}~~}}~}}||}}~}}~~}}~~}}}~}}~}~~~|~}~}~~~~}~~}~}~~~~~}~}|~~~}~~}}}}}}~~}~~}~}~}~}}}|}}|}}~}}}~}~}|}}}~}|}~}}}~~}}}||}~~}}~}~|~~~}~||}}~}~~}}~}}}}||~|}}~}}~}~|}}}}~}~}}~}}}}}}|~}}|||}~~~}}~|~}}}||}}~~~}~}}}}|||~}~}}}}~}|}}}}~}}~}~~}~~}|}}|}||}}}}}~~}|~}}|||~}~~~~}}}||~}}}|~~~~}|}}}|}|{}}~~~}~}|}}}}}|}~~}|~~~|}}}}}~|}~}}}~~~|}~||}~}}|}}|~~}}}}}~~}}~~}~~~~}|}}}|}~~~}}~}}~~|}}}}}}}~~~}}~~~~|}|~~}}~~|~}}~}|}}~}~~~~}~~}~}}~~~}~~~}}~~}}~~~}}}~}}~}~~~~}~~~~~~}~~}~}}|}}|~}}}~~~}~~~~}|}}~}}~}}}}}||}|||}~~}}}}}}}|}}}}~~}~~~}|~}|}~}}~}}~}}~}}}|||}}}}~}}~~}}}~}|}|~}~~~~}~}|}|}}}|}}}~}}}~|}|}|}}}}}}|}~}}}}}}|}}|}}~~~~~~~~|~}}}}}~~}}~}}|}}}~||}}}~|~~~}}}}}||{}~~~}}~}}}|||}|~}}}|~~~}~||}~|{|}|}|}}}}}}~}}}}}|}}}{}}}|}|~}}|}}~~||}}~|~~|}}}}~~|~}~~|}~}~~}|}~~}}~~~}|}}}||}|}|}}}}~}}~|{}||}}}~}~~}}}~|||}|~}~|}}~~|||}~|{|}~}|~}}~|}|}}|||~}|~~~}}|}}~}~|}~}~~~~}}|}}}}|}}~~}}~~~~}}}|}}}~}}}~~~}~}~}}}|}}~}}~}~~~}~||~~~}~~~}~|~}}~}~~~~~~~|~}~~}}~~~}~}~}~|}|}}|}~~}~}}}}|||}}}~~~|}~~|}}}}|}}}}~}~}}|}~|}|}}|}}}}~}~~}}}||}|}}~}}~~}}|}}||}}~}~}}~}}}}~}~|}}}~~}}~~}}}~|||}}|~}~}~}|}}}~||~~}~|~}}|}}}|}}|}~~}~}~~}}}~|{||}~~~}~~}~|}|~~|}|}}|}}}}|}||}{}}}|}~~~}~}}|||}|}}||}}}}}|}}}}|}}}}}}}~}}~}{{}|||}}}}~}}~~|}|||}||}|}|~}}}~{|~|{}~}~~~}}}}}}|}}||}}~}~}}}}}}|}|||}}~}}~~}||}|}|}}~}}|}~}}}|}}||}|}~}~}}|}}||}|||||}}}|~~}}~}}}|}{}}}}}~~}}}}|}|||}~}|}~}~}||~|}||~~}}}~}~|~}}|}}~}~}}}~}}}}}||}~}~|~~~~~}~}~|}}|}~}|~}~~}}~}}}|}~}~}~}~}}~|}~}}~~}}~~}}||}}}}~}~~~|~~~}~}||}}}}~}~~~~}}|}|}|}}}~}|}~~|||~}}||~|}~~|~~||}}~|}}}}}}}}}~~~}}}}~}}~}}~~~}~}|}}}}~}~~}~~~|}|}}}}}~~}}~~}}~}~|}|}~~}}~~|}}}}|}||}~~}}}~~}}}|}}}|}}|}}~~|}}}||||}|}}}}}~~}|}||||}}}}}}|~}}|}}||}}~}~~}~~~{|}}}}}}~~}~~}~}}{}}}|}}~~~}}}}}|||}||}}}~~~~~~}|||}}{|}}~}~}~}}}}}}|}}}}~}}~}}}}|~}}}|}~~~~~}~}}}}}}}~~}}~}|~|}}}||}|~}}}|}}}}|||}}|}}}}}}~}}}}~|}}~}}|}}}}|~|}}|}||~~}}}~~~}~|}}}~~~~}}~}~}~~}}|}|~~}}~}}}~|~}~}}}|~}~~~}~}}|}}}}~~}}~~}||{|}}~}~~~}~~~~~}}|}}~~~~~~}}}}|}}}~~~~~}~{}~}~~}~~~~~~}}}}}}||~}~~~~~~~}}~~}}}|}}}~}~~}}}}~~}}}~~~}}~|}}}|||}|~~}~}}~}~}||~|~}~~~~}~}~}}}||}}}~}}~~}}~|~|}}}~~}~~~~}~}}}}}|}~~}}~~~~~}}|||{}}}~~~~~}|}}}|}|~|}|}~~}}}}|}|~}~|~}~}}~}}}~|}}|}}~~}}}}}}}}|{}|~}}~}~~||}||}|}|}~~~}}~}|}~}||}}}}}~~~}}}}}}||~}~}~}}}~}|||}}}~}}}}}|}|}}|}}}~}}~~~}}||}}||}|~~}}}~~}|}}}{|}|~}}~~}~||}}~|}}~}|~~}}}}}}}}~}~}}}~}}||}|}}}~~}}~}}}}}}~||}{~~}~~~|}~~|}}|~}~}}}~}~}}}}|}}}~~}~}}~}}}}~~|}}~}}}~}~~~}}}|}~}}}~~~~~~}~}}~|}}~~}}~}}}|}~}~}~}}~~~}}}~||~||~|}~~}~~~}}}}|~|}}~~~~~~~~}~}~}}}~}~~~}}}||}|}}}~~}}~~}}||}~|}}}~}}}}}~}}}}~|}}}}}~~}~|}|}}}}}~}~~~}~}}}}}}}}}~~}}~~}~||}}}}|~}~}}~}}}|~~}|~}}~|~~|}}}}}{}|}}}~}~~}}||||~|}}~}}}}|}|||}|}}}}~~~}~}}}}}|~}|}}||}~}~|}}}}|}|}|}~}|}}}|}|}}}}}}}~}~}~}}}}|{||}~}{}~}~}}|||~}}||}}~}}}~}}}}~}}~~}}~~~~}}|||~}||~}~~|}}|}||}}|}~}~~~}~}|}}~}}~~~}}|}~~}||||}}}|}~||}}~}|~||}||~}}}}}}}||||||}}}}|}}~}~~~||}~||}~}|}}}~}}}}||}||}}}}}~}}~}~}|}||}~}~}~~~||||}}|}}~}~~~}|}}|}|~}~}~~~~~~}}}|}|}}}}~}}~~~}~~~~}}}~~}}~~~}}}}}}||~~~}~~}}~}}}~~}}~}~~~~~}}}|~}~~~~~}~~}}~}}~}|}|}}|}~}|}}}}}}}~~}~}}}}}}|}}}||}}}~~}~~}~}|}}}}}}~}~}}~}|}}}}}}}}}}}~~~|}}}~}}|~}~}}~}~}|}||~~}~~}}~~}}}}|}}|}~~~}~~||}|}}}|~}~|}~}}}|}}}}}}~|~~~~~}}}}}}}|}~}}|~}}}|}}}~}|}~}}}}}~||}|}||}~}}}}~}~}}}}|||~~}}~}~}~}}}}}}}|}|}}}~}~~~}||}}{}}}}}~}}}}}}}}||}~~}}~}}~}}}~}}~~~~~~~}|~|}||}}~}~~}~~}}}}||}}}}}~~~~|}~~}|}}}}}|}~}~}||}||}}~}~}}~~~~}|}}}}|~}}~~~~}|}~}|}||}~}~}~}~}|}~||}||}~~~~~~}}}}|}}|}~}~~~}}}~}}}}}}~}~~~}~}}||}|~~~}}~~}~~~}}}}|}~~~}~~~~}}~}~~}~}}}~|}}}}~~}}|}~~}|}}|}}}|~}~~}~~~}}|}|}}~~}}~}~}}|||}~~}}|~~~}}}}}|}}}|||}}}}|}}}|}~|}}}}}~~~}~}}}}}||||}~~}~~}}}||}}}|}}}~~}~}}}}}||}|}}~}|}}|}}||}}}}||}}~~~}~~}{||}}}|}}}}~|}}|}|}}}||~}}~~}}|}}}}|{|~~||}}~}}{||||}}}}|~~}}||}}}}~}}~|}}}}~}~}}}|}}}}}}}|~~|}}|}~}|~}|~~~}||{|}||}|}}}}}~}}~}}}~}}|}~~~}}~~}||||}|}~~|~~|~|}||~}}}}}}}}}~}}||}||||}|}||~|}}}}}}|||}~~|~}}}}|}}|}}|}|}}}~~|~~}}}}}{|~~~}}~~~}||}}}|}}}}}~}~~}}}|~||}~|}~~}~|}|}|~}}|}}~~~~}~~}}|}|~~~}~~}}~|}|}}|~~~}~~~}}}}|}}}}}}}}}~}}~}|}}}}}~}~~}~}~}~}}~~}}~~~}}~}}}}}}}}~~~}~}~}}}|}}}}}~}~~~}|}}}}||}}}}~}|}||}|}|}}|}~}}}}}}~}|}}}|}~}~~}}}|}}~}}}~~}}}~~}~{}}}|}|~~}|}}~}}}}|}}|}}}~~~}~|}}}|}}}|}~}}}~|}}|}|||}|}|}}~}}}}||}}|}}}}~|~}}}}}}}}}{|}~|}}}}~}}}||}}||}~}}}}}}|}||}~}}|}~~~}~|}~|}||}}}}}}}}~{}|}}|{}~|}}}~}}}}}|||{~}|}|~}~}}}}||||}}~}}}}}~||{||}|}}~~~}~~}}}}||~}}}~}}~}|}~|||}}}}}}|~~~}|}|}}}|}}}}|~|~}|}}||}}|~}}}~~~}|}|}}||~}}|}}~~}}}{~}||}|}}}}~|}}}}}~}}}~}}~}~}}|}||~}~}~}}~~~~~~}|}|}~~}~}}~}}~}}}~|}~~|}~}}}}}~~}}}}}}}~}}~}~{}|}}}~~~~~}}~}~}~|~}~~}~~}}~~~|~}}}}~~}}}}|||}}}}}}~|}}~}|}}}|}}|}~}}}}}}{|~||}}||}}~~}}}}|}}}}}~}~}}}}~}}}}}}}|~}~}|~~~~~||}}}}~}|}}~~~}|}}}~}~}}}~}}}}}|~||}}}~~~~~~~|}}|}}}}}|~}~~}}|}|}}||}}}~}}~}}}}}~}|}}}}~}}~}}|~}|}}}~}~}~}~}||}}|}}}~~~}~}}}~}||}|}}~}}~}|~~}|~}}{}~~|}~~~}|||{|}|~~~}}}~~}}}}||}||~~~~}~}}}||}|~}~~}}~|~~}~|}}}~~~}}}}~|}|}}}|}}}}}|}}~||}|||||~}}~|}~~}}}}}||~~}~}|}~}~~}}}}||~}}}~~~}~}}}||||~~~}~}}~}}~}|}~~~~}|~~}~}|}~}}}}}}~~}~~}}|}}}}}}~}}~~~}{}}}}}~~~~}}}~}~~}~~}}}~}~~~}}}}}}~}}}~~~~}}|}~~}}}~}~}~}}}}}|}~}~}~~~}~}}~|}|}}|}}~}~~~}||}||}}~~}~~}~~}}}}}{~}}}~~~~~~}|}|~}}|~~~}|~}~}|}~|}}}~}~}}}}}}}}{|}}~}|~}~~~}}}|~|}}||}}~~~~}}|}}||||}}}}~~~}}}||}|}}}}}}~}||}}|||}}}}~}}~||}~}}||}|~~}~|~}}|}}~||~~}}}}~~}|~||}}}}}~}~~~}|}|}}|||}~}}}}}}}||}}}||||}}~}|~|}||}{|{}}}}}}~}}|}}}}||}}~~}}~}}||}}~|}}~}}|~}||}|}||}~|~}}~~~}}~}||||}}}~~}}}|}~}|||}{~}}}}~}}}}}|}|}}}~}}}~~|}~~}||}}~~~}}~}}}~~}}|}~~}}}~~}}}}}~}}~~}~}~~}}}}|~}}}~}~~~~|~}}}~}|}}~~~~~}}{~|}}}~}~~|}~~~}~~~~}}}~~}}~}~~~|~~}}~~~}}~}~}}}~}}}~}~}~~~~~~}}}~}}}}}}~}}~|~}}~~}|~}}}~~}||~||}}~}|}~}}|}}||~|}|~}}~~}}|}||}|}}}~}}}|~||~}|}~~~|~}~}}}{||||}~}}~~}~~}|||}}|~~}}|}~}~||}|}|}}}}}|}~~|}|}}{}}|}}}}}}~}}|}|}}~|}}|}~~~||}|}||}}}}~|}~~}}}}}|}}}}}|}~}}}|||}||||}~}}}}~}}||}||}}}}~~}~}}}}|}~||}~}}}~}|}}|}}}||}~}}}}}~}|||||}}|}}}}}~~}}}|}|}}~}~|~}~~}{}||||||}~~~~~}}}}|}}}||}}~}~||}||}}}|}}~~}}}||}}|}~}~}}}}}~}}~|||}~~}~}}~~}|}}}}}}|}}|}~~~~~}}}}}~~}~}}}~}~}}~~}|}}~}}~~~~~}~}~|}||}~~}~}~~}}~~|}}}|}}}}}}}|}|}~~~~~~~~|~}~~}}~~~~}|~}}~~~}~}}~~~}~}~~}}}~|}}}~}~~~}~}}}}}~~~}~}~~~}}|}}}{~}}~~~~~~}}|}}}|~~}~}}}~}~}}}|}~~~~~~~}}}~|}||~}}~~~~~}|~~|}}|}~~}~~}}}}}}}}}~}~~}~~}}}}|~|~}}~}}~}}~}}~}}||~}|}~~}~}}}|}}~~}}~~~~}~}}}}}}}~~}}~}}}}}|||}}|~}}}~||~}|~|}}}~~}}}}|||}}}}}}}|}}}}}}|}{}}|}||}}~}}~~|{|}|}|~}}}}~~}}}}}}}}}}|~~}}~~}||}|~}|~~}}|}~~}~}}}~}}~}~|~~}~~}}}||}}}}}}~~~}}}||}~}~}~}~~~~~|}}|}}}~~}}~}}~}~}}}~||~~}~}~~}}}}}~}}}~~~~~~~}}}}}}}}~}}}~}}}}}}}}|}}~~~~~}}}}|}}}}~~~~}~~}~}|}~~}~~~}}}~}|}}~}~~~~~}~}}~|~~~~~~~~~|~}~|~}~~~~~~~~}}|}}|~~~~}~~~~}}}|}~~~}~}}~~~}}~}||~~~~|}~|}}|}|}|}|}}}}~~}~~}~}}}}}~}~~~~|}}}||}}}}~~}}~}~~}}}}}|}}~~~~}}}}}~}}}~}}}~|~~}|}}}}~}}}~}~~~}}|}||}|}}||}~~}}|}||{}|}|~~}~~}~}|~|}~}~}}}}}~}~}}}~|~~|}}}~}~||||}~}~|}}}}~}~}}}|}}|}}}}}}~~}|||}}}}|}}}}}~~|}~~}|}}~}~}}}~~}}||}}||}~}}~}}~}~}||}}|}}}}}~}~}|}}~}}}~}~~}~~}}}||}|}|}}~~}}~~~}}|}|}}}}}|}~}}}}|}|}}}}}~}~~}~|}{}}|||~~}}~}}~|}}~|||}~~}}~~~}}~}}}|~}~~~~~~}|}~|}~}}}}|~~~~}~|~|~|}~~~~}~~}}}}}}~~~}~~}}~}}}}}~}~~}~|}}}}}}}}~~~~~}}}}|}}}}~}}~~~}}|}}~~}~~}~~~~}}|}}}}~|}~}}}~}}||}}}}}}}}~}}~|}}|||}}~}}}|~~}~|}~~}}~~~}~}~~}}}}||{|~}~~}~~~}}}~}}}}}~}}|~~}}}|}}|}}}}}~~}}}|}~}||}|}}}~}~|}}}~|||~}}}}}~~|}}||{~}}}~~~~~~~|}}}}}|~}~~~}~}|||||||}~}~}|~~|}|}}}}}}}~}}}}}|~}}}||~}|~~~}}}}}{}}~}}||~~~~~||}||}}}}}~}~~}}}}}}}}}|}~~}}~}~}~}|}|||~~~}}~}~|||}}}||}~}}}~|}}}~||{|||}~}}}}~}|}{}~}~|}}~~}||}|}|}}||}}}}~}|||}|||}}~~}~~}~}|}|}}}}}|~}}}~~|}}}~{}}}~}~~}}~}}|}}}}~~}~}~~~~|}}}}}~}~~~}||}}}}|}}~}~~~~~}}}}|}}}~~~~~}~}~~}}|}}~~~~~}|}~~~}}}}~~~~~~}~~||}}}}}}~~}~~|}}|}}|}}}}}}~~}|||}|{~}}~}~}{}||||~}|||~~}}|}}}}}}}~}}}~}}~~}}|}}}}}|~~}}~}}~}~||||}|}}}~~~~}~}}|}|||}~~~}}}~}}|}}|||}|~}|}~~|~~}|||}|}~~~}}}}|}||}}~~}~|~}}}||}|}}|}~}~~|}|}|}}}|}|~~|~}~}}|||}||}}}~}}}}~}{}|||}|~}|||}}~}|||}}|}}|~}}~}}{}{||}|}}~}~}}}}{|}}}||}~}~}}}{}}|}}}}}~}}~~}}||}}}}}|}}~~}~~}}||}|}|}}~}}}||}|}}}|}|~~}}~}~||}|||}|~~}}~~}}|||||||~~}}}~~~|}}}|}~|}}}}}}}~}}}}|}}||~~}}}}}}|}}}}}}}}}}~}~~|}}~}}}}}}~~}|}|}|}~~~}}~~~~|}~}}|}|}~~}~~~}~|}}~|}~~}}~~}|~}}|~}~~}}~~~~}}~~}}}~}~~}~}~~}||}}}}|}}~}}~~}}||}||}|}}}~}|}}~}|}}||~}}~}}~~~~}}}}}}}~~~}}~}||}|}||}~}}}}~}}~}|}}}~~~~}}~~~}}}|}}}}~~}~~}}|}}}}}}~}~}~~}|}}|}|}}~}|~~}~}}}}}}|}~}~~~~}}}}}}}}}}}}~}}}}|}}||||}}}}}~~}||}}}|}}}}|~~~}|}~|}}|||}}}}~~~}|}||||}|}}~|~}~}|~}|||}|}}~}~~~~}~}~~}}}~}}}~}~}~}}|}|~|}}~}}~~|}}}}}|}~}}}}~}}~~|}|||}}|~~}}}|}{~|}||}}|}|}~~}}}}{}}}}}}~}~}|}}}}|}~|}~}}}~}~~}}|}|}}}}|}~~~~}~}}}}|~}}~~}}}}}}|}}}}}~}}~|}~}}}|}}~~}~~~~}|}}|}~|}~}~~~~{~~}~~}}~}}~}~}~~|}~}~}}~~}~}~}~}}~~~~~~~}}~}}}}}~}~}}~~|~~|}}~}}}|}}~~~~}~}}}}~~~}}~|~}}|}|}|}}~~~}|~}}}~}}}~~~~~~~|}~}|}}}}|}}}}~}~~~~}~~}}|}}~}}~~~}}}||}~z~}~~}~~}}}}|}}||~}|~}}~~}~}}||~}}}~}}~}|}}|}||}}~~}~}}}}~}|}}~||}~|}}}~}~~||}}}|~}|}}~}}|{}}|||~~|}}~}~}}}}}}}||}}|}|}~}||}}}}|{}|~}~~||}}}}|||}|}~}~~}~||}}|~|~}~}|}}~~}|}|}|}|}}}}}~~}|~}||~}~~}~~}~~~}}}|}~|}}}}~~~}}}}}|}}~}~~}}~~|}}}}}}}~~|}~}}}|}}||}||~~}}~~}~}|~|}|}~}}~~~}}}~|}||}}~}}}~~}}~}|~}~}~~}}~~|~}~}|}}}|~~}~}}~~}|}}}|}}~}~~}~~}}}}|~}}}}~~~~}~~|~}|~}~~~|~~}~~~|~~}~||}}||}}|~}~~~~}|}|}}~}|}}}}}~}}}}|~}~}~|~~~}}}}}||~||}|}}}}~}~}|~}}}||}~}~~}}||}}|}~|~~~~~}~}}~||||}}}}|}~}}}||}|||}}}}}}~~}|}}||}}{}}}~}}}~}}}}}|}}}|}~}}}}}}}|}}}}}}}~|~~}}}}|}}||}}}}}}~}}|}~|}~||}}|}|~~}}}}}||}|}}~}}}}||||}{}|~}|}}}|}}||}||||}}}~}~|}}||||}}{|}|}}~~~||}|}{|}}}~}~}}}}}|}}|~~~}|~}~~}||}}}|}}}~}~}}~|}|}}||}}}|||}~}}|}}|}|}~}}|}~}}}}|}}{|}}}~}}}~}}}}||}}}}~~~}~~|||}}}}{~~}|}}{}}}}|||}}}}}}}~|~}{}}{}|}}~}|}}}}~}}|}|}}}}}}}~}~~{}}|}||}~~}}}}~|}}}{}|~}}~}~~~}}~}}}||~}~~|}}~|}}}|~|}~~~}~}~|}}|}|~}~~~}}~~|~||}}|~~~}~}~}}}}~|}}|}}|}}~}}}}}}||}~~}}}}~}}}}}}}|}}}~}}}~}}}|}}}||}~}~}~~}~|}}}}}}|~~}~~~}||||}||}}}|}}~~}||}}~|}}}|~}~}}|}|}|}}|}|}|~~~||}|||||}||~}}~}}~}}||}|}}~~}~|}|}|}{||||}}~~}~}}||}|}}}~}~}~}}|~}{|||}}~|}||}}}}||}}}}~}}}~}~~|}||}}|{}|}|}~}}||}}|~}|}|}|}}~}~||{}}||}~}|~}~~}|}{||~{}}~}~}~|}||}}|}}~~~~}~~}|}|||~|}~}}}~}~|||}||||}}}}~}|}~|}|}{|{~}}|}|}~}}|||||}~~}|~~}}|~}}}|}|}}}|~~}~}||||}~||~}}|~}~~}|}}}}}}}~}~~~}|||~}|}}~~~~~~~~~}|}~}}~}}~~~}}}}}~~~~}}~~|~}}}~}}}}~}~}}}}}}}~}~}~}}~}~~}|}|||}|}}}}}}}|}}|||}|{|}}}}}}~}}}|}}{|}}}}}}~}}|}}{}||}~~|}}~~|~}}||}}~~~}}~~}}}|||}|}}}}}~~}~}}|}|}~}}}}}}}~}|}}}|}}}~}}}}}}}|{{|}}~}}|}~}||}||||}}}~}}}|}}}}|}|||~~}}|}||}}|}}|}~}~}}}~~||}}|||}}|}~}}}}||}}}|{|}~~~|~}~||}}}|}{}}|~}}|}}}}||||}}|}~~}}~}}|}}||}}~~}}}~~||||}}|}~}}}~~~}|||||}}}~~}}}}~}}{}}||}}}}}}}}~}}}~|||}|~}~}}~}}||||}}~|}~~}~}}~||}|}||}}|}~}~~|}|{}|}||~}}}}}}}|}}|}}}}}}~~~~}}}~}{}|}}}}}~~~}}}}|}|}}}}~~~~}~|}}}}~|~}}}}~}}}~}{}}}}~~~~~~}}}|}}|}}}}}~}}}||~}}}}}}}~~}}}}}}}|~}~~}~}~~|}|}}}}}}}}}~~|}|}}}||}}~}}}}~|{|}||}{|~}}|}~~~}~}}~}}~}|~~~~}~{{}|}}}~~}~~~}}}}}}|}~}~}~}~~~||}}}}}|}~}~}~~~|~|}}{||}}}}}}}}}}}}|}|}|~}}~}|{||{}}|}}}}~~~|}}|}}{{|}|}}}}}}}}|}}}|}}}}~}}}~|}|||~|}|~}}}}~|}|}{}}}||~~}}~}}|}}}}|||}}~~}}~}||}}}|~}}}}|~~}}{}|}}}}}|}}~~}~}}|}||||}}}}~|~~}}}}}}}}}~||~~}{||{}|||}~~~}}}~|||}|}}}}}~}|}~~~}}||}||}}}}|~~~}||}{}}{}~}}}}}~}|~}|}}|}~}~}}}|}}}~|}}}|}|}}~~}}}}}}}}}~}~}~~~}}|}|}}}~}~~}~}~}|}}||~|}~}~~~~~}~~}~|~}~}~}}}~}}|}}}|~~~}}}}~}|~~}}~~~~~~~~~~|}|}|}}~~~~}~}}~||}}|}~~}~}~}}|}}}}|}~|}|}|~~||}|}|{||}}}}~}}~}||}|}}}}~}~~}~}}||}}{|}}}}}~~~}~||}~{~}~}}}}~~}}}}}}}}}||}}~}|}}|||}||~}}}}}}|||}||}{}}}}}~~}~}||}}|}}}}}~}|}}~|}~||}}}|}~}~|}||}}||}||~}}|}}||}}}||}||~}}}}}|||||{|}|}|}}}}}||||}}}}|}~}~}}|}|||||}}}~}~~~|{}}|~|||}}}~~}}}{||{~|}}}}}}}~}}|}}}|{~}~}}~~}}|}|||||}|}||}~}}~||}}}}}|}~}}~}}|}}}~}}}~}|~}}|||~|}|}~}}}~~}}}|}}}||~}}~}}||~}|~}}|}||}}~}~}}}|}}}}|}}}~|}~|~}~{|||}|}}~~~~}~~|||~}}}}~~|}~~}}}}}~|}}}~~~~}~}}}|}||}~~~~}~~{}~{~|}}~~}~~~~}}}}||}}|~}~}~~~}|~||}}{}~}}}}~}}||}~|||}}}|}}}}~}}}}||}}}~}}}~|}}}}}}}}|}}}}~}}|}}}|~}}~}}~~~}}}}}}}|}}}~|~~~}~}|}|}}}~||}~~}~||{|}{}}}}~}}}}}||~||}}}}}}}}}|}}}|}|}}|}~}}~}}}}}|}}|}}}~}~}}~|}|}|{}}}}}}~~~~}{|||}|}}}}}}}}}||}||}|}}}{~}}}|}||}||||}~|~~}}~||}}}|}|}~}}|}~}}|}}}}{|}~}}~~}~}|}}}}||}~~}}|~~}|}|}}|}}}}|~}~~}}{}|||}}}~}|}}~}|~|~{|}|}~}}|~}}|}|}}|}|}~|~~~~~}}}|}}{}}|}}~~}|}|||||}}}|~~~|}|}|}}}}}}~|~}~|}~|}|||}}}}}~~}}|~|}|}|}~~~~~}{}}}}}}}}~~~}}}|~}|~~}}~}~~~~}}}}}}~}}~~~}~~~}}}}}}~}|}~}~}}{}}|}||}~}~~~}~|}|}|}}}~}}}}~~}}~}|||}}~}~|}}}|||~||}}}~|~~~}~~||}}}|~}}}~}}~}|}}|}~}}||}|}~~}}}|}|}}}}~}|}~}}|||}}|}}}}}~}}~}||{~~||}}~}}~}}|||}}}}|}}~~}~~}}}~}}}}}}|}}|}}}|}~}|||}||}}}}}~}|}|~||{|~|~}~}}}|{{{||}|}|}}}}}|}}}}}|~}}}|}}~}||}|}~||}||}~~}}~}}{}||{}}}}~}~||}}~||}}~}}}~}}{||}~~}~}}~~|~}|}|}|~~~}~}}|}}|||}|||}}}~}~}|}|}|||}|}}}}}~}}}|}|}|}~}~}~}}}}}}||||~||}}}~~}|}|}}|~|~}}~}}}}|}~{}||}}}}}}}}}|}|}|}}}~~~~}}}}|~}~}~~~}}}}}}}}}}}~}~~~}~}}}|}~{~}~~~~~~|}|}}~}}~}~~~~}}|~~|}}~~~}~~~}~}}|}}}~~}~}}}~}~}}||~}~}}~}}~~}}}~~}}~}~~}}}}}}}|}||}|~}}}}}}~|}|}|}}}}}}~~}~}}}~~}~||}~}~~~~~|}}~||||}~}}~}~}}}}}}|||~}}~}}~~}}}}}}}}~}~~|}}}}}}||~|}~}~~~}|}}}}}}|{}}~}}}~~}}|}}|}||~}}~|}}|~}}||||}|}~~}~~~}{}~|}}|}}}}}}}}||}{||}}|~~~}~}}}}|~}||}}~~|~~}||}||}}|}}}}~}~}||}|}}}}}}}}}~}}~}}}||}}}~}~|}}|}|}|}~~}}}~~~}|}||}}|}}}}|~}}}}|{}}}|}}|}|~~}}|||}}}|}~~}|}}}}|}|}}}}}}}}~}~~}}|||}}}}||}}}}}}|}~|}}{}}~}}~}}}|}|}}|}|~~||~~~}~~|}|}}}}~~~~}~}{}}}||}}~~}~~}}}|}~}}}|}}}}~~~}}}|}}||~~~~}~}~~~}}~~|}}}|~~~}}}}}}}|}}}}~}~~}}}|}}}}~}|}~~}}||}||||}}|}~}}}|}}}}}}~|}}~~~|}}}|}}}~}~|}}}}}~}}}}~|}}~~~~}|}|}||}}~}}}~|}~|}}}}}|}}}~~}|~}}~|}|~~}}~~~|}}}}}|}}|}~}}}}}}}}||}}~~}}~~}}}}}|}|}~~|}~}}}~||}|||}~~}}~~|}}||}}}||}}~~~}}~}~|}}~~|}~~}}~||}~}}||}|}~}}}||}|{|}}|}}~|~~}}}}}|}|}}|}}~}~~~}||}}|}~|~}~~}}|}||}|}}}~~~~}|}}|~}}}|}~}}~}~|}}}||}}}~}~|~~}|}}}}|}||}~~}~~~}}}~}}||}}}}}~~~~}}|}}||}~}}~~~~~~}}|}}}~}}}~~}~}~~|}~~}}}}~~~~~}}~}}}}}~~~~~~}|||}}}||~}~~}~}}}~~}|}}}}}}~~~~}~|}~}|}}}~~|~~}}}~}|~~}}~}}}}}~}~~~}}~~}}~~~|}~}}~|}~}~}}~~|||~~}}~|}~~}|~||}|}||}~~}||~|}~}}||}|}~}~}~}~}}|}}|}|||}}}|}~|}}}|}}}||}}}}}}|}||}}}}~}}}}~||}|}|||}}}~}~}}}{|||||}}|}|}|}}|}}}||}|}}|~}~}}}}}{||}|~|~}}}}}}}}|}}|}}}}}~~}}{}||}}}|~}}|}~}}||}{|}|}~~~}~}|}{|}|||{~}|}~|}}}}}|}}|||}|~}}~~~}}|||}||}~}}~}}~|}{}|}|}~}~|}~~~|~|}||||}}}}~}}}}}||}|}}|}}|}|~~|}||}}||~}}}}~|~{}}||{|~}|||}}}|}}||}}}}{|}~}~}|{{||}|}}}}~~~}}}~||}}{}}}}}}}}~|{|}~}{~~~~~~~|}}|{}}|~~}~}}}~}}|}}|}}}|}~|~}~~}}}}}}}|}~}}~~}|{~}}}}}||~}}~~}}|~}}}}~~~}}}~~}}}}|}}|}~~~~~~~|||}}}|~|~}}~~}~}}|~}|}|~~~}~~|||~}|||}~~~|~~~}|}|}|}}~|}~~~~}}}}}~|~|}~}}}}|}}}|}}}|}}}}}~}}}}}||||~}}|}}~}~}|}}~|}}}~}~|}}}|}||||}}~|}}~}~}|}||}}}|}}}~~}~}}|}|}}}||~|~~}~}}||}|||}||}}~~}|}||||||}}|}|}}~}|}|{||||}}~~}~}}||}|~|}||~}}~~~}}|}|}}{||}}}|}~}|}}}}||}|}}}~}~~}}}{}}}|~}~}}|~||}|}|||~}~~}}~~}}|{|}|}|}~|}~~}|}}{}||}~}}|~}~|}|}~}}|}}|}|}}}|}}}|{|}|}}}}}~||}|}|}}}~~}~}}}~}|}}}}{~}~|}~~||}||}}||~~}}~~~~}|}}}|~~~|~~~}}|}|}|}}~}}}}~~~|}~}}~|~}}~~}~~~}}}}}~}}~}~~}}~~}||~}}}}~~~~}}~}~||}}~}~~}}~~}~||}|}|~~}|}}}{||}|~|}}||}}|}}|}}}}|{||}~~}~}~}}}~}}}}}~~~~~~~~|}}~~}}~~}}}~}|}}{|}}~}~}}}}~}}~}|}~~|}~}|}}}}}}}}}}~~}}}}|~|}}|}}}~~}|}}~}}~|{|}|||~}}}~}|}}}|}|}|}~}~~|~~|||||||}}|}|~}}~~|}}}|~}}|}~}}~}}}|}}||}}|}}~}~}}|}}}|}||}}}}~}|}|||}|}|}}}}}~|}}|}|}~|~~}}}}~}}}||}}}|}}~~}}~}}~}}}}|}}~}}~~{|}}||}|}}}|~}}~~}||}~|}|~}}|~}}}~||}|}}~}~}}}}||}|~||}}}}}}}~}}}||}}|}~~}~~~~}}}}|||}|~~~~~~}~}}}~~}|}}}~}}~}||~}|}~}~~~}~}|}|}~}~}~}~}~}~~}}}}}}~}}}~~~~}}~}}}}~}~}}~~}~}~}~}|}|}}~~~}}}~~|}}|~}~}~}}~}}|}||}~|}}~~~|}}|}}}~|||~~|}}}~}}||}|||}}~~~~}}~}~}{}|{}~~~}~|~}}}}}}}}}|~~~~}~}}}|}~}}~}~~}~~~}}}}|||}}~~}}~}}}|}}}}||}}}}|||~}|}|}}|}~}~}{~~~}|||||}}}|}}}~}}}|}}~|}||}}}}}}~||}}}}||}}}}}}~~}|}}||}}}}~~}~}}|}}}||}}}}}}}}~~||{|}}}|}|~}}}~}~|||{}}|}~~|}~|}~|||{}||}~~}~}~~}}}||}}~~}}}~}}~}|||}}}|}|~}~~}~}}}||}}}~||}}}~|||}|}}~}~|}|}}}|||}|||{}}}~}~}~}|}|}}|{}}}}}}~~}|}}}|||}}|~~~|}}|}}||}|}}}||}}}~}}}|}~|}~}}}}~}}}}}}|}~}~~~~~}|}|||}}~}~~}}~~}}}~|}~}}~~|}~~~}}}}|||~}~~~}~~|}|}}}~}}~~}~~~~}}}||}}}}~~~}~}|~||}}~~~}}|~~~}|}}}|{{|}}}~}|}|{|}~{}|}~}|~}}}}}}|}}~}~}}|~}~}~|}{~|}~~}}~}|{||||||||}~~|||~}||{}||{~}~|}}|}}|~|~|}|}}}~}}}}}|}||{}}}}}}}}}}|}}}||}}||}}}}~}|}}}}}||}|}}|}}~||}{||||}~|}}}}~||}}{~}|}}}}}~}}}{||}{{|||}~}~}}}}||}}||}}~|}}~~}}|}}||||}}}~}}}||||||}|~}}~|}~}}~}}}}}}}}||~|~~|}}||}}|}}||}~~~}|~|}|||}|}}}~~}|}|}|}}}}}~}}~~}}||}|}||{}}}|~~~}}{}}~|||}}}}~~~}|}|}|}}}}|}~~~}}}}}||}}~~~~}~~~}}~||}|}}}~}}}}}}}|}}|}}}}~}~}~}}}}|||}}{}}}}}~}}}|}||}}~}~}~}~}}}|~}}~|}~}~~~}}~~}|}}||~}~}|}|}~~||~}}~}~}~~~~|}}}||}|~}||}~||{|}||}}~}~}}}}|}|}|||||||}||}~~~}}}|}}}}}}~~~~}|}}}|||~|}}}}}}}|~}}|}}|~~~~}~~~||}|}}}|~}}}}}~}||}}}}}~||}~|~}}}}}}{}}}}}~}}~}|||||}}}}}}}}~}~}|~}}~|}}~~}~}||}||||||}|}|}}}~~}{}}{|}}}}|~~|~}|||}}||}|}}~|~}}~}||}}||}}~~}}~}}}||}}|}|~}~}}~}}|~||}}}|~~}}}~~|}|||||}}~~|}|}~}}}}}|}}}}~}}}}~|}}}|}|}~}}}|~}~}|~|}|||}~}}}}~}~||~}}}|}}}|}~|}}}}|}~~|~}}}}}}~||}}}|}}~}}}}~}}}|}|}}||~~~}~}~}|}|}}}}}~~}}~~~~|||}{}|}}}~~}~~}}|}}}}}}}~~~~~~}|}~|}}}~}}~}}~~}|}}}}}}~~~}}~}~}}~~}~~~~~}}~}|}~}~|~}~}~~}}~}|}}~|}~}~}|}}~~~|}~||}}|}~}|}}}||}}|{}}|~~~}~~|}}}||}|}}}}~}~}||~|}}|}|}}~}}~~}}||}}}|}}}|}}}|}|}|}}}}}|~}}}}||}|||}|~~~~~}|~|}}|}||}}}}}|}}}||||}||~}}}}~~|}||}{{|||}|}~~~}}}}|}}}}||}~|}~|{||}{}||}}~|}}}}|}{||}{}~}}|}}~}}}|}}|{}}}~~|~}|~||}}|~|}}|}~}}~||}|~|{}}~~|}}}~|||{||}}}}~~~~~}}|{|}~{}~~}~~~|}{}||||||}}|}}~}{}}~|||{}}}}|}}}}||~||}|}}~||~}~}}}||}|~}~|}|~~}}||~|}}}}}}}}}}~}}~}|}|~~}}}}~~}|}||}}}~}}}}}~|}}|~}}}}}~~~~}}~}}|}}|}|}~~~}~}}}|}|}}}}|~~}}}}}}}}~}~~}}}}~~~~|}|~~~}}~}}~}~|}}}||~}}}}~}}~~}}}}|}}||~}}}}~~}}|}|||}~}~~}}|~}|}||}||}}~~}}~}~}}}}~|}|}~~~|}}}|}}|}}}}}~~}~~}|}}}||}|~}~}}~}}~}}|}|}|~}}}}}~~}}~}~}~||}~}|~~}}}|}}|~|}}}|~}~~}||}}||}~}}}}}}~}|}|}}||}}~}}}~}}}||}}}|}~|}}}~}}}}||}~|}}}}}}~}}}|}{{}}}}{~}}}}|}}|~|}}~}}}}~}~|}|}}}|}|}~}}}|}}|{}|}|}}|}}}}~}|||}}||}}}|~}~~}}}}~|||}}}~}~~}}|||||}|}~|}}}~~~}}}}}}|||~~|}~~~||}|}|}||}}~~~}}}|}|}}|}~|~~|}}||||}}|~~~~}}}~~}|~~|}|~}}}~}}~~|}{}}}}}|~}~~~}}}}}|||}}|~~}~~{||}}}{|}~}}|~}}}~~}}|}}}~~}~}}}}||}~||~}~~~}~}|}|}|}}}~~~~~}}}|}}}}~}}}~~}~}}|}|}||}}~~}~}|}|}|}}}}}~~~~}}}|~|}|}|}|}|}}}}~|{||}~}}~~~}}~}}}}}|}}|}}}}}|}}}}|||}|}~}}~}}}}||~|}}||}}~}}~}}}|~}||}|}||}|~~}||||||}|}~~~}}}}}}|}|||}}|}}}}}~}|}}}}|}}}~}}~|~||}|}|||}~}}}}}}}{|||}|||}}~|}}}|}|||||}}}|}|}}|}}}|}}||||}~~~~}}~|||}|}}}}}}}~}}{|}|~}|}}}~}~}~}}|}}~}}}}}}}}~}||~{||}}~}|}~}~{||}}|}}}|}}|}}~||}|}}|}|~}~||~}}|}}||}}}}}|}}}}}}}}}||}}~}}|}}}}|||}}||}}}|}~}}{}~}|}||~}}}~}~}|}}}}~|}}~}~}~}}}||}}||}|}|~}~||}}|{|~}}~}}~~|}|}}||}|~}}~}}~~}~~}}}|}}}~}}~}~~}|~}||~}~}}~~|}}|}||}}||~}~~~~}}|}}||||~}~}~~~|}}}}}||}}}~~}}}}}||}||||}}|}~}~~~}}}|}}}~}}}}}}}}|||}|}}||}~}|}|}|||}|}~}||~~||}||{{|}~}~}}~~}|||}}}|}}}}}}||||}}||}}|}|||}~||}}|}|}}}}}~}}~}||||}}|}}~}|~}~~||}}|}||~}}}}}}||}}~|}}||}}}~|}~||||}||}~~~}}~}}}{}||~||}|~}}}}}}||~{|}|~}}}{}}~}}}||}}||}~}}~}~}~||}||}|}}|~}}~||||}{||||}}}~}||}}||{}|}|}}}|}}||||{}}}|}|}~}}}}{}|{||{}}}}}~}~}|}}||||~}~}}}}~}}|{}}|}}}}}}}}}}|~}{||}}|}}~|}}}~}}|||||}}~~~}}|{||}}|}}}}}}}~|}}}}}||}|~}}}~~~||||}|}|~}}}|}}~}||}}}~}}}}|~}|}~}|}|~~}}~~}}||}}}}}|}~}~}}~}}}||}|||}|}}}}~~||~}}}}|}}|}}}}}|}}}|}|}~~|~~~}}}|~}~}}~}~}}}}|}}||}}}|}}~|~}}}~~}|}{}~~~}}~}}|}}}}}}~}}}}~}}|}~}}|}~}~}|}~|}|}}{|}{~}||~~~}}}}|||}}|}}}|}~~}}~}}}|}}|~~}~}}|}|||}}|}}}~~}~}|}}||}}{}~|~}}}}~|~||}}|}}}}}~}|}}|||}}}}}}~~}}||||}}}~|}~~}~~~}}|}}}}~|}}}~}}~}||||}}}}~|}}~}||}}|}|~}}}~~~~|}}}||}}|}}}~|~~}}}}}}|}{|}~}}}~}}}}|||}~~}}}~~~~|||}}||~}|~}}~}}}}|}}|~~~~~}}~}}}~||{|~}}~~}}~}|}{}~}}}~~|~}~~~}~|}}}}~~}}~}~~}}}|~|}|~}}|}~~}}}}}}}}~}~}}~~}|}|}}}}~~~~~~~~}|}~}}}~~~~}}}|~}}|}~}|~~}~~~~||}|}}}|}~~}~}~}|~}}}~}}}}}}|}}}||}}{}|~~~~}|}~}|}}|}~|~}~}~~~}}}~}}}}}}}~~}}}}|}~|}||}}}}~~~}}}}|||}}}~}}~|}}}|||~|}||}}}~}}~|~~}|}}|}~|~|~~|}}}}}}|}~}}~~}}|}}|}|||}}}~~~}}}}||}||}~}~}~~~}|}~}|}}}}}~}~~}|}}}||~|}}}~~}~|}||{}|||}}}~}}~~|}}|||}|}}}}~~}||||}||}||}~}~}}~}}}}}}}}}~~}~}}~~|}|}|}{}}~||~~}|}|}||}|~}}}|}~~|||||}}}}}|~}~}}}}}}}|~}~||}}~}|}|}|~||}}||}}}~|}|||{|}}~}}}}}}}}}}}||}}}}~}~~}|}|}}}}}}~~~~}~~}||}}}}~}~~~~}~~}~|}~}~~~~|~~~}}~}}}}|}~~~~}~}}}}}}}~~}}~~~~}}}}}~}}~~~~~}|~}}||~}}~~~~~~}~}}||}}|}}~~}~~}~|||}}||}}|~~}~}|}||}||}|}}~}~}}}|}|~}}{~|~}~|}~}|~}|}}}~~}}}}}}|}|}}}|}~~~~}}}}|||}}}{}~}|~}~}||}||||}~}}~}}}~}}||z}|||}}|}~}}||}}}{||}~~~}~}|}|||~{|}}}|~~}}|}|}||||}|~~|}~~|||}||~}~~~~}}}}||||}|}}}}|}}}}~|||}}}||}|}}~|}~~|||{|}|}|}}}}}}}|||~}|}}}}~}}}~|||{|~}}}}}}}~~~}}}}~}|||~}~~~}}|~}}~}|||}}}|~~|||||}}}}}}}}~}}|{|~||{||~}}}~|}}||~{|||~~}}}}~|||}~|||~~}|~~}}}||}|}{}~}}|}}}}|}|}}}|}}}~}}~}|||~||}|}}~~}}}~~}}}|}||}}|~}~~}}}|}~||}|}~}}}~~~}~~}||}}~~}~~~}}|}~}}~}}~}~}}|~}}|}}}}}}}~}}~~}||~|||}~}|}}}|}}|}|}|||}}}}}}~~}}|||}}~}~}}}}}|}}}|||}~~~}}~~~|~{|}}}|~|~}~}}}}|}}||}~|~|}~~~|~}}||}||}}}|~~}}}|~|||}||}}}~}}|||}~{}}}}}|~}}}}}|||}}}~}}~}}}}|}||}}~~|~~}~}}}}||||~}~}~}}~}||}}}~}}}~}}}}}}||{||}{}~}}}}|~|}|||}{}|~~}~~}}}||}|}}||}~|~}|}||}|}||}}}}}}~}||}}|~|}~}}~~~~}}||}~}|}~}~}}~|}||}}}|}}}|~}~~~||{|}}}}}||}~}}|||}|{|||~||||}~}|}{}~|{}}}}~|~~}}}|||||}|}}}}~}|~}~~||||}}~}}~||~}}}}}|}~}|~}~~}||}|~|}~}}}~}~}|}||}|~~}}~~}~~}}}}}}}~}~}~}~~~~|}}||~~}}}~~}}|}}|~}}~~~}}~~}}}|}}|}~~}~~}~}{~|}}}}}}}~}~}|}}|}}|}~}|}}}}}}}|}}}||{~}}~}}}||||}}{|}~~~~}~~~}}}}}|}|}}}~}}~|~}|~}||}}}~{|}~}}|}}|||~|~}~|~}}||||}||}~}}}|~}|}|}}|||}}}|}}}}|}~|||}}|}}~}}}}}}||}}}|}}~|}|}}|||}|}}~|}~}}|}}}{|}||||}}|}}~~}|}}}}}||~~~~}}|~}|||~}}||}}}~~}}}||}|}~||}}}~}~}~}}|}~||}}~|~|}|}}}|}}}}}}|~}~}~}~}{|}}{}}}}}~~}}}~{}}}}}}}}}~~}|}}}}||}}}~|}}~|}{}||||}}~~|}}}}}}}{{||~}|}}}~~}}}||~|}}}|}}}}~~}|~}}||~}}}}}}}}|}|}}}}|}~||~~~|}}}||~}}}~~}~~}}}~|~|}|}~~}~~{}~}|}}}}}}}~~|}~}}}}}~~}~}}}~}}}~}}}|}~~~~}}~}}}}}~~||~~}}~~~~{}}||~}}~}}}~}}}}{|}|||}}}}}}}}||||||||}|}}~~}}~|}||||}~}~}~~}~{|~|}}}}||}}}}~}}}}|}}|}}~~}}}}}}}|{}~|}~|}}}}}}||}|}{|}}}}}}}}~||||}}}||~}}~}}}|}}}|}}}}}|}~}}}||{|}}|}}~}}}~}|}|}|}|}||}}}}~~|||}|}|||}}}}~}}{}}}{}{|}||}}}~}}{|||}}||}}}~}~}|}|}|{|{|~}}}}~|~||{{}||~}}}}}}}{{||}|||}}}~|}~|{||}}||}}~}}}}}}}|}}|||~}}}|}~~|}}||{|||}~}~}~~|||}}|}}}}}|~~}|}|}{|||||}}}}~|||}|||}}~}||~}}}~|~||||||~}|}~}}}}}|}|||~~}~}~~~|}||||~|}}}||}}}~||||}~}}~}~~|~}|~}~~}|}~|~}}~~}|}}}}}}}}|~}~~~~}|}}}|}|~~|}}~~~~}}}}|~}~}}}}}}~|}}||}}|}}}|}~~}}}{}|}|}|||}}|}}}}~|}|}}}}~}}~~~}}}}||}}}~}~~~}}}~}}||}}}~}|~~~{}|}~}|~~~}}|~}}~|}||}}}}}}~}}|}}}|}|~|}|~}}~}|}}}||}|}}}~}}}}~|}||||~}}~~}~}~|}}}}|||}~~|}}}}~|}}}||}}}}|}|~}}|}}||~}}|~~}}}~}||~||}}}}}~}}~~||||}}||}~}}}}}}}|}}||{}}}}}}}}}|}|||~||~}~}~{~~}~}|}}||~}~~}}}~}}||}}||}}~}}~}}}|||}{||}|}}}}}~}}}}{}|}|~~}|}}}~|}}|~}}|}|}}}}~}|||{|||}~}}|}~}|||~}}|}}}}}~}}}|}|||}}}}}}}~}|}}}}}~~}~~|~~}|}}|}~}|}}~}~|}}{}~}|}}|}~}~}}}||~}}}}~}}~~}}}}}}}{}~}~~~}}~}~|}}~}~}}}~}}~~}|}~}}}}|}}~~~~}~}}}|}|||~}}|~}~}}}}}|}||}}}}}|~}||}}|||||}~}}~}~}|||}||}|}}}}~}~|~}|}{}}~}~~|~}}}}||~|}~~}}||}~|}|}}{}{~}}~|}|}}|{}~|||}|}}}}}}}}|}||||~~}|}~}}}|}||||}|}}~}}}}}}|}{{|}~~|}}~}||}|{}||}}}|}}|}||}|||}}}}}}}}}~|}}}||}}}||}}}~}}|||}~~}~~{|~|}}}}}||{||}}|}}~~~|}}|||}}|}}~}}}}}||||||}}}}}}}}~}|}|}}||~}}|}~~}|}}||}}}}}~}}|}~}}}||}|}}}~}||}}}||}|||{}}}||}}~|||||{{|}}||~~~}|}~|}}|}~}|}}}~|}||||}|}}~~}~}}}|}|||{|}}}}}}}}~||}}~}}}}}}~~}|||}}|}|}|}}}}~}}}}}}}{}}}|}~}}}}|~||{}|}~~}~~~}|}}}}}||~}}}~|~}}}}||}}}}}}}~}~~}}||}~}~}|}}~~}}|||{|||}}~}}}||}}{{}|{}}|}}}}}}}}}|||}|}}~||}}}{}}|||||~}}|~|}~~}|}}}}|~~}}}}}~}}}|}||}}}~~|}}~}|}|}|}||~|~}~||}}|}{}|}}}}|}~~}}|||||}}|}}}|}}|}||}}}||}}~}{}}}|}||}}||~|}|}}~}}|{||}|||||}}||}|||}|||}|}}}}|}}}|}|~~||}}}~}}}||}~}}{{|}||~}~}}}|}||}}||~}~}~~}||{}}|}|}}}~}}~~|||}}}}}~|}}}}~~}}|}|}||}}}~|}}}}}||||||}||}|~~|}{|~{{|~}}}|}}}~}|{}z|||}}}|}}~~}||||}}{|}|}~}}}}}||}|||{}}||~}}}||}|~}|}}}|}|~}}}||}}}|||}}~}}~}{}}{|}}}}}~}}~~~~|}|}||~~~~}}~}~}}}}~}}}}}}~~}}}|}}}|}|}}}}}}~}||||}~|~}}|}}}}}}~}}}}}}|~}||}~~|}|}|}}}}}}}~}~}~|||}}|}}}~~}}}}}|~}|}}|}~}}~}}~|}}}|}||}}}}}~}}}~||~~}~}}}~~~|||}}}{}}}~~}}~~}||}}||}~|~}~~~|||}||~}}}}}|}~}}}||{{|~}}~|~~}~}}}}~||}}}~}|}~}}}}|}}}}~}~}~}}|||}|||}}|}}}}~}|||}|||}}}~||~|||}}~|}}}}~~}}}~}}}{|~}~~~|~}~~}}|||}}||}}~~}}}}}||||}|}{}}~~~~}}}|||}}~}}~~~}|}~~|}|}|{}}}}~~|{}|}|||}}~}}~}}||}}}|}|}}}}}~~~}|}}}|||}~~}}~~~}}}|}}}}|}}|~}}}}}||||}|}}~~}}~~}}|}}|}}}}~}~~~~}|}}|}}}}~~}}}~}}~|}|}|}~~}}}~}}}}~|}|}}}}}~~~~}}}}}|}}~}}|}}||}~}}}}~}}~~}}~}|~}}}}}|~|}}~~}|}}||||}|~|}}}}~|}|}}||}|}~}}|~}|||||||{~}}|}}}~~||{|||||~}|}~}|~}}}}|}}|}~}}~}}||||||~}}||}~~}|}}}}}||~}}|}|}}}|||||}|||~}}}~}}|}}}||}}}|~|}}||||}|||||~~}~~~|}}}|}|}}}~}}|}}}|}||}}}}}}~|}}~}|}||}|}||}}~}~}||}|}|{}}}}}|}}}}|||}}||}}}|}}~}}|}|}||}}|}}|~}}}}}|}||}|~}~}|}~||}|}|}{}}~}}~}}|{||}|}}}}|}~}}|||||}|}|||}|~}{}}|}~|||}}}|}}}|~}|||||}}|}|}||}|}}||||~}~}}|}|}|{||||~~~}}}}}}|}}||||}}~~~~}~||||}|}|~~}}}}}|}|}}|}}|}~}~}}~~~|}}}|}}}}~}}}~}}}}}}}}}|}}}}~~}}|}}}}}}}}~}}}~|}}||}~|~~~~}}~}|||||}|}}}|}}}}~~{}||||}|}|}}|~}}}|~|}|}}~}}|}}}}}||}||}}~||}~~}}}~|}}}|}}}|}~}~}}}}|}}~}}~~~~~|}||{}~}|}~|}}}~~}}}|||}|}~}|}}}~||||~}}|||}|}}~}|||}}}}|}||}}}~}|}}|}|}|}}|}|}~}{||}||}}||~|~}}}||~}|}}}}}}|}|}}}}|||}}||}}}~}}}}}||{|}|}}}~}~}}}||{}||||}}~}~|}}||}}}}|||}|~|~}}}}|}}|{}}}~}}~}|}|}||~|||}}}}~~{||}|}}|||}}|}}}}}|}|||}||}|}}}~}|}|}}}}|}}}}|}}}|}|||}}}}}}|}}}}}|||{{}~}~}}}~||}{|||{}~}}}~|~|||~}}|}{~~}}}}}|{|}}}|}}|~|}}}~}}|||||}}|}~}~}~||}~}}|}}~~~}}~}}||}}}|~~|}~~}~}}|}}|{}}}~~}}~~~}}~}~}|}}~}~~~~~~}}~}}}|~~}}~~~}~|}|}}|}}~}}~}}}|~|}}}|}}||}}}|}}||}|{{|~}}}}~}}|}}}||~|}~|}}}~}}}|{}|||}}}}}~}}}~}|}}}~|~}~}~~|||}||}~~}|}|}~}}}|~}}|}}}|~}|~~}|}|}}|}}}|}~}|}||||||}||}}~}}}}}}}|}|}|}}||}}~|||}||{|||}|~}}~}|||}{||}|~~|}}}}|}}||}||}~}~}|}}{}}}}||}~|}}~~|}|||}||{|}}}}~}}}||{}~||||~~||}~}|}|}}|}}}~~}}~~}|}|}|{||}~~}~}}|}}|}||}|}}}}}~}|}}|}|}}}~}~}~}~{|{|~|||}}}||}}~}|}|}|}|~}}}}}}}|}}||||}}}|}}}|~}|}|{|}|}~~~}~|||{||}|}}}~}}~~}}~}}|}}{|}}}}~~~}}||}}}~}}}}~~~|}}}}~|}}|}}}}~~}~}~}|||~~}}~~~~}}~}||}}||~}~}~}~}}||}}}}|~~}}}}|}}}|~}||}{~{}|}}|}|}|}|||}}}}}~||}}}|{||}~}{}|~}}~}||}||}}}}~}~}|~}|}~}{}}}}}}}}|}}}{|}|~}}}|~~|}|}{}}|}~|~~}}}||||~}}}|}}}~}~}}}}}|}}}}}|}}~|}}{}|}}~}}}~~}~}~|}||}|{||}~{~}}~}|}|}||}}}}}}|~~||}|}||}}}}~~}}}}}||||||}|}~|~}~}||{}}{{}}}~~}~}}|}}{}}}~}}}~~~|}}||{}|}}}~}|~|~}|||{}}|~}~}|}~~|||}}|||}~}}}|~~}~}||{}||~~||}~}||}||{}}}}}~}~}}|{|}|}|||~}}|}}}}}|{||}}}~||~}|~{||}}}||}~||}}}~||~~||}|}}}}}~}}}}|||}}}|}~}}}~}~|}|}||}~~~~}}~}}}}||}}~}~}~}~}}||}|{}|}~|~|}~~~|}|}|||~~~}}~~~}|||~}}}|}}~~~}}}}}}}||}}}}}~~~~}||}|}||}}}|~}}|}||||||}}||}}}}}}|}}}}{||}}}}}~}}||}}}}|}}}}~}}}|~|}}}}}~~~}~~~}|}}|}|||}}}~}~~}~}}}|||}}~|}~~}}}|}}||{|}~}}~}~}}}}}}}}|}}|~~~}}|}}|||||}}~~}~~||}}}}}|{~|}|}}}|}|||}{}}~}}}~}~}{|}{|{|}|}}}}}}}|||||~|}|~}}~|}||}}~}|}|}}~|}}|{}||}||}|||}}~}|}}|}}{|}}}}}~~~}|}{}}}||}}}~}~~}}}}||||}}~}}~~}|}}||||}}|}}|~~~||~}|||}}}}}}~}}}}|~}{}|{~}|}}}|||}}}|}|}}{}}}~|}||||}}|~~|}}~|}}}|}}}}}||~~~~}~~|||{}}|~}}}~}}}~}}}}}~}{}}}|~~}}}}||~}|}}}}}}}~}||}||}}}}}}~}}}}}|||}|}~~~}~}~}|}}}}||~}}}~}~}}|~|~||}}~}~~}}}|||}|}|}}}}}}|}}}||}||}}}~}}}}{}{|}||}|}|}}}}~~}}|}}}}{~~}~|}~}}}}}|~|}}~|}~}}}}|}}}}||}}~}}}~}}}}}|||}}}}}}}}}|||~|}|}}}|}}~}}|}||}|}|}}|}~}|}}|}||}}}|}|}~}}|}}}}|}}}}}|}}}|}|}|}{}}}}}|}}}||}|}}}}|}~}~}}}|}}|{||}|}}|}~~}~|}}|{|}}~}}~|}}|}|||}{{}}~}~}}}}|}|}}|}~}}|}}}}}||}|}}|}|~}~}}}|}}||}~~~|~~}|~|}||}||~}}|}~}|}{}}}}}~}}|~}}|}}~|{||~|}}|~}}}}||~||}~~}~}~|}}|||}}|}~}}||~~}}}|}||{}}~|}~~}||}}|}|}}}}}|}}~}}||}}~}}}~~~}~}}~}|}}}|}}}}}~}|}|}|}}~}}}}}~~}}~|}}}~}~}~}~~~|~}}}||}}~~~|}}}}}||}}~~~}~}~~}|}|||||}}}|}}}~|}}}{{||}}|}}}}}||||}|{{|~}}}~}|}||~|}||}}}}}~}~}}}||}}}}}}}}}~}|}}}|}|{~}}}}~|}}{}}|}~~}}|}~~}}|}}~||||}}|}|}|||}|}}}}}}||~~|~|}|||}}|}}|~~~}|{}}||}}}}}}}~}~|}||||||}|}}}|}~}|}||}}||}}}}}}}|||}}|||||}||}}}}}|}|}{|}}}}~~}|}}|}|}||}}}}}}}||}}||}}|}}~~}~~|}|}}}|{}~~}|}~~||}}~~}{}}~}}}}~}}|}}|||~|}}}}}~||}|}}}}}||}}}}}}|}}||}}|||}|~}}}}||}||}|~|~|}}}|||}||}||~|}~}~||~}~}}}|}}}}|}~}~|}}}}}||~~~|}}~~}|}|}|}|}~~}~}}||}}|||}~~||~~~}}}||}||}~}}~~~~}~}|}}}}~~~}~}}||~~}}|~~~~}}~~}}}|}}}}~~~}}}}}|}}~|}}}}~}|~~~}}||~||||}}|}||}}{}|||||}|}|~}}~|}~{|}}}~~}}}}~}}}}}|}||~~~~~~}~||}}|}|{~}}}}}~~}}}{|}|}~{}}|~}}|||||~|}}}|}}~}}}}~||||}|~}}|}~}}||}}||~}}}}}}}}}||}}}||}|}|}}|}|}}}}}|{}}}~~}}~|}|}}||||}~}~}}|}}||}}||}~}||~}|}}||}~{}|}}}}~~|||}}|}}||}}}}~|}}}||}|}|}}~}}|~}}|}|{}||}||}}}}~}~}|}||}~}|}}}~}|||}}}}}|}}}}}}~|}}|||}}}}}~}||{}}}|||}}~}|}~~}}|||}||}}~}}}~||||||}|{|}|~}}}}}}|}}||{}~}~}~~~}{}}}}}}|}}}}|}~~~||}}}}|}}}~~}}||||}}}}~~~}~~}}}}}{|||}}|~~}~~|}}|}}~}~}}}}~|~|}|}|||}~~}~~}}}}}}|}||}~|}}}~~|}}}|}{}}~}|}|~}~}}||||{}}}}}~}||||}}}}}|}}}}~}}~||}}|}}~~~~~~}~}}~~}|}}}}~}~~~}}}}}||}|~}|}}~}|~}~}|}|~}}~}~}}||}}|}{|||}}}}}||}}|}}|z}}}~}~~}}~}~{||}}|}}}~}}||}}||}}~}}}~~~}}}~||||~~|}~~}|}|}||}}}}}}~}}}}}}}}}|}{|~}~|~}}||||~}}||}|}~~~~}}||}}}||}}}}}~}}}}}|}}|}}}}|~}}}|||}}}}~}}~~|}~}|}|}}~}}|~}~~~~||}}||||||}|}~~~||||||}}}~}~~~}}}}}||~}}}|~{~}|}}}|{|}}~}}}}}~}||~|||}|}}}~}}}|||}}}~}~}}}}~~}}}}|}}|}}}|}}}}}~|}}{|}}~~~~}}}}{||~}}|}}~~~~~~}}}}}}}|}~}|~~~}}}}}}|}}}}~~~~~~}}~|}}}}~}~~~~~|}}|}}}|}}|~}}~}}|}|}}~}}~}~}}~}}||}}|}~}}~}~||}|||{}}{}||}~}|||}|~~}}||}}~}}}~}}|}~}}}}|}}}|~~}|}}}|}}|~~}~|~~~|||||}||~}~~}}~}}|}|~}|||~}}|}|}}|{|||}}}|}}|~}}||}|{{|}}}~}}~~}}}}||}{}|~}}~}}}|}|}{}|{}}}~||}}|}||}|||}|}~||}}}|}}|}}{|~}|}}}}~||{~}}}}|}{}}}|}}|}{|||}~~~}}}}|}}}|}|||}}}}}|~~}}||}}||}~}~~~~}|}||}|}}~~|}}~|}||}}|}}|~}}|~~{|||}}||}}}~}}}}|||}|||}|}|}}}~||{{|}}|}}}||}}}}}}||||||}}}|}~~}~|}}||||}}}}||}~|{{|}}||}}}}|}}~|~|||{}~|~}|~}}}}|}}|||~}}~}}~}}}}~}||}||}}}|}~~~{}}||||~}~~}~}~|}}}~}~}}~}~~~}~}|}}||}|}~~}}~}||}||}|}|}|}}~}}{}|~}|||}}}}||}}|}|}}}|}~~}~}}}||||||}~}}~~}}}}|}}|}}|~}|~|~~}}}|}}|}}~}}|}~}}}}|}|}||}}}||}}|}|||~~{||}||~}}}||}}{|}{~|}||~~|}|}|||}|}|}}}}~~||}|||||}}~}||~}|{|}|}||~|||~~}}|||||}{}}}}}|}~~}{||~{||}}}}}||}||}|}||}|}}}}}}}}|}|}|}|||}}}}}}}||}|}}{}}}~~}}~}}|||||{~}}}}}~|}||}{}|}}}}}~}}}}}||}}}|}}|~}}}}}||}}}}}}}}|~~}}}}}||}}}}}|}}~|}{}{}||}~}}|}||||}{}|}||}}}}}|}||||}}|{}}||~}~}||}}|}|||}~}~~}~}{|}}}|}}~~|}}}||~|}|||}~~}|~|~}~}}}}~}}}|~~}~}}}~|}}}}}}}}}~~~|}|}|}||}}~|}}~|||}||}|}}~}}~~~|||{}||||}}|}~~}}|}|}}z}}|}|~||}}{||}||}}}}}}|}|}}}}{||||~}~}}~~}}~|}~|}}}}}~~}||||}}}}}|~~}}}~|}|||}}}}}}}|}~~|}|||}|}|}}}}}}~}}|||}}|}}}|}~|}}|}|}|}}}|}}|}|}|}}|}{||||}}}~~}}}|}||||}||}}~}~}|{}||}{|}|}}}}}||}}}{{|}}|}~|}}|}}|}|}|}}}~}}}}}}|}{}||}}}}|}|}}}|||}}}|~}}~}~||}|}}|||}}}}}}}}}|}}||}|~}}~|}~}}}}|~}|}}}}|}}}}}|~||{}}}}}|}~}||{||||{||}}}|}|~|}|}||{{~}{}|}~}||}||}|}}~}|~~}~||}~{}||}}}}|~}~}}|||}|}{}}}}~~}}|{}|}||}|}~}~}}|}}|}||}}}}}|{}}}||}}}||}}~}~~}}||}|}}}}}}}}}~}}}|}}}|~}}~|~}}~~~~}}}}|}}}~~~}~~}|}}}}}}|~|}|}}}}}}}{}||||~~}|~|{{{}{{|{|}}}}}~~|}|~||}|}~}|~}}|}}}}|~}}|}}}~}~}}|{|}}}||}}||}}}}}{}}|}}}}}~|}|||}|}}z|}}~}}~~}|}}|{||{}}}||~}}}}|||{||}}}|}}~~}|}||}|~}~}}|}|}||||{|z||}}}~||}~|}}|{}~|{|}~}}}|||}|{}||||}}~}~}|}|}|||||}|}~}|}{|}|}|}}|}~~~}~||||}|||}|}}|~||||{{|}}{|~~~~}~}|~|||{{}}}||}}}{}||||}~}}}|}}}~{{}}||}|}}}}}}~}|}||||}}}}}}|||}|||{||||}||}}}}|~{}|}|||~}}~||~}|~}}{}{|}|}}~}}||{|||}||~}|}}}|~||~|}|}~~}|~}|||}}}|||}}~|}}}}}}}}}|||}|}~~~~~}}|}|}}}}~~|~}}|}}}}||}}~~~~~~}}}||}||}}}}~~}}}||}|}|}|||}}}|}~|}|}}|||}}{}}}}~|}||~}}}||~~}}}~}|~|||||}~}}~|}}~}~}|||}}}}~}}}}|}||{|}|}}}~}~}~}|}||}}}}~~}}}~~}||{}}|}|~}}}}~}~|}||}~}}||}|}}~}|||~|}|}}|}|}~}~||}}|||}}~}}}~}}||}||||||}||}}||}|}|}|}~}~}|}}|}{}}{{}|~}}~~|}~|{||}{~|~}|}|~}|}}}||||}~}}}~}~|}}||{||||}}~}}}|}{}|||}}}}}}}~}}~{}{||}}~}}}}}||~}}{}~}}}~}}}}||}|}|}}||~~}|~}}}|}|||}|~{||~}|}}}}}}}{|}}}}|~~||}|||}|}}}}}}~}}|}}|}}}}}}}~~~}||}|||}}}}~}~}}~}||}}}}||~}~}||~}|}}|}~~}}~~~~}}|}}}}}|}}~}~~~}}}}~~~||~}|}~~~~~}||}}}|}}}}~}}}~}~||}}|~}}~~}~}}|||}}||}}}|}}|||}}|}{||~}~}|}||||||||{||~}~}}||}|||}}}}~}~}}}}}}}|}}}~|}|~}}~}|||}~|}|~}}|||~}{}||||}}}|||}}~}}}}||}{}}~}}}|}}|||||}|||}}}||}}|||{}{~|}}}}|~}}}||}~}||}|}}|}}}}||}{|{}|{}}}|~~}|}|||{||}|}}|}}~|||{||}|}}}}|}|}{}||}||}|}}}~|~}}|||||}|~}}}~~}}|}}|||{}|}}}}}~}||||}|}|}}~}|~}}||}||}}|~|}}}|{||}}|{|||}{~~}}|{{}}|}||}}}|}}||||||{|}|}}|}}}~}||}}|||}}||}~}|}}|||||}}||}}}}|}|}|||||}~}|}}}|{|||}||}}~}}}|}}{|||{}{||}~~}~}}||||}|}}|~}}~~}||}~|}}|{}~}}|~~|||}~|||}|}}}~~~|||}}}~||~}~~~|}{{}|}|{||}~}}}}}||}|}}|||~~||}~}}}{||}|}|}}}}|}|}||||{|{|~|}~~~~}|||}}|{}~~}~}~}}|}}}}||}~~}~~~}}||||{~||}}~}}}~|}|||}||}~}|}}~}|}|}}}|}}||}}}~}}}{}||}{}}~}}}|||{||{{||}|}~}}}}}||}}||}}}~}}~}}|}||{{|}~~}}}|~}|||{|||||~|}}}}}|||}|||}|}{|~|~|}{}|}}||}|}}}}}}}}}}||||{}|{}}}}}}|}}}|}}}}|}~}|||{}}}}|}}}|}|}|{|||}||||}}|}~||}|}}|||||}}}~~|||||}||}~||}}~~|}||}}|}}}}~|}}~}}{}|}|{~}|}}}}}||}||}}||~}}|}}}|}||{||{~}}}~}}}}|}}}}||}}}}}}}~}}|||{}|||}}~|}}}|}||}|}}~}}~~}}||}}}||}}|}}}}~~}}~||}}}~|~}|~|}}}}}||}{~~~}~}~|{}|}||||}}~~~}~}{|}||}}~~|}}~|}~|}|}}|}}~|}||}|{|}}}|}|}~|}~~~~|}||||{}~~}}}}}}~|~~}|}}}~|}}~}}~}}}|~}}}}~}}~~}}~|}}}|}~}}}~}~~}||||{}||}}}}}}}||~}~|}{||}}}}}}||}|}}}}}~|}}}~~}|}}}~~}}}~}}}}~}|}||}|}~}~~~}}}||}}}}~}|}~}}}||}|}~||{|~}|}}}}}}{|||}||}}}~}~~}||||}}||}~~~}~|}~}}}|}||~}~}}~}}}}}{}|}}}~~}~}}~}|}}~}|}}}~}}~}}|}|}~}}|}~}~}~}}|||}|}}}~|}}}~}||{||}||}|~}}}}}~||}~|~|}}}}}}~~|}}||||||}}}~}}~}|}}~|||}|}}}}~}~||}~}|}||~~}~}~}}|}}}}}}}~~}~|~}|||}}}|}|~}~}~~}}}}}}~}}~}}}~~~}}~|}~~}}}}~~}}{~}|}||}}~}}~}}}}}||}||}}~}~~}}}|}~|~~}}|~~}}}|}~}}}~}}}~|}}}|{||}}{~}}}~}}||||{|}}}~}~~}~~}}|}}}}||}~}}}~~}~}}}|}||}}~}~}}~|{||}}}}}}~}|}}}}}}|{}||}}}}}}~}|{|}{}}{||}}}|}}}||||||||}}}}|}}}~}|~||}||}}|}}~|}{|||||}}|}}}}~|}|}|||}}}|}}}}||}|{{{}|}}||}}}}|}||~||}||}}}}~}~}}||}{{|~}}}~~~|}||||}|~~}|}|}}~}}||||}}}}~~|~~}}}}|}|}}}|}}|~|}||||{|}}|}}}||~}|}{||}||||~}~}}}||||}|}}}}}}}}}}}}}||}}}~}|}~}~}||}|||}|}}~||}~}||~|{||||}}|~}~}|||}}}|}}||}}}}}}||}|||}|}}}}}}}}}|}}}|}~~}}}~}~||||{}|}~}}}}}}|}}}|~}}}}~~}}}|}}|~}|||}~~}~~~}|~}|}}~}}}}}}~~}}}||}||}}}}}|||}||}}{}|~}}}}|}|}|{|||{|}}}|}}~}}|~}|}||}}~|}}}~}|}}}||}}}}}~}~~}|}||}}||}~}~~}}}|}|~}|||~||}}|}{|}}|}||||}||}}}}}}}||}||~}||~|~|{|||~}|}~|}}~~}||||}|{{~~|~}|}||||{||}|}}|}}~}}|{{||~}|~}}}|}}|||||||}}}}}|~~||||}{|||}|}}~}~}||}|||{|}~~~}~}}|||}}}}|}}}}|~}}||{|}}|}}~}|}}~|||}}||||}}||}~|}}|||{||}}|}|}|~~|}|{||~~}}|}}||}}|}|||}}|}}|~}}}||{}{||}}}}}~|||}{|}}||~{|}~}}}|}||{|||}|}|}}}}||||}|}~}|~}}}|~|}|||}}}}}}}|}}|}}|{{}}}}}~}~~}}|}||}||}}|~}}~}|}}|}|}}}}~|~}||||}}|}||}~}~}}~|}}||}}|~|}~~}~~}|||}|||}~|||{~}|||}||}|}}|}|}}|}|||||}{~}|}}~}|~|}||}|}}}|~}~~}}}}||{}}~}}|~~~~|}}|}||}~}}~}~~~|}|}|}|}}}}}}}}}|}}}|{|}|}}}}~}}|||{|}~}|}}}}}}}||}||}~}}}}~}|}}~}}~{|}}~}}|}}|||}}|}|{|||}}~~}|||}}}}|}}~}}}}~}|||}|}}}}}|~}~}||}}}|}}|}|}}}}~|||{}||}}}~|}~~}|}||}}}}~~}}}}~}|||}|}|}|}~}}}~~}|}}}||{}}}|}}}}||}}|}}||}~}~}~}}|}}}}}|}}~||}|||{|}{|}|{}|{}~}||}||||{}}}|}|}~||}|||}|~~}}}}~|}}||}|}|}}}|}~}~|}}|}}~}}}}}|||}|||}}|}}}~|~~}}|||}}}}}}}}}~}~}}||}||||}}}~~~}||~}}~||~|}~}~~}}}~||}~~~}~}}}}|}}|{|}}~}}}~}~||}|{}}}|~~~}~~||||||}|}}~}}|}}{|{}}{{|||}~}}}}~}}}||~}~~~~}~}~}}~|}|{|~~|}}}|}~}}}{}}|}|}}}}~~}}}||}||}~}}}}~}}}}|||}}}}}}~}||||||}}~}}|}}}}|}}|{|{}|}}~}}}|}}||}|}}~}|}~}}||}|||||}}}~|}}|}}|}|||~}}}}}}}}|}}|||||}}}}}}}|}}}}}{|~}}}~~}}}}}|||||}}}|}~~}}|||}}}}}}~}~}}}}}|||}}|}}~}}}~~||||||}}~~~}}}|}||}|}|||||}}|}|~}|}||{|}}~}}}}~}}}|}|||}}}|}}}}}}|||}|||~}}|}|}}}|||}}|{}~}}}}}~}}|}||}|}}~}}}~~|{{|}}}|~}}~}~~}}}}|||||}||}~~}}}{}}}}}||~~}~}~}||}}}}~}~}}}}~~}}}|}}|}~~~~~}}|~}}}}}|}~~}|~}~|~|}}|}}}}~~~}}}}|}~{||}~}}}|~}}|}|||}}|}|}}~}|}|}|||}}||}}}}}|~||||}}}}|~}}~}~||~~|}}|}}~}}}~~~|~}||}~}~}}}|}}|}}}|}}|~}}||}}}~||||}|}|}}}}~|}|}|||~}}|~}}}}}}}|||{||}||}}}}~}}}|||||{}~}|}}}}}|||}{||}}|}|~~}~{|}||{}}}|||||}}}|}}|{}|||}}}}~}||||}||||}}|}}}}|}}||}|}}}|}}}|||||||}|}|}}}|}}}|}|}}}}}}}}~~~~}|}|}}}}}|}||}~~}}||}|}}||}}}~}|}}|}}|||}~}~}|~}|||}}||{|}}~|}}}}}}}|{|{|}}||}}}||}|}|||}~|}~~~|~}|}|}|}~~~}}|~}}|}}}|{}~}}~}}~~}~|||}}|}}|}}}}}{|}}|~}}}}}~}}~}}|}{|}|}}~~~}}}}{}|}}}|}}}}}~~~}~}}|}~|}}}}~~}}}||}|}|}}}}~}~}}|}|||}|}~|}|}||}{|||}|||}}}}~}|}}||}|||{}}}}|~}}~}~}}}|}~~}~~~||}||{}|}|}}|}~}}}}||}~}}}~}}|}~~}}|}}}|~}|~|}}~}}}|}}||}}}}~~}}}}|||}}|~}}}}}~}}|}||{}}~}~}~}||}||}|}|}}}}~}}}}||}||}|}{}}}}~~~~||}}|}||~}}}}}~}|}}||||~~|}}|}~}|}|}~|}|}}}|}~}}|~}}}{|}}~~~~~}}|}{}}}||}~}|~}~}||{||}|}}}}}~~~}{}|{}||}}~}}}~}{}z|{|}|}}}}|}}~}}}}{}}|}}~}|}|}}|||}||}~~|}}}}}}|||{|||}}~}}~}~||||||{}}}}}~~~}}|}}||}}~~}~}}}}||}|}|}}~}}}}~}}}}|}}}|}|~}~}}}||{|||}~~~~}~~}}|}|||}}~~}}}~}~|}}}}}|||}}~}}}}|}~}}~|}~}}~~}}||~|{}~}}~}}~}}}}|}}}}}||}}|}}~}}}||}}||~|~}|~~}||{}|{||}|~}}}}}}||||}}|~~}}}}}}~~}}}||}|~~}}}}|||{|~}|}}}}~~}~~}}|||}|~~|}}~}~}}}}|}}|}{}|}~}}|||}||}||~~}}}|}}|||||~}~}}}}}}}}|}{}|||}}~|}|}~||||{|}|}}~|||~}}{}}}}|{||}}|}}|}|}|{|}|||}~~~}}|}|||||}}}}}}~}}||||||||||}|~}|}|}}||}||}}~}~}}}}||}|}||~}~~~~|~||||}|||~}|}~~}||}}}}|}||}}}~}||}||}}||}}}|~~}|}}||}|}}||}}}||}}||||}|}}}|}}~{||||}{|}~||~~}}|}}~}|{|}}~|}}~}|}}}|}~||}}}}}~}}|||}}}}}}~}}|}|}}}|}~}}}}}~}~}|}}|}||}|}||}~}{~}}}}}~~}~~~~}}|~||}}}}~~}}}}}}}}}||}|~}~}}}~}|}}|}~||}~}}}}|}}}}||~}~|~}}}|}||||{|{|}}~}~|}~}}|}||}}~~}~~}}}}}~}}}|~}|}}}~~}}}}|||||}|}|~}~~}}}|}{|}|}}|~~~}}}|{}}}|}}||}}|}|}||}}|{|}}~}}}}}}}||||}~}}}|}~}|{}|{~|{}~}}}~}~}||||}|}}~}~}}}}}|}}||}}|||}}}}|}}|{{{|}}}}}}}||||}}}{}||}}}|~}|||}||||}}}}|~~~}~}|}}||~}|~||}|||~|||{|}~|}}}}}}}|}{}}}|~}}~~}{{~||}|||}}}{}|}}}|{|||||}}~}}~}}}||{||~}||}|}~~}}|||}|||}~|}}}}}|}}|}|}|}|}}}~}}|}}||~||}}}}~}~}|}|}|||}}}}}}}}}|}|}}|}}}}}~~~}}}}{|}}}}}~}~}~~}||}|}|}}}}|}~}}}}}||}}}}~}}~}|~}}||}||}}~~~}}~}|}}|}}|}{}|}~~}~|||||~}|}}}}}}~}}|||}|}||}}~}}|}|||}}{||{}{|}}}}|}}}}}|}~}}~}}~|}}||}|{}~|~}~~|}||}|}}}}|~}~~~|}}|{||{}}}}{}~}}{|}|{|}|}}|}|}|||||}}}}}}|}|}~|}||}}}}}|}~}}}~}}|}|}}|}|}}||~}}|||}||{||}|}}}}~}{}|||}}|}}~}~~|}}}||||||}|}|~}}|}|}|}|{||}~~~~~}||}|{|||}}|||}||}|}||||}}}~~}~|}}~|}}|||~}|}||}}|}}~|}|}}~}}|}}|||||{{}}}}}~|}~|}}|{}|||}}}}|}~}|||||}|}}}}|}}}{}|{|}|{}}}|}|}~|||||{||}}|}|~~}|}||}||||}~}}~}}}|}||}}{}}~}|}}|}||}}}~|}|}}}~}}~||{|||{~}~~|}}}{|~|||}~}}|}}}~}}|}}}}}~}~}}}}}{~{}}}|}}~~}~}}~}~}}|}}|}}}~~~~}{}|}|}||~}|~||}|}}|~}||}~|||~||}}|||||{}}}}}}}~|~~}|~}}}}}}}}||}}}|||}~}}}}~}|}|||~|}|}}}~~}}|}|}||}~}~}~|}||||}|{|{|||}}~~|||}||||}}}~|~|}}}||{{|}}|}~~~}|||}}|}}|}~}}}~}~}||}}|||}~|}|}~~}}}|}||~~}}~}~}~|}}}|||}}}|}}~|}}||}~}{|||}}|}~}|||}|}}{}~}}|~~}||}}{||~}~~}|}|}}|}|}|}}}|}~}~}}}|}}}|~}}}|}}|}~}|~z||}|}~}}|~~||}|}}}}||~}~|}}|||}{}|}}|}|~~}||}}}}||}}}|}~~}||}||}||}~|}~~}||{}}|}|{|}}|}}~~||}||}}}}~}~}~}}}}|||||}|}}~~}}|}}||||||~~~|~~}}||}}||}~~~|~~}}~|}|}}}}}~}~~}~~}|~}|~}}~~}~}~~~}}||}|}}}}~~~~~}}}}|~}}}}}~}}}~|}||~||}}}}~~}}|||||}|}{|}|}|}}~~|}}|~}|}}~|}~~|}}}}|}|}}|~}}}~|}||}}||~}}}}}~}|}}|}~}}~}}~}|~|{}{}|||}}~|}}~}|}}||{}}|}}|}}~|}}}{|{|}}|}}}~~~}}~|}|{||~|~|~}~}|}}|||||~}}}}}}|||}}||}}|}~~}|}|||}{|||}}}}}~|||}|}|}||~}|}}~{}|||||}}||}}}}~}~}|}{}|||}}~{}|}~||}||}}|}}}}}|}~}}}{}|||}}~|~~}|}|}|}|||||}}~}}~}||||||}}}}~|~}}|||||||||~}}|}}~}||}}}||~}|}|}~~|{}|||}{~~|}}}~}|~}}}|||}}}||~|}}||{||}|}}~}}~~~||}}|{}|}}}||~}~||}|}}}{}||}|}|}|}}|}}|}}}}~~}~{|}}~}}|}}}~~~}}}}|}}}}|}}~}~~}~}}}|}}||}}~}~~~~}}||{}}||}~}}}}}}|||}}|}|||~}}}||}{|{{}|}}||}}~~}}{|{|}|~}}~}~~}~}}|{}|}|~~|}}|}}|}}|}~|}}}}}}~~|}}}}}||}}|||}}}}|}|}|{{|~}||}}}}}||||||}}}}~~~|}|}|}||}|}|}}~}}||}}}|||}|}}}}}~|}||||||}|~}~}}}|{|{{}}{||||}}~}||}|||}|}~||}|~|}|||}|||}|}~}}}}||||}}||}~}|}|}}||}}||}}}}}}}|~|||}}|}|}}}}|}~}|||}|}}}}|}}~}}|||{|{}|||}|}}}~|}}|||}||}|}~}~~~|}|}|||}}}}|}}}|}|{|{{}||~}}}|}}}|||||||~{}}}}~|}|}{|||}|~|~}}||||}}|}}}~}}}}}||}|}|}~||}~~~~~}}}}}|}|||}|}}}~}|{~}{|}}~}~~}}}}|~|}|}}}~}~}~}}}||}}|}|}~}~~}}~|}}}}||}}}}}}}~}||||||}|}{|}|}}|}|{{||{|}~}}||||||}|{}{}|}}}}~|}}}{|||}}~}}}~~|}~||||}~}}}}~~}}|||{|}||}}|}}}~}}{||}|||~||~}}|||{{|}{|}}}}|}|}|||}||||||}~~}}|}|||{|}}{}}}}}|}}}}}}|}}~}|}~}||}}||{{||}~}~|}~|}}|{{}~|||~}}}}||}||||}}}}}}}||}|}|{|}}||}}}~~}}}}|}}|{|||||}~|||||{}}|}|||}~|}}|}|}}}|}}~}~|~~|||||}|{}}}}|}~}}}~||{}|||~|}}}}}||}{||||}|}|}}}}}}||}||}||}|~~}}|}}||||}}}}}}}}|}|}||||}}|}}}|}|{}}||||}}}||~}}}|{{}}|}||||}}|}}|}}|||}}}|~~}}~}{~~|||}||}||}}}|||}}}||~|}{}~~~~|||}||}||~}~}}|~|}}}|}}|~~~||}}}}}{}}}|}~}~}~}~||}||}||}|~}}|}}}||~}{}|{|}}}|}}|}}|{|}}|}}}}~}}}}}~|}}}~}}}~}~}||~}}||}~}}}}~~}}|||}||}}}}|}}~}||}|}||~}~}~}~}|{{~}}||}|}|}}}|}|}||}}}|}}~|}}~|{||}|}}|~|~}~}{}}|}}||{|}~}}|~~}}|}||}|}}}|}}~|||{{|}}}||}|}~|||}}}}}|}}}}}}}~}|||}|{{}||}~}|}}}|}|{||}~|~~}}}}||||}{||}~}|~}|||||}|}|}~}}}~~}|}|~|}{~}}}}}~}||||||}|}|}}~|}}}{|||||{}}|||~}}{}|}||~}|}||}}~|}}}}|||}~~}}}}|~}|||}|}|}}|}}~~}|||}|||{|~~}}}}}~{||}|}|~|}|}|~}}|}}}|~}}}~|~}}}|||||}||~}|}}~|}}}|}}||}}}}~}~~|}}||||}}}~}~}}}{}~||}}}~}}}}}}}|~|}|}||~}}~}}}||~||||||~}|}}}}}}}}|}~}||}}|||||}||||{||}~}}}}|}|{|}}{~}}}~|}}|}}}}~|}|||~}~~}}~}{}|{|}|}|}}~}}|||}}||~}}}~~}~}|}|{}}}}}{}}}}|||}|}{||}|}}}~}~}||}|}}}|~~}}}}|}}}}{||}}}~|}}}}}|}}|}|}}}}}}|}}}|{{{{}}~}|}|}}}~||~}}|||}|}}}|}}||}|}||}}|}~}~~}z||||}||}||}~~}}||}|}{||}}|}~}}}}}}|{}}|~||}}}~}}||{}}||}~}~|}{||}||{||||}|~}~}|~{|||||}}}}}}}|||}{{{{}|}}|}}}}||}}|}|}}}|}{}}|}|{|}}|~}{}}}|}||}||}{}|}}~~|}|||}|}|}|}~|}}}~}||}}||}}}~}}~}}}||}|}|}}||~|~~}||}}{||}}~}~}}~~||{||}}}~~}~~}}~}}}|}}}}|~~}~~}}}}|}||||~|}~}}~~|}||}}}||}||~}|}{{|{|}}|}}}||}}|||{}||}|}|||}||||}|}|||}~}}}}}}{{}}}}}}}||~}}~~}}||}||}|{}}}}}~}||}{||}}||}}}}}}||{||{{|}}}|}}~|||}||}}}}{}}}}|}||||||}}}~}}}~}|}|||}}{|~}|}}|{||}||}|}}|}}|}}|{|}{|}}}}}}|}}}||}|{{|{}|~||}}}||}{}}|{|~|}}}}}}||||}|{}}}~|~|}}}|||{|{}}}}~}}~}{{{z|||}}}|~}}~}|||||||}}|}}}~~|||{{}|}{{}}}}~~}|||{}{{}|}||||}}}|{}||||~||}{}}|}||||||~}}|~~~|||{}||||~||}}}}}|}||}|||}}|}~}}||}|}|{|}|}|}|}}}}|{|||}|}}}~~}}||||||}|{}}~}}}}}~|}~}|}}}}}}}}}}|||}}|}}}}}~~}~||}||}||}}~~~}~}}|{}{|}}~|}~}~}|||}}}}||}||||||}}{}}|{|}|}||}}||{}}||||}}}|}~|}}}}}{||}}~}}}|~~}|}||}||}|}}}}~}}|}||}|}||}~}~}~}|}||}||}}}||}}}~|}{|{|||~||}}|}}|||~|||}{}}}~}|}|}|{|||}}}~}}~|}|}}|||}}}|}|}}}|}|||||}}}}}}|}|||~{}}||||}}}}|~|||||{|}}|}|}~}}{||}}|}}~|}}|}|}}|||||}||}|}~~|}|{|{}|{}}}}}|}}}|||{|}}}}|}~}~}{}||}|||}}}}}~||}}|{||}{}}}}}}}||}||}}|~|~}}|}|||}|{|}}}}|~|}~}||{|}{}}}}||~~||}||}}||~||}}~~}|||||}}|}||}}}||||}}}}}}}|}}}~||}|}|}|||~~~~}|||}{}~|}||~|}}}|}}|}|}|}}}|~}~~}}}~}}}}~}}}~~}}~}~}|}|}|}}|~}}}}|}}}|~}}}|}}~|}||}}|}{{|}|||~~}|}|||}}|}|}}|||}}}||}{|}}||~}~~}}||}}|||}~~}~}~}~{~}|~||}}}}~~}}}{}|}|}||~}}}|}}}~||}}}{}}~~~}}||}}|}||}|}||}}}|{}}|||}}}||}~}}|||||||}{}}}||~|}}|}|~}||~|}}}}~}|}|||||}}|}}}}}||}}||}|}}~~}}}}}}|||}{}}}|}}}}}}|{|}}|||}}}~}}~|||||||}}}|}~}}~}}~{|}||}}}}}}~~}{|}}}~|}}}}}~~}}|||}}||}}}~~}}||}{||}|||}}}}}~}|}||}}}}||||}}}}|||||||}~}}}}|}}|}|}~}||}|}}~}~||}}{}||}}||}~}}}}|}||||}|}}}|~}|{}|}}}}}~}|}~}}}}|}}|||||~~}~~|||{}||}|~~~}}~}}}}}}||}}}~~~}}|}}}|~}}~}~~}~~~|}}}~}|}}}|}~~}}||}|~}|}}~|}}}}||||}}|}|}}}|}}}}|}~}|}}}}}}}~}}{|||||||}|}}}|~}|}}}|||}}}}}}~|}|}|}|}|}}|}}}}|~}|}||||}}~}}}}|}|}|}}|}}}}}~}}}||{|}|{|}|}|}||||||{}||||}||~}{}|}|}|||||}}}~}~}||}~}{}}~}}|}|}|}{{{{}{}|~}~~}~}||}|||~}}|}}}}}|||}}||||}|~}|~}|}}}}|{|}}}}}|}|}|}|||||||}|}}}}||}|||{|}}}}~}}}}}|||}}}}|}~~}}~|}}|}}~}~}}}}||{||{||||||}|~}~|||||||}|~}|}~|}|}|}{||{|}|}||}}}|{|}{|}}}~}}|~||||}|{{|}||}}}}}}||||||~}|||~~~}|||}}|}|}|}}}|}}}}|}}||}}}~~}}||}}|}}||}}~|}}}}|}||{|||}~|}|}}|{}}{|{}}}}}}~~}}|}}}|}|}~}~}}~}~}|}}}~}}}~}|}}}|}|||}|}}}}|~}}|||||}{||}|}}|}~}|{||||||}}|}}}}}}|}|}||}~}~}}}|~}}}}|}~}~}}}~~|~|~}||}}}~}}}}}}}}}|||}~}~||~}}|}}||}~|}}}}}}}|}}}{|~|}||~~}}}}}||||}}}}~}~|}}}}{}}}||}}|}}}}~}}}}|}||}|}|~}}~|}}|}|||~}~~|~}}|}|}||}{|}}}|~|~}|}|}}}{|}}~}}~}}|||}||}}}|}}~~}|{||}|}}|}}}}|}}}||||}}|}}|}}~}~}|~||}}|}|~}~~}}}|}}|}}|{|~~|}~~||}|}}}|}~|}|}|}||}|}|}~}}}||~}~~||||}||}|}}}}~}|||{|}|{{}||}}|~{||||{|{|}}}}~||}|}}|}}|||}|}~}|}}||||||~}}||~}}~{}|}{}|}~|~}|~}~}|}}{}|}}|}~|~~}}}|||}~}~~}}~|||~}}}|}}~}~}~}}|}}}||}}|}}~~}|}||}|}}|}}}~}}}}}|{|}{|||}|}}|}}||||{||{}}}~}}}~}}}}}|}}}}~}~}}~||}}}|{}|}}}}}}~}}|~|||||}}}{~}}~|}}{}}{}~}|}}}}}{||}}|}|||||}|~|}||}||{|||}~~}||||||||||~}~}}~|{|}}}}{}|}}}|~}||}}||}|}}}~}}}|~}|}||||||||~}}~}}||||||}}~}}}||}||||{}|}}}~|}~}}}|||{|}|}}}}}~}|}|z}}}|||}}|}~}}}|{|}}||}|~}}}|~||||}|{{|}~}}|}}}|||||{|}|}||}}~{}}||||||}|}||}}||}||||}|}~}|{}|}{}{|}|||}|}}}}~}{||||||||}|}}}||||}{||||}|}}}}~}|}|||||}|}||}}|}|||{}}}}}~}~~}}}||||}}||}}|}}|}}}|}{||{}}}~~|}~||~|}||}|}~~}}}~}}}}|}}}~}}}}}~|}}|}|||}}}}~|~}}|}}|}||{}}}|}~|}||}}|||{}||}}|}}||||||||}|||}|}~}}}||}{|}}}~~~~|{}}|}||}|}}}}~~|{}}|}}{}|||}~~~}}{}|||{|~}||}}~|}|||{|||}}|}}}||||||}}|}}}|}}~}~{{{||}~|}~}}}~|~|}|}}{|}}~}}}|}}|||{|||}}~|}~}}}{|}}|}||}}~}}|~|||}|||||}|}|}|}|}|}~~|||}~}}~}}}|}|{{||}}|}~}}}}|||{|||}|}}}{|}}|||}|}|||}}|}~}|||}|}||}}}~}}~}|||}{{|}||||}}|}{||}}|||}~{}||}|}||}}||||~~|}|||}}}}||}|}}|}|}~||}}|}||}}}}|}|}}~}}|||||~}}}}}}}|||||}|}}}}}}}}}}|{||}|~|}|~~}~}||{|}||}~}~}~}~}{|||}}|}|~~}}~~|~}|}|}{~|}~}~}}}|}~}{|}}}~}|}{~|}}}||}|}}~~}}}~}|||}|}}}|~||}||}}|}|}}}}{|}|}}}}||{|{{|{|}||}~~}}|}}}||}~}}||}~}{}}|}}}~~|}~~}}}~}}|}}}}~}|}}}|}}}}|}}}}||}~}|}|{}}}}}}|}}}~}}||||}||}}}}}~~}||}}|||}|}~|}}~~~}~|||{|~|~|}}}~||}|||}|}}}}}|}}}}|||}}}}|}}}}|}}|}}}{|}}|}|}~}|}||||~}||}~}}}}}~|}|}}}}~~}}~}~}|}}}||}||}~}|}|}|||||||~}~}|}}~~|||}|{{~}~}}~~~}}}{|||}|||}}|}~}|||||}{|~}~|}}|}||}{|z|}||}}~~|}}||}|}|~}}||~}|{}||}{|}~||~}}}}|}}||}{}~}}|}~~~|}}}|}{}}~}}}~}}|}}}|||}}}}~~~}}{||}|}}|}}|~}}~}}~}|||}}|~}}}~}}|}~}||||}}|~}~~|}}|}}|}}~}}}}}}}}}||}}}|~~~}}}{~||}||}}}~}}~~}}}}|||}}|}|}}~|~{}|}|}|}}}{~}}}}}}|}||}}~~~~~}~}}~}|}}}}}}~}}}~|}|}|}|}}}}}}}}~}|}||}|||}}~}}~}|}|}|}||}}}}|}~}}||}~}~}|}~~~}}}}|}||||}~|~}}}}}}|}}}}||}}}}}}}~}|}}}{||}}|}|~}~}||~|}||}~}}}~~}||~}||}}|~}~}~~~||}{||||}|~~~~~}}||}}}}||}}~}~~}}||}}}~}}}}~~}}~}}}|}}||~|}}~~~~|}~||}|}}~~}}}~~}}}}}}||}~}|}}~}|}}}|||||~~}}~~}}|}|||}}|}}}|}~}}}{|||}||}}|}}|}|}|}|}}{|~}|}}~}||||}}}}}}~~~~}}|}}||}||}}}~~~~~}|||||}}|~}}~}}|{||}}}|}}~|}}}~}}}|}}}}~~}~}~|}}}~||~}|~~~~}~}}~}}}}}~~}}~|||||}||~~}}}~~}}||~|}||}}}{~}~}}}{|}|||}}~}||}}|}||}|}|}|{}|~~}}}}|}|}|~|~}}~}}}{~}|}}}}}}~}}}~}}|{}||{}}~}}}~||||||}||}}}}}}}}|}|}}|}}}|~}~}|}{|||}|}|}||||}|{}}||}||~|~|~~}{}}|}{||}~}}}||}}|{||||||}}}}|}}|||}|||}}}}}}|}|}|{|||||}}}|}}}}||}}||}{}}~}}~~}|}}|{|}{|}}}~~~~}|||}~}}}|}}~|}|~|{{|}|{}}}|}}~~}|||}~}|}~~|}~~~}|~}||{|}|}||}}~}|}}||}|}~}}||}~}}}~}|}}}}}||}}|}}|~{|{||~|}}|~~||}}||{|~~||}}}}}}|}}||}||}|}|~~}{|}}}}}}}}}|}}}}||}}}}|}}~~~~}}|{|}||}|}}~}}|}|}||}|}~|}}~}|~}||}|}}{}~~}}}~}}~|}}}}}}}~~}|~}~}|}~}|}}}}}}}}}}}|}||}}}}}~}}}~~}|}{|}}}~||}}}~||{||}|}}|}}}|}~}|~}||||||~~~~~~~}}}}||||}~|}~~~}}|}|}|{~}}}}}~}|||||}||~|||}}~}}||{|}|}||}|}}}}}}|}}}}}~~}|}~~}||}|||}}}}}}}}}}|}}~{||}}}~|}~|}{}|}|||}}}}~|~}|||}~}||}|~}~|}|}~||||||}}~|}}}}|}}}||||}~~}}}}~|~}|}||}~}|}}~~}}}}|||}}||~}}}~}~}|||}|}~}~}}~~}|}||}}|}~}}}~}}|{~|||}}}}~}~}}~}}}||||||~}~|~}}}|}}||||}}}|}}}}}}|}||}|}~}~}}}~|}|}|}}||}}}}}}~}|}||{|}|}}}~~~}}|}}~}|}}}~}}~~}|}}|~}||}~}~~}~|}}~|||}}}~~~}}~}}}~|}}}}|~~~~~~}}}||}}|}}~}}}}}||}|}}}}}~~}~~~}|~}|}}||}}~~}~~~{||}}||}|}~|}~}||||}}|~|}}|}|}}}||}}}|}}}|}}~|~||}}}}|}~~}}}}~}}|}|}}}}~}~}~}~~~|}}||}~~~}|}}|~~}}||}}|}|}}~}~||}|}}{|~|~}|~}}}|~||}}}}|}}}}}}|||}~}}}}}}}}|~}|{}{|}}|~~}}}~}|}}}}|}}~}~|}}}}||}||||}}}}}|}}||}||}||}}}}~}}~}~}}|||{}|~}|~|~}}{|||{}||~}~~~~}}}|||~}|}}}|}}}|}}|}|}}}}~}~~~}}~}|}||}}~~|~}}||}||}|}}~}}|~}~|}|}}|}}}~{}}~}~}||~}||||}~}}}|}~{|}}}|}~}}}}}~~|}}||}||~}|}}~}}||}|}|||~~}}|~~}|{}}}~}}~}~}}}}}}}|}}}}|}~|~}~}}{}}}}}~}}}~}}}~|||}}}|}}|}}|}~~}}}}|}~~}|~}}~}~|}|}}}}{~}}~|}}{}||}}}}~}}|~~}}|}|~}}}}}}}}}~}|{}}|}}|}}}}|||{{|||{{{||}||}~}}}|}}}||~~~}}}}~|}}}}}|}}}}}|}~}|||}}|}}}}}~}}}~||||||||~}}}~~~}}}|}}|}}|}}~|}}~||{|||}|}}}}}~~}}|{|||z|||}}|}}~}{}|}|{}|}}}|~}|}|{||}}{}}|}}~}~|||}||{||}|||}}}||}||{||}}}}||}}}||{||}}}}}}}}~}|||}}}|{||}||}}}}|}|||}||}~}}}~}~}|||}}|}~~}}}~}}}||{|}||}}}}}}}||~|}{}|}}}}~||}}||}||||||}~~}}|}||}}|}|}||}~}}|}}}|||{{}|}|}}}}||||}|||}|}}|}|}}}|||||}}||}|}}~}{}}||}{|}}}~}~}}}}|||}}}|~}}~}~}||}{}~|||}}}}}}}}|~}}||~}|}}}~~}}}||}{}}}}~}}~|}{|}}}}|}}}|}}~}|}|||}}}|~~~}~||}|||||||}}|~}}}||||{|{~|~}}|}}}||}||}{}}~}}}}|||}|}}||~~}}}~}}}~}|}}~}~~}}}~~~~}~}~}|}~||}}~~||{|}~}||}~}}}}}}|}{||}|}|~~|}}}}|{}||||}}||}~~}}||}|}|}}}~}}~}~}|||}}}|~~|}|}~}}|{|}}}}|~}~}~~}|}||||}|}}}~|~}}}}||}{}|~~|~}}}~||||}|}}||~}}~}}}|{|{}}|}}}}}~}}}}}}|}~||}~}|}}||}{}|}}}}}}}}~}}}|}}}{~~~}}~~}||||{}}|}}~|}}}~}|}|}||}}}~~|~~|||{}}}|}|}}}}~~}}}|}|}|||}}~}}~~|}}|||}|}~||}~}~|}|||}|{{~~~~}}~}|}}}~||}}~||}}}}|}||||}|~}~}}~~}|}||}}}}~}}}|~~}}}}}}}|~}}}|}}|}}|}~}}}~}}~~~}{}}|}|}~~}|~}}}|~|{|~}~}~~}}~}||||}|}|}}}}}~}|}|||}}||}|}}~|}}||}|}|{|{}|}}}}~|}}|}}}}}}~|}~}}|}||}}|}}|}~|~}}|}|{|}|}}~}}~~~}|}||}||}}|||}|}~|||}}|}|}~}}~}~}||}|}||}}}}|}}}}|}||{|}}|~}}}~|}}}|}|||}}}}}}}}}|~}}|||~}}}}~}}{}|}}|||}~}}}||}{|~||||}}}}}~}}}{|||||{}}}~}~||}}}||}{||}}|}}}}}||}}}}|}~}}~}~}~}|}||||}}~~|}~~}{}|||||~}}}~~~}}}}~||||||}|}~}}|||}{}|||}}}}}}||||}}{||}}}}}~~}||||}||||}|||~}~|}}||||}|}}}}}}}}}|~||}}~~~~}}}}|{|||}}|}}~}}}~}}|}{|{||}~}}}~~~}|}|{|}|}}}~~}~~}}|}}|}}}~~}}~}}|}}|}}||}}}}|}}~||||}}~|}~~}~~}~|}|}|}}}}|}}}}||}}|||}|}}~~|}}~|}}|||{{|||~|}}}}|}||{||}}}|}~}~|}}|}||}~}~}}}}~}|||}}||}~}~}}}}||~}}}~||}}}}}}~|||}|}}|}|}}|}}}||}{||||{~~~}~}}}||}|}|{|}~}|}}~|}}{|||}}}~}}}~}|}||}}}}}~|~}}~}||||~||}}}|~~}~}}{|}}|||~|}~}}~|}||}~|||~}|}|}}~||{}~|||}|~}~~~|}|||||~|}}~~}}}}}}}}}||}}}{}}}}~}}}{|}}}}}}}~}~~||~|}}{|}}}|~}~||||||}|||}}|~}}}}~{}||}~~}}|}}|}||}||}|}}~|{|~}}}|~|{}{}~|}}}}~||||||}{}}}}}|}}{}||}|}}||}}|}~~||}||{{~}~}}~}}}~}}||}}}}~}~~}|}}}{|}||}~~}}}}|}~~}}~}}}}}}~}~}|}||~}|}~~}}~~~|{{}|~|}~}}~~}}}}}}}}|}~}|}}}~}|||||}||}|}|}}}~|}{{}}|}|}}}}||{||}}||||}}}}}}}}}}~~}}}}}~}~|~}}}}}}}|}||}}}~~}}}||||}}}~}}|~~}~|}}|||}|}}~|}~}}||{}}|{|}}~}}}~}}|}}|{|}}}}}~}~|||}|}||}|}~~~}~|}||}}|||}~}}}}~|||}|||}|}}}~}}~}}}}}~}|}|}~|~}~}}{}||}||}}~~~|}|}|}|||{}|~}}}}}}{||}|||}}|}~~~}}}{||~||}}~~~}~}~|||{}|}}~}}}}~~}|~|}|}|}}~}}}~~}||}|}||}}}}|}}}|}|}}}}}}~}}}}~}~||}||}|~}~}}}}|}|}|}{|}}}|}|}}}|{}|{}|~|}~}~~~}}||}}{}}{}}}{}}~~|||||}|}}|}~}~}}}}|~||}|}~~}}~~}|}|}}|}~~}}}}~~}}||}}|}}}}}~~|}}}|}}}}}}~}~}}|~}|||}}~}~~|}~}{|}|}}}}~~~~}}~}|}{|}||}~}}}~~}}}}|}|~}}}}~}}}}||||{|||~~}}{~}}}~}}}}}|}~~}~|}}}|}}}}}|}|}}}}~}}|}|}~}}~|}}}}~~z|}}|~}||}~}|}}}}||||~}}}~}}}~|}|||||}{|}|}}}}~}}||||}|||~}}}~}~}||}}|}{||}~~}|}}|}{}{||}}|}}|}~}|}}{||}}}~|}}}}|}|{}}}}}}}~}|}~}|}{{|}}}|}|~}}}}}||}|||}}~}}}||}}}}{}~{}}|}||}}~||||}}|}~~}}}}~||}}|||}}}~}~}~}||{{||||~}|||}~~{}||}|}}~}|}}~}||||}}|}}~}}{}}~}||{|||||~}||}}}||}||||||}}}|}~}}|}|}|}|{|}}~|}}~~||}{}|}~}~{}~{|}}}|}||}~}~~}}}~}|}}||}}}~|~}~~}~||}}}}|}}|~~}~}}}}||}}}~}}}~~~}|~}|~|}}~}}}}}}}}~||}||}}}~}}~}~|}||}|}}}||}}}}}|}|}||}}|}|~|||||{{}|||}}}}}}}}}||}|}||~}}}}}}}||}}}|}|}}}}}}|~~}||}|}|~}~}~~}}}}|~|||||~}}|~}{|||||}||}}}|}|}}|{|||}}|}~|}}}~}|||{||{||{}}{}}}}}{||}|}}~}}|}|~{||}|{}|}}|}}|}}|{|}|||||||}}||~}||||{{||}}~}}|}}||~}}|}|}|~~}}}~}}}|}}||}}}}}~|}{|}||}|}}}~}}~||}}|{||}~|~~}~}~|~|{}}|{}~~}}}~}}}|||}||||}||}~~|||}{}|}~}|}}~}|}|{|||{|{|}}}}{|}}|||{z}|}||||}~}|||{|}}}}|{}~}}||{}{}|}}}~}|}}}}|}||||}}~}|}}}}~||||}||}}|~~}~~}{||}}|}|~~|}}}~}||}||}|||~}}}}~}||{}||||}}~~}}~|}}}||}}}}}}|~~}||||}}|}}}}~~|~~|||{|}||}~}}}|~|}|{||||}}||~}|||}{{|||{}}}}|}}~~}}~}|}}}}|~}~}}}||}}|}||}~}}~~|}~}|}|}}{}}~}}}~}}|}}|}||}}}|}}}}||{}||}|}~}}~}~||||}}|}}}}}}~}}}{|||||}}~}~}~|}|}}}}||}|}}|~~}}|||}}||}}~~}}}~||||{||~}|}~|}}}|}}}|{||}~|||}}~||||}}||}~~}~}}|}|{}}}|~}~}}|}}}}~}|}}}|}}~}}}~}|}|||}||~}~}~}}~~|||||||}}}~|~}||||}||||}}|}}|~}}||}|||}}}~|}|}}|||}||}}}~}}}}}~||{}}}|}}~|}||}}|}}|}||}||}|}|~}}|}|||||~}|}}}}}}||}||~~}}}~}~}}}|||||}}}~}}~~||||}||}}|}}}|~}~}}}|}|}}}}|~~~~}}}}~}|}~~~~~~~}|}}}}|}}~~~}}}~|}}||}}|}}~}~}}}}||}|}|}}|}}|}~}}}}}~}||~|}|}}|}}|}}|||||}~}|~~||~}|}|}}}~}~}}}}}|}|}}}}}}~~}}}|}}}{|{|}}~|}~}~}}||}|}||}}}}~~}||||||||}}~}~|}}}||{|}|}}~|}}}~|}|}|{|}|}}}}}}}||||}}|{|}~}}}}}|{}{||||}~|~|}~}}|}|{|}}}}}|}}}}||}|z|}|}}}||}}{}|||}}{|||}}|~}~}{|}||}|}|}}|}}||{|||}|||~|}}}}|~}|{|}|~||}|}~~~~}}|~|{}}~|}}}~}||}|}|z||}}|}~}||}}}||||}}}}}}{|||}{|}||}}}|||}||{||{}{~|}||}~}||~|}|||{}||}~}}|||~{|}|||~|}|}|||}}}|{}||}|}|}}}||||{~|}}}}}~~~||{||}}||}~~}}~}}}|}}}}||}|}}}~~}}}||}|{}}}}|~|}|{}~}}}{}}~}~}}~}~||||{~}}~}~~~}||{|}{}~|||}|}||}|}||||}||~}}}||{{{}{||}}}}}}}}}{}||{{|}}~}~}}}||}}||}}|}~}}}|}}}{}}{}}~}|}}}{}}|}}}|}}}}{~}}}}|}|}|{|}}~~}}|}|}}||}}|}|}}|}}|{{|{|||}}}|}}}{|}|{}||||~}}}~|~||}}{|||}}}}~}}{|{|||||||||||}~|{{||}|{}}}}}~}}}}|}}|}|}}~|}}}}~|}}|}||}}}~}}~~}{||||||}|~}}~~~}}}}}{||}}}|}}~~}}|}|}||}}}|}~}}||~|{}||}}}}}|~}{|}}|||||}|}}}}}}||~|||||~~|}~~}}||}||{|}}~}~~}}}}}||}|||}||~}|~}}||}|||}|~|}}}}||{|}}|{}}~|}~~}|}||||}|}}}}}}}~||||}~}||}~}}}}~}}||}|}|}}}||}}}}}}||}|}}}~}}}~~|}}}|||}|~}~}}|}||}|||||}}}~~}}}||||||||~||||}~|}{{}||||}|}||}}}}}||||||}||}||}~}~||}|}{~~}~}}~}|~}|~}}}}|}}}~}~}|}|{}|||~}~}}|~|}}|||}|}}}}~|}}~|||}}{|}}}}}|~~}||}|}}|}|}}}}~|~}}||}|}}}}}}}}}|}|}~|}}||}|}|~}|}||}|{{}|}|~}~}}{}|{|}}{|}|}}}}}}}||||||||}|}}}}|||}}||||}~~~}}}||}}|}||}}}}}}}}|}}||}|}}~}}}}}~}|||}}|}~}|}~~}|~}||}|~}}~~~}~}|}}|||}}}}}|}|}}}||}}|||}}{|}}||}}|||}||}||}}}}{}|}|}|||}}|~}~}}}||||||}}~~}}}}}}}{|}||}}~|~}~~|}}|||{|}}}}}}}}}||}}|}}~~}~~}}}}}|}}}}~}~~}||}}||||}|}}~~}}}}~}}}}}}|}~~~}}}~}|||}}}}|~}~}}}}}|}|}}}}}}|~~}~}}|}}}|}|}~}}||}|}||}{||}}|}|}}}|||{|}|{{|}|}|}~}}}{|}||}}~}}}}}}}}}}~}||}}}}}}~}|}}{|}}}}}}}|}~}||{}}|{~~}}}|}}}|}}}}||}}}|}}}~}}}{|||{}|}|}}}}||}|||||||}}}|}|{|}|}}|{}}}{{}}}|||||{}||||~}|}}}{|}|{|}}}|}}|}}}|||}{||||}}~~}}|{||||}||}}}}|}}{||{|}||}||}}~|}||||}}{}}}|}}{|}}}||}|}}}}}}|~}~~||{|}|||}~||~}~{||||{|{}|}}}}|}}||}}}}}|}|}}}}}}}|}}{{}}}}}}}~|}|{}|||}}|}}}|}~|||}{||||~{}|~}||}}}{|||}|}}|~}~}||}|}}}}}}}}}}}|||{~|}|}}|}}}}}|}}}|||}}}~}|~}}}|}|}|||}}}|}}}}}}}}|}||~}}~}~}~}|}}}}}|{}}}|}}}}}}{}{|}~~|}}}}}|||{|}}}}}{||}}}}}|||{}|}||}}}}~||||}||}}}}}|}~~}}}|||||{~}}~}~~|}~}}}|~}}}}~}~}|~}}}}}~~~~}}~~~}}||}~}|}~}{~}}}~}||z}}|}}}}|~}||}|{}}|}}}{}~}}}|||}||}~}}~}~}}}}}}}}|||~}|}}}}}}}|}}||}|}}~}~~}|}}}}||}}|}~}}}|}|||||}}|~}}}}|{||}||{|}}}|}}}|}}}|}}{}}~}}~~}|~||}~|}}~}}|}~}}}||{}}}}}}}~~}~}}}|||||}}}}}}~~|~~}}|}|~|}}}}}~||~}}||||}}}}}}}}{{|}}}}}~}||~~}|}||||||}~|}}}~~{}|}|}||||||}~}~}}}}|||{}~}~}}}}}}}|||}}}}~||~|}}}~|}}||}~}}~}}}}}~|}}|}|}~}}}|}}|}}}}||~}}}}}}}}|~||}|~~~~}~}}}~}|~{}}}|~}}}}}}}{|}|}~~~}|}}}}}}}}||||{}~}}~}}{|}|}||||}||~~}~||}|}||}|}||}}|}}}||}||||}}}||~}|~|||}||}}}~}}}}||}|}|}|}~}~}}~}}||}}|}}~}}}||~||}||}|||}|}|||}|}}}}||{{|}|}~~}}|||}|{}}|}~}~~}}|}|}|||{}}}~||}}|{||||{{}~}}|}}}}{}{{||}||}}}}}|}{|{|{}|}{~}}}|}|{}}}}}|}}}}}}}|}}}}{|||}}}}|}}~|||}|}||||}||}~}}||||||||~|}}~}~}||}}}}|}}~}~}}~|}|}}|}}{}}|~}}}||}|||}}}}|~|}~}|{||{{{||}{||}}}}|||||}}~}|~}||~}|}{|{}|}}||}~}|}}{}||}{|}}}|~|~|{}|}|}|||}|~~}||||||||}}}}}}|}}|||{}}~|}}~~}}}}}}}||}|}}}}}~}}}}}{|}}}}||}~}~}}}~}}}}}}}}}}}|~}{|}}||}}}~~~}|~~|}{}||}}}|}|}}}{||}|}|||~}{||}|}{||{|{||}}|||}|~}}}||{|}}|~}~~}|{}|}||}|}}}}}}||}||{}||~}}}|}}~}}||}{}|~~}}}}~~||}||}}||}|}~~|}}|}{{|||||||}~}|~|||{{}~}{}}}|~}|}}{{|||||}}}}|}{||{}}}}|}}}}}}}|||{|}}}|}}||||{|}~|}|||}}}}}}}}|{|{}|||~~~|}}}~|||||||}|||}|~|}||}||{|{~|}}}}}}||}{||}|}}|}}}~~|}}||||{}|~~}~}}|}||}|~||}}|}}}~|}||{{}{||}}}}}~||}||{{|||}}|}}~}||||}||}|}}}|}}|}||~{|||}||}}}}|}|~}||{|~}||}}~}|||}}|||}}}}}}}}}||||}|||}}}||~||}}{|{}||}}~}~|}|}|||||}}}}}}~}}|}}}}}~||~~~}|}~|}}|||}|~|}}~}}}|}|}}}|}}}}~~}}|}|||{|}|}}}||}}}|||}|||{||}|}|}}}|||{{|}|}}|}}}}|}||}}|}}}}}~~}|}~}|}|}}~}~}~~||}}}|}}}~~}~}~}}}}|}|}|}||||}}}}|{}{|}||}}||~|}}|}}{z|{}}}}}}}}}|}|||}}}~~~}||}}}}|}}|{{|~|}~}}}{}||}|{}~}}}~}~~||}|}}|||~}}}|}||||||||}}}}|~~}}|||{|}}}}~|}~~|}||||}}}|~}}~|}}|}~~||}}}}~}}|~}{}|||}|}~~~~}~}}}}|}}}|}}}|}~}}|}|}}{{~||}|}|}~||{||}|}|}|}}}}}}|}}|{|||~~}}~~}~}||{{||}~||}}}}||}|{|{}}}|}}~~|~|}}||}}|}|}}}||}}{}|}~~}}|}}~~~|}{}}}~|}}~}}}}|}|}||~}}~}|~}~}}}|}}|~|~~~}}}}}}~}~}|}}~|}~}}}~|}}}||}~}|}~||||}|}|}~}}}}~}}~}~||||}}~}}}}~|}|}}}|}}}}}}||~}|{|}|{|}}}}}|}}}}}|||}|}~}}|~~}}||}||~|}|}}}~}}}|~||||||}~}|}}}}{||}|}||~}}}|~}}}||{|}}{|}}}}|}}|}|}|}|}|}}||}}}~}||||}}}~}}}}}}||}}}||}}{|}|}}}{||}|}|{|}}|~}}|}{}|}}||}|}}}||}|{~}}|{|~}}|||}}}z{|{}}{|||||}}|}|||{}||||~}}|}}}|}|||||}}~||}}~||}||}}|}}}|}}|~}{}{|}||}~}~}}|}|}}|||||||||}|}~}}}}||||}~}}~}}}}}}||{|||}}||}~|||||||}||}||||~~}|{||}|{|}~}}~}}|||~|||||||~}}|~||||}}}||}}|}}~}~||}||||}}}~}}}~|{|||}||}~}|}|~}~||}||}}~}}}|~~}{~}}|||}~}~|}}~}}||~|||}}}~}}~}||}|||{|}~~~~}}~}}|}}||||~}{~~}|}|{|{||||||}}}}}|||{}|{{|}}~|}}}}|}|||||}}~}~}~~|}}}}}||}}}~}}}||}~|}|}~~~}|}~~}}}||~|{}}}}|}}}}}|{|||}}}~|}}}{|}}{|}}}|~||~}~}|||}|||||}}}}}}~}||||||}}}~}}~}}}}}||}}}|}|}|}~|{}}}|||}}|}}}|~}}}~{}|{|||}~}}}|||||~}{~|}}}}~}{||}}|}|}}}~}~}}}{}}|}|~|}}}|}}~}|}|||||}|}}}||~||}}}}||}}||~~}}~~}}||||}}}}}}}~|}}}}||}|}|}}}}}||}||}}|}}}|}}|||}|}|{}|}}||~~}}|||{{|{||}}||}}}}}||}}||}}}}~}}|}|}||}}}~}}||}}}}}}}}}}~~~}}~}|}||}|}}}~}}~~}}}|}||}}}}}||}~~}|~}|}}}~~~~~}~}}}}}}}|}~}}~~~}|}~}}||}~~}}}}}~||}}|}}}|~}}}}~~|}|}|}}|}|}}||{||||{}{||}|}}|}||||}|}}||}|}~~|~}|}}||}|}|~}}~|}|}||||}||}}~{}}}{|}||}}||}||}}}}}||}}}|}|}~|}}}}|}}|||}{}|}}}}~}}}}|{{||}}}}~~~~{|}||}||}}}|||~}}|}{||{||}|}}}|~}|||||||}}}~|~}}|}}}}|||}}}}}}}}|}|{}}||}~}}~~~}}|}}||}|}}}|}}}}|||}||~||}}}~}~}}||}||{||}}|}}~}}}}{|}||}~~|~}~}||}}}|}||||{}}}}}}|||{||}}~||}}}||}{|}}}~}}|}}|}}|{{}|||}}|}~}||}}|||{}}}|{}{}|}||}}}}|}}}}}}~}|||}}|}}||}~|}}||||}||}||}|}~}}}~}|}|||}}~|}}~~~}}|~||}}}|}}~}}}{}|||}}~}}|}}~}}||||~|}|}}~~~|}||}}|}}}~~}}}~}}}|}}||}|}}}}}~|}}|{|}}}||}}}|}||{|}|}{{||~}||}}}}||}||||}}~~}}}|||~||||||}||~~}|}|||}}}}|}}|}}}||}{|}}}~}}}|}}|}{}||}||||}~~}}}||}||}}|}{}|}}~}~|||}||}|}}}}~~}}|{}|}|}}|}~}}}|}}}{{|||{~|}}||~||||}|{|}||}}}|}}}||{{{|}}}}}~}}}|}{|||{|}}}}~~|||||{}|||}~}}}~|||||{}}|||}}}}}}}|}{|||||}|}~}}~||}|}}||}}~~}}~}}|}~|}{||}}|}}}}||}|{|||}}|}|~|}||}~{|{{}}}}|}|}}|{|{|{||}||}}}}|{|{{|}||}{}}|~}}}|}}|||}}~}}~}}||}}}||}}}}}}}}}|}}}|||}||~~}}~~}|}|||}}}}}~}|}~}||||||}}}}|}}}}}}||||}||~}~|~~}||}||}}{|~~~}~}}||||||}||~~~}}}~}|}||||}{|||}}~}}}||}||}}||}~}||}{||~|}|}}|}|}~~}}|}||{}~}}}}}~}}|}}}}}}}~}~}}~~}}|||}~||~}~}}}|}}}||||}}}~}~|}}}||}}||}~}}}~~~}||}||}{|}|}}}~}}}~|}||}~}}}|~}}}|||~}|}{}}}~}}}}||{||{|}|}|~}|~}|{}|}||}~|}}}}}||}}|~||~}}~|}~}|{||}||{~|}~~}}}}|||||||}}}||~}|}|}}||||}|~}}~}~}||||}}|}}~|}~~~||}|}|}}}|}|}~}~|}}|||}}|}{|||~}}|}|{|||~}}}|}}|}{|}{{|{}}|||}}|||}|{}||}}}|}}}}}||||||||}}|}}}~|||}||}|{}}}}~~~}|}|}|||}}}|~}}}|}}{}|}}}}}}}}~}|}|~|}||}}}}|~~}|}}{|}||}}}}~}}}}}||}{~}}}}}}|}~~{}|}}}}~~~~}}}~|}|}|}}}}~}}~~}}|}|}||}}}|}}|~}||}{}|||~}}}}}}|}|{|}||||}}}}|~}}~|~{|}~}}~}}~}~}|}|}}||}}~}~}}}}}|}|~||}|~}}}~}}}||||}|~||~}}}{||}||||}}~}}~~}}|}}}}|||}|}|}}}}|}}||||}~~}}}}}|}||{}}}|}|}}}}}}}{|}|}}|}}|}}}|~}}}|||{}{|~}}}|}}||}{|}||}}}}|~}}{|{|}}|}|}|}}}}}~}|}}~}}}~}|~}}}|}}|}}{{}}}}|}}}||||}|||}~}}}}~|}}|}|}|~~~|}}~}||}|||{}}}}~{}}~|}}}}||}|~}}}}||{|}{|}||}}~}|}}}|{}|||{}}|}}}}}|||||||{||~|}~}~}|}|}|}{}}}}~|}||||{|||}}}||}}}}|}}}||}}}~}}~}~}|}~}}|}}}}}|}|}|}}}|}}}~}|}}~}~}|~~}}}}}}}}}~}~}||}~~}||~~|}~}~~}|}}||}|}~}}}}|||}}||}||~}}|~}}||||}||||}}}}{}~|||||{{||{|||}}}}}}||||}~|}|}}~}}|}}|{|}}}}}~|~~||||}}}|}||}||~~~}|||{}{}}}}}}}}}|{||}{||}~}|}}|}|~|||||}}}}|}}}}|}||}{||}}}}}}~}}|}|{|}|}}}|}}}|}|||||}~|}}}}~~{|}||||}||}}}}~}||}|||}}|}|}}|~}{||||||||}~}~}|}||{||}{}}}|||}|}|{}||}|}}~}~~}|||}|{|}|}}}}}}~~|||}|}}z}~~|~}}~{|}}|}~{|}~|}}}}|||{}|||||}}|~|}|||}||~|||}|~}|}||}|{{z|}}}||~}|{||}{||{}|}||{|}}|}||||}~}}}~{}||}|||{}||||}}|}|}{|}}||}|}}||~~}|}}||}||}}|~}}|}}}|||}|}}|}}}}}|}~||}}|~}~}}}~}~||}||}|}}}~}}}}||{||}}|}|}}}}}}||{}}||}|~}|}}|}|||||{|||}}}}}}|}|{{|{|}}}}}||}}{}||}}{}}~}~||}}}}}||}|||}}}~~~|}|||||}}|}}}~~||}}|}||}}}|~}}}}}}|}}{}|}}}|~}}||}|{}|||~|}|}~}||}}{|||}}~~~~|}}|}}||}|}~}|}}}}}|||||}||}|~}~}}|{||||~{|}}}}}|||||}|||||~|}|}}~}|||||||{}}}|}~}|}{|||}{}}}}|}|~||}||}|||}}~|}}}}}|||~||}}~}|~~}|}}|}|||}}|~}}~}}}}}|}}|||~||}}~}|}|||}}|||}{~}}}{|}|{{}|}}|}~}|}||{{|{{}}}}}}}}}||{||}|}}}}|}}}}}|}||}|}}~|~|}}}}{|}}||}|{{}~}}||}||||~}}}}~}}~}|}}}}|}~|~~|}~}}|||||}||}||}}}}}||}{|}}}~~~~}~}||}}|}|}}|~}}~}|}|}|~|}}|}~}~}||||}|{|}}|~}|}}||||{|}{|}}||}}}||{|{{{||}}|}}}}||~~||||}}}|}}}}||||}{||}}~~}}|}||}}||||}}~}|}}}}{|||}||}||}|}~}}||||{|{|}~}}~~}|}}|||}|}~}}}}~}~|||||||}|}|}~~}{|||~}{||}~}|}~||}}|}}|||}|}}}}~|{||{{|}}|}}||}}}|||}||||{||}}~|}{||}|{||}}|}}}~{}||}||{|}}}|}~}}}{|{||}~}|||||~}||}}}|||||}~|~||}|~|}|}}~}|}}}}|}}}|||||}}||}~|{}|||}|}}~}|}~}|||}|||}}|}}}|}}||{}}{z|}}}|}}}}||||}}}|}}}||||~|}|||}|{}~}}}~}}|}|~||{|}|~}~|~|~||}|||||}}}}}}}}z|}{|||||~}}|}}}}|}||~|}}|}|}}~}}}|}|||}}}}}~}}}|~}}}||}~|}}}~}}|}||}}||}}}}}}~}||}|}}{}|}|}|}||||{}|{}}}}~}{}}{{||}|{|||}}}}}|}|}|||}||~}}}~}}}}}{|||}|}}|}}}}}}}}{}||~}}}|}}}}}||}|}|}}}~||~}||}{~}|}}~|}{|}}}}||{|}||}}}}~}}|}|||{|~}}}~|~}}|||~}||}~}|}}~|}||}}{|||}}}~}}|}}||}|}}}|~|}}}}|||}|||}||}}|}}{}}{{|{||{}}||}|}}}}|||||}}}}|}}~}}||||{}|}||}||}}||}|||}||~}~~~}~}|}||}|{}}}}}}~}|}}}|||||}}|}}}~}|}{|||}|}}~{}|||}|}|}|}|}|}}|}|}||||||{}}|}|}~}{}||||}|{~}|}}||~||~|||{~}}|}}}~|||}|{{|}}}|}|~}}}||}}}}||}}}~}}}}}||}}||}}|}|~}||}}||}}}}~}|}}}||~||}|}}|}|}~}~|}|}|{||}}}~}}|~~}|||{}|}}~}~}~}||}}}||||}}|}|~}|||{}|{||}}|}|}|}}|||{{z|~}|}}}~~||}}|}|}~~}}|~~|}}}}||{}}}~}}}|}}}}|}}{~}}}~~~}}}}}}}}{}}}}|~}|||}}|}||||}}}~~}}||}{|}|}~|||}~}}||||||||}~}|}~~|}|}}}|||}~}}}}}}|{|||||}~~}~|}~||}|{~}||~}}|~}}|||}|}|}|}|~}|~|}|}{|||z}|~|}~}}||}}|}|~|}}}}~}|||}|||~}||~|}|}~|}|||}}|}}}}}}}~|||||||}}}~}|}~~||}}|}||}|}|}|}~}{||||||}}~~}|}}}}||{|}}}}}}|}~~}}||||{{}}|}}}~~{||{}{}}}}~}}}}||}}|}||||}}}}}}}}|||||}|||}}}~|~}|}|}||}|}}|}~~}~{}|||||}}~~|}|}|}||}|}}}}}~}~}}|}}|}|}}|}~~~}|~||}}~~}~~~}~~}|}~}|}{|}||}}|}}||{}||}{}{}|}|}}||}|}||||}}}||}|}||}||||{||}}}~}}~}{|}}||}}|}}|}}}|~}{}||}~~~}|}~||}}|}}|}}||~~}}}~|}||}}}||}}}~}}||}|||}}}}|}~~}}|}{|||}|}}}~~}|{|||||~}|}~|}}}||||||||}}~}}}}}||||||}|~}}|}}|}|||{||}}}}}|}}}}||}|}|||}}|}|}|}}||||{|{|~|~}}}}}{|}|||{}~}|}}}~}||}}}||}|}}|~}|}|}}|}}}}||}~}}}}}}|}|}|~||}|~|}|{}||}||}|}}}|}~||||||{}|}}}}}}}}|||{{|{|~}}||~||{|||}{|}|}}}}~}|}}|{}|||}|||}}~~}|}||||}}}}}~}}}{|}|{||}}}|}~}~||||}}|||}|||}~}}}||}}~|}{}}|~~}}}}}{}|}}}~}}~}}||}||}}}|}~}|~}~}|||}}|}}~}~}}~|}}}}||}}~~}~}}|}}|{||||}}}}||}|||||}|||||}~}||}{{||||||}}}|||}~}|}||||||}}}}|}}~}|}||||}}}|}}}}||}|||||~}~|||~}}}|~}|||}~}}}~~~|}}||}|~~|}~}}}~|}|}|}|||}}}|}}|}||}|||{}~~~}}|~|~}|}||}|}|}}||}}}}}{|||}|~}}}}}}{|||||}||}~|}~||}}{|||}||||}}}}}{{||}{|}~}~}|}}}}||||}{|||}}}}~}}}||}}|}}}~|~~}}|{||}|||}~}~}}}}{||||||~}}}~}}~}||||{|~||}{}}|}||}|{}}|{||~}}}|||||||{||~|}|~|~||}|}|}{~}~}|}|}|{{{{|||||||}|}}}}|}|||{}~}|~~}}~|}|}||}}}}|}}}~}}||}}||}}}}~~||}}||||||}}~}}|||}}}{}||}|~|~}}~~|}}}}~~}}}~}|~}|}}}|}}}|~}|}}}|||}{|||}}}}}}}}~}{}{}||}||}|}|}}|{}|}}{|}}}|}~}}}|}|}{}||}}~}}}~|}}}}}||~}~}}}}||}~||||}}~}}}}}}|}}}||||}~~}~}~}|}|}~||}}}|~}}}|||}|||||}}~}}}}|}}||}|}}|}}|~}|}}}||}||}||~~}~|}}|{|||}}~~}||}|{}}}|}|}|||}|~}}{|||{}|||}}}|}~|{|}||}{|~}~}}}}}|{{}}|||}||}~~}}{|}{}|}}|~}}}~}}}}|}}}}}||}}}~}}|}|}{|}}|}}|~~~||}||}||}|~}}~~}}|||}|}||}|{|}}}}}||{}|{}~}}|}}|||{|}|{|}~|||}|}}|||}}|}}~|}}}~}|||}}}||}~}}~~}}}||}|||||~}||}~}|||{}}{}|}}}}}}}}||||||}~}~}~}~||}|||||}}~|}~}}}|||{|}}}}}|~}}}||~|||}}}~}~}~}~}{}~~{}|}}}}}}}}}~}|||||}}|~}}}}|}}||||||}~}|}|~|}|}||||}|||}}}}{{|{{{{||||}}~}}}||||||||}}|}~~~}}}}||||}||}{}}~|}|}}}||}~~}}}}}|||}|}||}}||~~~~}||}}}|}|}}}|}}}}|||||}|}~}~}}}~}||||{}}}||}|}|}|~}}|}|}~}~|}~}}}{}}{||||||}}}}}}{{||{||||}}|}}}|}|||||||~|}}}}}}{|{||||}}}|{}|}}}}||{}|}||}}}|}}|}|||}|||}|||}}|||}|||||}}|~|}~}}|||}|||}~~|}}}}|}|{|||}}}}}|}}||}{|{}|}||}|}}}|||}}~|||}}{|~~}|||}||||}~||}~}}{|||||}||}|}|}}}}}||{}|{~}}~}}~~||||}}|{}}|{}~}||}|}}}{||}~~}}}~~||}||}||}~~}{}}||||||}}|}}}|}}}}|}}||}|~}~||~}}||}}|}}||~}}~||~|||||}|{}}}~}}}}{|}||||{}||~|~}}}}||||{|}|||}}}}{{||}||{|}{}}}}|~|}}}}{{}}||~~~|}|}|}}{}}|}}~~}~||{}}|}}}}}|}}}}||}||}|||~}~~|}}|||||}|}}}}}}|||}}|}}||}}~~~}}}{|{}|~|}~~}~}|{|||~}||}}}}|}|}||}{}}|||{||}}}}}|}}|||}}|}}|}|}|}|}}}||||||}~}|}|||}{|}}|}~}~~}|}|~|||{}}|~|}}}}{||}|}|~}~}}}}}}{}|||}|~|}}}}~|||||}|}{}}|}~~~|}}||||||}}}|}}}||}|||}~|}}}}}}}}|}{}|{||}|||}}}}||}|}||~}}}~|~}||}|||{||}}|~||}}}|}{|~{}}}}}~}}}||||}{}|}~}}|||}~||}||}|}|}}}}~}|}|}}~||}}}}}~|}|}}}|}~|~~}~~~~}|}}}|||}}}}|}}~|}}~||}{|}~}~}}}||}|||||}}}}~~~|||{|||||}}~{}~|}}|||||{}|}|}}~||{|{{|||}}|||}}}|}}|}}}||}~}}}}}}|||||}|~}~}}}~}|}}{}|{|}~}|}}}}||}||||{}|~}|}}}||||{|{||~}~|}|~~|}||}}|}|}}}}}}|||}}}}}}}}}}}}|{|||}|{|}~}~||}}||}|{|{|}}}||}}~{|}}}|{~|}}}|~||}|}||{||}}{}|~}}}{||||||{}{||}}|}|}||||||}}}}}}|||||||{~||}||}}}|||}|}}}|}}}}}|||}}|||}}}~}~}|||}|}{|||~}|}|}}||||||||}}|}||}}|{}}}}|||~}}||}|||}{{}|{}||~|}}}{|}||||||}|||}||}|||{|{||}|}~~}}|||}||||}}}}}}~}|||}{{|~~}~}}}~}|{||}||}|~}|}~}}}}}|||||}}}}~}~}|}||}}}}}}~}~}}||}}}|}}||~}}}}~}||||}{|}}}~}}}}||}||||}||}{|}|~}||}|||{||}}}|}}{||{{|||||~}}}~}{||}}}|}}}~}}}}~}|}|}||}{}|}}}~~}|}|{}|}}|}}~}}}}|}|}}|{|~}}}}}}|}}}|}{|}}}|}}~}}|{|}|||||~}|}||~||}{{||}}}~}~}}|}}|}|||}}~}}|}~||}{{||{}|}}|}|}~||||||{|{|}}|}}}}}||{{{}||}}}}}}}||}|z{|||}}}}}}|||||}||~}}}~|}}|||}}|{}}}|}}}}}}||}}}z}|}~|~}~||}|}}|{~}}}~|~}}}||}|}{||}}|}|~}|||{|}{{~}}}}~}||}}{|||~||}}}|}}}}|||{||}}}|~~}{{}{||}|}||}}}|~}}||}||||~~}}~~|||}}}}|}|~}||}}~}||||||}}}}~}}~}}{|||}||{~~}}}}|~|}}|}||~|}~}}}~}|~}}}}}|}}~}~}~}||}|}}}}}}}~~~}||}}|||}}}~}~~~~}{{|}|}|}~|}}~|||}}{}}{|}}}}}~|}{{{{|{||}||}||}||~||{|||||}||~}}{|}{|{}}|}|}|||~|}}||}||||~}|}~~|}||}|||}||}}}}}}|}||}}||}}}}|}}||||||}||}|}}}||}}||{||||||}}~~~|}|{}}{||}}}}}}}|||||}|{}}|||}}}{{||}||}}}|}||~}||{|{}{||}|||}}}||||{}{}}}}||~}}}|{|}{}||||||||}}{|}{|||}|}}}~}}~||||||||}||}}}{|||}||{}|}}}~|}|}}||}{|{}}||||}{{|}|{|{|}}||~~~}}|}{}}|}}}}|~}}|}{|{|}|||||}}|}{|}z}}||}|}{}}}}|{~|}{||}}}||}|}}||||}||||}|}|}|}}||{|||||}}{||~}{|{}|||||~|}}}|||||}|}|}{|}}||~||}||}||}}}~|~}}|{||}|}}}||}}}}}}|||}|}|}}}}{}~|||{||{|}{}}}|}}||}|{}}|{|||||||||{|}|}}{||}}||}}}|}|}}{~|}}}}}}|||}|}}||}}|}|}}}||}}{||}}}|}}}}|||}}||}|}}~}|~}|}|{}|}|}}}~}}}}}{}}}{}}}}}|}}~|||}||{}||}~~|}~|}|||}}||}~||}}}|}}}}{}||}|}}}}~}|||||}|}{|||}|}|}}|||{|}{}}}||}}|||}{|{}||}|}}|{|||}}||||}||}|~|||||||||{}}}|}}}|}{}|||}~}}}}}~|}|}}|}}|}}}|~~}|{}{|}||||||||}}{{|{|||||}|}|}}}}|||||{|}}|||}||}||}{{{||}}|}|}~{||{|||{|||}||}}|}|||{|||}||}||~}{|}}}}|}|}|}}~}|}|{|{|}}}}|~~|~|||}}}}}}}~|}}|~|||}||}}}|}|}~}}}||}|}}|}}}~|~}~}|}|}|}||}}~~~}~{{}||}}||}}}}}}~}|}||||||}}|}}}{|}}|}{}||}||~||}|{}|z||{}||}|}}{|}}}{||}}|~|}}|}|}|}{|{}}|}}}}~}{|||}}||}}}|}}}{||}}|{||}}|}}~}}||{|||}|}|}}~|}}||||}||||}}}~}|}||||}|}}}}}|}}}}||}}||||}~}|}||}||||||||}||~|}~~}|||||||}}}}|||}}|}|{|||}||||}}{{|{||||||~||}~~|{}}|{|||{||}}}}||{}}}{|}}}}}||}}|{{|{|}}}}}}|}~||}||{|||}~}}}}}|||{|||}}|||||}|{{|{|}{|}}{}|}}}|}|||{}}||||{}}}}}|}|||{|~}|||}}|{||~|{|}}|}||}}||||{}||~}}}}}}}{{{||{|}}}}|}}|}}||||}}|||}}}{~||}}|}||||}||}}}||}{|}|}||||~}}||}|}||}}}}}}}~}}|}|}~{|}~}~||~}|}}|}|||~}}}|}}|||{|{|}}}||||}||||||{|{~||||}}}|||}||{{|}||}|||}}|||||}}}}~}~}}}~||||{|}|}~}~}}}}}}}}||~}}}}}~}|}|~}{{~||}|}|}}|||}}||}~|~}}~}}}||||}{||}}|}||||}}||{||}~~|}}}}|}}|||{}}}|}}|~}}||{||{|||}}||}|||}||}||}}}~}|}}~||{||}}||||||}}{||||z{||}}}}~|||}{||||}|~}||}}||||{||||~|~}~}}|}{{|||}~}||}}}~~}||}|{z}}}~~~|}}{|}}}}{}}}}||}}||}|||}||~|||}}}}}}}|{}{}||||}}~~||||||{|}~}}|}~||{|{}|||}}|}}}}}|{}|||||}||~||}}||}|||}|}~}||~}}||{||{|||}}}~}~}}|||||}}}}}|||}}|}|}||{}}}}}}}}}{}|}|||}}}~||~}||}|||}|}}~}~}}~|}}|}|||||}~}}~~}||{{}}|}~}}}}}}}|{|}|{||}}}|}|}|||{|{|{{}||{||}}~}}||{}|}}}}}}||}|||}{~~}}}~}}|}{||}}|}}~~}|}~}}}|}{|}|~}}}}~}||||{|{|}|}}|~|}}|||||}}}}~}|}}|||||||{}}|}~}}~}{}~~}||||~~}|}|}|{||}|}|||}||}}}~}|}|}|||}}|||}~{|}|{|}||}}|}}|}|{}{|}}|}||}}}}}|}}||}}z}}}~}|}}{{{|}|{|}|~}}}~}}|{|||}}}||}}}~~}||||}|||}}||}~}|{||}||}|}}}|}|}{|}{||||}}}|}}}|}|||}}{|{}}}|}}|~||||||||~|}}~}}}{|}}~|||}}|~}}}}||}|||||~|}}}}}}{|||||}||}|}}|}|||||||||~}}}~}}||}}}}|{|}}}}}}~}}}}{|}}}}}}}~}}}}~||||}}~|}}}~~}{}|}|}||~}}}~}}||}||}~}}~}~}}}~||||{||{|}~}}|}{||}|}|{|{}}}}|||{|}{|{{{|}}}}|}}}}~||}|||~}|}~}~}|}|}}|{}|}}|}}~}}}|||}~~}}}~}~|||{}}}|}|}}}}}}||}||}|}}|}}~}}||}|}|}{~|}~}~}}}{}|||||}}}||}~}||}}}|{{|}|}}}||||||}|{{||}}|}}}||}{{||||}}}||}}{|}{}{|||~|~}~}}}{|||||||||||}}}||||||}}}}||}}~~||{|{||}}}~|}}}~}}}|{|}~}~}}~~|~||}|{{{|}|}}}|}{|{||}|}{}}}|}}~}||{||||{||}|}}|||}}}||}|}}||~|}}|}}}{|{|}|||~~~}|}{||}||~}|}|}|}}||||||}}}}}}}}}{|||||{{}}|}}~}}||{|}||}||}}}}}~|||||}|{|}~}}}}|{|}{|}|}|}}}}~|}|}|}}||~}~}}~~~|{|~|||{}}~|}|}}}}||}|}}}}}|~}|||||}||{||}}|{}}|||}}}|z{}}||}|}|}{|z|}{{|}}}|}}}}|}}}||}|}~}}{|}||}|}}|}|}}~~}}||}|||~||}|}}}}}~}||}||}{|}}}}}}}|}|||||}}}}|}}~}}|}|||}{|}}||~}|}{|}||||||||}}~~}|}}||}|}}}|||}}||}|{{{|}|}|}}~}{|}{}||}||}~|}|}|}}{||{|}}||||}}||{||}|{}}}|}|}}|||}|||{|~|}}}~||||{{}{{}}}}}|}~||||}||||||||}}~|}||||}|}|~}}}}}|}|}|{}{|}}||||}}z||{||}}|}}}}}}||{{}||}|||||}||}}|}}||}}{|||}}|||}|||{{}||}}~}|}||||{}|||}}}|}}|||{||}}}}}}{|}}{|{||}}}}||}}~}}||{}|}|}}}|}}|}~|{~}|||~||}}}|~||}}}}|}|}}~~}}}}{}|}}}}}~}}}|}~}}}|||}|}}{}|}~}|}|}|{}|}||||}~||{||||{{||||{{}|{{|||{|z~|}}||}}}~}|||}|~~}}}}|}}|}||}|||}~}||~}}}}}||}}}}}|}}}}}{}|}|}}}}}|}}}}~|}}||{||}}}}||~}|||{}}|}||||}}|}}|||||}}}|}|~~}||||}|{{}|~|}}}}~|}}}|||}~||~}}~{{|}}||}~||}}||}}}{|}|||||{}|}||}|z{~}||}}}|}}}}|||}||||}|}}}}}}|}||}}}{||}}}}}}|||||}||~||}~~}~~|}|{|}{}}}}|}~|}{||{}||||}{|}|}}}|}|{|}}|}|}|}|||||}|||}}}~|}|}|||||||z}||{||}}||}}|||{}}}|}}~~|||||{|z|}}}}}}}|||||}|}|}~|~|}~}}||}||}}}~}}}}}}|}}}}|}}|~}~|}|~}|}}||}}~}||}}~}}}|~|}|}|}~}~}|}~|}}}}}~}}~}|~~}|}||||||~}|}||||}|}|||||}|{|~}}|{|{||{}}|}|}||}|z{|||{}|}|}}}~}|}}||}|}}}}}|}}{}}{}||}}}}}|}}||}}}{{}|~}}~||||||||}}||}~~{}}||~|}|||||||}}|}~}}{||||}|}|}}}}}||||||{|}|||}|}~}}|}|~}{{}|}~||}}||}}||||||||}}}}}||{||}|z||}}|||}}}|{|{|~}}|{||}}{|{}}{{{}}}~}}}|}||}||||||}|}~|}}{{}|||||}}}|||}}}|{|||}}~|}~}}|||{{||||}}}}~}}}|||{{{{|||}}}|~|{{|{{{|}}|||}|}|||}||||}}|}|{}|}|{}|{|||}}{|}|~}|}|{}|{|}|}|}}}||||{|||}}~||~}}|||||}|z|}}{|~|~}{}}}|||}}}}~}~}}{}|}||}}|}}}}~}|||}|}|||}|~||}~|}|}|}||}}|}~~}|}{|}}}|}}~~~}~|}|~}||||}}}|}~}}~}{|}|}|||}}{|}|}|{|{{|{|{~}||}||}|||{|{||~}||}|}}~}|||}|}}}}}|}}{|}||}{|}|}|~~~~|}|||}||{}}|}}~~}~||}|}}|}}~}|}}|}}||~{|||}|}{}~}}|}}|}}|}|}}|}}||}}}}||}|~~}~}|~}}}}||{|{}|}}}}|||}||{|}}}}}}}~|||||||}|}~}|}{||||||~||}|}|}}||}{|{|||||}}}~~}}}~{||||}||}}||~|}}{}||||~|}}}|}}||}{||~|}}}}~}~~~~|}|}||||}}}}~|||||}|}||}|}}}}}~|}||}||||||}}}}||}}|}|}|}}|||}|}|{|}}}|}}}|}}}}}|}||}}||}|}}~}}|}|}}|||||||~}}}||}|}}}||}}}|}}||}|||}~|}}|}|}}~||||~||}|}}||}}}}||}|{||~}}}{~~}~}|}}}}|}}~~}~}~}}}||||||}}}|}}~||}|}|~}|}}~}~~}~||{|}}||}||||~}}|{|~|||||}||}|}}|}z}{|{{|}}}|}}}}}}|}}|}}}{}}}}}|}|||||}}|~}~~}}}{||}|||~}}}~}}}}}}{||}}~}}~}~}}|||}|}}}|}}}}}|||}}{|||}|}~~|}}|}||||||}~}}|~}|~|}|||||}}}}}|}|~}{|||{}|~}|}~}}}||{||||}{||}}{||}{||{|||~|}}~}}}{|}|}}|||}}}~}}~}{}|}}|}}}}}}}|||||||||}}}||}}}}|{||}}|~|}}}}|~||}{|{|{~~}|}~}}|}}}}|||}|~||||~|||{|}}||}}}}}}}|||||z}{}}~|}~}~}}|}||||~}|}|}}~}|}|{}|||}}}}}~~||{}||||}}}}}}}}|||||||}}}}}~~}}}|}|||||}~}}}}}}}{}|||}}~~}}~}}}||}}|}}}}~}}~}}|}}|~|{|}|~~}~}}|}}}|~|||}|}~}}}|||}}|}}}|}~~}~|}|z|||{}||}||}}}|{||||||}~}~||{{{|}{{|{}||{}|||{|{|{}|}}|||~}}|~|}||}|||}|||~}}||}|}{|}}}~}}}}|||||}}}||}|}||}|}{||}}|}|}|}||}}}|~|||||}~}{}}|}|}||}||||}~}}~|}|{}|}}{}}}}|||}}}}|{{||}|}~}}|~}}|}||{{|||}|}}|}||}|{|||~}}}}}|}||{}}}|||}}}}}~}|}}||}|{}||}}}}|}{||}{}|}|}||}}|{|{||}||}}|}}|~|{|{|{|||||}|{}}}|||||}{||}||}|}|}}|{|}|}}}~{||}}{|{|||{||}||}}}|||||{{{||}||}~}|{}{|{{||||||}|}}}}}}||||}}||~{}||}|||{||}}}|}}}||{|}|||~|}}}}}|||||}}|}||}|}}}||}}|||}||}~|{}~}|}{|}|||}}}{}}|||}|||||||}{}~||||||{{{|}|||~}}}||||{}||||}||~}||{{{||}|{|||}|}|}|}|||||}|||}}}}}}{{||||}}}|}}}}||||}||}||}}}~}}}}}|{|}}}}~}}~}}|}}|||||}}|}|}~}|||{|}|}|}}}|}||}}||||}|}~~||~|}||||||{}||}|}}~}||{}|||||}}}||}~}||{||||}~|}}~|}}||||{|}}||}}||}}}|}{}||}||}}}}}}|{}|||||}}}}}}}|{|}||{|}}}}}|}}|||{{||{||~}||}}||||||||}~||}}}}||{|}}||}}~}|}|}{|||||{||||||}}}}||||}|}|}}~~}}}}||}||{|}~}|}}}}|||||{|{||}|}|}~|{|||{|{~}||}}}||||}|{||{}}|}~|~||}}|}|}|}}}}}}~}||||}|}}}}|}~~~}||||}|||}|}}}}|}|{~{}|}}{}}|||}|{}||||{}}}}|~}}||}|}||}}}}}~~}|||~{{|||||}~}|}}||||{||{||{}}||}||}{}||||~|}}||}|}||{|}|||}|~}}~|||||}|||}||}}}}}|}|~{|~{}|~}~}~|}||||}|~}}}}}~}|||}|||}~~}|}|}}|||}}}|||}}|}}||}||}}||{}}|}}~}}|{}||{}}}}}~|}}|||}||}||}}~|~}|}|}|{||||}}}}{|}}}{||{||}}}|||}}|}||}|||}}}}}|}~}|{{||{|z||}}}}}||}{||||{}}}}|~}|}|||||{||}}~|}|}}}||{}{|}}~|}~}|||||||{~}}|}}|}}}|||z|||{|{}}|}|{}||||{{}}}|~}}|||||{||||}|||||||{}||~||}|}{}}}{{||{{|||}|}}}{}|}}|||}}~~|}}}}~}|||||{|}}|}}}~}}|}}{||}{|}~~}}}|{|||}{|}|}||}~|}||||}}}}}}|}}|}}|~~|}|}|}}~~~|}}|{||||}~~}~}}||}|||}||}}}}}||}}||||}|||{|}||{}|}|||||||}}|||||||{||{{{{}}|~||~}|||}|||{|}}}}|}~|{}|}|||}}}}~~~}|}|{}}|{|||{|}}}}||||{|}|~}}}}|~||}||{{|}}}}|}|}||}|{{||}}||||}}|{||{}||}}~}}}|}||||||{{}}~}}}}}|{|||||{||||}|~}|{}||{||}}}}}||}{|}||{||||}}||}||z}{|||||}||}|~}||||{{|{}|~|{}}||||||||||}~||||}|}|{||||}}}}}~}}||}{}||{{}}}|}~|}|||}}{{}{|}|}|~}{|{{}|}|}}|||}|}||}}|}|||}||}}||{{}{|{||||}}}}~|{{}||||}}}}|}|}{|}|{{|{||z||}}}|||||{{|}}}|}|}}|||{||||~}|}~}|}|||{|{{}|||||}}}||}}}{|{|}||}}}}|}|||}|{|}}}|}~~||}|||}||}~||{|}|}|||}|||}}}|}{}|||{||}|{|}}|}|}|{{||||{|}{||||||{||}{{}|}}}}|}|}}}|||}|}}}|{~~~||||}|}}}~}}}}}||}}|||{|}|||}}}~}}|||||{}}|}}|}}}|}}}}|||}}}}}}||}|}||}|}|}|}|}|}}||||{|||~}|}}}|||||||||~}}}}}|}|}|{{|{}||}}}}}|}}||}}|}}|~|||}|||}{{}}|||}}}}}}|||}}{{|}}|}}~|{}||{|||}|||}}}~|{}|||{|}~}|~}}}}|}|}}}{~}|~}}}~||}|}{}||}|||~|~|{{|{{|{||{}|}|}}|}|{|{|{}}}|}}|{{}}||||}}|}|~|}|z|}||{|}{{|~|}}|{{||||}}}}}|}~}|||~||||}}}}}}}|}|||||||||}|}}}|~||||{|||}}|}|}}}{{||}||||}}||}}~}|}||}}}}}|}~~}}|||}||}}}~}}}}||||{|}}|}}}||}}}}|~||||{{}||}}}|{{{||}{|}|}}|}}||{||}|}{}|}}}}}|{||{|{}{||}}}}}|}|||||{}}}|}|}}|||}|{}|||}|}}||}}}{}||}||~~|||~~||{{|{|{~}}}||}}}{}|}|{{}}}|}}}~}||||||{|{}|}}~|}{|||{||{||||}}|}||{}{{{{|~{}}}~}}|||{{{}|}}|}}}||{{|||||}}}~}||{|||||{{|}}||}||}{{||}|{|}|}}}||}{||}|{||||||~}||{|||||z~|}}{}}}|||{||||}}}||||~||||||||}{}|}}{||||||||||||}|}|}}||{{|}}{||}|}{||{{}|||}|}||}}}}|||{|||{|}}||}|}|||{||~{|}}|}}}~|{|||||}|}}|~}}}|{|}{{||}|||}|}}}{||||{}|}}}|}}}{|}}||{}}}}|}~~}|||||{}|}}}}}~}}|}|}||~}}}}|}}~{}|||{}}}}~}|}|~}|}|{{}{|}}|}~}}}|{|}z||}}||}}|}|||||||{|}||{{|||||||{z{|}~|}~|}|}||||||}|}}}}}||||||}|{}}}}~}}}|}||||||}}}||}~}|||}|||{|}||||~}|{{||}{{}|}|~}}}|{|}{}|}}|~}|}}||||||{}|||}}}}|}|~|{||{|{}}|~~}}{|||{}||}}}}}||}||}{{|||||}}}}}}}|}{|{|{||||||}}|z{{|||{|||}{}}|||{|{z|||||}}}|}|}|{{|{{||}}}}|}}|||{||}}}}}}|}~}}}|~{||||~}}}}||{|{|{|||{}}||}~}||{|}||}}{}||}||{|{|{{|||}}||||}|{||{||}}|}|}}}z|{{|||{}}}~}}|}||{~{|||||}|}}|}|{||||}|}}|}{|}}}~|{|}}|}}}}}}|~|||||{|||}}}|}}||}|}||||}|}|}~~||}||~|}|||}}}}|}||}}}|}|}}}}}}}}}{}}{{||~~}}}|}}{}|{{}|||||}|}}}{|||||}{||}|}||{|{|{{||{||}}}}}}||||{|||||}|}}}||||{{}|{{|}|~~}~||{{}}{|}~~||}}|}|{|}||}}||||~|}||}|{||}|||}|}}}|||}{|||||}}}~}|~||||}|~}}}}}|}{}|{|{|||~}}{|}}|}{{{}{||}}|}~~}~{{{|||}}|}|||{}||}|{||}||||}|}}|||{|}|{{{}}}|}~}||}{||{}|}{||}|}{|}{{||||}}}||}}||||||{||}|}}}}|||{}}{}}}}}|}}}|{|||{}|{{|||}{~}||{||||||}|||}|}{{||}}|||||{}}}}||}{|}|||||}|}}|||{|||||}||{}}||||||{{|z|||}|}||{|{|}||}}}}}}|}{}|}|}}|}||}}|}}|||||{|||~}|}}}}|||{|}|}|}{|}|}|}||}|}||}}}~}~|||||}||}}}|~}}~~|}|{||}|{|}~|}}{{{||{{|}||}||}|||{}|||||}}|||}||||{{{{|}|}|}|}}}|||{{{~|}}~}}~|||{|}{|}}}}}|}}||||{||}|}}}||}~||{||}{|~}~}|}}}}{{}}|{|||}}||}~||}}{|}|||}|}}|}{}{||{~|}|}}~{||}||||||||||}}}|}}|||z{|{}}}}~~~}{|{|||||}|}~|{|{{}}}{|||}}}}}}|}|||}|||}}}|}||}}}||}||{||}}}|||}}|||}{{}}}~|}}||||||}|||||}}}}~|||}||||}}||}{||{|}{{||{||}}|}}}|||||}|}|||}|}|}|||||{|||}}{}|}}|}|||||||}}}|}|}}{||}{{}|~|}}||}||||||||}|}}}}~}||{{||}|||}|~}}}|}{||||}}|}}{}~}}||{~|||}|}}}}}}}||}|{|{}|}|~}}}}|}||{||}}}|}~}}|||}|{|||}~}~}|}||{|{||||}}~}~}||{|{{|z{||}|{}}|||{||{|}||||||}|{|{|}{|{||}|{|}}}}}}||||}}}|}}}~{{|{|}|||}|}~}|}}}|}|}||~||}}~~}}|}||}{|||||}~}|}|{{|~|||~}}{|}~||}}|}|}|}}{||||}|}{{|}||~}}|~}}|}{~||{|}|}||}}}|}}}}|z|||}}}}|}||}}{{|}||}}||~|}|||}{|||}|}~}|}||||||{{}}}|}}}}|{||{|}z|||}|||{||{{||||||}}|}}}}|}{||}|}}|}}~|}}|}{||{|}|~}}|}}||~{|||}|{|}}|}~||}||}||{}}}|}~}|}||{||{}||}}||~||{|||}{}||{{}}~{}||{{|||}|||}}}}|}{{||||}~~}~}}}|}{}}{|}}}~~}}||||||{|}}}}}||}~~}}||||}}}}|}}~}}}|{~}|||}}~}}}}}{}|{|}|}}~~}}|}}||}||||}}}}}}}{|||{{||}|}}}}}}}}||{||||}||}|}}||}|{{|}||||}||}|{{{|}|{{|||~|~}}}}}}|}{||}}}||~}||}|{|{}||~~}}|}}|||||}|~}|}||~~}|||||}||}}|}}~}|||||}|}|}~||}|}||}|}|}||}|||}}|~||{||}{|}~}|}~}||}||{}|||~|}}}|}|||||||}|||}|}}}|{||{{|||}|}}~|}|||}||||~|}}|||}||}}|{|}}|}}}|}}|}||||{|}|||}}||{}{{}}{|}}||}}}||}||}|||}~}}}}~}||||{~z|}}~|~~}{}{||{}|}{|{{||}|{|{{{||}||}}~}}||}|{}||}|||||||{|{}{{{{||||}}}}}|}||}||||}}}~}}|||}|}|{||}}{~|}}|{{|}{|||||}}}|||||}}}|~|}}}}~~|{}{{||{}}|}|}}|}}||||||~}|}}}}||{||{|{||}}}|~}}}||}}|}||~~}}}}}}|||{{|||}||}|}}||}}||||}|}|||~}z}||}|}||~}{||~|||}{||{{}}}|}|}|||{}||||}}}}}}}}|{}{}|||||}}}}~}||}|{||~|~}|}|~~}|}||{{||}~|}}}~}{||}|}||}~}}}|}|||}{|}{~|}{}}|||||{||}|||}|}}}}}|||}||{|}}|||||}||||||||}|}||~}||||{||||||}|}}||}|||}|}}}|}}}}||}}||{{|}||}}}~}|||||{|||||}|}}|{|{{||z||}}||}~|}{|}}}||}}}|}}|||}|{|{}}}|||~~~|}||{|||}|||}}~|}}|}{|}|}}|{||}|{{{{}}{|||||}}||{{||}|{}}}|}~}}|{}{}{|{||{|}}}}|{|}|||{|||}|||~|{{~}{||}}|||}}}|||}{||}}|}}~}}~}||}}|||||}}|}|}}{}}|}}}}}}}}|}}{|{{|||}}}}~|}}}}|}|}{}~}|~}}}}{{}||||{{}|}}}}}}||||{|{}~}{||~}|||}~|||}~}}|}|{{|}||{||||||}|}}|}||{{|}|~}|}|}}||||}{||}}|}}}}|{|{|}||}}~}}}~|||}|}}|{|~}|}||||||}|}|{|}|}}}||||||||||{}}|{~|~|||{{{||}{~}}}}}}|||||||||}||}|}~||{{{z|||}|||}}}|}{|}{|~|{~~|}||{||{{|||}|}{~}||||{}{|||||}}}}|||{|{|||}|}|}|}}|{|||||{}|}|}}||||||||{||}~}}}}}}{{||{|{||}||~}}{|{||{}|}||}|}|}{||{||{||||}||||||{}||}|}}|||}}|||||{||z}||{|||}||}{{|{{}}||}}||}}|{{{|{}}|||}~|||||}||{}||}}}|}|}}||||}{}}}}||}||{|||||||}}}|~|}|}{{}|||{|}|}|~{|}{||||||~|}||~}|||||||}|}}}}}}}|}||}{|}|}~~}|~|||{|}|}}}||}|{|||||{|||{||}}}||}z||||||||}}|}}}||||{~|{}~}}}}}~|}}z|}|~}|}~}}}}|||{{||~}~}|~||~~|{|||||{|}|||}|}|||}||}|}}}||||~|}||{|{|}}}}}}}}|{|||}|}~~}}}|}|||}|}||||}}|~}~|}|{}}|{}||}}|{}||}|||||||}}~}}}|}{|||{||}||}}}|}|||{}|z||}}}}}~|||}}{|{}{|}}}|}|||}|}||||}}}{}}||}{||}}}}~}}~}~|{~}{|}{||}||}~}|||}{{}||||}|}|}||}}||{|}|}{|}}|||||||}|}}|}||||||||}||{|}}||}|}{|{{||}|}|{}~}|||}}}{|}||}}||}~|||}|||||||}|}~~|}{|}||{|}}}}}~}~}|}||||}}|~}|}~}|||}}|}}}|}}}}|}{}||}}|}}}||}~}}}}|||||{}}}||}|}}{||}|{|}}}~~|}~|{}||||{|||}|}}|}|}{||||||}}}||||{{}{|{|||||}}}}{}|||||{}~}}}}}~}|}|}}|||}}}|}}}|||||}}}~{~}|}|}{|||||{|}|~||}~}||}|||||||}}|}}}|||||{}{||}}}}~}||{|}{|||}}|{~}}|||}}||||}}}||||}|{{}{|{|||||}}~|z||}{{{||}|}}}}|||{||{||}{||{}}|||||}|{{|}}}}}}}||{{{|{{}}}|}||||{{|{{{||}}}~||{|||||||}}}|||}}||{{}|{{||}|||~}{}}{||{|{{|}}}~||{}}|{}}z||||}|}{|}||||{|||||||}||||{|{|}}}||}~~||{{{{|||||}}|||||||{|{{|{|}|}}|}||||{{|}|}||}}}}}|{}|}||}|||}}}|{||||}{{|}~}}}|~||||}||}|}|||{}||}{|}}|~}}||}}}||}|}||}|}|}}||~||{|{{|||}}}||}}}{||||{{|}|||}||{||{{|||||}{|}}||{{{{{|{{}}}||||}}}|{|||}}}}}|}}}}||||{}}}|}~}~}}|||{}}}}}|}||}~|||||||{|}~|{}}}}}{|||{{}}}}|}}}}|}}||}}|}||~|}|}{||{}}{{~~|}}}||}|~}||}|}}|}}}}}|||}|{}}}||}}}}}|{|{|}|{|{}|}|~}||{}||||||}|}|||||||||}|}}}||}}{|}|}}|}}}}}}}}~||}|||{{|}}}}}}}|||||}}||}~~}}}|}{|}}}|}}}}~~~|}}||{{}}|}|}}}~}|}}|{|{}~|}|}|||{{}{|||||}}|}|}}|z||||||}}|}}|~|}{|z|}{}}}|||}}}|||||{|||~}}}}}}|||{|{||}||}~}~}{|||{|||}~|}||}|}|}|||}}|}|}|}|}}{|}{|||}||}~}}||~||}|}|}}~~~}~}||{|}||}}}}}}|{||}}|}}||}}|}|}}||}{|||||}}}}}~}||~|||{}|||{}}|||{|{||}{|||}}}|}}}|}{||||}}|}}}}}|}|||{}}||}}}}}}}}{{||{}}||~}}~}||z|{|{|}||}}}~}||{}}||}}|||||~}||||}}||{|||}}}}||}|{|}|~|}|}}|||||{|}||}~}|}|}|{{{}|||~}}}}|}~~|}|||}}|}||}|}||}|||{|||||}}}~}|{||||||{}}||~}~}||}|||{{}}|||}}{|}}||}|}{~~|||}||{}|||||}}}}||~}{|}{}{|||}|}}}}}{|||{|{|}|}|}|}||}|||||}{|}|}}}|||{||{{|}~}}}}}|||||z{{}}}{}|}}|||{|||{|}|||||}}}||}{|{|||~}}}}|{}|}}{|{|}||}~}}||{}{|}||}}}~}}||}||{||}}||}}}}|||}|{}|}~}}~|}|{}|{||}~}}}}~~|}||}}{~||}}}}}}}}|||}|{||}||}}}||{}{|||}||||||}}||||}|}|}|}|}}}||{{|}z{||}}||}|}}|}||{}|||}|||||||}|}|~{{}|}}}}||||||||||~|||}}}}|||}||{|{|}|}~||}||||{|}|}||}}|||{|z|}||}~||}}|}||{||{}{}}}}}}}}{|||||||}}}}}}}{|}|{||||~|}||}~|{||{{|{{|}}}|}||{}||{{|||}||}|}|{}||{{{||}}}~}}}}}{{}|{|}|}}}~|||{{||{|||||||}}}}}|{|||}}|}}}}}}|}{||}{|~|||~}|||{{{z||}|||{}}~|{|}|||||}|}|||}|||||{|||}||||}|}|{{{||{{}}}{}||{||{|{|z|}|||}|||}||{{{|}|}||}}||{z||{|||}~||}}}}|||}|||}}}|}}}}}||||}|{}}}|}||~}{||{}|{||||}}|}||}||~{{||||}{|}}{|||||||||}}}||}|}|}{}}{|{}~}|~|{{{||{|||{}|{}|}{|||{}|}}||}|}}z{{|||z{||}}}}}~}|{}|||{}}}~}}}}||||{|||}|}}|~|}}|||{||{|}~}|}~~||||{}}|}}|}}|||}~||||||{~}}||{}||||||}|}|}|}}}}}{|}||{||||~}~}}||||||||||}}}|}}|{{}|{||}||~|}}}|{||||}}{|}|}}|{|{|||{||||||}}{||{||{{{|}|{}}|~|}{|{{{{|{}}{||}||||||||||{}}|}~}|}{{|||||}||}||}|}{||z|{}}||}}}}||{{|{||||~{|||}}||{|||{|}|}|||}|{{|{z|||}|}|}|||{|}{{{||||||}}}}{||{|z|||}|}}|~|||}|||{|}~}{}}~|||}}|}||}}}{}}|}}{|}{||}||}}}||}||{{|||{}}}||}}||{{{||}|}}|}~|~}||}||}|}}~}|}}}}}||}{|||}|}|~}|||}|||{||}}}|}}}|}|}|}|||}||}~}}|||||{{{}||||{}}|{||{||||}}}||||}||}z{||{|}}}}||}|||{}|||}~|}||}|{|||}}|}}|}}}~~||||{|{|}~}{}}}}||}|}{|}{|}}||}~||}}{z}{||}|}~}|||{{||||||}}}~|}|||||||{|}||||}}{|}|||||}}{|}}}~||||{z}}{}|||}|{}||{|{|}{}|||}|}}{|}}||z||~}}|}|}{|||{|{|}|}|}}}|{|{{|{{{{}}}}}|||{{||{}||}}|}~~||||||{{}}}}}}|~{{|||{|{||}|}}}~|{{|||}|{||}||||}|{|||{||}|}{||||{|||||{|}|||}}|}||{{||{||}}}}}||{||}{{}|||}|}}}|{{}||{{}|}|}}}}}|{||}|{}||}}}}~||}||||||}}}}|||||||}||}}|}}|}}~}}||||}|}|}}~}}||}||||}||}|}}}}}|{}||{|{}||}}|}~|||||}|||}}}}}||}|{|{||{}||}||{||{||||{|||}|{}}{||||{||{}}}}||}||}}||||}~}|~||}|}{||||{||||}|}}}|}{||||{}}~|}}}}}||{}}|}||}}}}|}|||{||{{}||||}||}|{{{||}}||}}}}}|||{}}{{|}||}||}||{{|{{||}}}|}}}|{|}|{|{}|}||}||||||||{{|}|||}}||}||z}z{{}}||~~}|||}{||{}|}|}}|||{{|||{{{}|}||||{|||{||||}||~}}~{{||{||z||}||}}|}{|{}z|{||||}|}}||||{{{|}|||{}}}|{{{|||||}||||||||}|{{{z{}|||}}}||{{{{{||}{}}|}|||||{{}}{||{{||}{|{|}}}||||||}|||||{||||}}|}}}}~|||}|{|{||~||}}}|}}|}{||}}||}}}}{|}||}|}|}|}|}~}}z|{|}}||}}}}}~}||}||{||}}|}}}}||{}||||||{{{|}||}|{{{||{|||}}|~}|||{}|||{|||}}|}}||||||||}~|}~}|}{||||{}||}|}}}}|{}||{||}}|{|}}}z{{|||}|||}}||}}}{|||}|||}||{|}}}||||{}||}|{}}}}}{||||}|{}|}}}~~{||||}{}}}||}|||}||||||{}||||}|}{|{|{{}{|}}|}|||{}|{||||}}|}|{|||{|}|{{{||}}{|}}|||||{{{{||||}}}}{}||}||||}|{~}}}}|{||z}||}}}|}~||}|||}{}|}}{}}}||||{|}{|||}||~{}|}|{|{}|}||{|}}||z}|{||{}}}|}}}||{||{||||||}|}}{{|{|{{||}|}|}}}|}||||{|}}}||}|||{|{||{{||}{}|}||z{{|{|{}|}}}}|}}{||}|||}|}|}|}}||||{|||||||}|~|}|}||{}|}}~}}~}}}||}|{|||}}|{}}|||||z|||||}|~}|}}|{|||||{}{||~}||{|||{||{|}|}|}}||||{z||||}||}}}}}||||}|}|}}}}}}}{}|}|{}|}}}}}}}}}||{|}{}}}}|}}|}}}|||{{|~||}|}}{}|}{{|{|}}||}}}||||||||||}||}}|}{||{{}{}|}}}}|||{{|}}|{||}|}||}|||||{{{|}~|~}}}||}{|{|}||}|||}|}|{|{{{||||}}|}||{{{}}}{|{|}}|~}|{{|||{{}|}}{}|||||{{|}{||||}}}}}{{}{}}{}}||}|}}|{}}}|}{~|}}}|~}||{{{{||}|}{|}|}||{{|}{||||}|||}{|||{|{|}~|}|}}}}|||}{{{}}||}||}{{||z{||{||{|}||{{|{{|||||}||}}}}{||}|||}|||||}}||{||{|}}}|}}}}}{{|||}||}|}|}}~}{||||{|||}}}~~|||}}}{{|}}}}}~}}}|||}||||}~|}||}|||}}|{|}|}}|}}||{}|{|||{}|||}}|{{{|{{{||}{|}|{||{{{{z|z|||||~}}||{|z|}|~|}||}||{|~{{||{}|~}|}~}||}|{||||}||}{~}}||||}}}|}|}|~|||}{{||{||||}|}|}||||{{||}{|}|}}|}|{{|{}{}|}{||}}|{{}{|{|||}}|}}}||{{||{z|}|||}|~}|}|||{||}|}}|z||||{|||{||{|~}}}|{||{{{{||||}~|||{z||}{{||}}|}|}|||{|}}{|~||}}|}||{||||||}}|}|}~}|||{z||}~}||}~}|}||}z{{|}||{|{}||{}}{}|{||}|}}}{{}|{||||||||}}}||{|{{{{}}}|||}}|{|z{}{|||{{|}|}||{|{|{{||}}|~}}}||{||||{|~|||~|}|||||}||||||}|}|{||{||}|||}||~}|||}{|||}{||}}}|}|}|}{|}||}~||}}}{|{|||{|}}}}}}}||||{{||||||}}|||{}{}|{||||}}}||}|{||||||||}|}||||||}||{||}}|}}}|||||}||||}}|}}}||}}{}||||}|~~}||{}||}{{}}}}|}}~}||}{||{|||}{}}}}|{{}|{|{}}|}}}|}}|~|z{||||}|}}||{|{||}}}|}}|||}}||{||{}|}}}|}}}|z}||}||~}|}}|}}}|||||||||}||~||}|||}{||}}|}|||}}||{|}|{||}}}}}{}|{{}}}|||}|}}||}|||{||{}}}}|{}}|{}|||||}}|}}|}}}||||||}|}~}~~}|}}{|}||}}||}||}||||||~}|~|}||}|}||~{||||||~|}|{}{||{|||{|}}|}}}||}{|~||}}{||||}|||}|{|{}||||~||}{|||}}}}{}}~}~}|||}}||}||}}}}~}||||{{||}~~}||}|}|||||}|}}}}}}~}||}|}|{}|}}}}~~}}{||}||{|}}|}}~~|}|||{|}}}}}~}}}||}{|}|{|}|}|~}}|||}|{|||||~||}||{||||{||||||}}}|{|||||||}||}|}}|{}{|}|||}|~||}}|||||||}||}}}}|}{}|z}{|||}||}}~}|||{|}|||}|}|||||{}|}{|z|{|||}~|}}{{|{}||}}}|}~}|||{|{{|{~|}|{|||||||||{|||}}||}|{}||{|{{|||}||}||||{|{|||}||}||}{|||}||}}|}||}||{{}||}{|}|||}|}}{{{|||{}|}|}|}}}{|{|||||}}||||}}{}|}{|{|}~|}}}}||||{||{z|}||||}}{|||}|||}||}}||||{{|{|{}||||}}|}{{|{|{|}|||}}{}{|}|}|}z|~{||}}|{}{|{||{||}|}||{|{|||{{|{{}z|}|||{|{|{{{|}{|}|~}|}|{|{|{}}~}}}}|}{|}{}}|~|}|}|}}|z}||||}|~}||}~~|||}|||||||~{}}}|}||}}||}}}|~}|}{{{||{}{}{|}}|}}}||}|}{{|}|||||}}|{}{{{{}|||}}{|}{|}||{|}}}}|}}|||||{{|}{}||{}~}{}{|||{|}|~}||}|||}{||}||~}|||||}||{||{}{|{||}}|}||}||{||}|}|}}}||{|{{|||}}~|~}}|{}||}{||||~}|||||{{|{{{|}{||||~|{{|{|||}||}}}}||||||{{|}}|}||}}|{{|||{{||{|}~}|{|{|{{{||}|}||}~}|||{|{{{||||}}~}|}||}|{|{||}}||}||{||{||}}|{}}}|{||}{||||||{}{}||||{}||||{|}}}|}{||{|||}||{~}}}}||{{z|{||||}}}}{|{{{|{{{{|||}{}|{||{|||||}||}|}|z|{{||{{{|}}|}|||{|}|{|{}}|}}}}||||{|||}||}}||||||}|{||}|{~}}}~{{||}||||}|}|}}}}|||||}}}|}}}}||}{|{|}{||}|}}|}}}|{||{|{{}||{||}{{|{|}{{{|}|{{{||||||{z{|||}}}}{||}||{||}}}}|}|~|{|||}|{}|}}|}}}|}||||}}|}}}{}}~{|{||||||~}}}|~}||||{}||||}}|}~|||{}}||||}|||}~|}|}}{|{|}|}||}|}}{~}||{||||}}|||||}||||}||~}}}|}|||}{|{||}}|||}|~|||{{{{{||}{|||||||{|{||}}|||}||||{{||{~||||~}}}}|{|||{}}}|{}|}{|}||}||{}}|}}||}}}{{|{}|}|}}||{}}||{{|}|}}||}||}||||||{}}}||||||||{||{|||}|||||||}|{}{}}|}|||||{|{|}}{{~|}}}|~|||}|||||}||||}}|{|{|{|{||}|}}}|}|}||||}}}}|}}|}}||{{{||{}}||}|~}}{}|{||}}|{}~}~}||{|||}}}}|}}||}{||||}{}|}~}}}|{||||}|}|}}}~~~}|}||{{|||}}|}}}|}|||}}|}|}||}|}||||||{|{|}||{||}|}|||||}}|}|{~}}|{}|}~{{||||}}}||||{|||{}|}||}}}|{|||||}{|}}}~|||||{|}||{|||{~}}}||}}{|{}}|||}}|||{{|||}||}}|}{|||||||||||~||}}}|||||||{||||||}}}{|}{{|{|||~||~||||{{|}||||}}|}|{{{{}||{{|||||}}|}||z|{{|}}|||||{||{|||{|}|}|}||}||||||{}}|}}||~}}|{|{{|{|}||}}|{|}||||{{|||}|{|}{|{{{{||}|}{|{||{{|{|{{|}}}|}|}}|{|||{||}|}}}}~{z|||{{{|~||{||}|{|}}|||{||}|}}}|z{{|{|{||}{||}|}|{{{|{{|}||}}}}}zz{{|||||}||}~}|||}}}{{{}}|~}}|||}|||{}|}|||}||||||}||{}}}}}||}|}}||||||}}|{}}}|||}||}||}||{|}}||{|{||{|||||}}}|z|{|{{z}|}}{|~}||}|||||}}}}~~~}|{{}|}||||}}|~||}|}{||||}}}}|}|}|}{|||}||{}}||}}{||{{}|||}||}||~|||||}|}}|}|||}}|{|{|{||}}}||}|}|{||}||{|}}|}}{|||}||{|}|||}|}~}|z|{||}|}|}}}}||{{|{|z|{|}{||~}|}|||{|{{||}||}||{||||{|{||}|||||||{{||{||||}|}|}|}|z|{|{{}}|}|~~~}|||||{}||||}}}{|||{|{||{}}|||}{||{||||}|}}|||}||||||||||}||}||||}{||{|}}{}|||}}|||}}|{|||}|}}|}}{|||{||}|{}~}}}||{||{}}}|}}}}|}|}{|||||||}}||}||}}||}zz|{|~}}|}|}|}|}||||}|~}}||||{}||}}|}}}~}|{~||||}}}|}}|}|}}}{||||}~}|}}}}|||}|||}{}|||}|}||z}{{|||}|||||}|||||{{||}|||}|}}}|}||{|}}~~}}}}}|}|||}}{||~}}}}||}|{|||}~}||}~}}||{}|}}||}|||}|||||||z||||}|~}}|}}||||z}|||}}}|}{{||}|}}}}|~|}||}||}|||}}}}}}||||||{{||||}}}}}|{{||||||||}|}|}|||}|||{|||}|~}{|{}||{||}}}|||~|}|}{z||{||}}|}}}{{}|||{|}|}||||}}}|{{|||}}}||}}}}{}||||{}}~|}}}~}}|}{|||||||{|}}||||{}|}{}|||}~||||{}}{}}}|}|}|}}||||{|{{}|~|}}}{||{{|}{|}|||}||}|||{z}|||~~||}|}|{|}}||~}|}~}}~}}|||{{}}}|}|}}}}|}{}||}|}}||}}}{|{|||}||}}}}~}}}|{||||~}}~}|}}}|{}|||~|}|}}}}~}|||{{}{}|||~}}}||{|{|||{}|}{|}}}{{||z{|{}{|}|{||{|z}{{||}}|||{}|{}}|||{}|||{}}{{|}|||||}|||}}}}{{||}{|{{|}|{}|}|||||||||~||||}||{||||{{{}|}|}}}}{}||||{|{{||}||}{|{{{|||||}}~}}|}{|}}|||||}||}|||{|||||{|}|}}|~|||z{|{{{|}~||{|{||{z|{{||||}|||{{zz}|{{{}|}}}}||{{{||{{{|}}}|}||||{|}|||}}|}|}}}z|||{|{|||||}}~|||||{{|}{~}|}||{{|||{||||}||{}||||{||{|||}}|||}|{||{{||{}|}|||}}|||{|{{{||||~|}{||{|{|{|}||}|{}{|{{{{|{{~|}|||}}|||||||}{|{{||}|||||{||}|}{}}}}|{|{{|||||}}|{|}}|{}}{|{||}||}|}||}|}{||||}}}|}~|{|}||}||~|}}}}|||||z|||}}}~|||~||{{}|||{}||||}}{{}{{|{{|||||||~{|{|{z|{||{}}}}}}|{||||||||}|~}}{|{|{|||}}|}}}|||}}|{{|{}|~}}}}}||{|{||{}|}|||}}|{||{|{|{{||}}}|}||{|{|{||}||}}}|||{{{|{|}|}|}}||}{||||{||}||~||||||{|{{|||}{}|}{}||{||||}{}|}|}|||z|{{||||}}||}||{|{|}{|{}|}||}||{{|{}{|}}|}}|{|||||||||||||}}}~{{||{}||}{}|}}}|{}{|{|{|}}}}}}|{{|}|{|||{}}|}}}|}|||{|||}||}}}||{|}{|{{~|{|{~|||{|||{|{|||}|}}}|||{|{{{|}||{}||{|||{{|{}}}}|}|}|{||}|||{|}||}}|}|{{|{||||}|}||}|{{{}|}}}}{|}}|}}|~}}{|}|{}|}}}}}||}|}}{}~|}}~}}|||}}}}|}}}||~}}|}||}{}}||||}}|}|{|||{{|}||||}||{|{||z{}{~|{|||||||||z|}{}||{~}}}||{||||}}}|{}}}||~||}{|{~}|}}}|||}{||||~}}~}}}}|||{}}||}}{}|~|}|}}|||z}}}}}|}}}|}{|||{{~}}}|}}||||{||z|}{|||}}|{||}{||||}}|}~}|||||{{{|}||}}|{}|||}|||{}||||||~{}|{||{{}{||{}}}}|{|{}||}|}}}||}|{||{|{{|}|}||}}}||{{||{||}}|~}|}}{{||||||}|}|~}{|{{}|{}{}}}}}}|{{||{{{{|}||}|}|||}||}|{~}|||}~}}|{|{|z}|}||{}}|}|{{|||{|}||||}}}||||{}}}~||||}|{{|}{z||}||}|}||}||||||||{|||}}}||||}{{|{||}}|}|~{}||||}|}|}|}}|||}}||{|}|}|}}~}}{|}|||{|}}}}}~}}|}|||}|~}|}~|}}||||||{|||}~}|}||{}|||{|{|||}}}{|{{}|}|}|}}{}{|}|{|{}|{}{||}}||||{{{{z{|}||}|}}||{|||}{|}|}|||}}{|}{|{|{}|}|{}|}}||||}||||{{}|~}{|{||{||||{|{~|||{|{{{}{}}}{|}|{||}||{{|}}{||{~}}|{|{|}{}~|}||||}|||{|{{|}}}|}||||||{|{}||}}|||}|{z|{{{||||}|}}}|{|{{||{|||||}}}{||{{{|{|||}|||}||{|{{{||{}}|}}}}||{}{|{{}}|}}|~|{~{{{}||}||||}|{{{||{{|{||||||~}|{|||||||}|||}|}{|||z{|{|}||||}{|{{{|{||||}}}}|||{|{}||{}|}|}||||||{{{{{|}|}||}{{|{}||}{}|z}|~}|||{|||||}|||~}}}{{|{|}{}}}}||}}|{}}|{}{|||{||}}|z}|{}}{}}}}}}{}|||||{||{}}|}|}}|||{|}||}}}}|~}}}|||}|}|||}}|}||{|{{||{|{{|}||||||||{|{|}||||{}}|{{z{}|||}~}}}}~|||{|}||}~|}}}}|{{|||{{}}}||}}}}{{|{|||||}{}||}}|{{|}}|}}|}||}|}||||{}|~|}}}|||||{{{{}{}|}}|||}}||}||{}||}}|}}|}||||||{{}}}|}}|}}||{z|{|{{||}}{{{{{|||{|||}|}~}||||||||{|||}|}}}||}||||z||||}}}||{||||||||}||}||}|||{||{}||}}|~~{|}||}}|||}}|}}|{}{{{|||}|||}}}~z||||||||}|||}}}|{{|{}}{{||}||}|||||||{{||}|||}}}|{z{{{||}||}|||||||}||}||}}|||}|{|z|||}}|}|||}|{|{||{|||}~}}}~|}|{{}{||{|}|}|~||}}}|}{{}|}}}}}}}|}||}||~|~|}}~}}||}}}}}|}|~}~||}|}||||||||}|}}~}|||{}{|||~}|}}||||}||}{}|||}}|}|{{{{||||}}}}~}}}|{||{|||}}|}}~~}|}}|}{}|||}~~}||}{||{||}|}}|}||}|||{|}{||}}}||}||||||{||{||}|}}||{|||||}|}}|}|}||||{{|}{|||}}~}{}||||{{||}}||}~}}{|{{||}|}}}}}~|{||{{}||}|}|||}||{||z|{}}|}}}}|||{|{}|{}|}|}}}{|{}|{||{|}}}|}}}}{{|||||}||~}}||||||||}||}|||}}}}|}}}|||}~}}|}}}|}{|{{{{}|}}{|}|||{|z{{|||}}}}|}{|{||{||}~||{}}||{}{||{|}}||}}|~||||}|{||}}|}|}~|{}}}|}||}}}}}||}|}||{|}||}}|||||||||||{|}}||}}}~|}||||}}{}}}}}}}||}|||||}|}|}}|||||||||}}}}|~~||||}|{}|}~|}~}|}}||||}|||}|}}}}~|{}|}|z{{}}|}|~}|{|||}{|}|}}~|}|{|||z{{|}{}|}||}}||||||{||||||}}{|||}|||}|}|}}}||}{||{|||~}|{|}}{|{{{||{|||}|}|}|{|{||{|||}}|||||{|}{{||{}|{}}|||{|z{{||{|}||}~}|{{|z|{||{||}|}|||{{}{{{||{|}}}||{|||{z{|}|}}|}{|||{z{{{}||}}{|}{|||||{{||||}}}||{{{{{||}{|{||}||||||{||}||}|||}|||{|||z||~||}|~|||{|}|}||}|||}}|}|{{|{|}|||||||{||{|}{{}{||}|}{{|}|{|||{|}}}}|||||{|{{|}||||}}{||||||z{}}||}|}{|}}{{{||||||}|}|{{{||||}}||}{}|}{|{{|{||{|}||}}}|}|||{|}|||}|~}|}|}{|||}{|{}}}}|}{{{|}|}||}}~|}}|}}||~|}}||||}|||}|{|}||||}}~||}||{|{{{||}~}{{}|{}|}{{{{||}}|{}{}}|{{{{}||{||~}{{{|||||}}}|||}||{||||z|}||}}}}|||||{|{|||}|||}}}|}||||{|{}||~|||{|||{{|||||||}}}|||{{|||}|||}}{{{{{{|}||}||}}}|||||z{|{||}}|}|{|{|{|{{|}|{||}}}||||||||{|}}|||}|}{|z{z{{}{|{|{}{{{|}|{|}||}}}}||{|{{{{||}}|||||||{{|{{{}||}||}}|||{||{{||||}}}~}{}{|||{|}}|}||}{z{{{{|{||}|}}{}|||{{{|{{|{|{||||{{}z{{{}|}{|}||{{{}|{{{|||{|}|||{||{{|{|{|}||{}||||{{{{|}|||}|}|{||{|||||}{}}|}|{|{{|{|||||||}}|}|{|{|{|}}|}}}~|{|}}{{|}|}||||}{}}}{|{||}}|}}}}||{|||}|}}|}|}}|z||{|}}{|||~|}}{{|{{|{{|||{||}}||{|{|{{|||}||}}||{{||||||{}}}|}|||||||{|}}~|}}||{}|||||}|||||}}|||{|{|||}~|||}~{{||||||}}}|}}}||||{|}||||}|{}~}}{|{|{||||}{|}}|||||{{||||~}{~}|}{{|{}z{|}|}||}~|}{|}||{{}|}|||}}{}{}|{{||}|||}|{}|{{{{|||{}|||}}{|{|||{|}|}|||{||{|||{{|}}{||||~{{||}}|||}}|}|}}z||}||~|}||}||}|}||{||z||}|||}}}||||{|{~|~||}|~||}{|{||}|}~|}}||||}||}||}~}|}}|||}{{}||}|{}}||}|||{|||||||}~}|}||{}{||{}||}|~|}|{|}{||{{|}}{|}|{||||}{||{}|}|~}}{{}}}{}||}}}|}~}}||{}{}}}}||}}}||||||}|~}}}|}}}z}||}|{||}~~}}}~||}||{|}|}|}|}|}|{}{||{{|||||}}|||{z}{|||}|}{|||||{{{{{|||~|}}}||{}||{|{||}}||~}{|}{||z|}}|}|}|||{}|{||{|}~{||}~|z{||||{|}~|||}}|{|||||{|}|}}}}}||||{{|{||{|}}}|||{{||||||~}}||||{|}|||||{|{|}|}|{}{{}|}|}{|}}}}}||{{|{|||||||||{||{|{{{|}||||||}|{z||||}|}}||}}|{{{|{{z}z||{|{|||{|||{|||||||||||z|{{|z|}{}|||}|||{|||{}|~||}|}{{}{{{{{}||}|||~{|{{|{{{|}||}|~|{|{||||{|||||}}||{z|{{}||||{|}}|{{{|||{z~{}||}}|}|||z{|||}}}|||~}{{}{|{||}||||}{||{||{{{||}}{}|}|{|||||{||}|~|||}{|}{{|||||}|}}~|||z|~|}}}}||~}~|{{|{|{|}||}~|}||{|||||{|}|}}}}}|{|||{{|||}|{}}}||{}||{{|||||{{||{}||{{{{}||}|}}||}{{}|}{}}}||}~|{|}{|}}|}|||}}{}||{{||||}|||||}||||}{|||}||}}|}}}|||}{||||}}|~|||}{{|}||||}|}||||||{|||{}}{}~}|||}|||}|}}|}|}{}{|}||{|{}|~|}|}|}|}|{||}|||}}}||||{{|{}{}}||{|{|}||{|{}|||}~|}|~|{z|z{}{{{|}}|}||{}{||{|{||||}|||{{|{|||}|}|~|~}|}}}{|{{{|~||}~}{||{||}{{{{|}}{|}{|{{z|||||}||||||}|||||}|}||||||||{}||{}}}{}}}~|{|{||||{}}}}|}}||}{|{}|||}}|}{||{||{{|{||}|}}}|{|}|{{||}}}}}}}}}{||}|}}}|}}}}}}}|}|{||||}}|}~|}|}}{||{|||}}}~~}}||||{|}}~}|}}~||||||{||}|}~}}}}|||{|||||}}|}}}}|}||{|{||}}|}}}||{{{||{|||}}|||}|}}||{||}||{{|}}}|||{}||{|}}||}}||}{z|||}}}||}}}||||||}{}}||{}||||||||{{||}||}}}|{{{|{|}}||}|}}}||||{{{}}||}}}~||||||{{{||||||}}||{||{z||}|}||}|||}||{}|}||}||}|||{{{||~|}}|{|||||{}}{z|||}||}||{}|{{{{|{||{}}||||{{|{|||}||}}|~|{||||||||}|}}}|{|{|{||~}~}~}}}}{{{|{|{||||||}~|{{{|{{||}{}||}}{}||||{{}}|||}|||{{{{|{{|}|}||}}||||{{|{|}}|}|}}}|{|{{{{{~}||}}}|{{||z{|||||}}||||{|~|}{}||}}|}}||}||{||}|}}~|}|||||{}|{}}|||}}}}|{}||||||}}~}}}||||}||{|~||~}}}|}||{||||||}}|}}||||||{{||||~}}{}|}|}{{||{|}}|||||{{|{{|||}}|}|}|}}||{}|}}}{}}|{{|}}|||{|}|}}~}}}|{|||{{|}}}|{|}{||||||||}}|}|}{||||{|{|||}|}~}|||||{||{|}|||}||}|{|{z|}{}||}}||{{|||||{}}||}||}{{{}{|{|{}}|}|}}|{{}||||}|{}{}|}}||z|{|{|}||||}{}z|||}{{}||}||}}}{{{|{||{|}|}}|||{{||}|||}}{||}}|||||||||}|}||~}}||||{|{}}}}}|~|||{z|||||{|{|}||||}{{||}||}|||}}{{{||{{|||}}{}|{|{{|{|{{|{{}}}}}|||{||{{}}|||}|}{{}{|||{||}||}|~|{||||||{{}|~}{}{|||||||}||}|||||{|}||||{}}|||}|}{}||{||||||}|}}||{}||||}||}|}}~|||}}{|{}~|}||}}}|}||||{}|{}}|}|}{|}||}||}|}|}|}{{|||{||}}{|}{{|{|{}}{|{|{||||}}||{|z||{|}}|||}|}|}{||{||||}}}}}|||||||}}|}}|}}}}}|{|||||}||{|}}}|{|||{{|||}||}{|}|{{{||}|}|{}}}|}{||{||}||||||||{||z|}|{{}|||}||{}{{|||{}|||}}}{||{{}z{||||}|||||{|{{|{|}{}|||{}|{{|||{||{||~||}|}{{{|{{}~}}}|||z{{|||{{}|||}}|}{||||||||}}||}}}||{|||{}}}|}}}|{|}|{||||||}{|{||z|{|{{|{|{||}||{{{|{z||}|{|}|}}||{||{|{|||{|~|}|||z}{{{}|{||}}|}||{{{{}}{~||~}|||{|||{|{||{|}}}|||||z|{||~|}}~|||||}|||||}}}}||||{|{{|||}}|||}}|{|}||{||}}}}~|}}}||}}|||}}}|}|}{|}||{{{|||}|}|}||}{}|{{|}~|||}}||}||||{||||}||}{zz|}z|z||||}||}|}||{}|}||~|}}}}||||}||{|z||}|}|}}|}||}|||||}||}||||}}||~}|}}}}}}|}{|}{||}||||||}}{|||||||||}~}||{|||||}||}}}|}}{||}{{{{||}||}||||{|{|}}|}||}}|}|{|||||||{||}|}}{{|{{||{|}|}|}||||}||}{|}|}|~|}|}{{|{{|||}||||}|}||{{{||||~~||}~}||{||||||||}}}~||}|{{|{~|~|}|}}|||{{|{{|{}|{||~|||{{|{|{}||||}|}{||{{||||||||}~|||{{|{|||||}|~}{||||||z{||||}||||{||{|{}}}}}||}}|||{|||}|}|||}|||||{{|||}}}}}}|}||}}|}|{~}|}|}||||||||{}|}|~}}}||}{{||||}|}}}}}}{}|||{||}}}}||}}{||||}|}}}~||}|||}||{||||}|}}||||}{|{}|||||}}}|{{{{{}{|||}|~}|}}}||||}{}}|}~~}|||||{|{||||}||}}|||{||||{}}|~|}|||||{{|}}}{|||}|||||}{{{}}|~|}}}{{|{z}{}{}||}|{{|{{|{{||}|||}}}||||||{||}|||||}{|||||z{{||}||~}{||{|||{|~{||{}|||{|{{{|||{}|||{{{||{|{{||{||}}}|{{|{}||}|||}}||}||{|{{{||}|}||}||{z{{|{||}||}|}|{|{|{}{||~{}}|}||||{{{}{|}{{}|~|{||||||{|}||}|||z|}{|||||{}|}}}}{{|{{{{}||||}~}|{|{|{|{|||{}}||}|{|{|{||||{|}|}|{|{{{|||}}}|}}}|||{{{||}|}}|}|~|{|{|}||{}}||}}|}|||||{|~|}{}}}}||}||||||~}|}}}}||||||||||~|||}|}|||||}{}}|}}}~}||{}|{{||}}|{{}{||{|}||{}}}||{:!#c}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~}~}}~~~~~~~~~|~|}~~~}~~~~}}~~~~~~~~~}~}}}~~}~~}~~~~}}}~~~~~~~~}}~~~~}~~~~~|~~~}}}}~~~~~~~~}~}}}~}~~}~~~~}~~~~}~~}~}}}~}~~~}}}}~}~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~~~|}}}~~~~~~}}|}~~~~~~~~~|~~~~~~~~}|~~~~~~~~|~}~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~}}~}~~~~~}~}~~~~~}~~~~}~~~}}~~|}|}}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~}~~~~}}~}}}~~~~~~~~}~~~~~~~~}}}}~}~~}~}~}}~}~~~}~~~~~~~}~}~}~~~~~~}~~~~~}}}~~~~}~~~}}~~~~~}~~}~~~}~}~~~~}}~}}~~~~~~~~~~}|}~~~}~~~}~}}~}~~~~~~}~~}}}}}}}~}~~~}}}~}~~~~~~~}~}}}}}~~~~~~}}}}~}~}~~}~}}~}~~}~~~~}~~~~}~~~}~~~}~~~}}~~~~~|~~}}}~~~}~}~~~~}}}~}~}~~~~}~}~}~~~~}}~~}~~~~~}~~~}}}~~}~~}~}~~~~~~}~~~}}~}~~~}~~}~~~~~~~~~~~}~}}~}~~~~~}~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}|~~~~}~~~~~~~}}~~~~~~~~}~~}~~}~~~~~~~~}~~~~~~}~~~~}}~}~~}}~~}}~~~~~}}~~~~}~~~~~~~~}}~~~~}}}||}~}~~}~~~}~~~~~~}~~}~}~~~~~}}~~~}}~~~~~}~~}|~}}~~~~~~~}~}}~~~~~~~~}}~~~}~~~~}}~}}~~~~|}~~~~~~}|}}}~~~~}~}~~}}~~|~~~~~~~}~}}~~~~~~~}}~~~~}~}~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}}~}}}~~~~}~}}}~~}}~}~}~~~~~~~~}~~~~~~}~~~~~~}~~~}~}~~~~~~~~}~~}}~}~~~~~~~~~|~~~~~}}}~~}~~~}~~~~~~~}~}}|}~~~}}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~}}~~~~~~}}}}~~~~}}~}}~~~~}~}}}~~~~~}~}~~}~}~~~~}}~~~~}~}~~~}|~~~~}~~~~}~~~~~~~}~~}~}~~~~}~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~}}}~~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~|~}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~|}~}~~~~~~~}}|~~~~~}~~~~~}~}~}~~~~~~}~~}}}~~~~~~|}}}~}~~~}~~}}}~~~~~~~|~}}~}~~~~~~}}~~}~~~~~~~}~}}}~~~~~~~}~~~}~~~~~}}~}~~}~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~~~~~}~~~}}~~~}~~~~}~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}|~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}}~}}~~~~~}~}}~~~}}~~}~~~}}}~}}~~~~~}}~~}~~}~~~~~}~~}|~}}~}~}~}}}~}~~~~}~~}~}~}~~~~}~}}~}~~}}~~}~~~~}}}}~}}~~~~~~}~~~}~~~~~~}~~}~~~}~~~}~}}}}~}~~~~}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~}}~~~~~}}~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~|}|~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}|}}~}~~~~~}}}~~~~}}~}~}~~~~~~}}}~~~~~}~~~~~}~~}~~}}~~~~~~~~~~}~}~~}~}~}~}~~~}~}~}~~~~~~~~~|~}}}~~~~~~}~}~~~~}~~~~~~}~~~~~}}}}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~||~}}~~~~~}}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~}}~~~~~}}}~~~~~~~~~~~}~~|}~~~}~}~}~~~~~~~~~~~}~~~}~~~~~~~~~~|~}~~~}~~~~|~|~}}~}~~~~}~}}|}}~}~~}~}}}|~}~~~}~~~~}~~~~~~}}}~}~~~~}~~~~}~~~~~~}}}}~~~~~~}~}}}}~~~~}}|}~|~|~~~}~~~~~}}~~}}}~~~~~}}}}~~~~~~~}~}~~}~~}~}~~}}}~~}}~~~}}}~~}~~}~~~~}~~}~~~~~~~}~}}}}~~~~~}}}~~~~~~}~~~~~}~}~~}}~~~~~~}}~~~~}~~}~~~~~~|}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~~}~~~}}}~~~~~~~~}~~~~~~~~~}}}~~~~~~}~}~}~~~~~~~}}~~}~~}~}}~}~~}~~~~}}}}~~~~}~~~}~~~~~~~~}}}}}}~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~~}~~~~~~~}~}}}}}~~~~~}}~~~}~~~}}~~}~~~}~~~~}~}~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~}~~~}|~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}~~~~}~~}}~~}~~~~~}~~~~~~~~}~~}~~~~}}}~~}~~~}~~~}}~~~~|~}~~}~~}~~~}}}}~~~}}}~~}~~~~~~~~~~}}}~~~~~~~~}~~~~}}}}}}}~~~}~}|}~~~~}~~~}~}}~~~~~~~~}~~~}~}~}~~~}~~~~}~~}}~}~~~~~~~~~~}~}~~~~~~~~~~~~~}}~~}}}~~~~~}||~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~}~~~~}}~~}~~~~~~~}}}}~}~~}~~}~~}~~}~~}~}~}}~~~~~}}~~~}}}~~~~~}~~|~~}}~~~~~~}~}~}~~}~}~~~~}}}~~~~~~~~~}~~~~~}~}~|~}~~~~~~~~}~}~}}~~~~~}~}~~~}~~~~~~~}~~}~~~}}~~~~~~~}}~~}}~~}~~~}~|}}}}}~~~~~~~|~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~~~~~~~~~}~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~}|}~~}~~}~~}|~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}}~}~~~~~~~|~~}}~}~~~~}~~~}}~~~}~~~}~~}}~~~~~~}}~~}~~~}~~~~~~~}~}~~}~~~~~}}}}~~~~}~}}~~}~~~~~~}~}~}~}}~~~~~~~}~}~~~~~~}}~}~}~}}~~~~~~~}}~~}|~~~~~}~}}}~~~~~~~~}}}~~~~~}~~~~~~}~~}~~~~~~~}~~}~}~}~~}}}~}~~~~~~~~~}~|}}~~~~~}~}~~~~}~}}~~~~~~~~~~~~~~~~}~~}}~~~~|~}~~~}~~~~~~~~}}~~~~}|}}}}~~~~}}|~}}}}}}~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~}~}}~~~}~~~~}~}}~~~~~~}}~}}~~~}~~~~}~~~}~~~}}}}}}~~}~~~~~~~~}~}~~~|~~~}}~~~~~~|~~|~}}~~~~~}~~~~~~~}~~~~~}~~~~}}~~}~~~}~~~~}}~}~~~~}~~~~~}|~}}~~~~~}}|~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~|~~~~~~~~}~~}~~~}~~~~~~~~~~}|~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~}~~~}}}~~~}}~~~~}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~}~}~}~}~~~}}}~}~~~~~~~~~~}}~~}}~~~~}~~~~~~~~~~~}}~~~~~~}~~~}}|~~~~}~~~~~~~}~~}}}|}}~}~~~}}~~}~~~}}}}~}~~~~~~~}~}}~~~~~~~~}~}}~~~}}~~~~}~}~~~~~~~}}~}}}~~~}}~}}~}~}~~~~~~~~}~}}~~~~~~~}~}}~~}~~~~~}~~~~~~}~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~}~~}~~~~~}~~~~~}}~~~~~~~}~~~~~~~}~~~}}}~{}~}~}~~~}~~~~~~~~~~}~~~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~}~~~}}~~}~~}|}~~~~~~}~~~}~}~~~~~~~}}}~}~~~~~~~~}~~}}}~~}}}~~~~~~~~~~~|}~~~~~~~~~}~~~}}~~~~}|}}~}~~~~~~~~~~}~~~|~~~}~~~~~~~}~~~}~~~~}~}}~~}~~}}~~~}}}~~~|~~~~~~|}~}~~~~~~}~~}}}~~~~~~~~~~~~~~~}}|~~~}~~~~~~~}~~~}~~~}}~~~~~}~}}}~~~~~~}~~|}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~}~~}}~}}}~~~~~~}~~~}~~~}}}~~~}}}~}}}~}}~~~~~}}}}~~~}~~~}~~~~~~~~~}~}}}}~}~~~~~~~}}~}~}}~~~~~~~~~}~~~~~~}}}}}~~}~~~~~~~}~~}~~}~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~}~~~}}~~~~~~~~~~~}~~~~}}~}~}~~}~~~}~~}~~}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~}~~~~~|~~~~~~~}}~~~~~~~}~~~}|}~~}~~~~~}}}}~~~~~~~}~~~~~~~~~~}}}~|}}~}~~~~~}}~~~|~~~~~}}~}~~}~~~~~~}~~}~}~~~~~}}~~}}~~~~~~~}}}}~}~~~~~}~}~~~~}}~}~~~}}}}}}~~~~~}~}~}~~~~~}~~}~}~}}~}~~}}~}~~}~~~~~~~~~~}}}}~~~~~~~~~~}~~~}}}}~~~~~~|~}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~~|}~~~}~~~~}}~~~~~~~~~~}}~|~}~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~}~~}}~~~~}}~~~~~~}~~}}~~~~~}~~~~~~~~~~}}}~~~~~~}}~~}}~}~~~~~}|}~}~~~~~~~~}}~}~}~~~~~~~~~~~~~}}~}~~}~~~}~}~}}~}}|~~}~~~~}~~~}}~~~}}~}~}~}~}~~~}~~~~|~}~|~~~~|~}~}}}~}~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~}~}}~~~~~~~}}}~~~~~~~~~~|}~~~~}~~}~~~~~}~~~~~~}~~~}~~~~~~}~~~~~~~}~}~~~{~}|}}~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~|}~~~~~~}}}~~~~}~~~}}~}~~}~~~}}~~~~~}~~~~~~~}}}~|~~~~~~}}~~}}~~~~~~|~}~~~}~~~~~~~}}~}}~~~}~}}}~~~~~~}}~}~~~}~~~~~~}|}}}~~~~~~}~~}}|~~~}~~~}}~~~~~~~}~~~~~~}}}}~|~~~~~}~}}~}~~~~~~~~~~}~}~~~~}}}|~~}~}~~~}~~~~~~~}~~}}}~~}~}~~~}~}}}~~~~~~~~~~}~~}~}~~~~}~}~~~~~~~~~~~}}~~~~}~~~}}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~|}}~}~~}~~~~}~|~~~}~~~~~~~~}~~~}~~~|}~~~~~~~~~}}~}~~~~~~~}}}}}~}}}}~~~}~~}}}~~~~~|}~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~}~~~~}~}~}~~}~~}}~~~~~~~~~}}~~}}}~~~~}~}~}~~~~~~}~}~}~~~}~~}}~}~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~|~~~~~~~~}~~}~~}}}~}}}~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~~~~~}~}~~~}~~~~~~~~~~~~~}~}}~~~}}}~~~~~~}}}}~~~~~}}~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}~~~~~}~}}}~~~~~~~~~~~~}}~~~}}}}~~~~~~~}~~~}}}~~~~~~}}~}}~~~~}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}~~~~~~}~~~}~~}~~}~~~~}}~}~~~~~~~~}~~~~~~}~}~}~~~}~~~~~~~~~~}}}~~~~~~}}~~}~~}}~~~~~~~~}~~~~~~~{}~}~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~~}~~~~~}~~}}~~}}~~|~}}~}~~~~~~~}~}}~~}~~}~~~~}~}}}~~~~~}~}|~~}}~~~~~}~~~~}~~~~}~}~~}~~~~}}~}~~~~~~~~}~}~~~|~~}~~}~}~~}}}~}~~~~~}}}~~~}~~~~}~~}~~}~~~~~~~}~}~}~~}~}~~~~~~}}~}~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~}~~}~~~~~}~~}~~~~~~~~~~~}~}}~~~~}~}~}~}~~~}~~}~|~}~~~~~}}}}~}}~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~}}~~~}~~|}~~}~|~~~~~}}~~~}}|}~~~~~}}~}~~~~}}~~~}}~~~~~~}~}}~~~~}}~~~~|~}}~~~}~~}}}~~}~~~~~}~~~}~}~~}}~~~}~~~~~}~~~~~}~~|}~~~|~}|~}}~}}~~}~~}}~}~~~~}~~~|~}~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~}~~}~}}~~~~~~|~}~~~~~}}~}~}}~~~}~~~~}~|~}}}~}~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}}~}~~~~~}~~~}~~~~}~~}}~~~~~|~~~~~}~}}~~~~}~~~~~~~}}~~~|~~~~}}}}}~}}}~~~~}~}}}~}~~~~}~}~}~}~}~~~~~~~}~}~~~~~}~~}~~~}~~~~~~}~~}~~}~~~}}~}}~~}~~}~~}~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~}~~}~~~~~~~}}~~~~~~~~~~~}~~~~~}~~}~}~~}~~~~}~~}~~~~~}~~~~~~}~~~~~}}~~~~~~~~~}}~}}~~~~~~~~}~~~~~~~~}~}~~~~}~~}}~~~~~~~~~}~}~~~~~~}~~}|~~~~}}~~}~}~~~~~~}~~~~~~~~~~~|~~}~}~~}~~~~~}~~~|~~{~}}~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~}}}}~}~~~~~~}}~~}}~}~~~~}}~}}~|~~}~~}~~}}~}~~~~~}}~~}~~~~~~~}~~~~~~~~~}~}~~}~~~}~~~}~}~~~~}~~}~~~~~~~~~}}}~~}}}}~~~~~}~}}}}}~~~~~~~|}~}~~~~~}~~}}}~}}~|~~~~~}~~}~~}~~~~}~~}}~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~~~}}~~}~}~~~~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~}~~~}}~~~}~~~~~~~~~~}}~}~}}~~}}~~~}}}~~~~|~}~~}}~|~~~~~}~~~}~|~~}}~~~~}~}~~}}~~~~~}~~~}}}~~~~}~}}~~~~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}}}~~~}}~}~~~}}~~~~}}}~}~}}|~~~~~~~}~~}}}~~}~~~~~~}}}~~~~}}~}~~}|~~~~~}~}}}~~~~~}~~~~}~~~~~~~~}}~~~~~~~}~}|~~~~~~~}~~~~~}~}~~~~~~~~~}}~~|}~~~~~~}}~}}}}}~~}}~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~}~~}~~~~}~~~~}~~~}}}~~~~~}}}|}~}}~~~~~~~~}~}}}}~~~}~~}~}~~~~~~~~~~}}}~~}~~~}~}~~~~~~}~}}~}~~~~~~~}~}}~~}~}~}~}~~~~~~}~~~}}~~}}~~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~}~~~~~~}}~~~~~~~~~}~~}~}|}~~~}}~~~}}}~~~}~~~~~~~}~~~~~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}}~~~}}}}~}}~}~~}~~~~~~}~~~~|~~~~~}~~~}}~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~}~~~~~}}}~~~}~~~}~~~}~~~~~}~~~}}}~~}~}}~~~~~~~~}~}~~~~~~~~}~}~|}~~~~~~~~~}}~~~~~~}~~~~}}~~}~~~~~}~}}~}~}~~~~}}}~~}~~~~~~~~}~~}~}~~~~~~~~~~}}}~~~~~~}}~}~~~~~}~}}}}}}~~~}}~~~~~~~~~~~~~~}}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~|}~}~~~~~~~~~}~}}~}}|}~~}~~~~~~~}}~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~}~}~~~}}~~~~~~~~~~~~}}}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~~}~~}~}}~~~~~~~~~~~~}}~~}~~}~~~~~~~~}~~}~~}}~}~~~~~}~~~}}}~}~~~~~}}}}}}}}~~~~~~}~}~~~}~~~~}~~~~|}~|~~~~~~~}~~}}~|~}~~}~~~~}}~~~~~~~~~~~~}~~}}~~~}}~}~}}}~~~~|~}}~~~~~~~~~~~~}}}~~}}}~~~~}~~|~~}~~~~~{|}~~}~~}~~~~~~}~}~~~~|}~}~~~}~~}}|}~}~~~~~}}}~~~~~~~~~~}~~~}}~~~~~~~~}}~~~~}}}~~~~}~~~}~~~}~}}~~~~}~}~}~~~}~~}}~~}~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~~}}~~~~}~~~~~}~~~~~~~~|}~~~~~~~~}~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~}~~}~~}}~}~}~}~~~~~~}~~~}~~~}~~}~}}~}~~~~}}~}~~~~~~~~~}~}}~~~~}~~~~~~~}~~~~}~~~}~~~~}~~~~~~}~~~~~~~}~}~~~~~~}}~~~}~~~}~}~}~~~~}}~~~}~~}~~~~~~}~~~~~~~~~}}~~~~~}}}}~~~~~~}~~~}~~~~}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~|}~~~~}}}~~~~~~~~~}}~~~~~}}~}~~}~~~|~~~}~~~~}}~~~~~~}~}~~~~}~~~~~}~}}~}~~~~}~~}~}}~}~~~~~~}~~}~~}}~~~~~}~~}~}~~~|}~~~}~}}}}{~~}~~~~~~~~}~}}}~~}~~}}}~~~~}~~~~~}~~~~}~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~|~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~}}~~}}~~~}~~~~~~}~~~~~~~~}}~~~}~}}~~~~~}~~~}~}~~~~}}|~}}~}~}~}~~~~}~~~~}~~~~~}~~~}}}~~~~}~~}}~~~~~~~~}~}}}~~~~~~~~~|~~}~~~~}~~~}}|~~}|~~~~~}~~~~}}~~}~~~}~~}~}~~~~}~}}}}~~~}}~}~}}}~~~~}~~~}}~~~}~~}~~~~}}~~}|}~~~~~~~}}}~}~~}~~~~~}}}~}}~~}~~~~~~~~}~}~~~~~~}}}}}~~~|~~}~}}}~~~~}}~~~~~~}~}}~~~}~~}}~~~~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}~~}}~~}~~}}}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~}~~~}}}~}~~}~~}~~~~}~~}~}}}~}~~~~~~~}~~~}~~~}}}~}~}~~~~~}~~~~~~}~}}}~|~~~|}}~~~~~~~~}~~~~~~}}}}~~~~~~~~}~~|~~~~~}~}}}}}~~~~~~~~~~}~~~~~~~}~~~}}~|~}~~}~~~~~~}~|~~~~~~~}}~~~}}~~~~~}}~~~~~~~}~}~~~~}~~~}~~}~~~~~}~~~~~~~~~~~~}}~~|}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~}~~}}}~~}}~}~~~~~~~~~~~~~~~}~}~}~~~~}~~}~~~~}~~~}}~~~~~~~~}~}}~~~~~}~~~~}~~~~~~~}~~~}}~~~~~}}}~~~~~~~~}~|}}~~|~}~~~|~~~}}}~}~~~}~}~~|}}~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}}}}}}}~~}~~~~}~}~~~~~~~~~}}~~~~}~~~~~~~}~}}}~~~~~}~~~}~~~~~}}~}~~~~~~~}}}~~~}~~}|}~}~}}}~}~~~}~~~~~}}~~}~~~}}~}~~~~}~}}}~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~~}~~}}}}~~~~~~~}~~}~}}}~~~~~}}~}~}~~~~~~}~}~}~}}~~~}}~}}~~~~}~~~}~}~}~~~}~~~~~}~~~~}}~~~}~~~}~~~~}~~~}~~~~~}~~~~}}~}~~}}~~~~~~~~}~~}}~}~~~~~}}~}~~~}~}}~}~}}~~~~~~}|}}~~}~}~~~~}}}~~|~~~~~~}~}~}}~~~}~~}}~}}}~}~~~}}}~}~}~~}|}~~~~~~~~~}~~~~}~~}~~}~}}~~~}~~~~}}~~}}~~~~~~~}~}~}~~~~~~}~~~~}~~~~~~~}}~~~~}~~}~~}~~}~~~~~~~~}~~}}~~~~~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~}~~~}}~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~}}~~~~}~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~}~~}}~~~~}~~~}~~}~~~~}}~~}}~~}~~~}}~~~~}~~~}~~}~~}~~~~~~}}|~~~~}~~~~~~~~~|~~}~~}}}~~~}~~~~~}~~}~}~~~~}~~~~~~~~~}}~}~~}~~~~~~}~}}}~}~}~~~~}~|}~}~~~~}}~|}~}~~~~~}~~~}}~}~~~~~~~|~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~}}~}~}~~~~~~}}}}}~~~}~~~~~~~~~~}}~~~~~~~|}~~~~}~}}~~~~~~~~~~~}~~}~~~~~}~~|~~~~~~~~~}|~~}}}}|~~~~~~~~}~~~~}}}~~~~~~}~}~}}}}~~~~~~}}}~}}}~~}}~~~~}~~~~~~}~~}~~~~~~~~~~}~~|~~~~~~~~}}~}~~~~~}~}}}}~~}}|~}~~~~~}~~~}}}}}~~~~~~~~}~}|~~~~~}}~~~}~~}~~~~~~~}}}}~~}~~~~~~~}~}}|~}~~~~~}}~}}}|~~~~~~~~~~}~}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~}~~}|}~~~~}}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~}~}~~}~}}}|}~~}~}~~~~}|~~~~~~~~}~~~~~~~~~}}}}}~~~~~~}}~~}~}}~~~~~}~~~}~}~~~}~}~~~~~~~~~~~~}}~}~~~}~~}~|~|~~~~}~~~~~~~~~~~}}}~~~~~}}}~}}~~~~~~~}~}~}}}~}~~~~}~~~}}}~~~~~~~~}}~}~~~~~~~~}~~}~~}~}~~~~}~~~~~~}}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~~~~~}~~~~}}~~~}~}}~~}~~~~~~~~~~}~~}~~~~~~}~~~~}}~}}}}~~~~~~}~~}}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~}|~~}}}~~~~}~~}}~~~~~~~~~}~~~}~~~~~~~~}}}}}~~~~~~~}~~~}~~~~~~~~~}}~}~~~}~~~~}~}~~~}~~~~~}}~}}~}~~~~~~~~~~}~~~~~}~~~~~|~~~|~~~~}~~~~}~~~~}~~~~~~}~~~~}~~~}~}}~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}~}~}}~}}~~~~~~~~}~~}~~~~}}}~}}~~}~~~~~~~~~|}}}~~~~~~~|}}~~~~~~}~~|}~~~~~~~~}~~}~~}}~~~~~~~~}~}~|~~~~~~}}~~~}|~~~~}}~~~}~~~~~}~}~~~~~~~~}~}}~}}~~~~~~}~}}~~~}~}~~}}~~~}~~~}}~}~~~~~}}}~~}~}}~~~~~}}~~~~}~~~~~}~~~}}~}~}~~~}~}~}}~~}~~~~~~~~~}}~~~~~~}~}~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~}~~}~}}~~}}}~~~~~}~~~~}}~}~~~~~~~~}}}~~~~~~~~}~}}}}}~~~}~}~}~~}~~~~~~}}~}~}~~~~~~~~}}}}}~~~~~}}~}~}}~~~}~~~~~~~~|~~}~~~~~~}~~~~}~}~~~~~~}|~~~}~~~~~}~~}}}~~~~~~}}~~~}~~}~~}~~~~}~|~~~~}}~~}~~~}~~}}~~~~~~}~}}}~}~~~~}~}}}}~~}~~~~~}}~}~}}}~~~}~~}~~~~~}}~~~~~}~}~}~~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~}}~~}~}~}~~~}}~~~~~~~~~~}~}}~}}~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~}}}~~~~~~~~~~~}~~~~}~}~~}}~~}~~|~~~~~~~~~~~}}~~~~~~~~}~}}~}~~}~~~~}~~}}~}~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~}}~}~~~~~~~}}~}~}~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~}~~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~}|~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~}~~~}}~~~~~~~}~}~~~}~~~}~~}}}~~~~~}}}}}}}}~}~~~|}}}~}}~~~~~~}~}}~~~~~~~~~}}~~|~~}}}}~}~}}~~~~~~}}~~}}}~~~~}}~~~~~~~~~~~~}}}~~}~}~~}}~}~~}~~~~~~~~}~|}~~~~~|}}~~~}~~~}}~~~~~~~~}~}~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~}~~}~}}~~~~}~~~}}~~|}~}~~~~~~}~~}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}}}~~}}}~}}|~~}~~|~~}}~~~}~~~}|~}~}~~~~~}~~~}~~~~~~}}~}}~}~~~~~}~~~~}~~~~~~}~~~}~~~~~}}}~~~~~~~}~|}}~~~~~~~~~~}}}~~~~~~}}~~~~}~~}~~}~|}~~~~~~~}~}~~~~~~~}}~}|~~~|~~~~~}~}~~~~}~~~|~~~~~}}~~~~~~}~~}}~~~~~~|~~}~~}~~~~~~}~}~}~~~~}~}}}~~~}~~~~}~|~}}~~~~~}~}~|~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~}|~~~~~~~~~~~}~}~~|~~~~~~~~~|~}}~~~~~}~~~}~~~~}~~}~~}~~~}~~}}}~~~~}}~~~~~~~~~~~~~}}~~}~~~~~~~}~~}~}~~~~~}~~}~~~~~|~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~~}~}~~~}}~}~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~}~}~~|~~}~~~~}}~~~~~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~}~~~~~~}~~}~~~~~~}}~}~~~~}~~~~~}~~~~~}~}~}~}~}}~~~~~~~}~~~~~}~~~}~}~}}~~~~~~~}~}}~}~~}~~~~~~~}}}}}~~~~~}~~}~~~~}~~~}~~}~~~~}}}~}~~~~~~}}}}~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~}~}~~~~~}~}~~~~~}~~~~}~~~~}~}~~}~~}~~~~~}}~}~~~~~~~~~~~}|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~}~}~~~~~~}~~~~~~~~~}~~~~~}~~~~}~}~}~~~}~~~}~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~}}~~~~~}}~}~~~~~~~~~~}}}}~~~~~~}~~~}}~~~~}|~~}~~~~~}~}~}~~~~}~~~}~}~~}~|~~}~~~~}~~~}}}~~~~}~~}~}}~}~~~~~~}~~~~~~~}}}~}}~~~~}~~}~~}}~}~~~~~~~}}}~~~~~~}~~~~}~}~~}~~}}}}}~}}|~~~~~}~}~}~~~~~~}}~~~}~}~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}~}~~}~~}~~~~}~}~~~~~}~~}}~~~~}~~~~~~}~~}~~~~}~~~~~}}}~}}~~}~~~~~}~~}}~~~~~}~~}}}~~~~~}}}~~~~~}|~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~}~}~}}~}}~}~~~~}~}}}~}}}~~~}~~~}~~~~~~~~}~~~~~~|~~}~}~}}}}~}~~}~}}}}~~|}~~~~}~~~}~}~~}}~}~~}~}~}}}~}~}~~~|~}}~}~}~~~~~~~}~~~~~~~}}~}~}~~~~~}}}~}}}}}~}~~}~~~}}~}~~~~~~}~}~~}~~}~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}}}}}~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~}~}~~~~~~}~}~}~~~~}~~~}}~}~~~~}~~}}}}|}}}~~}~~}~}}}~{}}~|~}~~~}~~~~~~~|}}~}~~~~}~|~}~|~~}~~~~~~~}}}}}~~~~~~~~~~||}}}~~~~~~~~|}~|}~~~~}}~}~}~~~~~~~|}}~}}}}~}}~~~}~~~|}}~~~}~}~~}~}}~~~~~~}~~}~~}|~}~}~~~~~~~~~~|~~~~~~}~~~}~~}~~}~~~~~~~~}~~~}~}~~~~~}~~~~~~~}}}}}~~~~}}~~}}}~~~~}~~~~~~~~~~|~}~~~~}~~~~}~~}~~}}}~}~~}~~~}~}}}}~~~}~~}~~~~~~}~~~~}~~~}}~~}~~~~~~~~~~}~}~}}~~~~~~~}~~~~~}~}~}~~~|~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~}~~~}}~}}}~~~~~~}~~~~}}~~~|~~}~}~}}~}~}~~~~}}}~~~~~~~~}}~}}~~~~~}~~}~~~~~~~~~~}}~~}}~~~~}~~~~~~~~~~~~~}}}~}|~~~~~~~}~~~}}~~~~~~}~~~}}}~~~~}~}~~~~~~~~}~~}~~~~~~~~~}||~}~}~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~}~~~~~~~|~~~~}~~~~~~~}}}}}~}~~~~}}}~~}~}~~}~~~~~~~~~~~~~~}}}~~~~}~}~~~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~}}~~~~}~~}}}}~}~~~}}~~}~~~~~~~}~~~~}}}}|~|~~~~}}}|}}~~~}~~~~~}~~}}~}~}~~}~}}}}~~~}~~|~}}~}~~~|}}~}}~~~~~~~}}}~}~~}}~~~~}}~~}~}~~~~~~~~}}~~~|~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}}}~~~}}}~}~~~~~~~~}~~~~~~~}}~~~~}~~}~~~~|}~~~~~~~~~~~~}}}~}~~~~}~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~}~~}~~~}~~~~~~~}}~~~~~~}}~}~~}~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~}}}~~~~~~~|}}}}~~~}}~~}}~~~~~~~~}~}~~~~~~~~|}~~}~~~~~~}~~}}~~~}~}}~~~}~}}~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~}~}~~~{~}~~~~}~~~}~~}~~}~}}}~~~~~~~~}~}}~~~~~~}~~~~}~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~}~~~~~~}~~}}}|~~}~~~~~~}~~~|~}~}~~}~}~~~}}|}~~~~}}~}~}~}}~~~~~~~}}~~~~}~~~~}~~}~}}~~~~~}~}~~~}}~~~~~}~}}}~}}~~~~~~|~}~~}~~~~~~~|}}~~~~~}~~}}~~~~}~~}}}}}}~~~~|}~}}}~}}~~~~}~~~}}~~~~~~}}}}~}}~~~~~~~}~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~~~}}}~~~~~}~~}|~}~~~~~}~}~~}~~}~~}~}~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~}~~}~}}}~}~~~~~~}~}~}}}~~~~~}~~|~}~}~}~~~~}~~~}~}~~~~}}~~}~~~~~}~}~~~~~}~}~}}~}~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~}}~~~~}~~~~~~~~}~}~}}~~~~}~~~~~}~~~~}~}~~}}}~|~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~}~~}}~}}~}|~}}~}}~~~~}~}|~~}}}~~~~~~~~~~~~}}~~}}~}}}~~~~~~~}~~}}~}~}~~~~}~}~~~}~~~~}~}}~}~}~}~~~}~~~}~}~~~}~~~~}~~~~~~~~~}~}}~~}}}~~~~~|}}~~}}~}~~~~}~~~}~~}~}}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~|}~}~~~~}~}~~~~~~~~}~~~~~~}~}~}~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~}}}}~}~~~~}~~~}~~~}~~~~~}~~}~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}~~~}~}~}~~}~~~~~~~}~}~~~~~~~~~~}~}}~}~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~}}~~~~~~}}}}~~~}}~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~}~}~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~}}}}}}}~}~~~}}}~}~~~~}}}}~~~~~~}~~~~~}}}~}~~}}~~~~~~~}~~~~~~}~}~~}~~~}~}}~~}~~~~~~}}~}~}}~~~}}|~}}~~~~}~~~~}}}}~~~}~~}~}~}~}~~~}~~~~~}~~~~}~~}~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~}}}~}~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~}}~~~}~}~~~}}~}~~~~~~}|~}}}~}~}~~~~~~~}~~~~~}}~~~~~~~~}~~}~}~~~}~~~~}~~}~}}}}~~~~~~}~}~}~~~~~~~~~~}~}}~~}|~~}}~~}~~~}~~~|}~}~}~~~~~~}~}~~~}||}{~~~~~~}~~~}}}}~}~~~~~}~~~~~|}}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~}~}~}~~}}~~}~~~~}~~}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~|~~~~}~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}}~~~~~~}~~}~}~~~~~}~~~~~~~~}}}~~~}~~}}~}~~}~~~~~~}|}~~~~~~}~~~}~}~}~}}~~~~~~~}}}~~~~~}~~~}}~}}~~~~}~~|}}~}~~~}~~}}}~~}~}~~~~~~}~}~}~~~~}}~}}}~~}~~~~~}~~~~}}~~~}~~~~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~~~}~}}}~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~}}~}}~~~~~~~~~~~~~~}~}~~~}}~~~~~~}~~~~~}~~}~}~}~~}}~~~~~}}~}}~~~}~}~~~}~|}}~~~~~~}~~~~~~~~~~~|~}~}~~}~}}}~}}}}|~~~~~~}}~|~}~~~~~~~}}~}~}~~~~}~~}}~}~~~}~~~~~}~~~}~}~~~}~}}~~}}~}}|}~~~~~~~~~~}}~}~}~}~~~~~~~~~~~~~~~~}~}}~}}~~}~}~~~~}~~~~~}}}}~~~~~~~~}}}~~~}~~~~~~~}|~}~~~~~}~~~}}}~}~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~}~~}~~~~~~}~~}~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~|~~~}~~~~~}}}~~~}~~}~~}}~~~~~~~~~~~}}}~~~~}}}}}~~~~~~~}}~}}}}~~~}~~~}}~~~~~}~}~}~}}~}~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~}~~~}}}}~~}~}}~}}~~~}~}~~~|~~~}~~~~~~~~~~~~~~~}~}}~~~}~}~}~~~~~~}}~}~~~~~~~~~~~~~}~~~~}}~~~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~~~|}~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~}~~~~~}}~}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}}}~}}~~~~}~~}}}}~~~~~}~~~}~~~~~}}~}~}~~~~|~~~}~}~~~}~~~~~}}}~|~}~~~}~}~}~~~~~~~~~}}~}~~~~~~~~}}}~~}}~~}~~~~~~}~~~~~~~~~~}}~~~~}}}~}}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~}~}~~}~~~}~}~~~}}~~~~}~}}~}~~~~|~~~}~}}~~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}~~~}~~}~~~~}~~}~~~}~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~}~}~}~~}}~~~~~}~}~}~~}}}~}~~~}~}~}}~}}}~~~~}}~~~}~~~~~~~~}}~~~}}~~~~~}}}~~}~~~~~}~}}~}}}~~~~~}|}~}}}~}~~~}}~~~~~~~~}~~~~~~}~~~~~~~}}~}}~~}~~~~}|~}}~}~~~~~}}~~~~~~~~|}}}~~~~~}~~}}}~~}}~~|~}}}}~}~~~~}~}}}}~~~~~~}~~~}~~~~~}~}~~~~~~~~~}|~~~}~~}}~}~}~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~}}~}}~~~~~}~~~~~~}~~}~~~}~}~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}|}~~~~~~~~}~}}~}~~~~~~~}~~~~~~~}~}|}~~}~~~~~~}~|~~}~~~~}~}~~~}~~~~~~|~}}}~~~~~~~}}}}~~~~}}~}~}~~~~~}|~~~~}~}~~}~}}}}~~~~~}~~~}}~~~~}~~~~}~~~}~}~~}~~|~}~~~~|~~}~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~}~|}~~~~~}~~~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~}}|~~~~}~~}}~}~~}}~~~~~~~~}}~~~~~~}}~~}}}~~~~~~~}}~~~~}}~~~}~~~~~~}~~~}~~}~~~~}~~}~~}~~~}~~}~~}~}~~~~}~~}}~}}~~}~|~}~~~~~~}~~~~~~|}}}~~}~~}~~}~}}~~}}~~~~}~}~~~}~}~~~~~~~~~~~~~}~~|}}}~~~}~~}}~}~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~}~}~~~~~~~}~}}}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~}~~~~}~}}}~~~}~~}}~}~}}}~~}~~~~|}|~~}}}~~~}|}~~~~~~}~~~~~}~~~}~~}~~}~}~~~~~~~~~}~~}}~~~~~}}}}}~~~}~~}}}|~~}~}~~~~}~~}}}}}}}~~~~~~}}}~~}}~~~~}}}~~|~~}~~~}~~}~~}~~~~~~~~~~|~}~~~}~}}~~}~|~}~~~}}}}~~~~~~~}}~~}~~}}~~}~~~~~~}~~~~}}}~~~}~~}~}~|~~~~}~~}~~}}~~}~}~}~~}}}~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~}}}}}~}~~~}}~~}~}~~~~~~}~}~~}}~~~~~~}~~~~~}~~}~~}~~}~~~~~||~}~~}~~}~~~~~}~~~~~~~}~~~}}}~~~}~~~~}~}}}~}~}~~~||}~~}~~~~~~}~~}~~~~}~~}}~}}}~~~~~~|}}~}}}}~~~~~~~}~}~~~~}}~~~}~}~~}}}~~~~}}~}~}}}~~~~~~|~~~~~~}~}}}~~~~~}~}}~~|}~~~~~~~~}~~~}}~~~~~|~~~~~~~}~~~~~~~}}~~}~~~~~~~}|~~~}~}~~~~~}~~~~~~}~|}~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~}~~~~~~}~}}}}~~}~|~~~}}}~~~~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~}~~~|~~~~~}~}~}~~~~~~~}~~}~}~~}~~~~~~~|}~}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}}~}}~}~~}~~}~~}~~~}~~~}~~}~~~~~~~~~~}~}~}~~}~}~~~~}~~~~~~~~~~|~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~}}~}~~}~~}~~}~~~~~}}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~}~~~~}~~}~~~}~~~~~~}}}~~~~~~~}~}}~~}~~~}~}}}~}~~~}~}}~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~}}}~~~~~~~}~}~~}~~~~~~}}~~~~~~~}}~}~~}}~~~~~}}}~~~~~~~~~}~~}~~~~}}~}}}}}~~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~~~~~}}~}~~}~~~~~~~~~}}~~}~}}~~~}~~~~~~}~~~~~~~}~~~~~~~}~~}~~~}~~}~~~~}~~~}~}~}}~~~~~~~~~~~~~}~}~~}~~~}~~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~}}~~}}~}}~}~~~~~~}~~}~}~}~~~~~~~}}~~}}~~~}~}~}}}~}~~~~~~}~~}~~}}~~}~~}~~}}}}~}~}~~}~}}}}}~~~~~~~~~~~}|~~|~~~~}~}~~~}~}~~~~~~}}~}~~~}~~~}~}}~~~~~~~}~}~~~}~}~~~}~~}}~}~~}~~~~~~~}}}}~~~~~~~~}}~}}~~~}}}~~}}}}~~~~~~~|~~}~~~}~}}}}~~~~~}~~~~~}}~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~}~}}~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~}}~~~~~~|}~~~~}}}}}}~~~~~~~}~~~~}~~~~~~}~~~~~~~~}}}}~}~~~~}~}~}}~}}~}~~~~}~}~~}}~~~~~~}}}}~~}~}~~}}~~~}~}~}~~~~}}}~~~~}~~~~~}~}~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~}|}}~~|~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}}}}}}~~~~}~~~~~~~~~~~~~~~}|~~}~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~}}~}}}~}}~~~~~~}}~}~~~~}~~~}~~~~}~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}}~~}~~~~~~~~~~~|}~~~~~~}~~~~~~~~~~~}~}~~~~}~~~~}~~}~~~~~}}~~~}~}~}}~~~~~~~|~~}~~~~~~}~~~~~}~~~}~~~~~}}}|~}|}~~~~}}}}}~~}~}~}}}}}~}~~~~}~~~}}~}~~~~~~}~}}}}~~~~}~~}}~}}~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~}~}~}~}}~~~~}~~~~}}}~}~~~~~~~~}~}~~~}~~}}|~}}~~}~~~~~~~~~~~~~}~~~}~~~~}|~~~~~~}~~~~~~}~}~~~~~~~}}~~~~~}~~~~}~}~~~~~~~~}~~~~~~~}~}}~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~~~~}~~}}~~~~}~~~~~}~~~~~~~~~~~~}~~~}~}~~}~}~~}~~~~~~}~}}~~}~~~~}}~}~~~}}}|}}|~~~~}~~~~~~}}~~~~~~}~~~~~~~~}~~~~}}~}}~~}~}~~~~~~~~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}~}~}~~~~~~~~}~}~}~|~}}~}~}~~~~~}~~}}~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~}}~~~~~~}}~~}~~~~~~~~~~~~}}}}~}~~~~~~}}~~~}~~~~}~~|~~~~~}~~~~}}}~~~~~}~}}}~}~~}~}~~}~~~}~~~~~~~~}}~~~~~}~}}~}~~}~~}~~|~}}~}~~~}~}}}~}}}~~~~}}~}~}~~~~~~~~~}~}~~~~~}}}}~~~~~~}~~|~}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}~~}~~}~~~}}}}}~~~}~~}}}~~~~~~~~~~~~~}~~~~}~~~}~~}}~~~~~~~~}~}}}~~~~~~~~~~}||~}~~~~~~~~}~~~}~~~~~~}~~~|}~~~|~~}~}~}}~~}}}}}}}~~~~~~~}}}}~}~~~~~~~~~}~~}~~~}}~~}~~~~}~}~~~~~~~~~~}~}~~~~~~}~}}}}|~}}~~~~~~~~~}}~~~~~~~~}}}}~}}~~}~~~~~~}}~}~~~~}~~~~}}}}~}~~}~~~}~~}~}}~~~~~}~}~~~}~~}}}~~~~~~~~}}~~|}~}~~~~}~~}}~~~~~~~~}~}}~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~}~~}}~}|}~~}}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~|~~~~~}}}~~~~~~}~~~}~}~~~~~}}~~~}}~~~}~~~~~~~~~}~}}~~}~~}~}}}}}~}~~~~~~}}~}~~}~}~~~~~}~}}~|~~}~~}}|~~~~~~~~~}}~}~~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~}~}~~~~~}~~~}|~}~|~~~~}~~}~~}~~}~~~~~~}~~~~~~~}~~~~}}~~~~}~~}~}~~~~~~~~}~~}~~~}~}~~~~}}~~~~~~~~~~~~~}~~~|~~~}~~~}}}~~}}~}~~~~~~~~}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~~}}~~}~~~~}}~~~~~~~~~}~}~}~~~~~~}~~~~~}~~~~~~~~~~}~}}|~~~}~~~~~}~~~}~~~~~~~}~~|}}}}~}~~~}}~}}}~~~~}~}}~~~~~}~|}~~~~~~~~~}}~}~}}~~~}}~~~~}~~}~~~~}~~}~}~}}}~~~~~~~}~}~}}~~~}}~~~}}|~~}~~~~~~~~~~~}~~~}}~~}}~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}~~~~}~}~~~~~~~~}~~~~}~~~~~~}}~}}}~}~~~~~~~~~~~~}~~}~~~}}}~}}~~}~~~~~}~}~~~~~}}}~~}~~~~~}~~~~~}}}~~~~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~}~}}}~~~}~~|}}}~}~~~~~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~}~~~~}~~}~~~}~}}}}}~}~~~}}~}}}~}}~~~~}~~~}}}}~~}~~}}}~~~}~~~~~}}~~~~~~~~}~~}~~~~~~|}}}~}~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~~}~}~}}~~~~~~~~~~~~~~}}~}~~~~~~}~}}~}}}}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~|}~}~~~~}~}~~~~~}~}}~~~~~~}}~}~~~}~}~~~}}}}~~~|~~~}}~}}~}~}~~~~~~}}~~~~~~~~}}~}}~~~~~}}~}~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~}}}}}~}}~~}~~~}}~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~}}}~~~~~~~~}~~~}~}~~}~~~}~}}}}~~~~}~}}~~~~~~}}}~~~~}~~~~}~}~~~}~~~~}~~}~~}~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~}}}~}~~~}}~~~}~~~~}~~}}~~~}~~~}~~~~~~~}}~~}~~~~~~}}~}~}~}~~~~~~~}}}~~~}~~~}}~}~}~~~}}~}~~~}~~}}}}}}~~~~}~~~~~~}~}}~~}~~~~}~}~}}~~~~~~~~~~}~}}~~~~~}}~}~~~~~~~~~~}~|}~~~}~~~~}~}}~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}}~~~~}~~~~}~~|~~}}~~~}~~~}~}~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}~}}}}~~~~}~}~~~~~~}~}~}}~~~}}~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~}|}~}~~~~~~~~~}}~}~~~~}~~}}}}~~~}}~~}}~~~}~~}|}~~}~~~~}~~~}}~}}~}~~~~~~}~~~}}~}~~~~~}~~}}~|~~}~~}~~~~~~~~~~}}}}~}~~~~}~~}~}}}~|}~~~~~}~}}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~~~~}~~~~}~~~}}~}}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~~~}~~~}~~~~~~}~}}~}}~~|}}~~}~}~~~~}}}~}}~~~~~~~~}~~}}~~}~~~~~~}}}}|}~~~~}~}~~~}~~~}~~~}~~}~~~~~~~}~~~~}}~~~~~~~}}~~~~}~~~}}}~~~~~~~~~|~}|~}~~~~~~}}}}~}~~~}~~~~~~~~}}~~~~~~~~~}~}~~~~}~~~~}}}~~~~}~~}~~}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~}~}}~~~~}~}}~~~~~}}~~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~}}}~~~~~~}~~~~~}}}~}}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~}}~}}}~}~~~~~}}~}}}}~~~~~}~~|}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~}~~~~~~~~~}~~}}~~~~~~}~}}~}~~~~}~~}~~|~}~~~}}~~}~~~~~~~}~}~}~~}~~~~~~}~~}}}~}~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~}}~}~~~~}}~~}~~~~~}~~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~}~|~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}}}}}~|~~~~~}}~}}}~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}~~}}~~~~}}}}~~~~}~~~}~~~~}}~~|~~~~~~~}}}~|~~~~~~~~}~}}~~~~~~}}}~~~}~~~~~~~~~}}}~~~~}~~}~}|~~~~~~~}~~}}}~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~|}}~}~~}~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~}~}~~~}~}~}~~~~~}}}~~~~~~~~}~~~~~~}~}}~}~}~~}~~~}~~~~~}~}}~~}~}~~~~~}~~~~~}~~~~}}~}~~~~~}}~~}~~~}~}~~~}~~~~~~~~~}~~~~~}~~~}}~~}}}~~~~}~~~~~}}~}}}~}~~~~}}}}~~~~}~}~~~~~~~}}}~~~~~~~}}~}~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~}~~~~~~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~}~|~~}~~~~~~~}~}}}~~}~~~~~}~~~~~~}}}~}}~~~~~~}}}}}~~~}~~~~}~}~~}}~~~~}~~~}~}~~~~~}}}~~~~~~~}}~~}~~}~}~~}~~~~~}~~}~~~~~}~}~}}~}~~}~~~~}}~}~}~}}~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~}}}}~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~}~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}}}~}}~~~~~~~|~}}}}}~}~}~}~}}~}~~~~~}}~}~}~~~~}~}}~~}~~~~}~}~}~}~~~~~~~~~~~~~}}}~~}~}~~}~~~~}~}}}}~~~~}}}~~}~~~~~~~~}~~~~~~~}~}}~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~~}}~}~}~~~~~~}~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~|~}~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}}}}}}~~~~~~~~~~~}}}~~~}~~~~~}~~}~}}~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~~}~~}~}~~}~~~}~}~~~|~~~~~~|~}}~~~}~~~~~~}~~~~~~~}~}~}}~}~~~~~}}~~~}}~~~~}~}}~}}~~|~~}~|~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~}~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~}~~~}~~~~}~~}}~~~~}~}~}}|~~}~}}~~~~}}}~~~~}}}~~}}~~~~~~~~~|}~}}}~~~~~~~~~}}~|}~}~~~~~~}}||}~|}~~~~~~}}}}~}}~~~~~~~}~}}}}}~~~~~}}~}~}~~}~~~}~~~}}~}}~}~~~~~|~}~}~~~~~}}}||~}~}}}~}}}~~~~~~~~~}~}}}}}}~~~}}~~}}~}~~}~~~~~}~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}||~~~}~~~}~~~~}}~}}~}~~~~}|}}~~~|~~}|~~}~}~}}~~~~}~~}~}~~~~~~~~}~}}~~~~~}|}}~~~~~~~|~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}}}~~~~~}~}~~~~~~~~}~~~}~~~}~}~~}}}}~}~~~}}~}}~~~~~}~~~~~~~~~~~}~}~}}}~}~}~~~~~}||}~~~~~~~~}}~~~~~~~~~}~}}|~~~~~~~~~}|~~~~~~~~}~~}}~~~~~}|~}~~~~~~~~}~~}~~~}~}~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}~~~~~}~~~~~~}~~~}~|}~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~}}~~~}~~~~~~~}~|~}~~~~~~}~~~~~~~~}}}~~~}~}~~~~~~~~}~}~~~~~~~~~}~}~~}}~~~~~~~~}}}}}~}~~~~}~~}}~~~~~~~~~}}~|~}~~}~~~~~}}}~}}~~~~~~}~~|~}~|~~~~~~~}}~~}~~~~~~}~~~~~~}~}||~~}}~~}}~}}~}~~~~~}}}~~~~}}~}~~~}}~}~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~|}~~~}~~~~~~~}~~~~~~}}~}}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~}~~}~~~~~~~}}~~~~~~~|~~~~}}~~~}~~~}}~~}~~~}~~|}~~~~~}~~|}~}~~~~}~}}~~}~~~}~~}~~}~}~~}~~~~}~}~~~~~~|~~}~}~}}}~~|}~~~~~~~}}}~}~}~~~~~}~~~~~~~~~~}~~~}}}~}~~~~~~~}}}~~}~~~~~~~~~~~}~~~~~}}}~}~~}~~~~~}~}}}~~}}~}~~~~~}|}}|~~~}~}~~~}~~~~~~}~}~}}~~~~~~~~~~~}}~~}~~}}}~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~~~~}}}}}~~~~}~}}}}}~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~}~~}}~}~~~~}~~}}~}}~~~~~~}~~~~~~}~~~~}~~~~~}~}~}~~~}}~~~~~~~~~~~}}~~}~~}}~~}~~~}~|~~~}~~~~~~~}}}~}~~~~~~~~~}}~~~~~}~~}}}}~~~~~~~~}~~}~~~}~~~~~}~}~~~~~}~~|~~}~~~~~~~}}~}}~~~~~~~}~}}}~~~~}~~~~~~~}~}~~~}~~~~~}}}}~~~~~}}|~~~~~~~|~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~}~~~}~~}~~~~~}~}~}~~~~~}~~~~~~}~~~~~~}}}~~~~~}~~~}~~}~~~~~~~}~}~~}~~~~~~~~|}}|~~~~~~~~~}}~}}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}}~~}}~}~~~~~}~}~~~~~}~}}}~}}}~~~~~~}}}}~~}~}~~}}~}~~~~~~}}}~}}~~~~}~}~}}}~~~}}~}}~}~~~}~~~~~~~}~}}~~~~}~}~~}~}}~~~|~~}}~}~}~~~}}~~}~~~}}~~}~}~~~~}~~~~~~~~}~~~~}~~}~~~~}~}~~~}~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~}~}}}~~~~~~~~}}}}}~~~~~}~}}~~~}~~}~~~}}}||}~~~}~~~~}}~~|}}}~~~~}}}}~~}~~~}~|}}}}~~~}~~~~}}|}}}}}~~~~}}}~}~~~~~}}}~~|}~}}~}}}}~~~~~~~}}~~|~~}~~~}}~~~~}~~~~~~~~}}}|}}}~}~~~}~~}~|}~}~~}}~~~~}}}}~~~}~}}}~~~}}}}}~}~~}~~~~~}|}~|~~~~~}~}~}~~|~}~~~~~~~~~}}~~}~~~|~}}}}~~}~~~}}}|~}}~~~~~~}~}~~}~~~~~~~~}}}~}~~}~~~~}~~~~}}|~~~~~~}~~}~~}}~~~~~~~~~~}}~~}}}}~~~}~|}}~~~}}~~~~~}~~~~~~~~~~~|}}~~~~~}~~}}~~}}~~}~~}}~~~~~}~}|~}~}~~~}}~~~~~~~~}~}}}~}~~~}~~~~~~}}}}~~~~~}}}}}~~~~~~~}|~|}~~~}~}~~~|}~}|}}~~}~}~}~~}~~~~~~}|~~~~~}~}~~~~~~|}~}~~~~~~}~~}}~}~~~~}}~}~}}~~}~~}~~~|~~}~~~~}~}~~~~~~~~~}~~}}}~}~~~~~}}}}}}~}~~~~~}~~}~}~~~~}}}~~~}~~~~}}~~~~~~~|~}}~~~}~~}~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~|~}~~~}~}~~}}~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~}~~~~~}}}}~}~~}}}~~~~~}}~}}~}}}~~|}~|~}|~~~~~}}}~}}~~}~~~}~~~~~}~~~~}~}~~|~~~~~~}}~}~~}~~~~~~~~~}}}}~}~~}}~}~~}~~~~~~~~}}}~~~}}~~}~~}~}}|}~}}~~~}~}}~~~~~~~}~}}~}~~~~|}~}}}~}~~~~~~}}~}~|~~~~~}~~~~~~|}~}}~}~}}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}~}}~~~~~}~}}~}|~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~}}}~~~~~~~~}~}}}~~~~}}|}}}~}}|~~~~~}~|~~}}~~~~~~~}~~~}~~~~~}}}~}}}}}~~~~}~~}~|}~~}~~~~~~}}}}~}~~~}}~}}}~}}}~}|~~~~}}}~|}~}}}}~~}~}}~~~~~~}~~}}|}}}|~}~}}}|~|~~}}~}}}}}|~~}}~}~~|~~}}~}~~}~}~}}~}~}}}}~~~~}}}}}}}}}~}~~~~}~}~~~~~~~}}~}}}}~~~~~~~}~}}}~~|}}|~}}~~~~~~~~~}~~}}~}~~}~~}~|~~~|~~}~~~~~~~~~}~}~}~~~~~~~~~}}}}|~}~~}}~~}}}~}}}~|~~}~~~}~~~~~}~~~}}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~}}~~~~~~~~}~}~}~~~~}}~~}}~~~}~~}}}}~~~}~}~~}~~}}~}~|~~~~~~~}~~}}~~}~~~~}~}}}~}~~~~~~}~~}~~}}~~}~~~~~}~~~~~}}~~~}|~~}~~~|~~~}~~}~}~~~~~~~}~~~}~~~~~~~}|~|}~~~~~~}~}}~}~}}~}~}}~}~~~|}~~~}}~~~~~}~~}~}~~}~~}}~}~~~~~~~}}~~~~}}~}~~~~~~~~~~~}~~~~}~~~}~~~|~~~~}~~}}~~~~~~~~~~~~~~~}~~}|~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~}}|}}~|}|~~~~|~~}}~}~~}~~~~~}}~}~~}~}~~~~~~}}}~~}~~~~}~}}~~~~~~~~~~~~~}|~}}}}~}~}}~~}~}~~~}~~}~~~~}}}}}~}}|~}~~~~}|~}}~~}}|~}}~~}~~~}~~}}}~}}~~~~~}~}}}}~}}~~~~}~}}~}~|~~}~}~}~}}~~~~}}~~}}}}}}}~~}~}~~~}~}~}}~~~~~~~~}}}~}}}}~~~~~~}~}~~~~~~}}~~~|~~~}~}~~~~~}|~}}}}}~~~~}~}~}}}~~~~~~~~}~~~~~}}~}~~}~~~~~|}}~~~}}~~~}}~}~~}~~~~~~}~}~}~}~}~~}~~~~}}~~}}~~}}~~~~~~~~~~~~}}~~~}~~~~~}~~~~~}~~~~~~}~~~}}}}}}~~~~~~~~~}}~~~~}~~~}~~~}|~~}~~~~~~~~}~~~~~~~~}}~~}}~}}}~~~~~~~~~~~~}~~}}~~}~}}}}|}}}~~~~~~~}}}~}~}~~~~~~|~~}~}~~}~~||}}}}}~}~~~}~}~}}}~}~}~}}~}}~~~~}}}}}~~}}~}}~}~}}~~}}~}~}~~}}~~}}}~~~~~~}}~}~~}~~~~~~~~}~}~~~~~~}~}~|}}~~~~~~}}}}~~}~~~}}~}}~}~~}~}}}~~~}~~~~~~}}~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}|~~~~}~~~~~~~~~|~~~~}~~}~}~}~}~}}}~~~~~~~~~~~~~~~~}}~~~}~~~}}}~~~~}~~~~}~}~~~~~~~~}}~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~|}~~}}}~}~~~~}~}}~}~~}~~~~~}~}~~~~|~~~~~}}|}~}}~~~~~}~}|~}~}~}~~}}}~~~}~~~~~~~}}}}}~~~~~~}}~~}~~~~~}}~}~}~~~}~}}}~}}}~~~~~~~~}}}}}~}~~}~|}~~|~|~~~~}~~}~}~~~}}~~~~}~~~~}~~~}}~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~}}~~}~~~~~~}~~~}~~~~~~~}~~}}}|}~~~~~~~~~~}~}~~}}}~~~~}~}~~~~~~~~}~}~~~}|~~}~}~~~~~~}~}~~~}~~~~~}}~}~~~}}}}}~~~}~|}||}}~~~}~}}}~~}}}~~~}~~~~~~~}}~~}~~~~~~}}}}|~}~~}~~~}~~~}}|}~~~}~~}~}}}}~}|}}~~}}~~}}}|}}}}~}~~~~~}}~~~}}}}~~~~}|}}~}}~~}~~~~}~~}~}~}}~~}~~~~~~}}|~~}~~}}~}|~}~}}~~~}}~~}}}|}~}~~~~~~}~~}}}}~~}}~~~}~~}~~|}~~}~~~~~~~}~}|~~~~}}}~~}|~}~~~~~|~}}}~~}~~~~~}}}~~}~}~~}}~}~~~~}}}}}}~~}~~}~}~~|~~~~}~|~~~}~|~~~}~~~~~~}~}~}}~~~}~~}~}}~}~}}~~~}~}~|}~~~}}~}~~~~~~~~~~}~~~~~~~~~~}}}}}~~~~}}}}|~~~~}~}~~}~~}~}}~~}}~~~}~~}}}~}}}~}}~~~}~~~}~~~~~~~~}~}~~}}~~~~~~~~~~}}~~~}~~~~~~~}|}}~}~~}}~~~~}~}}~|}}}~~~}~~}|}}}~~~~}}}~}}~}|}}~~~~}~|}}~}~~}~~~~~~}}~~~}~~~~|~~}}}}~}~~}~~~~}~}}}~~~~~~~~~}|~~~}}}~}~~}~}~~}}~~}}~~~~~}}~}}}~}}~~}~~~}~~}~}~~~~~}~}}}~~~~~~~}~}~~~~~~~~~}~}}}~~~~}~}~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~}~~}~~}}}~~~}}~~~~~~~}}~~~~}}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~}}~~~}~~~~}~}~~}~}~~}~~~~~}}}~~~~~~~~~~}~~~~}}~~~}}}~~}}}~}}~~}}~}~~~~~~~}~}|}}|~}~~~~~}~~}~~~}~~~~~~~}}~}~}}~|~~~~~~~}}~~|~}~~~~~~~|}~|~~~~~~~}~}~}}}~~~~~~~}}|}}~}~~~~~}}}~}}}~}~~~}}}~~}~~}~~~~~}}~~}}~~~~~}}}~}~}~~~}~~~~~}}}}~~~~}}}~~~~~}}~}~~}}~~~~}~~~~~~~}~~}~~~~~~~~}}~~~}}~~~~}~~}|~~~~}}~~~~|~}~}~~~~}}~~~~}}}}}}}~~}~~~~~~}}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~}}~}}}}~}}}~}}~~~}~~}}}}}~~~~~~~~}~}~~~}~~~~~}~~~}}~~}~~~}~}}}~}~~}}~}~}|}}~}}}~~~~}}}~~}}}}~~~~~~~~}~}}~~}~~}~}~}~}~}}~}|~~}~}~}~~}}~~}}}}~}~~~~~}}}~}}~~}~}~~}}}~~}~~~~}}|~~}||}}~~~~}~~}}}}}}}|}~}}~}}}}}}}}~~~~~~~~}}}}~~}~|~~~~}}}~}}}|~~~}~~~}}}|}}}}}~~}~~~}}}~~~~}~~~~}~}}}}}}~|~~}}~~~~~~~~~~~}}}~}}}~~~~~~~}~~~}}}}~~~|}~}}~~~~~}}}~~}}~~~}~~~}~}}~~~~~~~}}~~~}}~}}~}~~~~~~}~~~~~~~~~~~~}~~}}~~~}~}}~}~~~~}}}}~~}~~~~~~~}~~}~}~~~~}~}}~}~~~~~~~~~|~}}~~~}~}~~~}~}~}}~~~~~~}~}~}~~}~~~~~~~}~}~}}}|~~~~~~}~}}|}}}}}~~~}~~}}}}~~~~~~}~~~~}}~}}~|}~~~~}~~~}~~~}~~~}|}}~}~~~~~~~~|~~~~}~}~}~~~~}|}~~~~~~}}}~~~~~}~~}~~~~}}}~}~}~~}~~}~}}|~~}~~}~~~~~~}}}}~~~}~}}~}}}~~}}~~}~}}}~}~~~}~~~~~}}~}}~~~~~}~~~~}~}}~~}~~~}}~~~}~~~~~~~~}}~~}~~~~~~~~}~~~~}~~~~~~}~~~}~~~~}~}~~}~~}}~~~~~~~}~~~}~~~~~~~~~~~~~}}}~~}~~~~~~~~}~~}~~~~~}~}~|}~~~~~~~}~~}~~~~~~~~|}}|~~~~~~}~~}~|}~~~~~~}}~~~~}}~}}~~~~~}}~}~~~~~~}}~~~~}~~~}~~~~~}~~~|}~~~}~~}~~}}~~}}~~~}}~~}~~~~}~|}~~~|~~~~~}~~~|~~~~~~~~~~}~}}~}}}~~~~~}|}~}~~}~~}}}~~}}~}~}~}~~~~~~}}}}~~~}~~~}~}~}}}~~~~|~~~}}}~~~~~~}}~~~}}}~~~~~}~~~~~~~~~~~}}~}~}~}}~~}}~~~~~~~~~}~}~~}~}}~~~}}}~~~~~~}}}}}}~~~}}~}~~|}~~}~~|}}~~~~~~}}}}~~~~~}~}~~~~~~}}~~~}~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~}|~~}~~~}}~~}~~}~~~}}~~~~~}}~~~~~~~~~}~}~}}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~|}~~}}}~}~~~~~~}~~~}~}~~~~~~~~}~}~}~}}~~~}~~~}~|~~~~~~}}~||~~}~}~}~~~}~}~~}|~~~~~}|}}~~}~}~}~~}}}~}}~~~~~~~}~~}~~~~~}~}~~~~~}~}~~}~}~~}|}~}}~~~~~~~~~~~}|}}|~~~~~~~}~~}}~~~~~~~}}~~}~~~~~~~~~~~}~~|~~~~~~~~}}~}~}}~~~~~~~~}}~~~}~~}~~~~~~~}~}}~~~}~~~}~~}~~~~~~}~~~~~~}~~~~~}|}~}}}}~~~~~~}~~~~~~}}~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}}~~~~}}~~~~}~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~}~}~~}}~}}~}~}~~~~~~}~~}~~~~~~~~~~~~}~}}}}~~}}~~~~}}}}~}}~~~~~~}}}}}|}~~~~~~}~}~~~~}~~~~~~~}}}~~}~~~~~}~~~~|}}~~}~~~~}}}}|~~}~~~~~~|~}~}~}~~~~~|}}~~~~~~|~~~~|~~}~}~}~~~~~}~}~~}~}~~~}}|~~|}}~~~}~~}~~~~~~~}~~}~}}~}~}~~~~~}~}~}}|~~}~~}~}}~~~~~~~~~~~~~~}~~~~~~}~~}~}~~}}~~~}}}~~~~~~~~~~}~}~~~}~~~~}}~~~~}~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~}~~}}~~~~~~~~~~~~~~}~}~}~~~}}~~~~}~}~}}~}~~~~~~}~}}~~~}~~~~}~}~~~~}~~}}~~}~~}}}~~~~~}~}~}~~}~~~~~}~~~~}}}}~~~~}~~~~}}~}~~}}~~~~~~~}~}}}}~~}~~~~~}~}}~~~~~~}}}}~}|~~~~~}}~~~~}}~~~~~}}|}}}}}~}~}}~~~~}}}}}}~~~}}~}~~~}}~}}~~~~~~}~~}}}~~~~~~}}}}}}~~~~}}~~~~}}~}|}~~~~~~~~~}}}~~~}~~~~~}~}}~~~~~~~~}}}~}}~~}~~~~~~~~~}}~|~~~~~~~}~~}~}~~~~~}}~}~~~}}~~~~~~~~}}|~~}~~~~~~~}~~}~~~~|~}}~}}}|}~~}}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~}}}~~}~~~~~~}~~~~~}~~~}~~}~}~~}~~~~~}}~~~}}~~~~~}}}~}}~}~~~~~~}~~~}~|~~~~~~~}}~~}}}~~~~~~~}}~~}}}~}~~}~~~~}}}~~~}~~~~~~~~}}}~~~}}~~~~}|}~~~~~~~}~}~}~}~}}~~~~~}~~}~}~}}~~}}~~}}~~~}~~~~~~~~~}||~~~}~~}}}}}~~~}~~~~~}~}~}~}~~~~~~~~}~~}~~}}~}~~}}}}}}~}}~~~~~}}~~~~~~~}}}}~~~}~~~~~}}~}}}}~~~~~}~~~}}|~~}~~~}~~~~~|~~~~}}~~~~~~}~~~~~}~~~}}}~~~}~~}~~~}~~}~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~~~~~~~}}}~}}}}~~~~}~}~}~}~~~~|}|}~~}~~~}}~~~}~|~~~~~~~}|}~}~~~~}~}~~}}|~~~~~~~~}~}}~}~~}~~~~}}}}}~~|}~}~~}}~}}}~~~}~~}~}}~}~~~}~~}}}|}}~~~~}~~~}}}}}}}~~~~~~~~}~~}}~~~}~~~}~}~~}}}}~~}~~~}~|}}|~~~~~}}}}}~}}}}~}~~~}}}}}~~~~~~}~}}~~~}}}~~~~~}}}}}~~~~~~}~~}~}}}~}~~~}~~~~~~~}}}~~~~~~}~}~}}~~~~~~~}}}}}~~~}~~~}}~~|~~~~}~~~~~~~~}~~~~~}~}~~}~~~~}}~~}}}~~~~}~~~~~}~~}~}~~|}~~~~~~~}}~}}~~}}}~~~|~~}}}}}~~~~|~|~~|}~}~~~~}}~}}}|}~}}}~}}~}~}~}~}}~~~~}~}~}}}}~~~}}~~}}~~}}}~}~}~~}}}}}|}~~~~~~~}}}}}}}}~~~~}}~}~}~}}}~~~~~}}|}}}}~~~~~~}}~}}|}}~}|}}~~~}~~}}}}~~~}~~~~}~}~|}~~~}~~~}}~}}}}~~}}~~}}}|~}|}}~}~~~~~}}~}~~~~~~~~~}}}}~}}~}}}}~~}}}}~~~}~~~~~~}~|~}~}}|}~~}~}~}}}~~~~~~~~~}~~~}~~~}}}~~~~}~~~~~~}}~{~~~~~}~~}~~~~}}}}~~~~~~|~}~}}}~~~~}~~}}}}~~~}~}~~~}}~~~~~~~~~~~~~~~~~~}}~~~~}~~}}~|}}~~~~}}~|}~|~~~~~~~~~}}}}}~~~~~~~~~}}|}}}}~~~}}}}~~~}}~~}~~}~}}~}}}}}~~~}~~||~}}~}}}~~}~~~~~}~}}}~~~}}~~~|~~}}}}}}~~}}~~}}}}|}~~~}~~~~~}}||~~~}~~~~}~}}~~~}}~~~}~~}~}}}}}~~~~~}~~}~}}~}}~}~}}~}}}~}~}}}|~~~}~}}}~~~~~~}~|~~}~}}}~}~}~~~}}}}~}}}}}~~}}~~~~~~}~~~~~}}}}}}~~}~~~~}~}~~~}~~~}~}}~}}~~~~~~~}~}~~}}~~~}~}~}~}|~~~}}}}}~~~~~~~}}~~}}~~~}~~}~}}~}}~~~~~~~}~}~~}}}~}}~~~~~~~~~~~}~~}~~~}~~}~|}~~~}~~}~~~~~~~~~~~}}}}~~~~~}}}~~~~~~~~}~~}~~~~~~}}~~~~}}~~}~}}}~~~~}~~~}~}~~~~~~~~}}|}~~~~}~~|~~~}}~~~~~~}~}~}~~~}}~}~~~~~~}~~~~}}~~~~~~~~~}~}~~~}}~~~~~~}~}~}}~~~~~~}~}}~~~~~~}~~~}}~}~}~~~~}~~~~}|}~}~~~~~~}}}~}~}}~~~~~}|}|~~~~~~~~~~}~~}~~~~~~}}~~~~}~~}~~~~}~~~}~~~}~~~~~~~}~}}~}~~~~}~}}~~~~~~~~~~}}}~~~~~}~~~}~~~~~~~~}~}~~}~~~}~~}}~~~~~~~~~}~~~~~~}~}~~}~~~}~~~}~~~~}}~~~~~~~|}~}~}~~~~}}}~}}}~}~~~~~}|}~~}}~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~}~~~~}~~}~~~}~~~~~~}~~}~}}~~~~}~~}~~~~}~~~~~~~}~~~}~~~~~~~~}}~}}}~~}~~~}~}}|~}~~~~~}~}}}~~~~~~~}~}~~}}~~~~}~~~~~}}~}}~}~}~}}}|~}~~~~~~}~}|~}~~~~}~~~~~}}}|~~~~~~}}~}~}~}~}~~}~}~~~~~}~~~~~}}}~~~~~}~~}~~~}}~~~~~}}}~}|~}~~~~}~}}}~}~~~~~~}|}~~~~}~~~}~~}~~~~~~~~~~|}~~~~}~~~~}~}}}~}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~}}~~~~~~~|}}~}~~~~~~~~}|}~~~}}~~}~}}~~~}}|~~~}}~|}~}~~~~~~~}~~~~}~~~~~~~}}}|~~~~~~}}}}}~~|~}~~~~}}~}}}|}}~~}~}~|~}}}~~~~~~}}}~~~}~~|~~~}}}~}}}~~}~~~}~}}~~~~~~~~~~}}~~~~}}}}~}}~}~~}~~~}}}}~|}~~~~~~~~|~~~}~~~~~~}}~~}}}}~}|~~}}~~}~~}~}}~}~~}}~~~}~~~~~~~}}}~}}~~~~~~~}}}~}~~~~~}~~}~~~}~~~}~~}~}}~~}~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~~~}}}~}}~~~~~~~}~}}~~}}~~}~~~~~~~~}~~~~~}}~~}~~~~~~}~~}~~}~}}~~~}~~~~}~~}~~~~~|~~~~}~~~~~~}~}}}}~~~}~~~}~}}~}~~~~~|~}~~~~~~~~}}~}~}~~~}~~}}}}~}}~}~~~~~~~}~}}}}}~~~}~~}~}}}}}|}~~~~~~|}}~~~}~}~~~}~~}}}~~}~~~}}~~}}~~~~}~~~~~~~}|~}}}~~~~}~~~}}}}}~}~}~~~~~~~}}||~~}~}~~~}~~~}}~}|~~~~~~}~|}}~}|}~~~~}~~|}~}}~}~~~~~~~}~~}}~}~}~~}~~~~}~~}~~}~~~~}~}~~~~}}}}~~~~~}}}|}~~~~~~~~~~~~~~~~}~~|~~~}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~|~~~~~}~~~}~~~}~}~~|~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~|~~~~}~}~}~~}|~~~~~}}~~~~|~~~~~~~~~}~~~~~~~~}}}}~}}}}}~~~~~}~}~~}}~~~~~~~}}~}}}~}~~}}~~}~}~}~~~~~~}}}~~}|~~}~}~~}}~}}}}~}~~~~}~}|~}~|~~~~~~}}~}~}~~~~~}~}}~}~~~~~~}}~|~~}~}}}~}}~~~~~~~~}~~~~}}}~}}}|~}}~~|}~~|}}~~~}~~~}~~~}~}~~~~}~}~~}~~}~{~~~~~~}~}~~}~~~~~~~~|}|}}~~~~~~}}~~~}~~~~}~~}}~~~~}~~~}~~}~~~~}~~~~~~}~~~~~~~}}~~}}~~~~~~}~}|}}~~}~}~~~|~~~}~~~~}~}|~~}|~~}~~~}~}}~~~~~~~}~}}}~~~}~~~~~}|}~~~~}|~~~~}|}}}~~~~~~~}}}~~}~~}~~}}~~}}~}~~~~~~~~}~}~}~~~~~~~~}}}}~~~}~~~~}~}}}~~~}~~~}~~}}}~~}~~~~}}~~~~}|}~~}~~~~~~}}|}}}}~}}}~~}~|}~}}~}}~}~~~~}}}}}}~~}~}~}}}~}}|~~~}~}~|}~~}|}~~~~}~}~}}||~}}~~~~}}~~}~~~~~~}~~}~}~|}}~~~}~~~~~}}|}|~~~~~~~}}}}}~~}~}~}~~~~}~}}~~}~~~~~}|}}~~~}~~~~~}~~}}}~~~}}}~~~~~~}~}~}~~~~~~~~~~}}}|}~}}}}~~~~}|~}}}}}~~~~~~}~~~}~~~~~~}}}}~~}}}~~~~}}~}~~}}~}~~}}~}}~~~~~}~}~~~~~|~}}~}~~}~~}~~~~}~~~~~~~}~~~}}|}~~~}}}~~~~~}}~}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}}}}}~~~~~~~~}~}}~~~~~}~~~~}}}~}~~~~~~~~}~~}~~~}~}~~~~}~}}~}}}~~}~~}}~}}~~~~~~~}~~~~~}~~|}}~}}}~~~}}}~~~~~~}~~}~~~|~~~~~~~~}~~}|}}}~~~~~~}~}~}~~}}~~~~~~}}}|}}}~~~}~~~~~~}~|}}}~~~}~~~~~}~}~~}~~~~}~}}}~}|~}}}}~~~~}}}~|}~}~}~~}~~~}}|}}}}}}~~~}|~}|}}~}~}~~~~}~}}}}}}~~~~~~}~}}|~~~~~~~~}~~}}}}~}~~~}}~~}~~~~~~|~~~}~}~}~~~~~~}~}}~~}}~~~}}}~~}}~}~}~~~~~~}}~~~~~~~~~~}~~~~~~~~}}~}~}}}}~~~~~~~~~~~~~~~~}~~~~}}}}}~~~~}~~}|~~~~~~~~}~}}~}~~~~~~~}}~~~}}}~~~~~}}~~~~~~~~~}~~~}}}~~}~~}~~~~~}}}~|}}~~}~}~~~}~}~}}}~~~~~~~}~}}}}~~~}}~~~}|}}}~}}}~~~~~}~~}}}~}}~~~~}}~}~}}}~~~~~~~~}}}}}}}~~}}}~}~~|}~~}~~}~~}~}|}}}~~~}}~|}~|~~}|}~}~}~~~}}~}~}}~~~~~}}~}~~}~~}}~~}~~~~~~~~~}}}}~~~}~~~~~~~~}}}}}~~~~~}~}}~}~~~~}~}}~~~~~}~~~~~~~~~~}~}~~~~~}}}}}}~~~~~~~}}}~}~~}~~~~}~}~~~~~}~~~}~~~}}~}~~|~~~~~~}~~}}}~~~}~~~~~~~~}}~~~}}~~~~~}}|}}~~~~~}~~}~}~~~|~~~~~}}~~~~~}~~}~~}~~}}}}~~}}~~~~~~~}}}}~~~~~~~~}~}}~~~~~}~}~}~}}~~~~|~~}~|~~~}~~~~}}~~~~~~~~~~}~~}}~~}~~}~~~}~}~~~}}~}}}~~}~}}}}~~~~~~~~~~}|~~}~~~~~~~}}~}}}}}|}~~~~}~~}~}~}~~}~~|~}~}~}}}}~~}~~~}~~~}~}|~~~~~~~~}}}}}~~}}}}}~~~}~~}~}}}~~~~}}~}|}}~~~~~}~}~~~}}~~~~~}~|}}}~}~~~~~~~}|}}}}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~}~~~|}}}~~}}~}~}|}~~}~~~~~~~~~~}~}~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~|}~~}~}~~}~}}}}~~~}~~}~}}}}~~~~~~~~~~}}}~~~~~}}~~}}~~~~~~~~~}}|~~~~~~~}~}}~}~}}}~~}~~~~~|}}~}}~~~|~~~}|~}|}}}}}~~~~~}}~~~}~~~~~~}~~}~}~|~~~}~~~~}~~~}}}}~~~~}}}}~~}}}}~~~~~}~~}}~~~~~~}~~}~|~~~~~}|~~}~~~}~|~~~~~~~~~~~}~}~~}}~~~~~|~}~~~~~}~~~~}}|~~~~~~~~}}~|~~~~~~~~}~~~|~~~}~~~~}~}~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~}}}~~~~~~~}~~~~~~~}}~~~~~~~}~~~}~~}~~~~~~~~~~~}~}~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}}~~}~~}}~}~~}}~}~}}}}~~~~~~}}}}~|~~~|~}~~~}~~}}~}~}}|~|}~~~~~~}~~~~~~~~~~}~~~}|}~~}~~~}~}}~~}}~~~~~~~~}}~~}}}}~}~~~~~~}}}}~~}~~~~~~~}}}}}~}}}}~~~~~~~~}}}~}~~~~}|}}~|}}~}}}~~~~~}~}~}}~}~~}~~}}~~}~~~}~~~}}~}}}}}~~~}~~|}~~}|}}~~~~~~~}~}~}~~}~~}~}~}}~}~}~}}~}~~}}}~~~~~~~~~~}~}~~~~~~}~~~}}~|~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~|~~~~~~~~~}}}~}~}~~~}}~~}~~~~}}}|~~}}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~~~|~~~|}}}~~~~~~~~}~~|}~~~~~}}~}}~}~~~~~~~~~~~~}~~~~~}~}}~~}~~~~~~~~~~~}}|~~}~~~~~}}}}}~~~~~~~~}}~~~}~~~~~~}}}}~}~~~~}}}}~~~}~}~}}~}~~~~~~~~}~}}}}}~}~}~~~~}~~~~}~~~~~}~}}~}~}~~~}~}|~}}~~}~~~~~~~~}}~~~}}~~}~~}}}~~~~~~}}}}~}~~~~~}~~~}}~~~~~~}}~~~~}~~}~~~~}~~}}~~~~~}~}~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~}~}~~}~~~~~~~~}}~}}}~}~~~}~~|~~~~}~~~~}}~~~}~}~~~}}~}}~~~~~~}~~}}~~~~~~~}~}~~}}~~~~~}}}~~~~~~~~~~~~~}}}~~~~~~~}~~~|}|~~~}}~~~~~}}~~~~~~~}}~}~}~~~}}~~~~}}~~}~~}}}}~~~~~~}}~~}~~~}}~~~}}}|~~~}~~~~}~}}|~}}~}~~}~~~}}~~}~~~~~}}~}}|}~}~~~|}~}}~}~~~}~~~}~~~~}~|~}~~}}~}}~}~~~}}~}}}~~~}}~~~~}~~~~~}}~~~~~~~}~~~}~~~~~}~~}~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~|~~}}~~~~~}}~~}}~~~~~}~~}|}~~~}}~~~}~}~~}}~~~~~~~~~~~~~~~}~}}}~~~~}~~~}~}~~}~~~}}|~~}~~~~~~}~~}}~}~~~~~}~}~}}}~}~~~~}}}~}}~~~~~~}~~~~}}}~~~~}}~}~}}}~~~}~~}}}~}|}~}}~}}~~}}}~~}~|~~~~~}}}}}~|}}~~~~~~}}~~~}}~~}~~~~}|~}~~}~~~}}}~~}~}~~~~~}~}}}}}|~~~~~~~~~~}}~~}~~~}~~}}}~~}}~~~~~}~}~~|~}}~~~}~}~~|~|}~}~}~}~}~}}~}~~~}~~}}}~}}|~~~~}~~~}~~~}}~~}~}~~~~~}~~}~~}}}~}}}~~~~~~~}}~~~~~}~~}}~~~}~~~~}~~}}~}~~~}}|~}}}~}~~~~~}~~}~~}~~~}~}~}}~}~}~~~~~~~~~}~}~~~~~~~~}}}~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~|~}}~~~~~}}~~~~~~}}~~}~~~}~~}~~~~~~~}~~~}}}}}~}}~~~~}}}}~}}~}~}}|}}}~}~~~~~~~|}}|}}|}~}}~~~}~}}~~}|~~~~~}~}|~}~|~~}~}}~}}~}}~~~~~~~~}~}}|}}~~~}}~~}}~~~~}}~~~~~~~~~|~~}~~~}~~}~}~~}}~~~}}~~~~~~~}}~~}}~}~~}~~~~~}|~}|}}}~~}~~~~~}~}~~~~~~}~}~}}}}}~~~~~}~~|}}}~}~~~}~~}~~}~~~~~~}~~}|~~~~~~~~}|~~~~~}~~~}~~~}}}}}~~}~~~}~~}~}}~}~~~~~~~}}}~~}}~~~~~~~}}}~~~~~~~~}}~~}}}~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~}~~~~~~}~~}~}~~~~}~}}}~}~~~~~}~}~}}~}~~~}~~~}~}~~}~~~~~}}}~}}}}~}~~~~~}}}}}}~~~~}~|}}~~}}~}}}~}}}}~~~~~~~~~}|~}}}|~~~~~~~~}}~}}|}}~~~~~~~~~~~~~~}~~}~~~}}~}}~~~~}}}}~}}|}}~~~~}~~~}}}}~~~~}~~}}}~|~}}~}~}}~~|~}}~~}|~~}~~}~~~|}~~}~}}~~~~~~}}~|}}~}~~~~|}|}}~}~~~~}}~}~}~~~~~~~}}}}|}}~~}~~~}}~|~~~~~~~~}~~~~~~~~~~~}~~}}~}~~~~~~~~}~}~||~~}~~~~~~~~~~~}~~~~~}}}~}}~~~~~~~}~~~}~}}~~~~}~~}~}~~}~~~|}|~}~}~~~}~~~~~}~~}~~~~~}~~}}}~}}~~}~~}}~~~~~}~~|~}~}}}}}~}~~}~~}}~}~}~~~}~~~}~~}}}}~}|}~~~~~~~}}}~}~~}~~~~}}}~~~~||}~}}~~~~|}|}||}~~~}~}}|}}|}}|~~~~~~}|}}|~~}~}~~~~}|}~~~}~}~~}~~}}|||}|~~~~~~~~|}|}|~}~}}}~}}}}}|~~}~~~~~}~}~}}}}}|~}}~~}}}}~|}|}~~}~}~~~~}}~}}~|}~}}~~}~}}~}}~}~}~~~~~~}~}}}}}}}}~~~~}}}}}|}~~~~~~~}~}~~}}~~~}~~~~}~}}}}~~}~}~~~~~~}~~}~~~~~}}~}~}~~~~}~~~}~}}}~~~}~~}~}~~~~}~~}}~~~~}}}}}}~}~~}~}~~~~~}}}~~~~~~}~}~~}~}~~~~~}~}~}~~}~~~~~~}}~~~~~~~~}~}~}~}}}~~~~~~}}~|~}}~~~}~~}}}||}~~~~~~~}~}~}}~~~~~~~|}~~}}~~~~}~}}}}~}~~}}~~~~}}~~|}}}~~~}~}}}}~}|}}}~~~~~~~}}}}~}~}~~}~~~}|}}}}~}~}}}}}}}}~~~}~~~}}}}}~}}}}}~~~}~~}}}~}~~~~}~}}}~}}}~}~}~~~}~~~~}~}}}~~~~~~~~}}~~}~~~~}}}}~~}}~~}~~~~}}}}~~}~~~~~~~}}~|}~}~~~}~~~}~~~~}}~~~~~~~}~~}~}}~~~~~}}~~~}~{}~~}~~~|~}}}~~~}~~~|~~~~~~}~~}~}~~~~~}~}}}~|~~~~}~~~~}~}}}}~~~~}~~~~}~}~}~~}~~~~}~~}}~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~}~}~~}~~~~}~}~~~~}~~~}}~~~}~~~~~~~}~~}}~~~~~}~}~}~}}}~~~~~~~~}~}~~~~}~~}}}~~~~}~}~|}~~~~~~}}~}}~~|~~~~~~|}~~~}}}~~}~~~~|}}}}}~~~~~~}~~~}~~}~~~~~~|~}~|}~}~~}~~~}}~}}}~~~~~~~~~~}}||~~~~}~~~}~}~~~~}}|~~}}~~}~}}~~}}}}}}}~~}~}~~~~~~}~~}~~~}~~}~}~~~}~~~~~~~~}}~~~||~~~}~~}~}}~}}~~}~~~~~~~}~~~~~~~~~~}~~~}}}}~~}~~~~}}}}~}~~~}~~~}~~}~~~~~}}}~}}~~~~~}~~~}~}}~~~~~}~~|~}|}~~~~~~|}|}}}}}~~}~~~~~~~}}}~~~~~~~}~}~~~~~~~~}~~~}~~}~~~~~}}~|}~~~}~~~}}~~}~~}~}~}~~}~~}}}}}~~~}~}}|}~}~~}~~}}}|}}}}~~~~~~}}}~}~~~~~~~}}}~}}~~~}}~}}~}}}~~}}~}~~~|}~}~}|}~~~~~~~~}}~~~}~~~~~}~}}}}~}~}}}}~~}}~~~~}|}}~~~}}~~}}~~|}}~~~}|}}~~~~~~~~}}}|~~~}~|~~}}~}~}}}}}}~~~~}~~}}}}}||~~}}}~~}}}|~}}}~~}}~~~~~}}}}}~~~}}~~~}}~}}~~}}~}~}~~~~~~~}~~~~~}~}~~~~}}}~|}}~~~~~}~~}}~~~~~}~~~~}~~~~}~}}~}~~~~~~~}~~}~}~~}~}~~~~}}~}~}}~~~~}~}}~~~~~~~}~}~~~}~}~}~}~~~}~}~~~}~}~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}}~}~~|~~~~~}~}}~}~~~~~}}~~~}~~~~~}}}~~~~}}~}}~}}~}~~}~~~}}}~}~~~}~~~~~~}~}~~}~}}~~}~}|~}}}}~~~~~~~}}~~}}}~}~}}~}~~}~~}~~~~~~}~|}}~}}}~~~~}}}~~}~~~~}~}~~~~~~}~~~~}~}~}}~~~~}}~~~~~}~}~}~}~}~~~}}~~}}~}}}~~~~}}}~}}}~~~|~}~~}~}~}~~}}~~~~}~~~}~~~~~~}~~~~~~}}~}}~}~~~~~}~~~~}~~~~~}~~}}}}}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~}~~~~}}}~~~}~~|}}|}~~}~}~~~~}}}~~~~~~~~}~~}~~~~}}~}|~~}~~~}}~~~|~~~~}~~}~}~~}~~~~}~~}~}~~}~~~~~~~~~}~}}~~~~~~}~}~~}~~~~}~}~~~~~}}~~}~}~}}}}}~~~~~~~~}~~|}~~~~~~~~~}}~}~~}~~~~~~~}~~}~}}~~~~~~~}~~}}|~~~~~~~~~|}}}~}}~~|~}}}~}}~~}~~}}}}~~}~}}~~~~~~}~}}~~~~}}~~~~~}~}}}~~}~~}~~~|}~|}~}~~~~}|}~}~}~~~~~~}~}|}}~~}~~~~~~}~~}}}}~~}~~~~}~~}~~~}~}~~}~|~}}~~~~}~}}~~}~~~~~}}~}~~~~~~~|~~}~~~~}~~~~}}~}~}~}~}~~~}}~}~~~~~}~~}}}~~~~~}}~~~}}}}}|}~~~~~~}}~|}~}~~}~~~~~~}}}~~~}~~}}|~}}~|~}~}}~~~}~}~~~~~}~~}~~|~}~~~~~}}~~}~}~}~~}~}|}|}~~~~~}}~}~~~}~}~~}~}}}~}}}}}~~~~~~}|~}}}~~}~~}~~~~}~~}}~}~~}~}}}}~~|}~~}~}~~}}~}}|~|}~~~}~}~~}}~}}~~~|~~}~|}~}}~~}~~~~~}}~~|~|~~}~}|}~|}}}}}}}}~}~}~~|~||~~}}~~~}}~~}}~}~~}~~~~}~}|~}~~~~~~~~}}}}~~|}}~~}~}}~}~|}}}~~~~}}}}~~~}~~~}~~}}}}}}}}}~~~~}~}~}|}~~}~~~}~~||}|~}|~~~}~~~~~}~~}~~~~~}}~~~}~~~~~}}~}~}}~~~~}~~}~}}~~}}}~~~}|~}~|~~~}}}~~~}~~~}}}~~}~~~~~~~~}~~~~~~}~~~~}~}~~~~~~}}~~}~~~~~~~~~}~}}~}~~~~}~}}}|}~}~~~~}~~~}~}}}}~~~~}}~~|}}}}~~~}}~~}~~}~~~}}}~~~~}}}~}~}~~~~}}~~}}}}~}~~}~}|~}~}}~~}~~}~}~}}~|}~}}~~}~}}|}}~~~~~~~~~~~}}~}~~~~~}~~}}}}}~~~~~}}~~}~}~~~~~|}}~}}~}}~~~~~~~}}}}|}}}~~~}}~~~}}~~}|}}}~~~~~~}}}~|}~}~~}~}~~}}~~}}~~~~~~~}}~~~~}~~}~~~~~~~}~}~~~}}~~~~~~~~~~~~}}~|}~}}~}~~~~~}~~~}~~~~~~}~}}~~~~}}~~~}~}}|~~~~~~~~~~~~}~}}~~~~~}}~}~~~}~~}~~}~}}~}}}~~}~~}|}}}}|~~~~~~~~~}~~~~~}~~}~~~~~}~}}~~~~~~~}}~~}}}~~~~~}}}~}~}~}~~~~~~~~~}}}~~}|~~}~}~~}~}~~~~~}~~~~~}}~~}}~}}~~~~~~}}~~}}}}~~}~}~}~}}}~~~~~~~}~~}~}~~~~}~}~~}}}~}}}~~~~~}~}}~~~}}~}~~~}~|}}~~}~~}~~~}~}}~~}}~~~~~}}~}}}}}}~~~~~~}~~}}}~}~~~~~~~}~}~}|}~~~}~~|}~|~}~~~}~}}~~}~~}~~~~~~~}}}|}~~}~~~~}|}~~~}~~~~}~~~}~}}}~~}~~~|~}~~}~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}|}~~~~~~~~~}~}|}}}~}~}~}~~~}~~}}}~~~~}}~}}~~~}~~~~}}}~~~}}~~}~~~~}}}}}~~~~~}}~~~~~~}~~~~}}}~}~~}~~~~~~}~~}~~~~~~}~}~~~~~~~}}~}}}~~}~~}~~~}}}}~}~~~~~~~}}~~}~}~~}~~}~~}}}~~~~~~~~}~~~}}}~}}~~~}~~}|||~~~~}~|}~}~}}}~~~~~}}|~~~}~~~}~~~}}~}~}}~~~~~~}~}}}~}}~~~~~}~}~}}|~}}~~~~~~}}|}~}}|}~~}~~}~}}~~}~|~~~~~~}~}}}}~~}~~~~}}}}}}~}~|}~~~}~}|}~}~~~}~~~}~~~}}}}}~~~~}}~~~~~}~~~~~~}}~}}}}~~}~~~~|}~}}~}~~~~~~}~}}~~~~~~~~}}}}}~~~~~}~}~~~}~}~}~~}~~~~~~~}}}~~}~~}~~}}}~~~~}~}~}~}~}~||}|~}~~~~~~~~~}~~~}~~~~~~~}}}}~}}}}}~~~~~~~}}|~~~~~}~~~}}}}}}~~~~}~~~~~}~~}}}}~~~}}|~|}~}}}~~}~~~|}|}}~~}~~~~~}~}}}~~~}~~~}~}}}|}}}~~~~~~~|~}}~}}}~~~}~}~~~|}~}~}}}}~~}}~~~|~~~~~~~~}~|}}}~|~~~}~~~}}}|}}~}}~~~~~~}}~}~~~}~~}~~~~~|}}}~}}}~}~~~}~~}|}{}}~~}}~~~|~}}~|}~~}~~}}~~}}}}~}|}}}~~~}}}}~~}}}}~~}}~~}}~~}}}}~}~~}~}~~}~}|~}}~~~~}~~~}}~~~}}~~~}}~~~}}}~}~~~~}~}|~|}}~}}~~~~~~~}~}~}}~}~~~}~~}~}}~}~}~~~~}~}}~}}}~~~~~~}~~~}}~~~~~~~~}|~}}~}}~}}~~}~}~}~~~~~}~~|~~|~~}~~}~~}~}}}~}}}~~~~~}}~~~~~~~~|~~~~~~}~~}}~}~~~}~~~~}~}~~~~~}}~}}~}}~~~~~~~|~}}|}~~~}~~~~}}~|}~}~~~~}~~~}}{~~~}~~~~~}}~|~}~~~~~~~}~~~}}}}}~~~~~}~}}}~}~~~}~}~}}|}}|~}~~~~~~~}}}|}}}~~}}~~~}~}}~}~}~}~}}}|}~|}~~~}~~~}~~}~~~}}}}~~~|}}}}~|~~~~~}~~~}}~}}}}~~~~~}}}}~}}~~~~~}~}|}}}}~|}~~~~}~~}}}}}~}~~~~}~}}|}~~}~~~~}~~~~~}~}}}}~}}~~~}}}~}}~~~~}~~~~~}~~}}~}}}~~~~}~}}}~}~~~~~~}~}~~|}~}}~~~~}~~~}~~}~~}~~~~}}~~}~~}}}}~}~}~~}~~~~}~{~~~}}~~~~}~}~}~}}}~}~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~~}}~~~||~}~}~}~}~}}}}}~~}~~~}~~~~~~}}{}~~~~}}~}~~}}}~~~~~~~}~~}}}}~}}}~~~~~}~~~~~~}~~~~~~}}~}}}~~~|~~~}~}}}~}}~~~~~}~~}}}~|~}}}}~~}}}}~}}~~~~~~~|}|}}~~~}~~~~~}~~}|~~~}~}~~~}}|~}~}~}~~~}~~}}}~}~~}}~~}}~}}~}~}}}|~~~~}}}}}}~~~~~}}~~~}~~~}}~~|~~~~~~~}}~}~}~~~~~~~~~}~~~}}~~~~~~~~}~}|~}~~}}}~}~~~~~~}~~~}~}~~~}~~~~}|~~~~}~~~~}}~}}~~~~~~~~}~~~~}~~~}~~~~}}~}~}~~}~~}}~~~}~~}~~~~|}~}}}~~~~}~}~}~~~~}~~}}}~~|}~~~~~}~~~}~}~}~}~}~~}~~}~}}~~~~~}}~}~~}}~~~}~}}}~}~~~~~~~~~~}~}~~}~~~}|~}}}~~~~~~~}~~}}}~~~~~~~~~~~~}}}}|}}~~}~~}}~}}~}~~~~~}|~~~}|~~~}~~~~}~}~}}~~~~~~~~}}~}~~~}~~~~~~~}}~}}}~~~~~|}~~~~}}}}~}~|~}~~}}~}~~~~~~~}~}~~}}}~}~~~}}}}}}}}}~~~~~~}|~~~~}~~~~}~~}~}~~~~~~~~}}~}~}|}~}~~}~|}}~~}~~~~~|{~}}~}~~}}~|~}~~~~~~~~~~}~}}~~}}}~|~}~~~}~}~~~|~}~~~~~}~~}~~}~~~}}}~~}}}~~}~~~~}~}~}~~~~~~~~~~}~}~~}~}~~~~~~~}}~~}~~~~}}}}~~~~}~~~}~}~}~~~}~}~~~~}}}}}~~~~~~~~~}~~~}~~~}}~~~~{}|~~~~~~}}~~~~~}~}~}~~~~~~}}~}~}~~~~}}~~||}}~~~~~}~}}}}}|~~|~~}~~~}}~}||}~}}~~~~}~~~~~}~}}}}}~~~~~~~~}}}}}~~~~~~~~~}}~}}~~~~~~~}}~|~}}~~~~~~~}~}~~}}~~~~~}}}}}~~}}~~~~~}}}~}|}{~~~~~~}~|}}|}|}}~~}~~}}~~~~~}~~}~~~~~}}}~}}~~}~~~}}||~}}}}~~~~}}}}~~~}}~~}~~~}}}}~~~~~}~~~~}~~}}~~~~~~~|~}~~}}~~~~}~~~~}~}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~}~~~}|}}}}}~~}~~~~~}||}|}}}~~~~~~}}~}~~~~~~~~}}~}}}~~~~~}}~}}~}}~~~~}~~}~}~}~~~~}~}~~~}~}}}}}}}}~}~~~}}~}~}}~~}~~~~~~}}}~|~~~~~~~}~}~}~}~}~~~~}~~}}}}}~}~~~~}}}}~}}}|~~}~~~}}~~}}}|}~~~~~}~~||}~~~}~~}}}~~}}~}}~}}~}~~~}|}~~}~~~~~}~~}||}~}~}~~~}~~~~~}{}}}}~}~}~}}}}}~}~}~~~~}}~~}}}}~}~~|~~~~}~}}}}}~~~~~}}}}}~}~~~~~~~}~}}}}~|~~~~}~~~~~~~}}~}~~~~}|}~~~~~~~}~~~~}}~~~~~}}~~~~}}~}~~}~~~~~~~}~|}~~}~~}~~~~~~}}}}}~~~~}~}~}~~~~~~~~~~}}~~~~|~~}~}~~~~~~~}}~}~~~~}~~~~~~}}~}~}}~|}~}~}}~}}|~~~~}|~~~~}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~}}}~}~}~}~~}~~~~~}}~~}~~~~}~~}}}}}~~~~~~}~}~~}}~~~~~~}~~}}~|~~~~~~~~}}~~~}~~~~}~}~}~}}}}}~}}~}}|}~~~~}~~}~~~~~~}}~}}~}~~~~~}~}}~~}~~~}~~~}~}}~}~~~~~~~~~|~}}}}}}~~~~~~}|~}}}~~~~~~~}}}~~~}~}~~~}~~}}}}}}}~}}~~}}~}~~|~~~}}~}~~|}~}~~~~~~~~~}~~}}}}~~}}}~}~~}}~~~~~~}~~~}}~}}~~~~~}}~}~}}~}~~~~~}}}~}~~~~~~}~~}~~~~~~~~|~}~~}~~~}~~~}}}}~~~~}~}~~~~~~~}~~~~~~~}}}~~~}~~}~~}}~}|}}~~~~~~}}~}}~}}~~~~}~}~~}~~~}~~~}~}}~~~~}}~~~~~~~~}~~~}~}~}}}~~~}~~~~}}|}~~}~~~}~~~}~~}}~~~~}~~}~}}~}}~~~}}}~}~~}|}}~~~~~~~}~}~~}~}}~}}~}~}}}~|}}}~~}~~~~~}}|~~|~~~~~~}~~}}}}~}~|~~~~~~~}~~~~~}~~~~~~~}}|~}}|~~~}~~~}~}~~}}~~~~~~~~~}}~}}~}~}~}}}~}}~}}~~~~~}}~}}~~~}~~}}~}~}~~~}~||{~~~~}~~}~~}}}|~~}~~~~}}~~~~}~~~~~~~~}|}}|}~~}}}~}~~~~}}}}}}~}}~~~}}~}~|~}~~~}~}~}}}~~~~~~}~}}~}~~}}|}~~~~~~}}~~~}~}}~~~~}~~}}~}~}}~~~}|}~~}~~}~~|}~~|}~~~~~~}~~~}~~~~~~}~~~~~}~}}}~~~~}~~|}~}}}~~~}}~~~~}}~~~~~~~~}~~}~}~~}~~~}~~~~~}~~~~~}~~}~~}~~~~~}~~~}}}~~~~}~~}~~~~}~~~~}~~}}|}~}~~~}~~}}~~}}~}~~~~~~~}~~}}~}~~~~}}|}}~}~~}~}}}~}~}~~~~~~}~~~~~}~}}~}~~~~~|}~}~~~~~}~}}~|}~~~}~}~}}}~~}}|~~~~}~~}~}~|~~~~~}~}~~}~~}~~~~~~}~~}~~~}}~~~|}}}~}~}~~~~}}~~}}~~}~~~~~}}~~~~}~~}}~~~~~~~~~~}}~~~~}}~~}~}~~}|}~}~~}~~~~~~~}}~~~~~~}~}~~~}~}~~}|~}~|~~~}~|~~}~~}~}}}}~~~~~}~~~}}}~~~}~}}~}}~}~~~~~~~}~}~~~}~~}|}~}~}}~}}~~~}~~}~~~~~~}}}}}~~~~~~~~}~}}~}~~~}~~~~~~~|~~~~~~}~}~}~~~~~}~~~}}}}}~~~}~}~~~}~}~~|~~~~~~~~~}}~}~~~~~~}~~~~~~}~~}}~~}~~~~}~~}~~~~~~~}}~~~~|}}}}~~}~~~~|~~}~}}~~~~|}}}}~}~}~}~~~}~~~}~~~}~~~~}~~~~}}}}}}}~~}~}~}~}~}~~||~}}}}~~}}}~}}}~~~~~~|~}}~~}~}~~~}~}~}}~~~~~~}~}~}~~~~}}}~~}}~}~~~~~~~~}}~}~~~~~~~}}}~~}~~~~~~~}}~~}~~~~~}}~~}~~}}~}}~}~~}~~~~}~~~}|}}~~~~~~}~}~~~}}~}}~~~}~}}~~~~}~}~~}~}}}}~~}~~~~}}}}}}~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}}~}}~~~~~~~||}~~~}}}}~~~}}~|~}~}}~~}~}~~}~}}}~~~~~}}|~|}}}}~~~~~~~~~}~~}~~}~~~}~}~}~~}~}}}}~~~~~~}}}~~}|~~~~~~~}}}}}}}~~~}~~}}~}~~~}~~~~~~~}}~}}~}~~~~~~}~~}~}}}~}~}~~~~}}}~}~|}}}~}~~~~~}}|}}~~}}~}~~}~}~}~~~~}~~~~~|~}~}~~~~~~~}~}}~~~~}~~~~~|~}~}~~}}~~~~~~~~}}}}~}~~}}~~}~~}~~~~~|}~}}}}~~~~~}~~~~~~}~~~~~~}~}}~}}~~}}~~~~~~~}~~}~}}~}~}}}}~|}}~~~~~~~~~}~}~~}~~~|~}~~~|~~|~~|~}~~~~~}~|~}~}}}~~~~~~}~~}}}~~~~~}~}~~|}~~~~}~~}~}|}~~~~~~}~}}}~~}~}~~~~~~~}~}}}}|~~}}~~~~~~|~~~~~~~~~}~}}}~}~}}~}}~~}}}}}~}|}~~~~}~~~~~~}}}}}~~~~~~|~|~|}}~~~~}~}}}~~}~~~}~~~~~}~}}}~~~}~~~~}}}~}~}~}}~|~~~}}~}~~}~~}}~~~}~}~~}}~~}}}~~~}~}~}~|}~~}~~~}~}~~}}~}~~}~~~}~~~~~}}}}~~~~~}~}~~~}|}~|~}}}~}~}~~~~~~~~~}}}}~~~~~~~~~~~}~~~}}~~~~~~}~~~}}}}~~~~}~~~~~~}~~~~~}~}~|~~~~~}~~~~}~}~~}~}}~~~~}}}}~}}}}}~~~}~~~}~}}}~}~}~~~~~~~~}}}}}~}~~~~}~}~~}}~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~}}}|}}}}}~~~~}~~~~~}~~~~~~~~}~~~~}|}}~}~~~~~}~}~|}~}~~}~~}~~|~}~~~~~~}~~~~}~~~~}~~~~~}}}~}~}}~}~}~~~}}}}~~~}~}~~~}~~~}}}~|}}~~~~~~}}}}}~}}}}~~}~|}}~}~}~~}~~}~}}~~}~~~~~~~}}~}}~~}~~~}~~}~~~}}~~~}~~~~}~~~}~~}~}~~~~}}~}}}}}~}~~~~~~}|}|}|}~~~~}~}~}}~~~~~~~~~}}}}~~~}}}}}~}~~|~|~}~}~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~}~~}}~~~~~~~~~~~}~~~}}~}~~~~~~~~|~~~}}~~~~~~~}}}}~}~}~~}~~~}}~}}}}}}}~~~~~~}||}}~|}|~}~~~~~~}~}~~~}~~~}~|}~~}~~~}~~}~~}}~}~~~~}~}~~~}~}}~~}}}~}~}~}~~~}}}~}~~~~}||}~~}~~~~~~}}}|}}}~~~}~~~~~~}||||~}}}}~~~}}}~~~~~~~~~~~}}}~}~}}~~~}}}}~}~~}~~~~~}|~}}}|}}~~~~~~~}|~}~}}}}~}}~~|}|}}}}~}~~~}}}~}~|}~~~}~~}}~}}}}}~}}}}~~}}~||}~}~~|~~~~~}~|~}}|~}}}}}~}~~}}~~}}}~~}}~~~~}}}}~~}~}}~~}~~~}~~|~~~}~~~~}}|}}}|}}}}~}~}~}|}~~~~~~~~}}}~|~}}~}~}}~~~~}~~~}~}~}}~~~~~}}~~~~~~}}~~~}~}~~~~~}}~~}~~~}}~~~}}}}~}}~~~~~~~|}}}}~~~~}~~}~~~~~}}}~~~~~}~}~}~~}~~~}~~~}~~}~~~}~}~}~~~~~~|~~~~~}}}~~~~~~}~}}}}}}~~~~~~~}}}~}}}|~}~~~~~~~}}~~~~~}~~~~}}~}~}}~~~~~~~~~}~}~~~}}~~~~|}}}~~}~}~~}}~}~}}}}~~~~~~~}|}}}}~~~~}~~~}|~|}|~~~~}~}}~}}~~~~~|~~~~~}}~~}~~~~}~~}}~~~~~~}~}}~}}~}~~~}~}}}~}~~~}~}}~~~}}~~}}}~}~~~~}~}}}~}}}~~~~}~}}}}}|~~}~}~~~~~~~~}}}~}~~}}~}~~~}~~~}~~~~~~}}~}~~}~~~~~~}}~}}}~~~~~~~~}}~}|~~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~}}~}~}~~~~~~~}~}}~}}~~~}}~~~~}}~}}|~~~}~}~~~~}}~}~~}~~~~~}~}~}~~~~~}~|~}~~~~}~~}~}}~}}}~}}~~~~}}}|~~~~~~~~~~}}~}~~~~~~}}~~}}~~~~~~~}}~}}}}~}~}~}}~}~|}|}~~~}}~~~}}}}~~~}~}}}~}~~}~~}}~~~~~}}}}}}~~|~}~}~~~~}}|{~}}}~}~~~}~~~}~}~~~}~}~|}}}~~}~~~~~}~}}}}}~~~~~~~}~}}}}~~~}~~~~}|~}}|}}}~~~|~}~|}}}}~~~~}}~~~~~}|}~}|}~~}~~}}}}~}}}~~~~~~~}}}}}}}~~~~~~~}}}}~~~~~~~~~~}}|~}~}~~}~~~~}}}~}~}}~~}|~~~}}}}~~~~~}~}~}}~}~~~~~~~}}~}~~~~~~}~~}~}~~~~}~~~}}}~~~~~}~}~~~}~~}~~~~~~}}~~}~}}~~~}~}}~}~|}}~}~~~~}~~~~~}~~}~~}~}}}~}~~}~}~~~}}~~~}~}~~}~~}~~~|}~}~~~~~~~~}}~}~}~|}~~~}~}~~}~~}}~}~~~~~~~}~}|~}}~~}~}}}}|}}}}|~~~~|~}}}~~}}~~~}|~}}}|}}}}~~~~}}~}}}|}~}}|~~}}~~}}}}~}}~~~~~~~}}~~}}}~}~}}}}~}|}}}}}}}~~}~|}}}~}}~~|~}~}~}~}}}}|}}~~~}}~}~~}~|~}~~~~}~~}}}}}}~}~~}}~}~~}~}|}}|}~|}~~~~~}~}~~}|~|}}~}~~~}}~}~~||~}~}~}}}~~}~}~}~~~~~}~}}}~}}}~~~~~~~}|}~}}}}~~~~~~~~}}}~}}~}~~~~~}}~~}~|~~~~}~~}~}~~~|~~~~}}~}}~}~~}~~~~}}}|}~~~~}~~}~}}~}~~~}}~~~}~~~}||~~}}~}~}}~~~~~~}}}~~~~~~~~~}|~~}~}~~~~~~}}~~}~~~}~~~~~}|~~}}~}}~}}}}~~~~~~~~~}~}~}}~}}~}~~~~~}~}}}|~}~}~~~|~~}~~}}~~~}}}|}}}}~~~}~}~~|}}~~~}~}~~~|}~}}~~~}~~}}~}~}~}}~~~~~}~~~}~}|}}~}}~~~~}}}}~}}~~~}}~~}~~}}}~~~~~~~~~~}~~~~~~~~|}~}}|}~~}}}}}~~}}}}}~~}}~~|~}}}~}~~~}~}}}~~~}~~}~}~~~|}~}}~~}}~~~~~~~}}~}~~}~}~~|}~~~~~}~~~~}}|{}}~~~~~~~~~~}}}~}}~~~~~~}}~}~}~~~~~~~~}~}~~~~}~~~~}}~~~~}~~~~}~~}~|~~~~~~}~}~~~~~~}~~~}~~~}~~~}~~||}|}}|}~}~~~~~~~~~~}}}}}~}~~~}}~}}~~}~~~~~~~~}~}}~~}~~~}~}}~}~}}~~~}~~~}}~|}~~~~}~~~}}~~~~~}}~}}}}}~}~}~}}~~~}}~}}}~~~~~~|~|}}~~~~}}~~~~~}~}~~}~~~}~~~}~~}|}}}~~}~~~~~}}}~}~}~~}~~~}~}~}~}}}~}}}~~}~}~}~~~~~~~}~~~~|}~|}~~~}~~~}~|}~~~~~}~}}|~~~~}~}~}}|}~~~~~~~~~~}~~}~}|}~}}~~~~~}}}~~~}|~~~}~~~~~|~}~}~~~~}~~}}~}~~}~}~~}~|}}~}~}~~}}~~}~~}}}}}~~~~~}~~}}~}~~~~~~}~}~}}~~}~}}~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~}}}}~~~~}~~}}}~~}|~}~~~~~~}~}}}}}}}}~}}}~~}}~~~}~}~~~~~~}~}~~~}~}~~~~~}}|}}~}}~~~}}~}}~}~~~~~~}}}}~~}}~~}~~}}}~}|~}~~||~~~}}}}}||~~~~~~~~~}~}}}}}~}~~~~~}}~~}~}~}}~~~}}}}~|~}~~}~~~}~}|}}}~~}~~}~~}}~~}||}}~}~~~~}|}}}}|~~~~~~~~}}}|}~}~~~~~~~~}}~}|~~}~~~~~~~~}~|}}}}~~~~}|}~~}}~~~}~~~~~}}}~}~~~}~~~~}~}||}|}~~~}}}}}|}}}~~~}~~}~}}|}}}}~}}~}~~~||}}~|}~~~~}~}}~~~~}}~~}}~}~~}}}}}}~~~|~~~~}}}~|}~}~~~~~}}~~~}~}~~}~|}}}}|}}}~~~~~~~}~~}~~}~~~~}~~}}}}~}~~~~~}~}~}}}}~~~~}~}~~~~~}}~~~}~}}~}}}}~}~~}~~~~~}~~~~~~~~}~~}}}}~~}~}~~}}~~~~~~~}~~}~~}~~~~}~}}~}~~~~}~~~~~~}~}}~~~~~~~}}}~}~}~~~~|~~~}}~~~~~}~}~~~~~}~}~~~}~~}}}~~}}~}~~|~~}}~~~}~~~~~}}~}~~~~}~~~~}}}~}~~~~~~~~}}~}}~~~~~}~}~}|~~~~~~}~~~~~~~~~}~|~~}}}}}~~~}~~~~|~~|}~~}~~~~~~~}}}}~~~}}}}~~~~}}}~}}~~~~~~~~}~}}}}|~~~~~}~}~}}}}~~~~~~}}}~}~|{~~~~~~~}~~~}}}~~~~~~~}}}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~}}~~~~~|~~}~~~~~~~~~~~~}~~~~~}~~}}~}}~|}~~~~}~~~~~~~~}}~~~}~~}}~~~~}|}~~}~~}~}~~~}~~~~|~~~}}~}}~~~~~~}}}}~}~}}}~~~~~}~~}}}}~}~~~~}}}}}}}~~~~~~~~}}}}~~~}~~~}~}~}}}|~~~~~~}}}~}}~~}~~}~|~}}}}~~~~~|~|}}|}}}}~}~~~}~~}~}||}}~~~~}~~}}}}~~|~}~~~}}~}~}}|}}~~~~~}}~}~~~}~}~|}}}~~}}}~|~~}~~~~}}|}~}}}}~}~~~~}}}~|}}~~~}~}~~}}}}}}}~}~~~}}~|~}~~~~~~}~~~}}~~~~~}~~~~~~}}}}}}}}~~~}~~~~~~~~}|~~~~~~~}~}}}}}~}~~~~~}}}~}|~~}~~}~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~}~~|~~}~}~~~~~~}~}}~}}~~}}~}}~|~}}~}|}~}~~~~~}~}}~}~}~~~~~}}~~}~~|~~}~~~~~}~~~~~~~~~~~~}~~}~}}}~~~~}~}~~}}~}~}}}~~}}}~~}}~|~}~}~~}~~~~}}}~}~}~~~}}~|~~~~~~~~~~}|}}|~}~}~~~}~~}~}}}}}}~~~~}~}~}~}|}}~~~~~~~~}}}}}}}}}}~~~~}}}~|~}~~}~~~~}~|~}|}~~}~~}}}}}~}~~}~}}}~}}}}~}~|~}~~~~~}}}}}~}~~}~}~}}~~~}~~}~~~~~}~~}~~~}}~}}~~~}~}|}~|}}}~~}~~~}~}~}}~~~~}~~~}~}}|}~}~}}~~~~~~}}}~}~~~}}~~~}~}}}}}~~}~~~~}~~}}|~~~~~~}}}~}~~~~~~}}}}}}~~~~}~~}}~~}~|~~~~}~~}}}~}}}~~~~~~|~~}}~~~~~~}~~}}~}|~~~~}}}}|~}}|}}~~~~~}~~~~~}}}~~}~~~}~~}~~}~~~~~}}}~~~~~}~~}}}}~}~~~~~~~~~~}}}}}}~~}~~}~}~}|~~~~~}}~~}~~}}|}~~}~~}}}~}}}~}}~}~~}}~~}}~~}~~~}}~~~~}}}~~~~}|}}|}~}~}~~~}~~}~~}|~}}}}~~~~}~~~}~}~|~~~~}}~}}~~~}}~}~}}~~~}}}~}~~~~~~~~~}~}~~~}}~}|~~~~}|~}~~}}~~~~}}}}}~}~~~}~~~~}}~~|}}~}~}~~}~~}}~}}}~|~~~~}}~}}}|~~}}~~~~~}~~}}}~~~~}~~~}}~~~}~}~~~~~~~~}~~}~~}~~~~~~}}}~}}~}}~~~~~~}}}}~}~~~~~~~~~}}}~~~}}~~~|}~~}~}~~~~~~}}~~~}~~~~~}~|~}}}~~}|~~~}}~~|}~~~~~~~~}~|~~~}}}~~~~}~}~~~~|~~~~~~~}~}}|~}~}~~~~~}~}~~}}~~}~~}~}~}}}~}~~~~}~~}}~~~~~~}}}}}~~~~}~~~~}~}}}}~~~~~~}~}~~~}}~~~}~}~}}}}}~~}~~~}}}}~}|}~~}~~~}}}}}}}}{~~~~~~~~~}|~~}~|~}}~~}}}}}~}}}}~}~}~}}}}}|}~}~~~~~|}|~}}}~}~~~|~||}}~~~~~~~~~~~}}~}~}~~~~}}}}}}}~}}}~~~~~}}~~}}|~~~}}~~~}}~}~||~~~}~~~}}}~~}}}|~}}~}~~~~}}|}~}~|}~~}}|~}}}~~}~}~}}~~~}~}|}~~~~~~}}}}~~~~}~~~}}~}~~~~~~}~}}}~~~~~~}~~~~}}~~~}}~~~~~~~~~~}}}}~~~~|}}~}}}~~~}~~}}}~~}~}~~}~}}|}~}}}}~~}~}|~}|}}}~~}~~~~}~~}~|}~~}~~}}|}~}~~~~}~}~~~|~}~~~~~}~}~~~}}}}~}~~~~~}}}~~~|}~~}}}}|~~~~}}}~}|}~}}~~~~~|}}~|}}}~~~~~~~~}}~}}||~~~~~~~~}~~}}}~}~}}}}}}~|}}~|}}~~~}}}~}}~}|}}~}~~~}~}}|}}|}}}~~~~}}}}}}~~}~~~}~|}|~~~}~~~~~~}}|~}~|}~~~~~~{}}~}~}~}}~|~~}}}|~|}}~~~|}~~|}}|}}~|}}}~~~~}||~}}}~~~}}}~|}}|}~}|~~~~~}~{}}~}}}}~~~~}~~}|}}~}}~}}}}~~~~}}}}}}~~~~}~~~~|~}~~}}~~~}}}}}}|~~~~~~~}~~~}}}}~~~~~~~}}~~}}~~~}}~~~~~~}~}~~~~~~}~}}}~~}~}~~~~~~|}~~~}~~~~~~}~||~}}~}~~~}}~~~}}~~~~~~~}}~}~}}~}~~~~}}}}~}}~}~~~~~}}}~}}}~}~~~|}~}~}}}}~}}~~~~|}}}}~~~}}~~~~}}}}}~~~~~~}~~~}~~}~}~~~~}}}}}||}}}~}~~~~~~|~}|}~}~~~}~~~~~}~}~}}}~|~}}~~}}|}}}}~~}~~~~}~}}}|}}}}~}~~~~~}}~~}~}}~~}}}|~}}~}}}}~~~}}}|~~}}~~~~~~}}~}~}}}~~~}}~~~}}}}|}}~~~~~~~}}~}}}}}}~}~~~~~}}}}|}}}~}}~~~~}~|}|}}~~}~~~~~~~|~}}~~~~~~~}}}~}}~~|}~~~}}}}~~~}~~~~~~}~~}~~}|~}}~~~}}}}|~~~~~~}~}|~~~~}~~~~}~}}~}}~~~~~~}}~}}}}~~~~~~~}}}}}}}~}~~}}}}~~}~~}~}}}~}}}|}}~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~}~~}}~}~~~~~~~|~}~~~~}}~}~}}|}~~~~~}~~~~}}}~}~~}~}~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~}~~~}~~~}~}~}~}|}}~~|~~~~}~~~}}~~~~~~~~}~}~~~}~~}~~}~~}}~}}}~}~}~}~~~~}}}~}}~~}}~~~~}}}}~~~~~}|~~~~~~~}~~}}~~}~}~~}~~~~|}}~}}}~~~~}~~}}}~}~}~~~}}~}||}}~|~|~~|~}}}~}}}~}~~~}~~~}~~~~}~~}~~}~~}|~~|}~~~~~}~}~}}}~~~~}~~}~||~~}~}~~~~}~}}~~~~~}~}~~}~}~~~~~~}}}}~~}~~~~~~~~~}}~~~}}~}~}}~~~~~~}~}~~}|}}~~~~~~}}~}}~}~~}}}~}~}}~~}~}~~}~}}~}}}~~}~~}~~}~~~}~~~~~}}}~}}~}~~~~}~~~~}~}~~~~~}}}}~~}~~~~}~~~}|}}}~~~}~}~~}}|}}~~}}}~~}~~}~~~~~~}~~}}~}}~~~~~}}|}}}}}~~}}~~~~~~}~}}}~}~~~}~~||}~}~}}~}~~}~}}~}~~~~}|~~~~}}~~}}}~}~}}~~}~}~~~~}~~~}}~}~}~}~~~~~}|}}}}}~~}~~~~~}}~~}}}}~~~}~}~~}|~~}~~}~}~~}~}~~}}~~~~~|~}}}~~}}~~~~~~~~}}~~~~~~~~}}}}}}~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~}~~~}~~~~}~|}}}~~~~~~}~}~~}~~~|~~|}}~}}|}~~~}~~~}~|}~~}~~}~~~~~}~|~~~}~~~~~~}~~~~~~~~~~~~~~|~}~~~~}~}~~~}}~}}}~~~~~~~~~~}}|}~~}~}~~~~~}~}}~}~~~}~}~~|}}}~}~~~}}~~}~~}~}~~~~~~~~}}~}}~~~~~}~}~~}|}|~~}~~~~~}}}~~}}~}}~}}}~}~}}}}}~~~~~~}}|~~~~}}~~~~~}}~}}}~}}|}~}}}|~~|}~}~~~|~}}}}}}~}~~~~}~~~|~}}~~}~}~~~~~~~}}}~}~~~}~~}}~}}}|}}~~~~~}~}~~~~~~~~~~}~~~|}~~}~}~~~}}}}}}}~~~~~~}~~}}~}}~~~~}~~~~}~}~~~~~~}~}~~~~~}}}~~~}~~~~~~}~~}|~~~}~}~~~~~~~~~~~~~~~~}~~~}}}~~~~}~~}}}}~}~~|}~}||~}|~~~}~~~~~}~~|}~~}~}~~~}~~~~}|}~~~~~~~}|~|}~~~~~~}~}}}~}}}~}~~}~~}~~~~}}~~~~~}~~~}}~|}~~}}~}~~~}}}~|}}~~~~}~}}}}}}}}~}~~}~~~}}~}{}}~~}~~~}}~}}}~~}~}~~~~~|}~|~|}~}~~}~~~}~~}|~~}~~}~~}~}}|}}~|}~~~~~}}|}}}}~}~}}}~~||}|}~}|~~}~~}~}}~}}|}~~~}~~~}~~}}}}~}}}}}}}~|}~|}~}~~~~~~~|}}}}}}}}}~}~~}}}}}}~}}|~}}~~~}}}}}}}}~~}}~~}}}|}|}}}~~~~~~}}}}}~~}}}~~~~}~}~~}|~~~|~~~~~~}~~~}~~~~~~~}}~}~}~~}~}~~}~}}}}~~~~~~~~~}~|~}~~~~}~}~}~}~~~~~}~~~}~~~~~}~~~~~}}~}}}~}}}~~~~}}}}}}}}}}~}~}}}}|~}}~~~|~~}}~~~}~~~~}~}}}|~~~~~~~}}|}~~~|~~~}~~~~}}}~~}~~~~~~}~}|}}|~~}~~}~}}~~~~}}~~~}~~~~}~~~~}~~~~~}~~}~~}~}~~}}~~~}}~~}}~~~~~~}}~~}}}}}~}~}~}|}}}~}}}}~~~~}~|}}}}}}~~}~~}|}}~~||~~~~~~}}~|~}}}~}~}~~~~~~~}}~~}~}~~~~~}~~}}}|}|~~~~}}}}|~}}~|}~~}~}}}}}|}}~}~}~}~~}~~}~}}~}}~~}~}}}}~~~}~}~}}~}}}}}~~}~}~~}|}~}~}~~~}~~~}|~}}}}}~~}}}}}~}}~~~~~~~~~|}}~~~}~~}~}~~}~~~~}}~~~}~}~~~~~}}}~~}}}~~~}~~}}}}~~~~~~~~}}}}~}~~~~~~}~}}~}}}|}}~~~~~}~}}~}}~~~~~}~}~}~~}}~~~~}~~}~~}}~~}~~~~~~}}}~~|}~~~~~~}}}}}}}}}~~}~~~~~}}~}}}~}}~~~}~~~~}}~}|~~~~~}}~~}~}|~~~~~}~~}}}~}~~}~~~~}}~}}~~|}~~|~}~}}}}}}}}}~}}|~}~}}|~~~~~~}~|}|}|}}~|~~~~}}~}}}~~}|}}|}}~|~~~~~~~}}~}~}~}}~~~~~}~~~}|}~~~~~~~~~~}}~~~}~~}~~~~}}~}~|}~}~}}}~~~}}|~}}}~~~~~~~}~~}}~}}}}~}~~~~~}}}}~~~}~~}}}}~~}~}~~~}~~~}}~}}}~}~~~~~}}~~~}}~~~~~~}~}}~}~~~~~~~~~~}~}~~~~}~~~~}}}~~~~~}~~}}}}}~~~~}~~~}~~}~~~~}~~~~}~~}~~}~}}}||}||}~~~~~}}}~}}~}~~~~}}~}}~~~~}}~~~}}}}|}~}}~~}~~~||}}~}}~~~~}~~~}}}}~}}~~~~}~}}}~~~}}~~}~~~}~}}|}~}}~~}}}~}~}}~}}~~}}}~}~}}~~|~~~~}}}~|~~}~}}}~~}}}~~}~}}}||}~}}~}~~~}}}~|||~~~}}}~}~~}~}}}}~}~}~~~}~|}~~}~}~~~~}~}}}}~|}~}~}~}~}}}~~~~}}}~}~~~~~}~}}}|~}~~}~~}}}}}}~}}~~~~~}~}}~}~}}~}}~}~~~~}~}~}}}~}|~~}~~}~~}}~~}||~~~}~~~}}}|}}}}~}~}~}}~~}~~}~}~~~~~}}}~}~~}~~~~~~}~}}}}~}~~}~~}}~}}~}~}~}}~}}~~}}|}~~~~~~}}}~~}}|~}}~~~~}~~~}}~~~~}~~~}||}~}}}}~~~}}~}|~}}}~~~~~}}~}}}}~}|}~~~}~~~}}~~~~~|~~}~~~}~}}~}}}}~}~~}}~~~~~}~~~}~}~~}}~~}~}}}}}}}}}~~~~~~~~~}}~}}~~~~~}}~~}}~~~}~~~}~~~~~~~~~}~~~}}}~|}}~~~}~}~}}}}~~{}~~~~~}}}}}}||~~~~~~~~~~}~~~}}~~~~~~~}}}}}}}~~~~~}}}}}~}~~~~~~~~}}~~}}~~~~~}}~}~}}}}}~~~~}~}}}~~~}~~~~~~}~~~}~~}}~~}}~}}}~}|}}|}~}}~}}}~~~}~}}~~}~~}~~}}~~}~~}|~~~|~|~|~}~~~~~~~}~}}}}}}~~~~}}~}~~~~~~}~~}}}}~}}~~~|}}~}~~~~~~~~~}}~}}~}~~~~}~}}~~|~~~~}~~~~~~~~~~}~~}~~}~}~~~}~~~~~}}~~~~}~}}}}}}}~}}~~~~}}~~}}}~~~}~}~~}~}}~~~~~~~}}}}}}}}~~}~}}}}}}~~}~~~}}}}~}~}~~~~~}~}~~}}~}~~~~|~~}}~~~~~~~}~~~~}}}}~~~~}~}}}~}|~~~~~~~}~~}|~~~}~}}~~~~}~}~~~}|~~}~}}~}~}}}~}~~~~}}}}}}~~~}}~}~}}}}}~~~~~}~~}~~|}}}~}~}~}|}}}|~}~}}~}}}}~}~}}~}~~~}}}|~}}~~~}~~}~}}|~~~}~~}~~~~~~}}}}~}~~}~~|~~|~}}}~}}~}~~}~|~}}}}~~~~~~~}|}~~~~~~~~~~}|}}}~~~~}|}}}|}}~~~~~}}}}}}}~~}~~}~}}}}~~~~}~}}~~~}}~~|~}}}}}~}~~}~}~~}}~~~~~~}|~}~}~~}~~|}}~}|}}}~~}~}~}~||}}}~~~}~~~~~~}~}~|~~~~}~~}}~}~~}}~~}~}~~~~}~}}}~~~~~}}}~~~~}~~~}}}~}~~|}}}~~~|~~}~}}}}}}}}~}~~~}~~}~}||}}~}~}}}}}~~}~~~}~}}}}}}}}}}}}~~~~}~}~}~~}~~~~}~~~~|~~~}~}}}~~~~~~}}}~|}}}~}}}~}}~}~}}}~~}}}~~~~}|}}}~~}}~~~~~~}}}}~}~}|~~~}~~}}}|}}}~}~~~}~~~~}~}~||~|}~~}}~~||~}~~~|}}}~~}~}}}}}~}}|~~~~}~}~}}}}}~~~~~~~}}|~}}~}}~~~}~~}}}}|}~~~~~~}}|}}~~~}~~~}}}}}}~|}~|~}~}~~}}|}~~~~~~~|}~~~~~~~~~}~}~~}~}~~~~~~~~~~}~}~~~}~}}}~~~~}~~~}}~~~~}}~~~~}~~~|}}~|}}}}~~~~}~}~~}}||~~}~~~}}~~}}~|}}}}~~~~}|~~~}~~~~~~}~~}~~}}}~}~}~~~}}~~}}~~~~~}~}~~}~~~~}}~}~|~~}~}}~}~~~~~}}~}~}|}}}}~~}~}~~}}||~~~~~~}~~}|~}}~}~~~~~~~~~~~|}}}~~}}~~~~}}}}~}~}~}~~~}~}}}|}~}}~~}}~~}}~~}~~}}}~~~~}~}}~~}}}}~~}}~}}}~}}}~}~}~~~}}~}||~~~~}~}~}~}|~}}}~~~}~}~~}~}}}}|}~~}~}~~}|~~}}|~}~~~~~}}}}}}~|~~~}}~~}~~}~}~}}~~}~~}|}~~}~~}}}}}~}}}~}}~~}~~}~~}}~~}~}~~~~~~~~|}}}~~}~}~}~}}}~~~~~~~~~~~}}}}}~~}~~}}~}~~~~}~~}~|}}~~}~~}~~}}~~~}}~~}~|}||}}}}~~~~~~~~~}}~~|~~~~~~~}~~~~~}~~~~~}~~}}~~}~~}~}~}~~~~|}~~}~~}}}~}}~~~}~~~~~}}~~~}~~~~}~~~~}~}}~|}}~~~~}}~~~}}~~~~~}}~~~}~~}~~~~~~}}~}}~|}~~~}~~}}}}}}}}~~}~~~~}}|}~~{|~~}~~~~~}}}}}~~~~}~}}|}|~~}~~}~~~~~}}}|}~}}~~~~~~~}}~}}~~}}~~}~}}}~~}}}}}}~~~}~~}}}}~~}~}}}}}~}}}}~~}~~}~|~~~}~~}~~~}}}}}}}|~~}}~~}~}}~}~~}~~~~~~~|~}~~}}~~}~~~~~}}~}~~~~~~~~~}~}}}}~~}~~}~}~}}~~~~~~~~~}}}~~~~~~~}~~~~~~}~~~~~~}}~}}~|~~~}~}~}~}~~~~~~~~~~~~}}}}}~~~~~}}}}}}}|}~}~~~~|}~}~}}}~}~~~~~|~}~}}}~~~~~~~~}}}}}}~}~~~}~~~~~}}|}~}}}~~}}|}~~|{~}~}}~~~|}|~||}~}}~~~~~~}~}}~}~~}~~~}~~~}}}~~~}~~~~~}~||~}|~~~~~}}|~}|||~}}|~~}}}}}~~|}}~}}~~}~~|}~~~|~}}~}~~~}|}}}}}|~~~}~~~~|}}}}~}|~}~}~~}}}}|}}}~}~~}~~~~~~~}~}~}~}~~~~~|}}}}}~~~}}~}}~}}~}}}}}}~}~}~}~~}~|}||}~~}~}~~}}}|}||~~}}~}~}}~}~}}|~~~}~~~}~~~}}}}~~~}~~~}}~}}|}|}~~}~}}}~|}~~~~~~}~}~}}~~|~|~~~~}~}~}~~}}~}~~~~~~~~~~}}~~}~~~~}}~~}~~~~~~~|}}}~}}~~}}~}~~|}}~}}|~}}~~~~~}}~~}~}~}}}}}|}~~}~~~~}}|}}}~~~}~}~~}}|~~~~}~~~}}}~}}}~~~~~~~~}~}}~~}~~~}~~}~~}~~}~}}}~~~}~~~}~}~}}}~~~}~~~}}}~}}~}~}}~~~}~}}~}}~~}~~~}}}~}}}}~~~~~~}}~~}~}}~~~}}}}~}}|~}~~}~}}}}~|}}~~~~}~~~|~~~}~{~~}~}~~~}~~~~}~}~~}~~~~}}}~~}~~~}}~|~~}}}}}~}}}~~}~}||}~~~~~}}~}~~|}~}}}|}~~~~~}~}}~||}}}~}}}~~}~}~}}||~~}}~~~}~~}}~}~~~}~}}~~~~}}}~~}}~}~~}~~}}}}}~~~~}~~~~~}~~~}}~~~~~~}}}}|}}~~}~~~~}}~}~}~~~~~~~}}}~}}~}~~~~}~}}}~~~~~~~~~~}~}~~~}~~}~~}}}~~}~}~}~}~~~~~}~~}}}~~}~}|~}}}|}}~}~~~~~}}}}}}~~~~|}~~}}~}~~}}}~}~}~~~}~}~}}}}~~~}~~~~|}~}}}}~~~}~~~~}~}}~~}~}}~~~~~}}}}}|}}~~~~~~}}}}|~}}|~~}~}~}}~~~|~}~~}~~~}}|}}}}|}}~}}}}~}}}}}|~~}}}}}~}}|}|}}}~}~~~~~~}~~}}|}}}~~~~}~~}}}~}}||}}~~}}}|}}|~~|~}~~~}~|~}}~}~}~}}~}~~~~}}~|}}}~~~~}~~}~|}~}}~}}~}~|}~~}}}~}~~~}~}~~}}}}|~~~|~}}}}}~|||~~}}~~}~~}}~|}}~}~~~|~|}}~}~}~}~~}~~~}}~}}~}}}~}~~}}}|}}~}~~~~~~~~}~~}}}}|~}~}~~}~}~}}}~}~}}~~~}|~}}}}}}~~~}~}~~}}~~~}}}~}~}}~~~~~}}~|~~}~~~}}||~}}~}}}~}}}}}~~~}}~}}~~|}}|}}}~}}~~~}}}~}~~~~~~~}~}~}}}~~~~~}}}}}~|~~|}~~}~}}~~|~~}}~}~~~~}|}~}~}~~~}}~~}~~~~~~~}~~~~}}}}|}~~}}~~~~~~}}~~}}}}~~~~~}}}~}}}~~~~~~}~}}}}}~~~~~~~~~}~~}~~}}}~~~~}~}~}}}}~}~~~~}}~}~}}}}~}~}~~~}}}}}~~}~~}~~~~~}}~~~}~~~~~~}~}}~}~}~~~~}~~}~}~~~}|}}~~~~~}~~~~~}~~}~}~}~~}}}}~}~}~~~~}|}}}}}}~~}~~}}}}~}}}~~~~~~~}~}}~}~~~~}|}|}|}~}~}}~~~}}}~~~~~~~~}|}}~~~}~~~~~}}~}}~}~~}}}}}}~~~~}~}~}~}~}~~}~}~~}}}}~}|~}~~~}~}}~|~~~}~~}~~}}}}~~}}}}}}}}|}}~~}~~~|~|{}~}~~~~~|~~}}~}~~}~~~}~~}{}}}~~}~~~~|}}~}~~}~~~~~}}}}}~}}~}~~~~~}~~|~~~}~~~}~|~}}~}~}~~~~}~}~~}}~}}~~~~~~~|}~}|}~~~~~~~~}}}}}}}}~}~~}}~~}}~}|}}~~|~}~}~~}}}}~|}~}}~~~~~}}~~}~}~}~~~~}~~}~~}}}~~}}~~}}~~~~~}~~~~~~~}}|}}}}~~}~~~}~~}}|~~~}}}}~~~~}~~~~}~~~}}~}}}~}~~}~~}~~~}|}~||}}~~~~~}}|}}}}}~~~}}~~}~~~~|~}}~~~~~~~~}|}~}}~~~}~~~|}~}}|~~~~~~~~}~~}}}~~~~~~~}}~}~~}~~~~~}~~}}}~~~~~~}~}}}}}}}~~~~}~~~}~}~}~}~}}}}~~~~}~}}}}~~}|~}}~~~~}~~}}|}}~~~}~}~}~~}}}~}~~}}~}}}}|~}}|}~}}~~~~~~~}}~}~}~~~~~}~}}}}~~~~}~~~}}~~}~}~~~}~}~}~~~}}~}~~~~~~}|}~}~~~~~~|}}}}}~~~}~~~~}}~}~~~}~}}}}~~}|}~~~~~}}~}~~}}}}|}~~~~}~}}}~~|~}}~~}~}~}}}|}}~~}}~~~~}}~~}}|~~~}~~~~}}}}}}}~~~~~~~}}}}}~|~~~~~~~}}~~}}}}~~~~~~~~}}~}|}~}}~~}}}~}~~}~~}}||~~}~~||}}~}~~~~}~~~}}~}|~}|}~}~~~~~|}}}|}}~~~}~}}}}~}}}|~}~~~~}~|}}}~~~}~~~}~}}}}~~}~~}~}~}}~}}~}}~~~}~~}~}}~~~}~}}~~~}~~|}~}}~~}~}~}~}~}~}|}~|}}~~~~|}}~~~|}}~~}}~~~~}}|~~~~~~}|}}~}|}}~~~}~~~~~~|}}}}~}~}~~~~}~~~}~~}}}~~~~~}|}}~~~~~~~}}~}~}}}~~}~}~}}~~}~~~~}~~~}}~~~}}~}}}~~~~}|~}|}~~~~~~~}}||}~}~}~~~~~}~}~}}~~~~~}}}}~~|~|~~~~~~}}~}~}|~~}~~~~}~}|~}~}~~}~~}~~}||}|}~}}~~~~~}~~~}~|~}~~}}~~~~~}~|}~}}~~~~~}~~}~~}}~}}~~}~~~|}}}}}~~}}~}~}~~~}~~~~}~~~~}}}~}~}|}}~}~}~~~}}}}}}|~}}~~~~}~~~}}}~}~}~~~~~}~}}~~~~~~~~}~}}}~~}~~~|~~~~}}|}~}~~~~~~}}}~~}~~~~|~~~~~}}~~}~~}~~}}~}}~}~~~~~~~~}}}~~~~}}~~~~~~}|}~}}}}~~~~~}~}}~|~~~~~~~~~~}}~~~~~~}~|}}}}}}~~~~~~~~~}~}|~|}}~~}}}}|~~~}~~}~~~~~~}}~}~~}}~}~~~}}}~|~~~}~}~}~~}|}~}~~~}~}}}}~~|~~~~}}~~~}~}~~~~~~~~~}}}~}}~}~~~}~}~~~|~}~~~~~~}~~~~~~}|}}}~}}}}}}~}~}|}}}~~}~~~}~}}}|}}}}}~~}}~}}}}}~|}}}~~~~}|~}}|}~~~}~~~||}~~~~~}}}~~}~~|}}~~~~~}}}~}}}~}~}~}}~}~~~|~}~}}}}}~~~}~}}}|}}~}~~~~~}~}}}~|}~}~~}~~}}}~|||~~}~~~}~~~}~}}}~~~~}~~~}}~~}}}}~~~~~~~~~~}|}~~}~~~~}}}~|}}~}~~~~~}}~}}}~~~}~~~}}~~~~~}~~~~}~~~}}}~~~~~}}~}~}}}~~~~~~}~}|~|~~~}}~~~|}~~}~}~}~}~}}}}}||~}}|~}~}~~~~~}}~}}~~~}}~}~~~}}}~}}}~~}~~~}~~|~~~}~~}}~~~~}~}|~}~~~~~}}}}}~}}~}}~~}}}}}}~}}}~|}~|~}~~~~~||}}~~}~~}~~}}~}}~}}}~}}}~~~}~~}}~}~~}~~~}}}}}}~|}}}~}~~}~}}}}}|~}~}~~~~}|~|~}||~}~~~~~||}|||~|~~~~~|}|}|}}|}}~~}}~}|~|~~}|~~~~~~~~}~}|~|}~~}}~~}~}}}}}~|}}~~}}}~~}~}}~~~}~}}}~}|}|}}~~~}~~~}}}|}~~}|~~~~}}}}}|}}|}~~~}}~}}|}}|~}}~~~}}}}}}}|}~~~~~~~~}~~}}~~}~~~~}}|}~}}}~~~~~~~}}}}~~}}~~~}}~~|}}~~}}~~}~}|~}~~~}}~}~~~~}~}}~~}~}~}~~}}}~}}}}~}~}~~}~}~~~~~~~~~~}}}}}}~}}~}~~}~}~~}}}}}}~~}~~~~~~~~~~~~~}~~~~~}~~|}~~~}~~}~~}~}~}~~~}}~}|}}~}~}~~~}~~|}~}}}~~}~}}}}}~~}~~}~}}~~}}}~}~~~~~}}}}}}}}}}~~}~~~~}~~}}}}}~~~}~~~~}~}}}}}~}~~~~}~}~}~}|~~}}~~}~}}}}~~~~~}~}}}}~~~}~~}~}|~~}}}~~~~|~~}~~|~}~~~~}}~}~}~}}}}~~}}~}~}~~}}~~~~}~~}}}~~}~~~~~}~~}~}}~~~~~}~}}}~~}~~}~~|~}~~~}~~~~~~~}~}~}}}~~}~~~~}}~}}}~~}}~~~}~}~~~~~}~}~}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}}}~}}}~~~~}~~~}}~~}}~~~}~}~~~~~}}}~~~~}~}~~}}}~~~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~}~~}}~}~~~~~~}~~~}}}~~~}~}~~~}~}~~~~~~~~}~~~}~~~~~}}}~~~}~~}}}~~~~~~~~~}~}}}~}~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~}~~~~}~~}~}~~}}}~~~~~}~}}~}~~~~~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}|~}|~~~~~~~~~~~~~~}~~~}}~~~~~~}~|~~~~~}~}}~~}~~~}~~~}~~~}~~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~}}~~|~~~~}~~~~~~~}}~}}}~~~}~~~~}}~~}~~~~~~~~}}}~}}~~}~~~}~~}~~}~~~~~~~}}~~~~}}~~~~~~}}~}}~~}~~}~~~}~}}}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}}~|}}}}}~~~~~}~~}}~~~~~~~~}}~}~~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~}}}~~~}~~~~~~~~}~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~}~}~~}~~~~}~~}~~~~~~~}~~~}}}~~~}~~}~}~~~~~~}~~~~~~~~~~}|~|~~}}~}~~~}~}}~~~~~~}~}}}}~~~~~~~~~}}~}}~~~~~~~}~}}~~~~~~}~}~~}|~}}~}~~~~~}~~}}~}~~~~~~~}}~~}~~~~~}~}~~}~~}~}~~}}~}~|~~~~~~}~~~~~~}}}~}~~~}~~~}~~}~~~~}}~~~~}}~}}}~}~}}~}~~~~}~~}~~~~}~~~}~~~~~~}~}~}~~~~~~~~}~}~}~~~~~}~}~}~~~~}~{~~~~~~~~~~~~}}~}~~~~}~~~}|~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~}~}~~}~~~~}~}~~}~}~~~~}~}~~~~~}~~}~}~~~}~~}}~~}~~}}~~~~}~~~}~}}~~~~}~~~}}}~~}}}}}}~~~~}~}~}|}~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~}}~~}~~~}~~~~}~|}}~~~~}}~}~~|}~~~~}~~~}~}}~}~~}~~~~~~~~~}~~}}}}~}~~~~~~~~~~~}}~~~~}}}~~}~~~~~}~}~}~~}~}~~}~}|}~~~~}~}}~}}~~~}}}~}~}~~}~~~~~}}}}~}~}~~}}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~}~~}~~~}~~~~~}~~~~~|}~|}~~~}~~~~~~}}~~~}}}|~}~}}~}~~}~~~~~}~}~~~~}}~~}}~}~~~~}}~~~~~~~~~~}~~~}}~~~~~~}~~~}~~|~~~~~}}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~}}~~~}~~~~}~~}~~~~~~~~}}~~~}~~~~~~}~}}}~~~~}~~~~~~~}~~~~~~|~}~~}~~~}~~}}~~~~~~}~~}~~}~~~~~~~~~}}~}~~~~~}}~~~~}~~}~~}~}~~}}~~~~~~|~}}~}~~~~~}~~}~~~~~~~}~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~}~~~~~~~~~}~~~}~~}}}~}}~}~~~~~}}}~~~}~~~~~~}~~~~~~~}~}}}~}~~~~~~~~}~~~~~}~}}~}}}~}~}~}|~~~}~~~~~~~|~}}~}~}~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}}}}}~}}~~~~~~~}~{~|}~~~~~}~~~~}}~}}}~~~~}~~~}~~}|}~~~~~~~~~}~}~~}~~~~~}~}~}~~~~~~~}}~~|~~}~}~}}~~~}~~~~~~}}~}}~~~~}}~~~~~~}~~~~~~~}~~~}~~}}~~~~}~~|}~}~~~~~~~}~}~~~~~~~}~~~~}}~~}~~~~~}~}}~~~~~~~~~|~~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~}~~~~~~~~~~}~~~~~~}|~}}~~}}~}~~~~~~}}~}~~~~}~~~~}~~~~}}~~~~}~~~~}~}~}~}~~~}~~~~}~~~~~~}~~~}~~}}}~~~~~~~~~}}~~~~}}~}~~~~~~~~~~~~}}||}~~~~~~~~~}}}~}~~~~~~~~~~~}}}~}}|}~~~~~}}}~}}}}~~~~~~}~~}}|~~}~~~~}~}}}~}~~~~~~}~~~~~~~~~~}}~}~~}~}~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~}}~~}}~}}~~~}~~~}~}~}~~~~~~~~~}}}}~~~~~~~~}}~}~~~~~~}~}}~}~~~~~~~~|~}~~~~}~~~}~~}~}~~~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~}~~}~~~|~~~~~}}~~~~~~~}~|}}}}}}}~~~~~~}}~|~}}~~~~~~}~~~~}~~~~}~}~~~~~~~~}~}}}}~~~~}~~}~~~~~~~~~}}}~}~}~~~~}}~~~~}~~~~}}~}}~~}~~~~}~}}~~~~~~~~}~}~~}~}~~~~}|~}~~~~~~~~~~||~}|}|~~~}~}|}}~}}~~}~~}}}~}~}~~}~~}~}~~}|}~~~~~}}~}~~~~~~~~}}}}~}~~~~~~~~~~~}}~~~~~~}~~}~}}~~~}~~}}~}~~~~~}}}}~~}}~~~~}}}}~}~~~~}~~~~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~}}~~}~}~~~~}~}~~~~}~~~~}~~~~~~~}~~~~~}}}|~~~}~~~~~}~~}}}~~~}|~~}~~}~~~~~~~}}}}~~~~~~~~}~}}~~~~}~~~}~~}}}~}~~~}~}~}}}}~~~}~}}}~}~~}~~}}~}~~~~~~}~~~~~~~~}~}~~~}|}}~~~}|~~~~~~~}~~}~~}~~~~}}~~~}}~}~}}}}}~~~~~~~}~~|~}~~~~~~~~}}}~~~~}|~|~}~~~~~~~}~~}}}~~~~~~~~}}~~~}~~~}}}~|~}~}~~}~~~~}}}~~~~~~~~}~}}}}}}}~~~~~~}~}~}}~}~}~~}~~}}~~~}~~~|}~~~}~~~}~~~~~~~~}}~~}~~~~}~~|~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}}}}~}~~~~~~~}~~~~~}}}~}}}|~~~~}~~~~~|}~~~~}}~~~~}~~}~~~~}~~~|~}~}~}~~}}~~~~~~~}}~~}|}~~~~~~~~}~~~~~~~}~~~~}~}~}~~~~~~~}}}}~~~~~}~}~}~~}}~~~~~~~}}~~}~}}}}~~~~~}}~}}}}~~~~~~~~}}}~~}}~~}~~~|~~}}}|~~~~~~}}~~~~}}~~~~}~~}}~~~~~~}~~~~~~~~~~~}~~}}~}~~~~}}~~~~~~~}~}}}~~~~~}~~~~~~}}}|~~~~~~~|}}~}}~~~~}~~}~~}~~}~~~}~~}~~}~}~~}~~}~~}~~~}~~~~~~~~~~|~}~~~~~~~~~~~~~}~~}~}~~~~~}~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~|~~}}~~~~~~~~~~~~~~}}~~~~~~}}~~}~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}}~}~~~~~~~~}}~}~~~~~~}}}~~}}~~~~~~~~~~~~~}~}|~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~}~~~}~}}~~~~~}}}~~}~~~~~}~~}}~~}~~~}~~}}}~~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~}~}~~~}~~~~~}~~~~~}~}}}}~}~~~~~~~}~}}~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~}}~~~}~~~~~~~~~|~}~~~~}~~}~}~~~~}~~~~~~~}}~~~~}~~~~|}~~~~~~~~~~}~}~~~~~~}}~~}}~~~}~~~~|~|~}}~~}~~~}~~~|}}~}~}~~~}~}}}~~}~~~~~~}}}}~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~}~}}|~~~~}}~}~}~~~~~~~~~}~}}~~~~}}~~|~}~~~~~}~}~~~~~}}~~~~~~~~~~}}~~~~~~~~}}}}~}~~~~~~~~}~}~~~~~~~~}~~~~~~}~~}~|}~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}}}~}|}~~~~}~~~~~}~~}}~~~~~}}~~~~~~~~}}}~~~}}~~~~~~}~~~~~~~}~~~~~~~~}~}~}~~~~~~~}}}}}~~~~}~}~~~}~~}}~~~~~~~~~~}}}|~~~~~~}~|~~}}~}~~~}~}}~}~~~~~~~~}~|}~~}~~~~}}}~}}~~~~~~|~}~}|~}~}~~~}}}}~~~~~}~~~~~~}~~~~~}}~}}}}~~~~~~~}~~~~~~~~}~}}}}}}~}~~~}~~~}~}}}~~~~~~~~~}|~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~|~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~~}~~}~~~~~~}~}~}}|}~~~~~~~~}~~~}}~~~~}}~~~~~}~~~}~}~~~}~~~}~}~~~~~~~}}~}}}~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~}~~~~~}}}~|~}~~~~~}~|}}~~~~|}}~~~}~~~~~~~~}~}~}}~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}~~~~~}~}}}~}}~~~~~|~~}}~~~}~}~~~}~~~}}|~~}}~~~~~~~}}~~~~~~~~}|}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~}~~}~~}~~~~~~}~~~~}}}}~~~~~~~~~~}~|}}~}~~~~}~~~~}}}~~~~~~~~}~~~}~~}}}}~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~}~~~~~}~}~~}}}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~}~}~~~~~~|~}}~~~~~~~~~~}~~}{~}~}~|}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~|~}~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~}}}}}~~}~~~~~~}~~}~~~~~~~~~~~}~~}~}}}~~~~~~}~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~|~}}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~}~}~~~}~}~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}}~~}~}}}~~~}~}}}~~~~~~}~~~~~}~~~~}}~}~}~}~~~~~~~~}~}~}~~~}~~~~~~}}~}~}~~}~~}~~~~}}~|~~~~~}~}}}~~~}~~~~~~~}}~}~~~~~~}~~~~}~~~~~~~~}~~~~~}~~~}}}}}~~~~~~}~}}~~~~~~}~}~~}}}~~~~~}~~}~}}~}~~~~~~~~}}}~}}~~~}}~~}}~~~~~~~}~}~}}~~~~~}~~~~~~~~~~}~~}}~~~~~}~~~~~~~}~}~~~~~~}}}~~~}~~~~~}}}~}~~~~}~}~~}~~~~~}~~~~~~}~~}~}}}~~}}}|~~~}~~~~}~~~~~~~~~~}~~}~}}}~}~}~~~~~~~~}~~~~}}~~~}~~~}}~~~~~}}~~}~}~~~}}}~~~}~}~~~~}~~~~~~~}}~|~~~~~~~~~}~}}~~~~~~~~~~}~~}}~~~~~~~}~~~~~}~}}~~~~}~|~~~}~}~~~~~~~}~~}}~~~~}~}}}~~~~~~~~}~~~~}}~}~~~}}~~}}~~~~}}~}~~~~~~}}~~~}~~~~~}}}}~~}~~}~~}}}~~~~~~}}~~~}|}~~~~|~~~~}}~~~~~~~}}~~}~~~~~}~~~~~}~~}~~~}~~~~}~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~}}}}|}}~}~~~}}~~}}}~~~~~~~~~~~~}~~}}}}}}~~~}}~~}}~~~~}}}~~~|~~}~}~}}~}}}~~~~~}}}~~~~~}~~}~~~}}}}~~~~~~}~}~~}~~~~~~~~}}~}}~~}~}~~}~~}~|~|}}~}~~~}~}~|~~~~}}}~}~~~}}|}}~}|}}~~}~}}~}~}~~}~~~~~}}}|~~}~~}~~~}~}|~}}}~~~}}}|~~}~~}~}~~~~~}}}~~~~~~~~}~}}~~~}~~~~}~~}~}~~~~}~~~}~~~~}}~}~~~~}~~}}~~}~~~}~~}~}~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~}~~~~}~~~~~}}~~~~}~~~~~}~}}}}~~~}~~~~~}~|~~~~~}~~~}~~}}}}~}~}~}~~~}~~}}~}~~~~}~}~~~~}}~~~~}~~~}~~~~~~|~~}}~~~~~~~~~|}}~}}}~~~~~~~~~}}|~~|}~~~}~}~~~}}~~~~|~~}~}~}~~~~}~}~}}}~}~}~~~~}}~}}~}~~~~~~~}~~~}}~}~~~~~~~}}~~~|}~~}~}~|}}}~}}~~}}~~~~~~~~}~~~~~}}}~~~}~}~~~~~}~~~}}}}~}~~~~}~~~~|}~}~~~}~~}~}}}}~~}~}~~~}}~}~~}|}~~~~~~~}~}}}~}~}~~~~}}}}|}}}}~~~}~}~~~}~~}~~~~~}}}~~~~~~~~~~~}~~}}~~}~~~~}~}~~~~~~~~~~~~~|}~~~~~~~~}~}}}~~~~~~~~~~~~~~}}~~~~~~~~~}~}}}}~~~~~~~}~~~}~~~~~~}~~}}}}}}~~~~~~~~}}~~~~~~~}~~~~~~~~~~}}~}~~}~~}~~}~~~}}~|~~~~~~~}~~}~~~}~~~~|~}~|}}~}~~~}~}}}~}~~}~~}~~}}~~~~~~~~~}}}}~~~~~~~}}|}}|~~}~~~~~}|}}~~~~}~~}}~}}}}}~~}~~~~~~|}}}}}~}}~~~}}~}~~}~}~~~~}}~~}~}}~~~~~~}~~~}}}~~~~}~}}~~~~}}}~~|~|~|~~~~~~~~}~~~}}~~}~~~~~}}}}}~~~~~~|~}}~}~}~~~~}~}~~~~~}~~}~~~~~~~~~~|~~~~~}~}}~}~~}~}}~~}}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}}}}~}~}~~~~}}|~~}~~~~~~~~}}~}}~||~~~}~~~}~~~}~}~~~~~~~}}~~~~~~~}~~}~~~}~~}~}~}~~}}}~~}~~~~~~~~}}}}|}~~~~~~}~}}~~}}~~}}~~~}}~~~~~~~~~~~~~}~|~}~~~~~}}~}}}~~~~~~}~~~}~~~}}}~~~}~~~|}~}~~}}~~~~~~~}}|~}}~~~}~~~}}}~}~}}~~~~~~~}}~~~~~~~~|}}}~~}~~~~}}~}~~}~~~~~}}~}}}~}}~~~~}~~~}|}~}~}~~~~~|}~~~~~~~~}~|}}}}~~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~}}~~~}|~~~~}~~}~~~~~~~~~~}~~~}~}~~~~~~}~~~~~~}}~}~}~~~~~~~~}}~}~}}~}}~~~~~}}|~|~}~~~~~}~~}}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~~~}~~}}~~~}~~~}~~~}}~~~}~}}~~~~~~}~~~~}~~}~~~}~~~}~}}}}~|}}~~~~}}}}~~}~~~~~~~~~}}~~~~~~~~~}}~~|}}~~~~~~|~~}~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~~}}}}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}}}~~~~}~~~~}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~~}~}}~}~~~~~~~~~~~~}~}~~~~}~}}~}|}~~~~~~~~}}}~~~~~~}~~|~~~~~~}}~~~~~~}~~}}}~~~~~~~}~|~}}}~~}~~|}}~~~~~}}}~}~~~~~~~}~}}~~~}~~~~}}~}~~}~~~~}~}~~~}~~~}~}}}}~~}~~}}~~~~}|}~~}}}~~~~~~}~~}}~~~~~~~}~~~~~~~}~}~}~~}~}~~~~~~}~}~}~~}}}~}~}~}}~~~~}~~~~~}~~~~|}~~~}~~~~~~~~}}~|~~~~~~}~~}}~~~~~~~~~}~~~}}}~~}~}~~}}~~~~~~~}~~~}~~~~~}}}~~~~}~~~~~~}~~~~~~|~~~}~~~~}~~}~~~~~}}~~}~~~}}~}~~~~}~~~~~}~~~~}}}~~|~~~~~~}~~~~}~~~}~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~}}}~~~}~~|}~~~}~}}~~}~~~~~}~~}~~~~~~}~}}~~~}~~}~~~}~}|}}~}~}~}~}}~~~~~}~}}}}~~~~~~~~~~~}}|}~~~~~~~}~~~~~}~~~~~~~~~~~}~}}~}~~}}}|}~~}~~~~~}~}~}~~~~~~~~~}~}}~~~}~}~~}~}}~~}}}~}}}~~~}~}~}}~~~~~~}}}~}}~~}~~~}}~}~}~~}~}}|~}~~~~~~}~~~~~}}~~~~}}}}~~~}}~~~}}~}~~~~~~~}~}~~}~}}}}~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~}~~~~~~~~}~~~~}||}}~}~~~~~~~}~~}~~}}}}~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~}~}~~}~~~~~}~}}~~}~~~~~~}~~~}}~}}~~~~~}~}|~}~~}~~}~~|}}~}}}~~~~~}~}~}~~~~}}~~}}~~~~}}~~~~~~|}}~~~}~~~~~}}}~}~~~~~~~~~~}~~~}~~~~~~~~}}}~}~~~~~~}~}}}~~~~~}}~}~~~~~~}}~~~~~~}}~~~~~~}~}~~~~~}~~}~}~}~~~~~}~~}~~~~~~}}}}~~~~~}}~}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~}~~}~~~~~~~}~~~~~~~}~~~}~}}}}}~~~~~~}|~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~}~~|~}~~~~~}}~~~}}~~~~~}}~~}}}~~~~~~~}}~~~}~~~~~~}~~}}~~~~}~}~~~~~|}~}~}~~}}}~}~|}}~~~}~}~~~~}~}}}~~~}~}~~}}~~}}~~~}~}~}~~}~~~~~~~}~}~}~~~~~}}}}|~~~~~~~~~~~~}~~~~~~~~~~~~~}|}~}~~~~~}~~}~~~~~~~}}~~}}}}~~~~~~~~}~}}~~~}~~~~~}~~~~~~}~~}~~~}~~~~~~~~~}~}}~~}~~}~~~~~~}~~}~~~~}}~~|~~}~~~~~~}~}~~~~}~~}}}}~~}~~~}}~}~~~~}}~~~~|}~|}~~~~~~~~~}|~~~~~~}~~~~}~~}~~~}~~~~}~~~~~~~~~~}~~~~}}~~~~~~}~}}~}}}}~~~~~~}}~}}~~~~~~~}}}}~~~~~~~~~}}~}}}~~~~}~}}}}}~}~~}~~~~}}}~}}}~}~~}~}}}~~}}~~~}}~}~~~|~~~}~~}}~}}}}}}~}}~~~~~}}}}~~}~~~~}}|~~~~~~~~~~}}~}~~~~~~}~}~}~}~}~~~~~~}~~}~}~}~~~~}~}~~~}~}}~~~~~~}}~}~~}~~~~~}}~~~|~}~~~~~~}~}}~}~}~~~~}}}}~~~~~~~~~~~~~~}}}}~~~~}~~~~}~~}}~~}~}~~~~|~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~}}}~~~|}}}~~~~~}}}}}~}~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~}}~~}~~~~~~~}}~~}~~~~}~~~~}~~}~~}~~~~}}~~~~~}~~~~~~}}}}~|}}~~~}}}}}~}~~~~~~~~}~~~}~}}~~~~~~~~}~}~}~}~~}}~~}~~~}~~}~~~~~~}~}~~~~~~~}}}~}~~~~}~~~~|~}~~~~~}~~~~~}~}}}~}~}~~~~}}}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~|}~}}~~}~}~}~~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~~}}~~~~}}~|}~~}~}~}~~~~~}~~~|~~~~~~}}~~~~~~}}~~~~~}~~~~}~}~~}~}~~}~~~~}}}}}}~~~}~~}~}~}~~~~~~}}~~}~~}~~~~~}}~~}~~~~~}~}~~~~}~}~}}~~~}}}|~~~}~~~}~~~~|}~~~~~~~~~~}}~~~~}~}~}}~~|}}~~~}~~~}}}}}~~~~~~}}~}}~}~}~~}}}~}~~~~~~}~~}}~~}~~~~~}~~~}}~~~~~~}~~}~|~}~~~~~~~~~~~}}}}}~~|~}~~~}~}~~}~~}~~~}~~}~}~~}~~~~}~~~~}}}}~~~~}~~~}~~~~~~}~}}~}~~~~~}~~}~}~~}~~~~~~~}~~}~~~~~~}~}}~~~~~}|~}~~~~~~~~~~~~~~~~~~~~~}}|}}~}~~}~~~~~~}}~~~}~}~~~}~~}}~~~~~~}~}~~~}~~~~~~~}}~}~~~~~~~~}}~~~~~~~}~}}}~|~~~~~~}~}}~}~~~}~~~~~}}~}~~~~~~~~}~}}}~~~~~}~~}~~}}|}~}~~~}~}}|}~}}}}~~~}~~~~~~}~~}~~~~~}}~}~~~}}~}}}~}~}~~~}}}~~~~}}~}~~~}~~~~~~~~}}}~~~~~~~}}~}}|}~}}~~~~}~}}~~~~~~~~}~~~~}~~~~|}~~~~~~}~}}~~~~}~}}}~}}~~~~~~~~~}~~}~~~}~~~~}}~}}~~~~~~}~~}~~~~~}~}~~~~}}|~}~~~~~}~}~}~~~~~~~}~}}}}~}~~~}~~~~~~~}~}~~}~~~~}}}~~~~~~}~~}}}}~~}~~}}~}~~~~~~}}}~~~~}}~~}~|~}}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~}~~}~}}}}}~~~~~~~}}}~~}~~}~~~~}~~}~}~~~}~~~}~}}|}}~}~~~~~}~~}~~}}~~}~~~}~}}~~~}~}~~~}~~~~~}~|~~}}~}~}~~}}}~~~}~~~~~~~~}}~~~}}~~~~~~}}~}}}}~~~~~~}~~}}}}}}~~}~~}~~}~~~~}~~~}~}~~}}~}~~~~~~~~}~~~~~~~~}~~~~~}~}}}~~~~~~~~~~|~~}}~~~~~~}~~~~}~~}~~~~~~~~~}~~}}~~~}~~~~~~}~}~}~|~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~}}}~}}}|}}~~~~~~}~}}~~}~}~~|~~~~~~~~~~~~~~~~~~~}~~~}~}}~~}}~}}~}~~~~~~}~||}}~~}~~}}}~}}~~~}~~}}~}~|}}~~~~}~}~~~}}~~~~~}~~~~}}}}}}~~~~~~~}~}}}}~}~~~}~}~}~~}}~~~}~~}}}}~}}}}}~}~~}}|~}}~}~~~~~~}~}}~~~}~}~}~~~~}}}~}~~~~~~}}~~}~}~~~}~~~~~}~}~~~}~~}}}~~~~~}~}}}~}~|~}~~~~~}~~~}}}}~~~~~~~}}}~~~}}~~~~}}~~~~~~~~~~~~~~}~~}~}|}}}~~~~}~~~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~}~~~}}~~~~~~}|~~~}~~}~~~~}~}~}}}~}~~}~~}}}}}~~~~~}~~~~}}~~}}~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~}~}}}~~~~~}~}}}~~~~~~}~~~}~~}~~~~~~~}~}~}~}~}}~}}~~~}~}~~}~~~~}}}~}}~}~~~~~}}}~~~}~~~~~~~~|~}~}~|~~~~~~~~}~~|}}}~~}~~~~~}}~}~}~~~~~~~}~~~~~~~~~~}}}}}~}~~~}~~}~~}~}~}~~~~~~}~}~~}|~}~~~~~~}~}}~}~}}}~~~~}~}~~~~}~~~~}~}}~~~~~~~~}~~~~~~}~~~~~~~}~}}~~}~|~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~}~~~~~~~}}}~~~~~~~~}}~~}~|}~~}~~~~~~~~}~~~~~~}~~~~~}~~~~}~~}}~}~~~~~}}}~~~~~}~~~~}}~~~~~~~~~}}}|}~}~~}~}~|~~~}~}~~~~~}~~~}~}~~~~~~~~}}~}}~~~~~~~|~~~~~}~~}~~}~~~}}}}}~~~~~}|}~}~}~~~~~}~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}~}}~~~~}~~~}}~~~~~~}~~~}~~}~~}~}~~~~~~~~~~~}~}~~~~~~~~~~}~}}}~}~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~|~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~}}~~~}~~~~~}}}~~~~}}~~}~}}~~~~}}~~}}~~~}|}~~~~~~~~~}~}}}~~~~~~}~}}}~~~~~}~~~}~}~~~}}~~}~}}}~}~~~~~~~~~}}~}~|}}~}~~~~}}}~~}}~~~}~~~~}|~~~}~~~~~~}}~}}}~}}~~}~~|}|}}~~~}~~}~}~~}}}}}~~~~~}}}|}}}{}~~}~}}}~}|}}}}~~~~~}~||~~}|~~~}}~~~}}}||~~~~~~~~~~|}}}}~~~~~~~}~~}}}~~~}~~~}}}{}}~}}}~~~}}}~~}}~}~~~~~~}}~~~~}}~~~}~}}}}}}}~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~}~}}~~~}~~~~~~~~}}}}}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~}~}~~}}~~~~}~~}}}~|~~}~~}}~~~~}}~~~~~~~~}~|~}~~~~~}~~~}~}~}~~~~~~~~~}}~}~}~~~~~~~~}}~}~~~~~~~~~~~}}~~~~~~}~}|~~~~}~~~}~}~~}}}~~~~~}~}}}~~}}~~~~~~~~~}~~}~~~~~}~~~~~}~~}~}~}}|}}~}}}}~~~}~}~}~~|}~~~~}~~~}}}~~~~~~~~~}~~}~~~~~~}~}~}~~~~}}}}}~}~}~~~}~}}~~~~~~}}~~~}~~~~~~~~~~~}~~}~~~}~~~}~|~}~~~~}~}~}}}~~}~~~~~~~}}~~}~}~~~~}~}~~~~~}~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~}~~~}}~}|}|~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~~~}}~}~~~~~~~~}~}~~}~}~~~~~~~}~|~}|~}~}~}}~|}~~~~}}}}~~}}~~}}~}~~~~~~~~}~~~}~~}~~~~~~}}}}}}}}~~~|}~~~}}}~}~~~~~~~}~~}~}}~~~}~~}~~~~}}}~~~}~~~~~~~~~~~}}~}~}~~~~~~}|}|~}~|~|}}}}~}~~~~~~~~~~~~~~~}}~~~~~~~~}}}~}~~~~~}~~~~~}}~}}~~~~~}~}}~~~~}~~~~~}~~}~|~}~~~~~}~~~~~~~~~~~}}}}~~}}~~~}}~~}~~~~~}}~~}~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~}~}}}}~~}~~}~~}}}}~}~}~~~}~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~|~}}~}~~~~~~}~}~~}~~~~~}}}~}}~~~~~}}~}}~~~~~~~~}~}~}}~}~~~~}~~~~}~~}~~~~}}}~}~}~~}~}~~~~~~~~}~}}~~}}~~~~~}~}~|}~}~}~}}~}}}~}}}~}~~}~~~}}~}}}|}~~~}~~~~~~~~~~~}~~~~~}}~}}}~~}~~}}~}}~~~~~~~}~~~~~}~~~~}~~~~}}}~~}~~~~~~~~}}|~}}~}}~~~~}}~~~~}~~~~~}~~}~|~}~~~~~}}}~}}~~~}~}~~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~~}~~~~~~}~~}~}}~~}~~~}}~|~~|}~~~~~~~~}~}~}~~~~~}}~~}~}~~~~~~~}}~~~}~~~~}~}}~}~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~~}~~~}~}~}}~~~~~~}}}}}}~~}~~~~~}~}}}~~~~~}~}}~|~~}~~~~}|}}~}}}}}~~~~~~~}~~|}}~}~~~}}~}}}}~~~~}~~~~~~}~~~}~}}}~~}~~|~~~~~}~~~|~~~~~~}~~|~~}~}~~~~}}}~}~}}~~~~~~}~}~}|}~}}~~~~}}~}~~}~~~~}~}}~}}~~~~~|~~}~}~~~~}~~~~~~~}~~~~~}}~}~~~~~~~}~}}~~}~~}~~}~~~~~~~~~}~|~}~~~~~~~~}}~~~~~~~~}~~}~~}~~~~~~|~}~~~~}~~}~}~}~}~}|~~~}}~~~~~}~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~}~~~~}~~}}}~~~~~~~}~}}~~~~~|~~~~~~~~~}}~~}~}~}~}}}~~}~~~~~}~}}}}}}}~~~~~~~}}}~~~~~~~}}}~~~}~~~~~~~}~~~}}~}~}~~~~~}~~}}|~}~}~~~~}~}}~}}~~}~}~~}~~~~}}|}~|}}~~~}}}~~~~~~~}~~~~~}~}~~}~}~~~~~~}~~~~~}|}~}~~~~~~~~}~}~}}~~}}~~}}~}}~|~~~~}~}}}}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~~}}~~~}}~}~~~~~~~~~~~}~}~}~}~~~}~}~~~~~~~}~~~~~~}~}~~~}}~}~~}}~}}|~~~}}~~~|}~}~}~}~~~~~~~}~~~~~}~~}~~}~~~~~}}~}}}~~~~~~}}}|~~~~~~~}|~}~~~~}~}}}~~~~}~~}}~~~}~~~~~~~~~}}~~~}~~}~~~}}|~~~~~~~~}}~}~}}}~~~~~~}}}|}}~~~~~~}|}}~}}~~~~}~~~}~}~}~~}~~~~~~~~}~~}~}~~}}|}~~}~~~~~~|~}}}~~~~}~}}~~~}~~~~}}~}~}}}~~~~}~}~}}~~~~~|~~~}}~}}~~~~~~}~~~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}}}~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~|~}}~~}~~}}~~}~}~~~}~~~~~~}~}~|}~~}~~~~~~~~}~}~}~~}~~~~}~~~~~~~~}}}~~~~~~}}~}~}~~~~~~~~}}~~}}~~~~~~}~|}|~}~~~}~~}~~~~~~~~~~~}~~|~~}}~~}~~~}~}~}~}}~~~~~|}}}~~~~~~~~~~}~}|}}}}~~~~}}~}~~~}~~~~~~}}~}}~~~}~~~~~~~~}}~|~~~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~|~~~~}~~}~~~}~}}~}}~~~~~}}}~}~~~~~~}~}~~}~~~~~~~}}}}}~~~~~}~~~~~}~~~~~}}~}~~~~~~~}}~~~~~~}~~|~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}}}~~~~~~~}}~}}}}}~~~~~}~}~~~~}~~~~~~}}~~}~}}}~~~~}~}~~}~}~~}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}~}~~~~~}}~}}~}~~~~~}~~}~}}|~~~~~~~}}}~}~~}~~~~~~}~~~~}|}~}}~~~~~~}}}}~}~}~~~~}~}~~}~~}}~~~}}}}}|~}~~~~~~}~}}}~~~}~~~~}~~~~~}~~}~~~~~~}}~~~~~~~}}}|~~}~}~~~~~~~}}~}~~~~~}|}~}~|~}~~~~~}~~}~~}~~~~~~}~~~}}~}~~~~}~~~~}~~~~~}~~}}~~~~~~~~~}}}~}~}~~}~~~~}}}~}~~~~~~}~~~~}~~~~~}~~~}~~~~~}~|~~~}~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~|~}~~~~~}~}}}~~~}~}~~~~}~~}~}~|}~~}~~}~~~~}}}}~~~}~}~~~~~~~~~}~}~~}~~~~~~~~~}~}~~}~~~~~}}~~~~}}}~~}~~}}~~||~~~~~}}~~~}}~~~~}~}}||}}~}|~~~~~~}}}~}~}|~~~~~}~~~~}~~~~~~~~~}}|~~~|~}~}~~}~}}}}~~~}~~~}~}}~~~~~}~~}}}~~~~~~~~~~}}~}~~}~~~}}~}|~|~~~~~~~~~~}|}~~~~~~}}}~}}}~}~~}~~}~}}}~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~}}~~~~~~~~~}}~|~~}}~~~~~~}}~~~~~~}~~~~}~~~~~}}}~}~~}~~~~~}~~~~~~}~~}}~~~~}~~~~~~~~}}}~~~~~~~~}~}~}~}~~}|}~~}}}~}~~}}~~~~}~}}~~}~~~~~~~~~~~~}~~~~}}~~}}~}~~~~~}~~}}~~~~}~~~}|}~}~~~~}~~~~~|}~}~~}~}}~}}}~}}~~}}~~}~}}}}~~}~~~~}}}}}~~~~~}~}~}}}~}~}~}~}~}}~}}|~}~~~~~~}}|~}~}~~~}}~~}~~}}}~~}~~~}~}~~~|}}~~~~~~~}~~}}}}~~~~}~}}~}~}~}~~~~~~}~~}}}~~~~~~~~}~~}~}}~~~~~~}}~~}~}~}~~~~~~~}}}~}}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~}~}}~}|~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~}}}~~~~~}}~~}}~}~~~}}~}~~}}}~~}~~}~}}~~}}~~~~}~~~~~}}~}}~~~~~~}~~~~~~~~~}~~~~}}~~~~}~~}~}}~~~}}~~~~~}}}~~~~~~~~}}}}}~~}}~~}}}}}~~~~~~~~~~~~}}~~}}~~}}}~~~}}~~~~~}}}~~~}}~}~~~|~}~}~~}~~~~~~}}}~|}~}}~~~~~~~}}~}|~}}~~}~}}~}~~}|~~~~~~~}}}}~}~~~~~~~~~}}}}}}~~~~~}~}}~|}}~~~~~~~}~}}~}~~~~}~~~|}~~~~}~}~}|~}}~~~~~~}|~~~~~~~~~~~}~~}~}~~~}}~}~~}~~~}}}~}~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~}~}~~}~~~~~|~~~~~~~~~}}}}~~~~~~~~~}}|~~}~~~~}~}~}}{}~}}~~~}~~~~~}}~~~~~~}}}~~}~~~~~~~~}~}}~}}~~~~}~}~}~~~}~~}}}~}|}~~}}~~}~~~}~|}~~}}~}}~}}~~}}}~}}~~~~~~|~~~~~~~~~~~}}~}}~|~~~}~~~~}~~|}}~}}~~~~~~}~}}}|~}}}}~}~~~}~}~~}}~~~~~~|~~}}}}~~~}~~~~~~~}|}~~~~~~~|}}}~~~~}~~~~~~}}}}}}~~~~~~~~}~}}}~}~}~~}}~}~~}}~~~~~~~~}}|~~~~}}~}|~~}~~~}}~~~~~~}~}}~~~}~~~}~~~}~}}~~~~}}}~~~~|~~~}~}~}}~~~~~~~~~~}~~~~}~~~}~~}~~~~}}~~~~~}}~~~~~~~~~~~}~~~}~~~~~~}}}}~~}}~}~~~~}}}~~}~~}~}}~~~}|~}~~~~~~~~}~~}}~~~~~~~}~}}~}~~~}~}}~}~~~}~~~}~}}}~~}~~~~~}~~}~~}~~}}~~~}~}}~~}~}}~~~}~~}}~~~}~~~}~~}~~~}}~~~~}~~~~~}}~}}~}~~}~}|}~~}}}~~}~}~}~~}}}}}~~~}}}}}}~}|}~~}}}~}}}}|}|}~~~~~~~~~}}}~}~~~~~}}~~}}~}~~~}}~~}|}~~}~}}~~~}}}}~|}~~~}~~~~~}~|~~}~}~}~}}}|}~~}~}}~~~~}}}}|}}}~}~~}|~~}~}}~~~~}~~}|~|~~~~~|~}~~}~~~~~~~}}~}~~~~~~~~}}}~|}~~~}~~~~}}~}~~~~~}~}~~~~~~~~~~~}~~}}~}~~~~~~~~~~~}}}~}}}~}~~~}~}}}}}~}~~~}}~}}|~~}|}~~~~~}~}|~}~}}~~~~~~~}}}}~~~}}~~~~~}|~~}~}~~}|}~~~}}~~|~~~~}}|~|~}}}}~~}~~~~}~}~}~}~~}~}|~~~}~~~~~~}||}}}}~~}~~}}}}~}}}}}~}}}}~}}}~}}}}}~~~}~}}~~}}}}~~~}}~|}|||}~}}~}~}}~}}}}}|}||~~}~~~~}~~}}~~~~~~~~~}}}}}~~~~~}}}}}~~}}~~}~~~~}~}}}~}~~~}~~~}}}~~~}~~~}~}~~}~}||~~}~}~~~}}~}}}}~~~~~|~~~~~}}}~~}}~}}~~~}|~~~~}~|}}}}~}}}~}~~}}~~~}~~~}}~}~}~}}}~~~~~~}~~}~~~~~~}}~}~}~~~~}}}}~~~}~~}~}~~~~~~}~~~}~~}}~}}~~~~~}~}~}~}}}~|}~~~~~}}~}}}}~}~~}~~~}}}}}|}~~~~~~~~~}~~~~}}~}~~~~~~~~}}~~}~}~~~~}}}~~}~~~~~}~~~~}~}}~}~~~~~}~}~~}~}}~~}~~}~~|}~}}}~~~~~~~~~}~}}}~}}~~~~~~~~~}}}}|~}}~~~~~}}}|}|~~}}}}}~~~~~|}~}|~~~~}~}~}}~}}}}}~~}~~}~~~}|~}}}}~~~~~~~}~}}}}~}~~~~~~~}~}~|~~}}~~~~~~~~~}}}}}}~~~~~~~}}~}~|~~~~~~}|}~~~}~}}~}}~~~}}}}~}~~~|~~~}~}~}~}~~}~~}}~}~}~}}~~}~}}}~|}~}}~~~~~~~|}|~~}}~~~~~~~}}}}~~~~~}~}~}~}}~~~~~}}~}~}}~}}}~}~~~}~}~~~}~}~}~~}~~}}}}~~~~~~~}}~~}~~~~~~~~}~~}}~~~~~~~~}}|~{}~}~~~~~}~~~~~~}~~~~~~}}~}~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~~~}}}~~}~~~~~~~~~~~}}}~~}~}~~~~}}~~~~~}~~~~}}}}~}}~}~~}~}}}}}~~~}~}~~~}}}~~}~}~~~~}~~}}~~}~}~~}~}~}~~}~~~~~}~~~}~~~~~~~~}}}}~}}|~}}~~~~~~~~}~~}}~~~}~}~~}~}~~~~~~~}~}~~}~~~}}}}}~}~~~~~}~~~~~}}~}~~~~~~~}~~}~~}~}~~~~~~}~}~}}~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|~}}~}~~}~|~}~~~~}~~}~~}}}|}}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~|~~~}}~~~~~~}}}}}~~~}}~~}}}}}}~~~~~}}}~}~~~~~}~~~}~~~}~~~~~}}}~~~}}}~~~~~~}~}|}}~}}~~~~}~}}}}}|~}~}}~~~}~~}~~~}~~}~~~~}~~}~~~}~}}~~}~~~}}}}}~~~}~~}}}}~~~}}~~|}~~~~~~}}}}}}}}~~}~~~}}}}~~}~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~}~~~~~}~~}}~~~~~~~~}~~~}}~~~}~~~~~~~}~~~}~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~}~}}~~~}~|||}|}|~~~}~~~~~}|}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}}}~}~~}~~~}}}~}}}~~}~~~}~}~}~~~~~~~~}}}}~}}~~~}~~~~~~|}}|}~}~~}~~~~~~~~}}|}~~}}}~}}~}~}}}~~~~}~~~~}~}~}}}}}}}~~~}~}}}}}}|}~~}}}~~~~}~|~}~~~~~~~~~~}}}}~~~~~~~~~}|~~}~}}~~~~}~}}}}~~~}}~~~~~~}}}}~~}~~}}~~}~}}|}~~~~}~~~|}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~}|}}~~~~~~}}~~}}~}~~~~~~~}~~~~}~~}}~~~~}}~~}}~~~~~~~~}}~~~}~~~~~~}}~~}~}~}~~}~~~}~|~~~~~~~~~}~~||~}~~~}~~~~~}~~}}~}}~}}~}~~~~~~~~~~~~}~~~~~}}~~}~~~~~}~}~}}}}~~~~~~}}}~}~~}~~~~~~~}~}~}|}~~~~~}~}~}}}~~~~~~}}}}}~|}~~~}}}}}}|~~~~}}~~~}}}}}~}~~~}~~~~~~~~~~~}~}~~~}}~~~~~~~}}~}}~~}~}~~~~~}}}}}~~~~~~~}~~}~~~~~}~~~~}}}}~~~~~~~}}~~~~~|~~~~~~}|~~}~}~~}~~~~~~}~~}~~~}}~~~|}}~~}~~~~~}~~~|~~~}~~~}}~~~~}~~~~~}}}~~}}~~~~~~}~}~}~~~~~~~}~}~~~~}~~~~}~~~}}~~~}~~~~}~~~~}~}~~}~~}}~~~}~~~~~~}~~~}}~}~}~~}~||}}}}~}}}~~~}}~~}~}~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~}~~~}}}~~}~~~~}~}}~~}}~~~~~}~~}}}}~~~~~~~}}~}}}~~~~}~}~~}~~~}~~~~~~~|}}}}~~~~~~~~}|~}~~~~~~}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}~~~}~~}~|~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~}}}}~~~}}~~~}~~~}}}~~~}~~~~~~}}~~~~~~}~}~~|~}}~~~~~}}|~}~}~~~~~~~~~~}~~~~}~~~~}}}}~~}~}~}}~~}|~~}}~~~~~~~~~~~~~~}~~~~}~~~|~~~}~~~}}~~~~~~~~~~~~}~~~~~}}|~~~~}~}~~}~~}~~~}}~~~~~~}}~}}~~}~~~~}|}|~}~}~~~~~~~}~~}}~~}~~~~~~~~~~~~}~~~}~~~~~~}}~~~|}~~~~}~~~~~}|~~}}}}}~~~~~}}~~~}}~~~}~~~~~}}~~~}~}~~~}~}~}}~}}~~~~~~~~~}}}|~~~~~}}}}~~{}}}~~~~}}}}}~~~}~~}~}}}}}}~}~~}~}~~~~~}}}}~}~~}}~~~~}}~}~}}}}~}}}~~}|~~~}}}~~~~~~~~}|~~}~~}}}}}}}~~~}}~~}~~}~~~~~~}}~~~}~}}|~}}~~~}}~}~|~~~~~~~}~}}~~~}~}}~~~}}~}~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~~}~~~~~~}~}~~~~}~~~~|}}~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}}}~}~~~~~}}~~~~|}~}}}}}~~~}~~~|~~~~~}}}~~~}~}~~|~}~~}~~}~}~~}~~~}~~}}~}}}~~~~~}}~~}}~}}~}~~~~~~|~}}~~~}~~~}}~}}|~}~~~}~}~}}}~~}~~~~}~}}~}}~}}}~~~~~}}~~}}~}}}~}}}~}~~~~~~~}~}}}|}~}~~~}}~}}}~}~}~}~~~~|}~}|~}}~~~~~~~}}}~~}~}}~}~}}}}}~~}~~~~~~}~}~~~~~~~~~}}}}~}}~~~~~}~~}~~~~~}~~~~~}}}}~}}~~}}~~~~}~}~~~~~~~~~~~|}}~}~}~~~}~~~}~}~~~~~~}~~}}~~~}~~~~}~}~}}}~~}~~}}~~~~|~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~|~~~~~~~~~~~~}~}}|}~~}}~~~}}~}~}~~~~~~~}}}~}~}}}}~~}~}~}}|~~}~~~~~}~}~~}}}~~~}~~~}~~}~~~}~~}}}~~}}~~}~~~}~|~}}~~~~~~~~}}}~|~~~~~}~~~~~~~}}~~}~~~~~}~}~}}}}}~~~}~~~}}}||}|}~~~}~~~}|}}}~}~}}~~}~}~~}}}}}~}~~}~~~}}|}}|}~~~~~~~~}}}~}}~~~}~~}}}|}~~~~}~~}}|~}}~~~~}}}~}~}}}}~~~}~~}}|~}~~~~~~}~}~}}|~~~~}~~~||}~~}~~~~~~~~~~}~}}}}}~~~~~|~}}}}}}}~~~}~~}~~}}}~~~}}~~}~~~~}~}~~~~~~}~}}~}~~~~}|~}~~~~~~~~~~}}}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~}}~~}}~~~~|~}}~}~~}~}}~}}~~}~}|~}~~~}~~~~}~}~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~}}~}~~|}}~~~~}~~~}~~~~~~~~~~~}}~~}|}}}~~~~~~}}}~~~~~}~}~~}}~~}~~~~~~~~}}}~}~}}}~~~~}}~|}}}}}~~}|}}}~|~}}~~~~~~}~}}|}~}}~~~}|}~}}~~}~~~~}}}~~}}~~~~~~~~~~~}}~~~~}~}}}}~}~}~~~}~~|~~~|}}~}~~}}}~}|}}}}}~}~~~~~~~~~~~}~~~~~}~~|}~~}}~~~~}~~}}}~}~}}~~~~~~~}~}}~}~~}~~}~}~}~~~~}}}}~~~~}~~~~}}}}}~~~~}~~~}~~}~~~~}~~}}~~~~|}~~~}~~}~|~~}}}~~}}~}~~~~}}}}~~~~|}}}~~~~~~~}}|~~}~~~}~}}~~}~~~~}~~~|}~~~~~~}}}}}~~}~~~~}~~}~~|~|~~~~~}~~~~~|}~}~~~~~}}}}}~}~}~~~}}|}}}}}~~}~}~}|}~}~}~~~~~~~}}~~}}~~}~~~}}~~}~}|}}~~}~~~~~~~|~|}}}~~}~}~~~~~|~}}~}}~~~~~}~}}}}}}~}}}~~}}}~|~}~|~~}~~~~}}}}~~}~~~~~~~|~}}|}}~}~~}}~~}~~~}~~}~~~~}~}}~}~}~~~~}}}~}}}}~~~~}~}~~~}}~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~}~}}~~~~~~~}}~}~~~~}~~}}~}~~~~~}}~~~}}~}~~~~~~~~~~~~}~}}~}~~~}|~~}~~~~~~~~~~~}~}~~~~~}}~~~~|}}}}|}~~~~~~~}}}|}}~~~~~~~~~~~~~}~~~~~}~~~~}}}~~~~~~}~}~}~~~~~}}}~}}}}~~~~~~~~~~}}~}~}}~~}~|}}}}}~}~}~~}}}~}}}}~~~~~~~}}}~}|}~~}~}~~~}~|}}~~~~}~}~~~}}}~}~}|~}~~~~~~}}~||}}~~}}~~~~}}}}}~~~}~~}~~~~}}|~~~}~~}}~~~}~}~~~}}~~~~}}}~~}~~}~~}}}~~}~|~~~~~~}}}}}~}}}~}}}~}~~}~~~}}}~|}~}}}}}}~~}~~~~~~}~}}~~}~~}}~}}}}}~}~~~~|}~~~~}~~~~~~~}~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~}~}}}~~|~~~}~}~}}~}~~~}~}~~~}}~}~}~~}~}~~}}~}}|~~~~}~}~~~|~}~}~~}~~}}~~~~~~~|~}~~~}~~}~}~~}~~}~}~}}~}}}~}~}~~~~~~}}~}~~~~~~~~~}|}}~}~~~~}~}~|}}~~~~}~}}}}}~~~~~~}}}~}~}}~|~~~~}}}~~}|}}~~}~~~}}}~}~~~~}}~}~~~}~~}}~~}~~~~~~~}~}}}~~}~~}~~~~}~~}~~~}}~~~~|~~~~~}}~}~}~}~~~~~~~~~|~~~~~~~~}}}~~~|}}~~}~~~~~~}~~~~~~~~}~}~~}~}~~~}~~~~~}~~~~}~~~}~~}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~|~}~}~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~}|}}}}}}~~~~~~~~~~}~}~~}~~~}~|}}~~~~~~|}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~}~~~~~~~}}}|}|~~}~~~~}}~}~}~~~~~~~}}~}~~~}}~}}~~~}~~}}}~~~~}~|~}~~~~~|~~~~~~}}~}}}}~}}~~~~}~}}}~~}}~~~~~~~~}~}~}~}}~}~~~~~~}~}}}~}~~~}~~~}}}}~}~~~~~}~}}|~~}~~~~~~}~~}}|~~}~~~~~~~~~}~~~|~~~}~~~~~}}~}~}}}}~~~~~~}}}~~|~~~}~~~}}}}}}~~~~~}}~~}}~~}~~~~~~~}}~~}}}~~~}}~}}~~~~~~~~~~~~~}~~}}~~}~~~~~}~~~~~~~~}~~~~}~~~~}~~~~~~~~~}~~~~~}~~~}~~}}}~|}}}}~~~|~}~}}}|~|~~}}}~~~~}~|~}}~~~~~~~~~}}}}}~}~~~~}|}}}}}}}~~}}}~~~}~|~~|}}}}~~~}}|}~~~}}~}~~~~|~}~~~~~~}}~}~}}}}}~|~~~~~~}}}}~~~}~~~~~~}|}}}}}}~~~}~~~}}}}|~}}~}~}}}}}}}}}}}~}~~~~~}|~{~}|~~~~~~~}}}|}~}|~~~~~~}}~~}~}}~}~~}}}~}}}}}~}~~~~~}}}}}}|~~~~~}}~}}~}~~~}}}}}~}}~}{}}}~~~~|~}~}}}~~|}}}~}~~~~|}}}~}|~|~~~~~~}}}}~}~~}~}~~~~}}~}~}~~~}~}~}}}}~}~~~|}~~~}}~~~~}~~~~|~~}}~~~}~~~~|~~}}~~}~~~~~~~~~~~|~~~~~~}~~~~~~~~~~~}}~|}~}~~~}}}~~~}}}~}~~~~}}}}~}}}}~~~}~}}}}}}}}~~~}~}~~~~}~}}~~~~}|}~~}~~}}~}~~~}}}~}~~}~}}~~}}|~}~~~~}~}}~~}}}~~~~}~~}}|}~}~~~}}~~~~||~}}}~}~~~~}}}~~~}~}}}~}~~~~~~}}||~~}~~~~}}}~~}~}}~~~~~~}}~}|}}}}~~~~}}~}}~~|}~~}~~~}}}~~}}}~}~~~~|}~~}~}}~~~~}~~~|~}}}}}~~~~~~~~}~}}}}|~}~~~~~|~~||~|}~~~}~~}~~~~~~}~~~~~~}}|}||~~~~~~|}}~|}}}~~~}|}~~}~~~}}~}}|~}}}~~~}~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}}~~~~~~~}}}|~~~~~~~~}~~}~~~}~~}~}~|~~}~~~}~}}}~}~}}}}|}~~~~~}~~~~}~}}}~~~}~}~}~~}|~}}~}~}~~~~~}~}~}~~~~~~~~~~}}~~~~}~~}~~~}~}}~~}~~~|}}}}~~~}}~~~~~~}~}|}~~~~~}}|}~~}|~}~~~}}}~}~}~~~}~~}}}||}~}~~~~~}}}}}~~}}~~~~~~}}}}}}}~~~~~}~~}~~~}~~~~~~}}}~~}}~~~~~~~~}}~~|~~~~}~}}~~}}}}}}}~~}}~}~~}}~~~~~~~}}~|~}~~}~~~}}~~~}|~~~~}}~}~~~}~~~~~~~~}|~~~~~~}~~~~}~~~}~}||}~~~~~~~~~}~~~~~}~}~|~~~~~~~~~~~~}~~~}}~}~~}}~~~~~~~}~}~~~~~~~~|}~|~~}~~~~}}~}~}~}~}~~}}|||~~~}~~~~~}}|~}~~~~~~~~~~~~}}}~~~}~~}}}~~}}~~~~~}}~}}}}}~}~~~~}|}}~|}}~}}}~~~~~}}|}}|~~~}}~}~~|}|}~~~~}~~~~}~~~|}~~~~~~~~}}}~~}}}|}}~~~~}|~~|~}}}~~}}}~}|}}}}}}~~}}}~}}~~~}|}}~~~~}}~}~~}}~}~}}}}~~}}}}}~~|~~~}}~}}~}~}~~~~}|~}}~}~}~~}~~~}}}}}}~~~}~~|~~~}}|}}}}}~~~|~~}~~~~~}}}~}~~~~}|~}~}|}~~~~~~}}}}||~~~~~}}~}~}|}}~~~~}~}}||}}}}}~~}~~}}|}~~}~~}~|~~~}~}~~}}}~~~~}~}~~~~~~~}}~}~~~~~|~}~~~~}~~~~~~}~~}}}}~~~~~}~~}|}~}~~~~~~}~}}~~~}~~~~~~~~}~}~~~~~~~~~}}~~~~~~}~}~}}~}}}~~}~}}|}}~~~~~~~~~~~}~}}~~~~~~}}}~}}~~~~~~~}~}}~~~}~~~}|}}~~}~~~}~~}}~~}|~~~~}}}}}}}~~~~~}~}}}}}}}~}~~~}}}}}}}}~}~~~}}~}~~}~~~~~~}~~}|}}~~~}~~~~~~}}~}}~~~~}|}{~}~~~~~~}}|}~}~~~~~}~}}~}~~}~}~~~}~~}}~}~~~~~~|}~~}}}~~~~}}~}~~~~~~~~}}~~}}~}}~~~~~~|~}~~||~~~~~~~~~~~~~~~~}|~}~~}~~~~|}~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~}}~~~~~~~}~}~}~~}}}~~~}~}~~}|~~~~}~}~~~}}}~~~~~~~~}~}~}~~~~~}~~~~~}}~~}~}~~~~~}|}~}}~}~}~}}}}}~~}~~}}~~}~}~~}~~~~~}~~~~}}}}~}}~~~}~~~~}}}}}~}}~~}}}~}~}}~~~~~}}}~}~}~}~|~~~~~~}}}}}}}~}}~~|~}||~~|}}~~~}}~~}~|}}}}}~~~~~}~}~}|~}~~}|~}~|}~~~}~~~}~~~~~}|~~}~~~~}|}}~}~}~~~~~~}~}~}}}}}~~}~~~~}~~~|~~}}~~~~~~~}~}~}~}}~~~}}~}~}~}~}~}~}~~~~}~}~}~~~~~~~~}~~|}~}~~~~~}~}~}~}~~~~}}}}~~~}~~}~}}}~~~~}~~~~~~~~~}~~~}~~~}~~~~}~}~~~~}~~~~~~~~~~|}~~}~~}}}~~}~~~~|~~~~}}~}}~~~}~~~}~}~|}}~~}~~~~~}~~~~~~~}}~}~~~~~}~~~~~~~}}|~|}~}~~}~~}~}~~~~|~~~|~~~|}}}{}}~}~~~}~}}}}}}|}~~}~~~~~}~}}}~~}}~~~~}}~}~~~~~~}}~~~~~}~}}}~}~~~~}~~}}}~}}~}~~}}~}}}~}}~~~~~~}}~}~~}~~~~~~~}~~~}~}|~~}~~~~}~|}}~}|}~}~}}}}}~~}}~~~~}~}|~}}~~}~}}~}}~~~~}}~~~~~}~}~~}|}}}}~~~~~~~~}~}~}}}~~~|}}|~}~~~~~~~~}}~}~|}|~~~~~~}~~|}}~~~~~~~~|~~~~}~}~~~}}}}~}}}}}}}~}}}}}~~}}}~}~}~~}~~~~~~}~~~~~}}}}}~~~~~~~~~~}~~~}}~}}}~~}|}~~}}~}}}}~~}~~~~}}}~~~~~~~}~}~~}}~}~~}~~~~~}}}~~}~~~~~|~|}~}~~~~}~}}}}~~}~~~~}~}~~}~~~~~~~}}~}~}~~~~~~~}~|}~~}}~~~}~}~}~}~}~~~~~}~~~}~~}~}}}}~~~}~~}}}~}}}}~~~~~}~}~~|~~~}~~~}}~~}}}~~}~~~}~}~~}~}~~~~~}~~~~}}~}~~~~}}}~~}}~~~~~~}}}~}~}}~~~~}~}}~}~~~~}~~~~~~~}}~}~~~~~~~}}}}|}}~~}~}~~~}~~}~~}~~~}~~~~}~}~~}}~~~~~~~~~~~}}~~}~~}~}~}~}~~~~~|~}}~}~}}~~}}}}~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~~~~~}~}~}~~}}~}}~|~~}}~~~~~}}~~~~}~~~~}|}}~}}|~~~}}~}~}~~}}}~~~~~}~}}~~~~}~~~~~~}}~}~}|~}}~~}~~}}}}}~~~~~~~}~~}~~~}~}~~~}}~~}}~~}~|~~~~~}~}~}}}}~}}~~~~~~}}}}}}}}~}~~}}}~~|}~~~}~~}~}~}~}~}}|}~~~~~~~}~~}|}~~}~~}~}}~}~}}|~}|}~~~~~~~~}}}~|}}}~}}~~|}~~~}}}~~~~~~~}}|}}~}~~~~~~~~~|~}|~~~~~~}~}}}}}|}}~~}~~~|~|}}}~~~~}~}}~}~}}}}}}~~~|}~}~}~~}}}~~~}~~}~}~~~}~~~~~}~}~}~~~~~~}}~~~~~~}~~~~~~~|~~~~}~~~~~~}}|~~~}~~~~}}}}}}~~}~~~~~}~~~}}~~~~}~}}}~~~}}~~~}~~~~~~~}~~}~~}}~}~~~}~}}~}~}~}~~~~~~|}|~}}}}~~~~~~}~~~}}~}~}~~~~~~}~}~|}}}}~~~~|~}}~}}~~~~}}~~~||~~~~~~~~~}~|~~}~}~~}}}~~}~|}~~}~~~}}}|}~}}}}}~~~~~}~~~~}}}~~~}}}}~}~|}}}}|~}~~~}|~~}~~}}~~~~|}~}~~}~|}~~~~~~~~}}|}}~}|~~~~~~~~}~|~|}}|}}}}~~}~}~~}}~}~}~~~~~|~}}~~~~~~~}~~|}|~}~~}~~~~}~~~}}~}}}~~~}}~|~~}~}~~~}}~}}}}}~}~}~}~~}}}}}}~}~~~~}~~}}~~}}}~}~~~~}~~~}}~}}~~~~~|}}}~}}~~~}~~~}}~}~~||~~~~~}}}~~}~~~~}~~~}~}~~~}~~}~~~~~~~~}~}~~~~~~~~}}~}~~~~~~}~~~~~}}}~}~}}~~~~~~~~~}~}}~~~~~~~}~}|}~|}}~~}~~~~~}~~}}~~~~~~}~}}~~}~}}~}~~}}~}~}~~~~}}~~}}}~}}~~~~~~~~}}}~~}}}~~~~~~~|~|}~}~~~}||~|}~~}~~~~~~}}~~~}}}~~~~~}}}}||}}~~}}}}~~}}}}}}~}}~}~~~~}~|}|}~}~}}}~~~}~}}~~}}~~~~~~}}}}}|}}}}~~}}~~}~~~}~}}|~~}~~~~}}|~~|~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~}}}}~}}~~~}}}}|~~}~~}~}}}}~}|~~|~~~~}}~~}}}~~~~~~}}|~~}}~}~~}}}~~}~}}~~~~~}~}~}~~~~~~~~~}~~~}~~~}~}~~}}~}~~}~}~~|~~~}}}~~~~~~~|~}}~~~~~~~~~~~~}~}}~~~~~~}~~~~~~}}~~}~}}}|}~~~~~~}~}}}~~~~}}~~~~}}}}}|~}~~~~~~|}}}~~~~}~~~~}~~~}}~~~~~~}~}|~}~}~~|~}}~}~}|}~}~~~~}~}}~~}}~}}}~}~~}~~}~~~~}}~}}~~}}~|}|}~~}~~}~}}}~~|}}~~~}~}}|~~~~|}~}}~~~~~||}~}}}}}}~~}~}|~|}}||~~}~}~~}}~|}|{}~}}~}}~}}|}}}~~~~~}}~}~}}~~~~|~}}~}~~~}||}}~}}~~~}}~}~~~}~~}~|}~~~~~~}}}}|}~}~~}}~}~~}~}}~}~~~}~~~}}}|~}|}~~~~}~}}|}}}}~}~}~~~~}}|~}}~~~~~~~~~}~}}~~~}~}|~}~~~}}}~}~~~}}}}}}}~}~~~~}~}~~~}}~~~~~~}~~~~}~~}}~~~~|~~}}~}~~~~~~~}~~}~~~~~~}}}~~}~~~}~~~}}}||~~}~}}}~}}~~}~}}~|~}~|}|~|~~~~~~~~}~}~~}~}}~~~~}~~}~}}~}~}}~~}~~}~~}}}~~~~}}}}}~~}}~}~~~~~}}~}}|~}~~}~~}}~~~~~}}}~~~~}~~|~}}}}~}~}}~}~}}~~}~~~~}~~}}~}|}}~}~}~~~}~}~}}}~|~~~}~~}~}}}|}}~}}}}~}}}~}~}}~|}~}~~}|~}}}|}}}}~~}~~}}~|}}~~|~~~|~~~}}|}~~}}~~}}~}~}|}}~~~~~~~~}~}~~}}}~~~|~~|}~~}}~}~}~}~~~~}}~}}}~~~~}~}~~}}}|}~~~~~~~~~~}}}}}~~~}~~}~}}}}}~}~~~~~~{}}}|~}~~~}~|}~}~~~~~~~~}}}~~~~~~~~~~~~~}~}}~}~~~~}~}~~}~~~~~~}~~~~}~~~}~~|}}~~~~~}~}~|}~~~~~}}}}}~|~}~~~}~~~~}|}||~~~~~~}~}~}}~}~}~~}~}~~}~}~~~~~~~~~~~}}}~}~~~~~}}|~}~}~~~~~~~}}}}}~~~~~|~~~~~}~~~}}}|~~~~~~~~|~}}}~~~~}~~~~~}~~}~~}}~~}~~}}}~}~}}}~~}~~~~~~~}}}}}~~~~~~~~~}}|~}~~}~}~~}}}~~}}~}~~~}}}}}}}}~~~}~~}|~}}}}~~}~~~~}}~~}~}}~~~~~~~~}~~}}}}~}~}~}~~}|~}}~~~~~~}}~~}~}~}}}}}}~~~}|}~~~}~~~~~~~~}~}~~}~~~~}~}~|}|}}}~~~~~~~~}~~}}~~}~~~~~~}}~~~~~~~~~}~}~~~~~~~~|}~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~}~~}~~}}}}}~~~}~}}}}}{|}}}~}~~~}~~~~~~~~~~~~|~}~~}}~~~~~}~}}}||~}}~~}~}~}~}~~~~}~~~~~}~~}~~~}~~~}~}|}}}}~}~~}}~~~~}~~}}}~~~}~~}~|~}}}~~}~}~~}}}~~|}|}|}}~~|}~}|~|~{}}~}~~|}}}}~}~||~~}~}~~~}}~}|~|}~~}}~~}}||~}}|}~}~~~~~~~|}}~}}}}}~|~~~~}}}~}}}}~~~}}}~|}}}}}~~~~~~~~~~~}~~}}~~~~~}|~}}~}}|~~~~~}~}}~~}|~}~}~}~~}}~~~}}}~~~~}~~|}~}}~}}~}~}~}~}~~}|}~}~~~~~~~~}}}~~}~~~~~~~~}~}}~~~~~}}~~}~~}~~~}~~~}|}}}~~~}~~~}~}}~~~~~~|~}~~~~~~}~}}~~}}~~}~~}~}}|}~~}~~}~~}}|}~|}}~~~~}~~}}}~~}}}~~~}~~~~~~~}~~~~~}~~~~~~~}~}}~~~}~}~}}}~~}}~}~|}}}}}~~~~~}~~}|~}}~|~~}~}~~}~~}}}|~|~~}}}~}~}}}~}~~}}~}~~}}}}}}}}}~~~}~~}~}}~~}|~~}~~~~}||}}~}|}}~~~~~}}}~}|}}~}}}~~}}}|}~~}~~}~~~~~~}}}~~}~|~}~}}~}}~}}}}~}|~}~}~}}~~}}}}~~|~~}}~}}}}~|}~~}~}|}}}~~~~~~}}~}|~}}~~~}~}|}|}~}|~}~~}~}}~}}~~~~~~~~~}~~~}~}~}~~~~~~}~~|}}}~~~}~~}}}~}~~~~~~~~~~}}}}~~~~~~~}}|~}}~~~~~~}~~}~}}~~~~~~~~~}~}~~~~~~}}~}~}}}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~}}~~~~~~~}}}}~|}~~~~}}~~}}}|}~|}~}}~~~~~}~~~|~}}~}~~~~~~~~}}}~~~~}~~}}}}~~}~}~}}~}}}~|~}}~~~~~~}~~~~~}}}~}}~~~~~~}~}}~~}~~}}~~}}}|}~~}}~~~~~~}~~~~}}}~~}~~~~|}}~}}~~~}~~~~~|}~}~~~|~~~~~}~}}}~}|}~~}~~~~~}}~}}}}~~~~~~~~|}~|}}}}}~~~~~~}}~~}}}~~}~~|}}}~}~~~~~~~}}}}~}~}}~~}~~~~|~~||}}~~~}~~~~}~}~}~}~}~~}~~}~~|}}}~~~~~~~}}}~}}~~~~~~~~~~}~}}~~}~~~}~}~~~}~}}~}~~}~~~}~}}~}~~}}~~}~}|~~~}~~~~~}~}}}~~~~}~~}}~~~~~~~~~~}~~}~}}~~~~}|~}}}~~~~}}}|}}~~~~~~~~}~}}}}~~}~~~~~~}}~}}}}}~~~~~~}}}~}~}|}~~~}}~}|~~}}~}}~~~~}~~~~}}~~~~}~~}~}}}~}~~~}~~~}}|~~}}~~~~}~}}~~~}~}|~|~}~~~~~~}}~}}}}}~~~~~}}}~~}~~}~}~~~~~~}~}}~~~}}~~}}}}}}}~}}~~~~}~~~|~}|}}|}~~}~~~~~}|}}}}|}~~~~}~~}}}}}}~~~~~}~}}}~~}~}}}~~~~~}|}}|~}}~~}~~~~~~~}}}~~~~~}}|}}~}~}}~~~~~~}~}}}}~~~~}~}~}~}}}}~}~~~}~~}}~}}~}~~}}}~~}}}~}}}}}~~~~}~~~}|}~}~~~~~~~~~}}|~|~~}~}~~}~}~~}~~}~~}|~}~~~~~}~~}~~~~~}}~~~~~~}}}}~|~}~~~~~~|~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~|}}~~~~}~~}~~~|}}}~~~~~~~~~~~}}|}|~}}~~~~}~}}~}~}~~~~~|~~|}~~~~~~}~~}}}}~~}~~~}~}}}}}}~~~~}~}~}}}}}}~~~}~}~}~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~}}}~~~~~}~|}~~}~~~~}}~~|~}~~}}}}~~~~~}}~}}~|}}~}~~~}~}|}}}}~}~~}~~~~~~}}}}}}}~}~~~~}}}~}}~~}~~~~~}|}}~~~~~}}}}~~}~~~}~}~}}~}}~}~}~~~}~}}}|~}~~~~}~~~~~}|}}}~}~}}~~~}}}}|}~~~~~~~}~}~}~}~~}~~}~~}~~~}}~~~~}~}~}~~~~~|~~~~~~~~}}}~~~~~~}~~~~~~~}~~~~~~~~~}}~~}~~}~~~~~~~~}~~}~~~}}~~~~~}}~}}~~~~~~}~}}~~}~~~~}}}~}}}}|}}~~}}~~~}~~~}~}}}~~~~~~}~|}}~~~~~~~}}~|~~~~~~~~}}}}}~}}~~~}~}~~~}~~~}|}}~}}}}~~}}}}}~|}}~~}~}}~}|}}~~~}~~~~~~}~}~|}}}~~}~~}~}}}|~}~}~}~}~~~}}}|}}}}~~~}~}}}}}|}||}}}~}~}~}|}~}}}~~~}~~}}}|}~}||}~}}~}~}~|~}}}~~~}~~~}}~}}}|~}~~~~}}}~}}}}}}}~~}|~~~~}}}}~~~~~}}}}|~}~}~}~~}~~~}}~}}|}|~~~}~}~}}}}|}~~~~~~~}~}~~}~~~~~~}}~~~~}}~}}~}~~~}}}~}}~~~~}~}~~~}}}~}~~~~}~}~~}}~}~~~~~~}~}}~~}}~~~~~~~~~}}~}}~}~~~}~~~~|}~}}~~~~~}~}~~|}~~~}~}}~}~}}~}~~~}}~}~}}}|~}~~~~}}}~|}}}}}|}~}}~~~}}~}~~}|}}~~~~~}~~}~~}~}}}~~~~}|~}}}~}~~~|}}~}|~}~~}}}~}~}~|~~}}~~~}}}}}~}}}}}~~~~}}}|}~~}~~~~~~}}~}}}}|}}}~~~~~~}~}}~}~~~}~~~}~}|}}}}}~~}}}}}~~~|}~}}~}~}~~~~}|}}}~~~}~~~~}}~}}}|~~~}~~~~~}~|}}~~~~}~~~~~|}~|}~~}~}}~}~}}|}}~~}~~~}|~~~}}}~~~}}}~}}}~~}~~}~}}}}}~}}~~~~}~~~}~~}~~}~~~}}}|~~~~~~~~~~}~}}||}~}~~}~|}|}|}~~~~~~~~~}~}}~~~~}}}}}~}~~~~}}~~}~~~~~~}~~}~}~~~~~}~~~}~~~}~~~~~}~~~~|~}~~~~~~~~}~|~}}~}~~~~~~~}~~}}~~}~~}}}}}|}}|~}~}~}}}|}}}~}}~}~~~}}~~}~~}~~}}}~~}}~}}}}~}}}~}}~~~}~}}}~~}}}}~}~~~}}|}}}}}~~~~~~}~}|}}}}~}~~~~}~}}|}|~~}~}~~}}|~}}|~}~~~~~~~}~~}}||}}~}~~}}}}~}}}|}~~~}~~~}~~~}}}~~~~}~~~~~}}}|~|}~~}}~~|~}}}~}~|~~~~}~}}|}}}}~~~~~~}}~}}}~}}~~~~}~}~}}|}~~~~~~}|}~|||}~~}~}~}~|}}}}~|}}}~~~}}}}~|~}}~~~~}|}}|}~}~~~~~~~~~~~~}}}}~}~~~~~}}~}~}}}~~}~~~}~}~~}}~}}~~}}~}}~~~~}~}~}~}~~~}~~~}~~~}}}~~~~~}}~~~~~~~~}}}~~~~}~~~~~~~~~}}}~~~~~~~}}}}}}~}~}~~~}~~}}|}}|}~~}~}~~}~~}~~~~}~}~~~~~~}~}~}}}~~~}}}}}|}|}~~}~~~~}}}}}}|}~}~~~~~}}}}~}}}~}~~~~}}~~~}}}}~}}~}~}~|}}~|}}|~~~~~~~~|~}~}}}}~~~~}~~}~}}||~}}~}|~}~~~}}~|}|}~~}~}|~}}|~}|}}~~~~~~~}}}~}~~}}}|~~}}|}~}}~|}~~}~~~~}~|~}~}~}~~~~}~||}}}}}~~~~~}~}~~}}}}}}~~~~~~~|}}}}||~}|}~~}|}}~}}}}~}}}}~}~}}~}|}}~}}~}}~}~|~}}~~~}}~}}}}~}~}~~}~~~~~~~~}~}|}}~}~~~}~}|}~~}~}~~~}}}}~}}~~~~~~|~}|}~~}~~~~~~}~}}~}~}~~~~~~~}~}~}}}}~~~~~}~}~}}}}~}}}~}}}~}~~~~~|}}~|~}~}~~~~~}}~}}}}~~~~~~~~~}}}}}}|~}~~}~}}}}~~~~~~~~~}}~}~~}~~~~~~~~~}}|~||~~~~}~}}}}}}}|~~~~~~~~~}~}}~}|~~}}~~~~~}~}}}}~}~}}~}~}|}}}|}~~}~~~~}}~}~}}}}~~~~~~}|}~}}~}~~~~~}~~|}}|}}}~}~~~~|~}~}~~}}}~~}~~~~}~}}~|}}~}}~~~~~}}~~}~|}~~~~}~}~}~~}}}~}}~}~~|}~~|~~~~~~~}}}~~~}~~~~~}~}}~~}}~~~~}}}}}~~}}}}~~~}~}~~}||~}~}}~}~~~~~~~}}}}~}~~~~~}}}}}~}}}~~~~}~~}~~}}}}}~~~~~}}}}~~}~}~}~}~}}}|~~~~~~}}}~}}}~~~~}~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~~}~}}~~~~~|}}~}~~~~~}}}~}~}|}~~}}~~~~}}~}}}|~~~~~~~}}}}~~~~~}~~~}}}}~~~~~~~}}~}|~~~~~}~~~}~|~}~~~~~~}}~}~~~~~~~}~~~~~}}~}}~~}~~}}}~}}}}~}}}~~~}~~}}}}|}~}~}~}}~}}}}~}~}~~~~~~}}}~}~~}}}}~}~}}}~~|}~~~~~}}~}}}|~}~~~}|~~~~~~}~}}}}}~|~~~~~}~}}}~~~~~}}|}}}~}}~}~~~}}~}~|}|}~~~~~~}}~}|}}~~}}}~}~}~}~}~~~~}~~~}}~}~}}~~}~~~~~~~}}}|~~~~~~}|}}~~~}~~}~~~}~}}}~}~~~~}}}~~~~~~~}}~~}}}~~~~~~~}~}}~~}~~~~~~}}~~~~~}~~}}~~}~~~~~~~~~}~}~}~~~~~~}~~~}}}~}}}}~~~~}~}~}}}}~}~~}~~}~}}}}}}|}}~~}}~~~~~}}}~}~~}}~~~~|~~~}|~~}~~~~}}}}}~}}~}~~~~}~~}}}~~}~}~}}}~~~}}~~~}~~}}|}}}}}|}~~}~~~~~|}}}||}~}~~~~~}}}~}|}~~~}~~~}|~~}}}}~~~~~~~||}~|}~|~}}}~~}~}}}~}}}{~~}~~~|}}}~~~~}}~}}}~~|}}}}~~}}~}}~~}~}}}}}}}}}~~~~}~}~}~}}}~~}~~}~}}}}~}~~~~}}|}}}}}}}~}}~~~~}}~~}}~~~~}~~}||~}~}~}}~}}~}}}}}}}~}~~~}~}}~}}}}~}~~~~~~~~}}}}}~~~}~}~~}}~~}}~}~~~~}}}}~~~~~}~~~~~}~~}~~}}}~~|~|}~~~~}}~}}~}~}~}}~~~}|}}~~~~~}~}}}~}|~~~}}~~}~~}~}}}}}~}~~~}|}}}}}~}}}}}}}}~}}}}}}~|}~}~~}~}~|}}}}~~~~~~}~~}}~~}|}}~~~}}}}|}|}~}~}~}~}}}}~~~~~}}}~~}}~}~}}~}~~~~~}~}}}|}}}}~~~~}~~~}}~}}}}}}~~~~}}}~}}~~}~~}~}~}}|}}|}}}~~}|~}~}|||}}~}}}~~~}}~}}|}{|~}~}~}~}|~}}}}}~}}~}}~~~||}}}}|}~~|~}~}}}~}}}}|~~}~~~}~}}}}~}}}~}~}}~~}~}~}~~~~~}~}~~}}}}}~}~~}}}~~|~}}}}|}}~~~}}~}}}}}}}~}~~~}~}}~}}|}}}}~|}~~~~}~}~|}~}}}}~~~}~~~}}}}}}~~}}}}}}~~}~}~}~~~~~~}}~}~}~~~~~~}}~}~~~~}~~~~}}~|~}~~~~~}~}}~}}~}~~~}~~}|}~~~}}~~~~}}}~~~~~}~~~}}~}}}}}~}}~}~~~}}}}}~}~~~}~~}}}}}}}}~~}~}}}~~~}~}}}}~~~~}~}}~~}}}~}~~~~}}~~}}}}~~~~~}~}}~}~}~~~~~~~~}~}}~}}~~~~~}~~}|}}}~~}~~~~~}~~|~}}}~}}}}~~}~}~}}~}}}~~~~}~}|}}}|}}|}~}~~~~}~|}}}}}|~~}~|~}}}}}|}~~}~~~~}~}||}}}~~~~~}~~~~~}}||}~~~}~~~~}|}}~}|~~~~}}~}}~}|}~~}~~~~}}}~}}~~~~~~}~}}}~|~}~~~~~~~~~}}~}~~~}~}~~~~~~}~|}}}~~}~}~}~~~~~~}}}~}~~}}~}~}~}}~~~}}~~}}~}}}}}}~~~~|}}}~}~~~~~~~~}}}}}}}}}}~~}|}}~}~}}~~~~~~~|~}}}}~~~}~~~~~~~}~}~~~~}}~}~}~~~}}~~~~~~}~~~~}~~}~~}|~~}~~}~~~}~}}~~}}}~}~~~~~~~~}}}~}~~}~~}~}}}~~~~~}~~}}~}~~~~~}~~}~~~}}|}~|~}~~}~}||~}}~}~~~~~}}~}~~}}}~~~}~~~}|}}~}}|~~|}~~}~}}}}}~~}~}~~~}~~}|~~}~}~~~}}~|}|}~|~~~~~~~}}~|~~~|~~~}~~~~~|}}}}}}~~~~~~~}~~}}|{}}~~~~~}}}~}|}~}~~}~~}~~}}}|}}~}}~~~~~}~}~||}}|~~~~~}~~}}}}|}~}~~~|}}~~}}~}~}~~~~~}|}}}~~~~}~~~}~~}|}}}~~~~~~~~|}|}}~}~~~~}|~~}|~~}}}~~}~~~}}~~|}~}~~~}~~|~~}}}}}~}~~~~~}}~}~~~~}}~~~}~}~}~~}~~~~~~~~~}}}~~~~~~~}~~~}~}~~~~~~~~}}~~~~~~~}~~}~}}~~}~~}~}~~}}}~~~~~~}}~}~}}||~~~}}~|}}}}}}}}}}~~~}~~}}}}}}|}~~}~~}~}~}~}}~~}~}|}~}}}}}~~}~~~~}~}}}}}|~~~~~~~~~}{~}|}~~}~~}~}}}~}~}}}}}}~~}}~}}}||}}~~}~~~~}|}~}~||}~}~}}~}}}}}}}}~}~~~~~}}}~~}~|}}~}}~}}}||}}|~}~~~~~~~|}}|}}~~}~~~~~~~}~|~}}}}}|~~}~~~}}|~}~}~}}}}}}}~~|}~}}}~~~}}}~}}}~~~~~~~~}}|}~}}~|}~~}}~}}}}}~~}~}~~}}}~~}~}|~~~}}~}|}}~}}}}~~~~~}||}}}}~~~~~~~~~}}}}}}}~}}~~~}}~~}}~~~}|~~~}~~}~}~~~}~~}~~~}~~~}~~}~~}}~~}~}}~~}~~}~~~~}~~}~}~~~~~~}}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}}~~}~~}~~}}~}~~~~}~~~~}}~~}}}}~~~}~~}}~~}~}~~~~~}~}}~~~~~~~~~~}}}}}}~~}~~~}}}}~}~~~~}~~}}}~}~}~~}}~~|~}~}}~}~~~}~}}}}}}}}~}}~~~~}~|~}}~~}~~~~~~}}}~|~~}~~~~}~~~~~~~}}~~}~~}~}}}|~}}}~~~~}~~~}|~}}~}~~~~~}~~}}}}|}~}~~}}~~~}}~~~~}~~~}~~~~|~~~}}}~~~~~~}}}}}}~~}~~~~~~~}~}~~~~}~~~}}~~}}~~}}~~~}|}}}}}~}~}}~~}~}~}}~~~~~}}|}~}~}}}~~~~~~|~~~}~|~~}}~}}~}~~}~~~~}}|~~~}~~~~~~~}~~}}~~}~~~}~~~}}~~~}~~~~}~}~~~}~~}}}~}~~~~~|~}~~}}~~}}}}~~~}~}~~~~~~}}~}~~~~~~~~}~~}}~}}}|}~}~~~}}|}}~}~~~}~~~~}}~}~~}}~~}~~~}~~}|~}}}~}}~~}}|~~}}}~~}~~}}}}~~}}}~}~~~~~~}~~~}~|}~~~~}~}~}|}}}}~~}~}~~}}~}}||~~~}~}}~}~}{}}~}}}}~~|}~}~}}}}~~}}~}||}}|~}~~~~}~}~~}}}~}||~}}}~~}~~}}|{|~}~}}}~}}|}}}}}~}~~~~|}}}}|}~}}~~~~~~~}~}~}}{~~}}~}|}}}}}~~~~~}~~~}~~}~~~}}}~~~}}}~~~}}~~}}~}}}~~}~~~~}~~~}}|~|~~}~~~~}}~~~~}~~~~~~}~}~~~}~~~~~}}~}~~}~~~~~}}~~~~~}~~~~~~}}}~}~}~~~~~~~}~~}~}}~~~~~~~}}~}~~}~~~~~~~~}~}~~~~~~~~~~}}}}~||}~}}~~|~~}}~~~~~~~~}|}~}}}|~|}|}}~~}~~}}}~}}}}|}|~~}~~~}}|}}~}~~~}~~~~~}~~|~}|}~~~}}|}~~}}|~~|~}~~~~~}~~}~}}}~~~~~}~}~}|~|}|}~}~~~~}~|}}||}}}}}~~~|}}|}}|}~|~~~~}}}~}}|~|}~}~~}~}|}}|}}}{}~}}}}~}|}}}|}}}~{~}}~}}}|{}}}}}}~}}}~~~}|}}||}|}~|}~}~|}}}~|}~~}}}~}}}|}|}}|}~~|~}~~~}}}}}}}}|~~~~}|}|}~}}}~}~}~~~~~}}|}}~~}~~}~}}}|}}|~}}~~~}}~}|}||~~~}|~~}}|~}}~}}}}|}~}}}~~~~~}}}}}}}}~~}}}~~~}}}}|~~~~}}}~}}}}}~}|~~~~}||}}|~}}}}~}~}}~~~}|}|~~~~}~}|}}}~}}~~~}~~}~|}~~~}}}}~~~~}~~~~|~||~~}~~~}~~{}}|{|}}~}~}}~}}}}}}}|}}}}~|}}~~}}}}}}}}~}}~~}}}}}||}}~~~}}~~~~}}}}~~}~}~~~}~}|}~}|}~~~|~}~~}}~}}|~}}}~}}~~}}}}|}~}~}}~~~}}~||~}}}}}~~~~}}{}||}}~~}}~~}}}|}}~|~|~~}~~}~}}}}||}}~}~~}}~~|}}~}~}}}~~}~~}|}|}|}}|}~~|}}~~||}}~}}|~~~}~}}}}||}|~}}~~}}~~~~}|}}}}|}~~~~}~~}|}}}}}|~}~}~~~}}|}}|}|~}~~~~~|}}}}}~}}~}}~|~~}}}|}~}~}|}}~}||~||}}|}}~}|~~}}|}}~}}~~}}}~~}}~}}{|~~~}}}~}~}}}|}}}}}~~}}~~~~|}}}}|~~}}~~~~~~}{~|}}~}}~~}}}|}}}~~}~~~}}~~}|}|~}~~}~}}}}}}~|}~~~~~~~}~}}}~}}}~}~~~~~~~~~}~}}}~}~~~}~}~}}}~}|~}}~}}|}}~}}}}}}~}}}|}|}|{|}~|~}}}}}|~}~}~}~~~}}}~~}~~}||}~}~~~~}||}}|}|||}~}}~~~}}}|~}|}~}}}}~~~}|}|~~}}}|}}}~~~~|~}}}}}}}}}}~~~}}|~|}}}}}}~}}~|}}|}}|||~~}|~}}}||||}}}}}}}~~}~}||||}~|}}}~}}~~}}}|||}|}}~}}~}}}}|}}}}{}}~}~~}}}|}|}}~|}}}}}}~}~}}}}}~|}~~}}}~~}}}}{|}||~}|}}}~}}}|~}||}~}|~~~}}|}|||||}|}~}~~~|}|}|||}}}}|~}}||||}|}}}}~}~}|~}}||||||}}}}~~~~|}}}||}}}}}|~}~~}}}}|{}}}}~~~}}}}||~~||~}~~~~}~}~}}|}}}}~~}~~~||}}}}}}}}~~}}}}}|}}~~}}~~}}}~}}}|~~~~}~}|}}|~~}~~~}~~~~}}}|}}}~}}~~~~}}}|~|}}}}~}~}}}}}}}|}|{|}~~~~}}{|}}|||}}~~|~}}|~}}}}}}}}~~~}}}~}}}}~~~~~}~~~~~}}~}}}}~~~~}}|}}}}}~}~~~~~}~}~}}~}~~~~}~}~}}||~}|}~|~~~~}|~}}}~}|~}}~~~~}}~~~}}}~~~~}~}}~|}}}~|}}~}}~~~|}}~}|}}~~}~}~~}|}}}}}}}~}}}~~~|}}|}}}|~~~}~~~}}}}}|}}~}}~~}}~~}}~}}}}|}}~~}~~~}}|}}}}~}}}~~~}|~}~}}|~~}~~~~~}}}}}}~|~}}}~}}|~|}}}}~}~~~~}}}}|}{}}}}}}}~~}~~}|}}}}}~}}~}}~}}|~}}}~~~}~}~~~}~}}}}}~}~}}}~~~~}~~|}~~~~~}}}~}}~|~~~~~~~~|~~}~~~~~~~}}~~}|}~~}~}~~~~~~~}}}|}}}|}~}~~~}~~}}~~~~}~}~}~}~~}~}~~}}~~}}}}~|~~~~~~}}~}}||||}}}~}~}}}}}}||}|~}}~}}~~~}|}}}~}}}~~~|}}~|}~~~~~~~}}}||}~|~~~}~~~~~}|~|}|}}~}~~}|}}}}}|}}}|}|~~~~|~}}}}||}|}}}~|}}}||}|}}}}~~~}}~~}}||~}}~~~|}~}}}}}}}~~}}~~}}~}}}}}}~|}}~}}}}}}}}}~|}~}~}|~~|{}|}~~|}~}}|}~~~{|}}|}|}}}~}~}}~}}}}}}}~}~~}~~}||}}~}~~}}}~~|}~}}}}|}~~~~~}}}~~~|}~|~}}~~|}}||}}|~~~}}}~~}}}|}}}}~~}}~}}}}}|~|}}|~~}~~~}|~}}}}|}}}}~~~~|}}}~}~}~}}~}~|~|}~~}}~}}}~~}~}}}}~}~~}~~~}}}~}~~~~~~~~}}~~}~~}~~~}~~~~~}}}}|~}~}~~~}}}~}}~}}~~~~~~~}}~}}}}}~}~}~~}}}}}}}~}}}~~}~}}||}}|~}}~}}}~}}||||}}~}}}~}}}}~}}}~|~}}~~~~~~~}~}}}|}}}~}}}~}}~|}~}|}~|~~}}~~}|||}}}|}}~}}}}}~|}||}~}}~}}~}}}}}|}|~|}}|}}}}~}|}||}}|}}~~}}~}~|||}}||}~}}~}}}}~}|||}}}}}}~~~~|}}|}}}|}}~|}}}~|}||}}|}}}~~|}||}|||||}}}}}~~}}}|}}||}|}~}}}}}|}|}}}~}}|}}~~}}}}{||{|}~~}~}~~||}|||}}~~~~~~~}}|}}}{}}}}}|~|}~}|||||}}}}}~~~~~}}}||}|||~~|~~}~|}~}}|}}~}}}~}||}|}}}}}}}~~}~}}}}~}}}}}}}}}~~~~||}}|}}|}~}}~}}}}}{}}~}~}~}}~}|}|}}}}}~~}~~}}||}||}}~~~~}~~~}}}~}}}}~}~}~}{}}}|~}~}~}~~~}~~}~}}}|~~~~~}~}}}|||}}}~}}}|~~~~|}}}|}}}}|~}}}~}}|}|}}}~~}}~}~|}}}}~~}}~~~}}}~}~~~~~}~}|~||}}~}~~~~~}}}|}~}~~~~~}}}~~}}||}}}~|}~}}|}}||~}~}}}~~~~}}}|}}}~}}~}}}}}}}}}}}}}~~~~~~}}||}}}}}~~}~~}}}~}}~~}}}}}}}}~~}}}||}}}}~}~~~|}|}}|||~~~~~~~}}{~}}~}}~~~~~~}}}}~}|}}~}}~}}~}|}}}}~}|~~~~~~~|}}~~}}|~}}}}}~}|}}|~~~~~~}}}~}}|}}}~~}~}}~~~|}}}}}~}|}~~}}|~}}}|~~~}~}}}}}}~}}~}~~~~~~}}}|~}}}~~|~}~}}}~}~~}||~~~~~~~|}}~}~}}}}~~~~~~}~}~}}~~~}~}~~}~~~~}~~~}~}~~~~}~}~~~~~~~}~~}}~}~~~~~~|~~}}}~}}~}}~}~}~}}}}}}}~~~}~}~~~}|}}~}|~~~~}}}}}|}|}|}~}}}}~~}~}}|}}}||~~}}~}~|}~}}}|}~||~}~~}}~}}}}|}~}}}~~}}}}}~}}~~~}}~}|}}|~}||}~~~}|~~}}}|}}||}}~}}}~~}}|}}|}}}}}~}}~~|}|}}~}}}~~}~~}|~}}}}||}}|}~}}~}|||}{}|}}~}~}}}}}||}|}~~|~~}}~}||}}~{}}~}}}~~|}|}|}{{|}|}}}~}|||}|}}}}~}}~}~|}~|}|||}}}}}~~}}||}}{|}~~~}~~~|}}|}||}~}~}~}}}}|~}{}|}}}|}}~~~}{}~|}{~}~}~~~~~}}}}}|}~~|}}~}||}}|||}}}~~~~~~}}}|}}}~~}~~~~~~~}}{}}}}|}}}}~}}}}|}}}~}~~~~}}}}}}}|}~}~}~}}}~}}|}~}||}~}~~~|~|~}}}~~~~}~~~~}}~}}}}~~}}~~~}~||||}}~~~}~~~}}|||}{}~~~~}~~}}|~|~}}~}}}~~}}}}}}}{}}|}~~~~}~}}}}}}{}~~~}~}~}}~}}}}|}}}}~}~~~}}}}|}|}~~}~}|}~~}~}}}}|~}|}~|}}}}||}}~}}}}}}~}~|}}}||||}~}}~}}}|}||}}~}}~}}~}}}~|}}||}}}}~}|}~|}|}|}}}}}|}~}}~|}}{|||||}}~}}}}||}||||}}}}}~}~~|}{}}~}~}}~~}|~}|~}}{|}|}}~}}~}}}|}|||}||}~{}}}}}|}~{||}}}~}}}~~~}}|}~}}|}~}}}~}|}~||}}||}}~~~}~}|||~}}}}}~}~~}}}|}}||||}}~}}~}~~|||}}}}}|}}~~|}}|~|}|}}}~~~}~}}|}}|~|~}~}~}~~}||}}||~}~}~}~~~|}|}||}}|~}~~~~|~~}}}~}}~~~}|~}}}}}}}|}|}~~~~~}}||}}}}~~~}~~~}}~|~}~}|~~~~}~}~|~}|}|~}}~~~~~}}~}}}}|}}}}~}}}~}}}}}}}~}~}~}~~~|}}{|}}|~~|~|}}}}~}~~}~}}~}~~~~~~|}}}~~~}~~~~}}}|}}}}~~~~}~~|~|}~~|~~~}~~}~}|~~}}|~}}~|~~~~~}}|}}|~}}|}~~~|}}~||}|~}~|}~~}}|}}}}}}~~}~~}~~}||}|}}}}}}}}~~}|}|}~~}|~}}}}~}}~}||}}|}}}}~}}}|}|}}|}}~~~}}}||}}|}}}~~|}~}~}}}|~}}}}}~}~~}|}}|}|}}~}~~~}}}}}~~}~}}~}}~~~~}}}}}~}}}~}~}}}}}~}}}}}}~~}}~}}|}}}}|}}~}~|~~~~}}}|~|}~~}}}~}}|}}}~}}~}~~|~}~~}}}}}~~~}}|}~}}}}~~}}~~}}}}}}~}~}~~}~}~}}|~|}~|~|~~~~}}}~|}~}~}~~}~}}}}|}}}~~~}~~}}}}~~}}~}~~~~~~~}}}~}}|~~~}~~}~}~}~|}~}}}~}}}}~}}}}~}}~~}}}}|}}||}~}}}~}}~}|}}|}}}|}~}}|}~||~}}}}}|}}~}}}}|}}}}}|~~~}|~}}}~}|}}~}{}}}}}~~}|}~}|~}~~}}~}~~}}~|}}|}}|||~~}~|||}}}~~}~}}~~~~}~~~}|}||~|~~~}}}~|||}}~}|~~~~}~}}}|}}}||}|~~}|}}|}}}}}}~}}}~~}{}|~|}}}~~~~~}~}}|}|||}}}~~~~}~}|||}}||}}}~}~~~}}}}}}||}~}|~~}}|}~}}|}}~}~~~~}}~|}}}}}}~}~}~}||}~}~}|~}|~~}~~|}|}}||~~}~~~~~}|}~}}~|}}}}}}}}}}||}~}}~|~}}~}~}}~}}}~~}}~~~~}}}|~}~}~~~~}~}||}}}}|}}}~~}}~~||}}|~|~~~}~~}~~}~}|~}~~~~~~~}}~}~}}~~~~~~}~~~||~~}~}~~~~~~~~~}~~~}~~~~}~~}}}}||}~}}~}}~}}}}~~~~}}~}}}}|}~||}|~|~}}}~}|~}~|~}}}}}~~}|~}|}}}~~~}}~}|}}}}}}}~~}~~}~|~|}|}}}~~~~}~~~}}~}}{|~~~~}~~}~}}}}~}~}~}}~}}}}}|}}{}}}}}~~~~|}}|}}||}~~}~}}~}}}}|}}|~}~~~~}}|||}||}|}~~|}}~|||}~}|||}}~}~}|{}}~}|}|}~}~}~}~}}||}}|}}~}~~~}}}}}}}|{}~}}~}}~}~}|~}}|~~}~~|~~}|}|}}}|~}~~~}~}~|}|~}}~~}}}~~~~~~}|}||~}|}}}}~|~}{}}}|}}}}}}~}}~}}}~||~}~}~~}}|}}~}}}|}}~||~~~~}}~}}~}|~}}~~~}|}}}~~~}~~}~~~~}~}}}}}}}}~}}~~~}}}}~~}~|~~~~~~}}~~|~|}~}~}}~~}}~~~}|}~~~~}~}}}~}}}}~}~~~}|~~~~}~|}~~}~}~~}~}~}|~|}|~}~~}~}}}}~}|~}}}~}~}}}}}}}}}}}}}}}|~~~}}}}~}}}~~~}}~~|~~~~}}|~~}~}~}}|||}~}~}~}}}~~|}|}}}}}~}}}~~}~}~}|}}}~~~~~}~~}~~}}}}}}}}}~}}|~}|}|}}}~~}~}}}|}|~{}|~~~~~~~~}}}}~}}|}}~~|~}}}}||~|||~}}}}~~}}}}||}||~}{~}}~|}|}}|}}}}|}}}}}}}}|}}{}}}}}}|~}}|}}}||}}~}}}}}}|{~}}}}}~}~}~~}~~}}}}}}}~~~~}}|}~}||}~}}~}~~|||}|}}}~~}~}}}~}}~}}|}|}~}}}}~~}~|~}}}|}}~}}}}~|}}}|}}}~}}}~~~|}|~~|}~|~~~}~~}}}}}~}}~~|}~~~~}~}||~~~}~~}}~~}|}~}}~}~~~}~~}~}}}}~|~~~}~~~~~}|~}}~}~}~}}~}~~~~~}~}~}~}}}|}~~~~~~}~~|}}~~}~~}}~~}|}~}}||}}}}}~~~~||}~|||}}}}~}}~}}~~|}}}}~~~~~~|~}}}~}}}~~~}~}}~||}~}}~}~}}}~~}}~}}|}}~~~}}~~}}}~}}~||}}~}}~~}}}}~|~}}~}}~}~}~}||}}}~}~}}|}~}||}}}|}}}}~}}}}~|}}~}}|}}~}~~}~~}}|}}|}}}}}~}}}}}|}}}~||}~}~}}~}}}{|}~}||~}~~}}~||}}}}|}~~~}~}~~}}~||||}~~}}}~}|||~{}|~~}~}~~}}}}}}||~~~~}}~~}}~}}}|}}|}~~}~~}||}|~||}~}}}~~~~}~|}}}}}~}}~~|~||}||}}}}~~}~~}||~|}}}|}}~~~}}~}~}~{|}|~~~}}~~}}}~}~~}~}~}~}~}}|||}}}~~}~~}}~~}}}~}}}~~}~~~~}}|}}}~}~~~~~~}~}}~~~~}~~}~~~~||}~~}~~~~~~~~}}~}}|}}}~}~~}~~~|}|}|~|}~}}}}~}}}}}|}|~~~}~~}}}}}|}}~|~~}}~~}~}||}|~~~~~}}}~}|~|}}}}}}}~}}}|}}|}~~~|~~~~~}}}}~}~~~}}}~~}}|}}|}}~}~}}~}~}}|}}}}}||~~|~}}}|~}|}}}~}}}}}}~}|}}}}}|}}}}~}~~}~~|{|}}}}~~~}}}}}~|}}}|~}~|}}~}{}}}}}}}~|~~~~}}}~{|}}|~|~~~~}}}}|||}||}}~|}}~~}}}}}}}}}~}}|}~}|}||}}}}}~~~~|}|~}}}~}~}~~~}}}}~||}}|~}}}~||~|}}}|}}}~}~}~}||~}}|}}}}|}~}~~|}}|||}}~}~}}~}}}~}||~}~}}~~~~}}}~|~|}|}~}~}|}{}}}~}}}}~}}}}}}}}|~~~}~~~}}}|}||}}~~~~~~}}}~~~}~}}~~~~~~}}~||}~~~}}~~}}}}}~~|}}~~}~~~}~}|}}}}}~~}~}}}~|}|}}}~}~}~~}}}}}}}}~~}}}~~}}}}|}||}}~~~~}}}}~~}~}}}}~~~}}}~}}~}}~~}~~~~~~}~|}}~|}}~~}}}}|~}}}~}}}~}~~}}|}}}}|}~}~~}~~}}~}}}}}}~~}}}~}~~}}}~}}|}}}~~~~}}}}~~}}~}~}~~}}|~}}}}}}}}}}~~}||}~||}}}}}~~}~}}}}~||}}~}~~~}~~|}~}|}}}|}~}~}~|}~|}|}}}~}~}}}|}}}}}|}~}~~~}~~|}|}}}|}~~}~~}|}~}~}|~~~~~~|~|{}~}}~~}|}}}~}}}}}|}~}}}}~}~~~|~||}}|}}}}}~~~}}|}}||}~~|~}}}|}~}}~}}~}}~~~|}~}~}|~}}}~}~~}|}}}~}}}}}~~~~~}~}}}}}}}~~~}~~}}}|~}~}~}~~~~}~~~~|}~~}~~}~~~}}~}}}~~}~~~~}}}}}}~~}}~~}~}}}~}~~~~~}}~}}}|~~~}}~}}}~~}}|}|}}}~}}}}}||}}}{}|~}~}~~}}~}}}}}}~~~~~~~~~|}}~~}}~}~}}~~}}~}}|}}~}~~~~~}}}}||~~|~~}~~~~}}}~~|}~~}}|~}~~}}}}|}||~}}}}||}|}}|~}}~~}~~|}~|}}}}}~~~}~|~}||}}}~}}~}}}}~||}}}}}~~}~}}~|}}|}}}}}}}~}~}}}~}|}}}}}}}~}~~~}~}|||||}|}}}}~}}}~||||}~}}}}||}~~}|~||}}}}~}}~}~|~}}}|}}~~}}}~~~~||}}}}~}}~}~}~~}}}}}}|}}~~}}}}}}}}~}}}}}~}|~~}}}}}}||}}~|}~~~|~}{~~}|}}}}}}}~~}}}}|}}~~}~~}~}}}}}}}|~~}~~~~~}|}}}}}~~~}~~}}}}}~|}}~}|}~}}}~|}}|}|}}~~~~~}}~~}}}~~}~}}{}~}}~}~~~~~~}}}}~}~}}}~~~}~~}~|~|}~}~}~~~~}}|}}}}||~~}}}~}}|}||||~}|}}~~~|}}}}}|}}}~}}}}|~}}}||}~~~}}}}|}|}}|}~~~}}}}~|}~}}{}|}}}}~~~~|||}}}||}}~|}}~~|}|||}}}}}|}}}}}}|}|}}~}}~}}}}}}}~}||}}}}}}}}~||}}|}}|}}||~}~}}}|}|}~}~}}~}~}}}|||||}|}}}}}}~|}|{|}}{~|}}~~~}}}|}}}|||}}}}~~}}}~}}}}}}~~~|}}}}|}||}~}}}~~|~}}|}}|}|||~}}|}}}}|~}~}|}}~}~|~}~}}|}}||||}~}}}~~}}}}}|||||}}}}|}}}||}}}||}}}|}}~{~}|}}|}~}}}}}~~~~~}}|}{}~}~}~}}|}}}}}}~~|}}~}~}}~}}~|}}}}~}~}}~}}~}|}}|}~~~}}}~}~~}}~}}}~~~}~}}}~}}~}}~~}}~~}~~}~}~~}}~~}~~|}}}}}}}}}}~}~~|~}|}|}}||}}}|}}}~~|}}}~}~|}}}}~~}}}}|}|}}~}~}}|~~}}}{}}}}~}}}~~~~}|~}}~}}~}}}|}||}}}}}}~~~~|}}|}}~}~~}}}~}}|}|~~~|||}~}}|}}~}|}|}~~}}|~~}}}~}|}}}}|}}~}}}}~}}|}||}~~~~~~~}~}}}|}|}}}~|~}}}}|}|}|||}|}}}~|}}}}|}|}~}~}}~~}|}|}}|}}}~~~~}}~}}|}|~{}~}~}~~~|}~|||}|~}~~}|}}}||||}}{}}}}~}}~}}|~}}~}}}~}~}}}}|~}~~~~}~}}|}|}|}|~~|}}}~}}|~~||~}}}~}}~~~}}||}~|}|}}|}}~}}|}}}|}|~}~~~}~}|}}}}}||~~}~~~|}||}}}~}|~~}}}}~}~~|}~}}~~~~~}}~}||~~|}}}~}~~~}}~}~}|~}~~~~~}}}}}}}~~~~}~~~~~~{}~}}|}~~~~~~}}~}}|~}}}}}}~~~~|}~}}|}}~}|}}}~}||~}}}|}~~~}}|~}|}|}|}}|}~}~~}~}}||}}}~~~}~~~}~}~}}}|{~~}}}~}~~}}||~|}~}~~}~}}}}}}|}~~~|~~~~|}}}}||~~~~}~}~}}}}||~|~~~}}}~|||}}}}}|~~~~}~~~}}~}}}|}~}~}~}~}}||}|}}}}~~}}~~}}|||}|~~}}}~}}|}|}}}}}|}~}}|~~}~}}}}}}}||}}}~~~}}~}}}||~}}~}~~}||||}}|}}~|~~}}}}}|||}}~}}}}~~}~~}|}|}}}~|~}~}~~~|}|||}}}}~}}}~~|}}{|||}}}}}}~~}~}}}|}}}}~}~}}}~}}}|||}}}~~~~~~~}}}~~~}~~~}~~~~}|}}~|}|~}}~}}}}}~}}}}|~}~~~~}~}|}}}}~}~}}|}}}}||~~~~}}}~|~}}|}}}~~}~~~}|~}}~}}}~}~~~}~}}|}~~|}}~}~}~~}~}~}|~}}}~~~}}|~|}|}}}~}}|}~~}|||~}}~}~}|}~}~~}}}}}}|}~~}~}}~}}}}}}~}}~}~}}}~}}}}|~}~~~~~}~~~~}~|}}}~}~}~~~}~~}|}}{}}}~}~~~~}}}~~}}}}}}}~~~|}~}}|}~|}~}~~~~}}}}}}|~}~~~~}}}}}~||}}}~|~~}}~~}}}~}~}~~|}}}}|}}|}|}}~~~~|}|~}|||}}~}~~~}}}}}~|}|}|}}~}~}}}|}}|||}~~~~}}}}}}}}}|~}~~~~~~}}}~|}}~~~~~~}}}}}}~}}~}}~}}~~~}}~~}|||}|}}}}~~}}}|}||}~}}~~~~}}}}}}}~|}}~~~}|}}~}||~}}~~}~~}|}}}|~}}~}}}~}~}~~|~}~}}}}}~}}|}~}|}}~~}}~}}|}}}}~~~~~~~}}~}}}~~~}~~~~~~}}}~}~~}~~~~~~}~~~|}~~~~~~|~~~|~}~~~~~~~}}~~}}~}}}~~}~~}~~}}~}}~|}~~}}}|~}|}~}~}~~}}~~|}|}||}|}~}}~~~}}}|}~|~}}~}~~}}~}~}|}|}~~~~}}~}}}}||}}}|}~}}|}}{}}}}}~}|}}}|}}~~}}~}~~~|}~~}}~}|}}||}}~~~~}}}}}}|~}}}~|}}}}}||}||}~}~}~~~~}|}}}|||~~}}}~}~||||}}~}~~~|~~~}}}}}|}}~~}~~~}~~|}}}}|}~}}~~~}~||~~}}}}}}}~}~|}}}~~}}}~}~}}~}~}}}|}}}~}|~}~~}~|}}||}~}~~}}~}}|||}}}}|}~~}}|}}}}}|~~}}}}~}~}|~}}}}~}}~~~}~}~|}}|}}}}}~~~|}||}~~}~~}~~~~}|}}}|~}}~}~}~}~~}}~~}}}|~~~}~~~}}}}|~}~~~~~~~~}}}|}}}}}~~}~}}}~||}}}~}~}~~~~~~}~~}}}~~~~~}~}}~}}}|~~~~~~}~~}}}}~}}}~~}~}}}|}}|}~~~}~~~}|~}|}|}~}~~}~}||}|}|~|}~}~}}}~}}|}}}}|}~~}}}~~}}}~~|~}}~~}~~~~|}}|}}|}}~}}}~~~||}|}}}~~}}|~}}|}}|||}~~}~}}|~}}}}~||}~}~}}|}||}}}}}~}~}}~~~~}~}}}|}}|~}}}}}|~}|}}||}}}}}}~|||~|}}||}}}}}}~}|}|}}}|}}|}}}~}}|}|}}|}}}}}~~}}}}||||~{}}~~}}~|}}}||}}}}|~~}}}}}||}|}}}~~~~}~~~}|}}}}}}}}~~}~~}|}~||{|}}}}}}}}~}|}||}}}}}~~~~~||~}|}}|~}}}}}~{}~}||~}{~~~~~~~~}|}}}}}}}}~}}~}}}}}~}}}}~}~~}~~~|}}}|}}}}}}}|~~~~}}|}||}~~}~}~~}|}}|~|}~}}~~~~~}}}|~}|}~}}~}~}}||}~}~~~~~~}}~~}~~~~}}~~~~}}~}~|~}}}}}}}}}~~~~}|~}}{~|}}}}|}}~}}}}~|}}}|}~|~}~}|~}|||}}}~}}}}~~~}~|}|}}}}}~~~~|}|}}~}}~~~}}}~~}}}}}}}~~~}~~~}}}}|}|}}|}}}}}}}~}}||}}~~~}}~}}}|}||}|}~}}}~}~}~}~}|}}}}~}}}~~}}}}~}|}}}}}}}}~||~}}|~~}}}}~}~~}|~}|}|}}~~}|}}}}|}}}}}}}~}}}}~}}||}|}}|}}}}|~~}}|}}|}}}}}|}|~~}~|}|}}}|}}~}~}}}}}||}}~|}}}}}~~~}|~}~~}|}}~~}~~~}|}}|}}~~}}}}~~~~}~}}}|}}~~~}}~~}~}}{}~|}}}}}~}~}}|}}}}|}}}}~~~}}}|}}||}~~~}}~}}}~}|}}}~~}~~~}|~|~}}||}}}~~}~}~}}}}~}}}~~~~~~}}}}}}}}~}~}~|~}}}}}}~~}~}~~}~~|}~}}~~}~}~}~}}}}}~}}~~}~~}}}~}}||~~~}~}|}{}~~|~~~}}}~}~}}}}|}~}~}~}}}}|||}{|}}}}~~~~~~}~}}}|~~}~~~}}|}|}}}}}~}~~~~}~}}}}}}~~}}}}~}}}}}}}|}}~}~~~}}}~|||~~~}}}~~}}~}}|~|~}~}}~~~~}}}}||}}}}~}~~~~}|}}}||}~~}}~}}|}||}|}}}}~}}}||}|}|~}~~}~|||}}}|}}}~~}~}}}}||}|}~||}}}}~~~~}||||}~}|}~}~~~}~}|}}}}|~~~}}}}~}}}}|}}}}~}}~~}}~|~}}|~~~}}~}|}}}}|}}}~~}|}~~}}~||}}}}}}}}}~}}|}||}~}}}}~|}}}}}~}}|}~}~}}}~~}}}|}}||~|~~}}~}|~}}~}}}}~}}~}~}|}}}|~~}}~~~~~~}||}~}~~~}~~}}~~~~}}~~~~~~~~~~~~}}}~~~}~~}~~~}~|}}}}~~}}~}}|}}}}}}~~~~~~~}~~~~|}~~~}~~}~~}}}|}}}}}}}}}|~~~}||}}|}}}~~}}}}}|}|}}}|}~~|}}|~}}}}}~|~|}~}~}~}}}}|}}}|}}~}}~~}}}|}}}}~~~~~~|||}}}||~}}}}}~}||}}}}}{}}}}~}}}}|}|}}||~}~}~}}}}}~|}}}}~|}}}}~}}|~}||||}~~~~}}}}|}|}}}||}}}|~|}|}}|}}||}}}~}}}||}}}|}|}}}}}~}}|}|}}{}}}~}}~~}}{}~}|}||}}}}}~}}}}}}|||~~}~}~}||}|}~~}}|~}|}~~|}~|}}}}}|~}}~~~|}~|}|{{}~}}~}~~}}|}}}|}~}~}}~~}}|}|||}|}}~|}}}}}|}}||}}|}}~~~|}}|}}}|}}}}~~~~}}}}}}}}}~~}}~}~|}}|}}}}}~}~~}~|}|}|}~~}}}~~~}|}|}|}}}~~~}~~~~}}~}}|}|~~}|~}~~|}}|}}}~~~~}~~|}~}}~}|~}~~~~~~}}~}|}}}}}|}}~}~~}|}}|}}~}~|}}}}~||}}||}|}~}}}}}{|}~}}|~~~~~~}~~}}}~}}~}~}~~~}}}}|||}~}~}~}}}}}|}|}}~~}~~~}}}}}}}}~~~}}~~}}|}}|~}||~~}}~~~|}}||~}}}~}}~~|~|||}|||}}~}~~}~|}~|}}~~~~~}~~~|}}}|||}}}~~~~~}||}}||~}~}}}~~}}||}||}}~~~|}}}}~|}||}}||}}~~}~~||}||}}~}}}|~~}}}}}}}||}}~}}}~~}}|}|}}}~~}~}}~}}}~}}||~}~~~~}}|}}}~}}}}}|}~}}|}||}}|}}}}~}}~}}~|}~~~~}~}}}~|}~|}}}}}~}~}~}|}||}}}}}}}}}~~}}}}|}}|~~~~}~~~||}~~}}}~}||~~~~~}}}~}}~~}~}~~~~~}}}|}~~}~}}~}~~~~}~~}~}~}~~}}}}~}~~~}~~~~~~~}~~}~|~~~~}~}}}}~}|}}}~~~~~~}}~}}|}~~~|}~}~~~|}}}}}}~}}~}~~~}}|}||}~}}~~~~~~}}}}~}~}~}}~}|}}}}~}|~~~}~~|~|}~}}}}~}~}~~~}}~}|}}}~~~~}}}}||}~}}~~}|~~~~}}}}||}|}}}}|}~}~~|||}|}}}~}~}}~~}}~|}}}}~~}}~~~}}}}|}}}}}}}~~}}}|||}}|}}~|}}}|||}||}}|}}}~~~}~}}}|}|||}~}}~~~}|~|||}|}}}~}~}}|~|||}}|}~}~~}}}}}}}{~}}~}}~~}|~|}}~}~~~}}}}}|~}}||}}}}~}}~~}}|||}}}|~}}~}~|}|}}}~}}}}}~|}}~}}}}|}||~~}}~}}~}}}}}}}|}~}}~~}}|~}|}|}|~}}}}~~}||}}}}}~~}~~}~}~||}|~}~~}~~~~~|}~~}~}~}~}~}~}}|}}~}}~}~~}}}~}}~}}~}~~~~~{|~~~}}}}~~~}~}}~}}}|~}}~~~~~~}}}|~}}}}}}}}~}}|}~}}}~|}|}}}|||}|}z}~}}~}~|}}}}~}|}}}~~~~~~}|}~}|~}}}}}~~~|}~}~|~|}~~}~|~~~|}}}}~}|~~~}~|~}}}}}}|||}~|}}}}|}}}}|}}}~}~|~}}}}|}||}|}}}}}}~~~}~}|}}|{}}~|}}}~}|}~}}}|}~}|}~}}~}|}|}|}}}}}~}}}}}}}{}}~}|}~}~}}}||}}{|}|~}~~~}}}{}}|}|}}}}}}}}~}|||}|}}|}}}}~~}}||}~}}}~|~}}}~|}}||}}|~~}~}}~}}|}}}}|}}}}}}~~}||}}}}}~}~}~}~|}}|}~}|}}~~|}}~}}}~||}||}|}}~~}~~~||}}|~}}~}~~~~~}}|}}}|}}}~}}}}~}}||}}|}}}}}~~~~|}|~|~~}}}}~~~~|}~|}}}}|~}~~~~~|}}}|}~}~~}}~~~}}~}}|~~}~~}~}}}}}}}~}~~}~}}~}}}~||~~~~~~~~~}}~|}|}|~|~~}}~||}~}}}|}}~}}}~~}||}}|}~|}~}~~~}}}}}}}}}~~}}~~}}~||}}}}}~}~|~~}||||~}}~}}~}~}~~}}}}}}}}~~|~~}||||}|}}~}~~}}~~}}||}}}}|~|}}~}}~}}}|{}}}}}~}~~}}|}}||}}}}}~}~|{}}|||}}}~~}~~~~}||}|}}|}}}~}}}|}|||~~|~~}~}~||||}}}}}~}}~}}|||||}}~}}}}}}~||}}}~}|~~}}}~}}}|||~}}}}}~~}}}~}}}||}}|}~}~~}~}|~}}}|}}}~~}}~~~}|~||~}|}~~~~}|}}|}}}~}}}~}}}}}}|}|{}|~}}}}|}~}}}}~|}}}~~}}~~~}}}~|~}}}}~|~~~}}}{~~}~|}}~~|}}~}~}}}~|}~}}~~}}~~}~}~}|}}~~}}~~~}}~~}~~}}~}~~~~}~}}~}}}~~}}}~~}}}~}~~~~~~~~|~}|}}}}~~~~}}~~}~}}~|}}}}}}}~|}}}~||~{}~~}~}}}}}|}|~||}~~~~}~}}~|}}||}~~}~~~}}}|~}}}}}}~}}}|}~}~}}}~}}}}~|}||}}}|~~}}~}~~||}|}}}}|~~}}}~}~}}}}|~}}~~~}~}~}}|}|}}}|~}~}}~}}~}|}}}{}~~}}~~}~}~}{|}}~}|}~~|}|}}||}|}~|}}~~~~}}||}}||}~}}}~~~{}|~}}|}~}~}}~}}|}}}}~|}}}~}}~~}|}|||}}~}}}~}~~||||}}~~}~~~~|~~}}}~}}}}}}~~~~}}{}|}}|}~}~~~~}}|}|}}~}}|~}~|~~}}}}||~}}~~~}}~}|||}}|~~}~|~}~}}}||||}}~|}~~~~}~}}}}}|~}}}}~~~}}~}}}}~}|}}~~~||}}}}}}}~~~~}~||}|}|}}~}~~~}}~}~|~}~~~~~}}~}}}|~~~~}}~}}~}}~}}}}~}~}~}|~}}}}}~}}}}}~}|}~|}~~}}}}~~}~}}|}}}}}}}~}~|}}|}}~|}|}}~|~}~}}~}}~~}}~}~}~~}|}}}}}~}~~}~}}}~||}~}~~~}~~~}}}~|~}}~}~|}~}~||}}}}|||}}~~}~~|}|}|~}}~~}|}~~~|}}}|}}}}~~}~}}}|}}}~}|}}}}~~}~}~|}}|}~}~}}}}~}||}}|}}}}}~}}~}}}}|}}}}~~}}~}~~}||{|}|}|~~}}~~~}}}~|}|}}}}~|~}~|}|}}}}}}}}~~~}|}|}}}||~}}~~~}}}}}}}~~~}|}~}||}||||}}~~}}}~~||}|}}~}~}}|}~~}}|}}|}}}~~}~}}}~~~}||}}|~}}}~~}}|}~}||}|}}}}~~}~~}|~}|}~~}~}}}~~}}|}~}}}}~~~~~~~}|}}}}}}}~~~~}}}|~}}}~}~~~}~~~}}~~}~}~}|}}}~~~~}}}}}~|}~}~}~~|}}}~}}}~}}}}}}}}}}~~~~~~~~~~}}|}}}}~~}~}~}~~}}}}|}~~}}~}~|}~}|}}||}~~}}}}~}}|}|}}}}~~}~~}~~}}~|}}}}~~}~}}}{~~~|~}}|~~~~||}|}|}~}}~}~}}|||}}}}}}}~~~~}}}|}}|}|}~|~}~}}|}}||}|~}}~~~~}~}}~}}}|}~}}}~}}~}}||}}}}}}}}~~~}}|}}}||}}~}~}}}}}|}|}|~|}|~}}}~}|}}}}|}}}~~~~~}|}~||~||}}}}~~}}|{}}}}~}}~}}~}}}}}||}|}}~}}~}~}|}}}}}}~~}~}}~~||~|}|~}}}~}}}~}|}||}}}}}|~}~~~}}|||}|~|~~}}~|}}}|}|}}}}}~}~~}}}}~{|}|}~}}}~}|}|}}~}}}}}}}}~~}~}}}}}}}}}}~~~~~~}~|}}|}~}}}~~~~~}|}}}}}~}~}~}}~}~~}~|}}}}~~~~}}}}}~}}}~~}~}|}~}|||~~}}~~~~}}~~}~}}}~~~~}~}}~}~}|}}}}}~~~|}{}}}}}}~|~}}}}~|||}|}|~}~~}~}}}}|~|~}{~~}~~}~}}~}|}}~}}}}~~~~~}~}|}}|~~}}}~}}}|||}~|}}|}}~}|}}}~|}|~|~~|}}}}|}}}}|}}}~~~}}}{|}||}}}}~}}~~}}|}|}|~|}}~}}}}}}}|}|}||}~}}}~}}|||{}}}}|}}}}|}}||}||}}}}~}~~}}~|||}~||}~}}}}}}}|}||||}}}|~|}~~~{|}|~|}}}~~}}}~}|}|}|}{|}}~}~~~}|}|||||}}~~}}~~}}|||{}}}}}~}}}}|}}|~}{}}}}~}~}|}}}||}}~}}}}}}|}}||||}~}}}~|}||}|}}||}}}}}~}}||~||||~~~}}~}~}|||~||{}}~}~~}~}|~}}|~|}}|}~~}~}}}|}}}|}~~~}}|}~}~|}}}~}~~}}~~~}}||}}|~}}~~~}{|~~}}}}~~}~~}||}|~}~}~}~~~~~|||||}|{|}}}~|~|}}|}}}{}}}~~~|}}||}}~}|}}}~|}}~~}|~}}}|}~}~}~}~~}|}~~}}|~}~}}~~}~}}}|}~~}~~|}~}~}|~}}}}|}~}}}}}}~}|}|~}~~~}~|}~}}|}||~|}}}}}~}}}|}}}||}~}~}}~~}|~|}}||}~}}~}}}}}}}}|||}}~}~~~}}|}}|{}|}}}~|}}~|}|||}}}~~~}~~~}||}}}|{}}~~}}~}~}}|||~|}}}}}}}~~}}}}~||}}}~}~}~|}}}}~|~~~~~~~~|}|}}}|}}~~}~~~}}|||}}|}|}~|~~~}|}|}}}}}}}~~~~~}|}|}}}}}~}}|}}~}|||||||~~}}}|~|}||}|}|}}~}}~~}~~}|~}||}}}~}|~}~~}}}}~|{}|}|}~~}~}|~|}}}~}}~~}~~~~|~~}}}}~}}~}~|}|}}}|}}}}~~~~~~~}}~}~}}}~}~~}~~~~}~~|~~~~~}|~}~}}}}~}}}~~}~}|}|}{}}}}~}}~|~}|}|}~}}~~~}|||}}}}}|{}}~~|~}}~|}}|}||~~}}~}}}~|~|}~{~~|}}}~~~}|}}}{|~}~~|}~}~}}}}}}||~}}~~~~}}|}|~|}}}}~|}~}~}~}}||~~~~}}}}~}~|}{}}}|}}}}}~}}|}}}}||}~}~}|~|}}|}}}|}|}~~|}}~}}}|||}||{|}}~}~}||}||}|{}~|}~}}}}|}}}~|||}|}}~}}}}|{||}z|}}~}}}|}|}~{|}|~~~}}~}~~}}{}}~}}~}}}~~}|||||~}}}~}}}~~}||}||}{}|~}}}}~}}}}|}|}|||~}~~~|}}||}}|}}~||}}}~}~}}}|}~}~~}~}||||~}}|}}}~~~}}}|}}}}}|}~}|}~}~~}}}}|}|}~}}}}~~||}|}|}~}|~~~}}}|~}|}}}}~~}}~}}~}}}~|}}}}}~}~}}~~}}|}~~}~~~~~}}~|~}~~|}~~~~}~~}~~}}}}}}}~~~}}}~|}~}}~}}}~}}~~~}}|}|}}}}~|~~|}~}|}}}}||}|}}}}~}}~|}}}|~}}~}~~}}~}|~|}}}}}}}~}~|}}||}}}}~}~~~~}|}{||}|}}|}}~}}}}}}|~|}}~}~}|~}~|}}}}{}}}|~~}}}}}}||}}}~}}}}~~|}}}}|||}~~}}~|}}|}}}}|}}}}}~}~~|}}||}}}|}~~}}|~~}}|}||}|~|}~}}}}|||}|{|~|}}~~}}|{{}}|}|||}~}}~}}|}|~|}}||}~}}}}}|{||||}}}~}~}}~~|}|}||||}|~}~}}|}}|}~}}}||}~~}}||}}}||}|}~}~||}}}||}}|}~}~|~}}|}}|}}}~}|}~|}|}~|}}||}~|~}}~~}}|}}|}|}~~}~~~~}}||~}}|}~}}~}|}||}||}~}~|}}}~~}}~~~}}|}~|}}}|}|}~~|}}}}}|~}~}~}~}}}}~~~~}}}}~~}~}}~}~~}}|~}}}}}}}~~~~~~}~~}~}}}}|}}}}}~}}}}~}}}|}}}~}}~}|}|~|~|}~}}}~~~}|}}}|||~~~|}~~|~~}}|}}}~}~}|~~}}|}~}||}~~~}}}}}}||}}|}}~~}}}|}}}}}}}~~}~}~}~~}}|}}}|}||}|~~}|~}}}~}|{}~|}~}~~~~}}~|}||{}~~|}|~~}|}|||}|}}|}}~}~|||||}}|}}}}}~}}~}~}||}|~}~}~~~|||}||}}|~|}}~~}}}||}}|}}~}}}}}~|}~}|}|}}}|}~}}||}~}||~}}}~~|~~}}}|||}~~~}~}}|}}}|||}~}}~}~}|~|}|||}~}|}~}}|}|}}||}}}~|}~~}~|}~}|}{~}}}~|}~}|~|}}}|~}}}~}~~}~|~}~}|}}~}~~}}}}|}~}}}~~}~}}~}}}|||}~}}}~~~~~}}}}}}~}~~}}}}}~}}}}}|}|~~~~~~~}~~}}|~}~~}~~~}~|~}}~}~~~~~}~~|}~}|}}~}}~~~~}~}}}~}~}|}|~}}~~}}}|}}}||}~}}}}||||}|||~}~~}}~~||}||}}}}~~}~~~~}~~}~}||~~~}~}|}}}||~}|~}~}}~~}}|}}}||}}~}}}}~|}}|||}~~~~}~}}}}|}}}}}}}~}}}~~||}|}}}|}}~}}}~}|}}|}||}~~}}}}~|}|||}~}|}}}}}}~}||}}}|}}}~~}}||}~}||~}}}}}~~~}}}|}}||}}}~~}}|||}}}}||}}}}|}}}|}}}}|}}~~~~}}}|~}|}|}~}}~||}|}|}}}|}|~~~|~||}|}|}|~|}}|~}~}|}||}}}|}~}~~|}}}}}|}}}}|}~|}}}}~}|}}}}|}}}~~}||{|}|~}}}~}~}}}}|~}|||}~~~~~}}|~}}}}}}}}}~}}~~}}|}|}~}~~~}~~}}}{|}~}}}}}}}~}~~}{~|}~~}~~~}~~}}}}}|}|~~~~~~~~}}}~}}}~}~~~~}~}}}||}|}~}}~}}~~~~~}}|}|}}}~~}}}}}|}~}|}}~}~~}~|||}}|~~|}}}}}~}}}|}}}}{|~~~~}~~}~~|}~}}}~~~|~~~|}}}}}|}}~}~~~}}|}}{}}}|~}}}~|~}|}}}|}}}}~~}~}~~}}}~}|}|}}~|}}}}}{}|||}||}}~}~~}|}|}|}||}}}~}}}}}}}}|}|~}~}}~}}~}}}}}|||}|~~}}|}}}}|}|||}~~|}~}}}}||}||}}}}}}}}}}}{}}}}}}}~}}~|{}}}|}}~}}}}}~}|{|}|||~~}~~}~~|}}~~|}|}}~~}~}~}~}}}||}}}|}}~~~}~}}}|}}}~~}}}~~||}|}}|}}}}}~~~}||~||}|~~~{}}}|}}|||||}}}||}~~~}}}}}}~|}~}|}~}}|}|~}{~~~}}~}~~}|}|~|}}}}}~}~~|}||}}}|}~~~~}|~~}}~|}}|~}}}~}}}|~}}}}|}}~~~}~~}}}}||}}|~~~}}~}}~|}|}~}~}~}}~~~|}}}}}{}}}~}}~~|}}~}|~}~}~}~|}~}||||||}|~}~}~~}}~}|||}}~~~~}~~}~}}||}}}}}}~~}~}~|}|}~|}}~}}~}}}|}}}}}~~|}~~}|~||}}|}}~}~~}~}|}{|}}|~}~|}~}}}}|}{||}~|}}}~}~}||}}~~|}~}}~}~}|}}}}}{}~}}}}|}~|~|||||}}}~}~}}~|~}~}|}}}}}}~}}}~}|{~}}}|}~}~}~}}|}}|||{}}}}}~}}~}||}~}|~~}}}~~}||}|~}}~~}}}~~~~~}|}}}}}~~}}}~~}}||}}}|}}~}}}}~|}}}|}}}}}}~|~~~~||}}}}}~}~}~}~}|}}||}~}|}~~}}}}}||||~~}~~~~}}}}}}}~{}~}|}}~~|}}|}}|}~~}~~~}}}|~|~}~}~~~~~~|}}}}}~}~~}~}}~}~}}~|}}}~~~}}~|}}}}~~}~}}}}}}}~}|~~~~}}~}}~|}||}}}}~~}~|~~}}}}||~~|}}~||||~}|}}}~}}}}}{}}}||}}}}}}|}~}}}}{|}}}~~~}~~}|}}}~|}|~}|~~~}}}}}{}}|}}|~}||}}|~{}|||}}}}}~~}}}||~}}}}}~}|}}~}|{}||}}}}||}}~||||||{}}||}}}}}}|}|~}}|||~}{~~|~}}||||}|}}~|}|~}|||}|~}}|~}~}~}~}||}}{}|}}|~}}~~}}}||}{{||~}~}~}~}}|}}}|}~~}~}}}}|}||}||}|~~~}|~||}}}~}}~||}~~~}}}}}||}}~~|}~}~||}||}}}}|}|~}~~|}|}||}}~}}}}}~~|}}}}||||}~|~~~{|}}~~|}~|~~}~~~|}}}|}}}~}}~~}~|~|}|}}|}|~}~}}}~|}||}}}}}~}}~}~}}||}~}|~~}~}}~}}}~|}~}~}}}~}~~}}|~}}}}}}~|~~~}}}}}}}}~}~~|~}}}}~|}|}~~}~~}}}~~}}|}~~~}}}~~~}}|~}}}|~}}}~~}}||}}||}}~}|~~~}}}}}~|||}~~}}~~}~}~||}}}}}~~}~}|}}}}~}}|}~}}}~}|||||}}~}~~|~~}|}|}}~|}}}||~~~}|~}}}}~~}~}}}~}~}|}||}}~|~}~}}~}|||||}|}}~~}}~||}}}|}||~}}}}~||||}}|||}}}|}}~~}|||}}}}}~}~|}}|}}}}|}}||~}}|~}}}||}}}}}}}~~~}~}{}}~||}}}|}~|~~}}}}||~}}}}}~~}~~}|||~}}}~}~}~}~}}~|}}}|}~~}}}~~~~}|||}||}}~||}~}}}||||{}}}~}~}}}|}}}}}||}}~}~~~|||~}}||}~}~~~~}|}~|~}|}~}~}}~~}}|~||}}}}~~~~~|}}}{|~}}}}~}}~~}}|~}}}}}~}~~~~~~}|||}~|}}}~~}~~}~}~~~}}}}}}~~}~~}~}}}~~~~}~~~~~}~~}}~}}}~}}~~}~~}}}~|~}~~}~}}|}|}}||~}}|}|}}~}|}~}|}}~~}}}}||}|}||}~|}~}~}}~~}}||}}~~}}}~~}}|}}}}|}}~~~}~~}}~}}}}|}}~~~~~|}}}}}}}}~}}~~~}||}}|||~~}}}}~}}|}}{}||}{}}~~}}}|}}}~}|}}~}~~|}~||||~~}~}}}~|~}}|}||{}}}}~~~}{|}|}}|~}}}}~}}~}}|}}}}~}}|}}}}~}}|}~{}}~}}}~~~~}}|}||~}~}}}~~~}}||}~}|~~}}~}~~~~}|~}~}}}~~|}}~|}||}||}}~~}~~~}}}~|}|}}|}}}~}}|~|}}}}}~~}}~~}}}}~}}|}|}}}|}~~~}|}{|||}~}|}}}}}}}|~~}|~}~}}}}~~~~~}||}}~}||}~||}|}}}|}}~~~~|~}}}}~}|}|~}~~~~~}}~}}}~}~}~}~~}|~~~}}~~~}}~~~}}}|}}}~}~~}}}~~}}}~}}}~~}~~~}}||}}}}}~}~~}~~}}~|}}~}}~}}}~}|~||}}||}||~}}~~|}}}|}|~}}}~}}~~}}}|}}}}~}~~~~}}|~}|}}|}}~}}}}}}}|||~~}~}}|}}}~}}}||~}|}}}}}}}~~~}|}||}}|~}}~}}}}}}|||}}}}~~}~~|{|}}|}}}~~}~~~}|}|}}||}~~~~~~}|||}}{|}}|~}}~~}}|}|{|}}}~~~~~}}|}|}{|~|}}}}~}~|}}||}|{}}}}~}~|}{|||}}}}|~~}}}~}}|||}~}}}}~}~~}|}|}}}|~~~~}}~~}}}}|}}|~|~}}~~}}}}|}{}||}|{}}~~}|}{|}|}}}~}}}}}}|}~|}|}~~|~}}~}}}}|}}|~}~}}~~}}~~}|{|}}}}~|}}}~}}|~||}}}~}~~}~}|}|}}|}}|~}}}}~~}}{~||}}|~|~~~~{~||}~|}}~}~}~~}}}~}}}~~~~~}~~}|~}}}}}}}~~~}~}~}}}}~~~~}~}}~~}}~}}~|}}~~~~}~}|}}}}}}}~}}}|}}}}{|}}}}~~~~}}~|{|}|}}{}}|}}}}}~|}}}}}}}|}}}}}~}}}}}}}||}}}}}~}|}}|}}}}~}~}~~|}}|}}|}}|}|~}}~}}~}|}||}}~|~}~~}~||}}}|}}~}}~}~|~~}||}}|{}}}}|}|}}}}}}||}~}|}~}}}||||||}}}}||}~}|}|}}}|}}~~|}~}}}}~|}|}}|~}~~|~{}{|}}}|}}}}}~}|||}|}||||}}}~~~~||}}}||}}~~}|}~||}|}|||}~~~}}}}|}~}}}|}~}||}~~||~|}{}|}|~}}}~~|||{}}}||~|}~}~~}}}}}{{}|}}}}~|~}}}|||}|}~}}}|}}}}||}|}{}||}}}~~}}|}|}~||~}}|~}~}}|}||||~}}|~}}~||{}}||}}}}~~}}}}}|}}}}~~~}~~|}}|}}}|}}}}}~}}~}}}~}}~}|~}}~~~}~}}|}}~}}~~}~~~}}}|}}|}||~}~~}~}~|}}}||}}}}~|~~}|}|{|}||}}|}}}}}|}}{}{}{}~}}}~~}}~}|}|~~~}~~~~~~}|~|}}}~}~}}~}}|}}}|||~}~}}~~~}||||~}|}}}~}~~}~}||||~|}}~~}}~~~|~}}|}||}}}}~~~}~}|||}}}|}~}~~}}|}}|}|}}~}}~}~~}}}||}}|}}}}~}}~|}~}||}}~}~|~}}}{|||}}|}~}}}}}~~}|||}~||~}~}~|~}~}}}{||}}~}}|~}~||{}|}|}}}}~}~}~~}}}}~}}}}}~}~~~||||}}}}~}~}}}}~}}}}}|}~~}~}~|}~}|}}{|}||}}~}~~~}}|~||~}}}}~|~}}|~||}|}|~}}}~~~~}|}}}}|}}}}}~~|~~~}}||}|}}~}}}}}}|}}|~}~~}|}~~|||}~|~~}}~~~}~~}|}}}}|}}|~~~}}~}}}|}}~~}}~}~~}~~}}~}|~~~~}~~|}}~}|}}}~~~}}~}~}}||}~}}~~}}~|}}}}}}}|}}}}}~~}~||}}}}}}~~}||||}}{}}}|}}}}~}}}}}}|}|}~}}|~~~}}}}||}}~}}}~~}|}|||}}~~}}~}}}}{}~}|}~}}}}}}}~}|}}}|}}~}|~}}}|}|~}}||}||}|~}}}}}||}||}|~~~~~~}||||{||}}~~}}}~}}}|}|}|~~}~}}~~}}}}~}|}|}|}~}~~||}z}||}}}|~|}|}||||{~|}}}}|~}~}||}|{|}|}~}}~}|~}}|}}}}|}}~}}}~~}}||}}}}~}}}}}}}}|}}|}}}~|~}~}}|{}|||}}~|}|~|}||}||||||}}}|}}}}||||}}}|}}||~}~}||||~}|~}|}}}}~}}}||{}}}}{}}}~~}}}}}|}|}}}~}~}}|||{|}~|}}~}}}~~|}||}}}~}}~|~}~}|}||}~}}}}}~~}~}~}}|}|}|~~~}|~}}}~~|}}}}~}~}~~~~}{~}|~~}~~~}~~}~|}|}}}}|~|}}}~}}}}||}}|}~}~|}~~|}}}|~}}}}}|~|~}}|||}|{}||}}}}~}|}||}||}}~~}}~|}}~||}}}}}~}}}}}||}|}}}}}|}~}}}~}~}|}}}|}}}|}~~}}||}|{}{}}}}}}||||||}|}}}~}~}}}||}}}}~}~~}~~}}|}|~}|}|}~}}~~~|}}{||||~}}}|}~~~||{}}}|}~}~}}~}||}}||}|}}|}}}}}}}|}|}|}}}}}}~}}}|}|}}|}|}}~~}~||}|}|}}||~}}~}~~|}}||}||~}}}|}~}}|}|}||}}}}~}~}}}}}|}}|}}}}}}|~|{}||}|}}}~}|~}~|||~||||}}}}}~}~}}}|}|}}}}}}}}~}~}}|||~}}}}}}~}~~}||}|}|}{|~~~}~|||}|}}|}}}|}}}}}|}}|{|~}~~}~~~}}~~|}||}}~}}~}}~||}|}}{|~}~~~~}}}~|||~|}}}}}}}}~}~}}}}}}~}}~|}}}}|}|}~}~~~~~|{|}~|}}|}}}~~}|{||||}||~}}}}}~|}||}}{}}|}}~~~}}}||}|}|}}~~~~~~||}}|}||}~}}}~~~}}}||}}~}~}}}~~~}}|}~}}}}}~~}|}~}|}|}}|~}}}|~}~|~|}|{}}}|}}|}~}}}}{}{|{}|~~}~}~}}||}}|}}}}}}}|~}}}||}|}~~}}|~}}|}}|}}}}}~}}}~}{|}}}}||}~~~|~}}}}}|~}||}}}~~~}}}|{}||{|}}}~|~}}}|}|}~}|}}}}}}}~~|}|}}}}|~}|}}~~}|}}}|}}}~~}~}|}|}}|{}}}~}}|~~|}|}|}||}}~~}}~}||}|}|||}}}}}}}~~|||z}}{~~}~}}}}}}}|}|||}~}}}}}}}~}~}}}}|~}}}}~}|}}|}|}|~}~~~~~~}}||}|}~}~}|}}}}}}~|}}}}|}~~~}}}}|}|}}}~~}|}}~}~}|}}|}~~~~~~}}~}~}|}~}~}~}~~~~|}|}}~}}~~~~~~}|}}|}|}}~}}~}}}~~{||}{}~}}}}}~}|||}}|||}~|~}~}~}{}|}}}|~~}~}~~}~}}}|}|}}~}~}~~}}|}}}||~|}}|}~~~}}|~}|}|}|~}}}}~}|{|}}|}}}~}}}}}||}||}~|}}~||}}~~|}~}|}}}~~}}}~}}|}|~}}~~~}~}~~|{||}||||}}~}~}}|}|}}}||||||~}}~}||{}}||}}}}~~}~}}{}}|}|}~~~}}~~|}||}|}||}~~}~}}}|}}{}}|}}}}}~~~~}}}|}||}~~}~~|||}}}||~~~}}}~}||}|}|}|}}|||}}}{|}|}|||}}}|~}~}||}}}|||}}}}}}}~||}|}}}}}}}}|~|||||||{||~|~}}|}}~}|||}~}}|~}~}}||}}|}}~}}}~}}}}}||}|}~}~~~~}~}|}}}}|}~}~}~~}}}|~~||}}}~}}}}}~}}~|}}|}~}}~~}}~|~}~}}|~~}~~~}~}}}|}|}|}~~~}}}{|}}|}}}~~~}|~~}||}}~}}|~~~|}}}||}}}}}||}}}}~~}|}}|}|}}~}~}}}}}}|}}}|}}}}}~~~~~}}|}~|}~~~}~~~}~}||}||}~~}|~}}||}}|||}}}}~}}}~}{{}||}||}|}}~}~|}}||||~|}}|}~}}|}}}}||}~}~}|}~}}|}}}}|}}~}~}~~|~|}~{}~}}}}|~|~}}|}}}||}~~~}}}~}}}}|~|{}}}}~}}|}}}|}|||}}}}~|~}|~|}|}|~}~}}}~~}|}}}|||~}}}}~~}~~}||}{}}}}}}}~}}}}|||}}~}|}}~~}}~}}}}}|~~}|}}~}~}~|}|}}~}~|}}~}}||||}|}}}~}~~}}}}}||}|~~~~}}}}}|~|}||~}~}~}~~||}||}|}~}~}}~}}}|}}~}}}~~~~}~}}||}}}}}~~}~~}}}|~}}}}}}~}}~~~~|}}}|}|}~~~~}~~}}~}~~}}~}}~}~}~}}}}}}}||}}}~~~|||}}}}|}~}~~}}}}|}~}}|}~}}}}}||}|{{|~}}}}|~}~}}|}}|}~}~~}}~}~~}|~|}}}}}}~}~}}}|}}|}}|}~~}~~}~~|~|~}}}}~~}}|~}}~}}}|||}}|~}}}}}||}}|~}|}~}~~~~}}|}}~|~}~|~}~}}|}|}}||}~}}|}}}||~}}}}|~~}}|}}~}||}||{}}}}~}~~}}|~}|||||~|}~~~}}}~|||||}|}}~}}}~{}|{{}}~}}}}~}}~}|}}}}}~~~}}|~~}|}|~}}|}~~}~~~}||}|}}||~}}}~~~~}}}|}|||}}}~||}}|}}||~}}~~}~~~}}}}}}}}~}~}}~~~||}|||||}}}}~~}~}}|||}}|}~|}}~~~~~}}{}|}}}~}~}}~}}~||}}~~}~|~|~}}~}}}}~}}~}}}~~{}}||}}~~~~~}~}~}}~|}|}}~~~~~~~}|~}{}|}~~~~~}}}}}}}}}~~~}~~~~~~}}|}}}}~}~}~}}}}}|}}}}||}|}}}}}}{}|}|}}}~}}}|}|}~}|}|}}}}~}~~~}~}}|}}}~}|~~~}}}}|~|~}}}}~~~}~~}||}||~}~~~~}~|~|}|}}|}}}~|}}}}}~}}~}~}}|~}}~~~|}|}|||~}}|}}~{}}|}|||}}|~}}~}|}}}}}||{~}~~}~}}|}|}|}|}~}~}}~~~||}||}}}|}~|~|}}}|}}|}||}|}}|}}~{}|}~}}}~~~}}}~}}}}}||}}}}}|}~~}}||}|~}}}~}|~~|~}|}|}}}~~~}}~}}~|}|~}}~}}~~~~}}||}{{}|}~}}}}~~}}}}}|}~~||~~|}|}}|}|~|}~}}~}}}{{}||}|}}||}}}|||}}|}|}}}||~}}}|~}}}}}}~~}~|}~}}~}}~}|~}~}}}}}~|}}}|~}~}~~~~~~}|~}}}}}}~~~~~~~}}|}}~}}}}~~~}}~~}}}|}}}}}~}}}}}}}}}}}~~}}~~}}}}}~}}}|}}~~~~~~||}}}}~|}~}}}~}}|}|}}|}}|}~}}~}|}|}{||}}~~|~|~}~|}}}}|}~}~~~}}}|~|~||}}}}~}}~}~}}}}|}|}~}||~}|}}}}|}~~~~~}}~}}}}}}}}}}~}}~}~}||}||}}}~~}}~}}}}|}{{}~}~}~}|~}}|}}}}}|}~}|}}}~}}|}}|}|}}}}}}~~}|}~}}}}|}}}~}}~|~}||}}{~}~|~|~}|}|}~}}}}}}~}~~}}}}||}|}~~}}}~}}}}||}}|}}~~~}}}||||}~}~}}}}~}~~}}}|}}|}~~~}~~}}|}|||}}}}~~}~}}}|}}}}}}~|~}}}|}|}|~}|}}}~}~~||||}}{}~}||}~~}}}}||~|}}}}~}}}}}||}|}|}}~}}~~||||}|}|}}|}~~~~~}~}}}}}~~}}}}~|}}}|}~}~~~}}~}}~}}}}|{}}}~~~}}|~}~}}|~~}~~~}~~|}}}}}|}~~}~}}~}}~}||||~}|~~~~}~}~}|}||~}}~||~}}}~~}}}}}~~}}}}}}|||}}|}}~}}~}~}}|}~~|}{}~}~~}}~|}}}}}}}}|}}}}~}|}}}}|||}~}}~~}~}}}}||~~~~}~~}|}}|}}}}|~~}}~}}||~|}}}}}}}~}}}~}}|||}}}~~~~~~}}{}}}}|}~}}~|}}}}|}~|||}}}}|~}~~}}||}|}}}{}}|}|||}|||}||~~~~}}}}}|}}~}||~}~}~~}}}}}}}}||||~}}~~}|}}||}}}}~}}~}}}}||}|}|~}}}}}~}|}}}|}|~}~|}~~~{}}}}}~|}}|}}~}}||~}}|z}|~}}}}~}~|}}||}|}}}}}~}}}}}|~{|}}~}}~~~~~||||}||}~}~~}}}}~||}|}}}}}~~}~~}|}}|}~}}~}~}}~}}|}}~}}|}~~}}}}}}|}}}~}~}}~~~}|}|}}}}~~~}~~~~}}}}}}}}}~}~~|}~}~}}}}~}}~~~}}~~}~~}}}}~~~~~~|}~}}}}|}~}~}~}}}|}||}}}}~}~}}~|||{}|{}~}}~}~}|}}}|}||}}}~}|}}}}|}}|}}}~~~}~}}}|~|}}}}}}}|}~~~}|||}|}}}}}}~~||||||}|~~}~}~}~}}||}|}|}~}|}}~}~||{|}|||}~}}~~}|}}}~||}}~~}}}}}}|}}{}||}~}|}|~~{{}}}|}|}||}|~}|||}~||||~~~~}}~}}|||}}}|}~}}~~~~{||||}|||}~}~}~}||||}|}}}~}~}}}||||{}}||}}|~}}~}}|}|}}||~~~~~~~|~}|||}}}}~~}|}~}|}|}}}|~~}|}}}}}|}||}}||}~|}~}~~|~}||||}~}}}~}}||}}|{|||}||~|}~}~||||}|~|}|~}}}}|}}{||~}~}}~~}~}}||||}}}~~}~~~}}}}|}}|}~~~}~}}~}}}~~~}}|~~~}}~}}}}}~}}}}}|}~}|~}}~}}}}}~|}}||||||}~}}~}}}|~~~}}}}}}}~~}}|{|}|}|}}}~}|}}}||}{|{}}}}|~}}~}}~}{||}}~~}~|~~}}}}}}~|}~|}}~}~~~}||}}|~~}}}|~}}}}|}}|}~}}}~~~||}}}}}||}}}}}~~|}|}||~|}|}|}}~}}}}{|}|}~}}}}}~~~}}}}}|}~}}~~~~}}||}||||~~~|}~~}}|}}}}|}}}}}~}}}|}||}||}}}}|}~|}~}|}~~|||~}}~}~}}|}|||}~||~}}}~~}}}}}|}}}|}}}~}~}{}|}}|||~}}}}~~|}||}}|}~}}|}~}|||}||}|}}~}~~}}{|}|}}}}}~}}}}~}}|}}||}||}}}}}}}||||||{|}~}||}}~|}||}}|}|~~~}}|~}}}~}}}|}~}~|~}~}|||}}}|}}}~}~}~}}|}||}}}}}~}}}~|}}}}}}}~~~}|}}}}|}||}|}}|}~}}|}}}||}}~~~}~}}}~}}}|~}}~}~}}~}{}}~}}||~~}~~}|~}}}|{}}}~|~}}}||~||}}}}|~}~}|}}}}}|||}}}}|}}~|}}}}||}~|~}}}~}}}}~}|}}|}}~}~~}}}|||}}|}~}}~~}||{|}}||}}}}}|~}}||}~{|}|~}~}~}}~|}}|{||}}}|~}}}|}|}}}|}}|}}}~~}|}}}~|{||}~|}~|~|}}|{}{||}}~}}~~}{||{|}|}}}|}}{}||||||{|}~|}}~}|||||}}|||}}|}}~}||}|}{||||~}|~~}|}}|}}{}}}}}}~~}||||}}||}~}|}}||}|}|}|}||~}}~}|}}{{|}}}|}}}}}}}|||~}}}}}}}}~}|||}|}}||}}}~|}~~||}}||||}}}}}~}~}|}|}}}{|}}}}}}}|~{||}}|}}}|}}}}}|}}}}||}}}|}}}}|}}|||}|||~}~~|}|{|~||}}~}}}}}}~}}|||{}}}~|}}~~~|||}~||~~|}}}}~}}}}}}~}|~~}}~}~|}}}|}}|}}}}~}~}}|~|}||}}|}}}|~~}||~}}{}}|}}}}|||||}}||}||~}}}~~}}||{|||}}}}~~}}|}}|}}||}}}~}}{}|}||{}}|}~}~}}~~}||{}}|}~}~}|}~}}}|}}}}|}}||}}}~}}|}|~|}}}}}}}}}}||||}|}}|}}}|}}|{|}||{|}}}|}}}~}||||}{}}}}}}~}|||}}}}||}}}||~}}|}||{||}}|}}}}}||||||}}}~}~|}~|}}}|||}}}}}}}}~}~|||}}||||}~|}}~}|}||}||}~}}}}~}}}||}|||~}|}}~}}|}}|}|}}}~}}}}}}||||}}|}}|~}}}}}||}}}|||}}}~|~~}||{|||||}}}}}~}~||~|}|}}~||}|}}}|}}}||}}|}}~}~|~}}}||}||}}}}~}}|}}||~||}~}}}}~}~|}}|}}}||~}~}~}}|||}~}}}}}}|}}}}}{||}}}~~~~~}}||}}}~|}}}~}~~}}|}~|}}}}}}}}}}}~}}}|}||}|}|~}}~}}}}}|}||}}}}}|~}~|}{|}||}~}}}|}~}}|||{}}}}~~~~}|~}}}|}~}}}}}}~}~}|~}||}~~}}}~~~}|}|}|{}}~~||~~}|}}|}}||}}|}}}~}~|}|}~}~~~~}~}}}|}|}}~~}}~~}~}|}}~~}~||}~}}}}}~~}}}}}|}|~}~}}}}||}}~||~}|}}~~}}}|~}||}{}}}}|~}}}||}~}}}}}}}~~~}|||}|}}{}}|}~~~|}}}||}||}~~~}}~~}}|}|}||}}~~|~~}~}|}}}}|}~~}~}|}}}||||~}~~|~~~}}||}|}}}}}~~}}}}}|~||||}}}}}~}}}}}}|}{}}}}|}}}}|}|~}}}}~}}}}~}}}}}|}||}|}}~}}|}~}|}}|}}~}}~}}}}}{}~}{}}~}}}}~~~~}||~}}~}}}}~}}|}}}}}}}~~}~~~~~}~|~}}}~}~}}~~~}}}}}}||}~}}~~}}~}}}}}}}}}}~}~~~}|}||}}{}}}}~}}}}|||}|||}}|}~|}~{|}}|{{}|~}~~||~~}~}}}|||}}}}}~}|}||}}||}~~~~}}}|}}|}|}~}}|~~||{|}}{|~~}}|}~|~|}|}}{}}}}}}}|}|}||}|}|}}~~}}|}}|}|||}}}~}}}|}}}}}|||}|}|~}}}}||||}||||}}~}~}}}|}|}}~}|}~|~|}~||}}}||{}}}~}~~}|{}||}||}|~}~}}|}|}}}}}}|~}|}}~}}}}|||||}|}}~}~}}{}|}}{|}}|}}}|}}}||}{}{}~}|~~~||}|||}}}|~}}}}}}}|{||}|}|}}}}}~~{}}}||||}}}|}~{||}||||}|~}}}~}~||||||}}}}~~~~~}}|}}}}}}|}~}}}~}|||}}}|~}}|}~~}~}}{}}}}|}~}}}}}~|}}||}||}~~|~}~}||}}}}|~}}}}}}~}}~}|}|~~~|}~~~~|~~}|}}~}}}~~}~~|||}}|}}||}~}}~}|{||}|||}}|{}~|}|||}}|}~}~}}~}}|||}|{}|}~~}}}}~~~}~}}}}}}~}}}~~}}}~}}||~}|~}~|}{|}}||}|}~~|}~~}|}|}|}}~}~}}|}|}}}|||~}~|}|~}}}}}||~|~}~}}}~}|}}|~|~||{}~}~~}|}}}||}|}}}}|}~||}}}}|}}}}}}~}~||}||}|~|}|}}}}}~|}|}||||}}~|}|}}|||||||}}~}}~}}}}}|||}|}|}}}~}}|}|{}{}}~}|}}}}~||||}||}|~~}~}|}||}|}}}~|}~}}|}{}|}||}~}|}|~||}||}}||}}~}}}}||}}}|}}}|}|~|~|||}{}}|}}}||}|}}}}||}{{|}|}~~~~~~}}}|}||~~~}~}~}|~||}}}}}~}~~}~}|||}~}|}}~}~}}}}}}}}||}~}|}}~}~}}~|{}|}~}~}~~~}}~}}~|~~}}~}~~~}}}~}{~}}~~}|~~~}}}}}||}}~~~}}~~~|}}|}||}}|}|~|}}|}|}}}}}}}}}}|}}}||}{|~}}}}}}}}}||}}}~~}}~~~~}~~~}}|~~}~~}~}~~}|{||}|~~~~~}}}}~|}}}~}~}~}}}}}||}~}}|}}}|}~}}|}}||}}}}}|}~}|}}|}}|{|}}~}~~~~}}}~|}|~}}}~}~}~}}|}||||}}|~}~}~}}|||}||~~|~|}~~}}}|}}||}}~}{}}~}}}}}}||}~~}||}|}}|}|}}|}}~~~}~}|~}}}~||~}}}}}}}}|}}}}||~}}}}}~~}{}|}|}}~|~~}|~~|}}|}||~~}~~}}}~}|~}}|~|}}|~~}~}~}}||}}}}}}~}~}~~||~|}|}}~}}}}~~|}}|}|}|}}}~~}~~}~}}~|}|}~~}}~~~}}||}|}}}~}}}~}~}}}|}~}}}}~}}~}}~|}}}}}~~}}~}~|}}~|~~}~~}~~}~|}}}|~}}|~~~}}|~|~~~}}}}}~~}~}}~}~}}}}}}~}~~~~}}}}}}}}~}}{~}~}|||}|}}}}}}|~}|||}}{}}}}}|}}}~}}~}}}}|~}}~}}}}}|}}|}||}~}~}~}||}}|}}|}~}}}}~}|}|||{|}|}}~}}~||}}|}~}|}~~}}}~~}|}}||}}}}}{~~}}}}|}{||}|~}}~}~}|}}}~}}}}}}}}}}}}}}|~||}}~~~}}~~||}|}|}}}}~|}}~|}||}}|||~~}||~||||}|}}||}}}|}~}~}}}||}|}~}}}}~|}|}}|}~|~|~}}~}~}{}{}}}|}~}}~|}}}|}||}{}}~}}~~}|}||{}||}}}~}}~}}||}{|}~~}|||}}|}|}}|||}}}}}}|{~{|}|{||~~}}}}}~}}}||}{}}~}~}}|~}|}}|}}|~}~}}}~~}||}}}{}}|~|}}~|~||||}}|}}~~~~~~}{|}||}}}}}|}|}|}}}}|}}}~}~}}}}}~||}~|~~}}}}}|{}}}}~}}~|~}}}}}}}}}|}|}}}~~}}}}{||}}|}~}|}~}|}}||||}}}~~}~}}|}||}}{{}|}}{|~}}}}{|~|||}}~~}|}~}}}}|~~|~|}}}~~}}}}}}|}}}~~}}~~~|||||{}|}}}}}~}}||||}|{|}|||~~~}}|||{{}{}}~}~~}}|||||{}}}|~}|}~}|}}}}||}}~}}|}|}|||}}|}||~|}~}}}}|||{||}~||}}}}}{}|}|}}||}}|{~}|}}||}~|}}}~}}~}~|~}|{}}||~}}}}|~}}||}|}}||}~}}}}~{||{}||~}}~}|~}|{|{}||{|}~}}}~~{|}|}|||}}}|}}}~~}}|}||}}}|~~}~|}}||||{}|}}}|}||~|}}|||}}}}}||}~|{~|||}{|~}~}|}~}}|}}|}{|}}~}~~}~{}}}}~|||}}|}}~|||}}|||~}}~}~~~}||}}||}||~}}~}}~|~|}|||||}}||}~~|}}|~|}~~~}}}~}}}|}}|~}}~~}|~}~}|}~|}||||~~~~}~}|}||}}}|~}}~}~|}}}}||||||}}}||~||}{|}}}}~}|}|}|{|}|}||}}}}}}~}|~{}}|}}~}}}~}}}|~|{}~|~~~}}}~}}|{}}|||}}~~}~}}||}|}}{||}~~~}~}}|||||}|}|~}}~}}}|}}{|}~}}~}}~}}}|~|}}{}}}}}}|~~}}|}|}}}}}~}}}~}}{}}||}|}}|}}}~|||}}|}||~|}}~}~}|||{|||}}}}~}~}~||}{}}|}}~~}}~}}}}}}}||}}~~~}~}~|}|}|~{}}~|}~}|}~||{}{}}~~}~~}}}}}|||}}|~}||}~}}}|}|||}||}|}|}}|}|}||||||}}||}}|}}|||}}~|}}|}}|}||{|||}}}}}~}~}|}}|{|{|}}}}}~~}}~|}}}|~~~|}~}~}~}|||}}}~}~}|}~}|}}}||}~}}}|~}~}|}~|}}|~~}~}~~~|}~}~}~|~}}}~~|~}}|}}}|}~~~}~}|}||}}|}}}~}}}~|}}||}}}}~}}}~}~}}}~|}|~~}}}}}}~|{|}}|||}}}}~~}~||~|}||}~~}|~}~~}|~}~|}|}}~~~~}}~|}|||}}}}~|~~}|}}|||}}}}}~}~~|}}}|}}}||~}||}}}|}}|}|~|}}}~~~}~||}}|||}|}~}}~}|}}}}}}}}~~~||~}}}|}}~}||}~}|~}|~|}}}~||~}}}~}~}|}}|}|~|~}}}}~~}|}|}}||}}}~~}}|}}|}}||}}~}}}}}|}|}}~}{~}~}}~}~{|}|||}}}}~}}~|}~|}|||}}~}}~~~|}|}||~}}}~}}~}}|}|||}|}~|}}~}}~~|~}|}}|}}}}}}}~}|{}}||}}}||}}|~}|}||||{}~}~~|}~}|||}|||}}}}|}|}}}||}}}|}}}~}}~}}~}}}}|}|}~~~~~~|}}}}}}|}}}}~}~}~}}}||}~~}}}}}||}}}|}}}}~~~~~}~}}~~|}}}~~~}|~~~}}}|||}}}}}}}}}~||}|}|}}~~}}}}}}}||~}}||~}}}}|}~}|||}|||~~~~~}~~}}||{|}||}~}~}~~~}~}}|}~}~}~}}}}}}}}|}~~}}}}}}}}|}|}|}~}}}~}~~||}||}}}~}}~~~~}}|}}|||}||}}}||~||{}|}}}}}}~}}}}|}}|}||||}}~}}~||}}||}|}}}|~}}}|||}}|}}}~}~~|}~|}|}}|||}}}~~}~|~}||~}}|}~}}~~~~}|}}|}|}|}}}}~~}~}}|}}||}}|}}}}~||}}}}|~|}}~}~||}}}}~{~~}}}~~}}|}|}|}}||}}}}}|}}|||}~}}|~}~|{}}||}|}}}~}}}~}~|}}|}||~}|}~~~~||}|||}|}~}}}~~}}}}|||{|}}|~~}}}}|||}}{}}~}}}}~}}}}|}|}}}}}~~~|}}||}}~~~}}|}}}~}~|}~}}~~~~~}||}}}~}}~}~~|}~}|}~|}}}|}~~}}~~~}~}|}}}}}~~}}~}|||}}{|}~|}||}|}}{}~}}~||}~~}}}~}|}||||~|}}}}}}}~}|}~|}|}~~~}~~}~~}}|}}}~}~~||||||}}}}~~|~|~}}}|~}~}~}}}}~~}|}|}}|||}}}~}}}~}}|}{||||}~|}~~~~||||}}}|~}}}}}~}|||}}|}}|}|}~}}~|}~}}}|}|}}~|~~||}~|}|}}}}}~|}}|}}~||}}~}|}}}}~||}|~|{|}~}~~~||}|}||||}}~}~~}}}}|}~}||~}}}}}}{}}|}|}}}|~}|~~}|}}}|}}}|~~}~}~}}}}||}|}}~|~~~||}|}}}}}~}||}}}}}}}}||}}|}}|}|}}||}|||}}~~}}}~~}}|{|}|}}}~}~}}}~|}~||}}|}}}}}}~}{|||}}}~~~}~}~~~}|}}||}~~~~}~~}~{|}}||}}~~~}}}~|}}|}}}~~~~~~|~}}|}}}}~~}~~}}}}}}}||}~~}}~~~~}}}||{~}}}~~}}~}}}}}}}}}~}~~~~}||}}|{|~}}~~}}}}}||}||}}~}|}~}~}}}~||}|}}}|~}}}}{~}|}}}}}}}~}}}}||}|}~}}|~~~~}}|}|}|~}|}}~~|}}}||}}|}||}~}}}}~|}|}}}|~}}|}}|}}}||}||}|}}~|}}}}|}|}}|}}}}~}}|}}}||}||}||}}}}}}~|{}}}||}}|}}||~~|}~|}|}}}}}}~~}}}|}|}}{}}}|~}~}}}|}}|}}|}~~}}~~~}{}||}|}|}~}}}~~}||}||}}}~~}}}~~}|}|}}||}~}}~~}}||}}|{}||}}~~}}}}|~}|}|||}}}|}~~}|}}||}||}}}}}~}}}|||||}}}}}}}~~|}}}}|}||~}~}~}}}}|}}|}|}~~~}~}||}|{}}||}}}|~}|}}~|||}}}}}}~~}~||~}||}}~}}}}~~}||}{||}~}~~}~~}|{~}}}}}}}}~}~~~|}|~}|~|}~~}}}~}~}~}||}}}}~}}~}}}|}||~|}|}~~|~|}}}}|}}}|~}||}~}{}}}{||{}}~}|~}}}|}}|||}}~~|~~~}}|}}|}|~~}}}~}~~}}|~||||~|}}|~~~}|||~}}}|}|}~}|{~||}|}|}}}}~}}}|~}{}}}|}||}~}~}}}|}|~}}}~~~}}~~||}|~{}}~~}}|}}||||{|}|~|}}}|}}||}|||~}|}}}|}}~}}}}||{|}}}~|~}}}|}|}}|}|}~}}}~~}}|}~}||}~}~}~~}~}~}||}|}~~}~}}~}}|}}|}}|}~|}}~~}||{}|}}}~~}}}~~}|}}|}}}}}|}~}~|{|}}||||~}~}~}}}|}|||}||}}}|}~}~}}||}|{}}}~}}}|}}|||||}}}||}}|}}}}||}|}}}}~~}~||}}|}}{}}}|}|}~}}||}|~~}}~}}}~~}}|||}|}}}~}}~~{~}}|}}~|}~~|}}}~}|}||||~~~|~~~~}}~}}}}}}~~~~~}}}~}|~}||}~}}~~~~}~}}}|}}|~}}}}}|}}}}}}}|}|}}|}}}||}{{|}}}|}}}}}||||}|}}~~~}}}}~}}}|}}}~}}~}}}}}}||~}}}~}}~}}}|||||}~}}}}~}||}{|}|}}}|}}}~}}||}}~}|}}~}}~}}}}{}|}}|}}~~~}~~}|{}|||}||}}}~|}|||}||}}|~~|}|~}}}}{}}}|~||}~~}}|}}|||}}}}|}~}~}}{|}}~}}|}}~}~}}~||~{||}}}}}}}}~}}}}{||}~}}}~~}|}||}}}}|}}}}}}~||||||||}}~}}~~}|}}{}||||}~}}~}~|}~||~}}}}|}}~~}}}|}|}}}~}~}}|~}}~}|{{||}}|}}}~}|}}|||}|}}}|}}~|}}}|||{~~}}}~}~}|||}}||~}~}}}~~|}~||{}|}}}}~~~~||}}}~|}}~~~}~~}||~}|{|~}||}}~~}|}|}}}~~~~}~~}}~{}}}~~}}~~}|}~~||~|}}~}}}~}~~~~}}~~||||~~}|}|~~}}|~}}{}}~|}}|}}}|||||{{}}}}}}~|}}}~||||}}}}}}~~}||~|}||}}||}~}~}~}}|}|}}}}|~~~|||~||||~~|}~}}}{}{|}}||}}||~}~|}|}}{||}|}||}}|}|}|{|}}~|}}}}}}|}||{}|}|~}}}}|}}~||}|{}|}||}}}}|{|}||~{|}}}|}}||}}|{|}{|}|~|}}}}|}|}}||~|}~}}}}|}|||}|||}|~}||}~{|}}||||}|}|~}|}|}{}||}}||}}}}}~|}}|}}z}|}}}}~~}||}|{|}}{|||}~}}}|||||}}|~}|~~|}|}||{||~}|}}~|}|||||}||~}}}~}}}|}|}|||}~|}}~~}}}}|}}}}~}}}}~|}}||}}|}|}}~}~}|}}|||}|{{}}}}~~~~}{|}||||}}|}|}~~}~|}{|}|}}~}~~|~}}~|}|}}~}~~}~~||}|}|}}}~}}}}|}|}}}||}}~}}~~}}~}}}|}}}}|}|}}}~}|}|}}|||}}}|~|}|}{||||||}}~}|}|~}}}}}}}}}}~}}}~}}~}}}}}{}}~~~~}}}}}|}}}|~}}}|~}}}}}|}|}~}~}}}}}||}}~}}|~|~~}~}~|{{}}~}|||}}}}}}}||}}{~}}~~}}}}}}}~}}||||~}}||~~}|}|}~~{|}}}}}|~}||}}~}}}}}~}|}}|}}{||}|}}}|~~}}}||||}|||~|~}~~~|}}||}}{}}}}~}}}|}|{~}}|}}}}}~~}}{}||||}|}~~~}~~~}}|}}|}|}~}}}~}~|}}}|}|~}~~}~}||}}|}||}}}}}}}}|}}||}{}}}}~~}~}}|}|}||}}}}~~~}}||}}}}||~}}}}~~}{{|||~}}}~}}}}~|||}}|}~}|}}~}~}}||}||}}}}~}~}~~}~}|}}|}}}}}~}|||~||}|}}~}}~~~}}~}~~}~}~}~~}|}~}~|~}}~~}~~}}|||~|}}}~}}}~}~|}}||}}}|}}}}}|}}}}}}|}}}~~}}}}}}{}|||||}}}||}~}}}}}}|}|}~}~}}~}}||}}|}|}}}~~}}}|}|}}|}}~}}~~~~}}}|~||}}}}}}}}}|{~|}|{|}~~}}~~}|~}~||}{}}~}}}}}}||}|}}|||~||}}~}}}}}}}}|}~}}|}~}|~}||||}}}}}}}}|||}|{|||~}}}|||||}}}}}|}}}}|}~}||}{}|{|~|~|~~}~}|}}}}}||~}}|}~||||}}||~}}~}}}}}|}{{}~|}}~}~}}}~{}}|}||||}~}}|~~}}}{|||}}|}}}}}~|}}}|}||}}}}}~|}~}}}|}|~}|}}}}}|||}||||}{~}}~~|}~}}}|}}|}}|}}|}}|}|}}}||}}|}}}}~|{}|}~|}|}~~|}~}~|}|}|||}|~}~~~}}|}{|}}|}~}~|}}}}||}}}|~~}|~}~~}}}}|~|}}|~~~~~}|||}~|}{}}|~|~|}|}~|}}|}}}}}}}}}|}}||}||}||}}~~}|}|}}}}~~}}}{}}||||}|{|}}~|}~~||}}}{{}|}}~}}~}}|~~}|}~}}}}|~~}}}|||}||}}~~}~|~|~{}||}}|~}}|}}|}|||||}||}}}}}}}~}||}||}}|}}|}}~~}|~}~||}|}}}}}}|{}}|}|||}~~|}}}}|}|||{}|}|}}}|}}||}{|}~|}}}}}}~||}||}{}}{}}~}}}}}}|}~|{~}|}}}~}}{|}|{~|}}||}~}~|}}|~}}}|}}}~}|}}}|}}||}~~}|}}|~}{||||{}}|~}}}|}|}||}{}|}|}|}}|}}~|}}}}}}{|~}}}|}}|}}}}}}}}~|||}}||}|}}}}}}}~}|~|||}|}}}~}~}||||~}~}}{}~}}}}~~}|}}~}|}|~}}}|}}|}}}|}~}|}}~~~~~}}}}|~|}}~~|}}}}|}||}}}|~}}~}~~||}|}}}}~~~}~~~|{}}|}|}|~~}~}~||}}}}}}{}~}~}~}~}|~{}}}}|~}}}|~||}|}}|||}}}~}|~}||}|||{}|}}}}}}~}|~|}}}}~}}}}~}~~}}}}}||}~|}}~}}|}~|~}}|}|~}|~~~}}||~|}}}~~}}}}~}||{}}{||}}}}~||||{|||}~}~|}~}~}||}}|}}|}}|}~~}|||||}|||}}}}|}~}|||||}|}||}~~|}~}}||}}||}}}}|}}}|}}}}|}}}|}}}~}||}}}||~}}}}~~}~|}}|||{|}~}}~}}|||}}}|}}|}}}}}~}|}|||}}}~}~}}~~}|}||||}}~~}}}~~}}}|}{}|}|~~}}~~||}{}||||}|}}~~|}}}||||}~~}}}|}~}||||||{}~}}}}~~|}||}|}||}|~|}}}|}|}}|}}}}~}~~~~|}}||}|}}}~}}}~}}}|}}|}}}}}~}}}|}}|||}~||~}}~}~|}}}|}}}}}|}}}~}~}|}~|}~}}}~~}~}}~}|~}}|~}}}}~}|}}|~||}}}}}~}~~}{}}}|}}}}}}}}~~|}|||||}||}~~}|~|||||{||}}|}}}~~|}}|}}~}~~}|}~}|}~|}|}}}}~}}}}}}|||}|~~}}}}}~||}}|}}|}|}}|}}|||}|}||{|}}}}}|~}||}}}}|||}~}}~}}}}|{|}|}}~|~}}|||}||||{}}}}}|~}|{}|||}}|}}}}~}}||||||~}}|}~}}~|}}}{|{}}||~~~}|}|}|}||}}}}~}}~}}||}|}||}{|}}~}|}||}||~}}}~|}}}}}||}}}|}|~}~~}}}}|{}|}}}}~~}}}}~}~|||{}}||~|}|~}}}|}}}|}~}}~}}}}{}|{}|}}}}~}}|}}}|||}|{}}}}||}~||}||}|z~~~}~~~~|}}~|||}}~}~}}}}~|{|}}|||}~|~}}}}}|}|}}}}~}}}|}}}|~~}||~|}~}}}~~}}{||}|}}}}~~}~~~|}}}}|||~~}~~~}~|}||}~}}~~~}~}|}}||}|~~|}~}~}~}|}{}}}}|~}~|}}}|}|{}||}}}}|}|}}}|{{||{|}}}}~}}}}||||}}|}~~|}}}}}|~}}}||}}}~~~~~}}{||}|}}}}}|~}~}}~|||~|~}}}}}}}|}}}}||}|}}}}}}|{}|||||}}~}}}}}}|}}}||||}~~|~}}|}|}}}|}}}}}}}{||||}||}}}}||~}}|}|||}}|}|}}|}||||}||||}|}}}~~}}||}}~||}}}~~}}~}||||}|}}}}}}|}|||}}||}}||}}}~|}||}}}}}}}}}}}~|}}|}|}|}~}}}~~}}}|{|{||}}|}}}}~}}}||||}}||~|~}}|}||||}||~||}}}|||||}|||}~}|}}}}|{}|}||||~}}~}}|~}~|||{}|~~}}}}|||}}}|}}|}|}~~}}}||}}|}~}}}~}}}}}}}}}{}~}}}}}}}|}}}|}}}}~~}~}}}|}|}||}}}~~}~}}}}|~}}}|~~~}~|}|||||}}|~}}}}}~~|}|||}|}}}~~}|}}}}{||}|}}|}}}~~||{{}||}|}|||~}~}~}}|}}}|~~}~}~~~}}||}~}}|}}}|}~~}}|~|}}}}|}}~|~}}}||}|~~}}|}}{}|}|~||||~}~}~~||}}|||}}|}||~}~||}}}||}}}}~}}}}}}}||~|}}}}}~~||}}|}||||}}}|~}}}{||}~|||}~}}}}~}|||||||~|~}}}}||{}|{||}}}}~~}}|~{|||||}}~}}}}~}}}}}||}}}}~~}}}}}|}}}}}~~}}~}~||}||}}{|}}}~~~}}}}}}|}{}}||}}~}}|}~||||}}}}~}~~~|}||||}}|~~|~}}}|}||}||||~}|}~~|}~|}~}|}}}}}~~~~}|}}||||}~}}~}~~{}}|}~}{|}}}}}}|}}}}}}}|}~}~~|}~||}}}}|}}~~|}~}}}}}||}}}}}~}}~~}|~}}|~}}}}~}~~}~~~}||}|~~~~~~~~}}}}~|}}~~}~~}~~}|}}}}||}}~}}}|}|{}{|||}||}~}~|}}||||{||}}}}~}}}}|~}|}}|}~~}}}~~}~~~}|}}|~|}~~}}||||||}}~}~}~~~}|}}}}}|||~|}~}~~|}}}}{||~}}}|~}}}}}|}}|}|}}}}|}}}{|}|}}}~}}~~~}}}|{||||}}~||}}}}|}}{}|}||}~}}~|{}}}}}|||}|}~}||}||}||||}}~~}}}}|}|}}|||}~}~|~}}|}||}}|}}}~}}~~}|}||}||}~~~}|}}}}}}|}{|}}}|}|}}}||~}}}}~}}}~~|}}}{|}}}|}}|}~}}||}|||}~}~}}~~|||}|}}|}}|||~}~}}||||{{}}}|}~}}|}||}||}~}~}}~}||||{|}}|}~}}~}||}|}}}||}|~}}}}}~~||}|{}}}|~}~}~|}||}||}~}~~}}||}}}}}}}|~}~}}|~~}}}}}}}}~}}}~}~||~}|~}|~~~}}}~}}}}}}}|}~}~~~}}}{|}||}}}}|~}}~~|{}|}|}|}}~}~}|}|}|}||{|~}}}|~~|~||~}}}}}}~}||~|||~|}}||}}}}}}~}}{|||{}}}}}}}~}}||}~||}}~}|}}}~}}||}|||||}}}}|}}|||}|||}||}}}}~}||}}||}|}~||}}}}}}}|||||}}}|}}|||}{||{|||}}}~~}~|}||||~}|}}~|}}|||||}|{|}}~}~~||||||}}{|}~|}}}}~|}}|}z||}}}}|}|}||||}}|}~|}}~}}}}}}|}}}|}}}~|}}~}|||}}||}}|}}~}}}|}|{||~}|}|~}}}}}}{{||}|}|}}|}|}|||||||}}}}}~}~}{|}{}}}}~||}}|~}|||}|}{}}}}}}}}|}|}||}||}~}}~}}||}}}|}}~}|}}}|}}|}}||}||}~~}~|||||}}|}|}}}}~~|}}}|{}}|}}}}~~|}|}||}}{}}}}}}~}~|}}|~|}|}}}}~~||}}|}|{|}}|}}|}~}|~}}}|}}~}}}}}~}}|{}}|{~}|}}~~||}|}}|||}~~}}~}~|}}}|}}}}}}|}}~}~}}}|}}}~}}}~~~~|}}}|~}}}}}}}~~}}}||}~}}}}}}~}}}}{{{{||}}}}}~~}~}|}||}|}}||}~}~}}}|||||}}~}}}}}|}}|}||}~}}~}~}}}|}|||~}~}}}~}~|||}|}|}|~}}~}}}||~|}||}}|}~~|}}{|~}}}|}|}~}|~}}}|}}|||}~~|}~}}|}}}|}|~~}}}~~~|}||}}}}}~}}}~~||}|~}|||~}}}~}}}}}|~|}}}}~||}}~}|}}|}}}}}}}}}}}|}||||{}}~}}}}}}}}}}}|}}|~}}~~~}||}}}|||~}}|~~}}}}}}|}||}}|}}~~}}||||}|}}}|}~~~~~||}|||}|}}}~}~}}}||}}}}}~}|}|}}|||}|}}}}~||}}~}}}|~}|}~}}~~~~~}}~||}|~}~}}~}}|~}}|}}~}}~~~}}|}}}}}|}}|||~~~|||}}||~||}|}}~}||{}{{}|}~|}}}|}}~|||{||~}~~~~}}}}{}}||}||}}}~}~|{}}|}~~}}}~~~|}|}|}||}~}}~~~}}}{|}}||}}~||~}}}}}||}}}}}}~}~~}~}|||||~}}~~}~}}}|~}||||~|}}}}}}|}|}||{{~}}}~}~}}|||||}}|}~~}~}}||{}|||||}}}}~}~}|}}}}}|}}}}}}}|}}|}|~}|}~}|~~}|}|||}~||}}~~}}~~||{{||}}}~}|~~~|}}|}|||}}~}~~~|}~}||}}}|}}}}~|~||~||}|}||}}}}}|{}|}|}}~|}~|}}}}~||}|{|}|}}}}~}}}}|}}||}~~}|~}}}}||}|||~}}}|~|~{~|}|}||}}~}}}|~|||}|}}}~~~}}~~|}|}}|~}}}~~}}~|~~}|}}|}}}}}~~}}||}|~}|||}}~}~~}~}~|}|}}~}}~}~~}||}}}}}}~}}~|~~}}||}}~|}||}}~}}|}|}}||}}}}}|}}|{|{}{|{}}|}}}}}}}}}{}}}~}}}~}}~|}}|}}|~~}}}~}}}}}||}|}}~}}{~}}}}||}||{}~}||}}~}}|}}{}||}}}~}~}|~|||{~{}}}|~|~}||}}||{||}}}}}|}}||}}}}||}}}}}~||||{||}}|}|||}~|}}|||||||}~}~}}}||}|}}|}}}~~}}~}}|{||||}~}}}|~}}||}}}}}}}~|}~~~}||}||||}}}}~~}}}}|}|||||}|~|}}~|}}}|}|~~~~}}}~}|||||||}}}}|}}~|}}}}|}|}}}}|}}}}{|||||}}}}}}}}|||{|}{|}}~{~~}}~||}||}{~}||~}}}}||}{|{|}}}}}}|}}}||}}}}}}~}}~~}||||{}}|}}}}~}}~}}}{}|}}}|}}}|}~~||}|}}|}}~|~}~}}|~}}||}~}}~~}}~|}||}|}~}}|~|~}~}|~{}}}}}}}~~}}}|||}|||}}}}}}}~~{|||}{}|}||}|}}||||}|||||}}}}}~}}}{|}}||}~}~}~~|~}}||}}}~|~}}}}}}|}|}}~}|}~|}|}||~|||}}||}}}}}|}|||||}}}}}}}}|}}{|}|||}||~~|~|}{}{||}|}}}}}~|}|}}}|{}~~}||}~}}|}}}{}}}}}}~|~}}}|{|}}}~}~|~~}|{|||||}}~|~}}}}}||~|~}|}~|~~~~}~|||||}|}|~}}~~||}|||}}|}||}}~|}~}}}||}{~}~|}|}~~{}}}||}}|}|~}~~}|~{|||}}}}}}~}}|}||||||}}}}}~~}}|}}}{{|}}|||}|||{|}||||}}~||}}~|||}|{||}~}||}~}}}~|}}}||}~~|}~~{||}~||||}|~}}}}}||}|}}{}}~~}~}||||||}|}~~~}}~}}|}}|}}|}}~}~}}~|}|||}}}}}}~~~}~}|}}}}}}~~}}}}~}|}}|}}|~}|~}}~}||{||||~~}}}}~~|}|||{|}}~}}}|}}}}}|{{|}}}|}|~}~|}~|}~}|}~~}~}~}||~|}}}}{|}}}~~~}|}}|}{|}|}~}}}}}~|}|}||}}|}}}~}|}|z|{{||}}~||~|}||}}|}|~}}}}~}~|}|}|{}}|}|}}}~|}}}||~|||~~~~}}}||~|}|||}}~}}}~~||~}|}|}|}}~|}~}|~}||}}}}}}}}~}}}||{|}|}}}{}}}}}|||{||~||}{|}~~}}}|}|}|}|}~}~}~~}{|~|}}}}}}}~~~}}|}||}||}}}||~~|}||||~{}}|~|~}}|}|}}||||}}}|}}}}{|}}}||}|||}|}~}||||}|}}}|}}~~~||}|||}|}|||}}}}|||}|}}}|}~||}}}~{|}}}|{}}~}|~~|}}|}}|}|~}}}~}}}}}}{||}|||~}}}}}}}}}}}}|~~}}}}~~~}}}|}}}~}|~~}~~}|}}|}}|}~~}}}~~}|}|}}}}}~|~|~}~||}}|}||}}||}}}}|||}}|}||}~}}}|}||}|}|}|}}~~|}~}}}{|{}}|}~}~~}~}}}}}}||}}}|}~}~}}|}}|}}}}}}}|~}~}}||}|||}~~}~}}}}}}|}}|||}}~~}~~}|}|}}||~|||}~|}|{}|||}}|}~}~~}~}~|}}}|}}}~||}~~}|}}||}}}}|}}|}|||}|}|}|}}}}~}|~}}~|||||}}~}~~}|||~|}}}|~}}|}~}}|}}{}||}}|}}~~}}}{||}}}|}~}||~}~|||}|||}~}}|~~~}|}}||}|}|}}}|~~{|}|}{|||}}}}}~}}{}}}}||}~}~}~|}||||||}|~|~|}~}~}}}}}|{||}}~~}}~}}|{||~||~}|~~}}}}|}}}~|||}}}~|~|||}}}}}|}~}~}~}}|||}~}|~}~}~~~~}}}|}{}}~}}}~~}}}|}{}}|}}~}}}}}}}}}|}~}~}}~~~~}|~}~||}~~}}}}}~}}}}~|||~}}~}}~}}}}|}}|}}~}}}}}|}}|||||}~}||}}}}|||||{|{}}}|~}}}}{|}|{||}~}~~~~|}}}}}||||}~}}~~|}|}|{|||}}}}}~}}}|||}{|}~||~~~||}|||||{}}}}}~|~}|}}||||}}}}}|}|}{|}{|}}|}}~|~~|}}|{}}||}}|}||~}||}}|||||}||}}}}||}|||}}|||~||}|}|}|{}||||~~}|~||}{|}|||}||}}~}|}||{{}{}}}}}~}}}}|{||||}}}}}}|}}}}{||||}|~}}}}}~||||}{}}}}}|}}~}|||||}|||}}}}~}|{}||||}}|}}|}}}|}||||||}}}}{}}}|||}{||||}||}}|~}}|{}||||~||}}|}}||}}}|}}}}||}||}|||||||}}}|}~}~}}}{||}}||}}}}~}}|z|}}}}||}}|~~}|}}}|||}~}~}~~~~}{|}}}}}}|~}}}~}|{}{}{}|}}}|}}~||}|}{~}|}}~~}|~|{|}||||{~}}|}}}|}}|}{|}}~|}}}}|||{|}|{}}|}}}}}}}||}||||}}~}}~}|{|}}~||}}}}}~}|}{|}|}~|}}|}~}}}||}||}|{}||~}}~}}}}}~{||}|}|}~|~}~}{|||{}}|}~}~}||}||}}}}|~}}~|~}|}|||{{}}~|}}}}}|||}|{|}|~}}}}~|||{||{}|}{}}|~||||||||}}}|~~~|}||}|||||}{}}|}}~}|{}|||||}}}|~|~}||}|}{{}}~}}}}}}|}||{{||}}}}}~~}||}|{|{}}}|}}}|}{}{||||}{}}}~}}{||||}}|}|}~~||||||{{|}|}}}|~|}}|}|}||{}}{}}}~~|||}|||{}~}}~}}~}}}}}z|||}}}|~}~}||||~}|}}}}}~~~}|||}|}|}{}~~}~}||}|~{}||}}}}~}|{}~}}}|~~~|}}}||}}|}|}}}}~}~~}}~|}}|||}|}}~~}~}|}}}|}||~}~}~}~~|}||}||}}}}|}|||}|||}||}}}|}|}~}|||}|||}}}~}}}}~}~}||}|}}~|}}~~}|~}|}}|}}}}}~}~~}}}|}|{}}~||}}}}~|{|}}|}~}|}~~}}}}{|}}{|}~}~}}}|}}}{}~|}||}|}~}|}|{}|{}~|~}}}~}||~}}}}{~~}~}}|}}}||}|}|}}}|}}}}|}}{||~|||}~~}~}||||||}}}}~~}}}~}}|}}|}|}~}}~}}~|~||||||}}}~~|}}}||||||}|}~}}}}}}}}|}}}}}}}~~}~}}}|||}}}}}}}~~~|}}|||}}}}}}|~~~|}}{~|}||}}}}~}}}}|}}}}|}}|}~}||~|||||{{~~}}}~~}}}~}|||||}~}}}}}}}|}|}||||~~||}}~|||}|~||}}}~}~}}|{}}{}|}}~}}~}}}|~|||~|~|}}}~}}~}|}||}}}}}|}~~~}~}|~}~|~}~}}}~|}}~}}}~~}}}~}~~~}}||}||}|}~}}~}~}}}|}}}}}}}~|}||||||}||}}}~}}{||||||}}}}}}}}}|~~}}}}}}|~~}}|}}}}|}||}}||~}~~~}~~|}}|}|}}|}~~~}}}|||~~|}~}}|}~~||||}}{}|}|~}}|||||}}{}|}||}}~}}}}||}|}{}}~~}~}}}|}}|}}||}}}}}~}}|}}}}|}|}}~~}~|}}}}|}|}}~}}}~~}||}|}||}||}~~}}||}}~||~~~|~}~}||}||}}|||}}|}}}}|~}}}||}||}|}}}}|}~}|}|}}}}}~}~}~~|~}||}~~}}~~~|||||{}}|}~}}}}~|}~{||}}|}{~|~}~~||||||{}}|||}~}|}|}}{||}~}}||}}|||||}{|}}}~~|}}||}}|||||}}}|~~~}|}|}}}}}}}|}}~|}|||}}{}~|}~~~~~~}}}}}|}|}}|~}~~}}}}}}}|}|}~}}|~||}}||}}}~}~~~~|||}}|}||~~}}}~}~}||}}|}}}}}}~}}||}}|}|}}|{}}}}|}||}|}|||}~}}}}|}||{}||}}||||}}}|}||||}|}}}~}~}~~||{~}|}}|}}}}}~}|}||}}}}}~~~~}~}|}|||}|}~~}}|~}}|}||||}|}|}|~~|}|||}}}}}}}}~~}}~|}||||}{}}}}}}|}|}}}}}}}~}}|}~}||}}|{||}{|}|}~}||||||}}}}}||}}|}||||{}||~}|}}}~|||||}}||||~~}~}||}{}|{|||}}}}}}|}|{}|||}}|}}}~}|||}|}}~}}|}~~}}|}{}}||}}~~~}~~{||}|}||||}}|||~}}}|~}{}|~|}}}|}~|}|}{|}|}}}}}}|||||||||}}|}{}}}}|||||||}}}}|}|}}}|}}|}|||}|}~}}||}|}|}|}~~~}}}}}}}}}|}}|}}~|}}}|~}|}|~~}~}}~~}}|}|||}}}|~}~}~}}}}}|}}}}}~}~}}}}}}|}}|}}}}}|}}}|}||}|}}}~}~}}}|||||||}|}}}}}~}}||}{}||}~}|}{}~||||||||}|}}}}}~}}|}|}}|~}}~}}}~~}}}}}||}}}}~}}}}}|}|}||}}~}}}}}||}||}||}}}~}|}}||}}~|{|}}}}|}||~||}|{}|}}}}|~}|}||||{|~|}~}|~~}}}||}{||}}|}}~}}}}}}}}}|}~}~}}~}|||}||||}}~}~|}||}{||}}||}~|}}}}{|||}||}}}~}~}~}~}}}|||}}}}}}|}~}|}|}|{}}~}~~}|~}|}|}}|~~}}}~}~}}}|}|||}}}}~}~}|}|}|}|}}~|}}|~||}|||}||~}}~}}}|}|}}{}}}~~|}}~|~||||}|||~}}}}|~|}|{||~|}}|~}}|~|}}}}{|||~~}~~}}|}}}}}|}}~~}~}|||||||}}}}}~~}}}|}}}|}}~~}}~}~|}}|~||}}|}~}~}~}}}~|}}}}|}~}~}~}}}}|}}|}}~|}~~||}|}|}}}~|}}~~~~}}|{}}||}~~}~}}}||||}}||}}}~}}}}{|{{||}}}}}}}|}}~}}}}|}}~|~}~~}}{}}~}}|~}}}~}~}|}||}}|}~}}|}~||~}||{|}}}{}}}}}{||||{|}}}}}}}}}{|~|{||~|~|}~~}}|||}~|}}}}}}~~|~}~|}{}~}}}}}|}}}}||}}}}}}~~}}~}}}|}||||}}}|}}~|}|||}||}}}~}}}|}|{|}}}|||}~~}}}~|||}||{}}}~}~~}}|}|}~}|}}||}}}}}|{{}}~||}}}}}}~|}||||{}}~~}}}}}|||{{|}|}|}}}}}}}}|||||}|}}}}~}~}}|}|{}}|}}|}~~~|}}}}}||}|}~|}}~|~}}|}}|~~}}~~}~}||}|}}|}}}}}}}~||}}~|}|}}}|}}}~}|~|}|}}}}}}}~}}|}|{|}|||}}~~|~|||}}|}}}}}}}}}~}|}}}~||}}}}~}~|}}}{}}}}~}}|}}|||}}||||}~}~~~}}||}}}|}|}}~}}}}|}}}}}}|}}~}}}}|{|{||||||}|}}}}}}}|}||}}~}}}}}~}|}|}~~~~}}~}}}~}}|}}|}}}}~}}}~}}~|}|}}|}}}}|}|}}|}{||}}}~}}}}}~}||}|}||}}}|}~~||}|}}{|}~}}~}}}}}|}|||}}}~}}~}~~}}|}|}}}~|}}}|}}}}|||}}}}}}|}}}{}|~}||}{}~~}~}~||||}|}||~}}~}~~~}{}||}||}}}}}}}~||||||}}{~}|}~|~|||}|}}}~~~~}~~}}|}}|||~}}~~~}~}|||||}}}||}}}}~}{}||}||}}}|~}}}|}}}}{{}~}|}~|}}|}}}}|{}}}}}}~}}{|||||||}}}}}}|}||}~}|||}}|}|~~~|}|}~|z}}~|}}~~}|}}}}||}}~}}}~}|}|}~}~~|}}}}}}~}}||}}~|}}}}~~}~}}}|~}~}}}}}~~~}}}}|}}}}}}~}~}~}~}}|}|}}}~~~}}||}}|}|}}|}~}~~|}|}}|}}}}}|}|~|~|}|||{|}}}|~~}}~|~||~|~~~}~}~~||~~}}}}||}}}~~}}}}|}|}~~}}}~~~}|}|}}|}}}}}~}~}}~||}}}}}~}~}~~}~}|}|}~}}}}}}~~}~|}}|||}|}}|}}~}}}|}~|}{}~}}~|}~}}}}|}}}~}}}~}~}|}}||}~}}}~}}}|~|}||}}}~}~}~~}}}||~~}||}~}~}~}|}|}|}||||}}}~}}|}}}~}}}}}~~~}}}}|||}}||}~~~}}~}~}|~}}}}~~}~~~~}}}}}||}}}|}~}}~|~||}}~|}||}}}}}}{}}|}~}}|}||}|}}|}||}|}}}~}{~}~{||}|}||}~}}|~~}|||}}}|}}}}|}~~~}|}}}}~||}|}}~}~}}|~}}}~}~~~~~~||}}}|||}~~~}}}~~}}|||}}}~~~}~~}}}}}}}|}}~}~}}~}~~~}}~~~~}~}~~}}}}}}}}}}}~}}~~}|}~}|||}~|}|~~~|}}~}||}}}~}}}}|}|{}}|}}|}}}}|}}}}}~|||}}~~}~}}}}}}|~|{}}~}~}~~}~}}}}}|}~}}}}~~||}}||||}}}}~|}}}}||{}|}|~}}{~}}||||{|~{}|}}}}}~}|||||}}}}|}}}~~}}}|}||~|}}~|}}~||||||}||}}~}}~~|{{||||}}}~}}~}}|}|{||}{}}|}}}~}}|}|}|}|}~}}}|}}|}}||}}||~}|~}|}}|}|}~|}}}}}}~}}}}|||}|}}}}}}~~}}}}}}|}{}~}}}~~|||}}||}}}|}|}}}~|}||}}}}}}}|}}}}|}}|}|||~~}}~}}|}{~||||}|}}}}}}||}||}||}}}}}}~~}}|}||}||}|}|~~}||}|}}}||}}}~}}~~|}}|||}|~~~}~}}}||}}|||}}}}}~~|||}|}}}}~~}}}}||}}}}{}}}}~~}}~}|~}}}}}}~~}~~}|}}|||}}|}}}~}}{}}}}}}~~}|}}}}}}}||{||}}}}}}|{||||}}}}|~~{}}}~}{}{}}}~|}}}~|}}}|}||}}~~~~~~~|}}|~}||}~~}}}|||}||}}}|}}|}}}}|}}{|}|}}||~{|||{|}||}~~~}~}}}}{|}||}}|}~~~}}}|}}|}}}|}}}||}}|}|}||}}~}}||~~}{}|||}}}}|~~}}||||{|{}}|}~~~}}}}||}}}||}~}}~}}}}|}|||}|}|}}}~|}{|{}|||}~}~|||}}}}|}}||~~~~}}}}}}||~|}|}|~}~~}~}}}|||}|}|}~}}}~|{|}}}|}|~}~|}~}||}|{}}}}}}|}|~}||||||||}||~}~}~|}}}||}{|}}}}}}}}||}|}||~~~}~}}~}|{}|~}{|}}~~}|}}|}}}}|~}}}}~}}~||}}}~}}|}~}}}~}}||}||~|}}~}}}~}}}}||||}|~}~}~}}|~}}}}~}|}}}~~~}}|}}|~}}}}~~~~~}{}}}||}}}~~}}}{|||{||{||~{}~|}}}|}||}||}}||~~~}}}}}|}}}~~~~~~~}}|}}}}|}}}~|}~~|}}|}}}||}~}~|}~~|}}~{}|{|}~}}~~}}}}}}}{}}|}~|}}}}|}||}}}}~|}|}~}}}}}}}}}|}}}}}~~}}|}|}}}}~~}}}}}}|}}}||~~}~~|}~}||}|}||~||}~}}}}}~|}}}}|}}}}|}}}|}|}}|}~|}}}~}}~{|}|}}||}~|}~~}|||}}|~~}|~|}~~~~}|}||}|}}}}~~|~}}||||}~}}}}}|}||}|}|}~}|}}~~}~||}}}|}~}~|~}}}|}~}|}}{}~}|~}}}|{|}||{||||}}}~|}}{|}}{~}}|}}|}}|}|}|}|}~}}|~}}}}~}}}}||}}~}|~~}|}|}|}}}|}~}}~||}|}~}}}}}}}}~}{}~}}|}}}~}~~~~}|}|}}|~~~~~~}~~}|}}}}~|~~}~}|~}||}}}||~|}~~}}}}|}~|}}|}~|~}|}~|}|||}||~{|}}|||}|{{}}|~}~~}}|}}}}||}}~}~}}}||}}||}}}}~~}}~~|||}|}||}~~~}}~}~}{}|~}}}~~|}}~}}|}||}|}}}|}~~}~|||}|}||}}}~}}~}}}}}||||}{}}}~}~||}}}}|}{~}||}}|}}}}}|||}}~}}}}}|}}||}}}}||}|}~~~|}|||}||}|~}~~}}}}}}|}||}}~}}~}|||{|}{||}}}~}~}}}}}~||}}|~||}~~~}||}}|||~}}}~}~}||}|}}|~~~}~~}}||~}}}||}}|}|}}}}||||||||}}}}}|}}}}}}{||}|~}}~}}|}|||||~|}|}~}}{||||}|{}~{}~}}}}}|}}}}||}}}}~}}}||}{}||||||~|}~~~|||}||}}~}}~}}|}}}{|}|}|~~}}}~}|}}}}||}}~}}~}~|}}||}}}|~~}}~}}|}}~|}}|~~~}~}~~}}|}}|}|}~}}}~~}|}|}|}}|~||}}}}}|{||||||}}}}}}}}{|{}|||}~}}}~}}}||}|}{|}||}}~}~}|}||}}|}}}~|}~}}||~}}}~}}~|}}~|}|||}}}~}|}||~}}|}||~}|}}}}}}}~||}|{||}|}}|}}}}}}|z}|}}}}}}}~}}|}|}|}|~|}}~}}}}|}|}||||}|}}~}}|}||~|}|}}|}}}~}}}||}{}||}}}}|~}}}|||}||}}~|}|}|}}|||||||}}}|}|}}}}|}}}|}}|}}}|~}|~||}||}~~~|~~}}}|~}}|}~}}}~~~}}}||}}{|}}}|}|~||}}}}}}|~}|}}~}|||||}|||}|~|}}}}}|}}|||}}}}}}~}{|||}}|}}}|}|}}|}}{}||}|||}}}}}}||}|}}|{~~}}}}}}}|}|}|||}~}}}}}}~}}{}}|}|}}}~}}}}}}|||}|}|}}}}~||}}|}|||}}||}}}}}}~~|}}}~}}|~}~}|}|||}|~}}}~}}~}||}}||||}}|||}|}}|||}{}}}}|~}}}}}|||}}}~}}~}~}~|}|}|}||}}~}~}}~}|}||}}}~}|~~~~}|}}|||}}~~~}~~~~|}}}|}{}}~}||}||~}}|}}|}}~|~}}}||}}{}|}}~~}}}~||||{||}}}~}}}~}{}||}||{}~~}}}}}~}|}||}||~}}}}}}}|||}}|}|}}}~}|}}}}||}}}~~~}|}~}}|}|}}||}}||~}~}}}}|}|}}~}}}~~~}~|}}}}|}||~~}~~~}|}}||}|}}~}~~~}~}|}~}}}}}}~}~~}}}}|{||}|}~}}}}|}}|||~||}|}}}}}}||}|}|||}}~{}~|}|||}||{||}~}}}}||}}|}||}~}}}}}~}}|~}}|}~}}~~~~}}|~}}}}{|~}}}~~}}|}}}||~}~}~~~}~}|}|||}~}~~}}}~}}}}}~|}}}~}}~~~}}}~}~||}}}|~}|~}~}~}~}~}}~~}~}}}||}}}~}}~~}~~}}~}|~|||}}}}}}|~|}}||||||}}}~|}|}}}||}|~||}}}}}}}}}}}~|}|}~~}}}~~}}}}|}}}|}}}~~|~}}|~|}}}~~}~~}~~}}|}|}||{}}}~|}}}}{}}{}|~}~~}}~~|}~}}}|||~||~}}~}|}~{}}{}}}~}|}}~}||}|||||}}|}}}~~{}|}{||}}|}{}|}}{|}|{|}}}}~}~~}}}|}}||}}||}}}}|~||||}||}}}}~}~}}~}|}|}}}}}}}~~~}}||}||}|~}~{}~}}||}}~}|}~}}}}~}|}}||{}}}}}}}~}}}}{}~|}|~}|}}}|}}}}~}}}}}}}}}~|{}|||~}|}}}|}~~~|||}|||}}}}}}}~{~||{|}|}}|}~}}~|}|{}}}|~|~|}~}}}}}}}}|}}}}}}}}}}}~}}}|~~}}}}~}~}|}}|{}|}}}|~~}~||}||}}|~~~}~|~}|}||}~|}}~~~}}~}~|}}}}}}~}}~}~}|~}|~||}~}}~}~}}|}||||}}}~}}}|}~}}}|||}}}}}}}}}{|}|}||}}}}~|}}}|}}}|}}|~~}}}}}|}}}}|}|~}}~}}}|~}||}}}|~}}~~~~~{|}||||||}}|}~}}}}|{}{||~}}}~~~|{|||}}|}}}}}~}|}}}|||||}|~~}~}}|}|}||~}}~~~~}|}}}}}||}{|}}}}|}}||}}||}||}|~}}~~||||||}||||}}}|}}||}||||~|}}~~~}||}|}|}|}}}}|}}|~|}}|||||}}~}~}~~||}}}|}}||}~}}~}}||}||||}}}}}~~||}}}||||}~~}~}~|}||}{}||}}}}}~}|||}|}||}}}|~}}}||||}|{|}}|||}}}{~}||}{}|}}}}}}~}||||}|}|}|~|}~~|{}|}}}}|}~}~}}~|}|}}||~|}~~}~}}{|}}|}}}~|}}}}~}|}|}|||}~|}}}~~}}|~}{~}}~}~~||}}}}|~~}}}~~}}}}~}}}|}}|}||~~~~~~}|}|||||}}~}}}|~}{|}}||}}}|}}|}~|}|~|}||}|~~}~}}}|}}}}||~~~}}}}}|~~~|{}}~|~~}|~}}||}|}}}}~}}~~~~}}||||||}~}}}}}~||~}|}|}}~}}}~~~|||||}||}}~}~~~~}{|}}}}}~}}|}}~}|}}|}}|}}}}}}|}|}}|{}~{~}}}}|}|||||}{}}}|}}}}}|||}}|}|~}}~}}}}|}{}|}}||}|}}}~}}||}||}|}|~}|~|~}}|{}|||}}}}}}}}}}~}}}}}}}~}~|~}}}}||}|}~~}}}~}|}}}|||}}}}~}~|||}{}|}|}}~}}~}}|}}{}|~}}~}~}}}}||||}|}}~|}}}}~||}{|||}|~||}~}~|}}|}||}~~}||~}~|||}}|}}}}|}~}|}}}|}|}|~}}}}~}}}{|}|}}}|}}}}}~~~||}||}}}~~~~~~~}}~}}}~}}~~~}~~}}|}}}}}|}}~~}~~}~}||}}}|}~~}}~|}~||~}|~~|}}~~}}|||}~||}}~|}}}|}|{|}}|}}}}~}|||}||}||}|~}~~~}}}}~}|}}{}}}}|~}~|}}||||~}}~}}~|}|}|{}|}}}~}}~}|}}}~|}}|}|||}~~|}|}||}{}~~}}}}}}{|}|}}|||}}}}}~}|}}}}}|}}~||}|}|}}||{}}~}}}~}}~}|{||}|}|}|}}}}}|||}}|{|}}}~}~~}}||}}}}||}}}~~~}}{|||}|}}~~~}}|}|||}}}|}~~~}}~}||||||}}}}~}}}~~}}}|}}|{}}}|}~}}}||}|}}}|}|}|}~}|}}|}}|~}}|~~}}|}|}||{}|}}}}}|}|||||{{|}}}||||}||||||||~|}|}}}|}||}||||}}}}}|}}|}}}}}}|}}}}~||~~|}{}}|}}|~}~~}}~||{}}{}|~}|}}~~}{|~}||}}~|~~}}}}}}}}}|}~|}~~}~}}}|~}}||}}~}}}~~{}|}~}~|}|~}~~}~~}|}|}|}|~|}}}~}}{|}}}|}||}}~}}}}|{|||~||~}}}}~~~||||}}|}}}}~~}}~}~|||}|~}}}~~~~~}}~|}||~}~~}~~~}|}}|}}|}}}|~}}~}{}}}}}|}}}~}}}~|}}}}|}}}}~}|}~~}||}|{~|}}|}}}}~}}}}}}}|~~}}~~}}}}|}||}|}|}}|~}~}||{{}}|}~}~}}}}}||||}|}|~}}}~~}}|||}}||}~}}}~}~|{|}|}}}}~~}|~~}}}|}}||}~}}~|}}~}|}|||}|}}}}|~}~||}}|{|~}}}}~~}}}|}|}|||}}}}|~~~}|}}}|}}|~}~}}}||}}|}||}~|~}~}|||||{|}|}}~}|}|}}||~||}|}}}}|}}~~}}}}||{|}}|}}~}{|||}||}}}}}}}}}|}}}|}|}|}~}~~~}|~}}}}}}~}}~|}}}}}}}}}}}}}}}~~~~}}}}~|}}~~}}~}}}|}|}}}~~~~~~}|||}||}}}}~~}|~~|}||}{}|}~}}}}}|}}|}|}}}~}}}~}~|{||}{|}}|}}}}}~||}~|}|}}~~~|}~~}}|}||~}~}~~}~~~~|}{}}|~}~}}}~~}}}}|}}|}|}}~}|}{{|}|}||}}}}}~|}}}|||||}}~}~}~}~}|}}}}|}}~~}~}}||~}}|{||}~~}|~~|}}}||||}}}}}|~~}||{||}|}}}}}~~}|}|||||}}}}}|}}|}}}{|}{|}}}}}~}}}|}||||}||}}|~~}}|||}|}|~}~}}|}|~}}||}~{}}}}}~}~|}}|}}}|}~}~~}~||}||}|}|{}}}}}~}{}|}||}~}}~}}~||}}}|}}|}}}}~|}}||}|}}||}|}}}~}~||||||}}}|~}}}}}|}}|||}}}|}~}}~{|}||}~||~|}~~||~|~~|}}~}~}~~~}~~|}}|}~}~}}}~}}}}|}}|}|}~~~}~}}}}}}|~}}|~}~~~}}|~}~}}|~}}}~~}}}~}||}}}}}~}}~}~}}}||}||~|}}|~||}|||||||}}}~}}}}|{}~{|}}}}~}}~}}|}|||}|}~~~}~}}~|}}}}{}}}}~~}}}}|}~|}||~}}}}}}}|}}{}}~||~|}|}}}|{||{}||}}||}~~}|}{~||||}}|}|~~}}|}|}|}}~|}~~~}}|}|||}|}}||}|}|}}}||||}|}}}}}}|~~|}|||}}}||}~}}~{|||}||}}~|}}}}}||{|}~|||||}~}~~}~||~|||}}}}}}}}}~||}~}|}}~}}|~}}}}{~||{}}~}}}}~~|~|}|}||}~~}~}}||||}||}}}}||}|~|}||}}|}}}}}}}~}|||}|}}|}}}}}~}}{||}}|}}}}}}}|~}}}}|}}|}~}|}}}~|}||}|}{}~}}}}}}|||{}}}|}}~}}~~|}|{|}}}}}}~}|}}}}}|||}}~|}~}}}}}}}}||}}}~}~|~}~}}|}||~}}~~~}}~}||}||}|||~~~}~~~}}||}|}}}}~~|}~|}|}|~||}}|||}}|}||||}|~|}}~}}}}}}||}||}}}|~}}}}~}}}|}}|~}~|}~~~}}|}~{|~|}}}}~~}}}}||}}~}}}}~}}~|}|}}|}}}~~}~~}}~}|}|{{}}}||~~}}|}}}}{|}|~}}~~}}}}|}|{}}|~~}}~}|~|}|{{}}}|~}|~|~}||||}}}||~}}}{||}|}}|||}}~}}}|}|}}||}}~}}|}}|||}|}|{}}~}}}|}|||}|{}|}}~~}}~~}||||}||}}}|}~~}}}|}{}~}}~~}}}~}|~}}|||}~~}}~~~}||}}|}|}~~}||}}|}|}}|}||}}|}}}|}}}|||~|}{}}~}}}|}~{}}{}}}|~|}}}}}|}|||}}}}}}|~~}~}||}|}}}}}}~~}}}}}~|}}}}|}}}}}~}}||}}~}~}~}}}~||}}|}}~~}}|}||}~}|||~}}~~~}}}}{}}~}}|}~}~~}~{}}}}}|||~}~}~~}~||}~}}}}}}~~~~}|{||}|~|}}~}|}}}|}|||}|~|}|}|}~~||}|}{|{}~}~}|}}}}}|}|||}~}|~~~}||~}}}}|~}}~~~~~}}}}}|}|~}~~}}~~}||}}~}}}~}}~}}~{}}}}}}}}}}}~~}}}|}||}}|}|}}|~}}}}}~|||}}~}~~}~}|}{}}}||||}}|~|~}}}}|||}}}~}}}~}~{|}}}|~}~~}~}||~}|}|||~}}~}~}}~}}}|}}|}|}}~~|}}}|||{}}|}~}~}~~|~}|}}|}|}|}}}}|~}}|||||}}}~~}~~||}}~|~}}}}}}}~|}|}}{||~|~}|~~}}||}}}}||~}}}}}}|||}||||~~}}|}~}}}|}{|{|||||}}~}|||}}}}}|~|}|}}~}}}}||{|}|}~}~~}}}||}}{}~~|}}~}}}||~|}}}}~}}~~}}|}||}|}}}~}~}~~}||}}}|~~~|}}}}}}}|}}}}}|~~}~}~}|}~}~}|}~}}}~}~}}}|||}|}}}~}~}~~|}|}}||~}~}|}}}|||}~}}|~}~~|}}}|||||}|}}|}~~}}~|}}|}|}|~~}|~~~|}}|||~}}}}~}~}|~|}|~}}~}~}~|~~|}}|}}}||~~|}~}}}||}|}|}~}}||~~|}}||}}}|}|}}}||}}{||}|}}}~~}~}~||}}|}|||}}}}||}}||}}|||}~}}}|~~}{}}}}||}}|~}}|}}}}}{{|||}|}~}~}}|||}~}||~}}}~~}}{}{||{}}}}~}~~~||}|}|}~~}~}}~}}||}|}}{{}}}~}}}}}|}}|{}}~}}}~~|}||||||}}|}}}}}}}}|||}}|}}}}~}|}||||||||}}~}}}}}|}|{|}|}}|}||}~|||}||}|}}~}}|}~}}|~||||}}~~}}~}||}}|}}}}|}||}}~|}||~}}~}}}~~~~}|{}}|}|}~}~}}||~~||}|||}|}}|~~}}|}~}}||}~}~}}}}}~||~}}}}|~}}~}}}}|}||{}}}~}}}}}}}}|{||}|}||}}}}~|}|}}{{}}}~~}|~}|}||||||}}}~}~}}|}}}~}|}~}~}~~~}}~}}~}}~~}~}}||}~}||}}~~}}~~~~|}|~}}|}~~~}~}}{}||||||}}~}~}}}}|~}}}}|}~||~~}}}|}}}||}}}}~|}}}~}}||{|}~}}~}~}}~}|}}}}}}}~}|}}}}}|}|}}}}~~}~}~|}|}}}}}}}}~~~~}|}}}}}|~}~}~~}}}||}}}}|||~~}}~~}}|}|~}|}}}~~}~}|||}}}|}~~}}}}~~}}}}}}}~~~}~~~}}}|~}}|}}|||}}}}}}|}|}}||}}|}}||}|~||||}}}|}}~}}}}}|{}|~}||}}}~}}||}}}}}~}}}~~|}||}||~||~~}~~}~}|}}}}}~~}~}~~~|~}|}}}}|}}}~~}~~}}|}}~|}|~~}~~}~}|~}}|}}}||}~~~}}}}}}}~}}}~~~}~~||}}|}}}~}~~}}}}}|}}|}}~~~}~}}~}|||||}|}}~}}}~||}}|||||}}~}~}}||{}}||{|}||~~~~}}||}|}}|}}}~~}|}|}}}}}|}}~}}}}~~}||}|~|}~}~}}~}~}|}{||}|}}}}~}~}}}||||{||}}}|}|}}|}|}}|{}}|}}~}~|{}||}|}|}}~~~~{~|{||{|{~|}}}~~|||||}|}~~~}}|}}|||{||{||}}}}|}}}~{{}|||}}|}|~}}||}||}|||~}}}}}}|}}|}|||}}}}}}}}}}|}{|||}}}||||~|||{|}~||||}}}~}}}}|||||{|~}}~}~}|||||}}}|}|}}}}||}|||}||}|}|}}~|}|}{}||}}}|}~}}~{|}||{|}}}}|}}}||}~}|}||}}}|}}}}}}|||||}}}||}~~|}{{}}|}{}}}}}|~}}||||}|{|}}}}}}|}||}}|}~}}|}}~}}}}}}|}|}}}~~}~}||}|}}}}}|~}~|~}}|}}}}}}|}|~}}}~}||}~||}~}}}~|}~||}}|}|{|}}}}}~}|||||}|}}||~}}|}}{{|~|{|}}~||}}}}|}}}}||}|~}}}}~}}|||~||}~}}}~}}|}|}}|||}|}}}~}|||}}{||||}||}}}}||||}{|}}||}}}|}}|||}|}}||}|}}|}|||z}}|}}}}}}~~}||}}|}|}|~}}}|}}||{{|{||~}}|~}}|||}|||{{|}~}}}}}||{}{||~}}}|}||}{||}}}|}}}}}}~~}||}}|||{}}}}~~}}||}||||}~}}~}}~|{}|||||}|}~}~}}}}~|}|}||{~}}}}}}|}|}{|}}}}||||}}}||}|}}}||}~}}||}}||||{{|}}{}}~|}~|||{||}}||}}~}|}}|||{|}||}|~~||||}{}}||~}}}}|}{|}}}||~|}}}}}~}}}}}||}}}|}~}~}{||||}}|}~}|}~|~}}|||}{}~}}~}}~}|~}}~}}|}}}|~}}~|}}{}|{|}}}}~}}|}}|||||}}}}~~~}}}}}||}}~~}}{|}}||||||||}|~||~||{}}|||}|||}}}}}|}|}|~||~}}~}~~~}}}}~}}}}}}}|}}}~}}|{}||}}}}||}}~|}|}}|~|~|}}}|}}||||{{|}||}}}}{||}{}~|}~~|}~}|}}}||||}~~|}|}~~||}}}|||}|}|}~}~|||||}|}|}}|}|}}}||||||{|}|}~}}~}|}|}|||}}}}~}|}|{|{}}||}|~~|}}}}|||||||||}|}|~|}|}}|}|}}}}|}~|}}|}|||||}}}|~~~}}|}|}||}~}}}~}}||||||}|}}||}|~}}|}|{|||~~~|}}|~}||}|||}}}||}}~}|{{|{|}||}}|}|~}||{|}}|||}||}~||}|}}}{|||}~}}}}~}||{|}{|}}}}}}~|}||{||}{|}~~}}~~}|}}}||}~}}|}}}}}}}}}}||}}~}}~~}}|}}|}|~~|}~~~~~}||}||}|~}}}}}~~}}}|}}}}}~}}}}~}}||{||}|}}}}~~~}|{}|||||}}}}}||}|{{}|{|{}}}}}|~~}}}||}|}}}~}~~~~}|}|}}|{||}}~~~}}}}|}~|}}~}~}}}}|||}}||}}}~|}}}|}||||||}}}}}~}}||||||}|}}}}}|~|}}}|}||}|}~~|~}~~}|~}||||}}}~||~||||}|||}}}}||}~}||{}}}}}~}}}|~|}|}{||{{|}}~}~~}~|||~~|}}|}}~}}~}|}{||||||}}~}~|||}}||||||}}|}}}|{}|}|~}}}}|~}}~}|}|}|}|}}~|}~~~{|||||{|~}~|}}}}}|||}}||}}||}}}}}{}{}|}|~}}}}}}|}|}}{||{}}}}}~|~|{||}}}{|}}|}~}}||}}|{}|}}~}~}~~}}|}||}|||}}}|~}|}|}}}}|~}}}}|}}|~}{||}}}}|}}}|}}}~{}}}~~}}~}}~||~|}}}|~~}}|}}}}|}}|}~}|~}~}~}}|}|}||||}}|}}|~}|}|}||}}}~}|~}|||{||{}|}|}|~{}||||{}|{|}|}~}}}~}||}{}|||~|}~}}~|||{|~{||~}~|~}~}}}|}|||}}}~}}}~|}}{}}|{|}}||}}~}{||}|||}|}||}~~}}}}||~}|}}}}}~}}|}}{|}}~}}}}}~~}}}|{|}||~~|}~}~}~||}|~}}}}}{||}||}||}||}}}}|{|}{||}~|||}{|}~}}~|}||}}||}|}~}~~}|}{}||||}}}|}~}||||||~||}}}}~}}~}}|}|}||}}}|}}}~}}|{}||}}}}}~~~}}}|{|}|}}|~}}}}~||}{}|}{|}|}|}}|}|}||||}}}~||}}||||}{{||}~||}~}}|}}{{}}|}}||}}|}~}}~|||||}}}}}~~}|||}|{}}|}}~~}}}}|||}|||}~~~}}~}|}|}{|||}~}}}}}}|||}}}}}|}~~}}~|{|{|{}|}}}}}~}~}}|}}|}||}~~~~}}}{|}|}}|}}}}|}~~}|}|||{}}}|}|}~}}}{|}|{}|||}||||||}||||}|~}|}~|}|}{}}|||~}}|}~}|}}}|}|{}}~}}||}}|}||}||}}}~}~~}}}||||||}}}}|}~|}}|||}}|}}||}}}}}|||||||||}|}}~|}}{|{}|}~}}~}~~~}}|}|{|||}}}}~||~||~}|||}}}|~~}~}|}|}}|||}}|}}}~|}}}}||}}~}~}|}}}}|}|}{}|||}|}}}}|}~|}{}|}|}}~}}|}|||}|||}}|}~}|}|{}}{|}}}}}~}||}{||||}}~}}~}~||}{|}||}}~|}}{}}||}||}|~}}|}}}}}|}~{{|{}}}||}|}||||||||~|}||}~~}|||||||}}}}~}|}}||~}|||}~~|}~}}||~}||}|||}}}}}}}}}}||}~}{}~~}~}|}|}}|||}}~|}}~}}||}||}}}~}}}~|}}}||}||}}}~~~}}}}}|}}}|}}}}}}}}|{|{}}|~}~}}||}}}}|}}||}~||||}||||}|{|}}}}}}}{|{|}}|{|||}}|}|}~~}||||}|}}~|~~~}~}~}|}}|}}}}}}~~||||||||~~}~}}~}}}}}}}{}~}}}}}|}|}||}|}}~~}|}}}}|~|}}|}}}~}~~|||||{|}||}}}}|~}}}}{}}{}|}}~}}}}}|}{||||||}|}~~~}||||}}}|}}}}}}~}|}|||{}{|}~}}}|~|}}}||{}|}|~}}}~|}{}|}}}|}}~~}~}|||||}}|}}}}||~}|~|||||}~~}}}~~||~{}|||}}}}}~~~||}|{|||||}}}|}}~|}}{|||}}|}}|}}}}||}|{|||}}}}}|||||}|||}}}}}}|}}|}}|||||}}|~}}~|}|||}}}}}}}~}}|{}||}}}}~|}}}~~}}||~{||}|}}~}}|{}||||}|}~}}}~~~}}||}}||}}~}~}~}}}}}|}}}~}~}}~~}~}}}|}||}}}}}}}}}}}|~~}}|}}}}|~}||}}}}}}~}~|}}}}|||}|||}}}}}|}}|{|}||}|}}|}}~}}|~}}}}|||}~}}}|}||}|}|}|}|}~}|~~}}|}}}}}|}}}}}}}}}}|}}}{~}}~}~}}}}{||}||}}~}}}}}|||}||~~}|~|}~~}}|}|}|~}|~}~|~~}||||}|}|}|}~||}}}}}~{}|}{}}}}}~~}~}||}|}|}}|}}}}|}}|{}}|~}|}}}}}}|||}|}||~}}}~}}}~}}}}|}}}}}}}~{||}|}}|}}~~||||}|}{||||}|}~~}}~}}}}}}}{}}~}}~~}}|}~{}}}}}|}}}}~||}|||||}|}~~}}}||}|||||}}}|~|}~||{|{{}}}~|}}}~}{|||{}||}}}|}~}~|{}|||||}}||~~~}~|}}}}}}|~|~|}|}}~|~|}}|~}~}}|~}}}|}{}}}}}}}~|~}}||||}|}|}~}~~~}|}}|}{}}}}}}~}~}|~}}{||}~~}}~}}}}|}}|||}}}~~}}}}}}||}|||}}}||~~}|}||}|}}|}}}}}}}}||}|{||||}}|}}}}}{|||}~}}||}}}|||~||}|}}}|}|~|~~}||}||}}}}}~~}|}|||}{~}}}}}~}}|{|{}||{|}}|~}}}|}}||}|}}}|}}|~|||||||||}}}|}~~|||~|~|||}}}}}}~||}{||||}}}}}~|~~|}|}|}}}|}}}}}}}}|}{{|}}}|}|~}}}|}||}||||}|}}}}||}||{|{}}}~}}|~}|{||~}||}|}}}~}|{||}~|{|~}|}}}~}}}}|}}{}}}}}}}~|}}{||}}||~}|}}}}|}{|{}||}}~}}~}|||}|}{|||||||}}|}}}|}{{~}|}}|~~|||||||}{~}}}}|}}|}|{||{|}}~}~}}{{||}}|||||}}~~}~||||}|}|~}~|~~~||}}||}|}}~}~||~}}~|||}}|~}~~}~~||}||}}||||~}~}~}||||{|}}~}~}~}~}}}||}|}}}}~~}}}}|}|||||}}||~}~}}}||||{|}{|}}~|}}||||{z|||}~{}}|}}|||}||~|}|}|~}}|}|}}|||}~}}}~~}}|{|}}~}}}||~~~|}}}||||}}}|}~~}}~||~|{}}}}}}~~}||}}|||||}}~}}}}||{}}{||}|~|}|}}~|||||||}|}}|}~~}|||}|{|}|}}}}}~}{|}}|}}||~~}}~}|||||||}{}}}}}~}}||||z||}|}}}}}}~||||{||}~}|}~~}~||||||||}|~||~~}}||}|||}~}}~~~}|}}||||}}~}}}~~}|}|||}|}|}|}}|}||}|}}~}||}}|}~}}||||||||}|{}}~}~}|}{{|||}}|{}}~}|}}|||||}||}~}~}}||~||}|}}|}}~}}|}||}~|~~}|}~}}|}}|||}}~|~~}~~~}||{~|}|}~}}~~}}|{}|||}}|}~}}}~}}}}}}||}}}~}~~}}||}}|}|~}}~~~~}~}~|}|}|}}|}~~|||z}}||}}|||~}|}}|}|}~|||}}|}~||}}}||z|}|}}}}~}}}}}}|||}~}}}~}}}|}}}}|{}}~~~|}~||}|}}|~}}~}|}}}}}}|}}}|}|}}}}~}}{}|||{|~~}}|}}}|}}|||~|}}|}|~}~~||||{}|}}}~}}}}}}}||}}}}}}}}|}}}|}}|}{|}}}}~||}|{|}||}||}}}}}}|}|||||||}}|}~}|~|||{}|}|}}}|}}~~}||}||}|}|}}}}}}}}|{}|||}}}}|}}}}}}}|}|||}}}}~}~|}}|}|}|}}}}~~}~||}}|}|}~}}}}~~}}|}}}}||}}~}}~~}}}}||||}}|}|}}|~||||}||}~|{}}{}|||}|{||}}}}}~}}}}||}|}{|}|||}}}}{}}}~|}}}}|~|||}}}{|}|~}}~}~~}||{}}|{}}}~|~}~}~|||{|||}}}~}~}~}|}}~~~}}}}~}}~}|}}}|||}~~}~~}~|||}|}}~~~|}}}~}|{||}}}|}~}}~}~{{{}||||}|}~}|}||}|||||||||||}}||||}|}}||}}}}~|}}|}}}}}|}}}|~}}~}}}}|}}}}}}}}}~}|}}|}|||~}}}|~}}|{{}||||}}}}}}}|||}{|}|}}~}{~~}}|||}{{}|}}}}}}}{}|||~|}}}}}}||}}||}|||||}}~}}}}|||}||}}}}||}}|||||}|}|||}|}||}|}}}|||}|}||}}~}}}|}|}|||~|~~}}~}|||{||}|||}~|~}}}|}|}{|||~~}}}~~}}{||}{|}~}}~~}}}|}|||{|~{}}}}}~|}}}||}||||}}}}}}~|}}|}{|{}|~}||}|{}}|||}|}||}|}|}|}{|||~|}|}}}}}}}||}||~~||~}}|||}}}|||}}}|}}~}|}}||}||||}~}}|}}|}}}|||}|~}|}~~}||||~}||}~}|}~~||~}|}|}}}}~}~}}~|}}||~|}~}~}~}}}}}}||}|~~~}}}}}||||||{|~{}|}~}{{||||}|}}}}}}}||}~{||}|~}~}~|}~|}}|}}}}~}~~}}}~||}}|}}|}|}|}}|}}}||}}}}}}}}~}}|}|}}}}|}}|||~|}}|}}||}|}}}|}~~}|}}|||||~}}}|~}||}}|||}|}}~|}}}|}}}|{{|}~}}}}|}}}|||}{||~|}|~}}{}|||}}}||}}}}}||||}|{}|}}}}}}}}}|z||}|}}}}}}}~|||}}|}}}}}}}~~}||~}{|}||}}|}|}~|||}||||~~}~}{~}|}}|}|||~~|}|~~}|{{||}|||{}|}}}~|}||||}|}}}~|}~}~}||||}}{}}}|}~~|}}|}}|||}}}|}}}||}|||}}}}}}}}}}}||}||}|}~|}}}}~|{}|}|||}}}}~}~}|}||||~|}}}}}|}|||{}|}}}|~~||~}|}|}}|}}|}|~~|}~|~}{}||~}~~}}}}~|}}||}|}}}}}~~~||}}|||}}~~}~}~}|}}||||||}}}|}}~}||}|}|||}|}}}{||{||||||}||}~~}}}}{||||}}}}|~|}}}}}|}}}{{~}}}}|}||||}}|}}|~~}}~}|}}}||||~}|~|}}}}}|}}}}|}}~||}~~}|{}||}|}||||}~|}||~{}}}|||~}}}||||}}}|{}|~}|}}}}||}}{{}|}||||}}{{|}|{}||{|}}|}~|~{|||{}~|}}}}~||{}|}||{|}~}}}}}}|||||||}}}}}}|~}}{||}|}}}}~}}|}|}|}||}|}}}}}|}~}|}}~|||}}}||}|}|||}||||}|||}}}}|||||||||}}~}}}||}{|{{|||}}~}}}}}{|||}}}}|}|~}}}|{|||}|||}|}|}}}}}|||{{}}~}}}~|~}|}|}|||}~}|}~~}}|||||{}|}~|||}||}|}|}||}}}}}~}~|}|}||}}~}}|}}|~|}||||}}}~}}}}~||||}|||}}~~~}~}{|{}~}|}~}~~}}}}}|||{}{|}|||}}}}||}}|||}||}|}|||{{|||{{{|}}}}||}}|}||}{|}|~}|}|}}||||}||}}}}}}}}|}}}|{}}}}}}}}}}}}||}||}}}~|~}}|||||}{}}|}||}}}|}}|||}|}}||}}}}}{||{|}|}|}{}}}|}}||}|||}}|}}|}~||||{|||}~~}|~|}||}|||z}}}||||||~}||}}||||}|}}}{|{{||}|||||}||~|}{|||||||}}}}}|||{|||||||}}|}}~}{|{{||||}}|||}}}|}}||}{}||}}}~||}|||}|{}|}||{}}{||{|||||}|}|}}|{|{{{}|}}}|}|}|}||{||}{||}}|}}}}}}||||||}}}||}||}|||||}{|}|||~}}|{||||}|||}|~}}||||}||{|{}||~~~}}}}|}|||}}}~}||}}|||||}}|}~{~}}}||}||||}}}}}|}}}|{}}{|}|}}}~}}}~|||{||}}~~}}}~|}{|||||||||}~||}}||||||||}|{|}}|||{|{z}{|}||}|||~}}}||||}}}}}}}~}}}~}|~}||}|~}}~}}}}|||||~~|~}~|~|}|}||}|~|~}}}}}|}}}|||||}}}}|}}|{|}|}||}}||}~||}{}}|}}}}}}}}}|~}|}}|}|~|}}}}~~}}}|}}||}~}}~~|}}||}|||}}}}~|}}}|}||}{||}~|}}|}}|||||||||}|}}~~}}}|||}|||}}}}}~~||}{}|}|}}}}}}}}}}~|{||}~~}}}~}~|}}{|||}|~~|~~}}}|{|}|||||}|}}|}||}~}||}|}~|}|~}~{||}{|||}|}}}}~|}|||{||}}}}}~}~}|{|}}}|{}}}}}}}|}|}||||~}}}}~}}|{}}|}}~}}}}}}}|}{||||}}|~}~}}}~}|}|||}}|}}}}|~}}}}}}|}|}|}}}}}}|||}|}|}}~|~}}~~||}}~}}}~|}}~}}}}}|}||}|~~}|}}|}||||||||}}|}}}}}}||}||||}}}|}~}|{|{{}{|||}|}}}~|~|}}}}}}}}~{}~~}}}}~|||}|}~|~~~}}||{|}}}}~~}|~}}}}}{|}||}~}}}~~~}|}|}}|||}|}}}}~||}|{{|~|}}|}~~}}||||||}}|}}}~}|{}||}|||}}~||~}||||}||||}||}}~|~||{}||}{}|}}~}}||||||}||}~||}}~}|||}}|}}|}}}}}~~|}}|}}|||}}}}}|}}}||}|||}|}|}~|||}{||}~}}}~~}}||}|{}|}~|~}}~}}||}||||||||~~}~||||||}||{|}||~}}}}}||{{||}|~~}||}||}}||}}}}~~}|{}|||||}}{}}}}~}{}|{||||}}|~~|}}|}{}||}|}}}|~}~}}||}||||~}}~|}||}{}{|||~~}}|}~}||}{}}|}}}}}~}~||}{|{||}}~~~~}~}||}}|}}}~}}}}}}|}|}}}|~~|}}}~}||}}}}||}|}}}|}}}|{}|}{}}|}|}|}|||||||{{}||}}}|}}|}||}||}~}}}}}}}|}}~}||}}}~}~~}}|}}{}|}~~}~}~}}}}}||||}}~}}}~}||}|||{{~}}}}|}}|}|}|}}{||}}}~}}}}|}|{}}}}}}}~~}}}}}}|||~~~~}}}}|}}||~|}|}|}}}~~|||||||}}|}}}}}}}|||||}{~~}}}|||}||||}|||}|}}~}}|{|{||{|}}}}|~}}|||}{|}}}}}}}}~||}||||{}}}}}}}|}~|}}||}|~}|}~}}}|{|||}}|}|||}~}|~}|}||}|}}}}}||||}|}|}}}}}|~}}}||~|||{|}}{}}|}|||}}}{|}~}}~~|}|||||}}}}~||~~|}}{}||||}|}}}}~}}~}||}||}|~}}|}}~}|||||||}~~}}}~~}||~}||}|}~}}~~~}||}|||~}}~~}}}||}}}}{}~|~}}|~||}|}|}}}}|}}}}~||}}{}|}}}|}|}~}|}}|||}{}|}}~|~||{|{}}||||}|}}}}}}}||}||}}~|~|~}{{}}}}|||}}}}}~}}|}|}|||~}}|}}~~|}}|}|}|}}}|}~}}||||}}|~}}}}}~|~}|}}||}}||~}}}}}|{||||}}~}~}}~}}|}|}|}|{|}}}}}}|}|{}|}||}~|}~}~~}{|}}}||||~~}~}|}|}{{}||}}{}}}|}|{}|}}|||}}|}|}}}}|||||{}}~}|~|}}}{||}}||}~}~|~}~|{|{~|}}~}}}~}}|||||{|}}}}|~~}}}{}{{|}}|}|~|}~|{}||}}}|||||}~|}||}}}}||}|}}}~~}}{|{}||~}}||}~}||}{|||}|~}|}~|}}||}||}{|}}}}}}~||~|}|||}|}}~|~}~|||}|||}}|}~}}}~{}|~||||}}|}|}}}|}|||}|}~}}}~|~||}|}}}}}}}}|~}}}||}}||}|~~~~~}}}|||||}~}}}~}}}}||}||||}}}~|~}~|}|||}}||||}}~}~|{|||}|||}|}|}}~|}}}}}|||}}~}}~}~}||}}||}|}}~~}~}~}}{|}||{|~}|}}}}|{}}{|||}}|}}}}}||}|}{|}}}}|}~}~}|{{|}}|}}|}}}}{|}{||}}}}||||}|}|||}|}||~|}~|}|||||||}}}{}~|~}|}}||||}~|}}}}}}|||||||}}}}|}}|}|||||{||}}}}}|}}}}|{{}|}}|}|~~}}||||||||}~||{}}}|||~|||~}|}}|}~}}}{|}}|}~}}~|~~|}}||{|||}~}}}}}||~|{|}z}|}|}}}~{}|}||}|||}}{}}~}||}||}|}~|}}}}}{{|{|||||}}}~}}}|}|}||{||}}}|~}~|}}||||{}}}}~}~}|~{||z}|}}}}|~}~}{||~}|}}|~}}}}}~||{||}|}}~}}}}~}{}|}}}|~}~~~}~}||}}|}|}~~}~~~}||{|}}}}||}}|~~~}|}}|}}||~}|}|}}||}|}|}||}}|}||||}|}|||}}}}~{}|}||||{|~}~||}~}|||||||}||~~|}~}}|}{|{}||}~~}~}}}}}||}}}}}|}|}}}}{|||}}}|}}}||}}|||}}{}||}}|~}~}}}|}||}}|||}}~}||||}}}|}}~}}}}}}||||{|||}|}}{}}}{}||~||}}}|}}}}||||||||}}|{}~~|||||}}|}}||}~|}}|}}}|||}}}}}|}}|~{}|{}{|~}}~}}}}~|{||{}|~~}}~}}~|}~|||{{||}}}}|~||}}}}}|||}}|}}~||}{{|{||||}|}}}}}||{|}|}|||}~~~}{{||{{{}}}}|}~~|}||}|}}}|}}|}~}}|}|{||}}||}|}}~}|}|}|{||}~|}}}}}||}{}{||}}}}~}~}{|||}}||}}||~}}}}|}}}|}}}}|~}~|}||||}}}~}|}}~}}|}~||||}}}}}~~~~|}}|}}||}|~~}|}||||||||}}}}|}}}|{|}}}||}|}||{|}}|||}{||}~|}|}}}||}||}|}}}}}~|}}}|||||||}{~~}~}}}}{}}}||~}~}|}~}}||||||||}~~||}|}|||||||}||}|}}~||}}||}|}}~||}}}}||||||}}|}~}|~~|}||}}|||}}}}}}|||}}}{}}}}}}}|}}}|{|||{|}}}|}}~}|}|}||}|}|{|}|}}}|}|||||}~}}}~}}||||{||{|}||}}}}}{|}{}|{}|}}|~~}}{}{||}||}|}~}}~|}||||}{|}~}~}}}|||||}||}{}}||~}|}|{}||||}|}|}|}}{||}}|}||}}}}|||}{|||{}|}}|}|}}}}}|{|||}||||}}}|}|}||||}||}}|}}|}||}|||}}}~}~}}}}{||}}|}~}|}}}||||}{}|||~}|}}}}|}||}}{||}}~~}~}||}{|}|}}|}~}}|||}||}}|}}~}|}}||}|||}|}}{}}~~|}{{||||~|}}||}||}|}}||}|||}~|}|||{}{|{|}}}}}~~}~}}}|}|}}|}~~}~}}{}}|}}||}~}~}}~|}}||}}}}|}}}~~~}||}}||}}}}~|}}}||||}~|||}}}|~}}}||}}|}||}}}}~~}}}|}}}|}||}~}}~}|}|}z|||~}}}||}}~||||}|}}~}|}}|~}|}||}}|}}}~|}}}}~||}|}}}}|}}~}}||||||||}}|~}|~}}}}~{}}}|}}|}~}}}}||{|{||}}}|~}||}|{}|}|~}}}~~~}|}|}|}||}~}|}}}|}{|}|}|}|}}}|}}||}}|}|}}{}}}|}}||}|||~||}|}|}}}|}||}}||}}|}}}}}||||~{{|}}}}}|}~}}|}{|}}||}||~}~}}}|||~}}}~||~}|}|}||}}~}}}~|~}}}~{|||~|||~}~~}~|}|}|}}|}}}~}~}}|}}{}~|}}}}}~}~|||}|}}{}~|}~}|}}}||~|}|}}}~}~~~}|}|}|||}~}|||}|}|{~|||||||}}|}}|{{|{{|||}}}}|}}}~||||||~|}}}}}}||}|}}|||}}}}~}|~}}}}}||}}}}||~~||||||||}~}}~}~~|}|||}||}~}}}|}~}}|}|}|{|}|}}}}|||||}|~|}}~}|}}}||}|}}{}|}}}{}|~~}}|{{||}~}}~||~}|}}||}||{|}}||||||}|||{}||}}|}~||||||{|}}~}}}~|{|}|||{||}|||}}}||}{|||{~}}}}~}}||{|||{|}}|}|~}~|}|~|{|{~|}}}~}|{|{|}|}||~}}}}}~}~}|||{||}{|}}}}|}}}|}||~}}}|}~}|||}|}|||}}|}}}{}{||}||}~|}}}}}}||}||||||}}~}}}}|||{}|||}}|}}}}}|||{|{}}|~~|~~}}||||}}|}}}~|||}}|}}||{||}}|~}}}}||}{|{||}}}}}}}|{}}}|}{|~}}}~|}}~}|}|||}|}}~}~}||{|||{~~}~|~~~}{|||{|}}}|}|}{|}||||||||}}}}}}|}~|||}||~~}~|~~~}|}}}|||}}}}}}~{}}}||||~|~}}}}}}}|||}}||~~|~~}}||||}}|||}~}|}}}}}||{|||}}}}}}||}|}}|}}~}}|}~}}}|}}~|||}}}}~~}~}||{}|||}}~}|~~~|||}||||||}|}}|}}}}}{|||}}}}}}}}}}||{}||}}~}}~}}}}|||||{}|}~}}~~|||{||}|{|~~}|}~}|||||{}}}}}}}~~}}|||||{}}}|}~}~~|}}|}|~}}}}}}~~}{}|}|||~}}~}~}}||}|}||||~}~}~~}|}||}}||}}}}}}~}|||||}{}}}|}~}}~}|||{|||~}}}}|}}{}|}||}}|}}|}}}|}||||||}}|~}||}}|||||}|{}|}}}~||}}~{|}|}}}}}~}|}}|{}|||~}~~~}}}||~|}}|~~}}~~~||||}{}||~|}~}|}||}}}||}|}|}|}}}}||}}|}||}}|}||}{|}|}||{||}}}}~~||}}|{||}}}}~}}}}}|}}|||~|~~|}}}}|||}~}}}}|}}}}~}}|}~}}|}}}}}}~}|{||{|{|}}|}}}}}}}}}}|}|}~}}}}}~}|||}{|||}}}|~}}}}}|}|}{|~||}|}|||}|}|{{|~|~}|}~}||}{|~{}}}~}}|}||||}|||}}|}}~||}{|||}||}}{}~}}}}}||||{}}}}}|~~}||}||||}}}|}}}~}||||}||}}}|}~}~||}||}||}|~}~}}~|||}||}}}{}}|}~}}}||||{||}|}||}}|||}}|{||}}}}}}}}|}|{{}|}||}|}}~||}||}|||}}}}}}}}|}}|{}}~~|}}~}~||{|}||}}~}}}}|}|}}}{}|}}}}}}~}~}|}}}}||||}}}}}}|}|}|z}}||}~|~|||{}}}}||}}~~~~~}}|}~}|}|}}}}~}~}}|}{||||}}}|}~}}{}}||{|}}}||}~}}}||||||{}~|}}}}||{||}|{{|}||~||||}}|}}{}}}~}}}}}|}}|~}}}}~||~}~}|||}}}|}}~}}|}}~|||}}}|}}}|}~~}}}|||}}{|}~}}}}}}|||}{|}|}|}||}}||||}|}|}|}}}}}|~||~}}}}|}~}{}|}}}}||}|||}~}||}}~}|}{|{}}}}}}}|||}|}|}||||||||}}}}{}|||||}|}~}~}}~}||{|}|}|}}~}~||}{||}}{}}}}|~~|}|{}}}}}}}|}}}}~}||}||}{}}~}}}~~|{||}|{|||}||||~||||}||}}~}|}}}}}|||{|||}}}}}}}|}||||~|||}||}~}}||}|{}||||}}}|}~|}|}}|}{{}~}}}}}}|||||}|}}}~}~}}}{||}|}|}}~}}|}}}}}||}|}}}~}}}~}}}}}||||}}}}}||~||}|}|||}}~~~~}|}}|||}}}}|}}|~}}}|||||||}}}}}~~||}|}}|}||}}}}}|}|}{||||||}}}||}|||{|||{}||||}}}|}|}|}}|}}}}}}}}}|~}}}|||}}}}~~~}}||{|||||}~||~}~}||}}||}}||~}}}}}}|||||}}}~|}}}||||||}{|}|||}}}|{||}|||}}{~}}}}~||}|||z}|~}}|}~||}|||{|}}||}}|}|{}}{|||{|||}}}||}{{|{||}|}}|||}}{||}{||}|}}||}||{||||}|}}~}}}~}||{{{|||}||}||~}}|||{|{}|}|}||}}}||}}||{||}~}~~|||{}{||{|}|||}}~|{}{{}{|||{}}~}~{||}}{}|}}}~|~}}}|||||||}|}}}}}}|{}||}|{}}}|}}}}|}||||{|}}}||}}}|}}{|}{|||}{}}}|}}|||||{}}}||}}}|}}|}|}|~|}}}}}~}||}{||}}}}}}}}}||}||}|}||}~}~~}|||~||}|~}}}}~}}}|}{}|}||}}|~}|}|}}{|||{||}||}}~||{}|||}||}}}}}||{|||{|}|}~}|}}~}}||{|}|}~}}}|~~}}}|||~}}~}}}}~}}}}|}|||~|}~}}}~}}|z}}||}}|}|}}}~|}|}||}|}}}}{|~{|||||}||||}|}~~}||||{|||~~}}}}}|}|}}}||||~~|}}~}|{||}||}}||}~}}|||||}|{|}}}}}|~|}~{||||}}|}}}|}}||||~|{}|}|~|}|}|}{||}|}}~}}}~}}{|}}|||}}||~||}|}||||||}}}}~|}}||}||||{|}||}}~}||||{{|{}}||}}|}}|||||}|}}}}}}|}}|||{||{}}|}|~}}}{||{|}{|}}}||}}}|}{|}|||~|~}}}}}}|}{||{|~}|}}}~|}|}|}}||}}|||}}}}||}||{}}}|~}}}|}|||}|}}}|}|}}}|||}{|{|~|}|}}~}|}}}}}}}|~}}~}~|{}~|}}||}}|}|}}||}||{}}{||}|}}~|||}|||||||}|}~}||||{|{}|}~|||{|}{||{||{|~||}}|}}|||||}|}|}|||}}}|}||||}|}}|}}}}}||||||}}}}|~}~}}|}}|{}||}||}}}|}|}|}~{}|}|}}||~||}}|{}}|||||}}}|||||{||||}|}}~||}{}}|||}}}}|}}~}||||}||}}}}}}}~|||||{}}|||~|}}||}|{||||}}|}|}}|}}{||~{}|}}|}|~~~|}}||{||||}~}}||}{||}|{}|~~}||}||||}|}z}}|}~}}}}}||{}}{||}||}}~{}|{|{{{||}||~~}|||||||}}}|}||}~}||}}|||||}|{}}|{||}|||}~|||}|}~||||{||{{|{}}}}}||}}|{||}}~|~|}~|}||||}{|~}}}}}}|}|||{}|}|}}~~~}|{|||||}}}|}|}|}}||||||}}}}}}}}}||||}||}}}~}~~}}}}}}{}}}|}~~}|~}|}||||||}|}}|}~}|}{||{|}}||}}}}}|{||{|}|}{|}||}|}|{|}|{|}}}|}|}|}~|}}|||}|~}|~}}|~}|||}}}}}~~}|}{}~|||||~}}~|}~||}{~}|}~}}~|~}||||}{}}}~~~|}}}||}}{|}{}~}}~}~|}|}||}|}}}}|}~}~||}|}||||~}~~}}~}}|}|{}}}}}}|}~~|}||}|}|}|||}}}}}{}||||}}~||}}}}|||}}{{}}}}~}}}}|{||{|}|}}}}~}~||||}}|~}}}}}~|}}}}||}}|~}}}|}}~||}|}||||}}}}}}}||||||||||||}}|~}|}}|}|}}}|}|~}}||}}~}}{}}}}}}}||{}||}|||}}~}}~}|}}|}||}}}}}~|~||}}||||}}}}}~~}|}|||}|}|~~|}}~~}|}{}}}}}||}~~}~}}||}}|}}~}}~~}}}}}}|}}|}|}}}~}}|}}}}}}}}~}}}}~~}|}|}|~|}}~}}}}~||}}|}|}}}~~}~}}|||}|}|||{}|{}}||}}}}{}|}}}}|||{||||{|{}|||}}|~||}|}}{|}}|}}}}}}|}||}}|}}||}}~|}}|||}}|}|}}}}|}~|}}|}}|||}}|}~}|||||}|||}|}}|}}{|}|}|{|||~|}~~||}}||||}|~~}}|}}||||||||~~}}{|~}{}}|}|{|}}|}}|}}}{}|{}}{}|||}||||||||{}|}~}||}~}}||||||{~}}}~||}|||{|{{|}{}}}}}||{|{{~}|}|}|}}||}|{|||||}}{|}}|~|}}|}||{|~}}}}}}}}{{|{|{||}|}||}|{{{{}}|}}}~|}|~|}}}|{|{}~||{}|}|||}|{}}}}}}}}~}{{}|{|}||}}{}}|||}|}}|||~}}|||}~}{{}|{}||}~||}}~}}||{{|||}|}}||~}|}|{||}}|~||}}}}}{}}}}|}||}}}}~|{|{|||{|}}}}}|}||}}}|}}~}}}|~}|}{}|}}|}}}|~~}}}|||{|||||~{|||}}|}}||{||}~|}|||{|}|||{{|||~}}}~}}||}||||~|}}}~~|||~|{|||~}}}|}|}~}|}||}|}}}}}}}}}}{|}|||||}}}}~}|}}|}}|}}}}~|}}}|||||}}|}|}{}~}}|}}||||}~|}|}}~}|}|||||||}}~}}}|}|{}}~|}}||}|}|~}||||{|}}}}}||~}}||}|||}}}}}}|}}|{||}|}||}}|}}~|||||||||}}}||}|}|||||}||||}|}}}}||}{|}||}}}|}|~}|{}|}}{|~}}||~~}||||}||||}}}|||~|}}|z{|||}}}||}}||{}|}|}||||}}|}}{|}{|||||}|}||~|||{}|}{}~|z|}|||||}||||||~|}}||}|}}|}|}|}}|}}}|}}}||}||}}|~~~}}|{|}|{}}||~~}}~}}}}}{}}|}}}~}~~~}|||||||}}}}~}~}}{}|}||}}||}~|}}|}}|}|}}||~~}}}}||{|}||{}|}}||~}||}}|||||}|}}||{|{{}}||}|}|}~{}}}}}{||}}}||}}~}||}|}|}|}|}}}~|~|}|}|||~}}}}}}|}||||}{}~~|}}|~||}||}|||~||}|}}}||}|{||}}}||}}}|||}|||}}}}~|}|}|}|||||||~}}}|~}|||||{||}~|{}{}}||||||}||}{}}}}}|}||z{}||}~}}}~}|z{||||{}|~}}|~~|{}{{|}{||||}~}|}}|||{||}}~}{}}}||{|||}~|}}|}}~}|~|||||~}}}|}}}}}||||}}}|~|}|}}||}}||}|||}}||||{|}}||||}~|||}||||||||}}||||}|}}}{||}|{|}}{|}|}~|||}{|||||}|}{}}||||}|||}}~}}}|}}}||}||}{}}}}}|~|{|{|{||}}}|}}~~}}|}}||~|~}}~|}}||}}}||}}|~}~}}~|||}}}||}|~}}~{|{}}}{||}|}}~~}}}||||}|}{{~}}}~}}|{|||}|}}||}{||}|}}|}|}}~}}|~~||~}}}}{|~}|{}}}~|}|}||}|}}}~}|~~}}}|}|||}|}}}}}~||}|}{}|}}}}{}}|}}{|}|}}}}~||}}~|}}}||{||}}||~~}||||{||}}}}|||}}||}{}|||}}}}}}|~{||}||||}}}~~|}~||{|||||}|}}}}}}{}{}|||{}}}}|}}}}{|}}}{||{}}{~|}|}||{||{}|}}||~}|}|}}||{}}}}}||~}}|||}}||}|}}}~}}}||||}||}}|}}~}||||}}|{}~||}|~|||}{{||}||}}}}~}|}}~||||}~~|}~~}}||||{}||}}}}|}}||}{|{{|}~|}}}}}}}}}||||}}|||~}|{|||}|}|}~}}}}}}|}|}}~|}}}~|}|}}|}}|}||}~}~~~}}||}|}}||~}}~~}}~}||}}}|{}}}}~}}||||||}|{~}}~|{||}||||~}~}}}}}}||}{{|}|}{|}||}}|||}|}||}}||}|}{}{{}|{|{|}~}|}|}~||||||{}}}|}~|}}{||}{}|}}}}|}|}}|}}|}||}}}||~}~~|}|||}{}}}}|}}|}|}|}}||||}}}~||||{|{|}}}}}|}}}|}|||{}{|}}}}|}}~}||{}||}|}}}}}|}}|}}}||}}|}|}|}~{||||}}||}|}}|}}||||{||{}|}|}~}||{|{|||{}|||}|}}}}|{{|}||}|||}|~}||{|||||}}}{|}}}{|{}}{}~}}}}}}~|{||||||}||}|}}}}||||{||}|}}{||}}|}|{}|||}|~|}|||||||||||}}}||}}||||||||||{|}}}}|||}}|||{|}~}}}|}}||||||}}}|||}|||{|}|}|{}}|}|}~}}~}{|||}|~}}}}}}{{}||}}}|}}||}}}~|}|||~|}}}~~}}}|z|}}}}~}~}~}~}{}||||{}}}~|}~}}|}}}||}||}}~{|}|{|||{|}||}}{|~}||{{|}||}|~|}{}}|{}|}{|{||}|||~}}||}{}{}}}}}}~~}}|||}|||~}|~}~}}}|{||}||}~~}}}|~}|||~~}|}}}}}}~}}||{~}||}}~}|}~~}}|||||{|||||~}{}}{~|}||||~}}}}}}}}||}|{}}}||}|}|}||||{|}}|}|~|~{||}|||||}}~}|}|}|||{{{|~}~||}}|~z||{}||}|}||}}~}||}{|}||}}}|}~~}{|||}|||}~||}}|~}|||}}~}~}}}~~|}|{||{||}}|}}~}}}||}}{|}|}||}}~}|}}{||||}~}|~~~|{|||}}}}~}}}}}}|||}|}|||}}|}}}}}|{}||}|}~}|{~}}}}}}{{|}|}}}}}|}~{||}|||}}}|~|~}~}}}|||}}}}}}}~}}||}}}}}|}~||~}}||~|||}|}}~||~|}}|}|||}~}}||}}}}}|{|}|~|~}}~}}~}}}||}|}}}}|~}~}|{|||}{}||||}}~}}}||}}|||}}|{}|}|}{||}|{|}}~}|}|}}||}|}||}|}|}}}|}{||}||}|}}~{}~~|}|{|}|}}}}{|}~|||}}||{}}}}|}}~}{}}|}|||}}}|}||||}|}|||||~|{~}~}|{|{||}||}||}|||||}{|{{|}~|~}}|||~|||||}~|}}|}~|}}||||}|}}|~|}}||}|{{{||}}}}}}|}{}||||||}|||||}{||}|{{{|}}||}}}{|||||{|||}}}||}||||||{{|}}}}}}~}{|}|||{}}~{}}|}}||{|||}}|}|}}}}||||}{{{|}}~||}}}||z||{|||||}}}{|{||{}}{||||}|}}|}}}}|}|}|}|}}|}|||||||{}|}}|}|}}|}|{}}}{}|~}|}}||||{|}|}}}}}}|}}||||{||||}}}|}|}}}~|{}|||}|}~}|}|}}}}|}}|}~}}}}}{~|||}{}~}}~~}~|}~||{|||||}|}}}||}|||{|}}}||}}}||||||||}|||}{|}{{|{||z|}|}|}}{}||}|||}}||~}}|}~|{}||}||}||}}}}}|}|{}|}|}}}}}}}~||}|||||}|}|}|}}|{|}|{|||}|||~}}~||}||}}|||}}}}}}}{|||}||}}|}}}||}{||{||}}}}|}}|{||}}{|}}~||}|}}}||{{||||||~|~{}{||}{{|||||}|}~|||{||}||||}|}}}~}|}}||z|}{||}|}|}||{||{{|}}}}~{}}||}||||||}|}}}~|||}}|||}}}|}}}|}|||}{{}||||||}|||||||||}||}}}~}|{|||{|||}|}|~||||{{|||{}|||||~||||||||||}||}}|||}{|{|{||||}}{}}~z{}}|}|}}}}|}~}|}|||||||{|}}}}}}|}}|}||||}}}}}}}|||}|||}}}|}|~}}|}{||}}}}}}}~}}||~}}|}||}}}}}}}||}}|||{}|}}}|}}|}||}||||}|}}|}|||||}|{|}{}}||}}{|||{||||}}|||~}|}{}}{||~}}|}}}}||}}||||}}|~}}~}}|||||}|}}}}}}~}}|||}|{|}}}|}}}}||}|}}}|}}}}||~~|{}}||}|}}}}}}~}}|||{|}|}}}}|}|}||||||{|{}|~~}||}}||}{}|{}||}|}}~|}||||}|}||{}}}||||}}{|}}|~|~||}|||}~|{}|}|}~}}~||||||{||||}}}||}||||}{}}~}}|}}}||||||||}}|}}}}}}}|{|}||}~|||}||||||{||}|}}||}~}{||{|||{||}}~|}}}|}}||{||}||}||||}|||}|~|}}||}}|{|}}|{}}}{{}|}}|}|{|}}|}|}||}}}||||}}||}}~|{~}}|}|}|||||}~}|~}}}}|||z}}|}~}|}}}|||{{{||}}||~}}~||}|}}{}}}}}}}|}}|}|||||}}}~}|}}||}|{}}|}~~~}|}}|||}{|{|}}|{|}}~|}{}||||}|}||{}||}|}|{{{}|}|||}}}}}|||}|}|}||~~}||}}|}||}}|~}}}|||}||}{}}}~}}}~|~||}|}||~}|||}}}|{|{|||{|}~||}}~~{}}{|}|}~}}|~}}}}}{|||}||~}}~}}|}}}|||}|}}}||}~||||{{|}||}}}}}}{|}}}||||}~}|~}||}|{|}||}}}}|~}|||{|{~|{}}~|}~}|}|{|||}{|}}}||}|}|||||}|}|}~}}~}}{||}|}{|}|}}|~~||{|||{|}~}~}}}}|||{||{||||}~|}}|}|{|}||{}||~}|}}||||{{}}}}}|~|||||}{|{{}||||}}}}|}||||{|}|}{}}||||}|{|}|}~~}~}}}|||||}||}}|~|~~}}|||||}||}~~}}}||||||}}}}}}}}~}|||||}{}}}}}}~}}{}|}}|}~}}}}}}}}{|||}||}|}}|}}~|}}}||}{}|}|}|}}}||||}||}}||||~~}|}|{{{|}}}|}{||{{{||||||}}||}||||||||{|}}}|~|~}||~}|}|}}||~}}}~|||||}||||}|}|}|}|||||}}}||||}}}|||||}|||}|}|}}}{{||zz~{}{|}}~~}}{}|{}||||}}}}}|{|}{}|{}}}~|}}|~}|||||{||}}}~|~}|{}|z{|{}|}|}|}}}||}{|{{|}}}~}{||||{}|{{}|}}|}~}~||||||{{{|}}~}}}||||}||}|}}|}}}|{||||}||}}}{}}}~|}|{{|||~{|}~}||||{||}||||}||}~|{||{|{{|}}}|}}||}||||{{|~|{{}{}{{|}{||{}||||}~}|||{{|{||}}||}~||{|||{||}}}}||}||{|}}}||}|||}}}||||{|||}}}|}}|~~||{|{||{||||}~}}|}|}}|}||}}|}}|~|||||||{}~|}}}}||||}|}}{}~~||||}{|}|||}|}}~}}|}}||}|||||||}|||}}}|{|||{}}|}{~|}||{|||{{{}|}}{}}|}}|}{||||}}}}|}~}||||||}|}||}~}}}{}|||||}}}}}}}}}||{|}{||}}||}}}}||||{}||}|||}~}|{||||}|~}|{}~}~}{}}}}}|}}|}}}}}|||||{}|}}~||}}}|||||}{{|}}|}|}||||||}|}}}|}}~|}}{|||}}|}}|}|}}}}{|z|{{{}}|}}}}||||{z||z||||~|}}}|{{{}|}}}}}}}|}|||{||}|~}}}}}~~|{}|}|}{}}}}|}}~|||||||{}}}||}}~||}{{||}|}|}||~}}{}}|}||}}}}{}~}|{|{|}|z}}}|}}}~}|}{|{||}||}}|~}||}~|||||{|}|||}}{{||||}||}}}}||{||{{}}|}|}||}}}}|}|{{||{}}}}}}}||{|{}||}}}}}}}}}||||||||}}}}}}}}}}||}}||}|}|||~}||||||}{}}~|}|||||}|||}|}}|}|~}||||{{||}|}||}|||{}||{|{||}|~}}}|}|}|}||{}|}|}}}}}{}|||||}}||}~}|||||||}}}}|}}}~}}{{|{||}}||}}}~}||||}|||~|}}~|~}|||{}||{~}|}~}}}z|||||{||}}|}~}}}{||}|{}|||}}~}}{~}}|{{}}|||~|}|{{}|}|{||}~}}}~}||}|||||}|~}~{|}|{{{}{{}}|}}}}}||{||||||}|}}}}}||{|{||{|{~~}}~}~|||}|{||~}~}}|}|}~}|||{}}|}}~}~}|{|}{z}}||||}}||}}}||||}||}{~|~|{|||||||}|}}}|||{}}{||||}||}|}|}|{|{|}|{}}|}}}}||{|}||{|}}|}~}~|}{|||}}}}}|}}|||}|||}}}~}}}~}}~}}||}|{|}|}|}|~}}|}}||}|}}}|}~}}{|}|~}|}}}}~|~~~~||}|}|{}}~~|}}}~}|||}||~||}}}}|{|}}|{|}}~|z}}}}||}||}||}}}~}}}}||}||{}|~}}{}||||}||~{}|}}|}}~}|}|{{|{||}}}}}}}}}|}{|}}||}~||}~}|}||}|{|}|||}}|||{{}}{||}}}|}}}|||}|}||}}||}~}|||||||}|}{||||}~|}}}|}{|}|}|||~}}}}||||{||}}}|}}||{}||{~}}}}}}}||||||}{{}}}~}|}}||||{}|{|}~|~}||}|||||{|||}}}{}||~{}|||{}}~}}|}}}|}|||||||}{|}~~|{||{}}|}|}}|}~~}}||{{|~{|}}|}|}|}|||z|}}}}}||}}}|}}|||{}|}}|||}||||{{|{|||}}}}~|{|{|{}||}|||}}~||}}||{|}}}||}}}|}}||}}|}|}||~}|}}}}|{{|~||}}~}}}}||{||||||}|~}}~|||}|||}|}}|}|~|~}{|}||~|~}}~|}}|||}}}||}}|||}}}{||||||}|||~}|~}|{||{|||}}}|}~z}{{|||||}||{}|{|{|{||{z|}|||}}}|{~}{|}}|}~~{}}}~}}}||}{}||}}}}}}}||}|{}|}}~}}}}~{|}}||||}}}}}}}}|||}||{|}}}}|}}|}|||{|}|||}}}~~||||}|z}|}||}|~~}}||||}{|||}|}}~|}|||||{|||}||}}~}|||}}||}||}~~||{{{{||}}|}||||}}||||}||{|}}|}}}|||z|||{||}{}|}}||{{|~|||~}}}|{}}||}{||}|}~}~}}}||}|{~{|||}|||~}{||{|{}||||||}}~||}|||}|}||}{}}|{}||{{|||~|||||||{{||||{|||||}~}||||{||||}}|}}||||||{{}{{||}|}~}}||}|||||}|}|}}}}||}|}||~|}}~}~|{|||{|}}|}}}}}|}|{|}|}|~}}|||}}}|}|||~}|}~|}}}}}{~}|||||}}}}~}}}{||||{}||}}}|}|||||{|}|}}~|}|}~|||||{{|||}|}|}}|{{|{||{|}{}}}}}|}|}|}|{}|~}}}}~|||}|~}|}}|}}~}}~{~{{||||}~|}}}~|||{|||||||}|~}}||}}}||}}}}}}}~}}|}}}|||}|}}~|~|||}|}||{{}}}}}}}}|}{}}}||}|}}{~|}}}|||{|}}|}||}}||}}||||}|~~}}}}|}{}||{|||}}|}|}||||}}||}|||~}|}|}|}{{||{|}}}}}}}||{|||{|}}}|}}}}{{|||}{|}}|}}}}}{{||}|{{}~}||}}}}|||}{||{~|}}}}|{|{||}||}||~}||}{}|{||||{||}}|}~||||}{|}|}}}}}}|||||||{}}}|}}}}|}|}|{}|||}}~}||{{{}|||}|}}~~|~}|{|z}|~|}|~}|~||}|}|}}|}|~|}}}}||}|}||}~~~}}}}}}}|}|}||}}~}~}}|}|}}}|||}}}}}}}|~|||}}|||}}}}||}||{|||}|~|}|}}}|}|}}|}|||}||~|}|||||{}|}|}~}}|}|}}||}|}}|}}|}}|~|~}}||{}}}|}|~}}}}|}}|}}}}~||~~}}}{}}{|}}{}}}~}||||}~|||~|}|}}}}||}||}|}|}~|~}{}~|||{}||}}~||~}|}||||||}}}|{}}}}|{||{|{}|{}}}~~||}}|{{||}}}}}}|||||||}|||}}}}|||}|||}||}||}}}~}}|{||}||~|}||}}}||||{~}|||}}}|}}}|}}|{}}}}~~}}}|}}||}}{}}}||~|}|}|||{||}|~|}|}~{}||||}||||}||}}}}|}|}{{|}{}}}|}|}{|{|||}~~|}|}~}||{||||{}|||}}}}}|~{||{{}}}{~|||{||}{{||}||}}~}|||{|{~{}}~}}~||}|}{|~}|~}}}}~}}}{|}}}}{}}}}}~}}~{}||||||~|}}~|}~}}}||}|}}}~}}}}|}}|||||||}~|}}}}|}||}|}||}}{|}~||}|}|{||}|}||{}|z||}{|~|}||}~}}}}||||}{}}}}}}~}}|}}|}||||}}~}}}|||{|}||~~}}|}~~}||||}}|}}}}|}}}||||||||}}}|~|}}|}{|||}|||}{|}}}||}|{}|}}}}}|~}}{|}|}|{{}}~}}}}}||}|{||z|}}}~|}}||}||||||}}~~|}|}{|||{z{|}|}|}~||{}{|||{|{}|}}}|}||}|||||}~|}|||}{||{{|||||}||}}}|}{|||}}}}}}|}}|||||{||~}|~}}}}}|}|{||{{||}{}}~||||||||||}|}~||}}|}|||}|}}|}}|}}{{|{}|{|}}|||||}|{}}||{|}||}~|}{{|||{||}|||}~}|}|z|}|||}|~}|}}~}}}|||~|}}|}}}}~||||}||}|}~}|||}|||}||}}|}~}}}}~}|}}{~|}}{|}|}}}}}~|}}}{|~|}}}|}||}}}{||}|}~}|}}}||}}|{|||{||~}|||{||||||||||{|||{{|{|}|||}|}}|}|}}}|{{}}}}}}}}}||}~||{|}}}~|~|}}|}||}|}|~~}~|}}}}{{}{}||}}||}}}|}}{|||}||}}|}}}||}}|||}{}}}~~|~||||}|}}|}}}}~}}}|||||}|{||}}}}~||||{|{}}{||}}|}~|}|{|}~|}|}}~~}|||}|||{|||||~|||||}||{|}}|~}|}~||||{||||||||~}|}|{}}}||}|}||}~}|||||}||}||}}}}~~||}}}|{|}}}}}||}||{|}}||z}|}~~~||}{}||||||}|||}|{{||{}||}||}}}|}{}||z{|}||}~|||||}{}||||}||}}|}||{|||}||}}}}~}}}||{|}||||}|}}}}|}{|~||||}}}}}}}}|{|}|||||}}|}}~}}|}||||||}{|}}~||}{|}{}~|~}}}|}}{|{||}|}~}~}~}~|{}|{|}||}}}}}}}||||||{||}||}}}||}{|}{|||||}|}}|{|{|{|||}|}}|}|}{|}|||{||}}|||~|||||||{}|||~}~~}|}||}}}}}}}}|}}||{|{{|||~}}|}~}{}|}||{}||}}}}|~}|||{{}{|}|}}}}}|||||{||}|~}}}{}||{}}|{}{}}|{||}}||{{||{|}|}}}}}||{|{||{||}||}~||}|||{{||}||||}}|||}{{{{}}|}|}}|{|{}|z|{|}|}|}}}|}|||}{{||}}|||||}|{||{}}}}}}}}~}|}{||}||}}}}}}~|||{|z||||||{|~}|||||||{|}}}}}|||{}||{|}|}}|}}|||}|{{||{|}|||}||||||{{|{|}}||}{~||||{{}|{{}|}|}}|{|}|||||}}{}}}}}||{|}}|}||}}~}}||||||}||}~|~||}||||||||}|||}}}~|}|{||}}||}}|}}~|||}}|||}}}}}}|~}}}|}||{}|||}}~|||||{}|||}||}|}}||||||{{|||}|}|||||}|||||||||}}}|}|}{{|||~|}||~}}||}|}|}}}}}}}~||}||{}||}}}~}}}~}|}}}||||~}}}}|}}||}}}|~}|}~}~}~}|||{|}z}|||}~}}||{}||}}|~}|}}}}}||}|}|}}|}|}}~}|||||}|}|}~}}}~}}|}|{|{{}||~}}||||||}||{|}|}}|}}}|{}}}{|}||}|~}}~{||{|||}}}}}}}|||}{|}}|}||}}||}||}||{}|{|}|}||}}||||||{}|||~}}}|||||z||}{}}|}|}||||||||}|}}|}}~||||||||}}~}|}}}}|}|{||||}||}}}}{|||||}|}|}|}}}}}}}}}||}|}|}|}}}|{}|}|||||}}}||}|||||{}|||~~}}~}||}{||}}}~}}}~}}|||{{||||}}~~~}||}|}||}|}~~}}~~{{}|||}}}}}~}}}}}}}}{|}~|}~}}}}}||||{{{|~|||}}|}{|}}|||}}||}|||{||{||||}|}||~|}||||{||}}~~}}~}}}|||||{||~|}}}}~}|}{||{|}~~}|~}~|{|}||{|||||||~|}||{|}|{|}}}|}}~}|||||}||}|{}}}}||}|||}||}|||}}}|{}|||{|~}~{}}|}}||}||{||}}|}~|}}{|||||||}|}|||}|{{{}{{|}}|}}|}}|{|||||{}}||}~~}{||{{|}|{}|}}}|||{||{|||}|}}}~}}}}|||{|}}}~}}}}~|||||||{||}}}}}}}}|||||}|{|||}|}|{}|{}|||||}||}}||||||{{}}}||}}}|{||||{|}|}{}{}}|}}||{{|}}{}}|}~}{{}||}||~}||~}}|{}{{|{|||}}|}~~|{||}{||||}~~~}}}{||||{||{}}}}}|{}}|{{|{}}}}}~~~|}}|||||||~}}}~}||}}||}||~}}|}|}}}|||||}|||}}}}}}{|}}{}||}}}|}~||}{||{|}}}|}}|}||||z{z||~||||{}~||}|}{|||}}}}}|~||}||}{}{|}}}|}|}||}|}{|}~}|||}}}}|||||||}}||~|}}|||||}|||}||}}}}||}{|||||}~}~~||}|}|{||}|}|~~|}}|{}|}|{||}}|||}|}|}}|{|}}~||}}~}||||{|||}}||}}}|||{|{{|}|~|}}||}||{|}{|}|}|}}}~||||}|{{}|}}||~|}||{||}||}}}||}|}||}||}}}~}}}}|}|}|}|}{~}}|}}|||||{{}}|||||}}|}{{|||{|||}|}|}|}|{}||{||{}|||}}}|}{|{}|||||}|||}|||||}}|}}|}}}}}||}}|z|{}|}}}}~}|||}|||{|}|||||~|||{}}|||~|}}~}}}|}}|||}}}||}}|~}|}|||||||}||}}}||}}}||}~}}~}~}~}{|||||{||~}}|}}|}|||}||}}}|}}|}||||||{{}}}}||}|||||}||||}|~|}||||{{{{zz}}|}}|~||||}{||{}{}}|}}||{}}||||||}}}|}|||}|{}}}|}}||}}}}}|}|}||}~~}}}}~||{||}|||||}|}}}||{{{{}||||}|~}}|||||||{}}|}}}}}|}|}||{}|}||}|}}|{|||{{{}}}||||~}|||z|{{}||}}}{|||}{{}{|}||}|}}}|{{}}|{|}||}}}}}||{|~|||||}}|||{||}|{|}||{}}|}}{|||{||{|}}|}||}}||}|||}|}|}||}}}~}{{{|{|{|}}}|}}|}|||{|}|}}|}{||}|{{z||||}||}|}}{}{|{}{{||{|||}}||||||}||~|}|~}}}{||{||||}}|||}||||}|||{|||}}}}}}}||{||||}}}}}}~|||{|}||||}|||}|}|}}||||~|}}|~||}{|}|}|}{~}~}}}}}|{|}||{|}|}}~|}|||||||||}|}|}{||||||||||||}|||}|{{|}||{}}}||||}{{||}{{{{{|~|~}}}|}||}}|}}}||||}|{}}|||{|}}|}}}}{}}}|||{}{}{{}}~}|||}{|{}|}||}|}|{{|{||}{}|}||}|||||{z||}{|{}}||{{{{{{|||||}}}}|{{||||}|{}|}}|}||z{|||{|{}|||||||||||||||}|}}}|}|{|}|{{|}|{}|||}|{|||{{{||||||}}}z{{|{|{|}}}|~}||z|}|||{}|~}}||||{{{{|{{}||}}||}|{||}|}}||}|||~}}}}{{|||||}|||}}{|||{}|||}|}}|}|||{}{{|}}}|||}|||{{|{||{}|||}}|}}{{{|}|{|~|}|}}}||{}{}|{|||}}|}~|z|||||}||}|~}~~{}{||||||}|}}}}~{|{{||{{||}|}}}|||||||||}}|}}|~}|}{}}|||}}|}}|}}||{{}|{}}}}}}{}{|}|||}|}|}|}}}}|{}{|||{||||}||}||}z||{|||||}|}|{}||}{{|~|}}~}|||}}|||}|~}}|}}}}|}||}|||~}}|}}}}||}|{||}||}|}}}|}|{||||||~}}~}}}{|{|||||}}}|~}}}}|}||}|{{|{|}}}|{|}|{}|}}||}}}}|{|||}|||}||}|}}{}||z{{||}||}}}}||||||{||}|}|}}~|}|}||{{}||}}}}}~|}{}}||~}||}}|||||}||||{||||}}|}||||||z}}}}}|}}||}}}}}|}}}|~|}~~|{|||||}}}}|}~~|}|{||||}}}|}~}|~|{{{||~}~|{||}||{}}|{{}|||}|}}{}|}|||{{}|}||~}}}|{|}{|{|}|}}~}}}|}|||||}}||}~~}||}||}{|||}{|}}|||||{|{|}||}}|}~}}}|}|}|}}~}}}}~}|||||||}}}~}}}}||}|{{|}~}}~}}}}~|||}|}}~|}}}}|~|~||{|}|||}}~|}}|||}|{|{}||{|}}}||}||}|||}||}|}~|{{|{|{||~{}}|}||||}||}|||}~}}|||||{|}{|||}~}}}}}}|}||{{}}}||}}|}}{||}||}}|||}|~}|}|||}||}|}}}}|}|||||||}|||~}}}||||z{|||||}}~|}|}||||{|}}|||}|}|{|||||}}|}|||~|}{||{|}}{|||~|}}{}}{{||{}}|}|}}}|{|{|||{||}~}}}|{||||||{{}}}}}~||||{|}|{{|}||}~}}|}{||||||}|}}}}{{||}|{||}}|{~|}|}|||{||||}||}|||}||{|{|}||}|~}||{|||{|{||~{}}|}|}}}|{{|}}}|||||{{|{{}|z|~|~|}|||||{{}|{}|~{|}|}}|||||{|{||||}}||||{}}~{||}|}}}}||{{|}{|||}|~}}}|{{}|{{|~}}}}|}}}|}||}|~||~{}~|}~||||}|}|}}}~}}}}{|{|||||}~}|||~|||{|}|||}}|{|~|||z|}}}{|}|||{{|{||||{z{{{}}||}|||}||||||}}{}|~}{{||}||{|||}}|}}||}|}{|}|||||}~~}}|||||||}}}|}}}|{||||||}|}}~}|||}}||{}}}}}|}~}||{||{|{||||}|||}||||}}|{}|~|}{}~||{||||||}{}}|~}||||||{{{~}|}}}}|||{{|||}||~|}}}||{||||z}|}|||}||||||{|{}}{|}||||{||{|}|||~}||}}|{|||{z{|||{}}|~|{||||{|}|~||~}}|||||{||}{~|{|}}}|}{{}{||||}|}{||||}||{{|}|}}|}}|||||||z|||}}}}}{{|{{{|z||||}}}||}|||}||||||}~}}||||}|{|||}}|}}|||||{{|}||}}}}|}||{{{||{|}|||~}}|}|||}}}}}||}~}~|||||{||}~}}}}}||{||||}|}}}}}}|}|||||{|||}}|}|}}}}||{||z}|||||}{|{|||{|{{|}}}}|{||||}{||||}||}|}}}||{||||}}|~~}}}|}}}||}|}}|}}}}}}|{}}||}|}~|}}}}||{{||{|}}}}}}|}}}||}}}|||}|}|}|}|}|{|{}||}|||}}|}||{|||||~}}|}||}|}|{{|~~|}}|~||||{||||}~}}||}||{{||{|{}|}{}}|}|{{{|}|||||}|}|{|||{|{z||}|}|}~}|||{|{{{|||}}}|}|}|{~|||}}}|}|}|||{||{{}|}}~~}}~{|}}{|}}}||||}|||||||{}}}}}}}}}||||||||{}}||}}}{|}|{}{{}||||}}}|{||||}||||}|}}}||{}{|{{}~{|}}{||}{||}||{}}}|}~}|{|||||{|}|||~}|}}z|}|}{}}}}}}}}~||}}||||}|}}}|}}|}}{|{|||}}||}}}|||{}}}}}}}|~|}}|}}}||{}~}||}}}|||{|}|||}|}}|~}||{{|||}|~||}}}||{{{|||||||}}}|{|{|{}||{{||}}|~|}}|{|||{|}|}~~}}}}||{{|||}|}}}}~|||z{|||||}}|}}}{|{}|}}|}}}}|~|}|||||}||||}}|}}~||}}|||||}}|}}~}}|||{}}|}}}}~|}~||||}{|}}||}~}}}|{|}|||{|}|||}}}}{{|||||||}}}}}}{||{|{{z|}}}|}~||||{|||||}|}|}~}||}||{{|}}}|{|}|||||||{|}}}}}}}}|{}|{|||{|}|}}}}|{|{||{{}}}||~~~|}}|{{||}|}|||}}|}}z|}|}{|}|{}~}||}}|{}}}|}{}}}}{{|||}|{|}||~}}}|||||}|{||||~}|}||{|{{|{|}~|}}}~}}|||{|}|||||~}||||{||}||||}}}|~||}|||}{||}}}}||}||}|}|{}|}}|||}}||||}||}}}}|~}}}{|||{|}~~||||}}~|}|{|||}}}}}}}}~|}||{{|||}}{~}||||{}|{{{}||}}|||||{|{|{|}||}}}|}}}}{|z||}}|||}~|||}{|||{}|}}{}}}|||{|{|~}}|}}}}||{|{|||}}|||}|}||}|}|{|}}||}}||{}|}}|}{}|}|}~|||{{{||}|}{|||~}|||}{|{{||}}}}}|}|||||||{|||||~|}|||||||}||||}|||{||||{|{|}||{}|}|||{|||{}}{|}}}}}{|||{|{|||||}{}|{||}||{||}||~~}}|||}||{||}}}|}}|{|{||{{{}|}{}}}|{|||{||||}}|}}~{{}{|||}{||||}}}|{|||{||}}}}|}}}|{{||||||}}||}||{{|{}||{}}|}}||}}||||{||}||}|~~~||}}|||}||||||}}}{|||{|||~}~}||}}}|{|}{||~}||}}|{||}|||||}||}|~}|}||}}|}~}}}}}|~|{}||{}}|}}}|||}~||||||||||}|}}}}|}{|{|||||}}{}}||{|{}{|}|||||||{{{{|{|{||||}|~|}{{||}|}}}}||}||{|}}|}|}{}}~~|}|}|||{||}|}}~{|~}||||||{}||||}||}||||{|}||}|||}}|}|||{||{||}||}|}||{||{{}}}}}}||{||||}}}|}}}|}}}}{{||{{|||}||}|~}|}|||||{|}|}|}}|}}||{}|{~|||}|}}|}|{||||||}||}}}||{|{}{{|}}||}||}||}||||}{}|||}|||||||||}|}}}}~}}{||}{{{}|}}}||||||{}{z{{}|{}||}||||{|{||||}|}|{}||}{{||{}||{}|}||{|{|{{}}}}}}}||{|{|||{|}||}||||||||||{{~|||}|}}||||||}||}{~|}}||||||}}{{{}|~}}{{||{||{||}||}}}||}}}|}|}||}}}|}}|}|||||}}}|~{}|||{|{|}||}}|}}||||||z|}{||}~}}}~|}|||||{|}}||}|||||}|}{||||}||}|||{{|||{{}~|||~||}}}}|||}|}}}~||||}~||{|}||~}}|}}}|||~||}}}|}}}~|||||||{|}|||}|~|||}|||{|||||}||}}{|{}|{|~||||~}}{||{{}|{}}}}||~}||||||}{~}|{}|||||{|{|{||}~|}}}{{||{{|}|||}}}|}{}}{||{{|||}|}|}|{{{z}|z}|}}}}}~|}||{|{|}}}}}}}}||}||{||{|}}}}}~{|{{||}}~}~}|}~}|||z}{}|}}~|}|~}}||||{{|{|}}}}|~||||||{z|}||{}|}{{||{||||}||}}}}|{|{{|{||}}}}~}|||{{|{|||~|}|}}|{|{}{|}|}|~}|}||}{}||{}||~}}}}|~|||||}|}}}}}{|}}||}|}||{|}||}}}~|}|}~|{{}|}}}~}~}|}|}|}}}}}}~}}|||||||||}}}}|}~}{|}||{}||}||~~}}}|||{|||{||}}}}}||~}}|{|{}||}}|||}|{{{|||}}||||}||}|||}|}}~}}}}}||}|{|||{~|}|}}~{|||||}||{|}|}|}}|}{|}}|||~~|}|}|||{||{|||}|||}|}|||{{||}|~{|}|}|{{||||}|||}|}~}|{||||}|}|}}}}|~|||||{|{{}|~|}}}||{||||||||~|}|~||||}|{{|||~|}}}}|{|{|}{||}}}|~||{||}{{z||||}}|}~||||}|{|}}}|}}}||{{{|{|||||||~}}{|{}||{}|}}||}|||}||z|}}}{{}}}}|}}||||{||||}}}}}{|}{{|||}}||}}}}|{||||{{}|||}}~|||{||||}}}}|~}}|||}||}{{|}}|~}}}{||}{}{||||}~}}}|z||||||}}}}}}~}{}}|||}}}~}}|}}}|{{{{}||||}}}||}||}|{||}}}~|}~|}}}|||}||~|~|||}}~|}||||~||}}}{}||{|}||||}}}|||}}{{|}|}}}|}{|{|~|||}||{{|||}}||}||~|||||}}|}}~|}|}||}}||}|}}}}~}||}{|{}z{|}|}}}}}||||}}|}|{|}|}}}||{{||||||||}}~}|{||z}{|||}|~|}||}|{|||}}{}|{}}||||||}}|}}}|}}}|}||{|{||}|}}}}|}}}}}|||||}}}|}}|||||||{}}}}}}|||||{|||||}|}}|}}}{|{{||{|}}||}~|||||||{|{}}||}|||||{{|||}}||}}}}|{|{|||||||}~~|}}{}||}}|||||}|}|||{}}||}||||}{}{}|{{{|}||}|}}}||||{|||}|}}||}}}}|||{|}|}|||~||{||}||{|||}|~}}}|{|||}}||}|{}}}}||||}|}}~}}|}}}}}||{|||{{}||}||~|||}}|}}|||||}}}{|}{||{|}|}}~}}~}|}||~{|}~}|}}|}}|}{}||||}}}}}}~}|}||}|{||||}}}|}|{||||||~}}}}|}}|{|{{z}|}{}}||~}|{{||{|}||{}}}~|{||{||{|}}}}}}}}}|{}|{||}}|}}}~{|z{|}|||}}}{|||||}|}||||}|}|}}||||}{{}|}}||~}}}|{||||||||||}}~}||}}}{}|}}}}}}|~||{|||{{|}}}|}}}||||{|{|||}}}}}||{|}|{}||||}|}}|||{||||{|{|||}}|||||{||{|}||}~}|||||{||{}}}}|||{||{|||{||}}}}|~}||||||{|||}}}~|}}|||{|{||{||~|}}|{{{}||{}|}}|~}}|{|||||z||||}|||{||||{|{|{||||}|{{{|||{{|~|||}|||{{{{|}{||||}|~}~|||||{||{|}}}||}|{||{|{}~}}}}}}}{|||{|||}~|||}}}|||||{|}|}|}~}}||||{|{}}||}}}}}}|||}}}|}}}}}}|}||||||||}}}}}}|}}||~|||{||||||}~}|||{{||}}||||}}|{|}{{|}}||{}||}|{{|{{}}|}|||}}}{||{|||||||||~~||{||{{||||}}z}||||}||||{|{}|}|}|||{|{|{{||}|}}}||{{|||}|||{|||}||{|}{{{||||}|{~|||||{{{}|~}||{}}|||{|{{||}|}|}||}{|{|{}|||}}||}|}|{||{z||{|}|}}||}|z{||{}|}||}}||{}|{{|{|||||||}}|{|}{{{||}|}|||||||||{|}}||}}}~||{{{{}{|}||}|}}{|}||||}}{||}|}}{||||{|{|||||}}||||||||||}||||||{{|{{{|{||}}||||{{||{z|}||}||~||}{|}|{||~|~||~}|}|}}}|}||}}}}||{||{}{||}}{|~|}}}|{}{{||}~|}|}}|}}|}|||||||}}|}|}||}}|{||}|}}|}|~|}||}||||}{|}}|}|||{|}{||}|||}|}{{|{{||{{|||}|}}|{{{|||}||||||||{{{{|}{{|||{}}|||||}||}{||}}}|}||}|}|}|}|~~}}}|||}}{|||||}}||~}|||{||{}~}|}}|~}}{||}||}}}}}}|}||||}}||||}|||}~|}|||{||||}}|}}|}|{||||{}|~||{}}}||||||{{}}|}}|}|||||||}}|}|{}~}|||||{{{|||}}|}{||{{{{}{{||||}}}||||{{|}|||}||||}|{{|{||}||||}}}}|{||}||{||}|}}|~|{~{|{||}||{|}}}|||{{{|||{|{~}}}}||{||{||}||}}||{|||{|||{||}}}||||}|||||}}}|}|~}{{|{{}{{|~|}{|{}||{||||{}||}}}|}|{{{|||||||{}}}|}||{{{|}}|}}}}~||{}{}||{|}}|}}~~}|||{}}|{{}}}~}}}||{||}{}|}}}}}}|}}}{}|||}}}}}|}{|}|{|}||}|}|~}}|{||||{|||}||||}|}{|||||}|}|}||~}{||||{{|||}||||||}}{||||}}}|||}|{}{||{}{{|}}~}}|||{|||{}~}|||}}|||}|{||}||||}}}||||{{{{{|{|}}}}|||{||}|}}|~||~||{|{}|}||}|||{}}{|||||}|}}|}}}}}}}||{{{{}}|}|}~}|{|}|{||{|}|||||{}|||z{|||{}{|{}{{{{}|{{~||||}~}{|z|{{}||||}}|}|{|{|}|{{|}}}}|}}|{{{{{||}|}|}|}}{|{|{|||~{}|}}}~|||{||}|}||}}||}}||||{{{{}||{}||{{||{{|{}|||}}|||||{||{{}|||||||}}||{{{{||||}}|}||{{|{{|||}||}|}|{||}||||}|||}}}}}{{||{|||||}}||}|}||}{|{}}}|}}||}{|||||{}}}}}|}}|}|{}||||||~~}|||}|{}|{|}|{~|}||{||{}|{}}|}}}~}{{||{|{||}}}|{}}||{}{|}||||}}|{|}|{{{{z||}}}}{~||{||||{|}|}}}}}|}}|||{}||}}}}|}}|||}||{{}}}|}|}}}~}{}|}|}}}~}|||||{{|}||||}|}|}||||||{|{{|}||}}||||{}|}~||}}{||}|||{||{|}|}}}}||}|{|{{|{}|||}}}||||{|{{||}|}||||{{|||{||}}|~||{}|z{z{||{}||}}||}||||{||{}}}|}}}}}|{|||{}||}||}}}|{{{||{|}}}}}}}}||}{{{||}}}}}~|}||}{|{|{{|}|}|}}|}}||||||}|||}}}||{|{{{}||}}{}~||{{||{|{|||}}|}|{||{|{|||}|}}}|{|}||{}|||}}}}~}}}{}|||||||{}|}}|||||||}|}|}}}}}}||||{{|}{}|}||}}}|}}{{|}}|}}|}~~{{{}}|||}}|}|}}|||}||||}|}~~}|||}||||{|}}}}|}|}}|}|}||{{{|}~}}|||{||{}}||~|}|}|}|||{{{{|||||~|||||}|}|{|}}}||}}|{}{{|{}||}~}}}~|||||}||||~}}~}||||}||}|{~}~||||||||{{|{|~}}}}|}}{|{||||{||}{~}|}|{{||||}|~||}}}|}|{{||{|}}}|~}|z{||||{|{}|}}}~}}z|{|{|||||}}}|}|||{{{|{}||}{~|||||||{|{{||}|}}||}{|{{|z||}|||}||{{|||{||}||}}|||}||{|||}~|}}}|}||||||||||~}|}}}|{{{{{{|||}|}||}|||{{|||{}{}||}}||{||||{|||}||}|{{|{{|{|{||{||}~{|{||}||}|||{|}}{|||{{|{|}~}|}|{}|{|||{||}}|}||}||{|||||||}}|}|}|{||}||||}}|}}|}||{}{|||||}||}||}|}}|}||}}|}}}~}|}|{|}}{~{}~~}}}}{{|{||||}}}}|}}|{}z||||}}||}}}||{||{|{||}}||||}|z||{|{{|{|{}}}}}|}{|||{|}}}|||}{{{|||||||{|~}|}{||{|{||||}||||}||||{|{{{||||}}}|{||{||{||{{}}|}|{}||||{|}|}||||}{{||z||}}|||}}}{|{|||{|||{{|||}||}||{||||||||}}||||{{|||||}|||||{{||{|{}|}|{}|||}||}|{|{{}}|}|}|{{{z||z{||{|}||||{{z||||||}|}|}||{{{|}|||}}|}||{|{{{{z||}|||}|}{|{}|{}||{{|}|||z{|{z|}|}{|||}|{{|{{{|{|}|||||}||||{||{|||{|}}}{{|||||{|}{|}|}|{}{|{{|||}|||}|||{{{|||{}|}|||||}||{|{|||||}|~|||||}|}}{|}{|}}|}}}||||}{{|}|||||{||||}}}|}|}|}~}|{||}}|{|}}|}}}}{|||}|{||}~}}|}}{{|{{||||}}|{|}}{}{|{|{||}||}|||{{{|{{{{|{||{~}}|}~}{||}|}}|}}}}||}|||{|{||}~}|}|||{{|||{||||}}}}{}|||||}}|||{}|}|}|||||{||||}|}|{}|{z}||||}}}}}|{|{{|{}|||}}}}}|{{}}{|||}||{~}|{|{||||{|}}}{}}~|z||{}}|||||}||}{{||{{{{}||}||~{||}{|||{}||||}}{}{}{{}|{{||}}~|}|{{|||{{|}||}||}}|{|||{{|||}}}}~|{|||{|||}|}}}}~z||}{{{}{||}||}~||{||{||||{|||}}{{{|{{||||}|{||}||||||||}|}|||}}|{|}|||{||}}{||}|||||}|{{|}|}}}}{|{{||||||}z{}|}}}|||{~|}}}}|||}||||||||||}}}|}|}}||}{||||}|}|}}}||}|}||}~}}|}|}||}||}{{|}~}}{|~}|||||||}|{}}}|}|{}||{{z||||||}}{||{}|}|}|}|}|}|{}|||{{{|{|}||}|}|||||||~}}|}}~}|{||{|}{|}|}}}}|}|}{||{|~~}||}~}|{|}||||}}|}|}|}|||}||}|}|}}|}~||}||{}||}}|||~|}||{{{|||}|||}||}~|}||||||}|}}|}|||{|{||}~}}|~}||zz||{|||||~|}|~||||}||{}}|}|{||}{{}||||}||~}}}}|{{{{|{|{~||}}|}|z}||}{||}~}}|}~|||}}||}}|}}||}~|}}||{|{|}~}}}}}|}|{|}}||}|}}||}||}|{{|}|||}}|}||||||{|||}|~}~||||{|{}{{|}|||}~}|||{||{||}|}|}{}}{|{}||||}}||~}~}|{||||||}|||}}~{{|||{||}|~}}}~~}}}||||}}}~}|}}|}|{||||}}|}|}}~}}|}}|}|}}}|}}~}|||||~|||}~}}|}|}}}}|||{|||||}}}~|{|{}||}}}}||||}|||{|{|||||||||||}|||z||}}}|}|}{||{{{|{||}|||~}}|{}||||{|||~}}}|||{|{}||}|}}{~}}{}}{||||||}||}~~{|{{||{{||||||}|{|}|}|}{|}||}}|||}{||{||}||||}}}}|||{||z}||}|}|}|||z|{{{|~||}}}~|{|{}|{|{||}|}}}}}|}|{{{|||}|{||||{z||{{|}||}|~|||||{|}{|}}|}}~}|||z}|}{{|}|}}||||{{|{|{}}}|}|}~||{{||||}|||}}|~|{|{}{{|}|}~||}}{{}{|||{{{||||}}|||||}|{|}|||}|}|{{{||{z|}||||}}{{|{|{{{|||||}||{|{|{{|}||}|}~||}}|{||||||}||}||}|||{{||||}|}}}||{|||{}|}|}}}}}|{|||}||}~|}||}}}}{}|}}|}}}}}}}}|}||}}}|{|}}}|}}|||}z|{}||||}}}}|}}||}|{|}}||||~}|{||||{||||}|~}|||||}|z{||}|}}||||}||}||~}|}}}}~}|||||}{|}|}}}}|}}||{|{}||}}|}|}||||||{|}~}||}}}||{|||||||}}|}||}||{||~}}|}||}}}}}{|{}}}|}}}||}}||||}||||}}}|}||{}|||{|{|}}}|||~}{||||}{|}{}|||}||}||{|{|}|}}}}{||{|||{|{}}|~}~}||{|||}||}~{||}|}||{||{|~||}|}~~}||}{|||}}}}}}}~}|}{|}}||||~|~}|{||{{|||||||||}}|{}{|{}}|}}||~}}}|||||||||}}}|}}{z{{||{|||{|~~|}|}|||{|{}}||||}}||||{{}|}}|||}}}|{||}||{|{}}}|~|}||{|{}{|}~}}~}}~|}|||}{|~|}}}}|}||}|}||}|}|}}}}||}|{|}}||}~}}~}}|{|}||||}|}|}}}||}|||}||}}}~}}}|{|{|{~}}||}}{{|{|}|}{}}|}}}{}}||{|||{||||||}|}||}|||||}~{|}~||{|||}{||}}}}}}}|||||}||}}~}{}}}||{||}|{{~}}|}~||}|}||{|{|}||}}|}}}}|}|{|||||~}}}|||{|||}}|}}~}|{||{|{{|}{}}||||}|||{{|||||}||}~}||||||{{}}||~}||}}|{|{|||{{|}|||{|{||{{}}}||}}}||{|{}|{|||||}}}|}||{{|{||}|}||~|{|{}||||}|}}~}~|||{{||||}~~|}}||}|{|{|||}||}~|}|{}|z{|||}}||}}|}|||||{{}{}}|}}}}{{}||{}}}|}}{}}|{{||||{||{}}||}{||||{|{|{|}}~}{}||{|}||||}}|}}}|{|{||{||}~}}}|~|{||{|{}|}}}||||}||}|{{|||}}}}|}|{|{}}||}~}~|}}}||}|||{||||}}~}|||}|||}{}}}}{}|~{z{|{|||}}|}{}}}{|{|||{{}|}}|z5`c~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~}|~~~~~~}}}~~~~~~}~~~}|}~~~~~}}~}}}~~~}~}}~}}~~}|}~~~}}~}}}}}~}~~}~}~~}~}~~~}}|~~}}~}~}~~}~}}~~~}|}~~~}~~}~|~}}}~~}~~~}~}}}}}~~~~~}~~}}}}}}}}}~}~~~}}~}~}~~~}~~}~~}~}}~}}~~}~}}~~~~}|~}~~~~~~}~}}~}~~~}~~~~~|~~~~~~~}~~~}}~}~~~~~}~~~~}}~|}}}}}}~~~~~~~~}}}~}~}~~~~~}~~}~~}~~~}~~~~~~~}~~}}~~~~~~~~~}|}~}~~}}}~~~~}}}~~|}~~}}~~~}~~~}~~}~}}~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~|~}}~~~~|~~~~~~~~}}}~}~}}}~}~}}|~|}~~~~~~}~}}~~}~~~~~}|~~~~~~~}~~}||~}}~~}}~~~~~~~~~}}}~}~}}}~~~~~~|~|~|~~~~~}}}~~|}}~~~~~~~~~}}~~}|~~~~~~~~~}|~~~}~~~~~}~~~}}~}}~~~~~~}}}}}}}~~}~~~}~}}}}~}}~}~~~~~~~}~}}}}}~~}~}}}~~}}}}~}~}~~~}~}~}~}}~~~}|}~~}}~~~~~~~~}}~~}~~~}~}~~~~~}}~}~~~~~}~~}~}~}}~~}~~~~}~~~}~~~}}}}~~~~~~~}~}~~~}~~~~~~~~}~~~|{~}}~~~~~~~~~~~~}~~}~~~}~~~~~~}}~~~~}}~~|~}~~~}}~~~~~}~~}~~~~~~~}~}~~}~~~~}~~}~~~~}~~~}~~}~~~~}~~}~}~~~~}|~}}}~}}~}}~}~}~~}~~~~}~~}}}}~~~}}}~~~~}~}~}~}~~~~~~~~~}~~~~~}}~~~}}}~~}~|~~}}~}~~~~~}}}}~~~~}~~~|}}~~~}}~~~~~~~~}~~}~~}~~}}~~~~~~}~}}~}}~}~~}~|}}~~~~}~~}~}}||~~~}}}|~}~}~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~}~~}~~~~~~~~}}~~~}~~~~~~}}~}~~~~}}}~}}~}}~~~}~}}~~}~}~~}~~~~}~}}~~~~~}~~~~~~}~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~~}}~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~}~}~}}~~}~~}~}}~~}~~}~~}~~~~~~|}~~}~~~}}~}}~~}}~}~~}}~~}~~~~~~}~}~~~~~}~~}}~}~~~~~}~~}}~~}~~}~~~~~}}~~~~~}~~~~~~~~~}}~~~~~}~~}~~~}~~~}~~}~}}~}~~~~~~~~~}}}~}}~~~~~~}}}}}}~~}~~~}~~~}}~~~~~~~~~~~}~~~~~~~~|}}}~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~}}}~~}~~}}~~}~}~}}|~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~}~~}~~~|~~~|~~}~}~}}~}~~~}~}~~~~~~~~~~}}~~}~~}~}~~}}~}}~~~~~~~~~~}~}~~~}}}~~~~}~}~}}~~}~}~}}}}|~~~}~~~~}~~}~}}}~}~~}~~~~}}~~~}~~}~}}~~~}~~~~}~}~|}}}~~}~~}~~~~~~~}~~~~~}~}}~~~}~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~}}~~~}~~}}~~~~~~}~~~~~~}}|~~~}~~~~~~~~}}~~}~~}~~}}}}~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~}~~|~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~}~~}}~}~~~}~~}}~~~}~~~~~~~}}}}}|}~}}~~~~~}~~~~|~}~}~~}~}~~~}~~~~~~}~~~~}}}~~~}}}~}~}~~~~~~~~}}~}|}}~~~~~~}}~~}~}~~~~~~|}~}~}}~~~~~~}}~~~}~~~~~}~}~~~}~~~~~~~~}~}~~~~~~~~~}}}~~~~}~}~}}~~~~~~~~}~~~~~~~~~~~~}~~}~~}~~}~~~}~~~~~~~}}~~~}~}}}}|~}}}}~~~}~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~|~}~~~~}~}~~~~~~~~~~}~~}}~}~~~~}~}}~|~~~~~}}~}~}~~}~~~~~}~}~|~~~~~~}~}}}~~~~}~~~~~}}}~~~~~~}~~}~~~~}}~~}}~~~}~~~~~~~}}~~~~~~}}~~~~|~~~~~~~}}}}|~~}}~}}~~~~~}~~}~~~}~~~~~~~~~}}~~~}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~|~~~~~~~~|}~}}}}~~}~~~}~|}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~|~~~~~~}~|~}}~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~}~}~~}~}}~~~~}}|~~}|}}~}~~}~~~}}}~~}|~}~~~~~~~}}~}}~}}~~}~~~}~}~}}~~~~}~}|||~}}}~~~~~~}~}~~~}~~~}~~}}|}~~~~~}~~~~}}}}}~|~~}~}~~~|~~~~}~~~~}~}~~~|}|}~~~}}~~}~}}|~}~~~~~~~~~~}~~~~}~}}~}}~~~~}~~~}}}}}~}}}~~~~}}~~}}~~~~~}~~}~}}~~}~}~~~~~~~|~~~}}}}~~~~~}~}}~~~~~~~~~~~~~}}}~~~}~~~~~}~}|}}}}|~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~}}~~~}}~}~}}~~~~}~~~~}~}}~~~~~~~~~~~}~~~~~}~~~~}~~~~}}}}}~~~}~~~}~}}}~}~}~~~~~}}~~~~~~~}}}}~}~~~~~~~}}~~~~~~}}}~~~~~~~~~~}}}~}~~}~~~}~|~~}}~~~~}}~~~~~|~~~~~~~}}~}~~~~}}~~~}}}~~~~}~~~~~~}}}}~~~~}}}~~~}~~~~~}}}~~~~~~}~}~~~~~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~}}~~~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~}}~~~~}~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~~}~~}~}~~~~~~}~}~}}~~~~}|~}}~}~}~~~}~~|~~}}~~}~}}~}~}~~~~~}~~~~}~~~~~~}|~~~~~~~}~~~~~}~~~~~}|}~~~~~~~~~}~~}~}}~~}~~~~~~~~~}}~~~~~~~~}~}}}~~~~}~~}}~~~~}~}~~}}}~~~}}}~~~~}~~~~~~}~~~~}~~~}}~~~~}~~~~~}~}}~}~~}~~~}~~~~~~~}~~~~~~}~~~}~~~~~~}~}}~}~~}~~~~}}~}}~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~}}}~}~~}~~~~~}}~}}~~~~}}}}~}}~}~~~~}~}~~~~|}}~~~~~~~~}~~~~~~~}}~|}}}}}~~~~~~}~~|}~}~~~~}~~~~~}}~~~~~~~~~~}}~}|~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~|~}~~~~}~~}}~}~}~}~~~~}~~~~|~}~}}~~~~~~}}|}|}~}}~~~}~}}}|}|~~~~~~}|}}}}}}~~~~}|~}~}~~~~~~~}}}~~~~~~~}~}}~}}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~}}~}~~~~}}~}~}~~~~~}~~~~~~~~~~}~}~~|~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~}}~~~~~}~}}~}~~~}~}~~}}|~~}~}~}~~~~}~~~~~~~~}}|}~~~~~}~~~~}~}~~~~~~}}}~|~}~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~}~}~~}}~}~}}~~}~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~}}}}}~}~}~~~~}~}~}~~}~~}~~~}~}~~~~~}}~~|~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~}|~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~|~}~~~~~~~~~}}|~|~~~~}~}}~}~}~~|~~~~~~}}~}~}}~~~~}~}~}}~~~~~}~~~~}}~~~}}~|}~}~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}}~~~~~~~}~}~~~~~}}~}~~}}}~~~}~~~~~~~~~~~~~}}~~~~}~~~~~}~}}~~~}~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~}~~}~~}~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~}~~~~~}~~~~}~}}~~~~~~}}~~~~~}~~~}~~~}~~~}}}~~|~~~}~~~~~~}~~}~~}~~~~~~~}~~}|~~|~~~~~~}}}}~}~~}}~~~}}{}~}~~~}~~}}}~~~~~~~}}}~~~~~~~~~}}~~~}}~~~~|~~~~}|~~~~}~~}}~~}}}}}}~}~~~~}~~~~}|~~}}}~~~~~}}}}}~}~~}}~~~}~~~}}~~~~~}~}~~~~~~~~~~~}~~~~~~~}~}~~~~~}~|~~~~~}}}}~~~~}~~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}|~|}~}~}~}}~~~~~~~~~~}~~~~~~~}~~~~~~~|}}}~~}~}~~~~~~~}~~~~}~~~}}}~}~~~}~}~}~~}~~~}~}~}~}~~~}}|~}~~~~~~|~}~}|~~~}~~~~~}~}}}}}~~~}~}~~~~}~~~~~~~~~~~}~}}~~~~~}~}}~}~~~~~~~}~}~~~}}}~}~~}~~}~~~~}~~}}}~~}~~~~}~~}~~~}}~~}~~~~~}}~~~~~~~}}}~}}~}~~~~~}}~~}}~}}~~~~~~~}~}~~}}~~|}~~~}~}}~~~~}}~~~~|~~~~~}~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~}}}}~~~~}}~~~~~~~}~~~}~~~~}~~~~}~}~~~~}}~~}~~~~~~~~~}~~~}~~}~~~~}}~~~~~~}}}}~~~~}~~~~~~~~}~}~~~~~~}~~}~~~~}~~}~}}~~~~}~~~~~}|~~}~~}}}~~|}}~~~~~}~}}}}}~~~~~~}~}~~~~~~~~~~~}}~}~~~~~~~~}}}~~}}~~}~~}~~~~~}}}~~~~~~~~~~~}}}~~~~~}~~~~~~~}~~~~~}~~}~}~~}~~}~~~~~}}}}~~}}}~~}~}~~~~~~}}}~~~~~}~}}}~}~~~~}~~~~~~~~~~~}}~~}~~~}~~}~~}~~~~~}}~~~~}~~~~~~|}}~}~~~~~~}~}}}}~}|~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}}~|~~~~~~~~}~~~}~}}~~~~}}}}~}}~~~}}~~~}~}}~}}~~}~~~~~}~~}}~}~~~~~~}~}|}}~~~~~~}~}}~~~}}~~~}~~~~}}~}}~~}~}~}}~}}|}~~~}~~}~~~~~}}~}}~~}}~}}~}~|~}}~}}~~~}~|~~~}}}|}}~}~~~}~~~}|~|}~~~~~~~}}~|}~}}}}~~~~}~}}~}~~}~~~}~}}}}}}}}~~}~~~~~~|}|~~~~}~}|}}}~}}~~}~}~}||~~}~~~~~~~}}}~~}~}~~~}~~}}}}~~~~~~~~}~~~}~~~~~~}}~~~~~~}~~~|~~~~|~}~~~|~}~}~~}}}}}~~}}}~~~}~~~~~~}~}}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~}}~}~~~}~}~~~~}}~~~|~~}}}}}~~}}~~}~~~~~}}~}~}~~~~~~}~~~}}}~~~~~~}~}~}|~}~}~~~}~}}}}}~}~}~~}}~~~}~}~~~~~}}~~~~~~}~~}~|}~}~}~~}|}|}~~~~~~~|~~~}}}~~~~~~~}~}~}~}~~~}}|~|}|}~~~~}}~~}~~}~~}~}}~}~~~~|~~~~~~~}}}~~}~~~~}}~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~}~}~~}}}}~}~~~~~}}}~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~|~~~~~~~~~~~~~~~~~}~~~}~~}~~}}}~}~~}~}}}~~~~~~~~}}}~~~}~~}~}~~}}}}}~~~~}~~~~~~}}|}~~~~~~~~~}}~~~~}~~~~~~}~~}|~}~~}~~~~~}}}~|~~~~~~~~~|}~}}}|~~~~}~~}~~|~~~~~~}}}~~~}~~~~~}}}}}}~}~~~~~}~~}~}}|}~~}~~~}}}}~~~~~~~~~}}~~}~~~~~~~~}}}~~~~~~}}|~~}~~~~~~~~~}~~}}~~~~~~}~~~~}~}~}}~~~~~~~}~~}~~~~~}~~}~}~~|~~~~}~}~~~~~}~~~~}}}~~~}~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~~}}~~~~}}}~}~~}~}~~~~~~}~}}|~~}~~~~~}~|~}|~~~~}~~~~~~~~~|~~~~~}~|}}}}}~~~~~|}~~~}}~~~}~}~}}~~~~~~~}~~~~~}~~~~~~~~~}|||}~~~~~}}~}~~~~~~~~~~}~~}~~~~}~~~~~}~~~}}|~}~~~~~~}~}|}}~}}~~~~~~~~~~}|~~~~~}~~~~~~~~~~~~}}}~}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~}}~~}~~~~}~~~~~~~}~}}~~~~~~~~~~}~|}}~}|}}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}|~~}~~~~~}}~~~~~~~~~}~~}}~~~~~}~~}~~~~}~~~~~~}~|}~~~~~~~~}}~}}~~~~~}~}~~~~}~}~~~~}}~~}}}~~~~}~~~~~}~~}~~~|~~~~~~~}~~~~}~~~}}~~~}}~~}}}~~~~~~~~~}~}~~}~~~~~~~}~}}~|~~}~}~~~~~|~~~~~~}~|~~~~}|~~~~~~}}}}~~~~~~}~}~~~~~~}}~~~~~~~~}~~~~~}~~~~}}~~~~}~~~~~~~~}~~~~~~~}}~~~~~}~~}~}~~~~~~}|}~~|~}~~~~~}}~~~~}~|~~}~}~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~}}}~~~~~~~~~~~}}}~~~~~~~~}~~~~~~}~|~~}}}}}~~~~~~~}}~}~}}}}}~~~}~~}}~~}~}~~~}}~~~~~~~~|}~}~~}~~}~}~~~}~~~}~~}~|~~~~~~~~~~}}~~~~~~~|~~~~~~~~~}~}~~~}~~~~~}}~~}~|~}~~~}}}}}}~~}~~~~~}}~~}~}~~~~~~}~}~}}}}~~~}~~~~~~~~~~}~~~}~}}~~~~~}~}}}~}~~}}}~~~}~}~~~~~~}~~~}~~~~~~~~~~~~}~~~}}~~|}~~~~~}~~}||~}~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}}~}}~}~}~~~}~}}~~~~~}~~}}~~~~~~~}}}}}~}~}~~~~~}~~~~}}~}~~~~}}}~~~~~~}~~}}}~~}|~~~~}~}}~}~~~~~~~~~}~~~~~~~}~}}~~~~~}}~}}}~~~~~~~~~}~~}~~~|}~~~~~}~|~}~}~~~~~~~~~}~~}}}}}~~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~}}~~}}~~~}~}~~}~}~~~~~}}}~~~~~}}~~~~}~~~~~~~~~~}}~~~~}~~~~~}~~~~}}}~~~}~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}}}}~~~~~~~~}}~}}~}}~~~}~~}}}~~~~~~}~~}}~~~~~~~}~}~~}~}~~~~}}~~}~~~}~~~~~}}|~}~~~~~~~}}}~~~~~~~~~~~~}}}|~}~~~}}~~~~~~~~~}}}}~}~}~~~~}~}~~|~~}~~~}~~~~}}~~}~~~~}~~}}}}~~}~}~||~~}~~~~~~~~~~~~~~~~~~~~}~~~|}~~~~}}~~~~|}~~~~~~~~}~}}~}~~~~~~~~~~}}}~}}~~~~~}}~}}}~~~~~}~~~~~~~~}~~}}~~~~~}}}~~~~}~~}}~~~~~~~~}~~~~~~}~~~~~~~~}~}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~}~~~}~~~}}~~~~}~~~~~~~|~~~~}}~|}~~~}~~}}~~~~~~~~}~~~~}~~}|~~~~~}~}}}~~}}}}~~~}~~~}~}~}~~~}~}}~~}~~~~~~~~}}~}~~~}~~}~}}}}}~~~~~}}}}~}~~~~~~~~}}~}~~}~~}~~~~~~}}~~}}~~}~~}|~|~}~|~}~~~}~~}}}}~~~~~|}|~}~}~~~}~}}~|~~~~~~~|~~~}}~~~~~~~~}}}~~~~}~~~~~}~~~~~}~~~~}~}~}}~~~~~~~~~}~~~~}~}~~~~}~~}~~}~~~}~~~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~}~~~~~~|~}~}~~~~~~~~~}|}~}~~~~}~~|}}~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}~}~~~}~~~~~|~}~}~~}~~}~}}~}}~~~~~~~}}}}~~~}}~~~~~~}}~}}~~}~~}~~~~}}~~}}~~~~}~~}~}~}~~}}~~~~~}~~}~~}~~}~}}~~~}}~~~}~~~}~}~~}~}~~~}~~~~~~~}}~~}~}~}~~}~~~~~}}~~~~~~~~}}~~}~}~~~~~~~~~~}}~~~}~}~}~~~~~~}~~}~~~~~}~~|}~~~}}~}~~~~~~~~~}}~~~}~}~~~~~~~~~}~~}~}~~~~~~}~}~~}~~~~~}~}~}~~}}}~}}~~~~}~~}}~}~~}~~}~~~~~}~~~~}}~}~~~}~~~~~~~~~}}}~~~~~|~}}}~~~}}~~~~}~~}}~}~~~~~~}~}}~~~|~}~}~}}}~~~~~~~}}}}}}~~~~}~}}~}~~~~~~}|}}}}~~~~~~}}}~}~}~~~}~}|~}~}}~}~~~~}~~~}}~~~~~}}}~~~~}~~~~~~}~~~}}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~~|~}~~}~~~~~~~}~~~~~}}~~~~~}~}}~~~~~~~~~}~~~}~}}}~~~~}~~~~}~~}}}}~~}~~}}~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~}~}}~~~~}~~}~~}}}~~}~~~~~~~~~~}|}~|}~~~}~~}}}~}~~~~~~~~~~}}~~~~~}}}}~~~~}~~}~~}~}~~~~~~~~}~~~}~~~~~~~}~}}~~~}~~~}~~~}|~}~~~}~~}~~|}~~}~~~}}}~}}}}~~}~~}~~~}}~}~~~}~}~}~~~}~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~}~}~~~~|~}~}~~~~~~~~~~}}~~~~~}~}~~~}~~~~}~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~}}~}~~}~~~~|}~}}~~~~~~~}~}}}~~~~~~~~~~~~}~}}~~~~}~}~~}~~~~~~}}~~~}}}~~~~~~}~}~~~}~}~~~~~}~}}~~}}}~~}~~~~~~~}}}}~~}}~~~~}~}~}}}}~~~~}~}}~~~}}}~~~~~~}}~}}|}~~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}~|}~~~~~}~}}~~~}~~~~~}~~~}~~~~~~~}~}~~~}~}~~~~~~}}~~~~~~~~~~~~}~}}~~~~}~~~~~}~}~}|}}~}~~~~}~~~~~~}~}~~~~}~~}~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~}~}~}~~~}~}~}~}~~~}}~}|~}}~~~~~~~~~~}~~~~~~}}}}~}}}~~}~}~~}}|}~~}~~~~~~}}~~~}}~}}~}~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}~~~~}~~}~}~~~}~~}~}~~~~~}}~~~~~~|~|}}~~~~~~~~~}|~}~}~~~}}~~~}~}~}}~~~}~~|~~~~~}}}~}}~~~~~~}}}}~~~}}~~}~~}}~~~}~~~~}~}~}~~~~~}~~~~~}}~~~~~~~~~~}~~}}~}~~~}}~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~}~~~}~}}}}}}}~~~~~~~}}~~~}~~}~}~~~}~~~~~~~~~~}}~}~~~~}}~}~~~~~~}~~~~~~~|}}~}~}~}}}}}~~~}~}~~~}}}}}~~}~~~}~~}}~~}~~}~~}~~~|}}~}~}~~~~}}~}~~}~~~~~~}~}~}~~~~~~~~~~}~}}~}~~}~}}~}~}}}~~}}~~}~~}~|~~~}~~~~}~~}}~|}~~~~~~}~}}~~~~~~}}}}~~~|~~~}~}~}}~}}~~~~~~~~~|~~}}~~}~~~}~~~~}~}~~~~~|~~~}~~~~~~}~~~~~}~~}~}~~~~~~|~~~}}~~~}~~~~}~~~}}~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}}~}~~}~~}~}~~~}~}~~~~~~~}~~~}~~}~~}}}~}~~~}}~~~~~~~~~~}~~}~~~~}~}}~~~~~~~~}~~|~~~~}~~}}~~~}~~~~~}}|}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~}}}}~~}~}}}}~~~~~}|~~~|~~~~~~}~}~}~}}~~~~~~~~~~}}~}}~}~~~~~~}~~~~~~~~~~~}~~}~}~~~~}~}~~}~~~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~}~}~~~~}~~~}}~~~}~~~~}}~~~}}~~~~}~~}~~}}}~}~~~}~~}~}}~|~~~~~~~~~~~}~~~~~~}~~}~}~~~~}~~~~}~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~}~}~~~}~~~~~~~~~|}}}}}~~~~~~}}~~~}~~~~}~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~|}~~}~~~~~~~}~~}~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~|~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}}~~}~~~~~~~}}~}}}~}}}~~~~~}~}~}~~}~~~~~~~~}}~}~~~~~~~~~}}}}~~}~~~~~|~}}~~}~~~~~~~~}~}}~}}~~}}~}~~~|}~~}}~~~~}~}}}}~}~~||}~~~}|}}~~~~~~}~~~~}}~~}~}~~~~}~}~~}}~~~}~~~~}~}|}}}~}}}}~}~}}}}~~~~~~|~}~~~|~~~~}~~}||~~}}~~}}~~~}~}~~}}~~}}~}~~~~}}~~~~~~}|}}~~}~}~~~~}~}~}~}~}~~~~~~~}~~}}~~~~}}~~~}~}}}~~~~~~}~~}}}~~}~~}~}~~~}~}~~~~~~~}~|}~~}~~~~~~}}|||}}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~}~~~~~~}~}}}~~~~~~~}~}|~}}~~~~~~~}~|~~~~~|}}~}~~~~}~~}~}~}~~~~~}}~~}}}~~~~~~}~}}~~~~}~~}}~|}~~~~~}}~~}~}~~~~~~~~}~}~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}}}}}}}~~~~~~}~~~~}~}~~}~~~~}~}~}~~~~~~}}~~~~~~~}~~}~~~~}~~~}~}~}}~~~}~~~~~~~~}}~~|}}}~~~~}~}}~~}}~~~~|}~}~~}~}~~~~~}}}~~~~~}~~}}~}}~~}}}~~~}~~~}~}~}~}}~~~~~~~~}~~~~}~~~~~~~|~|}}~~~~}|~}~~~}~~~~~}}}~~}}}}~~}~~}~}}~~~~~}~~}}}}~~}~}}~}~}}~~~~~}~~~}~~~~}~~~}~~~~~}~~~~~~~~~}}}~~~~~|~}~}~}~}~~~~}~~~}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~}}~~~~~~~~|}}~}~}~}~|}~~|~~}}~~~~}~~}}~~~}~~~~~~}}~~}}~~~~~~}}}~|~}~~~~~~~~}~}~}~}~}|~~~}}~~}}}~}~~~~}}~~}}}}}~}~~~~}}}}}}}~~~~}}}~}~~~~~~~}~~~~}~~~~~~~}}~}}~~~~~~~|~~~~~~~~~~~}}}~~}~~~~}}~}}~~}~~~~~~~~}~~~~}~~~~~}~}}~}~}~~~}~~}|}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~}}}~}}}~}|~~~~}~~~~}~~~~~~}~~}~~~}~}~~~}}~~~}}~~~~~}~~~~}~}}~~~~~~~~~~~~}~~~~}}~}~}}~~}~~}~}~~~~~}~}}}~~~}~}}~|}}}~~~~~~}}~}~~~~~~}}~}~~~~}~~}}|~}}}~~~~~}~}~~~~~}}~~~~}}~}~~~}~~}}}~~~~~}|~~}~~~}~}~}~~~~}~~~~~~}~~~~~~~~~~~}~}~}}}~~~~~~}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~}}~}~}}~}}~~}~~}~~|~~~~~~}}~}~}~~~~~~}}}~}~~~|}}~}~~~~~}~}}}~~~~}~~~}~~}}~~}~}~~}}~}~~~~~|~~~~~~~~}}~~~~~~~~~|}}}~~~~~~}~}}~~~}}}~~}~}}|~}}~~~~|~~}}~~|~~~}~|}~~~}~~~~~}}|~}~~~~~~~}~~~~}}~~~~~}~~}}~~~}|~~~~~}}~|~~}~}}~~}~~~~~}}~~~~~~~~|~~~~~~}~}~~~~~~~~~~}~~~}~}~~~~~~~~~~}}~~~}~~}~~}}}}~}~~~~~~}}~}~~~~~}~}}}~}~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}~~}~~~~~~~~~~~}~}~~~~}~~}~~}|~}~~~~~~~~~~~}}~~~~}~~~}}~~}~~}~}}~}}~~}~~~~}~}~|~~~~~~~}~~}}~}}~~~~~~}}}~}~~~}~~~~~~}}}~~}~~~~~~~~}}}~~~~}~}}~}}~~}~~}~}~~}~~}~~~~~~~}}}}}~~~~~~~~}|}~}~}~}~~~~~}}~}~~~~}}~}}~~~~~}~~~~~~}}~}~}~~}~}~~~~~}~~}}}~}}}~~~}}~~}}}~~~~}~~~~}~~}~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~}~}}}|}~}}}}~}}}}|~~}~~~~~}~}}~~~~~}~~~}~~}}~~~~~~}~~~~~~}~}~~}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}}~~}~~~~~~~~~~~~}~}~~}~~~~}}}}~~~~~~~}}}}~~|~~~~~}~~~}~|}}~}~~~}~}}~~~~~~}}~}}|}}}}~~~~}}}}}}}~}~~~~~~~~}}~~~~}~~}~~|~~}~~~~~~}~}|~}|}}}}}~}~~~}~~|}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}~}|~~~~~~~|~~}~}~}~~}}~~~~~~~}}}}~}}~~~~~~~~|}~}~~~~~~~~~}~~~~~}~~}~~~~~~~}~~}~}~~~}}}~~}~~~~~~~}}~}~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~}~|}~~~~~}~~}~~~~~~}}~~~~}~~~|}~}}}}~~}~~~~~}}~~~}~~}~~~}~~~~}~~~}~}~}~~~}~~~~}~~~}~~~~}}}~~~~}|}~~}~~~~~}}~}~~}}~~~~~~|~}~|}|~~~~~~~~}~|~~~}~~}~}~~~~~~~}}~~}}}~~~~~~~~~~}~~~~}~~|~~~}}~~~~~}~}~~}}~}~~}}}~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~}}~}|~}~~~~~}~~}~~~}~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}|~~~~~~}~~~}~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~~}}~}~~~~}~~~~|}~}~~~~~~~~~~~|}~~~}~~~~~}}}~}~~~~~|~|~~~~}~~~~~~~~}~~~}}}~~~}~}}~}}~~~~~}~}}}}|}~~~}~}|}~~~~~~~~}~~~~~|~~}~~~~~}}}|}}~~~~~~~~~~~}~~~~~}~}~}~}~}~~~~~~~~}}~}}}}~}~~~~~~}~}~}}~~~~~}~~}~}~~|~~~~~~~~}~}}}~~~~}}|}}}~~~~~~~~~~~}~}~~~~~}~}}~~}~~}~}~~}}~~~~~~~~~~~}~~~~}~~~~}~~~~~}~}}~}~}~~~~~~~~}~~}~~~~~}~~}~}}}~}~~~~~~~~}~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}}~~~}~~}}}}}~~~~~~~~}}}}}~}~~~~~~}~}}}}}}}~~~}~}~}}}~~~~~~}~}}}~~}}}~}~~~~}}~~}~~~~~~~~}}}}~}~~~~}}~}~}~}~~~}~|~~~}~~}~~~~~~}}~~~~~~~~~}}~}}~}}~}~~~}~}~}}~~}~~~}}~~~~~~}~~}}~~~}~}|}~~~~~|~}~~~}~~~~~~~}~~~~}~~~~~}~}~}~}~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~~~~~~~~~~~}}}~~}~}~~~}|~~~}}|~~~~~~~~~}~~~~~}~}~~~~~~~~}}}~~}~}}}}}~~~~~~~~~~~~}}~}~}}~~~~}~}~}}~~~~~~}}~~~~}~~}}~~~~}~~}}~}~~}}~}}|~~~~~~~~}|}~}~~}}|~}}~~~~~~}}}~}}||}~~}~~}}}}}~}~~}~}~~}}~~}|~}~~}~~}}~}}~~~~~~}~}~}~~~~}~~}}~}}~~~~}}~~~}~~}}}~~~~~}}}~}}}}~~~~~}~}}~}~}~}}~~~~~~~}|~~}~~}~}~~}}~~~~~~~}~~}}~}}~~~~}|~~}~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~}}~~}~~~}}~~}~}}}~~}~~~}~~~~~~~}~~~~~}~~}~~~}~~~~~~~~}}~~}~~~~~~}}~~~~~~}~~}~~~~~}~~}~~}~~~}~~~~~~}~}~~~~~~}~~}~~~}}~~~~~}~}}~|}~~~~~~~~~~}}~~~~}~}}~~}~~~~~~~~}~}~~~~}}}}~~~~~~}~}~}~}~}|~}~}~~~}~~~~}~}~}}}~~~~}~~~}}~~}~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~}~}}~}~}~~~~~~}|~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~}~~}}~}~~~~~~~~|}~~~}~~~|~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~}~}~~~}~}~~~~~}}~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~}}~}}~~~~|~}}~|}~~~}}}~~}}~~~~~~~}}}~~}}}}~~~}~}~~}}~~}}}~}}}}}~~~~}~~|}~}~~}~~~}~~}~~~}~~~~}~}~}~}~~~~~|}}~}~}~~~}}~~~}~~~}~~~}~~~~~~~~~~~~~}}~~~~}~~~}~}~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~}~}~~~~~~}}~}~}}~~~~~~~}~~}~~}~~~}~}}}}~~~~~~}~}~}}~~~~~}~}~~}~}~}~}~}~~}}}~~~~~}~}~|}~~}~~~~~}~}}~~}~~~~~}}~}}}}~~~~~}}}~~~}~~~}~}~~}}~~~}~~~}~~~}}~~~~~~}~~~}~~~}}~~}}}}~~~}~~~}~~}}}}}~~}~~||}~~~~~~~~~~}}~}}}~~~~~~}~~~}}}~~~~}~~~}~~~~}}~}~}}~~}~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}}~~~}}~~~~~~}~~~~~}}~~}~~~~~~~~~}}}}~~~~~}|~~}}~~~~~}~||}~}~~~~}}~~~~}~~~}}~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}~}}~}~}}}~~~~~}~~}~}~~~~~}~~}~}~}~}~~}~~~}~~~}~~~~~}~~}~~~~}}~~~}~~}~}}~~}~~}}~~}}~~~~~}~}}~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~}~~|~}~~~~~~}~~}}}~}~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~}}~}}~~~}~~~}~}}}~~~~}~~~~}}}|~~~~~~~~~~~~~~~~~}}~~~}~}~}~~}~}~~~|~}~~~~~}~~~}}~~~~}~~~~}}}}~}~~~~~~~}}}}~|~~~~~~~}~~~~}}~}~}~}~~}~}}~}~~~~~~~~}~~~~~~}~}}~~~~~~}~~}}|~~}|~~~~}~}}~}~~~~~~~~~~~~}}}}~}~~~}}}}~}~~~~~~~~~}~}~}}~~~}~~~~~~}}~}}~~}~}~}}}~~}~~~}~}~~}|~}}}~~~~~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~~~}}~~}~~~~~~~}|}~}~}~~}|}~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~}~}}~}}}~~~~~~~~}}~~~}}~~~~}}~}}}~~~~~~~}}~~~~}~}~~~~}~~~~~~}}}~}}}}}~~~}~}}~~~~~~~~~~}~}}~|}~~~~}~~}}}|~~}~~~~}|}}~}~~~~~}~}}~~}~~}}~~}}}~}}}~~~~}~~}~}}}}~~~~~~}~~}}}~}~~~}~~}~}~}}~}~~~~~~}}}~~}~~~~~~}~}}}}|~~~~~~~}~~~~}~~}~~~}~~~}~~}~~~}}~~}}|}~~~~}~~}~~~~~}~~~~}~}}~~~~~~~|}~~}}~~~~}~~}}~~~~}~~~}~~~~~}~}~}~~~}~}~~~~~}~}}~~~~~~}~~~~}~}~~~~~~~~~~~}~~}}~}~}}~~~~}~~~}~~~~~~~}}}}}~~}~}~~}~~~~~~~~~~~}~~}}}~~~}}~~~~}~~~}~}~}~}}~~~~~~}~~}~}~}}}~}~~~~~~~~~~~~~~~~~~~}|~~}~}~~~~~~}}}~~~~~~~~}~~~}}}}~~~}~~~~}}~~~~~}}~~~~}~}~~~~}~~}}~~~~}~~}}~~}~~}~~~~~}~~~~~~}~~}~|~~~}~~~~~~}}}~~}~}~~}}}~~~~}|}}}}}~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~}}~~}}~~}}~~~~~~}~~}|}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}|~}~~}}}~~}~~~~~}}~~~}~}}~~~~~~~~~~~~~~~}~}}}}}}}~}~~~|~~~}}~~}~~~~~~~~~}}~}~~}}~}~}~~}~}}~}~~~~~}}}}}~}~~~~~~~}}}~~}~~~~~~~}}~~~~~}~}|}~|~~~~~~}~~~|~~~~~}~}~}~~~~~}}~~}~~~~}~~|~~}}}~}~~}~~}}~}~~~}~}~}~~}~~~~~~}~}~~~~~}~|~}~}~~~~}~~}}~}~~~~~~}|~~~~~~~~}}~~~~}}}~~~}~~~~~}~~|}}}~~~~~~~}}~~~~~~}~}~~}}~~~~~~~~~~~}}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}}}~~}~}~~~~~}~~~~~~~~~|}}~~~~~~}}~~}~~}~~~~~}|~}~~~~~~}}~~~}~~~~~}~~~}~}}}~~~}}}}}~}~~~~~}}}~~}}~~~~~~~~}~}~}~~~~~~}~~}~}~~}}~~~~~}}~~~}~~~~~~~~}}~~~~~~~~}}~}~~}~}~~}}}}~}~~~~}~~~}}}~~~~~~~|~~~~}~~~~~~~}~}~~~~~}}~}~~~~~}~~~~~~~~}}}~~~~~~~~~}~~~~}~}~}}~~~~~~~~~}~}~}~~~~}|~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~~~}}}}}|~}}~~}}~~}}~~~~}~~~}}|~~~~~~~~~}}~}}~~~~~~}~}}}~}~~~}~}~~}~~}}}~~~~~~~}~~~}~~~~~}~}}~~~}~}~~}~~~~~~}~~~}~}}~~}~~~~~~}~~}}}}~~}~~}~}~~~~}~~~}~}~~~~|}~~~}~~~~~~~}}~~~~~|}}|~~}~}~~~~~~}~}}~~}~~}~~~}~~}~~~}~|~~}}~~~~~}}~~~}~~}}~~~}~~|~~~~~~~~~~~~~~}}||~}~}~~}~~}~~}~~~~~~~~~~~~~~}~~}~~}}~~~~~}~~}~~~~}~~~}~~}}~~~~~~~}}~}~~~~~~~~~~}}}~~~}~~~~~}|~}}|~~~}}~}~~~~~}~}~~~~~}~}}~}~~~~~}~}~}}}~~~~~~~~~}}}~~~~~~~~~}}~~}}~~}~~~|}~}~~~}}~~}}}~}}~~~~~~~~~~}~}~~~~~~~}~~~}}~~~~~~~~}}}~}~}~}~~}~~~~}~~~~~~~~~~}|~}~~~~~~}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~}~}}}}~~}~~~}~}~}~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~}~~~}~~}}}}}~~~~~|}}~}~~~~~~~}~~~|}~~~~~~~}~}}~}~}~}~~~}~~~}~~~~~}}}}~}~~~}~~~}}~}|~}~}~}~}~}}}~~~}~~~~}}}~~~}}~~~~~~~~}~}}~}~~~~}|}~~}~~~~}}~~~~}}~~~~~~~~}~}|}~~}~~}~~~}~|}~~~~~}~~}}}~}~~~~~~}~~~}~~~}~~~~~~~~~~}}~}~~}~~~~~~~~}}}~}~~~}~~~}~|~~~~}~}|~}}~~~~~~~~}}}~~}~~~~~~~|}~}}~~~~~}}~~~~}~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~}~~}}~~}~~}}~~~~~}}}||}}~}~~~~~~~}~}~~~~~~|~~~~~~~~~~~~~}~~}}~~~}}~~~~~~~~~~}~|~}}}~~~~~}}~}}}~~~}~~}}}~}~|~~~~}~}}}|~~~|}~~~~~~}~|}|~~~~~~~~}~~~}}~~~~~~}}~}~~}}~~~~}}}~~|~}~~}}~}~~}}~~|~~}~~~}~~}}}}}~}}~~~}}}~}~}~~~~}~~}}~~~~~|~}}~}~}~~}}~~~~}}~~~}~~~}}}}~}}~~}}~~}~~~}}}~~~~~~~~}~}~~~~~~~~~}~~}}~~}~~~}}}~~~~~}~}~~~}}}~}~~~~~}~}}~~}}~}~}~~~~~~}~~~~~~~}}~~~~~~}}~~}~~~~~~~~~~}~~}}}~~~~}}~}~}}|~~~}}~~~~~~~~~}~~~}}}}~~}~~}~}}}}~~~~~~~~}~}~}~}~~~~~~}~~|~~}~~~}~}|}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~}}~~~}~}}~~~~}}~}~~}}~~~~}}}~~}~~}~~|~}}~}~~~}~~~~}}}~~}~~~~~~~~~~}~}~~~}~~~~}}~~}~~~~~~~}}~|~}~~~~}~}~}}~~|~}~~~~}~|~}~}}~~~~~~~}~}}}}}}~}}~~~~~~}}}~~~~~}~~~~~~}}~~~}}}}}}}}~~~~~}~}}~~~~}~~~}~~~~~~~}~~~}~}~}~~~~~~}~~}~~}~~~}}~}~~~~}~~|~~}~}~~~~~~}}}}~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~~}}|}}}~~~~~~~~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}}}~~}~}|}~~~~~~~~~}~}~~}~~}~~}}~}}}}}~~~}}~}|~}~~~~|~~|}~}}~~~~~~~~~~~~}}}}~}}~~~}}~~~~~}}~~~}~}~~~}~~~~~~}}~~}~}}}~}~~~~}~|~}}~~}}~~~~}~~}~}}~~~}~~~~~~}~}~}}~~}~}~}~~~~~~~~~~~~}}~~~~~~~~~}}~~}}}~~~~~}}~~~}~~}~~~}}~~}~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~}~}~~}~}~~}~~~}}}~}~~~~}~~}~~~~~~~~~}~~~~}~~~~~}}~}~~}~~~}~}~}~}}}~~}~~~~}}~~}~~~~~~~~}~~}}}~}~~~~~~}}}}}~~}}~~|~~~}~}~~~~}~}}~}}~~~~}}~}}~}|}~~~~~~}~}}}}~~~~~~}}}|}}~}~~~~~~}}}~}}}}~~~}}~~~~~~}}}~~~~~|}~~}}~~}}}~~}~~~~~~~~~}~~}~}}}~}~~~}~~~~~~~}}}~~~~~~~}}~~~~}~~~~~~~}~}}}~~~~|}}}~~~~~~~}~~~~}}~~~~~~~~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~}~~~}~|~~}~~~~~~~~}}}}~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~}}~~}}}}~~~~~~~~~~~}}}~~~~~~~}~}~~}~~~~}~}}}}~~~~}}~~}}}}~~~~}~~~}}}}|~}~~~~|}}~}}~~~~}~|~~}~~~~}}}~~}}~~}~~~}~|}~~~~~}~}|}}~~}~}~~~}}}}~}~}~~~}~~~~~|}~~~~}}~}}~~}~~~}~~~~~}~~~~}~~}~|}~~~~~}}~}}}}}~~~}~}}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~}~}~~~}~~}~~~~~~~~~}~~~}}~}~~~~~}~~~~~~~}~~~}~~}~~}~}~~~}~~}~}~}~~~~~}~~~}}~~~~~}~~}~~}}~~~~}~~~}|~~~}}}}}~}~~~~~~~}}}~~}}~~~~}~~~}~~~~~}~}~~~~}}~~}}~~~~~}}}}~~}~~}~}~}~~}~~}~}~~}~~~~~~}~}}~~}~~~~}~~|~~~~}~~~~}}~}~~~~}~~~|}~|~~~}}~~~~~~}~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~}~~}||~~~~~~~~~}~~~~~~~}~~~}~~~~~}~}~~~~~~~}~~~}~~~~~~|~}~}|~~~}~~~~~~}}}~~~~~~~}~}~~~~}}~~}~~}~~~~}~~~}~}}~~~}~~|}~}}}~~~~~}}~}~}~~~~~~~~}}}~~~~~~~}}~~}}~~~~~}~~~~}}~}~~~~~}}}}~~~~~}~~~~~~}}~}~~~~~~~~~}~}}~~}~~~}~~~~~~}~~~~~}~~~~~~}}}}}~~~~~~~~~}}}}~}~~}~}~~~~}~|~~~}~~~~}~~~}~~~~}~~}~}~~~~}}~~~}~}~~~~~~~}}~~~~}~~~~~}|~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~}~~}~~}}~}}~~~~~}}}~}~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~}~}}~|~~}}}~~~~~~~~}~~}~~~~~~~~~~~~~}}}~~}~~}~~~}}}~}~}~~~~~~}~|}}}~~~~}}~}}}}~~}~~}~~~~~}~}|}}}}~~~~~~}~~~~~~~|~}~~~~~~}~}}}}~~~}~~~}~~~}~~~}~}~~~}}}}|}~~~~}~~~}~~}}~~}}~}~~~~~~~~~~}~~}~~~|}~~}~}}~|~}}~}~}}~~~~}|~}~}~~~~~}~~~~~~~~~~}~}~~~}~}~~~~~~~~~~~~~~}}}~}}~~~~~~}}~~}|}~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}~}~}}~}~~~~}~~|}}~~~~~}~}~~~~}~~}~~~}}~~~~~~}}~~~~~~}}~~~}~}}~}}~~~}}~|~}~~~~~}~}~~~~~~~~}}|}~~~}~}}~}}}~}~~~~}}~~~}~}~~~~~}~}~}~~~}}~}}~~~~~~~~~}}~}}}~~~~~~~}}~~}~}~~~~~}~~~~~}~~~}~~}~|~|~~~~~~~}~~}}~~~~~}~}~}~~}~~~~~}}~}~~}~}}~~~~|~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~}|~~~}~~~~}}~~~~|}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~}~~~~~~~~}}}|~~|~~~~~~|}~~~}~}}~~~}~~~~~}~~~}}~~~}~~}}~~~}~}~~~~}~}~}}}~}~~~~}~}~}}}~}~~~}~~|}~~~~~}~}}~~~~~~~~}}}~~~|~~~~~~~}}~~}}~~~~~|~~|~}~~~~}}~~~~~}}~}}}~~~~~~}~}|}~~}}~}|~~}~}~}}}~~~}~~}}~}}~~~~~}}|}~}~~}~~~~~~}}}~~~~~~~~}}}|~}}~}~}}~~}~}~~~~~~}~}~~~~}~~|~}~~}}~~~~}~~~~~}~~~~~~~}~}}}~~~}~~~~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~}}~~~~~~}~}~}~~}~~}~~~~~}~~}}~~~~}}~}~~}}~~~~~}}~~~~~~}~~~~}}}~}~}~~}~~~}|~|~}~~~}}~~}}~~~~~}}~~~}~~}}}}~~}~}~~~~}~}}}}~~}~}}}~~}~~~~}}}}~}}}}~~~~}~~}}}}~~~~}~~~~~}~}}~}}~~~~}}~~~}~}~~~~}}~~}~}~~|~~~~~~}~}}}~~~}~}~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~~~}}~~}~~~~}}}}}~~~~}~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~|~~}~~~}~}~}}~~~~}~~}~~}~}~~~}~~}~}}~~}}~~~~~~~~~~~~}~~}~~}}}~~~~~~~~~}}~~~~~~}~}}~~~}~~~}~~}~~~~~~~~}~}~~~}~~~~~}}}}}~}~~~~~~}~~~~~~}}|~~}}~~}~~~~}}}}~~}~~~~~~~}~~}}~}~~}~}}~}}}}~~~}~}~~~}~~~}~}}~~}~}~~~}~}}~}~~}~~}~|}}~~~~}~~}}~}~}}~}~~~~~~~~}}~~~~~}}}}~}}}}~~}~~~~~}}}~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}}}~~~~~~~~~}~}~~~~~~}}~~~~~~~}~|}}~}~~~~~~~}}}~}~~~~~~}}~}~}~}~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}~}}|}}}}~}~}}~~}}~}~~~~~}}}~~}~~~~~~~|}}~}|~~~~}~~~}}~~}~~~~}~}}}}}|~~}}~~~~}~~~~}~~~~}}}~~~}~~}~~~~~~~}}}}~~~~~~~}}~}~}}}~~~~~~}}}}}}}~~~}~~|}~}~~}~~~}}~~}~~~}~~}~~~}~~}~}}~~}~~}}~~}~}~}~}~~}}~}~}~~~~~}}~}}~~~~~~~}~}~}}~}~~~}~~}~~~~}|}}~~~}~~~}~~~~}}~}~}~~~~~~~~~~~}~~~~~}}}~}~}}}~~~~~~~}~}}~~~~~~~}|~~~|}}~}~~~~~~~~~}~~~}}~~~~~~~~~}~}~}~~~}}~~~~~~~~}~}~~~}~~~}}~~}|~~~~~}~~~}~}~}~~~}}}~~}~}~}~}}~}~}~~}}~~}}~}~~~~~~~~}~~}}}}}~}~~~~~~~}}}}~~~~}}}|~||~~}~~~~~~}~}~}}~~~~~}~~}}}}~~}~}}~}}}~~~~~~~~~~~}}}}}~}}~~~~~~}~}~~~}~~~~}}}~}}~~}~~}~}}~}}}~~~}~~~~~~~~~~~~~~~~~}}~~}}~~~~~}}~~~~}}~~~}}}~~~~~~}~}~~}~~~~~~~~~|~~~~~~~~~}}~~~~~~~}}~}~~}~~~~~}~~}~~~~}}~~}~|}~}~~}~}}}}}}~~~~}~~~~~~~}~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~|~~~~~~~}}}~~}~~~}~~~~}~~~~~~~~}~}~}|~~~~~~}}~|}~~~~~~}}~~~~}~~}~}~~~}~}~}~~~}~~~}}~~}~~~~~~|~~}}~~~~~~}}}}~}~~~~~~}}}}}}~}~~}~}|~~~~~~~}}~}~~~~~~~~~~~~~}~~~~}}}~~~~~}}~~~~}~}~~~}~~}~~~}}}~}~~~~}}~~~~~~~~~~}~}~~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~|~~~~~~~~}}~~~~}~}~~}~}}~}~}~~~~~}}~}~~~~}~}~~}~~~~~~~}}~~~~~~~~~~~~}~}}}~~~}~~~~}}~}}}}}~~~}~~~}~}}}~~~~~~}}}~~}|~~}~~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~}~}~}~}}~}~~~~}~}~}|}~~~~~~~}~}}}}}~~}~~~}}~}}~|}~~~~~}}~~|~~~}~~~}~}~~~~}}}}~~~~~}~}~~~}~~~~~}~}|}~}~~~~~~~}}~}~~}~}~}}~}~}}~~~~~}}~|~}}~~~~~}}}}}}~~~}}~~}~}~~~~~~~~~}~~~~~~}~~|~~~~~~~}~}}~}~}~~~~~~~}~~~~}|~}~~~~~~~~~~~~}~~}~~~}}~}~~~}~~~~}~~~~}~~}~}~~|~~~~~~~}~}|}}}~~~}~~~~}}}~~~~~~~~~~}~~~~~~}~}}}~~}~~~~~~}~}~}~~~~~~~~~}}}~}~~~~~~~~~~}}}~~~~~~~~~~~}~}|~~~~~}}~~~~}~~~~~~}~}}~}~~~~~}~}~~~}~~~}}~~}}~~~~~~~~~}}}}~~~~}}}~}~}~~~~}~~~~~~~~~~~~~~~}~|~~~~~}}~~}}}~~}~~~~|~~}~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~}~~~~~~~~~~~}|~}~~~~~~~}~}~~}~~~~~|}~~}~~~~~~}~}}~~~~~}}~~}~~~~}}~}~}}}~~~~~~~~~~}~~~~~}|}}~}}~~~~}~~~~}~|~~~~~~~}~~~}~~~}~~~~~~}}~~}}~}}~~~~}~~~~}~~}~~}}~~~~~~~~~~}~~~}~~~~~~~}}}~~}~~~}~}~}}~}~}~~}~~~~~~~~}~~}~~~~}~~~~~~}}~~}~~~}~}}}}~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}~~~~~~}~}}}~~~~~~}~}}~~~~~~}~~~~~}~}~~}~~}~~~~~~}~}}~}}~~~}}}~~~~~}~~~}}}~~}~|~}~}}}~~~}~~~}~~}}}~~~~~~~}~|~~~~~~~}~}}|~}~~~~~~}}}}~}}}}}}~}~~~~}~~}}|}~~~}}~~~~}}~|}}}~~~~~~}}~~~}}}}}~~~}~~}~~}~}~}~~~~~}~~}~~~~|}~}~}|~~|~~}}~}}~~}~~~~}}~}}}~}~~~~~}}}}~~~~~~~~~}~}~~~~~~~~~~}}}~~}~~}}}}~~}~}~~~~~~}}}|}~~}}~}~~~~~~~~~~~~}}~~}|~}~}~~~~~}~~~~}~~~~}~~~~~~~~~~}~}~~~}}~}}}~}}~}}}~~~~}~~~~~~}~}~~~~}}|~~}~~~~~~}}}~}}~~~~}~~~}~~~}~}~~~~~~}~}}~}~}~~~~~~~}~~}}~}}~~}}}}~}~~}}~~~|~}}~~~}~~~~~|~}~}}|~|~}~}}~~}}}~}|~}~~~}}}}~~}}}~~~~~~~~~}~}}~}}}~~}}}}~~~~}}~~~~~~}}}}~~~~~}~}~}~}}~}}~}~|}~}}~~~~~}}|~~}}|~}~~~~~~~~~}~~~~~~~~}}|}}}~~~~~}~~~~~}}}}~~~~~~}~}}~~}~}~}~~~~~~~~~~|~~~~~~~~~~~~~}}~~~}}~}~~~~~~~~~}}~}~~~~~}~~~}}~~~~~~~}}~~~~}~~~}~~~~~}}~~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}~~~}}}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~}~~}}~~~~}~~~}}}}}~~~~~~~}}~}~}~}}}~~~}~}~~}}~~~~~~|}}~}~}~~}~~~~}}~~}~~~~~}~~~~|}~~~~~~}~~}~~~}}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~}}~}}}}~}}~~}~~~}}}|~}|}~}~~~~}~}}}}~~}~}~~~~~~}~~~~~}}~~~~~}~~~~~~~~~}}~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}}~~~~~}~}~~}~~~}~~~}~}~~~~~}~~~~}~~~~}~~~~~}~~~}~}~~}~}}}~~}~}~}~~~|~|}~}}}~~~}~}}~}~~~~~}}~}}}~|~~~~~}~}~|}~}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~}}}~}}}}~~~~}~~~}}~}~~~}~~~}}}|~~~~~}~~}}~~~~~~~~~~~}|}~~~~~~}}~~~~~~~~~~}}}}~}~}~~}~~~~~~~~~~}~~}~}~~~}~~~}~}~~~}~~~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}}~~~}~~~}~}}~~}~}~~~~|~~}}~}~~~~~~~~~~~}~~~}~~}~~~}~}~~~~~~~~~~~}~|~}~~~~}}|}}}~~~~~}~~}~~}}}}}~~~~}}~}}}~~~~|}~~~~}~}~~}~~~~}}~~~~~~~~}~}~~~}~~~~~}}~~~~}~~}}~~~~}}}~~~~~}}|}~~~~}~}~~~~}~}~}~~~~~~~~|~}~~}}}~~~~~}~~}~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~}}~}}}}~~~~~~}}}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~}~~~~~}~~}}}}}}~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~}}~~~~~~}~~~~}~~~}}~~|~}~~~}~~~~~~~}~~~}~~~~~~}|}~}~~~~}~}~~~~}}}~}~~}~~~~}}}}~~~~~~}~~~}~~~~~~~~~~}}}}|~}~~~~~~~~~}|~~}~}}}}~~}~~}~~~}}~~~~~~~~~}|~~}}}~}~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~|}~}}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~~~}~~}~~~~~~}~}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~}~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~}}}}}}~~}~~~}}}~~~~~~~~~~}}}~~~~~~~}}~}~}~}~~~}~~}}~}~}~~}~~}}}}~}~~~~~}~}~~}~}~~~~}}|}~~~~~~~}~}~}}~~~~~~~}}~~~~~}}~~~~}}~}}}~~~~~}~~~}~~~~}}~~~}|}~}}~~}~}}~}}~~~~~~}~~~}~~}~}~~~}~~~~~}~~~~~}~}}~~~~~}~~~~~~~~}~~~~~|~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~~}~}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~|~}}}}~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~}}~}}~~~~}}}~}}~}|~~~~~~}~}~~}}~}~~~~}}~}}~~~~~}~~~}~~~}~~~~~~~~~~}~}}~~~}~~}}~}~~}~}~}~~~}~}~~}}~~~~~~}}}}~~~~}~}}}}}}}}}}}~~~}}~}|}}}}~}~~~}~}~~}}~}~~}~~~~~}~~~~~~}~~}|~~~~~~~~~}}~~}}~~~~~~~}~}}}}}}~~}~}}~~~}~~~~~}}}|~}~~~~~~~~}~}~}~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~}~~~~~}}}}}}~~~~~~~}}}~}~}~~~~~~~}~~~~~~}~~~~~~~~~}}}~~~~}~~}~}}~~~~~}~~}~}~~}}|~~~}~~~}~~}{}}~~~~~~~}~~~~}}}~~}~~~~~~~}}}~}~~}~~~}~}}}}|}~~~~~~~}}}}~}}~~~~~~~~}~}}~~~}~~~~}~}}}~}}}~}~~~~}}|}|}~}~~~~~}~}}~}~~~~~}~~~~}~~~~~}~~}~}~}}}}~}~}~~}}}~~~~}~}~~~}~}}~~~~}~}~}~~~|}~}|~~~~~|}~~~~~~~~~~~}}}}}|}~~~~~}}~}~~}~~~~~~~}~~}~~~~}~}~}~~~~}}~~~~~~~}~~~~~~}~~~}|}~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~}~}~~~~~~}}~}}~~~~~}~}~~~}~~}~~}~~~~}||~~~}~~~~~~~~}}~~~~~}~~~}~~~~}~~~~}}}}~}}~}~~~~}~}}~}|}~}~~~~}~~~}~}~~~~~~}~~~~~~}}~~~}}~~~~}~}}}~~}}}}~~~~|~~~~~~}}~~}~}}~}~~~}~~~}~~}}~~~~}~~~}~~}}~~}~~~~~~~~}}}}}~~}~}~~}}~|~~~}~~}~}}~~}}~}~~~~}~|~~}~}~~~}}~}}~~}~~~~~}~}}~~~~~~~}}~}~~~}~}~}~~~~~~}~~~~~}}~~~~}~~~~~~~}~~~~}~~~~~~}~~~}~~}}}}~~}}~|}}~}~}}}}~~~~~}~~~~~~~~~~|}~~}~~~}}~~~~~~~}~~~}~~|~~~}~~~~~~~~~~}~~}~}|~}|}~~~~~~}~}}}}}~~~~~~}}|}}~}~~~~~~~~~}}~~}}~~~~~}}~~}}~~~~}~~~}}}|}}}}}~~~~~~~}}}||~~~~}~|}~}}~}~~~}~}}}}}~~}~}~~}}}~}~~~}~~~~~}}}}}}}~~~~~~~~~}}|~~~~}~}}}~|~}}}|}~~~~~~}}}~~}}~}~~}~|}~~~~~}}~~~~~}~~~~~}~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}}~}~}|~~~~~~~~~~~}}~~~}~~~}}}~~~|~~~~~~}~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~}}}~~}~}~~~~~}~~~~~}~~~}}}~}~~~~~~}~}}}~~~}~~~~~~~~~~}}}~~}~~}~}~~~~~~}}}}}}~~~}~~}~|~~}}~~~}~}}~|~~~~}~}}}}~~}~~~~~~~~~}~~}~~~~|~}}}}~~|~~~~~~~~}~}~~}~~~~}}~~~}~}~~}~~~}~}}}}~~~~}~~~~}~|~}}~~~~~}}~}~}}}~~~~~|~}~~}~}}~~}~}~~}~~~~~~}~~}}~~}~}~~~}~~~|~~}}~~~~}~~~~~~~~~~~~~~}~}~~~~}~}~}~~~}~~}~~~~~~}}~~~~}~~~}}}~}~~~}~~}}}~}~}~~}~~~~~~~~~~~~~~~}~~}~~~~}}~}}}~~}}}}~~|~~}~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}}~~}}}~~}}}}}~~~}~}}|~~}}}~~~~~}~~~}}~~~~~~~~}~}~~~~~~}~~~~~~~~~~}}}~}~~~~}~~}~}}~~~~}~~~}~~~~}}~~~~}~}~}~~~~}}}~}~}~~}~~~|~~~}~}~~~~~~~~}~~}~~~~~~~~~}}~}}~}~~}~~~}}}}~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~~}}}~}~}~~~}~~}~}}}~~~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}|~~}~~~~~~~~~}}|}|~}~~~~|~~~~~~~}~~}~~}~~~~}}}}~~~~~}}~~~~~}~}}}~~~~~~~~~}~~~~}~~~}~~~~}~~~}}}~}~~~~~}~~}~}~~}~~~}}}~}~~~~~~~~}}}~}}~~~~~}}}}~}~~~~~~~}}~~~~~~~~}~~~}}~}~~~~~|}}}}}~~}}}~}}}~~~~~~~~~~~~}}|~~~~}~}~~~~~}~~~}~~}~}~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~|~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~}~~}~}}}~~~}~~~}}}~~~~~~~~~~}~}}~}~~~|~~~}}~~~}}~~~}}}}}~~~}~~~|~|}~~}~~~~}~~}}}~~~~~}}}~}~~~~~}~}}}}}~}~~}}~~}~}~~}~}}}~~}~}~~~}~~}~~~~~}}~~~~}~~}~}}~~~}~}~~~~~~}~~~~~~}}~}~~}}~}~~}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}}~~}~~}~~~~~~}~~~~}~}~}~~~~}~}~~~~~~~}~~}~~}}~~~~~~~}~~}~}~~}~~~~~~~~~~~~}~}~~}}~~~~~}}~~}}}}~~~~~}}~~~~~~~~~~~~~~}}}~~~~}~~~}}}~~~~~~~~}}~}}~~~~}~~~}}~}~|~~}~~~~}}~~}}~~}~~~~~~}}|~}}}}~~~~}}}}~~}}}~~~~~}}~~~~~~}~~~~}}}~|~~~~~~}~~}}}~}~~~~~~~}~~}|}}~~~~~~~~}|~~~}}~~~~}~~~}~~}~~}~~~}~}~}~~~}~~~}}~~~~}|}~~~~|~~~}}~}}~~}~~~~}}~}}~~~}~~|}}}~~~~~~~~~}~~~~~~~~~~}~}~~}~~~}}}~~}~~}~~~~}~~}}~~}~}}~~~~~~}~}~~}~~}~~~~}~~~~~}~~~~}~~~~}~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}}~~}~~}~~~~}}~~~}~}~~~~}~}~~~}~~}~~}}~~~}}}~~~~}}}~~}~~~~~~~}}|}~~~~~~~~~~~}~~}}~~~~~~~|}}}}~~~~~~~~~~}~}}~~~}}}}~}}~}~~~~~~~}~~~~}}~~~~~~~~}~}~~}}~~~~|~}~}}}~}~~~~}~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~}~}~}~~~~~~~}~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~}~~~~}~}~~~~~~}~~}~~~~~~~}}~~~~~~}~~}~~~~~~}}~}~~~~}~~~~~~~}}~}~~}~~~~~~~~}}~~~~~~}}~}~~~~}~~~~~~~|}~~~}}~~~~~}}}~~}~~~}~}~~~}~}~}}}~}~}}~~~~~}~}~~}~}~~}}}~~}}}~~~}}~~~}}~}}~~~~~~~~}~~~}~~}}~~~}~~}~~~}~}}~}}}~~~}~~~}~~~~}~}}}~}~~~}~~~}}}}}~~~~~~~~~}~}~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~}~~}~}~~|~~~~}~~}~~}~~~}}}~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~}~~}~~~~~~}}}}~}~~~~~~~~~~~}|}~~~~~~~~~}}}}~~~~}}~}}~~~~~~|~~}~~}~~}~}~~}}}~}}~~~~~~~~~~}}~}~}~}}}~}}~}}~~~~~~}~}}~~}|~~~~}~}}}~~~~~~}|~}~~~}~~~~}~~}~}}}}~~~~~~}~~~}~~~~}~~|~~}~~}}}~~~}~}}}}~~~}}~~~}~}}}~~~~~~~~~~~}~~~}~}}}~~}~}~~~~~~~~~~}}}}~~~~|~}~}~~~~}~~~~}~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~}}~|}~}}~~~~}~}~|}}}~~~~~~~~~~}~~}}~~}~~~}~~~~}~~~~~~}~~~}}~~~~}~~~~~~~~~}~~~~~}}}~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~~~}~~~}~~~~~}}~}~~~~~~}}}~}~~~~~~}~~~~~}}}~~}}}~~}}}}~}~~}~~~~~}}}}~}}}~~}}~}}}~~}}~~~}~}}}}~~~~~~~~~~~}}}~}~}}}~~}}~}~~~~~}~~}~~}~}~~~}}}~|~}}~~}~~~~~~}|~~}}~~~~~}~|~}~}~~~~~~~~~~~}}}~~~}~}}}~}}~~~~~~~}}}~|~~~~~~~}~}}}~~~~~~~~~}~~}}~~~~~~~}~}~~~}~~}}~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~}~}~~}~}}~~}~~~~~~}}~}~~~}~}~~~~~~}~}~~}~}~~}}}}~}~}~~~~~~}}~~~~}~}~}}}~}~~~~}}}~~~~}~~~~~}~~~~~}}~}~~~|}~}~~~~~~}~~}|~~|~~}~~~~~~~|~}}}~~~~~~~}~}}}}}~~~~~~}~~~}~~}}~~~~~~~}~}~}~}~~~~~~~~}~}~~~~~~~~~~~}~}~}~~}~~}~~}}~}}~}~}~~~~~}~~}~}}~~~}~~~~~}}|~}~}~}~~~|}~}~~~~~}}~~~}~~|~~~~}}}~}~}~~}~~~~}~~~~~~~}}~}~}~~~~~~~~}~}~~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~}}~}~}~}~}}~}~}~~}~}~~}~~}~~}}~~~~}~~~~~}~~~~~~~}~}~~~~~~}~~~~~~}~}~~}}~~~~}~}~}~~}~~~~~~~~}~}~}~}~}}~}|~|~~~~~~~~~}}}}}|}}~~~~~~}}~}|}}~~}|}}|}}}~~}~~~}~}}~}|}}~}}}~}|}}~~~~~~}}}~}}}}}~}}~~~~}|~}~}}}}~~~~~~}~~}~}~|~~~~~~~~}~~~~~~~}}}}~}}}}}}}~~~}}}}~|}}~~~~~~~~}~}}}}~~~}~~~~~}}|}}}}~~~~~~~}}~~~}~~~~~~~~}}}|}}~~~~~~|}~~~~~~~~~}~~}~}}~~}~}~~~}}}}}|}}}~~~}~}~}~}~~~~~~~~~~~}~~}~~~|}~}~~}}}~~~~~}}}}~}~}~~~~~~}~~}~}}~~}}~~~}}}}}}~~~~~~~~~~~}~}~~|}~~~~~~~~~~~~~~}~~~}~~}~~}~~|}~~}~~~~~}}~~}~}~}}}~~~~|~}}~~~~~~~}~}~}~~}}~}}~~}}~|~~~}~~~}~~~~}}~}}~~~~~~~~}}}}}~}}}~~~~~~}}}}}~~}~~~~~}~~}}~}}}}}~~~~~~}}~}}~~~~~}~~}}}}~}~}~~}~|}|}}}}}~}~}}~~}}~~~~~~~~~~}~}}}}}~}~}~~|~}~}}|}}|}}~}~~}~}}|}}}}}~~}~~}~}~~}}~|~~~~~~~}}}}}||~}}~~}}~~~}~~~~}~~~~~|~}~}}}}~}}~~~}~~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~||}}|}}}~~~~~~|}}~~~~~~~~~~~~~~}~~}~}~~~}~~~~~~}~}~~~~~~}~~~~}}~~~~~}}~~~}~~}}}}~~~}}~}}|~~~~~~~~}}|~}|}~~~~}~~~~|~}~~~~~~~~}}}}~}~~~}~~~~~}}}}|~}}~~~~~~~}}~~}}}|~~~~~}}}}}}}}~~~~~~~}~~~|~~~}}~~}~~~}}|}~~~}}~~~~~}}~}}|~~~~~~}}~}}~}~}~~}~~}}~}}}~}~~~~~~~~}}|~|~~}}}~~~}}~~}~}}~}~~~~~~}~}}~~~}~~~~~~}~~~}}~}~}~~}~}~~}}}~~}}~~}~}}}}}~~~}}}~~}~~~}~~}~~~~}}~~~}~~~~~}}~~~}~~~~}~~~}~~}~~~~~}~~~}}~~~}~~}}~}~}}~~}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~~}}~~~}~~~~}}}~~}~~}}}|}~}~}~~~~|}~}}}~}~~~~~}~}~}}}}~}~~~}}}}}}}~~~~~}~|}}}~~}~}~~~~~~}}~|~|}~~}}~}~~}~~~|~~}~~}~~~|}~}}}|~~}~~~~~|~}}~}~}~~~~}~~|}}}}~}~~~~~}~}~}~}~~~~~~~}~}~}~~}}~~}}~~}~}|~~}}~~~~}}}~}||~~~~~~~}~}|~}~|}~~}~~~~}}}}~}}}}}}~~~~~~}~}}}}}~}}~~~}~}}}~~|~~~}~~~{~}~}|~~}~~}~}~~|~~}~}~}}~~~}~}~~}~~~~}}~~~~}}}~}~~~~~~~}~}~}~}}}~~~~~}}}~}~~}~~~}}~}}}~~}~~~}}|}~~~}~~}~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~}~}}}~~~}~~}~~~~}~~}~~~~~~~}~~~}}~~~~}}~~|}}~}~~}~~}~~}}~}~~}~~~~~~~}}|}}}~}~~~}}}}~~|}}~~~}}~~}~}~}}~~~}~~~~}}}}~~}}~}}~~~}}|~}}~|~}~~}}~}}}|}}||~~~~}|}}}}|~~~~~~~}|}}~}~}~}~~~}~}~}~}~~}}}~}~}}}}}}~~}~}}}~}}}~}}|}}~~~}~~}}}~}~}|}~~~~}~}~}~|}~~~~}~~~~~|}|~~~}~~}~}~}}}}}~}}}~~~~~}~|}~~}}}~~~~~~~}}~}}}|~}}}~~}~~|~}~~~}~~~~}}|}}~}~~~~~~~~|}}~~~~~~~~~}~~~~}}~~}~~}~}}~}~~}}~}~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~}}}~~}~~}~}}~}}}}~~}}~~~~~~~}~~}~}~}~~~}~~||}}~~~~}~~~}}~}}}}~~~~~}}}~~}~~~~~~~|}~}}}}~~~~}~~~~}~}|~}~}~~~~}|~~}}|~}~~}~~~|~}}~}|~}}~}~~~~~~}}~}~}~~~}}|~~~~~~}}}}}}}~~~~|~}}~~~~~~~~~~}~}~}|~}}|~~~~|~~}|}~~~~~}}}}}}~~~}~~~~~~}~}}~||~~~~~~~~~}~}~~~~}~~}~}}}~}~~~}~~}}~}}}|~}}~~}~}~}~~~}~~~~~~}~~}|}}~~~~~~~~}~~~~~~}~~~}~~~~~}}~~}~}~~~~~}~~~~~}~~~~}~}}}}}}~}|~}~~~~~~~~~~~~~~}~~~~}~~~~}~~~~}}~~~}~~~~}~~~}~|~~~~}}~~}}~~}~}~}}~}}~~}~~}~~~~~~}}~~~~~~~~}~~}~~}~~}~~~~~}~~}~}}}}}~~~~}~}}}~}}~~}~~~~|~~}}|}~~~~~~~~}}}~|~|}}}~~}}~~~}~~~~~~~}}}~~~}~~~~~}~~}}}}}~~~}~}~~~}}|~|~~~~~~|~~~}}}}~}}~~~~~}}}~~}~~~~~}~}}~~|}~~~~~~~~~}}}}~}~}}}~}~}~~~~~}|}~}~}~~~~~}~~}~}~}~~}}~}~~}}~~~}~}~~~~~~~}~~}~~}}~}~~~}~~~~~}~~~~~}~}}~~}~~~~~}~|}~~}~~~}~}~}}~~}|}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~}~~}~~}}}~}~}~~~~~~}}~}~~~}~}}}|}~~~~~}~~~}}~}~~~~}}~~~}}~~~~~~}}}}}~~~~~~|}~~~}~}}~}}}~~}~~}~}~}}~}~~~~}~}}}}~|~}~}~~}~}}}~|}~~~~~~~~~|}~}}~~~~~~~}~}}}|}}~~~~~~~||}}}}}~}}~~|~}~}~}~~~~~~~~~}~~~}|}}}~~~~~~}~~}}|}~~~}~}~~}~}||~~~~~~}~~}|}{~}~~~~~~||}~|}~}}~~~~}~|}~~~~~~~~~~~}~}~~~~~~~}~~}}~~}~~~~}}~~~}~~~~~}}~~}~~}~~~~~~}~~~~~~~~~~}~|}}}}}~~}~~}}}~}~~~}~~~~}~~~~~~~~~~|~}}~}~}~}~~~~~~~~~~~~~|}~}~}~}|}|}~~~}~~~~~}}~}|}~~}~|~~~~~~}~}}}}~~~~~~~}~~}}}~~~~}}}~}|~|}~~~|~~~~~}}}}{}}~}~~~}~~~~}}~}}~}~|~~~~~}}~}}}}}}~~~~~~}~}}|}~}}}~}~~~}}~|~~}}|~~~~~~}|}}}~~~}~~~~~}}~}}~}}~~~~~~~}}~}~}~}~}}~~~|}~}|}~}~~~}~~}~}~|~}}~~~~~~}}}~}}}}|}~~~~~}}}}}}|}~}~~~}~~~~~}|~~~~~~~~|}}~~~}~}~~~~}~}}}~~}~~}~~}~~}~~~}{~~}~~~~}~~~~~}|}~~~}~}~|}~}~~~}~~}}~|}~~~}}~}|}}~~~}}~~~~~}~~}~}~}~~}}~~~}~}~}~~}~~~}}~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}}~}}}}~~~~}~~~}}}}~~~}~}~}}|~}~~~~}}}~~~}~~}~~}}}}}~~}~~}~}}}}~}~~~~~~~~}~~}~}}~}~~}~|~}}~}|}~~~~}~}}}|}~}~~~~~~~}~}}}~}~}~}~~~~~~}|}}}}~~~~|~}|}}~|~~~~~~}~~}}}}|}}~}}~}}}~}~~~}~~~~~~~~}|}~}||~~}~~~}}~}~}|~~}~}}~~~~~~}~~~~~~~}~}~~}}||~~}}~~~}~}}}~}}~~~~~}}~}~~~~~~~~~}}~~}}}~}~~~~}~~~~~}~~~~}}}}~~~~~~~~~~~|~}}~}~~~}~}~}}}}~~~~~~~~~}~~}}~~~~~~}}~~~~~~~~|~}}~~~~~~~}~~~~~~~}}}~~~~}~}~~~}}~~~~~}}~~~~}~~~~~}}~}}~~~}~}|~}~~~~~~~~}~~~~~}~~~~~|~~~}~~~~~~~}~}~}|}~~~}~~~~}~}}}|~~}~~~~}}}~|||~~~~~~~~~}~~}}}}~~~~~|~}~}~}|~~~}~~~~~~}~~~~~~}~~~~~~~~}}}~~~~~~~~~}~}~}~~~~~~|}~}}}~}~~~}~~~~}}~}~~~~~~~~}}~~~}~|}}~~~~}}}}~}~}~~~~~~~}}|}}~~~~~~~}}}|~}}~~}~~|}}}~~~~}~~~}~}~~}~~}~~~~}~~~~}~}~~~}}}~~~~}~~~~~~~}~~~}~~~~~~~~~~~}}~~~}}}~~~}~~~}}}~|~}~~~~~~}}~~~}}~}~}~~}~~~~~~~~}}~}}}}~}~~~~~~}|~~}~~}}}}~~~~~~~~}}}~~|~}~~~~}~~}}}~~}~~~~~~~~~}|~}~}}~~~}}~~~~}~~~~}~}~~~}~}~~~}}}}~~}}}~~||~}~~~}~}}~}}}~}}~~~~~}~~~}}}~}}~~~~~}|~~|}}}}~~~}~~}}~~|}}~~~~~}|}~}}~}~~~}~~}~~}~}}~~~~}~||}~}|~~~~}~~}}|~}~~~~~~}}}}}}}}}~~}}~}}}}}~~~|~}~~~~}~~}~~}|~~~}~}}}~}}~}~~~~~~}|~~}~}}~~~~~~|}}~}~~~}~~~~~~~~}}~}}}~~}~~}}}~~~}~~~~~~}}}~~}~}}~}||~~~}}}~~~}~~~~~~~}~~}~~~~~~}~}~}~~}~}}}}~~~~~~~~~~~~~~~}~~~~~~}~}}~|~~}}}}}~~~~~~~~}}~}~~~~}}~}~~}}}~}~~~~~}}}~}~~~}~~}~~~~~~}}~~~~}}}~~~}~}}~~~}}}~}~~~}~}}}~~~|}~}}~}~}~~~~~~~}}~}~}~~~~}~}}|~~~~}~}}~}}}}~}~}}~~~}~~~~~~}~~}~}~~~}}~}}}}~~}~|~~|~}~}~~~~}~}}~~}}}}~~}~~~}}~}}~|}~~~~}}~||}~}~~~}~~~~~~~|}}}}~}}~}~~~~~}}~}}|}~~~~~}~~}}~~~~}~~~~~~~~~}~|~~~}~~~~}~}}}~~~~~~~~}~~}~}~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~}}~}}}~~~~~}~~}}}~}~}~~~~~~~}}~~}}}~~~~~~}~~~~~~~~~~~~~~}}}}}~}~}~~~~}~~~~~}~~}~}}~~}}~~~~~~}}}}~~~}~}~~~~}}|~}~~}}~~~~}||}|}~}~~}~}}~~}~~}}~~}~~}~}}}}}}}}~~~}~~}}~}~~}}}~|}~~}~~~}}}}}}|}~}}}}~}}~|}}|||~}}}~}}~}}~}~}~~}~~~~}}}}~~~}}}~}~|~~~}~|}~}}~~~~~~}~~}}}}~~~~~|~{}}|}}~~}}~}}|~~}}~~}~}~}}~~}~}~~~}}~}~~}}}}~}}}}~~~}}{~}}|}|~~}~}}~~}~}}}}~~|}~~~}}}}}}}~~~~~}}~~|}~~}~~}}~~}~}}}}}~}}~}~}}~~~~}}}|}}~~~~~~}}|}~~}~~~~}}~|~~}}~}}~~~~~~~~}}}}~|}~}~~~~}|}|~}~}~}~~~}}~~}}~~~~}~~}~~~~~~~}}}~~~~~~}~}~~}~~~~|}}~}}~}~|~~}~}~}~}}~~~~}~~~~~}~~~~~~~~~~||}}}~~||}~}~}}}|}~~~~~~~}~}~}~~~~~}}~~~}}~}}}}~}~}}~}}}~}}~}}}}~~~~~~}}}}}~}}~~~~}}~}}}~}}}}~~~~}~}}}~~~}~~~~~~~}~}~~~}~~}~}~~~~}}}}~}~~~}}~}}~}~~}~}~~|}}}}~}}~~}~~~}~}}~~~~~}~}~~~}}~~}|}}~}}}}~~~~}~}}}}}}}}}}~~~|~}}}~|}~}|~~}~~}}~}~}~~~|~~|~~}~}~}~~~~~~~~~}}}}~}~~~~~}~}~~~~|}}}~~}~}}~}~~~}}~~~~~}~~~~}}~~~~}~~~~~}~~}}}~~~~}~|}~}~~}~~}}~}~~}~~}}}~~~~}|}}~~}}}~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}}~~~~}~~~~~}~~}}~}~~~~~~}}}~~}~~~~~~}~~}~~}~~~~~}}~~~~~~~}~~|}}}~}}~}}}~}~~~~}~}}}~~}}~~~~~~~}}}~}}~~}~}~~|}|}}}}~}}~~~~}~~}~}~}~}~~~~~~}}|~~~~~}}~~}~}}~~~~~~~~~~}~}~}}~~~~~}}}|}}~~}}~~}}}}~}}}}~~~~~~}~~~}~}~~~~~~}}}}}~~~~~~}~}}|}}|~~~~~~~}~~~}~~}~~~~~}}~~}~~~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~}~}~}~~~~|}~~}~~}~~~~}}}}~}~~~~~~~~~}~~}}~~~~}~~~|}~~}~|~~~~~~~~~}~~~~~}}~}~~~~~~~~}~~}~~~~}}~~~}~~~}}~~~}~~~}~~~~~}~~|~~~~~~~~}~}}~}~|}~~~~~}}}~~~~~}~~}~~}~}}}}~}~~}~~}~~~|}}~}~~~~~|}|}~~}~~}~}~~}~}}}~}}}~}~~}~}}~}}}|~}~}~~~}}|}~}|~}~~}}}~~~}}|~~}}~~~}}~}~}}}}||~~}~~~}~}~}~|}~}~~~}~}}}}}~}~}|}~}}}}}}}~~}~}~}}~}}~}}}}~~~~}~~}|}}}}}~~~~~~}}}||}}~~}~~~}}}~}}}~~~~}~~~|}}|}}}}~~~~}~~~}}}}}~~~~~~~}~~}}|}}~~~~}~~}~}}}}}}~~~~~~~~~~}~}~}}~~~}~~~~~~~~}~}}}|}~~~~~~}}~~|}~~|}~}~}~~~}}~}||~|}~~}~~~~~~~~~}~~~~~~|~}~~}}~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}|}}~~~~~~~}}}}}|~}~~}~~~}}}~~~|~~~~~~~}|}}}~}}}~~~~~~}~|}|}~}~}~}}}}}}}~}~}~}}~}~~~}}|}}~}}}}}~~~~||~~~~~~}}~~~~~~~}}|}}|~~~~~~|}~}~~}~}}}~}~~~}~}}~}}~~~~~}~~~~}~}}}}~}~~~}~}}}}|}~~~~}~}}~~~~~}~~}~}~}}~~}}}~~~~}~~~~}}}}}~~~~}|~~~~|~|~}|~~~~~|}~~}~}}~}~~~}~~|}}}~{~~}}~~~~~~}}~}}~~}~~~~}~~}}}~~~~~~~}~~}~~~}~~}~~~~~}}}~}}~~~~}~}~}}}}~~~~~~}~~~~~}~~~~~~}~~~}~}}~}}~~~|~}}}~~~~~}~~~~~~~~|~~~~~~~}~}~~~|~~~~}}~}~}~~~~~~}}~~}~~~}~~~}}~}~~~~~~}~~~}~~}~~}}}~}~~~~}~|~}~}~~~~~~~}}~}}~~~~~~~~~}}|~}}}~~~~}~}}~|}||}~}~~~~~}}~}~~~~~~~}}}~~}~}}~~}~~}}}~|~~~~}~~}~}~}}}~~~~~}~~}}}}}~~~~~}}}|}~~~~~~~~~~~~}}}}}~~~~~}~}}~~~~~}~~~~|~~}|}}}}}~~~}}~}}~}~~~~~~}~~~}~}~~~~~~~|}~~}~}~~~~}~~}}~}~~~~~~}~|~~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}~}}~~}~}~}~~~~~~~}}}~}~~}|~~~~~~}~}~~~~}~}~}~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}}}~~}~~~}}~~}}|}~~~~~}}~}~~}}~~~~}~}}~~~~~~~~}~~}~~~~~~~}~~}~~}}~~~~~~~~}~~~}}~}}~}}~~}}~}}~}}}}}~}}}~~~~~}~~~}}}}}}}}~~~}~~~|}}~~}}~~~~~~}|}}~~~~~~~}}~|}|~}~}}~}}}~}~~~~|~~}}}}~}}~}}~~~~~}}~}}}}~~~}~~~}~}~|}}~~~~~~}}~|}~}}~}~~~~~~~~}~~}~~~|}}~~}|}~~~}~~}|~~~}~~}~~~~~}~}}}~|~~~}~~}}}~~}~~}~}~}~~~}~~~~}~~~~~~~~~}~~~~~~~}}~~~}}}}~~~}~~}~}}}}}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~}~~~~~~}}}}~~~~~~~~}~}}}~}~~~~~}}}}}}~~~}~~}~}}}~~}~}~~~~~}~~}|~~~~~~~~}~~}}~~~~~~}}~}}|}}}}~~}~~|}}~~~}~~~~~}}}}}}}}~}~~~~}}~}|}}}|~~~~~~}}}}~}}~~~~~}~~|}~|~|~}~~~~}~}~}}}}}}}~~~~~~}}~}~|~}|~~~~~~~~~}}}}~}}~}~~}}|~~||}}~}}~~|~~}}}~~~~}}}~~~}}~}|}~~~}}~~}|}|~}||~~~~~~~~}}~~~~~}~~~~~~~}}}}}~~~~~~}}}~~}}}~~~~~~~~~}}~~}|~}~~~}}~~|~}~~~}~~~~~~}~~~~~~~~}}}}}~~~~~~~}}}}~~}}~~~}~}}~}}~~~}~~~~}}}}}~~~~~~~~~|~~}}~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~}~}|~~~~~~~~~}~~~}~}~~~~}~}}}}~~~~~~~~}}~~}~~~~~~}~~}}~}~~}~~~~}~~}}}|}}}~~~~~}~}~}}~}}~|~~~~~~~~}}~}}~~~~}~~~|~}}}~~~~}~~}}}}~~}~~~~~~~~}}~~~}~~}}}~}~}}~~}}~~}~}}}~~~}~~}~~~~~}}}}~~~}~~~~}~~~}~}~~}~~~~~~~|}~~~~~~}}~~~}~~~}~~~~~~}~}|~~~}}~~~~}}}}}}~}~~~~}}}~~~~~~~}~~}}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~}~}~}}~~}}~~~}}}~~~}~}~~~~~~|}}}~~}~~~~~~~~}}~|~~~~~~~}~|~}~~}~~~~~~~}~|}~~~~}~~}~~~}~~~}~}~~~~}~~~~~}~}~~}~}~}}~~~~~}~}}~~~~~~~~~~~~}}~~}}}~~}~~}}~}}~}}~~~~}}}|}}~~}}~~~~~|~}~~}}}}~~~~~~~~}}}}}}~~~~~~~}~}}}~~}~~}~~~~~~}}~~~~}~~~~|}}~|~~~~~~~~}~}}~}}~~~~~}|~}|~}~~~~~~~~}|~}}}|~~}~~}}~}~}}~}}~}~~~~}~}~}}~}~~~~}|~~~}}~~~}~~~}}}~~}~~~~~~~|~~~|}~~}}~~~}~}|~}~~~}~}~~}}~~~~~~}|~}}}}~~}~}}~}~~~~}~~~~}}~~~}}}}~~}}~~~~~~}~}}~~~~~}~~~~}~~~}}~~~~}~~~~}}~}~~~~~~~~~}~~~~~~}~~}}}~}~~~~~~~~~}~~~~}~}~}~~}~}~~}~~}}~~}~}~}~~~~~~~~}~~~~~~~~~}|~~~~}}~}}~~~~~~~~~}~}~~~~~~~~~~~~}~}}|~~~~}}~~~}}~}}}}|~~}~~~}}|~}~}~~~~~}}}}}~}~~~}~~~}~|}}}}~~~~~~}}~}~~~~~~~~~}}~}~}~}~~~~~}}|}}~}}~}~~~~~~}~}}}}~~~~~~~~~}}|}}}}~~~~}}~~}}~~~}~~~|~~~}}}~~~~}~~~}}}~}~~~~}~~}~}}}~}~~~~~~}~}~~}}|~~~~}~~~}}}~~~~}~}~|~}}~~}~~~~}}~~}~~}}~}}}~~}}~}}}~~}}}~~~}~~|~}~~~}~~~~~~~}~}~~~~~~~}~~~~}}~~~}~~~~~~~~}}~~}}}~~~}}}~}}}~~~~~~~~~~}}~~~~~}}}}~}}}}~~~~}}}~}~~}~~}~}~~~}~~|~}~~}}}}~}}}~~~~~}}}}~~|~~~~~~}~~|}}}}~~~}~~~~~~}}}}~~}}~~~~~~~~}}}~}|}}~~}~~~~~}~}}}~~}~}}~~~|}|}}}}~}}~}}}|}}~}~~~~~~}|}}|}}}~}~|}}~}}}}~}}}~~}}~}}|}}~}~~}~~~|~}~~|~~}}~~}~~}|}}~~~}}~~~~~~}~~}~}|}~~|~}~|}~}}}~}}~~~~~}}~}}~}}}~~~~~|}}}}~~~}~}~~~}~~|}~~}~~~}}~~}~}~~~}~}~}~~~~~}~}}~|}~~}}~}~~~}}~}}~}~}~~~~~}~}~}||}}}~~~~}}}}}~}~~~}}~}}}|~~~~}~~}~~~|~~~|~~~~}~}}~}~~}}}}|}}~}|~~~~~~~}~}}~}|~~~~}~~~~~}}}}~}~}~~~~~~}~}}}~}~~~}~~}}~}~}|}}~~}~}~}~}~~}~~~}~~~~}}~|~}}~}~~~~}}~}|}}~}~~}~~}|}~}~~||~}~~~~~~}}|}}}}}~}}}}~~~~|}}}}}~~~}}~~{}}}}~~~}~~~~~~}~}~}}~~~~~}}}}}}~~~}}~}~}}~}}~}}~~}~~}}}}~~~}}~~~}|~~|~}}~}|}~}}}}}}}}}|~}}}~}~~~~}}~|~~}~}~~}}~~}~~}~~~~~}~~~~~}}}}}~}~~~||}|~~~}~~~}}~~}~}~~}~}~}~}}~}~~}}~}~~~~}~~}~~}}}~~~}~~~}~}}~~~}~~}~~}}~}}}|}}~~~}|~}~~}~}}}~~~~~~~~~}~}~~~~}~~~}~~~~}~}~~}~~|~}~~~}~~}~}}}~|}~~~~~~~}~~}}~~~~~}~~}}}}~}}~~~}}}}~}~~~~}~}}~}~~~~}~~}~~}|~}~}}~~~}}}~}~~}~~}~~}~~}~}}}}}~~}~~~}~~}}~}}}}~~~~}}~~}~}}~}~~}~~}~}}}}}}~~~~~}~~}}}}~~~}}~}~}|}}~}}~}~~}}}~}}}}~}~~}}~~}}~~~~~}}}~~~~}~~~}}}}~~~}}}~~}}}}}~~}}~~~~}}}}}}}~~~~~~~~}~}}}}~}~}}}~}}~~}~~~~~}~}}}}}~~~~~}|~}~~~~~~}~~}}||}~~~~}~~~~}~}}}}}~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~}}~}}~}~}~~~~}|}~}|~~}~~~~~}~}~}~~~~~~~}~~}~~~~}}}}~~~}~~~~~~}~}}~~}~~~~~}}~~~~~~~~~~~~|}~~~~|~}~~~}~~~}~~~}~~~~}}~}~~}~~~}~~~~}||}~}~~~~}~}~}}~~|}}}~~}~}}~}~~}~~~}}}~~~}}|}}~~~}~~~~}~|}}}}~|~~}~~~~}}~}}}}}~}~~~~~}}~}~~~}}~~~~~}}|}}}}}|~~~~}}~}~~~~}~~~}~~~}~~~}|~~~}}}}}~~}~}}}~~}~}~~~~}}|}}}~~~~~~~~~~~|~}|}}~~}}~~|~||}}}}~~}~~~~~|}}}~~~~~~}~~~}~~}~~}}~~}}}~}}~~~}~}~}~~~~}~~~~}~~~}~~~~~}~~~~}~~~~~}~~~}~~~}~~}~~~~~~~}~}}~}~~~~}~}~~~~}~~~}~~}~~~~}}}~~~~~~~}~~~~|}~~~~}~~~~~~~~~~~~~}~~}}}~~}~}~}}}~~~~~}~~~~}|~~~~~~}}}}}}~~~}~~}~}~}}|~}~}~}~}~~~}}~|~}~~}}~}~~~~}~~~~~}~}}~~~}}}}~}}}~~~~~}}}~}}}}~~~~~}||~}}|}~~}}~}~~~}~}~}}~}~~~~~~~}}|}~}~||}}~~~~~}}}}~~~}~}~~~}}}|}~}}~~}~~~~}~~|~|~~}|~~~~}~~~~~~}}~~~}}~|}~~}|~~}}}}~~}}~~~}~~}}}~}}}~~}~~~~~}}}~}~~~~}~~~~}}}~~}|}~~~~~~~}~~~}}}~}~}~}~}~~}}}~~~~~~~}}}|~}~~~~~~~~~~~}~}}}}~~~~~~~~~~}~}}}~~~~~}}~~}~}~~~~~~~~}}~~}}}}~~~~~~|~~}~}~|~}~~~}~}~~}~}}~~}~~}~~~~~~}}~}~~~~~}~}~}~}~~~~~}}~}~~~~}}~}}}}}~~~~~~}}~~}}|~~~~~~}}|}~~~}~~}~~~}||}~}}}~}~}~~~~~~~~~~}}~}~~~}~}||~}~~~~}~}}~}~~}}~~~}~~~~}~~}}}~~~~~~~}}|}}~}}}~~~~~~~~}~}}|~}}~~~~~~}{}|}}}}~~~~|}~~}}}~~~}~~}}}~~}}}~~~~}|~}}}}~~}~}~~}~}}~}}~~~~~~}~}}}}}}~~~~~~}~~~}~|~|}~}}}~~~}~|~||}~}}}~}~~~~}~~~}}}~~~~~}|}~~~~~|~~}}~~~}}~}~~}}}}~~}}~}}}~|}}~~~}}~~}~~~}}~~~}}}~}~~}~~~}~~~~~~}}}}}~}}~~~~~~}}}~~}~~~~~}|~}}~~}~~~~~~~}~~}~}~}~}~}}}~}~~~~~~}}}}}}}}}~~~~~~~~~~~}}~~~~~~~~~~}}~~~}}}~}~~~~~~~}}}~~~}}~~~~}~~~}~}}~~~~~~~~~~~~}~}~~~~}}}~~~}|}~~}~~~}~~}~}~}~~~}~~~~~~|~~~~~~~~~}~}}}}~~~~~~~~|}}}~~}~~}~~}~}}~~~~~}~~}}}}}~~}}~~}~}~}|}}}}~~~~~}}~}|}}}}}}~~~~~}~}~}~~~~~~}}~}}}}}}}~~~~}|~~~}}~~}~~~}}}}~}~}~~~~~}~}}}}~}}~}~~|~}~~~~}~~~~~}~}|~~~~~~}}~~}}}}~}}~~~~~~~~~}|}~~~~~~}}}}~~~~~}~}}~~}~~~~}~~~|}~}~~}~~~~}}~~}~}~~~~~~}}}}}}~~~~~~}}}}~}~}}}}}}~~}}}~}}~~~~~~~}~~~~}~~~~~~}}~~~~~}~~}~~~~~~~}~}~~~}}~~~}~~~|~}~~~}}~}~~}~~~~~~~~}}~~~~~}~~}}~}~~~}}~}~~}}~~~~~~~~}~}}}}~~~~~~~}}~}}}~~~~~~~~}}~~~}}~~~~~}~~|}~}~}~~}~}~~|~~|~~}}~~}~~~~}~~}}}~~}}~~~}~}~}~~~~~~~~}}|}~}}}~~~}~~~|}}}~~}~}|~~}~}~~~~~~}~~~~}~~}}}}~~}~~}}~}~~}}}~~}~}~~}}~}}~~}~~~}}~~}}~~~}}}~}~~~~}|~~}~}~~~~~~}~}}~~~}~~~~}}}~~~~}}~~~~~}}}~~~~~~~~~~}~~~}}~~~~~~~}~~}~~~~}~}~~|~~}~~}}~}}}}~~}}~}~}}}}~}~~~~~~~~}~~}}~~~~~|~~~}}~~~}~}}~~~~~~~~~~~}|~~~~~}}}~}~~}}}~~~~~~}~~}~}}~~~}}~~~~}~}~~~|~~~|}~}~~~~~}~|~}~}~~~}}}}~~|}}~~~}}}~}~}}~~~~~~~~~}~}}}}~~~~~~}}}~}}}}~~}~~~}}~}}~}}}~~~~~}~~}~}}}~~~~~~}|~}}}}}~~~~~~~|~|~~|~}~~~~|}~|~|~}}}~}~~~}~~~~}~~}~~~~~~~~~~}~}~~~}~~~}}}}~}}}~|~~}}~}}~}~~~~~~~~}}~}~~~~~~}}~~~~}}~~~~}}}}}}~~}~~~~}}}}~~~~~}}~~}~~}~~~}~~}~~~~}}}}}~~~~}}~~~~}~~~~~}~~~~~~~~~}}~~~}~}}~~}~}~~}~~}}}~~}~~~}~}~|}}~~~}~}}~~~~~~~~}}~~|}~~~~}~~}~}}}~~~~~~~~}~~~~}}~~~~~~~~}}~}}}}}~~~~~~~}~}|~~~~}}}}}}~~~~~~}~~~}}}~~}}}~~~~~~~}~}}~}~~~~~~~}}}}~~}}}}~~~~~~~}}}}}|}~~~}}~~~}}~}}~~~~~~}}}}}}}~~~~~~}}~}~}~~~~~~~}}}~~}~}}~~~~~}~~}}~|~~~~~~~}}~}}~~}}~~~~}}}~}~~~~~~~}|}}~~}}}~~~~~~|}}|~}}}}~~~~~}}}|}~}~|~~~|}|~~~}~}}~~~~}|~}}~~}~~~~~~~~~~~~{}~~~~~~~}}}|}}}}~~~~}~~~~}~}}}}~~~~~}}}}}~~~~~}~~~~}~~}~|~~~~~~~}~}}~}~~~~~~}~~~~}}~}~~~~~}~}~~}~~|}~~}}~~~~}}}~~~~}~~~}}~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}}}~}~~~~~~~~}}}}}~|~~~~}~~}}|~~~~}}~}}}~}}}}}~~~~~~}}}~}~~}~~~~~~~}~}}}}~}}~~~~~}~}}~~~~}~~~~~~}|}}|}~}}~~}~~~~}~|~|}~~~}~~}}~}~~}~~~~~~}~|}}~}}}~~~~~~~}}~}~}}}~~~}}}|}}~~}~}}}}~}}~~~~~~~~~~~}~~~}|}~~~~~}~~|~~~}}}|~}}~}~~~~~~}~|~~~~~~~~}~}|}~~~}~~~~~~}~~~~}~}~~~~}~~}~~}~}~~}}}~}~}~~|~}}~}~}~}~~}}~|~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~}|}}~}~}~~~~}~~~}~}~}~~~~~~~}}~~~}~}}~~~}~~~|~~~}}~}}~}~~}~}}~~}~~~}~~~~~}~~}~~~~}~~~~~~~~}}~}~~~~~~}~~}}~~~~~~~~~~~}~}~}~~~~~~~~}~~}}~}~~~~~}}}}~~}~~~~~~}}}~~~}}~~~~~~}}~~}}}}~~~~}|}}~|}~~~~~~|}~~~}~}~}~}}}~}}}|~~}~~}~~}}|}~~~}~~}~}}}}~~~~~~~~}}~}}}~~~~~}}}||}}|~}~~~~}~~}}}~}~}~~~~~}}}~~}~~~~~~~~~~~}}~|}~~~~~}}~}~|~~~~~}~}~}}}~}}}~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}}~}~~|~}}~~~~}}~~~~~~}~~~~~~~}~~~}|~~~}}}~}~~||}~~}~~~}}~~~~~}}~~}~~~~~~}~~~}~~~}~~~}~}}~~~~~~}~~|~~~~~~~~~~}~~}~~~}}~~~~}~~}~~~~~~~}}}}~}~~~~~~~~|}}}~~}~~~~~~~}~}}}}~~~~~~}}~}}}}}}~~~}}|~}}}}~~~~|~~}}}}}~}~}}}~~~}}~~~}}}}}}~~}~}}~}|}}}~}}~}~}~~~~~~}~~}~~}~~}~~~}|~~~}~~~}}~}}}}}}}~}~~|~}~}~}~}}~~~~}{~~}~}~}}}}}~}~~~~}~}|}~}}~~~|}}~~}}~}~}~}}}}~}~~~~~~~~}~~}}}~}}~}~}~}~}}|}~}}~~~}~~~}~}~~~}}~~~~}}~~~}~}~~~}}}~}}|~~~~~~~~}~~~~}~~}~}~~~|~~~}}}~~}}}~}~~~~}}~|~~}}}~~~~~~~~|~~}}|}~~~}~~~}~~}}~}}~~~~~}~~~~~~}}~}~~}~}~~~}}~~~~~}}~~}~~~~}~}~}~~~~~~~~}}~}}~~~~~~~~~~~}~~}}}~}}~~~~~~~~}}~~~~~}}~}}~~}}}|}~}~~~}}}|}}~~}~~~~~}|~}}}}~}}}}~~~~~|}}~~~|}}~~~}}}~}~}}~~~~~~~}}}~}}~}|~}}|~~}}}}}~~~~}~~~~~|~|}|}~~~~~~~}}~}~}~}~}}}}~~~~|}}|}}~}~}}~}~~}}~}}}~}~~~~~~~}}~~}|}}~~~}~~~|}}}}~~}}}~~~~~|}}}}|}~~}~~~}~}}}~}}~~}~~~}}|}|}|~~~~~~~~}}}~~|}}}~}~~~}~~}~~~~~~~~}}~}~~~~~}}~}|}~~~~~~~~}|~}}~~~~}|}~~}|~~~|~~~|}~}}}|}}~~}~~~~}}}|~}~~~~}|~~~~~~~~~}}~~~~~}}~~}~}~~~~~~~~}}~}~}~~~~~}}}}~~~~~~~}}~}}~~}~~}~~~}|}}~}~~}~~~~}~~|~~~}~~}~~}~~~~~~~}||}~~~~~~~}~|}~}~~~~~~~~}}}~~~}~}~~~~~~~~~}|}~~}}}~~}~~~}}~~~}~}~}|~~}~~~~~~}}~~}~~}~~~}~~~~}~}~}}}~~~~~~~}~}}}~~~~~~~|}}}}}~~~~~~~}~}}}~|~~~~~}~~~}~}}~~~~~}~~}~}}~}~~~~~}~~}}~~}~}~~~}}~}~}~~~~~~~~}~~~}~~}~~}~}~~~~}~~~~~~}}~}~~~~~~~~~|~}~~~~~~}~}~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~~~~~~}~}~||}}}~~~}~~~~~}~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~~}~~}~~~~}}~~~~}}~}}~~~~~}}}~}}~}}}~~}}~~~~~~~~}~}~~~~~~~~~}}}}}~~}~~~~}}}}~}}}~~~~~~}}}~~|~}}~~~}~}~}}}~~~~~~~~~}~~}~}|}}}}}~}~}~~~}~~}~}~}~~~~~{~~~~~}~~~~~~~~}}~}}~~~}~~~}}~}}~}~~~~~}~~~}}}}~}}}~~~~~~~~|}~|~|}~~~}~~~~}}}}~|}~~~~~~~}~}~}~}~~}~~~}}}}|}~}~~~~~~~}~}~~}}~~~~~~}~~}}~}|}~~}~~~~~}~}}}~~~}~}~~}|~~}~~~~~}}}}~~}~~~~}~}}}~~~~~~~~~~}~~}~~~~}~~~~~}}}~}~}}~}~~}}|~~~~~}~~~~}}~~}}}~}~~~}~~~~}~}~}}}~~~~~~}~~~~~~~~}~}~}|~~|~~~}~~~}~~}|~~~~}~~~}~}~~~}|~}~~}~~~}|~|}~}~~~}}~~}}~~~~~~}~}}}}}}~~~}~~~}}~~}}~}~~~~}~}}}~}~~~~~~~~~}}~~}}}}~~~~}~~}}~}~|}}}~~~~~~~~~}|}~}}~}~}}~}}~}~}~~~~~~~~~}~}}||~}~}~~~~~~~}~~|~}}~~~}~~}}}~~}~~}~}~~~~}~}}}~~~}~~}~~~~}}}}~~|~~~}}}~~~~~}}~}}}}~~~~~~}}}~}}}~}~}~~~}~~}~}}}}|~~~}}}}}}}~~~}~~~~~~|~}}|~|~~~~~}~}}}}~}~~~}~~}~}~~}}~~}~~}~~~~}~~~}~~~~~~~}~~}~~}}}~~~~~~~~~}}~~~}}~~~~~~}~~}~|}~}}}}}~~~~|~}~}~}}}~~~~~~~~}~~}}~~~~~}~~~~}}~~~~~}}}}}}~~~~~~~|~}}}~}}~~~~}~~}}~}~~~~~~~~}~}}~}}~}~}~~|}}~~}~}~~~~~~~~~~~~}~~}}~}}}}~~~~~}}|~~}}~}~~~~~}|~}}}~~}}}~~~~~~|~}}}}~~~~~~~~~}}~}}~|}~~}}~~}}}|~}~~~}}~~~~~~~}}~~}~}~~~~~}}}}}}~}}~~~}}~}~}~~}~~~~~~~}|~|}}}~~~~}~~~}|}~}}}}}~~~}~~|~~~}|}}~}}~}~~|}}}}}~}~~~}~~}~~}~}}}~~~}}}~~~|~~~~~~~~~}~}}~~~~~~~}}}}}~~}~~~~~~|~~}}~~~~~~~~}}~}}~~~~~~}}~}}~}}~~~~~~}~~~~}}~~}}~~}}~~~~~~~}~}~}~}~~~~~~|~~}|~~}~~}~}~~}~}}~~~~~~~}}}|}~}~~~~|}}}|~}~~}}~~~~~~~}}~}~}~~~~~}}~~}~~}}}}~}}}~}~}~}~}}~~}}|~~~~~~~}~}}}}}~~~~}~}~}}}}}}}~~~~}}}}|}}~~}~~~~|}}}~~}|~}}~}~~~}~~}}}}|~~~~~~~~}}}|}}}}~}~~}~~}|}~~}~~~~}~~~}|}|~~~~~~~}~~~}~|}}}|~}~}~|~}|}|~~|~}~~}~}~|~}}~~~~~~~}}}}~~}|}|~~}}~~~}|}}}}}~~~~}}~}~}}}}~}~~~~}~}}|}~}~|~~}}~}~}~}|~~}~}|~}~}}}}~}~~~~}~~}~}~~}}~~}}~~~~~}}}~~~~~~~}~~~~~~}~~~}|~~}}~}~~~~~~~~|}|~~}}~}}~}~}~}~~~}}~}~}}~~~~~~~}}~}}}}~}~~}}}}}~~~}~~}}}~~}~~~~~~~}}}}~~~~~~}}}}}}~}~~~~~}}}}~}}~~~~~~}}~}}~~~~~}~~~}~~}~~~~}}~~~}}}|~~~~~|}}~~}}~~~~~}~}~}~}}~~~~~~}~}}}}~~~}~~~}}~~~}}}~~~~~~}}}}}}~~~~~~~~}~}}~~~}~~~~~}~}~}|~}~~~}~}}}~}~~~~~~~}}}}}}}}}}}~~~~}}}~}~~~}}~~~}}|}~}~}~~~~~~}}~}}}~}~~~~~~}}~~~~~~}~~}~~|~}}}}~}~~}}}}}}~~}~}~~~~~~}~}~~~}|~~~~~~}~|~}~}~~~~~~~~}}~~~~}}}~~~~~~~~~}~~~~~~}}~}~}~~~~~~~}~}~~~}}~~}~~~~~~~}~~|~~~}}}~}}~~~~~~~~}~~}}~}~}}}~~}}~~~}~}~}~~~}}~~}~~~~~~~}}}}}}~}~~~~~~~}~~~~~}~~~~}~}|}}}}~~~}~~~~}}~}}}~}~~~~~~~~~~}}}~}}~~~~}}~~}||}~~~}~~}~}}~}}}}~~~~~}}}~}~}~~~~}~}}}}~|}}~}}~~~}~}}~~}~}}~~~}~~}}~}~}~~~~}~~}~~~}}~~~~~~~}}}~}}~}~}~~}~~~~}}}}~|~~}~}~}|~}}|}}~~}}~~~~}|~~}}~~~~}}}~|}}}}}}~~}|~~~}}}}}~}}}~~~}~~}~}~~~~~~~}}}~}~~~~~}|}}}~~}}~~~|}}~}}~~~|}~}~}~|~~}}~~}~}~~~~~}}}~~}}~~~~~~~}}~~~}}~~}~~~}}}}}|}}~~~~~~|}}}}~}}~~~}~}~}}}~~~}~}}~}~}~}~~}}~}~}|}}}}~~~}~~~~}}~}}}}~~~}~~}}}}}}}~~}}~~}~~}}}}|~~~~~~}}~}}}~~}~}~}|{~~}}}~~}~~~~}~}~~}~~}~~}~}~~~}}}~|~~~}~~~~}}}}~~~}~~}}}}}}}}~~~~~}~}}~}|}}~|~}~~~}}}}}|}}}}|}}~~~}}||~}}}~}}~}|}}}}~}}}~}~}~}}}}}}}}}~}~~~~~~|}|~}~~}}}}~~~}|}~}}}|~~~~~}~~}}|}}}~|}~}}~|~~{~}|}}}}~}~~~~}}}~}}}}~~~}~~~}}~|}~}~~~~~~}}}~~}{|~~~~~~~~}}~}}|}|}}}~}~~}}~~}||~~~}~~}~}~}}}}}~~}}}~}~|~}}}~~}}}~~}}~}~}}}~~~}~~~}}~}~~}}}~~~~~~}~~~~~~~~~~~}~~}}}}}~~~~~}}}|}~~~}~}|~}}}}~}}~~}}}~}~~}}}~}}}}~|~~~}~}~}~~}~~~}~}~|~}}~~~}~}~~}~~~~~}~}~~~~~}~~}}}}~}~~~~~~~~~}}~}~~~}~~~~~~}}~~~}}~~~~}}}~}~}~~~~~~~~~}}}}}}}}~~}~}~}}~~~~~~~}~~~~~}~}~}~}}~~~}~}~}}~~~}~~~}}}~}~}}~}~~}}~~~~~~~}}~~~}}~}~}}}}~~~~~~~~}|}~|~~}~~~}~~|}~}~~}~~~~~~}|~}}}~~~}~}}}~~}~|~~~~~}~~~}~}}}}}~~~~~~~~}}}}}~}}~~~~}}}~~~~~}~~~~}}~}}~~~~~~~~~}}}}}}~~~}~~~~}}~}}}}}~}~~}~}}~~}~~~~}~}~~}~}~~~~}~}~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~}}~~~~~~|~~~}|~~~~~~~}~}}|~}~~}}~~}~~}}~}~~~}~~}~~}~~~~~~~}}~}~~~}}~}}}~~~~~~}~~}~~}}~~}~~}~~~~}}~~}~~~}}~~~}}}~~}~}~}~~}}~}~~~~}~}~}}|~~~~~~~~}}}~}~}}~}~~~}~}~~~~}}}~~~~~~~}}}}}||~~~~~~~~}}}}}~}~}~}~~~~~}}}~~~}}}}~~}||~}}}~~~}~~}~~~}}~~~~~~}~}|}~~~~}}~}|~|}~}~~~~~}~}~}}~}~}~}~~}~}}~}}}~~~~~~~~}~~}~~|~~~}~~~}}~}~~~}~~}~~}~}~}}~~}~}~}}}~}~~~~~~~}}~~}~~}}~~~}~~~~~~}~~}~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}}}}}}~~}~}~~~~|}~~}}}~~~~}}}}}~}}}}}}}}~~~~}~~~~~~~~~~}|~~}}}~~}~~~}~~}}}}}}}~~}~~~~}}~}}}}~}~~~~~}|~~}}}~}~~~~~~~}~~|~~}~~~~}~}}}|}~~}~~}~~}}}~~~}}}}}~~~~~~~}}}}}}}~~}~~~~}~}~~}}}~~~~~~}~}~~}~~}~~|}}}}~||~~}}~~}~~~}~}}~}~~~~~}}}~~~~~~~~~}}}}|}}~~~}~~~}}|~}|}~~}}~~~}|}|~}~~~~}}~~~}|}}~}~}~~}~}}~~~}~||~~}}~~}~}~}~~}~~~}}||}}|}}~}~~~~~~~}}}~|}~~~~~~~}}}}~~|}}~}~~~~}}~}}~~}~}~~~~}|~~~}~~~}}~~~~}}~~}}}~~~~~~}}}~~}}}~~~~}}~}}~~~~~~~~~}~}~~~~~}~}~~}|}}~~~}~~~|}~~~}}~~~~}~~}}}~~}}}~}~~~~}~|~|~~~~}~~~~~|~~~~~~~}}~}}|}}~~~~~~~~}|~}~~~~}~~~~}}~|}~}~}~~}~~}}}~~~~~}~|}}~}~~~~~~~~~}~~~}|~~~~~~}}|}}}|~~~~~~~~|~}}~~~~}|}~}}}~~~{}~~}~~}}~}}}|~}~~~~~}}|}~|~~~~}~~~|}~}}~}~}}~~~}}|}|}}}}~~~~~|~}|~~|}}~~}}}~~|}}}}~}}~~}|~||~~}}~~}~~}}}~~~}}~}~~~~}~~~}}~}}}}}}}}}}~}~}}}}}}}}~~~}}~~}~~}}~}~~}~}~~|}}~}~||~~}}}|}}}}~~~~~~~~~}~}||}}}~~~~~~~~~~}~~~~~~~}}}}}~~~~}~}|~}~~~}}~}}~}~~~~~}|}~~~~~}~}~}~}~~~}~~}~~~}}}~~}~~~~}|}}}}~~~~~~~~~}}~~}~~}~~}}~~~~~~~~~~}}}~~}~}~~}}}}}~|~~~}~~~~}~}}~}}~~~~~}}}~~}~~}}~}}~~~~}}}|~~~}~~~~~~}~~~~~~}~}~}~~~~}~~}}~}~}}~}~~}~~}}}}~}~}~}~|}}~~~}}}~~~~~~|~|}~~}}}~~~~~~}}}}~}~~~~}}||~}}}}~}}}}~~~||}}}~}}~~}}~~}}}}}~}~~}~~~|}~}|}}~}~}~~}~~}}}|{~}}}}~}~}}}|}~}}}~}}~~~~}}}}}}}~}}~}~~~||}}~~}}~}~}~~~~~}}}}}~}~~~~~~~}|}}~~}~}~}}~~~}}|~}~~~}~~~~}~}|~}}}~}~~}~}}~}~}~}~~~~~~}~}}~}}}~~}}}~}~}}~}}~}~}~}}}~|~}~~~~~}~~}~}|}}~~}~~}~~~~~}~}|}~}~~~}}}~}}~~}|}}~}~~~~~}|}}}~}~~~~~|}~}}}}}~~~~~~~}~~}}}}~~~~~~~}|}~~~}}}}}~}~~}}~}}~~}}}~~~~~|}|~}~|~~~}}~~~}~}}|~}~~}~~~}~}}}}}||~~~~~~~}}}~}}}~|~~|~~~~~}}}}}}}}}}~~~}}}}}~}}}|~}~~~}~}}}}}}}}~}}~}~~}||}|}|}~~~~~~~}}|}~~}}}}~~~~~~~}}}}~}}~~|~}}~}}|}}~~}}}~}}~}|}}|~}}~}}}}~~|}}}~~~~}|}}~~~}}}}}|}|~~}~~~~~}}}}}~~}}~}}}}~}}}|}|}|~~}~~~~~~~}~|~}}~}~}~}~~}}}~}}}}}~}~}}~|~}|}}}{~~}~~~~}~}}~}~}~~~}~~~}}~|}~}~~~~~~~}|}}}}|}~~~~~~}~~}|~~}~~~~~~}}}}}~}~~~~~}~}}}~}}~}~~}}}}}|}|~}|}}~~~}}~|~}}|}~}~~~~~~~}~~~~~~}~~~}}}~~~|~~~~~~}~}}}~|}}}~~}~~}}}}}~}~}~|~~~}~}}~}~~~~~~~~~~~}~}}}~~}~~~~}}|}}~~}~~~~~}|~~||~~~|}}}|~~~~}~|~~~}~~}}}}|~~~~}}}~~}~~}~}}}|}}}}}~}~}~~~~|}~}}}~~~~}~}~}|}~~|}}~~~|}}|}}~~}}~}}}}}~}~}}}~~~}}|~~}~~~~~~~~}~}}}~}{}}~~~|}~|}}|~}}}}~~~~}~~}}}|~}~~}~}~}}}}~~~}}|}~}}~}}~~~~}}}~~}~~}}}}~}~~}~|}}}~~}~~~~~}~~~}}~~~~~}}~}|}}~~~~~~}~~~~}~~}~}~~~~~~|~}~~~}~}}~}}|}~~}}~}~}}~}~~~~~~~~|}}|}|~~~}~~~~}}~~}|}~~~~~~~~~|}}~~|~~~}~~~}~}~~}~~~~~~~}}~~~~}}~~}~~~~}~}~}}}~}}}~}~~}}}}}~}}~}}}~}~~}}~~~~~~~}~~}}~|~~}}~~}}}}}|~~}~}~~~~}~~|}~}~~}}~}}~}}}~}~~~~}~~~|}}~}~~}~~~~~~~|~}|||~}~}~~~~~|}}~}}}}~~}~}}~~~|~~~}~}~~~}}|~}}~}}~~~~}}~~}~}~}~}~~~|}~}}}~}}~~~}~}~|}}~}}}}~~}~~}~~}}~}}}}}~|~}}}~|||}}}}}~}~}}}~}}}}~~~~~~}}~}~}~~~~~~~~}~~|}}|}~~~}}}|~}~~}}}~}~~}~}}|}}~}~}~~~~~~}}}}}~~}}~~~}~|}}}~~~~~~}}~~}}}~~~~~~}}}}~}~~~}~~~|~~~}~}}~}~}}~~~}~}~~}}|}~~~}~~~~}~~}}}}}~~}~~}}}|}}}~~~|}~}~~}~~~}~~~~}~}}}~}}~}}~~}}~~~~~~}}~}~~}~}}}~}~}~~~~~}}~}}}}}~}}~~~~}~~}}~}}~}}~~}}~~~}}~~~}~}~}~~}~}~~~|}}}|}}~~~~~|}~}}}}|}~|}}~}}}}}||~|~~~~}|}}}}}~}~~~}~|}~}}}}}}~}}~~~~}~}~}~}}}}~}~~}|}}}}~~~}~}~~~}}~~~}}}}~~~}}~}}}}}}~}~}}}~}}}}|}~~~}}}|~}~}|}}}}|}}~~}~}~~~}}}}}|~~~}~~}|}~~}}}}}}~~~}}}~}}~}}~~~~}}~{}~}}}}~~~~~~}~}}~}~~}~~~~~}}~~~}~}~~~~}}~~}}}}}~~}~~~~}}}}|}}~~~~}~}~~}~~~~~~~~~~}~}}~}}~}~~~~~}}~~}~~}~~}~~}}|}~}}|}~}}~~}}|}~~|~~~~~~~}~}}~}}}~~~~~}}~~}~}~}~}~~~~~~|~}}}~~}~}}~}~}~~~~~}~~}}~}~}}}|~~~~}~}}}}~~~}~~~~}}}|~}}}}}~~~~~}}}}}~|}}}}~~~~~~}}~|~}~~~~~~}}~}~}}}}~~~~}}~~}}}~}}~~~~|~}}~}}~~~~}~~~~|}|~~~~~}~~~~~}|~}}}}~~}}~~}}}}}}}}~~~~~~~}}}}}~~~}~~}}}~}}}}~}~~}~}}}}}~|~}}~~~}}}~~}}}~~~~~~~~~}~|}~}}~~~}}~~}}}}~~~~~~}~}}}|~|~~~}}}}}~~~~}}~|~~~}~}|}}~~~~~~~~~}|~}}~}}~~~}~}~~}}~~~}~}}}~~~~~~~~~}~~}~~}~~~~~~}}}}}~~}~~~~~}~}}}~~}}~~~}~}~~~~}~~~~~~~~}}|}}}}}}~~~~~~}}~~}}~~~~}}}}~~~~~~~~~~}}}~}~~}~~~~}~~~~~}~~~~~~~~}~}~~}~~~~~}~~~}}~}}}}~~~~~~~~~~}}~~}}~~~~~}~~}}}~~~~~~}~~}}~||}~~}~}~|~}}~~}~}}}}}}~~}~~~~~~~}~|~|}}}~~~~~~|}~}~}~~~}}~~~~}~}}~}|~~~~~~}~}}~~}}~~~~~}}|||}}~~~~~~}~}}~}~~}}}~}~~}}}}||~}~~~~~}~}}}~}}~}~}~~~~~~~~~|~}|~|}~~~~~~~|}}}}}~~~~~~}~~}~}}~~}~~}}~~~}}}}}}}~~~~~}~~|~~~~}~~~~~~}~}~~}}}~~~~~}~~}}}}}~~~~|}~~}~}~~~~~}~}~~}|~~~~~}}}}~~~}~~~~~~~}}~}~}|~}~}}~~~}~}~}}~~}}}~~}~~}}~}}|~}~~}}~}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~~~}}}~~~}~}}~}}}}~}}}}~~~~~~}~~~}~~~~~}}~}||~~}~~~~}}}}}}}~~~~~}~~~}}}}}}}}~~~~~~}}~}}~|}}~~}~~~||~}|~~~|~}~}~}}~}~}}|~~~}~~|}}}}~}~}}~~}~|}}}}~}~}~~}}~|~~~}}~}}~~}~}~~}~}|~|~~~~~~|~}|~}~}~~~}~}}}~|~}}~~~~}}~~~}}}~}}}}~~}~~}~}~}~|~}}}}}~}~|~}}}~}~}|}~~~~~}}~}~~~~}~~}}~}}}|~}~~~~~|~~}~~~~~~~}}}}}|~}~~~}~~~~~~~~~|~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}}}}~~|~~~~~~}~}}}}~~~~}~~}~}}}}}~}}}}}}}}}}~~~~~~~~~~~}|}}~}~~~~~~}~~}}~}~~~~~~|~}}~}}~~~~}~|}~~}~~}}~~~~}~}~~~~~~~}}~~}}}~}}~~~~}~}}|}~~~~~~~~~~~~~~~}~}}}}}}~~~~}~~~|}~}}}~~~~}~~~~~}|}}}~~}~~~~~}}}~~|}~~~}~~~}}}}}}}}}~~~~~}}}}}}~~~~}~~~}}}}}}}}~~~~}}}}}}}}~~}~~~}|~}}}}~}}~}~~~~}|~}}}}}|}}~}}~}||~~|~~~}~~}~~}}~~~}}|~~~}~~}}}}}}~|~~}~}}}|~~}~~}~}~~~|~|}||~}~~~}}}~}}}}~}}~~}~~}~}}~~~~~~~~~~~~}}}~}~}~}~~~}~~}~~~}}~~~~~~~~~~~}}}~}}~}~|~~~}|}}~|}~}}~}~}~}}~}}~}~~}}~}}}}}|~}~~}~~}}~~~~~~~~~}}~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}~~~}}}}~~~~~~}}}~}~~}~~}~~}}}}~}}~~~~~~}~~~~}|}}}~~~}~~~~|~~}~}~}~}~}~~|}}}~}|}~~~~~~~~~}|}}}~}}~~~}}~~~~~}}~~~}~}~}~}}}~|}~~~~~~}}|}~}}~}~}~~}~~~|~~~~}~~~~~~}}}}}~}}~~~~~~}}}}}~~}}~|~}}}}}~}~}~~~}}~}~~}}}~~~~~~~}}}}}~~~~}~~~|~}}}}|}~}~~~}}|}~}}~~|~}}~~}}}}}}}}~}}}~}~~}|~}|~|~~~~~~}}~|~}}}}~~~~~~}~~}}}|~~}~}}~}}~}~~~~}~~}~}}~~~~}}}~}~~~~~~~~}}}~~}}~}~}~}~|~}}|~}~~~~}}|}~}~}~~~~~~~~~~~}}~}}~}~~~}}}~}~~}~~~~~~}~~}~~~}~}~~}~}~~~}~}~~}~~~~~~~~~~~~~~~}}~}~}|~~~~~}~}~|}~~~~~}}~}}}}~~~~}}~}~~~}~~~~~~~~}~~~}}}~~}~~~}~~~}}}~~~~}~~~}~~}~~}}~~~~~~~}}~}~}}|~}~~~~~~~}}}}~}}~~~~~}~~}}}~}}~}~~~~}~}~|~}}}|~~}}~~~~}}}}}~~~}}~~~~}}~|}}~}}|~~~~~}}~}}}~~|~~}}~~}}~}}~}~~~~}~~~}}}}~~}~~~~~~~~~~}}~|~}~~~~~~~}}~}}~~~~~~~}}}||~}~~}~~}}~~}~}~~~~~~~~~}}~}~~~}~}}}~}~}}~~~~~~~}~}~~}~~~~~~}}~~~}~~}~}~~}~~~~}}~~~}}~}}}}~~~~}~~~~~~}~|~}}~~~~~~~}}}~}}~~~~~~~~}~}}~~~~~}~~~|}}~~~~~~}}~}~}~}}~~~~~~}}}}}~~~}~}}}}}}~|~}~}~~~~~~}}~}~~}|~~~~~|~}}|}~~}~~~}~~}}|}~}~}~~~}}}~~~~}~}~}}|~~}}}}|~~~~~}~}}}}}}|}}~}~~~~}}}}}}~~~~}~~}}}~|}}}|}~~~~~}~}}}~}~}~~~~~~}}~~}}}~}}}~}|}}||}~~}~}~~}}}|}}}~~~~~~}~}}|~}~}}}~}}}}~}}~}~}|}~~~~~~}~}}}}~}~}}~~}}}}}}}|}}|}~~~~}~~|}~~~}~~~}~~~~~~}~||}~}~}~~~}}}}~~}~~}~~}~~}~}~}~~~~|~~}~}~~~}~~}~}~~~~~~~}}}}~~~~~~~~~}~}~}}~~}~~~~~~}}}}}~|}}}}|}~}|}}}}|~~}~}~~~~~}}~~}~~~}}~~~~}~~~~~}}~~~~~~}~}}~}}~~~~~~~~~}~~~}~}~~~}~}}}}~|~~}~}}~~~~}~~~}}~|~~~~~~}|~}}}~}~~~~}~~}~|}}~~}~~~~~||~~~~}~~}~~~}}}~~~~~~}~}~}~}~}|}~}}~~~~~~~~}~|~}}}~}}}~~~~|~}}|||}}~~~~|}}~}}|}~}~~~}|~|}~~~~}}~~}}~|}}~}~~~~~~}}}}}|}~~}~~}}~~~}}}}}}}}~}~|}~~}}}~~}}~~~~}~~~~~}}}|}}}}~}}~~~~}~}|}|}|}~}~~~~}}}}}~}~~~~~~}}~}~~~}}}~}~~~~}}|}}}}}~~~}}~}}}}}|}~}~~~~~}~~}~~|}~}~~~}~~~}|}}~~}}~~~~~~~}~~~~~~~}~}~}}~}}~~~~~}}}}|~}~~~~~}~}}~~~}}}~~~~}}}~}}}~}~~~}~~~~~~~}}~~}}}~~~~~~~~~~~~}~}~~}~~~}}~}~~~}~}~~~}~|~~~~~~~}~~}}~}~~~~~~~|}}}~~}~~~}~}~~}~~}~~}}~~~}}~~}~}}}||~}}~~~}~~~~~}}~}}}}}~~~~}~~}~~}}~~~}~~}~~}}}|~}}~~~~}}|~}}~}~~~}~~}}}}~}}~~}}}}~~~}}}~~~}~~}}~~|}~}~~}~}~~}~}|}~}~~}~}}~~~}~~~~~}}~~~}~~~~}}}}}}|~~}}}~~~}~}}~~}}~~~}~~~}}}~}~}~~~}~}~~~|}}~~}~~~~}~}}~|~~~~~~}~~~~}}~~}~~~~~~~~~}~}~~~~~~~}~}~~~~~}}}~~~~~~~~~~~}}~|}~}~~~~~}}~~}~}}~~~~~}}~~}}}}~~}~}|}}~}|}~}~}~}~~~~}~~~~}~~}}~~}}}~~~~~~~~}}~~~~~~~~}~~}}}~~~~}~~}}~}~}}}~~}~}}~}~}}}~~~~~}~}~~}}~~~~~}}}~~}~~~~~}~}}}}}~|}~~~~~~}~~}}}~~}~~~}~~~}}}}~}}~~}~~~~~}}}}}~~}~}}~~~}~~}~}}~~~}~~}|~~|}~}~~~~~~}~~~~}}~~~~}~~~}~~~}~~}~}}}}~~~}~}~}~~}~~}~}|~}~}~}~}~}~}|}~||~~~~~~}~~~~}}|}~}~~~~~~~}|}|~~}}~}~~}~|}}}~~}~~~}}~~~}}}~}}~~~~~~}~~}~}}~}~~~~~}~}~}~~~}~~~~}}~~~~}}~~~}~~~~}~}}~~}~~~~~}~~~}~~~~~~~}}}~~~~~~}~}}~}~~~~~}}~}}}~~~|}~}}}|~~~~~~}}~~~}}~}~|}}~}~~~~~}}~|}~}~~~~~}~~}}~~~|}~}~~}}~}}}}}}}}}~~}~~~~}~|}~}}}~}~}~}}}}~|}}}}|~~~~}~~}}|}~~|}}~}}~}}~~~~}}}}}}~~~}~|}|||}~}~|~}}}}}}}~}}}}~|}~~~~~~~}}}~|}}~}~}~}~}}|~~||~~}}}~}}}~|~}}|}|~}}~}~~}}||}|}~~~~}}~}|}|{}}~}}~}~~~~}~~}}}}}~~}}~}|}||{}}~~~}|}~~}}}}}}}}}}~}}~}~}}}}}}|~~}~}~}}}}}~}}}~~}}~~~}||||}}}~~}~}~}|~}~|~|}~~~}~}~|}}}|}~|~~}~~~~}}}}}}}~}~~~}~~}}}~}}~~~~~~~~~~}~~}~}~~~~~~~}~~~}}~~}}}}}~~~~}~}~}~}~~~~}~}}}~}}}}}}~~~~~}~~~~~~|}~}~~~~|~}~||~|}~~~~~~}}}}|}~~~~}~~~~~~}}}}~~}~~~~}~~}~~}}~~~~}~~}}~}~}~~~~~~~}~}~}~~}~~}~~~}~}~~}~~}}}}}|~~}|~}~}}~~~}}}}}}~}~~~~~~~~~~~~||}~~}~~}}~}}}~}~~~~~~~~}}~}~~}~}~~}~~~~~|}}}}}~~}~~~~}}}~}}|}~~}}~~|~}~}|~~}~~~}~}}~}}}}~~~~}}~~~}~~}~}}~~~}}~|}}}}~}~~~~}}|}}~}~~}}~~}~~}}}}~}~}}}~~~}}~~~}|}}}}~~~~~~~~}}}~}}}~}}~~~~}}~||~~~~}~}}}~~}}||~~}~~~~}}}~~}}}~}~~~~~}~}~~~~~}~}~~}}}}~~}~~~}~~~~}}~}~~}~~}}~}~~}}~~~}|}~~~}~~~~~}}}~~}~~~~~~|}}~}}~~~}}~}}~|}}}~}~~~~~}}~}}}}}}}}}~~~}~}~~}}}}~|}}~}~~~~~}~}}~}}~~~}~~}}~~~~~}~~~}~}}}~}|~~~}}~~~~}}}}~}}|~~~~}}~}}~~}~~~}~~~}}~}|}}}~}}~~~~}}}}}}}~~}~~}~~~}|}~}~}~~~~~~}}~}}}~}~~~~~~~}~~~~|~~}~}~~}~}~~~}}}|}}}~~~}}||~}}~~~}}}~~}}}}}}}}}~~}}~~~|}}}}||}}~}~}~~}~~~}}|}~~~}~~}}~}}}}~}~}}~~||~|}}}}}~~}}~~}~}}~|}}}}~}~~~~~}}}}}|}}~~}}}}}}}~|}}}|~}~~}~}~}}}~}}~}~~~~~~~}|}}}}}}~}}}~~~~~}}}~~}}~}~~~}}~}~}~~~~~~}~~}~}}}~}~~~~~~~~~~~}~~}~~~~~~~}}}~}}}}~~}~}}~}~~}}}}~~~~~~~~~~~~}}}}~}~}~}}}}}}}}~~~~~}~}}}}}~}}}~}~}~~}}}}~}}}}~}~}}}}}~}}}~~~~~}~~~|~}|~~}~~~~~}}~}}~~}}~~~~~}}~~~}~}}}~~}~}|}}}|}||~~~~~}}}}|}}}~~}~}~}}}~}}}~~}~}~}|}~}}}~~~~~~}~~~}}~}~}~}~~}~~~|}}}||}|~~}~~~|}}||}}}}}~}~~~}~~~~~}}}}}}}~}~~~}~}}~}|~~~~~~~~~}}}}~~}}}~}~}~}~|}}~}~~~~~~}~|||~~~}~}}}~~}}}}~~}~}}|~}~}}}}}~~}~~~}}~~}}~}}~}}~~}~~~~}||~}}|~|~}~~~}}}~}}}~}~~~}}}}}}}~}~~}~}}~}}}}~~}~~~~}~~}~}|}~}~~~~~}~}}}~}~}|}|~}~~~~}~}~}}~~}~~~~}~}}}}}|~~~~~~~~~~|~}}}~}~~~~~~~~}~~}~~}}~~~}}~}~}~}}}}}~~~}}}~~}~}|}~}}~}~}}}}~~}~~~~~~~~~~~}}}~~}~~~}~}}~}}~~}~~}~}}~}}}}~~}~~~~~~|}~~}~}~}~~~}~~}~~~}}~}|~}~~~~|}}~~}|~~~~~~}}}~}}~~~~~}}~}}}|}}~}~~}~~~}}}~||~}~~}~~~~~~}}||}}}~~~}~~}|}}}}~~}}~~}~}|}|||}}}~~~}}~}}}}~}}~~~~~}~}}}~}}~~~}}}|}~}}}}}}}~~~~~~}~}}}}~~}|}}}~~}}}|}}~}~~~~}~}}~~|}~}}~~~~~}}}}}}{}}~~}~~}|~~|}}~}|~}~~}}}}}}}}~}~~~}~~~|}}~}}~}}~~}}~}~~}|}~}~~~~~~~~}}~~}}~~}~~~}~~~}~|}~}}~~~}~}}}~}}~~~}|}}}}~}~~~~~~~~}}~}}~~}~~~}~}~~}~~}~~}~~}}}}~~~~}}}~~}~~}}}~~}~~~~~~~~|}}}~}~~~~}~}}~}}}}~~~}}}|~~~}}}~~~~~~}}~~}~~~}~~~}|}}~~~}~~~}~~}}~~~~~~}~~~}}}}|}}~~~}~~~~}|~~~~}}}|~}}}}}~~}~}~}}}}}~}~}~}~}}}}}}||}||~|~}~~~}~~|}}}|}~~~~~~~}}}}|~}}~~}~~}~}}~}}}~}}~~~~~}~}~}}}}~}~}~}~~}~}~}~~}}~~}~}}}}}}}~~~~}}|}}~~}~~}~}~~~}~|}}}}}}|~}}|~~}}~}~|}~}~~~}}}}}}|}}~}}}}~}}}}}|}~|~~~~}~}}}~}~~}~~~}~}~~}~}}}}~|~~~~}}}}}}}~}}~~~~}}~}}}}}}~~~}~}~}~~~~~~|}~~~}}~}~~~~~}~}|~~}~~~~~~}~~~~}}~~}}~~~}~~~}}~~}~}~~~~~}}}|}}}~~~~~}}}|}}~~~}~~|}~}~}~~}~~}~~~}~~~|}~~~}~}~}}}}~}}|~~}~~~~}~~|~~~|}~~~}~~}}~}~~}~~~~~~~~}~|~}~~}~~~}~~~~}~}~~~}}~}~~|}}~~~~}|~}|}}}~}~~}~}~~}}~~|~}|}~~~~~~~~~}}|~}}~~~}~~~}}{|~}~}}}}~~}~~~~}~~}}}}}~}~~}~}~|}}}~|~~}}~~}~}~}}}}~~~}}~~}}~|}}}~}}}}~}~}}}}}|}}}}}~~~~}~~}}}~~~}~~}~}}}|}}|~~}}~~~}}~}|}~~}~~}~~~}}|~}}}}~}~}~}~}}~}}~|~~~~~~~~~}~|~~~~~}~~~|~~~}~}}~~~~}~|}}~}~}~~~~|}~~~}~}~~~~~~}}~}}~}}~~~~~~~~~~~~~}}~~~~~}~}~~}}~~~~~~~}}~}}~~~~}}}~~~~}|}~}}}}}~~~}~|}~~}}~~~~~~~~}}}~}}~}~~~~~}~}}}}~~~}~~~~~}}}~~~}~~~~~}}}~~~~}}~~|~~~~~}~}~~}}}~~}~~}}~~~~|~~}~~~}}~~}~}~~}}~~~}~~~~}~}}~}~~~|}~~~~|~}}~~}}~}}}}~}}}}|}}}}~~~~~}}~}~}}~~~~~~~}|}}|}~~~~}}~~~}}}}}}}}~}~~~~~~}}~}|}~}~~~~}~~~}}|}~~}~~|~~~}}~}~}~}}~}}~}}~~}~~~~}~~~}}|~}|~|~}~}~~}}}~}|}|~~}~~~~}}}}}}|~~}~~~}~|~}~~}~}~~~~}}{}}|~}}~~}~~~~}~}|}|}~~~}~~~}~~~}|}~~~~~~~~|}~}}|~~}}~~~~}~~~~}~~~~~~}}}|~~~~}~~~~~}}}~}~~}~~}~~~~}~}~}}~~~~}}~}}}}~~}~}}~~~}~}}|}}~}~|~~~~~~}}}|}~}~}~~}~~}}~~}}}~~~~~~~~}}}}}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~}~~~}}}}}~|~~~}}~}|}}}~~}~~~~~}}~||~~~~~|}~}}|}|~}}~}}~~}~~}|~~~}}~~~~~~}~}}}~~}~~~~~~}}}}|}~~~~}}}~|}~}|~}}~~~}~~~~~~}~~~}~~~~}}~~~}|~~~~~~~}~~|~}|~~}}~~~}~}}}}~}~}~}~~}}||~~}}}}~~}~}~}~}}~~}}}}~}}~~}|~}}|}~}~~~~~~~|~}}}|~|}~}~~}}~|}}}~~~~~~~~}|~}}~~~~~~~~~}|}}|~}}~~~~}}~~~|}~~|~~}|}~}}}~~~~~~~~~}~~}~}~}}}~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~|~}}~}~~~}~~||}|}~}~~~~}~~~|}|}}}}~}}~~~|~}}~~~~~}~}~~~}~~~}~~~~}~}~}}~}~}~}~~~~~}~~~~}~}~~~}}}}}|~~~~~}~~}~~}}|~~~}~~}~}|}}|}~}|~~~~~~}~}}}}{~~~}~}~}~~~}~~}~~}~~~~~}~|}}}~}~~}~~}~}}|}}~}}~~~~~}~~}}~~~|}}}}~}~}~~}}}}}}}}}~}}~}}}}}}}}~~~}~~~}~~~}~}~}}~~~~~}~}}}|}|~~~~~~~~}}}~}}~}|}~}|~}}}}}|~}}~~~}~~~~|}~~}}}}~~~~~}|}|}~|}~~}}}}}|}|}~~~}~~~~~~|}}|~}~~~}~~}~}}}|~~~~~}~~}|}}}~}~}~~~|}~}}}}}}}}}~~~}~}~~{}~}~~}}~}}~}~}}|~~~~}~~}~~}}|~~~~~~~~~~}}}~}~~~~~~~~}}}}}|~~~~~}}}|}~}}}~~~}}}~|~}}~||~}~~~}~}}}|}}~~~~~~}~}~}~~~}~}~}|}~}}~}~}~~~~}}~~~~~~~~~}~~~}}}}}}}~}~}~}~}}~}|}~|}~~}~}}}~|}~~~}~~~~~~}}}~~~}~~~}}}~~~|~~~~|}~}~}~~~~}~~}}~}~}}~~~}~~~~|}}}}~~~~}~}~|~|~}}}}~~~~~}}}}}|}}}~~~~~}~}~}}}~}~}~~}{}}}~~~}~~~~}~}~~}~}}}}~~~~~~}~}}||}~}~~|}~~~}~}|~}}}}~~}}~~}~}}~|}}}}}~~}~~}~||}}|}~~~~~~}|}||}~~~}}~~~}}}}~}}}}~~~}~}~}~~}~}~}~}~}~~}}~}}~~~~~~~~}}}}~~~~~~~}}~}~}}~~~~~~}}~}~}}}~~}~~~~~~|~}}}~~~~}}}}}~~~}~~|}}}|~}}~~~~~|~}~}~~~~~}~}}}}}|}}}}}~}~~~|}}}}}}}}}~}~~}}~~}~|}~~~~~~~~~}||}}}}~~~}}~~}}|}}}~~~~~}~}}}}}}|}~}~~~~~~~~~~}}}}}~}~~}~~|}}}}~}}~~~~~~}~~}~|~}~}~~~~~}}}}~|}}~}~~~}~~~}}|}}~}~~~~~~|}}}}}}}~~}~~~~~}|}~}|}~~~~~~~~}|}|}}~}}|~~}~}}~}}~~~}~}~~}}}~||}}}}}}~~}~|}}~}}~~~}}}~~~}}|}}|}}}}}~~}}}~|}{~~~}}~~}}}}||}}}|}~}~}~}~~}}}||~}~~~}}~~~~|~}}~}}}~}}~}~}}}}~}}}~~~~~~}~}}~~}}}}}}}~}~}}}}}}~}~}~~}~}|}}}}~}~}~~}~~}}~~}}~}~~~~}~}}}}~~~~~}~~}}~~~}}~}}~~~~~~~}}}~~~~~~~~|~}~}}}}~~~~~}~}}}~~}}~}~~~|}|~}}}~}}}~~}~~}}~}~|}}~~}~~~~~~}}}}~~~~}~~~~~~~}}}~~~}~~~|~~}|}}~}~}}~~}~}|~~}}}~}~~}~~~}}}}~~~}}~~}~}}~~~}}}}~}~~~~~}~}~}~}||~}~~}}~~}}~~}~}}}~~}}~~}}}|~{}~}~}~~~}}~}}|~}}~}~}~}}~}}}~~}|~~~~~~~}}||}}}}~~}}~}~}|}}~}|}~|}~~~~}}|}}|}}~~}~~}|~~}~|}}}~~}}~}}}}~}|||}}~~}}~}~~}~}|}}|}~~~~}~||}}|}}}~~~~}~}~}}}}}}}~~}}~~~~}}}~}~~}~}}~~}}}~}}}}~~~~~~}}}}|}}}}~~~~}~}}~}}~|~}~~}~~~~}~}}|~|~~~~~~}}~|}|~~}}~~~}}}~~~~}}~~~~~}}~~}}~}~~~}~~~~}|}}~}~~}|~~}~}~~~~~~~~}~~~~~}~~~}~}~}}|~~}}}}~~~}}}}}~}}~~}}~~~}}~}~|}~}}~~~~}}~}}}}~~~~~~}}}~~~|~~~~~~}~}}}~}}}~~~}}}~}~}~~}~}}}~~~}~}~}~|}}~~~}}~~}|~}~}|~~~}~~}~}~~~}|}~}}~~~~~~}}|}|}~~~~~}}~~~|~}|~~~}}~~~}}}}|~}~}~~~~~~~~}|~|}|}}~~~}}}~|}~~~}}~}~~~}~}}}}}~~~~~~}~~~}~}}}}}}}~~}~~}}}}}|}}}}~~}~~}~~}}}}~}}~~}~~~}|}}}}}}~~~}~}~}|}~~~||}}}}~~}}}}}||}~~}}}~~~~~~}~~}~~~~}~}~}}}}}~}~~}}~~}~~||}|~}~~}~~~|}}}~~}}~}~~~}~}~}}}}}~~~~~~~}~~~~~}~~}~}~~~}~~~~~~}~}~}~}~}~}~~}~}}}}~}~~~~~}~~~}|~}}}}~~}~~~|}~|}}}}}~}}~~~}~}~}}}~~~~~}}~~~}}~~~~}~~}}}~~~~}~~~~~~}}~}}}~~~~}}~}~~}}}}~~~~~}}}}}}}}}~~~~~~}}~~~~}}~~~~}}}~~~~{}}~~~~~}~~~~}}}}|}~}~~~~}}|}}|~}~~~~~~~~}}}}~~~~~~~~~}|}}|~~}~}}~~~~}~}|}~}||}~~~~}~}}~}}}}~~~~~}|}}}}|}~}~~}~~~~}}}}}~}~~}}}~~}|~}~}}~}~~~~~}~~}~~~~~~}}}~~}}~}}~~~~~~}}~}~}~}~~}~}}~~}}}}}}}}|~}~}~~~~~||}}}~~~~~}|}}~}|~~~~~~~~}~~~}~~~~~|~~~}}~~~~~}~~~}~~~~~~~}~~}~~~~~}}}~~~~~~~}~}}~~}}}~}}}}}}~~}~~~~}}}}}~~~~}~~}}}~}~}~~}~~}~~|}|||{|~~~~~}~~~}||}~}~}~~~~~}~}~}~~~~}~}~~~~~~~}~}~~~}~~~}~~}~~}~~~~~}~~}~}}}~~~~~~~~|}~}~}}}}~~~~~~}}}}~~~~}~~}~~~}~~}}}|}~~}}~~~~~~}|}}~~~~~~~~|~~}~~}}}~~}}}~}~|~}}}}~}~~~}~~|}{~~~~~~~}}}}}}}}|~~~~~~}}}~~}|~~~~~~}}}}|}}~~~~~}}~~}~}}}~~~~~~}}}|}}~~~}}~~}~|}}}}}~~}~~}~}}}}}~|~}}}~}}~|~|}}~~}~|~~~~~~}~~|}~}~}}~|}~|}}}~}~}~~~~~}|}}}~~~~~~}~~}~~|}}}~~~~~~}~~}}~~}}}~~~~|~}}}}}~}~}~~}~}}~}}~~~~~~}~~}}~~}~}}~}}}}}}~~~}}}}|}|~}}~~~~~~}}~~~~~~~}~}~~}}}~}}}~~}~}}}}~~~~~~~~}}}~}~}~}~}}~~}}~}~~~~}~}}~~}}~}~~~}~}}~|}}~~~~}~~~}~}}}}~~~~~}}}}}}}~}~~}~~}|~~~~~}}}~~~~~}|}}~}}|~}~~}}}}|}}}}}}}~}~~}~~~}~}}}~~~~~~|~~~}}~~}~~~~}}}}}|~|~~~~~}~}}~~~}~~~}~~}~}~}~}~~~~~}~~}}~}~~~~~~~~}}}~||}~~}~}~~~~~~}~}}~}~}}~}~~}}}}}|}~}}}~~}~}}|}}}~~}}}~~~}}}~~}~|~~~~~}}~}~~~~}~~~~}}}}}}~~~~~~~~}}~}}}~~~~}}}}}}}~~~~~}}~~}}~~~~~~~~}~}~}~~}~}~~~~~~~~~}}|~~~~~}}~}~}~}~~}~~}}~~}}}|~~~~}~}|}|}}}~}}~}~~}~}}}}~}}}~~~~~}~~}~~}}~}}~~~}~~||~}}}~}}}~~|}}}}}|~~}}~}}}}~}~|~}~~~~~~}|~~|~}~~~}~~~}}~}}|}}~~~~}}}}}~~~~~|}~}~~}~}}|}}}|~|~~}~~}}~}}|~}}~}~}~~}}||}}|}~}~~~~~~~}}~~}}~}~}}}~~~||}}}|~~}}~||~~}~}}~|}~~~~}~}}}}~}}}}~}~~~~}~}}}}}~~~}~~}}~}}}}}~~~~}~~}}}|}|}}~}~~~|~}}}}|}||~~}~}~~~}}|}}}}|~~~|~}~~}}~}}~}~~}}}~}}~~}}}}~~~}}~~~}}|}~}}}~~~}~}~~~}~}}}~~~~}~~~}~}~|}~}}~~~}~~~}}~}}|}}}~~~}}~~~~}}~~|~}~~~~~||~~~~~~~~~~}}}~~~}}|~~~~~~~|}}}~}}}}~~~~~}}~}~}}~~~~~~}}}}||}~~~}~~~}}}}}~~}~~~~~}|~}}}}}~}~~~~}}}}}}~}~}~~~~~}~}}~~~~}}~~~~}~|}|~|}}~~}}|}}}}|}~~~~~}}}}}}~~~~~~~}}~~}}}}~~~~~~~~|~}}~}}}~~~~}~~}~}}}}}}~}}}}}~~~}}~~}~}~~}}}~~}~}}||}~~~~}}|}}}}}}}~~~}}~}}~}}}~~~}~}}}}}~}}}~~~~~~}}}}|}}}~~}~~}~~}|~}|}}}~~~~~}}|}}~}}}~~~}}}}|}|}}~~~}~~~}~}}}}}}}|~~~}~}}}~}}~}~~}~~~}|}~~~}}}|~~~~~~~~~}~}}}|}~~}~~~~}}~}}~}~~~~~~}~|}~}}}}}}~~}~~}}}~~~}~}~~}~}~~}~~}}~~~~~~}}}}~~~|~~}~~~~}}~|~}}}~~~~~~}~}}}|}~~~}|~~}~}}~}}~}~}}}~|}}}||}}~}}~~~}}}}}~}~~~}}~~}}}}}~~~}~~~~}~~|}}}}}}}~}}~~~}~}}}}|}}~~}~~|~}~~|}}~~~~~~}~~~~}}}}~~~~~~}}~||}}}}}~}}~~}~}~}}}}~~~}}}~~}}|}|}}~~~}~~~~~|}}~}}}|~}~}~~~~~~}}}}}~~}~~~}}|}|~}}}~~~}~~}}|}|}~}}}~}}~~~}~~|~~~}}}}~~}}~}}}~||}}~}~~|~~}~~}}~}}~}}~}~}|~}}|}~}}}~}}~~~}}~}~}|~}~}~|~~}~}}}}}||}}}|~~}}|}}}}}}}~~~~}}~|}~}}}~}~~~~~}|~~}}}|~~}~~}~|~|~~}}}~~~}}~}}}}}}~~}~}~~~}~|}~}}~}~~}}}~}~}}}}}}~~}}}|}~}}~~~~~~~}}~}}~~~}}~}~}~|~~~~}}~~~~~~}~|~}}}}~~~}~}}}}}~}}~~~}~~|}}~|~|~}~~}~~~~}~}}|~}~~~~~~}}~}}}}~~~~}~}~~~~~}}~~~~}|}}}}}~}}}~~~~~~~|~~~~~~}~~~~~}~}~}~~~~~~}~~}~}}~~}~~~~~}}~}~}~}}~~~~~~~}~~~~}~~~~~|~~}}}}~~}}}~~~~~~}}|~}}~}~~}~~}~||}|}~}~~~~~~~~~}}}~~~}~}|}}}}~}}~~~~~~~|~}~}}}}~~~~}~|~~}}~~~~~~~}~}~|}}~}~~~~~~}}~}}}}}~~}~~~}}~}}}}}}~}~~~~}}~~~}}~~}|~~}}~}}}|}~~~~}~~~}}}~~~}}~~}~~~~}}~~}|~~~~}~~}}~~~~~~~~}~~}~}~}}~~}~}~}}~~~~~~~~}~}~~~~~~|}~}~}~}~~~~}~|}~}~~~~~~~}}~}~~}}}~~~~}}~}}~~~~~~}|}}}|}}|}~}~~~}~~}~}~~~}}~~}~~}}}~~~~~|}~}}~}}~~~~}~}~~~~~}~~}~~}}}}}}}}}}~}}~~}}~~|}}}}~}~}~}~~}}}}}~~}~~~~~~~~~~}}}}}~~~}~~}}}|}~~~~~}~~|}}}}}}~~~~~}~~}}}}}~~}~}~|~}~}|}}}}~~~~~~~~}}}}~}}|~}~~~~}~~}~}}~~}~~}~~}||~}}}}~}}~~}~~~|}}~}}~~~~~~}~~}}|}}~~}~~~~~}}}}|}}}~~~~~~}}}~~}}}~}~}~}~~}{|}}}}|~~~|~~~}|~}~~~}~}~~~~~}}~}~}}~~~}}}~}~~}}~~~~~~~}}~~~}~~~~~~~}}~}}~~}}}~~~}~}~|}~}~~~~~~}~~}}~~~~~~}}~}|~}~~~~~}~~}}}}~~~~~~}}}}~}~}}}~~}~~~}~~}~}}~~~||}|}}}~}~~~~~}}~|}}|}~~~~~~}|}~}|}~~}~~~~~}}}}}}}}~}}}|}}}}~~}~~~}}}}~}}~~}~}~~~|}||}}|}~}~}~~~~~|~~||}~}~~}~~~~}~}}}}}~~}}~}}~}}|~}}~~~}~~~~}}}|}}~}}~|~}}}}}|}|~~}}~~}}~}}}~~}}~}~~~}~}|}|}}|}~}~}~~~}|~}~}|}}~~}~~}}}~}{}}~}~~~~}~|}}}~}}~}}~}~}}}}|~|~}}~}~~}}}|}~}}}~~~~~~|}~~~}~|}}|}}}~~}}}}}}}||~~}}}}~~}~}}}}~~~~~}}~}~|}}~~~|~}}~~|}}|}}}~~~|}~~~}}}}}~|}~}~~~~}}}|~||}}}~}}~}~~}}~}}~}~}~~~~~}~}}}~~~}~~~~~}~~}~}~~~~}~~||}~|~~~~~}~~~~~~}}}|}~~~}~}}}}}}}~}~~}}~}~}|||}~~~}~~}|}}}}}}~~}~~~}~~}~~}~~~}~}~~~~|}~}}~~~~~}}~}~~}}~~~~~~~~~|}}}~|~~}~}~~}~~}}~}}}}~~~~}|}}}}|~}~}~}~~~}~~~}|}|}~}~}~}}~~}}}}}~~~~}}~|}}}}|}~~~~~~~~|}}~}}}}}~}~~}~}}|}~||}~}}~}~~~}}~}}|}~~}~~~}}}}}}}|~}~}}}~~~~}~}~}}}}~~~~~}~}}~|}~~~}~}}}|}||}~~}}~}~~~}~|}}}|}~}}~}}~}~~~}}|}~~~~~~~}}~|}~}}}~}~}~~~}~}~~}}~~~}~~}~}}~}}~}}~~~~~~~|}|}~}~|}~}~~~~}}}}}}~}~}~~||}}}}~}~~~~~~~~}~~|}}~~~}~~~~~~}~~~}~~~~~}~~~~}~}}~~~~~~~}}}~~|~~~}~}~}~}~~}|~~~~~|}}~}|~}~~~~~}~}~}~~~~}~~~}}}~|}~~~}~}}~~}~}~~~~~~}}~~}~}}|}~}}~~~}}~~~~}}}|}}}~}}}~~~}}|}~}}~~}}}~}~}~~|~}~~~~~~~}}}}}}|~}}~~}}|}}}}}}~~}~~~~~}}|~}~|}}~~~~~~}}~}}}}}}~~~}~}~}}}}}}|}}}~~~~}}}|~~}}~~}~~~~}}}~}}}|}~~}}~}|}}~}}~~~}}}~~~|}}|~}}~}~~~~~|}{}}|}~~~~}~~}}}}~}}}}~~~~~}}}}}~|}}|}~~~}~~~}}~}}}~~~~}}}~~~}}}}}}}}~}~~~~}~|~~~~~~~~~~~}}~~}}|}~~~~~~|}||}}~~~~~~~~~}~~}}~}}~}~~~}}}~}~}~~~}~~~~~~~}}|}}~}}~~}~}}~~~~~~~~~~}}}~~~~~~~}}~~}}~|~~~~~~}}|~}|}~}~~}~}}}~}~~~~~~~~}}}|}}|}|}~}}~~~~}}}~}~~~~~~|~~~~~}}~~}~}}}~}~}~}~~~~~~}}}}{~}}~~~|~~~~}}}~}}~~~~~~~~}~}~|~~}~~~}}}|~~~~}~~~}~}~~~~}}~}|~}~}~}}~}~}~~~}~~~~}~}|}~}}}}}~~~}~}}~}}}}|~~~~~}|}}}}|}}~~~~~~~}|}}}}~}}~~~}~~}~}~|~~~}}~~~}~}~}}~~}}~~~}~}}}~}}}~}}~}~~~}}}}~}|~~}~}}~~}}}~}~}}}~~}}}~}|}||}}}~}~}~}}}~}}}~|~~~~}~}}|}}}}}~}~}~}~}~}}~}~~|}|~~}~}~~~~}~}}|}~}~~~~~}}}~~}~|~~~~~~}}~}~~~~~~~~}}}}~~~~~~~~}~~}~}~~~~~~}~~~}~~}}~~~~~~~}~~}}~~}~}~}~}|~}~}}~}~~}~~~|}|~}}}~~~~~~~}~}}}~~~~~}}~~~}~}~~~}~~~~~~~~~}}}}}~~}~}}}}}}}}~~}~}}}}||}~~~~~~~~}~~~}}~}}~}}~}}}}}}|~~~~}~~~~}~|}~}}}~~~}~}|}}~}}~}}~~~~~}~~}}|~~~~~~~~|}}}}}}|~~}}}~~}~}}}~}}}}}~~~~~}~~}}~}~|~}~~}}~}}}}}}}~~}~~~~~}~~}~}~~}~}}~~~~}~}}|}|~~~~~~~}|}}||~~~~}~}}}}}}}|}}}~|~~}~}}}|}|}|~}~}}~~~}}|}}}}}}~~}}~~~}}}|}}~~~}~~~~}}|~}|}}}~}~||}}}}}~~~}~}}|~}}}}}}}~~~~~}~}}~~~}~}~~~~}}}~|~}}~~}~~~~~}~~~~~~~~~~~}~}}~~}}~~~~~~~}~~~}~~~~~~}~~}~}~~}~}~~~}}|}~~~~~~~}}}~}~~}|{}}~~~~}~~}}}}}~~~~}}~~}}}~}}~}~~}~~~~~}}||~~~}~~}~}}~~}~~}}}~~~~~}~|}}~~~~~~~~~~~}~}}|~~}~~}}}}}~~~~~~~~~}|}~~}~~~~}}~}}~}~}}~}}~~~~}~~~}|~}~}}~~|~}~~~~}}}}}}~~~|~}~~~~}|}~|}}}}}}~~}|}}}}}}}}~~~~~}}|}}}}~~~~~}~~~|}}}~~~}}~~~}~~~}~}}}}~~~~~}~}~}~~}}~~~~~~~~}}}}~~}}~}~~~}~~}}}~}}|}}~~}}}~~~}}}}}}}}~~~}~~}}~}}~}}~~~~}~~}~~~}}~~~~}~}~}|~~}}~~~~}}}~~}~}~~}~}~~}~}|}}}~}}}~~}~~~~}~~}}~}~}~~~~~}~}~~}}~}}~~~}}}}}~}}~}~~~~}}}~~~~}~~~~~~}}|~~~}~~~~}~}~~~}~}~}}}~}|}}|}~}~~}~~~}~}}|~||}~}~~|~}}}}}}}~}|}}}}~}~|~~}}~~}~}~~~}}~}}~~}~~~}~}}~}}}~}~~~~}~}~}}}}}~~~}}~~}}}~}}}}~~~~~~~~~}~|~}~~}}}~~}~~}}}}~}~}}}}|}~~}}}~}~~}~}~|~}}|}}}}|}}~}~~~~}~}}|}~~}{}~~~}}}~}}~}~}}||~~~~~~~}}}|~}}~|}}~}~|~~}}}}~~}~~~}}}~~~}}~}~~~}||}~}}}}}~~~}}~~}}}}|}}}}}~~~}~~|}}}|}~}~}~~}~|}||}}|~}}~~~~~~||}}|~}~~~~~}~}}}~}}~|~~~}}}}}}}}~~}~~}~~}}}~|}}~~~}}~~|~}}||}~~}}}~~~}~}}~}~~~}~}~~}~}~~~}~}}~~~~}~|~~~}}}}~}~}}~}}~~~~}~~}~}}}}||~|}}~}~}|}~~|~}~|}~}}}}}|}}~}~}~~~}~~~}}}~}~~~}}}}~}}~||}~~}}~~}}}}|}}}~}~~~|}}~}}~~~~~}~}~~}}}~~}}~~~~~}~}~}||}|~}~}~~~}~}}}}~}}}~}}~}~~~~}}}~}}~~~~~}}}~|}}~}~~~}~~}}}}~}}}}|~~}~}~}}}}}}}~}}}}~}~~}}}|}|}~|}~}~}~}}|}}~|||}|~}}~}}|||~}||}~~~}~~~}|{~~}|}}~~~~~}~}}~||}~~~}~}~~}~}~|}}~|~}~~~~}|}}}~}|~}~}}}~|}}}}}|}~}}~~~~}}|}|~|}~}~~}~}|}}|}}|}~~~~~~}}~}}|}~}~~~}~|}|~~}}~~}}~}~~~}|}}}~~}~~~~}}~}|~}}~~}~~~~}~|~|~}~~~~~~}}~~}~}|}~~~~~~}~~~}~}~~~~}~~~|}}~~}}}~~}~~}}|}~}|}~~}}~~~~|~}}~~}~~}}}~~}}~}~}~}~}~~|~~}}|}|}~~~~~~}}}~~~}}}~~~~~~~}}~~~}~~~}~}}}}}~~}~}~~~~}~}}}}}}~~}}~}~}~}}}~|~}~}~~~~}}}}}|~~}}}}~~~}}|~~~}~~~}~~}|~}|}}}}}~~}}}~||}~}|}}}~~~}~~|}~}}}|}}~~~~}~}}}}~|~~}~}~}~}}~|~}|}{}~}~~~~~}~~|}~}}~~}}~~}~~}~}~~}}~~~~~~}}}~}}}}~~}~~}|}}}|~}}~}}~~~}}~}}}~}}|~}~}~}}}}}}}~~|~~~~~~~}}}}~}~~~~~~}~}|||}}}|}~~~~~}~}}}~}}~~~~~~~~}|}}~}}}~~}~~~~}~~}~~}|~~~~~~~}~}}~~|}~~~}~}}}}}}~}~~~~~}}~~~~}}~}~~~~~}~~~}}~~}~~~~~~}~~}~|}~~~|~}~~~~~}~}}}~}~~}~~~~}}~~~~~~}~~}}~~}~}}~~~~~~~~}}~}}~~}}~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~~~}}~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~}~|}~}~~~~~~~~~~}~}}}~~~~~~~}}~~}~~~~~}}~}}~~~~~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~}}~~}}~}~}~~~}~~~}~}~~~~~}~~}~~~~~~~}}~~}~~~}~}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~}~}}~}~~}~~~~~~}}~~~~}}~~~}}~~~}~~~~}}~}~~~}~~~~~}~||~~~~~~~~~~~~|~~~~~~~~}}~}}~~~~~~~}}}~}}~}}~~~~~~}~}~~}~}~~~~}~~~~~~}~}~}}~~~}|~~~}}~}}}~~~~}~}}|~~~~~~~~}}~~~~~}~}}}|~~~~}~}~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~}}}~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~}~|~~~~}~~~~~~~~}~~}~~~~~~}~~~~~~}~~}}~~|~~}~~~~~~~~}~~~}~~}}~~~~~~}~}~}}~}~~~~~~}~}~~~~~~}~~}~|~}~~~~~~}}}~~}~~~~|}}~~}~~~~~~~~~}~~~}~}~~~}~}}~}~~~~~~~~}}~}~~~}}~~}~~}~}~~~~}~~}}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~~}~~~~}}~~~}}}}~~~~~~}}~~}~}~~~~~~~|}~}}~~}}}~}~~~~~}~}}~~~~~~~}~}}~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~}~}}~}~~~~~~}~~~}~~~~~~~~|}}}~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~|~}}~}}}|~}}~}}~~}~~~~}~|}}}}~~~}}~}~~~~~~~~}}~~}}~}~~~~~~}~}}}~~~}~~}}~~}}}~~}~~~~}}~}~}~~~}~~~~~~~~}~~}~~~}|}}~}~~~}~~~}~~}~}~~~~~~~}}}}~~~}~~~~}~~}}}~~}}~~}~~}~~~~~~~~~~~}}~~}~}~}~~~~~~~}~~}}~~}~~~}~}~}~}}~~~~~~}}~}~~~}}~}}~~}}}~}}}~~~}~~~~~}~}~~}~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~}~}}~~~~~~~}}}~~~~~}}}}}}}}}}~~~~~~~}~~}~~~~~|~~~~~~~~}~~}~}}~}~~~}~~~~}~~}~~~~~}~}~~~~~~}}}~~~~~}}}}}}}}~~~~}}~~~}}~~~~~~}~~~}}~~~~}~~~}}}}~~~~~~~}}~~}}|~}~~~~~}}~}}~}|}~~~~~~}~}~~}}~~}~~}~~}~|~~~~~~}~~}|~}~~~~~~~~}~}~}~~~~~~}}~}|}~~~~}}~~}}}}}~|~~~~~~}~}~~~~~~~}~~~~~}}}~~~}~~~~}}~~|~~~~}~}~~~}~~~~~}~~}}~~~}}~~~}~~~}~~}~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~}}~~}~~~~~}}~~~}}}~~~~~~~~}}~}~~~~~~~}~}}}}~}~~}~~|}~}~~~~~~}}}~}}}~~~~~~~}}~}~}}}~}~~~~|~~}}~}~~~}~}}}}~~~~~}~}~}}}~~}}}}~~~~}~}}~}}}~~~}}}~~}~~~|~~~~~}}~|~}}}~~~~~~~}~~}~~}}}}~~~}}~}~|~}}~}~~}~~}|}~|}~~~}~~}}~~}~~~~}~}~}~}~|}~~~~~}~}~|~}}}~~}~~~}~}|~}~~}~~~~~~~~|~}|~~~~~~~|}~~|}~~~}~}~~|~|~}~|~~~~~~~~~}|}~|~~~~~~}~~}~~}~~~~~~~~~}}~~~~~~}}}~|~~~~~~}}}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~}}}~}~}}}~~~~~~}~}~}~}~~~}~~}}}}~}~~}~~~}~~}}~}}~~~~~~~}}}}}~}~~~~~~~~}~~~~~~~~~~~~|~}}~~}~~~~~~~~}~}}~~}~~~}~}~~~}~~}}~}~}}}~~}}}~~}~~}~~~}}}}}~~~~~~~~}}}~|~}~~~~}~~~~~}}~|}}~~~~~~~}}~~}}~~~}~~~}}}~~}|~}~~~}}~~}}}~}}~~~~~}~|||~~~~}~}|~~||}~}~~~}~~~~}~~~~~~}~~~}~}}}}~~~}~~~}|~~}~~}~~~~~}~~~~}}~~~~~~}~}}}~~~~}~~}}~}~~~~~}~~~~~~~~~~~}}~~}~~~~~~~}~|~~~~~~}~}~~~~~~~~~~~}~}~~}|}~~~~}~~~~~~}~}~|~~~~}~~~~~}~}~~~~~}|}}}|~|}}~~~~}~}~~}}~~~~~~~~~~}~}~}~~~~~~}~}~}}~~~}}|~}}~~~~~}~~}}}~}~~}~~~~~|~|}}}~}~~}}~~~}~~~~~~~~}~}}|}}~~~~~}}~}~}~~~~~~~~~~~~}}~~}~~~}{}|}~~}~~~~~~}~}~}}~~}~~~~~}}}~~}}~~}~~~~~~}}}}}}}~~}~~}}~~~}~~~~~~}~}}}}~~~~~~}~}}}|}~~~}~~~~}}~}~}~~~~~~~~}~~~{~}~~~~~~}~}}~~~}~}~~~~~~}}~}~}|}}~~~~~}~}}|~~}~~~~}~}~~}}~~~~}}}~}~~~~}~}~}~~~~~~~~~~}}~}~~~}~~~~}~~~~~~|~}|}~~~}|}~~~}~}~~~~~~~~}}}|~~~~~~~~}~~}~~}}~}}~}~}}}~~}~~}}~}}~~}~~~~}}}}}}}~~~~~}~}~}|~~~~~~~}}}|~}~}~}~~~~~~~~}}~}~~~~~~}}|~}}}}~~~~~~~}~~~~}~~~~~}~~}~}~~}~~}~}}}~~~}}}~~~}}~}}~~}~~~}~~~~}~~}|}}}~~~}~}~}~}}}}~~}~~~~~}~}}~~}}~}~}~~~}~}}}~~~~~~~}~~~~}~}~~~~}~~}~}}}~~~~~}|}~~}~}~~}~~}}~~~}}~}~~~~~}}~~}}~}}~~}}~~}}||~~~}~~}~||~}~}~~~~~~}}~}~~~~}~}}~~}~}}}~~~~~~~~~~}~~~~~~}~}~}~}|~~}}~~~~}~}~~~~~~}}~|~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}~}~}~}~~~~|~}~~~~~~~}~}~~}~}}~}~~~}~}}~~~}~}~~}~}}}}~~~~~~~}~}}~~~}~~~~}~~~~~}}~~}~~~~~~~}}}~~}~~~~~~~~~}~~}~~}~~}}~}~~~}}~~~}}~~}}~~~~~}~}~~}~}~}~~~~~~}}~}}}}~}~~~~~}~}~}~|~}~~}~~~}}}}}~~}~~}}~~~}~~~~}~~~~~~}~~}~~~}}~}~~~}~~~~}~~}}}~~~~~~~}~~~~~}~~~~~~~~|~}}}~~~~~~~~}}~}}|}~~~~~~~~}}~~~~~~}}~}}~}~}~~}~~~}}~~~~~~~}}~~~~~~~~}~~}}~~~~~~~}~~}~~}}~~~~~~}~~~~~}}~~~~}~}~~~}~~~~~~~~~~~~~~|~~}}~}~~}}|~}}|}}~~~~~}}}~~}~}}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~}}~~~~~}~~~~}~~~~}~}~~~~|~~~~~~~}~}~}~~~~~}~}{}~~~~~~~~~~}~~}}~~~~~~~~~}~}~}}~~}~~~~~}}}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~}}~~~~}~~~~~}}}}~~~~~}~}~~~~~~~~~}~~}~~}~~~~~}~~~~~}~|~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}~}~~~}~~}~~~~~~~}~~}~~~}~~~~}~}~}~~}~~}~~|~}~~}~~}}~~}~~~~}~~}}|}~}~~||}~}~~~}~}}~~~~~~~}~}}~~}~~~~~}}}~~}~~}~}~}~~~~~~~~}~}~~}}}~~~~}~~}}~~~~~|~~}}}~~~~~~~}}~~~}}~~~~~~}~~~}~~~|}~~~~~~~|~}}~~}~~~}~~~~~}}}~|~}}~~}}}~}|}~~~~~}}~~}~}~~}~~}}~~~~|~~}}~}~~~~|}}}~}}}~}~}~}|~}}~~~}~~}}~~~~~~~~~~~~~~}~~~~~~}~~}|}}~~~~~~~}}}~}}~}~~~~~~}}~}}~~~~~}~~}~}~~~~~~}}~~~~~~}~~~~}~}~}~~~~~~}~~|~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}}~~~~}~~~}}~~}~~~~~|~~}}~~}~}~}~}~}~~~~~~~~}~|}~~~|}~~~~~~~~}}~~}~~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~}}~}~~~~}}~}~}}~~~~~~~~}}~~~~~~~}}}~~}~}~~}~~~~~}|~~~~}~~}~~}}~~~}|~}~~~~}~~}~~~}}}~~~~~}~}}}}~~~~~~}}~}~~~~~~~}}}~|}}}~~~}}}~~}~~~~~}}~~}~~~~~}~}~~~~~~~}~~~|~~~}~~~~~~~}}}}~}}}}~~}}}}}}}~~~~~}~~}}}}~~~}~~}}~~}~}~}|~~~~}~~~~}}~~}~~~~~~}}~}~~~}~~~~~~}~~}~~}~~}|~}~~~}}~}~~~~~~~~~~~~}~}~~|~~~~}~}}~}~~~~~}~~}~~~~~~}}~}~~|~~}}}~}~~~~~}~}~~}~~~~~~}~~~}}}~~~~~~}}~~}~}~~~}~~~}~~~~~~~~~~}}~~~~}~~~~~~}}~}~}~~}~~~}~~~~~~}}}~}~~~~}~~~~~}}}~}~~~}}~~~}~~}~}~}~~}~~~|~}~}}~~}~~~~}}|~~}~~~}~~}}}~~}~}}~~}}}}~~}~}~~~~}}}}~}~~}}}|}~~~~~}~~~~~}~~~~~~~~}}}}}}~}}~~~~~|}~~~}}~~}~~~~}}~~}~~~~~~}}~}}}}}}~~~~~~~}~~}~~}~}~~~~}~}~~~~~~~~~~}~~~}~~~~~}~}~}~~~~~~}~|~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~|~~}~}~~~~~|~}~}~~}~|~|}}~}~}~~~~~~}~}}}~~~~~~~~~~~}~~~}}~~~}~}~~}~~~}~~~~}|}}~~~}~~~~~~}~}~}~~~|~}~~~~~~~~}~~~~}~~~~~~~}~}}~~~~~~~~~~}|~}}~}}~~~~}~~~~~}~~~~~~~~~}~}~~}}~}~~~~}}~|}~}~~~~~~~~}}~~}~~~~~}}~~~}~~~~}~}~}}~~~~}~}~}}}~~~~~}~~}~~~}~~~~}~~}~~~~~~~~}}~~}}~~}~~~~~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~}}~}~~~~}~~~}~}~~~~~~~~}~~}~~}}|}}~~~~~~~~}}~~}}}~~~}~}~~}~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~~}~~~}}~~~}~~~}~}}~~}~~~~~~}}~}}~~}~}~~~~}}~}~~~}~~~~~~~~~}}~~}}~~~}~~~~~}}}}~~}~~~}~~}~}}~}~~}}~~}}~}~}}~}~~~~~~}}}}~~~}~~~}~}}~}|~~}~~}}~}}~~~~|~}}~~}~~~}~~~~~}~~~~~}~}~~}~}~~}}~~~}~~|}~}}~~~~~~}}~~~}}}~}~~~}~~}~}}~~~}}~~~~~~}~~~}~~}~}}}~~~~}}~~~~~}~}~~}~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~}~~|~}~|}~}}}}~}~~~~~~~~~~}}~~~~~~~~}}}~~~}~}~}}|}~~~~~~~~}~~}~~~~~~~}~}}~~}~~~}}~~~~~~}|}~}~~~~}~~~~}}}}~~~~~~~~~~~~}}~}}}~}~~~~~~}}}~}~~~~~~~}}~}}}~~~}~~~}~}~|~}~}~~~}~~}~}}~~~~|~~~~}~}~~~~}}}}}~~~~~}~~~~|~}~~|~~~~}}}}}}~~}~}~~~~~~}}}~~~}~}~~}~}~}~~}}}}~~~~}}}~|~~~~~|}~}}~}}}~~~}}~|}}|~~~}~~~~}~}~~~}~~~~}~~~~~~}|}~~~~}~~~}~}~~}~~}~~|~}}}}~~~}~~~}~~~~~~~~}~~~~|~~~}~~~}~}~~}~~~~~~}~~~}~~~~~}~~~~}~~~~~}~}~~~~}}~~~~}~~~}~~~}}}}}}}}|}~~~~}~}|~~}}~~~~~~~~~}~}~~~~~~}|~~}~~~~~}~}~}~~}}}~~}~}~~}~~~}~~}}~}}~}~~~~~~~~}~~~~}~~}~~~~~}~~~~}}~}~}~}~~~~~~~~}~}~}~}}~~}~~}~~}~}~}~~~~~~~}~~}|~~~~~|~~~~}~}~}~~}~}}}~}~~}~|}~~~~~}~~}}~~~~~}|~~~}~~~~~}~~~}~~~}~}~}}~}~~}~~~~~~|}}}~~~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~}~}~}~|~~~~|}}~~~~~~~~~}}}~}~~~~~}~~~~~~~}~~~~}}|}~~~~~}~~~~}~}~~~~~}}~~}}~~~~~}~~}}}~~~}}~~}~}~~~}~}~}~~~}~~~~|~~~}~}}~}}~~~~}~~}~~~~~~~~~~}~}~~~~~~~}~~}~~}~~~}~~~~}~~~~~~~~~~}}~~~~~~~}}}}}~}~~}~~}~~}~~~~~}~~~||~~~~~}}~~}}~~}~}~~}~}~}~~~~~}~~}}~}~}~~~~~}~}~~}}}~~~~~}}|}~~~~~~~~}}~}}}~~~~~~~}}~~}~~~~~~}~~~}~~~~~}~~}|}~~}~~~~~}}~~~}~~~~~~~~~~~~}~~~~~}~~}~}~~}~~}}~}|}}~~~~~}~~}~}~~~~~}~~}~~~~}}~~}}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~}~~}~~~~~|~~~|}~~~}~~~~~~}~~~~~~~~~~~~}~}}}~~~~~}~~~~}~|~~~~~|~~}~~~}~~~~~}~~~~~}~~}~~~~~~~~~}}}|}}~~}}~~~}}}}~~~~~~~}}~}|~~}}}|~~|}}~~~~~~~~~|}~|~~~~~~}~}~}}}}}~~}}~}~~~~~}~~~|~~~~}}~}~}~|~~}~~~}||}}}}~~~~~~~~~~~~~}~}}~~~~}~}~}}~~~~~~~~~~~~}~}~~~}}~}|~}~~~}}~~}}}~}}~}}~~~~~}~~~}}~}}~}~}}}~}~~~~}}}}~~}~~~~~~}~}}}~}~~}}~}}~~~~~~~~}~~~~~~}~}~~}}~~}}~~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~}}}~}~~~~}~~~~}~}~~~~}~~~~~}~~~~~~~|~}}~}}~~~~~~~~~}~~~}}~~~}}~~}~~~}~~~~}}~~~~}~}~}}}~~~~~~}~}}~~~~~~~~~~}~{}~~~~~}~~~}}}}|~~~~}~~~}}|~~}~~}~~~~|}~}}~~~~}~~}~}}~}~~~~}}~}|~}~}~}}~~~}~}~}|}~}}}}~}~~~~}~~~}~}}}}}~}~~~|~~}~}}~~~~~~~~~}~~~~~~~~~}}}}~}~~~~~}~}~}~}}~~~}~}}|~~~~~}~~}~}}~}}~~~~~}~}~~}}}~~~}~~}|}}|~~~}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~}~}}~~}~~}}~~}}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~}}}}~~~~~}}~}}~}~~~}}}}~}~}|~~~~~~~}~}~~~~~~~~~~~~}~~~}~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~~}~~~~}~~~~~~}}~~}~~~~~}}~~}|~~~~~~}~}~}~}}~~~~~}}~~}}~}~~~~~}~~}}}~}}~~~~~~~~||}}~~~~~}}~~~~|~|}}~~~~}}~}~}}~~~~~}~}~|~~~~~~~}|}}~}}}~~~~~~~~~~~~~~~}~~|}~~~}~}~~~}~~~}~}}}}~~~~~~~}}~}}~~~~}~~~}}~}~}~~~~~}~~~~~~~~}~~~}}~}}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~}~}~~}~~~~~~~~~~|~~~~~~~~~~~~~~~~~~}~}}~|}~}}~~}~~~~~~~~~~}}~}}}|}}~}~~~~}}~}}~}~~~~~~}~}}~~~~}~~~~~}}|~~~|~~}}}~~~~}~~}~}}~~~}~~~}~~~}~~|~}~~~}~~~}}}~}}}~~~~}~~}}}~~}~~~~~~~~}}~~}|~}}~~}~~~~}~}}}}~~~}}~}}}~}~~~}~}~~}}}~|}}~}~~~~~|~}}}}~}~~~~~~}}}~}|}}~~~~~}~}}}~}~~}~~~~~~}~}~}}~}~~~~~}}~~~}~~~~~~~}}~~}}~}~~~}~~~}~}~~~~~~~~~~~}~|}~~~~~}}}~}}~}}~~~~~~~|}~}|}}}}~}~~|~}~~}~~~~~~~~~~}~~~}~}}~~~~~~~~~}~~}}~}~}~~~}}~}~~~~~~~}}~}}}~~~~~~}~~~~~~~~~~~~}~}~}~~~~}}}~~~}~~~~}}~~~}}|}}}}~}}~~~~~~~~}~|~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~}~}~~~}}~}~~~}}~~~~}~~~~}}~}}~}~~~~~~~~~~}~~~~~~~}~}~}}~~}~~~~~}}~~}~~~}}}~~}}}}~~~}~~~~~}~}}|~~~~~}~}~~}}}~~~~~}~~~}}}|~}~~~~}}}}~~~~~~~}~~~~~~~~~~}}}~}}~}}~~~~~~~~}}~~~~}~~}~}}~}}~~~~~~~}}~}}}}}~~}~~}}~}|}~~~~~}~~~~~~~~~~|~}~~}~~~}}}}}|}~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~}~~}~~~}~~~~}~~}~~~~}~~~}}~}~~~~~}}}}{|~~~~~~~~~}}~|~~~~~~}}~}}~~~}}}~~~~~}~}~~}~~~}~~~~}~}~}}}}~~~~|~~~~}~~~~~~~~~~~}~~~~~~~}~~}~}~}}~~~}~~}}}~|}~}~}~~~~|~~~}}~}}}|~~~~~}~~~~}||}}}~~}~}~}~~~}}~}}~~~~~}~}~~}}~|}~}~~~}}}~~}|}~~~}~~~}}}}~~}~|~}}}~}}~~~~~~~~~~~~~~~~~~|~}}}~~~~}}~}~~~}~~~}~~}~~~~~}|~~~}~~~~~~~~}}}}~}}~~}~}}~}}}}~|}~~~~}~~~~~}}}}~~~}~}~}~~~}~~~~}~}~}~~}~~~}~~}~~}~~~}}~~~}~~}~~~~~~~~~~~}~}}~~~}~~}~~~}}}}~~~~~~~~}}}~~~~~~~~}~~}~|}~~~~~}}|}~}}}}}}~~}~~~}~}~~}~~~~}~}~}}~}}~~~~}~}~~~~}}~}~~}~~|}~}~~~}~}~~}~~~~~~~~}~~}~~~}}~~~~}~}}}}~~~~}~}~}}~~~~~~~}~~|~}}}~~}~~}~}~}~}~}}}}~}~~~}}}}|}}~~~}}~}}~}}}}~~|~~~~~~|}}}~}|~~~~~~~}}}}}~~}~~~~~~~}|~~}}~~~~~~~}~}~}}}}~~~~|}~||}}~}~}}~~~}}}~}|}}}~~~~~~}||}~~~~~~}~}~}}}}}}}~~}}}}}}~}~}}~~}~~}}|~}~~~~}~~}~~}~~}}~}}~~}~~}}}~~~~~~}~}~~~}~}~}}}~~~}~~}~~}~}~~~}}~}~~~}~}~~~~~~~~}~~~~~}}~~}~~~}~|}}~~|~~}}~~}~}}}}~~~~~}}~}}}|~}}~}~}}~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~}~|~~}}}~}~~~}}|}~}}}}}}}}~}~~}~~~~~~~~|~}}}}~~~~~~~~}}~~}}}~~~}}}|~}}}~~~~~~~}}~~}~}~~}~~}~}~|}}~}}~~~~~~}}}~}~}~}~}}~}~~}|~|}~~}}~~~~~~}}~~~}~}~~~~~~}~~~}~}~~~~}~}}~}}~~~~~}~}}~~}~~~~~~~~~}}~~}~}~~}~~~~}~}~}}~~}~~~~~}}}~}}~}~}~~~}}~}~}~~}}}}}}}}~~~~}~~}|}}}~~}~~~~~}~~~~~~~~~}}~~}~~}}~~}}~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~|~~~~~~~~~~~~}~~~~~~}}}}~}~~~~~~~~~}}}}}}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~}}}~~~~}~~}}~}~~}~}~}~~~~}|}~}|}~~~~~~~}~~~}}}~~~~~~~~}~}}|~~~~~~~~~~~~}}~}~~}~~~~~}~~~~~~~~~~~~}~~~}}~}}}~~~~~}}}~}|~|}}~~~}}}~}}~~}~~~~}~~~}~}~}~}}~~~}~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~~~~~~~}~}~}~~~~~~~}~}~~~|~~~~}~}}}~}~~~~~}~}~~}|~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}~~~~}~~~~~}}}~~~}~~~}~~~~}~~~~}~~~}}~}~}}~~~~}}~}~}~~~~~}~~}~}~}}~}~~}}~~~~~}~~~~|~~~~}}~~}~}~}~~~}~~~}}~}}~}~~~~~}}}|~~}~~~}|~}~~|~~}}}}~|~~~~|}~}~~}}~~~~}~}}}}|}}~}~~~~~~~}}}}~}}}~~}}~}~}}}|}}}~~~}}~}|}~}}|~}}}~}}}~~}}|~~}}~~~}}~}~}}}~~}}}~~}~~}}|}}~}}~~~~}}~}}}~~~}~}~~~~}~~}}}}}}~~}~}~}~}~}~|}~~~~}~}~|}~|~~~~~~~~~~}}~~}~~}~|}~}}|~|~~~~~~}}}~}~}}~~~}~}}~|}}}}~~}~~~}}}}~}~~~~~~~}}~~~}}}~|~~~~~~}~}~~}~}}}}}~}~|~~~~~~~}~}}}~~}~}~~}~~~~~~~~~~}}}~}~}~}~~~~~}~~~|}~~}~~~~~}~~}}~~~~~~~~}~}}~}~}~~~~}~~~}~~|}}~~}~~~~~}~}~}~}}~}~~~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}}~}~~~}~~~}~~|}~}~~~~~}~}~}~~~~~}~~~~}~~~}~~}~~~}}~}}~}~}~~~~}~}}~}~~~~}}}~}~~}}}}~~}}~}~~}~~~~~}~~|~~}~~~~~~}~}}~~}~~}~~}~|}}}}~~~~~}}~|}~~~~~~~~~~}}}}~~}~~~~~~~~}}}~~~~~~~~}~}}~}|~~~}~~~~}~}}}~~}}~~~}~~|}}}}}~~~~~~}}~~~~~~~~~~~~~~}~}}~~}~~}~}~|~}}~~~~~|}~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~}~~~}~~~~~}}~~~~~~~}~}~}}~~~~~~~}}~}~}~~}~}}}}~~}||~~~~}~~~~}~}~}~}~~~}~}|~~~~~~}}~~~~~~~}}}}~~}~~~~}|}}~~~~~}~~~}~}~~}}~}~~~}~}~~|}|~~}}~~}}~}}~~~}~~~}}}~}~}}~~~}~~~}}}~}}~}}~~~~}}}}}}}}}}}~~~~}~}}~}}}~~~}~~~~}}~|}~}}}~}~~~~~}~}}|~}}~~~~~}}~~}}~}}~~~~~~}}}}~~|~~~~~~}~}}}}}~~~|~~}}}}~}~~~~~~~~~}~~~}~~~~}}}~~~~}~}~~}}~~}~~~}}|~~~~~~~~}~}~~~}~~~~~~~|~~}~~~~~~}}}~~~~~~~~~~~}~}~~~~~~~~||}~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~}}}~~~~~~}}}}}~~~}~}}}}}~}~}~~~}}}}~}~}}~~~~}}}}}|}}~~~~}~~~~}}}}}~~~~~~~|~}}}~}~~~~~~~~}~}~~~}~~~}~~~~}~}~~~}~~~~~}}~}~~~~~|}~}}}~}~~~~}~~~~|}}}}}~~}}}~~}}}}}}~~}~~}~~~}~}}|}~~~}~~~}~}}}}}|}~~~}~~~~}}~|~~}~}~}~~~}}}~}}}~~~~~}}}~}}~}~~}}~~~}~~}}~}|}|}~~~~~~~}}~}~~}~}|~~~}~}~~~}~}~~~}~}|~}~}~}~~~}~~}}}}~}~~~}}~}~~}}~}}|}~~}~~~~~~}~~}~|~}~~~~~}~~~}}~}~~~~}}}}}~}}}}~}~~~~~}|~~~~~~~}~~~}}}}~}~}~~~}~~~|~}~~~~~~~~~}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~}}}~}~~}}}}~}~~~~~}~}}|~}}}~~~~~~~~~~~}~}~}|~~}~~~~~~~}~}~}~~~~~~}}}~}}~}}~~}~~~~~~}~}~~~}~~}~~~~}~}}~~}~~~~}~~~~~}~~~}}~~~~~~|~}}}~~~~~~}}~|}~}~~~~~}}~~}~~~~~~~|~}}}~~}}}~}~}}}|~~~~~}}~~~}~}}~}~~~~~}~~~}|}~}~~~~~~~~}~}}~~~~~~~}}}~}}~}}~~}~}}}}}~}~~~~~}}|}~}}~}}~~}~}}}}~}}~~~~}~~~}~}~}~~~~}~}~}}~}~}~~~~}~~}~~~~~~~~}~~~~}~}~}}~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~}~|~~}}~~~~~~~~~~}~}~}}~|~~~~}~~}~}~~~~}~}~~~}~~~}~~}}}~}}~~~~~~}||}}}|}~}}~}}~}}}~}|}~}~}}~}}~~}~}~~}~~~~~}}~}}}~~~}~~~}~}}}}~}~}~~~~~}}|}}}~}~}}}~}~~}}}}}}~}~~~~~}|}|}}}~~~~~~~~|~}~}}}~}~}|~~}}~~}|}|~~}~~~~}}~}~}}~}}~~~~}}~}~||}}~~|~}~~~}}~}}~|}~~~~}~~}~~~}}|~}}~~}~~~}~~}~||~~~~}~~~~}}}}~~}~}~}~~}}~}|~}}~~~}}~}}}|}}}}~~}}}~}~~~}}~}}}~~}~}}~}~~}|}|~}~}~~~}||~}}}|~|}~~~}}}~}}|}~}~~}}~}|}~~}~~~~~|}~}~}}~~~~~~}}|}~}}}}~|}}}}}~}~~~~}~~}}}}~~~~~~~}~}~~~~~~~~~~}}}~}~}~~~~|}~~}}~~~~~~}~~~}~~}}~~}~~~}~~~}}}}~}~~~~}~~}|}}~~}~~}~~}~~~~~~~}~~~}}~~}}~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~|}}~~}~~~~~~}}|}~}}}~~~~~}~|}}~~~~~~}}}~}|}}~~~}~~~}}~~|}~}~~~~~}~}}}~}}~~~~}}}}~}}}}}~~~~~}}}~~~}}~~~~~~}}|}~}}~~~~~~}~}~}}}}~~~}~~~}}}}~}~~~~~~~~~}~~}}~~~~~}}||~}}~}~}~~|}~}~}~}~~}~~~}}}~|}|~~~~~~~~|}}}~}~~~~~~~~}~}}~~~~~~~}~}}~|~~~~~~~~~~~}}~~~~~~}~}}~~~}~~~}~~}~}~~}}~~~~}}~}}~~~~~~~}~~~~~~~~~~}}~~~~}~~}~}~~}~}}~~~~~~~~~~~~}}}~~~~}~~~}}~~}}}|~~}~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~}}~~~~}~|}}~~~~~~}}}}~~}}~~~}~~}~}~~~~~}}|~~~~}~~}~~~~}~~}}}~~~~~}|}}}}}~~~~~~~}~~}}~}}~~}~~|~}~}}~~~~~~}~~~}~~}~}}~}~}}~}~}~~~~~}~}~~~~~~~}~}~~~~~~~~~|~~}~}~~~~~~~~~}~~~~~}~}~|~~}~~}~~~~~~}~~~~}~~~~~~~}~}~}~~~~~~}|}~}~~~~~~~~~~~~~~~~~~}}~~}~~}~}}~~~}~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~}}}~~~~}~}~~}~~~}~}}}}~}||}~}~}~}~~~}~}~~~~~~~~~}~~~}~~~~~~}~}~~~~}~~~~~}}~}~~~~}~~}~~}}~~~~~|~}~~~}}~~~~}~~~~}~~~|}}}}~~~~~~}|}}}}~~}~~~~~~~}}|}}}~|}~~~}~}~~}}}~~}}~~~~~~~}}}}|}}~}}}~~|}}}~}|~}~~~}~}~}}|}}~~}}~~~|}}~}}}}~~~~~~~~}}}~}}|~~~~~~~}~}}}}~~~~~~~~}~|~~~~~}~}~~}}|}~~~}~~~~~}}}}|}}~}~}~~~}~~}}~}~~~}~}~~}|}~}|}~}}~}~~}~~~}~}}~~}~}}}~~}~~~~~~~}~~~~~~~~}~~~|~~~~~~}~~~}~{~|}}~~~~~~~~~~}~~~~~~~~~~|~~~~~~~~~~}~~~~~}~~~~~~~~}~}~}}~}~~~}|}}|}}}~~~}~}~}~~}~}}~}}~~}}~~~~~~~}}~~~}}}~~~~~}~~}|~~~}~~}~~~~~|}~~~~~}}}~~~||}~~~~~~~}~}}}~}~}}~~~~}}}|}}~~~}}}~~}}}~}}~}}~}~}}|~~}}~}~}~}~~}}~}~}~~}~}}~~~{~~~~}~~~}~~~~}}~~~~~~~}~~}}}}~}~~~}}}~}}~}}~~~~~~}~}}}~~~~~~}~}~}~}~~}}~~}}}}}~}}~~~~~~|~}}~~~}}~}}~~}~}~}}~~~~}~~~}}~}~}~~~~~}~}}}}~~~~~~}~}~~~~|}}~~~~~~~~}}~~~~}~~~~}~~}}~}~~~~}}~~~~~~~}~~~}~}}}~~~~~}|~~~~}}~}~~~~~~~~|}}}~~~}~~~~~~}|~~}}~}~}~}}}~~|~}~~}~~}}}}}}}|}}~}}~~~~~}~}}~~~~~}~~~}|~}}~~~~~~~}~~}}|}~~~~~}}}}~~~}~~~~~}~~}|~~~}}}~~~~~}}~~~~|}}~}}~~~}|}}~}}}~}~}}~}~}}}}}~~~}~}}}~}}~}}~}}~~~||~~~}~~|~}|}}}}}}}~~~~|}{}}~~|}~~~~~~}~|}~~}~~~}}~~~}}~~}~~}}~~~}}~}~|~}~}~~~~}}}|}}~~}}}~}}~}~}~}}~~~~~~}}|}~~~~~}~~~~}}}~}|~~~}~}~~}|}|~~~~~~~~}}}|}}~~~~}~~~|~}}}~~~~}~}~~~~~~}}~~~~~~}|~~~~~~~}}|}}~~}~~~~~~~}~}~~}~}~~~~~}~}~~~~~}~}~}}~~}}~~~~~~~~~}}~}~~~~}~~}~~~}~~|~|}~~~~~~~}~~~~}~~}~}~}}~~~~~}}~}}~}~~}~~~}}~~~~~~~}}}}}~~~~~~~~}}~~~~|~}~~~~~}|~}}}}~~~}~}}}}~}}~}~~~~}~|}}~}}}~~~~~~~~}~~}~}|}~~}~~}}~}|~}~}~~~~~~~~~}}|}}}~}~}~~~}~}~}}}}~~~~~~}}}}}}}}~~~}~}}}|}}~~}~~~~~~}}~}~|~~~~~~~}}}}~}~~~~~~}}}}~}~~~}}|~}|~||~}}~}~~}}}~}~}}~}~~~~~}}~}}|~}~~~}~~~~}}}|~|~~~~~}}~}}}}}~~~~~}}}~~}}}|}~~~}~~~~}}~~~}~~~~~~}~}~~}~~~~}~}}}~~~~}}~~}~}}~}}~~~~~~}~~~~~~~~~}}}}~~~~}~}~}~}}}}~~~~~}~}}~}}~~~}}~~~~}}}}|~}~~}~~}~|}~}|}~}~}}~~~~}~|~~~~~~~~}~~}}~~}~~~~}}}}}}~}~~~}}~}~}~}}}~~~}~~}~~}}~}}}}~~~~~~}}}|~}~~~}}~~~}|~}~~~~}~~~~~~}}~}}|~}~~}}}~|}}}|~~}~}}}}~}|}~}}}~~~~~~||}}~~}~}}~~|}|~~}}}~~~~}}~~~~}~~}}~}}~~}~}~}~}~~}~~~}~~~~}~~~~~~}~~~}~}}~}~}~~}~~}~}|}}|~~~}~~~~~~~~}~}~~~~~~~~~~}}}}~~~}}~~}}~}}~}}~~~~~}~~~}}~~}~~}~~~}~~}}}}~}~~~~~}~~~~}~}}~~}}~~|}}~~~~~~~}}}~~~~~~~~}~~~~}~~}~~~~~~}~~}~~}~~}~~}}~~~~~}}~~~~}}~~~}~~~~}~~~}~~{~}}}~}~~~~~}~}}}}}~~~~}}}~~~}~~~~~~~}~~~}~~}~~~}}~|}~}~~~}~}~~~~}~~~}}}}~}}~~~~~~~~~~}}}}~}~~~~~~~}}~~}~~~~}~~~}}~~}}}}~~~~~}~}}}}}}}}~}~}~}}}}}}~}}~~~}~~}}}}~}}~~~~}}}~~}~}}~}}~~}~}}}}}}}~~~~~}}~~~~~}~~~}~|~~~~~~~}~}}~~~}}~~~~~}~~~}}}~~}~~}~}}~}~}~~~}~}~~~}}~}~}}~~~~}~~~~}~~~~~}~~|~}}|~~}~~~~~}}~~~}~}}}}}~~}}~}~}}}~~~~~~}~~~~}~~~~~}}}~~~~}~~~~~~~~~~~}|~~~~~~~}|~}~~~~~~}~~~~~~~~~|~}~}}~~}~~~~}~~~~|~~~}|~}~~~}}~~~}~~~}}~}~~|}}|}~~~~~}~~~}~}~~}}}~}}~}}}~}~~~}}}}~}~~~~~~~~~}~}~~~~~}}~}}~}~~~~~}}~~~~}~}}}~~~~~}~~}}}}}~~~~~~~~}}~}}}}~~~~~~~|~~~}~~}~~~~}}}}~~~~}~~~~~~~~~}}}~}~}~~~}~}}~}}}~|}~~}~~~}}}}}}~}~}}~~~}}~}~}}}~~~}~}|~}~~~~~}}~~}}~}~~~~~~~~}}}}~~}~~~}~}}~~|~~~~}~~~}~}}~~|~~~~~~}~|}~~~}~~~~~~}~~}~~|}}~~~~}~~~~}}}}~~}~~~~~}}~}~}~~~~~}~}~~~~~~}~~~~~}~}~~~~~~~~|~~}~~~}~}~}~~~~~~}~}~~~~~~}}~~~~}~}}~~~}~~}~~~~}~}~}}}~~}~~}~~~~~~}~~}}}}~}}~~~~~}}~~~}~}~~~}~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}}|~~}~~~~~~~}|~~}}~~~~~}~~~}}~}}}~}~~~~}}}}}~}~}~~~}~~~}}~}|}~}}}}|~~~}}}}~|}~~~~}~}|}~}}~~~}~~}}~}}}|~~~~~~~}~}~~~}}~~~~~~~~~~~|~~~~~~~~~}~}~~~~}}}}}~}}~~~~}~~|}~~~~}~}}~}~|~~~~~}~~~~}}~}}~~~~}~~~~}}~~~~~}~}~}~}~~~~~~}~}~}~}~~~}~~~|~~}~}~|~~~~}~}~}}~~}~~}}~}~~~~~~~~~~~~}~~~~~}}}~~~~~}~~}~}}~~~~~}~~}~~}~~~}}~~}|}}~~~~~~~|~~~}}}}}~~}|}~~~~}}~~}}~~~~~}~~~~~~}~~~~~~}|~}~~~~}~~}~~~~~~~~~~~~~}}}~~}~~~~|~~~~}}~|~~}~~~~~}}~||~~}~}~~~}}}}}|~~~}~~}~}~~}}}~}~~~~~}~}~~}~}}~~~}~}}}}}}~|}~~~~~~~|}~}~~~~}~}~~~}~|~}~|~~}~}~~~}~}~~~~~~~}}~~~~~~}}~~~~~~~~}~~}}}}~}~}}~~}~}}}}}}~}~}~~~~}}}}~~}}~~~~~|}~|~~~~~}~~}}~~}~~~~~~}~}~~}~~~~}}~~~~~~~~~~}~}~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~}~~~~}~~~}~~}~~}~~~~~~}~~}}}~}|}}~~}~}}~~}}}~~}~~~~~~~}}~~}~}}}~}}}}~~~~}}~~~}~|~}~~~~~~~}~~}}~~~~}~~~~~}~}~~}~~~~~~~~~~~|}~}}~~~|}}~|~~~}~~}~~~}}~~~~~~}~}}}~}~}}~~~}}}~}}}~~~~}~~~~~~}}~~|}~~~~~~}}}||}|~}~~}~}}}||}}}~}~}}}}|}}}}~~}~~~~~}~~~}}}~~~~~}}}~}}~|}}~}~~}~}~~}~}}}~}~~~~}}~}~~~~}~~~}}}}}~}~~}~~~~~}~~}~}~~~~~~~~~~|}}~~~~~|~}}}}~~~~~~~~~}}}~~~}~~}}~~}~~~~~~}~~}}}~~~~~}~~~~}~~~~~~~~}}}}~}~~~~~~}}}~~|~~~~~|}}~}~~~}~~~~||}}|}|}~}~~}~~~~}~~~~~~~~}}}}~}}~~}~~~~~~}~}}~}~}~~~~~}~}~}}}~~}~~~~~~}}~~}~~~~~}}}~~}~}~~}~}~~}}|}}~~|}~~~~~}~}}}|}~}~~}~~~~~~|}}}}~}}~~~~}|}}~}~~}~~}~~~}~~~|}}|}~}}}~~}||}}}}~~~}}}}|~}}|~}~}~~~~~~}~~{~}~~~~~}}}}|}}~~~}~~~~~~}~}}~~~~~~~~~}}}~~~}~}~}~~~|~~~}}}~~~}~}}}}}}|}}~~|~||~}~}}}~~~~~~}~}}~~~|~~}|~}~~~~}~}}~|}}~~~~~~}~}}~~~~~~}~~~~~~~~~~~|~~}~}~~~~~~~}~~~~~}~~~}}~~~~~~~}~~}}~~~}~~~}~}~~}}}~~|~~~|}}}~}~}~~}~}~}|~}}}|~~}~}~~}|~~|~}~~~}~}~}~}}}~~~~~~~~~}}}}~}~~}}}}}~~~~~~~~}~~~~}~}~}~~~}~}}~}~~}}}~}}}~}}}~~~~~~~}}}|}~~~}}~}~}}~~}~~~}}}}~}}~}~~~~}}~|~}}}~~~~}~~~}~}}~}~}~~}}~~~}}}}|}}~~~~~~~~}}}}|~}~}~}~~|~}}~~}~~~~~~}~~~~~}~~~~~}~}}}}~~~~}~~}}}~~}~~}~}}}~}~~|~~~~~~}~}~}}}|}~}~~~}~~}}|~~~~~~~~~}~|}}}~~~~~}~~~|~}~~~~~}|}~}~~~}~~}}}}~}~~~}~}~~}~~~~}~~~~~~~~~~~~}~}~}~~~~~~}~~~~~}}}}}~~}~~~~}~~}~}~~~~~}~~}}}}}}~~}}~}}~~}~~|~}~}~}~}~~~~~~~|~}}~~~~~~~~}}|~~}~~~|~}~~}~}~~~~~}|~|}~}~~}~~~~}}}}}}~~}~~}~~~~||}}|~}~~}~~~}}}}~}}~}}~~~~~}}~|}~~}~~~}}~~|~}}}}}~}}~~}~}}}}}}~~~~~~~~}}|}}}~~~~~}~~~}~}}~}}~~~}~~}|}}}~~|~~~~}}~~}}~}~~~~~~}~~~}}}}}}~~}}~~}}~}}~~~~~}~~}~|}~}~~|}~~~~~~~}~}|~~~}}~~~}}~}}}}~~~}~~}~}}}~|}~~~~~~~}~}~~}}}~~~~~~~|}}}~}~~~~}~}~}~~~~~}}~}~~~~~~~}}}~}~}~~~~~~~}~}~}~~~~~~~~~}~~~}~~~~~}~~}}}}~~}~~}~~}||~|}}~}~}~~}~~}}}}~}~~~~~~~~}}~}~~}~~~}~}~~}~~~}~~~~~~|}~}~~~~~}~}}}}~~}~~~~~~}}}~~}}~~~}~~~}~~~~}}~}~~~}}}}}}~~~}~}~}~~|}~~~~}}~~|}~}~~}~~~~}}~~~~~~}~~}~}}}~}~~~}~~}}~}~|~}}}~~}~}~~~~~}~}}}}~~~~~~}~}~|}~}~}~~~}|}}~}}~~}~~~~~~~|}}}~}~~~~~~~}~~}~~}}~}}}}~}}~~~~~~~~~~}~}~~~~}}}~~~~~~~~~~}}}}}~}~~}~~}~}~~~}~~~~~~~~~~}}}}}~~}~}~~}~}~}~}~~~~~~~~}~}}}~~~~~~~~}~}}~}~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~}~}}~}~~~~}~~~}}}}~}}|~~~~}}}}~}~}}~}~~}~~}~~}~}~}~~~~~~~~}}|~}~~~~~~~~~}~}}}}~~}}~~}}~}}~}~~~~~~~}~}~}~}~~~~~~~}}}}||}~~~}}}~}}~}}~~}}~}~}}}|}}~~}}~~~~}~~|}~}~~}~~~~}}}~}}|}~~~~~~}~~}}|}}~}}~~}~~~}}~|}~}}}}~}}~~~~}}}~}}}~}~~}}}}}~~~}~~~~~}~~}|}}~}~}~}~~}~~~}|}||}}~~~~~}~~}~}~}~~~~~}~}~}~~}~~~}~}~}~~~~}~}}}~~~}~~~~|}~~}~}|}~~~}}~~~~}}~~}~~~~~~~}~}~}~~~~~~}}~~~}}~~~}~~~~}~}}}~}~~~~~~|}~}}~~~~~~}~~~}~~}~~}~~}}~}~}~~~~~~~~~}}}}~~~~~}~}}}~}~}~~~~~~~}}}}}}}~}~~~}}~~~}~}~||}}~~}~~}~~}~~}~~}~~~~~~~}~}}~~~~~~~}~~}}}~|}~~~~~}~}~}}}~~}~~}|}~~~}~~}~~}~~}}~}}~}}~~}~~~}}~}}}|}~}~~~~~~~}}~}~}~}}~~~}}~~}}}|~~}~~~~}~|~}~}}}~~~~}~~~}}}|~|}}|}~~~}}~}|}}}~}}~}~~~}}|{}~}}}}}~}|~}}}~~~~~~}~}~~|~}}|~}~~}}}}~~~}}}}|~~~~~}~}}~}}|}}~~~~~}}}}}}~~~}~~~~}}}|}}}|~~~}~|~~|~}}}~}|~~}}}}~~|}}~}~~}~~~~~}}~~|~~}~~~}~~~}}}}~}}~}||}~~}~}~}~~~~~~~~~~~~}~}|~~~~~~~~~}}~~~~~|~~~~}~~}~~~~}}~}~}~~~~~}~}}~~~}~~}}~}~}|~}~}~}~~~}~}~~}}~~}}~~}}~~}}}~}|~~~~}~~}~~}}~~~}~~~~~~|~~|}~~~~~~~~}~}|~~~}~}~}}~}}}~~~}}~~}}}}~}~~~~~}~}}~~~~}}}~~}~}~}}}~}}}~~}}}~~}}~}~~~~~}~}~~|}~}~~~~}}|~|~}}|}~~}~}|~~|}}~~~~~}~|}}~~}}~~~~~}~~}~~~}}~}~~~}~}}}}}~}}~~~}~~}~}}}~~}~~~~~~}}~}}}~~}~~~}~~}}}~~~}}~}~~}}~}}~~}~~~~~~}~~}~~~}~}~}~~~}}|~~~~}}~}}}~}~~~~~~}}~}}~~~~~~~~~~~~}~|~~}~}~~~~~}~|~~~~~}}~}}~~~~~~~~~~~~~}~~~~~}}~}~}~~~}~~}}~~}~~~~~~}~~~}~}~~~~~~~~~}}~}|~~~}~~}}~}}|~~~~~~~|}}}|~|~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}}}}}}~~~~}}}}~~~~~~}~}~~~~~~~}~}~~}~~~~~}}}~}}~}~~}~~~~~~}~}}}~}~}}~~~}|}}~~~~~~}}~~}{|~~~~~~}~}~}}~~|}~}~~~~}}}~}}~~~}~~~}~~~|}~~}~~~~}}~~}}|}}}~~}~~}~~}}}~}}}}~~}~~|}~~}}~~~~~~}~~}~~~}~~|~}~}}~~~~~~~}~}~}}~}}~~~}~~}~}}~|}~~~~~~~~~~~}}}~~~~}~~~~~~}~}~~~}}~~~~~}}}~}~~~~~~~~}}}}~~~~~~~~~~}~~}}}~~~~}}~~~~~~~~~~}}~}~~~~}~~~~~~}}~}~~~}}~~~~~~~~~~~~~~~~}}|~}~}~}}}~}~~~~}}}}}~~}}~~~~}}}~}}~~}~~~~~~~~}~}~~~~~~~}}~~~|}~}~~~}~~}}~}~~~~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~}}~~||~}~}~~}|}}}}~~}~~~~~~~~~}}}~}}~~~~~~~}}~}~}}~~~~~~|}~}}}}~~~}}~}}~}|~}}}~~}~~~~~|~}}~}{~~~}~~~}~}|~|}}~}~~}~~~~}}}}}}~~~~~}}}~}~}~~~~~~~}}}~~}~~~~}|~~}~}}~~~}|~~~}}~}}|}}~~}~~}~~~}}|~~}~}~~~}}~}}~}~~~~~}}}}}~}~}~~~~~~}}~}~~~}}~}~~~}}~~}~}~~~~~~~}~~~}}}~~}~}}~~~}}~~}~~~~~~~}~~}}~~}}~}~~}~~}~~~~}~~~~~~~~~}~}}~}~~~}~~~~~~}}}}~|~~}}|~|~|}|~~}~~}~~}~~}}~}~~~~~~}~~}}~}~~~}~~}}~~~}~~~~|~}}~}~~}~~~}}}~~|}}~~}~~~~~~~}~~}}~~~}~}~}}}~~}~}~}~}~|~}~~~~~~}}~~}}~}~~~~~~~|~}}~~}~~~~~~}~}}}~}~~}~}~~~~~~}}}}~}}~}~}~~}~}}}}~}}~~~~~~|~~}~}}~~~}~}}}~~}~}~~~~~~~}}}~~~|~~~~}~|}~~}~~~~~~~~~}~~~~~~~~~~}~}}|}~}~}~~}}~}~~~~~}~~}}~}~}}}}~~~~~~}||~~~~~~}~}~~}~~~~}}}~~}~~~~~~~}~}~~}}~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~}}}~~~}~}}}}}}|~}~~|}}}}~}~}}}~~}~~~~~|~~~~~}}~~~~~}~~~~~~~~~~~|~}}~}~~~~~~~}~}|~~~~~}~~~~}}}~}}}~}~~~}~~|~|~~~~~}~}}~}~~|~~~~}}}~}}}}~~~}}}~~}~}}}}}~~~}}}~~|}||}~}~~~~~~~~}}}}|}~~~}~~}}}}~}}|}~}~}}}~~}~~|}}}}|}}~~~~}~~|}}}~~}~}~~~~}}~}}|~}~~~}~~}}|~~~~~}~~~}}~}~}}}~~~}|}~~~~~}~}}~}~}}}~}~}}~}~}~}~}}~~}~}~}~~~}}}}~}~}}~~}~}~}~~}}~~}}}~}}~~~~}~}~}~}}~~~~~~~~}~}}}~~~~}~}}~}~~}~~~~~~~}}~}~~~~~~~~|~~~~~~~~~~}~~~}}}}~|~}~~~~~}~}}~}}~~~~~~}|~}|}}}~~}~~~~}}~~|}~~~~~}~}}}}}}}~}~~~}}~}~~}}}}}~~}~~~~~}~~}}~~~}~}~}~~}~}}~~~}~~~}~~}~}}}~~~~~~~}~}}}}|}~~~~~~~~~}}}}}|~~~~~~}~}}}}~~}}~~~}}|}}}~||~~}~}}~}~}}~~}|}~}~~~~~~~~~}|}}}~}~~}~}~||~}}}}~}~~|~~~~}}}}}}}~~~}}~~~~}}}~}~}~~}~~}~}}}~}}}~}}~}}~}~}~~~}~~~}|}}}~~|}}~~~~~}}~}~}}}}}~~}~}}~}}~}}~}~|~}}}}~}~}~~~~}~~~}~}~}}~~~}~~~~}}}}~}}~~~~~~}}~}}~}~~~~~~~}}~}}~~~~}~~}}}~}~}~}~~~~~~}~}~}~}~~~~~~}}}~~~~~~~~~~}}~~~}~~~~~~|~}~~~}}~~~~}}~}}~~~~~~~~~|}~~~}}~}}}}~~}~}~~~~~~}~}~}~|}}}}|~~~}~~~~~~~~~|~~~~~~~~~}~}}~~~~~~~~~}}}~~~~}~~~~|~}}~~~~~~~~~}}|}}}~~~}}~}~}}|}~~~}~~~}}~}}}}}}~~}}}~}~~}}~~~~}}}}~}}~~}~~~~}~~~~|}}}}~}}~~}}}}~}}|}|~~~~~~~~~}}}~}}}}~~~~~~}~}}~}~}~}~}~~}}}}}}}}~}~}}~}}|~}~}~~~~~~~}}}}~}~~~}~}~}}|}~}~~~}~~~~~~~~~~}~~~~~~~}|~}~~~~}~~~}~|~}~|~~~~~~~~}}}~~~|~~~}~~~}~}~}~}}~}~}}}~~}~}~~}~~~}~~}~~~~~~}~~~~}~~~}}~}~}~~~}~}}~}}~~~~~~~~}~~}~~~~~}~}~|~}~~~~~~~}}~}~~~~~~~~}~}}~~~~~~}~|~~}}||~~~}~~}~}~}}}~|}}~~~}~}}~}~~}}~~}~~~}~~~}~}~~~~~}}}}}}}~~~~~~~}}}}}~}~}~}~}}}|}}~}}~}~~~~}}|~~}}}~~}}}}~}}}}|~~}~~}~|~}}}}}~~}}~~~}~~~}~}}~~}~}~}}|~}}~}}~}}~~~}~{~}}}}~~~}~~~~}}}|~}}~~~}}}}}}}}~~~~~~}}~}~~}~~~~~}~}~}~|~~~~~~}~~}}~}}~}~}~~~~}}}}~}~}}}}~~}}}}~}|~}~~~}~~~}}}~}~~~~}~~~}}|}}}~~}~~~}~~}~}~~~~~}~~}}~}~~|~~~~~}}|~}}~~~~}~~}}~}}~~~~~}~~~~}}}~~~}~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~}~|}}}}}}}~~~~}}}~}}|~}~}~~}~~~~}~~}}~~~~~~}}}~}~}~~}}~}~~|}~~~~~~~~|~}}~}~~~~~~~~~~}}~}~~~~~~~~}~}}~}~}~}~~~~}}}~}}}}}~~~}~~}~}}}}~~~~~|}}~|}}}~~}~~~|}}|}}~~}~}~~}~~}}}~}}}}}~~~~}}~~|~|}}}}~~~~~}}}}}}}~~}~}~~}~}~~}}~~~~|}}~~}}~~~~~~}~~~}}}~}~|}~~}~}~~}~~~~}}}~}}}}~}~|~}~}}}}~}~~~}}~~}~~}}~~~~~~}~}}~~~}}~~~~~}}~}~~~~~~~|}|}~~~~}~~}~}~}~}}~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~}~}~~}~~}}~~~~~~~~}~|~}}~}~}~~~~}}}}}}}}}~}~~}~~}~}~}}~~~~~~}|~}~}}}}~~~~}}}~}~|}~~}~~~~}~}~~}~~~~~~}}~|}~}~~~|~~~~~~~}}}}}}}~~}~~}}}}||}~~~~~|~~|}}~}}}~}~}~}~}}}}~}}}~~~~~~}{}}~}~|}}}~~~}~}}~|}}~~~}}~}~}~}~}}}||}~~~~}~~~~}}}}}|~~~~~~}}}}~~}~~~~}~}~}~}}~|}}~}~~}}}|}}~~~~~~}}}}|}}}~}}}}~}~}|}}}}}~~~~~~}}~|}|}~~~~~~~~~}}}}}}|~~~~~~}}}}~}~}~~~}~~}~}~~~~}~}|~~}}~~~~}~~~}~~~~~}}}~}~}}~~}~}|}}~~~~~~~~~~~}}}~~~}~~}}}~~}}~~~~~~}~}~}}~~~~~}~~~~}~}~~}}~~~~~~}~}}~~~~}}}}}}}~}}~~~}~~}~|}~}}|}}}~~~~~~}~~}~~|}~~~~~~}}~}}}~}~~~~~~~~~}}~~}~~~}~~}~~}}~}~~}~}}~~~~~}~}~}~~~}~}~~}~}}~}~~}}~}}|}}}~}}~}~~}~~~~~}}|~~}~~}~~~}}~}}~}~~}}~~}}}~}|~}|~~~~~}}}}}}||}}}}}~~~~~}}}}|~}}}~~~~~~}}~~~}}}|~}~}~~}}}}}|}~~}~~~~}~~}}}~~|~}~}~~~~}~}}|}~~~~~~~}}}|}}}}}~~}}}}~~}}~~~~}}~~}}}}}~~}~}~|}~}}~}}~~~~~}}~~~|~}}}|}|~~~}~~~~}}}}~~~~~~}}~}~}~}~}~~~~}~~}}~~~~~~~}}}}~}~}}~~~~}}~}}~}}~~}~~~~}~}~~~~~~~}}~}}}~~~~~~~~~~~~}~~~~|~~}~~}~}~~~~}~}}~}}~|}~~~}~~}||}}}}~}}~}~~~~~}~~|}~~~~~~~~~~~}}}~}~~~~~~~}}~~}~~~~~}}}}~~}}~}~}}}~~}}}~}~~}~}~}~~~}~}~}}}~~~}~~~}}~}~~~}~~~~~~~}~}~|~~}}~~~}~}~~}}}}~~~}~|~~}}}}}}~|~}~}~}~~}}~}}}~}~}~~}~}}~~~||}~|}}}~}}|~~~}~}~~}}}~}}}~~~~~~~}}}~}}}}~~~~~~~~~~}}}~}|~~~}~~}~~}}~}}~}}~~}}~|}}~~}}}~~~|~~~}}~~~}}~}~}}~~}~}}~|}~~}~~~}~}}}}}~~~}~}~}~~}}|}~~~~~}}}}~}~}~}~~~}}~~}}~~~~~~}}}~}~~~}~~~~~~~}~}~~~~~~~~}}}}~~~~~~~}~~}}}~}~}}~|}~~~~}~|~}}}~~~~~~~~}}}~}~~}}~}|}}}}}~~~}~~~~}~}}~~}~~}~~}}}}~}~~}}~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~}~~~~~~~~}~~~~~~}~}|}~}~}~}~|~}}}|}~}}}}~~~~}~~}}~~~~}}~~}}}~}~~~}~}~~}}|}~}}~~|~~~}~}|~~}~}}}~}~}~}}}}}~~}}~}}~}}}}~}}}}}~}}~}~~}~}~~~}~}~~}~~|}}}~}}~~~~}~}~}~}~|~~~~~~}}~|}}~}~}~}~~~~}}~|}~~}}~~~~}}}~}{|}}~~}}~~~}~}~~}~~~}~~~~~}}~|~~}}}~~~}~~~}}~~~}~~~~~}}~~~~~~~~}~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}~}~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~}}~|~}~}}~~}~~}|}}}}}~~~~~}~~~~|~}|}~~}~~~~}~}~}}}}}~}~~~}~}~}~~}}}~}~~~~~~}}|}~~~~~~~~}}}|~}|~~}~~~~}}}~}}}}~~}}}~~}}}}~}~}}}~~~}}}}}}}}~}~~~~~~}}~}~}}~~}~~}}|~}}}}|}~}}}~}}~||}~|}}}}~}~~}~~~|}}}}}}}}}}}~}}~}}}|}|}}~}}~~}}}}}~~}}}~}~~}}~~~}|~}}}|~~~~~~~}}~|}}}~~~~}~~~~~|~}}~~~}~~}}~}}|}}}}~}~~~}}~|}}~}~~~~}}~}}~~}~~}|~}~}}~~~~}}}|~~~~~~~~~}|}~~}~~~}~~}~~~~}}~}}}~~~||~}~}}~}~}~~~~}~~~~|~}~~~~~~}~}~}~}~~~}}~~~}~|~~}~}~~~|}~~}~~~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~|}}}~~}~~~~~}~~~}}~}~~~}~}}~~~}||~}~~~~~~}}~~}~}}~~}~~~~}}~~~~~~~~}}|~~}~~~~}}}}~}}}}~~}~~~~~}|~~|}~~~~~}}~~~|}~}~}}~}}~}~~~~~}~~~~~~}~~~}~~}~~~~~~}~}~|}|~}~~~~~~~}}~}|}~}}~~}~~~~~}~~}}}}}|~~~}~}}~}}~~~~~~~}}~~}}~~~}~~~|~}}}}}~}~~~~~~}}}~}}~~~~}~~}~~~}~~~~}}}~}~}~~}~~~~|}|~}}|~~~~~~~}~~~}}~}}~}~~}~}}~}~~~|~~~~~~}~}}}}}~~~}~~~}}~}~~}~~~~~~}~}~}~~~~~~~}}}~}~~}~}~~}~}}~~~~}~}~~~~~~~~~~~~~}~~}~}~}~~~~~}}}}~~}~~~~~~~~}|}}~~}~}~~}}}~~}~~}~~}}~|||~~|~|~~~}~~~~}~~}~~~~~}}~~~|}}|~~}}~~~~~}~~~~~~~}~~~~~~}~~~}~~~~}~~~}}}}~~~~~}~~}|}|~~~}}}|~}}}~~~~~~~}~}~}~~}}~~~~~~}~}}}}}~}~~~~~~~}}~~}}~}|}~~~~}~}}~~}|~}}~~~}~}}}}}~~}~}~~~}~~~~}}~~~~}~~}~}}}}}~}~~}~~~}}}~|}}~}~~~~}}~}~}}~~~~~~}}}}~~|}~}}}}}~~}~}~}~}~~~~}}}}~~|~}~~~}}}}~}~|~}~}}~~~~~~~~~~}|~}}~~~~~~}~~~~~~~}~~~~}~~}}~}~~~~~}~~~~}~}}}}~}~~~~}~~~~}~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~}~}~~~}~~}~}~~~}}~~}}}~~~}~}}~~|~|~}|~~~~~}}~~}~}}}}~~~~~~~~~}~}~~~~}~}~}~|~}}~~~~~}}}}}}~~}}~~~}~~~}|~}}~~~~}~~}}~|~}}~}~~~~}~~~}}}|}~}~~~~~~~~}}}}~|}~~}}~~}}}}}~|}}~~~~~}}}}|~~~}}}}~~~}}}~}||}~~~}}~}~}}}}~|}~~~}~~~}~}}}}|~~~~~~~}}}}~~}~}~}}}~~}~~}}}}~~~}~~}}}}}}~}~}}~~~}}}}}~}~}~~~}~}|}}}~}}}~~~~}}}|~~}}~~}}}~}~}~}~~~}~}~~~~}~}}}}~~|~~}~~~~~}}~~~}~}|~~}~~~}}~~~}}}~~}~~~}}~~~~~~~~~}~}}}~~~}~~~~~~}~~~~}}}~~~~~~}}}~}~~~~}~}~~~}}~~}~~~}}~}~~~}}}~}~~}}}~}~~||}~~}}}}}}~}}~~~|}}}~|~}~~~~~}~}}~~~~~~~}~~~~~~}}~~~~~~}}}}~}}~~}}~}}~~~}|~~~~}~|~}}}}}}~~~~}}}}}}}~~~~~~}|~}}~}~}~~~~~~}}~}~}|~~~~}~~~}~~~}~|~}~}~}}}~~}||}~|}~~~}~~}}}|}~}}}~~}~}~}}}}~~}}~}~}~~~~}}~}}}}}~~~~~}~}~~}~~~}~~~~~}}~}}~~~}~~~~~~~~}|}|~~~~~~}}|}}~~~~~~~~~}}}}}~}}~}~}~~~~}}~}|}|~~~~}}~}}}~}}~~~}~~}~}}|~}~~~}~~~~|~}~}}}~}~~}}~~}}}}~~~~~|~~~~~}~~~~}}~~~~}}~}~~~~~~}~}}}~~~~~}}~}}}~~~~}~}}~~~~~~~~~~}}~~|}~~~~}}~~~}}}~}~}~~~~}~~~|~~~~}~}}~~}~~~~}}~~~~~~~}}~}~~}~~~~~~~}}}}~~}~~}~}}~}~~~~}~~~}}~}~~~}~}|~}~~}}~~~~~}}}|~}~~~~~}~~~~~~~~|}~}~~~~~~~~}}~~}~~~~~~~~~|}}}}}|~~~~~}}}~}|}}}~~}~~~~}}}~~~~}~~~}~~~~~}|}}~~}~}~}~~}~~}~}}}}}~}~~}~}}}~|}}~~}~~~}~}~~|}}}~}~~~~}~}}}}~~}}~~~~|~~}}}~~}~~~~}~|}~}~~~}~~~}~~~}~}}~~~}~~~~}|}}}~~~~~}}~~~}~|}~~~~~}~~}}~~~~~~~~~~}~~~~~}}~~}~~~~~}}~~~~~~~~~~~}~}~}~~~}~~~~~~}~~~}~~|~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~}~~~~}~~}~}}}~}~}~~~~~~~|~|}}}|}~~~~~~~~}~}~}~~~~~~~}~~}~}}~~}~~}}~}}~}|~~~~~~~~}}}}~~}~}~}~}~~}}~}~}}~}~~}~~}~}}~|~}}~~~}~~}}}}|~~~}}~~~~}|}~~~}}}~}}}~~}}}|~||~~~~~~~}}}}}|}~~}~}~~}~}~}|}}}}}~}~}~}}}}|}~}|~~}}~~~~}~}~}}}}}~~~~~~~~|}}~}}}}~~}~}}~}|}}~}~~}~~}~}~}}}~}}}~~}}}}}}}}}}}}~~~}}|}~}}~~~~~~~~~}~~}~|}~}}~~~}|}}}}~~~~~~}~~|~~}}}}|}}}~~~~}}|~}}}|}~}~}~}~}~}~~}~}~~~~}}~}~~~~~~~~}~}}~}}}~}~~~~~}}~|~~~~~~~}~~|}~}~}~}~~~}}~~~~~~~~~~~}~~~~}~}}}}|~~}}~}}~~~~~~~~}}}}}~~}}~~~}}|~}|}}|}~~}}~}}~}}}~}~~~~~~}}}~}}}}}}~~~~~}|~~~|~~~~}~}~}~}~~||~}~}~~~}}~}}}}|}}~}~~}~}}}~}}}}}}~}}~~|~~~}}~}}}~~}}~~}~~~}~}}}}}}~}}~~}||}}}~}~}~~~~|}~}}}|~~}}}~~~~}|}}}||}~}~~~~}|}|}}{|}~}}}~~~|}}}}}}|~~}~}~}}~}~~}}~~~|~}~}|}~|~~|~}~~}}}}}}}}}}~~~~~}}~}}}}}}}~}}~~~~}}}}~}}}}}~~~~~}~~|}}}~~~~}~}~~}}}}~}}}~}~~}~~||}~~}}}~~}~~~~}}|}}~~~~~~}~~}}~}}~~~}~}~~~~|~~|~}}|~~~}~|}}}}}}}~~~}~}~~~}~~}~~~~~~~}}~}}}}}~~}}|~}~~~~~~~~~~~~}}~~~}~}~}}}~}~~~~~~~~~~~}}~}~~}~~~~~~|~~~}}}~}~}~~~~}~~~}~}~~}~~~~|~}~}}}~~~~~~~~}~~~}~~~~}~}}~}~}~~~}~}}~~~~~}~}~~~~~~~}}~|}~}~~~}~~|~}||~}~}~~}}}~|~}}~~~}}}|}}|}}}~~}~~}}}~}|~}~~~~~~~~}}}~|}}~}~}~~~}~}}}|}}|~~}~~}}~~~~~|{}~}}~~~~~~~}}}}}}~~~~~~~}~}~~}}}~}~~~}}}}}}}~~}~~}}~~|}~}}~~~~~}}~}}|}~~}~}~~~~}~~~}}~~~|~~~~~}~~}}|~~~}~~~~}}}~}}}~~~~~~}}}~}~~}}~~~~}}}~}~~~~}~~}~~}~}}~~~~~~~}}}~~}~}~}~}~~~~~~}}~~~~}}~~}}~~~~~}}~~~}}~~~~~~~~~}~~~~~~~~}~}}~}}~~~~~~~}}~}~~~~~~~~~|}~~}~}~~~~~}~}~}}~|}~~~}~~~}}~}}~~~~~~}~~}}}~}}}}~~}~~~}}}}}}}~~~~~~}}}~}}~~}}~~~~}}}}}|}}~~~}~~~~}~~~}}}~~~}~~~~~}}~}}}}~~~~}}~}|}}~}~~~~}~}~|~}~}~}~}~}~}|~~}|~~}}~}~}}}}}}~|}~}~~~}~~}}}}}}~}~~}~}~}}~||}}~}}~}~}~~~~}}~~}}}}~}~}~~~~~}~}}|~|~}~~}~~~}|~}~~~~~}}~}~~}}~}~~}~}}}}}~}~~}~~~~~}}}}|~}~}~~~~~~}~}}~~}~~~}~~~}~~}~}~~~~~~~}}}}~}~~~}~}~}~}~}~~}~~~~~~~~}}~|}~~~}~~~}}~}}}~~}}~~}}}~~~~~~~~}}~}~~~~~~~~~}~}}}~}}}~~~}~~||~}~}~~~~~~~}}~~}~}~}~}~~~|}}}}|}}~}~~~~~~}~~~}|}~~~~~~~~~~}}}~}~~~~~}~}}}~}}~~~~}~}~}|}~~~}~~|~~}}~}~~}~~}~~~}~}|}~|~~~}~~}}}|}|}~}~}~~~}~}~~~~~}}~}}}~}~}~}}~}~}}~}~~~}}~~|~|}}}~~~}}}|}}}}}~}~~~~~~|}|~}}}~}~~~~}}}}}}|}~}~}~}}~}~~}~}}}~}~}}}}|~||~~~~~~~}~}}~~}}~~}~~~~}}~}}|}~}}}~~}~}}~~}~}}~~}~}~~~}}~~}}~~}}~~|}}~|~~~~}}~~~|}}}}~~~~~}}~~}~}}~~}~~~~}}}}~}}~|~~~~~~}}}~|~}~~~~~}~}~}|}~~~~~~}~~~~}~~}~~~}}|~}}}~}}~}~~}~}~~~~~~~~~~~~}~}~~~~~}}~~}~~~~~~~~~~~}~}}}|}~~~}}}~}||}|}}}~~}}|~~}}~~~}}~}~}~~}}}}}}~~~~~}~|~|~||~~~}~}}|}}}}}~}}~}}~~}~~|}}}}}~~}~~~~~~|}}}~~}}|~~}~~~}}|||}~}~~~~~~~}|~~|}|}~~}~~}}~}}}}}~}~}~~~}~~~||}}}}}}}}}~|}}~}|}}|}}}~~~~~~~}|}}|~}~~~~~~}~}~~}}~~~~}}~}|~}|}~}|}~~}~~}}~|~|}~}}}}~}~~~}}~}}|}}~~~}~~}}~}}|}~}~~}~}~~||}}~}~}}~}}~~}}}}}}}~~~~~~}~}}~}~~}}~}~~}~}}~||}|}}~~~~~~~~~}}}}}}~}}~}}~}~~~}}~}~}~~~}~{~|~}~~}~~}|~~}}~~~~~~}}}}|~~}~~~}~~~}}}~~}~}~~~~~~~~}~~~~~~~~}~~~}}}~}}}~~~~~}}~}}}|}~~}~}~~}}|~~}|~}~~|}~}~}||||}}}}~}}~~~~~}~~}~~~~~}~~}}}~~~~~}~~~}|}}|}}~~~~~}}}}~}~~~~~}~~}}}~|}}~~~~}~}}~~}~}}}~~}~~~}}~}{~~~}~~~}~~~~}}~}}~~~~~~}~|}~}~~~~~~~}}~}}}}}~~}~}||~}}~~}}}~~~}~}}}~~~~}~~}~}}}}}}}~~~}~~~~}}|}}~~~~}~}~}}|}}}~~~~~}~~~}~}}}~~~}}|~}}|}}}~~~~~~}~}|}~}~~~~~}~}}}~~}}~}~~}}}}~}}~}~}~~~~~~}~|}~}|~~}}~~~}}}}}}~~}~~~}~}~~~~~~}~~}}~}~}~~~~~~~}~}}}}~~}~~}~}~~}~}~~~~}}~~~}~~~~~~~~~~~~~~}~}~}~|~~~~~}|~}|~}~}~~~}}|}|~}~~~~}}~~~}}}}}~~~}}}}~~~~~}~}|~~~~~~}~}~~}~~~}~}~~~}~~~~}}}}}~~~}~~~~}~}}~}~~~~}}~~~}|}|}|}}~~~~~~~}}~}}~||~}}}~~}}}~~~}}|}~~}}}~||}}}|}~~~}~}~~}}}}}}}}~}}~~}~}||~}~}}}}}~~}}~~}}|}|~}~|}}}}~~}}}}~|}}~~~}~}~~~}~~~~}~~}}~~~~~}}|}}~}}}~~~~~}~}}|||}~~~}~}~~}|}|}}}}}~~~}~}~}}||~|~}}}~~}~}}~}~|~}}}}~~}}}}}|}}~~~}~~~}~}~|}}|}~~}~~~}|~|~}|~~}~~~~}}}}~}~~}~}}~~}}|}~}}~}~~~~~~~~~}~}|~}~~~~~~~~~|}~}}~}~~}~~~}}}}~}~~~~}~}}~}}}~~~~~~~}~~}~}~~}}~~~~~~~~|~~}~~~~|~}}~}}~}~~}~~~}|}~}}}~}~~~}~~~}}}|}}~~}~~~}~}}}~}}~}}~~}~}}}}}|~}~}~~~~|~~}~~}|~~~~~~}~|}~~}~~}~}}~~}}~}}~~~}|~~~~~~~~~~}~}~}~~~~~}|~~}~}}~~~~~}~|}}~}~}}}~~}}~~~~}|}}}}~~}}~~~~~}}}~}}|~}~}~~~~~~~~}}||~~~~~}~|~~~~||}~~~~~}}}|~|}~~~}~~~~~~|}~~}~~}}~|~~~~|}}}~||}~~}~}}~~}}~|~~~~~|~}}}|}~~~~~}}}}}~}~~~~}~~~}~}|~~~}~}~~}}}~}}}~~}}~~}~~}~~~}}~~~~~}~|~}}}~~}~~|}}}~}~~~}}~}~~}|}~}~~~~~~~~~~}~}}~~~~~~~}~~~}~~~~~~~~}}~}~~~~~}|~~}~~}~~~~}~}}}~~~}~~~}|}}~}}~~~~~~}~}||}}~~}~~}}~}|~~}{|~}}~}~}}~~}}}~}}~~~}~~}|}}}~}}}~~~~~~~|}~|}}}}~~~~~}}~}|}}|~~}~~}}}~}}}}}|}~~~~~~|~}}}}|}}}}}~~~~|}}|~|}}~|}}}~}}}}}~~}~~}}~~~}~~|}}}}}}~~~~~}{}}}}|||}}~~~}~}}||}}}}}~~~~}}}~}|}}}|}|~}}~~~}}~}}~}}}~~}~}~~}}}}}|~~~~~~~}}}}}~}~~~}}~{}~}}}}~~~~~}~}}~~}~}~~~~~~}~~|}}|}}~}~~~~~~}~~}~~}}~}}~~}~~}}~|~~~}~}~}|}}~}|~~~~~~}~~~|~|}}|}~~~~~~}~~~}~}}}}~~~~}~z}}~}}~~~}~~~}}~}~}}}}~~~}~}~~}}~}~}~~}~}~}}~|~|~~~~~~~}~~}}~~}~}~}~}~~}~~~~~~}|~}~|}}}~~}~}}}~|}~}~}~~~~~~~~||~}~~~~~}~}~~}~|~}}}~~~~}~}~}|~}~~~~~~~~}~~}}}~}~}~}~~}~~}}}}~~~}}~}}}}}~|~~~~~~~}}}~}}~}~~~}}~~}~}}~|~}~}~~~}~~~~~}}}~~~}~}}}}~}}}}~~~}~~}~~||}}}}~}}~}}~~~~}}}~}}}}}}~}~~}|}~}}~~}~}~}}~~}~|}~|}}~}~~~~|~}}|}}}|~~}~~~}|~~|}~~~~~}~~~}~}~}~~~}~~~~}}}}||}}}}}~~}}}}}~~~~~}~}~~|~}}{~~~}~~}~}}}~~|~|}~~}~}}}}~}}}~~}}~}~~~}}~~~~}}~~~~~~~~}}}}~~~}}}}}}}~~}~~~}~}~}}|}~~~~}~~}~}|}~|~~~~~~~~~~}}}~~~~~}}}~}~~}~~~}~~~~~~}~~~~~~}}~}}~}}~}~~~~~}~}}~~}}~~~~}|}~}}}}||}~}~~~~}~}}~|}~~~}~~~|}~}~~|}~~~~~~~}}~~}~~}}~~~}}~}}}}~~}}~~~~|}|}}}|}~}~}}~}~}}~}}~}~}~}~~~~~}~~~}}~~~}~~~~}}~}|}~}~~~~~~~}}}}~~|~}}~~}~}~}}}~~~}}~}~~}~}|~}~}|}}~~}~~~~~}}~}||}}}}}~~}~}}}}}}~~}}~~}~~~~}}~~~~~~}}}|}}}}}~~~}~~}~}}}}}}}}}}}~~}~~}~}~~~~}}}~~}~~|~}}|~}}}~~~~}}~}}~~~}~~~~}~}~}~~|~~~~}~~}}}}}}~}~~~~~}}~~~~~}}}~~~~~~|~~~}~}~~~~~}}}}}~~~}~~~~~~}~}~~~~~}~~~}~~}}~~~}~~}}}~}}~~~~}~~~}}~~~~}}}~}~~~}~~~~}~}~}}}}~}~~~~~}}}}}}}}~~~}}~~|}}}||~~~~~~}~~~~~~}}~~~}~~}~~~~}~~}~}~~~}~~~}}~~}}~~}~~}~~}}~~~~~~}~|~}}~}~~}~~~}}~}}}|}}}~~~~}~~~~~}}}}~~~~~~}}}}}{}}~~~~~~~~}}}}}}~~}~}~~~}~~}~~}}~~~~~}~}~|}~}~}|}~}~}~}}}|}|}~}}~}}~~~}}~~}}~}}~~}~~~}}~}}|}~~~}}~~~~}|}~}}~~~}~~~}}|~}}}~~~~~~~~|~}~~}}}}~~~~~}}}|}~}}~~~~}}}~~}}}}}~}~}~~~}~~~}~}}~~~~~~~}}}}~}}~~~~}}}}||~}~~~~~}~}~}~~~}~}~}~~~~}~~|~~~~~~~~~}|||~}}~~~~~}~~~~~~}~~~}~~}}~~}~~~~~~}~}~~~~~~~~}~~~}~}~}~~}}}|~~~~~~~~}~}~~~}~~~~~~~}~{}~}~}~}~~|~}~~}~~}{~}~~~~~~~}}}}~~~~}}~~}~|}|}~~~}}~~}~~}~~}}}}~~}~~~}~}}}}~}|}}~}}~}~}}}}}~}}}~~~~~}}~}}}|}~~}~~~}|~|~~}}~~~}}~}~~~}}}}}~~~~~~}}~}}}}}}~~~}~}~}}|||}}}}~}}}~~}~}|}~}}}~~~~}~}}~|}~}}|~}~}~~~~}}~}}~|~}~}}~~}~}}||~}|}}~~~}}~}}}}}}~~~~}}~~|}~~}}~~}~~~~}}~~~}~|~}~~}}}|~}}~~}}~}}}}}~}~|~~~}}}~|}|{}~}}~~}~~~~}~~~~}|}~~~~~~~}~}}}|~~~~~~~}}}~~}}~}~~~~}|}~}~}~}~~~~}}~}|}}~~~~~}}~~}~~~~~~~~~~|~~~}}}~~~~~~}~}|}}~}~~~~}}}}~~|}~}~}~}}~}}}~~~~~}~~}|}||{}}~~~}}~~~~}}}}}}~}~~~~}}~|~}}}}~~~~}}|}}}}~~~}}~}}}}}}}|}}~~}~~~}}}}~}|}}}}}~~}}~}}}}~}}}~}}~}}}~}|~{}}}}~~~~~~}}}}~~|~~~}~~~~}}}}|}||}~~}}~~~|~}}~}|}}}}~}}~}}|}}}|}}~}~~~~~}}}}|}|}~}~~}~~}}}|||}|}}}}~}}~}|}}}~}}}~~~}~~~~}}}}}}}~}~~}}~}~}|}~||}~~~|~~~~~~}|}|}}~}}~~}|~}|}|}}~}~}~~}~||}}}}}~~}~}}~}~}~}~}}~~}~}~~}}|~}}~}~~|~~~}~}}}}~~}}~~}~~~}}}~~}}~~~~~}~}~~}~}}~~~~~}}}|}}~~~~~~~}~~}||~~~~~}~}|~}}}}~~~~}}}~}}~}~~}~}}}}~}|}}~~}~}~~}~~~}}~~}~~}~}}}}}~}~}}}}~}}}~}}}}}|}}~~~~~}}~~}~~~~}~~}~~}~}}~~}}~~~~~~~|}}~~~~~~}}~~~~~}}}~}}~~~~}~|~~~|}|~~~}~~~}~}|}}}~~~}}~~}}}}}}~~~~~~}~}~~}~}|~~}}~~}~~~}}}}}}}~}}}~}|~}|}||}~}~~~~~}}}}~|}}}~}~}~~~~~}}}}}|}}~~~}~~}}}}}~}~~~}~~}~}}}}~~|~~~~~~~}~~~}}}}}~~~~}~}}~}~}~|~~~~}}|}}~~}~~~~~}|}}}}}~~}}~}~~~|}~}|}}~~}}|~}~}}}}~}~~}~~~~}~~}}~}~~~~~}~~~}~~|}}~~}~~}~~|}~~~}~~~~~~~~}~~~}~~~~~~}}~}~~~~~~~~}~}~~}~~~~~}~|~~~~~~~}~~~~}|~~~~~~~~~}~~~}}~}~~~}~~~~}~~}~}~~~~~~}}|}}}}}~}~~|}}|}}}}|~}~~~~~~~}}}}~}~~~~~~}}~}~~~}~~~~}~}}|}}}}~~}}~~~~}}~~~}~~~~~}~}~}~}}~}~~~~~}}}}~~}~}~}}}}}}|}}}|}}}~~~~~}~~~~}}}}}|}~~~~}~~||}~~~~~}~}}}}}}|}}~~}~~}}}}~||}|~~~}~~~}}}}}}}}~}~~~~~}|}||}}}}~~~}}~}}}}}~}}~}~}~~~}}}}|~~~~~~~~~}}}}}}}}~~~~~~}}~}}}}~}~}}~~|~~}~}}~~~}}}~~}}}|}~~~}~~}}~~}}|}}}}~~}~~~}~~~{~~}|}}~~~~~~}|}|}~~~~~}}~~}}}}~~~}~}~~}}}~~}}~~~~~~}~~}~~~}~}~~~}~~}}~~~~~~~~~~}}}}~~~~~}~}}}~~}~~~}~}~}}~~|~~}}}}}}}~~~~~~~~~~}}}|~~~~~~~}~~}|}|||~}}~~~~~~~}}}}|~~~}~}}}~~~}|}~~~~~~~}||~}}~~~}~~~~}}}~}~~~}~}~~|}}|~}}|}~~}~}~}}}||}}}}}}}}~}}||}}}}}}|}~~~~~}}~~|}}}~}}~}~|}}}}}~~~}}}~}}|}}|~~}~~~~}~~~~}~|~~|~~~~~|~~~}}}}|~~~}~}}~~~}}}}|||}~~~}}}}}}~~}||~}~}~}}~|}}|}|}~~~~~}}|~}}}~~~~~~}}}~}~|~|~}~}~~}}}}~}||~}~~~~~}}|~}|~}}}}}}~~~~~~~}}}}}~~}~~~~~~~|~}~}~~}~~}~|}||}~~~~~}}}~}}~}}~}~}}~}|}~}~~~~~~~||~}}||~~~}~~}~}~}}}~~}~~}~~~~~}}~~}~~}|~~~~~~~}~~~~~~}~~~~~~}~~~}}}~~}}~}~~}}}~~~~}}~}~}~~~}~}}}~}|~}~~}~~~~}~}}||~~~~~~~}~}~~}~~~}}}}~~~~}}|}}~}~~~}~~~}}}}~}}~~~~~}~}}}~|}}~}}~~}~~|}}~}}~}~}}}}}}}}~}}~~~~~~}}|}}|}}~~~~}~~~|}}~|||}~}~~~}}}~|}|~}}}~}~~~~}}|}}|}~}|~}~}~~|}~}}||}}~~}~~}}}}}}}}}~~}|}~}~~~}}}}}}~}}~~}~~}~}~|}~~~~~~||~}|}}}}}~}~~}~}}}}}}~~~~~~~~}|}}}~~}~~|}}||~}~}}|~}}z~}}~|}}~~~}~~|||}}~|}}}~~~~}~~}~~~}~~~~}~~~}~~}~}}}}~}~}~~||~|}}}}~~~~~{~}}~}~}}~}|}~~~|~~~}}}}~~}~~}~~~~~~}~~~|~}~}}~~~}~~~~~}~~~~}~~~}}|}~|}~~~~}}~}}}}~~}}}~}~}}~}}}}~|}}~~}~~~~}}~}~|~}}~~~~~}~~}|~~~}}}~}~~~~~~~}~}~}~~~~}}~~~}}|}|}}}~}~~~~}}|}}}}~~}~}~~}}~}|}~}}}~}~|~~}~}}~}~}~~}}}}}|~}}}}~}~}~~}}}}~}}}}~}~~~{}}}}}}~}~~}}}~}|}~|~}}}~~~~~~}}|}}}}}|~~}~~}}}~}}}|}|~~}~~~~}}}}}~}}~~~~~~~}~|~~}}}~~~~~~~}~~}}}|~~}~~~}~}}}|~}~}}}}~}}~~}~~}~}~}~}~~}}}~|}~|}~~}~}}~}~~}}~}}~~~}~}}}}}~}}~}}~~~}~}}}}}~~~~~}}}}~}}}~~~}~~~|}}}}}}~~~~}~~}}~}~}~}}}~~}~~~}~~~~~~}}}~~}~~~~~~~}~}~}~~~}~~~~~~}|}}}}~~~~~|~~~}}|}~}~}|~~}}~~}~}}}}}~~}~~}~}~~~}}~~}}}}}}~~~~~}|}}~}}}}}~}~~|}}}~}~~~~~~~}}}}~~|~~~~~|~|~||~}}}}}~~}~~|}~}}~|}}~}~~}~~}}~|}}}~|~}}}}}}}}||~~~}}}~~~~|}~|}~}}}~}}}}~|}}}}|}}~}}~~~}|}}||}|}{}}~~~}}}}}|~}|||}}}}~}}~||}}}}|}}~~}~}~}}||}}|~~}}}~}}~|}||~}~~~~}~~}|}}|}}}~~}}}}|}}|}}{}~~~~}~}~~}|~}}}|~~}~~~}}}}~~~}~}}~}}~}}}~}}}|}~}}~}~}}~}~|~}}}}}}|}|}}|}~}~}}~~}}}}}}~|}}}~}}~~~~}}~~|}}}~}~}~~}}}|}|~~~}~~|}}}~}~~~|~}~~~~}}}}|}}}~~~~}}}~}~~}}|~}~~~~||~}}~~|}~~~}~~}}~}}}~}~}}}}}|}}}}|}~~~|}}~~~}}|}|~}}|}~|}}}}~}~~}}~~}~~~}}~}~}~~~~~}}~~~}~}~}}~}~~~~~~}~}}~}|~~~}}~}}}}}}~~}}~~}~}|}}}}|~}}}~}}}||}}}~}~}~~~}|}}}~}}~~~~~~}}~~}}~}}}|~~}~}~}~}~}}}}~}~~~~}||}~~}}}}~~~~~}~}}}}}~}|~}~~}~|}}}}}||}~~}~~~~||}}|}~}~~~~~~~}~}}~}|~}}}}|~}}|}}}|~~~~}~~~~~~}}||~~}~~~~}}~}}~}}}}~~}}|~}}}|}|}~}}~}~~~~|}}}~}}|}~}~~}}}~~}}}}}~}}}~~~}}}}|}}}}~}~~~}}}}}}}}~}~}~}~~~~}|~~~~~~}~~~}~~}~~~~~}~}~}}~}|}~}~}~~~~~~~}~}}~~~~~~~~}}~~~~~~~~}~}~}~}}}~~~~~~}|~}~}}~~}~~~~}}~~~~~~~~~~~~}}|~~}~}}~~~}~~~|~}}}}~}}}~}}|}|}}}}}~~}}~~}}}~~}~}}}~~~~~~}}~~|}}|~~~~}~~}~||~|~}}~~~}|~||}}~}~}~}~~~}}|}}}~}~~~~}}}}}||}}~}~~}~~~}||}~~|}}~}~~~}}}~|}}|~~}}}}}|}}}}}|}}~}}}}}|}}}|}}}}}}~}|}}}}}|}~~~~}~~}|}}|~|}~}}|~}~}}}|~~|~~~~~~}~}~}}}|}~~~}~}~~|~|}|~~~~~~~~|}}~}|}~|}~}|}}}}}}}}|~}~}~~~}}}|~|}~~~~~}}}}~|}~|~~}~~~||}}}}}}~~~~~}~}}~}}~~~~~}~~~}|}}~~}~~~}~~~~}}}}}~}~~~~~~}}}~}~~~~~~~~~~}}}}~~}~~~~~}}~~~~~}~~|}~}~}~~~}~~~}}~~~}~}~~~~}}~}|~~}~~~~~~~}}~}}}}~~~}~~}~}}|||~|}|}~~~~~}}~}}|~~~~}}~~~~~~}~~}}}~}~~}~~~}~}~}}}~~~}}}}}}}}~~~~}~~~~|}}~~}}}~~~~~~~}~}}}}}}~~~~}~}~|||}~~~~~}~}}~}}}}}~~~}~~}~~}}|}}}|~~~~|}~|}~}~}}~~}~~~~~}}}}|{~}~~~~~}~}~}~}}}~}}}}~~}}|~}}}}~}}~~~~}~}~~}~~~}~}~~}}|}}}~}~~~~~~}~}}~}|~}}~~}}~}}~}|}|}~~~}~~}~}|}~~}~}}~}~}~}}}}~|}}}~}~~~}}|~~||}}}}~~~~~}}}}}}~}~~|~~~~~}}~~}~}}}~}~~~}}~}}}}}~~~~~}~}}~}~}}~~~~~}~}~~}~}~~}~~~~~~~}}~~~~~~}~~}~}}~~~~}~~}~~}}~~}~~~~}~}}~}}~}}~~}~}}}~}}}}~~~~~~~}~}~}~~}~~|~}~}}}~}{}}}~~~~~}}~}}|}~~}|~~~~~~}}}~}}|~~}}~}}}}}}}}}}~|~}}}~~~}}|}}||~}}~~~}}~|}}}}|~}~~~}~|}}~}}~}}~~}}~~}~}}~}~}}|}}}}~|}||}}|}~|~}}~||}~}{}}}|}|}}~~|}~}|}||}}~|}~~}}}}|}}|||}|}}}|}~~}}||~}||~}~|}}~~}~{|||}|}}}|~}}}}~|}}}|}}}}}~~}~~}||}|}}~~~~~}~~~}~}}|~}}|~||}}~|}}}}|~}|}}|}~}~|||}~~}~~~}}}~}}}}}||}}}~~~~~}~||}}~||||}~~~~~|}}}~}~}}~~~~~}~~}|}}~}}~~~~}~}~}}|}|}|}~|~~~~~|~}|}}}|~}~}}}|}}}}~}~}~~~}~~~~}}|}}}~~~}}}~}}}|~|~}}}~}}}}}~}}}}~}~~}}~}~~~~~}}}}~}~~}~~}}|}}~|}}}{}}~}~~|}|}|~}}~}~~}}}~}}|}{}|}}}}}}~}~}}|}|}}|}~~~~~~}}~}}}}~}}~}}}~~~}}}{}|}~~}~}}~~}~}}}}|}~~}}}~}~|}|}~||}~}~~}}}}}~}||}|}~~}}}~~~|}||}|~}|}}~}~|}}}}}|~~~~}}~~}}}|}}{}||}}}}}}~|||||}}|}}~}}}}}|}|~|}||}}}}~}}~}||}}}}|}||}}~~}}|}|}}||}~}}~}}|||}|}}}~}~~}~||~|}|}}}~}}|}}}~}|||}}}|}~~~~~~~}~|}}||~~}}}}|~~~||}}}}|~}}}}|~}}~~}|}||}}||}~}}}~|}}}|}|~~}}}~~}}}|~{}{~}}}}}~}}}~}|}|}}~~}}~~~}}~}}|}}|~~~}}~~}}{~}}~~|}}~~~}}~~}~}}}~~~}}}}|}}}~}~}~~~~|}}|~~|}~}}~}~~~|}}~~}}~}~}}~~~}~}~|}}}}~~~}~}}||}}}}}~}}}|~~}|{}}}}}}}}}}~~~|}}|}||~}{}~~}|}}}}}}}{~~~}}~~}}}|~}}}}|}~}~}}|~}|||}~~~}~~~}~~~|}}}|}}~~~|~}~}|||~}|}|~}}}~~~}}}}}|~|~}}}~~~|}}~}|}~||}~}|~~~}|}|}}}}|}~~|~}|}}|}}}}~}|}}}~}||}}}}}}||}~}~}~|}|}||}|~}~}~}}}}||}}}|{}}}}~~}~}}}|{|}}}}}}~~~~}|}~}}{}~~~}~~~~}}}}}|}{}~}}~}}}}}|}||{}}~}}~~~||}{|}}|}}~~}~~~}|}}|}|~}~|}~}~~|}}}|}}||~}~~~}~|||~||}}}~}}}~~~||}}||}|~~|}~}}~~|}|~}~|}~~~~~|~~~|}~}}}~~~}~}}}}||}~~}~~}~~|}}}}}}}~~}~~~~}|}~|}}~}}~}~~~}|}|~}}}}~~}~}}}~}}~}~}}~~}}~}}}~}}}}~~~~}~~|}}}}|}}~|}}~|}~|~|}|}}~}}}~~}}||}||||}~~}~~~}}~}|~}}~~|}}}}}}}}}}~}~~}}}}~}}~||}~}}}}~||||}~~|}~}}}~~~||}|}~}}}~}}|}}}~}}}}|}}|}}~}~}~}}}|}|}~}|~}}~~|}}}~~|}~~~|~~~}}|}|}}}}|~~~~}~}|}|~}}}|~}~|}}~|}~}|}}|}}|}~~~~}|||}|}}}~}~}~~}~}}|||~~}~}}~}}~}}}}}|}}}}~~}}~}}}||}~}}}}}}}~|}}||}||}~~~}~~}|}~||}}}}~~}~}~{||||~}~}~}~~~~||}}~|}}}}~~~~~}|}|}||}~}}~~~}||}||~}}~~}~~~}}~}|~}}}}}}~}~}}}}}||~~~~}~}~}|}~|~}}}~~~~~}~~}~}|}~}~~}}}~}}~|}~}}~~~}}}~~~~}}}~~|}~~~~~~}}}~~}~{}~~~~~~}}|~}}}~}}}~~}~~|~}}}~~}~~~}|~}|}|}}}}}~}~|~}|||{|}|}}~}}~~~}}}}}}~|}~}}}~~~}~}}}}|}}}~~~~~~~}}}}}}}~}~|~~}}|}|}}|}~~}}}~}|}}}}|}}}~~}|~~}}}||}{}||~~|}~~~~}||}}}|}~~~}}~~~}}}}}}||}}~|}}}}~|}}}|}~~}}}}~}|}}|}}|}}}}~}~~}}}}}}|||~}}~}}}}}{~|}{}}}}~~}~~|}|}}~}}}}}}~}~~~||}}|}}}}}~~}}}}|}}||~~}~~~}}~|}}}|}~~}}~~}|}}}}|}}~}}}~}~~}}|}~}}}|}~|~~~}||}|}|}~}}~}~~}}}|~}}}||}}|}~~~{|~|}}}|}}}}~~~~||}||}}}}~~}~~|~}|}~}}}{|}}|}}~|}}|}~~~~~}~}|||~}~}~~}}}~}~~}~~}~}}}~}}}~~}~~}}|~~}~~~~~}~|~}}~~}~~~~~~}}}~~}}}~~~~~~}~|}}}||}~}}~~~~~||}||}|}~}}}}}}}}||}}||}}}}}}}|}}}~}~}|}}|~~|~|~}|}~}~~~~~~}~}}|~||}|~}}}}}}}}}}||~~~}~}~}}}}}}|~|}~~}}~}||||}|}}}|~}~~~}|{{|}}~}~~}~~}|}|}||}}~~}}~~}|}}}||||}~|~}~~~~||}|||}{}~|}}}}~}|}~}}}}}~~~~}~~|}|}}}}}}}}~~~}}}}}|~}|}}}}~}~}}|}}}~}}}}~~~}~}{|||}}|~}}}~}~}|~}|||}}}}~~~}}|}}}|}|}~}}}~}~|}~}}||}~}}~|~~~~|}|~|||}}}}}}}~}|}}|}}}}~}}}}~|}}|}||}}~}}~}~~}~}}}}~|}}~}~~}}}||}}|}|~~}~~}~}||}{}|}~}}~~~~}~~}|~}|}}}~~}~~}~|}}}}|~}}}~~~}}}}}}||}}~}|~~~}~}~|}}~}~~~~}~}}~|}|~}~~~~}|}|}}|}~}}|}}}}}}~}|{}~}}|}}~}}}~}||}~}~~~}}~~|}}}||}}}~~}}~~}}~}~|}}}~~~}~~}|}}|}|}~}~}}~~~}|}}}}}|}}|}~~~~~}}||}||~~}}}}}}}|~}{||{}|}~~~~~}|}|||}}~~}}~}}}~}}~}||~~|}|}}}}}||{{|}~}~}~~~||}|||~}|}~~~~~}}~}|||}}}}}}}}~~}|}|}}}|||}}}~~}}}||{||}||~~~}~~}}|}}}~|}}}~}}~~}}||~}}|}~}}}~~~}~{}~}}|}}~~}~}{~}||}}}|}~}~~}}|}}}|}}}}}}}|~}}~|}}{}}}}}~}}|~~}}||}}}}~~}}|}~~}}~}||}|}}~~~~~~}}}~}}}}~}~}}~}}~|~|}}}}|}~}~~~~~}}|~~~}}}~~~~~~}}}||}}}}}~|}~~~}~~}}~~~~~}}~~~~|~|}}}}~~~}~}|}~~}||}~~~}~~~~}}}~~}}}~~~~~}~}}~~|}}}~}}}}~~}}|}}}}}}|}}~}}|}|}|}|}|~}~~}}~~}}|}|}}}}}~}~~}|}}~~|~}}}~}}~~~|}|}~}}~}~~}~}~}}|}}}~||}}}}~~}}|}~|||}~~~}~}}}|}|}}|}|~~}~~}|}|}||}}}}~}}}~}~}}~}}}|}}}}}}}~||}}|||{}}}}}}}}|}}}}||}|}~~~~}}}}|{}|||}}||~}}~||~|~~|}}}~}~~~}}}|||}||}}~|~}}~}}|{|}~}~~~~~}~|~}}~{}}}}~}}~}~}}}}}|||~|}~}}~}|||{|||}}}{}}}}||}}||}}}}}~~}}~|}|}}}|}|~}~~~~~~}}~}|}}}}}|~~~~~|}|~|}}}}~~~}||~}}}}}}}}}~~}}~~}}}||}}~~}~}~}}~~|}}~~|}}}}}~~~~}|}}|}}~}~|}~~}}}~}}}}|}}~~~~|}~}~}~|}}~~}~~}}}}}~~}}~~~}~}~}}|}}~~}}~~|{~}}|}|}|~|}}~}|}}~||~~~~~}~~}}|~}}|}|}}~~~~|~~}~~}}}}~~~}~}~~}}~}}}~|}}~~~~}~|}}}||~|}~~|}}}|}}}}}}~}~}}~}~}|}|~}~~}~}}~}~}~|}|}}}}|}}}|~}~|~}}}|}}}}~~}~}~}}}|}}}}}~}~|}~}}}}||}||~~}~~~~}{}}|}~|~}}~}~}}}||}|}|}|}}}~}~~~}}|}|}}}}~}~~}~~~}}}||}~}~}~~}}~||}|}||}}}}}}~~}|}|}}}}}~}~}}}}~}~}}}|~}~~~~~~}|}|}|~}~}}~|}||~}}}}}~}}}}}}~}|}}}}}~}}~}~}|}}||}~}}~~}~~}|}~}||~~~~~~~~~}}~}}}}}~~~}~}~}}}}}~}}~}~~~}~}|}{}}}}~}~}~~~}}~}}|}}~}~}}~~|}}}}}}~~|~~~}~}|}}}~}}~~}~}}~|~~}||}|}~~|}~~}}}~~}}|~~}~~}~~}}~|}~}|}}}}}~~~||~}}|}}}~}}~~|}}}{||~~~|~}}~~}}}~|}}~}}}~~~}}~}}}}|}}~~}~}}}}}||}}~~~}|~~~}}}|}|~|}}}}}}}}~|}|}~|}}}~}}}}}}}}||}|||}}}~}~}|}}~|}}}}~~~}~~}}|}}}}|}~}|~}|}|}}}}}||||}~~}~~}}}}}~~|}}|}~~~||}}|}||}|}}|~|}}}||{}|}|}}~}}}}~}}}}}|}|}}}|}}~}}}}{}}}~}~}}~}|~}}||}}~|}}}~}~~~}~}}|}}}|~~~}}~}|}|}||}}}||}}|~|{}}||}}}}}}}}~}|||~}}}|}}~}}~}~~}||}}}||}~~~}}~}|}|~}~}~}|}|~}}~}}|}{|~~~~~~~}}~}}}}}}}~}~}}~}~}}}~}~}}~}~}}}}}|}}|~}~~}~~}}}}}||}}|~~}}~~}}}}}}}}}}~}~~~~~}}}}}~}~~~}~~}~}}}}~}}~~}}~~~}}|}}}|}~}}}~~}}}}|}|||}}}}~|}}||}|{}|}}}}}}}~}}}|~}}|||}~}}~~}}~}|||}}}~}}~}}}}}}|||}|~~~}~}~~|}}}}}~{}}}}~~}}}}}}~|~}}}|}~~}}}}}||~}~}}|}~~}~||}|||}|}}~}}~~~||}}{|||}|}}~||||}|}}}}~~~}}}~}|}|}|||}}}~~}}~}}}||||}|}~}~}~}}|}|}}|}}}}}}~~}~||||{}|~}}}}}~~}||||}{}}~}}}~}||}|~|||}~}}|}}~}|}}{}|}}}}}}}~~}}}|}||}}||}}~~|}|}}}}}|{~}~}}~}}}||}}}}~||}|~}|}|||~|}||~~||~~~}}}|}~}}}}~}}~}}}|}|||~|}}~}~}}~||~|~}||~~}}~}}}~}}}|}}}~}~}~~~|}}|}}}|}}}}~~~~}}}}}}}~}~~~~}|}~~}}}~}~}}~~~}}|~}}~}}~}}~}~}}}~}|}}}~}~}~}~~}}|}|{}}}}}~~}}}}|}}}|}}}}|~}}~}|}~|||}~}}}~}~}|~~}|}}|~}}}~}~}}~}|}|}}}}~}}~}||}}|}|}}}}}}~~|~|~}|}}~}}|}}}}}|}|}~{}}}}}}~}}|}~||}~|}}}}}~~|~}}|}}}~~}}}~~}}}~}}|}}}~~}}|}}|||}|}}|~~}|}}|}|}~}|}}|}|}~}}~}|~~|}|||}|}~~}}~||}}|}~|}~}}~}}}}}}|}~|}}}}|}}}}|}{}|}|}|}}}|~}~}}|}|~}~}|}}}~~~}}}}|}}}}}||~~}|}}|}}||{}}}}}~}}}||||}|}}~}}}~~}|}|||~~~~}}}}z|}}}{|~~~}}}~}|}}|}||~}~~}}~}~}~}|}}|}}|~~}}}||}}~}}}}~}}~}|}~}~|~}}}}~~~~~}}}~|}}|}~}~}~}~}|}}}|}~~~~}}~~|}~|~}}}~~~~}}~}}~}}|}}}}}}~~~~~~~|~{}}}~|~~}}}}}}|~{|}~}~~}}}~}|}|}|}|}~}~~}}}}}}}~}}}~|~~~|~}}~~~}}}~~~~}}~~~}~|~~}}}~~~~~~|}}~}~}~~~~}~~|}}}~~}~}~}~}|}|||}}}~}}|}}~~}}|}}|}~|~|}~}}~}}|}}}}}~~~}~~}}}}~|||}}}}~~~}}}}|}}~~|~~~}~~}|}}|}}~}~~}}}~}}~~|}|}}~~~~~|~~}}}}}}|~~}~}}~~}|||}}||}~~~~~~}||~}}}|}}~~~}}}|||}}~~~}}}}}|~}}}}}}~~|~~~}}}}}}}}}~}~}}~}~}|~}|~}}}~}~}}~~}||}|{}}}}}~}~~~}}}}}|{~}~~}~~}}~|}|}}}~~}}~~}}}~}|~~|~~}~~~~}~~}~}~}~~}~~~}}~}||}|~~}~~~}~~}~}|}}}}}~}~}~}}}|}}}}~~~~~~~}~}|}}~~~~~}~~~}~~}|}~~~~~}}|}|}}~|~}~~~~~~|}|}}}}~~~}~~~}}}~}~}~}}}~~~}|||}|}|}~}}}}~}}~}~}}}}}}~}}}~~}}}}}}}~~}}}}}}~}}}}}}|}}}|}}~~||}}}~}|}}|}}}}}}}}}}}{}}}~}}}}~}|}}|~|~~~}}}}}}}|}||}}}~}}~}}|}|}|}}}}}}|~}~|}|}}}|}}}|~~~~}}{}}}}}}||||}~|}|}}}}||}}~}}|~}~~|}|}}}|~}~}}~}||||}}||{|~}~~}}~||}}|}|}~~~}~}~}}}}}||}~~}}}~~~~}}}}}|}|}}~~~}}}}}~}||}}|}~}}||}{}}}}}~}~~~}}}}}|}}}~}}}~}}}}}}|||}}}}~}~}~~|}||}||}}}}~}~~~}}}}||~~|}|~~~}|}}}}|~}}~}~~~~}||||}}~~}~~~~~~|}}}|}}|~~}|}~}~~}}}||~}}}~~~}}~~|}}~}}~}~~}}|~~}}}~~~}~~|}}}|}~~~}}}~~}~}}}~}}}}}}}}~}}~}|}||}}}}|}~|~~}||}}||~}}}~~~~~}}~}}~}}|}~}~~}~|}}|}}}~}}}}}}}}|~}|}}|}~}}|}~~}}}}|}}}}~}~}}}}}||}}}}}|{~}}}~~}}|}||}|}}~|}~~}~|}}||}}}}~}}|}}}}|}}}}|~}~|}|~}~}||}||}}}}~}~}~}}|}}}|}}|}}~|}~}{|||||}}}}~}}|}}|}}}||||}~~}~~~||{|||}|||}}~}}~~}}}}}{|~~~}}}~}}}}|}}|}}~}}}~~}}~}}}}}}}}~~~|}~|}|}|~}}~|}}~||}|}}}}|}}~}}}}}}}}}}{|~}}|~~~}}|||||}~}~}}}}~}~}}|}}|}}~}}|~}}|~|{}|}~~}}|~~}}}|}|}||~~}}}}~}||}}|~~}~}~}~}}~}}|~~}~}~}}~||}~}}~~~~|~|}}}~}~}}|~~~}~~~~}}~}}|}}~~~}~}~~}}~}}}}~~}}}}|||}}|}}~}~}|~}}}|}|~}|~}}|}|~}}|}|~||||}~~~|}~~}}|~}}|}}}~~~}~}}~}}|}||~}~~}~|}}~}}}}||~~}}}~}|}{}}}}|~}~}}~~|}|~}}}~}~}}}~~}}~~}||~}|}~}}}~}}||||}|}||}}}}~~~}|}}}}|}}}~~~~||}||}}}}~||}}~~}||}||}}}}}}}~~~~|}|~|||{~|}}~~}~|||}}||}}}}~~}}}}}||}}|}|}}~~~|{||}}{}|}~}}}}|}||}~|}}}}}~}|}}~}}}~}}}~}~}}|}|}||}}~~|}|}~}}{}}~}}~~}}~}}}}|}~}|}}}~}~|~}~|}}}|}}}~||}}~}}}}}|}}}}~|}~~~}}~|~}|}{|}~~}~}~}}~}|}||}}~}~}}~}}}|~}~}}~~~~~~}~}|}~}}~~}~~~|~}|}}}}~~}}~~~}}~|~|}}~}~~~~|}~|}~~}~~}~}~}}}}}~~~~~~~~~}~~}|}|~}}}~}}}|}}}}~|||}}|}}}}}}|}}}}}}|}}|~~}|~}}}}||~}~}}~}~~}~}~|}}}}}}~~~~}}}}}}}|}~~}}}~}|}|}||~}}}}~~}~}~}}~~|||}|}}~}~}||}||}|}}~}|}~}}}}}|}}}~~}}}~}~{}}}}}|}}|}}|}|}~}}|}}}}}}}|~}~~|||}|}|}}}~}}}}}}}}}||}||}}}}~}}~{||}}||||}}~}~~}|}}|||}}~}}~}}}||||}||}}~}{}}}||}}}|}|~~}}}~}||~}}}}~~}|}~~}}|~||}}|}|}|}}~~}}|}}}|}}||}}}~}||}|||}}~}~}}~}|||||}}~}|~~}|}~}}||}|}}{}}~~~}}}}~||}}~}~~}}~}|}|}}|}}}}}~~~}}}}}}|}}}~~}~|}}|}}}}}}~}}~~}}}}}}}}|~~}}~~~~}|~}}|}|~}~}}~~}}~|}}}}}~~~~~}~}~}~}}}}}}~~~~~}}}|}}}}}~}}~}~}}}|}}~}}~}}}|~}}~}}}~|||}}}}}~~}}}}}~}}~~~~~~~~}}}|}|}~}~~}~}~~}~|}}}}~~~}}~~}}}{}||{}}~}|}~~}{}}}||}~~}}}~~}}{}}||}|}}}|~~}}}}}}}~|}}}}}~~}}}}}|}{}|}~}}}~}}}}}{}||~}}}}}||}}|}}~~}}}~~}}}}|~||||~}}}}~}~}|}}}|}}}}~~}}}|}{||}|}~}}}}~|}}}}~}}|~~}~}~~}~|||}}}|}~}~}~~~~}}|}||}~~|}|~~}}|}|~|}~}}}}~~}}|}}}~}||{}~}~~}}}}|~}|}}~}}}|}}}}}|~}|}{}}}}}}}}~~|~}}}}}}~~}~~~}}}|||~|~~~}}}||||}}~}~}}~~}|~~}||}}~}}~}~~|~}}}|~}}~}}}~}}}}||}||}|}}~~~}~~~}}}~~}}}~}~}~}}~~~}~}}~~~}}~}}}~|}}}}~~}~~~}}}}}~|}|~|}~~~}}}}}}|~|}}~}~~}}}|}||}}~}}~}~~}}||}}}}~~~~~~~~}~}~}|~~~}~~~}}}|~{}}|}~}}}~}~~||~}}}|~~~|}~}~}|~|}}|}}}~}|~}~}}}}}|~|}}|}}}}}}}}||}}}}~~}~}}}}|||}||~}}~~}~~~}}|}}||~|~}}}~}}}}}}}}|}}~}}}~}~}}}|{}|~}~~~}}}||}}}||}~}}~}}|}}~}|}|}}}~~~~}~|||}}|}~}~}~|~}}}||}}}|}~}~}}~|}|}}~}|}}~}~~|}~|}}|}}}}||~|~}|}}||}}}~}~}~~}}}}}|}}|}~}}~~~~~||}|~||}|}}~~~~}}}}}~}}~~}}}~~}}}}}~}}}~~~~~}}}}}}}}~}~|}~~~}}|}}}~}}}|~~~}~~|~}}|}}}~~~~}~~}}}}}}}}~}}}}~}~}}~}~}~}~~~~}~~~}}~~}|}}~~~~~~~~}~}}}~|}}~~~}~~|||~}}}}|}}}}~~~||}|}||~~~}~~|~}}}|||}||~}}}~~|}}|}~}}|~~}~}~~~}}}}}}}}}~}~~~}}~}}|}}}~~|~~~}}~}~}|~}~|}}}}}}~}~}~~}}}}}}~}~|}}|}}~{~}~|}~{}||||}|}}|}~~~|}~~}}}}|~~~~}~|||~}|}}|}}|~}}}~}||}}}}|}}|~}~|}|}|}}}}}}~~}~}}}||}~}}|}}~~~}~~}}|}|}||}}}}}}~~~}}}}~~}|}~}}}~~}||~}}}}}~|~~}~}~|}||||{~}}}~~~}}|||}{}||}}~~}|}}}}}}}}~~}}}}|}}}}}~|}~~~}~}}~}}}|}}}~}~~~~}~}}}}}}|||~~}}~}}}|}}|}}}~}~~~~~~}{~~~}}}~~~}~~~}~}~||}}~~}~}~~|}~}}}}~}~}}}|~}}}}}~}}~}~~}}~}}~~}~}~~}~}~}||~}}}}}~~~|~~~}}}~}}}~}~}~~~~}}~}}}~}|}|}~}~}~}|}}}}|~~}~}}|~~}}}}|}|}~}}}}~~~|}}}|}}~~}}~}~~}}~}~|}|~~}~~~~|~||{~}}~}~~}~~}~||}||}~~}~~~~~}}|}}|}~}~}}~~}||}}|}|}}}}}~}}}|}}|}}}}~~~}}}~}|}}}}}}}~~}}}}~}}}}}|}}}|}~}~}}||}|}}}}}}}~}}~|}{}}|}{}}}}}}~~~|}}}}}|||~}~~~~}}||}|~|}}~}~~}~~}|}||}~~}~}~}~}}}}||}}}}~}~}~}}}}}}}}~}~|~~~}|}}}}}|}|}}}}~~|}}}}}|~~}|~}}}}}}~|}~|~}~}}~}~}|}}}~|}~~}~}~~~||}|||}|}~}}~~~~}~|~}|}}~}}~}}}}||}}}}}|}~~~~~}}}{~|}}}~~~~~}~|~|}}|}~~~~~~~~}~}}}}~}}}}~~}~}~}~}}||}~}~~}~}}|~}}|~~~}~~}}}}}~}}}}}~~~~~}}}}}}~~|}}}~~}}}~~|}|~~}}~}||}}}}||{|}~}~~}|~}}~}}}|~}}~}}}~}}~||}||~}}~~~~|~}}}}}|}~}}}~}~}}||}||}~~}}}~}}{}}}|~}~}}}}~}}}|||}{||~}}}}}~}~}||}|}}}|}~}~~}}|}}|}||~}~|}~}~|}}}||}|}}}}}}}~~}}|}|}}}}|}}~~}|}||}||}~~}}}~}}}}||}}}|}~}}~}~}|}~|~|}|}~|}}}}}}|}|}}}}~}~~}~~~~|}||||}}~~}}}}~|}}|||}}|}~}}}}|}}}}|}||}}|}~}~}{||}}|}|~~}}}}}}|}|}}||}}}~}}}|||{|}||}}~}~}~}}}||}}}}}}~|}|~~~}}}}|{}}}|~|}~~~~|}~|}}}~}~}~}~}}~|}|}}}}}~~~~}}}}}}~}}}}~~}~}}}}}~}}}~~|~}}~~~~|}}}}}}~~~}}|}}}}}}}}~~~}}}|}}}}}}}~~~|}}|||}}~}}}}|}|}~|~|~}||}}~}~}~|}||}{|}{|||~|}}}|~~}}~}|}~~~}}~|}~~|~||}}}}}~~~}~~}~}|{}||}}~~}~~}}|}|}|}|}~}~}}}}}~}~}|}}}~}|}}~}}|~||}|}}}}~~~|}{}}|}|}}~~}}}}}}}|}|}||}}~~|}|}}}|}}||||~}}}}}~}|}~||||}|}|}}~|||}}|||||}}|~~~~~||}}|}~|}|~~~|||}}}|||}}}}}~~}}|}{}||}~}~}}~}}||{}}}||}~}}}~~}}||}|}|}}}}~~}|}}}}z}}|}~}}}}}}|}}{|}}~}}}}}}~||}}|}||}~}||~~}}}}||}|}~~}~~|~}|}|}||}}}~~~~~}}|}}|}}}~~}}~~~~}|||}}~}}~~~}}~~~}~|}}}}}|}~~~~~}|~|}}|}}}~}|~~~~|~~|}}}}}~~~~}}~}}}~|~}~}~}~}|~~}|~||}}}}~~~|~|}{}}}}}~~~~}~~}}|}}}~~}}}}}}}}}}}~|}|}~}~}}}|}||}|||~~}~~}~~}}|}}}}~~}~}~}|~}~~|}}~~}~~~|}}}|}}}~}}~}~~~}}}}}}}|~~}}}~}}}}}}|}~}}~}~~~}~~}|~|}}|}}}}}~~}}}}}}|}~}}~~}~~}}}~}~|}}~}}}}}~}}}~|}}~}}|~~}}}|}|||~}}}~~}~}~}}}~}|}}~~}}}~}}}||}|~}}~~}|~}|}}}|||~~~~}~~~}}}|~}}}}}~}~~}}~}}|}~||}}}}}~}}}|}}|}}~~}~~}}~}~}|}~}}~}~~~}}}||}}~}}~~}~}~~}|}|}|}~~~~~}~}|{}}|||}~}}~}}~}||}~~}~}}|}~}}}}~~||}~~}~~~~}|}}~}~}|~~}~~~}}}||}~~~~~~~|}}}}~}}~~}~|~~~}|}~~}~~|~~~~~~}}}}~~}~~~}|}}~}~}~~~~~~}}~~|}}~~}~}~}~~|}}|}~~}~~~}}~~}~}}}~}}~}~||}~||}||}}|}}}~}}~}|}}}}}}~}~~}~|}|~}}|}~}~~}}}~|~}}|~}}~}~~~~}|~}|}|}~~~}~~~~}}~}{|}}|~}}~}~}||}||~}~||}~~}}~}}|}|}}}}~}}~~}}}}}}{}|~}~~}~|}~}|||}}}}}}~~~|}}|}}}}}~~~}}}}}|}|}|||}~}~~~~}||~|||}||}~~~~~|}|}|}}|||}}~~~}}}||{}||}|}}~}~~}}|||}}|}~}}~}~}}~~}}}}{~|}}}~}}}~}}||}}|~|}~}}}}}}~}}~}|~}}}~}|}}}|}}}~~~|~}~}}}||}}|}~}}}~}~}|||}|~|}}~~||~~~||}}|}}}}~~~~}}}}}}}}|~~~~}}~}~~~|||}|}~~~~~~~}|}~}}}}}}}}}~~~~|~|~~}~~~~~~~}~~~|}}~}~~~~~}~|}~}}~~}~~~~}}}~}|}}}}}}~~}}~~|}|~}}}}||}~~~~~||}}|}}}~~}}||~|}~}{}|}|~~~~|~~~}}|~||~~~~}}~}}|}}|~|}~}}~}~||}||}}}}}~}~}~}}}}||}}}}~}~}}~}}|}}|{|}}}}}}~}}}~}|{}}{}}}}}~}}|||}|}~}|}~}}~}{}}}}||}~~~}}}}}||}}|}~~}|~~}}~||}}}{}{|~}}~~}|}}~}||}}|~~|}~}}}}||~}||~}|}~|~~}|{|{||||}~}|}~}|~||}}}|}}~~}~}~|||||}~~~}~~~~~||~|}|}}}}}}~~}}}|}|~}~~~}}~~~}|}}}}}|}}~~|~~~}}|~|{~}}}~~}~~~}|}}||}}}~}}~}~}}|}|}}||}|~}}}}|}}}}|}}}~~}}}~~~}~|}~|}}~~}}}}~}}|}}||}}}}~~~~~}||}}|}~}~~}}~~}}}|}}~|}}~}}~~}~~|~}}~}|}~~}~~}}}|}}}}~}~}~~~~}~}}}}~}}~~~}~}~|||}~}}|}}}~~~}}}}~|}{}}|~~~}|}}~||}|||~~~}}~~~}}}}}}}|}}|}|}}~}|}}|}}|}~~}~~}~}}}}}~}|~~~}}~}}}}}}}}}~}|}~}}}}|~}~|}}}~~|~}|}|}}||}}}}}}}~}}}}||||}}}~}~~}}}|}~}}}~}}}~}}}}~}~|}||{|}}}}~|}~||}|}}}}~|}}~}}}~|}}}||}}~}~~|~}}{|||||}}}|}~~~~}~|}||||}}}}}}~~}|||}}}|}~~~}~~}}}|||}}~}}}~}~~}}~||}}|}~}}~}}}}~|}|}}}~~}}~~|}|}|}|}|~|}}~}~}|~~{|}|}}}~}}}}|}|}}}}||}}}~~}|~}}}}}~~~}||~}~~}}~|}|}~|~}}~}}|||}}||}}~}~}~}}|}}~||}~~~}}}{{}|}}~}}}~}~~}~|~~}|}|}}}~}~|}~~~~}}}|~}~~~~~}}}}~|}~~~}~}~~}}~|}||~~}}~~~~}}}~|}~{|~}|}~}}}|~|||}}}}}}~~|~||||}}||{}|}}}}}~~}~|}~}}~}~}}}}~}}~}|~||}}}~~~}~~}}|||}||}~}}~~~}}|}|||}~|}}}}~||}|||}|}|}|}}}~}|}|}}}}|}}}|}}~}}}}|{}|~}}}|~~}}}|||}||}|}}}}~~}}|}}}|~{}}}|}}|~}}}}}|}}}}}}~}}}|||}||{{~~}~}}}}}|}}}{|{}|~|}}}}}|}||~|}}}}~~}|}}||{|}~{~}}}}}}}|}||||}~~}}~~~}|~|||}|}}}|~~}~|}~|}}|}|~}}}~|~|||}|||}|~|~}|}}||||}||{}~~~|}}}}}|}}}{|}}|}}}~~|}}|}{||}~}}|~}}}}||||}|}}}}}~~}}}|}~}}}~~}}}}~}}}|}}}|}~}~~~}}}|~}|~}}|~}}}~}}|}}}|}}}}~}}~}~}~}}}~}~~}~~~}}||}~}}}|}~~}}}|}}}}}}|~~~~~~~}|}}||}}~~}|}}~}}}||~||}}|~}}}|}||}~|}{}||}~}}}~}}}|}}~}}}~}}~~~}}}}}}|}}|}}}}~~}|~||||}}}}~}}~}|}}|~}{~}}~}~~~|}|}}}{|}}~~}~~~}}|}}{|{}}~}~|~|}||||}|}}~}~|~~}}~|}~}|}}}~}~}~~}~}||||}}}}|}}~}||||}|~|}|}|}|}||}{~|}|}~|}}~~}}|||}||{}|~}}}~|}|~}|||}}}~}}}}}}}||}|||}}}~}}~~}}}}|||}}~}~~}~~}}~}}}|}}}}~~~}}||}}}|}|~|}~||}}}}|}|}{}}}}}}|~}}|}~|}}|}}}}|~|}|~|||}||}}}~~}}}|}|||}|~~|}~~}~}}}}||}|}|}~|~|}}|}}}|~}}~}}}|~|~}}||}{~|}}~~~}~|}|}|~|}}}~}}}}}||~~|}}~|}}~~|}~}}}|}}~~~~~~|||}}}~}}}}}~~}~}}|}|}~}~}~}}|}{}{||~}}}~}}~|}}}}}}|~}}~}}~|}{}|}||}~|~}}}~~}|}}|}}|~}}~~~~~}|}~}}}}}||}}~}~|}}||~||~~}}}}}~}}{|}||~~}~~}~|}|||}~}~|~~~}~~}}}|}}|}}|~}|}}~}}|}|}|}}|}}}~}}}}}||{{||~~}}}~}~||||}|}}}~}|~~~}|}}|}}}|~|}}}|~}}}|~}{}}~||}}||~|}|{||~}}~|}}}|}}}}}}|}}|}}}}}}||||}}|}}}|}~}}~{}{}}|}}}}~~}}~}}}}}}}|}}}|~}~{}}||~||~}~|}}|}}|}|~}}}|~}~~}}}|{}}||||~~~}}~~}~}}}||~|}}~}}}~~}}~|{}}}}}}}}}}~}~}~|}}|}~}~}}}~~||~~}}{|}~~}~~~~}}|}~}~|}~}}~~}}~||~|}}~~~}}~~~~}~}}}}~~~~~~~~}}}}}}}~|}~~~~}}}}~~}~}}~~~}~}|~}}}|~~~~~~||~}~}|}}}}}}}~|}}}~}}|}|}}}~||||||}|}{}|}~}}}}}~~}|}|}}~|~|}}~~||~}|}}|}|}}}|||}}}|~~}~~~}}~}||}~~{~|}}~~~~}}}}|}}|}~}|}}~}}||}}}}{~}}||}}|||}||||~}}}~~}~~|}}}||||}}~}||}}}|}}||||}}}~}}|}}}}}}||}}}}~}}}}}|}}|}||}~}~}}~~}{||}|||}}}}~|~}}|}}||}|}~|}}~}|}|}{||||}~~~~}}|}{}{||}|}}}~}~~}}}}{}{}}~}}}}}~}}}}}}||}}||}~}}|}}}|||~}~|~}~~~}}}}}||||~}}|~}}||}|}}|}~}}}}~~}||}}|{}}}}|}}~}}}}|}}}||~~}|~}~~}||}|||}}}}}}}}~}|}|}|}}~}~~~~}}}}}||||}~}~|~~~}|}}}~}~}~|}}}~}{~|}}||~}~~}}~~||~}~|}}}}~|~~}|}}}}}{||}~~~~~~}||||}}||~}}}~~}}|||~}}|}}}~}~}|~|}|~||}}||~}|~}}}}|}}~~}~}~~}~}}~}~}}}}}~}~~~~}}|}|}~}~}~}|}|}}~|||}~~~~~~|}}}|||}}}~~}}|}|}|~}}||}}|}}}~}||||}}|}}~}~}}|}|||}||}~}}~~~}}|}}}}|~~}}}}|}~}}|}|}|}}}}|}}}}}}}|}}|}}}}}~|}||}}}}|}|}~}}~~}}|}||||}|}}}|~~~}|}{}}~|}~|~~}}}}}~|}}|}}}~~~~~}}}}}|}|}~|}}~}||||||}}~~~}|~~}|~|}|}}}}~~}~~}|}|||}}|}}}|}~~}}|}|}||}~}~~~~}}}~~|~||~~}}}}}}|}}}}}}}~~~}}}~~}}}|~}}}~}}}~}~}|~|}}}}~~~~}~~|~}}}~}}~}~}~~~~}~}}}}}}}~}}~~}~|}}}}}}}}}}~~~}|}}~}}~~~}~~~}}~|}}~|}}|~|~~}~~~|{|}}}}}~~}~}}~}|}}||}}~~~}~}~|~|||~}{}}~}|~~}~}}|}}|}|~}~|~~~}~}}||~}~~}}}~~~~}}|}}|}}~}~|}~~||}}}|}|~~}}}~~|}||}}}}}|~}}}~|}||}~}||}}}}~|~~}}}|}}|||~}}}}}}}}|}|}}}}~|~}}}~}}}|}|}}}|}}~|~}|~|}}|}||~}}~}}}}}~}}}||}~}{}}}}}||}|}||}}}~~~~~}{}|}|~||}~}|}~}|~}}|||}}|~}}~~~}}|||}}}}}~}}}~~|~}}}}||}~}}}}~~}|~}|||}}}||}|}~}~}|||}}|}|~~~~}}||||}||~}~}~}}}}||||||}}}|~}}~|{~}}}|}}}~}}}}~}|}|||||}}}}|}}~}|||}}|}}}~~~}~}}}|}}}}}}~}}}}~}|}|}~}|}~~}}~~}}}}~|}}|~}~~}~~}~}}}~|}}~~}~~~~|}~}}|}|}~~~}~|}}|}}}}|}}~}~~}}}|}}}~|}~~|}}}~}{||}}}|}~~~|}}}}}}}~||||}}}}}}}}}|}||~~}}~}~}~}~~}~}~}}|}~~}~}}}}{}|}|}{}~}}}}}}}||||||}}}|}}}~~|}|}}||}~~~}|}|}|}}}|}|}|}||}}|}||||{}||}}}}}~}}||}|||}}}}}}}|~}}||||}}}|}}}|}}||}|||}}}}{}|}|}}|}}}|{||}|}}}}}|{|{~}||}}}}}~|}~}{||||}}}}~}~|}{|}|~{|}}}}}~}~|||{}}||~|}}|}~}|}|||~|}}}}}}}~||{||||}}}}}}}~}||~}}}}|}}}}}}~}}||}}}|z~~~||}}}}||}}||||~~||}~||}}||||~}|}}~~}}||}}{}}}}}~|}}}}|||}{|}|}~|}}}}}}}||~}|~|~~|}}}}|}}}||}~~~}}~~}~|}||}|}}|~}}}}}|~||}~}~~~}~~}~}|}}}}}}}~}}}}~}|}|}}||}}~}~}~|}}}}|||}}}~|}}||}}}~|}~{}~~}}}~|}{}|}}}}~~~~~}}}}}}}}~~}~~}}|}}|}}|}}}}}}}~~~|~}}|}}~}}~||~~~||}}|}}}~~}|}}~}}|}|}}|}}}~~|}}}|{|}}}}||}}}}}~}}|}}|}}|}}~}}}~~||}}}{||}~}|}}}}}||}}|}{~|}}}}}}||}|}||{}}|~}~|}}}}}}||~}}}~}|}~|}|||}}|}{}}}~~|}~|||}}|||}}}~}}}}||~}}|}}}~|}~}}|}}}}}|}}}}}~}~~}}|}}|||}~}~~~}}|}}||||}|~|}}}~|}|||}~}}||~~~~}}}|}}~|}}}}}~~}}}{||}}|}}{}}}~~||}}}|}}}}|~~~~}~}|~{}||~}}}{~~~||~|~~||{}}}~}}~}}}|}{}}~~}~}~~}}}}}~}|}~}~}}}}~~}~~|}|}|~~}}}~~}|~}|}||}}}~~}~}|}}|~}|~}~}~~~~}~}|}~}}~}~}}~~||||}}}}}}}}~~}~|}}|}~}}}}~~}}}}||}||}}}}}}~}}}}|}}}|}~}~~}}~~||~|}}|}}}}}~}~}~}|~|}}}~}}}~|~}}}}}}}}}}}}~}~~}}|}}}|||}|}~}~}}}||}}|}}|{}}~~~~}}}||||}~|}}~~}}}}~|~||}~}~}~|}}}|}||}|}}}~~}}}}||}}||}}}~~}}}}}}}~|{}{|~}}}~}}||}|}||||}}}}}~}~}~}||}|}||}}}|~}|}}}|}|}}~~}}}}}|}}}|}}}}~}~~}}|}|}}|}~|}~|}}}||}}}|~|~}|~|}}||}}|}|~}}~~}|}|~}}}||}}}|~|~}}}|}}|}}}}|~~~}}}|||{}}~}~}}~~}~}}|||}~~~}}~~~}}}}}}}}}}}}}}~|~}}}|~}~|}~~~}~||~}~}}~}}~}}}~~}|~}}}||}~~|~~~~~}~||}|}}~~~~~~}}|}~~~}~}~~~~}~}}}}~}}~~~~~}}}}}~}~~~|~}~}|~~}}}{}}}|}~~}}}}|}}||}|}|}}}}}~~}}}~|||}{~~}}}~}}}}|}~||~}~}~~~}}}|{{}|}|}|}~}~|||}}}||~}~}}}~||}}}}|}~~}}~}|||}}||}}|}}|~}}}}}}||||}~}}}}}~~}}|||||}|~~|}~~}}}|}}||}|}}|}~}~}|{}}||||}}}~||}}||||{|||}}|~|||}{}||}{{}}}|~}~}|}|}}||}}|{}}|}}}|||||}}}}}~}}}~||}|||||}}}|}}}~}|}}}|||~|~}~~}}|||{|}||}}}}~|}}|~|}|~}|}~}}|~}}}}}|}|}}~}~~~}||}}}{|||~}}}}}~}}}|z}}}{}}}}}}~}}|}|}|}{|}}}~}}}|}||}}|}}~|}}~~}|}}~|}~}}~}}~}~}{|||}}}|}}~~}~}}}}}}|~}}}~}}~}}~|}~}}}~}~~~~}}~~~}~|}~}}~|~}}}~}}}}}}}}~~}~}}}}|}|}}|}}}~~~||||||}|||}~}~}}|||}|}||}~}}~}}}}|}}}||}~~|}~}}~}~~}}||}}}}}~~~}}|}~}|}~~}}}}~}}|}}}||}}}~}}~}}|}}|}||}}~}}~~}}}|||||}|}~|~||}}}||}}}}|}~}~~~||}||}|{}}~}}}~}}|~}|||}}}|}}}~~|}}~||~}}~}|}}}~|||||||~}|}}}}}}||}|}}||}~}~}~~|}|}{|||}||}}}}~~{}}}|}{}}}}}~}}}}~}|}||}}}|~~}~}|}}}||}~~|~|}}}|}~}||}|}|}}|~}~}}||}}|}}}}}~}}}}|}|}}||}|}|}}}}~|||}|}|~}~}}}~~}|}||}}{}}|}~~~|}~}}}||}}~~}~~}~}|}|}||}}}~~}~|}}}|{||}}}~~~}~}~}~}}}|~}|}|}~}~}}~}}}|}~}}~~|~}}~~}}}}}~~~}~}|}}}}}}}}~~~}~~}}~}|~}}}}}~}}}~}|~}|~|}}}}~|~~~}||~}}~|}~}}}~}|{|}||||}}}}}~}|~}|}|}|}}}}}~~}}}}}}}|}}}}~~~}}}}}}||}|}}~|}}}}||||}}}|}}}}}~~}}|}}|~|}~}}}}}|}}||}{|||~~}}}}~||~}|}|}}}}}}}~}}}}}}|}||}}|}}}}}}|}}~{}}|}}~}~|||}||||}}~}~~}|}}}|}|||}}|~|}~{|}}}||}||}}}}~}}||}|||||}}}}}~|}||||~||}|~~|~~}|}}|||||}}}}~~}~~}||||}{}}~~}~~~|}}|}||||}~}|}~~|~~|}|~}}}}}}}}}~|}}}|||||}}}~}}~}}}}||}}~}|}|}}}}|~||{}}}~}}~}}}||}}}|}~}}~}}||}|}}}|}~}|~}}}~~|{|}~}}}~~~~~~~||~||}}}}}}}}}~}}~}}~}}}~~}}}~~}~}|}~~}~~~~~~}}~}||}}~~}~~~~}}}~||~}~~}~}~~}|}|~{||~}~}~}}}||||}}||}}~~~~}||||||||}}}}}}~}}}|}}}~}~}~}~~~~~}}}~|||}~~~}|}||||||}|}}~~~~~}}}|}}|}{}}}}}}}}}}|}}}}}}|}}~~~}~}|}{||~~}||~}}}}||}|}}}~~}}~}}|}}{|||}}~~}}}~~}}||||}}~|}}}}~}|}|}|}}|||}}}~}|}||}}|}}~}}~}}~|}}}}||}}}~}~~}}}||}|}}}}}}}~~}}}}|~||~~}|}~}}~}||}|}|~}~}~}}~}}}|||}}}}}}~~~|}|}}|}}}}|}||}}}|}|}}}~}~~}}}|}}}|}||}||}}~}~~}||||||||}~~}}~~}}}}|}|}}}}|}}}}~}|}|||}}~~}~~}~~|}}~}|~}~}|~~~~}|}}||}|~}~~~~~~~||}~}}}|~~~~}~}~}~}|}}}~}}|}}~}|}|}}|}}}}~~}~~~}}}|~|}~}~}}~~|}}|}}|}~~}}~~~}~~}}}~|}}}}~~}~}|~}}|}|~}}~}~}||}}||{}}}||}}~~|}}}|}|}|~~}~}~~||~{|||}}}}~~~~~~|}}}}}}}~~}~}~}}||}||~}||}}~}||}}|||}|}}}}}}~}||||}}|}}}}|~~|}}}|}~|||~~~}}~~}|}}|}|}{}~}}}~}}}}|||||}}}~|}}}}|}}||||||}}}|~~}~||}|}}}}}|~}}}|||{}|}}|}}}}}~}~}}||||||}~}}}||}||}}}|{~}}}~~}}}}}||}}}}}}}~}}~}}}}}}||~}~|}}}}|}}}{}|}}~}}}~}}|}||||||~}}}}}}}|||}|}|}~}~|~}}}}~|||||}}|~|~~~}}||}|~|}}|}}}}~||}|}|}{{}~|}~}}}}}|}~||}}~|}~}}|}}}}|}}}}~}~}}}|}}}}|}|}~~~~~}}|}~}}~~||}}~}|~}}}~}|~~~~~~}~|}|}}}}{~}}~~~|}~}}|}}~}~}~}}||||||}}}|}}~~|}|}}||}~}|}~|}~||||}|{||~}}}}}~}}}}||}}}|~~}}}}~~||||}~}~}~~}~}}|||}}|~}}~~}~~}}}{|||}|~}}|}~}~|}|}}}}}}~}~}}}}|{{|}|}}}|~}~}}}||{|}}|}~}}}~|||}}}|||~~~}}}~}}}|}|}||{}}~|}|~|||}}}||{}}||~|~}|}}|{||}}|}~}~}}}}|||~|}}}|}}}}}|||}||||}}}~}~}|||}}}|||~~~~}|}}}|}||||}}}|}~~||}|}}||~|}}}}~~|{}{|{|}}|||}}}~}||}|}}|}}|}}}~}}}|||}|||}}}}}}}}||||}|{}~~~}|~}||}}}|}}|}}}|~|~}||}|}||}}~}}~}~|||}}}|}}|}~}}~}}}}}}|}}}|}~~}}|}}{|||}}}}~~}|}}}}~~|}|}}}~~}~}~}||}}~}~|~~~~~}}|}}|}}}~}|}}~~}}}}|~}}~}~~~~~|||}|||||}~||}}|}||}}}}|}}}~|}}}|}|||{}}}}}}~~~}|}||||}|}|}}~}}|}~}|}}}}~}~~~}~}|}}|}|}~}}}}~~~}|}|}}|}}}~|}~}|}||}}}}}|||}}}}}||||||~}|}}}}}}~}}||{~|~|~}~}}}}}}}}}}||}}~}}}|}|}||||}}~||}~~}|||||}}|}~}|}}|}}}~|}|}}}~}}}}}||||}}}}}~}}}~}~|||}}}{|}}}}}~}~|}{|~~}}}~}~~~~~|||}}}}~}}~~}~~}}|{|}}}|}~~~~~}}}~}||||}}~~|}}}}}||||}}|~}~}}}}||}~}}}}}}~~~{}}}||}}||}}}}}~~~}}}}}}|}}}}~~~||}}}|}|}}}}~~~}~}|}}}}~||}}}}~~~}}}||}}|~~}~~|~|}}~}}}}}~~~~}}|}~}}}~}}~}~}}~}}}}}}~~}~~~~~}}}}~}~}}}}~}~}}~}}|}|}~~}~}}~}|~|~~}}}||~}~~}}}{}}|}|}|}}~}~}||{}}}|||}}~}}~~~}~}|}}}}}}~~|~~}{}|}}}}~}}}}~}}|}}|}}}~~}~~~}}|{||}~|}}~}}}}~}}}|}||}|}}~|~~}}}}}}|~~|}|}}}~|||||||||}~}~}~||||~|}||}}|~}}|}}|}|}|}{|}}}~~}}|}|}}}}}~}~}~}~|}~}||}|}}}~}}}~||~|~}}|||~}}|~~|||}{{||~|~}}~~~}}}}}|}|}}}}}|~~}}||||}||}~~}}~|~|{|||{|}}}~~}|}|}|||}}|~|~}}~|}~}~}|}}}}~}~}}}|}}}}|}}~}{}|}}}}|}|}}|}~}}}}~~||}||}}|}|}|~}}~~~}|}}}}~}~}}}}~}}|}{}}}}}}|~~~||}}~}}}~}~}~~}~~{}}}|}}}}}~}|}}~}}}|}}|~}~}~~}~|}~~}|~~~~~~}~}}}}~}}}|~~}~}}}~}}}}|~~~~}~}||}}}|}}~~~|}|~}}}~~}}||}}~}~}}~|||||}{}}~}}}~}}~~~}}}}|~}}~}~~~|~}}}}}|}|~~}}}~}|||}|}~}~~|}|}||}{|}|}}~}}~}}}~}}|}}}{~}}}}}}}{|}}{|}|}}|}~~~}}}}{|{}|||~}}~}}}{|~~}{{|}~}}}|}}}||}||}~|}~}~}~||||}|}|}}|}|}}}}}|}|||}}|}}}}}}||{{}}}|~~~}}}~~~||}|}}}||~}|}}~}}}}~}}|}}~}}}}}}}}|}|}}}~|~~}~~}}|||{~{}}~}|}~}}}|}|||||}}|}}}~}|}}|}}|}}|~}~}~}}|~{}|||}}}}~}}}||}|||}|}|}~}~~}}}}|}||}|}~}~}|}|{}}}~|}|~}}~}~}|}}}~|~|}~}}}}}}~}}|||}||}~~|~}||}|}||}~~}}|~}}|}}|}|}~}}}~~}}}}}}|}~}||}}~~~~}}~}~}}}~}~~}}~~}}|}}}}~}}~}}~|}}}}}|}}}|}}}~~~}||{}|}}}~~}|}}}}|}}||}}|}}}}}}}}}|}}|}}~~}}}~}}}~|}}}}}}~}~~}~}}|}}}}~~}}}~}||}}}|~|}~}}}}}~~|||}}|}|}~}}}}}||}}|||{}}}|}}}}}|}||}|}}}}}~}|}|}}|}}}}}}~}}}{~}||}|||||~~}}}}}}{{||||}}}|~~}}|~}|}}}|{}}|~|}}|~{}}|}||~}}|~|}|}|}|{|}|}}~}~~~~}}|||}}|~}~}}}~~|||}|||}}}}}}}}}}}}}}}{|~}}|~}|}||}|}}}~~|}}~||}|}||}||}~}~}|||}|}|{}|~}}}}|}{|}|}}||}~}~}}~||}|{|||}}|}}}}}||}}}}{~~~~|~{~|||}|}}~|~}}}}}~|}|||}}}}|~~~~~~|||~}|||}}}~}~}~|~}}}}~}}~}~}~~}}}}~||}~}~~}}~}~}}}}~}}}~}}~}}~}}|||~~~}|~~~~~}}}{}}}|}|}}|~~}|}|}}~{|}}~~}|}}|}|}||}}}}}~~}~|~|}|}}}}~~}~~}}}}~}}||}}}~}}}}}~}}||||}~~~~}}}}}}|}}{||}|}}~~~}|}|~~||~}}}}~}~|}~|||||}}~}~~~}}}}||||~}}|}}~}}}|}}}||||}}||}}~|||~|}||}~}~}}~~|}|}||}|{|}}}|}~||}}}|}{}}}}}}~}}|||}||{}{}}}~}}}|}|~|}|~}~}}~}}|{}}}~||~}~}~}|~}}}}|}|}}}~}~~~}}|||}}|}|~}}}|}}}|}{}}}}|~|}}}~}|}}}}|}{~}}}|||~|}|}|}||}~||}}}|}||||}|~|}}~~}}}|||||}|}~}|~}}}}}||}|}|}}|}|~}}}|~}}}}}|}~~}~~||}|}|}}~}~|}}~~}|~}}}|}~~}}}~}}}|{}||}|}}~}|}~~|}}|~|}}~~}|}||~~}}||~}}}~~}|}}|}}|}}}}~~~~}|||||}}||~~}|}~}}|{}|}}|}}~~~}|}~}~|}}|}}~~~}}}~|~}}}}||}~~}~~~}}~~}}}|}}~}}}}}}}}}}{}||~~~}~~}~}}}|}}}}}}}~}~}|~}}}~~|||||}}}}|}~}}|||}}|}|}~}}~~~}{|}||}}~~~~}|||}||||}}}|}}}}}}|}||}}~}~}|}|{||}|}}}}}}}~}}}|||}|}||~}}}}~~}|}}|}||~~}}}}~}||~}|{}}}}}}~}~~~|}|}~}{}|}}}}}}|||||||}~~~}~}}}|}~||||}}|~}}}~~||||{{}}|}}}~}}}}|}{|}}}|}}}}~~}||}}|}}|~}}~|}~}}}}}||}{}}|}}}}}|~}||}}{|}|}}~}}|}~{}}|}}~~~|~}}|}||~}|}~~|~}}~}|}|}|}}~|}}~}~~}||}}~}}}}~~|}~}~|}}}}}}}~}~~~~}|}}}}|}~}~~}~~}}}}~~~~|}}}~~}~|}~}||}|}~}}}}~~|}||}~}}|}~|}}|}|}}|||}}~}}}~}|}|}|}}||}}}~}}}~~}}}|||||}}~}}}~|}|~||}|}}~}~}}}~||}}}~||}}~}}~~~~|}}}}||}~}}~}~}}}{|}}|||}~}~~}}~|}}|}}}|}|}}}}|~{|~}}}}|}}}}}}}}|}}}||}~}}~}}~}}|||}{|}}}|}}~}|}|||}||}~}~~~}|}|}}}{}~}}~}~}}}}}}}|{~}}~}}}}}}||}}|}}|}}}~~}}|}}}|||~}}}}}}}}|||}}|}}}}}}~~}||}|}||}}~}~~~}||~}|||}}}~}~}}}}}}||||}}~}}~~}|}~~|||}}}|}~~}~}|||}}|~~~~}}}~}|}||}~|}~}}}|}}{|||}|~|}~~}~}}}}}}}}}||}}}}}~~}}}}|}}~}|}}}~}~~|}|||}}~~~~~~~|}|}~}|||}~}~~~}~}~|}}||~|~~}~}~~||}|}~}}~}~}~}~}}}|||}}}}~~~~}~|{}|~|}|}~~}}}}}|}}}}}|}}~}~~}}|}}||~||||}~}}~}~}~|}~}}|}~~}~}}}}|~|{}||}}}~}~~}}}}}}}}|~~~~}}~~~||}}}|}~~~}}}|}~|||}|}|}~}}~}}}}~}}}|~||}}}}~~~}}|}}}|}}}~}~}}}|}||||}}}|~||~||||}}{}}~|~}~}~||~~||}|}}~}}~~||}||||||~~}~|~}~|}||||}|}}~}~}|}}}{}|{||}}}~}}~~|}{||~}{}||~}~}~}{}|}}|~|~}|~~~}}}|}|}}}}~~~~}}|}~}}{}}||}|}}~~|~}}||}|~~}}}~~~}}|~||||}}|}|}}}|}}}||}|}~|}~~}}|||}{|}}}}}}~}~|}}}||||}|~}}}}~}|}}|}|}|~}}}~}~|}}|||}}}}~~~~}~~}}}}}}}}{~|}~~}}}}~}}~}}}~}}~~~~|}|}}|}~~~~~~~}}}}}|}~}}~}~~~~~~|~}}}}~~}~}~~~~|||}}}||}}~}|~}}}}}|}|}~}}}}}}}|}}|}{||}}}}}}}}}}}|}}~}}~~}|~~|}}~|}}}}|~}}}}}}}}||}||||}|}}~}}|{||}}|~}}~}}~}}||||}}}~}}|~}}}||}{}||~}||}|}}}||||||}}}~}}}}|}|}|}}|}}}~~}~}~}}}|}}}||}}}}~~~|}}}~{}||{~}}~}~}}|}}||{|}}}|}}}}|~|||{z|}~}}}~}|}}}|{}}|}~}}}~~||||{||{}~|}}~~}}|}{||||~}}}}}~}||}|}|}||}}~}}}~|}|||}|}}}}~}}}|}}||}}}}}}}|}}}|{}}|||{}}}}}~}}}|{|}}}}|}}|}{}~}}}{|{||~}}|~~~}{}}}}}|||}~}}}}}|}}}}|}~~}{~}}}}|~|}}}~}}~~~}}~}}}}|||}}}}|~~~~}|~~|||}|~}~}|~|}}~{}}}}}~~}~~}~|~}}|}}}}}~~}~~~}}|}||}}}}~|}~~}|}|}}{|}~|}}|}~}|}}~|}|}|~}}}||}||||{||}|}|}}}|}}~~}|}}}~}}}}~~|}}||}}}}}}}~}~|}||||~||}}~}}}~~}}{|}}}}}|~}~}}}|{}||}||{}}}~~}}||||{|}}}}~|}~~}}}}{}}}}||~||~}}||}}}}|}}}}}}}}}||||||}}}}|}}}~|}}|}|||}~|}|}}}||}|}|}||}}}|}}}}|}}}||}|}}|~}}}}||}||||}}}~}}~}}|}}}|}}|}}}}}~}}}}}}}||}}}}}~~~}}}|||}|}}~}}}}~}||}}||}|}}|}|~~}{}}|}||}|}~}}|}|||}}||}}}|}||}}|}}}||||}~}|}}}~}}}}||}{}~}|}~}}~||}}|}|}~}}}|~~}|}|}}|}|}~}}~}~~|||~|~||}}}}}~~|}~|}|}||}~}}~~|}||}|}||}}}}}}}~|}}}{}}||~}}}}~~}|}~}}}|}}~}}~~~}}}||}}|}}}}~~}}|||}}|}}}|}}~}||||}}}|}}}}|~{}|||||}}|~}~|}|}}}{~}||}}~}|}}}~}}}|}||}{}}}~~~~}|~}}}}|}~}~}~~~||||}}}|~}}~~~~}||}|}}||}~~}|}}}~||||}}|}|~}}~~~}}}}|}|}~|}}}~~}|~||}}}}}}{~|}|}}}|}||}||}|~}|~~}|{}|}|}}}}~~}}~|~}|}}}|}~}~}}}}~|~~|}||}~|}~~~~||}}|||{~|}}~}~}~||}|{|}~~}~}}~~}||||||}}}~~~~~~||{}{}|}}~~~}~|}}}}|}}}|~|}}}~}|||}}||}|}~}}~}}||~}}|}}}|}}}~~}}||}}||}}}|~}~}||}~|}{|~}|}}~~|}}}|~|}|~|}~~}~}}|}|~}~}|}~}~}~}}||~}}}|}~~~~~}|||}|}}|~~}}}}}}|~}||}|~}~}~~~~}}}|}|}|~}~~~~~~|||}}|~~~~~}}~~|}}|~|}|}|}~~~~}}~|}}}}~}|}}}}~}}|}}||}|}}}}}}|||}}}|{}}|~~||}}~~}|}|}|~}}|}~~}}|~}}}{}}|}|}}~~}|}|}}}}~}}}|}~~~}||||}|}|}}|~~}|}}}|}}}~|}~}|}~}}}}}|||}}}|}}}}}}|||||}||~|~~}}|}||}}|}|~|}~}||}|}}}||||||}~|}||||}|{|{}}||}}}||}}|}|}|}{}~|}}}|}|}}}}}~}}}|}~}|||{|}||}}|}|}}|||}}|}}~|~|~}~}|}}||}||}}}}}~}~}||||}|{}|}}}}}~}}}}|||~}}||}}|}||}||}|}~}|}}~|}}}|}|||}}~}}}|}}}{||{|||}~}||}}~||}|}|}|}}}}}~}}}|}}||}}}~}}}}~||}}||}}}~~}}~|}~|}|}}|{~|}}}}}}||||}~~||}~|~~~~|}|~|}}}}}~}~}}}}|}}||}}|~~}}~}|}|}}}}|~~}~}}~~~||{}|~}}}}}}|}~~|||||}}|}|}|}~}}|}}|}||||}}~}~}}||}}||}~|}~|~~}~~}}}}}}~}~~}}}}}|}|~||}|}}}~~~}~}}|}~}||}}}}~}}}}}}~}}}}}~~}|}}}|}|}}}|}}}}~}}|}}}|||}}|}}}}~}||}|||~}|~}}}}~}}||}|}}~~}}}}|~||}}}|||~}~}}}|}}|}|}|~}|}}}|}}}||}}~}}}}}|~}}|~}|}}~}||}}~~}|}}|}}|}|}~~}|}}}}|}|}||}|}}}}}}}}~}}|}|}}||}~|}}}}}|~}||~}}}}~}~}}}}|{|}~~}}}~}}|{~}}}|~}}}|~}~~~|{}||}}}~|}}~}~}|{}|~||}~}}}}~}}||||||}~}~}}|}~~{}}|}~|}~}}~~}}}|}|||{}}}}}~}}~}|}|~}}}}~~}~~}}~}|}}}~|}~~|}}}~|}~|~|}~~}~}~~~}}}}}}||}~~}}~~}|}}}~~|}~~}|~}}}}|~|~}}~}~}~~}}}}}}}|}~}}~}}}}~|||||~}}~}|}}||||||}|}}}|}}}}|}~}}||{}}}}}~~}|}}~}}|~~}}}~}}~}||||}}}}}}}|~}~|}|}||}}~}|~|~~~|}||}}||}}~|}||~}}}|{|}}}~|}}}}}||{~}|}}|}~}|}~}||}~}{||}}|}|}||}|}|||}}{|~|}~}~||}}{}}||}|}}}}~}|||||}|}}|}}}}}}|}|}}|{}}}}}}}}}|}|}||}|}}}}~}}{}||}||}}~}|~}}}{|||||{~}~}}~}~{|~~|}}|~}~}|~~}}|}||}{|||}}}}}||}|}}|{||}~~}}}}}||}{|||}|}|}~~}}}||||||}}||{}}~~}}|||}{|}}}}}}|}|||}}}}~}|}}}}}|}}}}}|}|}|~~~~||}{}}{~~|}~~}~~~}}||}~~|}~}||}|~}|}|||}|}}}~|~}}}||{}|}}~~~~~~}|}}}}}|}~}~}~}~|}}}}}}|}|}}}~~~~}||||}||}~}}}~}~|}}{}||}}~}~}}~||||||{|||}}|}}}~|}|}|||}~}}}~|}||~}}}||||}~|}}~}}|}{~}}}}~}|}|~}}}||}|}|}}}}}~}}|{|}}|{{~}}|}}}||}|||}|}|}}||}|~|||{|}|}}}}}}}}}}||}|}|||}~||}~|||}|{{|}|}}|}}}}|||}}|}~|}}~|~}|}||||||||}}|}}}||}}||||}~}|~}}}|||||||{}}|}~}}}||||}}}||}~}}}}}}|}|||}}}|}}~~}||}{}||||~}}~}~}}|}|{||||}}|||}}}{}}~||}}|}~}~||}}||}}}||}}|}}}}}}|}}||{|~}}}}|}||||}}}}||}|}}}}}||}||}{}||}}}~~|||}|~|}|~}}}~~}}}}|||}}}}~}~~}}|||}|~}|}~}~}~|}|||}|}||~}}}}~}}|}|||}|~}}~}~}~}}|~}~}|}}}}~}~}|}}}||}|}}}|}}|~}||}{{{{~}}~}~~~||||||}|}|}}}}}}|}}}|}}}}|}}}}}~||||}}||}}}|~}}~|}}}}||}}}}~~~~}}}}||}}}~~~}~|}~}|}}}}||}|}|}}~}~{||~~}|}|}}|~~}}|||{||||||}}}}}}}|}|}||}||}}}~~}}||}}~|}}~|~|}~|||}}}}||}~~||~~}}}|}}||||}}|~}}|}|||}||}}}}}~|}}|||}}|{||}}~}}|}}|||~||{}}}}~}}||{}}}}|}}}}~|}~}}{|}|}|}~~|}}~}}}}|||}}}}}}}}}}}|||}|||}|}}~}~}||}}}}}}~}}}|~}}||}}}{|{}}}|}~|}}|}}|||||}}~}}}}||}}||}{}}}|~}}}}~|}|}|{~}}}}~|}~|}{}}}|~}~}}}}}~|~}||}}~|~}~~}~}|}}~|||~}}|~~}{||}|{|||~~}}}}}}|||}}}~~}~~~}}}|~~}|~}|}~}~|}}~~|}|}|}}~}}~}}|}|}|||}||}|~~}}}}}~|||}~}}}~}}}}||}||||~}~}}}}}}~|||}|~}~~}}|}||}~|}}}}}~~}}~}~~}|}}}~}}~}~~~~}||||||}~}~~}~}~|}|}~}}}|}}~}|~}{}{{|{}}~}|}~}}|}|}|||}|~~}}}}}}|}}||||}}}}~}}}|}{|}||}|}}}}}}~|||||||~}|}|}~|}}}|}|}}|}}}}~||}|}{~}{~||}|}}}~|}}~}||}|}~}|}}~}{}|}}|||}}~|~}}~|||}}|~|}~}~}~}}|}||}{}}|||~~}}}}{||||}}}}}~}~}}||{}}}}}}}}}}}|||}|}||}}}~{}}}}}|}|}||}}~}}|}~}|}||}}||}||}}|~}}}}}}~|{}}|}}~}||}~||||}}~||}~}|{|}{}}}|~|}~}~|}{}|{}}|}}}}~~}~||}}}}}||}}}~}~}}}|}}{}}}~~}}}}}|}}~}|}}~}}}~}~}}|}}|||}~}~}}~~}||{|~|||}~}}}~}}||}}}}|}||}|}}}}{}|}|{|||~}}}}~}}~}|}|}|~}~}~~}|}|{||||}}}~}~}~}||}}}}~}}~|~~~||}||}}~}~~|}}}}}||~}|}~}}|}~}}}|}|||}}}}}|}~}}}|}|||~~}}}~}}~}||||}||||~}|}}}~}||}|{}}}}~}~}~~}}{|}{}|~}}}|}}~|~|}|{|{|}}~~}}|}|||||}}~}|~}~|}}|}|||}}~|}}}~}||||}}|}{~}|}}~}}|}}|}~}~}}}}~|}}}{}}|}}~|~~~}||}|}|}|||}~~|~~|}|{|{}}}}~}~}~}}|}{}||{|}}|}}|}||}~}|}|}}~}~|}}{|||}}|}}}}}}}~~}||}{|||}~}~}~~~~||~~}||}}~~~}}|}}~}}|~|}~}}}~~}}||}}|~}}~}~}}}}}~|}}|}}}~|}~}|~}}||}}~~~}}~~~||}}}}}|}}}}}~~|}|}||}|}~}}~}~~}||~||~}}~}~}}}~|}|}}}}||~}}|}|}|}||||||||}}}~}}}|}|}|||}}~~|}}|}}}}}}}~}}~~}~~}}}}}{}|}~~}}~~~}}}|{{||}}|~}}|}|{|}||||||}}|}}~||}|||}||}||~~}~|}}|}}~||~~}~{~||}|}}|}}}}}~}~}}}}{|}||}}}|~}~}}|||||}|~}~~}|}}||}||||}~|}~|}}}}|{{|}||~~}}}~}~~||}||}|}}}}|}}}}}|}}}}|}|~|~}}~}|}}||||}}~}}}}}}}||}}}}}}}}}~~}}}{}|||||}}}||}}}|~|}||}|}}}~}}}|||}||}|}~|}}}~}~|}}|||}}}|~~}}}}|}|}|}||}~}~}}~}}}~}}}}|}|}~}}}}|}|||~}}}~}~}}}}}}{}|}|{}~}|||||||||~|}|}~~}~}}}||}}|}}~}}~}}~|}|||}}~}}~~~}~}}|~}}|}|~~~~~}}~}}}|}}}|}}~}}~~||}~|}|||}~|||}~||||}|||}|}|~~}}{||}|||}|~}~}}~}~}||}}}}|~}~}}}~}}}|}}|}{~}}|}}}}|{}|~}}}~}}~~||{||}~|}~}|~}~}|}|}~}|}|~}}|}}}}|}{|}}}|}||}~~}}}||{}|}~}~}}~~}}}}}}}}|}}}}~}}~}}{||||}}}}}|~}}}}{|}}|}}}}||}~|}|||}}|~|}~}}}}}{}{}}||}|}}|~}}|}|||}||}~}}|}~}||}}}{}}}~}}}}}}|||||}}|~}}}}~}}}}}|||~~~}}~|}}}|}}|}}}|}|}}}}}|}}}|~}}~}}~|}}|}|}}|~~}|~~||||||}{}~|}}|}}~}}}||~||~~}|}~}}}||~}|}||}}~}}~~~}|}}}}|}}}}}~}}~|||}}}~|}}}~|~}}|||}||}|~~~|~~~~|}~}}}}~}}~}~}|}}|}|}}~}}~}~|}}|~}|~~~~}~}}||}}}}}}}}~}}~~}~}}||}{}}||}}~}}}}}|}}||}}~}~}~}}{{}||}}|~|}}~~||}|}|}}}~|~}~}~~|}}|}}}}|}~}~}}}|}}}||}}~~}|~~}}}|{||}|}~}}}}~|}||}}{}}}}~|}~|}}}~}|}|~}}}|}~}}||}}||||}}}~}}}}}|}}|}}}}~}}}~~||}}|}|||}|}{~}~}|{||||}}~}}~}~}}||}||||}~~}|}}}|||}|}{}}}}~}}}}||~||||}}~~}}~||}}||}|}||}|}}}}}||}||}}}}|}}}~~}|}}}}|}}}~|}~}~}}}}}||}~}}}}}}~|{|||}||}~}~~}}}||}||}|}}}~}~}}}||}}}|||||}}~}}}}||{}||}}}}|}~}|}}}||}|}}~}|}}}|}||}}}||}}|}}|~}~|}|}}}}|}~}~~~}||~}||~~}~}||}}}}~~}}~}~|~~}~}}|~|}}}|}|~~~~}}|}~~}}|}}~}~~|~|~}~{|}}|}~}~~}~}}||}~}}|}{}|}~}|}}}}|}||~}}~}}|{||{|||{}}}~}~~}|}}}{}~~~~}}~}~~}~}}}||}}}}}~}~~}}}||~|}}}~|~~}~|}}}}}||}}~}}}~~}}}~}}}}{|}~}}}|}|}~~}||}||}|}~|}{|}}|}}||}~|~~|||}|}}}|}}}|~}}|}}||{|}}}|}}}}~}||{||}}|}}|}}~}}}||}|||~}}~}}}}}|{|}}}}}}~}~}~}|}|||||||}}~}}|}}|}}|}}||}~}~|~}~||}|}|{|~}}~}~}}}}}}|}|}~~}|}~~}{}}|||}}}~~}}|~}|}||}~}|~}}}}~|~}|||}|}}}}}}~}}~||}||}||}}}}~~}|}||~|||}}}|}}~}}|}|}|}}}}|}~}}}|}|}||}}|}|~}}}|}}}|||}}}~}~~~}~}|}|||}~}}}~}}~}}}}}{}~}}~}~||~|}~}}}~}~}~~}|}}}~}|}|}~|}~}~~}}||}{|~}}}}~}}|}}}}}||}}|}~}}||~}|}}}}~}}}}~}{||||||~}~|~}}}|}}}~}|}~~}}~}}|}}||||~}~}~}}}||}}{|}}~}}}~}~~|}|~|}}}|}~}|}~}}||}|}{|||~~||~~}}||||}{|}}}|}}}||}|||}|}~~}~~}}|}||}|}|}}}}~}}}||}}}{|}}|}}}}}|}{}}|}}}}}~}~}|}}||||}|~|}|~}}}|{}||}|}}}}}}}}|}}}|{}|}}~}}~}}}}|||{|{}|}}}}}~}|||}||}}}}}}|~}|||}|||~~}}|~|~||||}|||}|}}}}}}}|}|}|}}|}|}}}~~|||}||||~}|~}}}}}||}}{|}~}}}}}~~|}}{|}}|}~}}}~~}|}}|||||}~{~~~~}|{||}|}}}~}}}}~}|||{|}}|}~~~~~}~|}}|||}}~~}|}}}}{}}|{|}}}}}~}}~~}||{}~}}~~}~~}~~}||}|}||~~~}}~~}}}|}||}}~|}}|}}}}}}}|||}}|{}}~}|}||}||}}~}}{}}|{|}|{{}~}|||}}~~}}}|~}||}}}}}~}}|||}}~}}||~~||}}|}}||}~}}{}}~||}}}|}|}}}}~}~|}}|}~||||}~}}}}}}||}}|}}}}|}}~||}||}{|}|}|}}}}~}}|}|}{||}}}}|}}}}|}}}|||}}|}}}}~}}{}}}|}}}|}~}~}|}}}||~|||}}}}~}}}|||}|||}}~}~}}~|}}|}||}}}}}~}~}||||||}|~}}}}}}|}||}~}|~}}~}}~|}||||}|}}}~|}}~||}||}}|}~}||}}~||||||}|}}|~}~}}}}|}|}||}}|}~}}|}}|}|}|}|}}|}|}}}|~{}|}}|~}}}}}~|}{||{}~}}}}}}}~}}}||{}|}}}~}}}}|||}||~}}~}}~}~||}}{|{|}~}}~~}}}||}}}}~}~}}|}~}}|{||||~}~~}~}}~}}}}}}~~~~~}~}|}}|}|}}}}}}}}}}}}}}|}|}|}}~}}~~}||||}{|}}}}}||}|{{|}||}||}|||}~}||||}|}~}}~~~}}|~}}}{}}~}}}~~~}}}|}}}}}}|}}}}}}}|}{||}}}~|}}|}}|||}}|{|}}}}~}||}}~{|}{}}}||~~~}||||{|~}}~}}}}}}~|}||{||~}{}}|~}{|}}|}{}}}}}}}}|{||||~|}{}}~}||}}}}|{}{|~|~}}}}|||}||||}}~}}|}}|}|}{}|}|}}}||}|}~}}{}|}~}~|}~}}}}|}}|}}~}~}}}~}~|}|||||||~|~~}}|}}~||}||}~}|}}|||}{|}}||}|}}~}||||}||}||}}|}|}|}}}|}|}|}|}}|}~|||||||||~}}|}}}|||}|{||}}}}~}}}~{}{}}}|}~}|}}}~~}||}}|}}}}}}}~~}}~}}}||}}}}|}|~}}}~||}|}}}}~}}~|}}|}}|~|~~}}}|}|}~}||}~~}}}}~|}}|}|||~}}~}}~||}|}}|~}}}|~}}~~|}|}|}}~|~}}~|}|{}|}|||}|}}}~}}}~}}}|}}~}}~}~}~}}|~|}}}|}}}~}~}}~|}}||}}}~}}}~}|}}}}}||}}}|}~}|}{|}|~{||}}|}~~}}|}{}}}||~}|}~}}{}}|{{}|}}}}}}~|||}}|||}}~~}~}~||}|||||}}}|~}}}|}|||}}}}}}}}}}~|}}}||}{|}}~}}~}|}{|||}}|}|}~}}}~|}|||||}}}}}}}}~}|||}}|}}~}~}}~~||{}|||}}}~}~~}}|{|~}|}}~}|~}~}|}|}{}}|~}}}}}}||||}|}}}}||}}}}~||~}~|}}||~}~}}}|||||}|~}{}}}}~}|||||{|{}|}|~~}}||}|{|}}}}|}~}|}}}}}|}}}|}}|}~|||}|}}}~}}}}}}}||}~}}}||~}~~}}}}|~}}|}~|}~}}}~|}|}||}}}~~~~~|}|}}~~}|~~}|~~~}}}}}}}~}}}|~~~~}}|}}||}}}}~||~~}||}}|{|}~~}}}}~}{}|}|}}|}~}|}}}~}}}}}}|~~~}~~~}|}{}~}}}}}~~~}}~}~||}|}}}}}}|~~}||}}|}}~}}|}}}}}||~}||}||}|}}~~||}||~{}|||}}}}~||}|}}}}}~~}~}~}|}||}{|}}}}}}}~}|}|{}{}}}}}|}|}||}}}}}|}}}~}}}~|}|||||}}~}}||~}~}}|}~}|~}}~}|}}}{}||{}|}~~}}~~~~|}{}~|}}~~~}~}}}{|}~}}|}}}}}~}}}}|||||~}|}|~~}}|{}||}|}|}~||}~|}||||}}~~}}}~}}}}}}}||~|~~||~}}}|}|}|||~}|||~}||}|}||}}~{}}}}}}|}}|||{}|~~}~}}}{|}|}|}}}~|}}}~||}|}|}~~}}}}~~}~}}||}|||}~~}}}}}{}}|}~|}}}~~}~}}|}}||}|~~~~~~}}||}|}}~|~}}}|}~}}}}||}}}}}}~~}}|}|}||}|}}~~~}}}|}|}}}||}}}}}}~|{|||{|{||~~|}~}~}|}{}}}|}~}}~}~}}~}}}|}}|~}}~}|}}}|}|||~}}}||}~}|~|}}||~~|}~~~}||}|||{}|~|||}}}}}|{||}||}|||~}}}}}|}|}}|}~}~~}}|||~}||||}}|}}~~||{|}}{}}|}|}}~~}|}}{||||}}~}}}}|||}}}}{}}|}}}|}}|}}||||}}}~~}~~||}}{||||}}}~}~}}}|||}{||}}}}~~}~|}|}|||}~|~}~~}~}}}||}}}}~~}~~}||}~}|||}}~||}}}|{}|}|}|}|}||~~}}||}|}|||}}||~~|||}|||||}}}}}}}}|{|||}||}}}}}~}~}|}}||}|}|~}}}}~}}||}|}}}~}}~}}}}}||||||~~~}}}}}}}}}}}}}}|}}~~}}|}||}}~|~}}}~~}}}}}~|}}~}}}}}}}}|}|}}~}}}}}}|}||}|}||}~|~}~~}||{|}}|}}~}}}}}}}|}}}||}}~}|}}}}}{}|{||}|}|||}~{}||||}||}}}~|}}}}}}|}||}}~}}}~}|||}}|}}}}~}}}}||{}{|||}~|}}}}}||{|}{|}}}}~~~~}|||}||}{{|||}~}}|{||}|}}}}~|}}}~}||{|||}}|}|~}}}}||||{}|}}}}}}}}|}}|||{||}}}}}}}||}}}{|{|}|}|}|}}|||{}{}|}}~~~}~~}||||}|}}~}~}}|}}||}||||}~}}|}}|||}}}}}}}|~~}}~||}||}||}}}}}}~}}|||}|}|}}}}}}~~}||||}~}}|}~}~~}}|{|{}||}}}}|~~~}|}||}|||~}}}}~~|}}}{|||}}}}}~}}|~}{}|||}}~~~}}~|}|}}{||}}}}}}}}||||||||~~}}}}~}|}}|{|~|}~}}~}|}}}}}|~}}}}}~}~~}{}}|}||}~}~}|~||}~}}}}}~~}~~}~}}|}||}}~|~~}|~}}}|}|}|}|}}}}}|}}||}}||}|}}}}}}}z|}||||}}~}}}|~||}||||}~~~}}}}||}|}}|}|~~}}}~}||||||}|}|}}}}~}||}}|||}~~}}~|~~||||||{{}}}}}}}~|}}{{|}||}}|}}}}}|||~|}}}}}}}~}}}}}|}}||}}}}~}}}}}}}}{||}}}|}}}}}|}{}||}}}||}~}}||}}{|||~}}|}~}}}|||}{}|}}}}}~}}}}~|{}}|~}~}}~~~|}||}}|{}{}}~}}~}{||||||}}~}}}}}|}}{||}{}||}}~}~|}||}|||}}}|}}}~}|{|}}||}}}}||~}||}}|||}|}}}|}|}|}|{|}||}}}|}~~~|~|{||||||}|~~}}}||~||||}}}}}}}}}|}|}}~}}|}}}|~~}|}|}}|}}}}~|}}}}||}||||}}~|}}~}~}|}||||}|||}~~~||~}}}|}}}~}}}~}}}}}|}|}~}|}}~~~}}~}}|}}}|}~~~~|||{|||}}}}|}}}|}|}|}||}}}|~|~}|}||~{||~|}|}}|}~}}||}}}}~~|}}}}}|~|}~}}}}|}~}~}}||}||||}~~|}~}}|}}|}{}~}~}}}}||}|}|~}}}}|~}||}}|||~}{}|}}|~}~~||}||~}}}}~~}}}}}{||}}}}}~}}}~}}}|}|||}}}||~}~~}|}{}}~}}~}}}~}}|||}||}}}}}~|}}~}}}|}}||~}~}}}~~}}z}|}}}|}}||~~}}}}|}}||}|~}|}}~}||}|}}|||{}~}}}}|||~|{|}}~}}~}~|||}}}|||~|}}~~|}{}||}|}}~}}|~~}~|}}~}}|~~}|}}}}}||}||}{}|}}}|}~||}}{}}|}}|}~}||}}}}{|{}~}}~}}}|}|}}||}}}||}~~~|{|}{}|}|}}~~~~}|||}}~}|}}~}~}}~}}}||}|~}}}}~}~}}|}}}}~~~}~}~}}~|}}~}}~}~}~}~~}}|}|}{~}}}~~~}}}}|}}}|}}}~}~}|}|}||}}}{|}}|}}}|}}|}|}|}||}}}}}~~}||||||}}~|}}}~~~|~}~}|{|}}|~~}}~~~~|}}}}|}|}~~~|{~|}||}~}~|}|}}}}|}}{}||}~}|}}}|}||{}||}}}|~}|}|}}|}}}}}|~~}~}}|~}{}}~~}}}}}|}}|}~|||||~|}|||~{|{}}}||}~~}}}|}}}|}}{||}}}}}}~~}||}}}|}}}}~}~}}}|~||}|||}}}|}|~}}}}|}|}}|}}~~~|}|}||||}}}~}~~}~}}||}}||}~}}}}~~}}~|}}}}||}}~}|~}||}}||}}|}~}|}}}}}}}}||}}|}~}}}||~{}}|}~}|}}}~|}}|}||{}}}}}}}~|||||}|||}}}||}}|~||}}||~}~}}}||}{|||||~}}}~~}}~{||}}}||}}}}~}}~}}}||~|}}}}}}}}|}}}}~}}~~~~}}~}}}}}}|{}}}}}~|~}|~}|}}||}}~}}~~|||{|||}}}}}~}}|}|}||}}|}~}}}|}}|{{|}|}|}}}}~|}~|}}}}}}}}~}}|}~~}}}|}}{|}~}}~}}~}||||{{}}||}}~~|}|}|~}}}}}|}}}}~}}}}}|}~}}|}}~}|}}}{|}|}{~|}}~}||}|||}|~~|}~}||}|}}}{|{|||}}{~}}}}|}}}|}~}}}~~}|}}}||||~|}}}|}|}|}}||}}|}}~~~~}|||}}}|}}||}}}~|||}|}|}|}}|}~}~|||~}||}~|}~}}}~}}|||}||}}}}}}}}}{|}}{||}}}~~}}|}||}}}}}}||}}~}|}{|}}|}}}}}~~|~||||||}}~}}|}}}|}||||||}}}|~}~}}}|||}}|}~|}}}}~}|}}~|}|||}~}~}}}|}}}}}{}}}|||~}||}}~|}|~}~}}}}}}}}}~}||}}}|}}~}}|}|}}|}}}|~~}~}}}}}|}}}~~}}~~}|||}}}}}|}~~~~~~}|~}{}}}|}}}~~}~}{||}|||}}~|~|}}{|{|~|}}}}}}|}}~}{}~|||}}}}||}~~}~|||~}}}}}}~~~}}~|}}}}}}}}|~~~~{}}|}}}~|~}}}~~}}}}}}|}}}|~|}~}|||}}}||}}}}}}~|}|}|}~}}}}||}}}}||||}||}}~}}||}}}|}}}}||}~}~|}}|}}{||{{}||~}~~}|||}}||}}||}~|~}}}}|}||}}}~}~}}||}||||{|}}}~~}}}|}|{|~|}}}}}}}}}|{}~|}|}}}}~~||}}||}{}}~|}}}}~|}|}|}}}|}~|}~}~||~|}{|}~}~||}}}|}}{||~}}~}}~}}}|{}}|||~}}}~}~|}|||{}|}}~}}~}~}|||{||}||}}}~}~}|||}||}}|}~}}~}}|}}|}||}~}}}}}|~}|||}}}|~}}~}|~}}|}|||}}}~|~|}}|||}}}|}}~~}}}~~}~}~}}|}}|~~~~|~|}|}}|}|}~~}~~~}}~}|}||{~|}}~~}~~}}|}|}}}}}}}}}~}}}|}}}}}}~||}|}|}|{|||{|}}||}}|}||~{}}}}~}}}~}}|}}|}||}~|}}|~~~}}}|}}||}}}}}}}}{}{}}|{}|~}}}}|||||}||{}~}}}~}||}|{}||}}{|}}}}{|}}}|}}|~}}}~~||||~{|}}|}}}}}}|||||{||~}}}||~}|||}||}{}}}}||}|||||z|}|}}}}}}|||}}||}}~}~~}|}||{||||}}}}|}~|}~}}|}}|~~}}}}}~|}|{|{|}}}}|}}}~}}}|||}||}~~|~}}}|}|}|{|}~}}}}}~||}}|||}|||~|}~}|{}}|{}}}}~}{|~}{|{|}|{|}}}}~}}}~|}{}}}}}}}}||}}}}|||}|||~~}|}}}|||}}||~}}~|}}~}}}}|}|~}}|}}~~}}}}|}}}}}|~}}}~~||||}}}~~~~}~~}}|}}|||}}}|}}}~~}}}}}|}}}~}}~}}}||}}}||}}~||}~}~~}~{|~|}}~||}|}}}}|}~|||}|}}}}|||||{}{{||~}}|}}~}}|||}}}}}~|~~}~|}}|}|||}}}~|}}}}}}}|}}|}}~~|}}}}}}|}||}|~~}|}~~~}|{}}|}|}}}~~}~}{}}|}}|||~{}}}}}}}}||}~}}|~}~}}|||||}|}}}}}}}|}}}|}{|}|}~|{~}~~}|||||}|}}}|}}{}||}}{{|||~|}}~}}}||{}~{|~|~}~~~~{|}}{}~|}}}~}~~}|||{}}||}}~}}}}~|||||}}}}~}}~~|~}||}}|}}}}~}||}}|}|}|{|}||}}}}}}}||}|}||}|}|}}~|~|||}||||~~||~}}}}}|||}}|~|}}~}}|}}{|}||}~~}}}}}|~}}|}}|}}~}|}}~|{}}}}}}|}}|}}}~}}||}~||}|}}~~}~}}~}|}}}}}}}}}~}||}}{||}}||}~~}}|||}}}}}}}~}~}||}}|}~}}}}~}~}~|}}|}||}|}~~}}~~|}}}}}}|{~|~|}~~}|||}}}||}|}}}|}|{|}|{{||}~}|}}}}}|~|||~}}~}|}~~}}}}}}}}~}~}}}}|||}|}}}}}}}|~~}|~|}}|}~}}}}}||}||||}{||}}}~}}}||}}|{|||}}}}}}}|||}|||}|}}}}|~~||}||||}|}}|}|}||{|{}{|}}}}}}||~}|}{}||~|}|}~}}}|||{|}|||}}}}}|~||||||{{|}}}~}~}}|||||}}}~}}}}}}}}{|||||}|}}|}}}~||||}|}|}}}~|~|~|}}||}}}}~}}|~|{|}|||}|}|}}}}}~||}||}|}}|}}|}|}}||||{||}}|}|||}}|||}{||}}}}}}||}|}|}{}|}}}}}}}}}||}|}||}}}}~}|}||||||||||}||}}}}|||}|}}~||}}}~}}{}}}}}~}}~}}|}~||||z{}|}~}}}}}}|{}}|}}}}}}}~}}}|}||}}}|}~~}~~}~}~|}|}{}|||}|}}~}|}{{}}}|}}||}}}{||~||{}}}}}|}}}|{|}{|}||}}}}}}~}|||~}|}~~}~~}|}}}}}}}|}|~~~}}}~|}|{}~|}~}||~}~}}}||}}|}}}~|~}|}{}|}|}}|}||}~|{}}}|||||||}}}~~||}}{{}}}}}}~}}}|}}|}}}||}}}~}|}}|}|}{}|}~|}}}}~}|}}}|}}}}}|~}}{|||||{}|~}}|||}}|~}}|}}}||}~~}|||{}|}||}}~}}~~}}}|{|{||}}}||~}~}||}}~|||}~~}~~~||}||}{}}~~}}}}}|}{||}}||}|~}}}}}}|||||}|}~}|}}~|{||||{|}~}}||~}}|}||}|}|}|}|}}}}{|||{{{|}||}}}}}|~~|}||}}}}}}}~|}}}}}{}~}}|}}~~|}}{}|||~}}}}~}~}||}|}|}}}~||}}}}}|}|}}|~}}}~~~~}}~}}}}||~}~}~~}}|~}|}}}|}}|}~~~}}}|}}|}}~}}}~}|}|{}|}|||~~}|}~}}}|}|}||}}~|}|||||{{|{z|}}}~}}~}}}}||}}}}~~}}}~}~}}}|}}~}}}}}}}~}|||}|}|}}~|}~}~}}}}||}~}}~~|}~{}|||~}|~}}}|~}~|}||{|}|}}~}}~~}}|}}|{||}}~~}}~}|}~|}||}}}~}}}~~||}~|~|||}|~}}~~}{}}{~~}|}|}}}}~||}}}{z|}~{}||}}~}|}|{|{~|}}}}}||||||}|{|}|}|~}}}}|}|}}}||}}~}}~}}}|}}}|~}~}~~~}|{|||||||}}}|~~~}|}}||||}}}{|}}}}{}~}||}|~}}|~}}}||}|||~}}}}~}~}}|||}|{}~|}}}}}~}|}{|||}|}||}|~}|}}}}|||}|}|}~}~}|}|}}}|}}}~}}||~}}}||}}}}|}}}}~}|||||}}~}}}}}~|~}|}||}}}}|}}}|}}}}}~{}}}}~}}~}}|~}}}|}}~~|~~}}}||}}|}~}~~~~}~}||}}||||}~||}|~}|~}}}}||}}~}}}~}}|}|}{||}}~}}}}~}{}}|}}}~}}}}}}~}|~~}}||}}}}~}}}}}}~|}|}|~~|}}~}}}~|}}}}|}}}~}~}~}}||}||}}}}}~}~|~|}|}||||~}|}}}}}}}}|}}|}~}|}}~}}}||{}|}}}|~~}~||}}|||}}|}}}}~}~}||}|}||}~~|}~|||{|}||||}|}}~}~}|}|}||||}}}~}}}~}|}|||{}}}||~}}}}}|}}}||}~|}|~~||||}}|}|||}~}|~||||}||{~}~}}}~}}}}||{|}|}}|}}}~~|||{|||}}}~}}}~}|}||||||}}}}}~}~||}}|||~}}}}~}}||||}}}}}}}}}}}}}|}}||||}}}}}~}}}|||~|}}}}}}}~}~}||~}}||}~~}~}}}|}}||}|}|}~~}}}}}}}}}||}~|}}~}~}}|~|}||}|}}~~~~~|}|}||||}}}}~}}~}|}}}|}~}}}}|~}~|{|{|}}}}}}||~~}}}{}}}|||}}}}~|}||||}}{{}}|~}}}}}}}|||||~~}||~}}|}~{}}|}|}~~~~~~}{|}|||}}}|}}}~~||{||}||}}|}}}}}}|}|{~|||~~|~}}}|||}||}{}}}}}|}}|{}{}||}|}~}~}}|||}}||}|}||}}}}||||}||{}||}|}}~}||||||}}{}~|~}|}}}}||}|~~|}|}~}|||}|}||}}|}}~}}}}}|{{|{|||}}}|~|}|||||{}|}|}}}}}}}|}|}||~}}}}}}{{|}|}{}}}}}~~}|}|~|}}||||}|~~}|}||}||{}||}|}~||{{}||||}}|}}}|}||||{{{}}|||}|}}{||}|}}|||}}}~~|||}{{}|}||}}}}}|||}|}||}}~}}}}}|}||}}}|}}}}~}|}|{}|}|||}}~|~}~}~}|||||}}~|~}~~|}|}}}|~|}|}~}~~~}}~}}}~|}}~}}|}~|}}}}}}}}}}}}}~~||}|}}|~|||{}}}~|}|}||||}}}}|}~}}}}||{|}|}}~|}~}}|}}||}{}}~}}|}~}}~}}||}}~~}~~}|}|}||}}}~}~}~~}}||}|}|~}}}}}}}}|}}||{|}}}}}}~}|}||}|}}}}}||}~~||||||}}}|~}|~|~|{||}}}}}|}}|||}|}|||}}}~~}}|}~~}}|||||||~}~|}~|}~|}|||}~}|}}}}}~{||}}~{}}}}}{~~~|}||||{}}}}}}~}|}|}}||}~}}~}}~|}}{}}||}}}}}~~}|~||}|}}|}~|}~}}}||}|~}}~}}}|~}||||||}~~~|}}~}~|}}|}|}}}|}}}}}}~}~}|}||}}}}|~~|||||}{}|}}}}~}~}}{}|~{|}}|}}}~~{||}|||}}~}}|}~}|}||||}}}~}}~}||}|}|}~}}}~}}~~~}|}}|}}}}}~}~~~|}~}|}||}}}~}}}~}}|}}|}~}~}|}~}}|}}}}{|~~|}~}~~|{|}||}|}|~}|}~}}|}|}|||}}}}}||}|||{|{||}|}}}}}~}||~|}}|~}~}|~}}}}}|}|}|{}}}}~~~}||||~|}}}}|}}}|||||}}|~}}}}}~}}|}|}}||}}}||~|}}||||{}|}}}|}}~}}|||||}}~|}}|~|}|}~}}}||}}}}}}|}}||}|{|||}}~~{}|}||}|||}}|}}|~}}||||{|||}}}}}}|}|{{}}|||}}~}}~}}}|}|{}||}}}|}|}}}||{|}}|}}}}}}}~|{~||}}}|~}}|~~~}}}{}||}}}|}~}~}|}|}|}|||}}}}}}}|{|}||}|~|}}|}}}|}|}}}}}~|}||~}|}|}|}||||}{}}}~|}|||}}||~}}|}}~}}|||}||~|}||}}~~||{}}}~}}~}}~}}}}}}}|}}~}~}}}~~}|}||}|||}}|}}|}}|||||}|}}}~}~}~|}}~|~||}}~~}}}~}}|}}}}~}}}}~}}~}}}||}||~}}}}~~}}|}~{}}||}|}||}}|}||}}||||}}}|}}|||}||}{~}}}}~~}}}||}}|}~~~}}}}|}~|}|}}~}|}}}}~}|~}}}}}}|}|}}}}}}}}}}||~}~|}}|}|||}}|}|}||}|}}||||}{}}|~|}}}~}~}||}}|}}|}~}}}~}|}|}}~||||}|}}}~|}{|{|||}~~}~}~|||{{|{|||~~|~|}|||||}}|~}~~|~}}|}|||}|}|}}}}}~}}|}}||}|}}}}~~~}~|}}}|||}}||}~~}~|}|||}~{}|~~|~}}~{||}}}}}}}~}}}}}}||||}}}}~|}~}|||}|}|}}|}}|~~~{||}}||}}{}|~}}|}}||}|||}}}}}}}}|}||||{|~|~}}}~}||||{}}|}}}}}}|||||}}|}}}}}~}~}}|||}||||}}~~}|}}||}}}||}~}~|}|}}||||}|~~}~}~|}~}~}}||}~~~~}}}|~~}}}}|}~}|~|~~}~|~}|}~~~}~~}~|||||}}|}}|}|}~}||||}}}|}}}}}}|}|{||||||~}|}||~~}}}|}||}}}~~}~~}|}}|{||}~}}}}|}}}|}}|}||}}}}|}}~|}|||}|}|}|}~}}}||}{}|||~}||~}|}|}{{|||~||}}~~}}}||||}}}}~~~}}~||}|}}|}}~}}|}}}||}|}||}}}}|}}~~}||}|~}}|||}}|}}|}|{|{}|}}}}}}}{}}}|||||}}}}}}~}|}|||}|{}}}}|~~}{|||}|}~|}}~~|~~||{}|||}}}|}~~~}|}|}}}}~~}}}}}|}~{}{||}~}||}}~}}}}{}}||~}}}~}}}|}}||}{}|}~|}}}}||||}{{~}}}}}}~}|}}||}|}~}|}~}|||}}||}||~}}|}~}}}|}}}}}~~~}}~~}||}||}||}}~}~}}~}}}}}|}~}}|}~||||||}}|~}}}}~}|~}|}|}|}}}}}}~~~}||~}|||~~}}}}|}}~~}||}|}}}~}~}~}}}}|||}}|}~}~~}}|||}||}}~}}~|}|}}}|||||}|}}~|}~|~}}|}|}}}}~~}~~|}~}}~|||~}~~}~~}}}}|}}|~|}}}}~~}{|}||}{}~}|}~}}||}||||}||}}}}~~}|||||}}|~||}~}||}||}||{}~}}}}}}}||}}|}}|}|}}}}}}}|}}{|}}}}~~~~}{|||||||}|}}}}}}~||}|}|}}}|}}}~~}}}}}||}~}}~||~}|{}||}|}||{}}}}}|{|}}|}|~~}|~}}|||}|}}||}}~}~~~}}}|}}||}~}|}~}~}||}}||}}|}}}}}~|||||}||}}~||~}|}}||||}~}}}}|}}}||||}||}}}}}~}||}}|{|||}}}|}~}}||}||}}||~~}}~|~~|}}}}|}}{}}~~~~}}}|}{|~}}|~}~~~}|}|}||~|}~}}}~}||{}||}}}}~}}}~}~}}|}}{}}}~~~}~||}}}|~}~~}~}}~~}}}|}{|}~}}~}~}~{}||}|}|~}}|}}~|}|}|{||}~|}}~|}}|{}||}|||}}}|~}~}~}||||}}}}}}|}~}}|~|}}}}}~~|~~}}~}|}~|}}|}|}~}~~|}|}}||}}~}}}}}{|||}}|}|||~~~~~|}}||}}|~||}}}}}||}|}||}~}}|~~~}}}}}|||}}}}}~}}~}}}}}||~}}~~}|~}||||}|}}}|}|}}~}{|}}}||||}~|}~~}|}}}}|}|~}}|~}~~|||}|||}}~||~~~}||}}}}|}}}~}}}~|{~||}}}|~}}~}~~}}}|~}}|}}~}~~~~|{|||{}}}}~}}}}~}}}{}}}}}}|~}~||}||}}||||}}|}~~}}}~||{{|}}}}~}|}|}|||||}~}|}}}~}|}}}~||}~||}~~}}}~}|~|{}}}|~}}}}}||}|}}|}}|~}}}||}|~}}}}}}}}}}}~|}}}}}|}~~~}~}}|||}|}}~|}}~~}~~}}|}}~}}}~~}}~~|}}{~}}|~~|}~|~}||{~||}}}}}~~}}}}|||}}}}}}}}|}~}|{}}{{}}|}}|~}}}|~||{}~}}}|~}}~|}}|}|||~}}~}}}}||}|}{}}}}|}}}}}}||}|}|}~}~}}|}}}}|||}}|}}}}}}~~|}}~|}~|}}}}||}}||}}|{}|}}}|}}}}}}}||}||}}}|}~}}}}}|}}||}}}}}}|}||}}~||}}|}|}~}}}}||||{{}}|}|}}}}||{|}}{|~}}}~~}|}}{}|}|~||~}}~}~||}||||}}}}~}}}||}||||}}}}}}}}~}|||}|}}||~~}}}}}}}{|}||}||||}}}}||||~|}|}|}|~||}}}||||||~}}}}~}|||~{}|}|}|~}}|}}|}|{}||}~}||}}~||}|||}}}}}}}~}}}{|||}|}||}}|}}}||||||}}}}}}}~}}||}~}}}|}~~~{}~~}||}}}||}}}}}}}}||~~||}}|~~}}}~}}|}|}}}}}~~~~}~}}||}}}}||~}~}~}~}|||{}||}|}|}}|}}}{}|{}}|}|}~}}}|{||||{{||~}}}}}|}|~|}}|}}}}}}}}~}|}}}||}}}}}}~|}|||}}}}|}|}|~~~||||}|||}}}}|}}}}|{|}}}|{}}||}|}}|{}}}|}|}~|~}||}{}||}}}}}}}~~}}||}|}}}||}|}}||}||}~}|||}}|}}|}}|||{||}||}}}}}|}}}||}||}|}}}}}~}{|}}|}|}|}}||~}}}|{{|}|||}}}}}~~~|||}||{}|~|}}}}}|}}{|}}}~~}~}}|||||{|||}}}|~}~{}|{|{z}}||}}|}}}{}{||||}}}}}}}||}}}}|||}}~}}}||}}{||||||}}}||}~|{|||{||}~{}}~}}}||}|||}}}}}}~}~}|}||}|}||}|}}~~}||}|||}~|~~}}}~}{||}~}}}}}|}~~}~||}}}|}|}~|}}~}}|}||}}}}}}~}~}}|}|}|||{|}~}~~|}}||}}{}}|}}}}}}}}|~|}|~}}}}}}}}||}|||}||}}||}}|}||~}||{|~}|~}|}}}|}}}}}}}}~|~~~||}}}~{|~}|}}}~~}|}|}||}}~~||}~}}}||{}~}~}||}}}~}}}}|||{|}}|}~}|||~}||}}|}}|}}}~}|}}}}|}}}}}}}~}}~|~|||}}~}}|}}}}|}|}||}}|}}}}~|||||||}||}|}~}}|}}}}|}|}}}}~}}|||}|{}|}}}|}}|~~}||||}}}}|}{}}|}|}||}|}}}~}}}~}}|}|}|}|}|}}}}}~}}||{||||}}}}}}}{|}|}|||}|}}|~}~|}}|}|}||~|}|}}}}|||}}}||}~||~|~}|||||}|}}}~}~|}|}}{}|{|}~}}}~}}|}|~}||}}}}~}}}}~{||}||~|~}|}}}}}|||}|}}}|}}}~}}}|}~}}}}}|~}}}}}}|}}{}}~}}|}~}}}|}}}|}}~~~}}~~}}|~~|~}|}}~}}~~}}}}}||||}}}~~}}}~|}}}}}{}}~}}}~|{||}{|}|}|}|}}}|}|{|}|||}}|~}}}}~}}}}~|}}}~~~~~||}|||||~||}}}}~~~}}|}}|||~}|}~}}}}|||}|{}~~}|~~}}||||||||}{}|}~|||}|}|}|}}|{}~}}}|||||||||}~}}|}}||}}}{|}~}|{}}}}||}|||||}~}}}}|~}}|}{|}}}}~~}|~}|||}||}|}}}|}~}|||}|}||}}}}~~~|~|}||}|||~}||}~}}||||~{}}}}}~}|}|{}|}}}{}}}}~~~||||}{||}}}}}~~||}}{||}z||}}}}}~||||}|}|}}}~|}}~}}|||}|}}}{||~}||||}||||}|}|}}|~|||||}}|{~{}}}~}|||}||{||}}|}}~}}|}}}}}|{}}|}}}}}}|}|}||}}~}}~}~||||}}|}|}}}}}~}}|}~|}|}}|~}}}}|}|}||||}~~~~~}~}|}|}||~|}}}}~~}}|||}|}||~|}~}}}~}|}|}}||}}}}~}|}}~|~}|{~}}||~}}}~}|{}|{||}}|}}~~|}|}{|||~}~~~}}}}}}}}}}~}}}~~}}}|{}~|}||}}~~}~~~}|}}|}}|}~~~|}~~||}|}||}|~}}|~}||}}||}|}}|}~}}}}}}}}|||}}~~~~}}}}|{|}}|}}|}||}{}}{}|}}~}}}}}~~}||||}|~}}}}}}}||}|}|||||||||}~}|||||}|||}|}~}}~}|{|||}|}~||}|~}}}||||}|}|~}}}~~}}||}|{}}}}}~~~~||||~|}|}}}}~}~~|}}}{}}}||~}~}~}||}||}{|{|}}}}}|}|}}}}|{||}||}}}|||{}}|||}|}}}}}|}}|}}||}~|}|}~}}|}}|}||||||}}}}||||}|}|}}~}~~}}|}||{||||~}}}}}}}|||}}}|}}}|}~}}}}}}{|||}}~|}}|~}|||||||}|}}}~~~|}}|}|}}}~}}}~~|}|}}|}}}}}~|}}}|}|~|||}}}}}~~|||{||||}}||~}{}||{}}{}|}||}}}}}||}|{|||}~}}}~}~}}}}}}|}}|}}~}}~}}}|}{|{|}|~}}~~}~|}||{||}}||}|}~|||{}{{||}|||~}|}|}}|{~{}|}|}~~}|||||||}}|}~|}}}|}}|}|}}}}~}}|}|||}}||}}}}||}~}||||}{}}}~}~}|}}}|}}|||||}|}|}~~||||}|}|}~}}~}|}{{}|||}}|~}||~~|{|{||}}|}}}}}}}~||{||}}}|}}||}~|{|||}||}}~}}}}~|||{~{|||}}|}}|~||||}||}|}}}~|}}||{}}|||{{}}|}}}|||}|{||}}|}}}}~|||}~|}||}}}}~}}||||||||}~}~}~~}}||||}|||}}|}}}}|||||||}~}}|}}}}~|}}}|{z}}}}}|}}}||}|}}|}~}~}|}}}}}|||}}|~}~}}}}}|}|}}}}~~~}~|}||~||||||||~}}}~|}}{|}||}|}}}|}~{||}|}||}~|||||||{|}{{{|}|}}}}}}}|}|}||{||}}}~~|||}||||}}{}|~}|}|||~|{|}}}}~~~||{}{|||}}}|||}}}{}||||}}~|}|~}}||}}z}|{}|}|}~}}}||||||{}|}||}}~}|}{}}}|}~}~|}|}{||||||}|}|}}}}~{{{}||}|}{|~}}}}{{}}}|{||}}}}}|||{{|~||{||}~~}}|~}|}||}z}}|}~}}}|}|{|}||}}||~}}~|{|||}||}|}}}}~~|{|{|||{}}}}}}~}||}}||{{}|}||}}~||}{|}||}}}~|}}}}|}|{|||}}}}||}|||}}|||||||{}}~|}||}|||}|||~~}}|}}}{|~{}}}~}}}}}|{{}{{|||}||}}}|||{||}|~}}}~}}~|}|}}}||||}|}}}|~||||}}}}}||}}~|}|}}}{||~|}}~}~}|}}}|||}}~}}~~}}|||}|||}|}}}}}}|}||||||}||}{~~||}|}||{|}|}}|}}|}|}|||||||}}|}|}}}||{}||}~|{}}}~||}}|||||}|~~}}}||}||||}|}}}|}~~}}|}|}|{|}}||}}}}}|{|||}}{|}}}}|||||||||}~|||}~}||}|{||||}|}~}}~||}|}}|}}|~|}|}}|}}}{||}|}|}||}~}}|{}||{||}|}||||}|}||{||}~}}}}||}|{|}{|}}}}}|}~}|{||{}{||}}}}}|}}|{|}|}{}}}||}}|{|{||}|}|}~}}|}|}|{||}}~}|}}}|||{}|{|}}}}}~}}|}||||||}}~~}}|}|||||||}}~}}}~||{||}||~|~|~|}~}||||}{}|~}}~|~~}}}}{|}}}~}~}|}|}||}|}{{}}}}}}~||||}|}}|}}}}~}}}}|}}||}|}}~}}}}|}||}|||}}}|}}}}~}}||}}|}|~}}~~}~}|}}}|}||}}}}~~}~~|}|}}|}}|~}}~||}||}|}}}|}|}~}|}}|}|||}{|}~|}}||}||||{}|~|}}|}|}|||~}}~}|~}~~}}}||}}||}}}~}}}}||{|}|}}}}|~~}||~{|}~}~}~|}}}}{||{}}}{}|}|~}|}|||||}{}|~}~~|~}|}|||}}}|}~~}}}~|}|}}|||~~}||{~|||}|||}}}}}}|}}}}}}|{}}||}}}~~}}||}|{}|}}}}~}}}|}|}}|{}|}~}}~~}||}|||{}|}}|}}|~}|}|~|}}||~~}~}}}|||}}}}}}}~}}~|}|{|~||}~~}}~}}}|}}}{|{}}|}}}}}}}||}||~|~|~}}~}}{}}||}|}~}|||~|}||}}||||~|}~}}}||~{||}|}~||}}}}}||}}~}|}||}}~}|||||}{}|||}|~|~|}}||~}|}~}~~}}}}{{|}|~}}|}}}~~~}|}}}}~}}}}}}~~}|}}|~}|}~}~|}}~}}}}}}}~|}~~~}~~}}}}}}~|}}}}}~~}~||}{|}|||}}|||}~}|||}||}}}||}}}}|||{||||}|~}}}}~}}~}{||}~}}}}~}}||}|{~||}|}~}}~~}}|}|||||~}~}|~}}}}||}|~}~}~|~}}||}|}{|}}}}}}}}|}}||||}}||}}~}}}||||}|||~|~}}~~|||||||}}}}}|}}~|}{}||||}}||||}~}|}||{|}|}}~}~|}||}{|{}|}~}|}}|}||}|}|}}}~|}}}~}|}}|{}}|}~}}}~~}|}|||}}}||}}}}}|}}|||||}|}~|~}}}}{}}|||}}~~}}~~}}|}||{}}}|}}|}}~|}}||}|}~|}|}|~}||}|||}|}~||~~}}||}|{|}|}~~}~}}|{}|}||}|}}}~|}}}}|}|||}~}|}}}|||||}||||~~}}~}~|}}||}|}~}}}}~}}}}}}|{}}}|~~}}~}|}|}|}}|~~}}|}}}~}||}|}}}}~}}~~}{||}}|}|}}}}~}~}}||||}}}}}~~}}}~}~}}|}}}}}|}|}}}||||}}|}|}}}}}|{||{}|||}}}|}|}}}~|}|}||}}}~|}}}|}}{}}}}~}}}}~~~~}|||}|}~|}}}~|}||}}|}}~||}}~|~|||}}z|||~}}~}|}|}}||||}|~|}~}~~}|||||}}~}}}~~~|{{}}}|}|}}{}|}|}||}{|||~}}~}~}}}|}|||}}}~}~}}}||||}|}||}||}}~}}}|}|}}|{}|}||~~~||}}||}{}}~|}}~}~||}}}||}}~}}}}}|}|{}}}{}|~~}}~~~}|||||{}}|~}}}}|}}||}}||}|}~}~}|||}||}}}}}|~~|}}}}}}{}}~~}|}}}}|||||||}|}}|}}}}|}{||||}~~~}}}|}|}|||}|{~|}}}}~}|}|}}||}~}}}~~~}||}}}}}}}}~}~}}|||}{}|}}}~|}}}}|}}}|}|}~}}~~}}~|~}|}}|}|}~~~~}||}|}}}|}~}}~~}}|}}}~}}}|~}}~~}~}|||~}|}||}|~|}}|}||}||}}}}}||}~}|||||}}|~}~}}}}|}}}}}}}}~}~~~}||}}}}}}}~|~}~}}}|}{}~}}}|}}~}}}}|}{|||}}~|}}~}}|~}|}|}}}}}}}}|}}}||}~|}}}||}~||}|||||~|}}}~~|~}}}|}}|}}}}~}~|~|}}}|||}~|}}~}|}}||||||}}}}~}}}}}|||}||{~|}}}}}}}}|}}}||}}}}}}}~}||}|}|{|}~}~}~|}}}}}|}|~}}~}}~}}{}}||}}~|}~~~~||}|~|~}}}~||~}}||||}}}}|}}}|~}|}~}|}}}}}}~}}|}}}|||||||}~}}|}|}|}||||}~}}}}~~|}}|}}}|~}}}|~}}}}|}|}|{|}}|}}}}}|}}~}~}}}}~~}}~}}|}}}~|}~}}~}}}}}||}~}}||~}}~}~}}}}}|~}~~~}}~}~~}~}|}|~}}}}~~~~~|~~}}~}}}~}~}}~||~}}}}}}}}}}}~~}|}||}||}}|}}}~}|||}}|}|}}|}}||}}{||||||}~}}}~~}}}}|}}|}~~~~}}}|}|}}~~}}~}~}~~|}}}{~|}~~}~|~}~~|}||}}|~~}}~}}}~}}|}||}}|}~}}}~}|||}|}|~~}|}~~}~}}}}}}||}|}}}~}}|}}}|||}~}}~}}~|{||}|}|~~}}~~}~}{}|}}|}}}}}}}~||}}}|}|}}}}}}|}}}}|}}}}}}}|~~~~|}}}||||}}~}~}~}~|||~}|~}}}~}}~}}}|||}|}}~~}}~}|}|~}||~}}~}}~}~|}~}}||}|}|{~~|~}}}|{}||}}~}}~|}}|}}|{}|}~|}}}}}||{}|}{|}}}}|}}~||||}||}}}}}~~}}~}|}|}}}}}|}}}~}|||}|}}~}~}~}~~}}}|}||}}}~~~~~~}|~||~|||}~~~~~~~}}}}}}|}~~}~~}~}}}|}}|}~~~~~}~|}|}}|}}}~}}}~~~}}}|}}|}|}~~~}}|}|||~}|~||}}~}{}{||}}}|}~}}|~}|{{|}{{|}~|~}}}|}|||||}|}}~|~|}~}|~||}|}}~}}}}~}}|}}}}|}~~~}}}}~}~}|}}}|}||}}}}}}}|||}{|}~}}|}}}||||{|}||}|}}}|}}}}||}}~~}}}|}~~}||~|||~~}|}|}}}}|}|~|}|}}~~}}}|{|}}|}}|}}~|~}}|}}|||||~~{}|~}}}}{}}}||}~}}}~~~}}}}||||}}}}|}}}}}|}~}||}|~}|}}~||}|||||~}~|}~}~}}|}}}||}}}}}}}~}}}{{|||}~|}||}}}}|||}{|}}}|}~}}|}|~{{|~|}|}}|}}||}}{||||~}~~}}~}|~|}|}}~|}}}}}}{}{|||}||~}}}~}}||||}}||}}|}}}}~|}||~|}}~}}~~~}}}||||}}||}}}~}~~}}}|}}||}}}~}~}|}||}~}}||~~}}}}|}|~|}|}}}}}~}}||||}}||}~~}}|~}}||||}}|}}~~}}}|}||}}|||}}|}}}}|}|}{{|||}|~}}~}|}}|}}~~}~}}|}~}|}}|}}}}}||}}}}~}||||}|{}}~}}}}~|}||||||~}}}|~}}}|}||}z|}|~~|}}}}}}||~|}|}}}~~}}|||||}|}}~}}~}}~}||||||}}|}}}}~|||}}}}||~}~~}}}}|{}}|}|}~}}|}|}||||}|}||}}}|}}~}{|||~{{}}|}|||||}|}|~}|~}~||~~~~|{|}|}}|}}}~}~}}||{||}{}}~~}~}~}{||||}}|}}}~~}}}||}}}||||}}}}~}|}|}{}|}}}~}}}}}|}~||}}|}|}||~}|||{||{|}}|}}}}}|{|}}|}|||~}}}~~}}||||}|}}~}~}}}}{}}}}||}~}}}}~~~|||}}|}~|}}~~}}}{|}|}|}~~~~}}}|}}}~}|||}}~}}~}~}|~~}}}}~}}~}}~}~|}}}|}}}~}~~}}}|}}}||}|}~}}~~~||}}||}}~|}}|||}|}||}||||}}~|~}|}{|}||||}}|}{~}}}}}||{}}{~~}~}~}|||}}}{}}~}}|}~~|}}|||}}}}~~|~}}}}}|}|}|}}}}}}}}}|||}}|}||~}|~~~}}}|||}|}}}}}}}}}}}|||||}|~}}~}~~}~}}}||~~|}}}~}}}}|}}}}}|}}}~~}~|}{|||}~~|}}}~}~}||||}{|}||}}~}}|{}||{|||}|~}~|}||||{}|}}~||~}}||}|}||}}~}~}}}}}|||{}}}}}}~}}~~|}}|}}{}}}}|~~}~|}||{}||}|}||~~|}}||||}}}}|||}}}}z}}||{}}}}|}}~}}{|||{||}}}}}}~||}}{{}}{|}}~|}~}|}}}}}|}}|~}|~}}}|}|}}|}}|}}|~}}|}}|}}}}}|}}~~}}|||}}}||}~~~}}~}~}}}}}||}|}~}~}~}}~}|}|}~}~}~}~~}}|}}|}||}}|}}}~|}}{}}}}}}}}}|}~|{|}}}}}}}|}|}}~}||}|||{|}~}|}~}}|}}||}{||}}|}}}~|||{||}}}}|~|~~}}|}~~|}~~}}}}}}~}}||}|}}}}|}~}|}|}|{}}}}}}}|~}|||||}{{|}|}}||}|||}|||{|{}||}}}}}|||||}||}||}~|}|{~||}}}|}}|}}~}|||}{|}}{|}}}~}|||}|||}||}}}|}}|||||}}}|~|}|}|}}|}||}{{}}}|~}~}}}||}|}|}|~}}~}}}}{|{}||}}}}}}}}}|||{}{|}|}~~}|}}}||||||}}}}|}~||}{}|||}}}}}|}~|}||}}}||~}||}}|}|||||{||}|}}~~}||||||||}}||}}}}{|||||||{~{||}}}|}{|||||}|}}}~}}~}||}|}|}|}}|~}}~}{|||}}}}~}}}}}|||}}}||}}}}~|}}||||}|||~~|}}}||}}|~{|~}~~}~|~}||~}{}}|~}|~}}}}|}|}}|}|}}}}~}~|}{||}|~}}|{}~}||{|{}||}}}}||}~}||{}}||}}~}}~~~}}~}}}}}}~}}}}~~||}}}}|}}}~}~}~}}}}~}}}}|~}}}}~~|}}||}~}}}}|}}~~}|}|}||}|}}}}}}~|}}||{}}}~}|~~~~~|{|||}}}}}~}~}}}}|||}}|}}}}}}}}|~}||{|}}}}~}~~|||}|}|}}}}}}~}~}{}|}|||}}~}}||}|{|}|}}~}}~}~}}}}}~}}|}~}}}}~}~}}|}}||}}}}|}{}~||}|}||}|~~~}~~|}~{||}}|}~}|~~}}{||}}}~}}}|}~~{||}|}}}||}}~}}}}|}}|}{}}~}}}~~}|{{}}|}}}}||}~~~|{~|}||}}~|}}}~}|~}||||||}}}}}~~}|{}}}|}}|~|}}}~|||}}}|}}}}~}}~|||||}}}}}}}|~}~}|}|}}}~}}~~~}~}|||}|||~}~~}~~}~}}}}}}|~}}}~~}~}|}|{}}|}}}~~|}~}|}}||{{}~}}}}~~|}}}}}{~}}}|||||}{{||||{||}}||}}}|||}}{}~}~}~|}~}|}}}|||}}}|~~}~|}||}||}}}|}|}}}}|{}|{||}}}}}}}~|||||~{|}}|}}}}|{|||{|}||~|}~|~}{{|}||{||}}|}}|}}||}|}|}}~}}}}}|}}||{{}||}|}}}}~|||||}|||}}}||}}||{}|}|||||~|||}}}{{|}|||~}}}}}}}|||{{|{|}}}}}}}|}||}}}||}}}|}|}}||||}}||~}}||}}}}}||}||}}~|}~}~}||{{}}|}}~|}||}}||{||}|}||}}}}}}}|}|{|||||~}}|}|||||{|||||||}}}||||||}|}|}||~}}||{}|||||}}||~}~|}}|{}|}|}~}~}}}}|||}|||}||~|~|}}{}}||}|}}}||}}}}|}|}}||}|}}}}}}||}{|}|}}|}~~}}|{}}|~}}}|~}}}||{||}|||{|}}}~~}}|}||}}}}}}}}}}}||{|}||}|||}~||}||{|}|{}}|}}|}}}}}|~|}}|}}~}}|~}||}}}|||}~}~}}~~}}|}||~|}~~|}}~~|}}}|}|||}||}}~}}{}||}||}}}}}}}}}|||||}|}}|}}||}}}|{{|||~}~||~|}}||||||}|~~}~~}~}|||||}}}}|}}}|}}||||}|||~}}~}}{}|||||}||}|}}~~~||||{||||~}~}|}}||}||||||~}}}|~~}}|||~}|}|}~}~}~}||}|}}}~}~}}}~~}}|}}|||}~{}}~~~|{~|}||||}}|}~|~||}|}|||}}}~|~}}}}|}|{{|}}{}}~}}}||}}|||}~}}}~|}}}|}{|||}}}~}}}~}||~|}||}}}}~}}}}||}|||}}}||~}}}}}~}||~}|}}}~~}}}|||}~}~}}}}}}}~}~}}}{}}}~|}~~}}}}|}~}|}}~}~~~}}|}}}|}|~}}~~}}}}}}~||{||~}~}~}}}}||}|||}~}}}}}}||||}|}}|}|~}|}}{|}|}|}}{}}}|~}}~|~{||}~}}|}~}}|}|}|~}}}~~}}~}~}}||~}|}}}}}}}~|||}|}}}}|||}}}}}|{||}|}|}~}}}}~||||{}||}}~}}~~}}}|}{}}|}}~~|}~~|||}}|}|}|}}}}~~}|}|||}}|}}}}}~}}{}{|{|||}}}}~|~|}}||||}|~|~|}}}}|}||||z}}~}}}}}}|}|||{{|~~|}}~}}~||}|}|||}}|}~}}}}|||}|}}~}~|~~~}}||}|{}~~|}}}~|}}}}|}||}|}~}}~}|||||||}}}~}|~}}||}|||||}|}}~~}}||||||}~~}}}}}~|{|{{}}}|}|}}}~|~}|}||||}~~}~}}|{|}|||}}}}|~~}}~}|}}{}}}~}}}~~||||}}|}~~}~~~}}}}}|}|}|~}}}}}}}}}}}||||}}}~}~}|}{|~}|}}~~}}}|~||}}||~}}}}|}~}~}}|}||}|}~}}}~~|}}||{||}}}}~}}}|}||||||||~~}}}}}~}||{}|}|~|~}}~}}||}}}}~|}~~}~~}}}}}|}}{}}~}~~~~|||{}~|{}}}}|}}}{|~|}||}}~}}{~}~|}}}{|}{||}~|}~}||}}|}}}|~}~}~}}}|}|}~}}}|}||}}}|{|}|}||}}}~}~~~}|}}}}}||}}}}}|~}|{||}|{}}}}~}~}|}|}}}|}}}~|}~}||}}}||~{|}}~~~~}}|||}||{|}~~}}~}~}}}{||}}}}}}}}~|{~{}}|}}}}~}~~}}|~||{|}|}}|}}}}}}}|||{}|}}||}}}||||}}||}}}}|}||}|||||||}}~}}}}{|||}|}|}}{}}}{}|~|}||||}}}|}|~}}}}||}}}|}~}}}~}}|}|||||~|}}~}}}||||}|}}|}}|}}~}}|}|}|}}}}~|~}}}||}|}~||}~}}}~}|}|}}}||}}}}}}}}~|}}||{}}}~}}~}~}|~}}}|||}||||~|}{|}~}|||}|}}|}}||||}}{{}}}}}}}|}}}}|}||}~}}}~~}|}~||}|||}|}}~~~~|||||}|}}}}}}}}}|||||}}~|}}}}}}|}}}}||||}}|}}~}}|~||}||~~~}}~~|}||}}|{}}}}|}}}}~}}|}}||}}}}}~~|}}|}{||}}||~}}~}}}|{|}}}}}|}}}}}}||||||||}||~}}|||||}||||}}}}|{|{}||}|}||~|}}}}|~||}|{}|~}|}}~}}|}{|||~|}~|}}}|}}~|}||}}~}}}||}|}{||}}||}||~}}~{|}}|}|{||}}|}{}||||}|~}||}}}|||}||||~~~}}|~~||}|}|||}|~}}~|}}}}}|}|||}}}|~}}||||}{}|}}{}}~~|}}}}}}|||}}|}||}}|}}|~||}~}~}}}}{}||~|}|}}}~}}~}}}}|}}~}~}}}|}}}}}~~|}}}}~}}~}}|}|}||}}}}|~}~~}||{||{}|}||}}|}|}||~|{||}~|||||||{}|{|||}}}|}~}~}||}|}|}}}~}}}}|||||}}|}~}~}~}}}}~|}|}}|}~~|}|}~|||}}||}}||}}~|}|{}}||}|}}||}}}}|||{|}|}}}|}~}}||}|||||}|}}|}}}||}|}|||}~}}{|}}||}|}|||}}}~}}|~|}{|||}}}}|~~}}}}}{}}}|}}}|}}}}|}}|~|z||}|}}|~}{||||}|{}|}~|}~}}}||||}|}}}}}|}}|}|{}|||}|}}|~}~}|}||}|||}}}|~}}}}}|}||{~||}}}}}|||}||}|}~~}~}}}}}}}{|||}}|||~}}}}}|z{||}~}|~|}~|{|{|{{}{}|}|~}}}{|}{||}|}}}}}}}~{{||}||}}}}}~~}|}|{|}|~}}|}}}}~}}}|||}|}|~||{~~}|}|}{}|}}}}}}~~|}}|}|}|}}}}}~~|||||}{|}~}~}~}~{}}||}|}|~}}~|}~|}{||||}}}||||}|||}|{}||}||}|}|||}||||||~||||~~}}||||||{}}{|~~||}||}}}}||~|}~~}}}{}}{}~|||}}~}}|||{}|}}~}||}}}{}|}||||}||}|~}|}|||||{||}||}}|}|}{|}{|}}}}}~}{}||}{||{}}||~||}|}}|}}|{}|}}}}~}|||}||{}|}|}}}|}}|{}||||}||}|}}||||{}~{{|}}|}}}}||||}}}{}}}||}}|||||}|||||||}}}}|{||{|||}}||}~~~||}|}{||}}}}}}~}||||||}|||}|}||~||}{|||}|}||}}}}||}|||}}|}|}|}~}|}{{|{|{|||||}~|z|{{||{{|}}||}}}}|{|}{|||}}|}}}}}|}|||}|}}~{|}}}|}{{||{|}}~}}~}}}|||{}|}}}|}~|}|~}|}||||}|~}}}~}}|}{|||}}~}~}~~}}|}}|}||}}}~|}}}|z|{}|}}}}}}}~}}}||{}|||}}|}~|}{||{|}|||||}~~}|}|{|z}{{|}}|}}|~}||}|}|}}}}~~|}}~}}}}}}|~}~|}}}}||}}}|}||}}~|}~}}|}|~}~|}}}}}}~}}}|||}|}}}}}||~}~}{}|||||}}}}~~}}{}}|||||{~}|~}}{}|}}||}~~}}|~{}}|}}|||}}}}}}~}||}|}|}~{|~}}|~}}||{{{|}|||||}}}{}|}}}|}|~|~~}}}}}|||}|}|}}}}}}}|}||}~}}}~|}}~~||}||}}|}}||~~}}}|}{}}||}}~}~~~~}|||}{}}|}}}||}|||~|{|~}|}}}||}|}|||||||}~}||}}|}||{|{}||~|}}}~{{|||{}}|||}|~}|||}|}}||~|}}~}}~}||}}|}}}|}~}}~}}||}||}|}~~}~}}}}~}{|{}|||}~~}~|~~~}}}|}}}}|}}~}~~}}{}}||}|}}}~~}|}|}|}~~}~}}}}}}}}|}}}|}}~}~~}{{|||}||~}~}}~}|||}}|||}}}}}}}|{|}{||||~|}}|~||||}|{|}|~}}}~~}}|}}||}}}~|}~~}}}~}{}}|}}~}|||}~}}|}{}}||}}}}~}~||}|}}}{|}}}}}}}}|{{|||||}}}}}}}|}||}{||}|}}}}}}||}}}|}||}}~}~}}~}{|||}|}}}~}|}}}}}|||}}}|}{}}|~||}}|}|}}|||}|~~}||{||||}}~}}}}}~}}}}||||||}}}}~}||}||||||}}}|}}~}||{}|}{~}}~}}~~}|||||}{}}}}}~~}}{||}|}|}}}}}~}}~|~||}|{|}||}}}~}|{}}|||}|}||}~}}~|}|}|{|}|}}}~|}|||~||}|~}}}|}}~|}}||||}}}}}~|}}{|}}||||}|}~}}}}}|||||}}~}}~}||}|||{|}}~}}}}}}}}}||||}}}|}}~}}||||}}|}}~~~~~~~|}}}|}~|~}}}}}~}}||}||}~|}}~~~|||{||{}}}}}|}}|}|}|||||||}}}}}}}{||}|{|~}}||}}||}{||}||}}}}}}|~}~}|~|}}~}~}}}~}}||{|}}}}~|}~}~}|||{|}||}}|{|}}{}|}}{|~}|}}}}}|||}|||||~~}}}}~~}}}||}|}}}~|}~~|}||}|||}}}}}}}}}||||{}}}~|}~}~||}}{}|||}}}}}}}|}}||}|||}|}}}}|~{||{||}}{}~}}~}~{{|{|}|||~~|}}}||}|}}{||}}}}|}~}|||}|||}}}}}~}~|}||}|||}}}}}}~}|}}}||}}|}}}|}|~~|||{}}}|}|}||~}}{}}}||||}}|}|}}~|{}||}|}}}||}}}}||||{}}}~}}~}|~{}}~||||}~}{}~~}}}{~|||||}}{}}~~}~|}|||}}}}~}~}~}|}}}{}}}}}}}}}~}}|}||||~}}}~~~}}|}|}~}||~~~}~}|}|}}}|||}~}}}~}}}|}|}}||}}~}~~~}}}{||||}~}~}|}}|}|{}||||}}}{}}|}}}|{{|||}}}}}|}}|}|}|~}}}~~}~~~}||}~~|}}}}}}}}|}|{||}}}}}}~}|}}||}}~}|}}}}}}~}}}|{|~||||}}|~}}}|}}||||}|~}}}}}}{|}|||||}}~}~~~}}}}}|}||}~}|}~|}}||}||||}|}|}}}}{}|||~~||}~|}}}}|}|}{|}||}}}|}}}||||||||}}~|}~|~}||||||}|}|~}~~||}||}|}}}}}~}}|}|~||{}||}}}}}}~}}{~}}|}|~~~}}}}|}||}}}}}|}}~|~~}}}||}}|}}|}}}}~~{}|{{|}}}}|}}}~|||{}||}}}{}|}}}|}|}|}|}}~|~}|~}|}}}|}|}}}~}~~}}{||}}||}}~~|}}}|}|{}|}}}}}}}~}~|}}|}}}}|}}}}}}}}|}|}||~~}|}~~}|}}}}|}|}}~}}~}|}}}}}|||}}}}~}~|}}}}||}|~~}}}}}}|}}}}}}}}}{}}}}|}{|{||||}~|}}||||}|{|||}}~}}}~}}}}}|||{}~}|~~~}|}~}}}{}}}}}~}}}}||}|}{{~}~}}~~~}|||}}|}}~~~|~~~|}||}{|||}~|~|}||}|}}{||}~|}~}|||||}}||~}~}}~~}}}}}}}|||}}}}~}|~|{|{||{|}~}}}}||{||}}|}}}}|~}}~||}{|}}|}}|}}}}}}|||}|}{}}}}~}}}}|}{|}}~|}|}~}|||{|||{}}|}|}|}}}|}|||}|}~~~|}}|{}||}}{~}}}}}}~|}}}|}}}||~~|~}~~|}|}|{|}}||}}}}}||||}}{}}}}}~||}|}}||}||}||~}~~|{}{|}|}}}}}}}|}||}}{{}|~}}}}~~~}|||}|}{|}}}}}}}}}}||}|}}~~}|}}~}}}}|||}}~~}}|}~|~~}|}}}}}}|~}}||}}|}}}}~}}|}}~}|||~}~}}}|}}}}|~}}||{|}}~}~|}|{}}}|||~}|~}}|||||}||}}|}}}}||}|{}{{||||}}}|}|||||}|||}}}}|}~~{|}}{}|||||}|}~~|}}}|{~|}~}}{}~}||||}}{{|}}}|}~||||}}}{}}~}}}|}~|||||||{|}||||}}~}||}||}}||}}}~}}|{||}}|||}}|||~}|}{}{||}}}}}~}}}||||{||~{|}}}}}||}|{|{|||}}|}}|}||{|}||||}|~~~}}{}||{||}}||~~}||{{}||}|}}}}}|}}||||z|||}}||}|~}~~}|}}|~}}~|}}}~||||{|}{}|||||}~{|~|||}{}}{}}|~|}||||||||}}|}}||}|}|||{{|}||}}}}|}|}{}{|||||||}}}|}}|||{|}|}}||~||{}}|{}{}||}}~|||||}||}}|}|~}~}}|}}|}|{|}~}|}}~}|}|||}}}|}}}|}}}|~}{|}~}~}~}}|}}||}}|}{}}~~}}}}}||~}||}}}}}}~}~}{||||}||}}}|}}}||{||||||||}~|}}||}||{|}}}}|}~|}|}||||{~~~}||}}||}}|}||}|}~}}~|}}{}|{||}|~}}~~}}}|||}}|~}}}}}}~}{}||}|}|}|~}}||}|}}}~||}}|}}|}}|}}{|~~}}}~}|}}|}~{|{||||~}}}~{}}}|{||}}}|}}}~}}}||}{{|}|||~}}|||||{|{|}}}}~}}||}|}}}||}}}||~}}|}}{|}|}}}|~}|~|}|||}}||}}~|}~~|}|||}|||}}|~}}}|||||||}}}~|}~~~}|||||{}|~}}}}~}}|}}|||}||}~||}}}{}}|||{}}||{|}}|}{}||||}}}}|~|}}}|||||||}~|}}}}}|||||||}}~}|~}~}|}}}}|~|}}}}}~|}}}{|||}||}~}}}~}}||}}||{~|~}~}}}|}}|}}|~}}}}~}}|}|}||}}}~}}}~~|}}}~|}}|}}}}~}~|}|}}}||}}~~}}}|}||{|}}||}||}}}}}}|}}||}|||||||}}||}}|||}}|}|}}}}}~|||}}|}~|}}|~|}~}|||||}}}}~~}|~}}|}}|}~}~}}~}{|~|}|}|}}}}}}}|}{}{||}}}}|}|~}}|||||||z}}|}}|~}}}}}|{|}}}}}}|||}}{}||||}|}}}}||{||||||||}|}~}~}|}}{}}|||}}}}|}||||}||}~|}}}}|}}|{|||||}}}}}}~~}|}}|}}||}|}|}}}}||{}|}||}}}}~~}}|}||}}||~}|}}}~}|}||}||}}~}}~~}{|~{||}||||}|}{~}|||{{}||}}~}~~|}||}|{|{}|}||}}}}||}{|||}}}{}~}}|||}{{}||}|}~}}~|}|}||}{}}~}~}}|||}}}||}||}}}}|}}}|}}||}~}}}~~~~}||{}||}|}}~}}}}~|}}{{}}}}|}}}}~}|}|}}|}}}~~}}}~|}}|~|}|}}}}}}}~|}}}}|}|}|~}}|}~||}||||||}}|||~}}|{||||~|}}||{}}|||}{|||}}}||}~}~}|}||||}~}|~}}}}|||}}}{~}}~}~~}|}~||}}||}}}}}~~}|}}}}||}}}|}}|~|}||}||||}}}}}}|}}|}}|}}}|}}}}}|||||||||}|}~|~}}}||}}|||}|}|}}~}|}|}{|||{|~}}}~}|}||}|||}||}}~||}}|{|}|}}|||~|~}|}||||{}|||}~}}}}}|||||}}}||}}|||{||}}|}~~||}|}}|||||{}~}}~}}~}||}||~{~}|}}}}}}|}}|||||~}}||~||}}||}}}}}~|}}~||||{}}{}}|||}}}||{|}{||}|}}}}{~|}}{|}|{|}}|}}}}}|}|{}|{|}~}}}{~}|||}}|}|}|}}}}}||}}||||~~~}~}}{}}|}}}||~}}}}}}}||||}}}}}{}}~|}}}}}|}}}}}}}}~}}}||{||}}}}~}}~}}}}}|}|}}}~~}|~}}}}}}||}}|}{||}||||}||}|}||||}}{||}{z|}|}|}}|||}|}|{|~|~|~~~}~}}}}}|}}|~~}~~}~}||}}|~||}|}}}~~~|}}}}|}}}}}}||~}}}{}}{{||}~}|~|}}||||}}|}~}}}~}}||}~||}|~}}}}~}}}~}|||}}}}|~~}~}|~}{}|~|}|~}}~~||{}|}||}|}~}~|~}|}|}||}}}}}}~|~}{|||}|}|}}}|~}~}}{|||}|~}~}}~|~{{{||}||}}}|}~}}|||||}}}}~}~~~~}|}}}|}|}}~~}~}}||}|{|}}}|}}||}~}|~|||}||}}}|}~}}}}}}|}||~|}}~||}}|}||{||}|}}~~}|}}|||}}||{}}}|}{}}}||}||}~}}}}~}||||}~|}}}|}}}~}|}}|}~~}}}}}~~~}}|~|{||}|~}~~~}}}}~||}}}~~~}}~||}}}}}|}~~~~~}}}{}}}|}|~~~}~~}}}}|||||}}}}}}}~}}}|}}}}}|}}|||}||}||}}}}|}||}|}|}}}{{|}}|~}||}}}{|}}~}}~}}|}|}}||~|}}|}}~}}}~~}}|}}}}}}~}|}|~~}}}|}|{}}}}}|}~|}}}}|}}}||~~|}~}|}}|}}|}{||~}}{~}}|}|}{|}}}~}}}|}}}~}||||}|}}~~}}}||}||}|}}}|}}}}}|{|||}{}{}}~}|}|||}{z||||}~}|~}{{{|}{}||}}}}}|{|||}|}|~}||}~}}{}|}|||}}~||~~}}|}||}}|}}~|{}~~~}}|}||}}~~}~~}}{}~|{|~|||~|}}~~{|}{|||}||}}}}}}|||}||}}}~}}|}}}}|||{{{{|||}}}}}|||{||}{}}}}|~|}||{|}||||}}}}}~~}|}||}}|||}}~}|}|}|}}||}|}}}}}}~}|}}||}|}}~}}{~}}|}}}|}|}}|}|~}|}}}}|||}}}}~}}}||{}}||}}}}~}~~~}}|||}|}}|}}~~|}~}}||}|{|}}}}|}~}{}|||}{~|}~~~|}~|{}{|{|||}}|}}}||}}||||}}}}~}}~|||}}~}}|}~}~}~~|}}{|}|~}~~}}}||}|}|{|}||~}~}}~}|||||||}}~}}||~}}|}}||}||}}}}}}~}||||}}}}}~}}}~|||||}||{{}}}}}|}}|{|~}}}|}|}}}~}|||}{{|}}}||~}~}}}||}{|}{|}~}}~~|{||}}}|}}}~~}~||||||}||}}|}}}|}}|||||||}}}}}||}}}||}~}|}}|}}~}~}|}{||||~|}}~}||}}{{||}}}}}}}}|}|||||}}}}}}}|~}}}}|}|{}|}}}}}}}}|~|{||}|}|}~}~||}{|}}||}}|}||}}||}||||~|~~}~}}}}||}}||}}}||~~||||}|}|||}}}~~~~}||}}|}}~~|}}}}}}}|}}||}}}}~}~~~}|}}}}}}~~}}~}~}~||~}||}|~}|~}}~}}}|}|}~~}~}~|~}}||||||}|}}||}}}}||}}|{}}}}|}||||||}~|{}|}}}}}}~|||}{||{||}~~}}}}{}}|}}|}}~}}}~~}}||{||}~}|}|}}}}}}|}}|{}}}|||}}}{|{}}}}|}|}|}|}}}|{|}}|}}}}}}}||}}|}{||}||||}}}|}|{}}}||}}}|}|||||||||}~}}~|}|~|||}|{}|}}}}|}}~|}}{|||{}}|}}}}}|||||}{{}}}|}}}|}{||{|||~}}|||}}|{|{|{|}}|~}}|}}~||{}|~{}~~|}}}~}||||}|||}}}}}}|||||{||}}||}}}}}{}}{}|||||}|}}}}|||}||||}||||}~}|||||}{}}|||}}}||{||||||||||}}}||{}{|||}}}{}|||}|}||}}z|}}{|~~}}||}||~|}}~}}~}}||}}}{}}|}~|~~}~~||||}}|~~}}}}~}}}}|||||~}}}|}~}}{}}|{~}|}|}}~}~}~}||}}||}}~}~|~||~||}{}|}}}{}~}||||}|{}}}|}}|~{{|||}{{|~|}|}|||}}}}}}||}~}}~}}~||||}}||}||~}~}|}}|~||{|~|~}|}}~}}}}}{||}}}|||}}||}}}}|}}|~||}}}|||||||}|~|||}~|||||||||}}~}|}~}|{|||||}|~~|||}}|{||||||{|}|}|~}|{}{}||{|}||}|}}}}|||}|{}}|~{}}}}|{|}|||||}|||}}||{{||||}}}}}}}}||||}}|||||}|}~}}|{{||||}}}|}}}~||}|||||}}}|}~~~|||}}||||{}|}}|}|{}{}|}}{||}}|}|||||{{}|||~||~}}|{|}|}||}|}|}|}|}}|{||{|}|~|}}}}}|{}|{||}}}~}~|}}|}|{}|}||{|}~}~}}{{||}|||}}}}|}|}}{|}|{}||}}~}~|}|||}|}}}}}}}}}|}|||}|}}}}}}~|}|}|||}}||}}}|~||}}}}}|}|}|}||}}||}}}|||}}}|}|}|||{|||||}{~}}~}||{|z|||{||||~}|}}|||||~||}}}}}~}|{}}}|{{}}}~~}}||}{}|}||~|~~|~}}}}|||||}}}~}|}~|{||}|}{}}|}|}}}}|{}|||||}~}}~}|}|z}{|}}|}|}}}|}|}}}||||}~}|}}}}||{||||}||~}}}}|{|||{}|}|}~|}}}|}}|}{||}}}}~}}~}|}{}||{|}}}}}}|~|}}~z||}|}}}|}}~}||{|{|~}}|}}}}|{}|{}|}~}~}~}}~|||}}|}|}}}||~|}}||}|}||||}|~}}~||}}|}}|}}|}|}}}}|||{|||||||}||}|||}{||{|}||}~}}}|||}||||}|}|~|}~|}||{|||}|}}|~}}|~}||||{}}|}~}}||}|{}}}|~}}}~}}}||||||}|}}|}}~~|}|||}||}|||}~}}|}}}|||{}}}}}~}}}~}}}}|}}}}}}}}||||||}||}}}}}}~}}|||||||}|||~}}||{||||}|||}}|}}|{|}{|||||}}}}}|}||{|}||}}}}}~|~|}~}}|||}}}}~}~}|}|||}||~}}}}}~~}}}|{}||~}}}~}}~|||}|}||}}}}}}}}}|}~{||||}~||}}}}|}|}}||}}~}}}}|||}|||||||~}|~~}}~|{{||{||}}}|~~||{}{{}{||}~}|}}}|}|{}|||}{}||}|}|}|}||}}}}|||}}}}||||}{||~}}}}}}||||}|{||~}}|}}}|||{}}||}||~}~~}{}}}|~|}}}}}}}}}|}|}||||||{}}|~|}~||||||}}}}|}}|{||{}|}}}}||}|}}|}||}||}}}~|}}}}||{}}|||||~}}}}|}}}||||}|}}}}|~}||||}|}|~}}}}}~{||||{|}|||}~}}}~|~}}|||}|}}}|~}||||}}}}|}}|}}~~}||||}}}}}}~|~}~}}}}}}||}~}}}}}}|}}|}|}{~}}}|~~}|||||||||}}}|}}}}{||||{}|}|}~}}}||||{{{||}|}}|}~|}}|||}}}}~||}~}|}}}}||}|}}~|}}}~}{}|{}|}|~}}}~~}|}{~||||}}}|}}}}}|||}{|{|}~}}}~||||||}{}}~}}~}}~|}||{}}|}}~}}|}}}}}}|||}|}|}||}|}}}|||}}}|{}|}}|||||{|||||~||}}}|{|||{|||}|}}}}{{|}|{|||}|~}}}||}||{||~}}}}}}}~|||}|||}}||}}}|}||||||||}}}}~~}||||||}}{}||}~~}{|||{|}||}|}||}||}}{|}{|}}}||}}}{}~|{|||}~||}|}}|||{|||}}}}}}~}||||}|||}}|||~~}||{|||||||}|}}}}|{|{}|||||}}}}}}~|}|}|||}}}~|~}}||||}}|}}}}}}|}~|}||||}{||}|}}|~|}|}}|}}~}|}}}~~}||}}|}||}~}~}}}}}~||{}{}~|||~||}}}{{||{}||}}~}|||{|||}|}}||}|}||{}{|{|{||}~}}}~|}}|}~{|}}}}~}~}||}||}|||~}~}~}}}|}}||}}}}}}|~~}{||{|{{|}}}}}}~}}}}~}}}~||||}|}}|}|}||}}}~~~|}}}~{}||{|||}~|}~}|}|}|~}|}}~}}}~}|||||}|{|||}}~}~||||}{{||}}}}}}~}}||}||||}}|}|}|~}{}}}}|}||}}}}}|}}|||{}}}}}}}~~}{}||{{||}|}}}}~~|}|}||||}||~}}}}}|||||||}~}~}}}|||}}||{|||}}|}|}|}}|}|{}}}|}||}~|~||}}}||}}||}}}}|||~||}|||}}}}~||||}{}{|}}|}~}~|}|}||||}}|}}}~}|{||}||}}}}|}~}}{}||{||}|}}}}~}}|}|{{{|||}~}~|~||~}~|||||}~}}}}}}}}|}|||~}}~}~}~}|{||}}|}~}}}}|~|{||}}}|}}}}}|~}|{|||}{|||~}}|}}{|}{}}{|}|~|||}|||||{|||||{|}}}}}||}|}||}}}}}}~~||}{||}}|}}}}|}}}|~|{}|}}~}}|}~~||}|}}||}|}|}}}|||||}}|}}||}}~}}|}}}{||}|||}}}}}||}{}{|}|}|}}~}}~||}||||}}}}}}||}|~}|}|{||}}}}~}||}{{{}{}{}}|}}}||{|}}{|}}}}}~|||||{}||}}|}~|~~}|||}||}{}}}}}}|}|{||||{||||}}||}{{|{}|}|}}}||}~|||}|||}|}}|}|}}||||{{{||}}|||~}|}||{|||}|}|||}||{||||}}|}}|}}~|||{|{|{{}~}|}|}}|||{||||}~}}}}}}|}{||||{}||~}}}~}|}|{|||}|||}}}}|||||||}||}|~||~|}|{||~{}}~}}|~}|}{}}|~}}}}}~}}}|}}}}}|}|}~}{}~}}|}|}|}|}~}}~}}||~}|||}}|||}}}~~}|||}}||}||~|}|}}}||}|}z}}||}|}}{|}{|{|{||}}||~||||}|}{|}~}}~}~}~{}|}{}}|||}||}~}}}{||}|~}}}~~~}||||}}|~}}~}~}}}}}}}||}|}|}}|~~||||||||}}||}}}||}}{|||}|}}}~}}}|}}|}||{{~}}|||}}|||~|||}}}}}~|}{}|{|{}{|}~|}}|}}}|{|{||}|||}|}||||||||}}}|}}}}}|{|{{}|}|}}}}}~|||{}{||~|}}}|}|~}|{{|{|~{}}}}}~}|}||||}}|~|}~~}|{}|{|{{}}~}}}~~{{|{{||}}}}}|}}|}||{|||{|}}}}}~}}{||{}{|~||}}}}}||}}|{|{|}|}|}}}~}|||}{{}}~}}~{}}||}|{}|}|}||}~}~|||}}|||}~~|~|~}||||{}|}}}}}~|}||}|||||}~}}}}|~||~||}}~}||}~~~~}|||||~}||}}}}}~|}}||{|||}}}}|}}}|}||}|{|}}|||}}|||}|}||}|}}|||}|{||{{||||}}}|~|}}}|{|{|}}}}}~|}}}}}}|}||||}}}~}|||{|}|}|}}}|}}}}|||||||}~~|~}}~}}|||}{}{}}~{|}}||{}||}|}||}|}|}}}|||{}|}||~~}~}{||}|}}||}}{}|}}||{|||||}}}|||}}|}|}|||{|}|||}|}||}{{||{|~|}}}}|}|{{|}z{}|}||~}~|}{}{||||}}|||}}~}}|||}{|}~}{}}|}}}|}|}{~}}~}|}~}{||}}||}}}|}|~~|}|}}|{||}||}}|~}|}||}}{|}}|||}|||}}|}||||||{||}~}{{||||}~||}}}}{|{{||{}|}}}~~}}|||}|{||}~}}}~}}}|}||}}|||}|}}~}}~||{|||}|}}}}}|}|{|}|}||}}}|}}}||||||||}}}}}|~~||}|||}}}}}~}~}~|{}}}~|}}}~}}~}|{}|{||{|}|~}}~}}{}||}}|}||}{}|}{}|||||}}|~}}|{|||||}|}||}||}}}|}|{{|||}|}}}|~|~}|~|{||}|}|~}}~}}||{||}||}~}|~~}|{}}||{|}}|}}}}~}||}||}}{}}}|}|}}|||{{}|}}|}||}}}}|||}|}}}}}}}~|{}||||}|}}|}|||}||||}}}}}}|}}|~}{}}}{||}}||||}}|||{||{|||}}}|~}|{||{}||||}|}}~||}|||||}}{}}~~}|}}|||}||}}}~|}}}}|{|||||}|}||}}||}}}|||{|}|~|}~}|||}}|}{|}}|}}}}||}|{|{{|}||||}||||}|{|||}|}{~}}}|||||||}||}|}|~{{|||{|{}|}|}}~}{{}}{{}|}}}|}}||}||{|||{~|~}~|~}}}}}|||{}~|}|}}}}||{}|}{}|}}}}||}|{||||}}}|}}|}}}|}|}|||~|~}~}~~~|{||}}|}}||~~}~}{}|||||{}}~}}|}}}|||}|||{||{}}}|{}||||{|}|}|{|}}|}|}{{{}||}~}}}||||{}|~}}}{}}}}{}}}}{}}||}~|}}~}||}{{||}}~}}|}}}}||}}}|}||~~}}}}||{|}|||}}||}}}{}|}|{}||}}}}}~}|||||{}}}}}|~}}}{~|||||||}}|}|}|}}|}|||{}|}||}}~}|||||{||{{}}|||||{|{||}||||~|}}|||||{{|}}|{}}}||||}||||{}~}}|}}}z||{|||}|}}|||}|}|{|||}|}}|}||}}|~|||}||~}}}}}~}{}{}{}||||}}}}~|{}|{|||}}||}}}|}|}|||}{|}|}||||||{||}{|}|}}||}}||}}{||||}|}}}}}|||||||{}z~}}~|}|{|}||}|}}}}|}~||}|||||||}}}}}}~|||||{|}}}}}~|}|}|}||}||~{}}}}}}}||||}{}|}~~}~}~}||}||}|}~}|~}}~|}|}|||{}|}}}~~~}|}{|||{}}|}|||}|}||{{}|||||}}|}||{|{{{}}}||}}}||}}}{|~|}|||~~~}}|~|||{}{}~~}}~~}~}||}|}|}|}}}~}|}||}}{|}~}|}~}}}{|||||}|~~}}|}|||}|}|{}||}}}~|}{{||}|||{}}|}~}|}|}}|||}}}|~}}}}|{||}||}}||}}}}~|}|||{|}|}}~|||}}|||||}|}|~|}}}||}}|}}|||}|||}}}|||{}}{||~|}}~}}}}||}||}}~}}}}}||||}}||}~|}~}~~|}}}|}}|}|}}}}}}|~}}|}||}||}}||}||~|||||}|||||}|||}}|{}||~}||}}}|}|}||||}}}}||}}||}|||{{|||}}}}~{}}|{|{{}|}|}}|}}}}||||~|}}}{}}|~}}||{}}}}}~}}}}~}{||}|||}}||}~}}||}|}}|}}|}~}}~}}~}{~|||}~|}~~}}|||{}~|}}}}}}}}}|}||||}}|}}~~}}}|||{|}||}}|||}|}|||{||||}}}}}}||||}}{|{}}}}|}}}}}}}||}|~}}}}}~}|}}|||||}}}~}}~}}~}}|}||}}}}|}}~~|}|}}||}}|}~}~~}|}||~||}|}~}|}}}|}|}|||}}|}|}~|}|}||}}}}~}~}}~}}|||}}||}~}}}}|||~{|||||~~}}}}|}|{~}}|||||}}~}}}|}|{|||{~}}||~|~}|||}|{||}}}}|~|}|{||}{|||}}}~}}}}}{}{{{}}}~|}|}{||||||||}~}~~~~}}|}}||{~}}}~}}|{}|}|}||}}}|}}~||||}||}}~||}}~}|}||}|}|~}}}|}}||}|}{}||}}~}|||~{|||{|||}}}||}}}||}|}{}|||}||}||||||~}}}}|~|~}~}~}}|}{}|}}~}}}~}{||||}||~~}}}}}}|}}|}|||}||}~}}~|~||||}}|}}~~~~}|}}}{||||}}}}}}|}||||||}|}}}~~|||||||}}~|||~~}||}||{|}}|}|}}||}|{|}||{}}|}}}||}||||||||}~}}~}}}||||||}}}}}}}~}|~||||||}|}}}}~}|}}{||}||||}}}}}||||||{}}}|}}}}}{|||{|}|||}}|}|}}}|}{||}||}}|~~|||}|}{}|}}}}|{}}}}}|{{|||}}}}}|~}||{|||{|}}|}}}|||||{||{||}}|||~|{{|||||}|~|}|}}||||}|}z||}}|}~}}{||}}||}|~}|}}|}{{|||}|||}}}}}|}~|{||{}~}{{}}}||}|}|}}{|||}}}~{||{||{||}}}}|}}}|||||}{||}|~}|}|||{||{}}}}||}|~}{{||}|}|~{|}}~}}|}||}||||~|}|}{{||}|||{|}|}}}~}||||}||}|}}}}}}}|}||~|||}}}||}}|{|}||}|||}|}}~~}{|}|}|||~}~|~|}|||}}{}}|}}}|}}~|||{||||||~~}|}|}|}||||||}|||}}|~|{||{{}|||{||{}|{|y{{{|||}}|}}}}}}{|||||}~|||}}|}|}}}}}}}}|}~}||{{}|}}|}}|||~}|}}{}}}|}|}}~||}~|}}}|||}}}}}}||{}||||}|||}{|~}||{}||||{||}|}}}}}|||||}{|}|}}||}|}{|}}{{||||}~|}|{|}{{|z|||}}}}|{|}|}{||}|{||}}~|z{{}}|{||}~}|}~|||||||||||||}}}}{|{|}{z|}}||}}}}}{|}||{}~}|}}|~}{}{}}|}{}}||}}}{||{{}|||}{|||}}{|}|{}}||}|}|}}}}|{}||||||}|}}}|}|}||}}{|||{}}}||{|{{||{|~}}}}~}|}|}}{||}|}||}|}}||||~{|}|}|||}|}}||||}}~|~|}}}}~{}}||}|}}}||}~}}|}||{|}}}~}}~|}|{}||}||}|}}}~}~||~~}{{||~}}}}{}|||}||}{}}}}|~}|||{}|{||~|}||}}||||{{|{|}}|||}|{{||||{{||}}|}}}||}||||{}}~}~}}}||}|}|}|}~|~}}~}}||}|}{}~}}}}}}}|{|}{|||}}}}}}~}}||}||}{}}}~|}}}}|}}||}|}||}}}}}}||||{|}}|}}|~~~|||||}}|}~}|}}|~}|}}|{|||~}|}}}}|{|}|}}}}}~}}}|||}}}||}}}}|}|}|}|{}{||||||}}}}}}}|||||{|||~||}}|}{{{||||}~}}}}~}~|}|}|||}~}}}}}}|}||||}|}}}}}}|}{||}||}{|~}}~}}|}}|}z||}}|||}}|{||||}|||}}}|}|}}}||||||}}|||}}}||||||||}||}}|~}{||||{}||}~{}~}|~{||}}|}}}}|}}}~|}||}|||}|}}}~}~}}|{}||}|}~|}}}~}}|}|}}|}~}}}||}||||||}}}}}}~~}}}{|}|}~~|}}}}}~~||~||||}}|}~~}|~|{|{}{}||}||}|}}}|{||{||}|||}|}}{{|||}|{|||}}}}~}~}}|}}|}~}~~}~}}}||{}|}}||~}~~~}}}}||}|}||~}}}~}}||}}|||}}|~}}}}}||||||}~}}}||~||||}}~||}~|}~|}|}||||||}|}}}~}~||}}}||{|~}}}}}}||}||||{~}|}|}|~|{|||{}|}}}}}}}|}}{|}}|{}|}}||||}||{|||||}}}|}~~|||||}|||}}~}}}|}||}}}||}||}}}}}|||||||}}|}}}~}~||}|{}{|}}~}~}}||}||}||}||}|}}}}}|||||||}}}~}}}}||}~{{|}}}}|~}}||}||||z}}|~~}||{||||||||}||}}~~|||}|||{}}||~}}}}|}|}||}}}}|}}|}}||}|||}}}|}}}}}~|}|||||}~~}}||~|{}||||}}}}~}}~~}}|}}}}}|}~}~~}}|}~}}|~}}~}}}}}||||||}|}~}}~}}}|}}|||||~|}~}|~}|||||{||||}|||}|}{{}||{{|}}}~}|}}{}||}}}}}|}|~}|||~|||}||}~|}~}}||}|||~}||||}~|}}{}|{||}|}}~}}}|}||~||}}|}}}}}||||||||}}}}|~}|~|||||}}}}}}}~}}|}||}||}|}}}{~|}}{}|||||}|}|~}~}|}{}|}||}||}}}{~||}}||||||}}}|||||{|}}{{|}|}~|}}}}|}{|}|}|~}~~~~||||}|{{|{}}|||}|}||}|{{|~}}~||~||}|}||{}}|}}}}}}||}|||}||}}}}|}|||||}|}|}|}}||}}{||{|||}|}~}}~}|||||||||}~|||}~}||{|||{||||}}}}}|{}{}||}|~||~~}}{|}{|}{}~}}||}}|||{}|}}}~}}~}}}{}||||}}}}}~|}}}|}|}}||}~}||}|~|||}|~|~~}~}}~}}}}}|}}|}}~}}~}}}||}|}}}|}}}}}}}}}|{|||{||}|||}}|}z|{||{||||}}|}|}||{{||{{}}}|}}}|}|}|{{|}~}}|}}}||}}|}||}}}|~}||}{|{|}||}~~}~}}}}|}|}||||~||}}}|}}}||{||}}}|||}~}|}}{||{}}||}|}}||||}||||}}}}}}||}{||||}||}}}}~||||{||{||{|}|}|}|{||{{}||}|}}}}}|}|}{}{||}}}{|}|||}|||{||{}||~|}||}|||{|}{|||}}|}||||}|{}}|}|}}}||}||{}|}||}}}}~|{|{{|}{|}}}}}}}}|{{}|{|}|~||}}}||}{|{|}|}|}||~}}|}|{||}|}}}{}}}|{|||{||}}}|}|}}|||{}|||}||~}|}}}|{}}|{|}}}}}}|}}||||||||}}}|~~||}|{||}|||}}|}|}}|}}||}||~}|}}}}}}|||||{|}}|}~}~}||||}||~}~}|}|}|{}}}|}{||}}|}}~|}}}||||}~}||}}}|||{|||{||}|{}}}}|||||{||}{|{|||{||||{{{}|}}}|}}|}|}|}}|}}}~||}}}}}}||{}}~}~}}~~||{|}||}~|~}}~|~||}{|}|||}{|}|~|}||}}{}|}}~|~~~|||}|||}|{|}}~}}}|{}}|}||}|}}}}}}|}||}{|}}~|}|}}}{|||{|||}|}}|~|}{{{||{|}||}}~}||||||}|}}~}}|}|}|||||~|||}}}~|~}~||}||||}}}|~}}}|{||}}}|||}~|}}~}||}||}{|||||||~||||||}{||}|}}~|}{|||||}}{||}~}}||}||}}|}}}}}|||~||}||}{}|}{}~}||}{|||{||}|}}}~|||}}||}{}}}}|}}}|}}}}||{}~}|}}|}}||||||~~|}||}~~}}|}}}}{}|}}}}~}}{}||||}~}}}}}}}|}|}}|||}}}|~~{}|}}}}}||}}}}}}}|{}|||}}|~|}}~}}}|}|}|{|}~|~~}}~{}}|{{|}}|}||{~~}||}}|{||||~}|}}{|{{||||}|}||||}|||{}||}}}}|}}}}}}}|}}{}}}|}~~~}}||{}|}}}}~}|}~}||~}}||{}}}||}~}|}|~}|}}}}||}}}}|}}|||}}{|}}}||}||{|||{|}}}}~}|}|||}||{|}}||~~}{}}|{{||}~~}}|}|||||{|||}}}~}}}}{||}|||||{||}|}|}{|||~{|}}}}}|~|}}|{||||}}}||}}||||||}}}}}|}}}}||||{||}}|}}|}~}~|||}|||||}~}}}}}}||{||||||||}||}||||{{~|}~~}|}}}||||||{|}}}|}}}}||||{{{|}}}~}}~||||{{}{}||||}}|||}|}|||}|}}|}~}}}|}|}||||}|}}|}}|}{}}|}}}||}||}}|{|||||}|}~}|}}||}}||}{}}}}}|}}}||}|}|}{||}}}~}||||}|}}}|}|}|}}||}|||}||~}|~}}}}}|{}}|{{|}|{}}}|}|{|{||{|}|}}|}}||}|{{{||||||}}}||}||}|{}|||}~}}{}}|||||}|}||}}}||||{|{{}}||}}}~|||}||{{||}}{}}}|}|{}||}{~}||}}|||}||}}||}}{}}||}|}{|{|||}~|||}}||{||{{|}}}|}||}||{|||}||}}|}~}~|||{{|||}}}}}||}||||{|||}|}}|}|}}{|||}{|}|{|}|}||||}{|||}|}||}}||}||{||||{}}|}{}}||{{}|}|}|}|}~~||||||||}|||}}}~||{{|{|||||}||}~||{|||{|||}}|}|}||}~|{|||||{|}}}||||{{||}}{}|||}{{{{|{|||}}{}|||}||}{||{}|}||}||||{}|}|||||||}}}}}{||}|||}}~||~}~{|{|||||}}{}||}||~{}|}~|||}}|~|||}{|||}}}~}}}|||||}|||~}}}}}}|{}~}||||{}}}||}}|{|{|}{||}}{|}}|||{|{{}||~||||||{||||||||}}}}~|}}|||{}{|}~||}|}}|||{}||||~|}|~~~|~}||||}}~}}{~~}}}|||}|{}}}|||}|||}{|}{}|||}}}}}|||}||||}~}}}||}|{}}z{|}}}|~|~~}|{{|}}|||}~||~|}}}||||}||}|}|}}}|{|{|||||{}}}~}||}}||||{{}~}}}|}{|{{{||||||}}||}|||||||{||~|~}}}||{|||}z|}}~}~}}}||{||}||||}}~~}||}||{}|~}}|}}}}{|||{{|||}|}{}|}}{}|||}~}}|}|~}}{||||{}||{|||}||}}z||{}|}}|||||}|{||||||||~|~|}|{|||{|}||~}|}|}}|}||{||{}|}||~}}||{{||||}|}~}}~}}||}|{|||||}|}|~}|||}}}|}}~|}}~}}|}||{{|}|~}}}~|}||{}||||~}|~}}|}}}|}|||}}|}||}||||||||||}}}|}}}|||||}{||||}}|{}|{|{|{{|}}|}|}}}~{~|}}}{}~|}}~}}||}}|}|{}||}}~}}}||}{}{|}}}||}~}{||||||||}}|}|}||||}||{|~}}|}|}||||||||||}|||}|}|{|{||}}}~}|}}}}|||||||{}}|}~|~}|{}}{|{{||}}}}}}||||{||}{}}}||}|||||||{||}}}}}}|{||}|||||}}}}}|}|{{{|{||{}||}~}|{{|{}|}|}|}}||||||{||||}}}}|}}~|}}||{|z}}|}}}}|||||{{||||}||~~}}{~||}|}{}}~}{}}||||||{{|}|}|~}}|{||{{|{|}|}|{|~|{{{{|{z|}}}}}}|||}|{{||}~}}{~}}||}{{||||}|}}|}|||||}}||}}|}|}}}}||}}|}~}||}|}}}|||}|}}|}}|}}~}|}|||||||~}}|}}}|}}||||~}}}}}}}}~|||{|||{||}||}}}{|z{}|||}}}||{~}||}|{}||}|||~|||||{|||z|||}|~}}|}}||}{{{}}}}}|}}||}||{|}}||~}~~|}}||||{}}}}|||}}}{||{|}|}}}||{}||{}}}|{|}}}}}~|}|}{}|||{}}}|}}}}|||{{|||}|}|}~}}|||||}||}}}}|}|}|}|}|{{{|}|}}}}}}||}|||||{|}}|}}}|{||{{|||{|}}~}{|}{|}|z{||}}|~|{{|||||||||||}~}||{{{}||}|~}}{}||}|z|||{{}||}|}}|}|{{|}{}}}|}||~}{||{{|{||}{{}}|{|}|{|}|}{|||}|}||}}{}||}|{}}|}}|{||{{{|||||}}|}|{||||||{}|}|}}}||||}{|||}}||~||||z||}{|||||||}||||{{||}|}|}|{}|}{{|||}|||}}|{}}}}|}{||}}}||}}|}}|}{|}||~}|}}}}}|||}|}|{||}}|}~}|||{|{||{|}|}}|~}|}||{|{|}||||}}|{{|}|||||}}}|||{|{{||{{}||}}}|||||}||{}}}~|||~{}|}{||}|}|}~|~}~|||}{|}|}}~|||}}~|||||}|}|}|||}}||}}|||||}||}}|}}}{|}}}|}}}~}~~}|||||{}|{}||{}}}||||}{|||}}||~}}|{|||{{|}}}}|}}~|{}{|{|||}}}}|}|}||||{{||}||}}}||||{}}{|}|}||}}}}|}{}||{|}}|}}}||{{||}}{}~~~}}|}||}|||}}~}}}}}~~|||||}||||}}|}}}}||{|{|z|||||}}~|{}||}||{|||}}||||{||{z|}}}|}||||{|||y||||}}|}|||{~{}{|{||}}}}}}}}|}|{|||}}|}}}}|{|{|}||}||||}||}||||||}|}{}}}}~}||||}|||}~}}}}}~||{||}|}~|~|~|}||}}|}|||}{||}|}{}{{|{}|}}~}}|}}}|}{}||||~}||}}}||}}{{|||}|}|}}}{|||||{||}|{|||}|{{}{{{|}|||}}}~{||||||}{}|||~}{|||||{||}}||||~}||}}|||{}||}}|~}|||}}|{{|}}}|}~|}{|}{||{}|}||}}}|{}|||||}|}}}}}}}|{{}|}|}~~||}~}||||{|{||}}}}}}}|{}||||{}}||}||}||{{|{}|}}}|}{}}||||{{}|z||}|~}||{{{}}{|}||~}|~|||}|{|}y|||}|~|}|{{|{{{{{}}|}|{}|{||{||{|}}||}|~}|||}|{{~~}|~~}}||}{|||}}|}}|}}~{|}|{{|{}~|}{}}}}}}}|{{||~|}{~}|||{|{{|||||||}}}}||{||||}}|~{~}}}|||||{{}}{||}|~|{{|{}|||~}|||}|}||{||||}~}}}||}||}}{{}|||~~||}}}|{{|{||}||}}~}}}||{}}}|||}}}}}}}{}}||}||}~}~}}||||}|||}|}|}|~}}}{|{{{{||||}}}||{|||{|}|||}|||||}{|z{|{|}|~|}}}|||{|{||{}}|}}{~||{||{~||}}~}~}||||}{}|{}}|}}}}}~|{}|{{}|}|}|}|}}{||{}||}}|~|}|~|}|}{}||}|}}}}~}}}}}{}}||}}}}}}}}|}|}||}{||}||}|}||}}}||||}}}|}~|}|||||{|}}|}}}}|||||{{}{}}|~}}||}||||}||}}}|~|}~}}}}}|{|}~}}{}}~}}|}||{||}~}}|}}}{}}z|||}|}|}|~~||}}}||{|}}{~|~}}{|||||||}}}||||}|{|||}}||}}{|}||||{{||||||}|~||}}||}|}|}||||}|||||{|}{|{}}}}||}}}{|{{{|||}}}|}}}|||}|||}|}}|}|~|}||||}||}}}|}}}||}{|{|{||~}||||~}}~|~||||}}}~~||}}}|}}}||}}}}}||{|}}||}}}}~}|}}|||||||}|{}}}}}||}|{}||}}|}}|~}||||{||}||}~~|}}|||||}|{{||}|}}}|}|}|{{{~||}~}}}|~}|{}|||}}|}}}}}|}}|}}{}~~}|~}~}||}|||}}}}||}}}||||}||||}}}}|}}}|}~|}||}~~}}}}}~}{}}|~|}||}|}~}}|}}|}|}}}|}}}}}|{}||||z|||~}}}~|||}|||||}|}}~}}{{|||}{||}|~|}||}{}}}}{||}|}}}}}}|}|{{|{|}}}|}}}}||{||}|}}|~}||}}|{{||{|}~|}}|~}||~{|||{|||}}~~}|||{|{||{}}||}~~}||}{|||||||}}}|}|{||}||}}}|{|||}|{}||}{|||}|||}}{{|||{|||}}}|}|}|}|}|{}}}}|}}}}{||||}|||~||~}}|||{|||||}|||}}}|}||||||||~}||}}}|}|{|{}}|}}|}}}||}{}~||}}}}~}}}}{}|||}{||~}}~}~}}}||}|||}}|}|}}}|||{||{|}|||~}~}}||}{|}||}{|{}}|{||~{{{}||||}|}|~||||}||}~}}~~}{||||}}|}||}}|~}||}}|||}}|}}|}~}}{}{|}|}||~~|}}~}{|||{||}}}}|}|}~|{}{|||}|}||}||}{}|{||}|}}}}~}}|}||}{|}}|}}|}}}}||}}{||||}}}}}}|{|||||}{}}|}|}}}|{|||}{|||}|}}|||||||{}|}}}}}}||||||||||~|}||}}~||{}}{{|~}}{}}}}{||}{|||}|||~}~~|||||||}~}|~}}~||}|{{}|||||}{}}|{}|||}|||~}|}{||||||{|{}}}||}}}}}|}||{{}}|{|}|}||}|||{{|}}}|}}||||{||{|}}~||}|}~|||}|{||}}{}~|}||{}{||}||}~}}}~~{}||}||}|}||}|~|}~~|}||}|~}}|}}}|}|}||}}~~~}|}}}|{|||}{|}~}|}||||||{{|}}||}}}}||||||||}}|}}|}}{|||{|{{}}}}|}{|||z{||{{|{||}|}}}||||||{||~||||}}|{}~|||{|||~|}}||}|{}|}}}}}||}}}|{{||||z{|}}|}}}|||{}|}|}}|||}}~||||{z|{|}{|||}|~|}{{}||||}~}~}||}}|||||}|}{}||~{||}|}{z||{}|}}}|{|||{{|||}|}||}}}~}||{{||}}}}~}{||z|||||}}|}|}}}|{}|||{|}}}|~}||z}{}{||}|}||}|}~||||||||||~~|~}}|||||}{|}|}|}~}{|{||}||||{|||}~{{}}{||||||}|}|{}|}||{||||}||}~}|}|{||{|}}|}}||}|}|{||||||||}|~|{{|{||||}}|||}||||{|||{{||}}}}|}|}||}{||}|}}}~}}{{|{||{}|}}{|~}}|~|||{{}|}||}|}||}{||||||}~}}}}||}|||{}}}}}}{}|||{||}}~|||}~}||{||{{{}{}||}|}}{{{||||{|{||}}}}||||}{{}|}}||}|}}||||||{|}||}||}}}}|}||}|}}}~~}~|{|{{|||}}}|}~~~~{}|||{}|}}||}}}}{}|||||{}}}|~~}||{||{|}}|}{|}}||}{}|||}}}}}}}}||||}||}}}}|}~}~|}||{||{|}}|~}|}|{}|{|}||}|}|}|~}{}|||{}}}}}}~|}|||z}||{|||}}~~||||||||{}|}}||~||}|{|}|{||}}|}}~|}}{{|}||||}}~}~||}|||}{~~}}|}~}}||{|}|}|}}}}}~}|||{|||}|}}||{~~|||||||}|}|}}||~}{{}|}{{||}|}}}}|}|||||}|}}~~|~}|}|}}|{{||}}|~|}|{}|||}~}~}}}}}}|}{|||}}}|~}~~|}}|}}|}}|{~}|}}}}}||||||}}}}~}|}~}|||||}~}}}~}}}}|||}}|||}~}}|}}}}{~||}|||}}}}||||~|{|}|}}|{}}}~||}||||{|}|}|}|{|{{||||{|{|||}{}~|}}|{|}|}}}|}~~}|||||{||}}}|}~}}||{}|~}|}|}}|}}}|||{|||z}}|}}}}}|{||||||||||}}}|||}|{|||}}{{}}|||}|{{||}|}~|||~}|{|}||{{}}}|~||}{||}{z||||||}}~}{||||||}{|}|{|}|{||{{|||}|}|}|{|||||{|||||}}~~}||||{|{{|||}|}|~||{||{|||{}}|}}}|}|{{{{|||||~}|}|{|||||||}}|}|}}||||{|z|||}{||}}}{}{|{||}|{|||}|}{{|{|}}|||}}}}|{{{}|{z{||||}|}}|}||{|{{|}||}}{}}|}|{{|{|}|{}}}~}||{}|{{}~}|}}}}|}|}{|}|}{|}}}}}}|||||{}}|}}}|||}||}}}}|}}}||}|}}||}}|||}|}}}}|}|}|}}|}|{|}}||}}|||||||{|||}}|}|}{|}|{z}||}|}|}|}|||{|||||}|||{||||{|{|||}}}|}|}|}{{|||||}}|}}}}{|}{||{}}|}~}|}||}||{||~}~}||}}~||||}|{{||~|}}}|}|{{}}|||||}|}}}||}|||}}}||||}}|}|{|{}|}||}}|}|}|}}}|{{{|}}}|||}|{}||||{|}||~||}{{{|{||}}}|}}}|}}}|}{}|||~{||}~}||{{{||{}}}||}~|{}{|z|{{||}}||}}|||{|||{}|}|}|||}}||||||||~||}~}||}|{{|{||||||}}}{|{|{|}}|||}||~{{||{{||}~}{||}||{||{{||}}||{}}||{}|}{||}}}{|}}|||}{{{}{{||}|}}|||}|{{|{}|}|}~}}||}||}|||{}{}|}}||{|}|||||}}|}~}~{}||{||||}|}|}}|}||||||}||||~}}{||{|}||~}|}|~}}|}|}|{|{}}}|}}}}|||{}{|{}~}|~}}|}||||}|||}|{|}|}|{|z|}{{{||}|||}||{{|{z}{|}}|~}}}}}||||||}~}}|}}}{}|||||||}}~|||||}|{|||}|~}|}}|||||{}|{}}}|}}}}|||||}{||}}~|~|}||||{|||}}|~}~}|}||}||||||~}{~}|}|||~}|{|}||}}~|}{{}|{|{}}|}}}}}|{||}|}|||||}}}|}|{||}{||||}|}~|||{{}||{|}}}}|}}}||{||{|{{||}|}}}|{|||{{|}}}~{}||{||~}||}|}}|}~~|||z|{||}}}|}|~}|{||}|}||}|{||}~}||}||||}}|}}}}|{{|||}{z}|}|}||}||{{||{}|}{||}~}|{||{|||}|}}||}}||||{|||{}}|||}~|||}||{}}|}|}}|}|}||}{||}}||}}~||{}|}||||{}}}|{}}{}|||||||||}||}}|}||}}{}~}|}}}~||}||}|{}}~|}}{}}{|||{|}|~}}}{}}}{}||{{{{}}}}}|}{{|||{{}{|}|}||||{{||{|{}||}}}}}|{}|||}||}~}}}~}|}|||}||}|}}|}~}}{}|{{|||}}}|||~||}||{{{{}}}{~~}|||{}|||}}}}}}}|}|}}{|||}||}|}}}}{}{}||{||~~|}}}|||~|{||||~}}|}}}}||{||{}}|}}|{}|{|~}{{|{}|}}}|}|}{|||{||}|}}~}}{||}|||z}|}||}~}}|}|{}|{|}|}}}}}}{||~|||{|{||}}}|{|{{|||}}||}}}}}{|{||}{}}~}|}}~|{|{{{|}|{}|}~}}{z}|||||||}||||}||}|}|{{|||}||{}}{||z|}||}|}}|}}|||{z}}{|}|{|}|}|}{~|||{||}}}}|}{|{|{|{}||||~}|}~|}{|{|{}|}}}}}~|}|||{{||}~|||}}|}|}|||{~}~}|||}|}}|{|||}}}}|~~}|{|||}|||~}||}}}||||{|}||}}}}}}||||{{z}|}}|}||}{|}|}{||{|}||}}||{{z||{|{|}{}}~||{||||}}}|}}}}|~||||}|||}}}|}}|}}|{}|{}||~|}|||}|}||}||{|}|}~}}}|||||}|||}}}||}~}||}||}|}|}|}~}||||||{|}|}}}}}~}|{|}|}}}{}}~}}|}}{|||||{}}}}~}}}}{|}}|}||}}}}|}|}||}|{|}|~|}|}}||||{||{|}||}}}}|}|||||}{||}|||~||{}}{|}}{}}||||}||{|}}||}|~}}|}~|}|}|||{}}}}}}|}~|}{|}||||}{|||{||}|||||||}||}}|||}||{{|||||}}|||}|||{{}}||||~}}||{{||{|}|}|||}}}|||{|}}|}}|}}}}{}}|{{||}}|}|~}}}||||}||}~}~~}}}{}{|}}|}}~}}}}}}|||}{||||||~}~~{{}|||}||~}}}~}}||}}|||}{}}~~}|~|}}|}||}}|}}}}}}}}~{}}|||}|||}}}|}}|}|{|{{||}}{||{||{|{|}|}}|~}}}}|}{}~}}|}|~}|}||}||||}|}}}}}}}|}|{|||{~~}}}}}}}}{||||}|~||||}}}{||}|||{|}|}}}~}}{}||||}|}||}}||||||||}|}}}}~}}||{|}|{||}~}|~}~{||||||||~||}}|~|{||{{|{||||}|}}|||}{|{|||}~}}}|}|}||}|||}~}}|~}||||{{{{|}}}}|}|||z|}||||}}}|}}}|}{{{|}}|}}}}||||}}|||||}}}|}~}}|||{|z||{|}|||~~|{||||{|}}|}{~|}}|{|||||}|}||}||}||{{|}||||}}}|~|{{|||}{}~|}}|}|z|{|}|||}{~||}}}|{{|{{{}|~}}}}}{|||}|z||||}}}}}}}|}||||||}}}|||}}||}}|}||~|}}}|}||||||||~|{}}}}}|{}||{}}||}~|}|~}|}}||||}|}|~|~~}{}{}}{{|}||}|}||{|{{}|}|||}|{|~{{z{|{|{|}|}|}}}}||||z{~}}|}}}}}||||{}{|}|}}|||}||||{}|}||}}||}}}|{|||{{{}}|}}}}}|{|}||{}}}|}||}{||{|}|{|}|||}}||{{||||{||}}|~}|||||||||||}||}}|}||}}|{|}||}|}|}|||{|{|||~||}}}|}{|||||{||z||~|}|||||}|z}|||}~~|}{||{{|z|||||||}|{||||{|}||}||}~}|{{|{{{}|{||}~}||||||||||}}}~}~|{{{}{{||{}||}|}|||{{|{{|||{|~|}}{{|{{|||}|}{|}}}|{|{{||}||}|}}~|{}{}{||}~}||}|}|z|}||{|~|}}{~{}}{{{|}{{}|}{}}}}|}|z|{|}}|}}||}}~}|{{||{||}}|}~}{||}}{||}|||}}}|}{}||||}}}}}}|}~||||||}||~}}}~|}}|||{|{|||}|||}}{{{{}|{{|}||}}|||||{|||z}|}}|||}|{||{{|{}||}}}}|}{|}}{}{}|||}}}}|{}||}|{||}}}}}}}||||||||}|}}|}~}}|||{|}|}||~}~}||{}{|{||}}||}}}}|||{|}{||}|||}||{||{|||||}||~~|{}{}}{{{{}}}|}}}|||}||||}}}~|||||{{|{|}}||{|}}}|}||||||{||||||}|||{}{|{{}}|}||||}{||{{|{|||}|||{|}|{|||{|{}}|}||||{||||||}{}~}~}||}{|||{}}}||}}}|}||{{||||}|{||~|{||{{|||||}||}|}{{}{z||}|||{}|}}{{{z{}{|}{||}||||||{{{|}}}|}|}}~|}||||}|}}~}}}~}||{|{{|||}|~}|}||||{|{|}|}}}~}~|}}|{|||||~}}|}}}||}{{|||}}{|}~}|||{{}~}{}}}||}}||}||{}|}}}}}|{~|}|{{|||||||}}}||{||||~|}||}|~}}|}{|||{z}}}}|}|||||}{||||}|}|}|~|}}||}{{||}|}}}}}|}{}}||~~}}}|}}}|}}|||{|||~|}}}}||}||}|||}}}~~}|~|||}|}~|}}}~}||{|{{|}{}||}|}}}|}|}{{||}}}~}}~|}}||{}}|~}}}|}|}|||||}{||~||||~}}{|{||||||}}}}|}||}{|||||}|}|}~}|}|||}{|}}||}~}~}|||{|{||||}|}~}{{|{}|}|}|}|||}}}|}{|}}|||}}}~|}|||}|}|{}}~}|~}}}{|||z||||||}|}}{}|}||}||||||~}}||||{|{|}|}}|~~}|||}||}|}}}}|||~|||||{||~}|{}~~}}|}{|||{|}}|||}}{}}|}}~||}}|}|}}}||}{||}|||}}}}~|||}{|}}|~}|}}}|||||}~|{}}}}}}}|{|}}}||}}}}}}}~}|||||}}}|~}|}}}}||}|~|}|}}}~}~}}|{}|||||}|}|}|}}|||}|||{|||}~}{~|{|z|{{|}|}{|}|||}||||{|||}|~|||}|}{||{||||}}}}}}||||}|||~~~||~}|{|}|||||||}|{}|}||{|}||||||}||}}||}{|||{|||}|}}|}||{|}{||}|}||}}}||||{{}||}}}|}}}|}|{|||}||}}}}|{{}|||||}}}|}|{{{|{}|||}}{}}|}||z{{{|z||{||}|~}|{{{{{||||}|}}}}|{{}{||}|{|}}}}}||}|||||}|}}}}}~|}|||{|{~}}||}}}{|||{|||}|}|{|}}|||}|||{}|}}||}}}}||||||{||||}}|}{}|{}||}}~|}}}}|||||||||}||||||||z||||||}}}~}}~|||{|}||}|}|}~}}{{{}}||}|||}}}}|}||}|||||||}}|}}|{|{{||||~}|||}~}}||}}||}|}~|~}}|||{||}|{}}}}}}}|||{|{||{}|}|}}}|{{||||}|}|}}|}||||}{|}|||||}}|}}||{|{|{}|}}|}}}|~||{|{{}}}~||}~{{||}}{||}}~}|}}}|||{}||}|}}|}}|}|}z|||{}||}}~|}|||{|}|{{|}{{}|~|{|{{|}}|}|{}}}{||||{||||}~|~|}}|||{||||||}|}||}||{|||||||~~}|}~|||||{}}||||}}|}|||||{||||}}{}}|}{{|}|}|{{}||}~~|||||}{{||}|{}{}}{||{{{|||~|||}}|||}{}||}|{|||~~{}|||}|{|~}||~}|||||{|}{||||}{|}|||{||{|||}}|}|}}{|||||||||||}}}}|{|{|||}}}|}|}~|{|{|||{|~|||}}|{||}{{~||}}|}}}}||}}||||}}}|}}|}}||{|{||}}}}}||~}{}||||}}}}||}|}||}||{||}|}|||}}||}|}}||}|~}|~~}}||||}||}~}||}}}||||||||}{|}}}}|}|}{||{|||||||~|{|{{}|{||}|||{||{|||{{z{|}{||}}}||{||{}|}|~~{||}||}||}{||}}|}}|||}|||||}}}~}||}}||||||z|}|}~}}}}{||||{{{||}|}}|}{|||{}}}}|}}~}}}}||{{|{|}|~{||}}||}{|}{||}||}}}}|||{|||{|}||}}|}||{|||{|}}}||}{||||{{||{|||{|}|}}||{||{|||}}}}}|||{||||{||||}|}||{}|{|||}|}}||}}||||}}|{|}~}}}~}}z|||}|{|}||{}}}}|}|}|{}||{}|}|||||{|{||}|||}}~||{}||{}}|}}|||~}}{||{|z|{~|||}|}{{||}|{{|||}|}}}{|||z{|{{}|}}|}}|}{}{||{||}||}||}}||{|||~||}}}}~|||}}|}||||||}}||||||{||||||||||~|||}||~}|}}}~}~}|{|||||||}}}}|~}||{{{{|}}|}}~{}{{}{}}|{}}|}||}}{{{|||||}{}|}|{}|{|{}|||||}}|}}|}|{|}}}}|||}}}}}{{|}{}||~|}}|~}}}}|{{||}|}~}||}~}|}||}|{}|}|}|}}|||{||{||}|{}|}}{{{||{|}||||}}}}}{}||||||}}}}}|}|}||}||||}}{}|~}|z|||||||||}}|}||{{|||{|}}||}}{}{||||{{|}{|}|}||}|||}||{|}}}}}}~~|{||||{}|}|}}}}}{|{}|{|}|}}||}}~{|{||||}}|}~|~}|{|||}}{||}|}}|}|||{{|}|}}|{}}~}||}||{}||~|}}|}||}|~|}|}|}|{|}||||{|{{{{|||||}}{{|z|}{||}||~|||{|||||}||||||}|}}{|||||}}{|}}}||~{|{{|{|}|}}}}}|}||}||||{}}|}}}|}||}|{||}}~}}}}}}{~{|||||}|}}}|}}|}|}{}|}}||}}|}|}|||{|||}~}~}}}|{|{||||}}~||}||||||{||}||}}}||{|||{|{||}~|||}}}}{|||{{||}}||~|~||}|||{|||||}|}|}~|}}|{|}{|||~~}|}||{||||||{|}}||{|||}|{}}~|||}}|{|}||}|}}~||}}|||||{{||||}||}||{||{||{|{{}|{}|}}|{|{{{||||||}}}}||||{}||}|}||}}|}||{{{{|||||}}||{}||{{|||}{}|}}||||}||{||z}}}}||}{|{{|{|}}|}}}|||||||||}|||}}}~|{||}{|||~}}||}|{{|||z||}|}}||}}}{||}}}}|}||}}|||}|||{|||||}|}}|{|||{|z{}|}||}|}}|||||}|}}|||}|}{||}{||{|}|||}}}~|{{|{{|{{|{|||}}z||{||||||}||~}}}|{{{{|||}}{}}||{{|{|}}|}}|}}}}||||{}||}}}||~}}||}}~||{||}}}}~~}|||||||||~}~}|}}|}|}|{z|}||}|~|}}|||}||||||{||}{|{{{{{{||||}|}||||{||}||~~}|}~}}|}|}}{||}|}}}}}}}}}|||{}{}}{}}}}|z{}}|{|}|||||||{}{{{|||||}|}}||}{|}||{}}}||||}||||{{|}{|~|{~}}{|}}}|{|}}|||||}|||||||{|}|{|}|}|||||||}|{||}}}{||{{|||||}||}{}||{{|}}{||}||||}||{|||||{||||}~}|||{||||{}|||}|}}||{||||}||}|||}||||{|{||{|}||}}||{{{{{{|{{||}|||{{{{{{{{|}{|||}}{||||}{|}|}{|}|}|{|{{{|||}}{{}|}|{{{|~|{|||}{||||||}|{{||~}}|}|}|{}{}|{|||||{}|||||{}||{||}||}|}|{|{|{||}|}|}||||{{|}|||}|}}}}~}|{}||}|}}|}}}~}}~|}{||}|||}|}|{}||{}||||||}}~}}~}||||{||}||||}}}||{|{||||}~}||{}||}|{|{|||}}|}|}|}}|{|||~}~|}}~}||}|||{|}|}|||}}{}|}||}{}}}}{~}~|||||||||}}}||}||||{}|{}||}}|}{}{|||{||}||}{}|}||{{|}{z|}|}~|}}~}|}{|{{||}}{}||~|||{|||{|}|||}|}|{{~}}|}||}}}|||{z||z|{{|||~||}||{|{}|||}}|||~}|}{{|||}|}}}}|~}}|{||{||{}|}|}}}}|{}|||}{{~|}}}}~|||||{|}|}}}|}}}|}{}{{|||{}}|{}||{||{}|||}}|||}|}{|||{{||||}{||}|}{}{|{{}}}}}|||{|}{{|{{|}|}}||}|||||||{||||}}|}||}{}|}||}}||}}||}|z|}{}|}}|~{|}|{|{||}||}}}{}|}}|||{||}}|||~||}||||||{}}}~}}}|}{{|}|{|}}}}}}}}{||{||||}}}|}|}|}|{|{{|||||}}~}}|||}|}||||}|}}|{|{|{|{{{|}|}|}}}}}}|{{|}||~}}}|||{{|}|||}{}|}~~|}||{{{|||{||{}}|}||{{{||||}{|}}|{|{{}|||||||{}|}||{|{|{||||||}}||{|{|{{||{|}|}|}||}||||}}}}||}|}{|{||{||}|||~}}|||}{{{||{||}}}|||}{{{|||||||}|||}{|||{z{||||}}}}}}{{{|{z}||}|}||||{|{|{{}|||||||}|{|{|||{||||}|}}{|||{{{}|}|}}}}{||||{|}||}|}|||}||{|||{{}||{|}{||{}{||{|}|{|}}}|||||{{{}||||||}|||||||||}{|||||||||{{}|{||}{}}}{{{||||}{}|}|}|}{|z{|||{|}|}}|}||{}}|||{|}|}|||~||z|{||{}|}||||}|{}}{}{|}}||}}}}|}||}|||||}}|}|}|||||||{|}|}}|}}|||{{|{|{}||{|}||{|}|{{|}|}}}{||{{{|{{{{|}|}|}|}|{||z}|{||}}}}}}||}||{|{{||}}}||||{|{|||}}}{||}}|||{|||{|||}||}}|{||{|}||{}||}|}}{|}{{{||}|}}|}}||{||}||||||}||}|{||{|||||{}|}|}}{{|||{|}|{|}||~|{||z|||{}|}}}}|{||{|{{{||z|}{}}||}{{||{||||||}||{{{{z{z||}|}}|||{{{||{{||}}|}}~|{||||{||||{}|}}|{|{{{||||||}}|}||{|{{||||}{{||}|||{||{|||||{}}|{{|||}|{|||||}}|||{z|{}{{|||}}}~{|}|{}||||{}}}|}|{|||{}{}~}{||||}{{z|}||}||{|}||}||{|{||||||}}|}{{|||}||{||}|||||{|||||{|||||||}|||{}|||}||}}}}}|z}||||{|}|}|||}||}|||{{||||~}||||}||{{|{||||}}}{|{|}|{}}{}|~}|{|{|{{{}||{|}{}}}|z|{{||||}}}|}}|||||||}||||~|}}||}}|{|{{}}}||~}~}|}||}}|}|}||}|}|||{|{z||{|}}}|}||{||}||||||}}}{{}|}|||{{||||}}|||}|{||||}||}}}}{{||{{|||{{}}}}}||||||{||||||||}{|}}|{zz}|z|||{{}||{|{|{{}~}|}}}||{||{|{}||}|~}|}|}||{{||}~}|}|}|{|{||{{}}}{|}}}|{|||{|{}}|}|}}|||{|{{|||{|{|}|}z|||{}|}|}|}{||||z|||{|||{}|{|{z{|{}||{{|}}|||}}|||{{{}{}}||}{}}|||||{}{||||||}}|{{|||{{|{}|}}|}|{}}z||||||}|}}}|{{|||{}}~}|}}||||}}||}}|||||}}||{{|||{}}|}}|}|||{}|||}}|}}}|}|}|{||{|{||{}}}||||{||||{}|}{||}}}{}||||{||{||||}||||{}{{{|||||}}|}{}|{|||||}||~||{|}}|||}||}~}|}{|{~||{|||}~{|}{}|}|||{|{~}}|}|}||{{|{{{|}~}}{}||}{}{{||||||||}|}{|{||{{}~|~}}||}}||{||||}|||}|}}||{|{|||{|}}}||||||z{{|{{|}}||||||||{|{||{z|}|||}|{|||{{}}}}}}|}|{{{||z{|||||~|||}|||{||{{|||}}|||||||||}}|}|}}~||{|}{|{|||}|}~}}{}{||||{}}}||}}}{|{{||}|{|}||}}|||||{{|||||||}|}|{}{|{{{|||{}|~||{{|{|{|||}}}|}|||}||||||}||||}|{{||}{||{~z}}{||||||{||}|~{|}|}|}|{|||||{}}}||}|{|}|||{{||}|}}~||}{|{||}}~}~}|}||{{{|}{|}{|}}}}}||{{|{|}|}|~~}}}{||}}}||~}||}}||||{|{{|||}}}|||{z{|{{|{z}||}|}}||}~{|||}}||||}|}}}||||||{}||~~~|}||{}|{|}}||}}}}||}}|}||||||}|}|{{||}||||}||}|}|}{|z}||}}}||}~}|{|{{|}|||}|{}}~||{|{}{||}}}}}|}|||||{{|}}}}}|}}|||||{|}|}}}}||}{}||{{||}}|||}~|{{|{{||z{|}}}}}}}|{}|||}|{}}}}}}}|||}{|{}||}|}}||||{}|}|}}||}||}||~}}|}|~|}|}|}|||||{|{|}|}}}|~~}}}{||}{||||~}}}|{{}||{|}|{||}|||}}{|{|{{{|{||~||}|{{|{|{|||}}}}|||~|{}|{}}}|}}~||}{|}|}||}|{}}}{}{}||||||~}|{}||z||{|}||||}~|}|}|||||{}}|}}~}~}||}{}|||}}}}}|}}~|}||}}|}|}||}}}{}~|}}||}~~}||}}}{|{|}{{}}}||}}}{|{||||}|~||~|||}{||{z||{}}}||{~||}|}|}|}}}}}}}}{}|~}}|||}|}|}~|||{|||}{}|~||}~~||{{|}|||}}||}}|{{|{|{|{||||}|}||||||z|||}}}|}}|}||}|}{}~||}|}|{|||}|{{|{}|}||}~|||{{|{|||}||}~|{|}{|||{}|||}|}|}|||{|{||}}|}}|||||||{{}}}|||}|}||}{{{{|}|}|}}}|||{{||{||}||}|}}|{{||||}}}}}|}~}{|{}|}||}}~|}}}{{||{{||{}}|}}|}|||||{|{}||||}||~|{|z{{}}}|||}}}|||||{{{{|||||}}}{||||||~}}{}||}||}}{||{{}}||}}}}||{|||||}|{}|~~||{{||||}|}|~}}}}|}|{|||||~}}}|}}|||||}{||}|~~}}||||||}}}|}||~~~~{|||||||}{|}}}}{|}|{|||}}|}}}~|}||{||{|}}||}|||{{{|}||||}||||||{{|{|{z||}|||}|||||}|{{~}|||}}}}{{||||{}|||}||||||}|||{|}}}}}}}}}}{{||||}|||||{}|{}{{{||{|||{}}|||||}{|{||||{|}|||||{||}}}}{|}|}|{|||||||}||{}}}|{||{{|||}~}||}}||}||~}{|{||}}{||{{}{||}||||||}||{|{{||{||{|{}|}}{||{z}||}}||}}}|{||{|{{||}||}}~}{|{|{||}}||||}}~{|{|{||}|}}||}||{||{{{|||}{|}}}}|}{|{|||}|}||}||{|{|{{|||}||}}||{{|{|{{|}{}|}|}}|||{}{||}||}}{||{{}|||{{}}}||}~}{{||{|{||||{|||{||{{{{}}||}}~|}|{|{|||z|}}|||}}}|||z{}|||{|}||}}||{|{||||}}|}}}|{{{}|}{|~}||}~|{|||{|||{|}||}|}|||{{}|{|{|||}||||{|||{|{{}z||{}|{{|}|||{||||||||{{|{{{{||}||{|~||}}|}{}}}}}}}~|||~{|{|||}||||}}|{z|{|{|{}{|||}|||{{}|{}||||}}}|||{|{{|||||}|}|}}|||z|||||}|}}}}{}|{||||}}}|}}|}|||{{|||||||}|~}}{||{|z|}}|~}|}|||}|z{{|{|{||}|||||{||||{{}|}}}||||||||{||}|||}}||{{{||{}}||{|{}||{{{}{|}||}|}}~}{||z{}}|}|}}}||z|}||{{||{}|||}}||{|||{{{}|}{}|~|{|{{||||||}|}|}||}{{|{z||||||{}||}{{|}{|}||}}|}||}|{{{|{}||}}}}{{{|||}|||}{}}|}||||{{|||||}}~|~|||||{||{{}|}~}|{{}|||}||||}|}}}}|||{|{|}}||~}}}|}~|||}}||}~}||}{{}|{|||}|}}~||}|{{|||{{|~|||}}}|{}|{|}||||}|}|}|||{|{|||}}|}||||}z|||||}}|~}}}}||}||||}|}}|}}~}||||||}}}}|||}}}|{~|{}}{}}}}|}||||}{{{{|||}|}~|}|}|}}|}|}}||}}|||||{{||||}}|}|}}{|{|{}|||}~{||~}}||{|{}{||}~}}~~|||{|{|||}}|}}|}}{{||||{||}}~|}}||{{|||z}}||}}}|}|||{|||}|}}}}~}~{||}|{{}|}}||~}}|||||{}|{}||}}~{|}|}|||}}}}|}}}}|}|{}||}{|{|}|}|}{||||||||}|}~|{|{}||}{|}|||}}}|{}}z}{{}}|||}}}{||{}{||}}||}}}~||}}|{|}|}{|}}|{||||||||{}||}}}||{|||{{}|}}||}}}|||{}||||~|}||}}||||||}|~}}}}|}|{||}{||~}}}}}|}}{}|}}}||}|}|||}{||||}||||~|}}|~{||||{{z|}|}~||}|{{||||{}}}|~||}{{||{{||}}}|}}}|||}}|{}{{{~~}}}}{|||||{{{|||}}||||||{||}}}}||}}||}{}||||}|{|}|}|}||{{|||}}||{}|{||}||||{|~|||}}}||~{{z|}{{}|}|}}||}{|{z|||||}|}}{}||{|{|||||}|}||{|{||{{}|{~||{||{{{|{|}|{{||}||||{z|}{||}}||}|}}{{{{||{||{||}|}|{{|||||||}}}|}}{}{{}}|||||||}~~{|}{||||}|}|}{|}|{}|{{{||||{|}}}}{{|{{|||}|}|}}}|{|}{||{|}||}}}}|||{{}|||}{|||||{||||||{|~|||||~|}z}{||{}}}|}~{}|||||||{||}|}}}}}|}{|}{|}{|}}|}}|}||}{}{}|}{|}}}||||{|||||}}}|}}||}||{}{~}}}}~}}|{}~||{|}~}}}}|}|}~||z|{|}||}}~}}z||}|{|||||||}}|||}}||||}}|}||}{}{{}z{{}||{|}}||||||{|{}}}}}}}}{{}{z}{|}}}}|}}}}||{{|{|||||{}}}||||||{{|}||}|~||{{{|}{||}}|}}}|{}{{|{}||||}||{||{{{{}||||{}|}}}}{}|{|}{}}||{|||||||||{{|}{|}~}~|{{|{||{||||}|||||||{|{{{|{|}}||{||{~|{|}|}|||}~||||{{|{|{}}}}~||{{{|{{||}|}}|}}{|{|{{|}|}}}}}|}|{|{{{|{|{}{}}{}|{{{|{||}{|}|}{}|||{|{}|||{}{|}}|{{}z||||}{|{}||{{{{{{|||}|}||}||||{|||{||||}|}}||{{|||{|||}|||}||{||}||}|}{}|}|~|}z}|{|{{|}{|{||||||{|{}}}}~|}}}|||||{|{}~|}}{}||}|{}}||}||~}|||{|||{}{|}||||}{||z|{{}||}}|~|}}||||||{{|||{||~|||{{|||||}|}|||}{|||||{{{|||}|||||||||||}|}}}}}||{}|||||||||}}~}||||{}|||}}||}}~||||{||}||}}}}|}|{}{|}|{}||{}}}}|||}|||{|}{|{~}}}||{|{|||||~}}|||||||}{{||}}|}}}{||}{|||}}}{}}{|{{}|}|{|}}~}}||||||{|||{|||||}|{|{{{||||{}}}|}~|||||||{{{{}|}||{}|{|{||{{|}||}}}}||z{|}{}|}}{}|~||}|{|{|{}}|}}}|{|}|{{|||}{||}|~|||{||||}}~}{}}|||{{{|}|}}|||~}||{|}||{|}}}|}||}{{|{||||{}||~||}|}||{|{}{|}||}}~}{|}||||{|||}|}}||{}|}||}}}}}}}~}{{{||}|||}}}||}}|}|{||{||}|}}}|{}}||{||~}|||}|}|||}||}||~|~}}}}}||{|{|}}}|}|}}~}{|{||{|}|||}}}|||{||{||||}{}|{}|||{||{{|||||}|||{|{||{{}}|{|}}}||||{|z|||}|}}}~||{|{||||||}|}}||{{{|||||~||}|}}{{{{{{||||||{{|}||||{{|||||||}|||{{{{{{||}}}||||||||{|||}}||}}}||||{{|{|{{|||}}~|{|{{|}{||}}}|}|{||{{{{||{{||}}|}{{{||{{}|||}}}|||{{|{{z|||{z}||}|{|{||{||||||}|||}{{{|{|}{||}||{{|{|{{{|}|}{}|}||}{|{|||||||}|}{||{|{{|||{||||||{|}{{|{|}|{}}}||{|||{{z|}||||||z||||||{|||}|||{|||{{||{||{}|||}|z|||||||||{}|}||{|||{||{||||~||||{{||{||||||||~||{}|||}|}|||||}}|||||{|}~}}|||}{|}|||{{|}}||||}}{|||||||}|}}|}}|||{}|{|}}|{|~}||{{}||{|||}|||{}|{|{|}{{}|||}|||}|z||||||}}|~}}||}||||{|{||}||}|||{|z||{|}}}||{}|||}{||{}}|||||}}{}z{|{||}{|||||}|||{{|{|}||||}|{{}z{{{||{}}}}~||{}{{{{{||||||||}||{{|{|}}|}|}}}}||{|||||{|}|||}|{{||{|||||{|||{|||{||{{|||||}}|{|}{{|{{||}}|}}|||{{|||z|}||}}|||{{|zz|||||}}}|}|{{{|{|{||||}}}|{|{|{|{||{|{}}}|||{{|||{{|||{|{{||{{||||}|}|{|}||{{{|{{{|}{||}}||{|{||||{}||||{}{}|||{z|}|}|}||}|||{|||||{}{}||||{{{{|||}||}}}||}||{}||||}~||||}}}|}{{||||}~|}}}|{|||||{}||~{}|}||||||{||}}|}}}||||}{z|}|}}|}}||||{||{|{||}|}|}|{|||{|{{}|||}||}|||z||z{|{|||~|}|}}|{|}{}}}{~~}{|{|}{||{|{}~}}}}|}||||z}|{||||}}||}|}{{{}|||}|{|}|||}|{{|}|||}}{|{||{||{}|}|{}||{||{{||{||{}|}|}||||||{||{}|}}|}}|||{{|{|}}|}|}}}z||}}{{|}|||}}||{{|{{{{}|}}||}{||}|||{z|||}||}|||~||{{{{|}|}|||||{{}{{{}||}||||}|{|||{|}|}|}}|~}{|{}{||}|}||}~}|{|{|{|}{||}{|{|}|||{||{||{|||}}|{|}{|{{}}|||||{|||{{{{||||{}}|||||{|{|{}{|}|}}||{{||{{{||}||||}|{{{}||{||~|}|}||||||{||}|}}}}{}}|}{|{|||}|}}}}}|||{||{||}}|}}~~|||||}||{|}}}}}}|}||}}|||}}}}|}~|||{|{|}}}||}}|}{|||}{{{||}}}}|||{z||{{|}|||}{}|{|{||z|{}|}}|}||}|||{||}}}}~}|}||{||}||{|}|~}}}||||||||z|}|||}~}|{|{|{|{|||{|}||||{|||||}{|||}}~{||||||z|||{||}}}}||{|||{|||}~}}|||||||{{|||||}}|{|{{{|}||}||}}||{|z{{||}{}||||}{{{||{{||}|}|}}|}z|||}||}|||}}}}||||{{|{||~||}|}|{|{|{|{||}||}}||{|{}|{||}}}|}}}{||||{{||}}}|}}|{{|}{}z||}|}|}|}{|{{|{{|||}|||}~|{||z|{|||}||}|{|{{|{||||}|}|||}||||||{|~}}{}}|}|}|}|{|{||}|||}~||{{{}|{}|}||}}|}{||||{||{}|}||}||}{}||||||}}|}||{||{|||}|}|}}}~||||}}||||}}}}}|||||}|}{}}}}}}|}~{|||{||}||~}|~~|{|||{}|||}||||}||{}||||}}|}}}|{z{|{}||||}|||}}|{||||}||}}|}}}}|}{}|}|{||}|}}|}}||}{{|}|||~||}}}{||||||}|}|}||}}||}||{{|||}|z||}}|{||{}}}||{}}|}}{|||{}||}|||}|||||}{}|{||||~||}|{|{{|||}}{}}~}}|||{||{|{}}|||}~{|}}|{{z}|z||}}}}}z{|||{{}||}}}||||{{{{|}~||}|}}{||}}|z{|}|||}{|{|||||{}|||~}~~|{|||{{|}}||}}}}{|{z||}{}|}||||}|{|{||{{|{{|{||||||||{||||{|{||}{||||||{|||}}|}|||}{{{|||}|}}}|}{{{{|{||||}}}}~}}{|||{|{||}}|{}||||{|{|||{}|}}~}|{|}||||{}||||}}~|||{|{|}||||}}}|{||}|{|~|~|}}}|{|||}}||}}||||}|{|}{|{|||||~|~}}||{|{||{|}}|||~|||{{{||||||}|||||{|||{|{|{}{|}||}|||{|{|}{|}}}}}}|}|||||}}|~||}}|||}{}}|}}}||}}}||{{{|{{}}|z|}}~}z}|}}{{|||}||~}|{{{||}|||}{|}}{}{|||{{{||}||}}}||||||{z||}}}}|}|||||{|||}|||{}||{|||}|||}|}|{}|{|{|{{{|||||}}}|{{|{||{{|||||}~}{}{||||||}|}||||}||{{}{{||}}{||}}|{|{|}|||~|}|}}|}|||{{}}||{}}|{|}{{{|~|{}}{|}|{||{z{||{}||||}}|{}|{|||}}}|{}}}|{{||}{||{}}|}|||{}|}||{|}}|}||}|{||{||||}}||}||||||||{|}||{||}}|||{|{{{|}~}|}}}}||{|{|}|}}}|~~}||||||{}}}|||}}}|}||||||}}~~}|}~|z|||}}|||}}}||~}||}||||}||}}}||{|}|||{}{||}{}|||{|{||{|}{||}{}~||{|{|{{|||}}}||}}}{}{||}|}}~|~}}{{||}{||{{}||~}|}||||{{|}}||}}}}}|||{|{~}||}|~|{{|{||{|{||||}|}}}{}{||{{{||}}}~|z||{}{||}}}|~}|}||||}|{{|}}||}}}|||{|||{|}}|}}~~||}}|||{}}}||}}||||{{}||}}}||}}}||{}|{{|~||~}}}~{||{|||||}||}|}}|{||{||}|}|}|}}|}}{|}}{~}|}{|}~z|||||||}|}|}}|}||}{||{}{|}}|}|~||{||{|||}}|}}|}|{|||||||}}}|}}|}||{|{|{}~|||}|}}}|{||||||||~}|||||}|{|||}}}|~}}}{||{|{}{|}}}}}}||{||{}|||}}}|}}{{|}||}}}}}|}|||}||}||{}}}}}}~||{|}||}|}}~}}~~|}|{|}}{||}}||}}|}}}|}}|{{~}||}~}}}|{{|{{{|}}}|||}||{||{{|}|}}}x7d~~~~}}~~~~~~~~~~~}~~~~~~}}~}~}~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}~}}~~}~~~~}~}~}}~~~~~~~~}}||}~~~~~~}}}}~~~~~~~~~}~~~~~~}~~~~~~}~~}}~~~~~~~~}~~~}~~~~~}}}~~}}~~~~}}|}~~}~~}~~~~~}~}}}~~~}~}}~~|}}}}~~}~~~}~~}~}~~~~~~~~~~}}}~~}~~~~}}}}~}|~~~~~~~~}~~}}}~|~~}~~~|~|~~~~}}~~~}~}~}~~~}~~~~}~~~~}~}}}~}~~~~~}~}~}~~~}~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~}~}~~~}|}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~~}}~~~~~~~~}~}~~~}}~~~~~~~~~}~~~}}~~~}}}~}~}~~~~~~}~}~}~~}}~~}~~}~}~~}}~~~~~~}~}}~~~~}~}~~~~~}~~~|~~~~~~}~}}}}~}~}}~~}~|~~}}~}}~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~}~}|}~}}~}~}}~}}~}}}~~}}}}|}}}~~~}~}~}~}}|}~~~~}~~~~|}~~~~~~~}~}}~~}~~~~~}~~}~~~~~~~~~}~~~}~}~~~}~~|}~~~~~~~~}}~~~~~~~~}~}~~~~}}~}~~~~}}~~~~~~~}~~}|}}~~}~~~~}~~}||}}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~}~~}~~~~~}}~}}}~~}~~~}~|~}~}~~}~~}}}~~}~~~}~~~}~~~~~~}~}}}~~~~~~~}}~~~}}~~~~~~~~~~~~}}}~~~~~}~}~}|~~~~~~}~}}}~~~~~}~~~~}~~~~~}}}}~}~}~~~~~~}~~}~}}}~~}~}~~~~}~~~~~}}}}~}~~~~~~~}~~~~~~~~}~}}}~}~}}~}~~~}|}}~~~~~}}}~~~~~~}~~~}~~~~}~|~~~~}}~~~}}}~~}~~~~~~}~}~~~}~~}~~~}}~~~~~}~~~~~}~~~}~~~}}~~}~~~~~~~}~~}~}}~~~~~~~}~~~~~~|~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~}~}~}~~~~}}~~~~~~~~~}}}}~~}~~~~~~~~~~~~~~~}}}}}}}~~~~}~}}~}}}~}~~~}}}~~}}}~~~~~~~~}}}~}~}}}~~~~~~}~}~~~}}}~~}}~~~~~~~}}~~~}~~~}~}~|}~~~~~~~}~~~~}|}~~~~~~~~}}}~~~}~~}~~}~}}}~~~}~~}~~~}}~~~~~~}~}~~~~}||~~~~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}}~~}~~~~~}}}~~}~~~~~}|}~~~~}~~}}}}~~}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}}~~}~~~~~}~~|}}~}}~~~}~~~~~}~~}~~~|}}~~~~~~~~~~~~}}~}~}~~}}|}~~~~~~}}}~}~~~~}~~~~~~~}~|}}}}~~~~~~}~~}}~~~~~~|~|~~~~~~~~~~~~~~}~~~~~}~}~}}~~~~~}}~}}}}}~~}}~~~}}~}}~~~~~~~~~}}~~~~~~~}}}~~}~~~~~~~~~~|~~}}~~~}~~~~}~~~~~~~}~~~~~~~}~~~}~~}~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~}~}~~~}~}~~~~~~~~}~~}}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~~~}~}~}}~~}~}~}~}~}~~}~~~}}}~~~~~}}~~~~~~~~~~}}~|~~}~~~}~}}~}~~~~~~~}~|~~}~~~~~~~}~~~}}~~~~~~~}~|}}}}}~}~~}~}}}~}}~~~~}~~}~~~~}~~~}~~}~}}~}}}~}~}~~~~~~~~~|~~~~}}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~}~}}~~~~~~~~~~~~}~|~~~~~~~~~~~}~~~~~|~}~~~}~~~}~~}}}~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~}}~~~~~}~}~}}~~~~~~~~~~~~~}~~~~}|}~~~~~~~~}~}~}~~~~~~~~~}~~~}}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~}}~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~}}}~~~}~~}~}~~~~~}~~~~~~~~~~}||~~~~~~}}~}~~~~~}~~~}~}~~~}~~~~~}~~~~}~~~~~~~~~~}}~~~~}}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~}~~}~~}~~~~~}}~~}~~~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~}~}}~|~~~~~}}~~~~}~}~~~~~}~~~}~}~~~~~}~~~~~|}~~~~~}~~}}~}~~~~~~~~~~~~}~}~}~}}~}}~}~~~}~}}~|}~}~}~~~}~}}}~~~~~}~~}~~}~~~}}~~}}~~~~~~~~~~~~~}~~~~}}~~~}~}}~~}}}}}~}}~~~~~~~~~}~~}}}}~~~}~}}}~~~~~~~~~}~~}~}~~~}~}~~~~}~}~~~~~~~}~~~~~~~~~}}~~}}}~}~~~~}~~~~~~~~}~}~}~~~~}~~~~~~~~~~}}}}~}}}~~~}~~~~~~~}}~~~~~}}~~}}}~|~~~~~}~~~~~~~~~}}~}}}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~}~~~~}}~~~~}}}}}}~|~}~~~}}~|}~~}~~~~~~~}~}}~~}~~~~~}~~~}}~~~~}|}}~~}}~~}~}}}~~~~~~}}}}~}~}}~~~}~~~~}~~~~~}~~~}}||~}}~~~~~}~}~}~}~~}}~}~~}}~~~~~~}}~}}~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~}~~}}}~~~~~}~~~}~}}~~~~~}~}~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~~}}~}~~}}~~~~}~~}~~}~~}~~}~~~~~~}~~~~~~~~}}}~}}|}~~~~~~~~~~~~}~}~}}}~}}~}~}~~}~}~~~~~}~~}~~}}~}}}~}}~|~~}~}~~}}~}}~~~~~}~~}~~~|}~}}}~}~~~~~~~}~|~~}~}~}~~}}}||}}~~~~~~~}~~~}}~~~}~~~~}~}}|}~~~}~}~~~~}~~~}~}~~~}~~~~~}}}~~~}~~~~~~~~~}~~}~}~}~~}}}~~~~~}~|~}~~~}~}~~~~~}}}~}~~~~~}}}}}~}~|~~|}}}}|~~~~~~}~~}~~}~~~~~~~~}}~~~~~|~~}~~~~}~~~~~}}~~~~~}}}~~~~~}~~|~}~~~~~~~}}}}}~~~}~~}|}~}}~~|~~}}~}~}~~~}}~~|~|}~~~~~~~}}~|~~}~~~~~}~~}}}|~|}}~~~~}~}}~~}~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~}~~~~}~~}~~}}}~}~~~~~~~}~|~}}~~~}~~~}~}}~}}~~~~~}}~~~}~~~}~~}}~~~}~}~~~~~~~~}~~~~~~~~}~~}}~~~~~~~}}~}}~~~}~~~~~~~|~~~}~~}}~~~~}~~~~|~~~}~}}~}~}~~~~~~}~~~}}}}}~}~~~~~}~}~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~}~~~}~~|~}~}~~~}}~~~~~~~~}~}~|~~~~~~~}}|~~~~~~}}~~~~~~~}~~~~}~}~~~~~~~}}}}}}~}~~~~~}}~}}}~~~~}~~}}~}~}}~~~~~~}}~~~~~~}}}~}~~}~}~~~~~~}}}~~}~~~}~}~~~~}~~}~~~~~~~~~}~~}~~~~~~}}~}~}}}}}}}~~~~~}~}~~~~~~~}~~~|}}~}~~}}~~~~}~}~|}~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~|~}}~~~~~~~~}~~~~~~}~~~~~~}~}~~~}}}}}~}~~~}~}~}~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~|}~~}~~~~~}}~}~}~}~~|~~}~}~}~|~~~~~|~}~~~~~~~~~~}~}}|~~~~~~}~~}~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~}}}}~~~}~}}~~}}~~}~~~~~~}~}~~~~~}~}~}}}}~~~~~~}~~~}}~~~}~~~~~~~~~}~~~~}~~~}}}~}~}}~~~~}}~}~~}|~~~}~}~~}~}~~}~}~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~}~}}~}}}}~~~~}~~}~}}}~}~}}}~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~}~~~}~~}~~~~}~~~~~~~~~~~~~}}}~~}~}}~~}~}}~~~}~~}}}~~~~}}~}}}}~~}}~}}|}|~~~}~~~~}|~~}}}~~~}~~~~~~~}~~~~~~~~}}~}~~~~~~}}}~~}~~~~}~~|}~~}~}~~}~~}}~~~~}}~}~~~~}}~}~}~~~~~~}}}}}~~~~~}~~~}~~}~~~~}}}~~}~|~~~}~~}~~~~~~}~~~}}~~~~~~~}~~}~}~~~~}~~~~~}~}~~~~~}~~~~~~~~~~}}}~~}~~~~~}~~~~}~~~~~~~}~}~}~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~}}~}~~~~~~~~~}~}}~}~~~~}~~~}}~~~~}~~~}}~~~~~}~~~~~~}|~}}}~~~~~}~~~~~~~~~}}}}~~}|~~}~}~}}~~~~~}~~~~}~}~~~~~~~~~}}|}}~~~~~~~}~}~~~~}}~}~~}}~~~~~}~~~}}~}}~~~~}~~}~~}}}~}~~~~}}~~~}}}~~~~}}}~~}~~~~~~~}~~~~~~~}~}~}~}~~~~}~}}}~~~}~~~~~}}~~~~}}}~~~~~}~~~~}~~~}~~~~~}~~~}~~~~~~}~~}~~~~~~~}~~}}~~~~}}}}}~~|~~~~~~~~~~~~~~~}~}}~~~~~~~|~~~~~~~~~}~~}}~~~~~}~~~~~~}~~}~~}}}~~~~~~}}}}~~~~~~~~}~~}|~|~~~~~}}|}~}}}}}~}~~|}~~}}~~~}~~}|}}~|}~~~~~~~~}}~|}~}}}}~~~}~}}~}}}~~~}~~~}}~|~~~~~~~~~}|~~~~~~~}}}}}~}~~~}~~~|~}}}}}~}~}~~~|~~~~}}}~~~}~~}}}}~}|~~~~~}}~~~~~}~~|~~~~~~}~}~~}~~~}}}}~~~|~}~~}}~~}~~~~~~}}}~}}~~~~~~~~~|~~~~~~~~~~}~}}}}}|~~}~~}~~}~~~~~~}~~~}~}~~~~}~}~~}}~~}~~~~~~}}~}|}~}}}~~~~~~~}~}}~~~~~~~}}~~~~}~~~~~~~~}}}~}}~~~~~~~}}}~~~~~}~~~~~}}}~~}}~~~~~~~~}}~~~~~~~~~~|}~~}~~~|~}~~~~~~~~~}~~}}}}~~~}~~~}~}~}}}}}~~~~~~~~}}~~~~}}~}~}~}~~|}}~~~}~}}}}~~~~~~}~~}~~~}~}~}~~~}~~}}~}~~~~}~~}}}~~~~}~}~~~~~}~~~}~~~~~}}~~~~~}~~~~}}~~~~~~}~~~}~~}}~~~~~~}~}~~~~~~~~~~||}}~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~~}~~}}~~~~~~}~}}~}~|~~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}}}}~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~}}~}}}}~~~~~~~~~~~~~~}~~}|}}}~~~}~~~~}}}}~}~~~~}~~~}~~}~~~~~}}|~~}}~~~~~}}~~~~~~~}~~~~~}}~}}~~~~~~}~~}~~~~~~~~}}~}}}}~~~~}~~}}~~~~~~~}}~}}~~}~}~~}~}~~~}~~~}~|}}}~~~}}~}~}}~}~}~~}~}~}}~}}}~~~~~~~|}~~~~}~~~}~~~}}~~~~~}~~~}~~}~~~~~~}}~~~~~~}~~~~}}~}~~}~~~~}~|~|}}}~~~~~}~~~~~}~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~}~}~~~|~~~}~~~~~~}~~~~}~~|~~}~}}}~}~~~~}}}~}}}~~|~}}~~}}~~|~}~}}~~~~}~}}|}}|~}~~~~~}~}}|~}~~~}}~~~~}}}~}}~~~~~~|}~~~}~~~~~~}}}~~}}}~~~~~}}~}}~~}~}}}}}}}~}}~~}~~~~}}~~}}}~~~~~~~~~~~~}~}}}~~}~~~}~|~~}~}~~}~~~}~~~~~|~~~}}}}~~}}~~~~~~}~~}~~~~~~}~~}~~}~~~~~~}}}~}~~~~~~}~}~}~~~}~~~}~~}~~~~~~~}~~}~}~~|~}~}~|}~}~}}}~~}}}~~}~}~}~~~~~~~~~~~~~}}~~~~~}}}~~~~}~~~~~~~~~~~}~~~~}~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~|~~~~~}}~|}~~~~~~~}}~~}}~~}~|~}}~~~}~~~}~}~}~}~~~~}}~}~~}~~}~}~~~~~}~~~~}~~}~~~~}~~}~~~~~}~~~~}~~|}~~|~}~~~~}}~}~}}~~~}~~}}~}}~~}~~}~}}~}~~}~~}~~~}}~~}~}~~~~~~}}~~~~~}~~~~~~}~~~~~}}~~}~~~~~~~~~~}~~~}}~~~}~~~~~}~~}~}~~~~}~~~~~~~~~~}~}~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~}~~}}~~}~~~~~~~}~~~~}~}~~~~~}~~}~}}~}~~~~}~}~~}~~~~~~~~~~}}~~~}}~~~}~}~~}}~~}~~~}~~|~}~}~}}~}}}~}~~~}~|}~}}}~}~~}}|}}}{~~~~}}}~}}}~~~~~~~~~~}~}~~~~~~~~~~~}~~}~|}~~~}~~~}}}}}~|~~~~~}}}}~}~~}}~~}}~}~}~}~~~~~}~~}}}}~~~~~}~|}~~~~}~~~}~}~~~~}~}~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~}~~~~}~}}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~}}}~}}}~}~~}}}~~~~~~~~~~~}}~~}~~~~}~~}~~~}}~~~~~~~~~~~~~~~~}~}~}~~~~~~}}~~~}~~}~~}~~~~~}~~~~~}}~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~~}}~}}~}~~~~~~}}}~~~}~}~~~~~}~}}~~~}~~}~~~~}}}~~~~~~~}|~}~}~~}~}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}}~}~~~~}}}~~~}}~}~~~~}~~}~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~}~~}}~~}}~~~~~}~~~~}~~~~|~}~~~~~~|~~~~~~~~~~~}~~~}~~}~}~}~~}~~~~~~}~}}~|~~~~~}~}~~}~~~~~~}~}~~~~~~~~~~~}~~~~}}}~}}~~}}~~~~}~|~~~~~~~~~}~~}}~~}}~~}~~}}~}~~~~~}}~}~~}~~}~~}~~}~~~~~}~~~~~}~~~~~~~}~}~~~~~}}~~~}~~~~~~~~~~~~}}}~~~~}~~}~~}~~~~}}~~~}~~~~~~}}}}}}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~~}~}}~~~}~~~}~~}~}~~~~~~~}~~~~~~~}~}~}~}~}~}}}}~~}~~~~}}~}}}~}}}~~~~~~}~~}~~~}~}}}}}~}~~~~~}~~~}}}~~~~~~~}}}}~}~~~}~}~~~~~~}~~~}}}~~}~}~~|~|}}}~}}}~~}~~~~~~~~}~~}}~}|}}}}~~~~|~}}~~~~}~~~~}~~~~}~~~~~~}}|~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~~}~~~~~~}}~~~~~~~}~~}~~~~}}~}}}~~~}~~~~}~~~~~~~}}}}~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~|~~~~~~~~~~~}}~~~~~}}~}~}}}~~~~~~}~}~}~~~~~}~~}~~~~}}~~~~~}}~~}}~~}~~~~~}~}}~}~~~~~}~|}~}~~~~~~~~~~}~~~}~~}~}}~~~~~~}}~}}~~~~~~~~}}~~}~~~~~~~}~}}}~~~~}~~~~|~}}}|~~~}~~~~~}~}~~}~~~}~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~}}~}~~}~~}|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}|}~~~~}~~}~~}~~~~~~~~}~~~~~~~~}~~}~~~}~}}}}}~~~~~~}}}}~~|~~~~|}}}}~~~~~~~~}~~~}~~~~~~}~}~~~~~~}}~}}}}}~~~~~~~}}}~~~~~~}~~~}~}~~~~~~~}~}~~~}~}~~~~}}}~}~}~~~~}~~~~}~~}~~}~~}}~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~}~}~}~~~~~}~}~~~}~~~~~}}||~~~~~~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~~}|~~}~~~}~}~}~~}~~~~~~~~}~}}~}~~}~~}}~~}~}}~~~~~~~~~}~}}}~~~~}~}}~}}}~~}}~~|~~~}~}~~}~~~~}~}~~}}~~~~}~~}}}}}}~~~~}~}~~~~~}~}~~~~}~}~~}~}}~~~~~|~}}}~~~~~~~~~}}~~~~}}~~~|}}|}~}|~}~}~~~}}}}~~~}~~}~}|}~~}}}~~}~}}}}}}~~~~~}~~}~~}}~}~~~~}}~}|~}}~~~~~~|}}~~~~}~~~~|~~}}~~~~~~}~~~}~}~~~~~~~}~~~~~}~~~~~}~~~~}}~~~~~~}~~}}~}~}}~~~~}~~~~}~~~~}}~~}~~~~~~~}}~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~}}~|}}~}~}~~~~~~~}~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~}~}}~}~~~~}~~~~}}~~}}~~~~~~~~}~}}|}~~~~~~~}~~~~~~}~}~~~~|~~~~}~~}~~~~}}~~~~~~~~}}}}~}}~~~~~~~~}~~~}}~~~~}}}~~~~~~~~~}~}~~~~~~~~|}~}~~~}}|~}~~~~~~}}~}~~}~~~~~}}}~}~~~~~~~}}}~~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~~~~~~~}~}~}~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}~~~~~~~~~~~~~}~}}~~}}}}~~}~~~~~~~~~|~~~~~~~~~~}~~~}}~~~}}}}}}}~}}~~~~~~~}}}}~~~~~~~~}~~~}~}~~~~~~~}~|~~~~~}~~~}~}~~~}~~~~~|}}~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~~}}~~}}~~~}~~~~~}}~~~~~}~~~}~~~~}~}}~~~~}~}}}~~~}~~~}}}~~~~}~~}}~~~~~}~~~}~}|~~~~~}~~~~~~~}~~|~~~}~}}~}}~~~~~}}~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}|~~}~}}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~}~}~~~~~}~}}~}~~~~~~|}~~~~~~~~~~~}}~}~|~~~~~~~~}|~|}~}}~}~~~}~~~}}}~~~}~}~~}~~~}~~}}}~}~~~~~~~}~}~}}}~~~~~}~~~|~~~~~~~~~~~~}}~~~}~}~~}~~~~~~}}~}}~}}}~~~~}~~}~~~~~}~}~~}~}~~~~~}~~}~}~~~~}~|~}|~~~~~~}}~}~~~}~~~~}}}~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~}}~}|~~~~~~~~~~~~}~}~~}~~~}~|~~~~~~}}~~}~}|~~~~~~~~~~~~}}~~~~~}}}~~}~~~~~}~}~~~}~}~~~~}~}}~}~~}~~~~~~~}~~}}~~~~~~}~~}}}~~~~}~~}~}}~~}}~}~~~~~~~~}~}~~~~~}}~}}~~~~~~~}}}}~}~~~~~~}}~~~}~~~}~~}}}}~~}~~~}~}~}~~}~~~}}}}~}}~}~}~~~}~~~~~~~~~|~~~~}~~~~~~}}~~~~~~}}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}}~}~~}~~~~~~~~}}}~}}}~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~~~~}}~~~~}~}}~}~~~~~~~~}}~~|~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~~~~~}~}~~~~~~}~}~}~}~~~~~~~~~~|~~~}}}~~~}~~~~}~}~~~~}~~~~~~}~~~}~~~~~~}~~~~~~~~}}}~~~~~}~}~~~~~~~~~~}}~~~~}~~}~~~~}~~~~}~~}~~}}}~}~~~~~}~~~~~~}~~~~}~~|~~~~~}}~~~}~~~}~~}~~~~~~~~~}}~~~~~~}}~~~}}~~~~~~}}~}}~~~~~~~}~}}~~~~~~}~~~~}~}}~}~~~}}~~|~~~}~~~~}~~}~~}~~~~}~~}}}~~}~~|}~}}~~~~~}}~}}~~~}}}~}~}}~~~~}}}~~~~~~}~~}}~~~}~~}}~~~~~}~~}}}~~~~~}~}~~~~~~~~~}~~}~}~~~~~}~~}~~}~~}~~~~}}}~~~~~}}~~}~~~~~~~}}~~~}}~~~~~~~~}~~~~~~|~~~~~~}}~~~~~~~~~}~~~~}}}~~}~~}}}~~~~~~}}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~}}~~~}~~~~~~~~~~|~~}~~~~~}|~~}}~~~~~}~}~~}~~~}~~}~~}~~~~~~~~|~}}~|~~~~~~~~~~~}}~}~}~}~|}~}~~~~|~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|}~~~}~~~~~~}~}~~~~~~~~~~}~~~}|~~~~~~}}~}}}}~}~}}}}}~~}~~~~~~}~~}}~~~~}}}}~~~}~}~~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}~}}~~|~~~~~~~}}~~~~|}}~~~~~~~~|~}~}~~}~~}~~~}~~~}}~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~}|~~~}~~~~~~~}~~~}~}~~~}~~~~~~~~~}}~~~~~~}~~~~~~}~|~~~~~~~~~~~~}}~~}}~~~~~~}~~}~~~~~~}}}}~~}~~~~~}~~~~~~~}~|}~~~~}~}}}}~~}~}~~}}~~~~}}~~}~~~~~~~~~~}~~}}~~}}~~~}}}}~~~}~}~~~~}~}}~}~~~~~~~~~~}~~~}~~}~~}~~~~~~}}~~}}}~|}}~~~~~~~~~~~~~~~}~~~|}~~~}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~|}}~~~~}~~~~~}}~~~~~~~}}~~~~~~~~~~}~~~~~~}~}~~}||~~~~}~~~}}}~~~}~~~~}~~~}}}~~}~~~}~~~}}~|~~~~~~}~|}~~~~|}~~~~~}~}~~}~~~~~~}~~~}~~~~~}}~~~||~~~~~}~~}~~~}~~~~~}~~}~}}|}~~~~~~~~~|~}~}~}~}~~~|}~}~~}~~~}~~}}~}~~}~~~~||}}~~}~~~~~~}}~}~}~~~}~~~~~|~~~}~~}}~}~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~}}}~~}~~}}~}}~}}}~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~|~}~}~~}}~}~~~~~~~~~~~~~~~}}}}}~}~~}}}~}~~}~~~~~~~}}~~~~~~~~}~~}}~~}~~}~~}}~~~~~~~~}~~~~}}~}~~~}~~~~}~~~~~}~}~~~~~}}~~}~}}~~~~}~~}}~~~}~~~}}}~~}~~~~~}}~~~}}~~~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~}}}}~~~~~}~}}}~}~}~~~~~~~~~~~}}~~~~}~}~~~}~~}~}~~|~~}}~~~}~~~~~~}~~~~~~}~~~~~}}}~~~~~~~~~~}~~~}~~}~~~~~~~}}}~~~~~}}~}~~~~~~~~~~~~}~|~~}~~~~}~~~~}~~~~}~~~}}~~~~~~~~~~~~}~~~~~~}|~~~~~~~}~~}}}~}}}~~~~~~~~~~~~~~~~~~}~~|}}~~~~~~~}~}~}}~~~}~~}~}}~}~~~~~~}}}}~}}}~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~~~~~~}~|~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~|}~}~~~}~~~~~~~}~~}~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~||}~~~~~~~}~~~~}}~~~~~~~|~~}~}}~}~~~~~}}}|~}}~~~~~}~}~~~~~~~~~}}~~~~~~}}~}~}~~~~~~~~~~~~~}~}~}~~}}~}~}~~~~~~~}~~}}~~}~~~~~}}}~~~}}~~~~}~~|~~}}~~~~~~~~~}}~~~~}~~}~~~~~}~~~~}}~~}~~}~~~~~~~~~}}~~~}~~~}~}}}~|~}~~~}~~~~}~~}}~~~~}}~~}}~~~~~}~|~~}~~~}~~}}~~~}~}}~~~}~~~~~~~~}~}~}~~~~~|}}}}~~~~~~~~}~}~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}}}|~~~~}~}~~~~~~~~~|}}~}~~~~}}~}~~~}~~}~}}~}}~~~~~~}}~~}}~~~~~~~~}~}~~~}~}}~~}~}~~~~~}~}~}~~~~~~}}|~}}~~}~~~~~~~}|~~}}~}~~}~~~~}~~}~~~}~~~}}}~~~~~}}}~}~~~~~}}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~}}~~~}}}}}~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~}}~}~}~~~}~}~}}~~~~~}}~}}}}~~}~~~~~}}~~|~~~~~}~}~~}~~~~~~~~}~}~~}~}~}~}~~~~~}~~}}~}~~~}~~~}~}}}~~~}~}~~}}~~~~~~~}~~}~~}}}}~~~}~~~~~}~}~~}}}~~~}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~}}}~}~~~~~~~}~}~}~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~}}~~~}~~~~~~~~~}}}}~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~}~~}~~~~~}~}~~~~~}|~|~~~~~}~~~~}~~~~~~~}}~~|~}~~~~~~~~}~~~~~~}~}}}}~~~~~~}~~}}}~~~~~~~~~}~}}~~~~~}}~~}~}}~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~}}}~}~~}~}~~~~~~~~}~~~~~}}}~}}~~~}~}~~~~}~}~~~~~}~~~}}}}}~|~~~~~}|}}~}~~~~~~}~~~~}~~~}~}~}}}~}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~|}~~~~~~}~}}}~}}~~~~~~~~~~~~~~~~}|~~}~~~~}~~~~}~}~~~~~~~~~}~~}~~}}~}~~~}~~}~~~~~~}|}~~}~~~~~}}~~|}}~~}~~~~~}~}~}~~}~~~}~}~}~~}}~}~}~~}}~~~}~~~}~}~~}}}}|~}~}~~}~~~~}~}~~~~~}~}}}}~~~~~~}~~}}~~~~~~~~}~~}~~}}~~~}~~~}~~~~}~~}~~~}~~}}~}~~}}~~}}}}~}~~~~~~~~~~}}~~~~~~~~~}~}}}|~~~~~}~~}~}~}~}~~~}~}~~~~~~}~~~~~|~}}~}~}~~~}}~}~~~}~~~}~~~~~~}~~~~}~~~~}~}~~~~}~~}}~~}~}~~}~~}~~|~}~}~~}~}}~|~~~~~}~~}~}~~~}}~~}~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~}~~~}~~}~~~~~|~}}}~~~}~~}~~~}}}}~~~~~}~~}}}}}~~~~~~~}}~}}~}~~~~~~}}~~~}~~~~~~}}}~~~~~~~~~~~}}~}~~}~~~~~}}~~~}~}~~~~~~~}}}~~}~~~~~}~}}~~~~~}~~~~}}}~}~|~~~~~~~~}~~}~~~}~~~}~~}~}|}~~~~~}~|~~~~}~}~~}~~~~}~}}~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}~}~~~~~~~~~}}}~}~~~}}~}~~~~}~}~~~}~~}~}~~~}~~~~~~~}~~~~~~~}~~~~}~~}~~~~~}~~~~~}}~}}~~~~~~~~~}}}~}}~~~~}~~~}~~}~~~~~}~~}~}~}~~~~~}~}~~~}~~~}}}~~~}~~~}~|}}~~~~}~}~}~|}~~}}~~~}}}~~~~~~~~|~~~}}~~~~~}~~~}~~~~~~}~~}}~~~~~}~}~~}~~~~}}}}~}~~~~~}~}~~~}~~~~~}~~}}}}}~~}~|~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~~~~~}~~~~~~}|~~~~~~~~~~}~~}~~~|~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}~~~|}~~~~~~}|~}~}~~~~~~~}~}~}}~~~~~~~}~}~|~~~}~~~}}~~}~~}}~}~~~~~~~~~}}~~~~~}~}}~}~}}}}~}~|}|}~}}}~~~~~~~}}}~~}}}~~~~~~~~}~}|}~~~~~~~~}~}}~}~~~~}}~|~~~~~}~~}~~}~~~~~~~~~~}~~~~}~~~~}~}~~~~}|~~~~~}~~}~}~~~}}}~}}~~~~~~}~~}|~~~~~~~~~~}}~~~~}~}~}|~~}~}~~~~}~}}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}~}~~~}~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~}}}~|~~~~~~~~~~}}~~~~~~}~~~~~~}}~~~~~}~~~}}~~~}~}~~}~~}~~~~~~}}~~~~~~}~~~}~~~}~}}~~~~~}~~~}~}~}}~~~~~~~~}}~~~~~}~}~~~}}~~}~~~~~~~~}~~~~}~~~~~~~~}~~~~|}~~~~~~~~~~}~}~~~~~|~~~}}~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~}~}~}~~~~~}~}~~~~~~~~~}}~~}~~~}~~~~~~~~~}~}~}~}~~}~~~~~}~~~~~~~}~}~}~~~~~~~~~}}}}~~}~~~~~~}~~~~~~~~~~}~~}}~~~}~}~~}}~~~~}~~~}~}}~~}~~~}~}~~~~~~|~}~~~~}~}~}~}~~~}}~~}}}~~~~}}~}~|}~~~~~~~~~}}~~~~~~}}}~~~}~~~}}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~}}~}~~~~}~}~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}~~}}~~}~~~~}|}~~}~~}~~~~~}~~}~~}}}}~~~~~~~}~}}}}}~}~}~~~}~~}~~|~~~}~}~}}~~}~}}~}}~~~~~~~}~~~}~~~~~~~}}~~~~~}~~~~~~~~~~~~~}~}}}~~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~~}~}}~}~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~}~~~~}}~~~}~~}}}~~~}~~}~~~~~~}~~~~~~}~~~~}}~~|}~~~~~~}~~}}~~}~~}}~~~~~~~~~~~~}~~}}~}~~~~~~}~}~~~~~~}~~~~~~~}}}}~~~~~}~~~}~}}}~~}}~~}}}~~}~~~~~}~}}}}}|~}}~~}~}}~~}|~~~~~}~}~|}~~~~~~~}}~}}~~~~~}}}~~}}~~}~}~~}}}~~~~~~~~}}}~|~}~~~~~~~}~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~}}}~}~~~~~~}~~~}~}~}~~~~~~~~}}}~}}~~}~~}}~~~~}}~}~~~~~~~~~}~}~}~~~~~~~~}}~~~~}~~}~~}~~~~~}~}}~}}~~}}~~~}}}~~~~~~~}}~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~~~~~~}}~~~}~}}~~}}~~~}~~~~~~}}~~~~~~~~}}}~~~~~}}}}~~~~~~~}}}~~}}~~}~~}~~}~||~}~~~}~}~}}~~~}~}~~~}~~~~~~~~}~~}}}~~~}~}|~~~}~}}}~~~}}~~~~~~~~}~~~}|~}~~~~~~~~}~}~~}~~~~}~~}~}~~~}~~~~~}~}~}~~~~~~}~}~~}~~~}~~}}~|~}~~~}~~~~~~~~}}}}~~~~~~}~~~}~~~~~~~~~}~}~~~~~~}}~~}}~~~~~~~~~~~~}~~}}~}}~~~~~~~~~~~~}~~~}~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~~~~~}}}~}~~}~~~~}~}}~~}~~~~~~}~}~~~}~~}~~~~}~~}~~~~~~}|~}~~~~~~~~~~~~}|}}}~~~}~~~~~~~|~~}~~~}~~~~}}}~~~~}~}~}~~}|~~~~~~~~~~|~|~~}~~~~~}~}~}~}}~}~~}{~|}}~~~~}}~~~}}}~~~~~~~}}~}}}}~~}~}}~}}}~}}~~~}}}~~~~~}~~~~~}~}~}}~~~~~~}}}}~~}~~~~}}~}~~~~}~~~~}}}~~~~~~~}}~~~}~~~}}}~~~~}~~~~~~~}}}}}~~~~~}~}}}}~~~~}~~~~~~~}}~~~}~~}~~~~~~}~~~}}~~~~~~~~}}~~~~~~}}}}~~~~}~~~~}~~|~~~~}~~~}}~}~~~~~~~~~}~}}~~~~~~~}~}~~}}~~~~~~~~~||~~~~~~}~~~}~}~~}~}}~~}~~}}~~~}~~~~}~~}~}}~}}~~~~~}~}|~~}~}~~~~~~~~~}}}}~~~~~}~~}}}~~}~~}~}~~}~~~~~~}}~~~~}~~~~~~}~~}~}~~}~}}~~~}~~~~}~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~}~~~}~~}~~~~~~}~}}~}~}~~~~~~~~}}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~}~~~}~~~~}}~}~~~|}}~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~~~}}~~~}}}~}}}~~~~~~}~~}~~~~~~~~~~}}}~~~~}}}~~~~~~~}}|~~~~}~~~~}}}~~~~}~~~}}~~~}}~~~~}~}~~}|~}~~~}}}~~}~~~~}}~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~}}~~~~~~}~~|}~}~~~~~~~~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}}}~~~~~~~}~}~~~}}~}~~}}~~~}~}~~~~}}}~~}~~~~}~~~~}}~}}~~~~~~}~|~}}~}}~~~~}}~~}}~~~~~~}~}~~}~}}}}~~}~~~}}~}~~}~~~~~~~~}}~}~}~~~~~}~~}}~~~}~~~}~}}~~~~~~~~~~}}~~~~~~~~~~~~}|}}~}~}~}}~}}}~}~~~~}~~}~~~~~~~}}~}}~~~}~~}~~~~}~}~}~}~~~~}~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~|}~~}~}~}~}~}}~~~~~~~~}~~~}~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~|~~~~~~~~}~}~~}~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~}|~~}~}~~}}}}|}~~~~~~~}}~~~~~~}~~}~~~~~}}~~}~~~}}}~~}~~~~~~~~~}}}~}}}~}~~~~~~}~}~~~~|~}~}~}}}}~~~~~}~}}~}~~}~~~}~~}~~~~~~~~~}}~}}|}~~~~~~~}}}~~}}}~~~~~~~~}~~~~~~}|~~~~~~}~~}~~}|}~~~}}~}}~~~}~~}}}}~}~|~~~~~~~~}}}}~~~}~~~}~}~}~~~~~}~~~~~}~~}~~~~~}~~~}~}~}~}}}~}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~}~}~~}~~}~~~~}}}~}~~~~~}~~~}}}}~~~~}~}~~~}~~~~~~~~~}}}~}|~~~~}}}}~~}}}~~~~~~}}~~}}~~~~~~~}~}~~}~~}~~~~}~~}~}}}}}}~~}~}}~~~}~}~~~~~~~~}~~~}~~~~~~~}~}~}~~~~~~~~}~|~~}~~~~~~~~~~~~~~}}}~}}}~~}~~}~|~}~}~}~~~}}}~~}}~~~~}~~~~}}}~~~~~~}~}~~}~}}~~~}}~~~~~~~~}~}~~~~~~~}~~}~~~~~~}}~~}}~}~}}~~~~~~~~~~~}~~}~~~~~~~}}~}~}~}}~~~~~}}}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~|~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~}~~}}}}~}}~~~~~}~~}}}}}}~~~~~}}|~~~~}~}~~}~}~~~~~~}~}}}}~}~}~~~~~}}}}}}~}~~~~}}~~~~~}~~}~~}~~}}~~~~~|~}~~}}}}~~}~~}~}}}}~~~~}~~~}~~}~}~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~}~~}~~}~~~~~~~~~~}~|~}~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~}~~~~~}~}~}~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~}}~~}~~~~~~~~|}~~~~~}~~}~~~~~}~~~}}|}~~~~~~~~~~~~}~~~~~}}}}}~}}}~~~}~~~}~}~~}|~~~}}}}~~}~}~~~}|}~~~}}~~~~~~~~~~}~~}~~~~~~}|~~~~~}}~~}~}~~~~}}~~~~}}~~~~~~~}}~}}~~~~~~~~~}~~~}~~~~~~}~}~|}~}~~~}~~}}~~}~~~}~~~~~}}~~}}~~}}~}~~~~~~~~~~}|}~}~~~~~}~~}}}~}}~~~~~}}}}~~~~~}~~~~~~}~~~}~~~~}~~~~~~}~~~~~~}}~}~~~~~}~}~~~}~~~~}}~}~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}}}}~~~~~~}~~~~}~~~~~~~~}~}}}~~}~}}~~~~}~}}}~~~~~~~}~~}}~}}~~~}~~~}}}~}}}~~~~~~~~~~|}}}~~~~~~|~~~~~~~~~~~~~}~~}~}~~}~|~}}}~~~~~~|}}}~~~~}~~~~~~~~}~~~~~~}~}~~}}~}~~~}~~~~~~~~~~}}~}~}~~~~~~~~}}}~~}}~~~}~~~~~}~~~}~~}}~}}~~~}}~~}~~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~|~}}~~~}~}~~~~}}}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~|}~~|~|}}~~~~~~}~~~}~~~~~~}~}}~~~~}~~}~~~}~~}~~}~~~~~}}}~}~~~~}}~}~~}~~~~~~~}~}~}~~~~}}~}~~~~~~~~~~~~~~~~~~}~}}}}~}~~~}~~~}~~~~~~~~~~}~|~~~~~~~~}~~~}~}}}~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~}~~}~~~~}~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~}~~~~}~~~~~~~~~}~}~}~~~~~~}}}}~~~~~~~~~}~}~~~~}~}}}~}}~}~~~~~}~~~}}~~~~}}|~~}~}~}~~~}}~~~~}~~}}}|~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}~}}~}~}~~~~~}}~~~~~~}~~~}}~}}~~~~}}~~~~~~}}}~~~~~}~~}}~~~~~~~~~}}~~}~~~~}~~~~~~~~~}~~~~~}~~}~}~~}~~~~}~~~~}~~~~~~~~}~~~~~~~|~}}~~~~~}~~}~}~}}~~~~~~~~~~~~~~~}}}~~~~}~}~}~~~~~~~~}~}~|~}~~~~~~~~}~}~~~~}~~}|}~~~~~~~~}~|~~~~~~~~~~|~~}~~~~~~~}~~~|}}~~~}~~~~~~}}~~}}~~~~~}~~~}}~~~}~}~}~~}~~}~~~}~~~~~}}~~}~}~~~~}~~~}~}~~~}~~|~}~~~~~}}~}~~}~~~}}~~~~}~~}}}}~}}~~~~~}}~}}~}}~~~}}}}~|~~~~~}~}~}~~|~~}~~~~}~}~~~~~~~~}}}}~~~~~~}~|}}~~~~}~}~~~}~~}~~}~}~~}~~}~~}~~~~}~}~}}}~~~~}~~}}}}~~~~}}~~}}}~}}~~~~~~~~~~~~~~~|~}~}~~}~~~~}~}~~~~}}~~}}~}~~~~}~}~~~}~~~~}~~}~~}~~~}~~~~~~}~}~}~~~~~~}}~~}}~~~~~|~}}|}}}~~~~~~~}~}~}}~~~~~}}}}}|~|~~~~~~~}~~~~~~~~}~}}~}}~~~~~}~}~~~~~}~~}~}~~}~~}}~}~}~~~~~~}}~~}~~~~}~~~}~~}~}~~~~~}~~}~~~~}~~}~~~~}~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~}~~}~~|~~~~~~~~~}~~~~~~~~}~~~~~}~}}~~}~}~~}~~~~~~~~~~~}~~~~}~~|~}}~|~~~~~|~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}~~}~}~~~~~~~~~}~~~~~~}~~~}~|~~~~~~}}~~}~}}~~}~~~~}~~|~}~}~~}~~}~~}}~~~~~}}~~~}|~~~~~~}}~~~~~~~~}~}}~}~}~~~~~~~~~}~|}~~~~~~~~}~~}~~~~~~}~}}~~|~~~~~}}}}}~~~~~|}}~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~}~}~~}~~}~~}~~~}}}~~}~}~}~}~~~}~}~~~~~~~~~}~}}~~}~~~~~~~~~}}}~}~~~~}~~}~~~~~}~~~~}~~}~}~~~~~~~}~~~~~~~~~~~}}}}}}~~~~}~~}~~~|~~~~~~}~~~}|~}~~~~~~}~~~~~~~~~}~~}}}}}}~~}~~~}~}~}~~~~}~~}~}~~~~|~~}~}~}~~~~~~~~}|~}|~~~}~|}}~~}~}}~~~~~~}}}}~~~~~~~~~}~~|}~~~~~}}}~~}~~~~~~~}}~~~}}|~~~}~}}~~~~}~~}~~}~~~~|~~}~~~~}~}~~~~}}|~~~~~~}~}}}~}~~}~~}~~~}}~~~~~}}~~}}~}~}~~~~}~~~~~}~~~}~}~~~~~~~~~}~~}|~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~}~~~~~~}}}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~}~~~~~~~~~}~}~}~}~~~~}~}}~~}~~~~}}~~~}~~~~~~~}~}}}}~}}}}}}~~}}~}}~~}~~~~~~}~~~~~~~~~}~}~}~~}~~~~~}}}|}}~~~~|}~}|~~~}}~~~~~~~|~~~}}~~~~~~}}|}}~~}~}}}~}~~~}~~}~}}}~~~~~~~}}}}}}}~~}~~}~~}}||~~~~~}}}}}}}}~~}~~}}}~~~~~}~~}}~~}~~}~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~|~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~}~~~~}~~~}}}}}}~~~~~~}}~}}~~~~~}~~}~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~~~}|~~~~~~~}~~}~}~}~~~~~~~}}}~~~~}~~~}~~~~~~~~~~~~}~}~~~~}~}~~~~}~~~~}}~~~~~~}}}}~}~~~~}}~~~~~}~}}~~~}~~}~~}~~~~~~}~}~}~~}~~~}~~}~~|}}}~~~}}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~}~~~~~~~~~~~|~~}~~~~}}}~~}~~}~}}~~~~}~~}~}}~~}~~~~}}~~~~~~}~~}}~}~~~~~~}~~~~~~~~~}}~~~~~}}~}~~}~~~~}~}~~}~}~~~~~~~~~~}}}}~~~~}~~~~}}~~|~~}~~~~~}~}}~~}~}~}}~}~}~~~~~~}}}~}}~}~~~~~~}~}}}|}}~~}}}~}~~}~~}~}|}}~}~~~~~~~~~}~}}}|~}~~~~~~}}~~}}}~~~~~}|~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}~~~~}}~~}~}~~~~~~~~~}}~~~~~}~~}}|~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~}~~}~}~~~}~~~}}~~~~~~~~~~}}}~~}~~~}~~}~~}}~~~~~}~}}~~}~~~~~~~~~}~~}}~~}~~~~~~}}}~~}}~~~~~~~}~~}~~}~~}~~~~}}}~~~}}~~~~~~~~||~}}~}~~~~~}~~~}~~~~}~}}}|~~~~~}}~~~~~~~}~~~}}}}~}~~~~~~~~~}}~}}~~~~~~}}~~}~}}~~~~~}~~}}~|~~~~~}}}~}}}~}}}~~~~~}~}~~~~~~~~}}~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}}~}~~}~~~~}~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~}~}}}~~~~~~|~}}~~~~}~~~~~~~~~}}~~~~~~}~~}}}~~~~~~~~~}}}~}~~}~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~~~}~~}~}}~~~~~~~}~~}~~~}~~~~}}~~}~~~}~}~}}~~~~~~}~~~~~~~~~~~}~}~~~}~~~~}~}}~~~~}}~~~}~}}~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~~~||~~~~~~}~}~~}~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~~}}}}~~~~}~}~}}}}}~}~~~~~~}~}~~~~~~}}~}~~~~~~~~~~}~~}}~}~~~~~}}~~~}~~~~~~}~}~}}~}}~~~}}~}}~~~~~~~}~~~~~~}~}}|~~~~~}~}}~}~~~~~~}~~~}}}~}}~}~}}~}}~~~}~~~}|~}}~}~}~~}}~~~~~~~}}}~~}}~~~~~~~~}}}}}}~~~~~}~}|}~~~}~~~}|~~~~~}}~}}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~~~~~~~~}}~~~~~~~~~}~|~}~~~~~~~}}~~|~~~~~~~}}~~~~~~~~~~~~~|}}~~}~~~~~~}|~~}}}~~}}~~}~|~}}~~}~~~~~}~}~~}}|~~~~~~~~|}~}~}}|~~~}~}~}~~}~|}~}~~}~~}~|}|}}}~~~}~~~~|~~~}}|~~}~}}~}}}~}}~~~~}~}}~~}}~~}}~~}~~~~|}}}~~}~~~}~~}~}}~~~~~}~}~~~}~~~~~~~}~}~|}}~~~}~~~~~~}}~}~~~~}~~~}~}~}~~~~~}~~}}}}|~~~~~~~}}}~~}}}~~~~~~}~~~~~}~~}~~}}~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~~~}~~~}~}~~~~}~}}}}}~~~}~}~}||}~~}~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~~~~~}~}}~~~}}~~~~}}~~|~~~~~~~~~~~}~~}~~~~~~~}~~~|}}~~~~~~~~}~}~~~~~~}~||~}~~}~~}~~~~}}~~~~}}}~~~~}}}}~~~~~~~~~~}~|~~}~}~~~~~~~}}~~~~}~~~~}}~}|~~~~~}}}}~~~}~}~~}~~~~}~~~~}~~}~|~~}}~}~~~}}~~}}|~}~~~~~~~~}~~~~~~}~~~}~~~}~~}~~~|~~~~~~~~~}}~~}~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~}}}~~~}}~}~~}~~~~~~|~~~~~~~~}}~~~~~~}~~}~~}~~~|~~~}~}~~~~~~~}}~~~~~~~}}~~~~~~}~}~}~}~~~~~~~~}~~~~~~~}}~}~~~~~~~~}}}}~~~~~~~~~~}}}}~~~}}~}~~~~~~~}~~}|~~~}~}}~~}}}~~~~~~}~~|~~~~~~~~}}}}~}}~~~}}~~~}~~}~~}~~}}~~}~~}~~~~}~~~~}~~~}}~}}}~~}}~~}}~~~~~~~~~~}~}}}~~~~~}}~~~}~~~~~~~~~~}}}~~~}~~}}~}~~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~}}}}}~}~}}~~~~~~~~}~~}~}~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~}~}~}|~~~~}~}~}~~~~}~~}~}}~}~~}}~~~~~~~~~~~~~~~~~||}}}~~~}|~~}~~}}~~~~~~~}|}}}~}}~~~~~~}}~}~}}~~}}}|~~~~~~}~~~~~~~}~~}|~~~~}}~|~~}}}}~~~~~~}}}}~}~~~}~~~}|~}}~~}~~}~~}}~~~~~~~~~~~}~}}~|~|}~}~}~~~~}}}}~~~~~~|~}}}}~}~~~~~}~~}}~~}~~~~~}~~}}}~}~~~}~}~~}~~~~~~}|~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~~}~}|}~~}}~~}}}~~~}~~~~}~~~~~}~~|~}~}}~~~}~~~~~~~~~~~~~~~~}~~}~~~}~}~}~}~~~~~}~~}~~~~~~~~}~}}~~~~~~||~~}}~~~~~~~~~}}}~}~~~~}{}~~}~~}}}~}}}~}}~~~~~~~~}}~~~~~}}}}~~~~~~~~}~~}~~}~~~~}}}~}~~}~~~~}}~~}~}~~~~~}~}~~}~~}~}~~~}~}~~~~~~~~~~~~~}}}}~~~~~~}~~~}~}~~}~~~~~}}}~~}~~~~~~}}|~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~}~~~~~~~}~}~}|~~}~~~~~~~~}~}~}~}~~}~~}}~}~~~~}}~}~}~~}~}}}}}}}}}~~~~~~~}}}~~}}~~}}~~~~~~~}~~}~~~}}}~}~~~~~~~~}}}~}}~}~~~~~~}~~~~}~~~~~}}~}~~~}~~~~~~}~~~}~}~~}~~}~}}~~~~~~~~}}}}~}~~~}~}}~~~~~}}~~~~~~~~}~~}~}~~~}~~~}~~~~}}~~~~~~~~~~~~~}~~~~|~|~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~}~~}~}~~~~~~~}}~~}}}~~~}~~}~~~~~~~~~~~~~}~|~}~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~}~~}~~~}~~~~~}~}}~~~~~~~}}~~}}~~~}~~}}~~~~~~}~~}~}}|~~~~~~}~}~~~}}~~~~~~}}}}}~~~~~~~~}}~}}~~~~~~~}}}}}~~~~~}}}}}~}~~}~}~}}~~}~~}~~}}}}~}~~~~~~~~~~}}~~~~~~~~~~~|}}~~}~}~}~~~~~}~}~~~~}}~}}}}}}~~~~~~}}~}~~}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~~~}~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~}~~~}~~~}~~}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~}~~}~}~~~~~~~~~~~}}~}~~~~~}~}~~~}~~~~}}~}~~}}~~}~}~}~~}~}~~}~~~~~~~~~~~}~~}~~~}}}~~~~~~~~~~}~~~}~~}~~}~}}~~~}~~}~}}~~~~}}}~}}~~~}~~~~~}~~~}~~~~~~~}}|}~}~~~~~~~|~}~~~~}}~~~}~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~}~~~~~}}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~}~~~}~}|~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|}~}}~}~}}}}~~~~~~}~~~}~~}}}~}}~}~~~~}}~}}~|~~~~~~~~~}~~}~~~}}~}~~}~}}}}~}}~~~~~~}~}}~~~~~}~~~}}}~}~~~}~~~~|~}}~~~~~~~}}}}~}~~~}~~~}~}~~~~}~}}}~~~~}~~}~}~~}}}~~~~}~}~}}}}~~~~~~~}~|}}}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~}~~~}~~~}~~}~~}}~}~~}~}~~~~~~~~~~~~~~}~~}~~~~~}~}~~~~}~~~~~~~~~~}}}}}~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~}}~~~~}}}}}}~~~~}~~~}}}}~~~~~~}~~~|}~~}}~~~~~|}}}}}}~~~~~}~}~~~}~~~~~~~}~}~}~}~~}|~}~~}~~~}~}}}}}~}}~~}~~}}}}}}~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~}~~~}}~}~}~|~~~}~~~~}}~}~~~~~~}~~|}~~~~~~}~~~}~~~}~~}~~~~~}~~~}~}~~~~~}~|~}~~~~~~~~~~~~~~~}}}}~}}}}}~~~~}~~~~}|~}}~}~}~~}~~~~~~~}~}~~~}}~~}~~~~~~~~~}}~~}~}~~}}~~}}~~}~~~~~~}|}~~}}~~~~~~}~~~}~~~~~~}~~~~}}~~}}}}}~}~~~~}~}~~~}~~~}~~~~~}}}~}~~~~~}~~~}~~~~||~~}~~~~}}~}~~}~~~~~}~}~~~~~~}}}~}}~}~~~}~~}}~~|}~}~~~}~}~~}~}}}}}}~~~~~}~}~~~~}~~}~~~}}}~~~~~~~~~}~~~}}|~}~}~}~~~~~~}}}}}}~~~~~}~}}~}~}~~}~~~~~}~~~~}~~~~}~}|}|~~~~~~}}}}~~~~}~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~}}}}~}~~~}~~~~}~~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~}|~|~~~}~}~}~}}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~}}}|}}~~}~~~~~}}|}~~~~~~~~~||}~~~~~~~}~}}~}}~~}~~}~~~~~~~~~}}~}}}~~~|~}~~}}}~~~}~~~}~~}~~|~~~~}~~}~~~}}}}~~~~~}~}~~}~}~~}~~}~~~~~}~}}~~~~~~~~~}}~~~}~~~~~~~}}}~~~}}~~}}~~~~~~~~~~~~}~~}~~}}~~~~~~~}~~}~}~}~~~~~~~~}~~}|}}}~~~}}}}~}}~~~~~}~~~~~}~|~~~~}}~~}}}~~~}}}~~~}~~}~~~}~~~}~}}}}~~~~~~~~}~~~~~~~~~}}~~~~}~~~}}~~~}~}}~}}~~}}~~~~~~~}~}~~~~~~~}~}}~~}~}}~~~~}}~~~}~}~}~~~~~~}}}~~~~~~~~~~}~~~~~~}}~}}~}~~~~~~~}~}|~~~}~~~}~~~}}}~~~~}~}}~}~~~~}}}~~~}~~~~~~~~~~~}~~~|}~~~~~~~}~}~~}~}}~~~~~~~}~}~~~~}~~}~~~~}}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~}~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}~~~~}~}~}}~~}~}~~}~~}}~~~~~~~~~~~}~~~~~~~~~}}}}~}~~~~~~}~}}}~}~~~}~~~~~}}}}~~~~~~~|~~|~}}}~~~~|~~}~~}~~~~}~}}~}}~~}~~~~~}~|}~~~~~~~~~~|}~~|~~~~~~~~|~~}~~~~~~~~~~}~}~~~~~~}~}~~}}~}}}~~~~~~~~}~~~~~~~~~~~~}~}}}~~}~~~~~~~~}~~}}}}}~~~~~~}~~~~~~~~~}~}|}}~~~~~~~~~~~~~}~~~~~}~~~}}~~~~}~~}~~~}~~}~~~}}~~~~~~~~~}~}~}~}~~}~}|~~~}}~}}~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~}~}}|~~}~~~~}~~~~~~~~}~~~}~}~~~~~~}|~~}}~~~~~~~~~~}~}~~~~~}~~}~|~~~~|}~~~~}~}~~~}~~~}~~}}}~}~}~~}~~~~}}~}}}~~~~~~}~~}}~~~~~~~~}~~~~~~~}~}~|~}}~}~~~~}~~~}~}~~}~~}~|}||~~~~}~~}}}~~}}~~~}~~}~}~~~}~~~~|~~}}~}~~}~}}}}}~}~}~}~}~}~}~~~~~~~~~~}~}}}~}~~~~~~~~~~~}~}~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}}~}~~}~~~}~~}}}}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}}~~~~~~~~}~~~~~~}~}}~~}~~~~~~~}}~}}~~~~}}~~~}}}}~~~}|||~~~~}}}}~~}~}~~~~~~~}~}}~~}}~}~~~}~~~}}~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~}~}~~}~~|}~}}}}}~~}~}~~~}~~}~~}~~~~}~~~~|~}}~~}~~}}|~}~~~~~}}}}}}~~~~~~}~~~~}~~~~~}~}~}~~~~~}~}~~~}~~}~~~~}~~~}}~~~~~~}}}}~~}}~~~~~~~~~~~}~~~~~~~~~}~~~~|~}~}}}}~~~~~~}~~~}~}~~~}~}}~~~~~~~~~~}}~~~~}~~}}~~~~~}}~}~~~}}~~~~~}}~~~~~~}~~~~}}~~~~~~~~}}~~~~}~}}}}~~~}~~~}}~}|}~~~~~}}}~~~}~~}~~~~}~}~~~~~}}}~~~~~~~}}~~~}}~~~~~}~~~~|}}}~}~~~~~~}}~~~~~~~~~}}~~~~}~~~~~}}}~~~~~}}}~~~~~~}~}}~~}}~~}~~}}}}~}~~~}}}}~~~}~~}}~~~~~}~~~|~}}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~}~}}~~~~}}}~~~~}~}|~~}~}~}}}|~}~~}}}}}~~~~~~}~~}~~~~~~}}}}~~}}}}~}~}~~}~|~~}~~~}|~~~~~~~~~~~~~~~~~}~}~~}~}~~~}~}}~~~~~}}~~~~|}~~~}~~~~}~~~|~}~~}~~~~}~~}~~~~~~~}~~~~~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~}{}}~}~~~~~~~}~~}~}~~~~~}~~}~~~~~~}~}~~}~~~}~~~~~}~}~}}~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~}}~}~~~~~}~}}}}}~~~~~~~~~~|~}}~~~~}~~~~~~}}~~~~~}~~~~}}~~~}~~~~~}~~~}}~~~|}~~}}}|~~~~~~~}}~}~}~}}~}}~}~~|~}}}}~~}}~}}~}}~}~~~~~~~}~~~~~}~}~~~~}~~}}~~~~~~~~}~~}~}~}~~}}}~~}~}~}~~~}~}}}}~~~~~~~~~~}~~~~~~~~}~~}~}~}~}~}}~~}}~~~~~~}}~~~~~~~~~}~}~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~~}}~}~}~~~~}~~~}~~~~~~~}~~}}}}}~~~}~~~~~}~~~~~}}~~|~~~~~~~~~~~~~~~}}}~}~~~|}}~~~~}~~~~~}~}|~}~~~}~~~}~}|~~~~~~~}}~}~}}}~~}}}}~~}~~}}~}~}~}~~~~~~}~~}~~}~~~~~~~~}}~~}}~~~~~~~~~~~~}}~~~~~~}}~}~}}~~~~~}~~~~~}~}~~~~~}~~~~~~~~}}}}}}~}~~~~}~}~~~~~}}~~}~~~~~|~~~~}~~}}~~~~~~~}}}~~}|~~~~~~}~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~~~~~~~~~}}~~~|}~~~~~~~~~}~}~~~~~}~~|}~~~~~~}}~}~}~~~~}~}~~}~~~~~~~~}}}}}}~~~~~|}}~~~}~~~~~~}}~~~}~}~~~~}}|~~~~}~~~~~~}}~|}~}~~~~~|~}~~~~~~~~~~~~}~~~}}~}~~~~}~~}}~~}~~~}~~}}}}}~}~}~}~~}}~~~~~~~~~}}~}~}}}~~~~~~~}~}~}~~~~}}~~~~~~}~~~~~~}}~~~~~~|}}~~~}~~~~}~~~~}~}~~~~~~}~}~}~~~~~}~~~~~~~~~~}~}~~~~~}~}~~~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}~}|~}~~~~~~~~~~~~~~}~~~~}~~}}}~}~~~~~~}~|}~~~~}~~}~}~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~}|~~~~~}|~}~~~~~~~~~}}~}~~~~}}~|}~~~~~}}}}}}~}~~~~}~~}~}~~~~}~~}~~~}~~~~~}~}~}}~~~~~}~}}}~}~~~~~~}~~~}}~~}~~~}~}}~~~~~~~~~}}}~~~~~~}}~~~~~~}~~}~~}}~~~~~}~~~~~}~}}~~~~~~~~~~~~~~}~}}}~~~~~}~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~}}~~~~}~}~}~~}}~}}~}~~~~~~}~}}~}~~~~~}~}~~}}}~~~}~~}~~}}~~~~}~~~~}~}}}}}~~}|}~}}~}~}~}}}~~~~~~|}~}~}~~~~~~~~}}~~~}}~|~}|~}~~~~}}~~}}}}~}~~~~~~~}~}}}}}}~~~~}}~~~~~~~~~}}~}~}~}~~~~~~~}}~~~~~~}}}~}}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~|}}~~~~~}~~}}~}}~}~~~~~~}~}}~~~~~~~|~~}}~~}}~}~}~~~~~}~~}~~~}~~~~|~~~~}~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}}~~~~}~~}}}~~~~~~~~}~}}~~~~}~~~~}~}}}~~~~~~~~}}~~|~}~~}~~}}~}}}~~~|}}}}}~~}~}}~~~~}~~}~~~}~}~~}~}~}~~~~~~}~}}~}~~~}~}~~~}~}~}}~}}~}}~}}~}~}~}~}}}~}}~}~~~~}~~}~~~~~~~}~}~~}}~~}~~~}}}}}~~~~~~~~~~}~~~}}~~~~~~|}~}~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~}~~~}~~}|~}~~~}}}~~~~~~~~~~}~~~}}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}}~~~~~~~}}~~}~~~~~}}~}}~~}~~~~~~~~~~~}~}~~}}}~~~~~~~}}}}~~~}~~~~}~}}}}}~~~|}~}~~|~~}~~~}}~}}~~}}}}~~}}~~}~~~}~}}~}}~~}~}}}~}|}}~~~~}}~~~}}}~~}~}}~}}~}}}}~~~~~~}~}~~~}}~}~~}}|}|~~|~}}}~~}}~}}}}|~}~~}~~~~~}~~~}~~}}~~}}~~}|~}}~~~~}~}~}~}}}~}~~~~~~~|~~}}~~~~~}}~~}~~~~~}~~~~}}}}~}}~~~~~~~}}~}~~~~}~~}}~}~~~~~~~}}}~}~~~~~}}}~~}}~~~~~~}~}}~~~~~}}~}~~}}~}}~~~~}~|}~~}~~~~~~~~~}~~}~~~}~}~}~}~~~}}~~}~~~~}}}}~~~~~~~}}~}~~}~~~~}~~~}~}}~~}~}|~~}~}~}~}~|~~~~~}~~|}}~~~~~~~~~~~~}|~~}~}~}~}}}~}}~~~~~~}~}}}}|}}~}~~~}~}}~|}}|}~~~~~~}}}~}|~~|}}~~~~~}~}}~~}~}~~~~}}|}}~}~~~~~~|}~}}~}~~~~}}~|~~|~}}~}}~~~}}~}~~~}}~~}}}~}~~~|~}~~~|~~~~~~~~}}|~|~}~~~~}}~~~}}}~~}}~~~~~}~~~}}}}~}~}}}~~~}~}}}|}}~}}~~|}}~}}|}~~~}}}~~~~}}~}~~}~~~~}}~}~~~~~}~}~~|~~}~~~~~}}}~~}}~~~~~~~~~|~~}~~}~~~}~~}}}|||~}~}}~~}~~~~~~~~}~~~~~~~}~~~~~~~~}}~~|~~}~~~~~~~~~~}}~|}~~}}}}}~~}}~}~~}~~~}~~}}~~~~~}}}~}~}}|}}~~~~~~}}}~~~~~}~}~}}}}}}}}}}~}~~~|}~}~~}~}}}~~}~~}}~}}}}~~}~~}}}}~|}|}}~}~~}~~}}|}}~}~~}}~~~~}}}}}~~~~}~~~}}~}~}}~}~}~~~{}|~~}}}}~~}}}~}}}}~~}~~~~}~}}}}}~}}~~}}}}|}}}~~~}~~~~~}}~}|~}}}}}~}}}}|}~~~}}}}}~}~|~~|}}}~~~}}~~~~~~~~~}~}~}}|}}~}~}}}}}~|~~~~~~~}~|~}}}~~~~~~}~~~}~|~~~~}~~}~}~}~~~}~~~}}~}}~~}~}~}~}~}}}|}~~}~~~~~}}~~~~~}~~~~~~~}~~~|~~~~~~~}}~~~}~~~~}~|}}~~~~~~}}~~~}~~~~~~~~}~|}}~~~~~~~~~~~~}~~~}}~}~~}~~~~~~}~~~}}}~~}}~~~}~~}~}~~~~~~~~~~~}}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~}~}~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~|~~~~~}~~}}~~~~}~~}}}~~~}~~}~}~~~~~~}~~}~~~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~}}}~}}~~~~}~}~}~}}~~~~~~~~~}~~~}}}~~~~~~}|}~~}~~~|~}~}~}~}~}~~~~~~}}~~}~~}}~~~}~}}~}~~~}~~~}}}~|~~~~}~~}~}~}~~~~~~~}|}}~~~~~~~~}~~~~~}~}~~~~}}}~}}}~~~}~~~~~}~|~}}~~~~~}|}}}}}}}~~~~}|}~}~~}~~~}~~}~~}}}~~~~~}~~~~~~~}}~}~~}}}~~~~}~~~}~}~}}}}~}~~}}|~}~}}~~~~~~}~}}~}}}}~~}}~}~}~~~~~~~~~~~}}|~}}}~~~~}~~~~~}}~~}}~~~~}~~~}~~~~~~~~~}}~~~~}}~~}~}}}}~}~~~~~~}~}}~}~~}~~~~~}}|}~}~}~}~~~~}}~}}}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~}}~}}~~~~~}~}}~~~}~~~~}~}}}~}~~~~~~|~~}~}}}~~}{~}}~~~~}}}}}~~~~~~~~~~~}}~}~}~~~~~~~}|~~|~}|~~~~~}~}~}~}}|}~}~}~}~}}}}}|~~~~~~~~}~}~~}~~~~~{~|}~}}~~~~~~~~~}}}~~~~~}}}}~}}~~}~~~}~~~~}~~}}~}~}~~~~}~~}~}}~~}~}~}~~~~}|~~~}~~~}}}~}}~~~~}~}~|~}}}~~~~}~~}~}|}|}~}~~~~~~~}~~~}~}~~~~~~}}}}~~}~~~~~}~~}~~}}~~~}}}~}~~~~~~~~~~}}}~~~~~~~~~~}}|}~~}}~|}}}~}}~}~~~~~}}~~}}}}~~~~~}}}~~}~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~}}}~~}~}~~~}~~|}~~}~~~~~}~}}}~~~}~~~}}~}~}~~}~}~~}~}}~~~}~~~~}~|}~~}}~}}~~~~}~}}~}~~}}~~~~~}}~}}}||~~~~}}}}}~}}}~~~}~~~}}}|~~}}~~~}}}~~|~}~~~~~~~~}}~}~}}~~}}}~~}~~|~}}~~}}~}~~~~}}~|~~}~}~}~~~~}}}|}~|}~~~~}~}}~}}~~~~~~}~~}}}}~}~~~~~~~}}~}~}~~~}~~~~}~~~}~~~~~~~}~~~}}}}~~~~}}}~~~~~~~~~~}~~~~~~~~}~|}}~}~~}}~~~~~}}~~~~}~~~}}}}~~}~~}}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~}~~~}}}~}~~~~~~}}~~}}~}~~~~}~}~}}~~~~~~~|~}|~|~}~~~~~~~~~}~~}~}}~~}|~}}}}}~~~~~~}}~}~}~~}}~~}}~~~}|}|~}~~~}~~~}}}}~~}~~~~~~~}}~~}}~|~}~}~~}}}~}}~}|~~}~}}~~}~~~~~~}~}|}~~~}~~}~}|~~}~~~~~}}~}~}~~~~~}~}~}~~~~~}}}~}}}}~~~~}~}}~}~}}~~~}~~}|}}~~~~~~}~}~}~}~~~~~~~}~~~~~}}~~~~~}}}}}~~}~~~~~|~}~~|}~~~}~~|}}~~~}}~}~}}~}~~}}~~~|~}~~~~~~~~}~~~~~~~~~}}}}}}~}}}~~~~}}~~}|}~}~~~~~~~~~~~~~~~~~~~~~~}}~}}~}~~~~}}}~}~~~}~~~~}~}~~~}~~~~~~}}}}}}~}}~}}}}~}}}}~~~~~}~~}}~~}}}}}~~}~}~}||}}~~~}}~}~}|}}}~}~~~}}~}~}}|}~~~}~~~}}~~}||~~~~~}}}|~~}}~~~~~~}}~~|~~|~}~~~~~}}~}}}}}~~}~~}}}}}}}|~~~|~|}}}|~}~~~}}~~}}}}}~}~~}~~}~}}}}|~~~}|~~~}}}}}}}~}~~~}~}~~}~|}}~~~~~~~~|~}}~||~~~~~~}}~~~}}~~}}~~~}}~~~}~~~~~~}~|~~~}}}}~}~~~~~}~}}}}}}~~~~}~}}}~~~~~~~~~~~~~~}~}}~~~~}~~}~|~~}~}~~}}|}}}~}}~~~~~}}}~}}~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~}}~}}}~~~~~~}~~~}~~~}~~}}}}~}|}}}~~~~~}~~}~~~~~~~~~}~~~~~~~}~~}~}~~~}~}}~}}~~~~}}~~}~~~~~|}}~}~~~~~~~}}|~~~|}~~~~}}}~|}}}}~~}}}}~}}}~~~~~~~}~}|~}}~~~~~}}~}~}}~~~~~}~~}}}|~~~~~~~~~}}~}}}~~~}~}}}~~}|||~}~~~~~}}~|~}}~~~}}}~~~~~~}}|~~~~~~}}~~}~}}~~}~~~~}~~}~~}~~~~}}~~}}~~~~~}~}~}}}~~~~~~~~~~~}~}~~~~~~}~~~}~~~~}~~~~~~~}~~~}~}~}}}~}}~~~}~}}~}~~~~~}|~}}}|~~~~~~~~~~~}~~~}~}}~~}~~~~~}}}~~~~~~~~~~~}~~~~~~~~}~~}}~~~}}~}|~~~}~~~~~~}}|~}~~~~~~~~~~~~}~~}~}}}~~~|}~}}~~~}}~~}}}}}~~}}~~~~}}~~~}~}}}}~~~}~~}}~}~~}|~}}~~}~~~~}}}}~}~~~~}~~}|~}}|~~~~~}|~~|~~~~~~~~}}~~~|~}~~}~}~||}}}~}}~~~}}~}|~~}}}~~~~~}}}~}~}~}~~~~~}~}~}}}}}~~~~~~}~}}~~}}~~~~}~}~~~}~~~~~~~~~|||}~}}}~~}~~}}}}~}~~~~~~~~}~}}}|~}~~}~}~|~}~}}}~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~}}}~~~~~~}~~~~~~~~~}}~~~~~~~}}}~~}}}~~}~}}~~~~~|~~}~~~~}~~}~}}~~~~~}}~~~~~~~}~~~}~~~}~~~~~}}~~}~~~~}~~~}}}}~~~}~}~~~}~}~}~}~~~~~~~~}~~~~}~}~~~~~|~}~}|}}~~~}~}}}}~}}~~|~~}}~~~}~|}}|~~~~}~~~}||}}}}~}~~}}}~}}|}}}}~~}~~}~~~~}~}}}}~~~~}}~}}|}|~}}~~~}~~~~~~}}}|}~~~}}}}}}}}~}~|~~~~}|}}}~~}~~~}|~~~}~~}~||~}~|~~~}}~}~~~}~}~~~~~}}}}}}}~}~~}~~~~}~}}~~}~~~}~}~~~}}}~}~~~}~~}}~}~~}}~}}~~|~~}~~~~~~~~~}~}~~}~~}~~}~~~~~}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~}}~}~~~}}}~~}~~|~~}~~}~}~~~}~~~~}~~~}~}~~~~~~~~~}}~~}~~~~~~}}~~}~~~~~~~}}~~~}~~~~~~~}~~~}}~~~~~~}~}~}}~~~~}~}}~~~~|~~~~~~~}}}}}}}~~~~~~~}~~}~}~~~~~~}~}~}}~~}~~~}~~~~~}}~~~}}~~~}{}}~~}~}~~}~~}}~~}~}}~}~}~~~~}}~~~}}~~~}}~~~~~~~}}~}}}}|{~~~~}|}~~~}~}~}~~~~}~~~~}~|~}~~~~}}|~}~~}~}~~~~}~~}}~}~~}~}}~~}}}}}~~~~~~||~~~}}~~~~~~~}}}}~~~~}~}~}~~~}|~}}~~~}}}}}|~}~~~}~~}~}~}~~~}~~}~~~~~~~~}~~~}~|}}~~}}}~}}}~}~~~~~}~~}}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~}~}}~}~~~~~~}~~}~~}~~}~~~}|}}}~~~~~~}~~}~}}~~~~~~~~|}~}}}~~~~~~}}}~~~}}}~}~}~~~~}}~}}~~~~~~~}|~~~~~}}~}}~~}~}~~}}~}~}}~~}~~~}|~}~}}~~}~~~~}~}~}~}}~~~~}~~~~}}}~~}}~}~~}~~}}}|~~}~}~~~~}~}}}}}~~~~}~~}}~|~}~~}~~~~}}}}~}~|~}}~~}~}}}}}}~}}~}~~~}|~}~}~~~~~~}~~}~~}~~}~}~}~}}~}~}~~}~~~|~~}}}~~~}~}~}~}~~~}~~~~~~~~}~}}~~~~~~~~~}}~}~~~}~~~~}}}~~~}}~~~~~}}~~~~}~}~~~~~~~~}}~~~~}~~~|}}~~~~~~~~~}~~~}|}~~}}}~~~~~~}~~~~~~~~~}~}}~~}}~~~~}~~~~~~}~~~~}~~~}~~~}~~~~~}~~~~~}~~~}}}~}~~~~~~~}}}~~~}}~~~~~}|}~}~~~~~~~~}~~}}~}~~~~}~}~~}~~~~~~~}~~~}~|~~~~}~~~~~}}}}~~~~~}~|~~~~~~}~}~~~}}~}~}|~~~~~~~|~}}}}}}~~~~~~}}~}}}|~~~~~~~~}~}}}}~~~~~~~~}}}}|}~~~~~~}}~}~}~~~}}~~~}~~~~}}}~~~~~}~~}}~}~~~~~~~~}~}}}}~}~~~~~~~}~}}}}}~~~~~~~|~}}~~}~~~~~~~~}}}}~~~~~~~~~}}}}~~}|~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~}}~~~~~~~~}~}}}~~~~~~}}}}~}~}}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~~~}~}}~~~~}~~~}~~~}~~~~}~~}~~~~~~~~}~~~~~}~}~}~~~~~~~|~}~}~~~~~~}~}~~{~~~~~~~~}}}~~~~~}~}}}~|~~}~~}}}~}}~}}~}~~~~~}~}~}}}}}}~~~~~}~}}~|}~~~~~~~~}}~~}~~}}~~}~|}~~}}|~~~~~|~}}~}}~~~~~~}~}}}~~~~~~~~}}~~}}}}}~~~|~~~}}}~}|~~~~~~~~}~|}}~}~~~~~~~}}}~~}~~~~~}~|}}|~~~~}~~~|}}~~~}~~~~}~~}}~~~~~~~}~}}}}}~~~~}}~~~~~~~~}}~}}~~}~~}~~}~~~~~~~}}}}~}~~~}~~}~}}~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~}~~~~~~}}~~}}~~~~}~~~}~~~}}~}}}}~~}~~~~~}}~~}}}~~~~~~~~}~}}|}~~}~~~~~~}}|~}}~}~}}~~~}}}}~~}~~~~~~~~~|~}}}}~~~~~}}}~~}}}~~~~}~}}~}~}}}~}}~~~}}~|~|}}}~~~~~~~~~}||}}~}}~~~~}}}}}~}}~~~~}~}}}}}}~}~~~~}~}|~}}}~}~~|}~~~~}~}}~~}~~~~}~~~}~}~}~}}~~}~~~~~}}}}}}~}~}~}|}}}}~}~~~~~~~}~~~}~|~~~~~~~}|~}~}}|}~~}}~~}~}~}}}~~~~~~}}~}~~}~}~~~~~~~|~~}}}~~~}~}~|}~}~~~}~~~~}~~~~~~~~~~~|}}}|}~}~~~~}~}~}~}}}~~~}~}~~}~~}}}}~~~}~~}~}~~~~~}~~}~~~}~~~~~~~~~~~}|~}}~~~~~~~~~~~}~~~~~~~}~}~}}~~~~~~}}~|}~~}~~~}}~}}}}~~}~~}~}~~}}}}}~~~}~~~~~|~~}}~~~~~}}}~}~~}~}~~~~}~}~~}~}}}}~~~~}~~~~~}~~}~~~~~}}~}}~~}|}|~~~}~}|~}}~}~~~}~~~~~~|}~}~~~~~~~~}}}}}}}}~}~~~~}~|}}~}}~}}}~}~}}~~~~}}~~~}~}~}}}~~}~~~~~~~}}~~}}~~~}}}~|}}|~~~~~~}~~}~~}}}~}}~~~~~~}}}}~~}~~}~~~~~~~}}}~}~~~~~}~}}~~}}~~~~}~~~~}}~~~}}~~}~~}}~~~~}}~~|}~~~~~~}}}~}~}}}~~}~~~~~}~~}}~~~~~}}}|}}~~}~}~~~~~~}~~~}~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~~}~~}~|~~~~~~~~}}}}~}~~~~~~~~}~}~}~~}~~~~~|}~}|~~}~~~~~}}~~~~}}~}~~~~}}}||||~~}~}~~~~}}}}}~}~}~~~~}}}}}~~|~~~~~~~~}~}~}}~~~~~~|~~}}}}~}~~~~~~}~}}~}}~~~~~~}|}~}}}}~~~~~~}}|~}~}}}}~~~~}}}~}~}}~~~}~~~~}}}~~~~}~~~}|~}~~}}~}}}}~~~}~~~}}~}}~}~~~~}~}}}}}~~~~~~~~~~}|~}~}~~~|}}~~~~~~~~}|~}~}}}~~~~~}}~~}~~}~~~~}~~~~~~~}~}}~~~}~~}~~~}~~~~~~~~}}}}}}~~~}}}~|~}~}}~}~~~}~~~~~~~~~~~~}~~~~}}}~~~}~~~~~}~~~~}~}|~~~}}}}~~}~~~~~}~~}|~}}}}~~}~}}~}}}~}}}~~~~~~}~}}}~~~~~~~}}}~}~}~~~~~~}~~}}}}~~~~~}~}~}~}}~}~~~~~}}~~~}}}~}~~~}}~~~}}~~~~~}~~~|}}~}~~~~~~~~|}~~~}~~~}~~}}}~~~}}~~~~}~}}||}}~~~~~~}~}}~~~~~}~~}~~}}~~~}}~~}}~}~}}~~~~~~~~~~}}}}~~~~~~~~}~}}}}}~~~}}~~~}}|~~|~}}~}~~}~~}~}}~}~}}}~~~}~}}~~~~~~~~~~~}}~||~~~~~}~}~}}~}~}~~~~}~~~~~~~~~~~}}}}~~}}~~~~~~~~}~}~~~~~~~}}}~~}~}~~~}}}|~~~}}~{~}~~~~}}~~~~~~~}~~~~~~~~~~}~}~~~~~~}}~}}~}~~~~~}~~~~~~~~~~~}}~~}~~}~~}~~}}~~~~~~}~}~~~}}~~~~}}~~~~~~~~}~~~~~~~}}~~~}}~~~}}~~}~~}}~~~}}~~~~}~~}~}|}~}~~~~~}}}|}}}~~~~}}~~~|}~}~}}}~~}}~}~}~~}~~~~~~~~~}~}~~~~~~~}~~|~~~}~~~~~~}~~}}~}~~~~~~~}}~~~}}}}~~~~}}~~~}~}~~~~}~~}}}~}}~~}~~~~~}}}~}}~~}}~~~~~~~|~~~~~~~}}~~~}~~~~~~~|~}~~~~~~~}}~}~~~~~}~}~}}}}~~~~}~}~}~~~}~~~~}~}~~~~}}~}~~~~~~~~}~}~~~}~~~~~}}~~~~}}~~}~~}|~~~}~~~~~}~}~}~~}~~~}~}~~}}}~}}~~~~~~}}~~~}}~~}~}}}~~~~}~~}|}~}~~~~}}~~}~~~~~~~~}}~}~}~~~}~~~~~}~}}~}}~~~}~}}~~~}}}~~}~}~~|~~~}}~}~~}}~}~~~}~~~~~~~~~~~~|}}~~}~~~~~~~}~}}~}}~~~~~~|~~|~}}}~~~~}~}~|}}~~}~~~~~~~~}}~}~~~}~~~~}~}|}}~~~~~~}~~~~}|~}~~~~~~}}}~}}||}~}~~~}~}~}}}~~~~~~~~}|~}}~}~~~~~~~~}}}~~~}~}~}~~~}}}}~~}}}~}~~~}~}~~}}~~}~}~~}~~~~~}~~}~~~~~~~~~}~~}|~~~~~~~~~~~}~~~~~}}}~~~~}}~~~~~~~}~~~}~}~~~~~}}~}~}~~}~}~~}~~~~~~~}~~}}}}~~~~~~~}~|}}}~~~~~~~}}~~~~~~~~~}}~~~}}}~}~~~~~~}~~~~~}~~~}~}|~}~}~~~~|}|}}}}~~~~~~}~~~}}~}~}}~~}~~~}~}|~~~}~}~~~~~~~}~~}||~}~~~~}~}}}~}}}~~}~~~}|}}}|}~}~}~~}}}}}}|~~~~}~~}}}~}}~~~~~~~~~}~|~}|}~~~~}~}~}}}}~~~}}}}}}~~~|~}}~~~}}~~~~}~}}~}~~~~~~~}}}~}}}}}~~}}~~}||}}~}}~~~~~|~}}}}~~~}~~~~}|}}}~}~}~~}~~~~}}}}~|~~~~~~~}~}}}~~~~~~~}|}~~~}~~}~~~~~}~}~~}~~~~~~~}}}~}}~~~~}}~}~~}~~~~}~~}|~~~~}~}~~~~}}~~}~~~}~~~~~}~}}}~~}~~~~~~}~}~~~~~~~~~~~~~}~}~}~}~}~}~}}}~}}~~~~~}}|}}}~~~~}~~~}}}~~~~~}}~~~~}}|}~~~~}~}~}~~~|}}~~~}}~~}~~~~}~~~~}}~}}~~}}~~~}~~}}}}}}}}~}~~~~~~~~}{}}}~}~~~~~~}~~|~~}~~}}}~~}}|}}|~~~}~~}}~}~~~~~}}~}}~~~}~}~~~~~~}~}}~~}|~~}~}}}}~|~}}~~}~}~}}}}}}}~~~}|~~~|}}}|~}}~~~~~~~}}|~~~|}~~}}~~~||~~~}}~~~~~~~~~}|~}~}}}~~~}~}~~~~~~~}}|~~~~~}}~}}~~~|~}~~}}}~~~~}~~~~}~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~~}~}~~~}}}}}~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~~~~~}~~}|~~~~~~~~}~}}}}~~}~~~~}}}}}~~~~~~~~}}}}|~~~~~~~~}}}}}}~~~~~~}~}~}}~}~~~}}}~}}}~~}~~~~~~~~~}~}~~~}}~~}~}~~}|}~~~~~~}}}~}~}|~~~~~~~}}|}}|}~~~}~}~|}}~~}}}~~~~}~~}~|~~}~~~~~~~~~~~}~}~}~|~~~~~~~|}}}}~}~}}|}~}|~}|}}}~~~}~~~}~}}|~~}~~~~}~}~~}~}}~~~}~~}~}~~~~}~}~~~}~}}~~}}}}~}~~}~}}}~}|}~~}~}~~~}}}}}}~~~~}~~}}~}}~~~~~}}~~}}~~}~}~~}~~|~}}}~}~}~~~}~~}~}~~~~}~~}~}}~}~~~}~}~~}~}}}}~~~~~}~}|~}~}~}}}~~~}~~~~~}}~~~}~~~~~~~}}}}~}~}~~}~~~~~}}}}~~~~~~~}~~}~~~~~~~}~~~}}}}~}~~~~~|}}}~~~}~~}~~~~~~}}~~~~~~~~~~}~}}}}}~~~~}~~}~}~}~~}~~}~}|~~}~~}}~~~~~}~~}}}}}}~}~~~~}}~~}}|~~}~}}}~}}}}|}}~~~~}~~}}}}~}|~}~~~}~~}}}~~}~~~~~~~~}~~~~}~~~~~~~~}}}}}~~}}~~~~~~~~}~~~~~~~~}}~}}}~~~}~~~~}}~}}~}}}~~}}~~}}}}}~~}}~~~}~~~}}}~~|~}}}~~}}~}}|}}}~~}}}}}|}}~~~}|~}~~}}|~~~~~}}~~|}}}~~~~~~~~~}~~}~~~~~~~~~~}~}~}}~}~~~~~}|~~}}~~}~~~~~~~}|~}~}}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}~}~~~~}~~~~}}}~}~~~~~~~~~~~}~}~~~~~~}}}~~~~~}~}}|~}~~}~}~~~~~}~}~~~~~~~~~~~}~~~~~~}~}}}}}||~~~}~~~}}}~}}}}~~~~}}~}~}~~}}~~~~}~}~}~~~~~~~}}~~}}~~~~~~}}~}~}}~}~~~~~~}}~~~}~~~~}~}}}}~}~}~~~~~}}~}}~~~~~~~~~~~~}~}}|~~~~~~~~~~~|}}~}~}~}~~}~~~~~}~~}}}}~~}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~}~~~~~~~~~}~~}}~~~~~~}}~}}~~~~}}~}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}}~}~}~}~~~~}}~}~~~~~}~~~~~|}~}~~}~~~~~~~}~~}~~~~}~~~~}~}~}}~~~~~~}|}|}~}~~~~~~~~}}}}}}}~~~~~~}~~}}~~}}~~~~}~}}}}}}~~~}~~~}~}~}}~|~}~~~}~~}}}}}~~~~~}~~}}}}}~}}}~}~}~~}~~}}~|}~~~~~}~}}~}}|~~~}~~}~~}}~}}}}~}~~~~}}}}}}~~~~~~~~~~~}|||~~~~~~~}}~}}~}}~~}}}}~}|}~~|}~~~~~|~~~}}~}~~~~~~}}~~}~}~}~~}}~~~~~|~}}~}~}~~}}}~}~}}~~~~~}}~}~~}~~~}}~~}~}}~}}}~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}~}}}}}}~~}~~~~}~~~~~}~~~~~}}}}}}|~~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~~}{|}~~~~}}~~~~}|~~~~~~}}}||~}}}}~~~}~~~|~}}}}~}~~~~}}}~}|~}~~~~~~}}~}~}}~~~~~~~~}}~~~}}||~~}}~~~|~}}~~~~}}~}}}~}~}~}}|}}}~~}~~}}|}~~}~}}~~}~~~}~}~}}~}~}~~}}}}~}}}~}~~~~}~}~}}|}}~~~~~~~~}~}}}~~}~~~|}~}|~}}}}|}}~}}}}|}}}}~~}}~~~}}}}}~~~~~~}~~~~|}}}}}~~~~~}}|}~}}}}~}~~}~~|~~}|}}~~}~~~}}~~~}}~~}~~~}~~~~}~|}~~~~}~}}~}~}~}~~}~~|}~|}}}}~~~~~|}}}~}}~~~~~}~~}}}~}}~}~~}~|}~~}~~~}~~~~}~}}}~~}}}~~~~}}~}}}}~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~}}~~~~~~~~|}~~}~~~~}}}}}~~||~~}}~~~}~~}~|}~~~}~}}|~~}}~~~~~~~}}}}}~}~~~~~}~}}}~~~~}~}|}~}|}}~~~~~}~~~}}~~~}~~~~~~|}~~~~~}~~}}~~}~}~~}~~~}}}}~~~~}~~~}}}}~}~~~~~~~~~}~}}~}~~~~}}~~}~}}}}~~~~}}~}}}~~}}~~~~~~~}~}||}~~}~}~~~~}~}}~|~~~~}~~}}}~}~~}~~}~~~}~}}~}|}}~~~~~~|~}~~}|~~~~}~~~}}|~~}~~~~~~~~|~}}~~~~~~}~}~~}}}~}~~~~~~}}~~~~~~~~}~~}~~~~~~~}~}~~}|~~~~}~}}}~}~~}~~~~~~~~}}}|}|}~~~~}|~~~~~}}}~~~~~~~}}~~~~~~}}~|}~~~~~~|~~~~~~}~~}~}~}~~~~}}~~~~~~~~}}}~}}}~}~~~~}~}~}~~}}~~~}~}}~~~~}~}~}~~}~|}~~~}~~}~~|}~}}~~}~~~~}~~}}~~~~}}}~}||~~}~~~~~~~~~}}~}}~|}~~~~~}}~}~~~}}~~~~~|}~}}}~~}~}~~~}}|~}~~}~~~~}~}|~~~~~~~|~~}~|}}}|}~~~~~}}}~~~~~~~~~~~~~}~}~~|~~~~~}}}}~}}~}}~~}}~~}~~~~|~}~~~~~}}}}~}}}~~~~~~~~}~~~~~~~~~~~~}}}~~}~~~}~~~}~~~~~~~~~~~~}~}|~~~~~}~~|}~~~~~~}~~~}~~~~~~~~}~~}~~~~~~}~~}}~~~}~~~~~~~~~}}~~}~}~~~}~~~}~~}~}~~~~~~}~}~}~~~~~~}}}}}~~~~~~~~}}}~~~}~}~~~~~}~~~~}~}}~~~~}~|~}~~~~~~~~~~~~}~}~}|~~~~~~~|~~~~~}}~~~~~}|~}~}~~}}~}~~}~}~}}~}~~~~}|}~~}~~~~~~}~~}}}}}}}~}~~}~~}~~~}~~~~~~|}}~~}~~~~~}}~}}}}}}~~~~~~~}~~~}|}}~}~}|}~}~}|}~|}~}~~~~~~~~~~}~~}~~|~~~~}}}~~|}}}~~}~}~}~}}~~~~~~~~}}}~}|~~~}~~~|~~~~~}~}~~~~}~~~~}~~~}~~~~}~}}}~}~~~~~}~}~~}~}~~~~~~~}}~}~~~~~~~~~~~~}}~~}~~}}~~~}~|~}~~~~~~~|}~~~~~~~~~}}}|~}}~}}~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~}~}~~}~~~~~}~}~~~~~~~~~~}~~}}}~~~~}~}}}~}}~~~~}~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}}}}~}}~~~~~}}~~~}}~~~~~~}}}~}~}}~~}~}~}~}~}~~~~}~~}}}~}}}}}~~~~~~~~~}~}~}~~~~~}}~~}}}~}~~~~~~}}}}}~~}}~~~~~~}~~~~~~}~}|~}}}~~~}|}~~~}}}~~~~~}}~}~}~~~~~~~}~}~~~}~~~}~}~~~}}}~~}~}~~}}~~~~~~~~~~~~~}}~}~~~}~~~}~~~}~~~~~}~~~}}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~}~~}~}~~~~~~}}}}}~}~~}}~}}}~}~~~~~~~~~~|~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~}~|~}}~~|~~}~}}~}|~~}}~}}}~}}}~~~~~~~}}}}~|}}}~~~~~~~~}}}~}}}}}~~~~}~}||}|~}~~~}~~}~}}~}~}}~}~~}}}~|}~}}~~~~}}~}}}~~}|~}~~~~~~}}}}~}}|~~~}~}~~~~~}}~~~~~~~~|}}}||~~~}~}|}|}~}~|~}~}~}~}~}~}}~~}}}}}}|~}~}~~~~~|}~|~}}}~}~}~~~~~~|~}|}~~~~}}~}}}~}}~~}~~}~~}}~|~}~~~~~~~}~~~}~}}~~~}~~}}~~~}}}~~}~~}}~~}}|~~~~~~}~}}~~}~~~~~~~}}}}~}~~~}}~}}~}}~~}~~~}~}}~}~~~~~~~~}}~~}~}~}}~~}~}~~~~~}}~~|~~~~}~~~~~~~}|}}~~}~}~~~~}}}~~~~|~~~}~|~~}~~}~~~~}~~~~~}|~}~}~~~~~}~}}|}~~~~~~~~}~}}}}~~~~}~}}}~~{~}~~~~}~~}~}~}~~|~}~}~~~~|}}}}~}~~~~}~~}~}~}~}}~}~~~}}}}}}}}}~}~~}~~}}~}}||~~~}~}~~~}}~}}}~~~~~~}~}~}}~}~~}~~|~~~}~}~}}|~}~}}}}~~}~}~}~}~}}}}~}|~~~~~~~}~|}~|}}}~}|~~}~}|}}|}~}~~~}}|~}~}~|~|}}~}~|~|~~~}~~~}~~~~~~|}}}~}~~~}~|~}}}}}}~~~~~~}}}~~}}~~}}}}~~}~}~~~~~~~~}~}~~}}~~}}~~~~}~}~~~~~~~~~~}}~~}}~}}|}~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~}~~}~}~}~~~~~}~}}~~~~~}~~~}}}~~~~~~~~}~~}}~}~~~~}}~~}}}}}~~}~~~~}}}~}~~}~~~}~}}}~}}|}~~~~~~}}~~}~}}~~~~~~|}}~}|}~}~~}~|}~}~}~~~~~}}}}~~~~~~}~}}}}}~}~}|~~}~~~}~}}}~~~~}~}}|~~}}~}}~}~}~~}~~~~}~~~}~~}~}~~~~}~~|~}~}~~~~~}}}~|}~~~~}}~~|~~}}~}~~~~~~~~~~~~}}}}~~~~}~~}~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~}~}}~~~~~}~}}~|~~~~}~}~}~~}}}~}}~}}~~|}~~~~}~~}}~}~}~~~~~~}~}~~~}~~~~~}}~~~~}~~}~}}}}~~~~~}}~}~~~~~~}~~~}~~}~~~}~~~~~~~~}}~}~~~~~~}~~~}}~}~}~}}}|}~}}~~~~~~~~}}~~}~}|}~~}~}~~~}~~~}~~~~}~|}}}}|~}~}}}~}}~}}~~}~|}}}~~}~~|~}}}}~~}~}}}~}|~}}}~}~}}}}|}}~}~~~~~}~}}~|~~~}}}}}}~}~}}~}~}}~~}~~~~~}~~}~}}|}~}~~}~~}~}~}|}}~}~}}}}}}|}||}~~~~~}~}}}}}}}~~|}}}~}~~}~~}~~~}}~}~}~}~~~}}}~~~~~~~~~~}}}|}~~}~~~}~~~~~}}~~~~~~}~~}~~}~~~~~~~}~~}~~~~~~~~}}}}~}~~~~~~~}}}~~|}~~~~~~~}}}}}}~}~~~~}~~~}}~~~~~~}~}~~~~}~}}}}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~}}~}~~}~~~~~|}}~~|}}~}~~}~~~}~|}}~~~~~~}}}~}}}~~~~~~~~|}~~}~}~~~~~~~~}~|~~~}~}~~~}}}~~}}~~~~}~}}}}}~~}|~~~~~}}}~|}}}}}~~~~||~}}~~~}~}~~}~}}|~~~~~~~~}~}~|}~}}}}}~}}~}~}}}~}~}~}}|}}}}~~~~~~~}~}}}|}}~~~~~}}}}}|~~}~~~}~~~~}|}}}}}}~}}~~}~}~}~~~~~~~~}}}}}}~~~~~~~~~}~~}~~~}}}~~}}}~~~}~|}~~~~~~}}~}~~}~~}~}}~~~~~~~}~|~}~~~~~~}~}~}~}~~}~~~}|}~}~}}~}~~~}~~~~}}~|~~}~~~}~~}~~~~}~~|}~}}~~~~}}~~}}~}~}~}}~~}~~}}~}}~}~~}}~~}~|~~}~~~~}~}}~|~}~~~~~~~}||~~~~}~~~}~~~}}}~~~~}}~}}}}~~~}~|~}~~}~}~~~~~|~~|}|}}~~}}~~}|}}~}}{}~~~~~}~}|~}}|}~}|~}~}|}|}}|~}~~~~}|}}{}}~}~~~}~}~~}}}}}~}}~~~~~|~}|}}}}}}}~~~}}~||}}~~}}~~}}}~~}}}}}}~~~~~}}~~}||~~~}~~~}}}~}}~}~~~~~~~~~~~~}}}~~~~~~~~}}}~~}~~~~~~}}}~}}~~~~~}}}}|~}}~~~~~}~~}~~~|~~~~}~~}~~~~}~~}~~~~~~~~}}}}~~~~~}~}~}}}~~~~~~~~}}~}}~~~~|~~~}~|~~~~~~~}~~~~}}~~}|~}~~~~~}}~~~~}~~~}~}~~~~~}~~~~~}~~~~~~~}}}~~~~~}}~~~~}~~}~~~~~~~}~~~~}~}~}|~~}~}}}~}~}~~~~~}~}~~}~}~~~~}~}~~}~~~}~~~~~~~~~}}|}~~}~~~~}}~}~}}~}~~}~}}}}}}}~~~~~}~~}|}~}}~}~~~~}}}}}~~}}}~~~~~~}}|}}||~~}~~}~}}}~}~~~}}~}}~}|~}}}}~~~~~~~}}~}}~~|~~~~~~}}}~}}~}~}}~~~~}}}}{|}~~}}~~~}}}}~|}~~~~~~~~~|}~~}~~}}~~~~}}}}~~~~~~}}}}}}}~~~~~}~~~~~|}}}~~~~~~~}}}~~|~~~~~}}}~}~}~~}~}~}~~~~~}~}~~~~~~~}|}~~}~}~~~~~~}}}}~~|}}~~~~~~}~}~}}~~~~~~~}}~}|}~~}~~~~}~}~~~~~~~~|~~~~~~~~~~~~}~~~~}}}~}}}}~}}~~}~~~}~~}}~}}~}~~~~}}}}~~~~~}}}~}~~}~~~|}}}}}~}~}~}}~}~}~~~~~}}}}}}~~~}~~~~~}}~|~~}}}~~~~~~~}}}~~}~~}|~~~~~~}}}~}}}~~}~~~}}}|~}|~~~~~~~}~~~}~}}~~~~}~~}}}}~~}}}~}}}~~}|}}}}}~}}~}~}}~}}}~~}~}}~~}~~}|~|~}|}~}}~~~|~}}~}|~~~~~}~}~~~|~}~~~~~}}~~}}~~~}~~~~}}}}~}~|~~~~}}}}}~~}~}~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~~~~~}~~~}~}}}~~~~~|}}~}~~~}~~}}~}}}~}~}~~}}~}~}~}~~~~~}}}~}}~}~~}~~~~~}}~}~~~}}}}}}~~~}~~}}}~}}}~~|~~~~~~}~}~}~}~~~~}~|}~~~~}~~~~~~}~}}~~~}~~}}~~~~}~~~}~~~~~~}~}~~}~}}}}}~|}~~}~}~~~~~~~~|~}~~}~~~}~~~~}~~|}~~~}}~}}}}|~~}}}~}}~}~}}|}}~~}~~}}}}}}~}}~~}~~}~~}}~~}}~}~~}~~~}}|}~}~}~~~}}}}}|}~}~}~~~}|~~}|~~~~~~~~~~~}}}}}~~}~}~}}}}}~~~~~}~}~}}}~}~}~~~~~~~}~}~~}~~~~}}~~~}~~~}|~~~~~~}}}}~~}}~~~~~~~~~|~~~}~~}}~~}}}~~~~}~}~}|~}~~~~~~~~}~~~~}}}~~~}}}}}~~~}~}~~~~~|}~}~}~~~}}}}}}}}~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~~}}~}~~|}}~~~}|~~~~~~~~}}~}~~}~}}~}}~~~~}}}}}~}~~~~~}~}~~}~}~~~~~}~}~~}}}~~}~~~}}~}}}|}~~~~~~~~}}}}}~~~~~~~}}}~}||~}~~}}~~}}~}}}~}~}~~~}~~~~~}~}|}}|}~~}~~}~~}~}}}~~~~~~~}}}}}~}}~~~}}~~}}}~}~}}~~}}}}|}}~~~}}~~~~~|}}~~|}}~~~}}}}}~}~|~}~~~~~~~}}~}}}|}~~~~~~}~~}|}}~~~~}~~|}}}}~}~}~~~~}~}}~~~|}}~|~~}~~}}~}~~}~~~}}}~}~~~|~}}~~~~~}~~~}~}}}~~~~}}}}}~~}~~~~}~}~~~}}~~~}~}~}~}}~~~~~~~~}}}~}~~~~}~}~~~~~|~~~~~}~}}~|}~~}~~~}~}~~~~~~~~~~}~~~~~~}}~}}~~~}}}~~~}}~~}}~~~~}~~~~}~~}~~~~~~~|}~~}~~}|}~~~~~~}|~|~}~~~~~}~}}~~}~~~~~}}~}}~~~~~~~~||}~}}}~~}~~~~~~~~}}}~}}~~~~}~}}~}}}}~~~~~}}~~~~~|~}~}~}~|}~~~}~~}~}}~}}}~~~~}~}~}}}~~~}~~}}}}}}~~~~}~~}}~~}}|~}~~~~}~}}}~}~~~~}}}}~}~~}~~~~~~}~~~~}~~~~}~}~}}~~|~~~~~}~~~~}}~~~~}}~~~~}~~~|~}}~~}}~}}}}~~~~~}~}}~}~~~~}~~}}~~~~~}~~~~~~~~~}~}~}~|~~}~~}~~~|~}~}~}~~~~~~~~~~}}}~~~~~}~~~~~~~}}~~~~~~}}}}~~~}~~~~}~~}}~|}}~~~~~|}~}~~~~~}~~~~}}}}}}|~}~~~~~~}~}~}~~~~~}~~~~}}}}~~~~}~~~~~}||~~~}~~~~}}}~~}}~~~~~}|~}}~~~}~}~~~~}}}}}~~}}~~~~~}}}~}}~|}~~}~~~~}}~~|}~}~~~}~~~~}~}}}}}~}~~~~}~}~}}}|~~~~~}~~}~~~}~}}~~~~~~}}}~}~}}~}~~}~~~}}}}}}~~~~~~~~}}|}|}~}}~~~~~~}}}~||~~~~~}}}}}}~~~~}~~~~~~~~}}~~~~~~~}~}~}~~}}}~~~~}~~~}~~~~~~~~~}}~~~~~}}}~~~}~~}}~~~~}}}~~~}}}}~~~~~~}~~}}~}}~~~}~~}~~}~~}~~~~}~~~}~}~~}}}~~}~}}~~~~}~}~}}}}}~}}}~}~~~}~~~}}~~~~~~~}}}~|~}~~~~~~~~~}}}~}~~}}~~|~}~~~~~~~}~~|}~}}}~~~~~~~~~~~|~~}}~}~~~~}~~}}}~}}~~}}}~~}~~~~~~~}}}}}}}}~~~~~~}~~}}~|}~}|~~~~~~}}|}}~}~~~~~}~~~~}~}||}}~~}~~~~}~~}~}}~|~~~~~~~}}~}~}}}~~|~~}}~}}~~~}~~}~~~~}}~}|~~~~~}}}}}}}~~}~~}}~~||~~|}}~~}}~}~~}~~~}}}}~~~|~~~}|}}}}}}~~}}~~}~||}~}~~}|~~~}|}~~~}~}~~|~}~~~}~~~~~~~~~~~}}}}~~}~}|}~~}|~~~~~~}~~~~~~~}}}~~}~~~~}}~}}~~~~~~}~~~~~~~~~}~~}~|~}~~~~~~}}~~~}}}~~}~~}~~}}}}}}}~~~~~~}~}}}~}~~}}~~~}~~~}~}~~~~~~~~~}~~}~~|}~~~~}}~~~~}~~~~~}}}}}~~~~~~~~~~~}~~}~~~}~~~~}}}|~~~}~}~~}~}}~}|}~~}~~~~}~~~}~}}~~~}~~~~~}}~}~~~~~~}}~~~~}~~~~~~}}}~~}|}}~~~}}}}}}~}}~~~}~~}}}}}}}~~~~~~~}}}}~~~~~~}}~~}}~~}}~}~}~~}}}}~}~~|~}~~}}|}}~}~}}~~~~~~~~}~}~}~~}~~~}}~~~~}}~~}}}~~~~}~~}}}}}~}}~~~}~|~}}~}~}~~}~~}~~~~}}~~~~~~}}~~~}~}~~|~~|~~|}~~~~~~~~~~~}~}~~~~}}~~~}~}}}~~~}~~~~~}}|}~}~~~~~}~~}~}~~}~}~~}~}~}~}~}~}~}~}~~~~}~}}}}}~}~~~~}~}|}~}}~}|~~~~}}~}~~~~~}}~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}}}}~~}~~~}~}~~~}~}~}~~~~~~~~~~}}}|~~~~}~}~~}~~}}|~}~}~~~~}}}~}|~~~}~~~~}~}}~~|}}~~~}}}}}~~~~~~~}~}~~~~{}~}~~~~}~~~~~}~}}~}}~}~}~~~}}}}~|}}~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~~~~~}~}}|}|}}~~~~~}}}}~~~~~~}}~~~}}~}}~}~~~~~}}}}|~~~~~}~}}~~~|}|}}~~~}|~}}~}|~~~~~~}}|}~}~}~~~}~}~~~|~~~~~}}~~~~}~~~~~}~}~~}~~}~~~~~~}}~}~~}~~}~}~}}~~~~~}~~}}}~}~~~}~}}~}}}~~~~~~}~}}}}~~~~~}}~~}}~~}}}~~~}~}}~~~~~}~~~~~}~~}|}~}~|~}}~~~~~}}}~}}}~~}~~}~~~}}}}}}}~~}}~~~}|~|~}~}|}}~~~}~}}|}}~}~~~}~~~}}}}~~~~~~~~~~~}}}~~~}}}|~}}}}}}}~~~~~~~~}~}}}}}~}~~~}}}}}}|}|~}}~~~~|~}~|||~~~~~}~~}}|}|~~}~~~|~~~}}}~}}}~}~|~}}~~}}}~}~}~~~~~~~}|~|}}}}~}}~~~}}}}|}}}|~~}~|~}~}}}~}~|~}~~~~}}}}}|}~~}~}~}~}{~}}}}~}}}~~}}~}}|}}~~}~~~}~}~}}}}~}~~~}}}~}|}||}}}}~~}}~}}~}}~}}~}~~~~~~}}~}~}}}~}}~}}~}}}}}~~~~~~}~~}~~}}}}{~}~}}}~~}||~}~}~}~}~}~~~~~~}}}|}~}}}~}}}~}}~}}}}||~~~~~}}~~}}}~}~~~~}~~~~~~}}~~~}~}~}~~}~~}~|}|~~~~~~~~}}}}||}~~~}}~~}~~~~~}~}|~|}}~~}}~}~}~}}}~}}~~}}|}}~~~~~}~~~~~|}~}~|}~}~~~~~}}}}~|}~~}}~~~~~}}}}}}}~}~}}~}}~}||}}~~~~}~~~}}}}~~}~~~~}~~~~}}}}|}|~~~~}~}~~}}|}~}}}~~}}}}}}~|}}~~}~~~~}|}}}}}~}~~~}~~~}|}|~|~~~}|}}}~~}}}~}}~~}}}~}}}}}~~~~~~}}||}}~}~}}~~~~}~}}}}~}}~~}}~~}}}~~~|~}}}}~}}}~~}~|}}}}}~~}}~}}~}~}}~~}~}~}~}~}}}}~}~}~}~}|}~~}~~}}~~~~~}~}}}}}~~~~~~}}}~}~~~~~~~}~~~~~}}~~~~~}~~}}}~~}~~~}~~~~~}~~}}|~~|~~~}~~}}~}}~~}~~}~~~~}}}~~}}~}~~}}~~~}}~~}~~~}}}}}}~}~~~~}~~~}}|}~}}}~~~~~}~~~}~}~~}}}~~~}}}~}~~|~}~}~}~~~}}~}~~~~~~~~}}}~}}~~~}~~~}}}~~}}}}}~~}~~}~|~~}}}~~~~~~}~}}}}}}~}~}}}}~~~}}}~~}}}}}~~~}~}}}~}|}|}~~~~}~~~}}~}~}}~~}~~~~}}}}}}~~~}~~}}}|}||~}~}~~}~~}|~|}|}~~|~}}~~~}~}}}~}}~~}~~}~}}~~||~~~~~}~~}~~|~}}~}}~}~~}~~|~}~||~~}~}~~~~}}}}}~~~~~}~~}}}}~~}}}~~~~~}~||~}}}}}~~}~~}}}~}}~~}}~~~}}}~}~~~~~}~~}~}|~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~~}}}|}}}}}}}~~}~}}}}}}|}}~}~}~}~}~||~~}~~~~~~}}~~~~~~~}~~~~}}~~~~~~~~~}~~}~~~~~~}}}~~|~~~~~}~~~~}~}|~~}~~~~}~}}|}}}~}~~~}~||}}}}~}~~~~}~}~~~|}~}}~~}~}~~~}}}|}~~~~}}|}}}~~~}~~}~~~|~~}}~~~~~~~~~|}}}}|}~~~~~~~}}}}|}}}~~~~~~}~}}~}}}~}~~~}~~}~}~~}~}}}~}~~}}~~~~~}~}~}~}|~~}}~~}~~~~|~|~}}~~~}}~~~~}}}}}}}~~~}~}~}}|}|}~}}~~~}}~}}~}}|}}~~~}~~~~}}}|}~~~~~}}}~}}}}~~~~~~~}}|}|}~}~~}~}}~}}~~}~~~~}~~}}}}}}~~~}~~~~}~~}}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}}~}~~~}~}}~~~~}}}}}}|}}~~~~~}}}}}}}~~~}~~~~~~}}}}}~~~}}~~~~~~}~~~}~}}~}~~~~~~~~~~~~~|~}~~~~~~|}|~}~|}~}}~~}}~}}}~~}~~~}}~}~~~}}~~}~~~~~}}~}}~}}~}}~~~~~}~}}~}}}}~~~~~~}}~}}~~~~~~}}~}~}}}}~~~~~~~~~}|}~~|~~~~~~~~}}}}}|}~~~~}~~~~~}~}}|}~~}}~~~~}}~}~}|~}~~~~~}~}|~~}~~~~~~}}~}~}}~~}}~~~~~|}}}|}~}~~}}~}~~~}}}}~|~}~}}}|}}}}~}}}~}~~~~}}}}|~~~}~~}~~~}}}}}}~~~~~~~~~|}}~~|~~~~}~}}}~~~}~~}~~}~}}}~}}~~~}~~~}~}~~~~~~~~~~}~~~~~~}~~~}~~~~~~}}}~}~|}}~~~~~~|~}}~}}}}}}~~~}~}}}}}}~~~~~~~}}}}}}}~~}~~~~~~~~|}}~~~~~~}}~~~~~~}~~~~~~}}~}}}~~~}~~~~}}}}~~}~~}}}}}}~}}}~~~~~~~~}~}|~}~~~~~~~~}}||~}~}~~~~~~~~}~}~}~}~~~~}}}}~}~~~~}~~}|}|}}}~}}}}~}}}}}~~~|}}}~~~}~}}}}}~}}}~~~~~}~}|}}}~}}~~~~~}}}}~}}~}}~~}}}~}~}}~~~~~~~}}}}}}}}~~~~~~}}}~}}}}}}~~}~}~}}|}}}}~~~}~~}}}~}~|}~~~}}~~}}}}}~~~~}~~~~~~}}}}~~~~~~}~}}~}}}}~~}}~}}~}~~~}~}}~}~~~~}}~~~}}}~~~}~~~~}}~~~~~~~~}}~}}|~~~}~~~~~}}~~}~~~~}}}~}~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~}~~}}~}}}}~~~~~|}~~~~}}~~~~}~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~|}~}~~~~~~}}~~}}~~~}}~|~~|}}~~}~~~~~}~~}}~~|~}~~~~~~~~~}}|~}}}~~}}}}}~}~~~~~~~~}~~~~}|~~}~~}}}~}~}~}}~~}}~}}}~~}|}|}~~~}~~~}}}~~|}~~~~}~~~}|~|}}}~~~~~}}}}~~}|~}~~~~~}}|~|}|~~~}~}~|}}|}||~}~}~}}}~~~}~~~~~~~~|}~~~}~~}|~~~}~~|}~}~|}~}}~}~}}~~}~}~~~~|}~~}~}}~}}~~~}~}~}}}}}~~~}~~|~~~~|~~~}}~}}~~}}}}}~}~~}~~~}}}||~~~~~~~~~|~~|~~~}~|}}~|~~~~}~}~~}}~~~~~~}}~~}|}}~~}~~~~}}~~~}~~~}}~}}}~|}}}}~~}~}}~}~~}~}~}}~~}~}~~~~}}}}~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~}}~~}}}~~~~~~~}~}}|}~~~~~~}}~}~}~~~}~~~~}}}|}~~~~}~~~~~}~}}~}}~}~~~~}}}}}|}~}}~~~~~~}~~}}}}~~}~~~|~~}~}}}}~~}}~~~}}}~}}}}}~~~~~|}}}}|}~~~~~~~~}}}}}~~}~~~~~}~}|~}~}~~}}~~~~~}}}}|}~~~~~~}}}}|}}~~~~}~}}~}~~}~~}}}}}~}~~~~}~~~~}|}}~}~~}~}}~~}}}~~}~~~}|~}~~~{~~~~~~}~}~|}}~~~}}}}}}~}~~}}}~~~~}}}}~}}~}~~}}~}~~|}~}~}~~}~}}}}~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~}|}~~~~~~}~~~}}~}}}~~~}~}|}~}~}}~}~}~~}~~~}}~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~~}~~}~~~~~~~}|~}~~~~~~}~~~|~~~~}}}~~}}~~~~}~~|}~}}}~}}}}}~~}~~}}~~~~~~}~}~~~~~}}}~}~~~~~}~~~~|~~~}~}~~~~~~}}~~~~~~}}~~}}~~}~}}~}~}~~}~~}}}{~|}~~~~~}|~~}}}~}~}}}|}}~}~}~}~~~}~}~~}}~~~~~~~}}}}|}}}~~~~~~}~~~}}~}~}~~~}~~}~}|}}~~~}~}~}}}~~}}~~}~~~~~}~}~~}}~~~~~}}~~~~}~~~~~~~}}~}}}~}~~~~~}~}~}}~~~~~~~~~}~~~~~}~~}}~~~}~~~~~~~~~}~~~}~~~~~~}~~~}}~}~~~~}}~~~}~~~~~~}~}~}}~~}}}}~~~~~}|~~}~~~~}}}}}}|}}~}~~~~~}}~~~~}~~}~}}~~~~~~}~}}~}~}}~~~~~~}~}~}}~~~~~}}~~}}~~}~~}}~~~~}}}~}~~~~}}}~~|}}~~~~~~}}}~~~}}~~~~~}}~}}~|}~}~}~~~~~}~~}}~}~~~~~}}~~~~~~~}}~}~~~}~~~~~~~~}}~~}~~}~~~~}~}~}}}}~~~~~~}}|}~~}~~~}}}~}~}~~~~~}}~~}~~}}~~~~~~}}~~}}|~~~}}}}}~}~}|}~}~}~}~~~~}}}}}|~}~~}~~}~}}}}}~}}~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}~~}~~~~}}~}}}~~}~}}~~~~}~}~}~~~~~~}~~~}~}~~~}~~}}~~~~~}~~~}~~~~~}~}}~~~~}|~~~~}~}~}~~~~~~~~~~~~~~}}}}~}}}~~}~~~}~}~}}~~}}~~}~~|~}~}~}~}~}|~~~}}~~~}~}}}|~}~}~~~~|}~~~~}~~~~~~~}}}}}}~}~~~~~~~}~|~}~~~~~~~}~~}}}~~}~~~~}}~}~~}~~}~~~|~}~}}}~}}~~~~~~~~}}}}~}~}}~}}}~~}~}~~~~~}~~~}}~}}|~~~~~~~~|}}}~~}~~~~~~~~}}|}~~~}~~~~}}~}~}}~}}~~~}~~~}}~}~~~~~}~~~|}~}|}~~~~~~~|~~}~}}~}~~}~~~}~~~}}}~~~~~~~~~~~}}}}}}~~}~~~~}~~}}}}}~~~}}}}~}}}}}~~}}~~~}~~~}}}~~~~~~|}}~|~}~~~~~~~~}~~~~~~~~~~~}~~~}}~|~~}}}}~~}~~~~~~}}}}~}~~~}~}~~~~~~~~}~~~}}~}}}~~~}~}}}~|}}~~~~}}~}~}}~}~~}~~~}}~}~}~}~~|}}~~}}}}~~~~}}}}~}}~~~~~}}~~~}}}~~~}~~~}~}~}}~~}~~~}}}}}}}~}~}~~}~~~}|}}~~~~~}~}}}}~}~}~~~}|}}}}~}}~~}~}~}}}}}}}~}~~~~~}|}}}}}~~~~~~~~}}}}}~}~~~}}~~~~~}}}~}}~~~}}~~~~}}}~~}}}~~~~~}~}}~~~~~~~}}}}}}~}}~}}~~}}~~}}}}}~~}~}~~}}~}}}}}}}}~}~}}~}}~|}}~}~~~}~}}~}}}}~~~~~}}~~}}~}~}~~~~~~}}|}~~}}}~~~~}}}~|}~~~~~~}~~~~}}~~}~~}}~~~}}}~~~~~~}}}~}}~~~~~~}~~}}~}~~~~~}~~~}~}}}}~~~}}~~}}}~~~~~~~~}~}}~|~|~}~}~~}~~~}}}}~}~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~|~~~~~~}}~~~~}}~~~~}}~~}~~}~~~}}~~}}~~~}}~~|~~}}}~~~~~~~~}~}}~~}~~~}~~}~}}}~~~~~~}}~}}}}~}~~~}|~}}}~~~~~~~~}~}}~|~~~~}~~~~}~|}~~|}~~~~}}}~~}}~}~~~~~~~~~}}}~~~~~~~~~~}}}~}}~}~~~~~|~}~}~~~}~~~}}|~}}|~~}~}~~~~~}~|~}}}~~~~~~~~|}~}~}~~}}~}}~}~~~~~~~~~}}~}}~~~~~}}}}~~|~~~~~~~~}~}}}}~}~~~~}~~}}~~}~}}~}~~~~~~}~~~~~}~}~}~~~~~~}~~~~}~~~~~~~}~~~~~~~}~}}}}~~~~~~}}}~}~~~}~~~}}~}}~}~}|}~~}~~~~~~}}}}|~~~~~~}~~~~}}~~}}~~~~~}~}}~}}~~~~~~}~~}}~~}~~~~~~}~}~}~~~}~~}~~}}~}}}}}}~~}~~~~~}}~}|~~~~}~~}~}~~}}}~~~~~~~~}~~|~}}~~~}~}}}}}}}~}~}~~}|}~|}~|}~~~}~}}}}}~}}~}}~~~~~~~~}~}|~~}~~~~}~~|}~~}}~~}}~~~~~~~}}|}~}~}~~~~}~~|~}}}||}}~~~~}~~}}}||~}~}|}~~|}}}}~}~~~~}~}~}}}~~}~}~}~}~~~}~}~~~}}~}}}}~}}||}~|~~~~~}}|~}|~}~~~|~~~}~|}}}}}~~~}~}~~|~}}}}}}~~~~~}~~~|~}}~}~~~~~~~~~}}}}~~~~~}}}~~~~~~~~~~}~}~~~~~}~}~~~}~~}~~}~}}~~~~~}~~~~}}|}}}~~~}|~}}}}}}~|}}|~}~}}~~~}~}}~}}|~}~~~~~~~~~~~~~}}}~~}~~}~~}~}~~~~~}~~~}}}}}}}~~}~~~~}}~~}~}~~~~~~}}}~}}~{~~~}~~~~~}|}}}~}~}~}~}}~}~|}~~~~~~~}~|}}}}}}}}}~}~}||~}~~~~}~~~~~|~~~}~}}~~}~~~~~}}~}}|}}}}}~~~~}}~~}|}}}~~}~~}~~~}~~}|}~}}~}|~~}}|||}}~~~~~~}}~~}}}}~}~~~~~}~}}||}}}}~~~}}~}|~~}}}~}~|~}~}~}}}~~}}}~~~}~~~~~|}~}}}~}}}~~~~~}}}|~}}~}~~~~}}|~}}}}~}~}~}~~|}~}}}|}}~~~}~}}}|~|}}~}~~}}~|}}}}}}~}~~~~~~|}~~}~~~}~~}~}}~}~}~~~~~}}|}~}~~~~~~~~}~}}|~~}~~~~~}}}~}}}}}~}~~~}~~~}~}~~~~~~~}~~}~}}}}}~~~}}~}~}~~~}|}~~~}}~}}~}~~}~~~~~~|}|~~~~~}~|}~}}~}}}~}}~~}~~}~}}}}~~~}~}|~~}~}~}~~}~~|}}|}~~}~~}}}}~~~}~~~~~}~}}}}}}~~~~~~~~~}~}|}}~}~~~}~~}}|~~~~~~~~~~}~~~~}}}~~}~}}~}|}}~}|~~~|~}}~}~}}~}~~~~~}}}|~~}~~}~~~~~~~}}}}}~}~~~}~~}~}}}~}~~~~~~}~}~}}}~~}~}}~|~}~}}~}}~~~~}~~~~|}~~~}~}~}|}}|}}}~~~}~~}~~}}~}|}~~~~~~~}}}~~}~~|~~~~~~}}~}~~~}~}~~}}~}~~}~~~~~}}}~~~~~~~~~~~}|~}~~}~~~~~~~~}~~~~~~~~}}~}|~}~~~~~~~~}~}}}~}~~}~}~~}~~|}}~~~~}~}~}|}}|~}~}~~}~~~~~|}~}}~~~}}}~~}~~~~~}~~~}~}}}}}}~~~}~}~~~}}}}~~~~~~~}~}}~|~}~~~}~~}~~}}}}~|~~~~}~}}~~~~}}~~~~}}~}~~~~~~~~~}|}}~~~~~~~~~~~}}|}||}~}~~}~~}}}}|}}}}}~~~~~~}}~~}}~}}~}~~}}}}}}}|}}~~~~~~~}|}}}}}~~~~}}~}|}|}}}}~}}~}}}}|}}~~}~~~}~}}|~}}}}}}}}~}}}~|~}}}~~~~~}~}|}}~}~}~}}~~}~~}}}~}~}~}}~~~}}}||}}}}~~~~~~}~~}}}}~}~}~~~~~}|~~}~~}}~~~~~}}}~}}~}~~~~~~~}}}}~}}}~}~}}}~~}}~}~~~~~}}~~~~~~}~}~~}~~|~~}}~~~~}~~|~~}~~~~~~}}}}~}}~~~}~~~~}}}}}}}~~~~}~~~}}~}}~~}}}~~}}~~~~}~}~~~~~~}}}}|}}~}~~~}~~}~}~~}~~~~~}}~~}|}}~}~~~~}~}}}}~~~~~}~~}}}~}}}~~~~~~|}}||~~}~~~~~}}~}}}~~~~~~}|}}}~}~~~~~~}}}}}~}}}~~~~~~}}~}}}~}~~~~}}~|}~}|}}}|~~~}}~~~}~}}}}|}|}~~~}}}|}}}}|}~~}~}~~}}}~|}}}~}}}}~}~~~}}}~~~~~~~}~|}}}}~}~}}~~}}~}}|}}}~~~~~~}}}}}}}}}}~~~~~~~}}}}}~|}~~~}|}~~~|}~}}~}}~~}~~}~}}}~~~}~~}~|}~~}~}~}~}~~}~}~}~}}~~~~~~~~~~}}}|~}~~~~~}}}}~}}}}}~~~}~}~}~}}~~~~}}~~~}}}~~~~~~}~}}~~~~~}}|~~|}}}~~}|~}~}}}|~}}}~}}~}~~}}~~}}}~~~~}}}~~}}~}}~~~~}}}~~~}}~~}~~}~~}~|~~~~~~~}}~}}}~~~~}}}~~~}}~~~~~}~}}~|~}}~~}~~}}}}}~~}~~~~~~~~~~}~~~~~~}}}}~|}~~~~~~~~}}~~}|~~~~~~}~}}}}||~~~~|~}~~}|~}}}}~~~~~}|}}|}}|~~~~~~~~}}~}}}}~~~~~~~~}}}~~}|}}~~~}|~~}|}}~~}}~}~}}|~}}~~~~~~~~~}}~~}}}~~~~}~}~~~}}~}}|~~}~}}~}}~}}~~~}~}~~}~}}~}}}~~}~}~~}}}}|~}}~}~~~}~}~}~~}}|}~~~~~~~}~}~}}~~~~}}~}}}|~~~}~}}~}~~~~}}~~~~}}}~}~}}~~~~~}|~~}~~~~~~~}~}}}~~~}~}~~|}~~~~~~}}}~~~}}~~~}~~}}~}}}|~~}~~~~~~}}}~}~}}~~~}~}~}~}}~~}~~}~}}~~}}~~~}~~~}|~~~~~~}~}}}~}~}~}}~}~~}~~}}}~}}}~}}~}}}}}}}~~~~~~~~}}}~~~}~~~}~~}}~}~}~~~}}}|~}~~}~~}}~~}}}~~}~~}}~}~~~~}}~}~|~~~}~}}~~~}|}~}~}~~~~~}~~~|}}}~~~~~~~}}}~}}}~~~~~}~}}|~}}~~}~~~}}}}~}~~}~~}}~}}}~~~~~~}~}|}~~}}|~~~}~~}}~~|~}}~}~~}~~~|~~}~}~}}}~~~~~~~~~}|}|~~~~~~~}}~~~~~}~~}~~}}}~~~}~~~~~~~~~~~|}~}~~~}}}~~}|~}~~~~~~~~~~}~}~~~~~~~~}~~~}|~~~~~~~}~}~}}~~~~}~~~}}~~}}~~~}~}~}~~|}~}~}}~~~~~~}~~}}~}|}}~}~~~~}}~}}~}~~~~}}~~}}~~~~~}~~}~~~}}~}~}~|~}}}~~}~~~~}|~}~~~}~~~~~~~~}~}~}~}~~~~~~~~}}~|}}}~~}~~~}~}~~}}}~~~~{|}~}}}~~~}}}}}~}~}}}~~~}}~}~}}}}}}~}~}}~~}}}}}}}~~~~~~}~~}}}}}~~~~~}~}|}~~~}}~~~~~~~}}~~~~}~~~~}}~~||}~}~~}~}}|}}}}~~}~~~~~}}}~}~~}~}~}~~|~}}~~~~~~}}~~}~~}~}}~~~~}~~~}}}}~~~~}~}~~}}~}}}}}~}~~~}}~~}~}}~~~~~~~}}}|~}~}~~~|~~}}~}~}~~}~~~~~~~}~~~~}~~~}}~~~~}~~~~}~}}~~}}}~~~~~}~~}~}}}~~~~~~~~}~}|~}~}}~~~~~}~~~}}}~}}~~~~}~|}~}~~|~}~}~~}}~}~~}}~~~~~}~~~~~~~~~}~}~~~~}~~~~~}}}~}~~~~~~~}}~}}}~~~~~~~}~~}~~~}~~~~}}~}~}~~}~~||~~~~~}}~~}}}}}~~~~}}}|~~}|~~}~~~}~}}}}}~~~~~}~~}|}}~||~}}~~~~~~|}~{~|}~}~}~~}}~~}~~}~~~~~~~~}~}}}~}~~~~~~}~~}}}}}~~~}}}~}|}~~~}~~~~}~}}~}~~~~~~}~~~~~~}~~~~~~}~~}|}|~}~~}~~}}}}~}}}}}~~~~~~~~~~}}}}}~~~}~}~~}~~}|~~}}~~~~|~}~~~~~~~}}}}~}~}~~~~~~}}}~~~~~~~}~|}~}~~~~}~~}~~~~~}~}}~}}~~~~~~~~}~~}}}~}~}~}}~~~}}}~|}}~~~~~}~}}}}||}|~~~~~~}}|}}~}~~~~~~~~~}~}~}|}~~~}~~}}~~|~~}}}~}~}~~}~~}|~}}~~}}~~~}}}~}~~}}}}~}}|}}|~|~~}~}~|~}}|||}}}~~~~}}}}~~}|~~~}~}~~}|~}}|}~~~}~~~}~}}~}}~~~~~}}|~}}}}}~~~}~~~~}~}}}~~}|~~}~}~}}}}}|{~~~~}~~}}}~}|~}}~~~}~~~}}|}}}}~}~~}~~}}}|}}}}~}}~~~|~}}|}}|}}}~}~~~}~}|~}}}}~}}}}~~|}}~}}}}}~~|~~}}~}}}~}~~}~~~~|}~|}}}}~}~~}}~}}}}|}}}~~~~~~~}}}}~|}}~}~}~}~~}}|}}~~~~~~~~~~}~~}}~~}~~~~~~~}~~}}}|~~}}}}~~|}~}}}|}}}}}~~}}|~~~}}~~~~~~~~}~~~}}~}~~~}~~}}|~~~}}~~~}}~~}|~}}|}~~}~~~~|}|}}~|}}|}}~~~~}}~}}}~~~~}|}~}~~~}~~}~~}~}}}~~}~}~~~~}|~}~}~~~~}~~~|}}~}}~}~}~}~~|~~}|}}~~~~~~}}}}}}}~}}}~~~}~}|~|}~}~}}~~}}}}}}~|~~}}~~~~~~}|~}}}~}~~~~~}}~}~|}}~}~~~~}|{|~}}}~~}~~~|||~}~}}~~~~~}}|}|~|}~~}~~~}}~|}}}~~~}~~~}~}}~}}~}~~}~~~}~}}~}}}}~~}}}~~}}|}}|}}~~}}}~~}}~}}|}}~~~}}~~}||~|}}|~}~~}}~}}}}}}}}~~}}~}~}~|~|}}}|~}~~~~}|}}}}~~~~~}~~~}~}|~}}}~~~~~~~~~}}}~}~~}}}~~~~~~~}|~}}~~~}~~~~|}}~}~~~}}}~~}}}}}~|~~}}~}}~~~}~}~~|~}~~~~}~}}}}~}}}}~~}~~~}~|~~|~}}}~~~~}}~~|}~~~~~~~~~}~~}~~|~~~~~~~~~~~}}}~~~~~}}~~}~}~~}}~~~|}~}}~}~}~~~}}|~}~}~~}~}~}}}~~}~~~}~~}}~}}~~~~~~~~~~}}}~~~~~~}~~~~|~}~}~}}~}}~~~~}}}~}}~~~~~~~}}}}}~}}}}~~~~~~~~{~}}~}}~}~~}~}~}~~~}~~~~}~}}}|~}}~~~~~}~}~}~{}}~~}~~~~}}}}}}}~}~~}~}}~~}}~~}~~~~~~~}}~}~}}~}~~|}||}}~}|}~~}~~}~}}~}}}~}}~~~~~~}~|}}}}~~~~}|}}}~~}~~~~~}}}~}~}~}~~~}}~~~~~}~~}~~}~~}~|}~~~~~~~~}|}~~~}~~~~~~}}~}}~~~~~~~~~}~|~~~~|}}}~}~~~~}}}}}~~}}}}~~}~~~}}}}}}||}}~}~~}~~}~~~~~~~~}}~}~}}~}||}~~~~~~~~}}}~~}~~~~~~~}~~~}~}}}}}}~~~~~}}|}~}~~}~~~}}}|}~|~~~~~~~~}}}}}~~}~~~}}}~}}}}}}~~~~~~~}~}}}}}~|~}~~}}}}}}}~~~~}~}}}}~~~|}}~~~}}~~~~|~|~~}~~}~~}~~~~}}|}}}}}}}}~~}}~}}}~}~~}}~~~~}}}|~}}~}~~}~}~}}}}}~}~}~}~}|~}|~}}}}~}~~~~~|}}}|}~}~~~~~}}}}~}~|}~}}~~~~}|~~}}|}}}~~}~~}}}~~~~~~~~~~}}}~}}|~|~~~~}}}}}}}}~~~~~~~|}}}}~~~~~}~~~~}~}}|~~}}~~~~~~}}}|~~~~}~~}~~}}~~~}|~~~~~}}~|~|~}}}}~~}}~}~~}~~~~~~~}}~|}}|~}}}~~~~}~}}}}~}}~~~}}~}}}~}}}}~~}~~~}~}}}~}~}~~}~~}~~}}~}}|}~~~~|}}|}~}}~}~}}~~}~|}~}~|~~~~~~}}|~~}}~~~}~~}~~}~~~~~}}~~~~}~}~~~~|~~~~}~}}~~|}~~~~~}~}}~}}~}}~~~~|}~}}}~~~~}}~}~~}}}}|}}~~~~~}}|}~~}}~~~~}~~}|~~}~|~}}~~~|~}}~|}}}~~}~}~}~}~}|}}}}~}~~}~}}}}}|~~~~~~~~~}}~}}~~}~~~~}~}~~}~}~~}~}~~~~}}~~}~~~~}~}~~}~}~}}}~}}~~}}}}}}}}}}~}~~}}}~~}~~}}}}~}~}~~}~~~}}}}~}~~~}~}|~}}}~}~~~~|}}}~~}~~}}}~}}~}}}}~~~~~~~}}~}}}~}~~~~~}~}}}}~~}~}}~}~~~~~~~~~}}}}}~|}}}}}~~~}~|}}~~~~~~~}|}}|}||~~~}~}~~~}~}~}~|~~~}~}}~~}~}}}|~~~}~~~}}~|}}~}}~~}~~~|~~}~~~~~~~}~~}~}~}~~~~~~}~}~}}~}~~~~~~~}~}}}~~~~~~~}~~}}}}|~~~}~~}~}~}|~~}~~~~~}~}}~~~~~}}}}}}}}}}}}~~}~}~~}~|}|~~}~~~~~~~~~}~}}}~~~}}~~~~~}}~~}~~}~}}~|~}}~}}~~~~~~}}~~}}}~~~}~|}~~}~~~~}~}~}~}}}|~~~~}~~~~}~~}}~}~~~}~~~~~~|}||}~~~}}}~~}|}~~}}~~~~}}}~}~~}~~~}~}}}}}}}~~~~~~~~~}}|~}~}~~}~~}~~~}}}~~~~~~~~~~~}~~~~}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~}~~}}~~~~~~~}}~}|~}}~}~}~~~~~}}}~}~~~|~}}~|}}}}~}~}}~}}~|~}}}}}}~~}~~}}~}}~}~~~~~~~~~}~}|~~}~~|~~}}|~}}}}~}}}~~~|}}|~}|~~~~}~}~}}}~}}~~~~~~}~}~}}}}~~~}~~~}~~~}|}}}~|}~~~}}|}}}}}~}~~~~~}}~}|~}}}~}}~~~}}}}||}}}~}~}~~}}|{|~||~~}~~~~~~||}}}}~}}~~~~}}}}}~}|}~~~~~~}}|~|~~}~~~~}~}~~}~~}~~~}~}~~|}}|}~|}}~}~}~}}}}}}}}}~~}~~}~~}|~|}}}~~~}~}}}~}~~|}~}~}~||~~}}}~~}~~~~~}}}|~}~~~~~~~}|}}~}~~~~~}~~~~}|}|}|~~~}}~}|}}~|}~~~}~}~~~}~|~~~~~~~}}}~}~}}~~~~~~~~~~}}~|~~~~~~~~}~~}}}}~~~~}}~}}}~|}}}~~}}~~}~}}}~~~~~~~~~~}}~~}}}~~~~}~~}}~}~~~~~}~~~~}~}~}|~~~}~~~}|~}~~~~~}~~~}}}}~}}~~}~~}~~~~}~}~~}}}|}~}}~~~}||}}~~~~~~}~~~~~~~|}~}~~~~~}}}~}}~~}~~~~~}}}}}}~}}}~~}}}}}{}}~~}~}~~}~|}~~}||~~~~~}~}}}~~}}~}~~}~~}}~}~~}}}~}~~~}~}}}|}~}}~~~~}~~|}}}}}}~~~~~~|}}~}|}|~~~}}~}}}~}}~}~~~~}}}}~~}}~}}~~~~~~}}~}}}}~}~~~~|}~}}~}}}}~~~~}~~~}}~}~~~~~~}}|~}~}~~~~~~~}}}}~}~}~~}~~~~}~}}}~}}~~~~~|~}}}|~~~~~~}~~}}}~~~~~~~~~~}~~}~|~~}~~~}~}~~~~}~~}~~}}|}}~~~~}~~~~}}~~}~~~}}~~}}}}}}}||}~}}~~~~~}}~~}}}~|~~~}|~~}~~~~~~~~}~~}~~}}~~}~}|~}}~}}~~~~~}~~~}~|~~}}~~~~~~~}~}~|}~}~~~~~~~}~~~|}}~}~~~~~}~}~}~}~~}~~}}}}}}~}~~~|~}}~~}}}}}}~}}~~}}}~~}~~~~}}|~~}}}~}~~~~}}}}|~}}}}~}~~~}|~~}}}}~|~}~~}}}}~}~~~~~~~~~~|}~}|}~}~}}~|~}|}}~}~~}~~~}}}}}}}~}~}~}~~}|}}~~}}~}~~}~~~~|~~}|~~~}~~~~}~~}}}}~~~}}~~}}~}|~~~~}}}~}}~}~}~~~~}~~}~~}}~~~~}~~~|}~~}~}~~~~~}~~~~~~}}}}~~~~~~}}~~}}~~}}~~~}~}~~~~|~}}~}~~~~~~~}~}~~}~~~}~~~~}~|~~~|~}}~~~|}|}}~~}~~~~}}~}~}}~~~}~~~}}~~~}~~~~~}}}~}~}}~~~~~~~~~}}}|}~}~}~~~}}}~|}}~}}~~~~}}}~}}}}~~~~}~}}}}~~~~~~~~}}}}~~~}|}}~~~~~~~}}}}~}|}~}}}}~~~|~~|~~~}~~}~~}~}~}}|~}}~~}~}~~}~}}}}}~~~~}~~}~}}~}~|}}~~~~~~~~~}~~}||~~~~~}}}}}~}}}~}~~~}~}}}~}}}~~}||}}}}~}~~~~}~}~}}}}}}}}}~~~~~~}}|}}}~|~}}}}}}}~|~~|}~~}}~~~}}~|}}~}}~~}~~}}~|}}|~~~}~~}}||}}~~~}~~~~~~}}}~}}~~}~~~~}~}~}|}}~~~}~~}}|~}~~}~}~}~~~~}}~}~~}~~~~~}}~~}}}}~}~}}~~~}}~~~~~~~}~}}~}|}}~~}~~~~~}~}~~}}}~~~}~~~}~}}}{~~}~}}~~~}}~}~}~~~~~}}~~}~}}~~}~~~~~~}}~~}~~}~~~~~~~}}~~}}~~~~~~~}~~|~|~~}~~~~}}~}~}}~~~}~~~}|~~~~~~}}}}~}}~}}~}}~~~~~~~}~~~}~}}~~}~~~~}}~~~~~}}}}}|~~}|}~~~~~~~}~}}~~|}}~~}}}~}}~}}}}~}~}}~|}~}}~~~~~}}}}}~}}~~~|~}~~}~~}}}}~~~~}}}~~}~~~}~~~~}}}}||}}~}~~~~~~||~}|}~~~~~}}}}}~}~~~}~}~}~~~}}~}}}}}}~~~~}~~|~~}~~~~~~~~}}}}}}~~}~~~~~}~}~~~~~~~~~~~}~~~}~}}~~~~}~}~}}}}~}}~~~~~~~}}}}}~~~~~}~}}~~}~~}~}~}}}~~}~~~~}~}~}|~~~~~~~~}~}|~}~~}~}~}}~}|}}}}~}~}~~}~}}}}|}}~~~}}~|}}~~~}~~~}~~~}~~}~}~}~~~~~~~}~}}~}}~}~~~~~~~}~~~~~}}}~}~~~}}~}~}~}~}~}~~~~}}}}~~~~~~~~~~}~}}~}~}~~~~}~}}}}}~}|~~~~}~}}}}}~}~}~~~}~}~}~}}}~~~~}~~~~~~~}~}~~|}~}~~~~~}}~|}||}~}~~}~}~~}|}}}}~}~~~}}~|~}~}~~~}~}~}~~}}|}~~~~}~}|}~~}}|~}~|~}~~}}}~|}~}~~}}~~~~~~}}}~}|}~~}~~}~}}~}}~~}~}~~~}}}}}}}|~~}~~}}}~}}~~~~~}~~~~|}~}}}~}}~~}~~}~}}~~~}}}~~~~}~~{}~~~~~~~~~~~~~}~~~~~}}~~}~~}~~~|~~}~~~}}~}}~~}~~~~~~~}}}~}}~~}~}~}}}}~}~}~}~}~~~}}~}}~~~}~}}}}||}}~}~}}}~~}~}}}~}~~~~~|~}}}}}}~|~~~}~}~}~}}~~~~|}}~}~~~~~~|~}~}}}}~|~~~~~~~}~}~{~|}~~~~~~~~~}|}}~}~~}}~~~~}}}~~~}}}~}~}~~~~~}~}|||~~}~~~~~}}}}}~}~~~~~~~~}|~}}}}}~~}~~}}|}}|}}|}~}}~~~}}}}}}}}~~~~~~~~}}}}~}~~~~~}~}~}}}}~~}~|~}~}}}~~~~~~}}}~}}}}}~}~~}}~~~}}}~}}~~~~}}}}~|}}~}}~~~~}}~}~~}}~}}~~~~}~}}~}}}}~}}~}~~~~~}}~|}~~~~~~~~~}~~~}}~}}}}}}}}}~|}}~~}~~}}~|~}~~}~~}~~~~}}}~}}~~~~~~~~}~~~~~~~~}}}}~}~}~~~}~~~}}}~}}~~~~~}}}~}}}~~~~~~~~|~}}|~~~~~}}}}}}~}}~}~~~~~~~~~}~~~~~~~~~~}}~}}~~~~}}~~~}}}}}}}~}~~}~~~}}}}}~~~~}~~~~~~}}~}~~}~~}~}}}}}{~~~}~~}}~}~|~}~~~~~~|~~}|}~~~}~~~}}}}|}}}~~~}~~~~~}|~~~}}~|~}}~}~~}|}}}}~~}~}}}}~}~}}}~~~}~}~|~||}}~~~~~~}}}}~}}}~~~~~~}~}~}~~}}~~}~~}~~~}|}~~~~}}}}~|}}}~~~~~~}}}}|~}~~~~}~}~}~}}}~~~}}~}}~|~}}}~~~~}~~}~|}}}}}}~~~~~~}~|}}}}~}~~~~~}~|~}|}~}~~}~~}~}}}~~~~~~~}}~~}~~~~~}~~~}~~~}}~~}~~~~~}~~}~~~~~~~~}}~}}~~}~~}}~}~}~~}~~~~}~~}}~}~~~~}~}}~}~}~~~~~}}}}~}}}}}}~~}}~~}}}}~~~}~~}}~~}~~~~~}~~~|}}}|}~~~~~}}}~}}~|}~~}~~}}|~}}~}~~~~~~}}~~}}~~~}}~~~}}}~~~~~~~}~}}~~~~}}}~~}~~~}}}}|~}~}~}}}~~~~|~}}}}}~}}~}~~~}}}}~~}}}~~|}}}}}~~}~~~}}|}}~}~~}~~~~~}~~~~~}}~~~~~}}~~}|}}~}}~~}~~~~}|}~|}}~~~}~~~}~}|}}~}~~~~~~}}}~~~}}~~~}~~~~|}}}|~}~~~~|~}}|~|}}}~~~}~~~}~}~~}}~}~~}~~~~}}~~}}~~~~~~~~~}}~}}~~}~~~~}~}}~|~~~}}}}~}|~~|}}}}}~}}~~}~~~}}~~}~~}}~}}~~}}}~~~~~~~|~~|}}}~~~~}~~~~~}~}~~~~|~}}}~}}~~~~~~~~~~}~~~}~~{}}}||}}}~~}~~}~~~}}|}~~}~~}~~}~~~~~~}~~~~~~}}~~~}~}~~~~}~~~}}}|~}}|~}~~}~}}~}~~}}}}~~}~~~}}~~~~~}~}}|~}~~~~~}~~~~~}~~~}}~}~~~}~}~}}~~}~~~|~}~}~|}}}}~~~~~~~}~|}|~}}~~}~~~}~}~}~}}||}~}~~~~~}~}|~}|~~~~~~}}~}}~}|~~~~}~~~~~}}~~}~~|~~~~}}}~}}}~}~}~~~|~}}|~}}}}}~}}~}}}~}}}~~~}~~~}~}~}|}~~~}~~}~~|~~~~~}~~|~~~~~}}~~}~~}}}~}~}~~~}|~~}}~}}}~~~}|}~~}}}~~~~}~}|}}}}~}~}}~~}|~~}}~}}~~~~~~}}}~}}}}~~}~~~~~~}~}~~}}~~~~~~~~~}~~~}~}}|}~}}}~~~~~~~~~}}~}}~}}}}~~~}}}~}~~~~~~~}}}{}|||}~~}}~~~~}}~}}~}}~~~~~}}~~~}|}~~~~}~~}}}}}}}~}~}~}}}~}}~~}~}~}~}~|~}~}}~~~~~~~}~|~}~~}~~}}}~|~~}~}~}~~}~~~}}~~~}}~~~~}}}}~}}|~}~~~~}~~}}~}}}}~~~~~}~}}~~}}~~}}}~~~~}}}}~}|~}~~~~~~}}}}~~}~~~~~~~}~}}}}~~}}~}}|}}}~~~}~}~~}~~~}~~|~}}~~~~}~~~}{|}}|}}}~~~~~|}~}~}}}~~}~}~~}}~|}}~|~}~~~~~~}}~~~|}~}~~}~~~}}}}~~}~~}}~~~~}}~}~}~|}~~}~}~|}~~}~}|~~}~}}~~}}~}~~~}}~~~}~}}~}~~~~~~~}~}~}~~}~~}~~|}}}~~~~}~~~}}}~~~~~~~}~~}}}|~~~~}||~~}~|~~~}}~}~~|}}~~~}~}}}}|}}}|}}}~~~~~}}}}}|||~~~~~~}}~}}}}~|~~~~}~}}}|~|}~~~~~~~~~~}~}}~~~~~~}|}}}}~~~}~~~~}}}}}}~|~~~~~~}}~~}}|~~}~~~~~~~~}~}}}|~~~~~}}}}~}}}~|~~~}~~~~}}|}|~}}}~}~}~~|}}}}~~}~~}~}}}}|}~}|~~~}~~~}}}~}~||~~~~~~}}}}~}}}~~~~~}~}}~}||}~}~}}~~}~}~}}|}}~~|~~~}~}}}|}}~}~}}}~~}}}}}|}~|~}}}~~|}}}~|}}}}~}~}~~~}}}|}}|~}|~~}~}~}~~}~~~}~~~}}}}}~}}}~}}~~~|}}~}}}}~~}~~~~|~~}{~}}}~~~~~}}}}}}}~}~~}~~}~~}}}}}~~}}~~~~}}}}}}~~~~~~}}}}}}~~|~}~~~|}}}}}~~}~}}}~~}~~}~~}~~}~~}}~|~}~~~}}~||~}~}}~}}~~}}~}~~~~}}|}~~~}}~~~}~~}}~|~}}~~}}~~}~~}~~~~}~}~~~~~}}}}~}|~~}~}}}}~|}}~~~~~}}~|~~~}}~}}~}}~}|~}~~}}}~~}~}~~~~~}~}~~~|}|~~}~}}~}~|||}}~~~}}~~~}}}}~}}}}}}}~~~}}~|}|}}~~}~~~~~}}|~|}}}}}~}~~}}~|}}|}~~~~~~~|}|~}|}}~}}~~~~}|}||}~}~}}~~~}}}}~~}~~~~~|}}}}}}}}}}~}}}}~~}~}|||~}}}~~}~}}|~}}}}}}~}~~~}}|~}}}~~~}~~~~~~}}|}~~~~~~}}||~}~~~}~~~~~~~}}|}}}}~~~~}~~~~}}}|}|~|}}~}~}}}}}~}}}}~}}~~~~||}~~}}~}}~~}~~}~}}}~~~~~}}~~~~~~}~}}~~~~}|}~~}}~~~~~~~~~}~}}~}|~}~}~~~}~}}~}|}~~~}~}|}~~}||}~~~}}~}}}~~}}}}~~~~}~~~}}~~}~}}~~}~~}}}}}}~}~}~~~~}~}}}|}|~}|}~~}}}}~}}~~~~~~}~~~}~~~~~}~~}~}|~}~~~~~~~~}|}}~~~}~}~~~~~}~}|~|}~}~~}}~~|~~}~~}~~~~}~}}}}~}~}|~~}~}}~~~}}}~~||}}}}~~}~}}}~}~}~~}~}~}}}}~|}}~}}}~~|}}~}~~~~~~~~}}}~~~}~~~}~~~}}~}~}}~~~}}~~}~~~}~}}~}~~~~~}}}|}}~}~~}~}~}}|||}}|~~~~~~}}}|}~}}~~~~~~~}}~}}}~~~~}}}}~}}~~~}~~~~~|~}}~~~~~~~~}~~~}}}~~~~}~~}~}~}}}}~~~~~}~~}}}}}~~~~~}}}~}~~~}}~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~~}~}}}}}~~~}}}~}|~}}}}~}}~~~~~|||}~~}}|~}}}|}~~~~}~}~||}|~~~~~~}~}~~~~~~~}~~|~}}~|}}}}~}~~~~}~}{}~}~~}~~~}}~}|~~~}~~}}}}}~}}~~}~~}~~~~|~}|~}~~}~}~~}}}}~}~}~~~~~~}}}}}}}~}~~~~}}~~}}}~~}}}}~~}~~~}~}}}}|~}}~~~}~~}}~}~}}}}~~}~~~|}~|}}|~~}}}~~}}~~~~~}}~~}}~}~~~}}}~~~~~~~}}}|}}}~|}~~}}~}}}}}}}|}~~~~~~~~}}}}}}}}}}}~~~~~~|}}|}|~}~~~}~~|~}~~~~~~}~}~}}~~~~~~~~~}|}}}}~~~~~}}}~}~}}~~~~~~~~}}}~~~~~}}}~}|}~~~~~~~}}}~}}~~~~}~~}~~}}~~~~~~~~}}~}}~}}}}~}~~~|}}~~~~~~}~}~~}}||}~~~~~}~~~}}}}~}~~~~~}}~}~~}}~~}~~~~~}~~}~~}}}~~~}}}}~}}|}}~~}~~}~~~||~}}~~~~~~~~~}}~}}~}}~~~~~}~~}|}}~}}}~~}~}}~~~~~}~~~~~}~|}}}~~}}~}}~|||}~~}~~~~}~}~}}}}}~}~}~~~~|~}|}}}}~}~}~}~~}}}{~~~}~~~}~}~}}}}}~~~~~~~~}}}}}}~}~~}~~~~}~}~}}|~~~~}~~~}}}}|}~~~~~}}}~}|}}}}|~~}~~~~}}|}}~~}~~~}~~~~|}|}}}|~~}}~~~~}~~}}~|~}~~~~}}}}~}~|~~}~~~~|}~}}|}~~~~~~}}~}}}}~}~}~~~~~~}}}}|}}}~~}}~~}~}}|}|~~~}~~~}~~}~~}~~~~}~~}}~}~}~~~~~~~~}}~}~~}}~}~~~~}~|}}~~}}}~~~}}~||}}}~~~~~}~~}~~|}||}~~~}~}~}~}~}}}|}~~~}~}}~}~}~}~~~~~}~~}|~}}~~~~}~~~}}}~~~~~~}~}}~~}}~~~~~~~}}~}~}}~}}~}~~}}}}}~~~~~~~~~~~~~~~~}~~|~~}~}|}~}|~~}}~}}}}}}~}}~~}~|~|~~}~}|~~~~}~~}~~|}~}}}}}~}}}}}}}}}}}~~}}}~~}~}~|~~~~}~}~}}}~~}~~~}~}~}}}}}}~}~}~~~~}}|}}}}}~~}}~~}~}}~~~~~~}~}}|~}}}}~}~~~~~~~}|}|~}|~}}~~}}~}}|~~~}~~}~~~|~~}~~~~~~~|~}}~~}}~~}~~~}}~~}~}}}~|}}~~}}~~~~~~~~~}~~|}~~~~~~~~}}~}}~~}~~~~~~~|}}}~}~}~~~~~}}|}~}}~~~~}}~~~~~}~}}~~~~~}~}~~}}~}~|}|}}}|~}|~~~}|~}}}}~}~~}~~}~~~|}~}~}}~~~~~}}}|}~}~~~~}}|}}|}}~~}~~}}}~~~}}}}~~~~~}}~}}~~{}~}}}~}~}|}}}}~}~~~}}}}|~~~}~}~~~}}~~|}}|}~|}}}~~~}}}}}}}~}~~}~}}~}}}~|}||~}}~~~~||}}}}|}~}~~~~~|~~~}}}}}~}~~~}}~~}~}~}~~~~~|~|~}~~~|~~}~}~}~~~|~}}~~~~~~}}}|~~}}~}~}~}}~}}~}}}}}}}~}~~~~~~}}|~}~}~}}}}~~}}~}~|}~~}}}}~}~}}~~}~}~~~~~}}}~}}}}~~~~}~~}}~}~}}~~}}~~~~~}|}}|}~~~}}}}~~~}}|~~~~~}~}|}~}~}~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~}}~}~|}~~~~~~}|}}}~~}}~}}~~~}~|}}~~~~}~}|||||||}}}}}~~~}~|}}|~}~~|~}}~~}|}|}}|}}~}~}}~}}~||||{}~~}}~~~}}|}}}}}~}}}|~}~||}}~}|}~}~~~~}}}}}}}}}}~}}}~}~}~}}}}}}}~}~}}}}|}}|}|~~~}~}~}~}||}~|}~~}|~}~}}}}||||}~}|}}}}}~}{|~}}~~~~~~|~|}}}}}}~}}|}}|}}|}}}}|~}}~~~}~||}|}}}}~}~~}~}|}|}~~||}}}}~}~}~~}}~|}}}~~}~}|||}}}}}}}}~~}|~|}}||}~}~}}~~~|||||}|~~}}|}~}}}}|}||}~~~~}}|}}|}~}~~~~~~}||}}~|}}~~}}}~~}|~|}}}~}~|}~}}}}}~}~~}~~~~}}}}}~~}}}~~~~}~~~}}~~}}~}~}~~~~}}~~}~|}}}~~~}}}}~}|~~}~~}~|}}|~}}~}}}}}~}~}||~}~~~~}~|~~~}}~}}}~}}~~~~}|}}}~||}~}|~}}}~}}|~}|~~}~~~}}~~~~}}~~~~~~~}}}}}}~}}~~}~}~}~}}~~~}~~}|}}~}~}~~~}~~~~}}~||~}}}~~~}~}~|}|}{~~}~~~~~~~~}}}~}~~}}~~~}|~~~|~|}}~~~~~~}~}}||}}}~~~}}~}}~}|}~~}}~~~}|}}}}}|~~}~~}~}}}}|}}}~~~~}}}}~~}~}~~}~~}}~|}}}~}~~~}}}}|}}}}}~~~~~~~}}}}|}}}}~~}~|}}~}}}~~}~}~~~~}}~}}}~|~}~~~~~~}}}~~~}~~}~~~~}~|}}~~}}~~~}~~}}~}}~||~~~~~~}}~}~}}}~~}}~~~~}}}}}~~}~~~~~}~|~}|~}}}~~~~}}~~}}}~~~~~~~}}~}~~~~~~}}}}}~~}}~}}~}}}}~~~~}~~~~}}~|~}~~~~}}}|}}|~}~~~~}~~~~}~}~|}~~~~~~}~~~~}~~~~}~~~~~~~~}}}}~}}~~~~~~~~~~~~~~~}~~~~~}|~~~~~~~~}~}}}~~~~~~~}}~~~~~~~}~~}~~}~~~~}~}~}}~}}~~~~~~~}}}|}}~~~~~~}~}}}}~}~~~~~~~~~}}~~~}~~~~}~~~~}~}}~}~~~}~~~~~}~}}~~~~~~}}~}}~~~~~~~~~~~}~~~~}~}~~||}}~~~~~}}~~}}}~~}~~~}}}~}~}~}~~~}~~~~~~}~}}~~~~}}~~~}~}~}~~~~~|~~~~~~~}~}}}~~~~~~~~}}}~~}~~~~~~}}~~~~~}~}}~~~}|~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~~}~~|}~|}}}~~~}~~~~~~~~~~~}~}~~~}}~~~}~~~}}}~~}~~~~~}~~~~}~~~~~}~~~}}~~}~~~}}~~~~}~~~}~~~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~}~}}}}~~~}~~}}~}}~~~~~~}~~}~}~~~~~~}~}~}}}|~~~~~~}}~~~~~~~~}~~~}}~~~~~~}~~}}~}~~~~~}}~~}}}~}~~~~~}~~}}~~~~~~~}~~}~}~~~}~}~~~~~~}}}}}}}}~~~}~~~}}~}}~~~~~~}~~~~~~~}}}~|}}~}~~~~~}~}}~}~~}}~~~~~~~~~}~~~}}~~}~}}~~}~~~~}~~~}~~~~}}~~~}~~~~~}~~~~~}~~~~~~~~~}~}~}}~}~~~~}~~~~~~}}}~}~~~~~~~}~~~~~~~~}~}~}~~}~~}~~}~}~~~~}~~}}~}~~~~~}~~~}~~~}~~~~}~}}~~}~~}~~~~~}}~~~~~}}}~~}}}}}~}~~}~~~}~~~~~~~}}}~~}~}}~~~~~~~~}~}~~}~~~~}~~~}}~~}~}}~~~~~~}}~~~~~~~|~|~}~~~}}}~}}}~}}}~~}~}~~}~~~~~~}}}~}~}}~~}~~~~}~~~~}}~~~~}~~}}~}~}~}~~}~}}~~}~~~~~}}}}}}}~~~}~~~~~}~}~~}}}~~~~}~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~~~}~~~~~~~}}}}}~~~}~~~~~~~}|~~}~}~~~}~}}}}}~~~~~~~~}|}}~~~}~~}~~~}}}~}}~~~~~~~~~~}}|}~~~~~~}~~}~~}~~}}~~~~}}}~}~}~~~~~~}~}}~~~~}}~~~~}}~}~~~}~}}}|}}~~}~~}}}}}~}}}~~}~~~~~~~}}}~~}}~~~~~~}}~}|}}}}~~~~~~~~~~}~~}~~}}}}~~~~~~~~}~~~~|}}~}~~~~~}}~}}~~}}}}~}~}|}}}}}~~~~~~~|}}~}}~~~}}|}~}}}~}~~}~~}~~}}}}}~~~~~}~~}}~}}~}~~~}~|~}}~~}~}~~~}~~}~}~~~~~~~}}~}~~}~~}}}~~~~}~~}~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~}}}~~~~~}~}~~}}~~~~~~~~}}~}}~~~~~~}}}}}}}}}}~}~~~}~}|~~~}}}}~}~~~}~}~~~}~~~~~~~~~~~~~~~~}~|}~~~~~~}~~}~~~~}~~}~~}}~~~}~~~|}}}~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~}~~~}}}~~~~~~}~~~~}|~~~~~~~}}}}}}~~}}~~~}~~~}~}~~~}~~}~~~~}}~~~}~~~}~~~~~~~~~~~~}~~~~}~~~}}}~~}}~~}~}}}~~}~~}~~}~}~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~}~|~}}~}~~~~~~~~~}~~}~~~~}~~~~~~~~~~}~}~}}~~~}}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~}}|}}~}}~~~~~~~~~}~~~~~}~~~~}}}}}~~~~~~~~~~}~~~~~|}}}}~~~~}~}~~}~~~~~}~~}~}}~~~~~~~}~}~}~~~~~}~~~~~~}~~~~}}~|~~~~~~~~}~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}}~~~~~~}~~~}~~~}}~~}~~|}~~~~~~~~~~|~~}~~~~}}~~~~~~~~~~~~~~~}~}~~}}~~}~}~~~|~}~}}|~~}~~}~}~}~}~~~~}~~~}~~~~~~~}}}~~~}~}~~~~~~}~}~}~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}}~}~~~~~}~~}~~~}}|}}~}~}~}~~~}~}}}~}~~~~~}~}}}~~~|~~~~~~}~~}}~~}~~~~~~}}~}}~~~~~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}}~~~~~~}}~}}~}~~~~~~~}~~}}}}~~~~~~~~|}}|}~~~~~}~~}~}}}~~~}~~~}}}~~~|~~~~~~}}}~}}~}~~~~~~}}}}}~}~~~~~}}~~}~~~~~~~}}~~~~~~~~~}}}~~}}~~~~~}~~}~}~~}~~~~}~~~~~}~}~~~}}~}~~}~}~}~}~~}}~~~~}~~~~~}~}~~~~~}~~}~~~}~~~~~~}}}~|~}}~~~~~~~~~}~~|~~~~~~}~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}}~}}~~~}~~}}~~~}~}~~~~~|}~~~~~~~~}}~|}~~~~~}~~~~~}~~~~~~~}~~~~~~}~}~}~~}~}}~~~~~}}}~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}}}~}~~~~~~}~}|}}}}~~~~~~}~}~}}}}}}~~}~~~~}}~}~}~}~~~~}}}}~}~~}~~~}~~}}~~~~~~~~}~~}}}}~~~~~}~~~}~}~~}~}~~|}~~~~~~~|~}}}|}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~}~~~~~~}~|}~~}~}~~~}}~~}~~~~}~}}}}~~~~~~~}}~~~}~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}~}}~~}~~~~~~~~~~~~~}}}}|~|~||~~~}}~~}~~~}~~}~}~~~~~~~~|~}~~~}~}}}}}~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~~}}}~~~|~~~}~}~~~~~~~~}~}~}}~}~~~~~}~}~~}~~}~~~}~}}~}}~~~~~~~~~}}}~}}~}~~~~~~}}~}~}}|~~}~~~~~~}}}}}~~~~~}}~}}~~~~~~~~~}}}}}~}~~~~}}~}~}}~~~~~}~~}}}~~}~~~}}~~~}~}~~~~~~~~}~~~}}~~~~~~~~}}}~~}~~~~~~}}~~~~~~}}~}~~}~}~~}~~}~~}}}}~}~~~~~~~}~~~~~~}~~}~~~}~~~~~}~}}}}~~~~}~~~}~~~~~~~~~~}~~}~~~~~}}~~~}}~}}}}~~~~}}~~~~}~}~~}}~~}~}~}~~~~~~~~}~}~~~|}~~}~~~~~~~~~}}~}}~~~~~~~~~~~~}~}~~~}~}}~}~~~~~~}~}~~~~~~~~~~~~|}~}~~~}~~~}~~~}~~~}}~}~}~}}~~~~~}~}~}~~~~~~~|~~|~}~}~~~~~~|}}~~}}~~~~~~~}~}}}}~~}~~~~}}}~~~~~~}~~~~}~~~}~~~~~~}}~~~}~}}~~}~}~~}~~|~}~~~}~~~~~|~~~~~}~~~}}}}{}~~~~}~}~}~~~}~~~~~}~~~}~}~~}}~~~~~}~~~~}}~}~~~~}~~~~~}~~~}~~~}~~~~~~~~~~~}|~~~~~~~~}}~~~~~}~~~~~}~~~~~~}}~~~~~}}}~~}}~~~~~~~~}~}}~~~~~~~~~~}}~~~~~~}~}}}}}~~~~~~}}~}~}~}~~~}~~~~~}~~}~~}}}}~}~}~~~~}~}}~~~~~~~}~}}}~~~~~~}~}~~}~}}~~~~~~}~~}~~}~~~~~~~~}}}}|}~~~~~~~~~}}~}}~~}~~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~}}~~}~~}~~~~}~}}}~~~}~~~~}~}}~~}~}~}~~~}}}}~~~~~~~~~}~}}~~~~}~|~~~~~~~}~}~~~~}}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~~~~}~~}~~}~}~~~~~~~~~|~~}~~~~~~~~~~~}~~~}~~~~~}~~~|}}}}~~}~~~~}~}~}}~~~}}~~~~}}}~~}}~~~~~~}~~}~}~}~}~~~~~~~}~~}~~}}~~~~~~~~~}}|~~~}~~~}~~~|}~~~~~~~}~}~~}}~~~}~~~|}~~~~}~~}}~~~~~~}|}~~}~~}~~~~~~}}~~}~}}}~}}~~~~~}}}}}}|~~~}~~~}}}}~}}~}~~~~~}}~}~}~~~~}~}|}}~}~~~~~~~}~~~}~}~~~~~}~}~}|~}~~~~~}~~~~~}~~~}~~~~~}|}~}~}}~~}~}}|}}~~|~~~}~~~~~}~}~~~~~}}~}~~}~~~~~~~}~}~}~}~~~}~~~}~~~}}}~~}~~}~~~}~~}~~~}}}~~~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~}~~~~}}~~~~~}}~}~~~}}~~~~|~~~}}}~~~~~~}}~}~~}~~~~~~}~~~~~}~~}~|}~~~~~~~}~}~}}~~~~}|}~}}~~~}~~}~~~}~}|}}~~~~~~}}}~~}~~~~}~~}~~|}}~~~~~~~}}~}~~~~~~}~}}|~}~}~~}~~~}}~~~}}}~~~~~~}}}~~~~~~~}~}~}~}~~|}~~}~~~}}}~}~~~~~~~~~~}}~}~~~~}}}~}}}}~~~~}~~}}}}~}~~~}~~~}~}~~~~}}~~~}}}~~}~~~~~~}~~~~~}~~~}~~~~~~~}}}~~~~~~~~|~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~}~~~~~}~~~}}~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~}~~~~~}~}~}}|}}~~~~~~}~|~~}~~}~~~~}~~~~}}}~~~~~~~~}}~~}~~|~~~~}~}}}~~~~~~~~}~~}}}~~~~~~~~~}}|~}}}~~~~~}~~}}}}}}~~~~~~~~}}}}~|}~~~~~~}~}}}}}|}~}~~~|}}~}}~}~~~~~}}~}}|}|||~}}~~~~}}~}}|}}~~~~~~}|}}}}}~~~~~~~}|}}}~}~~~~~~~~~}||~}~~~~}~~~~~~}~}~~}~~}}}}}}}~~~|~~~~~}~}~}}~~~~}}}}}~~~~~}~~}}}}~}}~~~}~~}}}}}~}|~~}~|~~~~~~|~~~}~~~}}}}~}~~~~~}~~~~~}~~~}}~~~~}}}~}~}}~~~~~~}~}}}~~}~~~~}~}}~~~}~~}~}}~~~~}~}}~}}}}~~~~}~~}}}}}~~}~~~}~}~}~~}~}}~~~~}~}~}~~~~~}}~}}}~~~}~~}~}~~~~}~}}~}~~~~}~~}~~}~~~~~}~}~}~}~~~~~~}}}~|}}~~~~}~~~}|}}}~~~~~~}~}~}~}~}}~~}~~~}~}~}}}}}}~~~}}~}}~}}~~~~~}}~}}}}}}}~}}~~}~~~|}}~||}~~~~~}}~}~~~~~~}~}}}}}}|}}}~~~~}}}~~}~~~~}}}~~}}~~~~~~~~}~~|}}}~}~}}}}}|~}~~}~}~~~}}}~}}~~~~~~~~~~|}~}}~}~~~~~~}}}~}}~~}~}~~}}}}~}~~~~}~~}|}}}~~~~~}~~}}~~~}~~~~|~~~}~}~~~~~~~~~}~}~~~~~~}~~~}~}~~~~~~}}~~}~~~~~~~~~}~}~~~~~~}}}}~~~~~~~~~~}~~~~~~}~}~~~~~}}~~~~~~~~}}~~}~~}~~~~}~}~~~~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~}~}~~~~~}~}}}~}~~}~~~}}|~~}~}~~}~~~}}~~~~}}}}~}~~~~}}~}~~~}~~~}}}~}~~~~~~}~~}}}~~}}}~~~}}}~~}~~~}~}~}~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~}}~~}~~~~~~~~|}~~}~~~~}~~}}~~}}~~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~|~~}~}~}~~~}~~}}~~~~~~~~~~~~}~}~}~~~~~~~}}}~~~}}~}~~~~~||~}~~~~~~~}}}}~~~~~~~~~~}~~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~}~}}}~~~~~~~~|}~}~~~~~~|}}~~}}~~~~}~~}}~}~}~~~}~}~~~}}~~~~~~~}~~~}~}~~~|}}~~~~~~~}}}~~~}~}~~~~~~~}}~~~}}~~~~~~}~}~|}~~~}~~~~~}~}~}}~}~~~~~~~~~~~}~}~}~~}}|}~~~~~~}~~}~}}~}}~~~}~~~~~}}}~}}~~~~~~}~}~~~}~}~~~~~~~~}~}}~~~~~~}~~~~~}}}~~}}~~~}}}~~}~~~~}~~~~}}~~~~}}}}~~~}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~}}}~~~~}~}~|}}}}~~~~~~~~~~}~~}~~~~~~}~}}}~~~~~~}}}}~~~~~~}}}}~~|}~~~~~~~}~~~~~~~~~~~}~~~~}}~~}~~~}}~~~~~}~|~~}~~~}}~~}}~~~~~~~~}}~}}}~~~~~~~~~~~~~|}~~~~~~~}~~}}}~}~~~~~}~|}~}~}~~}~}~}}~~}~~}~}~~~~}~~~~~~~~}~~~}}}~}}}}~}}~~}~|~}}}~~~~}}~~~}~~~}~~~~~~~~~}}}~~~~}~~}~}}~~~~~~}}}||~~~~~~~~~}~}}~~~~~~}||}~~}~~~~~~}}~}~~~~~~}~~~}}}~~~~~~}~}}}~~~~~~}~~~}}~~~~~}~~|~~~~~~}~~~}~}~~~}~}~~~}~~~}}~~}}}~|}~~~~~}}~}}|~~~~~~~~~}~~}~~~~}~~~}}~~}~~~~~}}}}~~~~~}~~~}}~~~~}}}~~~~~~~~}|~~}}~~~~~}}~~}~~~~~}}~~~}~~~}}}~}}}~~~~~~}}}~~~~}}}~~~~}~~~}}~}~}~~~~~~|}}~|}||~~~}}}|}}}~}~~~}~~}}}~~~~~~~~~~}~~}~~~~~}~}~~~~}~~~~|~~~~~~~~~}~}|~}}}~~~~~}}~~~~}~~~}~~~~~}}}}~}~}~~~}~}~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~~|~}~~~~}~~~~}~~~~~~~}~}~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~}}~}~~}~}~}}~~~~}}~}}~|~~~~~~~}~~}~}}~~~~~}}~~~~~~~|~~~}}~~}~~~~~~~}}~}}~~}~~~}~~}~~~~~~~~~~~~}~}}~~~~}~}}~~~~~~}~}~~~|~~~~~}}~|~}|}}~~~~}~}~|~}~~~~~}~}~|~~~}~~~~~~~}}~}~}~|~~~}~}|}}}~}~}~~~~~}~}}~~}~~~~}~~}~}}|~~~~~~~~}~~}~~}}~~}|~~}}~~}~~~~~}}}~}}~~~~~}~~~~}~}~~~~}~~}}~|}~~~~~}}~|~}~}}~~}~~~}~}~~}~}~~~~~}|~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~}}~~~}~~~~~~~|~}}~}}}}~~~}~~~~}~~~~}~~}~~~~}~}~~~~~~~~~}~~~~~}~}~~~~~}}~~}~~}~}}~~~~~~~~~~~}}~}~~~~~~~~}|}~}~}~~~~~~}~}}~~}~~~~~~~~}~}~~~~~~}~}~}}~~~~~~~~~}~~~~~}~}}~~|~~~}}}~~~}~~~}}}}}~~~~~~~}}~}}}}~~~~~~~}}~}}}}~~}~|}~~~}~~~~}~}}}}}~~~}}}~}}~~}~}~~~~|~}}}}}~~~~}~}~}~}~}~~~~~~}~~}}~~~~~~}}~}~~~}~~~~~~~~~~~~~~~|}}}}~~~}~|~~~~}}~~~~~~~~~}~~~}~~~}~}~~~~~~~~}}~}~}~~~~~~~~~|~~~~~~~}}}}~~~~~~~~~~}}~~|~|~~~}~~}~}~~~~~}~}}~~~}~~~~~~~}~~}~}~~~~~}~}}~}~}~~~~}~~~~~~~~~~}~~}}~~~~~}~}}~~}~~~~~}~~~}}}}~~~~|~}~}}}~}}~~~~~~}~~|}~~~~~~}}|~}~|~}~}~~}}}~~}~~~}~~}~}~}~~}~~}~~~~}}}}}~~~~~~~}}}~~~}}~}}~}~~~~~~~}}~~~}}}~~}~~~}~~}~~}}}~~}~}~}~~~~~}~}}~}~~~~~~~~}}~}~~}~~~}}}~~~}~~~~}~~}~~~~~~}}}~}}~~}~~~~}~~~}~~~~~~~~~}}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~|}~~~~~}}}~}~~~~~~~~}}~}~~~~}|}}}}}~~~}~~~~}}}}}}~~~~}~~}~}~~~~}}}}}~~|~~~~}~}~}~~}~~}~}~}~~~~~~~~~}~~~}}~~~~~~~~~}~~}}~~}~~~}~}~~}~}~~~~~~~~~}}}}}~|}~~}~}~~~~~}~}}~~}~~~}}~~}~}|~~~~~}|}}~}}}}}~~~~~~}}~}~~~~~}~}}}}~~~~~~~~}}~}~~}}~~~}~}}~~}}}}~}~}}}}|}~~~~}~}}}~~~}}}~~~~~~}~}}~~}~~~~~}~}}~}~~~~}~}}~~~~~~~~~~~~}~~~}~}~}~~}}|~~}~}~~~~~}}~~~~~~~}~~~~}~}~~~~~~~~}}~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~}}}}}}}}~}~~}}~}~~~|}~~~~~~}}}~}}}}~~~~~~~~~~~}}~~~}~~~~~~~~}}~~~~~~}}~~~~}~~~~}~~~~~}~~}}~}~~~~~~~}~~}|}~~~~~}~}~~}~~~~~}~~~}}}}~~}~~~}~~~}}~}~~~~~}}~}}~~~~}}~~}}|~~}~~~}~~}~~}~~~~~~~~}}~}}~~~~~~}~}}}~~~~~~}~~}~~~~}~~~}}~~~~~}~~~}~~~}~~}}~~}~~~~~~}~~}~}}~~}~}}}~~|~~~~}~}}}~}}~~~~}~}~~}~}~~~~~~~~}}~}~~~~~~}~~~~~~~~}}~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~}~~|~~~~~~~}~}~}}~~}~~}|~|}}~~~~}~~~~~~}}~~}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~~}}~}~~}|~}~}~~~}~}~}~~}~~~~}}~~~}}}~~~~~~~~}}~}}~~~~~~~}~~~~~}}|~~~~~}}}}~~}~~~~~}~}~~~}}~~~~}}~}~}}~~~~~~}~~}~~~~}~}~~~~~}~~~~~~}}~}}~~}~~~~}}}}~~~~~~~~}}}~~}~~}~~~~~~~}~}~~~~~~~~~}}~~~~~}~}~~~~}~~}~~~~~~~~~}~~}~~~~~~~}}~~~}~~~~~~}}~~}~~~~~}~~}}~~}~~~}~}~~~~~}~~~~}~~~~~~~~~~~~}}~}~}~~~~~~~~~}~~~~}}~}}~~~~~~~~}~}~}}|}~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~|~~}}~~~~~~~~}~}}~|~}~~}~}}}~~}~~~~~~}~~~~~}~|}~}~~~}~}}}}~~~~~~~|}}}}}~~~~~~}~|}}}~}~~~~~~~~}}}~~}}}}~~~~~|~~}|~~~~}~}~}~}}}}~~}~}~~}}~~~~|~}}}~~}}~~}~~~}~}~}}~~~~~}~}~~}~~~~~~~~}~}~}}}~~~~}~}}}}}}~~~~}}~}}|~}}~}~~~~}}~}}}|}~~}~~~}~~}}}}}~~~~~}~}}~~}~~~~~}~~}}~~}~}~}~~~~}~~}~~~}~~~~}}~}~~}|~}}~~~}~~~~~}~~~~}~~~~~~~~~~}|~~~}}~~~}}}~~~~~~}~}~~~~~~~}}}~}~~~~~~}}~}~}~}}~}~}~~}}}}}}}}~}~~~}}}~}}~}}}~}~~~}~}}}~}}}}~~~~~~~~~~}~~~~~~}}}~}~~}~~~~~~~}}~}}~}~}~~~~~~~~~~}~~|~~~~}~~~~}}}}}|~~~~|}~~}}~~~}|||~~}~}~~}}~}|}}~~~~~}~}}}~}||}}~~|~~~~~}}~}}}~}~}}~~~~~}}}~}}|~|}~~}~~~|}|}}}}}~}~~}}}}~~}~}~~|~~~}~|~}}}}~~~~~~}}}~}}~||~}~~~~~~}|}~~}~~~~~~~~}}}}~}}~~~~}~}~~~}}}~~~}~~}~}}~~~}}}~|}~~}}~~~}~~}~}~}~~~~}~~}|~}}~}|}}~~~~}}}}~}}}~}}~~~~}~~}}}~}~~~~}}~~}~}}}~}~}~}~~}}~~~~}~}~}}}}~~~~~}~~}}}~~}~~~~~~}}~~~~~}~~~~~~~~}~}}~~~~}}~~~~}~~~|}}}}~~~~}}}}~|}}~~~~~~}~~}~~~}~~~~~~~}~}~}~~~~~~~~}~~~~~}}}~~~~~~~}}~~~}~~~~~~~}~}}}~}~}}}~~~~~~|}~}}~~~~~~}~~~}~}}~~~~~~}}}}}~}~}~}~}}~}}}~~|}}~~~~~}~~|~}~~~~}~~}}~}}~}~~~~~~~}~~}}}}}~~}~~}~~~}~}}}}~~}~}}~~~~~}~~~~~}~~~}~~~~~~~}~|~~~~~}}}}}}}~}}~~~~~~}~}}~}~~}}~~~~}}~|~~}~~~~}~}|~~~~}~}~~~}}}~}~~~~~~}}~}}~~}~~~~}}~~}~~~~~~}~~}~}~~~~~~}}~~~~}~~~~}~~~}~~~~~~~~}~}~~~~}~~}}~~~~~~|}~}~|}}~~~~}~}~~}~~~~~~}}~}~}~}~}~~|~~~~~~~~}~}}~~~}~~~~}~~}}~~~~~~~}~~~}~~~~~}~~~~~}}}~~~~}~~~}~}}~}}~~~}~~|}~|~~~|~~~~}}}~}}}~~~~}}~}}~~~}~~~~~~~~~~~~}~}~}~~~~~~~}~}~}}}}}}}~~~}~}}}~}}~~~~~~~~~}~}}}}}~~~~}|}~~}~~~~}~~}~~}}~~~~~~~}~}~~}~~~~~}}~}}~~}~~~~~~~~}~}}~~~~~~~~~}~}}}}}~~~~~~~}~~~}~|}}~}~~}|}}|~~~}}}}}~~~~|}~~}}~}}}~~~~}}~~~}}~~~}~~}~~~}~~~}~~~~~|}~}~~~~~~~}~~}~~}~}~~~~~}~~~~~~~~~}~~}~~}~~~~~}}~}}~}~~~~~}~}}|~~~~~}~~|}|}~}}~}~~}|}~}}}~}}}~~~~~~}|~~}~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~}}~~~~~}}~~~~}}~~~~~~~~~}~~}~}~~}}}~~}}~~|}~~~~~~~}~~}}~}~}~~~}~~}~}}~}~~~}~|~~}~}~~}~~~~~~|}~~|}}~~~~~~~~~}}}~|~~~}}~~~}~|}}}}~~~}}}~}}}}}}~~~~~}}~}}}}~~~~~~~~}}~}~~}~}~~}~}|}~~~}~~}|~~}}~~~~~|~}}~|~~}}~~}}~}~}~~~~~~~~}|~~}}~~}~~~}~~}}~}~~~~~}~}}}~~~~~~~~~}~}}}~~~~~~}}}~~}}~~~~}}}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~}~}~~~~~~~~}}~~}~~~}~~~}~~}}~~~~~~~~~~}~}}~~|}}}}}~~~}}~~|}}~~~}~~~~}~}~~}}}~~~}~~~~~~~~~~~~~~|}}~~~~~~~~}}}}}}~~~}~~}~}~}}}~~}~~~~~}~}}}}~}~}~~~~~}}}~}}~~~}~~}~~}}}}}~~|}~}}}}}~|}~}~}~}}}}}|}~~~}}~}}}}~~}}}}}~~~~}~~~}}}}~}}~~~|}}}~~|~}~~~~~}~~}~~~}~~~~~|}~}|}}}~~~~~~~}}}}}}~~~~~~~~}~}~~~~~~~~~~}~}~|}}~~~~}~~~~}}}}}}~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~}~~~~~~}~}~}~~~}~~~}~~}}}~~~~~~~~~~}}}}}~~~~~~}}~}~~~~~~~~~}}~}~}~~~~~~}~~}~~~~~~}}}~~~}~}~~~~~}~}}~}~~~~}~}~~||}~|~~}~}~~~~~}~}}}~~~~~}}}}~~}~~~}~~}~~}~}~~~~~~~}~~~~~~~}}~}~}~~}~~}~~~~}~~~}}}}~~~~}}}}~}}}~~~~~~~~~}}|~}~~~~~~~~~}~~~~~}~~~~}}|}}~~~}}~~~}}}}}|~~~~~~~~}}~}}~~}}~~~}~~}}}~}~~~}|}~~~}~~~~~~}~~~~}~}}~~~~}~}}}~~~~}~}}~}}}~}~}~~~~~}}}}~}~~}~}~~~}~~~~~~}}}~~~~~~}}}}~}}}~~~~~}~}}}~~~~}}~~~~}~~}}}||~~~~}}}}~}~~~~~}~}~~~~~~~~}~}}~~|}}~~}~~~~~~~~~~}~~~~}}~}~~~}~}}~~~~~~~}~~~}~}~~~}~}}}~}}}~}~}~~}~}~}}~~~~~~~}~}~~}}}~~~~~~~~}}~~~~~|~~}}~}~~~}~~~}}~}}~~~|~~~~~~~~}}~}~}~~~~~~~}~}}~~~~}~~}~~~}~~}~}~~~~~~~~}}}|~}}~~~~~~|}~~~}}}~~~}}}~~}|~~~~~~~~~}}~~~~~}~}}}}|}~}~}}~}~~~~~}~~}~~~~~}~~}~}~}}}~~~~~}|~}~}|~~~~~~~}~}~~~~}~~~~~}~~}~~}~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~~}}}}~~~~}~~~}~}}}}~~~~~~}}}}~~}~~~~~~}}~~~}~~~|~}~~~~~}~}}~~~~~~~~~~}}~~~~~~~}}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~}}}~~}}~~~~~~~~}~~~~~~}}}~~~~~~}~~~}}~~~}}~~~~~}}}}~}~~~~~}~~~~~~~~~~~~}}}}~~}~~~~~~~~~|}}}}~~~~~~}~~~~}~~~~~~}}~~~~~~~}}}}}~~~~~~}~~~}}}}~~~~~}~}~}~~~~~~~~~}~~}~}~~~~~~~~~~~}~~~}|~~}}~}~~~~~|~}~}}|~~~}}~}~~}}~~}~~~~}~~~~}~~~~~~~~}~}~~~~~}~~~~}~~~~~}~~}~~}~}|~}~}~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~}~~~~}}}~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~}}~}~}~~~~~~~~}~}~~~~~}~~~~~~}~~~}}}}~}~}~~|}~}}~~~}~~~~~~~~~}~}~}~~~~}~~~~~}}~~~~~~~~~~}}~~}}~~~~~~~~~~|}}~~~~~~~}~}}~}~~~~~~~~}~}~}~~~~~}}}}}}|~~~}~}~}~~}~}~}~~~}~}}}~~}~~~~~~~}}~~}}~~}~~~~~~}}~}}}}}}~~~}~~}|}|~~~~~~~~~~~~}~~~~}~}~}~~~}~~~~~~~}~~~~~~~}}}}~~~~~}~~}}~|~}~~~}~}~~~~~}~}}}~}~~~~~}~~}}}~~~}~}}}~~}}~~~~~~~~~~}~~~~~}}~~~~~}~~~}}~~~~~~~|~~~~}~~~~}~~~}~~~~~~}~|~~~~}~~}~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}}}~}~~~~|}~}~}~|~~}~~~~~~~~~}}~~~~}~}~}}}~~~}~}~~}~~~~~~~~~}}}}~~}~~~~}~}~~~~~~~~~~~}~~}}~}}~~~}}~}}}~~~~~~}}}}|~}}|~~~~~|}~}~~}~~}~~~~~}~~~}}}~~~~~~~|}~~}|}~~~~~~~}~~~}~~~~~~~~}}}}~}|~~~~~}~~~~~}~}}~~~~~~}~}~}}}}~~~~~}|~}}}~}~~~~~~}~}|~~~~~~}~}~}~~~|~~~~~~~}~}}~}~~~~}~~|~}}~}}~~~~}~~~~~}~~~}~~~}}~~~~~}~}}}~}~~~~~}~}~}~~~~}~~~~}~}}~}~}~~~}~}~~~~~}~~}~~~~~~{~~}~~~}~~~~}}~~~~~~~}~}}~}}~~~~~~|~~}|}}}}~~~}~~~}}~}}~~~~~~~}~}~~|}~~~~~~}}~}~~~}~~~~~~}~~~~}~~~~}~}}}}}}}}~~~~~}~}~}}|~}~~~~}~~~~~|~}~~~~~~}}}|}}~}}~}~~|~}~~}~~}~}}}~~~~~~|}}~}}~}|}~~~}}}}{|}~~~~~~|}|}~}}}~}~~~}~~~}~}~~|}~}~~~~|~}~~~~~~~~~~~}}}}~|}~~~~~~}}~}}~}}~~~~~}~}}~}~~~~}~~~~}|}~}}}~~~~~~~}|}~}~~~}~~~~~|}}}|~~~}~}}~}~}~~~~~~}}}}}~~~~~~~~~~}}|~}}~}~~}~~}}}~~~~~~~~}}}~~~~~~~~~}~}}~~~~~~}}~~~~}}~}~~~}~~}~~~~~}}~}~~~~}~~~~~~}}}~~~~~~}~~}~}~~~}}}~}~~}~}}}~}}}~}}~}~}~~~~~}}~~~~~~~}}~}}~~}~~}}|~}}}~~~~~~}}~}~~}~~~~~~~}~}|}~}~~~~~~~~}}~}~~~~~~~}}~}~~|~~~~~}~~~~}}~~~~}~~~}|}~~~~}~~~~~}}}}~|~~}~~~}}}|~}~|}~~}~~~~~}~}}}}}}~}~~~}}}~|}~|}~~~~~~|}~}~~~~}~~~~~}~}||~~~}~~}~}}}}}~~~~}~~}~}~~~}~~}|~~}~~}~}~}}~}~~}~~}}~}}~~~~~~}~~~~}}~}}~~~~~~}~~}~~}~}~~}~}~~~}~|~~~~~}}~|~}~}~~~~~~~~}~~}~}}~~~~}}~~~~~~~~~~~}~}~~~~~~|~}~~~}~~~~~~~~~}~~~~~}}~}~~~~~~~}~~~~~~~~}}~~~}~}|}~~}|}~}~~~~~~~~|~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~}}}~~~~}}~~~}~|~}~}}~~~~~}~~~~~~~~}~~~~~}~}~~~~}~~~}}~~~~}}~~~~~~}}}}~}~~~}~~}~|}}}~~~~~}}}}}}~}~~}~~~~~}~{}~}}}}~~}}}}}}}}|~~~~~~~~~~~}}~~~~}}~}~~~~~~}~~~~~~~~~}}}~}~~~}~~~~}}}}}}~~~~~~}~}}|}}~~~}~~~~}}~}}~}~~~~~~}}|~~}~}~~~~~~}}}}~}~~~~}~}~~}~}}~}}~}~|}}~~~~~~~~}}~~~~~~~~~|~~}~}~~~}}}~~~~~~~}~~~~~~~~~}}}}~}}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~}}~~~~}~~~~~~}|}~}{~~~~~~~~~~}~~~}~~~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~}~~}}~~~~}}}}~~~~~~~~~~~~~}~}}~}}}~~~~~~~|}}~~~}~~~~~}}~~}}}}~~}|~~~~}~~}}~~~~~~~}~~||}~~}}~~~~}~~}}~}}}}~~~}~~~}}~}}}~~~}}}~}}~}}~~~~~~}}~}~}~~~~~~~|~}~~}}~~~~~~~}}}~~~~}~|}~}~}}}~}~}~}}}~}}}~~~~~~~~~~}}~}~~~~~~~~|}~~~~~~~}}~}~}~~~|~~~~}}}}~}}~~~}}~~~~~~~}~~~~}~~|}}~~}~}~~}~}}}}~}~~~}}}~~}}~~~~}~}~}~~}~~~}~~~~~~~~~~~}}~}~~~~}}~~}~}~~~~~~~}}~}}|~~~~~~~}}}|}}}|}~~~~}~~~}~}|}~|~~~~}~~~}~}}~|}~}}}}~~~~}}}}~~~~~~~}}}~~~}}~}}~~~~|~}}~~}}}~~~}~}~~~}}}}~}~}~~~~~~}||}}}~~~}~~~}}}}~}}~~~~~~}}}~}}}}~~}}~~}}}|}}}}~~}}~~}~~}}|~}}}~}}~}~}~|~|~}|}}~}~~~~}~}}~|||}~~}~~~}~}~~}~~~~}~~~~}}}~~~}~~~~~~~}~}~}~~}~~~~}~~~~||}}~~~~}}~}~~}~~}~~}~~~~~}}~}}}}}~}~}~~~}}}~}}|~~~~}~~}~~}~~~}~~}~~~~~~~~}~~~~~~~}}~}}}~~~~~~~~}}}~~}}~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~~~}~}~~~~}~~}~}}}~~}}~~~~}}|}~}~}~~~~~~}}}}|}}~~~~~~~~~~}~}~~~~~}~~~}~~}~~}~~~}~~~~~}~}}}}}}}~~}~~~~~}~~~~~~}}~~~~~~}}}~}~}~~~~}~}}~~}}}}~~}}}}~~}}~~}~}}|~}|~}~~}}~}|}}}|~~~~}}~~}|}~|~~~}~~}~|}~}}~}~~~}}~~}}~}}~~~~}}}~}~|}~}}~~}~~~~~}~}~~~}~~}}~}~~~~~||~}}~}}~~~~~~~~~~}~}~~~~~~}}~}}}}}~}~}~}}~}}|~~~~~~}~~~~}~}~}~~}}}}}~}}}}~~}~~~~~~~~~~}~~~~~}}~}~}~~}~~~~}~}~}~~~~~~}~~~~~~~|}~~~}~~~~~~}~~}}~~~~~~}}~~~~}~~~~~~}~}}~}~~}~}|}}~}~}~~~}~}~~~~~}~}~~~~}~~~~~}~~}~~}~~}}}~}}}}}~}~}~}}|~}}}~~}~~~~~~}}~~~}}}~~~}~~~}}~||~|}}~}~~|~|}}}}}}~~~~~~~}|}~~}}~~~}~~~}}}~~~|}}~~~~~~~}}}}}}}~~}}}}~~}}~}}~~}}}~}}}||}}}}}~~}~}~}|~}~}}}}~~}~~|~}~}~}}~~~~~}}|}~}}~~~~}}|}~}}|~~~}~~~~~}|||}|}}}}~}}~}~}~}}}~~~~~~}}~~~~}~~~~}~}~~}}|}~~}|}}}~~~}~~}}~~}~~~~~~~}~~}}~}}~~~}~~~}~}}~~}~~}~~~~}}}}~}~~~~~~~~}}~~}~}}}~}}~~~|}~~~~~~}~}}}}~~~~~~~}~~~}~}~~}~~}}}}}~}~}~~~}~|~~~}}}~~}~~}~~~}~|~}~~~~~|}~~|}}|}}~~~~}}~~}~}~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~}|~}~~~~}}~}~}~~}~~}~~}~}~~}}}}}~~~~~~}~||}}}~~~~~~~~}~~~~~}}~~~}~~~~~}~}~}~~}~~}}}|}}}~~~~}}~~~}}}~}~}~~~~~~~~|}|}||~~~}}~~}|~|~|~}}~~|~}~}~}~~~}~~~~~}}~}~~}}~~|~}}}}}~~~~~~~~~}~~~}}~}~~~~}~}}}}~~}~}~~~~}}~}}~~~~~~~~}~}}}}|~~}~~~~}}}}}~~~~~~|}~}}}~~~~~}~~~~}~~~~~~~~}~~}~}}~~}}~}~~~}~}~~~~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~}~~}~|~~~~}~~~~}}}}}}|~~~}~}|~}}}~}~~~~~~~~~||~~|~~~}~}~~~~~~~~~~~}~}~~~~~~~~}}}}}~~}~~~~~~}|~}}~~~~~~}}~~~~~~}~~~~}}~}~}}}~}}}~}}}}}}}~~~~~~~}}~~}~~~}}~}}}|}~}}~~~|~~~~~}~}}}~~~}~|~}~~~}~~~~~}}}~~}~}}}~~~}~~}}~}~~~~~~~}~|~}}|~~~~~~~~~~}}~~~~}~}}}}}~~~~}~~}}}}~~~~~~~~}~}~~}~~}~~~~~~~~}}|~~~}~~~}~}~~~~}~~~}~}~}~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~}}~~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}}}~~~~~~}~}~~~}}}}~}~~}~~~}~}}~~~~}}}~}~}~}~}~~}~~~}~}}~}~~~}~}~}~}~~}~~~}~~~~}|}}}~~~}~~}~}~}~~~~~}~~}}}~~~~~~}}~~}~~~~~~}~~}}}|~~~~~~~}}}~~}}~}~}}~}~}|}}~}}~~~}~~~~~|}~}~}}~}~~~~~}~}}|~}~~~~~~}~~~}}}~~}}~~}~|~}~}~~~}~}~}~~~}}~~~~}~}}}|}}~~~~~~~~~~~}~~~~}~~~}}~~|~~~}~~~~}~}~~}~~~~~}~}}}}}~}~~}~}}}~}~}~~}~}|~}}~~~}~~}~~~}~}}}~~~~~~~~}}~}~}~~~~~}~}}|~~~~~~~}}~~~~~}}~~~}~~~~~~}~}~~~~~~~~}~}~}}~~}~~~}}~~~}~~|~}}}}~~}}}}~}~~~~~~}~~~}}~~~}|~}}~~~~}~~~~}~}~}}~~~~~~}~~~~}~}~}~~}~~~}~~}}~~~~}~~}~~}~|~~~}}~~}~}}}~}~~}~~~~~~~}}~}~}~~~~~~~~}}}~}}}~~}~~~~}}|}}|}}~~~}}~~}}~}}}|}~~~~}~~}}}~}}~~~}~~~}}~~}~}~}~~~~}~}~}}}~~}~}~~~~~}}}}~}~}~~~}}~~~|}}}}~}}}|~}}}}|}~|~}~}~|}~}}~}}~~~~}~~~}}|~}~~~~}}~}}}}~~~~~~}~~~~}}~~~}~~~}~~~}~}~}~~~}~}}~}~~|~}~~}}~~~~~~~~}~~~~~~}~}~~~}}~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~}}~}}~}}}}~~~}~~}~}~}~}}}~|~~}}~~~~~}~~}~}}}~}~~~~~~}}|}~}}~~~~~~~~~}}~~~~~~}~}~}}~}}~}~}~~}}~~}~}~}~~~~~~~~}}|}~}}}~~~~~~~}}~}~~}~}}~~}}}~}}~~~~~}~}~~~}|}}{~~}~~~~}}}}}~~}}~~~}~}~}}}|~}}~~~~~~~~~}}~~}|}~~~}|}~|}~}~~~~~}~~~}}}|~~}~~}~}~~}}~~~~}~~}~}~~}}~~}~~}~}}~}}~}~~~}}}}}~}~~~}~~~}~~~}~~}}~~}~~~~}~}}}}}|~~~~~}}~}~}~}~~~}~~}~}}}~}}}~}~~~~~}}~~}}}~~~~~~~~|}~~|~~~~~}~~~}~}~~}~~~~~~|}~~~~~}~~}}}~}~~~~~~}}}~~~~}~~~}}}}}}~~}~~~~}}~~~~~~~~}}~~~~}~~~~~|}}}~}~~}}~}}~}~}~}}}}}~~~~~~}~}~}~~~~~~~~~~~~}~}~~~~}~~~}}~~~~~~~}}}~~~}}}|}~~}~~~~~~~}}}}}}~~}~~~}~}}}}|~~}~~~~}~}}}~~~}~~~~~}|~}}~}~}~}~~~~~}}}}}~}~~}}~~~}~}~}}~}}~~~~}}}}~||~}|~}}~~~~}}~|}~|}~}~~~~}}}}}~}~}~~}~|}~}}}~~~~~}~}}~}}}~}~~~~}~}}~~}~~~~|~}}~~~}~~}~~}~~~}~~~~~~}}~}}}~}}~~~}~}}}}}~|~~~~~}~}~~}}~}~~~~~~}~}}~}~~~}~}~~~}~~~~}~}~~~}~~~}}~~~~~~~}}}~~}~~~~~}}~~~~~~~~~~}~~~~~~~}~}}~}}~~~~~~~}~}~~}}~~~}~}~~|}~~~}}}~}}}}~}~}~}}|}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}}}}}~~~~~~}~}}~}}~}~~~~~}}}~~~~~}~~~~~}|}}~~}~~}~~}}~~~~~~~}~}~}|}~~~~}~~}}}|~|}~~}~~~~~~}}}}|}~~}~~}}|~}~~~|~}}}~}}}~}|~|~~~~}~}}|~}}}}~~}}}~}}~~~~~~~}}~~}~}}~~~~~}}}}}~~}~~}~}}~~~~}~}~}~~~~}~~~~~}~~~~~}}}~}~}}}~~~~~~~~~}~~~~~~}~}}~}~~}~~~~~}}~}~~~~~}~~~}~~~~~~}~~}~}~}~~}~~~~}~~}}~~}}~}~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}}~}}~~~~}~~~~~}}}{|}}|~~}~~~}}~~~~}~~~~~}~~}}~~~}~~~}~~}~~}~}}~~}~~}}}}~~}}~}~}~~~~}~}}~~~~}~}~~~|}}}~}~~~~~~~}}}}~}}~}}~~|}}}~~}}}~}~~}}}|}}}}~~~~~~}}}}||}}}}~}}}~~}~}~}|}}~~~}}}~~|}}}}}}}}~~~}~~~~}}}~~~~~~}~|}}}~~|~~~~}~~~~}|~~|~~~~~}}}~}~~}~~~~~}~~~~}}~~~~~~}}}~}~~}~~}~~}~}~}}~|}~~}~~~}}|}~}}~~~}~~}~}}|~~~~~~~~~~~~}~~}}}~~~~~}~}}}}}~~~}~~~}|}}~}}~~~~~}~~}}~~~~~~}~}}}}~~}~}~~}}~~~~~~}~~~~~~~~~}}}}}}~}~~~~~~~}~~}~}}~~~~~~~}}}}~~~~~}}}|}}~|}~~}~~}~~}~~|~~}~}~~~}|~~~~}~}~~~~}~}}}~~}~~~~}|}~~}~~~}~~~}~~}~~~~~~~~}}~}}|~}~~~}~~~|~}||}}~~}~|}~}~}~}~~~}~}|}~~}}}~~~~~~}}|}~}~}~}~~}~}}|}}||}~~~~~~~~}}~}}}~}~}}~~}~~}|}}~}}}~~~}~~~~|}}}~~}~}~~~~~}~~}}|~}~~~~~}~~~~}~~}~}}~}}}}}}}~~~}~~~|}~}}~~}}~~~}~~}}}}~}}~~~}}~}~}~}~~}}~~~~~}~}}}}}~~~~~~~~}~}~}}}~~~~~~~}}~}~}~~~}}~~}~}~}~~~~~~~~~}~}~}~}~~~~~~~~~}~~~~}~~}~}~~}}~~~}}~~~~~~~}~~}~}~~~~~~~}~}~|}}~~~~~~~~}}~}|}~|~}}~~~}~}}}}|~~}~~~~}}|}~~}~~~~~~~~}~~}~}~}}}~}~~~~}}}~}}~}}~|~|}~}}~}~~}~~~~~}~~~~~~}~}~}~}}}~~}~~~~}~~~~}|~}}}}~}~~}}~~~}~|}}}~~~~~}}}}}}||~~~}~}~~~|}~~}}}}}}~~}}}}}}}}~~~~~~~~~}}|}~~|}~~~}~~~}}}}}|}~~~~~~~~}}}}}~}~~~~~~~~~}~|~}}}~~~~}}}~}}}}}~~~~~}|}}}~}~~~}~}~~}~}}}}~}~~~}}~~~~}~}}}}~}~~~}~~}~}|}|~}~~~~~}}}}}}}~}}}~~~~}~~}}~}}~~~}}~}}~}~~~~~~~~~}~~~~~}~}}}~}~}~~~~~}}~}~}~~~~~~}~~~}~~}}~~~~~~}}~}~~}}~~~~~}~}}~~~~~~~~~~~}~~~~}~~~}~~~~~}|~~}}~}}~~~~}}}}~}|}~~~~~~~~~~|~~~~~~}~~}}}~}}}~~~~}}}~~~~}}~~}~~~}|~}}~}}~~~~}}}~~}}~}}}~}~~~~~~}}}}~~~~}~}~~~}~}}}|}}}~}~~~~}}~|~~}|}~~}~}~~}}}~}|}}~}~~~}|}|}}}}}~~}}~~}}}}|~|}|~~|}~~~||}|}}}}~|~~}}}|}~~|~}}~}}}~~}}~~~~}|~~~}}~|~}~|~}~~~~~}}}}}}~~~~|}|}~}~}~~~~~~~}}}}}|}~~~~|||~}}}~~~~~}~}}~}}}~~}}~~~}}}~}}}}}~}~~~~~~}}~~~}}~}~}~~~}~}~~}~~~}~~~~~}}~}~}~}~~~~~~~~~}}~~~~}}}}}}~~~~~~~~}~~~~~~~~~~~~~}}~}}~~~~~}~}}~}~~~~~}}}||~~~}~}}~~~}~~~~}~}}}~~~|}|}|}|~}}~~~~}}}}|~~}~~~~}~}~~~~}}~~}~~~~~~~}}}}}~~}}~~~}~~~~}~~|~~}}~}}}}~}~~}~~~}}~~}}~}}~~}}~~~}~}}}~}}}~~}}~}}}}}}}}}~~~~~}}~}}|}~}}|~~~~}~}}~}~}}}}~~~~~~|}}}}}}}}}~~~~~~~}}}}|~~}}~~~~~~~~|}}~}}|~~}~~~~}|}~}}~~}~~}}}}~~}~~~~~~}}~}|}~~}~~~}}}}}}|}}~}~~~}~~}~~}~}}~~~~}~}}}~}}}}}~}}}~~~~~}}}}~~}}~~~~~|~}~}~}~~~~~~~~~~~}~}}~~~~~~}}}}~~}}~~}~~~~}}}~~~~}}~~~~}~}}~~~}}~~~}}}|}~~}~~~~~~~~~~}~~~~~~~~~~|~~~~}}~~~~}~}~}~}~~~~}~~}}~~}|~}}}~}~~}~}}~}}|~~}~~~~|}|~}~}}~~~~~}}~~~}}~~~~~~~}~}}~~|~}~}~}|~|~~}~~~|}~~~~~}}}~~~}}~~~}~}~~~~~~~}~~}~}~}~~~~~~}}~|}~~}~~~~~~~~}}~}~~~~~}}~}}~~}}|}~~~~~~|~~~}}}|~~~~}~|}}}}}}~~~}~~~}}|}}~|}}~~~}~~}}}}}}|~~~~~}}}~}~}~~~~~~~~}~}~}|~}~~}~}}}}~}}~}~~~||~}~}~~~~~~}}~~}}~~~}~~~~}~~~~}}}}}~~}~~~~~~~~}|~~~~}~~}}~~~}}~~~}~~~~~}~}~|~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}}}~~~~~~}~}~}|~~~}~~~}}~~}~}~}~~}}|~|}}}}}~~~~~~}}~~}~~~~~~~~~}|~~}~~~~~}}}~}~~}}~~~~~~~~~}~}~|~~~|~}|~}}~}~~~}}}}}}}}~}~~~~|}~}}}}}~~~~}~~~}~}}}}~~}}~~~}~|}~~|}~~}~~~}}}~}}}}~~}~}~~~~|}}||~~~~~~}}~|~}}~}}~~~~}}}~}}}|~|~~~}~~}~}}}}~~}~~}~|~}~~~}}~~}~}~~~}}}}~~~}~|}}|}~~~}~~~~}~}}}}~}}}}~~}~~~}}}}}~|}~}~~~~~~}}~|~~}}~~}~}~}~||~}|}}}~~~}}~~~~}~~~}~}~~~}~~~~~~~~~~}}~}}~~~~}~~~}~~}}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~~}}~~~~~~~~}~~~}~~~~~~~~}|}}~}}~}~~~~~}}~|}~~~~~}~~}}||}|}}~~~~~~~~~~~}~~~~~~}}}}}~~}~~~~~~~~~~}~}~}~~}}~~}~}}}}~~~}~}~}~~}}}|~}~~~}~~~~~~}}}}|}~}~}~~~}}}|}}}~}~~~~~|~}}}~}~~}}}}}}}}~~}}~~}}~}|}}~}}}~~}}~}}~~}~}}}|}}}~}|~~~~}}}}~~}}~}~~}}}}}}}~}~~~}}~~~|}}|}}|}~~~}}~~}||~}}}~}~~}~}|}}}~|}~~~}~~|}~}|~~~}~}~~~~}}}}~~}~~}~~~}~~}}}}~}~}}}~~}~}~|~}}}~~~}|}}}~{}|~~}~~~~~~}||}~~}}|}}}~~}}~~~~~~~~}}}}~~}~~~}~~}}~}}~}~~~~}}~~}~~}}~~~~~~~~~~~~~}~}~~~}~~~~~}}~}~~~~~~}~}~~}~~}~~~~}}~}~}~~~}}~~}}}}~}}|~~}}}~~||}}}}}~~~~~~}~}}~}~~~}~~}~~~~~~}}~~~~~~~}}}}~~~~}}~|}~}}}}~~~~~}~}}~}~~~~~~~~~~}}~}}}~~~}}~~}~~~~~}}}~}~~~}|}}}|}~~~~}}}~}~~}}}~~}~~~~~~~}|}}}~~}~}~}~~}}|}|}~~~~}~~~~}}}~~}~}~~}~~}}}~~|}}}~~~~~}}~}}}}}}~~~~}~~}~~~~~~~~}}}~~}}~~}~~~|}~~}}}}}~~~~~}~}}~|}}~}~~~~~}}}}}}|}}~~}~~}~~}}||}~}~~}~~}}}~~}~}~~~~~}}~}}~}~~|}~}~~}~~}~~~~~}}~~~~~}~~~}~~}}~|~~}~~~~}~~~}}~}~~~~~}~}}}}~~~~~}~~}|~~~~~~~}}}}}~~~~~~~~~}~~~}~}~~~~~}~}}||}~~~~~}~}}~|}~~}~}}~~~~~~}~~~}~~~~~}~}}~~}~~~}~}~}~~~~}~~~~~~~~~}}~~~~}}~}~~}}}~~~~~~~~~}}~~~~~~}}}}~}}~}~}}~}}}}~}~~~~}}~}}}~}~~~~~}~~}~}~}}~~~~~}~}}~}}~~~}~~~|~}}~}}~~}~~}}}}}}~~}~~}}~}}|~~~~}~~}~~}}~}~}~~~}~~|~|}~~~~~~}}|~}}}~}}~}}~}}}}~~}~}}~}~~}}~}~}~~~~~~~}~}}}~~~~}~}}}~~}~~~|~~}~}~~~~}~~~~~~~~~~}~~~}}~}~}}~~}|~~}}~~~~~~~}}~~}}~}~~||~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~}}}}}~~}~~~~}}}~~~}}}~}}~}~}}}}}}}~}~~~~~~}}}}}~~}~~~}}~~~~~~~}~~~~}}}~~}}}~~~~~~~}~~~|}}~~~~~~}}~}~~~~}~~}~~}~|}}}~~~~~~~~~~|}}}~~~~~}}}}~}}|}~~~~~~}}}}~|||~|~~~~~}|}}||}~~}}~~~~}}|}~{}~~~}}~~~~}}}~}~}~}~~~~~~~|}}~~~~}~~||}}|~}}}~~~}~}|}~~~~}}}~~~~~~~~~}}~~}}~~~~}}}}~|~~~~~~}|~|}~~~~~~~~|}}}}}}}~}~~~}|~~}~|}}}~~~~~~~}}}}~}}}~~~~~}}~}}}}~~~~|~}}~}}~~~~~}}}}~}~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~}}~~}~~}~|~~~~~~}~}~~}}}}~~~}}}}~~|~~~~~~|}}~~~~~~~~|~}|}}~}~~~~~~~~}~~}}~~~~~~}}{|~}}}~}~~~}~~~}~~}~}}~~}}}}}~}~}~~}}|}}~|}~}~~}|}~~|}}~}~~~~~}}~}~}~~~}|~}~~|}~}}|}~~}~}|~~|~~}}}}~~~}~~~~~}}}~~|}~~}~~|~}}~~|~}~~}~}|~~}~~|~}~~~}~~~~}~~}}}~}}~~}}}||}}~~~~}}}}~~~|~~}}~~~~~~}}}~~~}|}~~~~~}}|}|}~~~~}~~|}}}}}}~}~~}~~~~}~}~~~~~~~~~}~}~}~~~~~}~~}~|~~}~~~}~~}}~~}}~}~~~}~}~~~~}~}~~~~~~~~}~}~~}}~~}~~~}}~~~}}~~~}~~~~~~~}~}~}}}~~~~~~~~}}}}~~}~~~}}}|}|}|}}}}}}~~~}~}~}}~~~~~~}}~}}~}}~~|~~}}}~~~}~|~~~~}~~}~~}~~~~~}~}~|}~~~~}~}~|}~|~|~~~~~~|~~~|~~}~}~|~~~~}~~}}~~~~~~}~|}}|}~~~}~~~}|}}~}}}}}~~~}~}~}}~}}}}}}}}}~~}~}}}}}}}~~~~~}~~~}~}}}~~}~~~}}~||}|}~}~~}~~~}~~|}}~}~|~~~~~~~}|~}|}~|~~~~~}}}~~}~}~}~~~~~~}~||~~}~~~~}|}~~~}|}}~~}~|~~}|}~}}~}~~}}}}}~}~~|}~~~~~~}~}}}}~}~~~~}~~}}}~~~}}}~~~~~~~}~}}}~}}}}~~~}}}~~|~~~~~~}~~}~~~~~~~~}~}}}}~~~}~}|~~~}~~}}~~~}}~}~~}~~~}~~|~}~~}~}~~~}~~~}~}}}}~}~~}~~~~}}~~}}~|~}}~~~}}~}}~~~~~~}}~}~}}~}~~~~~~~~}}~~~~}}~~~~}}}~~}}~}|}}~}~}~~~~~~}~|~}}~~~}}~~}~}}}}~}~~~}~}~~}}}~~}~~~~}}~}~~|}}~~~}||~}}}}}~}}~~~}~}}}~}}|}~~}~~~}}}}|~}}~~~~~}~|}}~}~}~}}~}~~}}~||}~~~~}}}}~~}|~~~~~~}}}}}}~{~}}~~~}~}}}}}}}}~}~~~~}}}}~~~~}~~~}}~~}}~~~~~~~}}}}~}|~}~~~~~}~}}}~|~~}~}~}}~~~|~~~}~}~~|~}~~~~~~~}}~}}}}~~~}~}}~~~~~~~}~}~}~}~~~~~}~}~|}~}~~~~~~~~}~}~~}~~}~}~~~}~~~~}~~~~}~~~~~}~}~}}}~}~~}~}}~}}~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~}|~~~}~}~~~~~~}~}~~~~~~~~~~}~}}~}}~~}~~~~~~}~}~~}~~~~|~~}~~}}}|}~~~~~~~~~}~~~~}}}~~}}~}}~~~|}}}}~~~}}}}}~~~~}~~~~~~}~~~}~}}}~~}~~~}~~}}}~~}~~~~~}~}~~}}}}~~~}~~|~~~}~~~~~}~|~}~~}}~~~~}}}~}}~~|~}~~~~~~}~}~}}~~}~}}~~}}~~~}~~~}~~~}}}}}~}~~~}~~~~~~}|}}~~~~}~|~|}}}~~~}~~~}~~}~~~~~~~~}~}~}}}~~~~~~~}~}~~~}}~~}}}~~}}~}~~~}}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}}}}}|~~}~~~~~~~~}}~}~~}}~}~}}}}}~|}~~~~~~}}}}}}}~~~|~~~}}~}}}~}~~~~~~~~}~|~~}~}~~~~~|~}}~|}~}~~~~}~}~}~}|}~}}}~~~}}}}}}|}}~~~~}~}}}}}~~~}~~~}}}}~|~}~~}}}~~}}}~}||}~}~}}~~}|}~~}~~}|~~~~~~}}}~||}~~}~~~~~~}}}}}}}|~}}}}~~~~}}}}~}|~}~}}~}}~}}~~~~~}~}~}}~|}~~~~~~}}~~}~|}}}~~}~~}|~~}~~}~~|~~~~~}~}|~~~~~}~~~~~}~}}|}|}~}~~~~~~}}~}~}|}~~}~~}}~}}~~}~~}~~~~}~~}~}~~~~}~}|}~~~~~}}~~~~~}}}~}}}}}~~~~}~}}}~}~~~~}~~|~}~}}|~~~~~~~}~~~~~~}~~~}}}~~}}}}}}}}~~~}~~~~~~~~~~}~}}~}}~~}~~}~}}}}~}~}~}~|~~}}}|}}|~}~~~}~}}~~}}|~~}}~~~~}}|~}}~~}}~~~~}~~~~~}~~}~~~~~}}~}}}~}~~}~~~}}~|}}~~~}~~}}}}|}~~~}~}}}}}}}}~~~~~~~~~}~~}~}~}|}}~~~~}}|~}||||}}~~}~~}}|}|}}~~~~~|}~~}|}}}}|}}~}|}~~~}}~~~|}}}~~}}}}|~}}~|~~}~}~~~~}}}~}}|}|~}~}~}}||}~~~}}~~~~}~}~}|}}}}~}~~}}}~||~}}~|~|}}~}{}}|}}}}~~}}}~}}}||~}}}~~}}~~~}}}~~}|}~}~~}~}~}}}~}|~}}~~~}~}~}}~}~}~~~}~~}}}}}~~~~~}~~~~|~}~}}~}~}~~~~}}~~}}}~}~~~~~~~~}~~~~}~~|~~~~}~~~~}~|}~~|~~~~}~~}}~}|}~~~~~~}}}}~}~}~~~}~~~~~}}~~}~}~}~~}~}}}}~~}}}}|}~~~~~~}~}~~~~~~~~}~|~}}~~~}~~}~~}~}}~}~~~~}~~~~}}}}~~}~}~~~}}}~~}~~~~}~~~~~~}~~}}}}~~~}}}~}|}~~~~~}|}}}|}}}~~}~~~}}}}}}}~~~~~~~}}}}}}|~}}}~~~~}~}}}~~|~~~~~}}~|~}}}~~~}~~~|~|}}}}~~~~~~~}}}}}~~|~~}~~~~}}}}}}}~~~~~~}}}~}~~~~~~~~~}}~}~~~}}~~}~}}~}~}~~}}~}~~~|}}~~~~~}~}~~~~|}}}~~~~~~~}~~|~}|~}~~~~~~}~}}~}}~~~~~}}}}~~~~}~}~~~~}~}~~~~~}~~}~~~}~~~~~~}}~}~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~}~~~~~~}~}~}~}|~~}~~~~}}~~~|~~~}~}}~}|~|~}}~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~}~|}}}~~}}}~}}~~}~~}~~~~~~~|}}~~~~~~~~~}~}|}~}}~}~~~~~}~}}|}~~~~~~~~}~}}|~}}~~~}}}~~}}|}~~~~~~}~~||}}}~~~~|~}~~~~~}}}~~~~~~}~~~}~}}}~~~}~~}}}}}}}}~}~~~~~~~}~~}|~~~~}~~~~~~~~~~~~}~~}}}}~}}}~~~~~~}}~}}}}~~}}~~~}}}~~}~~}}}~~~}~}~}}}~}~~}~}|~~~}}~~}~}~~~}~}|~|~~~}~~}}}~}}~~~~}|}~}}}~~~}~~~~~}|}}~}~~~~}~~~~~}}~~~}~~~~~}~~}}~~~}~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~}~~|}}~~}~~}}}~}}}~~~}}}|}~|}}}}~~~~~}}}~~}}~~~~~~~}}}}}}~~~}}}~}}|}~}|~~~}~~}}~~}}}}~~~~}~~~~}~~}}}}}~~~~~~~~}}}}}~|~~~~}~~~}|~}}~~~~~~}}~~}~~}}~~~~~}~}}~}}}~~}~~}~}~~}}}{}}~~~~~~~~}|}}}}}}}~}}~~}}~}~}}}~~~~~~~}}}~|}~}~~~~}~|~}~}~}}|}}~~~}}}}}}}~~~~}}~~}}~~~}~~~~}~|}}}~~~}~~~}}}}}~~}~~~}~}}}|}~~~~}~~~}~}}~}}}~}~}~~}}~}~|}}}~}}~}~}}}~~~}~~}}~~~}~}}}~~~~~~}~~}~~~}~~}~~~~}}~~~~}~}~~}~~~~~~}}~~~~}~~~}}~}}~~~~~~}~}~~}}}~~~}}}~~~}~~~~~~}|~}}}~~~~~~}~~~}}~~~}}~~}~}~}~}}~}}}~~}~~}~~~~}}}}~~~}~~}~~}}~}~}~}~~~}~}~~}~~~~~~~~}~}}~}}}~~~}~}~}}~}~}~}~~~}~}|}}}|~}~}~~~~~~~}}~}}}~}}~~}~~}}}~~~}~~}~}~}}~}}~}~}}}~~}~~}}}}~|}}~~~~~}}~~~~~|}||~~}~}~~~}}|}~}~}}~~}}~~}}~}}|}}~~|~~}}}~}}~}|~~~~~}}|~}|~}~~~~~~~~|~|}~}~}~~~~~}}~}}}}}~}|}}~~}}~~~~~}}~~~~}~~}|}~}~}~~}}~}~}~~~}}}}~~~~~~}~}}}~}~}}}~~~}}}}}~~~}~~~~~}~}}~~~~~~~~}~~}}}~}~~~~}~~~~|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~}}|}}}~~~~~~}~}}~}}~}~}~~~~~|}~~}{|~~~~~~}~~~~~~|~~}~~~}}~|}}~~~~~~~~}~}|~}~~}~~~~~}}~}~~~~~}~}}~~}}~~~~}~}~~~~~}}~~}~~~}~~~~~~~}}}}}}}~}~~~~|}~~}}|}}~~~}~}~}}|}}}~~~~~~~~|}~|~}}}}~~~~~~}}}~}|}~}~~~~}}~}}}}~~|}~}~~}~|~}~}~}||~}}~}}|~}|~}}~~}~~~~}~}}}|}~~~~~}}}}}~|}~}~|~~~~~}~}~}}}}~~~|~}|~}}}~}}}~~~}~~~~|}~}}}}}~~}~~~~~}~~}}~~~}~~~~~}~}~~~}}~}~~~~~}~|}}~~}}~}~~~~~}}~}}~~}~~}}~~~~|}}~~}~~~~}}~}|}~~~~~~}}~~}~~~~~~~~}}~}}}~~~~~~~~}~}}}~~~~~~~}~~~~}}}~~~~~~}}~}~~~~}~~~}~}~~}}~~~~~~}|~}~|}|~~~~~~~}}~~}}}~}~~~~~~~}~}~~}~~~}}}|~}}~~~~~~~~}~}}}}}}}~}}}}~~}}}}~}~~~~}}}|}~~~~}~~~~~}}~}}}~~~~~}~~~~}~}}}~~~~}~|||}}}}}}~~~~~}}~}~|~}~~}}~~~}~}}}}}~}~}~}}}}|}}}}~~~}}~~}}~|}}}|}}~~~~}}}|~}}~~~~~}~~}}}}~}}~~~~}~}}}}~~~}~~}}~}}~~}~}}~|}}}~}~}}~}~}~}~~~~~~~}~~~~}}~~}}}}~|}}}~~~~~~~}}}}}}~~}~~~~}~}~}~}~~~~~~}}}}~}~~~~~~~}~}~}}~~~~~}~~~}~~}~}~~~~~~~~~~}~}}~~~}}~}}~}}~~~~~~~~~~~}~~~~}~}}~|}}~~~~~~~~~}~}~~~}~}}}~~|~|~}~}~~~~{}~}}~}}}}~}~~~~~~}~}~~~~~~}}~}}~~~~~~~~~~|}}}~}}}~~~|~~~~}~}~}~}~}~~}}}}~}~}}~~~~~}~}}}~~}~}}~~~~|~}}}}}}}}~~}~}~}}}~}~~}}~~}~}}}}}~~}|}~~~~~|}}~}}|~~}}~~}}}~}}}~~~}~~~}}~~}|~~~}}~~~~}||~|~~~}}~~}}}}~}}}}~~~}~~~}~|~~}}~~~~~~~~~}~}~}}}~}~~~~}|}}}}}}}}~}~~}~~}}}}}~}~~}}~}}~~}|}~~~~}~~~~}~}~}}|~~}}~~|~~}}~}}~}~~~~}}~~}~}~~~~~~~~}}~}|~~}~~}~~~~}~~}~}}~~~~~~~}~~}~~}~}~~}~}~~}~~~~~}|~~~~~}~~}~~~~~~}~~~~}~~}~~}~~~~}}}~~}~|~~~~}}}}}~}~~~}}~}}}{}~}~}~~~}~~}~~}~}~~~~~~~~}~}~}~}~~~~~~~}|~}}}~~~~~~}}}}}~~~~}}}}~}}}}~~~~~}}}}}}~}~~}}|~~}}}}}}}}~~}}}}}}}}}}~~}}}~}}~|}}}}}}}|~}}}}~}~}~}}~~}~}~}}}}|}~~}}~}~~~}~}}}|~~}~~~}~~~}}}}}}}~~~~~~~}|}~~}~}~}~}~~~}}~}||~~~~~}~}}~}}~}}}}~~~~~~|~}}~}~~}}~}~}}~|~~~~~~~~~}~~~~}}~}|}}~~}}~}~}}|}}~~~}~~}~}~}}~}~~~}~~~~}|}~}~}~~}}~~}~}~}}~~~}}~}~}~}~~~~~}~}}}}}~~}}~~~~}}~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~}}~~~~~~~}}~~~~~~}~~~}~~}~~}}~~~}~~}~}~~}~}}}~}~~~~}}}}~|}}~~~}~~~~~~~~}~~~~|~}~}~}~}~}~~~~~}~~|~~~~~~~~}}|~}~|~}~~~~}}~~}}}~~~~~~}~}|~~}}~|~}~~~}~}~}}~}}~}~}~}~~~}}~}}}}~}~~~~~~}}}}}}}~~~~}~~}}}}}}|}~~~}~~~~~}}~}}}}~}}}~~~~}~}}}~}~}~~~~}~~}}|}}~}}}~~}}~~~}}~}}~}}~}}|~~~~}~}}~}|}~~~~~~}}|}}~~}~}~~~~~}~}}|~}~~}~~}}}}~}}~~~}}}~~~}||}}~~~~~~~~~}}|~~~~~~~~~~~~}~~~~~~~~}~}}|~|~~~}~~}~~||}}}}~~~~~~~~~}~}~}}~~~}~}}}}~}~~}~~~~~}~}~~~~~}|~}}~~~~~~~}}}~~~~~~~~}}~}}}}~}~~~~~~~~}~}~|~~~~~~}}~}}}|}~}~}~}~}}}}}}}}~~~}}~~}~}~~~}}~~~~|~~|}}}}~~~~~~}}~}}~~}~~~~~~~}}}~}|}~}~~~~}}}}~~}|}~~~}~}~~}}~~}~}~~}~~~|}|}|~||}~~~~}}~}}}}}}}~~~~}~}~}}}}}~}~}}|~~|||}}}}~~}}~~}}||~|}|}}}~~~~}}~|}}~|{~~~~~~~}~}}}}}~}}~~~~~~|}}}~}}~~~~}}}|}}~}}}~}~~~~~~~|}~}|~~~~~~~}}}}}}~~}}~~~~~}}}}}}}~~~}~~~~~}|}}~}}}}}}}~}~}}~}}}~~}~~}~~}|~}~~~~~~~}}}}}~~}~~~~~}~}~}}~}~}}~~~~}~~}}~~~}~~}}~~|}~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~}~~~}~~}~|~~~~~~~~}~~~}~~~~~~~~}}~~}|~~~}~~|~}}||~~}|~~}}|}~}}|}~~~~~}~~}}~}|}~}}~~~}~}~}~}}}~}}~~~~~~|}|}}}~~}~~}}}}{~~}}~}|~~~}~}~~~}~~~~~~}~}}}|~~}}~}}}~~~}}}}}|~}}~}~~~}~}}~~}~~~~~~~}}~~~}}~|~}~~}~~~~~~}|~|}}~~~~~}}}~~}}|}}}}}~~~~~{~|}}}}~}~}~~~}}}}}}|~}~~}}~~~}}|}~}|~}~}}~~~|}}~}}~}~}}~~}}}}|}}~~~~}}~}~}~||}}~~}~~~~|~~}~}}~~}}}~~}~~}~~|~~}~~~|}}~~~}}~}|~~~~}~~}~~|}}~}}}~~~}~~}|}~}~||~~~~~~}}~}|~}~~~~~}|~}}~~}}}~~}~~}}}}~~~}~~~~~}~~~}}}}}~~~~~}}~}}~}~~~~~~~~~}~~~~}|~~~~~}}~~}~}~~~~~~~~|}}|~~}~~}~~}}}~}~|}|~~}~~~~}}~}~}|}~}~~~~}}}~}}~}~~}}~}}~~~}~~}~~~~~}~}{~}~~}}~~~~}}~~~~~~~}}~~}|}~}}}}~}}~~}}~~||}}}~}~~~}~|}}}~~}~~~~~~~~~|}}~}|}}~~~}}}}~|}}|}~}~~~~~}~~~|~}|~}}~~}~~~~}}}}|}}~~}~~~~~~~}}|~~}}~}~~~~~|}|~}}}}~}|~~~~}~}}}}}|}~~~}}~~|~}}~}}~}~~~}~~}}~~}|}~~}~~~~}|}~}|}~~~}}~}}}~}}|}}}~~~}|}~|~|~}}~~}~~~~~~}}~}}~~~~~||~}~~}~~~}~}}|~}~}}~~~~}}}~}~~~~}~~~~~}~}|}}}~~}}}}~~~~~}~~~~}}}~~~~}~~~~~~~}}~~~~~~~|}~~}~~~~~~~}~}|}~~~~~~~~~}|~}~~}}~}~~}}~}~~}~}~}}~~}~|}}}}}~~}}~}~}~}~}~}~~~~~~}}}~~~~~}}}~~~~}|~|}}}}}}}~}~~}}}}}~~~~~~~~~~}|}}~|}~}}~~~}}}~|~}|~~}}}~~}}}}~}~}}~|~~}}~}~}}}~~}~}}~~}~}}}}~~}~}~~~~~~}}}}~}}~}}}~~|~}~|~}~|}|}~}~~}~~}}}~~|}~~~~}~~~}}}|}~}}|~~}~~~}|}}}}}~}~}}~}}}}~}}}~~~~~~}}}}}~|}~}~~~~~|~}|}}}}~}}~~~}|}}}~~}}~~}~}}~~}}~~}}}~}~~~}}~}~}~~}}~~~~~~~~}}}}}~|~~|~~~~~}~~}~}~}~~~~|~~}}}}}~}}~~~~~~}~~}~~~~}~~}~~}}}~~~~~~~~~}~}~}~~~~~~}}~~}}~}~~~~~~~~}~}~}~~~~~~~}~~}|}~~}~}~~~}~~~}}~~~|~~~|}~}}~~~~}~~~~}}|~}|}}}~~~~~}~~~}}}~|}}~~}~~~~}}~~~~}~}~~}}~}}}}}}~~~~~~}|}~~}}~~}~}~~~}~}~}~}}~}}~~}~}||}|}|}}}}~|~}}~||}~}~~~~~~}}}}}}}|~}~~~~~}}}}}~||~~~}~}~~}}~|}|||}~}}~~~}}}}}}~~~~~~~~}}}}~}}}}}}}~~~}}}}}}~}~}~}}~~~}|}}}}|}~}~~~}}~~~}~}}~~~}}~~~~}|}}}~}~~~~~~}}}}|}}}}}~}~}}}~}}}~}~}~|}}|}}|}~}|}~}~}}}~}|}|}}~~}}}~~}~}~~}~~~~~~~~~}}~~}~}}~}~}~~~}}}}~~}~~}~}~}}}~~~~~~~~}~~~~~}~~~~~~}~}|~~~~}~~~~}}}|~}~}~~~~~~}}~~}~~~~~~}~}}}}~~~~~~~~}}}~|}}~~~~~}|~}|}}~}}~~~}}}~}~}}}|}~~~}~~~~~}~}~~}}~~}~~~~~~~~~}|}~}~~~~}~}}~}~}~~}~~}}}}}|}~~~}}~~}}|}}}}~}~~~~}~~~}}}}~}~}~~~~}}}}}}~}}}~~~~~~~}~~~~}}~}}~~~~~}~}}~}}}~~~}~~}~}}}}}}}}}~~~~}}}~}}}}~~~}~~}~}}}~}~~}}~}~~}~}}}|~}~}~~~~~~}}}~~~}~|}~}~~~}}}}}}}~~~~~~~~}}}~}~}~~~~}}}}}}}~}}~}~~}}~|~|}}}~~}~}~~}}~}}|}|~~}~~~}~~}~|~}~~~~~~~}}~~~~}}|}}~}}}~~~}}}}}}~~~~~}~~~~}~~~}~~~}|}|~~~~~~~~}~}}}~~}~}~~}}~~}}~~~~}~}}~~~}}~~~~}}~~~~~~~~~~~~~~~~~}}}~~~}~||}}~~~}~~}~~}|~}~}|}~~}}~}~~}}~}}}~}~~~~~}~~~~}~~~~~}}~}}}~}~~~~}~~~||~~}}~~~~}~~}|}~}}}~|~}~~~~~}}~~~}}}~~~~}}}|~|}}~|}~~|}~~~~|}~|}}|~~}}}~~~}}~~}}}}}~~~}~~~}}}}}~}}}}~}}~}|}}}}|}~~}}}~|~~|}||||}}}~}~~~~}}}}}|}~~~}}~~~}{}}}~|}}}|~~~~}|}}}|}|}~~~~~}}|~}~}~~~~}~~~}}}~}}|~}~|}~~|~}|~~||}~~~~~}}}|~}}}}~~~}~~}}}}~~|}~~}~}~|~~~~}}}}|~~~}~}~~}}}~}~}~~}~~~}~}}}~~~~~~}~~}}~~}~~~~~~~~~~~~}}}}~~}}~}}}~~~~}}}}~}~~~~~~~|~}~|}|~~~~~~~}~}}}~~~~~~~~~~~~}~}}|}~~~~~}~}}}~~}~}~~~~~}~~}}~}~}~}~~~}}||~~}~~~~~}~~||}}}||}|~~~~~~~}}}~}}~~~~~~~}}~~~~~~~~~~~}~~}}}~~}~~~~~~~}~}~}~~~~~~~}}~~~~}~}~}~}}}~}}}||}}}~~~~}}}~}}|}}~}~~~}}}}}~}}}~~~}~~}~}~}|~}}}}~~~}}~~~}}~}~~~~~}}}}}}~~|~~}~}~~}}~|}~}~~}~~~~~}}~}~~~~}}}}}}}}}~~~~}~~~}|}~~|~~~~}~}~}}~}}~}~~}}}~~}}}}~~}}~|}}}~~|}}~~}}~}}~}}}~~}}}}~~~}}~~~}}}}}}}}~~}~}}}}~}}~}|}}~}~~}}~}~}|~|~~~~~~~}}}}}}}}~~}~~~~}}}~}~~~~}~~~~~}~~}}}~~~~}}~~}~~}~~~~~}~~~}~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}|~~}~~~~}~~~}}~~|~}}~~~||~~|}~}~}~~~}~}~}}~}~~~}~~~}}~}~}~}~~}~~~~~}}~~~~}~~~~~}~}}}}|~~}~}}~~~|}}~}~}}}~~}}~}}~}}}~~~}~~}}}~}}}~}}~~~~~}}}~~|}}~~}~}~~~}~|}}}}}~~~~~}}~|}}}||}}~~}}}~}}}}}~}}~~}~~}|}~}}||~}~}~~}|~}}~}}}~~~~~~}|}}}}}~~~|}~~~~|}}}~}~~}~~}}~}~}}}}~~~}}~}}~}}}~~}~~~}~~}~}}~}}}}~~}}}}}|}}~~~~~~|}~}~~|~~~}~~~}}}}}}}~~~}~}~~|}}}}~~~~}~~}}~}~~~}~~~~~~~~}}}}~}}~~~}}~}}}}}~~~}~~~~~}}}~}~~~~}~~~~}~}~}~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~~~}}~~~~~~~}}|~|}~~|}~~~~~}~}}|}||||}}~~~~~~}}|~}}}}~~~}}~~~~~~}}}~}~}~}}}~~}}}}~~~~~~~~}}}~}~}~~}~}}~}}}|}}}}}}~~~}~}~}}}~}~}~}~~~}~~}|||}}~~~~}}~~|~}}|~}~}~~}~~}}||}}|}}}}}~}~~}~~}}|||~~~~}~~}}}}}|}}~}~~~~}|}}|~|}}}}~}~}~}~}}}|}}|~~}}~~~~|}|}}}}}~}}~}~~}}|}|~~~}~~}~~~}}|~~~||~~}~~}~}}~|}}}~|~~~~}~}}|~}~|~}}|~}~~}|~|}~|~~}~}~~}}}~}}|~}~~~~~~~}|~}}}~}}~~~~}~}|}}}~}~~}}~~|}|}}~}}}~~~~~~~|}~}}}~~~~}~}}~|~}~~~~~~|~}~~|}~~~~~~~}~}~~~~~~~~~~~~}~~}}}}~~}}~}~~}~~}~}~~~~}}~}}|~~~}}}~~~~~~~~}|~~}~|~~}||}}~}|}~}}~~}~}}}}~~~~~~~}}}}}~~~}~~}~}}}~|~|~}}~}~}}~}}}~|}}~~~~}~}}}||}|}~~~}~~~}}~}}}}~}~}}}}}~~|}~~~~~}~~~}}}~}}}~}}}~~}}~}|}}|~~}~~~~}}}~|||}}}}~~~~|~|~}~}~|~~~~~~~~~~}~}}~|}|}~}~~~}}}}}}|~~~~~}}~}|~}}~}}}}~~}~}}|}}~~|~~~~~~}}}}|}~||}~~~~~}}}}|}~}}}~~~}}}}~~}}}~}}~~}~~}}}}}}}}}|}}|~}~}~}~~}}}~}~~~~}}}~~|~}~~~~~}}}}~}~~}~~~}~}~~}~~~~~}}~~~~}}}}|}~~~~~~~}}}~}~|~~~~~~~}~}}~~~}~~~~}}}~~~~}~~~~}~}~}}}~~~~}~~}~}}}}~}}}~~|}|}~~~~~~~~~~~~}}|}}}}~}~~}}}~~}}}}}}}}~~~~}~~~~|~~}~~~~~~}}~}}~}~~~~~~~~}}}~}}~~~~~{~~~~}}~~~~~}}}}}}}}~}~~}}~~~}}~~}}~~}~~~}~}~}}}}}}~}~~~~~}}~}~|}|~}~~~}}}~}}}~|~}~~~~}}}~}~}|}~}~~}}~}|}}}}~}~}~~}}}}}}}}}~}}}~}|}}|}~~}}~~|}}}|~}}~}~~~~~~~}}}}}~}~~~~~}~}~}}}}}}~~~~~}}}}~~|~~~~~}}}~|}~}}}}~}}}~~~~}}~~}}}~~~~~~~}}~|~}|~~~~~}~~}}}}~}}}~~~~~}~~}}}~~}}~}~}~}~}~}~~~~~}}}}}|~~~~~~~}~~~}}~~~~~}~~~~~~}}}~~~~~}~~~~~~~~~~}~~~}~~~~~}}}~~~~~}~}~~}~~}}~~~~|~~~}~~}~~}~}~}|~}~}}~~~~}~~~}}}}~|}}|~~~}~}~}~}~~}}~~~~~~~~}}~~}}~}~}}~~~~~~}}~~~~}~~}~}~}~|~~~~~~~~}|~}~}~}}}~~~~}~~~}|}|~}~~~~~}}}}|}}}}~~~~~~~}}}~~}~}~~}}}~~}}~}}}}~}}}}}~}}}}}|~~}~}~~}}~|}~~}}~|~~~~}~~}}}}~}}~}}~~~~}}~}}|}~~}~~}}~~~~}}~|}|~}}~~}}~}}}~|}}~~~~~~~}}}}}}|}~~~~~}~~}~~~}~}~~~~~}}}~~}~~}~~}}~~|~}~~~}}~}~~~~}}}}}~}}}}~~~~~~~~~}~}}}}~}~~}~~~}|}}}~}}~}}}~}~~~~~~}~}}~}~~~~~}~}~}~}}}~}~}~~~~~}}~~~~~}~~~~}~~}~~}~}~~~~}~}~~~~~~}~~}~}~~~~~~~}}}~~~~}~~}~}~~~~}}}~}}~}~~~}~~||}}|}}}}}}}~}~~~}~}}~~}~~~~}}~~}}~~~~~~~}~~}|~}}~~}~~}}~|~~}~}~}~~~~~~}~}~}}}~}~~~}~~}}}~}~|~|~~~}~}}}||}}~~~~}~~~}~}~}}~~~}|~~~}~}}|}~}~~~~~~~~}~||~}}}}}~~}~~}}~}}}||~~}}}}}|}}~}|}~~}}}}~~}}}}}}~}}~}}~}}~~}|}~|~}~~}{~}}}~}}~~~~}}~}}}}}~~~}}~~~}}}}~~~~}~}~}~~}}}||~~~~~~}}}}|}~~~~}}~~|}}~~|~~}}}}|}~}|~~~~~~~~}~~~~}~~}~~~~~|~~~}}~~~~}~~~~~~}}}~}~~~~~~~}}~~~~~~}~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~}~~~~}|}~}~}}}~~}~}}}}~~~~}}~~}~}~~||~}|}}~~}~}~~}|}}|}}~~~~~}}~}~}}}~~~~~}~~~~~~~~}~~~~|~~~~}|~|}~~}~}~}|}~|~}}~}~~~~}~}}}|}}~}~~}~~~}|~}}|~~}~~~}~~}|}}}}}}}}~~~~}~}}|}}~}}}~~~~}}~}}}}~}}}}}}}}~~}}}~|}}}~}~~~}~~}|}}}|||}~~~}}}~}}}|}}}~}}|~|~~}}|}~}}~~}~~~}}|}~}~}}}}~}~}~~}~}}}~}~~~~~}}~}|}}}~~}~}~}~~~}}||~}}}~~}~~~~~}~}|}}~~~}~~~}}~}~}|~}~}}~~~}~|}~|~~~~}~~~}}~}~~|}}~~~~~}}}}}}}}~~~~~~~}}}}~~|}~~}}}}||}}~~~~~~~~}}}}~}}}~~~~~~~~~~~~~}~~}}~~~}~~~~}}~~}~~~~~~~~}~~}|}~}~}~~~~}}}}}}~}~}~~~~~~}}}}}|}~}~~~~}~}~~}~~}}}~~~}}}}~~}~}~}}}||}|~~~}~~}~}}}}}}~~~}~~}}|~}}}}}}~}}}}}}}}~}}~~}~~~~~~}{|}{}}|}~~~}}~~~|}}}}~~}}~~}}|}|~}|~}~~~~}}||}}~~}|}~}~~~|~}|}~}||}~|}~}~~}~}~}||}}~~~~~}}}}}}}~}}}}~~~}}}|||}}}~}~~}|}||}}}~~}~~~|}|}|}}|~}~~~}}~||}~|~}|~}~~}~}|~~|}}}~~|~~}~}|}}}}||}~~}}}~~~~|}}|}~}~}~}~~}|}}}}}}~}}~~~~~}~}~}}~|}~}~~~}|}}~~}~~}~~~}}|}}~}}~~}~}}}}}}~}~~}~~}~~}~~~}~~}~~~~~~~}~}~}~~~~~~}~~}~~~}~}~~}~}~~}}~}}~}}~~~~}|~}}}}}~|~}~~~}}}~}}}}~~}~}~~}}|}}}|}}~}~~}}}}~}}~}~~~~}~~~~}~}~~~~~}~~}~~~~~}~}}~~}~}~}~|}|}}~~~~~~}~}~~|}~}~~~}}}~~}~}~}}|~~}~}~}~~|}~}}}~~}~~}~~~}}}~~|}}~~~~~~}~}}}~|}~~~~~~~}|}}}}}|~~~~~~~}~~|}||}~}}~~~~}}}}}}|}}}~}}~~~}~}|}}}}~~~~~~~}}~}}}}~}}~}}~~~~}~|~~}~}~}~}}}~}|}}|~}~~~~~}}}}}~}~~}~}~~~~|}|}}}}}~}}~~}}~~}}}}~}~~~~{}}}}}}}~~}~~|}}~}~~}~~~}}}~~~~~~~~}}~~~~~~~~}~~~}}~}~~~~}}~}}~~}~~~~~}~}}~}~}}~}~}~~~~}~~}}~~~}~~~~~~}~~~}~~~}}|~~}}}~}~}}~}~~~~~~}}~~~~~}}~~~~}}~~~}~}}~~}~~}~}~}}}}|}}|}~|}~}~~~}~}}}}}~}}~}~~~~}~~}}}}}~~}~~~}}}}~~}}~~~~~~~}}}}}~}}~~~~~|}}~}}}~}~~~}~~~}|}}~}~|}~}}~~}}}}}}}~|}}}~}~~}||}}}}~~~}~~~}~}}||}}}~}}~~~}}~}|}~}~~}}~}~~}~}~}|}}|}~}}}}~~|}|~}|}~~}~~~~}{}||}|}~~}}~~~}~||~}}}~}}~}~}|}|}}|}}~~}~~|}~~}|}}~~~}~~}}|}}}}}~~~~~}~}}}|}}~~}~~~}}}~}||}}~~~~~~~}}}}||}~}}~}~}|}}}}}}}~|~}~~|}~~}~}~~~~}~}}~}}}}~}~~~~~|}}~}~~~~}|}}~~~~~~~~}~|}}}~~}~~}}~~}}|}~~~~}~}}}}~~~~~~~~~~~}~}}~~}~}~|}~}~}~~~}}~}}}}}~}~}}|~~|~|}~}~}}}~~~~~}}}}|}}}}~~~~}~~}|~~}|~~~~~~}~~}|~|}~~}}~~~}}~}|}}~~}~}}~}|~}}~}}~}}~~~~}}~~}}~}}}~}~~~~~}|}|}}}}}~~}~~~~}}}}}~}}~~~}~}}~}}}|||}~~}}~}}}|}~}}}}~}~~~}}|}|~}|}~|}}~}~~~|||}}}|}}|~~}~}}|}|}}}}}}}~}~~|}}}}~~}}~}~~~~}~}}}|~|}~~~}~~~}~|||}|}~~~~~~||}}}}~~~~~~~~~~~}}~}}~~}~~|~~~~~}|}|}~~~}~~~}}}}~}}}}}~~~~}|~}|~}~}~~~}}~~}}~}~}~~~}}}~}|~}}~}~~~~~~}|~}}~}~~~~~~}|~~}}~~}}~~}~~}}}|}}}~}}~~~~}~~~}}~~~}~~}~|~~~~~~~~~~}}}}}}~~~~~~}~}~}}~|}~~~}~~~}}}}}|}~}~}~|}}}||}}|}}}}~~~~}~~~|}|}}}~}}~~}}}~}~}}}~~}~~~~}}~|}}|~~}~}~~|}|~}|}~~|~~~~~}}}}}}}|}}~~~}}}}}}}|}|}|}}~}~~}|}|}}}}}~~}~~~}|~}|}~||~~~~}}}|}|}||||}}~~}~~}~}}||}|}|~~}}}}}~}}}}}}||}}}}~}}}||||}~}~}}|~~}}~~|}|}|}}~~}~~}~~|}}}}|}}~}}||}}~|{}|{~}}}}~~~~}~~}|}~|~}~~~~~}}}|}}}~}}}|}~||}||~}}}~~}~~~}|}}|||~|~~}}}~}~}}|}}}||}|}}}~}~~|}|}}|}}}~}~}~~~|~}}}{}~~}}}}}}}}}}~}}}~}|~}}}}|}~~~}}}~~~}|}}}}}}~~~~}~}}|}}}}|}~~~~~}}}}}}|}}}~}}~}}|}}}}}~}}}}}||~}}~}}}~~}}|~}|}}{}~}}~}}~}~}}}}}}}}}}}~}}}}}~||{|}~}~}~~~}~~}~|}|}~~|}~~}~~}~~|}}}~}~~~}}~~|}}}~~~}}~~~}}|}|~|}~~}}}~}||}}}}}|~~}~~~}~}}|}~|~}~~~~}}~}}|}~|}}~}}~~}}}|}}|}}||}}}}|}}|||}~|}}}~~|}}~|}}||}|~|}}~~}}}}}}|||}|~~}|~}~}||}~}}|}}~~}}}}}}}|}}||}}|}}~}}}|||}}|~}~}~~}~~}|}|~}}~}}}}}}}}}}}|}~}}~}~~~}}}}}||}~}~|}}|~}|||}}}}~}}}~}}||}~}}|}|~~|}~~}}}|}|}||}}}~}~~}}|}|}}||~~~}~}}}}}}}}}}}}~}~~}~~}|}~}|}}~}~~~~|}|||}}~}~~~~~}~~}~|}|}}~}~~~}|}~~|~~~~~}~~~~}~}|}}}~}~~~~}}}}~~|}~~~}}~~}~}}}}~~}~~~~}|~|}}}}}~|}~}}~}}}}||}~}}}~}}~}|}}}}||~}~}}~}}}}}}~}}~~}|~~~}}}~|~~||}~~~~~~~}~}|}|}}~}}}}}}~}||}~}}~~~~}~~}}|}~|}||}}}~}|}~}|}}}}}}}}}}|~~}}|}}||}}}}~}~~}~}}||}||}}}~}~}|}}}}}|}~}}~~~~}}}~}|}||}}}}}~}|}}}|}}|~}}|~~~}|}|}}}|}}|}~}~~}}|}}||}}|}}}}~~~|}}}}}}}~}~~|~~}|}|}}}~~}}~~}~~}}|}}}}||~}~~~}~}}~|}}|}~}}~~~|~}}~|}}}}}~~~~}~~||{}}}}~~}~|}~|}|}|}}~~}}}~~}|~}|}~}~~~}}~~}}|}}~}}~}~~}~~~}|}~}~|}~~~}~}}~||}}~}~~~}~}}~~~}}~}~}}~~~~~}~~}}}}}~~~~~~}|~~}}|}}~}~~}~}}}}~}}~}~~~~~}~~}}~|}~~}~~~~}}|~||}}~}~~}~~}}||}}}~}~~}}}}||}|||~~}}}~}}|}}}}}}}~}~}~}~}|}}}}}}}~}~~~~}~}~|~~}}}}~}}}}~|~~}~~~~}~}~}|}}~{}}~}~~}~~~}|}|||}~|}|~}~~}}||}|}}}~~~~}~}}}~}}|}~~}}~~}}~}}|~}~}}}~~}~~}}||}|}~}~|~}~}}}|}}|}|}}}}}}~~}}|||~}|~~~}}}~}}~~}}}}|~~}|~~~~}|}}}~~|~}~~}}}~~}{}}}}~}~~}~~|}|||~}~~~~}~~}}~}|}||}}}}|}~}~||~|}~|}}}}~|~~|}}}|}|}~}~}}}~~~}}}|~}}}~~}}~~|}}|}}~}}}~~}~~~~~|}}}~}}~}~~~}}}|}}|~}~~}~~~}~}~}}}}}}~~}}~}~||}}~}~~~~}~~}~}}~~~|}~}}~|~~~}|}|~}}}~~~~}~~}}}}~~~|~~~~~~}}|~~~}~}~~}~~~}|~}}}}}}}~}~}}}}~}~}|}}~}}}~~~~}}~|}||}~~~~}}~}}~|~}}~~~}~~~~}}|}{}|}|}~~~~~~}~}|}}}~~~}}~~~}|~}|~~~}~}}~~}~}|~}~~}~~}}}~~}}}}|}~}~}~||~}}}||}|{}~~}~~~}~|~|~}}}|}}~}~~~}~~}||}}|}~}~}~~~}||}|}~}}}~}}}}}}||}|}|}}}~}}}}}|}|}}|}}}~}~~}}}}}~}}|}|}}}~~~~}|}}~}}}|}}}}~~|||}|}~}~}}}~|}}~}}|||}~~~~~~~}}}}}}}}|}~}}~}~|}}}}}}}~~}}~~}}|}}}}}|}~~~}}}}|}|}}|}~}}~~~}~|~|~}~}}~}}}}}}}~}|}}|~}~}~~}~|~}}}||~|}~}~~~~|||~}}}~}}}}}~~}}~}~}}~~}}~~~~~}~~|}}~}~~}~~~~}}}}|~~~~}~}}}|~}~~~}~~~~}~}}~~}~~~~~}~}~~}}}}~~}}}~}||}}|}}~~~}}}}~||||~|||}}}~~~~}}}~}|}}}}}}~~~~}}~}}|}}}}~~~~~~}}|}|~}}}}}~}}~||}}}}~~|~}~}}}}~|}}}~|~}}}~}|}~}}}|}~}|~~}}}}|}}}}}~}~~~}~~}}}|}}||}~~}}~~~}|}|}||{}}}~}~}~~}}}|}}}}}~}}}}}||}{~|}||~~~}~}}}|~}}}}|~}}}~}~}}}|}}|||}|}|}~}~}|}}}||}}}}~}~~}}|}}|}}}~~~~}}~}|~}||}}|}}}}}}}}~}}}}}}~}|}~~~}}}|}~}|}}}~}~~}|}||}}}~}~|}~}~}|}}}}}|}~~}~~~~}}{|}|}|}~}}}}}~}}~}~}}}}}~}}~}~~}}}~}}|}~~}~~~~|}~}~|}}}}~~}~~~~}}}}}~}~~~|~~~}|}}}}~{~~~~~~~}|}~}~|}~~~~}}~~}}~~}}~}~~}~}}}~~~}}|~~}}~~~}||}}}}|}}}~}}~~~}}}|~~~~}|~}~~}~}|}}||}|}}}}~}~}}|~}}}|~|~~~~}}~}}~}}~~}}~~~}~~}}|}~~}~~}}~~}}~|}}|}~}~~}~~|}}|~}}}}}~~|~~}~|}}|}||}~~}|}~~|{|}}|}}}}|~~~}|}}}}}}}}~~}}}~~}|}}}|}}}}}}~~}}}||}|}}~~~}|}~~|}|}||}|}~~~}~~}}}|}}|}|}~}~}}~|}|}}|}}}}}~}~~~}}}}}}}|~|~~|~~~}||}}}}|}}}~}~~~}}}}}}}~}}~~~~}}|}}}~}~}}}~}}}}|}~~||}}~}}}}}}}}|||}|}~}}}}~}}}|~}}}}}~}}}~}|~}|~}|}~}}~}~}}~}}}}}~}~~~}~}|}|}}}}}}~}~~~}~}}}}}}}|}~~~~~}}}}|}}~~}~}}}}}~}}~}}}|~~~~~}}}~}}}}|~~~~~}}}}}~}~}~~~~~}}}}~|}|}}~}}}}}~}}}||}}}~~|~|}}}||~||}}~~}|}}|||||~||}}~~~~}~~}||}}}||~}~|~~~}}}~~}}}|~~~}~~}}~}}~~}~}~}~~~}}||}~}}|}}}|}}~||||}}|{|}}}~~}|}~||{}}}}~}}~~|||}}}{|~}}~~}~~}~|}}|}||}}~|}}~}}||}||||}}}~~|}~}}}}||}|}}}~~~}}}}|}}||}|}}}~~~}~}}}}}|}}}~}~}}}|}{|}}|}}~}}|}}}}|}}}|~}}~}~}}~}}}|}}}~~~~~}}~}}}|}~}}}}~~~}}}}|}{|}~}|~}}~}|}}||}~|}}~|}}~}}}|}|}}~}~}}}~}}}}~}}|}}~}|}~~}}}}~}||}~}~}~|~}}}~|}}}}}~~~}}}|}|}|||}}}}}~}}}|}}~|}}}~~~~}~~}}}}}~}}}~}}}~~}|~}|}}}}~~}~~~}~}}}}~~~}~~~~~}|}}}}~}}}~}}}~}~~~}~}}~~~~~~|~}}||}~}~}~~~||}}}|}}~~}}}~}}}~}|}|}}}~}~~}}~~}~}~}|}~~~~~~}}}~~}|}~~~}}~}}~}}}{}~|}}}~~}~~}}|}}|}~~}}~~~}}}|}}}}}}}~~}~~}~}}}|}}|~}}}~~}}}}}}||}}}}}}}~~~}}}}}}{}}}}}}~}}}}}|||}}~~}}~~~~}~|~}|}|}}~}}}|}}|}|||}}}}~~~}~}}|}~~{}~}}~}}~}}|}|}|}|~|}}~~}~}|}}||}}~}}}}}}~}{~|}|}}}}~~~}}}}}|}}}}~}~}}~}~}}||}}||}}}}}}}|}|}|~~~}~}}~}~|}||~~}}~}}}}}}~}}||}}|}~}}}}~}}}~|}||~~}}~~~~}}~|}}~|~~}~}|~}}}}}~}~}}}~}~|}}~}}}~~~~~~|}~}}|~}|~~}}~}~}}|}~}}|}~}~~~~}|~}|~|~~~}~}~~~|}}~|~}~}~~~~}}~~~}}~}~~}~~~}}~}~|}|}~}}~}}~~||}}}}|}|}|}}}}}}}}}|}}}}|~}~~~|~}||}|}~|}}~}~}}~}}}}~}}~~}}~}~}|~~}}~~~|~~}~|~|}~}}~}}|}~}~~~}}}~|~}|~~}}~~~~}}||}|~}}}}~~~|}|~|||~}}}|~~}~~}|}|}|{}~}}}~~~|}|}}}||}~}}}}}||}|}}}}}}~}~}}}}}}}|}}}~}~}}}}~}|}}}|}}}}~~}}}|}||}}|~}}~}}~~~}|||}}}~}~}~}}~~|}{}|}}}}~}}~}}~}}}}}}~~}~~~}}}}}}|}|~}|}}}~||}}}|}|~}~~}~}~~}}}|~|}~~}}~~~~}}}||}|}~~~~|~~|}~||}}|}}~~~}}~~|}}|}~}~}~}~}}~}}}}~}~~}~}~~}~}}|}}}~}~}~~}~~}|}|~}|~~~~}}~}}}~|}}|~}~}~~~~}~}}}~}~}~~~~~}~}|}}}~}~~}~~~~}}|}}}}}~~~~~~}}}}~}}}}}~}}}}~}}|~~{|}}|}|~~}}|||||||~}}|~}~}}}}}}}}~~~|}}~~|}|}}}}}}~~}}|}}~~}|}|}}~~}}~~~~}}}}}|}}}~}~}~}~}}|}}|}~~}}}~}~}|}}||}|~~}}}~~~}}}}}||}}}~}}|~~|}}}~~|}}~}}}~~~~~|||}}~}}}}}}~}}|{|}}}}}~}}}}}{}}}|}|||~}}|~}}|}|}|}{}}~~}~~~}}|}}|}||}}}}~}}}}}||}||~~}~|~}~|}|}}||}}}|}}}}~}}}}}|||~}}|~~}~~|}|}~}|~}~~~}~~}|}||}}||~}~}~~~}|}}|}}}~|}}|~~}}}|}{|}|}~~|}~~}|}{||}|}~|~}}~}}}~}}{~|~~~}~}}~|||~|~||{}}}~}}}~||}|}}~}}~}}~}}{|||~}}}~~}~~~~}}~||}|~}}~~~}}~|~}}~}~~~~~}}~}~|}~}}~}~~~~}~}~}|}}}~}~~~~~~}}}|}}}~|||~}~}}|}}}||}~~}}|~|~}}~}|}|}}}}}}~}}}}}}|}}~}~~~~~}~~}~}}|~}~}~~~~}}}||||}~}~|~~}}|~|}}}~}~|}|~~~|~|}}|{}}~}~~~~}}}~||~|~~}}}}}}~|}||}|}~}~}~}~~|}}}||}}~}~}}}|{~}|}||}}}~~~~~}}}|{}{~}~~~}}}}}~~}~|}}~|}~~~~|}|}}{|}}}}~}}}}||||}}{}~}}~~~}}||{~}{|~}~|~~~}|~|}|}}}~}}}}~}}~}}}}|}}}}|}~}}~|}|}}}}}}~}}}|}}}}|}}}}}}~}}}~~}|}}}}~~}~}}}~}}|}|}}~}}}~~~}}|}}|~~~}}}~}|~~~||~}}}~~~~~~}}}|}}}~}~~}~~}|~~~||}|}~~~}~~~~}}|~~}~~~}}~}}}}}~|~~}~~~~}~~}}|}~~~}~~}~}||}~}~~~~}~~~~}~}~}}}|~~~~~}||~|}}}|}~~~}~~~~}~}}}}~~~}~~~}}}}}}}}}~}}|}~~~|}}|}}}~~~~~}}}}}}}|}~|~}~~~~~~}|}}}~~~~}}~~}~}}~||}~~}}}~~}|}}|||}}~}}}}~}|}~}}|}|}}|~~}~}~}~||}}}}~~~~~||}}~|~|}}||~~}~}}}|||}|~}}}~}~}}|}}}|}}}~~~}}~~}~}}||}|~}}}~~}~|||~}||~~}~~~~~~}}|}|}|}~~~}}~~||}}|||}}~~~~}~~|}|~}~~~~~~~}~~}|}~}}||~}~~}}}~}~}||}~~}}~}~}~~}|}|}}}}}~}~~}|}}~}~|}}|}~}}}~~}|}}}}{}|~}~~}}~}|~|}}}}}~}~}~}}~|~}}}}}~~~}}~~~|}~}|}}}}}~}~~~}}~|}}|}~|~}~~~~~}~{~}|~~~~~}~~~}}}|}}~~~}}~~}~~}}~}~~}~~~~}}}}}~}~~~~}~~}~}}}|~~~~~~~~}|~~}}~}}~~}~~~~}~}|~}~}}~}}}~~~|}}}||}~|}~}}~}~|}}}}}}}}~~~~~}}}~}|~}{}}}~~~~}}~}||}|}~}~}}~}~}||}}|}|}}}~}~}}|}}}}|}~}}}|~~~}}}||}}|}}~}}~}~}}~|}||||}}}~~}~~|}|}|}}|}}|}~}~}~|}}||~~}}}}~~~|}}}||}}}|~}}~}~}}}|}||}}}}~}~}~}}|}|}|}}~|}}~}}||}|||||}~~~~}}}||}}||||~~}}}~}}}||}|}}~~~}}~~}}}}|~|}~~}}}}}}}}}}}}|~~}}}}}}~|}||}}}|}~~}~}~}~}||}}}}~~|}}}}}}|}|}}|}}}}||}}~|}}}|~|}~~|}}~}}}~}|}}}}~}}}}~}}}}|}|}~}~|~~~~~~}|}}}~~}~~~~~~|}~}}}~}|~}}~~}~}~}||}~~~~~~}~~}}}~}}}~~~~}}~}~}}}}~}~~~~}~}}}}~~~~~~}~~}}}||}|~}}}}~~}}}~|}}~}~~}}~}~~}~~}{||}~}}~~}}~}}~|||~}~}~~~~~~}}||}|~|~}~}~~~~}~|}}}}}~~~}~~~}}}|}|}}~~}}}~~}}|}}|}}|~~~}~~}}}}}|~}}}~|}}~~}}}}|{}}~~}~~~||}}~}}|}~}~}}~}~~}|||}}}}}~~~}~~|||}|}|}}}~}|}~||}|}|}}~~|~}~~~}||}}~||}}~~}~~}~}|||}}}}~}}~}~~}~}}~}}~}}|}~}||}}~~}}~~~}}~}||}}~|}}}~~~~~}}~}||}}}}~|}|~}}~}|}}~~}~~}~~}}}}~|}|}}~}}~~~~~}}{{}}}~}}~~}~}}}}|}}}~~~~}~}}}}}|}}}}~}~}~}}|}||}}||}~}~~~~}}|}}}}}~~}~~~~}~}}}}~~}~~~~}}~~}~~}|~~}~~~~~}~~}~}|}}~~~}~~|~|}~}}}}~~~}}}}}}|}|}~}~~}}~}|}}}~}}~~}~~}~}~|}}}}}|~}~~~}}~~}|}~|}|}~~}||~~}~}}}~}~}|~~~}}~}}~}|}}}~}~}~~}}}~}}}|~~}~~~~}||}}|}}}~|}~}}}}|}}}}}}~}}~}}}}|~}}}}~}}}~}|}}}{|||}}|}}~~~~|}|}}|}||}|}~}~}~}|}|}|}}~|}}~~}}|}||}}}||}}}}}}}|}}|{|}}}}}|~~}}|~}|~}|}}}~~}}}}}}|{}||}}}}}~~}}~|}}|}}}~~}}}}}|}|}|}|}~~~~|~}|}|}|}}~~}~}}}}||}|}}}}}}}}}~}}|}}}~}|}~~|~~}}|~~|}~|~}~}~}}}}}}|}}|}}}}}}~|}|}}|}|}}}}~~~}}}~~|}|}}}~}~}}|}}}}|}~|~~~}~~~}}}|~}}~}~}}~~~}|}~}|~}}~}~~~~~}|~|}}}}}~~~~~}}~}}~}}}~~}~~~}~~}}}}~}}~~}~~~}}|}}}}}~~~~~}}}}}}}}}~~~|}~}}~|||}|}}}}~|}}~}}}}}|}||~}|~~}}}}|}}~}}~~}~~~}~~|~}}}|}}}}}~~~~|}}~}}|}}}~}}~~~}}~||}||}}~}}~}~}}}|}||}|}~}~~}}|}}}}}}|}}|}|~~|}}}}|}~}}|~}}}|~}|}}|}|}~}~}}|}}~}}}|~}}~}}}|~|~}|||}}~}}~~}~}~}}}}}~||}}~}}|}}}||}{}}|}}}~}~}}}~||||}~|}|~}}~~}}}|||}}}|~~}}|}~~|}|}}}}~}}|~}~~~|}|}}}}}|~}}~~~|{~}|}}}|||||~~~}|}~}}}}}~}}}}~}}|}|||~}~~}}}}}~~}||{|||}~}}}~~}|}|}}}|}~}|}}}}}}~~}}|{|}}~}}}|~}}}|~}~|~~|~}}~~|}}}}}}|~~}~~~}|}}}|~}}}~}~}~}}~~~}|~~}~}~~~~~}~|~}}~~~~~~~}}{|}}}~}~~~~}~~}}}}|}}~~~~~~~~~}~||~}}}~|}~}~}}}|}~}}||~}}}}~|}}}}|{{~}}~}}~}~}}||}}}~~~~~}~~~}}}}}~}~}~}}~}~}|}}}~}}}}~}}}}}}|}}}}~|}}~~~}|}}}}}}}}}}}~~}}}}||}}}}~}~}~|}}}}}}}}~}}}~~}||}}}}||}}}}}~}}~|~}}|}}~|}|~}~~}}|}}}}|}}~}}~~}|{}}|~}}}}}~~}}}||}}~|~|~}}~}}||{|}|~~~|~}~}~}}}~}|}}}~~~}~}~~~||}}|~|}~~~}}~}}}}}}}|~}}}}}}|||~}{}~|}~~|~}~}}}}||}}}}}|}~}}}}~|}|}}}~}~~~~~~|}}}|||~~}~~}~}}~|}}}|}~~}}~~~~~}}}}||}~~~~~~~~|}|}}~~~}~}}~~}}~}}}}}}}~~~}~}~}}}}~}|~~~~}~}~}~~|}}}}~~}~}~~}}~~|}}}~~~~~}~~}~}}}}}}~~~}}|}}~~}}~~~~}~~~}}}}~}~|~}}~}}~}}}}}{~~~~~~~}}~}}}}|{|}~~~}~~~~}}|}}}}}~~}~}~}}}}}|}~}}}}~~~}~~|}}|}~|~}~}~~}}}}}}}}~}}~}~~~}{}||~}}|}~}|}}~|}|}||}~}}}|}~~~|}|~}|||}}~~}}~}|}~}{}}}}~}}~}}|}|}}}}}}~|}~}~~~|}||}}|}}}}~}~}}~}~}}}}~|}~}}}}}{|{}}|}}}}~}}~|}}~}|}|{}~}}}~~|}}}||}}}}~~~~}}}}}}~}~||}}}~|~}}~~|}}}}}~~}~}}~|~|}}}|}|}|}~||||||}}}}~}}}}~}}}}|||}}~}~}}~~}|}{}}~{}}}~~~}|}}|}|}|}}~}~~~}}|~|}~|~~}}~~~||}|}}~}~~~}|}}}}}}}}}}}~~~~}~}~}}}}||}~~}~}}~}}}}~|}}~~~}~~|~}}|}||}}~~~~~~~~|}}~~}}}~~~~~}~}}~}}}~|~~~~~}}~}}|}}|~|}~~}||~~}}||}}|}}~~}~}~~}|}|||}}|}}}|~}}~|}}||~~}}}|}}}~}||}}}}|}{}}~~}}}}|}}}|~}}~~}|||}}}||}~}~|}}~}}}}|}}|}~}|~}}}||}}|}}|}}~|~}}}|}|}}{|||{||}~~~~|}}}}}|}}}~}}}~}}|~}||}|~|}}}}~|||~}}|||}}~}~}}}}~}|}||~}}|~~}}|}}|||}}|}}}~~~~||}|{{}}}}}}|~}}}|~|}}}|}~~}~}}~}}|}}}}~~}|~}}}}~||}}|||}}}}}~~}}}}}|}}}}}}}~}}}}}}|~}}}|~}~|}}}}}}|||}~|}}~~~~|}}|||}~~}|}~~~~|||~{|}}~~}}~~}||}~||}}~}}}}}~}|}~~|}}|}}~~}}}}|}}}}}~~~}~}|}}}|}}}~}}}~}~~|~}}|}}~}}}~~~}|}}}~~~~}~}~}}}}}}}~~}}~}~}~}}}~}}~}}}}}}~~~}~}|~}~|}}|~}~|~~~~}||}|}}~~~}}|}~~|~}|{|}~~}}}~~}}}}|}}}}}~~}}~}~}|}}||}}}}~~~}~~}~|~}}|}}}~}}~~}}}~|}}|}}}}}}~}}}||}}}|}~|}|}|~}{}}||}|}}}}}}}}||}|}|~|}~}}}}|}~{}|||}}}}|}}|~~|}||}}|}}}~~~~~}}||}}}}}}}}}}}|}|}|}|{~}}}~~~|}|}}}}}}}}}}}}~}||}|}||{}}}}}~}~|}|~}}||}|}~}}}}}}|{}}||}}~~}~~}|}}}~}||}~~}~~~}||}}}|~}}}}}}}}}||}||}|}}~}}}|~}||}||}}}~}|}}}}}}||}||}}~}}~~~}|}}||}|~}|}}~~}}}~}}|}~}~}}~}}~}}}}}}|}~|}}~~~}|}||}}}|}~}~~}~}}{}~|~}}}~~}}~~}~}}~||}}}~}}}}~}}}}}}}|~~}~~~~~|}}|}}}}~~|~~~}~}}}}~}}}~~~}~~~}}||||}}}}}|}~}~}||}||~~}}~}|~|}}|}||{}}~}~}~}~~}}||}{}}~}}~~~~||~|}}|~}~}~}~~}~}|}|||}}|~~}~~}}||}}}}{~}}~}|~}}}}}||}|}|}}}~}}}}||}||||}}}}}~}~|}}|||}}}~}~~~}|}}}|}||}}}~}~}}}}}||||||}~}}}}~~}|}}||}}}}~}~}~|||}}}}~}}}~|}}}}~}|||}}}}}}}|}}|}{|~}|}}~}|}~}~}}|||}~}}~}}}}}}||}}}}~}~|}~~~}~|}|~|}}|}~~}}|~{}||}}}~|||}~}|~||}~}}}~}|~}|}}}}|}}}}~}~}~~|~}|}}|}}}~}}~~~~}~}|}}}|~}}}|~}~||}~}}}}}}}~}~~~}|}|{}||~}~}~~~~~}}|||||~}}}~~~}}|}|}}}}~}~~~}|~}}}|}}}}~~~~~~~~}|~~}|~~}~~~}~~~}}~~}}~}}}~~~~~||}}}}}}~}}}~}~~~~|}~}|}~~}}|~~~}}}}}}~}}}|}~~}~||}|}|}|~}~}}}~}|}}}|}}}}~}~}~}~|}|}}}}}~}~~~~}}}{}|}}}}}}~~~}|}||}||~~}}~}~~}|}}|}}}~|||}}}||}}|}}|}}|}}}~~}{|||}|}~}~}}~~}}|}|||}}|~}~}}|~||}}}||}}||}~}}~|{|~|}}|||}~}}||||}}||||||}}}}}~}|~}}~||}|}}}}~}}}|{|||{||}}|}}|}}~}}|}}}~~}~}~}|||}~|||}~}}}~~}}~||}|}}}}|~}}||}||}|}}~}}}}}|}}}}}}}}}|}~~}}~}}}{|||}}}}|}}~~}}||}}{}~~}~}~}||}||~|~}}}~~}}}}~|}||}}}}~~~~}|}|}}}}~}}}}~~~}}}~}|}}~}}~~}}~}}||}~}}}~}}}}|}~~}}}~}~~~~}}}}|}}~}~~~}}~}}}}~}~|}~|~~}~~|}}}}}~~}~}~}}~}}}|}~||~}}}}}}~}}}|||}}}}}}}}~~}}}}{}||}~}}|}}~~}}|}|}}}~~~~~~~|}~}}}||~~~~}|}}}~||}}|~~~~|~}~~}}}~}}|}~}}}~}~~}|}}}}}~~~~}}~~}}}}}}}|~}}~~}~~}||}|||}}}~}~~~}~}~}}}}|}}|~}~~~}||}|{||}||}~~~}}|}|}}~}}|~~~}}~}}}|}|}}}}}~|}}}~||}|}|}}~~}~~}}}~}|}}}}~~~}}~}~||||}}~|}}~}}}}~~}||}}~~}~}}}~~~}|~}||}|~}~~|~~}}}}}~||}}~}|~~~}}}}|}}|}~~}}~~}}}|}|~|}}|}}}}}}~~{}}}}}}}}}}~~~}}~|}}}|~}}~}~}~}}~}~~}}~~~~~~~}|}}|}}}}}}~~}~~}}|}|~}|}~}}~~}|}|}}}}~~~}~}~~~}}}}}}|~~}}~~~}}~~}}|}~~}~}~~~~}}|~|~~}~~~}~|}~~}|}}|}}}~~~}~}|}||}}}~}|~|~}}}}~~|~|~}|}~}}}}|}|}||}~~}~}~~}|~~}|}}}|~}~~~~}|~|}}~|}~}}~~}|}}~||}~}}}}}~~~|~}~~}}}~~~~}~~}|}}}|}||}~~~}}~}}}}}~|}}}}}}}~~||}}{~~}}}}~~~}}|}~~}||}}~}~}}~~{}}}~||}}}~}~~~}}}|}}|~|}~}}}}|}}|||}}|~~}}~}}~||}}}}{}~~~}~}~~}|}}}||{~|~}~~~~}|}|||{}}~~~}~}|||}}}|}~}}}~~~}}}|}}||}~|}}}}~|}}|}|||}~}}}~~~}}~|~~}}}}}}}}}|}}|~|}}}|}~}}~}~}}|~|}|}}~~}}}}~}|}|}|}|}~}}|~}~}}}}||~}~}~}~|~}||}}}}~~}~}}}~~~~}|}}}}}~~~}~}~}~|}}}}}~~}~~}~}~}||}|~~~}~~~}~~}|~}~~~~~~}}}}}}}~}}~~~}~}~|}|}~}~}}~~~}{}|}}}}}~~|}}~~}}|}}}||}~}~}~}}}}}}}|~|}}}}}}}~}}}}}}~}}~}~~}}}}~}}}|}~~~}~~}~~~~}|}~|~~~}~}~}~}|}||}|~}}}|}~~|||}~|}}}~~}}~~~}}}}}|}}|}}}}~}}|}}}}}}~~}}}}~}}}}|~}||~~~~~}}}||}||}~~~~}~||}}}}}}}}}~}}}}}|}}||}|}~}~}~|~~{}}}~|}}}~}}~~}||||}||}~}}}}|}|~}}}}}}}~}}}}||}|~|}}|}~}~~}~|}}}|}}|~~~~~~~~|}}|||}|~}~}~~}~}|}}|}}}|}~~~~|~}}}||}|}}}}}~}~}}}}|||}}~||}~~}~}}~}}}}}}}}~}}}}}~}|~~}~~~}|}}}}}}}~}}~}~~}||}|||}}~~}~~~}|}~|}}}}}}~~~}}}|~}~}|}}}~}~~~}}~}}~|}~}~~~~}}~}}}~~}~~~~~}~~~}~~}}}~}}~}~}~}}}}}~~|~}~~|~}~}|}|}||}}}~~}}|}}}{}|}|}~}}}}~}}|}|||~}}~}}}~}}}}}}|}}}~}~~}~}~}}}|}||~}}}}~}||}}}}}}}}~}}~}}}{}}}}|{}}}~|}|}|||||}}~}|}}~~}~}}~|{}||~}}~}~~||}}}|}}}}~~}}}~~}}}|}}|}|}}}~~}|}}}}{}|||~}}}}|}}}}|{{}}~}}}}~}}{~||}}|}}}~~}~}}{|}||}|}|}|}~}~}|}}||||~|}}}}}}}}}}|}}}}~~~~~~}|}{}}~|~}~|}}~~}}|}}{}}~~}}}}~}}~||||||}}}}|~}}|}|}||}}|}}}|}~~||}}|}}|}}}}~}~~|||}|}}|}}}}~~}}}}}}||}}}~~}~}}~}||}}~~}}}}}}}~~}}~|}|}}}}}~~~}}}|}||{|~|~~}~~}}~|}~~}}}~}}~~~~~}|~}}}|}}}}~}~}}|~}}}}|}~}~}~~~}}}|}|}}~}}}~}}||||~}}}~~}}}~}~|}}||{||~~}}~}~}||}}}}}}}}}}~}~~~}~|}}|}~}~}~~~~}~}}}|}|}~}~}~}}~}}|}}|}~}}~~~|~}|}~~||}}~}}}~~|~}|}|}}}}}~~}~~}|~}|||~|}|}}~~}}}}|}~~~~}~}~~}~}}|}||}~~~|~~}}|}||~|}|~~}|}~}|}}}}~}~}}}}|}|||||||||}}}}}}~}}~||}}|{||}~}}~~}|}}{~}}}~|}~~~}||}}}}}|~|~~|~~|}|}}~}}~~}}}~}~}}|}|||}|}}}~}}||}}}|}||}|}}}}}}|||||}}}|}}}}}}}|}||}}|}}~}~}~~}}}|||}}~~}}}}~~}}~}||||~~}}~~~~}|~}}|||}}}~|~~}|||}~}|{}~~}~~}~}}}}}}|}~}}}}~~~~||}}}|}}~~~|~~}|}}}}~{~~~}~}}~}}|}~~|}~}}~~}{}}~|}}}}}~~}~}~}}}}}|}|~}~~~|}}~~}}}|}}~~}}~~}}|}}||}~}}}}}}}}}}}|}|||~~~}}~}}~~}}~}~~~}}}~|}~}}}||}~}~}~}}}}~}}}}}}~|}}}}}}~|}|}}~~}}~~~}}}~||~|||~}}}~}}}|}}}|}|~}}}~~~~~|}|}|~}}}}~~}}}}}}}}{|~~~}}}}||||}}}|}}}}}|~|||}||}}|}}~}}~}}}||{||~~|}}~~}}}|}~}||}|~~}~}~~}}||}~|~}~~}}}}~||~|}|}}~~}}~}}}|}}}}}}~}}}}~~}|}||}}}}~}~~~~~~}|}}}||}}|}|}~~}~|||||}|}}}}}~}~~~}}}||}~~}}}~}}|||||}}}~~}~}~~~|}}|}|}|~~}}~~}~}}|~}|~}~~~}}}~~}|}}|}~~~}}~~}~~}}|}}}~~~}~~~|~~~||}||}}}}~~~~~}}~~}|}}~~}~~}~}}~}}~|}}~~}~}|}~~|~~}~~~~}~}}~}}}}}~~~~}~~}~|}|}}}|}~~~}}~~}}}~~}}}}}}}~}}}}{}||~||~}~}}~}~~}}||~~|}~}}~}}~}}}}||}}~}~}}}~}}}}}~||}}}}}~}~~|}|~}~|~}}}|~}||{}|}}|}}~|~~~~}|}|}}|}}~|}}~|||}}~}|}|}~~}}}~}}}|}}}}{}~~}}|~}}}}}|||}|}~}~}~}}~}||}}|}|}~}}}|}}}||||~}}~|~~~}|||}|||~}}}~}~|||}{}}||~}}|}}~}}}}}}|}|}}}}}}~~~}~|}}}~|~~~}}~}}~}||||}}~}~|}~~||}}}}{}}}}}}}~~}}||{}}}}}}}}~}}}||}}|}||}~~}~}~}}{}||}|}~~}~}}}}}}|}~~{}}}}}~}|}}~~~||}~}}}~~}~}}}|}|~}}}||}~~}}|}}|}|}}~~~~}|}}}|}~|}}~~}~}~}}~}}}}}}}~~~}}|}}}}|}}~~~}}~~~}}~~}~}}~}~~~}}|~}}}~|~}}}}}}~||}||}}}}}||~}~}}|||||}}}}}|}}}}}||}||}|~}}}~}}~~}~}}|||}}|}}~~}}}}}}|{}|}}~}}}|~|{}||}}~}}}}~|~||||~{}}}}|}}}}}}}|{}}{}~}}}~}||}|||||~}}}}}}}|}||}||}}}}}|}}}}|||}}|}}~}~~}}}||}}}|}~}}~}~~}~|}}|}|||}}|}~~}}}|||}}|~}}~}}}||}|}}}|}|}}}}|~}|||}}}|}}|}}~}}||}~|}}{}|}}}}}}}||||}}}~~}}~~}~}|||}}~}}|~}~}}}}}|||}}~}}||}}~|}}}||}}}~}}}}}}~|||}}||}}}~}}}}}||~{}|{}~~}~~~}}}{||}}|}~}}}~~~|}}}~||}|}}||~}~}}}}}}}|}~}}}}}}~}||}}}~}}~~}~~}}|}|}|||}~}~}~~~}|}|}~~}|~}~~~~~|~||}~}~}}~}~~}|}}}|~~}}~}}}}}~}}}}|~~}|~~~}~~}}}}}|}}~}}|}~~~}}}~}}}}}}~}}}}|||}|}|}}|~}~~}|}}|}||~}~~~~}~}}}}}}}}}}~~}~~}~~}|}}}|~~}}~~}}}|}|}|~|}}}~}}}|||}~}|}~}}~~~}|}|||}|}}~}}}}}||}{||}}}}~~~~|}|}~|{}|}~~|}}~}||}||||}}~|~~~}}|}}}|}|}}~}|}|}~}|||}}}}|}}}}}~}}||}}}}}~~}~}~}||}|||||}|}}~}~}|}|}~{|}}~}{}}~}|}|||}|}}}}~~}~}|}|||{||~}}~}~~|}~|||}}~}}}|~~||~}}}|}|}|~|~}~}|}||}|}}}}|}}}}}}|}}|}|~}}|~~}}}}}}}~}|~~}~}}}}}|{}~|}}}~}}}|}}||}~~}}}}}}}~~}}~}}}}||}}}|~~~}~}}~|||}|}~~}}~}~}~|~}~~~}}|~~~~~}}|}}}}~~~~~}~}}}|}}}~}~}}~~~}}|}|}}}~~|~~~~}}}||~|}}~}~}~}}}}|~||}|~~}~}~~}|}|~|||}}}}}~}~~~||}|~}~~~|~}}}|}}||~~}|}}~}~}|||}}|~}|~}}~~}}}}|}}|}}}}||~~}|}}}|}}}~}}~}~}}}|}|}~|}|}|}}}~}{|}}||}|}}}}}}}|||}}|||}|}~}}~|~}}|}}}}~}~}|~}}}|}|}}}}~}~}}}}}}}}|||}}}}}}}~~}}}}||}}|}}~~~~}}}|}}}|}~}}}~~}{||}}|~|}}}}~~}||}{|}}}}~~}}}~|}|}}|}}}}~~~}~}}|}|||}|||}|}~}~|{}}|||}}}~~}~~}}|}}|}}}|}~~|}~}~}}||}|}}|}~}}~~|{||}}||}}}}~~}}}|}~}}}}~}~~}~~~||~||~|}}~~~}~~}~||}|}}}~~~~}}|}{}~}|~~~}~~~}~}}}||}~~~~~~~|}~}|}|}~~~}~~~}}~~}}~~~}~~~}}~}~|}}}~}~}}~~~|}}||}|}}~}~~}||}|{}|}|}}}}}|}}}{{|||||}}}}~~~}~}}}}}|~}}}~}~~~}~}~~}}~}}}}}}~|}|}}|}}}}~~}}}~|}||~}~|~}}}}~~}}}|||}|}}}}|}}}}}||~||}}|~}}~}}}}|||{|}|}|||}~}}}|}|}||}}}}|~}}}~|||{|||~}}}~}~}||||}}~|}}}~}}}}|||}{{||}|}~~~~}{||}|||}}~}}}~}}|||{||z|~}~}}~}}~|}}|}{}|~}}}|||||}||}~~}}}~}}}}|||||}~~}~}}}}|||}}}~}|}~}~}||}}}}}}}}}~}~}}}||}|||}~}}~~~}}||}}||{~|~}|~}~}|{|||}||}}}}|}~}|}~|}}|}~~~}~}~|||}}|}|}}~}~~~}|}}|}}}}~}~~}}~~}|||||~}|~~}}~}}}|}}}}}|}~}~~}~~}}}}}~~}~}}~~}~~}|~||~|}~}}~}}}}}~|~}}}}}}}~}|}}||||}}~~}~}~~}~}~}|}}}}~|}}}|}|~{|{}}|}~}~~~~}~}}|}|}}~~}}}~}}~~}}}}}~~}}~}~}~||}}}}~~~|~}~|}}}{}}}}}}~~~}~|}}~}}}~|}}}}}~||{}}}|}}|}}}~}~}}}}{}}}}~}|}~~}|}}~}||}~}}}~|~~}}}|}}{~~}|}~~~}|}}||}}~~~~}}|}}}}}}|}}~~}~~~}~~|}|}|||}}}}~~~}~}||||~}}}~~|~}~~||}||}}||~}}~~~~|}|}}}|}~}}~~~}{}|}}{|~}~}}~~}~}||}}}}}}|}~}~|}|||||}}}}~|}~~}}|}}|~|~~~|~}}~}}}}}}||}{~}}~~||}}|}|}~~|~~|}~~}}}{|}|~~~|}~~~}|}|}~}|}~~}}~~~}}||}|~}~}~~}~~~|}}}||}|}~~}}~}~~}}|}}}}}~~}~~}}~}}}}}|}~~~}|}}}}}}}}}~}~~}}}~~}|~~}~~}}~}}}|}~}}}}~~|~}}}~}}||}}}||~}~~~}~~|}|}|}}}|~~}}}~|}~}|||}}~~~~~||~}}||}|}}}}~~}}}~||}}~~}}~~~}}}}|}}}~}}}}~~|~}||~~~|}}}}~~}}}}}|{~}~}~}}}~}}}~}|||}}}~}}~~|}|}~}}|||~~}}~}}}}|}|}}|~}~}~}}~}}||}||~}|~~}~~}}||~|}||~}}}|}~|}|||}~|}~|}}}~}~}}~}|||}}}}}}~~|}|~}~~}|~}}~}~~}}|~{}}}{}}~~~~~~||}}|}~}~~}}~~}}|}||}}}}~~}}}}||}}|}|}}|}}}}|~|~}|||}|}~~}|~}~~|}}}}}{}}}~}}~}~~~|}|}}~|}|}}}~}}~}|}~~}}~~}}~}}}}}}}|~~}}~~}}}}|||}~~~~~~~~~|~}}}}}|}~~}~~~}}}}~}}}~}~}~~~}~}}|}|}~~~~~~~}~}~}}~|~~}~~~~~}}}~|}}}}}}}~~~}}}}||~}}}}}}~}~~}}|~}}}}}~}~}}}}|}||||||}~}}~~}}~||}|~}}}|~~~}}}~}~}~}}~}~}}~}|}}}{|~|~~~|}~~}}}}|}|||}~~}}}}~}|||}}}|}}}}~}|}}~}}}|~|}}~~}~}}}||}|||}}}}~}~~}}|}~}}}~}}~}|~}|}}}|}~}{|}}}|~~}|}|}}|}}}~~}~}}~|}{~|||}}}|~}~}}{}}}||{}}}}}~~}|~||}|}|}}|}~}|}}|||}||}}}~~}}}~}{||}}}}|}~~~}}~}|}|~|}|}~}~}}~}}}||||{}}}}}}~}|}}}}|}}~}}}}}~{|}}|||{}}|}||}}|}~|}}}}~}}}~~}}}|||||}}}~}}}}~}}||~}~||~}}{}}~}}}|||}}}}}|~}}}}}|}~}}}~}}}~~~}|}}|}}}~~~}~}}}}~}}~~|~~~~~~}}~|}}}}}}}}~~~~~}~}~~}|~}}~}}}}}}}~}}|}~~~~}}~}}|}||||~~}~~~~|||}}|}}~}|}}|}{}||}{{~}}~}}~~}}}}|}}|}}~~}}~}}}}|}~}|~}}}~|}}}~}}|}||~~~}~~}~~}~|}{}|}~~~}~~|}}}}}}|}}}~}}~}|}}}||}}|}~}|~}~}}~||||}}~~}~~|~}}}|}|||}}}||}~||}|~{}}~~}}}~}~}|||}}|~}}|}}}~}}}}}|||}~}}}~~}}|{}}}|{~|}}|~}~|||}||||~}~|}~}~}|||||}|}}}|}}}}}|}{}||}}~}}~}}}~|}}}|||~~~~}~~~||||~}||}}}|}}}~}}|}|||}}~}}}~|}}}|}}}}}}|}||}|}}|}|}|}|~}}}}}~~}|||}~}|}~}}}~~}|~}~}}~|~}}~}~}}}}}}}}}}~~|~}~}|||}}}~}}}~~}~}||}|}|{~}}~~}}~}~}|}}}}}}}~~}}~~}}}}}~~~~~~~|~}}~~}}|}~}~}~}}}}}|}|}~~}}~~~}}}|}}}}}~~}{~~}||}|}|}}}~|~}}{|{}}|{}}~}}}~~}}}}|}~}}~}}~}}}~~|~}}}}}}}}~|~~}}~~||||{~~~}}}}}~||}}}}|}}}}}}~|}||~{}|~}}}}~}|}|}|}||}|~~~}}}}}}}}}|}|||}}~}~~}|}|||}|}}}~|}}}~}}}|||||}||}||~}||}}}|||||}~||}}}}}||||}}~~}}}~~}||}}}|||}}}~}}}}}}||}}||}}}}~}||}}||}{|}}}|~}~}||||||}~}|~}}}~}|}|}|}|}}}}~~~}}|}|}||}}~~}~~~~||}}}}||}}}}}~|}||}~}{|||}}~}}~||}~||||}}}}}~}}}}||}||{}}}}~~|}}}|}}|~|}~}~~~}~~||}|}|~}}~}~~}}~}|||}}~}~}|}}~}|||}|}|}|~~}}}}||~|}}|~~}}~}~~}|}}}}}}~}~~~~}}}{}}}}~}}~~~~~}~}|}|}}}}~~}}~~~}||{}||}}~}}~~~}}}}|}||}~|~|}}}}}{|}|~}}|~|}~}}}}}~}}}}~}}}~~}}}}~}}~||}~}~~}~~}}|||}}}}~}~~~~~}}}}}|}|}}}~|}~}~}}}}~{~}}}}}}}~}|~||}}||}|}}}~~{||||}~}~}~~~~~~||}|}|}}~~}}~}~}}~}{}|}}}}}}}}}}|~|||}}}}|~~}}}~~}}}}||}}~~~|~}}}}}}{}~~}~~}}|}||}}}|}}|}}~~}}}||}}}}|~|}}}}}}}}||}|}}|~}}~}~}~}~~||}||}}}}}}~||||}|}{~~|}|}}~|}}|}}|~{}}}}}}~}||}}||{|}}}|}}}||{}|||}~}||~~}~|}}|}||}|}}}}}~~}||}}}|}}~~|}~~}|}}~}}}}~~}}}}~}|}}|||}||}}}~~|}}|}|}}|~~}}}~}~}|~}~}|~}}}}}}~}}~}}}}~}|~~~~}}|}|}|}}|~~~}~~}}|~}}}~}}}}~}~~~|}}}}}~|}}}~~{}~}|}||}|}}|~~}}}}}|~|}}}~}}~}}~~}}}~|||}}}~}~~||}}}|||~~}~~}}}}|~~}}}~~}}~}~~~~|}}}}}}~}}}}~}||}~}}|}|~}}}|}}}}}}||}}}}~||~}}}|||{{|}}|~~}~~~~}|}|}}}}~~}}}~~|}~|||||}~}|~}}}||||}|~~}~~~~}}~}}}}|}|}}}}}~}~~}||}}}}}}~}}~~}||}||}|}}}}}~~}|}|}}|||}~~~~|}~}}}||}}}~~|}}}~~}}}~}~|}}~}}~~~~}~}}}~}~}~}~}~}}}~}||}}}~}}}~~~}}}~||}}|}~}}~}}}||}}}}|}}~|}}}||}}}|}|}}}}~~}~}~}}}|||~}~}}~~~|}}}~~}}}}|~~~~}}|}}~}}}~~~}~}}}}|}}|}~}~}~}~|}}}}}}~~|~~~~~~}}}~~}}~~~~~~}}~}}~~}}~~~~~}~}}~}}|}}~~}~~}~}|}}{|}|}}}}}}}}||}}}|}~}|}~}}|~||}|{|}}~~}}}~}}||}}}}}}}}}~~~}||}}|}|}}~}~~}}}}}||}||~}}}}~}~}}|{}}}|}}}}}}~|}||||}||}}}~}|}}}}|}|{}|~|}}}}}|}|}|z{}|}|~~}~~~|}~}}|}}}~~~|}}}}}}||}||}}}|}|}~|}{}|}}|}}}}}}}}}{|{|{{|}}}~}~}}{|}}|}||}}~~}~|}}}}}|}|}~}}}}}~||}|}|}|}}~|}~~}}|}|||}|}}}|}}~~|}}}}~{|}|}}}}}~||}{|}}}}{}||}|}}}||}}|}}~}}}}}||}||||}~||}~}}}|||}||{|}}~}|~~|}||}|}|~}}}~}}}|}}}|}}}~|}~|~}~}|}|{}}}~~~}}}}~|}||}}~}}}}}}}~~||}||}}|~~}|}~}}}|~||}}}~|}~~}~}}}}|~}}}~~~~~~~|||}||}||}~~}}~}}~}}||}|}}}}}~}}|}|}}}||}}}}}}~}|}}}|}}|}}|}}}|~~}|}|}||}}}}|~}~}}|}|}}~~}~~~~}}}}}}~}|~}}}~|~}}|~{}||}}|}}~~~}|||}}}|}}~}|}}|||||}}|~||}~}}~|~}||||||||}~~~}|}}}}||||}}~~}~}}}|}}}|}|}}~}}}}}||}}||||~~}}||~}}|}|}~}}|~~}|~|||}~|||||}}}}~~~}{{||~}}}}~}}~}|}}|{|||}|}}}}~~}}}}||}}}}~~}~~~}~||}}}~}~~}}}}~~||}}}|}|}}~}~}~}}~}}||}}}}}}}}~|}}||}|}}~|~}}|}}}|~}}|}~~~~~}}|}|}|}}}~}}~}~~|}}||}}||}~~}~~}|||~}|}|}}}}~~}~|}|}~}||}~}~~}~|}}||}}}~}~~}}}~}}|~~||}}~}~}}~}}}}|}}}~|~}}}~|~~}}}}}~}~~~~~~~}}}}}~|~~~~}}~~|~|{}|}}}~~|}~|}|}}|~~}}}}~~|}}||}||}}~|~|}}~|}}|{||}}|}}|}}}~~}~~~||~|}|}|}~}}~}}|||}}~}~}~~~~~~}}{}}}}}}|}}}~}}}||}}|~}}}}}}}}}}}|}}}}}}}}~~||}}}{||}~}}}}~~}}|}|}{|}}~~}~}~|}}~}}||~|}|~}~~}}|}||}}}}}}}|~~|||~}{}|||}}}}~|}}}|}}}{~|}}}||}|}|~}||}}}}|}}}}|~}|}{}}|}}}~}}}||}}}}|~~~}}|}}}|}|{|}}}~}}}~|~}}}{|||}||}~~~~}}}~||||{||}}}}}~|{}}||}}|~}~}}~}}||}||||~}||{~}}}}|||}}|}}}|}}}}~}~}}}}|}~||~}~}}}}||}}}}}~~}~|}}|}|{~}|}}|}}}}}|}}}}}}|~~~}}}~~||}|}|~|}~}}~~}~}~}}}}}}~}}}~}}}~}}~}}~~}}~}}|}}}||~}~}}~~~~|}~}}}}||}}}}}}{}|}}}}|}}}}|}|}||}}{}}}}}}~|~~}|~}|}|}}~~|}}}}|}}}}|}}~}~~}}~~}|}}}}||}}|}}~}}}}}||}}}~~~|~}}|~}}|~|}~~}}{}}}|||}}}|}}}}}}~}~~}|{|||{}~}}}}}|}}|||}}}}|}}}}}}}}}|~}}|~~~}}}~~|}}|}}|}}~~}}|}||}||}}}}}~~~}}}}}}||~}}}}|}}}}||}|||||}}}|}~~{|}||||}|~}}}~~}}}|}}|}|}}}}|~~}|||}}~}}~||~}}~}~}||}~}}~}}}~}}|||}|||}}}}|}}}~~}|}||}||}}}}}~}}|}}|}|}~~}|~~}}}}||}}|}|~~}~}|~|}||}}}|}~}~}}}}~|}|~}|}}}~}|~}~|||}~}}|}}}|}~}|~}}}}}}}}}}}~~~{|}||}}}}}}~}~~}}}}}}}}~}}~}}}}}}}}~}}}|}~~~~}}}}}|}}}~~}~~}~}}~|}}}}~}|}}}}~}|}||~}|~~~}}}~~|||||}}|}}~~}}}~}|}~}||}~|~}|}}}|~}}|}}}}}~}~~}~|}}||}|}}~}~~~}}|}}||}|}~}}}|~~~}||}}}~}}}}}}}}}~}|}~}|~}}|}~~}}}}|{|}}~|~}}~}}}{}}}}}}}|~}}}|}}|||}|}|}}~}~}~|||}}|{||}~}}}}~}}}|}|}}~}}~}|}~|}}}|||}~~}~}}}|}|||}|}|}~}}~~}|}||~|}}||~}}}}}}~|}||}}|}}}~}}}~}}{||}|}~|}}~}~}||||}|}~}~|~~~~|{{|}}}}|{}}{}~|}}|{}}}}|}~}~~~|}||~}}|}||}||}}|~}|}||}|~}}}}}~}|}}|||||~|~}}~~}|}~}|}}|~}|}}~~~}|}}}}}}|~}~}}}}}||}}~~|}}~}~~}}}~||~|}~~}}}~}~~}}}|}}}~~~~}~}|~}|}|}}~}}}}~|}|||}}|}}}}}~~~~}}|}}}~}}}~}}~~}|}||}|}}~|}|~}}|}}|}~|}}}~~~||~||}|||||~|}|~~|}}|}}||}~~~~~}~}}}~}}}}}}}~|~|~}|}||}|}~|}}}}}~}}~}}|||}}}}~}~~|}|}|}|}||~~|}}}}|~}||}|}}}|}~~}~~}}|}||{~}~~}~}~}|~||}}~~~}}~}~||}|}}|{}}}}~|}}}|}}|}}}}}~}}||~|||}}~}|}}}}~~}~}{}||}||}~~}}}~~}||}|}}}}~|~}}~}}}}}||}}}||}}~~~}|}~}||}}~~}}~~~~|}|}|}}}~~~~}~~|}}||{|}|}~~}||}}|}~}|}}}~~}|}}}}||}|}|}}~~|}~|}}|}|}||{}|}~}~}~}|}}}}||}||~|~~}}}}}|}|}~~|~~~~}~~|}}|||||}~}~~}}}|}}|}}|~~~}~}}}}}|~{}~~~}}~~~}|}}|}}}~}}}}~}~}|}||}}~}~~~~}~}~}}~}}~|~~}}~~}}}}}}~}~~}~~}~~}}~}}||}}}}~||~~~}}}|}}||}}}}}|}~z||}{}}|}}|}~}}}~}}|~||~|~}}~}~{}}}}}|}}}}}}}}}|}}}{}|}}~~}|~}~}|||||}|}~}~~|~~}|~||~|||}}}}~}~}|}|||}|}|}}{~}}}|}}{|}|}~}~~~}~~||}}|{{}}}}|}}~}}}}|||{}}}}}}~~||}}|||}}}|}}}|~|}|}}|}|{~}}}}~}}|{|}|||}~|}}}~}}||{|||||}~}}}}}|{|||}}|}|}}|~~~~}||}|||~|}}}~}}|}|||}|||}|}}~}~||}|}}}{}~||}|~||||}}|||}|}}~}}}}}|||||}~||}~~}}|}|{|||~}||}}~~{|}{}{{}}~}}~}}~|}|||}||}}~}~}~}|||}}{}|}}|~}~~~~}{z|||~~~}~~}}}}|||}|}}}|~~|~~}|}}}}}}~~~}}~|~}}}||}}|~~}}}~}}|}}~}|~}}}~}}~~~|~}}}}}}~}~}~~}|}||||||~{}}~}}}}|{|}||}}~}}}|}}}||}}||}}~~~|}~~|~||}}~~|}}}}||||}~}}~~~~}~}}}|~||}|~}|}}~}~}}{|}}}|||}}~~~}}|}||||||||}}}}|}}}}||}}|}}|}~~~}}}|}||}}}}}}~~~}|||}}||}}~}}}~~}|||||||}}}~}|}}|||}{|}|}}~}}}||}~}}{}|}}}}~}}}~}}||}||~}|}}~}~|}|||}}}}~|~~}}~|}}}}}|}}~~}~~}}|~||}}}}}}}}~}~~|}|}|}{}}}}~}~||}}~}}}|}|~{}}~~}|}}||||}}}}}~}|}|}}|}|~||~}~~}}}|}||||}~}}}~}~~}}|||}}{|}|}}}}}|||}||}}}}}}}}~~~|}|}}|}}|||}}~|||~|}}}~}}~~}~}~}||}|}|}}}~}~~~}||}}}}}}~}~|~}~|}}}}~}}~}}}}~|~~}}}}}}}}}~}~}~}}}|~}}}{}~~}}~}{}||~|||}~}}|}~}}}}||}|}|~}}}}}}|{||||}|}}}}}}|~}|||}~}}}|~~}}}~}|}|}{}}}~}~~~}}}}||}}|}}~}~||~}||}|}~|}~}}}}~}||}||}}}~}}}~}}}}}{}|}}}|}}|~}~~|}||{}|}{~~}}~|}}|}||||}~}}}~}|}|~}|}}|}~}}~~}|||}{}}|}~}~}}}~||||}||}~}}}}~}}}}|||}|{||}|~||}||||}|}|}}}~|}}}||}|}}||||}}}}}~}|}|~{}}|}}}~}~~}{}}|}}|}|}~~~~}}||}||}|}||}|}}~}}}|}||||}~}}}~}|}|~}}|}}}|}}~}}}}{~z}|{}}}}}~}}|}}|||{|}}}}}|~|||}||||~}}}}}~~}||{}}|}~}}}~~~}|}|{|}}}}}}}}~~||}}|}||}~}}~~~}|{}|}}|||}~}}}~}}~~|}}||}}}}}}}||}||}~~}~}}}|}~~}||}}|}}}~~~}||}|}|}||~||}|}}|~~|~|}|}}}}}}}}}|}||}{||}~}}}}}}}|}|}~}}}~}}~}}}}}|}|}||}|}~|~~}}}}||}~}~}}}}~}~||}||}||~~}}||}}}~|}}}|}}}}}}|}|}|||}||}~}}{}|~}||||||}|}}|}}~}}}}}}}{|}|~}|~}~|}}~}|}|}}}~}}||}}}|||}}||~}|}|}}||}}}}}}}}~~}|{|||~{|}~~}~}~~~}|||{}||}}}}}~}}|}|||}|}|}~}}}}}|}}}|||~}}~}}~~|{||||}|}}}}}}}~~}}||}|}}}||}}~}||||}|}|}|}||~~~}}|||||}~}}~}}}~|||}|}|}}|}~}~}}{||}||}|}}}|~~}|}}|||||~~|}}~}||}|}||}}}~}~}|~}~}|}|}|~}~}~~~~|}}|}}}}}}}}}}}|}}|}}|}~~}~~}~|}||~}}}|}}}~}}~|}~}}}}}~}~~~}~}~}}~|}|}~}~|}~~|}||}|}~}}}|}~~}}{|}}~}~|}|}}}}}}|}}{}{}}~}}~}~||}}}{|}~}}~}}~~}|}~}}|}|~}}~}~~}|||}|}~}}~~}~}~~}}{|}|}}}~}}~}}}|}|}||}}}}|~}|}~|||||~|}}||}}}}~}}}~}}}|}}~~}}}}||}~||}~|}}}}}|~}~|}}}}}|~~}|}~{|}}||}||}||}}}}|}|~||}}}~}~}~~}}|||}}{||}}}}}~|~||}||}{||~}}~~~}}||~}}}|}}}}}}}~}||}}|||}}}~}}}}}|||}|}}}}~}~~}|}|||}}}}~|}|}}}{~||{||}~}}|}||||}||||}~~}}}}}}|}|||||}|}}||}~}|}}}|}|}}}}}}~}}||~}}|}~}|}~~~~}}{}}}}}}}}~}}~|}|}}}|}}}~~~}~~}|}}}}}{}|~~~~}}}}~}}|}}}||}|~~~|}}|}}}~~~~~}~}||}}~}|}}}}~}~~~|~}}}}}}}~}~~~}}}|}||}}~}}~}~~}}}}~}}|}|}}|~}|}}{}}|||}}}}|}}}|||}|}}|}~~}~}}~~}~|}|~||}}~~}~~}}|{||}}~|~~}}~~|}}||}~{}}~}|}||}}{|}||||}}||}~~}}{}}|~}}}}}}}}}|}||||}}|~|~}~}|}}||}{}}~~}}}}~}~|}|}|~~~|}|}~~}}{}|}|}||}~~}}~|}||}||}}||~}}}}|||}}{}}}|}~}~|~|~}{{~}|}}|}~}}}||}}|}}~}}~~|~~|}{{|||||}}~}}}~|}|||}||}}|}}~|}}|||}|||}}}}~~}}~||||||}}~}~}|}|{|}}||}}}}}}}}}}||}}||~}|}}}}}}|||{|}||~|}}~~~}}~}|}}|~}~}}~~}~|{|{}}}~}~}}}}~}}||}}}}|}}}}~~~}}|||}}||}~}}}~}}}}}|}}}}}~}}}~}|}}|}|}}}~}~}~}}}}}}||~~~~~~}~}}}~|}}|}}}}~}}|}}||}}~}|}|~|}|}{||||}}||}{|~}||}}||{{}|}}}}~}}~|||~|}}~~~~}}}}~|}}||}}}~~}~~}}}}}}}|}}~}|~~~|}|}}}|}~}~}{}}~}|}}~}}||~|}|}}|}|}|||}|}}}|}~}}}|||}{|}}}}}~~}||~||}||}~}}}|}~}{}}}|||~}|||~}}|}}}||}}}}~|}}}~}}}|}||}||}~}}}}|||||}|}|}|}}}~~||}}}}||}}|}~~}}|||}}||}}}}}}~~}}}|{|}{~}}~}}~~|{}|}}}{||~~}~~}|}}|}|}||}}}}|}~}||||}}}}}}}}~~|}|}~|}}}|~}}|~}}{|}||||~~}{}|~~}|}|}{||~}}}}}}}}|}}||}{}~}~}}}}}{}~}}}}}}~}}}}~|}}}}}|}}~~}}}~~}|}}}}}}|~}}~~~~}||}|}}}~~}~}~~~}|}}}}}}}~~}~~|}||}~~~|~~}}~}}~~}}}|}~|}}~~~}}}~}|}{||||~}}}}~}~}|}}~}|}|~}}||}||~||}|}|}}~~|~|~}~|}}}}}}}~~~}~}|~}|~|}}}}~~}~}~||}|}}{|~}~}}}~~}}|||}|}}}~~~~~}}||}}}}}}}~}}}}}}}}}|}{}|}}}}~}~||||{|~}~~}}~~}}{||}||||}}||}}}}}}|}||{}|~}}}}}}}||||||}}}|}}}|}|||}}}|}|}}|}}~|}}|~||||~|~|}}|||{|}|}}}|~}}~~}}}|}~}|}~}~}}~~{||}}||}~}}~~}}}|~|}|}}}|}}}~~~}}}||{|}||}}}}}~||}}|}|{}}}~}}}}||}}|}}}}}}}|~|}|||}|}||}~}~}}}~}|}~}|~}|~}|}|}}}}}|}}|}}|~}}~~~||}}|}|}}}~}~}}}}|}}||}}}~}~}}~~}}|}|}~}}}~}}}}}~}}|}}}}~~}~~~~~}|~}|~}|}~}}}~~}||}}|}}}~}~|~}~~}~|}|}~}|}}~~~}|}|}|}}~~}~}}~~|||}}|~}}}}}~}}}}{|||}||}}}|||~}~~~}|}~}}}}}~}~}|}~}||}|}}}}}~}}}}}}}}}}}}}~}~}}~||}}}}~}}|}~~||||}}}}}~}}}}~}}~}|}~|}}}||~}}}||}|}|}}~~}}||}|}}|}||}}~}}}~~}}}}|}||}~~}}}~}}|}||~|}}}|~}~}}||||{}}|}}}}}}}}|||}~}{}}}}~~}}~}}}}|}}||{}}}~~~}{}|}}}|}}~~|}}}}|}|}|||~~~~}}~~}}~{}}}}}}~|}}~~||}}||}|}}~}|}~}}}}}}}{|}~}~}~~}}}}|||}}}|}}}}}|}}|}||}||}}}}~}}|||||}|}~}|}~~}}|||}||}}}~~}}}}}}|}}~}|~~|}}}~}||{}|}}}|}~~}}}|}}}~}}~|~}}}}~~}}}}}}|~~}}~~}}}|}|~}}}}~~~}~~~}}}}}}}}}~~~~~}}~|}}}}~}~~~}}|~}}}{}|}~}~}~}}}||}}}}|~~~~}}~}|{|}||||}}~~}|}}~|}||||~~}}}~|~}~}}}|||}~|~}}}||~}}|}|}}~~}}}~|}~|}}}}|}}~~||~}~|{|}|{|~}}}}}}~}}{|||}}~|}}{}~}}~}|{|}|||~}}|}}}||}~|}|}|}~~}~~}}|||||}}~~}~}}~~}|}||}~|}}}}}}}}|{||||}~}~}}}|}|}}}||}}}}}~}~}}||}|{||}~}|~~}~~}}||||{}}}~}}}~~|}||}||}{}}~}}~~}}}}}}||}}}~}}|}}|}|}}}}~}}}}}}|}|||}|~}}}|~|}}}|}{}|}}}||}}}}~}|}}}||~}}}}}}}||}|}|}}}~}}~~~}}}|}}}}}}|}}}~~~|}}{}}||}|~|}}}}}~|}||}}}~~}~~~|{}||}}|}~~}~}}~~}||}}}}}|}~~~~}}|~~}|}}~~~~}~}~|}|}}|}}}~}~}}}}~}}||}~~}~}~|~}}|}}}|}}|}}}~}~|||}}}|||}}|}~}|}|}}||{|||}~}}~}~}}~}}}||~~}~~}~~|}~}|}}|}~{~~}~~~}|||}|}}~~}}~~}}}~}~|{~}|}}}~||||{}}}}|}}}|~~||}}}|}|}{}||~}}|}|||}|}|}}}}~}~}|}~|}|}}}}|}}|~}}|||||}}}}~{}}~}{~}|}|}}}}}}}~}}}}~}|||}}}}}~}~}}||}}{|||~}}~}|}{}}}|}}|}~}}~~}||||}|}}}}}~}}~~}~|}}|}}}}~~}}}}|}~}}|}{}~}~~~}~}}}}|}}|}}}}}~~~|}}|}|}|~}|~}~}}}|~}||}}}}}|~}}}}|||}}||}}|}}|}~}|}||}}|}}~|}~}}}}||||||}}~}}}~~}}~|}}~|}|}~}}~}}|}|}}}}|~}}~}~~|~}|}|}}~}}}}~|||}}|}|}}}}~}|}|~||}}|~}~}~~~~}|}}}~~}}~}~~~~~~}|}|{}|}~|~~~|~}~||}}}}}}~}}}~}||~||}}}~{|}}||}|}~}||}}|}|||}~}}}|}|}}}}~}}}~}|}}}}|}}}}~~}~|}||}{|}}}~}~}|}|~}|}}|}|}~~}}}~}}}}|}}}|}|~}}~~|{}|}}|||~|||}}}|}}||}}{|}}~}}}~}|}||}|||}|~|}}}}{|}}{|}||||}}}}~||}|||}}||}}}}}}|}|||||}|~|~}~~}}}}}}||||}}}}}~}}}{||}}|}}~|||}}}|~||||}}|~}|}~}}{||||}~}}~~|}}~}}}||||{}}}||}~}|||{||}}~}{|~}|}}}|}}|}||}}}}}|}{|}||||}~}~|~}~}}}}}|||~~|}}~~~}|||{||||}}}~}}}}}|~|}}{|}~||}|~||}}|}{|}}~||~}}}|||||}|}|~~~~~~||}}}|}}}}|}}~|~}}}|}|}~}~}}}}}}|~||}|}}~}|~}||}}}|}|}~~~}~~}~|}{||}|~}|~~}~}||}}|}}|}~|}}}}~||{}|}|{~}|}}}}}||~|}}|}~~}~}|~|}}~|}||~~}}~~|~~}|||}||}}~}}}}~}}~|||||}}}}~}~}~~||}}|||~}}~}~~|{}||}}}}~~~|}~~}|}}}|~}}}}|}~}}}|}||}|}}}~}||}}}}~||||}}}}|}}}~}}}|||||}|}|~}~}||}|}{}}}}}~}}~}}}}~||~}}~}}}}}}|}||~||}}{|}}~}|}||{|}|||}}}}|~}|}}|||||}~~~~}~~}}|}}|}}~}~~}~~}||}||}}~}}|}~~}~}{|||}||{}}|~~~||}|||}}{}}~}~}~}{}}~}|||~}|}}}~}}}|}}||}|}}~~~~||~|}}|}}}~}}~~~}||~|||||}~}}~}}}||||}|}}}~{~~~}~|}|}||}~}}}}~~~~}}}}|}}|}~~~|~~~}}~|}}}}}}~}~~~}}}|}}}}~}~~}~}}}|}|}}}}}}}~}~}~~~}|}|}~|~~~~|}~~~}}}||}}~~~~}~}}}|~}}|}}}}}}|}}||||}{}}|}}~~}}~||||{}||}~}~~~~}|}}}}}||}~}}~}~}}}~|||}}~}~~|~~~}~||}~}{~~}}}}~}|||{|||}|}}||}}~}}~}|}||}}}}}}~}}}}{}|~|}}}~}|~}||}|||{{{}}|}}}~|{|~}||}}}}}}}}}}|||}|}}}}|}||}}~|{||}}|}}}~|}}|}}|||}|}|}~}~}}}|||}|}}}}}}}}~}}}}|{||||}}~}{|}~||}|{}|{}}}}}|~}}}|}|}||}}~|~}}|}|~}|}|}}|}|~}|}}||}|{}|}|~|||}}|}~{||}}}|}}}}}}}|}}||}}}|}}~~~}|||~}|}}}}|}}}~}~}}}|{}|~}}}}~~~||||}}}}|}}}}}}~}|}}||}}}~}}~}~}}}||}|}|~~~|}~}}|~}|||}~|~}}}~~|}}|}|}|~}~~}~}~}||}~~}||~~}}~}~|}}|}||}}}}~~}~~}}|}|}||}||}|~}}}||{||{|}|}}}|}{|||||{||}}~|}}}}}}}}||||}}~~}}~|}}|}|||~}}}}~}~~}~|}|}}|}~~}|~}}}||||}|{}}}}}~~}}|}{||{}|}}}|}}}||||||}}||}|~~}|~|}}|||}~}}}}}}~}|}}||}||}}}|}|}{}|}}|{}|}|}}}}~|||||||{}|}}}|}}}|}}|}}|~}}~~}~}|||||}|||||}|}}}~}|||||{}}}}}~~~}|}|}|||}}}}||}~~|||||}|}}}~}|}}}|||}}||}}~}}~}}||||}}}|}}|||||~||||}{}||}}}|}|~}||}}}|}|}}}|}}}|}{|{}{||}}}}}~~||||}}}|}~}}}}}~}||||}|{~~}}~~}~}}|}|}}|}}}}~}}~}}}|}||{||}|~|}}||}||}}}|}~}}}}|}||}}|}|}|}}|~}~{|}}|||}}}~}|~}~~{}}}|}|~|~~~}~}}|}|}}|}}}~}}}~~}}|}|||{}}}||~}}}|~}}{||}}}|~}~|||||||}|}}|}}}}}~||}~|}|}}~~~~~~}}~||}}|}~}~|}~}~}}}|}}|~}~}}~~}}}~~}||}~}}}~~}}||{|}|}|}}}}|~}}}}}||}||}}}}~~||}}}|}}|}}||}}~}}}|}|}|}||}~}|}}{}|}||}|}~|}}}~}|}|}}}}}|}||}}}}~}}||||{|}|}}}|~|||}|||~~|~|}~|}}}}|}}||}}}~}}}|}}|~||~}}}~}}}}{}||{||}|}|~}~}|~|}|}~||~~}}}}}}|}}|}}|~|}|}}}|}||}}}}}}}}}}}}||}||||}}}}|~~}}|}}}|}|}}~}}~}~}|}|||}||}~}~~}~}}}}}|}{|~~}|~~~}||}}}}}||~|}}|~}}}||}~|}|}~}}}~||}}||}}}}}}}}}}~}}|}}}}~}|}~}|}}}|{}}~}~}~}}}||}}}}~~|}}~}}|}}}|~}}}~~~~}}}}|}|}}{}}}}}|}~}~}{|}||{}~}~||||}|||}}|~}~~}}}~}}}}}}}}}}}}~}}~}}~~~~||}}~}}}~}}}}~}}{}}}|~}|~~}}}}{|~}}~~}}}~~}||}}}|||}|}|~|}}}}~{}|||}}|~}}}}||{{|||~}}|~~}~|}|}|}|}}}}~}}}|}|}|||{|~|~}}~}||||}||}~}}}|}}|}}|||||}}||}~~}~|{|}}||}}}}}~}}~}}||}}||}}}}}}}|}||}|{{}|}|}|~}}}{{{||{|}}|}~~}|}}}||{}}}}}}}}|}|||}}|||}}|~}|}{}||}}~}}}}~~}}}}|||||}}}}~}~}||}|||}~}|}~}~~}|||}}}|}|}|~}}}|}|~}|}}|~}}}~}~}}||}|||}}}|}}}~}}|||}}}}{|~}}}~~|~}}{}}}~||}}~~}~}}}}~|}}~}}~~}}|}|}|~~}~}}~~}||}|}}}}~~~~}}}}~}||}}|}~|~}~~}||}|||}}||}||~~~~|}}|}|}}}|}}|}}||||}|}|~}}|}}}~}}}||}|}}~}}}~~~~|}}||}|}~}~~}~~|}}|||||~~~}~}~~}}}}|}||~~|}}}}|}{}}|}|{}}}|}}|~}}}|{|}|}|||}}}}}||}|||}}}~}}~~}||||}}||}|||~}}~}||}}}}|}||}|}}}|}}||}~|}}}~}}}|||}||}{|~~}}}}}}|||}}~|||||}}}~}}}}||||}}}}||~}}}||||}}|}}}|}}}~~}|}}}}}}|~}}}}~|}||~{||}~}}~~~|}}||||}}|}|||}}}|}}{|||}~}}~~~}|}|}|||}}}|~|}}|}}|}|}||}}|}}}}~|}|{|||}}}|}}~}}|~}}|||}}|~}~|}~}|}|}}~}}~||}}~~|}|}|~}|}}}~}~~}|||{}}}|}|}}}|}}}}||~}}}}}~~~~}}}|}}||~}}||}}}~}|}}|}~}}~}}}}}}}~}}}}|}}~}}}~~}}}~||}|}}}|}}}}}}}}||}}}~}}}}}}||||}||||}}|}}}}}}{|}}|}}~}~}~~|||||||}|}~}}~~}}}}}}|}|}~~}}~~}}||||{}{}~}|}|}}}}~|}|}|~}|}~~}|}|}}|}|}}|}|}}}|}||}|{}}~~}}~|~~}|~{|}~}~}~}}}}||||{}|}}|}}}~~~}{|}~}{~}}}~||}}}|}}||}|~}~|}}||}||}|||}}}}|~}~~|}|{}}||}}}|~~}~}|{~}|}|}}}~}~}||{||}|~}}~~|}}~}}||||}{}~~~}}~~|}}||||}}}}}|~}~|||}|}|}}}}}}~~|||}}||}|~|}~~}}|}|}|}||~~}|}|~~}|}}}}}{}|}}~~}|}}}{}}|~}}}}~~~}|||}}|}||}}}~~|}|||}|}}}}}}}~}}}}|}~||}}}~}}~}}}}|}|}~}~}}}}~~~}|~|}}|~}}~~~~}}}{|}}}~}}~~}|}~}}}~|~~|}|}}}}}}||||||~}~}}}|~}}}}||}|||}~}}}}~}||||||}}|||}~|}}}|}|}||}}~}}}}~||}}|}|||}}~~~}}||||}~}}}||}}~~}}|}||}}|}~}|}~}}|{|}}||{{~}}}~}}}|}}|}|}}}}}}~}}|}|}||~|}}}}~}~~}}}}}||~|}}}~~}~}|}}|}~~~~~}~~~}}||}}}{}}~}~}~}}}|}}}}}||}|}}~}}|}{||}||}}}~~}}~||}}{|{}}||}}}~~}|{||~||}}~~~}}~}||}|}}}}~~}}}~~}}~|{}}|~}}}~~}~|}}|||}}}}}}}}~~||}|||}}|}~~}}}}~}|||{|}|~}}~}~|}|}|||{}}|}}~~~|{~|}|}|}~||}}~~|}}}|||{|}}}}}~~~|||}}}|}~}}}}|~|}}{|}}|~}~~~}~~~}}}}|}}~~}}}~~~}}}}|}}~}~}|~}~~}|~}|}}~}}~}}}}}}}~}|}}}}}~~~}~}~}}}||||}}}}}}~}|||||}}~~||}|}}}|~}}|}|}|}~}~}}{||||||||}~}}~}}}}||}|~~~}~~}}|}}}|}|}}}~}}}~}|||}}}}~~}~}}~~||}}}}||}}}~~~}||||}}}||}~}|}~}}~|}|}}}|}}}}|~}}}}}|}{}}}}}~}~}{||}}|||}}~~}}}}}}||{|||}}}}~~~~}|}|||||}{}~}}~}|}}~}|||}}}}|}}|}}|}}||}}}|~~}}}}|{||{}{}|}}}|}~}}}|{~}}}~}~}~}~}}||||}{~}~}||}~}}}}}}||}}{}~~~||}|}}}}{}~}|}~~}|}{|}}}}~}~}}}}~|~}}|}}|}}}~~}}}}||}|||}}|}}~}}}}}|||||~~}}}}~~}}|}}}}|}|~}}}~}}|}|}|}}|}~}~~}~}~}}}|}~|}~}~~}}}|}~}}|~|~~~}}}~}}}}|~|~}}}}}}|}|}}|}}~}~}~}~}}|}|}}||}}~}~}}}}|}}|~}~~}~~}|}||}}|}|~}}}~}~|}}~|}}~}}}|}}|}|}|}|||}}~}}}}}}|||}|}}}}~~}~}}}|~||~}}|}}}|}~~}~||}}~|}~~}||~~~~}}}|}}}~}~}}~~}}||||||~~~|}~}~|}|}{|}}}}}}|~}|||}}}|{}}|}~}}}}}|}||||}}~}|~~|~||}}}}{{}|~|}}}~~|}|}}|}|}|}~~}}||}}{~|}~}}}~~~}}|}|}|}||}}}}}}}}}~|}}}|}|~}|~~}{}|{~}~|~}}~}}~~}||~|}~|~|~}~}}~||||}~}}}~}|}~~}|||||{|}|}}}}|~~}}}{}|}}}||}}~}}}|}}||||}~|}}~}}|{}}|}|}|}}~}~|~}}}{|}|{}~}}}}}}}}}|}}~}|}~}}}~~}||}}|}|}}}~}~}}~}|||}|~|}~|}}~}}|}|}|}}}~~}}}}}|}}||}|~}~~}}}~~|||}}}}|}}~}}~~}}|}}~|~}}}~~~}}||~}}}}}}~}}}}~|}}{||}}}|}~}}}}|}}|~|}~}}~{}|||||}|||}~{~~~||}~||||~}}~~}}~}}|}|}}|}}~}~|~~||||}||||}}||}~~~}}}}}|}}}}}}}}}}}}}|}{}}|}}|}~}||}|}||}~}|}}}|}}}}|||}|}}}~~}~|{||}|}|~~}~}}}}|||||{|}}}}}}}|~}}|}||}}}||~}~}~}||~}}|}}}}|}}}}}}||}|{}}}~}}}~~|}}||}||}|}}}~~~}|}}{}}||~~}|}}}|}}}}}}}}}}}}}~~|||}|||{~}|||}}}|}}}|||~|}}}}~}}|}}||}}|}|}}}~}}~|~|||||||}}|}~}}||}|}{}|}~}~}}}}}|}~{}|~|~}}|}~}|}}||}}}~~}}}|}|{|}~|}}||}|}}}|}|||}|||}}~}}~~~}}||}}}}}}~|}}~}}}}~||}|~|~}|~~~}}~}}}}}|~}}~~~~|}|}|||}}}}~}}~}|}|}}}}}}~|}}}~|}}}|}}|}}|}}}}}||||}|||}}}~}}}}~||}||}}}|}}|}}}}}}}|}|{~~}}}~~}}|}}{~|}}~|}}~}~}|}|}|||}|}|~|}||}~||}|}}}}~}}}}|}|}}|||}~|}~}~|||||}}{||}|}~|}}}|}|}~}}~}}~~~~}||}|||}}~|}}}}}|}}||||{}}~}|}}}}}}}}}{}{}}}}|~}|||||{|||}~|~~}}|||||}||}}}~}}}}}}||||}|}~|}~}~|}}}~|||}}}~~|}|}|}|}|}|}~}}}}}~|}~{|{}}}}~}}}}||}|||}}}}}}}~}|}}||||||||}}}|}}}}|~|||||}}}}|~~}~}|||}}||}~|~|~}}||||||||}|}}~}~}}}|}|}|}}}}}~}}}{}|}}}}}}}}}}~}}}}{|}~}}}}}~~~~||}|||}}~}|~~}~}}}}}}}~}}}~~}~}~}}}|~}}}~}}~~}~~}}|}|||}}}~~}~~~}}}}}}}|}}}~}}}||}|||}}|}}~~}}}||}}|}~}|}|}}}{|||||||}}|~~~}~|||||||}~~}~}}~~}}|}}|}}}}~}}~~||}}|}}}}~~}|~~}}{}||}}|}|~~|~}~}}}}}}|}}}|}}}~}~}}||}}|}{|}}~~}~{}|||~}|}~}}}}~}}}}~}{}|}~}~}|}|}||||{}}~}}}}}~}}}|||}}}~}~}}~~|}|}||}|}}|~~}~}~|}}|}}||}}}}}}}}}}~}}|{}}~}~}}~}||}}|}|}~}}}~}||}}|}}}}~|~~}||}|}|}}~~}~~~~}|||}||}|}|}|}}}}}}}}|}||}}~}|~~}}}|}}{}}||}~}}}}}}||}}{{}}|||}}~}|}||||}}~||}}}}|}}~~}||||}}}}}}~|}}|~}|~}~}~}}~}}}}}|}|}~}~}}~}||}}||}}}~}}~~}|~|~}}}}|}~~}}}}}||}~}~}}}}~~~}|}}~~}~}~~~~}}~}}~}}}}}~~~}~~}}||}|}|}~}}}}}~~}}||||}}}~}~}}}}~|}|{}}}|}||}~}~|}{|||}||}}}}~~~}|~|~}||}}|}}~}}}||}}}}||}}}}}~}}|||||{}~}|}}~~|}|}}}{}}}|}|}}~|}|~|||{}}}}~}}~}}|}||}|}}}~}~~}}|}}||{}}~}}}}}~}{}|||}|}}}{~}~~|||||}|~|}}}}}|}|}||||||}||}}|}|}|}}|||}}}}|}~~~}|}|{||||}}}}}}}~}|{}||||}}}||}}}{||}|}}}|}}}~}}|{||}||}}}}}}}}}}||}}|||~}|}|}}~}||||}||}~}||~}}|||||}||~}}|}~}}}{z}||||}}}~}}}~}|}||}|}}}}|}~|}|||}}||||~|}}~|}|{}}}}||}}~}}}}~||}|}~}}}~}}~~~~{|}{||}|~}}~}}}}|}}||||}}~}}~~~}}}||}}}~~}~~}}~~||}||}|~}}~~~~||}}|||}}}}|~~}}}|~}{}}}|}}}}}~}}|}||{|}|}|}}|||||}{}|{|}}|~}}}}}~{|}}|}}}}}}}}}}}}}}|}{|}}}~~}}~}|||~||}}}|}~~~|||}|}{{}~~}|}}}}}||}{|||}~}|}}~}}|}~{|||}||~}}}||}|||}}|}~~|}~}}}}||{}||~}|}}}}||}|{|||}}}~}}}~||{|}|}|||}~~}{||}}~}}||{||||~}~}|||}|||}}}}}}~|||}||}}||}|}}}}}~{||}|}|}}~}}}}~}}||}|}||||}}}}}}}|||}|{}}~~|~}}z}|||}||}|}~~}}{|}}|}}}~|}|~}}}|}||}|}}|~||}}~}}|}{}}||}}}}~~}}|}|||||}|{|}}}~|}||||~|||}}}}}}}|}}|}||}}|}}}}~|~}{}|}}}~}}|~}~}}{}||{|~|~}}~~}~||}}}}}~}~}}~}~||||}||}~~~|}}|}}}}|}}~~}}}}}~}}}||}}}}~}}~}}}{}||}}||}~}}}}}~~{}|}|}}}~}}|}}{|||||||}}}}~~}}}}||{|~|}|}}}~}~}}}}|}~}}}}}}~~~}}|}~}|}}}~~}|~}~|{||}|{~}}~~}}}}}}|}}|}}}}~}}~}}||}{|}}||}|}}~}~|}}|}|}|}}|~|}}}|}||}|||}~}|~|}|||}}}}}}~}}}}~}||}{}|}}~}~}~}}}}|||{}}}~}}}}}}}|}|}}|{||}}}}}}~}|}}|}||}~}~~~}||}}|}||~~~|}}}}|}|||}||}}}}}}~}}|}}}||~||}~}|}|}|||}}}}~}}~}~~|~}}|}|~~}|}~~}}}}}||}~}}}}}}|}}||~}|||}|}}}}}~||||}}|}~~~}}}||||}}}|}|}}|~|}}}}z|||}|||}}{~~}~}}|||}}|}~~}~}~|}|}~~}{}}}}|~|~~|~}}|}}}~}|~|}}}|~}|}|}~}}~}~}}}}}|}}|}~~~}}}|}|}}|}}~~~~|~}}}}|||{}|}|}}}|~}}{}}|}}}}}|}|}}||||{||||}}|}}|~}}}|}||||~~}|~}}|||}}|}||}|}}}~~||~}||}}}}}}}}}~}}}}{||}}~}|}|}}|}}||}|||~}||}}}}|~||}|}}{|~}~}}|{|||}}|}~}}|~}||}|~||}}}}|~}}}}|~}||~||||}}~~~}|}||~}|||}}}|}}|}|{{||||~}||~}~}{||||||}}}}}}}~}~|}||}|}}}}|~~}|||{|}}||}}|}|}}}||||~}}|}|}~}}}}|}|}|||}}|}~|~}}|{}{}||||}|}|}}||||{|~|}}|}~}}}{||}}|{}~}}}~~}}||}{|||}}|}}~}|}}}|||}|}}}~|}}~|}}}|{||}}}}}~}|}|||~|}|{}|}}}~}}|}||}}}~}}}~}}}}|}}{|}|}}}}|}~}||}}||}|}~~}}}|}}}~||}}}}}}}}}}||}}}}}|}}}}}}~}}}}}|}{}|}}}~~~~}|||{}|}}~}}|}}}||{||}~}}}}}}}}z|||||{{|}~|}|~||~}}}{|~|~}}}~}}~}~}{}}|}}}}}~~}|||}|}|}|~~}|~}~~|}||}}{}}|||}}~|}}||}||}}~}}}}~}}|}||}}}}}||}~|||{|}|{|}}}|}~}}|}}||}{}}}}}}|}}|{}}|||||||}}|}~}|||}|||}|}~}~}}}~}}}}{|}}|}}}}}}||}|||||}}}}}|}|}||{|||}|}|~~}~}}|}}|}|}}{~|}~}|}||||||}}}}~}~}}}{||}|}|~}|}}}||}||{|{|}~}|}}~}{}}~||}}||}||}~}|||||{|}}}}{|}}}{}|||{|}~}~}}}~}{}||||||}}}~||}|}{}||}|}}}}}|~}}}}~||}||}|}}|}||}|}}}}}}}~~~}~}|}||}|}|}}}}~~~}}}}|||||}~~~}~}|}}}}|||}|~~}~~}}||}~|}}}~|~}}}{}}}}||}|~|}}~}~}|}|{||||}}}||}}}|{}||}}|}}}}|}|{{|||{|~}|}}}|}}}}}|}}}|~~}~~~~|{~}}}}}}}~}}~}}}}}||}}|~|}}}}~~{}}}}||}}~}||~~}|||||}||}|}|}}~}}}||{{||}|}|}}|}}|}}||}|}}~}}}|~}|}|}{}}}|}}}}}}|}||||{}}}|~}}~~|}|||}||}}}~~~|}|||}}||||}~|~}}}}|}||}|||}~}}}}}||}}|{}{}}}}}~~}||||}|{|}}~~}}|}|{||||||}}~}}}~~||{|}}||~~}|}~|~}|}|}{|{||}|}}}}|}}}||||}}}}}}~}}{}}{|{{}}|}|}}~}||~}|}||~~|}}~~}}|||}{}|}}}}}}|}~}|}|||}}}|}}~}{|}|}|}{}~}~~|}~}}{|||}|~~~}~}~}}}}|||}|~~||}|~|}}|{}}}|}}}~}~}}}|}}}}~~}~}~}}~}~|}}}||}~}~~~~}|}}||}}}}}}~}~}||||}}}|~}}}|~}|||||}|}}{|}|}|}}|||||{}|}}}}}}|}||}}}~{~}}}}}}~}}}~|||}}}|}}}~|}}|}||{}}}}}|~}||||~{|}}}||}}|||||~|}}|}}}}|}|||||}||}||}||}}~}|||}{|}|}~~~|~~||}||}{}~}}~~|}}}||||{||}}}}|}}}}|||||}|}|}||}}}|}|}|{||}}}}}~}}}|||||||}}}|}}}|}}||||}|}|~}}|}||}}|}|~|||}}}~}}|||||||}}}}~}}}||}}~|}}}~}|}}~~}|||}||}~|}}|}}}{|||}}}}{|}}}}}}}|~|{||}}}|}~}~|}}|}|{||}~}}}~~||||{||}||}}}}}}~}}{|{|||}}}}}|}|}|}}|||~~}|}}||}|}}}|}}}}|}~}}}{}||}}|~~}~}~~~||}|||{|}}}}~}~}|~|}}}}}}~~}}~~}|}}}}|}}}~~}~}|}}|}||}|~}}}}~}|||{}}|}~{}}}~}{|||||||~~}|}}}~}{|}|}|}}}}}~}~~}||}||||}~}}}}~}}|~}}|}{~}~}}}}}}}}}||||}~|}}}}~~|}}}|||}~}||~}}}|}}|}}}}}}}~}~}|||}{|}|}~}~}~}|~}|}|{}{||~}}}}}~}}|}~}|}}~}~|}}}||||{{}}|}}}|}~}~||}||}}|}}}}~}}|}}|{|}}}}}|}}}}}|}|}|}}|~|~~~}}}}}||}|}|}~}}~}~}|{}}|}}|}}}}~~}||}|||}}}~}}}}~}|}|}||||}}}}}~}}~{}||}}}}}}{}}~|~}||}~||~}}}}}|~}|||||}}~}~}}|}}|||}}|~}}|}}}~}||~|||}|~}}~~|}}|~|}|}||}}}}~~~}||}}}}|}|}~}}~}}}}|}|}}}}}~~~}~}}|}}}|}}~~}~}|~}}}~}}}}}}}}}}}~}}}}}}|}|}~~}}~~|||}}}~}}~}}~~}~}|}}|}}|}}~}~}}}|}||}}}}}|}}}}}}|}|{}}|}}~|||{}}}}|}}||}}}}|}}}~}}|}}}}|}}}}~~~}}}}}~}{}|~}}}~}}}}}}~}~~}}}}~|~|||~}}}~}}}~~|~}|}}|}}|}}}}~}|}}|||}{|}~}}~~~}|}|{{}|||}}|}~~}}}~|{|||}~~}{}}}|}}}}|||}}~~}~~}|}{|}|}}}}~}||}||}}|}||}~}}}~}}}}|||||||}}}~~~~~}|}{|}|}}|~}}}~}|}}|}}}}}~~}}}~}|~|}}}}|}}}~~}}|}{}||{~}}~~~}~||~}}||}}|}}}|~~}}}}|}}~|}}~|~~}||}||}|||}}}}}}}}|||}||||}}}}|}}||~}}|||}}|}~}~~~}|}||}}|}~}}}|~||}|||||}}}}}~~~~}|}{|~|}|}~~~}}}|~||}}~~}~}~}~}}|}}||}}}}~~}}}~}}~}~}}||}}~~|}}~|~}}}~}}~~}~}}~|||||}~}~~~~~~~}}}}|||}|}}}~}}}}|}|~|~}|}}~|~|}|}{}|}|||}|}~~|||}}~}{}}|}}~}}|~~||~}}}}||}}|~}}~|||}|||~}|}}|}~}|}}}}}|{}~}|}}}||||}|}||}}}}~|}}|}}~{}}}|}}}|~~||||}||}}}|~}|~~~}||{||||}}~~}}}}|}}|}|}}|}}}~|}}}|||||||||}|~}}}||}|{|||}~~}}}~~|{|}}}|||}}}|}~|||}|}{}||}|}}}~}}|}|||{|}}|~||~}}|}|}}}}|||}}|~~}}}|||{{}}~|~~}{}||{||{||~~|}}~}||||||}|}}~|||~}}}||{|}}}~}|}}|}|}||||{}}}|~}}}}|~||}~||}}}}}}|}|||||}|~|||}~~~}|}}}}||}~||}}}|}|}||}}|~}}~}~~}|}}||||||}~~}}}~}}|}||}|}}}}~}~}}}~||}}}|}}~}~~~}|}}}}||}~~}}~}~}~|}||}{~}}}}}~~~|||{||||}}}}~~}}|{||}{|~}~}}}|}|{{|||{{|~}}}}}~}|}|}}}|~~}}}|~}}|}}|}}{}~}~}}}}}||||}}}}}~|}}~}}}}||{}}}|}}|~}|}}}|}|||}}||}}}}|{}|}}|}|}|}|}~}||}||}}|}|~~}}}||}}}}||}}}||~}}|}}||}}}}|}}~}}}}{|}|}}}}}~|~}|}~}||||}}}}~}}}}}|||}~||}}~}}}~}||}||{|}||}}}}}}}|}}{}|||}~}~}}}|||}~}}{}}}}}}}}|||||}||}}}~~}}}{|}}|||}|}|}}|}}}}||||||}|~|}}}|}|~||{|}|}}}}}}}|||||}|~}|{}|}~}}}|~|}}}|}}}~|}}}{}{|}{}}}~}}}~}|||}|||}~}{}}~}}|{{|}||}}}}}~}}~}~}{|}|||}}}~~}||}}|}}|}}~}|~}}}}|}}}||}~~~}}~}}~}}|}}}}}~}~~}|}}|}}}}|}}}}}~~||}|~}}|}~}}}}}}}|||||{|}}}|}~}}}}}}}|}}|}|}}~|}||}}|}|}}}|~}~|}}~}}}|||}}}~}}|}|||{|||}}~~~~}}||||}||~}~}}}}||||||{||}|}}}}}||||||}|{}|}}}}}||}|{||}~|~|}}}|~}||}}}}}}}~|~|}{}|}}}}|}}|~|}}}}||||}}}}|}}}}}}|}{||}}}|}|}~~}{}||}|}||}}}~~||||}||{|}~}}}}||||}{}}{}}}|~}}~}|||||}}|}}|}}~~}||}}}||||}~|}~}|}}||{}}}}~||~}}}|}}||}|||}}|}}}||||}||}~|}}}}}~||}|}||}}}|}~~}||{{|||}}~}|~}}}||}}}}||||}}}~}~||}|}|}}}|~}}}}~}}||||}||}|}~}~~||}|}}}}|}~}}|}~}|}|}|}}|}}|}~}}}}||}|}|}}}~~}}}}|}|~|~}~~}~~~}}~|}}|}}|}~}~}}}}}}|}||}~}||}}}}||z}}|||}||~|}|||}|}||||}|}}}|~~}||}{||~}}}~~}~|}~}}||}|}|}}}}}|}{|||}}}}~|~}~~|||{}~}~~~}}}|}}|}|}|||{}}}}~}}}||}}|}||}|||~~}||}||||}}|~}}~}}||}|~}{{|}}}|}|}|{}~||||}}|}}~}}}||||{}~||}}}}|}|||}||||}}}}}}|||{|}|}|}~~}}~}}||}||||{|}}}}|~}|}||||||{|}~~{~}}||}||}|}}~}}~~}~}}|}}|}}}}}}}~~}{|||}|}}}}}}}}}}}|||}}}}}}}~}}||}{||||{|}}|}}}}|~}|||||}}~||}~}~||}|{{|||}}}~}}~~}||{}}|}}}|||~~{}|}}||}|~|~}}}|}||}}}{}}}~~~~|||}}}|}{|}|}}}~~|}||{}}}}~}}}}~}|}}}}~|}~}~}}~||{||||}}}~~~~~~}}}~|}}|}~}~}~~}~|}|}}||}}}||}|}{}|}|}}|||}~|}{}|}{||}||{|||}|||}}|}|||~}}}~~}~}}}}}|}}}}}}}~}~~}}}~}|||}~}~}}}}}|~|}|||{~}}|}~}}}|||||{|}}}}}}}}|}|{{z||}}~~|}~}}}}||||~}}~}}}~}}||}}}||}|}}|}|~}|}}|{||||}~|}~~|||||}}|}|}~~~|~}}||}|}|~}}}~}~~|||}|}|||}}}}~~~{|}|}}}|}}}~}}}}}|||}}}|}{}~}|}}}|}|}}|||}~}}~~}}|}}~}|||}}|}}}}|}}{|}}|}|}|}}}~}~||}|}||}}}|}~}}|||}}||}|}}}~||}||}|||||}}}}}|~}||||}||~~}}}~|}}}}}||}||}~~}~|}}|{|}|}{||~|~|~}|}}|||}}|}~~~~}}|~|{}|}||~}~}}}~|}}||~|}}~}|~~}|}}|}}||~}~~}}}~}|}|}||~}||~|}|~}}|||}|}}~}~~}~}}|||}||{~}||}|}~}}|}|{|}~}|}}||}||{|||{}}|}}}}|}}||||||~}~}}~}|}||}||}}}~}}~}||~}{||||}}||}|}}}|}|}|||~|}}~}|}{||{|{||}}}}|||||||||{||}}}}}|}}}}||||||}}}~}~}}|}|{}{}}}||~|}|||{}}||||}}}}}}||}||||}||}}|~}}}{||{|}||}}}~}|}||||}}|{}|}}|}}|}|||{|{|||}}}}}|}|||}||||}}}|}}}}||{||||}}}~}|~}}}|||}||}}}}~}~}}||||}||||}||}|}}||||{~}|}|}||}}|}}|}|}{||||}~}}}|{|}||||}||~}|~}|{}{}|||}}}~}}|}|}||}}|||}|}~{}}{}{{|||}}}{}|}}}}}|}}|}|}}}}}}~}}}|}||}~|}}}}~}}|}||}||}}~}~~~~|}|}|||}~}}}}~}~}|~}~|||~~}}}}}~}{}|}||}}}|~}}}~||}||{}}~}}|}}}}|}||}}}||{}}~}}}}}}}||}}|}}|}~|}}}}}{||||}}}}}~~}|~|}||}}}|}}|}}~}}}|}}{~|~~}}}~}|{|}|}|~}}}}}}||{}|}||}}}}}}}}}|}}{}}||}}||~}}}}|||{}||}}}}~}~||}|~}|}}}~~~~}}}||}||{||}}}|~~~|{}}|}|}~|}}|}|}|}}|}|||||}||}}}|||}|}{|}}}}~|}}}}|||{{~|}}}|}}}}|}}}}}|}}}}}|}}|z}||}~}}~||}|}~}|~|}|{|}~~}}}~}}||}}|}|}}}}}}}}||}}{}|}{|}}}|~}|||}||||}}}||}~}||{}||||}|||{|}}}||}|{}|}~}}}}~}|}|||||||}}|~~}~}}{|}}|}~|~~}~}~}{}|}||}}|}}}}}~||||}|||}}}|}}~~~|}}}}}|}}}}~}~}}}}||}|~}}}}}}}}}|}~|}~}}~~~~}}}}|}|||||}}}}}}|}}}}}{}}}}|}}~|~|}|~|}|}|}}}}}}|}|{|}}||}|}~}}}}~|}|}|}||}~~}}}}}}}}}}}|}}~|~}~}|~}}||}}~}}|}~}~}}||||||}}}|}}}}}|}|}}{|}}}}}~}}}}}|||}|}||}}~}|||}~}|}}}}}}~}~}}|{}~||}}}}}}~|~}}}}||{}}}||}|}~}{}|||||}}|~~~|}}}}}|}}||}}}~}~}}}||}}|||}~}~~}}{}}}}|}|}}}|}~~~}|||}|||}}~}}}~}}}||}}|}}}~}}~~}}}}|}||~}~|}}~~}}~||}|}|}}}~~~}|}|{||{|}}{}}}~}|~||||}}}}}}}~}}}~|{}||{}}}}~}}}}|{{~||||~}~~}}}}}|}}|~{|}~~}~}}||}~||}}|~~}~~}~}|~{}|}}}|~}}}~~}}}}|}}}}}}}}~}~}|~}|{}|}|}}}~}}}}||}}}}~}}}}~~}~|}}}}~}}|~~}}}}}}}}}}|}}~~}~~}|}|||}|}}}}}|}}|}|||}}||}~}}}}||||{||||}|~|}|~~||}|}|}|}}~}}~}~}|~}}}||}~}}}}}}|}}}{}||~}~}~|}}||}}||||~}}}}~~}}}||||}}}~}}}}}}}|}}{|}|}||}|~|}~||}|}{|~}}|}}~||||}|{||}}|}||}||}|||}}~}|}}|}}|}|~||}}|||~}|}}||}{||{}}|}}}|~}}||}}||||}}}~}}||||}|}{|}}}|||}~|||||||}}}}|}}~|}||{}|}~}}}}}}||}{}|||{}~}}}~~}}|z||}|||}}|~}}|||}||||}}}}|}}||}}}{|||}}}|{}|}}}|}{|{|}|}}}}}~}|}{}||}}}|{{~}}~}|}}}}|~|}}}}}~|||||||~}}~|}~|}|}{||}{|}}|~}~~}}|}}||{{|}}}|}}}}|}}|{||}~~~}}}||}||||~}~}~}~}}}|}|}}~}}~~}}|~}}~}||{}}|~~}~}~~|}|||||{~|}}}|}}}|}}}}}|}}}}||||{}|{|{|||}}}}z|}}|}{|||}|}}{~}}|}}|~}|}}||}}}~|}|||{||}}}|}}|}}|||||}|{}}}||}}~||{|}|{z|}}|}||}|}}{|}}|}|}}}}}|}||{||||~}}}~}|}}||}}{{||}|}|}}}||{|}|}||~}}}}|}||||}|}}|~|||}~}}|{|||{}}}{~}~}}}|~{|}}||}|}|{}}|{||||}|{|||}}}}}}|||||{~}}|}{}}}|}|{}|}|}}}|}|{|{|||{||}~}}}}}||{|{||}||}}{}|}}|||}{|}}~}}}}|||||{||{}|}}}{}{|}|}||||{}|}}}}}~||}||||{}~||}}}|}||{|{{{|}|}}~|}|{||}}|}}|~|}}}}~{}|||}}}|~}||}}|{}||||||}}}}}~~}}||}|}|||~|}}~}|}}}}|{|~}}|~}}}}}}}}|~}|}}}}}|}|{|||||}|}}}}}~}}||{}}{|}}}||~}|||{|{}{||}}}~|~}}}||||{|}||~}}~}|~||~|}{}}~}~~~~}|}~}}}}|~}~}~~~}}}||||}}~}~}}}||{|||||}~}~~}}}~}}|}||}}}}~~|~}|}|}|~||~~}|}~~}}||{|}~}|~}|}~|}|}|}|}|}}~|~~|||}}}|}~||}|}|}}{}}}}|~}}|~}}~~}||}|||}}}|~}|}}~||}|}||}}|}~~}~}}||{||{|}~}~~~|}}}{|}|||}}}}}}~}}|||}||}}}~}}~}|}}||}}}}}}}}}}}}}||{}|}|}|}~}~}|}|}}}}|}|}~}}}|}|}}}}|}~}}}}~|}|}||}||}}}}}}~~}{}||{}{|}|~~~}}~|}}|}{}~}~}}}}|{|||}}||}}|}~}|}}|||{|}}~~~~}~}|~|}|~|~~~~}}~~||}}}}|}~|~}}~}}}}~}}|}}}}~~}~~}}~}}}~~}}~}~}}~}}}|}|~|}}}}~}~}|||~}|||{}~}|}}}}}||{||}}}|~}|}{|}|}|||}}|}|}|~}}||}~}|}~}}}}~~}}}|~|}|}|}}}~}~~}||||}}}|~}}}~~|}}}}}||}~}~}~}}}}}|}|{|}}~|}}}|||}}||||||}}|}}|||||}|{}|}~~}~}||||}|}|~|}|~}}|}}}}|||}}}|}}}}}}||||}|||~}|}}}}}||||||~||}|}}}|}}|}||}||}|}}}}~}|~|||||}|}}|}}~}|}}|}||}}~~~}}}~|||}}}{~}}}}}}}|}|}}|||~}~}}~}}||||||}}}|}|}|}~|||||}|}}|}~}}}~}||||}|||}|}{~}|}}|||||}}||}}}}~||||}}}|}}}}|}|}}|}||||{}}}}}}}}}|~|}}|}|}}}}|~~|}}|}|}}~|}}}~~}~}}}}|||}}~}|}~~}|~}||}|}|~}}}|~~|}}||}~~|~}~~~~}|||}|~}}}}~}}}~|}}}~|}}}}~}|}~}}}}|~}|{|~}}|}~}}}||}}}||}|}~|}}|{||||}}~}}|}}}~}|||}|}|}~}}~}}}||~~~|}}}~}}|~}}~|}{|~}|}}~~}}}|}}|}|}|}~~}|~}}}}||}{|}|}}}~~~~|}}|}||}}}}|}~|}}}|}||||}}~}~~}}|}|}|}}}}~}||}}}||||}||||~}~~}}~}|||}|~}}}~~}~~}~}|}|{}|}}|~}}}}}~}|}}||}~|}~}|}|}||||}|}}~~}~}}~|{||}}|}}~~}}~}~}}{|}}}}}|}~~}~}}}|}}||}}}}}~~~{}|}||}|||}}}}|~}}}|{|}|}}}~~|}}|{|}}}}|~}~}|~}}}|}}||||}}}|}~}~||}}|}||}}|}}~}~|}|}|}}||}}}}~|}||{}||}}}}}}|}~}}}}}|||}}}~~}~~~|{||||~}}}~}~|}}}|}||}}}}~}}}~}}|}}|}}}~~~}~~}~}|||||}|~}~}}~~|}|~}|}{}|}~~~}~~}|}||}}{}~}}}}~}}}}}}|||~||}}{}}|{{|}|{|~}~}}}}}}}|}|||}~|}}~}~}}|~}}||~}}|}~}~~}}|}|}|}||}|}}}}||}|||||~~}}|||}}||}}}|}{}}}|~}~}|}}||||}||}}~~|}|||}|}|}~|~}~}}}||}|}||}|~}}}}}}}}|{}}|}||}}}}~|||||{~|}{}~}}}}|~|}|{||}}}}}}~}}||}||||~~}}}}}}}}}|}}}|}}|}~~}}}}{|}}{|}}~}|}|}}|||}|}|}}}|}}}~}}}{}{||||}}~}~|{||{||}}||~||}~||}||}}}||}}||~~|}}}||||}}}|{}}|}{||}|||}|}}}}}~||}{|}}}|}|}}}}}{}}}}}||}}}~}~}~}}}}}|}|~}}|~}~~|||}}{}}}~~}~~|}}{}|}|||}}|}~}|~||}z}}|}}}}}|}}}}}}}||}}~}}}~}|}}||}~||}~~}}~}}|}}|}}|~~|}~~}}}}}}}}z|}}}~}|}~{}|}}|}|||}}}|}|}|||}||}|}}|}}~}}||||||}}~~}~}}}||}||}|||}}}}}~}~{}}}|~|~}~}}}~~||}|}{}|}}}}|}}}}}|}||}{|~}||}}}|}|}{|||}|}}}~|}}|}{||}|||~|}~}}}}|}}{}|}}~}}~}~}}{|||}|||}~}}}~|{|}}|}||}~}}}|~|||}{|}||}}~|~}|}|}|}}{||}~}}~~}~}}|||}|||}}}~}}}|}|}}}|}}~}}}}}}||{|}|~|~}}}~~~}||}{}|z~|}|~~}~}||||||{~|}}}}}}|||{||{|}}|}}}}}}|}}|||}||}}|}}~}|}}}}|{}|}|||~~|}|||}||}}}|~}~}}|||||}}|~~~}~|}}|{|{|||}}}|}|~}}}}|||}}~}}}}|}}||~||}}}|}}}}}}~}|||||}|~|}}}}}~|}}|}|}{}}~~}~~}}|}~}|}}}}~}}~}}}~}||||}}}}}~}}~}}|}}}|||~~}}}}||{||}}{~}}}}|}}}|{{{||{|{|}~}~}~}|||||}|}|}}}}~}|}}||}}|}}}~~~~|}|}{|||}}~}|}}}~}|||}}|}}}~~~}|}}}|||{|||}}}}~}}}}|}||||~}|}~~|}|}}}|{|}|||}}}}~}|}}|||}|}}}}}}}}|}|}|}|}||}}}~~||{}||}}|}}}||}}|}|{||||}}}}}}}}|{||}|||}}}}}}~}||||}|z|||}}}}}}~||{|}|~}|}}|}}}}}{{|}|{}~~}}}~~}}|}|}||~||||~}}}}}}}|}|}||}|||~}|||||||~}~}~}}}|{|~|}{}||||}}|}}}{}|||{}}}||~}}||}|}}||}~||}}~~||}}}||||}|}|}~}|{|}|{|{||||}}~}}}|}|}{|}|}}|~|~|}}}|||}}}~}~}}}|~|}|||}||}}}}}}}|}}|~||~}||}}}~}}|}}}{|}}}~~~}~}|||||}|}}|}|~}~}|}}|}}|~}|}}|}~{}}|||||}}}|}{}|}|}|}||}}}|}|}}}}~|}|||}}~}}~}}}}}}|}}||}}~~}~~}}}|{~||~~}}|}}}||}|}|}}|~}}}~~}~|||||}|}}}~}}}~}}{|}}||}||~}|~||||}}||}~}~}}|}|}||}{|~~}}}~|}}}||}||}|}}~|~}~}|}}||||}}~~|~}}}}}|}}}|}}}}}}}|||{||}||}|~}~}~~}|{|||}||~}}|~}~}}}|}{|}}}}}~~}}|}|||||}}}}~~~~||}{}~|}|}~~}~~~~|}}|}||}}~|~|~~}}}|~}}~~}~}}~~~}|}||||}}}}~}}~}}||}~||}}}}|~}~||}}|}}}~}~}}~}||||}||}}|}|}~}~|}|}}}|}~|~|}~~}||}}}~}}}~~}}~~}|}|}}}}}}~}~~~}}}}|}}{|}}}~~~~~}}}|~~}}}|}}}~~~~~}}~}~|}}~}~}}~}}~|~|}|}~}~}}~}|{}|}}}||~~|}~}}}}{}|||}}|}|}|~|}||}}||}|}}~}}}~|}~}|}|}}~}}}~}}||}}|{||}~}|}}~}}||}||}{}}~}}}}~}}}}|}}|}~~}}|}}||}|~~|}}}|}}}~}}}}||}}|}|}}}}}~}||||}}}~}}||~}}||}||}|{|}}}}}}~||}|}{|||}}|}}}~||}}|}}}}}}~}}|}}}||||||}|}|}~}~}}||}}}||||}}}~}|}}|||}|||}}~}~}}}|}|~}{||}~~|}}}}{{}|}{}|~}~}~~}||}}}}|}}|}~~~}{}||||{|}}~|}}|}}|}}}|||~}|}}~}}|}{}|{|}|~~}~}}}}|}~|||||}}}}}~|||{||}{}}}~||}}|}|~|||}}}}}~~|}~}}|}}|}}}~||}}}}||}||}|}}~}~}}}}|{||||}}~}}|~~}}|||||}}}~|~|~~}}~~~}}~}~~}}}}}|||}~}|}{}~}}}}}|}}|||~|{|}~~~~}}}}|}||}|}}|}}~~|||z}|~}||}}|~}|{z}|}{{|}|~||}~~~}}||}|||}~}~~}~}|~}|}||}}~}}}~}}}}}}~}|}~}}}}~~}}{}|||}}~}}}}|}||}|}{|||}|}~~}|}|||}}||}}}}}~~}}}}||||}}}~~}|}|||}||}||~}|}}}}}}}}||{|~~~~}|}}||}|}}}}|}|~}}}||~{|}||~}}}}|}}}}}|{}}}}~}}~~}}}||}}|{}||}}~}~}~~}|{}|}}|}}~}}~~}|~||}||}}}~}}~~~|}|}}|}}~}~}}~~}|}{}~|}}}}~|~~~}{||||}}}}}}}~}|}}|}|||}}}~}|}|}|||}|~|z~~|}}~}}|}}||{|||}}~}|}}|}}||||}}~~}~~~||}}}}{}~}}|~}}~}{}}||}}~|}~}}~~~|}|||}}}}~}~}~}~|{}}}}}~|~}~}~}||~|}|}}~}~}~}}}}~}|}}}}}}~}~}}|~}}}||}}~}~~~}|}{}}}|}}}}|~~~}{|}|||}~}~|~}|}|||||}{|}}|}}}}}|{|||}|~~~~}}~}}~}|}|}|}}}|}~~}}}}}|}|}|~}|}~}~}|}||||}}}|}}~~{||{||||||}}~||}}|}}|{||||}|}~~|}|}{}|~}}|}}|}}|}|}||}|~}}~}|~}}||}}}}}|}}~~~}}}||}|{{||}}}~~}}|||||}|}|}}||}}}}|||||~{{|}}}}~}}}|{}{}|{|}}}}}~}}|}}|}|}}~}}}}}}||}}|}}|}}~}|~|}{|}}}}}~~}~~~}{{}|||||~}}}}}~}||}||{}}|}}}}}}~}}}~||||}}}|}~~}|||}||||}}}{}}~~||||}|||}}}}}}|}|}|}}|}|||}}||}}|}|}}~||~}}}}|~}|}{||{}}|~~}~}~}}||{}}}}}}~}}~}~}||}}}}}}}}~~~}}|}}}|}}}~|}~|~}~}|}}||~}~~~~~}}~}|}}}}}|}~}~|~~}}||{{}}|}|}}}}}~|}{}}||}}}|}}}}|||}}{||{}}}}~~~}|}||||~}}~|}}}}|}|}}||}}}~~~~}}}|~}}}}}}~}|}}~}||||}|}}}}}}}}}}||||}{||}}}}}~~|||}|||}}}|}}}~|}}}}}}}|}~}~|}~~|||||{||}~}|}~~|||}|}|}|}}}}|~}}|||}}||||}~}~}}}}}}}|}||}~~|}~}||||}}}}|}}}~}}}}}|}||||}}}}~}|}|}{}}}||}~|}}~~}|}{}}|}}~~}~}~~|~|}|||}|~~}~~~~|}}}}{||}}}}}}~~|||||||}}}}}}}}}}~|}{}||}|}}}}||}|}||||}|~|}|}}||}|}}~}~|{}|~||||||}||||}}}}~}~|{|||}|}}}}}}}~}}~}|~||}}~~}~~~}||||~}~}}}}}}}~~}}}}}}|}~~}}}}}}}~~|}~}}|~}~}}}|}~}||}~}}}|~~}~|}}||}|}}|~}~}}}|}}|}}}}}|}~~||||||}~}~}}}|}}}|{}}|}||~~|~}}||}|||}}|}}~|}}~}}}~||}}}|}}}}}}}}}~|~||}}~}}~}~}}}}||}|}}~}|~}}}}}|}{||}}~}}~}|}||||}|~}}|}~~}~|}|{||}~}}}}~}~}||}~}||}}}}}}}~}}|||}||~}}~}}}~}||}}}|}}}~~}}}}}}||}}}|||}~|}~~}|{|{|}}}}}}}~~}}}}||}}|}}~}}}}}|||~}||}~}||}}~~}||}|}}~}~~~~~~}}}{}~||}}}}|}}~}}}||}||}}}}|}}}||}|{|~||~}~~~~}||}||||}}~|}}}}}}}|}|||}}}}}}}}}||}{||||}}}}}}~|~{}}|}|{}~}}}}}}||||}|||}}|~~~}}}~}}{||~}}~|}}|}{}||}}~~{}~~~||}~}}}}|}|}~}~}|}|{}~}}}}~}}}~~|}}{}}}}~}~}~}}}||||}}}~}~}~|~~}|}|}}|}|}}|}~~}~|||}{|~}|~~}}}|}|||}|||}||}}~~}}}||}}|}~~}~~~~}}||}}~}||}}}}~}~}}~}|}}||~~}|~~}}}}}|}|}}~}~|}}~}}}}||||}~~~~|}}}}}}~|}}}~|~|~|}|}||||||~}}}~}}}}||||}{}}~}~}}}}|}|}}}{|}}}~}}~}|||}}|||}}}}}}}}}|}|}}}|~}~}}}|}{|}}||}|}}}}~|{}~||}}}|}}|}}}}}}|}}}||{}}}}}}~}}|}}}}}|~}}~}~~~~|}}}{}}||~}~}~}}|}||}||}}}|}|~}|}~}|}}}}~}}}~}}||}~|||}||}~}}}}}|}||||{|}}|}}~~}}~|}|||}|}~}~}}}}}}|||}|}}~}~}}|}|}{}|}}~}~}~}|~}||}|}}}~}~}~}|{}|}|}|}}||~~}}|}}}}}}}}}}}~~~}|}|}}|}}|}}}~}}}|~~|}~}~~~~}}}|||}}~}}||~~}}}}}}}~}||}~~}}~}~}}}}}||}|}~}~}|}|||}|{}{}}||~}}}|||}}|}{}~}}}}}|}||}}}}}}~}~}}~}|}}||}|}}}|~}}|~}}}|||||||~||}|}||||{|}}|~|}|}}}}}||}}{{}}}}}~}}||||{|{|~|~||}|~||}}|}||}}}}}}|}|}}}||}}|}|}}}|}}||}{}}|}||}}|}|}|||}|||}}}|}}~||}|||}|||}}~}~}|}||}|{}}||~||}}~|}{}|||z|{}}}}}}||{|||||}~}}}}}~|{~|||||}}}}~}}||}~|{||~|~||}|}{{~|}||||}}}}}}||||}}||||}}|}~}}}{|{||}}}}}}}}}}{|||{{|||}}|||}||}||}}}|}||}}~}}}|{|}}||{}}||}~~~}||||}}}}}|}~}}}{}||}}}|}}}}~}}||}}|}}}}~}}~~~|||||~~|}}}}}}|}}}||}|}}|}}|~}~}||}|||||~}|}|}~|}{|||||{|~|}{}~|}}}|||||}{}}||~}}|}{~||||}~}|~}}|||}{}|}~}}}~~~}}|}}}|}}}}~}|}}}}|}|}}|}}~}~|}}~~}|}}|}}~~|}|~~}}}||}||||}}~}~}}}}}~{}|||}~|}~}}}||}}|}}}}~|}~}~}||}|||{}}~|}~|}}}|||}|}|}{}~}}}}||}}|}}}|~}}}}~|}}}|||||~|}}~}}|||}~||{}}}~~~~~||||||}|}}}}~~}}||||||||}}}~~}~~~|||{||}}}}}~~~}}}}}}|||}}~~~}~~}|}|||}|}|~}}~}{}|}}||~|~~}}}~}||}||}}}|}}}~}}|}}|}|}{~}{|}}}}|}}|}|}||~}}}}~~}|||||||}~~~}~}~~|||}}~||}|}}~~}|}}|}}|}}}~~~}}|}{}|}||}}~|||~}~}}}}|}}}}}~}}~~}}~}|}||~|}~~}~}}}}}~~}~~~}}~~|}|}|}~~}}}}}~~}~}|~||}~{|||~|~~}}|}}}||}||~}~}}||||}||}~~|~|}~~|}||||{|}~}~}~}}}}}}}~}|~}}~}}}}||~||}}}~~~|~~~|}}||}}||~|}|~}~||}}}}|||}}~{}}}}}}||}}|~~|}}}~}~|||{{|~}}}}~}~|}||}}|}}}}~|}}~~}}|}|{||}}}}}}}~}||}}||}|}}}~~|}|}|}||||}}}~}}}}}||||}||}|}}~}}~}|}}||||}~}}}~}}}|}|}}}}||~}}~}}}}|}||}}|}~}}|~||}|}||||~}|~}}}}|}|}|}}}}}~}~|}}{|}||}}}|}}}~~}}||||}}~}~}}~}}}}}|}|{}~}}}}}}||}{}{||}~||}~}}}}}}~||}|}}||~}}}|||}}}}}|~|~~}|}|}|{|||}}~}~}}~}|}|}||}}~}~}~~}}~}}|||}}~~}~~}~|~}}|}|}}~}}~~||}}}|}||~~~~~}~}||}|}}}}~}~}}~}|~|}|||}}}}}}}||||}}||}}{}}}}}|{}|{|||||}}}||}|~}}~||{~}|~}}~~}}}}}}}||}}}}}~~}|}||}}}}}~~}~~}|}|}|}||~}|}}}}}}|}|||{|{}}|||}}||}{{}||~}|{}~~}}{|||||}|}}~}}~}}}|}|}||}{}}}~}}}}}|{||||}|}}}|}}||||}~}}||~~|}}||{||}{}~}}}}~}}|}}}}|||}}}}}}~}}||}|||||}}}}}~|}}}|{~|}}}}}}}}}||}|}|~|}|}~}~~~|}}|}}||}}~}}}~}{}}{{|}|}}~||}}~}||}|}|}}}{||}}|}||}{|||}~||}~|}||}|||}|~}||}||}||||~||}}}||}}}}}||}||}}}}~}~}|~}|{||~}}}}}}|}~}~}|}|{||}|}}~~~}|}}||}|}~}}}}}~||}}||}}}}}~}~}}|}}}||~}}|~~|}~~}||}||~|}}}~}~}~|}|}}|}{~~~~}}~}}|||{{}}|}~}|}}}||{|}||}}|}~}|||}|||}z|||}}}}||}}~|}|}}}}}}}~}}~}}}|}}||}}}~~}}~}}||{|||}}~|}~|}}|}}|}|||}}~}}}}||}||}{|}}|}|}|}||{|||}|}|}|}~}}|}||||||~}}}~~~||}||}}||}}~}}~~}|}|}}{}}}|}|}}}}|}}|||||}~}}|{}}|}}}}}|}}}}}~|~|}||}~|{|~}}}|}}}|}||}|||}}}|~}}}}}{|}||||~}~}~}|}}}|{|{}}~||}}~||}|}||}~}}}}}}}||}|}||||}~||}}~}|}{|}}}}|}~}}}|}|||||}}||~}||}}}}|~}|||}}}}}|}|{}|{}}|}}|}}}~}}}}~|}||}}~|~~}}}|||}|{}}|}}}}~}||}}}}|}}~}}}~~~~}}|}}}||}}}}}~~}}~}}}}}}}}|}}~~~|}||}|}}}~}}}}}}|}||}}}|}}|}}}~}}|}|}|}|}~}~}~}}}|}}}}|}~||}~}|}||}}|}}~}}}}}||||}|{||||}||~~~|}}|}}}}}~~}}~}~}|}|}|}}~}}}}}~~}}}}|}|}}|~||~~~|{}|||}|}}~}}~}|}|}}|||}}~}}}}}}}||}{{}|}|~|}~~}}|||{}||}~|}|}}~}|{|}}|}}|~||}}}||}{|{}}||}}}|}~}|}|}}}}}}}|}|}}z}~||||}|}}|}}~}}}|}|||{}}}}~}}}|||||||}|{}}|~}~}|||~}|{}}}~}}}}}}|||||{}}}}~|~~}}}|}}||}}}}}~~}|}}|||{{}|~||}||{}}|{}}|{|||}~|}}}}{|{{}}||}~|}}}}||{|}}}}|}~|}~|}}}}|||}|~}}}}}|}|{}|}|}}~~}}}|}}}|}}}}~}~}}~}}}|}{}}~|~}}~}~~|}}|||}}~~}~}~}}}}}{|}|}}}}}}}}}}~}}~||}~}}}~}}}|}||}||}~~}}~~~}}~}}||}|}}~}~~~}}}}||||~}}}}|}|||||}||||~{||}|}{}}{|{|}}}}}}~}}||}}|||~~}~~~~}~}}|}}|}}}}|||~}}|}|}}|}~}~}|~}||}||||}|}}}}}}~||}|||}{||}}}|}}}}||}|}|}}}}}|}~}}|}}|||||~}|}~}|||}}|}|||}|}}||~}|}|}}{|}}}}~}}||{||{}||}|}~~}~~|}||||||}|{}|}}}}||||||{|}}}}~~|}}||||||}}}}}}}}}|}}|}}|}}}}|}}}}}{|||}|}|~}}||~}|}}||}{}~~}}}~~||}||||}}}}~}}}}}}}|||{|}}}|||}||}}}}||{}}||~}|}}}{|{|{}}}}}|}}~|}}|{|}||}|}}}}}|||}}|}|}}}|~~~}||}||}}}~}}|}}}~||}{|||}}}}}}}|~}{}{}|}}{}}}}}}}}||}}|~}}}}|~}|~||~|}}||}~~}}}}||}|||}}}~}~~}}}}||{|||{}}}~|}}}~{}|}|}|}}{}{|}}}|||}}||}||}}}}||{}{||{|}|||||}~|}}||}}|}}}~~}~}}}|}}||}}~}}~}}|}||||}}~}}}}|}~}|}|{|||}}~}}}~}}}|||}||}}}||}~||||}||||||}}}}}~~|}|}|{}}}~}}}}~}}||||{|}}||}}|}}~||||{}|}}|}}|~||~}}|||}}}{}}|}|~|||}|{|||}}}}}}|||}~||}}|}}}~}}||}}||||}}~}}}}}|||~}|{}}~}|}|~~|}||~}}}}~}}~~|}}}}|}{|~~}~}~}||}||||}}|}}}||~}||||{||{}|}||~|}||{|||}{~|}}}}~|}}}|}|{}}}}|}~~}}}||||||}}~}}}}}~||}|}|}~}}}~}}||}}}}||}}}}~}}}}}|}}{}}}~}}}}}~}}}||~}{~|~}}}|}}}|||}}|~}}~}~}}|}~||}}}|~}~}~|~{}}}}|}||}}}}}}}}|}|}}||}|}}}~}}}||}||}}}~}||}}|}|{||||||}}}}}|||}|||{{z}|~|}|~}|||||{|{}}}}}}~}|}}||}}|}}~}}}|~}}}{||||}}~}}}~||}}|}{|~}}}|}}}||{||||}|}|}}}~}}|||}|}|}|}}}}~|}|||||{}|}|}}~}|{}||}}||}|}}|~}|}|}|}}|||}{~}|}}}||}{}}}|}}}}}|}||}||||{}||~|~|}}|}{||{{||}}}}~}}}}|{{{||}|}}|~~}}{|}|||}}|~|}}~}||{}}}}}|~~|}}~}{}|}|}|||}}~}~|||}||{|}|}}|||}||}|||}~|}|}|}{||}|||{|||}}|}}|}{}|}||{|}}}}|}}}|{}~|{|||}{|}~}}}||}{||{{~}}|}}~||{}}}||}}}||~}}}}{||{|}}}|~}}||}|}||||}}}~|}||~}||}||}||~}|}~}}~|}}}}}|}}}}~}~||}|||}|}}}}}}}}||~~}|||~}|}}}}|||}|||||}~|||{}}|{||||}}}}|}}|}}~|}||{||}}}||}|~~}}}{||}}}}}}}~}}}~~|||}}}}~~}}~|}|||~}|~}}}}}~~}}||||}}}~}~|}~}}}}|}}||}~}}~}|~{|}||{}|}~}|~}}}~}||}}|}~}}}}}~}}|}}}}}||}}|}}}}}|}}}||}|}|~}}}}}{}}|||}}|}~}}}|||}}}||||}}}}}|~||}{}~{|}}}}~}~~|}||||~{}}}}}}~}|}|||}|}|}}}~}}~~||}}}|}}~~}}}}||}|||}|~~~||}~~}}|||{||||}||}~~}|}}||||{}{||}}|~||||}||}}|}|~}}|}|||||||||}}~}}{|{|}|{|}}}}~}~~}||}}{|}~~}}}~~}}||||}}|}|}||~|~|}|{||}}|}}}~~}}{}|}||}}|}}}}~}}}|}}}|}|}|~}~}}}}~||||}~}}~~}~}}}}~}}}{}}~}|}~~}|~|}||}}|}~}}~}}|{||||}~}}}}}}|||}}|{}}}}}}}}|}||{{}|{}|{}~|}}}{~|}|}}~~}}}}}}}|}}||}|~}|~~}~}}}||}|}}~}~~}}~~||}|}||||}}~}}}|}||{|{{|}|~|}}~}|}||||||}|}}|~}}}{{|||||}{~}~}|~}}|}|||}}~~}~}}}|}}}|||}|}}}~}}}}{}}{|~~|}|}~}~}|}}{|{||}|||}}}~}|}|}|||||~}}}}}|}}|}{}||}|}}~}|}||}{|||}}}||}~~}}}||~|}}}|}}}}|{}{}|}{}}}|}~}}||{}{}}}}|}}}}{|}||}}}|||}}}}|}||}|}|||}}|}}}}}|}|}}}{|}}}}|}}{||{{|~{}~}}}~|}}|}}}}||~}}|}~}~||}|~||{|}}}~}}|~||}||}}}}}~}}}~}{||{}|}}}~~}}}}}{}~|||}}~|}}}}~}|||}|}|}}~~}~~~}|}}}~||}~~}~}~}}||}{}}}~}}}~}}~}{|{|}}|~}}}}}}||}|}|||}}}}}|}}}||}|||||}}}~~||}}|}}}||}|}}}}}}}}|}||||}~}}}}}~}}}|}}}||~}}}{|~~||{|{}}~}~}}}}~|}||||{{|}}||}}~}|{||||||}~|~}~}}}|||||||}~|}~}}|}|||||{}}|}}}}}}|||||||}|}||}}}}||||||||||}}}~}}|||||}}|{|||}}}{|{{||{|}}}~}|}~|{|}{||}{}}||}}}||}|}|||~|||}}}}}|}|}|}}}~}~}~~~}|}|||}{}}~}}}|~}}||||||}~}|}}}~||}|||{|}}}}|}}||{|||}|}}}||}~}}}{{|||||}}||}}}}||}||||||~}|}}}||}}}||}|}|}|{}~}}}|}|}|}{}}}}}}}|}}|||}}|||}~}}}||||||}|}|~|}~}|}|||}}||~}}}}}}~|{}|}}}|~|~|~~~}}||}}|}||}}~}}}~||}|}||}|}}}~}~~|||{}|}||}}}}}}}}|||||||}}}|}}}|{|}|{|}}|~}}}||~}||}}}||~}~}}}}||~}{}{|}}}~~|~}|||}{}|~|}}~~~}~~|||||}|}}}||}~}}{}|}||||}|}}}|}}|}||||}}||}|}}~}}}||{}|}}~~}}}~~{}}}||||}}}}}~}}|{}|}}||}}|}}}}|{}}||}|}}}~}}}|||{||{|{}}|}}}}}|{||}|}{|}~||}}|}}|}||||||}}}|}}||}|}}|}}}~~}}}}|}}}|}|}}~}~|}}~}|||}}||}|}}}}~~|}|}}}}|||}}|}}~}}|{{|}}}}}}||~||{|}|||||}|}|}}|}}|||||{{||}}}~|||}|||{||}}}|}||||}||||||}|}}~}}z|}||}}~{}}}|}}||}|}|}{|}}}~~~}}|}}}}}|}}}~~}}}}|{}}}}}~~~~}~|~}}}}}||||}~~}}}}}|}}}}}|}}~~~}|}}}}|}}}||}}~~}~}}}||~|}||~}}{}}}}|{||||}}}~}}}|||}}||{{||}}}}}}}~}{}|||~}~~}~}|~}}}}}}}}}~||~}}~}}||}}}}~}}}}~}|}~~}}}}}~}~~~}~{|||||||}|}|}}}|}~||~}~}~}}~}}}|}{}}}}}}}}}~~}||}}||}}}~}}}}}}}|||||{}|}}}}~~~||||||}{|}~}~}}|}}|~|}||}||}|}}|~||||}}{}{~||}}}}||{|}|}~}}}}}~}||}}}}|||}~}}|}}||}||||{|}|}~~}~}||}}|}|}}~}}~|}}{}{|||~}}}|}}~|}}}|}}}|}~}}}}}}|||}}||}|}}~}|}}|||}{|}|~}|}}}|}}||}|}}|}~}}|}}~~}~|||~|}}}~|~}}||}|~||||}}|}}}~}~}|}}}|}}}~}}}}}|}}||}}|}}|}|~}}|}}|{}|}~}~|}}~}|}}}}}~|}}~}~~}|||}}}}{~}~~}}}}}}|}}|||~}}~~}~}~}{|{}}||}~{|}}|~}{}|{||}}}~}}}|||{{}}||~}}|}|}~}|||||{|~~~}~}}~||~}|||z}}||}}~}~|}}}|}}|}}}}}}}~{}}}||}}~|~}}~}}}}|}}|||}~|}}|}|}}|||}|}}}~|}~}|}||}|}}||}}}~|}~|||}||}}}}|}~}}}}}}|{|||}|||}}~||||||}}|}|}}}}|}|}||}}{|}}}|}}}}|}||||{}||}~}~~}||}|{}}}}}}~}~~|}|}{||}}}}}}}|~}||||||}}}~~{~~||}{}}|{~|~|~}|}|}|}}||}~|}|}}|}||}|}{|}||}|}}}|}||}}|}||}}|~}|}}}}{{||}}}|}}}~}||}}|}||}|}}|||}|||||||}}~|}}}~|||}}|~}}}}}|}}|}|}|||}|~~}}}|~|}|}||}}|}~||}}}}}||}}}}}}}}}}~}}}~}|}}}}}}}}~}}|}|}}||~}}}~}}}|||}{}}}~~}}}|~}|}~|||}|}|}|}~}||{||}||~}|}}{}|||}{||{{}|}}|}}~||}}|}||}~}}~}~}|||}{}||}~}}|~~}~}|}|}}|}~}}~~}||||}||}}|}}}}}~||}|}~|{|}|}}}}}||}|||~{~~}}~}}|}}|||}|||~}}~}{}|||}{}}}}}}~}~}}|}|{||}}}|}}|~}||}|}|||}|~|}|}|{}}|{{|}}}|}}}}}}|}~}|}}}}|}}}}}}}}}|}}|~}}|}~}|}|||}|{}}}}|~}}}}{}}|}}}}}}|}~~}|}{|}|}|~~}~}~}||}|||}}}|}}||}~|}}{}|}||||}}}~}{{}}|{|}}}||~}}}}||{|{|{}}}|~}}~||}{|{}||}}}~|}}|}||||{||~~~}}}}~||}|}|}}}|}}}~}}}|}{{||{}~}~}}}||||||}}}~~}|~}}~}}}|}||}}}}~~}~~}}|}}}~~}}|~}}}}|}||}|}}}~~~}}}{|}~}|}}}}}}}}}~}}|}}}|||}|~}~||{}|||||}|}}|}}|{}||{|}|~}}}}~}||}||||}}}~|}}||}|~|||}}}}~}}~|||~}|}}|}}}}}~~~}}}||}||}|}}{}}}}}}||}{}}}}}~~}}~}}||}}{}|}}}~~|~||{||}}}~}}}}|}}||}||}|||~}|}||}|||{||}~}}}}}~|}|{}}}|}{}|}}|}}}}||}||}~|}}}}}}|||}{}||}}}|}}~|{}{{}|}|}|}}~~}}}|||~||}}}~|}~~}|||||}|}}~}}}}~}}}|}}}~}}~~~~~}|}}|||{||~||}|}~|||}{|}}|~}~}}}|~|||{||||~}||~~|}}||~{||}}}}|}}}}|||||}|}~}}}}||}}|~||}||}|}}}}}}}||}~}}}}~}|}~~}||}|||}}}}}}}}}||}|||~}}|~}}}}}}||}}|}|}}||~}}}|}}|||~|}}}~}~~}|}}}}}}|~}}}}}|}}}|}|}||~}}}}}~}|}|}}|}{}|}|~}|||||{|{}|}}}|||}|||}||||{}}}}|}}}}}~|{||~}~{}}}||}~|}||}}}|}}~~~}|}|||}}}}}~}}}}}{||||||}}}~|}}}}|||}|{}}}}|}}~}}}|||||{}}}}~~~||}|}|||}}}}}|~}~|}}||||||}~||||~}|}||{|||}}{}~}}||{||||}|}}|}||}||||{||||}|}}|}}}|{||}||||}|}|}}}}||}||}|~|}}~|}}}|}}}|||}}||}|}~|}||}|||~||~~}~|||{|||||||}|}~}|}{||||{}|||||}~|}}||}{||}|}|}}}}||||}}}|}}}}}}~}|||}||}||}||}}}||}{|||||}}|}}}|||{|||||}|~~}|}|}||}||||}|~}}~}}||||}{}|}|~~}}}}}{}}~||}||}}}}~|~|}}{|}|}|}}}}~}}}|}|||}~}}~}}~}}}|}|}}||~}|~~}}}}|||||}~|}~}|}}}}||||||}}}}}|}|}}|{|}}}}}}||}||}{{||{||}}}}|}}}~}|}}{|}~~}|}}}~}|~|}|}||}|}}}~|~||||}|}}}}}}|~~|}||~||~}}}}||}|{}}}~}{}|}}}}~}}|}}{||}}|}}~}~|}||}}||}}}}~}}~|}|||||}|}|}|}}~~}||{|}||||}}~}}}}|}||}|||}}~}}}}}||}||{}}}|}}}}}~{{|}}||}}~||}}|||||{}~|||}|||~|}}|}|}||}}}}}|}~}|}||||||}}}|~}~}|||||~}}~}}|||}||}||}}||}}~}}}}|}||||}}|}}~|}~}|{~{|}|||}||}}~|||||||{|}|||}}}}{}|}}||{{}}}}|}~|}|}{||||~|}}}}}}|}}||}}|}}}}}~}}~||}z|}}}~}}}}~}||}|~|}|}~}}~}||}}}}|||}}~|}}~}}}}{|}}|~}~~~}|~}{|}||}|}}~~~~}}~}}||||}}}}}~}}~||{|||~|}~|||}||}}||}|{|}}|||}||~|{|{|||}}||}|}|||}}|~|}}~~|}~}~}}~|||}}}~~}~}~~}}}}{}||~}~~|~}}|}}{{||}}~||}}~}||||||}|~}}}~}~|~~}|}}|}}}}|}}}||||||||~}~}~}}|}}}}}||}|~~|}~}||||||}}}}}}}}}{}|}}}}|}|}}~}}~}|{|}||||}~}}}~}|}||}}}|}|||}}~||||}||{}|}}|}}}}{|||}}}||}}}}~}}}}{|}}||~}}}}}~~~}}}}||~}}}~~}}|||{||}|||}}}}}}||}{}|}|}}|}}}}}||}~||||}}||~~|}||}||||{}|}|~|}}|||}|||||~|}}}}~||~||{{}~||}}}}~}|}|}}}|}~}}}}}}}||}}||}}}~}~}~|{|}|}}|}}}~~|}~~|~~~||}~}}|}}}}{|}}}|}|}}~}~}~|}|}|}|}|}}}}}}~}}|}|}}}}||}~~}~~||}}||{~}}||}}~}|||}||||||~~}||~|}}}|||||}||}|}}}}}|}}||}~}|}|~}|}}||}|}||}}}}~~}}||||~}}|}}~~~}||}|}||~}}}}}~|}}}}}}{|||~}}}~~}||}||||~~|}}}~||{}|||}|}|~}}|~~}|}|}}}|}~}|}~|~||{}||}}||}}~}|}|{|||{}}|{~}}~|||}||}{{}}}~}|}}~||}||}|||}}}~~~}|}{{}|||}}~|}}|}}||}||||}}}~|}~}}|}|{}}}|}}}}}~~}|||}}~|}|}}}~}}|}}}}{||||}|}}|}}}|||}|}|}}}}~}}}||}||||}}}}}~}|~|||{}{|~}}||}}}||||||}{}~}|}}}}}|||}{|}}}|||}}}}}|||}}}}|}||}}}}~}{{|}|}|}}}}}~}||||}|}}}|~}}}}}|||{~}}~}~|~}}{|||||{}~|}~~~}}|||}}~||}}~~}~}~}}||}}}||}|~~}|}}|{|}z||}~|}}}}}|{{}|~|||}}|}~}}|}|}||||}}~|||~}}~}||{||}}~||~}}|}}|~}{}|}}~~~}|}}|}|||}}~~|}~}}{{}|}|}}}~|}~}}||||}||}}}~}}}|||||{||~}}}}~}}}}||||}|}}}}}}}}|{||}|{}}}}}}|}}|}||}||}~||}}~}|{|||}}}}}}}}}}}||}||||}}~||}}~}}|{|}|}{}~}|~~}||||}}|}|}}}}|~}~}{}~{||}|}}}||}}}||{}}||}|~|}}~~~}}|}|}|}}}}}~~}|||}|||}||}}}|}~|||}}}|{|}}~}~|}}}||}|{z}}}}}}~}|}{||||{}}~|}}}}}|}}|}|}}}}}~}|}}}|{}}|}}}~~|}|}}|||}}||}}}{}}}}}}|{|}}|}}~}|~}}|~|~||||}~~}}}}}}}|||||||}}~~|}~}|}|}|}|}~~~|~~~|{~}}}|}|~~}}}~~}|}|}|~~}~}~|~~}|||}}|}}}|}}|~}||}|}|{|{}}~}}|~}{||}||||}}||}}}|||||}||}}|}}}}~}{}|}||}}}}~~|}~||}}||}|}~~|||}}}|||}|}}}}}|}}}|}}}{|}|}}}~}|}}}|||}||}||}}|~}~}}||||||}}~|}|~~}|}|}|}|}}~}}}}}~~||}||}|}|~}~}}}}||||}||}}}|}}|||}|}|{|||}|}}}}|{|||||||}}|}}}~}}||||||||}||}~}}|||}|||}|~}|}}}}{}|}}}||}}}~}~||||}||{}}~}}}~}|||}|||}{{}}|}}}||}|}|{{||~}|}}{}|||}|||}}}||}}~|||||{||}~}}}~~~}||||||}~|}|}~}}{}|}{|}|}~|}}~~}}|}}||||}~|||}~}|}|}}}}|}|~}~}~|||}|}}}}|}~|}}}~}|}}|||{|}}}}}}|}}|}}}}}}}~}}}}~}}||||||}}}}~|}|~||{|}|~}~}}~~}}|}{z}|}|~}|}|~~}}}|||||~|}}}|}|{|{{}{{|~~}}}}}|}}|||}||}~}~}}}}}}|}||}}~|}}}}}}}|}|}||~~}~}}}}}{}}|||{}~}}}}}|}||||}|}}}}||}}}}}|}|}||}}|||}}{}|||}||}}|}}~~~}}|}~}{|}}}~|}~}}|{||||{||~}|}}~||{{{}||||}}}}|{|||||}{|||~~}}}}}}|{|}|||}|}|}}}~}|||}}|{}|}}|}}}||||}||||~~|}}}}}|||||}~~}}|}}~}}|}}||||}|}}}}~~|{{|||||||}|}}}~}||||{}||}}~||~}~|}{||{}}}}|}~}}|||}{}{{}~|~|}~~||}{}|||}}}|}||~}|||}|}}~}}|}}}}|{}|}}||||{|~~|}}||}}||}~}}|}|}}}||}||}||}}}}|~}~|}||}}}}}~}}~|~}|}}||||}}~}~~~}}{||||}}~}~}~~}~|}}}}}{}}|}~}}|}}||{{|{||}~|~|}}|}|}}|||||}|~~}|}|{|||||}}}|||||}}||}}|}|~}}{}~}}}~|}|||}}}}|~~|}{|{}||}|~}|}~}~}|}}}|}~}}|}}}|{{}|}|||}}|}~}}}||||||}}|~|}}~}~}|||}||}|}}||}}}||}|}{||}}}}~|~||||||||}}~}}||~||}}||}|||}}}}}}{||{{{||}}}}|||~}|}||||{|~}}}}}}}{|}|}|{}}||}~}~|}||}|||}}~}}}}~}}|}}|||}~|}~}}{~}|}{{|}}}|}~~~|}{|||{|}}~|}|}}{|}|{}{~}~}}~~~}||{{|{}{}~|}|~}|||||{||{}}}|}}}~|{}{|}}||~|~}}}}~}|{}|}||}}}|}}}}|}|||}|}}||~}}}|}{}}}|}}}~}}}}}|||}|}||~~~||~~|}|}|~}}|~|}}|}}}}}{}||}}|~}}~~}~}||}}|||~~}}~}~|~|}}}|}}}}}~}}}}||{||}}|}}|}}}~||||}}|~}}~}}}|~|{|}{{{|}|}~||~~}|||}}|}}}}}}|}~}|}|{||}}}}}}}}}|}}}}}}}~|~}}}}~|{|||||{}}|~|~}}}}|}||||~~}|}}}~||}|||}}}|}}}}|}}}|{|||}}}}}~}}{{}}|||}||}}~|~|}|||{{|{}}|||}}}}||{{}}|||~}}|||}|||}|||}|}|}}}}||||||{|}}||~}~}||||}||~}}|~}~}|}|||}}|}}}~}|}}|}|}|{|}}}||~{|}}||||{|{}|}}}|}~}|}|||}||}|||{}~|||{{|||~~|||}}|}|{|||{}}}|}{}}}||||||{|{}}}}}|}|}|{||{|}}}|}}}}~||}}{|}~}}}}||}}{||}|{}|}~|}}}}}|}{}}|}}~}|~~~}|}}||}|{|~~~}}~}}}|}|||||}}|}}}~|{~}|||}~}~}|~}~~||}}}}||}}}}|}}}}}||||}|||~}~}}}||{{||}}|}}}|}||}|}~}|}|}|}}|}||{||{{||z|{}|}}~}~|}}{|~}}~|}}}}}|||}}{|}}}}~|~}}||}{|}|~|}}}~|~}||}}}{{}}~{||}~}|||||{||}|}}}|~}}|}|{|}|~}}|~}|~||}||||||}}|~|~}||}}}}}}}{}}}}}||}}||}{}}}}}}}}{}}||{||}|}~|}}}}|{||||}{}}}}|}||{|||}|||~|~~~}}~}|}{|||~}||}}~}}||||{|}}}}}|{}~||||||}|~}}}}}}~|||{||{|~|~}~}}~||}}||{|{}|||}}~|{|}||||}|||}~||}||}|{|}||}~|}||}||{|}|{~}||}}}}{|}||||{|~}}}}~~{||||{}{}}}||}|}{{}||||}||}|}}~}}|||}||}|}~}}}}}|}}|||}}|}~}}|~}}|}|||}|}}|}}~}}|}|}|{}}|}|}~~}}}|}}}|}}||}}}}}|}}}{||}|}}~}}~}|}|}||}|}|}}|||}}|||||{{|}}}|}~}{|}|}|{{{}}|}|}}|||}|}|||}|}}}~~}}}}~}~|}}~|}}}~~}{}}||}}||~|}~|}}}}|~}||}~~}}}}~}}~}~}||}}}}}~~}~}}||{}}|}|}}}~~~{||{|}|}~}}~~}}}}|||}||}}|~||}~{||}||||||}|}}}~~|{}|}|||||}~|}}|}{|||{}}}~}}||}}{{|}}||}|}||}|}}}}|}}||}}}}}}}}|}}|}}|}}}}}}}}~}}}}||}}|}~}}}}~||}}}|||}|}~}}}}}}|||{|||}}}||}}}}~||||~|}}}|}}}}}|{|}||}}~}}}~||}|}~||}~}||}~|}}{}{|||}}}|}~}|}}}}}|||||||}}}}~|||{}}||}}~}}~}}}||~}||~}}}}}}~~}|}}|}}||}|}~|}||}}}}}}}|~|}~}}}}|}|}~}}~~|~~}|}}|}|}{}~}}~}}}}~}|}|}||~}~|~~}{}||}||~}}}~~|}||}|||}}|}}|}}|||||{{||}||}||||}}|}|}|||~}~}}~|||}}|}||}|}}}~}}}}}|{|||~~}|}}~~|}}}}|}||}~}~}}}~}||}|||}|}}}}}}}||||{~}}|||}}~}}{||}}}||}~}}~}|~}|}|}{|}}}|}}|}}|}||||}}}|}|~~}|{}|||}|||~}}||~||}||}}|}}|}}~}}}|||}|{{|}}}~}~}||}|{||{}~}}||~|}|||||{||}}}}||~||}|}}|}~|}}}}}|}|||}}}}~~}}}|}|||{|}{}}}}}|}~}}}}||}||}~}~||}}||}|}|||}}}}|}}|}}}}}}|{}~|}|}|}}}{||{|}}}}~~~~}||||||}||~}}}||~||}|}|}{|~}}}}}|}|}{}}}||}}}}}}~||}|}}~|}}}}}}}}|}|~|}}}{}~}}}~}|{}|}|}}}~}}}~~}|||}|}}||}}|}}}}}~}|||}}}}}~~~~~}{|||}|||||~}}}}|||||}|}||}|}}}||||{{|{||}}~|}|~}|}||{}}||~~|~}~||~}|}||}}}}~~}}}|}||||}}}~}}~~}~|}||}||}|}}~~~}|}|}|}}}}}}}~~~}~}||}{||}|}}}~}|}||}|}~}{}~|}}}||}{}|{|{{~}}}|}}}|}}{|||||||}}}|}|}|}{|}|}}}}}}}|||||||}|}||}}~~}}||}}|{||{|}}~}}{||||||}||~}}~~}|}|}}{{}}|}}}}~~}{{{||}}|}}}~~~||}}|||}|}}~|}}~|}}|||||||}}||}}}{||||}|~}|}}}}}|}|}||||{~~|}}||}}||{}||}|}}~}}}||~||{||}}||}}|||||}|{||{~~|}}}}}|{}||{||}}}~}~}|}|||||{~}}~}}}}||}{|||}||}|}}}}}|}|{|~|||}}~~}||}|}|}}~}||}}}}}}||}}|}{}}}}}}}}}|}~|{|||}}~~||~}||}|||||}}|}}}}}||}}||{|||}}|~}z|||{z||||}}}}}}|{|}||||~}~|~}}}}|}||}|||~}}~}}|}|||{||}||}}}}}}||}}}}||}}}}~}~~|{|||}|}|}}{|}~}}}||||||}}}|}}}|}||}||}}}}}}}~}||||}}|||}}|}~~}}}~|}}|{|}}}|}}}~}}|}||}|}|}~}}}|{|}}|}{|}||}}}~}}|||~}||}|}}}}~|}}|}||||{|}}|~~|~|||}~}{}}~}}}~~||||}}}}}|~}}|}|}}}|}|}}~|}}}|}||}z|}|}~}}~|~||}|||||}|}}}}}}|||}{}||}}||{~}||}||{||{}}|}}}|}|{|{||||}|||}~}~}|}}{|}||}}}}}}}||}||}}{|}}}}}}}~}}||}}}}}~}~}~}}|||}|}}|}~}}}}}}|||||}}|}~}~}}}}}|||}|}|}~}~~||||}~||}|}}}~~~~|||||||~|}}}|}}~}|{|}}|||}}||}||}}|||}}|||}}}}||{||||}}|{|}}|}}}}||}||{}|}|}}~}}|}~{}|{~|}}}~}~}|||||}|}}}~}|~}~|}}||}||}}}}|~}|~|}||}{}}}|}}}}}|{||||}{}}}}}}}|}}|}||||}}|}~~}}||~||}||}|~}|~|~}|}}|{||}|}}}}}~|||}}{~|}}|}}}}||}|||}}|~}z}}~}|||}|~}|||{}}~}~}~|}{|{{|||~|}}}~}||||}|{}}}~}~}}}}}}||}}}~}|}~|~|}}|}||||}~}}}|~{}|}}}}{|}}|}~~}}||||{|}|~}}|}~}{||||||z|}|}{}~|||}|{|}{}}}}}~}}|}|||}}||}||}}}}}||}}{}||}}||~}~}|{}||{{||}}~}}}||{|{{||{{}|}}|~}}||}|}|}}}}}}}~}||||||~~|}}~~~}||}}|}||~}~}~}~}}|}}|}|}}~~|~}}~|~|||||}}~~~}|~|||{||{}|}}}}|}}{{}{|}{{|}}}||||||{{}||||}}}}|}||||||}}}}}|{}}}}{z}}|}||||}}}~}~|}|}}}}||}}}|}}}{||{}|||}|}}|}}|}|}|||||}|}}}}}}{||||{|}}|}|}}||||||{|}||~}}{|}{|{|{{|}||~||~}|||}{||||~}|}}|}}|{||{|z}}|}|}||}}}||{||||}}}}}||}{{||}z}}}|}|}}||||{}||{}{||}|}}||{||{{{}|}}{}~}|||||}}}}~|}|}}~||||}|||}}~~}~}~|{{{|{|}||}|||~~}{}|{|{|||}~|}}}||}|||||}||||}}|||}}||{|}}|}}}}|{}||z|{{{|{}}|}|{|||{}{||{}}}}|}|{||{}|{||}||}|~{}|||{|||}}}}}}~}|||||~||}}|}||}}}|||}}|}}}|}|~}}}}}}|}|}}}}|~|}}{}}}||}}}~}}}}~||{z|}}}|}|}~}}~~{|||}||}~||}|}~|||||||{{}||~|}||{||{|{|}}}}}~}|~|}}|}}|}|}}}}~}}|||||}||}}}}~~}||}|{}|{}}~|}~}}||}}}}|||~~}|}~|}{z|}}|}|}}}|}|}||{}}}|{}|}}~|~~||||||{|}|}}|}}}{|}}|}}{|}~}|}}}|||||}||~|}|}|}}}|||||||||}|}}}~}|}||}{|||||}|||{{{}||{}}{}}}}}~}||}{|}||}|}|}}}}{{|||||}}|}}|}}}}|{}|||}}}|~}}~}{||}{{|}|}}}||~|}{}{||}||}||}}|}|}|||{}}}}}}}||}||{|||~}}|}}}}}}}|}||{|}}|||||~}|}|}|{{|||}}~|}}}|}{||{|}}}|}|}|||||}||}}}||}~}}}||||}|}||}}~}}||||||}|{|}}}~}}~{|~}}||}}|||~}~~|}}}}}|}~~||~}|}|}{|}~{|}}}|}~}{|}{|}||}||}|}}~}||{||||}}}}|}}|}|||}||||||}}|}|{{{|{{}||{|}}|}|}|}{}||}}|}~~|}}|}~||||||}}~~}~}}|}|{}}|~}}}}|}}}||}||||}|}}}}}~}||||||}|~}}}}~~||}{{|}|~}|}}~||}}|}||}|}}~}}~}}}|}}||{{|}|}}}|~}}|||{}}~}}}~}}~|{|}}|}|}}|}}}}|}|||{}|}}}}|}|}|||||{{{||~~~}|||{||||||||}}}}}|}||z}|}|~}}}}}}|}||{|||}}}}}|~}~|}}|}|||}}~}}~~}|{||}||{|{}||}|||}|{|}||}}||}}}|||}||}{||~}}|}~}|}}}|}||~}|{||}}}}|||||||}||}}|}~|{}|||}||||{}}}||||{}|{||}|~~~|}{}{|}{{}}}~}~}}|~||}}||}~}~|}}|{}}|}|}||}|}}~}}}|}|}|{{}}~}|}~||}||}}||}}}~}~}}}}{}{|||||~}|~~}{|||}|||}||||}||{|{||{|}||||}||}|{||{||||||}~||}|||{}|}}}~|}}}}|{}}}||||}}}}}~~|}}{{}|}||~}}}}}|{|||{|||}~{~~~}|{}{|}|||}}}|}}||}}|||}}}}~}|}}}}}||z{||||}}}}~|}}}}||||}}|}}}}}}||}|}|{}}}|}}~~}|||{}|{}||}|||}|{||||}|||}}}}}}|{}|||{|}|}}||||}|}||||{|}}}}|}||{|||}|}||}|}}}~||||}|||}}~}}|}~}}|||}}{}|}||~}}|}||}||}|||||}}}|||{}{|||{}|}~||~{|{}{{}|}}}}}~||{||}|{{}}}}}}|~|{||{||||}}|}}~|||}}{||||~}}}}}}|{|{|{||{|}|}||}}|||||{}|}||}}}||||}|{||{~}}}|}~}|}}}|}}}|}}~}~~}|}|{}|}}}|~~}}}}}}}}}|}|~}|}}}||||}|}}|}|~~||~||||}|{||}{}}||}|||}|}{{{|}{||}||}|||{{||||}}}}}}}|}||}}|}~|}}}~|}||}|||}}}~|~}}}||||}}}}|~||}}~{}|}}|}}}}|}}~}~}|}||}|}}|}}}~||}}}|||}{|{{}|~}}}|{|||}}|}}}}~~}}|}}{|}}|~|}}|{}}||{|}{|}~|~}}~~}|}|{}}}|}~}}}|~|}}|}|}{}|}}|~}|}{|||}||}}}|~|}~|{||||~}|~||~}~}}}}{{|}}||}}}}|}|||{|}}|}}}|}}}~||||{|||}}}}}}~}|||||{||{||}|}}}||}{|}|}|}|}|}}}|||}|{{}}~}}|~}}}||}{|||}}}|}~}}|||||~}}||}}|}~}}||}{|||~~|}|}~}~|{||}|{}}~}}|}}}|}}||}|}}}}}~}~~{}|||}|}|}}}}}}||||{||}||}|~}}~}{|||~|}}}~}}~}}}{}}||}}}}}}~}~}}}}|}||}||}~}}}}||}}|{{{|}}|}}}{|~|}}||||}}|||}|}|{{|||||~}|}}}}}}}|||z}}}}||}}~||~}}|}||}|}|~}~}||}|}}{|}}}}}~}}|||{}}|}}|}}~}}}z}|}}||}|}}}}|}|||}||}|}{}}|}}}||}|{|}}}}}}~}|~||}{||}|||~|~}}~}|}}||||}}}}{|~~}|}|||}||~~~}|}|||{}|||}|}}|{|}||{}|}}||}|}||}~}|||}}|}|{}|}~}}}}}|{~{||{|}}||~|~||{||{|||~|}}}~}|{|||||{}~|||}~|||||}}|||}}}}||}|}||{|}{|}}}}~}|||||||{}}}}||||}||||||||||||}~}|||||}|||||||}}}|{}}|||||}~}|}|~}||||{}}}||}}}}}||||}|||}{}}}~}}||}|||}|||~}}}~}}||}|||{}}~||||}}{}}||}{~|~}~}|}}~}}}}||}~|}|}~}|{{||{|}||}}|~~}|||{|}|||||||}|}|{}|||{|||{}{|||{}{{||{}}~}}}}|}{~}|}}}|}}~}~}}||}||}|}}}|}}~~~||||}~}|||}||}~}}|}||{}||}}}}~~~}}|||}|||}}}~}}}|}|}|||||}}}}}}}}|}|||}}|}|}}~}~}||}}}|{}}}}}}}}|{||}}||}}}~}}}|}|{|||||||}}}}}||}|{{}{|}}}}||}}}{{|||}|}}}|}|~|~|||||||}~~|}}~|}}||||||~|}}}|}}}|||||||}}}|}~}}|||}{}}|}~}}}|~}||}||||||~|}|||}{|||}}||}}}|}}}}}||||{|}}}}}|~}|}}}{}||||}{||}}}}|z||}|{}|}|}}}~|~{}}|||}|}~|~~||||||}}|}}|||}}}|}|}||}~|~}|~|~}|}}}}}}}}}}|}}~||~~}}}~~}}||}}}||||}|}}}}}}~}~~}||}}|}}|}}|}}~}}|||{|{}}}}~}~}|}{}|||}|}}}}}}}~}}||||||||}}||||}}{|z|{{{}|}|}|}|}}{{||}}}~||{}~}{}||||}}}|}|}}}}|}|}||{~}}}}~}|{}||{{|}|}||~}}{|}||}}{|||}}}|}|{|}|}||}{||||||||||||{||||}}~|||}{|}}}|}|}|||}}}||||{}{||||}}}}||{|||||}|~||||~||}z{|{}|}|}}}}|}{|{|}{z||}{}}}||}||||{|}|~{}}~}|}|}|}||||}}}||}}||{|||}|~{}}|~}||{|{||}||}~}}}|}|}||||}|||}||}|{|}{||||}|}||{|||~||{}|}}}}}}}||}{||{||}}{{}||~}{|||}|{||}|}~|}||||{|||||}}|}}~|}||||}|}|}|}}~~}|}{|}||}||~}~~~}||||{|~||~|}}}}||{}{{|{|}}}}|}}}|||||}|}}}}}~~}|{|~|}}||}~~}|}}|{}||{|||}|}||}~|}||{}|||}||}}}||{{|||}|||||||||}{{}|||||~||}~~}|}|||||{|~~}|||~}}~}||}}}|||~~}}|||||||}}~}}}~~~|||}}}}{|}}}}}}}}}}||}{|||}}|~}}}}||||}{}}|}}}}~}||}|||}{}}}}~|||}}||||{}|||~{|}}|||}|{}||}}}}|}||}{|||}}||}|}}}|}||||||||{}}~||||||||||~}|}~|~~}||}|}|||}|||}~|}|{}}||{|}}}|}}{}|}||}}||}}|~}}}}||}||{}}}|}~}}|||||{}||}}||~}~}{}||||}{}{|~}~}}{}|||}}|~}}|}|}}|{||||{}~}}}}|}||}|}|}||}|}|}~|}}}|{}{||}}}}}}}}|{|||}z|}||~||}||~|}{||}|}}}}}}||}}|||}}~|}}}}}}|||}{|}}|~}|}~}||}||||~}~}~}~|}|}||||}}~}}}~}}}}}}|}|{|}}}~~}~}{||}}|{||||}}}}||{|~{{{{|||}}}||||{}|{{|||}|~}|||}||}|}}}}~}}}~}|}}}|{|}~}}}~}|}|||}}|}}}|}~|}}}|||||}}}}~}~}~}}}|}}|~}}}}}}}}|}}|{{}||}}}}}}}}||}|||}||~}}~}}}|}}|}{|}}}|}|~}}|{|}||||~}}||}~}{}|{||}}|}||~}}}}|}|||||}|{|~}}}{||}}||}}||}}~}}}|}{{}}|}}}}}|~|}}|}}|}|}}}}}||~|||{}}|}}|}}}}~}}}{||||{}}~|}~~}||}||}||}}||}|}||}{}|||}~}}|}}}|||||||{|}}|}~}}}||}||}{}}}}}}}}}}}{}|}{|}~}}}}}{}}~|||}}~}}|}}~}|}||{||}{|}}|~}|||}}|{{}|}}~~~~|{||}|}~}|}}}}~}}|}||}}|}~}}~~~}}}}}||}|}}}}}}}}||}}||||}}}}~~}~}|}}|}||||}~}}}{||||}{|}}||}}}}|{|}}|||{}|}}}||{{|{|{}z}{||||}||}}|{}}|{}}|~|}}|||||}|}}}||}~}}{}|}{||}}}~}}}}~}||}}}}|}~}}}~}|||{}|}|||}}~}|~}}}}{|||||}||~}}}|}{}{|{|||}}}~}}|{||{}{||~{{|||~}}|{{{{||||~}}}|||}}||||||}}}}|}{|}|||{|}|||}}}}|z|{||{|||~~}{}|}}}|{}||}|}}}||}|{|||||{}||||~}}}||{||||}}}}}}|~{{{|}{|{}|}}}}~||}{{|{|{||||}}}}}||{||}}}|}}}}}}{{||{{{||}}}|}{}|||}||||}}}|}|||{||||||||}||}}||{|||}}|||{}}|}|~||{}||{||}||}}|}|}{{}|||||}}|}}}}||}||||}|~}}|~}||||||||}{}}}~~~|||{||}|}}}|}~}}}||}||}}~}}}}|}|||}}{}|}~|}~~}}}}}|||||||}||}}|}}{{|{}{}||||}}}||{||{{|{||}}}}|}}|{{|{|{|}}|}}}|{|}|||{}}}}}|}}|||||||}||~||~}}}{}|{|~||||}}|}}}}|||{}|||~|}}}||||{||||||}}||}||}||{|||{||}}||~|||||||{|}|}}|}}}||{|{|{{|}|}|}|{||||||{||{}|}||}{|||||||||}||}}|{|{}|||{}|}|}}}||}|{{||||||{}|}|{|||}z|}||}|}|}}{{{|}}{|}||}}}}||||z|||}|}~|~}}|||||{{||}||}|}}}|{|||}|}||}}||}{|||{||{}|}{||}|||{|{{{{|||}|||}{||||{}{|~~z|~}}|||}{||{||}}|}}}|{}}}}{{|}}|}}}||}|{||}}}}~~|}|}}{||{|}|||}|}}}}}}|||{}}}|}}}}}~|||||{||}|}~|~}|||||{}|{|}}}}}}}}||}|{|}|||}}|}}|||{{|{{|||{||||{}|{|||{||||}|{||{||}}z||}}{}}}}}||||}|}~}}~|~}}}|}{||||}~|}~}}}}}|}|||}}}|}}}}}|||||}||}}|||}}}}|}{~}}}|}}{}}}}||}}||||~}}|{}}}}{{|{|||||~~|}}}}}}|{|||}}}}~|}}|}||{||{|}||}}}|}{||{||}|}||}|||||||}{|||}~}}|}||{{||||{||||}||}|||||||{}}||}~~|}|}{||}|~}}}|}}}}|{|{||{}}}}}}}}|}||||}{|}|}}}}|}}|{||||||~|{||}||{|||}|}|||}}||||}}{|||}|}}|}|}||}|}}|{|}}}}|}|{{||{}|{||{||}|||}|}|{|}|}}}|}~}|||||||}}|}}}|||||{{{}|}||}}}}|}}|{{|||{|}~}}|}}|{}}|{}}}|||}}|~||}|||{}|}}}}}|||{~}}}}}~~~}|}}}}|}}|||}}}|}}}||}|||}||{|}~||}}}|||{|~||||}}||}||{|||{{{|}|}{}||}{{||||{}}||{}}}|||}|||||||}|}~|}|||||||}}}|}}}}|{|||{}||||}}|||||{}|}|||}}}|}}}~||||{|{}|||}~|||{|}{||}}}|}|}}}||||||{{|}|||}|~{|||z{|{{|}}}||~{|{|||}|||}|}|}}|||||||{|}}}}||}|||||}|{}|}||}}}||{}{||{||}}{|~}{|||||||}{}|}|}}|}}|||{|}||}||~~|}|{{|}{|}|}|}~}||||||{{||}||||}|{||||||||}}|||||{}||}||}|||}}}}}|{}{||{}|}}|}}|{|{|{{||{}|}|}||||}|{|{|}}|||}}{||||}|}|}|}}}}}||||||}|}}|}|}}}}|{{}|{|}~}|}||||{}|}}|}~}}}}}||||||{|{|}}}}}}~}|}}}|z}}||}||||}}|||}||{}|}|~}}}|{||{z|{||}|||}}|||{|||}~||}|}}{{||||{|{|}|}}~||}}}|||||}}~}|}~}}|}{||{}}}}~|}}{~|}{{}|}||}}{}}}|}|||{}{}}|}||}}}|||}|{||}}}}}|||}||{{||}|}|}}}|||{|{|||}|~}|~}}||}|{||||}|}}~}}|||||{{||}|}}}}~|||||{}|}||~}}||{{{||{||}||||}||}|{{|}{{||}}||}}|}|{{|}|||||}}|}||}|{{{|}|~{||}|}||||}|||}||}~}}{|||{|}{||}|}}}~{|||||||{|}|||{|||}||||}|||}|}}||{||z||}||}|}{|}|{{|||{||||}}}{|{||z|}|{|}}~}}|}}}|||{||{}{~{|}}||{||||||}}}|}}~~||||{||||}|}}}}}||||{||}|}}||}}|}}|{||||}}||}|}|}||}}||}}}}}}~}||}{|}}|}}}}}~}}||}}|{||}||}|||}|{||||}||}}||}}}|}{}|{}||||}}}|}||}{|{{|}|}}}~~}}}|}|||}}~}}}~~|}|}|{||}}|}}}}~~}||}{||{}|}}|~}~|}||}||{}}}}~|~}||}{~}|~}|}|||}~}}}|}|}{~}}|}~~|}{|||}|}||}||}|}|||||||{|}}|}}~}||}}||||||}}~}}~}|||||||}}||}|~}|||||||||}{|}|}}}|{|}}~{|}}}|~|}}}|{||}{|~}||~~}}|{}}||||}~|}}{|}||}|}}|}~}}|}}~~|~||||{}|}}}}}}}|}|||{|||~}|}}~}}|}|}|}|}||{}}|{}}|||{{~}~}}}}||}|||}{|~}{|}}~||||||||}}|{}}|||||||}}|}}|}~|}}{|||{|||}}|}~~}}{}||||}|}}}}}|~}}}{|||}|}~|~|~}}}||}{|}}}~~}}}|}|}}}}}}}||}~~}|||||}}|~}}}}}}}}}|}|}|||}}}}}}||{{{{||}|}|}}}}}}}|}|}|}|||||{||{||}|||}|}}|||}|}|}||||{}|||}}}|{}}|||{|}}}}|}~||}||{||}}}}{}}}{}|}|||}|~}}|}||}{|{}|||}}|}|}||||||||}|}|}|}|}}}{{}|{{}}{}}}|}}|}|{|{||}}}}}}}}||}||{|{|~||~|}}|||{|}|}{|}}}}||{}{||{||{}}||}|||{z|}{|}||}||||||}{|||{|}|}|~}}}}{||||{}|~}|~{}|{{|||{}}}||}}~}|}|{{{{}|}}}}}||{|{|{|{}||}}|~}|||{{||{|}}}|}|}||{|{{{||~|||}||}|{{||}|}}|~|}~}{}|||{|{}|}}}|}}|}{|z{||}}||}}}}}{|{|}|||}||}}}}||z{{||||}|~|}}}|{|}{{}||}}}}|}}|}|||{|||}}|}~~}|}}|||||}}}~~}}}}|||||}}|}}~~|}}|{|||||}|}|}|~~}{}|{||{|}|}|~~}}|}|{}||||{|}||||||{z|{{{|}||}}~}|{{|{||}}}|}|{}|{|}|{~|{{}}|~||}}}|||||||}}}}}|~{}|||||{}|~||}||||||}|||{}}}}}}|{||}||}||||||}}}|}{{||}|}|}}~|~||{{|}|{||~}}}||~{|||}{|||}|||}}}|{{{{||||||}}}{}|||{{|||}}|}{}|}|||||{}{||}}|}|~}|}|||{{|}}|}}~||{|}||{{|}|||}|}}||{||{{||}|}||~{|}|}||{|}}|}|~}||{||{||||}|||}}{|}|||||}{{}{}~||||}||{{}|}||}}|}|{}|||{|||{}||{|{|{||{}|}}{}||}|}}}|{{{||}|}||~}{|{||{||}}|}}}}}|||}|||||~}~}}}|||{|{|||}~}||}}~||}}{|{}}~||~}||{{||||{|||}~}}}||||~|}|{~|~|~~}|}}|{{||}|}}||}}}||{|}{|}||}||||||||{{{|}{||}|}}|{||||{|}}|}|}}~||}{|||{||}|}}}}|}}|||||}|}~|}}}}|||{|}|}}~}}}~}|}}||||}|~}~}}}}~}|}|}}|||}~}}}||}~}}|}{|||}}}~}||z||||}|}}}|}}~}}}|{{{|}}~{|}}||}}{|}|{|||~}}}}|}|||}|}}}}}||||{|{}}||{|||}|{}}{|{||}z}}|}}}}|}|{z||{{|||||}|}|||}}}{|||}}||}}}|||||||}}}|}}}~}}|}}|||||}}}}~|{|{|{||{|||}}|}~}}}|{|}{|}||~||~|}{}|}{{}|}||}|}}||{|||||}}|}~~}{||{}|{|}}}}}|}}|||}||{{|}}|}~}}|||}|{}|||}|{}|}}||}||}|||}}}}}~}||{|{|}|}}}}}}}|}}|}|{|}|||}}}}||||}|{|~}}}~|~}|{}{|||{}|}~|}}}}|{|{|}||}}|~|}|}||||}|{||||}}}|||||}{}|~|}|}||}{||||{{|{|}{}}}|}}|}z||}}}~||}}|{{||}|||}|||}}|~|}}|||||~||}}||}}||||}||}|}||}|}|||}}{|||}}|}~}~}||||}}|||}{}~|~}|{|||}|||}}}~}|}||{||{{~}||||}}|{|}|||}|}|}||}|||||{}|{}}~}}}|}|||||{|}}}}}~}}||{{}|}||}~}}}||}|||||||||}|}}}||||}}|||}|}}}}}}{|||||||}|}|}}}|}|||||{}}~~}|}}|||{|||}|||||}}}||}{|||~}}}}}}}}}|}}|||{}}}|}}|}||||}{{||}||~|}}{||||}|{|||}||}}|{|||{|}}}~|}~|}|}||}{|}|}|}}}}}}||||||}|}}}}}}~}{|||{}|~{}||}}~}}|~}}|}}}~|}}}}|{}|{|||~|}~}}|~}||}||}|}}}}|}|}}||{|}}|}}}}}|~}||}}|||}~}|{|~}}}||{~{|||}||}||}|{||}{{{{}|}}}}|~{}}{|||}}}}}}}|}{~}|}||||~|}}~|}}|{|}}}}}|}|~}~}||}}|||}|}}}}}}|{|{||||||}|}}}}|}}{{z||}}||}}}}}{}{{}}}{}}}}~~}||||||}}}}~|}}}~|}||}|{{}}}|}|~~}|{|}{|{}}}|}|{}|||{}||}||}}|}}|}{||||{{{~}}|}}}}||||{{|||}|}}}||||}|||{}|}}~}|}|||||}||}}}|}}|~}||||||||}~}}}}}|||{{||||{|{{}}}||}||||{|}}}{}}|||{|{||||}|}}}}|}{||{{|{{|{}|}}}||}{{{||}}}|}}|}|}|}|||{z||||}}}}{{|}||||}}|}}|||{|||{}|}|}}}~}~||||}|||}||}|}||||}}||||}}}}}~|}|{}|}|||}}}~|}}}}|{}|||{||}}}}|||z|{{{|||~}|}~}}|}}{|||{}}|||{}}||{{||{|{}~}|||}|{{||{|||}}||~}{}|}{||}||}}}}}}|{{}}|}|||||}}}}|}|}{|||}|}}}}}}~||||||}|}}|{}~}}|{{|{||}|~||}}}}||z}{|~}|||{}}~}{||}{{{||}}||~}}|}||}||||}}~{}|}}|}}|||{|}}}~}||||}|||{||{}}|||}{|{||||||}|}}}}|}|{|}{|||||}|}}|}|}|{{}{||}}}}|}||{|z|{{||}}||}}|{{||||{{}}||||}}||{|{|{}}}|}}|{|{||{{}||}||}}|~||}{{{}|||}|}|}}|||{|{|||}}||~}|{{||z||{}}||}~~}||||}}}|}|||}|}}|{|}}}{|}}||}}|~|{}||{{}}|||||}|}||}|}}||}|}}}}}}|}||z|{|}}}}{}}|{||||||~}}}|}}~||||}}}||}}}|}}}{||||||{}}}~|}}|}{}||||{}|}~}}}|||z}|{}{}}}|||}}||||}|}|||}||}{}{}|||{||}||||{|}}}||||||}}}|~}}|}|||}{}||}}}}}~}}|||{}{|}|}~}}}}}{{}||||}}|}}~}||}|}}|{|~||}}||||{|||||}}|||~}}||||||{|||~~}~}~||{||}{|}|}|}}|}~|||}|{}}|}}|}}||{{|||}}||||}|}}{{{}z}{|{|}}}~}||{{|{||||}}}}}}}|}{|z||}{}}||}||||{{|||{||}}|}||}|||||}}}}}}~}|~||{|{{{{|}}||}|}|||||{|||||~}}|~|{}||{||}|||{}}|}||||{|}|||}|}}}}||{|{|{|}|||||}}|{||{|{|}||}}|}|}}}{{|{|}|}|}|}{|{|{}}|{}}}|}}}|||{}||||}|}~}}}||||{|{}}|}||}~||||}|}|}||}}}~}}|}}}||||}|}}}~}~|||||||{|}}}||}}}|||}}|{}|}}~|}}||}}||{}}||||||{||{|{|{||}||}}}||||}|{|}{|}||}}}|||{{}|}}~|}}}~}||}||||{~}}~}}}}}|||{}|}}}~}|}~}||}|}}}|}}}||}~|}||}|}||}|}}}~|}}|{}|{||{}~}|~~}}||{|||}}}~~|}||}}}}|}|||||}{}}~{|||||}{|~|}~||}}{{}|}|}|~}}}}}}}}|{||{|}}}|}||}}|||}||{}}}~}}|}||}||}{{|}}}||}||{|{}|||}|}|}}}}|||}|}||}}~||}}}~|}}}||||}~||}}}{|}{|{}|||}}~}}}}|||}{|}}}|}}}}}|||}{|||}||}||||||}||||{{}}{~}~~|{|{||||}~}|}}|}|}|}||||}~}}||}}}|{|{~|}||}}||~}{||||{||}{}}}}}}~|||||}|}}}|}~}|}}~||||}}|}||}}}|~|{}~|}}}|}}}|}||}}}|||}~}}}}}~}|||||||}}}}~}|}}||{|}{|}~|||~}}~||||||{|}}|}|}||||||z{}|}|}|}}~}|~|{|}}|}||}|~}}|}{|~|}|}}}||~}}||}{||{}|~|}}~~|||}|}|{}}}}|}}}}|||}|{|||}|}}|}}}{|{|}{}|}}|}~}|{|}|||}}|~|}}~}||}|||{|||}|}}}|}|||}}||}|}|~}~~|}}}}}||||}|}}}|}}||||||~}|||}}}}|||}{||||~}}}~}||||||}|||}}||||}|||||{|}|~}|||}}|||{}|{|}~||}~~}{|||{||||||}|~}{||||{}}{|}{}}}}||||}}|||}|~||}|||}}}}||{|}{|}}|{}{|{|{|}}}|}}}|||||{|{||}}}}}|}|||}{||{}|}}|}}}|{|}||{|}|}|}}|}|}|}||}||}|}}}|~}|||||||||}}}}|}}|}|||||}|||}|}~}|}{}}}|~}~|}}}}~{}}||{|{}|||}|}}|||||||{}}}~}|~}|}{||{||}}}}||||||||||}}|}{|}}||{{{||{|{|}{}||||{|{{|||}}}|}|}}|||||}|}|{|}|}~}||}|{||}}|}}||}}|}|{}{|{|}}||~|}|||{|}|}|}}}}|~{|{}}{|||||}}}|}|}{|||}|}|}~}|}}}}|{||{|{||}||{}||}{|||||}}}}}||~}z||{{|}}|}|}}}|}{|{|{{{||||{|{}|||||{{|||}||~}|||{|z{|{|||}}}}|}|||}||||}||}}}||}}}}|}|}||}||}~}||{{{}{|}}}}|}}|||{|{|}||}}}}}}|{}{||{{}|{|||~|||||}|{|}||||}}||{{{|{|{}}|}|||}||{|{}}{|}{|}|}|{}|}}||{|}}||~|}}{||||{}}{}|}}}}~|{{|{}||||||}|}}}|||{|}|}}|}|||||}{{||}|}}{||~}|}}|}|{}|}~}}||}}|{||}||}~|||}|}}|{}{|}{||}}~}|}}{|||{||}}}}{}~{}|{||{{}|||}}|}||{{||||{}|}}|}}}|{|||{||||}}}}~}}}}}|}}|}}|}|}}|||}}}||}}|}}||}}}|||}||~}}|}}}~}}|}{}|{}|~||||}}|{{|||}||{}||}|}||}{{{{||}}}}~}~||{|{}}|{|~}|{}}}||{||{||~||~||~}|{|{||}|}|}}|}}{||}|{|}{}|}}}}||{||}|{||||~|}}|||}}||}{|}~~{}}||{{}|}|}||}|}}}|}}|{||}{}|}}}}|}|}|||||{||~|||}~}}|||||{||}|}|}}{|{{|||}{|}}}|}|{{|}|||}}||{{}}}}{||||{|||{|}|}}||{|{}{{|||}|}}}}}|}}{|||}}}|||}}||||||}|||{}|}}|}|{||}{|}}|}|}||}~|{||}{}}|}}|||||}|{||||}}}}}}|{|||{|}}}~}}~~~|||}}z~|||}~}~}}|}}||{|||}|}}{}|{}||}||}||{|}|}{|{{||||||}|{|}|}{|{}z|{{}|}|}}}|||}||||}|}||}}}||}}}}|{|}~~}}|}||}|}|||~}}}}|~~|}}|||}||}|}|}}}|{|||}||}{|}}~}|{||||||{}}|||||||}|||}||}}}|}~~~|{||||||}}}|}|}}{|}}|{||}~|}}}}}|||{{}z|||||}|}}|}}||{|{}}||}}}|}|{{{|||{}}|}}|~||}|{}{{~}~}{|}}||{{|{||}||||}~|||}||||||||}}}}}||||{|{|}}|}}}}|}|||{||||}|||}}}|}||{}||||}|||}|||{}}}}|}|}|||{|{|z{||{}||{|}}}|{|||}}{}~|}|}}||{{|{{|{}}|||}|~}{|}{|||}{~|}}}|}||{||}|}{}}~}|~~{|||||{|}|}|}~}}|{|{|}|||}|}}}}|||||}|}}|||}}~||||}}|}}{|~}}}}}{||}}||||}}}}|}||||}}}{||||}}~|{{{|||{||||}}||}{{|{|{{||}|}||~||}|||}|||}}~||}}}|}|||||z|}}||}}}}{{{||}|}}{{}}}|{|{||{|||}}|}}}}|||}|||{}}}~}|||{||{||{|||}}}}||~{{{||{}}|}}||}}||{|{{z{}|~||}|}|||{||{|||}}}}||{|||{|}}||}}{}|||}}{|{||||}}||||{}|}{|{|||}}}||}|}|{{|z}||||}|||{||||{{|||}|||||||{{{{{}||||}}~|}|{||}|}|||}}}}|{||{{||{|}}}||~|{|{{{||{||||}||{{|{|{z|}||}|}|||{|{||{{||||}}}||z|{||{{|}||~|}|{|{|{{||}}~|{}{|}|||||{}{|}}|~}}||{{||}{}|}}~}}}}{|{||}|{}|}|}}|}|{}|||||}|{}}}}|{||}|}|}||}}}}}|{|}||}||}}~|}|||{||||||{|}|||}}{z|}|{{||}|}|}}|}}|{|{|{|}}|}|}~|{{{||{|}|}}}}}}||{||{||}}}}}|}}~|}{{|{||}}}}}}}|||||}}|}}}}}}~}}|}{{}|{|}}}|}}}|~}{|||}{|}|}}}~}|||{{|z|}}|}}}|}|||||||||}|~}}}||}}}|{{z~~}||||||{|}{}|}}|||}}}|||||{}{}}{}}|}|{}|||||{|||}{}||}z{|{|{{}}|}}|}||||}{|{||{}||}|||{{{||z{||||}}}|}|{|||}|||}|||}}}{}|{|}|||}||}}}||}|||||~}|{}}||}||{{{|{|}{}|}}|}{|||||}}||{{}|~}{{{|||{}}|}}|||{{|{|{|||}}}|}}|||{{|{}{{}}}|}}|}|{||||||}}}}||}~|||{{|||}}||}}}}{||{{}|||}|||||||||||||}}}|}|}}}|}|}||}|||}}}}~|}|}}}}}|~}{}}}}}}||{|||}~||}|~}||}|}|{{}}}|}}~}|{|{|{||{}|}}|||{|{|||z||}~}{}}}|||{|||{|}}}|}}}}|}|~|{||}}}||}|}|}|||{{||}~{~}}}||||{||}~}|||}}{}{{||{|||~}|}}}{|}}|{{||}}}|}}|}|||z|}}}~~|}}}}}|||}}}{|}}}}}}}|}{||||||}}~|~~~||{{|||{|||}}}|}|}|}|}}{||{~|}|}}}{{||z{||}||~|}||{}||||}|}}}}}}|{{|{}||||}}|}|}|z|}|{|{||}}}}}~|{|||}{z|}}{}}}|}|}||z}||}}}||}}||||||}||}||}|||}}}}|{{{|}|||}}~||||||{{||||}}}}||}{|}|{}|}}~||}}||}}{}{|~||{|}|{{||{{|}|}|{||}}}{||||||}|}~|}|~|||}|}{||||||}|}}}}|{|}||}}}}}~|||}}|||}|~}}|}}}}||||{|}}~}|}}}}}|}{||||}|}~}~|}|||{|{|{|{|{|}}}|{}||||||}}|}}||z|{{}{{||{}|{~|}~|||{||}~|}|~}|{||~{||{|{||}|}}}}|}}{}{{|}}|}|}}||||||||~}}|}|}|||}{}{{|||||{}}~|}}}{||{||}{{}|}}|{|{{|{||}||}}|||||}{{|||}{|||||}|z|{{|||}|||~~|{|{|{|}|}|}|}||{}|||{{{|}|||}||{{{|||{{|||||}}|{|{|z{||{}|}}||{|z{|{|{||{|}}}|}}}{{|||{|}}|}|}}|{|}|||{|}||}|}}{{|||{|{{|}|}|}}}|||{||||||}||}|||{|z||{}|}|||}}}z{}|||{||||||}}|{|||{||||}}}}|}||{{||{{|}|}|}}}{{|{{}|{|||{||~}}||{|{|}||}|{~|~}|||{|||||}|||||{|{|{||}|~}|~|}||}}{}|{|}|~}}}|||{|{}{|{|}}}|}}|||{|{{|||||}}}}~|{|{||}}{~|||{}|||{|}{{|{||}}||}{|||{{{{|}}}|||}}}{{{}|}~}}~|}|}||}}|}|{{||}|}}}|}}{||||}~}}||~}}}||||||}|{||~}}||||{}||}~|}|~|}{{|{{{|{}}}|}}~|}{{|{|||~~}||~}}|||||}|{||||~}|||{}||{|{||||}||}}{||||{{{|}|}||||}|{|{{|||||~}|}}|{||||{||}}~}}|{|||{|}{~}}||~}|}|||}|||}|~|}~|}|{|{|}}}~}|}}}~}||{|}{|{|}}|||~|||{|||}||{}|}~|}|z|{|}{{||{}||}|}z|||{}||}||{}|}}}z}|||{{|{|}|}}||}|{{|{}}|}}}|}|||}{z|}|}|}|}}}}{|{|}{{}|}||}}|||}{|||}|||}}}}}}|{}||||}}|||||}}|}|}|}||}}||~~}|}}|}~||}}}}|}}}}|{|{|||}}}~||}}|||}||}|||}|}}|||{|{|}|{|}|}||}|||{|{|{{||||}||||{||||{{}||||}}{||||{|}|}}}}~||{}{}||||{||||||}}|||||}||}}}|||~}|}||||{|}}||}}~}}||||||z|}|||}}}||||{||{|{{|}}||}{}|{|||}||||}}}~}}|{|{||}}|}}~}|||{|||{|||}|}}}||{}z|{{}}}}|||||||z{|{|}|}||}}}{{{||}|{|}|}}||}~}{|{|{{||}|}}|}}{{{|}||}|||}|}}}||{|||||}|}}}}}|{}{|{|{|~}||}}}}|||||{z{|}|{}|}{||||{|||}}|||}}{{}||{}}||}{}}|}}{z}{|{|||}}{}}|{||}{z{|}||||}~{|}}{{{|||}}}}|}||}}|}|{}}}}}|}|}{||}|{|{}{}|}}}}{||{||||||{}}}}|{|}{|||}}}}|{}~||||}|{}}||}}~}~}|||||||}}|}}}}|||||||{|||}}}}|}|||{{|{|}}|}}}}|}{{}}|z|||||}||||||||{|{}}|}|{}}|||}}||||}||||}||{}}}{||}||}~}~}||}||||}|||}|}|}|z|}|||{|}}|||~}|}|||}||{}||}~}}}||}{|}|}}}}}}|}}||{|{|||}}}}}|||{{}||z{|}}}}}}}||||||{{||}|}|~|}{}{|{||}|}}}||}|{||}{{|}}||}|}}}|||}|}z}|||}}}}}{{||}|{}{|||}}||{||||{|}}~~}}}}|{}{|}}{}{|~|}|~|||{}|||||~}}}|}{{|{}|~{}|~}|}|}||~|{|||}|}||}{}|}{}{{||{}|||}{||{|{|{{||}||{}|}}|}{}}{{|}{|||}||}{|{|}||{||}}}}}|||{}|}||}}|}}}}}|{}}}|||}}}}}}}|||||||{||||||}}|}}{{}{|~}|}}}}{{}||||{}}}|}}|}}||||{||}}|}}}}~|}|||{||||}|}}}}|{||{|{|}|||{|}||{{|{}|||}z|}||||||{{|{|||}}}}|}}}||{||}|~|}}}|}|{}||{|{|}|}}}}}}||{||{|||}}{}~~}}{z{|}|}}}|}}~~}{{{}}}||}}}}}||||{{}||{}||||}|||}{{}|}}|}}|}}~{|{||{|||{}||}|||}|}||{}|||||||}||{|||||||}||}|}}|||}||{}|||}}}}|}{|{|||{}}}|}|}||z||{||z|||}|}~||||{||{{}{|}}}|}|}|{|||||}{|||}|||{|}||{|}~|||}}|||}|{}|}{}|{||~~{}}|||}|}}}|}}}{|{|{|{|}|||{}~}||}|{|{||~|}|}}}||z|{||{}}|}|}|}{||||||||}|||}}|||||||||{|}|}}||}z{|{}|~}}|}||~}||}|}||{}|}}||~}}|}||||{}|}||}~}|{~}|}|||}}}||}}}||}}|}}}}|}}}}}|}||}||||}}}}||}{||{}{|{}|||}}}||{{|{}|}}|}|}}}}|{||{z{{|||{}}}|}||z{|||}}}||}}|{{}||||{||}||}}}||{|||{||}}}|}}|}||||{||}||}}|}||{||||}{|||||}}}||}|||}|}|}|~}||||||{{}|}~}{|}}}}}|~|}|||}||}|}~|{|{||||||}{|}~~}}{|||{}||}~}||||}|{{||}~|}~}}}}|||{|}|||||}}||}||||z{}||{}|}}}}||}{||{||}|}}}}~}{||||{|}|}||}~}{{|{|}~z|}}||~}}|||||{{|}|}||{}}|{||}|||}}{}||}}}||}{}{|}}|{}}}|}|}|{{|||}}|}|}}{|{{|{|{{}}}}|~|}}||}||}{|}|}~}}{|{|{}}{||}}|}}~|}||}|}}|}}}}}}||||||}|||}}||}}}|||}z|}}|||||~~~}|}||||{}}|}}~}}}|}|}}}||}}}}||}||||||}||}}}}}~}||{||||z}}}|||}}|}|{{|||||}}}|}}{|{|{{|{||~|||}}||}|}||||}}|{}}{||}||||{|||~}|}}{||}||}|}}||{~~~|}{||{||}}}}|}}}|{||}|{||}||}}{}}|{{{{{||||}}|||{|||{||||{||}||}|{|}{||||}}|||}}|{|||||{}||}||}}{{|}{|{}|||}}||||||{|{{{|{|}||~|||{||||{}}}||}}|}|||{{}{}}|||{|{|||}||}{}|}}|}}}|z{||||{||||}|~}}||}|{|{}|}}}~}}{{{{{{|{|}||{|~~{||||}||}||}}}|||||{|||{}|{{{~}|}|||{|{{}|}}{|}||{|{|||{|}|{}}}}}|{|||{{|||}|}}}}{|{|||}{|}}|~~}||}{||{|}{}}}||}||{{{|}}|}}}|||}}}|}|}|{}}}|}~}~}|}||||||}~|~~||{{{|||}|}}}~}}|}|{}{||}}|}}}}}~}|~|{{|}|}|}|~}~|||{|||||}}|}|}||{{|}{{|{{}}|{||{|}|{z||}}|}|||~||||}||{|}}~}}~}}||{|{|{|||~||}~~||{||}}|||}|}}|}}}|||}||{{}}|}|||}||{|||||}|}}}}|||||z{||||}|}}|}|}|}||{||}}}}}}||{{||||||||||||||||{{||||||}||||||{{||{|}~}}|{{{{||||{{|||}||}||}|{z|{z{|||||}||}|{|||}}}|||}|{}||z{||||}|||}}}|||}|{|{||}||}~}||||||{{}|||}{}}{|||{|{|||}|||}|||{|||{{}||}}}}}|{|}|z|||}|}|~|~|{||{||{|||||}}}}|||||}|||}||}}}}|{|{{}{||}|}|||||z|{||}|}}}}}}}}{|||{}|||}|~}}}}{||||{|}|}~}}|||}}||}}}}~}}|}}}||}||{|||}~}}|}||}||||||}|||}}}}|||||||{|}|||}~|||{|||||}|}~}}|}|{{|{|{{||}}}}}}|{}|||||}}}}|}~}||{||||}|}|}}}~~}|{{{}||||}|||}}}|{}|}~||}}}|}|}}{|||}|{|}|||~|}}|}}||||}~}}|}~}}||{|||}}~}|}~}}|||{||}}}|}}}}}~}||}{{{}||{}||}}|||}|||}|{||}}}|||}|{|{{{~}}|}}{|||||}{{}|}||}}||||}|{{||}}||}}}}||z|||{||~~}}}~}||{||||{|}|}}}~{{}|}|||}|}}}}}|||}|{|{{|||}}|}}|||{{{||||}||}~}{|{||||{}}||}}}||}|}|||{{||||||~|||}|}{{|||}|~||}|{||}||~|}{}}}}}}|{||}|}}~|||}}{}|{}z|}|}}~}}|}|{|}}|}||}|}}{}}}}}}||}}}~}|||}}}}}||}}|}}|}|}|}|{|~}|}|}}}|}|}||||}{|||}|}~|}}}}|||||}|{|}|{~|}||{|{|||}|}|}{||}|||z{{|}||||~||||}|||}|}}|||}~}||}{|||{|}|}}|}}}||{||||~}|||}}}||}|}}{|}||}|}}~}|{|}}||}||}|}}}||||{{}{|}{||}|}||||{|}|}|}|}}}}||{|}|}{{|}~||}}}||||||||||}|~}}|{|}{}}{||}~||}}|||}||{|}|{|{}|||||{|||||}}}|}~|}|{|{{|{|{}||}~~|{}||||{|||}}}|~|}||}{||}|}~}}~}||}||}||}}~|{}}}{{|}{{|{||||{{}}||||{|}||||}{|}}}||||}{}||||}}||||{{|z|{||}|||}~|{}{|||{||||||}~~}{}|{||||}|{|}|{{|||||{||}|}||}}||{|||}}|~}}}}}}|}{z||}||}}||}|{}|||{|}}}}}}}}~||||}}|}}}}}}}}}{|}}}{}{||||}}}}}||~}{||}|~}}|}}|~~|{||}{}}|||}}}|{}|||}|{}|}{}}~||{|{{{|}|}|}~}}|||{}{}}}}|}~}||~}{}|}}~}}|||}||}|||}|}|}}||}}|||||}{|}}~||}}}||}{{{{||}}||~}}|}}|||}{|{|{|}|}|}||||||}}~~}|}||||{||}||~}|}}}}}{{|}{{|||}|}}~}}||||||{|}}}|}}{|{|{|||{~||}|}|||z|}|{}|}||~|{~}}|z|{{||}}}||}}}~||||||||}|||{}}}{|{|{||}|~}||}~|||||{}{}}||}}}~{{}|{z{|}{||}||~|}||{{}}}}|}}}}|}||}|||||}|||~}|}|||{{{{}}}||}|}||{||{|{|}||}}|~}}{|||}}|~|}|}}}||z}|}}{||}|}|}|||}||||}||}}|}|}}|}|||||}}}{||}}|||}}|}|||}~}}}}||}|||||}}}}}|~}|||}}{|{|}|}}}~||}|||}}|}~}}|}}~||||}}}||}}}|}}||{||}||||}}||||}{|{{|{|{|}}}}}}}}}}{{{||}||||}}|{}}{|{||||}|}}||}||}{}}{||~{|}}}||}{}|}{|}}||{||}|||{||}{}{|}~}}}{|}z{|{}}|||||}||{|{{|{}}|}||}|}{{}}z{|||}|||}||||||||{||}}}|}}|z||||}}}}|}|}||||~{||z{||||}|||{{|{|}|{}|||}}}|||{{{{{{||}||}||||||}|||||}||}}||z|{|||||}|}||}}||}}||||{||||}|}||||||||||{|}|}}||}||||||||}|}}|}|{|{|||}||||~||{z|||||{}||{}}}||||{||{{}}||{}}|||{||||}||}}}}|||{||}}}{|||||}}}|}|{{|}|}}}}~||||{{|||}||}}||}|||||}{}{|}|}|}}}~||}}{}{}|}|~|}~}|{|||{||}}}~|}}|}{{||||}|}|}~|}}||||z|{|}||z{}}}{}|{}|||||||~||||{|{{z{|}|{||~{}|{}}|{|{}|}}}|}}|{||||}||}||}}}|||}}|{|||}}}}|}}}||{{}}{}|}}|}||}}|{{}{||{}~}{}|||||{|}{}||||}||{z{||{||}{||}~}|||{{}||{|{|}|||}||||}||{}|||||{~||||{|||}||}|}|}||||||{|||||}~|||||{||{||}}||}|}{||||{|||||||||}}|{{||{|}|}||}}}}||{}|}||}|}}|}~}||{{|{{}|~}|~|}z{{||{||}{}|}}}|||||{|}||||||||}{|||{|{}|}|||||}||{|}{}{||}|||~||{}|{{|y|}}{|}|}||{}|{}||~}}}~}}|{||{||{||}|}|}||}{|}{||{||}{}||}z|{|}||||}}}}}}||}|{|}}|}}||~}||||||||}}}}|}~}}}||}||{||}|}}|}}}|}}{|||}}|}}|~||{{||}{|||||||}||{{|||}|}}~}|{|}}||{||{{|z||{}{}{}|{}||}||}}}}|}|{}|}|{|{|||}~}}{~}|||}||{|}||}~|}|{{}||}|||}||~|}{{{{{|||||}|}||{|{|{|||||||}}}||}{{{|}~|~}z}|}|{||||{|||}{|||||}||{{z{}}|~}}}|}|}}{||||}|}}}{}{||{{{{{||}|{}}}{|||||||{||||}}||{||{||{}||{|}|}|{||{}{{}||{}}~}||{{||||||||}||}{}||{{|{~|}}|}}}{{|||{||||}||}}|}||{|||||}|}{|}}||||{{{||}|{}|||||}{{{|{{}|}}}|}}|{{|{|||{{{}}|}||||}{||}}}||~|}{{}{}||||}}{}|}||}||||{}~||}}}}~|{{|{||||}}{}||}}||||{|||}}}}}}}}|}}||||}}|||~~~}{|}||||{}}}~|||{||||||}|}}}|}}}|{{||{{z}|}|||{}}}{{}{{}}}||}||~{||{{{||}||||||||{|{{|{|}||}}|}~|{|}|}{||||}}~}||{|||||||}}|||}}|{{{||||}|}}|}}}|{||}|}|||||{|}}}|||z||}||}}}|}||{||{|{|||}|~|}}||}||{{}}}~}||}|}|||{||{|}|~}||}||||z}{|||}}}|{{}|{||{|{|}|}|}||}{{}||||}|}{}}|}}{|||||{||||{|}}||||{{||}||}|}||}}{|}|{|||||}||~||{{|{||||}}}}|}{||}{{{||z}||}|}|{||{|||}|{||}|}|||||{|{|||}}}}}}{z{z{}||||}|}}~|{{{|{{{{~}}~}||{{||||}|{|||}~}}|z{{||{|||}}|}}}|}|{{|{||}|}}}|}}|||}{||z||~}|||||||}}}{}|}}||~}}}|{|||{}|~}}}}}||||}|}||~}}}{}}||}|}||||~}}~}}~|{|}||||{|}|}}|}||||{||{}|||~||||{|{}{|{}||}}}|}||||}||}|}{}|}}|||}|}|}{||}{{}}}}|||}{||}|}}|}}}}|||{|{{}|}}}}}}}||||{{}{}||}}}|||{||{}}|||z||}}|||{|{}}||}}|}}|||{|||{||}}|||||{||{|||||}|||}|}|||{{{|{{|~|||||}{||{{||{||}|{|||||{|}||||}||}}}{{{||||||||}|}}|||{{||{{}|}|||}}||{|||{{{}}}|}|}|{}||||{|}|}}|}}||||{{||||||{}}}|{|{{|{{|||||||||{||{{||}|}||}}}|{{|}}{{|~|{|}}||{{{}{|||}{|}}|}}||}|{|{}|~||~~|{{||{|{|{|{|}}}|}}{{|{|{||||}}}}||}{|{}}}}||}}}}{||}{|{}|{}}||}}{||||||}}|~}}~}}|{|||{}}|}}}|}}}||||}{||{|~}||}}}{|||{{}||||||}}||{|||{{}|}|}{|}{|{|{{|{{|}|}}}}||}|{{|||||}|}~}|}|{}}|{|}}}}~}||{}{{||z||}}|}}}||}{{||||||||||||||||}}||}}~}||}}}|}{||{|||{|}}}}{{{{z|{||}}|}}~}|||}{{{||}{|}|}{|||}||{||}|}||}|{}{{||||}{}||}||{|||{|z|||}|}|}}||{||{{|{}|}}~}|{{|{}{{|||}|||||{|{||||||}}|}}||||{}}|||{|}}}}~||{|}||||}||}}}|}||||{|{}||{||||}{|{{|{{||}||{}||||||{|{||||{}}|}|}{{||{~|||{||}{{|{|||{{}{||{}~||{}|{{{}}||}}|}|{{{||}{||}||}|}}|{|{|{{|}}|}~}}{|}{||{|}|}||}}}}|{}{{}|}{{}}||}|||{}{||}}|}|}}}{||}|||{{|}|}}}}}|{|{{{||{|}}|}}}|}z}{|||}{|~|}}|{|||}|||||}}||}{||||{|z}}}{}||}}|{{}|{|~}}}}}}}|{||{}|||||||}}|}{{||}}||}||}|}||}||||||||||}}}}|||{}{{||}}{|}}~}|}|{|}||||||}}}||{{{||||}}||}}}|{}|}}||~}}||}||||}{|||{|}|{}}|}||||{||{|}}}}}}}||||{{{{|||{{||}{{z|}|{||}{|}}}|z{|{|{{||||{|}}|}{||||||||{}}}}}|{z||{{}|}}}~|~~}|||z|{||}~||}}|}|{z{|}{||}}}{|}{{{||{}}|}|}{|}}|{|||{||}}|||}|||{|{{{||}|{|}}|}}|}||||{|}}|}|||||{{|{|{||{{|||||{{|||{||}}|~}}}}}|{|||||||}}|}~{||{||}|||}||}}}|{{||{||}|}}|}|||}{|{||}}||}||}|||||{}}}}}|}~}}|}}|}|}{|}}||}}~{{z{{||{||}||{}|}|z||||}}|||}|}}|||{{{{{|}||}|}}}}|}}|}|~}}}~}}}||}|}}{||}{}}}~|}|}||}||}~}|}|~|||{|||}|}}|}||}}|{||{||||~|}}||}}}||{{}||}||}|}|}{|{|z|}}}}~|||||{||}|{{||}}~|{||||||{|||}|}~||}|{||}||{||}||||}|||||{{{|{|}{}}|}{{||||||}|}|}}}|{||{|}{{{|}|}~|||{|{|{{||~}}|}~||||~||{|}|||}~}{|}{}{{{{|}|}}|}||}|z{|z||}|}|}~|{|||}|||||||}}||{|~}|||}}|}|}||||||}{{{~}|||||}{|||}|||}|||}}|}||||{|}|{|~}|}}}|{}||{|{|||}|}~}{|}||{}|~}~}}}|}}{|||||}}~}{~|}~||||||||}}}|}}}||}{}||{|}|~|||||{}||||~||}}}}}~}|||{{|||}~}}}}}}}{||}}|||}|}~{~||||{}|||}}}|}}}}|||||{}|||}}|}~}}||{}|{||~}|{}}}|}}{|||||}{}|}}|}{|||}}|||~|}~}~||||||{{}}|}}}|}|{|{}|||||}}{}|}}|||||}|||}}|}}|{{||{|}|||}}|||~|}{||||||||||}}}}}|{{|{||}||}||}|||{|{{||}|}}||}|||||{{{{||}|}||}{|{{}{||}||}}}}|}|{z|{{||}|{}}}|}||{|{{}|}|}|}}}{|}|||{|}|}}}}|}||{}{|{}}}~|}}||}|{{{|||||{}|}}|||{|||||||}|}}|||}}||||}}{}|}|}{||{|{{{}|||}}}|{{}|{{||||||}}{}||}|{{|{|}}}|}}}||{||}||}|}|}|||{|{{|||||}|}}|||}{|||{|||}||}}|}}||}{|}|}|}||}{}}||||}|}}}}||}~}{}|}|}}|}}|}}}~}|}||}{|||}|}||}~}{||}|{{||{{}}}||||{{|{{||}||{||{{{{{z|{|~||}||}{{|{z|||z}|}{}}||{|{|||}{}|{||}|{||{z{{{|}|}|}}}{||||{}{{}}}|||}}||{{|{|||{||{||}||{{{}{|}}{~|}||{{{{{z|{|}}|}||||{||||{{}}||}}}}|{{|{|{||||}}{}}||{{|||z||}|||{|||{}z|{}|{{|||{||{{{{}{}}||||~|{|{{|||z}|}||}||}{z|{{|{}|}|}}|}|{{{{{|{||}||}|}||||{||{|{}||}}}|||||||||{|{||||{|{{|{|z}|{|{{|||{|||{||{}||||}||{{z{||{|||{|||||{}||{{{|||{||}||}{{|{}||z|}|}{||{|{|{|||||||||}}||{z{||}||}|}|}{{||{{||||}~|}|||||~|}|z||}||||}|||{|}{z|~}}}}~|{|{||{|}||}}}}|}}{|{{{{|{|}}}~}}|||||||{|~||||}||}{||{|{|||}}}||{{{{|{|{|}|}}}}}}}}||{}|}{}{}~~~{|}||||}|}}}~}}~||||{|{|}}|{{}}~}|}|||||||}~}}}|||{}}|||||}||||}|{|}{|||||}||}|}}{||{||}}|}|}|}}}{||}{{||}|~}~}}||}|}||||}}|{}}~}y}||||||}{}}}||||||{{||||}~||}}||||||{|{}}||~}}|||||{|{|{{|}}|}}|{||||{}|}||}}|}}|{|||{|||}}~}~}}||}||||}|}}}}}{|{{|||}||}}{|}~z|{|||||||}||{~|}||{||}||}|}{||}|}|{{|{{|||{|||||||{{||{~||}|}}}}{{||{|||||||}{}|{||{{}|}|}|}}}}}|||||}}||}~}}|}{{{||}|}}}|{|}}~{|{||}{{}||}|}}|}||}}}||}|}}|}~}||||}}||}}}}}|}}|||||{}|}}|}{|~~||}{{|||}}}~}}}}}|{|||{||}||}{|}|{{|{z{||||}|||}}}||{|}|||}|||}}{||{{{|{{||}|}}|||||{|{{|}}}||{}|}||||{{}}||||~|{|{{}{||{||||}|}{||||{|{z|||}|}||||}{{|||{}{|}}}||||}{|{|}|{|||}|{{}{|{||~}|}|}}|{{|z||||}|}|}|||}||||{{|}{||}|}||||{{|{||||}}}}||z{{|z|{|}{|}}}|||||{||||}|}|}}{{|||{||}}}}}}|}|||{|{}z||~||}}}|{|{|zz{~||}|}|}{{||||||}~|}}}}|}z|{{{{{||{{}||||{}{||||||||}}}||||}{|{{||{{~}}}{}{|{{{z{|}|{|}|}{z{{}{|}|||}~|}{|||}{|{||}}}||}||||{}|{||}}}}|}|{|||{||~|}|{}}}|}~||||||||}|}|}|{{|||}{|~}||}|}}|||}|}|||}}|}}}{{{{|{|}|}{||}}}||z|{{|}}||}}|||{||{{{~{||}||}|}|||{{||{{}|}|}}||{}{||{||}|||}|}{}}|||{{||||||}}||{{{||{}|||{|||||{{|||{{|{{|||||||||{}}}}}{|||||||{{{|||||}||{||}|}{|{{|}||||{||{|{{|{{}||}|}|}}{|{|{{|{||}}|}|{{}{{{z{||||||||||{{{{{z{|}}|}|||||{z{|{z||||{}}}|}{|||{{{}||}|||{z{{|{||||}|||~{{}{|{|{|}||}}|}|||z{|||{{}||}|}|{|z||}|||{||}|}{{{}{{{||{z||}}|||z}{|{{{}{|||}}|||{{{}{||||}|}|||{{{{||{{}}}|}}|{|{|{|z{}}|||{|}}|{|{||||~}}}}}||{|{z||||}|||}{|z|}|||{}{}}}{}}}}||||{|||}}}}|}}{}||}||}|}||}}{||{|{|||}|~~|}}}|||z{||{|}}|||}|||{{{{||}z|||}|||{||}||{|{}{|}{}}}|}|{||||}}}}~|}|}|{|{||||}{}}}|||}}||||}}||}}}||{|||}{}~|{||}~|}|{{|}||{||||}|}||{|{|{|}|}|}}}}||||{|}}|}|}}||}|{||{{||}}||}}}|||||{||}}}}||}|}{||}|||}|}}||}}|{|{|||||}}||||||{|{}|{z}}|}}~}}}}|{|||}||||}|}||||z{|{z}|}}|}}}}{|{{|~|||}|}}}}|}|{|{|{~}}}}|~|||}|z||{|||}||}}{{{{{|||||||||}}|{||{|||||}||}}}|{|}{|{|{|z|}}}}||}|{|}z}||{{|}~|||}|}}|}}|}|||}}}|{|{{|}{||}}}|||{{|{}{||}}}}}}}{}{~|||||~||}|||{||||||}}||}}}|||}}|||}|||}}}}}|{|}{|}~|~}}}|}}|||}|||}|||}}}|~||}|||{||||||}}{}||||}|||}|}}||~|{||{}||}|||}||{}|}|{}||}}|}}}~|||}||}||}||}||~}|}}{{{|{||~}|}~~||||}}}||}}|||}}|||{{}{{||}}|}|}}{|}|||||{}}}}||}{|{{|{|||}|{|}}|||||}}~}}}}|||||||||{|{|}}}|}}}}{}{{{|z||~}|}}{||{|{{{{|}||}}}|{|{|}|{{}||}|}}}}{|{|{|||{}||}}}|{{|{||||}}|}}|}|}|||||||||||}~}|{|||}|{|}}|}||}|||{|{||||}||}|~|||{||z||}||||}}|{{}|||{}||{{}}}}{||||{|}|}||||}{{{{{|{{}|||}||||||||{|||}}||~|||||||}{|||~}||}}{|z{{{}|}|}||}}}|}}||{|{|~}|}}}|}|||}{|{}|}}~||~{|}|||{}}}}}}}}}|}||{{||}}|}}|||{}{||}|{|}}~}|}}|{|{|||||}|}}}}||}||{{}{}|}|}{:d}}}~~~}}~~}~}~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~}}}~~~}}~~~~~}~}~~~~}}~}~}~~~~~~~}~~}}~~~}~~~~}}}}~~}~}~~}~~}~~~~|}}~~~}~~~~~~~~}~}~~}~~~~}}~}~}~~~}~~~}}~}}~}~~~~~~~|~~~~~~}~~~}}~}}}}}~~~~~}|}}~}~~}~}}}}~}~~~~~~~~}}~~}~}}~~}~~|~~~}~~}}}~~~~~~~~~}~}}~~}~}~~~~}~~}~~}~~~~~}}}~}~}~~~~~|~~~}}~~~~~~~~~}~~~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~}~~~}}~|}~~~~~~}|~~~}~~~~~~}~~~~~}~~~}~~~}}~~~~}}~~~|~~~}~~~~}~}~~~~~~~}}~}~~}}~~~~|}}}~}~~~~~~}~}}|~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~~~}~~}}~~|~~}~~~~~~~}}~}~}}}}~~~~~}~}~}}~~~~~}~|}}}}~~}~~~}~|~~~}~~~}}~~~}~}~~~~~~~}~~}~~~~~~}~~}~~}~}~~~~}~}|}~~~~}~~~~~~~~~~~~~~~~~}~~~}}~}}}~~~~~~~~~}}~~}~~~}~~~~}}}~}~~~~~~~}}~}~~~~~~~}~}~}~~}~~~}~~~~~~}~}~~~~~~~}~~~~~~}~~~}~~~~~~~}~~}~}~~~~}~~~~}~}}}|}~}}~}~~~~~}~~~~~~~}}~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}}~~~~~}~~~~}~~~~~}~}~~}}~~~~}~|~}~~}~~}~~~}~~~~~~~~~~}~~~}}}~~~~~}~~}~~}}}~~}~~|}}}~~~}~~~}|~~~~~~~~~~~}~~|~~}}}~~}|}}~}~~~}~~~}}}~~~~}~~}~~~}~~}}~~}~~}~~}~}}}}~~}~|}|~~~~~~~}~}}~~~~}~~~~~~~}~~~~~~~~~~~}}}}}}~~~}}~~~~}~~~~~~~~~~~~}~~}~}}~~~~}~}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~~}}~~|}~~~~~}~~~}}~}}~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}}}~}~~~~~~}}~}}~~~~}~~~}~~}~}~}~~~}}~}~}|~~~}~~~}~~}~~~~~~}~}~}~}~~|~}~}}~~~~}}~~~~}}}~~|}}~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~}}}|~}~~~~~~~}}}~}~~~~~}}|}}}}~~~~~}}~~}}~~~~~~~~~|~}}~~~~~}~~}~~~~~~~}~~}~~~~}~}}~~~~}}~}}}~~~~~~}~~}~~~~~~~~~~~}~~}}}}}}~~~}~~}~~~~~~~~~~}~}~~~~}}~~~~~~~~~}}~~~~~~}~}~}~}~~~~~~}}~}}~~~~}}~~~~~~~~}~}}~}~~~~~}~~~~}}}~~~~}~~~}}}}}~~~~~}}~~~}~~~~}~~~~}}|~}}~}~~~~~~~}~}|~~~~~~~~~~~}}||}}}~~~~~~~}~~}}~~}~~|~~}~~|~~~}~~~}~}~~~}}~~~~~~~~}~}}~~}}}~~~~~~~}~}~~|~~~~~|~~~~}}~~~~|~~~~~~}}}}~~~~~~~~~~|~}~~~~~~~~}}~}}~}~~~~}~~~}~|~~~~~~~}~~~~~}~~~}}~}}~~~~}~~}~~~|~~~}~~~~~}~~~}~~~~~~~~~~~~~|~}~}|~~~~}}~}~~~~~}}~~}~}}~}|~}~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}~~~~~~~}~}}}~~~~}~~~~~}}}~~~~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~}~~~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~}}}~~~~|~~}~~~~~~~}}~}}}~~~~~~~|~~~}}~~~~~~~}~}}~}~~~~~}}~~}~~~}}~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~}~}~~~~}~~~~~}~~~~}~}~~~~~~~~~}~~~~}~~~~}}~~~}~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~~~}~~~~~~~~}~}}~~~}}}}~~}~~}~~~}~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~}}~}|}~~~~~~~~~}}~|~~~~|~}~}~}~~~~~~}~~}}}~~~~~}}}~|}~~~~~~~}~~}~~}~}~~~~}}|~}}}~}~~~~~~}|}}}~~~~~~}~~~~~~}~}~~}~~~~~~}~}~}}}~~~}~}~~~}~~~~~}}~}~~}~~}~}~~~~~~~~~~~}~~~~~~}~~~}~~}~~~}~~~~}~~~~~~~~}~~~}}~}~~~~}}~~}|~~~}~~~~}~~~}~~|~~~~~}~}~~~}~~~}~~~~~~~~}~}}~~}~~}~~}}~~~~~}}}}~~~~~~~~~~~~~~}}}}~~~~}}~~~~}~~}~~~~~}}~~~~~~~}~}~}~|}~~~~~~~}~~~}~}~~}}~~}}}}~}~}~~|}~~~}~}}~}~~~~~~~~}}~~}~~~~~}}}}|~}~~~~}~}~~~}~~~~~}~~~}}~}~~~}~~~}~}|~~~~}~}}~~~~}~~}~~~}~~}~~}~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~|~~~~}~~~~~~}}~}}~}~~~~~~}}}~}}~~~~|~~~~~~~~}}~~}~}~~~}~}}~~~~}~~~~~~}}}~~~~~}~~~~~}~~~}~~~|}~}~}~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~}~~~~}}~}~~~~~}}~}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}|~~~~~~~~|~}~}}~~~~~~}}~}}}~~~}~~~~}}~~~~~~~~}~}~~~}~~~~}~~}~~~~~}}}~}~~~}~~}~}~}~~~~~~}}~~~~}~}~~}~~~~~~~~~~~~}}}}}~~~~~~~}~~~}~}~~~~~~~~~}}~}~~}~~}~~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~~}~}~~~}~~}~~~~~~~~}}~~}~~~}~~}}~~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~}~~~}}~~~~~~~~}~}~~}~~~}~~~~~~}~}~~~}~~~}}~}~|~~~~~}}}}~~~~~~}~~~~}}~~~~~}}}}}~~~~~~~}~~~~~~~~}~~|~~}}~~~}}}}}~}~~}}~~~~}~~}~}~~~}~~~~}~~}~~~~~~~~~~~~~}~~~}}}~}~}}~~~~}~~~~~~~~}~~}~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~|~}~}}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~}}~~~~~}~~~~}~~~~}~~~~~~~~}}~}~~~}~~~~~~~~~}~~~}}~}~~~~}}}~}|~~~~~}}~~}}}~}~~~}~~~~}}~~~}~~~~~~}~}}}}}~~~~~}~}}}~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}}}|~~~~~}~}~~}~~}~~~~~~~~~}~~~}}}}~~~}|}~~}~~~~~~~}}}~}~}~~~~}}}~~~~}}~}~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}}}~~~}~|~~}~~~~}~}~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~|~~~~~~~}~~~~}}~}}~}~}~~}}~}~}~~~}~}~}}~}~~~~~}~~|}~~~~~~}~~}}}}~~~~~~~}}~~~~~~~~|}~~~}~~~~}~~~}~}~}}}}~~~}}~~~~}|}~~~~~~}}|~~~~~~~~}}~}~~~~~~}~}~}~~~}~~~}~}~}}~~}}}~}~}~~~~}}~~~~~~~}}~~}~~~~}}~~||}}~~}~~~}~~}|~~~~~~~~}||~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~}||}~~}~~}~~}~~~~}}~~}}~~~~}}~~~~}}~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~}~|~}~~~~~}~~~~}}~~~}~}~~~~~~~~~~~~}}~~}~~~~~}~~~}|~~~~~~}}~~~~}~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~}~}~}~~~~~~}|}}~~~~~~~}~~}~}~~|~~~~~~}}}}~~~~~}}}~~~}~}~~}~~~~}~~}~~~|~~~~~~~}~}~}~~~~~~}}}~}~}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~}~~}~~}~~~~}~}}}~~~~~~~}}~}|~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~}~~}~}}}~~~~~}~~~}}~~~~~~~}~~~~~~}~}~}~~}~}~~~~~~~~}~~}~}~~}~~~}}~~~~~~}~}|}~~}~}~~}|}~~~~~~~~}~}~~~|~~~~}~}~}}}}~~~~~~}}~~}~~~~~~~|~~~}~~~}}~}~|~~~~~|}}}~}~~~}~~~~}}}~~~~~~}~~}}}~~~~}~~~~|~~~}~~~~~}~~~}}~~~~~~}~~~}~~}}~~~}}}~~~}~}~}~~~}~}~~}~~~~~~~~~~}}~~~~~~~~|~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~}}~~~~}~~~}}~~}~~~~~~~~~~}~}~~~}~~}}~~~~~~}~~}~~~~~}~~~~~~~~~|~~~~~~~~~~~}}}~~~~~}~}~~}}~~~~~~}~}~~~~~~~~~}~~}~~~|}}~}~~~~~}~~{}~~}~}~~~}}}}~}~}~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~}~~~~~~~|}~}~~~~~~~~~~~}~~~~~}}~}~}~}~~~~}~~~}}~~}~}~~~~}~~~~~~~}}}~~~~~~}~~~~~~~~~}~}~~~~}~~}~~}~}~}~~~~}~~~~}~~~~~}}~~~~}|~~}}}}}~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~~~}}}~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}}~~}}~~~~~~~~}~~}}~}~~~}~}||~~}~~}~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~}}}}~~~~}~~}~~~~}~~~~~~}}}~~}~~~~~~}|}}}}~~}}}~~~~}~}~}~~~~~~~|}}~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~~~~}~~~~~~~}~~~|~~~~~~~~~~~~~}~}}~}~}}~}~~~}}~~}~~}~}~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~}~}~~}}~~}~~~~~}}~~~}~~~~~}|~}}~~~~~}~~}~~~}~}~~~}~~~~~}~|~}}}~}|~~~}~~~~~}~~}|}}}~~~~~~~}~~}~|}}~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~}}~}}~~~~~~~}}}}~~}~}~~~}~}}~}~~}}~~~~~}~~~~~~~}~}~}~~~~~~~~}~}}}}~~}~~}}~}~}~~~~~~~}}}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~}}}}}}}~~}~~~}~~~|}~}~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~}}~~~}~~~}|~~~~}~~}}~~}}}~~}~~}~~~~~}}~}}{~~~~~~~~}~}~~}}~~}}~~~~~~}~~~}~}~~~~}}}~~}}}~~}~~~~}}~~}~~~~}}~}~}~}~~}~~~}~}~|}~}}}}~~|~~~~}}~~~~}}~~}}}|~~}}}~~}~~~|}~~~~~|}}~|}}~~}~~}~}}~}}~~~~~|}~}~~~}~~~~~~}~~}~~~~}}~~}~~~~~~~~}~~~}}}}~~~}~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}}~~~~}}~|~}~}~~~~}~~~|~}}~~~}~~~~}~~~~~~~~~~}~}}~~~}~~~}|~~}~}}~~}~~~}}}~~}~~~~~~~~~~}}}}~~~~~}}~}}}~~}}~~~~}~~}~}}~~~~~}~~~~}}~~~~~~}~~{}~}}~}}~~~~}}|~~~~~~~~~~~~~~~~|~~~~~~~}~~}|}~}~~~~~~}}}~~}}~~~~~}~~~}}}|~~~~}~|~~}}~}~~}~~}~~}~~~~~}~}~~~~~}~~~~~}~~~~}}~~~}~~}~~~~~~~}}~~~~}~}~}}~~~~}}~|~~~}~}~~~~~}}}}|~}~~~}~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~}}}~~~}~~~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}}~~~~~~~}}~~}~~}~}~~~~~~~~~}}}}~~}~}~~~}}~~}~~}~~~~~~}}}}~~~~~~~~}}}}~}~~~~~}~}~}}}~~~}}}~}~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~|~}}~}~}~~}}~~}~|}}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~}}}~}}~~}~~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~}~~}~~~~~~}~~~}}~}}~~~}~~|~~~~~~~}~}~~}~~~~~~~~~}}~~~~}}~~~~}}~}}~~~~~}}~~~~~~}}}~}~~~~}~}~~|~~~~~~~}}~~~}~~~~~}~~~~~~~~~}~~~~~}}|~}}~~~}~~}|~}~}~~~~|}~~}}~}~}}~~~~}~}~~~}}}~|~}}~~~~}~~~~~~~~~~~~}~~|}}~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~~}|~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~~~~|}}|~}~~~~~~~~~~~}~~~~}~~~~~~}~~|~~~~~}~~~~}~~~~~~~~~~~~}}~~~~}~~~~~|~~~}}~}~~~~~|}~~~~~~~}~}}~~}}~~~~~~~~}}}}~}}~~~~~}~}~}}}~~~~~~}~}~}}}~~~~~}~~~~}~}}~~~~}~}~~}~}~~~~~}|~~~}~~~~}|}~}~~~~}~~}~~~~~~~~~}}~~}~}~}~}~}~~}~~~}}~~}~~~~}~|~~}}}~}}~~}~~~~}~|}~~~~~~}~~~~}}~~~~}}~~~}~~~~~~}~~~|}}~~~~}~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~|~}}~~~~~~~~~~~}~~|}~}~~}~~~~~~~~~~~}~~~~~~}~~~}~}~~~}~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~}~~}~~~~~~}~~~~}~~~~}~~}|~||}~}~~~~}}}}~~~~~~~~~~~}}~~~~~}~}~}}}~~~}}~}~~~~~~~}~~}~~}~}~~~~~}~}}}}~~}~~~~~}~~~~~~~}}~~}~~~~~~~~~}}}~~~~~~}~~~}}}~~~~~}|~~}~~}}~~~}}~~~~}~~~~~~~~}~}~}}~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~}~~~~~~~~}}~~~}}~~~~}~}~~}}~~~}}~~}~|~~~}~}~~}~~~}~~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~|~}~~~~~~~~~~~~~~~}|~~~~~}~~}}}}~~}~~}~~~~}~~~}~~~~~~}~}~~~~~~}~}}}}~~}~~~~}~}~~~~}~~~~~~}}~}}}~}~~~~~~~~~}}~~~~~}~~}}}}}}}~~~~}}~|}}}~}~~~~~~~}}|}}|}~~~~~~}}}}~}~}~}~~~~}~}~}~~~~~}}|}~~}~}}~~|~}}~}~~~~~~~~~~}}~}~~}~~}~}}~~}~}}~}~~~~~~|}~}}}~~~~}}}~}~~~~~~~~~}~~~|}~~~~~~}~~~~~~~|~}~~|~~~}}~}~~~~~~~}~~~~~}}}}~}}}}}}}}}~}~~~~~~~~~~~~~~}}}~~~~~}~~}~~~~~~}}}~~~~~~~~}~~~}}}~}}~}~~~~~}}~~~~~}}~~~~~~~~~}~~~~~~|~~~~~~~~~~~~}~|~}}}~}~}}~~~}~|}~}}}~~~~~}}}~|~}~~}~~~}}~~}~}~~~~~~~}~}~~~}~~~~}}~}}}}~~~~~~~}}}~~}}~~}~}~}|}}~~~~}~~|~||~}}~|~~}~~}}~~~~~~~~}}~~}~|}~~}~~}~~}~}~}~~}}~}~}~~~~~~}|~~~~~~~~~~~}~~~}}~}~~}~~}~~}~~~~~~}}~~~~~~}}~~~~~~~~~}}}}~~~~}~~~~{|}~~~}~~~~}|}~}}~}~~}~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~}}~~~}~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~~}~~}}~~}}~}~}~~~~}}~~~~}~~~}~~}~}~~}~}~}}~~}~~~~}~~~~}~~~|~~}~}~~}}~~~~}~}~}~~~~~~~~|~~~~~~}}~}~~}~~~~}}~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~|~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~}~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~}~}~}~}~~~}~~~~}~}~~~~}~~}~}~~}~~~~~~}}}~|}~}~~}}~}~}~}~~~}~}~~~~~~~~~~~}}}}~~~~~~~~}}~}~~~~}}~~}~~~~~~~}}~~~}~~~~~}~}~}}~~~~~~}~~~~}~~~~}}}~~~~~~~~~}~~~~}~~~~~~~~}~~~}}~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~|~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~}}~~~~~~~}~~~~~}~~}~}~}~~~}~}~~~~}}}}}~}~~~~~}~}}~~~~~~~~}}~}}~}~~~~~}~~~}~|~}}~~~~~~}~}}}~}~}~}~~~}~}~~~~~~}~~~~~}}}~~~|~}~}}}~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}}~}~}~~~~~}~~~~~}}~~}~~~~~}~~~~}~}}~~~~~~~~}~~~~~~~~}~}~~~}}~~~~~~}~~}~~~~~~}}~}~}~~~~~}~~~~~~~~~}~~~~~}|}~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}}~~}}~~}~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~~~~~}~~~}~~~~~~~}~}~~}~~~~~~~~~~}~~~}}|~~}}}~~~~~~~~|}}~}}~~~}|}~~}~~~~~}}}}}~~~~~~}~~~~~~~~~}~~}~~~|~}~~~}}}}~}}~~~~~}~}~~}~~~~}}~}}~~~~~~~~~~~~~~~}~~~}}~~}~}}~~~~~}~~~~}~~}~~~}}~~}}}}}~~~~~~}}~~~~~~}}~~}}}~~~}~~~~~}~}}~~~}}~~~}~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~}~}~}~~~~~}~}~~}~~~~~~~}~}}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|}~~~~}~~}}}}}~}~~~~~~~~~~~~~~}~}~~}~|~}~~~~~~}}~}~~~~~~~}~}}}}}~}}~~~~~~~}~}}~}~~~~~~~~}~~}~}~~~~~~~}~}~~}~~~}}}}~~~}~~~~~}}}~}~~~~~}~~}~}}~~~~}~~~}~}~~|}~~~~~~~}~}~~~}~~~~|~~~~}~~~~~~}~~~~~}~~~}~~}~~}~}}}~~~~~}~~~~~~}}~}~~~~~~~~}~~}~~~~|~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~}}~}~~~~}~}~~~}~~~}~~~~~}}~}}}~~~~~~}~}~~~~~~~~~}}~~~~~~~~}~|}}~}}~~~~~~~}}}~}~~~~~~~~}}}~}}~}~~~}~~}~||~~|~~~~~}~~}}~~~~~~}~~~~|~|}~~}~~~~~~}}}}|}}}~~~}~~~|}}|~}~}~~~~}~~~~}~~~}~}}~~}|~}~~}}~~~~}~~~}~~}}}~~~~~}}~}~}}}~~~~~}~}}~~}~~~~~~}}~}}~~~~~}~~}}}~}}~~~~~~}}}}~}~}~~~~~~}~~~}~~~~~}~}~~~~~~~~}~}~~~~~}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~}~~}~}}~~~~~~}~~~~~~}~~}~}~~~|~~}~}~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}~~~~~~~~}~}}}~}}~~~~~~~~~~}~~~~}~~~~~}~}~}}~~~}~~~~~}}}|~}~~~}~~~}~}~~~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~}}~~~~}}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~}}~}~~~~~~~~}}}}~~~~~}~}}~}}}~~~~~~~~}~~}~~~~~~~}}}~}}}}~~~~}~}}}~~}}~}}}}}}~~}~}~~}~~~}~}~~~}}}~~~}|}}}~~~~~~~~}}~~}~}~~~~~}}}|~~}~~~~}~}~~~}}~~~~~~~}|}}}~~~~}}~~}}~|}}~}}~~~~~~}}}}}}}}~~~}~~~~}~~}~}~~}}~~}}~~}}}~~~~}~~~}}}~}~~~}}~~}~}~~}~~~~~~}~~~~~~~}~~~~~}}~~~}~~~~~~|~~~~}~~}~~~~}~}~}}~~~}~~~~~~~~~~~}}~}~~~~~~~~~~}~~~|}|~}~~~~~~}}}~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~~~~}}~}~}}~~~~~}~~}~|~~~~~}}~}~}~~~~~~}~~~~}~}~~~~~~~}}~}~}~~~~~~~~~}~}}~~~}~~}~~~}}}}~~~~~}}}~~||~~~~~~}}}}}~~~~~~}~}}~~}~~~}~~}}}~~~~~}~}}~}~}}~~~~}~~}}}~~~~~}~~}~}}}~}~~}~~~}~~}|~~~~~~~~}}}~~~}~~~}~~}~~}~~}~~~~|}}~}}~~~~~~}~}}}~~~~~}~}~}}~}~~}~~~~~}~~~~~~~}}}~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~}~}~~~}~~~~~}}}~}}}~~~~}~~~~~~~~~}~}}~~}~}~~~~~~~~~~~|~~~~~~~}~~~~~~~~~~~}|~~~~~~}}~~~~~~~}~}~}}}}}~~}~~}~~~}}}}}~~}~~~~}~}}}~~~~~~~}}}}~~~~~}~~~~~~~}~~}~~~}~~~~~~}}}~}}~~~}~~}~}~}~}~}~~~~}}}}~}~}}~~~}|}~|}~~~~~}~}~~}}~~}~~~}~~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~|}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}|~~~~~}~~~~~~}~}}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~~~~~~~}~~|~~~}~}~~}~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~}~}}}~~~~~~}~~~~}}~}}~~~}}}|~|~~~~~~~~~~~~~}}}}~~~~~~~~}~}~~}}~~~~~~~}}~~~~~~~~~~}}}~}~~~}~}~~~~}~~~}~|}}~~~~~~~~~~~~~}}}~~~~~~~}~~~}~|~}}~}~}}}}~~}~~~~}}}~}|~~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~~~}~~}~~~}}~~~}~~~}}}~}~~}~~~}~}~~}~}}}~~~~~~~~~~~~~}~}}~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~}~~~~}~~~~~}~~~}~~}~~}~}~~~~~}~~}}~~}~~~~~~~~}~~}~~~~~~}}}~}~~}}|~~~~~~~~}}}~~~~~~~~}}~~~~}~~~~~~}~}}}}}}~~~~~}~~~}~~~~~~~}}}~~}~~~~~~}}~~}}~~~~~~}}~}~~~~~~~}~~~|}}~~~}~~~}}~}~}~}~~~~~~~~~|~~~~}~|}~~~}~~}~~}~~~~~~}~~}~~~~}~~}~}}~~~~~~|}}~~~~~|}~}}~~}}~~~~~}|~~~~~~}~}~|~}~~~~~}}~~~~~~~~~}~}~~~~}~~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~}}~}}~~}~~~}~~}}~~~~~}~~~~~~~~~~~}}~}~}~~~}~~}~}~~~~~~}}~}}~~~}}}~~~~~~~~}|~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}}}~~}~~~~}~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}}}~~~~~}}}~~~~}~~~~~~~~~~~~~}}~}~~}~~~~~~~}~}}~~~~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~|~~~|~}}~~~~}~~~}}}~~~~}~~}}~~~}~~~~~~~~~~}~~}~~~~~}}~}~~~~~}~}~~~~~~}|~}~~~~~}}~~~}}~}~~~~~~}~|~}}~~}~~~~~~~~~}}~~~~~~~~}}}~}}~~~~}~~~~~~~~}~}~~~~~~}}|~~~~~~~~}}}}}~~~~~~~~~~}}}~~~|~}}}}|~~~~~~~~~~}}~~~~~}~|~~}}~~~~}}~~|~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~}}}~~~~~}~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}|~~}~}}~~~~~~~~~~~~~}~~~}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~}~~~~~~~~~}~~~}~}~}}~~}~~~~}~~~}~}}~~~}}}}~~}~~~}~~}}~}|}~}~~~~}}~}|}}~~}~~~~}~}|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~}}~~~~~~~~}~}}~~~~~~~}}}}~}}~~~~|~}~~~}~~~~}~~}~~~}~~~~~~}}~~~~~~~}~~~}~}~~~~~|~~~~}~~~}}~|}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~}~|~}~~~~}~~}}}~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~}}~}}~}~}~~}}~}~~~~~}}~~~}~~~~~~~}~~}}}}~~~~}~}~|}}~~~~~~~~~~~}~~}~}}~~}}}~~~~~~~~~~~~~~}~~}}}~~~~~~|~}}}}~~~~~}}~}}~}~~}~}}~|}}}~~~~~}~~}}}~~}~~}}}~}}}~~}~~~~}~~}}}~|}~}~~~~}}}}}}}~~~~}~}}}}}~~}~}~~}~}~~~~~}~}~}~~~~~~~}~}}~~~~~~}}~~}~}~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~}}}}~~~~~~~~~~~}~~~}}}~~~~~~~}~~~~~~~~~}}~}}}~}~~~~~~~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~}}~~~~~}~~~~~}~}~}~~}~~~~}~~~}}~}~~}~~|~}~}~~~~~~~~~~}}~~~~}}~~~~~}~}~}}~~}}~~~~~~}~~~~~~}~}~}~~~~}~~}~~~}}}}}|}~~~~~~}}~}~~~~~~~~~~~}}|~~~}}~~}}}}}~}~~~~~~}}}}~~~}~~~}~}}~~~~}~~~~}~~}}~~~}~~}}~~}~}~}~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~|~~}~~~}~}~~~}}~~~~}~~~~~~~~}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}~~}~~~|~}~}~~}~}~~~}~~~}~~~~~}}}}~}~~~~}~~~~}}~~~~~~~~~~~~~~|~~~~~}~}}}}}~~~~~~~~~~}}}}~}~~~~~~~~}~}}~}~~~~~}}}}|~~~~~~~~~~~}}~~~~~~~}}~~~~}~~|~~~~~~~}}~~~}}~~~~~}~~~}}~}~~~}~}}~~}~~~~}~~~~}~}~~~~}~~~~}~|~~}~}}~}}}}}~~|~~~}~~~~}~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}}~~~~}~}}~}~}|~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~|~~~~~~~}~~~~~~~}}}}~~}~~~~}~}~~~~~}}~~~~~~}}~}~~}~}~~}~}}~~|}}}~~}~~~~~~~}~}~}~~~~|}}}~~}}~}}|~}}~}~~~~~~}~~~}~~~~~~~}}}}~}~~~}~~~}}}~}~~}}}~~}~}}~~~~~~}}~}~~~~~~}}~~}~~~}~~}~~}~}~~~~~~}}~~~~}|~~~~~~}~~~~|}~~~}~~|~~~~~~~~}~~}}~~~}~~~}}~~~}~}~~}~~~~~~~~~~~}~~~~}~~}~~~}~~~~}~~~}~~}}}~}}~}~~~~~~~}~}~~~~~|}}~~}~~~~}~~~}~}~}}~~~~}~}~~~~~~}~}~}~~~~~}}~~~}~~~~}}}~}}}}~~~~~~~~~~~~~~~}~~~~}~~~~}|}}~~~~~}~~}~}~~~}}}}}}}}}~~~}}~~~}~}}~~}~~~~~}~|~~}~~~~~~~|}}}}|~~}}}~}}}~~}~}~}~|}~~}}~}~~~~}~~}}}~~~~~~}}~~}~}~~~~~}}~}~~~}~~~~~~~~}~~~}~~}~~~}|~~}}~}~~~~~~~}}~}}}}~~~~~~}~}~}}~~~~~~~~|~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~}}~}~~~~~}~~}}}}~~}}~~~~}~~~}~~}~~~~~~~~}~~~}~~}~~~~}~}}~~~~~~}}}}~~~~~~~~~~|~~}}~~~~~~~}}}~~~~~~~}}~~~~~~~}~}~}~~~~}}~~~~}}}}}~~~~~~~}~~}~~~~~~~~~~}}}}~~|~~~~~~}~}~}}}~}~~}~~}~~}~~~~}}|}~~}~~~~}}~|~}~}~~}~}}|~}~~}~~~~~~~}}~~~~}~~}~}}~~~~~~~~~}|}}~~~~~~~}|~~~~~~}~~~}~}}~}}~~~~~}|}}~~~~~~~}}}~~}~}~~~~~}}~}}~~~~~~~~}}}}~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~}~~~~}}~~~|~~~~}~~~}}}~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~}}~~~~~~~~~~}}~}~~~~~~}~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}}}}|~~~~~~~}~~~}}~~~~~~}~~|~~}~}~}~~~~~~}~~~}~~~~~~~~}}}~~~~~~}~~}~}}~~~~~~~~~~~}~~~}}~~}~}~~~~~}}}~~~~~}~~~~~}~}~~}~}~~~~}}~~~~~~~}}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}}~|~~}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~}}}}}}~~~~~~~}~~~}~~~}~~~}~}~~~}~}~~~~~~~}}~}}~~~~~|~~}~~}|~~}~~~~~~~}~~~~~~~~}}}}~}}}~~~~~~}}}}~|}~~~~~~|~}~}}}~}~~~~~~~}}~}}~~~~~~~|~~}}~~~}~}}}}}}}}}}}~}~}}}~}~~~}~~~}~~|}~}~~~~~~~}}}}}}~}~~}~~~}~~~}}~}~~}}}}~~}~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~}}|}}}~~~~~~~~~~}}~~~~~~}~~}~~~~|}}}~~}~~~~}~~~~}~}~~~~~}|~~~}~~~~~~~}~}~}}~~~~~~}~}~~~~}}~~~~}~~}}~~}~~~~}~~}~~~~~~~~}~}~~}~~~~~}~}~~}}~}~~~~~~~~~}~}~~~~}}~~}|}~~~~~~~~~}}~~~}~|~~~}}~~~}~}}}~}~~}~~~~}}~}~~~~~}}}~}||~~~~}~~}~~~~~~}~~|}}~~~~~~~~~~~}~~~~}~~~}}~~~}}}~~~~~~~~}}~}}}~~~~}~~}~~~~~~}~}~~~~~~~~}}~~}~~~~}~~}~~~}~~~~}}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~}}}}}}~~}~~~~~}~~~~~}~~~~~}~}~}~~~~~}~}~~}~~~~~~~~~}}~~}~}~~~~~~~~~}}}~}~~~~}~~~}}~}}}~~~~~~~~~~}}~~}||~}}~}}~|~}}|~}}~}~~~~~~~~~}}~}}}~}~~~}~~~~}~~~~}}~~}~}}}}~~~~~}~~~}~~~~}~~~~~~}}}}~~|~~~|~~}~}~~~}~~~~~}}~}~~}~~~~~~~~}~~~~~~}~}~~|}}~~}~~~~~~~}~~~~~~}}~}}~~~~~~~}}}~~~~}~~~}~~~~~}}~~~~}}~}}~}~~~~~~}}~~~}~}}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}}}~~~~}}~~~~~~~}~~}~~}~~~~}~~}}~~~~~}~}}~~~~}~~|~~}}~~~~~~~}~}~}}~~~}}~|~}~~~}~~}}}~~~~~~~}~}}}~}~~~}}~}}~}~~~~}}}~}~~~}~~~~~~~}}~~~~~}~}~}}}~~}~~~}~}}}}~~}~}~~}~~~~~~~|}~~~}~}}~~}~}~}~~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~}~~}~}}~~~~~~~~~~~~~~~~}~~~~~~|~}~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~}~}~~~}~}~~~~~~~~~~~}~~}~}~~}~~}~~}}~~~~~~~~}}}}~}}~~~~~~~}}}}~~~~}~}}~}}~}~}~~~}~~~}}}~~~~}}~}~~}~~~~}}}~}~~~~}}}|}~}~~~~~~~}~}}}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~}~~}~~~~~~~}}~~~}}~~}~}~~~}~~~~~~~}~~}~~}}~~~~~~~~~}~~}~}~~~~~~}}}~}~~}~~~~~}}~~~}~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~}}}~~}~~~~~~}~~}~~}~~}~~~~~~~~~}~}}~}~~~}~~~~}~}~~~}~~~~~|}~}~~~~~~}~~}}~~~~~~}}}}}}~~~~~}}~~~|~~~~~~~~}}~}~~}}~}~~}|~~~~~~~}}}~~~~~~}}}~~~~~}~~~~~}}~~}~~~~~~|~~}~}}~}~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~|}}~}~~~~~~~}}~}~}~~~}~~~}~}}~~~}~~~~}~~}~~~~~}~~~~~~|~~}}}~}~~~~~~~}~~~~}~~~~~}~~~~~~}}~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~}}~~~~~~~~~~~}}|~~~}}~~~~~~~~}}}~}~}}~~~~~~~~~~~~~~~~}~~}~~~~}}~~}}~}~}}~~~~}}~}}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~~}~~~~~~~}|}~~~~~~~~~~~~}}~~~~}~~~}~}~}~~}}}}~~}}~~}~~~~}~}~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~}~~}~~~}~~~}~~~~}~}~~~}~}~~~|~}~}~~}~~~~~~~}}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~}~~~~}}~~}}~~~~~~~~~}~~~}~~~~~~~~}~~~~~}}~~}}~~~}}}~~~~~~}~~~~}~~~~~}~}}|~~~}}~~~~~~}}}}}~~~~~~~~~}}~~~~~~~~~~}}~~~~}~~}~~~~~~~}~~~}~~}~~~}}~~}}}|}~~}~~~}~}}~}~~~~~~~~~~~~~}}~~~~~}|~~}~~~~~~~}~~~~~~~~~|~}~~~}~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~}}}~}~}~~~~~~~~}}}~~~|~~~~~~~~~}|}~}}~~~~~~~}~}~}|~}}~~~~~}~~}~~~~~}~~~|~|}~}~|~~~~}~}~}}}~~}~~~~}~~~}}|}~~~~}~~}}}}}}}}~}~~~~~}}}|~~}~~~~~~~~~}}|~~}}~~}}~}~~|}~}~~~}}~~~~~~~}~}~}}}~~~~~~}~~~}~~|~~~~~~|}~|~}}~}~~~~~~|~|}}~}}}}~~}}~}}}~~~|~~~~|}~~|}}~~~}~~}|~~~~}~~~}~~~~~}}}}}~~~~~~~~~}}~~~~~~~~~}~}}~~}~}~~~~~~~}~}~}}}}~~~~}~}~}}|}}~~}~}}~~~}~~~~~~~}}~~~~}~~}}}~~~~~~~~~~}}~}~}}~~~}~}~~}}}}}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~~~}~~~~}~~~~~~}~~}|~~}~~~~~}~~~~}~~~~~~}~~~}~}}~~~~~}~~}~}}~~}}}}}}~}~}}~~~~~~}~}~~}}}~~}~~~~}~}}}~~~~~}}}~}~~~~~~}~|~~}}~~~~}~~~}~~|}~~~~}~}}}~~~~~~~~~}~}~}~~~~}~~~~~}~~}}~~~~|}~~~~~}~}}}~~}}~}~~~|}~~~~~~~~|~~~~~~~~~~}}~}}~~~}}~~~}~}~~~~~~~~}}~~~~~}~~}}~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~}~~}~~~}}~~~~~}~~~~~~}}~~~~}~~~~~}~~~~~~~~}~}}~~~~~~}~}~~~~}~}~~~}~~}~~}}}~~~~~~~~}~~~~~~~}~}~~~}~~}~}|~~~~}}}}}}}~~~~}~}~~~}~~~~}~}~~~~~~~~}~}~~|}~~}~}~~~}~~~~}~~~~~~~~~}~~}~~~~~~}}~~~~}}~~~}~}}}~}~~~~~}}~~~~~}~}~~}}~~|~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}~}~}~}~}~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~}~~~~~~}~~~}}~}}~}~}~~~~~}~~}}}~}~}~~~~~~~}~}}}}~~~}~~~}~}}}~}}~~~~~~}~}~~}~}~~}}~~~}~~~}~~~~~~}~~~~~~}~}~|~~~~~~~~}}~~}~~~~~}~~|}~}~}~~~~~}}}~}}~~~~~~~}~}}}}}}~~~~~~}~}}}~~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~}~~}}~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~}}~~}~~~|}~~~~~}~}~}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~}~~}~}~~}~~~~~~~~~}}~}~~}}~~}~~~~}}~}~~}}}~}~~}~~~}}~~}~~~~~}~}~~~~}}|}~}~|~~~~~}|~}}}~}~~}~~~~~}}}~}}~~~~~}~}}}}|~~}}~~~|}}}~~~}~}~}}~}}|~~~~~}~~}}~}~~~}~}~~~}~}~}~~}~~~~~~}~~~~~~~~}~~~~~~~~}}|}~~}~~}}~}~|}}~~~~~~~}|~~~~~~}~}~~~}}~}~~~}~~}~~~~~~~~~~}~}~~|~~~~~~}|~}}}~~~~}}}~}}~~~~~|~}~}~~~~~}~~~}~~}~~~}~}~~}}~~~~}}~~}}~~~~~~~~~~~~~}~~}~~~~~~}}~}}~~}~}~~~~~~~~~~~}~~~~}~~~}}}~}~}~~~~~}~~}~~~}~~~}~~}~~}}~~~~~~}~~}}~}~~~~~~}~}~~~}~}~~~~~}}~|~~~}~~~}~~}~}}}}}}~~~||~|}}}~~~~~~~~~}~}|}}~~~~~~}~}}}~~~}~~~~~~~~}~~}~~}~}}}}~~~~~}}}~~~~~~~~}~~~|~}~~~~}~}~~}}}~~~}~}}}~}}~~~}~~~}~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~}~}~}~~~}~~}~~~}~~~}~~~~}~}~~}~~~~}~~~}}~}}}}}}~~~~~~~}~~~~}~~~~}~}~~~}}~~~}~~~~~}~~~~~~~~~|~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~|}~~~|~}~~|~~~~~}~~~}~}}~~~~~~}~}~~}~~~~~~~~}~}}~~~~~~|~}~}~~~~~~~~}~}}}~~~~}}~}}~~~~~}}~}}}~}~~}~~~}}~|}}~~}~~~~~}}}}}~~}~~~}~~~~}}~~~~~~~}}}~}~~}~~~}~~~}~~~~~~}~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~}}}~}~~~~~~~}~}~~~}~~~}}~}}~~~~~~~~~~}~~~~}~~~~~~~~~~|}}~~~~~~}}~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}}~~~~~~}}~~~}~~~~}}~~~}~~}~~}~}~}~~~~~}~~|~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~}~}~~~~~~~~~}~}}~}~~~~~~~~}~~~~~~~~}}}~}~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~|}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}}~~}}~~~~~~~~}~}}~~~|~~~}~~~~}}~~~~~~~|~~}~~~~}}~}~}~}}~~~}~}~~~}}}}~~}~~~}~~|~~~~~~~}}}}~~~~~}~}~~~~}}~~~~~~~}}}~~~}~}~}~}~~~~~~}~}}~~~~~~~}}}}}}}~}~~}}~~}}~~~~~}~~}~~~~~~|~}~~}~}}~~}}~~~~}~~~|~}}~~~~~|~~~~~~~~}~~~~}}~~~~}~~~~~~|~~~~~~~~~~~~~~~~}~~}~~~}}~}~~~~~~~~}}}~}}~~~~}~~}~}~~}~~~~~|}|~~}~}~~~~~~~~~~~~~}}}~~~~~}~|~~~~~~~~~~|~~}~~~~~~~~~~~}~}}~~}}~~}~}}}}~~~~~~~}~~}~}}~~~}~~}}}~}}~}~~}~}~}~}}}~~~~}~}}|}}}}~~}~~~~~~~~}~}}~~~~}~~}}}~~}~~~~~~~~}}~}~}|~~~~~~~}}~~}}}}}~~~~~}}~~}~}~~~}~}~}~~~}~~}}}~~~~|}}~~}~~~~~~~~~}}~}}||~~}}~~~~}~}~|}~}~}~}}}}}~~}}~~~~~}~}~}|~~}~~}}~~~~~}~~~~}|}}}~}}~~~~~}~}~}}~}~~~~~}~~}}~~~~~}~~~}~}~~}~~}}}~~~}~}~}~~}~~}}}}~}~}~}~~~}~~}}}~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~~~}~~~~~~~|~~}~~}~~}~}}}}~~~~~~~~~~}~~~~}~~}~}}~}}~}|}~~~~~~}~~~~}}~~}~~~~~~}~~}~~~~~~~}~~}|~~}~~~~~~~~~~~~}~~~|~~}~~~~}~~}}~~~~~~~}}~~~~}~}~}}~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~}~~}~~~}~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~}~~~~~~}~}}}~~~}~}~|~}}~~~}}~~~~~~~~}~~~}}}~~~~~}}}}~}}~~~}}}}}~}~~}~~~~}~}~~}}~}~~~~~~~~~}}~~~~~~~~}}|}}~~~~~~~}~~~~~~~~~~~}}}~~}~}}~~~}~}~}~}~~}}}}|~~}~}~~}~~~}|}}}}~~~~~~~~}~}~}}|~}~~~~~~~~}~~~~~~}~}~~~}~~~~~~~}}|~~}~~~}~~~}~}~~~~~~~}~~~~~~~~~~}}}~~~~}~~}~~~~~~~~}}}~~}~~~}~}~~~}~~~~~}~~~~}|}~~~~~~~}~}~}~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~}~~~~~}~}}~~~}~~~~~}}}~~}~}~~~~~~}~}~}~~~}~~~~}~~}~}~~}|}~|~~~~}~}}}~}}~}~~~~~}~~~}~~~}~~~~}~}}~}~~~}~~~~~~}|}|}~~}}}~}~}~~}~}~~}~}}}}}~~}~~~~}~}~}~}}~~}~~}}~}|~}~~}~~~}}~~~~~}}}~~~~~~~|~}~~~~~~}}~}~~~~~~~~~~~}||}~}}}}~}}}}~~~}~~}~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~}~}}~}~~~~~~}}}}~~~}}}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}|~~~}~}~~~}}~~~}~}~~}~}~~~~~~~~~}}~~~~}~}}}}~~~~~}~~}~~~~~~~~~~~}}~}~}~~~~~~~~}~}~~~~}~}~}~}~~~~~~~~~~~~~~}~~~}}}~~~~|~}~}~~~~~~~~~}}}~~~}}~~~~}}~}}~~~~~}}}~}~~~~~~~~|}}~~~~~~~}~~}~~~}~~~~~~}~~~~~~~~}~~~}}~~~~}~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~}|}~}~~~~~~}}~~}}~~~~~~~~}~~}~~~}~~~~~~}~}~~}~~~~}~~~}~}~~~~~}}~~~|}}~}~~~~}}}~~}}~}~~~}~~~}~}}~}~~~}|}}~~~~~~}~~~~}}|~~}~~}~}~}}~}~~~~~~~~}~~}}}}}~~~~~}}~~~~~~~~}}}}~}}~~~~~~~}}}~}~~}~~}}}~}~}}~~~~~~~}~}~~}~~~~~~}}~|}~}~~}}~~~~~}~}~}}~}~~}~~~~~}~~}~~~~~~~~~~}}~~~~}~~~~~~}~~~~}~}~~~~}~}}}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}}~~~~}~~~~~~~~}~}~~~~~~}}}~~~~}}~~~~}~}~~~}}~~}~~~}~~~~~~}~~~~}~~~~~~~~~}~}~~}~~~~~}~}~~~}~~~~~~}}}~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~}}}~~}~}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~}~~~}|~~}~~}}}~~}}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~}}}~~~~~~~}~}~~}}~~~|~~~~~}}~~~~~~~~~~~~}~}~~~~~~~}~~}}}}}~~~~~~~}}~}~~~~~~~~~~}}}~}~~~~~~}~}~}~}~}~~~~~~~~}|}~}~~~~~~}~~}}~~}~}}~~~~}~~~~~}~~~~~~~~}~~}~}}}}~~~~~~~}~~}~~}~~~}~}~~}}~~~}~~~~}~~}}~~}~~~}~~}~~~~}~~~~~~~~~}}~~}~}}~~}~}~~}~}}}}~~~~~}}~}}~~~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~}~~~}~}~}~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~}}}}~~~}}~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~~}}~}~}}~~~~}~~~~~}}~~}~~}~~~}}~~~~~~}~~}}}~~}~}}~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~}~}~~~~}}}~~~~~~~~~~~~}}}~~~}}~|~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~}~}~}~~~~~~}~|}~~~~}}~~~~~}}~~~~~~~}|~~~~~}~}~~}~~~|~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}}~}~~}~}~~}~}}~~~~~~}~}~|~~~~~~~~~}}~~~}~~~~}~~}~}}~~}~~}~~~~~~~~}~}~~}}~~~}}~|}~}}~~~~~~~}}~~~~}~~}~}~}~}~~~~~~~}}}}|}~~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~}~~}~~~}}}~~~~}~~~~~~~~~~~~~~}}~}~}~}~}~~~~~}}~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~}~~~~~}}~~}}~~}~}}}}~}~}~~~~~~~~~~~~}~~~~|~}~~~}~~~~~}}~}}}}~~~~~~}~~~}~}~}~~~}~~~|}}}~~~~}}~~}}~~~~~~~}}~|}~~~~~~~~}}~~~}~~~~~}~}|~~}~~}~}}~~~}~~~~~}}}}}~~~~~~}~}}}}~~~~}~}}}~|~~}~~~~~~~~~~~}~}~~~~~}~~~}}}~~~~~~}}}~}~~~~~~}}~}~~~~~}~~}~~}~~~~~~~~}~~}~~~~~~}~~}~~~~~}~~~~~~~~~}}~~~~~}~~}}}~~}}~~~~~}~~}~~~~~~~~}~}}~}~~~~~~}}}~~}~~}~~~}~~~}~~~}~}}~~~}~~~}~~~}}~}~}~}~}~~~~~~}~}~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~~~}}||}}~~~~~}}~}}~}~~}~~~}}}~}}~~~~~}}~~~}}}|}}}~~~~~~}~|~~~~~~~~~~~~~}~}}}~~}~~~~~}}~}}~~}~~~~~}~~}}~}~~~~~}~~}~}}~}~~~}}}}~~~~~}}}}~}}}}~|~~~~~~~}~}}~~}~~}~}~~}~~}}~~~~~}~}}~}}~~~}~}}~~~~~~}~~~~}}~}~~~~~~~}}~}~~~~~~~}}}~~|~}~~~~}}}~~~~~~~~|}}}~~~~~~~~~}}}~}}~~~~~~~~~}}~}~}}~~~}~}}~~~~}~}}~}}~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~|}~~~~~~~~~~}~~~~}~~}}~}~~~~~~~}~~}}}}}~~~~~~~}}|~~~}~~~}}~~~~}}~~}}~~~~}~|~~|~}~}~~}~~~~}}~~~~}~~}}}~~~~}}~~~~~~~~~}~}~~~~~~~~~}}~}~~~}~~~}~}}}}~~}~}~~}}}}~}}~~~~~~}~}~~}~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~~}~~}~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}}~~~~|~}~}~~~~~~|~}}~}~~~~~~~~~}~~~~~~~~~~}~}~}~~~}~~}|~~~}}~~~~~~~}}}~~~~}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~}}~}}~~~}~~~}~}~~|~}~~~}~~}~~}~~~}~~}~}~}}}~~~~~}~~}~}~~~~}~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~}~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}}}}}~~~~~}}}}~~~~~~~}~~~~}}}~~~~}}~~~}~}}}~~~~~~~~}~~}}}}~~~}~~~~~}~}}~}~~~~~~}~}}~}}~}~}}}}}~}}~}~~~~}~}}}~}~~~~~~~~}~~}}}}~}~~~~~~}}~~~~}~~~~~~~}~}~~~}~~}~~}~}}~|}}}~}}~}~~}~}}~~}~~~}}}}~|}~}~~~~~~~~~~~}~~}~~~~~}}~}~}~~~~}~~}}}~~~}~}}~~~~~~}~}~~~}}~~~}~~~~~}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~}~~}~~~~~|~}~~~}}~~}}}}~~}~~~~~~~~}~~~~~}}~}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~|~~~}~~}}}~~|}~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~}}|~~~~~~~}}}~}}~~}}~}|}~|~~}}~}}|~}~}~}~~}~~}}}~~~~}~~}~~~|~~~~~~~~}}}}~}}}}~~~~~~~~}}}~~~~~~~}~~~}}|}~~~~~~}}}~~}~~~~~~~~~}~~~}~~~}~}~}~~~}~|~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}}~~}~}}~~~}~~}~}~}~}~~~~~}~}~~~~~~~~~~~~}}}}~}~}~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}~~~~~~~}~~}}}}}}|~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~~}~~~~~~~}~~}}~~~~}}~}~~~}~~~~~~}~~~}~}~~~~~~~~~~~~~}}~~~~~~}~}}~~~~}~~~~}~~}}}~~~~~~~~~~~}~~}~~~}~~~~}}~~~~~~}}}~~~~~~~~~~}~}~~}~}~~~~~}}~}}~~~~}~~}~~~~}~}~~~~~~}|~}}~~~~}~~}}~~~~~~}~~~}~}}~~~~~~}}~}~~}~~~~~~~~~~~}~~~~~~~~}|~~~~~~~~|}~}~~~~}}~~~}~~}}~~~}~~~}~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~}}}}~}~~~~}~~}~~}~~~~~}~}~}}~~}~}~}~}~}~~~~}~~~}}~}~~}~~~~~~~~~}~~~~~}~}}~~~~~}~~~~~~}}}~}~~}~~}}~~~~~~}~~~~~~~}~~~}}~~}}~~~~~|~~}}~}~~~}}}~~}}~}~~}~~}}~~}~~}~~~}}}~~}}}~~~}~~~~~}}~~}}~~~~~~~~}~~}~~~}~~}~}~}~~~~~~~~}}~}}~~~~}~}~}~~~}~~}~~~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~}}}~~~~}~~~~~|}~}~|~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~}~~}~~~~}~~}}}~~~~~}~~~~~}~~~}~}~~~~~~}}}~|~~~~~~~}~}}~}~~}}}~~}~}~~~~~~}~}}~}|~~~~~}}}}}~}~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~}}}~~}~~~~~}~~~}}}}}~~}~~~~}}~~~}}~}~~~}~}~~}~~~}~~~}}|~~}~~}}~}}}|~~~~}~~~~}~}~~~|~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~~~}~~~~~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~~}~}}}}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~}}~~~|}}~~}~}~~}~}~~}~~~}}~}}}}}~~}~~~}}}}}~~~~~~}~}~~}~|~}}}~~}~}}~}}~~~~~}~}}~}}~}}~}}~~~|}}~~|~~~}~~~~}~}~~~~~}~~~}}}~}~~~~}~~~~~}}}}~~~}~~~~}}}~~~~~}~~}}}}~~~~~~~~~~}~~}}}~}}}~~~~~}}}}}}~~~~~}~~}}~}}}~~~~~~~~|~|~~~~~~}~~~~}}~~~~~~}~~~}~~~~~}~}}~~}~~~~~~}~~~}~}~}~~~~~||~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~|}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~~~~}}~~}~~~~}~~~~~~}~~~}|~}~~~~~~}}~~}}~~}~~~}}|~}}~~~}~~}~~~}~~~~}}~}~}~~~}}~}~}~~~~~}}}~~~}~~~}~}~~}}|}~~~~~}~}~~}}}~}~~}}~~}}}}~~}~}~~~~}~~}}}~~~~~~~~}~}}~~~~~~~}}~~}}~~~~~}~}~~~}~~~~}~~~~~}}~~~~~~}}}~~}~~~~~~~}~~~~~~~~}}~~~~}~~~~~}~}}~~~~~~~}}~~~~~~~~~~~~~}~}~~~}}~}}~~~}~~}~}~~~~~~~~~~~~|~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~}~~~}~~}~~~}~}}~~~~~}~~~~~~}~~~~~~}}}}~}}~~~~}}}|}~~~~}}~}~|}~~}~~~~~~~~~~~~~}~~~~~~~~~~}|}|}~}}~~~~~~}}~~}~~}}~~}~|}~|~~~~~~~~~}}~~~~~~~}~~~~}~}~}~~~~}~}~}}~}}~~~~~}~}~}}~}}~~~~~~~}~~}~~}~~~~}~}}~~}}|~~~~~}}}~~~~~~~}}~~~~~~}~~~~~}}}~}~}~~~~~~~}~}~~~~~~}~}~~~~~~~}~~~~~~~~~}~}~|~~~~}}~~~~~~~~~~~}}~|}}~~~}~~}~}}}|~~~~~~~~~~~~~~}}~~~~~~~~~|~~~~~~~~~}}~}~~~~~}~|~~~}~}~~~}~}~~~~}~~}}~}}~~}~}~}~}~~~~}~~~~}}~~~~~~}}}~~}}~~~~}~}~}}}}}~~~~~~|}}}}~}}~~~~~}~}~~~}~~}~~~~~~~~~~}}~~~}}~}}~~}~~~}~}}~~~~~}~}}~}~~~~~~~~~~~}}~}~~~~~~}~~}}}}}~}~~~~~}~}}~~~~~~~~~~~~}~}~}~}~}~~~~~~}~}~~}~}|~}~~~~}~~~~}~}~~}~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~}~~~~~~}}}}~~~~}}}~~}~~~}~~~}~}~~~}~~~~~~}}}~~~}}}}~}~~~~~}~~~~~~~}~~}~~~~|~~~}}}~~~~~}~}~}}~}~~}~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~~|~}}}~~}~~}~~~~~}}~~~}}~}~~~}~~}|}~~~}~}}~~~}~}~}}~}}}~~}~~~}}~}}}~~~~~}~~}~~~~~~~~~}}}}}~}~~~~}~}~~~~~~~~~~~}~~~}}}~}~~~~}}}}~}~~}}~~~~~~~}}~}~~}~~}~}~~|}|~~~}~~~|}~}~~|~~~~}~~~~}~}~~}~}~~~~}}~|}~|~~}~~~~}}}~~~~}}~}~~}}}~~~}}~~~}~~~}|~~~~~~~~|}}~~~~~~}}}}~~~~}~~~~~~~}~}~~~~~~~~~}}}~~~~}~~~}~~~~~}~~~|}~~~~~~}~}~}}~~~~~~~}~}}~~~~}}}}~}}~~}~~~~}|~|~~~~~~~~}~~~~~~}~~~~}~}~}~~~~~~~}}}}~~}~~~~~}~}}~}~}~}~~~}~}}~}}~~~}~~~~~~}}}~}~~~~}~~}}}~~~~~~}~}}~}~}~~}~~}~~|}~}~~~~~}}~~}~}~~~~~~~~~~~}~~~~~}}~}~~}}}}~~~~~}}~}}~|}~}~~}~~~}|~|~~~~~}}~}|~~~~~~}~~}}}}~~~~~~~~}~}}~~~~}}~|~~~~~~~~~~}~~~~}}}~}~~}~}~~~~~~}~~~~~~~~~~~}~~~}~}~}~~~}}~~~~~~~~}~~~~~~~}}}}~~~~}~~~~~|~~~~}~~~~~~~~~~~~~}~~~~~~}}}~}}~~|~~~~~~~~}}~}~}~~~}~~~~~}~~~~~~~}~}~~}~~~~~~|}~~}|~~~~~~~}|}}~|~}~~}~~~~~}~}~}}~~~~}~~}}}}~~}~~~~~|~}}}}}~}~~~~~}~~}}~~}~~~}~}}~~}}~~~~~~}~~~}}|~~~~}}~}}~}}~}~~~~~~|}}}~~~~~~~~~}}~}~}~~}~~~~~}~}}|}~~~}~}}~|~~}~~~~~~}~}~~~}}~~~~~~~}}~|}~~~}~~~~}~~}}}}}}~~~~~~}}}~~}~~~~~}}}}~}~~}~~~}~~~~}}~~~}~~~~}~}}~}}~}}}~~~~}~~~}}|~}}~~~}}}}}~}~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~|~~~~~}~~~~}}~}~}~~~~~~~~~}}}~~~~~}}}}}}~~~~}~~}}~}}~}~}}~~~}}}~}~~~}~~}~~}~}}}~~~~}|}~}}}~~~~~~~~~~}}~}}}}~~~~}~~}}~~}}~~~~~}~}~}~~~~~~~}~}~~~~~}}~~}~~}}~~~~}~|}}~~}~~~~~}~}~}~~~~}}~~}}~~}~}}~~~~~~}}~~~|~~}~~~~}~}~~~}~~~}~~}}~~~~~~}}~~}~~|~~~}}}}~~~~~}~}}}~~~~~}~~}~}~~~~~~~~~}}~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~}~~~~~~}~~~}~~~~~~~~~~~~~|~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~}}~}~~~~~~}}~~}~~}~~|~}}~~}~~~~~}~}~~}}}~~~~~}}}}}~~}~~~}}}~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~}|~~~}~~}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~|}}~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~}|~~~~~}~~~~~~~~~~~~~~}~~}}~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}~}~}|~~~~~~~}}~~}~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~}}~~~~}}~~~~~~}}~}~~~~~~~}|}~~~~~}~~~~~~}~~}}~~}~~~~~~}}}~}~}~~}~~~~~~~}~~~~}~}~~~~}~~~~~~}}~~~~}~~~~~}~}}}}}~}~~~~~~}~}}}~}~~~~~~}~}~~}~~~}~~~~~}~}~~~~~~~~~}}}~~}~~~~}}~~~~~}~~~~~}~~~}~}~~}}}~~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~}~~~~}~~~}~}~~~}~}~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~}}~~~~~~~~~}~~~}~~~}}~~}}~~~~~~}}}~~~~}}~}~~}~}~~~~~}~~~~~}~~~~~}}~}}|}}}~~~~~~~|~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~~~~~}~~}}}~~}~~~~}}~~~~}~~~~}}~}|~~~}~~}~~}|~~}}~~~~}~}~~~}~~~~}}}~}}~~~}~}|~~|}~}~~~}~}~~~~~~}~}~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~}}}~}~~}~~}~~}}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~~}~|~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~}~~~~|}~~}~~~~~}~~~~~}~~~}~~~~}~~~~~}~~~~~}}~~~~~~}~~~~~~}|~~~~~~~~~~~}~}~~}}~}}~}}~~}~}}~~}~~~~~~~~}~~~~~~~~~~~}~{~}}~~}|~~}}~~~~}~~~~~}~~}~~~}~~~~~~|~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~}}~}~~~~~}}~~~~}~~~}~~}~~}~~~~~~~~~}~~}~~~~|~}}~~~}~~~~~~~~~~~~~~}}}}}~}~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~}~~}}~}~~~~~}~}~~~}}~~~~~}~}~~}~~~~}~~}}}}}}~~~~~~~}~~~~}~~~|~~~~}~~~}~~}}~~~}~~~}}~~~~~~|~~}}~~}~~~~~~~}~~}}~~~~~~}~}}~}}~}}~~~}}~~~}}~~}~~~|~}}}}}}~~~~~~~}~~~~}~~~}~~}}~|~}}}~~~}~}~~}}~~}~~}~~~}}~}}~~~~}~~}~}}}}}~~~~~}}||}~~}~~~~~~~~}~~}~~~}~~}~~}}}~}~~~~~}|~~}~~~~~}~~~~~}~}~~~~}}~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~}|}~~~~}~}~|}}~}~~}~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~}~}~~~~~~|}}}~~~~}~~~~~}~}}~~~~~~}~}~}}~~~}~~~}}~~~~~~~~}~}~}~}}~~~}~~~~}~}}}~~~}~~~~~}~~~}~~~~~~}~|~~}~~~~~~~~~}~~~~~~}~~}}~}~~~}~~}~}~}~~~~|~~}~}~~~~~}}~~~~}~~~~}~||~}}}~}~~}~}~~~}|~~~~~~}~~~}}~~~~~~}}~~~~}~}~~~~}~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~|~~}}~}~~~|~~~~}~~~~~~~~~~}~~~~~~~}}}}}~}}}~~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~}}~~~~~}~}~}~~}}~}~~~~}~~~~~}}~~~~}~}}~~}}~~}~}}|~}~~}~~~~}~}|}}~}~~~~|}~~}}}~~~~}~}}}}~}~}~}~~}}~}}~}~~~~}~~}}}}}~}~~~~~}}}~|}~~~~}~~}~}}}}~}}}}~}}~}}~~~}~~~}~~~}~}~~~~~~}}}~~}~}}}}~~~~}~~}|}}}|}}~~~~~}~}}~~~~~~~~~~}}~}}|~}~}~~~}}~~}~~~~~~}~}~}~}}~~~~}}~~}~~~}}~~~~~}~~~~~~}~~~}}~~~~~~~}~}~}}}~~~~~}~}}}}}~}~~~~|}}|}}}~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~}~}~~}}~~~}~~~}}}~~~}~~~~~~}}~}}~}~~~~}~}}}~|}}}~~}}}~~}}}}~~}}~~}}}}~~~}}~~~~~~}~~}}}}~}~~~~~}~~|~}~~}}}~~~~~~}~}}}}}~~~}~~~}}|~~}}}}~~}}~~~~}|}}}}~~~~~~~}}~}}~~|~~~~~~}|~{}}~}~~~~~~~}~~~}}~}~~~~~}}~~|}~}}~~~}~~~}}~~~~~|}~~~~}|~}~}}~}~~~~~~~|}|}~}~~~}}~|~}}}~}~~~|}~}~}}}}~~~}~~~}}~~}}~|~~~~}}}}~~~}~~~~}~~}~~~}~~~~~~}}~~~}}~~~~~~}~~}}~}~~~~~~~~~}}}~~~~~~~~}}~}}}}}~~~~~~}~}~~~}~~~~~~~~~~~~~~}~}}~~}}~~~}~~}}~~~~~}~~}~|}}~}~~~~~~}|}}~~~~~~~}~~~|~~~~~~}~~~}~~~}~~~~}~~}}~~~~~~~~}}~~}}}}}~~}~~~~~~}}}~~~~~}~~~~}~}|~|~~~}~~}|}~~~|}~~~}~}~~}}~}~~~}~}~}}}}~~~}~~~}}~|~~}~~}~~~}~~~}~~~~~~|}~~~~}~~~~~~}~|}}|~~~~~~~}}}}~~~|~~}~~~~~~||}}~~~~~~}~}}~~~~~~~~~~~}}}~}~~~}}}~}}~~~}~~~~~~~~|~~~~~~~}}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~}~~~~~~~}~}~~~~~~~~~~}}}~~}~~}~~}~~~}~~~~}~~~~~}~~~}~~~~~~}}~~~~~~~}}}~~}~~}~}~}}}}~}~~}~~~~}~~~~~}}}~}}~~}|~}}}~~~~~}~~}~~~}}}~~~~}~~~}}}}~}}~~}}~~~~}}}~}}}~}~|}~~}}~~~|}|}~~}~~~}}}~}}|~~~~~~~~}||~|~}~}}~~~~}}}~~}}~~~~~~~~|}~~~~~~}~}}~~}~~}}~~~~~~~}}}}~}|~~}~~~~~}~~}}}}~~~~~}~~~~~~}~}}}~~}~~~}~~~|~}~}}}~~}~|~}}~}~}}~~~~~~}}}}}}~~~~~}}}}~~|~~}}~~~}~}}}}}~}}~~~}}}~}}|}~~~~~~}}}}}}}~~~~~}}}}~~~~~|}~~~~~~~~}|}}~~}~~~~~~~|}}}}}}}~~~~}}~~~}}}{~~}~}~~~~~~~~~~}~~~~~~~~~}~}~~~}}}~}~~~}~}~~~~~~~}~~~~~~~}}}}~}~|~~~~~~~}~}~~}~}~~~~~~}~}}~~~}~~~}~}~~}~~}}}}}}~}~~}~~}~}}}}~|~~~~~~~}}~}~~~|~}~~~}~~}~}}~}}}}~~~~~~~}~}~~}~}~~}~~~}}~~~~~}}}}~}~}~~~~~}~~~~}}|}~}}~}}~~}}}~}}}}~~}~~~}~}|}}}}~~~~~~~~~}}|~~}~~~~~|}|}~~}~~~}}~}~~}~~~|}~}}~}~~~~~~~~}}}~~}}~~~~~~}~~}|~~~~~~~~}~}~}~}~~~}}~~}}~~~~~~~|~}~~~~~~~~}~~~~}~}}~~}~}}~~~}}}}~|}}}~~~~~~~~~~~}~~~~}~}~~~~~}~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~~~}}}}~~}~}~}~}}~}}~~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~}~}~~~~~~~~~}~~}~}}~}~~~~}~}~}~}}}~~}}}~~~}~~~}}~~}|}~~}~~~~~}}~}~~~}~~}|~}}|~~~~~~}}}}~~~}~~}~~}~}}~~}}~~~~~~~~~}~~}~}~~}}~~}~~}}}~~~~~}~~~}}}~}~~~~~}|}}~|}~~~~~~~~~}}}}}~~~|}~~~~}~~~~~~}~~}}~~~~}~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}}~~}}}~~~~~~~}}~|}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~~}~}~}}~~~~~~}~~~~~~}~~~}}~~~}~~~}}}~}}}~}~}~~}}~~~~|~}~}~~~~}~}~~}}~}~~~}~~~}}|}~}~}~~~~~~}|}~}~~~~~}}~~~}}~~}~~~~~~~}}}~}}}~}}~}~~~}}~~~~~}~~~}~}}}~~}~~~~~~}~~~~}~~~|}}~}}}~~~~}~~}}}~}~}|}~~~~~}~}}}|}~~~~}~}~}}}}~}}}}~~~}~~~~~~~~}~}}}~~~~~~~}~~~~~~~}~~}~~~}}~~}~~}~}~~~~~}}}~~}~~~~~}~~}~~~~~~}~~~~~}|~}~~}}~}~~}}~~~}}}~}}}~~~~}~~~~~~}~~~~~~~~~}}~}~~~~~}~}~~~~}~~~}~}}~~}}~~~~~}}~~~}~}~~}~~~}~~~~}}}~~}~~~~~~|}~}}}~~~~~~~}~~~}~~~~~~~~~~~~}}}}~~~}~~~~~~~}}}~~~~~}~~~~~}}~}~}~}~}~~~~}}}}}~}~~~}~~}~}~}~~~}~~~~~|}|}~~}~~~~~~~}}~~}~~~~}~~~~}}|}~}}~}}}~~}}~}~}}}}}~~~~~}~}|}~~}|~~~}~~~}~}|}~}}~~~~~~}~}}}~|~~}~~~~}}~}~~}~~}~~~~~~~}~}}|}~~~}~~~|}}}}}~}}~~~~~}~}}~}~~}~~~~~~}}}~~~~~~~~~}~}~~}}}~~}}~}}~~}}~~~~~~~}}~~|~~~~~~~~~~~~}~}~~~~~~}|~}~}}}~~~~~~~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~|~~~~~}}~~~~~~~~~}~~~}~~~~}~}}~}}~}~~}~~}}}~}|}~~~~~~}~}}~}~~~}~~}~|}~~}~~~~}}}}}~~~}}~~~}~~~}~~}~}}}~~|~~~}}}}~|~~}~~~~}}|~}}|}~~~~~~~}~}~}~~~~~~~}}~}}|~~~~~}~~~~|~~}~~~~~~~}~}}~}}~~~~}}~}}~}|~~~}~~~}}~~}}~}|~}~~~~}~}}}}}|}}}~~~}~~~~|}|}~~~~~~}~~}~}}}~~~~~~~}~~~~~~~~~~~~}}}}}}~~~~~}~}}~~}~~~~}~~~~}~}~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~}~}~~~~|}~}~~}~}~~~~~~~~}~~~~}~~}}~~}~~|}~~~~~~~~}~~}~~~~~~~~~~}|~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~}~~}~}~~~}}}~~~}~~~~~}|~}~}~~~~}~~~~}}~~~~}}~~~~}~}~~}~~~~~~}~}~}|{~}~~~}~~}~~~}~~~~}~~}}~~|~}}~~~~}~~}}~~~~~}~}~~}}}}}~~~~~}}}~}}}~~~~~~~}~}}~~~~~~~}~|}}~}~~~~}~}}~~}}~}~~~~~~~}}|~}}~~~~~~~~}}~~}|}~~~~~~}}}~}}|~~~}~~~~}~}~}~~~~}~~}}}}~~~~~~}~~~~~~}~~~~~}~~|}|~}~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~}}}|}~~~~~}~~}}}}~|}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~}~~|}~~}~~~~}~}}}~}}~~~~~}}}}~~}}~~~~~~~~}~~}~}}~~~}}}}}~}~~}~}~}~~~~~}}~~}~}}}~~}~~}}~}|}|}~~~}~}~}|}~}}~~~~~~~~~||~}}~}~~~~~}~}}}~~~~~~~}}~|}}}}~}~~~|}}}}~}}}~~~~~}~~|}}}}}}~|~~~~~}~}~~}}}}~~~~~}}~}}}~~}}~~~}}|}~~~}}~~}~~~}}}{~~}~~~~}~~}}}}~~~~~~}}}}~~~~~~~~~~~}}}}}}~~~~~~|~~}}~~~~~~~~~~~~~}~}~~~~~}}}~~~}~~~~~~~~~}~~~~~}~~~}~~~}~~}~~~~}}}~~~~~~}}~}}}~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~}}}}~}~~~~}~~}~~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~|~~~}}}~|}~~~}}~}}}~~}}~}~~~~~~}~~}|~}~}}~~}~}}}~~}}~~}~~}~}}~~~}~}~}~}~~~~}~~}}{~~~~~~~}}}~}}}~~}~~}~~}~}~|~~~~~}~|~}~}~~~}~}}}~~~~~}}~~}}~~}~}~|~|}~~~~~~}}~}~~~~~~}}}~}}~}}}~}~~~}~}~~}}}}~~~~}~}}}~|}}}}~~}~~}}}}}~~~~~~~~}}}~~~}~}~~~~}~~~~~~~~}~}}}}~~~}}~~}~}|~~}}~~~}~~~}~~~}~~~~~}~}|~}~~~~~}~~~~~}}~~~}~~~~~~}}}~~~~}~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~~~|}}}}}~~|~~~~~~~~~}}~}~~~~~~~|~~~~~~~~~~}~~}~}}~|~}~}}~~~}~~}~}~~}~|}~}}}}}~}}}~~~}~~~}}}~~~}}~~}~}}~~}||~~~~~}}}}~}}|~~}}~~~~}}~~}}}}~~~~~~~}~}}}}~~~~}~|~~}}}}}~~~~~|}}}|}}~}~}~~~~~}~~|~}~}~~~}}}}~|}~~}~|~~}}}}~}}}~~~|~|~~~}}}|}~~~~||}}~}}}~~~}~~}~~}}~~~}}~}~}}~~~~}}|~~}~}~~}~~~}~}}}~}~~~~~~}~~|}~~~~~~~~|}}~~}~~~~~}~}~~}~}~~~~~~~~}~~~|~}~~~}}|}}}|~~~}~~~}~}~~}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~|~~~~~~~~~}~}}~}}~}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~}~}~|}}~~~}}}}~~~~}}~~}~~}~}~}~~~~~~~~}}~~}~~~}~~~~~}~~}~}~~}~}~~~~}}}|}}}}~}~~~|~}}}~}}~~~~~}~~}~|}~~}~~~~}}}}~~|~~~~~~}~}}}}}}~~~~}~~~~~~~~}~~~}~~}}~}~~}}~}}~}}}}}~}}}}}~~}~~~~~~}~}~~~~~~}~|}}}~~~}~~~~~}|~}}}~~~}~~~}~}~}~~~}~~~}~}}~}}~~}~~~}}~}}~~~~~}~~|~~~~~~}~~~~}}}~~~}~~~}~~~}~}~}}~~~~~~~~~}~|}}~~~~~~}}~~}}}~~~~~~~~}~}~~}}}~}~}~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~~}}}~}~}~}~~~~~~|}}~~~~~~~~}}~~~~~}~~~~~}~~|}}~~}~~}}~~}}}~~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}~~~}~}}~}~~~~~~|}~}~~~~~~~}~~~}}}||~~~~~~}}~~}~}~~~~}~~~}~~~}}}~~}~~}}~}}~}}~}~}~~}~}}~}}~}}~~~}~|}}|~~}}~~~~}~~}~~}~~~}~~~~|~}}}~~~~}~}}}|~~}~~~~}~|~}}~~~~}~}}}}~}}}~|~~~~~~}}~}~~~~~~}}}~}}~~~~~}~~||~~~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}}}~~}~}~~~~~~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~}~~~~~~~}}|~~~~~~~~~~~~~||}}~~}}}~}~}}}}~}~~~~~}~~}~~~~~~|}~|~}~|~}~~~~~~~}~}~}}}}~~~~~}~~}}}}|}|}~~~}~~~}~}}~}~~~~~~~~~}~~}~~}~}~}}~}~}}~~~~}}}}}}}~~~~~~~~}}~}}~}}~~}~}~~~~}}}~}~}~~~}~~}|~~}}~~~~}~~}|}}~~~~~~}}}}~}|~~~~~~}~~~~}}~~~~~}}~~~}~}~~~~}}~~|~}}}}~~~~~~~~}~~~}}~~~~~~}~}~}~}}~~~~~}}~~~~}~~~~~~~}~~~~~~~}~~}~}~}~~~~}~}~}}}}~~~~}||}~}~~~~~~~~~}~}~~}~~~~~~}~~|}}~~~~~}~~}}}~}~~~}~~}|~~~~}}}~}}~~}}}}}}}}~~}~~~~~}~}}}~~~~~~~~~}~}}~~~~~~~}~|}~~|}~~~}~~~}}~}}~|}}~~~}~~}}}}~}~~}~~}~}}~}~}}~~}~}~~}~}~~}|~}~~~~~~~}}}|}~~~~~~}~~~}}|}}}~~~~~~~~}}}~~~~}~}~~}}~~}|~}~~~}~~~~~~}~~~}~~}~}~~~}}}}}~}~~~|}~~~|~~~~~~~~}~}}}~}}~~~~~~}}~~}}}~}~~~~}}~~~}}~~~~~~}~~~~}~~}~~~~~~}~}}~~~~~~~~}}}~~~}~~~~~}}~}~}~}~~~}}~~~}}~~~~}~~~~}}~~~~~}~~~~~}~}~}~~~}|~~}~~}}~~~~~~~}}~~~}}~~~~~~~}}~~~}|~~~~~}~~}~}~~}}~~~~~~~~}~}~~}~~~}~}}|}}~}}~~~~~~~}~}}~~~~}}~~~~~}~~~~}}}}}|}~}~~~~~}~}}~}}}~}~~~}}|}}|}~~~~~~~~}}}}}}~~~~~~~}}}}}~}~}~~~~~~}~}~~}}~}~~~~}}}~|}~}}~|}~}}}}}~~~|~}}}}~~~~}}}~~}~|~~|}~}~~~~}~~~|~~|}}}~|}~~~}}}~}}~}~~~~}~~~|}{|~~~~}~~~~~~~}}~~~~~~~|~}}}~}~}}}}~~}~~}~}~~~~~}}}~}~}}}~~~~~~}}~~~~}~~}~~}~~~}~}~}~~~~~}~~~~~~~~}}~~~~~~~~~~~}~|}~~|}}}}~~}~|~}~}}~~~~~~~}~}}}~~~~}~~~}~~~~}~~~}~~~}~}}}}~~}}~}~~}~~~~~~~~~~~~~~~~~~}}}}~~~~~~}~}}}}}~~}}~~~}~~~~~~}~~}~}~}}~~~~}|}~}~}~}~}~~~~}}}}}}}}}~~}}}~}}}{|~~~~~~~|}||}~}|~~~~~}}~}}~~~~~~}}}}}~~~~~}}~|}~}~}~~~~~~|}}}}|~}~~~}}}|~}}}~~~~~}~~~~~}~|~}}~~~~~}~~~}~|~~~~}~}}~}~}}}~~}~~~~~~~}~}}}}}~~~~~}}~}}}~~~~~~}}~}~~}~~~~}~~~~~~~~}~~|}}~~}~~~}~~}}~~~~~}~}}~~~~~~}~~|}~~~~~~~}~}}~}~~}~}~}}}~}}}}}~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}}|~~~~~~~~~~}}~~~~~}~~~}~~}~~~|~~}~}~~~}}~~~}~~~~}~|~~}}~~~~~~~~}~~~}~~~}~}}~}}|}}~~~}~}~}|~~~}~}}~~~}~}~~~~}}~~}}~}}}}~}}}}~~~}~}~}|~}}~~~~~}}~~|~}|}~~~}~}~~}}}~~~}~}~~}~}~}~~~|}~~~~~}}|~}~}~}~~}~}~}}~}~~~~}~~~}~}}}}~~~~}~~}}}}}}}}}~}~~|~}}}}~~~~~~~~}~~}~~}~~~~~}}}~}}}}~~}~~~~~}~}}~}~~~}~~~~}~}~~~}}~~~~}~}~~~}~~~~}~~~~}~~~~||}~~~~}~~~~~~~~~~}}}~~~~}~}~~}}~~~}~~~~~}}}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}}}}~~~~~}~}~}|~~~~}~~~~}}}}~~~~~~|}}}~}~~~~~}}~}~~~~~~~}}~~~}~~~~~}~}~~~}|}~~}~}~~}~~~~~|~~~|~}}}}~~|}}}~~~~~~~~}}~~~}|~}|}}}~~~~~~~~}}}}}~~~~~~~~~{~}}}~~~~~~~~}~}~|~}~~}~~~}}}}}~~~~~}~}~~}~~~~~}~~}~~~~~~~~~~~~~}~|~}~~}~~~~~}~}~~}~~~~~}~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~}~|}~~~~~}~}}}~~~}~~~~}}}~~~}~~~}~}~|~~}~~~}}~~~~}~}~~}}~}}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~~}~~~~}}}~~~~~}~}~~~~~~~~~~~~~}~~~}}}~~~~~~}~}~~~}~~~~~~~~~}|~~}}~~~~~~~~~~~~|~|}~~~}}~~~}~}}~~~~~}~~|}~}}~~}}~~}~}~}~~~~~~~}~}|}~}}}~}~~~~}}}}}~}|~~~~~~}}}}~~}}~~~~}~~~~~|}}~}}~~}~}}~}}~~}~~~~~}|}~}~~|~~}}~}~~~~~~}~~}~}}}~~~~}~}}~~~~}}}~}}~~~~~}}}~}}}~~~}~~~}~}~}~}}~~~}~}}~}}~}}}~}~~~~}~~~}}~~~~~~}~}~~|}~~~~}}~|}~}~~}~~~~~}~~}~}~~~~~~~}}}~~}}}~~~}}~~~~}|~~~~~~~|}~~}~~~~~~~~}~~}~}}~~~~~}~~~~~}~}~~~~~~}~~~~~}~}}~~~~~~}~}~~}~~~~}}~~}~~~~~~~~|~}~~~|~~~~~~~~}~}~}~~~}}~~~}}~~}}~~~~~}}~|~}}~}~~~~}~|}}}~}~~~~~~~~~~~~}}~}}~~~~}~~~}}|||}~~~~}}}}}~}}~~~~~~~}}~}}}~~}}}}~~}}}}}~~~}~~}}}}}~}}~}~~~}~|~}~}~~~~~~|}~}~~~~}~~~~~~~}}|}}~~~}}~~~|}~}}}}~~~}~~~}|}}~}~}~~~~~~~}}}}~}}~~~}~~~}~~~}~~~~~~~~}}}}~~~}~~}~~~~~}}~}}~~~~}~~}~~~}|}~~~~~~}~~|~}}}~~~}~}}~~~}~~~~~}~}}}~~~~~~~}}|~}|~~}~~~|~~~}~~~~}~}~}~~~}}}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~}}~}~~~}~~~}~~|~~~~~~~}}~}}~|~~~}~~~~~}|~}~}~~}}~}}~~}}~}~~~~~~}}~}~|~~~~~}~~~~}}~}~}~~~}}}~}}}}~}}~~~}~~~~~}}|}~}|~~~~~~~}}}|}~~~~~~}~~~}|}}|~~~~~~~~}}|}~~}~~~~~~~}}~~}|}}~|}|}||}}}}~~}}~~~~}}}~~~~}}~~}}}}}~}~~}~~}~|~|}~}}}}~~}~}~~}~}}}}}~~}~~~}}}~}}}}~~~~~}~~|}}~}}~}~}}~}~~}}}}}}}}~~~~~}}}}~}|~~}~~~}~~~~}|}}}}~~~~~~~~~}~~}~~~~~||~~~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}~~~~~||}}~}~}~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~}}~}~|~~}}~~}}}}}~~~~~~~~}~}~}~}~~~}~~~~}~~~~~~|~~~}}|}}~}~}~~~~}~~~}}}}~}~~~~}~}}}}|}~}~}~~~~~}~}~~~~~~~~}}~~}}~}~}}~}~~~}~}}}}~}|}}}}}~~}}}~|}}}}~}~~~}}}}}}~~}~~~}}~}~}}~}~~~~}~~}}~~~~}}}}~~}}~}~}~~~~}}~}}~~~}~~}~~~|}}~~}}}~~}}~}~}|~~}||~~~}~~~~}}}}}~}}~~~~~~~~~~}}~~}}~~}~|}~~~|||~~}~~}}~~~~}}~~~}}}}}}}~~~~~~~}~~~}}}~~~~~}~~}~~~~~~~~~}~~~}}~~~}~~~}}~}~~~~}}~}}~~~}~~~~~~~}~|}~}}~~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}~~~~}}}~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~}}}~}~}~~~~~~~~~}~}~~}}~~}}~~~}}~~~~}~~}}~}}}~~~~~~~}~~|}}}}~~~}~}~}}}}~~|~~~~~~}}~~~}~~}}~~~}~}~}}}~~~}~}~~~~}}~~}}}~~}~}~~}~~~}~}~~~~}}|}~}~~~~~}~}~}}}~~}~~~~~~~}~|}|~}~}~~~~}}}~~~~~~|~~~}~~~~~}}~~~~}~~}~}~}~~}~~~~~~~~|~~~~~}~~~~~}}}}~~~~~~~}~~}~~}~}~~~~~}~~~}~~~~~~}}~~~}~~~~~~~}}}~|~~~~~}~~~~~~~~~~}}~~}~}~}}|}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~~}~}}~~}~~~~}}}}~}~~~~~~~~}}~|~}~~~}~}}~~}}}~~~~~}}~}}~}~|~~}~~}~~~}|}|}~~~~}~~~~}~|~}~~~~~~~~~~~~~~}|~~~~}~}}}}}~~|~~|~~~~}~}}~}}}}~~}}~~~~}}}}}}~~~~~~~~~~}|}}~}}}}}~~~}~|}}~}}}~~}|}~}~|}~~~~|~~~}~}|}}~~}}}~~~~}|~|}~~}~~~~~~}}~|}~|~}~}}|}}}~~}}}~}~~}~~~~}}|}}~}}~~}}}}~~}~~~}~}~}}}}~~~~~}}~~~}}}}~}~~}~~~}}~~|~~}}}~}}~}~~}}~~~~~~}~~}~~~}~~}}~~~~~}}~~}|}~~~}~~~}}~}~}}}}~~~~~~~}~}~}}~~~~~}~~~~~~}~}~~}~~~}}}~}~~~~}}~~}~~~}}~~~~}~}~}~}~~}}~~~}}}}}}~~~~}}}}~|}}}~~~~}~~~}~~~}~}}~~}~~}~~~}~~~~~~~~~}|~}~}}}~~~}}~}}}~~~|~~}~~~~~~~|~~}~}}~~~~~~~}}}|~}}}~~~~~}}|}~~}|}~~~~~~~|}}~~~~~~}}}}||~~}~~~}~|}}|}~}{~~~}}~|}}}~}}~~~~~~}~}~}}}}}~~~~}~}~}|}}}~|~~~}}~}~~}~}}~~}~}~~}{~~}}~}~}~}|}~}~~~~~~}~}}}}}~~~~}~}}}|}~}~~}}~}|}~~~~}~~~}}~~~~~}~~~~~}}~~}~~~~~}}~~~}~~~~~}}|}}}}~}~}~~~~}~~~~}~~~}}}~~~~~~}}}}}~~~~}~~~}~~}~~~~~~~}}}~~}~~~~~~~}~}}}}}~~}}}~|~}~~~~~}}~}}}}~~~}}~~~}}}~~~}~~~~~~}|}~}~~}~~~~}~~}}}}~}~~}}~~}~}}~~~~~}~~~~~}}}}}~}~~~~}~}}~~~~~~~}}~~}~~}}}}}}|}~~}}~~}}}}}}~}~}}~~}~}}}}}}}~~~}~}~|~~|~}~~~~~}}~}}|}}~}~~~~}|~~}}}}}}~~}~~}|}}}|~}~~~}~~~}~}}~}|}}~~~~~~~~}}~}}~}~~~~}~}}}~}}~~~~}}~}}}}|}~}~~~~~}|}}}|~}~~}~~}}}~}~}~~~~}~~~}}}~}}}}~~~~~~}~~}}}}~~~~~~~}~}}~}~~|~~~~}~~~~~~~~~~~~}~}}}~~}~~~~~~~}~~~|}~~|~~~~~~}}}~}}|~~}~}|}~}~~~~~~~~}}}}}}~}}}~~~~~~~}}}~~~~~~~}}}~~}~}~~~}~~~~~~}~~}~}~~~}~}~~}}|~}~~}~~}~~}}|}~~~~~}}~~~~~~~~~~~}}~}~}}~}~~~~}~}}~~}}}}~~}}~}|~}}~}~}~~~~~~~}}}}}~}}~~}~~~|~}~}~~~~~~~}~}}}~}~~~}~}~}}~}}}}~~~~~~}~}}}}}~}~~~~~}~~|}}~}~~~~~}~}}~}~~}~~~}|}~~}~~~~}~~}}~}}~}~~~}~~}~~~|~}~~~}~~}}|~}}~~~~~~~}}}~}~~~~~~~~~}~~}}}~}~~~}~~}}~}~~~~~~~}}}}~~~~~~~~~}}~~~}~~~~}}}~~}}~~~}~}}~}~}~~~}~~~}~~}~}~}}~~~~~~~}~~~~}~~~~~~~}}}~~~~~~}~}~~~~~~~}}~~~~~~~}~~~}~~~~~~~~}~~}}}~~~~}~~~}~~~~~~~~~~~~~~}}}}}}~~~~~~~~}~}~~~}~~}}~~}~}~}}~~}~}}}}~~|~~}}~~}~}}~|}~~~~}~~~}}}}~~}}}~~}}}|}}}}~~~~~}}}}}~~}~~~}~~~~|}}~~~~}~~~~}|~}~}}~~~~~~~}}~~}}}~~}}~}}}|~}}~~~~~~~~}~}}}|}|~~~~}}}}~|}|~~~~~}}}~}~~~~~}~~~~~}~~}}~~~~~}}}~}~}~~}~~~~~}}~}~}~~~~}~~}~}~~~~~~~}~~~~}~~~~~~}~~}}~~~}~~~}~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~}~~~~~}}}}~~}~~~~~~~~}~~~~~~~}}~}}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~}~}~~}}}~~~}}~~}|}~~}}~~}}~~}~}}~}~~~~~}~}~~~|~~~~~~~}~}~~|~~~~~~~}~}~~~~}~~~~~~~}}~}~}}~~~~~~|}}}}~|~~}}~~~}}}~~|}}~}~}~~~~~~~~~}~~~~~~}~|}~}}~~~~~}~}}}}~~~~~}~~~~}|}|~~}}~~~}~}~|~}}~~}}~~}}}}~~~~}}~~~}}}~}}}}|~}}}~~}}}~}}~}~~}}}~}}}~~~~~~}~~|}}~~}~~~}~}|~~}~~~~~~~}}~}~~~~~~~~~}~}}~~~~}~~~}}~~~}~~~~~~~~}}~}~~~~~~}}~}~~~~~~~}~~~~~~}~~~}~}}~}~|}}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~}}}}~}~~~~~~~}~|}~~}~}}~}~}}}~~~~~~}~~~~~~~~~}~~}~}~~~~~}~~}}}~}~|}~~}~}~~~~~}}}~~~~~}|}}}}~~~~}~~}}}}}~~}}}}~~~~~}~}~|}}~}~~~~~}~}}~|~~~}~~}|}}~}~|}~}~~|}~~}~}}~~~~~~}}~}}}}~}}~~~~~|~|}|}}~~~}}}}}~~}~~~~~~}~}~~~}}}~~}~~~}~~~~}}|}}}~~~}}~~~~}~}~}}~}~~~}~|}~}}}~~~~~}|}}}~|~}~~}~}~}}~~}}~~~}~~~~}}}~}~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}}}}~}}~}|~|~~}~}}}~}}~~}~~~}~}}~}~~~~~~~~~~}~~}}~~~~~}~}~~~~~~~~}~~}}}~~~~~~}~~~~~~~~}~}}~~~}~}~~}|}~}}~~~~}}}~~~}~~~~~}~}}~|~~~~~~~}}~~~~}}}~~}}}~}~}~~}~~}~~~~~}}}~}}}~~~~~~~}}~~}~}}~}~~~~|~~}}}}~~~~~~~~|}~}~}}~~~}~~}~}}}~~}}~~}~~}~}~}~}~~~~~~}}~}~}}~~~}~~~}~}}}}}~}~}~}}~}|~~}~}~~~~~|}}|}}~~~~~~~~~~~~~|~~}~~~~~}~~}~~~~~~~~~~}~}}}}}}~~~~~~~~~~}~~~}~~~~|~}}~~~~~~~~|~}}}}~~~}~~}~}~~~~~~~~~}~~~}~~~}~~}}~~~~~}~}~~~}~~~}}~|~|}~~~~~}}~~~~~}}~}~}~~~~~}~~~~|~~}~~~~~~~~~~~~~~~~~~}~}~|~}}~~~~}}}~}~~~}~~~~~~~}}}}~~~}~~~}~}~}}~~~~~}~~~~~~|}~}~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~}~~~~~~~}~~~}}}~}}}~}~~~~}}}~}}~~~~~~}~}~~}~~~~~~}}}}}}~}~}}~~~~~~|~~}}~~}}~~~}~~}}~~~~~~}~~~}}~}~~|~|}~}~~}~~~~~~~}}~}~}}~}~~~}|~}}~~~~~~|}~}}~~~~~~~~}}~}~~}~~~~~~~~~~|}~}}~~~~}~~~~}}~~~}}~~~~~}~~}}}}~~~~}~~~}~~~~~~~~~}}}~}~}}~}}}~~}~~}~~~~~~~~~~}}}}}}||~~}}}}~}}~~}}~~~}}}}~}}~~~~}~~}}~~}}~~~}~~~~~}~}~~~}}~~}~~}~~~~~~~}~~~~}}}}~}~~~~~~}}}}~~~~~~|~~~~~}}~~}~~~}~~~~~~~}~}}~~~~~~}}~}~}}}}}~~}}~~~}}~|}}}}~}}}~~}}}}|~}~}~}}|}~}}}~~~~~}}}~}}}~~~~~~~~}~}}}}}}~~~~~}~}~}}}}~~~~~}~}}}~~~~}~~}~~}}}}}}~~~~~}}}}}~}}}~~~~}}}}}~~~||}~~~|}~~}}~}|~}|~}~~~}~}~~~}~~~~~~~~~}}}~~|}}~}}~~~~|}|~}~}~~~~||}}}~~}~}~}~~~~}}~~~~~}~~}~}}~~~}~~~~}~~}}~}}~~~~}}~}}~}~~~~~~}~}}}}}~~~~~~}~|}~}~~}}~~}~~~|~}}}}}~~~~~~~~~}~}~}~}~~~~}}~}}~~~~~}~}~}}}}~~~~}}}}}~}~~~}}~~~~~}}~}}~~}~~~~}}}}}~~~~~}~}}}}|}}~~~~~~~~}}~~}}}~~~~}~}~}~~}}}}}~~}}}}}}}~~~~~~~~~~~~|}}}~~}~~~~~~}~|~~}}}~~}~~~~}~}~}~~|}~~}}}}}~|~}}~~}~}~}}~~~}}~~}~~~}}~~}~~}}}}}~~~~~}}~}|}}~}}~~~~}~||~}}}|~|~~~~}}~}}~~}}~~~~~}}~}|||~}~~}}~}}}~}~}~}}~~~}}}~~~}|}~}~~~~}}~}~}}}}~~}}}~~~}|~}}~~}}}~~~~}~}}}}}}~~~~~~~~~~~~~}~}~~~~~}}}}~}~}~~}}~~~|~}}~~~~~}}~~~~}~~}}~~}~~~~~~|}~}}}~~}|}~}}~}}~~}}~~}}}~~}}~}~~~~~~~~}~~~~}~}~~~~~~~~}~~}}~~~~}~}}}}~~}~~~~~~~}~~~~~~~~~~~~}}}}}}~~}}}~~}}}~~~~~~~|~}}~}~~~~~~~~~}}}}}}~~~}}}~}~~}}~~~~~~}~}|}~}~|~~~~~}~}~}~}~~~~}~~~}~}}}}}}}~}}~}}~|~}}}||~~~~~~~~}}~}}}}~~~~~~~}}~~}}|~~~~~~~~~}}~}}~~~~~~}}}}~}}~~}}}~~}~~}~~}}~~}~~}~~}~}}}~~~~~~}}}}}~~~~~}~}~}}}~~~~}~~||~}~~~~}~}~~}}~}}}~~~~~~}~~~|~}~~~}}~}~~~~}~~}~~~~~~~}~|~~}~~~~~~|~~~~}}~~~~~}}}~|~~~}~~}~~~}~|}}~~~~~~~}~}}}~}~~~~~}~}}}}~~~~}}~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~|}~}}~~}~~~~~}~~}~}~~}}~~~~}~~}}}~~~~~~}}~}}~}}~~~~~~~~~}}}~~~~~}~~}}}~~}|~~~~~}}}~~~}~}}}~~~}~~|}}~}~~~~~~~}~|}}~}}}~}}}~~}~~}|~}}|~~}~~}~~}}}}~~}~~~~}~~~~}~|}~}~~~~~}~~}|~}~}}~}~}}~~~~}~~~}~~~~~}~~~~}~}}|~}}|}~~}}}~~~}}}|~}}~~~~}~~}~~|}}}~~}~~}~~}}}}}|}}~~}~~~}}}|}}}}~~~}}~~~~~~~~~~~~}}~~~|}}~~~~}~~}~~~~~}}~|}}~~}~~~}~}~|~}}~}~~~~~~}}}~}}}}~}~~~~~}~~~~}~~~~~~~}~}}|~}}~~~~~}~}}}~~~~~~}}~}~}}}~}}~~~}}~}|}}~}}~~}~}~~}~}}}~~}}~}}~}~}~~~~}|}~~}~~~~~~~}}~~}~~~~~}~~~}~~~~~~}~~~}~~~~~}}~}~~~}}}~}~~}~}~~~}~}~}~~~~~~}}~}}}~}~~~|~~}}~~}~}~~~~}}~~}~~~~~~~~}}}~}~}}}~}~~~~~}~}}~}}}}~}~~~~}~}}|}}~}~~}}}~}}~~}~~}~}}~~~~~}|}}~}}~~~~~~~~}~~|~~~~~~}~~~}}}~}|~~~~}}}|}~~~~~~~~}}~~}}}}}}~}~~~~~~~}|}|}}~~~~}}}}}~}~}}~~}}~~~~}~}|}}~}~~~~~}}~~||~~~}~~}~~~}~~}}}~~}~}}}}~}}~~~}~}~}~~}~~~~~}~~~}~~}}}~~}~~~~}}~~}~~~~~}~~}~~~}~~~~~~}}}}~~~}~}}}~}}~}~~~~~~}~~}~}}}~~}~}~}}}~|~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~~~~~}~~~~}~~}}~}~}}|~~}~~}~~~~}~~}}}~~~~~~~~}}~~}}~~~~}}~}}~~~~~}~~|~~~}~~~}~}}~}}~}~}}}~~~}~}~~~}}~~~}~~~|~}}}~}~}~~~~~}}~}}~~}|~~~~}~|}}}~}}~~}~}}}}}|}|~~~~~}}~}}}~|~}}~~~}}~~~~|~~}}~~~~|}}}~}|~~~}}}}}~~}}}}}~}}~~~~}}~~}~}~~~}~~}~~~~~}|~~~~~~~~}}}~~~}|~}~|~~~~~~}}}}}~~~~~}~}}}}~~}}~}}~}}}~}~~~~~~~~~}~}}~~}~}~~~}~}}~~}~}~~~~~~~~}~}~~~~~~}}~}~}~~~~~~~}}}~~~~~|~~~}~}~~}~}~~~~~~~~}}~~~~~}~~~}~~~~}~~~|}}~}~~~~}}}|~~}~}~}~~~}~}~}~~~~}~}}}}|}}~~}}~~}}}~~~~~~}~}}}~}~}}~~}~}}}|~~~~~~}}}}}~}}~~~~}}~~}|~}~}~}}}~~~~|}}~~|~}~~~~~}~}|~}}~~~~~~~~~}}~}~~}~~}~|~~~~~}~}~~~}}}}}~}~~~~~~}}}}}}~~~~~~}~~}}}}}}}}~~~}}}~}|}~}}~}~}~~~~~~~|~}}~}~~~~~~~}}}~}~~~~}~~~~~}}~}~}~}~~~}~}}~~}~~~}~~}~}}~}~}~~~~~~~}~}~~~~~}~~~~}}|~~~~~}}~~~~}~~~}~~~}~~}~~~~}}~}~}~~~~~~~}~~~}}}~~}~~}~}~~~~~}~~~~~}~~~|}~~~~~~~}}}}~~}~~~}~}}~~}}}}~~~~~~~~}~~}|}~~~~~}~}}~~~}~~~}~~|}}}~~~}~~~~~~~}~}~~~~~~~}~}|}~~}~~~~}~~}}~|}}}~}~~}}}}~}~|~~}~~~~}}}}}}~~}}}}}}~}~}~~~~~~}~~~~}}~~}~}~~~}~~}}}~}}}~}~~}~~~}~~}~}~}~~~|~}}}~}|~~}~}~}}}}}}~~}~~}~~}|}}}}~~}~}~~}~~|}}}}~~~~~~}~|}~}}~}~~~~~~}}}}}~}~~~}~~}}~|}}~}~}~~~~}~~~|}}}}~}~~~~~|}|~~~~~~~~~}~}}}}~~~}}~}}}}~}~~~~}~~|}~}~~~}}~}~}~}}}~~~}~~~}~}~~~~~~}~~~}~~~}}~~~~}}~}~}}~~~~~}~~}}|~}~}~}}~~}}}~}}}}}~}}~~~~}}~}~~}}~~~~}~~}~~}~~~~~~~}~}}}}|~~~~~~~}~~|}}}~~~~}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~|~~~}~|~~}~}|~~~~~~}~~}}}}}}}~~~}~~~}}~~~}}~~~~|~|}}~}}}}~~~~~~~}|}}~}~}~}~~~~}}}}}}}}~~~~~~~}~}~~~}}~~~~~~~|}|}}}}~~~~~}}}~|}|~}}~~~~~~~~|~}~~~~~~}~}}~|}}}~~~~}~}~}}~}}}|}}}~}~~~~}}}~}}~~~~~}~~}}}~~~}~~~~~}~}}~~~~~~~~}}|}~}~}~~}~~}~~~|}~}~}~}~~}~~}}|~~~~~~~~~}}~}~~~~~~~~}~}}}~~~}~~~}}~~~~}}~~~~}~~}}~}~}~~~~~}~}}}~}}~~}~~}~}~}}~}~~~~~}~~|~}}|}}~~~~}~~~}}}|~~~~~~}~~~}~~~~}}}~}}~~}~}}}~~}|~}~}}}~~~~~~}|}}}~}}}~~~~~~}}~~~|~}}~~}~~~}~}}~|}}~~~~~~~~}~~~}~}~~~~}~}|}}|}}~~~}~}}}}}|~}~~~}~}}}}}}}~~~~}}~~}|}}}~|}~}~~~~~}}}}|~}~~~~~~}}~}~~}|~}~}~~~~}~}}~|}~~}}~~}~}}~|}~}}~~~~}~}|~||}~~~}}}~}|~}}~~|}~|~}}~~}|}~}}}|~~~~~~~~~}~}~}~}~}}~~~||}~}}{}~~}~}~~~~}|}}~~}}~}}~~}}}~}|~}~~~~~~~}}}~}~~~~~}~~}}~}}~|~~~~~~~}~}~}~~}}~}~}}}}}~~}~~~~}~~}~~}~~~}}~~}~~}}}}~~~~~~}}}}}}}~}}~~}}|}}}}~}~~}}~}}~}}~~~}~}~}~~~}}}~~~~}~~~~}~~}}~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}|~|}~~}~~~~~~|}}~}~~}}~}~}~}~~~~~~~~~}}~}~~}~~~~}~}}}}~~~}~}~~~}~~~~~~~}~~~}}~~}}}|}~}~~~}}}~~~}|}}}~~}~}~}}}~~}~}~~~~}}}~}}~}}~}~~~}}|}}}}~~}~~~~}~~~}}}~}~}~~}~}}}}}|}}}~~~}~}}}~~~~}~~~~~}}~}}}~}~~~~~~~}~}}}~}~}}}}~~~}}}}}}~~}}}~}~~}}}~}~}~~}}~}}}}~}~~}~~~}~}~~~~~~}}~~}~~}~~}~}}}}}~}}~~~~~}~}|}|~~~~~~~}}~}~~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~~~}}~~}}}}~}~~~}}}}~~~~~~~|~}~~}~~~~}~~~}}}~~~~~~~~~~}}~}~~~~}}|}~}}~~~~~~~~~~}~~}~~}}~}~}}~~}|}~}}~}~~~~}~}}~}}}}~~~}~|~~}~~~~}~~~~}~}}~}}}}~}~~~~}~}~}~}}~~~}}}~}~~~}}}}~~}~~~~}}}}}}~~~}~}~~~~}}}~}~~~~~~~~~}}~~~~~}~~~~|~}~}~}~}~~|~}~}|||}}}~~}~~~~~}}~~~~}~}~}}~}}~~}~~~~~~~}~~~}}~}~~~~}~~}}~~~~~}}}~}}~}}}~~}~}}}}}~~~}}}~~~~~|~}}}}~}}~}}}}~~~~~~}~~~}}~~~~~~~~~~~}~}}~~~~~~~}}}~}~}~~~~~~~~~~~~~~}~~~~}}~}}~}}~~~~~~~}}~~~~~~~}~~}~}||}|}~~~}~~}|}~|~~~~~~}}~}}}}~~}}~~}~~~~}~~~~~}}}~}}~~~~~~~}}~}}|~}~~~~~}~}}}}~|}~~}}}}~~}|}}~~~~~~~~}}~}}}}~~~}~|}~}~}~~~~~~|~}}}}~}~~~~~}}}~|~}~~}}~~~~}~}}}||~}~~}}}~~}}~|}}}~~~~~~~}}~~~~~~~~~~~}~}}~}}~}}~~~~~~~}}|}}}~~~~~~~}}~}}}}|}~}}}~~~}}~}}~|}~~~~~~~}}}}}~~}~~~}~~~}~}}}|~~}~~~}~~~}}}}}~~~~~~~}~~}~{~~~~~}~~}~~~}}~~~~~}|~}}~}~}}~~~~~~~}~}~~}}~~~~~~}~~~}}~~}}~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~}~~}}~~~~~~~~}}~~}}}}}}~~~~}}{~|~}}}~~~~~}~~}~}~}}}}~~~}~~~}}~}~~}~~}~}~~~~~~}~~~~~~~~~~~|~~~~~~~}}~}}~~}~~~~}~}}}~}~~~~~~~~~}}}}}}}~~~~~~}~}~}}}~~~~}~}~~}}}~~~~~}~}~~}~}}}}~~~}}~}}}}~~~~~}}}~~}~}~~~|~~~~~}}~~~~}~~~~~~~}~}~~~}|~~}}~~~}}}}}~}~~}}}~~~}|~~}}}}|~~|~|}~~}}~~}~}~~}~}~}}}}~}~}}}~}|}~}~~~}~~~}~~~~~}}}}}}~~}~}}~|}~|}|~~~~~~}~~~}~}}~}~}~~~~}~}~~}~~~~~}~~~~~}}~}~~}~~~~~}~}}~}~~~}~~~~~~~~~}~}~~~~~~~~~}~~|~~~~}|~~}~~~~~}~~~~~~~~~}~}}}}~}}~~~}~}~~~}~~~~~~~~~}~|~~}}}~~~~}}~~~~~~}}~~~}}~~~~~~}~~~}}}~~}}}}~}}~~|~}}~}~~~}}|}||}}}~~~}}}~}~|~~}}~~~~~~}~~~|}}}~}}~~~~}~}}~}}}}}~~}}~~~~}}}}}~}~~}~~~~}}~~~}}~}}~~}~~}~}}~}}}|~~}~~}}~}}}}}~~~~~~~}}}~}}}}~}}}~~}}}~}}}|~}~~~~~}~}}}}}|~~}~~~~~~}|}}|}|~}}~~}~|}}}~}}}}}~}}}~}~~}}~~~}}}~}~~~~~~~~}|~}~~~|~~~}}}}|}}}}~}}|~}~}~}}~}}}}}~}~}~|}~}}}~~}~}~}}~}~~}}~~}~~~~~~|}}~~~}~~~}}}~}|~}}~~}}~~}~}}}}~~~}~~}}}~~~~~~~|~}~}~}~~}~}}}|~}}}}~}~}~~~~}}}}~~~}}~~}}}}~}}}}~~~~}~}~~}}~}~}~}~~~}~}}~~~}~}~}~}~}~~~}~~~}}}~~~}}~~~~~~~~~}|~~}}~~~~}}~~|}~~~~~~}~}|}}~~}}~~}~~||}~~~~~~}~~}}~~}}~|}}~~}~~}~}}}}||}~}~~~}~~}}~}~~}}~|}~}}~~}|~}}}~~~~~~~~}}|}}~}|~}~~~}~~}|}}}~}}}}~~}}}}~~}}}~}~~~~}}}}}}}}}~~~~}~~}}}}~~}~}~~~~}}}~~}~}~}}}~}}~~|}}}}~|~~~~~}}~~|~~}~~~~}~~~}}}}}}~~~~~~~~}}}}|}}}~}}~}~~}~~~}}~}~~~~|}|~}~~~~}~~~~}}|}~~}}}~~~~~~~~}}}}~}}~~~~~}}~~|~~~~~~~~~}}}~}}~~~~~~}}}~}}}~~}}}}|~~~~~~~~}}~}}}}~~~~~~}~}~|}}}|~~}~~}}~~~}}~}~~~~~~}~~~}~~~~~~}~~~~~~~~~}}}~}}}~~}~~~}}~~~~~~~}}|}}~}~}~}~~}~~}~~}}}~~}~}~~}~~~~~}~~}~}~}}~~~~~~}}~}~~~~}}}~}~}}}~~~~~}~}}}}}}~~}~~~~~}~}}}}~~}~}~~~~|}~~}~~~~~~}~}~~~}~~~~~~}~}~~~~}~~~~~~~}}}~~~~~~~~}~||~||~~}}~~~~~}}}~~~~~~}~|}~~~|}}}}~~~~~~~}}}}|}}}~}~|~}}~~}~}~}~}~~}~~~~}}~~~}~~}~~~}~~~~}~~}~}~~~~~~~}~~}~~}~~~~}~~~}~~~~~~}~}}~~}~~~~}}~}}~~~~~~~~~~~~}|~}}~~~~~~}~~~~~}~}~~~}~~}~~}~}}~}}}}|}~~~~~~~~}}|}}}~~}~~}~|}~~}~~~}}~~}}~}}}~~}}}~~}}}}}~~}}~~}}}}~~}}}~}~~~~~}~}}}~}}~~}~~}~}}}}}~}~~~}~~~}~}~~|}~~~~~~~}~}~~}}}~~}~~~~~}~}}|}}}|~~~}~~~}}}~|~}}~}~}|}~}}}~}~~~}~~~~~}}}|~}}}~}}~~}}}|}|~}~~~}}||~}~}~~~}~~~~}}}}}|}}~~~~~|~}}~|}~}~~}~~~~}~}~}}}~~~~~~~}}~}}}}~~}~}~~~~~}}~}}}}~~~~~~~~}~}}{~|}~}~}~}}}~}}}}}}~~~~~~|~}~~~~~~~~}}~}~}~~|}~~~}~~~~|}}}}}}~~~}~}~~}~}}~}~~~~~~~}~~~~~~}~~~~~~~|~~}~~~~}}~~}}~}~~~~~}}}~}~~~}}~~~~~|}}~}~}}}~}}}~}~}}}|}~}~~~~}}~}}|~~~~}~~~~}~}~~~~~~~}}~}~~}}}~~~~~~}}}}}~}~~~~~~~~}}~}~~~~~~~~}~}~|~}~~~~}~~~}}}}}}~}~~~~~~~~~~~}}~}~~~~~}}}~}}||}~~~~~}~}~~}~|~~~~~~~}~|}}}~}~~}~}~}~}|}}}}}}~}~}~~~~~~}}}~|}~}~}}~~~~}~~~}}}}}~~}~}~}~}}~}}}~}~}}~~~~~}}|}}~}~}}}~}~}}~~|~}~~}}}}~~}}}~~}~~~}}~}~}}~~}~~~~}~~}}}|}~~}~~~}~|}}~~~}~}}~~}~~~}}}}~~~~}~}~}}}}|}~~}~~~}~}}~~}|}}~~~~~~~~~}}}~~~~~}~~~~~}}~}|~}~~}}~}}~~~~~~~}|~~}}~~~~~~}}~~}|}}~}~}~~~~}~}~~~~~}}}}~~}~}~~}~~~~|~}}}}~~~~~~~}~~~~}~~~~~~}~}~}~}~~}~~~~~}||~~}~~~}~~~~~~~}}~}~}}~}}|}}}}}}}~~~~~}}}}}}}~~~}~~~~||}}~~}}~~~}}~}}~}~}}~~~~~~~~}~~|~~~~~~}~}~~}}}~~}|~}~~~}}}}}}|~~}}~~}~~~|~}~~~}~~~~}~~~}~~}~~}}}~~~~~}~}~||~~}}~~~~}~}~}~}}}~~~~|}}|}|}}~}~~}~}}|}|~|}~~~~}~}}}}}}~~~}~}~~~~}}}~}~~~}~~~~}}}}~~}~~~~~~}}~~~}~~~~~~}~}}|~}}}}~~}~~~~}}|}~~~~}~~}~~}~}}}~~}}~~~~~}~~}}~~~}~}~~~~}~}~~~~~~~~}~}~}~~~~~~}}~~~}}~~~~~~~~~|}~}~}~}~~}~}|}~~}}~~~}}~}}~}~}~~~}~~~}~}}~|}}}~~~~~~~~}}~}~~~}~}}~~~}}}~~~}}~}~~~}~~~}~~~~}}}}~~}}~~~~}}~~~~}~~}~~}~}~~}~}~~}~}~}~~}}}|~~}~~~~~~~~~~}}}~~}~~~~}~}~}~~~}}~~~}~~~}}~}~~}~}~~}~}~}~}~~}~~~~}~}}}}~~}~~}~~}}}}}}|}~{~~~~~~~}}~~~}}~~}~~~~}}|~}}~}}~~~~~}}}}}}~~}~~~}}~~|}~~~}~}~|~~|}}}}~~~~}~}~~~}|}~~~~~~}}}~~}~}}~~~~~~~~~}}}~~}~}~~~}}}}|~}}~~~~~}}}}}}}}~}~~~~~}~}}~~~~}~}~}~~~~}~~}~}}~~~~~~~}}}}~~}~~~~|}}~}~}}~~~|}}}|~}}~~~~~~~~}}|~~~}~~|~~~~~}}}~~~~~|~|}~}~~}~}~}~~~~~}}}|}~~~~~}~~~~~}~~~~~}}}}}}|~~~~}}}}~~~}~~~}}~~~}|~~~~}~~~}~}~}}~}~}~~~~~}~}~||}~~~~~||{}~~}||}}~~~~}}}}|}}~~~~}~~~}}}}}~~~}~~}~~~~}}}|}|~~~}~~~}~~}~~}}}~~}~~~~~}}~|}~|~}|~~~~}}}}}~|~~~}~}}}|}~~}~~~~~}}}}}}}~~~~~}~~}}}}}~~~~}~~}~~~~}}}}~~}~~~~}~~}~~}}}~~~~}~~~}}}~}}}~~}}~}}}~}~}}~~~~~}~}}}}~}}~}~~~~~~~~~}}~~}~|~}~~~}~~~~}~}}}~~~~~}}~}}|~}~~}~~~}~~}~}|~}~}~~}~}}~}~~~~~~~}}}~}~~~~~~~}~}~~}}}~~~|}}}~}~~~~~}~~}~}~}~}~}}~}~~~}~~}~}}}~}}}~~~~~}}~~~~~~~~~}}~}~~}}}~~}}}}~}}~~}}}~~~|~}~~~~~}~~~}}}~~~~~~~~~~~~}}~~}~~~~~}}}|}}~~~~~~}~~~~~~~~~~~~~~~}}~~}~}~~~~}~}}}}~~~}~~~~}~}}}~~~~~}~~}}}}}~}~~~~}~~~}~~~~~~|~~~~}}~~~~~~~~~}~~}}}~~~~}~~}}~~~}~~~~}}}~~~~}~}}~}~~|~~}~~}~}}~}}}~}~}~}~|~}}}}}}}~~~~~~}~|}~}~|}~~~~~}~}|}~~~~~~~~~~}~}}~}~~}}}~~}}}}}|}~~~~~~}~}}}~}~}~~~~}~}}~~}~}~~~~~~}}}~~~~~~}}}~}}~~~~~~~~~~}}~~~~~}~}}~}~~~~~~~}}}~~~~~~~~~~}~|}}~~}}}}}}~~}}|~~}}}~~|}~}}}~~~~~}~~~}}~~~~}}~~~~}}}~~}~~}~~~~~}~~~~~~}~~~~~}}}~}~|~~~}~~}~}~}}~}~}~~~~}~}}}|}~~~}~}~|}~}}}}~~~~~}}}}}}}}}~}~~~~~~}}~|}}}}~~}~~}~~}}}~~|~}}}~}~~~|}}~~}}}}~~~~~~~~}~}|}|}}~~~~~~~}}|}~}}}}}~}~~}}|}}~}}}~}~~}~~|~}~}}~~}~~~}}~}}}|~~~}~~~~}}}}}}}~}~~~|~}~}}}}~}}~}}}}}}~}}~~~}~||}}~}}|}~~~~~~~}~}}}}}}|}}}~~}~}}}}~}}}~}~~}~~~~|~}~}}}~~}}}}~~}~}|~~}}~~~~}}}}}}~}~~~~}}~~~}~~~~~~~~}~~~~}~~~~~~~}}~}~}}}~~}~~~}~}~~~}~~}~}~~~|}~~}~~}~}~~}~}}~}}}}}~}~~}~}}}~~}~~~~~~~}~~~~}~}}~~~~}~}~|}~~}~}~~~~}~~}}~}~~~~~~~~}~}}|}}~~~}~~~~~~}~~}}~~}~~~}~}}~}}}}~}~}~~~~~~}~}~}}~~~~~}}}}|}}~~~~~~~}|~~~}|~~~~}~~}}|~}|~|~}~~}}~}~~}|}}~~~~~~~}}}|}~}}}~~~~}~~}~}}}}~~}}~}~~~~}}}}}}~~~~~~~~~~|}}}}|~~}~~~}}}}}}}}}~~~}}~~|}}}}}}~}|}}~}~|~}}}~~}~~~~~}~{}~~~|}~~~~~}~}|}}}}~~}~~~~~~~~}~{}}~~~~}}}}~~~|~~~~~~~~~}}~}|~~~~~~}}~~~~~}~~}~}~~~}}~}~}}~~~~~}}~~~~~~~~}~~}}}~}~~~~}~~}}~~}~}~~~~~}~~}}}~~~}~~}}}~}~|~~}~}~~}}}~~}~}}~~}~~~~}~}~~~~|~}~~~~~~~~~~~}}}}~}}~~~~}~~~}~~~}~~}~}}}}~~}~~}~}~}~}~}~~~}~~}~~}~~~~~}}~~~}~|~~~~~~~}~}}~~~~~}~}~~}~~~~~~~}~}}}}}}~~~~~~}~~~~~}~}}}~~~}~~~|~}~~~}}|}}~}~}~~~}~}~~}}}~~~~~}~}~}~}~~~~}}|~}|}~~~~}~~~~}}~|}~}~~}~~~~~~~}}~~~~~~~}}~}}~|~~}~~~~~~}~~~~}~~~~~~~~|~}}}}~~~~}~~}~}}~}~~~~~}~~~~}}~~~~~~~}}~~~~~~~}~~~}~}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~}|~}~}~~~}~~~~~~}~~~~}~~~~~}}}}~~~}~~~~}~~~~~~}}~}~~}~}~~}~~~}~~~~~}~}~}}}~}|~}}~~}}}}~}}~~~}~}~}~~}}~~~~}~~~~~~}}~|}}}}~~~~~}}~}}}}~}}~~~~~}~~~}~}~~}~}}~~~~~~~}}}~}}~|~}}}~}~}}~~~~~~|}}}~~~~~}~~}~|~}}}||}~~~~~~}~}|}}}~~~~~~~~}}}~|{~~~~}~~}}~|~~}~~~}~~~~}}~}}~}~}~~~~~}~|~}|}~~~~|~~~}~}}~|~||}}}}~}}}|~}}}~~}~}|}}}}~}~~}~~~~}}|}}|~}}~~~~~}}|}|~}|}~~~~}~~~}}~~~}}}~~~~~~~~~}}~}|}~}~~~~~}~~}~}~~~~~~~~}}}|~~}}}}}~~}~|~~~~~~~~}~~~}~~}~~}~~~~~}~~~}}}}~}~~~}}|}}}}~~|~~}~~}}~~~}}}~~~~|}}~~~~~}~}}~~~|~~~}|~~~~~~~}}}}}~}~~~~~~~~~}~}}}}}~~~}~~}}}}~~~~}}~~~~}}~~}~}}~~~~~~~}~}}}|~~}}}~}~|~}~}}~}}~~~~~~}}|~}|~}~~~~|~}~~~}}~~}~~~~~}~}}~}}~~~}~}~}~~~}}}||~|~~~~~~}}}}}}}}}~}~}~~~~}|}~}}~~~~}~}~}~}}}}}~~~}~~~|}}}}}}}}~~~~~}~}~}}~}}~|}}}~}~}}~~~~}~}~~}~|}|}~}}~~~}~}}}~|~~~}~}~}}{}~}}~~~}~~}}~}~}}~~|}~~~}~~}~~~}~}}|~~~}}~~~~~~~}}~~~~~~~}~}}}|~}~~~~~~|~~}}}~~}~~}~~}}}}~|~}~}~~~~~~~~~}~}~~~~~}}~~~}~~~~~~~~~~}|}|~}}~~~~~}~}~~~}~~~~~}~}}~~~}~~~~}}}}}}|}~|~~~}~~}~~}~~|}}}~}~~}}~~~}~}}}~}~~~~~}}}}||~}~~~~~}}}~~~~~~~~~~~~}|~~}}}~}~}}~~}~~~}}~~}~~~~~}~|}}}}|~}}~~~~~~~~~}}}~~~~}~~~~}~}}~~}}~}}~}~~}|~~}}}~}~~}~~|}}}|||}}}~}~~~}~~}}}~}}~}~~}~}|~}~|~}~~~~~}~}~~~~~~~~}}~~~}}}|}~~~~~}~}~~~}~}~}~~}}}~~}~}|~|}}}}}}}}~~}~|}}|}~~~~~}~~}|~~}}~}}}~}}~~~~}}~}}}}~~}~}}}~|}}}}~~~}}~~~||}~}~~}~~}~~}}}}~}}~~}}~}~~~~~~~|~|}}~}}~}~~~~~}}~~}|~}}~~~}}~}~~|~~}}~}}~~~~}~~}~~|}~}~~}~~~~~~~}~~}~}~}}~~~~~~~~~}~}}~~}~~}~}}}~}~~~}}~}}~}~~}~~}}}~~}}}~||~~~~~~~~~|~~}}}~~~~~}}}}}~~}~~}~~~~~}|~~}}~~}~~~}~~~}}~}}}~~~~~~}~~~}}~|~}~~~~~}}}~|}}}}}}~}}~~~}~~~}}~~}~~~~~~|}}~}}~}~}~~}}~}}}~}}}}~}~}~~~}}|~|}}}}~}~~~~|}}}~}|}~~}~~~~}|}}}}}~~}}~}}}}}~~}}~~~~~~}~}|}}}}}}~}~~~~~~}}~}~}~~}~}}~~}}|~}}~~~}~~}}}}}}~}}}~~}}|}~}}}}~~~~|~~}}~}|}}}}}~}~}}}}|~|}}~~}}~}}}}||}}}~~~~~}~}}}}~}~}~~~}~~~~}~~~~~}}}~~~}~~~~}~~~}~}~~~|~~~~~}}~}}~}}~~~~~~}~~}~}~~~~}~~~~~~}~~~~~~~~~~}~}|}~~~~}~~~~~~}~~~~}}~~}}~}~~~}|}}~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~~}~|}}}~}}~~}~~~~~~}~~}|}}}}}~~~~~~}}}~}}~~~~~}~~|~}~~}|~}~~~~~~}}~~}~~~}}}}}}}~~~~}~~~}}}}|~~~~~~}~}~~}|}}}~}~~}}|}~|}}~}~~}~|}}}}{}~}}~~~~~}~}~}}}}}}~~~}}}}}}|~~~~~~~}}~}~}}~~~~~}}}}}}~}~}}~~}~}~}~~}}}~~~~}}}}~~}}~~|}~~~~}|~~}~}}~~}}~~~}}}}~|}}~~~~}~~}~~}}|}}~~}~~~~~}~}}~}}}~~~~~}}~}~~}~}~~~~~~~}}~}}~~}~~~~}}~~}~~~}~}~}}~~~~}~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~~}~|~~~~~~~~~}}~~}}~~~~~~}|}~}~}|~~}~}}~~}~}}}|}~~~~}~}}}~~~~~~~}~}~~~}}~~~}~~~|}}}~~~~~~}}}}~~|}}~~~}~~~~}}}~}~~~~~~~~}}~}|~}~~~~~~}~~}}}}~~~~~~~~}}~}}|}}~~}~~~~~~}}~}}~~~~~~}}}}}}~}}~~~~}}~}~}}}}}~}~~~}}}|}||~~~|~~~~}~~~}}~}}}}}~}~}~~~~~~~~}~~}}}}~}~~}~}~~}}~~}|~}}~~~}~}}}}~~|}~~}~}~}~}}}}~}~~}~}~}}}}~~}|}~~~~~~}~}}}}}}~~}}~}~~}}}~}~}~~~}}|}}}~~~~~~~~}~~}}|~}~}~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~|~}~~~~}~~~}~}~~~|~}}~}}~~~}~~~}}~~~}~~}}}}~~}}}}}}~}~}~~}}}~}}~~~~}~}|~}}}~}}|~~}~~~~~}~}}~|}~~~~}}~}}~}}~~}~~~~}~|~}~~}~~}~~~~}~}~|}}~~~}~~}}}~}~~~~~~~}~~}~}|~~~~~~~~}~|}}}}}}~}~}~}}}}}}~}}}~~~~~}~}}}}}}}{~~~~}~~~}|}}}}|}}}~~}}}}}~}~}}~~~}~~~~}|}~~}~~}}}}~}~~}}}}}~~}}}}~~}}}}}~}~~~}~}}}}}}~~}~}~~~}}|}}~~~}~~~~~}}}}~|}~~~~}~~~~}}|~~}}}~~~~~~|}}}|~~}~~~}~}}~}}}}}}~}~}~~}~~}{~}~~}}}}}~~~}}~}~}}}~~~~}~~~}}|}}}~~}~~}~~~~}}~~}~~~~~~~}}~~}|~~~~~~~~}~}}~|~~}~~~~~~~}}}|~~~~~~}}~}~}~~}~~~}~~~}~}}~~}}~~~~|~}~~}}}}~~}~~}~}~}~}~~~~~~}}~~~~~}~~}~~}~~~}}}~~}}~~~~~}}|~}~~~~}~~~~~~}~}|~}~~~}}}~}}~~}}}}~~~~~~}}~||}}~~~~}~}~}~}~}~~~}~~}~~|}~~}}|}~~}~~}~}}~~}}}~}}~}~~|~}}}}}}~}~~~}}~|}}~}}}~}~}~}}}}~}{~}}~~}}~~}}}~}}}}}}}}~~|}~|}|~}~}~~~~~~~~}}}}}}}~|~~}~}}~}}}~~}~}}~~~~}~~}}~}~}~}|~}}}}~}~~~~~~}|~}~~~}~~~~~~}}}}}}|}~~~~~}~~}~|~~~~}~~~}}}~~}}~}~~~~}~|}~}~~}~~~~~~}}}}}}~}}~~}~~~~}~}~}}}~~~~~~~}~}~|}~}~~~}~~~}}}~}}~}~~~~~~~~}}~|~~~}}~~~~~~~~}}}~}~~}}~~}}~}|}}~~~|}~~|}}|}}}~~}~~~~}~}~|}~}~~~}~~}}}~|~||}}~~~~|}}~}}}|}~~~~~}}~}}}|~~~~~~~}}}}}|~}}}~~~}~~~|}~}}}~}}~~}~~}}}}}}|}~}~}~~~~~}}}}}~}}~~}}~~~~||}}}}}~~|~~~~}~}~}}|}}|}~}~~~}~}}|||}~~~~~}}|~|~|~~|}~|~~~~}}|}}~}|}}~~~~~~|}}}~}}}~}}~}}}~}}|~|~~~}}~~~~~|}}}|~~~}}~~}~||}}~}}|~~}~}~}~}}~|~}~}}|~}|}}}}}}~~}~}~~}~}}|}}~|}~~~~}|}|}}}}~~~~~~~~~}~}}~}}~~~~~}|}}}}|}}}}~~~~~~}}}}~~}~~}~~~}}~}|}}}|}}}~~~}~~|}~}}}~~~~}~~~}~}~}}}~~}~}~~}}}~~~~}~~~}~}~~~~~~~~~~~}}}}|~~~~~}}}~~}||}}}}~~~~~}}~~}}}}~}~~}~~~}~~}}}}}}|~~}~~}}~}~~~~}~~~~~~~}}}}~}}~~~}}~~}~}}}~}}}~~}}~~}~~}~}}~~~~~~}}~}}}~|}}~}~}~~|}}}}}}}}}}~|}}~~}|}}~}}~}~}}}}|~}~}}}}~~~~}~}}~}~}}~}~~~~}}}}~}|}}~~~~~~~~~}|}~}}~~|~~~~}}~}}~|||~}}~~~}~}~}|~}~~~~~~}}~}}}}}~|~~~~~~~~}}~~}}|}}~}~~}~}|}}}~}}~~~~|}}~}~}}~}~}~~}}~}}}}~~~}}}|}~~}|~|}}}}}~||}}~~}|}~}~}}}}}~}~~~}}}~}}|~~~~}~}~}}|}}}|}}}|~~}~}~}}}}}~~~|~~}}|~}~~}}}}~}}}~~~|~}~~~}~~}~}{~~}~~~~~~~}}~}}~}}~~~}}~~~~~~}~~~~~}~~~}}}}~|~}~}}}}}~~~|}}~~}~}}~~|}}|~~}~~~~~~~~~}~}~~}~~~~~~}|}}|~~}~~~~~~}~|~~~~|~~~}~}~~|}~}}~}~}}}~}~~~~~~}~}|}}}~}~~~~}~}|}}~|~~~~~~}~|}||~~~~~~~~}~~}}|}~}~~}~~~|}}}}~}~~}}~~~~}|}}}}}}~~|~~}~|~~}~~}}~~}~~}~}}}}~~~|~~~~~}}}~~}~~~~}}}~~~}~}}}}}~~~~}~}~}~~}|}~~~~|}}}}}}~}~~}~~}}}}~}}}}~}~~~}|}}~}||}~|~}~~}}~}}}}}|~}~~~~}}}}}}|~}~}~~}}}}~}|}}~~~~~~~}~}||~|}~}~~~~~~~~}}}}}~~}~}~~~}}}|~~~}}~~~~~}~}~}~~~~~~~~}~~}|}~}~}~~~}}~~}}~~~~~~~~}}}~}~~}~~~~~}}~}}~}}~~~}~}}}}}}~}~~}}~~}|}}}}}~}~~~}~~~}}~~~~~~~~~~}}~~}~}}~~~}~~~~~}|~~~~~~~~}}}~}~}~~~~~}~}}~}}~~~}}~~~~~~}}}~}~~~~~~}}~|}~~}}~~~~~~}}}|~~}~~~~|}}}}~~}~~}~~~}}~}~~}~~}~~~}~}~~}~|}}}~~~~~|}~}}}~}}}}~~~~~~~}}}~}}}~~~~~~~~}}}~~~~~}~}}}~~}}~~}~~~~}~}~}}~~~~~}~}}}}}|~}~~~}}}}~}}~}~~~~~~~}~~~}}||}~~~~}}}}}~}}}|~~}~~~~~~|~~}}~~}~~~~}}}}}~}}~~~~~~}|~~}||~~~~}~~~}~}}}~~~~~}}~}}}~}}~~~~~~}}}~~~}~~}~~}~~}~~~~}~~}~}~~~~~~}~~~}}}~}~}~~~}|}}}~}~}~}~~~~~~}}}|~}~~~}~~}|~}}}~~~~~~~~~}}}~}~~~}~~}~}}~}}}~~~}}}|}~~~~~}~~}}}~~}~~~}~~~~}}~~~}~}}}~~~}~~~|}~|~}}}~|~~~}~}}~}~~}~~~}~~|}~}~}}~~}}~}~}}~~~~}~}~}}}}|}}~~~~}~}}~}}}}~}~~~~~}~}}}~|}~}~}}~~}}~~}}}~}~~}~~~~~}|}}}}~~~~~~~~}~}}~~~~~~~~~}}}}}}~}~~~}~|~}~}}}~}~}~}~~}}}}}}}}}~}~~~~}}}}~|}}~~~}~~~}}}}}}}|~~}}~~~}}~~}~}}~~}~~}~~}~}}}}~~}~~~~~~}~~~}|}}}}~~}}~}~~~}~~~}}}~}|~}~}~~~~}~~~}}~}}}}~~~~~~}}~}}~~~}}~~~}~}}~~~~~}~~}~~~}~~~~}~~|}}~~~}~~~~~~~}}}}~~~~~}~}}~~||}}~~~~~~||~}~}}~|~~}~~~~}~}~~~~~}~~~}}}~~~~~~~~~~~}}~}}~~~~~}}~}~||}}~~~}~}~~}}}}~~}~~~~~}}~~}~~}~~~}~~~~~~}}}~~~~~~~~}~}}}~}}~~~}}}~~}}~~}~}}}}}}}|~~~~~~}~|}}|}~~~}~}}~}~~~}~~~~~~}~~~}~~}}}}}~~~~}}}}}}~~~~~~~}~~||}}~~~}}}}~}}}}}~~}}}~~}~~}~|}~}~~}~~~}~|}~}|}~~~~|~}}{~|~~|~~~~}}~}}}|}}~~~~~~}}~}~}}}~~~~~}~}~|~~~~~}~~~~~~}}}}~~~}~~~}}~}~~}~~}~~}~~}~|}~}~}}~~~}~}}~~}~}~}}~~}}~~~~~}~~}~~~}}}}~}}~~~~}~~}}~}}~~~~~}~}}}}~}}}~}}~~}}}}}}~~}~~~~~}~~}~~}~~~~~~~~}}}}}~~~}~~~~}}~~}|~~~~~~||}}}~~}~~~~~}~~||}}~~~}}~}~}~}~}~}~~~~~~|~|}}}~~~~~~~~}}}}}}~~~~~}~|}}}~~~~~~}}~}|~~}}}~~~~~}~}~~}~}}|~}~~~}~|}}~~}}~}~~}}}}~~}~}~~~}~}}|~|~}}}~}~~~~~}~~}}~~~~~~~~}}}~}~}}~}~~~~}~}}}~~}}~}}}~~~}}}}}}}}}~}~~|~}~~}}~~}}}~~}~}}~~~}}}~~~~}~~}~}~~~~~~~}}~~~~~}}~~~~~~}~}~}}}~~~~}}}|}}}}~~~~}}~}}~~~}~~}}~~}}}}~~~~~~}}~~~}}~~~~~}~~~~~~|}~~~~~}}}}}~~}~}~~~~}}~~}~~~~~~}~}~}||}~~~}}}~}}}}~}}~~~~~}~~}|}~~~~~}}}~}|}}~~}~~~~~}~~|}~}~~}~~~}~}}}}~}}~~~~~}~}}}}~}}~}~~~~}}~}|}~}~~~~~~|}}}}~|}}}~~~~~~~}~}}}~}~~~~}}~}}}||}}~~}}~}}}~}}~||}~~~|~~}|~~~}}~~~}~~~}}|}}~~|~}~}~~~|}~~}~}}}~}~}}}}}}|~}|}~}}}}}}~}}}}}~~}}~~}~}}~~}}||}}}~}}~}~|}}~}~}~~~~~~}}|}}}}~~~}}~~~}}}}}|~}|~~}}}~~|}}|}|}}~}~~~~|~~~}}}|}~}~~~~}}}}~~~}}~~~~}}~}}}~~}}~~~~}~~~~~}}}~~}~~}}~|}}}|~}~~~}~~}}~}}~~}~~~~~~}}}~~|~~~~}~}~~}~~}~~~}~~}}}~~~~~}~}~~~|}}~~}~~~~~~~~|~|}}~}~}~~~~}}~|}~~~~~~~}~~~}}~}}}~~~~~}}~|~~|}~~~}}~~}~}}~~~~~~~}}}|}}|}~~~~~~~}~|~~}~~}~}~~}}}~}}~}~~~}~}~}~~~}}~~}~~~~~}||~~~}~~~~~~~}||}}}}~}~~~~|}}|~}}}}~}~~}~~}}}|~~~}~~}}~}}}}}}}}~~~~}~}~~}|~~~}~~~~~}}}}~|~}}~~~~~~~~|}~}}~~~~~~~}}~~}~~}|}~}~~~}}}}{}}}~|~}~~~}~}}}}}}~~}~~|}}|}}}|~~}~~|}~}~}}}}|}}~~~}}~||}}}~}~~~~~}~}~}~}}~~~}~~~~~}~~|~}~~}~~~~~}}|~}}}}~~~}~~~~~~}}}~~~~~~~~}~}}}}}}~}~~|~}}}~~~~~~~}~}~}}|}~|~~~~~}}~~}~}}~~~~|}~}|~~~~}}}}}|}~}|}}}~}}}~}}}|}}}~~~}~~}~~~}~|~}~}~~~}}}|~}}~~~~~~~~~~~|}}~~~}|}~}||}}}~}~~~~~~|~}}}}~}~~~~}~~}~}}~}|}~~~~~~~|}}}}|}~~~}~~}~}}}|}}}~~~}~~}}~}}}|}}}~~~}~|}}}~~}~}~}~~}}}~}}}|~~~~~}}}}}~}}}~~~~~}}|~}}}~~~~~~~}~}}~~}~~}~~}~}}|}}}~}~}~}~~~}~}~|}}}~}~~}~~~}~}~~}}|}}}}~}}}}~~~}}~}~~}~}~}~}}|}}~~}~~~}~~}~}}}}}~~}}~}~}|~~|}~~~}}~~~}}|}~|}~}~~~}~~~}}}~~}~~~~~~~~}~}~~|}~~}~}~}~}~}~|}~~~~}~}}~~}}}~~~~~}~~}~}~~~~~~~~~}~~~}}~}~~~~}}~|}~~}~}|~~~~}}}}|~~~~~}~~~~}{~|}}||~~~~~}}}|~~|~~~~~~~~~~}~}~~}~~~~}~}~}~}}~}~~~~~~|}~~~~~~~~}~~~}~}}}}}~~~~~~~}}}}}}~}}~~}}}|}}}}~~~~~}~~}~~}}}|~~~~}~~~~~}}}}}~~~}~}}}~~}~|~~~~~~}~}}|~}}}~}~~}~~~~}||~}}}~}~~~~~~}~}~}}|~~~~}~}}~~~~|~~}~~~~~}}}|~}~~}~~~|}~}}~}}~}~}~~~~}~~~||}}~~|~~~}|}}|~}~}}~}~}}}}~~}||}~~~~}~}}}}}}~}}~~~~~}|}|}}~}~~~~}~~}~|}}|}}~~}}~~|}}}}}~}}~~~~}~~~||}}}}~~~~~~~~}}~}}}~~}~~~~~}~~}~~~}~~~~~~~}}~}~~~~}~~~~}~}~}}~~~~~~}|}}}}~~~~}~~}}}~}~|}~~~~~~}}~~}}}|~~~~}}~}~}}||}~}~}}~}}~~~~~~~|}~~~}~}~~~}~~~~}~~~~~|~}}}~~}}~}~~~~~}~~~~~~}~~~|~}}~}}}}~|~}~~~~~}}}~|}}}~~~~~~~}}}}}}~~~~~~}|}}~}~|~~}~}~}~~}}~~|}}~~~}}}~}}}}}~}}~~~}}~~}}~}}|{}~}~~~}}}~}}|~~}}~~}~~~~~}~}~}~}|~}~}~}~~}}}}}}}~~~}~~~~}}}}}}~~~~~~~~|~~~~}}}~}~~~~}}}}}|}~~}}}}~~~~}}}}}~~~}~~}}|~}}|}}}~|~~~~~~|}}}~}~~~~~~~~}|}}}}~}~~}}~~~}~}}~}}}~~~~~~}~~}~|~|}~~|~}~~~~}~}~||~~~~~}}~|~}}}~~~~}~}}~}}}}}}~~}~}}~~~~}~}}~~~~~~}}~}~~~}~~~}~~~}~}}~~}|~~~~~}}|~}~}}~~~}~~~~~}}~}}~~~}|}|}|}}|||~~}}~}}}~~~~~}}~~~}~~~}}~}}}}}}~}~~~}}}}~~~~~~~~~~~|}~~}~}~~~}~~}}~|~|~~~~~~~}|{}}}}~~|~~~}}}}}|}}~}~}~~~}}}~}~}}}~}}~~}}}~}}}~~}~~~~}~}|}}|}~~~~}}}}~|}|~|}~}}~~}}~~}~||}~~}}~~}~}~~~}}}}}}|~~~}~~~}~}||}|}~~}~~~~~}}|}}}~}~~~~~~}|}}}}~~~~}~~~||}|~}}~}~~~}~}~}}~}~~~}~~~}}~~}|~}}}}|~}~}~~~|~}~}}|{~~~}~}~~}}}~~~}}}}~~}~|}~~~|}}}~}~}~~~}}|}}}~~}~~~~~~~~||}}}~~~~~~}}~~}}~}~}~~~}}}|~~}}}~}~~~~~}}}~}~~~~~~}~}~}}~~}~~~}|}~~~}~~}~}~~}~~}}}}~|~}~}}}}~~~~}~~}}}~||~}}~~~~}}~~~}~}~~~~~~}~}}~~}}}}~~~~~~}~}}}~~}~~~~~~~~}}}~~}}~~~~~}}}~}~|~~}~}~~~}~}}~}|~~~}}}}}}}~~}~}~}|~}~}|}}~}~~~~~}}}|}}~~~~}|}~|}}~}~~~~~~}|}~||~}}~~~}~~~|}}}}}}}}~~~}~}}||~|}~~~~~}}}}|}~}~}}~~}}}}|~~~}}}}~~~~~}~}}~~~}~~~~}}}}~~}~~~~~}~~}}}|}|~}~~~~}}}}}}}}}~}|}}~~}}}}~}~}|~~~}~~~~}~}}}}}}~~~~~~}}}}~~~}~~~~~~}}}~}~~~~~~~~~}}}~}~~}~~~~~~}}}~}}~~~~~~~~~}~}}}~~}~~~~}}~}~}}~~~}~~~}~~~~}}~~}~~~~~~~}~~}}}~~~~}~}~}}~}~~}~|~~}}~~~~~~~~}}|}~~~}~~}}|~~~~}}}~~}~~~~|~~}|}~~~}}~}~~~}}}~~~}~~}~~~}~~}|~~~}~~~~}~}~}|~~~}~~~~}~}~}}}}~~~}~~~}~}}}~~~~~~~~~}}}}}}}~~~~~||}~}}|}~~~~~~}~}}}}~}}}~~}~~~~~}~}}|}}~~}}}~~}}|}}~~~|~~~~~~~~}|~~}}~~~~~~}~~}~}}~~~~}~~}~}~|~}}}~~~|~~~~~~}}}}~}~~~}~~|}~}}}~}~~~}~~~}~~}~|}}}~}}~~~~}~}}}|}~}}~}~}}}}~}}}~~~~~~}~|~}~~~~~|~~~~}}~~|~}~~~~~}~~}}}|}|~|~~}~~~~~}~}~}~~~}~}~}}~~}}~~~}}}~~}|}~~~~~}~~}|}}}~~~}~~|~}~}~~}~~~~~~~~}}}~}~~~~}~~~}}~~}~}~~~}}~}}~}~~}}~~||}}~}}~~~}~~}~~~~|~|{}~~~~}~~}}~}~}~~~}}~}}}~}}}~}~~}~~~~}}~~~}~|~}~~}~}~~|}}}}}}~}~~~~~~}~}~}~}}}~}~~~~}}}|}}~}~~~~}~}}~}}|}~~~}~~}~}}}~~|}~~~}}}}}}}}~~}~}~~~}~~~~~||}}}~}~~~}~~|}|}}|}|~~~}~~}}~}}~}}}~~~~~~}}~}|}}}~}~~}~~~~|~|}~}~~~~}~~}}}}}}}}~~~~}~~~}~}||}}}}~}~|~}~~~}}~|}}}~~~~~}}~~}||}}~}}~}~~}}~}~}}}|~~}}~~~|}~|}}~|~}~~~~~}}}~}}}}~~~~~~|}~~}}}~~~~~~~~~|}}}}}~~~~~~~~~}~~~}}}~~~}~~}}~~}|~|}~~~~~~~}}}}}}~~~~~~~~~}~}~~}~~~~~~}}~~}~~~}~~}~}}}}~}}~}}}}~}~}}}}~}~~~~~~~||}}}|}}}}~~~~~~}~~|~}~~~~~~~~}}}}}}~}~~~~}~}~~~~~~}~}}~~}}~~~}~~}~~}}}~~}~~~~}}~}|}~~}~~~~~~~}|}}}~}~~}~~~~~~~}~}}}~~~~~~}}|}}}}~~~}}~~~~}~~}}~~~~~~}}}}}}}}~}~}~~~}}}~~}}~}~~}~}}}~~|}}|~~~~~~}}~}}~}}}~~~~~}|}}}}}}}~}}}~}}~|~~~}}~~~}}}}}}}~}~~~~}}~}|}}~~~~}~}~~}}}||~~}~~}~~~~|~|~}}}}}~~}~~~~}}}|}~}~}}}}~~~~}~~~}~}}~~~~~}~}~~~}}}~~~~~~~~}}}~}|~~~~~~~}}}~~}}~}~~~~~~~}}~~~~}~~~}}~}~}~~~~~}~~}}~}||~}~}~~}}}}~}}~~~~~~}~~|}}~~}~~}~}~~~~~~~}~~}}||~}~}}}~~}}~~~}}~|}}~~~~~~}}}~}~~~}}~~~~~~}|}}}}~}~~~~~~}}}|}~~~~~~~}~~}~}}~}}~}}~~~}}~~~|}}|~}~~~~~~}~~}~}~}}}~}~}~~~}|~}~}}}~~}}~}~|}}}}~}~~}~~}|}~~~~|}}~~~~}}}}|}}|}~~~}~~~}}}~}}~~}~}}}|}}}}}}~}~}}~~~~~}}~~|~}}}~}~}}}}|}|~}~~~~~~~~}~|}~|~}}}|~~}~}~}}|}}}~}~~~~|~}|}}}|~~}~~}~}~}}}}}}}}~{~~}}~}}}|~~~||~}~}~}||~~}~~}~~}~}}}~}}}}}~~~~~~~~}}~}}}}~~~~~}~~}~}}}}~~}~~}}}|}}}~~~~~~}}~}~|}|}~~~~~~}}}|~~~|~~}~~~~}~}}~~~~}~~~~~~}|}~}}~}~}~~~~~~|}}}~}}~}~~~~}~}}~~}~~}}}}}}}}||~~}~~}~~~~~}~|~}|~~~~~~~~}~}~~}}}}}~}~~}}}~||}~~~}~~~~~}}}~}}|~~~}~~~}~~}~~}~}}}}}~~~}~~~~}}~}}}}}~~}}}||}~}~~~~~~}}~}}~|~~~~}~~}~~}}}}|~}~~~~}|}}}}~}}~~}~~~}}}|}}~}~~~~~~}}}}~|}~|}}}~}~}}}}}}}|}}~~~}~~~}~|}~}|}}~~}}~}~}}}|}}~~~|~~}~~||}|}~|}~~~~~}~~}}}}}~}~}}~}}}}}~~|}|}~~}}~}~}}~~}}}}~~}~}~~}}}}}|~}~}~}}~|}}~}~~|~~}~~~}~}}}~}~}}~~}~~}|}}~}~}~~~~~~}}|~}~~~~~~~~}|~}}}}}|~}}~}}}}|}}~~~~~~~~|}~}~~}}~~}~}~}}}~~~}}}~~~~~~~~}}}}}}~~~~~~}}~|}}}}}}~~~~}~}}~~~}~~~}}~}|}~|}~}~~~~}~~~}}}}}}}}~~~~~}~}}~}~}}|}}~~~~|}}}}~~~~~~~~|~}}~~|}~}~|~~~}~}~~}}~~~~~~}~}}~~~~}~~}}~~}~}}}}}~~~~~~}|}}}~}}~~}~~~}~}~~~}}~~~~}}}}}||}~~~~}~~~}}}~|}}~~~~~~~~~}}~~~}}}}~}~~~~}|}}||~~}~~~~~~}|}}~~}~~~~}}}}~}~~}~}~~}}}~}}~~~}}}~~|~}}}}~~}}~}~|}}|}}}}~~}~|~}}}}{}|~~~~~}~|}~}}~}~}}}|}}}}|}~~~~}~~~}~}}|}|~}~~|}}}|}~}}~}}~~~}|}}}~~}~~~~~~~|~~~~}~~~~~}~~~}}}}~~~~~~~~}}~~}~|}~~~~~~}~}~|~~~~}~~~~~}~~}~~~}}}}~~}~~~}~~~~~~~~}~~}}~}}||~|}~|~}~}~}~~}}|~}}~~~~}}~}}|~}~~~~~~}}~|~~~~~~}|}}~~}~~}~}}~~}~}}}}~~~~~}}}~}}~~~~}}}~}~}~~~~~}~~~~~~}~~}~~~}}~~}}~~}~}}}}~~}~~~~~~|||~}}~~~~~}~}~~}}|~|}~}~~}|}}~}}}~~}~~~~~~}}}~}}~}~~~}~}~~~}}~}}}}~~~~}~~}}}|}}}~~~~~}}}}}~}}~}~~}|}}|}|}}}~~~~~~~}}}~}~}~~}~}~~~}}}}}}}}}~}~~~~~}}}}~}~~~~~}~}}|}}}}}~~}}~}~}}~}~}}}}~~}~~}}|}~}}}~}}~~|~}}~|~~}~~~}}}}~}}}~}~~~~~~~}~}}~~~~~~}~~}}~}}~|~}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}}}}}~~~~}~}~~~~~}~|}}}}|}}~}~~~~}}~}}|}~}~}}}~~|~|}}}|}}}~~~~~}}}~}|}~~}}~~}~}|}}~~~~~}~~}}}}~}~~}~~}}~~~~~~~}~}|~~~~~~~~~}~|}~}~~~~~~~~}~}}~|}|~~~~}}~~|~}}}~}~}~}~~~~}}}|||~~}~}~~~}}|}~}|}}}~~~}~}}|}}|||}}~}~}~~|}}}}}}}~}~~}}~~~}}}}|}}~}}~~~}|}}}}}|}~~~|~~}|}~}}|}~}}}~~~~~}}}~~~}}}~~~||~}}|~}|}~~}~~}~}}~}}~}|~}~}~~~~|}~|}}}}~~~~~}~}}}}~}}|~}}~}~~}}~}|~}~~~~}}}~}~}|}~}}}~}~}}~~}~~~~}~}~}}}}}~}~}~}}}~}~|}~~}}|~}}}}~}~}}}~}~~}~~~~}~~}~}~}~~~~~~~|~}}}}}|~}}~~~}|~}}}||~~}}~~~~}}}~~~~~~~~~}}~~}|~}}~}}}~~~}}~~}~}~~}~}~~~~}}~}}~~~}~~}~}}~}~~~~~~}~~}}~~~}~}}}~}~}~}}~~}~}}~~~~~~|}~}~|~~}~~}}|}}}}}}~~~~~|}}~~~~~~}~}~}|~}~}|~~~~}}}}}|~~}}}~~~~}}~}~|}}~}}~~|~~~~~}}|}}||}~|~}~~~}}}|}~}}~}}}}~}}}}~}|}~}~~}}}}}}}}}~~}}~}}}~}}}}}~{|~~}~}~}}~~~~~~}}~~}}}}}}~~}~}~~||}}}}}}}}}}~||~~}}|~~}~}~~~~~~}~|~~~~~~~~}}~}}}}~~~}~}}}|}}}}}~~~}~~~}|}|}}~~}}~~~~|}~}~}}}~}}~}~~}~~~~~~~}~~~}~~~}~}}~~~~~~~~}~}}~~~~~}~|~|~}|}~}~~~~}~}}}}}~}}}}~~~||}~}~~~~}||}}}}}|~}}~}~~~~~~}|~|~}~~}}~}}~~}}~~}}~~~~~~}~|~}}~}~~}}~~~}}}}}}~~~~~~~~|}~}|}}~}}}~~~}}~~}~~~}~~~}}~|}}}}}~~}~~~}}}}}}~}~~~}~}~}~|}}}}}|~}}}~~}}~}}}}~~}~~}~}}}}~}}}}}}~~}~~~~}|||}}}}}~}~}}}}}||}|~~~~~~|~|~~~}~|~~~}~~|}|||~~~~~~}}~~~~}|}~}}~~~~~|}}}~}|}~|~~}~~~~}}}~~~}}~}~~~}~~~}~}~||~}~~}~}|}~}}|}~}~~~~}~|}~~}~~~~~~~}}~}}~~}~~~~}~~}|}}}~~}~~~~~}~}|~}~~~}~~~~}}}}~}}~}}~~~~~|}}|}}}~~}~}~~}}}~}~~~~~~~~}~}~}~|~~~~~~~}}~||~~~~~~~~~~~|~~}~}~~}}}|~}~}~}|~~}~~~~~~|}}}}|~}}~~~}}}~|~}}}}~~~}~~~}}~}~}}}~~~~}~}~}}}}}~~}}}~}}~~~}~~}~~}~}}~~}~~}|}}}|~~~~~}~~~~}}~~}~~~}}~~~}|}|~}}~~}~}~~~~}}~||~|}~}~~}}~~}}~~|~}}~~~~}}~}|~~|}~}~~|~~~}}}~}}}~~~~~~~~}~}}}}~~~|}~~}~}}}}|}~}}}~}~~}~}}}}}~}~~~}~}~}}|}~~~}}~}~~~~}~}}}}|}}~}}~~~|}}|}}~}~}~}~~~~||}}~~~}~}~}}}}}}~||~}~~~~}}~~}}}}}~}}~}~~~~~}}}}|||}}}}}~~~~}~~}}|}~}}}~~~~}}|}~|}~~~~}~~}}}||~~}~~~~~}~}}~~~}}~~~~~~}}}}~}~~~~~~}}~~~~~~~~}~~~}~}~~~}~~~~~~~}~}}}}~}~~~}}}}|~}~}~~|}~~}~|~}|}}~~~~}~}~}}}~}}}|~}~}}~~~~|}~|~}}}~~}~|}|}~~~~~}}~~~}~}}}}~~}}~}}~}~~}}~~~}|}}|~~}}~~~}}~~~}~}}}}~}~}~~}}~}~}}}}~~}~|}~~|~~~|~~~~~}|~}}}}~}}~~~~~}}}~}}|}~}}}~~~~}~}}~}||~~}~~}}}}}}}}}~~}~~}~~}}}~||~~}~~~}~}}}}}}}~}~}~~~}~}|}~}~}~~~~}}}|~~}}}}~}~~}~||}}}}~~}~~}~~|}}}~}~~~}}}~~}}}~~}}}}~}~}~~~~|}}~}~}~~~~}~~}}|~}~}|~~}}}~~~~}}}~}}}}~~}~~~}}|}}~~~~}|}~~}}}}~~~~~~~}~~}~~~~}}}}~~}}~}}}~~~~}~~~}}}}~~}~~~~~~}~~~}~~~~~}}~~~~~}~}~~~}}}~~~}~~~~~~}~~}}}}~}~~|~~~~~}||~~}~}~}~~~~~~~~~}~~}~~}~~~~}~}~~~~~~~~}}}|~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~|}~~~~~}}}~~~~}~~~~}}~~~~~~}}~~}~}}~}~~~~~~~}~~~~~}~~~~}~}~}|~|~~~~}~~~}~~}~~~~~~}}}~~}~~}}~~~~~~~~}~~~}}}~~}}~~~}~}~}~~~}~}~~~~~~~}}~}~~~~~~~~}~~~~}~~~~}~|}~}}}~~~~~~}~~~~}~~}~~~}~~~~~~~~}~~}~~~}~~~}~~}~~~}}~~~~~~~~~~~~}~}~}}}~}~~~~~~~}}}~~~~}~~~~~~~~~~~~~}~~}~~}}}}~~~~}~~~~~~}~~}}~~~~~~}}~~~}~~~~~|~~~~}~~~~~~~~~}~~~~~~~}~~~}~}~~~~~}}}}~}~~~~~~~~}~~~}~~~~~~~~~~|}~~~~~~~~}~~}~}~~~~~~~}~~~~~~}~~~~~~}~~~}|}~~~~~~~}~~}}}~~~~~~~}~}~}~~~}~~}~}~~~~~~~~~~|}~~~~~~~}~}~~~~~~~~}~}|~~~~~~~~~~~}|}~~~~}~~~~~~}~~~~}~}~~~~~~~~}~~}~~~}~~}~~~~~~}~~~~~~~~}}~}}}~~~}}~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~|~~}~~~~~}~~}|~}~}}}~~~~~~~~~}~}~~~}}}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~}~}~}}~~~}~~~~}}~}~}~~~~~~}~}~~}~~}~~~~}~}~}}~~~~|}}~~}~~~~}}}~}~}~~~~~~~}~~~~}}~}~~~}~~~~~~~|}~~}}~~~~~~~}~~|}~|~}~~~~~}}~}}}}}~~~~~~~~~~}~~~~}~~}|}~}}~~}~~}}}}~~~}~}~}~~}~}~~~~~~}~}~~~~~~~~~~~~~}}}~}~~~}~~}~~}}}~}}~~~~~~}~~~~~}}}~}~~}~~~~}~~}~~~~~~~~~~~}~~~~~}}~~}~~~~~}}~~~}~~~~~~}~}~}~~~~~}~~~~~~~~~}~}~~~~~}~}}}~~~~~~~~}}~}}~}~~~~~}~~~|}}}~~~~}~~~}~~|~~}~}~~~~~}}~~~~~~}~}~~~~~~~~~~}}~~|~~~~}~~~~|~~~~}~~~~}}~}~~}~~~}}|~~}}~~~~~~~~~~~|}~~~}~~}~}~}}~~~~}~}}}~}}~}}~~~~~}}}|}}}~~~~}~~~~~}~~~}~~~~~~~}}}}}}~~~~~~~}~~}}~}~}}~~~}}}}}}}~}~~~~~}~|~}~~}~}}~}}~~~~~~}~~}~}}}}~}~~~~}~}}}~}~~~~~~~~~}~}}~}~~~~~~~}}~}~~~}~~~~~}}~}}~~|~~~}~~~}~~~~}~}~~~~}}}~~}}~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~}~~}~~~~~~}|}}}}}~}~}~~~~}~~}}~~~}~~}~~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}}}~}~~~}~~~~~~~}~}~~~~}~}~~~}~}~~~~~~~~~~~~~~}~~}~~~}~}}~~~~~~}~}~~}~~~~~}}~}~~~~~~}~}~~~~||~}~~}~~}|~~}~~~~~~}~~}}~}~~~~~~~~}}}~~~~~~~}~~}~~~~}~~}~}~|~~~~~~~}}}~~~}~~~}~}}~}~~~~~}}}}~}~~~~~~~}}~~~}~}}~}~}~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~}~}}}~~~}~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}}}~~~}|}~~~~|}}}~~~~}~~~~}~~}~}~~~~~~~~~~}~~~~~~~}~~}~}~}}~}}}}~}~}~}~~~~~}}~~~}~~~~~}~~}}~~}}~~~~~~~}~|}~~~~~~}~}}}~}~}~~~~~~}~}}}~~}~~~~}}}~~}}}~~}~~~~~~~~~}~|~~~}~~~~~}}~}~}~~}~}~~}}~|~~~~~~~}}~}~}~~~~~~}~~~~|~~~~~}}}}~~~}}~~}~}}~}~~~~~~}~}~~~}}}}~~~}~~~}~}}~~~~~}~}~~}~}~~~~}~}~}~~~~~~}}~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~}~~~~~~~~~}}~~~~}~~}}|}~~||~~~~~}|~~~}}~~}~}}}~~~~~}~}~~~~}~}~~~~~~~}~~}~|~~~~~~~}|}~~~~~~~~~~~}}}|}~~~}~~~}~~}}}~}}~~~~~}}}~~}~~~~~~~}~|}}~~~}~~~}}}~~}~~~~}}~~~}}~}~~}~}~~}~~~|}~~~~~~~}}~}}}}~~~~~}~}}}~}~}~~~~~}}}~}~~~~~~~~~}}}~~~}~~}~}|}}~}~~~~~~~}}}~}~~}~~}}~}~~}}~~~~~~~~~~|~}}}}}~~}~~}~~~~~~~~~~~}}~~}~~~~~}~~}}}~~~}}~~~}~}~~~~~~~~}~~~~}~~~~~~~~~}}}~~~}~~}~~}}~}~~~~~}~}~~}~~~~~~~~}~~~~~~~~}}~}~~~~}}~~~}~~}~~~}~}~}}}~}~~}~~}~}}~~~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~}~}}~~~~}}~~~~}}}~~~~~}}|~~~~~~~~~~}}}}~~~~}~}~~~}}~~}~}~~~}}}}~~}~~~~~}}}~~~~~~~}|}}}~}}}~~}}}}~}~}~~}~~~~~}|~}}~~~~~~~~~}}~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~}~~~~~~~~~~~~~}~}}~~~~~~}~}~~}~}~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~}~~}~~~~}}~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~}~~}}~~~~~}~~~}}~~~~~~~~}}~~~~~~}}}~}~~~~~~~}~}~}}}}~~~~~}~~~~~}~}~~~~}~~~~~}~}~~~~~~}~~}}~~}~~~~~~}}~~}~~}~~~~~~~~~|}}}~~~~~~~}~~}~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~}}}~~}~~~~}~~}~~}~~~}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~|~}~|}~~~~}~}}}}~}~}~~~}~}}~~~~~~~~}~~~~~}}~~}~~~~}~~~}}~~~~}}~~~~~~~}~~~}~}~~}~~}}~}~}}}~~~~~}~~~}~~~|~~}~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~}~~}~~~~~~}|}}~~}~~~~~}}~~}~~~~~~~~~}~~}~}~~~~~~}~~~~}~~~}~~~}}}~}~~~~}}}~~~~~~~~~}~}}~~~~}~}}}}~}~~~~~~}~~}}~~~~~~~}~}}}}~~~~~~}~~}~}~}~~~~~~~~}}|~~~~~~~~~~}~}}}~~~}~}~~~~}}}}~~}~~}~|}}}~}}~}~~~~}~~~}}~~~~}}~~~~~}~~~~~}}~}~}~~~}}~~~~~~~~~~~~~|}}~~~~~}~~~~~~~}}|~~~~}}~}}}}~~}~~~~~|~~~}}~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~}~~~~}}~~~~}~}~}}~~~~~~~~~~~~~~}~~~~}}~~}~~}~~~~~~~}~}~}~~}~~~~}~}~~~~~~~~~}}}}~~~~~~~~~~}~~~}~~~~~}}}~~}~~~|}~~}}~~}~~~~}~}~~~~}~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~~}~~}~~~~~|~~~~~|~~}~~}~~~~}~~~}~}~}|~~~~~~~}~}}~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~}~}~~~~~}~|~~}~}~~~~}~~}~~~~~~}~~~~~}}~~~~~~}~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~~~}~}}}~~~~~}~~~~~~~|~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~}}}}}|}}~}~}}~~}~~~}~~~}~~~~~~~}~~~~~~~~~}}~}}~~~~}~}|~~~~}}}~~~~~}~}}}~}}~~~~~~~~}~~~|}}}}~~~~}}~}}}~}~~~}~|~~}~}~~~~~~~}}~}~}}~~}~~~~~}~~}~~~~~~~}~~}}}}}}~~}~~~~~}}}}}}|~}}}}~}}~~~||}~~~~~}~}}~}}~~~~~~~}~}~~~}~~~~|~~}~~~~~~}~}~}}}}}~~~}~~~~}|}~}}~~~~}~~~}}~}~~}~~~~~~~}}}}~}|~~}~~}}~}~}~|~~}~~~~~}~~~}~~~~}~|}~~~}~~~~~~}~~}~~~~~~~~~~~~}}~~~~~|}~~~}~~}~}}~~}}~}~~~~~~~~~~}}~~~}~~~}|~}~~~~~}~~~~}~~}|}~~~}~~}}}}}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~|}~~~~~~}}}~~~}~~~~~~~~}~}|~~~~~~}}~|~~~~~}}~}~}~~~~~~~~~~~~}}~~~~~~~}~~}}}~~~~~|~}}~~}}~~}}~~~}~}~~|~~~~~}~|~~}}}~~~}~~~~}~~}}}~~~~~}}}}~~~~~~~~~~}}}}~~}}~~~~~~~~~~~~~~}|~~~}~}~~}~~}~}}~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~~}~}}~~~~~}~}}}~~~}~~~~}~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~}|~}}}}~~~~}~~~~~~~~}~~~~~}}~}~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~}~~}~~~~~}}~~~~}~~~}}}~}~~}~~}~}~~~~~~~~~~~~|}}}~}~}~}~}~~~~~}~}~}}~}~~~~~~~~~}}}~}|~}~~~~}||}~~~~~~~}~}~~~~~~~~}~~~}~~~}~~~~~~}~}~~~~}}}}}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}}~~~~}}~~}}}~~~~~~~}}}}}}}~~~~~~~~~}}}~~~}~}~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~}}~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~}~~~~~~~~{}}~}}~~~~}~}~}}}~~~~~~~}~~}~~~}~~~~~}~~}}~~~~~~}~}~~~}~}~}~~~}~~~}}}}~}~~~~}~~~}}~}~}~~~}}}~|}~~~~~~~~}~}~}}}~~~~~~}~~}}~}~~~~}~~}}}~}~~}}}~~~}|~}}~}~}~~}~~}}}}~~}}~~~~}~}}}}}}}~~~}~~~~}~~}~~~~}~~~}|}~~~~~~~}~~~}}~~~~}~}}~}}~~}|~~}}~~~~~}~~~}}}}}}}~|~~~~~~~~~~~~}}~}~~~~~~~}}}}~}}}~}~~~~~~~}~}}}~~~~~}~}}~}}}~~~~~~~~}~}~~~}}~~}}}~~~~~~}}}~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~}~~~~}}~~}}~~~}~~}}}~~}~}~~~~~}~~|}|}~}~~~~}|~~~}~}~}~~}~~~~~~~~~~~}}}}~~~~~~~~~~~}~~}~~~~~}~|~~}~}~~~~~}~}}}}~}~~~}~~}~|}}}~~}}~~~~}~}~}}}~}}}~~~~~~~|}}~}~~~}~~~}~~}}|}}|}}~~~~~}}~~~~~~~}~~~~}}}}~}~~~~~}}~}}~~~~~~~}}~}~~}~~~~}}}}}~~}~~~~~}}~~|}~~~}~~~~}~}~}~~}~~~~~~~}~}||}}~~}~~~}|~}~}~~~~}~}}}}}}~~~~}}~~}~}~~}~}}}}~~~}~~~~}~~~}}~~~~~~~~~~~~}}~}~}~~~~}}~~~~~}~~~~}~~~~~~}~|~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~~|~~~~}}~}~~}}|~~~~~~~~~~~~~~~~~~|}}|}~~~~}~}~~~~~~}~}}}}}~~~~~~~~~}~~~~~}}~~~}~}}~}~~~~}~~~~~}~~}~~~}}~}~~~~~~~~~~}~}~}~~}~}~}~}~~~~~~~~}}}~}~~}}}~~~~~}}~~~}~~~~}|}}~}}~~~~~~~~~}~~}~}~~~~~}~}|~~~~~~}~~~}}~}~}}}~~~}~~}}~~~~~}~~~~}~~}~~~~}~}}}~}~~~~~~}|~~~~~~~}~~~~~~~}~~}}~}~~~}~~}~~}~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~}~~~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~}~~}}}~}}}~~~}~~~~~~}~}~}}~~~~~~~~~~~~~~~~~}~}}|~~~~~~}}}~~}~~~~~~~}~~|}~}~}~}~~~~}}}}~~~~}}~~~~}|~~}}}}}~~~~~~~}}~~}}}~~~~}~~~}}}}~|}~}}~~}~}~}|}}~}~~}~~~~~~}}|~}~}~~}~}}~}~~}}~~~~~~~~}~~}~}}}}~}}~}~}}~}~|}~~~}}~~~}}|}|}~~~~~~}~}}}}}}~~~~~}~}}}~~~~~}}}~~}}~}~}|}}~~~~}}}}}}~}}~~~~~~~~~~~~~~~}~}}~~|}}}~~~~~~~~~~}~~~~~~|}|~~}~~~~~~~~}}}}~}~~~~~}}}~~}|~}~~~~~~}~}~|~~~~}~}}}}~~~~~}~}~}~~~~~~~}~~~~}~~~~~~}}}}~}~~~~~~~~~}~}~}}}}~}~}}}}}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~}}~~~~}~~~~~~}~~~~~~~~~~~}}}~~}~}~~}~~~~~~~}~~}~}~}}}~~~~~~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~~~}~~~~}~}~~~~~~}~~~~}~}}~}|~}~~~~~~~~}|~~}~~~~~~~~}}|~~}}~~~~~~}}}~}~~~~~~}}}~~~}~~~}~}}~|~}}~~~}}~~~~}}}~~~}}~}~}~~~}}}~~~}|}~}}~~~~~~~|}~~}~~~~~~}~}~~~~~}~~~~~~}~}}~~~~}~~}}~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~~~~}}~}}~~~~~~~~~}}}|}~~~~~~~}~|}~~~~~~~~}~}~~~~~}~}~}~|~~~}~~~~}~}~}~}~~~~~~~~}~}~~~~~~~}}~}~|}~~}}}}|~}}~~}~}~~}}}}~~~~~~~~}~~~}}}~~~~~~}}}}|}}}~~}~~~~~~~}~}~~~~~}~|}}~}}~~~~~}~|~}~}|~~~~~~~}~}~}}}~~~~}~}~}~~}~~}~~~~}~}}}}~~~}}}}}~}~~}~~}}}~}~~}~~}~~}~~~}~|~~~~~~~~}~~}~~~~~~~~}}~}~}}~}~~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~}~~~~~~~}}~}~~}~~}~}~~~}~~~}~~~~}~~~~~~~~}}~~}}~~~~}~~}~~~}~~}~~}}~}~~~~}~~}~}~~~~~~~~}}~~~~~~~~~}~}~~~~~}~~~~~~~}|}~~~}~~~~}~}|}~~~~~}}~}~~~~~~}~}}~}~~~}~~~~~}|~~}~~}~~~}~~~}~~~~}~}}}~~}~~}~~}|}}|}}}~~}}~~}}~~~~}}~~}}~~}}~}}}|~}~~}}~}}}}~}}~~~}}}~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~}~~~}}~}}~}~}~~}~~}}~~}}~~~~~~~~~}}}~}|~~~~}~~~~~}}|}}~~~~~~~}~~}}~~}~~~~~~}}~}~~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}}}}}~~~~~~}~}}~}}}|~~~~~~~~}}{~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}~}~~~~}~~~~}}~}~}~~}~~}}}~|~~~~~~~~~~~~~~~}~}}|}}}}~~~~~~}~}}}}~}~~~~~}~~}}}~~~~~~~~~}}~~~}}}~}~~}}}}}~~}}}}~~~}~~~~~}~~~}~}~~}}~~}~~~~~|}~}}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~~~}}~}~~~}}~~~~}|}}}~~}~~}}~}}}~~~~~}~~~~~~~~~}~~}}~~}~~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~}}~~~}~~|}~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~}~|}}~~~~~~}~}~}~~}}~}~~}}~}}}}~}~~~~~~}~~~}~}~~~}}~~~}}}}~~}~~}~}~}~}~}~~}~}~~}~~~}~}~~}~~}~~~~}}~~~}~}~~~~~}~~~~~~~~~}}}~~~~~~~~~~}|~}|~}~~~~~~~~}}}~}}~~}~}~}}~}}}~~~~~~~}}}~~~|}~|~~~~~~}}~}}~~~~~~~~~}}}~~~~~~~~~}}}~}~~~~~}}~}~~~}~~~}~~~~}}~~}~}}}~~}}}~}~~}~~~}}}~~~~}~~~}}}}}}|}~~~~~}|}~~}}~~}~~~~~~~~}}~~~~}}~}}}~}~~~~~~~~~}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~~~}}~~~~~~~}~~~~~~~~~}~~}~~~}~~}~~}~~}~|}|}}}}~~~~~~~~~}}}~~~~}~~~~}~}~~~~}~~~}}~}}~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~}}~~}~~~}}~~~~~}~~~~~}}}}~~~}~~~}~~~}~~~~~~~~~~}~~}~}~~~~~~}~~~~}~}|~~~~~}~}}~~||~~~~~~}}~|}}}}~}~~~}|~}~}}~~~~~~~~}}}}~~~~~~}~~}~}}}~}~~}}}~~~~~~}~}}~~}~~}~~~~}~~}~~~~~}~~~~}}~~~}~~~~~}~}}~~~}~}~~~}}}~~~~~~}~~~~}~~~~~~~~~~|}~~~}|~~~~}~~~~~~~~~~~~}~~~}}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~}}~~~~~~}~}}||~~~}}~~~~}}}~}~~~~~~}~}}~}~~~~~}}~|}}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~}~}~}~~}~~~}~~}}}~~}}~~~}~~}~~~~~~~~}~}}}~~}}}~~~}~~}}~}~~~~~}}}}~~}}}~~~}~}~}}~~~~~~~~}~~~~|~~~~~~~~}}~~~~}}}}}~~}~~~~~}}}~~}~~~}~~~~~~}~~}}~~~~}~}}~~~~~}~~~}~~~}~}~~~}~~}~~~~}~~~}}~~}~~~~~}}~}~~}~~~~}}}}~~~}~~~}}~~~~}~~~~~~~}~}~~~~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~|~}~}~}~~}~}~}~~}}}~~~~}|}}}}}~}~~~~}~}}}~~}~~~~~}}~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~}}~~~~~~~~~~~~}~~}~}~~}~~~~~}~~~~}~~~~~~}~}}~~}~~~~}}~}~~~}}~~~~~~}}~}}}~}~~~}}~~}|~~~~~~}~}~}~}}}|~~~}~}~}~~~~~~~}~}}~~~~~}}~~~~~~~}|~~~}}~~~~~}~~}}~~~~~}}~}}}~~~~~~}~~}~}~~}|}~~~~~~}~}~}~~~~~~~~}}~}}~}~~~~~~}}~}~}~~~~~~~~~~}~}~~~}~~~}~~}}~}~}~~}~~}~~~~}~}~}}~~}~~~~~~~}}}~}~~~}~~}~~~~~~~}~~~~~~~~}~~}~}~}~}}~~}~~~~~~}}}~|}}~~~~~~}}~}~}~}~~}~}~~~~~~}}~~~|~~}}~~~}|~~~}}}~}~}~~}~}~}~~~~}~~}}~~~~~~|}}~}}~}~~}}}~}~~~~~~~~}~~~~}~}}}~~~}~~~~}~~~}}~~~~~~~~~~}|}|}~~}~~~~}~}}~}}~~~~}}~~~~|}}~~}~~~}}}}}}~}|}~}~}}}~~}}|~|~~~~~~~~|}}}~}}~~~~~~}}}}~}~~~}~~}~~~~|~~~}}}}{~|~}}}~~~~}}}~~~~}~}~|}}~}}}}~}~}}}}~}}~~~~|}~~~~~~}~~~}}~}~~}~~|~~}}~~}~~~~}~}}~~~~}~~}~}~~~~~~~~}~}}}~}}~|~~~}}~~}~}~~}~~|~}~~~~~~~~~~~}~}~}~~}~~}~~~~~~}~~~~~~}~|}|}~~~}~~}~}}~||~}}~}~}~~|}~}~}|}~}~}~~~~}~}~}~~~~}~~~~}~~}~}~~}~~~~~}}}~~}~}~~~~}}~~~~~~~}}~~~~}}~~}~}}~~~~}}}~~}~}~}~~}~|}}}}|}}}~}~~~}}}}~~}~~~~~~~~~~}~~}}~~~~}~~~~}}}~~~~~}~~|~|}}}}}~~}~}}~|}}||~~}~~~~}~|}}|~|}}~}~~}~|~~~~}}}~~}~~~~~~}~~~~}}~}}}}~~~~~}~~}~}~~}~~}~~~}}}~}}~~~}~~~~~~~}~}}}~~}}}~|~~~}~~}}~~}}~~~~~~~~}}}}}~~~}~~~}~~}~~~~~~}~~}~}~}~~}~~~~}~}~}~~~~~~~~~~~~~}~~~}~~~}~}~~~~~}~~}~~~~~~}~}}~~~~~~~|~|}|~~~~~~}~}}~}~~}}~~~}}~~|}~~}~~}}~}~~}}~}~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~}}}~~~}}~~~~~~}~}~}}~~~}~~~}}}~}~~~~}}~~~~~}~~}}|~~~}~~}~~~|~~~~~~~~~~}}}~}}}}~~~~~}~~}}~}~}~~~}~~~~}}~|~}~~~~~~~~}}}}|}}}~~~~~~}~}}~}}~~~~~~~~}~~}~}~~~}~}}~~}}}}~~~~~~}~~~}}~}~~~~~~~~~~}}~}}~~~~~~~}~}}|~~~}~}}~}~}}}}~~}}}~}}}~~}~~}~~}~}}}~~~~~~~~}~~}|}~~~~}}~}~}~~}~~~~~~|}|}~~~~~~~}~}~~~~~~}}~~}}||~}~~~~~}}~}~~~~~~~~~}}~}~~}}~}}~~~~}~}~~}~~~~~}~~}|}}|~~~~~}~}|}}~}}}~~}~~|~}}~~~~~~~~~}~~~~~~}~~~~}}~}}~~}~~~}~~}}~}~}~~~~~~~}~}}}}||}~~|~~~}~}}~}~~}~~~~~}}}~~}~|~}~}}}~~~~~~~}}}}~}}}~~~~~~}}}~}~~}~}~}~}}~}|}}}|~~~}~~~~~}}}~~~|}}~~~~~~~}}}}~}~}~~~}~~}~}|~~}~}}}~~~}~}}~~~~~~~~~~~}~}}~~~~|}}~}}~~~}~}~~~}}|~~~}~}~~~~}~~|}~~~~~}}~}}~~}~}~}}}~~~~||}}~~~~~}~~~}~}~~}}~~}}~~}~}}}}~~~~~~}~~~~~}~~~~~}~}}}}}}}}~}}~}~}~}}~~}}~}}}~}~~~}}~~~~~~~~~~~~~~}~~~}~|~~~}}~~~~~~~~~~}~~~~~~}~~~}~}~|~|}~}~~~~~~~}}}~~}~~~~~}~~~~~~}~~~~~~~~}}}~|~}~~}~~}}~}}~~}~~}~~~}}~~}~}}~}~~}}}}~}~~~~}~~}~|}}}}~~~~~~~~}}}}~~~}~~~~~~~~~}}~}}~~~~~~~~}}}|~~}}~~~~~~}}|}|}}~~~~~~}~~~}}~}}~}}~~~~~~}~}}|}|~}~~~}~~~~}}}~}~~~~~}}|~~}}}~~~~~~}|}}}~~~~~~~}~}~~}}}~~~}}~}~~}~~~~}~~}~~}}}~}~~~}|~~}}|~}~}~}|~~}~~|~~~}~~~~~}}}}|~}~}}}~~~}~~~~~~~~~}~}}}~~~~~}~~}~}}~~}~~~}~}}}}~~}~~~}~~~~}}~~~~}~~}}}~}~~~}~~~~~~}~~}}~~}}}~~}~~~~~~}~}}~~~~~}~~~~}}~~|}~~}~}~~~~}~}~~}~~~~~~~~~~~~}~~}~~~}}~~~~~}~~~}~}~~~~~}}~}~~~~~~~~}~~}}}~~~~~~~}}}~}}~~~~~}}~~}|~}~}~~}~}~~}~~~~~}~~~}}}~~~~~~~}}~}~|}~~~~~~~~~}|}~~~}~~~~~~|~~}}~~~~}~~~}~}~}~}}~~~~~~~~}}~}~~~}~~}}}~~~~}~~}~~~~~~~}}}~~~~~~}~~~~}~}~~~~~~~}~~~|~}~~}~~}}}}~~|~~}~~}~~~}~~~~~~~~}~}}}}~~~~~~}|~~~~~~~~~~}~}}~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~}~~~}~~~~~~~}|~~~}~~~~~~}}~~}|}}}}}}~~~~}}}}}~~~~~~~~~~~~~}}}~~~~~~~~}~}}}~~~~~}}~~~~~~~~~~~~|~~~}~~~~}~~~~}}}}~}~}}~~~~~~}}~}|}}~}~~~}}~}}~}~~~~}~~~~}}~~}~~}~~~~~|}}~~~~~~}~~~~~~|~}|~~}~~~~~~}}}}~}}}~~~~~~~}}}}~|}~}}~~~}~~~~~~~~~~}||}}}~}~~~}~~~|}}~~~}~~~}}~~}~~}}~~}~~~~~}~}~~~}}~~~}~~|}~~}~}~~~}~~~~~~~~}}~~~~}~~}}|~~}}}~~~~~~}~~~~~~~~}}|}~~}~}~~~~}~~}}}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}|~~~~~}}}~|~~}~~~~~~~~~}~}}}~~~~~}~}|}}}}~~}~~~~~~~~~~~}~~~}~}~~}~~~~~}~~}}~}}~~}~~~}}~}~}~~~~~}}~}}~~~}~~}}}}}~~~~~~~~~}}}}}~}~~~~~~}~~~~~~~}}|~}|~}~~}~~~~~~}~~}~}}~~~~~|~~~~}}}~~~~~~|~|}}~}}}~~~~}~}~}~~}~}~~}~~~~~}}~~~~}~~~}}~~~}}~~~}~~~}}~~}}~~~~}~}}~}~}~~~~~~}}}}~~~~~~}~~}}~}~}}~~~~~~}~}~~}~~~~}~~}~}}}~~~~~~}}~~~~~~~~}~~~}~}~~}~~~}|~~}~~~~~~}~~~}}~~~~~~~~~}~}~}~~~~~~~}~}~~~}~}}}}~~~~~~~~~}~~}}~~~~~~~}~~~}}}~~}~~}~~~}~~~~~~~~}~}|~}|~~}~~~~~~~~}}}}}}~~~~~~~~}~~}}}}}~}~~}~~~}}~~~~~}~~~}~}~~~~~~~}~}~~|}~~~~~~~~~~}~}}~}~~}~~~~}}}}}~}~~~~~~~~~~~}}}~}~~~~}}}}~}~~}~}~~}~~~|~~}}|}}}~~}}~~|}}}}~~~}}}~~~}|}~~~~~}}}}~}~}~}~~~~}~~~}~~}}}}~~}}}}}~}~|~~}~~}}}~}~~~~}}}~}|~}}~}~~~~~}}~|}~|~}~}~}|~~}}}~~}}~~~}~}~~~}}~~~~~~~~}~~}}}~}~~~~~}~~}|}~~~~}}~}}~}~~~~~~~~}~}~~~~}~~~~~~~}}}|}}}}~~~~~~}~~~}}~~~~~}~~}~}~~~}}~}~~~|}~~}~}~}~}~~~~~~~~}~}}~~~~}}~~~~}~|}~~~~~|~}}|~~~}}~~~}~~}~~}}~}~~}~~~~}}~}~~~~~~~~~~~|~~~~~~~}~~~~~~~~~~~}}~}~~}~~~~~~~}}}~}~~~}~}~}|~~}~~~}}}~}~}~}~~~~~}}~~~}}}~~~~~~|}~~~~~~~~~~~~~}~~~}}~~~}~~}}}~}}~~~~~}~~~}}~~}~}~~~~}~}|}~}}|~~~~}~}}~}}~}~~~~~}~~}}}}~~~~~~~~}}}}~}}~~~~~~~}~}~}}~}}~~}~}~}}}~}}~}~~~}~~}~}}~~}~}~~}~~~}}}|}~~~~~~~}~}}}~}~~}~}~~}~~~}~~~~~~}~}|~~~~~~~}}~~}~}~~~~}~~~~~~~}~~~~~}}~~}~~~~}~~~}}~~}~~~~~~~~}~}~}~~~~~~~}~~}}}}~~~~}~~~~}}~}~~}}}~}~~~~}~~}|}}~}~~~~~~~}~~}}~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~}~}~}~~~~~~~}~}}~~~}~~~}}}}}~~~}}~~~~}}}}~~~~~~~~|~~}~~~}~}~~~~}~~~~}~}~~~~}~~}~}~}~~~}~~~~}~}}~}}~~~~~~~~}}~~}}}~}~~}~}~}}|~~~~~}~}}}~}~~~~}~~}~}}|~~~~~~~~~}~~}}~~~~}}~}|}}}~~~~~~}}}~}}}~~~~~~~~~~~}}}}}~~~~~~~~}~~~}~}~~~}~~}~~~~}~~}}}}~~~}~~~~~~}}~}~~~~~~}}}~~~~}~~}}}~~~~~}~}~~~~~~~~~}~~~~~}~}~~~~}~~~~}~~~~}~~}}~}~}~~~}~~~}}~}~~~~}}|}~}}}~~~}~~}~}~~~~~~~~~}~}}~~~}~~~}~}}}~}}~~~~}~}~}~|~}~~~}~~~}~}}|}}~~~}}}~}~}}}~}~~~~}~}~|}~}}~~~~~~}}~~}~}~~~~~~}~{}~}}~}~~}}}}~}|~~~~~~}~~}}|{}~~~~~}~}~~}}}~}~}~}~}}~}|~}}}~~~~}}~}|~~}~~~~~~~~}}~}~~~~~}~}}~}}~~}}~}}}}}~~}~~~~|~}~|~}}~|~~~~~~}}~}~}}}~~~}~~~~}}}}~}~~~}~~}}~}~~~~~~~~~}}~|}|~~~~~|}}}}~}}~~~|}~}~~~~~~~~~}~~~}~~~}~}~}~~}~~}}}|~}~~~~}~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~}}}~}}~~~~}}~|}}~}~~~~~}~~~~}}}}~~~~~~}}|~}~~~}~~~~}}~~}~~~~}~~}}~}~}}~~~~~}}~~~}}~}}~~~~}}~|}}~~~~}~~}}}}}~}}~~}~}~~}~~~~~~~}~}}}}~}~~~~~~~}}~}}}~~}}~}~|~}}}}}~}}~~}~|~}|}~~~~~~~~|~|~}}}~~}~~}}~~~~}}}}~}~~~~}~}~|}~}~~}}}}}}|~~~~~}~}~}}~~~}~~}}~|}~~~}~~~~~~}}}}~~~|}~~~~}}~~|~~}~}~~~||}}}}}~~~}}~~}}}|}}}~~~}}|}~~~}~~~}~~~}}}~}}~~~}~~~~}~~~~}~~}~~~~}~}}}~~~~~~~}~~}}~}~}~~~~~}~~~}~~}}~~~~~|~~~~~~}}}~}~}~}|}}~~~~~~}}}}}~~}~~~~~}~}~}}}}~~~~}~~}~~~~~~~~}~~~~~~~~~}}}}~~}~~~~~~~}~~~~~}~~~~}~~~}~~~}}~~~~~~}~~~}~}}~~~}~~}~}~}}|~~~~~~~~}}}~~~}|~~}~}~~}~}}~}~}~~~~}}~~~}~~}~}~}~}}}}~}~~}}~~~~~~~}}~}~~~~}~~}}}~~~~~~~}~~~~}}~~}~~}~~|}}~~}~}~~~~~}~}~}}~~~~}}}~}}~~~~}~~}~~~~~~~~}~~}~|}}}~~}~~~~}}}}}~~~~~~}~}|~~}}~~~~~}~}}}}|~}~~}~~~|~~~~~~~}~}~~~~~~}|}~}~~}~~~~~~~}}~}~~}~~}~~~~~~~}}~~~~~~~}~~~}}~~|~~~~~~~~}~}~}~}~~~~~~~}~~~}~}~~~}~}~||}}}}}~~~}~~~~~}~~}}~}~~~~~~}~}~}}}~~}~~~}~}}|~~}~~~}~~~~~~~}}~~~}~~~~}~~~}~~}~~~}~~~}}}|}}}~~~}}~~~}~~}~|}~~}~~~}}}~}}~}~~~~~}~~}}}~~~~}~}}|}}}}}~~~}}}}~}}|~~}}}}~~}~}~~~}}}~~}}~~~}}~~}~~~}~}}~}~~}~~}}~}}}~~~}~}~~~|~}}}}}~~}~~}~}}~}}}~~~~}~|}~|~}~|~}~~~~~~~}}~~}~}~}~~~}}}}}}~~~~~~~}~~}~}~~}~}~~~|~~~~~}~}~~}}~~~}~~}~}~~}}}~}~~}~~~~~}~~~~}|~~~~~~~}}}}}~}~~~~~}~}}}}~~~~~~~}~}}}~~~~~~~}}}~~}~~~~~~~~}}~~~~~~~~~|}}}~~~}}}~~~~~}~~~}}~~~~~}~~}~}|}}}~}~~~~~~~~}~}~~~~}|~~~}}}~~~~~~~}~~~}~~~~~~~}}}}|~}~}~~~~}|~}}}}~~~~~~~}~}}}~}}~~~}~}~}}~}|~~~~~~~~~}}~~~}}~~~~}~~}}|}~~}~}~}~~~|~~~}}}~}~~~~}|}~~}|}}~~~}~~~}~~~~}~~~~~~~|~~}}}}}~~~~~~~~}}~}~~}}~~~~~~~~~}~~~~~~}~~~}~~}~~}}~~~~~}|}}}}}~~~~~~}}}~}~|~}}~~~}~~~}}~}~~}~~|~~}}}~~}~~~~~~~~~~}~}~}~}~~}~}~}}~~~}~~~}}~~~~~~}~~~}~~~~~~}~~~~~}}}~}~}~}~~~}~~~~}~}~~~~|~~~~~~~}}~}~}~~~~|~~~~}}~~~~~}~~~~~}}~}~~~~~}}}}~~~~~~~~}~~}~}}~}~}}~~~}}~~~~~~~~~~}~~|~~~~~}}}~}~~~~~~~~}~~~}~}}~~}~~}~}~}~}~~~~~~~~|}}~|~~~|~~~~~~}}}}|~~~}~~}|~~}~}}~~~~~~}}}}}}~~~~~}|}~~~|~}}~~~}~}~}}}~}}~~~}~}~}}}}~~|}~~~~~}|}}}~}}~}~~~}~}}~~~~}~~~~~}~}}}}~~~}~~~~~}~}~~}~~~~}~~~}}|~}}}~}~~}~}}~}}~~~~~}~~~}}~}~~~}~}}}~~~~~}}}~}~~~~~~}~~~~}}}~~~~~~~~}~}}~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~}~~~~~~~~~~~~}}~~~~~}}~~~~}~~~~~~}~~~~~~~}~~~~}~||}~~}}~~}~}~~}~~}}}}~~~}~}}}~~~}~~~~~~~~}}}}}~}~~~~~~}~~~~~~}~~}~~}~~~~~~}|}~~|~}~}}~~~|}{|~~}~}}~~}}}}|}}}~~~~~~~~~}~~}~~~}~~~~}}}}}|~~~~~}~~|}~}}}}~~~~~~~~}}|}~}}~~~~~~}}|~}|||~~~~~~~~}}}~~}~~~}}}~~}}}}~|~~~|}~~~~}}~~~~||~}}}}|~}~~~~}~}|}}}}~}~}~~}~}~~}~}~~}}|~~~}~~}|~}}~~~~~~}}}~~~}~~~~~~}~~~~~~~~~~~}~}~}~~}~~~}~~~}}~}}~~~}~}}|~~}~~~~~~}}}~~~}~~~~~~}~~~~~}~}~~~~~~~~~~~}~}~~}}~~~~~~~~}}~~}}}}~~~}~~}}~|}}}~~}~}~~~|}~~~~|}}~~}~~~~~~}}|~}}~~}}}~~~~~~~~~~~}}~~~~}~}}~~~~~~}~~~~}~~}}}~~~~~}}~~~}~~}}~~~~~}}}|~~~}~~~~~}}~}}}||}~~~~~~}~}~~}}~~~~~~~}~~}~}}~~}~~~~~~~}~}}}}~}~~~}~}}}~~}}}~~~~~~~~|~}}}}}~}~}~~~~}}~}}~}~~~~~~}}}}~~~~~~~}~~~}~~~}}~}}}~}~}~~}}}}}}~~~~}~~~~}~}~}~~~~~~}}~}|}~~~~}~~~}}}~~~~~|}~~~}~}~~|}}~}~~~~~~~~}~~}~~~}~}}~~~~~}~}}}~~}~~~~~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~~~}~~}~~~}~~~~}}~~~}~~~~~}~~}}}}~}|~~}~~~~}~~}}}}~}~~}~}}~~~}~}~~~~~~~}}~~~~~~~}~}~~}~~}~~}~}~~~}}~~}}}~~~}}~~}}}~}~~~}~~~}~}}}}}}~}~~~~}}}}}|~~~~~~~}}~}}}}}~~~}~~~}~~~~~}}~~~~~~~~}}~|}}||~~~~~~~}||~~~}}~~~~}}}}}}~|~~~~~~~~~}~}}}}~}~~~~~}}}}}}~~}~~}}}~~}~}}~~~~}}~}}}}}~~~~~}~~}~~}~~~}~~~}~~~|}~}~~~|~~}}~~~}|~~~}|~}~}}~~}}~~~~~~~||}}~~~~~~~|~}~~~~~}~}~~~~~}}~{~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~~~~}~~~}}~~~~~~}~~}~}~~~~~~}~}~}}~~~~~}~|}}~~~~}~}}}|~~}}~}~}~~~~~~}}}}}~~~~~}}}~}}~~~}~~~~}}~}}~~~}~~~~~|~~~~~~~~~~~}~~}~~~~~~~~}~}}~~}~~}}|}}}}|~~~}~~~}~}}}}~}~}~~~~~}~~}~~~~}~~~~~}~|}}}~}}~~~~}}~~}}}}~}~~~|}}}}~~~~~~~~~}}~~~}}~}~~~~~~}~}}~}}~~~~~}}}}}~~~~~~~~~}}}~}~~~|~}~|~}}~}}~}~~~~~}}~}}}}~~~~~~~}}}}~}~}~~~~~}|~~}~}~~}~}~}~~~}~~~}~}~}~~}}~~~~~~~~~~~}}~~~}~~~}}|}}}|~~~~~~}}~~~~~~~~~}}~~~~~}~~~~}~~~~~~|~~~~~~~~~~}~~~~~~~}}~~}}}~~~~}}~}~}~}}~~}|}}~~~}}~}}~}|~~~~~~~~}}}~~~~~~}}~~~}|}~~~~~~}}~~~~}~|}~}~~~~~~~~~~~}}~~~}~~~~~~~}}}|}}~}~}}|}}~}}~}~~~}}~~}}~~~}~}}}|}~~~~~~~~|~}}~}}~~~~~~~~}~~{}}~~~~~~~~~}~~~}}~~~~~}~~~}~}}~~~~~}}}~}~~~~~~}~|}}}~~}~~~~~~|~}~}}~~~~~~~~~~|}~~~~~~~}}~~}|}}~~~~}}}~}~~~~~}~~}}}}}}~}}~}~}}~~~~~~~~~~~~}~~~}~}}~~~~}~}}~}}~~~~~~~~~~}}~~~~}~~}~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~}}~~~}~}~}~}}~~|~|}~}}}~~~~}}}~}}}}}~~}~~~~~}~|}}}~~}~~~~~~~}|}}}~}}~~~~~|}|}~~~}~~~~~~}|}~~}~~~~~}~~~~}}}{|}~}~~~}~}|~}}}}}}~}~~}~}}}}}~~~}~~~}~}|}}}~~}~}}~~~}~}|~~~~}}~~~}~|~~}}|}~~}~}}}~}}}~}~~}}~}}~|~~~}}}}~}}}~~~~~}|}}|~}|~}~~}~~}}~~}|~~}~}~~}~}|}~~}~~}~~~~}~~}}}}~~}~~~~}~~~~}|}}~}}~}}~~~~|}~}~|~~~~~~}~}}}~|~}~~}}}~~}}}}}~|~}}~~~~||}}~~~~~}}}}~~~}~|}~}}~~~}|~}~~}}~~~~~}}}~}}~~~~~}~}}}}~~~~~~~~~}~~}}}~~~~~~~~~}~}}}~}~~~~~~~}|}~~}~~~}~}~~}}}~~~~}~}~~~}}|}~~~}|}~}|}}}~}}}~~~~}~~~~}|}~~~~~~~~~~|~}~|}}~}~~~}~}}~}~~~}~}~~~}~}}~~~}~~~~}~~~}}|}~~~~~~}~~~~|}}~~~~~}~}}}|}}}~}~~~~~}}~~~}}~~~~}~}~~~~|}|}~~}}}~~||~~}}}~}}~}~}}}}~|~|}~~~~~~}~~|~}}~}|}}~~~~~~}}}}~}}~~~~~}~}~}}}|}~~}}}~~}}||~}}~~}~~~~~~~~|}}}~~~~~}~}}~}~}~}~~~}~}}}}}~}}~}~}~~}}~~|}}}}~}~~~~~}~~}|~}}~~}}~}|~~~~~~}}~~~~}~}}}}}~}~~~~~~~~}~~}}~}~~~~~~~~}}|~}}~~~~}~}}~~~~~~~~~}~}~~}~~~~~}~~~~~}~~~~~~~}}}}}}~}~~~~}}}~~}~~~~~~~~~~}~}~}~}~~~~~~~}}~~}~}}~}}~~~~~|~|}}}}}~~~~~~}~}~~}~}~}~~~}~~~~~~~~~}~}}}}}~~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~}~|}~~}~~~~~~}~}}}~}}~~}~~}}~}}~}~~~~~~~~}}}}~|~~}}}~}~~~}}~|}~~}~~~}~~~}~}}}|}~}~~}}~}}~|}~~}}~}~~~}|}}}~~~~}~}}~~~}~~~~~~~~}}~}{}~~}}~}~|~~~~}}}~}~~}~~}~}~~~}~~~~}~~}~~}}~|~}}~~~~~}}~~~|}~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~}~}~}~}~~}~~~~}~~~~~}~~~}}~~}~}~~~}}}~~}}~~~~|}}~}~}~~~~~~}~~|}~~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}}}}}~}~~~~}~~~~~~~}~~}~~~~}~~~}~}~~~~~}~}~}~}~~~~}~~}}~~~~}}~|~~~~}}~}}}}~}~~~}}}}}~|}}~~~~~~|}}}~~}}~~}}}~}}~}|}}~~~~~~}}~~~}}}}~~}~~}}~}||~}~~}~}~~}~}}}~~~~}~~~}~|}}}~}~~}}}~~~}~~~~}}~~~}}}~~~~~}~~}}~}~~~}~~~}~~}}~~}|}~~~~}}}}}~~}}}~~~}~}}}~}}}}~~~~~~~~~~}~}|~~~|}}~}~~~~}~~~}~}~~~~}~~~}~~}~~~~}~~~~~~}~~~~~~}~}~}~}~~~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~}}~|~}~~~}~~~~}~}~{}}}~~}~~~~~}}~~}}~~~~~}~}}~~~}~}~~~}~}}~~}~~~}}~~}}|~~~}~}~~~~~~~~~}~}}~}~~~}~}}}~~~}~}~~~~~~~~}|}~~}~~~~~~~~}}}~}|}|}~~}}~}}}}}~~~}~~~}}}}}}}}~}~~}~}~}~}}}}~~}}~~~}}}}}}~~}~~~~}~}}}}~~|~~~}}~~~~}}~}}}}}~~~}}~~~~}}~~~}}~~}}~}}~~~~~~}}|}|~~~~~~~~}}~}}}~~}}~}}~~}~~}~}}~~~~~~~}~~}~}}}~|~~~~~}~~}}|}~}}~~~~~}}~~~~~~~~}}~}~}~~~~~~~}~|~}}~}~~}}~}}~~~~~~~~~}}~}~}~}~~}}~~}~~~~~~~~~}}}~|}}}}~~~~~~~}|~}~~~~~~}}~~}~}}}~}~~~}~}}}|~~~~~}}}}~}}}}~}~~~~}}~}}~~~}~~}~~}}~~~}~~}~}~}~~}~~~~}}~~~~~}~~~}~}}}}~~|~}~}~~~~}~}~~}}~~~~~~}~}|~}}~~~~~~~~~}~}}}}~~~~~~}}~~|~|~~~~~~~~}}||}~}~~~~}~~~~~~~}}}}~~~}~~~~}~}~}~}~~~~~~~~~}|~}~}}~~}~~}}~~~}~}~}~~~~}~~}~~~~~~~}}}~}~~~~~~~}}}}}~}~~~~}}}~}}~~~}}~~}~~~~}~}~}}~~~}~~~}}~}~}}}~~}}}~}~}~|~}~~~~~~~}~~~}}~~~~~~|}~}}}~~~~~~~~}}~~}~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~}}~~~}~~~}~~~~~~~}}~}|}~~~}~}~~}~~~}}}~~~~~}}~}|}~~}~}}}~~~}~}~}}}~}}~~~~~}}}}~}~~~~}~~}}~|}}~}~}~~~~}~}}~}~}~}~~~~~~~}~}}}~~~~~~}||}|}~|}~~~}~}~~}|}}|}~~~~~~}}}}}}|}}~~~}~}~}}~}}}}}}}}~~}~~}~}}~}~}}~}~~}~~}}}}}}}~~}}~}~}~~}~|}|}}~~~~~~~}}}|||~}}}~~}~~}~}|}}}~~}~~~}~~~}~|~~}~}~~~~~}~}}}}}~~~~}}}}}}}}~~~~~~~~}~}~}}}~~~}~}~}|}}}}}~}}~~~~}}}}}}~~~~}~}}~}}~~~~~}}}}}}~}}}~~~~}}~}}~~}}~}~}~~}}~}}~~|}~~}}~}}}~}~~~~~~~}}}}|}~}~}~~~}~|~}}~~~~~~~}~~}~}~~~~~}~}~~~~~~}~~~~}~~}}~}~~~}~~~}}~~}}}}}}}~}~}~~}|}|~|~}~~~~}~}~}~~}~}~~~}~~~}~}}~~~~}}}}~~~~~~|}}~}~~~}~~~~|~~}}|~~~}~}~~~~}}~}}~~~}~}~}}}~~}~}}~~}~}~~|}|~~~~~}}}}}}}~}~}~~~~~~}~~|}}}}~~~~}~~}~}}|}}}}~~~~}~}}~}|}~~}}~~}~}~~~}~~}}}~}~}~~~}~|~}}~}~}~~~~~}~~}}~~~~~~~}}~~}~~~~}}}}}}~}}~~}}~~~~}}~~~~~~~~~~}}~}|}~}}~}}}~~}}}}~}~}~~~}~~~~~~}}~}~~~~}~~}}~~~}}}~~~}}~}~}|}}~~~}}~~~}}~~~~~~~~}~}~}}~~~~~~~}}~~}~~~}~~~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~}}~~}}~~~}~~~}~}~~~~~~~~}}~}}}~~}}|}~~~~~~}~~~~~|~~}~~~}~}~~~~~~~}~~~~}|~~~~~~~~}~}~~~~~~~}}}~}}}~~~~~}}~||~}~~~}~~~~~}}}}~~~~~~~~~}}~~}}}}~~}}~~|~}~|}}}}}~~~}}}}~}|~~}~~~}}}}~~~}}}~~~~~}}}~~}|}||~}~}~}~}}~|}}~~}~~~~~~}~~}~~}}}}}~~}}~}~}}~~}~}~}}~~~~~~}}}~}}|~}~}~~~}}}}~}}|~~}}}}~~}}}~~~}}~~~}}~~}~~}}~~~~}~~}}}}}}~}~}~~}~~~}~~~|~~~~~~~}}|~~~}}~}~~~~|}}}~}}~~~~~}}}~~~}~}~~~~~~}~~~~~~~~~}~~}~}~~}~}~~~~~~~}~~~}~}~~~~~~~~~~}}|~}}~~~}~~~~}}}~}|~~}}~~~}|~}~~|}}~~~~~~~~~~}}}~~~~~~~~~~}~|~}~~}~}}~}}|}}~~~~~}~|~~}~~~~~~}}}~}}~}~}}~~|}~|~~}~~}}~~~~~}~}}}}}~~~~~}}}~~~~}}~~}}}~}}~}~}}~~~~~~}~}}~}}|~}~}~~}}}~}~~~}|}}}}~~~~~|~}|}~~~~~|}}~~}}|~}~}~}}~~~~~~}~}}~}~~~}}~}}}}}}~}}~~~}}~~}}|}}}~}}~~}~}~}}~~~~}~}~}}}}}}~|~}~~~|~}~~}~~~}}~~~~~}}~~}~}}~~~~}}}~~}}}~}~~~}~}}}|~~}~}~~~}}|}|}~~~}~~~~|}}~~~}~~}~~~}}}~}~}~~~~}~}}~}~}~~~~~}~~~}~~~~~~}~~~~~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~}~}~}}~}~~~}~}}}}~}}}||~~~~~~}}}|~~}~~~~}~~~}~~~}~}~~~~~~~}}~}~~~~~~~~}~}~}~~~}~~~}~|}}}~~~}~}~~~~~}~}~~}}}}~~~~~~|}}}~|}~}~~~~~~~}}||}~~~}~~|~}}}}}}}}~}~}~}~~}}}~}}}}~~~}~~~}}}}}}}}~~}~|~~|}}|~~}}}}~~~~}}~|}}}~~}~~~~~}}|}}~~}}~}~~~}~}~}~}}}~~}}}~}}}~~~~~~~~}}}}~}}~}~~||}}}}~}}~}~~~}}}~}}}}~~~~~~~~~}}}}}}~~}~~}~}}~~~}}~~~~~~~}~~~}}|~~~~|~}~~}~}~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~}~}}~}~~~~~}}~~~~~}~~~~~~~~}~~~~~~~}~~}~}~~~~~~~}~~~~}}}}}~~~~}}|~}~}}}~~~}}~~}}}~}~~~~}}~}~}}~~~~~~~~}}}}~~~~}~~}~~}}~}}~~~}}|}~}|}~~~~~~}~{}~~|~~~~~~~~}}}~}}~~~~~~|~~|}|}}}}}~~}~}~}}}}~}~~}~}~~}~~|~|}~~}~~~}}~~}~~~~}~~~~}}}}}|~}~}~}}}}}~~~~~}~}~~~~~}}}~}~~~~}~~}|~|}~}}~}~~~|~~}~~}~~~~~}}}}~|~~~~~~~~}~~}}}}~}~~}~~~~}~~~~}~~}~~~~}~|~~~}~~~~~~~~~~}~~~~~~}~|~}~~}}}~}~~}~}}~~}}~~~~}~~}}}~~~~~~~~~}~}~~~~}|}~}~~~}~~~~~~}~}~}~~~~~~~~}~~~~~~~}}~}}~}~~~}~~~}}~~~~~~~~~~}}}~~~~~~|}}~}~~}~~}~~~|}}}}|~}~~~~}}~|~}~~~~~~}~~~}}}~~~~~~}~|~~}~~~~~}}~}~~}~~~}~~~~~~}~}~|~}~~}~~~~~~}}~}|~}~~~~~~~~}|}}}}|}~~~~~~}|~~~}||}~}~}~~~}}~~}}}~~~~~~}~|}}}}}}~}~}}}~~~~|}~~||}}}~~~~~~}~~||~}}}}~}~~}~~~}}}}}~}~}~}~}|}~~}}}~}~}~}~~}~~|}~~}~}~~~}}}}~~~||~~~}}|~}~~~}}~~~~}}}}}~~~}}~~}}}}}}}}}~~}}}}~~}~}}~~~~~}~}|}}~|}}~~}~~}~~~}~}}}~~~}}~}}}}~}~}~~~~~~~~~~}~}~}~~~~~}}}~}~|~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~}~~}}|~~~~~~~|~}}}~}~~~~~~~~~~}}}}}~~~~~~}~}}}}}~~}~}~}}}}~}}}}}~~}~~~~~~}}~~~~~~~~~~}~~|~}~~~~}~}~}~}}~}~~}}~~~|}}~~}~}|~~}}|~~}}~}~~~}~~}}}}}~~}~}~~~}~}}}}~~}}~}}~~~}}}}}||}~~~}~}}}~}}|}~}}~}}}|}}}}~}~}}}~~~~~}~}~}~|}~}~~~~}}{}}}||~~~~}~~}}}~}|~}}~~~~}~~}~~|~~~}~~~~}|}~~}~~~}}~~}~}~~~~~~~~}}}}~|}}~}}~}~~~}~}|}~~~~~~~~~}~~~~}|}}~~~~~~~|~~}}}}~~~~~}}~|}}~~~~}~}~}~}}~}}}}~~~~}~}}~~~~~~~~~}~~~}}~}}~}~~~}}}}}}~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~}~~~~}~}}~}~~~}~~~}~}}~~}}}~}~~~~}~~}}}}~}~}~~}~}~|}~~}}~}~}~~}~~~}}~~}~~~~~}~~}~~~~~~~}~~}}}}~~~}~}}}~}~~|}~}~~~~~}~|~~}~~~~}~}~~}}}~~~~~~~}}}}}~}~}~~~}~~~}~}~~}}}}~~~~~~~}~}}}~}}~~~~~~}}}}~}}}~~~~}~}}}|||}~|~}}~~}~~~}}~~}~~~~~}}}}~}~|~}~~~~~~|}~~}~|~}}~}~~~|}~~}}}~~}}~}~~|~~~~~~~}~|~}~~}}~}~~}~}~~}}~~~}}~~}~~~~~}}}}}~~}~~~}}~}~~}~~~~~~~~}}}~~~|~~}~~}|~~~~}}~~}|}}}}}~~~~}}~}~}~~~~~~}~}~~}~~~~}~~~}~~~~~~~}}~}}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~}~~~|~~~~~~~~~~~}}}}~}~~~~}~~}}|}}}~}~~~}~}~~~}}~~~~~~~~~}}~}}}~~~~~~~~}~|~}}}}~~}}~}}~|~~}~~}~~~~}~}~~~~~~~}}~~~}~~}}}~~~}~~|}~~}}~~}~~}}}~~~}~~}~~|}}~}}}|~~~}}~~|~}}}~~|~~~~}~}~~}}}~}~}~}}~~}}}~}~~|~~~~~~~}}|}}~~~}}}~~~}~~}~}}~~~~~~~|}}}~~}~~~~~}~}}}~}}~~~~~~}~}}}~~~~~~}}~}~~~}~}~|}~~}~~~~}}~~}~}}~}~~~}}}}~}}~~~~~}}}|}~}|~~}~}~}}}~}}}~~~~~}~}~~}}~~~}~~}~}}}}~~~}}}~}~~~~~}~~}~~}~~~~~~~~}}}~~~~~~}~~~~}~~~~~~}}~|}~~~~~~~~}~}~}~~~}~~|}}}~~~~~~~}||}}||}~~~~~~}}~~~~}}}~~}}~~~}}~}~~~}~}}|~}~~~~}~~~~~~~~~~}~~~~~~}~~~~}~~~}}}}~}~~}~~~~~~~}}}~}}}~}~~}~~~}}~~~~~}~~~~~~}~}~}}}}|~~~}~~~~}~}~}|}~}}~~~}}}~~}}}}}~}~~~~~}}}}}}~~~~|~~~~~~~}~~}~}}}~}~}~}}~~}~~~~~~~}}}~~~}~~~~~~~}}~}~}|~~~~~~~~~}}|~~~}}~~}|}~~~~}}~}~~}}}}}}}~~}~}~~}~~~}}~~~}~~}~~}}}}}~~~~~~~~}~}}~~~~~~|}}}~~~~~~}~~~~~~}}}~~~}~~~~~}}||~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~}}~~~~~~}~~}~~}}~~~~~}}}}}~}~~}}}~}~}~}}|||}~}~}~~~~~}}|}}}~}~~~~}~~}~|}}~~~~~~~~~~~}~~|}~|~~}}~~|~}}~~~~~~~}~{~~|}|~~~~~~~}~}}}}~~~~}}}}~}}|}}~}}}~~}}}~~}}~~~~}~~~~~}}}|~}}~~~~}~}}}|}~~}~~~~~~}~}{|}}}}~~~~}}|~~}}}~}~~~}|}}}}|}~~~}}~}}||~}~|}~~~~~~}~}~}~}}~}~~~~~~}}}~}}~~}}}~}|}}~~|}~~~~~~~|}~|~}}~~~}}}~|}}}}~~~}}~}~~}}~}}}}}~~~~~|~}}~}}~~~~~~~~~~}}}~~~~~~}~}}}~~~}~~~~}}}}}}~~}}~~~~~~~~~}~~~}~~~}~~}~~~~~~~}~~~~~~~}~~~~~~}}}~~~~~~}~}}}~~~~~~}}}}|~~~~~~~~~}}}}}}~~~~~~~~}}~}~}}}~~~~~}~}}}~}~~~~~~}~|~}~~~~}~}}~}~}}~~~~~}}}}~~~}~~~}~}~|}~~~~~~}}~}}~~}~~}~~~}~}~~}~~}~~~~}~}~}~~~~}}~~~}~|}}~~}~~~~}}~}}}}}~~}}}~~~~}~}}}}~}~~~~~||}~}|}~}~~~~~~~}}~~|}~}~~~~~~}}}}~~|~}~~}|~~~~~~}}~~~}}}}~~~~}~~~}~}}~|}~}~}}~}}}~~~~~~~~}}}~}~~~~~}}~~}~~~}|~}~~}~~}}~~~||~~~~~~~~}}}|}~~~~~~~~}~~}~~~}~~}}}~}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~~}~~~|}~~~~~~~~~|}}~}~}~~~~~~}}}~~}}~~~~~}}}}}~}~~~~~~}}~}~~~~~}~~}~~~~}~~~}}~~~~~~~}~}~~~~~~~~~}}~~~}~}~~~~~~~~}~~||~}}~~~~~~~}~}}}}}~~~~~~~~}~}}}}}~~~~}|~~}}~~}}~~~~}}}~}}}}}~~~}~~~~}}}||}~}}~~~}}}~~}~~}~~~}~~~|}~}}~~~~~~~~~}}~}}}~~~~}~~~}}}}}~~~~~~}}}}}~}}~~~~~|}~}}~}~}}}~~~}~~}~}}~~}~~~}}~~~}~~~~}~}}~~}}~~}}~~~}~~}}~}}}}}~~~}~~}}~}~~}~~~}~}~~}~~~|}~}}~~}~}|}~~~~~~~~}}~~~~~~~~}}}~}~~~~~~~}}~~~~~~~~~}~~}~}~~~~}|~~}}}~~~~~}~~}~}}}~}~~~~~~~~~~~}~~~~~~~|}~}~|}||~}}~~~~}~}}~}~}~~~~}~~~~~}~}~~~~~}~~~}~}}~}}~~~~}~~}}~}|~~~~~~}~~~~~}}}|~~}}~}~~}}}||}~}}}~|}~~~~~}}}}}}~~~~}}}}~}}~~~}~}~|~}}}~|}~}~~~~}}}~|}}}}~~~~~}~}}}|~}|}~}~}~~}|}||}}|}~~~~~~~}~}}}}~}~~~}~}~}}|~~|}~~~~~~~}}}}|}}}}}~}}~|}||}~~~~}}}~|}}}}}}}~~~~}}}~}}~}~}~}~~~~}}}}~}~}}~}~~~~}}~}~}~~~}~}~~~}~|}~}~~~}~}~~~~~~}}~~~}~~~}}}}~~~}~~~~~}|~~~|~~~~~~~~}~~~}~}~~~~~~~~~~~}}~~~}}}}~~~~~}~}~~~}~~}~}~~~~~~}~~~~~}~}~~}~~|}}}}~~~~~~~}~~~}}}~~~~~~~}~~}~~~}}}}}~~}~~~~~~}}}}}~}~~~~~}~}~~~}}}}}~~~~}~~}|}}~~}~~~}}~}~~}}~}~~|~~~}~}}~}~}~~}~~}}|~~~}~}~~}~}~}~}|}~}}~~~~~}~}}~}~}|}~~~~~~|}~}~~{}~~~}~}}~}}~}~~}~}~~~~~~||}|}}}}}~}~~~}}~~~|}~}~~}~~~}~}}}}}|~~}~}~~~}}~}}}{}}~~}~}~}}~}~}~~~~~}}~}~}}~}}~~~~~~~~~|~}~}}~~~}}~}|}~}}}}}~}}~~~}~|~}}~}~~~~~~~~}}}|}}|~~~~~}|~~}|}}~~}~}}}~~~|~~~~~~~~}}}~}~~~}}~~~~~~~}}~~~}|~~~~~}}~~~}~}}~~~~~}~~~||~~~~~~~~~}}~~~~~~}~}~}~~~~}~~~}}}}}}~~~~~~~~~|~}~~~}~}~}}}~}~}}~~}}~~~~}~}~}}}|}}}~~~}~}~~}}}}}~~~~~~~~~~}~~~}~~~~~}}}~~~~}}~}~}}~}}~~~~~|}~~|~~~}~~~~~~~~}~~~}|~}~~~}}~}}~}}}}}~}~~}~|}}}~~~~~~~~~~~}~~}}}}|}}~~~~~~~|}}}}}}}}|~~~}~~}~}}}}~~}~~}}}~~~}}~}~~~~}~}~|~}~}}}~~~}}~|}~}~}~}~~~~}}|}~}|~~~~~}~~~}}}}~~~~~~~}~~}}~}}~~~~~|~~~}}}~~~~~~~}~}~}}}}}~}~~~~~}}~~|}}}~~}}~}~}}}}~}~|~}}~~~~~~}}~}~~~~|~~}}~}~~~}}~~}~~~~~}}}~~}~~}~~~}~}~~}~~~}~~~}~}~~~~}~~~~~~}~~}~~~~}~~~}~}~~~}~~~~~~}~~~}~~}~}~}~~}~}~}}~~}~}~~}~~~~~~}~}}~~~}~~~~|~}}~~~~}}~~~~}}}}~~~~~~}|~~~}~}~}~~}}~~~}~~}~~~~~}}~}~}~~~}}~~~~}}}}}}~~~~~~~~}~~~}}}~~~~}~~}}}}}~}}}~~~~~}}}}|}|}~~~~~}}~~~~}~|}}~~~~~||}}}~}|~~~~~~~~}~|}}~~~}}}~~}~|}~|~}~~~~}}~~~}~}}}~~~~~~~~~~~|~}}}~~~~~~~~}~~}}}}~}~}}}~}}~}}~}}}~~~|~|}}|~~~}~~}~~~~}~}}}~}~~~~~~~}}}}}}}~~~}}}~~}}}}~~~~~}~~}~~~~~~~~~}}~}}~~~~~}~}}}~~~~~}}~~~~~~~}~~~}~}~~~~~~}~~~}~~~~~}~~~}~}~~~~~~}}}~~}|~~~~~}}}~~~}}}~~}~~{~}}}}}}}}~~~}~}~~~}}~}~~~~~~~~~~~}}}~~~}~~~}~}~~}}}|~~}~~}~}}}~}}~~}~}~~~~}}}}}~~}}~~~}}}|}~}}}~~~}}}}~}|}~~~~~~~~~~}~~|}}}~}~~}~~}}}}}}~}}~~~~~~}~~}}}}~~}~~}~~~}|}}}|}~}~~~~}~}}~}~}|~~~~}}~}}}}|~}}}~~~~~~}~|~~}}~}~~}}~}}|}~}}}}~~~~~~~}~}}}}}~~~~~~}}}}}~~}|}}|~}}}}}}}~~}}~~}}~~~~}~~}}|~~~~~~~~~~}~}}}|~~~~~~}~~~}~}}~~~~~}}~~~~~~~~}~~~~~}~}~}~}~~}~~~~~~}}}}}}}~~~~~~~~}}}~}~~}~~~~~~~~~~~~}~}~~~}~~}~}}~}~~~}~~}~~}~~~~~~}~~}}~~~~~}}~}~}}~~~~~~~~}~}}}~~~~~~~~~~~|}}~}~}}|~~~~~}~~~}~~~~~~~~~~}~~~~}}~~~}~}~}~|}~~~~~~~~}}|}~~~~~~~~~~~~}~~~}|~~}~}~}~}}}}}~}}~~~}}}~}|}}}~~~~}}~~~}}~}~}~|}~~~~~}}|~}}|~}}~~~~~}}|~}~}}}}~~}~}}|}|}}}}~~~}~}~~~~}~|~}}}~~~}}~}~}~~||~}}}}}}~~~~}}}~~|~~~|~~}~~~}}}}~}}}~~}~~~~}|~}}}~~~~~~~~}}}}|}~}~~}}~~}}|}|~}}~~~~}~~}}}}}|~~}}~~}~~}}~~|}|~~}~~~~~}~|}~~}~~~~}~~~~~}~}~~~~~~~}}|}~}~~~~}~}~}~~}~}~~~~}}}}}~~~~~}~}|}~}~~}~~~~}}}~}~~}}~}}}}}~}~~~~}}}~~~~~~}~~~}~~}}}}|~~}~}~}~~}~}}}~~}~~~~~~|}}}}~}}~~}}~~~~}}~}~~~~~~~}~}~~}~~~~~~}~}}}~~~~~~~}~~~}}~}}~}~}~}~~~~}~}}~|}}~~~~~~}}}~|}}~~~}}~~~}}}~}}~}}~~~~~~}}}~}~}}~}~~~}}}}}}~}~}~}~}~}}}~|}}~~}}~~~~}}}}}}}~~}~~~}}}|~}}~||}~~~}}}~~}~}~}~|~~~~~~~}}~}}}}|~}}}~}}~~~}|}}|}}~~}~}}}~~}~}~~~~}~}~~}~}}~~}}~~~~}|~}}}}~~~~}~~}~~~~~~~}}}~}~}~~~~~}~}}}}}~~~~~~~~~}~}}~~}~~}}~~}~|~}~}}~~}~~~~~~~}}}}~}~~~~~~~~}~~}~~~~}~~}~|~~~~~~~~~~~}~~~}}~~~~~~~~}~}~}~}~~~~~}~~~~~~~~~~}}~}~}}}}~~}~~}~~~}|}}|}|}~~~~~}~}~}}}}~~~~}~}}}}~~~}~}~}}~}~}|~}~}~~~~~~~}|~}~~~~}}~|}~}|}}~~~}~~~~}~|}~}}}~~}}~}}~}~}}}}~}~~~}}~~|}~}~~}}}}||~}|~~~~~~~~|}}|}}}~~~~~~}~}}~||}~|}}~~~~}}~|}~}}|}~~}}}}}~~}}~~}~~~~|}}}}}}}}~~}~~~}}|~|}~|~~~~~}}~}}~}}~~~~|~}~|}}~~}|~~}}}}}~}}}}}~~~~~}}~}~|}~~~}~~~~}}}|~}|}~}~~~~}~}}}|}~~~~~}~~~~}~}}~~~~}~~}|}~~~}~~}~}~}~~}~}}}}~~~~}~}~}~~~~~}}|~~}~}~~~~~}}~~~}~~~~~~~~|~|~}}|}~}~~}~~~~~~~~|~~~~~~~}}|}}~~~~~~}~}}|~~}}~~~}~}}}}|}}~~}~~~~~~~}}|}~}~~~~~}~~}}~~~~~~}}~}}~~~~~~~~~}|}}}~||~~}}~~~}}}~~~}}~~~~}~~~}}~~~|}~}~~~~~}}}~}}~}}}~~~~~}}~~}}|}~~~}}}~~||~}~|~}}}~}~~~~~}}|}}~}|~~~~}}}~}}~|}}~~~~~}~~}}~}|~~~}}~}~~~~~~}}}~~~}~~~~}|}}}~}}}~~~}~}}|}}~~~~~~~~~|}~}}}}}~~~}~~~}}}}}}~~~~}~~~~~}~~|~~~~~~~}~~~~}|}}}~}~~~}}~~||}}~}~~~}}~}}}~~~}~~~~}}}~~|}~~~~~}}~~}}~}}~}}~~}|}~~~~~~~~~~~~}}~~~~~|}~~~}~~}~}~~~~~~~~}~~~~}~~}~}}~~}~}~}}~}~~~}}~~~~}~~~~~~~~}~}}}}}~|}~~}~~~~~}|}~}}~}~}~}~~~}}}~}~~}~~~~~}}~~|}~|~~~~~~~~~~}||}|}}~}~~~~}}~|}~}}~~}~~}}~~~~|~~~~}~}~~}}}}}~|~~~|~~~~|}|}|~~}~}~}~~~}~}}}|}~}~~}~}}}~||}}}}}}}~~}}||~}}~~}}~~~|}|~}|}~}}}~}}}}~}}}}}}}~~~~~~}}}~}}~|~~~~}~~~}~}}~}}~~~~~~~~}~}}}}}}}~~~~}}}}}|~}}~~~~}~~~|~{~}}~~~~~~}~}}}~}|~~~}~~~~}}}||~}}~}~~~~}~|~}}}~}~}~~}}|}}~}}~~}}~|}~~}|}~}~~~}}}}}}}~~~~~}~~~}}}~}}~}~~~}~}~~}~~~}~~~}|~}~~}~~~~~}~~~~}}~~~~~~~~~~}~~|~}~}~~}~~|~}}~~~~~~~}}~|~}~~~~~~}}~~~~~}|~}~~}~~|}~}~}}~}}~~~~~}}~}|~~~~~~~~~~~~}~}~~~~~~~~~}~}}}}}~~~~~~~}}}}}~|~|~~~~}}~~}~}}}}~~~}~|}~}|~}}~~~~~~~|}}}}}|~~}}|~~~}}|~~||}}~~~~}~|}|~}~|}~~~~~~~~~||~}~~}}}}~~~}~}}~}}|}~}~}~}}~~}~|~}~~~~~~~~~~~}}~}}~}~}}}~~~~}}|}~~~~~}~~}~|}|}}~}~~~~~~}~}}}~}}}}~~~~~}}~~}}~~}~}}~~}~~~}~}}~}~~~~~~~}}}~}~~~}~~}~|~~~~}}~~~~~}~~}}~}~~}~~~~}~}~}}}~~~}~~}~}}}~|~~~~~~~}~~~~}}~~~}~~~~~~|}}}}~}~~~}~~~}~~}~~~~}~~~~}~}~~~~}}~}~}~}~~~~~~}|~~~~}~~~~~~}}~}~~~~~}~}}}}}}}}~}~~}~}~}||}|~~}}}}~}~~}}}}~}}~~~~~}|~~|}}~~~~~~~~}}}~~~~~~~~~}~~}}}}~~~~~~~}~~}~~~}~~~~~}~~}~~~~~}~~~~}}~}|}}~~}~~}~~~}}~}}||}}}~~~}}~}~}~}|}}~~~~~~~}}~~}}}~}~}~}}}}}}}|}~}~~~~~~}}|}}}|~~~~~~}}|~}}~}~}~}~}~~~|~}}~}|~}~~~}~|~}}}}~~~~}~~~}~~~}~|}~}~}~~~}~~|}}~}}~}~~~~~}~}~}~~~}}}~}~}~}}}~}}}~~~~~~~}}}}~|~~~}~}}}~~~}}~~}~}~~~~~}}~}}~~~~~~}~~~}}~~}~~~}}~}~~~~}~~}}~~|~}~~~~~}}~}}~~~~~~~}~~}}}}~~~~~~~~|~~}}~}~~~~~~}}~|~~~~~~~~~}|~~}}~~}~}~~}~~~{}}}~}}}~~~~~~~}}}}}}}}}}~~~}~~~}}}~~~~}~~~}~~}~}~}}}~}~~}~~~~|}~}~~}~~~}}}~~}~~~~~~~~}~~}~}~~~~~~}~}~~~}}~~~~~~~}}}~}|}}}}~}~~~~~~~|}~}~}~~~~}~}~~}}}}~~~~~~~~~~~~~}|~}}~~~~}~~|}}|}}}}~~~~~}~}~~~}|~~~}~~~~~~~}~}}}}~~~~~~}~}~}}~~~}~~~~|}}~}}~}~}~}~~~}~}}|~}}~}~}}~}}~}~}~}~~~}~~}~}~}|~~~~~~~}}~}~~}~~~}~~}}}}}}~~}}}}~~}}}~~}~~}}~|~~~~}~}~}~}~}}~}}}}}~~}|}~~}~~~~~}|~~}|~}~~}}~~~~~~|}}}~~~~~~~~~|~}~~~~}~~~~}}~~~~~}~~~~}}}~~~~~~~}~~}~}~~~}~~~~~}~}~}~~~~~~}}~~|~~}~}~~~~~~}}|~}~}}~~~~}~}~~}}}~|}~~~~~~}}~}}}~~~}~}}~~}|}~}~~~~~}~}}}~~}~}~~}~}}}~~~}~}}}~~~~~~~|~~}~}~}~}~}~}|~|}}}~~~~~}~~}}}~}}|}}~~~~~~}}~}}}}}}~~~}}}}~}}}}|}}~|~~~}|}}|}~}~~}~~}}|}}}}||}}}~}~~~~~~}|}}}}}~~~~|}}}}}}~~}~~~}}~}}}|}}~}~~~}~~}}}~}}}~}~}~}~}~}}|}}~}~}~~}}}~}~|}}}}}~~~}}}}}~}~}~~}}}~~~~~~}~}}~~~}~~}}}}~|~}~}}~~}~~~~}~|}|~~~~~~~~}}}~~}~~~~~~~}}}~~}}}~~~~~~}}|~~~}~~~~~~~}}}~~|~~~~~~}~}}~}~~~~~}}~}~~~~~}~~}~}}~}}}}~~~~}}}|}~}}~~~~}~}}|}~~~~~~~~}}}}}}~}}}|}}}~~~~~}~}}}}}~~~~~~~~~}~}~}|~~~~~}~~~~~}~}}}~}~~~}~}}}}}~}}~~~|~~}{~|}~~~~~}|}~}~}}}}~~~~|~}}}~}}}}~~~~~~~}~~~|}~~~|~}~}}}}|}|}~~~~}~~}}}|}||}~~~~~}~}~}~}|||}~}~~~~~}}}}}~|}}|~~~~~}}}~}|~~|}}~~~~}~~}|}}}|~~~}|~~~~}|||}}~}~~~~~~~}~}}}||}}~|~~~~|}}~~~~}~}~~}}~~~}|}}~}|}~~~}~~{}{~}|}~~~~~~}~|}~}}}}}}}~~}}}}~}}{}~}~}}}~~}~|~}}}~~~~~}}~~}}}~~~~~~~~~}}~}~}~~~~~}}~~}~}}}|~~~~~~~~~~~}}~~}~~~~~~}~~~|}|~~~}}~}~~~}~~~}~~}~}~}~~}~~~}}~}}~|~~~~}~~}|}{}~}~~~~~~~~~}|||}}|}~}~}}~~~}}}|~}~}~~~}}}}~}~}}}}}~~~~}}|}}~}}~~}~~~~~~~}~}}}~~}}~~}}~}}}}|~}}~~~~~}}}~~}}|}}}}}}~~}|}}}}|}}}~~~~}~~}|~}||}~~~~~~}}}}}~}}}~}}}}}~||}~}}||}}}}~~~}}||}~|}~~}~}}~}}}}|}}}}~}~~}~}}}||}}}}}~}|}~~}~}}}}}}~}~~|~~}|~}~~}~~~~~~~~~}}~}|~~~~~~~}~}|}~}}}|}~~~}|~~}}}}}~~~~~|~~|}|}~}~~|~}~}~}}}}|}}~~~}}~}~}}}}}}~~~~}~}}}~~~||~}}~~~~~}}}}}}~~~~}}~~}~}}~~}~~~}~}~}}}~}}|}}~~}~~~}~}~}~}~~~~}~}~}}~~~~~~}~}~~}~~~}~~~}}}~~~~~~~~~}~~|~}~~}}~~~}}~}~}}}}}}~~~~}}~}}}|}}~~}}~~~}}}~~~~~~~}~}}~}}~}}~~}~~}}}}~~}~~~}~~}~}{}}|~~~~~~~}~}~|~}~}~~}~}}~}~}}}~|~~~}~~}}}~~~|}}~|}~~~}}~~~~~}~~}}}~~~~~~}~}}~}}}}~~~~~~~|}|}}}~}}}~~}~~}~~}~~|~~~}}~~~}~}}}}~|}|}~~~~}}}}}}~}}~}~}~~}~~~}~}}}~}~~~~~}~}}~}}~~~~~}~~~}~}~~~~}~~}}~}}|~~}~~~~}}}~}}~}~~~}~}~~}}|}}~~}~~~}~}{~~}}~~~}}~~~~|}~~}~}~~~~~~~~~~~}}~}}}~~~~~~~~~}}~}~}~~~}~}~~}~~~~~~}}~~~}}~~~~~~~}~~~|~~~~~}}~}}}~~~~~~~~~}~~|~~|~~~~~~~}~~}~}~~}~~|~~~~}~~~~~}~~~|}}~~~~~}~}}}}~|}}~}}~~}~}~~}}~~~}}}~~}~}}~}~~~~~~~~~}}~}}}}~~~}~}~}}~}~}}~~~~}}}~}~|}}~}~}}~~~}~}~}|~}}~~}}~}}}}}}}|~}~~~~~~}}}}~}}}|}}~~}~~~~}|~}}}||}~}}}~~~}~~}~}~}~~~}}~~}}}}}|||}~}~}}}}|||}~~}~~~~}~|~}}}}~}|~~}}}~~~~}|}}~}}}~}~~~}}||~}~}|}~~~~~~~~}~}~~|~~~}~~~~~~}|}|~}~}}}~}~~}}~}~|}}|~}|~~}}|}~}~|}}~}}~~~}~~~}}}}~}}~~~~|}|}}~|~~}~~~}}~}}~}~}}~~~~~~~~}}~~}~~}~~~~~}}}}}}~~~}~~}}}~}~~}~~~~~}}}~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~}~~}~}}~}~~}~}}|}}}}}~~~~}}}}~}~}}}~}}~||}}}}}|~}~}~~}~~}}~}~}}}~~}~}}}~~}}}}}~~~~}}|}|~~}~}~~}}}~}}}~~}~}~~}~}}}}}|}~~}}~~~~}}~}}}}}}}~~}}}~~}|}|~}~~~~~}~}}}~~|}}}}}~}|}}~}~}|~~~~~~|~}~|}~}~~~~~~}}}}~~~|}}|~~~}~}~}}~|}~~}}}~~}}}}|~}}~}}}~}~||}}~}}}~~~~~~}}||~~}}~}~~~~}~~|}}}}}~}}~~~}}|}}}}}~}~~}~~}~~}~}}}~~~~}|}}~}~}~}~~~}~}}~~}}}~~~}}~}}~|}~}}~~~|~}~~}~}~}}}~~~~~~~~~~~}~}~~}~~}}}}}}}}~~~~}~~~}}}~}~~|~~~~|}|~}~~~}~~}}~~~~~~~}}}~}~~~}~~~}~||~}}~~~~~~~~}}}~|}~}}~~~~}}~~~}}}}~}~~}}~~}~{}~}}~}~~~~~~}}}}}}~~}~~~~}~}~~~~~}~~~}~~~}~~}~~}~~}}~}~~~~}}~|~~}}}}~}~}~~~~~}}}~}~}}~~}}~~~|}~}~}~~}~~~}}}}}|~}}~}~~~~|~~~}~}}}~~~~}}}}~}}}}~}}~~~}~|}~}~}~~}~}}~}~}}|}}}}}}}~~}~}}|}}}}~}}}~}}|}}~}~}~}}~~}|}~}~}}}~~~~~~}|}|~}~|~}~~~~}}}}}}~}}}~}~~}}}~}|}~~}~~}~}}~}~}}~}}~~~~}}}}~}~~}}}~~}~}~}|}~~~~~~}~~|~}}~~~~}|~}~~}~~~~~~~~}~}}}~~~~~~~~~~~}~~~~}|~~~~~~~~~}~~~~~~~}~~~~~}}}}~}~}}~~~~~~~~~~}~~~~}~~~~~~}~}}~}~~~}~}}}|~}~~~~~~}~}}}|~||}}}~}}}}~~~}~}~}~~~}}}~~}~~}~}}~~~~~~}~~~}|}}}|}}~~~~~}}}}}}}~~~~}~}}}~~}|}~~~~~}}}}|||~}~~~}}~}~}|}}}~}}~~~~}~~~}}~||~~~}}}~~}||}}}}}}~~~}}~}|}}|}}}~}}~~|}~|~{}|~}}}~}}}|~~}}~}}}}~~}~}~~~~}|}}}~|~}}}}}~}}}~}||~}~}}~~~|~}||~}~~~~}~~~~}}}}~}}~~~~~~}}~|}|}~}}}~~}~~~|||}}}~~}}}|}~}~}}~|}~}}~}~~~~}}}}}}}~|~|~~}}}~}}}}}}~}~~~}~}~}}}~~}~}~~~~}}~}}~}~}~~~~}~~~~}~~~~~~~~~~|~~}}~~~}~~}}}}~~|}~~}~~~~~}~|~}}}~~~}~~|~}~~}}~~~~~~~~~}}}}~~~~~~~}}}}~}~~}~}~~~}|}~}}}~~~~~~~}}}~}}}}}~~}~~~~}~~~~|}~~~~}~~~}}~}~}~~~~~}~}||~}~}}~~}}}}~}}~~}}~~}}}}}~|~~}~~}~~}~}~}}}}|~}}~~~~|~~}|}}~~}~~~|}}}|}}~~~~~~}}}|}|}}~}~~~~}}~}}}|}}}}~~~~}}}}~}||}}}}~}~~}}}}}~~}}~~~~~~~~~}}}}}~}~|~}}~}~~}}~}~~~~}}~~~}~~~|}~}}~~~~~~}~}|}}}~}~}~~}}~}}|~~~~~~|~~|}}}}}}}}~}}~}}}}}}}}~~}~~}~~}~}}|}~~}~~~}}~}}~~~}~~~}~}}}~~~~}~~~}}}~~~}}~~}~~}}}}}~~}~}}~~~~~~~}~}|}~}~~~}~~~~~~}~~~~~~|~~}~}~~~}~~~~~~~~~}}~}~}}}~~~~~~~~~}~}~~}~~~~}~}~}}|~~~}~}}~~}}~~~~}}~~}}}}~~}}~~~}|}}}~~~}}}}}~}}}~~~~~~||~}}~~~~}~~}~}~~}}}~~~}~~~~~}~}~}}~}~}~}}~}~~}~~||~}~}~~}}}}}}}|}~~~}~~}~~~}}}~}~~~~~~}}}|}~|}|~~~~~~}~~}~}}|}}~}~~~~}~|}}}|}~~}}}~}}}}}}~}}~}}~~}~~|}|~}}~~~~}~~~|~}~}~~~~}}~~~~~}~}~~~~~~}~||~}}|}}~~~}~~~~}}~|~~}}|~}~~|}~~|~}~}~}}~}~}|~~~~~~}}~}|~|}~~}~~~}~}}}~}~~~~~}}~~}}}~}~}~}~~~~}|~}~~~~~~~~}}~}~}}~~}}~~~~~~}~}~~~~~~~~~~~}}~}~~~}~~}~~~~~~}~}}}}}}~~~~~}~|~}~}}}~~~~~}}~}|~~~|~}~~}}}~~|}}~~~~~~}~~~~~~~~~}~}~}}~}~~~~~~}}~}}|~~~}~}~~~~~}|}|}}}}~}}~~~}}~}~}}|~~~}}~}~~}||}}~}~}~~~}}}}}~}|~}|~~~~}}}}|}}~}~~~}~~~}}~|}~~}~}}}~}~~~|}}|}~}}~~}}~~~}~}}}|}}~}~~~~|~}}|~}||}~~~~}}~}}}}~}}~|}~}|}}}}}~~~}}}}}~|}|}}}}~}}~~~~~}~}}~}~~}~~}}~~}}}}|~~|~~~}}}}~}}}}}~~~~}~}~}}~~|}~}}~}~~~~}}}}~~|}~~~~~|}~~~}~~~~}}~~}}}~~|~~~~~~~}}}~~|}}~~~~}~~}}~}~}~}}~~~|~~}}~}}}}~~~~~~~}}}~~~~~~}~}}~}~}~~~~~~~~}~}}}}}}~~~|~}}~~}~~~~~~~~}~||~~}|~~~|~~}~}}}}}}}~}}}~}~}}}|~|~~}~}~~~~~}}}}}}}~~~~~~}~~}|~}}~~~~~~}~}}~}}}}~~}~~~|}}~}~~~~~~}~~}}}}}~~~~}}}}}|}}~}}~}~~~~}~|}~}}|~~~~~}~~}}}~||}~~~~~}}}~~}}|}~~}~~~~|}}}}|~}~}~~}~~}}~}}}}}}~~}}~}~}}}}|}}~~}}}}}}}~}~}~}~~~|}~}}}}~}~}~}~}}|}}|}}}~}}}}~~}~~}~~~~~}~}}|}}}}~~}}|~}}~|~}}}~}}~|~}~}~~~~}}~}}~}}}~~~}}~}}|}~~~}~~|}}~}~}}~~~}}}~~}~||}}}~~~~~}}}~||}~~~~~~~~~~}}~~|~~~~~~~|}~~}}~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~}}}}~}~}}}~~}~}~}}~}}}}}~~~~~~}}~}}}~}~}}~~}}}}}}}}~}}~}}~}~~}}}|||}}~}}~~~~}~~}}~}~~}~~}~~~}~}~}~~~~~~~~~~}~|}}~~}~}~~}}~|}}|~~~~~~~~|}}|~}~~~}~~~}~~}|||}~|}~}}~}~~}}~}}}~}}}~}~}}}}~}}~~~}~~}~}}|~}}}{~~~}}}~|}}}}}|}}}}~~~}~|}|}||~}}}|}}~~|~}}}}}}}~~~~}~}|}}}}}|}~~}~~~}}}~}|}}~}~}}|}~}}}~}~~~~~~}}}}}}}}}~~}~~~}}}}}}}~}}~}~}}~~}}~}~~~~~~~}}}|}{}~~~~~~~~}}~}}~~~}~~}}|}}}}}}~~}~}}~~}}}~}}|}~~}~~|}~|}~}}~~}~~~~~}}}}}|}~~~~~~~~}}}~~~~~~~~}~~~~}}~}~~}~~~}~~}}}~~~~~~~}~~}~}~~~~~~~~}~}}~}~~~}~}~}~~}~}~~~~}}}~}}|~~~~~}}~}}}|}}~}}|}~~~}}~|}~~~}}}|~}~~~~~}}~}~}~}}}}~~~~~}}}}}~~}~~}|~~~}}}}}~}}~~~}}~~}~}}|}~}}~~}}~}~~||}}|}|}}~}~~~~}}}}}}}~|}~}~~~}}|}}|}~|}}}}}~}}}}}}|||}~~}}~~~~|}}|}}|}}~~~}~}}}}}}||}|~}}~}~}~}}}~}||}}~}}}~~}}}}}}}}}~}~}}~}~}~|}|~~~~}}}~}}~|}}{~~~~~}}}}~}~}}|}~~~~~~}|~~|}~~}}~~}}~~}~}}}}}~}}~}}}}}~~~}}}|~~}|}}~~}~}~}~|~~}~~~~~||}{~}}|~~}~~}~}~}|~}}~~~~~~~|~~~~}}}~~~~~~~~}}}|~}|~~}~~~~}~}|~~}}~}~~~~}~~}}}~~~~~~~~~~~~~}~~~}}}}~~~}}~~~~}~~~~||~~~}}~~}||}~}~}}~~~~~}||}}}}~}~~}}~}}|}~|}|}}|}}~}}~~~}}|}|}}}~}~~}~|}}}~}~}~~~~~~}}}}}}||~|~}|}~}}}||~|}||~~~}}~~}}||}}|||~~~|~~~}}~}}|}|}~}~}}}||||||}}}}}~~~}~~{~}}}}||~}~~~~~|}~}||~||}|}~}~~~}}{|||}|}}}~~}~~}}}}}|||}~~}}~}}~}||}|}}}|~}~~~}}|}~|~|{}}}~||}}|}}}}||~~~}}}}}}}}}}}}}}~}}}}~~~|}|}}}}}~}}~~~|}}||}}|}}}~}}}~}|~||~}}|~}~~}}}}~}|}}}}}}|}~~~|||}}||}}}|}}~~~}}}}}~||~~}}~}}~}|~|}}||~}~}}~~~|}}}}}}~}}~~}~~}~|||~}}~}~~~}~}||}||~}}}~~~}}}~}}}~}}|}~~~~~}}~}}}}}}~~~~~~~}}}}}~|~~~~~~~}}~}}~}}~~~~~}}}|}|}}|}}~}}~}}}}~}|||~~}~}~}|}}}}|||}|~~~~~~}}}}}}{~~~~~~~}}}~|}}}}}~}~~~~}~}}}}}|~}}}~~~}~}|}}}}~~~~~~~}~}}}~|~}}~}}~}}}}~||||}}}~}~~}}~}}||}}|}~~~}}}|~||}|}|~}}~~}~}}}~}|||||}~~}}|}|}}~}}|}~|~}}}}~}}}|}|}~}|}~}~|~||~}}|}~}~~~~}}}}}}}}{}~~}{}~}~~}}|||}~}~}~~}}|||||}}}~~~}}~~||}~|}|}|~}}~~}|~|~}|}}~~|~}}~|}}|}}}}}~}}~}}||}}|}}}~}}}~|}|~~}}|}}}~~}~~}~~~}~||||}}~}~~~~}~}}}}|}}}~}}~~~~}}}}}}}}}~|~~}}|~}|}~}~~}~~}}}}}}~}}}}~~~~~}}}~~}|~~~~~~~|}~}~~}}~}}~}~}~~~~}~}~~~~~~}}}}~~}}}}~~~~~~|||}}}|~}|}}~~}|}}~|~}~}}~}}~~}|}~}|||~~}}~~}|}}|}}~~~}}~~~}||||~}|}}}|~}~}}}}|}}~}~|}~}}~~}}}|}}}}~|~}}~~}}~}}}|}~}|}}}~}}|}|}|~}}}~}}~~}~|~}|}}}}}~~~~~~||}||}}}|}~}~}~}}}}|}~}}~}~}}~~}|}~|}~}}}|~}}}~|}}}{||}}}~|~~}~}}{|}|||~}}~~}~}}||}|||{|}}}~}~~}|}|~|}}|}}~}|~~}}}}||}}~}|}~~}}|}|~}}}|}}}~}}}}~}|}{}}~~}}}}}|~}}||}~~}}}~~~~{}||}}}}~}~}}~||}|}}|}~~~~~~|}}}|||}~}}~~~~~}}}~}~|~~}}~}~~}||}}}}~~}~}}}}~}}}|}}}~}|~}|~}~~}}~|~}}}}}~~~}}}}}~~~}}~}~~}}~}~|}}|}}~}~~~~}}}}}|}|~}~~|~}~}}}}}}}}~~~}~}}}|~}}||~}}~}~~}|}}||}}~|}|~}}}||}}|}}}}~~}}}}}}}|}}~~~~}}}~~}~~}}||}}}~~}}}|}~|}}~~~}}~~~~}|}|}}}~}~~}}}~}|}~}|}~}~}}~}~|~~}}|||~|}|}}~~}}||}}}~}~~}~}~~}}}}}|}~~}~}~}}~}||}}}~}}~}~}~}}}|}}|~}~}}}}}~|}}|}}}}}~~}}}~}}}|{}||}}}}}~}~}}}}}||}}|}}~}~}}|}|}||~~~~~}|~}}|||}|}}~}~~}}}}}|}|}}}}~~~}|}|||}}~~}}}~}~}}~||~}}}}}}~}~~~~}}}|}|~~~~|~~~~|}}|}}|}~}~|}}~|}}~}}|}~~~||~}}~}}|}|~~~}~}}~}}~}~}}~~~~}~}||~|~~~~~~}~~}|}}|}}~~~~}~|~}}}}}|}|~~}~}~~}~~}~}|}~~~}~|}~~}}}}~~~}~}~~~}~~}}}~~~~~}~~}}}~~|||~~|~~~}}~|}|}|{~~~~}~~~}}}}}||~}~~~}~~~}}}|}}~~}~~~~~~}}}}~}}}~~}}~~|~}}|}}|~~~~~}~}}~}}}~}}~}}~~~~~}}}}~~|}}}}~~}}~}||}~|}}}}~}~}}|}}|}|}~}~}~~}}}~~}}|~}}}~~}}}~}}~|}}~~~}}~~}}|~}|}~|~}~~}~~}}~}}||}~~~}}}}~}}}|}~}{}}}~}~~~}}||}}|}}~~~~~~|}}|}}|~~}}}~~~}|}|}}}}~~}}~}~}}}|}|~|~~~~}~|}}}}}~}~~}~}~|}}}}|}~~~}~~~~}}|}}}}|}~}}}}~~}}}|}~|~}~~~}}}}}}}}|}}~~~}}~~|}}~}}}}~~~~~}}~}~|}}}~~~~}}}~|}}|}~~~~~~}|}}~}~~~}}}~~~~}}~}~~~~~}~~~~}|~~~~~~~~~~}}}~}}}~~~~~~~}~}}}}}~~~~~~}}}}}}}~~}~~}~~}}}}}~}}}}}~}~}}}}}}|}}}|}}}|~~}~~}~}}~}~|~}~~~}~}}}}}~~~}~~}}~}}}}}}~}~}~}|}~|}}}}~~~}~~~~}~~}}}~}~~~}~|~}}}}}|~|}|~}~~~}}}}|}|}}~~~~~~|}~~~|}|}~~}~~~|}}}}}}~~~~~~}~|}~|}}}|}}}~~|}}}|}}|}}}}~~~|}}}}|}}||}}~}}|}}}}}|}}|}}}~}}}}}|}}}}}}}~~}~~~~}|||~}}}|~~~}}}}|}|}}}|~~~}}}~~|}}~|~}}}}}}|~~|}}}||~}|}}~}~~~|}}~}~}||}~}}~~~}}}|||{~}~~}~}}~}}~}}|||}~}~~~~~~}}}~}~}~~}}~~}}}}}|||~}~}}~~~~}||}|~}~}~}|}~~~}}}}}~}~}~}~~}~~}}||}}~~}~}~}~}}~~}~}~~~~~~}~~}}~~}~~~~}~~}}~}}~~}}}~~}}|}|}}|~}}}~~~}}|~}}}}}~}|~}}}}|}|}}|~|~}}}}}}}}~}~}~~}}~}~~|~|}}}}}}~~~~~}~}}}}}~~}~~}}~|}}~|}}|}~~}~~~}~|}|}}}}}~~~}}}~}}}}}}~}}}~~}}~~~}}}~}}}}|}~~}}}}}}|}}}~}~~}~~}~~}}}|~|}}~}~~~~}}}}}}|~}|}~~|~}~|}|}|}}}~~}~}}}}|}|}}||}}}}}~~}}}|}|}}||}~}}|}||}||}}}}~}}~~~|}|}}}}}}~}}~~}~}}}}}}|}}~}~~}}}|}}}}|}~~~~~}}}}}}|}~}~~}~}~}||||~}}}}~}}~~~}}||}}}|}~}}~}~}}}}|}}|}}}~~~~}}}}}~}}}}~~~~}~|~~}~|~|~}~~}~~}||{~}}}}~~~}}~~}}}}}~~}~}}}}}}~~}~}}}~~~}~}~~~~}~~~~}}}~}~}~~~~}~~~~}|~}}}}~}~~~~~}}~}}}}}~~}|~~~~}~|}}||}}~}}~}}~}~}}{|}}}}}~}}~~~||}}|||~}}~~~}}}}}}}}}}~|}}}~~}}}|}~}}}~~}~}}~}}}|}}}|}~~}}}~~}|||}}|}}~}}}}}~|}}}}|}~}~|}}~~}}}}}~}}}~}}~}}~~|}}~~|}}}~~|~}~~}|}|~||}}}~~~~~}}}}|~}}|||}}~||}}}}|}||}}~~~~~||}}|}}|}}}~~~~}|~|}|}{}~~}~~}~}}|||}}|~~~~}~~~}}}}}|~~}}~}~~}}~~}}~|}|~~|~|~|~}}||}}}}~~~~~}||}}|}|}}}}~}}~}|}|||}}}}}}}~~~~}}}|}}}}}~}~}~~~}~}|}|~}}~~}~~~}~}}}}}}}~}~~~~~~}|||}~|~}~}}~}}}}|}~}|~|~~}}}}~|}|}}}}}}~}~}}}~|}~|}~|~~~}~~~}~~~}~~~|}~~~~~~~}}}}}}}~~~}~}~~~}||}~}~~}~~~|}}|}}}|~}}}}}~~~}||}}~|}}~}}~}|||~|}}}|}|}~}}}~}~}}}}|}}~~}~~}}}}}~}}||~}~~~~~}}}|}}}|}~~~~}}~}|}}}}~}}}~}~~~~~}}}}|}}}~~~~~~}}}}}~~|~||~~}~||}}}}}}|~}}}}~}|~|||}}~~}}~~~}}}}|}}}~~~}}}}~}}~}|}}}|}}~}~}}|}|}|||}~}~}~~}~||~}}|}~}~}~}}}}~}}}}|}||}~}}~~|}}}||}}|}}}}{}|}}{||}|~}~}~}}~~}~~}||}~|~~~|}~|}}}|}}|~~}}~}}}}~||~|~|}~~~}~~~}}}}}}~}}}}}~|}~}|}|||}}}}~~~~{}|}}}|}}}}|~~~~}}~|~|}~~~~~}~|}~}~}}}}~|~~~}}}}}|}}|~~~~~}|}}}|~}}~~}}}}~}}}}}}}}}}}~~~~~}~}}~}|~~~~~}}~}}}}}}~~~~~}~~}}}}~}~~~}|}|}}|{}}}}}}}}~}|}}}|}~}}}~}~}~}}|||}|~~~~}}~}}}|}||~}}~~}}}~~}|}}}}}}}~~|}~~~|~}}}~}}}}~~~~~~}|}|}}~}~~}|}~}~}}}}|}}|}~~}~~~~~||||~}}|}|}~~}~}|}|}}}}}~~~~|}}}}}~|}}~|}}}~}}}|||}|}|}~}}}}}|~}}}}|||}~}}|~||}||}|}|~}}}|}|}||||}||||}}~~}}|}~|}|}}}}~}}~}|}}||}}|}}}}}}}}}~}|}}|}}}}}~}}}}}}|}~}}}}~~~~||}}}|~}}}~}|}}}|}}||}~~}}}~}}|}~}}~}}|}|}~}||}~}|}|}}}}}~~~}}}|}}}|}~}~}~~~}~}~}|~}~~}~}}~|~}}~}}}~~}~~~~}}~}}}}~}~~~~~~~}}}}}}~|}~}}}~}}}}}~|}~~}}~~~}~~}~}~}}}}~~~~~}}}}|~}}~~~~~~}}}}|~}}|}~~~}~~~}||~}}}}~}}}~~}~|}}}}||}~}~~||}}|||~|||}~}}}~~~}}|~|}}|}}}}}~~}}}|}}}|~}~~~~~}}}}~|}}|}~}~~~~~}||||~}{}}}}}}~}}}|}}}|}}~}}}~~}|}|}|}}~}~}~~}}~|}}}|}~~}}}}~}~|}~||}}}|}~~}}}}}}}|}}|}|}||}}~~|}}}||||}}}~}|}}||}}||}|}~}|~}}~}}|}|||}~}}}~~~}{}}||}||}~||~}~}}}|~}||}}}}}}}}}|}|}~||}}~|}}~~|}|}}}}||~}}~~~~~|}|||}}}}~}~~}}|}~}~}|}~}}}}}}}}}}}}}}}~}}|~~}~|}}|}||}~}|}~}}}||||}|}}}~~}~}~|}~~||}|}~~~~}}}~}}}}}~}}~}~~~~}}~}}}||}}~}}~~~|}}}|}~|}}~~}}~~}|}}|}~~~}}~}~~~}||~}}}}}~}}}~~~~}}|~~}}~}~~}~~}|}}|~}~}~~~}|{}|}|}~}}|~}~}}|}}}|}~}~}~}}~|{}||||}}~}}|~~~}~|}{~}}~~~|~~}~~~~}~}|}|~}}~~~~}~~|}}~~~~}~}}~|~}}|}}}}}~~}~}|~|}}~}}~}~~~~|}}~}}~|~~|~}~~}~}~|}~}|~}}}~~~}|}}||}}|}}}}}~}|~}}}||~~~}~}~}}|}}|~||}~}}~~}|}}~}||}|~}}~~}}~}}}}~}}|}~}~~~~}}~||~~|}}~~}~~}~~|}}}|}~|~~|~~}|}}}~|{~~}~~}~}|~}}~~|}~~|~}}~|}|}~|}~~~}}~}}}}}|}||~}~~}~}}~|}||}||}~}}|}}}~}}~~}||}~}~~~}~}|~|~}|}~~}~~~~}}}}~}|}}|~~|}~~~}~}~~}~}}}~~~~}}~}~}~}~|~~~}~~}~~~~}~}~~~~|~}}}}~~}}~~~~~}}~}}}~~~}}~|}}~~}}~~~~~}}}|}}}}}}}~}~~}~}}~~}}~~}~~~~}}}~}}~~~~}~~~}||}}}}|}~}~}~~~~||}}}~~|~~}~~}~~}|}}~}}}~~}~~~||||}}~}~}}~}}}}|~}}|}}~~~}~~~|}}}}}}}}~~}}~}}}}}}||||}~~}~~}}~}||}}}}~~~}~~~}|}}~}||}~}|~~~}}||}||}{~}|}~~}}~}}~|}{}}|}~}~~~}}||}||}|~~}~~}}}|}}}|}|}~~}~~~}|||{|}}|}|}}}~~~||}}~||}|~}~}~}}|}}~~}|~}}}~~~~}}}|||}}~|~}~~|}}|~}}~}~}~}~}~}||}|}|}}~}}~~}~}|~~}{|}}~}~~~}~~~}}}}}|~~|}~~~}}~|~}}|~~}~|~~}~}}~~}|}|}~~~|~}}}~}|}}}}~}~}~~~}}}}}~~}~~~~~~~}}~}~|}}|}}}}~~~~}}~}|~}~~}}~~}}~~~|~}}~~~}~~}}~}~}}}~~~~}}~}}~~~~~~}}}}}~~}||}|}}}~}}}~~}}}||}~~}}~|~~}~||}~}|{}|~~}~~~}~~}~|}~}~}}}~}}~}}}~|~}~~~~~}~}||}|}~~~}}~~|}}~}~}~~}}~}}~}|~}~~|}}}~}}~~}~}}}}}}}~}}}~~~~}||~|}}}~}}~~~}|}}}}}|}|}}~}~}~}~}~{}|}~~}}~}}}}{|}}}~}~~|}~~~}||}|}}}}~~}}}}~}}|}}~}}}~}~~|}~}|}~}}}|}}~~~}}~|}{~|}|}}}}~~~~~}}}}}}}}~~~~~~~|~}}|}~~~}~}~}}~}}|~}~~~}~}}}}|}|}~}}}~~~~~}~}}}}|~}}}}~}~~}|}}}}|}|}~~}}~~~}}|}}|}~}~~~}~}}~~}}}|}}}}~}}~|~}}|}}~~}~~}~}}}|}~~}~~~~}}}}}}|}}~~~}~}~}}~}~~}}~~}~~}}~}~~}~~}}~~~~~~~~~}}~~}~~~~~}}~~~~}|~~}~~~~}}}}}~~|}}}~~}~~}}~}}}}~}}}}}}}}~}||}|}|}}||}~}~~~}}~}}||}}|~~~~~|}}|}}|}|}~~~}~~}}~}}}|}}}~}}}}}}}}}}}}~~}}}~~}}}||~}}}~~}~}~~}}}||}}}|}}~}}~}}~}~}}|}}||}}}~~~||}|}~}|~~~~}}}~}|}}}}}||}~}}~~~||}|}}}|}~}}|}~~}|}}|||{}|}}}}}}|}|}}|{~|~}}~~}}}}}|}|}}}}~}}}}||~}}}|}~}~~~~}~|||}}~}}}~}}~~}|}|}}}}~~~}~~~||}||}||}}~}|}}}}|~|}}}~}}}}|}~~}}|}}}|}~}~}}}~~~}}||~}}}~~}~~}~|~~}}|}~~~~~~~~~~}}~~|}|}}~}~~~}|}}~~|}}}~|~~}}}}}}}}}~}~~~~~~~~~~}}}}}}~~~~~}}}}~~}}}}~}}~~~}~}|}}}~}}~~}~}~}}}~}}~}~~~~~~}~~}~|}|~}~~~}~~}}}~}}}}}}~|}}}~~~|}|}|}|~~~~~}}}}|}}}}|}~}~}}}}}}}~}|}|~~~}}~~~~|}}}}}|}~}}}~}}}}|}~}}}|~~~}~~~}}}}|}|}}~}}}~}|~}|}|}|~}}}~~~|}}}}}}|}}}}}~~||}}}}}}}{}~~}~~~}}~}|}|{}~}}}}}}|}}}}}}}|}}~}}}~|{||||}}}}}~}}}}||}|}}}{}~}}}}~}}||}}|}}|}}~}}}~}}}|~||}}}}}}}}||}}}|}}~}}|}}~}}}{|}}|~}~||~~~}|~}}}}|~}}~}}}~~}}|~|||}}~||}}}}|}|}~|}}}}}}}}}~}}}}|~~}}}~|}~~~}|}|}|}~~|}}|~}|}|}}}||}}}}~}}~~~}}{}}~~~}}~{||}}||~~~}~}~}}|}}}}~}}~~}~~~}}}||}~}~}}}~~}|}}~}|~}~}}~~~~~~~}}~|~~}~~~}}~}}~{~~}~~}}~~}}~}~~~~}~~}~~}|~}}}|}}~~~}}}}|}|}}}}}}}}~}}|}}||}|}}}}}~}}}}}}}~|}~}~~~}~}}|~~}}|~}}}~~~~}}}}||}}}}}}~~~~}}}}||}~|~}~}~~}}}}|}~|}}~~~}~}~}}}|}}|}}}}}}~~~}}}}{}~}}~~~}~}~}}}}|}}|~}~}|~}}}|}|}{|~~~}~}~~|}}||}}}~}~~}}|~~}~||}}}}||~~~}~}}}|}||z}}}~~}}~}||}}}}|}~}}}~}~}}|}}}~|}}~~}}}}{|}}||}}}}~~||}~}}~~}|}|}~}~~~~}}}||}}}|}|}}|~}|||||||}}}~}}~~}~|||}}~}}~}|~}~}}}~|}}||}}}~}~}}}{}}||~~}}}~}~}|}~~}||~~~}}}}}}|}||~}}}~~~}}~~~}}}}|~}}~~~~}}~}}}}}}~}}~~}}}~}}~}~}}}}}~~}}~}~}~}}~~~~~~~~~~|}~}|~}}~~~}~~~~}}||~|}~~~~~~}~|}}|}|~}~}~~}~}}~~~}|}}~}}~}~}}}}{||~}~}}~}}}~~|}|}|~}~~~~~~~}|~|}~}~~~~~~}}}}|}|~~}~}~}~~}~|}}~}~~~}}~~}~|}||||}|}~}}}}~~}|}|}|}}|~|}}}~|}~~|}}~}~}}}}}}~~}}~|}}~~~}}~}|}}~}}}||~~~|}}}|}}|}}}~~~~}}}}}}}}}|}}~}}|~|}~|}}||~}}}~}~}|}}||||}}~~}}}~~~~}}}|}}|~}}~}~~}}|}}}}}}}~}~~~}~|}}}}|~~}~}~~}}~|}}||}~|~}}~}}|}||}}}}~}}~}~~~||||}~|~~}~~~}}~~}~}}~{}}}}}}}}|}}}|}~}|~~~~}}}}}}~{~}~~}~~}}~}}}}}~~~~~~~}}~~|}|~~|~}~~}}||}|~}}|}}~~~~}{|}|}~~~~~~~}~}|~}}~~~~~~}~~}}}|~~}~~~~~~}}}}|~~~}~~~}|}~~}}}}~}}|}~~~}~~}}||}~}~}}}}|}|||~||}}~}~}~~~~}}}|}}|~}~~~}}}}||}|}~~}}~~}}}|}}}~~}}}}}~|||}}}}}~~}~}{}~}|~}}}}|~}}||~}}|~}||~}}}}|~}}}|~}}|}}}}}}~~}~~}~}}}}|}}}~~}|}~}}||}|}|~}~~}}~}}|}||||}|}~}}}}|}|~}|{}}~}}}|~~}|||}}|{}}}}}~~}}|}}|}||~~}}|~|~~|||||}}|~}}|~}}}}||}|{~}~}~||}~}}~|}~~~~}~}}||||}}}}}}}~~}||}}||~}}}}}~}~}}|}|}}|}}}~||~~~}||}||}~}}}~}~}|}}|}~}|}~}}}~~}}|}}}}}~~}}~}~}}|}}|}|}}~}~~~}~}}}}}|}|}~}~~~~~}}}|}}~|~}~}}~}}}~||}}~}~}}~}~}}~}}~}~~~~}~}~~|}}}|}}~}}}}}}}}}~}}~~}}}~}||}|}|}}}}~|}}}~}||||}|~~}|}~~~||}}~|}||~}~~}~~~~~}|{}~~~}~}~}~}}}|}}}}}~~~~~~}}}}}~}}~}}~~~~}}}}}}}}~~~}|~}~}}}}}||}~~}}~}~}}}}}}~}~}}}}}~}~}|}|}|}~~~~}|~~|~}}}~|}|~}~|~~}}}}|||}~}}~~|~~~~}}||}}}}~}~}|}}}|}}}|}}}~}}~}}}}}|}}}{}}}|~~~}}}}}}}||~~}}}~}}~|}}}~}}}~~}~~~~}}||~}|}|~}~}~~~|}}|}~|}}}~}~~~}}}|}}|}~}~}}~~~}~}|~}}~}}||~~~~}|~|}}}}}~~}}~~~}}}}||~}}}|}~~~~|~|||}|}~~~}}~~~}}~|}}}~~~}}~}}||}}|}}|}~}~}}~}}}}~}|}~~~~~}|}}||~~}}}}~~~}}~}||}~}~}~~~}~}}~~}}}}~~}}~|}}}}}}~~~~~~~~}~~}~}~}}}~~~~~}}}~}|||}}}}~~~~}|~}}|~}~}~~|}~}|}||{|}}}}~~}~}~}|{}}~}}~}}}~}~~}~|}~|}}}~}~~~}}}|}~|}~}~}~}~}~}}}}}|~}}}~}~~}}}}}|}|}}~~}~}~}}||}}}|}|}}}~~}}|}}|}|}}~}}~}~}}}}}||}|~}|}}}~|||}~}|}}~}|}}~}}|}}|}|}}|}}}~}|~|~}|}|}~~~}~~}}}}}}}}||}~}~|~}}}}|}}~|}|~}|~~}}|}}||}|}}~~}}~}}||}|}||}~}}~~~}|~|}}}|}}}~}~~~}}}}~}~}}~}~~}~}|~}||}||}~}}~~}}}}|||}}~|~|~}}~~}|~}}}}~}~~}~}|}|~||||~}~~~~}}}}}}}~}}~}}~~~~}}}~}}}~}~}~~~~}}}{}||||~~~~}~~}}}}}~~}~~~}~~}}}}~}|}}~~}~}~~}~~~}}}~}~}~~~}}~|}}~|}~~}~}~~}~}}}}}}}~~~~~}~}~}}}}~}~}}~~}}}~}}~|}}}}~|~}~}}}}|{|}}}|}~}~}~}}}~|}}~~~}}~~}}~}|}}}~}}~~~~~|}}||}}}}}~}|}}~~}|}}}}|}}~~|}~~}}}||||}~}~}~}~}}}}|||~|~}}~}~}}~|||}|}}|}}}}~}~|}~|}||}~~~~}~~}|}||||}}~~}~}~~}|}||||~}}}}~}}~~}||}|||}}~~}}}~}|}|~}||}~~|}~~}}}||||}}|}}||~~}|}||~|~}}}~}~~~}}}}|}}|~~}~~~}}~~}}{~}}||~~|}~~}}~|}}|}{|~}}~}}||~}}}|}~}~}}}~}}}|~|}|}}~~~~~}|~|}~|}|}}~}~}~~~}|}||~|}}}}}}~~~~}}}|~}}~~}}~~||}}}}~}~~}~~~~}}}}}}}}}~~}~~}}{}~~~}~}~}}~~~}}}}}}}}~~}~}}~}}~}}|~}~~~}~|}}}}}}}~}~~~~~}~~}}}}}~|~~}~~~}~}}}|}}}~~~}|~~}||}}||}~~~}}}}}|}|||||}}~~}~}}}}|}}|~}}~}}}~}~~}}||~|~}~}}~~}~~}}}|}||}}~}}~}~}}|}}~}|}~~}}~~}}}}}|||}}}}}}~~~~}}}|}~|}}}}}~~~}||}}}}|}}~}}~~}}}}|}||||~~~~|}~~}|}|~|}~}}}}}}~|||}||{}}|}~}}}}}||}}|{|}}}~~|}}|}||}|}}}}~}}~}}||||}|}}|}|~~}}||}}}}}}}~}~}~}|}||}|}}}~}}}~}}~}}}|}}}~~~~~}|~}||}|}}}|||~}|}}|}}}}}~~~~}}}}}}|}}||~}|}}}~}~||{}}{~}}~|}~~}|||}|~~}}}~}}~~}}}~}||}}}~}}~~}|}|}|~}}~}}}~~~}}}}}}||~}~~~~~~|}}}}|}~~~}}~}}}~|}}}}}~~~|~~|}}~}~~}~~~}~~}}|}|}}}}~}}~}}~~~|}|}|~}}}}~~}~~}|}}}}~}}~}}}}|}}}|}}}}}}}}}~}}}}}}||||||}}}}}}~}}|}||}~}~}~~~}}}}}}~|}}~~~~}~}~}}|}}|}}~}}}~~|}}|}}|{}~}~}}~}}}}|}}||}~}}}~~}~}~}}{}|}|}}}~~}}}}|}|||}}}}}}}}~}|~}|}}}}}|}~~~|}~|}}}}~||}~}}|||}}~||}~}}}}~|~}}}|}}}}~~}~}}~}}||{|}~~}}}~~}}|}~{}|}|}|~}}}~}|{}|}}|}}~~}}}~}|}|}}||}~~}}~~}}~}~}||}}~}~~}}}|}}|}}}}~}}~~}}~}}}}|}~}~~~}}}}}}{~|}~||}}}}{}|~}}|}}~}}~}}~}}~|}||}}~}~~~}~|}|~}}}|}~}}~}~}}}}}}}|}~~}}~}}}|}}}}}}~~~~~~|}|}~}~}~}}}}}~~}}}~~}}~~}}~}~}}~||}}}~}}|~~~}}}}}}}}}}~}|~}}~}}|||~}~~~~}||||}~}~}|}~~}~}~|}}}}|~|}~~~~~~|}}|{|}}}}}}~~}}}~}}}}}~}}~}|~}}}~|||}}}}}~}}~~}}|}}||}}}~}}~~~}}|}}}}||}~||~~~~|}~||}}|}~~}|~~}||}||}|~}}}}}||}|}}|}|}}}}~}~}}}}|}}}}}||}}}}}}|}}}}}|{||~~~}~|}}||||}}|}}}}}}}|}||||{|}~}}}|}}|~|}}||~}}|~~}||}|{|}}}}|~}}}}~{|}|}||}}~}}~}~|}}||}||}~}}}~}~}}~}}||||}}}}~}~}}|}||}}}~~}}~}}}}~~}}}}}}}~}~~|}}}}}}|||~}}|}}~}}|{}|||}~}~}~~~||}|}|||}~}~}~~}|}}}|}|~}~}~~}~}{|}}}}~}}}}~}~|~~~}}|}}}~~}~~~}}~}|~|}|}|}~}~}~}}|||~~}|~~}~~}|}}}|~}~~~~~~~}}~~}~}|~}~~}}~}}}}}}}}}~}~|}}}}}~|~}|}}}~|~}|~}}}}}}}~|}}~}|}|}}~|}}~}|~~|}~}|}}}~~~~~~}~~}|}~}|}~~}}~~~}}|}~}}~}~}~~~}}}}}}}|~}~~}~~~~}}~~}}}~}}}~~~}}}|}{|~}~}}~}}~}}}}|}}}~~~~~}~~~||~||}{~}~}}}~~|||}}}}}~~}~}}}~{}|}}|}}}}}~}~}}}}}|}}||~}}}}~}}~|||}}}|}}}~}}~}~|}|~||}}}~}|~~~}|}|||}~~~}}}}|}}}}~|~~}~~}~~}{|}}}}}}}~}}~}}}|}|}|}~}|~~|}|}}|}}}|}|||~~}}}~}}}~|}~}}}}}}||}|}||~}}~~}~~~|}}|~}}~~}}}~}~}}}~}|}}|}~}}~~~}}}}}}}}~~~~~~~}}}||}}~~}|}~~~~~~}}~}}}~~~~}~}|}}~~|}}~~}~~~~~}~}}~}}~~~~~~~}}}}~}}~~~~~~~~~~~}}}{}}~}|~~~}}}}~}}|~~}}}}}||}}}||~}}~}~}}}}|~}||}}}}}~}~~|}}}}|~~}~~~~}}}}~}}}}}}~~}~}}}}}|~}}}~}~~}~~}}}}}}|}~~~}|~}~}}}}~|}|}|}~|~~~~}|||}|~}}|~~~~}}}}|}||}}}~~}~~|}}}}}|}}~~}}~}~}||}|}}}}}}~}}~}|||}~}}}~}~}}~}}}}}||{|}}}|~~}}|{}|}}}|}}|}~|~}}|{|}}}|}}}}}}}~}}||}}|}~}~}~~~~|~}||}}}~}}~|~||~||}}{}~}}}}~}~}||}}||}}~|}~~}|}{~~~|~~}}}~}~~}||}}}}~}}~}~~}~}}|}}~}|}~}~~~~|}}||}}}}~}~~~}}~}|~}|}~~~}}~}}|||}}~~}~}~~~~}}}|~}}||~~}~~}~~|}}}}|}}~~~~}~~~|~}}}~}~~~~~~~~}}}}~|~}}~~}~~}}}~|}}}~~}~~}~}|}}||}}}}~~}~}~}|}{}}{~}~~}}}}~}}}}}}||}}}~|}~}}|}}|}}}~~~|~~}}|}}}|}}}~~~}~}}}|}~||}~}~}~~}}}}||}~|}}~|}}}}}}}}}|~~}}}}~}|}}|}}|||~}}~~}~~}~|||||}|~}|}~}}{||{||}}}}}}}}}{~}}{}}}~}~~}}|}}}}||||}}}~|}~}}||}|}}||~|}~}}|}|{|{||}}|}}~}}}}||}|{{}||~}}}~}||||}{|}}}|}}}}|}|||}|~}}~~}}}}|}}|}|}~~}}~~}~}|}}{|}}|}}~~~}}||}||}|||}~}}}~~|}{|z}}}}~}}}}}}~|}}}|}{~~}}~~~~}}}|}|}}}}}}~}}||}}|{|}~}}}~~~~~|}}{|}||}~}}~~}}}}}}~}}}}}}~~~}}|}||}}}}~}~}~~}}}}}~}|}}~~}}~~}|}}}}}|}~}~~~~~}}}|}}}~~~}}~~~~|}~~|}}~}~}~~~}}}~}}}}}~}~}}~~}~}~||||}}}}}~~}}}}}}}||}}}}~}}~}}||}}||~}~~|~}|~}}}~}||~~~~}~~}}}}~}}||~~~~}}~}}}|}||~~}|}}~}}}}|}~}~~}}}~~}~}|}}}|||~~}~}~}}}~|}}{}~}|~~~}~|}}~~|}}}~~}~~|}}}|}}}}}}~}}}}}}~}}||}}~}}}}}}}|~}|}}}}~~~}~}}}}}}}}}}|}|~~~}~}{}}}}|{|}}}~~}}}}}~}}|}}~}}|~~~}}}||}}}}~}~}}~}||}}|||~}~|}|}|}||}}|}}}~}}}~}}}}}}}}|}~~}~|}~||}}}~}|}~~~~}}}|}}}||}|~}}}~}}~|}|}}|}~}}~~~~~}||}|}~}~}~}}~}|}}~}|}}|~}}~~~}}|}}}}}}~~|~~~~~}}}}}}}~|~~}}~}||}|||}}}~~}~~~~}~~}|}}~~~~~~}~~}}}}~}~~~~||}}}}}}}~~}~}}~}}}}~}}~~~~~~~~}}~|}|}~~~~}}~}}|}}|}}}}}~~~}}}}{|||}|}~|~}}~~~}}~}|}}}}~~}~~}}}~}}}|}}~}~}}~}}}~}|}|}~~}~|~}~~~~}|}||}}~}}~~~}|}}}}}}}}~}}|~}}}||}}|~}}||}}}{|}}}|}}}}}}}}}~}}||}}||}~}}~}~~|}|~}}}|}}}}~~~~}|||||}~~~}~}~}|{|}|}|}}}}}}~}}~}}||{}}|}}~|}~~|}||}{{}|}|}}}~}}|||}}}|}}}|~}~~~}||}}|||}}}}~|~}}}}}|}|}~~}}~~~||}}}}|}}|~}}~}~}|}}|}||}~}~}}}}}}~|~}}~}}~}}~|}}}}~|}{|}}~|}}~~||}}}}}|}}}}}~}~|}}}|}}z}~}}~}~~}|}}}|}}}~}~|}}~}}|}}}}}|~~~}~~}~|}~|}}~~|}~}~}|}~}}~|}~}~}}}}}||}|}}~~}~}|}~}}}~}}}~}}~}}||}}}}}~}}}}}}~}}}}}}|}}~~}}}}}~}~}}~}}~}~~}||}}}|~~~}~~}~~|}~}|}}|}~}}~}~~~|}}|}|}}}}}}~}~~}}}|}|}|}}}}}}}||}~|}}}}}}}}{}}~}}|}|}~}}|}}|}|}||~|}}}~|~}}~|~|}}|~|~}}~~~~}}}|||||}~~|}}~}}}}~|}}}~~}~}~}~~}|}|}~}{}}}~}}}|}||}}|{}~~~}}}}}{}}}}||}~}~~|~~}}~{|}}|}}}|}~}}}|}|||}}~~}}~}~~}|}}}}}}|}|}~~}~|}||}}}|}~~}~~~}}||}||}|}}}}}|}~|}~|||}}||~~}~~}~}|}}|}}}~}~}~}}}}}}||}||~|~}~~}|}}{|}||~~~}~}~~}||}||~}~}~~}~~~}}}}}|}}}}}}}~~~}}|}}}}}}~~~~~}}||}}||}~}~~}~~}}}}}~|}~~~~}}~~|}~}~~~~~~~~||}|~~~}|~}}~~~|}}|}}}}~}~}~}~~}}}|}}|}|}}}}~~}~}}}}}}~~~~~}}~~|||}}}|}~}~}}}~~}}}}||}}~~~~~~~|}|~|}~||~}~}~|}}|}}}}~}}~~~}~|}}}|~}|}}~}}~~}}|||~}|~|}}}~~~}|}~}|}}}}}|~}~|}||}}|}~~~~~~}~~}}}|}}}|~~}|}~}}|}|||}|~~}}|}}}}||}}}~}~}}}~}}~}|}}~|||~}}}}}}}}~}}}|}}}~~}}}~|}}}|}|}}}}~~}~|~}}}}}}|}}}}}~}~}|}|}}||}~}~}~~~~~|}|}|~~}}~}}}||||}|}~}~}~}}~}}}||}|||}|~}~}~}|}}|~~}}}}~}~|}}}}|}}||}~}}~}}~||~|{|}}~~}~~~~}}}~}|}}}}~~}}~~||~~~}|}|~}~~~~~~~}~}|}}}~~}~}}~}}}~}}~~}~~}~~||~~}}~~~~~~~~}|}}}|~~~|~}}}~||}~~~~~~~~~}|~}~}|}~~~|~}~|}|}~}}~}~~}}~}}}}}}}}~}}~}~}|}}}}}}|}}~}~}~~~~}||}}~~~}}~}~||~}}|}}}~}~|~}~}|||}}|~~~~}~~~}|||}|}|~}}}~~~}}|}|}}||}~}~}}}~||}|}|}}}}~}~~~~}||}|||}~}}~}}~~}}}}}}}}|}}}~}~~}}}||}}|}}~~|}~~}|}|}}}|}}|~|}|~||||}||}}}}~~|}}~|||}}||}}~}}~~}}}~~}|~}|~}}}}}}}}}|}}}|}}~|}~}}}~|||}~|}}|}}~~~}}~}}}}|}~}~~~~||||}|~}}}||}}}}~}}}}|}}}}}~}}~}~~|}||}||~~|}}}}}}{}}}}|}}}~~}}}}}||~|}}}}}}}}}}}}~}|}|}}}}~}~}}~~}}|}}}~~}~}}}~|}|~~}}}~~~}~|}|}}|~}}~}~}~~}}}~}}}}}~~~}}}}}~}}}}}~}~}}}|}||~}~~~}~~~}~}}}|}}}~~~}}~~||~}}|}~~}~}}~~}}|}}}}~}~}}|~}}|}}}}{|}~~}~~~}}}|}|}}|~~~~~}}}~}~}|}}}}~~}}}{~}}}}~~~}~}~|}}}|~~}~~|}}}}~|}}}}}|}}}~~}~~~}|}|}~}|~~~~~}}|||}|}}|}}}}}~}|~|}}|}||}~}}}}}~~}}}|}|}}|}}}~}}}|}}||||||~~}}}}}||}|~|~~}}~}}}~}}}~|~{~~}~|~~}}|}|}}|||}}}|}~~~|}}}}||}}~}~}~~}||}|}||~~~~~}~}|}|||}~}~~}}}}}}|}}~}}~}}}~~~}}~}}|}}}}}~}~}}~||~}~}|}~}}}~~~}{|||}|{}~}}~~~|}}}}}||~}}}~~}}~}||~}|}|~~}}}~}|~|}}}|~~~~~~~|}~~~~|}}}}}~~~~}}~}}~~~}~}}}~}}}}}~}|}}~~~~~~~}}}}}}}}}~}}~}~~~~||}}}}|}~~}~~}~}~||}}~}|~}}~}~}}|}|}~}}~~}~}~}}}{}}~}~}~}}~}}|}||}}}~}}~~~~~}}}}{}~}~|~~}~|}}}}}}||~~~}~~}}~}}}}}~}~|~~~~}}|}}}}~~~}}}}~|~}}|}}}~~~~}}~~~}||}}}}}~|}|}}~}}}~}||}}}||~}}}~~||~}}||}~~~|}~~|}|}}}}}~}}}~}}||}||}}|}}~~}}}}||}~}||~~~|}~}~~|~|}~}}|~}~~~}~}|~|}}||}|~}}}~~||}}}||~}~~~}~~|}||}}}}~~}}}|}|}~}|}}}~~~~~~|}||}~}}}~}}~}~~|~}|}}~~}}|}}~~}}|~}|}}|~~|}~~}~~||{|}|}}}}}}~{}|}}}|}~~~}}~}}}}~~|}}}~}}~}}}}}}}}}||~~}}~~}~|}}~|~~}~~}|~}}~}}}}}}~~~~~}}~}}}||~}~~}~~~}}|}}}}~|~~~}~~~~}}}|}~}~~}~}}}}}}}}}}|}~}}~}}||~~}}}~}}|~}~}}}}}}}|}}}~}||~}||||||~~~}}|~}}}}}|}|}~~~~~~~}|~}~}|}~}}~}~~||}}|}}}|~}|~~~~}}}~}||}~}~}}~}~~}}}~||}~~}}~|~}|}}}{}|}~~}}~}}}}}|}}|}}}}~~~~}}}|}}|}}~}}~}}}}}}}~}}}}}}~~}}~~|}}}{|}|}~~~}~}||}}|}||}~||~~}|}|}}}}||}}~}}~~}}|||||}|||}}~}}}}}}}|}|}~|~}}~}~}}||||}|}}}}}}~~}}}|~}}}}}~}~~~~}}|}}}}|}}|}~}~}}|}}|}}|{~}~}~~}||}}}|||}~~}}~}|}|}}}}|}}~}~~}|||}}}||~~|}}~}|}}~}}}|}~}~}~}~}~}}}|}|}~}|~~~}}|}{}}}}}~}~~}~~}|||}}~|}}~}~}}}}}}}~}}~~}}~~}~}||~}~~~~~~}~}|}}~}~}}}~~~}~}}|~~}}~}~~~}}}}}}|}}}}|~~}}}}|}|||~||}}|~|~}}}}}}}}|}}}~|}}}~~|~|}}}}}}~~}~~~}}~}~}|}~~}~}~~}}}}~}}}~}}}~}}~}|~}}||~}~~~~}}~}|}}|}}|}}|}||}}}|}}|{}|}~~}~}}}~}}}||}}~}|}}~~~|}{}|}{}}}~~|}}|~|}}}|}}|~~~}~}~~|{|}|}~}}}}~~}}|~|}||}|~}}}~}|}||~}{}}}}}~}}}|}|}}||}}~}~}~}}{}}}}||}}~~}~~}}}}|||~}}}~}~|}}}||}|}|~|}~~~~~}}}{}}|~}|}|}~}|}||}~}|}~}~~~}}}||}}|}~}|}|}~}|}}}||}~~|~}~}|||}}}|}~}}}}~|~}}}}}|{}~|}~~}}}|}~}}|~|}}}~}}}|~~}}|}~}}~}~~}|||}}}}}}~}~~}}}~~}}}}~~~|~~~}}}}}}|}~}~~~~~~}{~~}}}|}~~}~}}}~}}|~|}~~~~~~}~}}}||~~}}~~~~}{|}||}~}~}~~}~}|}|}{|~}~|~}~}~~~~}}~}~}~}~~~}~~~}|~}}~~~~}~}~}}~|}||}~}~}}~}~~}}||}~|~~}~}~~~}}}}}~||}}~~|~~}}}~}}}||}}~}}~}|||||}}}~}~~~~}~}}}}}}}{}|~|~}}}}}}|}|}|}~}}~}~~|||~||}|}~~~}}}}}||}{}}~}~}~~~}|}}|}}}}}}}~}}}~~||||||~|~}}}~}~|~}}}}|}|}}}~}~}|~|}||}~~}}~}~}~}}}||}}~~~}~}||||}||}}~}}~}~}}~|~|}|~~}}}~}|}||}}}||~~}|}~}~~}}~|||}~}|~}}~~}}}|}|}}~~}~}~}}|~|~|}}{}}}~~~}~~||}}}}}~~~}~}~~~}}|||~}}}~~~~}|~}~}}}}~~}~}~}~~}}}}}}}}}}~~~}|~~}~}}}~~~~~~}}}}}}}}~}~~}~~~}~||}}~~}~}~}}}}||~}}}~}}}~}}}||}}}~|}}~}~}}~|}|}|||||~~~}|}~}}}||}}}}~}}}}~~}~}}}}|}~}~}~~}}}}}}}}{}~}~}~}}|}}}|}|~}}~|~~}}}}}}|}}|}~}|}~}~|||}}}}}~}}}}~|~}}~|}}{}}}~|~~~}|}||~{}}}~{}}|}~~|}}||}}}}}}}~}}||||||||~}~}}}}|~}}|}||~}~}~}~}||~|}}}}}}}~}~~}}|}}{}}|}}}}}}~|~||{}}}|}|}~}~~~~}}}}|}|}~~~~}}}}}}}}}|~|~~}}}~}}|}|}|}|}~}}~~}|}}|}}}}}}~|}}~}|}}~}|}~}}}~}}~}|~}||}}|~|}}~}}}|}||~}}}~}}{}}}|}||}}|~}~}~~~}|}}|}}}}}~|~}~~~}|}|}|~~}~}~~}|}}|}|~}}}~|~~~~|}}~~}}}}}~~~~~}~~}}}}~~}~~~}}}}}|}~}}~}~~}~}|~}~}}}||~~}~}}}}|||||}}~~~~}}~}}}~|}}}|}|~}|{{|}}~||||}}}}~~}|}}}~|}~}}}~~}}}~}~}}|~}~~}}}|}||}}|~||~}~~~|}}}}|~|}~}}}}~~}}}}~}||}}~}}~}}}~}}|||{~~}}}}|}|}||}}}|}}~|~~}||}}}||}}}~}}~~}}}}|}}||}}}}}}}~}|{}|||}}|~~}}}~}|~}}||}~}~}~}}}||||}|}}|}}}}{{|||}||}}}}~~}}|||}}}}~}~~|}}}~~|||}|}||}~~~~~|}~}|}{}|~|}}}}}|~|{||~}|}}}}{|}|}|~}|~}~||}}}|z}}|||}}}|}}}|}|{|}}}}|}|}~~}}|}{|}||~~|}~}~}||}}|}}|~}|~}}}|~}~}}}|~~|~|}~}|}|}}}}}}}~~~~~}|}}|}}||~}~~}}}~}}}|~}|~~}}~~~|~}|}}|}~}~~~~}}}}}}}|}~~~~~~~}}|}|}}|}~}~~}~~}~}}~}|}}}}|}~~}||}}|}}}}}}~}}|}}}{||||~}}}}}~|~}|}|}}}~~}|}~~}|}}|||}}}}}~~}~~}}}|~|}}~}|~~}|}}|}}|||}}}}~}}}||}}}{}}}}}}}}}}||}}|}|}~}}}~}|}}|~|||}}|}}}~}~|}~||}|}}}~}|}|}|}}}}}}|}}||}}~~|||}||}}}}}~}~~~}}|||{}{}}|}}}}~}|{|~|||}|}}~|}|}}||{||}}~~}}~}|||||||{}}}}}}~~}}}|}||}}}}}~}~}}|}}}}|z}}}~}~~|~}|||}}}}~|}|}~|{}||||}|}|~}}~}|||{|||||{}}|}~~~||}|}|{~~|}~|~~}|}|}}}|}~~}~}~~||||||~|}}|}}~~~}|||~|}~}}}}}}~~|}}}}|}}~~~}~}}}~|}|||}}~}~}}~}||||}}}~~~~}~~~}}}}}~}}|~~}~~~~~|~}~}}}}}}~}~}||}}}|}}}}}}}~}}~|}||}}}}}|}}}~~}}|}|||}}~}|~}}~}|||}{|}}}~|}}}~}}~}|}}}}}~}~~~}}}~|~}|}}}}}~}}}|}||}}}}}~}||~}}}|}~}}}~}~~~}}~}|}}}|}|~}~}~}~}}|}|||~}}}}~}}|}||}||}}}|}~}~|}}}}}{}|}~~}}}}}|}}||}||}}~}}||~}}|~}}}}}~~}|}~||~|}~||}}}}||}}}}|~|~||}|~~~|~|~||}}||}}~}~~}~~}|||~~||}~}}~~}}|~||}}}}}}}}}~}}~|}||}~~~~}~~}}~}|}}}}}}}~}~~}~|}||}}~}}~~}}~}}}|}|}|||~}}}~~}}}|}}}}|}~}}~}~~}|}}|}|~}}}}~}~|}}}{}|||~}~~}~}||||~}}}}}}}~~}}|}}}|}|}}~}}}~}~|}}}}}|}}~}}}~~~}}|}}}}~~~~~~~}}|}~}~~}~}~~~~~}}}}}}~}~~~~}~~}}}~}}}}}~~~~~}~~|~|}}}|}}}}}}~~|||}}}}}}}}|~}}}}}}|}{||}|}~|}~}|}||~{}~~}~~~}}}|~~}}}}}|~|~~|~}||{}}|}}}}}~}}}}|~~}}|}}{||}}}}}}}}}~}}~~~}~}}|{}|{}}}}}}}~}}}||||}}|}}~~~~}}}}}}}|||}~~~}}}||}}}}}}|}|}~}}}~}}|}|}}}}}}~}~}|}}|}||}{}}}~|}}~}}|}}}}{|~~~~}}~}|}|}}}|}|}|}}|~|||~}}}}~}}~}}~}}}|||}|}}~}~}~}}}}||}||}|}}}}~}}}}}|}}}|~}}~~}}}}|}|||}}}~}~~}}}|}||||}~}}|~}~~|}}}|||~~}~}}}~}|}|||||}~}}~~~}}}}}|~{|}}~}~}~}}}}}}||}}}}}}}~}||}}}}|~|~~~~}~}||}~|}~}~~~~~}}}~||~~}|}~}~}}~~|}~~~~}~~~~|~}}}~|}~~~~~}}|}|~|}}~~}|~}~~}~||}|}|}||}~~}~|}}~||}{|}~~}~}||}||}|}}~}}~}}}}~~~||}|~}|~~~}}|}||||}|}}}}}~}}~}}}}{}}~~~}}}}}}||}}~}}~}|}}}}}}}}}{|}~}}}}}}|}|||}}|}|}}~~~}}|}}}}}~}}~~~}}|}}|}||||}|~}}|~}}|}||}}}}}}}}~~||}}}}|~}}|}}~}}}}~|||}|}}}}}~}|||||}||~}}~}}}~~}||}}||}}}}|}}}~}||}}}}{|}~}~~~~}}|}||||~}}}}~~~||{}|}|}~}}}}}}}}}{|}||}}}}~~||}{|}|}|}}}~}}}}|||{|}}}~}}~}~}|}|}||}|}~}|~}~|||}}|}|}}}}~}}}}}}~|}}|~}~~}}}~|||||}}|}|~~~~}}~}~~}}|~}}~}}~~}}}}}}||}~}~}}~~}}}}}}|}}}}}~}}~}}}}~}~~~}~}}}|}}~}~~}~}~~~~}}}}}}|~}}~}~}}~}}}|}}}~|}}|~}}}}}}|||}|}~~}}~~|~|}|~~}~}~}}|}}}}}}}||}~}~~}~~}}~~}}||~~~}}~}}}~}}}}|}~}~}}}~~~}||}}}|~}}~}~~}}}}{}}}}}~}}|~|~}|~}||}}}}}|~~~~}|}{}}}}}}~}}}}~~|~}}}||}~~~}|}~|||}~}|}~|}}}~~~}||}}}}}~~}}}}~|}}|}}|}}}~}|}}~~~|}|}}|}}}}~~~}}~|}||}}}|}}~~}~~~}}|}}}}|}}}}|~}}~}|}}~~}}}~~}~}||}}}|~~~~}}~}}}|}|{||}}||}~}~||}|}|}|}|~~}~}}}}}}||||}}}}~~}}|}}}|}}|~~}~~}}}}}||}}}~}|~~~~}~{}|~}}}~}~}~~~~}||}|~}}}|}~~~}~}}}}~}}~~}~~~~~|}}}~}|~}~~}}}~}|}}|||}}}~~}}}}|~}}|||}~}~~~}}}}}~~}|||~~}~~~|}}}}}}~|}}~~~}}}}~}}}}|}}~~}}}|~}{{||}~}}}~~}}}}||}|||}~}|~}~}}}}}}|}||}}~~~}}}|~}}}}}}}|~}}~}}||}|}{}}~}~}}~~~|}{||}||}~}~~}}}||}}}||}}}}}~~~|}|}{}}}||~|}}}|~}}|}|||{~|}}}~~|||}}}}}}}|~}}|}}}}|||}|}}|~}}~~}|}|}||}}|}~}}}}{|}}}~|}|~}}}~}}}{}}}|{|}}~}~~~}~|}||}||}}~}}}~}}}|}}}|{~}~~}~}}|||}}}}}}}~}}}}}|||}}|{~}~}}~}}||||}{}}||}|}}~~||}}}}|||~}|}~}}||}}||}}~}}}~~}~}}}}{}|}}}}~~~~|}|}}|~{}~~}}}~~~|}~||}|}}~~}}}}||}}}~||||~}}~~~}|||}}|}}|}~~}~}|}}|}|~|}}}~~~~|~}}|}|}}}~|}}~}|}}||~}}~}~~}~~~|||}~}|}}~~}~~}~}}~|}|~}}}}~}~}}||}}|}|}|}|}}}~}|}}}}~||}|}~}}~|}}||}||}~|~}}}~}}|}}}~|}}~~}|}~~}}~|}}|}}~~}~~}}}}|}|}{|}~~}}~~}}}}}}}|}}~}|}}~|||}~}}}}~}}}|}~}}}|||}|}|}~}~~}}}|}|}|}}}}~~}~}~||}|||}|~}}}||}}|}~}}||}~}|~}}}}|}}{||{}}}~~|}~|||||{||}~}}}}}}}{}}||}z}}}}~}~}~||}|}}}}}}|}}~~}}}}}}}}}}|~}}~}}}||}|~}}}~}~~}~}}}}||||}~}~~~~|}}}}||~}}}}|~~~}|||||}|}}}|}~~}~|~}}}~}}}}}|~}~}}||}|~{}}|}}}~~}{}}}|}}|}}~}~}~}||}|||}}}}}~}}}||}}}~|}}~}~}~~}}}|}}||}~}~~|}}}~|}|}|}}~~|}~~~}}}}}}}}}}~}~~}}|~||}}}~}}}~~~}}}}~~~~}~~|~}~}}~}}~}}||~}|}~~~~}}|||}||~}}}|~~~~}|}~}~}}}}~~}|}||}|}}|}|~}}~}~~|}|}}{}~~~}}~|}|}~}}}||}}}~}}}~~~|}}}{}}~}}|}~~}||||~}}}~}}~}~~~}~|}}||}}}}}~}|}||}|{||~}|}|~~}}}|~}|{|}}~}}~|~}|}}}}|{}~~}|~}~}||}|}|}}|}~~}}~||||}{}|{}}}}}}}|||}|||}}}~}}~~}||||~}}|~}}~}~}|||||||{~}}~}~~}}|||}||~}|}}~}}}}}{|}|}}~~}~}~}~|}}}}|||}|}}|~~}~}|}|||}}}}}}|}~||||}}~}}}}}|}}|}|}||}}}}}}~~}}~||{||}|}}~}~~}~{|||}|}}}}}}}}}~}}|}}|}{|}}~~~}}}||}}}|}}|}~}}}}}}}}|}|}|~~}~}}}|}}~|}}}~~}|}|}~}}}|}~}}~}~~}}~|}}~~}~}~}}~}||}}}}}}~~~~~~}|~}}}}~~}~~}~~~}{}|}~||}}~}}}}}}}|{|||}}}}}}|}}||||}|||}~}~}}}||||}}{~~}|}}~}}|~|}|||}~~}~~}}}}}||}}}}}}~}}}~|||||}||}~~~}}~|}}||||{}}}}|}~}}|}{}|||||~}}|}}}|}|}{}}||}}}}~||}}}}{}{}||}}~~}}|||||}}}}}}}}}|||{}|}|}}}~}}~}|}}|{}}|}}~}}}|}||{|||}~}}~~}~}~|}|{||}}~}|~~}}||}|}}|}}}}}}}||}z}|}|}|}}~}~|~~|}}|}|}|~|~~}~~}~|}}}}}}||~}}}}~||}|{||}}}}~~}~}}|}}||||}~}}}}}|}||}}|||}}|~}}}}~|}||}|~|}}}}~~~||{}}|||}}}}}~}~||}}|}}|}|}}}}}~}|}}||}}}}}~}~}}}}}}||~}|||}~}}|~||~||}|}~}~}~}}|}}|||}|~}}}~}||||}}}|}~~}~~~}}|}}{}}}}}}~~}}}~|}}}||}}}}}}|||}|}}}||}|}}}}}}}|{}|}}}~~}~}~~}|}}}~}~}~}}~~}}}~}}~}~~}}}|}}~}}}~}~}}|~~}}~~}}}|}~||~~}}}}}}}}}|}}}|}~~~|~}}|}}||||}}|}}}}}~}|~}}|}{~}~|}}}~}}}}}}|~}}}}}~}}}{}}}|}}~}}~}}}}}||}}|||~~}~}}{}||}|||}~|}}}~~}}}|}|||}}~}}~}~~}|}||}{|}}}|}~}|}|}}||}}}}}}}~}{}|}}}|}}}}~}}}}}|}}}{}}~}~~~~}|}|{}|||~}~|}~}}|}|}||}||}~|}~~}}}}}||||}}}}~|}}}|~{|}{}~}~~~~~}}}||||}}||~~~}}~}}}{}}~}~~}}~}~}||}}}|}}}}}~}}}}||}}}}}}~~}}~}||}}}}}|~~~}}~~|}|~}|~||}~~}}~}}}~}~}~|}~~}}~~}||}~}}~}~}}~~}}}}}}}}~}~~~~}|}}}|}|}||~}}}~~}}|}|}||}~}}}|}}||||{|||}|}}}~}}}}~}}~}|}}~}}}~~}}~||}|}}}~~}~}~}}}||~}~}~}|~}~~}}|}}}||}~~}|~}}}}}}}||}}}~}}~}}||||}}|{}}||~}}|}||||}||}}~}}}|~}|}|}|}||~}{~~}}|}}}||||}~}}~~}~|}|}||~|}}}|}|}||}}||}{{|}|}}|~}}|||}~}|}}~}~}}}|||}||}}}}}}|}}~||}}}||}|}~|||}}|}{|}|}}}}}|~~}}~|~|}|}|}}}~~~}}|~||}}||}|~}~}}}}}}|}~|}|}}}}~}||{|}}||{}}||}}||||||||}{|~}}{}}}|}|}}|}}}|}|}~}}}|~~|}|}}~~}}}~~||}||}{}~~|}~|~}|||~|}|}~}~~}}~}|}~}~}}}~}}~}~~}}|||}|}}}~~}~~~~|}}|~}}}~~}}~}~~}~||}}~~~}}~}}~~~|}}||}|}}}}~}~}}~|}}||}}}}}~}}}||~~}|~~||}}|}|}{||||}{}}}||~~|}{~}|{}}~}}~}}}}}|}~}}}}}~}}}~~|}}|}}~}||}~}|}}~~}~{}|}|~}~}}}~~|}{|}}||}}}}}}}}|}|||{||}}}|}~}~~||||||}}|}~|}}}}|||~}}}}}}||~|}}||}||}}}~~}}}~}{||~}}}|}}}}}}}~}||}|||||~}}}}~}}|}{}}|}|~~}}}~}}|||||~}|}}}}~}}}|}|}|||~|~}}}|}}}}|}}|}}|}}~}}~||}||}}}}}}}}}}~}}}|}|{}||}}|}~~}|}}}||}||}}~~}}}|}}}|}~}~~}~~~}|}}||}|}~}|}~}|||{}}||}}}}}}}~}}|~}|}|}}~~}}~~}||}|}}|}~}}~}~}||{~||}~}~}~}}}~}}}}|}|}}~~~}}|||~~|~|}~~|}~}}~}}}}}}~}~}~}}|}}~|}}}~~~}~~~}|}|||}}|}~}}~~~||||||}}|~}}}~~}|}||}}|}}|}}}~}}}||}||{|||}}}~||}}}|}}}}}~}}~~}||~}}}}}|~|~~}~~~}|||}{|~|~~}}~||||}}~|}}~||~}}|||}|}}}|}}}}}}~|}}||||}|}~}|~}~}||}||}}|}~}~}}|}}{|}|||}~}}~|}|}||}}|}}|||}}~~}||}}}{}}}~}}~|~|}}||}}|~}|~}}~}~{~}|}|{}~|}}~}}|{}}{|}||}}|}~}~}{{|}|}|~~~~~}}}}|||}~{}}~~~|~}||}}|}|||~}}}}}}|||}}}}||}}|||~||}{|}}|{~~~}}~~~}||}||}}~}}}}~}}||}|}|}}~}}}}}~}}|}|}}|}}}}~~}~}~}}}||}|~}}}}~}}}|}}}|}}}|}~}~}}~}|||}|~~}}}}~}}||}||}}}~~~}~~~}|}}}}}}}~}}}~~~|}~|}}}}}|~~}~}}}|||}}}~~~~~~~~|}|}~|~~}~}}}~}}|}}}||}~}}|}~}|||}|||}||}|}~|}}|}}}|||}|~}}~}}~}}}|}}}~~}~}~~}}}|}{|~}}}}}~}~}}~~}|}}}~}}}}}}|||}}~||}}~}}}~}|}|||}}||}}|}}}}|}{||||||}}}}~|}}|}~||}}}|}}~~~}~|}|}|{~|}}}}}~}|}||}|||}|}}}}}}|}|}}}}}|}~~}~|}|}||}}|~|}}~}}}||||~||}}||}}}~|}}}|||}|}}}~|~}||}|}~}}}}~}~{}}||}{}}|}}~||~}~~}|}|||}{}|}~}}~}|}}||||||}|~~}}}||||}||}|}}|~~|}}|||}||}|}}}||}}}||}||~|}}}}}}}}}}}}||}{}}|~|}}}}|}}||||}~}}~~~}||||{||}}}}}~}}~}|||}||}}~}~~}||}||~||}~|~~~~}||}{}|}~}}~}}}~|~}|}}~}}~}}}}||}}}~~}}}}~~}~|}}}~}}|}}}}}~~~}|}}}}|}}|}|~}~~}~|||||}~}}}~}}}||}|}|||||}}~~}}}}{|}}}}}~}}}}}}}|}}}}}~~~}~~~~}}}}~}}}~~~|}~~|||}|}|}}~}~}~~}}}}|}|}|}}}~~}~||}}}|||}~~~}~}}|}}|{||}|}~~}}~|~||}|}|}~~~}}}}~~}}}|||}}}}}}}}}}||||}}|~}}}}~}~{|}}|}|}}}}~}}}}}|}~|~}|~~~}}~~}}||}|{||}}}||}}~|}}|{||||~~~}}~}}}}|}}{|~~}~}}~}|}|||}}}~}}~~}|}}|}}}}|}~}}}~}|~}}}}|}}|}}}|}}|}}|}}{}~}}}~}~}||||}|}}}||~}}~|}}~|}|||~~}}~}~}}|~}~}}}}}}}~~}||}}}}|~}~|}~~~~|{}~|}~}}}}}~}}}}|~}}~{}}~|~~~~}}||}}}}}~}~~}~}}~}}}~}}~~~~~~}}}~}}}~|}}~~~}}}|~}}}}}}~}~~~~~}~}}||}~}}~}}~}}}}}|~}}}|}}~|~|}}|||}}|||}|~}}}}}|}|}|}}}}~}~~~}}}|~||}}|}}~~}~}}}}}}||}~~}~|}}}|}~|}}~~}}}}~~}|||}}|}}|}}}~~}}|}~|}}|~|}|~~}|}||}}||||}~~}}}}}~|}||||}~~}}}}}|}|}}}|}}}}}}|}~}||{}}}}}}}}|||}|}}{||}|}~~}}}}||||}}}|{~}}~~}}}}||||||||}~}|~}}|}}||~|~|~}~|}|||||||}|}}~~}}}~}|}|}~|{}|~}~~~}||}}}}}}}}}~}}}}}}~|}}|}|}~}}~}~||}|||}}}}~}|}|}}}|}|||~~}~}~|~||}|~}}|}~|}}}~}~}|~}}|}|}}~}~}}}}}|}}}}}}~||}}}}|||}|}~{}~}}}~~}}~}|~}}~~}}}~}}|~||~}~}~~}}|}}}}}|~~}~}}~}||}}~}~}}}~~~~~|}}|}}}~}~}~~~}~}|~}}|~}}}~}}}~}|}}~||}~|}~}~|~}}}~||{||||}}~}}~}}~}{}|}~~~}~}}}}|}}{|||~}}}~~~}}|}}|}|}}}~~|}~~}|||}|}|~~}}}}}~|||||}|{}~}}}~}}}}~}{}}|}}}|~}||}}}|||{}|}~~}|~}}}}||~|||~}}}|}~|}}|||||}~~|}}}~~|}}|}|~{}}}}}}}}}~}||{||}}|}}|}|}|}}||~}}}}}}~}|}}||||~}~}}~~~~|}||}|{}|}~}}|}}}||}|||~}|}~|}}|}}||}}}~}}}}}}}}}|||||}~|}}|}}}}|}}{}~}|~}||}||||~z}}|}||}}~|~}||}|}||}}~|~}~}}}}||}}|~~}}}}}~}}|}|||{}~~~}~}~}||{{|}}}}}|}}~}~}}}|}|~||~}}~~}}|}}~}}}}}~}}}}}}}|~||}{}~~~}}~~}}|}||}}}}~~~}~}}}|}~|}~}~~~}}|}}|}}}}~}~~~}}~|}}|}}}}}}|}}}}}||{||||||}|}}|}}}{~}|||}||}|}}}}}~}|}}|}~~}~|~~|}}|}|}}}~}~~}~}}~}}}|}}~~}|}}}|}||}}~|}}}|}~}}|{}|}}|}|}}}|~}~}|||}}}|}}}}}}}}|}}||}}|}~}}}}}}}|||{}|}}~~|}~}}}|||}||}|~}}|}}~|||}}}|}}}}}}}}}||}||{||}}}|}~}~~|||~~{{}}|}}~}}}|~|}|}}||}}}}~{|||}|}|}}}|~~~}}~}|}|}~}}|}}~~}}}|||||}|~|}}}}|~}}|}}}}|}}|}~~|}}}||}}|}}~}|~~}||}||}}}}}|}~}|}}|||||}}~|}}}}}}{|||}}{}}}|}~~~}}}||}{}}~}~}~~||}~}}}}|~|}~~~}|}|}|}}|}~}}~}~}}|}}|}}}}~}~|~~}}~~||||}|~}~~~}|}~}}}}}|~~}}~~~}~}}}}}|}}}}~}}}}|}}}}}~}~~}}~}}|~}}~}}}~|~}}~}}||}}}}}}~|}}~}|}|}||{}}}~}}}~}~|}}}|}}~}}~}|}}~|}}}}|}|~}}~~~}}}||}}|}}}}}}~~}||}|{||~~}|~}}}}|}|~|~|||}}}~}}}}|}}{|}}}|}}~}}||~|}|||}}}}}~}~|}|}}}||}}~||~|}|}}}{|||}}}}}{}~}}}|||}}}|}~|}~}}}~||{|}}~|~}}}}||||}}||}~}}}}~}|||||||||||}}}~}}|}|||}|}~~|}}}|~}{||}|}|}~}}}}}}~}|~||{~|~}~}}~|~}||||}||}|}}}}}||{|||}|~~~||}}|||}|}|}}}~}|}}}}}{~{|{{~}}}}~}}}|~|}||{{}}|~~{||}}~||}}}}}}}~}~}|}}}|}|~}}|}}}~~||{|}}|}}}}}}}~}}|}}}|~}}}}}~|~~}}~}}}|}}}}~~~}|~{}~|}~~}}}~~|||}}}~}}~}~}}~}}}||}}|}~}~~}~|}|~||}|}|~}}~}~}||~}|}}}}}}|}}}|{|||||}|}}}}|}~}|}|{}||}|}~}~}}}|}}}||||}}}}}}}}~|}|}||}}~}}~~~}|}}}||}}~}}|}}|}|{{{}{|||}{|}~}}}}}{||}}~}}}~}|}}}||{|}{}~}}|~}|{}|}}{|{||}}}|~|}|}}}|||}}}~}|}}|}}}|}}{~{}}}|||||{|{|}}|}}}~}{|{|{}~}|}|}~||{|}{}}{|||||}~~~||||}{|}}~~{||}~|}|}|}}}}|~~}}}|}}|||||}|~|||}}{|||||||}|}}~}}~|}}||||}}}}||}}}|{}|~||{}{}}|}~~|||}{||}|}|}|}}|}|||}}|||}}~~|}}{|}||}|}}}}}~|}}|}|||{||}|||~}}}}||}{||~}}~}~}}~}|}}|}}}}~}}~}~}|~~}}|||~|}}~}~||}||}}}~}~}}~}~}||}~|}}~~}||}}~|}}||||}|}}}~}|}}|}}|}}}|}}~}}}}}}|||}|}}|}}}}}||||}|}|}|}}}}}}~}||||||}~~}}}~|}}}}}|}~~}}}~~~}}}}||}}}}~}|}~~~}~||}}|}}~}~~|}|}|}|||}|~~~}}~}}}~||}}}}}|}}}|}}|||~}}~~}}~~}}}}|}|}|}}~~~~}|}||||}|}}}}~~}~}|}}|}}}}|~}~}~~}}~|}||~}}~|}}}|}}}|}|~~}}}~~~}}}~|}}|~}}}}}}}}}}|}}}}}~~~}~}}}}|||}|}~~|~}}~~|}}}|}}}}~~~~~}}}~~|{~}}}}~||~~}||}|}}|||~~~}}|}}}|||}|}}||~~}~~}|}|||}}~~}~~}~||}|}|}~|~~}|~~~}}}~}||}|}~}}~}}}|}{}~{}}|}|~}|}}}}}}{||~~~}|~}~}|}~}|||}~~~~~~}}}|}|~~}~}~}~~~~}~~~~}}~}}}~~~}~~}}}~}~}}~}}}~}}}|}}}|}}~}}~}~~|}}}}}}~|}}~~~~}}|}}}z~|}}}~}}~}}}|}||{}}}}}~}}}}|}|}}}}|~}~}~~||}}}}||}~~~~~~}}|||}|}||}}~|~}~}|}|}}}|~}~}|}}}}|}|||{}|~~}|~|~}}}|||||}}|}}}}}}}}}}||}|~~|}}}~}}~}}|}}|~}}|}}}}}}|}|||}}}}|}~||}}|~}}||~}}}}~}}|}}|{}}||}}}}~}|||}}}||}}}}}}}}|}}||}}|}}||}}~}}}||}}|{}}}~~}~}}{||{|}|~|~~~}}~}}~||||||~~~~~~~|}}}}}|}}}}~}~~~||}|||||}}}|}}~}}|||}|}~~~~}}}||}|}|||}}|}}}}|}|}}|||}}}~}}}}}}~}}|}|||}}}~}~}~|~}}}}|}}|}}}}}}}}|}}}|||}}}}}}}|}~}}}|}~~|~}~~~}|}}|}}}|}~}~}~}|~}~}|}}~}||~}}}}|}}||}~~~~~}|}}~|}}}}}}~~}}}}|}}}|||~}|}}~}~|||}}~~}}}}}~~~|||}|}|}{}}}}~~}}}|}~|||~~}}}}~}}|~}~}|~|}}}}}~}}~||||~}}}}~}}~}}}}|}||}}}~|}}~|||}}||~~}}}}|~~}|{}||||}~}}}~}||}|}|||}}|}}~~}~|}}|~|}}}}}~}|}}}|}}}}|~}|}|}~}|{}|}}}}}}|}~~~}||}}|}|}~}}}}|}~|}||}}|||}}~}~~}}{}~|||z}}}|~}~}}||}|~||}~}}}}}|}||}}}}|}}~}}~~}}}}|||}}~~}}}~}}|~|||}|~}~|}}}}}}}{|}}|||}}}||}||}}|~||}}}|}}~~}}|||}||}~~}}}}}~||}|}}{{}~~}}}~|}}}}|}|}|~}|~}~~||||}}|~~}|~~|}}~}{|}}}}}}~}}~}}|}}}}~}~~}~}~}~}}}}|}|~|}~}}~}~}}}|}}~}}~~~~~~}|}}~|}|}}~}~~~}}}||}}}}~~}}}~~}}}||}|}}|}}}}~}}}||||||}}}}~}|~||||}{|||}}~~}~}}}~}|}||~}}}~}}|}||}}}}}}}}}~~}|}||}|}}}}|}~~}|}||}}}|}~}}}}}}}|||}}}||~}}}}~~}||||||||}}{|}|}|}||{|{}}~}}}}~}}||{|}|}}|}||~}}}|}||{|}}~|}~~}}|||}||}|}}|}|~~~}}}}}}||}}}}~}~}}|||~}}}}~|}}}|||}}|}||}}}}}}~~}}||}}}}}}}}}}}~|{}||}|}}}~}}~~~|}}|}|}{}|~~}}~~|{}}||}|||~}}}}~}||||}|}~}}}||~}}}|}||}}|}|}}~}~}~}|}|{|}}}|}~}~{|||}}}|}||}~~}}|{|}}{}}}}|}}~|}~}|||}}|}~}}}}}~}}|}}|||}|}~|~~}}|}||}}}|~~}}|~}}|}}|}|}~~}~}}~~}}~|}}|}}}~}~~}}}{|~}}||}}}}~~}}}||~}}}}}~}}~}~~~~}}}~|}~}||~~}}|{}||}|}}~}||}}}|}|||||}}}}|}}}~~}|}|~|~}~}~~|}}}|}~}{}}}}}}}~}|}}|}{|~}}}}~}~}}}|}{|}}~}~}}}~||}}|}|||}~}||}}|}}|||}|}~|}~~|||}{}}||}||~}}|~}|||}~~|}}}}||}|}}}||~}|||||~|}}~}||||}||||}}}|||}|}|||||}}|}}}}}}|||{}|}}}}}}|~}||}|||}||~|}}}|}||}||}}|~}}}|}~}}{}}}|{||}~}}}~}{|}|}{{}|}~~|~}~|}}}|{}}}{}}|~}}{|}|}|}|}}|||}~}}|}}}|{}}|~}}}|}||}|}|}~~|}}}|}||||}|}||~}|~|}~}}}}|{|||}|~~}}~}||}}~||}~~}|}}}}|||}||}}~~}}}~}||~|{~~}}}}||}}}||}}|}~}}}}~~}|}|}}}~|~}}}}}}}|}}~}}~}~}~}}}}~|}}}||||}~~~|}~|~}}~||}}}|}}}}|}|}}}}|~~~}|}}|{||}{||}~~|}~|}~}}|}}{}}}}~~~~~}~}}|}~}}~}}}}}||||}}}|}}}}}}~}|}}}}}|}|~|}}}}}}||}|||~}}}}}~}~}|}{||}|}|}||~~}}|}|||z||}}}}~~}~}}|}|}}}~}}}}}~}|||}}}|}~}}}~}~}}|||}||~~}}~}~}}~}|}}||}~|~}}}}||||}}|||~}}}~}}||}}|~}}|}~}}}}|~}||}}}}||~}}~~}~}}{|}|}}}}}}}}{||||}}}|~~}}~~|}}|||||}|}}}~}~~}}}}}}}~}||}~}}}}}|{|||}~}}|}|}}|}}{}||}}}|||}~||||}~}|}~}}}~}}}}|}||}|~~~}}~}|~}|}||}}~}}~}~}~}|}|||~~~}~~}~}|}}~|}}||~}~~}}}|}||}}}}}~~~}}|~||||}}}}~~}~~}}}}|}}|}}~}}~~|}~}}}~}}~}~~}}}|||||||}}|~}}~}}}|}}}}}}}}~}||}}|}|{|||}}~~}~||~|}|}||}|~|||}}||}}||~|||}~~}}}|}|}|}|~}~}}}}~}~}}|}}}{|}}}}}}~}~||}|}}||}|}}}}}~}|~|||{||}}|~}~}|||||||||~}~~}~}||||}||}||||}}}}}|||||{~~|}}||}{|}}|}||}|}~}}~~}}||||||~}}}|}~}}{~{}}{|}}}}}}}}~}|}z||||}~~|~}{}}|}}}}|}}~}}~}~|||{}|}}|}}}}~}~}}|{}}|{}}~|}~~}|}}|{|}}}~~}|}}}{||{}||}}}|}}}}||{||||}}{}}}}}||}|||}{||}|}|~}~}}|||}}}}~|}}}~~||}|{{}{|}}}~~~}||}||}|}}~}}}}~|}~}||}}}|}||~}}}~|}|||}}}}~}{~~}}|}}}|}}|}}}}~}}~}~}}|}}~}~~}~|~}}|}}}~|}}~}~~~}|~}|~||{{}}}}~~~|}||}||}~}}}}}~~|||}||{|}|}|~}}}}||||}}|}|}||~}~}}}|||||~~~~}}~}|}}|||}~~}}}}}}}|||}}}}}}}}}}}}|}}}|||}}}}}}}||}||}|~|||~~~}~}}}||}}|}|}~}||~~|}||||}}}}}}~}}}||}}|{}|}|~~|}}}}}}||||}}}~}~}~}||{}|}}|}|}}}}}~}|}}||}{|}}}}~~|}||}}}{|}|~}~}}~}|~|||||}|}}|}~~|}}||}}||}}}}}}~}}}|}|}|}}}|}}}~||}|||||}}~|}~~}~|~||{}}}|}||~}}|}{|}}}}}~}~~}}}|}}|}}z}}}}|}}|}|}||}|||}~~}}}~||}|{|{|}}|~~}}}}}{}}|}}}~~~}~~~}|}}}}~|}}}}~~~~}}||}||}}}}}~~~~}}}}|}}}}}}}~~~~||}}|}}}|}}}~~}}~||~}~~~}~~~}}}}|}~~|~}~~~~}~|}}}}}}~}~~~|}~||}|~{|||}}}}}~}}}{~~|}|}~}}}}}}}|||}}|}|}~~||~}}}}}{|}|}}~~}~}}}~}}}}|}}~}~}}}}|}||}|}}~}|}~~}}|~|}|}~}}~~}}~}~}|~|}}~|||}~}}}|}||}{}}}~~~~|}{|||||}}}}~}}~}|}~|}|}}|}}}}}}}}|||}}|{}}|}}}~~}}|}|}|}}|}}}}}}}|}|||||}}}~}|}|||}}~}|~~}}}|}}}|}}{}}||}~~}~~~}|}|}~~{}}~}|}}}}||}}{|}}~}}~~~}|}||}|||}~~|}}~~|}||}|{}}}}}}}~}}}}|||}|}|}}|~}||}}|||||}}}|}}~}}}||||}{}~}~}}~|}|||}}|}}}}~}}}}}}}|}}}|}}}|}}~}|||}}}}}~}}~~}~|~}|{}|}~{}}}}}~}}}}|}}}~}|}~}|~}}~}|}||}}}~}~~~|}~||}}|~~~}~~~~||}}}~}|~~}~|}~}}|}}|}}~~}}~~}}|}}}|}}|}}}}}~|}}|||}||||~}~}|||||}|||{|||}}}||}~|}|}||}}}~|}~}}}}~}|||}~}~}~~}}|}||}|}}~|}||}~||}{{}{}}~~}}}~}|}}|~|{|~}}}}}}}}|}|||}{}|}}}}}}|}||{}|}}~~}}~~~}||}||}}}}}}|~}~||}||}||}|}||}~~{}}}}}||}{}}}}||||}|}~~||}|~||~|{|~|}||}}}}~~|}}}|}|||}}}}}|}|}||}}||}}~~|~~}}|}||||||~|}}~}~}}~|}}}}}}}}}~~||}||}|}}||}|}|}~}|||||}|}|}}}}}}}|||}}{}|}}|{}}}}||{||}|}~|}}}}}|{|}|{}||~~}|}}}}|}}||}||}}|}|}}|{}}|}||}}}}}}}|}}{}||}|~}}~~~}~|}|}}|}}|~}|}~~}}}}||~}||~}}~~~|}}}}}|}~~~}~}}}~~}}}|}~~}|}}~|}~}}}|~||}}~}|}}|}|{|}}|}}~}}}~}||}}~|{|}~~}|}||{|}}{{{{~}}}}|~}}}|||}|}}}}~}}|}|~}}||}}~}}~~~~~}|}}|}}}~}}}}~}||~||||}~~}}}||}|}||}}}|~|~}|~~}}|||}}|}}|||}~|}|||||}}|~}}|}}}}}|}}}{||}}}}}}}}||~|||}}}}}}~~}|}|{|||||}~|}||||||||{}}}}}~}}}|}}|}}|}~||}}~}}|}||}}}}}}~}}~~}}|~}|}||{}~}}}}~~|||~|||}}}~~~~}~}||}}|}~~}~|}~}|}||}}|}}}}}}}}}|}{|||}}|}}}~}|}}|||}|}}~||}~}}}}|{|}|{}~}~|}}}}}~}||}|}}}~}}}|}}}||{|||~|}}~|}}||}{||}}}}}}}}}~|||}||}|~|~}~}~}}||}}}}|}~}}}}}~|}|~}}}}|}}|}~~|||}|}}|~}}}~}}}|}|~}|}||~~}~}}~}}~||}|}}}}~}~}}}}|}|}}|}}~}|}||}|}||}}|}}~}|}}}|||}|||}|}}}}}}}}~|}}}|}}~}~~}}}}~}|}|}}}|~}}}}}|}}}}||~|~}}}}~}}}||}}|}}}|}~~~}|}|}}|}|}~}}~}~}}}||}}|}}}}}}}~}|}|}|||~~~~|}}}|}}}}}||}~~~}~}}|}}||||}}}~}}}~}||}||}}}~}|}}}|}}}|}{}|~}}~}}}}}}{|}{{||~}|}~~|}}{|}}|}}|~~~}}{{}|}{~~~}|~}}|}}}~}}|~}|}}~~|||}||}~}}}~}~~}|||}}|}|}}}|}}~||||}|}}}~}||~}}|||}}||}}}}~}}}}}||{||}|}}}}}~~~||}|}}}}|~}}}}}}|}}~||}}}}~~~~~}{}||}}|}|}|}}~~}}}|}|}}|}~~}}|~}|}}|||}~}}~}}}}~}~||}||~}}|~}}~}~~}}}|}~}~}~}~}|}}}}~|}~}}~}~}}}}|}|}}}|~~~~~}}}|}~}|~}}|}~}}}}{~}}}}|~}|}}}}}|||||||}}}}|~|~}}}}|}}{}~~}|}~}}}~~|~}}}}}}~~~~}}~}|}}|}}~}}~~~}~|||||{}~}~}}}}}|||}}~}}||{}}}~||}~||}{|}||~~}}||~|{{||~}~}}~~~}|||}}}}||}~|}}|}}|{||}}~|~}}~}}|||}||}~}|~~}||}}{}||}~}}}}~}}}|}|}}}{}~}|~~~}~}||}}}}}|}|}}}}}}|||||}~~~|}~}||}|}|}{}}}~}}}}||}~}}}}}}~~}~~}}}~}||}|~}}}|}}~|}|||}|||}{~}~}}}|}|}||~~}}}|}|}}}|}|}}}}}~}|~~}}|}}}}|}|~}}}|~}}~}|||}}}}}~}}}~|~}|}||}|}}}}~|}}|}|}|}~}~~}}}}}}}}}|~}}~}}~~|}}~||}|}}~|~}|}~~}}}|}}|}}}~|~~~}~}|~}|}}~~~|}~}|||}}}}}~}}|}}}|}||{||}~}}~}}}}|}}}}}|}}~|}|}|}||||~|}||~}}|}}}|}|}}|}}~}}}|~~~}||||}|}}}}}~}}}|}|~}|}~~}|}}~~}|}|}}}|}}}}}}~}}|}}|}|||~~~|}}}|||}||~|}|}}}~}|||}}}}~|}}~~~~}~||}~}~}}}}}}}}|}}|}}}{|}}}|||}}}|{|}~}|||}|}~|~~|}|}{{{|}}}~|~|}{|||||}|}}}}~}~}||}{|}}||}}}~~}~}||}|}|}|~~|}}~~||~}|||}|}|}}}|}}}}|||}|}}}}}~}|}}}}|}|}|~}}}~~}||}|||~}}||}}}}|||}}|}}}}}|}~}}~|}}||}||~~}}}|}}{|||}}|}||}}|}}||}}~|||}~}}~}}}~|~}}||{~}}}}~~}}}||{||}}~~~}}}}}||}}}||}}}}}~}|}|}||}}~}}}~~~}}}}||}||}~}}}~}~}}}}~}}}}}~}}|}}~}}}}}}}}}}~~}~}}}}}||}|}}|~}~~}}}|}}~}}}~}}~|~}||{|||||}~}|}}}}|}|}{}}|~~}~}~~}~}~~}}}|}~~~|}}}}}~|}}|}~~~}}}~}}||||}~}}~~}}}}||}}|}|}|~}}}}~}}|{}}|}z}|}|}}~~|}}}||}}}}}}~}}~~}}~}}|~|}}|}}|}}||||||}|}}~}}|~}}{}||||}}}}}|}}|}||||||~}}||}}|}|}|}|{|}}}~}}~}~||}{}{||~||}~~~|}}|}}}|}}}}}}}~}}|}}|}{}}~}}}}~||}|}|}|}~~}~~~~}}}|||}||}}~|}}}|}}|}~~~~}}|}}}~}}~|{|}}}}}}}|~}|}|||{{~}}|}~}}}}|}}}{|~}}|}}}}~}}}}|}|}}}}}~}}|||~}}||}}}}~~}}|}||~}}}}}}|}}~}}||~}}}}}}}}~~~|||}}|}|~}~~~}}}|~}~||}}}}}}~~|}}}}}}}}~~~}}~}}}}|~}}}}}}}|~}~}||}{|||}}}}}~}}}|}|~}}||}|}}{}|}}}}{||||~}}|}|}|~~}|}}|}~}~}|}}||}}}|}}}}}}|}~}}|}}~}||}}~||}}}|}|}}}||}}}}||}}|}}}}|{||}~}}|}~|}|||}}~}}}|}~}}||}|}{}}{}}}}}||}|}}}}||}}}}}}|}~|}|}|}|}}}~}|}~}}}|}||||~}}}}}~}|}|}}}|}}}}~|~}}||{||||}}}|}~~}}}}|||||}}}}}}||}}|||{}}~}~~}}||||}}}|}}}}~}}~}|}}|||}|}}}}}~~}~~}}||}}}}}|~}}|{}||}}~||}}}}}}}||}||~|}~}}}~}}~|}}|}||}}}}}}}}||}{||||~|}}}}}~}}}|z|}|}|}|~}}~||}}||}}}}}}}}}~}|||}{~~|}~~}}|}}|}}}|}}}}}}}|~~|}~}}|}}}}~|}~~~}}}}}}}}}~}~|}}|}}~}}}}~}~}}|}}}}}}}}}}}}~~}}~|}}}}}|||}|}}|}}~}|||}}|}~~}}|}}|{}}{||||||}|}~}|~|}|||}|~~|~}~}|}}|~}~}||~}}}~}~|||}}}|}~~}}}}}}|}||}|{}~}}}}|}||}||{}||}}}|}|}}|}}||}}||~}}}}|||||}}}{}}~|{}}}}|}|||{||}|~|}}}|||}|}}}|}}}~|}~}||~|||}{}}}~}~}|}}{|}||||}}~}}|}|||}}{||{}}}}}}||||||}{~}~}|~~~}|}||}{|}|}|~}}}}}}{}|}}}~|||}}~}}||}||||~}~}~|~}{}|}||{|{~}|}~~||}|{|}|}~}}}~}~}||}|||}}}}}}|}}|}|}||{|}~|||}}~}|}}}||}}}~{}||}~}}}|}}|{}}}|~}~}|||}|}|}|}||}}}}}}|}}|}}}}}~~|}}}}}|}}|}~}}~}~|||}||}||}}}}~}}}}{}}}|}~}}|}}~|}}~|}}}}~}}}}~}}|||}}||}|}}~~~}}}}}}}}|}}}|}}}||z|||||}}|}~|}}|{||||z||~}}~~}}}{}||~||}}~|}}|}|}~|~|}~~~}}}~}}|}{|}}|{}|~}|}~~{|{|}|}|}}}|}~}~}}}}}|{||}}||}}}}}{|{}~{}|}|}}~}}{|}{}|||}~}}~~}||}}|}}}|}~}}|}{}|{|}{|||}|~{|~~{}{|{~}||}}~~~||||{||||{}~}|}}}~}{||||{|}}}~}}~}|}|{||||}}}}|}}}||}|}}}|}}}}}|}}|}||||~|~}}}}~~~||}||}{}}~}||}}}}|}|||||}|}~|~}|{||||||}}|}|}}}}}}}||}||}}~{}}}~|}||}|{}}}|~~||}|||}|||}}}|}}}}|}|}||}}|}~}~}}~|z|}|}}}}|~~}~|}||}|}}||}}~}~~~~}}}}}||}|}~}~~~}}|}}||~|}}~|~~~}}}}}|}}~}~}~}~}~||}|}}~}~}}}}|~~}|}}}}|}}}}}|}~~||}|}||||~|}}~}~||}||}}|}|}}}|}}}{||||||}}}}}}~}}}||}||~~~~}}~}}||}}}|||}~}~~}~}}}||}}{}}}}}}}~~||}{|}|}}}}~~}}|||}{|{|}{}~~~}|}}{|}}}|}|}|~|}~}}}}{|}|||}}~}}~~|}|||||}}}~|~|}}~|{|}}{|}|}}}}}}}|}}|}|}}~}}}|}}|}|}}}|||}|}}~|}}||}}}|~{}}}}}~}}||}}|}}|}~}}}}{|}}|||||}}}}|}~}||||||}}~}|~}}~~|}}|}|}~}}}}}}}||}{}}}|||}~|}|}|}}{||||||}}|}}}||}||{||||}~}}}}||}}}}{|}}|}}}~|||}|}}{}~}}|~}}}}|||}}|~}~|~}}~}|||}~}||}}}}~}~|}}}|}|}}}}}~~}}}{}}|||}|~}}}~~~}}|}|}|}|}}}}}~|}{|}|||}~}~}~~~}}}}|}}{}~~}~~}}}|||}}}}~}}}~~~}}{}}}}}}|}~}|}}||}||}}}|}}~~}{}|||{{||}||}}}}}~~}}|}|}}|}~~}}}}}~}}|||}{~}|}}~|}~~}|||||}|}}|}}}}|}|||{~}}}|}}}{||||}||||~|}}|}|}}~{|}}||~}}~}}}|}}}|}{{|~}}~|}~||}}|{||}}}}||}}}}}}||||}||}}~}}}}}}|||}|}}|}}}|{}}|}}|}}}}|}|}}||}|||{}}}}}|~}}|{{{}|||}}}}}|}~}||}|{||||}}~}~}|}||}}}~}|}}}~~||}|{{||}}}|}}}}}||||||||}}|~~|}}~||}}{}}}}}|}|}|}||||}}|~}}|~}}}}}||||{|~|}~}}}||||||||}}|}}}}}}|}}{~|{|~~}|}}|}|||}}||}}|~}~}}~||}|}|}}}~|}}}|}||}||}|}}~}}}}}||}||}|~}}~~}~}|}}|}||}~~~|~}~}|}|||}}}}|}}~~|||}||}}|}~~}~~}}~|}|}}|||}}}}}~~}||||{||}~|}{||}|{}|~|||}}}}}~}}|~}|}}||}}~|}}~}|}}}|}||}~}}~}}}}|}||}}~}~}}}}~|}||}~}}}}~}}}~}}|||}~|}|}|}}|}}}||{||||}}|}~~~~{}{|||||}~~|}}~}|}}}~}}|~}~}~}}}}}}||}|{}}}||~~|}}||~|}|}}}|}~}}}||}{|||~|}}}|}{||{}|||}}}}}}}}}|||{||}}}}|}}|}}|}}}|}~}}~}}~|~}|~||}||}}~|}}|||{|||||}~}}}}}~|}|}||}{}|||}}}~|}}}{||{}|}~|}~}}||{~|{}}}}}~}}}|{|||}}}}|~|}~}}|}}|}}||}|}}}~}||}}}}|{}~}}|}}||{|}}}||||}|}}|~|}||||}}}}}}}}|}~||}~||||}~~|}~}}}}}|}}~}~~|}}~|}}|}}|}~~}}}~~}|}}}~}}}}}}}}~|}|}{|}}}~}~}~}}}|}|}}|}}}}~}~}||}|||{{}}}}}}}}||{}||{}}|}}}}|}}}~}||||}}~|}}~}}}}~}}}|}}}~}~}}}|||}}|}}}}}}~~|}}}}|}|}~}}~}}}||}|~||||}~||}}~}|}|{|||~|}}|~}~}|||{}|}}}}}~}}~}}~}||}}|}}}|}}~~}|}{|}|~}}}}~|}}|}||}|}}|}|}}}}}|}||||||}~}}~|~}}}||}{|}}~}~}~|}||}{{||}}~~}~|~}|}|}}||~|~|~|}|~|}||||}|}}}|}}~}~}}|}}|}~}|}~|}|}|}||||{|~}}~|~}|||}||{}}|~}~}}}}}}||{}|}~|}|}~|}}|||}|}}~|~~}}|||{|}}{|}}}|}}~}||}}||}}|}}|~}}||}|~|}|~}}{~}}||}|{}||}}}}}~~~}|}~|}~|}}~~~~~~}||~}|}}~~}}}}}}|}}||}}|~}}~}~}}}}}}}|}|}~~~|~~}}}||||}}|}~~~~}~}|||}{}}}}}}}}}|~{}}||}|}~}}}|}}}}}}}||}}{~~|}~||~~}~}}}}|~~}}}||}}|||~~~~}}~~}}|||||~}}}}~~~~|}}}}}}|}}|}~}~}~||}||||~~~}}}}~~||}}}}}|}}}~}~}~}}}|||}}}}|}}~}|~|}}}}|}}~}}}}}||}}}||}}}}}}~|}}}||}{}||}}~}~}}|}}}}~|{~|~~}}~~||}||}{|~}}~}}}~}|}|||{}}~}}~~}}|}}|z~}|}|~}~~}~}||}}}||}~}}}}|}}}}|}|}|}}~}}~~}}}}}}}|}}|}|}}~}|~}||}{~}}}}}|~~}||}|||}}}}}|~}~~}}}}|}{}|}}|}}}}}}|}|}||}}~|}~}}}|}}|||}}}~|~}~}|}}}||}}}|}}}}}||{}|}}~}}}~}~}~}~}}}}|}}}~}}~}}}}}|~~}~|~}}}~}{}~}|}~}}}}}~~~~}}~|~|}~}~~}}~}~|}}}}}||}}~}}~}{|}}}{||}}}}}}}}|}}~}||}}}|}}}~}||}}}{}}}}||~}}}|}}~|||~}~~~}~|~}}}}||}}}}}}}~}}|}~}}|||}}}|~~~}|}||}|}}~}}}}~|}|}}|||}}}~}|}}}||}||}||}}}|~}}}}||{||}}}~}}~}}}|}|}}}|}}}}}}}}|||}|||}}|}}|}}~}|}||||}}|}|}}}~||}}||{|~}}|}}|}}||}|||z||}}}~~|}||}}|}|}~}|}}~}}|}}}}}|}}~}}}~|||||}|{}}|~}}}~}}}}|}}}}}|}}~}~|}|||}}}~}}}}|}}|}||}||}}}~}|}~|}|}{{||}}}~|}||}~}|||||~}|}}}~~||}||}|{|~}}}}}}}}|}|}}||}}}}~~}}||}||||}~}}~~~~}}}|}}}}}}}}}}}}|}}}}}||}~}}}}~}~|||||||}}~}}}}}}}||}}}~|~~}~}~|~|~}~}}|~~~|~~~~||~||}}}~}}}}}~~|}}|||~|}~}}}}~||}}{|||}|}}|}}}}|}|}|{||}|||}}}~~|{}||||~~}}~~~~}|||}~|}|}|}~}~~||}||}|}~}}~}}~~|||||||{}~}}}~~}}{|}|||}}}}|}}~~}|}|||}|}}||}}~}|||||{||}|~~~~}~{}}}|}{}|}}}~~}}}|||||}}~}}}}||~}||{{|}|}}}~}||}||}}||||}}}}}}}|}{||}||{}}~}}~}~|}|||||}}}}}}~}~~|}|}||}|}}~}}}}}|}}|}}}}~}}~~~~}~||~}|}}}~|}}~~||}|}|||||}}}~}}}}|}}}}||~}}|}}}}}}|}|||~~}}|~}}~|}{|{{}}}~~}}~}|}}||||}}|}}~|}}|}}|}|}}~~}~}~|}}|}}}|}}~}|~~}}|}}|||~|}}~~~~}}}}}|}|~~|}}~}}}|~|{}||}~}}}~}|}}|}|~}~}}}}}~}}|}|}|~|~~~}}~|}}~|}}|}}~}|~}~~}}|||}~~}~|~||}}||}}|||}|}~~}{|||||~||}|}|}}}}}}}}|}|}||~~}~}}}}}|}~}}}|}}~}~~~}}}}||~}}}}}}}}~~~|||}|{}}~|}}~}|}}||{|}|}}}~{}}|}}|||}|}|}}|}~|}||}}||||}~~}~}~}|}}}}}}}}~}}}}}}}||||}|~}~~~|}~}||||}|}||}~|}~~}|||}}||~}}}}}~~}}|}|}||}}}~}|~~}|}|}|{||}}}~~~~||||}|}|}|~~|}}}~|~||}|{|~~}|~}~||}|}|}|~~}~}}}}}|}|}|~}|}~}}~}}}}||}{}}}~}~|~~}}{}||}}}}}|}|~|}}||}}|||~}}{}~}}}||~{}}|}}}|}~~}|}|}|{}|}|~}|}}~}||}}|}|}~}}}}~}||}}}}}{||}~~}}|}}||}}|}}~~}~~}~~}}}|||}|}}}}}}}}|}}|}|}~~}~}~}}|||}}|}}{~~}~~}}}|~|}}}||}}}~~~}|||||~}}}}}||}~|}}|}}|||}}}}}}~}}|~{}}|}}}}}|}~~}}}||~|}}}~}~~}}||}~|}}}|}~~~}~}}}~|}|}}}~}}|}~}}}|||||}~}}}|~}}|{}|}|}||}|}~~}}}|||}||}|}|}~~}||{}{|}}~}}}}}~}}}}|}}|{}}}~}|}}}}}|}|{|}}|}}}|~}|||}|}|}}}}~}~}}|{}}||||}|}}~|}||||}|||}|}||}}}|{||}||}}~}}}}}}{|{}}}|~}}|}|}~~}|||}~|}|~}~~~}}|}|}}|||}}}~~}}|||}|}}}}|}}}|}~|||}|}}|~}}~|~}~}}}||}|||~|}|}}~}}{}}}|}|}|}|~~||}|||||~}~|}~~}|}}||||{}}}}|}}}||}}}||}}~~}}~|}~}}{}}}}~~}}}}}~~|}}|}}||}~}}~}}||~}}}}}}}~~~}}~}}}~}}}~~~~}~~}~}}}}}}}}~}~}}~}~}|~}}|}}~}}~}~}}||||||||}|~|}}~}~|||}}|}}}~~~|}}}|}}|||}}}}}}~|}}|~||}||}}}}}}~}|}}|}{|||~|}}}~~}}|}||}|}}}}~}}}||}|||~{}}~}|}}}||}{|}{||}}}|}}|}|}}||}|}||}}}}}|}}{{|}|}~|~|~}}||||}}|}|}}}}||}|}||{||}}}|~~~}~||}||}}||}}}}}}~|}||}}|{}}}}|~}}{|{{||||}}|~~}}}}}|{{|}||}}}~~}}}|}~}}}{}}~|}}~~}{}||}}||}~|}}}}}|}||}|z}~~}}~}~}}}|||||~~}~}}}}|}}|}||{}}}|~~~|||||}|}||}~}}}}|~{|||}}|}{|~}}}|}||{}|}}{|~}}~}}}||||||}}|~}|~}{|}|}}{}|}}}}}~|||||}}}}|}|~~}~|}}{|}|}|}~}}}~}|}}|}}}|~}~}~}~~}|}||}|}~~}}}}|||}}||}|}}}~~~}~}}~|||}}|}}}|}}~}|}|||}{~}~}|}}}|||}|}~{}|}}}||}||}||{||}|~~}|~~|{}|}|||~~~}}}~}}}}}|}|z}}~|}}~}}}}|}}|}}}}|}}}~}|||}}|}~}}~~}~||}}~|}||}||}}~}}}}}||||~}|}}~}}}}|}|||}}}~}}}}}}}||}|}}|}}}}}}}~}|}}}}||}}|~}}~~|||}|}|}|~~}}|}}||}}|}|{}|}}~~}|}|{}|}{|}|}}}}}}}||}|||||}}}}~}~}}|}~}}|}}}~}}}~}|}|||||}}}~~}~~}|}}||}|~|~}}}}~||||||||||}}}}~~}}}||}{|}~}}}}|}|}|}||{||}}}|}}~}}}}||{{}}}|||~~||||~}}||}~}|}}}}|}~}}}|}~}}}~|}|||}|}|}}}}}}}}~{|{|}||||~~|}~~~}|}}~}|}|}~}}~~}~|~}}|~|~}}}}~~}}|}~}}}|}|~}}~}~}}|}}}|||~}|~}~~}}}}}||}}~}}~}}}|}||}||}}~}~|}~}|||}{|{}|}}}|}|||}|}||{|}}|~}}}|}|}}}|}|}~~}~}}~}{|}}|{|||}}}|}}|}}|}|~|}|}}}~}}}}{|{}||}}}}}}}}}||}|}||}}}~}}}}|}}|||}|||}}}~~|}|||}}|~}}}}|}}}|}{|{|}|}}|}~}~|||}|||||}}}}|}}}}|||}||~}{}}|}}~|}||||||}}|~}~}~{|}|}||||}}}}~|}|}|||}}|||}}{}}||}|}||{}}}||}}}}|}|}|||}}||}}~}|{|{||{|~|}}|}~}}|||{}||}}}|||}}||||||}{}|}}}~|||||~|{{||}}||}}}}}}}{|{{|}}}}~}~|||||}}{|}}|~}}}}{}}||}||}~||~}}}|}||}|}||~|}}|}||}{|}}|}|}}~}|{}|}|||}}}}}}~}}|}}|||{}~~}}~|}||~{|}}}}}~}}~}}|{~}|||{}}}}~}}}|}|}}}~|}~}}}}~}}||}|||||}}}}|}}||||{}|||}}||}{}}|||{|}}}|}||}|}}}}}||}}}}~|}}~|}|}}}}|}}}~~}}~~}||||||}}}}~~|}~|~|~}{||}|}||}}}||{}|}}{}}|}|~||}~||}|}{}}~}}}}}}|}{|}|}~|}}}~||}|}}|}}}~|}||}}|}}||{|~|}}}}~~{}|{|~}|}}}}~||}}}|}|{|||||}~}}}}||{|||}}}}}}|}}|}|}|{}{|}}}}~}}}|{||}||}}}}~|}}}}}}{}}{}}}}~}~||}|}||{|~~~~}}}}|||{{{}}|}}|}}}}|}|}||}}~}}|~~||{z}|||}{}}}|}}|}}}|}}|z|}|||}~~||}}||||}~}|}}}|}{||{|}}||}}}~~}~|{|}}}|}}}}~}~}|||{|}~|}|}}~~}}}||}}}|}~|}}}}~}}{}}}|||}}||}}|~|}}}|~||~~}}}~}}}}}}}|~}|}|{~|}}~|}||}|}|}}~~~~}|}}}}}||}}}|}}}|}|||}}|||}}}~|}}||}}{{{|}||~}}}}|}}}}}|~~~~~~~}}|}}}~|}}}}~~}}~~}|}|}}}~~}}|}}~}}||}}}|}}}}}~}}|}}|}}||}|}}}~}}||}|{}}|}}~|}|}}~|{||{}||}~}~}|~||}|}}|~}}}}|~~|||||||}}~|}}||}}||}|||}}}}~}~|~}}}||||}}}}|}}}}}||||}||}~||~~}}~}|||}||~}~~}}}|}|||~}||~}~|~}~~|}||}}}}}}}}~~~~}|}}|}~|}}}|}}}~|}|||{||}|~}}}~~|||{|}}|}}}}|}~|}|}}|||}||}|}}|~|||||}|{|~}}}}~}|{|{{||{|~~}}}~||}|~}|}|}}|~||~~~||}}|}|{}~}}}}}|}|||{}}}}~|~|}~~}|}}|~}~~}}}~~}}}}{|}~}|}}}~}|}}}}}|}}}}}}~~~~{}}}}}}~~}|}~~}}||}|}}{}}}~}|~}~}}}~}||~}~}}}~}}}||}}}|}|}}~}~||||}~|||~}}}||}~}}|}|}|||~}}}~~~|}}}|}||}}}}|}}}}|||}|}}~~~}}}~~}|||}}{}~}}}~}|}{||}||}|}}~}~}{||}}}}}|}}}}|}}|}|}|}|||||~}|}}|}|}}}}||}}|}|~}~}|}}{}|}}||}}}~}~|}|}||||||}}|~}}~{|}{{{|~}}|}}~||}|||{|}}}~}}~}}~{}||||}}}}|~}|}{|}|}}|}}}}|{}~}||}}|}{|}}}~}}~}~||{{}}~}}~|~}}||||||}{||}}}}}|{||~{||}|}}~}}|||~|}|~|}||{~}}||{|}{|}|~{}~}}~}}|{||}{|||~}}~}}|}~|||{}}~|}}}~~|}|}}|||}|}}}}}}~}|{|}|}}|}}~~~||}||}|}|~~~~~~}|}}}}|}|~}}}}~~|||}||||}~~~}~~}~||{}}}}}}~~~}~}}|}~|}~{|~}~}}}}~}|}}~|}|}}~}~|~}}||}|}||~}~|}|}}~|{}}{||}|}}}}}}~}}}}}z}~}}}}}~}}|}|||}}}~}~}}}}}{~~|}}|}}}~}}~}|}}||}}}}}~}~}|}}}|||}|~}}}~~}|~}|}|}|}}}}~}{}}|}||}|}}|}}}}}~}~{|}}|||~}~}}}~}}}}|z|}}}}}~~}}||}}|||}}}}~}}}~|}}}|{|||}}|~}~}}||||}|||}}~}}}|{|{~}}|||}|}~}}}|{|}}||}}}~~}|~|{}|}|||}}|}}~~}|}||~|}{}~}}~~~~}}}|}}|}||~}}|~~}}|||}|{}}}|}}}||||||||}|}}}}}~}||{|||||}~}}}}}~}|}{}|{}{}||}~}~}}||||||}~}~}|}~||{||}|}}~|}~}}}||~||}}}~}}}~}}}|}}~}}~}}|~}}}}}||}||}|}|~}~}}~~}|}}||}}}}}}~|~|}|}|}~}}}}~~}|}}}|||{}}}|~~}}|}|~||}|}||}}}}}}|||{||}}}}}}}}~}||}|}{|||~}}|}|}~|~~|}}}~~}}~~~}~}}}}}}~}}}}|~~||~~|}~||~~}~~}~~}}|}}}|}}}}||~|||||}||}|}|}}~~}}}}}||~}}|}}~}}~}||||{}}}}{}~~}}|}{|||}|}}}}~~}}||||{|~}}}~~}~||||}||}}}}~}}}}}}|||||{|}}~}}}}{}}}}}|}}}~~~}~}|}|||||}}|}}~~}~|{}}}||}~}}|}}}~}|{}}}}}~}}~}~~|}||}|}{|}}}~}~~|}~|}{||~}|}}}}~}}}||}}~}|}}}~}||}}|}}|}|}}}|}}}}}~|{|}}~~~}}|}||||}|||~~|}}|}}||}}||}|~}}}~}~}{||||}}||~}}}~}}|{}}|}|~}}~}}}~}}~}}}||}}}}~||}~}}}}|}|~|~~}}}}}}}|{}|}}~~}~~}~}}|}}}}||~}}}}}~}}~}|}}}~~}~|}~}}}|}}~}|~}}}|~|}}||}}|~}}|}~||}|{|}|||}}}~}}~|}}}}|}}|}}|}~|~|~||}||||}}}~}~~~}}|}{}}}|}~}}|}~}}{|}|}|}}}|}}}~}}|}|}}|}||}}}~}~|||||~}|||~||~~~}||}||||}}}|}}~}|}||{}|}}}~}}}||||{{}||~|}}~}}}~}{}|||}||}}}|}~~|||}}||||~~||~~}}}||}|}|}|}~}}~~~|}}|||||}~}}~}}}}}|||~||}~~}|}}}|||}~}||}}}}}}~|||}|||}~}|}~}}|}|{||}||||{}}}||}{}|}}}}|~}}}~}|}|}{|}|}}}~}}|}|||||}|~|}}}}}~|}||}|}|~}}|}~}}||{}||~|}}~~|}|~}||{}|}}|}}{}}}|}}}|}|}|~~}|~~}~}}||}}}}}}}~}}}~~|}|}|}|}~~|}}~~}}}|~}}}}}}~}~~||}|}~|}}|}~}}}|}}~|}|}||}}~~~}~}}|||}}{|}~}|}}}}||||}|}|||}~||}}|}}||{{}}~|~|~|}~|}}}|}|}~}}|~}}~}|}}|{}}}}}}}||}|||}}}~}}}~}~}}~|||}|}}~}}}|~~}}||}||}}}||}}}}|}}|}|||}}|}~~}}}}||||}|}}}}}~~}|~~|}|||}}}}}}|}}}}}|||~}|||}}}}|}|||}~||}}|}}}|}||||||}}}}}}~}{}}||}|{|}}|~}~~|}}}|}}|}|}|}~~}}~}{}}}|~}|~||}}|{}|}}||}~}}|}~~~}}|}|||}}}}~}}}}}}}~|}||{|}|~|~~||||~|{}~}~|~~||||||}{|}||}~}}|{{||}{|~~|}}}}~}||||~||}}}}~~~||{|~|}||}}~}~~}}}|||}}|||}}|~}}~}|}}}|}~}}}~~~}|}|}||}}}~~|}}}~}}|}~||}|}}~}}~~}|}}|~|}}~|}}}}~}}|~|||||}}~~~}}}}|}||}}~}~}~~~|}~|}{|||}|}}}~~|~}||||}}}~}}|}}}||}||{|}~}}|}}}}|}}|}~~~}~}~~~~|}~|}}}|}}}~}}~~}}}}|}||}}~||}}~}|}}}}|}}}}}}}~~~}|}||}||}}}}}}}|}|||}}}~}}}}~}}}|}}}|}}|}}~}}~~~}~}}|}{|~}}}}}~||||}||||}|}}}|}}}|}|||{~}}~|~}}}}}}||}|}}~~}}~}}||}|}}{}}~}}~~}{|}|}|{||}}}}}~}~}}|~~|}}~}}}}}}}}{|}}}~}}}~~}~}|}|}|||~~~}}~~~|~}|}{||}}|}~||~}|}~}~}}}}|~}~~}}||||}|~}}|}}}}}||~|}}|}}|~}}~~|}|{|}}||}~||~}}}||}~}}|~~}}}}~}}}}{||}}|}}}}}}}|}}|}}}|}}}~}~}~}}~}|||}}}~|}~}}|}|||}}}|}}~}}}}}}}}~||}~}~~~~|}~}~}}}}}}~}~~}|}}}|}|~|}~}~~~||}~}}|}}~}}}}|}||}}|}{~}}|||}||||}}{|{~}}}}}}}}{~||}}|}}}~~~}|~~~}}|||~|~~}~|}|}~|}|||}~~}}~~}}}}|}|}~}}}|}}}{}||}|}}}|}|}~}}||||}}}}~}|}|~~}||||}}~}~}~}}}~}|}|}}|||}}}}}|~|}|}||||||}}}}~~~|}|||}|}}|~|~|}}}||||}}}~}}}}}}|}||~|}|}|~~}|~}||||||}|}}~}}}~}|||||}}|}||~}}}~~}||~|}||{}}~|~~~}||}|{}~~}}~~~}}|||}}}}}}}}|}~~}|}|}||}}}|}}~}~}}|}}}|{}~~~}~}}}|||{}|z}~}}}~}~}}}{||||}~}}|}}||~}~|}{{|}|~|~}}}||||~}}|}}}}~}}}}|||~||}}~~~}~~|||}|}|}}}~}}~~|}|}}}}~}~}}}}~}}}}|}||}}~}~}~~}}}~}||}|}}~}}}}~}|~|}|}}}|}|~}~}|}}}||}|}}|}}}}}||}}}}{||}|}~~|{|}{{{||~}|}}~~}{}|}}|}}}~}}~|~}||~}|}|||~}~~}~~}}}}|}}||}~}}~~~}|{|||}|}|~|||~|}|||}||||}}}|}|}||}|}|}~|~}~|}}~}|~|}|||}|}}~~~}|{||}}{||||}}|}~}~}|}}{}}|~}|}}~}|}|||}}|~}}|}}|||}|||}}}}}|}~~~}{}|}}~}}}||}}~}||z||||||~~|}|~}}}||}~}|}}~}~}~~|}|||||~}}}~}}~~}|}|}{|}}~}}}}~~}{|{||||}|}}}}~}|||{}||||{}}|~|}}|}|||||}}}||}}}}~|}|}|}}}}||}}}|}|{}}|{}}}}}|}~|||}|||}}~|}}}~}{}~|}||{}}}}}}~}|}|||||}|~}~}}}}|||||}}|}}~}}~}||}|}~}|}~}}}~}}}~|}{}|}}}~}}~~}|~}}|~||}}}}}}~||}}}}|{|}|~~~~}}||}}}}}}}}~}|}}|{||}}{}|}|}}||}|||}}|}|}}}}}||~}}}|}||}~~~}}}~~|}}}|}|}}~|||}}}}}}}}|}}}}}~~~|}}||}~|}}}}}}~||}}|}}}||}}|}}}~}|}|||||}}}~}}}~||||}|}}|}}||~}~~|}}}}||}|~~~}}}~||}}|}}~~|}}}}}||{|}|}|}}|}}~}|}|||}|}|}~}|}|}|~|}|{}|}|}}}~}~}~|}}{|}||}}}|}~|}||}{|}||~}}}}}~}|}||||}}}}~~~~~}}}}}|}|}}~}}}}~}|}|}}{}}}~}}}~}}|}||||}}}}~}~}}}|}}}||||~}}}~||~}}||}}{|}}}}}~}|}}{}}}}}}|}~~~}}}|}}{}|}~}}|}}~}}|}}|||}}}~}~}}|~}|}{|}}~|~}~}~}~{}}|}|}~}~}~}~{}~}}}|}|}}~}}}}|~}||}|}~}}|~}}}||}}|}}}~~}~~}}}}|}~}|}}~~}}}}}|~}||||||}}~}~}}}|~}|}}{}}}}|{}|||||||{|}}}}~}}}{}}|}|}}}~~~}}}}}}}}}|}}|}}}}~}|}{}||{}}}}||}}}}||}|}}}|~~}~}}}~}}||}}}~||~|}}}~}||||||}}}|}}~}}}|}}||}}}|~|||~|}}||}}{||~}}}}|}}{|||||}}}|}}}}|||}}||||}|~||}|||}|}|}{}~}}}}|}}||||}||}~}}||}}}|||{|{|}}~~}}|}}}}{{|}|}}~~}|~~}|}{|}}||}~}~}}~||||||||}|}}~~~}|||}~|}}||}|}}|}|}||||||}}~}|}}|}}}||||||}}|}~~}}||{|||{||}|||~}||}|{|}|}|}}||~}|}|}{||||}}|}}}}}|||}}{}}|~{~~~}|}}|}}|}~|}}~~}}||||||}}~}|}}}}}~}|~~~||}|~}}}~}||~{}}}|}}}}~}}}}|~||}|}~~}}~}}}|||||}}~}}||~|~}||}}|}}}|}|}}}~}|}}}}|{}}}~}|}}||{{}{}|}~}}}}}|}}|{|}}|}}}}~|~}||}|}}||{}}~}|~}~}|}||}}}}|}~}~~}~}|}}}}|}~}~}|}~|||}|{|}}||}}}~}{||{|||}|}|}~}}}}|}||}~}}}}}}}~|}}|}|{|||}}}|}}~}{}{|||}}}}}}~}}{|{|}||}~}}}}}|}||{}||}|}|}}}~}}}{|}}|}}}~}}}~}}|z|||{|||}~|}~}}{||}}|}}}}}}}~|||}|}}}}}}}}~~}|~}|~{|}}~}}}}~||||||}|}}}}}||~|}|}}|}}}|~}|~}}}}{}|{||}~}}}~}}|}|~}||||}|}|}~|||{||||}|~}~}}}|}}}|||||}}}|}}~||||}}}|||~||~}}}}}|}|||}}}}{~~~}|||}}}{|}}}}~}}}}|||}|}|}}~||~}}}}|}}}}}|}}~~}|}}}~|||}}}~~~~}|}{}|}|}}}}}}}}}||||||||}|}}}~|}|{|}}|}}~|}~}|}}}{{||{}}}}}|}}}}||}}~}|~}}}}}}}}}~|}}}|}}}}}}}~~||}||}{~}~}||~}}|||}~|}~}||}|||}}|}||}||~~~}~}|}|}}|}|||~~}}~}~|||{|}}}}}~|}}}}~|||~||}}~~}}}}|}}}|||||}|~}}}~}||}||}}|~|}}}|}|}}~}}||}~|}}}}}}{|||}}|}}}}}}}}~|{||}}|}}}~}}|~}|||}~||}}~}}}}}}}}|||}|}}~}}|}}}}}||}}~|}}~~~~~}}}}|||}}~}|~~~||||||}}}~}~|}}}}|}}|}|{}}}||}~}}|}}|}|||}}}}~||}~}{~}{}|~|~~}~}}}}||||}}~}}}}~}}~|}}}|}}}}}}}}}}|}||~|}}}|~~||~}||}}||~}}}}}}}}~|}~|~}~}~~}}}}}}}~}}~}}}}~~}|}~}}}}}}~}~~~~||}~~||}}}|}~}}~}||}|}|}}~|}}}}|}||||{|}~}|}}||}}}}}{|}}~||}}}~}}||||}|}}~}~~~}}|}}|}}}}|}}~}~}|}}||~||}}}}}}}}}|}}||}||}}~|~}~~|}||||}}}}|}~}}}}|}}}|}}|}|}~}}|}||}|}}}}}|}}}}|}~|~}|||~}~}|}~}|}|{|}}|}}}~}}}{{||||}|}~|}|}~}}{|}|||}||||}}~|}|}{|||}~~}}~}|}||||{||}}}~~}~~}}||}}||}}~}}}|}||}||}}|~~}~}}~}}~}}|}|}}~|{|~}{}|}{|}}}}|}|~}}}~~|||}}{~}|{~~}|||}|||||}}}|~}}}||}}||{}~||}~}|}}}{{}}|}}}~}}}}}}|}|||{}}}~~~~}}|{||||}{}}}~}}}}}}|}{}~|}~}|~}}}||||||}}}|}|~}}}|{~|||||~}}~~~~||}|}|}}~}~}}}~~}||}~|}}~~~}~~}~}|}||}|}}}}~}~~~|{}}~{|{~}}}|}~}|}{||}||}|~|}|}}}z}|}|||}}~~|}~~}}|}}}}|}~}}}}}||}}||||}}}|}}~~||}}}}~}}}~}}~~}{}}|}|}~}}}}|}~}}|||}{{||}}~}~}}||||}|}|~}}}~}|}||}}}||}}|}~|}~|}}}||||}}}~}}|}|}{||||}|}}|~}}~}}|}|}{||}}~}||}|||}||}{|}}}}~}}}}||}|||}}}}|~}}|{|}{||{|}}}~}}}}}}|||{}|}~}}|}~||}{|}||}}}}}}~~|||{}||||}~}}~}~}|}{}||||~|}}~|}}||}||~||}|}}}}}}|}||{{}}}|}}}}~|}|||||{}}~|}}}|||}|{||{|}~~}}}||~}}|||}|}~}|||}}|}|}||}}}||}|~}}}}{||||}}~}}}|}}|||||||}}~~}}}}}}|}||}}~~}}}~}}}}|}}|||~|~~}}}|||}}}~|}}}~~}}~|}}}|}}|}~}}}~~}|}}}||||}}|}}~}||{}|~||}|}}~|}}||||{|||}}|}}}}}}}}|}}|}}}}~~}~}}}}|}~}}}}}~}~~}||}}|}}}~}~|~~~|}||}~||~~}}}}~~||}}~}}}}}}}~~}~||}||}}}}|}|}}}}|||}|}|||}}}}}~}}||}~}||}}}}}||||}}}|||}}||}}~~}||||{}|||}}~}|}~}}|||{|}|}}}}~}}}{{|}}}{}~}|~}}}}}}||~||}}~{|~|}~}~|{}||}||}|}}}}|~||}~|||~}~}~}}}||}|}}~|}}~~}}||||}|}}}}}}}~|}|{||{|}}}}|}}~}|~}|||}||~}}}~}}||}}|||}~||}}}}~|}{|||}}~|}|~}~|}{|}|||}}}}|}}~}||{}}{|}}}{}}}~||}||}}|}}}}~~~}}|}||||}}|}~|}}}~}|{}|}|}}}}|~|~}}}}||}}}}~}~}~}}}~}}~}}}}~~~}~~||}}}|}}}}}~~~}~|~||||}}}}}}}~~|}|||||}}|{}}}}~}||||{|}|||}||~}|}}}}}}{}}~|}}}}}|}}|}|||}|~}}~}}~|}|}}}~}~}~~~~}}}}|}}|~}|~|}~|}|}}}|}|{|}|}}}}}|||||}|}}~}~|~|}||~|||||}~|}~}|~|}||}}}|}}~~}||||{||{|}}~}|||}}}{}|{}||||}}}}}}|}|{||||}{|~|}~||}||}}|~}}}~}~}}}|||||||~}~}}|||{}|}~||}~}~|}}~{|||||}|~}}}}~~||||}}|}}}}}}}}}||}{|}}|}|~||}}}}}|{|||||||||~|}|||}|}||}}}}}}||||{|}||}}}|}~|}~}||}||}|}||}~}}}|}||||}{||}}|}~||||}~|}||}~}}~}}|~}|~||}}~}}~}~}}{~}}|}}}|~|}}~~}|}|||}}|~~}~}}}|}}}|}}}}}}|~}~|}}}|}{~}~|}}}|{|~}~|}|~}}~}}~~}|}}}||||~}}{}}~}||||}{||}}}~}}}||||||{}|}}|}}}}}}|}}}}|}}}}}~}}}}}}}}}}~}}|~}}}||}|~}}{}}}}}}}}}}}}}}|}}~}}}|}}}|}||}|}}}~}|}}~}}}}|{}||}}}}}}}||}||}}|~~}}~}|}||}|{}|~}~}~|}~}}}||}|{|}|}}}~~}|}}|}|{}}}}}}}}}~||||}}|}}||~~~}|}}}||||}}~}~~}}|{||}}||}}}}}}}}|}}}}}~}|~~~}~}}|}{||}{}}~}}}~}~||}}}|}}~}~}~~||}}}||}~}}|}~}~}}}{}||}|}}}|}||}||}}}|}}|}|}|}}}|||||}|}}}}}~}}|{|}{}}{~}|}~~}}}~|}}}}}}}}|~}}~|}|}}||~}~}~~}}}|}|{|}}|}}}}~~}}|}|}}|}||~}}~~~}}}}~}}|}}}~~}}~}}|}}||}|~~~~~}|}~}}}}|~}}~|~~}}}~|}}}}}~~}~}}}|~}}||||}~}|~~}}|||}||}|}}}~}{|}||{|{}}|||}}}}~|~|}}|}|~~~}}}~}}}|~||||}~}}}}~~~}}}|~|}}|}||~}|}|}}|}|||}||}}}}}||}}}|}|}}}}}}~}}}|{|}|}}}}|}}}|}}||||}}}~~|~~}~|~|}}||}}}}}|||}|}||||}}}|}}}|}}||}|{}}|}~|}}}}}|}|}|||}||}}}}~}|}||}|||}}}~}}|||{|||}||}~}|}~}}}|}}|}|}}|}|~}|}}|z|{}|}~}}~}~}}}{||}|}}}~}}~|{}|}{{||}~}|}~~~|}|~}}|}|}}}}~|}||}}}||}|}||}}~}}{}}||{}}}|}}~~}|||{|||}}|}||}}}||}|}|}}~||}}~||~}|}}}|}}~}~}}}||||||~}}~}}}}||{}{|}}|}}~}|~||}}}|{}|}}~~}~}|}|}|}||}}|}}}~}||}}||}|}}}}~}}~|}}|}}~}}}}~}}~}}}|}}|}}}|}|}}}|||||}|~~|}}}}|||||{||{||~}}}}}~}}}|}{}}}}}}}~~}}~|~}}||~}}|~~}~}}}||}|}~}~}|~~}}}|}|~|}~}}|}|}|{}{|}||}}}}}}}}}}{~||}|}|}}|}}}}}{||}|}}}~~}}}}|~}}~{||}}}}}~}}}}||{||}|}}}}}}~}}{{|||}{}|}}}}~~|}{||||}}|}|~|}|}{||}|{}}|}}~}}|||}}}}}|}}~}}~~~}|}{}|}}}}|}~}~}}}|||}|}|~~}}|~||}||}|{}~~~}|~~|~|||{|||}}}}|}~|}}}}}|||}}}|}}}}}|}|{{|}~}}|~}}~|||}}|}}|}|}|}~||}||}}||}~}~~|~|}|}}||{|}}}}|}|||||}|}|}||}~|}}|||||}}}}}}}~}}||}}}|}}|}}||~}}}}}}}}}|}}}}}~}}||~}|}|}}~}~~}}|}}}}|}||}~}}}~}}}|||}|}}~}}}~}~|}}{|}||}}|}|}}|}|||}|||}|}}}|}}||||}}|{||}|}|}~}|{|{|}}~|}}|~~~}}}|}}}}|}}}}}|}|}}||}}|}~~}}}}~}}~||}{|}}}|}}}~}|}||}|||~}}|}~}||}|}{|||}}}}}~~|||}|||}}}}~}}}}}}}}}|{||}{|}}}}|~|{|{{|}}|}}}}}|{}|}{|~|}|}}}}~}|}|{||{|}|}}|}}||{|||{|}}}}}~}}|||}|{|{||}~}}~}||}{}{{{}}}}}}}}~|}|{}}|}~|}}}}~||~}}}}|}|}}|~~}||{}}{}|}~}||}}~~}~||}}|}}}~|}}}~}}}}}|}||||}~}||}||{}|{}||}}|}~}}||||}||~|}}||}|}||||}||}}}}}~~~|||}||||~}}}}~~}}|}||}~}~|~}}}}}}||}{}}|~~}}}}|}}||}|{}~}}}|}~||}}{}|}}~}}}~}|||}|}}||~}|}}|~}}||}|}}~}~}}}~}||||}}||}}}}~~}}}|~}{}{{|}}}}|~|}}~|{}||}}|}~|}}~|}}{{|}}}}}}~}}|}}|}|}|}}~~}|}}||}~}}}}}}}}~~|||}}}{|}}}}}}|}|}|}|}|||}}}~~}~|~||}|{}~~|}}~~|}}||{}}}|}~}~}~|}|}~|||~}}~{}}}}||||}{}}}|}~|}~}|}}|||}}~}}~}~||{~}|{||~}}~~|}}}|}|}|||}}}}}}~}}}}}|~}{}{}}}}~|}}}{}|}{}|}|||~~}|||}||||~}~|}}~~|~|||}}~}~}~}~}}~|}||}}}|~|}}}~|}}|}}}}}}~}|}}}||{~||||~}}||~~}|}|{|}||}|}}}}|}||}}}|}||~|~}}}}|||}||}}}~}}}~~}}{|}|}}}}|~|}}~}}||}||}}}}}~~}}|}}}|}}||~~~}|}~}~}||~|~|}~~}~}}}~}|~}}}}|}~~~}~||}}}}}}}~~}}~~}~~|||}}~~}~}~~}|}}|||}|}}}}~~}}}}}}||}}~|}~|}}{|}z|{{|{|||~}}}}||}|}||}|}{}}~~{|}}|}|}||}}}}~}}~}|||}}~}~}|}~~|}|||}|}}}}}|~~~}|{|||||}~~}}}}~|{|||||||}|||~~|}|}|||}|}|}}|}|||}}}|||{|}~}{}|}||~|}}|}|}~}}}|~}{||||||}||}|}}|}{|||{|||}}|}}}|}|}|}||||}|~}~}}|||||{~{||~}~}}}}|}|}||{}}}}}|}}}{||}}~|}~~}}}}~||}|||}||}}~}~}~||}||{||}}|{|}}~||}|{|}|}}|}|}~||}}||}}}|}}}{~~|||{|{||{|}}|}}}}z}|||{}{|}}}}}|}|||||||{~~}}}}}|}|||}~|}||~||~~~}}|{|||~}|~}~~}~|||||}}}|}|}}}}|}{}}|}{|}}~}}}|}}}~|}}}}}}~}}~~|}}}|}}}}}~}|~~||}}}|}~}}}}~}}||{~{|{{}|}||}|}|||{}|}||}}|}|}}}||||}{{|}||~|}}}||}}}}}}}}|}}~~}|}|}|||~}}|}}~}||}|}{|}||}}}|}~}|}}}}||}}}|}}}}{|||}}||}}~|}}}~}~|}||}|||||}~}}|{|}|}||}}}~~~~|}}}|{}|}~}}|}}||||||{||}}|}~|}~}{|||}|}|}||}~||}|}||{}|}}|}|~|}}||}}}|||}}|}~}}||}{}}|||~~}}~}}}}||}|}}}~|}|~}~}}}|}{|~|~}}~|~}||}~}|}|~}}}~}}~||}}}{}|}||}}}|||||{}~}}|}}}}}{||~||||}|{||}||}|}||||}}}{}}|}~|{}|||}|}}|}}}|}}~|}||}{|}}|}~}}||}|}|}|}|}}|~}}}}|||~|}|}}~|}~}||}}|||}|}~}~}}~}||||{|}}|}}}~}~}}~{}}}}}}}}}~}|}|}}}}}|}}|}}~}}}}|~}}|~}}~||}}}|||{}||~}}}}|}}|}||||{{}|}}}}}z|||||{|{|}||}||}}}}}}}||}~}}~~}}|{}}{{|}}|}}|}}||}}|}}}~}|}|}}~}{|||||{~}}}}}}~||}||}}}}~~|}}|}|||||}||}}|||~}~||{||{|}}}}~}}}}|~}}}}|||}~}}~}}}|}|}||||~}}|}}}||{{}|}|}}|||}|}}}}}}||{|}{||||||}||}||||}~}}~}||}|}}}|{}}|}}}}|||}|||||}||~|}}}|||~~}|||}}}}~||}}|{|~|}|~}}~}||}~}}|}}|{{~~~|}~||{||}}|}}}}~|}|}}}}}}}}||~}|}}{||}|||}}}}}}}|{|{|||~}}|}|}}}|}}}}}||{}||}~~~}{|}}||}|}}|}}}~}||}|~|}|}}|~}}}}|}|||||}}}~|}}}}|}|}|||||}}~~~}|}||}|}}}|}~~}|~~|~~}}||~}}~|~}~}}}|}||}|}~~}~~|||||{||{}{}}}~}}}}|||||}}}}~||}}{{|}{{}}}~}}}}~}}}||~|{}}~}}}}}}}}|{|||~}}}|}~}}}||{|}}|}~|}|}||||}|}{|}}||~}}}|}}}||||}}||}}~{{||{}}z|{}~}}~}}}|}|}|||}~~}}}}}||}||{|}}~}}|}}}|||||{||}}|}}}}}|}}||||{}~|}||}}|||||||}}}}~|}}{|||||}}}}|}~}}|||z||||~~}}~~}~|}|}}{||}}}~}}~~{||}|~||~~}}}~~}|}}}|||}}}}}}|}{{}}}}||}|}}||}}|}~||||}}}}}}}}}~{}||||||}}~|}}}||{}{}{|||}|}|}}|}|{||||}}~}~~~|||||}|{}||~}|}~}}{}}||}||}~}}}}}}}||||}}|}~}}}}}||}||}~}||~}||~}}~}{||}||}}}~}~~}{}|}}}|}}}}}~~}}|}}|}}{|}}}~|~||~}}}|}}}~~~~~~}}}|{}{}~}}}}|}}~|}|||{}}||}|}~}|||||{||}}}~~}}~}}}|}}}}~~~}~~||}|}||~}|}~~}|}~}~|~|}}|}~}}}}}}}}|}}}|}}~~}~~~}|}||~}||}|~}~}||}|~}|}|}|}}|}|}}||}}}}|~}}~}|~~}}}}{|||~~~|}}}|}|}}}|||}|}}}~~}z~||}}}{|}|}}|~}|}}}|{|~~}}}}}~||||}}|z}|}}|}}}}|}|}{}}}}}|~}}|}~}|||}}}}~|}}}|}|}}}||}}~~}}~|}|}|}}||}~}|~}~}}||}~{}||}~}}}~}}|{||}}}~}}}}}}}}|~||}}}}}|}~~}}|}|||{}|}}{}}}~}|||}}}}|}~}}}|~}}|}|}|}}~}~}}}~}|{|||}|}}}|}}~|}}}|}|||~~}~~}~}~|}}}~}}}}}}}~~|~}}}}|}~||}~~~|}|~}}|}}}~}~}}}~}}}}|}}}~}~~}~}|}}}||}~}}}~~}}}}}|}}}~|}}}|}~}}}}{||{}}}}}~|||{||{|{}|}}|}||}}||||}}}|~|}~~~}~}}~}|||{~~}}~}~~}|}|{|||}}|}}|~}}|||}|}}|}}~}~~}}}}|}|{|}}}~}|~~{|||{|}||}||}}}}}|{}||{||}}}}}}}}}~|||{||}~}|}}~|}}|||}}}}}||~}~}|}{|}}|}|}~~~}|}||||}||}}}~|}}}}|}|}|}}|}}~}}}}}||}|||}}}}}~}~|}}|}|{||}}|~}|}}}|||||}||}}||~}~|~{||}||}}}|~}~}}}||}||}|}}||~~}|}|}{}|}|}|}}~~}~||||||}|~||}}}|{~|~z|||}}||}~}}|{|}}}}|}~}~}~}}}|||||}{|}~}}~}~||||}}}}|}}}}~|~|}}|}{}}}}~~~}|~||~|||}}|}}}|}~}}}||}||}|}|}~~}{|}}||||}}~}}~~}|}}~}}|}~~~~}~}}}}}||{}}~}}}}}}}}|||}|}|}}|~~|}|{}}}||}}|}}}|}{{{z}|||}}}|{||}}|}||||||}}}}~}||}~}{}|}|~}}}~~~}}||{{}}}}}}|}~}||||}}}|||||{}}}|{|||}||}|}}|}}}|}}}||||{}}}}}}}|{}}|}}|}|}}}~}}|~}|{}|{}}}~{}}~|}||}{|||~~~}|}|||}||{{|}|}}|}~}||}||{{|}|}}|}}}{|}|}{||}}~||}~|||}|||||}}{|}~~}||}~}}||}}}~}}}}}{||}||}~~|~}}}||~|{|||}~~}}}~}||||}{}|||}}~|}~||}||||||}~}}|}|}{|~}|||}|}}|}|}|{|||{}|}}|}}||}|}|}}{}|}}~}}|}}||||~{||}|}}|}}~}|}}}|||~|}}|}}|}||||}}|||}}~|}|}}|}}|}|}~}|}}~}}||}|}|}}}~}}}}~}}}{|||}}}|~|}}}~}}|||}|~~}~|~}~}{|}||||}}|}}~}}||||{||}}}}}|}}|||{|}{|}||{|}}|}{||{|{|||}}}|}}~}|||||~}|}}||~}}~~|}||~|}}}~~|}}||}}}}}||~}}|}~~}|||}|||~}~}}}~}}}}}}}|||}}}}|}}}}}||{}~}}~|}}~|}}||{||||}}}|}}~}}{}|||{||}}}}}||}}}|{}||}|~}}}}}|}|||||{~~~}~}}|}|}|||{|}}}~}}}||||}|||~{}}|}}~}}||{}||}}|}~|}}|}||}}||~}}|}~}}}|~||{|||}}}|~}|||}}}|}}~}}}~}}|}{||}|}}}}~}~|{}|{||||}||}|}||{|}{}{{}~}}|~}~}}|||}||~}}||}|~||}{}|||}}}}~|}}}}|}|||{|~}}~}}~}|}}}|}|}}}|}~||||}||}}|}|~}}~~~}|||}||}}}~|~}}}}||~||||}}}}}}}}}|~}|}|}}}~|}|~}}{}}|}}|}~}~}}~}~}|||}|}}}~}~}}~}|}||}|}|}|}|}}}}|}||||}}}||}|}|||}|}|||~|}}|}~|}||}||}}~}}|~~~}|}}||}}~}}~}~~}|}}}{}~|}}}~}}}~|}}}~}}{|}}|}}~}}||}|||||}~}}}~}}|}}|}|}}}}}|}~}}}|}||}}}}}}|}~}||||}}{}|}|~}}}}||}|||||||}|}~}~~}{}||}||}|}}~~||{}|||}}~}}|}||}}|}|}}||}|}}~~}}}||||}}|}{}}~}}}}|}}|}}|}}}}}||~}||{{|}|~}~~}~}}}|}|}||}~}}~~}}||}|||}}}||}}~}{~{||||}~}~}}~~~}}}||}|}}}||}}~|}||}}||}}}}}}}}||}|}||}}}~}~}}}|||}}}||}|}~~}~~|}}}|}|}}~~}~}~~}}|||}|||~}}~}||||}}|||}~~~}~}}|}}{||}}}}}~}~~~~}||~|}}~~}~}}}}}|~|~||}}~~~~}}~}||}|}}}}}}}}~|}}||}}|}}|}}}}}|}|||}}|}|~}}|}}||||||||}~}}}}~}}}{}||}|}}~|}}}}}||||}|||}}~|~}|}||}}}|~|}}~}}}~}|}|}}|}}|~|~|}|}|}|}|||}~}}}}}|}|||}|{~}}~}|}|}|}|}|||}}~}|}~}}||}|}|~|}}}}}~}{||||}}{}~~}~}}~|}}}}~|}|}}}}}}}}|||{}||}}}|}}~~~||||}||}}~|~}~}}}||||||~|}}}}~||||}}|||||}|}|}}}}||{||}~}~}|}||}}|}|}|}}|~~}}}}|}|}}|}|}~}}~}||||}||}}}~}}~}|||}||}|}}}~||{}~|||||||}}||}}|}{||{{}}|}|}{~}}~|||}}||||}}}}}}}||}|||}|}}~}}|}}}}||}|}}|}}}}}}}}|}}}}|}||}}}}}}}|}}||}}~}~}~~}~}||}}}|}}}~}}~~~~}}}}|||}~~}}}}}}|}||{|||~}}}}}~|{|{||}|}}}}{}}{}}}|}||}}}}}}|}|||{|||||~}}||}}}|}}|}}||~~}}~}}}}|~{}}}}}||}|}~|~}}|}|}~}~}}|~}{}}||}}|}}}~}||~~}|}}~|}|}}}}}}||}|||}{|}}~~~}}}||||}||}}}}}~}~|}}}}||}|~}|||}}}}|{|}|}}}|}}~}~}||~|}}|}|}|}}}|}}}}}||}~}|}}~}~}z||{}{|}}}}}}~}}~||}||{|}}}}~}}|||}}|}|}}|}|}}~}}||{||}}|~}}}}}}}~}}}|~}~}~}~}||||{||}|}}}{|}}|{||}~||}}|}~|}||}}|||}}}}|}|~~||}|||{|||}}}}}~~|}}|}|}||}}|}}}}|}|}||||}}~}}~|}}}||}}|||}}|}}~~}|||}}}}}~}}~}~||}}{}{||}~}}~}}}}|}}|||}|~}~~}}~|~|||}|}}~}}}~~}}}}}|~}}~}~}~|~|~|||||}|}|}~~}}||}{}|||}}||||}||}}}||{||{}}}~}}}{}}||{||}~||}}}}||||||}~~}}~}}}|~}|{}{|}|~}~~}~~|}}}}|~~~}}}}|}}|{}}|}|}|}}~~~}||}}{||}}~}}}~|||~}|}|}}}}|}}~|}}||{}}}~~~}|}}}|}}||}}|}}}}~}}}||}||}||}|}}}}}}||||}|}|}}{|}}|}|}~}|{|}}||~}~}}{|||}||}}~~}~}~}|}}|}|||}}|}~~}~|{{}|||}}}}}|~~{|}||}}|}}~}}~~~~|}{|}}|}}}}|~~}|}|}|}|}|}}}}}}~}}}||}}}}|}}|~~}}|}}|}|}}}}}}~}}}|{}|}||}}}|}}}}}}}|}||}}}}}}}~}}}}|}|||~}}|~}}}||||}|||}}}|}|~~}}}|||||}}~~}}}}}|}|}}}|}}~~}~}~}||||{||}}~~}}}}}}|}}|{}~~|~}~|~|||}}||}|~}}}~}}}|}}~{||{}}~}}}}||{}}||}~~}}}~}||||}|}|}|}~}}}~|}|}{{|{|}|}}}|~~~}}{{}}|}}~}}}}}||}||}{|||}~}}~}}}}{|}|}~}}}}~~}|}}|{}}}}~~}}}~}~||}}}|||}}||}~}}|}~||}|}|}}}}}}}||}||}|}{}}}}}|}}}{|}|}||||}}|}}~|||||||{}}~}~~}||}{|{|~}~|}|~}}|}|||||}~|}}~~~}||{||}|}}~}~}}~||}||}|||}|||~}}}|}||}{|||}}|}||||}{}{}|~}|}}}}~}|||||}}}}}}~~~|}|{{|||}|}}}}}}||~||}|}}}|}|}}}|||}|}||}}|}|}|}}|{}{|||{~||}~~}{|}}||{|}}}}||}}{|||}|}|~}}}}}|}|||}|~||~}~|}}~|}|}|||}|}~|}}}}}}||}|||||}}}}|~|}||}||}|~}}}~~}~}}}|}}|}}}|}}|}}}||{|||}}}}}}}}~}|}|{{}}}}~~~~}}}|}}|}||~}}|}}~{|{}|}{|||}~}~||}}{||}|{||}}}|~}}}|}||}}|}|~}}}}~~{}||}|}}|}~~}}}}}~}|}|}|}}~}}}|}|~||{~~~}}}|}~~~}||~}|{|||||}~}||||||}}}}}}}~}}~}|{|}|}|}|}}}}}||}|}}|}|~~~}||~|||}|{}|}}~}}~|~|}||}}||}||||}|}{|}|}|}||~}|}}}}|||||}}{}|||}}~}}{}|}|}|~}}~}}}}}|||||}|}}}}}~~}}|||||}}}~}}~}}~||{||}}}}{~~}~}~|||||}}|||{~}}|}|}~||||}|}}~||}}}}|}|||{~~}|||}|~}|}|||||}}|}}~}{|}}{|}||}}}}}~}}}}}||}|}||~}}}|}|||}|||}}}|}}}}}}}|}|}}~|}~}}}}~}|}||}{|}~}}}~~|}}}~}}|~~}}}}~}||~|||}}||}}}}~~}||{}|}|}}}~}}}}|}|{}}}|}}}~~}}}|~}}}~|}|}|||{~~}~|{}||}}}}}}}}|||||||||}|||}}|~}|}|}|}|}}~|~}~}|}||||||||}~}}}}}}}~{}|{}}~|||}~~|}}||}}}~|||}}|||}}|~}|}}~|}~}~}|||||}|~}||||}}~|||{|}}}}}~~~~}|||}}{}{|~}||{|}}|}|}|{{|~}|}}|}|{|}}}||}}}}|}}~|||{{|}{{~|||}~}|{|{}}|{}~}|}}}}}||}||||}}|}}}}||}}||~|||}~}|}}}}|||||{}}}}{~|~|{}}||||||~}|}~}{{||~}||||}}}||}{}||||||}}}}}{}}|}|}}|}|{|}||}{}}||}|}|||}}}{}}~|}||}{||}}}|}|~|{}{|||}|}~|}}}|~||}|}~||||}|}}|~}}}}||}}}~~~}}}~}}|}|||}}}~}|}~}}{|}||||~}}}~~|}~}}||~|~|}}}}}|}}|}|}|}||~}}~~~}|||||}~|||~}~}}}}{}||||}|~}}||}||{}}|||}}}|{}~|||{|{}||{||||}}}}}~||}}|||}}}}~~~||}||}}|}}~~}}~}|}}|{||{}}~~}|~~|}}|}|||}}|}|}}~}||{}}|}||~|}~~}}}|}||}|}|}||~~}}|{~|||}}|~~}}~}||}}|}|||~}~}}|}|||||{|}}}}}|}|}}}|||}}{|}}}}}}||||}}{|}|}|}}}~~||~||}||}~~|}}}}}|{|}|||}}{}}}}}}|{|||}|||}}|}}~|||}}|||}~|}~|~~||}}||}|||}}}~}~}||}}|{|}|}}}}}~}|}||}||||}}|}}||}}|||||}||}||||}{}|{|||}|}|}}|}}|}{||||{~||}}}}||||}|}}|}}}~~}~|||}|||{|}}}~~~}}||}|}{}||}}}~~~}|||||}|||~}}|~|}||}}|||}}}}}~}}||}|{|}}}}}}~}~|{}|}~}|}}|}~~}}|||}}|{{|}~}}}~}|{}|{}|{|}~||}}}}{}|||{}}|}}||}|{|||||||}}}}~}}}}|}}~}|}}}~~|||}}|}}|||||}~}}~~~}|}||}||~}}~|~|~|~|||||}}~~}}}~}|}|}{~}|}}|}}~}}}|}}|{|||}~|~~|~}|}||}|}}}~~|~}}||}}|}|}||~|~}~}}}|}|{|{}||||}}}|{}}}|||}}~~~|}||}}{}|}}|}~|~}}||||}|}|}||}}|}}{}|}}|}|}}~~}}~~}}|{}||}}|~}}}}~~||{|}}}}|~|~|~}~}|}||}}|~}}}}}~}}}|{{|}}}{|}}~}|||}}||}}}|}}}}}}|~{|{|}~|}||}~||}}|||}}}|}}}}||}||||||}}}}}}}~{|}}||}{}}~}}~|}||||}}}|}}~|}~~~|}}{|||||}}}}}~}~}|{}|}|}~|~}}}}|}}|{|||}}~}}}~~}|}||||}}}}~}}~}}}|}{{~||}}}}}~}|}||}}||}}~}}}|}||~||||}}}~|}}}}}}||||}|~}||||}}||{|{||||}~}~}~}|}|}}||~}|}}}}}}|}}|{|{}|~}}~~~}}||||}|}}~}}}}~}}||}}}|||}|}}~~}|}}||}|}|~|}|~|}}}}||||{|{||}~||}|}}|{||||}}}}}}||}}||||}}}}~}}}}|}}|}||~|}|}}}~}{|}|{|{}|||||||}{|||{|}|||~||}}}|}|||||}}||}}~}}}||||||}}}}}}}}|}|}|||}{|}}}~}~}}}|}}|}}|}|}}}}|}|}|||}}}}}}}~|||||{|||}}||}}~|||}||}}||}|}}}}|{|}{{|}|}||}}}}|||||}{||}|}}~~{||||}|||}~}|~}}}|{}|{|{}}~}}}}}}|||}}}{||}}}|}}|||}||}}||~}}~}}|{||}|~|}}}}}|}|}||}{}||}}~|~}|~}}|||}|}}}~~}}~}}|}|}}~}}|}}}}}~}}}|}|||}~}|~}}|}{||||{|}}|}}}}}||}|{||||}}{||~}|z||}{{{{|}|||~|}||||||}}|~}~}~}~}}{||}|}}}}}~~|}|||{{||}||}}}~~|}{}|||~}}|}~~}||}}}|}|||}}}|}}{|}}{|}}|}}~}~~|~|}{||}|}||||}}}}}}|}||||~~}}~}~}||||}{}|}~}}}~}}{}|||}|}~|~||}|}|}|}||||||}}}}}|||||}}{}}}|}}}}}}|}|}||}}}}}~~}}|||}}{|}|~|||~}}|}|||||}~}~}|}~|||||||{}}}}}}~~|}}{}{}|}}}}}}}}}}~||||~}|}~}}}}}}{|||}{|}|}}~}}}}|||||{|}|}~~}}||}}|}}||||}|}~~||}}||}{}|}}~|}~~||||}}||}}|}}}}~|||}|}|}}~~~~}}}{{|}{|||}|}|~}}||~|||}}|~||}~~}|~}}|}|~~}~}}}}|{||}}}}}}|}}}}~~{|{|}}{|~}}~}}}}|}}||}|~}}}}~}~||}}|{|||}}|}|}}||{{|{{|}}|||~~|}||}}||}|}}~~}|}}|}{}}|}|}}}|}~}}~}||}}|~|~}~~~}}|}|}|||}}}}~}}}}|}|}}|}~}}}|~|}}}}}|||}}}}}}~~}}||||||}}}~~|}}{~|}}}|||~|~~|}}~||}}{}}|||||}}~}||}}}||||}|}~|}}|}|||}}|}}}}}||||}||}}|z}}|}~~}}|{||||||}}}}}}}}}|}{|}}}}}}}}}}~}||||||{~}}~~}~~}}|}|||}~|}}|}~|}}|||}|}}}}||}~~||||||}}}}~~}|}}|||}|}{||}}~||||}}|{|||~~|{~}~}}|||||||~}~}~}}~}}{}|{|}}~|}}}~|||||}|}||}|}~~||}|~|{|}}~}}}}}~~|}|}~~||}}~|}}}}|||}||}|}~~}~}~|}}}|{~|}~~}}~}}}|}}}||}}~}}~~~}}}}|}}}}|}}}~~}~}|}||}}}}}|}{}}}|||}}}||}}}~}||||||||{{}||}}|}}}|{}}}||||}}}|}}}}{|||}|||~}}}~|}||||}||}}}||}~~}|}}}|}}{}}}}}}}|||{|||||}~}}~}~~}|}||{}}|||}|~}}|||}||}}}||~}}}~}|}||}|||}}}}}|}|{|~|||||}}}|}}}||||}|{|||~||}||||}|{}|~|}|~}}}}}|{{}}{{|||||}}~~|{{||}{}|}||}}||||{||}|}}}||}}}~}|}||{}~}~}|~}}|}~||}|||}~}}}|||}|{|{|}}}||}}~|}|}||}}~}}~|}}}}||||}|||}|}{~}||}|{{|||||}}}}}}{|||||}{|}}{|}~~}|}}||{|}}}}|}}}||}||||{}}}||}|~}|{{{}}|~}~~}~|}|}{}|}||}}|}}}}||||}||||}~|}}~}}{}}|}}}||~}|~}}~}||}|}|}}}}}}}}}{}|}||}}}}~}~|}}||||}{{|}}||||~}}{}|{|}{|}|||}}|{{{z||}}}}}~~~~|}}}|||{}}~~~}~~}}||}||}}}}|~}}}|}}|}|}}}}}}}}}}||}}|}|}~}|}~~~}}|||||||}}|}}}~}}||||||~}}|}}~~}||}}||}|~~~|}}~||}~}}||||~}}||}|}|}|||}|}~}~}{}}|}}{|}|}|}}}}}}}|}}|||}}}|}|}}|}|}|||||}}}~~}}}}}|{||}{}}}}}}}~}|}~|}{||}}}||}}~|}|}|||}|~}~|~}|}|}|}{}}}|}|~}}}||}|}|||}~}}}}}}}}}|}}{~}}}}}||}|||||||}|}|}~|}}}||||}}}}}}}}~{||{|||||~}}}}|}}}}}|||||}}|}}}}|||}}|}|}}~~|}~}|}||}|}|~}~}}}~~|}|}}|}}}}~}}}~}||}|}||}}}~~}~}~|}|}}~}~}~|}}~}}}}|}}}}}}}~}|~}}|}||}||}|}~}}~}|}||}}}}~}}}}~}}}||}}||||}}}}{||{||z|{||}~}~||~}}||}{}|}|}}~}~||{}{||||}}|~}|~~}{|}|}{|}}~~}~}~|}}}||||}~}}}}}}}{|||}}|}}}~||~}}}|}||||~}}}|}}|}|}}|{||}|~~~~~}||~}~}||}}}}}}}~}}}|||}{}|~||}}}||||}}||||}}|~||}|||}|||}}||}}~}||}{|}|||}|}}}~~}}}||{||}}}}}|}}~{|}}~{{}~~~|}}}}}||}}~}|}}}}}~~|}}{|}||~~|}~~|~||{|||||||}}}}~}|}|{|||||}}|}~}|}}}||~|}||}}||}}|}{{{|||~~|}}~}~}}|||||||}}}}|}|}|}}||}}}}}}|~}}}{}|}}}}||~|}~}~|||}{{|}}|~}}|}~~{}}|}|}}|~}}~}}}}|||}|~}}~|~}~~}|}|}|~|~}}|}|}}|{||}}|}}~}~}}}}{}}}}}}|}}}}}}}|}||}||||}|||}}}|}|}|{|~|}}}||}||}}|||||||}|}}}|}{|||{}}|~}|}}~{||}|}|}|}|~}~~}}||||{|||}~}|}|~|}}|||}|}}~}}}}}}||||||||}}}}~~~|}}~|z}|}}|}}}~}|}||}{{}}}~}}}~}}}|}}|{||~~}|~}}|||}|{||}}|}}}}}||}||||}}}}}}||}||{|{||{{}}~}|}}}{{}|}|{}}}|}}}}|{|{|||{||}{}||||{{|{||{}{}||}|}||||||}|}}|}}}~}{|{|}||}}~|}~}~|}|||||}|||}|}}}|{}|{||||}}|||}~~{|}||{|||{}}}}|}|||}|{|}}}|{{}~}}}|z{||~}~}}}~}|}||}{|{}|}}}~}~~{}|}|{|}|}|}|~}}}|{{{}|~}}}}~}}|{||||}}}|}|}|}||||}}}}|}|}|~}|}|||}}||||}}}~}|}}}{|}|}}}}~|~|~}|||||||||}||}}}}|||{{|{|}~|}}}|}||{|}|||}}}|}|~}|{|}{|{|}}|}}}}}}}|}|||}}}|||}}}||}|}||||}}~}}~}|}~{}}}~}~|}~~}|{}|}|}}|}}}{}}}}}{||||||}}}}}}}}|{}||{||}}||}}~}|||}|||}}}}}}}}}}}{~}||}|~}}~}~||||||{}{}|||}}~||}||||}|}}}}}}}}}}{|}}|||}|}}}{}{{}}}|{}|}}||~|}}|}||||}}|}|~}}|}|||}|{~|~}}}}|}|}||}}|~}}}}}}~}{~}}~}{}}}}}}~~|}||}|||}||~||}~||}|{|}}}}|}||}|||||||||}|~}}}}~}}|||||{~~}}||~}|{|||}}|||}}~}|~}~||{{|||}||}~}||||||||~}}}{}}|}|}|}}||}||}}}}}|||}|}|{||~}~}}}}}|||}}}}}}||}}~}}}|}}~|}}}|}~}}||||||}||}|}}}~}|{||}||~|}}}~}~}}}}|{}|}}|}}}|}||||}|{|{}||||{||||||{|{|}}}~}}}~|}||||}{}}}|}~|}}||}|||}}|}}}}~}}|}|{||}|}}}}|}}|||}}}|{}}}|}}}~}}}}|}|}|}|}}|}}|}||||}{|}||}~|}||}}}||||}}||~}}}~|}}|||}}}}}}{||}}}{{{|}|}|~~|~|||||{|{}||}}}}}{||}||{{}|||{}}}}|}|}|z}|||}~{~|{||||{|{{|||{}}|}|||||{||}}}|~||||{{{}|}||}|}}}~|{~|}{||}~}}}~|}|{||}}|||}}||}||||}||}|}}}{}}|}}|||||||{}||~|}~}|}|||}|}}}}|}}}}|}{{{||{{}}||||}{}|||||{{}}}}}|~|||||||}}|~|}}}~}|}|}||||}}~|}}~|{}|}|}}|}~}||~||}}|||||}}}|}}}~||~|{}{}}}}}}}~}}}}}||}||}}}~~}}}}|{}|}}}||}|~}{||||||||}}||||}}|z|}|{|||}||}{||{|{|{||}||}}}}}||}||~|||}}}|~~}}|||||||}}}}~}~~}}{|{{|}}}~}}}}}||}|||}}}}}}|~~}{}}||||}}}|}|}|~{||||{||}}}}|~}{}||}{}}}|}}}}~|}|}}}}|}|}~~|}||}}}||{|||}~}}}}}~}|||||}{}|~~}|}|}{|||||{}}}||}|}}{}||}|{~|}|~}~}|{{}|{|z|}}|}}}~}z|{|}|{}}}}}}}~|||||}||}}|}}}}~|||{}|||}}}}|}}}|||{|{|}|}}}{}}~|}}|{}{|}}}}}}}|}|}{|{{||}|}}}}|}|{}|}{{}}}|}|}}||}}|}||}}{|}}|~|||}|{|||||}||}}}{||||}}|}}}|}}}}|||}|}||~}|}}}}}{}{||||{~}}|}}}}|}||||~}}}}}}~}|||{|||}|}}}}~~~||||}{|}}}}}|}}~|{}||{}{|||}||}~||}|{|{{|}}|}|}~}}{||||{{|}|}||||||{{|{||}}|}}}}}|||{||||}}}~}~}}}|}}||}~~}}}}}|}||}}}}~}}~~}~|}}}||~|~}}}~}}~|{}||}}}||~|}}~||}~|}|}||}}}|}~}|}|}{|||}~}|}}~}}|}~}{|||}~}~}{}|||}}|z||}}~|}~}|{|}{{{|{|}}~}|}{|||||||}}|}}}}}|||||}}{}}{}}}~}||{|}|}|{~}|~~~}}||{||~|}}}~~}}~|||{|||}}~}}}~||{|||||||}~}}}}}|}|||}||}|}}|}}|||}||{}||}}}|}}}}{|||{{|}~}}{}~~}}}||}||}}|}|~}~}{|||||{{}}}~~}~}||{||||}}~}}}~~}|{}||}}}}~}}}}|||}|||}|}}|}{~~}}}|}|}}{}}~}}}}}|||~{{}|~|}~|~||~|}}|}||}~}}|~}z}}|}|}}}}~}}|}|~||}|}{||}}}}}}}|}|{|||}~}}|~}~||||||{|}}|}}|~||z|{|||{{~|}}}}}|}}}|}||}}}|~}}}}|}|~|~||||}}}}}~{}}~||}|}~|~}~}||||}|}~~}}~~|}|}{|}|}}}||~}}|}}||{|}}||}}}}}}|}|}||}|}||}||||||}}}{|}~}||}|~}|}}{{||}}}}||}}}|||}||}||~}}}}}||||}|{{|}|||~}~{|||}}||||}|}}~}}|}}||||}~}}}}||{{|{{}{{}|}}~}}}|}|}}|||~|}}}}}~|}|||}|{}}}}}}}|}{|}||{||}}|}|}}}|}|}{}}}~}}|}}}}|}||||||}}}|}|}}||}|{|}|||}|}}|}|}|||}|||}}}}}}|}|}||}||}~}~~{|}{}}||}|~}|~||}~|||{}|}~|~}}|~~}}}||}}}||}}|~|~}~~}~}|}{}||}}~~~}|}||||}}}}~}~~}}{|}}|}||}~~}|~}}}||||}|}|}~}|~~}{|||}|||}|~}}~}}}|{}||{|||}~|}}||||{||{}}}}}}}}||}}{|}|}}}}}}}}}}||}}||}|}~}}~}}}}}}}||~}~~|~~}}||{|{||||||}}~}}||||||||}|}|~}~||{||||||||||}}}|}|}|}}}}~}}~}}~}|}}}}|{}~}}}|~~}|}||}|}}~}|}~}}||||||}}|}}}}}|}||{|}{{}|||}||}}|{|{}||}}|}}~}~|||||||}|}}}}|}|}|}|}|}|||}||}|~}}{||||~{|}||}~~~~}}}{}|{||}}}}}}}{|}||||}||}}}}}}|||}||{||}||}}~}}|}||||}~|}|}~}}|||}{}|}}|}}}}}||||{|{||}|}}}}}}|{~|||{||}|~}}~}||}}}||}~}|}}}}~||}|}}}||}}|}~~||}}|}|}}|~{{|}}}|{}|||}}~~}~}}}}~}|}||}~}}~}~~~}|}}|}}}}|}}}}}}~~}|{|}}}}|}}}~~||||}{{}}}}|{|}}||{|||{|||}}}||||{{||{||{}}~}~~~}}|{||}|}~}|}|}}||||||}}|~}}}~~}|||{|{||~}~~||}}|||||}|}}}~}|}}~}|}|}|||}|}}|}}}|||||}}}~|~~|}~|~|}}|{{|||}}}}}}||}||||}|}}||~|}|}}|||||}}}}~}}}|{||||}}{}}~}||}||{|}||||~}}|||}}~{{|}{{}|}~~|}||}|{{{||}~}}|~}{}|{|||||}|~}}}|}}|||{|||}~}}}}}}|{}{{||{}}}}}}}}}|{||{|||~}}}||~|{|}|||||||||}|}|{|}||{{|}|}|}}~|}{||{||}|}|~|}~}{||{}|||}}|}}}}}|{}|||||}~}}}~}|{||}|}|}}~|~|}~}{||~||}~}}}}~|}}}|}|}}}~|}}}}}}||}}|}||}}}|}|~}}~}||}}}}}~}~}}|{}~}{}|}~}}}~}}}}|}|{|||}}~}}}}}||{|{|{~}|}|}}||}|{|{|||{|||||||{||{{||||}|}}|}|}||||||||~|}}}}{}|||}||}|}}~}}}|||||}||}~~||}}|}|}|||||}}}}}|}}}|{|}}|}|}||}}{}}}|||{}{}||}|}~|||}}{|}||}}}}}}}|||{{}|||}}}}|}|}||{{|}{}||||}}}|||||||}||}|}|||}|{||||{|}}}|}}|}|{{|~{z~}{|}}}|||||{{|||||}|~}|}|||}||{}|}}{||~}{{}||{|}}~}}|~~}|}z|||{|~}}|}~}||||}{{||}~|}|}|}{}{||{{|}||}}}}|{{||{|||}}|}}|}||}|||}|~|||}}|}{{}||}|{{}||}|||}|{}|||{}|}|}}}~|{||||||||}|}}}}|||{|{|}}}|||~}}}||}}|}{|}}}|}}}|}|}|||}}|}}||~}||||}{||}|~~}~~}}}}}}|}}|~|}|~}||}|||||}}|}|}~}{}}{}|{{}}|}}|}~|{||}{||}||||||{|||||{||||}|}}|~|{}}||{|}}}|}}}~||}}||{{}|{~|}~}||||}}|{}||||||}}|||||}|}}}|}}~}~}||~|}|}~}|}~~}||}}||}|||}}~~~|}{|||{{||}}}~|}}}||~}|z||}|}}}~}}{||}|||~}|{}}}~}||||{||||}|}}}}{{}}|||{|}{}z}|}|{||}|||}}||}}~|||{|||||}}}|}}}||{}|||}|~}|}|~|}}|||{|{|}z|}}|}~|{|{|{z{}|}|}}~}}||{||||||}|}}{}||||}{{}|}|||}}}|{{{|||{~|~||}{||}||||{{||}}~~~}|||{{~}||}}||}}~||}|{||||}}}|}~~|}{{||||||||~}~||}|{||}|}}}}|}}}~|||{}|}}}}}}}}~|}|~||||}|~}~}{}||}|||}{}}~}|}}~}}}|||}||~}|~}}}||||||||}}}}}}}}|{|{{||||}|}||}||||}|||{|}{~|||}}{}||{{|}|}}}||}}|~||||||}~|~|}}}|}|}}||}}}}~}}|~}~}||}|}~~}}}}}|}}|}}||}~}|||~|||||}}{}}}}~|}~}|{}||{|}|}|}}}}}}||{|||||~||||}}}|}}}~|||}}}}|}}|{||}||}}}}}}}||||}}|}}|}}}}}~|}{{}|}}||}}|}}}}|}{||}||{}}}}~|||}|||{}||}|}}}}}}}|||}}|{|}}|}|}}}{||}|}|}}||~}~}|}}{||||}~|}}}}|}}}|{|{|}||||}}||{||||||}}}|}||||}|{|||{}}|{|~|||{{||||||}}|}}}{|}||{|{|}~}}}}}||{|||||}|~}|}|~}|}}{||{}}~||||}}}||}||}|}}}}}}~}|}}||{}}|~}}~}}}|||}}|}}}}}|}}}}}}{|}|}|~~}}}}|}|||}}|}}}|~|}}|}}||}|}|}}}|}}}~}{||||||}~~|}}}}{||{|||||}||||||||}||{{|||~|}}~~|}{{||{}}}}}}|~}||}}}||~}||}}}}~}||}|{}|}|~}}}~}|}{|}|{{|}}~|||}}}}||{{|}}|}}}~~||}}{|}|||||}}|~||||||||}}|||}}|}}|}||{}}|}||}~}||{|}|{}}}||||}~}||{{{||||}|}|}~}}||}|{{|}|}}|}}|{{||}|{|}|||}}||||}|}|{}}}}}}|}|||{|||}|}}|}}}}{|{||||}}}|}}}~|||}|{{{}}~}||~}||||||||}|}}||}}||||||||}~|||}}}|||}{|||{}}|}}|}}||}|{||{{}}}}|}|{||{||||}|||}|}||||}|||}|}|}}}}{}|||}{}|~}|}}}~}{||}||{{|}}}~}~||}}{}}{}}}}}~~}}|||{}}|~|~|}}~}|}|||}}{}}}~|~}}}|||}||}|}}}~}}}}~||||}}|}}}||}}||}|||{|}}}}}|}}|||||}||||||||{||}{}|||}}|}||}~}}}}|{|{|}}}}}|}~}}}}~|}}}}}}}}}}}}}}}|}}~}}}|}~|}||||}|||}||}~}}|{|}}|}}~}{||}}}|}}}|}|~~~|{}}}||}}||||}}}}}}}||||||||||}}|||}~|}}}{{|||}}||}~~|||}|{}}}|||}}~|||}}|||}|~}}|}|}|{|{|{}|}|~~}~~}|||}|}{{}}||}}}}|}|}|{||}|~}|}}}}}}|}|}|}}|~}}}~}|}|{{|}|}~~}~}}}}||||||}|||}}}~||}|}||}~}}}|}}|||}}}{|{}|}}{~}|}}||||||||{}~}}}{|}{|{|{}}|}|}}}||{}||||}}|}}}}}|}|||}|||}}}~}}}}|}}||||||}}~}|}|{|}|}}||~}}}|}}~||}{|}}}~}}|}~~}{|}|}|}}}}}}~|}~}|||||}}}~}}|}||||{}|||}}}~~|}}|||||||{||}}|}~|}{{}|||}|}}|}{||||{|||{{}}||||~}}|||}}|{}~|}}}}}||}|}||}}}~}}}}~~}|{|}}||}}}||}~||}|||}}||}|}}}}}|}}|~}{}~|}}~}}}||}}}}|}~}|~~}{|~||}{}}}}~}~~}}|}||||}||}||}}}}||}}|}}||}{}}}~~|{|||{||}}|}}}~~|}}|{|}{|}{}}}}}}{|||}|||{~}}}~||}|||||{}}}|}}~}}}|}}}{}~}~}||}~}}}|}|}}~}}}}}~}||}||||{}|}}}}~||}||{||}|}|||}}}||}{}~|}|}}}}}}}|||}{|}|||}}}}}}}||~||||}}||}|}}{}}|||}|}}}}}~}|}|}}{}|||}}||}}~||}||{||}}}}}|}}}||}|{}}}}}}}}|}|||}}|}~|~~|}|}|}{|}}}|}}~|~|}}}}||||}|{~}}~|~}~}}}}|{}}~}||}}}~}}|||||}|}|}}}}~~|||||{||}}|||~~|}|||}|||}}}}|||{|}}}{{{}}~}}}}~}}|}{{||}}~||}}~|||||}|{}}~~}|~}|}|{||}||~||||~}}|}}|}||}~}~||}|}|}||}||{|~}~}}|}}|}||||}|}|}~}|}}{|{{||}}~}}}}}}||||}|{|}~}}||~|||||{{}|}}||}}~|{z{|||}}|||~}|}|{|||{{{}}|}}~}~}|}{|}|{|}}}|||}|{|||}}|}}~}}}||||{||{|||~|~|}}}}|||||{}||}}}}}||}||||{}|||||||{}||{}|~}~|{}|}}|}{}{{||}|}|}}}|||~{}||}}|}|}}}{|||{|}{|}|}}}|}|{}{{}{{|}}||}|}||{|||}|}}|}}}}|}|}|||||}|}|}}}}}||||||~|}}}}}}~}|||{|||}}~}|}|~}||||}}}}~}}|}|}~}}|{|}|}}}~|}}}}||~}|}||}}|}}}|{|}|||}{|}||}|}}||~|{|{|~||}}~~||{|}|{||||}|}|}}{|||{{|{|||}|}}{||||z|{|}}|}}}}}}|}|{|||||}}}~}}}~|~|}||}}}}}|~}}}||||||}}||}}}}|}}{||||}|~}|}}~|{|||}|{}}}{|~~}||}|||}}{|}}{~}||||||||{}}~}}~}}||{{||{||~|~|}||}{||||||}||||}|}}}|}|{|{|}||}}}}}{{||}|{}}||{}|||{}{||||{}~~}}~}|||}|||{|||}|}}}~||{}||}}~}|}}}~||}{|{||}}~}|}|}}|||}{|||{}}}}}~~|||{||{||}~|}}}}|{|{{{||~|||||}||{|{{|{|}}{}|}||||||||||~||}||}||||||{||}~||~|}||{||||{}|}}}}}|}||{}|}}}}~}|}|~}{|{||||}|}|}}}}}{}||{|}}}|}~||}}}}|||||~|}}|}}}|||}|||}|}}~}}~}|}|||{~}|}|}}}}}|||||{|||}||||}|}}||}|||}}}|~||~}{}|{|{|}||}|}}}{}{||{{{}}|}}}}||{|}}|{||||}||}~|}|}|}||~~~|{~~~|{}}|}||}}}}|~}}|{|}|}|{}{~}}~}}|{{}|}||}}}}||~}|||{|{|||}|~}}|}}|}}}|}|}|||}}}}|}}|{|||}}}}}}}}|||{{||{|}}~}|}}||}|||{|{}|}}|}}}{{{|}|}||}||}}}||}{|{|{}}}}|~}}|}||}|||}~}}}|}||}||||||}}||~~~}|~|}}}{}}~}}~~}{{|{{||}}|}|~}}}||~}|||{|||}||}}|{||z||||}}}}~}|}{|}{{|{}~}||}}~||{||{|{|~}}}}|~}|||{||{}|}}}}|}}{|}|}|}|}}||}}}}|||{{}{}}}}}}|~|||}{{}|}}}}}}~}}||}}}||}{}}|~}}|||}}{}}}|}}}}~~}||||||{|}}}~}}}|||{|||}}}}}}}}||||{||{}}|~}}}|||}||||}{~|}}}|}||{|{}||{}}|||}}||{|{|}}|~|||~{}}|||{|}|{}||}}}||}|||{}|}|}}|}}}}|||{|{||||||||}}||||}{{{|}}}||}}|}}|{{{|}|}}}}}}|||{|}||{||}|}}}||{|}||{|||||}|}}||}|}{|}}||}||}|{||||{||}|}|||~|{}}||||||||}}|}{|{|||}{||{}}}}}||||||z{||}}|}|||||||{|{|{}|||}|}{}||{{||||}}||}}|}}|||{~}}||}~}{|||||}}{||{|}|}|{|{{|{}||||{}}|||||||{{{}}}z|}|||{|{|}||{|||}|}||{{|}|||}|}|}{}}|{||{|||{~}|{}}}{||||||}}~}||}}}}|}|||}}|}~}~|~}z|{|||{||}}|}|}|||}|{}{|}}}|}~}|{}||}|{~}}|}}}}|}|}~|}z|}}}~~|}||}|{{}}}}}||}|~|||{||{|}||}||}|||}{|{{|{{|}||}}|{||}{||}}}}|~|}||{||||}}}}}}}|}{|}{||||}~}}}|}}|}|||}{|}}}}}|~}||}|{|||~}}}|}}}|}||||||{}}}}|~}}|}~||}|}~}|}|}}||{|}|}}|{~~|}}}}|}|||{||~}}}}|}}||||}||||||}|~}~|}||||||}||}||}z|||||{{{}|~}}|~}|||}||z}||~|}|}}}|||||||}}}|}}||{||}}}{|}|}}{|||||{{|||}}}}}}}}}{||{|||}|}|}|~{|}{|||{}||}||}~|{|||||}|}|||}}||||}|||{~~|}||{}}||||{|{}|}{|}}~|{|{|||||}{}|}|~|}|}||}|}}}}|}}}}}{||||||}}}|}}}}}~|}{|{}}}}|}}}}{{||||||}}}}}||}}}||||||}|~~~}||}}}|||~}}}|~}|{}|}}}|}}~}~}}}|}||}|||{}}}}}~}}}}|{||{|||}|}~}}|{||||}}}|}||}}||{|}{{|||~|{}}}}|{|{|||}}}||~}~||}|}||}}||}}|}}|||}||||}}|~|~~}}}}||}{{}|}||}}~|||||}{|}}}|}~}}}||||}|||~}|{}}|}{||{|||{}}}|~}}}}{|||||}}}}|}}}|}||}|||{|}||}}~}|}|}||||}}}||~}|{||||||{||}|}}|}|{||}||}|}|~~}}}||}{||{{}}|{}}~}|{{|}{|}{~}||}}}|||}|}||}||~|}~}||||}|}}}}}}}|}|{}|{}{|}|}}}||~|||{|}{}|~|}|}}|||}|||||}}}}|}}{|~|||||{}}|{|}||||}|||}{{}{}||}}}{{}|{{||}}|}}|~|{{{||{||}|}}}~|}|{{}}|}||~}}}~}}|||}||}||}}|||}}}|}}|||}}}|}}}}|}|}}|}}}}}}}~}}}||}}}||}}|}}~|}}}|{{|}|}|~}}}}}{|||||{||}|}|||||||||||||}|{}||}}y|||{|||}|}|}}}}}|||{}||}~}}}~~}|}}|||}|}~~}~}}||||}}}}}||}|~}~}|}~|||}}}|||~~}||||||}}|||}}}|}}|||}|}|||{}}~}|}{}}{|{|}}~~|}}}}|||}|||}}~}|}}~||||}||||~||~}}|{|}|{{}}|}}}}}}|}|{||}{|}}~}}|||||}||{|||~|}|}~}|||||{{}}}|}~}~}||||}}|||}|}|}}||{{||}|}}}}|}}}|{}}|}|}~|}}|}}|{|{|{}||}{||||}|{|||||||}{}|~}}}}|||||||||||}|||||{|||{||}}|~~}||}|{|}||}}|{}~}|||||{|||}~}|}|}}{||}}}|||{|}}}}|||||||||}}}|~~||}||{}|||}}}}}~||}}|}|}}}~}~}}}}|}{||~}}}|}|}}~}{|}}|~|}}~}}~|}|||}}{||}}|~}}}~|}}|||{||||}|}|}|||}}{||||}}||}}||{{}{{{||}{}}|{|||||{||{}}~~~}||||}|}{||~||}|~}|||||}||}~~|||~~}|}{{|}|{}~||}}|}|||}}{{|}|}~}}}}{|}||{{}||}}}~}}||||||||}}}|}~}||}||{|~}|~}}}}}|}}|}{{|}|}}{|}|}{}{|||}}}||}}|}|~|||}{|}}|}}~|}{}{|||{{|}||}}}}||{{{|}{|}|}}}~}}|||{|{}~|}}||}}||||||}{|}||}}}~}||}}|}||}}||}|}{{~{|{|{|||||}}}|{{{||}}{}|}|~|}|||||}|||}|}}}}|{{|{|||{|}|}}}}}||}}|{{}|}|}~}|~||{||||||}}||}|~|||}||{||}}{}}|||||||{}|}}~|}}|}{||{}{||}}}}|}}}}||}||||}}}}}}}}{|{{||}|}}~}|}~}||}}|||}}}}|}}}|||||}}|}}}}~{}}}||||}|{}|}}}}}|}||}{}{|||}||}z|z||||z|{||||}}|}|}}}{|}||~|}}}~|}||}}}|||||||}~~}||}||}|}}~~|}~~|}{|}}|{|}}|}}~}}|||}}{{}}||}}}~}|}||}|{}}||~}}~|{}{|{|{||}{|}}~|}|}}}|}||}{}}}}~|}|{{{||}||}}~|}{}|}}||}||}~|~||{{|{||||||||~~{}}|}}{{||||||}}}||{}|{{|||||}|}|||{||{|{~|}||||}}{|{{|}|~}}|~}{}||||{{|||}}|}}~}{|{||{|{}||}}}|}}|}|||||}|}|{}}}}}{||||||}}}|~}|||{{{{|{|~}||}}}}||{{||{|}~}~~|~||z|||{{}|}}|~|}|||{}}}||}|||}|~}}}}||}||{~~~~|}}}||||{}||~||}}}|~|}}|}|}}|}}|}~||~|||}||}~~}~||}|||||||}|}~|}}}}|}}|||||||~}|}}||}|||}{||{||}}||||}||{|||||}}||}|}{}|{|{}}}||}|||||{||}}~}}|~}}}}}{}||}|}}}|}}}}|}}{||}}}}~|}~}}|{|}||{{}}|}}}}}|}{|||}|}|}}}}}|}}}{|||}~}|}~}}|}||||||}|~}|}}~}|}|}}|{|}}|}}~}||}||{|{|}}|~|}~}||||||}|}~~}}}|}}|{{|{|}}}}|}}}|||{{{||}|}}|~}}|}}||||{}~|~||}}|{}||}}|}}}|||~}}}|||z}{|}}|}}}~~}}||}}|||}}}}~}}||||||}}}}~~|}|||}||{|}}|}|}|~|}{|{{||||||}|}}|}||||{}||}}}}}}~}{||}{|{}~}|}}}~}||||{{|~|}}|}}}}|}|{~}|||~|||}||||||}{}~}}}}}|~}||~|||}}}}}}}}}~||||||}|}~}}}}}{|}||}|}||}|~}|~}|}|{|{|}}}||}}}||}|}}}|}|||~~}~|{||||{|~}||{|~}|{||}|{|z}}|}|||{|||{|||{||||}}}||||{}{|}|~{}||~~}}||}||}}}}}|~}}|}{{|}|}}}}|}~}}|}||}|||||||}}|}{||}}{|}|}~}}||}||{|||}}|}|}~}}|{}|}{|||}||~}}}~|}|}|{||}}||}|}}{{|||||}|}}}}||}|}|}|||||||}~}}}|{}{{|}}}||}{}}{|}}||}|||}}}|~}}}{{{||||}||~}}|}{{|||{|||~|||}}|{||{|}}}}}|~|~}}}{}||}||}~{~|}}|}}|{{}|{|||{~}}||{{||{|{}~}|}~}||{|||{{|}|||}|}|||~{||{|||}}}}|}|||{||}}~}}|}{}|||||||{{|}~{}~}}|||}{|}}|}|~}}}|}|||z|||}}}}}}~}|||{{{||{~}}}}|}|}|}|{|}}||||}}|||}}||}|}}||~~}}|}||||||}}}}}}~}|}|{{}||}}}|}}|}|{||{|{{|}|}|}|{}{}}||}}}}{}|}||||{}{{{|||||~|}}|||{||}}}}}}|}|}|}}}}|||}||~}~~}|||{|}|}~~}|}}~}}|||||||}|~}}}}||}}||{|}}|{}|}}}|}}|||{}{}}|}}}}|||{{}|||}}}|}||}||||}|{}~|}|}}}||{||}||}}}}~}}|||||}}}}|}|}}||||||}}{||||}|||{|{|}~||}|||}|}~|}||{{||{}}||}}}}||}|||||||}~|}~}}||{||~}|}}}~{~~}|||||}|~~||}}}}|}||{|||}|}}}||}||}||||}}}}}}}~}|{|}}|}{|}}||}}}|}{|||||||||}}}~||{|||}|}}||~}|}|}|}|||{|}~}|}}}}{|{|{{|||}||}|}}}{||{}}}}||~}}}~|||}{}}|}|||}}|}||}|||}}}~~}}~}||||~|}|}}~}}~}|}||}|||{}}}|}}}|{}}|}||}}~}}~}}|}}||{||{|}}}||}||||{|||}}}}}~}}|{|{|}||~||}}}||||}}||{{}}|}~|}}}{}}|}}||~}}}~}~}|}||||||}}}}}~~|}{|}}||~}}|}|}}}|||}}||{}|}||}}|~}}|||{~|||}~}||}||{{}}}}}}}}}~}|{}|}|}|}}}|}}}}z{||{{|}}}}}}}~}}|{}|||||}}}}~|}}}}}|{||}|}}||}||{||}{}|}||}}}}~}|}{}|||{|}}~}|{{||||}||}}}}||}}|||}|||}}~}}~}}{}||||||~}}|||}~|}{}|||}|}}}|}}|||||}||}|}|}|}}|||||||||~}||}}||||}|{|{|}}|}|}~|||}|||||}{}}}|~||}||}}{|}}}|}|}}{~||{|}}|}|}}}}}||||||}|}~}}~}~}|}{}||~||~|}|}|||}|||{||~|}}}}}|{{||}|}~~}}}|~}||}|z}}{|}}~}}|||}}}|}|}}|}}|{~|}|{{|}|}}|||}}}|||||||}}}}}||}|}{{}|z|||}|}}~}}}|}||}}||}}|}}|}|}}|}||}|}}}~}~}}}|||{}}~}}}}}~}}}{||||||~~}}}}}||||}|{}}||}}}||}|||||||||~}}}|}|}|||}|}}}}~}~~}|{}{|||||~}}~~}|||}|}{|||||}~}|~}{|}{||}{}~}}|}}{|}||{{|}}}{}}|}}||||||||}~}}~}}||||{}{{}|}}|}||}{||||||||~~}}}}}}}{{|}|}}}~|}}}}{||||||}}}}}}}~||||{{|{||}}|}}}}{|||||{}}||}|~|||||||{||}}||}}||z{|||}{|}}|||}||||}||}{|}|||~|~||}}|{|{}}}|{}}}|{{{|||}}|~}~}~|~||{}}||}||||}|}}|}{||}|}|}~||~|}|}}|||||~||}~}}}|}}|~{|}}~}}}}}}}|}|}}}{|~}}~}~|}}|}{||}}|}}|}}|}}z}|{{|}{}}|}{|||||||{}}~}|||||{|{|||z|}||}}}|||{|||}|||~}~}}}}{||}}{}|}|}}}}}|||{{|{|}}}~|~}~{||||{|||}}|}}}}}|||}||||}|}}}{}||{|{|{|||}|||}}|||}|{|||||}|}}}||||{|{||}}|{}|}|}}||||}|}|}|||}}|{||||||}|}}}||||{|}|{{{||}|~}}||}}||||}~{|}|}|}{|{||{{|{|}{}|||{||||||||~}|}|}||{|{}}|||{}|}}}||}||}|{}}||}}}}|{|||z||z{||{}}}}||||{}|{|||||{}|{||{||{|}}||}|~}|{|{|{{||{}|}}}|{|{||{{{|||}}|}|||}|}}||}}||~||}{}|}}||||}||}~|}|||}|}|||}}|}|~}|||||||{}|}|}}||{|}||||}}|||}~|{}}{||{~|}|}}}||}|{{||||~}}}}}}}||}{{|}}}}||~||}|{||{|{|}{|}}}|}|{||{{|}|}||||}|{{||{{{}}|}|||||}|~||{|}||}}}|}||}|{}|{}}}}}}~}||}{z|||}}|}}}}}||{{{}{{|}|}|}~~}|||||||{||||}|~|||{{{|z|}}||||}}{{}|{{{|{~}}}}}|||||{|||}|{|}{|||{~|||||}}|}|}}{|{|{|{||}|}}}|}|{{{}|{|||{|||}|{|{|||z{}|||}|||}{|||{|{|{}}}~{|}}{{||z|}|~}|}{|||||}|||||}}}}}}}{}{{||{|}|||}~}{|}{|{{{}}{|}||~||{{{|{{|}}~||}||||||{{{}}{|}|{}}}||{||{}}|{}|{}{|{{{{|||}||||}}|||}|{}|~}}||}|}|{}{||||}~}||||}||{{|||||}{}}}}~~||}{|}|}|}|||||||||{||}||}}|||}}|}||||}|||}|~}~}||{||}|}}}}|}|}}|}|{{}{}||}{~}}|||||||||}}|}|}|}{{||{{|||{|||||}{{}{{|}||}||}}||{||||||}}}}}}}|||}|}|||}||}}}}~}|}z|||{~|~~|}}~||}||||||~||}}|}|||||}||||}||}|}|}||{|}{}}}}||~|||||||}}|}~~}}}}}|||}}|{}|}||}|~}|||||{||}}}||~}|||}{}|}||}|}||}}{}||}||}{{}|}}}||||{}{{}}}|}~~}}||}{||{|}}}}}}}}|{{||||{|}||}~}|{}|{}|}}{}}}}~~}}|{||}{||}|}~~}{||{|{|{}||||{|}|||||||||}}|}}}}}|}|{{|{{~}}|}}}}||||||{}}}|}|}}|||{|||{}}||}|}|{|{}|}}}{|}||}}~}}|{|||{{}}|||}~|~}|{{{||~}}||}~}||{{}|}||}||}~{}|{}}{}||||}}~}~||||}|}}|}}~|~}~}|}|}||}|~~}}}~}||}}}||}|}|}}~}||||||||}|}||}}~}}|}|{||{}}|}}}{}|}|{||||{|||{~}}}||{||{}|}}}~}}|||}||}{|}|}}}~}~}|||{}z||}~|}~}}|||}|}}|}}}}~}}~}{}}|}||||}|{}|}}||}{|}}||}|}}}}}}||||||{}}|}}}}|||{||{|||}~~}}|}{}{||{}}}}}}}|}|{||{|{||}}|}~|}{|}||z{z|}|}}|}}||||}}z{}|}}}~}}||||||}||}}}}}}{}|{||{|||||||}}~}|{||||~~|||}}}||||{|||}|}||~~~|||{|{||||}|}}}}||||||}|}}|}||}}{||}{{}||}}|}}}~~||}{|{|}|~|}|}}||}|}{||}}|}||}|{|||{}|{||}}}}{}|{|{||}||||}}}}|||{||{||}~}|~~}~}|}|}}{|}}}~~}}|}}|}|{|}}}}|~}~~}|}||}}{|}}}}}}}}}}}}|||||}|}~}}}{|{{|{|}~}}~}}}|{|{{||{|||}||}{}{{||{}}|}|~}||||}|||z|{|}|||}}~}|}||{{|}}}}}||}||||||||||~}~}}}||}{|}|{}|}||}}}{~|{}||{}}}}||}}{|||{||}}}|||}|}|{}|{|}||{}|}}~|}}||{{{|||}}}|}~|||{||{|||}}}|}}}||||||||}}|}}}~}||||||{|}}||}}|{|{||{{||}~}}|}||{{|||||||}}}|~}|||||||z|||||}}|}|}|{{}|}|}}~}}~}||||}|{~|}}}}}}|{}||||{~|}}~}}}{}|||{|{||}{{~}|}{|{|||||~}}|||||{||}}|{|}}||}|}|{||{|{{|||||}|}{{}|}||||||{}}|}{|}|{{||||}}}|}~}{|||||{}|}|}|}}|||{|}|}|}}}}}}}|||}}{|}}|}}|}~}}||}}{}|{|~||}|}}|}|||||}}}~}~}}|{|}{|}}|}~}}|}~|||{|||{}|}}~}||}}{||{|{}|||||}||||{|||{|}||}}|}|}|{}|||{}}}}}|}|||}{|~|}|}||}|}{{|}|}||}}}}}}~~||}}|||||}}}|}}}||~}||{||}|||}~}|||}|||}{|}}}}|}}|{{{{|}|||||}~|}||{||}||~|}}~~|}|}}|}|||~|||}}|||{|{|{|{}||}|}}|}|||||||}}|}}|}|{}{||||}{{|}|~||||||{|}||}}}{|}}||~{||{|}|||}|}}|}||}}|}}}}}|}}}||||}|}||~}}~}~}|||||||}}}||}}|}{|{}{{||||}|||}||{|{|||{|}|}}}~}|}|{{|||}|||}}}}|z|z{|||}}}|~|}}||{{{||}|}}~}}}}|{|{{|{}~}}||}}}|}|}|~|}|}}}}~}}}{|||||~{}|}~}}||{|{|||||}}~}~|||}|}{}|||}}}}||||}}|}|}}~~~|}|~}}|}}||{|}|~}~|}{}}||||||}}}}}}}~|}}|||{}}{}|}}}|}||}|||}|||~}{{|{|||z||||}}}}||}|}|||{|}|||||}~|{}}||||||}}}}|}}}}||}|||}|}|}~~|}|||}}}|}|}}}}}||{{||||||}|~|||{}{||{}|~||||||}||||}{||}}~}||}}|||||{|{|}|~|}}}||}|{|z|}}~}}}}}|{|||{{|}}|}||{}}{||{|{|}}{~|}{||{{{}}|{}|}|}}||}|{{{|||||~|{}{}||||~|||~}}}}|}}|{}{{}}|}{}|}{|}|||{}||z|}}}|}|~}|}{{|}|||}|}|~}|||}}||}}||}||}|{|{}{|{}||}}}~|{||||{||{|||{}}|}{{|{|||{}||}}}}||}{}{||{}}|}|||}}|{{|}||||||~{}|}}{{{{||}|~}}}}}}||}{|||||}|}|~}}|}}{|||}}}}}}}}|||||}|||}}}}}|}~||||{|||}|}}||~{||||{}||||}}~}|}{}{|}|||}||}~}|||{}|{{||{|}~}}||||}||{}{}|~|}~|}||}|}||||}|}}|}|{}}{||||}~|}|}}}}|||||}|}}||~}}}|||}}|}}}||}}}}||{}}|||||{}||}||||{{|||}|}}}}}}{|||{||}|}}|}|}|}|{||{||~}||~|}||{|}||{}|}}}}}||{~||{|}|}}|}}{}|}||||{||{}}}|}~}{|||}|{}|}~||}}||}}|}|{|||}|}}}|~||}||{~|}|}||}|||{|||}}|}}|}}}}{|{}|}{}|}}}~~~{}}|{|}|||}||}~}|{||||}}||}||}~}|||}|{|||}}}}~}}}||||||{||}}}}}|{|{|}|}{|}}||}|}||||{|}{}}}}|}}|~|||}}{||{}|~~}~|{|}{}}}|}|}~|~~}|{|||}|}|}||}|}}|{}||}|||~~}}}}||||}||||~~}}}~~|}|}}|}||}|}}}~~|}|{|{}|}|||}~}}||||}}}|||||}}~}|||||}||}}}{|{||||||{{|{|}{|||||}|}{|}~|}~}||}||||||{}{||}|}|}~|||}|}}||{||}|}|||||zz|~{~~}|||}}}z|{||||{}||}||}}|{}||{{||}||}}|}}{|{{{||}}||}}}|}|{|}{|{|~|||}}|||{|{{{}{|}|}|~|{{|z||||}}{|||}||{}||{||}|}|}|}|||{|}|{||}||||}}{}||{}{|||||}}|}|{{{||{|||}|}}}}||{}|||||}|||}~{||{{|}|}|~}|}}}}}|{{{{||||}{}||||}{}}}||}{}|}|}{||{||z{|||{|}}}|}|||{||{||{||~}|{{{}||{|||~}}||}}||{|{|{}}|||}{||{||{||{||}||~||}{|{}||}}|}}|}|{}||{||{|~||}~||||}|||{}}}}}}}}|}}||||}}||}|~}|}|}|}|}{}|}}~}{}}|}|{|}{|~|||||~}{|||{|||}|}||}{|{|||{|{||||~|}|{|||{{||}||}|}~|{}||||{}}}}|}|}}|}}||}|{|||}}|}}{|}|||}|}|}}}}}~{}{{||{|||}}}{~|}{|||||||~}}|}z}||||{{}{|}}}}}|~|{|}z{||{{}}}|}}}||}{}|{}|}}||||{||}||||}|{~~}}}|||}{}||{}}~}|}||{|||{|{|||}}}{||}{||}{||}}}|}~{}{||{{}{}|}|}}}}|{|{{|{|||}}|}}~|{||}{|}}}|}||}~|||{{|{|}}}}|}}}|||{|{{{|}||||}~|{|||}{|}|||}~||||{{{{{|||||}||}|||}{|{{~||}|}}||{|{{||{{}|||}}}{|||{|||}|||{}|~}{||||}}}}}{{~|}|}|{||||}||}||}}}|||{|}||}}{}|}}~{|}||}{|}|}~}}}||}|z}|||}{}}}}}||{||{}{}}|~}}||||||{|}|}~}}}}}}||||}|||}|}}}||||{|{||}~||||}|}||{{{|{}|||}|||~}|}|}{||}~}~}||}||{}}|}|||}~|}}~|}|{|||{|}}}~|~~}|{||||{|}~}|}||~||||{||||}}|{}|}|}{||{|{|}|}|~|||||{{||}||}}|}}||||||}{{{|}~}}||||{|||{{{|||}}}}{||{{|{|{|}~|~|||||{{|}|}|}}|}}}|{{z||{{{|}|}|||||||{|{|{||}|}}}|||}z||||||}|||}||||||{}}~}}|}}}|||}}|{|~}}|}|~}}|||{|z|||}}|{}}|}||||}||||||}}|}|{|{}||~|}}||}|||z||{|{}}}|}}}~|{{{{{|{||{|}{|}|{}}|||{|||}}}}||{||}|{{||}|||~|}|{{|||}}|}|}}|}||}||}||}|}}}|}|||}|||||||}|}|}}|||}|}|}}{}}|}~}}|~|}|}}{}}|}~}}{|}|||||~}}}}~}|}|}||}||{|}}|}~|||{}||||}|}||||}{|}{|z|{||}}}}{|}}}|||}||||}}}~~}}}}|||{|}|}}}}|}||{{}}}}||||}|~|{|{|}||}}}}|||}|{}{}||||}|||}}}}|{|||}|||||}||}||{}{}}}|||{~~}}}||}}{|{}}||||}|}|||||||}|||}}~}|{}|}||||}}||}|}|}}|{|||||||}~}||||{||{||{}|}}~}}||}|}}{}|||||}|||{|||||}}}}}}}}|||||}}|}}}{}|~~|z|z||||||}|}}~|||}|{|}|}||||}}|||}|}{|||{}}|}|||{|||}|}}||||}}||{}|||{{||}}}}|}{|~{{}|{|}}}}|}{}{|}|||{||}|}}|}}|||{|{}}~}|||||}z|{{{||}}}}|~||||}}|{}||||}~|}{}}||||}{}|}|}~|}}|}||{|}|~}~}}}}}||}|}|}||}}}}}||}|{|||||}}}~}|~|}||{|{|||||}}}}}}{|}}{}|}}|~}||||{|{{|{}||||}||}~|{||{||||}{|~}||||||{{{}|~}|}}}~}}||||}}|}}~}}}||}}}}{}||}|}}}}|}{}|{}|||||}}}|}|||{}|}||}|||}|||}|{|||}||||}}}{|||||||}|}}}|}|{{|||||{|{~}~|~|||||}|{|}|}|{||}|{||||{|}|||}}||{|{|||{||||}}~}~|{|{{|{|}|}|}||}{|||{|{}{~||||}}||{}}|}}}}~}|}~|{{{{||||||}{}}~|}|||{}||{}|||{}||{{}{}||||}}|}|}{||{|{{}||}|}}||{{}|||{|}}|}|}}}{}{{{|{}}}|||}}|}||||}{}||}}|}}|}{{{||{}}~{|}}}}{|{|||}|}}}|}}}|||{{||||}}}{}|||~|||}||}||~}|}~}{|||||}}}}}}||}}|}|||}||}|}}}|}||{|{}|{}}}||~|~}}}|{|{}{||||}}}}|}|||{|}|||}|}}|||{|z{|||~}}|||}{{}{}|||{}}}|}|||~||||||}{}|}}|}|}|{}|}{}~}|}|}}|{|||{|{}}|||}|}|}}|}|}||}||}}}|||||||||{||}}}}||||{|||}}}}}||}|}{|{|{|}}}}|||}|||||||{}|}~~}|}}|||{||{|~}}||||{{|{{|{{}|||}}||||{|}|{|}}||~|}}|{{|{{|{||||~}|}|||||||||||}}~|}|||||||{}|||}}}~|||{}z||}||{{}~}}|||}{{|||{}||~~|||{||{|{}}||{}}||}|{||||}}||~||||||z}||~}}}}|}~}{}{|||z|~|}|}|||}{}{{|||}~||||}}{|}|}||}}~|}||~}||}||}||}{}}}}}}|{{||}|}}|||}~~}|}}||}{}||}||~|}}|||||}|~}}}}|}|||||||{~}|}}}}}}}|{{|{|}}}|}}~||}|||||||}|}||~}|||||||||}|||{{}|}{{{z|{{}}|||~|{{|{|||}}~}~|}|}}||}|{{|||}}|}}}~|}}{||{~}}}|~~|||||}|||}}}||||}}{{}|}|||||||}|}}||||||{}|||{|||||{|{||{|}||{}~}}|||{||{|}}}|}||{||{||{{}|}}|}}}|{}|{|||||}}|}}{}|{|||z|||{}|}}|{{{}|}|{}||}||~|}||{{|z{||}|}}||||||{|||}|}}|}|}}|{|{|}{}}|}}~|~}{|{|||||}}|}}}|||{|{|||{|}}|||}{{|{||||||}}|}{||{{|{{{{}}}|~{||{|{|z|{||}}||~|}|{|{}}{{}|{|~}|}{||{}{{|||}}|}}||{|||||||}}||}||||{||{||~|}}}}}|}{|{{||{|}|}}}~}||}|{}}|}{}|}}}~|||||}|}|}|}|}|}}|{||||{}}~|}~}|{{||}}|}|}}|}}}||}|||||{|||{|}|~|||{||||}}{|||||{|{|{z{||}}}||{}||||{||}|}}}}}}|||}}||||{}|||}}|||{{|||||}}}||}~|{||}{|{|}||{||}{|}|||{|||}|{}|}{|{}{||z||}||}|}}|z{|||{|{}{}}||{}||z{{}}|}|}|||{|||{|{|||||~|}|}{{{|||{|||}||}}|{}||{||||}||{}}}||{}}{{}|}|}|||}{|}{{|z|}|}{}||}||z{}}|}}||}}|~}|{|{{z||}~|}|}~|||{{|}{}|}|{|~|{|{{{{{{{|||}}|||||||{{|}||{||}|||||||{|{}}}{~|}}{||{}{{|}||{|}||}}||||{}|||}}|}{}{||{||||}|{}|}||{||{{||}||}}|{|||{|{|||||}}}~|}}||||{|{}||}|~}}|||{{||{}}|~}|}|{||||||||}}}}~}|||{}|}{}}{}}~}|{||}||{{}|}~}~}}|{{{|||||}}}|}||}}|{||{|||}||{|}|{{{{{{|{||{{|}~|}|{|{{}~}}}|}}||{||~{|}|}|}||}}|}|}}{{{}}}}{||}}|||{|||}{}|||}~}|{|}|{||||}}}||}||||{}|||}|{}||}|||||||}|}|{|}}|{|{|}||||{~||||||||}|{|||~~|||}|||{||{}||}|}}{|{|{}{{{}||}}|}~|||{||}|{}|}|}||}}z}}|{|{||}||}}||{}{{}{|}}}{}}}}}||{||{{||~}|}~~|||||||{|||}{}}}z||||{{|}|}|||}}|||||{}||}|||}~|||{|{{{}|}|}|}}}||{|z|{{}{|}||~}|{|{|{|||||}|||}{|}||{{{}}}}}{|}||z{||}||{}|}|}~|}||{|||}|}}|}}}||{||}{}{}}}|||}|}|}|{|}}|}|}|{}~{|{||||}|||}~}}{{||}|||}}}}}}}~|||{|}|||}}|}}}~|||z|||||||}|}|}||{{}|{{|||||}|||{||{|||{||}|}}~|~|||}{|}}}}}}~}||}{|||{|}|}|~}}||||{|}||}|||~~}}|{|||||||||}|}}||||{|||}}|}|}}|{}{|{|}}|}|||}~}}|||{|||||}}}}}{|}}|~{{||}||~}}}}|||}||}}||}}~}}|{|{|||}}|}~}}||||||||||}|}}~}}}|||||{}{||}|~}||}{|||||{|||||}}}{{||{{||}}}}}}||~|}||}|{|}~}}~}}{|||||}{|}}}||}}|||||{|||{}}||}||{|{}{||}}{~}}}|}{}|{}{z||{|}~}|||{||{|{}|{{|}~}||}{||{z|||||||{|||{|{|||}|||}||||||||||||}}|}}|}|||{||||}}~}}}}||||}{{||}|||}~|~|||}}}{|}}|}~}}}|}|{}||}}}}~}|}||}}}{||}}}~}~}}}|||}}{}|||}||}~}|}|{||{}|}}||}}||{|}{{||||}}}}|{|{{|{{|~{|{|}{}}||||||}|}}}}|}}||}{{|||}||}}}|}{||{|{}|}||||}|~|{||{|{{{}}|||}|}{}{||{|{|}||}|||||{z|}{}|}{}|||}||{|{{|||}|||}||{{|{|{||}}|||}||||||{{|||}~{|}||z{{|||{|||}|||||{}}|{{{}||}|}}{{{{z||{||}}}}{}||||{|{||}|||||||}|{{||{|||||}|}}||}{|z{{}||||||||||{z||{||}|}|~|}|}{|{}|}|}||}}}||{|{{z||}|{|}||{|||{{{{|||{||}|}{{|{}{{|}}{}|{|||||{|{}|}|||}}}|||||{|{{||}}|||{{|{{|}}||}||}}}|{|||{|{|||}}||||||{|{{|||}{|}|}|||}||{|{||||||~|{z}|||||||~}||}}|||}||{|~}||}}}{|{||||{|}|}}}||{{|{||{{{||}||||||{{}|{}||||}|}}||{{|{||}{{||||}{||||{|||||}|}}}||{|}|{{{}}}{}}||{||{|||}}|}||}}||}{{|{}|~|}|}}}{{{|||{||}{{|~||||}}{{}{|}|||~}|}||{||||}|}}}|}}|{{||||{|||{}|||||{||{}z{||}}|}}{{}{|||{|}|}}|~}}|{|z||{}|{}|}|||{|{{|{||}||}||}|{||{|}{|||}{}{|}||{||||}|}}|{}|||||||||||}}}}}}|||{|||{||{}}}}}}{|||||{|||{||~}||{|||{|{||}|||{}{||{{|{|||}{|}}||||||{{|}|{}|}~{||{|||{|}}||||}|}}{{}|{|}}}}}|}|{{||||||{}||}|}||||{{z}}}|}|}~|{{}{|{|z}}}|||}}|z|}{|||||~|}||||||}|}|||}}~}~}|}||}||~|~|~}}|}}|}}}|{|||}|||}}}|{|||||{{}{}}|}|||{}|{{|||{}}||}|{}||{{{{|||}|}}{|}{||||}}|||}}~|{|{||{|}|}|}}}~}||{z{}}{||}{~}}|{|}||{{|||{|||}|{{{}{{z||}||}||{|{|{{|{}}|}||}}||{|{{{|||||}}}}{|}||}|{{||}{||}}|||{{{{}}|}}|||||||{{||{{||}|{|||{|{{{{}}|||}|}|||||{{z|}{}|}|}{||||{|{}{|}|||}{{|{}{{||{|~}|}}{{{|{{}|||}|}|}|}{||{{}||}}|}|{|||{|{{|{|||||||}{{|{}|||||||{|}||{|}{|{|{||||}|{|{||{{{|}}|}|{|}{|{z{||{}{||}}||||{{{{{{{|||{}|~|{|}{{||{|}|}}|}}|{z}|||||}}|}||}|}||||||||||}{~}|{|{|}|{||||}|}{|||{|}{}}}|}}}}{{|||{}}}|}|}}}|{|||{}||||}|}~}|{||{{|{||}{{||}}|}{|||{||}|}}||}|{|{|{{|||||}||~{{{{||{{}||}}}~}{}}||||}}}|~}}|}}||||||||}}|{|||{{|||||||}}}}}|||{{{|}{}}}}||}||}|||z{|{{||{}||}|}}{|{|}|{}||}}}|||{|||{|||}||}}|}{{{}{{||||~~}}{|||||z|{||||||||{|{|{{|||}}|}}}|{|||{{{{}|}|}||||{|{{|{|||}{}||}|||}{|{|}}}|||}|{{{|}|{|}|}|}}||||{{|||{||||}}|{{{{{z{{|||{{}}}|{{{{|||{{||{}||||||{z||}}}|}|}||{}|z|{{}}}||{|}||{}||}{{}}|}}||}|}{{{|}{}}}|~|}||}|{}{{{}}{|}}||||{||||||||~~}||{{|{|||}|}||||||}}}|{}|||}||}}||{|{||||}}}|||}}{|||||||}}|}}}|||||||{{{|}}|}|}}|{}||||||}||}}}|{}||}{|||}}||}|||{{}|{{||}{|}}}}}|||||}{}}}}|}}~}|}|||||{|}||}~}}|||{|||{|~~|~~}|{||{|{||}}|||}}||}{}}|}|}|}|}~}}|||||}||||}}|}}|{}|{{||}~~||}|~}}{}|{|||}}}}||}}|||{}|{|}|}||~}|{}{{|}|{|{}}}}}|||{|{||{||}|}|||||{{|{|}|}|}}}|}}}|}{|{~|}{|}}}}||||{z||||}}}||{}{|{||||}}}||}}}{|||||||}}}||}|{{||||{|||}||}}~||||{{{|||||||}|||{{zz|{}|||}~}~||}}||||||||||}}|{||{{||}}|}}}}|}|||{||{}}}|}}}~}|{||}{|{}}|}}}|}||}}{{{|}}}}}~}}|}{|||}{}||}}~||{||}|}}|}}}|}|}}||||||}|}}}{}|}||}|}}}{|}}}}}}}}||||{|}|}~||}|}|{{}}||||}|}|~~|}||}{}{}||}||||}|{||zz{{||}|}}}|}{}|{|{|}|||~}}||{|||||||}}}|}}||||{{}|||}~|~|}~}||{|}{|}}}||}~}|}||{{{|}|||||~|}||{{{|{}||||}}||{|{|{|}{|}}{}}}}||}|}|{|{~||}|}}|{|||{||}}|||}}}|}|||{{|{}}~|}}|{|{|{||}||}{||{|||||{|{||}|}}}|||{|||{{|||}|}}}|}|}||{|}{|}}}}~}{|{|{|||}|}}}~~{||{|||{}}}}|}~}||{|{|{|{|}|}}|}|{||}{}|||||{|~|{{}|{|||}}}|}}|||{z{||{{}}}||}}}{||}|||{||}}|}}}|}}}|{|{|~}}|||}||{||}||~}}|}|}}}||{||{|}|}}~}}~}|}|{|{}}}}}|}}|||}|||}}}|}|}||}||||||||||}}}}|}}||||||}}}|}|}}|||||}|||}}~|}}|}||||{}{}||}}}}}}||z||{|{|}|||{||{||{{{{{|}}}|}|}||||||}|}}||}~}||{}}|}||}}||~}}~}}|}}|||}|}}}}~}}|}{||||}}}}}}}{|||}}}{||}~||}}|{{|{|}}||}}|}~|}}|}|{|{|}|}}}}~}}{|}}||{{}~}}||}}|}}|{{|}}}|}}|}|z|}}|{}|}}|}}}||{|||{||||}~|}}}|{{||}|{{}|}|}}}}{{|||}{||}}}}}}|||}||||}|}}}}}}|}||||||}|}{}|}}||||}}||}}}|}|}}||}}|{{}{{}}}||}}{}|{{}{|||}|}}|||||{{{{|}||}||||}||{}|{}}{|}}}}{}|||{||}|}}|}|~}||}|}}}|}}|}}}~||||}{||}|~|}|}}}||}|||||}}{}}}}|||{|||||||}}~}{|||{||{}}}~}}|}}||||}}||}}}}|}~}||}|||z||}|}|}}}|}||}|}}|~}|}}~|{||}|{|}}|}}}~|}}{||}}}|}|{}}|}|{{|}{|{}||||||}}|||||||}}||}|{|}|}|{|{||}}~}}|}||||||{z}}||||}}}|{|||{||}{|}}}|{{|}}|{|{}}||}}||||}{|||||}|}}||{|||z{|||}}}||}~||||||{{|}}||{|}{{|||}|{{|||}{~||{||}|}||}}}|}}}|||{{|||}{|||}{|}{|z{~{{|}|}}|||}|{|||{{|}}{||}}}{{|||{{|}}|}}}||{||||{}|}|}}}|~|}||{z||}|}|||}}{|~{|{{{}||}}}|}|}|||{|||||}}|}|}}}{z{z|||}|}}{|{|{||{{{|||}|}}||z|{|{{{|}{{|}|}}|||{||{{}}}}}}|}||{{|{}}}|||}|}|{{{{|}{|}~}}}~}|{||||}|}}}}|}~}||}|{{}|||}|}}}}}|}|}}}}{}|~}}}}{{|}|{~||}{||}~}|{|||{}{{||~~|}}||}{|{}||}|||}}}|||}|||}||}|||}{{|||||{||}|||}|||||{{||}||}}}}}||{||||{{{|||}}||||{{{|{{|}}}|}}}{{{||{|||{|||{|}|{{|||z{|}|||}{|{|{{{{|}}||||{}||}|{{{{|}|||{|||||{|{||}{~}|{|{|{{||{{|{|}{||}}}}{|{||z}{||||||}{{|||{{{|}|}||}|{{{{|{||{}{~~}}}|{{|{{|{{{}|{}}}|||{{||{|}|||}{}||{{{z}{||}}|}~~{z|z||{|||}{{}}|{||{{{|{|{|||}{}|{|{||||{|||}|||}||{||{||}{{{}}}|{{}z{|z}|{{}}||{{||{{{{||||}|}|{|{{|{{|||}|}||}|{|||{}{}|}|||}|||||{{||{}|}}|}||||{|{{||}~}{|~||}{}{{|{||}|||||}|{|||z||}~||}{|||{|}|}{|}}|}}|}}||||{||}{|~|}}}|||{|{|{|}|||}|}|{|}||{||||}|||}{{||}{|}}}}|||{||}|||||}||}}}}}||{|{|||{}}|}|}}}}{|}|||}}~}|||}}}{|||}|{|||||}|{|||||{|{{|||}||}}|{{||}|}||}}|~}|}{|{{||||{~}}}}{||{||{|{}|}||||||||{||}|}|}}~|}|||||{|}}|}|||}||||z|||{}}||}}}{|||||||{||}}}}}||}{|{{{{|}}|||~{{||{{|}|}|}~|}}}}{{{||}|||{~|}}~}|}||||{|}|{||~|||||{{{|{}}|||}}|{|{z||{||{}||||{{{|{{|{||||}|}}|zz|{||{|}||{}|}||}{|}}||}}|{||||}|||{{||}|}{}}||{||||{|}}}|||}|{||||||}|}|||}|}||||{|}}{|}}{{}}|||||||}~{|}|}}|{||}||}{}}}}}|~|}{}|}|}||||~|}|}}{}||||||}~|||}}}}}|{||||}}|}}}|||{|{{|{||||}|}}|{||||{|{|||}|}||{||||||}}}|}}~}}{|{|||||{|}|}}{|}}||{|||}}||}}}|}||}|{{|{||{|~|||{{{}|{|||}}}|}}|||{|}|||}}}~~}{||{|{{|}}|}{}}}}{||||{{}||}||{||{|{{{|{|}|||}}~|{||||||{|}|||{}|||}||{||||}~~}|||{|}||{|}|}|}}}{{{{||{z||}||}~||{|{||||{{}||}}}}{||||}||}||}|}~||{|||}{}|}}}}}~||||{z||{|}|{}}}|{|||}|||||||}}||{}}|||{}||{{}|}}{}||{|{}{}|||}}|{|{|||||}||||~~||{}|{}{||~}|~|||||{|}|{||}|~}}}|z|||||}{|}~}}}~||}{|||||}~}||}}}||}||{|}|}}||}}}|||{}|}}~}}}~~}|||{||||}~}}~}~}|||||}||}}|}}}}}}{||{||z}}|}}|}|{}||}{||{|||}y;c~}}~}~}~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~}}~}~~|~~~~~~}}~~}}~~}~~}}|}~}~~~~~~~}~}}~}~}~~~}}}~~~~~~}~}}~}}}~}~~~~~~~~~|~~~~~~~}|~~~}}}~~~~}|~}~|~~}~~}}}}}|}}~}~}~~~~~}}~~~~~~}}~~}}~~~~~~~~}}~~}}~}~}~}~}~}}~~~}}}~}~~~~~~~}~~}}}~}~~~}~~}}}|~~~}~}}~|~~~~~}~~~~~~~~}~~~~~~~}~~}~~~|~~}}|~}}~~~~}~}~~}~}~~~}}}~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}~|~~~~~~}}}~}~}~~~|}}||~~}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~}~~}~~~}~~}|~~~~~~}~~~~}|~}~~}}}~~~~}}~~}~}~~~}}}}~~~}~~~}~~~}}}~}}~}~}~}}}~~~~~~|}~}}}}~}~}~~}}~~}~~~~~~~~~}~}~}~~~}~~~~|}}~~|~~~~~|~}}}}~~~}~~}~}}}}~~~~}~~~~}~}~~~}~~~}~~}~}}~}~~}~~~}~}}}~|}~}~~}~}~}}}}}~~~~~}}~}~}~~~~~~}}}~~~}~~~~~~~}~~~~~~~~~}~~}}~~~}~~}~}~~|~}}~}~~~~~~~|~~}~~~}}~~}~}~~~~~~}~~~~}~~}}~~}~~~|~}~~~|~}}~~~}~}~~~~~~}~~}~~~~~~~|~~~~~~~~~~~~~|~~~~~~}~}~~~|~}~~~}~~~}~}~~~~~|~~~~~~}~~~~~~~~}~}}~~}}~~~~~~}~~}}~}~~~~~~~~~~~~}}~}~~~~}}~~~~}~~}}|}}~~~~~~}~}~~}~~~~~~}~~~~}}~}~}~~}}|}~~~~~}||~}}~}~}~~}}}}~}~~~~}}}~}}~~~~}~~~}}}|~}~~~~}~~~}~~~}}~~}~}~~~~~}~~~}~~}~}}~~~}~~~}~~|~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}|~}~|}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}~}~~~~~~~~}}~~~}~}}}}~~~~~~~~~}}}~|~~~~~}}~~~}}}}~}}~~~~}~~~~~}}~~~~}}~~~~~~}}}~~~~~~}}~}~|~~}~~}~~~~~}~~~~}~}~~}}~}}~~~}}~}~~~~~~~~}~}~}~~}|~}~}}~~|}~}~~~~}~}~}~~~~~}}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~|~}~~~~~|~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}}~~~~}~}~}}~~~~~~~~~~~~}~~}~~~}~}}}~~~~~}|}~~~~~~~~}}}|~}~~~~~~~~}}}~}|~~~~}~~~~~~~|}|~}}~}~~~~}~~}|~}~}~~~~~}}~}~~~~}}}~}~~~}~~~~~~}~}|~}~~}~~}~}~}~||~~}~~~~~}}~~~~~~~}~~|~~~~~~~~~~}~~~}~~~~~~}}~}}}~}}~~}~~}~~~~~}~}~~~~~}~~~~}~~~~}}~}~|~}}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~}~}}~}~~|}}}}~}~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~}~}~~}~~~~~}~~}|}~~~~}~~~~}}}~~}}}}~}}~~~~~}~}~|~~}~}}~}~}}~~}}~~~~~}~~~}~}~}~}~~}~}}~}~~~~~~}~}~~}~~~~~~~~}~}|~~~~~~~~|}}~~}~~}~~}~~}~~~~~}}~~~~}}~}~~}~~}~~~~~~}~|~~|~}~~}~~~~~}~}~~~~~}~}}}~~~~~}~~~~~~~}}}~~}~~~}~~}~}}~~~~}~~~}~~~~}~~}~~~~~~~}}~~~}~~}}}~~~~~~~~}}|~~~}~~~}~~~~~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~}~~}~~~~}~}~~~}~}~~~~}~}~~~~~}~}}~~~~}~}~~~~~~~}~~}~~~~}~}~~~~}}}}~}~~~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~|~~~}~~}~}~~~~~~}}~}}~~~~~~}~}~~~~}~}~~~~}|}}~}~~~~~~~}}~~~}~~~~~~}|~~~~~~~~}~}~~~}}~~}~~|}~~}}~~~~~}~}~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~}~~~}~~}}~}~|}~~~}~||~~}}}}}~~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~}}}}~~~}~~}}}~~~}~~~~~~~~~}}}}~~~~~}~~~}~~}}}}}~~~~~}~~}~~~~~~|~~~}}|~~}}~~~~~~}}~}{}}~}~}~}}~}}}}}~}~~}~~~}}~~}~}~~~}~~~~~}}~~}~~}~}}~}~~~}~~}}|}|}}~~}~}}~~~~}}~~}}~~~~~~}}~}~}~}}}}~}}}~~}~}~~~~~}}~}~}~~~~~~}|~~~}~~~~~~~~}~}~~~~~~~~}}~}~}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~}}}~~}~~~~~~}}}}}}}}~}~}~}}}}}}}}~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~~}}}~}~~~~~~~~}}}~}}~~~~~}~~~}~~~~~~~~~}}}~~~~~~~~~}~}~~~~}}}||}~}~}~}~~~~}~}~}~~~~~~}}~|~}~~~~~~~~}~~}~~~~~~~~~|}~~~~~~~}}~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~}}~~}}}~~~~~~~~}~~}~~~}~}}}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~|~~}~~~~~~}~~}~}~}~~~~~~~~}~~~~}~}~~~~~~~}}~}~~~~~}~~~~~~~}~~~}}~~}~~~}}~~}}~}~~}~~~~}~~~}~}}}}}~~}~~|}}}}}~}~~}~~}~~}~~~~~~~}}~}}~|~}~~~~~}}~~~}~~~~~|}~}~}~~~~~~~~}~}}}~}|~~}~~~~}}}~}~~~~~~~}}~~|}}~}~~~~}|}~~~~~~}~~}~}}~}~~~~~|}}~}}~~~~~~~~~~~~}~}}~~}~~}}}~~~~}}~~~}~~}~}~~}}~}~~~~~~~~~}}~}~}}}~~~}~~~~~~~}}~~}~}~|}}}~~~}~}~|{}}}}~}~}~~}~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~}~}}~}~~~~~}~}~}~~~~}~~}}~}~~~~|}}}}~~}~~~~~~~}}}~~~~~~~~}}~}~}}~}~~~~}~~~~~}~}~~~~~~}~~~~~~~}~~~}~}}|~~}}~~~~~}}}~}~~|}~~~~~}~~~~~~}~|}}~~~~~}~~~}|~~~~~~~~~|~~~}~~~~~~~}}~|~~}~~}~~~}}~}}~}~~}~~~}}}~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~}~~}}~~~~|~}~~~~~~~~~}~}~}}~}}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~}~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~|~~~~~}~~~~~~~~~~}~~~}~~~}~}~~~}~~}~~~}~~}}|~}}}~~~~~~}~}~~}~~~~~~~~~~~~~~}}~}~}~~~~~}~~}}}}}}~~~~~~}|}}~~~}~~}~~~}~~~~~~~~~}~}~}}}~~~~~~~}}~}}~~~~~}~}~~}~~~~~~}~|~~~~~~}}~~~}~}~~}~~}~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~}~~}}~~~~~~~~~~~}~~}}~~}~}~~~~~~~~~~~}}~}}~~~~~}}~}~~~}~~~}~~~~}}}~}~~~}~~}~~~~~~~~~~}~}|}~~~~~~~~~~~}}}~~~}~}~~~~}~~}~~}~~}}~}~}~~}~~~~}~}~~~~~~~}~}~~}~~~~~~~~~}}}~~~~}}~~~~}~~|~}~~~~}~~~~~~~~}~}}~~~~~}~~~}}~}~~~~~~~}~}}}}~}~~~}}~~}~~}~~~}~~~~~~}~~}~}~~~}~~~~}~~~~~~~~}~}~~}}~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}}~~~~~}~~~}~}}}~~}~~~~}}~~}}~~}~~~~~~~~}}~~~~}~~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~}~~~~~~~~~}~~}}~~~~~~~~~}~~~}~~~}~~}~~}}~~}}}}}~~~~~~~~~~}~}}|~}~~~~~~}~|}~~}}|~~~~}~}}}~}~}~~~~~}}~~}~~~}~}}~}~~~~}}}~~}~~~~~~~~}~}}~}~}~}~~~}~~~~~}~~}~~|}}}~~~}}~~~}~~}~}~~~~~~}}~~}~~~}~~}}~}~}}~~~~~~|~~~~~~}}~~~|}~~~}~~~~~~}~}}~}~}~}~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}~}~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~|}}~~~~~~}~~~~~~~~~~~~}~~}}~}}}~}~}|~}}~~~~~}~~}}}~~~~~~~|~~~}~~~~~~~~~~}~}~}}}}~}}~~~~~~~~|~}~~~~~~~~~}~}~}}~~~~~~}}~~~}~}}}~}~}}~}~~~~~~~~~}~~~}~}~~~}}}}~~~~~~~}~~~|}}~~~~~~~~}}~~~~~}~}~~~~~~|}}|}~~~~~~}}~~}}|~~}~}}}}}~}}~}~~~~}~}}~}~~~~~~~~~~}~~~|~~~}~}~~~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~}~}~~~}~~~}~~~~}~}}~}~}}}}~|}~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~}}~}}~~~~}~~~~}~~}~~~~~}}}~}~~~~~}~~~}~~}~}~}~~~~~~~~~}}~~~~~}~~~~~~}~~~~}~}~~~}~~}~~~~~~}}}}}|~~~~}}~}~}~}~|~~~~~|}~~~~}}|}~~~~~~~~|~}~|~~~~~}}}}~}~~~~~}~~}~}}}}}~~~~~~~~}}~~~~}~~~}~}~~}}~~~~~~~}~~~~}~}~}~~~~}}}}~}}~~}~}|~}}}}~~~~~~}~~~~~~}~}~~}~~~~~~~~~~}~}}~~~}~~~~~~~~~~~}~~~}~|~~~~~~~~~}~~~~~~~~}}}~|}}~}~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~}~~~}~~~~}}~~}~~~}~}~}~~~~}~~~~~~~~~~~~~}~}}~~~~~}~}~}|}~~~~~~~}}}}}~~~~~~~}~~~~}~~~~~~~}~~}~}~}~~~~~}~~~~}~~~~~~~}~~~}}~}}~}~}}~~|}~~~~}}~}~~~}~~~~|}~~}~}~~~~~}}}~~}~|}}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}}}~}~~~~~~}|}}}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~}~~~~~~}~}}~}}|~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}~}~~~~}~~~~}~}~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~~~}}~~}~}~}}}~}~}}~~~}}~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~}}}~}}~}|}}~~~~}}~~~~~}~}~}}~}}~~}~~~}~~~~}~~~~~~|~}~}~~~~~~}}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~~~~}~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~}}~}~}}~~}~~~~~~}~~~~~~~~}}~~~~~~~}~}~~~~~~~}~}~~~~~~~~}~}~~}~~}~~}~~}~~~~~~}~~}~~~~~~~}~~~}~}~~~~}}~~}~~~}~~}~~~}~}~~~~}~~~~}~}}~}~~~}~~~}}~}}~}}~~~~~}~~}~~}~~~~~~~~}~}}}~}~~~~}}|~~~~~~}}}}~}|~~}~~~~~~~}~~}~}}}~~~~~}}~~~~}}}~~~}~}}}~}~}~~~}~~~}}~}}}}~~~~~}}~~~~~}~~~}}}~}~~~~~~~}~~~~~}}~~~~}~~~}~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~}~}~}~}~~~~~~~~}}~}~~}}~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~~~~~~}~~~}~~~~}~}~}~}~~~~}~~}}~}~}~}}}~}}~~~}~~~~}~~}}~~|}}}}}}~~~~~~~~}~}}~~}~}~}~~~~~~~~~}}~}~~~~~}~}}}}}~~~~~~~~~~~}|~~~~~~}|}}~~~~~~}~~~}}}~~~~~}~~~~~}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|~~}~~}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~~}~}~~~~~~~~~~}}}}}}~}}~~~~~~~}~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~~~~}~}~~}}|}~~~~~}~}~~~~~}~~~~~~~}~~~~}~~~}}}~~~~~}~~~~~~}}}~~}}~}~~~~~}~|~~}}|~~|~~~~~~~|~}~}}~~~}~~~~~}|~~~~~~}~}}~~}}~~~}}~~~}~~}~~~~~~}~}}}~~~~~~~}~}}~~}~~}~}}~~}~}}~~~~~~~~~~}~}}~~~~~~}}}}~}~~~~~~}~~}}~~~~~~~~|}~}~~~~~~~~~~~~~~~~|~~~~~~}~~~~}}}~~~~}~~~}~~|~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~}}}~~}}}}~~~~~}~~~~~~~~~~~~}}~~|~~~~~~~~}~~}~~~~~~~}~}}~~|~~~~}}~~~~~~~}~~}~~~~~|~~~~~~~~~}~}~}~~~~~}~~}~}~~}~~~~}~}~~}~}~~~~~~~~~}~}~~}~~}~}|}~~~~~}~~~~}~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~}}}~~~}~}~~~~~~~~}|~~~~~~~~}~~~~~|~}~~~}~~~~}~}~~~~~}~~~}~~~~~}}~}~}~~~~}~}|}~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~}~~~}~}|~~~}~}~}}~}~~~~~}}}~}}}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}}~~~}~~~~~}~}~~~~}~~}~}~~}}~~~~~~~~}}}~~~~~~~}~|}~}~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~~}}|}~~~}~}~~~}~~}~}~~}~}~~~}~~~}|~~~}~~}~~~}~~~~}~~}~~~}}~~~~}~}~~~~~~~~~}~}}~~}~~|}}}~~}~~~~~~~}}}}~~}}~~}~}~~~~~}~~~~}~~~~}|~~~}}}~~~~~~~~~~~}}~~~}~}~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}}~~}~~~~~}~~~~~~~}}~~~~~~~~}~~~~}~~~~}}~~~}~~~~~~~~~}}}~}~~~~}~}~~}}~~~~~}~}~~}~~~~~~~}}~|}~~~~}~~}~~}~~~~~~}}}}}|}}}~}~~~~}}~}}~|~~~}~~}|}}}}~~~~~~~~}}|~~~~~~~}~}~}~}~~~~~~}}~~}~~~~~}~}}}}}}}}}~~~~~~~|}}~~~~}~~~~~}}}}}~}~~}~~|}}}~~}}~~}}~~~~}}~~~~~~~}~~~~}~~~~~~|~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~}~~~}~}~~~~~}~~~~~}~~}~}}}}~~~~~}}~~~~~~~~~~~~}~~}~~}~~}~~~~~}~~~}~}~~~~~~}~~~~~~~}~~}}~~~~~|~~}~~~~~~~~~~~}~}|~~~~~~}}}~~~}~~~}~~~}~~~~}}~~~}~~~~}~~~~}~~~}}~~}}~~~~~~~}~}~~~~~~~}~}~}~}~~~~~~}~~~~}}~}~~~~}~~~}~~~~~~~~}~~}~~~~~~~}}~}}}}~}~~}~~}~}}~~}~~~~~}}}~~}}~~}}}}}~~~}~~~~}}~}}~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~}}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~}}~}~}~~~~}~~}~~~}~~}~}~}~}~~~~~~~~~}~~~~~~~~}}}}~~~}~~~~~~}~~}}}~}~~}~}~~}~~~}~~}}~}~}~~}~~}~~~~~~~~~}}~~~~~}}~~}~~~~~~~~}~}~}|}}~~~~~}}}~~~~~~}~}}}~~~~~~~~}}~~}~}~}~~}~~}~~~}~~~~|}~~|~~}~~~~}}~~}|}~~~~~~}~~~|~~~}}~~}}}}~~~~~~~~~}~~~~~~~}}}~}}}~}~}~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~}}}}~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~}~~~~}~}}|~~}~~~~~}}~}}~}}~~~}~}~~~}~~~~}}~~~}~~~~~}~}~}~~}~~~~~~~}}}}|~~~~~~~~~}~}~~}}~~~}}~}}~~~~~~}}~~}~~~~~~~~}~}~}~~~~~}~~~}}}~~~}~~~~~~}~~}}}}}~~}~~}~}~~~~~~~~~~~}~}~~~~}~~~~~~~}~~~}~~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~|~~~~~}~}}~~~~~~}~~~~~~~~}}~~~}~~~~~~~|~~~~}~}~~}}~}~}~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~|}~~~|}~}}~~~}~~~~~~}}|}}~~~~}~}|~}~~~~~~~~}~~~~~~~~~}}}~}~}~}}~~~~~}~}~~~|~~}~}}~~}}~~~}~~~~~~~~}}~~~}~~~~~~~~~~}}~~}~~~~}~|~~}~~~~~~~~~~~}~}~|~~~~~~}}}}~~~~~}}~}|~|~~~}~~~~~~~~~}~}~~~}~~}}}~~~~~~~~}~}~~~~~~~~~}~~~~}}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~}|~~}}~~~~~}~~~~}}~~~~~~~~}~}~}~~~~~}~}}~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}}~}}}}~~~~~~}~~~~}}~~~~~}~~}}~}}~~~}}}}~}|~~~}~~~~~~~~~~}~~}~~}|~~~~~~~~~~~~~~}}}~~~~~~~}~~}~}~}~~}}~}~}~~~}~}~~}~~}~~~~~}~}}|}|}}}~}~~~~~}|~}~~~~~~~~}}}}}~~~~~~~}~~}~}~}~~~}}}}~}~~~}~~~}}}~~~~~~}~~~}}}}~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~}}}~}|~~}}~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~}}~~}~~~~~}~~}}~~}~~~~~}~~}~~~~}}~}}~~}~~~~~~~~~}}~~~~}~~~~~~~}}}~}~}~~~}}}}}}~~~~~~~~|}}}}}}~}~~}~}~~~~~~~~~~|~~~}~~~~~}~~|}~}~}}~~}~~~}|~}|}~~~~~}~|~}}~}}~~~~~~~}~|}~~~~~~}~~}~|}}~~}~~~}~}}~|}~~~~~}}~}~~~}}~~~~~~}}~}~~~}~}~}~}}~}~}}~~~~~}}}~}}}~}~~~~~~~}~~~~~~~~~}~~~~~~~}~}~}~}~~~~|~~~~~~~}~~}~~}}~~~~~}~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~}}}}~~~}}~~~~}~~~}}~~}~}~~}}~}~~}~~~~|~}~~~}~~~~~~~~}~}}~}~~~~~~~}|}}~~~~~~~}~}~~~}~~~~~}~~~~~~}~}}}~~}}}~}~}~~~~~~~}~~}}}~~~}~~~}}}}}}}}~~~~~}}~}~~~}~~~~~~~}}~~~~~|~~}}~~~~~~}|~~~~}~~~~~~~~~~}}~~}}}~~}~}~~~~}~~~~|~~~~}~}~~~}~~~~~~~}~}}~~}}~~~~|~~~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}|~~~}~~~~}~~~~~~~~~~~~~~~~}~~}}}~~}~~~~~}~}}~~~~~~~~~~~~~~~}}~~}~~~}}~}}~~~~}~~}~}~}~~}~~~}~}~}~~~~~~}~~~~~~~}~~}~}~}|~~~~~}~~~}~~~~~}}~}}}~~~~~~|~}}}}~}|}~~~~~~~}}~~}~~~~~}~}~~~~~~~~}~~~~~~~|~}}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~}|}~~~~}~~}~~~~~~}~~~~~~~}~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~~}~~}}~}~~~}~}~~~~~~~~}~~}}}}~~~~}~~}}~~~~|~~~~~}}~~}~}~~~~~~~}}~~~}~~~~~~~~}}~~}~}~~}}~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}~~}}}}~~~~~}}~~~}~~~~~}~}~~~~~~~~~~~}~~}~~}~~~~|}~~}~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}}~~}~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~~~~~}}~}}~~~~~~}}}}}}~}~~~~~~~~~}}~}~}~~~~~}}~~~~~}~~}}~}}~~}~~~}~~~~~}~~}~~~~~~}~}~}~}~~~~~}~}}}~}}}~|}~}}~}~~~~~~~}~~}}}~~}~~}~}~~~~~}~~~}}~}}}~}}~~~~}~~}}~}~~}}~~~}}}~}~}~~~~~~~}~}~~}~~~}}~~~}}~~~~~~~}~~}~}}~~~}}}}~|~~~~~}}~}~}}}~~~~~~~~}~}~}}~~~~}~}~~~~~~~~~}}}~~~}~~~~~~~~}~~}~~~~~}~~}~}~~~~~}}}|}}~~~}~~~~}~~~~~~}~~~~~~}~}~~~~}~}}~~~~}~~}}~~~~~}~~~~~}~}~~~~~~}}~~}~}~~~~~~~~~~~}~~}}~~~~~}~~}|}~}~}~~~}}|}~}}~~~~~~~~}~~~}}~~~~~~~}~~|}~~~}~~~}}}}}~}~}~}}~~~~~}~~~~~}}~~~~~|}~}}}}~~~~~}~~~~}~~~~}~}~}~~}~~}~}~}~~~}}~}~}}~~~}}}~~}~~~~~~~~}~~}~~~~||}~~~}~~~~~~~~~}}~~~}}~~~}}~}~~~~~~}~}~~~~~~~~~}}}~~}~~~~~~~~~}}~~~~~~}~}}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~}}~~}}~~~}}~}}}~}}~~~}~~~}}~}~~~~~~~}~~~~}~}~~~}}}~~}~~}~~}~}}}}~~~~}~~}}}~}}~~~~~}~|~}}}}}~}~~~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~}}}~~~~~~~}~}~~~~~~}~}~}|~}~~~~~}~~}~}}}}~~~~}~~~~}}~~~~~~~~~}}}}}~~~~~~~~}~}}}~}~~~~~~~}}~}|}~~~~~~|}~}~}}~~~~~~~~}~~}~}~}~}}~~}~}~~~~~}~}~~~~~~~~~~}}~}~~~~}~~~~~~~~~}~~~~~~~~~}~}~~}}~}}~~}~~~}|~~}}~~~~~~}~~~|~~~}~}~~~}~~}~~~~}~~~~}~~}~~}~}}}}~~~~~~}~}~}}}}~~~~~}~~~}~}~~~~~~~~~}~~}}~}~~~}}~~~~}}~~~}~~~}}}}}~~~}}~~~}}}~~}}~~~~~~}|}}}}~~~~~}~~}}}}|~~~~~~}}~~}~}~}~}~~~~}~~}~}~~~~}~~~~~}~~~}~~{~~~~~~~~~~~~~}}}~~~~~~}~}~~}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~}}}~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~|~~~~~~~~~~~~~~}~}}~~~}~~~}~}}~~}~~}~~~}}~~~~~~~~~}~~~~~~~}~~|}~}~~~~}~~~~~}~}~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~}~~~~}}~~~~~~}}~}~~~~}}}~~}~~~~~~}~|~~~~~}}~}}~~}~}}}}}~~~~~~~~~~~~}}~}~~}~~~~~~}~}~~~~}~~~~~}~~~~~~~}}}~}~~~}~}~~~}}}~~~~}~~}}}~~~~~~~}~~~~}~~~~~~~~~~}~~~~}}~}~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~}}~}}~~~~~~~~~~~~~~}~~}~}~~~~~~}}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}}}~}}~~~~}}~}~~~~~~~~~}~~}~}}~~~~}}}}~}}~~~~~~~~}~}~}~}~~~~~~}~}~|}~~~~~~~}~}~~~~~~}~}}}}}~~~~}~}}}}~}~~~~}}}~~~}}~~~}|~~~~~~~~|~}~~}~~~}~~|}}~}~~~}~~~~}|}}~~~~~~~~}~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~}}~~~}~~~~}~~~~~~~}}~~}}~~~~~}~~|}~~}}~~~~~~~}}}~~}~~~}~~~~~}~~~~}~}~}~~}~}~~~~~~~~~}}~~}}~}~~~~~~~~~}~~~}}~~~~}~~~~}~~~~}~~}~~}~}~~~~~~~~~}~|~~~~~}}}}}}~}~~~~~}}~}}}~~~~~~~~}}}}~~}~~~~}}~~~~}}~~~}}~~~}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~}}}}~~}~~}~~|}}~~~}~~~~}~~}}~|~~~~~}~}~}~~~~~~~~~~~~~}~}~}~~}}~|~~~~~~~~~|~~~~~}}~}}~~~}~}~~}~~~~|~~~~~}}~~~~~~~~~~~|~~}~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~}~~~~|~~~}~}~~}~~~~~~~~~}}}~}}~~~~~~}~}~~~~~~~~~~~~}~}}~~~}~~~}~~~~~}~}~}~}~}}~~}}~~~|}}~~}~~~}~}}}}~~~~~}~}~~~}~}~~~}~}~~}}~~}}}}~}~}~~}}~}~}~~~}}~~~~~}~}~~~~~~~~~~}}~}}}}}~~~~~~}}}~}}}~~~~}}~~}}}~~}~~}}~}}~~~||}~}~~~~~}~~}~~}~}~}~}~~~~~}~~}~~~~}~~~}~~~|~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}|~}~~~}~}}}~~}}}~}}}~~~~~~}~~}~~~~~}}~~~~~~}~}~~}~}~~~~~~~}~}}~~}~~~~}}}~}~}}|~~~}}~~~~}~~~~~~~}~}}~~~~~~~~~~}~~~~~}~~~~~~|~|~~}}}~~~~~~~}~~~}~}~~~~~~}~}~}}}}}~}~~~~}}}}}~|~~~}~~~}~}}~~~~}~~~~}}}}~~~}~~~}~}~~}~}~~~}}~}}~~~~}~}~~~}~}}}~~~~~}}}}}}~}~~~~~~}~~}}~}}~~~~~~~~~}~}|~~~~~~}}~}~~}~~~}}~~}~~}}~~~~~~~~}~}}}~~}~}~~~}~}~}}~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}|~~}}|~~~~~~~}}}~}|~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~}~}~~}~~~~~~}}}~}~}~~~~~~}~~~}~~}~}~~~~~}~~~}~}}~~}~~~~~~}}~}}}}~}~~~~~}~~}}~~~}~~~~~~}}~}~}~}~~~~~~~~~}~}}}|~~~~~~~}}~}}~~~~}~}~}|~~~~}~~~~~~}~~~~~~}~}~}}}~}~~~~~~}~}}~~~~~~~~~~~}}}~|~}~~~~}~~}|~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~}|~~}~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~}}~}~~~~}}~}}~}~}~~~~~}~~~~~~}}|}}~~~~}}~}~}}~~}~}}~~~~}~~~~~~~}}~~}}~~~~~}}|}}}}}}}~~~~~}}}~~}}~~~~~}~}~~~~~~~~}}}~}}~~}~}~}|}~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~}~~~}}~}~~~~}~~~~~~~~~~~~~}}}|~~~~~|~~}~~~~~~~}}~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~}}~~~}}~~~}~|}}~~~~}~~~~~~~~~~~}}~~~~}}}~~}~~~~~~}~~}~~~}}~~~~~~~}}~}~~~~~}~~~~}~~~~~~~~}|}}~~~~}}}~}~~~}~~~|~~~~~~~~~~}~~~}}}~}~~~~~~~~}~|}~~~~~}}~}~}}~~~~~~~}~~}~}}~~~~}~~}}}}}}~~~}~~}~~~~~}~~~~}}}}~}~~~~~~~~~}}~~~~~}~~~~~~~~~~}|}~~~}~~|~~~}|}}~~~~~}}~}}}~}}~~~~~~~|~}~~~~~}~~}~}~~~~~~}~}}}~~}~}~~|~~~}~~~|~~~}~}~~~~~~~~|~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}~}~}~~~~}~}~~~}~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}|~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~}}~}~~}~}~~}~}~~~~~~~~~~}}}~~}}~}~}}~~~~}~~~~~~}~}~~~}~}~~}~}~}}~~~~~~}~}~~}}~}~}~~|~}~}~~~}}}~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~}~}}~~}}~~}~}~~~~~~~}~~~~~~~}~~}~}~~~~}}}|~~}~~~~~~|~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~}}}~}}~~~~~}~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}}~}~}~}~~~~}}|}~}~~~}~~}~}}~~~~~~}}~~~~}}~~~~~~}}|}}|~}}~~~~~~~}}~~~}~~~~}}}}~~}~~~~~~~}~~}~~~}}~~}|}~}~~}~~~~}}}~}~~}~~~~~~~~~}}~~}~~~}~~~}~~~~~~~}~~}}}~}~}~~}~}~~~}~~~~~~~~~}~}}~}~~~}~~}}~}~~}~~}~|}~~}~~~~~}~}~~~~~~}}~~}~~~}~~~~~~~~~~}}~~~~}~}}}~~~~~~~}}}}|~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~}~}}~}~~~~~}~~~~}~~~}~}~}~~}}}}~~~}}~~~~~~~~}~~}}~}~~~~~~~~~~~}~}~~~~}~~~~~~~}~}~}~~~~}}}}~~}~~~~~~~~}~~~~~~}~~~}~|~~~~~~~~~~~}}}|~~~~~~}~~}~}}~~~}~}}~~~}}|}~~}~}}~~}~~~~~}~~~}~}~~~~~~~~~~}}}}~~~~}~}}~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~~~~~~~~~~}~~}}~~}~~}~~~~~~}~~~}~}~~~~~}~~~~~}~~~}~~}~~~}~~}~}~~}}}}~~}~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~}}~}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}~~~~~~~~~}}}}~~}~~}~}}~}~|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}|~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}}~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~|~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}}}~~~~~~~~~~~~~~}~~~~~~~~|~}~}~~~}~~~}~}~~~~~}~~}~}~~|~~}}}~~}}~}}~~~~}~~~~~~~~~~~~}}}~~~~~~}|}}~~~~~~~~}}~}}~~~~~~~~~~}|~~|}~~~~~}~}~|~|~~~~~}~}}~}}~~~~~~}~}}~~}}~~~~~~}}}~~~~~~}~~|~}}~~~~~~~}}}}}}}}~~~~~~~}}}~~~}~~~}~~~~~}}~|~~~~~}~~~~}~}}~~~~}}~}~~~~}}~}~~}~~~~~~}~}}~}}~~~~~~~~~~~~|~~~}}}~}~~~~~~~~~~}~~~~~}}~~~~}~~~~~~|}~~|~~~~~~~~~~}}}~}~~}~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~}~~}}~~~}~}~~}~~~~~~~~~~~~~}~~~}~~~}}}}}}~}~~~~~}~~~~|}~}~~~~~}~~~~}}~~}}~~}}}~~}~~}}~~~~~}}~~~~~~~~~}}|~}}~~~~~}~~~}}~}}}~~~~}}}}~~~~~}~~~}~}}~~~~~~~~}~~}}}}~~}~~~}}~}}|~~~~~~}~~}}}}~~}}~~~}~~~~}}~~}}}~~~~~}}~~}}~~~~}}}~~~~~}}~~~~~~~~~}~~}~~~~~~~}}~~~~}~~~~~}~~}}~~~~~~~}}}~}~~~~~~~~~}~~~~~~}||~~~}~~~~}~~}~~~~~}~}~}~}~~~}~}~~}}~~~~~~}~}~~|}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~~|~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~}~}}~}~~~}~~~}|~~}~}~~}}}~~}~~~}~~~~~~}~~~~}~~}~~~~~~~~}}~~~~~}~~}}~}~~~~~~~~~}~}~}~~}~}}}}~|~~~~|~~}~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~}~~}~~~~}~}~~~~|}}~~~~~}~~~~}~~}~~}~~~~~~~~~~~~~~~}~~}~~}~~}}~}~}~~~~~~~}}}~}~}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~}}~~~}}}~~}~}}~~~~~}}}~}~|~~~~~~|}~}}}~~~}}}|~~}~~}~}|~~~|}~~~~~}~}~~~~|~}~}}|~|~}}~~}~~~}}~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~}~}~}~~}~~~~~~~~~}~~~~~~~~~~~}~|~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~}~~~~~}}||~~~~}~~~~~~~}~~}~~~~}}}}~~~~~}~~~~}~~~~~}~|~}}~~~~~~~~}}}}~~}~~~~}~~~~~~~~~~~}~~~}~~~~~}~~}~~}~~~~~~~}~}}}~~~~~}~|}~~~~~~}~~~}~}~}~~~~~~}~~}~~~}~~~~}}|~}}}~~~~~}~}~~}~~~~~}~~}|}~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~}~~}~~~}~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~~}~~}}~~~~}}~~}}~~~~}~}~~}|~~~~~~~}}|~~~}}~~~~}~~~~~~}}}~~~~~}~~~~}~}~~~}}}~}}~}~~~~~|~}~}~}~~}}~~}~~~~~~~~~~}|~}}~}~~~}~}~~}~~~~~~}}~~}~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~}~}~~~~}~~}}~}~}}~~}}}~~~~}}~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~}}}}~~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~}~~~}}|}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}}~~~~~}~}}~}}~~|~~~~}~~~~~~}}}~~~~~}~}~~|}}~~~~~|}}}}}~~~~~~~~}}|}}~~~~~~~}~~~~}~}~~}~~~~~~~~~}}~~~~~~}}~~}~~~~}~}~~~~~~|~|~}~~~~~~}~~~~}~|~~}}~~~~~}}~~~~~~~~}~~~~~~~~~}}~}}|~}|}}}}}|~~}~~}~}~}~~}~~~}~~}}}~~~~~}~}}~~~~}~}~}}}~}~~~~~~}~}}~~~~~}~~~}~}~}~~~~}~}~}~~~~}~~~}~~}~}~~~~}}~}~}~~~~~~~~~}~~~}~}~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}}~~}~~~~~~}~~~}|~~~~~~}~}~~~~}~}~~~}~~}}~}}~~~~}~~}~}}~}}}~}}~~~~}}}}}}~~~~~~}~}~~|}}}~~~}~~}}~~~}~~}~~~~~}~}}}}|~}~~~~~}~}~}~}~~~~~~~~}~~}~~}}~~~~}~~~~~~~~~~~}~~}}}}~~}~}}~}~}}~}}~~~}~}~}}}~~~~~}}~~~}}~~~~~~~~|}~}}}~~~~}~~~}}}}~~~~~~~~}}~~}~~~~}~~}~~~~}~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~}}}~~}}}~~~~~~~~~~}~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~~~~~~}~}~~~}~}~~~}~~~}~}~~~}~~~~}~~}~~}~~~~}~}~~}}}~~~~~~}~~}}~~~~~~~~~}~}}}~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~}~~}}}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~}~~~}~~}}~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~}~}}~~}~~~}~~}~}}~~~~}~~}~}~~~~~~}~~~~~}~~~~~}}}~~}}~~~~~}~}}~~}~~~~~}~}|~~}~~~~~~~~~}~~~~~}~~}}~~}~~}}~~~~}~~~}~}~}~~~~~}~~~}~~}~}~~~}~~~|~~~~~}~~~~}~~}~~}}~~~}}}~}||~}}~~~~~}}~}~~~}}}}~~~}}~~~~}~}~~~}~~}~}~~~}~~~~~~}~}~~~}~~}}~}}}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~}}~~~~}~}}}~~~~~~~}~~~~~~~~~}~~~~~}~~}~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~}~~~~~}}}~}~~~~~~~~}~}~}}~~~~}}}~}~~~~~~}~~|}}~~~~~~}}~~}~~~~~}~}~~}~~~|}}~}~~~~~}~~~~}~~~~~~~~}~~}}}}~~}~~~}~~}~}}~~~}~~~~~~}~}~}~~~~~~}~~}~}~~~~~~}~}}~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~}~~~~~|~}}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~}~~~}~~}~~~~}}~}}~~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~}}~}}~~~~~~~~~~~}}~~}~~~~~~}}}}}}}~}~}}~}}}}}~~~~}~~}}}~~~}~~~~~~}~~||}~~~~~}~~}~~~}~}}}~~}~|~~~~~~~~}}~}}~~~~~~}}~}}~~~~~~~~~~~~~}}}}~~~~~~}~}}~~}~~}}~~}~}~~~~~~~~}}}~}~~~~~~~~}~}}~}}~}~~}}~~~~~~}}~~}~}~~}~}~~~}}}}~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}}}~~~~~~~~}~}~}~}~~~~}~~~~}~~~}~~}~~~~}|~~}~~~~~~}~~~}}~}}~~~~~}}}~}~~~~|||}|~~~~~~~~}~~}}}}}~~~~~~~|~}~~}~~|~~~}}}}~|~~~~~~}}~}}~~}}}~~~~}~~~~~}~}}}~~~~}~~}}|}|~}~~~~}|}~}~}~~~}~}}}~}|}~~}~}}|~}}}~~~}}|}}}~~~~~~~}}~~}~}}}~~~~}~~~~}}}}~~~~}}}~~}}~}~~}}}}}~}|~~}~~~~~}}}}}~~~~~~~}}~~}}}~~}}~~~~~}}~~~~~~~~}~}~~~}~~}~}~}~}~~~~}~~~~~}~~}~~~~~}~~~|~~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~}~}~}~}~~}}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~}~~~~~~}}}~~~~~~~}}~}~~}}~~~~~}~~~~{~~~~~}}~}~~~~~~~|}}}}~~~~}}~~}~~~~~~~~~|~|}~~~}~}~~}~~~~~~~~~~~}~~~~}~~~~}}}~}}~~~~~~~~~~~~~}~|}~}~}~~~~~~~}~~~~}~~~~~~~}~}~}}~}~~~}~~}}~}~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}}~~}~~~}~}~~}~~}~~~}~}|}}~~~~}~~}~~~~~~}~}}~|~~~}}~~~~~~}~}}~~~~}}~~~}~~~~~~~~~}~}}~|~}~~~~~~|~}}~~~~~}~}~~}~~~~~~}~~~~~~}}|}~~~~~~~~~}}}~}~~~~~~}}}}}~~}~~}~}}}~~~~~}~~~~~~~}~~~~~~~}}~~}~~~~~~}~}}~~~}~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~~}~~~~~~~~}}~~}~~~~~}~~~~~~}~~~~}~}~~~}~}~~}~~}~~|}~~~~~~~~~}|~}~~~~}~~~~~~~~~}~~}}~~~~}~}~~~~~~}~}~~}~~~~|}}~~~~~~~~~~~}}~~~}~~~~~~}~}}}}~~~~}~~}}~~~~}}}}~|~}|~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~~}}}~~~~~~~~}~}}~}}}~~~~~~~}}~~~~~~~|~}~}}~~}~~~~}}}}~~~~~~}~~~}~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~}}}~}}}}~~~~~~~~~~}~~~~}}~}~~~}}}~}~~}~~~}~}~~~~~~~}~}}~}~}}~}~~~~~}~~~~~~~~~~}~}}~~~}~}~~~}}~~}}~~}|~~~~~~}~}}~~~}}~~~~~~}~}}~~~~~}~~~~}~~~}~}}~~}~}~~~~}}~~}}}~~~}~}}~|}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}|~~~~}}~}~~~~~~}~~~}}~}~~~~~~~~}}~}~~~~~}}|~}}~~~~~}~}}~}~~~}~~}~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~|~~~~~~~~}~~}~~}~~|~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~}~~|~~}~~~|}~~~~}~~~}}}~~~~~~}~}}~~}~~~~~~~~~~}~}|}~}}~~~~}~~~~}}~~~}}~~|~}~~~~~|}~~}~~~~}}~~}~~}~~~}~~~}~|~~}~~~}~|~|}~}}~}~~~~~~}}~~~~~~}}}~}}~~}~~~~~|~~~}~}~~~~~~~~~~}}}}~~~~}~~~}~~}}~~~~~~}~}~~}~}~}~~~}}~~~~~~~~}~}~}~~~}~~~~~}~~}~}~~}~~~~}~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}~}}}~~~}~~~~~~~~~}~|~~~~~~~~~~}~~~~~}~~}}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}}~}}~}}~~~~~~~}}}}}~~~~~~~}~~|}}~~}~~~}~~~|~~}}~}~}~~}~~~~~}~~}~~~~~}|}}}~}}}~~}~~~}~}~}|~~}~~~~~~~~}~~~~~}~~}~~~~~}~~~~~~|~~}}~}}}}}~~}~}}~~}~~~}~~~}}~~}}~~}}}~~}~~~~~~}~}}~~~}}~~~~~~}}~|~}~}~~}}}}}~}~~}~}}~~~}}~~~}~}~}}~|~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}|~~~~~~~~~~}}}}~}~~~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}}}~~~~~}}}~~}}~~~|~~}~~~}~~~~~}~~~}}}~~~}~~~~}}}~~~~~~~~~}~}~}}}~~~~}~}~}~}}}~~~~~}}~}~}~~~~~}}~}~~~~~~~~}}}}|~~~~}}}|~}~~~}~~~~~~~~~~}}|~}|~~~}~~~~~~}}~~~}~}}}~}~~~~~}~~}~~~}}~~~~~~~}~~~}}~~~~~}~~~~}~~}~~~~~}~}}~~~~~~|~~~~}~~~~}~~~~~~~~~~}~~~}~}~~~~~}~~~~}~~~~~~~~~}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~}~~}}~~~~}~~~~}~}~~}~}~~~}~}~~~~~}~}}~~~~}}}}}~~~}~~~~~~~~~|~~~}}~|~~~~~~}~~}}~~}~~~~~~~}|~~~~~~~}~~}}~}~~|}~~~}~~~}~~}}~~~~~~}}}}}~~}~~~}~}}}~}}~~~~~~}}~~~~|~~}~~}~~}~}}~~~~~~~}~~}|~}~~~~~~~~}}~~}}}~~}~}~~~~}~}}~|}~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}}~~~}~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}|~}}~~~}}~~}~~}~~~~~~~~}}~}~~~~~}~~}~}}~~~~}~~~}~~~~}~}}~~|}~~~~~~~~~~~}}}~~~~}}}}~}}~}~~~~~~}}}~}~~}~~~~~~~~}}}~~~~~~}~}}~~}~~}~~~~}}~~~~~~~}~~~~~~}~~}}~}~~}}}~}~}~~~~~}}}}~~|~~~~~~}}}~~}~~~~~~~~}}}}~~~~~~~~~~~~}~}~~~}~~~}}}}~~}~~~~}~}}}~}~}}~~~}}}|}}~~~~~}~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~~~}~}~}~~~~~}}}~~}~}}~~~~~~~~~}}}~~}}}}}}~~~}~}~}~}~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~}~~~}}~}~}~~~~~~~~~~~}~~~~~~~}~}~~~|~~~~~~~~}|}~~~}~~~~}}~~~~~}~~~}}~~~~~~~~|~~}~}~}~~~~~~}}}}~|~}~~}~~~~~~}~}~~}~~~}|}}~~}~~~~~~~~}~|~}~}~~~~~}}}}}~|}~~~~}}}}~~~}~~~}}~}}}}~~~~~~~}}~}~}~~~~~}}}}~~~~~}~~~}~}}}~~~}}~~}~~~}~~}}~~}~~~~~~}~~~}}~|~~~~~~|}~~~~~~~~~}}~}~~~~~~~~~~}~~~}~~~~~}~~~}~}~~}~}}~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~}~~~}}~~~~~~~}~~~~|~~~~~~~~}~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~}}~~~}~~~~~~|}}}}~}~~~~}~}}~~}~~~~~~~~~}}~}~}}~~~~~~~~}~~~}}}~}~}~}~~}}}~~~}~}~}~~}}~}~~}}~~~~~}~~}~~~~~~~~}~|~~~~}~~~}}}~~}~~~}~~}~~~~~~~~}~~~~~|}}~}~~~~~~~~}}~~~}~~~~}}~}}}}~~~~~~}~~~}~}~~~~~}~}~~}}~}~~}~~~~~}~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}}~~~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~}~}~~~~~~~~~}}}~~}~~}}}~}~~}~~~~~~~~~}}~~~~~~~~}}}}}~~~~~~}~~}~}~}~~}~~}~~~~}~~}}~~~~~}~~~~~~~}~~~~}~~}|~}}~~~~}}}|}~}}}~~~~}~}~~}~~~~~~~}~|~~~}}~~}~~}}}}}}}~~}~~~~~~~}~~}}~~~~~~}}|~~~~~}~}}}|~}~~~|}|~~~~~~~~~~~}~}~}~~}~~~~~}}~}}~~~~~~}}~}~~~~~~~~~}~~}}}~~}}}~~}~~~~~~~}~}}~~~}~~~}}}~~~~~~~~~~~~}~~~}~~}~}}~~}~}}~~~}~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}}~}~~~~~}}~}~~~}~~~~~~~}~~|}|~~~}}~}~~}~~~~~}~~|~~~~~~}~~~~}~}}}~|~~~~~~~}~}~}~~}~~~~}~~}~~}~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}~}~}~~~}~~~~~|}~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~}~~~}}}~~~~~~}~}~~}}}}~~}~~~}~~~}~~~~~}~~~~~}}~}~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~}}}~~~~~~~~~~}~~}~~~~~}~~~}}~}~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~}}~~}~}~}~}~~~~~~~~}~~~~~~}}}~}}~~~~~~}~~~~}}~~}~~|}~~}~}}~}~~~}~}}}~~~~~}~}}~{}}~|~~}~~~}}}}~~~}}~~}}~~~}}~}}~~~}}~~~~}}}}~}~~~~~~}}~~~}~~~~~~~}|}~~}~}~~}~~~~~~~~~~|}~~~~~~~~}~}}~~~~~~}}~}~~}~}~~}~}~~~}}~~}~~~~}~~~~~~~~~~}}}}~~~~~}}~~~~~~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~}~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~}~~~~~~~~~~~~~~|~~}~~~}~}}~~~~~~}~}~~}}~~~~~~~~}~}~~}~~~~~}~~~}~}~~~~~~~~}~}}~~~~~~}}~~~}}~~~}~~~}~|~~~~~~}~}}}~~~}~~~~~~~~~~}~~~~|~~~~}~~~}}~~}}}~}~~}}~~~}~~~~}~~~~~~}~~}~~}~~~}~~}}|}~~~~}~~~}}}~~~~~~}~~~~~~~~~~~~~}~}~~}~~}~~}|}}~~~}~~}~~~~~~~}~~}~~~~~}}~}}}~~~~~}~~~}~~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}}~~}~~~}~~~}~~}~~~~}~~~}}~}~}~~~~~~}~}~~}~}~~~~}}}~~~~}~~~~}}}~}~~}~~~~~~~~~}~~~~}~~~~~}}}~~}}~~~~}~}}~~~~}~~~|}}}~~~~~~~~~~~}}~}~~~~~}~}}}~~~~~~~~}|}~~}~~~~~~}~}}}~}~~}}}~}}}}~~~~}}}}~}~}}~~}~}~~}~~}~~~~}~~~~}~~}~~}~~}}~}~~~~}~}~}}}~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}|}~~~~}~~~|~}}}}~~~~~}}}~~~}~~~~}}}}~|~~~~~~~}~~~~~~}}~~~~~~|}~}}~~~~~~~~}}}}}~|~}~~~~~}~|~~~~~}~}}}~~~~}~~~~}}|~~}~~~~|~}|~~~~~~~~~|}~~~}~}}~}}}~~~~~~~|}~}~~~~}~}~~}~~}~}|}~~}}~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~}~~}~}}|~}~~~}~~}~~~~}}~~~}~}~~}~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~~~}}~~~~~~~~|~}~~~~~~~~}~~~}}}~~~~~~~}}|~{~~~~~~~~}}~~}}}}}~|~~~~~}}}}}}~}~~~~~~}}~}}}~~~~~~}~}}~~~~~~}}~~}~~~~}~~~}}~}~}}~~~~~~}|~~}~}}~}~~~}}}}}~}}}~~~~~~~}~~~}~~}~~~}}~}~~~~}~~~}~}~~}~}~~~~~~~~~}}~~~~~~}}}}~}~~~~}}~~}}}}~~~~~~~~}}~~}}}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~}~~~}}~}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~~~~~}~|}~~~~}~|}}~~~~}~~~~~~~~}~~}}~~~~}}~}~~}~~}}}~~}~}~~~}~}~~}}}~~~}}}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~}~}~}~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~}}~~~~~~}~~~~~}~~~~~~~}}}~}~~~~}}}}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~}}~~~~~~|~~}}~}~}~~~~~~}}~~}}~~}}~~}~}~~~~~~}~~}~~~~}~}~~~~}~~}}~}~~~~~~}~}}}~}~~~~}~~~}}~~~~~~~}~~~~~}}~~}}~~}}}}}}}~~~}}~~~~~~~~~}~}}~~~~~~~~~}}~}}}~~~~~~}}~}~}~~~~}~~~~}}~~}~~~~~~~~~~~}~}}}}}~~}~~~~}~}|}~~~~~}}~~~}~~~~~~}~~~~}~~~~~}~~}~~}~~~}~~}|~~}~~~~~~~~}~~~~~}~~~}~~~~~}~~~~~}~~~~}~~~~~~~}~~~~~~~}~}~}~~|~~}}}~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~}~~~~}~~~~}}~~~}~~~~~}~~~}~~~~~~}~~~}}~~~~}~~~}~}~}~~~~~~}~}~}}}~~~}~~}~~~~}~}}~~~}}}}~}~}~~}~~}~~~~~~~~~~~~}~}~}}~~~~}~~~|}}~~~}}}}~}}~}~}~~}~}~~}~~~~}}}}~~~~~~~~}~~~~~|}~~~~}~}}}}~~~}~~~~}~}~~~~~~~~~}~}~~}~~~~}~~~~}~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~}~~~~|}~~}~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~}}}~~~~~~~}~}~~~~~~~~~~}}~}}}~~~~~~~}}}~~}~~~~~~~}}|~~~~}}~~~~}~}|}}}~~~~~~~}}}~~}}}~~~~~~}}~}~~~~}}~~}~~}~~~~~~~~}~|}~~~~~~}~~~~}}~~~~~~}~}~|}}~}~~~~}~}|}}~~~~~~~~~~~}}~~~~~~~~~}}}|~~~~~}~}~~}~~~~~}}~~~~~~~}}~~}~~~}~~~~}}}~~~~}~}~}~}~~~~}}~~~~~~~~~~~~~~~~|~}}~~}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~}}~~|}~~~~~~~~|~~~~}~~~~}}~}}}~~~~~~}}~~}~}~~}}~~~~}~|}~~}}~~}~~~}}~~~}}~~~~~~~}~~}~}}~~~~~}~}}~~~~~~~~}}~}}~~}~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~~}}~~~~~~}}~~}}~~~~~~~~~~}}~~}~~~~~}~}~~~~~~~}}}~~~}~~}~}~}~}~~}~~~~~~~~~~}~~~~}~~~~}~}~~}~~~~~~~}~~}}~~~~}}}}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~}~~~~~~}~~}}}~~~~~~~~~}~}~}~~~~~~~~~~|}~~}~~}~~~}}~}~~}~~~~~~}}}~~}|~~~}~~}~~}~}~}}~~~~~~~~~}}~}}~~~~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}~|~~~~~~}~~~}~~}~}~~}~~~}}~}~}}~~~~}~~~~~~~~}~~~~}~}~~~~}~}~~}}~}~~~~~~~~~}~}~}}~~~~~|~}}~~~~~~~~}}~}|}~~~~~~}~}~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~~~~~~~~~}~~}}~~~~~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}}}~~}}~~~~}~~~~~~~}~}~~~~~}}~}~}}~~~~~~|~}}~~~~~~|~~|}~~}~~~~}~~~}}}~~}~~~}~~}}}}~~~~~~~}~~}~|~~~~~~}~}}}}~~}~~~~~~}}~~~~~~~}}}~~|}~~~~~}~}~}~}|~~~|}~~}}}~~~~~}}~}}}~~}}~~~~~~}}~~}}~}~}~~~~~}~~}}}~}~~~}~~~}}~}~~~~~~~}~~}}~~~}~~~}|~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~|~}~~~~~~~~~~}}~~~}}~~~~~~~~~}~}~~}~}}~|}~}~~~}~}~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~~}~}~~~~~}}~~~}~}~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~}~~~~~~~~~}}~}~}~~~~}~~}}}~}}~~~~~}~~}}}}}}}~~}~|~~}~~~~}~}~~~~~~~~~}}}~}~~~~~}}~~}~~}~~~~~}~}~}~}~~~~~}}~~}}}}~~~~~~~~}}}}~~~~~~~}~~}}~}|}~}~~}~~~~~~~}}~~~~~~~}}~~}}~~~~~~~~}~~}}~|~~}~~~~~}}~~}~}~~~~~~~}~~~~}~~~}}~~}~~}~}~~~~~~~}~~~~~}~~~~~}~~~}~~}}~~}}}~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}}~~~}~~~~~}}~}~~~~~~~~~~~}|~}}~~~~~}~~}~~~}~~~~~~}~}}}~}~~~~~~~~~~}}~~~~~~}~~}~~~}~~~}}~~~}}~~~~~~~}}}~~~~~~~~~}}}~}~~~~~~}~~~}~~~~}~}~|~~~~~}}~}|}~~~~~}}~~~}}}~~~}~}~~}~~~~~~~~~}}~}}}~~~~~~}}|~}~~~}}}~}~~~~~}~}}}}}~~}~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~}}~~}}~~~~~~}}~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~}~~}~~}~~~}}}~~~~~}~}}}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~~~~|~~}~~}}~~}~~~~}~~|}}~~~~~~~}~}~~~~~~~~}}~}~~~~~}}}|}~~}~}~~~}}}}}~}~~}}}}~}~}}~~}}}}~~}~~|~~~}~}~~~}~}~~~~}}}}}~~~~~|~|~}~}~~~~}~}~~}~~}~~~}~~~}~}~~}~}~~~~~~~}}}~~~~~~}~~~~~}~~}~~}~~}}|}~}}~}~~~}}~~~}}}~~~~~~}~~}}~}~~~~~~~}}}}~}~~~~}}}~~~~}}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~}~~|~}~~}~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}}~}~}~~~~}~~}}}~~}~~~}~}~~~}}}~~~~~~~~~~~}~}~~~}~}}~}}}~}~~~~}}~}}}~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~}~~~~~}}}~~~~~~~~~|~~}~~}~~~|}}}}}~~~~~~~~~~~~}~~~}~~~~~~}~~~}~}~~~~~~~~~~|}|~~~~~~~~|~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~}}}~~~~~~~}}}}}~~}~}}}}~}~}|~}~~~~}~~~~~~~~~~~}~}~~}~~}~~~}~}~}~~~~~~~~}~~~~~~~~~~}~}~}}~~~~~~~}~~}}~~~~}~~}~}}~}~}~}~~~~~~~~}}}~~~~~}}~~}~~~~~~~~}}|}~|~~|~~~~~|~|~}}~}~~~}}~}~~~}~~~~~~~}}}}}}~}~~}}~}}~}~~~~~~~}~}~}~~~~~}~~}~}~~~~~}~~~~}~~~~~~~~~~}|}}~~~~~~~}}}}}}}~~~~~}}}~~}~~~~}~~}}}~~}~~~}~~~}~~~~~~~~}~}~~}~~~~}}~}}~~~~~}~~~~~~|~~}~~~~~}~}~~~~~~}}}~}~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~}~~~~}}}~~~}~|~~~~~~~~~~~}~~}~}}~~~~~~~~~~~|}}~~~~}}~}~~~~~~}}~~}}~}~~~~}~}~~}~~~~~~~~~}}~~~}~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}}}~~}~}~~~~~|}~}~~}~~~~~~}~}}~}~~~~~~}}}}~~~~}~}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}}}~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~}~~~~}~~~~~}}}}~~}}}~}~~~~~~~}~~~~~}~~~}~~~}}~~~~~~~}~}~~~~~~~|~~~}}}}}}~~~~~}~~~~~~|~~~}~~}}}}}}~~~~}}~~~~}~~~~~~}~~~~~~}}~~~~}}~}~~~~~~~}}~}}}}~~}~~~~~~}~}~~~~~~}~~}~~~}~~~~~}}}~~}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~}~}~~|~|~~~~~~~}~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~}|~}~}~}~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~}~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~~}~}}~}}}~~~}}~~~~~~~~}~~~~}~~|}~~~}~~~~~}~~~~}~~~}~~~}}~~}~~~~~}}}~}}}~~~~~~}}}~~|}~~~}}~}}}~}}~~~~~~~~~~~~}~}~~}~|~~}}~~~~~}}~~~}}~}~~~~~~~~}~}}}}~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~~~~~~}~}~~~~~~|~}~~}~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~|~~~~~~}~~}~~~~~}~}}}~~~~}~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~}~~~}~~~~~}}}~}||}}~~~~~~~~|}}}}~}}}~}~}~~~~~~~|}}~~~~~}~~~~}}~}}}~~}}~~~~}}|~}~~~~~~~~}~}|~~~~}~}~}~}~~~~}}~~}~~}~~~}}~}~~~~~}~~|~~~}~~~~~}}}~~~~}}~~~~~}~}}}}}~~}}~~}~}}~~}}~}~~~}}}~~~~}~~~~~~~}}}~~~~~~~~}~~}~}~}~~~~}~~~~}}}~~~~~}}}}~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~~~}}}~~~~}~~}~~~~~}}~}~~~}~}~|~}}~~}}}}~~}~}}}}~}~~~~~~~~~~~|~~~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}~}~~~~~~~~~}|~~}~~~}~~~~}}}~}~~~~~|~~~~~}}~~~~~~~~}~~|}~}~~~~}~}~}~~~~}~}~}~}~}~}~~~|~~~}}}~}}}}~~~~~}}}~~||~~~~~~~~}}}}~~}~~~~}~~}~}~}}}~~~~}~|~}}~}~~~~~~~}}}~~~~~~~}~}~|}~}}~~~}}~~~~}~|}~~~~}}~~}~~||~|~~}~~~~~~}}~}}~~~~~~~}~}~}}~}~~}~~}}}~}~~}~~~~~~}}~~~}|}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}}~~~~~~}}~~}~}~~~~~}}~~~~~~}}~~~~}~}~~~~~}~~}}~~~~~~~~~}~~~~}~~~}~~}~~~~~~~~~~|~~}~~|~}}}}}~~}~}~}~~~~}}}}}~~}|~~|~}~}~~~~~~~~}}}~}~~~~~~~~}~~~~~}~}~|}~~~~~~~}~~}}~}}~~~}~}}~~}}}~~~~}}~}~~~~~}~}~~~~}~}}}}~~~~~}}}~}}}~~~~}|~~}~~}~~~~}|}}|}}}~~~~~}~~~~~}~~~}}~}~~~~~~~~|~~~~~~}~~}|~~}}~~~~~}}}~}}~||}~|}~~}~}~}}}}~~~~~~}|}}~~~~~}}~~~~}|~}}~~}~~~}~~~}}~~}~}}~~~~}~~~~~~~~}}}~}~~~~}~~}~~}~~~~}}~~}}}~~~~~~}}~~~~~~~~}~~}}}}|~~~~~~~~~~~}}}~~}|~~~~}~~}}~~~~~~~~}~}~~}~~~}}~~~~~}}~~~}~|~~~}}~}}~~~~~~}~~~}}}}~}}~~~~~}~|~}~}~~}}~~~~|~}~~~}~~~~~~~~}}~}~~~}~~~~}~~}~~}}}~~~~~~~}}}}}}}}~~~~~~~}~|~}~}|~~~}~~~~~~}~}~}~~~}~~~~~}~~}~~~~~~}}}~~}|}~~~}}}}}}~~~~~~~~}~}~~~}~~~~~~~~||}}}}|~~~~}~~~}}}}}~~~~~~~~}~}~}}|~}~~~~}~}~}}}~~}~~~~~}}~~}~~~~}~}~~}~~~}}~~~~~}~}}~~~~~~}}~~~~~~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~~}~}~}~}}}~}~~~~}}}~}}}~~}~~~~~~~~~~~~}~~~~~~~~~}~}}}~}~~~}}~~~~~~~~}~~~}}}}}~~~~~~~}}|}~~~}}~~}|~}}~~~~~~~}~~~~~}~~~~}}}~~}~}~~}}~}}|~}~~}~~~~~~}~~~~~}|}~}}~}}|~~}}}}}}}~~~~}}~}~}|~~~}~~~~~}|~~~~}}~~~~~~~|}~~}~~~}~}~~~}~}~}~}}~~~~~}~}}|}}~}~~}}}~~~}}}}~~}}~~~~}}~~}~}|~}~~~~}}~~|}}~}~}~}}}}|~~~~}}~~~}}}~}}~}}~}~~~~~|~~~~~~~~~}}~~}~}~}~~~~~~}~~}}~~}}~~~~}}~}|~}~~~}}}}}~~~~}~~~~}}~~}~}~~}~}}}}~~~~~}~~~~}}}~~~~~~~}}}~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}}~~~~~~~~}~~}}}~~}~~~}~~~}}}}~~~}~~}~~~}|~}~~}}~~~~~}~}}|~~}~~~~~~}}}~~}~~}}~}}}}~}}~}}~~}~}~||}|}}~~}~~~}}}~}|~~||~~~~}~}}}}}~}}}}~~~}~~|}~}}~|}~}~~~}~}}}~}~~}~~~~~~}~}}|}}}}~~~~}~~}|~}}~}}}~~~}~~~~}~|}|}}~~}}~}~~}}}}}~~}}}~}~~~}~~~~{}}}~~}~~~}|}}}~~}~}~}}~~}}}~}}|~~}}~~~~~}}}}}~~~}~}|~}}}~}}}~~~~}}}|}}~}~~~}~~~~~|~}~}}~}~~~~~}~}}}~~}}~~~}}}}}~~~~}~~}~~~~~~}}~~}}}~~~~~~~|}}~}|}~~}~~~}}}}~~}|}}~~}~~~~~~}~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~}}}~~~~~~|~~}}~~~~~~~~}~}}~~~~~~~}}}}}}|}~~}~~~~}}}~|~~~}~~~}}}}~}|}~~~~~~~|}}}~~~~~}~~}~}|~|~}~}~~~~}}}|}~}}}}~~}~~~}~}~~~|}}~}~~}}}~~~}~~}}~~~}}~}~}~~~}}~~~}~}~~}}}~~~}~~}~}~~~}~}~}}~~~~~}|~~~}~}}~}|~~~}~~~~~~}~}}~|}~}~}~}~~~}|~}}~~~}}~~}~}}}}}~~}~~|~}~~~~}}~}~}}~}}~}}~}~~}~~~~~}~~}}~~~~~}}}}~}~~~~~~~~~}~~}~~~~~~}~~}}~~}~~}}~~~}}}}|}~~~~}~~~~}~~~~~~~~}~~~~}~~}~~~}}}~~~~~~~~~~~~~~~~}~~|}~~~~~}~~~~}~~~~~~}~}~~~~~~~}}~~~~~~}}}~|}~}~~~~}}}}}}|~}}~~}}~}|}~}~}}~~~~~}}}}~}}~~~~~~~}}}}~}}}~~~}~}}~}}|}~}~~~~~}~~~}}~~~~~~~}}~}|~}~~~~|~}~|}}}}~~~~~~~}~~}}}}~~~}~~~~~}}~~}}|~~~~~~}~~}~}|}~~~~~}}~~}}~}~~}~~~~~~}}~}}}}}~}~}~~~}}}~||~~~~~}~|}~}~~~~~~}~~~~|~|~~~~}}|}~~~~~~~~~}~~}}~~~~~}|}~~}}}~~~}~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~}}~~}~~~}~~}~}~~~~}}~}~~}|}~~~~~~~~}}|}}}~~~~~~~~~~}}~}~~}~~~~}~}~~~~~~}}}}~~~~~}~|~~}~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~}~}}||}}~~~~~~}~~}~}~~~~}~}}~~~~~~~~~~}~}}~~~}~~~}~~}}}~}~~~}~~~~}}|}~}}~~~~~}~~}~}}}|}~~~~}~}~}|~}|~~~~~~~~}|~|}}~~}~~}~}}}~~~~~~~}}||}}~~}~}}}}}~}~}~}}}~~}~~~~}~~}}~~~|~~~~~}}}~~}~}~}~~~~~|}~}~}}~~~~~~~}}~~~}}~~~~~~}}~~~~}~}~}}~~~~~~~~~}~~}}}~}}~}~~}~~}~}~~}~~~~~}~~{~~~}~~}~}~~~~}}}}}}~~~}~}}~}~~~}~~}~~~~}}}~~}~~}~~~}~~~~~~~~~~}~~}}}~}}}~}}~~}}}|~~~}~}}~~~~}~}}~~~|}~~~~~|~}~|~~~}~~}}~}}|}}}~~~~}~~}}}~~}}|~~~~}~}}~}}}~}~~~~~}|}~~}}|~~}~}~~~~~~}~||~~}}~~}~~|}|}}}~~}~|}}|}}~~}~~}|}~~}~}~}~~}}|}~~~}}~~~|}~~}}~}}~~~}~~~~~~}}}~~}~~~~}~}}}}~}~~~}~~}}}||~|~~~}~}}~~~}}}~~}}~}}~~}}}|}}~~~~~}}}}~}}~~~~~~~}~}~~}}|}}~~~~}~}}~}~~~~~~~}}|~~}~}~~~~~~}}|}}~}~~~~}~~}}}~}~~~~}}~~}~}}~~~~~~}~}}~}~~~~~}}~~}~~~~~}}}}}~}~~~}~}~~~~~~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~}}}}}~~}~~~~|~~|~~~~~}~}}}~~~~~~~~~}}~~}~~~~}~~}~}~}}}}~}~~}~~~~}}}~}|~}~~~|}~~~}~~~~}~~}}~}}~}}~~~}~~~}~|}}}~}~~~~}|}~}}~~~~~~~~~}}|~~|~~~}~}|}|}~~~~~}}|}}~}~~~~}|~~~}~}~~~}~}}}}}}~}~~~~~~~~~}~|~~~~}~~~}}~~}~~}}~~~~~~~~}~}~}~}}~~~~~~~}}}~}~~}~~~~}~~}~~~~|~}~}~~~~~}~~~}~~~}~~~}}~}~~~~}~~}~}}~~~}~~~}}~}}~~}~~~|~~~~~~~~}~~}}~~~}~~}~~~}~~~~~}~~~~~}}~~~~}~~~~~}}~~}~~~~~}}}}~~~~~~~~}}~}~~~~~~}~}~}~~~~~~~~~~|~}~~}~}~~~}~~~~~~~}~~}~}~}~}|~~}}}}~~~~}~~}~}}}~~~}~~|}}~}}|~}}~~~}}~|}~}}~~}~~~~}~}}~}}}}~}}~~}}}~}}}~~~~~~}}}}}}}}~~~}~~}~}}}}~~~~}}}~~|~}~}~}~~~}}}}}~~}}}~~~~~}}}}~}}~~}~}}}~~}}~~~~}}~~~}}~~}}~}}}~}}}~}~~~~~~}}~~}~}}~~~}}}~~}~}~~}~~~}}~}~|~~|~}~|~~}}~~~~~~~~}~~|~~~~}~~}~~|~~~~~~}~}}~~~}~~~~~~~~}}}}~~~~~~~~~~}~}~~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~|~~~}~~~~~}}}}}~~~~~~}}~|}~~}~~~~~~}~}|~~~~~}~~~~~~}}~~}}~~~~~}|~~~}~~~}|~~~~}}~~~~}~~~~}~}}}}}}~}~~~}~}}~~}~~~~}~~}~}~}~~~~~~|}}}}~~~}~~~~}~|}}|}~~~~~~~}~~}~}~~~~~~}}~}|}}}}}~~~~~~~~|}}~~}~~}~}~~~}~}~~}}~~}~~~}}~}~}~~~~~}~~}}~}}~~~~~~~}}}|}}~~~~~~}~~~~}~~~~}}}}~~}~~~~~~~}}~~~}}~~~~}~~~~~~~}~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}}~~~~~}~}~}~}}~~~}~}~}}}}}}~~}~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~|}}~~~~}~~~~}}}~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~}|~}~}~~~}~~~}~}~~~~~~~~|}}}}~~~~~}~~~~~}}~~}~~~}|~~~}}~}~~}~~~}~}~}~}~~}~}}}~}~~~~~~~}~~}~~~~~~}~~~~~}~|~~~~~~}}}~~}~~}~~}~~~}~~~}}}~~~~~|}~~~~~}~~~}~~~|~|~~~~~~~~}~}~~~~}~~~~~}}}~~~~~}~~~}|~~~}}~~~~~~~~}}~~}~~~~}~~~}~~~~~~~~}~}~~~~~~~~~}~}}}~~~~}~~}~~~}~~~~}}}}~~~|~~}~}~~~~~}~~}~~}~~~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~~}~~}~}~~~}~~~|~~~~~~~~~}~}~~~}~~}~}~~}~~}}~~~}~}~~|~|~}~~~~~~}~}}}~|}}~~~~}~~~}~~}~~}~~}~}}}~}}|~}}}~~~~~~}|~|~}~|~~~}}}~~}~}|~}}~~}~~~~~|}|}~}}~~~~~}~}~|~}}~~~~}~}}}}}}~~~~~}}}~}~}~~~}}~}}~}~}}~}~~}~~~~~~}~}}}}~~~~~~}}~~~}~~}~}}~}~~~}}}~~~}}~~}~}}~~}}~}~~~~~}~}}~~~~~~~}}~~~~~~}}}~~~~~~~~}}~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~}~~~~~}}}}~~~~}~~}}~}}~~~~~|}~}}~}~~~~~~~~|}~~~~~~~~}~}~~}}}~~~~~~~}}~~}}~|~~~~~~~~~}}}~~~~~~~~~}~~~}}|~~~}~~~~~~~~~}}~~~~~~}~~~}}}}~~~}~~~~}~}}}~~~~~}~~~}~~~~}~~~~~}~||}}~}~~~~|~}~}}}}~~}~~~}}}}}}}~~~~~~}}}}~}}~}~}~~~}}~|~~}}~~~~}}}~~}~~}~~~~~~}}|}}~|}~}~~~}~~}~~}}}~~~~~}~~~}~}}}}}~}~~~~}~~}}}}}~~~~~~}~}|}}~}~~~~~~~~}~~}~}}}}~~~~~~}~}}}}}~}~~~~}}|~~~}~~~~~~}~}}~~~~~~}~~|~}~~~~~}~}~~}}~~~~~~~~}~~~}~~}~}~}~~~~}|}~~~~~~}~}}~~}~~~}~~}~|~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~~|~~~~~~~~~~|~}~}~~}~~~}~}~}}~}~~~}~~}}~~|~~~~~}~~~}}~~~}~~~~~~|~}}}}~}~~~~~~}}}}}~}}~~}}||~|~~}~}}~}~}~}~}|~}~}}}~~}}}~}}~}}~~~~~~}}~~~}~}~~}}}}~~~~}}~~~}}~~}~~}~}~}}~}~}~}~~~~~~}}}}|~}~~~}}~}}}}}}~~}~}~~~~}}}}~}}}}}}~}~~}}}}~}}~~~~}|}}}}}~}~~~~~}~~}}~|}~~~~~~}}~}}}~}|~}~}~~}~~~~}~~~~~~~}~~}~}}~~~}~}~~}~}~~~~~~~}~~}~}}~~~~~~}~~~~~~~}}}}}}}~}~~~~~~}~}~}~~~}~~~~~~~~}~}}}}~}~~~~~~~~~~~~~}~~~~~}~~~~}~~}|~~~~~~}~~~}~}~~~}~}~~~}~~|~~~}~~~~}~}~~}~~~~}}}~||~~~~~~~~~~}~|}~}~}~~~~~~~}~~~~~~~|}}}}~}~~}~}~}}~}}~}~}~~}}}}}~~~~}~~~~~~}}}}}~}|~~~~~~~}}~~~}}~~~~~~}~|}}~~~~~~}~}|~}~~~~|~~~}}~~~~}~~~~~}}~~~~}~~~~~~~}~~~~~~}~}|}|~~~~~~~~}~}~~~}~~~~~~~~}}}}}}~~~~}}}}~}~~~~~}}}}|~~~~~~~~}~}~~~~~}~~~~~~}}~~~~~~~~~~~~~~}~}~~}~~}~~~~~}~~}}~~}~~~~~}~~~}~}~}~~~}~~|~}|~}~}~}}}~~~~~}~~~~}~~~~~}~~~~}}}}}~~~~~~~~~}~~~}~~~~}~}}}}~~~~~~}~~~}}~}~}~|~}~~~~~}~~~~~~~~}}}~}~~~~~}}~~}~}}}~}~~~~~~~~~}~}~}~}~~~}}~}}~}|}}~~~~}~~}}~~~}}~~}~~~}~~}|~|}~~}}}~~}~~|}}~~}}~}}~~~~}}}~{}~~~~~~~}~~~}|}~}~~~~~}~}}}}}~}~~}}}}}~~}~}~~}~}~~~~~~~~}}~}}~}~~~}~~}}}}~|~~}}}~~~~~||}|}~~~}~~~}~~}}~}~~}~~~~}}}~~}}}~~~~~}}~}}~}~}~~~~~}}~}}}}~~~}}~}}~~|}}~~~~~}~~~}~|~~~~~~}}}~~~}}~~~~}}~}~~}~}~~~~~~}|~}~~}~~}}~~}~~}|~~~~}~~}~~~~~~}}~~~~~~}~}~~~}~~}}}~~}~}}~}~~~~~~~~~~}~~|}~}~}~~}~|~}~~~~~~~~}~~~}~~~~~~~~}~}}}~~~~}}~~~~}~~~}}~~~~~~}}}|}~}}~}~~~~}}}~}}~~}~~~~}~~}}}}|}}}~}|~~~}||~|}|~~}}~~}|~~}~}~~~~~|||}~}}}}}}~~}~~}}~~||}~~}}}}}~}}}}~~~|}|}|~}}~}~}~~~}~}}}~~}}~}~~~~}}}}~}}~~~}~}~~~}~}}|}~}}~~}}}~}}}}~~~~}~~}~~~}~|}}|~~~~~~~}}}}}|}~|~}~}~~}|}~|}~~~~~~}}}}}~}~}}~~~~}}~~~~~~}~~}}~}~~~~~~~~~~|~~}}~}}~}~~~~~~}}~}~~~~~~~~|~}}}~~}~~}~~}}~|~}~|~~}~}~|~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~}~}}~~}~~~~~~}~~~~}}}}~}~~~~~~~~~|}||||~~}~}~}|~}~~}~}~|~~}}~~}~~~~~~~}}~~}}||~~~~~~}}~}~}}~~~~~~~~|~}}}~~}~~~~}}}|}~}~~}~~~~~~}}}~~}~~~~}~~~~}}}}}~}~}~~|}}}|}}~~~~~}}}~}}}~}~~}~~~~~}~}~}~}}~~}}~}}~}||~}~~~~}}}}}|~~}~~}}}~}}|}~}}~~~}}~}~}}}~}}~~~}}}~}~}~~~}}~}}~~}}}}~~~}}}~~|}}}~~}}}~}||~}|~~}~~~}}}}~~~~~~~~~}~~}~~~~~~~}~~}}|~}~~}~}}|}~}~}~~}}}}}~}}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}~}~~~~~}~}~~~}}~~~}}}~~~~~~~~~}~~}~~~~~~~~}}}}|~~~~~~}}~~~}~~}~}~~~|~~}}}}~~~~}~~}~}~~~}~}~~}}~~|~~~~~~}}~~}}}}~~~}}~~~}}~~|~~~~~~~}}}}~}~~~~}~}}}~}~|~~~~~~~~~}}|~~~|}~~}~~~}}}}}}}~}}~}~~|}}~}}}}~~}~~~~~~}~~~~~~~}}~}~~~~~~~~~~~}}}}~}}|~~~~~}~~}}}~~~~~~~}~~}~~}}}}}}~~~~~~}~|~}}}~~~}~~~~~~~~~~}~~~~~}~~~}~}~}}~~~}~~~~}~~}~}~~~}}}~~}~~~~}~~~}~}~}}}~~~~|~~|~}~~~}}~}}~~~~~~}~}~~}~~~~~~}}~~}~~}~}}~~}~~~~}}~~~~~}}|~~~~~}~~}}}~}~~~~~~~~~}~~~~}~~~~~~~~}~|}~~~}~~}}}}}~}}~~}~~~~~}~~}~~~~~}~~}~}}~~}~~~~~~}}}}}~}}}~}~~}~|~}}~~~~~~~~|~~}~~}~~}~}~}~}}}|~~~~}~}~~}~~}}~~~~~~}}}~~~}~~}~~}~}~~~~~~}~~~}}~~~~~~~~}~}}|}}~}~}~}}~~~}~}~}~~~~~~}}}}}~~}~~~}~~~~~~~~~|~}~~}}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~~}|~~~}}~~~~~~~~~~}~}~~~~~~}~~~~~~}~}}~~~~~}~~}~~~~~~~}~~~~|~}~~~}~~~~~~}~}~~~}~~~~}~}}}~~~~}~~}}}~}~}}~~~~~~}}~}~|~}~~~}~~~~~~}}|}}~~~}~}}}~}}}~~~~~~~}~}}}~}}|~~}~~~~}~~}|~~~~~~~~~~~~}~}}}|~~}}~~~~|~~|}~~~~}~~~~}}~~~}~~}~~~}}}}~~~~~}~~~|}~|}||~}~~|~~~~~}~}}}}~}~~~~~~}~~~}}}}}~~~~~}~|~~~~}}}~}~~~}~|~~~~}~~}}~~}}}~}}}}~~}~~}|~}}|}~}~~~~}~}~~~~~~}}~~~~~}}~}}}}~~~~~}~~}}~}~~~}~~~~}}}~~}~~}}}~}}~~}~~~}~~}~}}}~}}~~~~~|~~}~}~}}}~~|}}}~~~}~~}~~~~}}~}~~}~~~~~~~~}~~~~~~~}~~~}}}~~}|}}}~~~~~~}~}}~~~}~~}}}}|~~}}~~~~|}}~~~~~~~~~~}~}~~~~~}}~~}}~}~~~~}~}~~~~}~~}}~~}~}}~~}|~~~~~~~~~|~}~}}~~~~~}~}~~~}~~~~~~~~~~|}}~~~~~~}}~}}}}}}}~}}~~}~}~~~}}}}~~~~~~}~|~~}}}~}~~~~}~~~~~~~}~~~~~~|~~~~}~~~~~~~}~}~}}}}}~}}~~~}}|~}~}}}}~~~}~}~||~}}~~~~~~~~|}}~~~~~~}~~~}}~}}~~~}~~}~~}}~}~}}}~~~~}~~}}~~~~}~}~}~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~}}~~~~}~~}~|}}}}}}~~~~~~}}}}~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}}}~~~~}~~~}}~}~~}}~~~~~~~}}~}}~}~~}~}~~~~}~}}~~~~~~~}~~}}~~}~~~~~}}~~}}}~~}~~}~~}~~}}}~}~~~~~~~}~}}~}~~}}~~~~}~~~}}~~~~~}~~~}~|~}~}~~~~~~~}~}~}~}~~~~~~~}}~|~~}|~~~~}~}|}~}~}~~~~~~}}~}}~|}~}}~~~~}~}~}}~~}~~}~~~~}~~~~~~}||~~~}~~}}}~~}}}}~~~~~~|}}~~~~~~~~~}}}~~~~~~~~~~}~}}~}~~~~~~~~~~}}}}~~~}}~~}~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~}}~~~}~~~}}~~~}}}~~|~~~~~}~~}}}~~~~~~}}~}~~~~~~~~~}}|}~}~~~~~|~~~~~}}}}}~}~}~~~}}|~}~~~~}~~~}}}}}~~}~~|~}~~~}|}}}~~}~~~~~}}~~}~}|}~~~~~~~}~}~}~|~}~|~}~~}}}}}~}}}}~~~}~}}}}}~}~}}}}~~}}}}}}~~}~~~~}~~~~}}}}}}}~|~}~~~~}}}|}~|}~~}}}}~~~}}}}}}}~~~~~~~~~}}~}}}}~~~~~~~}~}}}}~~}~|}~~~~|}}}}|}}~}~}}~~|{}~}}|}~~~}~~~|}~}}~{}}~}~~~}}}}}|~~~}~~~}}~~~~|~~~~~~}}}}}~}~}~~~~~}~}}~}~}~}~~~}~~}}}}}~~}~~~~}~}~~}}~|~~~~}~~~~}}}}}}~~~~~~~~~}~~~}~~~~~~~~~~~~}}~}}~~}~~}~}~~}~~}~}~}}~~~~~}||}}~}~}~}}~~~~}~}~~|}}~}~~~~~~~}}~~~~~~~}~}~|~}}~~~~~}~}}}~~~~~~~}}~~|~~}}~~~~~}~}~}~}~}~|~}~~}}}~}~~~~}|}}~~}}~~~~}}}~}}|}}}~~~~~}}~~~~~~~}~~~~}~}}}}}}}}{}}}~~~}~~}}}|}}~~~}~~}}}~}}|~~~~}}~}~~}}}}}}}~~}~~}~}~}~~}}~~}~~~}|}}~~~}~~~~}~}~~|~}~}}~}~}~~}}~}}~}|}~~}~~}~}|~}}~}~~~~}~~~~}}}}}}~}~}~~~}}}}~~~~~}~}~}~~}~}~}~~~~~}|}~}}}}~~|~~~}~}}~}~}}|~~~}}~}~}~~}}~}}~}~~~}}~~~}|~~}|}}~~~~~~~~}}~}~~}}~}}|~}~~~~~~~~~~}~~}~~}~~~}~~~~}}~}}}~~~~~~}~}~}}}~~~~~}~~~~~~~~}|~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}}|}~}~~~~}~~|}}}~}}}~}~|~~|}~~~~~~~~~}}~~}~}~~~~~~~~~|}}}}~~~~~}}~}}~~}}~~~~~~~~~~~}|~~~|}}~~}~~}}}}~~~}}}}}~}|~}}}~~}}~~~~}~~~~~~~}~~~}~~}~~~}~~}~~~}~~}}}~~~}}~~}|}}~}~~}~~}~~}}~}~}~~~~~}}}}}~}~~}~~~~~~}}~~{~~~~~~~}~|~}~~}~~~~}}~~}}~~~~~}~~~|~}~~}~~~~~~~~~~|}}~}~~~}~}~~~~~}}}~~}}~}~~~~~}~}~~~~~~}}}~}}~~}~~}~}}}~~~~~~~}~~~}}~~~~~~~~~~~~}~~~}|}}~}}}}~~~~~~}}}~~}|~}~~~}~}~~}~~~~~~~~~}~~~~~}}}}~}~~~~~~~~}~~}}~~~}}~~~}~}}~}~~~~}}~~}}}~~}}~}~~~}}}~~~~}~}~~}}~~~~}~~~~~~~~~~~~}}~~}~~~~~~||}~}~~~~~~~}~}~}~~}}}}}~~~~~}~~~~~}}~}|~~~~~~}~~}}}}}~}}~~~~}}}}}}~~~~~~~~}}}}~~~~}~}}~}}}}}}~~~~~~}}}}}}~~}~}}~~~~}~}}}}}}~~~}~~}~}}}}}~~~}~}~~}~~}|}~|}~~}}}~}~|}}}}|}~~}~~}}~~}}||}~~~~}}}}}~~~~~~~~~}}|~}~~~~~~~~}~}~}}~}~~~~~}~~~~~}~~~~}~~~}~}}}~~~~~}~~~~}~~~~~}}}~~}~}~}~}}}}~~}}~}}~}~~~~}}}~|~}~~~~}}~~~~~~~~}~}~~~}}~~}~~~~~~~~}~~~~~~~~}}}~~~~~~~}~~}~}~}~}}~~~|~}~~~~~}~~~~}~~~~~~}}}}~}~~~~~~}~}}~~}}}}~~}~~~}}}}~~~~~}}}~}}}}~~~~~~~~~~~}}}~~}~~~~~}}}}~~}~}~}~~|~}}}}~~~~~~~}~~~~}}}~|}~}~}}}}|}~~~~~~~~}~}|}~}~~~~~~}}}}}}}~~}~}}~~}}~}}}}~~}}~}~|}~~~~~~}~~~}~~|~~~~}}}~}~~}}~}~~~~~~}}~~~~~~~~}~|}}}~}~~}~~}}}}}~~~~~~~}}}}}~}~~}}~~~~~}~~}}}~~~}}~~~}}~~~~~~~|~~~}~}~~~~|~~~~~|~~}}~}~~||}~~~~}~~~~~}|}}~~}}~}}~}~~|~}~}}~~~~~~~~}}~}}}~~~~~}~~}~~~}~}~}~~~~~~~~~~~~~}|~~~~~}~}}~~~}}}}~}~~}}}~}}~}~}}}~~~}}}~}~~~~~~~~}~}}}}|}~~~}~~}}~~~}}}}~}~~~~}}|~}}}|~}~~~}}~}}~}}}||~}|}}~~~~~}}}}~~~~~~~~}~}|}|~}|~~}~~}~}~}~~~}~~}}~~}}}}~}~~~}~~~~}~}}~}}~}}~~~~~}}~}}}}}~}}~~~}}|~}}}}}~~~~~}~}~}}~}}}~~~~~~}~}}~}~|}~~}~~~}}~}}}|}~~~~~~~}}}~}~~~~~}~~~~}}}~}}}~~~}~~}}|}~}}}}}~~~}~}}}}~~~~~}}~}~~~~~~{~}}}~~~}}~}}|~}}~~~~~~~}}~~~}~~}|~~}}~~~~~~~~|~}~~}}~~~}~~}}}~}}~~}~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}}}}~~~~~~~~}~~}~~~~~}~~}|~~}}~~}~~~~~~}~~}~|~~~~~~}~}~~~}~~~}~}~}~~}}~~~~}~}|~}~}|~~~~}}~~}~}}}}~~~~~}}}~}}}~}~~~~}}}}~~}~~~}~}}~~~}}}~}}~}~}~~}~|}~}}}~~~~}~~~~}}}}}}}~~}~~~}~|}|}}~~~~}~~}}|}}}}}~~~}~~}~|}}~}~~}~~~~~~}~}}}}~}}}~}}~}~}}}~~~~~~}~}~~~~~~}}}~~~}}}}}}~}}~~}~~~~}}|~~~}}~~}~~~~~~~|}}|~~~~~~~}|}}}}~}~~}~~~~~~}~~}~~~~}~~~}~~}}~|~~~~~~~~~~~}}}}}}~~~~}~}}}}~~~}~~~~~~~}~}~~}~}}}~~~}}}}~}}}~~}}}~~}}~~~~~~}~~}~~~}~~~~~}}~~~~~~}~~~~}~~~~~}~~}}~~~~}~~}~~~~~}~~~~~~}~~~~~}~~~~~~~~~~|}~~~~~~~~~~~}}}~~~~~~~~~}~~}~}~~~~~~~~}}~~}~}~~}~~~}~~}~~~~~}~~~~~~~~~}~~~}}|~}~~~}~~~~}~~~|}~}~~}}~~}~}|~~~~~~~~~|~|}}~}~~}~~}~}}}~~~~~}}}}~}}~~}~}~~}~~|}}}~~}~~~~~}}~~~~~}~}}~~}}~}}~}~~}~}}}}~~}}}}~}~~~}}~}}}~}}}~}}}}}~}}~~~}}~~~}~~}}}}~~~~~~}~}}}~~}~~}~~}~~~~}~~}~~}}}~~~~}~~}~}~}}}~~~~~~~}~~~~~~~~~}}}}}~~}~}~~}}|~}}}}~~~~}~~~|~~}}}~}~~~~~~~~|~~~~~~~~}~~~~~}~~~~~~~}}}|~~~~~~~}~~~~~~~~~}~}~}}~~~~}~~~~~~}~~}}~~}~~}~}}~}}}~~~~~~~}}~}}}~~~~~}~~}}~~~}~}~~}~~}}~~}~}~~~}~}~}~}}}}}~~~}~~~}}}}~}~}~~~~~~}}~~~}}}~~~~~~}~}~}~~~~~~~}~~}}~~~~~}~~}~}~~~~~~}~~}~}}~}}}~}|}~~~~}}~}|~~~}~~~~~}~~}}}}~~~~~~~~~~~~|}}}}~}}}~}}~}}}}}}~}~~}~~}~}~}~~~~~~~|}~}}~~}}~~~~}~~}}~~}~}~}}}}~~~~}~~}~}~~~~~}~~~~~~~~~~~}~}~}~~}}}~}~~~~~~}}~~~~~}~~~~}~}~~~~~~~~}~}~~}}}~}}~~}~}}}}}}~~~~~}}~~~}~}~~~~~}~~~~}~~~~~~}~~}}~}~}~~~}~~}~}}~~~~}}}||}~~~~~~~~~~~}}~}~}~~~~~~~|~~}~~~~~~}~~~}}~}~~~~~}}}~}}~~}}~~~~~~|~}|~}}}~~~}}~~~~}~}}}~}~}~}~}}}}}}~}~~}}}}}}}}~~~~~~~~~}}}}}~}~~~}~~~}}}}}}}~~~~~~~~~~}|}~~~~}~}}~~}~}~}~~}~}~}}~}~~~~}~~~~~~}|~}}~~~~~}~~~~~|~}}}}~}~~~~}}~}}~}~~~}~~}}}}~}~~~~}~}}}|}~}~}~~}~~~}}}}}~}~~~~~~~~~}}~}~}}~~~~~~~}}~}~~~~~~~~~~}}}}~~}~}~~~}~~~~}~~}}}}~~~~~}}~}~~}}}}~~~~}}|}}~~~}~~~~~}}}}~}~~|~~~~~~~~~~~}}}~~~~~~}~~~}~~~~}~~~}~~~~}~~~~|}~}}}~~~~~~~~}}~}}~}}~~~~~}}~}}}}~}~~~~~~~}}~~~}~~}~}}~~}}~~~~~}~}}}~~~~~~~~~}}~}}}~~~~~~}~~}~}}}}}~~~}~~}~~}~}|~}}~~~~|}}}}}~~~~~}}~~}}|~}~~~~~~}~}}}}}~~~~}}~}~}~~~~|~~~}}~}~~~~~~~~}~~|~~}}~~~~~~~~~~~~~~~~~~~~|}~}}~~~~~~~~}|}~~~}~~~~}~}~}}}~~~~~~~~~~~}~~~}}}}}~~}~~~~~}~~~~~~~~}}~~~~~~~}~~||~~~}~~|~~~~~~}~~}}~~~~}~~~~|~~}}~~}~~~}}}~}~~~}~~~~|~~~~~}~~|~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~}}}}~~}~~~~~~~}~~}~|}}~~~}~}}~~~~~~~}~}}~}|~~~~~~}~~}}}~~~~~~~|}}~}~~}~~}~}~}}~|}~~~~~~~~~}}~|}}}}~~~}~}}}}}~}~~~~~~|~~~}}|~~~~~~}~}}~~}~}~~~}}~}~}{}~~~}~~~}}~|}}}~~~~~~~~}}}}}~}}~~~~}}~}~|}~}~}~~}}}~~~~~~}~~}}}}}}}~~~~~~~}}~~~}~~~~~}}~}~~~~~~~~}~|}}}~}~~~~~~}~~~}~~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~}~}~~}~~}}}~~~~~}~}~~}~}}}|}}~~~~~~~~~}|~~|~~~~~~~}}}}~}~}~}~~~}}}}~~}}~~}~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~}}|~~~~}~~}~~~}~}}~}}~~~~~}}}}~~}~~~~}~}~~~}~}~}}}~~~~}}~~}}}}~~}~}~}}}~~~}~~}}~}}}~}~~~}~~~~~||}}|~}~}~~~~~}}~~~~~~}~~~~}~}}~~~~~~~~}}~}~~}}~~~~~~~}}}|~~}~}~}}~|}}}}}}~~}~~~~}}}~~~~~|~}}}}}}~~~~}~}}~}}~}}}~~~~}~~~}}~~~~~}}~~}~}~~~~~~}~~}~~}}}~~}~~~~~~}~~~~~}~~~}}~}~~~~~~~~}~}~~~~~~~~~~}}}}~~~~~}}}}}~}~~~~~~~}}~}}}}~}~~}~~~~~}~}}|~~~}~~~~~~}~}~~}}}~~}~~}~~~~~}}~~}~~~~~}|}~~~}~~}}~~}~~~~~}~~}}~}}}~~~~~}~}~}~~~}}~~~~~~~}~~~~}~}}~~~~~~~}~~~}}~}~~~~~~~~}~}}}~}~~~~~~}~~~}~~~~}}~~~~~}~~~}~~}~}~}~~}~~~~~~~}}~~}~~~~~}}}~~~~}}~}}}~}}}}}~~~~~~~~|}}~~}~~~~~~~}}}~~}~~}}~}}}|}}}~~~~~~~~}}~}~~}~}~~~~~~~~~}~~~~~}}~}}}~}~~~|}~}}~~~~~~~~~}}}}}}}~~}~~~~}}}~}~}~}~~~}~~}~~~}}~~~~~~}~~|~~~~~~~~~}~}~~~~~~}}~~}}}~~~~~}}~~~~~}~|~}~~~~}~}}}~~~}~~}~}}|||~~~~~~~~}~}}~~~~~~~~~~~~~}}}~~}~~~~}~}~}~}~~}}~~~}}~}~~}~~~~~}~~~~}~}~~~}~}~~~~}~~}~~~~~~~~}~}}~}}}}~~~~~~}}~}}~}}~~~}}~~}~~}~~~~}~}~~}~~}~~~~~~}~~|}~}}~~~}~~~~}}}}|||~~}}~~}~}}}~}}~~~}~~~|}}}|}~}}~~~}~~|}~~~~~~~~~}}~~}~}~}~}~}~}}|~}~~}~}}~}~}}}}}~~~}}}~~}}~~}|~}~~~~~}~~}~~}|~~~~}~~~~~~}~}~~~}~~}|}~}}}~~}}~~}}}}~}}~~~~~}~}}}}~~~~}~~~}}~}}}~~~~~}~~~~~~~~~}~~~~~~~}}~}~}~~~}}~~~~~~~}}}~~}~}}~}~~}}~~}}~~~~~~~~~}~}}~~}}~~~}}}~}}~~~~}~}~~~}}~~~~~~|~~~~~~~~}}|~|~~~~~}}~~~~}~~~~~~~~~~}~}}}}~~}~}~~}~|~}~~~~}}}}|~}~~~}}~}}~~~}}}~}~~~}}}}}~~~}~~}~}~}~|}~}~}}~~~}}}~}~~|~~~~~~}}}~}}}~~~~~~~~}}~~}~~~~~~}|~|~|}~~~~~~}}}~~}~~~~}~~~~~~}~~~~}}~~~~}}~}~~~||}}~~~}|}}~}}~~~~~~~~}}}|~}~~~}}}~}}}~~}~~~}}}}~}~~~}}~~~~}}}~}}~~}~~~~~~~}~~~}~}~~|~|~~~~~~~~~}~}}}}~~}~~~}}~}~~~}~}~~~~}~}~~}~~~~~}~}~~~~~~}~}~~}~~~~}}~~}~~~~~~~~~~}}~|~|}~~~~~~}~~~}~}}~}~}~~~}~~~~~~}}~~~~~}}~~~~~~~~~}}~}}~}~~~~~}}}|~}~~~~}~~}~}~~}~~~}}~~}}~}~~~~}~~~~}~~}|}~~~~~~~}}}}~}~~~~~}}}}~}~}~}}~~}~}}}~}}~~~~~~~}}}~~}}~~}~~}~~}~~}~~~~~~}~~}}~}}}~}~}~~~}}}~}}}~~}~~}~~}~~|}~~~~~}}|}}}~}~}~~~~~}}}~}~~~~~~~}~~~}}}}}}}|}~~~}~~}}~}~}}|~~}}}}~}~~}~~}~~~|}~~~}~}~~}~~}~~||~~~~~~~~}|}}~~~~~~~|}~~~}~~~~~}~~}}~}}~~~~~~}|~~~~~~}~~~~~~~}~}~~~~~~~~~~}~}}~~~~~}}~}~~~~}~~~~~}~|~~}~~~~~~}~}~}~}~|~~~}}~~}}~~{}}}~~~~~~~}}|}}~~~~~~}}}~}}}}~~}~~~}~~~~~~}~~~~|~~~~}~}~~}}}}~~~~~}}~}~~|}~~}~~~~~~}}~}}~~~~~}}}~}}~}~}}~~~~~~~~}}}}}}~~~~~~}~~}}}}~~~~~~~~}~~~~}}}}~~~~~~|~}~~}}~~~~~~~}|}|}~}~}}}~}~}|}~}~|~~}}~~~}}|}~}~}}}~}~}~|}}}}~~}~~~}~|}}}}~}}~~~~~~~}~|}~}}~~}}|}~|~}}||~}~~~~~}}}~}}~}~~}~~~~}}}|}}}~~~~}~~}}|~~~}~~}}~}|}}~}~~~}~}{}~~~~~~~~~}}}~~|}}|~~~~~}~}}~~~~~~~~~}~~}~}~~~}~~~~~|}~}~~~~}~~~~~}~}~~~~~~}~~}~~}~}}~~~}~}}}~~~~~~~}~~~~}||~}~}~~~}}~~}~}|}~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}}||}~~~~~}}}~}~}~~~~~~~~~}|~}~~~~~~~~}~}|}}}}~}~~~~~}~~}~}}~~~~~}~~|~~~~}~}~}~}~~}~}~~~}~}}~}}~}}}|~~}~~}}~~~}~~~}~}~|~}}~}}~~~~}~~|}~}}~}~~~}~}}~~|}~~}~~~~~}}}}||~~~~~~}}}|~}~~~~~~}~}~}}~~~}}}~~~~~}~}}~}~~~}~~~~}~}}}~~}~~}~~}}}~}~}~~}~~~~}~}|}}~~~~~~~~~~~}}~~~~}~~~~~~}~~}~}}~~~~~~~~}}~}}}~~~~~~~|~~}~}}}~~~~}}~~~~~~~~}~~~~~}~~}~~~~~~}}~~~}~}~~~}}}}}~~}}~~~}}}~}~}}~~~}~}~~~}}~}~~~~}~}~~~~}~~~}~~~}~~~~|~}~}~~~~~~~~|~}~~~~~|}}}~~~}~~~~}}}}~}}}~}~}~~~~~~}}~}~}~~~~}~~~}~~}~}~~~~~}}~~~}~|~~~~}~~~}~}}~~~~~~}}~~}}~~~}~~~~}~}~}}}}}}}~}~~~}}~}}~}}~~~~~~~}}}~}|}~~~~~~~}~}}~}}}~~~}}}}|~}~~~~~~~}}}~}~||~~~~~~}}}}}~}}}~}}~~|}||~}~~~}}~~|}~}~~}~~~}~}~}}}~}}~~}}~}~}~}}~}}~}~~~~~~~|~~~~~~~}}~~~}~~~~~~~~}~~~}~~~~}~}}~}}~}~~~~~~}~~~~}~~~~~~~}~}}}~}}}}~}}~}}~}}~}~~}~~~}~~~~~}}}}~~}~~}~}}~}}}~|}~}~~}~~|}}}}~~~}}}}}}}|}}~~~~~~}}~|}~~~~~~~~~~}}~}~}~~~~}}}}}}~~~~~~~~|}~~}~}~~}}}}~~~~|~}}}~}~~}}~}|}}~}~}~}|}~~}~|}~~~}~}|~}}~}}~}~~~}~~~~|~~}~}}~~~~~~~}}||~~}~~~~}~~~}~}|~~~~}~~~~~~~~}}|}~}}~}~}~~}~}}~}|{~}~~}}~}}}~~}}~~~~~~}}~}}}}}~~~~}~~~~}}}}}~}}|~}}}}~~}~~~}}}~~~~~~~~}~|}|}~~}~~~~}}}|}}}~~}}~}}}}|}~}~~~~~~~}~}~}}}}~~~~}}|}}|~}~}~~}~}~~~}~}~|~}~~}~}~~~}}}~}~~~}~~~}~}}}}~~~~~~}}~}~}~~~~~~}~}~~}~~~~~~~~}}~}}~~}~~~~||}~}~~~}}}~~~}}}}}}}|~~}~~~}~}|~}|}~}~~}~}~~}}~}~}~~~~~}}~~~}}}}~~~~~~~}~}~}}~~}}}~}}}~~}}~~~~~}~}}}~~~~}~~~~~}}~}~}}}~~}~~~}}}}}~~}~~~~~}}}}}~}~~~}~~}}}}~~~~}~~~~~}~~~~~~~}~}}~~}}}}~~~}~~~~|~}~}|}~~}~~~~}~~}}~}~~}~}}~~~}~}}~~~}}~}~~}~}}~~~}~~}~}}}}|}}}~~~~}~}}}}}~}}~~~~}}}~}~}~}}~~~~~~~~}}}}~~~~~~~~~|}~}}}}}}}}}~~}}~}}~}}~~~~~~~~~~}~}}~~}~~~~}~~~}}~~}~}~~~~}}~~}}}~~~~~~~~}~}}}}~~~}~}}}~}}}~~~~~~}}}}~}~~~~~~}}}}}}~~}~~}~~~}~~~~~~~~~~~}}~}~~~~~~~~~}~~}}~~|}~~~~~}~~}}}}}~}}~~}~}}}}~~~~}~~~}~~}~~~~~~~~}~~~|~~~~}~~~}~}~}}~}~}~~~~}}}~}~~}~~~~~}~~~}~~~~}~~~~}}~}~~~~}~~~~~~~~~}|}~}~}}~~~~}}~}}~}~~~~~}~}}~}~~~~~~}}~}}~~|~~~~~~~~}}}}~}}}~~~~}~~~~|}}}~}}~~~}~~~~~}||~~~~~}~~}}|}}}}}}~~~~~~~|}}}~~~~~~~~~}}}}~|}}~~~~~~}}~|}}}~}~~}~~~~~}}~}}}}}~~~~~~~}~}}~}~~~~}~}~~|}~~~~~~~~~~~~~}~~~}~~}~}}}|}~~}~~~}~}}}~|}~}~}}~}}}~~~~~~~}~~}~}~~~~}~~}}}~~~~~~}~~~~~~}~~}~}}~~~}~~}}~~~~~~~~~~}~~~~~|~}~~~~}~~}||~~}~~~~~~~}~}~}~~~~~}~~}}}}~~}~}~~}}~~~}~~~~~~}}~~~~~}}~~~}}}~~~~|~~~~}}~~}~}}}}}}~~~}}~~|~}~~~~~}~~~}}}}~~~}}~}}}~~}~}~~~~~}~}}|~~~}}~~~}~~}}}~}}~|~~}~~~~|~}~}}~}~~}~~|}}}}}}~~~}~~}}}}}~}~~}~~~}~~}~~~}}}~~}}}}~}~}~~~~~~}~~}}|{}~~}~~}}}}~}~}~}~}~~~~}}}~|}}}~~~~~~~~}~}}}~}~~~}}~~~}~}~}|}~~~}~}~}|~~}}}~~~}}}~}~~~}~~~}}~~~~}}~|}~~}~|~}}~~}}~~~~~~}}}}}|}~~}~}}~~~}~}~~}~~~~~~~}}~}~~~~~~~~~}}}~}~~~~~}}|~~~~}}}}~~}}||}~}~~~~~~~~|~}}}~~~~~~|~}~}}~~}~}~}}~~~~~~~}}}~~~~~~~~~}~}}}~~~~~~~}~}~~|}~~~~~~~}~~}~~~~}~~}}~~~~~}~}~~~~~~~~~}}}~~}}~~~~~~~~}}}}}~~~~~~~}~~}}}}~}}~~~~}~}}~}|}~~}~}}}~}~}~}~~~}~~~~|}}}}~}}~~~~}|~~~~}~~~}}}~}~}}}}~~}~~~}~}}}~}~}~~~~~}}}{~{}}}~~~~~~~|}~|~}}}}~~~~}}}}~}~}}~~~~~~}}}}}}|~~~}}~~~|~}}~~}~~~~~|~}~~|~~~~~~~}~~}~}~}|}~~}~~}}~}~~~~~~}~}~}}~~~~~~~}~~~}}~~~~~}}~~}~~}~~~~}~~}~~~~}~~~~~~}}~}}}~~~~~|}~}~}~}~~~~}~~}}}}~~}~~}~~~~~~~}}}~~~~|}~~~|~}~}}~}~~}}}}}~}~}~~~~~}~~~|}~}~~~~~~~~~}}}~}~}}}}~}}}}}}}~}}}}}~}~}~}~~}~}~~~}}}|}}~~~}~~}|}~}~~~~~}}}~~}}}}}}~~~~~~~}~~}}}~~~~~~~~}~~|}~}~}}~~~~~~}}}}~}}~~~~~~}}~|~}}}}}}}}~|}~}}~}~~~~|~}}|}}~|}}~~~~~||~||~~~~~}}~}~}}}}~}}~~}~~~~}}}}}~~}}~~~}|}}}|}~}}}}}}~~~}}|}}|}~~~~~}}~}}}}}}~}}~~}~~}}~~|}}~~~~~}~}}}}~}}}~||~~~}~}~~|}~}}~~~~~}~|~}}}~~~~~}~~~}}}~~}~~~}~}}~~|~~~~~~~~~~}~}~~~~~~~~~~~}}~}}~~~~~}}~}}~}}~~}~~~}~}}~~~}}~~}~~~}}~~~}}~~}~~~~~}~}~~~~}}~~~~~}~~~}~~~~~}}~}}~~~}~}~~~~~}}~{~~~~~~~}~}~}~}}~~~}~}~~}}}}}~~}~~~~~~~~}}}~~~}}~~~}}}~~~|}}~~}}~~~~}}}}~~~|~}~}}~~}}~}}~~}~~}}}|}}~}~~~~}~~~}~}|}~|~}~~}|}}}}}~}}~~}~~~}~}}}|}~~}}~~~}}~}}~~~}~~}~~}~|~~~~~}~~}~~}~}}~~~}}~}~~~}}~}}}~}~}|~}~~~}~}}}~}}~}~~}}}~}}}~}~}~}~~~~}~~~}~~~}~~~}~~~}|}~}~~}~~~}}}|~~}~~~~~~}}~~}}~}}~}~~~~~~}~}~~~}~~}~~~}~}~~}~|~}~}}}~}~~~}}~}~~~}~~~}~~~}}}}~~~~~~~~~~|}~~~}~~~}}~~}}}~~~~~~~~|}~|{~~~~}~~~~}~~}~~}~~}~~~~~~}~~~~~~~~}~|}}~}|~~}~~~~}~~}~}~~}~~}~~|}~~}}~}~~~}~}}}}}~~~~~~~~|}~~~}~~~~|}}~}~~~}~}~~~}~~~}}}~~~~~~}}}}}}~}}~~~~}}~}}}}|~~}~~}~}}~~}~}}~~~~~}~}}|}}~~~}~~~~~~~~}}}~}~|~~~}}}~~}|~~~~~~~}}~}|}~~~~~~~~}~}~~}~~}}~~}~}}}~}~}}}}~~}}}}}}}}~~}~~~|~~~}~~}~~~~}}}}|~}~|}~~~~~~~~~~~}}}}~~~}~}}~}}}~~~}~~~~~}}~~}}~~~~~~~}}}}|~}~~~~~}~~}}}|~~}~~~~}}}~~~~~~}}~~~~}}}~~~~~~~~~~~}}}~~~~|~~~~}}~~~}~}~}}~}~}}~~~~}}~}~|}}}~~}~|~~}}~~}}~}~~}~}~~~}}~~}}|}}}}~~~~~}}}|}~~~~~~~~~~~}}}~~}~~}~}~~}~}}}}~~}~~}~~|}~}|}}}~}~~~~~~}}}}}~~~}~|~~}~~~}~|}~~~~~~~~~}}}~~}~~}}~}}}}~}}}~~}~}|}~}}}}|}}~~~}}~~~|}~}}}~~~~~}~~~~}}}~|}~~~~~~~}}~}}|~~~}~~~~~~}}}}~}~~}}~~~}~}|}|}}~~~~~~}~}}}}}~|}~~}~~~~|~}}}}~|~~~~}~}|}}|}|}}~~}}~~~}~}~}}|~}}~~~~~~}}~~}~~~~~~~|~}~~}|}~}}~~~~}}~}}}~}}~~~~~~}}~~|~}~~~~~}}}~}~~}~~}~~~}~}}~}~~~~~}}~}}}}}~~~~~}~~}~~}~~~~~}}}}~}}~~~~~~}}~}}~}}}~~~~~~~}~}}~|}}~~~}}}~}}}}}}~}}~~~~~~~}}~}}}}~~~~~~|}~~~~~~~~~}~~}}}}~}~~~~~}~}~~~~~}~}~~}~}}}}}~~~~}~~~}~}}}|}|~~~}~~~}}~}}~~}~~~}~~}~}}}}~~~~~~~~~}}|}}~~}}~~~}~}~}}~}~~~~~~~}}}}}}~}~~}~~}|~}}~}}}~~~~~~}}}~}}}}~~~~~~~~}}}~}|~~~~~~~~}}}}}~|~~}~~~}|~}}}}}~~~~~~~~}}~~|}}}~~}~~~~~}|}}}}|~~}}~}~|}}}~|}~~~~}~~}}}}}}}|}~~~~~~}~~}}~~~~~~~~~~}~}~}}}~~}}~~}|~||}~}}}}}~~~~~}}~}~}~~}~~~}~}~}~~~~~~~~~~~}~~}~}~~~~~~|~~~~}}~}~~~~~~~~}}}~~~~~~~}}~}~}~}~~~~}}~}~~}~~~~~|}~~}}}~~~~}~~~}~~~}}~}}~~~~~~}}}}~~~~~~}}~|~~~~~}~~~}~}~~~~~~~}~~}}}~~~~~~~}}}~}}~~~}~~~}}}~~}~~~~~}~}}~~}|~~}~~~~}}}~}}}}~}~~}~~~~}~~}}}}~}~~~~~~~~~~~}}~}~~}~}}}}}}~}~~~~}}~}~~~~~~~~~~~~}~~}~}~}~~~~}}}|~~}~~~~~}}|~}||~~~~}~~~~~}}}~~}~~}~~~}~~}}~~~~~~}}|}~~~~~~~~~~~}}}}~}}~}~~~~~}~~}~}}~~}~~~}|}~}~}~~~~~}}}~}}~~~~~~~~}~~~}}~}~~~}~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~}~~~}~~~~~}~~}~~~~~}}}~~~}~~}~~}~~|~}}~~~}~~~}~~}~~~~~~~}|~~}}~}~~~~}}}}}}}||~~~~~~}~~~~}~}~~~~~~}}~~~~}~~}~~|}~}}~~~~~~}}}~}~}~~}~~~~~~}~}|}~~~~}~~}~}}~|}}}~~~~|}}~}~~}}~~~~~~}~~|}}~~~}}~~}}}|}}}}~}}~}~}~}}~}~}~}~~}}~~}}}}~}~~}}~~~~~}}}}}}}~}}~~}~}}}}}|~}}~}|~~~~}}}}}}~~~}}}}~~}}}}~}}~~~~}|}|}~}~}~~~~~~}~~}}~}|~}~}}}~}}~}}}}}}~~~}}}~~}~|~}}}~~}|~~~}}}|}{}}|}}~~~~}}}}~}}|~~}}~~~~}}}|}}|}~~~~~}~~}}}}~~~~}~~~}}~}}|~~}~~~~~~~~}~~}}~}|~~~~}}~}~~~~~}}~}}}~~~}~~}}}~~~~~~~~~}}}~}}}~~~~~~}~~~}}~~}~~~}}~~|}}~}~}}~}}~}}~~}|~~}~~~~~~~}}}}}|~~~~~~~~~~~~~}~~~~}}}}~}}~~~}~~~~~~}}}~}~}~~~}|~~~~|}}}}~~~}~~~}~~~~}~}}}}}|~~~~~~}~~~}}~~}||~~}~}~}}~~}|}|}~~}~~~~}~|}~}{}}~|}~~}~~}|}|}}~~~~}~~}~}}}}}~~~~~~}}}~}}~}~~~~}~~~}|}}~}|}}~~}}~}}}}}}}~}~~~}~~}}||}}}~~~}}~~}}}}}}~}}}}}~~~}~~}}}}~{~~~~~}~}}~|}||}~~~~~}}}}}}}}}~}~}}|~}~~}}}}~}~~~~~~}}~~|}~~~}~~~~|}}~~~|~~~~~~~~}~~}}}}|~|}~~~~}}}~~}}~}~~}~~|~}|}~~~}~~~~~}~}}}}}~~~~~}}}}}}|~~~}~~~}}}~}}~~~~~}}}~~}}||~~~}~~~~~|}}}}}~~~~~~}}}}|}|}~~~~}}~~~}}~~~~~~~}}}~~~}~~~~~~~}}}~}|}}~~~~~~~|}~~~~}~~}}~~~~}~}}~~~~}~~~}~~|~}}}~}~~}~}~}}}}}~~~~~~~~}}~~}~~~~~~~~~~}}}~}~~~~~}~~~}}~~~~~~~~~~~~}~}}|~}}~~}}~~}}}|~}~}}~~~~}~~~~~}}}~}}~~~~}}}}}}}~~~~}~~}}|}}~~~~~}~~~~}}~}}|}~~~~~~}}}~}}}~}}}~}|}~|~}}}}~}}~~~~~~}~~}~~~}~~~~}~}}}~}~}~}~}~~}~}}}}|}}~}~}~~}}}~~}~|~~}~~}|~}|}~|~~}}~}~~|}~|~~~}~~~~~}~}~}~~~~~~~~}|}}~~}~~}~~~}~~~}~~~~~}~}~}}|}~~~~~~~~~~}}~}~}~~~}}~~}~~}~}~}}}}~|~~}~~}~~}~|}}}}}~~~~~~~~~}}}}~}~~~~~~~~}~}~~~}}~~}}~}~}}~~~~}~~}|~~}}}~~|~~~}}~}}}~}}|}~}~~~~}}}|}~{~}~}~~~}~~}~~~}~}~~}~}~~}}~~~}~~}}}}}~~}~~~}~~}}|}}}~}~~~~}~}}}}}}|~~}~~}}~}}}}~}~}}}~~|~}~~}~~}}~~}~~}}}}}~}}~~~~~~|~}~}~}}~~}}~~|}~~~~|}}}}}}~~~~~}~}}~}}}|}}~~}~~}}}~}}}~~~~~~}}~}}}}~~}}~}~}}|}|}}~}~~~}}~}}}}}}~~~~~}}}~~}}~}}~~~}~~~~}}~~}~}}~~}}~~~}}}}}~}~~~~}}~}}}}}}~}}}}~}}}~}}}}~~~~~|~|~~}}}~~}}~}~~~}~~~}~~}~}|}~}~~~~~~}}}}~}}}~~~~~~}~}~}}~~}}}~~~~~}~~}}||}}}~}~}~~}}}~~}}~}~}~~~|}~~}~~~~~}~~}~}}}|}~~~}}~~~}}~~~~~}~}~~~~}~}~}~~~}~}~~~}|}~~~~~}|~~~}}~~~~~~~|~~}|}}~~}~~~}~~~}}}~~~}~~~~~~}~~~|~}~~~~}}}}}~}}~}}}~~}}~}~~~}~}}~~~~~~~}}~}}~}|~}}~~~~}}}}|~|~~~}}~~~}||}}}}~~~~~~~~}}}}|~}}~~~~~~~}}}}}}~~}~}|~~}}}}}}~|~}}~~}~}}~~}}~~}~~~~}}~}}|}~~}~~}~~~~}}}|}}~~|}~~~~}~~~~}}}~}}~~~}}~~~}|}~~}}}~~~~~~~~}|}~}~}}~~~~~|}~~}}~}~}~~~}~}~~~}~~~}~}}}~}~~~~~~~}~~~}~}|~~}~~~~~~~~~~~}~~~~~~~~}}}|}}~}~~}~~~~}|~~|~}}}~~~~}~~}}~}~~~~~~~~~~~}~}~~~~~~}}~}~}|}~~~}~}}~~}}~~}~~~~~~~~~}}}~}~~~~~}~}~}}~}~~~~~~~~~}~~~}~~~~}}~}}}}}~~~~~}~~~}}}~~~}~~~~}|~~~~}~~~}}~}}~|}~||}~~~||}|}~}}~~~~~~}}~}}}|~~~~~~~~}~~~~}~~~~~~~~~}}|}~}}~~~~~~~|}}~}}}}}~~~~~|}~}~}}~}~~}}~~~}}~~}}}~}~}~~~~~}}~}~~}}~}~}~~}}}~~}~|~~}~~~}~}~~}~~~~~}~}~}~~}}}~~~~~~~}}~~~~~~~~~}~~}~}~~}|}~~~~~~|}~~~~}~~~}}}~~}~}~~~~}~~~~}}~~~~~}~~~~~~~~~}~}}~}~~~~~~}~|~}~~~~~}~~}}}~~}~~~~}~~}~}}~}}~~~~~~~}~}~||}~~~~~~~}~}~}~}~~}~~~~}~}}}}}~}}}~}}}|}~~~~}}~~}~~~|~}~~~~~~~}~|~~}~~~~~~~~}}}}}|}~~~~~~~~~~}}}}}~~}~}~~~}}~}}}}~~~}~~~~~~}~}~}~~~~~~~~~}}}~}}~}~}~~~~}~}~~~~}}~}~}~~}}}}}}|~}~~}}~~}~}~~}|~~~~}~}}}}}~}}|~~~~~~~~}~~}}}~~}|~|}}}}}~~}~~~~~~}~}}}~~~}~}}~}}}}}~~|~}~~~~~~~}}}|}~~}~~~}}}}}~}}~~}}~~~}}~|}}~~}~~~~~~~}~~~}}}~~~~~~}~}~}}~~~~~}}~}|~~}}~~~~~~~}~~}}}}}~}~}~~}~~}~~~~}~}~}~~}~~~~~~~}|~}}~~~~~~}~~~~}~}}}~~}~~~~~~~~}~~~~}~~~~~}~}~}}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}~~}~~~~}~}~~~~~~~~~~}~~}~~~}~~~~}~}~~}~~}~~~~}}~~~~}}~}~}~~}}~~}~~~~~~}~~}}~}}~}~}~~}~~}~}~~}~}}~}}}~~~}~}}}}~}~}~~~~~~~~~~}~}}}~~}~~}}}~}}~~~}~}~~~~}~}}~~~~~~}~~|~~}~}~|~~~}}}~~~}~~}~~~~|}}~~~~~~~~~}}~~}}~~~}}}~~}}~~}}~}~~~~~}}~}}~~~~~~~~}~}~~}}}~}~~~~}~}~|}~~~~}}~~}~}}~~~~~~~~~~~}}}~~|~~}~~}}~~~~~~}~|}~~~~~}~}~}~~~~}}~}}~}~~~~}~~}~~~~}}~~~~~}~}~~}|}~~~~}}}}|}}~}~~~~}~}~~~~}~}~~}~~~|~~~}}~~}}}~~}{~~}|~}~~~~~~}}}~}~}~}~~~~}}~}~~}}~~~}~}~}~}~}~~~~}}}~~~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}}}~~}~~~}}~}}~}~}}~~}~~~~~|~}~~}}~~~}~~}~}}}}~~|}}}~~~~}}}}}}}~~~~~~}~}}~~~}~~}~~~~~}~}|~~~~}~~}}}}~~}}~~}}~}}~~}~}}~|~}}}~~~~}}|~}~~}|}}~}~~~}}~}|}}~~}~~~~||}}}}|~~}~~~~}~}}}}}~~}~~~~~}~}}~~~~~~~}~~~~|}|}}}~~~}~}}}}}~}}}~~~~~}~}~~}}}~}~~~}~~~}~~~}~~~~}~~}~~}~}~~~~}~~~~~~~~~~}~~}}~}}~}~~~~~}~~~}~}~}~~}~~~~}}}}}}}}~|~~~~~~~~~~}}}~~~}~~~~}~}}~~~}~~}~~}~}~~~}~}}~~~~~~}~~}}}}}}}}~}}}}~~|~~~~~~~~}}~}}}}~~}~~~~~}}||}~~~}}~}~~~~}}}}}|}~~~~~}~~}}}}}}}~}~~~~~}~}}}~~}}}~~~~~}~}}|}}}}}~~~}}~~}~}~}}~|}~}}~}}~~}~|}}}}}~}~}~}~}|}||~~~~~~~~|||}~~}}~~~}~}}~~~~}}~}~}~}~}|}|}}~~~}~}}~~~}}~}|~}}}|}~}~}}}}}|}~~~}}~~}~}|}}|}~~}~~}~~}}}|||}}~~}}~}~~}}}~}}}|}}~~}}}}}}}}~}~~}}~~~~~}}}|~~~}~~}~}}}~~~}}~~~~~}~}~~~~}~~~~~~~~~~~}~}}}~}~~~~~}~~|}~~~}}}}}~}}~~~}|}}~}~}}}~~~}}|}~}}}~}~~~~~~}}}|}|~}}~}}~}~}~~}}~}~~~~~}~~~~}~~~~~}~}}}}}~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~}~~}{~|~~~}}~~~}}}~}}}}~~~~~~}}~}}}~~~}~~}}}}}}~~~~~}~}~}~}}|~~~}~}~}~~~}}}}~~}}~~~}|~|}}||~}~}~~~~}}}}}}}}~~~~~~}|}||}}~~}}~}|}~}}}~~~~~}~~}~~}}~~~}~}}~|~}~}~~~}~~}~}|~}~}}}~}~~~}~}}}}}}}|}~~~~~~}|}}}}|}~}|~}}}}~~|~}~}~}~~~~}}}}}}}}~}~}~|~}~~}}~~~~}}}}}}~~~~~~~~~~~~}}|~~}~~~}~~~~~}|}~~}~~~~~}}|}~~~}~~~~~}}}~~}}~~~}~~~~}}}~~~~~~~~~}~~~}~~~~}~~~}~}}}}~~}~~}~}~}}}|}}~~~}}}~}~}}~}~~~~~~~~}}}}~~~~~}}~}~~~|}~~~~}~}||~~}~~}~{}~}~}~}~~~~}}~}~~}}}~~}~~~}}~}}}}}~~~~~~~~}}~~}}~}~~~~~}~~}~}~||~~~~~~}~}~~}~~~~~~}~~}}}~~~~~~}~~|}~}}~~~}~~~}}}|}}~}~~}~}}~}}}}}~~~~~~~~}}}|}~}~~~~~~~}~~}}~}}}~~}~}~}}}}}~~}}~~}}~~}}~~}~}~~~~}}}}|}~}~}}}~}}}~}}}|~~~}~~}~|~|}}}}}|}~}~}~}}~}~~~|~~~||}}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~}~~}~}}~~~~~~}}|~~~~~~}~~}}~}~~~~~}~}}~~~}~}~}}~}~~~~~~~~|~}}}~~~|~}~~~}}}|~}|~~}~~}~~}~~|}~}~~~~~~~}}}}~~}~~|~~~~~~~}|}}|~~~~}~~~}~~}~~|}~}~}~~~}|}}~}|}~~}~~~}}}|}}~|~}~}~}~}~~}}|}}~}}~~~~~}}~}}}|}~}~~~}~}}~~}}|~}}~~}~||}}}~~~}}}}~~~}}}}}~}}~}}~~}~~}}}|}}}||~~~~~~}}}}}|}}}}}~~~~}~~~|~}}|~|}~~|~~~}}|}}}}~}~~~~~}|}}}}}|~}}~~~~}}|}}}~~~~~}}}}}|}~~~~~}~~~}}~}}}}~~}}}~}}}}}}}}~|~}}~}}}~|~~|~|}}~~}~~~}}}}~~~|}~~}~}~~}}}}}~~~~~~}~}}~}}}}}}~~~~~}~~~~~~~}~}~~~}~~~}~}}}}}}~~~~~~|~}}~~~~~~~~~~|}}~}}}~~~~~~|~}~}~~}~~~~~~~~}~}}|}~~~~~}~}}}}}}}~}~~~~~~~}}}~}~~|~}~~~~|~}~}}}}~~~}~~~}}}}~~}~~~~~~~~}~}~~~~~~~~~}}~~}}}~~~~~~~~~}}}}~}~}}~~~}~~~}}~}~}~}~}}~~~}}}~~|}}~~}~~~~~~}~}~~}}~}}~~}}}}}~}~~}~|}}|}}}}}|}~~~}}~~|}|}~}~~~~~}~}}}}}}~~}}~~~~}|}~}}}}~}~~~~~|}}}}~}~}~}~~~~~~}}|~|~}}}~~}~}}}}~}}}~~~~}~}}|}~}}~}}~}}~~}}}~}~~}}~~~}}}~~~|~~~}}}~~~}~~|~}~~~~~~}}~|~~|~~}}~~}~~}~~{~}}}}~~~}}}~~~~}}~~~~~}}~~~}~}}~}}~}}~}|}~~}~~~~}}~}~~}~~~~}~~~~}}}~}~}}~~~~~}~~}}~~~~~~~~~~~~}}~~}~~~}~~}~~~~~~~}~~}~~~}~}}|~}}}~}}}~}}{}|~~~~}}}~}}}}~~~~~~~}~}~}}}}~~~~~}}|~}}}~~}}|~~~~|~~|~~~~~~~}~~}}}~}}}~~~~~~~|}~}~~|~~~}~~~~}}}|}}~~~~~~~~~}~}}}}}}}~~}}}|~}}|}}}}}}~}~}}~}~}~}~~}~~~}~~}|}|}~}~}~}}~~}}}~~|}~}~}~~~}}|}}|~|}~}}~~~~~~~}~}}}~~}~~~}|~~}}}~~~~~}}}~}}}}}~~~}|}~}~}}}}}|~}~~}~~~}}}}}~~~~}}}~~~}}~}~}|}~~~~}~~~~}}~|~}|}~~}}}}}}}}}|}}~}}~}~}~~~|}}}}~~}~~~~|}}|}}~~~}~~~~}}}}}}~~~~~}~~|~}}~~~}~~}~~}~|}}}}}~~~}}~~}}~}~~~~~~|~~~~~~~~~~~~~~|}~~~}~~~~|~~}~}}~~}}}}}~~}}~}~~~~~}~}}|}}~}~}~~~}}}~~}}~|}}~~~~~~~}}}}}}~}}~~~~~~}}|}}}}~~~~~}~}}~}}~~~}~}~~}~}}~~}}}~~}~~~~}}~|}~}~~~~~~~}~|~}}}}~}~~~~~~~~}~~}~}~}}~}~}~~|}|}}}}}~}~}~~~}}}}}}}~}~~}}~~~}|~}}|}~~~}~~~}||~~||}~~~~~~}|}|}~|}|~~~~~~}}~~}~|}~}~~~~~~}|}}}||}~}}~~~~}}}}~||~~}}}~}}}}~}}}~}~~~~~}}}}~~}~~~~}}~~~}}}}}|}}}~}~}}|~}{}|||}~}~~~~~|}}}}~}|}~~~~~}}~}~~}}~~~~}}~~~}|}~||}}}}~~}}~~~|}~}~~~~~~~~~}|~}}}}}~~~~~~}}}~}~~~~}}~~}|~}}}}~}~~~~~~}}~~~~~~}~~~}~|~~~}~~}~~~~~}}}~~~}}}~~~}~~~}~}~|~~~~~}}~~}}~}}~~~~}~}~}~~~}}}~~~}~}~~}~~~~~~~~~}~~~}~}~~}}}|~}}~~}~~~~}}}~}}~~~~~}|~}}~|}~}~~~~~}}}}~~}}~~~~~~~}}|}}~}~~~}~~~}}~~~}~~~|}~}}~}}~}~}~~}~~}}||~~}~}~~~~~~~}}}~~~~}}}}}}~}}}~~}~~}~~}}}~|~~}~~}}}}~~}}~~~~~~~~~~}|~~~~}~~}~|~}~}}~~~~~}~~~}}}~~~~}~~~}}}~~~~|~~~~~~~}}~~}}~~~~}~~~~}}}|}~}~~~~~~~}}}}|}}}}~~~~~}}}~~}~~~}~~}~}|}~}~~~~}~}~}~~~}~~~~~~~~|}|}}~~~}}~~~~}}}}~~~}~~~~~}~~~}~~~}~~~}~~}~~}~}~~}~}~~~}~~}~~~~}~}~~~~~}~|}}|}}}~~~}}~~~}~}~~~~~~}~~~}|}~~~}~}}~~~~~}~~~}}~~~~~~}}}}}}}}~~~~~~|~|}~}}~}~~~}~}}}}}}}}|~~~~~~~}}}}~}~}}}~~~~}|~|}~~~~~~~~~~|}}}~~}~}~~}|~}~~~}~~~~~~}~}~}}~}~~~~~~~~~}}~~}}}}~~~}~}}|~~}}~~~}~}~~}~~~~~~~~~~~}}}}}}}}~~~~~|}~}~}}}~~~~~~}}}}~~}|~}~|}~}}~}~}~|~~}~}}|~~}}}}~}~~}~}~}~}~}}}}~~~}~~|~}}}~~}~}}}}~~~}}~}|~~~~~~~~}~}~}|~~~~~~~~~}}~~~~~~~~}~~|}}~~}~~~}}}~}~~}}~}|}}}}~~~~~}~~~}}~~}~~}~~~~~~~~~}~~}~}~|~}~}~}~~~~~}~}}}}~~~}~~~}}|~}}|~}~~}}}~|}||}|}}~~~~~~}}}}}}}~~~~~}~}}}~~~}~~~~~|~~}~}}}~}}~~~}}}}}}}}}~~~~~~||}~}}|~~~~~}~}}~~}|~}~~}~~}}}}|~}~}}}~~~~}}}~|}}}~~~}~~~~}}}~|~}}}~~~}~~}}}~~}~}~~~~~~}}}~}}~||}~}~}~}}}|~}}~}~}}~~~~}}}}}~}}}|~~~}~~}~|~~}}~}~~}~~~}~}}}}~~~~|}~}}}}}|}}}}~~~}~}}}}|}~}~}~~~~}}}}|}}}~~~~}~}}~}}}}}}~}~}~~~}~}~}}|~~}}~~~~}~~}}}|~~~}~~~~}}}}|}}}~~~}~~~~~|~~~}}}}}~}~~~}|~~~~~}~~|~~}~~}}}~~}}}}~~~~|}}~}}~~~}}~}~~~~~~~~~}}}~}}~}}~~~~~}~~|}~}~~}}}~~}|}~~~}|~~~~~~~}~~}}}}~~~}~~}~~}~}}}}~~}~~~}|~~~}|}~}~~~~}}}~|~~~}}~}~}|}~~~~~}~}}}}~~~}}}}~~~~|}}~~|}~}}}~~~~}}}|~~}}~}~~}}}~}}~~}|~~~~~~~}~}~~~~~~~~}~}}}}}~~~~~~~~~}}}}}~~~~}}}}~}}}}}~}|~~}}~~}}}||}~~}}~}}~~~}}~|}}~~~}}}~~~~}}~~~~}~~~~~~~~}}}}}}|~~~~}~~}~~}}~|}~~}~~}}~~|}}~}~}~~}}~}}~|}~}~}~}~~~~~}}~}}|}}~}}}~~~~}}}~~}}}~~~~}}}}}}~|}~~}~~~~~}}}~}|~~~~~~~}}}}}~~}}}~~~~}}}~~~}~~~~~~}~~~}}~~~~~}}~~}}~~~}~~~~}~~~~~~~}~~~}}~}~~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~~}~~}|~~}~}~~}~}~}|}}}}}}}}~~~~~~}}}|~}~~~}~~~~~}}}~}}~~~~~}~~}}~~}}~}~~~~}|}}}}~~~~~}}}~}~}~}}~}~~~~~~}}}}~}|}}~~~}}}~|~~~~~~~~~~~}~}~~|}}~~~~}~}~}}|~|}}~~~~~~}}}}|}~}}~~~~~~}}}}}}}}~~~~~~~}~}~}~}~~~~~~}}|}}|~~}}~~~~~~}~~}~}~~~~~~}}|}}}~~~~~~~~~}~~~~}}}~~~}}~}}}}}}}~~}~}~||~}}}~~}~~~~}}}}}|}}|~}}~~~~~~}~}~~~}~}}~}}}~~}|~~}~~~~}~~~~}}}~~~}~}}~~~~|}~~~~}~~}}~}~~~~~}|}~~}}~~~~~~~~~}}~}}~}~~~|~}~}~~~~~~~}~~~~~~}~~~~~~}}}~~~}~~}~}}~}~~~~~~~}}}}~~}~~~}~}~~~|}}}}~~~}|~~}|~}}~~~~~~~}~}~}}}~~~~~~~~~~~}~}}~~~~~~~}}~~|}~}}~~}~}~}}}~|~~~}}~~~~}|}}}}}}}~~~}}}}~~~}}|}~~}~~~~}|}~~~~~~~}~}}~}}~~~~~~~~~~~~}|~~}}~}~~~~}}}||~}~}~~~~~~}~}~}~|}~~~}~~~}}}}}~}}|~~}~~~}}}}|}}~~}~~}~}}}}}}}}}~~}~}}||}}~}}|}~}~}}~}~~}|}}}}~|~}~~}}~}}~~}~~}~~~~~|||~}}~}}~~}~}}}~}|~~~~~}}~}}}}|}~|}}~~}~~}}}}}~|~~~~~~~}~}}~}}}~~~~~~}~~}~~~~~}~~~~}|~~}}~~~~}~~~~}~~~}~~~~~~~~~~~}~|~~~~~~~~~|~~}~~}~~~~}~~~~}~~}~~~~}}}~~~}~~~}}~}~}~~|~~~~~~~~|}|~}|}}}}~}}~}}}~|}}}~~}}}~}~~}|}~~~~~}~~~}}~}~~~~~~}}}}}}}}~~~~~~~~}~~|}}~~~~~}~}~~|~|~}~~~~~~~}}~~}}~~~~~~~}~~~~~}~~}}~}}~~}}}}~~}~~~~}~~}~~~}}~}~}|}~~~~~~~}~}}}~}~}~}}}~~}}}|~|}}~~~~}}}}~}|~}|}~~~~~|}~}}|}~~}~}~~}|}}}~~~}~~}~~|}~}~~~}}~~}}}~||~|}~~~~~}}}|}|}}}}~}~}~}~}~~}}~}}~}~}~~}||~}~|}~~~~}~~~}}~}|}}~~}~~~}~~}}}}~~}~~~~~~}}}}~}~~~}}}}~~|}}}}~}~}~~~~~|}|~}}}}~~~}~~}~~~~|}}~~}~~~~~~}}~~~~~~~}~|}|~}~~~}}~~~|~~~~}|~~~}~}}~~}}}}~~~~~~~~~~~~}~~~~}}~~}}}}}}}}}~~~~}~~}~~}~~~~}~}~~}|~~~}~~~~}~}}}}~~~~}~~~}}}}}|~~}~~}}~}}}|}}}}~~}}}~|~}~~}~}~~~~}~~}}|}|~~}~~~}~}~~}}}|}~~~~~}~~}}~}|}}}}~}~~}}}~~|~}}}~}}~}}|}}}}}~~}~~}~~~}|}}|~}}~~~~~~~}}}}|}}~}}~~~~~}}}}}}}~~~}~~}~~~~}}}}~~~~~~~}}}}}}~}}~}~~}}~}|}}}~~~}~}~|}}}}}~~}~}~}}}~|}|}~~}~~~}}~}}~}~}}~}~~}~}|~~}}~}}~~}~}}}~}}}|~~~~~~~}}~~}~}}~~~~~~~~}}}~~~~~}~~~~~~}}|}|}}~~~~~~}~}~~}~~~~~}}~~~~~~}~~~~~~~~}~}~}~}}}~~~}}}~}~}~~~}~~~~~}}|}~~~~~}}|}}~}|}~~|~}~~~}}~}}}}~}~}}~~~}~~~|}~~~~~}}}}}~~}}}~~~~|}}}}~}~~~~~~}~~}}}}}~}~~~~~~~}}}}}{~~~~~~~}}}}}}}}}}}~~~~}}~~}|}}||}}}}~}}}|}||~~~~~~||}}}~~~~}}~}}~}}}}}}}~~~~}~}}}}~|~}|~}~}~~~|}}}}}|}~}}~}~~}}|~}}|~}~~~~~~~}~~|}~}}}~~~~~}~~}}~}~~~~~}}}}~}}}}}}}}|~~~|}}}}|}}~}~~}~}~~|~~}}}|~}}~}~~~|}~}}}}}}}~~~~}~|}}~}|~}~~~~}}}}}~}}~~~~~~}~}|}}~}}~~~}~}}}~}}~}}~}~~~}~~~~}~~~~~~~~~}}~}}}~~~}~~~~}~}}}~}~~~~~~~}~}~~}}}~~~~}~~}}}}}~~}}~~~~~}}}~}}~}~~~~~~~}~~~}}~~~}~~|}}~~}|}}~|~}~~}~}|}}}}~|~~~~~}~}~~}~|~~~~~}~}~}}|}~~~}~~~~~~~}}}~~~~}~~~}}~}}}|~|~~}~~~~}~~|}}~}}}}~~}}~}~}}}}~}~~~}}~}~}~}}~}~}~}}}}}}}}}~~~~}~~}||}}}}}}~~~~~}}}}||}}~|~}|~~~}~}~|~~~|~}~~~}|}}}|}}}~~}~~}}}}~}~}}~}~~~~~~~}}|~~}~~~~~~~~~}}}}~}~}}|~~~~~~}~}}~}}~~~~}}}}~}~}~}}~}~~}~~~|}}}}|}}}}~~~~}}}}}}|}~~~}~}}}}~}}~}}}}~~}~}}~~}}}~}}~|~~}}|}|}~~}~}~~~}~~~}}}}}}~~~~~}|}}~}}}}~~}~}~~~~}}}}~~~}~~~~}~~~~}~~}~~~~~~|~}~}~}}~~~~}}~}|}}}~~}~~}~~~~}~~}}~~~~~}}}}~}}~~~}~}}}|}{}~}~}~~~~}~~}~}|}||~}}~}~~}}~}~}|}~}}}~~~}~~}}}|}~~~}}~}~}}~}~}|}~~~}}}}}||}~}}~}~}}}~~}}~}}~~}}~}~~~~~|}}~}~~}~~~~~}}~}}~~}|~|~}~}}}}}}}}}~~}}~~~~~||}|}}~~}}}~}}|}}}}||}|}}}}~~~~|||~~}|}~}}}~~~~}~}||||~~~~~~}~||}}}}}{~~}~}~~}}}}}}~~}~~~}}~}~~~}}|}|}}~}~~~}|}}}|}}~~~}}}~}|}|}~|}}}}~}~~}|}~}|||}}}}~~~|~~}}}}}}~~}~}}~~~}}}}}}}|~}}}~~}~{}}|}~~~~~}~~~}}}}}~}}~}~~}~~}}}}{}~}}~~~}~~~~|~}|}}}}}}~~~|}}||}~||}|}~~~~~}}}}~}~}~~~~~~}}|}~}}}~~~~~}~}~}~}~~~~~~}}~}}~~}}~~}~~~|~}}}|~~~}}~}}}}}}}~}}~~}}}~}}~}~}~}~}~~~}~~}~}}}}~~~}}~}~}~~~~~}}~~}}}~~}~~~~~~}~}}|}}~~~~~~|}|}}}}}~~~~}}~|~}}~}}~~~~~}}}}}~}}}~~~}}}}}}}~}~~~}~~}~{}}}}}}}}~}~~~}}~}|~}}|}}~~}~}}}}}~}}~}~~~}~}~}}}}}}}~~~~}|}|}}~}}~}|}~~}|}~}}}}}~~~~~}}}~|~~~~~~~~}}}}}~|}}}~~~~}~~}|}|}~}}~}}~~~~}}~~}~}~}~~~~~~}}|}}}~}}~}}~~~|}~~}~~}~~}~~~~}~|}~~~~~~~~~|}|~}~}~}~~~}}}}~~|}~}}~}~~~~}|}~}~}~~}~~~~}}}}~~~~~~~~~}}~}~|~~~~~~}}}~}~}~~~~~~~~~}}}~~~~}~~}~}}}~~~~}}~~~}~}}~~}}~~}}|~}}}}}}}}~~~~~}~~}}|}}}~~~}}~~}}~~~}~~~~~~~}}}|~}}}}}~}}}}~}}}}~~~~~~~~~|}}~~}}~}~~~}~}~~}~}~~}~~~~}~|}~}~~~~~~~~~~}}}}|}~}~}}~}~~}|}~~}~~}}~~~~}~}}}~~}~~~}~}}}}}}}}~~~}~}|}|~}}}}}~}~}}}}}~|}}}~~}~}}}}}}}~~}|~~~~~}~~}}}}}~}~~}~~~}}}}~}}~}~}~}~}~}}~}}}}~~~}}~}}}}}~|}~~}~}~~}~|}}}}|{|}~}~~~}}}~}}~~}}}~~~~~}}}~~}}}~}}}~~}}}~}~}~~~~~~~~~||}|~|}~~}}~}~}}}}|}~}~~}~~~}~~}}}}~}}}}~~~~}}~}|}~|~~}~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~~}~~}~|}~}~}}~~|~}}~~~~~~}}|}}~}~~~}}~}|}|~}||}}~~}}~~}~}||~|}~}~~}~~~}}}}~}~}}}~}}}}~}}~}~}~}~~}}~}~}}~~}~~~}}}}}|}}~~}}~}~|}}~~|~}}~~~~}}~}}}~}~}~~~~~~}}}~}}~}~~~}}~~}}}||~~~}~}|}}}}|~~}~}~~}}}}}||~|}}}}~~~}~}|||}{}~|~~~}~}}}}}~}}~~~~}}~~}~|}|}}}~~}~~~~}~~}~}}~}~}}~~~}~|}|~|~~~~~~}}~}~|}~|}}}}}~}}~~|~~|~~}}~~}~~}~}~|||}|}}}}~~~~}}~~}~||}~|}~|~~}}|}}}}|~~~}~}}~}}}~}}|~~}~~}~~}}}~}}~~~~~}}}}~~}}~~~~~}}~}||~}~~~}}~}|~}}}}}~}}~~~~}}~}~}}~~~}~}~~}~~~~}~~~}~}~|}}~}}~~}~~~}}~~|~}~~~~}}~}~}}}~}}}~~}}|||~|}~}}~}~}}}}}}~}}~~~~~~~}}~}}}}}~}~~}}~~|~}~~~~~}~}~}}~~}~}}~~~~~~~~~~~}~~}}}~~}}}|~}~~~~~}}~~}}}}~|}~~}~~~}}~}~}}~}}~~~~}}~~~}}|}~~~~}~}~}}}}}}~~~~|}|}}}}}~~~~~~~}}}}}}}~~~~}~~}}}|||}|}}~~~~~}}}}~}}~~}}}~~~~~}}}|}~|~}}~}~~}|}}|}~~}~}~~~}~~}}~}}~}}}}}}}~|~~|}}}~~}}}}}}~|||}~~}}|}~~}~}}}}||~~~~~~}}|~}}}|~}~~}~~~}~~~}}~~~~}~~~~~}~~~~~}}~~~}~~~~~}}~~}~~}~~~~}}}}}}}}~}~~~~|~|}}~~}}~~}~~}~~~~~~~~~~~}~~~}}~~~~~~}}}}~}~}~~}~~}~}}}}~}}~~~}~~~}~}}~}~~~~~}~~}}}}}~|~~}~|~|~}}~~~~~~}~~~}}~~~~~~~~~}}~}}}}~}~~}~}}~}}~}~~}}{~~}}~}~~}~}}~}~}~~~~~~~~}~|}~}}~~~~~}~~}}}}}}}~~~}}~}~|}}}~}~~~~~~}~}}}}}~~~}}}||}}}}~}~~}~~}}~~}~}|}~~|}~~}}~|~}|~~}~}~~}}}~~}}}}}~~~~~~}}|}}~~~~}}~}~~~}~~}}}~}~}~}}~}}}}}~}~}}~~~~}}}~|}|~~}~~~}}|}}|}}}~~~}~}}}|~~~}|~~}}~~}|}}}}}~}~}~~~~}~}~}}~}}~~}}~}~~~~}~}}~~}~~~}}}~~}~~~}~~~~||}~}}}}}~~}}}}~~}}~~~~~}~~~~}|~}~~~~~~~}}~~}}~~~~}~}}}~}~}~}}}~~~|}}~}~~~}~}~~~~~~}~|}}}|}|}}|~}~~~~~~}~}}|~}~~~}~~~}~}~~}~~~}}~~~}~}|}}~~}~~}}|}}}~}}~~~~~~~~}~}}~}|}~~~}}~}}}~}}~}~}~~}~~~}|}~~~~~}}~}}}~}|~|~~~}~}~}~}}|~}|}~}~}~~~}}~~}~}|~~~}~~~~}}}}}|}~~~~}~~}}}~}}}||~~~}~~}~}}}}}|~~~~~~}}|}}||}}}}~}}}}}|}}}~~~|~~~~}}~||}|}~~~}~}~}~~}}}|}}}~~}~}}||}}~}}}~~~~}~~}}|~}}}|}}}}~~~~~}}}}}~~~}}~}}~||}}~~}~}~}~~~~~}~}~}}~}~}~}~}~}}}}}}~}~~~~~}}}}}~~~~~~~~}|}~}}}}}~~}~~~~~~}~~~~}~~}~}~}}}~~~~~~~~}}}~}~}~~~}}~|||~~~~}}}}}~|}}~~~~~~~}}}}}~~}~~~}}~~}}~}}~~}}}}~}}~}}}}~~}~~~}~~}~}~}~}~}~~~~~~~~}}~|~~}~~~~}}}~}}~~}}~~}}}}|}}}|}~}}}~|}~}~|~~~}~}~}}~}~||}}}~}~~}~~~}}}~~~}~~~~~~}}}}}}|~~~~~~}~}|}}}}~}~~}~~}}~~~}}}~~~~}}~}}}}~}~|~~}~~~~~}}}}|~}}~}~}~~}}~~}~}~~~~}~~}}|}~}}~~~~~~~}~~}~}~}~~}~~~~}}}|~~}}}}}}}}~}~}|~~}}}}~~}~}}~~}}||}}}~~~}~~~}|}|}}{~~~}}}~~}}~|~}|}~~}}~|}~}~}}~}|~~~~~~|~}~|}}~}}}~}~~~~~~~}~~~~~}~~}}~~~~}}}~~}~~~}}}~~}}~~~}}}}~}~}~~~~}~~}}}}~~~~~}~}~}}~}~~~~~}}}~~}}~~~~~}}}~}~}}~}~}|~|}}}~}}}~}~}}~}~}~~}}~}~~~~}}~}}~}~~}}~~}~}~~~~}}}}}}~~~}}~~~}~~}}|}~~~~}}}}~~}|}}}}}~~~~}|}~~}|~}~}~~~~~~}}||}~~}}~}~~~}}~~}}}|}~~~}}}}~||}|}}~}~~}~~}}}}|}}~~|~}}|~}|}}~|~~|}}~}}}}}}}{|}}}|~~~~}}~~}~|}}}|}|~~}~~~}|~|~~}}}}}}~~}}}}}}~|}~~~||~}}|}}~}}~~~}}}~}}|}|}~}~~~~}|}}}}}}~}}}~~}{}~}}~}~~}}~}}}|}||}||~~}~}~}~}{~}}|}}}~~~}~~}}}}~}}}~}}}~}~~|}}~~}|}}~}~~~}~}|~}~}}~~~~}~}}~}~|}}|}~}~~~}}}~}~~~~~~}}}~}}~~~}|~~{}}~}~~~~}~~~~~~~~~~}}~}}}}}}}|}}}}~~}~}}~}~~~~~}~}}}~}}}~~~~~~~}}~}||~~}~~~~~~~}}|}~~}~}~~~~~~}~~}}~~~~}~}}}}~}}}~~~}~~~}}~|~|~~~~~~}~~~}~~~~~}}}~~~~}~}|~|~~~~~}}}}}}}}~~~~}}~~~}}|}}~}}~~}~}~~}}}~}}~}}~}~~~}|}}|}{~}~~~~~}||}~|}}}~~~~~~~~}}}}~~~~~}~}}}~~|~~}~~~}}|}~}~~}~~}}}~}~|~}~}}}~~~~~~~~~~}}}~~~}}}~}}~||}}}}~~}~}~~}|}}|}~}~~}}~~~~~~}}~}}~~}~~}}}|}}}}|}~}~~~~~}}~~|}|}~}~~~~}}}}~}~}}~~}~~}}~}}}}~}~~~~~~|}}|}}~}~~~}~}~~~}}~}~}~~~~~~~~~}}}~~~~~~~~}}~~~}~}}~~}~~~~~}}~~~~}~~}}|~}}~~}}~}~}}~}~~~}~}~~~~~}~~~}}}}}|~}~~~~~~}}|}}}~~}~~~~~}}}~~~}~~}~}}}~~~~~}}}~|~~}~~~~}~|~~}~~}}~~~~}~}}~~}~~~~~~}~}}}}}~~~~~~~}}}}}}~~}~~~~~}~}}~~~~}~}~~~~}}}~}~}~~}~~~}}}~|~~~}~~}~~~~~~}}~~}}~}}}}~~}}}~}|~~~~~~}~~~~}}|~}}~}|~~~~}~}}}~}~}~~~~~~}~~}~}}~}~~~~}~~|}}}}}~}}~~|~~}~|}}~~}~~~}}}~}}~~}~}~|~~~}|~||}}~~~~~~~~}~}}}~~~~}}~~}}}~}~~~~~~}}||~}~~~}}~~~}}}}~}~~~}~~~~}~}~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}}~~}~~~~~~~}}|~}}~~}~~~}~~}}~}}~~~~~~}}~}~}}}~~~~~~~}}}~|}}~}~~~~~}}||~}|~~~}~~~}}}}~~}~}}~~~~}}}~~}~~~~~~~~}}}}~}}~~~~}}}}|~~~~}~~~~~~}}~~}~~|~~~}}~~~}~~}}|}~}~~~~}}}~~~}}~~~~}~~~~}|}}~}~}}~}~}~~}}~}~~~}~~~}~~~}~}}}|}}~~~~~~~~~||}~~}|~~~~~~~~}}}~}}|~}~~~~~}}}}~}}}~~}|~~}~~}}~~~~~~~~}}~}~~}|~~~~~~}}}}}}}}~~}~}~~}}}}}~}~~}~}~}}}~}~}~~}~~}~}}~}}}}}}~~~~}~}}}}}~}}~~~}}~}}}~~~}}~~|~~}}~~~~}}~}||~~}~}~~~~~~}~}~}}}~~~~}~~~~}~~~~}~~}~~}~~~}~~~~~~}~~~~~}}~~~~~~~~~}~}}}}~~~~}}}}}}}}}~}~~~~}}~~~}~~~~~||}}}}}~}}}}~}~~~}~}~}|~~~}}~~}}~}~}}~~~~~~}~~}~}~}}}~~~~~|}~}}}~~~~}~}~~~}~}~~}}~}~~}~~~}}}}~~~|}~}}~}}~}}~~}~~~~}~~~}}}}~~|}}}}}}}}~|}~~}~}}~}}~}}~||~~~}~~~~}~}}}||~~}}~}}}~}}~}|~~~~~~~~}}}}|}}}~~~~~}}}}}}|}~}}}~}~~|}~||}~}~}}~~~}~~}}|}}~}~~}}}|}|}}~}~}~}~~||}}}}|}~~~~~}}~~~}}|}}}~~~~|~}~~}~{}}|}~}~}~}}}}}|~}}}~~}~~~}|~}|}~|~}}~~}~}~}~~}|}~~}~}}}|}~~~~~~~~|}}~~~~~}~~~~~~}~~}~}~~}}~}}~|~}}~}~~~~~~~~}}}}~}}}~}~~~~}~~|}}}~}~}}~~~}}}|}~}}~}}}}~}|~}}~~~}~~~}~}}}}}}}||~~~~~~~}}|}~}~}}}~~}}~}}~~~}~~~~~~~~}~~}}~~}~~~~~}~{}}}~}~~~~}}~~}}}}~}~~~~~~~|}}~}}{}~~~~}~~}|}~}~~~}~~}}}}}~~}~|~~~}}~}}}~}~}}}}}~}}}|~}}}}}|~~~~~~}}~|}||}~~~}~~~~}||~}~}|}~~~}~}~|}}}}}~}~}~~}}~}~~}~~~~~~}~}}}}~}~~~}}~~}}|}~}}}~~}~~||}~}|~~}~~~~}}}}|}}~|~}~~~~}}~|}}}}}~}~~~~}}}}}}~~~~~}}|}~~|~~~~~}}|~}}~||~~~}}}~}~}}}~~~}}}}}}}~~~~~~~~~~~}|~}}~}~}~~~~}}~}}~}~~}~~~}~~~}~}}~~~~~~~~~}~}}~~}~~}~~~}}~~~~~~}~}~~}}~~}}~}}}}}~}}~~~~~~~~~~}}~}}}~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~|~~~~~}~~~~~~~~~~~~~}}~}~|~}~}}}~~}}~}~~~~}~~}~~~}~~}~}}~}}|~~~~~}~~~}~~}~~}}~~~~}}~~~}~~|~}~~~~}}~}}~~~~~}~~}~}}}}~~~~~~}|~~}~}~~}~~|~|}|~|}~~~~~~}}}}}~~~~~}~~~~}}~~}~~~}}~~}~}~}~~}~~~~}~}~~}~~~}}~~~~~}}~~~~~}~}|}}}~~}~}}~~}~}~}~~~~~}~}~~~~~~}}}}}|~~~~~~~~~}~~~}}~~~~~~~~~~~}}}~|~~~}~~~~}}~~}~}~~~~}~~~~~}}~~~}~~~~}~~~~}~~~~~}~~~~~}}}}}}~~~~}~~}~}}~~}~~~}~~~~~~~~~}~~~}~~~}|~~~~~}~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~|~~|~~~~~~~~~}}~}~~}~}~~~}~~~~~~~}~}}}}~~~~~~}}~~}}~~}~~~}}~~~~|~~~}~~}~~~~~~}}}~~~}~~~}~~~~~~~~~~}}~~}~~~~~}~}~}~}}~~~~~~}}}~~}}~~~}~~~~}~~~}}}~~~}~}}~~}~~~~~~~}}}~~~~~}~~~}}~}~~}}}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~}~~}~~~}~~~|}~~}~}}~~~~~~}~}~~~~~~~~}}~~}}}~}}}}~~~~~~~~~~~~~~~~}|~}~~}}~~~~~}~}}~~~}~~~}~}~~}}~~~~~~~~~}~~~~~~~}~}}|}~}~~}~~}~}~~~}~}~}}}~~}~~}}~}}}~~~~~~~~}~~}~~}~~}~~~}~}~~}~~~~~~~}~~~~~~}~}~}~~~|}}~}~~~}~~}~}~}~~~~~~~~~~}}~}~~~~~~}}}}}~~}~~~}~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~}~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~|~~~}~}~~}}~~}}}~~~~~}~}}}}}~~}~~~~~~~}}}~~~~~~~}~~}~~~~~~~~}}}~}~~~}~}~}}}~~~~~}~}~~~~~~~~~~~}~~}}}~~~~}}~}}}}~~~~~~~~~~~|}|~~~~}~}~~}}}}}~}~~~}~~~~}}}~~~}~~~~~~}~~~~~}~~}~~}~}}}}}~}~~~~~}~~}~}~}~~~}~~~~~~}~~~~~~~~}~|}~}}}}~~~}}~~~}}~}~~~~~~~}}}~~~~}}}}~}~}~}~}}~~~~}~~}}}}}}}~~~~~~}~~~}}}}}~~~|~}}~}~~~~}~~~~}~~~}~}~~~~~}}~}}~~~~~~~~}~~~}~~}}~~~}}~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~}}~~}}}~~~~~~}}~~}}~~~~~~~}}}~}}}~~~~}~~~~}~~~~~~~}~}~~}~~~~~~~~}~~~~~~}~~}~~}~~~}~~}~}~}~~~~~~~~}~~~~~}}~~~~~}~~~}|}~~}~~~~}|~~~~~~}~~}~}~}}~}~~~~~}||}~~}~~~~}~}~}|~~}~~~~~}~~}~}~~}~}}~}~~}~~~}~~~}}~~~~~~~|~}~~}~~}}|}~~~}}~~}}}~~~~~|~}}~~~~~~~}}~}~~}~~~~~~~~}~~|~~~~~}~~~~~~}}}}}~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}}~~}~~}~}}~}}~~~~~~~~~~~}~}}~~~~}~~}|}}}~}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}~~}~}~}~}}~}}~}~~~~}}~}~}~~~~~}}~~}~}~~~}|}~}}~~~~}~}}}~}~~~~~}~}~~~~~}~~~}~}~~~~~}}~~~~~}~~}~~|~}~|~~~~~~~}~}}}~~~~~~}}~~~~~}}}~|}}}~~}~~~}~}~~}~~~~~~}~}~}~~~~~~}~~~~~~}~~~~}~~}}~}|}}}}~}~}~}}}~~~~~~~}~}~~}}~~~~}~}}}~~~~~~}}}}~}}~~~~~}}~}~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~}~}~~}~~~}}~~}~~~~~~~~}}~~~~~~}|}~}}}|}~}~~~~~}~~~~~}~~~}}}}}~}|~~~~~}}~~~~~~~~}~~~~~}~~}~~~~~~}~}}}~~~~~}}}}}}~}~~~}~}~}}}~~~~~~~}~}~~~}~~~~}~~~}~}}}~~~}~~}~~}}~~~~~~}~~}~~~~}}~~~~~}~~}}~~~~~}~}~~}}~}~~~~~~}}~~~~}~~~}}}~~~}~~~~}~~}~}|}~~~}~~}}}~}}}}}~~}~~}}~~~~~~}~}~~}}~~~}~~~~~~~~~~~~~}~}|}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~|~}~~~~}}~~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~}}~~}~~~~}~~~~~}~~~~~}~~}}~~}~}|~~}~~~~~}~}~~~~~~}}~~~~}~~~~~~}}}~~}~}~}}~~~~~~~}}~~~~~~~~~~}~~}~~~}}~~}~}}}~~~}~~~~}}~}}}}~~~~}~}}~~~~}~~~}~~~~~}}~~~~~~}}~~~~}~~~~~}~|}~}}}~~~}~}}}~~~~~~~~}}}~~}~~}~~}}~}~}~~}}~}~}~~~~}~}|}~~~~~~~|~~~}~~}~~}~~~|~}~~}~~~~~~~~~~~~~~}~~~}}}}~~~~~}~~}~~~~~~~~~~}}~~~~~~}~~~~~~~}}}}~~~~~}~}~~}}~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}}~}|}~}}|}}~}~~~~~}~~~}|~~}}~~~~~~~~}}|~~~~}}}~~}~~}}}}~~}}~~~~~~~~}}~}}~~~~}~}|~~~~~~~}~|~}}~|~~~~~}~~}~}}~~~~~}~~~}|}~~}~~~~~~}|~}~~~~~~~~~~~~}}~|}}}~~}~}~~}}|}}}|}}~~~~~~}}~}~~~~}~~~}}}}}~~~~~~~~|}}}~~~~~~~~~}}~|}|~~~~}~~~}}}~}}~}}~~}~~|~~}}~~}~}}~~~~~}~~}~}}}~~~~~~}}~~}}}~~~~~~~~~}}~}~~~~}}~~~~}~~~}~~~~}}~}~~~~~~~}~~~~}~~~~~}~~~~}~~~~~}~~~}}}~~~~~}~~~}~~~~}|~~~~}~~}~|~~~~~}}~~}~~}~}~}~~~}}}}~~}~~}~~~~~}~~~}~~~~~~~~~~~|~~~}~~~|~~~~~~|~|~~~}~~~~~~~}~~~~|~~~~~}}~~~~~~~~~~}~~}~~~~~~~}~~}~}~~~~~~}~~~~~}~}}~~~~}~}}~}~|~~~~~}~}~|~}}~~~~~~}~~}}}~~}}~}~~~~}~}~}~~~~~~~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~}}~~}}~}~~}}~}}~}~~}}~~~~~~~}}~~~~}~~|~~~}}~}}}~}~~~~~~}~~}|~~}~~~~}}~~~~}~~~~}}}~~~~~~}~~~}}}}~~~~~~~~~|}~~~~~~~}~}~}~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}}~}}}}}~~}~|}}~}}~~}~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~|~~~~}~~~~~~~~~}}}~~}~~~~~~~}}~}~}~~~~}}~}~~~~~~}~~}~}}~~~~~~~~}}}}}}~~~~~~~}~}~}}~~~}~}~}}~~}}~~~~~~~~~~}~|}~~~~|}}~~~~}~~~~}}|}}~{~~~~~}~~~|~~~~~~~}}}}}~~~}}~~}~|~~~~}~}}}}~}~~~~~~~}~~~~}}|~~~~~~~~~}~~}~~~~}~~~~}}~}}~~~~}}~|~~}~~~~}~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~{}~}}}}~~~~~~~~~}}~|}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~}}~}}~}~~~~~}}~~~}~~~~~~}}}~}}}}~~~~~~}~~~}}~~~~~}~~~~}}~}}~}~~}~~}~~~~~~~~~}~~}~}|}~~}}}~~~}}|}}~}~}~~~~~~}~~}~|~~~~~}~~~}}~~~~~~~}}}~~~}~~~~~}~|~~}~~~}~}}~~}}}}}~~~~~}}~}~}~}~~~~~}~}~~~}~~~~~}}}~~}~}~~~}~~~~~}~|}}}~~~~~~}~}~}~~}|~~~}~~}}~~~~~~~~~~~~}~~~}~~~~}~}}~}}~}~~~~~~~}}}~~~~~~~}~~~}~}~~~}}}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}}}~||}~~~~~~~}|}~}~~~~~}~~~}~~~~~~~}}|~~}~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~}~~}~~~~~~~}}}}~}}~~}~}~|~~~}~~~|~~~}~~~}|~~~~~~}}~}}}}~~~|~}~~~}}~~~~~~~~~}~}}~~}}~~~~~}}~}}~~}~~~~~~~}~~~~~}~}~~~}~|~}~~~~~~~~~~~}~~}~}}~}~}~~}~~~~~}}~~~}~~}}~}~}}~~}~~}~~}~~~}~}~}}}~~~~|~~}~~|~~}~~~~}~~~~}~~~~~~~~~}}}}~~~~}}}~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~}~~~~}~~}~}}~}}~~}~~~}}~~~~}~~~}~~~~~~~}~}}~~~~~~~~~~}~}~}~~~~~~~}}}}~}~~~}~~~~}~~~~}}~~~}}~~}}~~~~~~~~}}~~~~}~}}}}}~}~~~}|}}~}}}~~~~~~}~~}~}|}~~~~}~~~}~}~}~~}~~~~}}}~~}~~~~~}~~~~}}~~~~~~~~~}~~}}~~~~~~~~}}}~~~~}}}}~}~}~}~~~}~}~}~~~~~~~}}}~}~~~~~}~}~~}~~~~}}}}~~~}}~}~}}~~~~~~~}~~}}}~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~}~}~~~~~~}~}~~~~~~}~}~~~~}~~}~~~~~~~}}~}}~~~~~}~~~~|~~}~~~}|}}}~}}|~~~~}~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~}~~}~~}~~~~~~~~~}~~}|~~~~~~~~~~}}~~~~}~~~~}}}~}~~~~~~}~~}~}~}~~~~}~~}~~~~~~~~~~}}}}~}~~~~~}~}~~}~}~~}}}}~}~~}~~~~~~~~}}}}~}~~}}~~}}}~~~}~~}|~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}}}~~}}~~~~~|~~~}}}~~}~~~~}~}~~}~~~~~~~~~~~|}~~~~~~~~~~}~~}~~}~~~~~}}~~}~~~~~~~}~~~~}~~~~~}~}~~}~~~|}~~~~~|~~~~~~~~~}~~~~~~~~~}~~}~~~~}}~~~~~~}}|~~~~~}~~~~|}}}~~~}~~}|}}~}~~~}}~~~~|~}~}~}}~~~~}~~~~~}~}}~}~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~}}~~~~~~~}~~~~|}}~~~~~~}}|}}}~~~~~~~}~}~~|~~}~~~}~}~}~}~~~~~~~~~~|~}~}}~~}~~~}}~}}~}~~~}~}~~}}~}}~~}~~~~~}}}~~~~~}}~}}~}~~~~}}~}~}~~}~~~~~~}~}|~~}~}~~~~~}~}~~~~~~~~~}~~~|}~~~~~~~~~}|~}}~~~~}~~~}~}}~}}}~~~~~~~}~}}}~~~~~|~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~|}~~~~~~~}~}~}~~~~}}}~}~~~~~~~~}~~~~}~~~~~~~}}}}~~~~}~}}~}~~}}~~~}~~~}~}~}|}~~~~~}~~~}}~~}~~}~~~~}}}~}~~~}~~}~~~~~}~~~~~~~~~~~~~}~~~}~}}}~~~~~~}~}~~}~}~}}~~}~}~~~~~~~~~}}~~~~~~}~~~~~}~}~~~~~}}~~}}}}~~}~~~|~}}~~~~~~}~~}}}||}~~|~~}}~}~~~}~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~}}~}|}~~~}~}~}~~~~}}~~}~~~~}~~~~}~~~~}}}}~~}~~~~~}}}~|}}}~~}~~}~|}}}~~}~~~~}~~}~~}}}}~~}~}~}}}}~}~}~}}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~~~~~}~~~~~~~}}~}|~~~~~~}~~}~~~}~~}}}}}}}}}~}~}~~~~~~}}~}~~}~}}}~~~}}|~}~~~~}~}~~}~~}~~~~}~~~~}~~~~~}~~}~~~~}}~~~~}}~}}~~~}~~~~}~~~~~}~~}~}~}~~~}~}~}~}~~}}}}}~~~}~~~}}}~~}}}~}~}~~~~~}~}~~}~~}~~}~}~~}~}~~}}~~~}~~~~~~}~~~}~~~~~}}}~~~}~~~}~}}~}|~~}~~}}}~~~~~}~~~~~}~~~~~~~~~~~~~}}~}~}~~~~}~}}~~~~}}~~}|}|~}}}~~~~~~~}~~~|}}~~~~~}~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~~}~~}~~~~}~~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~}}}~}~~}|~}~}}}~|~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}}}}~}~}~}|~}}}~~~~~}}~~~~}~~}}~~~~~~|~~}~~~~}}}}}}}}~~}}~~}}~~~~}~~~}}}~}~~}~}~~~~}}}~~~~~~~}~~~~~}~~~~~}~}}~~~}}}~~~~~~}~~}}}}~~}~~~~~~}}~}~}~}~~}|~~}~~~~}~}}~~~~~}~}~}~}~}}~~~~}~~}}~~~~~~~}~}}~~}~}~~~~}}}~}~|~~~~~~~~}}~~~~~}~~~}~~}~}~~~~}~}}}}~~~~~~}~~~}~~~~~~~~}~}}~~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~~~~}~~~|}~~}~~}~~}~~~~~~~~~}}}~}}~|}~~}~~~~~~}~}~~~~~~}~~~}~}~~~~}~}}}}~~~~~}~~~}}~~~~}}}~}~}}}~}~~~~}}~}}}~~~~~~~}}}}~}~~~~}~~}}}~}|}~~~~~~~}~~~~}}~~}}~}~~}~}}~}~~}~~~}~~~~~}~}~|~}~~~}}~}~~}}}}~}}~}}}}}}~}}~~}~~~~}~~~~~~~~~|}}}~~~~}~}}~~~~~~~~~}~}}~}}~~~}}~}}~~~~}~~~|~~~}}}~~~~~~~}|}}~|~~}~~~~~~~~}}~~}~~~~~~~~}~~}}~~~}}}}~}~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~}}~}~~~~~~}~~}}}~~}~~~~~}~~~}}~~~~~~}~~~~}~~}}}}~~~}~}~}~~~}}~~~|~~~~~}}~}}}}|~~~}}~~}}}}}}~~~}~~~~~~~~}~}~~}~~~~}~}~}}~~}~~~}}~~~~~}~}}~}}}~~~~~~~}{}}~~~~~}}~~}}~}~~}~~}~~~}}}}~~}}~}~~~~~~~~~~}~~~~~~|}}}~~}~~|}}}}}~~}}}}~~~}~~~}|~~~}}~~~~}~~}}}}}}~}~}|~~~}}}~~}~}~~}~~}}~}~~~~~~~~~~|}}}~}~~~~~}~~}}}}~~~~~~~}}}~}~}~~~~~~~}~~~}}|~}}}~~~~~}~~~}~~~~~}~~~}}~~}~~~~~~~~|}~}}~~}}}~}~}~}~~~~~~~}~}}~~~~~}}}}~~~~~~~}}~}|~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~}~~}~}}}|~}}~}~}}}}}~}}~~~~~~}~~}~~~~~~}}~~~~}}}~}~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~~}}}~~~~~~~~~}~}~~}~}~~~}~}}}~~~~~~}~}}~~~~~~~~~}~|~~~~~~}~~}}}~~~~~~~~~}}}~}|~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~||~}~~~~~~~~~~~~}~}}~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~}}}~~~~~}~~}~}~~~~~~~~}}~~~~}|}}~}~}~~~~~~~~~~}~}~}~~~~~~~}~}~~~~~~~}~|}~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~}~~~~~~~~}~~~~~}~~~}~}~~}}~~~~~}~}~~}|}~~~}~~}}~}~~~~~~|~}~~}}~}}~}~}}~}~|}~~~~~}~~~~~}}~~~~~}~~~~~~~}}~~~~~~}~~~~~~}~~~~~}~~~}~~~}~~~}}}~~~}}~}~}~}}}~~~~}~}}}|~~~~~~~~}~}~~~}~}}~~}~~~~}~}}}~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~|~~~~~}}}~~~~}}}~~}~~~}~~~~~~~}~~~~~}~}}~~~~~~}~~~}~}~~}~~~}~~~~~~~}~~~~~~~}}~~}~~~~~~}~~~}~~}~~~~~~~~}~}~~}~~}~}}}~~~~~}}|~~~~~~~~~}}|~~~~~~~}}}~~~~~~}}}~~~}}}~||~~~~~~~~~}~~~~}~}~~~}}}~}}}}}~~~~~~~~}~~}~~~~~~}~}~}}~~}}~~~}}~~~|~}~~}~}~~~~~~~}~~}}}}}~~~~}}~~~~~}~}~~~~~~}~~}~~|~~~~~~~}}}~}|~~~}~~~}~~}~}~~~~~~~~|~~}~~~~}~~~}~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~}~~~~|}}|~}}~~~~~~~~~~}}~~~~~~}~~}~|~~~~~~~~~~~}~~~}~~~}}~~~}~~~~~~~}}}~~~~~}~~~~}~~~}}~~~}~}~~|}~}~~~}}~~~}~~}}}}}~~}~}~}}}~}}~~}~~}~}~~}~}}}~~~~}}}}}~~~~~~~~~~}|}}~}~}~}}~~~~}~}}~}}}~~~~~~~~}}~~~}}}~~~~~~~}~}~~}|}~~~~}~}}}}~}~~~}}~}~}~}}~~~~~~~~~}~|~~~~}~~~~}~}~~~~~}~~}~~~~}~}~~~~~}}~~}}}}~}~~}~~~}}~}}~}~~~~|~|~}~}~~}~}}~~}~}~}}~~~~~~~~~}}~~~~~~}|}}~~~~~~}~~~~~}}~}}~~~~~~}~~}~}~~~~~}~}~~~~~~~}}}~}~~~}~}~~~~}~|}~~}~}~}~~}~}}~}|}~~~~~}}}}~~~~~~~~}}}~~}~~}~~~}~~}~~~~~~}}}~}}~~~~~~}~~}~||~}~~~~~~~~~~~~}~~~}~}~}}~~}~~~~~~}~~}}}~~~~~~~~}~}}}}}~~~~}}}}|~~~~~~~~}~~}|}~~~~~~~~}~~~~}}}}~~~~~}~}}}}~}~~~~}}~~~~~~~~}~~~}}}}}}~~~}~}~}~~~}~~~}|}~~~~}~}}~~}}}}~~~~~}~}~}}|~~}~~~~~}|}}}}~~~~~~~}}}}}~~~}~~~}~}~}}~~~~~}~~~~}~~}}~~}}}}~~~~}~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~}~}~~}~}~~~~~~~}}~}~}}~~~~}}~}~}~}~~~~~~~~~~~}~}~}~~~~~}~~}~~~~~~~}~~~~~~}~}}~~~~~}}~}~}}}~~~~~}}~}~~}}}~~}~~~~}|~~}~~~}~}}~~~}~}~}~~}}}}}~~~~~~~|}}}~}}}~}~~~}}~}|~|~~~~~~~~~|}~|}}~~~~~}|}}}|}}}|~~~~~~~~~~}~}~~~}}}}}~~}~}~~~~~}~~~}~|}}~}}~~~~~}}~~~}}~~~~~~~}}~}~~~}~}~}}}~~~~~}~~~~|~~}~~~~~}~~~~}}}~~}}~}~}~}}~}~~~}~~~}~~}~}~~~}~}|}~}~|~~}~~~~~}}}~~~~}~}~~~~}~}~~~~~~~}~~~~}~}~~~~~~~}}~}}~~}~~}~}~~~~~~~~~}~|~}~~}~~~~~~~}}}}~}}}~}~~~~}||~}}}~}~~~~~~}}}~}~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}~}~~}~~~}~~~}}~}}}}~~~~~}}~~~}~}~~}~~~}~}}~}}~~~}~~}}~~~~}~~~~}~~~~~~}}}}|~~}~}~~}}}}|}}~~~~~~}}~}}~}}~~~~~~~}~||~|}}~~~~~~}}}}}}~~}~~~}|}~}~~~~~~}}}}~|~~~~}}}~}}~~~~~~}}}}~}~}}~~~~~~}~}}~~~}~}~~}}}}~~~~~}~}~~~~~}~}}~~~~}~~}~}~~~}}~~}~~~~~~~~}~~~~~~}~~~}~~}~~}}~}~}~~~~}~}~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~~~}}~~~~~~}}}|}~}}}~}~~}~~}}}}}~~~~~~~~}}~~~}~~~~~~~~~}}}~}}}~}}~~~~~~~~~}}~~}~}}~~}}~~~~~}~~}~}}}~~}}~~}~~~}~~~~~}~~~~|}~}|}}~~~~}}}~}}~}~~~~}~~}}}~}}|~}}~~~~}~~}}~}}}~}}|~~}~}}}}}~~~}~~}~~|~~}}|}~~~~}~}|~~}}~~~~~~~}|}~~}}}~~}~~~~}~~~}}}~~~}~~~~}}}~~~~~}~~}~}~~~~~~~~~~~}~~}~~~~~~~}|}}}}~~~~}~~}}}}||~}}~~~}}|~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~}}~~~~|}~~~~}~~~~~~}~}~}~~~~}~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~}~}|}~}}~~~}~}}}~~~~|~|}}|}}~}~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~}}}}~}~~~~~}}}~}~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~}~}~~}~}~}|~~~~~}~}~}~~~~~~~}}}}|}}}}}~~~}~}}}~|}}~}}~~~}}~~~~~~~~~~~~}}~}|}~~~~~~}}}~}~~}~~~~|~~|~~~}~}}~~}}~~}~~|}~}~}~}~~~~}~}}}}~~}~}~~|~}}~~}~~~~~~~~}}}}~~~~~~~}~~~|}~~~}~~~}~}}~~}~~~}~~~~~~~}~~~~~~}}}|}~~}}~~}~~}}~~~~~}~~~~~~~~}|~}~~~~~}~~}}}~}~~~}~}~}}~~~~~~~}~}~}}}~}~~~~~~}}~~~}}}~~~~}~~~~~~}}}}~~}~~~~}~}~~~~}}~}~~~}}}}~~~}~~~~}~~~~}~~~~~}}}}~}}~~~~~~~~~}~~~}}~~}~}~~}}~}}~~~}~~~~~~}|~~}~~~~~~~~~~~~~~}~~~~~~}~}||}}}}~~}~~~~}}~}|}}~}~~}~~}}~}~}}}~}~~}~~~~}~|}}~~~~}}}}}}}}}~~~}~~}}~}~}}~~~~~~~~~}}~|~~~~~}}~~~~}}}}~~~}}}~}}}~~~~}}~~~~~}}}~~}}}~~}}|}~}~}~~~~~}}|~}~~~}~~}}}}}}~~~}}~~~}~~~~~}~~~~~~~~}}~}}~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~~~~}}~~}~}~~~}}~}}}~}~~~~~}~}~}~}~~~~~}}~~~}~~~~}~~}}~}~|~}|~~~~~~~~}~}~~}~}~~}~~~~~~~~}~~~}~}~}~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~}~}}}~}~~~~~~|}}}}~~}~~~~~}~}~}|~}~~~~~~~}~~~~~}~~~}}}}}}}~~}}~~}~}}~~~}|~~~}}}}~}~~}}}}~~}~~}~~}}~~|~}~}}}~~}}~}~~}}}~~~~~}}}~}}}~~~~~~~~}~~~~~~~}~}}~}~~~~~~}~}}~~~~~~~~~~~}~}~}~~~~}}~~}~~}}~}}}~~~~~}}~~}}}}~}~~~}~~~}~~}}}~~~}}~~~~}~~~~~}~~~~}}~~}~~~~}}}~}~}~~~~~~~~}}~~~~~~~~~~}~}~~~~}}~~~~~~~~~}~}}~}~~}}}~~~~}}~~}}}~}~~}|}}}~}}~~~}~}}}}~~~}~~~~}~}~}~~~~~~}}~~~~~~~}~~~~~}~}~~}~~~~~~~}}~}~~}}~~~~}~~~}}~}}}~~~~}~}~}}|}|~}~~~~~~~~}~}}}}~~~~~~}~}~|~}~~~}~}}~~}}~~~~}~~~~~~}}~}|~}~~~~~~~}}}~~~~~~~~}~}}~}~}|~~~~~}|}}}~}~~~~}}}}~}~}~~}~~~}~~}~}~~~~~~}}}}~~}~~~~}~}|~~}~}~~}~~~~~~~}}}|}~~}~}|}~}~~~~~~~|}}|}|~~}}~~~}~}~}|~~}~}|}}~~~~~~~~~~}~~}~}~~~~~~}~|~}}}~}~~~}~~}~|}~~~~~~~~}~}}~~~~~~~~~}~~~~}~~}}~|}~~~~~~~~~~~~~}~~~}~~}}}}}}}~~}~}}~~~}~~~~~}~~~}}~~~~~~~~}~}}}~~~~~~~}~}}}~}|~~~~~~~~}~}~}~~~~}~}~}~~~~~~~~}~}}~~~~~~~~}~~|}}~~~~}~}~~~~~}}}~~~}}}~}|~}}~~~~~~|}}|}~~}~}~~~~~~~|}}~~~~~~~~~}}}}~}|}~}~~}~~~~}~|~~~~~~~~}~~}~}|~}~~~~~~~~~~~~~~~~~~}}}}~}}}~~~~}~}~~|}~~~~~~~~}~}}}}~~~~~~}~~}~~~}~~~}~~}}}~~~~~~}}~~}}}}}}~~}}~~~}}~~~~~~~~~~}~|~}~}~~~~~~~}}~}~~~}}}}~~~~~~~~}~~}}}~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~}}~~}~~}}~}}}}}~~~~~}~~~}~~~~~~}~}}~~~~~~~~}}~}~~}~}~~~}~~}}~|~~~}}~~}}}~~~|~}~}~~}~}}~}~}}~~~~}~}~~~~~}~~}}}~~}}~}~}~~~~}~~~~}}~~}~~}~}}~|~}}}~~~~}~}}}}}~}~~}~}}}}~~~|~~~}~~~~}~~}}}|~~}~~|}~~}~~~~~~~~}}}~~~}~~~~~~~}}}}}}~}~~}}}}}~~~~~}~~~}~}}}~}}}~~~}~}}}~~}~~~~~~}}~~}~}~~~~~}~~~|}}}}~~}~~~}~~~~~}}~}}|}~}~~~}~~}~}~}~~~~~~}|~~}~}~~~~~}~~}}~}~}~~}}~}~~~~~~~}~~|~}~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~}~~~~~}}~}}}}}}|}~~~~~~~}~~|~~~~~}~~~}~~~}~~~~}~~}}|}}~~}~~}~~~~~~~~~}~~}~~~}~~}}}}~}~~}~~~~~~}}~|}~}}~~~~~}~~}~}~~~~}~~}~|}~~}}~}~~~}}}}~}~~~~~~~}}~~}~~~~}~~}}|~~~~~~~}}~}~}~~}~~}}}}}}}~}}~~~~}~}~}}~~~~~~}~}}~}~~~~~}~~}}~~}~~~}~~}}}~}}~}~~~~}}~}~~~~~~~}~~}~}~~~}~~~~~}}}~}|}~~~~}~~}}~~~~~~~~~~~~~}~~~~}}}~}~}~~~~~~}~}~~~~~}~~~~~~~~}~~}}~~}~~~~~~~~~~~~~~|~~~~~~~||~~~}}}~~}}}~~|~}~}}}~}~~~~~~}}~~}}|}~}~~}~~}}}~~~~~~~~}~}~~}~~~~~~~}~~~~}~~}~~~~~}}~~}~~~~}}~~~||}}~}}~}~~}}~~}|}~~~~~~~}}}~~~~}}~}~~~~}~~}}~~~~}}~}~|~~~~~}}~|~~}}}}~~~~~~~~~}}}}~~~~~~}~~|~~~}}~~~~~~}}}}}}~~}}~~~~~~}~}~~~}~~~~~~}}}}}~~~~}~~}~~}~~~~~~~~~~|~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}~~~}}}~}}~~~~~~~|~~}~~~~~~~~}~~~|~~~~}~~}}~}}~~~~~}}}}}|~~~~~~~~~}~~~~~~~~}~~}~~~~~~|~~~}~~~~}~~~~~}}~~~~}~~~~~~~|~}~~~~~~~~}}~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}~~}|~}~~~}}}}~}~~~}}~~|~~}~~~~}}~~~~~~~}~}~}~}~~~~}~~}~~}~~}~~~}~~~}~~~~~}~~~~~}~}}}~}~}~~}|}~~~~~~~~~}}~~~}}|~|}~~~~~~~}}~~}~~~}~}~}}}}}~~}~~~}~~}}~}}~}}~~~~}}}}~}~~}~~}~}}}}}}}~~~~~~~~~~~}~}}~~~~~}}~~~}~~~~~}~~~}|~~}}}~~}~}~~~}}~~}~~}~}}}}~~}~~}~~~~~~~|~~~~~~~~~~}~}~}~}}~~~~~}}|}}}~~~~~~}~}~~}}~}}~~~~}~~~}~~~~}~~~~~~~~}~}~~}~~~~~~~}~~~}~~~~~~~~}~}}~}~}}~}~~~}}~}}}}}~~~~~}~}~}}~~~~~~~~~~~}~}}~~~~~~}~}~~~~}~~~}}}~~~}~}}~}}~~~~~}~~~~~~}}~}}~}~}~}}~}~~~~~~~~~}~~~}~||}~~~~~~}~~~}}}~~}~~~~~}~}~~~~}|~~}}~}}}~~~~}~~~}~||~~~~~~~~}~~||}~~~~~~~~}}~}}~~}~~~}}~}~}~~}~~~~}~~}~}~}~}}~~}~}~~~~~~}}}}}~}~}~~~~}~~~}}}~|}~~~~|~~}}~}~~}~~~~}~}}}~~~~}~~}~~}~}}~~~}~}~~~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~~}~~~~~}}}~~~~}|~~~}~~~~~}}}}~~~~~}~~~~~~}~}}}~~~}~~}}~~}~}~~~~~~}~}}~}|}}~~~~~~~~~}~~~~~~~~~}}~~~~~}~}~}~~~~|~~~~~~~~}~~~~}~~~~~~~~}}~~~~}~~}~}~~}~~}}}~~~~~~~~}~}}}}~}}~~~}~}~~}}~}~~~~~~}}~|~~}~~~~~~~~~}~}~|~~}~~~|}}}|}~~~~~~~~~}~~}}}}~~~~~}}}~~~~}~~~~~~}}~~}~~~~~}~}~~~~~~~~}}}}}}~~}~~~}}~}~}~}~~~~~}~}~}}~~}~~~~}}~}}~~~~~~~}~~~~}}}}~}}~~~~~~~~~}}~~~}}~~}}}~~~~~~~~~}~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~}~}}~~~}~~~~}~~}~}}}~~~}~~~~}}~~}}}}|}~~~~~~}~|}}}~~~}~~~~~|~~}~~~~~~~}~}~~~}~~~~~~|~~~~~}~~~~~~~~~}~~~}~}~~~}}~}|}}|~}~~~~~~}|~~}}~~}~~}~~~}}}~~|}~~~~~~}~}~}}}~~}~~~~}}~}}}}}}}}~~~}}~}~}}|}}}~}}~}}}~}~}~~~}~}|~~~}~}~~~}~~}}}~}~~~}}~}~}}}}}}}~~}~}~~~}~}~|~~}~~~~~}}|}}~~}~~~}~~~}}~}~~}~~~~~~}~}}}}~}~~~~}}}~~}}}}~~~~}~~~~~}}~}~~~}~~}}~}}~}~~}~~~~~~~}~}~~~~~~~}~~~}~}}~~~~~~}~~~~~~}~}~~}}~~~}~~~~~}~}}~~~~}~~~~}}~~|~}~~~~~~}~~~~~~~~}}}}~}~~}~~~~}~}}}}|~}~}}}}~}}~}~~}~~}~~}~~}}~~~~~~~~}}}~~~~~~~~~}}~~~~~~||}~~}~~}}~~~}~}}}}}~~~~~~~~~~~}~}~}~~}~~~}}}}}~~}~~~~~|~~~}}~}}~~~~~}}}}~~}}~~~}}~}|}~}~~~~~~}~}}|~}|~~}~~~~}}~}}~~~}~~~~~}}||}}}}}~~~~~}~|~~~~~~}~~}~}}~}~~~~~~}~~~~~~}~~~~~~~~~}}~}}}~}}~~~}~~~~~}}}~~~}}}~~}~|~~}~~}~~~}~~~~~}~~~~}}~~~}~~}~~~~~~~}~~}~}}~}~~}~~~}}~~~~~}}~~~~~~~~~}}}}}}}~}~}~~~}}~|}}}~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~}}}~~~}}~~}~~}~|~~}}~}~}~~}~|~}}~~}~}~~|~~~~~}}}}~~}~~~}|}~~~~~~}}~~~~~~~~}}}}~~}~~~~~~~~}}~}}~}~~~~}~~~~~}~~~}~~~~~}~}}~~~~~~}}}~~}~}~}~~~~~~}~}}~~~~~~~|~}}~|~}~~}~~~}}~~~}~|}~~~~~~~|~~|~}~~~~~|}~}~~}~~}}}~~~~~~}|~}~~~~~~~}~|~~}~}~~}~~|~}~~}}~}~~~~}~|}}}}}}}~~~|~~~}~}~~}~~~~~~~~~~}~~~~~~~~~}|~}}}~~~}~}}}~}~~}~~~~}~}}}~~~~~~~~~|~~~}~}~~}~~~}~}}~~~~~~~}}}}~~}~~~~}}}~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}}}}}~~}~~||~~}~}}}~}}~~}|~|}~~~~~}~~~}~~~~~}}~~}~}~}~}~~~~~}~~~}~}~~~~~~~~~}~~}~~~~~~~~~~|~|}}~}~~}~}}~~~~~}}|}}}~~~~}~~~~~}|~~~}~~~}}}}}}}}~~~~~~}~}|}~~~}~}~}}~~}}|}}}}~~~~~||~~}|}~~~~~}}}~}}}}~~}~~~~}|~}~~}}~~}~}~~~}~|}~}~~}~~}}}~}~|~}}}~~}}}}~}~~}~~~~~}}}~~~}~~~~~}~~~}|}~~~~~}}~}}}|~~}~}~~~}~~~}~~~~~~}}}}}}}~~~}|}~~}~~~~~~}}}}}}~}}}}~~~~}~}~~|~}~~~~~}}~}~}~}~~}~~~~}}}~~~}}}~}}~}}~~~~~}}~}~}~~~~}~~}}}}~~~~}~}~}}}||}~~~~}~~~}}}}|~|}~~~~~}~~~~}}~}~~~~~~}~~}~}~~~~~~~}~~~}}~}~~~~}~~}~}}~~}~~~~~}}}~~}~~~}~}~~}~}}}~}}}}~~~~}}}|~}~}}~~~~}}}|}~}}~~}~~}~}~}}|}~~~~~~}~~}}~~|}~}~~~~~~~~~}}}}~}}~}~~~}~}}}~}}~~}}~~~}~~}}~}~~}}~~~~~}}}}}}}~~}~~~}~}}}~~~}}~~~~}~~~}~}}}~~}}~}}}~~~}~~}~~~|}}~~}~~~}~~}}}}}}}}|}~~}~}~~}~~~}}|~~}~}~}~}}~}}}~~~~}}}}}|~}}~~}~}}}~}}~~~~~~~}~~~~~~~~}}~~}}}}~~~~~~}~}|}~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}~~~}}}~~~}~~~~~~~~}~~}~~~}}~~}}}}~~~~~~}}~}}}}~~~}~~~~~~~~~}}~}~~~~}~}~~~}~~~~~~~}}~}}~}~~}~}~~~}~~}~}~~}|~~}~~|}~~~}~~~}~}}~~~~}}}~~}}}~~~}~}}}~}~}}|~~~~~~~~~~}}~~}}~~}~}}}~~~}~~~}~}}|~~}}|~~~~~~~}}}~~}}}}}~~~~}}~~}}~}}}|~~}~~}}}}{}~}}~}}}}}}}}~}~~~~~}~~}~~~~~~|}}}|~}~~~~~~}~}~~}}}~~~~~~~~|}}}~~~}}~~}}~}}}~~~}~~~~}~~}}}}~}~~~}~~}~~}~~~}~~|~~~~~~~~}}~~~}}~}|}~~~~~~~~~~~~}~~~~~}~~}}~}~~}~}}~~~~~~~}}~~~~}~}~~~~}|}}~|~~~}}~~~~~~~~~~~|}~~}}~~~~~~}|}~~}}|}~~~~}}~~~~~~~}~~~|~~~}}~}||~~~~~}~~~}}}}}~}~~~~}~~~~}~}~}}~~}~~~~}}~}~~~~}~~~~~}~}~~~}~~~~}~~}}~}}|~~~}~~~~}}}~}}|}~}~~~~~}}~|}|}|~}~}~~~}}}}}|}~}~~~~}~}|}~}~}~|~}~~}}}}}}~~~}~~~}}~}}}~~~}~}~~~}}~~~~}~~}~~~~~}}~}}}~~~~~~~}}~}|}~}~~~~~}}~}}}~~~~}~~}~~}}~}~~~~~~~~}~~}|~~~~~~~~~}}}}~}}}~~~~~~}~}~}}~~~~}~~~}}}|~}~~~~~}}}}}~}}~~~}~~}}~~}~~~~~~~}}}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~}~}}~~~}~~~|}~|~}}~~}}~~}~}|}}}}~~~~~~~~~~}}}}}~~~}~~}|~}}~~~~~~~}}}~}}~~~~}~~}}}~}~~~~~|}}}}}~~}~~~~}~~~~~~}~~~~~~~~~}~}~~~~~}}}}~~}~~~~~~}~}}}}}~~~}~~}~~}~~~~}}~~}}~~~~}}}}|}~~~~~~~|}}~}~~}}}~~~~}}~}~}}}~}~~~~}~}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~}}}}~}}~~}~~~~}~|}~}~}~~~}~}}}|~~~~~}}~}~}}}}~~}~~~~~|~}}}}~~~~~~~}~}~~}~~}~~~~}~~~~~~~~~}~}}~~~~}~~~}~~}~}~~~~}~~}~~~~~~~~}|~~~~}~~~~~~}~~~~~~}}}}}~~~~~}}~~~~~~~}}~}}}~~~~~~~}~~~~~}~~~}~~}}||~}|~}~~~~~}~~~}~}}~~~~~~}~~~}|~~~}~~~~~~~}~~}~~~}|~~~~}}~~}}}}}~~}~~~~~}~|}~|~~~}~~~~}}~}}~~}~~~~~}}~~|}}~~~~~~~}}~}}}~}~~}~~~~~}}}~}~~~~~~}}}}}}}~~}~~~}~~~}~}~~}}~~~~~~}}}~~~}}~}~~~~}}}~}}}~~~~}}}}~}~~~~~~}~}~~~~~~}~}}~~~}}~~~}}}}}~~~~~~~~}~~~~~~~~~}}~~~}}}}~}~~}~~~}}~~}}~}~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~}}~~~}~~}}~~}~~~~~~~}}~~~~~~~}~~~~~~~~}}}~~}~~~~~~}}~~}~}~~~~~~}~~}}|}~~~~~~}}~}}}~}~~~}~|}}~|}||}~}~~~~~~}~~}}}~~~~~~}}~}~}~}~}~~}~~~}~~~~~~}}~~~~}~~~}~~}}}~~~}~~~~~~~}}}~}~~}}}~~~}~~}}}}}~~~~~}~|~~~}}}~~}~~~}~}}~}}}~~~}~~}}~~}~~~~~~}~~|}~}}~}}~~~~~}}~}~~}|}~}}~~~~}~}}}}}}}}}~~~~~~~~}~|~~}~}~~~}~}}}~~}~}}~~}~}~~}}~~}~~~~~~}}~}|~}}~}~}~~~}~}}}}~~~~~}~~~}}}~}}~}~}}~~~}}}}}}}}~}~~~}}~}}~~~~~~~~}~}}}~~~~~}~~~}}}}~~|~~~~~~~~~}}~|~~}~~}~}~~~~}~}}~~}}~~}}~~~~~~~~}}~~~~~~~|}~}}~}~~~~~}~~}~}}~~~~~~~|~}}~~~~~}}~~~~}~~}}}~}}|}~}}}~~~~~~~}~}}}}}}~~~}~~~~~~~~}~~}~}~~}~~}~~~}}~~}~~~}}~~~~}~}~~~}}~}}~~~~}}~}}}}}}~~}}~}||}}~~}~~~~~~~}~~~~~~~~}}}}}~}|~~}~}~}}~}}~~~~}~~}~~~~}~~}~~~~~}}~}~}|}|}}}}~~~}}}}|}~}|}~~}~}}}}~}}}~~}~~~}}~|}~~~~}}~|}}}~~~~}~~|~}}~}~~~}~~~~~~~~~}~~~~~~}~|~~}~~~~~}~~}}~~}}}~}~~~}}~}~~~~~~~~~~~}~}~|}~~~~~~}}|~}~~~~~}~~~~~~}|~~}~~~~~~}~~~~}~~~~~}}~}~~~~~~}~~}}~~~~}~~}~}~~~~~~~}}~~~~}}~~~}}~~~}~}~}}}}~}~~}}~}~}}}}}~~~~~}}~~}~}~~~}~~~}}~}~~}}}~~~~}~~~~~~~~~~}~}~}~~~~~}}~~}~~~~~~~}~}~~|~}}~~~~}|}}}~}}~~~~~|~}}}}}}~~~~}~~}~}}~}}~~~~}~}~~}~~~~~}}~~~}|}}~~~~}~~|~~}}}}~~~~~~}~}}}~~}}}~}~}~}~}}~~~~~~}}~}}~~~~~}}~~}}~}}~~~}~~}~}~~~~~~~~~~|~}}~}~}}~~~~}~~}~~~~~~~~}~~}}}}}~}~~}~}~|}}}}}}~}~~~~~}~}~}~~~~}}~}~~~}}~~~~~~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~~~}~}}~}~~}~~}~~~~~~}~~~}~}~~~~}}~}~~}~~~}~~~}~~}~~~~~}~~~|}~~||~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~|}}~}~~}}~~}}}~~}}~}~~~~~~~}|}}}~}}~~}|~~~}~}~}~~}}}}~}}}~~~~}~~}~|~{}}|}~}~}~}~|~|~|~}~}~~}~~~}~~}~~~~~}~~}~~~~}}~}}~~}~}~}~}}~|~~~~}}}}~~~~~~~}~}~~|}}~~~~~~~}~~}~~}}}~~~~}~|}}~}|~~~~}}}}~~}}~}~}~~~~}}}~~}~~~~~}~~~~~}|}~~~~}~~~}}~~~~~~~~~~~~~|~~~~~}}}~~}~~~~}~~~~~~}~}~}~}}~}~~}~~~~}~~}~~~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~}~}~~~~~~~}}~~}}}~~~}~}~}}~}}~~~~~~~~|~~~~~~}~~}}~}}}}~~~~~~}}~~~}~}~~~~~~}}~~~}~~~~~~}~}~}}}~}~~}}}}~~~~~}~~~~}}}}~~}~~~~}}}~}|~~~}~~}~}}}}~}}~~}}~}}}}~~~~~~~}~~~|}}|}~~~~~~~}~~}}~~~}~~}~|}~~}~~~~~}~}~~~~~}~~~~}~~}}~}}~~}~}~~~~}}}~~~}~~}~~}~}}}~}~~~~}}~~}}~~~~~}~~}}~~}~}~~~}~~~}}~~~~~~~~}~}}}~~~~~~~~~}}~}~~~|~~}}~~~~}~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~}}~~~~}}}~}}}~}~~~~~|~~~~~}~}~~~~}}}}}|}~~~}~~~~~}}~}~~~}~~~~|~}}~}}~~~~~~}}~}~~}~~~~~~}~~~~}~~~~~~~~}}}|}}~~~~~}}~|}~~~}}~~~}~|}}}}~}~~}}~~|}}}~|}}}}}~~~~}}~}}}~~~~}~~}}}}~}}~~~}~}}~}}~}~~~}~~~}~~~~}}|}~~}|}~}~~}}}}|}}~}}~}~~~~}}|}~}~~}~~}}~~}~~~~~~~~~~|~}~~~|}~}}~}}}~~~~}}~~}}~~}~|}}~~~}~~}}}}}~}}~~~~~}~}~}~~}}~~~}|}}~~~~~~~~}~~~~}}}~~~~~~~}}}}~}~~}~}}~}~}~~}}~~~}~~~}~}~}}~}}}~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~}}~}}~~}~~~}~~~~~}|~}}}~}}}~~~}}{}||}~~~~~~}}~~~~~}~~~~~~~~|}~}}~}~~}~~~}}~~}~}}~}}}~}~~~~~}}~}~}}~|}}~}~~}~|~|}}~~~~}~}~||}}~~~~~~~~~}}~~~}}}~~}~~~~~}}~}}~~~~~~~}~}}}~}~~~~}}~}}}}|}~}~~}~}~}}}~}~~~~}~~~~~}}}~~~~}~~}}~}}~}}|~~~~~~}}~|}}~|~}}~~~}}}~}~}~~~}~}}~~}}}~}}}~}~~}}~~}~|}}~~}~~~~~~}~~~~}}}~~}}}~~|~~~}~}~~~~}}}}~}}}}~~~~~}~}~}}}}}~~~~}}}~}}}}~~|~~~~~~}~}}}~}~}~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~}}~}~~~}~~~}}}~}}~|}~~}~~}|}}|~}}}~~~~~~~~~}}~}~}~~~}}~}~}~}}~~~~}~}~~~}~~~}~~}~~~~}~~}}}}~~~}~}}}}~~~~~~~}}}}~}~~}~~~~~~||}~}}~~~~}}~}}}~~}~~~}~~}}~~~}}|~}~~~~~~}~}~}}}~}~~~~~}~~}~}}}}~}}}~~}}}~}}}}}}~~~~}}}}}}}}~~~~~}~~}~~}}}|~~~~~|~~~}}}~~~~~~~~~}}|}~}~~~~~~}}~~~}}~~~}|}|~}}}}~~}~}~~}~~~}}~~}}~~}~~}}}}}}~~~~~~~~}|}~~|~~~~~~}~}}~}}~~}~~}}~~~~~~~~}~~}|~}~~~~~~~~}}~}~}}~}~}~~~~}~~~~}~~~}~~~~}~~}~}}~}~}}~~~~~~}~~}|}}~~~~~~~~}}}~~}}}~~}~~~~}~}}~~}}}~~~|~}|}}}}|}||~~~~~~}}}~~~}}~~~~}}~~|}~~~~~}~~}~~}~~}~}}~~}}~}}}~~~~}}}}}~}~}~}~~~}~~~~~}~}}}}}~}~}}|~~|}~~}}~~~~}~~}}}~}}}~~|}}~}}}}~~~~~}}}~~|}}}~}~~~~~~}|}}~~}}}~}}}}|~}}}}}}}}~~}~}}}~|}}|~}~~~~}}}}}|~~}~}~~}}}}~}}~~~~}~~}}~}}}~~}~~~||~}}}}{}}~~~~~~}~~}|}~~}}~}}~}}~}~}~~~~~~~~~}}~}~}~~~~}~~~|~~}}~~}~}}~~}~}~~}~}~~}~}~~~}~~~~}}}~~}}~~}~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~~~}~}}~~~}}}~~~~~~~~}~}}~~~~~~~}}}~}~}~~}~}~~~||}~~}|~}~}~~~~~}~}}~~~~~~~}}~~~~~~~~~~~~}}}~}}~~~~~~~}~~~}}~~}~~~}}}~~}}~~}~~~}~}|}}~}}~~~}~~}~~~}|}}}}~}~~~}}~~}~~~~}~}~~}}~}}~}~~}~}~~~~}}}~}}~~~~~}~}}}|~}}~~~}}~}~}}}~}}~~}~~}~~~~}||}}~}~~~~~}}}}~}~}~~~~}}}~~~}}~~~~}}~}~|~~~~}~~~}|}}~~}~~~}}~~}~}}}~~~~~~}}}}~}}}~~}~}~~}~~~|}}}~}}|~}}|~~~}~~~~}}~~}}}~~~~~~|}~~}~}~~~~~~}}}~}~~}}~~~~~~~~~|}~~}~}~~~~~|~~~~~}~}~~~~}~~~~~}}}~}~~}~~}~~~~~}~~}~~~~~}~~~}~~~~~~}}~}}}}}~}}~~}~~~}}}}}~}}}~~}~~}}~~}}~~~~~~}~~~~~}}}~}}}~~~~~~~|}~}}}}~}}|~~}~}~}~~~}}~~}}~~~~}}~~~|~~~}}~}~|}}|~|}}~~}}}}}}~|}~~~~}~~~}~}|}}~~~~~~~~}}~}}~~}}~}}~}}}}~~}}||}~}~~~}~}}~|~~}|}}~~~}}}|}~~}}~}~~~~~~}}~~}~~~~~}~~~|}{~}}~~~~~~~~|}}}|~}~~~}~}||~}~}}~~~}}}~}~~}~}~}~~~~}}}~}}}~~~}}}~~}}}~}~~~~~~~}~~}~~}}}}~}~~~}~}}}~}}~|~~~}~}}|~~}~}~~~~}~~}~|}~}~~~}~~}~}}~~~~~~}}~~}~|~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~|}~~}|}~~~~}~~}~}~}~~~}}~~~|}}}~|}~~}~~~~~}~~}~|~~~~~~~~~}~~}~~~~~~~}~}}~|~~~}}~~~}~~}~~}~~}~~~}||}~}~}}~~~~}}}~|~~}~~}~~~~}~}~}~}}~~~~~~~}~~}}~}}~~~~~}}~}~|}~~~~~~~~}}~}|}~}}~~~~~}~~~~}~}~~~}}~~~~~}~~|~}~~~}~}}~}|}}|}}}~~~|~~~~~}}}}}~~~|~~~}|}|~~}}~~~}~}~}~~~~~}~~}|}~~~|~}~~~}~~~}}~}|~}~~~}}~~}}|}~}|~}}~~~}~~|}~}}}~}|~~~}~~}|~|~~}~~~}}~~~~}}~}}~}~~~}~~~}}|~~}~~~~~~~}~~|}~}~}~}~~~}~~}}~}~~~~~}~~}~}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}|~~~}~~~}~}~~}}}~}~~~~~}|~}}}}~~~~}}~|}}}}}~~}~~~~~~}~~~~}~~~~~~~}~}~}~~~~~~~~}}~}~~~}~}~}~}}~~~~~~}}~||~}}|~~~~~}~~~}~}}}~~}}~}}~|~}}}}}~}~}~~~~}}}~~}}|~~~}}}~~{~}}}}}~~~~~~|~}~}|~}}}~~~}}~~}|}}}~~}|}~}~~{}}}~}~~}~}|}}~}~|~}~~~~~~~~}}~|~~~~~~~~}~}}~~~~}}}~~}}~}}~~~~~~}|}~|}|~~}~|}~~}~|}~~~}~~~~~~}~~~}}}}~~}~~~~~}}~}}}~~}}~|~~~~|~}~~~}~~~}~~}~}}~~~~~~~~~}~}~~}~~~~|~~~}}~~~~~~}|~~}}~~~~~~~~~}~}~}~~~}~}}}|~~~~}~~~~~~~~~}}~~~~~~~}}}}~~~~~~~}}~}~}~~~~~~~~}~}~~}~~~~~|~}|}|}}}}}~~~~~}~~}}~~~~~~~~}~~}}~~~~~~~}~}~}}~}~~~}~~~}}~}|~}~~~~~~~}}}~}|~}}}}}~~~~~}}}~}~}}~~~}~~~~}~}}~~}~}~|}}~~}~~~~~~}~~~~}}}~~~}~}~}|~}}|}|}}}~}~~~}}~}}}~~~~}}~~}}~}~~}~~}~~}~~~}}~}}}}}~~~}}}}}|~~}~}~~~~}~}}}}|}}~~~~~~}}}~~}~|}~}}|}~}~}}}~|~|}~~|}~~~~~~~}~~~}}}}}~~~~~~~}}|~}~~~}~~~}~}}~~}~~~~~~~}~}~}~~|}~~}}}}~}}}}}~~~~}~}~~}~~}}~~}~~}}~~~}~~~~~~|~~~~~~~~}}}~}~~~~~~~~~~}~}~~~~~~}}}~~}~~~~~}~~}}~~}~}}~~~~~~~~~~~~~~|~~~~~}~}~}}}}}}~}~}~~~~}}~}~}~~~~~~~~~}~~}}~~~~~~~~}|}}}~}~~~~}}}~}}~~}~~~}}~~~}}}}~~~~~~}}~}}}~~}}~~}~~~~|}~~~~}~}~~}~}~}~~~~~}|~~}}}~~}~~}}}}~}~}}|~~|}~~~}~~}}}~}~}~~~~}~~~}}}}}~~~}~}~~~}}}~}}~~}~~~~~~}|}}~}}~~{~~}~}|}~}}}~~~~~}~}}}}}}}~~~~~~}~}|~~~}~~}~}~}~~~}~~|}}~~~~|~~~~~~|~~}~~~~~~}~}}~~~~}~~~~}~}}}~}~~~~~~~}~~}~}}~~}}~~}~}}~~~~~~~~~}~}~}~~~~}~}}}~~~~~~}~~~~~}~~~~~~~~}~~~}~}~}~}~}}~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~}}}~~~~~~}~~~}}~~~}}~}~~~~~~~~~}}}}}~~~~~~}}}~}}~~~~~~~~|~}~~}~~~}~}}}~}~~}~}}~~}~}}}~~}~~|}}}}~~~~~}~~}}}}}}}}}}~~~~~~}}~~}}~}~}~~}~~~|~|}~}~}~~~}~|~~}~}}}}}}~}~}~}|}}}~~}~~~~~}}}~}}~}~}}}~~~|~~}~}}}~~}~~}~~~}~~}}}}~~}~~~~|~}}}|}~~~~~}~}}}}}}}~~~~~~}}|}}~}~~}~~}}~}}~~}}~}}~}}~~}}|~~~}~~~~~~~~~|~~~~~~||~}~~}~}~~~~~~~}~|~~}~}~~~~~}}~}}}~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~}}~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~}~}~~~~~~~}}}}~~~~~~~}}|}|}}}}~}}}}~~}}}}}}~~}~~~~~~}}}~~~~~~~~~~~~}~~}}~~}|}}}~~~}~~}~}}}~}}~~~~~}~|~}}~|~~~~~|~~}|}~}}~|}~~}~~~~~}}}~|~~}~~}~~~}}}}}~~}}~}}}}~~||}~~}~~~~|}}~~}}~~}~~}~~}}}}|}}}~~~~}~~}||}||~}~~~~~|}||~~}}~|~}~}}}}}~~}~}~~~~~~~}}}|~}~~~~}~~~}}~}~}}~~}}|}}~}~}~~}~~}}}|}~}~~~~~~~}~||}}~|}}~~~~~~~}~}}}}~}~~~~~~~~}~~~|~~}~~~~~}~}~}~}~~~~~~~}~}}~~}~~~~~~||}~~~~}~~|~~}~~}~~~~~~}~~~~|~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~}}~}}}~~~~~}~~~}}}}~~~~~}}}~}~}}}}}}~~~~~|}}}{}}}~~~~}~~~~}}}~~~~~~}~}~~~}~|~~~~}}~}~~~|~}}~}~~}~}}}~}}}~~}~~}~~|}}}}}}~~~~}}}}~}|}}~~~~~~}~}}}~}~~~}}~~}~|~}~}}~|~~~~~~}}}}}}|~}~~~~~}}}|}}~~}}~~}~}~}~}}~|}|}}}}|~~}}}~}}}|~|~~~~}~~~}}}|}}~}~~~}~~}}~|}}~}~}~~}~~~|}}~~}}~~~~}}}}|~}}}~}}~|}}}}~}~}~~~~|~|~~}~}}~}~~~~~~|}|~~~}~~}~~}}|}}}~~}}}~}~~|~~}~~~}}~~}~}~|}~}~~}~|}}}}~}}~~~}~}~}~}~~}~~~~}}}~~~}}~~~~~}}~~}}}}~}}}~~|~~~~~~~~~}~~~}}~~~~~~~~}~~}~~~}~~~~~~}}~}}~~~~~~~~}~}~~}~~~}}}~~}~~}}~}}}}~~~~~~~~~~|}~}~~~~}~}}}}~~~~~~~~~}~}~~}~~~~}~~}~~~~~~~}|}~~~~~~~~~~~}}||}~}}~~~~~~~~~}}~~}}~~}~~~}~}}~~~}~~~~}~~}}~~}}~~~~~}~~~}~}~~~~}}}~~}}}}~}~}}~~}~~~}~~}|}~~~~~}~~}}}}}}}~~}~~~~}}~}}~~~~~~~~~}~}~~}}~}}}~~}~}}}~~~~~~}~}~}}|~}}~~~}}~~~~}~}}~~~}|~~}~~}}}}}}}}}}~}~~~}}}}}}}~~~~~~}}~|}~~~~~~~}}~}~~}~~~}}}}~}~~~~~}}}}~~}~~}}~~~|~~}~~~}~}}}~}~~~}~~~~~}}~~~}}~|}~~~~~~~~~}~~~|~~~~~~~}~}}}}~~~~~~~~~}~}~~}~~~}~~~~~~~}}~~}~~}}~}}~~~~}~~~}}~~~}~}|~~}~~}}~~~~~~}}}~~}}}~~~~~~~}}}}|}~~}}~~~~}}}}~}~}}~~~~}~~~~}~}~~~~~~}}~|}~~~~}~~~~}}}~~}~~~}~~~~}|}}|||~~}~~~~|}|}~}~~~~~~~}}}}}~~~}~~}~~}~~}~~~~~}~}}}~~}~~}}~~~}}~}~~}}~~~~~~}}}}~}|||~}}~}}~|}}~~~~}~~}~}~~}~~~~~}~~~||~}}~}~~}~~~}}|~}~}}~}}~~}}}~}~~~}}~~|~}}~}~~~}~~}~}~~}~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~~~~}~}~~~}~}~~~~~~~~~~~~}}~~~~}}}~}}~~~~~~}~~~}~~}~}}}|}~}}}~~~~|~}}~~}~~}}}~~}~~}~~}}~}~~~}~~~}}}}~~}~~}~~~}}}~}|}~~~}~~}~}}~~~~~}~~~~}}~}|}~~~~~}~~~~~}}{~~~~~~~~~~}}|}~|~~~}~~~|}~~|~}}}~}~~~}}~~}}}}}}}}~~}}|}}~}}~}}}}}}~}}}}}}}}}~~}~~~}|}}}~}}}~~~~~~~~~~~~}}~}~}|~~~}}~~~~~~}~}}}~}{~}~~~}}~|}||}~~~~~}~}}}~~}}~~~~~~~~}~|~}}~~~~~~~}}}}}~~}~~~}~~}~}}}~~}~~~~}}~~}}}}}~~~~~~}~}}~|~}~~~~~~~}~~}~}|~~~~~~}}}~}}}~}~~~~~~~}~}}~~~}~~}}~~~~~}~|~~~~}~~~~~~}}}~~~~~}~~~~|}~}}~}~~~}~~~|~~~}}}~~~~~}}}}}|}}}|~~~}}~}~~~~~~}}~}~}}~~~}~~}~~~~~}~}}}~~~~~~}~~}~}~}~~}}~~~}~}~~}~~~}~~~~|}}~~}~}~~}}~~~~~}~~}~~}~~~~~~~~~}~~}}}~~}}~~~~~}}~~|~~~~~}~}~}|}}}~~~~~~~~}}~}~||~~~~~~}}~~}}~}}~}~~~}}}}}}~~~~~~~~~}}}}}|~~~~~~||~~}~|~~~}~~}~}}~}~}~~~~~}~~~}~}~~}~~~~~}|}~~~~~}~~~~}~~}}~}~}~~~~}}~~~}~~~}|}~~~|~~~}~}~~~~~}~~}}}~~~}~~~|~~~~}~~~~~~~~~~~~~}~}~~~~~~|}}}}~~~~~~~}}~}~~}~~~~~}~~}}}~~~~~~~~}~~}~~~~~~~~~~~}~}}~}|}}}}}~~~~}~}~~}~~}~~~~}~|}}}}}}~~~~}~}~~~}}}}}~~~~~~}}~~}}~}~~~~}~~~~~}}~~~~}}}}~}~}~~~}~~~}|}}~~}~}}}~~~~}~|}}|}}}}}}~~~~~}}}~~|}}~~~~}}}}~~}}~~~}~}}}}}~~}~}~}~~}}~~~}}}}}~~~~~}}}}~}}}}}~}~~}~}~}~}}~}|~~}}~~~~}}~|}}}}~~}}~~~~~}|~}|}}~~~~}~~|~}}}~~}~~~}}~}~~~}}}}}~~~~~}}}}||}}~}}~}~~~}}~}~~}}}~}}~~}}}}}}~|}~~}}~}~~}}|}~}}~~~~~~~|}~~|}}~~}~}}~|}}~~~~}~}~~~~}~~}~~~~~~~}}~|~~~~}}~~~}~~~}~~~}~~~~~}~~~~~}~~~~~~}}~}~~~~~~}}}~}~~~~~~~|~~~}}}|~~~~}|~}}~~}}~~}~~}}~~}}|~~}~~~~~~||~}|~~}~~~}~~}|~}~~~~~~~~}}~}}~}}~~}~}}~}~}~~}~~~~}}}|~~~}}~}~}~~~}}}}}~~~~}~}}}~}~}~}}}~~}~|}}}~~}}~~~~~~~~}~}~}}}~~~~~}}|}|~}}}}}}|}~~}}}|}~~}~}}~}|~}|}~~~~}~~~|}}}}}}~~~~}~~~|}}}}}}}}~~~~~}}}~}}}}~|~~}}}|}}}~}}~~~~}}~~}}}}~}~~~~~~~~~}}}}~~}}~~~}}}}}~|~}}}~~}}~}}~~~~~}~~~~}~}~}}}~~~~}~~~}~}}~~~~~~~~~~~~~~~~~~~}|~}}~~~~}~~~~~~~~}}~~~~~}}~}}}}}}~~~~~~~}~~}}~~~~~}}}~}~~}~~}~}~~~~~~~~|~~}~~~~~~~~~}}}~~~~}~}~~~~}}}~}}~~}~~}}~}|}}}~~}~~~~~}~~}}}~~~~~~}}~}~}~}~~}~}~~~}~}}|~}}~~}~~~}}~}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~}|}~~~}~|~~~~}}|}}}~~~~~}}~}~}~|~~}~~~}~}}}}|}|~~~}}}~~}}}}|}~~}~~~~~~}}}}|}~~~}~~~}~}|~|}~}}}~}~~}~~~}}}||~}~~}~~|}|}~}|~}~~~~|~~~}}}|}~}}}}~~~}}|~~}}~~~~~~~}~}~}}}~~~~~}}}~}}}}~~~}}~~}}~~}~~}}~}}~~}}}~}}}}}~~}}~~~|}~}}~~}~~~~}}~~~}}~}~~~}~}}}}~}~~~~~~~~~~~~~}|}~~~~}}}}~~}~}~~}~~}~~~~~}~~~~~}~}~~~~~~}}~~~~~~~~~~~}~}~~~~}~~~~~~~~}~~~~~~~~}}}}~}}}~~}|}~}}}}}}|}}}~}~~}}~|~~}}}~~~~~~}}~}~}~~~~}}}|}~}}~~}~~~}}}}}|}}~~~~}~~~}}|~~}}}}}}~~~~}~}~}~}}~}}~~}~}}}||~~}~~~~}}}}~|}~}~~~~}~~}}}~|}}}}~}}~~~}}}|~}}|}|}~}~~~~~~}}}|~~}}}}~}~~~~~}}~}|}}~~~~~~}}}|}}}}~~~~~~~~}|}}~}~}}~}~~}~~}}~}}}}~~}~~~}}~}~}|}~~~~~~~}~}}}}~}~~~~~}~~}}}}|~}~~~~~~~~}~~}}~}|~~~~~~~}}|}}|}}}~}~~~~~~|~~}~}}}~}~~~~~}~~}}~}~~~~~~~~}~}}}}}~~~}~}~~}~~~~~~~~~}}}}}~}~~}}~~~~}}}}~~~~~~~~}~~}~}~}~~~~~}}~|}}}~~~}~}~~~}~}}~~~}~~~~~~}|~}~}}~}~}~|}}}}}}~~}}~}}~~}}}}}}||~}}}}~}}|}}}}}~~~~~}~}}}}}}}}~}}}}}}}}|}}~~~~~}~~}|}~~~}~~}~|~~}}~}}~}~~}~}~}~~|~}}|}~|~}}~~}~~}}}}|~~}}}}~}}}~}}}}}}~}}}~~}|}||~|}~~~~}}}}~~}~}}}~~~~~~~~}~}}}}}~}|}~~~~~~}~|}~~}~}~~~~~~}|}|}~|~~~}~~~~}}}}}}~~~~}~}~}|}}~~|}~~~}}~~|}~}}~~}~~}|~}}}}}~}~~~}~~}|}}}~~|~~~~~}~~}~}~}~~}}}~~|}~~}}~~~}~}~~~}|}}~|}}~~~}}|~}}~}~~~~}~~~~|}~~|~~~~~~}}~}~|~}}~~~~~}~|||~~~~~~}}~}}~}~~~}}}~}~}}~~}~~~~}~~}~~}}~~~}~}~}~}~~~}~~~}~|~~~}|~}}~|}}}}|}}~}}~~|}}}|}}}~~~~~~~~}}}~}|~~~~~~~}~}}~~~}~~~~~~}}}|~}}}~~~}}|}|~}|}~~~}~~}}|~~~}}}~~}~~~~~~~~}~{~}~}}~~}~}~}~}}}}~~}}}~~~~}~~}~}~}~}~~}}}}~}~~~}~~}}}}}|~}~}~~~~}~}}||}|}~}}}}}}}~~~}|~~}~~~~}}~}~|}|}}~}~|~~}}}~}}~~~~~}|}}}|}}~~}~~}}}}}}~}~}~}~~}}}}}}}~}~~~~}}~~}}}}}}~}}~~~~~}~|}|}}~~~~~}}~~~~|~}}~}~~~~~||~|}|}|}~~~~~~~}~~~~}~~~~~~}}~}~}~~}~}~}}|}}}}~~}~}}}~~~~~~~~~~}}}~~~}~~~}~}~~~~}~~}~~~~~}~~}}}~}~~~~}~}}~~~~~~~~~~~}~~|}}}~~~}~}~|~~}}~~~~~~~~~~|}|}}|}}~~}}~}}}}}}}}~}}~~~}}||~}~~}~~~}}~}~}}~~~~~~~~}}}~}~~~}~~~~~}}}}~}}}}}~~~~}}}}}|~|~~~~}~~|}}}}~}}|}~}~}~}}~~}}~~~~~}}}~}}}~|}|}~~}~~}~~~}|}}}~}}~~~~~}}}}~|}~~}~}~}~|}}~~}}~}~~~~}~~}}||~|}}}}~~~}~~}~|}}~~~|~~~~}|~}~~~}~}~~~}|}}}}}|}}~~~~}}~}~}}}~~~~~~}~}}}}~~~}~~~}}~}}~}|~~~~~}~}}}}}}}}~~~~~}~~}}|~}~|~~~}~~}~}~}}}}}~}}}~~~}}~}}}~~~~~~~~~~}}~|~~~~~~~~~}~}~~}}~~}~~}}}~}}~~~~}}~}}~}}~~~~}~~~~~~}~~~~}|~}}~~~~~~~~}}~~}}}~~~~~~~}}}}}}~~}~~~~~~~~~}}}}~}}}~}~~}~}~}}~}~~~}~~~~~}}~}}~}}}}~~~~}|}|}~~}~~~}~}}}~~~~}~}~~~}}~~~}|}}}}~~~~}}}~~}~||}}~~~~}}|~|}~}}}~~~}~~}|~}~}}}}}~}}}~}}}}}~}}~~|}~~~}|}~}~~}}}}~}}~}{}|}|}~}~~~}}~~||}~}~}~}~~~}}}}~}}}}~~~~~~}}}}}~}}}}~~~~~}~}~|~~~~}~~~~~~}~~}{}}~~~~~}}~}}}}~}~~|~~~~}~}}}}~}~}~~~~~}~~}}|~~~}}~~}}~}}}~}|~~~~~~}}}}}{~~}~~~}|~~~}}~~~~~|}}}~}}~~}~~~~~~|}}~~}~~~}~}}}~}}~~~~~~}~~}}~~~}~}~~~~}~~}}~~~~~~}~~}~~~}~~~~}~}}~}~}~}~~~~~}~~~}~~~~~}~}~~}|}~}}~}|}}}}}|~~}}~~~~}}}~~}~~~~~~}~}~}}~~~~~}}~|~}~}~}}~~}}}~}}}}~~~~~~~~}~}}~}}~}~}~~}~}~~}~~|~~~~~~~~}~~}~}}}~~~~~}~~}|}}~~~~~~~}}}|}|}}}~~~~~~}~}}|~~~}~}~~}}~|}|}~~~}~}~}~~}~~}~}}~~}}~~}|}~|}~|~}~}~~~~}}}}}|}}~}~}~~~~|}~|~}~~~~}~}}}}~|~~~~~~~}}~}}}}|~~~}}~~}~}~}}}~}}}~~~~}~|}~~}}}}~}~}}}|}|~~~~~~}}}~~}}~~~~~~~~~}}~}~~~~~~|~}~~~}~}~~}}~}~~~~~~~~~}~~~~~~~~~}~}}~}}~~~~~~~~~~}~}}~~~|~}~~~}~~~~~~~~}~}~|}~~~~~~|~~~~}~~}~~~}~}}}}}~~~}}}}~~~~~}}~}~~}~~~}~~}}~}}~~~}~~~~~~}~~~}~~~}~~}}~~}}~~~~~~~~}~|}}}~~}~~~}}|~}~|~~~~~~~}|}}}~|}}}}}}~}~}~}}}|~~}}~~~}~}~}~}}~~}}}~~~|~~}~|}~~~~}~}}|}}|}~~}~~~~~~}}}}|}}~~~~~~~|~}}~}}}}~}~~~~~}}||~~}~~~~~}~}}}}}~|}}~~~~~~}}}}}~~}}}~}}~~}}~~}~~~~}|~~}~}}}}}~~~}~~~}~}}~~}}~~~}}}}~~}}~~}|}}}}}~|}~~~~~}}}}}}~~}~~~~}}}}~}~~~~~|~~}~}~~|~~~~}~~~}~|}}}}~~~~~~}}}~~~}}~~}}~~~~~}~~~~}}~~}~}~~}~}~~~~~~~~~|}~~~}}~~~~~~~~~~}~~~~}}~}}}}}~}~}~~}~~}}}}}}~}}~}~~~}~}}}~~|}}}}}~~~~~}~~~~}}}}~~~~~}~}~~}}}~~}~~}~}|}}}}~~~~~~~}~|}~}~~~~~~~}}}~}~}|~~}~~}~~|}~}~}}}~~~}~~|}}~}}~}}~~}~~}~}}~~}~~}}~~}}}}}|}}~~}~~}}~~}}}~}}}~~}~~~}~}}}~}~~~~~~}~}|}|}}~}~|~}~~~~}~~}}}||~}}}~~}~~|}}~~~~~|~}~~~}}|}~}}~~}~~~}}}~}~}~~~~}}~}}|~~}}~}~~~~~~}~~}}}~~~}}|~|}|}~}~~}~~|}}}}|}~~~~}~~}~}}~~}~~}}~}~~~~}}}}~}~~}||}}~}|~~}~~~~}}~}~}}~~~~~~}}}~}}~~~~~~}}~~~}}~~~}}~~~}}}~~~~~}}~}}~~~~~~~~~~~~}}~}~~~~~~|~}}}~}~}~~~~~~}}~~}}~~}~}~~}~~}}}~~}~~~}~}}}|~}~~~}~~}}~|}}}}|~~~~~}~}~}~~~~~~~~}|}}}}}}~~~}~~}}}~}~}}}}~}~~~~~|}}}|}}}~~}}}~~}}~|}}}~}}}~~~~}}~}~}|}~~}}}~~}||}}~|}}~~}}~~}}}|~}|}}~~~}~~~}}}|}|}}~}}~~}~}|||}}||~~}}~}~~~~}}}|}|}~~|~}~~~}~|~}~}~~}}}~}~}}}|}}}~~}~~}~~}~}}}|~~}~~}~}}}}|}~~~~~~~}}~~}~}}|~}~}~~~~}~}~~~}~~~~~}~~}}~|}}|~}~~~~~}}~~}~||~~~~~}~~~}}|~~}~~}~~~}~~~~~~~}~~~~~~}}}}}}~}~~~~}~~~}}|~}}~|~~~~}~}~}}}}~~}~~}~}~}}}~}~~~~~~~}~~~~}}}~~~~~~~~~~~}~|~~~~~~~~~~~~~}~~~}}}~~~|}~|~~~}~~~}}}}}}}}}}}}}~~~}~}}}~}~~}~~~~}~~~}~~~}}}~~~}}}}}~~}}~}}~~~}}}~|}}~}}~~~~~}}}}~}~~~}~~~}}|}~}}}}}~}}~~~}}~}|}|}~~~~}}}}}~}||~~~~~}~}~}~}}}~}~~~}~}~~}}~}||}}}}}~|}~}}|}}}}}~~~}}}~}|}}~}}|}}~~}~~}~}}}|}|}~~}~~}}}}}|}}}}~~}~}~}~}~~~}}|}~~}~~~~~~||~~|}~}~~~~}}~}~}~~~}}}~~~}}}}}}}}}~~}~~~}}}}}~}}}~~}~~~}~}||~}}}}}~~}~}|}|}}}}~~}}~}}}~}|~}}~~~~~}|}}~~~|~~}~~~}~}}|}}~~~~~~}}}~}}}}~}~~~~~~}}}}~}}~~}~~~~~~}}~~~}~~}~~}~~~}~}}~~~~}}}~}}~}~}~~~~}}}|}||}~~~}}~~~~}~~~}}~~}~~}~}}}}~|}|}}}}~~}~~~}}~~~~}}~~}~}|~|~~~~~~~~}}}~}}~~~}~}}}}}|}}}~~}}~~~~~|}~}~}~}~~~}~~~}}}}}~}~}~~}~~~}}~}~}}}~~~~}~~}}}~~~|~~~~}~~}~~~|}|}~}~~~~|}}~~|}||}}}}}~}}}}}}}}~~~}}|~~}}||~~}}}~}~~~}}}}}}}}}}~}~~~}|~~~}~}}~}}~~~~}|~}~|~~~~}}~}}}}}~~~~~~~~}~}|}}~~~}}~~}}~|}~~}|~~~}}|}}}}~~~~~~}}}~}}~|~~~}}~}~}}~}}~~~~~~}}}~|~~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~}}}}~~}~~~}~}~~~}~~~}~~~~~~}~~~~~~~~~}|}~}}~~~~~~}}}~~~}~~}}}}}}~}~~~~|~}~~}~}}}~~~}|~}}||~~~}~}~~~}~}}}~}~~~~~~~}}}}}~~~}~}~|~}}~}~}}~~~~~}~|}}}~~~~}}~~~~~}~}~~}}~~~~~}~}}}|}~~~~~~~}}~}|}}|}}~~~~}|}~}}}|~~~}~}~|}}}|}~~~}~~~}~~|}}}~}}|}~~~}}}~}||}}~}~~~~~~~}|}|}~||}}~}~}~}}}|}}|}~~~}~~~|}|}~}~}}}~}}~}}||}}~~~~~~~~}}}}}}}}~}~~~}}~}}|}}}}}~}~}}~}}}}}~~~~}~}}~}~}}}}~}~~~~}}~~}}}|}~~~}~~}}~}}~}}~}~~}}}~~~}}}}~~}~}~~~}|}}~}}~~~~~~~}}}~}}~~}~~~~~~~}~}~~~~~~}|}|~~~}~~}}~}~~~~~~}}~~}~}~}~~~~}~~}~}}~~~}}~~~}~}~}~~~~~|}~~}|}}~~~}~}}~}|}~}|}}~}~}}~~}}}~|}~}}~~}|}}}}|~}~~}~~~}}}}~}}~~~~~~}}~~~~}}}~~~~~~}}}}|}~~}~~~~~~~~}}}|}~~~~~~}}}}}}|}}}~~~~~}}}|~~}|}~|~~}}}}|}}}}~}}~~~~}|~~}|}}}~~}~~}}}~}}}~}~~}~}~~~}|}~}}~~~~}~}}}}}}~}|}~~~}}~~}}}~~}|~~~~}~|}}}}~}~}~~~~~}}}}~|}~~~}~}}~}|~}|~~}}}|}~}}}}~}~}~~}~~}~|~}~|}}}}~}~~~~~|~~}~~}~~~~|}~}~~}~~~}}}}~}~~|~~}~~~}~~|}}~}}~~}}~}~}|}}}}~}~~~}~|~~}}}~~~~}~~}~~~}~~}~~~~}}}~~}~~~~~~~~~~}}}~~~~~~}}}~~}~~~~}~~~}~}}}|~}~~}~~~}{}}}}}~~}~}}}|~~}|~}~}}~~~~~}~|~~}}~~}~}}}~~~~~~~~}~}||~~~}~}~}~||~}|~}~~}~}}}}}}~|~~~~~~}~~~}}~}}}~~|}}}}|}~}}}}}}~}~~}}~}|~~~|}~}}~~}}|}}~}}~~~~}}}}}~~~~~~~}~}~}}}}}}~}~}}}}}}|~~}|~~~~~}~}}}~|}}{}}}}~~~}~}}}}}~~}}~~~}~}}}~~~}~~~}~~|~}~~~~~~~~}}}~}|}}~~}}~~}}~~~}~}}~~~~~}}~}~~|}}}}~~}}~~~~}}}~~}~~}~~~~~}~~~|}}}~~~~~~|}~}~}~~~~~~}||~~~}}~~~}~~~}}}~}}}~}~~~}}~~~~}~}~~~~~~~~~~}~~~}~~~~~}~}~~}}~}~~~}~}~}~}}~~~}~~}~~~~~~~~~~~~~~~}}}~}~~~~~}~~}}}|}}~~}~~~}~}}}||}|}}}~~}}~}}}|}}}~}}~~}}~~}}}~~|}}}}}}}~~~|}}}}}~}~~}~}|}|}~}~~~}~}~~}}}}}~}~~}~~~~}||~|}}|~~~}~}~}~}|}}|}}~~}}~~~}}}}||}}~~|~}}~|}}}}}}}}}~}}}~~||}}|}}}~}}~}}~}}|}}}|}|~~}}~~}~}||}}~}|}}~~~~~~}||}}|}~|~~|~~~||}}~||}}}~}}~}~{}}}|~}}~|~~~~|}}~}}}|~}}~~}~}|~}}}|}~}}~~~~~}|}}~}}|~}~~~}~}}}}}}|}}}}~}}~~}~~}|~}|}}}}~}}}}}~}}}}|}}~}~~~}}|}}}}}}~~}}~~}~}}}}}|}~~~}~~~|~~~~~}~~~~~~}}}~}}~}}}}}~~~~}}}}}~~~~~~~}}~}~}}}~~~~}~~}}}}}~~}~~~~~}~}~~~~}~|~}~~~~~}}}~~}|}~}~}|~}~|}~|||}}~}~~~~}}}~}}}~}}~~~}~~|}}}}}~~}~~~}~}}}~|~}~~}}}}~}}~~}}~}~~}}}|}~}}~~~~}~}}~~|}}~~~}~~}~~|}}~}~}}}~~~~~}}~}}~|}~~}~~~|}}~}}|}}~~}~~~}{}|~}}}|}}}~~~~}}|}}~}|~|}}}}~}~}~|}}~~}~~}~}~~|}}}~}~|}~}}~~~}}|}~~}|}}~}}~}~~}~}}~|||}~~}}}~~~~}~}}|~~~~~}~~}}~~}|~}}}~~~~~|}}}}|}}~~}~~~~~~}~~|~~}~~}~~~~~~|}~|||}}~~~~~~}}}{}}~}}}~}|~~~}}}}}}~}}}~~~~}~~~~~}}}~}~}}}~~~}}}~~|~}}|~}}~~}~~|~~~~~~~~~~~}}~~}~~~~~}}~}}}~~}~~}~}}}~}~~~}~}}~}~~}}~~~~}}~}~}~}~~~~~~~}}}|}}}}~~~~~~}}}|}}}|~~~}}}~~}|~}}}~}}~}}}~}}|}|~~~~}~~~}~~~~~}~}~~~~~}}~~~~}}}|~}}}}~~~|~~~~~}}}}~}}~~~}}~}}~}}~}~}}~~~~~}~}~~~}}}~}}~~~}~}~~||}~~~~~}~~|}|}|~}|~~~}~~}~}~}|}~}}~|~~~~}~}~}}|}|}}}~}}~~~|~}~}||~}}~~}~~~~}}}}|}~~~}}~}~|}}}|~~~}~~~~}}}|}|}}}~~~~~|~}|}}~~~~~~~~}}|}}}}~}}}}}}}~~}~~~~}}~~|}}}}~}~~~}~~}~~~}~}~~}~~~~}~|}}}~}}}~~}~~}}~}~|~~~~~~||}~~}}~}~~~~}~}~}}~}}~~~~~~~}~~}~~~~~~~~~~|~~~~}~~~~}}}~}~~~~~~}}}~~~~}~~~~~~~~~}~~~~~~~}}}}}~~~}|~~~~|}~}}~}~~~}~}}}~}|}~}~~~}}~}~~}~~|}~~~~}~}~~}}~~}~}}}~~~}}|~}~~~~}~~~~~||}}~}~}~~}~}~~|}}}}}|~~~~}~}}~|}}}~~~~~~}~}~}}}}}}}~~}}~~}}}}}~~~~}~~~~~}}|}{}}}~}}~~}~}}}|}|}{}}}~}~}}}}}}}}}}}}}}}|}}~}}}~~~~~~}}}}||}}}~}}}}~~}}|||}|}~~~~}}}~}|}~}}~~~}~}}}}}{}}~~}~~}}~}}}|}}|~~~}}}}}~}}}}}}}~~}~}}}}|}}~|}}}~~}}~}~|}}~}}}~}}}}~}|~}~~~~}}~~}}~}}}~~~~~~~~}~}~}}~}~~~}~~~~}~~~}}~}~~}~~||~}}~~}~}}}~}}}~}}~}~~}~~~~}~}~~~~~~~~}~~~}~}~~}~~~}~~}}~~}}~~~~~~}||}}}~~~~~~~}~~}}~}|~}~}~|~~}}}|~|}}~~~~}}}}~~|}~}}~~~~~}~}~}~~}}~}~~~~~~}|~~}~~~}~}~~}~|}}~}~~}~~~~~}}~~~~}~~~~~~}~}~}|}|~}~}~~}~}|}}}~||~}}}~~}~}}}}~~}~}|~~~~~~~}}}}}}}}~~}~}~~}|}||}~|}}~~}}~}|}}}|}}}}~~}}~~|~}}}|}~}~}~~~}}}|||}}}~}~~~}~}}|~}}}}}~}}~~}}~}}~~~}~~}~~}~}}~||}~}~~~}}~~||}}~~~|~~}|}|}|}}}~}}~~~}}|~}~|~}~}~}}}~}~~}~|~~~~~~~}|}|~~}}}}~~~}~}}|~}~|}}}~}~~~}}~}~}~~}~~~~}~}}|~~}~~~~}}}~}~}}~}}~~~~}}}}}~~~~}}~~}}~}}}}~~~}~}~}~~~}~~~~~}~}~}~}}}~~~}~}}}~}|~~}}~}}||}}}|}~}~~}~~~}}~}~}}||}}~~}~}}}}~}}}~~}}}~~}~~~~~}~}}~~~~}~~~}}~}~~}}}~~~|}}}}~~}~~}~~|}}}}}}}~}~~~~}|||~}}}~}}~~}}}|~}|}~~~}~~~~~}}}}~}}~~~}}~}~}}}}}}~~~~~|~~~~|}}}~}}}~}~~|}}}}|}~}}}}~~}}~}}}}|~|}}}~~}}}~}|}|}}|~~~}}~~~~}}~|~~}}~~}~}~~}}|~~}}~}~~~~|~}~|~}~}~}}~}|}|~}~}~}}~}~}~}}}~}~}~|}|}}}~~~~}}~}}~}~}}~~~~~~~~}~}}~}||~~~}~}}}}}~}}~}~~~~}}}}}~~~~~}}~}}~~~}}~~~~~}}}~~~~~~}~~~~}~~~}}}}}~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}}~~~~~}}|~~~~}}~}~}}~~}}~~}~~~}}}~~~~}}}}~~}|}}~~~~}}~~}|}}}~~~~~~}}}~~~}~~}~~~~}~|~~}}~}~|~}~~}}~}}~~~}~}~}}}~~~~}~~}~}}~}~|~~~}~~}~}}~|}~~}~~~~~}}}~}~|}}|~}~}~~}|}}~~}~}~}|}}}}}}~}~~|~~~~~~}}}}}}~~~}~~}~}}|~}}~}}}~~}~~~}}~}}~}~}~~~~}|~|~~~}~}}}}}~}}}}}}}}~~~~~}~~}}}|}~|~~~~~~}~}}~~}~~}~~}~~~~}~}|~}}}~~}}~~}}~}}}}}}}~}|~}~}~~|}}|~~~~~~~}}}}}}}|~~}}~~~~~~}}~|~}|~~~~}}~}~~}}~}~~~~~~~}}}~}}~~}}~~}~~~~~~~~~}~}}~}~~}}~~~|~~~}|~~~~~~~|}~~~~~}~~~}~}}}~}~~~}}~~~~}~~}~}}~}~~~~}}~}~~|}}~~}|}}}}}||~}}~~~}}}}}|}}}}|||}~~}~~}}{}|}~}~|~}}}}~~}}}}|}}||}}}}}}}|}|}~|||~~}~~~~}}}|}}||}}}~~}}}~}|||}}|}}~}|~}||||}{|}}}}}~~~~}|~|}}}||}~}~}~}}~}~{|||||}~}}~~~}|}}}{|}}~}~~}}}}|}}||||{~|~}}~}|}}|}}}|}|~|~}}~||}|}||||}}|}}}~~|}}}|{}}}~}~|}~}}|}}}}}}|~}}~~~}||}|}||}}~~}~}}|||}|~|}}}|}}~}}}|}}||~}}~}}}}~|}||}|}|}}~|~~}|}||}|||}}}|}~~}|}}}}}|}}}}~~}}~}||~|}|}}~~|~}~~|~}}}|}}}}~~}}}}}||||~~||~~~~~}||}}}}}~~~}}}~}}|}}~}}}~}|}}~}}|}}|}}}}~~~~}~~}}}}}|~}}~~~~~~~~}~}}~}}}~}~~|~}|}~||}|}~~}}}|}}|}|}|}}|}}}~{}}~}}|}{||}}~~}~}}~}~}}|}}}~~|~}|}}~~}}}|}~}}~~|~}}{}}}~~~~|}~~}}|~}|}|}}~}}}~}}}|||}|||}}~~}|}~}||}}}|~|~~~~}|}}|~}}~}~~}}|~}{}|}}~|}~~~}}~}~}}|}~}|}|}~|~~~}|}}}}}}}|}}~~}}}|}}}}}~~}|~|}}}}}{}~|}}~}}}}~}~|}|}~||~~}}}}~~|}}}~|}}~}}~~}}}}|}}|~|}}~}}~~}}}}}|}{}~~}~~}}~~}}~}|}~~}~}}~}}}}{|}}}}~}}|~}|}}}|}}}}}|}}~}}}{}||~||}~}}}~~~}~}|~}}|~~}}~}}}|~}}|}|}~}}~}}{}~}}~|~}~~~}~~}}|}|}}~~~~}~}~}~}}|}}~}~~}|}}|}}~~~}~~~~}}}}}}}~}~}~~}}}}~}~}}~~}~}}~}~~}}}}}}}}~~}|}}}}}}}~}~}~~~}}}}}}}|}|}~}}}~}||}|}||}~~~~~}}}|~}|}}}~}~~}~~}}~}}}}~}~~~~|~}}}|}~}}~~}}}~~~}}}|}}}}}}~}|}~~}|~}}}}}}~}~}~}}}|}}~|}}}~}}}~~}}|~||}}|}}}}~}~}||}|~}|}}}}}}}~|{|}}|}}~}}}~~~~}||}{|~}|}}~}}}~|}}||~|{}}}~~~||}}||~|}}~}}}~~~}||}}}}|}}}}|~~}}}}}|}}}~}~}~}~|}}|}}~}}}}}~~~||}|~}||}~~~}~~}|}|}}}|}}}~}|}}|||}~~|~}}}~}~}~|~|}|||}}}}}}~}}|}}}||}}~}}}}~}}}|}}}}}~~}}}~~}}~||||}}~|~~~~}}}}}}~}~}~}~}}~}~|}||~}~~}~~~}~||~~}}}~~~}}~~}|~}|}~}}}~~~~}|~~|~}~~~~~~~}|}}~~}}}~}~~}}|~~}}~}}~~}~~}~~}}}{|}}~~~~}|~~}|}~}}}}~~}~~~|||{}}|~}~}}~}~~~~~}}}}}}~~~~}~~}}}~~~~~~~}}~}}|~~~~~~~~}}|||}}}~}~~~~}}}}}~}}}}}}}}~~}~}}}}~}~}}}}~}}}~~|||}}}}~~|~~}}~}}}}}|}~}~~~~}}~}~|}}}}}}}|}}}}}|~}}~~~~~}}}}~|}|}|}~}~}}}}|~}}}~~~~~~~}}~~|}}||~|}~}~~}}~~}~}~~~~~~~}}||{~~}~~}~~}}~|}}}|}}}~}~~~}~|}~~}}}}}~~~}~~|~}}}|~}~}~~|}~}~}}~}~}~~}}~}}}}}}}|}}~~~}}~~}~~~}}|}}~~~~|}}~}}}|~~}~}~~}}}}}~}~~~}~~~~}~|~}}~~~}}~}~}}|~}}}~}}}~}~}}~}~~~~~}}~~~}}}}~~}~~~}~~}~}}~~}~~~~~~~}}}~~~~~~~~}}~}}~}~}}}~~|}}}~}|~}}~~~}}}}|}}|}}}~~~~}~~}~}}||~}~}}~~~~}}|~}|~}~}}~~~}~~~~|}}||~~}}~~}}}~}}}}}~~}}}~}|}~{}}}|}~}}~}}~}~}}}~|}}~~||~}~}|}~|}}}}}~~}~~|}}|}}~|}~~}~}~}}}|||}}}}}}~~}~}}}}}~}}~~}~~}|~}}}|}}}}}}}|~}}~}||}~~}|~}~}}}~}}}}|}~|||~}}}}~}|~}}}}}~~~|}~~||}|}}}}}~~}~}}}|}}}}}~~~~}~}~}}||}~}}}}}~}}}}}}~|}~}~|~}~}}||||}~}~~}~~~~}{|||}}}}~}}~}~}}~~}}}|}~~}~}~}}~}}|~}}~}~~~}|}~|}~}|}}~}}}~}~}}~}||~}~~~~~}||~~}}~}}}}~}}~}~}}}}~}~}~~~~}}}~}}}~~~~~~}|~}}~~~}~~~~}~|}~|}}}|}}}~}~~~~}||}}~~~~}}}}}~}|}}}}}}}~}}}~~}|}}|||}~}|}~}}~}~}}}~}}~~~~~~|~}~|~}}~}~}}~~~~~}}|~~}|~}~}}}~~}{||}}~|}~~}}~}|~}~}}}}}~~~}||~}||~}}|||}}}}~~|~}}||}}}}{~}~}~~}}||}}||}~~~}}|~}}}}}}}}}}|}~}}{|||}|}~}}}}~~|}}}|||}||}|}}~~}||}|}}}|}~}~~~~~}}}{||{}}}}|}~|}}~||}}}}}~~~}}}}}|}}}}}~}~}}~~}}}~}|||}~}~}}~}}|}{{}}}}}}}~}~}}~||}}}}}}~}~|}}}|}}}}|~}~}}~~~|}||}}}|}~~}}}~~}}||}}||}~}}~~~}~}~}}}|}~~}}~~}|}}}|~}}}~~~~}~~}|}}~~~~}~~~}}~}}{}~}~~~~~}~}}}}}|~}~}}~~}~~~}}}}}}}}}~~}~~~~}}~~|~}}~~}~~}}}|~|}||}~}~~~~~|}~}|}}~}~}||~~}}||}}}~~}}}~~}}}|~|~}}}|~}}~~~~}}}}}}}~}}~}}~~}}}}}}}|}}~~}~~~~}~}|}}~~~~~|~~~~|}}~}}}}~~~~|~~}}}}~~}}}}}~}}~~~|}}|~}|}~~}~}~|}}}|}}|}}~~}~}~~|}|}}}}}~}~~||}|}|}}}||~~}}}}~~|}||}}}|}~~}~~~~|||||}|}~}~}~~}~|||~}|~~~~}}~~}~|}~}|}}}}~~}|~}|}}|}|}|}}~}}}~~}|||~~~}}~~~~~~~}}~~}}|~~~}~~~~~}}}}}~}}~}~}}~~}}|}~{|~}}~}~~}}}}}||}||}}~~}}~}|}}}~}~~~}|~}}~}~~}|}}|~~}}~~}||~}~}|}~}~|~~~|}}}|}|}}}}~}~}}}}~|}~}~~}~~~}~}}~|~}~~~}~}~~}}}~|}}~~~~~~~~~}~~~|}|}~}~~~~}|}}~}|}}~}~~~~}~~~|}|}|}~~}~}~}~}}}}}|}}~}}~~~||~}|}}~}~~~}}|}}}|||~|}~~}~}~~}||||}||}~~~~~~||}||~}}~~|}~}~~}}}}|~}}}~}}~}~||~}}}|}}}~~}}~|}}}}||{}}}}||~~}||}||}}}|~}~}~}}}}|}|}~}|~}|}~~}}}}||{}}}~}}}}}~|}|||}|}|}~~}~~|||||||~||~}~~}}}}}}||||}}~~}}}}|||}}|}}}~~}}}}}|}|}}||}}~}}~}}}|}|}|}|}~|~}}}}~||}|}~|}~~}~~}~}|}||}|{~}~}}~~}}|}}|||}}|~}}}}~}|}}|}}}}}}}}}}}|||}}}}|}~}}~~}}}|}|~|}}}~}~|~~}}||||}}}~~}~}}~~}~||}}}}~~~}~~}}}}{}}|}}~}~~~}~~}{}|~|}}~~~~~}}}}}}|}}}~}~}~~~|~}}}~}}}}}}~~}~}~|}}}~~}~~~}||}~}|}}~~}~~}|~~|}|}}~|}}~~~}~}}|}|}|~~~~~~~~~|||}|}~~}~}}~~~||}|||||}}~|}|}~~|}}}}}~~~}~~~|}}}~}}}}~~~~|~~~}~}|||~~~~}~~}}}|~}}}}~~~~~}||{|~}}}|}}~|~~}}}|}|||}|~|~~~}}}}|||~}}~}~|~~~}|}}}}||}}~}}}~}~|~}{}||~~~}}}~~|~||}|}}}}~~}~}}|}|}||}}}}~}~}}|~}~}|}}~}~~}}~}~|||}}}}}}}}~~}}}}}|}|}}}~}}~~}|}~}}}~~~~}~~}|}||}}}~}~~}~}~}}}|||}}}~~}}}~~}}}}}~|}|~}}}~~~|}}|~|~}}}}}~~~~}}}}~}|~}}}~~}~}|~|||}}}}}~}~}~~}|}~|||}~}~}~}~||}|}}}|~~~|}}~}}||~}~}}~}|~}~~}}}}}|}}}~}~}~~~}~~}}}~}}~~~~}~}}~}}~~~~~}~}}}~}~}}~}~~~~~~~~}}|}~~~~~~}}}|}}|}}~}}}}~~}}~}|}~~~~|}}}~}}||}}}}~}~}~}~|~~}|}}|}~}|}~~~}~}~~}}}}~~~~~~}}}}|}~}~}~~}~~}}|}|}}}}}~}~}~}}}}}{}~}~~}}~}}}|}}~|}|~}}}~~}|}}}{}~~}}~}}~|}{}}}}|}~~}}|}}}}|}}|||~}}~}~}}}||}||}}||}~}~}~~|}|||}|}~}~~|}}~|||}}|{}}~~}}~}}}}||}|}}~||}}~~|}}}}|}}~}|}~~}~}}}}~~|}~~~}~~}}}}}}}}~}~~~}~}~|}}}}}}}}~}~~~}}}||}|}}}}|}~~}}}|}}}}}}~}~~~}~~~~|}}|}}~}}}~}}}~|||~||~}}~~~}~}}~|}}|}~~}}~}}}|~}}}}~~~}}~}}}|}}~~~}~~|~}}~~}}}}}}~}}}~~}~}}~}}~}}~~~}~~~~}}~|~}~~~~}|~}}}~}}}~}~~}~}}}}}~~~}}}~~}~}}~|}}|}}~}}~~}~}}~}}}~}~~~~|}}}}~|}}||}~}~}}~~|}|}}}}}~~~}~~~|}~|~~~}~}~}~~~}~}|||}}}}~}}}~}}}}}}}~|}~}}}~}~~~}|}}|~~~~~~~}~}|~}|~}|}}}|}~~}|}|||}}}~}}}}~~}}|}}|||}}~~}~}~}~}}|}||}~}~}~}~}|}|~|||}}~~}}}}}|}}}|}||~}}~~~}|~{||||~~}}~~~}}||}|}||}~~}|~}|}}||}}|}}~}}}~~}}|}}|}~}}}}~}}}||}}}|}~~~~~}~}}}}~}}}}|~~||}~}|}|~|||}~~}~~~}|}}}~}}~~}}|~}~}}|}}|}}}~|~}~~{|}{}}}|}}~~}}~|}}~}|~}}}}}|~~}~}}}|}}|}}~~~~~}}}}}}}}}~~}}}}~}}}|~}}}~~}}~~~}}}}}~}~~~~~}~}~~}~}}~|}~|~}|}~}~}|}}~~~~}}~}}}}~~~}~~}}}}|}}}}}}}}}}~}}}}}}~~}~}}}}}|}||}}}}}}}}}}}~}}}}}}~}}}~}}}~}}}}~}|}~~~}}~~~~~~}}}}}}}~}}}}}}~|}}~}}~~~~~}}~||}}}||~~}~~~}}}~}}}}}|}}|}|~~}~|}||}}}~}~~}~~}}}}~||}}~~}}~}}||||}}|~|}~~~}~}|}}}|}||~~~~~|~}}}}|}}}}|~~}}~}}|||}}|||}}~}~~|}}~}}}|}~}~}|}|~~}~~||}|~}|}}~~}~}}||}~}}}~}~}~~}~}}}}}}}~}~}~~}}~}|}}|}}}}}~~}}}}|}}~}}}}}}}~|||}~|~}~}}}~~}}}}|}|}}}~}~~}|~|}}}}}}~~}~~}|}}||}}|~}~~~~|~}~}}}}}~}}~~~}~~|}~}}}~~~|~~}|~~}~~~~}~}}}}}~|~~~~~}~~}}}}|}}}~~~~~}}~}}~~}}~~~}~~~}~}}~~~}}}}}~~}}~}}~}|~}}}~~}~}~}~|}}|||||~}~~~}}|}}}||}}}}~}}~}}}}}}}~}~~}}~}}}}}}}~~}}~|~~}~}||}}|}~}~}}~~}}}|}}~|~}~}}~~~}}}|}}|~|}}}}~~}|}|}|}|}}~~~}~}}}~}}}||}~}}~~~~}}~~|}}}|}~}}~~~}|}}{|}~}}}}|~}|}}}}}|}}|}}~}}}}|}{||}}}~|}}}~|}|}}||||}}~}~}~||}}}|||}~~}}}}~||}|}|}}~~|~}}|}{}~~}}~}}}}}~}}}~}}||}~~}~~|||||}}}}}}}}~~}{}}}|}}|}}}}}}~}}}}|||}}}}}}}~~~}||}}|~}}~}}~~|}}|~~}{}~}~}}}}}~}}|}|~}~~~~|~}}||}~}~}~}~}}}}}}}}~~~|~~}~~}}~}~}|}}~}~}}}}|}~|}}}~~}~~~~~~|}~}~~}~~~~~~~}~~}}~}}~~~~~~~}}}}~}~}~}~~~}~}}~}}|~|}|~~}~~}~|}~}}~}}}|~}~~~}{}|~}}}}}}|~}}}~~~}|~}}~~~}|~}~}~}}}}}~}}~}}~}}}}|}}}~~}}~~~}|}}}}}|~~~}~~}}}}}}}}z|||||}~~}}}~}}}}}}}}|}}}}~{}}}||~~~}}}|}}}||||}||~}~}~~}}|}}||}|}}}~||~~{|}|||}}}}~}}}~}}||}}|}}~}}|~}}}||}}}}|}}}~~}~~|}}||}|}}~}}~~}}{||}{}|}~~~}}}~~}|}}|~|}~~}}}~~~}}}}}|~}}~}~}~{}}}|}}}~}~}}~~~|||}}}|}|~}}}~}~}}}}}|~}~~}~}}}~}||}{}}||~}}}}~}~}}||}}}}~~}}}}~~}}~{}}||}}}||~~}|}}}}}||~~}}~|}~|~|}}}}~~}~~|}|}}~}}}~||}~}}~~|}}}}}~}~~~~}}}}}~~}~}~~}~~~}}~~}}~|~~~~~~}~}~}|}|}}~}}~~~}~}}}}|}}|}}}}}~}}}||}}}~~|}}~~~~|}|{|||}|}}}~~}~}|||}}~}}~~}~}|~|}}}}}~}|}~~~~}}~}|}~}~~}~~~}}}}|}}}~~}}|~}|~}}}}}}~}}}}}~}~~}}}}}~||}}}|~~}}}}}}}}|}}~~~~~}}}}|}}||}}}}}}~~}}}}|}|~}}}|}~~{~}{|~||~}~}}~}|}}|}||}~}~|~~}}}}||}|}}}~}~}~}||}|}|}}~}}}~~}}}|}}|~}~}}~~}~~||}~|}}~}~~~~~~}}|}~}~~}~~~~~~|}}|}|}}}}|~~}}~|}}}}}}}}~}~}}~}|}~}|}}}}}~~~}}}|}||||{~~~}|~|~~}~{}~}}~}}~~}}|}}~|}~~~~}}|}}||}}}}}}~~}~}}|}}~~~}~}~~~~~}}~}}~|}~~~}}}}~~}}~~~}~~~}~}}~|~}|}~~~~}~~~}}~}}}}}~~~~~}}}~}}}~~}~~~~~~|}}~}|}}~~}}~}~~|}}}}}|~~}~~}||||}}}{|}~~}~}}}}}}|}}|}~~}}}}}~}|}|}}|}}~~~~}~~}}}|}}~}}}~}}~~~}|}|||~|}}~~}~|}}{}|}}}|{~}~~}~}}~}}}|}||~|}~~}}}{|}}||~|~~|~~}}~}}}}}}}}}}|}}}~{}|}}}}}}}~}}}~||}||}}}}}~|}}}}~}|||}}}}~~}~~}}{}|}}}}|}~}~~}~}|}||}}|}}}}}~~~~|||||}||}~}|}}~~}~|}}}|}}|||~~}}|}|}||}~~}~}~~~}|}|}|}}}~}}|}}~||}|||}|}}~}~}~~}|}}|}|}|}}~}~~}}}|}}}{||~~|}~}~}}}||}}|}}|}}~~}}~}}}|}{~~~}~~~}|||}~}}}}~}|~}}~}}}|~}|}|}}~~~~|~}||}}}~~~~}~~|}}}}~}}~}~~~}|~~~|}}}~~~~~}~}}~}~}~~~~~~~}}||}}~~|~}}~~}~}|}}||~|}|~}}~}}~{}|~|}}}}}}}}}}}|||{||}~}}}}|}|||}}}}}~}~~}~}|}|}~|}~}|~}~}}||}}}}}}}}}~}~}|||}}}|}}~}~~~}|{|}||~}~~}~|~~}}||}||}~}}~~}|}}}}||~}}}}}}}~}~}|}||}}}}||~}~||}}||~}|~}}}|~}||}|||}}}}}~}~||}|}}||}}}~}}~}|||}|}|~|}~}}~}~~}}|{|}||}}~~}~~}}||||}|}}}}}}}}~}|}{}}}}}}}~}}~~~}~}||}}~~~~}}~~}}}}{}~|}}}}}}~}}}}}|}}}~||}~~~~|}|}}}|}~~}|~}~~|||||}|~}}}~~~}|~{}~}|~}~}~~~~}}}}}}~|}~~~~~~~}|}~}}}}~~~}~}}|~}|}}~}~~}~~~~|}}~}}}~}}~|}}~}}~}}|}}~~~}}~~~~}|}}}|~}}~}~~~}}}~~}~||~~|~~~~}}}}}}~}}|~~}~~~}}|~}}|}}}}~}}~}~~}}~}}}}~}}}}|~}|||}}~}~}}~~~~}}}}|~}}}}}}~~~}}}~}}}|~}~~|~~}~|}}}|}}~}}~}~~~~~}|~|||}~~}~~~}}}|}}}}}~}}~~~}~||}|||}|}~}|~}}|||}|}}}|}~}}~~}|}~}}|{}}~~}}}}|}|}}}||~~}~}~}~}}}}||}||}||}}|}|~|}}{|||}}}}~|}}}}|||}{}~}~}~}|}||}}||}}~~|}}}~~||}}~||~~~~|}}~}}|||}|}~~}}~~}}}}}~}}|~~}}}~}~}||~{{}~}}}|~~~~|}}||}|||}}}}}~|}|}}|}|}~~~~~~~~~}}}||}~}~}|~~~~~}~}}}}}}}~}}~~~}}|}}}}|~~~~}~}~~}{}~}}}~~}~}~~}}~{}|}}~}}~~~~~}}}|}}~}}~}}~~~~}~|}}~~~~~~~~}}}}}}~}~}~~~~}}}~}}~}}~~~~~~}~}}}}}}~~~~}}~~|~}~~}}}}}}}~}}~}}}}{|}~~}~~~}|}}|||||~~}|~}~}~}|}|~|}}~~~~~~~~|~}|}}~}}~}~~}}}}}}||}~~~}~}~~}}|||}}|~~}|}}~~||~}}~}}|}}~}}}~|}|}|}|}{|~}}}}~}~|~||~~~~~}}|}}}}}|}}||}}~}}|}~|||||}}}}}}}~~~}}}~||||}|~|}}~}}}|}|||}}}}~}}~}~}}|}}||~}~}}}}|}|~}|~}}~~}|~~~~}{|}}~{|}~|~~~}|}|}}~{}}~}~~~}}~}}}|}|}~|~~}}~}}||}|}}}}~~}~}{|}~}|}}~}~}}~}|}}}||}|}~}}~~||||}}}}}|}|~~~}}}||}}}~~~}}}~~}}}}}|}|~~~}~~~|~|}|~||}~}~~~~~||}}|}}}}}}~~}}}|}}}}}|}~~~~}~~}}}}}}}~~~~}~~}}~~~|}}~~~~~~~~}}}~~~}}~~~~~~~~}~}|~~}~~~}~~~|||~|}}}}}}}~~}}~|}}}}|}}~}~}~}||}{|{}||}}~}}}|~}|}|}|}~~~~~~}}}}}}}|}|||}~~~}~|}}}}||}}}~}~~~~}|}}|||}~~~}~~}~}}||}}}|~}}}}~~}}}}||}{}}~}~}}|}}|}|{|}}}}~~~}}}|}}}~}}}~}}~}~{|~~||}|}~}~~~}~~{}||}}}}}}~~~~|||}||}|}~~|}~}|}}}}|}}}{~}~}}~~~~||}|}||~}~|~~~}~|}}}}~}~}~~}|}}}|}|~}|}}~}|~~}}}}}}}|}}|~}}}~~||}{|}|||}~}}~}|||||||}}}}}}~}}~{|}}}}}}~}}~|}}}|~||}}~}}}}}}~~}}|}}}}}}}~~~}~}}}~|||}|~}}~~~}}||}}~~|~}~}~}}}}|}}}}~~~}|~}}}}|~}|}}~}~~~}}~}}|~||~||}}}~~~~}}~}}~}~}~}}~}}~~~}}}}~}~~}~}~}~}~~}~~~}~~}~~~~}|}~}|}}|~}}~~~}}|}|~}|~}~}~~|}~}|~}~|||}}}|}~}~}}}}|~~~~~}}~~}}}}}|}|~~~~~}~}~}~}}{}}}~}}}~}~}}~}}}~}}~}~}}}{}|}~}}}}}~}|}~~~|~}|}|||}~~}~~}}}}~||}~~}}~}~~}|}}~|||}}}}~}~~|}||}}|}}~}~}}~}||||||}}}~~~}~~|}|}}||||}|~}~~~~~|~|}}}}}~}}~}~~}|}|||||}~}~}~~~}~|}}}|}}}~~}}~~}||~}~|}}}~}}}~}}~|}}}|}}~}~~}|}}}}~}~~}}~}~~~}}}|}||}~|}~~}}~}}|~}~~~~}~~~~|}||}|}}~}}~}~}|}|}}|~~}~~~~~||}~||~|}||~~}}}|~||}}}~|}}}}}|}}}}|}~~~~~~}|}|}~}~}~}~~~~}~}}|}}}~~~~~~~}}}~~}}~}}}~~}~~}~}}~~}~~~~~~}}}}}}~|}~~~~}~~~}|}|}}}}}}}~~}|{~}|}{~~}|~|~}||}}}}|}}}~~~~~~|}}}|}}}~}}}~}}~}|}}}~}|}~~}}}~}|}|}}}|}~}~}~~~}|}}}|}|~}~~}}}~~|}|||}}~}|}}~}}|}|||{}}}||}}|~~}|}}|||}}}~}~~~}|}}}}|}|}~}~}~}~|}}|}}}}|}}}~}}}}|||{~~}}}~}~}|}}~}}}|}}}|~~~}}}}}|~}}{}}}}~}~~}}}||}}|~}~}}}~~}|||||}|}}~}|}~~}}|||}}}}}}|}|}}}||}}}|~}}~}}~||}||}|}||~}}~}}|~}}}|}}~|~~~~}}||~}}||}~~}}~}}~|}}||}~}}}}~~}~}}|~}|}~}}}}~}~}}||}}}}~~~}~~~||}}}}~~~}}}}~}|}}}}|}|~~}}~~~}|}|}~}|}}}~}}}}}}}}}~}}~~~}}~~}}}}}}~}}~~~}|}~|}}~}~~~~~~|}~~~|}~~~}}~}}}||~}}}~}}}|}~~}}}}~}||~~|}~|~}}}}}|}~}~~}}~}}~~~~}|}}}~~}|~~}~~|}~~}}}}}~}~~}}}||||{~~}~}~~~}}|}~}}}}~~~}}~}~}|}}}|}}}}~}}~}|}|}}}}}}}|~}~}~}{|}}||~}}~}}~~~|}}~~}}|}|~~}~}||}}{}}}|}}}}|~~||}~}|}}|||~}}}~}{}}||||||}~}}}}~|}|}}}|}}}}~~~}}}|||}}}~|~~}~}}}}}}|~~}}}~}~}~~}||}}}}|}~~}}}~~|~}|}||}~}}~}~~}}}|~|}|~}~}}}}~}}}|}}~~~|}~}~~~}{}}|}}||}}}}|}}}}||}|{~~}|~~~||}|}|}}}}~~~~~~~}}~|||}}~|~~}|~|~}}~}}}~~|~~}~}||}|}~~~}}}~}~~{}}}}|}}~~}~~~~~}}~}}}}~~~}}~}|}}}}}}~~~~~}}|~}~|}}}}}~~}~~~|}}|}}}}~~~}}~||||}|~~}~~~~~|~}}|}~||}}|~}}}}}|}||~|{}|}~~~}~~}~}}}|||~|~|}~}}}|~}}}~}}~~}}}}|~~}~}}~}}~}}~||}~||~~}~~~}~~}}|}~}}}}~}~}}|~{}|||}|~}|~}~}|}}||}}}}}}}~~}}~}}|}}|}}~~}~}}}|}}}|}}}~}}}~~}~}||}}}}||~}~}}}}||~||||}~|~~}|}{||||||~}}~}}~|}}}||}|}}~~}~}~~|||}}~}~}~}~}|~~}}|}~}}~~}}~~~~~|}|||}~}~~}}~}~}}}}|}|~}}}}}}~~}~}}||}}~}}}~~~~~}}|}}~}~}}~~~}||~}|||}}~~~|~|}}}}}}}}~~}~}}~|~}}~|~}~~~}}~~~}{|}|}}|}}~}~~}}}}}}~}|~~~}}}}||~}~~~~}~}}~~}}|}}}}}~~~~~~~}|~}}}|}~}~~~~}}}}}~|}~~~}}~~~}}}|}~}}~~~}~~}|||}}}}|~}~}}~}}}}~}|}|}}~}}~~}}}|~}}}}}|}}}}~}}}~~|~}}}~~}|~~}}|~|}|}}|}~}}~}}~}}}}}~}}~~|~}~}}}}|~}|~~}}}~~~}|~~}~}|}~}~}}}||~}}}|}~}~}|~}~|}}||~}~|}~~~}}}|}}}~|}}~~}~||~~{}|}}|}|}}}}}|}}}|{|}}~~}}}~}}|}{}}}|}~}~~~|}}}~|}|||~~}~}~}~}}|}||~}|}}}~}~~}}|}}}|~~}~}}}~}}||~|}}}~~~~}~}|}|}}|}}~}}}}~|~}||{~}}}}}}~~~}}}}}}}}|~~~}~~}}}|}|}|}}~}}|~~~}|{|}}}}}}|~~~~}|||}~|~}||}~}~~}}|}}}}}~}~}~~~~~}|}}}|~~}~|~~}~~}}|}}}}}~}~~~}}|}{}~}~}~}~~~}~~|}}}}}}~~}~}}}}}}}}~~}}~~}}}~}}~~}~}~~~~}}}}}~~}~}}}}~~}|}|~}~|}~~|}}}~}}~}|}~}}}}}}|}||}}}}}}}}}~|}|}}|}|}~}}}}~}~}}}|}}}}|||{~}}~}}||}}}}~}}~~~~}}~|}}|}}~~~}~~~}}}|||}}}~}}~}}~}|}||}|}}|}|~}}}|}}|}}}~~}}}~~}||~||}|}|~~}}}}}|}|||}}}|~}}~}}~}|}|||}}}|}}}}}}~|~}~}||}~}}|}}}}|}|}}|||~~~}~~|~|}}||}||}}}}}~}}}}|}}|{}~}}}}}}}}}{}|}}}}}|~~}~~{}}}|||}}~|~~~|}||}|}}}~}}~~~~}}}}||~|}~}~}~}~||}|}||}~}~|}}}}}}}~||}|~}}|}}~~~||}}|}}}~{}}}}~|||}}}}}}}~}}}~}|~}}}~}|}}}~~~~||}}}}}}~~~~~~~~}}~}}}~|}}~}~~}}}}}~}~}~~~}}~}~~}~}}}}|~}~~~}~~~|~|~}~|~~~}~|}}~}}}}~}~}~~}~|}}}}}}|~~~|}~~}~|}|}|}{}}~~}~}}}|}}~}{||}}}|~}~}}~}}}}}}~~~~~}}}}~}}{}}~~~}~}}}|}|}}}}~}}~~~~}}|~}}}}}}}~|}~~}|}}|}||}}}~~}}~}}~}|}|}||~}}~}~}}||}}}~~~}}~~~~}}~~}|}}}}}}}}~}|}}||{||~}}~|~}}}|}|}}}}|}~}}~}}|}|}|||~~~}}}}}}|}}}}}}}~~~}}}~}|}}}}|~}}}}~~}}}|||{}||}~~}}~}}}~}}}~}}}}}}~}~}}}|}}}{|}}~~~~~}~}}}}~|}}}}~~|}~|}|}}}}}~}~~}}}}}}}|}}~}|~~}~}|}|}}}||~}}~}}~~~}}|}}}}}||}~}}}|}||~}}}}}~~~~}}|~|||}|}|~~}}~}}}}}|}~~~~~}}~}}}|~}~~~}}~~}|~~}}}~~~}~~}~~}~}~}}}|~~~~~||}}}|~}}~~~~}~~||}|}}~~~~~|}}}}}|~}~}~~}}}~|||}}|~~||}}~}|}||~|}}~}}~}~}}}}}|}}~|~}~~}}~}}}~||}|}}}~}~~}}||}}}|~}||}~}}}}}||~}}~}}}}~~|}|~||||||}}}}}}}}}}}|||}~|~|}~~|}}|}||}|~}||}~~}}|}}}}|}~}~}}}~~}||~||}||}|~~}~~}}}|}}}}|}}}}~}}}}}}||||}}~}|~}~}}}||}||}}}}}~~}|}}||||}|}}}}~~~|~||||||}|~~~}~}|||}|||}}}|}}~}~~}~}}|}}}}|~}}}~|}~}}|}}}|}|}}|}}~|}~}~}}|}|}}~}}{}||}}|~}}|~|}}}}}}}{}}}}}}}}}|}|}}}{|~}}}}~~}|~}|{}}}}~~}~~~}}}}}}}}}}}}}~~~}}~{}|}|}}~~}}}}{}}~}}}|{}}}~~~||}}}~|}~~}~}~}~}}}|}}||}~}~~~~}}}}~~}}}}~|~}}}~|}~~}}~}~~}}}}}}~}|~}}~}~}~}}}|}}~~~~|}|~}||}||}}{}|}~~}~}}}}}}}}~~}~~~~}}}}||~}}~~}~~~~|}}|~}}~~}}}~~|}}}~}}}~~~}}~}{}|}~~|}~}~~~~}}}|}}}|}}|}}}~}}}|}|}|}}}~}}~}}}~|}}}~}~}~~~~}~~||}}~|}}}~~~~~~|}}||||}}}}~}~|}}}||}|~}}}}~~}}|}|||||}}~}~|}}}}}{}}}~|}}}~~~~~{}}}}}}|~}}}~~~}}}}}|}}}}}~}~}|}||}}|~}~~~~}~|~~}||}}}}}}}~~}}|}|}}}}~}}}~}}|}}|}|||~}~~}|}}}}}}|}}}}~}}}}~~}}}}}}~~}~||~|~}||~}}}}}~~}}~}~}|}|}}}}}}}}~}}~~}}}}}~}}~~~~~~~||}}}}~|~~~}}}|~}}~~}}~~~~}~}}|~~}~~}}}~}~~}}}}~}|~~}~~~}}}}~|~~}~~}}~}~}~~}|}}|}~}~~|}}|~}~|}|}~}}}|}}}|||~}|}|}}}~~}~|}}}}}~}}}~~}}}||~|}}}~}~}~}}~}}|||}}~~}}~~}~}|~}}~||}~}~~}~}}}||~}|}}}~}}}|~~||||}~|}}}}}}~~|}}|{||}}}}}~}}}}~|||~}|}}~}}}}~|}}||}}|~~~}~}}}|}|}}}}}}}~}}}}}}}}|}}|~}}}}~~}~||}|}}|}}~}~~~|~}||}}}}~|}}|~}}}}}}{}{|}~~}}~~~}}}||}||}}}}}~~~}}}~}|}|}~}}}}~~|}~}}}|}}~~}}}}~}}}}~}|}}}}~}}||}~}|||}~}}}}}~~||}||}}~|}}|}}}}|||||}}}}|}}~~|}}}}|}|}~~~}~}}}}}|}}}|}}~|}~~}}~||}}}~}}}~~~~|}}|~}}}}~}~~}~~}|}}}}}}~~}}~~~~}}}}~}~~}}~~}}}~}}~|~~~}}~}~~}~}}}}~}~|}~~~~}}}}}|||~}|~}~~}}||}}|}~~}~~|}}}|}||||||~~~~}~~}}}}|}|}}~~}~|}~}|}}}}}|}}}~~~}~}||}|~}}}}|}}}~|~|}||}|}~}~}}}}}}}|}}}|}}~|}|~}~}}}}}}{}}~~}}}||||}|{|}|}}~|}|~}|}|}|}}~}}~}}}~|}}||}~}}}}}}}~}||||}||}}}|~|~}}}}}}}|{|}}|}}~}|||}}}||}~}~~}}~~|||||}||}}}}~~}||}}}}}}~}}}}}}~}|}||}}}{}~}~~~~~}}||{}}}}~~}}~}|}||}}}{}}}}||~~}|}~|}}}}}}}}~|}}||}}}||||}}}}}}~|{}}}}|}~~}}~~~}~}|}|}|}~}}}~}}}}}}}~}}|}|~~|}}|~}}|}}}~}|}}~}~~|||}|~}}~}~}}}}|}}}}||~~}~~}~~||~||}}}~~}~~~~~||}}}}}}~~~}~~}}}}}~}|}~}}~}|||}}}|~|}}~}}~~~}}}||}||~|~}}~~}|}}||}~}}}~~}|}}}}|||~|~}|~}~}}}{|}}~~}}~~~~|}}|}~}}~~~~}~}}~}}}~}}}}}~~~~~}}|}|}}}|}}~}}}}~|~}|}}|}}}}}~}}|}}||}}|}~}|~}}~}||~}}~}}}}}~}|}||}}|}|}~}}}~}}}|}}{|{}|~~~~~}|}~}||||}}~~}}~}~}|}}|~|||~||}}}}}}~~}||}~}}}}~}|}|}}~|}~}}~}}||}}}}~}}|}~|}~}}}|}|~|}}~~}}}~~~|}|}||}~~~~~~}}}||}}|~|}}~~}~}|}}{||}}}|}{}}}|||||}|}~|~}|}~~~}||~}~|}~}}~~}~}}~}|}}}~~}}}~|~|}}}}}|~}}}~~}}|}}}}~}~}~}~}~~~}||}}{}}~~}~}}}~}}}~~}}~~}~}~~}~}~}}~~}~~~~~}}~}~~|}~}~}}~~}~~~}~}}~~~~~~}~~}~|~}}}}~~~~~}|}|}}}}}~}}}~}}}}}}||}}}~~}}}~}}|}{{|~}}}~~~~}}~}}}~}}~~~}}~~}~}|}~|}}~~~~~}~}}}}}}}~~~}~~~}}}|}|~}}}}~~~~~}|}}}}{}}}}~|}}~||}}}|}}}||}~}~}~}|}||}}}~}~}~}}~|~}~}||}}}~}}}~}}}}}|||}~}~~}~~}}|}}|}}}}}}~~|~~|}|}|}|}~}}}}}|}||}|~}|~}|}}~}~}}|}}|}}}}~}|~}~~||~}}~~}~}}}}}}}|}}|}}{}~}}}~~~~}|}~||}~}~}}~}}~|}{||}|}|~}}}}}}}}}}}}}}||~}~}}||}}||}||~~}}}}}}}|}}}|}}}}~~~~}}}}|}{||}}|}}}~}}}}}}|}~}~}}|~}~}|}|}}}}}}~}}}}~}~|}|{}~}}~~~~~~~|}|}~|}|~~}}~}}~||~}|~}|}~~~~}}}}}}|}}}~}~~~}}}}}|||~}~}}~~}~~|}}}}}~}}~}~~|}|||~}}|}}}}}}}|}}}}}~}}}|~~}~||}}{|}}~~~}}~}~}}|}}|~~~}}}~||}|}~|~}}}~~~}~}}|}}}|}}}}}|~}||||}|~~}~|}|~}}}|}||}}}}~~}}}}~}}}}}||}|||~~}~}}|}|{|}}}~}}}~~}}}}||}|{|~~}}~}~~}~}}{}|}}~}~}}~}|{|{}}|}~}~~}|~|}}||||}|~~}}~|~}||}}~||}}|~}~}}}}|||}|z|~}}}|}}}}}}}~}|}}~}}}~~}}}|||}|}}~~|~~~}}}|}}}|}}}}~}}||}{|||}|}}}}}}~||}|}~|||}}~~}}|~|}}~}||}}}}}}~}{|}||}|}}}|}}}~}~}}|}|}}}}|~~~}}||}}~|}~~}}}~|}~}}||}}}~}|~~}|}}}}}~|}|}~}~~~}}~}}|}||~}~~~}}}{}}~}}~}|}~~}}~|}}}}~~~~~~}|}}}}~|}~~~~~~}~}||}}}~~|}}}}~||}|}}||}~|~}}~}}}|}}}}}~~}}~}}}~|}|}|{}}~~~~}}}}~||~~|}~}}~}~}}}~}}}~}}}~}~~}}}~}|~}~~~}|}}~}}}}}}}}}~}~}}}~}|}}}}}}}}|}~}~|}}}}}~|~~}||~}|~|}}{||}~}~}~~~~}}||}|||}}}}~}}}}}}}}|}{}}}}|}~~||}}||}}}|}|~|}}}||}|}}~}|}}~}~~}||}~}}}|}~}~~}}}}|}|~|}}}~}}}}~}|}}}||}}}}~}~|}|}}}|}}~}}}~}~}|}}||~}~~}~~~||}|}{}}|}~|}~}~}|~||}}}}}}~~~|~~}}}}|}}|}}}~~}}}|||}}|}|}}~~}|}}|}~|}}~}}}~~}}|}~||}}~~~~~~~~}}~}}}|}}}}}}~~~|}|}~}|}}}}~}~~~}~|}}}|}}|~~~}~}}}}|}}}}|~}~}~~}}|}}~}}}}}~~~}}||~}}~|}}}~~}~~~}~}}}}~}~~~}~}~}}}}}~}}~}~}~~~}}|}}|~}}~~~|}}}}}||}}|}|}~|}}}|}|}{}}~~}~~~~~|}}}}}|}|}}~}~~~}|}~|}}|~}||~~}~}{|}~|}~}~}}}~~|~}|}||}}~~}~}}||}}||}|}~}|}~|~}||||}{}}|}~}}~}|}}|}}|||}~}~}}~}}}}}||}}}}~}}}~}}|}}|{}}|}}|}}~}}|}|}||}~|~~}}|}|}}|}}|~}}~~}~|~}|~}}||}|~}}}~~|{}}}}}|~}~}}}~~}}||}}||}~}}~~}~||}|}|}|}~~~}}~}|}}}|}}}}}|~}}}~||}||}||}{}}|}}}}}}~}{}}}}}|}}}}}|}|}|}}}}~|}~~|}|}}}}}~}~~}~}|}~|}}|}}}|~}|~|}}~}}}}}~~}}}~~}||}|}}}}~}}~~|}}}}{|~}~~}~~}}}|~}}~}~~||~~~~|}~}||}}}~~~}}~~~|}}}}~}}~~~}~}~}}~}}|}}~~}}}~~~}|}~|}}}}}}}}}}}}}|}|}||}}}}~}|}~}}}}||}}}}}~}}}}}|}}}~~~}~~~}}}~}~}}~}~~~~~}|}~}}|{}|}~}}~~~|}}|}}||}~}}}|~}}}|}|}~}}}~|}}}}|~}}|~}}}}}|}~}}}}}}}}|}}|~}}}~}~|{}}|||}}~}}~}}|}}}}~||||}}~}}}}||||}|}}}}}~}~}}}||~|||}}~~~}}}}{}}|}|}}}}}~}}}|}}}}}||}|}}~~}}|||}}|}~~|~}}}~}{}|}}|}|}}~}~}}|}|}||}}~}}}}}}}|}}|}|}}||~{~}}}}}|}}}~}~}}~~}}}}}}}|~~~}|}}|{}||}{}~}}}}}~}|~|~~}|}}~}}~}}}}}}}{|}}~~~~~|}||}~}}}}}|~}~}~}|}}}}}}|~~~~}}}|~|}}||}~~~}~}~}}~|}}}~~}}~~~~~|}}}}}}}}~~~~~~}}~}}~}}~}}~~}~~}|}}}~}|}}}~}~~~|~}|}||}}|~}|~}|}}|}||}|~}}}~}||}}}{||}~}}}~}~|}|}|~}~~~~}~~}~}~}}~|}|~~~|}~|}~}|}|}|}~~}~}~}}}|}}||~~|}}~~~|~}|||~|}}~}}}}|}|}}||||}}}|}~}}||}}{|}}|}}}~~~}}}}|}}||~~~|~}}}}|||}}}}}}}~~~~~}||||}|||}~~~~}|}||}|}}}}}|~}~|~}|||~~||}}}}~}~~}|}{{{|{|}}}|~}}~||~}|||}}}~~}}~}|}|~}}}~}}~}}}|}}|||}~}~|~}~}|~|~|~~}}}}}~}}|||}||||}|}}}}}}||}}}}}}}}}}}~~|}~|{}{}}}}}|}}}|}}}}||~~}}~~}|}}~|}||}~~}}}}}}|||}||}}~~~}~}}}}}}}{|}}~~~~}~~|}|}~~}~}}}}~~~}||}|}}~}}}~~}}}}|}}~}}~}~}~~}}~}}}}~~~}}~}}}}}|}}~|}~~~}}|z}|~}}|}~|~~}~}}|~}}}}}~}~|}~|}|}}||}}}~~}}~}|}|}}|}|}}~}~~~}~}}}}|~}}~}~~~}}}}}|~|}}}~}}~~~||}}~}{|}~}~}~|}~}~}|}|}~}}}}~}}}}|}}||}~}}|}}}}}}}}{}|}~}|}}~}|}|}}||~}~|}}}}}}|}||}}|}}|~}~~|}|~}}||}}}}}|~}|}}{}|}|}}}~~}}}{||}|}||}~~~}~}~}|||}|{}}}}}}}}}}}}|}|||}}~~}~}||~||||}}}|~~~~~}|||}|||}}~~~}}~}|||}}}}}}}~}~}}}|||}}}|~}~~}}}}|}}}{|||||~}~}~}}|}|||{~}}|}~}}}}{||~|~~~~~~~}|~}~}}}}}~}||}}}|}|||}|~~}}~}~~|~}{|}}}~}~~}}~~}}}}||}~}}}~}~}~}}}}}}}}~}}~}}~}~~~~}}~~}~~~}}}}~}}|}}}~~}}~~}}|}|}|}~}}~~}|}~~}}}}}}|}}}}~}~}}~||}}|~|||}}}}|}|{|}{}}|~|}}}}~|}~}|}}|~~}~}~~|}}|}~|{~}}~~~}}}}}|}}}}~}}}}~~~}||}}}}~~}}}}}}~}~}|}|}||}}}|~~}}}}}||}|||~}}~}}}}|}}}}}}~}~}}||}|}||}~}}}}}}}{||{}|||}}}}}}}|~||~|}~}}~}}}}}}|}}|}|}~}}}~}}}|}|}}||}|}}}}~}{|}||||||~}~~}}}}}|}}|}|~}~~}}}|}}}}}~}}}~}~}}~~~|}}|{}|}}}|}~}~||{}~|}}|}|}}}~}}}|{}~}}}~}}|}}~}||}}|}}}}}}}~~|}||}|}}}}~~}}}~~}}{||||||~|}}}}~|}|}}~}}~}~}|}|~}|||}}}}~~}|}}}|}}~}}}|}|~}}~~~~|}~}~}}}}}~}}}~~}|}}}}}}}~}~}~~~|}~}||}}}}~~~}~|}}|}}}||~}~~}|}}}}}}||}|}}~~~~}}}~}|}}}}~|}~}~}}||~||}~}}}~}}|}}|||~}~}~~~}}~}}~}}|}}~~~~~~|}}|}}|||}}}}~}~|}}}}}~}~}}~}}~~~}~|}}}|}}}~}|}}{}}}~|}}}}~~}|}~|}}}|}|}}}}|~~|}||{}}|}}}}~}~}~}|||}||}}~~|}}~~~}}}~|~}}}~|}|}~}~}~|}}}~}~~|~~}|~{||}}}}}}~~}}}}|||~}}}|~~~}~~~|~}{|}|}}~}}}|}}||~}||~}}}~~~}~|||}}}~~}}~}}~~}}}~}}|}~~}}~~}|}}|}|}}}}~~~}~~}|}}}}}~|~~}~~~}|{~~}}}}|}~|~}}}}}||}|~~~~}}~~~|}||}||~~~~}~~~|}~}}}}|}}~}}~}~}{}}}~|~~}}}}}}}|}}~}}}~}}~~~}~|}}}||}}}~~}~}}}}}}~}}~}}~~~|}}}|~}~}~~~~~~~}}}}}~|~~~~~~|}~}}}~~~~}~~~~~|}}}}}||}}}~}}~|}}}~|}}~~}}~}}|||}|}{}|}}~}~|}~~|~}}|||}}}~~~}}|~|~{}~}}}}~~|}}}}}|}}|}|}}}}~}}}}|}}||~~}}~~}}}||}}}}}}}}}|}}~}||}{|||}}}|~~~}}|||{||}|}~~}}}}||}}||}}}~}~}~}}}}|~}|}|}}}}}|}~|{||}~||}}~}~}~}}|}||{|}~|~}}}||}||}{|}|~}|}~|}||}}||{|}}~~~~~||||}}|{}}}~}~~}}||||||~~}~}}}}~}}}}}|||}~~}|~}~|{|}}||||}}}~|~}}}|}}}|||~|~}}}}}||}|}|}}}}|}~}~}||{}|}{}~~}}}}~}||{}||~}~}}~}~}{||~}||}|}~~~}}}|}|}~}|}}~}}}~|}}}|}{}|}|}~~}}~~}}}}|~||}~}}}~~}}|~}|}}}~}}~}~~}}}|}|}}~}}~}}~~}}|}|}~}}~~}~~}}}|~}}}|}}~~}~}~}}||||}}}||}}~}}}||}||}||~~}}}}|||}}|}|}}|~}}}}|}~}}}|{}}}}|~~~}}}}}|}|}|}}~}|}|}|}|~}|~}|}~~}{}}|}}|}}}~|}}}|}|}}}{}|}}~}}}}}}{}||||}}~}}~}}}|}}}|}|}}}|~~}|}}}}~}{}~~~~}~}|}||}}{|}~}}}}~}{}|||}|}}}|}}|||}~|{|||}}}}}~}||||}}|}}|}~}|}}||||||}{|}}}}}}~~}}||}|}}|~|}~~~||||||}~}}}~}}~~|}}}|~}}}}~}}}~}}~|}|}|||}}|}}~}}}z{{}||~}~|~~||||}|~||}~}~|~}}|||}|||}|}}~}|}|||}}}}||}~}~~~|||}}|}|}||~}}|}}}|||||||~~~}}~~}|}}}|||}~|~~}}~}}|}~}}|}}~}~~}|}}}}|}~}}}}}}}|}|}}}}|~}}}~~}|}}}|{}~~}}~~}}~|}~||{}}~}~~}~}~}||}|}}~~}}}~}}}||~{|||}}~}}~|{}||}{|~}}|~}~}}~|~}|}}|}}~|}~}}}}~}}|}|}~}}~}~}~}}|}}||~~}~|}~~~}}}}}}}}~}}~~}}}}~}}}}}~~}}}|}}}|}}}|||}}}}}~}}}||}}}||~|~}~~~}||}|||}}|}}}~}|}||}|||}~}}}|~}|||}||}|}}|}~~}}}}}|}~||}~}}|}|}}}~~}}||~|}~~|}}}}||}|}}~}|}}~}}|||}}|{}}}}~|~~}|}}|}|~|~~|}}}|||}|}|||}~}}~~}}}||||||}}}}}}}}}|~|||}|}}}~~~|{||||||}~}||~}}|}|}}|}|}}}|}}}~|}|}}|~|~}}|}}~~}||}}}|}}}~|~}~}}|||~}||}}}}~~~}}|}|~}}~|~}~~}}}}}}}}}}~~}~}}~{~|}~}}~}}}~~~}}~}}}}}}}}~~~~~}}}}}}}|~~}}~}~~||}}}}~}~}}~}~}~~}}{}}|}}~}~}~~}}|}||}||}}}~~}}}}}|}}|}}}}~}}}}}~|}|}}}}}}~~~~~||}}}}}~}|~~~~~}}~}}|}}~}~||~}~~}}|~||~~}~}~~}~}}}}}}|}~}|~}}}}~}|}}}}~}|~~}}}|~}|}~}}}~}~~~~}|}}~}{{}}~}~}}}}||}}|~}}|}}}~|~}}|}}{||}~}~}~}}}}}}||}}}}}|}}}}}||}}~}|}~}~}~~}~|}{}}}|}}|}}}~}}}|}||}|}}}~|}}~}|~}}|}|~}}}~|~~~}}}}}|}}}~}}~|}|}}|}}}}|}~}~||}|{|||}}}}}~}}||}|{|}|}}}}~~}}}~}}|}|||}}}}~~}}}}|}}}}}~}~~~~|}}|}|}|}}}}}~}||}}}~}|}}~}}}~~~|}}||}}~~~~~~}}|~}}|}}}}~}}|~}}}}}}}}~|}}}}}~|}}~}}}|}~}}~~}}~}}}}~}~~~~}|}}}~~}~~}~~}}}|}}~}}|}}}~}~}~|||}}||}~~}}}|}}||}}~~|}}}|}}~~}~}}~|~}}|~~}~~}|~~|}}~}|}}}}~}}}|}}}}~}~}}}~~}}}|~}}}~}~}~|~~~|||}|}}}}}~|}}||~}||}~}~}~|}}~~~}||}}}}}}~}~}}|}|}}|}}||~}~}}}|}|}||}}~|}}~}~}{|}}}}}{~}~|}~~}}}||{{{}}|||~}{|{|}}}||}}~}~}~|~}|||||}}}}|~~}~}|||}~}||~~}}~~~}}}|}}~}|~||}}~~}}||}}}|}~}|}~~}}}||}|}}|}}~}~~}}}|}}|}||}}}}}~||}~}}{}~~}}}~}}~|}}|}}|~}}|}~~~}}~|{|||}}|~}}}}}}}}||}|}}}}}~~|~}}}|}~~~}}~}~}~}}|}}}|}}}~|}}~~}}}}}}}}~~~|~}~~|}}}}|}}~}~~}~~~|}}|~|~}~|~~~~}|}}~|}~}~}}~}~}~}}||}|}~}}}~~~~}~~}||{}}~}~}~~|}|~}|}|}~|}}}}}~||||}|}|}|}}~~|~}|}}|}|}~~~}}~}}}}}}}|}~~~~~}}}|}|}|}|}}}}}}}~~|}|}}}}}}}}}|~~~}}{|}~|||}}}|~}}}|}|{}}|}|}}|}~}}}}|}|}}|}~~}~}|}}}}}}}|}~~~}~}~}||}}|~}}}}~~|}~|}}||||||}~}~}|}{}}}}||}~}}}|~~~}|~|}||{}|~}}~~~||~|}||}|}}}|~~~}|}|}}}|~}}}}~}~}}}|}|}}}}|}}~~}}||}|}|}}}}~~}}}|||||||}~}|}~~~}|}|||~}~~~~~}}|}}}}|}|}}}~}~}}|}}|||~|}|}}}}~~|}~}|}}|}}}~}}}}}}|}}}{}}}}~~}}||}}}}}}}|}~~~}}}}}}}~}~}}}}~|}|}}}}|}}~~}~}~|}}}}}}~~~}}~}~~~}|~}|}}}~~~~}}}|~}~}}|~}~}~~~~}~}|}}~~~~}~}~~~}~|||}}}}~}{~~}}||}}||}}}~}}}|||}||||}}|}~}}}~}}~}}||||}}}~~}}||}}|}|}}}}}}}}~|}}{{|||~}~}}}~~}}{|}}}}|}}}||}~|}}~|}|||~}}~}|~}|~}|||||~~|~}~}|}||||||}~~}|~~~}}|}|||}}}}}|}}~~}}}}}|}}~|}}~~}}|||{|}|}}}}|}}~}}{||}}}}}||}}}|||||}|{|}|~~~}}}}||{~}}~}~}}||}}}|}}}}~}~}~}~}~|||}}}}~}}|}}~~||}|{}}}||~~}~}~}||}|}|}}}}}}}}~}||}}|}}}}~}}}}|||||||{}|}|}}~}~~||}|}}|}|}}~~{{||||}}}}|}~}}~}|}}|}||~}~}}}~}}|}}}}~}}}~}|}~}|}}|~}~|}}|~}~}}}}}}}~}}}}}}}}~~}}}~|}}}}~~{~~~|}~|}~}|~}~~}}~}}~}}~|}}}}~}~}~{}}}||}}}}|~~~~||||}}}}}|~}}~}|~}|}~}}}}~}}}}}}}||}~|}|}~}~~~}~|}}~|}||}}~}~}~~}~~||}|}}}~}}}}||~|}~||~|~~~}~~~||}}}||~~~}}~~~}~|||}|}{}}}|~}}~}}}|}}{|}}}|~~}~||~}|}}}}~}}}}}|}|}~}|}}}}}}}~}|}|||}}|~|~}}}~}|~||}|}}}}~}}}~}}|}}}~|}~}~~}}}}|}|}}||}~~}~}}}}|~||}}}}|}~}~~}|}}}||}}}}~|~~~~}}{}~}}~~}}}}~}|}||}|{}}~~}}~}}}|||}|}}|}}}}}||}||}}}}||~}}~~}}}~}|}}}}~||~}}}|}|}}{}}}~}~}~}}|}}}}|~}~~|}}}}}}|}~{}}}}}~}|||}}|}|}|~}}}~}}}|||}}|~}}~~~~~}}|}}}~~}~~}~}~~}|}}|}}}}~~~~~~~}}|}}|}}}~}~~}~~|}~|}~}}}~~~}}}|~}}||}}~}}~~}}|}|}}|}~}}~}}~|||}}||||}|}~}}}|}}|}}{}|~~}~~~~}||~}}|}~~}~}~~}}}||}}}~}}}~~~~}~}||}{|}~}}~~~~}}}}|}~~~~~~}}}~~||}{}}}}}~~}~~}}}}|}}}}}}~~}~}~}}}|||}}}}|~}~~|}}|||}~}}}}}|~}}|}|}}||~}}}~|~}{|}|}}}~~}~|}}~|}{|}|}|~~}~|}}}}}||}}||}}~~~~~}}}||||}||}~~|}}~|}}|}}}|}}}}||}~|||}}}}|}~~~~}~~}|}|||}|~}~~}~}{}~}|}}|}~}~|}~~~}}|{}|}}~}~|}}|}|}}}{|}~}~|~~}}|}}|{}{}~|}~~~~}|}||{}}|}}}}}~}||}~~|}}}~~}}~}~}}}||}}|}~~}~~~|}~}|}}}|~}}}}}}}}}}~|}}~}|~~}~~}}|}}}~}|~~~}~}~~~~~}}{||~~~}~~~}}|}}}}~}}~~}}}~~}}}~}}}}}}}~~~~~}}}}||}~}~~}~}~||~}~}}}|}}}}~}}}|~}|||}~}}~~}~}|}}}{}~~}}~}}~}}|}}}|}|}~~~~|}}}|}}}~~}}}}~}}||}}}}}}~~}}}~}}}~|~||}}|}}|}~}~}}||}}|}}}}}}}}~}|}}|}}}}}}|~|~}}||}}|}|~}}}}~~}|}}}||}|}~}~}~}}}~}}}{|}}}}}}~}}}}|}|}|}}}|}~~}}}}}~||}|~|}}}}|}}||}}||}~~}}}~}||~}}||~~~|}}~|||}||}||}~}}}~}~|}}}~|}{~~~~~}}}}}}~|||}|}}~}|}~|}~|||~|}}}~|~}~}{|}}|}||}~|}~~}}||{||}||~}~}}}}|{}||}~|}}|~}~~~}}}~}}}}|~~}}~}~}|}}}}}}~~||}}~|~}}}}}|}|~~~}}~}|}}||}}}~~}~~~~}~}}}}}~}}}~}}~}}~}|~|}~~}~}~}}}~}}~}~~}~}~~~~}}|}}|}}}}~}~}}}|||~~|}}}}|~}}~|}||}}}}}}}}}~}||~||||{}}}}}}}}|~}|}}}}~~}~}~}||~}~|}}||~}~~}|}|}}|}}|}}~~|~~~~}||}|~}~}~|}~}|||{}~}||}~}~~}~}|}|{{}}|}}}}}~}~~}}||}|}~|~}}}}~}}|}}}||}~~}}|}~}}}|}}|}}~}}}}||}}|}|}}}|~~~}}|}}}|}|||~}}}|}}}}||}}||}|}|}}~}~|}~||}||}}|~}}}||}|}}|}~}~|}}~~}|}}|||}}}}}~|~}~}|}|}}}}}|}~}~}|}||||}}~}}}}~~}|}|}}||}~~}|~}||~|}|||}}}~}|}~~}~}|}|||~}~}}}}~}}~}|}}|}~~~}~}~}|}}}}||~~~~~}}}||}|}}|}|~|~~}~~}||}}}~}~}~}}~~}|}}}|}|}}~~|~~~}}|~||}}~}~}}~}~}|~|}}}~~~}~}~~~}|~}}||}}}}~~~~~}|}}|}}}}~~~~~~~|}}}~}}~}}}}|}~~}}}~||||}}}}|||}}}|}|}}}}}}|~~}||}}{||}}~}~}~~}}}}~{|}}}}}}~~~}}|}|}}|}~}}|~}~{}|{}|}}}~||}~}}|}||}}|}|}|||}~}}|}||~}}|}}}}~~}|}{||||}}|~}}}~~}}|||}|{|}}}}}}~|}}}}}}||}||~|}~}||}|}|}}}}}}}}}|}}||}}|}||}}}}}||}||~|{}}}}}~~|}{}|{|}}}~}|}}~}}|||}|||}|}~}~}}}||}}|}{}}}}}}~~}}~|}|||}}}~}}~||}}}{||~}}}}}~~||}|}}||}}~}|}}~}}{|}||}}~}}}}}}|}}||{}|}~|}}~}|}||}}}|~}}|}~}~}}}}}{||}}~|~}}~}||||||}~~}}}}}}~|}|}|}}}}|}}~}~}}}}|}~{}}}}}}}~}~|~|||~~~~}}~~||}|}~}}}}~~~~~~~}}~}}}}}~}~}~}~}}}}|}}}|}~}~}~}}|}}}}||}}~~}}}}||}||}{}}}|}}{|}|}|}}||}}||}~}~}~}}}|}|~~}|~}~}}}}}|~}}~|~|}~~~}}|~{}||}|~}}~~~}}}}}|}|~}}}|}}}|}}||}|}{}~}}}}|}}}{|}{|}~~||~~}}|}}~||~}}~}~~}||}|}~~}}~~}}~}}}{}}|~||}|}}}~~}~}}}|}}}||}~}}|}}}}||}}||}}~~}}}||{||}}{}}}|~}~}|||||}{|}}|}}|~~}|}}{||}~}~}}}~~|}|}|}||~}}||~}~}||}~}}}}}}}}}~~}}||}|}|||~~|}|~}|}|||}}|}|}}~}|}||}{|}}~}~~~~}}}}||||{}}~}~}}}~|}}|}{||}~||}}~~}|~}|}~}}}}|}}}||}||||}}}||}~~||}|}}}}}~}~~~~~}{}|}}}|~}~|}}}~|}}|}}}|~}~}~~}|}|~}{}~|~~~|}~}{|}|}~}}}}~~}}~~|}}}}}|}}}|~~}~}~}}}}||}}}}}|}~~}~}}|}||}~}}~|}}|{|||||||}}}}~}~~}~{~}}}}~}~}~~~}}~}}}}}|}~~~}~}}}}}}}~{}~~~~~~~||||}}}}~~~~~|}}}|}}}|}}}~}~}~~}||}|||}}}}}}}}}~}}}||}|}~}}}}~}}~|{}}|}|}}||~}|}}}|}~}{~}}}}~}~}}~}||||}}}~}~|}}}|||}|}}}|}}}~~}}}|}}|}}}}}}~~~||}}|}|}~~}}}}|~~~}|}}||}||~}}}}}}||}}}|}~}}~}~~}|}|}|}|}~}}~~}|||}|||}|}}}}}}}}}||}}~||}|}}||}}}}}|||~}}~~}~~}}}}|}}||~}}}~~~~}|}{||}}}~~}}|~}}}}}}||}~~||}~}|}}|~}}}}}||~~~}}|~~}}}~~~}}}|}}}}~|~}|~~||~~~}}~~|~~}~}~~~~||}~~}|~}}~~~~}}~~}}~}}}~|}}}}}~~~}}~}|}}~}~|~}~~~}}~|~}||}}|}}}~~|||}|||~||}~~}}|||}}}|}}~~~}}|~}|}}}|||~}}~~}}}}||}}}|}}}|}}~~~|}}|}}}|}}~~}~}~}}|}~|}|~~~}}~~}}}~}~|}~|}}}}}~}}}}||}|}}}|}}|}|}}{|}||~}~~~~}~|}|}}}|}}}}|}}~||}||~|{~}||}|~~|}}|}||}}~}|}}}}}|}|||}||}}}}~}~}|}|||}}}}}|~~~}}||{}{|}}|~~~}~}}|~||}}|}~|~}}}~}||||||}}|}~}}~~}|~}}||}}}~}}}}~|||||||}|}}}~}|}|}~}}}|||~~~|~}}||}}{|{|}}}|}}}~}}||||}|}|}~|~}~~|}||}||}|~~|}}}|}}}||}|~~~~~}~}||}|}}|~}~|}}}~}}|}}}|~}|~~~}~~}~~|}~}}~~}|}}~}|}}}}~}~~~}}~~}}~}}}}}}}~}~~|}}}}~~}}~~}}}}}~}}}|}|}}|~~~~~~}|}}|}}}||}}}}~}|}|}|{}}}}|~||}}{||}|{{}}}~}}}}{~}}}}|}}~||~}|}}~}|}}|}}}}~}}~}}|}}}~}|~~}}}}}}~}|||}|}}}|}|}}~}}}|}|}}|}}}|~~~||||{|}|~}|||}}}}}}|||||||}}}}|~|||}~||{}~}||}}|}|||||{}|~}|}|}|||||||}}}}|}}}||}||||}|}~}}}}}}}||||||}}}||}|}|||||}}{}~|~}~~~}|||||}|}}}}}|}}||}||}|{}}|}}}}~}|}{|}||}|}}~~}~|}}}|{|}|}}}}}~~}|||||}|}}}}||}}}|}|}|}||}~|{|}}}}}|||{{}~}}}~}~}|}}}}}|}||}}}}}||~}{|||}|~}}}}}~}{{{|}|}|}}~~~}|||}}|}}}~}}~~}}}|}}|}}}~~|~}~}}|}}}}}}}~}~~}}}|~}||||}~}}~}~~|}}}|}}}}}~~}}}|}}}||||}}~}~~|~}|}}||}|}||~}}~}}}{}}|||}|~}~}}}||}||||}~}~|}~~~~||}|}|{}}}}~}~}~}|}|}||}|}~~~}}|~|{{||}|~~~}}~}||}}}|}}}}}|}}|}|}}|{}|}~}|~|}}}}|{|}|}|}}}~||{|}|||{}}~}}~|}}}~|}}}||~|}|}}}}|||}|}|}}}|~}|}~}|}~}}|}|}}}}}}~|}|{}|}}||||}}}~}{}|}|}{}|}|~~}}}{{|}}}|}|}}}}}{|}}||}}}}~}}}}}}{}{}|||}}}}|~}}}|~|}|}}|}}}~~}}|}|||||{|}|}~}}||}}}}}}}|}||}}}~}||}|{||}}|}~~}}}}}|{||{}~}|}}}}~||{{}}}}}}{}~}}}||}||||~}}}~~}}}|||~}}|}}~|~||}}}||||}|}~~}~}}~}}~|}}}}~}}~}|~}}|}|}}}|}}}}~}~~}|}}|}}|}|~~~~~}~}|}}}||~~}}}~}}|||}}}}}}}~~~~||}}{}~||~|~}}~}~}}}|||}}~}||}|}~|||}z||}|}}}~}~}}}}}|}}~}~}}~~~}{}}|~}|}}}}~}~~}}}~}}}}~}}~~}~}}}|}||}|}}~}~}}}~|}|}~}{|}}|~~~}}||}|}||}}}}}}}~|}|||||}||~~|~}~|}}}}|{|}}~||}||}~}}}|{}~}}}}|}~}}~|||||}~~|}}}}}}}~|}||}~}~|}}~}|}}~}|}~}~~}~~}}}}|{||}||~~~}~~}}}}|}}}}}~~}}}}}|}|||~|{}}~|~}}}}||{}|}}~}}|~~}|||{|~}}|}}}}|}||}||}}|}~|}}}~}}|}}||}}|~~~}|~}|}}}}|}|~}|}~~}~~}|{}}}|}~}}}~}~{||}||}}}|}~|~}~}||}}}}}}}}}}~~|}|||}|}}~}~|~~~}|}}~}}}}}}}}}}}}~|}}~}{~}~~}}~}}}}}|~}}~}~~~}~|}}}}}~||~~}~~}~|}~||}~}}}|~}~~}}|}}~}}}}}}}}~~}}||}|}}}}|}}}||~}||}|{|{}|}}}~~||}}}|||{|}}}}}}}}~}|{}{|}}}}~}~}}}}}|||}}~}~}}}|}|||}|}}}}|}}}|}||}|||~}~||}}~||}|}|}|}|}||}}}|}{|{}}}}}~~}}~}||}|}|}|}~|}|}}}}||}||}||}}}}~}~}||||}}|}|}}}}~}}|{|{|||}~|~~}~|}}|{|}|||~||}~}}|}}}|}}}}}||}~|~}|}}|~}{}}}}}~|~~}||}}||}}}}~}}~|||}|||{}~}|}~~~||}|}}|}}}}}|}~~||||||}||}}}|}|}}{|}||}}|}|}}~}~}|}|||}}}|}|}}}}||}}~||}~|}||~}~}||}|}}{|}~}~~}}}{}|}~}}}}~~|}}}}}|{~}{}}|~}~}}}~|}}}}|}~}}}|}~~}|}~||}|}}~~}~|~}|}}}}}}}}~}~~}}}|}||}}}}~}}}}~|}~||{|}|}}~}}~}||}~}||~}}}}}}}}}}|}||}|}}}}~}~}||||}|}}|||||}~~~}}|||}}~~}}}}||}}}~}}~}}~}~~~|}}||{}|}}~}}}}~}}|}||}}}~}}||~||}}|}|}}|}}}}}}~}|}}|~}}|}}}}~~}~}}|}||}|}~~~~~}}|}}|}}||~~~}}}~}}~||}}|}}}|~}}~}||}}|}}}|~}~|~}}}||||||}}}}}}~~}||||}{|}}}|~}}~}}}}|}||}}|}|~~}}|}|}{}|}|}}|}~}}|||}}|}~}}}~}~}}||||}{}}}}}}~}}}~}||}{}}~~|}}}|}}~||}|}}}~}}}}|}|}|}}}}}}|}}}}|}|}{||}}}|}}~~~}}}|}}~|}}}|}}}|}||}|}|~|}}}}~~|}}|~}}~}~|}~}}}}}}}|}}~{~}|}|~}|}|||}}~}}}}}}}|}}}}~}|}~|~}~}|}|}~}}~}~~}}~}}}~~}}|}~~~~~|~}|}}|}}}}}~}~~~}|}}||}|}}}}}|}|}||}{|||}||}}}}|}|}|}|{|~}|}}~}~}}}~{||}}}}~~~}}}|}||}|||~}}~~}~}}}}|}}|}}}}}}~|{}{}~}}{}}}}}~~}}||||}|}|}}}}~}~~||}|}||}|||}~~}}}}}}}}}}~}}~}}}}}}~}||}|}}}}}|||}}|{|{{}}|||}~}}|||||||||}}}}}}|}}||{}}~}}~}~~}|||}|{|||{}~||~~}}}}||}|||}|}~~~}}}|}}||~}}|~}}}||}{||}|}}}}~}~}}}}}}|||}}}}~}}|}}}|{|||}}}~}}~}}}||||{~~}~}}}}|||~|||}}}||||}}||||}||}|}}||}|}|{|||~|{|~}}~}}~{}|}||}|}}}~}}~}|}}}}}}}~}}}~}}}~}|}|~}}~|~}}~~|}|||}}}}~~}~}~}~}}||}}}}}~}}~}}}}}}}}|~~|}}}~}}}~||}}|}}~}~~}||}|}}|}~~}~~}}}}|{{{{||}|}}}~}}}}}|}||}}~~}}}}}|{}}|||~|}|~}}}}}}|~}}}}~}~~}~}~}|}}|}}}}~~}}~}|||}|}||}~~}}~~~}}}}}||}}~}}}~~}}{|}}}{|}}~}}}|}}||}}}}|}}}~}}~}}|||}|}|~}|}}}~}|}|}|{|~}}}}}}}|||{}|{|~}|||}}~}||||||}|}}}~}}}|}{}||{}}}~~}~}~{}|||{}}~~~}}|}}{||}|||}}}}}~}}}~}|}}}|}|}}}}}~|||}|{|}}}|~}}~~|}|}||{|}}~|}~}|||||}||}}}}|}}~|||}|}|{|~}}}~}}}}|}|}|}|}}||}}~}}|||{}|~}}}}}}~}}}|{}}|}}}}~}}~}}|}}|||}~}}}}}}}}|||}~}~}}|}}~}}|}}|}}}}}~}}~~~~|}~|}}}}~~~}|~~~}~}}|}~~|}}}}|}~||}|}~}}~~~~}}~}|~~~~}~~~}~~}}}~}}|}}}}|~}~~~}}}}|}|||}}||~}}|~|||}|}}}}}}}|||||}}{|||~}}}}}||}}~|}}|}}|}}~~}|~|}||}}~~}}}~|}}}|||}}}~}}}~}|||}}}|~}~}~}~~~|||~~||{}}}}|}~}||}}|||}||}~~}}|}{}{|}|}}~~}~}}}|}|}}|}}}}}~~~}|||||}z}~}}~}}}||||}}}}}|}}}~~~||||}|||~}}~~}~~}}||}~}||}}}}}}}}|}}|~}{}}~~}~}~|~~}|}~|}|~~}}~}}}||}||}}}}~~~~}|}||}}{||~~|}~}|~}||~}}}}}~~}}}}|||||}|~~}|}}~}|}|}|}}~|~}~}}}}|}|||}}}|}}}~}|~}|~}}|}}|}}~}}~}~}}|~|}}~|}~~}~{|||}|}}||}}}~~}|}}|}~|}}~}}~}~}|~}}}|}|~}}}}}}}}}}}}}~}}}}}}|}~}}}}}}}}}~~}|}}}}|}|}~~}}}}~}|~||}||}}}}~~~}|||||}|}~~|~~}}}}}|}}}{}}}||}||||}|{|}|}{~}}~}}|}||{|}}~~~}}}~}|}|||}||}~~}}|}}|}}|}{|~}}}}|~~||}}|}}}}|}}}}~}|}|{|}||}|}}|}}~}|}}||}{}}}}|}|}|||}|{}}~}}||}}|}|}~|}||}}}}}~}~}|}}}|||}}}}}}~}}}}}|||}}~}}}}|}}}}|}}}|}~}}|}}}|{||}~||}}}}}}}}~||||||}}}}~|}}~}{|}{}|||}}~|}}}}|{|{}}}}}}}}}~|}}|}|||}|}}~~}}|{||}||}}}}}}|~}||||{|}}}}}|~~~|}}~||||}~|}}}}|}||||}{||}||~|}}}||}|||}}}|~|}~|||}||}{|~}|~}}}|}|}}~|~|}}}|}}~||||||||}}~}}~|~~}|||||}}}~}}|}}}}}~}}||}|}}}~|||}}|}~||~~|}|}}}~{}~}|}}|}}}~}}}~}|}}}|||}||}~~}||}|||{|}}~||}~}|}|}}|}}}|}||||}||||{{}}|~|}}~}}~|}}}||}}}|}}}~}||||{|}}}}~~~~~|}}|}}|||~}|}~}}}}||||||}}}}}~}}~||}|}{||}~}}~}}|||{}||{|}}|}~~}||}}}}{|}}|~|}}}}|||}|||}}~}}||}||{}|||}|}||}}}}}|{|}{|}|}|}}|~||}}~|||}|}||}}}|~|||||||}}}|}}}}||}|||||}}}}}}~}}||||||{|}}}}~~}~{|{|~{|}|}}~}}~|||{||}|}~}~}~}||||||||||}}}}|~||}|~|||}~|}}}}}|}{|{}|}}~}}~}}}|||||}||}}||}~}}|{~{|||{}}}}}}|}|}|{}||}}}}}}}|{|~||}||}}|}~~}~}||}}}||~}}~~~}}}}}}}|}|}~~}}~}}|}}{||}~}}}~}}}}|}}}||}}~}}}}}||}|}}}}}~~|~}}~}}}}}||}}}}}}~~}{}|}}}}}}|~}}~}}}||}}}|||}}}|}~~||}}{||}}}}}}}|}|}|}~}{~}}}}~||}}||}|}|}~~}}}}}}}||}|}}~~}|}~~}||}|||||}~}}~|}|{|||}|}|~}~}}|}}|{}|||}}|{}}~}|||||{||{|}}}}}}}|}|}||{|~~|}~~}}}||}}|}|}~}}||~}||||}{|}|||}|}}}}||}}|}{|~}}}}~}}|}|}}|||{|~|}~}}}|}|{||}|~}}|}}|||~{||{}}}}}}}|~}||}}|{}}~}}}}~|}}}||}|}|~}~}}||}|}||}||}}|}|}~}|||||||}}}}|}}}|{|}||{}|}{}}~{~|{}||}||||}|}}}}}|}{{{||}}}}}}~}||||||{|}}{|~}}|||{{}}|}~}}}|~}~}}||}|}}}|}}}|}~|||}||}||}|}~}~}}}|{|}|~}}|}~~}}|||||||~|}}}}}}|}}}}~}|~}}~}}}~}}}}|}}{||}}}~~~||~}||||}}|~||}||}}}|}{|}|}}}||~|{|}}|}|}}}|~}}}}}~}}|}|}}~}}~}|}|}}||}|}~}|}}~|}}{}}|||}~~|}~}||}}|}||}}}}}~~}}||||~}|}~|~}}}}}||{{{}||~||~}~}}|}||{|||}}~}}~}}~}}}||||}~}}}~~|||}|}|{|||}}|}~}}|||}|||}|}}|~~|{|{||||}}~}~~}}||||}|}|}}}|}~}~||}{||}||{}}}}}|}|}}}}||}}|}~}}~}||}|}|||}|}}}~}|}~|}|||}}}|~}~~}||}}}}}|||}|}}}}|}}||}}~}~|}~}}}{}}}|{|}}}|}|}~}|}||||{}~~}}}~}}|}}|||||~}~}~~~}||}}}|||}~|}}}~}|}}|{}}~|}|}}}~|}||}}|~}}~~~}~~||}|}||~}}~}~}}~}|~}||}}~~}}|}~~~|}|}}|}}~~~}~~}}|}}}|||~~}~~}~|}||{}}}}~~~~~}}~}|}|}|~|}||~}|}}}|}{{}}}|}}|~||}|}|{||}}}}~}}}~|}}}}|}}~}|}}}}|||}}}}~|~~}~~~}||}|~|~~~}}~}}|}}~|||}~}~}|~~}}|}}|||}|}}|}~}}|}}{}|}}|}}~~}|}}||||}}~|}}~~{}~}|{|~}}}~}|}}}}}||}|{}|}}}}~~}|{}}|||}~}}}|}}{}|}}|}|||~~}}|}|}|}}}}|}}}}}}~~}~}||}}|}~~}|}}~}}~|}}}|~~}}~}}}{}{}|}~}}}}~~}|||{|}}}|~|}}~~||}}||||}}}}}~~~}}}~|||}}}}||}}|}}}||}||}~~}}}}}}|}}}|||}}|~~~}~}|}}}||}}}||~|}~~}}}}}|}|~||}}~~}|}}|~|}~}}}}}}}~|}|{}}}}}}~}~~~}}|}}|}|}}~~~}}~}}|}|}}|}}}}}}~}}}|}~|}|}~}}}~}~|||}|}}}}~~~|}~~}~~~|}|}}~~}~}}}~|{}|}|}~}~|}}~|}|}}{}}}}}|||}||~{{}}||}}}~~|}~|}|}}}|}~~}|}}{}~~|}}|~}}~}}}{}}||}}|~}}}~~~|~|}}|}}}~}~|~~}}}|}||}}}}|}}|~}}|}||}{|}}||}}}}||}|{|~}}}|}|}~}{|}~||}}~~}}}}}}|}}}}||||}}}}}~}}|}{||}}||}}}}}|||}||||}}}}|}}}|||}}{}}}}|}}~||}}||~}|}|~}}~~|}||||}|}}|~}|}~}|||}|||}}~}}~}}~}|}|}}||}~}}~~~~|}|}||}}}|}|}~~~|{}}|~}||}}}}}}}}}{}~||}}~}}}~}}}|}}}||||~~~}~~}||}|}|}|}}}~~~|~|}|}}||||}|}}}}~}|}|~}}|}}~}~~}|}}|}{|}~~}}}~~}|~||||}}}~}}|}~}}}|||~|~~~~~}~~}}~|}~}|~|}~}~~}}}}~}}}}~~}}}~~~||}~||}}~|~~~}~}}|||||}}}}}}~}}}}}{}}}}|~}}}}}~|||||{|{}||~~}}}~}}}}|~~||~~}~}}~~}~}|}|}~}~}}}~}||}}||}}~||}}}|}|}|}||}}~}~~}}}}}}}||}}|}|}~}~}||||}}|}|||}~}}}}}|{||{}}~}}}}}~~|{|}}|}}}~}}}}}}|}{}}|{||~}}}}}}}|}}||||}|~}~}|}||}||||{|~}}}}}~}}|}}|||~}}~~|}}~}|||||}~}}|}~}~}|||}|||}~~}~}}|}}}}~{}|}}}}}}~}|}}}||}|}}~|}}}||}}}|}|{}}~}}}}}}}|||}}}}}~}~~}}|}}||{||}~}}}}|}}|||~|||~~}}}}~}|}|||}|}~|}~~|}|}}}||}{}~}~~}}~}|||}||||}~}}}}~|{|}|~}}}}}~}|}}}}|||}}}}}}}}}}||}}|}}}|}}~~}~||}}}}||}~~~}}}}}}}~|}}|}~~~~~~}|~|}}}}}}}~~~}}||}|}}|}}|~~~|~}|}}~}}}|}|~}}}~}||||}}}|}|~~}}~}|}}}}}}}~~~}~~~~}}}|}~}}}}~~~~|}}}}}}|}}~}}}}}}~|}}}}}||~}}}}~}}~||}|}||}}}~|}}}||}|}}||}|}~|}}||||}}|~|}~~~}}~~||}}}}|}}}}|}}~|||~|{}{|}~}}|~~}|}|{|}~}}|}~}~~}}}||}||}~}}~|~~}|}||}{|}~}|}}~~|||||}}|}}}~}}~}||||}}}}|}}}|~}}|||}|}}}}~}}~~~}||}}|}~~}}}}}}|}}}}||}|}}|}}}~}}|}|}|~||}}}}|~}}}|{}~}}}}}~~~}~|}|||||}~~|~}~~}}|}||}}~~||~~}}}}~}}}}}}~}}}}}}|~}}}||~}|}}}~~}}}|~}}}}}}}}~~}}}||}||~}}}~}}}}~}|~||}|~~}}}~}~||~}~}||}}}~}}|~}}}}}~}}}}~}}}|~~}}||~}~}~}}~}|}|}}}}}}}}}}~}||}}~}{}}~|~~}}}}|||}|{|}}~|}|~}}|}{|}}||~~}}~~}|}}||}}|}|~}}|~~~}||}|~|}|~}~}~}}}{}}}||~}}}}}~}||||||}}~}}}}}}|}|||}|{}|}}}}}}}}|}||~}|}}}}~~}||}}|||}|~}}}}}~|}}|}|||}}}|}|}~||~{{}}|}}}}}}}}}}|}|||}}|{}~}}}}||||}||}}~}}}~}}}{|{}|}|}}}|~}}|||}}~{}}~~~}}||}{}{}|}||}}}}|}}||||||{|}~}}}~~}|}}||{}|}}}}~}}}|}}|}}|{|~|~}}}|||||||}}}}~}}}}}}||}|{|{}|}}}}}~}||||}|}}||}~~}}}|~~}|}|}~}}|}}}}||||}|~}}}}~}~}}}|}|}|}|}~}|~~}|||{|{|}}|~~}}}}~}}|}}|}}~||~}}~|||}}}}|~~~}}~}~}}}~||||}~~~|}~~}}}{|||}}}}~}~}||{||||}}}{|~~{~|||}|}{||}}}~}}}|}|{|||}}}}}~}~~~|~|}||}|~}}}}}|}|}}~}|}|}}}}}~}}}{~|}|}~|~}}~}|}}||}}}~}|}~}}}}||}}}}}}}~|}}}}}||||}}{}}|||}|~|{}||{|}~}~~|~~}|}}{|}|}}}}}|}|}}|{|}|||}~||~}~~|{|}}{}|}}}~}}}~|}}||{~|}}}}}}}}}{|}}||||~}}||}}}||}}|}}}}}}}|}}}}||||}}~~|}}}~}}|||||}}}}}}}|~|{|}{|||}~}}}~~~{|~|{|}{|}}}~}}~}}||}{}|~}|}}}}}{{|}}|}{|}}}~}~}|}{}|}||}}}}}}}}|{}}||||}}}|~}}~|}}}~|~}||}}}}|}}|}|}}|}~}}~|}}~}||{}}}}}}}}}|}}}|}|}}}|}||~}}~~}}}~}~~}}}}~{~|~|~}}~}~}}}~}}}|}}}~}}}}|~}~}}|}||}|}}}}}~~}~||}}{}}|}~~}}~}}}}}}|}}|}}}~|}~||{}{}}|}~~~}}}}}||}~~}}~|}~~~}~}}}||~}~~}~}}}~~}|}~}}}}~~}~}~~}|}}}}}}~}}}}}|}~|}}|}|}}}~}~}}||}{}}|}|}|~}~}|}}{|}}|}~}}~~~}}}}}|}}{}}}}}|~}||}|}}~|}}}}~}~}}}}~}|~}}~~|}|}}}}~}}}|}}|}~~~|{}||}||~}}}}}}}}||||}{|~}}~~}||}}~|}|~}}}}}}~}|||}}}|}~}}}~|}}|}}|}~}}}}~}||~|}}}}|}~}~~}~}}||}|}}}}}}~~~}}}}}|}}}|}~|}}~}}|}|{||~~}|~}}}~||}}{|||~}}}}~}~}}}}|~}}~}}|~}}}|}}}}}|}}~}}}~~}}}|||}}~}~~}~~}}}}|}}|}}}~}~~~~}}}}}||}}}}}~~}}}}|}~|}~~~~}~~~}}~||~}}~~~}~~~}}|}}}|}}~}}}~~~}}}||||}}}}}}}}}~}|}~}}}~}~~}|}}|}}|||{}}}~~}~|}}}~|}|}||~~}|}~}~|~|}}}}}~}}}}~~~}}}}}|}|}~}}|~~}~}}}}}|~}}~}~}~}||}|}|{~}~}}|}}}}}~||~}}}~}}}~}||}}|}}}}}}}}}}||||}}}||}~~}~}}~~||}||}{||}}}~~}||}{|}}}}}|}}}~~||~}|}}}}}}}|}~}}|}|}|}{}|~}}}~}}|}}||}}}}~}|~~~}~||}}}{~}~||}}}~}||{}~}}}}|}~}~}{||||{|}|}~}}~||}}}||~}}}~|}}~|{}}|}}}}}~}}}}}}|||||}}}||}}~}|}}|}||||}|}}}}}}||}|}|}|}||}~~}}|}}}{}}|}}}}}~}}}}||||}||||}}}}||}|}}|}~~~}~~}~||||}}|||}}|}}~~||}||}|}~~}~|~~|}~}}}}|}}~~}~}}||}~}}}}}}~}|~}}~|}}}}}}}~~}}~}|~|}|}}|}|~~~}}||||}|}}|}}}}|}}{}}}||{{|}~}}}}|{}||||||~~~||}}~}|}}}||}|}|||}~|||}}}}||}}}}|}~}}|}|}}}|}}}}}}}}||{|}|}}}~}}|~|~~|}}{|}}}}}}|}~}}||||{|}}}}|}}}|}{}|}|{|}}}}}|}~||||{||||||}~~}~|||}{}{}}||}~}}}}}|{||||}|}~|~|~}{}||}||~|}}}~}}}|}{{|}||~}|}}~~}|}|}|||~~}|}~~}}|{|||}}|}}}}}}|}}||~|}|}}}}}~~|||||||{{}}}|}}~}}}{}||||}}~||~}|}}|}{|}}}}}}}}}}||}}|}|}}|~}}}}|{~|||||}~|~}}|~}||||||||}~~~}}~}}|}}}||{}}}}~}~}~}{}}{|}}~}~}~}|}|}}}}~|}}}}~}~|||}||}|}}}~}~}}}}~{~||~}~~}~~~|||}}|{|}~}~}}}}}}|}||}}}}~~}~~}|}|{~}|}}}}}}}}||{||{|}}}}}}{|}|{}}||||}}|}}~}~~|}}|}}{|~|~~~}}|}}}}|}~~~}~}}}|}}||~|||}~~}~~~|}}|~|}|}}}||}}~}{}|}}||}}}|}}}}|}|}||}}|}~}~}}}}{}}||}~|}}|~}~}}|}}}}||}~}|}}~}}{|||||{}~||}}}}}||||||}~~}||}~}}|}}}|{|~{}}~~}||{}|}{}}|}~~}~}}}}|||}|}|}}|~~}||||~}}}~|~~|}|}}}{{}}}}}~}}}}}}{}|||}}}~}}|}}|}|{{{|||}|}}|}||||}|}|}}}|}~~}}|}}}||}}}}}|}}}}||}}}|{|~|}}}~}}|}|{|{||}|}}}~}||}|||}|}}}}}~}~}{|||}}|}}~}}}}~}|||||}}}}~}~}}}||}}|}~}~}}}}}~~}|}}{}}}~}||~~~}}||}|~}~~~}}}}|}}}}}|}}~}}||~}|~}|}}|}|}~~}}}~}~}}}}}}}}}~}~~}|||}||}}}}|}}|}|}{||}z{|{}|}}}|}|}|||||}}}~|}~~}~{}}}||}~}|}}|~}}}||}}||}}~}}}~}}|{{|}~|}}}}|}}|||}{}|}|||}}|~~|||}}|}}}|~}}|}~}}||||||||}}}~}|}}|}||||}|}}~|}}}}||||||}}}}|}|}|||{}{|}}||}}}}|}||{|{{||}||}|~}}~||||||}}}|~}}}}~{}||{}|}|}}|}}}}}|||}||}}}}}|}}}{}||}|}}~}}~~}~~|}||}}|~}|}||}}}}|{||}~}|}}}|}}}{||}|||}~|}|||}~||||}|}}{}|}}|~}|||||||}}||}~|~||||||||}~||}~}}{}|}||{{}}}||}}}}}}||}|}}}}}}}}~||}}|~|}}}}}|}~}{||}|||}}}}}}|~}}}}|}}}}|~}}~~}|}{|||}|}}}}~}}}}||}}}}}}}~}}}}||~}|}}|}}}}}~}~}{{~||||}|||}|}}||}}||}{z||}}}}}~|{||}{||}|}}}}}~}}|{|}}|}~}}}}~||}|}}}||}}}|}|~|~}}}{|}{}~}|}|}}}|}}|~||}}}}|~~}}}}|{}||||~|}}}}|||||{}|||}}}~~}|||}|z||}}}|}~}}|||}}}|||}~}~|}}}{{{|}||}}|}}}~}}||}|{|||}}|}}}|}|}}{}}}}||}|}~||||}|}|}}||~~}~}||}{|~|~}|}}}}}{}|{}||}}}|||~}}}{|||}|{|}|}}}|~||}||~|}|}}}|}}~||||{||||}|}|}}~||}|~||||}}~}}||}|||{}|||}||}}}}}}}|||||}}|}}}~}|{}|{{|z}}||}}~~}}|~{}||}~}}}~}}|||}|}|}}|}}}}}}|{||||||~}~}}~}~||~}|||}{|}}}}}~|}}~||{}}|}~~}}~|}|{~}|}~}~}~}~|}}~}}}{|}}~~~}}}|}}||}|}}}~}}|~||{|||}}}}}}}~~~||{{||}|||}}}~}}||}{}{|||}||}}~}}}|}|~||}~}}}}}}|}}}}}|}}}~|}}}}}~}||}~~}}}~}}}}}|||}|}}}}~~~}~}|}|~|}}}}}}}|}}~|||}{}}}~|}}}}~}|||||}|}}}}}}~|~~{~}|}|}}~}}}~}||~|}||}||~~}~}}}||}{|}}}}~|}}||}}|}||}}}}}}~|}|}||}||}}}}}~}~~|||||}|}~}||~~}}~||}}|}||}~~}}}~||}}}||}}}}~|~}~}}}}}||{}}}}~~}|}||~}|}}}}}|}}~}}}|}||||~}~}~}}}|}|}}{|~}~}~}~}}|||}|||}}}|}|}}||}|||}||}}}}~}~}}||||~|}}~}}}~|{}}}}|}|||~}}}~}}|||}}|}}}}~}|~}||||||~|}~}|}}}}||}}}}}}~}|}}}~}}}}}}}}}}~}|~}~||~}}}~}}}~~}~}}}}}~}|}}~}~~~~~|}}|}}|{}}}~~}}}~||||}||~}}}~}}}}|}|~{{|}||}}}}}|}|}|{}|}}}}~}~~}}|}}|||~|}}~~}}}~}}|}~||}}}~~~|}~|||}}|||}}}}}~}||}}}|}}|}}|}}~||}|}}||}}~|}}}}||||}||}}~~|~~~}||||||}||}}~~|~~|}||||{}}|}}~~}|}|}|}|}}|}}}}}|}}|}}||||~~~}|}~|{}}}}||{}}|}~}|}||}|||||}}~}~~}|}|}}~|}}|}|}|}}}~}|}}||}}|}}}~~|||||||{}}}}~}~}||}|}}||}|~}|}|}}|}{|}|}}}}~}}~}}|||||}|}}}||~}}}||{|||||~}}}}~}|}}{|}}|}}}~}}}}}}|||}}||}}|}~}}}|}}}}}|}}}}}}~~}|||}|}|}~}~}~}}}|}}}||~|}~~~}|}}}|}}|}~}}}}}|}}}|||}}||}}~~~~~|||{}|~|}~~~}}~}~}|}|}}}}|}|~}~}}}|}}}}{}}~}~~~|{||}||}|||~}||}|||}|{||}{}|}}}~|{||}~|}~|}}~|~}}|}|}}}~|~}}}~|}}}|}|}|}}}}}~}}~}~|~}}}}|~}~}}|}|}~||{}~||}|}||}}}|}{|}}}}}}}}|}|}}}}}||}}~}~}||}}||||~~|}}}~}|}}}||}}}|~}}~}||}||}}|}|}}~}|||||}}|}}}}}|}}}||}}|}{||}}~}}}}}}}|{|}~|}}}|~|}}}||||}|}}~}}}}}}||||}}|}}}~}}}|||}}}|~~~~}~~}}}||}|{}~|~~|~~}}}}||}|}}~}}}}}}|}|}|{|||}}}}}}}}{|}||~|}~}}}|}~}}}|}|~||}}}|}}~||}}|}||}}}}|}}}}||||}{}}}}|}}|}}}}}}|}|}}}~~}~}||~||||}|}~~|}}|{|}}|}}~}}}}~|}}}}{}|}|~|~}}~~~}}~|}|}|~}~~}}}~}||}|}}|}}}|}}~}{|}}}|}}~}}|~}}}||||}||~}|}~|}|{||}|}{{~}}}}~~}}}}}}}}}~~}~~|}~~}|~~~||}}}}}~~~}|}}{}}|}|}}}}}~}}||||}|}~~}|~}|{|}|}{}}||}}|}}|||||{|||}}}|}}|}||{||||}}~}}~~}||~|}{|}|}~|}}~|}|||||||~}}}}~~}}}}}||}||}~}}}~}}||}|{|}}}|||}}~}|||}||{}}}}}~}~|||||||{}|~}}~}|}|}|||}}}}}}~}}}|{|||||}}}|}}~}~}|}{||}|||}|}~|~||}}|{}}|}}}|}|~||||}||}|}||~~}||}}}{||||||}|}}}}|}}||}}|}}}|}~~}}}||}|}}~|}~}}}}{|}}{|||}}}|~~~}}}}}{{|}}~}~|~~}}|}||}}}~}}}}}~}|}||||||~}~}~|~~~|}||}||}|}}~}~{~~}|}|}}}}}~~}}}|}|}}}|}~}}}}}|||}|~}|~~|~}~~~}}}}|}||}~}|{}}}|||{|}|||}|}|}}}|||||z{|||}}||}||~|}}}}}~~}}}}}~}|}~~}||}~}}}}~|}}|}||~~~|}|}~}||||}||{}}}}|}}~}|}|}}||}}~}}}}}|}|{}}||}}}}~||}}|}{|{||}|}~}~}}|}}}}}{}}~~}|}|}|||}|||||}}|}|~}~{|||{}|||}}}~~~|{}}|||||}}}}}~}{}|}}|{}}}|}|||}}{}{}|{|~}}}~~}|||||}|||}}~}~~}||}}|||~}|}~}~~}|}||}|}}}}}}}}}~||}}{{|}||}}|}}}}|||||||}}}}}}}}|||~}|||~|~}}}|}}}}|}{z||}}|~|~}}|}}||}{|~}}{}}||}}}}~||||}|||}}}|{{}|||}|~}}}~}}{}{|{}}}|~}~}~~|||||}}}|~|}}|}~~|||{{|}||}}~|}~|}}}}}|}}}}}~~}}}|}}}}}}|}~~~~}}}|~}|||||}}~~}}}~}||}||}}{}}}|~}}}|{}||}|}}~|{}|||}}|||||}}}~}~}}}|}|~}}~}}~~~|}|}|}}}}|}}}~}~}}}~}||||{}}}}~}}}}||}}}}~}}|}}|~|||||}|||}~||}}}}}|||{|{}}}}}~}}}{|}}}|}|}~~~}~}|}|}}||}}}}}}}~}|}|||}||}~~}~}}}{}~{|||~|}|~||~~}}|||}}}~}|~}|}~~||||}{}}}}}}}~~}||}}}}|}}~}~~~~}|}}}}}|~|~}~|~}||}||}{|}|}~}~}}}}|}}}}}}}|}}~~||~}|{|||}}|}}}~}}}|{||}}}}}~}~~~|}}|}|||}|}~~|}||}}||{}}~}}~}~}}}}||||}}}}}}~}}}}}||}||}}~|}|}}||{}~}|~|}}~~}}}}}}}~}|}|}}}}~~}|||}~}}|~}}}|}}}|}}||}}}~|~}~}}}{}}|||}}~~}}~}}{|}}}}}}~}~}||~}}}~}{}}}}}~~~}}~||||}}}~}}|}}~}}||}|||}}}~|}|}{}|}}||{}}~}}||}}}}|}|}}|}}}~}~}}||}||}}}~}|}}~}~||}}}}|~|}}~}~}}|||{|}|{}}|~|}}}||{||{{||}|}}}}}}{{}{|||}|||}~}}||}|{{|}}}}}|~~}}|}}}{}}}~|}}}~}|}|{|||}||}|}}}~||}}||}}}}}~|~|}|~}}|{||||}~|||}}|||~}||}{}}}~}}||||}|||}|}|}}~}~|||}~}|~}}|}}}~}|}|}|||}}}|}}~~|||{|||{}}}}}~}}||}||||{}~}|}}}~|}||}}}}|}|}|~}}||}}||||}}|~|~}}}{||}}|{|}}||}}}{|||}}|||}}}|~}}|}}}||}||~}}|~}}}|}}|}}~}~}{}}}}}}|||{||}|~~~}}~}}|}~|||}}~}}|}|}}||}|}~}}|}}}}}|}}}}|}}~}}}~}~}~|~}~~}}|}}}|}||}||}}|}}}~}}}}||||{||}}}|}{}~|}{}||}||~|~}}{}|||}||{{|}}}|}}|}|}||}||}~|~}}}~}||}||||||}}~|}|~}|||||||}}~|~}~~|}|}|~|{}}|}|}}|}{|||}{|}}}|}}}}|}|}||}|||}}}~}}||}|{|}|}}}}}}}||{||{}}||}}}~|}}|}||||{}}~}}~}~}}{}||}||||}}}~~}|~|{}|||}}|}}~|}}|{|||}||}}|~|~}~|{||||||}}|}~}}}}}|}|||}|~~||~~||||}}}}}}~}~~~~||~}}||{|~~}}}}}}}}|||||}z}}|}}~||}||}|}}}|}}}}}|{{}||}|}~}|}}}}}}{|{~||~||||~}}|}||||||}~}}~~}}{||||||}~{}}|}}}}}|}|||}}|~}}}~~}}}|||{}}}~}~}}~}|}|}}{}|}~}}|}}||||||}}}}}~}~}~}|~~}}}~}~~}}|}~}|}}}|~|}}}}}}}}}}~||}|}}~}~|}~}}|}|{|{{|}}|}}~}}}||}}}|}}|}}||~|{}|{{|{~~~}}|}|}|||}|||}~~~~~}}}}}~||}}~}~}~}}}}|}}~}|}~}}~}~}}|}}}|{}}~~~}||||}}|}{}|}|}}~}}||}|{|}z|}}}}~~}}}~}|||}}}}~|~~}}~}}|}}|~}}}|~~}|}}~|}||}}|~}~}||}||||}|}|}~}|~}}|}}||||}~}~}}|}|||~~}}}~}|}~~}}|||}|~|}}}}|}~}|}|}}}}}}}}}|}~}~|}}}}}}|~}}}~~~}}}||}||}}~|~}~}}{}}|{}}}|}|}|~}|}|{|}|}|~}~}~}}|||||}|}}}}}|}}}}}}||||}}|~}}~}}}}{|{}}~}}}~}~~}|}}}||{}}|}|~}|~|}}}}}|}|~}~|}~}}||}}|}}~}~}~}}}|}|}}}}}}~}~}}}}{}|{|}}}|~}|}}}|}}||~}|~}~}~}}}|}}}}}|~|~}~}}}}}}}|}|}}}~~~~}~~|}}||||}}~}~}}~}}{}}}{|}}}}~|}}}|{||||}}}}~}}~}}|}}|||}~~}}}~}~}}|}}|}|}|}}}}~}~}}}}||}|}}}}~}}~|}}}|}|}~}}}}}~|||}||||}}}||}}}}}|||}||}}}}}}||~||||||}}|~}~}}|}|}|}}|}}}}}~~|}}|||||}}|}~|}|~}|~}||||}~|}}}}~}|{|}{|||||}}|}}||}|}|{|}~|}}~}}|}|||}}|||}}}}~}}}||}}}|}}~}|}}}}|{|{||||}}~}}}~}}||}|}||}~}|~}}}~|||||{}||}}~}~}|}}}}|}}||}|}}||}~||}{}}~}}}}|}|||}||||~}}|}}}~||||}|||}~||}}}}}}}}}}|}}~~}}}}~~}}}|}}}}|~|}~~~}|~|}||}}~}}~~~}}|||}}}|}|~~|}~~~}|}}}}}~}}~}~}~}}~||}|}~~~~}~~~}|}|}||}}|}~~}~~}|}}}}}|}}~~}}}}}|}|}|}}}}}~{}}}||||||}|}}}}}}|}}|}|||}}|}~}|~}}}~}}|||||}~~~~|||}{|~||||}}}}~|}}}}|}|}}}}}~}~}||}|}}||}~|}|||}}||}{|{|}|||}|}}|||{|}|}|}}}}}|~}}||||}}|}}|}~}~||||{|||}}}}}}|}||}{||}~}}}}}}}}|||z|{}}}||}}|}|}}|}|}}}||}|}~}}{}|}}||}}}||}|}}}|}|||}|}}~|~~}~||}}}||~}}~|}}|}{|{|}||}}~}}}}~||||}||||}}~}~}}}|}|||||}|}}|}}~}{||{{||}}|~~~}}|||||}}}|}||~}~}}|}|}|}||}||}}~~|||}||}||}||~}}}}}|}|}|}|}}}}}~~|{}||}}}||}|~~}}|}||{}}}|~}}}}~}}|}||}|}}}}}}}~}||}}|}|}}~}~~~}|}}|}}||}}}~~}}~}}}}}|}}}}}}}~~||}|}}{}|}~}~~~}}}|}|}z~}}}|||~}}}}||}|||}}}~}}}}}||||{{|}}}}}}}}}|}||~{}~}~~}}~~||~|}}{|}~|}}~~~|||}}||~~~~~}}|||||~|{|~||}}}}|~{|||}|}~|}}~}~}}|{||}|}|||~|}}|||}~}|}}}|~}~}|}}|||||~~}|}|}|}}|||{}}~}}~}}}|||}||||}||}}~}}|}|}|||}|}|}}}}}}|||}}||}}}|}|~}~|||}||||}}|}~||}}||~}||~||~}}}~}||||}|}}|}~}}}}}}||||{}|}~||}}}||}||{{{}}}}|}~}||}{~}||}}|}|}}}}||~|{||}}~|}}|~{}}{{||{|}}}~}}~}|||||}}}}|}~}|}}}}}|{{|~}}~~|}}}|||}|}|}}~}}~}}~}}||{}}}|}}}}}}|}~|}}}||}}~|~~|}||}{|}}~~}~}~~}}|}|}||}}~~}}~~~}}|||}~|~}}~}~~~||}|}}||}|~}}}}~~}}}}|||||}}}~}}}||{|||}~|}|}}|}}||}||||}}}}}}~}||}}}}{}}}}}~~}|||}}}||}}|~~}}}~|}}|}}}{|}|}}}}}}|||}||~}}}|}~~}}|||}}}|}~}|}}|}|}{|||{}}}}}}|}|}||||}}}|}}}~}~{}}}}|}}}~}}~|}||}|{}}||}}|}||~|||}{|}}|}}~~}}~||||}|||||}}}}}}}|}|}}|}}}}|}~}}}~|||}}|}}}}}~}}|||||}|||}}}}~~}|||}|}}|}}}}~}}}|}||}{||}}~}|}~~}|}|{|}}}}|}|}}~|}~||}|{}}~~}}}}}|{|||}}}|}|}}}}|}|}|||}}}}}}}}}||||||{}~}|}}|~|}|||||{|}}}~}}}}|}||}}|}|~}}|}~}}||{{|}}|~}~~}}|||}|}|}|}}}}}~~|||}}}~|~||}}}}~}{|}}~|}}}}~}~~~}{}}}}}||~}~}}~}||}}|}}}~}~|~}~~}{}}|}|{}|}}|}}}}||}}||||}||}~}||}{{{||{}}}||}~|}}|}{}||}}}~~~}}}}}|}|||}}}~}~}~}}}}|}}|||~}|~}}~}{}||||{}|}|}}}||}}||}}}|||}}|}}|||}{}}||~}}}}}}}|}}}|}~}~}}~}|}}||||}~}~}~}}}|}}}||}}|}|}|}||{}}}{|~}}}|}|}}~|}|||{}}|||}}}}|}}|||}~|}}~}}}~|{||||||}}~}}}}}|{|||}|}|}~}|}}~|||}}}~~}}}|}}~}|}|}~}|}}~}}}}~|||||||}||}}}}|~}}~{|||||}}~}~}}||}}}|{}}}}||~}|}}|{}|||}~~}}~}}z|}|}|}|~}|}}}}}}|||||||}}}|}|}}|||}}}}|~}}}}}}|}}}}|||~|~~||}~}|}|}{||}}}}}}}~}|}||}~|||}}~}}~}}||}|||~~~}}~~~}|||||}|}~}}~|~~}|}}|||}|}}}}~~}}}|||||}}}}}}}~}|}}|||~}}||}{|}||{{{|{||}}}}}}}}~}}||}}}~~~~}~~}||}}}}}~|~~}}}}}{}|~~{|~~}}}}}}||{|}|}}}}}}|~}}}||||}}|}~|}}|}|||}}|||||}}}}}|||||}|}}}}~}}}}}~~}}}}|}}}~}|~}~}||}}|||}}}{}}}~{}{}}}}}}}}}|}}||}||}{}|||}}}|~~}||}|}|||}~}}~}}}|}|||||}}~}}}}}|}}||}|}{~|~~}}}}|}|||}}}||~}}}|}}}|}||}}~~~}}~}}||{||}}}||}}}{|||||}}|~~}}}}}}|||}}|||}~}|}~}}|||}{||}~}||}~}||{|}|||}|}}}~}~}||}}|||}}}}}~|}}|}|}}|}}~}}}~~}}||||||}~~}}~}}~}|||}}}|||~}}~}}}||}}}|}}}~~~}}~}|~|}}|}|}~~}~~~}|~}}}}}}|}}}}}|~|}{}}|}}}~~|}}}|}}}||}|}|}~}~~}}|}||||}{}~}||}{{||}{||}|}||}||~}}|{}}|}}}}}~~}}|}|}~|}~||~}}~}}||{}~}|}}~|}}~~|}}|}|}|}|}}~|~~}}}|||}|}~}|~}|}||}}||}|~}}|}}~}}}|||||||}}|}~~~}}}}~|{|}}}~~}{}}}|||||||}~~|||~|||{|||||~}}|}}|}||}|{{||~||}~}|{{|}|}|}|}|}}}}}}{|||}|{|}|}|}|}}}||{||}}{}||}|~~||||||}}}|}}}}~|}}}|{}|}~}}}}}||}}}||{|}{}}}}}~}{}}{|}}}|}}}}}}|}|~|{||}}}}}}~}}|||}{||}}}}}}|}}|||}|}|}|~|}~~||||||||}}}~~|}}~~||||||}}}}}}~}}}~||||}||~}}}}~~||}|}|~}{|}}~}}}}{|}|||}}||}}}~~}}}|||}}}~}~|~}~}|}}}|}|}~~}~}~}{}}|||~||}}}|~|}}}}}}||||}||}}}}||}|||{}|}}|}}}}|{}{}|{||}}~~}~}~}|}|}|{~~}~}~~~}}}}|}|}}}}}~}~}|||}}}|~}}}}}~}~}}}}||}~~}|}~||}}}||}|}}}}||}}}||||{}}|}||}~~~}|}{|}|}}{~~}}}}}}|}{|}|}}}}|~}}}}~}}||||}}}~|}}|||||z}~~}~~}}|~|||}{}||}~}}}~}~|}|}}}||}}~}~}~}}}||}}}}}}|}}}~~~}|||}}}|}}}}}}}}}|}{}||~}}~}|~~||||}|||~~}}~~~|}|}}|}}|}||~}~~~}}|}|~{{~~~~|~}|||}}}}||~|}}}}}}}}}}||}|}|}}|}~|||}|||||~|}~~}}}|}~}||||~}||~~}|||}}}}||}}|~}}}|}}|{z|}}}}~~~}~}|~~|{}}}}~}}~}}}}}~~}||}}}~}~}}~|~}|~}}~~}}}~~~||}~}}}|}~~}}~}~}}~|}|}||}}~~}}|{}~|}}}||}}~}}~~~}||||}~}|}}}{}}}{~|{||}}}}||}}}}||}}|}}~}}}~~}}}}|}}}}|}}}}}}}}|}|}}|~~}~}|}~}||}}}||}|}}}}~||||{||||{}}}}}}}}||}||}{|}|}~~~}}{|}||}|||~}}~}~}|}|~||{}}~}~~}~}}|}|{}|~}}}|}}~|}|}|||~}}}}~~}}||||}|}}}~|}}~}~}||}}||||{}}~~~~}|||{{}|}|~}}~}|||}}|}}{}}}~}~}}}}|}|}}||~}}~}~~}|~{||||}}}~~}~~|}}|{|||}~|}|}}|{|||||}}~}}~~}{|}}||}|}||{}|}}}|}|}}}{}}}|}}~|{}|||{||~|}}}}}}||}||}}}}}~}~}}|}}{}}}{}|||~}~}}|}|}|||}~~~~~}}}|{}}}~}}}}~}|}}|||||~|}}}~}~}~~}}|||}|}}}}}~~~~}|}}}}~}~~}}~}}|}~||||}|}}}}}}~~}|}}}||}|~|}}|~|}|{}}}}|}}}}}|}||}|}~|||~|}|}~}}}}}}||}|~~}}}~~}|}}|}|}}}~~}}~}|}|||}||}~~}}~}~|||{||}|}}}|~}}~}}||}}||~~~}}}}|}}|{{}}}|}~}}}~~}||{||}|}}}}}}}~|}||}||}}}~|}~}}|}||{|}{}}~~}}~|||}|||}||}}}||}}}|||{~|}}}}~|}~}|{|}{~}}~~}}}}|}}}||~||~}|}~~}||~|}}||}}}}}}|}}||}|}}}}}~|}~~~||}}}||~~~}}~}~|}}||||}~|}||~}~}{}~|}}}~}|}~}}}}}}||}}||}}}}}}}}}|}|}}|}}}|}}}|}|||}|}}|}}{}}~}||||}|}|~}}~~}}}{|||}||||}}}~}}}}}}}}||}~~~}}~~}||||}{||~}~}}}}||}}||}|~~}}}}~}}{}}||}}|}~}~}}}|}|~}|}}~}}~~~~|}}|}|}}|~|}~~~~}|~|}}||}|}}}|}|}||~||}|||}|}}}}||{|||||}}~}}|}}}|}}||}}~}~~}}~}}|}~}||{|~}}~}~~}|||}~|}}}}}|~~}~}}|||}|}}}}}~}}|}}}}||||}}~}}}||}}}|}|}}||{}}||}}}|{{|}}}~}}~}|{}~|{}|~}}}}|}||}}|}{{}}}}~|~}||}|||||||}}|}}|}{|}|{~}~}~~~}~}||}|}||}~|}}|~}}{|}}||||}}}}~}}}}|}}}|}}}~}}}}}|}{{}}}~}}}}}~~}}}|||~|}~}}}~}}||}{}|}}}|~}}~~~||||}}}}|~}}{}~||||}{||}}~}||}}~}}}}||{{}}|}~}}}|}|||||{}}|}}}}}}}}}||{|}}}}}~}}~}||||}}}|}}}}~~||}||}|}}}}|~}|~|~~}}|~}}}~}}}~}}|}~~}~|}}}}~~~~}}~|}|}}}}~}}}}}}}|}}}}}~}}~~~}}|}}|}||}}}}~}~~||~|}}}|}}}}|}~}||||}|{|}}}|}}}|}|}|}|}||}}}}~}~}}}}|}|}~}}~}}}}}|}}|}}}}}}~}~}}}|~}|}}}}}}~}~}|}|~}}}~}}}~}}}}}|||{|}}~}|~}~|}}}}||{}}}}}~}}||}|~|||~}~}}~~}}}|}|||}}}}}}|}}}}||{|}~}}|~|}~}|~}}||~}}}}~~~}|}}|}{|||~~}}}}~}{}}}}}{~}}~~~}~~}|~|}}{|}}|}~}~}}}}}}}|~|}}}}}}~}~|}}||~}|~}~}|}}|}|}}~~~}~~~}|}|||||~}}}}}}~|}}|}}}}}~|~}~}}|}|~|}}}}}~||}~}|}}}|}|||}}~}{{{}||}}}|}~|~}}}~||}}|||}}~}|~}}~|}}||}{~}}}}}}}}}|}|}}}}~}~}}}}||}}}}}}}|~}}}}}|}}}}}}}}}~}}}~~|~|}~~}}}}}~~}~}|}~}~}|}}~}}~}~||||}~}}|~}~~~}}~}}{|}}|}}}}|}~}|}|}}||||}}|}}|~||||}|||}|}||}}~}}||~}~|}}~~}}}}}~}|}}}}}}}}~~~~}~|||}}}}}}}{~}}||}||}}|~}}~}}~}}|||}}|}|||}}{~}}||{|||||}}}}}}}|||||||||||~|}~}}||}|}}}}}}||}}|{|}|}|{}|}}|}}}~}{|}|}{||}}~|}~||~}}}||}~}|~}}|||}{}}||}}}}}}}}|||||}|||}~~~}}}|||}|}|}}}~}}|}~}}}}|}|}~}}}}}~}}}}}}|}|}~|}~}~}}|}|||||||~|}}}~}}|{{|}|}}~}}||}}}}}|}||~~}||}~~|{|}||~{}|}}}}|~||}||{|}}~}}}}}|}||}|}|}~}}}|}}|}|}}}}}}}}}|}~~}}~}|||||}}}}~}~~|~|||}{{|}~}~~}~~|{}||}{}}||}}~}}|}~|}}}}~~~~}}}}||}~|}|}~~~}~~}}||}}||}|~~~}}~}||}||}{|}}~|}~~}||||}||}||}}|}~}}|}|}||}~}~}|~~}}||}||||}}}~}~~|}~}|}~~|}~~|}~}}|}|}}~}}}}}|~}~}}}|}~}|}}}~|~~~~}}}}}|}|~}}}~~}}|~}||}|~}|||~}}|}~||}}~}~~}~}~||}}|~||}}}}|~}}||}}||}}}}}}~~|~}{}}}}}|}}}~}}}}}||}}||}}}}~}}}}}||||||}}~}~~}}}}|}|||}}~}}~}}|}|}}}}}}}}|}}~}{|{}}~}}~}~}~}}|}|}}|}}}}}~}~~|||{||}|}}|||}}~}||}|}|~~}}~|~~|||{}|||~}}}}}~}~|{|}}|||}}|~}}}~}||}}}}{}~~|}~~}}||}}|}|~~}~}}|}}|~|~}}||~}}}|}~}}}|~|}}}~}}~}~}{||}}}|}~~|~}~~}}}}}}|}}}~}~}}~}|~}|~}{~}}~~}~~||}}~|~}}}~~}~}~|}~|}~}}|}}~~}~}}}{||||}}}}}~~}}~{|}~}||}}|~}}|||}}}|{||}}}}|}}|||||}}|}~}}}}}|}~||}||}}~~}}~~}||}{||}}}}}|~}~}}{|}|||}}}}||}|~|||}|}|}}~}}}}}}||}}|}{~}}}|~}}}||}{||||~}}|~}~}}}}}}|||}}}}}}~}}|||}}||}}}}}~~}}}{}||||}~|}|}||}~|{|{}}|}}}}|{||||~{||}}}|}~|}}||}}|{~}}|}}~}}|}{}}||~|}~}~}~}}}|}}|}}}}}}}}~}}}|}}|{||}}}~~}}|}|}}||}}}|}|}}}{~~}{|||~|}|~}}}{|}|||}}}||}}~}}|}}}|{{|}||~}}}}{}}}}{|{}~|~~}}||}}|}}|}}}}}}}}~|~}}}|{}{}}}~~}}|}||}}}}~}}}}~~}}}||}}}|}~~|}}}}|}{}}|}~}}}}~}}}}|}|}~~}~~|}}~}}|}}~}}~~}}~}~}|}|}}|}}}|}}~}|}|}||~|}}}}}||}}}||}|{{|}}~|}}|}|}||||||~}}}}~~}}}}|}|}||}~}~{}~}}|||}|}}}}}}}}}}}|||}|}}}}}}}~~}|||}|||}}}}||~||}}|}}|||}~}|}~~}}|||}}{}|||}~}}|}}||||}|~~}}}~{||}|||{}~{|~|~~~}|}}}||}}|}}}}}}|{|}}||}|}~|~|}}}|}{||||~}|}||}||||}}}|}||}|}~{|}}||{}}}||{}~~}}||}}{||||}~}}|}|}||}}}}|}}}}~}~~|}}}|}{|||}|~~~|}||||||}|}~}~}~|}}|}}}}}}}}{}~~}|{}|||}}}|}|}}}}{|}|{{{~}||}}}}{|{|{{|}|}|}||}}}||}}|||}}}}|}}}}||~}||}}}|}}}}|}}|}|}}}}}~|~}}}}|||}|}||}~}}}}}}|}}}||}~}}}}~}|}}|||||}|~}}}}}||||}||}~}~}~}|~|{~{|}||}}|~~}}}}|||}||}|}|~||}}}}}}}||}|~}||}}||}|}}|||}}}}}}||~||||~~}}~}}~}}|~|}}}|}~}~}~~|}}}||}}|~}}}}~~~}}}|}}|}}}~}}~}|~{||}|}}}||}}}}}}|}}|||~}}~}}}~}||}|}}}}}}~}}}}|||||}|~}~}}}~}~|}~{}}}||}~}}~}}|||}~|||}}}}~~}||}|}}|}|{~~~}~||}}}}||}|}|}}~|~|~}|}}|}}}}~~}}}}||||}}}}}}|}}||||}|}~|~}|}~}}|}|}}}|}~~~}~~~}|~|}|}|||}|~}|}|||}}||}||}}|}}|||}||}||}}|~~}}}}{}||}||~}|{}~}|}}||}{|||~}~}}}{|}|}}|}||}|}}~}}~}}{|}}}|}}}~~~}~}||||}|}}~|~~}~~~|||}|~}}}}}|}~~}|~||||}|}~~}}}}}}}|}|~~}~}}}~}|}|}|}||}~~}}~}}}}}|{||}~}~~~}}|||}||}~|}|}~}}|||}}|}~|~~|}~~}|}}||||}}}}}~~}||}}}|}|}~||}}~~}|}||{|}}}}|}}}}}|}}|}{|}}~}}~}}|}||}~}}}|}}}}}}}|}}|}|}}}~}}~}{||||||}~}}}}}|}||}{|}}}}}}~}}}|}|}||}}~}}}}}}}}}|}}|}~~|}|}~~}||||}{|}}~}|}}}}}|}}|}||}|~}}|}}|||}}|{}|}}}~~||}|}}|||}|}}}~}|}||}|}}{~}~}}}|~}|||}|}}}}}}~}}~}}|}{}}|~~~}~~}||||||}}||}}~}}}|{}|~}}}}|}|~~|||}}|||||}}}}~}}|{||||||}~||}}|~}|}|||}|}~|}|~}~|}}}}||||}~}|~~~~|~}~}|}}}}}~}}~}~}}||}|}}}}|}~}{}}}}|}|}}}~~}}|{|{|~|~}~}~~}}}}|}}}}|}}}}~~}~}}~}}}|||~}}}}}}|}}|}||~~}}}}}}~}|}||{}}}}}|}~~~|}|{}{}}}|}|}{|}}|||}||||||}}{||}||}}}|{}}~}}}}}{|}}||{}~~~~|~~|}~|||}}}}}}}}}~~||}||}}{}}}|}~|}}||}||{{|~}}}~}}}}{{{|}}|}|~}}}}~|||||}|{}}~}}~~~}|{|||}{}}}|}}}{||||{|}|}|}}}~}}|}|{}|~|||}}}}}|}||}|||}|}}}~~}}|||~}}}}~}|}~}~{||||||}}|~}}}}||{}|}|||~}~}~}~}|}|||{|{||~|~}}}|}{}}|||~~}}}}}}}||}|{|}}}||}|{}|}|||}}~|}|}}}||||{|}||}}||}}~|}||{|}{}||~~|}~}|{||}||}~}}}}}|}|}~||||}~~}|~}}}{|||||||}}{}}~~|}}|~|||}|}~~}~}}{|}|}}|z}}}{}~~}|}~|}||}|}|}}|}~}}{}~{}~}~}|}}}}{||}}}|~}~}}}}~||}}}|}}|}|||~|||}}|}|}}|||}}||{|}||}|||}}|}|||||}|{|}|}}}}}~}}|||~}|~|}}~}~}}}}}|~}|}~}}~~~~}}}}|}|}}~~}}~}}}~}|~}}|}}}|}}~}}||}}}}||}}~~}}}|}||||}{}|~}|~~~}|||{||}}}}|~|}}}||||}|}}|~}}}}}}|}}}|}|||~|}~}~|}}|}~}|}}}~|}}}}}|}}}||}}|}|}~~||}|}}{~|}~}}}}}}}}}||}}}}}}|}|~}}}||}}}}|~}~|}}}|||}}}|}|}}~~~}~||||||~|}~}}~}|{}}|||}}}}~}}~~}|}||}}}|~}~}}}}|~||}|}~~~}|}}~|}||||||{}}}|}||}|||}||}{}}~~}}}}|}|}}}}||}~||~}~}||}~|||~~}}}~}~|}}||}}}|~}}~~}}}{||}|~|}~~}|~}}}}}~|}||~}}|}~}}}}||}||~~~}~}}}}|}~}}}}}}}~|}}}~||}|}~||}~|~}}}~}}}||}}{||}}|}}}}}}|}||~~}}}}}}~~z~|~{|}||}|}}}~|}}~{|}|~~}}|~}}}}}}||}}}}}~~}}|~~~}|}}|~}~~}}}~}||{||}||}}||}}}}||||||}}}}}~~}}}|}|||}|~}}}}}~}}|{|{}{}}~~}|}~~}|}|}}{}}}}}}}}~|{||||}{|}|}|}|}}}{}|||||}||}}}|||}}|{}||}}}|}}|~|||{||{}}}~~~|}||{|{||}|}||||||{||}||||}~}}}~}}}}}|||}~~~~}}~}|}}}|}}|~~}}}~}}}}|||}|||}|||}~||}~}{|||}}~}~|}|}|{||}|}}~|}|}|||||}z||}}|}}}}||||||}{|}|}|}}}}|}}}{}{}|~}}|}}~||}||||}|}}~~}}}}|||{|}}}~}}}~}|||{~}{}|~~}}}|}|~}}|{|}~~}}}}~~}}}}|}|}}~}~|}}}|{|}~}}}}~}}}|}}}}}||}|}}}}|~~}|}}}}|}}||~}|||||}}{||}~}|}{|}|{{|}}|}}|}}}~}}~|~|}||}}|~}}}~~||}}}}}||}}~~~~~||}|}}|}}}}}}|~}|||||}}}|~}}}~}}||}|{}|}{}}}~}}~|||}||}|{|}|}~}}~{}||||||}}||}}}|}|}}|||}}~}}}}}||}}}|}|}~}~}}}||{}|}}}}}}|~}}}}||}||{||~}|}}|}}|{}|}}|}}}}}}~~~}}}|||||~~}}~~|}}|}}}|{}|}}}}}}||||{{|}}}}}}|}~||}}}|||}~~~}}}~||||}|}}}}}||}~}}|||}||||}|}~|}}}|}}}|}}{}}}~}}}}||}|}||}}|}}~}~|||||}}{}}}}}}}~|||}}}|}}~}}}}}}|}||}}||}~}|}~~}~|{|}||}}|}}~~}}}|||}|||}}~|}}}~}}||}|}||~~}~~~~|}||~~|~~~~}}~}~|}}}}}{|}~}}|}~}|}|}|}|}}}}~}~|}~}|{|||~}}}|~}|}{{||}|||}}~{}~}}}}|||{}||}~}}}~}}|}|||||}}}}}}~}}}{}}||}}}}|}~~||}}|}|||~}}}~}~}|}|||||}~}}~}}}}|}||}{|||||~|~}}}||~||}~}~|}}~}}}}}}|}}~}~}}}~~|}~|}}|}|}}|}}}}|}|{||||}~}|~}~~}|~|}{}}|}|}}|~|}~|}|||||}~}}}~}}|{||}||}||}}~}}}||}||}|}}}}|~}}}|}}}}||~}}}|}~}}}|||}~{}~}}}}}~||}|}|||~}}||}~}||}}}|}|}||~||}}|{|||||}}}}~|}}}||}||}{|}|||~}~|}|~|||{}}}}||~}||}|||}|}}}}}}}||}}}||||}|}}|~}}}|||||{{{~}}}~}}}}|||{~|}}~~}}~}}||}|}}}}}||}|}}|}||}|}~}~|}||~||~|}||}~~}~}}}~}}~}}|}}|}}}~~}~|}}||}||}}~}}|}}|}{||~|}~}||}}|}|{}||||||}|}}}|||||}|||||}}}}~}}}}}}|||}}}~}}}}||}}}}|~}}}}|~}}}}|~|||}|}|}||~|}}}}|}}}}}}~|~|||||~|}}||}}}}~}}|}||}||}}}}~||}|}}}|}||{}}}~|{}|~}}||}}}}{~~}}}}}||||}}}}|}~}|}|}|}}~}}|~}}~}}}||z{|}}|~~}}}}|}}}~||}~}}}}~}}|}}|}}||}|}|}~}}}{}}}||}}}}~~|~}}|||}}|}}}|~~}|||||}}|}~}~~~~}|}|~|}|~}}|}}~}~|}|}}~||}}|}}~}}{}||||~}}}|~}|}~|||{|}}}}}}|}}|}|||{|||~|}|~~~}}|~||||}}}}|}}~}|||~}||}~}}~}}|}~|{|||||~|}~~}}}}}|}||}}~|}}~~}||}}{}|}}}~}}}~}}}|}}}|}}}~~}~}}}}~||||}~~}~}~||}||}}}|}}~}}}}}|}}~}|}}}}}|}}}}|{|}||}|}}}~}}~~|{{|{}{}~|}|~~~|||{}|}|}~}}}~}|||}|}}}}}}}~}~}~|~}|~~}}|~}|}||}|||}}|}}}~}}}}|}||}}~}}|}~~|}}||}||}||}}~~|}}||}|}}}|}}}~~|||}|||{}}}}}}}~~}|}{}}}{}}|~~|}~}||}|||||}|}}~}|}}}|||}|}}}|}}}~||||}}||{}}~|}~}}}|||}}||}}}}~}~||}}||}}}|~}~~}~~||||||||~~}}}|}|}|||}}}~}}~~}}|||}}}||}|||}~||~||}||}~|}}~}}}}}|}|}}}}}}|~~}|}|}{{||}}{}|}}~}||||}}|}}}}}}}~|||}||}{|}}~}}~~}|}}}||}~}}|}~~}}}}|}}|}}~}~|~~}||}||}|}}}}}}||~}||~||}|}}~}}}}~|}||~}~~}|~}~~}}}}}}}~}|}~}}}~~|||||||}}~}~~~~~|}|}}|}}}}|}}}~}}}{~}}|}}~|~}||}||}{}{||~}|}|~~~|}}}|}}}}}}~}}~}||}}~}|}}}~}}|}}}}}}}}}}~}}~}||}~}|}|~}||}~||}}||}}{|}}~}}}}}}}|}}|}}}~}|~}}}|}}}}}}}}~~}}~~}}}}{||}}}}}}|}||}|}||||}}}|~~~~}}|}|}|}}~}}}|~~}}}|||}|}|}||}}}}|}~||}|}}}||}}}~||}}}|{}||}}~~}}|}}|}||}}~}~}}~~|||}}}|}~~}}}}~}}|}}|}}~~}~}~}}|{}|||||~{||~~||~|||}~}}~~|}}}|{}}}|{|}}}}{}}~}}~|||~|}}|}}}}}|||{|}|}}}}~~}~|}|}|}}|~~}}~~}~|}|}}||}|}}}}}}}}|}}}}}}}}}~}}}~}|}|}}}}|}}~}|~~}~}}|}}~}}}}}~||~|}}|}}}}~}~}}~|}~~}}}}~}~~~~}}}}|}|~}~~~||}}}|}}||||}}}}}|~|{}{}}||}}||}|}}|||}}||{}}}}~|}~|}}}{~|}{}~}}}}||~~}|}|}}}}~}}|~~}|}}}}}}|~}}~}~}|}|}}|{}}~||}}~}}|}|}|||}|}|}|}||||{||{}}|}}~}}}|||{|}}}|}~}~}}|}}||}|||}}}}}|~|{|||{}}{}}}|}}}|||{{|{|}}|}~}}|}}}}}{}|}}}}}}}}||z|}||||}~}}}~}~|}|||}|||}}|~~~}||||}||}|~}~}}}~|}}}~}||~}|}}~~}}}|}}|{}}}}}~|~}|}|}}|}}~~~}|}~}}||}}}}||}}}~~~}||||||{|}}||~}}}|}}|}||}|}}||~}||}}}{{||~}}~~}|~~||||}}|~|||~}~}||}}}|}}}}}}~}~}}{{|}}}}|}~~}~~}|}}||}}}}~}}}~}~}||}}~||}}}~}~~}|}}|}|~}}~}~}~}~|}}}}}||~}}~~}}|}}}}|||}}}~~|}~}}}{|||||~}|||}}}}||||||}|}}||}~}}{|||{|||~}}}|~}}}}||}|}}}~}}}~|}}}|}}|}|}}~}~}|}|~{|~}}}~|}}}}|}||}}}||}}|{}}}}|||}~{}|}}}|}}|||}|||}{}|||}}}~|||||}}}|}}~}}}}|}}|{{|}|}}|}}}}|~|}||}||}}~||~}}||||}}{|}}}}||}}{|{|{{|~}|}}}}}}||}{|||}|}}}}}~}|}|||}||}}}}}}||}|}|}}|}}}|}}~~{}|{}|}||}}}}|~|}}}||}||}}|}}}~|{{||||}}|~}{}}}}}}||||}~|}|}|~}}|}||||||}}~}}}|}|}||{{||}|}||}}|||||}||{||}}}~}|||~}|}|}}}}|}}}}|}|}}||}}|}|}|}||||||}~~}~~}}~~~{}}||}}}|}}~|~}{}|}}}{~|}~~}~~||}|}}}|}|}~}}}}|}~~|}}|}~||}~}|}}}|}~||}}}}~}}}|||{|}}{}}~||}}}|{|}}|||}}}}}}}|}}|||{|}}|}~}~}||}|||~~~}}}}~|{||}|}}}}|}}}}}}|}||{||{}~}}|}}}|||}}|||}~||~|}|||}|}{|}}}||}}|||}{}~|}~}}}}|}|}}{||}}}}}~}~}}}|}|}{~}}|}}}}|}}}{}}}{}|}}|}|~~|{}}|}|}|}}}}}}}}||}|}||}}}~}|~}}|}{{}|||}~}}|}}}}|}}}{|}|~}~}~}|{}|}}}|}|}|}}}}}}}}||||}}|~~~}|}}~|~|||}}}}~}~|||||||}|}~}|~~}}}||}||~}}}|}|}}{}||}|~|}}}|~~||||}||{||}|}}}}}||}|||||}~}}~}}|||||~}||}~~~~}~||||}||||}}}~|~}}|}|~}}|}}~~}}}}||}||}}~|~}}~~}~~}}}||}|}}~{}~~~}{~|}}}~}}}~~~~}}|~}|}||}~~}}}}}|}}}}||}}}}}}}~}}||||}}}|}||}}~|~|||||}}|}}}~|}|{|}||{|{}}}|}||}}}||}}||||~}}}}~|}~|}}|{}}}}~}}||}}}|}{}|}}|}~~|}|}|}{||}}}}~|}~|||}}|||}}}}}}}|||{|{}|}~|}~}{}||{}||||}|}||}~}|}}|{{|}}}}|}{~|}|||||||~~}}|}~}||||||||}|}|}|}}}|}|||{}}~}}~||}||{|}||}||}|}}}~|||||}|}~}}}~}}}|}||||||||}|}~~}|||}|}|}}}|}|}|||||}|{|}|}~}~~|}|}}|{|}|}}||}}|{||||{|}|}}|}}}}|||||}||~||}}~}}}{}||}||}}|}}|}{{|}|}}{|~}}}}|}||}}{||{}}||}~~|{||||}|}~}||~~~}}|}||}|}|}}}|}||}||}|||}}}~|~}}|||}}}}}~|~~}~|{}}|||}}|}}~~~}}|||~|}|}~}~~}}}}||}||}}}~}}||~||}{||}|||{|}}~|{|||{||}||}|}||||}||}|||~}}}}|}}}||}}|||}~~~}|~|}}||}||}~}~}}~}}~||}}|}}~||~|}{|||}|{||||}}}~|}{||}}|}|}}}{}~~||}{|}||}}}~}}}|}|}}||}}}}}}}}}}||||}}{|}}}}}}}|}|||||{{|}}~}}}}}{|}|||}}~|}|}}~}}||}|||~|}|~}~|}|||}}{}|}|}}}}}||}~|{}|}||{}~||}|{|}}}|}|}|}}}~}||}}~}{}}~|}~}|}|}|||~}~}~}}}|}}|{|||}||~|}|~||}}|}||||~~}}}}|||||||}}}~~~}|}||}|||{||}}||}}}|||{z|}}|}~}|}}}|}|}||||}~~}}}}|{|}}||}~|}}~}}}~|z|}|}|~}}}|}}}|||}||}|}}}}}}~}|}}|}}}}}~}}}~}}|}{||||~}}}}}}~}}|}}}~|}~~}}~~}}|}~}~|||}|}~~}}~|}||~|||~}}|}~}||||}|||||}}}}|}|{{|}{||}}{}|}}}}}|}||}}}}|}}||}~}}}|}||}||}||~~~}}}|}~|}}}}}}~}}}|}}}|}}|}}}~}}|}}|}}||}}}}}~}}~}|{|}|~}}||~}|}|}{|||||{}}}}~~}||||~{||}}}}~}}}||}|||}}~}}|}}||||||}z{|}|}|}}|}|||{{|{}}}}}}}}|||}}|{|||}}{~}~|}||{{}|~|}|}}}}}|}|}|}}}||}}}}}|}|}|}}|}}}}|~|~}}|{}||}}|~}}}}}}||||{}|}}}}}|}||||{|}}}}||}}}}|}|{||{{|}}}{}~}}|||}|||}}|}}}~~}{}{||}{}}||}|~}}||~}||||}}}}}}~}|}||}||}~}}~}|}||||}}}|||}~~}~~}}}|{||}}|~~~|}}|||}||||}~~|~}}}}}|}}}|||~~}}~~~~|}|{|}}}}}}}}}~|}}|}|}||~}}~}~}}|~||}||}}}{|~{}}||||||||}|}}{|}|}}|||}|||}}}}}||}|||||}}}|}}}}}}~|}|}{}~}}}}}}}|||}}}}}~~}}~}~}}}}}|||}}||}|}}}||||}|||}}}}~}~|~|||}|{}}|}~}~}}|}||||}|}}~|~}}|}}|}}{}|~|}}}|}{{~||}{{}}}}~}}~}}|{{|}|||}|~~}}|}||{||}}}}~}}}}}|{}|}{|||}}}}}~}{||||||}|~}}}}}}||}||}}}}|}}}}}~}}{}|{{}|}}}}~~}||||||}}|}}~}~}|||||}|}|}|}}}|}||}|{{||}}|}}|}}|{|}||}|}|~}|~~||||||}||}}}|}}}}||||{|||}}|}~~}}}{{~}||||}}}}}}}||}||||||}}|||~~|}|}||}}~|}}}}~~}{}|}||}|}}}~}}|}||~{}}}||}|~~}~~||{{|}}|}}~|}|}}}|}{||||~}}|~}}}}}|||~}}|}~|~|}}|}|||||}|}||}|}|||||||}}~}}}|}||z|||{}|}}}||}}||}|}}}}}}~}|}~}~}|}|~|}{}~}}}}~~|~}}|}||}|~}}|~}~}||}|}{}~}}}~}}|}}|}|{}|~}}|}}}|}{}}{|}}|}}}~}}}|}|||}||}}}{~}}}|}{}|}||}}}}}}}|}}}{||}|}}}}}~~|~}{}||}|}~}}}|}}||}{|||}}|}}}}}|||||}|}|}~|}|}}~}}{||}|}~}}}~}}|||||~{|}}}~~|}}}|}||||}}~}~}}}~||}}}|}|}}~|}}~}|}~|{|}|}}|}~}}~}}|||||{}}~}|~}}|||||}||}}~}}}}}}|{||}|{}}~}}||~|||||}}{}~}}~~}~||}|||}}|}}}}}}}}|}|||}|{}}|}}}}}|}}{||}~~}}}}~~|}{}||}~|~|}}}~}{}}|||}~}~|}~}~}~}}~}|}}}~~~}}~}|~{~||{~}}}|}}}||}|||}|~}~}~}}~||}}||{||}}}||~|||{}|||||}}}{|}}|}}||||{|}|}{~}~||}}}||}~}}|}~}}}{}}|}||}}{}}}~~}|}|}}|}}}~~|}~~}|}}}||||~}}}}|}||{}|}||||}~}}}}}}||}|}{|}}}}~}}}|{||{||}}}~~}|}}|}|}{||}}~}}}}~}|}|}||}}}}}|}~}|||~|}||||}}|~~}|||||{|}}|||}|}~~{{}||||}}}||}~}|}||{||{}}}|}}~~|{{|}}}}|}}}}~~}}|||||||}}~}|}}~~}}|}}|{}}}}}~}||}{||||||}}{}|~|{~{}|||}|}}|}~}|}}}|}||}}|}~}||}|||}|||}|}|~|}}||}||}|}|~|}}}|}|}|}{||{}~~|}}}~|}|{|}}}~}}|~}}}}|}|}}|}|}}}|}}}{~|}{}|}}|}}}}}~|~}|}||}}}~}~}}}|}}||}|~~}~|}}}||||||}}}~{}}}~~}}}|}|}}||}~}}}}|{}{||||}}|{|}}||{|||{|||}}|}|}|{}||z{z}||~}|}|}|}{||}|}}~}|}|~}}}||}}}{|}|~}~~~}||}|}|}~~}|~}~}||}|}}||~}}|~}|}}}|}}||}|~}|}~~}}}|}|}{|}}~~}}||}|}|||}|}~}}}}||||||}}|~|}|}}|}|||}|{|{{}}||}|~}|||||||||~}}|}}|||}|{{|}}||}}}}||||{{{}||~|}}~}|||}||}|}}|}|}}}|||{||||||}||}}}}{|||||||}~}}~}}}}}}||{|}}}~|}~}}}|}|||||||||~}~}}}|||{}}|~|||~|||||{||}}|}|}}}~||||{{|}~}}}|}|||||}|||}|}|}}|||{}||}||}}}||}}}|}{|}|{||~|}}~}}|{||||}|}}|~|}~}}}{|}}}|}~|{}}}}||}||}}}}}||}}}|}}}}|||}}~~|~}}||}}|}{||~}}}|~||}|||}}}}}~}~|}{|||{|}}|}}||}~|||||||}||}}}|}}}}}||z|{|||}|||~}}|}}||}|}}~|~}}~}|}}}}}|}~~}}}}}||~||}}~~~~}|}}~}|}||||}~}}|}}~}}}|}}}|{}~~}~~}|{~|||}||{|}|}}~}||{}}}}}}}}|~~~|}||}}|||~}}}}}}~}}}|}|}}}|}}}}|||||}|}}}}~|}}}}}||}||}|}|}}~~}|||}|}{{{}}~}}}|{|}||||||}~|~}~}}{||~{|}||}}}}}}|}}}}||}}|}}~~~}}}|}}}|}~}}}~}}|}}}||}}|}|}}|}|}}}||}||}}}~|~}}|}}}||||}}|}}}|}|}{}||z{}|}|}~}}|{||{|}{}|~}~}|}|||||}|}}~~}}~}~}|}||}}|~~~}}}}}}}|||||}}~}~~~}~||}}{||~}~}}~~~}}}|}|}}}~~}}~|}~}|}}|}|}~~}}|}}}{|}}|~||}~~}}~~~||}||}~}}~~}}}}~}|}}}||||}|}}}}}||||}{}||}~~~{|~|||}}|{||||}}}|}}{}}}}|||}~|~}}}}{}}||{|}}}}}}~}|}||||||~~}|}}}|}}}}}}||}}}~|~~}|z{}}}}|}}}}}}}~}}||||}||||}}~~}}||{|{}}|||}}}~}|||||~|||~}~||}}~}|}|}~}}}}}}}~~}|}|{|||}}|~}~|||}||||{|}}}}|}||||||}|}{}|}|}|~~|}|{|{}|}||}}}~}}||||}}|||}}}}~}}z}||}}}{}}~}}~}|}{|||}{|}}}}}}}}|}||{|||}}|}}|}|||}||||}}~}{}~|}{{}}|}}|}~||~}}}}{||||{|~||}|}}{}|}{}|||}}|}~}}}|{||}{|~}||}~}||}|}}|}||}}|{}~~}|}|||}|}|}}}}~}|}||}|}}{}~~}}}~|||}{}|}}|}}|}}}}}~|}|}~}}|~}~|}}}||{}}|}}}~}~}|}}|}}~|}}~~~|}}~||}}|}||}~|~}}~~||{{}|{||}}}||}|}|{|}|||}}}|}~}~}}}||}||}}}}~}}}}}~}|}|{|}~}|}~}}}}}|}}||}}}}|}~}||}||}|}~}}}}|}|}|}}}||}~}||~~}~}}|{||}~}|}}}||}|||{|}||{}}|}}}||}|}}}{}}|||~}||||}||||}}}||{}}}||}|}|||}|}||}|}|}|||||{~}|}~}}}|}|||||}}}}||}}}||||}|}}}}|}}}|||}||}|{}~~}|}}}|{}{||||||}~}|~~||}||}|}}||||}}~|}}|{|||}|}}|}}}{|}|||}}}}|}}}}}|}}|}||}|}|}|~~}||||}||{}}|}}}}~|||||||||}}||}}~|}|}||}||~|}~~}~|}||||}||}}}|~}~|}|~~|~|||~}~~}}}|||||~}}|}}}|~}~|~}}||}}|~|}}}}}|}}}}|}~}~~}}~}|}|}}}|}~~}~}|}{|}}|~|~}}|}}}~||}}||||~}}}||||}|}|{|||}|}|}}}|{|{|{||}{|{}~}}~}||{}||}}|}~}~~}|}|}||||}|~}}|~|~|}|}||}|}|}~~~}}||}|}|~}~}}|}}}|}}}}||}}}}}}~}||}|}}}}|~||~}|}|}}|}}}|}|}||}}}}|~|}}}~}~}|}}}||||}|}}}~}}}|}}|||}{|||}|}~}|}}|||{||{||}}|}}}}}|}}}|||}~||}}}}||||{|||~|}}}}|~}}|}|}||}|}||}|}}}|}|}}||}}|}~}~||}|}|}|}|~~}}}}|}}||{||}|}~}}}}||}~|}|}}||}}}|}|||}|{{||~{}|}|~}|{|{}||}|}}}~~~||}||}}}|}}{|}}}~}}}}|||||}}}~~}||}}}|}}}}}}|~}~|}~|{||}}}}~}}}}~}||||}||}}|}}}}}}|}|}||}}}|||~}}}~|}|}|||~}}~~~}}||}}|{~}}~}~}~|||}||}}|~|}}}}}}|}{|}||}|}}|}}}||||}||}}}}|||||}{}|~|||~|}~}|}}|}|||}}|}}~|}}}}|}}}}|{}|~}}}~~}|}||}}}|~}}}}||~}}}}|}}|}~}~|}~~|}||}}{}|}}}}}}}~|||||||||}}}~}~}|}||||}||}}~}~{||}}||||}}||~|}}}|||{||}}}~}|}~|}{}}{|{}}}~}}}}|{~}{}|~|}|||}}}}}}||{}{}|}|}~}~|||||||z{}}~}|}}}}|||}|{}|}~|}}}}|}{|||||~}~~}}~}||}}}||~}}||}~~{|}|||}||}||}}}}}|}||{|||}}}}}}}}|{}|||||}|}|~|}}|||||}||~|}~}|~}{}{||{|{~}}|}|}}}|}|||{}|}}}|||}|||}||}||}~|}}}}|}|}|{}||}}~|~}}|}}}|}{|}}~}}||}}|}||~|}}}}}}}~}|}||}|}~|}~}|}~|{|}}|}|}~}}~}}}}||}}||{}}}}}|}|}|}|||}}}}}}}}}}|||}}}||}}|}}|||}||{{{}||}|}||}}}|}{|||||||}|}}}|}~{||}|~|~}}~}}||}||||||~}}||}}}}}||}|||}|{|}~||}{||||||}}|}}}}}}||||}|}|}|}~}|}||||{|||}}|~}|~{|||||}|}}}|}|}}}}|{|{{|}}}}}|}~|{|||{{||}}}}||}}|||}||||}|}||}|}{||||{z||{~||}|}}|||{|||}|}}}}}}}||}|||}|}}~}}}}||{||}|~}|}}}~}||}{||}|}}}}}}}}|}|{}{|{}}}|}}{~}|||||{{||}|}}}~~{|}{z|}|~{||}}}}{|}}}|{}||||}~}|||||}||}~|}}~}~}|||||}||||}}}}}|{|{}||||}}}}}|}|||{}|||}}~}~~}}|||}|}}}|}}}}||}}||}||}|}|||}}|}{|}}|~|}|}}}|~~}||}}}||||}~}}}}~}|}|}|}|}}}}}}}}}{||||||}~|}}}}|}}||}|||}|}~|}}|{z|{||{|}}|}}|}}||}|||{|~|}}}|~}|}||||}}}}~~}}~}}|}}|}}|}}~}}}~}|||}|}||}}}~}|~~}|}}|||{|}}}||||}|||}}}|}|||}}|}}|||{||||}||}~}||}||||{}}}}||}}}}{{|{||||||}~}|}}||||{|{}||||}|||}||{|{|}|}}~~}||{|{|}|||}}}}}}}|~||||{{|}}}}|}}|}|||}||}|||||~}||}}||}||~}|}}~||||||||}}}}~~|}|{|||{|}||}}}|}}||}||}|}{}||}|}{}|||}}}||}|}|}}||||}|||{|}|}}}}}|||{|{|{|}}~|}|~{||||||}|}}}|}||}{|||}||}}|{}~}}||||||{|||}~}}~~||||{||}|}~}|}~}|}|||}}}{|}|}}~}|}|}||}|}}}|}~}}|||}|}}||}~}}}}|}{|}||}~}}}}~}||||~||{~}|}}}}~{}{||}{|}}|||{|}||||||{||||||~~||}||}}||}}}~|}~{|{}}}}||}|}~}}}}}|~||}~|~|~~}~~}}|{}}{||}|||~}~|}}|{|}|}}|}}|~}~}|||||}|}}}}}}~}|}}||||}||}}}~~}}|}}|}||||}}}}|}}}~||}||||}}}}}}}|||}|||}|{~}}|~|||{|||{|~}}}|}}}}||}}||}}}}}}}}|||}|{||}|}|}}||||}{|||~}}~}|}}}||}}}|||}}}}}}~||}|||||}}~}}|}|||||||||}|}}}}}||}||{||||}}}|}}}|||||}|}|}~}~}}||}{||||{}}}}}|}|}{}|{}|{|}}|~}}~}}{}||||}~|}}~~}||}||||||}}}|}}}|||{|||~||}}}~|}}||{|}}||~}||}}~~{|}}}}}|}}~}~}}}|~}}|}}}~}}}}~}}|}|||}{}~}}~}|}}|||~||||}|~}}}~||}||||||~|}|}}}}|||}|||~|||}}}}}{|{{}{|||}}}{~~|}|}||}}}}}}|}}}{{|}}}|||}~}}~|}}|}{|{|{}}~||}}}}|||{|||}~|}|~}|}|{|||{|}}}}}}}~}|}||{|}|~~}}}|~|||||}}}}}~}}}}~||||||}|}~}}}|}}|}}~}||||}}}~}~}||}}{{{||{}}|}|}|}}}||}||}|}}}~}}{}|}}||||}}}}~}}|||||}}}|}~}~}}}}|||{||}|||}}}}}}|}}||}}}|}}}}~}|{}|}|||}~}|~}||}|}}|{|||}||}}~|||{|||||}}~||~||||}}}|{|}|||}}||}{}|}|||}||}|}}{|}|}{}|}~}|||}}|}}}}}||||}}}}|~||}}}|||||}}|}}|}}||}}}|}}}}}}}~}||{|||}|}}}|}~}}|}}|||}||}}}~}}|}|}~}||}|}~}}}}}|}}}|}|}|~}}}}}|||}}||||}}}}}}~}|||{|}|}}}|}}||||||}}||}||}}}|}{||{z}{}}}|}|}}}||}}||{|}}}}}~~||}||||}||}}{~~~}|}|||}|}}|}}}}~}}{|{}|}|}~}}}|~~}}|||}|~|~}||}}}~}|~{|}|}}}}|}}|}|}}|{|||}~~}~|}}||}~}{|}}}|}|}}}}|{|||{}}}{}||}||{|{||||}}||}}||{||}|{|}}|||}~|}|||}}{|~|}}}}}~|||{||||}}~}|}}|}}|}|}{{}}}}|}}}|}}|{|}||~{|}|~~}}||{}}||}~||}}}}~||||||||}}}~|~}}}}}{|{}}}}|}}}|||}|{||}||}|}|}}|||z|{{|~|{}~}}||}|{{|{}}}}|}||||}}|{|||}||}}}}{|||||||~}}}}}}|}}||}|~|||}}}}|}}||{}|}}|}}}}}~}}|||{|||}}~}~}~}|||{|}||}}~~}}|}|}|}}}||}}}}~}}{}|}||}|}}|}~|}~}{|{||||||}}~|~|}|{|}}{{}|}}}|{|{|{|{|||{}}}|||||||}}|||}|}|}}~|~}||}||}}}}}}|~}||||||}{}|~|}}~~|}||}||}}||}}|}}}{|}||{|}}}}|}}}|{{|{|}||}}|}|}}}|}|||||{}}}}}|~|||}}}{{|}}}|}}}|{{||{}|}}}|||}}||||}||||||}|||}}}{}|||z}}}}~|}|}{||||{{|}||}}}}}||{|{|{|}}}|}|}~||||}{|}}~}}}~}}|{|}||||||}~|~~||}|||||~}}|}|}~{|}|{}|||}}||}~~|||}||||{}|}||}|||}||||||}|~||}|||{||{}{}~|||~|}}|||}|||}|}}|}}}|}}{{||{}||||}|}}|||||||}~}}}}||}||||||||||{|||}~}|||}|}}}}|~~}~}|~~|||}}|}~}}~|}~|{|}||~}}}}}|}}|||{|}{}|~}}}~~||}|}{|}|}}}}}}~|{||||z{|}}}}}}|||{|||||}}}||{|}}{{}|||||||~~}~~|||||||}~}}|}~~}|||}|}}||}}}}~}}}||||}||}~~}}~}}|{}|}|}|}|}}~~}}|}|{}}|}}||}}}}}|}}|}{}}|||}}}}}}}}}{|}|}|}}}}}}}|{|}}||{}}}|}|}|}}}||||~|}~}~~}||}}}}|}|~}}}|}|||||}|||}}}}}}}|||}}|{|~}}~|}}|}{|||||{}|||||}|{||||}|}|~}|}}}||||}~}}}}}|}||~}}}||||}}|}}}~~~|{}{}||}||{}|~}}||~|{|}|}||}}}}|}|}}||{||}|}||||~|{|{|||~}|}}}}}|}|||{}||}}}||}~{}|||||{~}||}||}|{|}}}||}}}}}}}||}|{|{|||}|~}|}|||}~|}}||}|~|}}||}}|}}}}}}|}}~~{{}}|}}|}}|}~|~}}||}}||}~~|~}~~||||||}||~}}|~}~}|}|||||~}}}|||}|}||||{{}}}||{|}|{||||{||}|}}}}|}}|}||}||}}}~~~}|||||||||}~~|}~|}}}{}||~~~}}~~}|}}}}}|||}}}|}||{}|}}}}||}}|~|}|}|}}||{||}|}}~}}||}||||||}~}|}}|}|||}||}~|~~}}~}{{}||||||}}}||}~{|}|||}|}}}|}{|}{}|||{|{}|}}|~}||}|||||}|}}}|~||||~{}||}||}|}}}}}||}}||}}}}}}}}|{|{|}}||}}}~|}~{}|||||}}}}~~~||}||||{}}|~|~}}{||||||}|}|}}}}}{|~|{{}||}|}|}|}}|}}||||~}}|||}|}|||}|}||~|}~}|}|~||}||{~|}|}~|~}|||}}||}|}|{~}{}|}{|}~}}|}~~|~}}||{}}|||}~}|}}~}}}~|}|}}|}|}~~}}}|}}}}||}~}~}}}|}~|||}}}~}}}}~||}||}|}}}}~}|}~|}||{|{{|~}|}|}|}|{|{{||||}|{||{||{|||{{|}}}}}}}}~|||||{|}}|}}|}||||}~||~~}}~~|}|}~}|}||~~~}}|}}}|}}||}|}~|}}}}}|}||}~|||}}}}}}|}}|}||||{~|||}}}}|}{{|}}|}}}|}}}~}||}}|||~~}|}{}}|{|{{|}}}|}~}}}|{}|||}}||}~~|{{|}{}||||||}}}||}}|||}|{|||}~}|}}}{||{|||}}}~}}|}}}||{}}|}~}~|}}}||}{|}{}}}}}~}}~|}}|}|||}~}}}~~}|||}||||||}|}}||{||{|||||}|}}}}~|||}|{|{}}}}|}~}}}||}|}|{||{|}|~}||{{|}{|}}||}}}}|{}|||}|||}}}|}}{||||||}}}|}|}|}|||}|{|}}}}}}}}}|}|||}||}~}}|}}}||}{|{}|}}||~}|||||}}|}|~~}}~}}}}|}|}}|}}~~}}}}}}{||}}}}}|}}~}}}|{|||||}}|}}}|}||}|{|}}}|{}||~||}{}|||}}}}}||||{}}||}|~}}}}}}}}|}}||}}|}}}}}~|}}|}|}|{}~}}}}}||}}}~|}~||}}}{}}}|}|||}}~|~~~}}|~}|}|}~}}|~~}}}|}||||}|}|}}~}||~}}}|}|}}}~}}}~}|}|||{}}||}}}~}|}||}||||}|}}}}|}||||}|}}}}}|}}}{|||}}|}|~}~}~}}}|||}||{||~}~~}}|}||}}||}}}}}}~~|||}}}|}~}}~|~~}}||}}}|}}|}}}}}}{}|}|}}}}}}}~}}||||}}{}~}}|}~}}}}}|}|}}|~}}}}~}}}{||}}|}~}}~}|}}|}}|||{}|||}~}}}|}|}|}|}}}}|}}~|{|}~}}}}}}}}}}~}|||}||||~|}}}}}||}|}|}}|}}}}}}}|}|}|||}}}~|~~~~}}~{}}|||}}~~}||}}{|}}|~|~~}~}}}}}}|||}}}~~}}||~||}}|}|}}}|||}|||||}||~|}}|||{||{}z||{}|}}}}}||}||||{|}}|}|}}|}}}{||||}|}}}}}}||||{|}}}~}}~~~}|}|}}}}~|}|}}|}}{}||||}}}}}}}}~}||{|{~|}{||}}}}|{}}{|||}}|||}~}|{}|}}}|||||}||||||}||{{|}|}}}~}|{|{|{|{{}|}|}|}|{|||{z{|||}}}}|}|{|{||||}||}}}}}|||{|||||}|}~~}}}{||||||}~}}{}}|||z|}||}~||}}{~||}|}}||||}~}}|}}}}|{{}|||{|||||}}}|}|||{}|}{}}}~}}|{|{}|}|||~|}|||}||}{|}||~}|}|{|{|||{|~}}|}}|}|~~|||{}||}}}}~}{||||||}}~|}}}}~}}{|||}|}~||}}}}{||{|}|}|}}|}}}|||}{||}||~~}~}}|z}||}||}}|}~}}}|}||}|~{|~}}|}}}|~|{}|||||}}}~}}}{}|{|{|{}{}|||}|||}|{||}}}|||}||{||}}|||}}}|}|}|||}{|{}}|~}}}~~}}}|}||||~}~~}}~}}|~}||}}~}}|}~~||}{||}{}}}|}}}||}|{|}|{|}|||}}~}|||{|}{}|}||}}}}|||||}||||~|}}~|{}||||}|}}|}|~}}|}}||}||}~}~~}~||||{|{}}|}}~}}|||||||||}}{}|~}}{|||{|{|}|}|}}}}}||}{|{||}||}|}}}||||}||}|~~{|}|}}||}|}}~}~|}|~}|}||}||}}}|}~}}|||}}||{|}}|}|{}}{|{|||||~}|}}}|||||}||||}||}}}}}}|{{}}|}}|||~}}|}}{|{{||}{|}}}}|}{||||{{}|}}}|}~{|||{}}||}}|}}|||{}||||}|}}|~|}}|{|{||}}~|~}~}}|||~|||}}}~}}|~|}}}}|}|}}~~}~}}~|}}}|~~|}|||}{}|}|~}{}||}|}|}~}|||{~}||||||||~|||||||}}{|}}}||}{z{{|||{{}}||}}}|}}}}|}|~~}}}}}}|{}||}|||}}}~}}}||}}||||}|}~{}~~}}}{~|}}}}}{}}||~}||~||||||~~}}}}}{||||||}}|}~}}||}||||||}}}~}}}}}}}|{|{}}}|~}~~|}}||}{||}}}}|}~|||||||}|~|}}~}}||}||}{|||~||}}}|{|||}|{||||~|}}}}|||||z||}|}}}|}}||}{||}}}}}}}||{|||||}}}|}}}}~|||||{{{}|}~|}|}|}||||}{|}}|||}}}}~|}}}{{}}|}}|}}||{{|||~|{}}~}|}{|}}|}{}~||}}}}{|}||||{}}}}}}}}|}{}{||z}||}}}}}}|}|}|||}}||||}~}|}{}{}}|}}}}}}~||||}||||}~}|}~}|||}||||~}}|}~~}}}}|}}|}}|}}}~~}||}}}~|}~}}~|}}|}|}|{|||}}}}~}}}}|}{~|{||}}|}}}}||||||{|{}}}}}}|||||{{{|{|}}|}}}~}||||}||}}}}}}||{}||||~}~}}}|}}~|}}}{||}}}~|}}}}}|||}|}}|}}|}|~}}|||}||||}|}|}}|||||||~}}~||}~}|{|||}|||}}}}~~||||}}|{{|}~}|~|}}|||{|}}}|}||}}~|||{|}}|}}}|||{~|||{|}|{|}}}}~||}|{{|}{{||}||}}|}}||}{}|||}}|}}}||{|||||}|}|{}~}}|||||}||}}|}|}~{|}|}{|{|}}}}}}}}||{||}{||}||~}}|{||||{|}{||||}}|{|}|||||}||||}}}|}|{|||~|||}|}}||}{|}|{||}}}|}~||||{||||||~|~}~|{|||||{|}}}|~~}~}|}|}||~}}}}}~}}{}|}{}||}}}|||}|||}}{||}}~~}}~~}||}{}||}}}}}}}}|z}||}}|}}}}}{|}||}{{{}|}}}}}}|}||||{||||{}}||}}||||||}||||||||~|{||||{{||}}|}}}}|}||{z||}}|}|}~||}|{||||{||}~}}}||}|}||}}}}||}}}|}||||}|}|}}}||}}}|||{||}~|}||||}}}||}z|||}}}~}}||||{}||}~}}|}}|}}|||{{~|~}||}~||{||||{|}|}|}}}||||}|||}}}|}}|||||}|}{|}|||}}}|}{||||}z}}}}}|~}||||{||||}}}||}}||{||||z}}}~|}}}||{|}|~|}}}|||}}|{{{||}z{}}|}|}|||}||{|||}}}~}~}}{|||{|}}||}}}}|||{{|{|}|}}}||}|}||||||{}}}}}|}}|{}|}|||{|||}}|}}|}}|||{}|~|}}|~|||||||{}}}}}}}}|||||{|{}}||}}~~|}}|||||}}~}{}~|}|||||||~}|}|~}~|}}|||}|}}}}}}~}|||||||{}}|}}~}~||||}||||}|}~}}}|||||{|||}|||{||}{|}|{|}|||}|{|}}}|{|{|{}||}||}~||}}{}{}}|}}|||~||~~|}{||}}}}}~||}|}|}}|}}~}}}}}}}}|||||}}~}}}}}}{}}|||}}~~}}|}}}||}{{{}||}|}}~}}|}}{}||||}|}|}}|}}}|{{|}}|~}~|}{|}||{}}}}|~}}|||||||{|||}}|~}||}}}{}|{|}~||}||}|{|||||}}|}}}}}}|||{{||}|}}}}}}|{|||||}~}~}}}}}|}|||}}{|}~}}}}}|{}{||}{}}}||}}}}}{}||}|{}||}}|~}|||}}|}|~}}|}}}~}|||||{z|~|}}|}|||}||||}}}}}|}}||{|{}|||||}|}}|||}|{{{}~~|}~}}}|||}|}}|~}~}|~~|||{||}|}|~}}}|~|{{|||{|~|}}}~}~||}}||}|}}}}}}}}|||||}|||~}}|~~}}|}|{}||||}}}~}}||||}||}}|}}~|}}|}{|{{|{}}||}}}||||}|||{}||}}{|}|{{{|{{{}|}}}~{||}|}||{||}|}}~}}|}{}||||}}|}~}||}{}|}||}~~}}}}}}~}}||}|}}||~}}}}||}|}||}}}}}}}}|||{}|~|||}|}}}||}|{|}|||}}}}}|||{|||{||}~|||}}~}|}||||||}~}}}}}|||}|{||}||||}|}||}||{||||}}}||}}{|{{}|||}}}~}||~}}|||}|}||~}}}~||}|}~|{|}}|}{|}}{|{|||}||}~}}|~||||||||}~}|}|}||}|||{|||}{{|}}}}|}{{||||}{}|}|||{}|{{{|}{}}|}~|||{}{{||}}|}}||||{}|{||{|{}|}}||}}|||}{|}|}}|}|~}z||}|{|}}}}}}}}|||||{|}{||}|}|}}|{}|}||~}}||}}}}|}||||}}|}}~}}}|}}|||}|}}~}{~~}|{||}}}|}}~~}~}}|}{||}}}||}~}}}}|||||{|||{}}||||||||{|}}||}}{}||{}|{{}{{{}}|}|||}||||||}}|}}}}||{}|}|||}||~|}}}|}||||}|}}}|}}||}|{||{{||}|}||||}{|||||}|}}}|}{}|}|||{||}}}|}~|}|||{{|||||}}||~}}}||||}{||}}||}}}~|||||}|}}}|}}~|{{}{|{|{||}||}|}|||||{|||}||||}|||{}}||||}|||~}{|}||{|{||{|}}|||||{z||{|}}||~|}}z||{|||}}}|}}~}{|||{|}|}|}||}}}|||{|{{{||}|{}|}}{{||}||||{}}}|}|{|}|{|}||||||}}||||{|||||}}|||}{|{|}{|{|}}{|}||{|{|{{|||{}}||}}|z|||}|}||}{}||}}}{||{}|||~}|}|}}||}||||{|}|}|}||}|}||}{}|}}}}|}|||||}||}|}}}~}~|z|||}||||}}||}}}||}|||||}}}~}~}{|}|||{{|}|||||}|{|{}|||}|||||||||||||{}}|||}}}}||}||||||~}}}}|}|{||}{|||}|}}}~~||}|}}}}}~}|}}~}}}}||}}|~~{|}|}}}{||}}|}}}}}|~}}}|}}|{||}|}||}|}||{||||}~}}|~}}}|}|||||{}}||~|||||||{||}||||}|}||||{{|||{|}|~||}|}|{{|{{~}}||{}{|{{||{|}{|{}|}}||||||}{}|{}}}}|}|||{}}}}|~||~}}}|{|}|||}}~|}~}~||}|||{{|}}}}~}~|||||||}|}}|}}~}|}}{|{}||}|}}|~|{|||z|}{}}{||}}|}||{{|~{|}|}~}~~{|{{|{{{||||}|~~}}|}{|||}}|~|}~~|||}}||{|}}||}}}|}|||||}}|}}}}}~||||}|{{|}}}{|~}|||}{|}}}}}|}}~~||}}}|{}|}}}}~}}}{}|}|||}|~|}|}|}{||{|}}|}}}}~}~||||{||||}||}~}|}||}|{}||{|}~|{||{{{{|z{|}{{{}}|}{{|}{}|}}}||}}}||{}||||}}}}}~|~~}{||{|||}}|}}}}}|}|{||}{|||}|}}}|}}||{|}|||}}}}}||||}|{}{}{}~|}|{{|||||}~}}~}}}}||}||||}~~|}|}|{}|||{{}|||}}|}||||{{}{{}|}}}}}}|||{{{|{|}|}}|}}|z{{||{|}{|}}|}}|}||{||||{}|{}~}||||{||}}|~}|{~}|||||||||}|}||}}|}}|}|{{}}}|}}}}}|{}}|}|}|}}}|}}}||||||}|||}}}}||}}||||{|}}||}}}||{{|{{|}}{||||}{|}{|{|{}||||}}|||}}|}||||}~||}}||||{}|}}~}{}|}||}|}||}||}}}}|}}}||||{|}}}}}|}~}}|||}}||}}}}}}}}}}|||}||}}|}}}~|}}}|||}||}}}|}|}|{|z}|}||}|||}||}{||||||}}|}|}}}}|{|}||||}|||}||}|{||{{||}}}}|}~}||}{}|{}}}}{}}}|||||{}}|}|}}}}|}}|||}}|}}}||}}}||||||||}~||~|}}|z|||}{}|}}}}||}{{{}{{}|}}}|}}~}|||{|{||}}}~{}}}}|}{}}{|||}}}}}}|||~}{{|{}|}}}|}{{}|{|}||}|}|||}|}}{||||||||}~}||||{||||||}}}}}~|||{{||}|~}}}}}}||}|{|||}|||||}||{||}}||~}|}||}~|{||||{|||}||~||}|}|{|{{||}|{}}}|{}|||}||}}}|}||||||{}||}}|||}}}|||}{|{|{|}|}||}|||||||{|~||}}}}}}||{{}|||||}~}}||{{|}{|}|~|{|}}}|||}|}}|}|}}}}}}|{||}||}}}}{|}}}}|||}|}}}|||}}~||||||||}||}|}~}||||}}||}}|}}||~||}}|||||}}}}{~}}||{{{}{|}}|{|~}{|{}}{}|||}}}||}||||}{{{|}|}|}~}|||}{{|}~~}}}}}}|}}}}|||}||}}}}~}|{}}{|}~}}}|||}~}{||||}}}|~}}}}||}{|{|{}|}}||}}|}||~}|{~}|}|~}|}|{||||||||}|}~}|}||}||{|}~||}}}|{|||{z||}|}}~{~|||||}|||}}||}}|~}}{||}|}||}|||}}{|{}}}|}}}}|}}|}}}{{|}||}|}||~}||}{|{}{||}||}}~}||}|}||~}|||}}~}{||||||}|}}}}}||||}{|{|}}}|}}~|||}|}|~||}||}}}}{|||||}|~|{|}}}|||||}{||}}|~}|}}}|||||{}}}}|}}~}}{|||||}}}}}|}|{}|{|{||}}{|}}|}}{~}||}}{|}}~}}|||}|||||}~}|}}~||||||}|}}}|~}}}}}}}}|}|}|}|}}}~|{|}}}}|}}||~}}~||~|||}|}}}}}~|~|{{|}{||}}}||}}}}}}|}|{|}}}{~{}}|{}}|||||}}||}|~||{}|||}}{|}~}}}|{}||}|}|}||}|~}|}{{|}||}~~||||}}||{|}|{~}}||}}||{||{}{|||}|~}}}}{||||||}|}||}~}||||||||}|}}}}~|}|}|}{|}~}||}}||}}}{|{{}}||}}|}}||{{||||}}}~|}}|}|||{~{}}|||}}~|{{|}||{|||~||}}}||}|{|{||~||}~~}|||||{|}|}|}||}|||{||{{||}}|}||||{|}||}~~}~}~|||||{||||{}}|}~~||}||||z|||||}}}|{||{|||}}|}|}}||{{{|}|||}~|||}}{||}{||||}}}|||}~}}}{||{{}||~|}~}{|{||}|{|}||}|}|||}|}{}||}~}}}||||}{z}{}}~}}}~}}||}}||}}}}||}}}{||||||{}|}}}}~~|}|||||||}}}~}~~|}}||{|}}}|}}~}|||}{||{|}||}|}||{}{}|{{|||}}}{||{||z{{{||}}}~}}||||}|||}|}}||}~|}|}|||}}}|}|}~~}|~|||}|||}}}{}~}|{{|{{||}||}||||||||{{||}|}|{|~~}}|||||{}{||}~}|||||{{|}}|}}||~}||||}||||}||}}~||}||||||}|}|}}}~}|||}}{}||}}}}|}}||||||||}}}}}~}|||||~||||}}}|}}}}|}{{{{|}~||}~||||}||}|{|}|}}}|}|}|{|{|}|}}}}}}||{|}|}|}{||}|~}|||{|{|}|||||{{}||}||{{||||~|}}}{|||{||||}|}{}}|}|}|z~}{}|}{}}~}|{|||{||}|}||}|}|||{||{|}}}~}||}|||||||||}~}}}|}|{|}||||}}}}}}~}|}|}}|}||}}|}}}~{|}{{||}~}}|~}||}{{}|||~}}}}~~}}|~}}|||~}}}}~}{}|||||}}~}}|}}}{|{||{|~}||}|}||||{}|||}{}}|}}}}|{{||z|{||||~}~|}|{|||{|}}|}|~}}|}||}}}}}|}}}}}}|}|||}|}}~}~~}}|||}|}{|}}}~{}}}}||||}{||}~|}}~}|||}}|}}}||}~}~}}||||{}{|||}}}~||{}|}}|||~}|}~|{}}}||{|{|~||~|}}||}|}|||}|~}}}|}{{{{||z|{}|}}}|}}||}}||{|}}}}~}|}{||||{{||}}}|}}}{||}||{~}}}~}}}|}{|{|{|}}}}}{}}|{}}||||||}|}}}}}|}|||||||}|||}}||}||}}{|||}}}}{}|||||||||~}{|~|||||||||}||||}}}||}||}{||}|}~}|~}~|}|||||}}||~}||z|{}|}||}}{}}~}}|{|{|||}}}~}~}}}||||{|||}}}}|~|}|{}||||}|}}~}}}||||}|||}}}|}}}}{{}}|||||}~}}}|}|}|~}}}||}||}}|~||||}||}}}}{{}|}||{|}{||}||}}|}|||}{}{|||{|}{~|}}}}|{}}{||}}}|}~|{{}||||}||||}}}}|||||||}||}|}~}|{}}}}|||}}}}}}}||{}||||}}~||}}}|{}|{{}|}|}}}}}}|||||{||||}}|||}}|}|||||}}|||}}}}|{|||{}{|}||}}}||{|}|{}|}}}}|}||||{|||{|||}|}|}}}|||||}|}||}|}|}}{}|||{|||}|}||}|{||{|||}}}}|}|}|||{|||}}}}}}}}}|{|}{||~~|}|}}|}||}||||||}|}}}}||||{{|}|}}}{}}}|}}|||{{||}||}|}|}||z{|z}|}|{}|}{|}}}|{||{|||||}{{{||||{}}}}|~|}}{}|{|}|}|||}}~}~}|}||||}|}}}|}~}{}||{||{}~~||}|}|}|}|z|{|}}}}}~}{||}{}|}|}}}}}}}|{|||}|||}}}|}}}|||{}||}|}||}|}|{|||{{{||||||}}|}|{|||}||}}|||}|{{}}{|||}}}}}}}}}|||{||~}}}}|||{~}}|||||}|}}}}}||||{}}|}|~~|}}~||||{|||||}{}~|}}||||}|{{|}}}}}~}{|||{|z}}||}}|}~|{{{|}||}}}}}~{|}}||||||}}}}~}|||||{{|}|}}|}}{|{}||||}~|}|}}||}}|}{|}|||}}}}}}||}|{|{|}||{}}}|||||||||}~|}}}|}||}|||||{~||}|~|}{|}}}||||}~}~~}|||}|||}}|}}~}~||{|}|||||{|}}}}{{|{{|{||}}}|||}||}|{||}|}||||}{}|||}{{{{}||||}}|{|{|{|{|~||}}|}|}|}{||||}|{}}}}{}}}|||}}|||~}|{||z|}}|~||}}~}}|||{|||{}}|~|}}|}|}|}{||~}~}}}}~||}||||}||~}|}}}|||||||||}}}}}}|}}|{z|}||}}}}}|}|}}||}||{||||}}}|||{||||{}}|}|}}|{{|{|}|||}|}}|}||}}{||{}}}|~}~~|||||}}||}|}~}}}|}}{||{||~}}}}}~||{|}}}{}}}|}|}|}|||||{||||}|}}}|||{|{|}|}}{}}}}}|||}||{|}}~|}}}}|{}|||}{}}}|~|~|}|}}||{|}~||}}}||||{|{z|{}~}|{}|}||||{|}|||}}|}}}|||{{{|||}}|}}||}||||{|||}}|~}|{||||{{||||}|}}|{{}||||}}}|}|}~||}|||}{}}|}}}~|{|{|{||{||~||}|}|}}|{|}|||||}||}||||}|{{|}|}|~||{||{||{{}|||}|}}||||{{{||||}}}|||}|}|{||}||||}}}}||||||}||}|}|}|{}|{|{||}|}}}}|}|{|||{{|}||}|||}}||}{{||||}~}||}}{||||||}~}}|}}}|{}|||{|}~}}~|~}}||{{{|}|}|}~}}~|{|{|}|{}}|}}}}}||||||{}|}}||||||{|}|z|||||}}|~}|}|||}}|}~}}}}~|}}|}}}}}}}~}|~~}}}||||}|}~}}}}}}}}}|}||||}~|}}}}|{||||{||}|}~~}~|||}||}{}~}|}~|}}{|{{{{|||}||}}}|{|||}|{|}~}~}}|}||||{{{|}{|{}}~}{}}}}|{}|}}}|}}|||}|||z|}}~|}|}}||||||{|||}}}~}|||||}}|}}|}|}}}}|z||{{}}|}|}}}}}}|||{|}}~|~~}}}|}}|{||{}||~~|||{}||{||}}}}}}||}|}|}|}|}||}}|}||}||||||}}}}|}||||||{{}|||||}~||||{{|||}}}|}|}}||}}|||}}}}|}~}}{||}||{}}|}|}}}|}}}||}{|||}~|~|||}|}}}|}}|}}~}}|}||||}|}}}||}~||||}|||}}~~|~}~}{|}}{||}}}{}}}~}}}{}|}|}}|}}}|~{{||||||~|}|}|~}||||}||||}~{}}||{{|{|{z||}}|}}|||}}{}~||}~~~{|}}}}~{}}{}|||~~}~}|{}|{}|}}}|}|}}}}|}|}}|||~}}|}}}|}}}}{}}{}||}||}|}}}||||~|~|~}|}~{|||}}~|{}}}|}|}}}|}|||}}||}|~|}||}||{|~}}|{}}}|}}||||}}~}}}}}}|{}|||||}|}}}}}||{|{|{}}|}}}}}|{}}}||}{}}}}}~~}{||{|||{||}|}|}|}{|{|||}}}}}|~}~|{~||~||{|}|}|}~|||{|{|}|||}}}|~|{||||{}|}}|}|~}|||}{|}|}}}}{}}}|}}|}{||}}}|}}}~|{{{{|{{}|||}}||{}}{{}|{}|}}|}}~{|}|}|}|}}}}}|}}|}|}}|||}}}}}}}}}{}||{||{}}||}}|}||}||||}}~}}~|}|}}||}||}~}}}~|}~||}||}|}}}}}}|}}}}||||}}|}}~}}~}|{||||}|}|||}}}}{|{|||}||}}|||{|||||||}}}|}|}|~}|}||}|{}~}|}|~}}}}|||}}}|}}}|~|}~~|||||}|~}|~~~||||||||||~||}}||{||}||}|||}}}|}|}|{||{|}||}}}}}}||}|{}|}~|}|}}}|}}}|||{{}}}}}||}{|{}||{}}|}~~}~}||||{}|}|}}}}}}}}}{||}||}|}}}~|{|}|}}||{}~}}~}~}|z||{|{||}}~|}}}|||||{|}}}|||}}}{|{|||||}}}|}}}||~|}||||}~{}}~}{||||{{}{|}}||}~|{}||}|||}{||}}}}~|}|||{}|}}|}|}}|}|{||{}}}|}}}~{{|{}||||}}}}}}}}|{||||||||||~}}|{|}}}|{|}}|}}}~}||{||}||||}}}~}||}z|}||||}}||}}}|}}||~{}}|~}}|~}|}|}|~}~}}}~}}}|{|}}||{}}~|}~}|||||{|}}~}}}}}}}}|||}{||}}|}|}}|}|||{|}||||}||}|||z}{{{{||||||}}|~|||{}|||}|}~}||}}{{{||||~}}}}}||}{}}|~}}|||~}||{}|}{|||}}|}~}||||}}||~|~}}|}}}}}||{|||||}}|}}}|||||}{|}}||}|}}{}}{|}|{}}{}|}}||||{|||}}{|}|}~}{||{{}}|}|||}}||}|}|{{||}{|{}}}||{|||{||~|}z|}|}}{|z|{{|||}||~|{}{|{|{z{||}||}}{|||{|||}|~||~}}|||||{|{||~|{}~~}||{{{z|}|}}}}||}|}||{{||}|}|}}||}|||}||||||}||}}|{||||{}|}}|}}}}{{|||}|{||{|}}~|||||{|{{|~~}~|{||{{{|||}|}|}}}~|{|{|}|{~{|}}}}||{}||}}|||}}|}|||}}|{}||}}}||}}|{||{|}||}~|||~|~}{|{}}||}~~||}}|||||||}{}}|}~}}~|z}||{}{}||||}}|{|{{|}|{|}|}}||}|{|{|{{||{{~}}|~|{}||}{|}}}|}}|}}}|{}}||}}}}|~}}}}|||}}}}}}||~}||||}|||}}|}|~}}}||{|}}||}|}||}}|}|}{|}||}||}|~~||||{|}~|~|~~}}|||||||||}}|}}|}}{{}|{|{}}||}}}~~|}{{|{}}}|}}|}||||||{{||}}|}}||}|{|||{}|||}|}}}}}||{}}|}}~}|}~}|{|||||||||}}||~||}|||}|}}~}}|}~|}}||||||}~{}|}|}{|||}{{|}}||}|~|{|||}||{}}}|||||||}{}|||}|}|}}~}||}{{|{|}}||}}|}{|{||{{|~||}}|~|||}}}}|{|}}|~}}|||}}|||}|~|~}}}}{|||{}}|}}||~~}}|}{|}{|}|}}}}}}|{}~}{|}|||}|}||||}}|}|{~~}}~}}}z|~~|}}||}|~~|~|||}|{{{}|}|}}~||}||}||}}}|}|}|}|{{}|{}{|}||}||}z|}|z|||}|}||}}}~|}|}}}}|}}}}||||~}}||||~|~}}~}}{}|{||}}}~~}~}}}|||}|}|}~}}}}}~}|{|}}|||}~~}~~~}}{|||{}}}}}}}}||}}|{|}}}}}}|~~}||||||}{}}|}~}}~|}||||}{}}}}}}}}||}||}|}|}|}}}}}}}|||||||}||}|||}{|||}{{{}}|~}|}}||||{||||~}|}~}}}{{}|||}}|||~||}||{|{}|~}}||}~}}|}|}|}|}|}~}~~}||||{{{||}}}|}}}|||{}||||}|}|~}}|{|||||}}|||||~}}{||||{||}}{{}~}||{|}|}||~|}~}|}}}|}}{||}~|}|}~~|{||||{||}~|}}}}}|}{||}||}~}}}}}~||{|~|||}~}}}|}}|~|}}}}}|}|}}}~}|}}|}|||~}}}}~}{}{|}|}|}}}~~}|~|||||}}}}}}}}|}~||}{|~|}}}{}}}~||}{{}||||}|{}}|||{{{}{{{|}||}}|}}|||{|{|}}||}~}}}{}||||||}|}}}|}{}|||}||}}}}|}}~{|{|}}||}}}||}}}}|||}}{|}||}}|}||||||}||}|||}}|}|||||}||}~}|}|}}|||||||||}}|}}}}}||||{|}}||}}~}~}|||||~|}|||}|}}||||{|||}|||}||||||||{||}}|}|}||||{||{|{|}}}||||{|||||}}||||}}~|}||{{|{}}}}{}}||}|}||{||}|}}~}{}}|{{|}|||||}|}}|}||z}{z|}||}}}|{{||{||}|}|}}~}|{|{{|||||||}}|~}|||{{|||}|}}}}~||||}|||}}}}~}}}{{|{|||}|||}|}{}}|||}}|||}}}}|}}|}{||{||}}|}}}||||~||||}|||}}}~{{||{}||}~||}~}~}{|||{}}|~|~}~}~|{|{||||{}}||}}}|||||||||{|||}|}|{{|{{||}|}||||}||{}|{|||}}}}}}}}||~{{|{}{}}}|~}||}}{||{|~}}||~}|}}|||}}}|}}||}}|||||{|||}}|}}~||}}}|||}|}}}}}~}||}}{{}{||}}}}~~|||{|}}|||}~}~}}|||}}|{|{}}}|||~{|{{{||||}|}}}}}|||}{{|}}}}|~}}}||||}{||||}||}|~||}{|}{{}}|}||}|}||||||||}}}|}}||||{|{||||}}|}}|}|{||||}}}~}~}}}|{}||||z}~|}}}}~|~|{{z||||}{|~}}|}|z{|||||}}}~}||||}|{{|}{}|}}|}||{|{|||}}{{|}}}}{|}|{|||}}|}}}}|}{||{}|}}~}{}|}}{||}||{}|}}~~}~||{|{|||}~}}}~}~|}|}|}}|}}~~}|}}||}||||}}}|}}}}~}|}||}|{}||}~~}}}||||||||}}}|}}}}|||||{||||}}}}}|||}|}||}|{||}||{|{||}{|||}}|{{||||}}{{||}}||}}||{{|||}|||}|}}}|}||||}{|~~}~|}}|}|}{||{{}|}|}~|~||{{|}}||~}}}|}}|{}{|{{~}|}}|}||}{|}|{|||}|}|~|||{||{{|}}}}}}|}|}}{|||||}|}}}}}~|{{}{}{|}}|}|}~||{{||{{{}}||}}|}|}|||||{}|||}~}}|{{{|}{||}}|~}}}}}|}|{|{}}|}}}}}}{||||{||{~}||~~|{|}|}|||{~}}|}~{||{{}|{}}~}|}}}}}}|{|{|}|||{|~||{}|||||}||{|}}}}|||||{{|||}|~|||}|}||{{|}||||}}|{}|||||}}|}}}||}|||{||{|}}||}~~}|}|}|||||~|}}|||}|{||{{}|}~}}|~}|}|}||}}}~}}}}}}||~|||||}}}}}}~|z||}||}|}|}}}~}|{||||}||~}|||~}||||}||}|}|~}}}}}||||{|{||||}}|||{}|{}{|}|}||}|}|||{|{||||||{||~}}}|}{z|}|~|~}}|}}}}|}}|||~}}~}|}||||}z||}}~}}}~||}~{|}|}|~{}}~|}||||||||}||}}|}}|||{{||{|}}||}}|||}{|}{}|}}~}}}}||}||||}~~}~}}}|}}||{{||}||}}~~|{||}|}{}}||}}||{{||||{|||}||}}}|||{||||||}}~|~|}|{|||||{|||}}~||}||{|||}}|~|}}}}{}|}}|||}|}}}}~}|}|{{|}~}~|||}~{|}{|||{||}||}}~||||{||}}|}}||}||}|}{|{|||}||}||}||}|{{{}|||}||||}|}||{||}}}|}~}{|{}|{|{|~||~~}~|{||{||{}|}}}}}|}{}{||}||{|}}}}}|{}|{||{~}}|}|}}}||||||||}}|}}~}}{}|}||{}}}~}}~}}|||||||}}|~{~|}|||{{|{}{|}}}~}}|||{{|{}|}|}}}}|||{|}|{}||~}~|}}{|||z{zz}}|}}|}}~||}||||}}}~}{}~{{||{|{|}}|}|}~}|}|}|||{~}~}{}|}|}{{}||{~}}|||}{|{}||{|{}||}{|}}||}}{|}|||}|~}|{||||||||}}|}~}}{||{||||{||||~||}}|}||{|{||}}|}}}|}||{|{|||}}}|}}|||||{|||}|}}|}|||||||{||{}}||}}{|||{|{{||||{|}}}|||}|{|||}}|}||}|}|||}||}|||}}}{{||{||||}}}}}|||{{{||{{|~|||}}}||{||{{|||}}}|}}{}||{|||}}}{}||||||||{{|||||}}}|{|{|{|{}|||}}}|}|{{{||}||}||||}}{|||||{|}}|}}|}}||{|||{}}|}}~}}|z{|{|{}|}}}||}}}|}}}{}{|}}|}}}}||}||{}}||}~|}}}{|}}|}}|{}}}}|}}||||{||{}|}|}}||||{|{{|||}||||||{|{{|{|||||~}}||{|{|{{|{|}|||~|}}}||||||}|}~|||}{|~|{{||||}}||}}}|||||}||}}|{|}}}|{|}|||~~||}}}}}|}{|||||}}}{~|~||{||||{}{|~||}}||}{|{}||}||}|~}||}{}|{{{~}||}||}|||{{{{|}}}}}}}|||||{{{|}~}}}|}|||}|{z||{}}}}|}||{{{||{|}}|~|||{||}|}|{}}}~||}|}{{{|}{|}|}}||~}{}||||||}}}}}}|}{||{{|{|||}||}~}|{{{{|{|||||||}~|||||{||{||||}}||{|}{||||}}||~|}||||{|||{||||}|}{{{z|{{|}|{||~|~|{{||{}z|||||}|}|{||{|||{{|}}}}}}|{||{||}{|}~}}}|{||||||}{}}}}}}}||}|{|{}}}}|}|}}||}||||{|~}|}~~~{|}||||}|}}||~}|||||||{|}|}}|}~|||{|||||{{|}}{||||}||||}||}|{|||||||{||||}||||}|||}||}|{}|}}}||{||}|||{}~}}}}~|}||||{|{|}}|}}~~}|}|{||{||}}||}||}|{}|||||}}}}||}|{}z{}{||{{|~}~|||{||||}|}~}}}|||||||{{||}|||}}{|||||{|~||{||}|||{||{|{{}||}||}}|||||{{|}|||}||}{{{~}|{{|}}|}}||{|{{||}||||}}|||{{|}|{|}|~}~||}{{|{{|||}}}}||}}|{{||||z|}~}}|}}}|}{{{{}{|}}}||}}{||||}{|}|}}|}}||||{||}||}|}||~||||}|{{}||{|}|||{}{|{|{}|||}|}}||{||||{}}}}}||}||||||||||}|}~|||}{||||z{|}}}}}}||}|}||}{}||{{}|||}}|{|}|}}||}}}~||||||||}}}|~||}|{|}z|{|~}|}~}}|{{||{}{||~}}}}}||||{|{{}}|||}|{|{|||{|||||||}}{}||{{|||}}|{{||}||}}|}|}||}|}}~}||}|||z|}|}}||}}}|}|}||}||}{|}~}}}||{}||}}}|}~|~|||{|{|}|}}|}||{}||||||{|||||}}|||||{{}}}|~|}|}}|{|}||{}{}}|||||}|}|{{{{|||||||~|{|}||{|||{~|||||}|||{{|}||||||||{|}}|||}}|}}||}||{|}|}{|||}|}|}}||{|}||}}}}}||}}||{}}}}||}|}||~}|||}{||||}|}}~}}}|{{z||||}|||}}}}|||||||||}|}}}||{||{|||||}|}}}}||{|||}}}|}}~|}}||{|{}||}|||~|}||}|||}{}}||}}}}|||||||}{|}|}~}~}{|{||{||}}~||}~}}}|}|}}||~}}}~}}|||z|}|}}}|}|}||}|{}}}}~}}}|}}}|}}|~||}}}~||}}~{}}|}||{|}}|}|}}||}}|{|{|}}{|~}|}||||}|||}}||}|~{z|{{{{{{||z}{|}|{}|||{|}~}||}}|}||||{{{|}}}|}}}||||{||}}|}}|}}|||{|{||{}|}}}|}|||{{||||z~|||~|~}{|||}|{}|}{}}|}}||{|{||}|||{~}}||||}|z||}}|}|||{{||||{{||}|{}|}|{{|{|{|{}}z}||||}|{{{{{}}||||}||{zz||{||{}|}|~|{{z{{{{{|||}|}~}|{|{|||z|{}}||}}{{|{{|}||}}}|}}}}||{|||||~}||~}||{{{{{{|{|{|||}}{{||||||{}|}|}||}{|{}z||}||||{|||}|{}||{||||}|~||{|{{z{|z|||||}||{}|z|{||}}||}{}}{{{{}|{z||}||}|}||||{}|}~|}||}}|{|}{|{}}||}}|}}||||{{{{}{}}~|}}||}||{||||}}}~|~}|||}|}||}}|}}|||{|{||z|||}|||}||{{|{|{|{}||{~}}||{||}||{||{|z}|{{|||||||||}{|}|||}{|||}}}}||~||{|{{|}||||}}}||}|||}}}|}~}}||}}~{|||{}|||}}}||||}|||||{|}|~}|}}~||~|{{|||}|}}}}||||||{||||~}}}|}}|}||}||}|}}||}}}||{}}||||}}}~}~||}}|}||{|}}|}|}||}|||{{||}~||~|||{z}|{{|{||}|}|}|||{|~{}}}|}|}{||||{|||}|}}}~}~{{||{{{|}}|}}|}~{|}||{{{|~|}|}}|{|||}|{}|}{||}}}|{{||}||{||}|}}|||{|||{{|||~|}|}}}}|||{{|||}|}|||{|{{||{|||{|}}|||{}{|||}}|||||||||{|}}|}}}||~}|{}|}||}|||}}~}}}||{{{|}|}}}||}}}||{}}{|||}}||~|~|{|{|{}}|}}}|~~}{|||}}}|}}}|~||}{||||{|||~|}}}}}}||||}|z||}{||||}{||||{|}|}|}}|{}||||z|{||}{|||}}|||}}{||}}}|}}||||||}{}|}}}}}}||||{{}{}}}}||}}}|||}|||}}|||}}}|}||{||}|||~|}}}}}{||||{|}}|}||}||{{{|||||~}|~}}|||}|{{|}}~|}~|}}||{{{|||}~}|{|}|{|}|{|{{}|}|}||{||{|{|{|~|}||}{||{|}|z{||}}|~}}||{{{||{||{||||{||}||}{||}||||~}{||{|{}|}}}}}|}~{||||z|||}}||}}}||||||{|{|}}}}|}}||{|}}{|}|{|}}||||}{||z|||{|}|}}}{{{||{||}}}|}}|{{|{|{{}~|||}|}}{|~|{|{}||}{~|}||{{{||{{|}||}}|}|||}|||}}}}~}|~}{|}{}||}|}}|}~|~||{|{{{}|}|}}~}||}||}|}}}}{}~}}}||}}|||}}}}}}}~||{||}|||}|}|}~}|||||||}{~|~||}}||{||{|||~|}}||||{||{||||}}|{||}||{|||}|}}}}|}|}|||}|||}}{|}~}}}}}||{{|}}||||}}~{||{|~}{}|}}|||}||{||}|{{|}||}||}{||}{||}}|}}}}{}}||||{|}}|}}}}~|{||{}|{}||}~|||}||||{{||~|||}}}|||{|}{{}|}}|}~}{||{|||{|||||}~||{||}||}||}|||}}|||{|||{}|}|||~}||||{||||||}|}}}||}{|}}}||}{|}}~}||{||{|}|}|}}~}{|}|{|}|~|}||{|{{||{||{||}}}{|~~||||{}||{|||}|}}{|{{|||{|}|||}{|{||{||{||||}|}}~||||||{||}||}|}|||{|{|||||||}|||}|}{||{|}}|}}}|||{||||}{{}}}||~||||{|{}|}}}|||}}}}}{}}||}||}|}|}||}}{||}}}}}}}|||}}}{{|}}~|}}}}}|||||{{{||}||}||||{||{{||~|}}{|}|{{|{{{}|}}}|~}}{|||{|{}}~~|}}}||}|}}|||{}}}}}}}}||}{|}|}||}|}~~||{{}}||~}|}|}|||||{|||||||}}}}}{}|{|z||||||}|}}||{||}||~|}||}|}|}||||}|}}}}||}}|{{|{|||{}|}}~~||{|{{||{{}{||||}{|{}{||{}}||}|}|}z}|{{|z}|}}||}{}|{||||||}|}|}~}|{{}}{|{|}}}}||}}|{{||}{|~|}|~~}||}{||||}}~||}}||||||{|||||}|}}}|||||||}|}}}|}}{|{{|||||||}|{||||{{||||{|}|}|}~}||||{||{|}}|||}}}||~|||{|||||}}||{|||{|||}}||}}}||||||||}||}}|||}{||||{{{}}}|}}}}|{|{}}}}}}|}|}{|||||||}|}|}}|}|{}}}||||||}}}}}}|}}||||||}}}}|}|}{{{|||{|{|}}~}|}{||}{{||||||}|}||z}{z|}|}||}|}}|||{||}}}}{|}}|{|}{{|{{|}||}~~|||}|||}|}}}}|}|}{}|||z|{||}||}}}}{{||{{{||~||||}{|}||||{|{~}}}}}||{{{||||{~|}}}}|||{|~{||}}~}}}}|||{||{{|{|}|}}|}{|{||}{|{}~|{|{{||{|{{{}||||}||||||}|}{|}|||}~|||}{||{|||||||}{|||z||||{||{||~}|{{|||{|}||}}}}||}|||{{{|||}}|~|}}|{|z{||}|{||}}||||}|||}}|||||~}{||{|{||}}|{|}}|z||z|{|}}|}}||~{{{{||{{{}{|~}}}{||~|}{{{~}|||{|}||||}|||{}|}|}||||{|{}||}|}{}||||}|{||||{~||}}}|}}}{|}}|}}|~~|{|}}||}|}}}|}}}|{||{||||}{}}}}}}|||{|}||}|}}}}}|{|{{{||{|||||}||||}||{||}}||}}~|{{{|{{{{|}}}||}}|{{{{}||}}}|}~|||||||||{|{}}}|||}}|{||{}}}|{}}}}|{|}{|{|}|}}}|}}{{|||{|||}||}||||{}{z}{|||{|}}}}|{||z|||||}||~{~||{|{{||{}}||||{{|{{{{|}||}|||}{{{|||}||{{|}||||||{|{{||{|}|}}|}|||||{{}|||||}}||{|{|{|{|}||}}}}}||{||{|{|}|}|}}|||||}|{}|}}|}}{|}|||}|}|}}}|}||{}|{{|||||||}}}|||{}|{|||{|}}|}|{||}|{{|{||}}{|{|{z{|{|}|~{|}}|{||{|{{{|||||}}||{}||z{|}|||}}{}|{{|{}}|{|}{}}}}||{{||||~}|}||}}}{|||{||{}}|||}|}|}|}|~}~|}|}}}}|}|}|||}}~|~}}}|||||{||{|||}|}}}{{}{||}||||}|}|}}{|{||{|||}|}|}}|{{||{|{||||}|}|{|{|}z{|}}||}}|}}}}|||}}|}~}}~~|||}}{|{||}|}|}||||}|{{|||}|}}}}}{|}|||}{{|}||}}||{}|||||{}}}{|||||||||}||}}}|}}||{{}||}}}||}{}}~|}||||{{}|~|}}|}|{|{{{|||}{|}~||||||{|}}}||}||}|||||{|||}||}||}}}{||}|||||~}~|}}|||{|||||}}|||||||{{|}{{|~}}|}}~}||||}||}}}|}{}}||{{|{||||}}|{}}|}|||{{|||}||||}||{|||{||}|{|}|||||||{|}|}}}|}}}||{{|||{|}}|~}}}|||{|||}}~}}}|}}|||}{||||{}}|~{}||{{|||{|}}||}~|}}{{}||{}}}}}}}|}}||||||||}}|}|}||||{|}}}{}|}~}}}|||||}|}|}}}}}||{|||||||}{}|}}|}|}|||{}|}}~}|{~}{|||{||{}}||}}}}{||||||}}}||{}|}{||||{|}|||{||}||||||{}||}|}|}}|||||{{{|}}}}|~|}}|}{}|{|||||}|}||{{{||}{|}||||}|{|{|{{~|||}}}}|||||{|||||}||}|{||{|{{||}}|}|}~|}z|||{||{||||}|}||||{|{|}||}}||}||}}{{|||||}||}}}|||{{{||||}|||||||{{||{}|||||}||{{{{{|{||||}}|}{{||||{||}}||}}}}z{{{|||}~}{}{}~{|||||||}}}}}||}||}||{|||}}||}}|{||{}{|{|}|}|||}||{}{{{}|}}||}{}||||{|{{||||}}}}||||{|{||||}|||~}||}||||||~|||}}}{|z|}|{|}}|}}}||}|}||||||||}}}~|||||{|||}}}}|}}}{}|{{||}|}|}||~|{|||}}|~}}}}~}|}{|}||}||~}}}}}~{|||}||~}||}}~}|}{{|}|}{{|||{}{|}|{||||||||||{|}|{|{|{{||||}||}}|||||{{||||||||}z|{}||{}}}}}}~~{{|{||{||}|{|}~}|{{||||{|}|}||}}{{}|||{||}|}}}}}||{{{|||{||}}}}~{}||{{~|}|}}}|}|}|}||}||}|}|}|||||}|||{||}}|||{|||}|{|||}}}~}|}||{|||||{}{{}}}|}|{{|{||{||||}|}||{{||||{{|}{}|~|||||||{{}}}|}|{}}||{|{{{||~||}}~||{}||}||{}~|}}||{~||{{|||}||}|}|{{||||}}||}|}|}|}|}{|}{||}||}|||{}{|{|{||}|}}|}|}|z|{|{}|||~}{}|||||{||}||}{|||}{|||}||||}}}|}}}|}||||{|}~}}}}|}||||{|||}}}}}}||{|~}}{}{|~~||}|}{|||}{|{|~}~}|}|||}|||||}}|||}|||}{{{|||||}~}}~}|{}{|||}|}}|}}}||||{||{|{||||||||{{{|||}}||}}~}||{|{|}|}}||}}~}|{||||}|||}}|~}}|||{}|{||}|}}|}}}||||||||}}||}}}|||||{|{}|}||}}{|||{||{{}|}|}}}}}|~|{||{{}}}}~~|||||{}|}}}~}|}}|~}|||{|z||}}}}}~}||||{|}}|}|}}|}|{}||{{{|||}|~}}|{z{|||{|||||}}{||}|{{||||}||}}|}{{|}|{||}}||}||}||{||||||}||}~}{|}{{{|{}~|}|~}}{|}{z|||}||}}|~~|{|||{{{|||}|}}}|||{{||{}|||{|}||{|{{||{|}}{|}}}|{|{}z|||||}}}}|||||||||||~}|}|}|{{}|{||||}||}}}|}{||{{{}|}}}||}|{||{{}|||~}|||~}{}||||}|}}}}}}}}{|}~}||||}}|}|}{|}{|}}{}}}}}}}}|||}|}}||~|}}}}}}{||{|{{|||||}||}|{{|}|{|||}}||{|{|{{{{{{|||}}}|{||{|||}{|~}}|}~|{||||{{|}}}~}~||||||}}}||}}||}||{{||||{}|{||}}}||||||{|}}}{|}~|{||||||{|}}{|||}{{|{|{|||}}|}||}|{||||z}||}|||}{||||||||}||{}|}}}||{|||||}}}}||}}{|||{{{|{|||||||{|{|{z||{||}}}{{{||z||{{}}|}|}|||||||||||}}||}||||{{|||||||}||~}||||||{|}}|~}|}|z|{||z{{z|{|}|~}|{|||}{|||||||||{||{{|{{{||||||{|}{|||{|}{|{|}}|{{||{{||}}}|}}}|}|||{|{{|}|}}|}|{{||}{{}}}|}|||}|||||{|~~}|}|}|}{{{||}|||}|}|~}|{{}{|}|}||{}|}}|{}|{{{{|}~||}}}}{}|{}||~}||}}|}{}|||{~z|}}}|||~|{|{{{||}|{}|||||{||||{|||}}|||}||{{|{{|||}{||}}{|{||{|{|||}{|}|||}}~}{|}|||}}}|}}|}{}|||~}|||}|||||||{|}}|{}|}|}|{||{{|{||{}}}||||||{||||}{{}}||{{|||{||||}|~}{|||}{{{{|}}}|}|||{{{||{{|}|{|}}}}{{||||{||||{|||||||{{|{|||}{||~{|{z||{{}|{{||}}|}|{{z|||{|{}}}||||{}{||||~|{||{||||}||{|||||{}~||}{{{||||}|}}||{|{|{{|{|{||}||}|{{{|{{|{}{|{||{{|{|z|||}||{{}}|||||{{{{}}{}~|}|{z{|{{{||}{|}||}||z|{||z{||}||}}}{zz|}||}|}}|}|}||{{{{|{{{}}|||~}{||}||{{}~|}|||||{||{{|{|||||{}{}|}}||{}|}}}}|}}{{|}{}{|}~|}|}}{{||||{||}}|}}}}|{{|{||{{||||}||{z|{||{||}}|{|||}|||{{{{}~|}}}}}}|}}|{{}|}|}|}}}||}}}{||{}{}}|}}||||||}|}}|}|}|}{|||{||{}}}}|}|}||{{{|{}}}||}}}}}~||{|||||||||}}}{}{||||{}|}~|}||{||}{||{}}|||}~|||||}|{}~}|~|~}}{|}{|}||||||||}{}|{{||{|{|~{|}}}||{{{|{|~||}|}|}||||||{}|}}}|}|{|{|||}z|||||}|~|{{{|||{|}|}|}|}|{|{{{|{||}|||}}||}||{|{}{|||}|~|{{|z|}||}|||||~|||||z{||}}|}|~|}{{{|{|{||||}}}}|||{|}}|||}}}||}}}|~||||{|}~|||}}|||}|||{}|||~}}||{{||~||}}}}~|}|}||}}|}||||}}}~}||}{||}}}|||~|}||||}||||}||||}}|{|}|{}||}}}|}}|{|||}{|{|}|}}||}||}{}|||}||||}}||{{|}z||||}|}||}}{||}z|{{|}{|}}}}||{|{}{}}}}||~||{}||}{}|||}~}}~|||{||}|||}||~}~||{|{|{{|}~|{|}}|||z|||{}}|||~|}}{|||||{||{||}|}}{|}{||{||}|}}}~|{|}}|{{~}}}|||}||{{|{|{}}||~||}||}{|{|||}{}|}||||||z{|{}|z}}|}}||||||{{}}|}}~|||{{{{{{}}}|{|}}}||}{||||{|}||}|||||{{{||||}}|}~||{||{{||}}}|}}|||}{z{{{}|}|{}|}|{{|{{||{|{|~{|||{||{}|||||||}}}}|{{|{|{}|||||}~z{|{|||{{}|||}}}|{{|{||{|}|~}}{||{{}|}|||}|{|}}~{||||||{}||}|}}||{|{|||||}}}|}}|}{|}{|}||||}|||}|{}}|}|}|}~|{}}}{||}}}}||}}}}~|{||||}{|}|}}~|~}}|{|}}|{||}||||}|{}{|||{|||}||{{}}{|}|{{{|}|}}}||}|}{z}|{|}}||}|}{||||||{}}{|}~~|{{|{{|||{}||}}}}|{}{{|z{}}|{|||}|||{{|{}{}|||||{||{{|{}z}|{{|}|}}{|||||}{||||~|}||{{}|{{{|}}}}|}|||{|{|||||||{|}|{{{{{{~||{||}||{|{{{{{{|||{{||{|}{|||||||||}}}~|{{{{}||{||||}}||{{{{|}||||}|||}|{|{{|~{|||~||}~|{|z|||{|}|}}|~}|||{{|{{{|}{||}}||||{||{|}||}{{||||}}{|{}|}||}|{|}z||{{{}}||}~}}{{|{|{{|}|||{}}|||||||||{|||||{|}{||{||{||}|{|}}{|}{||||}~|}|}}||}||{|||{{}}}}}}|}|}{|||{||}}||}|}|{||}}|}|}|}}}{z|}|{{}{}}}}}|}{|{||{||{|}||~||||{||{||||}{||}|||||{|{{}}|}}|}|{{{|||{{|}|}}}}}~|}|}}|||}}|}||}||}||}||{}}~}|||}||||{|{|}}||}}~~}|||{||}|}|~}}|{|||||{{|||||}}}{z|||{|||}|||}|}||||{{|||{|||}}}}{||||{|||}}|||~|||}|{|}|||}}||}~{|{||{||||}||}{{|}|{||{|}|}||}||||||}{{||||||}{|{|||z{z|{|||}{||{|{||{|}}|}||}|}{|}{||{|||}}}~}|}|{||}{}}}}}}}}{||}||{|||{}|}|}|{||{{{|{|{|}{}}|||{|{{|||||||}}||||{{{z}~|}}}}}||||{||{||}|}|{}}{||||{|}|}||~}}{||{|{{{||}}|}|}||||||~||{||}|}~|{|{|{|}|}||}|}|||}{|{{{|}|}|}}}|||||}}{||}|}|}~|}|||||||}~|}|}}||||{{}||||}}}|}||}||}|||||||}||~|{{{{|}}{|}~|||}||}|{|z}|~}||}}|}}|{}{|}|}|~|~}|}}||||{|}}|}}}||{||{{{{}||}}|}~||{||{{|{||{||}||||{~|{|{|||}}||||{}{||||||}~}}|}|||{|||||}}}}~|{|||}{|{|}}|||}|}z|}||||||}|}|}}|{|||||}|}|}|||}|{{{||||||{|}}|||z|||}|{}}}||}~}||{|{|||||}||||||{|{|||||}|}||}}|{|{||}|}}|}}}}|}}||{|z||~}}}|||||{{y|||||}}||}|}|{|{{|}}}}|||||||||{z|||}|||{{|{|||}{{}||||}}}{{}{|||||}|{}}||||{||{|{|~|}}}||{||{{}|}}|}||}}}|}{||||{{|}~}}|}|{|}||}||||}}~|}}||||z||}|}|||}}}}|}{||||||}}}|{{{}|{|}{|~}}|}}}|{||}||{|||~}~}}||}{}|||{||||}}||{{||{{||||}}||||{{|}z{{||{}}||}||{{|||{}}~||}~}|{||||||{}~}}}||}||{{|{|}|}|||}~}||{{||||}{||}}|||{|{}{|||~{|}}}||{||{|{|}|{}}}||}||{{|}|}}~}}|}|{||{||{||||||}|{{|{{{{|}~{}|}}||{}||{z}{||}}||{{{|}}{||}||}{||}||{{||{{|||}}~||}|||{|{|||}{{}|}|||{{||{||}}}|||}|{{{||{}|||}}}~|{|{|{{{|||}{~~}{{|||{|}}{|}|||}}{{||{|||||||}{}|{{|{|{{{|{||~}||{{}|{|{|}|||}|}||{z{||||}||}}||||{{|{{}||~|}||}|||{|{||{|||||}}{|||{{}{|}}}|}~|{|}|||{{|}}||}}||}||||{|}|}||}}|||{|||{|||}|}}|}|||||||{{}|}|}}|||}{{{}|~|}}}}}}}{|}||{||~|||}}}||{{{||{||{~}||||{{}}{{|}|}}z||}{|||{{|||}}}|}~|}|}|||{|}}}}||}|||{}||||}||}}||}|{|||||z}|}}|}~}|||{}}{}{~~||}}}}}{{{z}{|||}}}}}}{||{||||||}|||}}}||{{{|}||}|}|{}}||}}||{}|{}|{}||{|}{|{|}|}|}}}|{||||{z|||}||||}{{{}|{{||}}}}|}|}{|{|||||{|}|}||||||||{}}}||}}|}||{|}}|}}||}}}~~{}|}|||}}~||}}}}{|{|{||||}}||}}|{|{{|}{|}{{||}|{{|{|zz|}||||||}|||{|z{{{{||~}|}||}|{|}{}~}}||||}~|}|{|{{}||}}}|||{{}}|||}||}}}}{{|{||}}||}|}}}}}|||||||{|}|||}}}}|}||||}~}}}}}}|||{||}|||}}}|}}|{|||}|||}|}~}|}||||||{}}}}}~|}~}}}{|||{}}||}}~z{{|}|||||~||}|}~}{||{||{}|{||~~|}{}}||||{}}{}}}}}}~||{{}{|}}}}}||}||||{{}~}}|}~}}||||}{{|}|~||}|}}{}{|{||}}~|}}}}}||{{~{|||||~}||{}|{{{}}~}|}}}}|{||}||{||}~}}|}||{|{|{{}|{||||}|{||}|||||}|}||}|||||{|||~||||}|||{|||{{}}{|||}~|z|{{{||}|}||}||}{{|{}|{||}}|}|}{|{{{{~}|}|}|}}}|||{|||{}|}}}|}|}||{|z|}|}}}{}}~|{|}{{{|{}}||||||{||{{{|{}|||}|||{||{{{{}}||}{|}{{|||||||}|}|}||}|||{|||}}|||}{|}||||||{|{|{|}~|||{{z||z{|}}}|}~|{}{}}{||}|}|}}|~||||{}||}|}|}}~|{}||||}||}}}}|}|{}|||}|||}||}}|||}||||||}}|}}|~}||{||||}~}{|||}||{|||}{|}|||y:Id}~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~}}~}~~~~}~}~~}~~~~~~~~}~}~}~}}~~~~~~~~}~}~~~~}~~}|~~~}~~~}~~}~~}}|~~~~~~~~}}}~~}~}~}~~}}}~~}}}~~~~~}~~}~|~}~|}~}~~~}}~~}~}~~~~}}}~~}~~~~}~~~}}}~~}~}~~~~~~~~~}~~}~}~}}~~~~~}~~}}~~~~~}}}}~~~~}~~}~~}}|}~~~~~~~}}~~~~~~~~~~~~}}}~}~~}~~~~}~}}}~~|~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~}~~~|~~~~~~}~}}~~~~~~~~}~}~}~~}~}~~~~}~}~~~~~~~}}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~~|~}~~~}~~~}~}}~~~}}}~}~}~~~~~~}}~}|}}~~~~~}~~~~~}~~~~~~}|}}}}~}~~~}~~~~}}~~}~~|}~~~~~~|}}}~~}}~~~~~}}~~}}}~~~~{}}~}}}~~~~~~}|}}~~~~}~}~}~}}~~}~~~~~~~~~}~}~}~}~}~}~}~}~~}~~~~}}~~}}}~}~~}~}~~}~~}}}~~~~~~}|~}}~}~}~~~~~}~~~~|}~~~~~}}}}}~~~}}~}~}}~~~~~~~}~}~~~~~}~~~~~~~}}~}|~~}~~~}~|~}}~}}}~~~~}}}}|~}}}}~~~~~}~}~~~~~~~~}~~}~~~|~}~~~}}~}~}~~~~~}~~~~}~~~~}~}~~~~~~~~~}}~}~~~|~~~~~~}~~~}}~~~~~~~}~}~~~}~}~~~~~~~~~~~~}~}~~~}}}~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~~~~~}~~}~~~}~~}~}|~}~~}}}~~}~~}}}}}~~~}}}}~}~}{~~}}~~~}~~}~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~}~~~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~~}~~}~~~~}~~}~~~~~~~~~}~}}}~~~~}~~~}~}}}~}~~~~}~~~~~}~~}}~~|~~~~~~~~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}~~~}~~}}}~~}~~~~~~}}~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~}}}~~}}~~}}~~~~~|}}}~}~~}~}}~}}~~~~~~}|~|~}|~~~~}~~}~~}}}}~}}~~}~~~~~}}}~~~~~~~}~~~}}~}~}}~~}}~}~~}}}~~~}}}~~~}~~~}~~~~~~~}~}~~~~}~~~~~}~}~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~}}}~}~~~}}~~~~}~~~~~~}}}~~~~~}}~~~~~}~~~|}~~}~}~~~~}~~}}~}}~~}~}~~~}~|~}~~~}~~}~}}~}}}~}~~}~}~}}}}}}}~~~~~~~~}}~~}~~~}~~~|}}}|~~~~~~~~}}~}~~~~}~}~~|}}~}~~}}~~}~}}}~~}~~~~|~~~}}~~~~~~~~~~~}~~~~}~~~}~}}}~~~~}~~~~~~~}}}|~~~~~}}~}~~~~~~~~~~}}~}}}~~}~}~~}}~~~~~~~~}~}}~~~}~~}~}}}~~~~~~~~}~}~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~}}~|}~~~~~~~~~}}}}~~~~}}~~|~}|}~}}}~}}}~~~}~|~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~}~}~~}~~~~~~~~~}}~~}~~~~~~~~~~}}~}}~~~~}|~~|}~~}~}}~~}~~~}~~}~}~~~~~~~~}~~}~~~~~~~~~~}~}}}~~~~~~~~~~}}~~~~~~}~}|~}~~~~}~~~~~~~}~~~~~~~~~|~}}~}}~}~~~~~}~~}~}~~~}~}~}}~~}~~}~~}~}~~~~~~~}}~~|}}~~~}~}~}}~~~~~}}~}}~~~~~}~}~~~~}~}~~}}~~~~}}}}~~~~~~}}}~}~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~~}~~}~~~}~}~~~~~}}~}~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~}}~}~}~~~}}~~}~}~~~~~~}}~}~}~~~~}~~}|}~~~~}~}~~~}~~~~~~~}~~}~~}~~~}~~}}~~~~}}}~}~~~~}}}~}}}~~~~~}}}~~}}~~~~~~}~~~|~}}~~~~~}}~~~}~~~~~}}}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~~~}~~~}~}}~}~}~~~}}~~~}~~}}|~}}}~}}~}}~~~~~~~~|}|~~~}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~}~}~~}~~}}~~}}~~~}~~~~~}|}}}}~~}~~~~~~~}}}~}~~}~~~~~}|}~|~~~}~~~~}}~}}|}~}}~~~~}~|~}~}}~~~}~}}~}}~~}~~~~~}}}~~}}}~}~~}~}~}~|~~}~~~~~~}}~~~~~~~}~~~|~}}}~|~~~}~}}}~}}~}~~~~~~~~}~~||}}~}}~}~~}~}~}}~~}~~~~}}~~}~~~~}~~~}~}|~~}~~}~~~~~}~~}}~~~~~~~}}~~~}~~~}}}~~}}~~~~~~}}~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~}}}~~~}}~~~}}}|}~~}~}}~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~|~}}}~~}}}}~~~}}}}~}~}~}~~}}~|~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~~}}}~}~~~}~}~}~}~~~~}}~~~~}~}}}~~~~}}}~~~~}}~~}}}~~}~~}~~~~}}~}}~~~~}~|}~~~~~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}}}~}}~~~}}}~~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~|}}}~~~}~~~~~~~~}}~~~~~}}~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~}}}}~~~~~}~~}~}~}~~~~}}}~}}}|~}~~~~~}}}}~}~~~~~~~}}||}~}}~~~~}}}}~}~~~}~~}}}}~~~~~~~~~~~}}~~~~~~~~}~}}}~~}}}~~}}~~}}}~~}}~~~}~}}}~|~}~~}~}}~~~~}}}~~~~~}}}~|~~~~~}}~~~~}~~~~~~~}~~}}~~~~~}~~~}}~~}~~~~~~~}~~~}}~}~~~~~}~}~~~~~~~}}~}~}~}~~~~}~~~}~~~~}~~~}}}~~~~~~}~~}|}~~~~~~}}|}}}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~}~||~~~~~~}}~~}~~}~~~~~~~}}~}}~~}~}~}~}~~~}~~~~~~}}~~~}~}~~~~~~~~}~}~}~~~~}~~~~}}}~~}~~~~~}~~|~}~~~~}}}~~~}}~~~~~}~}}~}}~~}~~}~~~|~~~~}~~}~}~}~}|~}}}}~~~~~}}}}~~}~~}}~~~~}~}~~~~~~~~~~~~~}~}~~}~~~}~~~~~}~~}~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~~}}}}~~~~}~}~~}~}}~~~~~}~~~~|~}}}~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}}~~~~~~}}~~}}~~~~~~~~~}~~~~}}}}~}~~~~~~}}~~~~}~~}~~~~~~~~~~~~}}|}~~~~~~~}}~}}~}~|~~~~~~~~}}|~}~~~~~~~~~~}}~~~~}}}~~~}~~~~~~}}~~~~~~~}~~}~}~~~~}}~}~}}}}~~~~}~}~}}~~~~}~~~}}~}}}}~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~}~~~}~~~}~}}~~~}}~~}~}~~~~~~~~~~~~~~~~~}~}~~~}}}~~}}~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~}}~}~}~~~~}~~~~}}~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~}|}~}~~~~~~~~~~~~~~}~~~}~}~}~}~~~~~}~~~~~}~}~}~~~~~~~~~}~~}~~}~|}~~~~}~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~}~}~~}~~}}}~~~}~}~~~}~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}}~~}~~}~~}~}~~~~~~~~}~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~}~~}}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~}~~~}~}~~}~}}~~}~~~~~~}~~}}~}~~~~~~}~~}}~~~~}~|~|~}}~~~~~~~~~}}}|}}}}~~}~~~}~~~}~~~~}}}~~}~~~}}~~~~~~~}~~}}}}}~~}~~~}~}~}~~~}~}~~|~~}}}}~~}~~}}~}~}}}}~~~~|}~}}~}~~~~~~~~~~~}}~~~~~~~}~}~}~~~}~~~~~~|~}~~~~~~~}}~~~~~~~~~~}~}}~}~~}~~}}~~~~~~}}}}~~}~~}}~~~~~~~~~~}~}}~~}~}~}}~~~}~}~~}~~~~}~~~}~~~~~~}~~}~}~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~}~~~~}}~~}~}~}~~~~}~}~}~~~}}~~}}}}~}~}}~~~~~~~}~}}}}}}}~~}~}}}}}~~~}~~~~}}}}}~~|~}}}~~}}}~}~~~~~}}}~~~~}}~~~~~}}~~}~|~~~~|~}}~}~~~~~~}}~~~~|~}}~}}~~~~}~}}|~}~~~}}~~~}}~~}~~~}}}}~}}~}~~}}~~~}~}~~}~~~~~~}~~}~~~}}~~~~~~}~~~~~~~~~~~~~~|}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~}~}|}~}~~~~~}}}}}}|}~}}~~}}~~~~~}~~~~~~~~~~~~~}~~~}}~~}~}}~}~~~~~~~~~}~~~}~~~~~}~~~}}~}~~}~~~~}}~~~~~~~~}~~}}~}~~~~}}}~~}}~~~~}~~~~~}}~}}~}~}~}}||}~|~~~~~~~~|~~|~~}~}}~~}~~}~~~~~~~~~|~~}}~~}~~~}}~}}~~~~}}}~~}}~}}~~~~~~~~|}}}~}}~~}~~~~}}}~~~~}}|}}~}}}~~~~~~|}~~~}}~~~~}~~~~}~}~}~|~~~~~}}~~}~~~}}~~}}}~~}}~~~~}~~}~}~}~~~}~}~}~~}~~~~~~~}~~~~|}~~~~~~~~~~~~~}}~~~~}~~}~}}~}~}~~}}~~~~}}}}}|}~}~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}}~~}~~}~~}~}|}}~~}~~~~~~~}~~}}}~~~~}~|}~~~~~~~|}~~~~~~~~~~}~~|~~~~~~~~~|}~~}}~~~~~~|}}|~}~~}}~~}}}~~|}~~~~~~~}~~}~~~}~~~~}~|}}~~~~}}}}|}~~}~~~~~}~}}~~}~}~}~~}~~}}~}~}~~}~}}~}~~~~~~}~}~}}~~~~~}~}~~}~}}}~}~~}}}~|~}~~~~~~}}}~~~~~~~}|~~}~~}~~}~}~~}~}~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~|}}~}}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}~~~}~}}~~~}}}~}~~}~~~~~}~~}~~~~}}}}~~~~}~~~~}~~~~}~~~~~~~~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~}~~~~~}~~}}~~~|}~~~}}}~~|}~}~~~~~~~}}~~~~~~}~~~~~~~}~~~~}~}}}~~~~~~~~~|}~~}~~~}~~|~}~~}~~~~~~~~~~}}~~~}}~~~~~}}~~~}~~~~}~}|}~~~~}}}~~~}}}~}~~~}~~~~}}}}}~~}~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~~}~}}}~}}~~~}~~}}~~~~}~~}~~}}|~}}}~~~~~~~~~~~~~~~~~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~}}~~}~}~}}}~~~}~}~}}~~}}~}~~~~~~~~~~~}}~}~}}}|}}}}}~~~~}~~}~}|}~~~~~~~}}~}~~~}}~~~~}~}}}|}~~~~}~~~~}~}~}~~~~}~~~~|~~}}~}~~~~}|}~}}~~~~~~}}~}}|~~}~~}~~}}~}}}}}~~~~~~~~}~~~~|~~~~~~~~~~~}~}}|~~~~~~~~~}}}~~~}~~~~~~~~}~}~~~}}}~}}~~~~~~~~~~}~~~|~}~~~}~~~~~}~}~~~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~}~|}~~~~~~}~~}}}}}}~~~}~}}~}}}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~}~}~~~~~}~~~~~~~~~~~~~~~~~~}}~}~|}}~~~~~~~}}}}}}}~~}~}~}~}~~~~~~~~}~}}|~}~}~~~~~}~~~}}}}~~}~|}}|}}~~~~~~~}}}~~}}~~~~}}~}~|}~~~~~~~~}}~}~~~~|~}}~~}~}~}~~}|~~}~~~~~~~~}~~}}~}~~~~}}}~~~~}}}||}~~~~}~~~}~|~}~~~~}~~~~~~~~}|~}~~~~~~~}~~}}~~~~~}}}}~|~~~~}~~~~}}~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~}~~~~}~}}~~~}~}}~~}}}~~~~~~~~~~}}~~~~~~~~|}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~}}}}~~~~~}}|~~~~~~}~~~~}~~}~~~}~~}}~}~~}}}~~~}~~~}~~~~~~}~~~~~}~~~~~}~~}}~}~~~}~~~~~~~~}}}~}}~~}}~}~~~}}~~~~~~}}~}~}~~~~~~~}~}}~~~}~~~~~}}~}}}~~~~~~~}}~~}~~}~~}~}}~}}}}~}~~~~}~~}~~~~~}}}}|~~}~~~}~~~}}~|~~~}~~~~}~}~||}~}~~}}|~}}~~~~~~~~}}~~~~~~~}}}}~}~~~}~~~}~~~~~~}~~|~}}}~~}}}}~~~~~~~~~|}~}~~}~}}~}~~}}~}}~}~}}}~~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~}~}~~}~~~~~~~}}~}}~~~~~~}}~~}}}~~~~~~}~~}}~~~~~~}~~}~~}~~~~~~~~}~}}~}~~}~~~~~~~~}~~}}}~~~~~~~~~}|~||~~}~~~|}|~~}}~}~}}~~~~}~~~}~~~~}~~~~~}~}~~~}}~~~~~~~~}}~~}~~}}~}}}~}}~~~~|~~}}~~}}~~~~~~}}}~~|~~~~~~~~}}~}~~~~~~~~}}~~}~~~~~}~~~~~~~}~~~}}~~~~~~~}~}~~~~~~}~~~}~}~~~~~}~~~}~~~}~}~~~~~~~~~~~}}~~~~~~}~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}}~~}}}~}}~}~~~~~~~~~~~~}~~|}~~}~}~}~~~~}~~~~~~}~~~}~}~~~~~}}~~~~~~~~~~~}~}~}~~}}~}~}}~~~~~~~~}}}~~~~~~~~~}}~~~}}~~~~}~~|}~~~}~}~}}~~|~}}~~~}}}~~~~~}~~}~~}~~}}~~|~~~~~}~~}}~}}}~~}~}~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~}~~}~}~~~~~~}~~~~~~~~}}~~~}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~}}~~}~}~~~|}}}~~~~~~~~}~~}}~~~~}}}~}~~~~~~}~~}}~~~~}}}}}~~}~|}~}}}~~~~}~~~~}~~~|}~}~~~~~}}~~}|~~~~~~}~}~}~~~~~}~~}}}~~~~}}~}~}~}}~~~~~~~|~~}~~~~}}}}~}~~~}~~}~~~~~}}}}~}~~}~~~~~~}~}}~~~~~~}~~~}~~~}~~~~~~}~~~}}~~}}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~}~}~~~~~~~}~~~~}~}~~~~~~~}~}}~~~}~~~~~~~~~}~}}}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~}~~}~}~~~~~~}~~}}~~~}~~~}}}~}}~~|~~}}~~~~~~~~}~}}}~}||~~~}}||~}~~~~}{~~}}}~~}~~~~~}~}~}}~~~~~~~}~}}~~~~~~~}~}~~}~~}~~~~~|~~~|}}}~~~~~~~~~}~}~}~~~~~~~}~|}~~}~~}~~|}}~|~}~~~~}~}}~}|}}}~~~~~~}}~}}}}~}~~~}|~}{}~~~~~}~~}~~~}~}}~~}}~~~}}~~~~~~~~~~~~~}}~}}~~~~~~~|}~}~}~~~}~~~~}}~}~}~~~~~~~~~~~~~~~~}}~~~~}}~}~~~~~}}|~~}~}~~}~}~}}~~}~~|~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}~~}}~~~}}~~~~}~~~~}~}~~}}}~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~~~}}}~|~~~~~}~~~~~~~~}~}}}}}~~~~~~}}~~~~}~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~|~~~~~~~}~~~~}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~}~}~}}}~}~}}}~}}~}~~~~~~~~~}~}~~~~}}~~}}~~~~~}~~~}~~~}~~~~~~~~~}}~~}~~}~}~}}~~~~~~}}}~~}}~~~~~~}}~}~}~}}}~}~}~~~~}~~~~~~~~~}~~~~}}~~}}~~~}}}~}}}~}|~~~~~~~~~~~~}~~~~~~}}~~}~~~~~}}}~~~~~~~~}~~}}~~}~}~}|~~}~~~~~~~~}}~}}{}}}}}~}}~~}}}~~}~~~}~~}~~~~~~~~}~}~~~}~~~~~~~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~}}~~~}~~~}~~~~}}~}~}~}~~~}}}~~}}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}}~~~~~}}}~~~~~~~~~~}}~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~}~~~~~~~~~}~~}~~}~~~~~~}~~~~~|}~~}~~~~~~}}~~~~~}~~}}~~}~~~~~~~}~~}~~~~~~~~~}~}}}}~~~~}~}}~}}}~~~}~~}~}~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~}~}~~~~~}~}~~~~~~~~}~|~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~}}~~|~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}}}|~}~~~~~~}~~~~|~}~~~}}~~~}~~~~~~~~~}~}}~~}~~~~}~~~}~~}~~}}~~~~}}~~}}}~~~~~~}~~~}~}~~}~~~}~~~}~|}~}~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~~}~}}~~~~}~~}~}|~~~}~~}~}~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~}~~~}~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~}~~}~}~}~~}~~}~~~~~}~|~|~~~~~}~~~}~~~}~~~}~~}}|~~~~~~~}~}~~}}~~}}~}}~}}~}}~~~~~~}~~~}~~~}}}~~}~~~~~~~~~}~~}~~~~~}|}~}}~~~~~~}~}~|~~~~~~}}}}}~}}~~~~~~~~}~}~}~~~~}~}~}}}}~~~~~~}}~~~~~~}}~~}~~~~}~}~~}~~~~~~~~~~}~~~~}}~~~}~~}}~~~~~~~~~~~~~~}~~~~}~~~~}~|~~}~~}~~~~}~}~~~}~~}~~}~}~~~~~~}~~~~~}~}}~~~~~}~}~~}~~~}~~~}~~}}~~~~~}~~}~~~~}~~~~}}~}}}}~~~~~~~}}}}~~~~~~~~}|~|~~~~~~~~~~~}}~}~}~}~~}~}}}|}~~}~~~~~~}}}|}}}~~~~~}}}}~}~}}~~~}}~~}}~~~~~~~}~~}~}~~~~~~~~}}~~~~}}~~~}~~~~}~~~~}}}}}~~~}~~~~~~~}~}~~}}~~~~~}~~~~~}~}~~~~~~~}~}~~}}~~~~~}}~}~|}~~}~~~~~}}~}~}~~~~}}~~}}~~~~~~~~~~~}~}~~~~~~~|~~}~}~~}~~~~}~~~~}|~}~}}~}~}~~}|~}~~}~}~}}~}}}}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~}}}}~~~~~~~~~~}~~}~~}}}~~~~~~~~}~~~~~~~~~~}~~}~~}}~~~~}|}~~}~~~~~}}}~}~}}~~~~}~}~}~~}}~~~~||~~}~~~~}}~}~~~~~}~~}~}}}}~~~~}~~~~~~~~~~~~~~~~~|}~~~~~~~~~||}}}|~}~}~~}~}~}~~~~}~}~~}~~~~}~}~}~~~~~~~~~}~~~~~~~~~}~}}~~~}~~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~|~}~~~~~}}~|~~}~}~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~}}}}~~}~}~}~~}}}~~}~~}~~}~~~}}}~~~~}~~~~}~}}}}~}}~~~~~}~}}}~}~~}}~~~~~~~~~}}~}}~}~}}}~~}~}~~~}~~}}~}~~}|~}}~}~}}~~~~}~}}~}~~~~}}~~~~~~~~~}~~~}}}~}~}~~~~~~~~~~~~~~~~~~}}}}}~~}}}~~}~~~}~~~~~~}~~}~~~~}~|~~~~~~}~~~~}}~}~~}~~~~~~~~~~~~~}~~~~~~~~}~}}|~~~~~~~~}~~}~~~|~~~~}~~~}~~~~}~~~~~~~~~~~}~~}~}}~~}~~~}~}~}}}~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~}~}~}}}~~}~~~~~}}~~~~}~~~~}}}}~~~~~~~}~~~~~}~~~~~~~~~~}}|~~|}~~~~~~}~~~}~~}~~~~~}|~~~~~}~~}}~}~~~}~}~}~~}}}}}}}}~~~~~~}}~~~~}~~~~~~}~}}}~~~}}~}}}~~~}~~~}~~}}}}}~~}}~~~~~~~}~~~~}~~~~}}}~}~~~~~~~~}~~}}~}~~~~~~~}~~~}~~~~}|~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}}}~~~}~~~}}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}}}}~~~~~~}~}~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}}}~~}|~~~~~~~}}~~~~~~~}}~}~~~~}~~~~~~~~|}~}~~~~~~}}}}~~~~~~~~}}}}}|~~~~}~}}}}~~~~~~}~~}}~}~~~}~}}}}}~~~~~~}~}~~~~}~~~~}}~}}~~~}~~~~}}}}~~}~~~}}~}~}~~~~~~~~}~}}~}}~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~~~}~}}}~~~}~~}~}|~~~~}~~~~}~~~}~~~~~~~}}}}~~~~~~~~~}~~~~}~~}}~~~}~~}|~}}~~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~}~}~~~~~~~~~}~}~}~~~~~}}~~~~~~~}}}|~~~~~~~}}}}~}}~}~}~}|}~}~~~~~~~}}}~~~}~~~~~}~~}}~~~~}~}}~}}}~~~~}~}}}~}~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~}|~~}~~~~~~~}~}}~~}~}}}}~~}~~~}~~~~~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~}}~~~~}~}}~~}}}~|~}|}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~}~}}}~~~~~~~|~~}~}~~~}~~}~}~~~~~~~~~}~~~|~~~~~~~~}}~}}}}~~~}~}}}~}~~~~~~}}~}~}~~~~~~~}~}}}~}~~}~~~}~}~}}~~~}}~|~}~}~~~~~}}}~~~~~~~~~}}}}~~}~~~~}~|}}}~~~~}}~~~~~}~|~}}}~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~}~}~~}}~}~~~~~~}|}}~~}~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~}~~}~}~~~}}|~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~|~~~~~}~~~~}}~~~~~~~~~~~}~}~}}~~~~}~~~}}}~}~}~~~~~~~~~}}}|~}|~~~~~}}}}~~~}~~~~~}~~|~~~~~~~~}~}~~~}~~}~~~~}~}~}~~~~}~~~~~|~~~}}}}~}}}~~}}~~}}}}~~~~~~~~|~}}~~~~~}~~~~~}~}}~~~~~}~~}}~}}~~~|}~~~~}~~~~~~}}~~~~~~}~~~~~}~}~~~}~~~}~~}}}~~~~~~}}~~~~}~~}~~~~~~~~~}}}~}}~~~~}~~}~~~~~~}~}~~}}~~}~~~~~}~}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~}~|}~}~~~~~}~}~}}}~}~~~}}~}}~~~~~~~~}~~~~~~~~}}~~}}~}~}~~~~~}~~|~}~~~~}~~}~~}~}}~~~}~~~}~~~~~}}~}}~}~~~~~~}}}~~~~~~~~~~~~~}|~}~~~~~~~~}~~}~}~}~~}}}}~~}~}~~~}~~~~~~~}~~~~~~}~~~~~~~~~}}~}~~~~}}~~}~~~~~~}~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}}~}~~~~}~~~~~~}~}~~~}~}~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~}~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~}}}~~~|~~}~~~~}~~}}~~~~~}}~~}~~~~~~~~}}}~}~~~~~~~~~~~}~~}~~~~~}~}~~~~}~~}~}~~~~~~~~~~~}~~~~}~}}~}~|~~}}~~}}~~}~}~~}~~~~~~~~~}~|~~}~~~~}}~}}}}}~~~~~~~~}~~~}~~~~}~}}~~~~~}~}~}~~~~~~~}~}|~~~~~~~~}~}~~}~~~~~~~~}~}~}~~~~~~}}~~~~~~~~}~~~~~}~}~~~}~~~~~|}}~~~~~~~}~~}~~~~}~~}}~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~}}~~}}~~}~~~~~~~}~}~}~~}~~~~~}~}~~}~~~~~}~}}~}}~~~~~~~}}~~}}}}~~}~~}~}~~~}~~~~~~}}~~~|~~}~~~~}~}~~~~~~~~}~~}~}}}~~}}~~}~~}}~~}~}|~~|~}~~}}}~~~~~}}|~~~}~~~}}~~}}}}~}|}~~~~~~}~~~}~~~~~~}}|~}}~~~}~~~~~}~~~}}~~~~~~~|~~}~~~~~~}~}~~~}~~~~~~~~~}}}~}}~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~}~}~~~}~~~~~}~~~~~}}~}~~}}}~~}~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~}}~}}~~~}~~|~~~~~~~~~}~~~}~}~}}~~~~}~~}~~~~~~}~~~}~}~}~~}~~}~}~~~~~~}~~}}}}}}}}}~~~~~~~~}~~~}~~~}~~~~~}~}~}}~}}~~}~~}~}~~|~}~}~}}~~~~~~}}}}}~~~~~~~~~~~}}~~~}}~~~}~}~}}~~~~}~~~~~}~~}~}~~}}}~}~}~}}}~~~~~~}|}~~}}~~~~~~~~~~~}}~~~~}}}}~~}}}~}~~~~|~}}~~~~~~}}~~~~~|~~~~~~}~~~}~~~~~~}~~~~~~~~~}~|~}}~~~~~~}}~~~}~}~}}~}~~~~~}~~}}~}~~~~}}~~~~~~~~~~}~~~}~~~~~}~~~}~~~~~~~~~~~~~~}}}}~~~~||}}~~~~}~}}~}}}~~}~~}~~~}~~~~~~~}~~~}}~~~~~~~~~~~}}~~}~}~~~~~}~}}~~~~~}~}}}}~}|~~~~}}}~}}~~|}~~~~}~}~~~}~~~~~~~~~}~~}~~~~~~~}~}}}~}~~~~}~~}}~}~~}~~~~~~~}}}}}}~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~~}}~}~~~~~}~|}}~~~~}}~~~~}}}~}~}}~~~~~}~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~}}~}~}~}~~}}~~~~~~~}}~~~~~}~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~}~}~|~}~}~~~}~}~}}}~}}~}}~~~~}~~~}~~~~}~}|~~~~}}}}}}}~~~~~~~~~}~}}~~~~~~~}~~~}~~~~~}~}~~}~~}~}~~~}}}~~~~~}~~~~}~~~}}}~~~~~~~~}}~|~}~~~~~}~~}}}~~~~~~~}}~}~~~}~~~~~~}}~|~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~}~}~}~~~~~~~~~~~~}~~~~~~}}}}~~~~}~~~~~}~~~~}~|~~~~~~~}~~~}~}}~~}~}}}~~}~}~~~~~~~}~}~~~~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~~~~}~}~~~~~~}~}}~}~}~~~~~~~}~}~}}~~~}}}~}~~}~}}~~~}~~||~~~~}}~~~~}~~~}~~~~}}}~}}}~~~~|~~~~}~}}~}~~~~~}|}}~}~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~}}}~~}~}~~~~}}~}~~}}}~~}~}~}~}~~~~~~~|~}}}~}~}~}~~~~}}~~~~~~~~}~}~~~~~~~~|~~~~}~~~~~}}~}}~~}~}~}}~~~~~~~}}~}~~~~~~~~}~~~}~~~}}~}~~~~~~~~~}~~~~~}}~~~~~}}~~}|~~~~~~~}~~~~}~~~~~}~~~~~~}~}~}~~}~~~~~|}~~~~~}~~~~~}~~}~~~~~~~~~}~}}~}~~~~~}}~}~}~~}}}~~}~}}~}~~}}~~~}}}}~~~~~~~}~}~}~~}}~~~}~}}}~}~}~~~~~~~}}|}}}~~~~~~~~~~~~}}}}}~~~~~~~}}}}}~~}~~~~~~}}~}~}~~~~~~~~~}}}~~~}~~}~}~}~~~~~~~~}~~~~}~}}~}~~~~}~|}}}}~~~~}~|~}~~~}~~~~}}~~~~~~}}}~~~~~}~~}}~}~~~~~~~~}}}}~~}}~~~~~}}~~}~~}~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}}~}}~~~}~|~}~}~}}~~~~~~~~~~~~}}~}~~}~}~~~}~~~~}}}~~~~~~~}}}~}~}~~~~~~}}}}~}}~~~~~~}~~~~}~~~~~}}~}}}~}~~~}~~~~}}~|~}~~~~~~~~~~}~}~~~~}}}}}~}~}}~~~~}}}}}~~~~~~~~}~}~~~}~~~}~~~~~}}}~}~~~}~}~}}~~}~~~~~~~~~~~}~~~~~~}~}}}~~~~}~~~}}~~~~~~~~~}}}}~~~}~~~}~}}~}}~~~~~~}}}~}}~~~~~}~~~~~~~~~~}~~~~|}~~}~~}~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}}~~~~~~~~~~~}~~}~~~~}~~~}|~~~~~}~}~~}|~~~~~}}~~~~~~~~~~~}}~}}|~~~~~}}~}}~}~~~~~}}}}~~~~~~~}}}~}}~~~~~~~}~}~~~~~}|~~}~}~}~}|~~}}~~~}}}}~}}~~~}~~~~~~~~|~}}~}~~~~~~~}}}}|~}~~~~}~~}}}~~}~~~~~~}|~~~}~~~~~~~}}}~}}~~~}}}}}}}}}}}}~~~~}~}}}}}}~~}~~~}~~}~~~~~~~~}~~~~~}~}~~}~}~}~}}~}}~~}~~~~~~}~~}}~~~~~~~~~}}~}}}}}~~}~~~~~~}}~}~~}~}}}~}~~}~~~}~~~}~~~~~~~}~}~~~~~~~~~~}~}~~}}~~~}~~}~}}~~~~~~}~~}~~~~~~~~~}~}}|~}~}}|}~~~~~~~~~~~~~~~~}~}}~~}}}~}}~~}~}~~}~~}}~~~}}}}~}}~~~~~~~}~}}}~~~~~~}}}~~}~~~~}~}}~}~~~~~}~~~~~}}}}~~}~~~~}~~}}~}~~~~~}~~}}~}~~~~}~~}~|~}~}~}}~}}~~}}|~~~~~}~~}~~~}~~~~|}}}~~~~}~}~~~}}}|~~}~~|}}~}~~}~}~~}}}~}~~}~~~~~~~~~}}~}~~~~~~~}~~~~}~}~}~~~~~~~~}~}}~}~~}~~~}}~}}~~~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~}~~~~~~~~}|~~~~~~~~}}~}~~~}~~~~~}}~}~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~}~}~~~~~~|}~}~}}}~~~~}~}}~~~~~~}~~~}~}~~~~~~~}}~~~~}~~~~~~}~~~~~~~}~}~~~~}}~~~~~~~}}}}~}}~}~~~}}}}}~|~~~~~~}~~~~}~}~~~~~~~}~}~~~~~~~~~}~}~~~}~}~}~~~~~}~~}}}}}~}~~~~~~~~}~~~}}~}}~~~~~~}}}~}}}}~~~~~~~}}~}}}}~}}~}~~~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~~~~}}}~~~~~~~~~~~}~~~~~}}}~~~~~~~~}}~}~~}~}|~~~}}~~~}}}}~~}}}~~~~~~~~~}}~~}~~~~~}~}~~~~~~~}~|~}~~~~}~~}~~}}~|~~~~}~~}}}~~~}~~~~~~~}}~}~}}~}}~}}}~}}~~~~}}}}~}}~~~~~~~~~~}~~~}}~~~~~~~~}~~}~}}~~}~~~}~~}|}~}~~}~}~}~}~~~~~~~~|}}}||~~~~~}~~~}}|~~~~~~|~}~}}~~}~}~~~}}~~~}}~~~~}~|~}}~}~~~~~~~~~}}}|~~~~~}~~~}~~~}}}~~}~}~}~~~}|~}~~~~~~}}}}~}~~~~~~~~}}}~~~~~~~~}~}~~~}~~~}}~~}}}~~~~|~~}~~}~}~~~}~~~}~~~~}~~}~}}~~~~~}~}~~}~~~~}~~}~~|~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~}}}~~~~~~~~~}~~~~}~~}}~~~}}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}}~~~}~}~~~~~~}~~~~}}~~~}~~}}}}}}}}}~~|~~~}}}}~}~}}~~~~~~~}~}}}~~~~~}~~~}}}~~}~~~~~~~}~~}~~}}}~~~~~}~}}}|~}~~}}~~}}}~~~~~}~~~}~~}}~~~~~~~}~~|~~~|~~~}~~~}~}~~}~|}~~}~}~}~}}~~~}~}~~}~~~~}}}~~~~~~}}~}~~~~~~}~~~}~~~~}}~|}~~~~~~~~}}}~~~~~~~~~~~}~~~~}~~~~}~~~~~~}}~~~}~}}~~~~~~}~~~~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}~~~}}~~}~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~}~}}~~~~}}~}}~~~~~}|~~}~}~~~~~~}~}}}}~~~~~~~}}}}~}~~~~~}}~|~}~|~~}~}|}}}~|~}~~}~~|~}|}~}}~~~~}~|}~}~|~~~~~~}~~}~|}}}~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~|}}|}~~~~~~~}~}}}}}~~~~}~~}}~~}}~}~~~}~}}~}}~~~~~~~}}}}~~~~~}~~}~}~~~~~~~}~~~}~|~}~~~~~~~}~~~~~~~}~~~~}~~~~~~}~}~~~}~}~~}~}~}}~~}~}~}~~}~}}~~~~~~~}~}~}~~~~~~~}}~~}~~~~~}~~}~~}~~~~|~~}}}~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~}~}~~~}}~~~~~}~~~}}}~}~~~~~~~}~~}~~~~}~|~~~~~~~~~~}}|~}~~~~~~}}}~~~~~~~~~~}~~~}}}~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~}~~~}}~~~~}~~}~~}~~~~|~~~~~~~~~~~~~}}}~}~~~|~}~}~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~}|~~~}}~~~~}~~~~~}~~~~~}~~}~}~~~~~~}}~~~}}~~~~~~~~~~}~}}~~~~}}~~~}}~~~~~~}~}}|~|~~~~~~}}|}}}~~~}}~~}}~~~~~}~~}~~~}}~~}~~~~}~}}~~~}}~~~~~}}|~~}~~~~~~~~~~~}~}~~}~}~~}}~~~}~~~~~}}}~~~}}~}~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}}~~~~~~|~~~~~~}~}~~}~~~~}~}}~~~~~~~}}~}~}~~}~~~}~~}~~~}~~~}~~~~~~~~~~~~~~~}|~~~~~~~~~}~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~}~}|~}~~~~~}}~}~~~~~~}~~}~~~~~~~}~}~}~~~~~}~~}}~}~}}~~~~~~~}~~~}~~~~}~~~}~~~~~~~~}}~}}~~~}}~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~|}}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~}~}}~~}~~~~~~~}~~~~~~~~~}~~~}~}~~}}~}~}~~}~}~}~~~}~~~~}~~}}~}~}}~~~~~~|}~~~~~~}~~~}}~~~~~~~}|~~|~}~~~~~~~~~}|}}~}}}~~~~}~~~~}~|}~~}~~~}~~}||~}~~~~~~}}~~~~}}~~~}~~~}~~}~}}~~~~~}~}~|~|}~~~~~~}|~~}|}}~~~~}~~}}}}~~}~}~}~~~~~~~}~~~~~~}~~}~}}~~}}~~~~~|}~}}}~}~~~~~~}~~~|}~~}}~}}~~}~~}~}~~}~}~~~}}}}}}~~}~~~~~~~~~~~}~}~~~}}~~}}}~~~~}~~~~~~~~~~~~~~}}}}}}~}~~~~~~~~}}}~}~}~}~~}~~~~~~~}}~~~~~~~}~~}}~~~~~}~}}|~~~~~~~}}~~~~~~}~~}|~~~~~~~}}~~~~~}~|~~~|}}~}}~~~~~~~~}~~}~}~}~~~~~~~}}}}|}~}~~}~}}}~~~~~~~}}}}}}|~~~~~~~}~~~~~~~}~~~~~~}~~|~}~~}~~}~~~~~}}~~~~~~~}|~~~~~~~~}}}}~~}~~~~~}~~~~~~~~~}}}}~}}~~~}~~~}||}~}}~}~~~}}}}~~~~~~~}~}~}~~~~~~}~~}~}}~~~}~~}}~~~}~~}~~~~~}~~}}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~}}}~}~}~~~~~~}~~}|~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~~}}}~}~~~}}~~~~~~~~~~~}}|}~~~}}~~}}}}~}~~~}~|}|~~}~}}~~~~|}~|}~~~~~~}~}~~~~}}~~~~}}}}~~~}~~~~}~}~~~~~}~~~~~~~}~}~}}~~~~}~~}~~}}~}~~}~~|~~~}~~~}~~~}~}}}~}~~~}~~}~~~}}~~}~~~~~~}~~}}~~}~~}~}~~}}}|~~~~~~~~}}}~~~|}~~~}~~~~~~~~}~~~~~~~~~}~~~~~}}|~~~~}}~~}~}~}~~}~~~~~~~~~}~}~~~~~~~~~}}~~~~~~}}~~~~~~~}~}}~~~~~~~~~}~~~~~}~~~}~}~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~}~}~~~~~~}~~}}~}~~~~}|~~~}}~}~~~~~}}~~~|}~}~~}~~~}~~}}}}~~~~~}~}~~}~}}~~~~~}~~}|}~~~~~~|~~}~~}~~~}~~~}~}}~~}~~||~|~}~}~~~~~~~~}}~}~~~~~}~~}}~}~~~~~}}}~~}~~~~~~~~~~}~~}}~~~~~~~~}}|~}~~~|~}~}~}~}~~~~~}~}}~~~~~}~~}|}}}~~~~~|}}|~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~~}~~~~~}~~~||~}}~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}}~~~~}~~~~}~~}~~~}}}~}~~}~}}~~~~~~}~~}}~~~~|~~~~|~}}}}~~~~~~~}}~}~~~~~~}~}}~}}~~~~~}}}~}~}~~~~~~~|}}~~}}~~~~~~~}~}~~}}~~}}}~~}~~~~~}~}}}}}}~~~}~~}~~~}~~~~~}~~~~}}}~~~~~~~~~~}~}}~}}~~~~~~}~}~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~}~}~~}~~~}~~~~~~~~}~~~~~}}~}~~~}}~~~~~~~~~~~~~~}~}~}}}~}}}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}|~~~~~~~~~~~}~~~}}~}}}~~~~~~~}}~~}}~~~~}~}}~~~~~~}~~~}~~}~~}~~~~~~~}}~}}}}~}}~~}~~}}}~}|~}~~~~}|~}~~|~~~}}~}}~~~~~~~}~~}}~}~~~~}~}~~}~~~~~~~~~}|}}~~}~~}~~}}|}~}~|~~~~}~}~~}}|}~~}~~~~~}~~}}~~}~~~~}}}}~}~}~~~~}}|}}~~~~~}}~}~}}}~~~}}~}~~|}~}~~~~}~~}}~~~~~~~~}~}~~~~~}~~~~}}~~}}~~~}~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~}}}}}~~~}}~~}~~}}~~~~~}}~~~~~~~~}~~~~~}~}~~~}~~~~~~~~~}~~~~~}~}~}}~}~~~~}~~}~~}~~~~}~}}|}~~~~~~}~|~}~~~~~}~~~~~}|~~~}~~~~}}~~}~}~|~~~~~~~~~~~}~~}}~~~~~}}}~~}}~~~~~}~}}~}}~~~~~~}}}}~}~~}~~~~~~~}}~~}~~~}~~~~~~~~~|~~}}~~}~~|~~~~~~~~~~~~}}}~~~~|~~~~~~~}}~}~~~~~}~~~~~~}~}~~~~~}}~~~~~~~~}}~}~}~~}~~~~~~~}~~}~~~~}~}}~~~~~~~~~}~~~~}}~}~~~~~~~~}}}|~~}}~~~~}~}~~}~~~}~~~~~}}~~~~}}}~}~}~~~~~}}~~~~}}~~}~}~}}~~}~}~~}~}}}~~~}}~}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~|~}~~~~~}|~~}~}~~}~}~}~~~~~~}}~~}}~|~~~~~~~}}}~~}~~}~~}~~~}~}~}~~~}}}~}~}}~~}}}}~}~~~~}}}~~~~~~}~~~~~}~}~~~~~~~}~~}}}}~~~}~~~~~}~~}~~~}}}}~}~}~~}~~~~~}}}}~|~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~|}~}}~~}~}~}}~~~~~}}}}~}~~~~~~~~~~}~}~~~~~}~~~~}}}}~}}~~~~~~~~}}}~~~}~~~~~~}}}~}~}~~}~}}~}~~~~~~~~~~~}}}~}~~~~~~~~~~}}~}~~~~~~~~}}||}~~~~~}~}}}}~|~~|~~}~}~}~~~}}~~~~~~}}~~}~~}~~~~~}}~~}}~~~}~~}}}}~~~~~~~~~|~~~}}}~~~}}~~~|~}}~}}}~}}}~|~}~~~~}~~}}|}~~~~~}~~}}~}~}}~~}~~}}~}|}}|~~~~~~~}}}}~~~~~~~~~|~}~}}}}~~~}~}~}~~}~~~~}~}~~}~}~~~~~~}~~~~|~~~~~}~}}~~~~~~}~~}~~~~~~}~~}~}~~}~~~~}}}~~}}}~}~~}~}}}}~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~}}}~~~}~~~}~~|~~~}~~~}}}~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}}~~~~~}~}~~~}}~~~~~~~}}}}}~~~~~~~~~~}~}~~}~~~~}}~~|~~~~~}}}}}}~~}}~~}~}}~~~~~}~}~|~~~}~~}}~|~~~~~}}~~~~}}~~~~}}}}~}}}~~~~~~~}~}}}}}~~~~}}~~}~~~~~}}~}~}~}~~~~}}}~}}~~~}}~~}~~}~~~~~}~~~}~}~~~~~~}~~~~}}~~~~~~}}~~~}~}~~~}~~~~~}}~~~}~~~~~}~~~}~~~~~~}}~~~~~~}~}}~~~~}~~~~~~~~}~~}}~~~}~}}~~~~~~~~~~~}}~~}~}}~}}~~~~~}~~~~~~~~~~~}~~~}~~~}}~~}~~~~}~}~~}~~~~~~~~}~}~~}~~~}~~~~}~~~~}~}~}}}}|}~~~~~}}}}}}~~~~}~~~~}~~}}}~~~~~~~}~~}~}~~~~~~}~~~~}~~~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~~}}}}~}~}}}~}}}~}~~~~}}~}~~~~~~~}}~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~|~~~~~~~~}}}~}~~~}~~~~~~~~~}~~~~~~}}~~~}}~}~~}}}~~~~~}~~~}}~}}~~~~~~~}~~}~~}~~~~~}~~~}~~~~~~~~}}~~}}}}~~~~~~~}}}}~~}~~~~~~~~~~~|~}}}~~}~~~~~}~~~}|}~~~~~~~}|}}~~}~~}~}~}~~}~}~~~~}}~}~~}~~~~~~~}}~}~~~|}~~}~}}~~|}~}~~~}~~~~~~}~}}~}~~~~~~}}}~}}~~|~~~~~}}}~}}}~~}~~~|}}~~~}~~~~}}~~~}~~}~~~~~~}~}~}~~~}~~~}}~}}~}~}}~}~~~~~~}~}}~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}}~}~~}~~}~~~}~~~~~~~~}}}~~}~~~~~}}~~~~~~}~~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~}}~~}}~}~~~~~~~}~}|}}~~}~}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~}~~~~~~}~}}~~~}~}~~}~}~}|}~~}~~~~~~}~~}~~~~~}~~~}~~~~}}~}~}}~~~~~~}}}~}~~~|~~}}}}~~~}~~~~}~~|~~~~~~~~}}}}~}~~~~}~}~}~|~~~~~}~~~}~}}~~~~~~~~~~~~}~~~~~~}}~}~~~~}~~~~}~~}~~~~}}}~~~~~~~}~~~~~~~~~~~~~~}~~}~}}~}~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~~~~}}}~~}~~~}}}~~~~}~}~~~}~~~}~}}~~~~~~~}}~~~~}~~~~~~~~}~}~}}~~~~~~}}~~}}}~}~~~~}~~~}}}~~}~~~~~~~~~~~}~}}~~}~}}}}}~~~}}~~~~~}~~~}~~~}~~}}}~~}}~~}}}~}}}|~~~~}~}}}~~}}}}~~}~}}~~~~~~~~~~~~~~~|}~~~~~~}}}}~~}~~~~}}}}}~}~~~~~~~~}~~~|}}~~~~~~~}}}~|~}~~~~~~~}}~}~}~}~~}}~~~~~~~~}}~}~~}~~~}~~}~}~~~~}~~~}}~~}~~~~~}~~~~~~~}~~~}~~~~~|}~~~~}~~~}~~~~~~~~}~~~~~}~}}}}~~~~~}~~~~~}~~~~}~~}}}~}~~~~~~}~~~~~~~~~~~}~}~~~}~~}~~}}~~}~~~~~~~~}~~~~}~~~~~~}}~}~~}~~~~~~}~~~|~}~~}}~~|}~~~~~~~}}}~~~~~~~~}}~~~~~}~~~}}~~~~~~}~}}~~~~~~~~~}~~~~~~~~}}}~}}~}~~~}~}~}~}~}~~~}~~~}~}~}~~~~~~~~~}~}|}~~}~}~~}~~~~}~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~|~~~~}~~~~}~~~~~}~}}~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~}}~~}}~~~~~~}}}}~~~~~}~~}~~~}~~~}~~~}~}}~~~~~~~~}}}~~~~~~~~}~}~}~~~~~~~~}}}~~}~~~~~~~~~}}}~~~~~}}}~~}~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~}~~~~~}|~}~~}~}}~}~~~~~~~~~~~~}~~~~}~~~~}}~~~}~}~~~~~~}~}~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~|}}}~~~~~~~~}}}}~~~~~}}}~~~~~~~}~~}~~~}~~~}~~}}}}~~~}~~~~}~~~~~~~~~~~~}}~~~~~~}}}~|~~}}~}~}~~~}~~~~}~~~~~~~~~~~}~~}}}~~~}~~~|~}~~|~~~~~~~}}}~~~}}~~~}}}}~~~~|~~}~~}}}|~|~~~~~}}~}~~~~}~~~~~~}}}|}}}}~~~}~|~}~~}~}}}}~~~}~}~~~}~~~~~~~}}~~~}~}~~}~~}~}~}~~~}~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~}}|~}~~~~~~~~~~~~}~}~}~~}~~~~~}~~}~~~}~~~}~~}~~~}}~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~}}~~~}|}~}}~~~~}~}}~|}~}~~~~~~}}~~}~~~~~~}}}}}~}~~~~~}|}~~~~~~~~}}}}}~~}}~}~~~}}}}}~~}}~}~~~~~~}}~}}}|~~~~~~}}}~~~|}~~}~}~~}~~}~~~~~~}}}}~}}~~~}~~~}}}~~~~}~~~~~~~}}}~~~~~~~~~}~}~}~~}}~~~}~~~~}}}~}}}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}}|~~~~~~~|}~~~~}~}~~~}}}~~~~}~}~~~}~}}}}~}~~~~~~~~~~}~}~~~~~}}}~}}~~~~~~~~}~}}}}~~~}}~}~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~|~~~~}}~~}~}~}~~}~~~~~~~~}}~~}}~~}~~~~~}~}}}~~~~~~}}}}|~~}~~~~}~}~}}}~|~}~~~~~~~}}~~~~~~~~~~}}}}}~}~~~~~}~}~}}}}~}~~~~}}~~~~~~~~~~}~}}}}}~}~~~~}~~~|}~}}~~~}~~~~~}~}}~~~~~~~|}~~}~~}~~~}~}}~}~~~~}~}}}~~}|}~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~}~~}~~~~~~~~}~~}|~}~~~}}}}~~}~}~~~~}~~~~}~}}~~~~~~~~~~~~~}~}~}~~~~~|~~~~~~~}~~~}}~~}~|}~~~~~~~~~}~~~~~~~~~~}}~~~}~~~}~~~}~~~~~}~}~}~~}~~~}}}}~~~~~~}~~~}~}~~~}}}}~}}~~~~}}~}}~~~}~~~~~}~~~}}~~}~}~~~~~~~~}~~~~~~~}~}|}}~~~~}~~~~}~}}~~~~}~}~~~}}}~}~~~~~~~}~~~}~~~}~~}~}~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~}}|~~~~~~~}~~~}~~}~~}~~~}}~~}~~}~~}}}}}~~~}~}~~~~~}~}~~~}~}~~~~~~~~~~~}}}}}~~~~~~}~~~~~}~~~~}~~}~~}~}~~~~~~~}~~~}~~~~~~}|}}~~~~~}~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~}~~~}~}~}~}~|~~}~~~}~}}~~}~~~}}}~~~}}~}}}~~~~~~~~}}}~}}~~~~}}~~~}~~}~~~}~}}~~}~~~~~}}~~~~~~~~~~~}~~~~~}~|~~~~}~~~~~~~}~}}~~~}~|}~~~~}~}~~~}~}~}}~~~~~~~}~~~}}~~~~~}~}}~~~~~~~}}~~~}~~~~}~}~}}~~~~~}}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~}~~}~}~~~~~~~~~~~~~~~~}~~|~}~~}~~}~}}~}~~~}~~~|~}}~~~~~~~~~~~~}}~~~~~}~~~~~}~~}~}}~~}~~~~~~~}~~}~~~~~}}~}~}~}~}~~~~~~}~~~~~~~~~}}}~}~~~~~~}}}}}}}~}~~|}~~~~~~~~~~~~}}}~~}~~~}~~}}~~~}~~~}~}~~~~~}~|~~|~~}~~~~}~}~~}~}|~}~~}}~~}~}}|~~~}~~~}}}}~~~~~~~|}~}~~~~~~}~}~~~~~~|~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~~~}~~}}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~}}~}|~~}~~}~~~}}~}~~~~~}~~~~~~~}}}~~~~~~~~}}}}~~~}~}~}}~~~}~~~~~~~~~}}}}}~}~}~~~~}~~}|}~}~~~}}~~~}|}~~~~~~~}}}~}}}~~~~~~~}~}~~}~~}~~~~~}}~~~}}~~~}~~~~}~~~~~~}~~}~}}~~~}~~~}}~}~}}}~~}~~~~~~~~}~}~~~}}~~}~}}}~}}~}~~~}~}}~}~~~}~~~}}}~~~~~}~}~~~}~~}~~~~~}}~}~}~~~~}}~~}~|~~}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~}~}}}~~~~~~~~}}~~}}}~}}~~~~~~~~~}~~~~~~~}~~}~}~~|}~~~~~}~~}~~}~}}~}~~|~~~~~~~~~}}~~~~~~~~}~}}}}~~~~~~}~~}~~~}~~~~~~~}~~}}~~~~~}}}~}}~~~~~~~~}}}~~}~~~~~~~}~}~~~}~~}}}~~~~~~~~~~~}}}~~~|~~~}}~~}~}~~}}~}~~~}}~~~~~~~~~~}~~~~~}~}~}~}~~}~~~}~|}~~~~~~}~~~~~~~~~}}}}}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~~}~~}~~~~}}~}~~~~~~~}~~}}}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~}}~~~~~}}}~}~~~~~}}}}~~~~}~~~}}~~}~}~~~|~~}}~~~~~~~~}}}}~~~~~~~~}}~~~}}}}}}~}~~~}}~~}~~~~~}~}}}}}}~~}~~~~~}}~}}~~}~~~}}}~}|}}|}~~}~~~}~~}|}~}~~}}|~~}}~~~}}~~~~~~~}}}~~~~~}}}~~~}}}~~~~}}~}~~}}}~~~}~}}}~~~~~~~}~}~}}}~~~~~~}}~~~~~~~~~~}|}}~~~~~~~~~}~}}}~~}~~}~~~}~~}}~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~}~}}}~~}~~~}}~~~}~~~~}~~}~|~}}}~}~~~~~~}~~~~}}~~~}}~~~~}}~}~~~}~~~~}~~~}~}|}~~~~}}}}}}}}~~~}~}~}}}}~~~~~~~}~~~~~~~~~}}~|}}~~~~}}}}~}~}~}~~~~}~}~}~}~}~}}~}~~}}|~~}}~~~~~~~}}}}~}}~~}~}~~}~~~~~~~~|}~}}}}}}~~~}~~}~~~||}~~~~~~~~~}~|~~}~~}}~~~}~~~~}~~~}~~~~~~}~~~}~~~}~}}}~~~}~~~~~~}~~}~~}}~~~~}~~}}~}}~~~}~~~~}}}}~~~}~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~}~~~~}}}}}}}|}~~~~}}~}}~~~~~}}}}}~~~~~~~~}~~~~~~}~~~~}}~~~}~}~~~~~~~~~}~~~~~}~}~~}}}~~~}~~~~~~~}}}~}~~~~}~~~~}}~~~|~}~~}~~}~~~~~~~~~~}~}~}~~~~~}~}~}~}~~}~~~}~~}~}}}~~~~}~~~~~}~~~~}~~}~~}~~}~~~}~}~~~~~~~}~~}}~}~~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~}}|}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}~||~~~~~~~~}~~~~~~~~~}~~~~}}~}}}~~}}~}~}}}~}~}~~~~~}}~~|}}~~~~~~~~}}~~~}}~~~~~~~}}}~}|~~~~~~~}~~~~~}~~~~~~~~|}~}~~~~~}~}~~~~~~~~}~}~}||~}~~}~}}~~~}~}~~}~~|}~~~~~~}~|}}}~~~}~~~~~~}|~~~~~~}~|~~~~~}}}~~~~~~~~}}~~~~}}}~~}}}~~~}~~~~~~~~}~~}~~~~~~~~~~~}}~~}~~~~}~~}~~~}~~~~~~~~~~~~}}}~~~}~~~~~~}~~~}~~~~~~~~}~~}~~}~~~~}~~~~}~}~~~~~}}~}~}~~}~~~~~~~~~~}~~~~~}}}}~}}~~~~~~~~~~}}}}}}~~~~~~~~~}}}~}~~~~}}~~}}~~~}~~}}}|}}~}~~~}}~}~}|~~~~~~~}}~}~~~~}~}}}}}~~~~}}}}}~}~~}}~}}}~}}}~~~~~~~}|}~~~~~~~~~~~}}}}~}~~~}~}|~|~}~~~}~}}}~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~}~}}}}~~~~~~~~}~~}}~~~~~~~~~~}~~~~~}~~~~~~}~}}}~~~}~~~~~~~~~~~~~~~~}~~~~|~~~~~~~~~~~~~~}}~~~}~~~~}~}~~~~~~}}}~~~}~~~}~}|~}}~}~~~~~}~}}}~}~~~~~}~~~~}}~}|~~~~~~~~~~}~}}}}~}~~~~~~~}}~}~}}~}~~~~~~~~}}~}}}~~~~~~}}}~}~~~~~~~~~~}}~~~~~~~~~~}}~~}}~~~}~~}~~~}~~~~}~~}}~~~~~}}~~~~}}~~}~|~~~~}}}}~~}~~~~~~~~}}~~}~~~~~~}~~~|~~~~~~~~}~~}}~~~}}~~~~~}~~~~~~~}~}~}~~}}~~~}~~~}}~}~~~~~~}~}~}~|~~}~~}~}~~}~~}}~~~~~~~~~~~}~~~}~}}}}~~~~}~~}}~~~~~~}}~~}~}}~~~~~~}~~}~}}~~~~}~~}~~~~}~}}~~~~~}~~}~}~~}~}}~~}~~}~}~}}~}~~~~~~~}~}}~}}~~}~~~}~}}}}~}}~~~~~~}~}~}}}~}~~~~}}}~~}~~~~}~}}}}~}}~~~~~}}~~}}~~~~~~~}}}|~|~~~~~}~}~}}~~~~~~~}~~}~~}~}}~~}~~~}~~~}}}~~~~~}~~~}}~~}~~}~~~~}}~~}~~~~~}}}~}}}}~~~~~~~~~~~}~~~~~~~~}}~~~}~~}~~~}~~}~}~~}~~~~}~~~~}~~~}~~}~}~~}~~~~}~}~~~~~}~~~}}~~~~~~}}|~~~}~}~~~}~~}~~~~}~~}~~~~~}~~~~~~~~~}~}~~}~~~~}~~~}~~}}~~~~~|}~~}~}~~~~}}~}~~~~~}~~~~~}~~}~~|}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}~~~}~~}~}~~}~~~~}}}|~~~}~~~~~}~~|}~~~~~~}~}}~~}~~~~~~~~~~~}~~~~~}}|~}~~~~~~}~}~}}}~~}}~~}~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~}}}}~~~~~~~|~}~~}~~~~~~}}~}}}~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~}}~|}~~~~~}}}~~~~~~~~~~~}~~~}~~~~~~~}}}~}~}~~~~}~}~~~~~}~~~~~~~}~~~~|~~}}~~~~}}~~~~~}|}|~~}~}~}~}}}|~}~~~~~~~}}~}~~~~}~}}}~}~~~~~}||~~~~~~~~~~}~~~}~}~~~~~~~}}}~}}~~~}~~}}|}}}}}~~}~}||}}}~~~}~}~~~}~}}}~~~~~~}~}}~~~}~~}}~}~}~}~~~~~~~~}}}~~}~~~~~~}~~~~~~~}}~}}}~}~~~~~}~~~}~~~~~}~~~~~~~~~}~~}~~~~~~}~~|~}~~}}}}~~~~~~}~}~}~~}~~}}~}~~}}~}~~~~~~~}}~~~}~}~~~~}~~~~~~}~~}}~~~~}~~~}~}~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~}~}}}~}}~~~}}}}}~~~~~~~~~~}}~}}}~~}~~~~~~}~}~~}~~~~}~~~~}~~}~~}~}~~~}}}~~~~}~~}~~}~}~~~~~~~}~}}}~~~~}~~~~}~~~}~}~~}~~}~~~~~~~~~~~~}~~~~}~~~~}~~}}}}~~~~~~~~}}}~}~~~~~~~}~~~~}~~~~~~~}}~}~}~}~~~~}~~~~~~~~~}}}~~}~~~~~~}~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~}~}~~~~}~~~~~~}~}~}~~~~~~~}}~}}~~~~~~~~~~}}~~~~~~~}~~}~~~}~~~~~~~}~~}}~~~~|~~~~}|}~~}~}}~~~}~}~}~~~~~}}~}~}~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~}~|~~~~~}}}|~|~~~}~~}}}~~}}~}~}~~}~~}}}~}~~~~~~~}~~}}~~~~~~~~}~}~~~~~}}~~~}}}~~~}~~~}~~~}}~~~~~~~~}~~~}}}~~~~~~~}~~~~}~~}~~~}~~}}}~~~~}~}}~~~~~}}~~~}~~~~~~}}|~}~~}}~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~}~~~}~~}}~~~~~~~~}}~~~~~}}~~~}~~}~~~|~~~~~~}}}}~|~~~~~~~~~}~~~~~~~~}}}}}}~}~~}}~}}~~}~~~}~}}|}~~~~~~~~}}}}}~~~~~~}}}~}}}~~~~~}~}}}}}}~~}~}}~~}~~~~~~~~~}|~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~|}~~~~}~~}~~~~~|~~~~~~~~~~~~~}~~~~~}~~~~}~~~~}}~}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~|~~}~~~~~~}~~}~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}}}}~~~~~}~~~~|~~~}}~~~~}~}}}~~}~~~~~~~~~}}~}~~~~~~}}}|~~}~~}~~}~}~~}~~~~}~~~~~}~~~~}}~}~~}~~~}~~~~~}~}~~}~~~~}~}~}~~~~~~}~}~}}}}}~~~~~~}}~|~~~}~~}~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~}~}|~~~~~~}~~~~~}}~~}}}~~~}}~~~~~~}}~~~~~~~~~~}~}~~~}~~~~}|~~}~}~~~~~~~~~}~~~~}}~~~~~~~}~~~~~~}~}}~}~~~~~~}}}}~|}~~~}~~~~}~}~~~~~~~~~}}~}}~~~~~~}}}}~~}~~~~}~}~~}~~~~~~}}~~}}~~~~~}~~~}}~~~~~~~|||}~}|}~}}}}}~~|~}~~~~~~~~~~~~~}~~~}~}}}~~}~}}~}~}~~~~~}}~~}~~~~~~~~~}}~~}}~~~}}~~}}~~}~~~~}}||}~}~~~~~~~~~~~~~~~~~~~}~|}~~~~~}}~~}~}~}}~~}~~~~~}~}~~~~~~}~~~~}~~~~~~}~~}~~}~~~~~~~}~~~}~~~~~}~}~}}~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~}}~}~~~~~~~~~}~~}~|~~~}~}~|~~~~~~}}}}~~}~~~}~~~~~~~~~~}~}}~}}~}~~~~~~~~~}}~~}~~~}}~}~}~~~~~~~~}~}~~}~~~~~}}}}~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~}}}}}}~~~~~~~}~~~~~|~~~~~~~~}~~~~~~~~}~~~}}~}}~~~~~~}}}}}~}~~~}}~~~~}}~}~~~~}~}~~~~~~}}~~}~~~~~~~~|~}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~}~}~~~~}~}~~~~~~~}~~}~~}~~~~}~~~~~~~~}~~~}~~~~~~~~~~~}}~|~~~~~~~}}~}|}~~}~}~~~}}~~~~~}}}~~~~~}~}~}~~}}~~~~~~}}~}~~}~~|~~~~~}~~|}}~~~~|}~}|}~~}~~~~~~~~~}~}~~~~~~~~}~}~}~~~}}~~~}}}~}}}~~~~~~~|}~~~~~~~~~}~~|}}}~~}~~~~}~}~}}~~~|~}}}~~~}}~}}~~~}}~}}}~~~~}~}}}~}~~~~~~~}}~~}~~~~}}|}~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~}~~~~}}~~~}}~~~~~~}}~~~}~}~~}~~~}~}~}|~}|~~~~~}}~~|~~}~~~~~}~~|~~}~~~}}~}~}}}|}~~~~~~}}}~}~~|~~}~~}~}~}}}}~~~~~~|}}~|}~~~~~~}~}}~}}}}~~~~~~~~~}~~~}~~~~~~~}|}}~~~}}~~~~}}}}~~~~}}}~~~~~~}~~~}}}}}~~~~}}}}|}}}~~~~~}~~~|~~~~}~}}}}}}~~~~~~~~~~}}}}}}~}}~}|~~~~}}}~|}~|~|}~~~}~}}}|~~~~~~~~}~~}}}~}~~~}~~~~|~}~~}}}~~~~|~}}~~~~~~}}}|}~~~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~~}}~}~}}~~~~~~}~}}~}}~}~}}~}~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~|~}}~~|~}~~}}}~~~~~~~}}~}~}}}~~~}~~~}~~}~~~~}}~~~~~~}}}}}}~~~~~}~~}}}}~~~}~~~~}}~~}~~}}~~}}~~}}}}}}}~~~~~~}}~~}~}}~~~}~~~}~~}~}}}~~~~~~}}|}}}~}}~}~}}}~~~}}~~~~~~~~}}~|||~}}~~~~}}}}}~}~~~~}~}}}}}~~|~}}}~|}}}}~~~~}}~~}}}}}~~~}~~}~~~}~~|}}}~}}}~}~}~}}~~~~~~}}}~~~}~~~~|}|~~}}~~~~|~~}~~}}~~}~}~~~~~~~~~}~~~~~}~~}~~~~~}~}}}}~~~}}~}~|~~}~}~~~~~|~}}~}|}}~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~~~}}}~~~~~~}~}~~~~}~~~~}~~~~~~~~~~}~~}|}|}}~~}~~~~}~~~~}}}~}~~~~~~~}}~~}}~~~~~~~~}}}~~~}}}}|}}~~}}~}~~~~~}~}}~}}~~~~~~~~|~~}}~~~~~~~|}}}}~~~~~~~|}}~~}}~~~~}}~}}}}|}~~}~~~~~~~}}|}~}~~~}}}}~~}~}~~~~~~~}}~}~~~~}}~~~~}~~~}}~}~}}~~~~~~}}~}~}}}~~~~}~}}~~}~~~~~}}~~~}~}~~~~~~~~}~~}~}~}~~~~}}~~~|}~~}~~}~}~~}}}~}~~~}~~~~}}~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~}}~}}~~}~}~~}~}~}|~~~~~~~~~~}~}~|~}~~~~~~~~~}~~}~~~}~~~}~~~~~~~~}|}~}~~~}~~~}~}}}}}}~}~~~~}}~~~}}~~~~~}}~}}|}}}~~~~}}}}~}}~~~~~}~~~~~}~~~}~~~~~}}~}~~~~~~~}~~~}}}~}~}}~~~~}~~}}}~~~~}|~}~~}~|~~}~~}~~}~}~~}~~}~~~~}~}~~}~~~}~}}}~~~~~~~~}~}}~~|~~~~}~}~~}~}~~~}~}}~~~~~~}~~~~}~}~~}~}}~}~~~~~~}~}~~}}~~~}~}~~~}}~~~~~}}~}}}}~}}}}~~~}}~~~}~~~~~~~}~~~~~}~~~~~~~}}}}~}~~~}~~~~}}}}~~}}~}}~~~~}}}~}}}}~}}}~}|~}}}}}~~}~~~}|}}|}~}}~~~~~}~}|~}}~~}~}~|}}}}}}|~}}}~~~~|}}}|}}~}~~~~}~}}}~}~}~~}}}~}}}~}}|~}~~~~}|}}|}}~~~}}~~}|~}}~}~~}~~~}}~}}}{}~~}~~~~}~||}}}~~}~~~~}~|}}}}~~~~}~~}}~}}}}}~~}}~~~}|}}}~~}}}}~~}~~}~}~~}~~}~~~}}|}~}~~~|}~~}~~~}~~}}~~~}}~|}}}~}~|~~~~~~}~||}~}}~~~}~~}~}}}~~~~~~~~}}~~}~|~~~~~~~~}~}}~}}}~~}~}~|~~~~~~~}}~~~}}~~~~~~~~~~}}}}}~~~~~~~~}}~~}|}~}~~~~~~~~}~~~~~~~~~~~~}}~~~~}}~~~~~~}}}}}}~~}}}~}~~}~~~~~~}}~}~~}~~~~}}~~~~}}}~~~~}~~~~~}~|}~|}}~~}~~~~}~}}~~}~~~}}~}}}~|}}~}}~~~~~~}|}|~}~~~~~~~~|}}}}}}}}~~~~~|~}|}}|}~~~~~}}}|}}}~~~}~~~}}~}}}~~}~}~~~~}~~~}~}}}~~}~|~}~}||}}~}}~}}~~~}~}}~~}~~~~~}}~~}}}}}}~|}~~~}~~}|}~~}~~~}}|~}~}}~~~~~~}~}~~~}}}~~~~}}~|}}}~~~~~~~~~~}}}}~}}~~~~~~~~~|}~~~~~~}~~}~~}~}}~~~}~~~~~}}}~~~~}~~~~~~}~~}}}}}~~~~}~~}~~~~~~~}~|~}~~~~~}}}||}}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}~~~}~~~}~}~}~}~~~~~~~}}}~}~~~~}~~~~~~~}}~~~}~~~~}}~}~~~~}~}}}~~~}}~}~~}}~~}}}}~~~~~~}}~}}}}}~~~~~~~~}~|}~~}}~~}}}}~~~~~~~~}~}~~~~~~~}}}}}~~~}}~~~~}~~}}}}~~~~}~~|}}}}~}~}}~}~~~}~}}|}~~~~~~|}~~}}|~~~~~~}~~}}~}~~~}~~}~~~~~~~~~~~}{}~~~}~}~~~~~}~~}}}~~~~~~}|}}~}~~~~~~~~}~~}~~~}~~}~}~}}~~~~~}~~}~}~~~~}~~}}~}~~~}~~~}}~~}}}~~}~~~~~~~}}|~~~~~}~~~~~~}~}~~~~}~~}~}~~~~~~~}~}~~~}~~~~}~~~}~}~~~~~}}~~~~}|~~~~~~~~~~}}~}~}~~~~~~~~}}}}}~~~}}~}~~~~~}}~~~~~~}~~~}~~}}~~~~}}~~}}~}}~|~~~~~~~}|~}~}~|~}}~~~~~}~}}}}}}~~~|}~~~~}~~~~~}}~~}~~~~}~~}}~}}~}~}~~~}}}~|}~~~~~~}~}~|}}}}~~}}~~}~~}~}}~~}}~~~~}~}}}}~~~~~~~}}|}}}|~~~~~~~~~~}~}~|~~~~~~}}}~~~}~~~~~}~}}}~~~}~~}~~~~~~~~~~~~~}}}}~~}}~~}~~~}~~~~}}~~~~}}}}~}~~~}~}~~~~~~}~~~~~~}~~}~~~}}~}~}~}~}~}}~~}~}}|~~}~~~~~}~~~~}~}~~}~~~~}}~~~~~~}~}}~}}~~~~}}~}~}~~~~~}~~~}}}}}}~~~~}~~}~~}~~~}~~}~~~|}}}~~}~~~~~~}~}~~}~|~}~~}|~~~}}}~}~~~~~~}}~~}}}~}~~}}~}}~}~|}}}~~~~~~}}~}}~}}~~~}~~~}}}}}|~~~~}~~~~~~~|}}~~}}~}~~~}}}|}~~~~~~~~}}}}}~~~~~}~~}}}}}|~~}~~~}~}}~}~}~}|~}~}~}~}}~}}}|~~~~}~~}~~~~~|~|~~}~~}}}}~}}}}~}}~~~~~~~}~}|||}~}~~~~|}}}~}~~}~}~~}|~}|~~~}~}~}~~~}~}}~~~~~~}~}~~~~}~~~~}}~}~~~|~}~~~~|~~}~}|~~~~}~}~~~~~}~~}}}}~}||~~~~~~~}}~~~}}~}~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~}}}~~~~~~~~}}~~~}~~~~}~}~~~~~~~~~~~}~~~}~~}}}}}~~}~~~~~~~~}}~~}}~~}~~}~}~}~~}~~~~~~}~}|}~~}}}}~~~~~}}~~~}}}~~~~}}~~}}}}~~~~}~|~~~~}}~}~~}~~}}}}~}~~~~~~~}|~~}|~~}}~~}~}}}~~~~}~}}~~}~~~~~~|}}}}|}~~~~~~}~}}~|~}~}}~~~}}|}|~~~~}~}}~~}}~~}~}~~~~~~}}~~}~~~~~~}~}}~~~~~~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~|}~~~~~}~}}}}}~~~~}|}}}~}}~~~}}~~~~~~~~~~~~~~}~~~}~~~}~~}~~}}~~~~~~~~~~~~~~|}~~}~}}~~}}~~~}~~~}}~}}~~~}}}~}}~~}~~~~}~~}~}~~}~~~}}~}}}~}~~~~~~~~}~}~}}}}~~~~}}}}}~~}}~~~~~~~}}~}}}~}}~}~~}~~~}~}~~}~}}}~~~}~~~~~~~~|}~}}|~~}~~~~}~~~}~~~~}}}}~}}~~~~~}}~~~~}}~}~~~~~~}~}~}~}~~}~~~}~~}}|~}~~~~}~~~}}}}~~~~~~}~~~~~~~~~}~}~~}}~~~~~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~~}~}~~~~~~~~}~~~}~}}~~~~~~~}}~}}~}~}}~~~~~~}}~}}~~}~~~~~}~~}~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~|~}}~~~~~~}}}}~}~~~~~}~}~~~}~}~}~~}}~}~~~~}~~~}~~~~~}~}}}}~~}|}}~~~~}}~}}~}}}}}~}}~~~~~~}}}|~}~~}~~~~~}}|}~~~~}~~~~}}|}|}}~~~}~~}~~~}~~~~~}~~~}}~~~~}|}~~~}}}~}~~~~~}~|~~}~}~~}}~~~}~~~~~~~}}}|~}~~~}}}~~~~}}}}}~}~~}~~~|~}}}~|~}~~~}}}}~~~|~~~~~}|~~}}}}~~~~~~}|~}~~}~~~}~~~~}}~~~}}~}~~~~~}}}|~~}~~~}}~~~}}|}~~~~~~~~}}}~~~}~~~}~}~}}}~~~~~~~}~}}~~~~~~}~~~|}}~}~~}}}~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}}}}~~}~}}}~}~~}}~~}~~}}}~}~~~~~~~}}~}~~~~~}~~~~}~}~}~~~~~}}~}~~~~~}}}~~|~}~~~~~~~}}~}~~|}~}}~~}~~}}}}|~}~~}~~}~~~}}}}~~~~~~~|~~~}}}~}}~~~~~}~~~~|~~~}~~~~}}~~~~|~~~~}}~}}}~~~~~}}}}~~}~~~}~~}~~}}~}~}~}~~~~}}~~}~~}~~~~~~}}}}~~}|~~~~~~~}}}}~}|~~~~}~~}~~~}}~}}~}~~}~}~}~~~~~}~~~~}}}~}~~~}~~~}}}}~}~|~~~~}~~~~}}~~~~~~}~~~~}~}}~~~}}~}~~~~~~~~~~~~~~}}|~~~}~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~}~||~~}~~~}~~}~~~~}~~~}~~}~~}~~~~~}}~}~~}}~~~~~~~~~{~~~}~~}}~~~~~~~~~}}~~~~~~}}}~~}|}~~~~~~~}|~~~}}~|~~}~~~}~~}}}||}}}}~~~}}~}~|}}|}~~~~~~~~}|}}}~~}}}~~~}|~~~~}~~}~~}~}~~~~}}}~~~}}}}~~}~}~}}~~}~}|}}}~~~}~}~}}~}~~}~|~~}}~}|}}}}}}~~~~~~}~~}}|~~~~~}~}~}}|}~~~}}~}~}~}}}~~}~}}~~}}~~~~~~~~~~}}}}}~~~~~~~~}~}}}}~~}~~~~}}}}}~~~~}~~}}~~~}~~~~~~}}}~}~~}|~~~~}~~}}}~~}~~~~~}~}}~}}}~~~~}~}~}}~~~~}~~}~~~}~~}~~~~~~~~~~~}~~~~}~~}}~~}~~}~~}~~~}~~}~~~~}~|~}}}~~~~~~~~~~}}}}}~{}~~~~~~}}}|}}}~~~~~~~}}~~}}|}}~~~~~~}}~}~}}~}~}}~~~}}~~}~~~}~~~~~~~~}|}}}~~~}~}}|}}~}}}~~}~~~~||}}}~}}~~~~~}~}}}}}}~~~~}}~~}}}}~~~~~}~~~}}}}~~}}}}}~}}}~}~~~~}~}|~}~|}}~}}}~~~~~~~}~}}}~~~~}}~}~}}~~~}}~}~~|}~|~~}}~~~~~~~~}}~|~~}~~}~~~~|}}~~}}~}}~~~~~~~~}~~}~~~}~~~~~}|~}}}~~~~~~~~~}~}~}~~}~~~~}~}~~~}~~~}~~}}~}~~~~}~}}}}}}}~~}~~}}}}}}~||}~~}}}~~}~~~}}}}~~~|}~~~~~~~~~~~~~~~}}~}~~~~~}~~}~~~~}}}}~~}~~~~~~~~}~}}~~~}}~~}~~~~~~~~~}}}}~}~}~~~}~~}~~~~~~}~~}~~}}~~~}}~}~~~}~}~}~~~~}~|~}}~}~}}~~~~~~}}~}}}}~}}~}~~}}|~}}|}~~}~}~~}~|}~}~}}~~~}}}~}}~}}~~~~~~~~}~}}~|~~~~~~~~}}}}~}~}~}~~~~}}}~}~~~~~}}~~~}~}}}}}}~~~~~~}|~~}}}~~}~~~}|}|~}|~~}~~~}~~}~~~}~}~}~}~~~~~}~}|~~}}~~}}}}~}}}}}}}~~}~}~~}}~~~~~~~}}~~~}}|~~~~~}}}~~~~~~~~~~}}~~~}~~~~~}}}~}}}}~~~}}}~}}}~~~~~~~~~~}}}~~~~~}~~~~|}~~}~~~}}~~~~~~~~~~~~~~}}~~}}~~~~~~~}~~}|~~~~}~~}}}}}}~}~~}~~}~}~~~}}}~~~~~~}}~~}~~~~}~~~}}~}}~~}~}}~~~~~~~}}~~~~~~~}~}~}}}|~~~}~~~}||~~~}~~~~~~}}~}||}}~~~~~~~~|~}~}}~~}~~~}~}~}}}|~}~~~}|}~~~}}~~~~~~~~~}}~}}}~~~~~~~}~~}~~}}~~~~}~~~}}}}~}}~~~~~}}~~~~}~}~~~~}~~}}~}}~~~}~~}}~}~}}~~~~}~~~}~~~~~~~~}~}~}~|~~~}}~}~~~~~~}~~}}~~~}~~}~~}~}}}~}~~~~~~~~}~~}~}~~~~~~}}~}}~}~~~}}~}~~}}}}~~~~~~~~~~}~~~}~~~~~~~~~~}}}~~}~~~~~~}~~~}}~~~~~}~~~~~~}}|}~}~~~~~|~~~~~~~~~}~~~~}}}}~~|~~~}~}}}~~~~~~~~~}~~}~~~}~~~}~~~~~}~~~~~~~}~}}~~~}}~~}}~~~}~~~~|~~~~~~~}~~}}~~}~~~~}~~~~~~}~}}~~}~~}~}~~}}~~~}}|~~}~~~~~~~~~~~}}~~}~}~~~~}~}}}~~}~~}~~~}~|}}}}~~~~~~}}~~~~||~~~~~}~~}}~~~~~}~}}~~}~~}}~~~}}}~~}}}}}}~~}~~~}~}}~~}~}~~~~~~~}}~}}}~~~~~~}~}~~~~~~~~~}}}~~~}}~~~~~~}}}}}~~~~~~~~~~}~~~}}}~~|~~}~~}~}~~~~~~~}|~}}}~~~}}~~~~~}}}}~~~~}~~}~~}~}~~~~}~~~~}~}~~~~~~~~~~~~~~|~~~~~~~~~~~|~~~}~~~~}}}~|~~~~~~}}~}~}}|~~}~~~}}~~~}}}~~~~}}~~~~~~~~~}~~}}}~~}~}~~~}~~~~~~~~~~~~}}}~|}~~~~}}}~}~}~}~~}~~}}~}}|}~~~}~~~}}|~}}}~~~~~~~~~}}~}}~|~}~~}}~}}~~}~}~~~~~}~}}}}}~~~~}}~}}~~~~~~~~}}}}~}~~~~}~~}}~}~}}}~~~~~~~}~~}~}~~~|~~~~~}~}~~~~}~~~~}~}~}~|~~}~~}~|~}}}}}~~~}~~~~~|}|}~}}}~~}}~~~~}}}|}~~~~~~~~~}}}}}}}~~~~~~~}~}}~}~~~~~~~~}~}}~~~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}}}}~}|~~~~|~~~~}}~}}~~~~~~}~|~}~~}~}~~}}~~~~~~~}~}~~}~}~~|}~}~~~~~~~}~~~}~}~}}~~~}~}}~}~~~~~~~~}}~}|}~~}~~~~~~}~}}~}|}~~~}~~}~~~}|}}~~~~~~}}~~~~~~~~~~}|}~}~}~}}~~~~}}~~}}}~~}~}}~~}|~}~|}~}}~~~~~~}||}}}}~}~~}~}}}}}~}}~~}~~}~~~}}~~}~}}}~}}}~}}~}}}~~~~}~~}~~}}}~}~}~~~}}}}}}}}|~}~~~~}~~}}}|}}}}~~~}~~|}|~}~~}~}~~}~}}}}|}~~~~}~~}~~~~|~~}}~~}}}~}}~|}~~~~~}~~~|}}~~}~~}~~~~~~}}}}}~~~~~~}}~|}~~~~~~~~~~}~}~~~~}~~}~~}~~~}~~~~}}~}}}~~}}}}}}}}~}~}~~}}}}}}}}~~}~~~~~}|}}}~~~~~~~~}~}~~~}}}}~~~~~~}}~~~~~~~}}~~~~~}~~~~~~~}~~}~~~~~~~}~~}}~~}}~~~~~~}}~}}~~~~~~~~}}~~|}}~~~~}}~~}}}}~~~~~}}}}}~~}~~~~~}~}~~|}~~}~~~}~~|}}~~}}~~~~~|~||}}|}~~~~|}~|~~~}~~~~~}~|}~}~}~~~}~}}~~~}|~}}~~~~~}~~}}|~~}}~~~~~}}~}}}}~~~~}~~}~~}~}}|}}}~~}~~~~~}~~}}}}~~~~~}~}|~}}|~~~~~~}~}~~~}}}~~~~}}}~}}~~}~~~~~~}}|~~~~~~~~~~~~}~~~~}}}}~}~~~~}~~~~~~~~~~}}}}~~~~~}}}}~~}}~~~~}}~~~}}~}}}~~~}~~}~~}~}}~~}}~}~~~~~}~}~~~~~}~~~~}}~~~~~~}~~~~~}}}}~}~~~~~~~}~~|~}~~~~}~~~}}|~}}|}~~}~~~~~~}}~~}~~}}~~}}}~~}}~~~~}~~}}~~}~~~~~~~}}~~~}~~~~~}~}}~}}~~~}}~~~~}~~|~}|~~~}~~}~}}|}}~}}}~~~}~}}}}~}}~~~~~~~}~}~}}~}~~~~~~}}|~}~~~}~~~~}}}~|~}~~~~~~~}}}}~}~~~}~}}}~}}}~~~~~}~~~~}}}}}}~}}~~}~~~}|}~}~}}~}~|~~}}}}~~}}}~~~~~}~}}~}}|~}~}~~~~~|}~~}~~~~}}}}~}~~}~}~~~}~}}~}~}~}~~~~}}~}}}}~~~~~~~~~}~~}~~~~}~~}~~~~~~~~}}}~~}}~~~}~~}~}~}~}~~~}~}~~}|~}~}~~~~~}~~~~}|}}~~~~~~~~~}~~~~~~}~~~~~~~~~}~}}|}~~~~~}~~~}~}~}~~~~~~}~~~~~}}}~~~~~~}}}~|~~~~~~~~}~|}~~~}}~~~~~}~~}~}}}~~}~}~~~~}~~~~~~~~~~}~~}}~}~}~}~~~~~~~}}}}~~~~~~}~}~~}}~~~}~~~}~}}}}|}}~~~}~}}~}}~}}~~}}~~~~}~}|}~~~~~}~|~~}~}~}~~~}}~~}|}}}~~~~~~~}}~}}}|~}~~~~~~}~}}}~|}~}~}}~}~~}}~~}}~}~}~~}}~~~}~~~~~~}~~}}~~}}~}~~~~~~~}|~}}~~}~~~}~~~}}~~}}~~~~~~~~~}}}~|~~}~}~~~~~|~~}~~}~~|~}~}~}}~~}~~}~~~~}~}}}~}~~~~~~~~~~~~~}~~~~~~}}}|}~~}~}}~~~}}~}~}}}~}~~~~~}~}~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~}}}}}~~~~~~}~}~}~~}~~}}~~~~}~}~}~~~~~~~~}~}~~~~~~~}}~}~~~}~}~~~~~}~}~~~}~~~}}~~~~~}}~|}~~~~~~~}~~}}~~~}~~~~}~}}~|}}~~~~~~~~~}}}~}~~}}}|}~}|}~~~}~~~|~}~~~~~}~~~}}}~}~}~~~}}}}}~}~~~~~}}}~}}~~~~~}~~}}~}}}~}~~~~~~~}}}}}~}~~~~}}~}~~}~}~~~~}}~~~}~~}~~~}~~~~}}}~~~~}~~}~}}}~~~~~~~~~~~~}}}~}~~~~~}}}~}}~}}~~~~~}}~~}~}}~~~~}}~~~~~~~}}~~}~}~~~~}~~~~}}}}}}}~}~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~}~~}~~~~~~~~}~}~~}~~}~}}}}~}~~~}~~}~}|~~}}~~~~~~~~~}~|}}~~~~~~~}~}}~~}~}~}}}}}}}}~}~~}~~~}}~}}~}}~~~~}~~~}}~}}}~~~}~~~~~}}}}}}~~|}~~~}}}~~~}~~~~~}~||~}~}~~~~~~}}~}}~~}~~~~~~}~}~}~~~~~|}~~~}}}}}}|}}~~~}~}~}~}~~}}}}~~}|~~}~}}~}~}~}}~~}}}}|}}}}~~~~}}}}}}}~~~}~~}~}}~~~~~|~~~}}|}|}}}}~~}~}~}}}}~~~~~}~}~}}}}~~~~~}}~}~~~~~~~~}~~~~}~~~~~~~}~|}~~~~}~~~}}~}}}}|}~|~}~}}}~}~}||}~}~}~~~}}}~|~~}~~~~~~~~~~~|~~}}~~~}~~~~~~~~~}~~}|}}~~}~~~}|~|~}~}~~~}~~~~}}~}}~~}~~~}~}}|}~}~}}}~~~~}}~}~}}~}~~~~}~~~}}|}~~~~}~}}~}}~~~~~~~}}}~~|~~~}~~~~}~~~~}}~|}~~}~~}}}~}~}~~}|}}~~~~~~}}~~|}}}~~~~~}}|}}}|~~~}}~}}}|~}}}}~}~~~}|~}~}~|}|}~~~~}}|}}}}~~|~}~}|}}~|}~}~}}|~}~|}{~}}}}~~~}~~~|}}}}||~}~}~~~~}}~}|~}}}}~~~}~}~~~}}|}}~~~~}}~|}~|~}~}~~~}}}}}~|}}}}~~}~~{|}}}}}}}~~~~~~~}}}~~~~~~~~|}~~}~}~~~~~~}~}~}~~~~~~~~}~~}~~~}}}~}~~~~}}}}~}|~~}~~~~}~}}}|}~}}~~~~~~~}~~}~~~~~~}~}~~~~~}~~~~}~}}~~~~}~~~~}~|}~~~~}~}}~}}~}~~~}~~~~}}~}~}}}~~}~}~}|}}~~~~}~~~}}}}}~~~~~~~~~~~}~~|}}~~~}~~~~~}~}~~~~~~~~}}~}|}}}}}~~~}~~~~~}|}}~~}~~~~~~~}}}}}}}}~~~~~~~~}~~}}~~~~~~}}}}}~}}~~~~~}~~|~~~~~}~}}~}}|}}}~}~}}~}}}}}}}~~~~~~~~~|}~~}~}}}~}~~~}}|~~~}~~~~~}}}}}}~~~~~~}}~}~}~}|}|~~~~~}}~}~}}}~~~~}~~}}~~}}~}~~~~~}}|}~~}~~}~}~}~}~~~~}|~~~}~~~~}~}~~~~~~}~}~~~}~}~~~~~}~}}}~}~~}~~~~~~|}}~~}}~~~|~~~~~~~}}~~~}~}~~~~~~~~~}~~}~~~~}}~~~~}}}~~}~}~~~~}}~}~~~}~~~~}}}}~}}}~~~~~}~}}~~}~}~}~}~~~~~~}}}}}~~~}~~|}}~~~~~}~}~~~}~}}}}|}~~~~~}~}}~}}}}~}~~~~~~}~~||~~~~~~}|}|}}}{}~~~}~~~~}~|}~}}~}|~~~~}|}~}~~~~~}}}||}~}~~~~~~}~}~|~~}~}}}~~~|~~}}}~}}~}~~~}}}}||}~~~~~~~}~~~~}||~~~~}}}~~}}|}~~}~~~~~}}~}|}~}}}}}~~~}~~}~~~~}}}~}~}~~|}~}~}}~~}~~~~|~}~}~~}~~~~~~}}}~}}}~~~~~~~}~~~~}~~~~}~~~~~~~~}}~~~~~~~~~}~}}~~~~~}~}}}~}}~}~~~~}~}~}}|}}~~~~~}}}}}~}}~~~~}~}}}~~~|}}}~~~~~~}}~}}}}}}~}~~~~~~~}}}}~}}~~~}~~~~~~~}~}~~~}}}~}~}~~~}~}~~~~|~}}}~~~~~}}}}}}}~~~~}~~~~}}}|}~}~~~~~~}}~}}}}~}}~}~||}~~~}~~~}}}~|}~}||~}~~~~}}~{~|}}}}~}}~~~~~}}}}}|||}~~~}~~}}}~}}}~}}~~~}~}}}}}}~|~~~~~~}}}~}}}~~~~~~~~~|}|}~~}|~~}}~~~~~~}}|}~~~}~}~}}~~|}~}~~~~}~}~}}}}}}}~}}}~}}}}}~}~~~~~~~~}}~}}}}}~~~|~}}}|~~~~}~~~}~}~}~}}}}~~}}}}~}~}}}}}~}}~|~~}}~}~~~~}~~~~~}~~}~~~~}~~~~}}}|}~~~}}}}}~}~~}~~|~}}~~}~}}}~|}~~~~~~~}}}}~~~~}~~~}~~~~~~}~~~}}|~}}~}}~~~~}~}||~~}~~~~~}}}}}~~~~~~|~~}}~}}~}}~~~}}}}}~~~~~~}~~}}~}~~~~~~}~~~~~}}}~~~}}~~}~}~}}}~~~~~~}}~}}~~~~~}}~~~~}}}~}}~}~~~~~~~}}}~}}~|~~~~~~}}}}~}}~~}~}}~~}}}~}}~~~~}}~~}}~|~~~~}~~~~~}~~}}~~~~~}}}}~~~|}~~~}~~|~~~}}~~~}}~~~}}~~~}}~~~~~~~}}~}~}~~}~}}|}}~}~}~~}}~~}}~}~~}~~~~~}~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}}~}}~~~~~~~~}}}~~~~~~~~}~}~~}~~~}}~}~}~}~|~~}~}~}~}}}~}~~~~}~~}}~}~}~~~~~~~~}}}}||~}~~}~~}}~~~~|~~~}}~~~~~~~}}~~~~~}}~}}~~~~~~~}}~~}~~~~~~~~}}}}}}~~~|~~~~}}}}}~~~~~~~~}}~}}~}}|~~~~~~}}}}|}~}~~}~~~~}}}|}|~~~~~~~~~}~~}}|~}~~~~~}}}}|}}~~~~~}~}}}||{~~~~}~~}~~}}}}}}}}~~~}~~}}}}}}{~}}~}}}}}}}}}}}~}}}~~~}}~|~{|~}~}~~~~}~}~}|}}}}~~~~~}}~}~}}~}}~~~~~|~~}}|}}~~}}~~~}}|}}}~~}}~~~~}}|}}}}}~}}~~~~}|}}}}~}~~~}~~~~~~}}}}~~~~~~|}~}}~}~}~}~~~}}}~~}~~~~~~}}}|}~~~~~}~~~}~}}~~~~~~~~}~}}~}~}~~~~~}~~~~}~|}}~~~~}|}}~}~~~~~|~~}~}}}~}~}}~}}~~|}~|}~}~}~~~~~~~}~}}}}}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~|}}}}~}}~}}~~~~}}}}~~~~~~|}}}~~~~~}~~~}}|~||~~}}~~~~~~~~}}~~~~~~~}~}}~}|~~~~~~~~~}}~}}}}~}~~~~}}}~~}}}|}}~}~}}~}}}~}}~|~~~}}}}}}~}}}}~~~}~}~}|}}}}}~}~~~~~}}}}}}}~~}}~}~}}|}~~}}}~~~~}|~~}}~}~}~~~}}}~}|}~}}~~|~~}|}}}}~~~~~}~~~~~~~}}}~}~~~~~}~~|}}~~~~~~~~}}}}}~}}~~~~~~}~}~}~~}~}~~~}~}~|~~}~}~~~~}~~}~|}}~}~}~}~}~}~}~~~~~~~~~}}~~~~}}~}}~~}}}~~~~~~~~}}}~}~~~~~}~~~~~}~~~~~~~~~}~~}}}}~~~}~}~}}~}~~}~~~~}~~~}}~~~~~~}~}}~~~~}~}}~}~~~~~~~|~~}~~~~~~~~~}~}~~}~~~~~}}}}}~|}~~~}~~}}~}~}|~}}~~~}~|}}}~~~}~~~~}}~~}~~~~~~~}|~~}}}~~~~~~~~}}}}}~~}~}~~~}~}~}|~~~~~~~~~}~}}~~~~~}~~}|}}}}|}}~}~~~~}}}~~}|}~~~~~}}|}}}}~~~~~}~~~~~}}}~~~}}~}~}~}~~~~~~~}~}}~}~~~~~~~~~~}~~|}}~~|~~~}}}}}|~}~}~~~|~}~~}~}~~~~~~~~~~~~~~~~~}|}~}}|~~~~~~~}~~~|}~~~}~~}~}}}~~~~~~~}~~~~~~~~~~~}}~~}}~~~~~~~}~~}}~~~~~~~}~~~~}}~~}}~~~~~~}~~~~}|}~}~~~~~~~~~~~~}}}~}~~~~~}~~}~~~~~~}~~}~~~~~~~~}~}~~~~}}~~~|~~~~~~~}~}~~~}~~~~~~~~}~}}}}~|}}~~~}~}}}~~~~}}~~~}~}}|}}~~}~~~~~}}~}~~~~}~~~}}}~~~}}}}~~~~~~}~}~}}}~~}~~~~}}~~}~~}~}~~~~~~~}~|}}|~~~~~}}~~~~}}}~~~~}}~~~~}~~~~~}}~~}~}~~~~~~~}|}}}}~}|~~}~}|}~~~}~}~~}|~~}}}}~~}~~~}~}}}}}~~}~}}~~}~~}}}}}}~~~~~}~~}~}}~~~~~}|}}~}}}~~~~~~~~}|~}~}~}}~~~}}|~~}~~}~~}~~~~}}}~~~~~~~~~}}}}~~~~}}~~~}}}~~~~~~~~~~~}~}~}~~~~~~~}~~~}~~~~~}~~~~~~}~~}~}~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}|~~~}~~~~~~~~}|}}~~}}}}}}}~}~~~~~}~}~~}}~}~~~~~~}~~~~~~~~}~}~}}~~}}~~~~~}}~}~}|}~~~~}}}}}~~}}~~~~~~~~~}~~}~~}~~~~}}}}~}}}~~~}~~~~~}~}}|~~~~~~~~}}~}~~~}~}~}~~}}~}~~~}~~~}}~~}}}~~}}~~~}}}~}}}}~~}~}~~}~~~|}~}~~}~}~}}}~}~~~~~}~~~~}}~}~}~}~~~~~}~}}~}~|~~~~~}~}~}~~~~~~}}}|}~}}}~}~~~~}}~~~~}~~~}}~~~~}~~~}~}}~}~~~}}~~~~~~~}~~}}~~~}}}~~|~|~~}}~}}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}}~~~~~~~~~~}~~~}~|~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~}~}}~}}}~~~}~}}~~~~}~~|~}}~~~}}~}~~}}~~~~~~}}|}~~~}~}~~}}}~~}}~~~~~~|}|~}}~~~~~}~~}~}~~~~~~}~~~~}~}~~~~}}~}~}~}}}~~~~}~|~}}~|~~~~~}~}~|}}}~~~~~}~~}~~~}~}~~~~~~}~}~~}}}~~~}~~~}~}~~~~}~}}~~~}~~~~~}~~}}~~}~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~}~}}}~}}~~~~~}~~~}~}}}~~}}}~~}}~~~}~~~~~~}}~~~}~~~~~~~}}}~~~~~~}~}~}}~~~~}~~~}~~~~~~~~~~~~~~|~}~~~}~~~~~~}}~}~~}~~~~~~}~~}~~~~~~~}}~}}~~~}~~}~}~|}~~~}}~~}~~}~~}~}}}}~~}~~}||}~}~}}~~~~}~~|}}}}~}~~}}~~}}}~~~}~~}~~~}}}}}|}}~~}~~}}}}}}}~~~~}}~}}~}}}~~~~~~|}~}~}|}~~~~}}}~}}|~}}~~}~}~}~}}~|~~~~~~~~~}}|}}}}~}~~}~~}}~}}}~~}}}~~~}}}}}~~}~~~~}~~~~|~}~~}}~~~~}}}~~|}~}~}}~~~~~}|~}~~~~~~~~~}}~~~}~}}~~~~~~~~~~}}}}}~~~~~}~~~~}}~}~~~~~}~~}}~~~~~~~~~}~}~}~~~~~|~~~~|~~}}~~~}}}~|}~}~~~~~~}}|~|}}}}~~~~}~}~|~~}~~~~}~~~~~}~~}~~}~|~|~~}~~~}~~~}|~~~~~}~~|}}~~~~~~~~~~~}}~}~}~}~~~}~}}}}}~}~~~~}}~~}~~~~~~}~|~|}}~~~~~~~}~}~}~}}~~~~}~~~~}}}|}~}~}~}}}~}}~~}}}~}}~~~}}}}~}}~}}~}}}|}}~}~~~~~~|}~}~~~~}}~~~~}|}~}}}~~~~~}~~}}}||}}~~~~~~}}}}~~}~}~~}~~~~}}~|}~}|~~~~~~}~|||}~~~~}}}}~~~|~~~~~}~}}~|}}|}}~~}~~}~}}~}}~}~~~}~}}~}}}~}|~~|}}}~~}}~~~~~}}|~}}~~~~~}~~~~~~~~}~~~~~~~~~~}~|}}}~~~~~~~}}~~}~~~~~~}}}~}~~}~~}}~~~~}}~|}}~}}~~~}~~}~}~}~~~~~~~~~}~}~}~~~}~~}|}~~~~~}~~}~}}~~~~~~~}~~~~~~}~}~~~~~}~~}}~}~~~~~}}}~~~}~}~~~}~}}~~}~~~~}~~~}~~}~}}~~}~~~~~~}~}~}~}~}}}~~}}}~~}~~~~}}}}}}}~~~~~~~~~}}}~~}~~~~~~~~|}||}}}~}}~~~}~}~~}}|}~~~}~}}~~|~~}}}}~~|~~}~}}}}~}~|~~~~~}~}|~}~~|}}~~~~~}}}}}|}}}~~~}}~}~}}~~}~~~~~~}~~|~}|~}~~~~}~|~}}}}~~~}~}}}~|}}}~~~~~~~|}~~}}~}~~}~~}}}~~~~}~~~~~~~~}}}~|}~}~~}~~~~}}}~~~|~~~~~~~~~}~~}}}~~~~~~~~}~}~}}~~~~~~}}}|~}}}~~}~~~|~|~~~~}~~}~~}~~}}}~}|}}~}~~}}}}}}~~}~~~~~|~}}}}~~~~~~~~~~~~~}~~~~}~}~~}~~}~}}~}~}}}}~~}|~}~}}~~~}~~}}}~~~}}~~~~}~}|}~~~~}}~~~~~~}~}~~}~~~~}~~}~}}~~}}~~~~~}~}}~~~}~~~}}~}}}}~~~|}~~}}|}}}}}~}}}~~~}}||}~~|~}}}~~}~}~~}~}}~~~~}~~~}}}~}~}}}~~~~}}|}~~~~~~}~~}}~}}}|}}|}}~~~~}}|~}~}|~~~}}}}}}|~~}~}~~~}~~}}}}}}}~~~~~}}~}}}}}|~~}~~}~~~~}}~}~~}~}~}}~}~}}~~~~~~}}||}|~~}~}~}}~~}~}~~~}~~~~~~}~~}}~~}~~~}~}~~~~}~~}}}}}}~~~~~}~~}~~}}}~~~~}}~}}~}~}~~~~}}~}}}}~~~}~~}~~~}}~}}}}}}~~}}}~}}}}~}~~~~}~}}}~~~~~~~~}~}}|~}}~}~~~~~~~}~}~}~~}}~}~~}}}|}}}~~~~~~~~~~~}}}}}~|~~~~}|~}}|~}~~~}~~}}}}}~~~~~~}}}}~}~~}~~~~}}~|~~~~}~}~~~||}}|}}~~~~}}}}}}}~{|}}}~~~~}}}}}}}~~~}~~~~~~~|}}~~}}~}~~~~}}}}|~}}~~~~~~~}~}}}}}~}~~~}}}}}~|}}}~}}}|}|}~}~|~}~~}~~~}|~}}}}~}}~~~~}~}}}}~~}}}~~}|~||}~}~~}}~~}}}~}}~}}}}~~~}~}}~}}~~~~~~}}}}}}~|}~~~~~~}~}~}}}}~}~~}}}}}}~~~}~~~~~~}~~}}~~~~}}~}~~~}~}~}~}|}}~}~~~~~~~~}~~}~~~~}~~}~~~}}~}~~~}~~}|}}}~~~~}}}~~~~~}}~}}~}~}~~~~}}~~~~~~}~~~}}}~}}~~}~~}}~~}~}~~}}~~}~}~~~~|~}~~~~|~~~|~~~~|~~~~}}~~}~}~}}~~~~~~~~}~~~~~}}~~~~}~}~~}~}}}}~~~~~~}~}~}|~}~~~~~~}}}}}|}}~}}~~}~~~~~}}}|}}~}~}~~~}|}~}~|~~~~~}~|~~}}}~~}}~~~}}~}~}|}~~}~}~~~~}~|}}|~}~~~~~~}}}}}}}~~~~~}}}}}}~|~}}~~~~}}|}~}}}}}}~}}~}~}~}~~|}}~~}}~~~~}}}}}}}~}~}}~~~~}}}~}|~~~~}~~|}~~~}}~~~~~~~~~~}|}~~~~~}~~~|~||}~~~~}~~~~~}~~}~~~~~}~~~~~~}~~}}~}~~}~~~~~}~}~|~}}}~~~~~}}~|}~}~~~~~~~}~~~}}|~~~~~~~}~~}|}~}}}~}~~~|}}|~}~}}~}}}~~~~}~}~~~~~~~}}~}~~}~~~}}}~}}~}}}}~}~~}~}~}}}}}}~~~}~~~~}}}~~}~~~}~}~~~~}}~}~|}~~~~~}~}~~~~}}}}}}}~|}~~~}|~~~}~~~}}~~}}~}}~}}~}}}|}~~~}}~~}}~}~~~|}~~}~~~|}|}}}}~}~}~~~~}~~}}}}~~}~}~~~}~}~~}|~}~~~~~~~}~|}}}}~~~~}~~~}~}~}~|~~~}~~~}~|~}{}~}}~~~~~}}}}~~~~~~~|~~}~~}}}}||~~~~}}~~|}|}~}|~~~~~~}}}}}}}}~~~~}~~}|~|}}}}~}}~~~~}~}~}}}~}~~~}~~}}}~}~}~~~~}~}}}}|}~}}}~~~~~}~~}}}}~~}~~|~}~}~}}~~}~~~~~}}}~}~~}~~~~~}}~~}}~~~}|}}}}~~}}~~~}~}}~~~}}~~~}~}~~~}~}}}}~~~~~~~~~~|~~}~~~~~~~}}~~~~~~~~~}~}}~~~~~}~~}~~}}~~~~~~~~~~}}~~~~~~|}}~}}}~~~~~~|~}}~}~~~~~}~}~}}|}}}~}}~~}~}}~~}}~~}~~~~~}~}~~~~~~~}}~}~}~~}~~~}}}}~~}}~}}~~~~~~}~}}}}}~~}~~~~}}~~}}}~~}~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~}}|~|~~}~~~}~~~}}}}~~~~~~}}}}}}}~}~~~~~}~}~~~~~}~}}~}~}~~~~~~}}}~~}~~~~~~~~~~~|}~~~~~~~}~}}}~~~~~~}~}}~~}~~~~~~~}}}~~}~~~}}~~~~~~~~~}}~~}}~~~~}}~}}~}~~|}}~}~~~~~~~}}|}}~~~~}~}}}~}}|~}~~~}}~}~~}~}}~~~~~}~~}~~|}~~~~~~}}~}~}}~}~}}}}}|}}~}~~}~~}}}~~~~~~}~~~}~}}~~~}~~~}~~}}~~}~~}~~~}~}}}~}~}~}~~~~~~}}~~}}}}~~~~~~~~~~~|~|~~~~}~~~}~}~}}}}~~}~}~|}}~}}~~}~~~~}~}~|~}}}~~~~~}}~|}~|~~~~~~~}~}}~~}~~~~~}~}|}~}}~}~}}~~~~~}}}}~~~~~~}~~}}|}}}~~~~~}~~~|}~~||}}}~}}|~~~~~}}}}}}}~~}}}~}~}}~}~~~~~~~~~~}|}}~~~~~~}~}}~~|}~~}|~~~~}}}}~}}~}~}~}|~}}~}}}~~~~~~}~~~}~~~}}~}~~}~~~}|}~~~~~~}}}~~~}}~~~~~~}}}}}~}}}~}~~~}}~~}}~}~~~~~|~}~}~}~~~~~~~~~}~|~|}|~}}}~~~}~~|}}}~~}~~}}~~}~}}~~}~}~~}~}|}}}}~~~~|~~}~~~}~}}~}}}~}|}|~}~|}~~~~~}~~~}~~}~|~~}}~~~}~}}}}}}~|~~~~~}|~}}~}~~~~}}~~|}|~}||~~}~~~~~}}}~~}~}}~~}~}~||~}|}}}}~}}}~~~|}~|~}|~}~~}}~~}}|}}~|~~~}~~~|}}}~}|}}~~~}~~}}}}}~~}~~}~}~~}}}}}|~~~~~~}~|~~~}~{~}~}}~|}}|}}}~}~~~~~}~}}}~}}~~}}|~~~}~~~}}}~~~~~}}~~|}}|}}}|~~}~}~~}~~}}}}}~~~~~~~}}}}|~}}}~~~~~~|}~}~|~~~~}|~}}}}~~~~}~}}~~~}~}}~~}}~}}~}}~|}}~~~~~|~~}}~}~}~}~}~}~~~}}|}}~~~}~}}}~}}}}}}}~}~}}}|}~}}}~~}~}~}}}}|}~~~}~~~|}}}|~~~~~~~~}~~~~~~~}~~~~~~}}~~~}~}}~~~~}}}~}~~~~~~}~}}}~}~~~~~~~~}}|~}}~~~~~~~~~}}~}}}~~~~~}}~~~}~}~}~~~}~}~}}~~~~~}~}}~~~}~~~~~~~~~~}~|}~}}~}~~~~}}~~}|~~~~}~~||~|}~~~~~}~~~~~}~|~}|~}}~~~~}~}~~}}}~~~~~~}}}}}||}~~}~}~~~}~}~~}~~}~}}~~}}~~}}}}~~~~~~}}~}}}~~~~}~~}}~}~~}}~~}~~}}}~~~}~~}~~~}}}~}}}~~~}~~~~|}~~}}}~}~}{}}~}}}~~~~~}|~|}}}~~~~~}~}~}~~~}}}~~~~~~}~~~|~~}~~~~~~~~~}~~~~}~~~}}~~~}~~}~}}~~~~~}~~~}}}}}}~}~}~}}~}~}}~}~|~~}~~}~~~}~~}}}~~~~}~}~~~~~}~~}}}~~}}}~~~~~}~~}~|~|~~~~}}}~}~}~~~~}}~~~~}~|~~~~}~~}~~~}}|}~~}~}}~}}}~|}~}~~}~~~~}~~~|}~~}}~~}}~}}}~}~}~}}}~~~~|~~~}~~~~}|}|~}}~~~}~~~}~}|~}}}~}~~}~~~}}}|~}}}~|}}}~~|~}}~~~}~}}~~~~|~}~|~}}~~~~~}~}~}}}}}}~~}~~}~~}|}}}}~~~~~~~}}}}}~}}}}~}~}}}~}}~}|}~}~~~~~~}~~}|}}~~}~~}}~}~~}~}}~~~}~}}}}~~}}~~~~~~~}}|}}~~}~~~}{}}~}~}~~~~~~}~}}~~~~}}~~~~~~}~~}~|~~~}~}~}~}~~~~~}~~~~}}~}}~~~~~~}}}}~}}~~~~~~}}~~}|}}}~~}}~~~|}|}}~~~}~~~~~~}}~~~~~~}}~~}~}~}~}~}~}~~}}}~~~~~}~}~~~~}~~}~~}~~}~}~~|~}~~~}~~~~~~~~~~}~}~~}~~}~~~~}}}}~~~}~~~~}}}}}~~~~~~~~~}}~}}}~}~~~~~}~}}~}}~}~~~~|}~}}|~}~~}~~~~}|}~~|}}}~}~~~~~|}~}~}~~}~~~}~}}}}|}~}~~~~~~}}}}}~~~}~}~~~}|}~~}||}~~}}~~}}|}}||~}}~~}|}}|~~}}~~}~~~}}~~}}}~}}~}~}~}}}~|}}|}~|~~|}}}|~}~~}~~}}~~~~~{~}~}}~~~~~~}}|}~}}~}~~~~~~}}}}}}~~}~~~~~|}}~}}}~~~~~~~~}}}}~~~~~}~}}}|}~}}}~~~~}}}~}~}~~~}~}~~}}~}}~~~~~~~}~|}~}}~~}~~~~}}}}~~}}}~}~}}~~~~}~}}}~~~~~~}}}~~|}~~~~~~~~~~}~}~}~~}~~~~}~}~~~}~}~~~}~}}}}~~~~~~}~~~}}~~~~~~}~}~~}~}}~~}}}|}~}~~~~}~~~}~~~}}~~~~~~~~}}}}~}}}~~~~~~~}|}|}}}}~~~~~~}~~}}}|}~~~~~~}}}}~~}~~~}~~~~}}}}}|}~~~}~}~~~~~}|~~~}~~}~~}}}~}}~~~~~~}|~|~~~}~~~~}}~||}|~}}}~}~~}|}}}}~~}~~}}~~}~~}}~}~~~}~~}}}~~}}|~}}~~~|}}}~}~}}~~}~~}|}}~}}~~~~~|}}|}}}~~~~~}~}~}}~}}~~~}~~}~~}}~~~~~~}~~}~~|}}~~}~~~}}~}}~~~}~~~}}~~~~}}}~~~~~}~~}}~}}~}~~}}~~}~~~~~~~|~}}}~}}~~~}~~~~~}}}~~}~~~~}~~~~}~}}}}~~~~~~~~}~~}~~~~}~~}~~}|}~}}~~~~~~~~}|~|~}~~~~~~~~}|~}~}}~}~}}~~}~~~}}}~|~~~~~}~~||}}}~~~~~}~}}~}~~~}~~~~}}~}}|~~~~~}~~~~~}}|~~~}~~~~~}}~}~}~}~|}~~~~~~~~}}~~{|}}}}~~~~~~~}|}}}~~~~}~~|}}}}}~}~~~~}~}|}~}|}~~}~~~}}}~}}}~}}~}~~~}}}}}}~}~~}~}~~~}}}~}}~}~~~~~~~}}}~~}}}~}~}~~~}~|}~~}~}~}~}~~}}~~}}}~~~~}~~~}}}}~}}}}~~~~}}|}}~~}}}~~}~~~~}}}}|~~}~~}~~|~~~}}~~~}~~}}~}}}~~~~}~~~}~~~}|}~~~~~~~}}~}~~~~~~~~}}~}}}}~~~~~~~~}}~~}}~}}~~~}~~}}}}}}~}~}~~~}~~~}~~}}~}}~~~~}~~}}}}~}~~}~~~~~}~~}}}}~}~~}~~}}}~~~~~~~}}}~}}}}~~~~|~~~~|~}}~~~~~~}~}}~}~~~~~}|~|}~~}~|}}~~~~~~~}~~}~~}}~~~}~~~}}~~}~}~}}|}}~}}~~~}~~~}~}|~~~~}~~~{}~~}}~~}~~~~}~}~}}}~~~}}~~~~}|~~}}~}~~}~~~}|}~|}}|~~~~~~~~}~}}~~}~~}~}~~~}}}~~|~~}~~~~~}~|}~}~~~}}~~}~}~}}}~}~}~}~~~~~~}}}}~~~~}~~~~}}}~}~}|}~~~}}~}}}~}}}~}}~~}}}~~}~}}~}~}~}}|}~}~~~}}~~~}~}~~}}}}}~}}~~}~}~||}~~}~~~~~~}}}~}}~~~~~~}}}~~~~~~}~~}~~}}~~~~~~~}}~~~~}}}~~~~}}}}~}}}~~~~}||~}}~}~}~~~}~~~~}}}~~~~~~}~~~~~~~~~}}}}~~~~~}~}~~~~~}~~~~~~}~~}~~~~~~~~~}}~~}}}~~~~~~~~~~~~}|~}~}~}~~~}~}~~~~}~~}}~}~~~~~~}}}~}}}}~~~~~~~}}}}~~}~~}}~~~}~~}}}}~~~~~~~}}}~~|}~~~~~}}}}~~~|~~~~~~}}~}~|~~}~}|~~~~~~}~~~~~~}}~~~~~~~}}~~~~~~~}~~}}~~~}~}}~}~}}~~~~~~}}~~}}~}~~~~~~}}~}}}|}}~~~~}~}~}~}~~~~~~}}}~}}~~~~}~~~~~}}~~~~~~~}}~~~~~~~~}~}~~~~~~|~~~~}}~~~~~}~~}}~~~~~~~}~}~}~~~~~~~}~~~~}~}~~~}~~~}~}~}~}}~~~}~~~~~}}}~}~~~~~~~}}}~~}}}}~~}~}~}}~~}}~~~|}~~~}~~}~}~~~}~~~~~~~~~~~~~}{}~}}~~}}~~}~}~|}~~}|}}~~~~}}~}~~}~}~|}~~}~}~}}~}}~~~~}~|}~~}}}}}~|~}}}~}}}}~~|}~~~}|~~}}~}}}~~~~~|~|}~}~~}~~~~~|}}}~~|~~~}~~~|}}~}}}~|~}}~~~}}|~~}}~~~|}~}~}}}}~~~~~}~}}}}}}}~}~~~~~~~~}~}}~}}~}~~~}}~}}}}}}~~~~~~~~~~}}~}}}~}~~~}~~}}~}}|}~~~}}~~~}~|~}}~}~~}~~~}~}}}~~~~~~~~}~~~|}}}|~~~}~~~~}}~}}|~}}~~}~~}}~}~~~~~~~~}}|~}~~~~}~}~}}~~}~~~}}~}~~~~}~~~~~~}~|}}~~}}}~~~~}~}}}~}}}}}~~~~~~~~}}}}}}}~~}~}~}~}~~}~~~~~~~}~}~}~~}}~~}~~~~~}}~~}~}~~}}}~~}~}}}~}}~}~~~~~}}}}}}~|~~~}}~~~}}}|~|}~~~~~~}~}~|}}~~~~~~~~~~~|~}}~~~~}~~}|}|~~}|}~~~|~}}}}|}~}~~}~}~}}~|||~~~}~~~~}~~~~~~}}~}}}~~~|~}}~~}}~~}}}~~~~~~}}}}}}}}~}~}~}|~}~}~}}~}~~~~~|}|}}}}~~}~|~~~~}}}}|}~}}~|~~}~}}}|~}}}~~}~}~~}}~}}}}}}~~}}~~~}}}}~}~}~}~}~~}}}~}}}}}~~~~~~~}}}|}}~~~}}}~~}~~}}~}~}~~~~~~~~~}}}}}~~~}~~~}~~~~~}}}~~~}~~}}}}~|~~~~}~~}}~~}~}}~~~~~}~|}}}}~~}~~~~}~~~~}}}~~~}~}}}}~}}}~~~~~~~}}~~~}~~}}~}~}~}~}~|}~~~~}}}}}~}~~}~~~|}}}}~~~~~~~~~~}~~}~~~~~~~}~~}~~}~~~~~~~~~}}~~~}~}}~~|}}}}}}~~~~~}}~~}~}}~~~~~}~}~~}~}~~~~}}~~~~~~~~~~~~}~|}}}|~~~~~}~~~~|}~~}}~~~~}|}~}}~~}~~}~~}~}~}}~}~~~~~}~}}~}~~~~~~~}~~}}}~~~~~~}~~~}}~}~~~}}~~~}}~}~}~}}}~~~~}}~|}~}}~~~~~}~|~~}~}}~~~~~}~}}}~~}}}}~~~~~~~}~~|~~}}}~}}~}}~}}~|}~~~~~}}~~}~~~}~~~}}|}}}~|}~~~~}~~}~}~~}~~}}}}~~~~~~~~}~}~}}~~~~~}}}~}~~}~~~~}~~~}~}~~~}~}}~}~~}~~|}~|}|~~}~}~~~~~~~}}}~~}}~}~~~}}~}~}}}~}}}~~}~~}}~}~~}~~~~}~}}}}~|~~~~~~}}|}}}}}}~~~~|~~~}}~~~}~~~~}}}}~}|~}}~~}~~~}~}}}}}}~~}~}~}}}~|~}~~}~~}}~||}~}}}~~~}~~|}~~~}~~}~}~~~~~}}}}}}}}}~~~~~~}~}~}{~}}~~}}}~~}}|}}}~~~~~~~~}~~}}~}}}}~}~~~~|}}~~}}~~}~}~}~~|}~|}}~~~~~~}|}|~|}}~~~~~}}}}}|~}}}~~~|}}}}}~}||~|}}~~~~}~|}}}}}}~}}~~~}}~}|~|}}}~~~}|}}|}~}~}~}~~~~}}~~}}}~~~}}}~~}|~}~}~~}~|}}}}~~~~~~~~~~}~|}}~}~}}}~~~}}~~}~}~~~~~~~|}~}~~|~~~}}~~~}~~}}~~~~}}~~}~~~}~|~}~~}~}~}}|}~~}}~}~~}~~~~~~~}}}~~~~~~}}~~}}}}~}~}~}|}}|}}}}}~|~~~}}}~}~~~~~~~~}}~}~}}~~~~~}~|}}~|~}~~~~~|~~}|~~~}~~~~~}~}}}~}|~~}~}~}~}~}~}}~}~}~~~~~}}~||}~~}~}}}}}}}}}~|~}~~}}}}}}}|}}~~~~~|}~~}}}}~}~}~}}~}}~~}~}~}}~}}}}}}}}}}~~~|~}}}}}}}~}~}~}|}}~}}}~}~~~~~}|~~}|}~~~~}~~}~}~~~}}|}~~~}}~~}}}}~|}~~}}~~~|~}~~}~~~~~~~~~}~}}~~|}}~~~}~~~}|~}~}~}~~~~~}~}~}~}}~~~~~~~~~}}}|~|~~~}~~~~}~}|}~~}~~~~}}~}~}~~~~~~||~~~}~}}~~~~~}~}}~~}}~~~}}}~|~~}}~}~~~}~|}~|}~}~}}~~~~}}}}}}}}~~~~~~~}~~}}~~~~~~~~~|~~~~}~}~~}}~~}}~}~~}~~~~}~|}~}}~~~~~}~}~}}~~~~~~}~~}|~}~~~~~~~~}~}}}}~~~~}~~~}~~}}~~~~}~~}}~|}~~}}}}~~~~~}}~~}~~~~}~~~~~}}~}}~}~~}}|}}~}}}}}~~~}~}}}~|~}}}~}~~~~}}}}~}~}~}~}}}}~~}{~}~}~~}~}}}}}~}~}~~}~}}~~}~~~}~}~~}~~}}}~}|}}}}}~~}~~~}}~}}}|~~~~~~~}}}~~~}}~}}}~~~|}}~}}}~~~~}~~}}~}}~~}~~~~}}~}}}}~~~~~~~}}}}}}~~~~~~~}~}~~}~}}}~~~~~~~~~~}}}~~~}~~~|~~}~~~~~}}}}~~}~~~~~~~~}~~}}}~}~~~~~~|~|}~}~~}~}~~~}}}~}}}|~~~~~~~|~}~|}}}}}~~}~}~}~}}~}~~~~~}~~~~~|~~~~~}~~~}}~~}~~~~~~}}}~~}~~~~~~}}}~~}~|~~~~~~~~~~}~}|~}~}}~~}~}}~}}}|}}~~~}|~~}~|~~~~~~~}|~|}|}~}~~~~~}}~}}~}}}~}~~~}}}}~}~|}}~~~~~~}}}~|~~}|}}~~}~}~}}}~~}}}~}~~~~~}}}~~}~~~~~~}}~~~|}}~}~}}~~~}}}|~}}~}}~~~}}}~}|~~}}}~~}~~}~~}}}~}~}~~~~}~~~}}~~}}~~}}~}|}}}}~}~}~}}~}}|}}~~}~~}}~~~}~}}}~~|~}}~}|}}~~}~~}~~~}}}~}~~~~}}~~}}~}~~~}~~}~~}}~~}~}~~~~~}}}~~}~~~}~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~}~~~}|~~}}}}}}~}~~~}~~}~}~}}}}}}}}}~~|~}~~}~~~~}~~}}}~~~~~~~~~}~~}~}}~~~~~~~~}~~}}|~~~~~~}~~~~~}~~~}}}~~}~~}}~}~~~~~}~}~~~~~}~}~~~}~~}~~~}}~}|~}}}}}~}~~~|~}}}}~|~~~}~~|~}}}}~~}~~~}~}}}~~}~|~~~~~~}}~}}}}}}~~}|~~}}~~~~}|}~~~~~~~~}~|}}~}~~~~~}~~~}}~}|~~~~~}~}~|}}}~|~~~~~}}}}}}~}~~}~~~~~}|}~}}~~}~~}~~~~||}}}~}~}}~~}}~~}~}~}}~}~}~~~~~~~~~|}~~~~}|}}~~}~~}~~}~}~~}}~|}}~~~~~~~}}~|}~}~~}~}~~~~~~}~~~~~~}~|~~}}~~}~}|~~~}~~~~}|~~~}~~~}~~}}}}~~}}~~~~}}~}|}}~}~}~~~~}}}~}}~~}~~~~~~~~}}}}~}~}~}}~}}~~~~}~~~~}}}~~~}}~~}~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~~~}~}}~}}~|~~~~~}}}}~}~~~~~~~~}|~}}~~~~}~~~~~~}}~~~}}}~}~~~}~}}~~}}~}~}~~~~}~}|~|}~}~}~~~}~}}~}~}}~~~|}~}~~~~}}~~~~}~~}~}}~~~~~|~~}}||}~}~~}~}}~}}}|~}~~}~~}~}}}~}~~~}~~~}~}~}~}|}~~~~~~~~}~}}~|~~~~~~~}~}|~}|~}}~~}}~}~~}}~}~~}~~~~~|~}}~~~~~}~~}~}~~}~~~~~}~}~~}~~~~}~~~~}~~~~~}}~}}~}}~~~~}}~~~}~~~~~}|~}~}}}~~~~~~}~~~}}}~~~}~~}~}}}|~~}~~}}~~~}|}}|}|}~~}~~~~}~~|~~}}}~}~~~~}~}~}}~}~~~~|~}|~~}}}}}~~}}~}}~~}}~~~}~~}~}}}}}~~}~}~~|}}~~}~}}~~}~~~}~}}~}~}|~}~}~|}}}}}~~~~~~~}}}~~}~}~~}~~~|}}}}}|}~~}~~}}}~}}}~}}~}~~~~}}}||}}~~~~~~~~~}}}}~}|}~~~}}~~~}}}}~}~~~~~~~||}|}~~~~~~~|~|}}|}}|~~}}}}}|}}}}~~~}|~~~~}|}~~}}~~}}}~~~|}|~~}}~~~~~~~~}~}}~~}~~~~~}~~~~|~|}~~}~~}|}~}~}~~}}~~}~}}~}}}~~~~~~~}}}~~~~}}}}~~~~~~~|}~~~~~~~~~~~~~}}~~~~~~~~~}|}~~~~~~}~~~~~~}}~~~~~~}~}}~}~}~}~~~}~~}~}}~~~}~~|}~~~}~~~}}~}~~~~~}|}}~~}~~}}}}}}~~~~~~~}}}}}}}~~~~~~}}}~~~|~~~~}}~~~}}~~~|}~~~~~~~}}~}}}}}~~~~~}}}~}~}~}~~}~~~~~~~}}~~}~~~~}}}~}}~}~~~~~}~}}}}~}~~}}~}}}~}}~~~~}~~~~~}}||}~~~}~~~~~~}}~}|~}~~~~~~~}}~~}}~~~~}}~}~~~}~}~~~~}~}~~}}}}}}~|~~~~~~~~~}}}|}}}~~}~}~~~}~}~}}~}~~~~~~}}}~||}}}~}~}~}}}|}|~}}|}}}}~~}~}~}}}}~~}~~}~~~}}}~}~~~~~~~~}}}~~~}|~~~~}~~}}}}~~~~}~~~~~}~~~}~}~~~~}~}~}~}}~~}~}}}~}~~~~~~~~~~}~|}}}}~~~~}}~~~}}~~~}~~~~}}}~}}}~~}}}~~~~}}}}}}~}}~~}}}~~}}}}}}~~}~}~}~}~}}~~~}~~~~~~~~}~}~}~~~~}}~~~}}}}}}}~~}~}~}}}~~~~}}~~}}}|}~~~~~~~}~~}}~}~~~~~~~~~}~}}|~~}~~~~~}}}~~~~}~~}~~}}}}~}}}~~~}~~~}}~~~~}}}~~~~}}~}~}}~}|~~|~~}~|}~~~}~~}~~}~~~}|}~}}}}~}~}~~~~}|}~~~}~~~}~~~|~~}}}}~~~}~}~~}}}~}~}}}~~~}~|}}}}}~~}}}}~~}~|}}|~~}}~}~~~~~|}}}~}}~}}}~~}}~}}~}}}~~~~~}|}}}~}~~~}~~}}}}}}}~~~}~~}|~}}~~}}~~~}~~}~}}~~~}~}~~}}|}~~~}~~~~~}~~}~}}~~~~}}~~}~~~}~~~~~~}~~~~|~~~}}~~}}~}}}~~~~~|}~}}~}~~~}~~~}}}||}}~~~~}~}}|}|}}~~~}~~~~~}}}}}}~~~~~}~~}}}~~|~}~~~~~~~}~~}}}~~}}~~~}}}}~}}}~}}~~~~}~}~~}~~~~~}~~~}}}}|~~~~~~~|~}}}}|}}~}}}~~~}}~}~}}~}}~~~}}}}}}|}}~~~~~~~~}~}}}~~~~}~~}~}~~~}}}|}~|~~}~}~|}}}}||~~~~~~~~~|~~}~}~}}~~~~~~~|}~}}}~~}}~}}}||}}}}~~~~~~}~}~~~}~~~~~~~~}~}~}|}}}|}}~~~~}}}~}}~}}~~~~~~}|~~|}}}~~}}}}~}}||~|||~}~}~~~}}}}||}|}~~}~~~~||}}}}}~~}}|}}~~}}~}~}~~~~~}|}}~~~~~~~~}~}~~|~~~~~}~~}}~}~}~~}~~~~~~~~|~~~~}}}~~~~}}~~~}~}~~}~~}}~}|~}}}~~|~~}}~~~}~~~}}~~}}}}}~~~}~}~~~~}}}~}~|}}}}~}}~~~~}}~}}}}~~~~~}}~}~}}}~~~~~~~~}}~}~~~~~~~}~}}}~~~~}}}}|~}~~~~~~~|~}}~}~}}~~~~}}~|}~~}~~~~}~~}~|}~~~}~~~~|~~~}~~}~}~~~|}~~}}}}}~~}}}}}~~~}}}}}}~}}|~~}}~~~}~}}~}}}~~}~~~~~~~~}}}}~~~~~}|}}}}~~~~~}~~~~}}~~~~~~}}}}}}}}~}~}~~}}}}}~~~}~~}~~~}}|}~}}~~|}~~}~}||||}|~}~~}~}}}|}~~}~~~~}~~}~}~}~~~~}~~}|~}~~~}}~~~~~}}~}~}~}}~~}|}~~~~~}}~~~~~~}~}~~~~}~~~~~~~}~~~~~~~}}~~}}~~~~~~~~}}}}~~~~~~}~}~}~}~~~~~~~~}|~}~~}}}}~~}}}}}}}|}|}~~}~~~}~}}~}}~}~}~}~~~}}}}~}}~~}~~~}}}}}}~~}}~~~}|}}}}}~~}~~~}}}}~}}}}}~~~~}}|}~}~|}}}}~~}~}}}}~}}~~~}~~~}}}}}}~}~~}~}~~|}~}}|~}}}}~~~~}}}~}~}}~}~~}}~}~}}}|~}}~~~~~~~~}}|~}}}}}~~}~}|}}}|~}|}|~}~~~~~}}|}}}~~~~~~~}}|}}}~~~~~~~}}~~~}}|}}~}~~|~~~}|~}}~~~~~~~}}~|||~}}~~~}}~~}}}}}~}}|~~}}~~~~~~}~|}~~~~~~~}}}}}}}~~}~~~}~}~}}}~}~~}~~~|}{~~}}|~}~}}~~~~~|}}}}~|~~}}~~}|}}}}~}~}}~~}}~}|}~}~~~~~~~}}~~~~}~}~~~~~~~}}}}}~~}~~}~}~}~~~~~~~}~~}~~}}}~~~~~}}~~}~~~~~~}|~|~}|~}}}~~~}~~~~}~|}|}~~~~~}}}|~}~}}~~~}}~}}}}}}~~~~}~}~~~}~~}~~~~~~}}|~~}~}}~}~~~~}~}}|}}}~}}~~~}~}|~~}~~~~~~~}~}}~}}}}~~}}}}~}}}|~}}|~}~~}~~~~}~}~~}}}}~}~~~}}}}}}}|}~~~~~~~~}~~}}}}~~~}~}~|}}}}}}~~~}}}}}}}}}|~}}~~~~~}}|}~~~~}~~~}~}~}}}}~~~~~~}||~}}~~}~~~~}~}}}~~}}~~~~~}~}|~}}}}~~|}}~}}~~}~|}|~~}~~}}|}}~}}~}~~}}}}}~}}~}}~~~~}~~}}}~}~}|~~~~~~~~~}}}}~~~~~~~|}}}}~~~~~~~}}~}~~~~~~~}}~}}~}~}~~~}}~~~}~~~~~~~~}~~~~}~}}~~}~~~}~|}~~~~~~~~~~~}~}}|}}~}~~~~}|}}~}{~}}~~~~~~~~~}}}}~~~}}~~~~}~~~~~~~~~~}}}|}}~}~~~~~}~}}}~|}~}~}}~~}~~|~}~}~~~}~~~~~}~}~|}~~~~~~~}}}~~~}~~~~}~~~~~}}}~}~~~~}}}~|}|}}~}~~~~~}}}~}}~~}~}~~}}}~}|}~~~~~}}}}~~|}}}}}~~~}|}|~{~~}}}}~~~~|}}}|~~~~~~}~~|}~~|~}}~~|~|}~~~}}|}~~~~~}||}}~}|}~}}~~}}~}}~}~}~~~~}~}~|}|~~~~~~~}}}}}}}~}}~~}}}}}}}}}~|~~~}}~~~~~}~~}}}~~~~~~~~|}}~}~}|~}~}~~~~}}}}}}~|~~~~~~}}}}}}}~~}~~~}}}}~|}~}~~}~~}}}~~~~}~~}}~~~}~~~~~}}~}~}}~~~~~~~~~}~}}~~}~~~}~~~~~}}~}}}~}~~}}~}|~}~}}~}~~~}}~}~~}}|~}~~~~~~~~}~}~}~~}}~~~~~}}~~}~~|~~~~}~~~~~~}~}~}}~}~}|~|}|~}~~~~}}}~}}~}|~}~~~}~~}|}~|}}~~}}~~~~}}~~}~}~~}~~}}}}}}||}~}}~~}~}}}}|}}~~~}~~}}|}|}}~}}~~~}~}~}}~~}~~}~}~~~}}~}}|}|~~~~~~~}}}}~~}}}~~~~}~~}}~}}~~~~~~}}~}|}}}|~~~|}~}~~}}}~}}|~}~}~|}}~}~}}~}~}}}~}~}}}}}}}}}~~}~~~~|~}}~}}}~~~}}}}||||}~}~~~}}}~}~}|~}~~~}~~}}}}}~}}}~~}~~~}}}}}~}}~~}~~~}}}~|}~~}}~~~~~}}~|~}}~}}}~}~~~}}~}~~~~~~~|}}~}}}}~~~~~}~~|}}~}|~~}}~}}}}~}~}~}~~}}|~}}}}}}}~~~~~~~}}~}}}}}}~~~~~}~~}}}|~~}~~~}}~~~}~|~~~}}~~}}}}}}~}~~}}~}}~~~~}~~~~~~~}}~}}}}|}~}~~~}}|}~}~}}~~~~~~~~|~}~}}}}}~~~~~~~}}}~~}}~~}~~}~}}~}}}~}~}}~~~}}}}~~~|~}~~~}}~}}}}}|}|~}}~~~~}~}|}~~}|~~~~~~~||}}}~}~|~~~~~~~}~~}~}}}}~~~~}}}}~~}~~~~~~|}~~}~|}~~~~~}}}}~|}|}|~|~}~}~~}}}}}}~~}~}~~}~|}}}}~}~~}}}~~~}}~~|}}|~~~~~~~~|}}}}}}}~|~~~}~}~}}}}}~}}}~~|}~|~~~}}}~~~~~}~~}~}|}~}~~~~~}~}}}}}~~}~~~~~~}~~}}~}~}~}~~~~~}}}||}|}~}~~}}}}~}}}~~~~~~~~~|~}~~}~~~~~}}}}}~~~}}~~}~}~~~}~~~~~~~~}|}~}}}~}~}~~~~~~}}}}~~~~~~~~~~}~~}~}}~~}~~~~}}~~}~~}}~~~}~}}~}}~~~~~~~}~}~~~~}~~~~~}~}~}}}~~}~}~}|}|}|}~~~~~~~~~~~~}}~}~}}~~~~~~~}~}}}}}}~~~~~~}}}}~~~~~~~}}}}~}~|}}~}~~~~~}~}}}}}~}}}~~~~}}}}~~}}~}~~}~~}~}~~~}~~~}~}|}}~}~~~~~~}~~}|~}~~~~|}~}~}}~}~~|~~}~}||~~}~}~~}}~~}|}~~~}}~~}}}~~}|}}}}|~}~~~~}||}}}~}}~~~~~~~}~}|}}~~~}~}}}}|~}}}}~~~~}}}~}}~~}~~~~~~}~~~}}~~~~~~~}~}~}~~~~~}~~~~}}|}}}~}~}~}~}}}~~}}~~~~~~}}}~~}|~}~~~}~}~~~~}~~~~~}}}}~}~~~}~}~}||}|}~}~~~~~~~}~~}}~}}~~~~~}~~~}}}}~}~~~~~~~|~}~~~}~~~}~|}|}}|}~~~~~}~}}}}}}~~}}~~~}}~}}}}~}~~~}|~}}}}}~}~~~}~|}~}~|~}}~~~~~}}~~}~~}}}}}|~|~~~}}~~}}~~~}~~}}}}}}}~|}~|}~}}~~|~}}~}|}}}}~~~~}~|}~}~}}}}}~~~}}}}|}}}}}~}}~~~}|}|}}}~~~}}~~~~~}|}~|}}~}}~}}}}}}|}~}~}|}~}~}}}}}~~~}~~}~}}}}|}|}~}~~~~}}~}|}|}~}}~~~}~}}||~}}~~~~~~}~}}}|}~~~}}~~~~~~}}{|}}~}~~~~~~}}}}}~}~~~}~~}|}~~}}}~~~~~}~}~}~}}~~~~}}}}}~}}}~~~}~}}}~}}~~~}}}}~}}}}}~}}~~~~~}~}~}}}}}~~}~~}}|}~~~}}~~~|~~~|||{}}}~}~}~~~~}}~}}~~}~}~~~~~~}}~}~}~}~~~~~~}~~~}}}}~~}~~}~~}}}~~~~~~~}}}}}~~~}~~}~}}}}~~~~~}~}~~}~}}}~~}~}}}~~}~|~}~~}}~~}~~}}~}~~~}~~~}}~}}|~~~~~}~~~}~}}}}~}}~}~}~~}}}}}|}~}}~~~~~}~}}~~}}}}~~}~~}}~}}}}}}~~~~~~}~~|}}~~~~}}}}~~|~~~}~}~~~~}}}}}|}|~}~}~~||}~}~~~}}~}}~}~}|}|}}~~}~~}~}~~}~}{}}}}~}~|~}}~}}~~~}~~~|}~~~}}}}~~|~}~~}}|}~}~}~}~~~~~}}~~~~~~~~~~}|}~}|}~}~}}~~}|}}}}}~~~}~}|~}~}~}~}~}}}}}}}~~~~}}}}}~~~}}~~}|~~~}|}~~~~~~~}}}}~}~}~}~~}}}}~}}}}|~}~}~}~}~~}}|}~}~~}~}}}~~~~~~~}}~|}}~}~}~~~}~}}~}~}}}}~}~~~~}|}~~~}}~~~~}}}~|~}}~|~}}~}}}}~}}}~}~~~~~~~}}}~~}}}}~}}~~}}~||~~}~|~}~}}~}}}}~|}}~~~}}|~}}}|~~~~~}~~~~|}}}}~}~~}~}~~~}}~}|}~}}}~}~~~~}~~}~~~~~~|~}~}|}|~}}}~~~~~|~}}~}}}}~}~}~~~|}}}~|}}~}}~|~~}}}}}}~}~}}~~~~}}|}||}~~}~~~}}}|}~}}~~}}~~}}}~|||~~}~~~~~~}~}~~}}|~~~~~~~}|~}}}~}}~~~~|~}|~}}~~}}~~~}}}}}}}~~}~}~~~}~~~~}~~~~~~~~~~~}}}~}~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~}}~}}}}}}}}}}~~~}}}}|}~~}}~|~}}~}~}}~~~}}}~~~~~~~}}~}~~~}~~~~}}}~}|}}}}~~}~}}}~}}}~}~~~~~~~~~}~~}}}}~}~~~~~~~}|}}}}}}}~~~}}~}}|}}~~}~~~~~~~~}}~}~}~~}~}~~~~}}}}~~~~}~~}~}}~}}}}~}~}~||~~~}~|~~~~}~~~~}~}}|}}~~~~}}}~}|}}}}~}}~~}}~}}~}~}}~}~~~~~}}}}}}}}~}~~~~~~}~}}}}}~~~~~~}|}}}}}}}}}~~~~~}}}~}~~}~~}}~~}}~||}}}|}}~}~~~}}~}~~}~~~}~~}}~}~~}}~~}~}|~~~}||~}~}~}}~~}}}}}~~}~~~~~~~~~~}}}}}~~~~~~}~}~}}~~}~~~~~~~~~~~}}}~~~}~~~}}~}}~}~~~~~}}~~}}~}~~~~~~~~}}~}}~}}~~~~}~~~~}~~}}}~~}}}}}~~}~}~~}~}}}}|}~~~~~}~~}~}~}}~~~~}}~~~}}~}}~}}}~~}}~~}|~}~~~~~~|}}~}~~~~~~}}~~}}~}~}}}}~~~~}~}}}}|}~}~}}}~~~}|~}~}}~~~~~~~}}}~}}}}~~~~~~}~~}~~~}}}~~~}~~~~}}~|~}}~~~~~~~|}}~~|}}~}~}~~}~}~}~}}}~~}~~~~~}}|}|}|}~~~~~~~}}}}~|}}~~~~~~~}||}}}}}~~}~}~~}}~}}}}}}}}~~~~~}~}}}}}}~~~}~~}}}}}}}}~~}~}~~}|~~}}~|}~~~}}~}}}}}}|~}}}}~~}}~|}}~}~~|~~~~}~~}~}~}}}}~~}~}}||}~~|~}~~~~~}}}}|}~}}~~~~~}}~|}}~}~~~~~~}}~~}}}~|~~~~}~}}}~}~}~~~~|}}~}}}~~}}~}~~}~~}~}}}}}~~}}~~~}~~}~}}|~}~~~}~~~}|}}|}}}|~}~}~}}|}}|}}|~~}~~~~}}~}}}}}~}~~}~}}}~}~}}}~~~~~~~}}~}}}}}}}~~~~~~~}}|~}~}~~~}~}~~}~}}}|}~}~~}~}~|}}}}~}~~~}~~}~~}~}~~~~~}}}}||~}~~~~~~~}}}~}~|}}}~~~~~~|}}~}}~~~~~~}}~}}|}}}|~~~~~}~}~}||~}}}}~}~~}~|}~~}}||~}}~}~}}|~|}~~~}~~~}~}}}}||~}}~}~~~~}|}}}|}}}~~}}}~~}|~}}}~~}}~}}~~}~|~}}|}}}~~~~~~}~}}|~}}}~}~~~}{~}|~~}~}}~~}}~~|~}}}}}~~}}~|}}}}|~~}}}}~~~}}~}|}~}~}~~~~~~~}}|~}}|~~~~}}}}}{}~~~~~}}~~~}~}~~}}~~~}~~~}}}}~~~}~~}}}}~~}~}~|}~~~}~}|}}~}~~~~}~~|}}~}~}~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~}}~~~}}~~~~~~~~}~}}~}}}~~~}}~~}~}}}}~~~~~~}~}~}}~~~~}~}}~|~}~~~~~~|}}~}}~~~~~~~~}}~~}~|}}~~~~}~~}~~}}}~~~|}~}~}}}}}}}~~}}}}~|}~}}~}~}~~}||}}~}~~}~~}~~~|}}}|}}}~~~~}}~}}}~~}~~~~}~}|}|}~}}}~}~~~}~~}}}}}~~~~~~}}}~}}~|}~}}}~~~}}~}}|~|}~~~~~~~}}~}~}}~}~~}}~}~}}}~}}}~}~}~|}}}}~~~}~}~}}~~~}~}~~~~~~|}}}~}~~}~~~~~}}~}}~~}~~~~~~~}~|~}~~~~~~~~~}~}}~}~}~~~~~}~}~~}~~|~~~}~~~~~~~}~}~}|~}~~~~}~}~}}~}~~~~~~}}}~~}}}~~}}|}}}|{|~~~}~}~}}}}~}~~~~~~}}~|}|~}~}~~~}~}~~~~}~}~~~~~}}}}~}}}~~~~~~~~}}}}|~}~~~~~~}~}~}|~~~}}~~~}}}}}}}~}~~~~}}}}}}}}~~~~~~~~~}~}}|~~}~~~~~~}~~~}~~~~~~~~~}}|~}|}}~}~~~~~||}~}~}~~}~~~}~}~|}}}}}}~}~}~~~~}}~~}~}~~~~~~~~}}}}~}~}}}}}|~~}~~}}}}~~~}|~~}}}}~~~~~~~}}}}|}|~~}~~~~~~~~~~~}||~~~}~~~}}}|~}|}}}~~~~}}}}~}~}~~~~}~~~}~~}}}~~~~}~}|}}}}~~}~~~~~}}|~}~~}~~~}}~}~}}~}~~}~}~~~~}}}~~~~~~~~~~~}}~}~~~~~~~~~~}}}~}~~~~~~~~}}}}~~}}~}~~~~~}~~}~}~}}~~~~~~~~~~~~~~}}~~~}|}~~~~}}}}}~~~}}}}~~~~~~}~~}}~|}}~~~~~~}}~}}|}}~~}~}}~~}}}~}~}~~~~~}}~~}~}}~}~}~}~}~~~~~}}~}~}~~|~~}}}|~~~}}~}}~~~~}}}}~}}}~~}~}~~~}}~}}}}~~~~~}|~}~~}}}~~~}~}}}}|}}~~}}~}~~|}}}}~}~~}~~~}}}}}}|}|~}~~}~~|}}~~}}}~}}~~}}}}~}~}~~~~~~}~|~}}|}~|}~~}}}~~~~}}}~}~}~}}}}~}}~}}}}~}}~}}|||}~~~}~}~}}~~~|~}~~~~~}}~}}~}~}~~}}~~~~~}~}~~~}}~}}~}}}~}}~}|~}~}}~~}~|}}}~~~}~~~~}}~~}}~~~~~~~~}~~~~}~~~~~}~}}~}}~}~~~}~}}}~~~~}}~~}}~}}}}}~~~~~~}~~~~}~}~~}}~~}}}~|}~}}}}}|~}}}||}}}~}}~~~}}~~~}~~~~}}~}~}}~}}~~}~}~}}|~}}}~}~~~~}}~}~~~~~}~}~~}|}|~~|~~~~~}~~~}}~~|}}~~~~}~}}|}~}}~~~~}~~~~}~~}}}}~~}~~~~}~}}{}~}~~~}}~~~}}}|}~~}~}}~~}}}}|}}||}~~}~~~~||}~}}}~~~}}~~~}}~}}}}}~~}~~|~~~}~}}|~}}}}~~}}}}~}~|~}~~~~}}}|}}~}~~~~}~~~|~~}|}}}~|}}}~~}|}}}}}}|~~~|~}~~}}}|}}~~~~~~~}}~~}}}|~}~~~~~}~}}|}}~~}~~~}~|}|~}}}~}~}~~~~~}}}}||~~}~~}~}}|}}}~~}~~~}~~|~}}~~~~~~~~~~}}~}}}}}}~~~~~|}~}~}~~~}~}}}~~~~}~~~~~}~~}}}}|~}}~~~}~}}}~~}}~~~~~~~~~}~~|~~~}~~}~}}~}|}}~}~~~~}~~~}~~~~~}~~~~}}~~}}~~}}}|~}}~~~}}}}}}|}~}~}}~~~}~}}}||}~~~~~}}~|}~}|~~~~}~}}~}|~~|~}~~~~~~~}~~}~}}}~~}~~~~}~~}~}|}~}~}~~~}}}}}}}}~~}~~~~~}}}|}|}}~~}}~~}|~}}}~}|}~}~}~~}~||}}~}|}~~}~~}~|{~~{}|}}~~}~}}~}}~|}~~~~}}~~~}~}}}~~}~~~~~~~}~}}}}~}~~~}~}}}}}}|}}}~~}}~}~}~|~}}}~}}~}~}}~}}}|}}}}}}}~}}|}}}}}~}~~~}~~}|}}}}~~}~~~~~~|~}~}|~}~}~~}}}}}~}}}~}~~}~~~}|}}~}}}~~}~~}~~}}~}~~~|~~~}}}}|}~~~}}~~~~~}~~}}}}}~~~~}~}}}~~}~~~~~~~~|}}}}|}~~~}~~|}|~}}}~~~~}~~}~}~}}~}~}}}}}}}~}}~~}~~~~~~~}}}}}~~~~~~~~~~~}~}~~~}~}~|}}}~~~~~~~~}~}}~}}~~~~~}}~~}~~~}~}~~~}~~~}~~~~}~}}}|~~~~}~}~}}}~~}}~~}~~}~~}|~}}~~~~~~}~~~~~}~~~~~~}~}~~~}}}}}}|~~~|}}~}}|}~~}~}}~~~~~~~~~}~~}~~}}~~~}~~}~}~}}~}}~~~~~|~}}}}|~~~~}~}}}}||~~|~~~}~~~~}~}~}}}}~~~~}}}|}}~}~~~~}}}}}}~}~~}~~~~}~~}~~~}~}}}~~~}~}}}~~~~~~}}|}}}~~}~~~~}~}~|~~}~~~~~~~~}}~~~~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~}}~}~~~~~}~~}~~~~~~~}~~}~}~~~}~~}~~~~~~}~}~~~|~}|~}|}|~}~~~~~|~~}~|}|~~}}~~}|}}~~}~}}~~~~~~}~}~}}~}}~~}}}}~}}~~}~~~}}}}~}}~~~~~}}~~}}}}}~~~~}}}}}|}}~}}~~}~}~}|}}~}~~~~~~~~}~}~}}~~}~~}}~~}}}}~~~|~~}}~}~}}}~}}}}}~~~~~}}}}~~}}~~}~~~~}~}}|||~|}~}}~~|}|~}}~}~~~~~~~}~}~}~|}~}~}~~}|}~}}~}~}~~}}}~~}~|}~}~~}|~~}}~}~~}}}~~~}~~}}||}|~~~}~}~}}}}}}}}~~~~}~}~}~}~|~~}}}~~~}}~|}~~~~~}}~}~~}|~~}}~~~~~}~}}}~}}~~~~~~}~}}~~}~~~~}~}}}~}}~}}~}}}~~~~}}}}|~~}~~~~~~}~~~}|~~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~}~}~}~~||}~}}}}~}~~~~~~~}}}|}~}~~~~}}~}}~}~}}~}~}~}~~}~~|~}}}~~~}}~~}}~~}}}~~~~}~~~~}~}~~}~~}}}~|}}|~}}~}}}~~}~|}}}}|~}}~~~~~}}}}}~}|~}}~~~~~|}~}~}}~~~~}~~|}~|}~}~}}~~~~~}}~~~~|}}~}}~~}~}}}~}}}}}}}~~~}}|~}|}}~~~~~~}}~}}}}}}}}~|~}~~}}||}~~}}~~}~~}~~}~|}}}|~~}~~~~~~~~}}~~~}~|~}~~}~}|}~}}~~~~~~~}}}|}}}}}}}}~}~}}}~}~}~~}~~~}~}~|}~}}~~~~}~}}}~}~}|}}~~~}}}}~~~}~|~~~}~}~~~}}}~|}}~~~~~~~}}~~~}}~~~~~~~~~}~~}}~}}}~~~~}}~}~~}~}~~~~~~~|~}~~}}~~~~|}}}~~~~~}~~~}}~}~}}|}~}}~~}}~}~~~~~~~~}|}{}|}}}}~}~~}~~~}}}}~~~}~~~~}}|}}~}~~~}~~~~~~}|~}}}~}~~}~}}}}}~~~~~~~}}}~~}~~~~~~~~|}}}}}~~}~}~~~~}~}}}}~}}~}~}~}~}}~}~}~~~~|~}~~}}}}|~~~~~~~}}~}|}|}~~~}}}}}}~|~~}}~}}~~~}}}~}|~~~~~~~~}}}}}}}}~~}~~}~}}}~~}}~~~~~~~~}}}}}~}~}}~~}~|~~}~}}~}}~~~~}~}~}|}~}}~~}~~~~}~~}}~~}}}~}}~}~}}}|}~|~~~}}~~~}}}~~}|}}|~~|~~}}}}|~~~~~~}}|}~~}|~~~}~}}~}}}}~}~}~~~~~}}}}}~}}}}~~~~~~}}~~~}}}~}~~~~}~~~|}~~~~~~~~~}~}}}~}}~~~~}~~}~~}~~~~~~~~~~}~}~~}~~~}~}~~}}}~}~}~~~}~~~}}~~}~}}}}}~}||}~}~~~~~~}}~|}}}~}}}~}}~|~}~~||}~~~~~~~~~~}|~}}~~}~~~}}}}~}}}~~}}}}~~~~}}~}}~~}~}~~}}}{}~}~}~}~~}}}}~}|}~~|~~~}~~~}~~}}}|~~~~}}~}}}}}}}}}}~}~~}}|}}}}|}}|}}~~~}~}}}~}~}}~}~~~}|}}}}}}}}}~~}~}}~~}|}}}~~~~~}|}}}}|}}}~~~}~~}}}|~}~~}~~~~~~}~~~}}}~~}~}~~~|}||}|~}}}~}~~~|}~}|}|}}~}}~~~~}}}~}||}}~}~}~~}}}}~}}}~}}}}~~}}}}}}~}~}~~|~}}|~}}~|}}}~}~~~}|}}}}|}~}|~~}~}}|~}~}~~}}}}}}}}}~}~~}~~~~~~~|}~~~}~~~~~~~~}}}}}}~~~~~~}}}}}~}}}~~~}~~~~}~|}}}}}~}~~}}}|~}|~}~~~~~~}}}~~}~}~}~~~|||~|}}~~~~}~~}~~}|}~}~}~~}~~~~~}}~}}}}~~~~~}~}}}}}}~}}~}~~~|}}}~~~~~}~}}}}}}~}~~~}~~}~|}}~~}~}~}}~}~~}}}}}|~}~~}~~~~~~}}}}|}~}~}~~~}}}~}}}}~}~}}~~|}}}}}~}~~}}}~|~~|}}|}~~~~}~~~}}}}}}}}~~}~}}~~~}}~|}~}}~~~~~~~}}|}}}}|}}~~~}}}}~}}}}~}~}~}}~}}~~~}~}~}}~}~}}~}}}}}~}}~~{~~~}~~~}~}~}}}}|}}}}~}}~~~~}}|~}}}|~~~}~~~}|}}}~}}~~~}~~}~|}~}~}}}}~}~}}|}}}}}~~}~~~~}~}}}}}}~~~}~~~}}~|~~}~}~~}~~~}}~|~}~}~~~~}}}}~}~~}~~}}~}~}|~~}~}~~~}}~~}}}}}~~~~~~}}~}}}}}}~~~~~|~~}}~}~~~}|}}}}}}|}}}~}~}}~~~}}}|}}}~}~~~~}~~~}~}}~~~}}~~~~~}}}}~~}~~~}}}}}~}}~}}~~~~~}}}}}}}~~}~~}}}}}}~}~~~~~~~~~}~}}}}}~}~~~~~|~}}~}}~~~~~}}}}|~|}}}}}~}~~~}}~}}}}}}}~}}}}~}}}}}}~~}~~~}~~~}}}|}}}}}}}~~~~~~~}||}}|}}}}}~~~}}|~}}}}}~|~~~~~}}||}}~~}~~}}}|~}}}}~}}|~~}}}}||}||~~}~~~~~}}||~}}~}}}~}~~}~|}}|||~}~}}~}|}|}~~}~}~}}~~~}}|}|}~~~~~~}}~~}}}}~}~~~~~}}~~}~~}~~~~~}~|}}}~~}~~~~~~~|~~}}|}}~~~~~}~}}}}~}~~~~}~~~}}}~}}~~~~~}}~~}}~~~~~~~}~~}}}~~~~~~}~|||}~}~}~~~{~~~}}~~~}~~~}~|}|}||}}}~~~}}~~}}}}}}}}~~}}~~}|~~~~~~~~}~~~||~}}}~~~}~~}||}}~}}~}~~~~}~~}}}}}~}~~~~~~~~|}}~~|}}~~}}~}}}}~|}}~~~~~~}}|}}}}~~~}~}~}~~}~}}}}~~}~~~~}}~~}~}~~~}~~}~}~~~}|}|~~~~}~~}}|}}}|}}}~}~}~}}~~}~}}~}}}~~~~~~~}~~}~~~}~~~~~}|~}~~~}~~~~~~|~~~|}}~}~}~}}~}}}}~|~}}~~~~~}~}|}}}~~~~~~~~}|~}~~|~}~}~~~~}}}}}}}~~~~~~}~~}}|||}~}~~|~~|}}~}~~}}}}~~~~}}~}}}}~~}~~~}}}}~~~~~~~}~~}~}}~~~}}~~~}~}}|}}}}}~}~~~~}}}}~~~~~}~~}~~}~}}~~~~~~~|}}}}~~~~~~~}~}~}}}~~}}}~}}~}}}~~~~~~~}~}~~||}}}}~~~}}~~~}~~|~~~~~~~}}~}}}}~~~~~~~}~~}~~}~~}~~~~~~}~~}}|}~~~}~~~~}|~}~}~~~~~~~~|~}~~~}~}~~~~~}}}}~}~~~~~}}~~}~~~~~~~~}~~}~}~~~}}}}}}}}~~~~~~~}~}}}}}}}}~~~}}}~~}}}}~~~}~}~~~}}||~}~~~~}~}~}||~~}}~~}}~~~}~}}}}~~~~~~~~~}~}|}~~~~}~~}}~}~}}~}~~~}}~}}~~~}}~}~~}}~~}~|}~~}}}~}~~~~~~~|}|}}}~~~}~~~~~}~}~~~}~~~~~~~}~}}}~~~}~~|}~}~~|~~~}~~~~~|~}~~}}~~~~~}}}~}}~~~}~~}}~}}|~~}}}}}~~~~~}~~}}~}~~~~}~~}}~}}~}~~~}~}~}|}~|}~~}}~}~~}}~~~~~~~~}~}}|}|}~|~}}~~}}~}|}}}~|}}~~}~~~}}}}~~{~}~|~~}~~~~~~}}}}}~}~}~}~}~~~~~|}~}~~~~~~~~||}|}~~|}}~}}}}~}}}}}~~}~~~}}}}|}}}}|~}}~~}}~~~}}|}}~}}~}~|}~~~~}}~}|}~}~}}}}~~}}}}|}}}~~}~~}}~}}}~}{|}~~}~~~}}|}}~}}}~~~~}}~|~~}|}}~}}}}~}}}}|}}}~~~}~~}~|}}}}}}~}}~|~~~}}~}|}|~~~}~~~~~}|}~}~}~~}~|}~~}}}|}}||~~}~}~}}}}~}}}}}~~~}|~~~}|}}}}|}}~}~~}~}~}}~|}}}~~}~~~~|}~~}|}}}~~}}}~}}~}}~}|}}}~~~}}|}}~}}|~~}~~}}~}|}}|}}~}~}~|}}|~~~}}~~~~~~}~}~||~}~~~~~~}~}|~~~}}~~~~~~}~~}|~~}~~~~~}}}|}~}~}~~}~~}~}~}|~~~~~~~}}}|}}}|||~}}}~}}}}|||}}~}|}~~}|}}}~|~~}}~~}}}|}}}|}}}~}}~}~~}}|}}|}}~~~~}}~}}|}~}}~}|~~}~~~}}}||}~}}}}~~~}}}~|}}~}~~~~}~}~}}}}}}}~~}~}~}}~}}}}}|}}}}|~|~}}}}|}}~}~}|}}}}}}|}~}}~~~~}}|}|}|||~~}~}~}~}}}}||}|}|~}}~~}~|}~|}|}}}~}}}~~}~|}}|}}}~~~}|~~~|}}}~}}~}}}}}}}}}~~}}}~}~{{}|}}}|}}~~|}~}}}|}||}~~}~}~~~~}}|~}|}}}~~~~}~}|}}}~}~~~~~~|~~||}}~}~}~|}}~~~}}~~}~~~}}|}}}~~~~}~~~}}}}~}|}}}}~~~~~}}|}~~~~~}~}~~~}}}}~~~~}~}|~}}}}}~~~}~}}~~~~|}~}~~}~~~}}}~}~~}}|}~}~~}}~}}}|}}}~}~}~}}}}}}}~~|~|~}~}~}~~}|}~}}~~~~~~}~~~}}}}~~~}~|~~~~~}}~~~~}~~~~}}}~}}~~~}~}~}~|~}}}}~~~}|}}}}~}}|~}~~}~||}~}}|~}~}~}}~~~}}}}}|~~}~}~}}}}~}}}~~~~~}}~~|}~}}}}}}}~~}}~}}|}|}~~}}~~~}}}}|~~|~}}}~}}}~}}}}}}}~}~~~}}}~}}|}~~}~~~~}}}|~}~}}~}}~}|}~}}~~}}~~~~}}}}}|~}}}}~~~~~}}}~}|}~}}~~~}}~}~~|||}}~~~}~}~}}}~~}}}~~}}~~~}}}}~}}}~~~~}~~~}}}}}}~~~~}~~}|}}~}~~}}}}~}~}}~~}}~}~~}~~}}|~}}~|~~}~~~}~}~}~}}~~~~}~}}~~}~~~~~~~~~~~~~~}~~~}}}}}}}~|~~~~}~}~~~}}~~~~~~~~~~|}~|}}}~~~~~~~~}}}~~~~~}~~~~~~}~~~~}~~~~~~}}}~~~~~~}}}}~}~~~~}~~~}~~~~~~~}}~}~~~~}}~|~}}~~~~~~}~}}~}~~~~~~~}}~~~~~~}}~}}}~~~~~~}~}~~~~|~}~}~~~}~}}~|~}~~~~}~~}~~}~~}|~~~~~~}~~}~}~}~}~}~~~|~~}}~~}}~~~~~~~|}~~}}~~~~~~~}}}}}}~~}~~}~}~~~}~}|~~~~~~~~~}~}}~~~}~~}~~~~}~~}~~}}~~~~~~}}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~}~~~}~~~~}}~}}}~}~~~~~~}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}~~|~~~~~}~~}~~~~}}~~~}~}~~~~}}}}~~~}~}}~}~~~~}}~}~}~~}~~~~}~}~~~~~~~~~~~~~}}~}|~~~~~~}}~~~}}~~~~~~~}~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~~|}~~}}~~~~~~~~~~}~~}~~~~~~~}~~~~}~}~}~~}}}}~~~}}~~}}}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~~~}~~}}~~~~~~~}~}~~~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~}~||~}~}~~~~~~~~~}}}}~~}~~~~~~~~~}~~~~~}}}}}~~~}~~~~~~~~~}}~}~}~~}~~}~~}}}~}~}~~~~~~~}~}~~~~~~~}~~}~~}~}~~|~~}|~~~~~~}}~}~~}~~~~~~~~~~~}}}~~~~~~}~}~|~}}}~~~~}~~~~}~}~~~~}~~~~}~}~~~~~}~~~~}~~~}~~~}~}~~|}~|}}~~~~~~}~}~}}~~}}~~}~}}}~~~~~~~}}}~~}~}}~~~~~}~~}~}~~~~~~~~~~}~}~}~~~}~~~}}~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~~}~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~|}|}}~~~~~~~}}~~}~~~~~~~~~}~~~~~~}}}~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}}~~}~~~~}~}}|~}}}~~~~~~}}~}}~}~~~~~}~~}~~~}}}~~~~~}~~~}~}}~|}~~}~~~~}~}}}~}~~~}~}}}~}}~~~~~}~~}}~}}}}~~~~~~}~~~}~~~}~}}}}~~~}~~~~~~~~|~~~~~~}~}}~~|~~~~~~}~}~}}}~~~~~~~{~~}~}}~~~~~}~|}~~~}}~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~~~}}~}}}~~}~~~}~~~~~~~~~~~~~~}~}}~~~}~}}~~~~~~}~~~~}}~~~}~}}~~~~~~~~}~~}~~~~~|~~}}}~~~}}~}~~~|~~~~}}~}~||}~~~}}~}~}~}}~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~|~}}~}}~~~~~}}}}~|~}~~~~~~~}~~}~~}~}}}~~|~~}~}}~~~~~}}}}~~~~~~~}~~|~~}}}~~~~~}~~}|}~~}~~~~}~}~}~}~~}~~~~~~~~~~~~~~}~}~~}~~~~~}~}}}~~~~~~~~|~~~|}~~~~~}}}}}~}~~~~~~}~~}~~~~~~}}~~}}~~~~~~}}|}}}~~}~~~~~~}~}|~~~~~~~~~~~~~~~~~~~|}~~~~~~}}~~~}~}~~}~~~~}~~|~}~~~}~~}}}~~}}~~}~~}~~~~~~}~~~~~~~|~}~~~~~~~~~~~}}~~~~}~~~~~}~}}}}}}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}|~}}~}~~~}}}~~~}~~}~~~}~}~}~~~~}~}}}~~~~~~~~~~~~~~~}~~~~}}}}~~}}}}~}}}}~~~~~~~}~~}~~}~}~~~~}}~|~}|}~~~~}~~~}~}~}}|~~~~~}~}}}~~~~~~~~}~}~}~}~~~~|}}~}~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~}}}~~~~}}~~}~~~~}}~~~~~}~~}}}}}~}~~~~~~~~~|~~}~~~~~~~}~}}~~~~~~~}~}}}~~~~}~~~}~~~~}~}|~~~~~}}~}~~~~~~~~~}~|}~}~~~~~~~~}}~~~~~~~~}}~}~~~~~~~}~~~~~~}}}|}~}~~~~}||~}|}|}~~~~}}~}~~~~~~~}~}~~~}~~}~~~~~~~~}~}~~~~~}~~|~~}~~~~~~~~~~}~~~~~~}~}~~}~}}~~~~}}~}}}~~~~~~}~~}~~~~}~}~}~}~}~~}~~~~~~}}}~~~~}~}}~}~~}}~}}~~~~~|}~~~}|~~~~~~~~~~~~~~}~~~~}}~~~}}~~~~~|~~}~~~}~~}}}}~~}~~}~}}~~~}~}~~}}}}}~~~~~~~~~~}~}}~~~~}~}}}}}~~~~~~~~}}~~||~}~~~~~~~~~}~}~~~~~~~~~}~~~~~}~}}}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~}}}~~~~~~}}}~~~~~}~~}~}~~~~}~~}}~}}~~~}}}}}}}~}}~~~~~}}}~}~~}~~~~~}~~}~~~~~~~~~~}~~~}~~~~}~~~}}~~~}~}}~~~}}~}~~~~~~~}~}}~~~~~}~~|}~~~~~~}~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~}}~~}~~}~}~~~~}}}~}~~~~~~}~|~}~~~~}~~}~~}}~~}~~~~~}~|~}~|}~~~~~}}~}}~~}~~~}~~}~~~~~~~~~~}~~~~}}}}~}~~}~}~~~~~~}~}~~~}~~}}~}~~~~~}~~~~~~}~~}}}}~}~}}~~~~~~~~~}~~~}}}}}~~~~~}}}~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~}~~~~}~~|~}~~}}~}~~~}~~~~~~~~}~~~}~~}}~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~}~~~~~~~~~}}}~}~~~~}~~~}}~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~}~~}}~}~~~~~}}~~~~~~~~~~~~}~}}~}}~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~~}}}~~~~~~~~~~~~}}}}~~~~~~}~~~}~}}~~~~~~~~~~~~~}}~}~~~~~~}}}~}~~~~~~~~~~~~~~}}~~~~~~}}~~}~}~~}~~~~~~~}~~~~~~~}}~~~~~|~}}~~~~~}~~~|~~}~~~~~}}~~~~~~~}~~}}~}~}}~~}}~}}~}~~~~~}~}}~~~~~~~~~}}~}~~~~~|~~~}}~~~}}~~~~}~}}~~}}~~~}}~~}~~~~~~~~~~~~}~~}~~~~~~}}~~~|}~~~~}}}~~~~~~~~~}~~}}}~~~}~~}}}~}}~~~~~~~~|~}~}}}~}~~}~~~~~~}||}~~~}}~~}~}~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}}}~~~~}~}}~}~~~~~~~}~}~}}}~~~}~~~~~}}}~~~~~~~}~~~~~~~}~~~~~~~~}~~~}~}}~}}}~~~~~}~}~}~~}~~|~~~}~~~~~|}}~~~~~~~~~~~~~~~}}~}}~~~~}~}~~~}~}}~~~}~~~}}}~~~~~~~~~}~}~}~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~}~~}~}~~~~}~~~~~~~}}}}~~~~~}~~~~}~~~~~~~}~}~~~}~~~~}}~|~~~~~~~~~}}}~~~~~~~~~~}}~~}}}~}}~~}}~~}~~~~~~~}}~|}~~}|~~~}~~~~}~~}~~~~~~}~~~}~~}~}}~~~~~}~}~~~~~~}~~}~|~|~~~~~~}~~}~}~~~}~}}~~}}~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~~~~~}~}~~~~~~~~~}~~~~}~}~~}}~~~~}~~~~~~}}~~~~~~~~~}~~}~~~~}~~~}~}}~~~~~~~}}}~~~~~~~}}~~~~~}~}}~}}~~~~}}}~~~}}~|~}}~}}~}~}}~}~~~~~}}~~~~~}~~|~~}~~~~}}~~}~}~~~}~~~~~}}~}~}~~~~~~~~~}}}|}~~~~~}~}~}}|}~~}}~}}~~}~~~}~~~~~}~~}~~~}~~~~~~}~}~|~|}~~~}~~~|}}}}}}}}~~~~~}}~}|~~}~}~}~}}}}}|}}~~}~~~~}}}}~}}|~~~~~~~~~}}}|~~}~~~~~~|||~~}}~~~~~~~~}}~}~}}~~~~}~~~||}}~}~~~}~~}}}~}}~}~}~~~~}~}}}}~~}~~~~~~~~|}}}|}}~}~~~~~}~}|~|}}~~~~~~~|~~}~~~~}}~~}~}}}~}~}~~~}}~~}~~~}~}}~}~}~}~~}}}~}}}~}~~}~~~~~}}}~}~~~}~~}}~}~}~}~~~~~~}~}~~~~|~}}}~}~~~~~~~}}}~~}~}~~~~~~~~|}~}}}~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~}~~~}~~~~~~|}~~~}~~~~}}~}~~}~~}~~~}}~}~|~~~~~}~~~~}~~}~~}~~}}}}~~}~}~}}}}~~}~}~}}~~}}}}|}~~~~}~}~}~~~~}~~~~~~~~}}}~}}~}~~~~}|~}~}~}~}~~~~}}}~~}~~~~~~~~~}}~}}}~~~~||~~~}~~~~~~~}~~~~~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~}~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~~}~}~~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~|~~~~~~}}~~~}~~}~~~}~~~~~~~~~}}}|}~~~}}~|~}~}~~~~~~~}~~~~}~~~~~}~}}}~~}~~}~}~}}~~~~~~~~~~}|}~~~~}~~}~|~}}~}~~~}}~}}}}~~~}~}}}}~~}~~}~~~~}}~}~~~~~~~~}}~~|}~}~~~~~~~~~~}~}}~~~~}~~}}~~~~}~~~~~}~}~}|~~}~~|}}}~}~~~~~~~~}~~}~~~~}~}}~}~~}~~~~~}~}}}~~}~~~}}|~~~~~~~~~~}~~}~}}~~~~~}~}|~||~}~~~~}~~~~}~~~~~~~~}~|}~~~~~~~~~~|~}~}~~~~~~~~}}~~}~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~}~~~~}~~}~~~~~~}}~}~~~|~~}}~~}}}~~~}~~~~~~~}~~}}~~~~~~}~~~~~~~}~}~~}~~~}}}~~}~}~~~}~}~~~~}~~~~~~}~~~~}}~~}}~~}}}~|~~~~~~}}}~~~|}}}}~~}~}~}~}}|~~~~~~~~}~~}~}}~~}~}}~~}~}}~}}~~~~~~~}~}}|}~~~}}~}|~~~}~~~~~}}}~~}}}~}~}~~~}~}}~~~~~~~~}~~~}~}~~}~}~~~~~~}~~~~~~~~~~~}~}~~~~~}~|~~}~~~~}~~}}}~~}~~~~~~~}}~}~~}~~~}~~}}~~~~~~}}~~~~~~}}}|~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~}~~~~}~}~~~~~~}}~}~}}}~~~~~~~}~}}~~~~~~}~~~}}}~}}}~~}}}~~}}}~}|}~~~~~~}~}~~~}~~}~~~}~}~}|~~~~~~~~}}~~~~~~~}~~~~}~}~}}~~}}}~}}}~~}}}~}~|}~~~}~~}}}~}~~~~~~~~~~}}}~~~}~}}}}}}~~~~~~~~}}}}|~}|~}~~~}}}}~}~~}}~~~~~~~}}}}~~~~~}~}~}}}}}|}~~~~~}}~}}~~}~~~~}~}~}~}}~~~~~|~~}}}}~~~~~}}~~~~~~~~~~~~~~}~}~~~|~~~~~~~~}~}|}~}~}~~~}}}}}~}}}~~~}~~~~}~~~~~~~}|}}~~~~~~~~~}}}~~}~~}~}}~~}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~}~~}}~}}~~~~~}~~}~~~~~~}}}~~~}~~~}~}}}~|~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~}}~~~~}~~~~~~}}~}~~}~~~}|~}~}~}}~}}~~~}|}~}~}~~~~~}}~~~}~~~~~~}}~}}~~~~~~}~~}~}~~~~~~}}}}~}}~~~~~~~~~}}|}~}~~~~~~~~}~}~}|}~~~~~~~|}}}}~~~}}~~~}}~}~|~~~~~~~~}}}|}~~~~~~~}}~~}}~~}}~~}~~}~}~}~~~~~~}~}~}}~~}}~~~}|~~~~~~|~}}}}}~~~~~~|~}~}~~~}}~}~~~}~~~}~~~~~~}~}~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~}~}}~~~}}|~~}~~~~}~~~~~}~}~~~}~~~~}~}}~}~~}}~~~~~~~}}}}}~}~~~}}~~~~}~~~~~|~}~}~}}~~~~~~~~~}}~~|~~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~}}}}~~}~~~~~~~}}}~}~~~~~}~~~}~}}~}}}~~~~~~}}~}~}~~~~~~~}}}~~}~~}}~~}}}}}}~~}~}~~~~~~}~~~}~~~~~}}}}}}}}~~~}~~~}~}~~}~|~}~~~}~}~~~}}}~}~~~}~}}}}}~~~~}}}~}}}}~}}~~~}}~~}~}~~}~}}~~~~~}}~}~}~~~}~~~~}~~~|}~~~~~~|~~~~}~~~~~~~~~~}~~}~~~~}}~|~~}~~~~~~}~~~}~~~}~}~~~~~~~~}~}}~~}~~}~~~}|~~}~}~}~~}~~~~}~~}~~~~~}~~~~~~~~~}~~~~~}}|~}~~~}~|}}~}~~~~~}~~}~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~~}}~}~~~~}~~}~~~~}~~}~~~}}}~~}~~~~~~~}~}}}}}~~~~}~}}~}~}~~~~~}~}}~~~~~~}~}}~~}~}~~~~~~~~~}}~}}~~~~~~}~}~}}}~~}~}~~~~~|}}~~}~~~}}~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~}~~~|~~}}~~~~}}}}}}~~}~~~~~~~~~}~~~~}~~~}~~}~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~}~}~~}}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}}~}~~~~~~~~}~}~~~~~~~~~}~}~~}~~~~~}}~~~~~~~}}~~~~~~}~~}}}~~~}~~~~~}}|~~~~~~~~~~~~}}}~~~~~}}~~}~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~}}~}~~~}~}~~~~}}~~~~}~~}~}~}~~~~}~~}}~~~}~~~}}~}~}}}~~~~~~~~}}}|}}~~~~}~~}}}~~~~~}~~}}~|~}~}~~~~~|}~~}}}~}~|}~~~}~~~~~~~~~~~~}~}~~~}}~}}}~}~~~~~~}}~~~~~~}}~~}~}}~}~~~~~~~~|}~~}}}~~}~~~~~~}}~~~~~~~~}}}|}~~~~~~~~~}}~~~~~~}}~}}~~|~}~~~}~~}~~~~~~~~}~}~~}~~~~}}~}~~}~}~~~~~}}}~~~~~~}~~~~~~~~~~}~~}~~~}~}}~~~~~~~~~~}~}~~~~~}~|~}}}~}}}}~~~~}~~}~}}~}~~~}~~~~}~~~~~}~}}}~~~~~~}}~~}~~~~~~~~~~}~~}}~}~~}}~|}}}}~}~~~~~}}}}}~~~~}~}}~}}~~~}~~~~~~~}}~~~~~~}~~~}}~}}~~}~}}~}}}}}}~~~~~~~~~}~~}}}~~~~~~~}}}}|}|}~~~~~~}~~~}~}}~~}~~~~}~~~}}~~~}~}~}}~~~~~~~~~~~}~~}~~~~~~}~}}}|~~~~~~}~}}~}~}~~~~~~~~}}}}~~~~~~~~}}}}~~~~~~~~}}~~~~~~~~}~~~}~~~~~}}}~~~~~}}~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~}~}~~~~~~~~~~}~~~~~}}~~~~}~~}~~}~}}~~}~}~~~}}|~}}|}~~~}~}~~~~}~~~~~~~~~~|}}~~~~~~~~~~~}~~}~~~}~~~~}~}~}~~~}~}~~}~|~~~}~~}~}}~}}~~}~~}~}~~}~}~~~~}}}}|~~}~~~~~~~}~~}}~~~~~~}~~}}}~~}~~}~}~~~~|}}~|}~~}~~~~}}~~~~~~~~~~}~}~~|~~~}~~}~}~}}~~~}}}}~}~~~~~~~~}}~}~}~~~~~~~~}~~~}~~~~}~~~~}~~~}~~~}~~}}}~~}~~}}~}~~~~~~~}~}~~}}~~~}~~~~~~~~}~}~~}~~~}~~~~}~}}~~~~~}~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}}~}~~}~~}~|}~}~~}}}~|}}}~~~~|~~~}}}~~}~~~}~~}}}~~~~~~~}}}~~~}~}~~~~|}~}~~~}~~}~~~}~}}}~~~~~}~~}}~~~~~}}~}~}}}}~~~~}~~~~}~}}}}}~~}~}}~|~~~~~~~~}~}}~~~|}~~~}}~~}~}|~|}}~~~~~|}~}}|~}~~~~~}}}}}}}}}~~~~~~~~}}}~|~~}~~}~~~~~}}~~~}~~~~~}~}~}}}~~~~~~~~~~}}~~|}~~~}~~}}}~}}~~~~~~~~~~}}~~}}}~~}}~~}~}~}~~~~~~}}}~}~~~~}~~~}|}~~}|~~~~~~~}~}~}}~}~~~~~~~~~~}~~}~~~~~~~}~}~~}}~~~~}~}~|}}~~~~~~~~}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~~~}|}}~}~~~~}~~~}~~~~}~}}|}~}~|}}~}}~~}~~}~}~~~~}~~}~~~~}~~~~~~~~}}~~~~|}}~}~~~~}~}~~}~}}~~}~}~}}}~}~}~}~~}~~}~}~~}~}}~~~}|}~}}}~}~~}}~|~}}}~~~~~~~}}~}|||~}~~~~~}~~|}}|}~~}~}~~}}}}}~~}}~~~~}|}||}}~~~~~}~~~|}}~~}~}~~~~}~}}}~}}~}~~~~}}}~~~~}}~~~~~}}|~~}~~}}~~~}~}~~~~~~~}~}~~}}~}~}}}}~}}}~~}~~~}~}}~~}~~~~~~~|~}~~}~}~~~~}}|~~~}~~~~~~~}}~}}~}~}~}}~~~~~~~~~~~~}}~~~~}~~~~}}}}~~}~~~~~~~~~}~~~~~~~}}}}~}~~~}~~~}~~~~~}~~~}~}}}~~}}}~}}~}}}}}~}~~}~~~~~~}~}~}~~~~~~~~}~~}}~~}~}~}}~~~~}~~~~}~}~~~~~}~~~}~~~}~}}}~}~}~~~~}}~~~~~}~~}~~~~}~}}~~~~~~}~}~}~~~~~~~~~~~~}~~}}}~}~~}}~}~~~~~~}~}~~~}}~~~~~}}~~|~|~~~~~~~}~}~}~~~~~~~~~~~~~~~~}~}~}}}~~~~~~}~~~~~}}~}~}~~~}}}~~~}~}~}~~~~~~~~~~~~}}~~~}~}~}}~~}}~}~}}~~}}~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}}~~~}~~~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~~~~~}~}}~~~}~}~~}}~}~~~~}}~}~}}}~}~~~~~}}|~~}~~}~~~}~~~~~}~~~~}}}~~}~~~~}~~}~}}}}~}~~~}}}}}}}~}}~~~~}~~}~~~~~~~~}}}~~}~~}~~~~~}~}}}~~}~~}~}~~~~}}~~~~~~}~~}~}}~}~~~}}|~~}}}~~~~}~~}}}}~|}}~}}~~~~}~}}~~~}~~~~~~}}~~~~}~~~}}~|~~~~}~~~~~}~~}}~~~~~~}}}~~~~~~~}~~~~}}~}~}~~~~~}}~~}}}~~~}~~}~}~~}}}~~~~}}}}}~}~~~~~~~}~~~}}}~}~~~}}~~~}}}}~~~~~~~~~~~~~}~}~~}~~~~}~~~~}}~}~~~~~}}}}}~~~~}~}~~}~~~~~~}~~~}~~~}~}~~~~~~~~~}}~}~|~~~~~}}~}}~~}~|~~~~}~~~~}}|~~~~~}~}~~~~~}}~~~~~}}}~~}~}~~~}}}}~~}~}~~~}~|}}}~~}~~~~~~}~}}~}|~~~~~~~}~~~~}~~~~}~~~~~~}}}~~}~~~}}}}~~~~~~~~~~}}}}|{~~~~~~~~~}~}}~~}}}|~~}}}}}|~~}}}}~~}~~~}~}}}~~~~~~~}}~~}}~~~~~}}~}}~~}~~~~~}~}}}}}}}~}~~~~~}~}}}~|}~~~~~~}~}~|}|}}~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~}}}~}~}}~~~}~~~~}~}}~}}~~~~~~}}}~}~~~~}~~~}~}~~~}~~~}~~~}~~}~~~~~}~~~~~}~}~~~|~~~~}~~~}~~}~~~~~~~}~~~~}~}}~~~}~~~~~}~}~}}}}~~~~~~~~}~~}}}~}~~}~~~~}}}~}~}}~}~~~~}}}~}~~}}~~~~}~~}}~~~~~}~~}~~}~}~~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~}}}}~}~}}~~~}}}}}}|}}~~}~~}~~~~}}~}~~~~~}}}}}|~~~~~}~~}~~|~}~}~~~~~~~~}~~|}~~~~~~~~~}}~}}~~}~}~}~~~}|}|~}}~~~~~~}~~}}~}~~~~}~~~}~~|}~~}~~~~~}~}~~}}~}~~~~~~}}}~~~}~~}~~}}}~}~}~~~~}~}}~}~}|~~~~~~~~}|}}~~~~~~~~~|}}~}~~~~~}}~~~~}~}}}~~~~}~~~~~~}~~}}~~}~~~~~~~~}~}}~~~~}}}~~}~~~~~}~~~~~~}~~~~~}}~~~~~~}~~~~~}~~}~}~~}~~}~~~~}}}}}~}}~~}~|~~}~}~}}~~~~~}~~~~}}~~~~~~~}}}~}~}~}}~~}}~~|~~~}~~~~}~~~~~~~}~}}}~~}~~~~~}~~}~~~~~}}~~~~}}~|}~~~~~~~}~}}~~}}~}~~}~~~}~}}}}}|}~~}~~~~~}|}~}~}~}~~~|~}}}}}~~~}~~~~~~}}}}}~}~~~~~~}~}}|}}}~~~~~~}}}}}}}~~~~~~~~~}~}|~}}}~~~~}}}}}}}~~~~~~~}~}~~}}}~~~~~~~}~}~~~}~~~~~~~}}}}~}~~~~~~}}}}~~~|}}~}~~~~~~}}}}|~}~~~~}~~~~|~~|~}}~}~~~~~}}~~}~~~}}~}}~~~~~}~}}~~~~}~~~~}~~}~}}~}}~~~~}~}~~~~~~}}~~}~}}~~}~}~}~~~~~~}~~~~~}~~}}~~}~~~~|}~~}~~~}~~~~}~}|}|}}}}~~~~~~~}||}~~~~}~~}~~}~~~}}~}~~~~~~~~}}}~~~~~}}}~~}~}~~~~~~}~}~|~}~}~~~~~~}}}~~~~}}~~~}~~}}~~~~~~~~~|}}}~~~~~~|}}~~~~~~~~}}}}}}}}~}~~~~}~}~}}}}~}~~~~~~|~~}}}~~~~~}~}~}~}~~}}~~~~~|}}~}~~~}~~~~}~~}~}~~~}|}~~}}~}~~~~~~}~}~}}~}~~}}}}~~~}~}}~}}~}~~~}~~~~}}}~~}~~~~}~~~~}~}}~~}~~~~~}}}~~~~}~~~~}~}~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~}}~~}~~}~~}}~~}~~}}~}~~~~~~}~~~}}~~~}~~~}~~~~~~}~}~~~~}}}~~}}~~|~|~~~~}~}~~~|}~}}~~}~~~}}}~~~}~~~~~~}~~}~}~}~~~~~~}}}}~~~~~~~}}~~}}}~~~~~~}}}~}}~}}~~~~~~~~}~}}}}~~~~~~}}~~}|~~~~~~~~~~~~}}}}}~~~~}}}~}~}}}}~~~}}~}~}~}}}}}~~~~}}}}}}~}~}~~}}~~}~}~}}~}~}~}~}|}}}}}~}~~~~~}}}~~~~}~~~~}~~~~}}~}~}}}}~}}~}~}~~~~}}~~~~}}~}~~~~~}~~~}}}~~~~~}}~}~}~}~~~~~~}}}|~}~~~~~~}~~~~}}}}~~~}}~~}}~~~~}~~~~~}}~}~}}~~~~}~|}}~~}~~~~~}}}~~~~~~|}~~~~~~~~~~~}~~~~}}}~~~~~~}}~}}}~~~~~~~~}~}~~~~~~~~~~~}}~}}|}}|~~~~~}~~}~~}~~~~}~~~|~}~~}}~~~~~~~}~~~~}~}~~}~}~~~~~}~|~~~~~~}~~~~~~}~~~}}~~~}}}}}~}}~~}}~~~}}~}}|~~~~~~~~}~~~~~~~}~~~~~}}|}}|~~}}~~~~}~~}}~~~}}~~}|~}~}}~|~}~~~~}~}~~}~}~~~~~}}}~}~~}~}~}~}|}}}}~~~}~~~}}}~}~~~~~~~}}|}}}~~~~~}}}~~~~~~}~~~}}}~}}~}~}~~~~~|}~}}~~~~}~~}|}}~~}~~~~~}~}~}~~~~}~~~}~~~~~~}}~~}}}~~~~}}}~~}~}~~}~~}}~~}~~~~~~~~~~|~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~}~~}}}~}}}}}}~~}~}~}}}~|}}}~~~~~~~~}~}}~~~~~~~}~~~}~~~~}~~}~~~}}~~~~~}~}~}~~}}}~~~~~~}}~~}~~~~~~~}~~}}}~~~~}~~~~~~}~~}~~~~~~}}}}~~~}~~~~~~~}~}}~~~~~~~~~}}}~~~~~}}~~~~|}|}~}~~}}}}~~}|~~~~~~|~~~~~|~~~}}~~~}~}}~~~~~~}}}}~~~~~~}~}~}}}}~~~~~~~~}}~|~}~}~~}~~}~~}~~~~~~~~~~}|}~}~~}~~~~~}}}}~}~~~~~}}|}~~~~~~}~}}~~~}~~~~~}}~~~~}~~~~~~}}~}~~}~~~~~~~}~}~~}~~~~~}~~~~~~~}~}~~~~}~~~}}~~~~~~~}~~~|~~~~~}~}~}~~~~~}~~~|}~}~~~~~~~}|}}~}}}|~~}~~~~~~~~~~~}~~~}}}~~~~~}~~~}~~~~}~~~~}~}}|~~}~~~~~~~~}}}}~~~}~}}~|~~}}~~~~~}}~}}}~~}~~~~~}}~}~~}}~~~}}}~}~~~}~~}~}~~~}~}~~~~~~~~|}|~}}~~~~~}}~}~|~||~}}~~~}~}~~}}}~}~~~~~~}~~}~}}~~}~}~}}|~~~~~~~~~~~}~}~~}~~~}}}}~}}~~}}}~}~~}~|~}~~~~~~~~~~}~}~~}}~}}~~~}}~}~~~~~~~~~}~}}~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~}~|~~~~}~~~~~~}~~}}~~~~}~~~}~~~~~~}~~~~}~~~~~~~~}}}}~~~~~}~~~~}}}~~}~~~~~~~~}}~}|~|~~}~~}~||}~}~~~~~}~~~}~~~~~~~}}}~~}~~}~~~~}~}}~}~}~~~~}~~~||~~}}~~~~~~~~~~}}~~~~~}~}}}|~|}}~}}}~}~}}}}}}~~}}~~}~~}}}~~}~~~~~~~~}|}~~~}}~}~~~~~}~}}}}~}}~~~~}~}}}}}~}~~|~~~~}~}|~}|{~~}~~~~}}}}}}}}~~}~~~~~~|}}~~~~}~~~~~~}}}}}}~~~~~~}~}~~}}~~~~~~~~~}}}}~~~}}~~~~}}}~~}}|~~~~~~~}}}~}}~}~~}~~~~}~~}}}~~}}~~~~~}}}~}}~~}~~~~~~}~}}~}~~~~}~~}~}~~}~}~~~~}}}~~~~~~~~~~~~}}}}~~~}~}~~~~~~}~~~~~}~}}~~}}~~~~~~}~}~~~~}}~~~~~}}}~~~~~~}}~}}~~~~~~~}~~|}~~}~}~|~~}}~}}}}|}~~~~~}~|}}}~~~~~~~~}|}~}~}~~~~~~}~~~~~~~~~}~}~~~~}~}~~}~}~~}~~}~~}~~~~~}}}|~~}}~~}}~}}|}}~~~~~~~}~}|}~~~}}~~~}}}}}}|}~~~}~~}~}}~~}}~~}~~~}}~}|}~|~~}~~~}}|}|}}}~~~~}~}}~}~~~~~~~~~|}}~|}~~~~~}}~~}|~}|}~}~~~}~~}|~~|}}~~~~~~}}}}~~}}~~}~~}}~}}}~}}~~~}~~~}~}~~~}}}~}~~~~~}}~~~}}}~}~~~}}~}~}}}}~~~~~~~~~~}}~}}}~~~~}~}~~}~~~~~~~~~}~~~}~~~~~~}~~~}~}~~~~~~~}~~~~~~}~~~~~~}}~~}~~}~~~}~}~~~~}~}}}~}}}~}}~~~~~~~|~}}|}~~~~}|}}}}}~~~~~~~}}}}~|{}~}~~}~~~~}~}}~~}~~}~~~}}}~~~~~~~~~~~}~~~~~~}}|}~}~~~~~~~~~~~~}}}~~~~~}}}|~~~~~~~~}~}~~~~~~~~}}}~}}}}}~~}~~~~~~}~}~~}~}~~}~~~~}~}~}~~}~~~}}}}~}|}}~}~~~}}|}}~}~~~~}~~~~}}}}|}}}~}}~~~}}}}}}~~~~~~~|}}~}~~~~~}~~}}~~~}}|}|}~}}~~}~}~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}~~}}}}~}~}~~~~~}|~}}}~~~~}~~}}}~~}~}~~~~~}~}~~~}~~~~~}}}~~}~~~~}~~}~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}}}~}~~~~~}~~~}~~~~~~}~~}}}~}}}~}|~~}}}~~~|~~}}~|~~~~~~~~~}~~}}~~~~~}~~~}~~}~~~~~~~~~}~}}~~}~~}~~~~~}}}~~}~~~~~}~~~~~~}~}}~}~~~~}}~}}}}~~}}~~}}}~~~~|~~~~}}|~~~|~}}}~~~~~~}|}}~}}}~~~}~~~~}}~}}|}~}~~~}~}~}{}~}|~~~~~~~}~~}}~~}}}~~~~|~~}~}}~~~~|~~~}~~|}}~~}}~~~}}~}~~}~~}~}~}}}}|~~~}}~}}~}~}~~~~~~~}}~}~~}~~~~}}~|}~}|~~~~~~~~}}~~}~~}~~~}}~}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~~}~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~|}}~~~~}}~~~}~}~~~~~~~~~~~}~}~~~}~~}~}}}}}~~~~~~}}}~~~~~~}~~~~}}}}~}~~~~~~~}~}~}~}~~~~~~~~}}}~~}}}~~~~|}}}~}||}~~~~}~~}~~~}|}}~}~~~~~}}~}|}~}~~}~~}}}}}}}}|~~~~~~~~}|}~}~}~~~}}~~~}}}}}}}~~}~~~~~}~}}}}~}}~}}~~}}}~|}}~}}~}~|~~}~~}|}}}}}~}}~~}~}}}}}~~~~}~~~}}~~}~~}~~~~}~}|~}}~~~~}}}}}}}~||}~}~~~~}}}~}|~}}~~}~~~}}~~~~~~~}~}~}}~~}~}~}~~~~~~~}~}}~}}~~~~~~~}}}~~}~~}}~~~~}}~}~~~~}~~~}~}~}~|~~~~~~~~~}}}~}}~}~~~~~~}~}}~}~~~~~~}}}}~~~~~}~}}~~}~}}~~~~~~~~~~~~~~~~|}}~}}~~~~~~~}~}~~~~~}~~~~~|~~|}~}~}~~~}~~}~}~~~~~~~~~~}~~~~~~|}}}~}}|}~~~~}~~}~~}~}}~~~~~}~|~~~~}~~~~~~}~}}~}}}}~~~~}~~}~||}}}~~}~~}}}~~~|}~}}~~~~}}}~~~}}~}~~~~|||~}}}~}~}}}~~~}|}}|~}}~~~}|}}}|}}~~}}}~~~~~}~}}~}}}}~~}}}}}}~~~~~~~}~}}}|~~~~}}}~~}}}~~}}~}}}~}}}}}}~~~}}}}~}|}~~~~~}|~~}}}}}}~~~~~}~}}~}~}~~~~}~~~}}}}}|}~~~~~~~~~~~|}~~}}~}~}~~~~|~}~~~~~~~}~}}}~}~~~~}~}~}~}~~}}~}~}}~~~~~}~~}~}~~}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~}~}}~~~~~~~~}~}}|~~~~}~}~~}}}}}~~}}}~}}~~}~~}~~~~~~}~~}~|}~~~~~~~}~}~~~~~~~~~~~~~}~~~~}~}~~~~}}~~~}}~}~}}~~}}~}~}}}}|}~}~}~~}~}}}}}}}}~~~~~~~~}}}|~}}~~~~~~}~|}}~}}}~~}~}}~}}|}}~~~~}~~~~}~}}~}|~~~}}~~~~}~~|}}~|~~~}}}}~|}~~~~~~~}}~}}}~~~~~~~}~~}}~~}}~~}~}~}}~|}~~~~~}}~~}}}~|}}~}~~~~}}||}}~~}~~~~}}~}}}}}~~~|~}~~}}}}~~~~}~~~~~}}|~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}~}|~}~}|~~~~}~}~}|~}~~~~~~}~}~}~~}~~~}~}~}~~~~~~}~~~}}}}~~~~~}~~~~~}~~}~~~}~|~}~~~~}~~}}|~}~}}}|~}~~~~~~}~~~~~}}|~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}}~~~~}~}}~|~}~~~~}~~}}~}~~}~~~~}}~~}~}}~~~~~|~}~|}~~~~~~~~~}}~}~~~~}~~~~~}}|}}}~~}}~~~}~}~|}|}}}~~~~~~}}|~~}}~~~}~}}~}{|}}}~~~~~~~}~~~}}~~~~~~}}}~}~}~~}~~}}}}~~~~~~~~}~~~~|}}~~}~}~~~~|}}~~}}~~}~~~~~~~}}}}~~~~~~~~~}~~}~}~~~~~~~~}}}~}~~~~~~~~~}~}~~|}|~~~~~~~|~}}}~~~}}~~}}}}~~~|~~~~~}~~~~~~~~~~}}~~~~~~}}~~~~}~}~~~}~~~~~~~~~~~}~}~~}~}~}~~~}~~~}~}~}}}}~~~~}~}}}|}|~||}}}~~~~~}~}}}}}}~~}~~~~~~}}~~}}}~~~~~|}}}~|~~~~~~~~~}}}}}~}~~~~~~}~}}}~}~}~~}~~}}}}~}~}|~~~~}}}|~~~~~~~~~~~}}~~|||~~~}~~}}}}~}~}}~~~}~~}}}}~~|}}}}}~~~}}}}|||}}~~~~|~~}}}~~|~~~~~~}~~~}}~|~}}~~~~}~~}}~}}}~}}~~~~~~~}~}}}~~}~~}}~}|}|~~~}~}~~}}}}~~~~~}~~~|}~~~}}~~~~~~~~~~~|~~}~~~}~~}}}}}}}}~}~}~~~~~~~~}~}~~~~~~~~~~}}}~}~~~}}}|~~}}}~}~~~~}}~}~~}~~~}~~}~~~~~~~~~~}~~}~~~~~~~}~}}}~~}~~}~~}~~~~~~~~~~}~~~}~~}}}}~}~~~}}~~}}}}}~~}~}~~~}}}}}~}~~~~~}~}~~}|}}~~}}~~~~~}~}}}}}~~~~~}}}~~}~~~~~~}}~}~~~}~~}}~~~}~}~~~~}~}}~~~}~|~~}~|~~~~}}}|~~~~}~~~}}~}~~}}~}~~~~}}}~}}~}~~~~}}~}}}}~~~}~}}~}~}|~~~~~}}}}}}~}}}~~~~~}~|~}}}}}~~~~~}}~}~~}~~}~}~~~~~}}~}~}}~}}~~~}}~}~~}}~~~}~~~~~~}~}~~}}}}}~~~~~~}~~}~}}}}}~~~}~~~~}~}}}~}}~~~~}}}}~}~~}~}}~~~}~~~}}~}~~~~~~~~}~}~}~}~}~}~~~~}{~}~~}~~}~~}~~~~~~~~~~~}~~~~~}~~~}~}~~~}~~~~~}}}}~~}}}~~~~~~|}~}~~}}~}}}}}}}~|~~~}~}}~|}}~~}}}~~}}~~~}}~~}~~~~~}~}}}}~~~~}~}}~~~~}~~~|~}~}}~~~}~~~~~}|}}}~}~~}}}~~}~~}~~~}~~}~~}~}~}~~~~~}~~}|}}~~~~~~~~~~}}}~~~~~~~}}}}}|~~}}~}}}}}}}}~~}~~}}}~~}~~|~~~~~~}~}~}}~~~}~~~~~~~~~~~~~}~~~~~}}}}}}~~~~~~~~~}~~|~}~}~}}}}~~~~~~}}~}~~~}~~~~~~~}~~}}~~||~~~~~}}~|~~~~~~|~~~~}~~~~~~~~}}|}~~~~}}~~~~~~~~~}~~}~~|}~~~~~~}}}~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~}~~~}~~}|~|}}~~~}~~~}}~}}~|}~~~~}~~~~~|~~~}~~~~~~~~~}}~~~~~~~}~~~~~}~}~}~~~~~~~}}~|~}~~~~}~~}~~}~~}}}~}~~|~}~}|~}}~~~~~~~~}~}|~~}~~~~}~}~}~}}}~~~~~~}}~}}}}~~}}}~|~}|~}}}}}~~~}}}}}}}~~~}}~~~}}}~~}}}|~~~~}}}}}}~|}~~~~}|}}}~}|~~~~~~~~~}~~}}}~~~~~}}}}~~}~~}~}}~~~|~}~~~}~}}}}}~~}~~}~}~~}}~}~}}~~~~~~~|~~}}~~}~~}~}}}}~~}~~~~}~~|~~}|~}~~~~}~~}}~~~~~~~}~~~}}~||~~~~~~~}~}}~~~~~~~~~~~~}~~}~~~}~}~~}~~}~~~}~~~~~~~}|}~~~~~~}}~}}~~}}}~}~~~}||~}}~~~~~~~~}~~}~~}~~~~~}~~~~~~~~}}}}~~}~}~~}}~}~}}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}}~~}}}~~~~~}~~~~~~~~~~~}~}}~~~}~}~}}~~}}~|~~~}}~}}}}~~~~~~~}}~}~~}}|~~}~~~|}}~|}}~~~~~}}~~~}}~~~}~}}}~~~}~~~~}~}~}}~~~}~}|~~}}~~~~~}}~}}~~~}}~~~}~~~~~~}~~~}~~~~~~~~~}}~}~~~}~~}~~}~~~}~~~~}~~~}~}|}~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}~~}~}|}~~}~~~|~}~~~~~~~~~~}}~~~|}~~}}}}~~}~}~}}~~~|}~~}}}~}}}}~~~~~~}}}}~|~}}~~~~~}~~}}~}~~~~~~}}~~}}~~}~}}~}}~~~~}~~}~}~~~~~~~~~}~~}~}}}~~~~}~}|}}}~}~~}~}}~}}~~}~~~~~}}~|~|~~}~~}~~}~}|}~}~}~}~~~~}~|}~~}~~}~~~~~~}~~}~}~}~~~~~}}~}|}~}}~~~}}}~~}~~}~~}~~~~~~}}~}}~}~~~~}~~~}}}~~~~~~}~}~~|~~}}}~~~~}~~~}}~~~~~~~~}}}}}~~|}}}}}}}|~~~~~~~}~~}}}}~~~~~~}}~}}~~~}~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~}~}}~}~}~}~}~~~~}}~~~~}~}}}}}}}~~~~~~}~~~~~~~~~}}~}~~~~~~}}~~~}~~~}~~~~~~~~~}}~}}~~}~}}~|}}}~}}}~~~~~~~}}}}~|~~}}~~~}~~~~}}|}~~}~~}}}|}}}~~}~}~}~}}}~}}}|~}~~~}}~}}}}}~}~~~~}~}}~}}}}}~~~~}~}~}}}}}}|~}~~~~|~}}~}}|}|~~~}~~~~|}~~}~}~}}~}~}~~}~~~}~~}}~~|~}~~}~~~}}}~~}~~~}~~~~||}~~~}~}~~|}~~}}}}~~~~}}}}~}~}~~~~~~~~~~}~}}~}~~~~~~~~}~}~}~~~}}~~|~}~~}}~~}~~~~~~~}~}}~}~~}~~}~}~~~~~~}~~~}~~~~~~~}~}}}}~~~~~}~~~~~~~~}}}~~}~}~~~~~~~~}~~~~~}~~}}}}}}|}~~~~~}}}~~|}|~}~~~}}~~~}~~~}}}~~~~~}}}~~}~}}~~~}~}~~}~~}~~}~~~~}}}}}~}~~~~~~}|}~~}|~}~}~~}}~}~~}~}}~~~|~}~}}~}~}}~~~~~~}}~~~}}~~}~}~}}}~}~}}}~~~}~~~~~}~}|~}~}~}~}}}}~}|~~~~~~~~}~}|~}~}}~}~~~}~}||}}~}~~~~~~~~}~~~}~~|~~~}}~~~}}|}}}~~~~~~}~~~~|}~~~}}~}}~}}~~~~}~~~}~}~}}}~}~~~~~~~}}}}~~~~~~~}}||}}~~~~~~~}}}~}~}~~~~}~~~}~}~~~~~|}}}~~}~~~~~}~}}~}~~~~~}}|~~~}~|}~~~~~~~~}~}~~~~~~~~~~}}~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}}~}~}~}~~}~~~}~|~}}|~}~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~~}~~}}~~~}~~~}}}}~~~}~~~~}~}~~~~~~~~~~~}|~}}~}~~~~~~~~~~|}~~~~~~~~|}}}||}~~}~}}}}}}~}}~~~~}~}}}}}~}~}~~~~}~}}}}~~~|}|~~~~~~}~}~}~~|}~~~}~|}~~}}~|}~}~}}~}}~}}~~~~~}~}~}~~~~}}~~~~~~~~~~~}}}}~|~~~~~}}~|~~}|~~~}~}~}~}}}}}~~~~~~~}|~}~~~~}}~~~~}~}}}}~~~~}}}~~|}~}~~~~~}~~~~}}~}}}~}~~}|~~~}~}~~~}~~}}}|~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~}~~~}}~~}~~|}~~~~~~}~~~}}}~}}}}~~~|~}~~~}}~~~}~}~|}~}~}~~~}}~}}}{|}~}~}}}~~~}}~~~}}~~~}~~}}~~}~}~~}~}}}~}}~~~~}~~}~~}~~~}}}~}}}}}~~~~|~}}|{}}~~}~~~}}}|}||~~}~~~~~~}}~}}}~}}~}}}~~}}~}}}}}~~}}~~}~}~~}~~}~~}~}~~}~}}~}|~~~}}~}}~~}}}~~}~}}~~~~~~~|}}}}|~~}~}~~}}}~}}~}~~~~~~}}}}~|}}}~~~}}~}}}|}~~}~~}}}~}}}}~}~}}~~~}}|}}}~~~~~~~}}}}}}|~~~~~}~~~~}}}}}~~~~~~~~~}~}}~}}}~~~~~|~~~}~}}}}~~~~~~}}}~~~~}}~~}~~}}~~~}}}~}~~~~~~}}}}}}}~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~}~~~~~~}~~~~}~~}~}~~~~}~}~|}}}~}~~~}~~}}~~}~}}}}}~~~}~|~}~}~~~~~~~~~}~~}~~~~~~~~~}~~}}~}~}~}~~|~~~~~~~}~}}~~}}~~~}~~}~}}~~}}}~~~~}}}~}}~}~~~~~~}}}}{~~~~}~~~}}~}}|}|~|~~~~~~~~}~}~}}}~}~~~~~|~}}}}~}}~~~}~~~|~}}}}~~}~}}}~}}}|}}}~}~~~}~}}~~}}}~~~}}}}~|}~}~}~~~~~}}}}}|~}}~~~~|~~~~}}}}~~~~}}~}~~~}}}}}~~~~}~}~~~|~~}}~~~~~}||}~~~~~~}}}~}}|~}~~~~~}~~}}~}~}~~~}}~|~~~~~}~|~~~}}}}~~}~~|~~~~}~~~~~~~|~|}~~~~}~~~~}}}}}~~~~~~~}}|}~~~~~~~~}}}}~~~~~~~~}~}}~~~~~}}}|~~~~}~}~~~~~}~}~}~}~~~~~}}~~}~|~}~~}~}}~~}}}~~}~}~~}}~~~}~~}}~}~~~~~}}~~~~~~~~~~~~~~~}~~}}}}~~~}~~}}}}}}~}~}}}~~}}}}~~}~~~~~}}~}~}}~~~}}~~}~}}~}}~}}|~~}}}}}~~~~~~}~~~~}~}}}}~~~}~~}~~}}}}}~~}~~}~~~}||}}}~~~~}~}|~}}~}~~}~~~~}~}}~}~}~~~~~~}}~}}~~~~}}}}~}~~|~~~}~~~}~}}}}}}}~}~~}~~~~}|~}~~~~}~~~}|~}~~~}~~}~~}}~~~}~~~}~~~~}~}}~~~~~~}~~~}~}~~~~~~~}~}}~~}~~~}~~}}~~~~~~~}}~}~|~~~~~~}~~~~~~~~~~~}~}~~~}~~~~}~~}~~~}~~}~}}}}~~~~~~~~~~~}|~~~~}~~||}~}}}}|~~|}|~}~~}}}}~~|~~~~~|}~}~~}~~|}}}~~}}}~}}}}~~}~~~~}}|~}}}~}~}~~}}~}}}~}~~~~~~}}}}}}}|}}~~~~}|~}~}}}}~}~~~~~~}~}}~}}}}}~~}~~~}}}~}}}}}~}~}}}}}~|}~}}~~}}~~}~|~}|}}}~}~~}~}}}}}~|}~~~~~~}~}}}}}~{}~~}}~}}}|}|~|~~~~~~~|}~|}}}~}~~~~~}~}}}}~}~~~~~~}}}}}||}~~|~~}~~}}}~}}}~~}}}}~~~}|}}|~|}~}~~~~~~}}~{~~|~~~}}~}}}|}~~}~~}}~~~~~}}~}~}~~~}~~~}}}}}~~~~}}}}~~}~}}~~}~~~~~}}}~~|~}~~~~}~~}}}~}~}|~~~}~}~~~}}~~~~}~}~}~}~~~~~}~~}|}|~~~~~~~~~~}|}}}}~}|}~~~}}~}}}}~}}~}~}~}}|}}}|}}~~}~~}~~}~~}~}}}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~~}}}~}~}}~}~~~~}}}}~~~~~}}~~~}~~~~~~|}}~~~~}}}~~~~~}~~}}~}}~~~~~}~}~~~~~~~}~~}}}}}}~}}}~~~~~~~}~|}}}}}~~}~~~~~~~}}}}}}}~~~|~}}~}}~~}~~|}}}}}}~~~~~}~}~|}~~~~~~}}~}}~~~~~~~~~~~~}}~~}~~~~~~~~~~~|}~~~}}}~}~}}}~~~~}~~}~~~}~~~~~}~~}}~~~~~~~}~}~~}}~~~~~}~}~~~~~|}}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~}~~~~}~}~~~~}~~~}}|}~~~~~~~}~}}}~}}}~}~}~}~~~~~~~}~~~~}~}~}~~~~}}~~~~~|}~~~~}}}}}}}~~~~}~}}|~}}~~~~}}}}~~}~~~~}~~}~}~}~~~~~~}~~}}}}}~~~~~~~~}~~|}}}}~~~~}|~}}}~~~~~~~~}|}}~}}|}}~}~~}}}~}}~}~~~~~~~~~~}}|~~~~~}|~}}~|~~}~}~}}}~}}~~}~}~~}}}}~}}}}~}}~~~}}}}~~~~}~~}~~}}|~~~}~~~}}}~~~~}}~~}}}}|}~}~~~}}~~~}}~~}~~~}}~~~~~~~}}~~~~~~~~~~}~~~|}~~}~~~~~}}}~~}~~~~~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~}}~}}~~~~~~~~~~}}}~~}~~}|}|~|}~~~~~~~~~~}~~~~~~~~~~}}~}}~}~~}~~~~~}~~}}}}}~~}~}~}}}}}~~~~}~~~~}}~}~}~}~~~~~~}}~}}}}|~~~}~}}}~}~~~}}~}~~~}~~~~}}}}}~~}~}}}~|~}~}~~~~~~~~~~~~~~~}}~|~~~~~~~~~}}}~}~~}~}}~~}|}~}~}|}}~}~~~~}}~}}|~~}~~}}}}}}}~~~}~~}}}}}}}}}~~~}}}~|}~}~~~~~~}}}}||~}}~~~~}~}~}}~~~~}}}~~}~~~~~}~}~~~|~~~}}}}~}~}}~~}~~|~~}}~~}~~~~~~~}~}~~}~~~}~~}}}}}}~}~~~~~~~~}|}}~~~~~}}~}}}~~~~~~~~}~}~}~}}~}}~~~~~~~~}~}}~~~~~~~~~}~~}~~}~~~~~~~~~~~}}}}~}}~}~~~~}}~}~~~~}~~}~}~}}||}}}~~~~~}}}~}}~~~~~~~}~~~~}~~~~}~~~~}}}~~~~}}~~}}}}}~~}~~~~}~}}~}~}}~~~}}}~}}~}~~~~~}~~}}|}}|~~~~~~~}}~~}}~}~}}~}~~~}|}~}}~}}~~~}}~}}~}~~~~~~~}}}}~}~}}~~}~}~}}}|}~}}~~~~~~~~~~}}~}||}~}}~|}}}}}}~}~}~}}}~~~~~~}~~}}~~}}}~}~~~~}~}}}}}~}}~}~}}}~~}~}|}}~~~~}~}~}~~~}~~~~~~~}}~|~~~~~~}~}}}~~~}~~~~~~}~~~~}~~~~~}~}~}~}}~~~~~~}~}~}~~~~~~}~}~~~~}~~}~~}}~~~~~~~}}}~~~}~~~~~}~}}~~~~~}~~|~~}~~~~~}~}~}}~~~~}~~~~}~}~~~}~}~}}~}}|}}}}~~~}~~}~}~~}~}~}}~}~~}~~~~~}~~~~}~|~~~~}~~~}~}~~}}~}}~}~}~|}}}}~}}~}}~~}}}~}~~}}~~~~~}}|~}}}~~}~~~}~}~}}}|}~~}~}~}~~~~~}~~~~~~}~}}|~~}~}~~~~~~~}~~}}}}}~~~~~~~}|}}|}}~~~~~}}}}~}~}~~}~|~~~~}}}}}~}~}~~}~~}}~}~~}}~~~~~~~}}}~}}}~~~}~}}}~}}}}~~~}}~~~~}~}~~}~}~}}~~~}}}~~~~~~~~}~~~~~~}~~~~}}~}}~|}~~~~~|~}~}}}~~~~}~}~}}~~}~~}~}~~}}}}~}~~~~~}}~}~~~~~~~}}}}~~~~~~~~~~}~~}}~~~}~~}~}~~~~~~~~~~~|~~~~~~}}}}}~~~~}}~~~~~~~}}}~}~~}~~}}}||~}}}~~~~~~~}~}}~~}}~~~~~}~~}}}~~~~~}~}~}}~|~~~~~~~}~}~~~~}~~}~~~~}~~}~}~~~}~~}}}}~~~|~}~~~~~~}~}~}}~~~}~}}~~~}}}}~}}~~~}}}|~}|~~~~~}~~}~|~~}|}}}~~~~~|}|}}}|~~~}}}~~~~~}|~~||~}~~~~~~~}}~}}~~}~~}~~}}}}}}}~~~|~~|}}~}~~~~~~~~~}~~~}}~~}}~}}~~}}}~~~~}~}}}~}~~~~~~~|}}}}}~}~~~}~~}}}~}}}}~~}~~}~~}}~}}~}}~~~~~~}~~~}~~~~~}}}~~}}}~~}~}}}}~}}}}~~~}~~}~~}~~~~~~~~~}~}~~~~}~~~~~}~}~~}~}~}~}~~~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~|}~~}~~}}}~~}~}}}|~}~~~}~}~~~~~}~}}~~~~~~~}}~|~}~}~~}}}~|~~~~~~}~~}~~}}}~}}}~~~~~}}|}}~~~~~~}}~~}~}}~~}}~}~}~}}}}}~}~~~}}~|~}}}|~}~~}~}}}}}}}}~~|~}}~}}}}}~~~~}~}}~}}}|}}~~~}~~}}}}}}}}~~~~~}~|}}}}}~~~~~}}}}}~~|~~}~}}}}~}}}~~~~~}~}~}}~~}~~~~|}}}~|}}~~}~}~}}}~}~~~~|}}~~|~~}}}~~~~~~}}|~}}}~~}~}}~}~~}}~~~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~~~~}~~~~~~~}~~}~~~}~~}~~~}}~~}~}~}}~}~~~}~~}}}~~~}~~~~~}~~~~}}}~~~~~}~|}~}~}}~~~~~|}~}}}}~}~~~~~~~}}|}~}}~~~~~~}~~~~}~~~~~~~}}}~~}~}~~~~|~|}~}~}~|~}}}}}~~|~~~~}~~}~~~~~~|~}}~|~}}}}~~~~}|~||}~~~~~~~~~~}}}~~}}}~~~~}~~}}}}|}~~}}}~~~{|}||~~~}~}~~~}}}}}||}}}~~~~}~}}~~}}}}~|}~~}~~~}}}~}|}}}~~~~}~}|}}~}}~~~~}~}}}|}}}}}~~}~}~~|}}~|~~~~~}}}|~|}}}~}~~~~~}~|}}~}}~~~~~~}~|}~}}}}}~}~}~}}}}~}}~~~~~~~~~}}~}~~~~}~~~~}}~}~~}~~~~~~~~}~~}~}~~~~}~~}}~}~~~}~~}}}~}~~~~~~~~}}~}~~}~~~~}~}}~~~~}}}~~~}~~}~~}~}}}~~}~~~~~~~~}|~~~~~~~~~|~}~~|}}|~~}}}~~~}}}|}~|~}}~}~~~~|}}}|}|~~~~~~~}}}|}}|~~~~~~~}}}}}}~}~~~~~}~|}}}}~}}~~~}}}}|}}~~}}~~~}}~~~~}}}}~}~~~}~~~~~}}}}}~~~~~~~~}~~~}}~}}~~~~~}}~}}~|}~}}}~~~}~}|~}~}}}}}~}~~}}}}~}}|~~~}~~~}}}}}~}}}}~~~}~~}}}}}}~~}}}|}~}}}}}}}~~~}~~}~}|}|}~}}~~}}}~}}}}|~~{}}~~~~~~~|}}~~~}}}}}~}~~}}~}}|~~~}~}~~~~}}~}~}}}~|~~~~||~}}}}~}~~~~}~}}}}}}~~~~~~~~|}}}}}~~~~}}~}|~~|}~~~~~}}}~~}~|~~~~~}~}~}}~}}}}~}~~~~~~}~}~~~~~~}~~~}}~}~~~~~~~}~~~~}~~~~~~}~}~}~~~~~~~}}}~~}}~~~~~}~~}~}}}}}~~~}~~}~}}}}}}}}~}~~~~~}~~~}}}~~}~~~~|~}~~}~~~~}~~}~~}~}~~~}}|}~~~}~~~}~}}}}}}}~~~~~~~~}~~}}}~~~~}~~~}}|}}}}}}}|}~~~~}~~}}~~~~~~~~~}~}}}}}}|}~}~~~~}}}~}}}}~~}~~~~}}}|}|}~~}~~}}~~~~}}~~~~~~}}|~~~~~~~~}~}}~}|}~}}~~~|~}}}}~~}}~~~~~~~~~}}}~~~~~~}}}}}~~~~}}~~}~}}}}~}~~~~~}~}~}}}~}}~~}~~~}~}~~}}~~~~~}}~}~}~}~~}~}~~~~}~~~}~~~~}~~}}}~~~~~~~~}~|~}}}~~~~~~}~}}~~~~~~}}~}~}}~~~}~~}}~}}~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}}}~~~~~~~~}}}~~|~~}}~~~~~~}}}~}}~}}~~~}}~~}}~~}~~~~~~~~~~}~}~~~~~~~~~}~}}~}}~~~~~~~}}~~~}~}}~~~}}|~~}~~~~~}~}~~~}|~|~~~~~~~~}}}~}}~~}}~}~~}~}}}}}}~~}~~~~~}}}}||}~~~~~}~}~}}~}~~~~~~}}}~}|}~~~~}~~~~}|~}}}~~~~~~~~}}|}|~}~}}~~~~}}}}}~~~}~~~}~}~~~}~~}~}~~~~}}~~~}|~~~}~~~~~}}}~~~~~}~}}}}}}~~}~}~~}}~}~}~~~~~~~~~~~}~~}~~}~~~~~~~|}}~~~~}~~~~~}~}~}}~~}}~~~}~~~}~~~|}}}~~~}}~~~}}~}~~~~~~}~~~~~~~}~~~~}}~}}}}~}~~}~~~~~}~~|}~~~}}~~~}}}~~}~~}~~~}}~~}}}}~}~~~~~~}}}}|}}~~~~~~}}~~}}~~~~~~~~~}}}~}~}~~~~~~~~}~}}|}~}~}~~~~}|}~}}}~~~~~~}~}|~}~~}~}}~}~~|~}~|{~}}}~}~}~}~|~}~~}}~~~~~~}}}|}~~~~~}}~~}|}}}}}}~|~~~}~~}}|}|~}}}}~~}}~~}}~}}}||~~|}|~~~|}}|~~}}}}}}~~~}}}~}}}}}~}|}}~~~}}|}}|}}~~~~}~~~}}~}}}~~~~}}|~}}~~~}~~}~~~|~}~~~}}}~}~~~}}|}}}}~}~~~}~}|~}~}}~~}}}}~~}}~}}||~}~~~~}~~}}~}}~~~}~}~}}}}|~}~~~~}~~|}}}}~~}~}}~~}}}~}~}~~~~|~}}}}}~~~}~~}~~~}~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~~}}|}|~~~~~~}}}}}}~~}}~}~~}}~~}~}}~~~}~~}~}}~}~}|}~}}|~}}~~}}~~~~~~}~~~~~}}}}}}~~~~~~~~}~~~|~}~}~}}~~}}}}~~|~~~~~~~~}}}}}~~~}~}~|~}~~}~~~}}}}|}}}}}}~~~~}~~}~~~}|~~}~~}}~}~|}~~~}~~~~}}~}~}}~|~~~}~~~~~}}}|}~~}~~~|~~~~}|~~~~~~}}~}~}~~}}}~~}}~~~~}|}}}|~~~~}~~}}}|}}}}}~~}~}}}}}}~}}~~~~~}~~~}}~~}~~}~~~}}}}~}~~~~~~~}~}}~~}}|~}~~~}}~}}}}~}}~~~~}~}}}}~~~~}~~~~~}~}~~~~~}~~~}~~~~~~}~}}|}~}}}~~}}~}}~~}~~~~~}~~}~~}}~~~~~~}~}}}~~~~~~}}~~~}~~}}}~}}}~}~~~~~}~}~}~}~~~}~~}}}|~~~}}|}~~}~}}}}}|}}{}}~}~}~~~}}~|}}~~~}}~~~~~}~~~|~}~}~~}~~~|~}}|}}~~}~}~~~~~~}}~~}~~~~~}|}}}}}}}~}~~~}}~~}|~|~~~~}~~~~}~}}}}}~~~~~~~~}}~}}}~}~}~~~~~}}~}~~|}|}~}~~}~~}|~}}~}}|}}}}}}|}|}}}~}~~~}~|~}~}}}}}}~}}~~|~}{}~~~~}~~}}}~|~~|~~~~}~~~}}}~~~~|~~~~~~~}~~~}||~~~~~~~~}~}||~~}}~}~~}|~}}~~}~}~}~}~}|~|}}|}~}}~}~}}}~}~~}}~}}}}~~|}~{}~}}}~~}~~~~}~}}}~~~}~~~~~~~}~}}}~~}~~~~}}~}~}}|}~~~~~~~}~~}}~}~~~~~}~~~}}}~~~~~~}}~}}~~~}~~~}~~~}~~~~~~~~~~~~}}}~~~~~~}~}~}~~~}~}}}~|~~}}~}}~~~}}}}~|}~}~~~~~~}}}}~}}~~~~}~~~}~~}}||}}~~~}~~~}~}}|~~~~}}}|}}}~~~~~~~}}}~~}}~~~~~~~}}}~|}|~~~~~~~~~~}||~~}}~~}}~|~}}}|~~~~~~~~}}}|}~~}}|~~~}~}}}~}}}~~~}}}}~}}|}|~~}~~~}}}|}}~}~~}~~~}~}}}}}}~~~}~~~~}}~|~~}}~}~}}~}}}}}}~}~}~~~}|}}~}}~~~~~~~~~}}~}~}}~}~~~}}}}}}~}~}~~}~}~}~}|}~~~~}}~}}}}}~}}~~~}~}}}|}|~~}~~~}~~~~}}~}~~~~~~~~~~~~}}~}}}~~~~~~}~}}}}}~}~~}}~~~~~}~}~~~~~~}~~}}~}~}~~}~~~~~~}~~~~~~~~~}~~~~}~}}}~}}~}}~~~~~~~~}~~~}~~~}}}}~}~}~~~~~~~~}}}~}}|}|}~}~~}~}~~~}}}}~~~~}~~~~}}}~~~~}~~}~}~~}}~~~~~~}}}~~~~|~~~~}~}~}}}~~}}}~~~~~}|~}|}~}}}~}~~}}~~|}~~~~~~~~~~~}}~}~}~~}~}}~~~~}~}}~~~}~}}~}|}}}}~~~~~~~~|}}}}|}}}~}~~~}}}}}}|~~~{~~~}~}}}}|}}~~}}~}}~}}~~}|~}}~~}~~}}}}~|~}~~~~~}~}~~|}~~~~~}}~~}}~}~}}}}~}}~~~}}~}}~~~~~}~~}}}}~~~~~~~}}}~}~~~}}}~}}~~}~~}~~}}}~~|~}~}}~}~~~~~}}}~|~~~}~~}~~}|}}}}~~}~~~|}~~~}~~}~~~~~|~~}~~~~~~~~}}|}}~}~~~~~}~~~~~~}}~~~~}~}~}}~}~~~}~~|~}~}}~}}~~}~~~|~~|~|~~~~~}}~}}}||~~~~~~~}}}}}}~}~~~~|~~~~~~~~}~~~~~~}~}~~~}~~~~}}|}~}}~~~~~~}~}}|}}~~}~~~~~~}}~}}|}||~~~~~~|}}}}}~~~~~~}|~~}}}}}~}~~~~~}~}}}}}}~~~~~~}|}}~|~}~~~~~~}}~~}}~}~~}}}~~|}}~~}|}~~~~}}}~}}}||}~~~~~}~}~~}}}}}~~}~~~~}}}~~~~~~~|}~}}|~~~~~}|~~~|}}~}|}~~}~|}}}~~~~}~~~|~}}}}~~~}}~~~~}|~~|}~~|~~~~}}~|}}~~~}~~~~~}}}}}~~~~~~~~}~~~}}}}}~~~~~~~}}}~}~}~~~~~~~}}}~}}~~~}~~~~}~~~}}~}}}~}~~~~~~~}|~}~~~~~}~~}}~~}}~~~~~~~~}~}~}}}~~~~~~~~~}~~}}~~}~~~|{}}}|}}~}~~~~~~~|}}~~~}~~~~~}~~}}}}~}~~~~}~}}}}}~~~}}}}}}}}~}}}~~~~}~}~}}~}~~}~}}~}}|~~}~}~}}~~}}}}~||}~~~~~~~~~~}}}}}|}~~~~~~~~}}~}}~}|}~~}~}||~}~}~~}}~}~}~}}}}}}}}~~}~}~}}|}}||~}~~~~~~}|}}}}}~~}~~}}}}}}|}}~~}}}~~~~}}|}~}}~}~~}~}~}}}~~~~~~~}~}}~}}~~~~}~}~}}}}}~}~}}}~}}~~~}}~~~}~}~~~~}|~}|}}~~}~~~~~~}}~}~~~~~~}}}}}}}~}}}~~~~}~~~}~}}~}}~~~~~~}|}}}}~~~~~~~}}|~~}~~~~~~~~}}}}~~~~~~}~~}~~~~}~~}}}}~~~~}~}}~~~~~~~}}}}}}}~~~~}~~}}}~}~}~}}~}}~}|}}|}||~}}}~~}}~}~}~|}|~}~~~}~~~~}~~}~}}}|}}}||~~}~~|~}}}~~~~~~~~~}|}}}}}}~~~~~~}~~}}|}~|}}~}~~~}~|}}}|}~~}}~~}~}}~}}}}}}~}}~~}}~}||||~}}}}~}~|}}|}}~}}~}~~~}~}|}|}}~~~~~~~~}~}~}|}~}}~~}}~}~}~~}~}~~~~~~}|}}}}}}}}}~}~~~~}~||~~~}~~~}~}}~}}~~~}~~~~}}}}}|~}}}~~~}|}~}}}}}~~}|~}}~}~}}}}~}~~~}}~~~}}~}}}}}~}~~~}~~|}}}||}|~~}~~}}~~~|}}}~}~~~}~}}}~}}}}~~~}~|~}~|}}~~~~~~}}}}}}~}~~}~~~}~~}}}~~~~~~~}}~~~}~~~~~}}~}|}~~~~~~~~}~~}}}~~~}}~~}}~~}~}}~~~~~~}}}~~|}~~~~~~}~}}}}|||}~}~~~~~}}}~~~}}~~~~~~~}}~~~~}}~}}}~~~}~~~~~~}~}~~}}~~~~}~}~~}}}}~~}~~~~~}~}}~}~}|}}~}~}}~}|~~}}}~}~~|}}}}}|~}~~~~|~|~}}}}~~}~~~}~}}~~}||~~}~~~}~~~}|}}}}}~~~}~~~~}|}}}|}~~|~~~~{}~~}}}}~~}~~~~~}~~}}~}~~~~~}~}}}}~}~~~~~~~~}}~}}}|}~~}~~~~}}}}}}~~~~~~~~~}}~~}}}~~~~~~}~~~~~~}~~}}~}}~}}|~~}}~~|~~~}~~}}}}~~~~~~~~~}}~}~~~}~}|~}}}~~|~~~}~}|}~}~~~~~~}|~}}~~~}~}~~}~}}}~}~~}}~~~}~}~~~~}}~}~~~~}~~~~}~~~}~~}~~~~~~~~}~}}}}~}~~}}}~}}}~~}~~~~}~~}}}}|~|}}~~~~~~~~}}~}}}}}}~}~~|~~}}~~~~~}}~~|}~}~~~~~}}~~}~~~~~~~}}~}}}~~}~~~}}}~~~}~~}}}~~}}~~~~}~}|}}}}|}~~~~~}~}}~}}~}~}~}~~}|}}}}~~~~~~}}}}}||~}~~~~~~~}}}}~}}}}}}}}~~}~}}}~}}~~~~~~~}|}}~~}}}~}}}}~}|||}~|~}~}~~}~~}}}~}~|~~~~}~~~}}~}}}}}~~~}}}}}}}~}~}}~~~}~}}~}}~}~}}~~|~~~~}}}~~~~~}}}}~}~~}~~}~}~|}~|}}}|~~~~~}~~}~~~}~|~}~~~}}|~~~~}}~~~~}~~~}}~|~}~~~~}}|}~~~~~~~}}~|~~~}~~||~~}~~~~~~~~}~~}~}~~~}~~}~}}}~~~~~~~~}~}}|~~~~~~}~}}}}}}|~|~}}~}}{~|}}~}~~}~}~}~~}~~~~~~~~~~~~}~~~~~~}}~~}|~~~~}}~~~~}~}~~~}~~}~~}~}~~~}~}}~~~~~~}}~}}}|~}~~}}~~}~}~~}~~}}~}~~~}~~}~}~~~}~}}}}~~~~~~~~~~~}}}}}}~~~~~~~}~}~}~}}}~}}}~~~|}}}~~|}}}}~~~~~~~|~}~}}}~}~~~~~}~~}}~~~~}~|}}}||}}~~~}~}}}~}|~~~~~~~}~}}}~}}}~~}~}~~}}}~}~}}}}~}~~}~~~}~~}}}~|}}|~~~~~~~~}}~~}~~~~~~~~~}~}}~|}~~~~~~}~}~}}~~~}}~~}}~}~}~~~}}~~}}}~~}}~~}~~~~}}}}}~~~~~~~}~~}}~~~}~~~~}~~}~}~~~~}~~~~}~~~~~~~~~}~~~{}}~~~~}~~~}}~|}~~}~}~}~~}|}}}{{}}}~}~~~~~}}}|}~}~}~}~~}}~~}|~|}~~~~~}}~}~}}~~~~~}~~}}~}~}}}}~~~~~~}}~}~}|~~}~~}}}}~}}~|}~}|~~~~~||}~|}~}~}~~~~~}}}~~}~}~~}~}~}~|}|}}~~}~}~~}}}}}|}}~}}~}}}}}}|~}}~~}}}~~}~~|~}}}}}~~~~|~}}|~~||}}}}}}~~~~~}|}~}}~~~}}~}~~}|||}~~~~}~~}}~||}}}}}~~}~|}}~}}}~}}~}~~~}~}||~}~|~~~~}~}|}~}~~}~~|~~~}}|}~}|}}}}~}}}||~~}~~~~}~~~~}}|}}}|}~~~~~}}}}}}}~~~~}~~~}}}}|}}}~~~~~}}}~}~}~~}~~~~~}~~}}~}~~~}~~~~}}}}~}}~~~~~}~~~}~~~}~}~~~}~~}|}}~~}~~~~~}}~~}}~}~~~}}}|}~}|~}~~~~~~~~}}}}}}}}~~~}}~~}~~}|~}~~~}}~~~}~~}}~}~}~}~}~~~}|~~}~~~~~~~}}}~}}~~~~~~}}}~~}}|}}}}~~}~~~~~}|}~}}||~~~~}}}}}|}|}~}}~}}}~}}~}}}}~~~~}}}}}}}}||}~~}~~}}}|}}~}}}}}}}|}}}||}}~}}~}}~}}}}}~}}~~}|~~~~}}}}|}}~}}~}~}}|}}}~~~~~~~~}~}~~}}~~}~~~}}}}}}~~}~}~~~~}|}~}~~~~}~}~|~~~~}~}~~}~~~~~}}}}}~~}}~~}~}}}|~~}~~}~~~}}}|}~}}~~~|~}}~}~~~~~~~}~}~~~}}~~~~}~}~|~~~}~~~~}}}}}}}}~~~~~~~~~}}}}}~~~}~~~}~~~~~~~}~~~}}}~|~~~~}}}~|}~~|}}~~}}}}}}}}}~~~~~}}}~}|}~~}~}}}}|}~}|}}~~}}}~}}|}|~}~~~~~~}}~|}~}}~~~~}~|}}}~}}}~}~~~~~|}}~~~~~~}~~}}~~}}}}~~~~~}}}~}}~|~~}~}}}~}}~~~}~}~~}}~}}~}}~}~~~~}}~}}}}}~}}~~~~~}}}}~}}|}}~~~~~|~}~}}|}}~}~~}~~~}}}~}}}~}}}}~~~}|~|}}}~}~}~~~~~}}}}}}~~~~}}~}}}}}}|}|~}|~}}}}~~~|}~~~~~~}~|~}~~}~}~}~~}}|~}}~~~~~}~}~~~}}}~}~~~~}~~~}}}|}~|~~~|}~~}}}}}~}~~}~}~}}~}~~~~~}~~~~~~}}}~}}}~~}}}~~~|}}~}~~~~~}}~}}}}~~}~~~~}}~~}~~~~~}~}}~~~~~~~}}~~}~}|~~}~~~~}~}~}~~~~~}}|~~}~~}~}~~}~}}}}|~}~}}~~~{}}}}|~|~}~~~~~~}~}}~}~|~}~~~~}}}~}}}}~}}~}}}~}}}}~~~~~}~}}|}}}}}}~~}~~}~|~}~}}}~}~}~~~}}}|}}}{~~|}}~~}~}~}}}~}}~}~}~~}~}}}}}}}}~~~~~~}}~}}|~~}}~~}}}|}}}}}}~|~~}~~}}|}~||}||~}~}~}|}}|~||}~|~}}~~~~}}}}~}}|~~~~~}~~}}|~}~~~}~~}}}}}}~~~~~~~~~}}}}~}~}~~~~~|~}}}~~}~~~~}~~|}}}}~~~}~}}}}~}}}}}~~|~}}}}~{}}}~}~}~~~||}}~}}}~~~}}~}}}~~|}~}~~~~~}}}~}}}~~}~}~}~~}~}}}~~~~}~~~~}}~~~~}~}~~~~}~}}~}~~~~~~}}}|~}~}~~~~~}}~~~}~~~~~~}}~}~}}~~}~~~}~~}~~}|}}~~}}}~}}~|}}}}~}~}~~~}}}}||}}~}~}~~}~~}~}~~}~}~~}~~}}}~}~}~~~~}}}}}}}}~~~~~~}~~~|}}~}}~~~}~~~}}}~~~~}~}}~|~}}~|~~~~~~}~}}}}}}}}}~~~}~}~|}}}}~~}~}~}~}~}~}}~~}~~~~}}}}}}}}}}~}~}}}}~}|}}}~}~~~}~~~}|}}}|~~}~}}~|}}}~}}}~~~}~~~~~}}}}}}~~~~}~~~~}}}}}~}~~~}~~|}}~}}}}~~~~~}|}~}~~}}}~}~}}~}~~}~~~}~}~}|~|}}}}~~}}~~}~~}}}}~}~~~~~}}~}}~}~}}}}~~~}}|~||~}~~~}~}}}~}~}}~~~~~}~}}}~~~~~~~}}|~}~}}~~}~~~}}}~}~~~}~}~}}}~~~~~~~~~~}~}~~~~~~}}~~}}~}}~~~~}}|~~}}}}~~}~|~}~}~~~}~~~~}}~}}}~~}~}~~~~~~~}}~~~~~~~~~~|}}}~~}~~~}}~}~~}}~~~~}}~}~~~~}~~~~~~}~~}}}~|~}~~~}}}}~|~}}}}~}~~~~~~}}}}~}~}~~}~~~}}}~}~~}~~~~}}|}}}|}~~}~~~}|}}}~}}~}~~~~~}~}~}}}}~~}~~~~}~~}~~}|~~~~}~}~}}}}}}}~}}~}|~}~}~}~~~}}~~}|}~}~}~~}~~}}}~}~}~}}~}}}}}}}|}~}}|~~}~~}}|}}||~~~~~~}~}}}}~}~~~~~}}}}}~~}}~~~~~}~~~~}|}~~}}~~~}~}}|}}~~}~~}}~}~~~~~~~}}~~}~~~~~~}}~}~}}~~~~~~~~~}~~~}~~~~}~~~~~~}~~~~~}~}~~~~}~~~}}}~~~}}~}~}}~~~}~~~~~|~}~|~~~~~}}}||}}}|}}~}}}}~}~}~~}|}|~~~~~~}~|}~|~}~}}~~~}}}~~}}|}}~}~~}|}}}}~}~~}}~~~~~}~}~~}}~~~}~}}~}~|}}}}}|~}~}~~}}}~|}|}}~~~}~~~~|}}~|}~~}~~}~~}}~}}}}}}~}~~~~}}}~}}}}~~}~~}~~}}~}}}|}}~~|~}~}|}|}}{~}~~}}~~}}~}}~}}~}~~}~~~~~}}}}|}}~~}~}~~}}}}}}~~~}~}}}}}|}|~}~~}~~}}~}}}}}~}}~}}}}~~}}}}}|}~}~}}}}~}~~~}~}}~~~}~~~~|~}|}}~~}~}~~|~~}}}}}}~}~}}}~~~}}}~}|}~~}~~~~~}|}~}}~|}}~}~~}|}}|}~~~~~}~~}}}~~~~~~~}}~}~|}}~}~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}}~~}}}}~~~~~~~~}}|||}}~}~}~~~~}}}~}~}~~}~~}~}}|~~~|}}}~~~~~~~~~~}~~~~}~~~~~}|~}~~~~~~}~}~}~}~}~~~}}~}~}~}~~}~~~|~~|}}~~}~~~~~}|~}~~}~~~~~}~}~}}}|~}~~~~~}}~}~}}~}}~~~~~}}~}~}~~}~~}}}}}}}}}~}~~~~}~}~||}}}}}}~~~~~~}~}}~|}}}~~~~~}}~}}}}}}~~~~~~~}}~}~}~}~}~~~}~~~~}}~~}}~~~~}}~~}~}~~~~~~}|}}~|}}~~}~~~}}~~~}~~~}~~~|~}~}~}~~~}}~~|~}}~~~~}~~~|~}}~~~~}~}~~}~}}~~|~~~~~~~~~}~}~}~~}~~}}~~~~~~~}}~}~}~~~~~}~}~~~~}}~~~}~~~~~~~~~}~|~}}~~~}~~~~~~~~~~~~~~}~~}}~~}~~~~~}}}~}~}}~}~~}~}}}}}}}|~}}~~~~~~}}~~~~~~~~~}~}}~~}~}~}}~~~}~}}}|}}}~~~~~~~|}}~}~|~~~~}~~}}}|~}~}~~~}~~}|~}}|}~}}~~}~~~|}}~}|~|}}~~}}}}}}~}}}~~~~~~}~}}}|}|}~}~~~}~}}~}|||}}}}}}}}~||~~}~}~~~}~~}}}|||}|}~~~~~~}}}}}~}}~}~}}~~}}}|}~}~~~}~~~~}}}~|~~}~~}}~}~~}}~~~}|}~~~~~~}}~}}}~|}}~~~~~|}~|}~}~}~}|}~~}}}~}|~}}~}~~~~}}}~}}}}~~~}~~~}|}~}}}}~}~~~~~~~}}}}}}}~~~~~|~}}}}}}}~~~~~}}}~~|~~~~~~}~~~}}~~~~~~}}}}}}~~~~~~~}~~~}}|~~~~~~~~~}~~}~~~}~}}}~~~}~~~}~~~~}~~~~~~}}~}}}~}}~~~~}~}}~~}~}}~}~~}~~~}|~}~~~}~}}~~}~~~~~~~~}~|~}|}~||~~}~~~}}~}~~~}~}~}~~~~}~}~~}|~~~~~~~}}}}}}~}~~~~}}~}}|}~~~~~~}}~~}|}~}~~~~~~}}}}|}}}~~~}~~~~}|}}~}}}}~}~~}}~}}}}}}~}}~}}~~~~~~~}}}~~~}}~}}}}~}}}}}}~~~~}}}}~}}~|}}~}~}}}}|}~}~~~~}~}~||}~}}~}~~}~~~}}}}~~|}|~}}}}~~|~}}}}~~~}~~~}}}~}}}}~}~~~}~~}~}~}}~~~~~~}~|}~}}}~~~}~~~}}~}}~}}}}~~~}}}~~}}|~~~~~~}~~}~}}}}~~~}~~}}~~~}~~~}}~~|}~}~~~~~~}~~~}~~~~~~}}~}~~~~}}~~~}~~}}}~~~}~~~~~}~}~~}}~~~}~~}}}|}}~~~~~~~~~~||}}|~}}}~~}}~}~~}}~}~}}~}~~~~~}~}|~~~~~~~~~~~~}~~}}~~}~~~}}}~}~}}~~~}}}}|}}}}~}~~~}~~~}}}}}}}}}~~~}~}}}|}}~~}}~~~}~}~}}|}}|~~~}}~~~~}~}}|~~}}}~}~}}|}}}}}~}~~}~}~}~}}}~||}~~}~}~~~}}}}}|}}}}}}~~}}~~|}}}~}}~~~~}~~|~~~~}~~}~~}}}~}|}~}}~~}~~~}}}|~}~}~~}~}~~}|}}}~}~}}}}}~~}|}~~}}~~~~|~~}}~~}~~~~}}~}}}}}}}~}}~}~~}}}}~~}}~~}~~~~~~~}|~|~~~~}}}~~~}~~~~}~~}}}~}~~}~~~~~~~~}{~~|~}~}~~~~~~}~~}~~~}~~~~~}~~}~~}}}~~}~~}}~}~~~~}~}~|~~~}}~}~}~~}~~~~~~}}}}}~}|}}~~}}}~}|}||}}~|}~~~}~~~~}~~~~}}~~~~~}|}~}~~|~~~}~~~~~}}}~~}~~}}~~~|}~}~}}}~~}~}}}~~}}}}}~~}~~~||~}|}|~~~~~}}}|}~}}|}}~~~~~~~~~}~~}{}}~~~}~}~}}~}~~}}}~~~}~}}}}~|}}}}~}}}}~}}}|}~}|~~~}~}}~}~}~~}}}}~}~~}~}}}~}}~}~}~~~~|}}|}|}}~~~~}~}}~|}}|}~~~~~~~~~~~}}}}}~~}~~}~}|~}}}}}}}~}}}}|}}~}}~~~~~}~~}}}}||}~}~~~~~}~}|}|}~~}}~~~}}~}}}}}}~~}~}}}~~~~}}~~}}|~~}}}}~~}}~~~~~}~~~}}~~~~~~~~~~~}~~}~~~}~~}}~|}}~}~~}}}}~}~~~}~~~~~~~}~~~}~}~~~}~}}~~}}~~}~}~~~~}}~~}}~~}~~|~~~|~}~}~}}}}}~}}|~~~}}}~}|~}~}}~~}~}~~~~~~}~~}}}}~~~~~~}~||}~}}}~}~~~~~}~}~}}~}}~~}~~}~}~}}}~~}}~}}~}~}}~}}}}}~~~~~|~}}~}}~~~~~~~}}}}}}||~~~}~}~}}}}}}}~~}~}~~~|}}|~}}|}}~}~|}}}}}|}~}}~}~~}}}}~}||}}~~~}~~}{}~~}~}}~~~}~}~~}|}}}~|~}~}}~~}}}}}}|}}~~~~}}}|}~}|~~~~~}}}|}|}~~~~}~}}}}~~}}|~~|~}}~~~}~~}|}~}~~~~~~~}~}~}}|}~}}}~}~||~}}}~|~}~~~~~~}~}~}|}~}~~}~}~~~}~}}~~~~~~}|~~~}~}~~~~}~}}~~}~~~~~}}~}}~}~~~~|~}~}~}}}}~~}{}~~~}~~}~~}~}}~~~~~~~}~~}|}}}}~~}}~}~}~~~}~~|}|}~}~~~~}}}}}}}~}~}}~}|~~~}~~~}~~}~~~}~~}}~}~~}}~~~~~~~}~}}~~}}~}~~~~~}}}}}}}}~~~}~~}~|}|}}}}}}}}~~~~~|}|~}}~~}}}~}~~}}}}|}}~}~}}~}}}|}~|{}}~}}}}~~~}}}}|~~}}~~~~~~~}|}}}}}}}|}}}|}~|}|}}~~~}~~~}}|~}}}}}~~~}}~~}}~~|}}|}~}}}~}~}}}}~~}|~~~~~~~}}~}|}}}}~~~~~~~~}~|}}}~}~~}}~~}~}}}}}|}}~|}}}~}}}}}~}~~}}}~~~~||}~}~}}}~}}}}~}|~}|~~~}~~|}}}}~}~~~~~~}}}}~}}~~}}}~~~~~~~~~~~~~}~}}}}}~|~}~~~}~~}}~~}~~}~~}~|~}~~~~~~~~}~~~}~~~~~~~~~}~}~}~}~~}~~~}~~~~}}~~}~~}~}~}}}~~}}}~~}}}~}~~}}~|}}}~|~~~~}||~|}|~}}~~~~}~}}}}}}~~}~~~~}~}~~~~}~~~~~~}}||}}~~~~}}||}~}}}~~~}~~}}}~~{}}~~~}}}~~}~|}}|~~}~~~}~}|~}}}~~}}}~~}~}}}|~|}|}~}}~}}}|}}|}}~}~}~~}}}|~~}}~~|}~}~}}|}~||}~~~}}~~}}}|}~}|}~}~}}~~}|}}}}|}}}}}}~~}|}|}||}~~~}}}~~}}{}}}~}}~~}~~}}~}|~}|~~~}~}~~|}}|}|}}|~~}~~~}}|~}}}}~}~}|}}~|}}}}}||~~}|}~~~|}}}}}}~}}~~~}}}}}}~}~~|~}}~~|~~}}|}~}}~~}~~}}~|}~~~~}~~~}}|~|~~~~~~~}}}}~}}~~}~}}~~~~}~~~~}}~}}~~}~}|}}~}~~~}~~~}|~~~~~}|~}}}~}}~}}}}~~~~~~}|}}}~~}}~~~~}}}~~|}~|}}}}}}~|}~}~}}~|||~}}|}~|~~}}}}}~}}}~}~~}~}~|}}~}~~~}}~}|}|~}|~}}}~}}~}}||||}}~}~}}~}|}}~~|~}}~~~~~}~~}}}}}~}~~}~}~|}~}|~}}}~~}}}~~}|}}}|}|}~}}}~~~~}}}}||~~~}~}}{|}}}}|~}~~~}}}|}}}}}|}~}~~~~|}||}}}}}~~~~~~}}|}}}|}}|}}~}~~~~~}}}}}}}}}~}~~}}~~|}}}}~~~~~~~~|~|~}}~~~~~~~~~}}}}~|}~~~}}}}~~}}}}}||~}~~|~~}~~}}~}~}~~~}}~~~|}}~}~|~~~}~~~}}}}}~}|}~}~}}~~~~}}}}|~~}~}}}~}}~~}~}}}}~~}~}~~}~~~~~~~~}~~}~~}|~~~~~~~~~}}}}~}~}~~~~~~}}~}}}}~~~~}||}}}}~}~~~~~~}~}~}~}}~~~~}}}}}~~}}}~~~~~~~}~}~}|}}~~~~~}~~~}}}}~}}}}~}}}~~}}}|}}}~~~}~}~~|~~~}}~~}~~~~}~}~~}}}~|~~~~~~~}}}}~~|}~~~~~}}}}}}}~}}}~~}~~}}|||~}}}}~~~}~~}}|}~~~}|}~~}}~}}}~}}}~}}~~}}}}|}}~}~}~}~}}}}}|}}}}}~~~}~}}~}|}|||~~~}~}}~|}}~~|}}}~}}~~~~||}}|}|}~}~}~~|~}|}~}~}~|~}~}}}~~~}}~~}}}~}~}||}}~~~~~~~}}{~}}~~}}~~}}~}}|}}}}~}~~~~~~}}||}}~~~~}}~~}~}}}}|~}~~~}}}|}}}~|~~}}~~}~}}~}~|}}}~}~~~~}}}~}}|~~}~~~}}}}~}}~~~~~~||~~~}~~~~~~~~}}~}}~~}~~~~~~~~}}~~~~}}~~~}~}~}}|~~}~~}}}}~|~~~~}~~}}}~}}}}~~}~~~~}}~}}}}}}}~~~~|~}}}}}}|}~}~~~~~~}~}}}}}~}~}~~}~~~~~~}~~}~~~}~}~}~|}~}|~~~}}~~|}}|}~~~}~}}~}|~~~}~}~~~~~~~}}|~}}}}~~~~~~~}}~|}~}}~}}~~}}}}~}}|}~~~~~}~~~~||}~~|~}~~}}}}}}~||}}~~}}~}~}}~}}}|}|}~}~}}~~}}}}|}}}~~|~~~~~}}}}}~~}}~}}~~|~~}}~}|~~~|}~~}|}}}}}~}~~~~}~~~~}}}}}~}~}~~~~~}~~}~~}}~~~}~~}}}~~}}~~}~~~~~~~}}}}~~~}}~~~~|}}~}}}|~}~~~~}~~|}~~}}}}~~~}}}}}~}|~~~~~~}}}~~~~}}}~}~~~|}}}~~~~~~~~}}~|~~~~~~}~~~~}}|~~}~}~~~~~~~}~~}}}}~}~~~~~}}|~~}~~}~~~~~}}}~~}}~~~~~~}}}~}~~}}}~~}}~~}~~|}~}}~~~}~~~~}}}}}|}|}}}~}~|}~~}}}}}||~~~~~}}}}}}}~~}}}}~~~}|~}}}~}}~}|~}~}}}|||}|}}}|}~}~}~}{}}}{|~~}~~~}}}|}|}}~}~}|}~}||}}}|~}}|~~}}~}}}}|}}}|}~~~~|~}}}}||}|}~}}}}}}}||~|}}~}~}~}}~}~}}|||||}~}}}}}}}||{|}~|~}}||}~~~||||~}|}}~|}}}}~}|}}~}||~~~}~}}~}~|}~}}}~}~~~~|}}}}~|}}~}|~~~}}}}}}~|}}}}}}~~~{~}|}}|}~}~~~}~~}||||}}~}~}}}}}~|}}|~}|~}|~}~~~}}||}~}}~~}|}~}}}}}}}}}||}}~}~|~}|~|}~{}}}~}}}||}|}~~~~~}}}}}}}~}~~~}~~~~~}}}}}}|}}~}}~~~}}}~~~}}~~~~}~~~~}}|}}~}~}}}~~}~~}|~~}~}~~}~~|}}|}}}~~}~~|}~}~}}}{}|||}}~}~}~}||}{}}}~}}}~~}}|}}}}}~}}~}~}}}}}}}}}}}~~~~}}~}}}}}|~~}~}~~}}}~}~|~~}~~~~~}|~|}}~}}~}~~~~}~|}|}~{}|}}~~~}|{|}|}}}}~~~~~|}}}}~}|}}}~~}~~}}|}~}}}||}}~|}~}{}}}|}}}}}}|~}~}|}{}|}|}~~}}~}~|||||}}}||~}~}}~}}|}}||{}}~}}~}~~~||}}~|~}~}}~}}~~}|}~}|~}}}~}~}}~}~}}|}}~~}}~~}}}}~}||}}~}~~||||}||~|||}}}|~~|}|}}}}||}~}}}~~~~}}}}|}}~}~}}~~}}}~|~||}}~}}}}~}}}}}}~|~~}}}~~||~~}}|}}}}~}~}}}}}|}~}~~|~~~~~}}}}|}}}~~~~}}}}~}}}}~~~~}~|}~}}}}|}}~~}~~}}~}}}}}~~~~}}~~~~|}}|}|}}~~~~~~||~}~}|~~}}~~}}{}}}}}}}|}~}}|}}}}}|}|}||~~~~}}}}}}}|}}|~~~~}~}}}}||}}}~}~}}}}||}|}}}~}~~~~~}}}~|}}}}}}~}}~}}|~|}}~}}~}}||}}}}|}~~}}~}~|}|}||}|}}}~}~}}|}}|||}}|~~~}}}}||}}}}}~}~}}}~~}|}|}}}}|~~~}}}}}}||}}}}}}|}~~}}|}|}|}||}~}}}~~~}|}}}|}|}}}}}}}}}}}}|}|}~~~}}~~~||}}}~|}~}~~}~~|}|~}}|~}~~}~~~}~}}|||}}}}~}}}~}|}}|~}}}|}}}}}}}}|||~}}~~}}~}|}~||||}}~}|}~|}}}|}}|}~}}~}~}}}}}|}}}~}~~}}}||}}~}|}}~~}~}~~}~}~}|}}}~}}~~|~~}~|}}~~~}~~|}}}~}}|~|~~~}}}~}}}~}~}}~~}~}~~~|~}~}~~|}}}}}||~~}~}~}~~}~|}|~}}~}~}~}~}}|}}}}~}~~~}~}}}~}}}}~}}~}~~|}}}}~}~~~}}~~~~}~~}}|~}}~}}~}}~~||}}}}}}~}~~~~~}}}}}}}~~~}}~}~}|}}~}}}~|~}}}~}|}}~}~|}}}}~}~}|}}}}}}~}}}~}}}}}}|||~}~~}}}~}}~}|}}~}}}~}~}}|}}}|}||~}}}~}~}}~}}|||}~}}}~}~||||}||}}~}}}~~}}}~}|}}|~}|}~~~}|}}|}}}|}~}~}|~}~}|}|}}}}}~}}~}|~|||}}}}~~}~~||}}|}|}}~~~~~|}|||}}}~}}}~~}|}}}|}|}~}~~~}~}}}|~}~~}}~~~~|}}}|}|}~~~~}~~}~}~}}}~~~~~~}~}}||}}}~}~~}~~~~~}}}}|}}}}~~~~~~~}}~}}}|}~~}~~~}~}}}|~~}~|~}~~~~|}~}}~}~~~~}~}~|}}~|}|~~~~}}}}}}~}~~~~~~}}~|}|}}}~}}~~}}}~~}|}}}~}~~~}}}||}{|||}}}}|~~}~~}}|~}}|}~~~}~~|}}||}}|~~~~~~}{}|{}|}~~~~~~}}}~|~}|}~}~~}~}|}}~}~}|}~}|}}}~~}|}|}}}}~~|~}~~}||}|}|}}}}~}}}~}}}~~|}||}~~}}}}}|~|}}{}}~|}~}}}}}}}}}||||}~~~|~|}}}}}}{}~}~|}}}}||}}|||}~~~}}}~}}}|}}}}|}}}}~}}}}|||~|}}}~~}|~}}||}}~||}}}}~~~}}~~}||}}}~}}~}~~}~}}}}}~}~}}}~||~||}}|}~~~}~~~}}}}}|}|}}}~|}}~~}~}|}}||}}}}}~}|}}|}}}||~~}~~}~}}}}}||~~~|~~}}}|}~|~}|}}}|~}~~}}|}|}}~}~}~~}~~~}|~}}}~}~}}~}~}}~}|}~~}~~}~}~}}}~}}}|}}~~~}}~}|}~~|}~~~~}}~~}}}}}}}}}}}~}~~}||~}~}~}}}}}}~}}||}}}}}}}}}}}~}}}|}~}~~}~}}}~~~}~}}}|}}~~}~}|~}~|~~~}~~}}}~}~}}~}~}|}~|}}|~~}||}|}}}~}}~}~}}|}}}~||}~}}}~~~}|||||}}}}~}}~~~~|||||}}}}~}}~~}}}|}~||}}}~~}}~}~~}|||}~~}~~}}~}}|}}|~~||~~}}~}}|}}{}{|}}}~~~|}}}}}|}}}}~~}}~}~||}||||||}}~~}~}|}}}~}|}}}~}}~}}|}}~}~}~~}~~}~~}|~|||}~}~~}~~~}}}~}}~}|}}~}~}}}|}}||~|}}}}}}~}}|}~|}||}~}}}~}~}}}}}|}}}~}}}~~|}}}||}|}}|}~}~|}}~}}}}}|}~}}|}}|}}|}||~~}}~~~}}}}}~}}~~}~~}}}}|}}}~}~}~~~}}}|{|~|}~}~~~~~}}}}~|}}}~}}~~~{~}~}}}~}~~~}}~~~}}|}|}}}~~~}~~~}}~|}}|}~|}}~~}}}}}||}}}}}~|}}}}}|}||{|}~~}}~~}~}||}}}~}}}~}~~}~}~~|~~}}~}~}~}~}||}}}}~~~}}~}}}~}}~|~~~}}}~}||}}}}}|~}}~~}}||}{|~|}|}|~~|}||||}}~}}~}}}~}}~|}~}}}~~~}}}}}|{}}}||}}~~}}}}}|||||||~}}}}}|||||||}}|}~}}}}}|~}}}}}}~}}~}~|||||}}}}}}~}}|{|~}}}}||}}}~~}|}||}~}~}}}|~~}{}}|}{}}}~}~~~}|}|}}|~|~~}}~|}}}}}|}~}}}~}~}}}}||}|{}~}~}~~}}}|}~}}}~}}~}}|}}}|}}|}}}|}~}~}|}~}|}}~~~~~~}}}}}|}}}|~}~~|~}}|}}}}}}}}~}~}}~~}}}~~~}~|}~}}}}}}~}}~~}~~~~}~}}}|~|~~~}}~~~}}~~~}}}}~~~~}~~|}||}}~}}~~}}}~}}}}}}~~~}~}~}}|}}|}|~}|~}~}}~~|}|||}|~}~}}}}~}||~}}|~}~~}}~~|}}}|}{|~~~}~~}|}|}}~~}~~~}~}}}}}}}}~}}}~}~}{}|}}}}}}}~}}}~|}}~~|}}|}}~|}}~}}}}}|}~~}~~}}~~~~}|}~}|~}}|~~}~}|}}}~}}}~}}}}}~}|}}}}}}~~~}|}~||}}|}}}}~}}~}}|}}||}}}~||~~}||{|}||~|}}}~|}|}||}}}|}}}}}}~~~}}}{|}}}~}~~~~}}|}||}|}}~~}~}}}~|}}}|~|}}~}~}}|~}}}}|}}}~~~}}}}~}|}}~}~~}}}}~}}}|~~}~}~~~}|}|}}}|}~~}}}~~}}~}}}|}}~~}~~~~|||~~}~~|~~}}}~}}}~~~~}~}}~}~}}}}}~}}}~}~}~~~}}~}}~}}~~}~~~~}~|~|~~|~~}~~~}~}}}~}~~}~~}}}~}~|}}}}~~~}~~~}|}~}||}~~}~|~~~~}}}~}}~~}|~~}~|||}}|||~}}}~}}~}~|}}}}|~~~~}}}|}}}}}|}}}}~}~}|}}}|}}|~}}~|}}~}}||}||}~~}~}}~}}||}}}}~}}}|}}~}}}}~}}}|~}~}~~~~}|}}||}}}}}~~}}~}}}}|}|}}}|}~~~||}~{|||}~}}~~}~~|~{|}}}||~~|}~}||||}|{~}}|~~~}~||~}}}|}}}~}}}~~{|}}{|}|}}}}}~}~}|||}}}|~~~~}}}~}}}}~|}|}~~~}}~~}}}|}}|}~~}}~}{}~}}|||}~~}}}}|}|}~|}}|~~}|}}~}{}}|}~}}~}~}~}}~~}}|}}{~~}}}~}}~}}||}~~~~}~~~|}|}}}~|~~~~~}~~|}}}~~}~}}}~~~~~|}}}~}|}}~~~~~~}}|~|}}~~~}~~~~~~~~~}~|}~}}}}~}|~}||}}~~~~~~~~}||~||}}~~~~}}}|}}~}~~~~~|}}~|}}|~~}}~~~~~|}}}|}}}}~~|}~}}}}}|||}~~}}|}}}~~~}|}}}|}|}~~~|}}}}}|~}~~~}~~~}~}}|}}}~}~~}~}~~}}~}|}|}}~}~~~~|}}}}}}}}}~|}~~~~}|||~}}}~}}~|}|}}|}|}~}}}}~~~}{}}}}}|}~~}~|}~~}||}}||}}}~}}~}}}}}|}}|~}}}}}~~~|}}}|}}~|~|}}~|}||{}}||}}~}~}}~}|}}}}}|}}}}|}~~~}}||}||}}|}~~}|||}|||}}}}}~~}}}}||||}~~}~~}||}||}|||}}|}~}~}|}|||||}}}}~~~~}~}~|}|||}~}}~}}|~}|}||~~}}~}}}|}}{||}}}|~}~}~}|}}||}}~~~}~~~}}}~|}~|}|}}}}~}~~}~|}}~}~~~}}}~}~~|}}}}}|}~}}}~~}|}}}}}}}~}}}}}}~|}~~}}~~~}~~~}~}~}}}}}~}~~}~}||}~}~~}~}~~~}~}}}}}}}|}~~}~~}~|}~}}|}||~~}}~}}}|}||||}}~~~}}}}}||}}}|}}}~~~~~}|~{}}}}}~|~}~}}~~~}}|}}}}}~}~~}||}||~}}}~~}~~}||}}|}||~|}~|~~|}}||~|}}}}}~~~}}||{|}}|~~}}~}|}|||}}}}}}|}}}|}||}|}}}|}}~}}}~}||{||}}}||~~~|}}{||}{}}|}~|}}~~~|||||}|~}~~}~}}}||||||}~}}|||~|~}|}}}}|}}~~|}}}|}||}|}}}}}}~~~~||}||||||~|~~~}}|}}}||||}}}}~~}|}}}}}|{~}}~}}}}}|}}}}}||~}||}}||}|}}~||~~}|~}~~}}}{|}}|}}}}}~~~}|{}|{}}}}~|}~~~}|}}}~~}}}~||}}}~}~}}}}}~~~~~}}}}|~}}}}}|~}~~}}~|}}}~}}}~}|~}~}{~}~}}}}~~~~~~}|}~}}|}~~}~~~|~}}~}~}}~~~}~||}~|}|}~~}}}}}~}|}}}}}}}|}~}~|}||~}{}|}|~~}}~~}}}{|}}}}~}~~~|}|~~}}|}|~}~~}}~~~}}}}}}~}~}}~~~}}}|}~}}~}}~~}~~~|}}}}}}}}}}~~~}{|}}}}|}}~}~~}|}}||}}}}~~}~~~}}}}}}}|}}}}}}~~}|}}}}}|~|~~~}~~||}}}}}}}}}}|~}}}||~|||||}}~~}~~}||}}||||}}~|}~~}|}{}|}|}~~}|~~~}}||||}{|}}~}}~}|~|||}}|~}~}}~~}~}}}}}}}}}~}}~~}}|}}||~|}}}~}~}~~}}}}~~~}|}|}~}}||}}}|}}}}}}}}}}~}}}}}}}}}~~}}}}|~|}~~}~~~~}|~|~|}|}}~}~~}~}}}}~~}}~~~|}~~||}}}|~~}~~~~}}}|}|}~~}}}~}}}~}}~}}}|~~}}~}~~~}}~}}}~~~~~~~~~}~}}}}}~~~}}}}~}}||}}}}}~}}}~}~}~}}}|}|}}~}}~}}}}}~}|}}}~~}~|~}|}}|}||}|}}~~~}~}|}}|}||}~~~}}~}}}~}~}|{~}~~}~}~|}|||}}|~~~}}~~~}}~|}}|}~~~|~~}}|~||}|}|}|}}~|}}|}|}}}|~|}~}~}}{}}}|||}}~|~~~~}}||}}~|}|~}}~~}||}}||{}}}}}}~}}|}||}||~|~~~~||}}||}{||}}}}|}}}}|}|}}|~~}}}~~~}}|}|}|~||}|}|~}~}}||}~}}~}~~}}}}}{||}|}|}~}}}~~}|}|}|}||~}~}}~}~}}||{||}}}}}~}~}{}}|||~}}}}}}~~}|}}}}|}~~~}}~~~~}}||||}|~}~}~~}|}|}}|}}}~|~}}||}}||||}|~}}}}}~}}|}}||~~||~~}}}}}}|}}~~}~~}~~}}}|}|}}~~~}}~~}~}~}}}||}}}}~~~~}~}|}}}~}~}~~~}}}}}{}}}}}}~~~}~~}|}|}~|}~~}}}~~}}~~|~}}}}~~}}~}}|}}}~|}}}}~}}}}||}|{|}~}~}~}~}}~}}}}{|~~~}}~~}}~|}}||~|}}}}~}|~|~}~}|}|}}}}|}|}}}|}}}}}~~}|~}|}|}|}}|}}}}}|}||}}}|~}}|~}~}}}}}}}}}~}~~}~}|||}}}}|}}}{}}}|}}}||||}}||}}}}~|}|}}}|}~|}}~}}}}||}|||}~|~}~}~~}||}~}}}|}~}}}~}||}}|}||}}}}}}~~||}||{|}}~}|}}}}|}||}}}}}~~}}}}|}}|}|}}~~~}~}}||}||||}~~}}|~~}}|||||}}}~}~}~}}}|}|||~|~}}}}~}|}|}}|}||}~~~}~~~}}~}|~}~~~}}~~}}}|}|}|}}~}}}}~~}}}||}|}}~~}~}}}}}||}}~}}~~~}~}}}}~~}}}~~|~~}}~}|~}}~~~~~}}}~|}}}}|~}~~}~}|}~~~}~}~~~~~~~}|}~||}{~~}}~}}|~|}}||~~|}}}~}}}}}}}}}|}}~~}~~|}|~|}}}}}}~}~~}}|}}}}~}}~~~~~}|}}}}|}~}~}~~~}}}||{}~~}~}~}~}|}~}}~~}|}~}}~}}}}}}}~|}}}~}}~}~}}||}}~}}}}~}}}||}}}}}}}|}}~~}}|}||}}}}}~~}~}}}~|}||}}}}~~}|}}}}}}|}}~}}}}}|}}~}|~}}|}}}~}|~}}}}|}}~~}~~}}}}|}}}}|}}}}~~~~|||}}|{~}}}~}~}~|}||}~}}~}~|}~}}}|}}|~~~~~~~}||~}~|||}~}}}~~}|~||~}~~}~}~}~||}|}}|}}~~~}|~~}||}|~}|}}~~|~~}~}}|}}~}~}}~}}~}}~}}}}}~}~}~}}}}|}}~||~}|~~}~}~}|~}}~}~~~~~}}~~~~|}~~~~}}}}~|}~}|}~~}}~~~}}}}}}}~}~~~~}~}~}}~}|~~~~~~}}}~}~}}}~}~~}~}}}||~}|}}}~}}~}}}|}~~||{~}|}|}~|~}}}}{|~}~~|}}}}}}~}}}~~~~~}}~}}}}}}||}~}~}~}}}||}|}~|~~}}}~}}}}|}}|~~}~}~}}}|}}}}|~~}|}~~}}|}}}~}|}}}}~}}}}}||}}|}||}}~~~||~|}}~||}}|}}}}}}}|}}}}}}~}~~~||}|}|}|}|}}}}}}}||}|{|||}}~~~~}}}||}}|{}}~~}~~}~}}|}}|||~}~~~}}}}||~}~}}~}}}}}}}||~|}}}}}~}}~~~}|}}|{}~~}}~~}~~}}|}}{}}}~}}}}}~|}}|||}}~~~~|~}~}}~}||~}}}}}|~|}}}}}|}{}}|}|~~~}~}}~}}|~||~~}}}|}|}}|}}~~~~~|||~}}}~}}~}}}~}}}}}|}|}}~~~}~~}}}}}|}}}~}}}~~}}}~~}~~}~~~~~}~}}}|}~}}~~~}~}}}}}}~~~~}}~|}}}|~}~~~~}~~}~}|~}}}~}|~|}}~}}}}}}}}~}|}~}}~~}}|||}|||}~~}}}|}|{~}}|}}}}~~~}||~}~}}~~~~|}}~~}|~}|}|}~}~}}~~}}}~|}|}~}|}}~~}}}|}}|}~}}}~~~}}}}}||}|~}}}}~~}}}||}}}}}~~|~~~}||~}}}}}}~~}|~}~|}}}}}|}~|}}}~}|~|||}}~}}~~}}}}|||}|||}~|}}}}~||}}}}}||}|}~}~}}}|||}|}}~}}~}}}~|}}}}||~~}~}}}}}~||}}}}}}}}~~~~|}}}|}}|}~|}~~~}}|}|}|}}}~}}}~~|}}}|||}|~}}~~}~|}}}|}}~}~}}|~~~}|}|||}~}}}}}~~}}}||||}}~~}~~}}|}}~|}}|}~~}}~}~}}~|}}}}~}}}~}~}}~~|}~~~~}~|~}~}~~}~~~~~}~}~~~}|}}}~}~~~}~}|}}~~}}~~}~~~}|}}}}|}}~~~~~|~}|}|}~~|~~~}~}}}||}{|~~~|}~~}}}}}}|||~~}~|}~||}}}}}||~~~~~}}~}}}}}}}~~}~}~~}~~}||}|~}}~}~~}}}||||}}~~}}}}|}}|}|}}}~~~}}~}}}}|}{}{}|}}}}}~}}}~}||}}}}}~}}}}|}|}|}~~}}|}}|}}}}}}}|~}}}}}~~}}~}|}|}}}}|~}~|||}}}}}}~}}}}}}|}||}}|}}}}~}~}~}}|}~}}|}~}}}}~~}|}||}||}~~~|~~}~|}~~}}~}}~}}~~|{}~}}}}}}~~}}~}|}~}}~~~~}}~~}{}}|}|}}~|}|}~}}}}}|}|}}}}}~}}~~}|}}}}}}|~~~}}~~}|||}|||~~~}~~~}~}|}}~|}}}|}~~~|}|}}|||}~~}}~}~}}||~}}~}~~}}}}}}}|}}}}|}~}~~~~}}}|}}~|~}~~}}}~~|~}}}}}}}}~}~~}}~~|}}~}~~~~~~~~~}}}}}}}}}~~~}}}}~}}}}~}~}}~}}}|}}~}}}~}~}~}}}}}}}}|}~~~~}~}~}|{}|||~~}~}~~}~}}||}}}~~}~~~~}~}}}|~}~~}~}~~}}}|}}||~}~}}~}}|||}}}}}}}}~~}}}|||}|}}}}}}|}~~|}|~|{}}}|}|}}}}~}|}||||}}~}~}~~}}~}}~}|}}~~~}~~~||}|}}}}}}~~~}~~}}||}}}|~}~~}~~}}~}~||}}~}~}|~|}}|||}}}}}}}~~}}~||}}}}|}}~}}~~}}||}||}|~}~~}}}}~|{|}}||}~~~~~~~}}}|}|}|~}~~~~|}}}}|}}|}~}}}~~}|}~|~|~}}~}}}}}}||||}}~~}~}~~}}}|{}}|}}|}}~~}}}|}}}}|}}~}}}~}}}}}|}}|}}~~}~}}|}}}}}|}}~~}}~}}||}}}}~}}}~}~~}~~}|}}}~}}~}}~~}}}}}}}~~~~}}}~}}}}~}}}~~~}~~}}}~}~}}~~}~}~}|}}~}}}~}}}}~}}}}|}~~}}}}}~}}}}~||}}}}|~~}}~}}}||}~||}||}~}}~}}}}~}||~}}~~}}~}}}}|}~}|}~}}~~~}}}}}}}}|~~~|~~~~}}~|}}~~}}~~}~}}}~}||}||||~}~}}}}}}}~|~}}~}}}||}}|}|}|}}}}}}}~}}}}}}|}}}}~}}}}}}}||||}}}}}~}}}}}}}}|}|}~}}}~~}}}~}|}}|~}||}~}}|}}|}}}{}}~~~~}||||{|{}}}~}|~~}~~}}}|}|}}}}||}}}}}|~||}~~}~~~}~}|}}|}}||~}}}~~|}}}}{}|||}}~}}}|~}|}|||~}~}}~}}}}|}}}}|~}||~~}~|}||}}}}~~~}~~~|}~|}{}|}~}}~~}}}~}~|}|}~}~}~}~~}|}}}~}~|}}}~~~}|}~}}}}~~}}~~}}|~~}|}}}~~}|}|}~~}}}~|}~~~~~}~~}}~}~}}}~~~~~}~}}~|}~|~}}~}}}}}}}}}}}}|}~}~}}~}}}}|||}~}}|}~}|}}}}|}}}}|}}~}{}|~}|}}~}}}~}~~}||}}}|~}}}}~}}|}}}~}}|}~}~~}~}}|}|}~}~~~}~~~~}~~|}}}|}}~}~}~}}}}|}}||}}~}}}}~|}~}|}|}}}}~~~}|}}}}~}}}}}}}~~~|}|~|}|}}}~}}|~}|}|~|||}}~|}}}~~{||}{}~|}~}~~}}}}}~~}}}}}~}~~|}}}}|}||}}}~}}}~|~}|}}|}}}}~}}~~||||}}|}}~~~~}~}}}||}}}}}~}~~}}}}|}|}|~~}}}~~~}}}}}}~||}||~}}~~|}}|}|{|~~~}~}~}}||}}}}}~~}}~~}}}~||}|}}}~~}~}}|}}|||}}}}~~}~|~}}|}}}}}~~~}~~}}|~}}~|~}}}}~~~|~|{~~}}~~}}}~~~|||~}~~~}~~}|~}}~~}}~|~~~}~}~~}~~}}}}}~}}~}~~~}}~~}}}~}~~~~~}}}}}}|~|}~~~}~~~}}|~}}}}~}}}}~~}|}~}}|~}~~}~||}||||}|~~}~}}|~|}}}}~}}~~~}~}~}}|~}}~~}}~}~}~}~~}||}}}}~}~~~}}{}|}}}}}}~|~}}~}}}}|}}}|}}}}}~|}~}}}}}~|}}}~~~}||}}}~}}|}~~}|}|~|~|}}|}~~~|~}|}}}}||}~~}}~~}}||||||}}|~}~~}~}}}~}||{|~}~}}|}}}}~}~}|~}~}}}}~}}||}}}}}|~}}~~}~}|~}|}}|}|}}}}}||}}|}}~}~~}~}~}~|}|~}}|}~~}~~~}~}}~|||}}|~}}}~~}|}|}|}|}~}}~~}~~{}}|~}}}}~|~}}~}}}|}}}}~}~~}}}~|}}}|}}~~~}}|}~~||}~~~}}}~~}|}||~||}|~}}~~~|}}|}|}~}~~}~~~}}|}}}}~|~~~~~~~}|~}}}}}~}~~~~~}}~}~~}}}~~~}~~}|~}~|~|}~~~~|}}}}}~}~~~}~~}~~~}|}||~}~~|}|~~~|}}~~}|}~}}}~}~}||}|||}||}|~}}~}}}}}}{|}~}}~}}~~}|||}|||}}}}~}}~~}}||||~}~}}}~~~}||}|}||||}}|~~~}}||}|}}}~~}}}}}|||}|}{}}}||}}||||}|||}|}}}}~}|}~|}}|}}|}|}~}}||}|{}|}||}}~~~}}||}|}|}}{}~}}}~|{}|}|{}}|}}}~}|||}|}}|}}}~}~}}|}||{}||{}|~}|~}~}|}}}}||}}~~}}}}~{~}|}~}}|}}}~~}|}|}}|}||~}~}~}|}|}{}}}}}}}}|~||}|}}}|}}~}|~~~~||||}|}}~}}~}{}}}|||}||~~}~}~~}|}||}|}|}~~~~~}}}||}|||~|}~~~~}||||}|}}}}~}~}}}}}|}}~~}~~~}~|}}}~}}|{}}}~}~~}}~}~}}}|}}~}~}~~}|~}}|~}~~|~}~~{~~}|~||~~~}}~~|}}}}}|}~~~~}~}}~}||{}}}|}}~}~}{}}|}}|||||~}~}}~}}}|||}|}}~}}}}~|}}|}~}~}}~~~}}}}}|}}}}}}}~~~|}}}}}|}}~~~}}~~}~}}}~}}|~}~~~~}}}}}|}}}}~}~}}}}}}~||}|}}}}}}}}}||||~}}}}}~~|}}}}}~}|~}~}~|}}}|}}}|}|}|}}~}}|}}}}||}}||~~}}~||}}}|}}}}}|}}}}|}|}~|}}}~~~}~}}}|}|}}}}}~}~~~}}}|}~~|}}~~}}~~}}|}|}|}}~}}~~~}~}}~}~|}}}~}~}~~|}|}~||}~}}}~~}|}|}|}}}~}}}}}}}|}|}}|}}}}}~~~||||}||}}}~}}}}~}~~}}|~}~~~}~~~}}~}}}}~~~}}}~}}}}~}}}}~~}~}~~}}}}~~~}}~~~}}}}}~}}|}}~~~~~}}}}}}~}~~}~}~~~}}}}~}}}}}~}~}~~}~}~~}~}~}~~~~}~}~}~}}~~~~~~|}}~}}~}~}}~}}~}}~||}}}||}}~}}}}|}||}||}}~}}~}~}}}~}~}}}}~}~~~||}}}|||}~}}}}}}}}|}~}}~~}~~}}}}|~}}}~}}}}~~~~~}}}}}}}~|}}}~}~|}}}}|}|}}|}}}|}}|}|||}}}}}}~~~~}}|{|||||}}~~}~|}|}}}{}|~~}|~~~}|}}}}|}}}}~~}}}}|}||}||}}}}}~}~~}}|}}}}}~}~~}}|}|{}}}}}|~}}~~}~|}|}}}||~}}}~}}|}||}}}|~~}~~~~~|}}|}}|{~~}}~~}}}|||}|}|}}}|~~~~{}}}}}}}~~~}}}}|}}|||}~}}}}~~~}||}|}||}~}~}}~~|||}}}}||~}}}~}~}|}||}|}~}~~~~}}|}}}|}~}~}|}~~~~}~}}}}}~}~}}~}}}|}|}}|}~~}~~~~~}|}~|}}|}~~~}~~~~|||~}~}~}~}}}}}}}}~~~~~~~~~}}}|}}~}}}~~||{}}}}}~}|}|}}}||}||}|}~}~}}}~}|}|}~{|}}|~~~~~}||}}}}~~}~}~~~}}}}}}||~}|~~~}}||}|}|}}~}|~}~}}|}}~}|~}~~}|~}~}|}|||||}}}}|~}}}}}||~}}|}}}}~}}}|}|}|}~~}}}~}}~|}}|}}|}}~}|}}~|~|}||}}}~}}~}||}}}}|}}}||~}~}}}||}||||}}~}}}~}|}||}}|~}~~~|}~~}|~}}|||}~||}~~}||}~||{}~~}~}}~}|~|}|~}~~}}~~|{|}|}||}~|~~~~}}|}}|}{}}}}|~}}}}~}}|}|}~~~}~}}}}|~}}}}|}}}}~~}}}|||}||}~}|}~}}}|||}|}|}}}~|}}~}}}}}~}|}}}}~~}||}}}}|~~}~|~}~}}||||}|}~}}~~}~~}||}}~}~~~~}~~}}|}}~}}||}}}}~~~|}}}}}}|}}~}~~~~}}}|~~}|}~~~}}~}}~~}|}}~}}}}~}~}}||}||}|}|}}}~~||||}}|}}}|}~}~}}|}{}{|~~}}}~~~~}}}}}}}}}~~~~}~~|||~}}}}|~~~~~~}~}}|||}|}|}~~}}~}}}|}|}}}~}~~}~~}|~}|}}}}}}~}}~~||||}}}{}}}~}~~}}|}}}|}|}~~}~}}~}}}}{||||}~|}~|~|}|~{|{}}|}~~}}~}|}~||}}}~~}}}}}|~}|||||}~}~~~~}}|}|}}}}|}}}}|}}~}|}}||}}|}}~}~~}|}|}~||~}~}}}}}}}|||}}}}}}~}}}}}|}|}|}~~}}~}}|||}|}||}~|}}}}}||}}}}}~}}}}~||}||}|}}}~}|}}}||}|}|}}}}}~}}}}|}|||||~}}}~~}|}}}}}}|}|}~~~~~~~}}}}}||~}~}~}~}~}~}}|}|}~~~~~~~~}}}}}|~}}~~|}~~~}|}~}|~}~}~}~~~|}}|}}~}~~}}~~}|}~}~||}~~~~~~~}|}~}|{|~}}~~~~}}}}|~|}}}}|~}}}~}}}|||}}}~}}~}~}}|||}|{}}|}}}}}}~~||||}}~~}~~}}}}}||}}|}}~~}}~~~}~}|||}}|~}}|~~~}}}|~}}}|}~}|~}|~|}||}||||}}}}}}~}}|||||}}}||}}}}}|}}|}}~}}}}~~~~}}|||{|||}}|~}}||}}{|}~|~}|~}}}}|}}|}}||}}~}}}||||}||}|}}||}}~~|}||~}|{~|}}}}}}}||||}|}}}~}~~}}|~}}{}|}}}~}|}}}}|}|}}}}}}}}~~~||}|||}|}}}|}~}~|}}}||}}||}}}~|}}}}||}}}}||~}~}}}}||}}}|~~}|}|}~~{|}||{}}}~}}}~~||||}}}||}}|~~}~}||||}|}|}}}~}}}|}|}}~}}}}}|~}}~}|{{}~~|}}}}}~}~}}}}}}~}}~~}~~}~~|}~}}}}~~|}~~~}~}}}}|~}}~~~}~|~}~}~}}~~}~}}|}}}|}}}}}~~~}~~}}}}}~~|}~}}|}}}}}|~|}}~|}}}}}}}|}~|||}}~~}~}~~}|}}}~~}~}~}~}}~|}}}|}~}~~~~~}}|}~}|~}~}}}~~~}}||}}}|}}}|}}~}|}}|}}{|{~~~}~}~}|}}||}|~~~|~~}}}||}|||}|~|~}~}}}}|}}~}|}~}}}}~}}~}{}}||}}~}}}~~}}}|}||}}}|}|}}}}~|}|}}||}}~~~~|}}}}}}||}~}}}}~}}}}|{||||}|}~}}}~}}|}|}|}~}~}}~}~}||~}|}}}}}~~~~}}}}~}~|}}}}|~~}~}}|}|}}|}}}}}}~}~}||}}|~||}}}~}}}~~}}|{~}}}}}~}|}}|~}|}}}}}~}~~}}}}}~}|~}|~}}~}~|}}}}|}}~}}~~}}|}}}}}}~~~}}~~}}}}|}|}~}}~~~}}|}}}}}}}~~~~~~~|}}}}}|~~}~~~~~~~~}}|}|}~~~|~~}}|}}~|}}}~~~~}}}~}}||}}|~~}}~}}~|~~|}}~~~~}~}}}}}}}~}|}}~}}}}~{|}}||}}|}}}}~}~~~}}~|}~~~|}~}~}}}}}}|}|~}~}~}~}~~|}}}~}}}~~~}}}}}}~}~~~}}}~~||}|~~|||}|~|}}~}||}|}}|}|}}}|}|}~|}||}}|}}}}~~}||}|}|}}|}}}~|}~|}}|{||}}}|}}~|}}||}|}}|}}}}}}}~|}||||||}~}~|}~}}|}|}}}}}~~}|}}}}|||}}|}|~}|}~}|}}|}||~}}}}|}~~}}|}~}}|}}}}}}~}}||}|}}}}}}|~}~||}|}}}}||}||}}~~||||}|}}}}}}~}}|}}}|{|}}|~}~~}}|||{{}}|~~~}}}~~}}}||~||}~}|~}}~}}}}}|}|~}|~~}}~}|}}|}{}~}~}~}}~}}{}|}}}~~}~}}||}|}|~~~~}}}~~}}}~|}}}}~}}~~~||~~}}}|~~~~}~~~}~}}}{}~~~~}~}}~~}}}}|}|}}|~}}~~~|}|}}}||}}}}}~|~~}}}}~|~}~}~|}}|}}{|||}|~}}}}~~}}}||}|}}}~}}}}}}~{}}||}~}}}~~}|}}}~}|~~|~~}~~}||}}}}||~}|~}}}~|}}}}}}|}}||}~}}{|||}}}}}}}|}}~}|}|||}~}}~}|}~}}|}}|}|||}}||}}}~|}}|||}|}|}|||~}}||}}|||}||~}~}}}}}}}}{|}}~}}~~}||{}|||}}}|}{|}|}|}}{|{|}|}}}}}}}}}}}|}}}~}}}}}}{||}}}}~~|}}}}~||||||||}}}~}}~~}|}||{|}}|}}}}}|}}~}|||}}~~}~|}}}|}}|{||}}|~~}}~}}}||}|}}}}}~~~}~}|}}||}}}}}}}~}}|}}|}}|}}}~}~}{}}|}|}~}}}~~}}}|}||}}}}}~}~~}}~||}|}|}}}}}~}~||}}~~}}~}}~~}~}}~|}~}|~}~}~}}~|~~}}}}}}|~~~}~~}}~}}}}|}~~~}~}~}}|}}||||}~~}}}}||}~}|}}~~}~}~}}|}}}||}}||}|}}~}}}}|}~}~}~~~~~}}}~}}}}}}}}~~~~}~}}|}}|~}~~~~~}}}}}~~~}~~}~~~|~|}|}}|}}~~}|}}}}|}}}}}}}|}}}}}}}||{||}}}~~}|~~}}}}{~{|}}~~}|}~~}||}~~||}}}}}}}}~||}||}|}}~}~~}}}|}}|}|}}}}}}~}|}}}}}}~}~}}}~}}}||}|~}}}}~}~~~}}||~||~|}~}}}~}|||}}}}~~}}}~}}}|||}}~~}}}~}}}}|}}}}}}~~|}}~{}}}}|~}}}}}}}~}}||}}}}~||~}~~}~}}|}|}|~~}~~~}|~}}}}}}|}}}~}|~}}}}}|}}}~}~}~}~}}~}}}}}}}~}}~~}}}}}}}}}}~~}~}}|}|}}}}~}~}|~}}}~~~}}~}~~|~~}~}}~}}}}}~~~}~~}}}}}}}~}~~~~}}}~~}}}~}~~}~~}~}}~}}||}}}~}~~~}||~}|}|~~~}}~~~}}}}||}}}}}~}~~}}~}}}~~~}}~~}}~}}}}}}}|}~|~~}}}|}}||}~}~|~~~}}~}}}}}}~||}}}~||}}}}|||~}}}}~}}}}|}~||}~|}~}}}}|||}}}~}}}}~}}}}|~}|||~|~~}}}}}}|}}|}|}}}~}}~~}}}|||}|||}}~}~~}~|||}}}}~}}}}~}}}}||}|}}~~~~~}}|||}}||}}}}}~}~~}|}}}}|}}~}}}}~}}}}|||}}~~}~~}~}}|}||||}}}}~}~~}}}}}|}}}}}}~}}~}}}|}}|}}}}~}~|~}}|~|}{|~~}|}}}}|||}}}}|~}}}~}}}}}}}|{~~}}}}~~~||~||}}|}~~}~}}}}}}}~}}}}~}~~~~}}|}}}}|~}~}}}}}|}|}}}~}}~}}~}~}}~||}}}~}~}}}}}}}}}}~~~}~|}}}}}|~~}~}~~~}}}}}}~}~~~~~~|}~||||}}~|~~}~~|~}}~}}}}}}|}~}|}}}}|}|}}~~~~~~~|}|}|}}}|}~}}}~~|}}~}}}~~}}~}~~}~~}|||}~~|~}~~~}|}}}}}}}}}}|}~|~|}|||}|}}}|}}}}|}~}|~|}}~|}~}}|{}|||}}}~|}}~~}}|}|||}}|~}}~}}~||}||}}}|||}~~}~}||||||||}}}}}}}~}|}}|||}}}}}}~}}}||~|}|}}}~}}~}|~}}}}}{~}~~}~~}|}|}||{~~~}~}~~}|}{}{|~|}|}}}~~}}||||}||}~~~}~}~|}|}|}|}}~}}}}}|}|||||}~|}|}}}}|||||{}}}}|}}}}|}}}||{~}}}}}}~}~|}{}~}}|}}~~~~}|}}}}||~~~~}}}}}}}}}|~|}}}|}}~}}}|||}}|~|~~~~}}}}}{~}{{}~~}~}~}}|~}}|}~~~~~}~}}|}||~}}~}}}}|{~|}~}}}}}}~~~}}}}~}}~~}~~~~}}|~}}~}||~~|}}~~}}}}}}}~}}|~}}~}}{}|||||}}}~}~~~}}|}}||}~~}~}~}}~~|}~~}|~~}~~~}}}}}}|}|~~}~~~}}}|}}|}}}}}}}~}}|||}}}|}}~}}}}}}||}}|}|}}~}}}}||~}||}}~||}}~|}~{~}}||{}}}}~}~~~|}~||}}}~|}}}}~}|||}|}|}}}~~||~|}}}}}}|}}|~}~~~~|}}|}}|}}}}}~~}}}||||}||~~}~|}}}}}~}}|{}|}~}}~~~||||}}|}~|}}~~~}}|}}}}|}}|}}}}~|}}|}}}}}}~|}~|~~|}}}|}}}}}}}}~}}}||}|~}|}}}}~~}}}}}|}}|}~}}}}~}|}|||}}~~}}}~}}~}}|}}}|}}}~}}~~~~}|}}}}|}}~~}~~~||}~}}|}~|~|~~~}~}~|}}}}~~~}~~}~}|}}}|}|}}}}}~~|~||}}}~~~~~~~}|}}}}||}~}}}~~~|~}}}|}}~}}}}}~~~}}}}}|~}}}}}~}}~~}}}}}}}}~|}||}||{~{||~}}|}}~|}|}{|}}}~}|}}~}}|}|}}||}}}~}}~~}}|}|~|}~}~|}~}}}|}~}||}~}}}}}}}}|}}}|}~}~~|~}}}~}|}}~||~}~}~~}||}{{}}{}}}~~~}}}}~}}}||}~~}||}}|}}}|}||}}}}|~}~}||}}||}|~}}|}}}|}|~||}{|}}}}}}|~||}}~|||}~}}}~}||||||||~}|~}}~~||}}|}}||}}~}}}~}|}|}}}}}}||}}~}}|}}{{}|~}~}~}~|}}}|}|}||}||}}|}}|}}||{}}}}}}~~}|}||||||}}|}}}~~}}|||}}}}}}}}}}~}}||||~}}~}}~}|||}}}|||}}}~~}}}}}}}}}}||}~~}}~}}|}}|}}}}}~~}~}|~|}||}|~}~~~}~|~~|}}|}}~}~~}||}||||}~}}~}~~~|~|}~~~}}~~}}~~~}}~~}}|}}~|}}}~}}|}|}}}}|||}}}}}}}}||||}}}~~~|||}||}||}}~}~}}}~}}}||~}}|~~|}}~~||}|}}}||}~~~}~~||}|}||}|}}}}}~~}}}|}}}|}~|}}~}~}}{{|}}}~}}~}}}}}}}}}|||}}}}}|}}~|}|}||}}{}}}~}}}|}}}|}|}}~}}~}}|{|}}||}}~}~~}~~}{}}|}}}|{}}{}}|||}}}|}}~|~}}}|~}|}}}||}~|}}}~}}|}|||}|}~}}|}}}}}}}{||}}}}~}|~}||}|}|}}}}~}~~~}|~|||||}}~~}}}}}}||}~}|}}}~|}~~}}}||}}}}~}}|}}~||||||}{}}}}}~|~}}}}}|||~}}|}}}~}~~}}|||~~|}|}~|~}|}}}}{}}}~}~}}||}|}}}|||~}~~}}}||}|~}}}}}~}~~|||}~}|}}}|~}}||~}}|}}}~}~}~~}~}}}|}}}|~}}}}~~}}}}}}}~}~~~~}}~}}}|~}}|~}}~}}~~{}}}|~|}~~~}}}}|~}}|}}|~}}}~~|}|{}{}}~}}}|~~~~~}|}|~~~~~}~~}|||}|}|~}}}}~~}|}}|}}|}~~~|~|~}}|{}}}}}~}}}}~~}}}}|}||}~~~|}~|{|{}}{}}}|}}}~~~~}}}{|}}|~~}}~~~~}}}}}{}}}}|~~}}|||}||||}}}~}~}|}}}~||}~~}||}~}}}{||}}}|}}~~}|}}}|}}}|~}}~}|}}|~|}||}|~}}~}~}~|}}|}~|}}}~~}}}|~}|{|||}~}}~~}~|~}}|}|~}~~}~~}}}}}}|}}|~~~}}~|}||}}}}}}~}}|}}}}}|}||~}}}|~~}|}||}}|~~}}}}}~|}}|}}|}|~}}}~}}}}~}|}}|}}}~}~|~~}|}~}}}~}~}}~~~}~}}~}|}}~}}|~~~}}}}}|}}|}~}}~}~}~|}}}}}}~}}}}{~}}|}~~~}}}~~~}}|}~|~}}~~}~~~}}}}}}}}}~}}~}~~}}}|}}~||}}{~}}}|}|}}}}|}~}}}}}}|}}}{}}}}||~|}}|}|}}}|{~~}}}~}|}}|}}}}}|}}}}|}}}~||}}}}}~~~~~~}}|}~}}|}~||}}}~}|||}}|}|}}}}|}}}|~}||}|}}}|}}~~}|}}|}}|||~~|}}}||||~|{~}~}}}|~}}|}}}||}}}|}}~}|}|||||}|||~}~}|}|}|||}}}}}}}}~}}|}|}}||}}}}~~~}|}||||}{|}~}}|~}}|}|}|}|}}}~|~}}|}}|}}}}~}}~}}~|{}|}|}}~}}}}|}}|{|}}|}|}|~~}}~}}}}|{}}|}~}}~~}}~|}|}|||~}}}}~~~||}||}|}}}|~|}}}|||}|~||}~}~}}}~}}~|}||}}~|}~|}}||||}}}}|~}|~~}~~{|}|~~}~}~}~~}}}}}||}}}}}}}~~}}}}}}|}}~}~~~~}}}}}}||}~~}}~~}~}|}}}|}}|~}~~~~}}~|}|}}~|~}~~~}|}}||||}}}~}~}}|~||}}}|}~|}}}}}|}}|}}}||}~}}}|}}}}~}}|}~~}}}}}}|||}|}}~~}~~~~~|~}}|}|}~}}~}~}~~}}|}}}}}}~~~~~||}~}}}}}}~}}|~}~||}}|||}|~}}}~}}|}}|}||}}~}~|~~}}|~|}}{|}}}|}~}~}|~|{|}}|~}~~}|}}|}}|}}|}|~~~~}}~}||||||}~~~}}}}||~}~||}|~}}}}}|||}}|}||}}}~~}||{}||}}}~~~}}}}}~||}~~|}~}}~}~}|}|}|}|~}~}}}~~}}}|}{}{|}}}}~~~|}|{}}|~|}}~|}}}}}}|~||}}~|~}}~||{{{}}~{}}~~}}~}|}||||||}~}~}}}}~}||||}}}~}~~~~}~|~}}}|}}}~|}~}}}}|}}}|~}~~}~~~}}}}}~}}}}~}~}}~~}}|}|}~|}~}~|}~}}}}||}}~}~~}~~}||}}|}}}~}~~~}~|}}|~}}}|}|~}}~}||}|}~||}}|}|{}~||~}||}}}}}}~}|~}{|~|}}}}|~~~}}}~~}|}|}}}~}|~}}~}}|{}}}|}~~~}}~~~|~|}}}~~}}}~~~||}||||}}}~}}~}}||}|}|}}}}~~}}}|}}||}}}}}}}}}}}|}{}|||}}~}}}}}||~}}}}}~|}}}~}|}|}|||}~}}}}|~~}|}}|}||}~}~}}}}}}|}|}|}}~~~}~}}|||}~~|||}}}~}~~}}|{|}}}}}|}}~}}~|~}|}|}}}}~~}~~}}}|}}|~~}}~~~}}}|}}}|}}}}|}}}}||}~||}~~~}~~}~||}||}|}||}~}}}}|}}}||}~}}}|~}}}}||}{}{}}|}~|~|}}|||}|~~|~}~~}}}}||}|}~~}}~~~|{|}}}}|}~~}}~}~}}}}}}}}}~}}~~}~~{~|||}}|}}}~~~}}|}}~}~~}|}~|~}}}}|}|}~}~~}~~~|~}~}}}|~}}}~}~}|~}}}}~}}}~}~~~}}|}}}}|}}~}~}~}}||}~|{|~~}}}~}|||}}|}||~~~}}}~|}}}}||}}}~}~~~}}~|}|}}}~~}|}}}}|}|{}||}}}}}~~}}}}{}}}{~}~|}}~}||}|}}}}}}}}}|}}}}|}||||~|~}|}~}}}|}{{}}}|~}~}}}}}}}||||}~~~}~}}}||}{|{|~}}}}}~}|{|}|}|||}}||}}~}||}|{||}}}}|~}}}}{|}}{|}|}}}}}~}}}}}}}{}}}~}}~}~||}||{{}~~~~|}~}}}||}}}}}~}|}}}}|}|}}}{}|~}}}~~}}~|{|||~}}|~{}~}|~|||~}~|}}|}~~}}}||{{}|}}~}~~}}||~|}}|}}||~}}~}|||}||}|}|}|~|~}}|}}}}|~}~}}}~}}|||}~|||}}}|}~}}||}|{}}}|}}}~~~~}~}{}}}|~~~}}~}~}}}}|}}|~}||}}~}}|}||}|}}}~~~}~}}||}}}|~~~}}}}}}~~}||}}}~~~~~}}~}}|}}}}}}|}~}||||}|}|}|}}}~}}|}|}}|}}}}||}}~}}}}||}}}}~}~~}}}}~}}~}|~}~}~}}}}}~}||}|~}~~~}~}|||}}}|~}}~||}~}|||~}}}~|~}}~}~~|}||}||||}}}|~}}||||}}|~}}}}~}}}}~{|}||}}}}}}}||}|}|}||}}}||}~~}}|}||~}}~}}}}}~}~||}|}||}}}}}~~|{|}}}|||~}}}}~}|}|{|}}|}}}}|~~}}|||}|}}|}}}~}}~}}{|}|~|}}}}~}~~}}}}|||}}}~}~}~~}}}}|}}}|}~}~}}~}}}|}|}|}}}}}~}}}|}||}}}~|~~}}~}|}||}}|}~}~~~}~|}|}}~}||~}}~~~~||}~||}|}}|}}~}}~|}|}~||~~}}}~~|}}}}}|}~}}~}|}}}}}}~}~}~~~}|}}|}}|~}}~|~}}~}}}~~}~~~~}}~~|}|~}~|~~~|}~~~~}}}}{}}}}~}~~}~~}~}}~|}~}~}~}|~}}||~}}|~}}}}}}}|}{}}||||||~~~}~}~~}}}||~}~|}}}|}}|}}}}~}~~}}}}~}|}}|||}}}~}}}}~|}|}|}~|~~|}}}}|}}}}}}}}}}~~|}}}}}||}|}}}}}~~}~|~||}|||||}}~}~}}}|}}|}}|~}~}}}}|}||{||}}}~|~~||||}|}}}}}}~~}|}}}|}}}|}}~~~~}}}|}}||}{|}}~}|~}~|||}}|}|}~}|~}~}}{||}||}~}}}~}}}}}}}}|}}~|}|}}{|}{~|}z}}~}|~}~|}||}{|}}|}}}}}~}|}||}|}|}~}~~~}||||}{{|}~}}~~~~|}|}|}}|~}||~~~~}}}}||~}~~}}}|}}}~|}|}}|~~}}~}|~||}}|~~}}|}}~~}}}}||~}}|~~}}~~}}}~|}}}}}}~~~}}}}}~}}~|}|~~~~~~}}}}|}|}}~}}~}~}}}}}}}}}|~~~~}~}|}}}}~}}~~~}}{}|}}}|}~~~}}~~}}||||||~}}~~}}}||~|}}}}}}}}~}|}}}}}}}|}|~}}}~~~~~~}}}}}}~~}}}}}}}~}}}|}~}}}}}~}~~~|}}}}}}|}|~~}}}}|}}||}~}~|~~|}}}||{|||}~}}}}}}|~|||~}}}}}~}}}}|}|}}|{}}~}~~~}}}}||}}}}}}}}}}~}}}||}|}}~}~}~}}|}}|||}}}}}|~}}|}{||}|}}}}}~}}}~||}||}||~}}}}}}~|}|~}}|~~~}}~}}|{|}|~}}~~~|}}}}}}}}}}|}~}}}}~~}}}||}|||~|}}}}}|}|||}||~}~}}}}|}}}||}}}}|}}~~|~}}|}}}}|}}}}~}}}~}}|}|}}}}~}~~}||}}|}}}~~|}}}~}||||}}}}|~}~}~~}{|}~|}~}|}~}~~}~}|{}}~|~}~}}|~}~|}}}}}}~~~|}}}~}}~}}}~}}~~~~~}~}|}~}~~}}~~}~}~|}}}}}}~~~}}}}}}}||}}}}}~}|~}~}~|{|||}}~~~~}}|~}||}|}}}|}}}~}~}}~|}}|}}}~~}}~}}}||~}}|~}}}|}}~}}}|}~}~|}}}|||||}}}}}}~~}}|}{|||}|}}}|}}}}~|~||}}}|~}}|}~~}}|}||}|||}~}}}}~}}}}||}}|}}}}}}}}}}}|||{|}}}}}}}}{|{||}}|}~}}}}~|}}}|}||}~||}}}|}|~{~||}|}~~~~}~|||||||||}}|}~~}}}||}~||}}~}}}~}}||}}}}|}}|~}~~~|}}|||{~|}}}~~~|||}||||}}|{|}~}}{|||||}||}}}}~~}{}}}|||}}}||~}}}||}{|}|~}}}|~~}}|}||}}|}}|}}~}~~}}}}||}}}~|}~}}}{|||}}}}}|}}}~~}}||}}}}}}~~}~}}|||}||}~|~~}}}~~}|~||~}}}}}~~}~~}}}}}}}}~}~}~}}~}}|}}|~|}~~~~~~~}|}}||~}|}~~}|~}~}}||}||}}}}||~}}}}}|}||}}~}}~}}}|}{}|}|}|~}}}}}}|~||}~}}}~}}}~}~~}}}|}~}}~}~}}}}|}|}|~}~}}}~~|}|}|}}|~~~}}}}~}}|}|}|}}|}~}}}}~}|||}}}|}}}|}~{}|~|||}}}}~~~}}~}}}||~|}}}~}}}}||}||||}~}}~~}|}|}}}}}}}|}}}~{}}|}}|}}}|~}}~|}~~}{~|}}}{}}}}~~~}~}|}{}}}}}}}}~~~|||}}|}||}}~}~~}}}}}}}}|}}}|~}~~~}}~}}|}}~}}}~~}|}~|}|}~|}||}~~~|}|}}}}|~~}}}}}}}|}|}|||~}}}~|||||{}|||~}}}}}}}}|}}~|}}}~}}|~}~}}}}}|}}}}~}~~}}|}~||}~|}}}~~~}}}}}|}|~~}~~}~~}||~}|}~}}}}}}~~~}}~}~}}~~~~}~~~}~}{}}~|~~}}~~~}|}~}~~}}~~}~~}~~~~}~}}}~~~~~~~}|{}}|}}~}~}}~~|}|}}||}}}~}}}|}||}||{}}}|~}}}~~}}|}|}||~~~|~}~~}|}~}}}}}~}~}~}~~}|}||}|~|~}}}}~}}|}|}}~}}||}}}~}|}}}}|||}~}|}}}~}|}{}}}}}}}}}}}}|}}||}|~|}~}~}~}~||~|}|~~~}~~}~~}}}}|||}||}}}~~||}}}}}}|}~~~||~|{}|}|{|}}}~}|}|}|||}}||}~}}}~}|}|}|}{|}}}~~}}}}}}}}}}|}~}}}}|~}}|}}}}|}~}|}}}~}|}~||}}|}~~}~~}}|}{|}}}}}||}~}}|||||}||}~|}}~}|}}}|{}|~~}}}}~}~|~||}}|}|}}|~~}}}|||}|}~}}~}|~{}|}||{|}}~~~}}~~}}}}}}}|}~}~}~|}|||}}}}}}}}|}}}}~}|}}}}}|~|}}~}}}}}|}~}}}|~~|~||~}|}||~~~|~}}~}|~}~}}|}~~~}~}~}}}|}}}}}}|~}}~|}|}|}}}~}}}}}~}||}||}|}}}~}}~}|||||}|}}}~}}~}|}}|}|}}}}}|}}}}}{~{{}}}}}}}}}~~|~|}|}}~}}~~}~}}~~|}}}}~}}~}~~}}}|}}{}|~}}~~}}|}~||}}{}}|}}~}}}||}}}}||~~~~}}~}}}}|}||}}~||}}}}}}|||||~}~}}~}}~|}}}||}}|}}}}}}||}}}|||}}}}~~|}}}|}}}}|~}}~~~~}}||{}||}}}|}~}}~}}|}}}|}}~}|}}|}|}||}}}}}~}~}}}}~||}||||~~}~~~}|||}{|}|}~}}}}~}|~}}}||}~}~|}}|}}}~|||}|}}|}}}}~}||}}}}~~}~}~}||||||}}}~}|}}}}}}}}|||{|~|}}}}~}|||}|}|}}|||}}}}}|}|||}~}~~}~}}~}}|}}}}~}}}~~}}~|}}||}}}~}~}~}~}~||||}}}|}}}~}|}}}}|}}~}~}}}~}|~}}}}}}}~}~~~~|}}||}}}|~|}|}~|~|||}}|{|}|~~}}}|~|||{}}|}|}}~}~}}|||}}|~}~}~}}}}}}}|||}}~}}~}}}{~}}|}}|~~}~~~}|}}|{}|}~~}}~|}~}{|}}}|}}}}}}}}}|}~|||}|}|}}}~}~}||}||{}}|}}}~}}}|}}}||}}}}|~}~~||{||}{}}}~}}}~~}{|}{}}|}}}~~}|~{}|{|{|}}|~}}~|~~|||~|}|}}|~~}}}}|||||~|}}~~}~}}~|}|}~||}|}~}}}~~{|{|}|}}~|}~~}}}}|}|{|}}}}|~}}||||{|||||}|}}~}}|}}}||||}|}}|}}|{}}}|||}||}}~|}}}}}|}}}~}}||~~|}}{||||}~}|}}~}}}|}||||}}}}}}}~~{}}}||||}}}~~}}|}|}}|}|}}}~|}~}}|~||}{~}}|}~}}~~}|}||||}}~}}}~~}}}~|}}}~}}}~~~}}|}|}}}}~}}}~~~}}}}|}|}}~}}}}}{~}||{}}|}}}}|||{{}|}|}}}|}|}}|}}|||z|}||}}}~}}{}}||}}}~~|}~~}~|}|}}|}|}}~}~}~}}}}{||}}~}}|~}~}}|}}|}|}}~}|}|~}|}|}}}|||}}|{}}||||||||~}}}}}}}|||{}{}}}}}}}}~}|}}}~}}||~}||~}}|}}}|||{||~}~}}~}|}}||}|{}}}}}~}}}}}||{|}|}}~}}|{}|||||}}}|~}}}}|}|}||}||~}}~~~}|||}}{}~}}}}|~}|{||||}||}}~~~~}}|}{||}}}}}}~}}}}}|||}}~}}}}~}~|}{|||}|}}~}||}~}}|}}{|}|}}|||}}}}||||}||}||}}}~~}|||||||}}}|}}||}|}}}|}|}}}}}~}~}}|||}}|||}|}~}}}}}}}|}}|}}~~}~}}||}}||||}~~}}~~}|}}||}}}}}}|~}}~|}|}}}|}}}~}~~}~|||}|}|~|}~}}|}}|||||}}~~~}~~}|}|}}|{|}||}|}}}|||}}||}}~|}}}|}|}}}|}||}}}}~~~}}}~|}}}}}|~}|}}|}|}}}~}}~}}}~~}||}|}~}}}}||}~|~||{|||}}}}}}}}|}|}}}}|||~}}}~}}}|{|||||}}}}|}}}|}|}}||}|}}~|~~~|||||}|}}~}|}~}|}|}}|}|~}}}}}|}~}||}||||}}|}}}}}|}}||}|{~}~}}}}||{}~}|||}~}}~~}}|}}||}{~}~}}}}}}|||}}|{}~}}}~~}}|~}}|}}~~}~}~}~}}}{|}||~~}}}}~~}}|}|{|||}}}}|}~}||}}}|||}}}||}}|}||}{|}}~}|}}|}|}}|{||}}|~}~}~}|~}}~||~~}}}~|}~}|}||}}|}|~}|}~}{{|~}}}|}~}}}}}}|}}|}}~}~~}~}~~}}||}}}||}~~}}}~}|}|}|~}~}}~~}~}}}|}|}}~~}~~~~}|}}{}}}|~~}}}~~}}|}}~}}}}}~~~||}~}||}|~}}}~}}|}|}}}}}|~}}}~~|}}|}}|{}|}}}|}~~}}~}|}}|}~~}~}~~|{}}}|}|}}}~}~~}}}}}}|}~}}}}}~~}|}||~}|~~~|}}}~}}}|||}}}}~~}}~}}|||{|}|}}}{|~~|}}|}}}|}}|}|~}}~||}||}|}|}}~|}}~|}||}}||}|||}}~~}|{||}|}}}}~}~}}}}|{}|||}}|}}~}|~||{}}{|}|}}}|~}~|}||{}~}}|}~~~|}{||{||}}~~}||}~}}{}}|~|~}~}~~~~{}|||||{|~}|}||}|}|}}|}}}|}}|}}}|}|}}|}}~}}~~}||}}|{|}}|}|~}~}{||||{|}}}}|}~}}}}}}|||}~}~~}~~}}}|||}}|}~|}}}~}|}}}||}}}}}}~}}}}}|}}|}}}}~}~~}}|}}|}}}}}}~}~~}|}|}|}}}~}}}~}~||}|}|~}~|}}}~~~~|}}}}}~~~}}~~~~}}||}|}}~}}}}}}}}||}~}~}}|}}}}}||}}|}|}}}}}}}}}|{|{{{}|}|}~|}|}}|||||}}}}~}~}}}|}|||}}}}}}}}}|||}}}}}}}}|}}}~}}|{||}||||}~}}|||}}}|}}|}}}}}}||}|||}|~|||}}}}~|||}|||}|~}}}}~||}}|}||}~}}|}|}|{}|{}|}{}}}|}}}}|}|||}}}}|~|}}~}||}}}|||~|}}}}}{||}{||||~}|~~}}}}|}}||{|~||}|~}}|}{|}|{}~~}}|}}}{|||||}}|}}~}|}}|}|}}|{~}}}}}}}|}{|}{{{}|}}}}}}}||||||}}}|}}}~}~||||}||}~}~}}|}|{{{{}}|~}|}}}}~||{|||}}|~}}|}}}}||}{}||}||}~}}~{{|||||{}}}}~}}}}}}}}|||}~~}}~|||||}}}}~~}~~~}}{|}|}||}}}~~~}|}}|{|||}}~}}}~~}||~}|||~~~}~~}}||}}~}}|}|}~}~}}}}}}|||||~~}}|~~}}|||}{|~~|}}|~}}||||}||}}}}}~|}~}||||}}}}}}~~~||}}||}}~}}~~|~~}||}|}}|}~}~}~}}}}}}}}|}}|~~~|}~}}{}|}{||}}}}}~|}}}||||}}~}|~}~}||{{|||}~~||}~}}|||{||}}}{}~}~}}}}}{}|}||}~}}}}|}{|}||}~}~}}|}|}}|}|||}}}|}}~}}|}}}~}}}}}}}~~~}}}}}|}{}~}}~~}~}|}|}}|}}}}}}~}}}~||}||}||}}}~}~}|}|}}}|}~~~~~}~}}}||||}|}}}}}}}}|}||}|}}}}}|~}}}}}}||}|~|}|}}~}||}|}}||~}}}}}}}||||}|{{}~{}~}~~}}}}||~||}~~|}}}}||}|}}~}}}}}~~}}}||}}|}}~~~}~}}}|}~|}|{}}~}}}}~}}}~}||}|~}}~~~~}}~}}|}}}}~~~~~~}}}}}}~}}~}}~~}~||~||}}|}~}~~~~~}}~}{}~}}}}}}}~~}||}||}|}}}~~}~|||}}}||}}}|}}}}|}}}|}~}}}}~}~~}~}|}}||}|}}}~~}~}~||}}}|||~~}}~~}|}}}||~}~~|}}~~}||}|}}{|}|~}~|~}}}|||}}|}|}}~}}}}|}||~~|}}}~}}}|}|}}}|}}|~}}|}}}|{|}||}{~|}|}~}|||}~|}|||}}}}~}|}|||||}}~~}|}}~|||}~{|}|}|}}}~|}}|}|||}|||~~~}}{|}|}}}}}}}}~}~|||}|}||}~}}}}}~}|~|~||}~~~|~}~~|||}||||}||}}~}}}|}||||}|~}}}~~}||}|||}}}}}}~}}}}}{{}|{|}}}}}}|~||||||}|}}}}|{}|}}|||{}|}}~}|}}~}}||~~}}}}~}}~~}}|}}}|}~}}}~~|~~|}}|}|}~}}|||~~~|}~|}}}~}~~~}~~||}|}|}}}~}~~~~~~|}}}}}}}~}~~}}}}}}}}|}|~~~}~~~}||}{}|~}}|}}|~~}|}|||}}}|}~~}~|||}{}|z|}|}~}~~}|}|||}}~|~~}}~~}}~|}||}}}}~~}~}}~}}|}~|}~~}}}~~}~|||}}|~}}}}}~~|}}|}|}|}}}}|}~}}|}|}|||}}}|}}~}}}{}}|}}|}}}|}}~~}}}}}}|||}~}}~|||||||||}~||~~~||}}|}}~~}~~}|}~}|}{}|}||}|}}~~~}~||}~||}~~}}~}}~|}|}{|{}~}|}}~|}{}||}}|}}|}~|}~}||}~}}}}}}}~~~~}}}}|||{}}}}}~~~||}}}{|}}}}~}}}~}|}}}}}|}~}~}}}|}}~||}|}|}}}~}}}}|}||||}|~}~~}~}|}}}|}{|~}}~}}}|}|}}||{~}~}}}~}}||}}|||~}}}}|~}|}|}}||}}}}~}~~~~|}|}|}|}~}}}|~~}||~}|}}}~~}}~~~||}}}||}}~~~}~~|}~}}~~}}}~~}}}~~~}||}|}}~~}~~~~|}||||}}~||~}~~~}||||||}|}}}||~~|}}||}{|~}~|}~~~}|}|||~|}}~}}~~}}}}}}}}|}}~~~~}}||}||}}~~~}}~~~}}|}}}}}~|~~}}~||}}}|||}~}}|~}}|}||}|~}|}||~}}||}|{||}}~}~}}~}}|}|}}~}|}}}}}|~}}|}||}|}~}}}~~}}||}}|{}}}~~}~~}|}{|{}|}}}}~||}}}|}}}}||}}||~}~}}|}}|}}||}~}|~}}}||}}}|}}}}~}}~}~|}}}~}|}}||}}~||}|}|~||}}}}~~||}}}|}|}|}|}}~}}}|~|}}|}|}}~~~||}||}|}}}}}}~}}}|}{}||{}}}}}}|}}||}|}}|}~}}}}}||}}}|}}}}}}}~}}~}}}}}}}}|~}}}}~~~|}|}}|}}~}}}}}~~}}}}|}|}}~~}}~~}|||}}}|~}~}~}~~}}}}}|~|~}~~}}~}}}~~|}|~~}~~~}|}|}}|}}}}~}}~||~|}|}||}~~}}}}~}}}}}}~|}}}}}}||}||}||}}}}|}~}~||}}}}~|}}}~}~~}}}}}~~}~}}~~}~~}|}~{}}}}}~}}}~~}||}|}||~~}|}~~~}||}|}}||}}}}~}}|||}{{}||}~}}~~}|}||}{}|}~}}~~}}{||~||{}}}}}}}~~||}||}|}}||~}}}~}|}{||}|}|}~~}~}|~|}}|||}}|}}~}}}|}}}}||}}}}}}}}|~||||}}|}}}|}}}|}}||}||~~}|}}~}}}}|{|}}|}}}}}~|~~||}}}}}||}~|}|}}||}}}|~}|~|~|}}}}||}|~~}}~~}}||}}}||}}}|}}~}||}|||}}}}}~~~~}}}|||||}|}~}}}|||||~}|}}}}}}}~}|}~|~}}~}~}}}~}|}}{}~||}}}}~~}~}}|}|}|~|}~~~}~~}}}}}|}|~}}~}}~}}}|}}||}~}}~~~||}|}}}}~~}~}}|~~|}|}}|}~}~~~}}}}|~}||}}}|}}~~}|}|~||||}}}}}|}}||}||||~~|}}~~}}}}||||~}|}~}}~}|}|||||}~|}~}}}}}~|{}|||~~}}~}}}||}||~|}}~}}~}|~|{}|}|}|}|}}|~|}~|||}}}}}~|~}|||}|}}|}}}}~}}}}}||}||}}~}|}}}}}}|{~{|{|}}}|}}}~}|}|}|}|}{}}||}|||}}|}}|}}}}~}}}||}{}}||}}|~}|}|||}{}{}|~}~}|}~}}|}||}}{}|}}||}~~~|{||||}}|~~}}~||}{}}{||}}}}}~}}|}}}|}|}}~~}}}}|||||}}}}~}|~}}~}}}}||}}}}~}}~~|~|}|}}|}|}~}}}}|}|~}||}}}~}|}}~}||~||{||}~~}}~~}}}}}}~}~}|~~~}~~|}~}||}}}}}}~}~}}}|||}}~}~}~}}}}}}}}~~|}}~}~}}}}{}}}}}~}}}}~||}}|}}||}}~}~|}|}}|~||}|~}}~~~}}|}}}}|}|}~}~}~}}}}}|||||~}|}{~}}{|||{|||}}}||~~}}}|{||}}}}}~|}}|}}|}}}|~}}}}}}|}}{{||{|~}}}}~}|}||}}{|~}}}|}}{|{|}}|}|}~||}}}|}}~}|}||}~~}}}|{}||}}{}}~}|}}~|||}||{||~}}|||}|||}}|}|}}}}}}}~}|||}|}}}}{~||}~}}|}||||}}}~|}~}}|||||||}}|}}}}}||}}{}||}~|||~~||}||}|}}}}}|}}|~}|}}||}{}~}|}|}}}|}||{}|}~}|}~~}}}|}||||||}}}~}}}|}|}|}}~~}~}}~~~||~|||{}}|}|}}|}~|||{{||~}|}~}}|}}}|{}|}}}}~~}}}}}}{{}{|}}}}}}|}||||}}|||~}}}}}~}}|}|||~}|}}}}~~|~||}|}}}}}}~}}}{|}||}|~}}}}}}~}|}|}|}}}|}~}}~~}||}}}}||}~~}~}}~|}|}}}}|}}}~~~||}}|}{|}~||}}}}|{|}{|{|}{||}|}|||}|}||}}}}}}~~~~}}|}|}}||}~~}~}|}|}}}|}}~}}~~~~}}|}||}|}~}}|~}}||||}|}|~}~|}}~}}|}}}}}|}}}}}}}}}}}}||}|}||}}~~|~}}}|||}}~|}}|}~||||}|}||}}}}}}~|}}~{|{}}}~~}}~~}|}|}|}}}|}}}|~}}}||{||}}}~}}}|~||}~}||}|~~}~}}~}|~{}}|}~}|}}~}}~||}|{}}~}}~|}}||}||}}}~}~}}}}~}}~{}}}{}~~}}}~{}~}|}}|}|}|}~|}|}~||}||}|~~}|}~}||}||||~}|}~}~}|}|}}|}}|}}}}}}}}|||||}}}}}~~~}}|||{{}}||}~~~}~}{|}}}||}}}}|}~}}}}|}|}||}}}~}~~}}}|}}|}|~~}}~~~}}~|}~~}}|~~~~}|}}~~||}~|}}|~~~}{}}}}}}}}~~~~|~}}|}~}|}~}|~}~}}}||}|||}~|}}~~}}|}~||}}}|}}~|||||||||}}~~}}~}|~~|}}~}}}~}}}}}}~|}|}}~}~|~~~}|}}|}}}}~}~}~~}}||||}||~~~||}~~}|}||}||||}|}}~|}}|}}|}||}}|~}}|||}||}}}||}}|}~~}}}}|||||}}}||}}|~}~|||{|~}}}}}}|{}}||}}}~}~}}}~|||}}}{|}}|}}|}|~||||}||}|}||~~}}|}||||{}}}}}}~~}|}}}}{}}~}}|}}}~||{|}}~}}}~~}~}}|}}|}}}|~}}}~}||}|}}}|}}}~}}|~}}}||}||}}}}}}}}}|||}|||}|}|~~}}}|}||||}~}}~}}}|}|}}}{|}}~|}~}}~||}}{}||}~}~~}~}||~}|}|}}~~}~}~~~}|}}}}|}~~~}}~}~}}||||}~~}}}~}}}~|~}}}~}~}}}}}}}}}}}|}~~~~~~~}}}~}}}~}}}~~~~}~}}}|}}|}}}~~}~~}{}}|~|}}}|}|}~||}||{|||}~|}}}|~||}||||||}}}~|}}}}}}||}}}}~~}}~}}}~}|}|}~}}~}~}~}|~||}||}~}}}}~}~}||}}||~}~}}}~~}|||}|}||}~||}}}~}|}|||{|}}||}~|||||{|}|}|}}}~~|||}|}}|{|}|}~|}~}}|}||}|}}|}}}|~||}||}}|}|}}}|~|||||}|||}}}}|}~~}}||~||{{}}}}~}}~||}||~{|}}~}}}}}|}|||||}|}}}~~}|}||}}}||}~}}~~}{~}}}|||~~|}}~~}}||}|}|}|}}}}|~}}}|||}}|~}}|}~}}|||}||}||}||}}}~|{}}|{{~~|}}~}}|}}|{|}}}}}|}}}|}|||~{}}}}}}}}}~}{|||}|}}}}}|}}}}}}||{||}}}~}}}~|}|}}||}~~}}}}}}}}}|}}}}}}}~~}}~|}|}}}}}}~~}~}}{~}}}}|~}}~}~}~~|}|}|~~}}|}}~}}}}~}}}{|}||}}}~||}||||}}}}~}|}~|{z|{}|||}}|}}~}|||}}|}|}~}~}}~}{}|}|}|||}}}~~}}||}}{}z|}}}}|~}}|||}|}}}~}|}}}}||{}}||}}}}|}}}|}|||{}|}}|}}~|}|||}{}|}~~}||~~}||||}}|||}}}|}||}{|||}{{|}|}}|}}||}||}}}}}}}}||||||}{}|||}|||}~}}{}||}||}|}|}}~}}||{{|}|}|}|}|}}|||{|~|{||}}{|}~~||||}|}|}|~}}}~||}|}{||}}}}}}~}|}|||||||{}}}{~|}||||{|||}|}|}}||||}|||||}|}~~}{}||}|}{{}}}}}}~}|||{{|}}}}}}}~}}|}}}}{}{}}~|}~|}||}||}}}|}}||}}}|}{|}}}{~}}~}}}~||||}}|}}}}~|}}}~}}||}|{|}~~|}}~|||||}}}|~}}}}~~~|}~|||}~~|}}}~}|||}||}}~}}~}}~||}|||}}}}|||}}~||}}}||}}}}}}|~|}|~|||}||}|~}{|}}~}{}~|~}}~}~|}}}}~|}}}}}}}}~~}|}|}}}|||~}}}~~}}|}|||||~}|}}}}|||}|}|||}}~}||}}|}}~}|||~}}}|}}}||}|||}|}}|}}~}}}}|||||}|}}}|}~}}|{|||||}~|}}}~~}|~{||}}~||}}}}||}|}||}|}}}}}}}}}|||}||||}}}~}}}}{}||}||}}}||}}~}}||||||}}}}}}}~}|}|}}~|}}}}}}~}|}||}}|}}~}~}}~{}}||}||}|}~}}}~}|||}|}}}}}~}~~}|{|}||}||}|}}}}|~|}~}|}|}}}}}}~|{}{}|}|}~}|~}}}|}}~||}|||}||~}}}||}||||}|}|}}}~}}}|}}}~~}}~~}}~}}|}~{|}|}~}|~}}~}}|}||}}~}}}~}}~~|}|~|}~~}}~}|~}|}|||}}~~~~~}~~}~}}}}~}}~}}}~~}|}|}|}|}~|}~|}}}}||{|}}}~}}}}}}|}||}}}}|~|~}}}}}|}}}}|}}~~~~}}}|}}}}}}||}}}}}|}}|||||}~}|~}~~~~~|~}||||~~||}~}|||}}}}||}}}}}}}|}||||||}}|}}}}}|}||||}}|~~~}~}|}{}{{|||}~~|}}}}}||}|}}}}|}~~}|}||||||~}}}|}}}|~}}}}||{{}}}|}}~|}}|}|{|}|}~}}}|||||z||}}}~}}}~}~||}|}|||}}~}}}~}||}}{||}~~}}~~~}}}|}||}~}}~}}}||}|}}|}||}}||}~}}|||||}}|}}}|~|}||}|}~}|}}}|}}}{{}}|||}|~{~}}}}}}{|}{|||}||~}~}}}||||}||}}}~~~~||}|}||}}}}||}}}}~}|}}|}}}~}}|}}|}}~~}|}~|~|}}}~~|}}|}}}}}}}}|}~}}}||}|}~}~~}}}~{}}}}|}}}}~}~}}~}}~}||||~}}~~}|~}}|}|}}}~}}|~}|}|{}|}||}}}}}}||||~}}}}|}|||}}~|}~}}}|||}~}~}~}}}|~||}||}}}~~~}}}}}|}|}}~}~}|~~~|||~}}|||}|~~~}|~||}|~|||~}}{}~}}|||}|}||}~}}~~||}|{|{|}}}}~~~~}|}{}|}||}}~}|}}}||}}|||{}}}}~}~|}|}}}|||}|~}|~~~}||||{||}}~}}~}|||{{|||}}~}}~~}}}|{{|{}{}}}}}}~}||||{}|}}}~}}~}}}|||||}}}}}~}|}||}}}|||}~~|~~~}|}}||}~}||}|~|}}}{{|{|}}~||~}}||}||~||}}{|}}}~}|}|}|{}{|~}}}}}}}}}|}||}|}}}}|}~}||||}||}}}~|}}}~|||}}}|~||}}}}}~}}||}||}|}}}}~}}|}|}}}}}|~|}}~~}~|}|}~}|}}}}}}}}}}}}}}}}}~}}~~}}}||}}}|}~}}~}~~~}}|}}||}~}}~}~~}}|}}}|}}}||}}~}}||}}|||}}~|}|}}}||}||||}}}}}}}|~}||||}||}~}}}}}~|~}}~}|~}|~~~~~|}|}|~}}~~~|}}}}||}|}|}}~~}}}~}~{}|||}}}}|}}}}}|{}||}z|}}|{}~}~}}}|||}|}}}~~}~}||||}}}}|}}~}}}|}|}||}|}}~~}|}}{||}||~||}~}}}}|||}|}|}|||}}}~~||}|}~||~}~}}|~~~||~|{||}}}~|}}}}|}||}||}~}|}}}~}{||}}}||}}|||}}~||}|{}|}}}}}}~}}}{|||}~}|}}||}}~}|||||}~}~}|}}}}}}}|||}|}~}}~}}}}{}||||}|}}}~}~||}{}|}|}}|}}~}}|}}}|{|||}}}|~}}||||}}}||~}~~~}~}||||}}}}}}~}}~~}|}|}}}}}}}~}{}}}|~}|~}}}}~~~~}}}}~||}}|~|}|~~~}}|||}|}}|~~}}}~~~|||}|}}~}}~}~~~|}}{|}||}||}}}~}}}|}}}|}}|~~~~}|}|}|||||}}}~}~}}|}}}}|}{}}}~}}}}|}|||~}}}~}~~}~}}|}|}}||}}~~}~}}}}}}|}}|~~}|}}~~}}~||}}||}}}}~~}}}}}{|}{}~~||}|}||}}|}}}}}~}}}~|||}}}|}}}~|}}}~~}}~}|{{}}}~~}}}~|~}||||}~}~}}}}|}}~|{|}|}}}}~~}~}{}}|{||}}}}~}~}|}}|}||}}}~}}~}}}||}}|{|}}|}~~}|}{}}}}}}~}}}}}|}}|}|}||~|}~~}|}~}{~}}||||}~~}}|||}}}{}}}}}~~}}|||||{}}}}}}~~}}||||}}|}}|}~~}}|}||}}|||}~~}}}}}||~|{||||}||}}}}||}}}{||~~}}~}}}~|}}|}|}}}}~~}}~||}}}|}|}~}}~}}{}}}}}}}}|}~~}~|}}|{|~{~}~~|~}|~}}}}}|~~}}~}}}}~}}|}||}~}}~}}~|||}|{}}|}}~~}}}}|}}}||}}}~}}}}}|}}||}|}}}~|}|~|}||{|}|~}}}~~}}~{~}|}}|}}~}}~}}}|}|}|}}}}|~|~~}}}}}}|}}~}|}}}}|}}|||||}}}}}}}~}|}~{|}|||||}~~}}}{{||}}|}~}}}|}}}}|~||||}}}}~}~||{||||}}}}|~}}~}}|}||||}}}}}|~}|}~}||}}}}}}~}}~}||||~|~|}}}}~}}}~|||||}}}~}}~~}}}}|}|}}}}}}|}}|}}{}~}|}~}}~}~~~|}}}|}{~}}}|~~~}{||}|}|}}}|~}}~}|}|}|{}}||}|~}}|}}}||{|}}}}|~~}}}}}||~||}}}}~~}|}~{|{||}}|}}}}~|}}||||{||}~}~}}}{}}|}}|}}}}}~~~|||||}}|}~}}~}}~}|}|}{}|~~~~}}~~}}|||}}|||}|~~~~|}~|}}}~~}~~~~~~}|}}}~~}}~}|}}|}}}}|}}}}~}}}}~~}}}{}||||||}~~~}}|}|}}|}}|||}|}}{z|}||||}|}}}~}~}~|}}{|}~~~}~}}|~|}|}}|}}~}~}}~|}|||}}|}}~|}||~||}|}|}}~~~|}}}~~|}}}}|}}}}|}|}}}}|{{||}||}}}}~~|||{{}|}}}}}~}}}|}}}|{}}}}~}~}}|||||||}}}~}}}}~}}}|||||}}|~~}~~~}}}|}{}}}}}|}}}}|||~}}{|}}}|~~}|}|}}~}}}~}}}}}}||}}}{}|~}}}~~}|||}}|}}}~~}~~~}|||}|}}~~~|}~~~}||}}{|||}}}|}}~|}|||}||}}}}|}~}|}|}|{}}}~|~}}~}}|}}}{|{}}}~~~~}~|}||}}}|}}}}}~}~{}}|||||}}}}|}~}|||||{}}~}}}}}~|}||~}|}}}}}}|~}}|}}|}|}}}~~}~~}~}|~|}}{~}~}~}}}||~}}~|}}~}}}~~}}}}}~}}}}}}}}}~}}}}|||}}~}}~}|}|{}|}}}|}~|}|}~}|}}|}||}}}}}}|}}|||{}|||~}|}||}}~}|||||~~~~}}}~}|}}}}}}}~}~}~}}}}|}~{}|}}}~~}}~}|~||}}}~}}}~}}}|}|}}~|}}}}}}|}}}~}}}}}||}}|}~}~}}|{||}}}~}~}}~}}}|~}|||~}}~~~}}}}||}|{}|~}|~}~|{}{{}}}|~|}~~~}{}|}||}|}|~}|~~~}}}||}||}|~~}}~}}}||{|}|}}}|~}~~|}||}|}{~}}}}}}~}||{||}|}}}~}}|}}|}|||||}}}}~~}}}~}}|}}|~}~}}}}}}||||||}}}~}}~}||{}~||}}}}}}}~}}}}{|}~||~||~~~}~|}}|||}{}}}|}~~}}~}}|{||}~}}~~|}}|}|}||}~}~|}}}}}||{}}|}}||~|}}}|}}~|}}}~~~}}~~||}}}|}|}~|}}}}~}}}}||~|}}~~}}~~}~}}}||~~~~~}~~|}}|}|}}}~|}~~}~}||||}~|~|~|}}}}}{}}}||}||}~}}|}|{}||{}|~}||}~~~~}||}}|}~}~}}}~}|}}}}}}}}}}}}|~|}||}|}~}~}|~~~|||}}}}||}}||}}}}}||}}}}|}}||}~~|||||{||}}}~~}||}|}|||}}}}~|}~}}|}}|}|}|}~}}}}}|||}|{|~}}}}}}}}|||}}|}|}~|}~~}|}|}|}||{|}|}|~}}}||||}||}}|~|}||}{|}}}||}}|}}~~|~{}|}}{{}}}||~}}}|}}{|}|}~}~}}}~}|}||}|}~}}~~~}~{}|}}}}|~}~~}}}}||}||||}|~}}|~}}{}}{|||}~}}|}}~||}}|||}~~||}}}||~}|}}{||||}}}~||}}}{}|}~~}}}}~||}}}}||}|~}}|}}}}~|{}}}|}}~}}}~~|}||}}}}}}||~}}~||{}}}}}|}}}}}}}}||||~~|~}~}}~}|}}|}}~|~}~~~~~}}~{}}}|}~}~~}~~}{}}|||}||||~~}~}|}|~}}|}}}}}|}~|||}}|{{~||~}}}}|}|}}}}}~}|}||~}}}}|~|}|~}}~}}~}|}~||||}}~~}}}~~}||}}}}}}||}~~}}}}|||}|{}~~}}}}|~}||{|}|}}}}~}~~}{}||}}~||}}~}|~|||{|}{|{~}||||}}||{|}}|~}|~|}|}}||||}||||}|||~}|{}}|||~}|}}}}}}}||}|||}}}}|~}}}|}|}||}}~}}}~}}}}}|}}|}|}}}|}}}}}}}|}}|}~}}}}~|||}|}||}~}}|~~|}|}{||||||}|~}|~|}||||}{}}}}}}}}~|||||||}}}~|}}|||}}}}|{}|}}}~}}}|||}}{{|}||||{}|||}|}}}|~|}~~}|||~}}{}||}}|}}}}~||||}}}|}|}}~|||}}}||}}}}}}}}~|}}||}||}}}}}~~}}}}}||||}|~~~~~}}|}}}~|}}}}~}~~}}|}|}|}}}}~|}}}}|}{|||{||}~}}|}|}|}}{|||}|}|}}|}}|||{{}||}|}}}}}}|||||}~~~}~}}}}}{||}}}}|}}~}~}||}|||}}}~|~}~~}}|}}}}|}|}}}}}}|{}}}}{|}}}|}}}}}}{}}|}|}}~~|}~|}{||{}||}}~}~|~}|||||}}|{~}|}}}}}|}{|||{|}|}}}}~|}}|||||}}|~}~|}}}}|||{|}~||}}}}}|}{{}|{}}}|~}~}}|{}{}}{|}}}|~}~~{||}}||}}}}}}~}}}}}|}}|}|}}||}|||}}||||~}}|~}}||||}}}}}|}}|}}}}}|}|||}|}}}}}~|}|}}|}}}|}~}|}~}}}}}{||||}}}}~~}|||{|~|{}~|}}}~}|~}}|{}}~|}}}}}|}{}}|}}}||}}|}}}|}|{|||}|~~~}~}}||}||||||}~}}~~}}|||||}}}}~|~~|}}|}|||}|}|~~}~~}}|||}}}|}~~}}}}}}}|||}}||}}}~}}}~|}|||}||}|}}~~}}}|||{|}~}|}|}|~}}}|||{||}}}~~~}||}}|}}|}}}|}~}}~|}}}}~|}}~~}~~}~|}}|}|}}}~}~~~|||||}}}~}}}~~|}}}|}}}|}|}}}|~}}}|}||}}|}}|}}~}~|}|~{|||}~|}~}}~|~}}|||}}~~||}}||{}|||{}}}}|~}}}||}}|}}}~~~}}||}|}}|{|||~}}}|}}|}}|}|}}}}}}~~~}|{||{}||~}}}~}}~}}}}}{{}~}~|}~~}}}|~}|}}|}}|~}}|}{}|}}}}~|}}}}~}}}|||||}}|}}}~}|}{}|}}|}|~|}|||}}|}||}|}}|~|}}|}}||||}~|}}}|~}}}|||||~~~}}||}}}{}|}}|}}}}|}~}}|{|}|}|}}}}}}~}}}|}~}}}}}~~|}~~}|}|||}}}~~}}}}}}}}|||}~~}~~}~~~}|||}}}}}~}~~~}}|}}}}}}}~~}}}}~}}}}||}}~~~}~~}~}}~|~}}}}~|}~}}}||||}}|}~~}}}||}|{}{}|{|}|}}|}|~|||}|~||}}~|}}}~}{|||}|||}~}}}}}}}}{|}}|~}}}}}~~||||||}|}}~}|}~~}||}}||||}~}}|}}}}}||}}||}}|}|}}|||||||~|}~{~~|}||}|}}}|~}}}|}|}}|}}|||}}|{~}~}||{||}}||~}}}|}}||||{|||}}}||}|}||||}|z|}|}}}|}}|||{{}||}}}||~}||||~}}}|||}~~~~}|}||||||}}~}~}~|}}}}|}}~~}||}}}}||}{|||}}~||~}}|{}}|}{{}}||}}}}}}~|}|||}}}}|}}~}{||||||}}}||}~}}}|||}{|}}}}}~~~~}|}||}}{|}}}~}~}{|||}|~|}~}}}}}}||||}}|}}~~}~}}}|}}}||}|}~|~|~}}||}|||||}}||~|~}}||}}}|}~~}~~~}|}}||||}}}}}}|~}}}}||}}||}}}~|~~}|}}{|}|{}}~~|~}|}|}||||}}}{}}}}}z|}}|||}|}~}~}}||||||||}}~~~}~~}|}}}~||}}}}}|~}}}}|}}}}|}~}}}~{|}|||||}}}}|}|}}|||}}||||}}}~|}||}||}||}|}|}}~}|~}}||}|}~~}}}}|}}||||}|~~~|}|}}}||}}|||||}}}}}|{||}||}{~|}|}}}}}{}{|{}}}}~|~~}~|||{}|{||}~}~}}||||}|}{}}}~~}}}|||}}}}}}||~}}}~||||}}}}}}}}~}}~|}}|}}|}~}}}}}~|||||}|}|}||}|}}}}}||}|}|||~|}}}|||||}|||}|}|||}}|~|{|{|}~}|~}|}||}}}|||}}||}}}~|}|}||||}}}}}~}}|||{}}|||}|}|~}~}|}|}}}~}}~}}}|}||}}}}}|~}}~~~}}}|{||}}}|}}~~~~}{||}}|}}~~}}}~}}||}}}}}}}~~~~}~|||||||}}||~}}}}|}~|||}}|}}}}}}~{|{|~}}|}|~}}|}~||{||||||}||}~}~}|{}|}|{~}}}}}~}}}}|||~|}}~~}}}}}}}|{}}||}~}|~}}}}~}||||}}}}}}~}}}||}|||}|}}~|}}||||{{||}}}|~|~}}{|||||}}{}}}}~||||}|}||}}}}}}}}}|{|||||}}||~}~~|{}}||}|{}}}~}}|}||||||{}}}|}}~}|||}|}|{|}}|}}~}}||}|~}|~|}~~}~}}||{||||~||~}}}}}||{{}|{}}}~}|~}}{|||}z||}}}}~|{||{|||}}||}|}}~}}}||}}}}~|}}~}}}{||||{}|}}}|}}}}|{||}}||}}||}}}|{}{}|||}~}|}}|~{}|||}|||~}|{}}}}|{}|||{|~||}}}}}||{}{|}}}}~}}}~}}}}||}|}}~}}}|}}}}|||}|}}}}}~|}}}}|||}z|}}}~~}}|}|}}|}|}~~~~}}||}|||}}}~~}}}}}{}||}||}}}}}}}}||||}|||}}}}}}|}|{||}{{||}||}~}}}}~|}|}|~}|}}~}}}}}|~|||}}~|}}~}}}}|}|}~|~|~~~{}}}|}}}}}~~|}}}|}|}~||}|~}}}~~}||||}}|}}~}}}}~}||}|{}}}|~~|}}}{||}}|}||}}}}|}}||}||||}|}|}}}}}}}|{|}|}|}}~}}~}|}}|}||}|}}}}|~|}|||}}||}}}}~~~}}||}||||}}~}}}}}}}}{}|}}}}|~}~|}}||}}}~|}~}~~~~||}|||{||}~}}}}}}|||}{||}}~}}}}~}}}}|||}}}|~}}}}}|}}}||||}|}}}}}}}{||~|{||||~}}}}|}{||}|~}}}}}}~}}{}|}|{}~}}}|}~||||}}|}|}}}}|~}}||||||}~|}}~}}~}|}{||{}}}~}~}~}||}~|||}|}~}}~~~~}~~}}}}}~~}}}~}|{~~}}||~~~}~~~}}|}|}||}}~~~~~~~}}}|}}~|~~|~|}~}|~}|}}}|}}}}|}~|}|}{}||}~|~}~|~||||}|~||~~~}}~~~}}~}}}}|}}}~}~}}}}||~|||}}~}}}~~}}}|||}}}}}}}}}~||}}}}}||~}}|}~|}|}}|||{}}}|~~~}}|}|}}}}}}~}|}~|||}|{||}|~~}|}|~}}|}||||}}}~}}|~~|}}|}|}{}}}}}|~}}}{||||}}}}}}}}}{|}{}|||}~}~~~|}||}{||{~}{~}~}~}|~{~}||}~~~}|}}}||}}}|}}}}}~~~||||}|||}}~~|~}}||}}|}|}}~}}}|~||}}}}{}}|}}~}~}}|}}}|}|}}~}|~}}}|}|}|}|}}}}}}}}~||||}{|}}}|}}}~}}|}}|||}}~}~~~~}||}|}}|~}}}}}~~}}}|}|}}~~|}|~}}}}}~}}|~~}~~}|}}}|}~|||}}|~~~~~~}}|}}}}~}}}}~}}}}~~~|}}}~}~}}||}}}}|}||}~~}}}~}|}|}|}}}}}}}}~}~|||}|{|}~~~}~}|}{|{|||||}{}}}}~~}|}}}}}}~~||~~}|||||}}|}}}}}}}}}}||{}}|}}|}~~~~}}|}|||}}||}|}}}}|}||}||||}}}}}}|}{|{{|}}}}}|}|}}|}|}||}{~}|}}}~}|~}|||{}}}|}}}~|}}||||||}~}}~~~}||||||}||}~|}}|}~}||~}|}}}|}}|}}|{|}}{|}}}~}}}|}}||||}|}}|}|~|}}}||}|}}|}}}|}}}||{|||{}~~~}~}~}}{||}|}}}}}}~}~}}|}||{|~|||}}~}||}~}{{}}|}}|}}}|||}|}|||}}}|}}~|||}||}|||}|||}}|||}}|}|}~}|{}}}|}{}||||}}}}}~}}}|||||}|~~~|}}~}}|||}}}|~}|~}}|}}}|||}|}~|}~|}~|}||||||||}}}||~~}|}|}}||}}}}}~}}~{}||}}}~}~}}}}|}}}}|}||~}~}~~~}|||}}||}}}}|~}}}{|{}}|z}}|~~}|}||||}|||}}}}|}~}}}}|||}}}}|}}~}{~}}}|}|}}}|~}}~}|||||||}~~~}|}}}}|}||}||~}}|}}~}||}}}||}}|}|}}}|}{||{|||~~|}}}~}{|{|{}|}}~|~}}}}|}|}|}|}}}|}|}}{}||||}|~~}|}}|}}}}||||}}}~~~}}|}|~|||}}}}~|}~}}|||}|||}|}~}}}}~}{{|}|{|}}}}~}}}}}|}}~|}}||}}}}||~||}|}~~}~~~}~|{}}|||{}}}}}}}}}|~||{~}|~}}}{~~||}|}|}|}}}}||}}}{||||||}}}}}~}~}||||}||}}~}}~~}|}|||}|}|~||}|}}||{}|}{|}}}}|}}}|}|||}}~|}|}|~}~||{||}|}}}|}~}~{{}|}}|}|~~}}~~}||}}}}|}}~}||}~}}}}}}}}|}}}}}}}}}|}~|}}|~~~~~~|}~~}}{|}{~}}~~~~~}|}|||||}}|}|}}||}{{~{}}|}~~}}|{|}|||{}|}}}}||}}}||}||||}}}~}}~}||}}|}{{}~}}||}~}}{{}}|}}|}||}~~|}||||||}}}}|}|}~|}}}{}|}|}}|~}~~|||{}||||||}~}~}|}{|}}}}}}}}|}~{|{}|}|{|}}~}}}}{||}|{||}}|}}}}}||||}|}}||}~|~}}|{}}||||}}~~}}|}}|||}}{|~}|~}}}|}||}|||}}}}~|~}}|{|}}||}~~~}}|}||||||||}}}}}~}||||||||}}~||~}}||}}||}|||}}}~~}}{|}|~||}||}}}}~}|||}}||}|}}}}}}}}|}|}{|{||||}}}}|}|}}|{}}}||~|~|}|~{{}}}}~}|~}}}||}}}}||}}|}}}~}}}||||}}|~}}~}~|}|}}}|}|~}}~}}~|||||}||}|}}||}}|}~|}}|}|}}~~}~}~|}}}|||}~~}}|~}}||||}||~|}~}}||||{}||~|}|}|~}}|||}||}}}}|}||}||{|}}||}|}|}}~~}}~{|||}~~~~~~}}}}}|}||}}|}}~|~}}~|{}|}}|}}}}}~}||}||~|}|}~}}}||}~}||}}}|}}~}}}}}{|}{}}}~}}}}}}|~}}}}||}~}}~}|}|}|}~||}~}}|}~}|||}}|}}|~}|}~{|}|||{|}|}~}}~~}|||}|||}}}}||}~}|}||}||||}~}~}~}|}}||}|}|}}~}~}||}}|}|}|~}}}}}}||}|}|}}~~|}}}}|}|}}}}~}~~}~~}|}~|||}||}|}}}~}|}}|}|~}|}}}}}}}}|}}|{}}}|~~|~}}||}}}|{|}}|}}~|~|}}||}||}}|}}}}}~}}|{}{}|}}}~}~~}|{}~{}}|~}~}}~}||}}~}}|}}~~}~~}{}||}~~}~~|~}~~}}}}{|}|}}}}}}}}}|~||}|~}|~~|~~~~}}|}|}}}~}}~~}}}|~}}||}~~||}}}|}||{}~}||}||}}}}}|||}|{}}}~}~}}~}|{|||{|}}}}~~}~}}}||}||~}~}}~~}~|}|}{}{}{}}}~~|~|}||}}}~}}}}}}||}~}|}{~}|~~~}~|}|||||}|}|}|}}}~|}|{|}~||}||~}|}||}{{||{}~~~}}||||~~~||}}}}~}}}||}||{|}|}}}~}}~}|}}|}||||}}}}}}||}|}}||}~|~~|}}||||}}{}|}}}~}~}|}{}}}}||~|}|~}}||}|{|||}|}}}~}|~|||||||}}}}}}~~||{{}}}}}~|~}~~~{|||||}}|{~}|}}}}}|||}}{}}}}|}}|}{}|}}}||||}|~}}}|}|}}}}|~~}|}~~|||}||}|}}~||}}}~}}~}|}}||}}}}~}}{}}}|{}~}~||}~}|||}|}||~}}~~}}}}|}}|}}}}~~}}}~}|}}}||||}}}}}}}~}}|}}}}|~~|}~}}}}|}|}}}}~}}~~}|~}|}}|}}|}}}}~}}}}||||||}}}|}}|~}|}|}|||}|}}||}}}}}}}{|}}}~}}||~|}~}|~{{}}|}}}~~||~}|}|}}}|~~|}}}}|}||}|}}}}}~}}||||}~}|}~|}~|~}}}||}}|{}}|}}~}|}|||||~||}~}~~}}|}}}|||||}}~}~}|{|}|}}|||}}~~~|}}}}||||||}~}}}}}|}{||||}|}}}~|}}|||{}}|}}|}}}}~||{||}|{}}|}}~}~}}}}|||}|~|}~~}~}}{{}}}|}}}}~}}}}||{}}||~~}}}}~~~}~|}|}|}~~}}~~}~}}{|||}}||}}~~||}}}|}||}}~|}}}|{|||}|~}}|}}}}}||{||}|}}}}}~~~||||||}||~|}}~}}|||}|}||~}~}}}|~~||}}}}}}|~||}|}}}||{||}}}}~}~}}|}}|}|}|}}|}~~}}||}||}||}}}}~}~}||~~}}}~}}~}|}}|}}}}}}~~}~|}}|||||||}~~}}}}}}|}||}{}}}}|}}~~}}|}||}|~||}~}}|{|{|}{{|}}}||}}~|||||{||}}}~}}~}|}}~}}|}}}}~}~}~||~}}}}}}}}}|}}}|}|}}{||}~}|}}|}|||||}||||||~~}}||}|}|}|{~|}~}||{|||||}}}|~|~}~~}}}{|||}}~}}}}}}|}}||||}}}}}}|~|{||{{||}}}~}}}}||}}}}||{||}|}~|}||||}|{}~}}}}~}||}}}|}}}~}||}}~}|}}}{||}~}}}~~|||}||||}}}|}}~~}}~||}{|||~|}|}||}}{|}}|}}}}|}}||||||||}}|~|}}}|||||||}||||}}|}|}|}||||}|}}}|}~}|}}||||{~|~~}|}|||||||||}~~}}}}{||}}|||}|||}}||}||}|~}|~~}}~~}}|}}}|}||}}|||}~}|}}||}{}}}}~~~}|}|||}|}}}~~}}}}~}|}}|}}}~}|~}}}}}}{|{|~|~}~|||~|||}||||~|}}}~~}|{|||~||}}}}|}|}}|}|}|{||}}}|}}~|{}|}||}}|}}}~}~}}}|}|}||~}~}~~}}}||{|}}}}}~|}|}}}}}|}|}}~}~}~}}||||{|||}}}|}}|}||}|}{}|}|}}}}}}}|}{|{||}||~}}}}||}|}}|||}}~|}~}}|}}}}}|~}}}|~|~}|}|{}|}|{}~}|}~||||||{|}||~}}|~||}||{}{|}}~}~|}}}|||||||}|}}}}}~}||}|||}|~}}}}}}|||{|||}~~}~}~~}||||||}|}~~}}~~}{|{||{}}}}}}}}}}|||}||}||}}}~}||||||}||}}|||}}}}||}{}|||}|}}}}~||~||||{{}}}~}|}~||||}||}~}}}}}}~{}}{}|}||~|}}}~~}}||}|}}}}}~}}}}|}}}|}}}}|~|}~}}}~~|}}}}}~}~~~}}|}||~|}}}}~}}~~}{|~||}}~}~}~~|~}}}}}|~|}}~}}}~|}}||||}|~}}|||}}|}|}|}||}}}||}{|}{||||{}|~|}}}|~}||||||z}}}|}~}~|}}||}|||}}~}}}||}|}}}}~||}}~}|~|}}||}}{}}}}|}}}~}|}}|{|}}}}~~|}|}|~|}}|}|}|}}}}}}~||||}}}}~}}}}}|}|}|}{|}~}}|}}|{||||||}}}}~}}~||||{~}}}~|}~}}}}}}||{||}}}}|}}}}|}|}||||}}}}}}}}|||||||}|}}}~}}~}||||}{}}~~}~}}||{||{}|}}}|}}}~}}|}{|}{}}}~}}|}|||{{{||}|}}}}|}}|}}||||}||}|}}||{|{||}}|}}||}|||}|}|}|{}}}}||}~||}||}||||}|}~~|||}}||||||~}}~}~|{|||}}}~}}}}}}}}|}}|}}|}|}}}}}}}|}}|||||}~}|}~~||}}~||}~}}}~|~}}|}}}|}}}}}~}}}}}}|||}}|}~|}~}}}|}|}|||}}}~~}}}}|}|}|}|}~}||}~}|}{z|||}}{||}}}}}{|}|{||}|}~~|~}}}|}|}}}~~}~~~}}}}|}|}}}}}~~}}~}}}{|}}~~~}}}}~|}|}|}||}~}}}}~~}}~||||{}|}~}~}}}|}}{{~}}}}|}}}}}|}{{|{||}}}|~}}}|}}}|}||~}~}}~~}}|}||}||}}}|{}~||}|}|}||||}|}}~}||}}z||~}|{~}}}}}||}}}}}||}}~}}}}|||||||}}}}}}}|}|}}}||}}}}}}}|}}}}|||}}~}}}}|}}}||{}}~}}~~}}}}}||{{}}}}|}~~}}}||}||}}}|}}}||}}}||~}}~}}}}|~}||}}||||~|}}~}~}|}||{}{}}|}}}}}||}~}|}{}|}}}|}}}|}|}|}||}~}}}}}|||}||}}|}}}|~}~}{}}}|}}}}}~}~}}}||}||}}}~}}~~}}|~|}}|}}}~~~~~}}}|}|~|}~}~~~~}}}}}}}{}~~~~~~~}}||~}}}}}}}}}~}|}}|{|||}}||||||}||}}|}||~}}}}~}}~|}}}}|}~}}}~~}}|}}}}}|}}}~}~}}|}|}|}|}}|~~}~}~}}||}}|}}~~|}}}}||}{}}}||}|}}}}}||{|||{||}}|}~~}}||}||}|}}~|~~~}|}|}|}|}|~}}}}}~}~}|||}}||~}}}}}}|}||}|}}}|}}|}~|}||{|||||}}|}~}||}|}}||}}}}|}~~~}}}|}}|}~||}}~}||}}|}||}}~|~}|}~}}|}|||}}}}}}}~}}~}|}}}}~~}|}}~}|||{{}|}}~|||}~}||||}}~|~}}}}}~}||}|{||}}|}|}}}|}||}}||}}|}}}~~|{|||~|{|~}}}~|~~|}|||||~}~~|~}}|{||}}}|~}|}|~}|~|{|||}}}~}}~~}|{}|{}||||~}}|~|}}~}|||||}}~}~|}}{}}|~}}|}}}~~}}}}|}}~}}}}~~~}}}}}|}}|~~}}|}~~}~}|~|}}|{}|~~|}~~}}{|{~||~||}~|}||||{}{|~}|||}|~}|}}|}|{|~~}|}}}}}}~}}|}}}}~}~}~}||||}||~}}}~~~}}}|}}|||}}~|}~}}}||||||{}|}}~}~|||}|}}{}|||||}|}{||{~}~}|}}}}~}|}||}|}}}}}}}}}}|}||}{}{}}~|}~~}}{|||||||}}}}|~~}{}||{|{|}}}{}|~|||||||{|}}~~}}|}}}|}}}||}~}}~}||}|}}}{}||~}}}}}}|}|||||}|}|}}}~||}}|}||}}}|~}}~||||}}|||}||}}}~}|{{}|||}}}}}~}}}{||||||}}}|~|}|}||{||{|||}|}}|{|||}|}|{}|||}}}~}|~||||}|~|}~}||~|||}|}}~|}}}|}}}|}{}|}|}}}}}}||}{}|}|}}|}}}~}}|{}}|}}}}}|}}}}~|||}}|}}}~}}}}~~||}|}|||}}}~~~~}}}}|~|}|}~}}}}|}|~{||}|~}|}}|}}|}||||||~||~||~|{{||}|||}||}}}|}|||}||}|}}}}}}}~~}}}}}|}~}}|}}}~{|}~}}}|}~~}|~~~}|}|}||}|}}~}|~}}}|}}}|}||}|}~~}|}}}}}}|}}}|}}}{|||{|}}}~~|}~}|}}|}{}{||~|}|~}|}}||}||}}}}}}}~}}|{}}{|}}|}}}}}}}||||||}|||~~}~}}{||}|}{}|}}~}}}}}}}{|}|}~}||}~}|{|}~}|{~|}}~}}}~|||}}||}}}}}}~~}|{{|||}}}~}}~~~}|}}}|{|}}~}}~}}||}}{|}}|~}~}}~}}||}{|{||}}||~~}}|}|}|}|}}~~}}~}}}}|}|||}}|}|~}||}{~}|||}}~~}}}}||||||}}}}}~~~~}~}}|}|}}}}|~}|}~}||||}|{}}}~~~}||}}}||}}||~|~}}~}}||||}||}}~~~~}~}}}|}~}||}~}~|~|}}|||}|~~~~~~~}}||}}}||||}}~~}~}}}||}|||}}}}}|}}|{{}|}}|}}|}}|}}}}||}{||}}~}~~~}||}}}{}}}}}}}~~||}{|}}|~}~}|}~}||||||}|}~~|~|}~}|}}||}}}}}}}~~|}||||}|{~||}|~}|}}{|}|}||{~}}}}}}||{}||{}}~|}|||}|||}|||~|}}}}}||}}||||{{}|||}~}}|{|}}}{}}}}}}~}}|}||}||}}}}~}~|}~|||}|||}~}}}}}}}}|}}|||}~}}}~~}|||{}||||}}~}~||||{||||}~~}|~}}||}|{||}|~}||}~|{}|}}|}|}|~|}|~}||||{}||}}}}}}~}}|}|}||}}||}}~}|}|}||{}}|||~}}}|}}{|}}}}}}}}|~|}{||||~|~}|}}~|}}|{}{}|}~~}~}}}}|||}}||}}}~}~}|}}{}||||}}|}~~~|}}||}}{~|~}~~~}||}|}|||}}}|}}}~}}~||||}|}}~}~~}}|}}~}}|||}|||~|||||}}{|||}}|}|}|{|{}{||{}}|}~}|}}|||}|}}}}}|}}|}}}}}}}|}}}~}~}|}|}||}}}}}}|}}~}|}||||||}|||~||}}|{}||~}{}}}}}}}}|}||||}|}}}}~}||||||{||}|}|}|}||}}{||||||||}}||}|||z}|}||}|||}||||}|}|}}}}}}|||||}}}|||}}}}}}}}|||}||{~}|}~~~~}|{}}|{{|}||}}}}}|||{}||}||~|}||}}|{}||}~}~}|}~~}}~}||}|||}}|~~~}|}}}||}|{|||}}~|}|{|}||~}~|}~}|||}|{||||}|}}~}|}|||}||}|}|}|}~||||}|{||}|~~~~~|||~}}||}}~}}~}|}{}|||}|{}}|~}}|}||||}}|||~~}~}~|}}||||}}}~}~}}}}}|}|}}|}}}}}~}~}}{}|}||~}}}}~}}||||||~}}~}~~~}~}||}}|}||}|}~}}}}|||}}|}|}}~}}|}}|}}|||}|}}{}}|}}|}|||||}||}~|}}~}|}|||}~}}}}~~}}}}|}~}|}~~|}~}|}}}}}|}}}|}}}~|}}{||}|~}|~~~}|}||}}||{~}~||}|~|}||}|}}}}|~~~~|}}|||}~}}}}}~}||}}||}}|~~}}}~~||}|{{||}|}}|}~}}}}||{~|~}}}~}}|}||||}~~|~}}~}}||||||{}}|~}}~}}||||}}|}|}}|~~}}}}|}|}}}~}~}}}~}|~||~}|}}}~~}}}|}{~}|}|}~|~}|~}}}||{||}}}}}}~~||~{|}~}}~~}}~~}}||}}||}|}}}|}|}|}}|}}{|}~}||}~~{}}}||}|}~}~}}}}}}|}}}|}|}~}~~~}||||||||}|}|~}}}}{}|}|||}~}}~}}~}||}|}}}}}}~~}~}}}}}}||}|}~~}~}~}}}~}}}}~}~~~~~}~}}|}}}}}~}}~~~}}}~|}}}~}}~}}~}}||}}}}}}}~~{}~~}|{|}}||}}}}}|~}|}|}|}{|}}}|}~|}}}}{||}|~}|~~~~~||}}|}|{||}~~~~~}}|}}|}|~~}~}}~}{}{}|}{|}~}}}~}|||}}}|}}|}}|}}|~||||||}}}}||~}}|}|||}{||}|~}~~}}}||}|}}~}}}|~}}|}|{{|||}}}}}}~}|}}||}}}|}}||}|}~|}}}||}}}}}}}}||}||}||}}|}}~~~}||}|}}||}~}~~}}}}|}~}||}}|~}}}~|}{}{}|}~}~|}}}~|~}}|||{}~}}}~|}|}}|||}}}}}}}~}|~{{}}|}}}}~}|}}|}}}|||}~~}{~}}}}|}|||{}~}|}|}~||{{}|||}}|~~~}~}}||~}|||}}~}~|}}|~|}|}}}~}~~~}}}~||~}||}|}~}}~}}}|}~}}}|~~~}|~}}}~}||}}|}~~~~}}}}}|}}|}|}~~}~~}}{~}}|}}}~}~~}~}}||}}}}~}}}}}}}}}|}|}}}|}}|}|}}~|}{}|}||}}}}}}~}}}|}}|||}|~||}}~~|}|{||||}}}}}}~||}|{}|}}}}}}~}}}}}~|}}|~}}~~}~}}~}}||||~}}}}}~|~||||}|||}}|}}}}|}|}|||}}}}{||}}}}}||}|}}}~|}}~}}}||||}||}~}}}~}}||}|}||}}}|}}~~||}|}|}|}}}~}|}}|||||||}}~|}}}~|}|}}}~|{}}}~~}~}|{}~}||{|~}|}}~}||}|}{|}|}}|}}}}||||}}|~}~|}}~~||}|||}|}~}}}~~}|}}||{}}}}}}|}}}|{|||||}||}~}}|~}}|}{|{|~}}||}~|}|{}|{{|}}}}~}}}{}}}||}{}|}~}|}}}}|}}|}|}~~|}~}~||}{|~}||~~|~~|}|{|||}}}|}}}}}~}||||||{}}~}~|~}~}}|}|}}|}~~}}}~}||}{||}}}}}}}|~}}||{}~}|}}~|~~}~}|}}}||||}}~~~}}}|||}}|||}~}}~~}}}{||||||}}}}}}~}{||}~||||}||}~}}}}}|~{}|~}|~~~}||~}}~|}~~}|~}~}}}}}}|}|~}}||}}}}||}{}}|}}}|}~~}}}|||}}|}}|}|}~~}}}|||}~}}|}~~~}||}|}|}}}|}}}}~}|~|}|||||}}~}|}}}||}}}||~~~}~}}~{|{{|||}}||~}~~}||||}{||}}}}~~}~}{{}}}}}}|~}}}~~}|||{}|{}|}}}}~}}}||}}||}~}}|~~~}}|{}|}~~}|~}}~}|}|}|}|~}~}}}~~}}||||||}|}}|~~~}{|||||}|}}}}}}}}}}|{}}}}}|}}~~}~}}}{}||}}}}|~~}}}}}{|}~}|}}~}}}|~~||}|}}~~|}~~|}||}|}}~|~~}}}}}|~|||}}}~|~|~}|}}|}|}}}}~}~}}~}|}}|}}}}~~}}}|~}}}}}|~}}~}~|~~}}}|}}}|}~}}}}}~}|}}|}}}}}~}}}}}|}}|||||~}|}}~~}|}|}}}|{|}|}}|||||}{|{|{|||}|}}~}}||}||~}~}}||}~}}}}}}|}}}}|}~~}}|{}|}|}}}~}|~~}}|}||}}|}}|}}}}|~}}}|{|}|}|}|}}~|}||}z}|}}}}}}}}~||}|}|~}||}}~}}|{|}|||||}}}}}}}}|||}|}{}||~|}}~}|||}|{|||}}}}~||}}|}}|~}}}}}}~||||{}~{||}}}|}}}|}|}||{||}~}}}}}}|}{{|~}}~}}}}}}~|||}}}|}~~}~~~~||}|~|||}~}}}~}}||}|||}}}|}}||}~}|}}||}{|}}~}}|}}~}}|}||}||}}}}}|}||||||~||||{|~{||||||||}}}}}}}~}}|{|}|}~}}}~}}|||||}||}}||}{}|{~~|}|}}}|~}{}~~}{}|||}||}}~|}}}~|}}}|||}}~|}~~}||}}|||}}~}}~}~}|||||}|~~~}}~}}}}||||}}}}}}~}}}}|}}||}}|}||}}}~}~{~{||}}}~}~}~}}{|z|{}{}}}}}}}|}|}}}}||~~~}~~~}}~}|~|}|}}}|}~}}}}}|{|||||}}~}}}}}|}}~|}}}~|}~}|||||}||}|||}}}}||}}||||}{}|}}}}}||}||}~}}||}~}}{|}}}{}||~}}}|~}||}|}}|}}}}}~}|~{||~|}||~}|~}}}}}}~}||||}}~|~}}|}||||||||~}}}~}}|}|||}||}}}}}}~}|}|}|}|}|}~}}}}}~}{||}}}}}}~~}~~|~|}|{{~}}}}}|}}}}}{{||}~}||}}~}{||{}|}}}}}|}||}||}|{|}}}}~}}{}}}|||{|||||}}}}||}}||}}{}}|}}}}}}}|}||}||~~|{}}~||}||}{|}}|}{~~}}}|}|}|}}}}~|~}}}~}|||}||}}~}||}}||}||}}}}}}~}}~}}}||||}}}}~~}~|~|}}~}}}}~}~}~|~~|}|}}}|}}||}}}~}{}}||}}|~|}}~~||}{|}}|}||~}~}}}}}}}|}{|}|}}}}}}}}|}|}|~}~~}|}~}|||}}}}}}}}}}~}~|||}|}||}|~}}}~~{}|~||~~}~}}|}}}~}|||}}|}}}}|}}||}}||}|~|~}}~}}}{}|{||}|}|~}}|}|}|{}|}}}~~|}|}}}}||}|||}}~}}|}}}||}}}}}}}||}}}}|}|}||}|}~|~}}}}|{|}|}}z|~|}}~}}|||~~}}}~}}}}}~~}||||~|}~}|~|}~~|{}||}}|}|~{}}~~}|}||~}}}~~}~~}}~|~|||}|}}~}}}}|}||}|||}~}}~||||}||}||}}|}~}}}|||{||||}||}|~}{}}|{}}{|}}~~}}}}||}|}||}}~}|~}}||||}}|}}}~}|~~}~~~|~{|||~~}~~}~}||}||~}}}~~}}}~}|}}}|}|}}}~~}|~~}}}}}}}}}}~~}}||}}~~||}~}|}}~~|||{}~~{}~}}~~}}}|}}|}}}}|}|}~~|}}||}|||}}~}~}|}|||}||||}~~}}}}}|}{}||{|}}}}}}~}|}}{~}}|}}}}}}|}}}}}}}|}}|~~~}}~}|||}}}|}}}}|~~}|}||}}|}|~}}}~}~}||||}}{~|}}}}}}||}||{}}}~~}}~}~}|{|{||}|}}|}}|}~}|}}||}}}}}}}}}}{||||||}}|~|}~}}||}}{~|||}}|}~||}{|{|||}}}|}}|}}||{|{}{}}}||}}~|||{{|{}|}}}||}~}||||}||~}}||}~}|}||||{}~}}}~}}|}|||}}||}}}~}}}|||}|||||~}|}}}|}~}|||||}}}|~|}||{||{|}}~}|~}|}|}|{{|||}|}|||}|}}|||||||}~}}}|}|||||{|||~}}}}}}}}}|}||}}}}|~}}~}|}|||}}|~}}}~~}~}~}|}|}}}}~}~~~}|||}}}~|}}}~}}}||}}|}|}}~}~}~~~|}{|}||~}}}}}}}}||{}{|{}}|~}|}}}}|||||}||}|}|}|}{}|~{|{{|}~|~}||~|}|}~|}~}}}~}}}~}|}}|}}~}}}~}}}||}}}}~}~~}|~}}||}|}~}}~}}~}}}}}}{|{}{~}~}~}~|}}}}}|{}}}|}}}}}|||||}}}||}}}}~}}||{~|}}}~~}}|}|}||}|}|}|~}~}~}~|{{||}}|}}~}}|}||}~|}|{}}|}|~|~}|||~~}|}|}~}}}}{}|||}|{~~}}~~~}|}|{}|}}}}~}}|}~}||||}{|}~}~|}|~}|~|}}{|}~}}}~~}}}}}}||||}||}|}}|}}|||}}|||~~}}}~||}||||}|}|}}}|}{}}|||{}}|~|~}}||~||{}||}}}~~}}}||||}||}}~~}~|~}}||||~}}|~}~~~~}}}|}}}|}~~~~}}}|}|}|}|}}~}}}~}~}}}{}}}}}}}}~~}}|}{||}|}~~}}}~~}}~~}}}||~~}}}}~||}{}}}~}}~~~|}~}|}}}|||||}}||}}}}||}|||}}}}}}}~|{||}|}|}}}}}~|~|}~}||}}}}}}}}~~}|}}}|~{}}|~|~~}}|}}}|}}}~~|}}~|}}||}|}}}}}~}~~|}}}|{|}|~|}}}~~||}}}|}|}~}||}|}{||}||||}}}}}}}|}|}}}|{|~}~|}}}}}||}|}|}}~}}}~}}||}||}}}}}~}~}~}}|||||{|}}}}~|}~{}|}~|}}||}|}}|}||~{}||~~}|}}}|}}|}}}}}}}}}}||}~||}~|}}}~}~~~}}}|||||}~~~~~~~}|}}|||~||}}}}~~}|||||}{}|}}~}~}|||}~|}|}}}}}}}}}|}|}||}|}~}{~}|}||}||{}}}~{{}}}~{}}|~}||}}}~}}|~}||}||{}}}|~}~}}|~|}|}|}~~~}}}~}||}||}||}}~|~~~||}|}~}~~|}}~}}}}}{}}||}}~~}~~}}}|}}}~}}}}}~~~~}|}}{|{}}~}}~~}}}|~|}}}|~}~~}|~}}|{|}||~|}||}}}}||{|||}||}}~|}}}||||}|||}~}}~}~~}|||}||}}}}}}~}}}|}}|}}}}~}}~}|}||}}|}{}|~}}}}}}|}}||||}}}}}}||}}||||}|}~}|}}}}}|}|||}|}}}}}~}}|}}|}|}~|}~}}}}}|}|{}}|}}}}~}}~}||}|||}~}}}}}}}}}}|}}|||~}}}}}}||}{||}}||}~~|}||}|}||}}~}}}|}}|}|}||~}}|}}}}||||||}|}}|~}~}~}}}|}||||}~||~~}}}}|}||{||}}}|}}}}|{|{||~~|}|~~}}}}}|}|}|}}}{|}}}}}}|||{}}}}}}}~}{||}{}{|}|}}}}}|}|}||{||}}}}}~}}|}||}|}}}~~}}}~}}||}|}}|}}}}~~}}}||}}}|}|}||~}|||~}}}}|}}~~}~~}}}}|~|}}}|}}~}}|}}|}~|}}~}|}}}|}}~}|}}}|}~||~}||}}}|}}|~|||}~}}||||~|||}}~}||~|||}||~}~{~}|}|~~|}}|}}|}~}~~}~}|}|}~||}}~}~~~}}}}{||||~}|}}}}|~}|}}}}|}~|}~~}}||||}~|}}|}||}}}||||||}}}}}|}~}}}|}{{}}~}}|~~}}}||}|}|||~}|~~}|{{||{}}|~~~~~}~|{}|}}}|}}|~|}}}}}}}|||{|}}}}}~~~|||}}||}}}~}~}|~|{||}||}~|}}}~||}}||}|}}|}}~~~}{||||}||}}|}~}~|}}}}||}}~~}~~}|{}}|||}}|}}}~}~||}|}|}~}|}~}}|}|}}}||{|}}}~~}|}}}{}}|||}}||}~}~}}|}|}|{|}}}}}}~}}|}}}}}}~}}~~~}{}}|}{|}}}}~}~~}}|}}|}}|}}}~}}}~}}||}|}}}}~~}}}~}|}|}|}|}}}}~|}}|~|}}}}}~}}~}}||}|}|}||}}~~}~~}}}|}|}}}}|~}}}}||}||}{}}|~||~}}|||||}|}}}}}~~||~||}||~|{||~~}}~}}|}||}}}~~}|}}~~~~||||}}~~~~}~~}|}}|}}}~}~|~}}}}}}|||||}~}}}}}|}||}|~||}}~|~~}}}||||{||}}}|}~}}}|||{|||}}|}|~}}}||~}|||}|}}}}}~}|||{||||}||}}|}}{|{||}||}}|}~}~}}}|||~|}}}|}}}~||{||}{|}~}}~}~}|~|}}}{}}}}|~~}}||}||}{}}~}|~}~}}}|}|}|}|~}~~~}}}}}}}|}|~}|}~~}|}~||}|}|}}}|~}}||||||}}|}}}~|}|}|}{|||}||~|~}}}}{||{}|}~}}|~}}|}|||||}}}|~}}~}}}|}{||||}~}}}}}}{|{|}}}||}}}}~|}}}}|{|}}}}}}}}~}||||||}|~~~}|}}}|||||}|}~~||}~~|}~}}}}}~}}}}}~~}|}|}}}|}}}|}~~~}|~}}|}}}}~|}~~}{~}|}}|||}|}|}}|||{|{|}|}}|}}~{|}||||||}}}|}}}}}}}|||}}|}}}~~~}}}|}}{|}|}}~~|}~|{}}||||}~}}~}}}}~}|}|||}}|}}}}|{}||}}||{~}}}~}}|}}|||}|}||||}}|}}||{}||~}}}}}}}}||{}||||}}|}||~||}|{||||}|}}}}}|||{}}|||}}}~}}}}|}||||||~|}}~}}||||}}|}|||}~~}~|~}||||{}|~|}|~~||{|}}}|~}||}}}|}}}|}|||||}}}~|~}|}|}||||~}~}~~~||||{||}}}|||}|}||}}|}|}|}|}||}}||||}}|||}}|}}}}||}}||}{|~||||}}|}|}|}{{{}}|}}|||||}|||{|}}|}~}||{}}}||}~}}}}~~}|||||}||~||}~~}}~||}|||||}}|}}}}}}|}||}}}}~}~}~}|~|}}|||~~}}~}~|}}}|||}|}}}~}~}}}~}}|}||~}}~}~}||||~|{|}}|}|}}}}}||}|||}|}}}}}|}|}{}|{|}}}}}|}}||{}}}||~}~|||~~}}~{}}}|~}|}|}}}}}}{|}||}}~~}~~~}}}||}}|}}}}|}~}}|}}}||||~}}|}~}}}{}|~|}}}}}}}}}~||}||{}|{}}~}~|}}|}||}}}}}}}~}}}|}||||~||}}}|~}|}|||}}||}}}|}}|~||{}|}}||~||~}|||}}|{|}|~~~|}}}||}|}}|}}|}}~~}}{|~}}}||~|}}}}~}}|||}}|}~}~}~}||}}|||}|}}|~~}}~|||}|||}|}}}}}}}|}|{|{|}}}|{~}|}|}}{}|}|}|}}~}}||}}||}|~}|}~|~~||||}{|}|}||}~}}}}|}|}}|}~~}}}~}}||}|||}}|~~~|}||||||{}}}}}}}}}~}}||}}|}|}}}}}}}}}~}||||}}}~}}~~}}~||}}||}}}}~}}||}~~}}}}~}}}~~}~}}||{}|~}}~~}}}}|||||||}}|||}~}}~{||||{}}}~|}}}|||||||z}||}~}~}||{||||||~}}}}|~|||}}}||}}}}}|}}}}}|}~}|}}}~}}}~}}{|||||~}|}}}}}}||{}}|}||}}}}}|||}|}|}|}||~|}}}|{||||}}|}~}|}}}{}}|}|{||}|~}}}}}|}|}}}}}}}|}}}}|{||{{~|{~|}~|~}}|||}}|||}}}~}|}}{|{||~||}}|}~}}}|||}|||}}}}|~}}}|}|}|||~}}|||~}}||}|}}||}~~}~}}}}{||}|}}~||}}}~|}||||}||}}}}}}{|{||}||}{~}}}}}{{|}|||}}~}|~~}~}}|}}||}}|}}}}}{|}|}||{}|||{}}~{||}||}|||}}}~}}~|}}|}||}|}}~}}}}||||||}~}}}~}}}}|||||}}}}~|}|~}}||}}|}|~}}}}~}}}}}||}}}}}}}}}}}||}}}|}|{~~~~}}~}~~}|}}||~|}~}}}}}}|}|}|{}|}}|}|}{||||||}}|}~|||}{|||{||}}}}~}~}}}}||}|||}~}~}}~{}}||}}}||}~~~}}|}}}||||~|}|}~}}}||}}~|}}||~}}~}||}~|{}|~~~|}~}{|}{||~||~}|}~||~||{}}{}}}}||}|~||}|}{{||}}}}~||}||}{||{||}}}|~}}|}{}}}||}|}}}|}}|}||}|||}||}}}}{||||||z|}~~}}}~|||}}||}}|}||}}}|}|||||}}}}}}}}}}|||}}~||~}}|~~||}}}{}{}}}}~~~~|}||}|}|||}|}}|}|}|||{{||}}}}}}}{|||}}{}||}||}{}}||}|}|~}}|}}|~||{|||}|}}|}}}}~||}}||{||}}}}~~}|~||||}|}}}|}}}~|}}|}|{|}~~~|}}|}||||||}|}}}~}}}|||~||{|}}}~~}|~~}}|||}}~|}}}}}|}}}}}||||}}~}~}~|||||}|}}}|}}}}~}}}{||}|}}}}|}~}|{}}}||||~}}}|}||}|{}z||{}|}~|}}}}~|{}~||}}}~|}}}}}}|}}||}}~|~~}}}}}|||}}~}~}}~}|}{|||}|~}}}|}}~}|}|}}|}|}~|}}}}}}~||||{|}||}}~|||}~~||~|||}|}~|}|||||{}}}}}}~}|}}||{|}|}}|}~~~}{||||||||}}}}|}}|~|z}{}}|}}|}}}||~||~}}}}}|~}}~}|}}}{}|||}}}~}}|{}}{|||}}}}}~}~}|~}}}|{}}}}}}}~}}|{~|}|}}}~~}}~|}}}}}||}|~}}~|}}||~|||||}}~}}}}|{}~{|||}}{||}}|}}}{{||||}||}|}}||||||}|}}}|~}}}}||}||}}}~}}|}}|{||~}|}}|}}|}||}||}}}~|{}}}}}}}}||}}}|}|}}}}}}~~|}}|||~}~|}|~}~}}}|}}|}~}}}~}~}}{||}||}|~}~}}~|~{||}}|}}~~}}}~~|}}}|}|}}}}}|}~||||}||||}|}}}|{{|||}}||}}~}}|~|}~}||}}|}~}~}}|}}~}|{}|}}}~}}~~}}~|}}|}~}}{}}}}|}}||{}~}}}}}~~}|~|||}|}~||}~|~}||}|||||}|}}~}}}|||}{}}|}}~~}}~}|}{|||}}}}}|||}{|||}|}{}|}||}}}}{||}|}|~|}}}|||~||||~{}}}||~}}||}||||{|}~|}}~~}}}}}}||{}~|}}~}||z}}|}|}}}|}|}}}||}|}|||}}}~}~~}|}}{{}}||}|}~}~|}}||}|||~}}~}|~||}|}||||}|~~}}}}||}||{||}}}}~}~||}}{|}{}}}|}|~}|{}}|}}}}~|||}}}}|{}|}|}}}}}}~~}}}||}|}}}}}|~}}~}}|}||}~}|}|}}~}}||}|||}}}~|}}}}}||}|}|}}}|}|~}}|{~|}}}|}}}~~}}|~}|}}}}~~~~~|}}{}||}~~|}~}}}||}~||}}}}~}}}}}}{|}|||}|}|||}|~||{|~|}|||~|}}|}~}|||}}}|}}}}}~~||}|{}{|}|~}~}}~}|}|{|~|||~}}}}}}}|~|||||}}|}}}~}|||}|{}}||}}}|}|{|||}|{||}|}}}}}}|}{|}||~~~}}}|}|}||{}|~|~}}}}~||||{{{|{}}~}~|}}||||}|||}}~||}}|}}||||}}|}|}}}||||||}{|}|}}~|}~}}|||||||}|}}}}~||||}|||}}}}|}~}|||}||}}}}|}~~|~||}||}~{|}~}~}~}|}}~||||}||~{|}}||~}{||}|}}}{}}|}|}}|{|}}}}}}~}}}||}{{{{|}|||}|}|||}}}}{}||}}}~~||||||}||}}||}|}~{}|}|{{}|}|}~|}}~|||}|}}}~~}}}}}||}}}}}|}}|}~}}}|}|{|}{}|~|}~}}|{||}}|}}|~}}~~}}||||}}|}}}}~}|~||}||}||}}|~~~~}|||||||~}~}}|{}}|||}|}}|}}}}||}}|{}}z{||}~}}~||}~}}||}}|}}}~~~}}}|~}|||~}}}~~~}}|}}|}|}}~~~|}}~|||||}|{}~}}|~~}}{|||}{|{~}||}}}|}|||}||||}|}}}~}|{|||||}}}~}|~}|}||||{}|~}~}~}}}||||{}|}}|}}}~}{}|||~|{}||}}|~}}|}|{|}|{{}||}}|{|{|||{}|~~||}||~{}}}||}~}}}|}|}||}}||{|}}|}}}}}}}}}|||{}}}~}~~}|||||||~}~}}}}~}|}|||}}~}|~}|~}}}~|}}|}}}}}}~|~||}|}{{}|}}}||~}~|||{{|{}}||~|}}|{|}}|||}}|||~|}|||}|||||}}}}}}||{}|}|||}|~}}~}~||}|}||~~~}~~~||||||||~~}}}~~}}|}}}|||}}|~}~}~|{}||~}|}~~~}~~}}}}~|}}|}~}|}}~}|}}}|||}}~}}}}}}}||}}}}}}~}||}}}}||||||}}}}}~|||{{{|||{{}}||}}~}|{}}||||}||~~|}}}}}|}}}}}|}~}~}}}|}}}||}~~|}}|~~|}|{||}|}}}}|}}}||}{|}z}|}}|}}|~{|{|{|}|}}}||||}|}}|}{}|}}}|}|}}~|||||z{}}}}~}|~}||||}{|}~|}|||}}||{|{|}|}|}}}|}|||||}|||}}|}}~}|}||}~|{}||}}}}}}|{||}{{|}~}}~~}||||}}||||}}}}}}}}|{||}|}}}~~}}~||}||||{}|~|}~}~|}{}}}|}}|~}}}}}|}||}}z|}}|}}}|}}|{}||}|}}}||}|}}{}||||||}|}}|}~}{~|}|}||~}|}|}~|}|}}{}||~|}}}~}||{|||}{|}}}|~~~}~||{|}|}}~|}}}|}}{}||}|{~}}|}}}}||}||||}|~|}}}}}|}|}|}|}}~~}}}~}{||~}}}|~}~}}}}|}}{{||}}~}}|}}}}|{{|}{||}}||}}}||||{~|}}|||}||}||||}{}||{}}}|}}|}||{||||}}}~}~~||}||}{}|}|}}|}~|~~}|}}|}}~}|~}}|}}||}{{}}|}~}}}}{||}|}||~}}|}~}|||}{}}{||}}|}}|}|||||}~}}}}}}}}}|}~|}z||~~}}~}}||}||{}||}}}}|}}}{|{||||}|}|}}}||||}||{|}||}|}}}}||}|}||}}}}}}~~}||||||||}}|}}}}||{}}}}|~}}~~}}}~|||}||}~|}|}}}~}|}|}|}{}~}}}}~~~{||{|}{}|}}}}~~{|}{|||}|}|}||}}}||}|||{|~}}}|{||}||{{}||}}|~}|}{|}|{}||}|~}||}||}|}|||||~~}|}~~}{|}}}|}~}|}|}}|}}}}|{}}|}|}}}~}||}||||}|}}||~~}||||}{||}}}}~~}}||}{||}|}}}~~~~~}}|}~{|}|~~}~}}}||}~}~||~||~~}}|}|{|}||}~}||}~}{}{|~|||||}}||}}|{}||{|}|||}|}}~}~}|}}{}~}~}}~|}}}}}}||}}}}|}|||||~}}}|}}}|~~~}}||}|}|~}~}}}}}}}||||}{|~~}}}}}}}|}}|~||||}}}~}}{|}}|}|}|}|~|~|}{}||||}}}}}~|}||||{{||}~}}}}|~|{|{||||~}}|}}~}|~}{}||||||}|~}|||{}{}|||}|}{~}}|||{||{||}}|}}}}|{|}|}||~}~}}}~}|||||||}}}}}}~}~}|}}}}}}~~}}~~}|}}}{{|}}}|}||~{|||}|||~||}~~}}}}}}|||{}}~}{}}}||||||{|}|}|}}~~}{||}}||}}||~}}|}}}}|||}|~~}}}|}||||}}}}}}}|}}}}~|}|}}}}}|}~~}~}|}|}||}|}}}}~}|||~|}|}}}|~}}}}}}|||}|}}}}~}}}~|}|}|}}}~}~}~~~}|}|}{|~}}}~}}~}}}}|}}}}|}|}}}~}}||}}{||||}|}{|}|||}{||||||}}}|}|}}~|}}}|}||~}~~||}}|}||}}|}~}}}~}}}||~}}}}||~~~}}}||}}|}}}|}|}||||{~}{}||}}|}}}}|}}}|}|}}|||}~|}|||}|}|}~}}}}|}}}|}}}|{}|}~~~}}~}||||||}|}|}|}}}|||{|}|}}|~~}}}|||}|||}}|}}}}}}}|{|}|||}|~||}}|~|}||||{|}}}~}|}}{|}}}~}|}~~}}|}}|}|{||||~}|}}~~|}|{|{|}|}}}}}}}|{||{}|}{||}}||~||}|||{}{|}}}||}|||}|||}~~{}}}|}||{|||{{~|}}}}}}||||}|||}}}}}}~}{}{}{{||}}}||}}}}||}|}{~}|}||}}~|}{{~||}~|}~}}}~}{~|}|}{|}}|}}}|}||}||}}|}}~~~}}}}}|||}|}~|~}}}}|{|}{}|}|}}~}}}}}}}}|}}}|}}}~}}|||||||||}|}||}|}}||||||{|}||}}||{|||{|||}|~}}}|~|}}}|}}}~~}}}~|||}|}|{}}}}}}}}}}}}}|||~}}}}}}~}}|}}|}|}}~|}}}~}|{}|}{||}~~}~}}}}}|||||}}~}}}}|}|||||{}}|}|}}}}}|{|||}}}|}}}}}}||}|{}||}}}}|}}~|{}|{}|}|}}~}~}}|}||||{}}}}|}|}}}{||}}||{}|||}}}|||||||}}}}}|}}}}|{|}}}|}|}}{|||||}||||}|~~}~~}|}}}}|{}{}}}}}}}}||||}}}||}}}}}}~|}~{|||||}|~}}~}||}{{|||}~}~|}|}}||||{{{||||}~}~||{|||}|}}~{~}|}|{}|||||}|~}}~~~}}{|||||}|}}~}~}}}|~||}||~}|}}}~~}}}~|}}|}}}}~|}}}|}}|}|~~}~}~~~}|~}|}}}|}|~}}~}||{|}~|}|~}~}}}}|}|}|}}}}~}~~}}||||}|}|~}}|~}||}|||}}||}|}}{~}|{||}{}{}}}}|}}}}{}|||||~}~|}}}~~{}}}}}|}}}}}~~~}||{}}}|}}~}|~~}}|||}{|}~|}|~}}|}{}}}||}|}}}}~}}|}}}{~}~}~}}~|}||}|}}||}|}~|~}~|||||||{}}}}}}}}}|}|}}|{|{}}|}}|}||{|}}~||}}}|}|}|}||||~}}}}}}~|{}|}|}{}}}~}}~}|}{|}{{{}|}|}~~}~|}|||||}}}|}~~~}~||||||}}|}}|~}|}|}}|{}~~}}}~}||||{||}}}}}||}}}{}|}|||{~}||~||||}|||}|}|||}}|}~||}}{|{|}|}}}}}{}}||||}}}||}}}}|}}}|||||}~}}}~~|||}|}}{}|}|}}}}|}~|||}}||~}}}}}{|}|||}|}}}|}|}}}|~|||}}}}~~~~}|}}}|}}||~~~}}}}}{||||}}}}}}~}}}~}}}|}}}|~|}~~}~}}}|}~||}}}}}}|~|||||{{|||}}|}|~|}|}|{{||}~}||||}{}||}|||}}}||~}}}}|}{{||}}}|}~}}}}|z}|}}|}|{~~~}|}||}}}}}}|}}}|||}{}}|||}}}|}~}|}|}|{}||}}}}|}||}|}|||}|}~}~}~|~~|||||{}}}}}}|}|}{}{|{||}~}}|}}}{||||}|{{}}}}|{|||}{{{{|}|}}}~}{{{{||||||}}||}|}|||||}|}}|}}}}}|{|||}{|}|}|||~}~}{||||}|}||}}}}|}|}||||}}|}}}}|||{}||||||||~}{|}||}}||}|}|}}||{||||||||}|}||~|{||{|||}||}|}|}}|||}}|{}|}~|~||}|}|}{|{|}}}}}}~|{{|}|}|~||{}}}|{||||{||}}|}~~|}~}||}|||||~}||~}}||}{{|}}}~}|~}||{}|||||}}~}}}}~}||}|}|}|}|}}}}~}|}||}}||}}~~}}~}||{|||}|}}||}}~}||}{|||||}|}|~|}||}|{{}}{|||~}}}}|}||}|}}}}~}~}||||}}||}~}~}|}}{|}}}|||}|~~}}}|}~}||}|~}}}}}}~||}|||}||}|}|}|~}}|||||||}}}}}}~}|||}|}|||}{~|~~~}|{|}|||}~}~}|||}||{||}|}|||}}~}|{|{{}|{}|}~}}}|||||}}}}|}|}|}}~||{|}|}|}}~}}}}|}||||||||}|}|~~}}||||}|}|}||||}|~|||}}||~|}|}|}~}||||}}{|}~}}}~}{||}|||{||}{}}}|}}|||}}||~}}|}}}}}}||||}}}|}}}}}}|}|||{|}|}|}}|~||{|{}{|||}|~|}}|}}|}}|}||}}}}{|{|}||}{{}}~}}~~}}~|||}}~|}}|~~}||||}|||{}}}|}}~}|}|{|||}}}}}}}}}|}|}|}}~}}~}}~}||}}|}{}}~}|}}~}}}}|}||}|}}}}}}}||||}{||||||}}~}{||{|{||||}}~|}|{||}}|{|||}|}~}}}{|}|}}||}}}~|}~||||}||||~}~~}}}}}}||||}}}~~|}}}}||}|}}|}}}}|}}|||||}}|{}}}||~}~||}|||}{}}~|~}}}}}{||{|~}~}||}}}|}||}~|||}}}}}}}}|||||}}}}}}}}}}}{|||||||~|}}}}|||}}{{|||}||}}|}|||||}zz~|}~}}}}}{|||}||}||~}}}}}}||}}}||}}}}}|~}{||}|}|}}}~}~}~|||||}}}|}~}|}}}|{}|||||}|||}}}}}{}{}|}|}}}}|~}||||}}}{|}}||}}}}}}{|}||{}}{|}|}~{|}}||{||}~|}~}}~||}}}}|}}|||~}}||}{||||||}{}|}}}}}|}}|||}}}}}}}|||}}|}}|~~~|}}}}}{||}|}}~~}~}~~}}}|}}|~}~|}}~|}}|||}}}}~}}~|~}}}}|||{||}}|}}}}}||}}}}{|}}{||}~|}}|||}z|||}}}|~||||||{|||}|}|}}}}}||{||{}~}|~}}}}}}}}}}}||}}~~}}}}}}||||~|}}}~}}~||||}|}~}}}||}}}||}|~||}|~}~}|}|||}|}}|}}}}}}}{~|}||}}}~|}~~~}}||}}}||||}}}|}~|}||}|||{}}}|}||}|z|}}||{}}|~}~|}{}}|{||||||}|~~|~|||||}||}||}|~~}|{~|}{|}|}|}}~}|}}}}}||}}}}}}}~}||||}||}|}}}|}~||}|}}||}}}}}}}~||}|{|{{}|}}|}}~|}||{|~|{||||}}||}{|}|}||}|}|}}||}}|||{|}|}||}}}|{||{}}}}||~}~}}||}{}}|}}}||~|}}|||||||}|}}||}~{}|}||~||}}|}~}}~|{|||||}}}}|}~}|}}||~|}}~|}}}}}|||}|||~}}~}}}}}||}|}}}|}~|~}}~|||||}{{}}|}}{{~}||||}{|{}|}}{}|{||}{|||}|}}|}||||}{|||{|||||}||||}|}{||}|}}|}}||}|||{||{}}}|}|}}{|}||}||}}{}~}}|||{|||}~}}|}~~||||{||{|}||}}}~}}|}|{}{}}~|}}~|}|}||||}}|}}}}}||}{|}z||}|}||}|}}|{|||||}|||}}}}||}|{{{|~{}}||}||||{|||||~|}||}|}{{|}|||}~}}}}}~}||||{||||}|}}}|~|||}|||||~}|}|{}||||}}||~|}|~}~}|}|||||||~|||}}}|{||||}}|}}}|~}|{}|||{||}|}}}}}}||}||||}}|||}}}|||{||}|}{}|}}}}|}|{|||||}||}|}~|}||{|}}||}~~}}|}|||{||{~}|~}||||}||}|}}}||||~}}||}|||||~|}~}}}}||}|}{}}~}}}|~}|}}|||}{}|}|}}}~||}}}||}|~}}}}}~|{|||{|}{}}}|}}}|||}}{||}}}|}}}|||||}}||}}}|{}|{|{||}{{}|||}}~}~~{||}|||}}~}|}|}||}||||}{}}}}~}}}||}}|||~}}||}}~}|}}||}{~}}}|}}~}||}||||}}}}}}|~|||}||||}}}|}|}~||}||{|~|}|~}}}}||||}|||||}|}}|~{}||{||{}}}}||}|}|||||}|}||}}}||||}|||||}~}||}}|{|}|{}{|}}}}}}}}}||{|||{}}}~}~~}}|||||}|}|~~}|}}|}||||||}|~}~{|~}|||}}|}}|~}}~|}}}||}{}|||}{|}}}|}||||}}}}|~}}~|}||}{}{}|}}~}}|~|||}}|~|}}|~}}}~||}{{|||}~}|}|~~}||}|}}|}}}|}~}~}||||}||||||}}~}}||}||}}}}}}|}}|}|||||}||}}}}|}}}||}{|||}}}}~}}|}||}|}}}}}}}|}||||}||}}|}}~}}}|}|}}|||}|}}~}~~|}|{}|||{|}}}}}}}|}||}|}{||}~~}}}|||{|{{{{|||}|}}|||}}||}|}}}}{}~~|}~|{|}|}}}}~}}|}}||||||~}}}}}}}~||||||{}}}}}|~~}||}|||}||}}}}|}}|}}||||}|}}}}}|}{}{}{||}}|}|}}||}}||||}|~}|}}}}}}}||}}|||{|}|~~{}|||||{|{|}|{}}|{||{||||}}~||}}|{||||{|}}|||}~}|}{|z||||}}}||~}}||||||{}|}}|~~~~}|||||}}|~}|}~}||}{|}||}}~}|}}}}|}{|{|||}||}}|~|||||{||{|}||}}||||}}{{||}}|}}}}|||}|||{~||||}}}{|}{||||||}|}}}||}{|||||}|}}|~}~||||||||}}~|}|}}}}{{|{||}~|}|}}}||}||||}|}}}}}}|}}|}||}|}|}||}||}||{||}|}|}}}}}}}|||}}}}|}}}}~~}||}|}||{}}}}~}|~}|{|||}||}||||~}}}||||||||}|}|}||||||{|{{|}~}|}}||}|{|}}}}~}~}~}}}~}|||}||~~}~}}}}||{|||}}~}|~~|}|||}~|||~}}}~}|{}}}|{{{|}~}}}}|||}||||}|}|}~}|}|||{{}|{}}}}}||||||||||}}}}}}|~}{{}|}||||}|}|}}|{{||}|{||~|}~}~|}}|{|{{|}|{|}}~}|||}~|||}}}}}|}}~{}|{{|||}|}|}}}||}{}|||}}}||~}|}|}{|}}}}|}}}}|||}z}|||}}|}|~|{{}|}}{}}}}~|}}~}||{||||}~|}|}||}|}}||}|}}}|||}}}|}}}|||}}||}~}}}{|||}|||}}|}~}}||}}||||}|}|~}~~}||}}}||}}}|}}|}}}}}||||}}}}}}}}{{|{||}|}~~||}}|}|}|}}}}}}~}~{~||}}||}{~~}}}~}}||||}}}|}}}}~}}~}|}|||||}~||}||}}|}{}|||}|}}}}}}||||}}{|}|}|{{}||{||{||||||}|~}|}|||}~|}~}}||}}||||}||}}}}}|}}|}|}{|}|}~}}}}}}}||||~||}|{}|}~}~}{}{|}||}||}}}}}}||}{|}}}|}|}}}|}|||{|~||}}||}~|}||||{{|}}~}}|{|}|||}}}|}}|{}}}}}{|{}{|||{|}||}}||||||{|}|}||}}}||}||}|{}}~}}}}}}|||}||{|||}|}~}}{}{{{||}}}}||}||{||}{}{}}~}|}~}|}~}||}}~|~}~~~||}}||{|||}|}{}|}||}}|}}{|}|}|}}}}|}||{||}}{}|}}}}||}||||}}}}~||~|||||{||}}|~|}|}}|||||}{~|}|||||||}{||||}||}|~}|}||||{|}}~|}||}~}||{|}}|||}}}|}}}}~}|{}}|}}|}~}}{|~}}|}|~~}}}}}~}||}|}}|}~}}}}}}}|}}}|}}|||}}|~~|}|||||||}}|{}}}||{||||||}||}|}||}|{}|||||}|}}}|~|~}|{||}~}}|}}}|}|||{||}}}}}}~}}}||}}{|~}}|{|}~||||||}|}}}|}{}|}}|{|}||||}}}}}}||}||}|}|}|||}|}}}{}||||}~~~~}}}|}}||||{|}}||~|}||||||{{}}~}}~}~|||||}||}|}}}}}}|}|}|}}{|||||~}}|{||||||}|}|}|~}}{||}||{}}~}{}}|}{|||||{}}||}{}|}|}}{|{}|}~}}}~||||||{|}}}}|}~||||||{{}{|}||}}}|||}|}|||}|}}}|||||{|||||~}||~~{}}{}{|{||}|}}~|}|||}}{|||}}|{}}}}|z}|||{}}}|}~}}|}|{||}}|}}}}}}~}{}{{|||}|}~~~}}}{}}|||}}|}||}|}}}}}||}|}}|||}}||}||}||~}~}~}}||||}}|~|}|}}}}|}~||{||}|~}}}}}~}||~}|}|||}||}|}|||||}{|||||||}}|z|{{|{|}}|}|~|}}||}}}}|||~~}}~}~|}|}||||}~}}}}~}||}|||}|}}}||~}}|{}}}|}{|}}|~}}~|||||}{}|}}~||}}}|}}||}{|~~||}~}~|||}|{}}|~~}}||||{|}}||}}~}}}}}}}||||||||}||}|}}{||||{|}}|||}~}||}|{||{||{||}}}|||z}}{|}}}}|~~}|~||||{}}}}{}~~}}||||}{{|~~}}}|}|}}|||}|}~||}}~}}|}||||{~{}~}|~~}}}|||}|||}}~|}~}}||{|}||~}}}~|}|}||||}{}}}}}}}~}|{{||{|}~}||}}||||||}|||}|}}}|}|||||}|}~}}|~~}}||||||}{}|~|}}~{|}|{|{}}}|}}}}~~}{}{|}}|}|~||}~~}}}|||{}}}}~~}}~}|}||}}|}}~}~~}}||{|}|}}}~}~~}}}|}||}||||||}~}|}||}||}{}|||}|}}}|}|}}|||}}}}}||{||}{|||||}|}|||}}}||{||}}}|}}~}}|}{{||{|}}}}|}}}}|||||}|}}}|}}}}|}|||||}}}|||}}}|{|||}|}{}|}|~}||{|||||||}}}|}||}}|{|{|}|}{}~}|~||~{||{||||}|}~}}}{||}}|}}}}|}}}|{{{|z{||}|}|||}|}||||{z|}||}||}|||{}||||{}}|}}}{}|}{|||||||{}}}}}||||{{}}|}}}}|}}|||{}||~~}}}~}||}||{{||~}|}}}}|}{}||||{}}|}}}~||}||||}{}|||}|}|||||{|{}}}}{}}|}{{|}{|||}||}}}}||||||||||||}||}||||||z||||~{~|~}||}|{||||}}|}}|}|{||||||{|}}}|~|}}|}}|||||{~{|}}{||||}}}|}}}|}|}|||}}||~}}}||~}}||}|||{|~}}||~}}||{|}|||}}|~}}~|{||{}|{{|||||}}{|{{}||{|}}||}}}}{}|||||{}}~|||}|||}||||||}}}}~{|||}}}|}}||~}}}}}{||||||}}~~|~}}|}{|}||||}}~}}|z}}||}{|}~}}}}|~}}|~||||}}~~}~}}||||||||}}}}}|}}|}|}|{||||}}||}}{|||{|{|}}}|}|~}|{||}}{|}{}|}||||{||||||}|{}}}|~||||{||{}}~|}}~||{}}|||{{|}|}}}|}|{||||||}}}|}}|{|{}|}|}}}||~|~~{~{|{|{|}}}}||}~||{|||}}{|}|}~||||||||||||}|}|}}{|||||||||}|}|}}||}|{{|}}|||}}}||{{{|}|}}}}}|}}||{|||{{}||}}}||||{|{|{|}}}}}}}|||{{{{}}||~}~|}}||||}||||}||||}||||}|||{}|~|}}}}}|}}|}||}}}|}~}}}{|}||}||}}}~|}~{|}||||{|}|||}}~}||{|}}|~}{||||}}|{|}}}|||||||||}||}}|{|}}}}}}}|~}|||}}|}|}|}|}}}||}}}}||}}}}}|}|}}||}}|}|~}}}~}||}}}}|||}}}||}||{|{}||}}|}}}|~}}||||}|}|}~}}~}}}}|~||||||~||}}|}|||}||}|}~~}}}~|}}||{|}}}}}}|~|{|||{}}~||~|}}}~}||{}|}z}}~}}}}|{}}|}||||}}~|}}|||||}||||}}}~}~|}||||||}|~}}}}}~}}{|{}{}}}~}}}~}|}}~}}|}}}|||~}{|}||{||}}~|}|~}|{||||||{|}}|}}}||}{{|}}}}|}{}}}|}|}{{||}}}}}}}~||||~|{||~||}}|~||}||}|||}}}}}}|~|}||}|}}}}}|}}}}}|||}}|}||~|}}|}}|}~|}|||~|}}}}}}}}||||~~|~|~}}}|||}~||}~}}}|~||}|}}}|}|~|}~~|||||||||}}~}}}~}}|}||}}{|}~}|}}}||{||{{|||}|||{}|{}||{|{|||}|}|~}}|{|{|{}|}}}~|~}}}||}{|}}|~}~~}}}}|||}}}}}~}|~}}}}}}|||}}||}}~}||||}}|}}~}}}}~}|||||||{|||}}~}}}|}||||}}~}}}}}}}}}}|||{}}}}}||}}|}|{|}}}}}}}|}||}{}}}||||}|}}|}}|{|{||||}||}}}}}|{{~}{|}|}~~|}}|||||{{{}}~|}}|}}||{}}{|}}|}|~|}}||||||}||||}~}{}}|||{{|}}}}~}|{|}{}|||}|}}~}~||}~|{}{}~|||}}}||||||||{|}}}|}~}}||~|}|}|}}}||}}|}|}~|||}}||~}}||||}}{{||}||}}}}~||||||}}}}{}}|~}|}|{|z}|}|}}~}}|}|{}||||}}}}}~|||}{||}{||||~}~}}{}}}|{||~}~~}~}~|}|}|}{|}}}}~}}}||{}|||||}~}~}~}|{{|{||}}||}|}}|}|}}||}{|}|}}{}|||{||{|{{||}~||||||||||}}}|}}~}|||||||||}}|}~}}{|}}|||}}}~~}|}|}}||||}||~}|}}}}|}}|}~||||}}|}|}|}||{|}|||}}}~|~||{||{|{||}|}~~}|}}}}{}|}}|||{|~}||{|||||~|}}}}~}||}|}}|}|}|}}|||~||||{{||}||||||{|||}{|}||}|}~|||}{{|||||||}}~}|{|||{||}|}|}|}}|||}|{|||}~}~|}~|{}}||{{}}}|}~}|{|{|||||||||{}}}{}}||||||||}}~}}}|}}}|||||||}}}||||||}{|}}}||}|}}|}{|}|||}}}}~}}||}}{||{{}|}}|}~||{{}|}}||}|~|}}|||{|{}|||||~||}~{}|{|{|{}|}}}}}|}{||{}}}{}}}}}~||||}||}|}|~}}}||}}~{||}}|}|}~||||~||}|||||}}}~||||||{{{}}||}}}|{||}||{|||||||||||{{{|{}}~}|}}}}||||}}||}|{}}}~||~{|}}}|}}}}}}|}||||}|}~}~}~}|~~|}}}}||}}}|}||~}{}||}|}}}}}}~}}}}}||}}|}|}||~}||{||||{}|~~~}}}}||}|}{{{}}}|}||~|||||}{|~}}}}|}}||||{||{}||||}|}||{{|{||}}}}|}}|}{|{||}||}}~~}~}||||{|||}||{|~~}|{}|||}||~~~}}~~|||{|||}~}|}|}}~|{}||}||}|}~|}}~{}|}|{||}|}|}}~}}|~||||}||{}{}}||||}|}|||~|||~}}}}}|}{{|}}}|}}~~}{{|||{{|}|~||~}}|}||}|{~}}|}|}}}|||}}|}}}}|}~}}}}|||}|}~|~}}|~}}{|}|||{}|}~|}}}|||}||}}}~}~~~}|}||}}}{|}|||~~}}}{|}}||||~}}|}}}||}||{||}}}}}}}~||}}}|{}|}}|||}}|||}|{|||||}}|}||{{{{||{||||}}}|||}|}|||}}}|}}|}||||}||||}|}}~}||}||||||}}}}}}~}}{||{||||}}|~}}}||}|||{||}|}|~}}|}||||}|}|~}}~}|||}|{|}}}|}}|}|~|}}}|}{|{|}|}}}}}|}}||{|||~}|}~~||}||}}|||}}|}|}{|}{}||||}||}}}}z|}}|||{|}}}}}}}|||{{|}{}|}}}}~}}|||{||{|}}}||}}||}|}||{}~}|}|}~||||||}|}}|}||}{|{}|}|{|||}}}}|~|{||||{{|}|}|}|}||{|}||{|}||{|~|~|||||||||}|{}|}{||||||{||}~|}}~||{|{{|||~}}}{|}||}||}}|}}}~{}|}}|||~{|}}}}}|}}|{||}}{||}}}|}|}}}||}||z{}||}}|}}~|}||||}}|~}}~~}||~|||~|}}}}}~}~|||}||}}{||}}}}|||{z|}|}|||||}||{{|||{|||}||||}{z{}|{|{}}||}}||}}{|||}||}|}}|}|}||||||||}|}~}}}}|||}}{}}}}}}}~}~||{|}~{|}||{}}}}|{}|||{|}|||{}|||{}{||||}||~~}||}{|{{|}|}|}}}~~}{|||||{|~|}~|}}}|}|{}||||}|~}}}{|{||||}{|{}~}}|{||{}||}|||}|}|}}||{}||||{||}}~}||}|||{}}|~~|}}}|||||||{||}}}|~}|{|{}|||}}}}~}~}}{|}{}|{}}~~|}}}|}}}||}||||}|}|}||}|}{|||~~}}||}|{}|||||}}~|}}}||}||||{}||}|}|}}{||}{|||}}~}}}}}}|}|{|{|}~|}~}}}|}|{}}}}}}{}||}}{|}}{{|}{~|}}~}|{}}}}{|||}}}~~|~}}~||}|}|}~}~}}|~}|}}|~||}}}}~|~{}|||||}}}}}{}}}||}||}}||}}}|}}}|}{{||{|}||}{~}||{{||||}}|}}|}|{|{|{{{}|{}~}||}}~||||}|{}}|~|}}{}}||~|}}}}||}}}}}}|}}||}|}}|}}~||||}||||}~}{||~|{|||}|{|}}}}}}}}{||||~|}}}}|}}|}|{||{|}}|}}}~}||}}}|||}}}|||}|~}|{|||{}|||}}}}}}|{|{|||}}}~}|}}{|{}|z{{~}}|~||||}z{}|{||}|}}}}|}||{{|{}}|||~~~|}||||{|}|{}|}}}}}{|}|}|}}}}}|}}|||||{}||}~~}}~}~}|z|{|{~||||~}~|{||||{||}|}}}}}{{|||{||}}}}|}}||||{{}|{}}||}}|}||}}|}{}{||}}}}~|||}|{||}|}|}}~}|||{|}||}|}||||}||}{}}||}{}~}~}}||}||}||}|}||}|~}||{|||||}}|}}}}}}}}|}|||~}}}}}~|||}}}|}}}}}}|}|||}|||||}}|}}~|~||{}|{{{|}}}|}}}|}|{||}||{||{|}||||}{|{}|}}||}}}|}|||||{}}}|}|}|||~}||}|}{}~}}}}}}||{}{{}}}|{|~~{|}{}|{||}}||}~}|}}|{|{||}|}|}}}}}|}|||{}|}}|}||~{|||}|{|}}}|}|}}{|||||}}}}}~}}{|||{||{||}}}}~~|{|||{|||||}}}}|{{|}}{{||||}}}|||||{||}||~|}|}}~}||}|{||||}||}}|}|{|||}||}}}|{}}}|{{|||}}}}}}||~{||}|||z||||}}}}|{}|}{{}|{~}|}}~}|}|{{||}}}}|}}}||{||{|}|}{|{~}}}}}}{|{{|}||||||||}|{|||{~|}}}}|}||}||||{|}}}}|}}|||||||}}}}||}|{|||{}}}|}~||~}}{{|{{||||~}|}}}|~|{|||||}|}|~}||}}{{|}}|~}}}}}}}|}~||{|||~|}}}|}|}|}}|}|}}}}|}}}|||||{{|}|}}}|}{|||||{|{}|}||}|||||z|{|{{}||}|~~}{~|||||~|}}}}}||}}~~|{}}~}}}}~}{}|||}}{}}}|}}}~}|||||||~~|}}}~}||}}}|}}}|~~}~~}}|}|}||{|||}~}~~|}||{}||}}~|~}}~|}|}|}{}|}~|}|}}}|~}|||||}}}||~}|{}||}|}{}}}{}}}|}||}||}|}}}}~|~|{|{||{|~|}}||}|}|||}}}||}}{~~}}||||||}|}}|}|}}}}|||||||||}}}}}~||}||||{}|}}|}~}||}{|{}{{}|}}}}}|}}{|{||}}|}}|}||}}|{|{|}}}}|}~~||{{{{|{}}||~}}}}|||}|||}}|}}}}~||}|||||~}}||}{|||{~}|||}}|{}}}~}||{|||{|~}}}~}{|}|||{}}}|}|~~}}|}||~}|~}}}}}}~}||{||||}~}}|}|}|||}|}~||~~}}~}}}{|||}|||||~~}~}|}|||}|{|}|}||}|}|}|}|{}|}|}|}||||||||{{|||}||}}|{|||||||}}||}}}|||}|}|||}||}~~||||||}}|~}}}|~}||}}}}|}|}}}|}}||{}{|}|||||||}|}||||||||{}|}}}|}||{|||||}}||}~~}||~}|}|{}}|}}}}}||~{}{{||}}}}|}~}|||}|||||}}}}|}{||}|{{|~|}~||}}||||||{|}|{}~}~}}}}||||||{|}{}|}||}|{|}{}|~}||||}{|{}||}}||~|}}}}||{{|}}|}|}}~}||||}{{||||~||}|~||{{{|}||}}|}~}}}|||{z}||}}||}}~|}{|{|{}||}}}|}||||||{|||}}|~}||||{{{{|{}}}{}~|~~{||}||||}}||}}}}}{|{{||}}z}~~|}}||||||~}|}||}|}}}||||}}}|}}}}}}}|}{}|}}|}}|~~|}|{|}}|}|}}}}}~~|}|||}|{|}}}}}}}}|{|{{|||}}|}||}}|||{{|}{||}|}}}|}}||}|{||}~|||}|{~{|{}|}}|}}~}~|}|}||||}||}|}~}}~}}}|}}|}}~}}}~}||||}}|}~}}}}|}|}||||}{||}}}}|}||||{}|}||}}||}}|~{}{||}||}}}}~~}}}|||||}}|}}}||}}|{|||||}|}}~}~~{|}||}}}||}}~}}||||~}{|||}}|}}}~}{}|}|}||}}{|}}}}}|}||{|}}|}}}}}~|}|||{|}}~||~|}}{}|~|}|}}||}}}~}||||}{}}}}}|~~}|}||||}||}~|||}~}||||}|||}}}}}}}|||}|{{}||}}}}}}|}||{||||}|}}}|}||}||||{}{}|}}}|}||}{}|||}}|}}}|||||||{}||}}|}}}}}||||}|}}}}}}}}}{}}}|}||}}}}}}}~}{}|}}}~}~~}}}}||||||}||~|~|~~}}|}}{||}}}~}}}}}|||||{}}||~}}}}}||}|||{||}||||}|||||{|{{||||}|}|{|z{|||{||}|}||}||}}|~}{}}}|}|}}|}}|||}|}~|}|}}}~|}}{{|}}}~}}}~}}}||{}}{|~~}||}}|||{}}}|}}}|}}|{}||~}|}}~}}|{}}}}|}{||{|||}~|~}{||}|||{|}}~|}|}}||||||||}}}}}}}~|||{|||}|}}|}|}}}||}{|{}|}~||~}||{{{|||||}~~}}}~}|}}||}|}}}|~~~}||||}|||||~}|~|}}}|{|}}||}~}~}~~||}{||||}}~|}}~~}}|{|{|{||}}|}|}}|}|||}|||}|}|}}{|||}{{||{~}||~|}||}|}|||||}}|~}|{}{|}||}}}|}~|}{}{}|||{|}}||}}~|||||}||}}}|}||||}{|}|||}|}~}~|~|{|||}|||}}||}~}|}|||~||}}~}|}}}}{}}|||}|}|}|~}|||}||}||~|}}~}}||}{||{|}|}}}|~|||||{{|||}}{}}}|{{|||{}|}}}}}|}||{|||||}}|}}}}}~}||}{}|}}}~}}~}}}||}||}||||}}}~~|{}{}||}~}}|}}}}|||||||||}|}}}}||||}}|}}|}|||~}~|}}|}|||}||}}||||||||||}|}|}|}~}|}||}}{}|~}}}|}}|}|||{|||}|~|}~|{{|||}{|}~~|}}}{}||||{|}}{}}|}}}{|||}|{|}|~~|||||}||}||||}||}}}||}{||{|}|~~}|||}|{||||}~}}}}}}}||}||||z{~}}|}~~|{|||||||||||||}|{|{|~}}{}}|}}}|}}||}||{|}~||}~|}|{|{{{|}}|}}}}}|{}{|{}{}|}|~}|~||}}{{|{}}||}}}}}{||}}||}}}{}|}||}|}|||||}}~}}||}|}|||{||~|}}|~}|||}|}}}||||}}}}||}||}|}}|}~}~~|{|~}||}}|}~~}||}|}|{}|}||}~||}|}}|}||{}|||||||~|}||{||||||}}}{||{|{{}{z}|}}}}~}}}{{|||{|}}}}}}~}{||||||}}}}}|~||}}|}|}||}|}}|~}}||{|}|{{}||}|}~}|||||}{|||}|}}||{||{{|}{|}}}|}}}|{{|{|{|~}}|}}}}|||}||{|}}|||}}|}}}||{|}|}|}}}|~|||{{|||}}}}}|}|||}|{{||}}{}~||}}||||||{|{|}}~||}|||||{|||||}}}}|||{||}||||}}}|||||{}}||}||}|~}~}|}{|||{}}||}|~{|||}z||||||}}{}}}|}|{|z|}}|||}}|{|}{|{|}{}|}{}||||}|}|{|}}|}~}}}{{|||{|||}}~}}}}||}|{}{||}||}|}}|}{||}||}~|~|}}}|||{||||~}}|}}~|{{}{|||}~~|||}}|~|}|||}}}|}}}|}||}||}}|}|}}}}}||{||}|||||}|{|}}{|}{|{z{}}||~}}}|{|{{||{|}}||||~||{||{||||}}}||||{{||||{||||}}}|||{}{}|{|~}|}}}}}|}}|}||}|}}~}}}|}|~|}|{}|}}||}}|||}}}||}}}||}}}|{|}}|{|{}}~|~}~|}|{}||{||}|}}}}||||}||}|~}|}}}}}}}}||{|~}{}}|}{}}|{|{||}}}|}|}{|{}|}|}{}|}~|||~|||{|{{|~~|}}}|||{{}}|{|||||}}|}|{{|{|{|}}}|}}}}||{|||z~|~|}}}}}|||}}|}}}}}}}}||||{}|{}}|||}~}|{||||||||}}}}~}||||{|||{{||}}|}{{|{|||}{}||{~}}||{}|{|{|}|||}~~||||||||}}|}}}|}||{||{||}}}}|}||}||}||||||}}|}}|}|{||{}}}}|}~}}}|{|||}|}|}~|}}~||||}|||}|~}~}}}}}|||}}}|}}|}}}|||}||||}|}|}}|~|}}||{|||}}}||}}|~||}{}{|{||}}|}}}|{|}}|{|||||}|{}|{{{{{{{|{}}|}{|||z||}||}}}}|}}}||||||{|}}}}|}~}|}|||}|{|}|}|}}}}{{||||{}}|}~}}||}|||||||}}{|}}}}}{|}|||||~|~}}~}{{|||||}||}|}}|}|}||{||}}|}}}|~{||||}{{}}||}|}}|{{|{||}{|}}}|}|||}||{|{||}}|}}||{{{||{{|||}}}}||{}{z{|{|||}||}}||}{||{|}|~}|}|}|{||||{|}|}}}|}~}|}|||}{}}}|}|~||}|||||||{||||}}|}{||{|||||~||}||{{{{{{{||}|{|}|}|{{|{{{}|}}}}}}{|{|}{}|}}|}|||}||||||}||}|}}}}}|{||||{||}}|}}}|||{}{||}}}~|||}|{||||||}|~}}}}||}}||{{}|~}|}}}}{|||}}|||}}}~|}}||||}}}|}}}}}|}}z|~}||||}|}}}}}~{{}||}|~|||||}|~|}||{{}|||}|}||||z|z||||}|}|||~{}}{{|||}||}}||}~|||{{}|||||||~}}|}}{|||{}||~|}|}{||||||{||}|}}||||}}~}|||}}|||||||{|{||{}{|}}}|}{{|||}|||}||}}}}{{|{|}{}|{}|}||}{}{|}|{||}|{}|}||z||{{|}{|{}|~|||||}|||||{}}||||{{|{|||{||}}|}|}}{||{{||}}|}|}}|}{{{}||}}~|}}}|}{|||{||||}|||}}{|}|||{{}}}}||~|||{||||{||}{|||}{||{||{{||}~{}}|||{{{|}|||}|{}|}}|{|||{{||}|||}}}||||{|{}}{|}}|}}||}{z|||||}|}|~|||z||}|||~|}}}}}|}}||||}{|}|}||||||||||{|}|||}}||}|}|||}}}|{}~}}{}||||{}}|}~}}}}||}|}|{}}|}}}|}||}}|{||}|}}}}}~|{|{|}{||||||||}||}{{{|{}{||}|}||||{|{{{||}}}}|}}}||||||{~}}}|}}|}}|||||}}~|}}}|}|||}|}||}}|}}~~|}{}{~||}~}||}}}~||}}|{|{}}|}|}|}|||||}||}}|}}~}}||}}|||}}}|}~}}}|}||}||||}}}}|}|}}||{|}}|}|}||}||||}}}|}}}|}}|~{{}}||{}||}}}|}}|z{|||{{}{}}~~||}||{|{|{}|}}}~}}}|||}}||}|~}}}|}~|}}||}}|}~}}|}}}|}||{}{|||~}|}}||~{||||||||||}}|}}{|}||||}}|}||{{||{}|~||}|}|{}||||{|{|}|||}~}|{}}}{{|}}|}}}|||||{{||{|||||~|}||}{||||||}|}}}}}|||||||||}|}~}}~|}||{||||}}}}~|}|}}|||||}}}}~|}}||{}||}}}}}}}}}|||}|}}{|}}}}}~~||}||}{{}|}|||}}|||}|||~}}||}~|}||||||||}|}~||~z{|{z{z|||}}|}}}|||}{}|{}~~}||}~|{{|||||}}||}}}}||}|||}|}}}}||}}}|{|{{{{{}}}}}|}|||{||{|||||}}|~~{{}||}||}}|}~}}||||z||||}}}}~|}}||||}{||}}|}}{}~{||}|||||}|~|}}||{}|||||}}}||||}|}||||}|}}}}}}}|}{{|}|{|~}|~~~||||||{|{}~||||}}}{|||||{||}}|}}}|{||~|||}|}}}}}~||||}|}}}~}}}}~}{}}}|{|}||||}|}~||}|||{}z}|}{~}~|||||z||}|}}|}}}|}{|{|||}|{||}|}|{~}{|{|||}}|}|}|{|{||||}}}||}}}||||{|||{}}}}}~}}}|||||||||}}|}}}|||{|{}||}|}}}}}|||||||~}}|}}|}||}|||}}|}}}}|~}}|||~}||~}}}}}||}|||}||}}|}}||}}||{|||||}{}||}}|}||}|||||}|}||||{{|~{{|{{}~|||}||}|||}{}}}}}|~|{}~}}}|{|}}}}}}}|||{{~|}}}}~}}~}}{{|||{{||}}}}|~|{|{}||||}}|}}}}|}|}|}}|||}}{}|||||||||}|}}||~}}||}|}{||||}|}}}|||||||{|}}}|}}}}}||||||{}|}}}|}|}}||{|{|||||}|||}{|}}}{|}}}}}}~}|||}|||{|}}||}|}||{|||}{|||~~}}}||||{{||}}}}}|}}||}|||}{|}}}}}}}{||{|{{||{|{||}}|{}{|{|}|}|}|}||}}}{{{}||~}|}}}}{|}|{||{|||}}|}}{|{{{{||{~|{}}|}|}|||||{}}|||}}}|||{}||{}||{}}~|}|}{}}}|||}|}}~~}||{|}}}}}|~||}}}|}}}{}|}|~}}}~}|{|||{{}}}}~{}}}|{|||}||~~|}}~}}{|}|{||}|||}|~~|}||}||{||||{|{||||||||{{||~}}|}||{|{}{|{|}}|}~||}|}}|||||}}}}~{}}|}|||||||}~|}}||}|||}|}|~~}~}~~}{|{{}|||~||~}}}}{||||{||}||}}}||||{||}~||||~}||{}}{||||}}}}|}}}|}||{|}|}~}}}|}|{|{}{{{}}}}}}}|{|}|{|||}||}}}~}}|}||{{||||}|}||}||{|||||}||}}|}}||{|}{|}~}|}}}||||{||}||}}|}~}|{}}{~|{}}}}}}|}}{}|}|~}}}}||}~||}{||||||||}|}}}}}}||||}|}|~|}}}}}||{||{|}|}|}}}||{|}||}||}{}}~|{||{|{||}}|}}}}}}|}|||{||}|}|~{}}|}|||||||~}}~}|{|{|||}|}||}}}}||||||||||}|~|}~|}|||}||||}|}|}}}|{{{|}|}}}}~}~}~}{|}||}{}}}~||~|{||}{|}|}|}||~|}|||}|}{~~}}|}}}}{||||{||}}}}||{{{{||{|{|||~}}}||}{|{}||{}}}}}}|}}|||||}|{}~|}~}||{{}|}|}}|}|}}|}||z{||||}|}||}}||}||}{{{||}|~}~{{||{{|{}|}||~}}}{|{{{||||}||}}|}|{}|}|{|}||{}}}}{{|}|{||||}|}}||{{|||}|~|}|}|}}{{{}||||{|}}}}}||||}||z|}|||}}}|||||}}||}}||}}|}}|{||||z}|}|}|||}|{{|{||}|}}~~|}}||||{|{{}|}~~}|||||||||||||{|}}|{{||{{{}}||}}}}{|{||{|}|}|||}}|}{|||{|{}}||}||}{{|{|||{|}}|}}|}|}|}|||||}|~|~}|{{{}|||~~|}||}}|{||||{|}|}~}}}|{|||{|{|||}|}}||}}}||}}}}||}|}||}|~}{||{~}||}~}}}||}}{}{}}}|}||}||}}}{|{}}|}}}~}||}|||||}}}||||||{||{{{||}}|}||||||{{|{||}}||{}}|}}{}|||||}}|~~~||}{{|||||}}}|}|}}||{}|}}}}{||}~|{||}}{{}}}|}}||}||{}||{}}|}}}|}}||~{|}{|}}}}}}}~|{|||}|}|||}|}{|}|||}|}|}}}|}~~{||{|||||}|}||||}|{||}{}}|}{|}}|||{|||{|||||||||}|{|{}||||}~|}}||}}|{}{{|}|||~}}}|}|||}|}}}|||}}}|}{||{||}}|~}|}||~}|||}|}}||}}~||}{|{}|||}|}}|}{|}{||{}|}|{{||}||}}|{||}|}}|{{||}|}|{{||{|}|}}}{||{|{}|||{}|}|~|}|}{{||}|}|||}}{||{|||||{|{}}}|{|{||||{{|}~}~}}}|||||||}}}||}}}~|}}|{{}{|}|}~}}||}|}}}|}|}}}}}||{}}}}{{}~}||}|~|{||}{|||}|||}|}|{|{||||}|||}|}}|||{||||||}||}||||||{{||||||}}}}}}}|{}||}~||}|}|}||||~||~}}}||~}}|}|{}|}}}~}|}}}}|}}}|||}}||}}}|~|||}|{}}}}}}}}}|}||{{||}|}}}|}}}}|}}|{}}}||}}}||||}|||}|}|}}}}|}|{|}|{{}}||~}}~|{|}||}|~~}}}}}}|}}}|}||}}|}}|}}|||||}{}|}||}~}~||||{|{|{||||}}|}|||||||}}}|~~}}~||||}|||}}}}}~}}}|}}|}|}}}||}~}|}}|}|~}|}||{}}}{}||~||}|}|}|}}}||||||||||}||||}}}||{|{|}}}|}~}}}{|{|}||}}|}}}}}}}{}|}}|}|}}|}~}|||}|{}|}|}|}~}}|}||}||||}|}}}|}}|}|}|||||~|}}}|~||}||}|}}}|}}}~|}}|}{}}|}~}}}~}}|}}|{~|~}}}~~~|}||}|{}}}|}~}}~}||{{}{||||||||}||||{||}~}~|}}|||{}|}{}{||}}}|}}||}|||||~}}}}}}}}||||}}|}}|||}~}}{|{{}}}}}}}}}~~|z{||||||||||}|}}|}|||{}}}~||}}|}||||{||}|}}}}~}~|||}{||}}}||~|~}{|}}|||}|~~|}}||}{|}|}||}}}||~~||||{||}}|}}}}|}|{{|||||||{|}||}|||}||||}}}|}|~|||{{|{|}}|}~||}}|||||}z|~|}}}}|||}|}{}|}}}}}{}}|||||}|{}|}||}~~|{|}|||{}||{|{|||{}|{||||}|}}}}|}||}{|{{}}|||}|}|{|||{||{~|{||}}}|{|z|}||}||}}}~}~|}|||{}|}}}~}||{|}||{|}|}||}}~}|{{}|~|~}||}}|~~||||}|{{|}|}{}{}}||}|||}~}|~}}}}}}{||||}}}}}}}}}{|}}}{}}~|}~}~}}||||{}||}}}}|~}|}}{|||{|}}}|~}}{|}}{||}||}|||}}||{}{|||}|}}}|}|||}|}|||}}|}}}||}}|{|||~~||}}~}||}{|}||}|~|||}}}|{|}}|||}}}~}}|}}{}|{}|}|}~}}}||}}{|}|}}}~|}}}||||||}|}|}|}|}}}}|}}}|}}}}}}}{}}}|}}|{{}}|}|~}}}|}|}{|}|}|~|}|}|}|||||{{}}|{}}||||||~}|{}|}||~}}|||{|}|||}}|}}}||||{|||||||}||}||||{||}}|~}||}|}|||}|}{}|}|}}}}}||||}||}|}}||}~{|||||{{}|{}}|}}|||}||{|}}}||}}}{|||{{||}}}}}}}|}{||||}||}|}|~}~{}{}}{}|||}}}}|}|{{|}|||}|}|~|~}|{|||}||}}}~~}||{|{|||||}}}}|}}}|}|}||||}~|~}~~|{}|{|}}|}}}}}~~}{|}}||}|}}|}}|}}||{||||}||}||}~}||||}||||}|}}~}}|}|||||}{}|}||||{|||z|{|||}}~|}}~}}{}|||}~}}}}}}|}{|}||||}}||}||{{|{{{|}}|}}}}}|||}|}|{}}}||}}|{}{||}|}~}}}}|}|}||{|}}|{|}|}|}}}||{||{{}}}|}}}}}|||}||||}}}}}|}|}{|||||||}|~||}|||{{|}{{||}|}|~|{|||{{||}|}|}}||{|||||{|}}{}~}}||||||{|{||||}}{}|||||||}}|}|}||}||{{{}|}}}}|||}}||{||}{||}}|}}}|}||{{|||||}{}}}||||{{}|}{|}|}|}|{||{{}~||}|z|}||{|zz|{{|}}||}|}|||||}|{{}||}}}}}|{||{|{|}}|{}}||{||||{|~}|||}}}}}}||||}||}|||}~||||||{|}}}}|}}}}{{|||}{|||}}}~~||}||}}|}}|}}}}}|||}|~}}|~}}|}}}|}||||}|{||}}|}}}z}|}}|}||{||}~||{|||{{{{}||}||}|{{||||{||||}}}}}}|||{||}}}}}}}}}||~||||}||}}}}~}}|{|~|||}}}}}}~|||||||}|}}}|}}}||{{}||}|}}|||~}|}{||}|||}{}}}}|}}{}{|}||||~}~}}||}|}}|{|}|}||}}}{{{||||}||}}}}}||||||||}~}}}}~}}z|||||||}|||~}}}||}}|{{}}{}}}}}}{|||||{}|||}~}|}|{|{}|}|}}}||}}{{||||||}}~|}~}~|||||{}{{|}|}}}}||}|{|||{|}|}}}}||||z||}||{|}}|}}|{|{{}|}||}}}}}}|||{|{||}||~|~}{||{{|}{|}}|}}|}}||||||||~~}|~|}~||||||||}}||}|{}|||}}||||}~|}}|}{}}|||||}}}||~~}|{}{}|||}|||}~}}|}}|}||}|~~|}~}}||{}|}|}}}~}}}}||}|{|||||}|}}}}||}|{||||}}|}}|}{||z||||}}}}}||||{|||{}|}}}|}}||}||~|}{{}}}}~}~|||~{||{}}}|}~}}}|{|||}{|}~}|}}}}}|}|||||}}}|}}}}|}}|||{||}}}}}}}|{|{{{}|{}}||}|}}|||}||}|{}|}}|}|}|}}|{{||}|{~}~|}|}|||{|}||||}}{|{||{|||}|{|}}|{|{{}{z{}}{}|~}|}|||||{|||}|}}}||{}|{||{{||}|}}||{}|||{||||||}}||||{|}{||}}}}}|}}||||||||}}||}}}}{}|{{|{|||||}}}}|{z|{{||}}~||}}}{|||{{{}}|||}|}|||{|||}|~|}|}|}||}{{{{|||}||}}}}{{|{{||||}}{}}}|{{||||{||{|}}|}|{{||{z}}}}}}}|~|||}||}||}||}{|||}|}|{||||}|}|}|||}|||||~}~~}|}~||||||}|||~}}}}}{|}{||||||}|~}}~|{||{|||{}}|{|~}||||{}||||}|}}}{{|{|{|{||||{{}}{}|||{{||||~|}}}|||}|}|z|}}}}}}}}||{|{||{}}|}|}}}||{|{|}||}|{||}|}|{{|{{}{|}|||{~||}|{|{{}|{}|}~|||||{}}|}}|||~|}}}}}|||{}}|}|~}}}|}|||z{}~}}|{}}{||{||{||||}}}{}|{{}|||{}}|}|||}{|}|||{{}}|}~~}|}|||||||}|}||}}|}||||||{||}}||}|}||{||}||}}}}}}~|{|{}|{{}|||}}|}{||||{}|}|~}|}}}}{||||{{|||||}|}}}||{|||{|}|{}|}}{||||}{}}{{}}}}|||||||{|||}}}}|||{||z|{||||{|}}|{{|||||||{|}}||{}}{|||{}~~}|~|}|}}|||{}|}}|}|}}}}||{|}{||}}}|}~|}}||||}|~}~||}}|||{|}|||~~}}}}}}|}|||}|}}|~}|}}|{|}|{}||{||{||||{|||||{}||||||}{|}{|{{{||}||}}||}|||||||}~}}|}}~|}z|||||{||}}}~||}|||||}|~}|}}}}|||||}{|~}}||}||{{{||{|||}}|||}||{}{|}||~|{}}~|}|||||}}||}|}~}}||}||}{|}}}||||}|}|{{||||}}||||~||{{||{||~{{|||||||{}{z||}|}}|}{{{{{||z{||}|}|}}||||||||||{|}|}|||{|{|{||||}}}||||~|{}|{}|}}||~}|}{||||{}}~}|}}}|{}{{{{|||~|}}|}|}|{{{|||}|}|}|}|z||{{{|||}||}|}|{|~||}{|}}{}}||||||}||}||||||}}||{|{|||||}||}||{||{{{}{}|||}}~}|||{||||}||||}|~}|}}{}|}~}}|||}||||{|{|{|}|}}|}}||}||}||}|}}}}~|}{}}|||}}|}||}|}|}|{{{||z||}|~}|}{|{||||{}|}|}~|}{{{|z|||}}}|||}|{}{|{{|}}}}||}}}|}{|||{|}}||}}}}|}{||{|||}}|}~~}||||}|{|}}|{~}~}|}}}||{~}}|}~}{|||{|}}}|}}}|}||||}~|{|{{}}|}|}||{}|{||}|}}}}}||||||||||{~}|}|||||}||{|{|}~|}||~}||{|{|||||||}||}|||||||}{{|||||}||||||||||}|}}}|||||||{||||{}~{}|{||{|{|}|}}}}}}}||}|}}}|}||}|}|||{||}|~~|}|}~~|}||{||{||}||}|}{{|{{}|||||}|}|}{{|||{{||||}{}||||}|}|||||{||}}}{|||||}{}~|{~||}||||{||}{|}~|}}}|{|||||{||}|}}|}}}}||{}}|}}}|~~}||}}||}||||{{|}}}|{|||||~|}}}}}}}|}{{}|}|}~}~}}||{|{|}{~}}}}}}~||}}{|}{}||~|~|}|{{{|{|{{}}|}}}}|}{||{|{|}||}{||{||{|{|{{}}}||}{||||||{|||}|}|}||{}}{||||}|}}}~|}}}||}||~}}|||}}|}|{}|||}|}}||}~||{|||||}}|}|}}||||{||||}||}}|}|||}{||||}}~}|}}|}}|||}|{|||}}}}~{|{}|{{|}}|}}|}}|}}|{||{}|}}{}|||||||{{||~|||||}||{||||{}}|||{||}|{||{}|||}}|}||}{||{{}|||}}|}~}|||{|||}~|}}|}~~|{|{{{{|}|}||}~|}{}{||{}|{}|{|}~||||||||}|||}}}}|||{{|||}|||{|}||{||{{{{|}{{}|||{||{||{|}}|{}||}|}||{{|z||}|}~|}|||~}|}|{|}|}}~}}||||||||z~}}}~~||}|{}}{||}||||}|||||{}{}}}|}}}}||}||{|}}}~~|~~}||}}|}}{|}~}}}|}||||||{{}||||}|}||}{{{|||{~|||}}||{}||}||}~|}}||||{|}|{{{}}|}|}|}|||||||||}|}}|}{|}}{{{|{}}}}}}}}{||{|}|}}~}|}|}}{{|||||}|||}|}}}||||||||||{}||}||{|{|||||}|}|}}|||||{{|}|}|}|}||}||{||||}}|}}|}}{}|{|{}|}|}|||}{{||z||}|{|||||||{|}|||{|}{~|||}{|{|}||{|}|}|~||}|z|{||{||}}|||||||||||{||}|}}}}|{{|{}|{|{|}}|}~|||{|||||}}||}}||{{|{|||||}||}|~|||{{|}}}}|}||}{||}}{|}|||{||}|}|z||z{|{}||||}|}|{{{|~|{|}||}|}|}|||{{{||||}|}}}}{|{||}{}{||}||}|}{|||||||}}}}|}|{{}{|||||}||~~||||||||||}}|}}}}|||{|{||||~}|}}}|{{||{||}}}}}~|~|}|||{|}}|}}}}}|}{{{||||}||}||||{{{z|}|||||}|{||{{{}}||}}||||}}~||{}|}||||~||}}}}|||}|{||}|}||~~}}}{|}|}}}|}|~~}|}{||}|}}}||}}}}}||||||{|}}|}}|~||}}}|}{||}|}}|||{{}|{||||}}}~}}|||||||{|~}|||}}||{}|{}{||}}}||~{|{|{|}{|}}|}}|}|}||{||||}|}}}~}||}}|||}|||}}{}|{||{}||z|}}}|}}||}|{|}{|||||}|}}}|||}|||||}||}~~|{|||{}{||}|}}~}|{}{|{||}{}||}|}||}||{|}||}}|}||}|||||||{}~}{|}}}|||{|{||}||}}|}{{|||{|||}|}|}}}|{|~|}||||||}}}|||||{}{|||}||~|}}}}|{||}{}}}}}}}~||||}||}}~}|~~|}{|}|||{~}}}}|}}}|{}|}|}|}}|||}}||}|}{|||}|}||~}|{|{|||{|}}}}}|~}||{}||{}|}||~~|}}{|{}{||}}||}}~{z{|{{z||}|{}}}}|}|||{}|}|}}}}}||{|}|}|{|~}||}}|}}|}{|{||{|}|}}|}|||||}||}}}}|~~|||}}|}||||}}~}}|||}||}|}|}||||}{|{}||{}}}~||~~~}|}}{}{|}}}||}}}||{|}{{||}|}|~}~||||{|{||}}}}}}|}}}||}||}||~}}|}|z{}{||||}||}}}|}|||z||{}|}|}}}}|}{{|}{{}|~}|}}||{||}|||}|}}~}}}{{|||||}}}}|~|}}||||{||||||{{}}}|||{|{|{}{|}{}}}||{{||||||}|}}|||||}|||{|}||}~}}|||||||{|}||}}}||||~|||{|}~|}~|}||||||{|{||}}|}}|~|{||}||}|}}}~}|{}}z|{||}~}~|}}|||}~{||}}}}|}}}||}|}|}}~|}}|}}|||||~{}|||}}}}|}~|||}|{}}|}}}}|||||}{{|||}||}}}}|{{}||}||}|}||{}||{||{|||{~|}}}||||}||{}||}|~}~||{||||{||}}}|}}}}|}|||||~||||}}}{||{||||}}}}||}||{}{|}{||}|}}}|}|{{}{{||||||||}}{|{||||||}|}}}|}{|||}|z{}|}|}}{~}|||}|z}|}{}}}}~}|||{}}|}}}}{|}~}|||{{|{|{||||}||{|{}||{|{|||~~||{}|{||{|||||}}|}}{|{|{||{|}}}}~|{||{|}{|~}}~}}~|{|}{||z|}}~|}}}|||{|||{||}|||}~||||||{{|{}}||}|{||{|{|{}}|}|}||}|{}||{{}||}}~}|}{|||||{|||{||||||z||{}{}}}}}|}}|||{|}|||}|||}}||}}|||||}}}}}}}}}{||{|||{|}||}|||{|}||}|}|}|}}}}}}}||||}}}}}}}}|{z|}}}|}||}}}}}~||}|{|||}}||}}}|}{|{{{|||}||}|||{||}}{{||}}~~|{}|{|||{{{||}||}|}|}|||}||}}}{|}~}}|}}}|{||}}|}~|}}|}|{|}}}}}}|}}}}||||||{}}}||}|||}|{||||||}}|}|}||}|||||||||}}~}}||||{||||}}|||}|{|||}|}}}~}}}|}}|}|}{{||}}||||}||||{|||{||}|||}|{|{{||{|{|}|}~{|||||}{{}||||}}}}|{{{}z||||~||}{{|}{||||{||||}}}}{|||{|{}}||}||}|||{}{{{}{}||}~~}}||{|||}||}|||~|{||}||{{}}||}~|||~|{|{{}||}{||}~|{||||{}}}}|{~}|}||{||||}|}|}||~|||}||||}|||}}}||}|{{|{||}|}|||{|{{|{}|}||}}}~}||}|}}||||}|||}}}||{{||||}}|}}}}|}}{|||||}~}~}~}}||}|{||}~}}||}~|}||{|}||}}}|}|~|||||{||||||||}|}||}}}||||}|}||}||||}z||{}|}|~}}}}{|{{{}|||}}|}}}}|{{{||}}|}}}~}|{{|{}||}|}|{|||}{{||}|{}||}|||}|{}||||}||}||}~||||{|}|{||}|}|||}{{{{{}|}|}}}}|}{|{{|{{|}}}}}}|||}||{|{||||}}}}~|{|||{{{||}{}}}}|||{{||{|||||}}}|||{|{{|}||}||~}||}|{||{}}}}|}}|||||||{{||}}}|}}}||{||~{|{}|}|}~}{~||}|||||}}|~}|||||{{|}||}|}}}|}~{|{{|{}|}||||}}||{|||||||}}|}|}}{|{|||||}||}~||~}{|{{|}|}|}}~}|}{|||{||~||}|}{|{|{}|{|||{|}}||||{|z|||}|}}}|}|||||||||}}|}{~}|{||~|}|}||||||}}|||}{||}~}}}}}}{{}|{||~|~}||}}}}||{}||{}}~}}}}}|||{|{||||||||}||{{|{|{|}|}}}}||}||{{{{{}}|}|~}}{||||}}||}}}}~}~|{}|}|}~}}}}|~|}}|}{{{}{~}}|{}|}||z||||{|}|}}}|~}{{{{|{||||}}|}}|}||{|{{|{}}|~||}}|||||}|}}}|~}|||}|{||||}}~}}}}||}||||{|}|}{}}}|{{||}||}}||||{}|{|{{{{|}||}|||}{|{|||{}|}||~}|~||||||{|}{}||||}||}|{}{|}}|{}}}}|}{}|{|}}}}}|}}}{{|||{|~}}|}}|||{|}|{{|{|}|||}~||{|||}}{}{}~}|||{{||{||||}||}}||||||{||}}|||}}|||}{{||{{|}}|}}||||||||||}|}|}}}|||y|}|z}|}||}~}||}|}|}|}}}|}|}}|||||||||~}}|}~}}}}|{{|||}}}~~}}|||||}|}}|}}|}}|}{}{||||{|}|}|}}||}||}}|}}}|}|}~|||||||{|||||}|}{}|{||||{|}{}|}|{{||||{{||}}}}}}}|}{|{}|||}|}}}|{|~{|{||}}}}}}}}|||}}{||}}|}|||}}|}|}||{|}|||||}}||{{}{|}~~}}}~{|{|||||{||||}||}||z}||{||}}|}}|{||||{|{||}}}{|{}|{|{{||{{||||}||{|{|{}{||{}}{|}||{|}{||{||{{}|}|}{{|}{z{|}}}~{}~}|{|{{|{|}}}}}}{||{{|{zz}|}}}|}||||{}{|}||}|}}~}||{{}||||}}|}}~||{{{{||{{||~|{}||z{{{|||||}||||}||}|||{{|}|}}|}{}|{|||{{||||}{|~|{{{|}}z|~}|}|||||{}{||}|||}|}|}|{z}||||}|}{|}|}|}{||{}|||{|{}}~{||||||||}}|{}}}}}|}{{}{~||}}}}}||}|{||}}{}||}~~|{|}|{|||}|}~||}|{|{{{}||}~|}|}~|{|||{|{|}|}||}}|{||||{}|}}||{|||~{|z{{{|~}||{|}}}||||{||||}|}||{{{}|{||}|{}}}}}{}}||}{{}|||||}}||||{||{|}||||}||||||}|{||}|}|}}||{|{{|||}}|{|}|}||||||||}|}|}~|||{{{{||||~||}||{|{~||{{{||}|}}}{{{|{{{}{||}{}||{{|{|{z||}|}||}||{z||}|{{|}|||~||{}|{|{{{|}{{|{}|||||{{{}{|}||}}}{|{|||{}}{}|}|~}{|||{||{||||}|||||{|{{{{}|}|||||{}{||||{|}|~|}}{{{|{{{{|||||}|}||{|{z||{|}|}||}{||{|{|{|~|}}}}~{{|{||||{}}{|}||}||||||{|{~||}|~|||{|||||}|}}|}||{}||}{{{}}|}|}|}|}|}|||}|}}|}~~||}{{}||}}|~}}}{|{}||{|{|}}|}}}|{|||}{||}}|}~||||{|{{{z|}|||{}||{{|||{}||}}}|{}|||z||z||{~}|{|~|}|{||}}||}|}}}}}{||}|||||}{}|~}{|{||||||}|}~}|}|{}{{}z|{|}||||}}||}z||{||}|||}}}||{||}}{||}}}||}}}||{|}}|||||}}}{|{{|||{||}|}}|}}{{||{||{}|||}~~|{|}|{||}|}}{}|}|||{|{{||{}|{||||||{|}{|}}}~}{}||{{||{|{}}|{||}~||{{}}{|}|}}}}}~}||{|||{||}|||}}||||{|||}|}}}|}}{{||{|{||||||{|}|||}{||||}|{||}||{|||{{|{~}}{|}|||{|{||{|}|}||}}{{||{}{||}||||{}{|{{|||{||||{}}||{{{|{{||{}{}||~|{||}||{}|{~}}}}}{|||}||{|}|||}|}|||{{~|||||}}}||||}|||{}}}}|~~}}{|}{}|||||}}}|}{{}|||||}|}}}}||||}||{{{{}}{{|}|}{||}|{{|}|}||}||{|{}|{|{||}}||}||}|||{}|}}~~||||||}{|{|}}}}}|}~{}||||}{|}}}|}}|}|z|{}||}||||~|~}||{||||||{|}||}|||}|{}{|}||{|~||{{|z{{}}|}|}|}}{{|||{{||}|}||||}{||{|z}}}}|}}||}{||{{||||||||}{|{|||{{|||}||}}||{|{||{z|{|}}}}{}|{|}{}z|}}{{~~|}|||||||}|||||}|||||{||||}}}|}}|{|||}|||}|}|}}|||}||{||||~|||}}}|}{|{{}|}|||||}||}}{{{{|}|}{}{||||}{{{{||}}}|~}}{|{||{|{}||}}||||||}||z{||}|||}}{{|{|||}}}|}}|||{{{|{{}~|}||~|}|{|{|||||}~|||~}}|{|||||}||}|||~}|}|{||||||}}}}}||}}|||||}|}}|}}|||{{||||}|~|~|~|{||z}|{{||||{}}||{}}|{||}}}|||}|||}|{{||||}~||~}{||||{|}}||}|}}|||{|}{{}|}~}||||||}|||}||}|}}}~|{||||{||{}|||}}||}|}|{}|||||}~|{||||{{|}}||}|}{|||}||||{||}~~}}|}}|||{}}}|||}||}{{}}|||}~|}}}}}||||{||{||}~}|}}}{{{{z|{||{|}||}}{|||}||}|}}||}||||}|{}|||}||}|}{||}|}|||}}||}|}}|{|||}||}}}{|~}|{{||{|{}||}||}}|||||{|}|{|}|}}}{{}{{{|||}}}}}}}|{{||}{}|}}}|~}|{|{||{{{||||}~}}}{|{||{z}~||}}|||||{|{|||~|}}~}}||{{}|||}}}|}}}{|||||||}||}}}|}}|||{}{|}{|}|}}}|}{|||}}||}}|||}}}||}{}{||~~}~}}}|}}}}||}|}~}}|}~||}{}}|||}~|}|}}||{|{|{|}|}||}|~||{|}{||}||||}}}{{{{|{|{|||}~}}|{||||{||}|}|}}}}|}|||}{|||}}|~}}}||{|{||}}|}}}}~||}||{{|}|}}|}}~||{|{{|||}}|}||}|{{}{{~{|{||}}~}||||z||||~|}||}|}|||||{|}}}}||}}}|||}|||||~}||~~{|||}{|||}}}}}|}||||{{|{||{}|}}|}}{{}}{{}}}|}|~{||||{{}|||}|}|}}|{||||||}}}|}|~|}|}||}}{}}|}|}|}||}|{{{||}}}}}}}|}|{{||{||||}|}{|{|}{|}|}||}}}{|{||{{{{|}||{}|}|{}|{||{}}}||}|}}|{{}{{|}}|{}}|}}}|||{|{}}||}|}}||||{|{|}|}|}|||{{|}|{|}}|||}~{}||}|}}|}}|}|}~}|}|}}||||{}}}}|}}|{}|||||||}}|}|}|z}}|{}||}}~|~~}||||}||||||}}}|}||||||{{||}|}|~}}{{{|||}|}}}}||}|||{{|z|||}}}|}||||}|{|||||~}|}~z|}||}{{}|}}|}~|{{|{|{||}}~|}||}{||{{||{{|}||||}}z{|}||}||}|}|}||{||{|}||||||}}||||||{{}||}|}~}}}{||}{{|||}||||}{|}|z|{{{~}|}}}}{{}|{{{|||}~|}||{}|||{|{|||}}}{|}{|}||{{|}}}~}~}|{|{|{|||}|||||}|{||{{{|}||}|}}|||||||{|||||}}|{{}{|{{{}|}||}||{|}{|{|{|{|}|||}}{{{|}|||}||{|||{{}{{{||}||}{{}|||}||{|{}~||}}|}||}{||{||~{||}}}|~{|{{{{{~|}|}|}||}|}||{||}}}}}|||}{{{}{}}~|}|}}{{|}|||||{}{|}~~}|}}||||}{||}}}}|{}|||||}|||}~}}|{|}|}||~}}||}|}{}}}|||{|}|~}}|~|{|||{|{{}||||}{}{|}|||||||||z}}{{||{z{|}||{|}|||||}|{||}|}}}|}}||}||||}|{|}~}|}||{{|||||}~{||}}|{}{{|||{|||||}}|||{|{|}|}||}|||||{|z{|||{|}|}|||{{|z|{}}}||}}}|{||{z{|{|||}|||}|||||{{{||{}|||}|{||{}|{{{||}}|{|{{}{{{||||||||}{{}{{|{z{||||}}}|{{|{z{|{{|}|}}|}z}|{||{|{|}}|}|}|{}{|{{|||||}}~{||{{{{|||}{|||||{|{{{|{}|}{|}|}|{|zz|{}||{||||||{|}|{||}}||}}}{{{{{{{|{||||||}}|{{||}{||}{|||z}||{||{{{}|{||||}|z{}|||{||}{z}{|}{|||}|{|{}|}||||||{||||||}|}||}}{z|{{|{|}~}||{}{}~{|}|{{||}|}}~|||{{|||}|~|}}}|{}||{|{}|}||||}}||{{|||{||{{||}|{|z{|||||}|||{{||||{|z|{}|||||}|}}|}{{|{}|}||}~|}{|{|}{|{||}}||~|}|}z{||||}}|||}{||||{|{}|}|}||||||{||{|{{{|}}{|||{|{z||||||}|}||{|{{{}|}|}||}|||{|{||z||}}||}{}||{|{|{|||||~}|}|z}||{|||{||||}}{|}||{{||||||}|||{|z|}||||{}}~}}{{{|zz{z|||}|}}|{{|||{{{||}||||~|||{|||z||}}|~|~|{}||||{||~||}~}{{|{|{{{|{}|||}}{{|{{{|{|||}||}}|{|}|{|||}{||||}||||{||{|||}}}||z{{|||{{|}}}|}{}~{{|{||{}}}||~|}|{z||}||{|||}}}}|}|{{|}||||}|}|}|||{{}{|||}|}{}}~|{|||{||}}|||~}|||}}|{|||||}||}|}|{|z|||}~}{|}}|||{z{|}~}|}~|}~|{}||||z}}|}|}}}z{{||||{}|}||||}}|{{|{{||}}|||}}{{|{|||{}}}}}|}}}|}}||{}|}}}||}}|{|}||||}|}}}~}~|{||{|{{||||||}||{|{{|{{|{}||{}||||}|{}|||||}|}}|{{|z}}|}|||{|}||{}|||z||}|||}|}{{z|{{{}{}||}||}|z|{}|{|{{~||}||||{}|{{|{|}}{}}|}|{{z|{{{{||}||}||}{{{|{}|}||}}|||{{{|{{|}||||||}}{{{|{|}||{}||}|{|{||{|{}}~}}||||{{z{z|}|}}|}|~|{}|||{||}{|}|}}|{||||||}|}||}}|{||||{{|||||}}}}|z{|{{}||}}||{|||{|{||{{|}}}}}|~|{{}|}||}|||||}||{||||||}|}}|}||}{||||||{}|}|~|}{||}{|||}}}|||}}|{|||}{}}}~}}}~}|{}{|||{}|}}}|}}|}}{||}{||}|}|~}||z|{||||}|||}}|||{{|}|||||||}{||{|||||{}}}|}||}|{|{{||}}}~||}}}|z}|}||}|}}~|}}}|{{{{|||}|}|}||~}||||{{{|}}||||}{||{{|{|{|{||}|}|}|||{||||||}|}}|}||{{||{|||~~~}{|}|||||{~}||}|}}||{|z|{|{}}|}}}||}{||}|}|}}}}}||||}|{|z||}|z{}|}|{{{||{|||}~}}~|{|}|}{{|||||}}}}}|{||||}{}}}||}{|{{{{|{}||||~}~|{|}{{|{}|}}}|}}|{}|{{|{{|}{}||}{||{|}||{}{}|}}}|||||z|||}|||}~{}|{|{|{{{|{}|}}}{||||}{|||}}}~|||{}{|{|{|||}|}|||}{||{}{}|}}}{}}||}|||||~|}}}}|~~|}{|{{||}}|||}}|}}}||}||{}||}|}|{|z}|||||}}}~~~}{||}||{|}}|}~||||||||}{}}}|}~|}|||||{||}|}||}}~}|{}{{{|||{}}|}|z{{||{||}|}}|}}~}{}||||||||{}|~||||}{|{|||}}}}}~|}|{||||}|}|}}~}||||||{|}~}||||{||}|}}||{}}}|}}}|||||||||}}||}|}}||{{{||}|}}|~}}||||}{|{}}}}|}||}}||}{|{|}||}||}}z|{|||}}||||}{||{|}{{||}}}}|}}||||{}||{}|}}{|~|||{|}{|{||}||||}}|zz{|}{|||}}}|}}}{||{{{}|||||}~||||||}{}|}|}|}}|||}|||||||}|}|~{||}|{||||}}|}}}||{||{z{||}}}|||||{|{}{{|}|}||}}}{|||{|{|}{}|}}}|}|||||{||}{|}|~|||}}{|||}~||}~}||||z{}|||}}}}|}||}||||{{{}|}}}}}|{||{|||~}~}|}}}|}||||{}}|}}|}~}|{|}}{||||}|||}||}|||||}}}}||}~|||{{||}|~{|||}|||||}||{}|}|||||{{}{|{{{}{}}}|||}|{|||}|||}|||}||{|||||{||}~}}}}||}{|}{||}}|||}~||{{||{{}|||{|}|||{z||{{||{|}|||||{|{|||{||}}{|}|}}{z{|||}|||}}}||{|{{}||~}|||}}{|||{z||||}}}||~{|{{{||}|||{{|||{{{|||{{}}{{}|}|}{{||{|{|||{||}||{{{{{{|||{|||||||{|{||{|}|{}||}}|||||||}|||}}}}|{}{|{|{|}||}}|}||}||{|{{{|||||}|{|{|{{{|}|}}||||||{|{{{}}}}|}|||{{||{{{|||{|||}{z{{||{||}|||~|}}|z||{|{}|}||||}|||{{|||}|}|}|||{||{{||{||||}}|}||||}|z}|}}|}}{||||}|{|}|{}||}~|||}||||||||}}}|~||}||{}{|}|||}}}|||}|{}{|||~}|}~|{}|}{{{||}|{}}|}{|{|{||{}~|||}||||{|{{{||||||}||{|{{||{{}}}}||||{}z|{||{}|}|||}{|}|{|{}}}}}{}|~}||{|}|{||||{||}||}{{|{{|}{||}}|{|||||||}||{||||{}|{{|||}}}||||||}|||{{{||{|}|~}|||{|{||}|{|}}|}}{|{{|{|{||}||{}||{{|{|{{}||{||}||{||||{||{|}}|}}||{{{{{|}}}||~}}{{{{}|z||}}|||}}||{{{||}|||}||}|||{|z|{|||||}|}|||{|{||||{|||{~||zz|||{{|{|{}{|||||{{{|||||}}|||{z|z{{{||||{|}}{|{{|{{{||{||||{|||{zz||}}}||}||{{|{}{~{|}}{||}}{||{z|}|||||}~}|{|||{{{|z|}|z}~|}||{{{}|}|}|}}~}|{|{|{{}|~~||}|}|{|||||||}}|}||}|}|{{||{|||}}}|~|}||||{|}}||||}}||{{{{|{||{||}}{{{|||{{||}}||||}|}}|}||{}{}|}}}}||||||{||}~}|~}~||{}{|}||}~}|}}}}|{|||}{}}}}}}~||||||}|||}|}|}||||z{|||{||}||}}}||||||||||}~|||}||}{}|{|}|||}||||}|}|||{|}|{||}~}{|z|}|}{}|}|||||{}{|{|{}}}|}}}|{{}|}}{||}|}~}}}}|||{|{|||}}|{}|||{{{|{||}}~|}|}}|{||||||||||}}}}|{||||{||}~}~}|||{|z|}|{}}}||~~|{}{{{z|||||{||||||{|{~{}|||}|}}|{||||{|}|{|||}~{{}|}||{}}|}|}}~||}}|{{||~|||||}}{|||||||{}|}}}||}|{{||||}}|}}|}|{}|}||||}||}|}||{|{}}}||}||}}}}|}}|||{}{||}~}}~|{}|}}{|{~}}}|}}|}}|}|||}}}||}}}||}|{|{|||}||~}|}|{||}|{|}||}{|}||{{{||||{}}|{}||{||{||||}~||}}}}|||{|||}|}}|}}|{}||{||||||}||}}||||}|||{}||{}}||z|||{{}|{}}}}}}|||}{|}|{{}{{||||{{||{||||||||||||{|{||||}|||||}|}|{||||}|}|||~}|{|{||||{}|||{|}||{{{{|{||{||}}}{{{|}|z{}|||}|~}|{||{|}{}{{|||}}||{||{|{{{}}}||~|||{}||{}||||}}}{{}|{|{{}}}~|}|}}||{|{{||}|{{||}}|}||}|||}|||||||{||}{{||}|||}|}}{{|{{||}}{{}|}}{{}{|||z}|||}|||||{||z{|z~}}||{||{z||}|{||}{|}|}{}z{{||}}||}|}}}{{|{}|{}{}}{}|}}}|{|}|||||}}}~~|||}||}}||~~}|}~}|||{}{}}|}}{}|~|||||}|~|||{}}}}}{{{{||{{{~||}}}}|}{}||||{}}}}~9d~~}}~~~~~~~~}~~}~~~}~~~~~~~~~}~~}}~}~~~}~~~~~~~~~~~~~}}~|~}~~~~~~}~}}}}}}~}~~~~~~}}~}}~~~~}}}}~~~~~~}~~~}~~~}~~~~~}}~~}}~~}~~~}}}~~~}~~~~~~~~~}}~~}}}~~~~~}}}}~~}}~}~~}~~~~~~~~~~}~~}}}~}}~~~~~}}~~~~}~~~}}~}~}~~}}}}~~}|~}}|~~~~~}}~}~}|~~~~~~~~}~~}~}~~~~}~}~~~}}~}}}~~~~}~~}}|~~~~~~~~}~~~~~~~|}~~~~~}~~~}~~~~~~|~~}}}~~~~~~~}~~~~}}}~~|~~~}~~~~}~}~}~~~~~~~~~}}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~}~~}~~}~~~~}~~|~|~~~~~}~}~~~~|~~~~~~~~}~}}~}~}~~}~}~~}}}~|}~~}~~~}~}}~~~||}}}~~~~}}~}}}}~}~~}~~}~}~}~}}~}~~~}}~~~||}~}~~}~|~|}~~}~}~~~~}}}~~~~~~~~~~|~}}{~}~}~~~~|~~~|}}~~}~}~~~~~|}~~}~~~~~~~~}}~}}~}~}~~~~~~~~~~}}}}~~~~}~}}~}}~|~}~~~~~}}}~~}~~~~~~~}~~}|~~~}~~~~~~~}~}~~~~~~~~~}~}}}~}~}}~~}|~}~~}}~~~}}~~}~~}~}~}~}~~~~~~~}}|~~}~}}~~~}}~}~~|~~~~}~~~}}}}~}|~~}}}}~~}~}~~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}}}}~}~}~~}}~~~~~~~}~~~~~~~~}~|~~~}~}~}~~}}}~~~~~~~~~~}}}~~~}~}~~~~}}~~~~~~}~}~}~}~}~~~~~~~~~}}~~~~~}~}~~}}|}~~~~~~~~}~}}~}~~~~}~~}~}~~~~}}}~}~}}~}~~~~}}}~}~~~~~~~~}~~~~~~}}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~}~~}~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~}}~|~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~}}~~}~~~}~~}~}}~~~}~}~}~}}~~~~~~}~}}~}~}~~}}~~}}~~~~~~~~}}~~~~}|}~}~~~~~}~}}}~~~~~~~}~~~~}}~~}~}~}}~}~}}~~~~}~~~~~}}}}~~~~~~~}~}}~}}}~}}}~~~~}}}~}}}}~}|~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~~|~~~~~~~~}~|}}}~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~}~~~~~}~~}~~~~}}~~~}~~~~~}}}~}~}}~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~}}~~~}~~}~~~}~~}}~}~~~|}|~~~~~~}~~~}~~~}~~~~}~}}~~}~~~~~~~}}}~}~}~}~}~}~}}~}}~~~~}~}}}}}}}~}~}~~}}~|}~~~~~~~~|}~~~~~~}~~}}~~}~~~~~~}}~|~}}~~~~~~~~~}}~}~~~~~~}}|~~~~~~~~}~}~~~}~~~~}~|}~}~}~~~~~~}~|~~~}|~}~~~}}}}~|~~}~}~~}}~~~}~~~~}~~~}}~~~}}}~~~}~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~}}~}~~}~}~}~}}~}~~}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~}}~~~~~}~|~~~~~~~~~}~~~}~~}~~~}~}~}}~~~}}}}~}~~}~~~}~~~~~~~~}~}}~~~}~~~~~}}}}~|~~~~~}~~~}~}}~~~~~~}~}~~~~~~~}}~}~}~~~~}~~~~~}~}~~}~~~~~}~~~~}}}~~~~~~~}}~~}}}~~}}}~~~}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~|~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~}~~~}}}}~~~}~~}~}}~~~}}}~}~~~~~}~~}~~~~~~~}}~~~}~~~}}~~~}~}~~~~}}~}}~~~~~~~~~}}}~}~~~~~~~}~}}}~}~~~~~~~}~}}~~~~~~~~~|}}~}~}~}}~}}}}~~~~~~~~}}~}}~~~~~~~~}~}~}~}~~~~~~~~~}}}}~~~~~}~}~~}~~}}~}}}~~~}~~}}}~}~~~~~}~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~~~~}~~|}}~~~~~~~~~~}}}~~~~~~~~}}}~~~}~}~~~~~~~~}|~~~~}}~~~}}}~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~~~}}~~}~~~~~~~~}}}}~}}~~~}}}}}~~}~}~~~~~}~}|~~|~~~~~~}~}}}~~~~~~}|}}|~~}~}~~~~~~}~}}~}~~}~~~~~}~}~~}~}~}~~~}}}~~}~}~~~~}}~~}~~~~~~}~~}}~~}~~~~}}|~~~}}}}}~~~~}}~~~}}}~~~~~~~~~}}~}}~~~~~}}~|}~~}~~}}}~}~}}}}~~}|}~||}}~~~~~}~~~~}~}}~~}}~}~}~~~}~~~}}~}~~}~~~}~}}~~~~~~~~~}~~|~~~}~}~~~~~~~~~}}~~}~}}~~}~~}~~}}}~~}~~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~|}~~~~~~~~~~~~}~~~~}~~~~~~~~~~}|}}~~~~~~~}~~~~~}~~~~~~}~~~}~}~~~}|}}}~~~~~~~}}}~~|}~~~~}}}~~~~~~}~~~~}}}~~~}~~~~~~~~~}~|~}~~}~~~~~~}~~~~}}}~~}}}~~}~~~~}}~}~~~~~}~~}}~}~~~~~}~~~~~}}}}~}~}|~}|~}}~~~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~}~}~}~~~~~~~~~~~~}~}|~}~~~~~~}~~~~~~~}|~~~~~~~}}~~}}~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~~}~~|~~~~~}}~~~}~~}~~}}}~~~}~~~~~}~}~~~~~~~~~}~~}~}}}~}}~~}~~~~}~~~}~~}~~~}~~~~~~}~~~}}|~}~~~|~}}}}~~~~~~}~~}~}}~~~~~}}}}}}~~~~}~~~|~~}|}~~~~}~~}~~~}~~~~~}~~~}}~~~~~~~~~~~}}~|~~~}~}~~}~~}}~}~~~~}~~}}~~~}~}~~}~}}}~~~~~~}|}~~~~}~~~~~~~}}~~~~~~~~~~~}~}}}~~~~~}~}~~}~}~~~~~~~~}~~}~~~~}~~~~}~}~~}~~~~~~}}}}}~~}~~}}~~~~}}|~~}~}}~}~}~}}~~~}~~~~~~~~~}~~~~}}~~~}~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~}~}}~}~~~~~}}~~~~~~~~}~~}|}~~}~}}~}~~~~}~~~~}~~~}}~}||~~}}~}~~~~~}}}}~}~~~~~~}}}~~}}~~~}}~||}}~~~~}~}~}}~}~}~~~}~~}}}}}~~~~}|~~~~~}~}}~}}~~|~~~}}~~~}~~~~~}}}}~}~~~~~~}}}|}~~~~}}~}~~~~}}}}~~~~~~~}}~~~}~~}}~~}}}}}~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~}}~~~~~~~~~~~~}}}}~}~~~~~}}~}~}}~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~}|~}}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~}~~~~|~}~}~~}~~}~~~}~~~}~}~|}~~~|~~~~~~}~}}}~~~~~~}|}}}~~~~~~~~~}~}~~}~~~~~~}~}~~~~~}~}~~}}~|~~~}~~}~}~}}~}~}~~~|}~~}}~}~~}}~}~~~~~~}~}~}}~}}}}~~~~~~~}}|}~~~~~~~~~~~~}}~~~~}}}}}}~~~~~~~}~~|}}~~~}~~~}}}~~~~~}~~~~~~}}~~~~~~~|~}~}~}}~~~}}~~~~~~~~~}~~~~~~|~~~}}~~~~~~~~~}}~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~|}}~~~~~}}~|}|~~~~}~}~}~}~~}~~}~~|~}}}~~~~~~}}}~~}}}~~}~~~~~}}~~}}~}~~}~|}}~~}}~~~~~~~~~}~~~~~~~~}}~~}}~}}~~~~~~~}~~~~~~~}~~~~~}}}|}}}~~~~}}~}~~~~~~~~}~}}~|~~~~~~~~}~}~~~~~~}~~~~}~~~}~}~~~~}~~}|~~~~~~~}~~~}}~~~~~~~~~}~~}~~}~~~}}~}~~~~~~~}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~|~~~~}~~}~~~~}}}}}~~}~~~~}~~~~~~~~}~}~~}~~~~}~~~~}~~~~~}~}~}~~~}~~~}~~~}~~~}~~~~}}~~~~~}~~}}}~~~~~~~~~|~~~}~~}~~~}~~|}}}~~}~~~}~}~}|}~~~~~~~~}|}|~}}~~~}~~~}~~}}|}~~~~~~~~}}}}~}~~~~~~~~}}~~~}}~}~~~}~}~}}~}}~~~~}~~}~~}}}~~}}}|~}}~~|~~~~~~~~}~~|~}~}}}|}}|~}~}~~}}}}}~}}~~~~~~}}}}}}}}~~}~~~}~}~}}~}~}~~~~~}~}}~~~~~~~~~}}}~~}}}~~~~~}}}~~}}~~~~~~}~}}~~}~~}~~}}~~~~~}~~}}~}~~~~~~~}~}~}}~}~~}}~}~~~~~~~~~~}}}~}}~}}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~}~}~~~~}~~~~}~~~}~~~~~}~~~~~}~~~}}~~~~~~}~}~}~}~~~~~}~}}}~}~~~~~~~}~~~}~~~~~~~~~~}}}~~}~~~}~~~~}}}}~~}~}~}~}~~}}}}}}~~~~~}}}~~}~~~~~~~}~~~}~~~~~~}}|}~~}~~~~~}~~}~}}~~~~~~~}~}~~}}~~~}~~~~~}}}}~~~~~~~~}}}~~}~~~~~|}~~}~~~}~}~~~~}~}~~}~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~}~~~~~~~}}~~}~~~~~~~|~}~~}~~~}~}~~}~}}}|~~~}~~}~~~~~~~~~~~~~~~~~}}~~}}~}}~~}~~~~~~}}~~}}~~~~}~~~~~~~~}~~}}~~~~~~}~}~~~}~~~~~}}~}~~~~~~~~}~}}~}~}~~~}~}~}~~~~~}}}}~|}}~}~~}}~~}|}}~}~~~~~~~}~~~~}~~~~~~~|~~~~~~~}~}}}~~~~~~~~}~~~~}~~}~~}~}~~}~~~~~}}~}}}~}~~~}~}}}}}~}~~~~~~~~|~}}~}}~~|}~~}~~~~}~}}}~~~}~~~~}}~~~~~~~~~~~~|}~~~}~~~~}~}~~}}~}~~~}~}|~~~~}~~~~~~~}~~~~~~~~~}~}}~}~}~~}~~}~}}}|~}~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~}~}}~~}~}~~~~~~~~~~~~~~~~~|}}~~~~~~~~~~}~~~~~}~}~~~~~~~~}~}}}}~~~~~}}~~}|~~~~~~~}~}}~}}~~~~}~}~}~}}}~~}}|~~~~~~~~~}~~~}~}}~}~}}}~}~~~}~~~}}~~~~}~~}~~}}~~}}~~~~~}~}~}~~~~~~~~~}}}~}~~}~~~~~~}}~~~~~~~}~}}~~~}~~~~~~}~}}~}~}}~}~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~}}}}|~}~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~}~}~~~}}~}}}~~~~~~~}~~~~}}}~~~~}~~~}}~~}~~~~}~}~}~~~~~~~~}~}~}}}~~}~~}}}~~}~~}}~~~~}~~~|~~~~~}}}}~~}~~~~~~}}}~}~~~~}~~~~~~}}~}~~~~~~}}}|~|}~}~~}~}~~~}}~~}~~}}}|~~~~~~}~~~~~}}~~}~~~~~}}|}}}~~~}~~~}}~~~~~~}}~~~~~~~}}}~~}~~~~~~}~~}~~~~~~~~}~|~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~|~~~~~}~~~}}~}~~}~|}~}~~}~~~~~~~~}~~~}}~~~}~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~}~}}~}~~~~}}~~~}}~~}~~~~}}~}~}~~~~}~~~}~}}}~~~~~}~~}~}~~~~}~~~~~}}~}~~~}~~~~~~~~}~}}}~}~~}~~~~~~~}}~~}~}}~~}~}}}|}~~~~~}~~}~~~~~~}~~~~}}}~}}}~}}~~}}~}}|~~~~~~~}}|}}~~~~~~~~~~~}}}~~~}}|}~}~~~~~~~~}~~}~}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~}~~}}~}~~~}~}}~~~~~}~}}|}|}~~}~}~~~}|}}}}~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~}}~}~~}~~}~}~~~~~~~}}~~~~~}~~}}}~~}}~~~~~~~}}~~~|}~~}~}}}~~~~}~~~~~~}~|}~}~~}~}~~~~~~}}~~~~}}|}}~~~~~~~~~~}~~}~~~~}~~~|~}}~~}~~~~~~}}~}}~}~~~~}~|}}}~~}}~~}}~}}~}~~~~}}~~~~}~~~}~~~}}~~~~~~~~~}~}~~}~|~~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~}~}~~~~~}}~}~~~~~~~~}~~~~~~}~~|~~~~~~~}~~}~}~~}~~~~}~}~~}}~~~~~~~~~~~~~~}~}~~~}~~~}~~~}~~|~~}~~~~~~~~}~~~~~~~~}~~~}}~~~~}~~~~~~~}~~~~}}}~}~}~}~~~~~}}~}}~~}~~~}~~~~~~~~~~~}~~~}~~}~~}~}}}~~~~~~~~~~~~~~~}}~~}~~}}~~~~}~~}|~~}~~}}~}~}}}~~~~~~~~}|}~~~~~~~}~~}}}}~~~}~~~~~~}}}~~~~}}}~~~}~~}~~~~~~~}~}~}~~~~~}~~~~}~~~~~~~}}~}~}~~}~~~~~~}~~~~~~~~~~}}}~}~~~~}~~~~~~}~~~~~~~~~}}~~}~}~~}~}~~~}~~~~}~~~~~~~~~~~~~}}~~~~}}|~~~~~~~~~~}~~~~~~}|~}~~~~}~}}}}~}~}~~~~~}}}~~~~~~~~}}~~}~}~~~}~}~}~}~~~~~~~~}}~}~}~~~}|~~}}~}~}~~~~~}}~}~}}|}~~~~~~}}~}}|~~|}~~{~|}~||}~~~~}}}}}~}~~~}}}~}~~~~}~}~~}}}}~~~}}~~~}}}}}~~~~~~}}}~}}~}~~~~~~~~}}~}}|}~}}~}~~}}}~~|~~|~~}~~~~~~}~~~}}}}~}}}~}~}~~~~}~}~}}~~}~~}}~~~}}}~}}~}}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}}~~~~~}~~~~~}}~}~~~~}}|}~}}}~}~}~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~}~~}~}}}}~~~~~}}~~}~~~~}~~~~~~~~~~~~|~~}~~}~~~~}~~~~}~}~}~~~~~~~|}~~}~~~~~~~}}}~~~~}~~}~~~}|~~~~~}~}~}}~}~}~~~~}}}~~}~~~~}~~}~}~~~~~~~~}~}}}}~~~}}}~~~~~}~~~~~}~~~~}~||~~~~~~~}~~}}~}}}~~~}~~~~~}}}}~~~~~~}}~~}}~~~~~~~}}}~~}~~}~}~}}~~~~~}~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~}~}~}~}~~~~}}|~~~~}~~~~~~~~~~~~~~~}~}~~~~~|}~~~}~~~~~}}~}}~~}~~~}~~~~}~~~}~}~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~}~~~}|}~~~~~~~~}~~~~~}}~~~~~}~}|~}~~~}}~}}}~~}~~~~~~~}~}~~~~}~~}}}}}}~~~~~~~~~~}}}~~~~~}}}}}~~}}~~~~}}~~~~~~~~~}~~}}~}~~~~~~}~~~}~}|~~~~}}~}}~~~}~~~}~~}~~~~~~~~~}~~}}~~~~~|~~~~~~}~~~~~~~}~}~~~~~~}~~~}~~~}}~}~~~~~~}~}~~~~~}~~~~~~~|~~~~~~}~~~}~~~~}~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}}}~~~~~~~|~~~}}}~}~~~}}~}}}~~~}~}~}~~~~~}}}~}~~~~~~}~~~~}~}~}~~~~}~~}~~~}~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~}}~~}}~}~~~~~}}}~~~}|}~}}}~~~~~~~~~~}~~}|~~~~~~}}}~~~}~~|~~|~~}}}~~~~~}}~~~~~~}}}}}~~~}}~~}}}~}~}}~~~}~|~~~~~~~}~~~~~~~}~~~}~}~~~|}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}}|~}~~~}}~~~~~~~~}~~}~~~}~~~~~~}~~~}~~}~}~~}~~}~}}|}~~~~~}~~~~~}~~~~}~~~~}}}}~~}~}~~~~|}~}}}~}~~~~}~}}~|}~~~~~~~~~~~}}~~~~}~~~}}~~~~~~~~}}~}~}~~~~}|~~}}~|~}~}~~}~~|~~~~~~~~~~~~~~}}}}}~~}}~}~|~}}~}~~~~~~}}~~~~~~~~~~~}}~}}}~}~~~~}~~~}}}}~}~~~~~}|}~}}}~~}~}~~}~{~~~~~}~~}}~~}~~~}}~~~~}|~~~~~}~~~~~}|~}}~~~}~~~~~}~~~~}}}~}}|~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~}}}~~}}~}}~~~~}~~~~~~}}~}~~~~~~}}}~~~}~~}~}~~}}|}}|~~~~}~~|}~~~~~~~}}}~~~~~~~~}}|}~~~~~~}~}}~}~~~~~~~}}}}~~~~~~}~}~|}~~~~}~|~}~~}}~}~~}~~~~~}}}}}}~~}~~}}}}|}~}}~~}~~~}~~~~}}}}~~}}~~}~~}~}~}~~~}~|~}~~~~~~}~}}}~~~~~~}}}~~~~~~~~}~}~~~|~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}}~|}}~~~~}~~}~}}~~~}~}}~~~~~~~~~~~~~}~~~~~}~~~}~~}}~~~~}~~}~~~~~~}~}~}~}~~~~~~~}~~~}~}~~}~~}~}~~}~}~}~~~~~~~~}~~~~~}~~~~}~}~}~~}}~~~}}}}~}~~}~~}~}~~~}}}~~~~|}}~}}~~~~~~~~~}~~~~}~}~~}~~}~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}}~~}~~~~}}~}~}}~~}~~}~}~~~~~~~~}~}~}~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~}|}~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~}~}~}~~}~}~~~~}~~~~~~~}~}~}~}~}~~~~~}~~}~~~~~~~}~~}}~~~~~~}~~~~~~~~}~}~~~~~~~~~}|~~~~}~}~~~~~~}}}}}}~~~~~~}}}~|~~~~}}~~}~~~~~~}}~~~~~~~~}~~}}}~}}~~~}~~~|~~}~~}}~~~}~~~~~~~}~~~~~~~~~~~}~}}|}~~~~~~~~~}}~}}}~~~~~~}}~~~~}~~~}~}~}~}~~}}~}~~}}~}|}~~~~~~~~}~}~~~~}}~~~}~~~}~}~~~~~~~~}~~}~~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}}~~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~}}~}~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~~~~}|}~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~}}~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~}}~~}}~~}~~}~}}~~~}~~~~~~~}}}}~~~~}}~}~~}~~}~}~~~~~}~~~}~~~~~}~~~~~~~~~~~}}~|}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~}~~~~~}~}~~~~}~~~~~~}~~~~~~}~~~~~~~}}~}~}~~~}~}~~~}~~~~~}}}}}}}~}~}~~~~}~~~}}}~~~}~~~~~~}~~}~~~~~~~}~}~~}}}~~~}}}~}~~~~}~~~}||}~}|~~~}~~~}~}~}}~~~}}}~~}~~~~}~~~~~}}~~~}~~~}}}~~~~}~~~}~~}|}~~~~~~~~}~~~~|}~~~~~~}~~}~}}~~}}~}}}}~}|~}~}~~~~}~}}~~~~~~~~}~}~}~~}~}}~~~~~~~~}}}|}~~~~~~~}}|~}~~~~}~~~}}~}~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~~|}}}~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~}~~~}~}}~}~~~~}~~}}|~~~~~~~~}~}|}~~~}~~~~~~}~~~~~~}}~~}~}}}~}~~}~}~~}~~~~~~~~}}}~~~~~~~}~}}~~~~~~~}}~}~~}~}~~}~}~~~}~~~~~}}|~~~~~~~~}~}}~~~~}~~}~|~~~|~~~~~~~}}~~~~~~}}|}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~}~~~}~}~}~~~~~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~}~}}~|}~~~~}}~|~}}~}}}~}}~~}}}~~~~~}~~~~~}~~~}~~}}}}~}|~}~~~~}~~~~}}}}~}~~}~}~~~|~~~~~~}}~}~~}}~~~~~~~|}}}~~~}~~}~~}~~}|~}}}~~~~~~}~~~}}~}~~~~~~~}}~}}}~~~~|~~}}}}}}~}~~~~}~~}}}~}~~}}}}~~~~}~~}~~~~~~~~}}}~~~~~~~~~~}}~~~}}~~~~~~}~}~~~~}}~~}~~~~~~~}~}}}~~~~}~~}|~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~}}}~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}}}~~~~~~~~~}~~~~}~~~~~~~}~}}~~}}~~~|}}}~~~~~}}~~}~~~~~~~}~~~~~~}~~~~~}~~|}}}~~~}}~~}~~}~}}}~~~~~}~~~}}}~~~}~~~~~}}}~~~~~~}~~~~|~~~~~~~}|}~}~}~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~}}~~~~~}~~~~~~~}}}~}}~~~~~}}}}}}}}~}~}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~}~}~~~~}~}|}}~~~~~}~~~}}~~~~}~~}}~~~~~~}~~~}}}}~~~~}~~~~~~~~~}}~}~~~~~~}~~~~~}~~~}~~~}}~~}~~~~~~~}|}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}}~~~~~~~}~~}}}~~~}~~~~}~}~}}~~~~}~}~~~~}}~}~~~~~~~~~~~|~}~~}~}~~~~~}~}}}~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~}~~~~~~~}~~}~~~}~}}}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~}~~}~~}~~~~~|~~~}~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~}}~~}~~~}}~~~~~}}~}}}~}~~}~~~~}}~~~}~~~}}}~}~}~~}~~~}~~~}~~}~~}~~~~~~~~}~}~}~~~~~~~~|~}~~}~~}}~}~~~~~~~~~~~~~|}~}~~~~~~}~~~~}}~~}~}~}}}}}~~~}~~~~}~}~~~}~~}}}}}~~~~~~~}}}~}}~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~~}~}~~~}~~}}~}}~}}~~}~~~~~~}~~}~~~~}~~~~~~}~~|~~~~~~|~|~~~~~~}}}~}~~~~~~~}}}~~~}}|}~~~~~}}~}~~~~~~~~~~~~}~}}}~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~}}~}}~~}~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~}~}~~}}}}~}~~~~}~~~~~~~~~~~~}}}~~~~~~~}}~|~~~~~}}}}}~}~~~}}}~~~~~~~~~}}~}~~}}~~~~~~~~~}}~~~~~~~~}~~}}}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~}~}~~~~~~}~}}~~~~~~~}~~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~|~~~}~~~~~~~~~~~}}~}~}~~~~}~~}~}~~}~~~~~~~~~}~~~}}~~}}~~~~~~~}}}~~}}~~~~~~~~}~}}~}~~}~~~~~~~}~~~~~~~}~~}}}~~~~~~~~}~~~~}}}~~|}~~~~~}~}~~~~~~}~~~~~~~~~~~}~}~}~~~~}}}~|}}~}~~~}~~~~~}}~~~~~~~~}~}}~~}|~~}~~~~~~~~~~|~~~}~~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~|~~~~}}~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~}}~~}~~}}}~}}~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~}~}~~~}}}}}~~}~~~~}~~}}}}}~~~~~}}~||}~~~~}}}}~}~~~~~}~|~}}}}}~~~~~}~}~}~~|~~~}~~~~~}~~}}~}~}}~~~~~~}~}~}~~~}~~~}}}~~}~~~~~~}~}~~}~~~~~}~~~}~~~~}~}~~~}}~~~}~}~~}}}~~~~}~|~~~~~}}~}~~}~}}}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~}~~}~~~~}}}~}~}~~~~~~~}~}}~~~~~~~~}~~}~~~~~~~~}~~}~}~~~~~~}~}~~~~~~~}~~~~}~~~~~|~}~~~}~}~~}}~~}~~}~}}~~~~~~~}~}~~~~~~}~}~}~~~~~}~}~~}}}}}~~~~~}~~~}~}}}~}~~}}~}}~~}~}~}~~~~}}}~~}~}~}}~~}~}~}}~}~}~~}}}~}~~~}~}~~~~~~}~~~~}|~~}}~~~}~}}|}~~~}~}~}~}}~|~~~~~~}~|}|}||~~~~~~~~}}~~}~}~~~~}~}~}}~~~}}~~}|~~}}~}~~~}~|~|}}}~}~}~~~~}~}~}~~}|~~~~~|}~}}~~~~~~~~~}~~~~~~}}~~~}~~~~~}}~}~~~~~~}~~~~}~}}}~}}}~~}|}}~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}}}}~~}}~~~}~~~~}~~}}~}~~~~~~~~}~~~~~~~~}~~~}~}~~~~~~~}}}}~~~~~~~~}~}~~}~~~~~~}}~}}~}~~~~~~~~}}~~}~~~}~~~~~~}}~}~~}~~~~}~~}}}~}~}~~~~~}~~~~}~~~~~~~~~}}}}~~}~}~~~}~~~~}}}~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~|}}}}}~~~~~}}~~~~~}~~~~~~}~}~~~~~}~}~~}~}~~~~~~~~}~~}~~~~~~|}~~}~~~}~~~~~}~~}~~~}~~~~|}~}~~~~~~~~~~~~~~~~|~}~~~}~~~~}~|~~~~}~~}}|~~~~~~~~~}~~~~}~}~~~~~}|~}~~~~~}}~~}~~}~~~~~~~}}}}~}~~~~~~~}~}~~}~~~~~}~}}~~}~~~~~~~~~}~~~~~~~~|~~}}~~~~~}~~~~~~~}~~~~~~}~}}~~~}~}~~}}}}~~~~~}}~}}~}}~~~}~~~}}~}~~~}~}}}}~}~~}~~~~}|~|}}~~~~~~}}~}}~~~~~~~~~}~~~~}~~~}~~}}~~~}~~~|~}}~~~}}~~~}~~~~}~}~~~~~~}~~}~~}~}|}~~}~~~~~~~}~}}~~~~~~~~~}~~~~}}~~}~~~~~~~~}}~~~~~}~}}}}~~~}}~}}}~~~~}}~~~~~~|~~~~}~}~}~~}~~~~}}|~~~~~~~~~}~~}|~~~~}~~~}}~~}~~~~~~}~~}}~}~~~~~~~}~}~~~~~}~~~}}}~}~~}~}~~~}~}}~~~}~~~~~}}~~~~~~~~}}}}}~}~~}~~~~~}~~}~~}~~~~|}}~~~~~~~~}~}~~~}}}~}~~}~}~}~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~}}~}~~}~~~~}|~~~~~~~}~}}}}~~~~~}~}~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~}~~~~}~}~~~~}~~}~}~~~~~~~}}~}}}~~~}}~}~~~}~}~~|}}~}~~}~}}~}~~~~~~}~~~~}}~~~~~}~~~~}~}~~|~~~~~~~||~~}~~}~~~~}~}~}~}~}~~}~}~}~}~~}}~~~~}~~~}~~~~~|~~}~~~}~~~~~~~~~~~}}}}}}~}~~~}~~~~~~~}}~}~}~~~}~~~~}|~~~~}~~~}~~~~~~}~~~}}~~~~}~~~}}|~~}}}~}~~~~~~~~~}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~}}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~}}}}~~~}}~~}}~}~~~~~~}~}~}~}}~~~}~}}~}}~}}~~~~}~~}~}~~}}~~~}~~}~~}~~}}~~~~~}}}~|}~}}~~~~~~}~~}}}~~~~~~~~}~}~~~}~~|}~}}~~}~~~}~}}~}|~~~~}~~~~}~}}}}}}~~~~}~~~}}~~~}~~~~}~~}}~}}~~~}}}~~~}}~~~~~~}~}~}}~}~~}~~|}}}~~~~~~~~~~}~~~}~~~}~}}~}~}~~~}~}~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}}~~~}~}}~}~}~~~~~}~~}~~~}~~~{~~|}~~~~~~~~~~~~}}~}}}~~~}~}}}}}~}}|~~~~~~~}}~}~~~}~~~}~}~}~~~}}|~~~~}~~~~~}}~}~~~~~|~~}}}}~~}~~}~}}~~}~~}~}~|}~~~~~~~}~~}~~}~~~~~~~~}}~~}~~~~}~}}}}~~~~~}~~~}}~~~~~~~~~~~~}~~~}}~~}~|}}}~~~~~~~}}}~~~~~}~}~}}}~~~~~}~~~~~~}~~~~~~~~~}~~}~}~~~~~~|~~~}~~}~~~}}}~}~}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}}}}~~}}~~}~}~~~}}~~~~~}}~}~}}~~~~~~}}~}~}}~}~~}}~}~}}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~}~}|~~~~~~~~~~~~~}}~~}}~~}~}~~~~~~}}~}~~}~~~~~~~~}~~~~~~~~~}}~~}}~~~~~~~}}}}~~~~~~}~}}~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~|~~}}}~~~~~~}~}~}~}~~~}~~~~}~}}~~~~~~}}~~}~|}~~~~}}}~~~~|~~~~}}}}~~~}~}~~~~~~~~~~~~~}~~~~}}}~~~}~~}~~}}}}~}}|}~}~~}}}~~}~~~~~~}~}}}~}~~~~~~~}}~~~}}~~~~}~}}}}}~~~~~~~~}~}|}}}~}~~~~}}}~~~~~}~~}~~~~~}~~~~}}~~~}~}}}~}~~~~~}~}}}~~~~~}}~~~~~~~~~~|~~~~~}~}}}}~~~}~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~|~}~~~~~}}~}~~}~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~}}}~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~}}~}~~~~~~~~}}}}~~~~~}~~}}~~~~}~~|}~~~}~~}~}}~~}}~~}~}~~~}}}~~~~~~}~}~~}~}~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~|~~|}~}~}~}~~~~}}~~~~~~|~~}~}~~~~~~~~}}~~~~~}}~~}~~~}~~~~~~}~~}~~~~~~~~~|~}|~}~~~~~}~}~~}~}|~~~~~~~}}~}}~}~~~~~~~~~~~~}}~~~~}}~~~}~~~~~}~}~~}~~}~~~~}~}}}~~~~~~}~}}}~~~~~~}~}}~}~~~~~~~~}}}~|}~~~~~~}~|}}}~~~~~~}~~~~~~~~~~}}}~|~}~~~~~~}~~~~~}~~~~~}~}}~~}~~}~}}}~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~~}~~}~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~}|~}~~~}~~~~}|~~~~~~}}~}}~}}||}~~~~}~}}~}}}}~}}~~~~|}~~}~}~~~}~~~~|}}~}}}~~}~}}}}~}}~~}~}~~}}~~|~~}}~~}~~~}}}}~}}~}~~}}~}}|}}}}~}}~~|}|~|}|~~~~}~~~}|}~~~}}}}~}}~|}~~~~~~}}~~~}}~}}~~~~~~}}~}|~|~~}~}~}}}}}~}~}~~~}~~~~}~}}~~~~~~||}}}~}~~~}~~}|~~~~}~~~~~~~~}}}|}~~~~~}~~~~}~~}|~}~~~|~}}~}}~~~~~~~}~}~~}}}~}~}~~~~~~~~~~~}}~~}~~}~~~~~~}}}{}}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~}}~~}~~~~}~}}}~~~~~~}~~~}~~~}~~}}}}}~~}~~~~~~}}}}}~~~}}~~}}|~}~~~~~~~~|~~~~}~}~~}~~~~~}}}}}~~}~~~~|}~}~}~~~~~~}~~}~~|~~~~~}~|~~}}}~~~~}~~~}}}~}~~~~}}}}}}}~}~~}~~~}~}~|}~~~~~~~~~~}~~~~~}~}~|}~}|~~~}~~}~}}~}}~~~~~}~~}~~}}~~~~~~}~~}~}~}~~~~~}}~~}~~}}~~~~~~~~}}}}~~~}}}~~~}~~~~~~~~~~|~~~}~~~~~~|~}~}~~~}~~~}~~}~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~}~~~~~~~}~~}~~~~~~~~}~~}~~~~}~~~~}}~~~~~~~|}}|}~~~}~~~~}}}}}~~~~~~~~~~}}~}~~~~~~|~}~}~~~~}~~}}~~~~|~~}}~~~|~}}~~~~~}~~}~~~~~~~}~~~|~~~~}}~~~}~}~~~~}~~~~}|~~}~~~~~~~~~}~~}~}}|}~~}~~~~~~~~~~~~~}~~}}~~}}~~~~~~~}}~}~~~}~~~~~}}}~|~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~}~~}~}~~~~}~~~~}|~~~~~~~~}}}}~~~~~~}~~}~~~~}~~~}}~~~}~~}~}~~~~~~~}~~~~}}}~}}~}~~~}~~~}~~}}}~~~~}~}}}}}~~~~~}~~~}~}~}~~~~~}}~}~~}~~~~}}}}}}~}~~~}}}~~~}}~~~}~~~~}~}}~~~}~~~~}}~~~}~~~~~~~~~}~}~~}~}}~~~~~~~~~~}}~~~~}~~~~~~~~~}}}~~~}}}~}}}}|~~}~~~~~}~}~}~~~~~~}~~}}~}~~~~~}~}~~}~}~~~}~}}~}~~}~~~~~~}~~~~}~~~}~~~}~~~}~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~}~~}}~~~~~~~}~~~}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}}~}~}~~~~~~}~~~~~}~~~}~~~}}}}~~~~~~~~~~~}}~}~~~~}~~}}~}}}~~~~}}~}}}~}~}~~}}~~~~}|~}~~}~}~}~~}~}~~~~~~~~~~~}~~~}~~}~~}}}~~}~~~~~~~~}~~~}~~~~}~~~~}~}}~}~~~~~~}~}~}~~~}~}~~~~}}~}}~}~~~}}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~}~~}~~}~~~~~}~}}~~~}~~~~~}}~~}~}}~~}~~~}~~~~}~}}~}~~~~}~~}~}~~~~~}}}~~}~~}~~~~~~}}}~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~}~~~~~}|~}~~}}}}}~~~~~~}}}~~~~~}~}~}}}}~}}~}~~}~~~}~~~~~}~}~}}~~~}}|}}}}}|}~~}~~~~~|}~}~~}~~~~~~~|}}}}}}~~~~~~}}~}}~~~~~~~~}}~~~}}}}~~~~~~~}}}|~~~~~}~~}~~~}}~~}~~~~~}~~~|}~~~~~~~}~}~}}}}~~~~~}~~~~|~~~~~~}~}}}}}}}~~~}~~~}~}}~~}|~~~~}}}~}}}~~~~}~~}~}}~}~~}~~~~~}}}~~~~~~}~}}~~~~~}}~~~~~~~~~~}}~~}}~}~~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~}~}|~|~}}~~~~~~~~~~~}~~~~~~~}}}~}~}~~~}}}}}}}~~~}}~}}}}}}~~~~}~~}~~~~}}~~~~~~~~}}~}~~~~~~~~~~}}}~~}}~~}~~~~}~}|~}}~}~~}}~}~~}}~~~~~~}}~~~}~}}~}~~~~|~}}~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~}|}~}~|~~~~~}~}}}~~~~~}~~~}}~~~~~}~}}~}}~~~~~~~~~~}~~~~~~~|~}~}~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~}}~}~}~}~~}}}~~~~}}~~}~~~~}~}~~}}}~~~}~~~~}~}~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}}~~}}~~~~~~~~~}~~}~~~}}~~~~~~~~~|~}~}~}}~~}~~}~~~~~}~~~~~~~~~}}}~}}~~~~}~}~~~~~~}~~}~}~|~}~~~~~~}~~~~~~~}~~~~~~~}}~~~}~}~}~~~~~~}}~~~~~}~}~}~~}~~~~}~~}}~~~~}~}}~~}}~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~}~~|~}~~~~~~~~}~|}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~}~}}}~~~~~~}~}~~~~~~}~}~}~~~~~}~}}~}~~}}~~|~~~}}}}}}}~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}}}}~~~~~~}~~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}}~~~~~~~~}~~~~}}}}~~~}~}~~~~~}~~}~}~~~~~}~~}~~~}}~~~~}}}~}~~~~~~}}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~~~~~}~~}}}~~}~~~}}}~~}~~~}}~~~~~}~}~~~~}~~~}}}~~~~~}}}~~}~}~~}~~~~~~~}}}~~~}~}}|}~}}~~|~~~}}}}}}~~~~~}~}~}}~~}}~~~~~}}~~}~~}~~~~~~}~}~}~~}~~~~~~~}~~~~~~}~~}}}}~~~~~~~~}}~}~}~~~~~~~~}}}~~~~~~~~~}}}~}~~~~~~}}}~~~~~~~~}~~}|~}~~~~}~~~}}}~}~~}~}~~~}~~~}}~~|~~~~~~|}~}}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~}~~~~~}~~}}}}}}|}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~}~~~~~~~}}~}}}~~~~~~}}~~}}}}~~~~~}}~~}~}~~}}}}}~}}}~~~~~}}~~~}~~~~}}}~~~}~~~~~~~~~~}~~~}~~~}}}}~}~~~~~~}}~}~~~~}~}}}~~~~~}}|}~~~~}~~~~~}~~}~~~}~~}}~}~~~~}~~}~~}}~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~}~}}}}~~}~}}~}~~}~~~~~~~}~~}~~~}~~~~}~~~}~}~~~~~~~}~}}~~~~~}~~~~~}~}~~~~}}~}~~}~}~~~}}~~~}~}}}~~~~~~}}}}}}~~}~~~}}~~}|~~}~~~~~~~~~}}}~}~~~}~}}}}~~~~~~~~}}}~}~~}~}~~~~~~~~}}}}}~~~}~}}}~}~~~}~~~~~}~}~~~~~~~}}}}~~~~~~~}~}}}}~~~~~~~}~~~~~~~~~~~~}~}~~}}~~~}~~~~}~~~}~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~}}~}}}}}~~~~~~~~~~}~~~~~}}~~~~~~}~~~~}}~~~~~}~}}}~~~}~}~~~~~~~}~~~~|~~~}}~~~}~~}~~}~~~~~~}~~~~~~}~}~~}~~~}~~~~~~~}~}}~~~~~~~}~|~}~~~~~~~}~}}~}~~~}}}~~~~~}~}~}~~~~~}~~}~~~}~}~~~~}~}}}~~~~~~}|~}~~~~~~~}}}~}}~~}}~~}}~~|}~~~~~~}~~|}~}~~~}~}~~~~~~}~~~~~}}~~~}}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~}}~}~}~~~~}}}~~}~~~}}~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~}~}~~~|~~~~~~~~~~}~~}~~~}~~}}~~~~~|~~~~~~}~~~~}}}}~~}}~~~}}}}~}~~~~~~~~}~}~}}~~~}}~~~}}}~~~}}~~~}~}}~~~~~}}~~~~~}}~~~~~~}~}~~~}~~~~~}}~}~~}~~}}~~~}~~~~~~}~~~}}}~~~~~~}}~~~~~~}~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}~|}~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~}~~}}~~}}~}~~}}}}~~~}~~~~}~~}~~~~~~~~~|}~~~~~~}}|}}|}~}}~~~}~~}~~~~~~~~~~~~~}~~~}|~~~~~}}|~~~~~~}}}}|~~~~}~~~~}}~}}}~~}~~~}}~~}}}}}~~~~~~~~}|}}~~~~~}~~}}}~~~~}~~}}~}}~}~}~~~~~~}}}}}}}~~~~~~~}}}~}~}~}~~~~~}~||~~~}~}~}}}|}~}~}~~~~~~~}}}~~~~~~~}}}}~~~~~~~~}~|}~}~}~~~~~}~~~|}~~}~~~|}}}}}~~~~~~~|}}~~~}~~~}~~~}~~}~~~~~~~~~~~~}~}~~~}~~~~}|}}~}~~}~~}}}}~~}~}~~~}~}}~~~~~~}|~}~}~}~~~}~~~~~}}}~~~~~~~~~~~|~~}~}~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~|~~~~~~~~}~~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~}~~}~~~~~}~}}}~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~}}~}~~~~~~~}~~~~~~}~~~~}~}}}}~~~~~~}}}}}}~~~}~~}}~~}~~~~}}~|~}~~~~~~}}~}~}~~~~~~~~~}~}}~~~~|}~~~~~~}~~~~~}~~}~~~~}~~~}~~~~~~}~}~}~}~~~~}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~}}~}}}~~}~~~~~~~~~~~~~~~}~}~}~~~~~}}~~}~~~~~|~}~}~}~~~~~~~}~~}~~~~~~~}}~~~~}~~~~~~~~}}}~~~}~~~~}}~|}~~}~~~~~~~{~}~~~}~}}}~|}~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~~~}}}~~}~}~~}~~}~~}|~~~~~}}}}~}}~~~~~~}}~~~~~~~}~}}~}~}}~~~~}~~~~}~~}~~~}~}~~~}}~~~}~~~}}~~~~}~~~~~}}}~}}~~~~~~~}~|~~~~~~~~~~~}}~~}~}~~~~~~~}~}}~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~}~}~~}~~}}~}}}}~~~~}~~~}~}~~~~}~}}~~~}}~~~}~~~~~}}}~}~~}~~}~~~~~}~}~}}~~~~}}}}}}~~~~}~~~~}~}}~~~~~~~~~~~}}~~~~~}~~}~}~~}}~}~~~}~}}}}~~~}}~~}~}|}}}}}~~~~}}|}}}}~~~~~~~~}~}~~}~}~~~~}~}~~}}}~~~~~~~~~~~|}}}}~~~~~~~}}}~}~~}~~~~~~}}~}~~~~~~}~}~}|~~~~~~~~~~}}~~}~~~~~~}~~}~~}}}}~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~}}|~~~}~~~~~~}~~}~~~}~~}}~~~}~~}~~}}~~~~~~~~}~~}}}~~~~~}}~|~~~}}~~~~~}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~}~~}|~~~~~~~~~~~~~~}}~~~~|~~~~~}~~~~~}~~~~}}~~~~~}}~~}~~~~~~~}~~~~~~~~}~~~}~~~~~~}}}~~}~~~~}}}~~~~~~~~~}~~~~~}~~~~}}~~~~}~~~}}}~}~}}~}~}}}~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}|~~}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~}}~|}~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~}}}~}~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~}~~~}~~}~~~}|~~~~~}}~}}~}~~}}~}}}}~}~~}}|}~~~~~~~}}}~~}~}~~~~}~~}~|~~~~~~~~~}}}~}~~~~}~~~~~}}~}~~~~~~~~}}~~~~}~}~~}}~~~~~~~}|~~}}~~~~~~~~}~~~}}~~~~}~}~}|~~}~~}}}~~~}~~~~~~|}~~~~~~~}}}~~~}~~~~~~}~}}~~}~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~}~~~~}}~~~}}~~~~~~}}}}~}~~}~~~~~~~~~~~~~}~~~~~~~|~}~}~~~}~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~}}~~~~~~}~~~~~~~~~}}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~}~}~}}}}}~}~~}}~~}~~}}}~~~~}}~}}~~~~~~}}~~~}~~~~~}}~~}~}~~~~~~}|~~~~~~~~~}}}}~~~~~~}~~}|}}~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~}}~~}~~~}}}}~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~}~}}~~~~~~}~}}}~~~~~~}~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}}}~~~}~}~~~~~~~~~~~}}~~~}}~}~}}}~~~~~~|}~~}~~~~~~}~}~~~~~~~~~~~}~}~}~~}~}}~~~~~~~}~~~~~~~~}~~~}}~}~~~~~~}~~~~~~~~~~}|~~~~~~~~}}~}~}~~~~}~~}}~|}~}~~}~~~~~~}~~~~}}~~~~~}~~~~}~~~~~~~~~}~~}~~~}~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~}}}~}~~~~~~}}}~~~~~~}~~}~~}~~~~~}~~~}~~~~~~}~~}~~~}}}}~~}~~~~~~}~}~~~~~~~}~~}~}}~~~~~~}~~~~~|~~~~~~}~~~}~~}~~~}}}}}~~~}}~~}~~}~}}~~~~~~}~}~}}~}~~~~~}~}~~~}~~~~~~~~}~}~~|~~~~~}~}~}~~~~}~~~~~~~~~}~~~~~~}~}}}~}~~~}}|~}~~~}~~~~}|}~~}}}~~~~~}~~}~~|}~~~~}~}~~~~~~}}~~~~~~~~}}~}}|~~}~~~~}}~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~}~~~}}~~~~~~~~~~~~~}~}~~~~~~}|~}~~~}~~}}~~~~~~}}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~}~~~~~~~~}}~~~}}~~}~}~~~~~~~~~}}~~}~~~~}}~~}~~~}~~~~~}~}~~~}}~~}~~~~}~~~~}~~~}~~~~~~~~}}~}~~|~~}~~~}}}~~}}~~~~~}~~}}~~~~~~}}~~~~}|~~~~~~~~}}~~}~~~~~}}~}}}}~}~~~~~}}}}~~}~}~}~}~~}|~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~~~}}~~}~~~~~~~~}~~~~}}~~~~~~}~}}~~~~~}~|~}~~~~~~~~}~~}~~~}|}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~~~~~~}~|}~~~~~~}}~}~}~}~~}~~~~~~}~~}~~~~~}~~}}|~|~~~~~~~}~~}~}}~~~~}~}}}}~~~~~}~}~~}~}}~}~|}~~~}~~~~~~~}~~~~~~~~|~}~~}~~~~~~~~~}}}~}~~~}}~~|}~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~}}~~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~~~}~}~~~~}~~~~~~}~~}}~~~}~|~~~~}~~~~~~~}~~~}~~~~}~~~|}~}}~~~~~~~|~~~~~~~~~~~~}}}}|~}~~~~~}~}~}~}~~~~~~}~}}~~~~~~}~~}}}}~~}~~~~~~}}~~}~~~~}}}}}|~~~~~~~~~~~~~}~~~}~~}~~}~~}~}~}|}~~}~~~~}}}~}~}~}~~~}~~}}~~~~}~~}~}~~}~~}~~~~~}~~}}~~~~}}~}~}~~~~~~~~~~~}}}~}~~~~~~}}~}~}~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~|}~}}~~~~}~~~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~}~~~~}~~~~~}~~~~}~~~~~}}~~}~}}~~~~}~~~~~}~~~~}~~~}}}}}}~}~}~~~}~}~~}~|~~~~}~~}}|}}}}}~~~~~~~}}~~~}|}~}}~~~}}}}}~}~~~~~}|~~}~~~~}~~~~~}~~~~~}~~~}|}}~~~~~~~}|~}}~}}~~~~~~}~~}}~~}~~~}~~~~~~}~~|~~}~~}}}}}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~~~~}~}~}}~~|}}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~}}|~~~~~}}}}~~}~|~~~~~~~}~~~~~~~~}~}~~~~~}}~~}~}~~~}~~}|~~}~~~~}~}~~~~~}~~~}~~}}~~}~~~~~~}~~~~}~}}~~}~~}~}}}~}~|~~|~}~~~}~~}~}}~~~~~}~~~}~|~~~~~~}}}~~~~}~~~~~}}~~}~}~~~~}~~}~~}~~~~~~~~|~~}~~~~~~}}~}~~~~~~~}~}}~}~~~}~}~~}}}}~~~~~}}~}}~~~~}~~}~~|~}}~}~~~}}}}~~~~~~~~~~}}~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~|}~}~~~}~~~}~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}}}~}~~~~~}}}~~}~~~~~}~}}~~~~~~~}}~~~~|~~}}~}~}}~}}}~}~~}}~}~~~~~~~~~~}~~~~~}}}}~~~~}}~~~}}~~}}~~~}}}~}}~}~}~~}~}}~~~}~~~}~}~~}~~~~~~~}~~}~~~}~~~~}}~~~}}~~}}~~~~~~}~}}~~}}~}~~~}}}}~~~}~~~~~~~~~}~~~}}~~~~}~~~~~~~~~~}~~~~~~}|~~~~~~~~~~~}~~}}~~~~}~}}~~}~~~}~~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}~~~}}}~}}~~~}~}}|~~~}}}}~~~}}}~}}~~~~~~}~~}~~}~}}~}~}~}~}~}}~~~}~}~}~~~~~}~~}~~~~}~~}}~~~~~~~~~~~}~~~~~}~}}~~~~~}~~~~}}}}~~~~~~}}~~~}~~~~}}}~~~~}~|}|~~~~~~~~}}~~}}~~~}~~}}|}~}~~~~}~~~~}}~~~~~~~}~}}}~}}}~~}~~~}}}~~~}}~~~~~}}~}}~~|~~~~~~~~}}~~~}~~}}~~~}}~}}}~}~}~~~~~~~~~~~}~~~~}~}~~}}~~~~~}~~~~~~}}~~~~~~~~}}~|~|~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~~}}}~~~}}}}|}}|}~}~~~~~~~}}~~~~~~~}~~~}~~~}~}}}}~~~~~~~}~~~}~~~~~}}|}}~~~~~~~~~~~~~~~~}}}~}~~~~~~}~}}~~~}~~~}~~~~}}~~~}}~}~~~~~}~~}~~}}~~~~~~~~}~|}~~~~~~~~~}~~~~~~~~}}~}~}~~~}~}|~}}~~~}}~~~}~~~}}~~~~~}~}~~~~~~~}~~~~~}~~~~}}~~}|}~}~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~}~}}~}~~~~~~~}~}~~}~~~~~~~~~}}~~}~~}}~}}}~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~}~~~~~}~}~~}~}}~~~~~~}~~~}~}~~}~}|}~~~}~}~~}~}~~~~~~~}~~}~}~~}~~~~}}}~~~~~~}}~~~}}~~~}~~~~~}~|~~}~~~~~~~~}~}~}~~}~}}~~~}~~~~}~~}~~~~}~}~~~}}}~}~~~}|~~}}~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~|~}}~|~~~~~~}~}~~~}~}~~}}~}~~~~~~~}~~~~~}~~~~~~~|}~|~}~~~~~~}~}~~~~~~}}~~}~~}~~}~}~~~~}~~~~}}~~~~~~~}~~~~~~~~~~}~|~~}}~~}}~~~~}~~}~~~~}}~}~~~~~~~~}}}~~~~~~~}~~~~~}}~}~~~~~~~}~}~~~~~~~~}~~}~}~~~~~~}~~}~}~}~~~}~}~}~~~~}}~}~}}}~}~}~}~~~~~~~}~~}~~}~~~}}|}~}}}~}~}}}~~~~~~~|~}~~}~~~~~~~}~}}~}}}~~~}|}~}|}}~}~~}}}}}~~~}~~~~~~~~}~~}~~~}~~~|~~|~~~~}~}}~~~~~~~~~}}}~~~}}~}}}}~~}~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~}~~~~~}~~}~~~~}~~~~~~~~}~~~}~~}~~~~}}~~~~~~~}}~}~~}~~~}}~}~}~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~}}~~~}~}~}}~~~~~~}~~}}~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~}~~}}~~}}}~~}}~}~~~~}~}}~~}~~~~~}}}~~}}~~~~~}~~}~~~~}}~~~~~}~~~}~~~~~}}}~~~}~}~~~~}}~~}~}}~~~~~}}~}}~}~~~}~~~~~~||}~~}~~~~}}}|}~~}~~}~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~~~}}~~}~~~}~~~~~~~~~~~}~~~~~~~}}~~~}~~~}~~~}~~~~~~~~~~~}~}~~~~~}~}}}~}}}~}~~~~~}~~~~~}}~}~~~~~~~~}~}|~~~~~~~~~}~~~~~}~}}}~~~~~}}}}}}~~~}}|}~~}~~~~~~~~}~~~}~}~~~~}~~~~|~}}~~~~~~~~~}}~~}~~}~~~}~~}}}}~~~}~~~}~}}}~~~~}~~}~}}~~~~~}}}|~}~~~~~~~~~~~~}~~~~~}~~~~~}}|}~~}~~|~}~~~}}|~}}}~~}}~~}}}~}}}}~~~}~}~}~}~}}~~~~~~~}}~~~~~}~~~~~}}~~~}~~~~}}~~~}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}|~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~|~~~~~~~~}}~~~~}~~}~}~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~}~~~|~~~~~~}~~~~~~~}~~}~}~~~~~~~}~}~}}}~~~~~~~}}~}~~}~~}~~}~~}~~~~~~~~}}~}~~~~}~~~~}}}~|~~~~~~~~|}}}~~~~~}~~}~~}~~~~~}~~|}}}~~~~~}~}~}~}~~~~}~~~~}}~~}~~~~~~~}}~~~~~}~}}~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~}}}~}~}~~}~~~~~~~~~~}~~~}}~~|}~~~}}~}~~~~~~~~~~~~~~~~~}}}}~}~~~~~|~~|~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}}}}~}~}}}|~~}~~~~~~~}~}~~}~~~}~~}}~~~~~~~}}}~~|~~~}}~~~~}}~~}~~~~}~}}~~~}~~~~~|~~}}~~~~~}~}}}~~~~~~}~}~}~~}}~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~}~~~~~}~~}|}~~~~~}~~~~~}~}}~~~}~}~~|}~~~~~}~}~~~~}}}~~~}~}~}~}~~~~}~~~~}~}~~~~~~}~}~~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}}}~}}~}~~~~}~~~}~~~~~~}}~~~~}~~~~~~}~}~~~}~~~~~~}~~~~~~}~}~~~~}~}~|~~~}~~~~~~~~~~}~~~~}~~~}~~~~~}~~~~}}~}~~~~~~~~~~}~~~~~}}~~~~~~~~~}}}~}}~}~~~~~~~}}}~~~}~~}~}|~}~~~~~~}}}}|~~~~~~~}~~}}}~~~~~~}~}}~}~}~~~~~}}~~~}}~~~~}~~~}}}~}}~}}~~~~}~}}}}~~~}}}}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}}~~}}~~~~~}~|~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~}}}}~~~~~~}}~~}}~~}~~~}~~~}~~~~~}~~~~~}~}~~}~~}~~~~~~~}~~~~~~~~~~}}}~}}~~~~~~}}}~}~~}~}~}~~~}~}~}~}~~|~~~~~~~}}~}~~~~~}~~~}~~~}}}~~~}~~~}~~~}~~~~}~}~}~~}~~~~~~~}~}}}}~~~~~~~~~|}}}~~~~~}~}}~~~}~~~~~~}~~~}}~~}~~}~~~}}~~~~~~~~~~}~}~~}}}~~~}~~~~~~}~~~}~~~~~~~~~~}~|~~~~~~~~~~}}}~}~~~~}}}}~}~~}~~}~~~}}}~}~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~}}}}}~~~~}~}~~}~}~}~~~~~~~~}}~~~~~~~}}~~~~~}}}~~}~~~~~~~~~}~~~~}~~~~~}~~~~~~}~|~~~~}~~~~}~~~~~~~}~~~~~}~~~~}}}~~~~}~}}~}}~~~~~}~~}}}~~~}~}~~~~~}~|}~~}~~~~~~}~~}}}}~~~~~~}~~}~|~}}~~~~}~~~~~~}~~}~~~~}~~~}}~~~~~}~~}}~}~~}}~~~~~}}~}~~~~~}~}}|}~~~~}}~}~}}~}~~}~~~~~~~~}~~}}}~~~~~}}~}~}}~~~~}}~||}~~~~}~~~~~~~}~}}~~}~|~~}~}}~~~~}~}~}~~~~~~~~~~~~~~~~}}~~}}~~}~}~~~~~~~}}~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~~~}~}~}~~~~~~~}~~}|~}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}}~}}}~~~~~~~{~}~~~~~}~~}~~}|}~~}~~}~}~~~}~~}}~~~}|~}}~}~~}~}~~~~}~~}}~}~~~~}~~~~~~~~~~}~}~~~~~~}}}}}~~~~~~~~}}}}~~~~~~~~~~}}~}}~~~~~~}~~~}}}}~~}~}~~~~}}~~~~~}~~~~~}|~~~~~~~~~~~~~}}~~}~~}~~~|~~}~~}}~~}}~}~}}~~}}}~~~}~~~}}~~}~}~~}~}~~~~~~~~~~~~~}~~}~}~~~~~|}}~~~~~~~~~~}}~~}|~}}~}~~~~~~}}~}~~~~}~}~~~~~~~}}~~}}~~~}~~~~~~~~~~~~}~~}~~}~~~~~}}}}}~}~}~~~~~}}~~|~~~~~~~~}}~}~~~}~~~}~~}}|~~}}~~~}}~}}}~|~}}~~|~~~~~~~~~~}~~}~~~~~~~}~~}~~~~}}}}}}~~~~~~~~}}~~~~~~|~}~}}~~~~~}}~~~~~~~~~~~~~}~}}}}~~~~~~}~}}~~~~~~}~~~~}}~~}~~}~}~~}}}~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}}~}}}~~~~~~}~}|}~~~~}~~~~~}~}~~~~~~}}~~~~}~~~~~~~~}}|~~~~~~~~~~}}~}}~~~~~~~}~~}~~}~~~~~~~~}}}}~~}~~~~~}}~}~~}~~~~~}~~~}~~~~~~~~~~~~}}~}}~|~~}}~~}}~}~~~}~~~}~~~}~}}~}~~|}~~~~~~~~}~}}~~}~~~~~}}~~}}~~~~}~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}}~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~}}}}}~~~~~~}~~}~}~~~~~~~}~~}}}~~~~}~~~~}}~~~~~}~}~}~~~~~~~}|}}}~}~~~~~}}}~}~~~}~~~~}~}}~}~~~~~}~~}}~}~~~~}~}}}~}}~~~}~~~~~~}}}~~~}~~}~}}~~~~~}~~~|~}}~~~~~~~}}~|}}}~|}}}~~}}~}~~~~~~~~~~~}~~}}}~}~~}~}}}~~~}~~~~~~}}~}}~}~~}~~~}~~}}~~}~}~}~~}~~~~}~~~~|~}}~~~~~}~}}~}~~~~~~~}~~~~~}~~~~~}~}}~~~~}~}}}}~~~~~}~~~~~}~~~~}~~}~}~~|}}~}}}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}}~~~}~~~~}|}~}~~~~}}~~~~}~}}|~|~~}}~}~~~}~~~~~}}~~~~}~~}}~}~~}~~~~|}}}~~~~~~~~~~~}}}~}~~~~~}~~~|~~~~~}~~}~}}~~~~~~}~}}~~~~~~~}~~~~~}~~}~~~}~}}~}}}~}~}}~~}~}~~~~~~~~}}}~}~~~~~}~}~~~~}}~~~}~~~}}}}~}}~}~~~~}~~}~}}|~~~~~}~~~~~~~~~}~~}~}}~~~~~}~~}}~~~~}}~~}~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~}}~~~~~~}~~~~~~~~~~|~~~~}~}~}~}~~~}~~~}~~~~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}}~~}~~~}}}}}}~}~~~~~~~~~}}~~}}~~~}}~|}~~~~~}~~}~~~~~~}~~~~}}~~~|~~~~~~~}}~}}~~}~~~}|}}~}}}~~~}}~}}}}~}}~}~~~}~}}}}~~~~~~~~~~~}~~|~~~~~}}~~}}}~~}~}~~}}~}~~~~~}~~~}}~}||~~}~~~~~~~~~~}}}~}~~~~}}}~~~}~~}~~}~~}|}~~~~~~}~~|~~~~}~~~~}}}~~~}~}}~~}~~~~~~~}~~~~}~~}}}~}~~}~~~}~~~}}}}}}~~~~~~~~}~|}~}~~~~~~}}~}|~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~}|}~}~~~~~~}}~~~~~~~~~}~~|}}}}~~}~~~~|}}|}~}~~~~~~}~~|~~~~~~~~}}~}~~}~~}~~~}~~~}|}~~}~~~~}}~~}~~}~~~~}}~}}}~}}|}}~~~~~~~}}~}}~}}}~~~~~~~~}}~}|~|~}~~}~~}}}|}}~}~~~~~~}}}~}~~~~~~~}}}}}}~~~~}~~~}~~}~~~~~}~}}}~}}}}~~~}}~~~|~~}}}}~~~~~~~~~~}}}}~~~~~~}~|~~}}}}}~}~}~~~~~~~~}~}~~}~~}}~}}}~}}~}~~~~~~~}}~~}~~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}}}~~}}~~~}}~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~}~}}}}~~~~}~~~~~}}|~}~}}~~~~}~}}~}~~~~~}~~}}~}~~}~~~}}}}~~~~~~~~~~}}}~~~}~~~}~~~}}}}}}}}~~}}~~}}}~~|}}~~}~}}}|}}~|~~~~~~}}|}~}}~}~~~~~|}}}}~~}~~~}}}}}~~~}~~}}}}}}~~~~~}}~~~}}}}~}~~~~}}}}}~~~~~}}~|~~}~}|}~~}~~~~}~~~}~}~}}~~~~}}~~~~~~~~~~~}~}}}}}~~~~~|~}~}|~~~~~}|}}}~~~}~}}~~~~~~~~~~~~~~}|~~}~~}~~~}~~}}~~|~~}}|~~}~~}~~}|~}}}~}~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}}~}~~~~~~}|~~}}}}~~~~}~}|~~~~~~~~~~}}~}}}}~~~}}~}|}}}~~}~~~~~}}}~~~}~~~~~~|~}~}}}~~~}}~}~}}}~}}}~~~}~}}}|}}~}~~~}}}~}~}}}~~}~}~|}~}}}}~~~~}~|}}}}~~~~~~~~~}~~~~~}}}}~}}}~~~~~}~~~}~}~}~}~~~}~}}}|}}~~~~}}}}~~~}}~~}~~~}}~~}}}}~~~~~~~}}~~}}~}~~~~~~~~}~~~~~}~}}}~}~~~~~~~~}}~~~}~~}~~}}}~~~~}~~~~}~}~}~~~~~}~~~}}~~~~~~}}~}}}}~~~~}}~}}}~}~|~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~}~~~~~~~}|}~}~~~~~~~~~~}|~}~}~~~~~}}~|}}~~~~~}~|}}}}~~~~~~~}}~}~~~~~~}|}}}}~}~~}}}~~|~~}}}}}~}~}}~~~~}~}}}~}~~~~~~}~}}}~|}~~~}~}}}}~}}~}~~~}~}~}}~~~~~}~~|}}~}~~}~~~~~}~}~}}|~~~}~~~~}}~}}~~~~}}}}~}}}~~}}~~~~}}~}~}~~~~~~|~~~}~}~~~}}~~~}~}}}~}}~~~}~~}}~}}}~~~~~}~}}~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}}~~~}}~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~~~~~~}~~|~~}~~~~~~~}~}~}}}~}}~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~||}}~}~~~~~~~}~~}}~~~~~~}~~~~}}}}}~~~~}}~}}|}}~}~~~~}~|}}~~}~~~~~}}}~}~~~~~~~}}}~|}~~}}}~~~~}~~}}}~~~~~~~|}}}|}}~~~~~}~}~}}}}~~}~~}}~||}}~~}~~}~}}}~~~}}~~~~~~}~~}}|~}~}}~}}~~~}}~}}~~~~}}~~}}}|}}~~~~~~~~~~}~}}}~~~}~}~}~}~~|~~~~~~~~~~}~~}}}~~~}}~~~}}}~}~}|~~~~}}~}}~~}~}~~~}~~~}~}}~~~~~~~}}}}~}~~}~~}}~}~~~~}}}~}~~~~}~~}}~~~~~~~~~}}~~~}~~~~~}}}~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}}}~}~}~~~~}~}~}~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}~}}~~~~~~~~}}~}}~~~~~}~|~}}}}}~}~~~}}}}}}}~}~~~~~~~}}}~~}}~}~~~~~}~}}~}|~~~}~~~}~~}~}~}~~}~~~~}}~~}~~~}~}~}~~~~~~~~~|~~}~}}~}}~~~}~}}~}~}~}}}~~}}}~~}~}~~}~~}|~}~}}~~~}}~~~}|}~}~}~~~}~}}}~~~~~}~}}}~}}~~~~~~~}~~}~}}~~~~~~~~~}}}}}}~|}~~~~~~~}~}~~~~}~}}~~~}~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~}~}}~}~~~~~~~~~}}}~}}~}~}~~}~~~~~~~~~}~~|~~~~~~~}}~~~}~~~}}~~~~~}~~~}}~~~~~~~~}~~~|~~}~}}~}~~~~}}~|}}}~~~}~~}~~}~}~}~~~}~~}~}}}}}}~~~~~~~}~~~~~~~~~}~}~~~~}|}}}~~~}~|~~}}~~~~~~~}}}}|}}|}~~~~}}}}|}}~~~~}~~~}~}~~}~~~~~~~}~~}}}}|~~~~}~}}}~}}~~~}~}~}}}~~~~~}~}~}~~}}~|~~~~~~~~}~}|~~~~~}}~}}~}|~~~~}~~~~|}}}~}~~~~|}}~~}}}}~~~~~}}~}}}~~~~~~}}~~}}~~~~~~~~}~~}~~~~~~}}~~|~~~~}~~~~}~}~~~}}}|}~~~~}~}~~~~}~}}}~~~}~~~~~}|~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~|~}~~}~~}~}~~}~~~~~~~~~~}}~}~}~~~}~~}~}~~}~~~~}}~~}}}|}~~}~~}}~}~~}~~~~~}~~~|~~}}~~~~~~}}|}}~~}~}~~~}}}~~~}~}~~~~~}~}}}~|~}~}}~~~~}}}}~}|~~~~~~~~~~~}~~}~~}~}~|~~}~}}~~~~~~}}~}}}~~}~~~~}||~~~}~~~~~~~~~}~}~~~~~}}~~}}~~}}}}~}}~~}}|}}~~}~~~}}~~}~~~~}~~~|}~}}}~~~~~}~}}~}}~~~~~~~~}}~~|}}~~~~~}}~~}~}~~~~~~~}~}}~~}~~~~}}~~}}~~~~~~~~~}~}}~~~~~}}~|~~}}~~}~}~}}~~~~}}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~|}}~}~}~~~}~}~~~~~~~}~~~}}~}~~}~~~~}~~~{}}}~}~~~~~}~~~~~~~~~~~~}~|}~~~}~~}|~~|}}~}}~~}~~}~}~~}~~}}~~~~|~}~~~}~~~~~~~}}~|}}~~~~|~~~~}}}}~}}~~~~}~}~}~~~~}~}}}}~~~~~~~~~}|~}}}}}~}}~~}~}}~}}~~~}~~~}}}|}~}~~~}~~}~}~~}~~}~~}}}}~|~|~~~~~~~}~~}}}~~~~~~}~}~~}}}~}}~~}|~}~}}~|~~~}}~}}~}~~~~~~~}|~~~~~~~~~~}~~}}~}~~~~~}~}}~~~~~}~~}}}}}~~~}~~}}~~~~|~~~}~~~|}~}~~~}}}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}}}}}~}~~~~~~}~~}~~~}~~~}}~~~~~}}~}~}~~~}}~~}~}~~~~~~}~|~~~~}~~}}}}}~~}~~~~~~~~}|}}}}~~~~~}~}}}~}}}~~~~~~}}}}~}}}~~~~~}|~~}~}~}}~~}~~}~}~}~~}~~~~~~}}}~}}}}~}~~~}}~~~}|~~~}~}~~~~}}}~~~}~~~~}~}}}}~~}~}~~~~~~|~}}}}}~~~~~~~~~~}}~}}~~}~~~~~}}}}~~~{~~}~}~~{|~}}~~}}~}~}~~~~~~~~~~}~~~}~~~~~}}~}}}~~}~~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}}}}~}}~~}~~~}|~~~}~}~}}~}}}}~~~~~~~~~~~~~~~~}~~}~~~|}}~}~~~~~~~~}~}~~~~~~~~~~~}~~}~~~~}~~}}~~}~~~~~~~}}~}~}~~~~~}~}}}~~}~~~~~~}~~}~|}~~~~~~}}}}}}~}}}}}}}~}}}}}}|~|~}}~}~}}}}}~}~~~~}}}}~}}}~}~~~}~~~~}~~~~}}~~~~~~}}~|}}~~~~~~}}}}|~}~~~~~}}}}}||}~~}~~~~}|~}~}~}}~}~~~~}~}}}}}}}~~}~~~}~~}}}}~~~}~~~~~~}}}~~~|}~~~~~~~~}}}}~~~~~~~}}~~}}~}~}~~}~}~}}~}~}~~~}~}}~}}}}}~~~~~~~~}~}~~~~~~~~~~}}~~~~~}~~}}}}~}~~~~~~~~}~}~~~~~~~~|~}}}~}~}~~~}}}}~}}~~}~~}}~~~~~|~~~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~}~}~~~~}~|~~}}~}}~~}~~~~~~~~~~~}}~}~~~}~~}~}~}~}~~~~}~~~}}~~~~}~~~}}~}|~~}~~}~}}~}}}|}}~}~~~~~~~~}~~}}~}~~~~}}}|}~|}~~~}~~~~}}~~}|}~~~~~~}~}}}}}~~~}}}}|~|}}}~~}~~~}}}}~}~~~}~~~~}}~}}}}~~~}~~~~}~}|}}}~~~}}~~|~~|~~~}~}~~~||}~~}}}}~}~}~~}}~~}{}~~~~~~~~}}}|~~~~~~~~~}}}~~}~}~~~|~}~}~}~~~~}~|~}}~~|}~~~~~~}~~~~~~~~~}~}}~~}~}~~~~}~~}}}~~~~~~~~~~}~~~~~~~}~}}}~}~}~~~}~}}}|~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~|~~}}~~~~}~~~}~~~~}~}~~~~}}~~~~~~}~~}}}|~~~~~}~}~~~}}~}~~~~}}}~~~~~}~~~~~~~~}~}}~~~~~~}}|~~~}}~~~}~}}~}~~|}}~}~}}}}}~~~}}|~}~~~~}}}~~~~~}}}}~~~}}~~~~~~}}}~~~}~~~~~}~~}}}}~~~~~~~~}~~}}}~}~~~~~~|}}~~}~~~}~~~}}}~~}~~~~}~}~}}}~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~}~}}~~~~~~~~}~~}|}~}}}}~~~~~}~~~~~}~~}~~~~}~~~~~~~~~~}~~~~}~~~~}~}}~~~~}~}~}}}}~~}~}~~~~~~~}~~~~~~}}}|}~}~~~~~~}~~~}}|~~~~~~~~}~}}}~~~~~~}}~}}~}}}~}~~~}}|~}}}~}~~~~~~~~}|~}}}}}~~~~}}~}}|}}~}}}}~}~}}}~}}~~}~}~~~}||~~~}~~~~~~~~~~}}}}~~}~~}~~}}~}}~~|~~~}~}~~~|~}}~~~~~}~~}|}}~}}}}~~}}}~}}~~|}}}~}}}~~~~}|~}~}~~~~}~|}~}~|}~}~|~~~~}~}~~}|~~}}~~}~~}}}~~}}~~~}|~~~~~}}~~}}~~}~}}~~~~}~~~}~~~}~~~~~~~~}~~~}~~~~}~|~~~}}~~~~~~}~|}}|}~~~~~~~~~|~}}}}~~}}~~}~~}~~}~~~~~}~}~~~~~~}}~~}~~~|~}~}}~~~~~~~}~}~}~~~~}~~~~}~~}~}~}~~}~}}|}}}~~~~~}~}~}}~}~~}}}~~~~}}~~~|~~~}}}~}}~~~}~}}~|~~~}~~}}~}~}~}}}}~~~}~}~~~~}~}~~~|}~~~~~}~}}~}}~~}~~~~~}}~|}}}~~~~~~~|}}~}|~}~~~~}~}~~}}}}~~~~~}}}~~~~~~~}~}~|~|}}}~~~}~~~~~~}}}}}}}~~~~~}}|}}|}}}~~~~~}~~|~}~~~~~~~~~~}~~}}}~~}~~~}~~}}~~~~}~~~}}}}~~~~~~~~}~~}}|~}~}}~}}~~}~~}}~~~}~}~}~~}~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~}}~}~}~~~~}}}}~|}}}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~}~~}~~~}~~~~~}~}}~~~~}~~~~~~~~}}}~}}~~~~}~}}~}}~~~~~~~}}~}~~~~}~~~||}~}}~~~~~~~~~~}~~}}~~~~~}}|}}}~}~}}~}}~|~~}~|}}~~~~|~~}}~}~}~}~~~}~}}~}}~~~~~}}~~~~~}~~~}~~~}|}~}~}~~~~~}~}~~}}~}~}~}~~~~}~}~}}}|~~~~~~~~~}}}~~}}}~}~~}~}}~~}~~}~~}}}}}}|~~~~~~}}}}~~~~~~|~~}}~}}}}}~~~~}}}}}}~}~~~~~~}~~~~~~~~~~}~}~~}~~}~~~~}~~~~~}}}}}~~~~}~~~}|}}~}~}~~~~~~~}}}~}|~}|~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~~~~~}}~}}~~}~~}}~~}~~~~~~~~~}}}}}~~~~}~}}~~~}~|}}~~~~~~~}}}}}}~~}~~~}}}}}~~|~~}~}~}~}}~}~~~~~~~~}~}~~}}}|~~~~~}}}~|}}}|}~~~~~}}~~}~~~~}~~~}}}~~~~~}~~~~}~|~~~~~~~|~~}}}|~~~~~}~~~}}}}~}~~~~~~~}~~~~}~~~~~~~}}}~|}}|~~~~~~~}~~~}}~~~~~~~~~~~}}}}}~~~~~}~}}~}}~}~~}}~~}|~~}~}~}~~~~}~}|~}}~~}~~}~~~}~~~~~~~~~~~~}}~~~~}~~~}}~~~~~~}~}}~~~~~~}}~~}~~~~~}}}}}~~}}}~~~}~~~|~~~~~~~~}~}~~~}~~~~}~~}~~~}~~}~~}~~}~~~~}~~~}~~~~~}~~~}~}~~~~~~~~~~~}}~}}~~~~~|~}}~~}~~~~~}}~~~~~~~~}~}}}~~~~}~~~|~}}}~~~~~~~~}~}}}}~}~}}~~~~~~~}~}~}}~~~~~~}}}|}}~}}~~~~~~~|}}~}|}~~}~~}~}|}|}}~~}}~~}~~}~}~|}}~~~~~}}}~~}~|~~~~~~}~~}~}}~~}~~~}~}}}~}}}~~~~~~}}}}}}}~~}~~}}}}~~}~~~~}~}}~}~~~}~~~~~|~||}~}~~~~~~~}|~}}~}~~}~~~~}~}~}}|~~~}~}}}}}~}~~}~~~}~~}}}~~~~~~~~|}~}~}~}~~~}~~~~}}~~~}}~|~~~|~~~~}}}||}~}~~~}~~~~~~~~~~~~~~~}~~~~~}~||~~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}}}}}}~}~}~~~~}~~}}~}~}}~}~~~}~}||}}~~}~~~~~|}~}~~|~~}~}}~~}~|~~~~~~|}~~~}~}~~~~|~~~~}~~}~~}~~~~~}}~~}}~~}}~~~}~~~|}}~}}~~~~~~}~}~~}~}}~}}~}}}}~|}~}~~}}~~}}}}}}~}}~~~~}}~~~}~~~~~~~~~|}}}~~|}}~~}}~~}}}~}|~~~~~~}~}}~}~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}}~~~}|~}~~~~~}~}~~~~~~}~~}~}}}~~~}~~}}~}~}~~~}~~~~~~}}~~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~}~|~~}~~~}|~~~~~~~~~~}~~}~}}}}}}~~}~~~}~}}}~~}}~~~}~~~}|~~~~~~}}}~~~~~}~~~~}~~~}}}}}~~~}~}}~}~~~~}~~~~~~~}~|}}~}}}~~~~}}}}~}}}}}~~~~~}~}}|~}}~~~~~~}~}~}|}~~~~~}~}~~~|}~}}~~}}~|}~}~~~~}}~}~|}|~~~~~~}~~}~}~|~}~~}~~~~}}}~|~|~}}}}~~~~~~}~}~}}}~}}~~~}|}|~}|}}~~}}}~~}}~~~}~~}~~~~~}~}~|}~~}~~}~}~|}}}}~~~~~~|~~~~}}~~~~~~~~~}}}~}~~~~}~~}}~}~~~~}~~~}~~~~~~~~~~}~~}}~~~}~~~~}}~~~}~|}~~}~~~|~~}~|}~}~~~~~}}~}}~}~~~~}~}~}}~~~~~~~~~~~~~~~}~~|~~~~~~~~~~}~~}}~}}~}~}}~~~~~~}~~~}}~}~}~~}~|~}~|{}~~~~~~~~~~}}~|}~~~~~}|}~}~~}}~~~}~~|}~}~}~~|~~~~|}~~~~~~~~~~}}}}~}|~}~~~~~}|}}}~}}~~~~~~}}~||~}}~~~~}}}~}}~}~}~}~~}~}}~~~|~~~~~}}~}|}}~}~~~}~|~~}}}}}~}~~~~~}~~}~~}~}~~~~~~~}~}}}|}|~~~~}}}}|~~~}~}}~}~~~}|~~~~~~~~~}~~~}|}~~~~|}}|}}}~~~}~~~~~}~}~}~~}~}~~~~~}}}~}}~~~}~}~}~}~}}~~~}}~}~~~~~~~}~~~}}~}~~~}~~~}}~~}~}~}~}}}}~}~}}~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~}}~~}~~~}~~~}}~~~~}~~~~}~~}~~}~~~~~~~~~~~~}}~~~~~~~~~}~}~~~}}~~~}|~}~~~~}~~}|~}~~}}~~~~|~}}}~}}}}}~~~}}}|~}}~}~~~}}}~~~}}~~~~}||}}~}}~~~~~~|}~~}~}~~~}~}}|~}}}~~~~}~}~}}}}}~~~~~}~}}~~}}~~~~}}}}}}}}~~~~~~~~~|~~}}}~}}~}~~~}|~}}}~~~}}~}~}}}}~}~~~~}}~~}}~~}~~~}~~~}~}~}~~~}}~|~~~~~~~~~~~}~}~~~~}~~}~}~}~~~}~~~}}~~~~}~~}}~~~~}}~~~~~}}~~~~~}~~~}~~}}}~~~~~~}~}}~~}}~~~~}}~|~~~~~~~}}}~~~~~}~~~}~~~~~~~}}}|~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~}}~|}|~~~~}~~}}}}~~~~~~|~}}}}~|~~}~}~~~~|~~~|~}~}}~}}}}}~~~~~}~}~~~}}}}}~~~~}~~}}}~~~~~~}~|~}~~~}~~~~~~}~~}~~~~~~~~~~~~~}}}}~~~~}~~~~}}}}~~~~}}~~~}}}~}~}~}}~~~~~}~~~|}~~}~~}~~}}|~~~~~~}~}~~~}}~~}~~~~}~}}|~~}}~}~~}~|}}~~~~~}}~~}~}~~}~}}}}}}~~}~}~~~~~~~~~~}}~~~~~~}~~~}~~~}~~}~}~~~~}}}~~}}}}~~~|}}~}~~~~~~}~}~~~}}~~~}~~~~~~~~~}~~~}~}~~~~}~}}~~}~~~~|~~~~~~~~~~~~}}~}}}~~}~}~~~~}~}}}~~~}~|}}~~}~~~~~~}~~}}}~~~~~~~}}~~~}|~}~~}~~~}}~}}~~~~~~~}}}}}~}}~}}|~~}~}~}~}~|~~~~}}}}}}}}~~~~}~~~~}~}~}|}~~~}}~}}}~}}}~~~}~}}}}~}~~~~~}}~~}~~~~}}~}}~~~~}}~|~}}}}}}~}~}~}}}}}~~~~~}}~}}}}}}}}}~}~~}}~}~~~~~~}~~~~~}~}~~}~~}~~~~}~}}~~}}}~~~~~}}}~}~~}}}}~}}~~~~}}~}}}}}~~~~~~}}}~~~~}}~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~}~~|}}~~}~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~~}|~~~}~~}~~~~~}~}}}}}}~~}~~~}|}|~~~|~~}}}~~}~~}~}~}~~~~~~}}}}}~~~~~~~~}~}~}}~~~~~~}}}}~}~}}~~~}~~~~}}~}}}|~~~~~~~}~}}|}}~}}}~~}~}~~}}~~~~}}}~~~~~}}}|}~~~}~~}~~~~}~~}}}~~~~}}}}|~|~}~~~}}~|}}}}~~}~|}~}}}|}}~~}~~~~~~~~}|~|~}}~~~~~}|}}}}~|}~~~~}~}~~~~|}}~~}~~~|}~~}~}~}~}~}}}~~}~}}~~~}~}~~}}~~~~~}}~~~~}}}~|}~~}~~~}}}}~~}}}~~~~~~~}}~~~~~}~~~~~}~~~~~}~~}~}|~~~}~~~~}~~}~~~~~~~~~}}}}~}~~~~~}~~~~~~~}~~}~~~~}~~}~~~}~}~~}~}}~~}~~~~~}~~~~~}}~~}~~~~}~}~}~}~|~~~~}}~~}}}~~}~~~~~~}}}~}}|}~~~~~~}}}~}~~}~~~|~~}}}~}~~~~~~~}~~}}}|}}~}~~~~~}~}~~~|~}~}~~}~}}}|}}}}}~}~~~}~}}|}}|~~~}~}~~~|~|~}}}~~}~~|~~}~}}|}|~~~~~~~~~~~||}}~~~~}~~~}}~~~~~~~}~~}}~~}}}}}~~~~~}}}}}~|}}}~~~~}~~}}}~|}~}}~~~~~}~~}~}}~~~~~|}}}~|}}~~}~~}}}~}}}}}~~~~~~~}~~~}}}~}~~~~}}~}~}}~~~}~~~}}}}~}~~~~~~~~~~~~~~~~}~~~~|~}}}~}~~~~|~~}}}}~}}~~~~~~~}~}|}~~~~~~}}~~}~~}}~~~}}~}~~~~~~~~~}~}~~~~~~}}~|}~~~~}~~|~~}}~~~~}~|}}}}~~~~~}}~}}~~~}~~~}~~~~}~}~}}~~~~~~~}}}~~}}~}}~~}~}}|~}}~~~}~}~}}~~}~~~}~}}~}}~}|}|~}~~}~~~}}}~}}}}}}~~~~~}}~}}}}}~~~~~}}}~~}}}~}~~~}~~}|~~~~~~~~~~}}}}~}}}~~~~~}~}~}}}~}~}~}~}}~}}|~~~}~}~}~}}}}|}}}}~~~~~~}}}}~||}~}|~~~~~}~}~|}~}~~~~~~~}~~~~}}~~~}}~~}~~}~~~}}~~~~}|~}~}}~~~~~}~~~~~|}~~~}}~~~~~}~~}}}~~}~~~}|~~~~~~}~~~}~}~~~}~~~~~~~}}~~}}}~~~}}}~~}~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}}~}~~~~~}|~}}~~~~~~}~~}}}~}~}}}~~~~}}~~~~~}}~|~~}~~~}~~}|~~}~}~}~~}}}}~~~~}}}|}~~}~~}}}~~}}~~~~~~~~}~~}}}|~}~}~~~}~}~~~||~~~~~~}}}}}}~~~}~~~~~}~~~}~}~~~~~}}~}~|}~~~~~~|~}}}~|~~~~}~}}}~~~}~}}}}}}}~}}~~}~~}~~}~|}}}~~}}}~~~~}~|~}~}~~}}}|}}}}~~~~~~~~~~~}}~}~}~~~|}~}~}}~~~}~~~}}~}~}}}~~~~~}~}~}~}}~~~}~}~~~~}~~~~~~~~}~}~}}~~}}}~~}~}~~}~~~}}~}~}~~~~}~~}}}~~~}~~~~~~}~~}~}}}}~~~}~~}~}}~~~~~}~~~~~~~~}}~~~~}}}~}}~~~}~}}}}~~~~}~~~~}~~}~~}~}}~~~}~~}~}~~~}~~~~~~}~|~~~~~~}~~~~|~~~}~~~~~~}~~}~~}||~~~~~~}~}~}}}~}}~}~~~}}}}}|~}~~~~~~~~~}}}}|}}~}}~~~~}~}}~~}~}~~~~}}~|~~~~~~~~~~~~~~}}|~~~~~~~}}|~~}}}|~}}}~~~}~~}}~}~~}}~}}}~~~}~~}~}~}~~}~~}~}~~}}}|~~}}~}~~}~~~~~~}~}|~~}}}~~}|~~~~~~~~~}~}}}}}~~}~~~}~~}~}}~}~~~~|~~}}~~~~}|~~~~~~}~~~~}~~}}~}}~~~~}~~~}}~~~~~~~}~}}}}}}~~}}~~}}~~}}~~~}~~}~~~~~~~}~~}~~~~~~~}~}~~}~~~~~}~~~~~~~~~}}~}}~}~~~~~}}~~~}~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}}~~}}}~~~~}~}~~}|~~~~~~~~}~}~~~}~~~~~~~}}}~|}~~~~~}}~}}}}|~}~~}~~~~~~~~}~~~~~~~}}}}~~}}}~~~~~~|~~}~~~~~~~~}~~~}}}}~~~~}~}}}~}~}~~~~~~}~~|}}}}~}~~~~~~|~}~}}~~~~~}~~}}|}}~~~~~}|}~~~~}~~~~~~~~~~~~~|~}~~~~~~}}~~}~}~~~~~~~~~|}}~~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~}~}~~}}~~~~}~|~~~~~~}~~}}|~~~~~~}~~}~~~}~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~~~~~~}}~~~~}}~~~}~}~~~~}~~~~~~~~}}}}~~~}~}~~~~}~~}~~~~~~~}~~}~~|}~~~}~}~~}~}}~~~~~~~~~~}}}}~}~~~|~~~~~}}~||~~~}~~~~}~}~}}~~~~~~~~~|~}~}~~~~}}~}~}~}~~}~~}~}}}~}~~~~}~~~}~|~}~~~~~~~~~~}~}}}~~}}~}~}}}}~}~~~~}}~}}~~~~}~}}~~~|~}~}}}}~~~~}}~}}~}}}~~}~~}}}}~~}}~~~~~}}}~}~}~~~}~~~~~}~}~}}}~|~|~}~~~~}~~~~}~}}}~~~~}~~~~~}~~}}~~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~}}~}}~~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}}~~}~~~~~}}~~~~~~~~}~}}}~~}}~~~}~}}}~~}}~}~~~}~~~~~~}}~~~}~~~~}~}~~~}|~}~}~|~~~}}|~~~}~}~~~}~~}}}~}~}~~~}~}~|}}}~~~~~}}||~}||~~|~~~~}~}|}}}}~~~}~~}~~|}~~|~}~~}}}~~~}}~~~~~}}~~}~}}~~~~}}~}~}}~~~~}~~~~~~~}}}}~~~}~|~~}~}}|}}~~~}~}}}~~~}}}~~~~}~~}}}~}~~~}~~~~}~~~~~}}~~~~~~}}}~~}~}~~|~}}~}|~}}~~~~~~~~~}~}}|~~~~}~}|~~~~}~~~~}}~|~}~~~}~~~~}~~~~}~}}}}~~~~}}~~}|}}}~~~~~}~~}~}}~~}}~}|~~~}}}}}~}}~~~~~}~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~~~~~}}~|~|}~~~~~~}~~}}}~~~}~~|}~~~~~~}~~~~~~}~}}}~~~~~}~~}}~~~~~~~}~}~~~~}~~~~~~~}}}~}~~~~~~}~~~}}~}~~}~~~~}~}|}~~~~~~~~}}}}}~~}}}}}~}}~}~}}~}~}~}~~~~|~~}~~~~~}|~~~~}~}~~}}~}}}~~~~~|~~}~}~}}~~~}}~~}|}}~~}|~~~~~~~}}~~}~~~~~~~}|~~~~~~}~~~~|}~}}}~~}~~~~~}}~~~~~~~~}}}}}~~}}~}~}~~~~}~~}|}~~~~~}~}}~}}~~~}~~~}~~}}}~~~~~~~~~~~~}~}~~~~~~}}}~~~}}~~~~~~~~~}~}}~~~~}~}~}}}}~~~~}~}}}}~}~}~~~~~}}~~~}}~~~~}~}}~}}~~~}}~}~~~~~~~~|}~|~~~}~~~|}~~~~~~~~~~}~~~~~~}}~~~~~~}}}}}~}~}~}~~~~|}}~~}~~~~}}~~}~~}~}}~~}}}}~~~~}}~~~}}~~}}}~~}|}}~~~}~}}~}||}}}~~~~~~~~}~}~}}}}~}~~~}~}}}~}|~~}~~~~~|}~}~}}}~~}~}|}}}}~~~}~~}~~~~|~~~}~~}~}|~}~~~}}}~~~~}~|}}~}}~~~~}}~~}~}}}~}~}~}~~}~~}~}}}~}}~}~~}}}}}~~~~~~~~}~}~}~~}}~~}|}}}~|~~~~}~~~~~}~}~}~~~~~~~~}}|~}~~~~}~}}}}~~}}~~~~~~~~~~~~}~~~~~~~}}~}}|~}~~~}~~~~}~}}~}~~~~~}~~~~~~~~~~~~~~}}~}}}}~}~~~~~~~}~|~}~~~~~~}~}~~|~~~~~}}~~}}~}~~~}}}|~}~~~~~~~~~}}~~}}~~}~~~~~~~}}}~}}~}~~~~~}}}~}}}~~~}~~~~}}~}}}~~~~~~~}~~~}}~~~~~~~|}~~~}~}~~~}}}}|~}~}~}~~~~~}}|}~}|~}~~~~~}}~}}}}~}}~~}~~~}}|}}~}}~~}~~~~}}}|~~~~~~~~~~|}}}}~~~~~}~}}~}}~~}~~~~|~~~}|~}~~}~}}~}~|}~}~~~~~~~}}~}}~~~~~}~~}}}~}}}|~~~}}}~|~}}}|~~~}}~~}~~~}}~~~}~~~~~~}}}}}~}~~}~}~~~~}}|~|~}}}~~|}|~~}~~~}~~~~}}|}~}~~}~~}}~~}}}~}~~~~~~~}~~}~}~~}~~~~}}~~~~~~|~~}}~}~}}~~~}~}}}|}}~}~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~~}}}}~}}~~~~~~}~|}|}~}~~~~~}~~~~~~~}~~~~~~~~}}~~~}~~}}}~}~~~}}~~~}}~}~~|~~~~~}}|~~}}~~}~~}~}~~}}~~{}}}~~~~}}~~~~~~~~~~}}}}~~~~~}~}~~~}}}~~}~~~}}~~~}}}|}~}~~~~}}~}}~}~~~~~~~}~~~~~}~~~~~~~}~~|}~~~~~~~}}~~|~~}~~~~~~}}~~}}~}~~~~}~~~~}}}}~~~}}}|}~~~~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~}||~}~~~}~~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~~|~}~~~~}}}}~~~~}}~}~~}~~~~~~~~~~}~~~|~}}~~~~~}~~}}~}}~~~~~~~~}~}~~}~}~~~}~}~~~~}~}}}~~~}~}}}~}~}}}}}}~}~~~}}~~}}}~~~~}~}}~}~~}~}~~~~~~~}}}~~}}~~~~}}}}~~}~~}~~}~|}~}~}|}}~~}~~}}}}}~}}|~}~}~~~}~}}||}~}~~~~~~}~|}~}}}}~~~~~}~}~}~|}}}}~~~}}~}~}}~}}|~~~~~~~}}~}~}~}}~~~}~}~}}~~}}}}~~~~~~}~}}}~~~}~~|~~~~~~~}}}}~}~~}}}~}~}}}}||~}}~~~}~~~~}}}}~~}}~~~}~~}}}}}}~~~}~}~|}}}}~~~~~}~~|}~}~~~~}~}}~~}}}}}}~~~~~~~~~}}}}}~~~~}}~~|~~~~~}~}}~}}}}~~~}}~|~~}}~~~}~~}~}}}~}}}~}}~}~}~}}~}~~~}~~~}~~~~~}~}~~~~~~}}~~}~~}~~~~~}~~}~|}}}|~}~~~~~~~}}}~~~}~}~||~~~~~~~~~~}~~}}~}~~~}~~~~}~}}}|~}~~}~~~}~~~|~~}~~}~~}}~}~}|}~}}~~~~~||}~~~|}~}~~~~}}~~|}~}}}~~~~~~}~|~~||~~~~}~~~||}}~}~}~~}~~~~}}}}~}}~}~~~~~~}}}|~}}}~~}~~~~~~}}|~}~~~~}~}~}}}~}~~}~}~~~~}}|}}}}~~}~}}~~~}}}}||}}~~~~~}~}}|}|}~}}~~~}|}|}}}}}~}}~~}}}~~}}~}}~~}~}~}~~}}~~}}~~}~}|~~}}}~~~~}}~}}}~}}}~~}~}~~}~}}~}}}}~}~~~}~~~~}~}}~~}~~}~~}}}}~}~}~~~~~~}~|}~~}}}}~~}|~}~~}}}}}~}~}}~~|}}~|}}}}~~|~~|}~~~~}~~~~~~}~~~~~}}}|}~~~~}~~~~}~~~}}~~~~~}~}|}}~}}~}~~|~~~}~}~}~~~~~}}}~~~~}~~}~}}~}~~~}|~}~~}~~~~~}~}}~}~~|~~}~}~}~~}~}}~~~}~|~~~~}~~~~~~}}}}~}}~}}}~~}}~}~~~~~~~~~~~~}|}}}~~~~~~}~}~}~}~}~~~~~~}}}|}~~~~~~~}~~~}}~||~}~~~~~~~}}}~}}~~}~~~}~}}}~~}~}~}~~}~}}}~}}~~~~~~}}~~}}}}~~~~~}~~~~~~|~~}~~~}}~}~}}~~~~~~}|~~}~~~~~}~}}}}}~}~~~~~~|}}}~~}}~~~~~}|~~}}~}~~~~}~}~}}~~~~~~~~}~}~|}~~~}~~~~~~~~~~~~~~}~~~~~}~}~~}~}~~~~~}~~~}~~~~~}~~~~}}~~~~}}~~~~}|~~~}~}~}~~}}}}~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~}~~}~}~}~~}}~~~~}~~~~}}}~}~~~}}}}~}~|~}~~~~~}}}}~~~~~~~~~~~~~}}}}~~}}~~}}~}~|~}}~~}~~~}}}|~~}~}~}}~}~}~}~~}}~}~~~~}~}}~}~|}~~~}~~~}}}~~}~}~~~~}~}}~}~}~}~~~~~}}~|}}}~}~~~~~}}}}}}~}}~}~}}}~}}|}~}~}~|}}}}}~}}}~~~}~~~~~}}}}}}|~}~}}~}~}~~|}}}~~}}|}~}}}}~~}~~}}~~~}}~}}|~~~~}}~~~}~~~}~~|~~}}}~}~~~}~}}~|}~}~~~~~~}~~~}~}~~~~}~}~~}~}~~~~~~~~~|~~}}~}~~~~~~~}}~}~}}~~~~}}~~}~}~}}}~~~}}~~}}}~~}~|}~}~}~~~~~}~~~}~}~~~~~~~~~}~~~}~~~~}~~}~}}~~~~~~~~}}~~}~}~~}~}~}~}~}|~}}~~~~~~~}~}}}}~~~~~~~}~}}}}~~}~}|}~|~~}~~~~~}~~}~}}}~}~~}~}~}}}~}~~~~|}}}}~}}~}~~~}}}}}}}}~}~~~}~}}~~~~}~}~~~}~~}~~}|}~|}}}~~~}~}~}}}}~~~~~~~}~}|}~~||}~~}~}}}~~~}}~~~~~~}}}~}~}~~}~}~}}}}}}}}~}~}~}}~~}~~~}}~~~}~~}}}}~~~~~~}~~}~~~}}}~}}~}}~~~}~~~~}~~}}~}~}~}}}~~}~~}~~~~~~~~}~~}~~~}~~~~~~}~~~~~~~~~}~}}}~~}~~}}~~}}~~~~~}~~~~~}~~}~}~~}~}~}}}}}|~}~~~~}~~~}~}~~~~~}}~~~|}~~}~~~~~~~~}~~}}~~}~~~~~|}}~}}}~~~~}~||}~~}}~}~}~~}~}}}~}}~~~~~~}~}}}}~~~|~~~}~}~~}~~~~}~}~~~~~}}}}~~~}|}~}}~~~}~}~~~~}|~}}}}}~~~~}~~}~~}}}}}}~~~~}~~~}}}~}|}~}~~~}}}}~~}}}}~~}~~~}}}}}~~~}~|~~~|~~~~~}~}}}}~~~}}~~~~~~}~}~}~}}}~~~~}||}~}}~}~~~~~}~~~~~}}~|~~|}}}~}~}~}}}}}}|~~}}~}~}|}~}~~}~|}}}}}}~}~~~~|~}~}~}~}~~~}~}~}}~}~}~~~}~~}~~~}}~~~}~~~~~}~}}~|}~~~~}~}}}~~~~~~~~~~~}}~~}}~~~~}|~}}}}}~~~}}~~}~}~~~~}~}~~~~}}~}}}}}}}}}~~~~}}}}}~~~~~~~~~~~}~}~~~~~}~}~}~}}~~~}~~~~}}}~}~~~~}}~~~}~}~~~}~}~}}}~~}}}~~}~~~~~}}}~}}}~~}}~~|~}|}}|~}}~~~~}~~~}~~}~}}~}}~~}~}~}}}~}~}}~}~}||~}}}}~~~~~~}|~{~}}}}~~~~~~}}}~}~}~~~}~~~~~}}~~~}~~~}~}}}}}}}~}}~}}~~}|~}|}~~~~~}}~}}|~}}~~}~}~}}~}||~~~~~}~~}~}~|||~}~~}~~}}~}}}}}~~~~~}}}}}}~}}}~~}~~}}}~}~}|}~~}~~~}}|}~~}}~~~}}~~~~}|~}~}~}~~~~}}}}~}~~|~~}~~~}}~}}}}~~~~}~~}~~}}~~~~~}}}|~}}~~}~~~~}}~~~~}}~}~~~}|~~~}~}}~~~~~~~~~~~|~~~~~~~|~}}}~~~~~~~~~~}~~~~}~}~~}~}~~~}~~~~~}~}~~~~~}~~~}}}}~}}~~}~~~}~}}}}~~}~}~}~~}~~}~~}~~~}}}~~}}~~~~~}~~~}~}~}}}~~~}}~}~~~}~|~~~}~~~}}~~~}~}~~~}}~}}}}~}~}~~~~~~~}~}}~~~}}~~~~~~}}}}}|~~~~~~}~~}~}}~~~~~~}}~~}}}~~~}}~~~}}}~}~}}~~}~}~}}}~}~~}}}~~~}~|}~}~}}~}}~}}~~}}}~~~}~}}~}}}}}}~~}}}~}|~~~~~}~~|~~~~~~~~~~~~|}}}}}}}~~~|~~~}~~}}~~~~~}~}}~}}}~~~~}~~}~}~}~~~|~}~~~~~~}}}~~~~~~}~~~}~~~~~}|~}~}~~~}~}~}~~}~~|~~}~~}~}}}}~}}~~~~~~~}~}~~~~~}}~~}}~~~~~}~}~}~}}~~~~~~}~~~}~~~~}~~}~~}~~}~~~}~}~}|}}~}}}~~~~}~}}~}}~~~~~~~~}~~~}~~~~~}~~}~~|~~~}~~~~~}}~}~}}}}~~~~~~~}~}~|{}}~~}~~~}}~}~~~}~~~~~~~|}}}|~}~~~~~~~~}}}|~}}~~~~}~}~}}}~}}~~~~}~~}}}~}}~~~~}~}}}~}}}~~}}~}}}}}}}~}}~~~}}}|~~}~~}~}~}~~~|||}}|~~~~}}}}~~}~~~~~~}~~~~}}}}~~~~~~}|}~~}~~~~~}}~~~~}~~~}~~~|}~~~~}~~}~~~~}~~}~}}}~~}~~}~}}}~}~~~~~}~~}~~}~~}~~~~}~~}~~~~~~}|~}|~~}~}~~~}~}}~}}~~~}~~~~}}|}~~~~}}}~}~}~}~~~}~}~}|~~~~}~~~~~~~~~|~}}~~}~~~~}~|~}~~~~~~~}~}~~~~}~}~~~~~~~~}}~~~~}~}~}}}~~~~}~}~~~}~~~~|~~}}}~}}~}~}~~}~~}~}}~}~}~}~}~~}~~}~~~~~~}}~~~}}}}~~}~~~~~~}}~}}~}}}~~}~~~}}~}}~}}}~~~~~~~}}~~~~~~}~~}~~}~}}}}~}}~~~~~|}|}}~}~~~~~~}||~~~}~}~~~~~}}}~}}|}~~~~}~~~}~~}~|~~~~~~~~}}}}~~~}}~~~~~}|}}}~~~~}~~}}|}~~}~~~}~~~~}}~~~}~}~~~~~~}~~}~}~}~~~~~~~~}}}~}~~~~~}~~~}~~~~~~}}}~~~}~}~~}~}}~~~~~~~~}~|~}|~}~}}~}}}~}}~~~~}~}|}~|~}}~~~~~}~~}}~}}~~~~~~~|}}~~~|}}~~~~}~~~~~~}}~~|}~~}}~~~~~}~}~~~~}~~}~~~~~~}~~~}~}~~~}~~~~~}}}~}~~~~~~}}~}~~}}~~~~}~~~|}}}~~~~~~~}~}}~~~~~}}~~~}~}||}}~}~}}}~~}}~|}~~|}~}~~}~}|}}~}}~~~}}|~~}}}}~~~}|}}}~~~~}~~~}~~}~}~|~~}~~~~~}}}}}~}~}}}~~}}}}}~}~~}~~}}~}~~}}~}}~}~}}~}~~|~|~|}~~~}~}~~}~~}}~~}}~~}~}~}}~}~~}~~~~}}~}~}~~~~~~~~~~}}}}}~~}~~~}~}~}}}~}}~}~}~}~}~~~~~~}~~~~~}~~~~~~~~~}~}~~~}}~~~~}~~~~}~}~}}~~}~}~~~|}~}~}~~~}~}~~}}}~}~}}~~}~}}~~}~}~~}~}}~~~~~~~~}~~}~~}~~}~~~}}}||~}~~~~~~~~~~}~~~}}~~}}~}|}}}~}~~~}~}}}~~~}~~}~~~}}~}~}}~~~~}}}}~}}~~~}~~~}}}}}}~~~}~~~~~||}}|}}|}~~~~}}}}}}}~|~}~~~~~}~}|~~}}}~}~~~~}}~}}}|~|~}}}}}}~~}|}~}}}~~~~~~~}}}}}}}}}}~~}~}}}~}|~}~~}~~~~}~~~}|}|}}}~~~}}}~~}}}}}~~}}}~}}}}~~}}}}}~}}}}~~~~}}}~~~}}|~}~~||}~}~~~~~}}}~}~}~}}~~~~}{~}~~~}~~}~~~}}}~}|~~}~~~~~~}}}}}}}}}~~}}}~}~~~~~}~~}~~~~|}}~~~~~~~~~|~}}~}~}~~~~}}}~~}~~}}~~~~~~~}~~}~~~~}|~~}~~}~~~~}~}}}~}~}}}~~~~~~~}}}}~~~~~~}}~}}}}}~}~~~~~}}~}}~}~~~~}~~~~~}}}~}}}}}~}~}}|}~}}}}~}}~~~}}~}}~|}}~~~|~}|}}|}}}}~~}~~}}~}}~}}}}}~}~~~~|}}~}}}~~}~~}}~~}~}}}}~~~~}}~}}}||}|}~}~}}}~}}}||~~}}~~~}}}~~}}|~}~~}}}~}}~}|}~}}~~|~~~}}}~}||}}~|~~~~~}~}}}|}~~~~~~~}}}}}|||~~~~~~~}~~~}}}~}}}~~~~}~}~}~}|~}}~~}}~~}}}}}}~}}~}}~~}~}}}|||~}}~~~~}~}~}}}}}}}~~}~~|}}}}}}}}}~~~~~~~||}}}~}~~~~~}|}}~}}}~~~~~}}~~~}~}}}}}~}~~}~}}~~~~~}}~|}~~~~~~~~~}~}}~~~~~~~}~~~}|}~~~}~|~}~}~~}}~~}~~~~~}~}|~}}~|~~~~~~~~~}~|~~~~~~~~~~}}~}}~~~~~}}}~}|}}}}~~~}~~}~~~~~~~~}~}}~~}~~~~|~~}~}|~~}}}~~~~}}}~~~}~~~~}~~~~}}}}}}}}~}|~}}}|}~}~~~}}~~~}|}~}~~~~~|~~~}||}~~~}~}~}}}~~}|~}~~~~}|}|}}}~~~}~}}}}~~}}}~}~}~}}~|}}}}~}}}~~~}}}}|~~~~~~~}}}}}|}}}}~~}~}~|}|}~|}}}~}}~~}}}}}|~~}}~}~~~~~~}}~}||~}}~~~~}}~}}~|}~}~~}}}}}}~~}}~~~~~~~}}}}}~}}~~}}~}}}~~~~}~~}}~}}~}~~~~}|~~}}~~}~~~~~~~~}}~~}~~}~~~}}~~~}~~~~}~}}~~~~~~}}}~}~}~~}~~~~~}}}}}}}~~}~~~~}|}}}~~~}~}~}~~~}~~~~~~}}~~}~~}~~~~~}~~~~~~~~}|}}~}~}~~|~~~~|}|}}~}~~~}}~~~~~~~~~}}~~~}~~}}}|~}~~}~~}}}~~}~}}~}~}~~}~~}}}~~~~~}~~~~~~~~}~~~~~}~~}~}|~}}}~~}~~~}}}~~}}}~}}~~~}~}}}}}}~}~}~~~~}|}|}}}~}~~}~~}}|~}}}~}~}~~~~}~}~}~}}~}~~~}}~}~|}~~~~~~}~~}}}~}}}}}}}~~~~~~~}~~}}~~~~}}~~~}}}|~}~~}~~}~~}}}~}}~~~~~~~~}~}~~~}~~~~~~~}|~}}}}~~}~~~~~~~}}}|}}~}~~~}~}}}~}}}}~~~}}~~}}~~~~~}}~~~}}}}}~~~~~}~}~~~}~~~}~~}~~}~}}~~~~~~~~~~~~~}~}~}~~~}~~~}}}~~}}~~}~}|||~}~}~}~}~}}~~}~}}~~~~~}~~}}~~~~}}~~~~~~}}|~~}~~~~~}~}~~|~~}~}~~}}~}}~}~~~~~|}}}~|~~}}~~~|}|~}~}}~~~~~~}~~~}~~}~~~}}~}~}}}~|~~~~}}~~}~}~~~~}~~}}}|~}}}~}~~~}~~}}}|~}|}}~~}~~~~}}}|}|}~~~}~~}~}}~~~}~~~~~|~}~~}}}}}}}~~~~}~~|~}~}~}~~~~~~}~}}}~}~}}~~~~~|}~}}~~}~}~~~}}~}}~~}|~~~~}~~~~|}}}}~}~~~}~}}}~}}~}}~~~~~}}~~}~}|~}}~~~~}}}~}~}}|~~}~~}~}~~~~~~~}~~|~~~}~}}~~}~~~~~~|}~}}~}~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~|~}~}~~~~~~~~~~}}}~~~}~~~}|~~~|}}~~}~~~}~}}~}|}}}~~~~}~}~~~}~}~~~~}}~}~|~~~~~~~~}}~~~~}|}}~}~|~~~~~~~}}}}}~}}}~}~~~}~}}~}}~~}~~~~}}}~}}~}~~~~~~~~~~~}~~}~~~}}~~}}}}~~~~}~}~||}~~~~~}~~~}~~}}}|}~~~~~}~~~~}}}}~}~}}~~~}~~~}}}|}~~~}~~~}}~~|}~~~~}~}}}~}}}~}}}}~~~~~}~~~~}~~~~~~}|~~}~}~~~}~~}}~|}~~~}~~~}}~}~}|}}}}~}}}~~}}~}~}~}}}}}}}~}|}}~}}~~~~}~}~}}}~~~~}}~}~}}~~~~~~~~}}~}}}}~~~~}}~}}~}~}~~}~~}}}~~~~~~~~~~|}~~~~~~~~|~~~~}}}~~~}~}}}~}~~~~~~~~~}}}}~~}|}~~~~~|}~|}~}~~~}~~~}}~}}}|~~}~~~~~~~}|~~~}~~}~}}~~}}|~~|~}~}}}~~}}~~~}}~}|}~~~~}~~}}}~~}}~~~~~~~|}~|}~}}~~~~}}}~~}}}}~~~~~~~~}}~~}}~~~~}~~~~|~~|~}}}~}~~}}~}|}}~}}~|}~~~~~~}}|}}|}~~~~~~~~}}}}}||}~~}}~~~}}||}}}}~}~~~~~~}}}}~~|}~~}}~~~}|}~~~}}~}~~~~~~|}|}~|~}}~~~~~}|}}}~}~~~}}~}||}}|}}~~}~~~}}~}}}}}~~}}~~}~~}~|}~}|}~~~}~}}}|}}}~~~~}~}}}}~}}|~~~}~~|}}}}~}}}~~~~}~}~~}}}}}}~~~~~~}||}~}}}}}~~~|~}}~}}~}}~~~~~~}}~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~}}}}~~~~~~~}~~}~~}}~}~}~~~~~~}}}~~}~}~~~}~~~~~}~~}}~~~~}~}}~}~~}~~~}~~}~~}}~~~~~}}~~}}~~~}}~~}}}~}}}}~}~~~}}~~|}~}~~~~~~}~~}~~}}~}~~~}~}~~}~}~~}~~}~~~}~~~}~}~~~~~~~~|}}~~}~}~~}~}}}}|~}~~~}}}}}~~}~}}~~~~~~}}}~}}|~~}~~~~~|~}}}}}~~~~~|}}|}}}|}~~~~~~}}~~~}~~~~~}}~|~}}}~~}~|~~~}}~}~}}|~~}~}~~~}~~}~|}}~}|~~~~}~~~~}}~~}~~~~}~~}~}}}~~}}~~~~}}}}~~|}~~~}~~~~}|}}~~~~~}~}}~}}}}}}}~~~~~~~}}}~}~}~~~~~~~~}~~|}|}~~}~~~~~~}}~}~~~~}~~~~~~~~~}}}~}~~~~~}~}~~~}}}}~~~}}}}}~~~~~~}~~}~~~~}~}~~}~~~~~}}~}~}~~~~~~~~~}~~~}~~~~~}~}~~}~~~}~~~}~~~~~~~~~~~~~~}}}~~~}}~~~~~~~~}}|}}~}}~~}}}|}|}}}}}~~~~~}~~}~}}~~}~~~~~~}~}}~}~~}~~~~}}}~}~~}~}~}~~|~|~}}}}~}~}~~}}|}}}~}}}~~~~}}}}}~~}~}~}~~}~~}~|}}~~~}}~~}||}}}}}~~~~~~~~}|~}~~~~~~~}}}~}}|~}|~~}}}}}}}}~~~~~~~~~}~}}}}~}~~~}~~~}~}~~}}~~}}~}~~}}}}}}~}~~}~~~}~}~}~}}~~~}}}~}~~}~}}~}~~~~}}}}}~~}~~}~~~~~~~}}~}~}~~~~~~~~~~}~~~~~~~}~~~~~}~}~}}~~~~~~}}~~~~}~~~~~~~~~~~}}}~}}~}}}}~}}~~~}~}}}~}~}~~~}}~}}~}}}||~~~}~~~}~~|}}}}}~}}~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~~~~~}}~~}}~}~}~|}}~~}~~}~~~}}}}~~}~~~|~}~}~}}}~~~~~~~}~}}~}}}~~~}}~~~~~}|~~~~~~~~~}}}|}}|}~~}~~~~~}|~~}}~~}~~~~}}}|}~}}~~~~~~~|}}}~}}~~}~~~~~}|~}}|~~}~}~~}}}~}}~}||~~~}~~~}}}}~}}}~~~~}}~}}|}}}~~~~~}}~}}~}}~}~}~~~}}~}}~~~~~~}~~~~}}}}}}}}}~}~~~~~~~}}}|}~~~~}~~~}~}}~}~}~}~~}}}}}}}}}~}}~~~}}~~}}}}}~~~~~}~|}~}~}~}~}~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~}~~~~}~}~~}~~~~~~~~}}~}~}~~~}~~~}~}}~~}}~~~}~~~}|~~}~|}|~}~~~}}}}}}~~~~}~}}}~|~~~~~~~~~}}~~~~}}~~~~~~~}~~}~}~~}~}~}}~~|}~~~~~}~~~}~~~}}~|~|}~~~~~~~~~}~}}~}}~~~}~}~}~}}|}}}~~~~}}~}}}|}~}~}~~~}~}~|}~~~~}}|~|}~|}}}~~}~}}}~}}~}~~~~}~~}~}}}}}~}~~~~~~}||}|~}}}~~~~~~}~~}~}}}}~~~~~~~~~~~|~~}}}}~~}|}}~~}}~~}~}~~}}~}~||~}}~~~~~~~}}}}~}}}~~~}}~}~~}}~~}~~~~}~~}~|~~~}~~~}}~~~}~}~~}~~}}~}~}~~~~~~|}}~}~}}~~~~~~}~}~}~}}}~~~}}~}~}}}~~~~~~}~~~}}~~~~~}}}}}~}~~~~~~}}}|}}~}~~~~~}}}}}}}}~~~~~}~~}}}|}}}~~~}~}~~~~~~}}~|~~~~~~~~~~}~~}~~~~}~}~}}|}~~~~~~~~~}}~}~}}~~~~~~~~~}}~}~~~~}~~~~}}}~~~~~~}}}~}~|}~~}~}}~~}}}}~~~~}~~~}~}}|~~}}}~~~}~}~~}~}~}~}~}}}}~~}}}~~~~}||}~}~}~}~~~~}~}~}~~~~~~~}}}~~~}~|~~~~}}}~~|}}}}~~~~~~~}}}~}~}~~}}}~~}}}~}~~~||}}~|}~|}}~}~}~}~~~}~}~}}~}~~~~~}}~|~}}~~~~~~}}}|~}}}~}}~~~}|}|}}}~~~~~~}~~~}}}}~~~~}~}~}}}}~~~~|}~~~~}~}~~}~~~}~}~~~}~~~~~}~}~~~~}~~}~~|}~~~~~~~~~~~}}}~}~~|~~~~~~}~|}~~~~}~~~}~~~~~~}}}}|~}~~}}}}}}~~~~}~~}}~}}~~~~~~}}}}~~}~~~~~~~~~~~}~}~}~~~}~~}}~~}~}~~}~~~~}~~|~~}~}~~}}}~~|}}|~~~~}~~}~~}~}}}}}~~~~}}}|}}}~~~}~}~}}}}}~}}~~~~}~}}}}~{}}~}}~}~~~}}}}~}}~~}~~~~~~|~}}}}}~}~~~}~}}|}}~}}}}~~~~}|~~}}~~~}~}}}}}}~~~~~~~}~}~}}}}|~~~}~|~}||}}~~~~~~~~}|}}}~~}}~}~}~}}~~~~}~~}~~~}}}}~}~}~~~~~}~~~}}~~~~~~}~~|}}}~|}~~}~~~}~~~}}~~~~~~~~~}~~~}}~}~~~~~}}}}}~}}~~~~~}}}}}~}}~~~~~~}~~|~}~~}~}~}}~}}~}~~~~}~~~}~~~}}~}~~~}~~~}|}|~~~}}~}~~~|~}}|}}~~}~~~}}}}|}|}~~}~~~~~~}~}~}~~}~~~~~~}|~~~~~~~~~~}}}~}~|~~~~~~~~}}}~}~~~~~}~~~}}~|}~~|}~}~}~~~~}}}~~}~~}}~~~~}|}}~~~}~~~~}}}}}~~~~~~~~}}~~}}}}~~~~}~~}}}}}|}}}~~~~~}~~~|}}}~~}}~}}|~}~~}}~~~}}~~~~}~}}}}}~~~~}~}|~}~}~~~~~}~~}}~}||}}~~~~}~~~|}}|}}~}}}}~}~|}}|~~|~}}~~~~~~~}}}}~~~}~~}~~~}}|}~}}}~~~~~~}}|}}}}}}}~~}}~}}~}}~~~}~~}}}}}}|}~~~~~~}}~}}~~}~}}~~~~~~~~~~}|~~}~~~}}~~~~~}}}~~~}~}}~}~}}~~~~~~}~}}}~~}~~~~~}}}}~}~~~~}}~~}~}~~~~~~}}~~~~}|~~}~~}~}|}~|}}}}~~~~~~~~~~}|~}}~}~~~~}~~~~}}~~~~~~~~}}}}~}}}~~}~~~}}}}}~}~~}~}~}~~~~}}~~~~~}~|~}~~~}~~}~~~~~}}~~}|}~}~~~~~~~}|~~~~~}~}~~}}}}~~~~}}}~}}}}}}~~~~}~~~}}}~}}~}~}~~}}}~~}}}~~~~~~~}}}~}}}}}~~|~~~}}~}|}~|~}~}~~}}}~}}}~}~}}~}~}}~}~}}~~~~}~~~}}}}~~~}}}}~}}|}}~~}~~}}~~}~~}}}}~~}}}~~~}}~}}}}}}~~~~~~~}}|}|}~}}~~~}~}}~~|~|}~}~}~}}}}||~}}~~~~~~~~}}}~}~~~~~~~}}~}~}~~~~~~~~}~~~~}}~}~~~~}~}~}}~~~~~~}}}}~~~}~~~~~~~~}}}~~~}~~}~~}}~~~}~~~~}}}}~~}~}~~~~~}}}~|}}~|}~|~~~~}~~}|~~~~~}~~}}~~~}}}~~}}~~~}}~}}}~~}~}~~~~}|~}}}~~~~~~~~}}}}}~|~~~~}~~~~~~|}}}~}}~~~~}}}}~|~~}}~~~~~~}}}|}~~~~~~~}~}~~}}}|}~~~~}~}}|}|~~|}}~}~~}~}~}|}}|}}~~~~~~}~}}~}}}~~~~}}}~~|}~}~~}~}|}}}}}|~~~~~~~~}}}}}}}}~~}~~|}}}}||}~~}~}|~}~}}}~}}}~~}}|~}~|}|~}~}~~}|}~~}}}~~|~}~~~~|}~}}{}~~~}~~}~|}}}}}}}~~~~~~}~}}~}~}~~~~~}~}}~~~}}~~~}}~~}|}|~|~~~}~}~~~~}|}}}~~~~~~}}~}|~}|~~~~~~}}~}}~}}~~~~~~~~~}~~~}}~~~~}}~~}|~}}~~~~}~~}~}~}~}~~~}}|}~~}~~}~~~~~~~}~~~|~}}~~~}~~~}}}}}}~~~}}~}~~}~~}~~~~}|}}~}|}~~~}~}}~~}~~}~~~}~~}~|~~}}}~~~}}~}~}}}}}}~~}~~~~~}|}~|}}}~~}}~~~~}~~}}}}}~}}~}}}~}}~}}}~}~~}~}}|~}}}}~}~}}}}~}}}}|}}}~~~~~}~}|~}~~}}~~}}~~~|~}}}|}}~~}~~}}~}}~}}}~~~~}}~~}~}~~}}~~~~}~~~}}~}~}~}~~~}~~}~|}}}}~}~}}~~}~~}}}}}}~}~~~}}~~|}}|}}~}~~}}~~}}~|}~}~~~~~}}~}|}~|}|~}~~~}}}}||}}}~~}}}}~}}~~|}~}~~~~~}}~}}}}}}~~~~}}|}}|}~~}~~~~~}}}~}~~}~~}}~~}~}~~~~~}}}~~}~~~}~|~~~~~}}}~}~~~~}~}~~~}}~~~}~~}}}}}|}}~}}~~~}}}|}~}}~}}~}~~~~}}~}~~~~~~~}}~}~}~}~}~~~}~}}}~~}~~}~~~~~}}~~~~~}~}~~~}}}}}}}}}~}}~}}~}}~~}|~~~~}~}~~|}|}||~~~~~}|~|}}}}}~}~~~~~}}|}}|}}~~}~}~}~}}}}|}}~|}~}~~}~~~~|}|}|}}}~}~}}~}}~}}}~}}~}~}~~}~~}}}}}~~~}~~~}}}}}~}~~~}}}~}}|~}}}}}}~}~}}~~~~~|}}}}~~~~}}}}~}}}|}~}~|}}~~~}|}}|}}}~~}}}}~}||}}}}~~~~}~}~}|||}}|}~}~}}|||}||}~~~|~~~~~~}}}}}}~~}~~~~~}|~}~|~}}~~}~~~~}}}}}}}}~~}}~~}~~}}~}~}|~~~}}~}~}~~~~~}}~}~~~}|~}~}}|~}~}~~|}~}~}~~~~~~~~}}~}~}~~}}~~~~~}}}}~|}}~~~}~~~~~}}||}~}~~~~~|}}}}~~~~~}~~}}}|~|~~~~~~~~}~}}~~}~~~~~}~}~~~~~~}}}}~}}~~~~~}~}~}}}}~~~~~}}}}|~~~~~~}}}}}}}~~~~~~}~~~}~}}~}~~~~}~~}}}}}|~}}}~~~~~}}}~~}}}~~~~~~~}}}}~}~}~~~}}~~~~~}}~~~|}}~~}~~~~}}}}}}}}}~~~}~~}|~}}~~~~~~~}}|}~}}~}~~~~}~~|~}}}~~~~}~~}~}~}}~}~}~|~~}~}~}}}|~}}~~~}~}~|}~|}}|~}~~~~}}}}}~~}~~~~~}}}~}~}}}}}}~~}~}}~}|}}~~~~~}}~~}~|}}}}~~~}~~~~}}~}}~~~~~~~}}~~~~}}}~~~~~}~}~~}~~}~~}~~}}~}~}~}~~}~}~~~~~~~~}~}~~}}~~~}~}}}~~~~~}~~~~}~~~~|}~~~~~~~}~~}~}||}|~~}~~~~~}}}~}}~~~}}~}}~~}}~~~~~~}~}~~}}}~}~}~~}~~~}~~~~~~~|}|}}}~~~~}|~}}|~}~~}~~}~}~}}}~~~}}~}~~}}|~~}~}}}~}}}}}}~~}~~~~}~~~~}~}}~~}}~~~}~~|}}}}~~}~}~~~~~}}}}~~~}|~~}|~}~~~}~~~~}}~}~~|}}}~~~}}}|~}|}~~~}~}}}}}~}~~~}}}}~}}}~}~~}~~}}|}}}~~~~~~~}~}}~}}}~}}~~~~~~|}~}}}~}}~~~}~~~~}|}}~~~~~}~}~}|~}~~~}~~~~~~}~}}}}~~}~~}~~}}~}~~~~~~~}}~}~}~~~~~~}~~|~~~~~~~~|~}}~~}}~~~~}}~~~~~~~~~}~~~~~~}}~~~}~~~||~~~}~~~~}|}~~~}}}~~~}~|}}~}}|||~~~~~~}}~|}~~~~}}}~~~}~~~~}~}}}~}}~}}~~~}~~~~}}~~}~~}}}}}|}~~~~~~}}}}}}|}}~}~|~~||}}~}~~~~~}~}|}}~~|~~}}}~}|}}~~}}~}~~|~~}}}~~~~~}~~}~}}}~~}}~~}}|}~}~}}~~~~~~~}~|}}|~~~|}~~~~~}~~~}}~}~~~~~~}~}}}|~|~~~}~~~}~}~}}~~~~~~~~}}}|}}}}~~~~~~~~~~}}}~}}}}~~~~~}}|}}}}~~~}}~~~}~}}~|~}~~}~}~}|}}}}}~}~~~}}}|~}~~~}}~~|}|}}~}}}~~~~~~~}~}}}~~~~~~~~~~~~~}}~}~~~~~~~}~}}}~~~~~~~~~~}}}}~~~~~~~~}~}}~~~~~~~~~~~}~}~~~~~~}~}}}~}~~~~~~~~}}~~}~~~~~|~|}}}|}~}}~}~~}|~~}}}}~~}~~~~|~~}}~}~}~~~|~}|~}~~~~~~~~}~}}~~||~~}~}~}~}}~}~}}~~~~~~}}}}~}~~}~~~~~~~}}~~}}}~~}~~}}~}||~~}~~~}}}}}}~|~~~~~~~~}}~~}}~}}~}~~~}}}}~|}}~~~~}~}~|}}}}|}}}~~~}~}|}}}~~~}~~~~}}|}~}}|~~~~}~~}~~||~~}}~~~~}~~~}}~}}}~}~~~~~~}~~}}|}~~~~}~~~}}~}}}}~}}~}}}~}}}~}}~}~~~~}~~~}}}}~~}~}}}~}|}~|}~~~~}~~~~~~}~|~}}~~~~~}}}~}}~}}}~}~~~~}}~}~|}}~~~~}}~}}}~}}~}~}~~~~}}}}~~~~~~~~}}}~}}~~~~~~}~}~}~~~}~~}~~~}~~~~}}~~}~~~~~}~~}}}~~~~~~~}}}~|}~|~}~~}~~~}}}}}|}~|~~}}~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~}}}}~}}|~~~~~~~~}|~}~}~~~~~~~~}~}}}}}}~~}}~}}~~}~~}~~~}~~~}}~~~~~~}}~}~~~}~~~~}~~|~}~}|}~~~~~}~~~}~}}~~~~}~~}~}}~}}}~~}~~~~~~|}}|~|}}~~~~~~|~~~}|}}~}~~~}}}}~}~~~~~~~~}~}~~}}}~}}}}}}~}}~~~~~~~~}~}~~~~~~}}}}}}~}~~}}~~}}}~}}}}~~}~~~~}~}}~~}}}~~~~~}}~~~~}}~}}~~~|}}}|~}}~~~~~~~}~}~~~~}~~~~}}}}}~~~~}~~~}}~}~~~}~~~~}~~}~|}~~~~}}~}~~~}|~}~~}}~~}~}~~~~~~}~~~}}}}~~~~~~}}~}}~~~~~}~~}}}}~|~}}~~~}~~~~~}~~~~~~~~}}}}}~~~~~~~|}}}~~~~~~}~~~~}~}~}~~~~}}}|~~~~~}~~|}}~|~}~~}}~~~}~}}}|}}}~~~~~}}}~~~}~}~~~}|}}}}}~~~~~~~~}}}}}~~~~~~~~}}}~}|}}~~~~~~}~~}}|}~~~~~~~~~~}}}~}}}|~~~~~~}~|~}~~~}}}~~}~~}~~}}}}~~~~~}~~}~}||}~~~}~~~~}~~~||~~|~}~}~}~}~}~~~~}~~~~~}}||~}}~~~~~~}~}}}}~~}}}~~~~||}}}|}}~}}~}~~~||~}~}~}}}~}}~}}}~}}~}}~}}}}~~~~~~|~~~}}~}~~~~~~}}}}~~~~~~}}~~}~}~~~~~}~~~~~~}~~~~~~|~~~}~~}~~~}|~}~~}~~~~}~~~}~}|~~~~~~~~~~}}}}}~~}~~~~~~~}}}}}}}~~~~~~}|~~~}~~~}}~~~~}}}|~}~}~~~}~~}}|~~~~~~~~|}~}}}~}~}~}~~~~~~}|}}}}~~~~~~~}}}~}}~~~}~~~~~}~~~}|}}~~~~~~~}}}}}}~~~}~~}~}~}~}~~}}~~~~~}~~}}~~}~~~}~}~~}}~}}~}~~}~~~~}}}}~}}}~}~}~~~~~}~}}~}}~~}}~~~}}}~~}}}~~~~~|}}~}|}~~~~~~}|~|}~~~|~~~~~~}|~}}}~~}~~~}~}~}}~}}}~}~~~~~~~}~~}}~}}~~}~~}~}}|}}}~~}~~~}~}}}|}~}~~~~}~~}}}~~~}~~~}~~}~}}}~~~~~}~}|~}|}}~~~}~~~~}~}~}}~~~~~~~~}}~|}}}~~~~~}~~}~}~~}~~~~}~~}}}~~~~}~~~~}~}~}}}~}~~~~}~~~~}~|~~}~}}~~|~}}~}~}~~~~~}}|}~}}~~~}|}~}}~}~~~~~}~}}}~}}}~~~~}~~~~}~~~}~}~}~}}~~~~~~~~~~~|}~}}}~~}~}~}~}}}~|~~}~~~|}}~}~}~~~~~}}}}}~~}~}~~~}|~}}}~~}}~}~~~~}}~}}}}~}}~~~~~~}}}}}|~}~~~}}~}~~~~~~~~~~}~}|}~~}~~~~}}}}~}}~~~~~~}}~}}}}}~~|}~~}~~|}|}~}}~~}~~}}}|~~}~~~~}}~}}~}}~|}}}~~~~~|}}~}}|}}~~~~~}|}~~}~}~~}~}}~}~}}~~~}}}~~}}~~~}~~~~}|}~~~~~~~~~~}}~}~~~}~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}}~~}}|~~~~~~}}~~~}~~~~}~}}}}}}~~~~~~}}|}~}}}~~~}}~}~~~}}~~~~~~~~~~}}~~|}}}~~~~}}~}}~}~}}~}|}}}}}}}~~}~}~}}~|~}~~}}~}}}~}|}~~}~~~~~~~~~}||}}~~~~~~}~~}}}~}~~}}~~}|~}}|}|~~~~~~~~}}}}}}~}~}}~~}~~}}~}}|~~}~}~~}}}~~}|}~~~}~~~}|}}~}}~}}~~~~}~}}~|}~~~}~~~~~}|}}}|}~~~~~~~}}~}~}}~}~~}~~|}}}~}~}~|}}~~~}}}}}}}~~~}}~}}}}}}}}}}~}~}~~|}}}}}}~}~~~~}}|}}~~~~}~~~~~|~~}~}}~~~~~~~~}~|||~~~~}~~|}~}~}}~|}~~~~~}~}}}}~}}~~~~~~}~}~~}~|~~~}~~|}}~}~}~~~}}~}}}~}~~~~~~~~~}~~}}|~~~~~~}~}~}}~}~}~~}||~}}}~~}}~}~~}~}}}|}}~|}~}~~}~}}}~}~~~}~}~}}~}}}}~~~~~|}~}~~}~~~}}}}}}}}}}~}~~~|}~~}}}}~}}}|}~}~~~~}}}~~}~~~~~}}}}}}|~}~~~}}~}}}}}}}|~}~}}~}~}~|}}}}}~}}~}}~~|~}}}~|~|~}~~~~}}~}}}|}~~~~~~}~}{}~~~|}~~~~~}}~}}}~}~}~~~}}~~~~~|~~}}}}~~~~~~}~~}}}~}~}~}}}~~}}}|}}}}~}~~~~}}}}~}}|}}}~|~~~}}}}}}}}}~~~~~}}}~|}}|~~|~}~~|}}}}}}}}}}~}~}}}}|~||~~}~~}~}}~}~}}~~~~~~~}~}~~}}}~~}~~~}~~}}}~}~}}}~}~~|~}}}~}}~~~~~}~}}|}}~}~}~~~}~}|}}}~}~~~~}~}}}}}}~~~~~~~}}}}~}|}~}~~}}}}|}}}~~}~}}~~}}}}}~~}~~}~~}}}~|}}~}~~~~~}}}}~}~~|}~~~~}}~~~}~~~~~~~~~}}~}~}}~}~}~}}~~}}~~~~~}}}~}~~~~~~~}}~}}~}~}}~~}}}~}}}}~}~~~}~~}}}}}~}~~~~~~}}}}~}~~~~}~~~}}}}~}}~}~~~~}}}~~}}}~~}~}~|}~}}|}~}~~}}~~}~}~}~}}~}}}~~~~~~~}}}}}}~~~~}~~}}}|}~}}}~~}~}}~}~}|~~}~}~~~~|~}~}}}}}~}~|~}}}~}~}~~~}}}~|}}}}~~~~}~}~~}}~}|~~~~}~~}}~}||~|}~~~~~}~~~~~}}~~~~~~~~~}~|}}}~}~}~~~~~~}~}~}~~~~~~~}}}~}~~~}~~~~~~~}~~~}~~~~|}}~}~~~}~~~~}~~}~~~~}}}~~~~~}~~}}}}~~}~~~~~}~}||~}~~~}}}|~~|}|}}~~~~~~}}}}|~}}~~~~}}|~~~}}~~~~~~}~~~|}}}}~~}}~|}|}}}}}~~~~~~~}~}~}}~~}~~~~~~}~|}}~|~}~}~~}}~}~~}}~}~~~~|}~~~}|}}|}}}~}~}~~}~~}|}}~}~~}~}}~~}}~~~~}~~}~}}~}}~}}~}~~~}}}~}~}}}}~~~~~}}}~|~~}~}~~~~}~}}~~}~~~~~~~}}}|}~~~~}~~~}~}~}}~~~~~~~~|~~}}}~}|}~}~}~}}|}~}~~|}~~~~~~~~}}}}~~}~}~~}}}|}}~~~~}}~~~|~}}}~}}~}~}~~~~~~}}~}~~~~~}~}~}}~~~~~|~~~~~}~}~~}~~|}~~~~~{}}|}}~}~~~~}}~~~}}~~}~~~~~}}~}|}}~~~}~}}~}~}~~~~~~~}~}~~}}}}}}~}~~~~~~~~}}}}~}~~}~}~}}~}}~~}~~}~~}}|}|}||}~}~~~}~}}~}}~~~}~~}~}~}~~}~~~~~~~~}}}|}~~}}~}}~}~}~}}~~}~}}~}~~}~}~~~}}~}~}~}}~~~~~~~}~}}|~}~}}~~~~}~}}}}~~}|~~~~~~}}}}}~}}~~~}~}|}~~}}}}~~~~~~~~~}}|}}}~}~}~~~~}}}|}~}~~}~~~}}}|}~}~}~~~~~~}}}|}|}}}~~~~~~}}}}}}~}~}~~}|}~}}}}}}~~}~~~~~}}}|~|~}~}~~~}}|||~~~}~~~~}}|}}}}~~~~}}}~~}}}}}||~~~~}~~}}~}~}}}~}}~~~}~}}~}}}}~~~~~~~}}}~}~~}}}}~~}}~}~}~}}}~}~~}~~}~}|~~~~~~~~~}}~}~~~}~|~}}~}~~~~~~~}}~}}~~~}~~~}~}~}}}~~~~}~}}~~}~~}}}~~~~}~}~~}~}~~~~~~}}}}}}~~~~~~}}~~}~|~}~~~~~}}~}}}~~}~}~~}}~~}~}~~~~~~~~}|}}|}|~~~~}}}}~}}~}}~~}~~}~~}}}}}}~~~~~~~}~}~~}}~~~}~}}~}}}}}~~~~~}}}}~}~~~~~~}}|~}~~}~~}~~|}}~}}}|}~~~~~}}}}}}~}}~~~~~~~}~||}}}}~~}~~~}}}}}}}}~}~~~~~~}}~~~~}}~~~~}}|}~}}~}~~~~}}}~}~~|}~~~~~~}}}}|}~~~~}~}~~~~~~}}}}~~}}~~~~}}}}~}~~~~~}|~~}}~}}~}~~~~~~}}}}~}}~~~~~~~}~}}}~~|~~~}}~}~}|}~~~~~~}}}~}~}~~}}}~~~}~~~|~~~~~~~}}~~~}~}~~~}}~}}}}~~~~~~~}}}}}~~|~~~}}~}}~~~~~~}~|}~}~~~~~}~|~}||}}~}~~~~~~~}}~~}~~~~}~~~~}}}}~~~~~~}}}}|}~}}~~~~~}}}}}|~~~~~}}}~~}}}~~~~|}}}}}~}|~~}~~~~}~~}|~~~~~}~}~~~~}}}~~~}}}~~~~}}}}~}~~}~~~~}}}}~}}~~~~~}~}~}}|}~~}~}~}~}~}}~}|~}~~~~~}~|||}|}~~}~~~~}}}}|}}}~~~~||~}~}~}|~~~}~~}~~~}}}~}~}~~}}}~}}~~~}~~~}}}}}~~}|~~}~~}~}~|~}}~~}~~~~}~}}~}||}}~~~}}~~}|~|||}|}~~}~~~~}}|}}}~~~~~~~~}}}}~~~~~~~}~|}~}~}~~~|}}}}}}~~}~}}~~|}}|~~}~~~~}~}~}~}~~~~~~}}~~}~}~~~}~~~~}~}~}~~~~}~}}|}}}}~}}~~~}}~~|}~~}}}}}}}}|}}~}}~}~~|}}~~~~~~~~~~}~~~}~~~}~~~}~~~}}}}~}~~~~~~|~}}}~~}~~~~}}}~}~~}}~}~~~}~}}|}}~}}~~~~~~~}||~~~}}~}~~}~~~}~~~~|}}}~~~}~~~~}}}~||}~~~}~~~~}}}~}}}}~~~~~~~~}}~}}}~}~}~~~}}}~}}}|~~~}}~~~}}|}}~}~~~~~~~~}}}~}|~}~~}}}}}}}~}~}}~|}~}}}~}}~~}~~}}~}~~}}~~~}~}|~|}}}}}}}~}~~}~}}}}}}|~~~~~~}}}}}}~~|~~~}}}}}}|}}}}~~~~~~~}~~}}~}}~~~}~~~~}~}}}}~}~}}~~~~}}}}~}~~}~~~~~}~~}}}~~~~~~}}~}}~}~~~~~}}}}~~|~}~~~}|}}}}~}~~}}~}~~}}}~}~}~}~~~~}|~}}}|}}~~~~~~}}~~~~~~}~}|}~~|}}~|~~~~}}}~~~}}~~~~~~~}}~~~~}}~~}~~}}~}}~~}~~~~}~~}~~}~}~~}}~~~~~~~~}}}~}~~}~}}}~}}~~}~~~~}~}}~~}~~~~~~~}}}~~~}~}~~}}~}||}~~~~~~~}~}~~|~~~~~}~~}}}~~}}~~~}}~}}~}}|}}}|~~~}}~~~}~~}}}~~~~~}}}~~}}}}}}~}}~~}~~~}~~}~~~~~}}}}~~}~}~~~~}~}~}}}~~}~~~}~~~~~~~~}}~~~}~~}}}}}}|}}~}}}~~}}||~~|~}}}~~~}~~}~}}}~~~~~~}~~}~}}}~}}~}~}~~~}~}~}}~~}|~~~~~}}}~}}~~~~}}~}}}}}}~~~~~~~}~~~~}~~}~~~}~~}}~~~~~~~||~~~~~}~~~}~~}}|}~~~~~~~~~~}~~~}}~~~}~~~~~}~}}}|~~~}~~}}~}}~}}~~|}~}}}~}}|}}}~}}~}}~}}}}}}}~~~~~~~}}~~}}~~~~}~~~~}~}~}}~~~~~~}}|}~}|}~~~}}~~}~}}~}}~}}~~~~~~}}}~}}}}}~~~~}}~}~}}~|~|~~~~}}}}}~}{}~}~~~}}}~~}}}~~|}~}~||}~~~~}}}~}~}~~}|}}~}}}}}}~~~~}}~||}||}~~~}}}}~}}}|}~}~~~~~~}}}}}~}~~}}~~~~|}}|}}}~}}}}~}}}}}|~}~~}|~}~~}~~~}~}}}}}|}~~~|}~|}|~~}}}~|~}}}}}}||~}~~~~~~}}~|}}~~~~}}~~~}}}}~}~~}~}~~~}}|||~}}~}|~~~|}}|~}~~}}}~~}~~}~}||}}~~}~~}~}~~}}~~}}~~~~~~}~~}~~~}~~~}}~~~~}}~}~~~}~}~~}}}~}|~~}}}}}~}~~}}}~}}~}}~|}}}}~~~~~~|}~}}}}~~~~}}~~}}}}}~~}}}~}~}}~~~~~~}~~~}~~~}}}}~~~~~~~~~~~~~}~}}}~~|~~}~~}~~~}~~~}~}~}}~~~}~~}}}~}~~~~~~~}~|~~}}}~~~~~~~}~}}}}}}~~}}~~}|}}~}~}~~~~~}~}}}}}}}}~}~~~}}|~|}~}|~~~~~~~}}~|~}|}}~~~~~|~}~}}}}~}~~~~~~}}|}~~}~~}~}}~}}|~~}~~}}~}~~|~~~}}~~}}}|~|}~|~}~}~~}~~}}|}}}}~~~~}~}}}}}|}}}~}~~~}~~}}~~}~~~}~~~}~~}}~~}}~~~}}~~|}}~~}~~~}~~}~}~~~~~}}~}~}|}~~~~}}~|}}~~~~~~}}}~}}}~~~~~~~~~~}~~}~~~}~~~}}}}~~~~~}}~}}~~}~~}~}}~~~~}}}|{}}}|}~~~~~~~}~}~~}}}}~~~~~|}}}~}~~}~}}}~}~}}}}~}~~~|}~~}}~}~}}|}~~~}}}|||~~}}~~~|~~~~~}~~~}}}|~}~~}}}~}~}}~}~~~~~~}~}}}}}~~}~~~}}||}}}~}}~~~~~~|}}}}}}}~~~~~~~}~}~}}~~}}~~~~}{}|~~~}}~~~~|~~|~}}}}}~~~~~}~}}~}}}}~}~}~~~~}}}}}~}}}}}~~}}}}|~~}}~}~~~}||}}}}~}}~~~~}~~}}}}}|}~~~}}~}~|~~}}~|}~~}}~~}}~~}~~}~}~}~~}~}}}}}}~}~~~}}~}}~}~}}}~~}}~~}~}~|}~}|}~~~~~~~}~~~}|~}}~}~~}~~}~}}}~}}}~~~}~~}|~}}~}~~}~~~}~~}|}~}}~}~~~~~~~}|~~}}~~}~~~}~}}~~~~~}~~~}}}~~}~~~~~~~~~}}~~}~~}~}||}}|}|~}~}}}~~~}}}}}}~~~~~~}}~}}~}~~~~}~}}~~}}}~}~~~~}}~~}~~~~}~~~~~}~~~}~|}}~~~~~~~}}~}}~}}}}~~}~~}}}~~}~~~}}}}~}|~~}}}~}~~|~}~}~}~~~~~~}~}}}}}}~~~}~~}}}~||}}}}}}~~~~~}}}|~}}}}~~~~~~~}}}}}}~}}~~~~~}~}}|~}}~}~~}}~~~}}}~}}}~~}}}}}}}}}~~}}~~}~~}}}~}}}}}}}~~~~}~~~|}~~~}}}~}}~}|}||}}}}~~~~~~}}}|}~}|~~~~}}~~}~}~|}|}~~~~}}~}}|}}~}}}~}~~~~~}~}|~}}~}~~~~~~}}~~|}~~}}~~}}}}}}}~~~~}~~}|}~}}~}~}~}~~~~~~~}~~}}~~~~}~~~}~}}~}~}~}}~~}~}}}~~~~~~}~~}~}}}}~|~~}}~~}}}~~~}||}}||}~~}}~~~~}}}~}}}~~~}~~}~~~}}~}~|}~~~~~~~}}}~~}~~}~~~|~}~~~~~~~}~~~}~~~|~}~~~~~~~}}|}}}~~~~~~|}~~}~~~~~~~~~}}~}}}}~~~~~~}}~{}~|~~~~}~~~|~}}}~~}~~~}~}}~}}|}}~}}~~~}~}}}~}~}~~}~}}~}}}}}}}|}~~}~~~~|}}}}|~~~~~~~}}}}}~}}}~~~}~~~}~}}|~}}~~~~~}~}|~}}}}}~~~~~}|}}}}~}~~~~~}~~}}}}}|}}~}~}~~~}}~~~||~~}~}~}~}|~~~}~}}~~~}~~}~}~~~~}~}~~~~}}}~~~~~~~}}}}~~}~}~~~}~~}~~~}}~~~~~~~}}~~}~~~}}~~}~}~~}~~~~}~}}~}}~~~~~~~~~~}~}~~~~~}~}}~}}~~}}~~~~~~~~~}~}}~}}}}}|||~~~}}}~}~~}|||~~~}}~~~}~}}}~~~~~~}|||}}~~}~~~~~~~~~}}}|}}}}~~~~}}~~~}~}~~~}~~}}}~}~~}~~~~~}}~~}|}~~|}~~}~}}}~}}~}~~}~~}}~|}}|~~|~~~~}}~}~|}}~~~~}~~}}}~}}~}~~~}~~~}}}}|}~}}~}~~}~}~|}}~}}|}~~}~~}|}}~~~}~~~}~}~|}|}}|~~}~}~}~|}}}}}}}~}~~}~}}}|||}~}~}~~~~}~}}|}||}}}~|~~}~}~~~|}||}}~}~~~~|}~}~{|~~~|}}~}|~|}}}|}~~}~}~|~}~}}}~~}~~}~}}}|}}~~~~}}~~}}}~~}}~~~~~}~}}}}}}~~}~~~~~|~}~|~~~~~~~~~}}|~}~~}}~~~}}}}~~~}~~~~~~~}~}}}}}}}}~~~}~~~}}}~}~}~}}~}~}}~~~}~~}}~~|}|}}}|~~~}~~~}}~|}|~}~}~}~~}~~}~~~~~}}~}}}}~~~}}~~}~~|}}||~~~~~~~}~}~~~}|~~}~~~~~~~~~~~~|}}}~~}~~~~~~}~||}}}}}}~~}}~~~}}}~~}~}~~~|~~}}}}}~~~~~}~~~}}~}}}~}~~~~}~~~|}}}~|}~~}~~~}}}}~|}}}~|~}}}~~}}}}|}}~~~~~}~}}}}}}}}~~~}}~~~|}}}}}|}~}~~~~}~|~}|}~}~~}~}~}}}||}~}~}}~~~}~~~}~~}|~}~~~~~~~}}}}}}|~~}|~~~~}}}}}~|~}~}~~}|}~}}~|~~~~~}||~}~|~}~}~~}}~~~}}}}~~}~~~~|}}}}}}}}~~~}~|}~}}~~}~~~}~}~~~}}}~~}~~}}}~~~~~}}~~}~}~}~~}}}~~~~~~~|~}}~}}~}}~}~~~~}~~}~~|~~|~~~}}}~~~~~~}~~}~~~~~}~~~}~}}~~~}~}}}~}~~~~~~~~~~}}}~}~}~~~~~~}~~~~~}}}}}~~~}~}~~~~~~}|}~~}}}~~~}~~~}}}~}~~~}}~~~~}~}~{~}~}}~}}~~}~}|}~~~}~~~}~}|~~}~~~}~~~~~}}~}~~}~~~~~}~}}|}~}}~~~~~~}~}}}~~}~~~~}}}}}}}~}}}}~|~~}}}}~}}~}}~~}~}}}~~}||~~~~~~}}}}~}~~~~~~~~}}~}}}|}}~}~}~|~}}}}}}}}~~~~}}}}|}|}}}}}|}~~}~}~}}}}}}~~~~~~}}||~}~}~~~~~~}}}}~}~}~}~}~~~~~}|~~~|}}~~~~~~~~}}}}}}}}~~~}}~~}}}}~~~}~~}}~~}}}}}}~~~~~~}}}}}~~~~~~~}~~~}}~}~~~~~~~}~}}}}}}~~~~~}}}~~~|}~~~}~}~~~~}~~~~}~~~~}}~|}}~~|~}}}}}}~~~}~~}}}|~~~}~~}}~}}~}}~}}~~~~}~||}}~~~~~~~}}|~}}~~~}}~|}}}}}}}}}}}~~}}}~}~}}~}}}|}~}~~||}}}~~~~~~~}}}~~~}~}}~~}~}}}|}|~|}}}}}}~}}}||}}~|~~}}~}|}~~}}|{}|}~}~~~}}~|~|~~{}}}~}~~~~}|}~||}~~}~}~~~}}|~}}|}}~~~~}~||}|~}}~~}~~~|}}}}}}}}~~}~~~~~}}|}|}|~}~}~~~~}~}|~}~|}}}~}}}~}|}}}}}|}~}}~}}}}}}~||}}}~~}}}}}|||}}~~|~~~}}}~|~}}}~}}}}~~~|~}}}}|~}}}}~~}}}||}~~}~~}}}}}~}}~{}}}~~~~}~~|~}~}}}|}}~~~~~}~}~~}~~|}}~~~~~~}~~}~}~}~~~}~|~~~}}}~~~~~~}}}~}}}}}}~}}~}~}}}}~}}|~~~~~~}}}}~}||~}~~|~}~~}~|}}}}~~~~}~}}~}}|}~~}~~~~}}~}}}}~}}}~}}}}}}~}~~~}~}~~|||~~~}~}~~~~}~}~}}}}~}}~~}~~}}}}}~}}~~~~~~~}}}}}|}~~~~}~~~~}~~}}}|~~~~~}}~}}}|}|}}~~~}}~~~}}}}}}|}~}}~~~}|}~}}}}}~~~~~~~}}}}|}~~}~~}~}}}~~~}~|~}~}~~~~}~}~|}|}~}~~}}}}}}|~~~~}~~~|~}}}}~~}}}~}}~}}~}}}~|}}~}}~~}|||}}}}~}~~}}}~~}|~~}}~}}~}~}|~~~}~~|}}~}~}}}}}}|}~}~~~}~~}}}}~}}~~~~~~~}}~}~}~~~~}}}~}|~}}~~~~~~~|~~~}}|~~~~~~}~}}~}}}}~~~~}~~}~}~}}}}~~~~~|~}}~}}|~~~~}~|~~}~|}}}~|}}~~~}~}~~}~~~~}~~}}~}|}~~~}~~~}~}~}}}~~~}~~~~|}}}}}~~~~~~}}|~}}~~~}~~}~}~}~~}~}|~~}~|~~}~~~}~~}}~|~}}~~~~~~~|}~~~~~~~}~~~~}~~~~~}~~}}~~~}}}~~~}}~~~~~~}}}}}}}}~}~~~}~~}}}}~~||~~~~}~}}~}|}}}}~~~~~~~~}~~}}|}~}}~|~~~~|}~~}|}~~}}~}|}}~}~~}~~~~~~}~}|}}}}~~}~}~~}|}}}~}~~~~}}}}~}}~|~~~}~}}}}~~}}~~~}~~~}|}~}}~~|}~}~~}}~}~~~~~~~~~}~~|}}}~~~~}}~}}}}}~~~~~~}}|~~}~~~~~~}~~}~}}~~~~~~~~}~}~~}~~~}~~}}}~~~}}~~~~}~~~~~}~}}~~~~~~}|}|}}}}~~}~}~}~|~~}|~~~~~~}}~~~~}}}~}~~}}}}}}~}~~~~~~|~|}}}|~~~}}}~~~~}}~~~}~}}~~}}}~~~~}~~}~}}~}~~~~~~}~}}}~~|~~}}~~~}~}~}~}~~}~~~~~~~~~}~}~~~~}}~}~}}~~~~~~~~}}~~~~}~}|~}~}}~~~~}}}~~~~}}~~|~}}~}}}}}}~~~}~~~}}}}~~~|~}~~}}}~|||}|}~~~~~}}~|}~}~~}~}~~}}|}}~}~~}~~}~~~~}|||}}~~~~~~}|}~}}}~}~~}}~}}}~}~|}}~~~}~~~~}~|}}}}~~}~~~~}}|}}|}~}}~~}}~}}}~}~~}}~~~~~~~~}}}~~}~~~~}}}}}}~~~}}~~~}}}}}}~~}}~~~~~}}~}~~~~~}~~~~}}~}}~}~~}~~~}}~~~~}~~~~~~~~~}}}~~~}~}}~}~~}~}}~~~}}~~}}}}~~~~~~~~~~~}~}~~}~}~}}|~}}}~~~~~|}~|~~}~~~~~~}}}}~~{}}~~~~~~|}}~~}}}~}~~~}~|}}}}~~~~~~~}~~}}~~~~~~}~~~~}~~~}}}}~~}~~}|}~}}~~~~~~}}}}}}}~}}~~~~}}}~}~}}}~}~~~}}~~|~}~~~~~~~~~}~~}}|}~~~}}~~}}|}}}}|~}~}}~~}~~~}}|}}|~}}~~~}}|~~}|~~}}}~~}~~}~~~}}~~~~~~~}}~~}~~}~~}~}}}|~}}~~~~}~}}~}~~}~~~}}}~~}}}}}}~~~~~~~}}}}}|}~}~~~~~~|}}|~}|}~~~}~}~~}|}~}}~~~~}}~~}~~}~~~~~~~}}}~}}~~~~~}~}}}}~~~~~~~~~~|~}}~}~}~~~}}~}~}~~~~}}}}~~}~}}}~~}~|~|~}~}~}~~~}}}~}~|}~~~~}~}}~}~~~~}~~~~~~~}}}}~}}~~~}~~~~~}}}}}}}~}}}~~~}}}}~~~~~}~~~}}~}}~~~~~~~~~}|}}}~~~~}~~}~}~}}~~~~~~}}|}}}}~~~}~}}~}}}~~|~~~~~~~}~}}}~}}~~~}~}}~|}}}}}}|~~}~~}}}~}}}}}}~~}~}~~~~}}~|}}~}}~~}}~}~}}}}}~~~~}}}}~}}}{|}~~~~~~}}}}|~~}~}~~~~~}}|~~~|}}~~}~}}}||~}~~~~~~~|}}}}}}~~}~~~}}}~}}}~}~}}~~~}~}~~|~|~}}~~~~~~}~|}}}}}~~~~}~|}}}}}}|~}~~~~}}}~~}}~}~~~~~~}}}~}}}~~~~}~}~~~|}}}}~~~~~~~}||}|~}~}~~~~~~~}}~}}~}~~~~~~}}}~}}~~~~~~~~}~}~~}~~}~~}~~~}~~~}~~}~~~}|~~}}~~}}~~~~}}~}}}~~}~}}~~~}~}~}~~~~~~}~~~}~~}~~~~}~}~~~}}~~~}~}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~}}~~}~~}~}~}}~~~}}~~}}~~}~}~}~~~~~~~~~~~~}}~}~}~~~~}}|~~~}~~~}~~|}}}~}~~~~~~~~~~~~~}~~}}}~~}~|}~~~~~~}~}}~~~~~~}~~~~~}|}~~}~~~~}}~~}}~}~~}~~~~||}~~}~}}~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~}~~~~~~~}~}~}~~~~}}~~~}~~~~}}}~~~~~~~}~~}~~~~~}~}~}}~}}~~~~}~~~~~~~~~}}~}~}~~~}~}~}}}~~~~~~~~~}}~~~~~~~~}~~~~}~}~~~}~}~~}~~~~~~~~~~}~~~~}}~~~}}~~~~}~}~}~}~~~}~~~~~}~}~~~~}~}}|~}}~}}~~~}~~~}}~~~~~~~}~~}~~}~~~}~~~}~~~}~~~~}}~~}~~~~~~~}~}~}~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~}~}~~~~~~}~~~~~}~}~~}~~}~~~~~}}~~}~}}~~~~~}~~~~~~}~~~}}}~}}}}~~~~|}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~}~}~~}~}~~~~~}~~~~~~~~~~}}~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~~|}~}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~~~}~~}~}~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}}}~~~~}~~~~~~}}~~~~~~~~|}~}~~~}~~~~~~}~~~~~}~}~~}~~~~~~}}~}}~~~~}}}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~~}~~~~}}~|~}~~~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}|}~|~~}~~}~~~}~}~~~~~}~}~|~}~}~}~}~~~~~~~~~~~}}}~~~~}~~~~~}}~}~~~~}~~~~~}~}}~~~~~~}~~}~~}~~}}~~~~~~}}~~~}~~~~}}~~~~}}|~~~~|~}~}~~~}~~~~~}~~}~}~}}}}~~~~~}}}~}}~~}~~}~}~~~}}}}~~~~~~~~}~~}~}~~~~~~~~~}|}~}~~~~~}}}~~}~~~~~~}~~~}~}~~~~~}~}}~}}~~~~}~|}}}~}}~~}~~}}~~~}}~~}}~~~~~~~~|~}~~~~~}|~}}~~~}~~~}~}}}}~}}}~~~~~~~}~}~~~~~~~~}~~}~~~~~}}~}}~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~}~~~~~~~}}}~~}~~~}~}~~}~}~~~~~~~}}}|}~~}}}~~~}}}~~~~~}|~~~~~~~~}}~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}}~~}}~~~~}}~}}}~~~~~~~~~}~~~~}~}~}}~~~~}~~~~~~}~~}}~~~~}|~~}~|}}~~~}}~~~}}~~}~~~~~~~}~~~}~}~~~}~~}~~~~~~~~~}~~~~}}|}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~~|}~~~}~~}~}~~}}~~~~~~~~~~}~}~~~~~~}~~~}~~~~~}}~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~}}~}~~~~~~~~}}||}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~}||~}}~~~~~~~~}~}}~}~~}~~}}}}}~~~~~~~}}~~~~~~~~~}}}~~}~}}}}}~~~}~~~~~~}}}}}~}}}~~~~}~~~}~}~~~~}~~}~~~~~}~~~}}~~~}~~}~}}~~|~~~}}}~}~~}~}~~~~}~~~~~}~}~}~~}~~~~~~}~}~~}~|~~~~}}~}~~~~~~~~~~}}}~~~~}~~}~~}~~~~~~~}~~~|~~~~}}~~}~~~~~~~~}}~~~~}~~}~~~~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~}}~~~~}~~~|~}}~~}~~~~~~~~~}}}~~}~~}|}}}~~}~~}~~~~~~~~~}~~~}~~~~~~}~~}}}~~~}~~~~}~}}~~}~~~~~~}~|~~}~~~}~~~~}~~}}~~~~~~}~}}}~}}~~~~~~}~~}}~~~~~~}~}}~}~~~|~~~~~~}}}~~~~~~~~~~~}}}}~}~~~~~~~}}}}~~~~~~~~~~~}}}}~~~}~~~~~~~|~~~~~~~}}}~}}}}~~}}~~}~~~~~~~~~~~~~~}}}~~}~~~~~~}~}}~}~~~~}~}}~}}~~~~}~~~~~~~~}~}~}}}~}}}~~}~~}~}}~}~}~~~~~~~~~}~~}~}~~~~}}~}~~~~~~}}~}~~}~~~~~~~~~~}~~}}}}}~~~~~~}~~}~|}}~~~}~~~~~~}~~~~|~~~~}~~~~}}}|}~~~}~~~~~~~}}~~~~~}}}~~~~~~~~}~~}~~~~~~~~}~}}}}~~~}~~}~|~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~}~~~}~}}}}}~~~}~~}~~}}~~}~~~~~~}}~}~}}}~~~~~~~}}|~~}}}~}~~~~~~}~~}~}}~~~~~~}~}}}|~~~}~~|}~~~~~~~~~}~|}~~~~~~~}~~~}}~~~~~~~}}}~}~~~~}~~~~~~~~}~~~}~}~}}}}}~~~~~}}~~~~}~~~~}}}}~~~~~~}}~~}~~~~~}~~}}~~~~~~~~~~}}~}~~}~~~~}~~~~~}}}}~~}~~}~~~}}~}~}~~~~}~~~}}~}}~~}~}}}}}}}}~~~~}~~~~}~}}}~~~~~~~~|~~~~~~~}~~~~}}~|~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~~}~}|~~~~~~~~|}}~~}~~~~}~~}~~~~~~}}~~~~~}}~~}~}~~~}~~}~~}~~|~~~~}~}~~~}}~}}~}~~~~}~}~~}~~~~}~~~~~}}}}}~~~~~~~~}~}~~~~~~~}~}~}}~}~}~~~|~~~~~}}~~~~~}~~~~~~~}|~}}}}~~}~~~}}~~|}}~~~}~|}}}~}}~}~~}|~~~~~~}~~~~}~}~}}}~~~}~~~~}~~~}~~~~~~}~~~}~}}~~~~~~~~~~}~~~~~~}}}~~}}~~~}~~~~~}~~~~~~~~~~~~}}}~}~~~~~~}~~}}~}~~~~~~~~}}}~}}~~}~~}~}}}~}~~~~}}}~~}~~~~}~~~~~}~~~~~~}~~~~~~~}~~}~|}}}~~~~~~~}~~~~~~}}}}~~~~~~~~}~~}~}~~~}~}}~}}}~~}~}~}~}}}~|~}~~}~~}}}~}}}}~}}~~~}}}~|~}}}}}~~}~~~}}}}}}}~}~}}~}~}~~~}~~}~~~}~~}~}~~}~}}}}~~~~~~~~~}~~~~}~~~}}}}~~~~}~~~~~|~~~~}~~~|}~}~}~}}}}~~~}}~~~~~~~}~~~}}~}~}}}~~}~~~}~}~~~}~~~~}}~~~}}}~}~}~~~~~~~~|~}~~~~~~~~~~}~~~~~~~~|}}}~}~}~~~~}~~~}~~}~~~~}~}~~}~~~~~}|~~~}~}~~~~}}}|~~~~~~~~}}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}~~~~~}~}~~~}~~~}~~~~~~~~~}}~}~~}}~~~~~~~~~|}}}}~~~~}}}}}~}|~~~~}}~~~}|~}}~~}~}~}}}~~~~}~}}~}~~~~~~~~}}~~~~~~~~~}~}~~~~~~}}~~~~~}~~}}~~~}~}~}}~~~~~}~}}~~}}~~~~~}}~}~~~~~~~~~~~}~~}~}~~}~~~~}~~~~~~}~~~~~}~}~}~~~~~}~}~~~~~~~}~}}~|}~}~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~}~~~~}~~~~~~~~~|~~~~~~}}~}~~~~~~~}|}~}}~~~~~~}~}}~~~~~}~~~~}~~~~~}~~~}~~~~~~}~~}~~}~~~~~~~}~~~~}~}~}~~}~~~~~~}~}~}~}~~~|~~~}~}|~~~~~~~}}}}~~~~~~}~~~}}|}~~~}~~}}~~~}~~~~~~}~}~}~~}~~~}~~~~}}|~}}}~~~}}}}}}}~~~~~~~~}~~~~}~~}}}}~~~~~~~~~~~~}~~~~~~~}}}}~}}~~}~~}~~~~~~~~~~~}~~}~~~~}~~~}~~|}~}~~~~~}~~~}~~~~~}~~~~}~}~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~}~|}~~~~~~}}~~}}~~~~~~~~~~~}~}}}~~}~~~~~~~~~~~}~~~~~}~}~}~~~~~~}~~}~~~~~~~}~}~~{}}}~~~~~~~|~~}~~~~~}~~~~~~~~~~}}}}~~~~~~}~}~~~~~~~~}}}~~~~~~~|}~~~~~~~~~~~}|~~~}~~~~~~}~~~}}~~~~~~}}~|~~|~~~}~~~~|~}~}}}~~}~}}}~~~}}~~~~}}~}~~~|}}~~~~}}~}}}~~~}~~~}~~~~}~~~~}}~}~~~}~~~~}~}}}~|~~~~~}}}}~}}~~~~~~~}~~}}~~}~~~~~~}~~~~~~~~~~}~|~~~~~~}~~~}}}~~}~~~~~~}|~}|~}}~~~}}~~}}~~~~~~}}~~}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}}~~~~~}~~~~~~}~}~~}~}~}}~~}~~~~}~~~}~~|}|~~}~}~~~~~~~}~}~~}}~~~~}~~~}}~~~~~~}~~}}~}~~~}~~}~}~|~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~}}}}~~~}~~~}}~}}~~~~~~}}~|~~~}~|~}~~}~}~~~~~~~~~~}}~~~~}~~~~}~}~~}~~}~~~~~}}}~~~~~}|}~}}~~~~~}}~~}~~~~~~~~}~~~}~~~~}~~}~}~~}~~~~~~~}}}}}~~~~~~}}||}~~~~~~~}~}}~}}~~~~~}~~~}}~}~~}~~~}~~~~~}}~~~~~~}~~~~~~~~}~~~}~}~|~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~|~~}~}~}}~~~~~~~~}~~~~|~~}~~~~}}~}}}~~}}~}}~~~}}~}~~}~~~}~}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~}}~}~}}~~~~~~~}~~}~}~~~~~~~}~~~}}}|~~~~~~}}}~}~~~~}~~|~~}}|~~~~~~}}~}}}}~~~~~~~~|~}~~~}~}~}~~}~}}}~}~~~~}}}~}}~}~~~~}}~~|~~}~~~~}}~}~~}}~}~~}~}}~~}}~}~~~~~~~~}~~~~~~}~}~~|~~}~~}~~|~~~~}~~~~~~~~~}~~}~}~~}~}~}~}~~~}~}~~}~~}}~~~~}~~~~~~~~}~}}~}}~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~}~}}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~}~~~~}~}}~~~~~~~~}~~}~~~~~~~~~~~~}}}~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}}~}~~~}~~~}}}~~~~|~}~}}}~~~}~~~~~~}~}}}~}~~~~~~~~~~}}~}}~~~~~}~}|}~~~~~~~~}~~}~~}}~}~~~~~}}~}~~}}~~~~~}~}}~|~}~~~~}}}}}}~~}}~~~~~}~~}~}~}|~~~}~}}}~}~~~~~~~~~~~}}}}~~~}~}}~}}~}}}~}~~~~}~}}}~}~}}~~~~}}~~~~~}}~~}~}~~}~~~}~}~~~~~}|~~~}~~~~}}}~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~~~}~}~}~}~}~~~~}|~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~}}~~~~~~~~~~}}~~~~~~~}}~}}~~~~~~}}~~~}~~}~~~~}~~~~~}}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}~~~~}}~~~~~~~~~~~~~~}~~~}~~~}~~~~}}~~~~~~~~~}}~~~}~}~}~~~}~}~~~}~~~}~}~~~~}~~}}~~|}~~~~}}}~~~~~~~~~~~~}|~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~}~}|}}~}~~~~~~~~~}}}~~~~~}}~~~~~~~~}~}~~~~~~~~}~}~~~~}~~~}~~}~~~~}~}~~~~~~~~~}~~}~~}~~~}}~}}}~~~~~}}}~~~~}}~~~~}~~~~~}~~~~~~~~~}~~~~}}}~~}~~~~}}}}|~}}~~~~~~}~~~~}~}~~}}~}~~~}}~|~~}~~~~~~}~~~~~}~~~~~~~}}|}}~~~~~~~~~}|}}~}|~~~~~~~~~~}~~~~~~~}~}~~}}}~~}~}~}}~~}~~~~~~~~}~}~~~~~~~~~~~~~~}}~|~~}~~~~}}~~~~~~~~~~|~~~~~}~~~~~~}~}~}}~~~}~}~~}}~~~~~~~~~~}~~|~~~~~~~}~}~~~~}~~~~~~}~~}~}~~~}~~}~~~~~}~~}~~~~}}~}~~}~}}~~~~}}}|~~~~~~}~~~~~~~~}}}~~}~}~~~~}}}~}}~~}~~~~}~~~~~}~~}~}}~~~}~}|}~~~}}}~~|~~}~~}~~~~~~~}}~~~~}~}~~~}~~~}~~~~}~~}~}}~~~~~|~}~~|}~~~~~~~}}~~~}}}}~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~}}}~~~~|~}~~~~~~}~~~}}}~~~~~~~~}~~~}~~~~~~~}~~~~|}~~~~~~~}}~}~~~~~~}~~}~~~~~~~}~}}~~}}~~~~~|}~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~|~~~}~~~~~}}~~~}~}~~~~~~~}}~~~~~~~~~}|}~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~}~}}~}}~}}|~~~~~~~~~}}~}~~~~~~~~~~~~}}}}~~}}~~}}}|}~~~~~}~~~~~}}~|~~~}}~}~~}}~~}}~}}}|}}}}}~~~}~}}}~|}}~~~~}}~~}~}~}~~~~~|}}~~~}~~~~}~}~~~~~}~}}~~~~}~}~}~}~}~~~~~}}~~~}~}~}~~~~}~~~}}~~~~}~}~}}~~}~~~~~~~~~~}~~~~~}~}~}~}~~~~}}~~}~~~~}}~~~~~~~~~~~~~~}~}~}~~~}~~~}~~~}~~~}}~~~~~~}~}~~~~~~~~}~}}}~~~~~~~~~~}~}}~~}~~~}~}}}}}~~}~~~~}~}~|~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}}}}~~}}~~~~}~}}}~~~~~~~}~|}~}}}~~~~}}}}}}|~}~~~~~~~~}~~~~~~}~~}~~~~|~|~}~~~~~~}}}}}}~~~~~~~~|}}~}~~~~}}}~|~}~~~~~}~}~~~~~}}}}~~~~~~}~~}~}~~~~~~~~~~|}~}~~~~~~~}~}}}}~~~}~}~}~}}~~}~~}~}~~~}}}~~~}~}~}~}}}}}~~}}~~}~~}~}}~~~~~~~}}}~|}~~~~~}~~~~~}~}~}~}}}~~~}~}~~}}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~}~~~~|~~~~~}~}~}~~|~}~}~~~~}~||}~~~~~~}}~}}~}~~~~~~}}~~~}~~~~~~~~~}~|~}}~~~~}}}~~|~}~}~~}~}~~}}~~~~~}~~~~}~~}}~}~~}~}}}~~~~~~~~~}}|~~}~}~~}~~}~}~|}}~}~~~}|~~}}~}~~~~}~}}~|}}}}~}~~~~~~}}}~||~~~~}}}}~~}~~~~~~~~}}}~~~~~~~}}}~}~}}~~~~}}~~~~~~~~~}}}}}~}~~~~~~}}~}}~|~~~~~~|}}~}|}}~~}~~~~}}}}}}~~~}~~~}~}|}}}}~~~}~}~}~~}~}~~}}~~~~~~~~}}~~~~}}}~}~}}~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~~~~}~~~~~}~~~}}~~~~~~}~}~~~~~~}~}}~~}~~~~~~}~~}~~~}}~~~~~~}}~}|}}~~}~~~}~}~}~~}}~}~~}~~~}~~~~|~}}}}~~~~~~}~}~~~~~~~}}}~}~~~}~~~~~~}~~~~~}}~}}~~~~}~~~~~}}~}~~~}}~~~~~}~~~~}~~}~~~~~~~~~~~~|~~}}~}~~~}}~~|~}}}|~~~}~~~}}~}}~}~~~}}~~}~~}~~~~}~}~~~~~~~~~~}}}~~}~~~~~}~~~}~}~~}~~}}}~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~~}}~}~}~~~~~}~}}~}~~~~}~}}~}~}~~}~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~|~~~~~~~}~~~}~~}~}~~~~~~~}~~}~~~}}}~}~}~~~~~~}~~~~~}~~}~~}|}}~}}}~~~~~~~~}~}}}}~~~~~~~~~~~}~~}~}~~~~~}}~~~}~}}~~}~~~~~~~~~~~}~~~~}~~}}~}~}}~~~~~~}~}}}~~~}~~~~~}~~}}}~~~~~}|~~~}~~~~~}~~}}~~~~~~~~}~~~~~}|}}}~~~~}~~~~~~~~}~~~~~}~}}}}}~~}}}}~~~~~~~~~~}}}}~~~~~~}~~}}}~}~~~~~~}}~}}}}}~~}}~~}}}|}~~}~~~~}~}}~~}|~}~~}~~}~}}~~}}|}~}~}~~}~~}}}}~}~~~|~~~~~~~~~~~}~~~~}~~~~~~}~~~|}~~~}~~}~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~}~~~~~~~}~~~}}~~~~}~~}~~}~~~~~}~~~~}}}}~~}}~}}~}~}~}}~~~~~~~~|~}~~}~}~~}~}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~}~~}}~~|~}}}~}~}~}~}~~}}}~~~}}~~~}~|~~~~~~~}}}}}~~}}}}~~~}}~~~~~~~}}~~}}}~~}~}~~~~}}~|~~}~~~~~}~}~}}~~~~}}~~~~~~~~~}~}~~~~~|~~~~~}}~}}}}~~~}}}~~~~}~}~~~}~~~~}}~~}~~}~~}~~~~}}|~~~~~~~~}}~~}~~~~~~}|~}}~}~~~~}~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~}}}~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~}}}}}~}|}~~~~~~}~~~}}}}}}~}~~~~}~}~~~}~~~|~~~~~~~}~~~~~|}}~}}}}~}}~}}|~}~~~}}}~~~~~~}~~}~~|~}~}~}~~~}~}}}}}~~~~}}}}~}~}~~~}~}~~~}~}~~~~~}~~~}}~~~~~~~~~}}|~~}~~~~~~}~~~}~}}~~~~~~~}~}~~}~~~~}}~~~~}}~~}~~}~~~}~|~}}}~~}}}}|}~~~}~~~~~~~{~~}}~~~~~~}~}}}}~}~~~}}~|}}~~~~~~}~~~}|}~~~~}}}~~}}~}~~~~~}}~~~~}~~~~~~~}}~}~~~~~~}~}}}~~~~~~~~}~~}~~~~~}~~~~~~~~~|}}}~~~~~}~~~}~~~~~~~~}}}~}~~}}~}}~~}|}}}}~~~~}~~~~}}~|~~~~~}~~|~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~}~~~}||}~}}~}}~}}~}}}~|~~~}~~~~~|}|~~~~~~~~}}}|~~}~~}~}}}}}}~}~~~~~~}~~}~}}~~~~~}}~|}}~~~~~~~}~}~|}}|~~~~~}~}~}|}}~~~~~~~~~~|~}~~~}~~~~}}~~}~~~~~~~~~}~}~~~~~}}}}~}~~~~~}~~~}|}}~~~~~~~}}~}}}~~~}~~~~~}}}}~}~~~~}~}~}~~~~~}}~}~}}~~~|}~}~}~}~~~~~}~~~~~~~}~~}~~~~~~}~~}~~|}~~~~~~}}~}~~~~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~~~~}~~}}}~~~~~~}}}}~|~}}~~}~}~~~~}~~}}~~~~~~~}~~~}}~~~~~~}}~}}~}}~~~~~~~~~}}~~}~~~}|~~~~~~~~}~}}~}}~}}~~}~~~}~}~~~~~~~~~}}}~}~~~~~}~~}}~}~~~~~~~~~~}}}~~~}~~}~}}}}}~~~~~~~|~}}}|}~~~~~~~}~}~~~~~~~}}}~~~~~~}~~}~~~~~~~~~}~}|~~~~}~}~~~}~~~~}~}~~~~~~}~~}~~~~~~~~~}}}}}~}~}}~~~~}~~|}~}~~~~~}}~~}~|~~~}~}}~~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~}}~}~~~~}~~}~}~}~}}||}}}}}~~~~~~}}}}~~~~~~~~~~}}~~~~}~~}|~}~}~~~~~~~~~~~}|~~~~~}}~~~~~}}~~}~~~~~~~}}~}}~}~~~~}~~~||~}}}~~~~~}~~~}|~~}}~}~~~~}~}}}}}}~}}~}~|}}}~}~}~}}}~~~~~~}}~~}~~}~~}~}~|}}}|}}}~}~~}}}}|}~|}}}~~}~~}}~}}~|}~~~~}~~}|}~}~}~}~~~~}~~~~~~~}}~~}}~~~~}~~~~}}}~~~}~~~~~~~~}}}~|}}}~~~~~~}}}}~}~~~}}~}}}|}}}}~~|}~~~}~~}|}~~~~~~}~}~~}}}~~~~~~}}}}~}~~~~}}~}}~~~~~~}}}}}~~~~~}}~~~~~~~~}}~}}~~~~~~~~~}}~}~~}~~~~}}}}}}|}~}~}~~~~}~~}}~~~~~}}||}}}}}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~}~}}}}}~~~~}~~}}~~~~~~~~~~}~}~~~~~}}~}}~~~~~~}~~}~~~}~~~~~~~~~}}}~~~~~~~~}}}~~~}~~}}~}}~}}~~~~~~~}}}}}}|}}}~~~~~~}~~}}}~~}~~}~~~~}~}~~}}~~~}~~~~~}}}~~~}}~}}}~}~~~~~}}~~~}~~~~}~~~}}~}}~~~~~}}~~}~}}~~~~}~~}~}}}|~~~~~~}~~~~}~~~}~~~~~~}}}~~~}~~~}}~}}~~}}~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~}~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~}~}~~~~}~}~~~~}}~~|~}~}}~~}|}~}~~}~~}}}}~}~~~}~}~~~}}~~~~~~~~~~~~~~~~~~}~}~~}~}~~~}~~}~~~~~~~}~~}~}~~~}~~~~~~~~}~~}~~}~}~~}}~~~~~~~~~~}}}~~}~~~~~~}~~}}~}~}~~}~~}~~}~}~~~}~~~~~|}}~~~~~~}~}~~~~}~}~~~~~~~}}}~|}}~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~}~}}~}~~~}~}~~~~}~}~}~~}~~}}}~~~~}}~}~~~}~~~}}}~~}~~~~~~~~}~~~~}~~}}~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~~~~~~~~}~~~}}~}~~~~~~}~}~~~~~~~}~}~~~}|~}|}}~~}}~~}~|~~}}~~~~}~}}}}~~}~~~~~~~~}~}~~}}~~~}}~~~~~|~~|~}}~~~~~}~~~~}~~}~~~}}~~~}}~~}~~~~~~}~}~~~~~~}~~~~}~~}~~}~~}~~~~~~}}}}~~~}~~~~~~~~}}}~~~~~}}~~~}~|~}~}}}~~~~~~}}}}}}~~~~~~~~~}~}~~~}~}~~~~~}~}~~{~~~~~~~~}|~}~~}}~~}~~}}~~}~}~~~}~~~}~~~~~~~~~~~~}}~~~}~~}~~}~}}}}~~}~}~~~}~~~}}}|~}~~~~~~}}~}~~~~~~~}~~~~~}~~~}~~~~~~}~}~}}~~~~~~}}~}~~}~~~~~~~~~~~|~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~}~}~~}~}~~~~~}~}~~~}}}~|~~}~~~}~}~~}~~~~}~~~~~~}~~~}~}~}}~~~~~~}~}~~~~}~~~}~}}}}}}}~~~~}}}}}|~~}~~~}~~~~}}}}}~~~}~~~~~}~}~~}}~}~~}~}}~}~}~~~~~~~}}}|}|}~~}~~~~~}}|~}|~~~~~~~}~}||}}~}~~~~~}~}}~}~~~~~~~}}~~}~~}~}}}~~}}|~}~~}~~~}}~}}|}}~~~~}}~|}}|}}~~~}}}}~}}}}~~~~}}~}}}}}~}~~}~}}~|}~~|}~~~~~}}}}}|~~~~~~}~~}}}~~~~}~}~~~}~~~~~}}}}~~~~}}~}|~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~|~~}}~~~~~~}~}}}~~}~~~}}~~~~~~}~~}}}}~|~|}~~~}~~~}~}}}}~~~}~~~}~~}}~~~}~~}}~}}~}~~~~~~}}~}~~~~~~~|}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}}}~~}~~~~~~~~~}~~~~~~~~~~~}}}}}|~}~~~~~~~~|}}~~~~}~~}}~~~~}}|}~}~~~~~}~}}|~~~~~~~~}~~~|~}~~~~}~~~}~}}~}}~~~~~~~}}~~~}}~}~~~~}}~}~|~~~~~}~}~~}}}~~~~}~}~~}~}~~~~}}}~~~}}~~~~}}|}}}~}~~~~}~~~~~}~~}~}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}}|~~~~~~~~}}}~}~~}~}~~}}~~~}~}}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~~~~}}~}}}}~}~}~~}}~}}}~~~~~~~~}}~~~~~~~}}}~}}~}~~}~}~~}~}}~~~~~}}~~}~~~~~}}}~}}~|~}~~~~~|~}}~~~~}}}}~}}|~~~~}}~~~}~}}~~~}~~}}}|}~}~}~~~}~~~~~}}}}~~~~}}|~}}~}}}~~~~~~}}}}~}}}~~~~}~}~~~~~~~~|~}}~~~~~~~~}}~~}~~~~~}~~}}}~}}~~~~~~~|}~|~~~}~~~}|}}~}~}~~~~~~~}}}}{}}~~~~~~~}}~}}~~~~~~~~~~~~}~}}~~~~~~~}~}~|~~~~~~}}}~~}~~}}~}~~~}}~~}~~~~~~~~~~~~~}~~}}~~~~~}~}~~}}}~~}}~~~}~~~~~~}}~~~~~~}}}~~}}~}~~~~}}}~}~~~}|}~}}~}|~~~~~~~~~}}}~~}~~}~~~}~}~~~~~~~}}|}}~~}~~~~~}~}~}~~~~~}}~}~~~}~~}~}~~}}}}~}}}~~}~}}}~~}}}~~~}}~}~~}}}~~~~~~}|~}}}}~~~}~|~}}}~}}}~}~~}}~}~}}}}}}~~~~~}~}}}}~~~~~~}}~}}}~~~}}}}~~}}}}}}~}~~~~~}~~}~~|~~}~~}~}~}~~~~~~~~}}~}}}}}~~~~}|~}}~}~~}~~~}~}~}~~~}}~~~~~}}}}~~}~~}~~~}~|}~}}}~~~~~~}}~~~~|~~~~~~~}~}}~~~~~}}~~~~}~~}~~~~~~}}|~~~~~~~~~}~}~~~}~~}~~~~}}~}}}~~}~}~~}~~~}~~~}}}~}~~~~}}~}}~~~~}~~~}~|}~|||}}~}~}~~}~}}}~}~~~}~~}}~~~~~}~~|}}~~~~~}~~}~~~}~~~~~}}}}}}}~~|~~~~~}}}~}}~~~}~~~~}}}~~~~~~}~}}}}}~}}~~~}}}~|}}}}~~}~~}}~}}~~}|}~~~}~~~~~~}}}~~~~}~~~~}}}~~}}~}~~~~}}~~~~}~~~~}~}~}~}~~~~}}}~~~~~~~}~~}~}~~}~}~~}}~}~~~~~~~~}|}~~~~~}}~~~~}~~}~}}}}~~~~}}}|}}}~~}~|}~}}~~~~~~~~~}}}}}~~}~~~~~~}}~}~~~~~}~~~}}~~~~~}~}}~~~~~~~~~~~~~~~}}~~}~~~~~~|~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}}}}|~~~~~}|~}}~~}}}}~~~}~}~~~}~}~~~~~}~}~}~~~~~~~}~}}}~~~~~~~~~}|~~~~~~~}~}}~~}~~~~~~}~}~~~~~~|}~~}}~~|}~~~~}}~~}~}~~~~~~}}}~}}}}}~~~~~}}}}~}}~}~}~~~~~~}~~}~}~~}}~~~~}}~~|~~}~~}~~}~}}}}~~~~~~~~~}}}}}~~}}~}~~|~~|}}~~~~~~}~~~}}}}~~~~}~}~}~~~|~~~~~~~~}~~}~~~~}~~~~}~}~}~~~~~~~}}}}~}~~~~~~~~~~~~}~~~}~}}~~}~}~~~~~}~}}~}|~~~}~~~~}~}~~~}~}~~~~~~~}~~}}}~~~~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~~~~~~~}~~}~~~~}~~~}~~~~~}~}}~~}~}~}}~~}~}}}|}}~~~}}}~~~~~}~~~~~}~}~}}}~~}~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~}|~}}}}}~~~~}~~}~|~~}~~~}}~}}~~}~~~~}}}}}|}}}~~~~~}}}~~~}~~}~}}~}|}}|~}}~~~~}~~}}}~}}}}~~~~~~}}|~~~}}~~}~~~~~~}}}}~}~~}~~~~~~}}~}|~~~}~~~~}}}|~~}~~~~}}~~}~}~}~~~~~}~~}}}}}}}~}~~~~}}~~|}~}~}~~~~~}}}~~}~}~~}~~~}~~~~~~~}~~~~~|}~~~}~}~~~~}}}~}}}~~~}~~}~}~~~~~~~~~~~~~~}}~}~~~~}}}~}~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~~}~}~~}~~~~~~~~}}~}~~|~~~~~~}~|}|~}}}}~~~~~~~~~}~~}~~~~}}}~~|~}~~~~~}}}~~~}~~~}~}}~~~~~~~~}~}}}~~~~~~~~~~~}~~}|~~~~~}}}~}}~}~~~~~~~~}}~}}|~}~~~~}~}}}~~~}~~~}~~|}~~}~}~}}~~~~~}}}|}}~~~~~~~}}}~}}}}~~~}~~}}}}}|~~}~~~~~}~~~}}~~}~~~~~~}}}}}~~~}~}}}~}~~~~~}~~~}~}}}~~~~~}~~}}}~}~~~~~~~}}~}~}}~~}~~}}~}~~~}~~~~~~}}}~~|}~~~~~}~~}}~~}}}}|}~~~}}}~}}}}~}~~~~~}}~}}}}~~~}~~}~~}~~~~~}~~}}~~~~~}}|}}~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~}~~}}~~~~~~~~~~~}|~~}~~~}}~|}}}}}}}}~~~~~~~}~|~~~~~~}~~}~}~}~~~~~~}}}~~~~~~~}~}~}}}}~}~~~~}}}}~}~}~~}~}~}}}}~~~~~~~~~~}}}}}}~~~~~~~}}}}|}}~~}}~~~~~}}}}}|}~~~~}}}~|~}~}~~~~}~~~}~|}|}|~}~~~~|}~|}~}}~~~~~}~~~}}~}}~~~~~~}}~}~~~}~~~~}~}~}}~~}|~~~~~~~~~~}}~~}~~~~~}}~}}|}}~}~}~}~}~~}}~}~~~~~}}}}|}}}~~~~~~~~}~~}}}}~~~~~}~~~~}~~~~~~~~~~~}}~~}~~}~~~~|~}~~~}}~~~~~}~}}|~~~~}~~}}~}~~~~}~~~~~~~}}~}~~}}}~~~}~~~~~~~~~~}}~}~~}~~~}}~~~~}}~~}}~~}~~~~}~}|~|~~~~~~~~~}~}}|}|~~}~~~}~}~~~~}~}~~~~~~~~~~~~~}~}~}}}}~~}~~~~}~~~~}~~~~~~~}~}~}}~~~~~}}}}~~~}}~~~~~~~~}}~~~~~~}}~~~}~|~~~~~~}~~}~~~~~}}}~~}~}}~}}}~}~~}~~~~}~}}}~~}}}~~~~~~~|}}}~~~~~~~~~~~}}}~~~~~~}~~~~}~~~~~~~}~~~}~}~~~}~~}}}~}~~~~~~~~~}}~}~~}}~~~}}~}|}~}~~~~~~}}~}}}~~~~~~}~~}}}}~~~~~~~}}}~~}~~~~~~~}~~}|}~~~~~~}~}~~~~~~~~}}~~~}~~}~}~~~~~}}}~~~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~}|~||~~}~~}|~}~||}}~~~}~}}~~~}}~~~~}~~~~~~~}}}~~~~~~~}~}~~~~~~~~~~~}}~}~}~~}~}~~}}~~~~~~~~~~}~~}~~}~|}~}~~~}~}~~}}~~~~~}}}~}~~~~}}|~~~~}}}~~~~~~~~~}~}}~}}~~~~}}}|}}}~~~~}}~}~}}}|~~~~~}}~~}}~~}}~~~~~~~}}~}~~~~~~}}}~~}~~~~~~}~~~~~~}~~}|}}}}~}~}~~~}~}}~|}~~~}~}~~~~~~~}}}}~~~~}~~}}}}~~~~~~~~}}}}~~}}~~~~~~}~~~~~~|}~~~~~}~~}~}~~}~~}~~}}~}~~}~~~~~~|~}~~~~~~~~~~~~}~|~~}}}}~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~}~}~~~~}~}~~|}}~}~}}}}~}~~~~~}}}|~}}~~~||~~}~~~}~~~}~~~}~~~}~~}~}}}~~~}~~~~~}}~~}~}~~}~~~}}~~~}}}}}}}}~~~~~~|~}}}}~~~~~~~}}~|}~~~~}~~~}~}~}~}}~~}~~~~~}~~}}}~}~~~~~}~}~}}|}}~~}}~~~}~}}}~}~}~}~~~~~}}}}}|}~~}}~~~~}|}}}}~}~~~~~}~}~~~}~~~~}~~|~}}}}}}~~}~~~}~~~}~~}~}~~~}}~}}~~~~~~~~}~~}~}}}~~~~~~~}}}}}}~~~}}~|}~~~~~~~~}~}}|}}~}~~~}}}~~~}~~~~|~}|~}}}~~~~}~~~~}}~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~}~~~~~~}~}|~~~~~}~~}}}||}~}~~~~|}}~}|~}~}~~~~~~}~~~}~~~~~}~~}~~~}~~~}~~|~~}~~~}}~}}}~~~~~}~~~}~}}~~~~~~}~~~}~~}~~~}~~~~}~~}}}~}~~}}~~~||}~~~~~}~}~~~~}|~~~~~~~~}~~~~|~}}~~~~~}~|}}}||}}~~~~~}|}}~}}~}}~}~~~~~~}~~}~~~~~~~~~}~}}}~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~}}~}~~~~}~}~}~~~~~~~}~~}}}}}}~~~}~~~}~}~~}~~~}}}}}}~}~~~~~~}~}}}~}~}~~~}}~}}~}}~~}~}|}}~~~}~~~}}}~~~~}~~~~~~~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~~~}~~}}}~~~}~~~~~~~~}~}|~~}}~}~~}~~~~}}}~~~~~~~}~~~}~~~~~~~~~|}}~~~~~}~}~~}~~}~}~~}}}~~|~~~~~}~~~~}}~~~}}~}~}}}}}}}~}~~~~}~}}}~~~~~~~}~}~}|}~}}~~~~~}~~}~}~}~~~~}}~}}}~}~~~~~~~}}~}~}}~~~~~}~~}}|~|}~}~~~}}}}~}~~~~~~~}}~~}}~~~}~}~~~~~}~~~~~~~}~~}~}~~~~~~~}~}~}~~~~~~~~~~~}~~}~~~~~~~~~}~~}}}}~}~~~}~}~~~~~}~~~~~}}}~}~~~~}~}~}~}~~~~}~~~~}}~~~~~~}~~}~~~~~~~}~~~~~~~}~~~~~~~~~}~}~~~~}~~~~}~~~}~}~~}~~}~~~}~~~~~~~}~}}}}}}}|~|~~~~~~}~~~}}}}~}~~~}}~~~~}}~~~}~~}~~~~}~~~~~~}~}}~~~~~~~}~}~~}}~~~}~~~~~~~~~~~}}~}~~~~}~~~~}}}}}~~}~~~~}}|~~}~}~}~~}~}~~}~~~|~~}}|}}~}~~~~~~}}}}}}~~~~~~~|}}}}}~~~~~}}}~}}~}|~~~~~~~~}|}}|}}~~~~~~~~~~~}~}~}}}~}~}}}}}}~~~~}|~~}~}|~~~~~~~~}~~}}~}~~~~~~}~}}||~~~}~~~~}|}}}}}~~}~~~}~~}~~|~~}~~~~~}~}~~}~~}~~~}}}}~~~~~~}~~}}~}}~~~~~~~~}~~}~~}~~~~|~~~~}~~~}~~~~}|}~~}~~~~}}~~~~~~~~}}~~~~~}~~}~}}}~}~~}~~~~~}|~}}~~~}}~}~~}}}~|}}~~~~~}~}}~~}~~~~~~~}}~}~~}~~~~~}~}~}~}~~~~~~}~~}}~~~~~~}~~}}~}~~}~~}~~}}~}}~~~~~}~|~}}}~~~}}~~}~}}}}}~~~~~~~~}}~~}~~~~~}~~||}}}~}~~~~~}~}~}}}~~~~~~~}}}}}}|~|}}~}}~~~}}~}~}~}~}~~~~}~}}~}}~~~~~}}}}~~}~~~~~}~~}}~}~}~~~~~}~~}}}}~~~~}~~~~~~}}~~~~}~~~}~}~}~~~~~}|~~}}}~~~~~}|}}}}~}~~~~~~~~~}~}~}~~~~~~}~}~}~}}}}~}}~~~}}~~~}~~}|~}~~~~~~}~}~~~~~~~~~~~}~}~}~~~}~~~~~~~~~}~~}~~~}~}}}}}}}}~~~~~~}~}~~}}}~~~~~}}}}|}}}~}~~}~~~~~|~}~~~}~~~}~~~~~~~~~~~~~~}~~}}~}~~~}~~~~~~~}~~~~~~}~}~}~}~}}}~}~}~}|~~}}~}}|~~~~}~}}}}~}}}}~~~~~}~}~}}}~~}~~~~}}~|}}~}}||~}}~}|}~~~}~~~~{}~|}|}~~~~}~~~}}}~~}}}~}~~~~~}}}}}}~|~}~~}~}}}~~~~~~~}}}}}}}~~~~~~~~~~}}~~~~~~~~~}~~}}}~~~}~~~~~}}~}}~}~}~~~~}~}}}~~~~~~~~~~~~}}~~~~}~~}~~~~~}~}~}~~}~~}~|~~~}~~~~|}~~~~}~}~~~~~~~}}~}~~~~~}}~}}~~~~~~~}~~~~~~~~}~}}~~~~~~}~~}~~~~~~~}}}~~~~~~}~~~}~|~~~~~~~}~~}~}~~~~~}~~}|~~}|~~}}}~}~}}~}~}|~~~~~~~~~}~~}~~}~~}}~}~}}~~~~~~~}~}~~~~~~~~~~~~~}|}~~~}|~~~~}}}}}~~}~~~}}~}}~}}~~}}~}}}~}}~~~~~~~~}}~~}~~~}~~~|~}|~}}}~~|~~~~}~}|}}}}~~~~~}}}}}}}}~}}~~~}|}~}}~~~~~~~~~~~~~~|}~~~~~~}}~~~~~~~~~~~}}~|}}}}~~~~}~}}}~}~~|}~}}~~}~~|}~}}~}~~}~}}~~~}|~}~~~~|}|}|}}}~~~~}}~}}~}~~~~~}}~~}~~}~~~}~~~|~~}~~~~}~~|~~~}~~~~}~~~}~~}}~}}~~~}~~~~~~}~}}~~~~~~~~}~}~}}~~~~~~~~~~~~}~~~~~~~}}~~~~}~~}}}~}~~}~~~~~}~~}}~|||}}~}~}~~}~~~~|}}}~~~~~~~~}}}~~~~}~|~}~}}~}~~~}~}}}}}}}~~}~~~}~~}~}|}~~~~~}}}|~}}~~~~~~~~~}}~~~}~~~~~}~~}}~~~~~~~~~}}}}~~|~}~~}~~~~}}}}}~~~}}~~~~~}}~}}}~}~}|~~}}}}}|}}~}}~}~~}}~~}~}}~}~~~}~~}}~}}~~~}~~}~}~~}}~~~~~~~~~|~~~}~|~}}~~~}~|}|}~}}~~~~}~}}~~}~~~~}~}}~~}}}~~~~~~~~~~}}~}}}~~~~~~}}}}}~~}~~~~~}}~}~}}}~~~~~~~~}}}}~}~~~}~~~}}}~~~~~~~~~~~}~|~~}}}~~~}}~~~}~~~}}}~~~~}}~~~~~}~~}~~~}}~~~~~~~~}|~}~~}~}~~~}}}}~~}}~~}}}~~}}}}~~}|}~~~~~~~}~~~~}~~~~}~~~}}}~~~~~~|~~}}}~}~~~}~}|~}~}}~~~~~~|}}~}~}~~~~}}}~~~}}~~~~~}}}|}}|}}~~}~}~~~~}}~~}}|}~~~~~~}}~}}~}}~~~~~~~}}}}}~|}~~}~}~~}}~|~~~~~~}~}}}~}~}~~~~~~}~}}}~}~~~~~~~|}}}}|~~~~}~~|}~~~~~~~}}}~}~~~~~}}~}}||~~}~~~~~~}}~}~~~~}~}~}}}}}~}}~}}~~}~}|}}~~}~~~~}}}|}}|}~~~~~~}}~~~~}}~~~~~~~~~}}~}~}~~}~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~}~~~~~~}~}~~~~~~~}}}}~}}~~~~~}~}~~~}}}~~~~~~}~}~~~~}~}~}~~|}~|~}|}|}~~~}~~~}~}}~~||}~~}~~~}~~|~~}~~}~}~~~}~}~~~~~|~~~}~~}~~~~}}~~~~}~}}}~}}}~}}~}}~}}~~~~}|~~}~}~~~}~~}~}~~~}~}~}~~~~}~~~~}}~~}~~~}~}}|}~}~}~~}~~~~}|~~}~~}~~~}~~|~~~~}|~}~~~~~~~}}}}}}}}~~}~}~|}}|~~}}~~~~~~}~~~}}~~~}~~~~~~}}}~}}}~}~~|}}|~}~~~~~~~~~}}}~}~~~~~~~}|}~}~}}~}~~}~}~~}~}||~}~~~~}}~~}}}~}~~~}~~~~}~}~~~~~~}~}}}|}}}~}~~~~~}}~}~~~~}}~~~~~}~~~~~}}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}|~~~}~~~~~}}~~~~~}}~}}~~}~}}~~~~}~}~}}~}}}~~~~~~~}~}|}~~~}~~}~}~~}~~~~~~}}~~}~~~~~~~~~~~}}}~}~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~}}}|~~~~~~}~~}}~}}}~~~~~|}~}}}}}}}~}~~}}}}}~~}~~~}~~~}~~}|~}}~~~}}~|~~}~}}~~~~~~~}~~~}}~}}~}}~~}~}~~}~}~~~~~}~~~}}}}~~~~}~~}~}}}~}}~~}~}~~}}~}}}~}~}}~~~~~~~~~~}}~~}~~~}~~~~|}}~}~}~}~~}~~}}}~}~~~~~~~~~~~}}~~~~}}~}~}~~~}~~~~~}~~~~}~~~}}~~~~~~~}~~}~~~}~~}~~~~}~~~}~~~~}~~~~~~~~}~}~}~~~}~}~}}~}~}~}~}~~~~~~}~~}}}~}~}}~}~~}~~~~~}~~}~}}~~}~~~}~~}}~}~~~~}~}~~~}~}~~~~}~}}}~~~~~~~}~~~}}~~~~~}|}~~|~}~~~~~}~}~}}~~}~~~~~}~}}}|~}~~~~~~~~~~~}~~}}~~~}}~}}}~}}~}~}}}~~~|~}~~}~~~~~}}}~~|~}}~}~~~~~~}~}}}}}~~}}~~}}}~~}~~~~~~~~}}|~}}}~~~}}~}~~}~~}~~~}~}}}|}~}~~}~~~~}~}~}~~~}~}~~}}~~}~~~~~~~}}~}}}}}~~~~~~~~~}~}~~~}~~}~}~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}}~}}~~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~}}}|}~~~~}}|}|}}}}}}~~~~~~}~~~}}~}}}}~~~~~~}}}~}}~~}~~~~~}}}~}~~~~~}}}}~}}}}~||~~}}~~~~}|}|~}~}~~~~~~}}~~}}|~}}~~~~}}||}}}}~~}}}~~}}}}~}}}}}~~~}}}~}~}}~}|~~~}~~~}}}~}}~}}~~~~~}~}}}~}}~~}~~}~~|}}~}}}}}}~}~~}|}~||}}}}~~}~~~~~~|}}}~}}~~}~~}~}~}~|}}~~~~~~~~}}}}}}~~~~}~~}}}}}|~}~}~}~~~~~}~}}}}}}~}~~~~~}}~}~}}}|~|~}}~}~}}|}}~~~~~~~~|}~}~}}~~}~~~~~~|~}}}~}~~~}~~}}~~~~}~}~~~~}~}}~~}~~~~~~~}}~}~~~~~~~~~~}}~}~}~~~~~~~~~~}~}~}~~~}|~~~~}~}}~~}~~~~~}|~}|~}}~~}~}}}~}}~}~|}}~~}~~~~~}~~~}~}~}}~~~~~}~~~~~~~~~~~~~}~|~~}~~~~~}}~}~~}~~~}~}}}}~~}}~~}~~~~~}~~~~~~~~}}~}~}}~}}}~~~~}~~}}~}~}~~~~~~}~~}~}~~~~~~}|}~}}}}~~~~}~~~~}}}~~~~~|~}~~~~}}}|~~~~~~~~~}~}}|}|}}~~~~~~}}~~}}~|}~~~~~~|}~}~~~~~~~}}~}~}}~}~~~~}|~}}|}~}~~~~~}}~}}~~~}}~}~}}}~~~~~~~~}}}~|}~~~~~}~}~~~~}~~~~~~~}|~~~~~~~~~~~}|}}~~~~~~~}}~}~~}~~}~~~}~~~}}~~~}~~~}}~~~~~~~~}}~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~}}~}}}~}~~~}~}~~~}~}}~}~~~~~}|~}~}|}}~~~}~~~}}~~~~~}}~~~~~~~~~~~~~~~~~}}~~~}}~}}~~~~~~~~~}~~~~~~~~~~~}~|~}~~}~}}~~}}~~~~}~~~~}}}~~~~~}}~~}}}~~~}}~}~}}~~}}}}~}~~}}~}~~|}~}}~~}~}~~~}~~}}}}~~}~~~~}}}~}~~}~~}~}~}}~~~~}}~~}~}}~~~~~~~~}~}}}}}}~~~~~~~}}~}}}}}~~}~~}~}~~~}~}}~~~}~~~|}}~~}~~}}~}}}}~}}~}~}}}||}~}~~~~~~}|}~~~~~~}}}~~}}}~~~~~~~~~}}}~~}~}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~}~~~}}~~~}~~~}~}~~}~~~~~~~~}}~~~}~~~}}|~}}~~~~~~~|}|}{~|~}}~~}~~}}|}}}~~~~~~}~~}~}~~~~~~~~|~~}}~~~~~}~|~~~}}}~~~~~~}~~}}}}~}~~}~~}}}||}}~~~~}~~}~~~}}}}~}}~~~~~~}~~~}~}~~~~~~}}}}}~~}~~}}}~~}~~~~}}~~}}}}|}}}~~~}~~~~}}|~|~~~~~~}~~}~~}||~}}~}~~~~~}}}}}}}}}~~~}|}~~}}}~~}~~~~}~~~~~|~~~~}~~}~}~}}}}~|~~}~~~}|}}}}~~~}~~~~~~}}~}~|}}~}}~~~~~}}}}~|~}~}~}}}}}|~}~~~~~~~~}}}}~}~~~|~}~~}|~~~~}~}~~~}~~~~~~~~}~~}~~~~~~}~|~~}~}~}}}~~}~}~~~}}}~~~~}~~~|~}~}~~~~}}~}}~}}~~~}}~}}~}}~~~~}~~}}}~~|}}~~}}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~|}}~~~~~}~~~}~~~}{}~~~~~~}|~~~~}~}}}}~~|}}}}~}}~~~~~~}}|}}}}~}~~~~}}~}}}~|}~~~~~~~}}}~~}}|}~~~~~~}|}}}~~}}~~~~}}~}}}}}~~}}~}~~~}|}}}~}}}~~~~~}~|~}~|~}~~~~}~}}}}}}}~}~~~}}}~~}|~~~~}~}~~~~}~|~~~~~~}}~}}~}}~~~~}~~}~|~~}}}~~}~~~}~~}}}|~~~~~~}~~~~~}~}~~~~~~~}}}|}}|}~}~~~~~}~~}~}~|~~}~~~~~~}}}~}~~}~~~~}}~~}|~}~~~~~}}~}}~~~~~}~}~}~~~~}}}~~~}~~|~~~}|}}}~}~~~~}~~~~~}}}~~~}}}}}}}~~~~~~~}}}~~~~~~~}~~~}}}||}~}}~~~~}~~~}|~~~~~~~~~~}}~~~~~~~~}~~}}~}}~~}~}~}~~}~}}~~~~}~~~}}~~}}~~}~~~~}}}~}}~}~|}}~~~}~}}}}}~~~~}~~~}~~~}}}~}~}~~~~}}|~}}~~}~~~~}|}~|}}}}|~~~~|}}~~}}}}|}~~~}~}}}}~~~}~}~~~~~~}~|~~~}}}}~}~~}}~}}}}}~|~~|}}}}~~~}}}}}}}~}}}~~}~~~}~~|~}}~~}~}}~~~~}}~}~}~~~~~}~}}~~~}~~~~}~~~~}|}}}}}~~~~~~~}}|}}}}}~~~~~~}}~}}~}~~~~~~}}}~}~}~~~~~~~~~}}~}~}~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}~}~}~~}~|~~~~~}}~}~}~}~~~~~~~~~~}}~~}}~~~~~~~}}~~}|}~~}~|~}~~~~~}}~~}~~~|~}|}}}}~~~}~~~}}~|}~}}}~~~~}}}}~}~~~~~~~~~}}}}}~}|}~~~}~~~}}}}}~|~~~~~~}~~}|}}}~~~}~}~~}}~}|~~~~}}~}}~}}}}|~|}}~}~}|}~~}}}~}}~~~}}}~~~|~~}~~~~~~~}}}}}|}~~~~~~~~}~~}}}}~~~~}~~~~~}}}}}~~~}~~~~}}}~~}}}~~~~}}}}~}}~~~~}}~}~}}}~}}~}}~~}}}}}}|~|}~}}|~}|}|}~~~~~~~}}~}}}~~}~~}~~}}~|}}}}~~}~~}~~~}}}~~~~}~}}|~}~~}}~~}}~~~~~~}~~~}}~~~~}}}}~~~~}~}|~}~}~~~~~}~~~~}~}~~~}~}~}~~~}}~}~}~~~~~~~~}|}}~}|~~~~~~~}~}}}}}}~~}}~}|}}}}}}}~}~~}~~~}~}~~~~~~~~~}~}}|~~~~~~}}}}~}~~~~}}}}}}}~~~~}~~~~||~}}}~~~~~~~|}|||}~}~}~~~|~}}|}~}~~~}~}}~~}}~~}}~~~~~}}~}}|~~}~}~}||~~}~|}}~}}~~~}~}}}}}}~~~~~~~}}~~}}~~~~~~~~}}|}}}|}~~~}}~}}}}~}~~}~~~}~~~~}}}~}~~~~~|}~~~~~~}}}~}~}~}~~~~~~~~~}~~~}~}}~~~}~~~}}}~~}~~~~~}~}}~|~~~~}}~}}~}}~~}}~~~~~~}}~}~}}~~~~~~}}~~}}}}~~~}}~~~~}}~~~~~~~~~~~}}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~}}}~~}~}~~}~~~}}}~~~~~~~~}}}}}~}~~~~~}~}}|~{}~}~~~~}}}}}}~~}}}}~}~~~~~~}}}|}~|}~~~}~~~~}~}}}}~~}~~~~~}}}~~}~~}~}}}~}}~}~}~}~~|}}~~}}}~~}~}}~}~~}}~~|}~}~~~~~~}~}|~|~~}~~~~~~~}}}~~~~~~|}~}}}|~~}~~~}~~}}}|}}}}~~}}~}}}}~}}||~~~~~}~~}~~~{}}}~}}~~}~}}~~}|}}~}|}~~~~}}~|~}}~~~~~}~}~}}}~~~~}~~~}}}~~}~|~~~~~~~~~|~}~}}~}}}~~}}|}~}}}~~~|~~}~~~~}~}~~~}~~~~~}}|}~|~~}}~~~}}}}~}~}~~}~~|}~}}}}|~~~~}}|~{~~~~~~~}}}~}}~~~}~~~~~}~}}~}}~}~~}~~~}~~}~~~~~~~~}~~~~~~~}}~~~~}~~~~~~}}~~}~}}}~~}}}|~~~~}}~}}}|~}~}}|~~~~~~~}|~}}}}}~}}}~~~~~~~}~}~~}~~~~}~~~}}}~}~~~~~~||~~}~~~~}}}}}}|~~~~}~}}~}|}~}~}}~~|~||}}~~}}}~}~~}}}}}}}|~~}~~~}}~}~~|{~}}}~}~~~}~}}}|~~~}}}|}|~}}}}}~~~~~}|}~}}}}}~~~~~~~}}~~~|}~}~~~~}}}}}}}}~~~~}}~~~}}|~~~|}}~~~~~~}}}}~}}|~~~~~~}}|}~}|~~~}~~}~~}}}}}}}~~}~~~~}}}~~}~}~~~~~}~}||}~~~}~~~~}}~}}~~}~~~}~}}~~~}~~}~~~}}}}}~}}~~}}}}~}}}~~~}~~}}~~~~~~}~~~~~~~~~}}}~~~~~~}}~}~~~~~~}}~}~~~~}~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~}~}}~~~~~~}~~}~}~~~~}~~|~}|~}}}~}}~~~~~}~~}~}~}}~~~~~~}}}~}~~}}~~}}~~}~}}~~~}}}}~}~~~~~}}~~}~~~~~~~~~}~~}}~}~}}~~}~}}|}}~~~~~}~~~~}}~}~}}~~}}~~~}}}}}~~}}~}}}}}}~}~}~~~}}~~~}}}}~~~~~~}~}}|}}~|~~~~}~~}~~|}}~}}~~~~~~}~~|~}~}}~~~}}~}||}~}}~~~~~~~~~}~~}~}~~~~}}}}}~}}}~~}}~}}~~}~~~}}~}}~}}~}~~~~~}~~~~}}}|}~~~~~~~~~}}~}~~~~~~~~~~~}}~~}~}~~~~|~~}}}~~~~}~~~}}}}}}~~~~~~~~}~}}~}~~~}}~~~}~~}~}~~~~}~~~~~~~~~}~}~}}}~~~}~~}}~~~~}~~~~~~~}}}~~~}}~~}~}~}}}~~~~~~~~~~}~}}}~}~~~~~~~~}~~}~}}~~~~~~}~}~~~~~~~}~}~~}|~}}}~~~~}~}~~}}}~}}~~~~}~~}}~~~~~}~}}}||~}~}~}}}~}~}~~~~~~}~~~~~~~~}}}~~~~}}~~}}|}~||}}~~~~~~~}~~}~~~~~}}}~~}}}}}~}~~~~~}~{}}}}}}~}~~~~}}}}~}}}~~}~~~~~}}}~}}~~~}~~}}}}}}}~~~~}~~}~~}~}~~~}}~~~~~}~}~~~}~}~}~}|}}~~~}~~|}~}~}}~}}~}~}~}~~}}}}}||}~~~~}~~~~}}~~~}~}}~}}~|}}~~~~}~~~}~~~~~}~~~~~~}}}}~~~~~~}|}~~~~}~~~~~}}}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~}~~~~}~~}~~}|~~~~~}}}~~~}}~~~~}~~}~~}}~~}~~}~~~~~}}}}~~~~~}~}~~}~~~~~~~~}~~|~~~~~~~~~}~~}}~~~~~~~}}~~}~~~~~}~|~~}~}}~~}~}}~}}}~~~}}~~}~}~~}}~~~~~}}}~}|~~~}~~~}}}~~~~}}~~~~~}}}~}}~}}~}~~~~}}}~}}}~}~~~~~}~|}~~~~~~}~~}~~}}}~}~~~~~~}}~~~~~~~~}}}|}~~}~~~~~~~}}~~~~}~~}}~}}}~~~}}~~~~~~~}~}~~}}~}}}}~~}~}~~}}~}~~~~~|}}~}~~~~~~~~|}}}~~~~~~~~~}~~~}~~~}~~~~}~~~}~~}}~}~}~}~~~~~~~~~~~}~~}~~|~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~}~}~~~}~~~~~~~~~}}}~|}}~~~~}~~}~}}}}~}~~}~~~}~~}}~}~~~~}}}~}}~|~~~~~~~}~~}}~~~~~}~~}~~}}~~}~~||}}}}}}}~~}}~~}|}~~~~~}~~~~~~~}~}}~}~}}~}~~~}}|~}}~~~~~~~}~}}~~}~|~}~}}|}|}~}}}~~~}}}}}}}}}~}~~~~~~}~}~|}|~~}~~~}||}~~~}~~}}~~~}|}}~}~}~~~~}~~}~~}}}~}~}}~~~}}~~~~~}~~~~}}}~}}~}}~}}~}~}~}}}}|~~}~~~~}|}~}~|}~~~~~~}~}}}~~}}~~~~}~~~}}~~}~~~}}}}~}}}~~~~~}~}}}}}~~~~~~}}}}~~}~~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~}}~~~~~~}}}}~~~}~~~~~}}}~~~~~~~}~}~~}}~}}~~~~~~}}|}|~}}~~~}~~~}~|}~}~~}~~~}~~}}~}}}}}~~~~~~~}~|}~~~}~}~~~~}~}}}}~}~~~}|~}||}~~~}}~~~}}}~|}}~}~}~~~}}}|}~~}}}}~~~}}}~}~}}}~~~~}~}}~}}|}|}~}}~}}~}~}}|~~~}}~}~}~}}}}}}|}~}~~~~~~}}}|}~~|}}}~~~}}~}~}|~~}}~~~~}~~}}~}~~}}~~}}~~~}}}||}}}~~~}}~~~|~}}}~}~}~~~}~}~|}}}~~~}~~~}}|}}}~}~~}~}~~}}}}~}}}~}}~}}}}}~~~~~~~}~}}}}}~~~~}~}}~|}}}~~}~~}}~}}}}~~~}~~}}~}~}~}~~~~~~~~~}~~~~~~~~}~~~}~}}~~~~}~}~}}~~~~~~}}~}~}~~}}~|~}}}~~~~~}}}~~}}}~~}}~}~}}~~}|}~~~}}}}~}}}||~~}~}~~~}~}~~}~~~}~~~}~}~~~}}~}~~~~}}}~}~~~~~~~}}}}}~~~~~~~}}}}~~~}~~~~~~~~}~}|}~}}~~}~~~~}~|}~|}~}~}}}}~}}}}}}}~~~}}~}}~~}}}|~~}~~}~}}}~|}}~}~~}~~~}}}~}}||~~~~~}}~}}}}}}~}~~~~~}~|}||~}~~}~}}}|}}~~|~~~~|~~}}}}}}~~~~~~~~}~~}}~}~~~}~}~~}~}}}}}~~}}~~~}~~~}}}~~~}~~~}}}}}}~~~}~~~~~|~}~}~~}}~~~}~}}}~~}~~~~}}~}}}~~~~~|~~~~~~}~}~~~}~~}~~}}~~~~}~}~}~~}~~~}~}~~~~~~~~~~}~~}}}~}~~~}}~~~~~}~~}~}~}~}~~~~}~~~}~~}~~~~~~}}~~~}}~~~~~}~~~~}}}}}}~}||~~~~~~~~}}}|~}~}}~~~}}}~|}~~}~~~}}~}}}}}~~~~~~}~~~~}|~}~}~~~~}}}}}}}}~~~~~~~}|~}}}~}~}~}}~~}}|}~~}~}~}~}}~}}}}~~}~~~~~~}}}}}}~~~~~~~~}}}}}}}}~}~}}}~}}}|}~~~~~~~~~|}~}~~}}~~~~~~}}}}}~}}|~~~~~~}}~~}~}~~}~~~~}~~||}~~~}~}~~~}~~}~}}~~}~}~}}}~}|}}}}~}~~~}}}}}}}}~~~~~~~~}}~}}}}~~~~}~}~~~}}}}}}}}}}~}~~}|}}}}}~|~~~~~~~~}~}|}~~~~~~~}~}~}}~~~~~}}}}~}~~}}}~~}}~}~~~}~~}~~~~}~~~~~}}}}~~~~~~~~}~}~~}~}~~|~~}~|~}~~~~~~}}~~~~~}}~~~}~}~}~~~~~~~~}~~~|}|}}}}~~}~~}~~}~}~~~~~}~~~~~}|~}}}~}~~~~~~}~}}}~}}~}~}}~~}~~}}}|~}}~}~~|~}}~~}~}~~~}~~~~}~}}}~}~~~~~~}}|}|}}|~}~~~~~~}}~}~~}}}}~~}~~~}}}}}}~~~~|~}}}}|~}~~~~~~}~}~}}}~}}}~}}~}~}~|~|}}|}}~~~~~}}}}~}}}}}~}}~~}}}~~}~~~~~~~|}~}||~|}}~}~~~~}}|}~~}}}}~~}~~~}~}~~~}}|~~~}|||~}~|~~~}~~~~}~~|}|}~~~}~~}|}~}~}}}~}~}~~}}~}}}}}}~}~~~~~~~~}~~}}~~~~~~~}}|}}~}}}~~~~~~}}~}~~}~}~~}~}~~~}}~~}~~~}}}}}~~~~}~~~~~~|~}~~~}~~~~~}}}~|~~~~~~~~~}}~~~~~~}|}}}}}~~~~~~~~~~~~}~}}~}~~~}|}}}}~|~~}}}}~~~}~~~}}~~~~}~~~~~~}~}|~~}~}~~}~}}~}~~~~~~~}~}}}~~~~~~}~~}~}|}~}~~}}~}~~~}}}|}}~}}}~~~~}}|~}}~}~}~~~}}}}~}~}~~~~~}~}}~}~}}}~~}~}~|}}}}~~}~~}~}}~}|}}}}~~}|}~~~~||}}}|~~~~}}~~~}}|}}||~~~}}}}}}~|}~~}}}}~~}}~}}}}}~}}~~~~~~}}}~}~~}}~~}~}}}~}}}~}}}~~}~}}~}~}~~~}~}}~}}}}}}|~~~}~}}~~}~}}|}~~~~}}}~~}~}}~}~~}~~~}}}}}~}~}~~}}~}}}~~~~}~~~~}~}~|}}~}~~|}~~}~~}~}~~~~}}~~~}~~~~~~|~~}~}}~}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~}~}}}~}~~}~~~~~~}}}~~~~~~}~~||}}|~|~~~~~~~|~~~~~~~~~~~~~~~}}}~}~~~~}}~}~~}~~~~~~~}}~}~~~~~}~~}}}}}~~~~~~~~}}|~}}~}}}~}}~~~}}~|}}~}~~~~~}}}~~}~}}}~~~~~~}~~}~}|}}~}}}~}~~|}}}}~|~~}~~}}~}}}|}~|}}}}~~~}}~}~|}~}~~~~}~}}|}}|}~}~~}}}~~}}}~~~~~~~}~}}|~~~~~~}}~}}~}||}~}~~~~~~~||~}|}~}~}~}~}~|}}}|}}~}~}~}~}~}~}~~~~}~~}~}|}}~}~~~}~~~}}}~~~~~}~}~~||~}~~~~~~|}~~~}}~~}~~~~~~~}}~~~~}~~}}}}}~~}~~}~}~~~}~}}~}}~~~~~}~}}}}~~~~~}~}~~}}~~~~}~}}~~~~~~~~~~}~}}~}}}~~}~}~}}~}~}}~}~~|~}}|}}}}}|}}~~~~~~}}~~}}}}~~~}~~}~~}}|~}}}~~~~~~}}|}|~~}~}}}~~}}}~}}~~~}}~}}|~~~}|}}~}}~~~}}~|}}~}}~~}}~~~}~|}|}}~}}~~~~~}}}}}||}~}~~~~~}~}||}}~}}}}~~~~}|}}}}~~~}~}~}~~|}~}}}|}}~~}}~}}}~~|~~}}~~~~~}~~|}|}}}}~~}~}}}}~}}}}~|~~~~~}~}|}}}}|}~~~}~~~}~~~|~}|}}~~~~}}~}}}}}~}~~}}~~}~}~}}}}}~~~|~~~~|~}}~}}~~}~}}~}}}}~}}~}~~~}~~|}}}}}~~|~~}~}~~~}~}}}}}~~~~}}~}~}~}~~~~~~~~~}}}~{}~~~~~~}~~}}~~}~}~~~}}~~}~~~}~~~}}}}~|~}~~}}~~}}}}}~}|~~~~~~}}}}~~}}~}~~~~~~}~~}}~~}}~}~}}}}}}|{~}~~}}~~~}}}}}}~~~~~~}~~~~~~~~}}~~~~}}}}~~~~~~}}~}}}~}~}~~~|~}}|~}}~~~~~~~~}~}}~~~~~}~~~}}~}}}|~~~~}~~~|}~}}~}~~|}}}}|~~}~|}|~~}|}~}~~}~~}~~~~}|}}|}}}}~~~}~}}}}}~~|~}~}}~~~~}|}~}|}~}~~~~~}}|~}}~~}}~}}}~~|~}}}~~}~~}~}|~}}}~}~~}}|}}}~~~~~~~}~}}}~~}~}~~}~~}~~~}~}}~}~~~~}}~~|}~~~~~~}~~}}}}}~}}~~~~~~~}}|}}~|}~~~~~}}}}}}~}~~~}}~~}~}~~}}}~~~}}~~}~}~~~~~}~~~}}~}~~}~~~}~~~~~~~~~~~~~~}~}}~}}~}}~}}~~}~~|~~}~}~}~~}~~}~}}|}~}~~~~|}~}}~}~|~~~~~~~~}}}~|~~}}}~~~~~~~~}}~~~}~~~~}}~~}~~~~~~~~~~}|~~}~}}~~~}}~}}~}~~~}~~}}}}~}~~~~}~~}}~~~}}~~}~}~~~|}}~}}~~~}~~~~~~~}}|~~}~~~}~}~}}|~~~~~~}~}}}}}}~~~}~~~}}~}}}}~~}}~~}~~}~}}~}}~~~~}~~~}}}}}~}~}}~~~}~~}|}}}}}}~~~~}~~~~}}~}~~}~~~~}~||~~}~~~~~}~~~|~}~~~~~}~~~~~~~}~}~~~~}~}~~~}}}~~~~~}~~~}~}}}~~}~~~}~|}~~}}~~~~~~~~~~}~}~~~~}~}}~~~}}~}~~~~}~~}~}~}~~~~}}~~}~~~~~~~~~}}~}~~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~~~~~~~~|~~}}}~~~}~~~~~|~~}~~~}}|~~|~~}}|}~~~}~~}~}}~~}}}~~~~~}}}~~}~~~~}}}|}~}}~~~~~~}~}}}}}~~~}~~}}~}}|}|}}}~~~}}|~}}}}}}}}~}}~}}}}}|}~~~~~~~}}}}~~|}~~~}~}~~}~~~|~}~}~}}~}~~}|}}}}~}}~}}~}}}~}~}||}}|~}}~|||}|~~}|}~~~~~}~~}}~}}}}~~~~}~~|}}}}}}}}~~~~}~}}}~}}|~}}~~}~~|~}}}~}}~~~~~~}~}|}}}}~}}|~~~~~}}}}}}~~}}~}~}}}}}}}~}~~|}~~}}~}}}}}~}~~}~}}}~}~}~~}~~~}}~}|~}}~~~~~~}}~~}}~~~~~~~}}}}}~~~~}~~}}}|~}}~|~~~~~~~}~}~}}}~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}~}~~~}~~}|}~~}|~~~~~~}}}~}}}}~~~}}~~~~~}~}~~~~~~~}}~|}~}~}~~}}~}}}~}}}~~~|}|~}}~}}}~~~~~~}~|~~~}~~~~}}}|}}}}~}~~~}~}|}}~|~|~~}~~}~}~}}}}~}~~~}~}|}~~~~~~~~~~||}~}}|~}}~}}~~}~}}}|}}~~}}~}~|~~~}}}}~~~}}~}~}|}}|}}|~~~~~~~}~}~}|}~}}}}}|}}}~|~~~~~~~~~}}~|}~~~~}~~}}}}|~}~}~~}~~}~~|~}~}~}}~}~~~}|~}}}}~}~}~~}~}|}|}~}~~}~~~}}~}}}}}}}}~~~}~~~|~~}~}~}~}~~~~~~~|~~~~~}|}~}~~~~~}~~}}}~}}}~~~~~}~}}}~~~~~~~~}~~~~}~~|}}}~~|~~~~~}}}|~}}}~~~~~~~}~}}~~}}}|~}~}}~}|~}}}~}~~~}}}}}|}}}~~~}~~}}}}}}~}~}~~}~}}}}}~}~~~~~}}}}|~~}~~}~}~}~}}|}~~~~}}~~}}|~~}}~~~~}~}}~|}~}~~~}~}}~}}~}}~}}~~}}}~~~~|~}}}}~~}~}~~}}}}}}}}}}~~}~~}}}}}}}|~~~~~~}}}}}|}}~}}~~|~~~}}}}|}}}~~~~~~~}}}}~}}}~}~~~~~}}}}}~~~~~~~}|~~}}}~}~~}}~}}~}~}~}~|~~~}}~|}}|~~~~}~~}~}}}}}}}~~~~}}|}~~~~~~}}~~~}}~~}}|}~~~~~~~~~}}}}~~}}}~~~}}~~}~~}}~~~~}~~}~~}~~}}~}~~|~{~}}~}~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}~}~~|~~~~~~~~~~~~~}}~}}}~~~~~~~~}~~}~}~~~~~}~~}~|}~}|}~~~~~~}}}|}}}|||}}~}~~~~~~}}}|}}~~}}~~}~}}~}}}|}~~}~~~}}~~}}|}}}~~}~~~}}}}~}}~|}}~~}}~~}}~|}~~~}~}|}}|~|~~}~~~}}}|}}|~~}}~~~~~}~}}}}}}~~}~~~}~}~|~|}~~}}}}~~}|}}|||}}}}~~~~~}|}}}}|}~~}~}}}}}}}|~}~}}~}~}|~~}~}}}}|}~}}}}~~}}~}}}}~~~~~~~}}}}|~~}~}~~}}~~~}}}}}~~}~~~}}~}~}}~~~}}~~~}~}~~~~~}}}~~~~}}}~}}~~}~}|~~~~~~~|~}}~~~}}}~}}~}~~~}}~~}}}~}}~~|}~~~~~~}~~}~}}}~~}~~~}}}~}}}}~~~~~~~}}}}}~~~~~~}~}}~~}}}~~~~~~}}~}}~}~~~~}}}}}}~}}~~~~~~~~}}}}~~~~}}~|}~}~~~~~~~~~|~}~~~}~~}~~~}~~}~}|}}~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~|~~~}~~}}}}~~~~~~~}~}~}~~~~}~~}~~~~~|~~~~~~}~}}}}}~~~~~~}~~}}~~}}}~~}~~}~}}~~}~~~~~}~~}}}~}}}~}~~~~~}}~~~~~|}~}}~~~~}~}}~}}}~~~}~|}}}~|}~~~~~}}}}~}}}~~~}}~~}}}~}~~~~}~}~~}|}}~~~~~~}}~}}~}}~~~~~~~~~~}|~~|}~~~~~~~}}}~}~}~~~~~~~~}~~~~~|~~~~}~}~~~}}~~~~}~~~}~~~|~}}~}~~~}~~}~~}}~~~~~}}}~}}~~~~~~~~~}~}~}}~~~~~}}~~}~~~~~~~~~}~}~~}~~}}~~}}~~~~~~~~~~~~}~~~~~~}~}}}~~~}~}}}}}~}~~~~~~~}}}}}~~}}}~}}~~}~~}~}}~}}~~}~~~~~}}~}~~~}~~~~~~~~}}}}~~}~~}~~~}~~~~}}|~~}}}}~~~}~~~}~}}}}}~|}}}}~~}}}|}~|}~}~~~}~}}}}~}||~~}~~}}~~~}}}}}~~~}~~}}~~}|}}~~~~~~~}}}}}}}}~~~}~~~}~|}}}}~}}}}~~~~~~}}}}|~|}}~~~~~~}}~}~~}~~~~}~}~~~~}}~}}}~}}}~}~}}|}}}~~~~~~}}}}~~}~}~}~~~}}~~}}~}}~~~}~}~~}}~}}}~}|}}~~}}}~}}~}~~~~~~}~}}~~|~~~~~~~~}~}}}~}}}}~}~~~}}}}~|}~~~|~~~}}~}}}~~~~~~~~~}|}}}~}~}~~~~~~}}~~~}}~~}~~}}~}}}~~~~~~~~}}}}~}~~~~~~~~~}}~~~~~~~~~~}}}|}}}}~~~~~~}~}}~}~~|~~~|~}}||}~~~~~~~~~}}}}}}}~~~~~~}~}}}|~}~~~~}~~~}~~~|}}}~~~~}|}}}}~~~}~~~}}~}}~|~~}}~}~~}~|}~~~}~~~~~~~~~}~}~|}}}}~~~}~}}}}}}|}}~}~~~}~~~~}}}}}~}~~}~~}}}}~}}}}~~~~~~~}}}}|}}|}~~~~~~~}}}}~|}}}}~~~~}}}}}}~}}~}~~~~}}}~}}|}}~~}~}~}|}||~}~~~~~~}~}}}~}|~}~~~}|~~}|}}~}~~~~~~~}}}}~|}~}}}~~}~~}}}}}}~}~~~}}}}|}}}~~}~}~~||}|}}}}~~~~~~~~|~}}}~~~~~}~}}~}~~}~}~~~~~}}~}|}}}~}}~~~}}}~}~~~~~}~}}}~~~}~~~~}~~~~~}}~~~~~}}~~|}~}}~}~~}}~}}~~~~~~~~~}}~}}~}~~~}}~}~|}}}}~}~~~~}}~}}}}}}}}}}~~~~~~}~~~}~}~~}~~}}~}}~|~}~~~}~~~}}}}}}}~~~~}||~}~|}~~}~~}}~}}~}}}~~~~}~~~}~~}~|~~~~~~~~~|}}}|~|}~~~~~~~~}}~||}~~~~}~~~}|~}|}}|}}}}}}}~}}|}|~~}~}~}~~}~}}}~}|~~~}}~}}~}}}|~~|}~}~~~~~~~}}~}}~}~~}}}~~}}}}}}~|}~}~~~~||}~~}}~~~~}~~~}}}}}}{}~~}}~~~}}~~||}}}}~~}~}}}}}}|~~}~~}~}~}}}}|}~}}~}~~~~~~~~}}}}}~~}~~}}}}}~}~}}~~~}~~|}~~~}}~}}~~~~|}|~~~~~~~|~~~~}}}}~}~~~}}~}}~|~}}~~~}~~~~~}}}~~~~~~~}~}}~~~~~~~}~~}~}}~~|}~~}~}}}~~~}~~}~~~~~~}}~~~~}~~~~}~}~}~~~~~~}}~}~~~}}}}|}~~}~~~~~~}}~~}~~}~~~|~~~}}}~~~~}~~}}|}}}}}~~~~~~}}}}}~}~~~}}~~~~}}~~||}~~}}}~~~~~}{}|~~~~~~~~}~}}||~}}~~~}|}}~}}}}}~}~}~}}|}~|}}}~}~~~}}}}}}}~}}}~~}}}}}}}||~~}~}~}}}}|~}}~~~~~~}~}}||}~}}~}~~~~~}}}}}}}}~}~~}~~}}~}}~~~~~}~}~}~}}~}}{}}~~~~~}}}~}}~}}~~~~}~}~}}}}}~~~~~~~}}~}|~}}~~}~}~}~~~~~~}}}~~}~~~|~}|~~}~~}~}~~~~~}~}}}|}~~~~~}~~}}}}~}~}}~~}}}}}}}~}~~~~}}~~~||~~~~~~~}~~}}~~~}~~~~~}~~}~~~~}}~~~}~}~~~~}~~}~~~}~~~~}~}~~~~~~~~~~}}~}}}~}}}}}~~~}}}|}~}{~}~~~~~~~~}}}}~~}~}~~~~~~}~~~~~~~~~~~}|}}}}}~|~}~~}}}}~}}~~~~}~~|}}~}}|~~}~~}~~~}}}}|}}}}~}~~}}}}|}}}~~~~~~~~~}~}||}}~}~}~}}}}}|}}}~}}~~~}}|}~}~~}}~~}}}~}}}}}}|}}~~}~~~~}}}~||~~~~}~~~|~~}}}}}}~}}~~~~~|}}~}|}}~~~~~~}}}||}}}~~~}~~~}}}|~|~~~~~~~}}}}}}}~~~}~}~}~}}|}|}~~~~}~~}~}~~}}~~}~}~~~}~~~~}}}|~~~}~~~~}}~}~~}}~}}~}~}~~}}}|}~~~~~}~||}~}~~~~~~~~~}~|~~}~~~~~~~}~~~|~}~}~~~~}~~~}~}~}~~~~~~~~}~}~~}}~}~~}}~~}}}}~~~~~~~}}~|}~~}~}~~}|~|~}}}~~}~}}~~}}}~}}|~}~~}}}~|}}}~}|}}~}~~~}}~}|}~~~~}~}~}~}}~}~}~~~~}~~~}|~}~~~}~|}~~}|}}~~|}~|~~~}}~~~~}}~}~~~~~}}|~|}}}}~}}~~~~}}}}}}|}}~~~~~~}~}~}}}}~}~~}~~}}}~}||~~~~~}~~~|}~}}}|}}~}~~}~}}{}}|~|}~~}~~~|}}}}}|~~}~}~~}}}}|}}|~}}~~~}}~}}}~~~}~~~}~}~~}}}|||}|}~}~~}}}}}}}}}~}~~}~}~}~~|}}}|}}~~~~}~}}~}}}~~~~}}~}~~}}~}}}}}~~~~}~|}}}}|}}}}~}|~~}}}}}~}~~~~~~}}}}}}}~~|}~}~~|~|}~}}}~~}~~~|}~~~}~~~~}~|}~}~~}~~~}}~|}~~}~~~~}}~}~~}}~~~~~~~~~~~}~~~~~~~~}}~}}}}~~~~~~}}}~~|}~}~}}~}~}~}~}~~|}~~}~~}~}|~~}~}}}}~~}}~}}~}~|}~~~}}}~~~~~~}~~~~~}}~~}|~~~~~~~~~}}|}~}~~~~~}~~~}~}}}~}}}}~~~~~}~~~}~}}}}}~}}~|}|}~~}}}}~~~~}}}}}}}|}}}~}}|~}}}}|~}}~}~~}}}}}}~~}|~}}~~~~}~}|}}}}}~~~~~}}~}~}{{}}~}}~~~}}}}~}}}~~~}}~~~~}|}~}~}~~}~~~~}}~}}}}~~~~~~~}~}~}}~~}~~~~~}}~}~~~~}~~}}~}~~|}~}}~}~~~~~~}|~}|{}}}~~}~~}~}}}~}}}~~}}~~}|{}}}~}}~}}}~}~~}~}~~}~~~~~}~~~~~}}~~}~~~~~~~}~}|}~~~~~~~~~|}}}}}~}~~~~}|}}}~~~~~~}~}~}}}~~~~~~~}}~}~~}~~~~~~~}~~~~~}~~~~~}~~}~}}~}}~}~~~}}~~~~|}}~~}~~|}}|~}}~~~~~~|}}}~~}~~~~}}~~~~}~}}~~~~~~~~~~}~~}}}~}~~}~}~}}~~~~~~|}}}~}}~}~}~}}}}}~~~}}~}~|~~~}}}~||}}~~~~~~~}~}~|}}~}~~~}}}}}}}}}~}}}~~~~|}}}}}~~~~~~|~~}}~}}}|~}}}~~~~|~}}~}|}}~~~}~~~~}}~|}}~~~~}}}~~~~|}~~~}~~}}}~~~}~~~~~~}}}~|}}}~~~~~~~|~~|}}}}~}~~~~}}}}}}~}}~}}~~~}}}~~|}}~~~~~}~}}|}}}~~}~~~}~~}}}~~}~~~~~~~~~}}}~}}}~~~~~}~~}~}~~}}~~~}~}~~}~~~}~~~~~}~~~}~~~~~~~}~}}}~~~~~~}}}}}~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~}~|~~}~~~~~~}}}~}}}~}}~}~~}|}}}~|~}}~~~~}}~}}~~~}~~~~~}~}~}~~~~}~~}}~}}~~~~~~~|~~|}}~~}~~}}~}}~}~~~~}~}~~}}~}~~}~|~}~~}~}}}|}}~|~}~~~}~|}~~~}}~~}~}~}|~}|~~}~}~~~~~|~~|}~}|}~~~~~}~}}~}~}}~}}~}~~|}|~~}}~}~~~}}|}}|}}~}~~}~~}}}}~~}}~~}~~}}}~}|}~~}}}}~~~}|}}~}}~}}}~}}}}}~~~}~~}~}}}||}}}~~~}}}}~}}}}}|~~~}}~~}~~}}}~~~}~~~~}}~}}}~}}}~~}~}~~~}}~}}~}~~~}~}}}}~~}~~~~~~|~}}|~~~~~~}~~~~~}~~~}~}~~~~|~~~}}~~~~~~~~}~~}|~}~~~~~~}~}~~~|}~~~~~~}}}}~}~~~}~~~~~}}}}~~~~}}}}}}}}}~}~}}}}}}}}~}}}}~~~~}}~|~~}~}~~}|~||}}}}~~~~~}~}~~~~~}~~~}}}~}}}~~~}~~}}}|~}}}~~~~}~~~}~~}~}}~}}~~~~}|}~}}~~~~~~}~~~}~}}}}}}~~~~~~~~~~}}}}}}~~~~~}}}}}~|}~}~~}~~}}~}}}}}}~}~~~}~~}}}}}}|~}~}}~~}}~}|}}}|~}~}~~~}}~}}}}|~}~~}~~~~~}}}~}~}~}~~~~}~|}~~|~~~}}}}|~~}}}}~~|~}}}~}}}~|~~~}}~}~~}~}~~~}}}}}}}}}|~~~}}}}}|~}~}|~}~}~~|}~}}}~~~~~~~~}~~}}~~}}~}}~~}}}}~}}}~~~~~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~}}~}~~}~~~}~}}~~}~}~~}~~}~}}}~~~~~~~~~}~||~~}~~~~~~~|~}}~}}~~}}}}}}}}}}}~~~~~}~}~}|~~~~~~~~~}}}~}~}~}~}}|}}}}~|~~~~~~~~~|~}~~|~}}~~~~~}}~~~}~}~}~~~|}}}}~}}}}~~~}}}}}}}}}}~}~~}~~}}~}}}~~~}}~}}}}}}}}|~~~|~}}~~|}~~|~~}~~~~~}~{}}~||~~~~}}~}|}~~}~}~~~~~~}~}~}}}}}}~~}~~~}}~|}~}}~}~}}~}}}}}~~}}~~~|~~~}~}~~~~~}}|~}~}~}~}~~~~~~}}~|}}}}~}~~~~~~~}}~}}}}~~~~~~|}}}~~}}~~}~}}}~}}~~}~}~~}~}}}}~}}}~~~}}}}|}~~~}~~~~}}~|}~}~~~~~~~}~~~}}}~~~~~~~~}}}~|}~~~}~~}~}~~}}~~~~~~~~~~~~~~~~}}~}~~~~}~~~}}|~}}}}~}~~}~~}~}~~}}~}}}~}}}~~|}}~}~}~~~}~||~}}~~~~~}~|~~}~}~~}~|}~~}~~}}~~~~~}~~}|}~~~}~~~|}}}~}~~~~}~~}|~~}~|~~~~~~~}}}|}}~~}~~~~}}}~~}~}}}~~}~~}}}~}}}}}~~}~~|~}}}}~}}}~~~}~}~~}}}|}~~}}~~~~}|}~}~}}~~}~}~~}~}}}}}}}}~~~~~~}~}}}~}}~}~~~~~}~}}~|}}~}~~~~}}~}|~~~~~~~~}}~}}~}~~~~}}~}~}}}~}~}~~}~~~~}}~~~~}}}~~~}~~~}~}}~}~~~}}}~~~}~}}}~~}~}~~~}~~~}}|~}~~}}}~~~}}|~}~~~~~}}~~}}~}~~~~~}}}~~~~~~~}}}~}~}~~~~~~~}|}}~~~}}}~~~}}~~}~~}~~}}~~~~~~}|~~}~~~|~~~~}}|~}}~~~}}~}}}|||}}||}~}}}~~}~~~||}|}~~~~~~~|}}}|}|}|}}}~}}~~||~}|}}|}~}~}}~~}}}{}|}{}~~}}~~}~}|}}}}|}~}}~~~~~}~~}|}|}~}}}}}}|}}|||}}}~~}~~~|}}||}|||}}~~~~}}}}|}}|}}}~}}}~}~}}~}||}{~}}~}|}}~}}}}{|}}}}}~~}}|}||}}|}}~}}~}}~~}|}||}||}}}}~~}}}}|}|||~}~|}}}~}||}}|}}}}}|~~~~|~||}}}}}~}~~}~}}}}}|}~}}}~}||}}}}}|~|~}|}}}|~~}}||~}}}}}}~~}}|~}}}|}~}}}|~~~}}}|}|}|}~}}~}}~~}|}||||}}~}}~}~}|}|}}}}~~}~}~~~}||}|}}}}~~~~~~~|}}}}~|~}}}~~~|}||}~}~~}~~}~~~}}|}~~~}~~}~~}}}~~~}~}~~~~~~~~~~|}|}}}}~}~~~}|}~|}}}}~~}~}}}}|}}}|}~}}~}}}}}}{}|}||~|}}}}~}}~~}}||}~}}}}~~}|~}}}|}~}}~}~~}}~}~}}}~}}}}~~~~|}}}}}~|~~}}}}}~~}|||~~}}~~~}~~}|}|}|}}~}}}~}~}}}}|}}}}}}}~~}}}~}}|}}}||~}}}~~||}||}||}}|~~~}~}|}~}}}|}}}~}~}}{}}~|}|}~}|}}|}~|}||}}}|}~~}~}~}~}|}{|}z}}}|~~}}}}|~}{|~~}}|~}~~|}}}}|}~}}~}~~||~|}}||}}~~|}~~}|}|}~~}}}}~~}}~}|~}|}||~~}}|}~}|}~|~}~|}~}}~~|}~}}}}}}|}}~~~~~~}}}}}|}||~~}~~~~}}}~}|}}~~~}}~~~~~~~~|}~~}}}}}}}}{~}}~~}}~~~~~~}}}|}}}}}~}~|~}}~}}~|~~}~~~~|~}~~}}}~~~~~~~|}}}}~}~}}~~~~~~}}}}}}}}~}~~~~~~|}||}}}~~~~}~~~}}|}~}}}}~}}~~}~~}}|||}}~}~}}~}}~}~~}}~~~}}}~}}~|~}~}}}}~~~~}~}}}}|}}}~~}}~~~~~}~}||}~}}~~}}|}}~}~}~}}~}~~~}}}}}}||~~}}~}~}}{}||}|}~~~}~~}}|}}||}}~~}}~}~}}~|||~}~~}~}~}~|||~~~~|~|~~}~}}}|}}}|}|~}|~}~}}}}|}}~||}~}}~}~}}}}}|}}|}}|}}~}~}|}}|}}|}~~~|}~~}||}|}~|~}}}}~~~}}}|}{||}}~~}}~~|}~|}||||}}~~~~~}}}~}|}}}~|~}~}~}|~~|}||~~}~}~}}|~||}~{|}~~~~~~}|}}|}|}}}||~~~~}||~}}}}~|~~~}~~}~~~}|}~}~}}~}}}||}}~~}}}~~~}}}}}}~}~~~}~~~}~}}}|}~~}}~~~}~~~|}~}~~~}~}~}}~~}~|}~~~}}}~}~}}}}~~~~~~~}~}}}|~}|}~}}~}~~}|~}|~}~|~}~~}~}}|}}|||}~~~}}~}}~}|}~}~}}}}~~~}}~}}|}}}~~}}}}}|||}}~~}|~~~~}}}}}|}~~}}~~~~~||}}|}|~~}~~}~}}|}|}|||}}}}}}}~}}}||}}{}}}~~|}}}|}||{~}~~|~~}}}}}}}{}}~|~}}}}}}}|}||}}}}}}~}}}}|}|}}|}~}|}~~~|}}|}}||}~}}~}}~}}~||}}}~}}~~~}|}}}}}|~}~~}|}~~||}|}}}~}~~~}~|}~|}|}|~~~}~~||}}}}}}~}}|}~~}}}|}}}|~}}~~}~~}|}}||}~}}~~~~~}}}|}}}|~~~~}~~|~}}}|}|~~}}}~}~}~~}}}|~~}~}~~}}~}}~}}}}~}~}}|}}}}}~~}~~~~}}~~|}}}~~}~~~}~|~}}}}~}~~~}}}}}}|}}~~~~~}|}}~|}}}~}~~~~}}~~}~}~~~~~}}~}}~|}~~~}~}}|}|~}}}}}~~~~|}~}}}}}||}~~}|~~~~~|~}}~}~~~~~~~~}~||~}}|~~~~~~}}}|}|}}~~~~}~~~|}{}}}}}~~~~}~}~}~}}||}}~}~|~~~}}}|{|}~}}|}~~~}|}|}|{~}|~}}~~|}}}}}{}}~}~~~}}}~}}~|}}}~{~~~~}~}|||}}}}}~~}}~}}|{}|}|}}}}~}~}}}|}}}}{}~~}}~~~}}}}}||}|}~}~}}}|}|~}}|||}~|~~}}}}||}}}~}}~~}~}}~}}}|}~}}}~}~|~~~|}}}}}~|~}~~~}~}}}~}}}}~}~}~}}|}|}}}}~|}}}}}|}}}|||~~~~~~}||||}}}}~|~~~}}~}~|}~}~}~~~~~|}|}~}}~~}~}~}~}}}}}}|~~}~~~~~}||}~}|}}~~~}~~}}~}}|}}}|}~~~}~~}}~}~~}~~~}}~~}}~}~~}}~~~}~~}~|~}}}~}~~~~}}}}}}~}|}~|~~~}|}~~|}}}~~~}~~||}||}}}}~}}}}}}}~}|}}}|}~~}~|}~}}||}~}}}~}}}}}~|}~~}|}~~~}}}}}}||}}}}~~|}}~}}}}|~~}|}}}}}}}|}}|}}|}}~}~}|}}||}}||}}~~~}}}}|}||||~~~~}}~}}}}{|||}~|}}~~~||~}}|}}}|}}}}~~}|||}|}}|~}}~}|}|||}}}||}}}}~~}~~}~{|||}}|~}~~~}|}}|}}|}|~}}}}~||||}}}|~~~}~~~||}|}{|}}~~}}}~}~}|}|}|}}}~}|~~}|}|}}}|}}~~~~~~||}}|}}}}}~|}~~~}}|||{}}}}~|}~~~}}||}}||}~~~~}}}}}~}}}~}|~}}~{~}}}|}}}}~~~~}~~~}}}|}|}}~}}~~~~~}~}~|}}~}}~~~~}}|}~}}~}~~}~~~}~}}}}~}}~|~~~~~~~}}|}}}|~}~}~~~}~~}}}}}}~~~~}}}~}}}|}|}}}}}}}}~}|}{|||}}~~~}}|~}}}}{||}|~~~~~~~}}|~}}~~}~}~}}}~|}}}~~~~~~~~}~}|}}}}}~}}~~}}}|}}}|}}~~}~}}}}|}}}}}~}~}~~~}}}}}}~|}}}~~~~}}}}}}}}~}~~~}}|~}}}}|}~}|~}}|~|}||}}}~~}~~~~}}}}}~}}}}~}}}}}~}||}}~}}}}~}~~~|||~}||}}~}}}~}}}|}}||}}}~~~~}|~}}||}}}~}~~~~}}}}~|~}}}~}~~}~|}}}}|~~~}}~~~~|}}~|}~~}}}~~}~}}}}}~|}~}}|}~~}~}}||}}|}~}~}}~~}}~||~}}}~~}~~~~~|}}|}}|~}}~}~~~}}}}}}|}~~}}~~{|}}}~}}}~}}~~}}~~}|~|}~}~~~}~~|}}~}~}~}|}~~~}}~~}}~~}~~~~}~}}}|}~}~~~~~~~}}~~}~}~~~~~~}~~~}||~}~~}~~~~~|~{~~~}}~}}}~}~}}|}||}~~~~~~~~||}|}}{|}}}~}~~~}}}}|}{}~~}~~~}}~}||}}}}|~~~|}}}}}|}}~~}~~|}}}~}}}}~}}}~~}}~}~~}|}}~}~~}~~|~}}}}}}}|}}}}~}||~}}}|}~}~}}~~|}|}~|}|~}~}|~}}}|}}}}}{}~}~}|~}}}}|||}}||~~~~}||}}|~|}||}}~~~~}}|||}}|}~}}}}}}}}|{|}}|{}~~~}}}|}|}||}||}}}}~}~}~||}|}||}~}}}~~}|}}}}|||~~~}~}~|||}|||}||~}~}|}||}|{}}}|~|~}~~~~||}}}}}}|~}}}~~}}}~}||}}}~|~}~~~}}||}}~~}~}~~}}~}}}}|}|}}~~~}~}{}|}}}}|~~}~~}}~}|}}}}}~~~~~}~}}}}}}}|}~~|}~~}~~~}|}||}}~}~~~}}}~|}~}|}~}}~}~}||}~}~}}}~~}~~~|}}}}|}}}~}~~~|~~||}}}~}~}}~~}}||}}}~|}}}}~}|~}}|~}|}}}~}}~~}~}}}}}||~~~~}}~~~~}}|~|}~~~~~~|}}}}|}}~~~}~~}||||~}}}{}~}~}|}|}~~}}~}~~~}}~}}}|}~}}}}}}}~|}}~}|}|~}}}~}~}~}}}~~}||}~~}}}}}||}||}|}}~}~~}}~}|~}}}}}}}}~}}}}~}}}}|{}}}}}}}}|~}}|}||}}}}~~}~~|}}|||}|}}~}~}~~{}}}}}|}}}}}~~~}|||}|}~|}~~~}}~}|~}}}}}~}~}~~}}||||}{}}}}~}~~}|}|}|}}}}}}}}}~}|}}||}}|}}}}~}}~}}}|}{}~|~~~~~~}}}|}}|}|~~}}~~}}}}~}|}~~~~~}~~}~}}}|}~~~~}~~}|}}}{|}}}~~~~~}}}~|~}~~~~}}}~~~}}~}}}~~~~}~~}}~}}|}|}~}~~~|}|}}}}~}~~}}~}}~}}}}~~~}}}||}|}}}}~}~~}~~~}}}}}|}~~}~|~}~}}}|}|}}~}|}|~~~}}|{}}}~}~~}}~}}}}|}}}|}}~}~}}}}~}~}|}}~|~~}~~}}||}}|}}}~}}~~~}}|}~}|}}|~}}~~}}|}||{~|||}|}}~~|}|||{}~~|~}}}~~}||||~~|}~~~}~}}}}||}}}}~}~}~}~~}}~}}}}}}}}~~~}~}{}|}|||}}}|}|}~~|}{|}||}|~}~}}}}}}}}}}|}}}||~~~}}}|{}}|}}}||}}~~}|}}~}|}}}~~}~~|}}}}|}}}~~}~~~|}}}}||}}~}}}~~~}|}}||||}}}~}}}~}}||}~|}~~}}}~}}}}}}}}}}}~}~}}~~|}}}||~~~~}}}~~|}}}~}}}||}}~}}~}}}~}|}}~}|~~~~}}}|~~~~}~~~~~}|~~|~}}|}}~~}~~~}}}~}|}}~~~~}}}~}|}}}}}|}~~~}~}}}~|}}}~~}~~~}~}~}|}~~~~}}~~}~}|}|}|}}}~~}}~~|}}|~|}}}}}~~}~}}}||}}}||}~}}}~~~}}}~{|}|~~~}~~~~}~}~}}~}}~~}~}}~~|}~}}~~~}~}}~~|~}||}|}}}~~}}~}|}}~}|}}}}}}}}}}}~~|}~|}}}|}~~}}{|}||}~}|}~~~}~|}|}||}}~}}}~~}}}}||}}}}}~}}}~}||||||}||}~}}~}}|}}{~||}}}~~|~}}}}|}}||~}}}}~}|||}{|~|}}~|}}}~}}}}}}|}~}~}}}~}||{|}}}~~}}~~}||~}}}|}|~~}}~~|}}}|}}}|}~|}~~~|~}||}|}}}~}}~~}|}||}~}}}|~|~}~}}|~|~}}~}}|}}~~|}}||~}{}}~~}~}}}|~~}~}||~~}~}~~~}|~}}}}~|~}}~}~}~}|}|}}}~~}~~~}}~|}}|~}}}}~~~}}}|~}}~}~}~|~~}}~}~}}}}~~}~}}}}~~}~}|~}~~~~~~}}~}}}~~~~~~}}~}|~|}}|}}}~~}}}~}}|}~|~|~}|~|}}{}}~|}~~~}|~~}}}}}}||}~~}~~~~~}}~|~|~}}~~~~~~}}}}}}}}}~~}}}}~}}|}}}}~~}}}~}~~~|}|~}}}~~~~~~~~||}|~~|~~}~}~~}}|}||}|}~}}}}~~~~}}}||}||~}~}~~~|}}}}~}}}|~}}~|~}}}}}}}||}}~~~~}}~}}}}|}}~}}}~}}}||}}|}}}}}}}}}}|}||}||}}~}}}}~~|~|}||{~}|}}~}~~}}|}||z}~~}}}~~~}~~~}}}~}~}~~}~|}}||}}~}~}~}~}}|}|~|}}}}}~~}||}}}|~~~~}}~}~~}}~}}}|~~}}~~}}~~~|}}}|}}}~~~~~}}}~}}}}}~~~~~}}|~|}~|~~}}}~}~}}}|}~~{}}~~|~~~}~}}}}~~}~}}}|~}~~}~}~}}~~}~}}~~}}}}~~~~~~~}}}~}~}~}}~~~~}}}}}}|}~~~~}~~}}|}~}}~}|~|~~~~~}}}}}~|}}}~~}}|}}}~||}~}~}~~~~}|}|}|}}~}~~}}~~}}|}~}}|~}}~~~~~}|}}|}~~~}}~~~~}}}|}~|}}}}~~~|~}|}|~~}~~}~~~}}|}~}}}}}}}~}~}~}}|||}|}~}~}}}|}}~|}|}|}|~|~~|}}|||}|~|}}~}}~|}~}}}~}|}}}|}}||}~~}{}}~}~~}}}}}|}}}|~~~~~}}}}~}|||||||}}}~~~}}|}}}}~}~|}}}~}}}}{~}}~}~}}}}~~~}~}~}||}~~~~~}|}}}}}}}|}}|~}}}|}|}}}}~~~}}}~}}|}~|}}}}~|}~~}~~~|}|}}}}}}}}}}~|}}|}~~|}~}}~}~}|}}~}}}}}~~}~~~~}}|~}~}}~}}}~~}~}|}||~~|}}~~~}}}}~}}}}~}~~~~}}}}||}}~}~}~}~}}}~}}~~~~}~}}}~}~}~~~~~~}}}~}}}}}~}~~~~}|}~}~||}~}~}}~}}|}}~}}||~~~}~~~}{|}}|||~}~}~}~~}~}|}~}}|~~}~~}~|}}}~}}}}}~~}~~}}|}~||~~~~~|~}}}}}~~}}~~~~}~~}}|}}~|}}}~~~}~~~}}}~|}}~}}}}}|}}|}|~|||~}~}}~~}}|}}}}}}}~~}}|}}|}|~}{}}}}~}~~~~}|}||||}~}}}|}}~}}|}|}||}~}}~}}~|{|}}|}~~||}~~}}||}}{|}}}~}~~~~}}||||}}}}~~}}~}}}}}|}|}}~}}}~|~}|}||}~}~}~~~}}~}|}}~}}}|~~~}}}}|}}|}}~~~}}~~~}}}}~~}}~}}~~}||}|}}~}|}}}}}}~}}~}}}}}|}~}}~}}~~~~~~}}|}}}~}~}}~||}}}}~}}}}}}~~}}}|}~}}}~}~~~~~}}~}}~~~}~~}}~}}~}}~~~}~~}}~|~~~~}}~}~~~}}~}}}}~~~}}}~}||~~}}}~~~~~}}~|}}}~}}~~}~~~|~}|}~}}}}~~}~~~|}}|}}}~}~~}~}~}}~}|}}~~}~}~}~}}|~|}}}}}~}~}}|}}}}~}~~~~}}}~~~}|~~~}~~~}||}}}~~~~~}~~}~}}}}}}|}}~}||}}}}}}|}~}|~~}}~}}}||}}|{}}~}|~~~~}~~|}~}}~}~~~}}}}}|}}~|}}}}}}}}|}}}~}}~}~~}}~}}|}|}}}}~}~}~}~}}||}|}}}~}}}~~~}|}~|}}|}}}|}~~~~|~|}}~|~~~~~~||}|}||}}~~~~~}}}}}}}}~~~~}}~~|}}|}}}}}~}~|}~~~}}}|}}}~~~~~}}~}}}~}|}|~~~}~}~}}}}|}}~~~}}}}}~~~~}}~|}}}}~}}}|}}}~~~}~~~~}}}~|}~~~~~~~}}~~|~}~~~~}~}~}~}}}}~}~~~~~~}~~}|}}~~~~~~}}}~~}}}~}~~~}~}}~|~}}}}~~~~~~|~}}}}~~~~~~~~|}}~||||~~}}~~|}}}~}}|~|~~~}}~}~}||}~}}}~~|~}}|}}~}}}}}}}}}~}~}}||}}~~~~~}}~~}|}|}}~}}~}~}~}}}|}}}}|~|}~~}~~}}}~}|}}}}}~|}~}}|}}}|}}~}|}}~}~~}}}~}}~|}~}|}}}~}}~||}|}~}~}~}}}||}|}|~|}}}~~}}}}~}}||}|}}}}}~|}}}}}}}}~~}}}~}~}|||}}|}|~}}}~}}|}}||}}}}}~|}}}~}{||}}~}|}~~~}~}||}}|}}}|}~~~~~}{||}}~}}~~~}}~~}}}}|}~|~~~}}}~~|||}}|}~}}}~|}}~}}~~|}|}~~}}~~~~|}||}}}}~}~~}}}}|}~}|}}}~}|~~}~}}}}~~~}~~}}~}}}}~|}~|}}}~~~~}}~}}~}~}}~}~~}}~}|~~}~}|~}~~~}}~}}~~~}~~}~~}}}|~~~~}~}}}|}}}}~~}~~|}~}|}}}}}|}}}~|}}|}}~}|~}~~~}~}|}|}||||}}|~~}~|~}}}}}|}}~~~|}}}|~~}}|}}||~}~}}}~}~}|}}~}~}~~~~|~|}}}|}}}}~}~}}}||}|~~}~}}~}}~}|}~|}|~|}|}}~}}}}}|||}}}}}}~}}|}}}}~||}}~~|}~}|}}|}}}}}||}}~~}}}}}}}|||~}}}}||}||||{}}~}}}|}~}}}}||||~}}}~~~}|}|||||}~}}}~~|}}}}|~}}}}~~}}~}}}}|}|~|~}~~}~}}}}}}}}|~}}|}~~~|~|||}}}|}~}~}~~|}|||}|~}}~}~}~}}||||}}|~}}}~~}}|}|}}|~}~}~}~}~}|}}|}}}}~~}~||}~}}}||}~~}~~~}}}|~}|}}~}~}~~}}}}}~}}~~~~~}}}}|}}|~~~}~}~~}}}~|}||}}~}~~~~|~|}~|~~}~}}~~~|}~}~~}~~}}~~~}}}{}}|~~|~~}~~~}}}}}~}}}}}}~|~~|}|}}}}}|}}}}}}~}|||}|}|~~}}}~}}}}}}|}}}}}}~}~~}|}~|||}|~~}~}~~}|}}}}{|}}}}}~}}}{}|~||}}~}|}}}~}{|}}}}}}}~}|~~~||||{|}}|~}}}}~}|}|}{}}}|}~}~~~}|}|}|}|}}}}|~}}~}}}}||}}}}}~~}~|{}||}}}}~||~}}}}|}{|}|}||}~}}~~|}|}}}}{~}}|}|}|}|}|||}|}}}||}}}|}}}}}}~}}~}~~}~|}}}}}|}}~}~}}}|}~~}||}|}}}~~|||}}}|||}|}}}}}}{||||}}|||}~}~~}}}|||}||~}~}}~~~}}}}|}}}}~~}}}}~~|||}}||~}}~}}}~}}|}|}}||}}}~}~~|}|}~||||}~}~~~||}}|{}}}}~}}}}~}}}~|}}|||~}}~}~~|}}||}}}}~}~~~~~}~~|}|}}}~}~}~~}}}}}}|}~}~~~~}|}|}}}~~~~}|~~}}}}}}||}~~}}}}}}|}}|}|}|}~}~~}|}~~||||}}}|}}~~}~}}|}}}}~~}~~~}~|~}~}~}}}|}~~}~~}|{}~}}}}~~}~~~|~}}}}}|}~|~|}}}}|}}~}|}|}~}}}~~|}}}|}}}}{}}}}~~}~}||{}}}~}~~~~}~}~|}}||}|}}}|}}}}}}|}}|}}}~}}|~}|}|||{}|}}}}~}~}}}}}||||}}}~}}|}}~{|}||}}}}}~}}}}}}|}}|}~}~}~~}||}}}|}}}~|}|~}~|}}~|{|}}}}}}~~}}}||~|{|}~}~~~|~}~}|}|}|}||}~~||}||}}|}|}~}}}}}|}~}{}}}}}}}~~}}}|{|~}}|}}}|}}~}||}~}~}}~}~~~}~}}}}}}~}}}}~~~~~~}{}}}||}~}}}~~~}}}|}}}}~}}~~~~}}~}}|}||}~~}}}}~~~}}~}}}}~~}~~~}}~}}}}}~~}~}}~~~}}}~}}~}}~~~~}||||}}~}~}~~}}~~}}~|}}}}}}}}}}~~}}}~|}||}~|~|~~|{}}||}|~}~~}~~}}~|||||}~~~~}}~}}}~}~}~|}}}~}}~~}||}|||||~}}}~~}~|}~||}}}~~~|~~~}}}}}~|}}}}}}~}~}|}}|}}|}}~}~~~~~|}|}~}~~}}~~}}}}}|}}|}}~~}}}~}|}}|}|}}~|}~}}~}}|}|||}}~}}}}}}}|~||~}}~}}}~~}~~|}|}|}|~}|}~}~}|}~}}|}}}~}}~}}}|}}|}}}}~}~}}~~~||}}|~}}~}~~|}}}||}}}}}~}}}}{}|{}||}}~|~}}}~~|}||}}}|}}~}~}}~}|}}}|}}|~}|~}}~~}}}}}}}~~~~~~}}}}~}}||~}}~}~~|~|}}|}~}}|}}}}}}}}}|}}}~}~~~~}}}}}~}}~~||~}}||}}}~}}}~}~}~~~}||~~}~~~~}}|||}}}~~}~~}~|~}~}}~~}~~}}~|~}}}~~}}}||}}|}}}}}~~~~~~}~|~}}}~}~}}}}}}}||~|~}}~}}~~}}}|}~|}~~}~~}~~~}|}~}}}|~}~}~~~~}~}~|}|}}}}}}}~|}}}}}~|}~}}~}}}}|}}~}}|}~~~|}|}}}}}|}}}|}}~}~}~}}|||}~}~}|}}}}}|}}||{}}~}}}}~}}}|}|}}|~~}|~}}~~||||}|}~~}}~~~}}}}}||}{~}}~~~~}||}|}|||}|}}}|~}}|}||||}~~}|~~~}~{|~|}|}}~}~~}}}||}}}}}}~}~~}}}|~|{}}~}}}~}}}|||}|}~|}~}~~~|}|}~}||}}|}~~}~}}}}|}~}}}~}}~}~}|}}}}~}~}~~}~}|}|}}|}}~}}~}~|}}~|}~}}}~}}}}}}}}~}}}|}}~}}~}||}}}}}}}~}~~}}||}}}}}}}~~~~~}}}}}||~}~}}~}~~}~~~~}|}~~}~~~~~|}}~|~}}~~}~~~}}}}|~}}}~}~~}}|}|}~|}~}}}~}~~}}}|}}}}|}~}~}}z}}|}||}|}~}~|~}~}}|}|}}~~}}~~|}}}}}}}}~}}}~~~~}}}|}}}}}|~}}}}||||}|}}}}~||~}}||||}|}}}}|}}}}|}|}}|}|~}}|~~~}}}}}}}|~|}~~|}}|}}}}}~|}}~~~}~}~}|}}}||}|}}}}~~}}}}||}}|}}}}~~}||}}|||}~}|~}}}}}}|}}~|}}}}}}}}|~}|}}|}|||~}~~~|}}~|||}{}}}}}~~}~}}}|||}}~~}}}~}|||}|}|||~||}~~}}|}|||}|~}|~}}|}}}}}{}}~}|~~}}||}{||}}}~~}~}}}~~}}}}|}}}}}~~~||||}}}|~~}|}~~~~}}~|}}|~~~~}~}}}||~}}}~}~}}~~~~}}}|}}}}}}~~}}~~|||}}~~}~~~}}}~~|}}}}|}}~}~}}~~~~}}}}}}}~|~}~||~}}}~}}~~}~~}||}~}}~}}}~~}}~}}}}}~}}~~|}}|~}}|}}}}||}}}~~}}|}|||}{}||}~~|~|}|||~||}}|}~~}~~~|~|}}}|~}}~~}~~}|}}|}||~}}}}}~~}|}}}}}|~}}|}}~~}|~}|}||}}}}}}}~}}|}}|}||~|}}}}~}|}}||{|}}}}|~}~|}}{~|{|||}~}|}|}|}|}}|}|}|~}}~||}~{}}||}|~}}}~|{|}}||||}~}}}}~~|}|}|||||~|~}}}|||||}}{~}~|}~~~}}||}~}||}}~~}~}|||||}|{}~}}}~}~|}}}||}|~~~~}~~~}}}~}|}}||}|}~}}}|}||}}}}}~}~~~}}{}}||~|}}~|}}|}}|}{|||z~~~|~}}||||}|}~}}|}~}~}}}}|}}|~~}~~}}}|||}}}}~~}}}}}|}|{}|}}~~}}~~}}}}}}~}}|}~~~}}~~}~||}}}~|~}~}~}|~|}~}}|}~}~~~}}~}}}|}}}}~~~~}}|}}}}}}~}|~~}~}}|}|{}}}}}||~}~|}|}}}}}||}}}~|}|}}}|||}~~~~~~~}}|}}}{|~~~}~~}}}|~|}}}}}}}}}~}}}}|}}}~}~}~~~~~}}|~|}}~~~}~}~~}~}}}}||}}~~~}}~}}||||}||}~|}~~~|}}}|||}|}}|~~~||~}}~||}}}~~}}|}}}}|||}}}}~~}~||}||}~||}~}~}|~~}}}}}}|}|}}}~}}|}||||}}|}~|}~~~}}}|}|}}~}~~~}~~|}|}}}|}}~~}}}}}|||||}}}}~~}~}}}}}}}}}}}~|~~~~~}|}}}}}|~}|~~}~~~|}||}}}~~~}}|}}{}}{}}~}|~}}}~|}|}}}}~}~}~~~}|~~|}}|~~~|~~}~}}}~~}|~~}~}~~~}{}}}}~~|~}}~~~~}}}|}}}}~~~~~~}}}|}}}|~~}~~~}~~}}}}}}}}~~~~~}}}||}}}~}~~}~~~}}~}~}~}~~~~}~|~~}~}~}~~~~~~~}}}~|}}}}}}~}|}~}|}}}||}}}}}}}~}}}}}|}}}||}~~}~~}}~}}}||}~~}~~~~}|~|||}}}~}}~~}~~}}|}|}}~}}~~~||}}}~}|}}}}~~~~||}}}}}}|~}~}~~}~{|}}|}}}~}~~~}}}}}}}|}~}}}~}~~}}}}}}}|}~}}}~~}}}}~||}{~|}~}}}~}}||}}|}~~}}}~}}|}~}}||}}~}~|~}|}|||~}}|}}}~}}~~}|~||}}|}}}~~}}}}||}|~}|}}}~}~}~}}}|~}}||~}}}~}|}}}|}|}}~~}~}~}}}|}||}|~~}}~~~}}}}}}}}}}}}|~}}~}}~|||}}}~}}~}}||}}|}|~~}}}~~}~|~{}||}}}}}~}}}}}}}}}}}}}~}~~}~}}}||}}}~~}~~~~}}~|}~}~}~~~~||~{}}}~}~}~~~}~~~}}~}~~}}~~~~~}}}~}}~~~~}~}~|~}~~~~~~~~}|~}}}|}~~}~~~}}}}|~}}~}}}|~~~}|}}}}}|}}|~}}}}|}|}|}{~}}|}}~~~}}||}}~~~}~~~~~}}~}|~|}}~}~}~~~}}}}}}||}}}~~~}~}}}}}}|~~}~}~~~}|}}}}}}~}~}}}|~~~|||||}}~}~~~}}}}||}}}~}~~~~~||~}|}||~}}~~~}||}}||}~}}}|~~}}}}}|}||||||~|~~}~|~||}{{~~}~}~|}}|}}}}}}||}~~}~}}|}}||}||~~~}}~~}}}||~~}}~~}~|~|~|||}}~|~}}~}~}}|}|}}}}~~~~~}~~|~}|~}~}|}~|}}}~}||}|}}|}}~~~}}~}}}|}}}|}}}|}}}}||}}|||~}}}}~~~}|}||}|}}}}}~~|}}}}}|}}}}~}|~~~}~}}}|}}~}|~}}~}}}|~|}~}}~~~}~~}}}~|~~}~}}}~~~~}~|}~}}}~~~}~~}~}}}}~}|~~~~}~}~~}|~}}}~~~~}~~~}~~~}}}~}}}}}}}}}}}}}}~~~}}~}}|}}}||}}~}~}}|}||}}~|}|}|~}~~}~}||}|}|~}~~}}~}}}~~|}}|}~}~~~~~|}}||}}~}}}~}~~~|~}}~}}~}}}}~~}}}||}}|}~|~}~~}}|}~|}~}}}~}~}~~}}|{||~~}~~~}}}|}|}}}}|}||~~}}}}~}}}}}}|}}}}}}}~}}}~}||}~~}}}}}}}}|}}|}|}}}}}~}}|}||}}|}~}}}}~}~}}|||}|}}}~}~}}}}}}~}|}}}~~}|}}}}}||}}}}}|~}~~}}~|}}||~}~~~~~~|}||||||~}}}}}}~|}}||~|}|~~~|~|~~}}}}{||}~}}}~}~}}}~||~|}}}|}~~~}|}}||}|}~}}}}~~}}}}|}}~~~~}~~}}~|}~}~}~~}}~~}}}~|}}}}}~~~~}}|}~}}}|}~}~}~}}~~~|}}~}~}~~}~~}}}}}}~}}}~}~|}~~}}~}}~~|~~~~~}}}}}}}}}~~}~}~}|}}~}|}}~~}~}}~~|}}~}}}~~~~}}|}||~||}}}}}}}}|}}}~}}}|~}}}~}~~~}~|}||}}}}~~}~}~}}|}}}}}|~}}}~~~}~|}|}||}~}}~}}~~~}}~||}}}|}~}}}~}}}}}}}}}|}}}|~||{||}}|}~~}}~~}||}|||}~}}~~~|||}{{}}~|}~}}}||}|}}|}}}}~}}~|}~~|}||||||}~~}}|||}}}|{}}}~}~}~}|}|||}}}}}}~~}}}||}|}}}|}}}}}}~||}|}}}~}}~}~~~}}~|}{}}}~~|}~}~~}~||||||}}~}}~~||}}}||}}}}|}~}||||}|}{|~}}}|~|}}}|~}|{|}}}}~~~}}}|||}|}}}|}~}}}}}}|||}|}}~}~~~}}}|}}}|~~~~}}~~|~}||}}|~}~}}~|{}~~}}}}}~~}}~}}|}}|~}}~}~~~}|~||}}|~~}}~~~~|~}}}~}~~~~}}}|}~}|~}|}|}~~~~~}|||}}~|}}}}}}~}~{}|}}|}}||}|~}}}}~|}|{}}}~~~~~~}}}|}~|}~}~}}}}}}}}~}}}}~~~}~~}}|}~}}}~}}}~~}}||}}}|~}}}~}}}||}}|||~}}}~~~}|}{}|}|~}|~|}}}|}}|}}}}}~}~~~}}||}}}}}~~~~~}}}~}|}}}|}}}|}}~~}}{{||||}~~~}~}~|||}|}||}~|~}~}~}||}}||}}|}}}}}}}~}|}}|}~}}~}}}~{}}}}}}}|}~}}~~}}|}{~{|}}~}~~~~|}|}|}}}}~}~|}~}~}}}}~~}|}}~|}}~~}|}|~}|}}}}}~}~~}|}}}||}|~}}~|~}}}|}}}{}~|~}}~~|}}}|}~}}}|}~}}}|~|}}|}~}~~}~|||}}~}}~~~}}~~}}}}}}~~~~}}~}~~~~~|}}||}}}~}~~~~}|~~}}}}~}~|~~~~}}~}}~}}}~~~}~~}~}}}~}}~~~~}~~|}}}~}~~~~}~~~}|}~||}~~~}|}~}|}}}}}}~}~}}}~|}|~}}}}|}|~~}~~}~~~}|~|{|~~}}~~}~}}~~}}~~~}~~}~}}||}||~}}}|~~~}}~}}~}|}~}}|}}|}|{}~|~}~~}}}}~}}}}}|}}}~}|}~~}}}}}}|}~}||}}}}}}}}}}||}}}}}}}~}}|~|||}|}}}}}}}~||}}|}}}}|}~~}}~}}}|||||}}{}}~}}}}|||}|}}}|~}~~}}}|}}}|}}}}|}}~|}}||~|}|}}|}}}~}|~||}}}}}}|}~~}|}}}}}}}~}~~}}}||~}|}||}}}}}}~~|~~|}|}||}}~}}~}}}|}||||}|}~|~}}}}|}{|}|~~}}}}~}}|}}|}|~}}}}}~~}~}~}|}}|}}}}~}~||}||}}~~~}~}~}~}|||}|}}~~~}}~~~}}}~}|}~}}~~}~~~~|}}}}|~~~~}}~}}||}}~|}~}~}}}~}}}}}}~~|}}}|}}}~}}~~~~~|||}|}}}}~~}~~~}|}{|}}}}}}}}}}}~|||{||}|~}||~~}||~}||}}}~~|}~}}~}|}}||}~}}}|}~~}||{}}{|~~~}}~}|||||~|~~}}|~|}}~{|}~|||}}}}}~}|}}~}|}|~~~}|~~}}|}|||}}}}~~}}~~|||}|}||}}~}|}}~}||}|}|}}}}}}}}}}||||}{}|}}}}|}}}||}}||}|}}}}}}}|}|}}|{}~~~~}~}}|}}|||{}}}}}}}~|}|}}||}~}}~}}~||}}||}}}}}}}~}}}}||}|{|~|~}}}~}}|||||||}}~||}}~|~|}|}|}|}|~|}}}}||}}}{||~}}~}||}|}}{|}||}}}}}~}}|~|~||||}~~}}~}}}}}~}}}}}}}}~|}}|~}}|}~}}}}}~}~|}||}||}}}}~~~~}}}}}|~}{}~~|~}}~}|}}}}}}}}~}~}~}}|}|}}}}~}}}~}~~}~|}~}}}}~~|}~~}}}~}}|}|}}~}~~~~|||}~}}|}}}~}}~}||}}}|}}}~}~}}~~}|}|{|}~}}~}}~}}}}||||~~~}}~~~~|}|~}}}~}~~~}~}||~{|}~~}}}~}~}}}}}||}~~}}~~}}}|~|}}}}}~}~}~~}}}~|}}}}}}~}~}}|}}||}}~~}~|~|}}}|}|}}}}}}}}}~}}}}}}}}}|~}}}}~~||~}|}|}|~~}~}~|}|}}|}|}~}}}}}~}}|}}|}|}~~}~~}|}}}|}|}|}}}}~~}|||}}}}}}}~|}}~}|}}}~}|}~~~~~~~}}}|}}|}}}~}}~~|}}{}}|}}}}}|}}~|~}|||}}}}}~}}}}}}}}}||}|~}~}}~~~||~}||}}~}}}~~}}}}}|}||}}~~}}~|}|}}~~}~~~}~}~}|~|~~}|}}}~~~~|~}|~~|}~}~}~~~}}}}}}}}~~~}~}~~~}~}~}~}}}~}}~~~~~}}}|}|~~~~~~~~~~}}}~}}~}~}~~~}}}}}|}}~}~~}}~~}}}|~|}~~}~}}~~|}}}|}}|}~~}~}}}}}}}}}{|}~}}~}~}|}}}}}}~~~}}}~~}}}}|~}||~~}}~~~}}}{|}~|}|~~~~~~~|}}|}~|}}~}}}~|}}|||}}}}~}}~}}~~}~}}}}|}}}}}~}~}~}||||}}|}~}~}|||}}}}}|}}}}}}}|||}|||~}}~}~~~~}}}}|{}{{||}~}}}}~}||||}{}}}|}}}~}}|}}}|{}}|}}}}~}|}}||}}|}}|}}}}}}}}}||}}}}}~~~}}||||}}||}~}|}~}~||||}}{}~~}~}~}|}}||}|}}|}|}|}}}}}|}||}|}~}~}~}}}|~|||}|}}}}}}|~}|}|}||}}}|~}}~}|}|}}}|}~|}}}|~~}}}}||}}~}}}|~||}}}||}|~~|~~}}}}||}|}~|~~}}}}|{}}~}}}}}}}}~~}}}~}}|}~~~~}}}}}}}|}|}}~~~~~~~}~}|}~}|}}}~~~}~}~}}}}}~~~~~}}~~}~}~}}}}}}}~~~~~}}||}|}|}~~}~~}|||}}}|{}}}~|}~}}~}|~|}}~}}~}}~~}}~~}}|}~}~~}}~~~}}~}~}|}}~}~~}}}}}~|||}~}}}}~}~|~|~}{}~|}}~}}}}}}}{|}}|}||}~}}~}}||}}}}}}}|~~~}}}}}}}|}}~~~}}}}~||}||}~~}~~}}|}||}|}}}|}|}}}|}}|||||}}}}}}}~}}~|||}}}|}||}}~}}~}|}}||{}}}~~~~}}|}}}}||}~~~}~~||}|}|{{}~}}~~~}~|}}|}}}}~~~~~~}}||||||}}|}|}}}}~}}|}|~}~~}}}}}||~}}||}}}~}}}}}|}}|}|||~~}}}~~}}}}}}}}}~|}~}~~|}|}}~}|~~~}}{~}}}||}|}}}~}}~|}}}|}||~}}~|~~~}}}|||~}|}}}~~}~~~}}~}}{}}~}~}}}}}}}}}}~~}~~~}~}|}}}|}}}~~}~~~~}}}|}{}}~}~}}}|}}}}}}}}~|}}}~~~~}~|||}}}}~~|~~~}}|}|}|~~}}}|}}~~}}}}||~}}~~~}}}~}~~}}}~~}~~}}}~~}}|}}}}}}~~}}}}}}}}}}~}}~~}~}}}|~}}~}}}}}~~}~}}}}~}}}~~|~}|}||~||}|}}}~~~~~~|||}}{|}~}}~}|}|}|~}||{|~}~~}}~}}}}||}|}}~~}~~}}}}|}||}}}~~~}~~}}}|}~}|~|~~~}~}|}||~|}|}}}~}}~~}|}}}}~~}}}~}~{}|}}~|~}}~~}}}~|}{~}}}~~}}~~~|~|}}}}|}}~}}~|~}|}}}}}~}~~~}~}}~~|}}}||}}~|}}~~~}}}|}{}~}}}|~||}|}~}}}~}~~}}}}}}~}{}}~~~|}}~}||}}}}}}}~}}~~~~~}}~{~|}~~~~~}~~}~}}~}}}~}}~~~~~}}~~~~~~~~~~~~~}}~}~~|~~~}}|~}}~|}~}}}~}}}}}~}~}}}}~}~}~}}}}|~}}}~~~}}}~|}|}}}}}|~~}}}}||}}|}|}|}}|}{|}~}}}}||}|}}}}~~~~||~|}}|}}}~}~}~}}}|~{}}|}}~}}|}}~}}}}}|}}}}}}}~}||}~}}|}}|}~}}}||}|}~}~|}}}~}~}}~|}}|}|}~}}}|}}}|}}}|}}||}~}|{|~||}~|}}}}|}}}}|~}{|}}}|}}~}}~|}||}|}}|||~}}}}~}}}}{|}|}|}}|}}~~||}}}|||}}|}~|}~}||}|{}||}~}~}}}~~||||}}}}}~~}}}|}|{{}}}}}~~~~|}~}}|||}|}|~}}~}}||}}{|||}}}~}~}|}|}}|}}}}}}|}}|}{}||||}}|}~~~}||||~~~}~~|}}}~~}|}}}}||~}~}~}}|}|~}}}}~~}}}~~~|~}|}||~}}}}}~~|}}}|}}}}|~}}}}}~|}~~|~}~}~|~~}}~}~}||}|}~~~~}~~}}~}~|}~~~~~}~}}}|}|||~}~~~}~}}}}}}|}}}}}|}~}~}}~}}||}}||}~}}}}|||}||}}}|~~}}}~}}|}}}}~~}~~~}|}~~}}}}}}~~}~~|}}|}~}|~|~|~}}}|}}}~}|}~}}}}}}}}|}~}|}}~~}~}}~}~}|}}}}|}|}~}}~}}|}|}}}|}}}~}~}~}}}}}}}}}~~~}|}}}||}||}}}~~}~}~{}||}}}}}~~}}}}~}}}}|||}~|}~}}}~|}}}}|}|~}}}}~}}||~}|}}|}}}}}}~}{}}||}|}~}~}|~~}||||||}~~~}}}~}}}|}}}|}~~}}~~~}}}}}|}~|}~}}}~~||~}|~}}}~~~}}}~}|}}}|~||}}}}~||}}|}|}|}}}}|}~~}}|~}}||}}}}~~~~~}}}}}}~||~}~~~}}}|}|}}}}~~}}~~~}}}}}}|~|~}~}~~}~|}~|}}}}}~|~~~}}}}~}}}}}}~~~}~~}~|}}~~}}~}}~~~}~}}}}~}~~~~}}~}|~}}}~}}~~~~~}}~|||}|}}}}}~~~~}||}~|}}}~}}}~~|{|}}{|||}~}}~~~}}~}}~}}~}~}~~~~}~~|}}}}}}}|~~~~~}|}{}~~}~||~}~}}}}|}|}}~}}~~~~}}~{}|}}}~~~~}~}}|||}}|}}}}~}|}}}}{}|}}~~}}~~~}}||||{~~}}|}}~}|}}||}}}}}~}}~~}|||~~|}~~}~}~~~}}|||||}~}|~~}~~~||}~}||~}~}~|~~~}}|}}}|}}}}}}}}|}}|}|}|}}|~}~}~}|}|}}~}~~}}~~~~|||}|||}}~~|}}}|}}}}|~}}}|}~~~}|}|}|~}}}}}~}}}~}|||}||}}}~~~}}~~~}}~}|}}}}}~}}||||}||}}~}|~}}~~}}}||}~~|~~}}}}|}~}}}}}}~}~}}}|}}}}}~~~~}~|}}~}}}~~}}}}~}~}}}}|}~}~~}~~~~|~~}}}}}~~~}~~}}}||~~}~~~~~~~~}~||}}|~}}~~~~~}}|}}~}|}}||~}~~|||}~||}|}}}~~~}||}}||}}}~~}|~~~}}}}}~}~~}}~~}~~~}}~~}}|~~~}~}}~||}}~}}~~~~}~~}}|}|}}}}}}~}}}~}{||~}|}}|}}}~}}}}|||}}}}~|}~}}}}}}}}|}}|}}}~~}~}~|}}}|}~~|}}|}~~}}}|}}}~}~~}~~|||}||||}}}~~}~}}|}|}||}}}~~~}~}}|}}~}}|{}~}~~~}|~|}|}}|}}}|}}~}}}|}|}||}||~}}}}~}}}|}~|~}~}}}~~|}|~|||~~}~}~}~||}|}}}|~~}~}~}}~|}||~|}}~~}~~}~}}}|}||~~}}}}}}~}~}}|}}~}{|}}}}}}}|}||}~}~}}~}~}}|}}}|}}~~~~~}}}|}|}}}|}}~}~~~~||}}|}}~~~}~~~}|}}}}}}}}}~}~}}~}}|}~~~}}~~}~}}}}}~~~~~~}}}}~}}}}}~~}~~}~}|||}~~|}}~~~~~}~~~}~}}~}~}~~~~}~~}|~|}}~|~}}}|||}}|}}|}}}~}}}~~}}|~}}}~~~~}~}~|{~}}~}|~~}}}}~~}}|~||||~|~~}~~~~}}|}}|}}}}}}}~}}}}}}}}}||~|}~}~}|~}||{}}}}|}}}}}}||}||}}|~}}}~}}}~|~||||}}}}~}}}}}}|~{|}~~}}}}}||}}}}~~}}~~|~~}|||}}}|}}}~|~}}|||}}{}|~}~}~~}}|}}}}}}}}}}~~~~|}}}|}|~~~~~}}~}}||}}|||~}~~}}~~}}}|}||}}}}~~}}}}}}}}}||}||}~~}}}||}|}}}}~|}|}~}|}}||}~|}~|}}~}||{|}||}}~}}}}~|}||}|}||}}}~}~~|}}~|}~}~~~}}}}}}{}}~|}|}}}}~}~~}}|}}}~}~}~~~~}}}}||~}}}~~~~}~||||~}~}~}}}}}}~|~|}}}}|~~|~~}~}}||||~~~~~}~~}}||}|}}~~~~}~~}}}||}}}}|}}||~}}}}|||}}}~~~~~}~|}||}|}|}}~}|~}~}}}||}|}~~~}~~}}~}|}}|}}|~}}}~}~}}}}}}~|}}}~~~}|}|}}|}}~}|~~~~||}|}}|}}}}}}}}|~}}|||}{}}~}}}|~|||}|{{}{}}~}~}}}|}}|}|||~~|}~|~|}||}}{|||}}}|}~}|}}{}|}|}}~~~}~}}}||}~{}}~}}}|~~}||}}|||}}}||~~}}}}{}|}|}~|}~|}}||}}~{|}}}}~}~}||||}||}}}~}}~}}|~|}|}|}~~}~~}}}}|}}|}}}}~}}}}~}}}||}||}}~~|~~}}}|}|}|||~}}}}}}}}|}}}||~}}}~|}~}}||}|}}}~}}~}~~||}}}}}|}~~}~~}}|}}}}||||}~}~~|~|~}}}|}}}}}~}~~~}|}}|}|}|~}|}|~~}}}}|~|}}~~~~}}|}~}}}~~~}~~~}}~}}||}}~}}}}}~~~~}~}}}}}~~~}~~}}}|}|||}}}~}}}}~||}|~|}|~}}}|~}}}~{||~|}|}~}}~}}}}}}~|}|~~~}}~}}}~}}}}||}}}~}}}}}||}|}|}}}|}}~~}|}|}}|{}~}}}~~~}}|}|}|~}}}}}}}}}|}}|}|}}{}|}}~|}|||||}}}}}~|}}}|}|}|||}|~~}|}}}}}|}|||||}}|}}}~}||}{}||}}~}~~{}}|~|}|}|~}|}}~}~}||{|}||}}}}~}~|}||}~{}}}}}~~}}}{|||||}}||}|}}}}}{|}}|}|}~}}}}~~}|}}}|}}~|}}|}~}|}||||}|}~}|}~~}}}{}|}}|}}}~|}}}}}}~|}|||~|}}}~~}||||}}{}}~}~~}}||}|~||}}}~~}~~}}}||}}|}}~||~}}~}|}}}}}}|~||}|~}}}}}}||}~}~~~}~}}}}|}}||}}~|~}}||}}|}}~~}}~}~}}|~{~~}}}}~|~~||||}|~|}~~}|}~~|}~~}|}}~}~}}~~~}}}|}||}}}}}}|~}||}}|||}}}}|~}}}}|}||{||}}~|}|}~~~}}||}}}}~}}~}~}|~}|~}~}}}}}}}~}}|}{|}|}}~}}}~}|}}|}}|}}~||}}~~||}{~||||}}~}}~~}{}}|{}|}|}}~}}}}{}||{|}~}|}}~}}}~|}}|{}|}~}|}|~}}|}||}||}|~|~~~}}||{{|}||}}}|}}|||}}}}||~}|}}}}~|}|||||}~|~}}}}||}||}|||~~}|~}}~||{}}}{~~}|}~~}}}}|}}}}~~}}}}~~|}|}{}}|}}~~~~}}|}}}|}|}|}}~}}~~}}}|~|}|}}}}}~}|}}~|}}}|}~}~}}~~}}|}||||~}}}}~}|}}}|}}||~}~~}}|}|}||}|}}~}~~~~|||||}}}}~~~}~~|}~}||}}~}}~~}~~}}}}|}||}}~~~~~~~}}}}}}}}}}}}~}~}{}}}}|}}}}~~~~~}~~}{~}}}~}~~~|}~}}}}|}~}~~~~~|}~|~|||}}}}}~}}~||}}}~}}}|~}~}}}|||}{|}}}}~}}~}}}}||{~|}~~}}}~}~}}|}}}~}}|}~~}|~}~}|}|}|}~}}}}}}~}}}}}~~~|~~~}}}}|||}||}}}}~}}}}}}{|}}|}}|}}~~}}}}}}||~}}~~~~||~||}|}|}}|}}~}|||||{|}}~}}|}}~}|}~}{}|~|}~~}~}}|||}}}||}}~|}~}}}}}~|}|}}}|~}}}}|}||||}}}~}}}}~~||}}}~}}|}~}|~~}|}||}}|}}}}}~}~}}|{|}}|}}~~~~~}}}|}|||}}}}}~}|~||}}}}|}}}~}}|}}||}|}|}}}}}}|}}}|||}}|}}}}}}~~}}}|{|}}}~|~~}}~~~|~|}}|}}~~}}~~}||~}~}|||}}~~~}~}|}}}}}}~~~}~~}}~|}}~}~~~|~}~}}}}~|}}~~}~~~~~}~~}}|~~}~~~|}~}}~}}}~~}~~}}}}}|~}|}}~~~~}}}}}~}||~~}~|}~}}~||}|||~}}}}}~}}|||}|}~}||}}|~}}}||~}}|~}|}}~~~|}}||~~~}~~}}}}~~{}}~|~~~~~}|}}}}}}}}}}|}}~}}~|}|{}|{{|~~}|~}}}|}}{{|||}|~|}}}|||{|}|}}}}}~}~~|}}}~}||}~~~}}}~}{|}}}||}~~|}~}~}}}|||}~|}~~}}~}|}}||||}}}~}}}}}|}|||}}{|}}}}}~}}|}|}}}|}~|~|}}}~}|}|}}}}}}}}}}}}||||}}|}~}|}|~}|~|}||||~}}~~~~|}}|~}}}|}}{}}~~~}||||}|||~~}~}~~|}~||}}}}}}|~}|}}}||}|}|||}~~}}~}|}||}|~}}}}~}~|}|||}}|}}}}|~~}|z}}}}}}}}~~|}~~||}||||||~~}~}}}||}}}}|}~}}}|~|{}}}}}}~~~}|}}|}|~}}}}~}~~~~~~}}|~~~|~}}~~}}}}}||}}|~}}}}~}~}~}}}}}}|||}~~}|}}}}~}|}~}~}}}}~}|}|||}}~|}}}}~~~~}}}}}}}~~}}}~~}}}}}}}|}}}~}~}~|}}}~}}~~}}}}}}}}|}~~{|}~~}~~}~}}~~~|}}}}}}~~}}|~}}|}~|}}}~~}}}}}|}}}|}}}}}|}}~|||}}}}}|}}~}}|~}}}|}}|||~|~}}|~|||}|||}|~~~|}}}}}}|}{|~~}}}|~|}|}|}}}|}}~}}~}~}|}}}|{}}~}}~~~}}}|}}~|}||}~~~~|~|}}|}~~}}~}}~}}}|}|||~}~}~~~~|}}}||}|}|~|}}~}}||||}}}}|}~}|}~}||||||}}~}|}}~}}}}}|}|}}~~}|~~}|}|}}}~}}|}~}}}~~~~|}}}|}}}~}}}}|}~}~}}~~}}}}}~~~}|}}|~~}}}~~}~}}|}}|}||~~}~~~}~~}}~~}}~}}~~}||}}}}~~|~~~}~|}}~}}}~~~~}~}}~~}}}~}|~}~~~~}|}|~}}}~~}}|}}~|}||~}|}}}~~~}}}||||}|||||}~||}~|}}}|}|}}}~~~~~}|~}}}}}}~}}}}~}}}}}}}|}}}}~||}~~}}}}}||}}}}}}~}~}||}}}|}}||}||~}}}|||}|}}}~}~}}}}|||}}}}|}~}~}|}}|}}||}}}|}|}}~}|}}|~{||}}~~}}~|}}||}~|}}}}~||}}||}}|}|~||}}}~}{}|}|{}}|}}}~|}}|~}|{}|}}~~}}}}}|}|}{|}}}|}}~}~~|}|}||}}~}~~~}}}|}}}|}}}~~}~}}||~}}|}}|~}~}}}~}||}}|}|}}|~}}}}|}}|||}}}}}}~}}}~|}}{||}}}}}}}~|}}|}}|}}}}}~}}~}|}}}|||}~}}}}~~}|}|}}|}}~}|}}~}}}}}||}}~}~~}}}}|}|}}}}~~|}}}~~~}}}|~}}~}}|}|~~}}}}||}~~~}}~~~|}}}}}{}~~~}}~~}}|}|}}}}}~~}~~}}||{~}|}}}}|}}}~||}}}}}}}~}}}}~}}}{}|||}~}~}~}}}||}~{|}}|}~}~|}~|||}}}}}~}}}~}~}}|||}}}~~|}~~}|}|||}}}~~|}}~}}|~||||}|}}}}}|}}}|~||||||}||}}}}}|z|||}}}}}}~}}~||}}}}{}~~}}|~~}||||}||~||}~}}}}{|}{|}}|}|}~}~}~}}||}}{}}}}|~~}}|||{|||}}~}}~}}|{}||{}|}}}}{}|||||}}}~{~|}}}|}~}}}}||||}}~~}}~}}}||||{}}}}}~~}}|}||}}}}}}}}||}}||}|}}||}}||}~|}{}|||{|}}}}}}}}}|||{|{|}~}}}|~~|}}|||}}~}|}~|~|||{}|}||{~}}~~}}|}|}}|~}}}}}~~~}}}|||{}}~|}~}}}|}|}}~}}|}}~~}}}~}~}||}|}~~}}}~}||}}|||~}~|~}}||}|~~}|~~~}}~}~}}}|}|||~}~}~~~~|}}||}|}}}~|}~~|}|{|}}}}}}}|}|}}||||}}||~}~}}}}}|||}}||}}~}|~~}~|}~|}}}|}}}~}}}}}||}|~||~}}~~~~~}|{}|}||}}}}~}}~|}||}|{}|~}}}~}||}}|}}}}|~}}}~}~}|}~}||}}}~}}}~}}||}|||||~~|~}|}|}||{}|}~}}}}}~~||}}||}|}}}}~|~~|}|}|{}|}}}}~}}|}|}}|}}|}||~}}~}}}||||}|}~~}~~~~}|||}||}|~}~}}}~|}|||}||}~~}|}~~}|||}|||}~}}~}|{|~|}|~||}|||}}}|}}|||||}}~~}}~~}||}{}{}}}~}}}}}|}~{}}|{}~~}~}~}}}||||}||~}}}|}}}}||}|||}}}~~}~}}|}}~|||{~~~}~}~|}|}}}}|}}~~~}||}||||||}~}~}~|~|}|}}||~~}~~}~|}}|}|||~}}~}~~}}}~|}}}}}}~|}|}~}}{|}}}}~}~~~}|~}~}}}}}~}}}~~}|||}||}}}{}}|}}~}|}}|}||}}}}~~}~}}~}}|}~}~}}~}}}}|}}}|}}~}~~~}~}}}{~}~}~~}~}}}}|}}}}}~}}}~|~}}|}|}||}|}}~}}}||}}||}}}|~~}}}~}||}|||}}}~}|~}}}}}||~|}}}}}~|~~}~}{}}|}|~~|}}}~}|}~|}|}}|~~~}}~}{}|}|}|~~}~}~}}}||}}}}|~}~~~}}}~}|}||}||}}}{}}~|}|}}}||}|~}}||}}||||}~}}}}}~}~~}|}}|{}|}}~}~~~~}}|||}{}|}}{|}}||}}||||}~}}}}~~}}}|}|||||~|}~}}}|}}}}}|}~}}~~}~}|}|||}}}}}|~~~~|}||}|}{}~}}}~}}~|||}}}}}}~}~}}~}}}}}|||}}~~}}~~~}}}}}||}}}}~~}|~|}~}}}|}~~~}}~~~~~}}}}}~}~~}~}~}}}~}}}}~~|}~}~}}}}}}~~}}}}}}~}|}}|||}}~}}~}}}}}}}|}||}}}|~|}}}}||}|||}||}}|~}~|~||}~}~}~}~~}}~~}}}}}|{}|~}}~~~}~||}|}}~}}~~~}}}}}}|||}~}~}~}}}|}~}|||}}~}~}}}}||}|}}}|||}}~~||}|}|}}}}~~|~}}}}|||}|}|}~}~}~|~}}}||||}|}~~~~~~}}}||}~}}}~}}~|||}}{||~}}~}}}~}}|}~|}|~}~~}}~}|}||||}||}|~~}}}{}|}|}}}}~}|}}}||{}~|}}}}~}}~}~}}}|}|}|}}~~}}}|~|}|}||}}|}}~}}|}}|}}{|}}~}~}~|}|}{}|}}}}|}}}}}}|||}}|}~~~}|}~}}}|}|||}||~~}~}|}}}|||}}|~}~~}}~}|}}}}}~}}|~~|~~}}|}{}}}}~}}~}~~|}}|}|}|~~|}}}~~|}}}}}|~}|~}|}}~|}}}|}}}~|~~}~}|~}~{~}~}~}}~~}~|||~}}~~~~~}~~}|}}~}}|}}}}}}}~}}|}}|}}}}}}}}}}}||~|{|{~~~}}}~}||}|}}~|~}~~~}|}||}}}|~}~~}}}~~~}|~|}|}~}~~~}~}|}||}}}}}~}}~~}}}}||}}}}|~}}}~~}}}|}|}}|}}}}}~}}}|}}|}}}}|}}|}~~}}|||}}{}}|}}}}}~}||{~|}}}}}~}~}}||}}|}}}}}}|}}~}}|}}{||}}}~}}~~}||||||||~~}}~~|~|}|}|{}~}}|~~||}}|~}}}~}|}~}}~~|}}}||}}}}}~~|||}}}}|}|~}}}~~}}}||}}}|}}}}|~~}}}}|}~|}||~|}~}||}~|}}||}}}|}}}}}|}}|||~}}}~}}}~}|||||}}}~|}}|~}}|}}|}|~}~~~~}||}}}}}}|}~|}~}}}}||}~}|}|~}}}}~}}|~|}~|}}}}~~~}}}}}|}~}|}~}~}~}}~}|||~~~~~~}~~}~}}|}|~~~~}~~~}}}}}|}|~~~}}~}~}|~}}|}}}}~}}}}}}|}}||}||}}}}~}||||}|}||~|}}}}}~}|}}||}}}}}}~}}}}~~}}}{}|~~}~}}}}}~||||}~|}}~~~|}{||}}}~~}}|~}~}}}}}}|}||~|}}~~|}|}|}~}}}}}}~~}}|}||}}~}}}}~~~~||~{|~|}}}~~}}~||}|}|}}|}}}}||}}}}{}}}}}}}}}~}|}|}}||}||}}|}}}}}}|}||}||}}|~~}~}}|}}}|{|}}}|}~~}~|}}}|{}}~~}}|}~}|||||}|}}}}~~~}}~|}||}}|~|}}}~}}}}}||}}|}}{}}}||}}}}}}|~~}|~}}}||}}||{~}~|}~}}~{|||}||~}~|}}}}}{}|}|}{||}}|~}~|}|}}|}||}}}}~~~~}}}}}}~}}~}|}}}}}|||}~}}}~}~}~}}{}}|||}|}~}}}~}}}|}}|}~}}~}~~~~}}}}|~|~}}~~~~~~}}|}}}}~}~}~~}|}}}}|~}||}~}~~~|}|||}|}}{|}}~~~}|}}}}~|||}|}~|}}|}|}|||~}~~}}~}}}}}|}}||~}}}}}~~}~}}}|}~~~~~~}}}}}}|}}~~}}}}~~|||}{||}}}}}~~}}|}}}}}|}}~~~|}}}}}||}||}}~}}}~}}|{|~}}~}}~}~}|}|}||}}|}~}|}~}}||}||||}|}|}}}}}~|}|}|}}{~~}~}~}}|}||}}|}}~}}~~}|||||{{~}}}}}}}}|||}||}|}}||~~~}}{}}}|}~|}}~}~~}|}||}}}}|}}}}~~}||}||||}}}}}}}~}}}|}}|{|}}~}}~~}}}|~}|||}}}~}}}}}}}|}||}~}~|}}}|{}}}}}~}}~|}}}~}|||~|||}~}}~~~~~}}~}|}||~}}}}}~}||}}||}}}~|~}|~~|}|~}~|~}}|}~}}}}}~}|}}}}~}}~~}}|}~|~}~|~~~~~}|~}|}}|~}}}~}}}}}~}}}}~~}}~~~}|}|}|~}~}}~~~~~}||}}}}|}|}|~}~~|~}||}|}}~}~~~~~}}}}}|}}}|~~~~|~}|}|||}|~}}~~~~}|}|}~}}}}}~}~~~~~}}~}}||}}~}}~~}}}}}}}}~~~|~}~}}}}|}|}~~}}~|~}}}|}~}}|~}}}}}}|}}}~|}|}~~~}}~~~}}}}~|{||}}}|~|~}}}||}||}}~}}~~~}||}|||}}}}}}~}}|||}}}}}~||}~~}~}|}}}|}~}~}~}~~}~}||}}|}}}}|}~|~}}||}}}~}}~~~}}~}||}}}|}~~|~~~}~}|}|}}}}}}~~}~~|||}|||}}|}}}}}}|}}||}}~}|~}}}}~||}||}|~~|}}~~}}|}~|}}|~}||}}~}}|}}}|}~}}|~~|}}}~}}}}}}|}}~|}}~}~}}|~}}}~~}~}~}}|~}~}~}|~}~}}}}}~}~}~~}~~~~~}|~}}}}}~~}}}~}||}}~}}}}~~~~~~~}~}~}~|}}}}~~}~}}}}}}}}}~}~~~~~}}}}|}~}~}}}}}~~|}}|~}}~}}}~}||||}}|||}{|}~~}~}|~}|}}}}~}}}~}}}|}}~}}}}|~}~}~~||}{|~}|}}~}|~}~|}||~}}}}}}~~}~}}|}~}~}}}~~}}}}|}|}|}}}}~}}}~}}}||}|}}|~}|}}~~}}|}|}|||}}~|}}}|}||}}|}~}~|}}~~}||{}|||}~}}|||~}}|{||}{}~|~|}}|}||||}||}}~}}}}~}|}||}}|||}~}~~~}{}|}|}|}}}}~}}~}|||||~}~|~~}}||}{}|}|}~~}~~~~|}}||||||}}|~~}}}|~{}}|||~}~}~}}|}|}{}}}}~}}}~}}}|}||}||}}}|}}}~||}}|}~{|~~}}~|~}~}}}}}}|~~}}}}~}|}}|~}|}~~}}}}~~|||~|}}~}}~}}~~~|}}}}}}}~~}}~}~~|}||}|~|~}}~~}}|}}}}|}}~~}~~}}}~~~~~}}}~}~}||}}|~}}~}}~}}}~~}~}|}}}}|~}~}}}~}}|||}|}}|~~~}}}||}||}}}}}~|~}}}}}||}}}}~}}}}}}~|}}|||||}}}~|}~}}|}||}}}}}|~}~~|}|}||}|}~}}}~~~|||}}||||~}}}}}~}||||}}{}}}|}}}|}}||{||}}}~}}~}~}||}}}}|}}}}}|}}}}||||}|}}~}~~}~|}{|||}}~~}~~}~|}}}}|||{}~}}~}}}}|}}||{||}}}|}~}}}||}|||}}}|}~~}||||}~{~~~}}|~|}|}{}}|}}~~}~}}~}}||}|}|~~}}~}}}}}|}}|}}}~}}}}}~}|}}||}|}|}}}}{|}||}|}|||}|}}~}|}}}|~}|}}}|}}}}~}}}|}|}|}~}}}}}}}|}|}|{{}}~}}~}|}}||}~~}}}}}}}}|}}}}||~}~~~}~~}}|}||}||~~~~}|~}}||}}}}~~~~~~~~}||}}}}}|}}~}~~~~}}}}}|}|}~}~~}}~||}|}||}}~~~}}}~~}||}|{|}~~}}}~}}~|}|||}}|}~}}|}}|~|||{}}}}|~~~}}}}}|}~|}}}}}}~~}~}}}||}}}}~|}~~||}|}}}~~~~}}|~||}}}~}}}~~}|~}}}}|}}}|||}|}}}}}}||||}|||}}}~~}}|~{||}||}}}}}~}~}|~}|}}}}}}~}}}~}||}}}|}}}}|}~}~}|}|}}|}|~|}}}}~}}}||}||}}|}}}|}{}|||{||}}|}}~}||}}|}}||}|}|~}}}||}}}||}~}}~}}~|}|||}}|}}|~}}}~}||~||||}}}|}~|~|}}}}|}|}|}}}}}~|}}|}}}}|}}}}|~~||||{|}}}}~|~~|}}~}}{|{|}}|}||}~}}|{}}||}~|}}}~}~|}}}|{|}~}}}~|~~|}}|}}}~}~}}}~}|||}}}}~}|~}~~}~}|}|~}}|}|~}}~~}}|}}}}}|~}~~~}~~}}}}|}}}}|}~~~|}||}~|}}}~~~~}}|}}}||}}}|~}~||}}|}}||~}}|}~}}||}}}}~}|}|}|~~||}|||}{}}}}~}~|}}}||}}}}}|~}~||}}|}|}}}}}~}}~}}}}|~|}|}|~|}}~}{||{}||~~}|}}|}}|||}}}}|}}}}}}}|}|~|}}{}|~|}|}|~||}}|}||}}}~}~}||}}||||}}}}|~}~}~|~{}|}~}}}~}}~}||{|||||}}}}}~}}}}|||}|~}{}}~}|}|||}||||}}~}~}}||}|}}}||}}}}}~}||}{||}{~~~|}}~~|}||}}}||}}~~}}~|}|}|}|||}}}}~}~|}}|{|}|}}}}}}}}~{||}||}}||}}}}}|||~{|~|}}}}|}}}}|||{}||}~}}~}}}{}||}||{}}}}}|{~||{~||}|}~~}}~~}~|}|}}|||~}}|}}}}}{|}{||}}~~}}}}~|{|}}|}~~}}~}~~}}}}|}|~}}}~}~}|||||||~}}}}}~}}|}}}||}}}}}}~}}|}}}}~|~}~}}}{{}|}}|}|}}~}}~|}}}}||}||}}~|}}||||||}}|}|}||}}}}}}|||}}}}~~~~~|}}|}}|}|}|}}}~}}}||{}||}}}}}}~}}|||}||}}||}}}}}||}}||}|}}~|~}~|||||~||}}}}}}}}}||||{}|}}}}}}}||}|}}|||~}}~~}||||~||||}|}}}}}}||}|{}}|}|}||}}~}}}||}|}|}}}}}}}}||}{|||}}|}}|}}}|}}}|}~~}}~|}}}||}}|{}}}}}}}}}|}|}}}|{}}}|}}}}}~|}}||~}}|}}~}||~|}|}}}|}}}}|}|}||{}||~}}}}}}~|}}{{|}}~||~~}~|||}}|{|}}}}|}}}}|}{}z}{||}}|}}~|}|}{||{|}}}~~~}}}}}|||}}}|}~~}}|~}|}||}~}}}}~}}}|}||}{~~}|}}}~||}|}}|}}~~}|{~}|}}|||}~|~}}~|~|}}|}|~}|}}}}~}}||}|}{}|}}|~}}}~~|}|}}}}}}}|}|~}}}}||}|{|||}}}~|||||{}{||}|}}}}~~}|~||||}~~}~~~~}}~~|}||~}}~~}~~}}}}}|||}~||}~~~~}}||}}{}}|}}}}~|~|}{}}||~}}}~|}|||}|}}}}}}}}~}}}}}}}|}|}{}~}}~}{~|}}}}}|}~}~~~~~}}|}|||}}}}}|}~}|||||}}}|||}|}}}|||}{|}}}~}}}}}~}|}}}||}}|~}}|}}}|}|}}{}}|||}~||~|}|}|}~}}}|}}~|}|}|~}}~~~}}|}}}||||||~}~}}}~}|}{}}||}}}}~|}}~}{}}}}}}|}}~~~}}|||}~|}||||}|}}}}}||{|}}}}|~~}~~}}}|||}|}}~}~~}~}}}}|{}}}}}|}}}}||}}~|}|}}}~~}~}}|{||~{}~}~~}~~}}|}||}}}~~}}}}}|}}|}~||~}}}~~}}||~}|}}|}}}}}}~}||}~|}||~}~}~}}}}}}~|}}|}}}~~~|{}|||}{}}||}}}}}}}||}|}~}~}~|~|{||||||}}}}~~}~~}|}}||}|}}~}~}~~}}|||}}|}~}~|~~~}}}|}||}}}}|}}~}|{}{}}|}|}}|}~}~|||}||}}}|}|}|}}}}|}}|||}}|}~~}}|}}|||}}|~~}}~}}}}}|}|||~}}|}|}}}||||{}}}}}|}}~||||}}||}}|~}||}|}}|}|}|}}{}}}}}|||{{|}|}|}}}~~|||~}{}}}||}~~}}~|}||}||~}~|}}}~|}|||||~|}||}}}}}}||}||}{|~~}~}~~{}}}||||~~~~~}}~~|}|}|}}|~}|~~}}}||}}|}~}||}}|}}{|||}|}|}}}||~~}}}}|}}||}~}}|}~}}}~~|}|}}~~~~|~}}}}|}{|}~}}~}~}}|}}|}||}|~~~}}~}}}||}}|}~}~}}~}}}{}||~}}~~|}~~~}}}}|}}|~}~}~~}}~||}}|}|}~~}}}}}|}|}}~|}~}|}|~}}||}|}|}}}}|}~}|}|||}||}}}~}}}}|{|}|{{}}}~}~}||}}{||}}|~}}}~}~}|}}}}}}}}}~}}}}}|}{}}}}}~|}}}~}|}|}}}}}||}}}}}}}}||}||}}}}}|}~~}|z||{|}}}|}}|||}|||~}}~|}}}}}||}}||}}}}~}}}~|}|~|}{||~}}}}~~||}||}}~}~|~}}}~|||}}|||}}}}~~~~}|}}|}||}}}}}~~}||||||||||}}}}}}||}}}}|}|~|}}}}}}{|{|}}}}||~}}~}|}||}}{~}~}}}~~}|||}|~||}}|}|}}}|}|||}|}}|}|}~}|}|}{}||}||}|~~~||}}||}|}}~}}|}~}}}|||}||}|}|~~|}}}~}|}{}~~}~}}}}|~||}|}}}}|}}}}~|||}|}}}}}}}}}}|{~|}||~|~~}}}}}}}|}~}}~}}|}~~~|~|}}{}~}~}~~~}}~|~|}|}|}}}}~}}||}}|}}~}~}~}}~}|}|}|}}}~~|}~}||}||{}|}|}||}~}}}|}}}}|{~~}}~~~}||~||}}}}~~~~~}~||~|~~|}~~}~~}~|~}|~}}}}}~}}~}~|}|}||}|}||}~}}|}|}}}|{|~}}|~}}||}}}}}}~||}}|}|}|}}}}}|}~}}|}}}}}|}}||}|}}}}~}}}}||}}||}}}}}~~}|}}|}|}}}}~}~}~|}}{||||}~|~}~~~}||}}}||~~}}}}}}}}~|||}{}~}}}~~}}}~}|}|~}~}}|~~}||{||}}~~~~~}~~|}~}|}}}}}~}~}}~~}|}|{}}}~~}}}}}|}}|}}}}}}}~}~~}|}|}}|}}}}}}}}}}}}|}|}}}}}}|}~~~||~}|}}}}~~|}}}}}~}}{||}}~~~~~}~||||~|||}}}}~}}~}}}}}|}|}|~}~}~}|}}}|}}}}~||}}}~}}}}}}}|~~~~}~~|}|}}|}~}~~~~~}}}}}}}~~~}}}~}||||~|}}~~}~}~~}|}}|}||}}}}}~}~~~}}|||}{}}}|~}}|}}|||}}|~}}}~}}}}}|~|}~~~~~~}}}}||||}~}}}~~}}}||~|}}|~}}}}|}}}}}}|}}}}}}}|}||}{||}}}}}}}||||}|~{}}||}~}}}||}}|}}}|||}~}}|}|}}}}|}}}}|~}~}|||}|||~|}~}}}~}|}||{}}~}}~}}|}|}}}||||}}}}}~}}|}||}}||}}~}}}}|||}|{|}||}~}}}|}}}}|}|}{}}~~||}~~}|||~|}}}}~}}~~|}}|}{||}~~}}}}}|}|}|}|}}|}|}|}}||}}}{||}}}}~~}|}|}|}}|}~|~}}}|~|}}}}||}}||}}}~}|{|}||}|}}}~}}}|||}}|||~}}}}}~~||}|}~|}}}}|}}}}}}|||}}}{~~}~~~~}|}|}|}}~}~}|~}|}}}}|}~}}}}~}~}||}|}~~~}}}}}}}}}|}}}}}~}}}}}}}}||}|}}}}}}}}~~}~|}{~|}}}}}~}}~}||}}}}}}}}}}}~}}||||||}|~|}}|}}}}}|}|}|~~}}}}~~~|~}}}|}|~}~}~}~|}|}|}}|||}|}}}~||}}||}|}}|}~~}}||}||~|}|}}|}~~}}}{~}|~|||}}|~~}}|||{||}}~~}}~|||}}||}}||~}}}}}~}||}}|}}~~||~|~}}}|||}{||||}}}}||||}}|}||}}~}}|}}|||}}{{|~}}}}|}~{||||||}}|}}}~}}}}|{|}}|~}}}~}}}||{|}}}}}~~}}}}|}|}||{|}~}}~~~{}}|||}||~|}}}}~~||}{|}|}|}}~}}|||}}}|||}|}~~|{}}||{}||}}|}|~~}}|}|||}|}}~}}~}}}|~{}}|}}}~}~}}}}|}|}}||}}~}~}}}|~}||}}}~~~~~}||}~}}|||}}}}|}}}|}}}|{}~}~|}}}}|}}}}}|}}}}}}~}}|}|}}~|}~~~}}~}|}~}}}}}}~|~}}~~|||||}}}}|}|~~~}}}|}|}||}}}~||}}|||}}|}~~}|}~}~}}|}}|}}|}~~}~~}}}}}||}||~~}|~}~}}~}}}}}~}}~}}~~}||}|}|}}}~|}}~~|}~||~||{~}}~~|~}~|||}||}}}||}~}}|}|}}|}|~~~~}}}}}~|}{~|}}|}}~}~}|}}}}|~~}~~~~}|}||}|~|}}|~}||}}|}||~}|~}|}}}~~~|}|}}}|||}}|}~}}}}|{|||}~}}}~}}}|||}}|}}~~}|~}}}~}}|}|}}~}}~}~}}||}|||}}~~}~}~}}}}}}}}}}}}}|~~}|}}}|}|}}~}}}}~}||||||}}}}||~}}}||~}}||~||||}~~||}}||||}}~}}}~}|||}}{|}}}}~}~}}}~}||}}}}~}|}}|~~}||{|}~}}|~~~}~}}}}||}}}}}~~}~}}|~|~}}}}||}~~~~}}~~}}}~}}~~~~~~|}~}}}|}~}~~~~}}}}}}|}||~~}}}~~}}}|}~}}~~}|~}~}||}}}}|}|}~||}|{|}||{||}}~}}}}}}}}}|}}~}~~}}}}}}}}}|}}}}~}}|~}|}}}||}}|}}}|}~}}||}|}{|}}}~}}}}|{}|}}|}|}}|}}}}|}|}}|}{}}|}|~}}|}||}|}}}}}}~~}|}|}}||||}|}}~~~}|}|{|}}~|}}}||}}|}}|||}}}}}|~}}|}}|}||}|}}}}}||}||}||}}|}}}}}}}}|}||}}|~|}}}}}~|}~|{}|{}~}~~}}~}|||}}}{}}}|}}~~}}||}|{|~|~}}~~}|||}|||}|}}}}}~}|||||}~{}}}}|}~|}|}|}}{||}}~|}}~}}||{}||}}}~~}}}}}|||||||}}}}~|}||{}}{||{}}||}}~|}}{|{|}}}~}~~}}}}||}|{}}}}~}~~}}|}||}}|}}~}}}}}}||}}|}~}~|~~}}~}}~|}|}}}~~}}~~}}~|}}}|}~~}|||~|}}|||}}}~}}}~~~|}}|}|}}}}~||}}}|{||||}}}}~|}}}~|{}|}|||}}}}|}}|}|}|||}}}~}}}~~~}}~}|}|}}}}~}~~||}}||}|}}}}|}~~|}}}}}|}}}}~}~~|}|||}|||}||{|~}~}|||}|}|}}~}}~}|}|||}}|}|}~}~}}~||}|}|{}|}}|}~}}}||{|}|||}|}}|}|}|||}|}}{~}}}}|}|~|}||||}}}|~}~~|}}|}~|}}}}}}}~}}|}}{|}|}}~}|~~~~|}||}|}~}~}|~~}~}|}}}|}}}~}}}~~}}|~}|~{~}}~}~~~|}}}|}}||}|||}~||}|}|||}|}}|~~|}||}}}|{}}||~}}~}|}{|}{}}}}|}}}}}|~{|}}|}}}}~~}~||}}|||||~}}}}}}|{|||~||~~}}|~~}}|||}|}}|~}}~~}}}|||}}}}}}~}}}~}}|}}|~}|}}~}}~}}}}}|}}|}}~}}}~~~}{|}|}}|}}~~~}~}}}}}}}}}~~~}~}}~}~{||~~|}}}}}~}|}||}~}||}~}}}}}~||{}}||}~~}}~}|~}|}}}}}}~}~}|}}}}~}~~|~}}~~}}|}||}||}}}}}~}~}}}}|}}|}~}~~}~|{|||}}{~}|~~}}~~}||}||}|}}}||~}~~|}{|||}~}~}}~~~~}}|||||}}}}}~}}}}||}}}|}}}}}}~}{||}}||}|}}~}}}}|}}{}}|}}}}}}~}~}|~|}}}}~|}}}~~~}|}|}}~|}~}}}~}}}~|}||}}}}~~}}}|}}||{|}}~}}~}~}|}||}}}}~}}}~}|}|||{~~~}|||~~|}|}{|}|~}}|}}}}|{}}|}}~}~}~|}}|}}}~}|{|}}}~~}~~|{}||}||}}}~}~~~}|}}}}}|~}}}|}}~}||||}|}}}~}~~~~}~||}|}}}}}~~~~~~|}}}}}}|}}}}~~}}}}}}{}|}|~}~~~}||~||}|||~}~~~~}}|}}|}||~}~~~~~}}}}}|}}}}}~}}}~}|||}||||}}}}|}~}|{}}}{}~}|}~|}}||}{||||||~}}}~}}}}}}}}|}|~|~~~|||~}}||}}~~}~~|}||}|}||||}}~|}~~{|~||||}~}}}}~}}||}|}}|||}|}}}~}}}}}||}|}~~|}|~}|||}||}}}}}~}}~||}}||||}}}||}}~}}}|}}}|}}||}}|}}|}||||}{}|}}}|}|}}|}}}|}}{}}}|||~|||}||}|~}}}}}~||}}||}}}}~}~~~}}|}~|{|}}~}}}|}}|||||}|}}}}}}~}}}}{~}||}|}}}}|}}||||{}}}}}}}~}}|||{||}||}|}|}|~}|}}|}|}}}}}||}}~}}|||}|}|}}|}}|||}|{||||}~}}~~||||}||||}|}}|~}}}|||}||}|~}|}}}}}}}|}}}}}}}~}~}~|||}}|}}|}~}}}||{}}|{}}|}|}}}}}}}|}}|~}~}~~|~~}~~|}}||}||~|}~}}}}}}}||}}~}}|~}~~||}}}||}|}}~}}~~}||||}||}}}}||}}{|||{{{}}|}|~|~}}||||||}|~}}~}}}}|}}|}}}}}}}}|~|}||}||||}}|}|~~}}}|}}|||~~}}|}|~}}}}}}|}}}~}}}~~{}}}||}||}}|}~~}||||||}{|}}}~}|}|}}}}|}|}}~}}}}~{}|}||{|}~}~|{}~||}||||}}|}}||}}~|||||||}}|}|}}|}||||{}|}}}}~}}}~~~|{|}}}}}}}}~}}}||{}||~}}}|}}}||{|}}}||}}~~~~}}|}|}}||~|~}}~}}}|||{||}}|}|}~}~|}|}}|}}}}}||}}}|||||}|}||~}}}}}|||||{}||}|{}}}}}||}|||||}}}~~}}}|||}|}||}~~~}}~}|}||}}|}~|}}||~|}||}}|~|}~}}}}}}}}}}}}}|}~~}}~|~~|||}}}}}}}}}~{|~}|||}}}|}~~~~}|}}}~||}~}~~}}~||}|~|}}|~}}~~~}}}}|}|}}}}|~~|}}}{{|~}}}}~|}|}}|}}|~|}|}|}}}~}}}}||||}|}~~}~}~}}}}|}}{~}}}~}~~~||||||||~}~~}}~~}~}}}~~{}}~}|}}}|}}}}||~|}|}}}}}}||||}||}|}}}~}}}|||||}||~~}~~~}~|}}}|||}~}}|}~|}|}||||}}|{}~}}||}||}||}}~}}}}}|}{||||{|~}}|}~|}|||}||}|}}}}~}~}}|}|}}||~}|}~}|}}|}}}{||~}}}}|}}|||||}}|~}~}}~}|}|}}{}|}~}|~~~}|~|}}|||}}~}|}~}}~|||}|}~}}|~}~}{|}}|}~~}}}~}}}}||}|}|}}}||}~~}|~|}~|||}}}~~~}}||}}{|||~}}~}~}}|}}}}}}}}}~}~~~}}}||}}}~}}}}}}||}}|}|}~}}}}|}~}}}|}~}~~}~~~}~~||}}}|||~}}~}~~}|}~~}~}}~}}}~~|}|}|||}~~~~}}~~}|||||}|}~}}}~}~~}|}|}{}}}}}~}}}|||{|}{|}}|~}}}}}|||}|}}}~}}}}|~}|~||}}}}}~|~|}~}}}~{}||~}~}|}~~|}|||}|{|}}}}}~}}|}{}}|}}~~}}}}}||}}{{}|~~}|}}}}}|||||}}}}}~}~}||}}|~|}}|}}}|}}|}|}|}}{}}}}}~}~||||~|}|}}}|}||~}|}|}||{|}|}|}~}|{|}|}{}}}|}}}~~}}||||}{}}|}~}}}}}}}||}|~~~}~}~}||||}}}|}}}~}|}~||~|}}}|}~~}}}~~}}~}|}~|}|}}~}}}}}||}}{}}|~~}}~~}|}}|{|}|~}||}~~|}|}|}||||}}}}~~{|}|||||~|}}~}~~}|}}}|}|~~}}|~}}~|}|{||}}|||||}~}|}|{||}}}|~}~}}}|||}|||}}}|~}||~|}}}}~|}}}~}~~~~}}||~}}~~}~}}~}|{}|}|}|~~}~~}}}|}}{||}}}~}}}~~}}|}|}}{|}}}}~~}|}|}{}}||}}|}~|}||{{||||{}}}|~|||}}}}|}|}}}}}}~}|}}}~}}|}}}~}~}~||}|}|~|~}}|}}~}}|}}|}~|}}~}}~}}|~}|}}{}}~~}}}}~}|||{|}{|}}}|}~}~|}|||}}}~}||~}~}}}}}||||}}||}|~}}||||}|}}}}}}}~|}|}}~}|||}}|}}||}}{||}|}~|}}~}}}}|||}||}~}~~}~}~|}}}{{}|}~|}}~}}||||}|}~~~}}~}}}~}||}}|~}~}}~}~|{}}}|}}}}~}~~}~}||}||}~|}}}}}}~|}{}|}|}~|}}~}{}||~}{{}}}|}|~~{~}|}|||{|}}}~}~}}}}}||}|}~}}}}}}}|}}}|}||}}}|}~~~|~|}}}|~}|||}}}|~}|||}}}|}~}~~}}||}}}}||}}|}~~}|}}}}|}||}}}}}}}}}}}|~|}}}~~}~}~}|}}||}}|}}~~~~|}~|{||}}~|~}~}~|||}}}|}||}}}}}||||}|}}~}~|}||}}|}|}||}}|}|}}~}}}}|{||||}~}~}~~~}}|~}}~|}}}}|~}~|}}~}||}~~|~~~}|}|||||}}}~~~}}}|}|~}|}}}~|}~}}}}|||}||||}}~}}~}||}{}}||}}}||~}|}}}}|}}~}||}}}}|||||}|}}}}}}}}}|}|}}~||}}}|||}}}}||}|}}~|}}}}|~|}||}|}}}}|~~}~}}|}|||}|}}}}~}}||||}}||}}~~||}~}|}|}}}||~}~}~}~}}~~}|{||}}||~}}~}}}||}}|}}|}}~|}}||}}|~}}}}}}~}{|}||||}}|}}}}|}}}}{}||}}|}|}|~}|||||||}}||~~}~{}}}||}~~}}}~|~|||}|}|}||}}}}}}}|}|||}|}|}}}~}}}}}}|}||}}~}}~}~}|||}}}}}|}||~~~}}}~}|}||}~~}}}}}||}}|}{}}~|}~~}}||}{|}}}}|~}~~}||}|}|}~|}}~}}}}{}|||}~}}~||}{}}|}|{|}|}}}}}}}|}}||}}}}~}~~~}}|}}}}}|~}}~}}}}{}|}}||~|~~}~}}}||}}}}|~}||}}}~}}|}|}|||}}~|}~}||||{|~}}||}}}}}}||{}||{|}~}|~}}~}}||}{{}}~}}}}|}}|}||{}|}|}}|}~||{~}}|||}|~}}~}|}}|}|{|}}~}~}}}}|}~||||}}~~}}}}}|||{}}}|}|}}~}}~||}|}}}}}}}|}|}|||{|}|}}}}~|~}~}|}||{|||}~~}|}|}{||||||}}}|}}~}|}}{|||}}}}|}}~~|}}|||}}}}|}}}}|}||||||}|}}}~|~|}~|}|||~~}}}}}}|}|}}}}{|~~}}}}}~|{|}~}}|}~}~~}~}}||}||}|}}}~~~}~}}~}}||}|~~}}~}}}}|}}}}~}~~}~~}}~}~|~}|~~~~~}~~|}}}}}|}~}}~}~}~||||||||}}}}}~~~}|~||}}||}}}}}}}||||}|}}}}}|}}}}}|}|||}~|}}}}}|}}}|||}|}~}}~}~}|}}}|~}~~}}~|}|}}{}~|}}}~}}}}~}|}|}}}}}}}}||~~~{}|}}{||}}}}}}}}||}z||}~}~|}|}}}}|}|||}|}}}}}}}}}||||||}|~}}}}~~}z|}|||}~}}}~~~}}|{}{}}}}~}~~}}|}}}}}}||}}}}|}||}}|||||}}}~}}}~}||{||}|}}}|}~}~}|}}|}|}}|}~}|~}}{|||{}}}~|}}|~~||{||}||}}}|}}}}}}||{|}|||}}}}}~|{}|}|||}}{}}~~}}}}||}}}~}}}}}}}~|||{}|}}}~}|~~}|}{}}||||}~|}}~~~|}}|}||}}}|~|~}||}}}}|}~~}|~}~|||||}}}~|~~}~}}}|}}}||}|}~~}}}~~||}|}}|}}}~~~}}}|}}}~|}}}}}}~|}|}}}}}|}|}~}~}}}~|}}}|}}}}}}}}~}||}}}||{~}~}}~}~|}}|}|||||}}}|||{}}|{||||~}}|~|}{||}}}}~}}}~}~||~}|||}}}}|~~~}~|}}|}}~}~|}~|~}||~|~~|}}~}}}}}}|||}|}|}}}}}}}}|}}}}~}}}}}}}}~|~}}|{|}}}}}}~}}}}|}||{|}|}}}~|}}}}|{}||}~|}}}|}}}{}}|}~}}~}~|}~}}|}||{|}||}}}|~|||}}}|}||~~~}}}~}|}|||}}}}}|~}|}}|||}|}|~~~|~}}}||||}}}}}~}}}}}|}}~}~|~}~~}}~~||}||{~}~|}}}}}}||}}|||}}}|||}|~|{||||||}}}}|~}~}||}||||}}}}}}}~||}}||}{|~|}~~||~}}~}{}|}~}}}}}~}|}|}}}}|}~}~}}}}~||}||~~}|}~~~}}||}||}~|~}}}}~}~}}|{|||~}}~~~}}~}||}||}}~~~}~}~||~}}}}{~~}}~}~|}|}}}}}}~~}~~}}}|}}}}}|}~~|}}}|||||}}}|~|~}}}}}}|||}|||}|}}~|~|}||}{|}||~~}}|~}}|}|}}}|}|}~}}~}}}|}|}|}~}}}}}}~|}|}|}}|}}}~}}}}}||||}|}|~}}}|}||||{|}{}}}}|}~~}}~}||}}}}~~~}|}}}}}}}||}}}|}|}}||}||}||}}}}}}}~~|}||{|}}}}~}}}~}|}}}{}}}|}}|~}}~|}}}}|}}}~~}}}}}{{|}}|{|}}}~}~}}}|||}|}}||}}|}}}}||}|{}}}~|}}~||||}||}}~~~~}}~|}|||}|}}}}}|}|}|}}}}|}|}}~}|}}}|{|||||}}}}}}~|}|{|||}|}}||||}~}|||}|||||}|~}~}}}}}||||}~}~}~}~|}}~}}}|}~}}|~}~}}|||{}|~}}~}}~}}}}|}|~}~}}}~|~}}}|||}~~}}}~}~}||}}}||}~~}~}}|}~~}}|}~|}}~}}||}|||}}}}}~~}~}||}|}||}|}}~}}}}|}|}}|}}|}|}}|||}{|||{|||~|}|~}|~}||}|}}~~}}}}}|{}~|{}||}}}}~}}||}}||}}}}}}}}~~}}||}}}|~}}~||~~|}}|}}|}}}|||}}}{||||}}|}{}||}}{}{|}|||}||}~~}}}}|}}}}||||}||}|}|}}|}|}|}}|}~}}~||}|||}}|}|}}}}|}}}||{|}}}}}}~}}||||}}}}||}}}~~}|}}}|{}||}}}}~}|~||||}|{}}~|}}}}}|}{||}||}}}~}}~{}{}|{|{|~}~}~}}||}{||||~}|||~}}|{}||{||||}~|}}}}|||||{|}}|}}}}|||{||}|||}||||~}}|||}}}{|}|}~|}~}}|}}{{|}|}}}}~}}||||||}}}~}|}|}}}|||}|}}}}|}~}~}||}}|||}~~|}~~|}}|}||}|||}|}}|}}}}~|||}}~}~~}}|}~||}|~}}}}~}}}~|}|}|}}}}~~~~~}|{|}}}}~~}}|}}}}}}{}|||||}|~}|}||{|}|||}|~|}}}}}}|z|{{~~~}~}~~|}}~}}}}}}||}}}}~}|}||||||}}~}~}|}}}}}}|}}|}~~}|}}}||}|}|}}}}}}}~}||||}|}|}}|~}}~}~}}|}~}|~~}}~}}}}||}|||}}}~}}}}|}}||}}}|~~|}~}}|||||||}}|}}}}}}|}||||}}}}|}}}|{||}||}||~}~}}|}}|||}|||}}}}~~|}|}||}}|~}~}~|~|||}|}|{}|}}}}~~~||||||||~}~~}}}}{{}}||{}}|}}|}|}}|}||{|}}}}~}}}||}}||||}}}||}~~}~||}|||||}}}}~|~}||{||}}}}||}|}~}|{}{}}}~}}}|~~|}|}}~|||}}~}|~}~}~||||}}}}}}~~}}}}}}}}}}|}~~}}}~~}}|}}}}}|~~}}~~}}|}}}}}}}}~}~}|}|}}}}}~~}}~}}|}||}|}}}}}}}}~}}||||}|||~}~}~~}}||{|||||~}~~||~~}|}|{{|}}}|}}}~}}}~|}}|}~~}}~}}||}|~}||}~}}}}}~}}}||}|}}~}}}}}|~|}||||}}~|}}}~~||~}|}||}}||}}}||}|}|}|}|~~~~|~|~}|{}||}}|}|~~}}}|}}}}|||}}}}}}}}}|||||~||~}|}|~|||}}|}|{|}~|~}}{}||||{|}}}}|}|~|}|||||||}~}~}}}||}||~|}|}||}}}}}|}||}{|}}}|~}}~}}||||}|}}}}~~|~}||}}}||}~}~|}}~||||~|}~}|}|{}}~}}||}}|}}||}||}}}}{|||}||}}|{~|}}}||{|||}}}||||}|}}}|||{}}}}}~~}||||||}|}}~}}~|}|||||}||}}~}}}}}}}|||}}|~|}~}}}~}||||}|}|}}~}~~~}|}{}|}}}}}~}}~}}}}}|}|}~~}~}~}}~|~}~|}}}~}}}}}~{}}||}}}}}}~~}|}}||}}}{|}}~}|}}|}||||}}|}||}~}|}}|||}|{|}}~~}~}}~|~}|{|}}}}}}~}}}~|||}}|~}~~}}~~||}}{||{}}}}}|~|~|~}|}{}~~~}}|~|}}|}||}|}~}|~|~}|||||||}}}}|~|~}}~|}|}|~}~|}~}~}{{||}}~}}}}||}}}}|}}}}}}~}}}|~}}|}|||||~}}~~}~}}}|}|}|}}}}|~}}}}||}}}|}}}}}|}}~}||}}|||}}|}}}~}|||}|}~|~}}}}||~|}}||}}}}|~|~~~}||~}|}|}~~}}~}}|}|||}}~|}}||}}}{}|}}|}}}}}}~}||||}||||}}}}|}|}||}}|}|}}~}|}}~}}}|~{||}}}}|}}~}}}}|||}|{}}~}~~~~||}}}|}}|}}}}}~~~}||}|}|}|}~~~}}|}|}}}||}~}}~~}~|}}}}}|}~~}}~~~}|||}}}|~|}}~~~~~||}|~~|}~~}~}}~}~}||}}}~}~~~~~}~|}}|~}}}}||}~}~}||}}}~}||}~|~}|{|}|{|||~{}}}}}}}|||}||~}}}}~}||}||}}}|}}}}}~~}|}{{}}}~~}||}}~||}||}||}~}|}}}}||{|}}}}}}}}}}}~}}}{||}|}|}|}}|}|{|}}||||}~}}~}}|}||}||{}}|}}}}|||}}|{|||}}}}~~}||||||}|}||}|~}|||||}|}||}}}}|}}{{|}}}|}}}}}}|}}||}||{}}}~~}}~}}|||||||||}~}}}~||||}}|}}|}|}}~}}|||||}|}~}}}~}|}||{{}|}}~}}}|~~}{|}|||}}||}}|}}||}}}|}}|}||}~}|}||||||}||||}}}}}||||||~~|}}~}}|}|}|||||~}}|~|}|{||}}||{}~}}~}}||}}||}|||}~~}~}|||}}}||}}}||}}}}|}||}|}}}}|~~~}{~}}}}}}~}~~~~}|}}||}}}}}~}}}|}}}}|}|}|}}~}~}|~~}||{|{}}}}||}|}|}|||}|}|}}|}{}||{|}}||{}}}}}|}}}~}||{}|}}}}~|}|}}}|}|{}|}}}~~}}}}|}|}}|}~{}~}}|}|}}}}|}}}}}}|}|}~||||}}|{}}}}||{||}{}}}|}~}|}|||}||}{}}}}}}|}|}||}||}}|}}}|~~}}}||}||}}~}|}}{||{|}{|||}~|}}}|}}|||}|~||{}}}}{{}}|}||}}}}||~~|||||||{}|}}}~}}}z}||}||}}}}}~}}}}}|}||}}}}|}}}~|}||||}||}~~}~~~||||||}||}|}}|}}}}|}|||||}|~}}~}}||}}}|}|}}}}~}}|}}|}{{{~}~|}|}}}||{{}|{}}}}~}}}}|}|||||~~}}}|}|}||}|}}}|~|}}~}||||}}||||}}}~}}}}}}|}}|{}|}}}}}}}||||{|}}}}}}~~||~}~}|}}~~~~~}~}{}}~||}}}}}|~|}}}}}}|}|||}}~~~}}|}|}||}}|||}}~}}}||~|||||}}||}|}||||||||}|}}~}~|}}|}}||}}~~~~~}}|}}}}}~}~}~}~~~}~|}~}|||}}}|}}~|}||||}|}}}}~}~}}|||||||}}}}}|||}||~||||}}~{~~}|~||}||}||~}}}~}~}}|||{}}}}}|~|~}||}z||}}||}}|||}|{|||}}~}}}}|}}~}|||}|{{}}}~}~~}||||||}||}}}}}}}|||}||||}|~}}~~~}}|{|}||}}|}|}}~}|||||~||}}}}}}}|}|}}|}~}}}|}}}}}|}{|||}|}||}}~~|||{|}|}}|}|}}||}}||}~||}}}}~|}|{|||}{|~}||}|}|}||{~|{|}}|}~}}}|}}|||{|}}}}}}~}|}~||}~}}}}}}}}}~}}||}}}}}}~}}~}||}|||}~}~}|~}}}|}}|~}}}}~~}}~}~}|~}}~}~}~~~}}}}}}}|}}~}~~}}}~|~}}}|}}|~}|~}}}|}}}||}}|}|}}~}}|||}}|{}}~~}}}~}|}{||||}|}}}}}}}}~}|~}|}}}~}}}}}|~~|~}}}}}}}}~}}|}|{||}~|}}~|}}}}}}||}|}}}}}}~}}|}|}}|{}}}}}}}|}}||}~}}}}}}}}}|||}|||}}|}~~}~}|}}|}}}}|~}|~}~}}}|||{{{~~}}}|~~}{|}}}||}|}}}}}}}}~||||||}}}}~}~}|{|}}|||}}~}}}}}}{|||||{}}|}}~|{||}}}|~}}~~}}~}{}|}}~|}~|~}~}~|}~|}|||}~~}}~~}}~}}|}|}|~}~}~}~||}}||}}|}~~|}}||||}}|}|}}}~}}~}}}{|{}}|}}}}}}}||~}|}}{}~|}}~|}}|}}|}}}}~}~}}~}|}|}||{}|}}~}~~}}||||}~}~}~}~~}}|}||}|}}}~}}|}~}||}|}||}~}~}}~||~}}}|}}}}~}~~}}}|}}}|}~}~}}}}}|~}}|}{|}}}~~~~}|||}|||}}~}}}}|}}{}||~|}}}|}|}}}{}}}{|||{~~}}}~}|}|}|}|}~}|~}~~}}}~}|}}}}~~~}}~||}~||{}}}}}}}}|}}|}}|}~~~|}}~}||}||}{||||}|~~~|}||||}|~}}}~~}|||}~|}|}|}|~~}}~||}}}}|||}}}~}}}~|}}||}|}~~}~}}}||||}|||}~}}}|~}}|{||||}|~}|}~~}|}|}}|~}~~}~}~~}}}|{}||}}}||~~~~}|}|~|}}}~}~}}~~}}|}}}}}~}~}~~}}~|}}}||~}~}}~}|}}|}{}~||}~}}}}||}||}||}|}}|}|~}|||{}|}|}}}}~~~~}||}|}||}}~}}}}}|}|}|}|}}||~}}}||}}}|||}~}}~~}}||||}|}|}~{~~}}}|}|}}|}}|}~~~}}|}|}~}}|}}}}~~}~|}}|}~|~}~~~}}~}|}~}|}|}}~~}~|~}}}}}}}}}~}}~}~~}}|}}|}||~}}}}}~|~}}|}}}}}}}}}}|~|||}}||}}}}}}|}|||||{{}{}}|}}}~~}|}}||}}~|{}}}}||}}|}}}~~~~~~~}}}~}}}|}}}~}|~~~|}}}|||}}}}}|}}|~|}|}|}|}}}||}}}|}|}}}}~~}}}~}|}||}||{}}~~}}}}}}|}|}}|}}}}|}~}||}||}|}|}}|~}~|}}{|||}}}}|~~}}}~|}}|||||}||}|~}~||}}|}}||}~}}}~}|}|||||{~~}}|~}}|||}|||||}}~}}~~|}{|}}}}|}}}~}~}}}|}}||}}}~}}}{|{||}|~}}}}~}~~|{}|||}}}|}~}~}||}}}|||||~|}||}||}|}~||{}|||}}}~||}|||}||}}}}}~}||}|}}|}}}|}~|~}|}}|||}}}}|||~}}}}||}|~}}~}}~~~}|}}}|||}}~}}}~}~}|}|}}}}~}~|}~}|}}|{|~}}}}}~~~~~|}}}}||}~~}}~~~||}|~|}}}~}~|~~||}}|}}||}}}|}}}{}|}}{||}}}~|}||}{|||||}}}~}~}|}}}|}||}{}~}}}}}~}}~}}}}{|}}~}}}~~}}}}{}}~}|}~}~~|~||}}||}}}}}|}~|||||}{||}|}}~}}}||||{}}}}}}}}}}||||}}}}}}}~}~~}||~}}}|}|}}~~}}~}{}}||||}}}}}}}}~|||||}}}}||}~}}}}{}||||}}|~}~|}}|}}||}||}}|}}~}|||}{||||}}||}|}~|||{|{|}}~|}}}}}}|||}||}}||~|~}|||||||}|~}|}}}|}}}||||||~}}~~}}{|||||~~}}~|}|~|}{}|{}||}|}|}}~|}{}{|}{}}|}}}}~|||}{|{{}~}}~~}}}||}|||}|}}}}~}|}||}}}|}}}}}}}~}}}|}}~||}~~~|}|||~}||}{~}|}~}}}}}{}}}~}~|~~}~}}~|}}|~}}~}~~}|}}}~|||}||}}~}}|}||}||}}~}~}}}}}||}||||~~}}}}|}}}{|}}|{|}}}~}}}||{|}{||}}}}~}}~}|~|||||~}~}~}~}|~}}|||}~~~}~~~}||}||}|}~~}|}}~}}}}~|}|~}}}~}~}}}||||}}~|}~}}}}}}}}}||}}}|}}~||}}|}}|||}}~}}}|{||~}|}}}~}}}}}}|}||}|}}}}}~}}~}||}||}~}}}~}}|}}}||||{|}|}}~|}|}}|||}||}}}|}~}}}}}|{|}{|~~~|~~}~|}|{}}|~|}|}}}~}||||}}||}~~}}}~}}}}}}}|~}~}}}}~|}||||}}|}}}}~~~|}|}||}|}}|}|}}||}}}||}}~}}}}}}}}}}||||{~}~~~~}}}}||||||}|~~}}}~~}|}}|}}}}}~~~{|}}}}|}|~}~|}}}}}||}|}}|~}}~~}|~}}|}}}}}~~}~}}}}}}}}|~~}~~~}~~}~|}||}}}~~~~}~~}~}}|}|}~~~~~|~}}|}}||{~}~~}|}}}}|}}}~~|~}}}}}|}|}}||}|}}}}}|}|||}{|}}|}~}|}~}|}}}|}}}~|}}~~}}}}}||||}}|}}}}~}}}||}}}~}~}}|~|}}||}}}{}}~|}~}}}|||}||||}||}~}}||}|||{}}}}||~~}}||}|{}|}}~~}}|}||}}}}}}|~|~|}|}||}}}}}|||}}}}}}||}}||}}|}|~}|}~||}}}|||}}~}}}||}|{|}~|}}~}}~~~|}||||}|{|~}}}~~~}||}}|{|}}}}}|}}||||}|||}|}}}}}~|}}}}|{|~|~~|}}~}|}}{|}|}}}}}}}~||}{|||}|}}|}~~}|||||}}|||}||~}}||}{}{||}||||}~}{}||{|||{}{|}~~~}||~||}|}}|}}}}}}|}}}}}}}}}}}}~}}}|||}|}}||}|}}}||~}}}|||}~}}~}}}}|}}|}||}~}|}~}}|||}}|~}|}}}}~}~}}|}}~|}}}}~}~}|}}|~|}}|}}}}|}}}|}}}}}{}|}}|}}||||||~}}}|}|}}}}}|{{}{|}}|}{}}}~||||}|{|}~~}~}}~}}||}{{|~~~}}}}}}||||}{~|}}}~~}|||}|}~|}}|~}}~}}|||{|}}|}}|}}|~||}}}|}{}|||}}|}}||||}|{|}~}}}|~~}||}~||}}}|}|}}|||~}||}|}|}~}}}}}|||||{~~}}}}~~||||||}|}~|||}}}}}||}|}|~}|~}|~||z|~|{|}}~}|||~}|{||||}}}}}|}}~||||||}}}|}~}~~~||}||}||}~~~}}}~{}|||||}||}}~||~}||||}|||}|||}|}}||{||{|}|}}}}}~}|}||}}{}}}}}|}~{||||||||}}|~~}~||||{|||}}}}|~}}|||}|}||}}|}|}}}|}|||{|}}}~}~}}}||}}||}}}}~}|}~}}|~|{|~|~||}}}~||{{||}|}~}}}~}~||}||}}|}}}|}}}~}}}||}}}}}}}|}}}|}}||}|}~|}}}}|||||}{||||{|}||||||||{|{||}}}}}}~}}}}}|||}}~}}~}~}|}~~|}}~}|}|~~|}}}|}{}}~}}}}}~~|||}~}{}}|}~}~|}|||}|||}|}||~~~||}|}|}{}}}}{~}}|||}||}~~}~|}~}||{}|~{|}{}|}~}||}||{||}}}}}}~}~|||}}|||}||}~}|~|~}||{{|||}}}~}~|{||}}||}}}}|}}}}|||||||}|}}}~}}}|||{}}}}|}}}|}}|||}}}}}}~}||}~~}}}{}|||}}~}||}}||||{}|}|}|}}~||}|||}}|}}~}}~~}}|}{{|}|}}}{~|}|}}{||||}~}}||}~|}}{{||}}}|~|}|}}|}}||||}}|}}~}}}|}|}|||}|}|~~~}}||||{}}}||}}|}}}||{}|}||}}}}}}}}}|||||}}|}}}}}}}|~|}}|~|}}}}~~||~}}}}}|}~}~}}~}|}||}||}}|~}~}}}}}|}|}||}}~|}}|}|{{}}||~}|}}}||}||}|||}~}}}}}}{}}|{}|}|}}}}}~}~}}}||||}}}|}}|}~|}}|}}}|}}}}}~|||}||}}}~~|}~}|}|{|~||}}}}}~}}|{|}|||{~|}||~}~}}|}|{||}}~|}}~}}|||~}}}|}~}}}}}}}||||{||}}}~}}~}|~{|||||}}}}}}||{|{|||}~|}}}~}}||||||||}}}}}}}}~||||~||{}}}~~~}||||}||}|}|||}|}}|{|{|}|}}}~}}}|}|||}{|}|}}}}}}||}|||}}||}|||}}|||{}|}}}}}}}}}}}|}}|||}}}}}}}}~||}{|}}|}}}}{|}}}}||||}}}}}|}}|||}||}||{}}}}~}}}|||||}|~}||}|}}}}}|{}|||~}~|~~}~}}|||}||}~}~}|}}}||}|}}}}|}}}|~~|}}|}}}}}~~}}}~~|}}}||}||}}}}~}~||}|}|}}}}~}}}}|}~}}}||}}}|}}}}}}|}}}{}}|||}}|}}||||}|{||||~}~|~|}|||}||}~}}}}~}}}|~|~|}}}}~}}}||}|||}|}|}}}}}~}||||}}~}}}|}}{}||}||}}{}}}||}}}|}|||}||}}|~|}~}|}|||{||||}}}}}~|}}||}||}}|||}|}}||}{{}}}{{}}}}}||}|}|}|||~}~||}{}}|{|}|}}~||}}}|z}|}|||}}}}}|}}}}{|z|}|||}}}}}~}|||||{||}|}}}|}}~|}||}|}}~|}|}}}}|}}|||}|~~~}}~}}}|||}|}||||}|}~|{|}|}}|~}}}}}}}|||{|{||}|}}}}}}||}}|}|~}|}}|}~||||}}||}~}}}}}}|}}}|}}}}}}}|}}}||||}}|||}}{}|~~}}||}}||}}}}}~~|}|}}||}}}}}}|}}}|~~||{|}}}}}}|~}}}}~||}~}~~}}~~}|}|}|}|}~~~|}}}}||}}}||}}|~|}}}}|}{}|}~}}}}}|}}}}{}}|}|}}}}}||}}{}|||||}}}|~}}|}}|}|{}|}}~}}~~|~}|}}}}~}~~}}~~}}||}|}|}~}}}~}~}|~}}||}||}|~~~}}||}|{|}}}}}}|}|||||}||}~}}|}}}}||||||~|~~}}}}~}|~}}}|{|~}}|||}|{|}||}}}~}~}~}||}}|||}}}}~|}}}}|}}|||}}}}}|}~}||}{}}||{}}}}}||}|}||}{|}|~}~~~}|}|}}~}}}}}}}}~}}}|}||}}}||~}|~||}}}}|{}~~}~~}}|}}}||||}}}~~|}~|}~||}}}|}|~}}~}}|}||||{|}||}}}}}}|~|}||}}}||}}}{||}||}}~}|}~}}}|}||||||{}|}}~|}}}}}}}|}~}}||}~}}~{}}}|}}}~~}~}~}||}}}}|~~}~}~~}~}}||~}||~~~~~~~||~|}}|}~}}~}~}~}|}}}}}|}~~}~|~}~}}}|}}}~}}}}~}~||}}||||}}}|}}}|}|||}|}|}}~}}}~~}||}}{|}}}}||}}~}}~}}}|{}~}}}}}|}{~}|||{}}}~~}}}||||~}}|}|}}}~}}}}}}|||||}|}|}~~}|}}}|}|}}}}|}}}}||}||}|}}~~}|}}}|}{|}||}~~}}~~}}}||}|||}}}~~}||}||||}|}}}}|~}}}|{||}}}}|}|}~|}|}}}||}}|}|}|}}}}~}}||||}}}}}}}}~|}}|||{||}|}}}}~}}}}}}{|}}}}}~|}}||}|}|}|}}}~}}~}}||||}||}|}~}~}{}||}{|}}}}{|}}~}|}|}}}}|}|}|~~|}|}}}}{}|~}|}~}}}||}|{}{}}}|}}}||}{{}}|}}}}|}}}~}}{}}|}}|}~}}}~}}~|}}}}||}}|}|}~|}{}~{}|~}~}}}}}|{|}}}}|}}}}~}~||}}|}}}}}}}}}|~}}}||~}|}}~}~~~|}}}|}|}}}~}}}}~~|}}|||||}||~}~}}~||||||}}}}||}}|}||}||||}}}}}}~|{}|}}}||}|}~z~}~||}}||}||}}~}}~}}|~}|}|}}~}}~~~}||||}}}}}}}~}~~}||}|}||||}~}}~}}}||~}{}~|}|}}}}}}||}||}}|||}}}|}|||||}|}~|}}}}|||}}|{}||}}}|}}|}}}}|}|}}|~|}}}{||}{||||}|~~}}|||}||}|}}}|}}}~}}|}|}||}}}}}}~~}||}}{|}|}}}|~}~}}}}|{||}}|}}~}}~}||}~}||~~~||}~~}}}{}|}{|~}}~~~}||}|}||}}~}~}}~}|||||}|}|}|}{||}|}}}||}{}}|{{}}}|}|||||{}|}}}}~|}|||||{|}}}}|}}}|||||||}}}}~~|~}||{}}~|}}~}|~}}}~~}~}}|}}~}}~}}}|}}}|||}~}}~}}||}}|}|}|}}}~~}}|~|||~|~}}}~~}}}}~}}|}}|~}|~}}~~||}|}}|}}|~~~~~|||||||}~}||}~~{||{|}||}}~~|}||}}}}}{}|||}}~|~}}||}}|}||~~}}}~~~||~}}|}|}}}}|}~~}}~||}}}}~}~}~}}~|}||}}}}|}}~~}}}}|}}||}}~}|}~}}}}|||}}}||}}~~}|}||}|||}}~}}}|~}}|~|}~|}}~~}}}}|~{|}|||}|~~~}}}~{}||{|}|}}~|}}}|}}}||}|}}}~}~|}~}{||||}|}~||}~}}|}|{~}{|}}}|~}~}||||}}}}}}}}}|}~|||||}{~}}~~}~~}}}|}}}|{~}~}~}|}}|}|||}}~}}~~}|}|}|}~|}}}|}~~}}}}|}|}}}}|~~}}||||}{|}}}~}}||||}}|}}}}|}~~}|}|}}{||~}}}}~~}|||||}}|~~}}}~}||}|}|||}}}}}}}}}||||}|}|}}}}}}}}|}}~}||~|~}}~}~}}~}|}}}|}~~}}}}}||}||}}}~}}~}|~||~~}}}}~~~}~~}~}|}|}~|}|}|~}}}}|}|}}}|||}||||}|||||{{}{|}|~}}}~}}}}|}}}}}~}~}}~}}}|}|}~}}}}}~}|}|~{}}|~~~}|}~~}}|}}}{|~}}|}}~|}}|}}||}|}}}|}~}}||||{||}|}}}}~|}|}|||{|}|}}}}}~||}}}}}}}}|}}~}~||}}||||}}}~}}}~}|{}||{}|||}}}}}}}}||||}}|}}|}~|}|}}}~||}}}}~}~~}||~}}}{{}}}}|}}|||||||}}}|}~}}~}|{}|}}|}~~}}~~|}}}}}||}}}~~}~}}|||}}|}|}}}}~}}}||}||||}}~}|~|}}|}~||||}~}}|~~}}|}|||{|}}|}|}}|{}|}|||||~}}}}|}}}|~|}||}}}}}~}||||}||||}|}}}}}}|~}|||||~}}}~~}}}|}|{}~}}}}~}~}~}}}~|}{}}||}~~~~|}}||~}}~|~~~~}}}|}~}}||}}}}}}}}||}}}|}}||}~}~~~}|~|{||~}}}}}}}}}|||}}||}||}~|~||||||}||}~}}}}||||}}}|}|}~}||~~~}|}}}}||}}{}}}~~||||}}}|}~~|}~}{}}|}}}}}}}}}}}}||}}|||{|}}}~||}|}||~{{||}}}|}~}|}}}}}}}|}~}}|}~}|||}}}||~}}}}}}}||{||}||}}}}}~~~||{|}|}|}||}|}}~~}|}}||{}||~|}~~}}{|||}}}}}}~|}~}}||||{|}}}}}}~||{|}}}|||~}|~}}|||}{||}~}~}}}}~}{}}}}||}~}~}~}}|}}|||||}}}|}}}~||}||||}|}}}}|}|}}|}|{{}}}}|}~}}}}|~}||}|}}}}}}|||}|}{}||}|}}}~|}}}|}}|||}~|~}}}|}|}||}}|}{|}}||}||}}}|}|~}}~}~~~|{}~{|}}}}|}}}}}}|}||}}~~~}|}~~||}|}}}~~}~}}|~||}~}}}}}~~|}~~~|}|}}|||}}~}}}}{|{|||{}|}|}~}|||||}}|~|||~}}}}}{}||||||~}}~}~}}|}|}|}|~~~}~~~}|}~{}}}|~}~}~~}~}}}}|}}{}~~|}}}}}|}}|}}|}~|}~~}}}{}|}|}}}~}}|~~}}}}}|}|~}~}}~}}}||{}{|}~|}|~}~|}}}~}}|~~~~~~}~}}}~|}|}|}|~~}~}}}}}}~}}||}}}~}}||}~}|~{}}}~}}}|}|||}}|||~}~}}}|~}|}|}}}}|}}|}~~~}|}|}}|}}}~}}}~~}||}|}}~}~}}~~~}}|~|}}~}~~~}~}|~|}}|}|}|}}}}}~||}{}}}}}}~}}|}}}|}|}|}|{~~|}}}~|||~|||}|}||~}~}}}}|||}{}}}~~}}~~}|~|}}}}}}~}}}}}}}~}}}|||~}~|~~~||{}|}~}}~~}~~}|}|||}||}~}}}~~}~}}|}}}~~}~|~}}}|}}}}}|}~~~~~||}}~}}}~~~~}~}}~|}}|||~}|}}|~}}|}||}{|}|~}}}~}|||||}||}|}}~~|||||||{||}}~|}~}}|}}}{|}|~~}}}~~~}}}|~}|}~~}}~}~}|}}}}~||}}}~~~~~~}}}|||||}~}}|}}}}|}||||||}~}}}}}|}||~|{}}~~~}}~~}}|}||}|}~}~~}}}~}{|{|||}}~}}|}}|}}||||}}~|~}}}{|}||}}~||~}~}}}||}~|||~}|}~}}}|||}}}||~}}}~}}|}}|}|}~|}}}}}}}|~|}|~}||||}~}~}~}}}|||}}}}}}}~~}}||||~||}}~|}}~~}}||{||}}}~~}~}}|}}|}|}||~|}}}}~}||}}||}}}}||}}}}|}~||}|}}|}}~~}{}|}||}{}|{}}}}~||}}}}||{}}|}~}}~}||||}}}}|}~~~~}~|||||}||}}~~}}}}}}|{}||}}}}~}}}||}}}||}~}~~~}}}}|||}}~}~~}}}}}}|}}}~}}~~}~|}~}}|}}~}}~~~}}|||}||}}~|}|}}|}|}||}|}|}}}|}}|}}||}|}{|}|~}~}|~}}}}||}}}~~}~}}|}}}|}}}}~~||~}}}}||}}|}}}}~~~}~|}}}|}|}}~}}}~~}||}|~{{|}}~}}}~||}}|||||}}~~}}}}|||}}|}~}}}~}~~}||}|~}|~|~}}}}|||}}}}||}}}}}~~}|}|}{~|}}}~~}}~}}|}~||||~}}~~~}|{}|}|{|}}}}~~~~}}||}|}}}}}}~~~~}}||||}{}}}}}}}}}|{||}|}}}}}~}~~||}}}}||}}~}~}~~|}~{||||~|}~}}}}||}|}}|}~~}~}}~}}|||||}|}}}}}~~~{}|||}}|~}}|}~}}}|}|{|~{{~~~}||}}}}~}||}|}}~|}~~~|}}|||}~}}|~~}}}}}}}||{}~~}}}}}||}|}|}}}~~~}}}}~}}}||}|~}}~}}~~}|}|}~|}~~~~~~}}}~}}}}}}}}~|~|}}}}}}||~|~}}~}}~}|~{||}}}}}~|~~}}}|{}|}|}|}}}|~}|{|}||||}|}}}~~}||}||}|~}~}}~}~}}}~}}}}}}}}~}~}}}|~}}~}~}}}}}~}}|||}~|}}}}}}}||}||}}|z}}}~~}~|}}|}}||~}~|}}}}|||}|}|}|}~}~}}~|~}}}}||}}~~}}}|||}||{}|}~}}~~~~|||}}}|}}}~~}}}}}}||}|}}|}~~}~}}}|||}}{|}}}}}}~}~}}|{|}|}}~}}~|~}}}||}|||}}}}}~~}}}|||}}}}}|~}}~}||~}}||~~~}~~}}}}}|||}|}||}~~}|||}|~}}|}|~}}~}}|}}|}}}}}}}}~}~||{|}{}}~|}}~}~||}|}}|~}}||~}~~~}|~||||}~}|}~}~}||}|~||}~~}}~}|}}}}}|}|}~}}}~~~}{}||}}}|}~}}~~}~}|}{|}}~~}~~~~}}}|~}||}~~~}}~}}|~~}}}}~}~~~~}||}}|}}~}}~}}}~||~}}||}||||}~~~}|}}}}|}}}|}|}}}}{{|||}{||~}}}~~|}}||}||}|}}~}~~|}}}|}}}|}}~~}~~}}}|}}}}}~}~}~~}~}}}{}}|~}}|}~~}|||||}}|}|}|}}~~||{||}~{}}}~}}}|||}}||||}}}}}}}~}}|}}|||}}}}}||~~}|||{||}~|}|}}}|}|}{|}}||~}|}}}}||}|||}}}}}|~}}|}|}}|}|}|}}}}~}||||{{}}~}~}|~~}}}|}}}}||}~}}}}~}||}||~}}}~}}}}~|}|{}}||}}~}}~}~|}||||}||}}|}}}~{}}||}}|~}}}|}|}}}|}|~||}}}}}}}}}|}}|||{}}|||}}~|}|{|||{~}|}|}}||~}}}}}|}}}~}}}~}||||||}}~}}}}}~~}||}}||}}}~~}~}}}}{~}||~~}{|~~~}}~|}}}}}}}}}}~}}~|}}|}}}}}}}}}|}}}}}}}}|~}}~}~}}|}}}}|~}}}}}}~|}||||}||~}}}}||{{|||||}}|~}|}}}|{}||{||}|~}|}}}}}}}}}|}~~}}~}}}}|}||||}|}~}}~}}~|}||}|}~|}}}~}{}|}}}~||}}|~}~}}|}|||}|~}}|}}}}}||}||~|}}}||}}|}}||||}}}~}}~}|}|}|}|||||}}}}}}~}|||||||}|{~}}}}}{||||}|}}|}}|~}|}}||||}||}}~~~}|||||}|{~}}}|}}|}{{||}}||}~|}~}}}|||}}||}{}}}~~}}}}|||||~|}|}~~~}|~|||||}~~}}}~}}||{{|}|}}}~|}}~~|~}||}||}|||~|||}||}|||}}}}~~}|||}|||}||}}}}}~~||||||||}}}}}}||||}}|}|{|}~|}}}}|}{}}|}}}~|~~}~|}}}}||}}}}}}}~~~|}|~}|}}}}||}~}}}}||}||}|~}}}~}}}||||}}~}}~}~}}||}}||}~~}~~}}}}}}~~}}~}~}~}|}}|~}}}|{}}||}}||}|}|||}||}}}}|~}|}{||||||}}}~}}|}}}}|||}~~~}~~~~}}}}|}}|~~~}}}~|||~|}}~}|~|}~}~}}|||}}}|~}}~}}}}||||~||}}}}}}}}}|||{|||}|}}|~}~}|}{|}}}}}}~}~}}}~|}||||}|}|}}~~}|||||}{||}|}}}}||}{{|}||}}}}~}}|}||||||}|}|}}}}}|||||{|}}~~~}}|}|||}}||}}}}~|~}|}|}|{{}~}}~}}}~|}|||}}}}}|}~}|}||}||}}}~}}~}}}}|}|}|}}}}||}~}}|}|{{|{||}}}}~}}}|}{{}||}}}}~}~||{|}|{|}}}}||}~||{||}||{}}}~|}|||||{|}{}|}}}}~}|{|}|||}}}~|~}~~||}||~}|}}|}|}}~}||}}||}|}~}}}}}}}||||}|}~}}}}~}}|}}}}}|~}~~|}}|}|}}}}}}~~}}~}}}~}~||}}}}~~|~}~}}|~|}}}||~|}~}}||||{|||}~||}}~||}{}|}|{|}|}|}}}~}}|}||}}}|~~}}}~}}||}|}~}}}~~~}}~}|||}}~|}}~~}~||}}|}~{}}}|}|}|}|{z||{{}}|}|}}}|~}|||}}}}}}}~}}}{||||~}}||}~|~}||}|}}||}{|}~}}}|||||||{}~|~}~|~}|}|}||~||}~}}~}}~|||}|||}}|}~~~||}|||||}}}}}}~~|}|||||||}}}}|~|}|||}}}}||}||}}}~}}}||}||}}|~|}~}|~||}}|~|}~}}~~~}}|}|||}|}|}}|~|}~|||{~{||}}}}}}{|}}|{|||~|{|}}|}|||}|}||}~}}}}}}|}}}|}~}}}}}}}}}||}}|}}|}}}}}}|}}|}}}}}~}}}}|||}}{||}|~}~~}|}{}}}|||||}|}}}}}|}{}}}}|}}}}}}}}|}|||~}}|}~~~~}|}|}|}|}~}~}|}}~}}}}||}||}}~~}~~}}|{||}|~||}|}}||}}|}|}}}}~}|||||{}||||{}{}}|}~}}||}|}}~}}}|}~}}|~|}}}{}}}~}~~~}}|}}}}|}}~|}}}}|{|}}}{}~|}}}}~|||}|}{}||}}||~}}}}||{|||}}}~|}|~}||}|||}}}}}}}||}|}|}|}|}||~|}|}}||||||}}}}|~}}||}|||}|||}}}}}}{}{|{||~}|}|}}}}{|||}|z|||}||}|}||||{||||}}}}~~}|||||}{}}}}}~~~}||||}}}|~|}}~}~}|}||}||}~}}}~||}|}{||||}}}}}}~}}}}|}|}|||}}||}}||}|}{||}~~|}}}|||}{|}{}}}}}|}}|{}|{|||}}|}|}}}}}|}{}}||}}}{~}~||}}||{|~|~}}}~}|~||~{|||~||}}}~}}}}}}}||}~}~}}|}}}}|}}}}}}|||}}}|}|||}}}}}~}~}}}|}}|}}}}}}~}}||}||{}}}}~}~~}}||}|||}}}}~}~||}~}||}{|}|}}}|||||{|||{|||}}}}}}}|}}~|{}|}~}}}}~~~}~|}}~~}}}}}~~|}}||}|}}}}}{}}~~}}||}||}~|}~}}}}}||}||}|}}}}~}}}}|||}}|}}}}}~}~||}}|||}}}~~~}}|}}}}}{||}}}}~~}||}}|}}}~~}}}~~||}||}}}}~}~}~}~|}}}|||}|}}~}}}}||}|}||}~}|}~}|}|}}||}}|}~}}}~}~{||{}}||}}}}}}~}}|}}|}}|~~}}}}~}|}|||~||~}}~~~~}}|||}}}|}|}}}~}|~}}|}}|||~}|}}|||||||}||~}}}}}}|}|||}|~}}~|~}||}|}}}||~|}}}}}|||}|}{|{}~~~~~~}}|}|}|}}}~|~~~~}|||}|}}}}||}~~~|}|~}}}|~}~|}}~~}|||}}|~|}}~}}~~~}}|}}|}}~~}}~}}}|}}|}}}~}~~~~|}}|}|}}~}|}~}}}||~||}|}}~}|}}}~}}|}|{|}|}||}{}||{||||||}||}|}~}~|}}|}{|}}~}~~}}|}}~}|}}}}|~}~}~|}|||}}|}~}}|}}~}}}|}}}|}~|}}~}}}|}}~}|||~}}~}|}||||{}~|||}||}}|~{||||}}~|}}~}~|||~}|||||}}}}}~}}|}||||{}}}~}}}}}||||}{|}}}}~}|}||}}}}}|}}}|}}}}}}}||}|{}~}}}}}|~}}|}||}~}|}}|}||}}}|}}~}}}}}}}||||}||}~}}}}~}||{||~|}}}}|~}~}|{|||}}}}|}|}|~}|}||{||{}~}}||}}||||{|||}}}{}}|}}||{||{||}}|~}~|||||{}|}}}|~}~}|{|}|{{|}}}}~}~|}}}}|}|}}~}||}}~}}|}}}{||}|~}~}~|||||}|||~}}}~|~}|}~||}{}}}}}}|}}}~|}}}~}}~~}|~|}|}~||||}~~{}~}~|}}}}}|||}}~}}~}}|||}||||}||}}~|}||}}|{}}}|}}}}|||}{||}}}}|}}}}~~}}~|}||~}|}}~}~|}|}~~|}}}~}}~}}|}||}|}~~~~}~~~||}||}}||}}}|}~|}}||}||}|}}~~}}}||}}|}||}}|}}}}~~{|}||}~|}~}~~||~}}}|}||~}~~~}~||||}}}}}}|~~~}}}}}||||}|~}}|~~~}|~}||||}}|~}}~}}|}||}}||}}}~}~~~}~}{||}|}}}~~~}~}|||}|}~}}}|~~}|}}||}|~}}~}}}}}|}}}}}{{|}~}~~~~~||~||}||}}}~~}}|}}||}}||}}}}}|}{}}}}}}|}}}}|}}~||}||~}~|}}}}~}}}||}}}}}||~~}}||~}}}}}}}}}~}}}}|}|}}}}}}|}}}|~~}||||}~~|}}}~}~~|}||}}}}}~}~~~~~||}||}}}||}~~~}}}}||}}|~}}}~}}~}|~|~}}}|~}}~~|}}}}}}}~~~~|}}}|}{|||}}~}}|}}|}|||}|}}}~}}}}}||||||||}}}~}}}}}}}}|}{}|~}~}~|}||}}}}|~~~}}}}}~}|}||}|}}}}~}}~~~|}{{}}}}~}~}|}~}||||||||||}|~|~||||{||{}}{|~~}}}|||||||}|}}|~}}}|}|}|{||}|}}||~{|||||||}|~~|}}}||||||||}}~}|}|||}~}}{}|}|{}|}}||||}||||}}}|}}~~}}||||||||}}}}~~||}|}|}|}}~|}~}~}|}{}|}|}}}~}}}~|}|||}}{}}}}}}}}}|||{}}||}|}}}}~|}~||||}}||}|}~~}}|}||||||}||}~|||||||||}}}||}}}}{{||||}|~}}||}}}~~|||}||}}~}}}~}|{||~|}}}}||}~}}}|}}}|}|}}|~}}}}||z|}|}}}}}|}~}}|}|}{}}|}}}}~~}||}}||}}~|}~|}~}}|}}}|}}|}|~}}~~}}}||||||~}~}~~}||}|}||}|}}||}~}|||{||{||}}}|}}~{|}|}||}|~}}|}~}}}|}{|||}}}}~~~~|}}||||}}|}~}}~}}}}||}||}}}|}~}}||}}}}}|~}~{|}}~|}}|{}|||||}|~}}{}||||}~}||}|}}}|||}|||}}}}}~}}}}|}|}}||}}}}|~}}}||||{|~|}~|}}~}|}{||}{{||}}|}}}}}||}|||}||}}}}}|{|||{||}}}}|}}~}||{}|}|||~}}}}}|||}}}|}}~~}}|}}}{||||}||||}~}~~}|}}||}{|~}|}}~~~||}~}|}}{}~}|}}~}}|{|}}}}|}|}}}}||||{{||~|~}}|}}}||||||}}}}}}}~}}}{{}|}}|||}}}~|}}||||||}~|~}}~|{}}||||}}||}}}}}}}||}||~}}~~}}|}||||{}||}}~|~~}|{}|}}}}|}~}~~~|~~|}}}|}|}|}}|}{}}}}||}}}}~}}}}}}}||{|~}}~}~~~}}|}|||}}}|}||}}}|{|}}||~}|}|{||}|||{|||}|~}}}}}}}|||}}~~}}}~~}}|}}}}}|}|}~}|~}}}~|||{||}}~|}}~~}|{|}}}|}}}~|}}~|}}||}}||~}}}}|}|{{||}|}}}||}}}}}}|||||}{}}~}~}}}|~~}||}}}~|{}~}}}|||}{{}~}}}~}}||}||||||||}~}}}}}~||}||}}|}}|~}|||{|~||}}||||~~~|||||}|~}}}|}~}}}}}|}}}}|}|}}}}|}}}}||}|}~}~}~~||}||}|||}~}|}}~~|}{||~}||~|}|}~}|}|~}{|}}|}~}}|}}{|||{|}|}|}}}}|{|}|}{{|}~~}|}}|||||||}}}|}}}}~}|}|||||}|~}}}}}||||}}|||}}}}}~||}||}}~}|}}}~}}}||}||||}}}~}}}}}~|}|||}}}}}|}~~}}|||~}~}}~}~~~~~}~}}}}}~}~~}}}}~}}|}}}|}~}}}~~~~}}|{||}|}~}|}~}|~}|~}|}||}}}~}|||||||{|{~}}}}}~}}|}}}}}}~|~}}}}}}|~||}||}}}}~}}}}}}}|}||}}~~~~}||}|}|}}~}}|}}}}}}||}||}}~}|}}||}|}|{}|}}|~||~~}}||}|}}|}}}}}~}|~}|}|{|}~}}}}}~}}||||{|}}}}}}}}|{|{|}||}|~}|}~}|}||}|||}}}}}}}}}|{}~}||}|~~}~~}||||}}|}}}~}}~{||||||||}}}}|}~}||}||}~}~}~|}}}|}|}}}||}|}||~~}}{||}}||}|}~}~}~||}|||}}|||}}}}~}|}|||{}}}}}}~}}}||}}||}}}}}|}|~||}||{|||~|}}|}||}||{|}|}}~}}~}}}|}||}}|}~}|~}}}}||||||}~}}}}~}~|}|~}}}}|}}|~|~|~|}~|}|||}~}}}~}}}~}}}}|}~}~}}|}|~~}}}}}~}}}}}|}}|}|}}}~}~}}}}|}|}|~~|||}~~~|~|||{}}|}}{|}|}}|||||{|}}|}}}|}}}~~}|}{}~}~}}~}}|}}}||}}}}}}}|}~||}{||||~}}}~~}|{}||~||}}}}|}~}|}|}}}|||~||}|}|}|}}}}|}|}}~}~}}|||{|||}}~}|~~}||||}|||}}~~}|}}}|||||}|}}}}}|~~}|}|{|||}}}}}~}~}}}}}|}|~}|}}}}}}||}}||}~~}}}~~~}|}}||}|}}}|}}~}{|||||}|~}|}}}~~}|||}}}}}}~~~}}~}}||}|||}~~~|}~~||}|}||}}|}~~|}~||}|{|}}|}|}}}~|~|~}|}{|~~~}}}}}}|||||}}|}~||~}~||}|}|}}|}~}}||}}~}}}|}||~}~|}}}}{|||||}|}}}}}|}|}|}~||}|}}}}~~}}}|}||||}~~}|~}}}}}}}}}||}}}~~~|}~|}||}~|}~~}~}~}~|}|~}}~}}}|~~|}||~}}}~|~}~}}~}|||}}}}}}}}}~}}~||}{{}|}}~||{|||||}{||}}|||}}}}}}}}|}}}~}}}}~|}}~|}}~|}}}}}}~}}|||||}}}~~}}~~~}|}}{|{|~}}}}|}}}|}}||||}|}}||}}~||}|{~~||}|~~~}}}}||}|}||~~|}}~}}|||||||}}}}|||}~||||~|~}}}|}||||||||{}|}}|}}~|||||{z{}}}}}||}|||{~}||}|}~}~~}|{|||||{||~||~}}}|||}|{||}}{|}~}}}|{||~{~|~}~}}}}}||}}}}}}~~~}~}|}}|||{}}|}|}}}~||||||||}}}|}||}}|}}}}|{}~|}}}}}}|{||||}|}~|}~}}}|}{||||}||}|}}}}|{|||||}~}}~~}~}||}|||{}}}}}}}}}|||}|}|}|}}~}~~||||}||}}|}}|}~~||}|}~}z|}}}}}}~}}|}|}}}|}}~}}~}}}~}|||}|~}}~}}}}{}}}||}}}}~~}}}}|}}||~|}|}|}~||}|}{{|{|}}}}}{|||||||||}}||}}|}}}|}||}|}}}|~~~~||}}}||}|}}}|}~}}}|||{}|}}}}}~~~}}|}}|{z~}||}}}|}|}{}||{|}||~|~}}}||{}|{}||||}}}||}|||{|}}}}~}}}}}||~}|}|~}~|}}}{{|}||||}|}|}|~~||}z{||||}}~}}}|}}||}||||{}}}||~}{|||||{||}||}}}|}}|||{|}}|}~}~|~}|||}}|||}}|||}||||||||}}}~}}}~}}}|}|}||~}}|~~}||}{|||||||}}||}||}}{||}||}~|}}}|||}{|||}}}|}}~||}|||{||}~}}}~~}|{|||||}|}||}~|}||}}{{|{|}~}}|}}}{||}}||}|}|}|~}|}||}|||}|}}~~~||~||||}}|}~~~}}}}|}{|}||}~}~}}}~|}||||}}}~~|}~}}|}||}~||}||}}}~}||}}}}~{||}~~|||||||||||||}|}~}}{}}||||}}|}{}|||{}||}|||}|~~}~|}}|||{}}}~|}~}~}|}}}||||}}}}||}||}|}~||}}}}~~}~||||}}}{|}|||}}}}}{}{}|||}}}~}}|}}||{||}}|}~}|~}~||||}|}}|~~}}}}|}|||||{|}}|}}}}|{}}{}||}}}}}}~~}|}{{|{}|}|~}~}}||||z||||}||}}|}}z||}|||}|~|}}}|}}}||{}}}}}}}}~|}|||||}|}|}~|||}}|}}|||{~~}}}}|~}||{}|}{|}}}}}~}|}}}}|{|}|}||}}}||}||}}}}}|~}|}}{~|||~}|}~}}|}~}}}|||{||}}}|}}~~|}||}|||}~}}|~}~}|}|{|||||~}|}}}|||}|~}}~}~|}}~}|~|}||}|}}}}~}}}~{|~|}}}}}~||}}~}}}}||}|~|~}~~~~{~~}}||}}|~~}}}}}}}}}}}{|}}}~}}}~}|||}}|}}|}}}|}}||||}|||}}}|~}|}}|}|}||}~|||~}}|||{{|{|}}|}~||{}|}|}||}}}}}~}~~|}}}|}{|~}|||~}|}}|}}|}~~}}}~~~{|}}{||}}}~~}}~~|}|||}{|||}|}}~|}|}|}|||}|}}}}}}|}||{}|}}}}}~}}||||||}}|}}}}}~~}}}}||}|}|}|~~}~|||}}}}}|}}~|}}}||||}||}|}|}}}}~||||||{|{|}||~~|}}}|{|{||}}}||~}|{|}{}||}|}}}|}}}|}||||}|}||}|}}||||||{}}~}}}}}{}}||}}}|}}}{}|}}|}{||}{{}}}~}~||||||||||}|}}~||}{||||||||}}}|}}||}||{}|}}}}}}}}||}||}|||~~}~~|~||||||}||}}|}}}}|}}|}}~~||~}|}}}}|}}|||{||}}}|}}}~|}}|||~~}|~~~~|~|}|}||~}~}}~}|}|}}}{}}|}|}}~}}}}}|}{{|~||}}}~|}}|}|}|}}|||}}~}||||{||}|}|}}}|||}|||||}~~|}~}}|}}||}|||~~||}}~}}~}}|~|~|}}}}}}}}}|{|}}}~}}}}~}|}}|}||}}}}}}~|||||}}|}|}~~}~~~}}||}|}}|}~}|~}}||||||}}}}~~}}}}}|||}|{||}}}|}|}}}|||}}{}}}}}}}~|||||}}}}{~}|~~|||||||{{|}}}||||}||||}|||}}}||}}}}||}}||}}|}}}}~}z|}|||||}|}||}~}|}{}}}|~~~|}~~}|}}}}||}}}}~}~}|~}|||}|}}}|}}}~||}||}}}~}|~||~|}|{||||}}}}{|~}|~{|{|||||~|}}~~}||}}|}|{}}}~}}}~}|||}}|{~~}|~}~}}|}||}|||}}|~}}||}||||}}|}}}~}}}}}||||}}}~}~}}}|||}||~}~}}}}~~|}}~}|}||~|}~~~}||}}}}|}}|}~}}}}}||}|}|~}}~~~~|}|}|}}{||}}}}}~}}||}}}|{{|}}||~~||}~|{|}}}}}}~|}}||}||||||}}}}~}||}}}||}~~}|}}}}||}|}||}~}~}}~}~}|||||}}|}}}~~}}|}|}||||}~}}}~}||~||}}}}}}~~}~}}|||||}|}|~~~~}~||}{}}|{}||}}}}~}|}|}~}~}||}|}}}|}}|}|}}|}}}~~~}}||||||}}||}~}~}}|{}|~||}~|}}}}}{|}|||}}}|}}}}}~|{}{||}|~||}}}~~||||}}|~}}|}|}~~|}||}}}}|}}}}}}}}}|}{|{||}{}~}}{|{}|}||}}|}}~~{}||}|||}|}}}|~~~|}}{{|||}~}}~}}|||}|}|||||}}|}}|}}}}|}}|~}}|}~}~||}|}|}}}~}}}~}}||}|}}}}~}~}~}}}||~||~|}~}}~~}}|~}||}}}}~~}}}~}|}||~|}}||}}}}|~}||}}}~|}~|~~}}}|~|}~}}}~}}}}}||||}|}}{}}}}}}}|||}|||}}}|}~}}|||}}|}|}|}}|~}}}|||||}}}}~}}}~~~|||}}|}}}}}}}}}}|}}}||}}~}}|~}}||~|||}}}}}}}~}~|||{~||{}}|}}~}}}|}|||}||~}|}~~}}||}}{|}}||}}}}}||}{}}{|}}}}}}||}~|}|{|{}}}}}}}~|||||}||}}||}}|~|}}}}||{|~|{}|}{||}}}||{}||}~|}}}|}||||}}~}}}}|~|}|||}||}|}}|}}}}{|}||}||~}}~}}~||||}}|{|}~|}~}~|{|~|{|||||{|}}||||||||||}~|~}||||}{||}}~}|}}}}|}|}{|{|}}}}|}~}{|||}{}|}|}}}}}~|}|~||||||}}}}~|~||}}|||~}}{}|~~}||}|}||}}}}}~}}|||{|||}}}}}}|}~|||||}||}~~}}}}~}|~}}|||~|}~}~}}}}}|}|||}}~}}}~~}|||}}}|}~}~}}}}|}|}{}||}}|}||~}}}|{|~||}}}}}{}|||}|{|{|||}||||}|~}}|}||}~}}~}~~|}|}}||}~}}~}}}~}}||||||}}}}}~}~|}}|}}|}}}~~~|{|}|}}|||}}}|}~~}}||{|}|}}|||}||||{}||||}|}}}~}~|||{}||||}~}|}}}|||}||}{|}||}}~}|{||}}|||}{}}||}|{|}|{|{}}|}||}|~|}{{|||}}|||~~|}}||}}|||}}|{}~}|||}}}|}}|}|||}~}}|||||}}}}}|}}~||~||||{}}~}|}}}}{}||}}||{}||||~}}}|||}||}|~|}}}}|}|||}|{}}||}|}|{||}{|||||}|}}}|}||}|||}|}|}~|}|||}|||||}}}|}}}|{}||}|||}}|}}}}||||}{~|}}~||~}}||||||||}}~|}}~}|{~~|}~}}|~}}|}}}|}|}}||~~}}}}~}{||||}}}}~}}}}}}|||}|}|}|~||||}}|}||||||}}}||}|||{}{|}}}{~||}}~|}}{|{|}}|~|~}|}~}}||}{{}}}}||~}}|~||~|{|~}~}}}}|}}||}}|~}}}}~~~||}||}}}}}|}}~}||||}}||}}}}}~~~}}|~}|}{}~}|}}~|}||}{||}|}}~|}}}|}}||}{|||}~||}}||||||{|{}}}||}}}{||{|}|||}}||}|}|~|}}|}}}|}}}}}~|||}||}}~|}}}}}|||}{{|{|~||}~~}}}|}|}{||}~}|}}||}|{|}||}~}||~|~|}}}||}|}}|~|}}~||}|||||}|}|||}~||}}{}||}}}|}}}~||{|||}}}}||}|}}||||{}||}|{{}}}}}|}||||}||}}|}}}}||}|}}|}||}~~}|}}}}|}{}|}|}}}{}|}|}}{}|~|}~~~|}|}}}|||}}~}}|~|}|{||}||}}|}~}|}||}||}~}|}~~~~}}~}||}}|{|}}~}~}~}|}}}||||}}~|}~}}|{|}|}||}}}}}}}|{|{|}}}}}}}~||{|{|||{{}|}}}~}}}||}{|}}|}}~}}}|~}{}|||||}}~}|}~~|}}}||}~}}~}}}~}|}||}||}}~}|~}}|}|}|}||}}}}}~}}}}|||{}|}}}}}~}||}|}|||}}}~}}}}}}|}||}|}}}~||}}~}}}}|}}|}~~}}}~}||||||||||~}}}}||}|||{|}}}}|}}~||||{|}||||}}|}}}}}|}||||}||~}~}}}||||||{}|}~|}}}~||{|}||}}}}~}}~}}}}|{}|}}}~~}|}}}|}}|}}}}||}}}~|}|{|{||}}|~||}}|}||}|||}}|}}}}|}}|||||{|}}}}}}~~|}|}}|{|}}||}}}|||}||}||}}||}}}~|{}|}}{|}}}}|}}{||}~}}}|~}||~~|{|}||||{}~}~~}~}|||}}|}|}}~}~}}~}}|}|}|}}~}~|}}|}|}}}}|}~}}}~|}}|}|}}|{}|}|}~}~}}}}||{||}~||}~}}||||}|}}|}|}}|||||||{{|{{||}}}}}}|}|||||}~~|}~|}|}}}|}}|}|}}~~~|{}||}|~}~|~|~}}}||~|{~}|}|}~}|}|||}{||~||}}}~}}}|||}|}|}}~~~}|||||||}|}~~~}|}||}}}}}~|}}|~}}~}~}|}||}|}||~}}}||||||||||}}~}}}}{{||||{}}}}}}}}|||||}|||}||}|~}}}}|{||}|}}|}~}~}|}||}}|}~}|}}~~}||||}}|}}}}}|}}}}}|{{||}}}}}~~~{|||||||}|}{}|}}|}||}|}||{~}|}}}}||}{||}||}||}~|}|||}|}{~}}}~}}}||||}|}}}}~}~}}}|}||||}}||}}}}||||}|||}}}}}}}}}}}|}|{}}}}~~}}}|}|~}}|}}|||}}|}}|}}}}}}}||~~|}|}|}||}|}}~}}}~||}|}{}|~|}}}}~}}}}}}}}}}}|}}~}|}|}{|}|||}}|}}}}}}{}}|}|}}}}}}}||{}}{{||||}}}|~}}~}}|}|||}~}~}~}}|}~~}{}}}}}}|}~~}}||||}}}}}}}}~|}||~||||}~|}}~}}|}}|}|}|}||}}~||}|{}}}}|}}}}}|}|||||||}}~||}}~|~|}}}|||~}}}}|}|||}{||||}|}|}~}||}~||||}}}~~}}}|||||}||}|}|}}}}}|}||}||}}}}}}}~}}||||||}}|}|~}|~}||}}}|}}}||}}~|||}|}}{|~~|~~}~|{|||}}|~~~}}|~}||}}|{||||}}}~}}||}|}|||}}}}|}}|}}|||||||}}}}}}||}}}}}|||}~}}~}}||||{{}}|}|}}}|~}|}||||}}}}~}}}~|{|||||}}}}||~}}|~}{}|||}}}~}~}}}{}|||}||}~}}}}}||}}}}~}||}|}}}}}|}}|{}|}}~~}~~~~}||}}}}~~|}}}~}{~}|}~||}~}~||}||~|}}}||}}|}~}||}||||{||}}|||}}||||{{|{|||}}}}}~}}|||{}}~~}~}}~~|||}}}}||~}}|~~}}}}||||}}~}~~~~|||~|||}}|~|~}~~}}||}}||}}}}|}|~}}}|||||}}}|~~}}|||}|{||~||}}~~|}}|}}}||}~}}|}}}}}~}|~|}{||}}}}~}}}||{}~}|}}||}}|}}||}}}~}~|~~}}~||}|~{|}~|~~}}}}|{|||}{}}}}}}}}~|{}|}|{}|}~|}}|}|}|}|}}~}|}}}}~}|}|||||}||~}~}}}}{{{}|}|~}}}}}~|}}||}||||}~|}||||||||{|||~||~}}||}~|}}}~}}{}}}||||}|||{|~~}}}}}}|}|}{|{}}|}}}}~}{|{|}||||~||}}|}|||}{}|{~}~}}~~}|}||}}|}}~||}|~|}}|||~}||~}}~}~}|}|||}}|}}}||~}}|}}}~~}}~}}}~}}}|~|||}}}}}}~}}}}||}}}|||}}~}}}}||}||}{|}|}}}}}}}|}||{|||}}}}}}}}~}}||{{~}}}}~}}|||||}}|}|~||}}}}|}}}|}|}|}}}}~}}}~}|~||}}}}}}}}}{||||||||}}}}}~}{}}|||||~}|}~}}||}|||}|}}}}~}}}}}|}}||{{}}}|}}|}}||||{|||}|~}|~}||||{||{|}~|~}|||}{{}}}|~|}|~}|||{z}||{||||}|}~}|||{{||}|}}|}~~}||{|}|||~}~~|}|}||{||}|}}}}}}}~}}|}||||}}}}{~}|||}|||{}|}||}|}~||{}{}|}}}}}|}}|}||}||}||}}}|}~}}|||{}|{}}}|}|}}|{}||{}||}|}}~}~||||{{{||}|}}}}~}||}}||||}|||}}}}{||||}|~}}}}}}~}}}}}|}||}}}}~}}}}}||||||}}|}~}}||}}}}}|}}}}~}}~}|{}}}}}|}~}}}}}}|}|}{||}}}~}}}}}{|{{||{||}|~}}~}|}}}}|{}||||}}|{z||{|{}}}|}}}}~|||}|{{{}~}|~~}|}|~||}}|}~}}}|~~}}|}||||}~}}}~}~||||||||}||}|}|}}|}{||{||}|~|}}}|{{}{||{|}}|}}}|~|}{}}}}||}~~}}}||}}}|}~}|}|}}~}}}||||{{}||}}|{}}|||{}}||}|}|}}}||||||{{||{||}|}}|}}|}|{~|}}}|~}|{|||{}}}||||~}}}|}||}|{||}||}}}||~||}}|}}|}}}~~}|}{|}||||~}}}~}|}}|}{}}|}||}~}~~}||}}}z||}}|}}||{|}{|}|}}|}|}|~|}|}|{|{}~}|}}}}|||||}}{}}}||}}~|||{}{|{}}}{|}}||||}||||||~|}}}}}|{|}|||||}}~}}|{||}|}|||}}|}}}}|~}}{{}}}}}}}}}}|~||}}}}}~~}}}}}|~}|~}}~~}}}}~{}|}}|}}|}}}}}~~|}|}{{||}~||}}||||}}}||}}}~}}{|}}{|}||{|}|}~||~}{{||{|}}}}}}}}}}|}}}|}}}}}~||||}|||{}|}|}~}}}}~}{}||}{|}}|~~||}|{{||~}||||}}|}}}||{|{||{|}||}~|}}|||{|}|}|~}~|}}}}|{|{||}~}}}|~|{||{||z}}~}}}}}{{||}|||||}}}|||{|{||||{~}|}}}~}|{|||}|}||}||}}}|}{}|{}}|{}|}||}}|||{}||}}}~|}|}|}|}||||}|}}}}}~|||}{}}}}}}|}}|}|||}|||}||}}||}~||||}||||||}|}}}|||||z||}}|}|}}}}||||{|{}}{|}|}}||}|{||||}|{}|}|||||||{|}||||~|}~||||||{|}~}}}~~}|{|{{|}}}~}}}{}}|||}}|||}~|~}}~|}{||}}|}}}~}}}}}}}}||}{}}}}}}}}}|}}}}|}}~}~|}}|||}|}|||}|||}|}|{||||||{|}}|}|}}|{{||}{}{|{|{|}|{{{||||}}}|||~||}||{}{~||}|}~}}{{}}{{|}|}|}}}}~}}||||}{}}~~||}}|}}|||}||}}||}~}|||||}}}|||}|}|}||||}{}|}{|{|}}}||{||{|}|}}}}}}~|}||||}{}}}}}||}{|}|}|{{|}||||}}{|||{|||||}}}{|}|||}{{|{||}|}}~}}{||{||z|||}}~}||||||}}|}}}}}}}}||{}||}{||~}}|}}}|}||||{|}}}~|~~}|}||||{{}}}}}}}|}}{{||||||}|||}}|}{{|||}}{}}}|}~|||{{z{||||}}}}}|{|{}|{||}}}||}||{{||||}}|||}|||}||||{{}|~||}|~}{}||{|{}}|||||~|||{{|||~|~|}}}}||}}{|||}}}}}}|}||{{}}}{}|||}}|}|{}||||{}}~}|}|}}|||}|}|{~~|~|}}||}|}|}|}}||}|}}|||||{|||}|||}}}}|{{||}|{|||}||||{{|||}|}|}}}}}|~|}}|{|}|}~}}}~}|{}|{||||}}}}|~~}||}|||{}|||}}~~|{}}||{|{}}||}}{|}{|{}}||}}}}}|}~|}|{~|||}}}~~~}}|{|||}}||}}|}~}|||}||}|}~}}|}}}|||||||{|}}~}}}}}|||||||}{|}}}}||}}}{|{||}{||~}||z}}|}|{}|~{~}}}}|}~|}}}||||{}}}}|||}}||}}}||}}}}{}z|{||}}}|}|~~}||}}||}}}}|}|~}|~}||{|}}}||||}}|{||}|}|}||}{|}}}|}||{|||~}|}}}}}||||{}|}|}}|}|~}{}|||}{}~}||~|}|{|}|||}|}|{}}}|||||~|||}}}|}}~}}||||}||}}}}||~}}{}{}|}{|}~|}}~}}}|}{{}}~}}||}}~}|}}{}{|}~}}|~}}}}}}}|{}}}}}}}}}}{}|}}}~}}|}}}}}|||{|{||~|}|}}||{{|||||}}|~||}|||||}|||||}~~}}~}|}|}|}|}}~}}~}}}|~}}}||}||~}~~}}|}}}|}}|}}~|~|~}|}||}{|}|}}}~~}}}}|}}||~}||}}|}}||~|||||}|}}~}{|||}|}|}{|~}}~}}}}}}|}||}}~}|}|}|}}}}||}}||}~||}||||||}|{||~|}~}|{|}||{~}|||}}}}||}}}|||}}}}~}|}|}}|{||}}}}|}}|~{|{|||{}~~}}}}}||||||}|~}|~}}}~~}}}|||{}}}~}}}}||}}}|||}|}|}}~}}|||}|||}}|}|}}||{}{}}{}}}}}|}~|}}|||}}|}}}|||}}|}|{||||||}}|}|~|}}}}|}z|~}|}}}}}||||~}}}~~{~||}|}{|||||}~}}}~}|}}}}}}|}~~||~||||}}|}||}}|}~~}}|~~}|||}}|}}~}}}}}}}}}}|}}}}}}}}}}{||||}||~}~~~|}||~|}|}}}||~}|~|{||||}}{~||}}~||{{|{{|{}||{~}}~}|}}|||}}}}|}}~|{}||{||}|}|}}~}}}}||}|||}}~||}~}}}|||||}|||}}|}|||||||~}}}}{}}}~||{|{}|}~}||}}{}|{}{|}}|}}}}~}|}}||}|}||}|||}|~}|}|{}|||}}{|}|}|||||}}|}|{}||}}|||{}}|{|}|}||||}||}}}{||}}}||}}}||||{|{|}}}}~}}}{|{||{||}}}~}}}||}}|{||}|}}}}}~}|}||}|{}}||}}}}||||}|}|}||||}~}||{||{{|}|||}|~|||}|}||}|}}|}}|}||{|{|{{|||}~}~}}||{|{}}}||{~}|}}|}|}{}|||~||}}}||||}||}||}|}}}~}|{|||{|||~|}}}}}|}||||}||~|||}}}|}}|{||}|~}}}~~}||}|}||}}}}}~|}}|}{}|}|}}}}}}}~}|||}}|}|}}}~}}}}|{||{{||||}}}}~}|{|}{|||||||||}|}||||z||}~}}}}~|}{{|{}|}~}|~}}~|~|~||}{|}~}~~}~}}}|}}}|}}}}}}}}||}|}}|~~}}}}}}|}}||~|}}}}|}~}}}}}|||~}}}}}}~~}|}|~|}}|}~~}|}~}|}}||}||}~}}}|||||}||||}|}}}}~~}}|||||||||{~}}}}||||}|{}||{~}}|}}}}}|}}|}}}|}}}~|||}|||||}|||}~}}||||}}||}|}|~}}}|||||||}}|}}~}}||~||}|}||~|}||}||{||}|}}||}}~~}}}}{|||}|||}|}~}||}}||||}}}|}~|}||{~{}|{}}|||~}}|||||}|||}}}}|}}||{|}{|}|}~|~~}~}|{}}||}}}|}}|~}|}}{||||}~}}~}}~}||}}|}|}|~~}~~~|}}|||~}}}~}}~|}}{||}}|}}}}}}}~}||}}}||||}|}}|}}~}}}||||}}}}}~}|}|||}|||}|~}}~|{}{|{{||||}}|~}}|z|{}|{{|}}~}|||}{}|}}|||}}}}|}}|}~|~|}|}||}}}~}|}{}||||~|~~}}~~}{|||~||}~|}|~}}|{|}~||||}|}}~}}}||{||}{}}}}|~}|}{}}||||}}}}}~~~}}}|}|}||||||}}}|}|||{{}}}}|}~}}||}{|}~||||~|}}||}|{||}|}}|||}}}||||||}{}|}~}}}}}||}|}|||}|}}|}||{{{||||{}~}|}}}}||||}||}~|}}}}~}}}|{|}{}}~}|}}}||}|||}||~||}}~||}{|{|}}}}}||}}}}||}}}|}}}}|}|}}|}|||||}{|{~}|}}||{||}{|}||}|~}z}|}|{|||}}}}}|||{||}||}}|}}}~}~~~|||||}|}|~}}~|}|}{|}}}|}}}}~~}}}}}||}|}}}~}}}}}}}|{||}}}~~}}}|}|}|~}~}}}}}}}{}|||}}}|}}}}}~~|||||||}||~}|}}}|}}{{|{||{}}}||}{z{|}||{}}}}|}}|||{||||}}~~|}}}|{{}}||{|}||~}~~}|}}}|}|||}}}|}~}~|||||}|}}|||~}~|||||~{|}}}}|}}|}|||||}||}|}}}}||||}{|}}}}}}}||}|||}|}||||}|}}}~|||~{}|{}}}}~}}}||{{{|||||~}}|}~|~||{}||}}~||}}}|{|{||{{}}}}}}~}}|||||}||~||}|}}}||{}|}}||}|}}|}}}{|}}|{|}|}}||}}|{{{}||}}~}|}}}}}||||||}|}||}}||}}|||||}~|||||}||}||{|||}}~|}}}}}}{|{|{|}|}}}|}}}||||{|}}~}|}}~|{{||{|||}}|}~}}}|}|{|||}}||}}}}}|}||||}|}~||~~}|}|{|||}}|}||}}}~}}}|||~}}~||}}}|||}}||}}~~|||}}{|{}|}|}}~}}}}}}}||{|||~}}}~}}}}|}{|{|||}}|||~}}|||{|}}}}~}}}|}||{|}|}||}}||}~}}}}|}|||}}}}~|}~}}}|}|}|}}}}}}}~}~}}|}|~}}}}|~~~}|{|}{{~~}}|}|}|||}|}{{}}|||}}}}|||}}}|}|}}|}~}}|}|}||}|}~}}}}|}}|}}|||||}}}~}~|}}|}}}|||}|}}~|}||{}}|}~|~}}~|||||||{|}}}}}}|}||||}||}}}~~|}}}||||||||}}}}}|}}|{|~}||||}}}|}~||}|}}||}}~}~}}}||}|||||}}|}|}~~}|}}|{}||||||}}~{|||||||~}}|}}{}|}|}}||}}}}}}}~}|{|||}}{|}~}}}|~}||{||||||}}}}}}}||}|||}|~}|}}}~}{||||}}}}|}}}~~~||}|}}}}}~~~}}}~||||}}||}}}}}|}}{}}||~|}}}}|}~}}}~}|}}~~}}}}~|}{||~}}}}}~~~~}}~|~}||{|}}}}~|}~~~||||}|||||}{}~|}{||||~|{}||}{||||{|||{||}}|}}}||~|}|{|||}}}}}}}}}~|}}|||~}|}}}}}}|||{}|}}}}}}~}||}|}||}}}}}}}}}||{}}{}|}}}}}}}||||{{||}}||}~~}}{|||{|}|}|}}}}}}||}|}|{|}}}|}~}}{{|{|{}||}|}}}|}}|{|}|||}|}||}|||||{}|{{||}}}}|}{|{|}|}||||~|~|}|{}|||{||}|}}~|||{||||{|}}}{}|||||||||}}}~}|}}}||||{}||}|}|||}}||}||||}}{|}}}~}||}}|||{}~|~}}}}||{|||||||{}|}|||}|}{{|||~}}}||}|{}{{||||}||||~}||||||||}}}}}}|~~|||}|}|}||}}~~|||}{|{}||}}}{~}~}|}|||||}~}}|}}|~}||||{|||}}|}}}}}{{~}||}}~}}}}||||||{}|}~||}}|~}|}|{|}||}|}}}|~}{|||||||||{|}}}||{|}|||}||||||}||}{|{|{|||}}}}~}~~||}}}}~}}|||~||}|}||||}}}}}~}|||}{|||||~}}}}}}|}|}|}{}}}|}~}~}|}||}||}|}||~~}{}}||||{|}}|~~~~}||}|}|}||~}}|}}}|||}|||}~}|}}~}}||}||||}}|}}}}~}{}|{|{}}}||}~}|||}||||||}}}|}}}}{}{}|}{}}|~}}}}}||}{||||}}}}}}}|{|}|}}|~|}|}}}}}}|||{||}|}}}|~~}{~|}|}{|}~}||}}|||||||||}|{||}}||}||||}|~|}|}}||||}{{|{}}}{}~|}}|||||{{}}|}}}}}}||||}|{{}}}|}}~||~~{|||}}}}}}}~||||}|||||}}}||}||}{}|}{}|{~}}|}|||||||}}~}}}}}}{||}}}||}|}}}~}}}|~{|}||}~}~}~}~}{}}|}|||}}}}~}}{|}|}|}}}}|~~}~|}||}|{|||}||||}}|||}||{{|}||}}{}}||||{||||}|||}||}||||}|}}~~~}}}{{|~|}||}||}}}}|}~|}{}|}~}~}}}}}}}{}}}|||~~||~}|}|}||}|{}}}||~|}||||||}}~|}}}}}|{||}|||}|||}}}~||}{{}{}}}}||}}~|}}|}{{|||}}~}}||{||}|~|}}}|}}|}{|}||||||}}}||}|||}{|}{|}|}}~}~|}{|}}||{}|}|}}}}}{||}}||}}~}}|}}}|{{||||}}}}}|}~}}}|}{||{}}||}~}}|}|||}|{|||}}|}}||{}|{}}~}|~~}|{||{|||}~}{{}}}|||}|||||}}}}}|}}|||}|||}}}}}}}}||}|||||}}}}|~|~}|||{}{||~}~|}}~|||{}|{|}|}}~}|~~{||}||}}|}}}}}~{}||||}|}|}~}}}}}|}|}|}|}}~}~~}}}{~}}|}}}||}}}}~}}}|}|}}~|||}}~|}|}}||||{}}}}}|}}{{}|||~||}}|}||}|||{||||}}}}}}||{{{|}||||}~}||}|}|||||||}}|}}}|}|}{||||}}}}}}~|||||}{|}}}}|}~~|}}|}}{||}~|||{|||}}|}|||~}|}}}}}{{{||||}}|~|}~}}}||{||{~}~}}|}|}{||||}||}|||}}~||{|{{|}}|{}}|}}}||}|{{|}}||||}||{||{{||}|}|}}}}|{|}{{||||||}|}|}|||||{{|{~}|}|}}||{|||{||~|}}||||||{|}{|}}||}}}||}{~|{||||{}}{}||}||}}||~{|}|~~||}|z|||}|}||}||||||||||}}~}}}}~||{{|||||}|}{|||{|{|{|{|||}}|}}|}|}||}||||~||~|}|{|{||||||}}}}}}|{{{|}|{~|}|}||~~||}|}}||}}|}~}}||||{{||}}}}|~}}||}{}|}}||}}|}|}}|}{|{|}}}}|||}|}||||{|||}}|}||}||||}{{||}||||}||{{||{|||}{|}}}|z{||{|||}}||~}|~}|~{|{}|{}|}~}|}|}}{|}}{~~|}|}~~||}}{||{||~|}}}}||}||}{}||}{}~|}|{|||{}||~}}}~}}}|||}|||}|}}|~~}||||{||||}}{||}}{|}||{|{}}}}{||}}{||{{}|}}{}||}|}|}|}|{{{}|}}|}}|{{|{||||}~}}}}|||||||{||||}|}}}|||||}}}}}}}}}}}}}|{|}}||}||}}~|||}{{{{}|}|}}||{|{||{{{}{}{}}|}}|}{|{||}||}}~}}|{||{{|{}{|}}}|}||{|{||||~|||}}}||||{||{||}||}~}}||}{{|}}}||{}|~|{{|}}{|}}}||}~~}|}{|}|}||}}}|}}||}}||{|||}|||}~}||||||}}}}|}}}}||}}|}|}|}|~}}~|||||||~|}~}}}}~}{||}||{|||}|}}}}}|{{}|{{|||||}}}|{|{}|{}||}}}{||{{||{{|||}||||}|}|||}||z}}||{}}~|}{}}}{}|}|}}}}}~}||{{|||||||}}~|}|||}}|||}|{|}||||{|}{{}}}}}~}}}}}|{|||}}|||~||{}{||{||}}~~}}}|}}}{}{}{}}}|}}}}|}}|||{|{||}}}|~|||{||}{||||}|}|||}{{|{{|||}||}|{{||}|}||{}|}}||||{|{|||||}||}}||}||}|||{}|||}|}}|{z||||}}}}~}~~{{}||||{{|}|}}}||||{|||||{||||~}}{}|}|{}}}}}|||}}|||{}|||||}}}}~{|}{{||||}||}||}{||||}|{|}{}~}}}||}|{|{||}}}|}}}|{||}~||}|}|~}|}||||||~||}}~|}}|{}||||||}}}}|||~}||}}|||}||~}}}|}}|}|}||{|}}|}~||||}|}}}}~|||}}}|}}{}|||}}||}||~}{||{||||}}|{}~||||{|{}|}|}|}||}{{{}}{{{|}}}}~}~}}}||||{|}}|}}}~||}|}|}}}}}||}||}}}{}||}|}}|}|}||||}||}}}}}{|}}||}||}}}||}|}}}|}||}|||{|}}|||~||}||||||}}}}|}}}||||}}|}||}}}}|}}|||||{}}{}|}}|~}|{|{|||}}}}}}}|||}|}{||}|}|}|}~}}{}}||||||}||~|}}}|{|{|||{||}}|}|}{{|||}}}}}}}}|||||{}||}}}||}~{{|}|{|{}}}||}}}|{|{|||{||||||||}|~||{}}||}|||}}|||}||}|}}}}}}|||||}||||{}}|}~{|}|{||||}|}}|}}|}}||}|{|{|}}~}}|}}|||{}||}|~{|}}}~}||||||}}}}}}}|~|{}||||||~|}|}~}}}||||}}}}||~}}|{}{}|}|}~}}}}~~|}||||||}|}||}}|||}|}|}{}|||}|}}|{|||||||}|}}}~~|{|}}{{||||{~||}|{|||{{{||}}|}}|}||}|||}}}}}}}~}||}||||||~|}}}~}}}|}|||||}~}}}}~||}{}}}|}}}{}~}|}}}||||{{|||}}}}}}}{|}}{}||||~||}|}||||}~|}}|~}|}}}{}}|{||}}}|}}|||||z|}|||||~}||{|}}}{}}~|}}}|}||}{|||{|~{|}}|}||{|}}{}}}}}~|}}}{|{|{}{|}}~|}}}||}|}|{{||}}{}}}}|}||}}}}}}}|}}~||}||}{|}}~||~||}}{||{|||}|}}}|}||||||}|{||||}}~|{}||{|}}}|}}|||||{|||{{||}|||}~|{}||||{}}|}}}|}}||||||{}|||||}}}}}|}|||}}|||}~|}}|{||}|}||}}}}}}|}|||||}}~}}}}}||~|}|}}|}}|}|}}||||}}|}}}}|}}|}|{|||}}}}}}}}||}||}||{|}||}}|}~~|{}{|{|{|}||~~}|||||}|||{}|{}{}}|{|||||}}{}~}}~}{}|}z}|}}|}~}}~}||}|||||}}||}|}~|}||}}{|}~~}{~~}|||||}}|}}}}}~}}}|}}|}{{|}}}}}}~}||}|{}|}|}||}~}}|||}|||}}}}}}}}|}||{}}||~~}|}}}|}}|}||||}}}}}|}|||{|||}}}|}||~}}|}}||||}|}|}~}~|||{|}z}|}}}~}}}}|||}|{||~|}}}~}|}|{|}}|}|~}}}}}}}}|{}|}|~|}~|}}}}{}}|}~~}}}~~}|||}||{{|}~}}}~~|}|{|}}{}}~|}~}}|}||{{}|}}||~}}||{||}}||}}~}~}}~|{||||}|||}~}|}}|}}||}{|}||}}|~}}|||||||}}}}|~}}|||}}}|~}}~}}~~||~|||}z}|}}}}}}||}}}|}}}}}|}}}|}|}||}}}|~}~}~~}}|}}|}}|}}}~}|}}~}||||}}}}}}}~}}{}~{||||}|}~~}}~}}|}{||||||}}|{}}||{|{{}}~||||}||z{|||||}~}}}|}||{}{{}{{}}}{}}}}}}}}|}}||~}|}|}~|{|||{|||}~}|}}|{|||||}|}|}}||}}}|||{|}}{||}}}|}||}}||}|{}}}}~|}}}}|}}{||||}{|}}|}{}~||{}}|}~}~||||{{||{}}}}|}}}}||{|{|{||}|}}}}|{{|||||||}|}}}}|||}}|||}|}}||~}|||{{|||||}}|}|}}{{{|||{|}}||}}}|||||||{}}}}|}~}|{{|}z||||}|}}}}||}{||{}{||}||}|~|{|||{||}|||}|}}}|}|||{|}|{|}}|}||||||||}}||}}~}|{|||{||||}||}}}||z|||}|}}|}}|}~||||}|}||}}}}}~|{|||}||{}}}|}|}}|~}}|||||||}}}}}|}{|}}||}}~}~}~}{||}{|}{|}|}~}||}}|}|||}~||}}|}}|{{||||}|{}}||||{{|}{||}}|||{|}{|}}||{|||}|{|}}|}|{}||{~}}}}|~|}||||{|}}~|~{}}}||}||}|||~|}|}}~|||}|||}|~~}{|}}||{z||||}{}}~}~~|}||||||}}|}}~}}}}{|||}|}|}}}}}|}|}||}{|{}~}~}|||}|||||}||}|}~||}{||}||}}}~}}||}{||||||||~|||}}}}||{|}||~|}}}}|||||{|||{||}|{|||||{}|}||}|}}|{|}}|{||||||}}}}||~}|}|{||{{{}|~}}|{|}{}||}|||}||}~}}||z}|||}{||}|}}{{|{||{}~}{|}|||||||||{}||}}}~|{{||||{}{~|{|}|}|||||||z}}|}}}~~|||||{}||}}||}}}||||}|{{||}}}}}}}{}{{|{||}}}|}}}}}}||{{|}|||~}}}}}||||{|}}}}}}}}}|}||}}||||}~}|}}|}|{|||}~|}}||}}{|{{|{|}}}|}~}}|{{|}}||}|}{|{}~{z|{|{|||}}||}|}~~}|||}|}~~}||}}z{|||}|||}|}}}}}}|}||||||}|}}~~~}||}||||}|}}}}}}||}z|||{|}}}|~}~}{}}|{|||}||{}}|}|}{|||}|~|}|~~}}}{||{|||}|||}}}}|}||||{}||}}}}~}||{|||{|}}}}}}|}}||||{{{|{||~}}}||{|}|{|}}}}~||}}{|||}|{}|}}}|}||{{{}{|||}}}|}|~||{~}}|}}}}~||}}}||||}}~}}}}}~}|}{}{|{|{||}}|}}||||||||||}|{}||}{|||{|||}}}|||}}{|}|}{|}~|||||~||~|}{{{||}|~}}}|||}{|{|~}}||}||||||||}{}}}|}~~}}}z{{||}|}|}|}}}}}|||{}|}|}~{{}}|}}|||||}}|}~}}}}|}|}}|}~}}}}}}~|}~|{|}||}}}~~|||}}|{|||}}~~}}}}}||{|}{|}|}}}{}||||{}}||}|}|||{}|{|{||{|{}}|||}}||}{{{|||}}}|}}~||}}}|}|||}~|~||||}||}}||~}|}}|~}||||}}|}}}}|}}||||{}||}|}||}~|~}|}{}{}|}}{}|}~|||{{|||}|~}}}}}~||}|}|}z}|}}}}}|}||{{{|||{||}|}~||||||}{}}|}|}|}}|}|}|||||}}}}}}{|}|}||{||}}~|~~}|||}|z{{}}||}}{|||||||{||||}}|~|}}{|}|{}}~}~}}}|||||||||||}|~~~|||z|||}}}||||}~||{{|||||||}|}~|}}|{{z{||||||}|}|{}{{{|{|}|}}}}~||||{||{|}||}|}|||||{|}}}}}}}}}}}||{|{|{|{||}~|{}|}{}|||}}|}|}~~}z||{|||}}||~}}|}|~||{||}|}|}}|||}}|{|{}}}}}}~}~|{|}|||||}}}}}}}|||{{||}|}}}|}}}|||{||{||}|||}}||||{}|||||}}||{||{|{||||}|}}||}|}||}}{|{}}}}~}}}}|}~}||}}}~}||~||}{|{|||}}}|}|~~}|}|}||}}}}|~}}}}{||}|}||}}}}}}}|{|}}|||}|||}~}~}{||||||||~}|}}}|{|}~|}{|}}~|~}}|||{||z|}}|}}}}~}|}||{{||}~}}|}~|||}|||}|}|}||~|}||}|||||}}|~|~|}||{z|}|||}|||}~}{||{}}||~}~|}}}|{|||}|||}||}|}}}||}|{||}}{}|}||{{|||{}{|}}|||}}||}{}||}|}}}{}}}|}||{}}}|}|}|||}{{||{|{||~|||}|}||}|||}|}|||}}}~||}}}|||||{}z}|}}{|||}|}|}}||~}|~}{||}|~}|~}}~}~}||||||||}}}}|}|}}}||{}~}|}}||}}}{}|{||}|}|~}}}}}|||}|}|||~~}}}}}}}}}{}|}||~}|}}}||{|{}||}}|||}|}|||}|}}||}~}~}|{||{||{||}|}}}~~}}||||}|}}}|||}}|||}|||}~||||}}}||{}|{||}}}}}}|~}}{|}||||}|}}}~||||}|||{}}|}~}}~}{~{{||{|}}||}}~|}}|||||{|}}}}}|||||}|||}||}~}|}{}|||z{}}}}}|}}}{}|}|}}}}|~|}}|{|||||||}}||}}}||}||{|}}||}}|}|}{|}|}|||}|}|}|}{{|}{}{}|}||}~}||{|||}|||}}~}}||}|{|||~}||~~~|||||{|{}||}|}|~||}|||{||}}}{|~}}|||}}|||}|{}}}}||||||{{||}}}}~}|||{{|}{|}}|}}|}}}|}|||z}}}}|~|}||}|}}}|||~||}}}{||||||||}}}~~}}}}||}}|}||~|}}}}}{}}|||}{||}|~}~}|}}|}|}|}}~|}}}}}||{}|}}}}}}}||||||}}}|}}}}}}|}{|||||{}}}|||}|}|||||||}}}}~||||||||{z|{}|}}}|||{|||||||}~}}~}~||}{{|||}}}~}}|~}|}|||{|}}|}||}}~||||||||}}|}~||}|||{}{}||}||}}|||}||||||||||~}}}|{||{{}}}|||}|~|||||}|~||||||~~{|||{||z~|||}||}||{}{||}}~}}|}||}}|||||||}}}||}}}|{|{||||}|}~}}}{|{}|{|{{}}}}}}|}{||{{|{||}}||}~|}}|||||}}}||}}}||}|}||{|||||}|}{}|||{|||}|}}}}~||}|||{}}|}}|}}}}}||{{||||||||||}}}|{{|z|}}|}}~}}||{||}|}}|}|}||{|||{|{||}}|||}|}}~|{||}||}{|}}~{}}~}||}}|~~}~}}|}|}}{}|}}~}{|~}~}}}|{||}|}|}~}}||}{{}{}}}}||~|}}||||}||}}}|}}|}}|{{}|{|}|}}|}}}||}}|{||}}|}|~}~}{}|}||{||||}|{}{||}||||}}||}}|~|||{}{}||}}|}}}~}|~||}|}}||}|}~|||}}|}||||~}}}}}}||}{|{{|}||}|}{|{||||{}{}}}|}}|||}|}}||}|}}|}}}}|}{||}}}}|{|~~}|}}|}}{{|}}}|||}|}||}||||~||}|}}}z||{|||||~~|}}|}|}{||{|}}||||}|}{}|||||{|}|}}~}}}{z{}|{|}||}|}}}{|}{||z||~}|}~||||{||~|||}}}}~~}|||}}||}|}}}|}}|||z}{||||}}|}~~}||{|}|{|{|}||~}{|{}}{|{}}|}|}}}|||||{{||}}|}|}}}|||}|}||||}|}}~||||||}||||}|}}}|{}|}|||}|}}|~}~}|}{|||}}}|||}}}|||{||||}}}}}}}~}|||||}|~}}}}|}~||~{|}|{}~~|}~}~}|}}||}||}||}~}~|||||||}|}|~|}|~}{|}{{{|}}~}}}}||||}|{|{}}|{}}{||{|{|||{||}||}|||||{{{|}}{}}}}~~|}}}|}|}}|||~}~}|||{||||}}|}}}}}}}|}|~|{|}}}|}|}}|}|~|{|}}||}|}~||}}||}|}}}}}}}~}}|{|}||{}}}|}}}|}||}}|{}|~}~|~}||}||{||}}}}}}}}}}||{|}}|||}|}}}||||{}|||||||||}||||}}||||}|{~~~||||||}{}|}}|}}}}|||{|{{|}}}|}||}}}}||}}}|}~}}~}}|}|||{{}}~||}}~|}}|}|{||{}|}}|}{|~||}|||}}||}|}{}}{||{|||}|~}||||{{|||||~}|}|}}||||{}}||}|||}}}}}|}|||{~}|}}}|||||}||{||{}|}}}}|}}{|{}|}~}}}||~}|}|}||~|}}|||}}|}|}{{||}}}}|}~~}||{||||}}}}}}~}||}}~||}}}}|}|~}|{||||{}}|}~}}}}}|||{|||}~}}|~|||||||||||}~}~}||{|||{}|}{|}}|||||}}{|{}}}}|||}||{}||}}~}~}}}}~}}}}||||||}}}|{}}}|}|||{||~}}}}~}}|{||~|}||{|~|}~|}||{|||}|}}}}}||||||||||~|}}}}|}||}{|||{|~}||||||||||{|}~}|}~|}||||{{|||||||}~||||}}{{{}}|}|}}|{{{||}|{|}{}}}}~}|||{{}{|}|||}}~||||}}||}}}||}}}}{|{{|||}~}}|}|}|{|||}{|}~}|}}}~}}}|}|||}}}~|||~||{}{}||}|}}}|}||||}|{|{||}||}|}}|{||{{|}|||}|}}|||||||{|}|||}|~|{}}}||{|}}}}}|}|}||}|{{}|}|}|~}~||||||}}|}}}}}}||||}{|}||}}|}}}}||}|{}|}~}|~}{}||}||{|||}|}|~~~|{|}|{||}|}~~~|~}|}|}|||}}}}~}}}|{}|||}|}|}|{|}}||||||||{|}|}|}||{{|{|{{|}}}}}}}}}|}|}}}}~}}}}|}|}}|}}|}|}}~}}}|}||}{|||}~}~}}~}|}|}}}{|||||}|}~}||}|||||}}}}}}}|||{||}||}}{~}~~||}{|}}}}}||}||~||||||{|}}}}}}}{}}{|{}||}~}|}~~~|{}||||||}}}}}{}}}|}|~|||||}}~}}|}}|}}|{|}}||}~||{}|||||||}}{}|}||{}{||{~}|}|}}}||~|}}||~~}}}}}~}||{|||{}~}}}}}}{|||||}||||}||}~|}|{|||{}|}}}}|}}}|}{{|{|}}}}}}|}}|{{|~|}||||}}~|||||{}||}}|}}}}{}||{||}|}{|}}}}||{{}}|}|}}|||}}}}|}||~|}}|}|}|}~}|{|||}}}}}}|}~}|}||}}|}~~}|~~|}}}}|||{}~}|}}}}||||||}||~~~}~}~}}}||{}|||}}}|~~}{}||}|}|}|}}}~|}{||||}}{|}||||||{{{{|{{}}|||||}|~|}{||||}}||}}}|{|{}||{{|}}~~}}|}|||}||}|}}}}}~|}{||||||}}}|}}}}}|}|||{|}|||}|}||||||}}|}|}}}|||||{|}{|||}}|}|}|{{||}{|}}|}~|}|||||||{||||}}}}|}|||}{}||}|}}~}}}|{}||||}}|||}||}{{||}{{{||}}}}|}{||||||||||}~~||{|{|}||||}|}{}}}{{|{|||~|||~}~}}|||}{|{||}}~}||{{||}{||{{}|~}}}}{{{|{}||}|||}}|}{|}|{}||}||}}|~||{|{{|{||}|}}~~~{|||||{|}||}}}}||{|}||{|~}}|~}}}||||}}}}|~~}~}||}|||}||}}}}}~}}}{||||}{||~}}}}|}{}}|{|}}}}|}}~}|{||}}|{}|}}|}|}}|{{|||}}~}~}}}~|||{{|{{|||}|}}}|}}{|z{|||||}}}||{{|}|{||||}}{}}|{}{{|||}||}}}}|}{|}|||||{}}}~}||||{|}|{}~}}}}}}||}|{||}}||}}|}}}|||{|||{}~|||~}{||}||{|||}||}}||}||{{||{|}||}}}}{}{||||}|}||}||}||||}|{|}||||}||||}{||{}}|}||}}|||||||}|}}}}|}{||}|||{{{{{||}|}}|{{}}z}||||||}}|}}|{||{|}|}}}||~{}|{|{{|{}}}}}}|||{||}}|}|}||~}}|}||{|{||}}}}}}|}~|zz|||||||||}}||{{||{||}~||}||z||||{{|}}{|}|}}|||||{|}}||}}|}{{|||||{}}|}|}||||||}|}{}{}}{}}|{{||{{||}||{}}||||{{|||}||}}}}}~|}}||||}}{}|}}}}|}}{{{||}}|{||}}|||{|{||||}}|}}~|||}}||}}~}}}}|||||}|{{{}}}}}}|||{|~{}{{{}}||}}}|{|||}|||{|}||||||{}|{{|}|}||~}|}|{}|||{}}}|}~~}||||}||}}}}}|}}||z{}|{|{}}}}}|}~||||||}}|}|}}}}}|{||{{|||}}}}{|}||{{|{}{|}|}}|}|}||}|{||}|||}}}}}|{||||{||}||}}}}{|{|{|}}}|}|{}}}|{||}{|}}||}}|||}|{|}{{}{|}||}}|{|||}{|}|}}|~}}}|{|{||||}}}}}}}|{||||||}{|}|}}}}{}{{||}}}}}}|}~}}}|}|{||{||}~~}}{{}z|||}|}|}|}}|||{|||{|}|}|}}|||||{z|{}|}}|~}|||}}{}{|||}||}|||}}|||||}}|}{~}|||||}|}{|~}|{}~}|||}|{|||}}||}|~{||{|||||}|}||}}}|}|{}||}~}|}}}|||z||}||}}|}}}}}||}||}}||||}}~}}}}||}{|||}}~||}}|{|}}|}}}|}|}}}||}|{|{|{|}}||}||||||||}}{}}}}}}}{|||{|{||{||}||}||{|||{|}~~|}}}}||}{|}|||}}}}}}}}|||{||||}}}||}}||{|{|}|}||}|}~}}{|{|}{{|~}|}}}}|}{~|||||}|{|}|}}}|}{{|}}}}}}|}|{|||{{|{|}~|~}}}}}|}|{|||||}~}|}}{|||||||}|}}}||||||}{|{||}|||||{||{||{{||}|}}~}}|||{{|{{|}}|}}}}{|||||||}}}|}|}}}|{|}|}}}}}}}}}|}{|{{||}|}|}~|}}{||||||}||}}|}~|||{|||}||}}{||||||}|{||{}||||}}|{{|{}|{|{||}{|||||{||{{}}}||||~||{|{|||}}}|||}~|{}{z|}{|}|}}}}}}{|||{|}|}|~~|}}|||}{||{||||}|}~~|||{}{}|}}|}}}|}}|||}}|}|}~|}}|||}}||||}}}}|}~}}|||{||||}}|}}}}|{{||{||{~|}|}}|||}|||||}|}||}{}{|||{||}}}||}}}}}|{|||{}}}}||}}|}~|}|z}{}}~}}}||~}|}}||}}~}{}}}~||{}}|{}}~|~}}}{||{||||}}}}{~|}||||{|}{||||||||||||||}||}}}}}}}}||||}|||}~}}}|~~||||}|{}}}|}}|~}{||}}||{||}|||}{}|{||{|}}~}}|}||}|||}||{|~}}}}~|z|}{|}{{}}}{||~}|||}}{|||}}}}|}|||||}||}|{}|}}~}||}||}{~}}|}}}}|z{{|}|{}||||}|}|{||||{}|}|}|||}||}|}|{{|}}}}}|}}{|||{}||}|}|}}~|}|||{|||~||}}}||{}|{{|||~|}|}~|{|||}}{~|}||~}}}|}|}|}}}~}|}}}}|{||||||}|}||}}}}|}||||{|}}}}}}}|}}}}}}|}~}||}}}{|||}}||}}}|~}~}}{}}|||||}|~}|}}||||z||||}|}|}}}{}||||||||||}||}||}{|z{{||{||||}|}|||{}||}}~~}~}|}}|||{{}}|}}}|}}|}}||}|}~}}||~}|||||}|}}}}|}}}}|{|z|{}}|}}}{~|}|||{|}}|||}|}|}|}||||~|||}|}}}|}{}}{|||{|}|}{}}}|||||{|{}|}||}}}|||}||||}||}}|}}|||z{{{{~|}|}~}}||||}||{}|}|}}|}}|||||||}|}||~|}}{|||||{|{}}|}}||||{{}||||}~}|}}}{|{||{|}}||{~}}{|||{{||{|}||{|||||}|{||||||}}}}}}||z|}}|}}||}~}||||{|{{|~}}|||}|||{||{||}|||}~|}{~|{{|||}}}|}}}}|}|}||{|||}|}}}}|{|{{}||}}}}~}}||||{||||~||}~|}||}{{||}|}}}}}}}}}}|||}}}}}|}}}}||}}}||}}~}}}|}|}|||||||}|~~||}||}|||{|}}|}|}|}}||}||{||||}~}|||||{|{{|{|}~|||}}}|}}|||||}}|}}}}|}||}}||}|}|}}}|{|||}|{}}}|||}~}{{{||}}}}|}|}~}||||}}|{}}}|}|}~}|{|||}|}|}||}|}|||||||}|}~}||~}||}|}|{{}~}||}|}}{||}||||||}}}}~}z|||{}|}|}|}}|}||{||{{||||}|||}|||{}}|{}|}}|}}|~|z||{}|||}|}||||||{}|}|}|}}}||}|{{{}}{||||}|}~~}||{}||{|||}|}~}||}|{{|||~||||}~||}|{|}{}}}~}}}}||{}{||||}}}|}{}|{{||||||||||}|}|{{{|}|{||{|}}|||||{{{||{|}||}|}|}|{||||}|}|}}|}}}|{|y{|}}~}}}}}||{||}||||}||}}}||||||}{}}~}}|~}||}|}|||}~}}}~|}}{|||{||~}}}}}|||}|z{||}|||}}~}}|{|{{||||}||}}}}|}|}{{{||}|{}|||{||||{|{|||{|}}}{}{|{|{~|}}}||}||||}|{||||||}}||}}||{||}}|||{|}}}||{{||{|}|||}~|||||{{||{|}}||}~||||||}}|}}||||{{|||||}}|}}|}}||||||||{|{}||}}}|{||{|{{{|||||}}}|{}|{|||}|||||}}}||||{z{|||}|}}}}}|||||{|}}|}|||{|{{|||z|}|}|}}||{{{|{{{{}|}}|}}}{{{{|||}}}||}}||}|{}||{}|}|}}}||||{|{}||}|}{}|}|{}{|{{}|}||||}|||||{|{||||}|||{|||||{{|||}|}}}}||||{{{{}}{{}~|}||{}{||{|||||~}}|{{||||}|}|{}}}|}|{{{{}|{}}}}||}|||}}{}||}}||~}|}|{|z|||{}}|}||}||||}||}|}}|{}~|||{|}{}||~}}|}|}|||||{|}}|}}}~|}}||{{|||||}}}~}|}||||{{||}||}|}|||||{||{}}{|~}|}||}z|}~{}|||}|~||{{{|}}|{}|}|}|}}|}{|||}||}}}}}~||}||{|{|||}}}}|||||}z||||}||}}||{||||||{}|}||}}}|||{||}}}}||~|}}|~|{}|}|}}|||}}|{|{}|{|}|||}|}~|{|}|||{||}~}}||}|}}|{~|}|||}|}}|||||||{}|}}}~||}{||{{|||}|{}}|}}|||{}{{|}}|||}||{|||}|{}|}|||}||||{}||||}}|||~}{{{|{||}~}}{{}|}||{||{{|{}}|z|}|}{|||||}|}}||}}}||||||||}}}||}}}}{{||{}{{}}||}|||||}{||{|}}|{}|}|{||{}|}|||}}}}|}}|{}}||{|}}}|}}|||}||{}|{}|}}|}||{|||||}}}}}}}}||{|}{}|}|}~|~|}}{||}{||}|}|}}|~}|}}}}||}}}}}}}~{{||||||{{|||}}}||||||{||}|||{{|{{|||{|||{}|||~}||}|{||{}}|}}|}||||||~||}|{||}~|||||{||||}}|||~|{}|{{||}|}||}|~}|}|{~|||}}}}||}}|||}{{|{|}}||}~}|||{|{{{}||}}}|}}}||}}|{|||}|||||||{{{{|}}|}~}}}|{|||||||||||||}|}|{}{{||||}}}}||||{}{|{|||||}}}}|{{{||{|}|}|~}||||{|}||}|}|||}~|{|||||{}}||}}}}{}|{}|{{|~}~}}}{}||{|z||}}}|||}}||{||}|||}|}|}}|}{||{{{||||}|}}|}|||{}|{|}}}}|||{|{|{}|{}}|{}||~|}|}{||{~}||{}}}}{}{}|}|||||}}}~{||{|||}}}||}~}}||}|{{|{||}|}}}~}~|}}}}{}|||}}}}~|}||||||}}}|~}}}{{|||}|}}|}~}|~}}{||}|}|}|}}}~||{|{|{}{|||}}}}}||||||{|||}}}}||||{{|z{{|}|||||}|}{|{{}|}}}}}|}}}{}||||{}|||}}|}}}|{{|||}|||}}~}|||||{|{|}}|}}{}|}|{|{{|||||{}}}|||||{{{}}}||}}}}|||||}}}|}}}}}}||}{{|}}||}~~}}}}}||||||{|||}}}}|{||{||}||}}}||}}||{||{||||}||~|}{||||{{|{|}}}}~}|||||||||||}~}{}||}||{||||}}}}}}}{{{|||}}~{{}}~|||}||{||}||}}~}}{}{|{||||}|||||||||{||||}}}{}~||{}}|{{|}|}|||}}|{{}||{|}}}}||}}||{}||||{}||}|{|}{}}|{||}|}}{~||{z}|{||{||}||}|}||{{}|}}}|||}}}}}{{{|||||}}|}}|}}|||||{{|}}|||}}}||}{}{}}~}||}}~|{}|}{}|}}}|}|}}}||||}||}}}}}}}|}||}{|}{||}|||}|||{{||||}|}~|||}{{|||{}z}}|~}}}}}}|}|}}|||}}}}~}|~{}}||}|~|}{~}}}}|||}|}||}||}}}}|{|{|}}|}}}}}|}|||{|}|||}}||}}}}|{}||}||}||}}}}}||{||}}}|}}}}}~}{}}|{}|}~}}}~}~|||||{{}{}}|}~~}{}}{||||~}|}|}|}|||||{|{||{}}~}|||}{||{|~||}|}~}}|||{|||}}~||||}{||||}||||}~|}||||||||}||}||}}}~}|}{|{||}{}}||}|{}||{|}||{}~}|||||{||{{}||||{|~|||}|||{|||}|~~|}|}}{|||||}|}}}|}||}||}||}|}}}}}|}}|}}||||~~|{|~}}|}|{|z}}}|||}}}}||||||}||}|}~}}||}|||}{|}}}~}}}|}|}~}||||}}||}}||}}}||}}}}~}}~}||~}~{}|}}|~~~~~}}||}||||}}}|}}~|||}|||{}}}}|}}}|}||{{||||}}|}}|||{|{{{{~||}|~|}}{|}|}{}}}}}}}}}~||{||||||{~}}}~}}~||}||}}~}|~}}|||||}|}|}}||~|}}|{||||||}|}|~}}|}||z}}||{}|}||}{|||||}|{}||}}~|||{{|}{{}}}}|||||||}{||{{||~~}}}|||{|||||}}~|}||{|||{|{{|||{|}}|||}|||}}}~}}||~}}|||{{|||}|{}~|}|{}}{||{|||}|}}}}||{|}}{}}}}}}|}}{|||{|{}}}}}~}||}{{{||||{||{}|}||}|{}{}{}}||}}}{||||||{}|}}}}|}|{{||||{|}}|{}}~|}|||||{}|}}|}|~}||~||{{{|}}|}~}||||}}||}}~|}}}}}||||}}}}}}|}||}|{}}|||||}}}{~~|{||||||~}||}}|}|}{||{}}}|~}~}}~}{{}|||{||}}~{}~|{}|{|}|}}}}~}~}}||||}{}|||{|||}|||||}||}}|}||||||{|{||||}~|}}~||}{}{|||}{}|}}~|||~|||{{|}|}}~}}{|||{||||}}||}|}||{|||||}|}|||}}~||||}||}{}||}~|}|}|{|}{||{|}|}}{{{|{|}}}|}~}|}|{|{||}|||}||||}|{}}{|{{||{{}||||||{{|}|||}~}}}}}{|}}||{{||{|||}}|{|{|||{|}}}}{}}|{{{{|{{||}{}}|}}{|||||{{|}|||}|}|{{||||||}||}}~}}|{|||{|{}}}|}}}|}{|{{{}|||||}}|{||{|||}|||||||}{|}{|{||{||}||||{||{}|{|}}|}~|}{{{{{||{|}||~||}}|{|||{z}||||}|}}|z}||{{}|||}||}}||}}{~}}|~||}}|{{|||||}|}}||}|}}||}||}|}|}}}~~}|{|||{||}|}|}~~}{|{||}|}}|~~}}}||{||||}}~}|}}}}||||{}}||{}}||}|}||{|{|}|}|||}}}||{||{{{{}}||}}}||}|||{|~~}}}}|}||{~}{|||||}|}|~{|||{|~{}}||||~|~|{}||||}}}|}||~}|{|||{}|{|~|}}}|||}{{}|||}|||~||||||}||{~}}||}|{}{||{{||}}|||||{|||{{{{}||}}|}}|z|}||}|}|{}||}}{||{{|z{|}|||}}}|}}{|||{}~||||||{{}{|{}|}|}|~|||||||{|||}}}||~||||{|||}|}|~||}~|||{}|||}||||}}}|||}|{|}|||{{}{~|||{|||{|{}}||}|}{|}{{{}}}}|}|||{{}{|{|{{|}||||||{{|{|{{|}|{|}}|||||}{|||}|||||||||}{{{{}|||}|}}|||{|{{{|}~|~|}||||{|{||}}}|}}|}{|||}{|}||~|||}}}}}||}}{||}}~}}|}||}}||||~}}}~~}{|}|}}|||}|}}~}|}||{||{{|}}{{{}}||{|}|}{||||}|||}||}{z{||}|}|}|}|{|||||||||}}}|||{}}{||{|||}|}|{|{}|||}|}|}}}}~}|{{||||{||||}}|}|||{|~||{||}|||}{{||{|{{|}|{}}|}|{{{||{||||||}}}||||||{{}}}}|}{}||{{{{||||}|}{}|{|{|{{}{|{{~||}}{{{|{{z{{}|||||}|{|}|{|{}~}||||{}{|||{|{|||||}{}||||{}|||||}{}}}|{{{||{{||}|}|~}}|{{}}|{}}}}}|}|||}{|{{{||||}}|}|}||{{{|}|||||}|}|{|{||{|}}}{}|}}|{{|}|{}|}}}||}{|||||{|}}|}|}}}|||||{}{{}}||~}}{{||}{{||}||||}~||{{}|{}||}}~~|}|{||{{{}}|||||||}|}||{|{||}|}}}}|{}{{|}|||}}}}}}}|}}||||||||}}||{{{|{{|{|{}|}}{||||{||{{|}||||~}|||||}{|||}|{{|}}{{{|{{|}|}}|||}||}||||}}|}}~|}}}|||||{||{|}}|}}|||||z||{}~}|}}|}}}||||||{||||||||}||}{{||||}}}}}|||}|}|}}|}}~}|||{|{|||{}}|}}}}|||||{|}|}|||}||||||{{{||~~}{|||}{||{|{}}}|}|||}|{}|{||{||}}|||{{{||}||{|||}}|}}||{}{|}{}}}|||}|||{|{{|{|}|}}}}}|{{z}{|{||}}|}|~|{|{|{|||}}||}}|}z}||{{|||}|}||}~||{{{|{|}}|||}|}{{|{|||{|}}|}|}{|||{{{||}{~||}}|}|{||}{|}}|}}}~||||}|||{|~||}}}|{|{{{}|}||}|}|}}}||}|{|}}}|||}}|{{||{{|||}}||~~}|{||{|||}}}|}}~|{|||{||}{|}|~}~|{||||}||}}}}~|}|{|{||||||}}~||}}|}|}}||||}}||}|}{{|{|||{|}}|{||{|{{||{{||}|}}|}|}|||}{|||}{}}}}|{}{||{||}}}}~}|||}|}|}{}}~||}|}||{{|{||}|}}}|}}||}|||{||}|||}}|{|{|{||{||}|}|~|}||}{||}}|}|}|}~|}|||{{||}}|}}}}|{||{{{||}||}|}||{|}z{{|}||}|}|||}{}{|||{|{|||{|{{||{{|{}|||}}}}{|}|{||z||}||}|||{||||||||||}}}{|{{|||}|||~}}|}}}||}{{|{||}|}|}||{|{|||{{|}}|}|}|{|||{|||||||}}}|||||||||}|~|}|}|{|}z}|{{||{||}~|z|{|{z{||{|}~|}|{{|{{|||||}|}}~|}{||{}|}{|}|}}||}}||{||||}}}}~}{{|{}{|||||}}~}|}|||{||}}}}}}|}}}|}||||}|~~~}}}}|||}}|}|~}}}}}|}||}{}|{|}||}}{|}||{|{||{||||}~|~||{{~|}||}|||}}||||}{|{{||||}}|~||{|||}}||}|}}}}||}{|}|||||}|}|}|}{{||||~||}|}|||{}|{}{}{|}}}}}~|||{{{|{||}|||~}|{|}{{}{}{}{}~}|}||{{|{||}}|||}||}||||{{|}}||{|}|}{|{{||||||}||~}|{|{{||||{|}{{}|z|{|z|{}}{}}}}{||{{}||||{|}||~||{||{||{||}|}}}}{||}{{|}~~}{|}|}{{|||||||||}}~~|{|||{|||}}~}|~}|}{||{{{||}}|||}{||z|{{||||}||}||{|||{|}}}}|{}}||||{{|z|}}|{{}}}|{|}{|||}|{||}|}}{}|}{{|}{}}||}|||{{{{|{|}}||||}}||||{||}||||}}||||||{||}}}}}}|}|}||||||||}}}}}}|{|}}||||}|||~}~||||}|}|}||}}}}}|{||}{{|{|||}|{|}|||{||{|{||||}}|{{{||{{}|}|}||}|}||||}|}|||}|}||}}||{|{}||||}}||||||}}|||}}|}|}}{||||||||}|}|}|}|||}{}|}}|}||}|||}|{}||||}|}||}||{{}{|{||~||}}|}{{{{{{}|}||}~~|{|||||{||}}{}}|}||||}{|{||}|}|}|}{}}|{|||}|~|}|||||z}||||}|||}}|{{|||{{{||}}||~}|{}|{{{|}||{|||}|{|{|}{|}|}}||}|}||||{}{||}||||~}{}{{|||}{{|{}||{|}{{{}||||{}}}~|{||{{{||||{|}|}|{||||{{}}}}}}}{|{|{|||{|}}||~~}{||}|||||}||}}|}|}{}}}}||}}||}|}|||||}{{}}~||}}|}}}{||||}|}|}|}|||||||||{||||}}}}||}}|||||}|~}}~||||}|||}|}}}~|}|||}{||}}}}~~}|}}|}||{{{||}}}}}~||||}{||}||}||}|}}|||{{}||||~}|}|{}{|{{||}}|}{}}|{{|}|}|}}}|}|}}|{||{|{{}}}}}}}}||||{|{{|}||}}|}}|}{}|{{|}{|}|}|}{|{||{}|||}|}}||{||{|||||}|||}|}||||}||}||}|}}|||||||||}}|}|}{|||}|{||{|}|||}}}|{||}|}{{}||||||}|||||{{|}||||}}||{|}}{||}|}|}}~|{{|z{|{|||}||}||z|||{|{}}~}}||~|{}{||||||||}||~|{|}{||}}|}}|||~|||{}{||||}|}||~|{{{|||{{|}}||}|{|}}{{||}~}|}~|}|||{|{{{|}}|{}}||{|||{||{|}|}||}}|{|{{}z}}|||}}}|{{||}|{|{||||~}}{{|||||||}}}}{}|||||||{|}}||||~}|{||||{|{}}}|~}|}}||||||||||}}~~||{||}~}|~||||}||}|{}}||}}}|}|}||}{|||||}{|}}|}|{{||}|}{||}{{|}||{||||{}~{|}||}}}||}|}|}}||||~}}||}}|{{}}}}|}~}|||}|}}|{}}|}}}~{|||{|||{~}}~~}}}||{{||}|}}|~}}}|}||||{{||||}}}||}|z|{{{}||~|}}}|{|}~||||~}}}}}}|{|{||{||}}}}||}{{}|||z|}}}|||}|{}}{{|z||||}|~}{|{|||{|}|~|~}}|}||||{||{{}}}|}||}||{{||{}|}}||}}|{{|||||||}}}}}~|||||||{|}~|}}|||{}||{}||}|}|}|~|{{|||{|||}}|~}}}{}|{||}{}||}}|||{}|{{{{}||}||}|{||}~||||}|}}~{|}{||{||{|}}}}~}}}{|}|||||}}||}}}|}|||||}}|}||~}}|{||||||}|}{||||{|}}||}|}}}}}}~}||||||{}}~|}|}}}}|||||||}}||}}}}}{}|}|}|{}|}}}}}||}{|}|{}}||||~|}||{}|||{|}|}||}||{{||{{|||}}}|}|||{{||||}|||}~}}}|}||||||||}}}|~|||||{{|}}||~}~|}|}{|{{||~}}|}}{{|{||||}}}}{|||}|{}|{||{}}}|}||||{|{|||}{||||}}}||{{||||}}}||}}||z||||{{||||}|}}}|||{{|{|}}}|}||||||{|{||{}|}||}|||}||}||}|}}}}{|||{{|{||}{||}|}|||||{{|}|}}}||||}|||}|||||||}~|||}||}{}|{}}|||||}|z{{{|{|}}||}|{{{{{|||}{|}|||{||}||z}|}||{~|}||{{|||{|||||}}}{|||{|}||}}||}}}|||}{{|{|||}|}||}|{||}|}|}}}}|||||{||||||}}}|}}}|{|||||}}|~||}|}}|~||{}||{|||}|}}||||||}|}||}}}}|||||||||}}}}~}}||}||||{{}}}}}}~||{|}|{||||}}|}|}|{||||}{{|||||}{z|||||{|~}|}|}||{}}||}|}||||~}}{|{||||}}}|||}~||||{{|||}}|}~{}}}||||||||~}}|}||}{{{{}{}||||}}|||||{{{}{{||||}}|}{|{{{{{|||~}}~}|{|{{}{|{}}{}~|}}||{|{|}|}}}}}}|||}{|{|}||~|}||}||||{{{{}||}|||{||||{||||~}}|}||||{|||{{{||}}}}}|{{{}{{{|{|||||}}{|z{{{||}|||||}}|||{{{|||~|}|}|||{}{|||||}||}|}|{|||||{{}{}{}|||{|||z}{}}|{||||||{||||{|}|||}}~}{|{{||{|}||}|||||||{{{{z}}|}}{}}}{||{}|}|}}}}|||}{|}{{||{}~}}|}}||||{|~}|}|}|}}|}}~||||}||||~}}}|}|}}}}}}}}}}}}|{||||{|}~|}~}}|}||{||}}}|}|~||}{|{{||{}|{|}|}||{{{}}|{|}|}|}{{|{||{|{{|||{~}||}|}||||{|}}||}}}}|{|}|}{}{{||}}||||}}{{{{||}}||}~|||{|||z|}||||}z|}|||||}|||}}|}||{||{{}|}|}||}}||{|z||{||||||}|||{}|}{{{||~}}}|}|{||||}|{}{|}|}~}{|{|||||}}}|}||{{}|{z|||}|~|}|{}||||{{{{|||}}|||{{{||{{{||||}|}|||{||{|}{||||||}|{{|{|{}|}||}|}}|||||||}}}}}|~}|||||{|{|||}||{}{{|{{{||||{{||}||{||z{{||||{{|}{|{|{z{{{|||{}}}|}{|z{||||}||{}}}|{{|{{}{|{}||}|}|||||||||}}{||||||{}|z||}|}}|||}}||{|||||}|}||}}||||||||||}|}|}}|{|~|||}}{}}||}~{}}|}}||}|}|}||}}z|||{|}}|||||}}z||||||||~}}|}|}||||}||||}|||{{}|{|}|{}||||~}}{||}|}{{||||}|}}|}|z||}}|{||}}}}}~||{|||{||}}}|||}|}|{||{|}}}||}|||{|}|||{|}}}|}}||}|{{}{||||}||}}||{||{}||}}}}}}}{||}|||}}}}}}}}{|{|{|||||}}}}~}|{|||{|{|{}}|||~|||{||{|{{||||{|~|||||||||}}}||||||{||}|{||||~|}}{}|||{{}}}~}~}}|z||{||||}}}|}}~|}|{|{|{}}}|}||}|||{|||||||||}|}{|}|{|{|||}|||||{||||{|}}}||{}||||{{|{{|}|}||}}}|||||{|{|}||}}||||||||||||}||}|||}||{|||{|}|}}{}||||{{{{|}}}~}}}|{{||{}{|}}}|}}}}{||{||{}|}|||~}|{}{}}||}}}~}}}}|}}|}|}|}|}}}}~}||}|||~||}|}}}}}|{|||{{||}|}||}}{|{{|{|||}}}||||{|}|}{{{|||}||}}|||{{|||||}}{|}||||||}{||}||||}}|}|||||}|}~||}}}|||{z||||||}|}|}|||{{{z||||}|}|}{|{|{|}|||{}|}|{||{{{{|{{||{|}}}|}|}|}{}|}||}|}|{||{|{|{|}}|||~||||{|{{{||~}|{}}|{|{||{|{|||{|}||z||||{{|||}|}|||{|z{{{{}|||}}|{|{z||{z||}||}|}}{||}||||}||||~~|||{{|{{||}|}}|}{{}{|{{||{|}|||}||}|||||||||||{|||{{|||{z|||||||||{}z{{||}}|}||}z||{{{{{{|||}||||{{||{{|}{|||~|||z{|{{||z|}||}}}|||}{{||{|}||}}|}{{||{{{|}}||}}{}}||}{|{|}}||}|||{}||}||}}}}|}|||||}|||{|}}}|}}||||{|{}||}|}||~}|{{||}{||}}||}|}|{|{}|||}||}}}}{{{|||{{{|{|||||}{|||z{|{}|}}}{}||{~||{}|}|}}|}}|||{z{|||}}}|||}}}z|||}|{}|||||}||{|{|}||{|{||}|}|{{{{|}{{|{|}}}||||{z||}|{|}}||~|}{||{z{||}}|}}||}{{{{|z||}}|||}}{{||||{{||~||{}||||{{{|}{{|}|}{||{|}|{{{|}{~}}{}|{{{{|||{||}|}||}|{{||{}}}}{}}}|{|z|||}}||||}}~{|{||{{{~}}{}}}}z|||{{}{|{{|{|}}|{}z{{||{}||{{{{|{|||z|{}}||||||{|{|z|{{}{|{|}||||}{|{{{{}|}|||}{||||||{}||||}}}||{{|}{||||||}}|}|{{|{||{}}}}}}}||||{{||{|}}}|}|}|||||||||||}|}}}||||}|}}~|}|}~||{|~}{|{||||}|}~|{|||||||||}|}|}}|||||{|}|}||}}|{|{|{||}{}|}|{}}|{{{|||{||||||~}|{{}{|{{|}}|}}~}||}||}||}{}}|}~}||}|z||{||~}|}|}}||}|}}||}||}}|}}}|{|{{|{|}}||}}|}}}||}}||}||~}}}|}|{|{}|{}{}|~}|}|}|{{||}}||}~}|||||z||}|}|}}|~}||||||{|||}}|}}|}{}{|{{|||||}|}{||||{z|}}}|}||{}{||{|{{||{||}|}|{||||}||{}}{|}}||{{|{|}|}}|||}}||{{|{}||}}}|}||||{{}}{~|||~}}}~|{||{|||||{|}~|||{{||{|{{||}||}|}||||{|{~|||}}||{||{||||||||}}}}|||}|z||{}}|}}{}}{|{||{{}|}|}|}}|||{{|||~|}}}||}{||{|}|||||}|}|}|||}}|||}|}||}}}||}}||}}|~}}}}|}||||}{}|{|~{|~|~||||}|}}~}|~|}}}}{|z|||{|}}||}}||}|||}{{}}||}w8d~}}~~}}~~~~~~~~~~~~~}~~}~~}~~~}~~~}}~~~~~~~}~}~~~~}~~}~}~}~}~~~~}~~~}}~~~~~~}}~}}~~~~~~~~|~}}|}}~~~~~~~~~}}}}~~~~~~|}}}~~~}~}~~~}~}}}~}}}}~~~~~~~}~}~}~}~~|~}~|~~}~~}}}~}}~~~~}~~}}~~~}~~~~~}~}~~}~~}~~~~}}~}}~}~~~~}~~}~~}~~~~~~}~~}}}}~~~}~}~}}}}}~}~~}~~}~|}~~~~~~~~~|~~~}}}}~~~~~~~~}|~}}}}}~}~~}~}|~~~}~~~~~~~}}}~~~~}~~~}~~}~~~~~~~~~~~~~~~}~~~}~~}~~}}~~~~~~~~~~~~}~~~~}~~}~~~~~}}}}}}}~}~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~|~}~~~|~~}}}~~}~~~~~}~}~}~~}~~}~~}}~~~~~}}}}|~~~}}~~~}}~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}~~~}~}}~}~~~~~~~~}~~}}}}~}~}}}}~~~}~~~}}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~}}~~~~~~~~~~~|~~~~~}~}}~~~~~~~~~}}}}}~~~}}~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~|}~~~~~~~~~~}~~~~~~~~~~}}}}~~~}~~}|}~~~~~~~~}~~}}}}~~~~~~~}~~~}~~}~~~~}}}~}~}~}~}}~~}}~~~~~~~}~~~~|}}~~}}~~~~}}~}}~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~}}}~~~~}~~~~~~}}}}~}}}~~}}~~}}}}~~~}}~~|~}}}~~}}~~~~|~~}}|~~~~}~~~}~~}}~}}~~}~~~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~~}~}~~~~~~~~}}~~~~~~}~~}~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}}}~||~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~~~~~~~}~}}~}~~}~~~}~~~}~}~~~~}}~~~}}}~}~~~~~~~~}~}~~~~~~~~~~~}~}~~}~|}}~}~~~~~}~~~~}~~~~~~~}}}}}}}}~}}~}}~~~}~~~~~~}~~}|}}|~~~}~~}~~~}}~~~~~~~~~}~~~~}~~~}}~~~~~}~~~~~}}~~}~~~~}~}~~~}~~~~~~~~~}}~~~~~}~~~}~~~~~}~}~~}~~}~~~~~~~~}}~}|}}~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~}~}}}~~~~~~~~~~~}~~~~}}~~~~~~~~}~}~~}~}~~~~~~}~~~~~~~~}}}}~}~}~~~}}}}~~~~~~~~~}~~}|}~}~~~~~~~~}}}~}~~~~~~}~~~}}}~~~~~}}~}~}~~~}~}~~~~}~}~~}}}~~~~~~}~}}}}~~~}~}}~}|}}~~~~~}~}~}~}||~~~~}~~~~}}}~}}~~~}}}~~~~~}~}~}~~~~~~|}~~}~~~~~~~~~}~~~~~~}~~}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~}~~}~~~~}~~}~~~~~~~~|~}}~~~~~~~~}}}~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}~~}}~~~}}}}~~~~~~~~}~~}}}~~~~}~|}}~~}~}~~}}}}~}}~~}~}~~~}~~~}}}~~~~~}}~~~~~~~~~}~}}|~~~~~~~~~}~}~~}~~~~~~}~~}}}~}~~~~~}~~~~~~}~~~~~~}~~~}}|}}~}}}~~~~~}}~~}~~~~}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}|~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~}~~~~~~~~~~~}}|~}}~~~~~~~}~~~~~~~~~~}~~~}}~}~~~~~~~}}~~~~~~~~~}~~}}~~~}~~~~}~~~~~}}~}}~~~~~~~}}}~~~~~~~}}~~}~~~~~~~}~}~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~}|~~~~~~~|}|~~}~~~~}~~~}}~~~~~~}}~~~~|}}|~~}~~~~~}~~~}~}|}~~~~~~|~~~~~~~}~}}}~~~~~}~|}~~~}}~}}~~~~~}~~}~~~~~~~~}~}~~}~}~}~~~}}~~~~~~}}~~~~~}~~}}~}}~~~~}~~}~}}~~~~~~~~~~~~~~}~~~~~}~~~}~}~~}~~~}~~~|~}~}~}}~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~}~~~~}~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~|}~~~~~~~}~~~~~}~~~~~~~}|}~~~~~}~}~~|~~~~}~}}~~~~~}~~|}~~}~}~~~~~}~}|}~~~~~~~~~~|}~~~~~~~}~~}}}~{~~}~~~~~}}}~~}~~}~~}~}}}~}}}}~|}~}~~~}~~~~~~~~}|}}~~~~~}}{~}~~}~~~~~}}~}}}~}~~~~~~}~~~~~~~~~~~~~}~~}}}~~~|~}~}~~~}~~~}}~~~~}}~~~}}}~~}}~}~~~~~~}~~~~~~~~~}}}}}~~~~~~}~}}}~~}~~~~|~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~}~~}~~~}~~~}~}~~~}~~~~}}}}~~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}}~~~~~}~~}~}}~~}}~~~~}~~~~}}~}~~~~~~}}~~~}~~~~~~~~}}}~~}~~~~~}}}}~~~~~~~}~}~~}~~}~~~~~}}}~}~~~~}}~~~~~}~~~~~}~~~~~~}~~~~~~~~|}~~}~}~~~~~~~~~~}}}}~~~~~~}}}}~~~~~~~~~~}}}~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~}}}~}~~~~}~~}~~~~~~}~~~}~}~~~~}}~}~}~}~~~~~~}}}|}}~}~~}}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~}~}|~~~~~~~}~}~}}~}~~~~~~~~}}}~~~~~~}}~~}~~}~~~~}~~}}}}~~~~~}~~~~}|}}}~~~}~|}~~}}}~~~~}}}}~}~~}~~~~~}}~~~~~~~~~|~~}}~}}}~~~~~}~|}~~~~~~}~~}}}~~~~~~~}~~~}}}~~}~~~~}~}|}~}|~}}~~~}}}}~~~~~~}~~~~~~}}~~}~}}}~~~~~~~~}~|}~}}}~~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~}}}}}~}~~~~}}~~~}|~}}}~~}~~~~~~~~~~~~~~~~}}}~}~~~}}~~~~~~~}~~~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}}~}~~}~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~}~}}~}}~~~~~~~~~}~}}~~~~~~~~|}}~}~~~~~~~}|~~~~~}~~}~~}~~~}~~}~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~|~}~~~~}}~~~~~}~~~}}~~~~}~~~~~~}~~~~~}~~~}}~~~~~}~~~~}~~}}~}}~~~~~~}~~~~~~~~~~~~}~}}}~}~~~~~~}}}}~~~~~~~}~~~~}}~~}}}}}~}~}~~}}~~}}~~~}}~~}}~}~~~~}~~~}~~}~~}~~~}}~}}|~~~~~~~~~}}}}~~}}~~~}~}~~~~~~~}~~~~~~~~~~~}~|~}}}~~~~~}}~~~~}}~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~}~~}|}~}~}}~~~}}~|}}~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~}~}~~}~~}~~~~~~}~}}~~~~}~~}}~~}~~~~~~~~}}~~~}}}~}~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~}~~~~~}~~}~|~~~~~~~~~}~~~}~~~~}~}~}~}~~~~}~}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}}}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~}~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~~}~~~~~}~~~~~}~}~~~~~~}~}~~}~~~~~~}~}}~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}~~~}~}}~}~~}~~~~}~~}}}~}~~~~~~}~}~}}~~~|~~}}}~~~}~~}~~~|~~~~~~}~}~~~}~}}}~~~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~}}~~~}}~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~}~~~}~~~~~}~~}~~~~}~~~}~}|~~~~~~}~~~~}~~}~}~}~~}~~}~}}}~}~}~~~~}}}}~~}}~~}~~~}~}~}}~~~~}}}~~}}}}}~}}~~~~~~~~~~}~}}}~~~~~}~~~~~~~~~~}~}~~~~}}}~~~~~~}~|~~~~~~}~}~}|~~~}~~~~~~}}~}~~~|~~}~~}}~~~}~~~~}~~}}~~}~~}}|}|~~~~~|~~~~~~~}~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~}~~}}~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~~}~~~}~~~}~~~~~~~}~}~~~~~~}~~~}}}~~}~~~}~}}~~}~~~~}}~~}}~}~~~}~~~~}~~}}}~~~~~~~}}}}~~}~~~}~~~}|~~|~~~~~~~~~~~}~}}}~}~~~~}~~~~}}~~~~~|}}}~}}~~~~~}~~}~~}~~~~~~~~~}}~~~~}~~}~~~|~}}}}~}~}~~}}~~}}}}~~~~~}~}|}||~}}~~~~~~}}}~~}~~~}~~~~}~|~}}~~~}}~~}~~~}~~}}~}}}~~~~~}~|~}}~~~~}~~}}}}~~~~}}~~~~}~~~~}~~~~}~~}~~~~~}}~~~~~~~~}}~}~}~~~~|~}}}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~}~}~}~~~~~~~}}~~~~~~~~~~}}}~~~}}~~}~~}~~}}~}~~~}~~~}~}}}~}~~~~}~}}}}}}~}~~~~~}}}}|}~~~~~~}}|~}~~~~~~~~}}~~~}|~~~~~~}}~~~~~~~~~~~}~~}}}~~|~~}}}~~}~~~}~~~~~~~~~~}}~}}}~~~~~}~}}}~~~}~~~~}}~}}}~~~~~~~}~}~~~~~}}~}~~~~~}~~}~}~~~~~}~}~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~}~}~~~~}~}|}~~~|~~~}}~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~|~}}}~~~}}}~~~~~~~}~}~~}}}~}~~}}}~~}~}}}~~}}~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~~}}~}}}~}~}~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}}~}~}~}~~~}~~~~~~}~~}~~~~}}~~~}~~~~}~|}~}}}~~~|~|~||}}~~~~~}~}~}~~}~}}~~~~}~~}}~~~}~~~~~~~|}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}}~}}~}}~}~||~}~~}~~~}~~~~~}}~~~~~~~}~~~}~~}~~~~~}~~~}~~}}~}~}~}}~}~~~~~}~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~}}~}}~}~~~~~~~}}~~~~~}}}}~~}|~}~~~~}~}~~~~}~~~~~}~}}}~}~~}}}}~~~~|~}~~~~~~~~~}~}}}~~~~~~}~}|}}~}~~~~~}~~}}}~}~~}~~}}}~|~~~~~}~~~~}~~~~~~}|~~}}}~~~~~~~~}}}~~~~~~~~~|}}~}~~~~~~}~~~~~}~~|~~~~~~~~}~~~~}}}~~}}}~~~~~|~~}}}}~~~~~~}~~~~|~~}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~}}~~~}~~~}~~}}}~~~~}~}~~}~~~}~~}}}~}}~}~~~~~}~|}}~~}~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~}}~~~}}}~}~|~~~~}}~}}~}~~~}~}}}}}~~~~~~}~|~~}~~~}~~}~}}~~~~~~}~|}}}}~~~~~~~}}}}}~~}~~~~~}~}~}~~}~}~~~~~}}}~}~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~}~~}}}}~}}~~}~~}}~~~~~~~~~~~~~~~}}~}~~~}~|~~~~~~~}~}~~~~}~}~~~}}~}}}}~~~~~~~~|}~}~}~~~~~}~|}~|~~~}~~~}~}~}}|}~~~~~~~~~~}~~~}~~}~}~~}}}}}}}~~~~~~}~|~~}~~~~~~}~}|}}~~~~~~~}~~}}}~~~~~}~~~~~~~~~~||}|~~~}~~~}}~}~}}}~}}~~~~}}}}|~~~}}~~~}~}}~}}}~~~~}}~~}}}}~}~~~}}~}}}~~|~~~~}~~}~~~~~~}}~}}}}~~}~~~~~}}~|~~~~~}}~}~~~}~}}~}~}~~~~}~~}~~}~~~~~~}}~~~}}~~}~}~~~~~~}}}~}~~~}~~~~}~}}~}}}~}~}}~~~~~}~~}~~}~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~}~}|~~~~~~~~~~~}~}~~}}~~~~~~~~}}}~~~}}~}}}~~~~~~}~}~~~~~}~~}}~~}~}}~~~~~~}~~}~}~~~~~}~~~~~~}~}~}~~~}}}~}~~~~}~}}}}~~~}~~~~~~~~~|~~|~~~~~~~~~~~}~}~~~~~~~~~~~|~~~~~}}~}}~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~}~~~~}~~~~~}}~}}}~~~~~~~}}}}}}}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~}~~~~~}~}}~~~~~~~}~~}}~~~~~~~|~~}}~~}~}}}~}~~~~}|}}|~}}~}~}}~}~}~}~~~~~~~~~}}}~~~~}}~~}~}}}~~}~~}}}}~}~~~~~~~}~}~}~}}~}~~~~~~~~~}~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~|~~~~~}~~~~~~~~~}}~~}~~}}}~~}~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~}}~~~~}}~~~~}~~~~}~~~~}~}~}~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~}~~~~}}~~}}}~~}~~}~~~}~~}~~}|~~~~~~~~~}~~}}~~~~}~~}}}}}}||~~~~~~}}~}}~~~|}~}}}~~}~}~~~~~~|}~~}~}}~~~|}~~|}}}}~~~}~~~}}}~}}~~~}}|}~}~~~}~~~~~~~}~~}|~~~~~}~~}~|~}~~~}||}~|}~~~~~}}}}}}~~~}~~~~~}~}~~~~~~~}~~~~~~}~}|~}~~~}~~~~}~~~~~~~~~~}}}~}~}~~}}}|~}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~}~~~}~}}~~~~~~}~}~~~}~~}}~~~}}~~}~~}~}~}}}~~~}~}}~}~~~~}~}~}~}~~~~}~}~~~~~}~~}}}~}~~~~~~~}}}}~~~~~~~}~~~~~~~~~|}}~~}}~~~~~~~}}~~~}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~|~~~}~~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~}}}}}~}~~~~~}~~~}}}~}}~~}~~}~}~}~~~|}~~~~~~~~}}~~}~}~~}}~~~~}~}|~|~}~~~~~~}}~~}~~~}~~~~~~~}~~~~~~}}~~~}}~}~~}~~}}|}~~~~~~~~~~~~}~~~~~}}~~~}~~~~~}~~~}~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~}}~}}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}~}~~~}~~~~}}}}~{}~~~~~~~~~~~~~~~~~~~~~~~}~|~}~~}~}~}}}}~~~~~~}}}}}~}}~~~~~~~~}~}~}~~~~}~~~~}~~}}}~~~}~}}}~~~~}~~~}}~~~}|~}}~}~~}~~~}}}}~}~~~~}~~~}~~}~}~~~~~~~~~}~~}}~}~~}}}~~}~~~~}}~}}~~~~~}}~~~}}~~~~~~~}}~}~~~~~~~~~}~~}~~~~~}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~}~}~~~~~~~~}~~~~~}}~~~}~~~~}~~~}~~~~~}~~~~~}~~}~~}~~~~~~}}~~~~~~}~~}~~~~~~}}~~~~~~~~~}}~~}}~~~~~|~~}}~~~~~}~~~~}~~~~~}}~~~~}~~~~~~~~~}}}~~~~}~}~~}~~~}~~~~~~}~~~~~~}}~~~~~}~~}~~}}~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~|}~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}|~~~}~~}}~}~~~~~~~~~~~}~~}~~~~}}}~~~}}~~~~~~~~}}}~~~}~~~~~~}}}~~~~}~}~}~~~~~~~}}~~~~~~~|}}~~}~~~~~}}~~}}}~~~~~}}~}~|}}~}~~~}~}~}}|}~~}~~~}}}}~~}~~~~~~}~~|~~}~}~~~}~~~}}}~~~~~}}~~~}~~~~~~~}}~~}~}~~~~}~~~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~}}~~}|~~~}}|~~~~~~~}~~~~~~~~~~~}~~~~}~}~}}~~~~~~}~}~}~~~~~~~~||}~~~~~}}}~~~~~~~~~}~}}~~~~~|}~}}~~~}~}~}}}~|}~~~~~~|}~~~~~}~~~~}}~~}~~~~~~~~~}}}~~~~~~}~}~}|}~~~}~~~~~~|}}|~~}~~}}~}~~}~}~~}~~~~}}~~~}~~~}~}}~~~~}}}~~}~~~~~~~~~}~~}~~~~~}~}~~}~~}~~}~}~~~}~}}~~~~~~~~~~}}~~}~~~~~~~}}~~~~~}}~}}~~~~~~}~~}~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~}~~}~~~~~}}}}}~}~}}}}~}~~~~~~~~~~}}~~|~~~~~}~}~~~}~~~~~}|}~~~~}}~~~}~~~~~~}}}~~}~}~~~~~}~}}~~~~~~}}}}~~~~~}~~~~|~~~}}~}~~~~~}~~|}~}~~~~~~~~~}~~~|~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~}~~~}~}~~}~~~}~}}~~~~~~}~~}{}}}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~}~~~~}}~}}~|~~~~~}}~~~}~~~~~}~}~~}~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~~}}}~}~~~~~|}~~}~~~~~~~~~}~~~~~~}~}}}~}}~~~~~}~}}}}}~~~~~}~}~~}~~~~}~~}}}}~}}~~}~~}}}|}}~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~}~}}}~}~~}~}~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~}}~~~}~~~~~}~~~}~~}~~|~~~}~~~~~}}~}~~}~~}}~~}}~}~~~~~~~~~~}}~~~|}~~~~}~~}}~~~~~~}}~~~~~~}~~~~}~~~~~~~~~}~}~~~~}}~}}}~~}~~}~~~~~}~}~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~~}}}~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~}~~~~}~~}}}~~~}~~|}}}~~~|~}~~~~~~~~}~~~~~~}~~~~~~}~~~|}~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}}}}~~~~~~}}~~}~~~~~~~~|~}}~~~~}~~~~~~~}~~}~~}~~~~}~~~~}~~~~~}}~}~~~~~~~~~}~~~}~~}~~}~~~~}}|}~~~}~~}~~}}~~~~}~}~}~~~~~~~}~~~~}~~~}~}|}~}}~~~~~~~~}~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}~~~}~}~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~|}}~}~~~~~~}~~~~~~}~~~~}~~~~~~~}~~~~}~~~}~~~~~~}~~~}}~~~~~~~~}}~~}~~|~~~~}}~~~}}}~~~~~~|~~}}~~~~~~~~}~~~~~~~~~~~~}}}~~~~}~~~~~~}}~}~~}}~~~|}||}~~~~~~~}~~}~~~~~}}~~~}}~~~~~~}~}~}}}}~~~~~~}~~}~~~~~~~~}}~}~~~}~~|~~|~}~}}~~}~|~|}~~~~~~~~}~}~~~~~~~{}}~}~~~~~~}~}~~~~~~~}~}~}}~}~}~~}~~~~~~~~}~~~}~~}}~~~}~~~~~}}~}}~~~~~}}~~~~~~~~}~}}}~~~~}}~~~~~~~~~~~~~~~~}~}~~}}~~~~~}~~~}~~~}~}~}}}~~~~~}~~~|~~~~~~~~~~~|~}}~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~}~~}|}}~}~~~~~~~}~}~~~|}~}}~~~}~}~~}|~~~~}}|}}~}}}~~}~~}}~~~~~}~~}|~~~}~}~~~~~~~~}~}~~}~~~}~~~~~~~~~~~}~~~~}~~}~}}}~~}~~}~~~~}~~~~~~}~|}~|}~~~~~~}}}~}}~~~~}}~~~~~~~~~}~}~~}~~}~}~~~~~~~~~~~~}~~|~~}~~~}~~~}~~~}}~~~~~~}~~}~}}}~~~~~~~~~~}}}~}~~}~~~~~~}}~~~~~}~|~~~~~~~~~~~}~~}~~~}~~~}}~~}~~~}~}~~}}~}}~~~~~~~}~~~}}}~~~~}~}}~}}~~~~}~~~}|}}~~~~~~}~}~~~}}~~~~~}}~}}|}}}~~}~~~~|}~~~}}~~~~~}~}}|}~~}~}~~}~~~~~~~}}~}~}}~~~~}~~}~~~~~~~~~~~}|}~~}}}}}~~~}~}}}~}|~~~~~~~}}}}~~|}}~~~~}~~~}~~}}}~~}}~~~~~}~~~~}}}~~~~~~~~}}~~~~~}~}~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~}~~}~}}~}~~~~~}}}}~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~|}}~~}~~~}~~~~}}}}~}}}}~~~~}~}~~}~~~~~~~~~~|}|~}~~~~}~~~}~~~~}}~~~}}}}}~~~~~~~~~~~}|}~~~~|~~~}~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~}~}~~}|}}~~~~~~~}~~}}~~~~}}~~}}~~~}~~~~~~}}}~}~~~~~~~}~~}~~~~}}}}~~~~}~~~}~~~}~~}~~~~~~~}~~}~}~~~~~}~}~~~}~~~~~~}}~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~}~~~~~}~}}}~~}~~~}~~~~}~}~}~~~~~~~}~}~~~}~~}~}}}}~~~~~~}~~}~~}~~}~~}}}~}}~~~~~~}~~|}}~~}~}~~~~~~~~~~~~~|~}~}~~~~~~~~~~~~~}~~~~~}}}~}~~~~~}~~}~~~~~~~~~~~~}}~~}~~~}}~}~}~~~~}~}~}}}~~~~~~~}}~~~}~~}}~~~~~~~~~~}}}~~~~~~~~}~~}~}~~~~~}~~}~~~~~~}~}~~~~~~~~~~~}~~~~~}~~}}~~}~}~}}}~~~~~~~~~}~~}~}~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}~~~~}}}~~~~~}}~~~~}~~~~~~~~}~~}~}~}~}~}~~~~~}~~}}~~}~~~}~}~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~}~~}}}~}}~~~}}~~~~}~~~~~~~~~~}}}~~~~~~~~~}}}~}~}~~~}~}}~~~~~~~}}~}~}~~~}}~~}~~~~~~~~~}~}~}~~~~}}}~~~~~~}~}}}~~~~~~~~~|~}~~~}}~~~~~~~~~~}~~}~~~~~~~}~~~}}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~}~~~}}}~}~~}~}~~~~~~~~~}~~~}}}}}~~~~}}~~}}}~~~~~~}~~~}~~}}~~~}~~~}}~~~~}~~~~~~}}}~~~~~~~~}|~}~~~~~~~~}}}}~~~~~}}}}~~}}~~~}}}}~~~}~~~}}~}~}}}}~~}~}~~}~~~~}}}~}|}}~~~~~~~}}~~~}~~}}~}~}~~~}~~~~~}~~~}~~~~~~~~}~~|}}~}~~~~~~}}}~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~}}~~~}~~~}~~~}~~~~~}~~~}~~~}~~}~~~}~~~~~~~~~~~}}~~~~~}~}}~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~}~}}}}~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}}}}~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~~}}}~~}~}}}~~~~}}}~~~~~~~~~~~}~~~~}~~~~~~~~~}|}~~}~~~}~|}~~~~~~~~}}~}}~~}}}~~~}~~~}~~~}~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}}}}~}~~~~~}~~|}~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~}~}~}~~~}}~}~~~~~~~}~}~}}~~~~~~~~~}}~}~}~~~~~}}~~}}}~~~~}~|~~}}~~~~~~~}}}|}~~~~~}~}}~~~~}~~~}~~~~~}}~}~~~~~}~}}~~~~~~}~~}~}}~~~~~~~|~~}~}~~~~~}~}~~~~~~~~~~~}}~}}~~~}}~~~}~}~}~~~}~~}~~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~|}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~}~~}~~}}}~~}~~}}~~~~}}~~~~}}~~~~~~~~}~}}}}}~~~~~}|~|~}}~~~~~~~}~~}}~~~~~}}}}}}}~}~}~}~~~~~~~~}~~~~~~~|}}}~~~~~~~~|}~~}}~~~~}~}~}}~~}~~~~~~~}~}~}~~}~~~~}~~}}}}~~}~~~~}~||~}}~~}~~}~~}}}~~~~~~~~~}~~|}}~~~~~~}~~}~~~}~~~~|}}~~~~}}}~~}~~~~~~}}~~~~~~}~~~~~~~~}~}}~~~~}~~~~~}}~}~~~|}}~~~}}~~~}{}}}}~}}~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~}}}~~~~~}~}~~~~~~}}~}}}}}}}~~~~~}~~~~}~~~}~~~~~~~}}~~~}~~~}~}}~~~~~~~}}~}~~}~~~~}~~~~~~~~}~}~~~}~~~~}~~~}~~~}~~}~~~~}~}}}~}~~~~~~}~}|~~~~~}~~~}}}~~~~~~}~~}~~}~~}~~~}~~~}}~~~~~}~~~}~}~~~}}}}~}~~~~~~}~~~~~~~~~~}}~}~~~~~~}~}~}~~}}~~~~~~~~}}}~~~~~~~~~}}~~}~}}}}~~~}~~~~~~~~~~~~~}~~~}}~~~~~}~~~~}}}~~~~~}~~~~}}}~~~~~~}}}}}~~~~}~~}~~~}~~~~~}~}}~~~~~}~~~~~}}~}~~}~~}}}~~}}~|~}}~~~~~~}}~~~~~~~}~}~~~~~}~~}}}}}}}}~~~}~~~~~}}~}}~~~~}~~~~}}|~~~~~}~}~~}~~~~~}~}~}~~}~~}~~|~~~~~~~~~~~~~~}}}}~~}}~~}}}}~~~~~~}~~}}~}|}~~~~~}}~~}}}}}~~~~~}~}}~~}~~}~}}}}|~}~~~}~}|~}~~~~~}~~~~}}}~}~~~~}~~}~~~~~~~}}~}~~}~~~~}~~~}~~~~~~~~}~~~~}~~}}}~}~~~~|~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~|}~~~~~~~~}~~}}|~~~~}~~~}}~~~~~~~}~~~~}~~~~~}~~}~}~}~~~~~~~~}~}~~~}}~~}~~~~~~~~~~~|~~~}~~}~~}}}~~}~~}~~~}~~~~}}~~}~~~~~}~~~}~~|~}~}~~}}~~~}}}~~}}~}~~~}~~~~}~~~~~~}~}}~}~}~~~~~}}~}~~~~~~~}~~~~}}}~}~~~~~}~}~~~}~~~~~~~~}~}~~~~~~}~~}~~}~~}}~}~~~~~~~~}~}~~~~~}~~~~~~~~~}}}}~~}~}~}}}~~}~~}~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~}~}~~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~}~~|~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~}}}~~~~~}~~}~}~~~~~}~~}~~}~~~~~~~~~}~~~}~~~}}~~~~~~~}~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~}~~~}~~}~~~~~~~~~~~~~}~|~~~}}~~}~}~}~~~~~~|~}~}~~}~~}|}~~~~~~~~}}~~~}}~}~~~~~~|}}}~~~~}~~~}}}~~~~}~~~~~~}}~}~~~~~~~~~~}~}}}}~~~}~}~}}}~~~~~~~~~~}~}~~~}}~~}}}~~~~~~}~}}~}~~~~~~|~}~~}}~~~~~~}~}~~~~|}}~~~~}}~}}}}}~~~~}}~}~~~~~}~~~}}}}}}~}~~~~}~~}~~~}~~}}}~~~}~}~~}}~~~}~~~}~~}~~~~}~~~~}}}~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}~~}~}~}~~~~~~~~||~~~~~~}~~~}~~}~~~~~}~}}~~}~~~~~~~~}}~}~}~~}~}~~~~}}}}}}~~~~}~}~~~}~~~~~}}}~}~}}|~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~~~~}~}}}~}}~~~~~}}~|}~~~~~~~~}~}~~~}~}~~~~}~}}}~~}}~~~}~}}}}~~~~}}~~~~~~~~~~~~}~~}}~~~~~~}~~}~}~~}}}~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~}}~}~~~~~~}|}~}}}}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~}}~~~~~}}}~~~}}}~~~~}~~~}~~~~~}~~}~~~}~~}~~~}~~~~~~~~~~|}~~~~~~~}~~}~}}~~~~~}}}~||~~~}~~~}}}}~~~|~~~~}}~}|}~~}~}~~}~}}~~~~~~~}}~~~~~}~}~~}~~~~~~~~}~}}}~~~~~~~}}~~}}~}~}~}~~~~~~~~~~~}}~~~~~}}~~~}}~}}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~|~~}~~~}~~~~}~~~~}~~~~}~~~~~}~}~}~~~~}~~|}}~~~~~~~~}~~~}~~~~~~~~~}}~~~~}~~}}~}}~~~~~~}~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~}~}~~~~~~~~}~~~}}~}~~~~~}~~}~~}~}}}~~~~~}~}}~}~~~~~~~}~~}}~~}}~~~~}~~}~~~}~~~~}~~}~}}~~~~}~}~}|}~~}~~~}}}~~~~~~~~~}}~}}~~~}~~}}~}~~~}~~~~~~}~~~}~}~~~~~}}~~|}~~~~~~~~}~~}~}~~}~~~}|~}~~~~~~~}~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~}~}}~}~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~~}~~}}}~}~~~}}}~~~~~~~}~}}~~~~~}~}~~||~~~~~}~~~~~~~}}}~~~~~~~}~~}~}}~~~}~}~}}}~}~~~~~~}~}}|~~~~~~~~}}~}~|~~~~}~~}}}~}}~~~~~~~~~}}}|}~~}~~~~}}}~}~~~~}~~}~~}~~~~~~~}~~~~}}~~}~~~~~}~}~}~~~}~}~}}}~}~~~~~~}}~}~}}~~~~~~~~~~~}~}~}~~~~~}~}~|~~~~~}~~~}~}~~~~~|~}~}~~~~~~|~~}}}~}~~~~~~~~~~~}}~~}~}}~}}}~~~~~~~}}~~~}~~~~}~}}~~~}~~}~~}}~}}}}~}~~~~~}}~}~~~~~~~~~~~}}~~~~~~~~}~}~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~|~}~~~~~~~}}~~~~~~~}~}}}~~~~}~}~}~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}~}}}}~~}}}~}~~~}~~~}}}}~}~~~}~~}~~}~}~~~~~~}~~~}~}}}}~|}~~~~~~}~~}~}}~~~~}~~~~}}~~}}~~~~~~}~~~~~~~}}~~~~|}~~}}~~~~~~~}~}~~~~}~~~~~~~}~}}~~~~~}~~~~~}~~~~~}~~~}}~}~}~~~~~~~~~~~~}~~}~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}~~~~}}~~}}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~|}~}~~~~~~~~}~}|}~~~}~~~~}~~}}~}~~~}}}}|}~}~~~~~}}}~~~~}}~~~~~~}~}~~}}~~~~}}~~~~}~~}}~}~~~}~}~~~}~}|}}}~~~~}}}}}}}~~~~~~~~}|}}}}~~~~}}}~~}~~~}~~~~~~~}~}~~~}|~}~~}~~~~~~}}}}~~~~~~~}~~~}}~}~~}~~~~}}}~~~~~~~~~}~}}~~}~~~|}~~~}}~~~~~~~~~~~~~~}~}}~~~}~|~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}}~}}~~}~~}~~}~}~~~~~~~~}~~~~~~~~~}~}}}~~~}}}~~~}}~~~~}~}~~~}}~~|}~~}~~~~~~}}~}~~~~~~~~~~}}}~}~}}~}~~~}~}}~}~~~}~~~~}~~}}}~~~~~~~~~}}}~~}}~~}~~~~}~}~~~~~|~|}}}~~~}~~~}}}~~~~~~~|~~~}}}~~~~~~~}}~~|~}~}~}~~~}~~}}~}~~~~~~}}~}~~~}}~~~~~}}~}~~}~}~}~~~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~~~~~}~~~}~~~~}}~~~~~~~|~~~}~~~}}|~}~}|~~~~~~~~~}~~}~}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~}~}|~~~~~~}}}~~}}}}~~~}~~~}~~}~}}~~~~}~~}~~~}}}~~~}~~}~}}~}}}~~~~}~~|}~}}~~~~~~~~}~}~~~~~~~}~~~}~}|~~~~}~}~}}~}~~~~}~~~~~~~~~~~~~~}~}~~}}~~~~~~~}~~~~}~~}~~~~~~~}}}}~~}~~}}~~}}~~~~~}~~}~}~}~~~|~~~~}~~~~~~~|}~~~~~~~}~}}~~~~}}~~}}~~~~~~~~~~~~~~}~~~~}~~}}~~}}}}~}}~~}~~}~~~}~~~}~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~~}~}}~~~}~}~~}~~~~}~~~~~}~~~~~}}~}}~~~}~~~~~~~~~}}~}~~~~~~~~}~}~~~}~~}}~~~~|~~~~~~~}~}~~~~~~}~~~~~~}~~}~~~~~}~~~~~}~~~~}}~}~~}~~~~~}~}}}~~~~~~~}~~~}}~}~~}~}}~~~~}~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~}~~}~~}~~~~~~~}}}~~~~~}~~~~}~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~~~~~~}~}~~~~}~~~~~~}~~~}~}~~~}}}~~~~}~~~}~~}}}~~~~~~~~}}~}~}~~~~}~~}~~~~~}~}~~~~~~~~}~~~~~~|~~}~~~}~}~~~~}~~}~~~~}~~~}~~~}~~}}}}~}~~~~}~}}~~~~}~~}~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~}}~~~~~~~~}~~}~~~}~}~}~}~}~~~~~~~~}}~}~~~~~}~~~}~~~~~~}~~~~~~~~~}}~}~}}~}~}~~}~~}~}~~}~~}~}~}~~~~~~~~~~~~~~~~}~~~}~~}}~~}~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}|}~}~}~~~~~~~}}~~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~|}~~}}~~~}~~~}~~~~~}~~~~~}}}}}~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~}~}~}}~~~~~}~~~}~~~~~~~}~~~~~~~~}~~}~~}~~}~~~}~~~~~~}~~~~~}~~}~~~}~~~|~~~~~~~|}}}~}}~~~~~}~~~~~}~~~}}~~~~~~~~}}}}~}}~~~}|}~~~~~~~~~~~}}~~|~~~~~~}~~}}~~~~~~}}|~~~~~~~}~~}}~}~~~~~~~~||~}~~~~~~~~~~~}~~~~}~~~~}~}~}~~}}~~~~~~~~}}~~~~~}}}}~~}~~~}~~}}~}~~~~~}~~}~~}~~~~~}}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~}}~|}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~}~}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~}|}}~}~~~~~~~}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}~}~~~~~~~}~}}~~~~~~}}}}}}~}~~~~}}~}~~~~~~~~}|~}}~~}~~~}~~}}~~~~~~~}~}}~}~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~}~}~~~}~~}}}}~~~~}~~~~~}}~~}~}~}~~~~~~~}}|~~~~~~~~~~~~~~~~~~~|}~}~~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~}}~}~~~~|~}~~~}}}~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~}~}~}~~~~}~~}~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~}}~}}~~~~}~~~~~~}~}~}~~~~}}~~}~~~~~~~~}~~~}~~~}~}~}~}~~~~~~}|~~~}~~~~}~}~}~}~~~}}}~}~}~~~~~~~~~}~}~}~~~~~~}~~~~}}~~~~~}~~}~~~}~~~~}}~~~~~}~~}~~}}~}~}~~~~~}~}~~~~~~~~~}}~~~}~~~~~|}~~~~~~~~}~~}}~~}~~~~~}~~~~~~~~~}~~~~~~}~~~}~~}}~~~}~~~~~}~}~}~~~}~~}~~~}~~~~}~}}~~}~~~}~~}~}~|~~~~}~~~~}}}}~~~}~~~~~}~}~~~}}~~~~~~~~~}~}}|~~~~}~~}~~~~~}}}~~~~~~~~~}~~}~~~~~~~~}}~~~~}~~}~~~~~~~~}~~}~~}}~}~~~}~}~~}~~}~~~~~~}~~}~~~~~}~~|}}}}~~~~~}~}}}~~~~~~}~}~~~~~~~~~~~}}}~~}~~~~}~~~~~~~~~}~~~}~~}~}~~~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~~~}~~~~}~}}~~~}}~}~~}~~}}~~~~~~~}~~~~~~~~~~}}}~~}|~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~~~~~}~}~}}~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~}~~~~}~}~~}~}~}}~~~~~~~~~~}|~}~~~|}~}}~~~~}~}~}~}}~}~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~~~}~~}~}}~~}~~~~~}}}~~~~~~}~~~~~~~}}~~}~}~~~~~~~}~~~~~}~~~~~}}~~~~~}}~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~~~}~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~}~}~~~~~~~~}}}~~~}~~~~~~~}~}~~~~~~~}~~~~}}~~}}~}~}~~}~~~}}}~~}|~~~~~~}~~~}}~~~~~~}~~|~~~}~~~~~~~~}}~~~~~~}~~}~~~~~}~}~}~~}~~~}~~~~~~}~~}~~~~}~|}~~}~~~~~~~}~~~}}~~~~~~~~~~}~}~~~~~~~}}~~}}~~}~}}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~|~~~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~}~}}~~~~~~~~~~}}~~}~~~}~~~~~}}~|}~}~~~~}}~|}~~}~~~~~}}~}}}~}~~}}~||~~~~~}~~~~~}}}~}~}~~}~~}~}~~~~~~~}}}}}}}~~~}~}~~~}~}~~}}}~~}}~~}~}~~~~~~~}}~}}~~~}~~~}~~~}~}}~~}~~~~~~~~~~}~~~}~~~~~}~}~~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~}~~~~}~~~}~~~}~~~~}}}}~}~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~}~~~~~~~}~}}~~~~}~~}}~~~~}~~~}}~~}}~~~~~~~~}~}}}~|~}}}~}~~~~~~}~~~}~~~~~~}~~}~~~~~}~}~}~~~~~~}}}~}~}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~|}}~~}~~~~~~~~}~~~~~~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}}~~~}~~~~}~~}}}~~}~~~~~}}~~}}~~~~~~}~~~~~~~}}}~}~~~~~~~~}~~}~}~~~~~~}~~~}~~~}~~~~}}~}}~~~~~~~~}~}~|~~~~~}~}~}}|~~~~~}~~}}~~}~}~~}~}}~}}~~~~}~~}~~}}}}~}~~}~~~~~}~~|~}~~~|}~~}~}~}~~~~~}~}~~~~~~~~~~}}~~~~}~~~~~}~~~~~~~~}~}~~~~~~}|}~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}}~}~~~~~~~~~~~~~}~~}~}~~~~~}~}~}~~}~~~~}~~}~}~}~|~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~}~~~~}~}}}~}}~~~~~~~~~}}}~~~~~}~~}~~}|~~~~~~~~|}}}}~}}}}~~~}}}~|}~~~}~}|}}~~~~~~~~~}}~~~}~~~~~~}}}~~~~}~~~~}}~~~}~~~~~~}}~}}~~~~}}}~|}~}~~~~~}}~~~}~~~~~~~~~~}~~~~~~}}}~}~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}|~~~~~~~}~~~~~~~~~~}}~~}}}}~~~~}}~|~~~~~~~~~~~}~~}}~~}~}}}~~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~}}}~~~~~~~~~~~~~~~}~~}~}~~~~~}}}}~~~~~~~~}}~~~}}}}~~}~~}~}|~}~}~~~}~~}~~~~~~~~~}~}~}~~~~~}}~~~}~~~~~~}}~~}~}~~~}~~~~~~~~~~~}~~~~}}~~}}~~}~}~~~~}}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}|~~~~}}~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}~~~~~}~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~~}}}~~~~}}~~~~}~~~~~~}~}~~~~~}~}}~}~}~~~~}~}~}}~|~~}~~~~~}~}}~}}~~}~~}~~~~~~}}}}~~}~~}~~}~~}~~~~~~~~}~~~~~}}~}~}~}~}}}}~~}~~~~~~}~}~}~~~~~~~~|~~}}|~~~~~~~}}}}}~~~~~}}~}}~~}~~}~}}}~~~||}~~~~~~~}}~}~~~~~~~~~}~~~}}~}~~}~~}}}~~~~~|~}~~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~}}}~~}~}~~}~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~}}~~~~}}}}~~~~~~~}}~}}~~~~~~}~}}}~}}~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~}}~~~}}~~~}~~~~~}~}|}~}~}~~~~~}}}~~~~~~~~~~~}~~~~}~~~}}}|~~}~~~~~~~~|~~~~~}~|}~}~~~~~|}~~|}}~~~~~}}~~~~}~~~~~~~~}}~~}}~~~~~~}}}~~~~~~}~~~~~~}~}~~~~~~}~}~~~}~~}~~~}}}}}}~}~~~~~~}~}~~~~~~~~~~}~~}~}~~~}}}~~}~~}}}~}~~~~~}}~}}~~~~~~}}}}~~}~~~~}}~~~}~~~~}}}~~}}~~|~}~~~~~~~~}}~~~}}~~~~~}}}~~~~}~~~~}~~~}~~}|~~~}~~~~}~~~~}~~~~~~~~}}|~~}~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~}|~~~~~}~}}}~~~~~~~~~}~}~~~~}}~~~~~}~~}|}~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~}~~~~}}}~~~~~~~~~~~~~~}~}~~~~~~}}~~}}~~~~~}~~}~~~~~}~~~~}}~~~~~~}}}~|~}~~~~~}}~}}~~~~~~~~~~}~}}}~~~~~~~~~~~}}}~~~~}~}}~~~~}~~~~}~~}}~~}}~~~~~}~~}|~}~~~~~~~}}~}~}}~~~~~~~}}}~~~~~~~~~~}~~}}~~}}~}~~~~}~}~~~~~~}~~~~}~~~~~~~~}}~~}~~~~}~~}}~~}~~~~~~~}~~~|~~}~~~~~~~~}~~~}}}~~~~}}}~~}~~~~~~}|}~~~~~}}}~}}}~~~~~~~~~}~~~~}~~~}~}~~}}~~~~~}~~~~|}}}~~~~~~~~}{~}~~~~~}~~}~~~}}~}}~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~}~~~~|~~~~~}~~~}~~~~~~}~~~~}~~~~~~}}}|~}~~~~~~}}~}}}~~~}}~}|~}~~}~}~~}}~}}}}~~~~~}~}}}}|~~~~}~~~}~}~}~|}}~}}~~~}}}}}~}~}~}~~~}~}}}}~~~~~~~~~}}~~~}}~~~}~~}~}}}~~~~~~}|}}}~~~}}}~~}}~}~}~}~~~~~~~~}~}}~}}~~~~~~~}|~|}}}~~~}}|~|}}~~}~~~~~}~}~}~}}~}~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~~}~}}~~}}}~~~}~}}}~~}~~~~}}~~}~~~~~~~}}~~~~}~~~~~~~}~~}~~~~~~~}}~~~~~~~}~|}}~}}}}~~}~~~~~}~}~}~~~}~~}}}}~~~~~~~~}~~~~~~~~~}~~~}}~}}}}}~~}}~~}}}}}~}|~~}}~~~~}~~~~}}}~~}}~~~~~~}~}}}}}~~}}~}}~~}~~~}~~~}}~}}}}~~~~~~~~}}}~~}~~~~}~~}}}~}~~~~}~}~~}~~~}~~~}}}~~~~~~}|}}~~~~~~~}~~}~}}}~~~~~~~}~}~~~|~~~~}~}~~~}}~~~~}}~~~}~~~~~}~~~}}~~~~}~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~}}}~}}~~~|}}~~~~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~}~}}~~~~~~}~}}}}~~~~~}~~~}~~~}~~~~}~~~~}~~~~}~~~~~~~|}~}~~~~~}~~}~~}~~~}~~}}~~}}}}~~~}~~~~~}~~~~~~~}}}~~}~~~~~~~~}~~~}~~}}~}~}~~~~~}~~}~}~~~~~}~~~}~}~~~}~}}~~~}~~~~~~~}~~}}~}~}~~}~~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~}}~}}~~~}~~~~}~}}~~~~~|}~~~~~~~}}}~~}~|~~}~~~}~~~~~~}~~~~~~~~}~~|}~}~}}}~}~~~~~}~~~}}~}}~~~}}~}~}~}~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}}}~~}~~~~~~~}~~~~~~~~~}~~~~~~}~}}~}}~~~~}~~}~~}~~}~}~}|~}}}~~}~}}}}}}~}~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~}~~}~~}~~~~~}~}~}~}~~~~~~~~~}~~~~~~~~}~|}~~}~~~}~~}~}}~}~~~~~}~~}}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~}~~}~~}}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~}~}}}~~}~~~~~}}}}}~~~~~~~~~}}~~~~~~}~~}~~}~~}~}}}}~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~}~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~}~~~~~}~~~}~~}~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~~~}~~~~~}}}~~}~~~~}~~}~~~~~~~~}}~~~~~}~~}}~~~}}~~~}~}}}~|~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~}~}}~~~~~}~~~}~~~~}~~}}~}{~~~~}}~~~~~}~~}}~}~~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~~~|~~~~~~}~~~}~~~~~}~|~~}~~~~~~~}}~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~}~~~~}~~~~}~~~}}~}}}~}~~~~~~}~~}}~~~~~~|}~~}}~}~~~~}~~}~}~~~~~~~}}~}|~~~~~~}}}~~}}~~~}}~~~}~~}}}}~~~~}~~}}}}~~}~~}~~~~~}~}~~~~~~~~~}~~}~}}~~~~~~}|}}~}~~~~~}~~~~}~~}~~~}}~~~~}~~~}~~~~}~~}}~|~~}~~}~~}}}}~~~|~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~}~~~~}~}~~~~~~~}|}~~~~~~~~~}~~~}}~~~}~~}~~~}}~}~~~}~~}~~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~}}~~}~~~~~}}~~}~~~~~~~}~~~~~|~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~}~}~}~}~~~~~~~~~}}~}~}~~~~~~}}~}~}}~~~}~}|~~~|~}}}~}~}}}}~}~~~~~}~~~}~~}}~~}~}~~~~~~~}}~~~~~}~~~~}~~~~}~~}~}~~~~}~~~~~}~}}}}~}}~~}~~~~}~~}~}}~~}}}}~}~~~}~~}~~}}}~~}~}}}~}~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}}~~}~~~~~~~~~~}~}}}}~~~~~~~~}~~~}}~~~~~~~}~|}}~}~}~~}}~~~~~~~}~~~}~~~~~~~~~}~~}|~~~~}~~~~~~~}|~~}}~~}}~~}~~~}~~~~}}}}~~}}~~~~~~}|~~}}~~~~~~}}}~~|}~}~~}}~}}}~}~~~~~}~}~}|~}}~~~~}~~~~}~~}~~~~|}}}~~}~~~~~~~~~~}~~~~~~~}~}}~~~~~~}~~~}~}}|}~~~}~}}~|}|}~~~~~~~}~~~|~~~~~~~~~~|}}~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}}~~}~~~~}}~}~~~~~~~~~~}~~~~~}~~~~~~|}~~~~~~~~~~~~~~}}~~~~}~~}}}~~~}}}}~~~~~~~~}~~~~}}~~~|}}}}}~}~~~~~|~}~~~~~~~}~~~|}}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}|~~~~~~~}}}~~~~~~~}~}~}~~~~~}}}~~~}~~~~~|~~~~~|}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~|~~}}}}~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~|~}|~~~~~~}~~}~}~~~~~}~~~}}~~}~~}~~}~}~~~~~~~}}~}~}}~~~~}~~}~~~}}~}|~~}~~~~}~~~~~~~~~}~~~~}~}|~~~}~}}}}~}~~}~~~}}~}~~}}~~~~~}}}}}}}}}}~~~}~~~}}}}~~}~}~~~~}}}~~~~~~~~}}}~~~~~~~}~~~|}~~}~~~~~}~||~~}~~~~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~~}}~~~}~~~|}~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~}}~}}~~~~}~}~}}~}~~~~~~~|}~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~}}}~~~~}~|~~}~}}}~~}~~~~|~~}~~~~~~~~}~~}~}}|~~~}~}}|~~~~~~~}~}}~~~}~}~~}~~~}}~}~}~|~~}~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~~}}}~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~}~~}}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~}~~}~~~~~}~}~~}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~}}~~}~~~}}~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~~}~}~~~~}~~}}}}}~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}~|~}~~~~~~}~~}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}~~}}~~~}}~}~}~~~~~~}}}~~~}~~~~~~~~}}~~}|~~~~~}~~}~~~~~~~~}}~}~~}~~~}~~~~~~}~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}}~~}~~~~~~~~}}}~~~~~}~|~~}~~~~~~~~}|~~~~~~~}~}}~}~}~~}~}~~}~|~~~~}~~}}~~~~}}}~~~~~}}~~}}~~~}~~~}}}}}}~~~~~~~}~}}}~}~~~~~}~~}~~}}~}}}~}}}}~}}}~~~}}}~~}|}}}~~~~~~~}}}~|}~~~~}}~}~}~~~~}}~}~}~~~~~~}~~|~}~~}~~}~~~~}~}~~~|~}~~}~~}~}}}~~~~~~~~}}}~~~~}~~|~}}}~}~}~~~}~~}~~~}}}~~~~~~~~}}}~}}}~~~~~~}}~}~}~~~~~}~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~}~~~}}}~~~~~~~~~~}~}~~~~~~}~~}~}}~}~~}~~~~}}}}~~~}~~}~}}~~~~~~}}}~~}~~~}~}~}}}~}~~}~~}~}}}}~}~~}~~}~}}~~~~~~~~~~~}~~}}~~~}}~}~~|~}~~~~~~}~~~}}|}}}~~~~}~}}}~~~~~~~~~~~}~~~}}~}}~}}~~~~~~~}~~}~~~~~~~~}~~~~~}~}~~~}}~}|~~}}~~~~~}~}}~}~~~~~~~}}}}~~~~}~~~}~~}~~~}~}~}~~}}}~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~}~~~~~~}~~~~~}}~~~~~~~~}~~}~}~~}~~}~}~}~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~~}}~~~~}~~~}~~~~~~~~}~~~~~~~~}~}~|~~|}~~}~~~~}}~}}}}~}~~~~~}~}~}}~~~}~~~~}}~~~}~~}~~}}}~}}}~~~~~~}}|~~~~~}}~|~~}~~~~~~~}~}~~~~~~}~~~}}}}~~~~~~~~}~}}}~~~~}~~~~~~~}~~~~~~}}}}}~}}~~~~~~}~~|}~~~~~}~}~~}~~~~}~~~~~}}|}}~~~~~}~~}~~}}}~~~}~~~~}~~~~~}~~~~~~~}~}~}~~~}}~~~~~}~}}~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}}~~~~}~~}}~}}~~~~}~}}~}}~~~~~}~~~~~~~~}~~}~~}}~~~~}~}}~}~~~}}}}~}}~~~~~~~~}~~||~~~~~~~~~}~}}~~}~~~~~}~}~~~~~~~}~}|~~}~~~~}}~~~}~~}~~|}|}~~}~~~~~}}~~}|~}}~~~~}}~~}~}}~~~~~}~~~~}~~|~~~~~~~}}}}~~~~~~}~~~~~~|~~~~~}~~}~~}}}~~}}~~~~~~~|~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~}}}}}~~}~~~~~~~~}~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~}~}~~~}|~}~}~~~~}~}~~~~~~}}~~}~~~}~~|~}}}~~~~~~}~~}~~|}~~~~~~~~}~~~~~~~~~~~~~~}~}}~}~~~~}~}~|}}~}~~}~}}}~|}~~~~~~}~}}~}~~}}}}~}}}~~~}~~~~~~}}}~~~~}~~}}~~}~~~~~~}}~|}~}~~}~}}~}}}~}~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}~~~}~}}~~~}~}~}~~}~~}~~~~~}~~|~~~|}|~~}~~}~}~~}~}|~~~~}~~~~~~~~}}}~~}~~~~~~}}~~}~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~|~}}~~~~~~}|}}}}|}~~~~}~}~}~}}~~~~}}~~~}}~~}~~~~}~~|}~}~~}~~~~~~}|}~~~~~~~~~}}~~~~~~}~~~|~~~~~}~~~}~~}~}~~}~~~~~}}~}~~~~}}~~~~}}~}}}~~~}~~~~~}}}~}~~}~~~~~~~~~~~~}~~~~~~}}}}}~~~~~}~}~|}}~~~~~~~}}~~~~}~~~~~}~~}~~~~~}~}~}}}~}~~~~}~~~~}~~~~}~~~~~}}~~~~~~|}}}~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~}}~}~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~|}~~~}}~}~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~}~}}}~~~}~}~~~~~~}~~~}~}}~~}~~~~~~~~}~}~~~~~}~~~~}~~|~~}~}~~~~~~~~~}}~|~~~~}~~~}}}}}}}~}~~~~}~~~}~~}~~~~}~}|}~~~~~~~}~~~~~~}~}}~}~~~~~~~}~~~~~~~~~~~}~~~}}~~~~}~~~~~~~~}~~~~}~~}~~~~~~}~~~}}}~~~}~~}}~~}~~~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~|~}|~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}~}~}}~~~~~~~~~}}~~~}~~~}}}~}}}~~~~}~}}}}~~~~~~}}~~~~}~~~~~~|~~}}~~~}~~~~}}~}~}~}~~~~}~~~}}}}~}~~~~}}}~~~~~~~~}}|~}}~~~~}~~~~~~~}}~}~}~~~~~~}~~}~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~|}~~~~}~~~~}~~}~~~~}~~~}~~~~~~~}~}}~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~}}~~~~}}}}~~~~~}}}~}~|~}~}~~~~}~~}~}}~~~~~}}~~}~~}~~~~~}}}~~}}~~~}}~}~}}}~~~~~~~~|}~~~}~~}~}}~}}}}}}~~~~}~~|}~~~~~}~~}}~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~~~~~~~~~|~~~~~~}~~~}}}}~~}~~~~}|}~}~}~}~~~~~}~}~~~~~~}~~~}~~~~}}}~~~~~~~~~}}|~~~~~~}~~~~~~~~~~~~~~}~~~~~}}~~~~~}~}~~}~~~~~}}}~~}~~~~}~}~~~~~~~~}~~}~}}~~~~~~~~~}~}~~~~}~~}~~~}~~~~~~~~}}~}~~~}~~~~}~~~~~~}}}}}}}}~~~~}~~}~~~}}~~}~~|~~~~~}~~~}~~~}~~~}~|}}~~~~}}~~~}~}~~~~}~}}~}~~}}~~~~~~}}}}}|~|}~~~~~}}}}~}|}~~~~~~~~}~}~~~}~~~~~~~~}}}~}~}~~}~~~}|}}~}}}~~~~~}}}~}}}~~~}~~~|~~~}}}~}~~~~~~~}}~}}~~~~}}}~~~~~}~~}|~~~}}~~~~~~~}}}}}}}}~}~}}}~~|~}~~~~~}|}}~}}}~}}~~~~}}~}}|~~~~~~~}~}~}}}~~}~}~}~~~}}~~}~~~~~}~}~~~~~~~}~~}~~~~~~~~}}~~~}~~~~~~~~~~}}~}~~~~~~}}~~}|}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~}~~~}~~~}~}}~|}~}}}}~~}~~~}|~}~~~}~}}}}~}}~~~~~~}~}}}}}}}~}~~~}}~}}}}~}~~~~~}}~}}}~~}~~}~~}~~~~}~}~~~}}~~}}}}~~}|}~~~~~~~}}}}}}}}}~~~~}}|}}}~}}}~~~~~}|~}|~}}}~~~~~~~~~}~}~~~~~~|}~}~|}}}}~~~}~~}}}}~~}~}~~~~}}}}~}}}|~}~}~}}}~}~}{}~~~~~}|}|}}}~}~~~~~~~~~~}~~}~~}~~~}}}~}}}~~~}}~~~~~}}}}}~~~~~~||}~~}}|~~~~~}}}~~}}~~~~~|~~}~}}~~~~~~~}~~~}~~~}~~~~~~~~~}~~~}~~}}}~}~}}~~~~}~~~~~~}}}~~~~~}~~~}}~~~~~~~~~~}~~}~}}~}~~~~~}~~~}~~~~~~}~}}~~}}}~}}}~}~}~}~~}~}|}}~}}~}}~}}}~}}~~~~~~}~}~}|}~~~~~~}}}}~~~~~~~~~}}~}~}}}}~}~~}}}~}}}~~~~~~~}}}}}}~~}}}|~~~}|~}}~}~~~~}}~}~}~~~}~~|~~~~~}~~}~|}|~~~~}~~}~}}}}}~~~~}~~~}}~}}~}}}~~~|~}}}~}}~}~}}~~}|}~}}}}~~}}}}~~}}}~~~~~}}}~}}~~~}~~}}}}~~}~~}~~}}}~}}~~~~}~}~~}}~}}~~~~}~~~~}~}~~~}~~~}~~~}~}~~~~~}~~}}~~~~~~~~}}~}}~~~~|}}~~~~~~}~}}}}~~~}}~~~~}~~~~~~~~~~~~~~}}}~}~~~~~~}~}~}~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~}~}~~}}}~}~~~~~~~~~~~~~~||~}~~~~~~~|}~}}~~~}~~~}~~}~~{}~~}}~}~~}}}}~}~~~~~~~}}}~}~}~~~~~~~~}~}}~}}}~~~}}}~}}}~}~~~~~~}~~~~~~~~~~~~}}~|}}~~~}~~~}~}~}~~}~}~~}~~~~}~~~~~~}~}~~}}~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~|}~~}~~~}}~~}}~~}}~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~}~~~~}~~~~~~~~}~}~}}~~~~~~}~}}}}~}~~~~~}}~}}}~~~~~~~~~~~~}~~~}~~}}~~~~}~~~~}~~~~~~~}~}~~~}~~~~~~}~~}~~}~}~~~~~}}~~|}~}~~~~~~}}~~}}~~~~~}~|}~~~}~~}~}}}}~~|}}~~~}~~~~~~}}~~~}}}}}~}~~}}~}}}~}~}~}~~~~~}|{~}|~~~}~~~~}}}}}~}~~~~~}}}~|}~~}~}~|~|~}}~~~~~~~}}~|}}}}~~~~~}}}}~~}~~~~}~}}}}~~~}~}}~}~~}~|}~}}|~}}~~~~~}~}}~~}~~}~~~}~}}}}}~~~~~}~~}~~~~~~~}~}~}|}}~}~~~~~~~~}~}~~}~~~~~~~~}}}~~~}~}}~}~~~~}}~~}~}}~~~~|}~}~~~~}~~}~~}}~}~}~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~}}~}~~}~~~~~}~}~~~~~~}}}}~}}~~~~}}~}~~~~~~~~}~}}}~}}~}}~}}}}~~~~}}~~~}~}~|~~~}}~}}}~}~}}}~~~~~~}~}}}}~~~~}~}|}}}~}}}~}~~~~}|~~}|}~~~}~~~}}}}~}}}~}~~}}~}~~~~~~~}}}~~~~}}}~~~~}}~~~~~}~}}}}}~~}~~~~}|}}}|~~~}~~}}}}}}|}~~~~}~}}}~}}}}}~~~~~}}~}}~}}~~~~~}|}~~~}~}~~~~~~}~}}~~~~}~~~}}~}}}}~~~~~~~}}~~~~~}~~~~}}}~}}}~~~~~~~}}~~}~~~~}}~~}~~~~~~}~~~~}}~~}}~~}~}}~~}}~~~~~~~~}|~}~~~~}~}~~}~~~~~~~~~~~}}}}}~~~~~~~~~}~~}~}~}}~}~~}}~}}}}~}}~~}}~~}}}}}~~}~~~~}}~~~}}~~}~~~}}}}}~}~~}~~~~~}~}~~}~~~~}~~~~}~}}~}|}}~~~~~~}~|~}~~~}~~~~}}}}}}~}}}}}~~}~}~~}|}~~}}}~}}~~~}~}|}~~}~}~~}~}}}~}~~}~~~~~}}~}|}}}}~}~~~~}~~|~~~~}}~}~}~}}~~}~|~}~~}~~~}}}}}}}~}~}~~}}~}}~}}}~~~~}~}~}}~}}~~~}~~}}~}~}}~~~}~~~~~}}~~~~~~~~~~}~~~~~~~~}}~}}~~~}}}}~~}~~~~~}}~~~~~~}~}~}~~~~}~~~}~~}~~}}~}}~~}}}}~~}~}~~~}}}}~}~}~~~~~~~~~~}~}~~~~~~~~~~~}~~|~~}~~~}~~}~}}~}~}}~~~}}}~~~~~~~~}~}}}~}~}~}~~~~~||~}~~~~~~~~~}}}~~}~}~~~}~~~}~~}~~~~~~~}~~~}}}~}}}}~~~~~}~}}}~}|~~~~~~~}}~|~}~~}~~~~~}}}}}|}}~}~~}}~~~~~}~}~~~~}}~}~~~~~~~~~~~~}~}~}}~~~~~}~}|}~|}}~~}}}}|}|}~~~~}~}}|}}}~~~~}|~}}}}~~~}|~}}|}~}~}}~}|~}~}|}}~~~~~~}}}~~}}~}}~~~~}}~}}~}}~~~~~}~~}}~}}~~~}~}~}}~}}~~~~}~}~~}~~~~~}}}~~~~}}~~}~~}}}~~~~}}}~}~~~~~~}~}~}}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~}~~~~}~~~}~~}~~~|~~}~}}}~~|~}}}}~}~~~}~}|}~~~~~~}}~}~~|~~~~~}~~~~~}~~~~~~~~}|}}}|}}~~~~}}}~}~}}~}~~~~}}~}~~}|}~}~}~}}|}}}}~~~~}~~}~~~~~~~~~}~}|~~}~~~~~~~~}}}~}}~~~}~~~}}}~}}}~~}~}}}}~}~~~~~~}~}}}~}}~~~~~~~~}~~|~}}~~~~}~~~~~}}}~}~~}~}~~}}~~~~~~~~~~~~~}~~~~~}~~~}}||}~~~~~~~~}~}}~~~~~~~~~}~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}}}}~}~~}~~|~}~}~~~~~~}}}}~~|~~~}~~~~~~~~}~}~~}~~~~~~~~~}}}}~}~~~~~~~}}~}~}~~~~~~}}|~|~}}~}}~}~}}}~}~~}~}}~~}}}}~~~~~~~}~~}}}}}~~~}~~~}~~}}|}~~~~~}~|~}}}~}~~~~~~~}~}}}||}~}}}}}~}}}}}}}}~~~}~~~~~}}}|}}~}}}~}}~}|}}~|~~~}~~~~}}}}}~}}~~~~~~}}~}}}~|~~~}~~|~~}}|~}}}~~~~~}}}}}~}}~~~~~}~~~~~~}~}}~~~~~}~~||~~~~~~~~}}}}}}}}~~~~~}}~}|~}}~~}~~~}||~}}}~~~}~~~}}}|~~}}~~~~~~~}~}}~}~~~}~~}~}}|}~~~~~~}}~~}~~}~~~}~~}~~}~}}}}~~~~}~~}~~}}~~}~}~~~}}~}}}~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~}~}~}~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~}}~~}~}}~}~~~~~}|~}}~~~~~~~~}~}~~}}~~~~~}}}}~~}|~~~~~~~~}~~~~~~~~~~~}}~}}}~~~~~~}~~|~}|~~~~~~~~~~~~~}~~~~~}~~}}~~~}~}~}~~~}}}|}~~~~~~~~}~~}~~|~~~|}~~~~~~~~~}}}~~}}~~~~~}~}~}~~~~~~}~||~}~~}~~}~~~}~~}~~~~~|~~~~}}~~~~}}~~~}~}~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~}}~~~}~~}}}~}~}~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~~}~~}}~~~}~~~}}~}}~~~~~~~}}~}~~~~}}}~}}~}~~|~~~~}~}~}~}}~}~}~~~~}~~}~~}}~~~~~}}~}}}}}~}}~~~}~}}~}}~~}~~~~~~~~}~~~~~}~~}}}~}}~~~~~~~}~}~}~~~~~~}~}~~~}~~}~~}}}~}}}}}~~~~~}~}~~}}~}~~~~|~}~~~~|~|~~}}~~}}|}}}}}~}~~}~~~|}~}~~~~~~}|~~~}~~~}}}}~}}~~}}~~~~~}}}}}~~~~~~~~~~}~~|~}~}~~~~}}~}}}~~~~}}~~~}~~~}}~}~}~~~~~}}}~~}~~}~~}~~~}~||}~~~~~~~~~}~~~~~~~~~~~}~~~~~|~}~~}~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~}~~~}}~~~~}~~|~~}~~~~}~}~~~~~}}~}~~~}}~}}}~}}}~~~}}~~}}~}}~}}~~~~}~}}}~}}|}}~~}}}}~~~}}~~~~~~}}|~~}}~~|~}}~}}}}~}~~~~~}~~}~}}|~~}~~~~~|~~~~}~}~~}}}~~}}~}}}}}|}~}~~}~~~~}~}~}~}}}}}~~~~~~~~}}}~~~~~~~}}}}~}}}~~~~~}~~~}}}}~~}~~~~~}~}}}}~~~~~~}}|}|~~~~~~}}~}}}~}~~~~~~}~}~}~~~}~~}~~}}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}}~|}}}~}}~~}~}~}~}}~}}~~~~~~~~~~~~~~~~~~~~}~|~~~~}}}}}~}~~~~~}~~}~~~~~~~~~~~~~}~~~}}}~}~~~~~~~~~}}~~}~~~~~}}~~~}~}}~}~}}~~~~~}~~~~~}}~~~~~}~~~~~~~}}|}~~~~~~~~}}~~~~}~}~~~~~}~|}}}~~~}~~~~~~~~}}}~}~~~~~~~}}~}}~}~}~~~}~}~}}}}~}~~}}}~~}~~~}~~~}~}}~~~}~~}}~~~~}}}}}~~~~~}~~}}|~}}}}~~~~~~~~}~~}}}~~~~~~}~~~~}~~~~~}~|~~~~}}~~~~~}~}}}~}~~~~}~~}~~}~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~}}}~}}}~~~}~}~~~}}~~}}~~~}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}}~~~~}~~~~~}}}}}~~~}~~~~}~}~}~}~~~~~~~~~~~}}~}|~}~~~~~~~~}~~}~}}~~~~~~}~}}}~~}}}~~~~~}}|~}}~}~~~~}~}~}}}}~~~~~~~~}|}~~}}}~~~~~}}}}~}}~}~~}~}~~|~}~}~~~}~~}}~~~~}~}|~~}}~~}~~}~~}|}}~~~}~}|}|~}~~~~}~~~}~|~}}}~~~~~~}|}~~}}}~}~~}}|||}}}}}~~}~~}~}~}}}~~~~~~}~}~|}}|}~~~}~}~~}||~}~}}~~~}~}~~}|~}~~~~~~~~~|}~}}~}~~~}}~~~}}}}}~~~~~~~}~}}~}~~~}~}~|~~~~~}~~~~}~}~|}~~~~~~}}~}~}|~~}}~|~~}}~}~~~~~~~~}~~~~~}}~~~~|}~~~~}}~}~|}}~~~~~~~}~}~~}~~~}~~~}~}~~~~}}}}~~~~~~~~}~}}~~~~}~~}~~}}}~~~~}~}|}}~~}}~}}}~~~}~}~~~~~}}}~~~~}}}|}~~}~}~}~}~}|}|}~~~}}~~}}~~~~}~}~}~~~~~~}}~~}}}~}~~}~~~}~~}}~}~}}~~~}}}~}|}~~~~}~}|}~}~}~~~}~~~}}}~}~}~~|~~}}~~|}}}}~~~~~~~}~~~}}~~}}~~~~~}~~~}~}|||~~~~~~~}}}}|~~}~~~~~}~~~|}~|}}}}~~}~~}}}}~}~~~~~~~~~|}}~~~}~}~~}~}~~|~}~~}~~~}}~}~}~~~~~~~~~}~}~~~~~}}~}}~~}~~~~}}~~}~~}~~}~}}~~~|~}}~~~~~~~}~}|}}~}~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~}~~~~~~}}}~~}~}|~~~~~~}}~~~~~~~~}~~}~~}~}}}}~}~|}~}~~}}~}~~~~}~}~}~}~~}}}~~}}}~}~~~~~~~}|}}~~~~}~}~}~~~~~~~}~~}}~~}}}~}~~~~~~~}}~~~~~}}}~|}~~~~~~~}}~~}~~~~~~}}}~~|}~~~~~~~}~}~}}~~~~~}~~~}}~~~~~}~~~~}~~~~~}~~~~~}~~}}}~~}~~~~~~~}~~~}~~~~}~~}}~~~~~}~~~~|}~~~~~~~}~~~~~~~|~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}}~~~}|}~}~~~~~~~~}~~}|~~~~}~~}~~~~}~~~}~}}~~~~~}~~~}~}~~~~~~~~~~~~~~~}~}~~~}~~}~}}}~~~~~~~}}}~~~~}~~~~|~~~~~}}}|~}~~}~~~~}~~}}}}~~~~~}~}}~~}}}}~~~||}}~}|}~~~~~~~|}}}}~}~~~~~~}}~}}~~~~~~~|}|~~}~}~~~}~}~}~}}}~}}~~~~~~~}}~}}}~}~~~~}~~~~}~|}}}~~}}}~}}|~~|~~~~~~}}~|}~~~~~}~}}~~}}}~}}~~}~}}|}}~}~~~}}}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}}~}}}}}}~~~~~~}}~~~~~~~}~~}}~}}~~~}~}~}}}~~~}}}~}~~}~}}}|~~~~~~~}~~~~}~~}~}~}~~}~~~~~|}~}~}}~~~~~~|~}}~}~~~~~~~~}~~}~|~}~~~~~~}}~}}~}}}~~~~~}}}~}~~}}~~}~~~~~}~~}~~~~~~}~}}~}|~}~~}~~~}}|~}}}~}~~~~}|}|}}~~~~~~~~~}~||}}}}~~~~~~~~}}~}}}}~~~|}~}}~|}}|~}~~}}~~}}}}~}}~~}~}}}}}}~}~}}}~~}}}}~}|}}}~~}~~~}~}}|}}~}~}}~~~~}}}}~}~~}~}~}|~}}~}|}~}~~}}~}}}~}~~~~~~}}}}}|}~~~~}~~~}}}}}~~~~~~~}~~~}~~}~~~~}|~~}~~~~~~~~~}~~~}}~~~~~}}~}~~~~~}~~~~}}~}~~~~~~}}}~}}~~~~~}|}~~}~}~~}~~}}~~}}~~~}~}~~~~~~~~}}~~~}~~~}~~~~}~}~}~~~~~~}~}~~~~~~~~}~~}~}~}~~~~~}~~}~~~~~~}}~~}}~|~~~~}}|}~}~~}~~~~~~~~}}~}}~~~~~}~~}~}}~}~~}~~}~~~}}~}~~}~}}}|~}|}~}~~~~~}}~~}~~~~}}}~}}}~}~~}}~~}~}~~~~~~}~}~~~}~~~~}~~|~}~}}}}}}~~~~}~}~~~~~~}~~~}~}}~~}~}~~}~~}~~~|~~~~~~~~}~}~}~~~}~~~~}~}~~~}~~~~~}~~~}~~}~~~|~~}}~~~~~|~~~}}}~~~~~~~~}}~}~}~~~~~~}}~~~}}~~~~}~}~~~~~~~~~}|~~~}~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~}~~}~~~~}}~~~}~~}~}~}~~~}~~~}~~}~~}~~~~}~~~~~}~~~}}}~~~~}~~}~~~~~~~~~~}~}}~}~~~}~}~}}~}}}}~~~~~|}}~~~}~}~~~~~~}~~|~}}~}~~}~}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~}}}|~~~|~~~}~}}~}~~~~~~}~~}~~}}~~}~~~~~~~~}~}}}~}}}}~}~~~}}~}~~~~~~~~}}~~~}~~~~~~~}~~~}~}~}~}~~~}}}~}}~~~}~~~~~~~~~~~}~~}~~}~~~~~}~~~}}~~}~~}}~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}}}~~~}~~}~~}}~~~~~}}}~}~~~~~~~}~}~}|~}~~~~~~~}~~}}~~}~~~~~}~}}~~}}~~~~~~~~}~}}~}~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~||~}~|}~~~~}~}~}~~}}}}~~~~|~}~~}~~}~~~~~~}}|}~~~~~~}~~|}}|~~}~~~|~~}}~}~~~}~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~}}~~}~}~}~}~}~}~~}}}~~~}~~~}}~~}~}}}~~~}~}|~}~~}~~}~~~~}}}}~~~~~~~}|~}}~~~~~}}}~~~~~~~~~~~~}~~~~}~~~~}~~~~~}}~}~}~~~~~}}}}}}}~~~~~~}~}~~}~~~~~~~}~~}~~~~}~~}~~~~~}}~~~~~~~~}}~}~~~}}~~}~~~~~~~~|~}|}~}~~}~}}}~}~~~}~~}}}~~~~}}~~~}}~~}~~}}|}~~~~~~~}~~}~}~~~~~|~~~|~~~~~~}~}~}}~~|~~~~~}~}}}}~~}}}~~~}}~~}}~}}~~}}~~~~}}}~}}~}~~~~}}~}~}|}~}}~~}~}}~}}~~|~~~~}}}|~}|}}}}~~}}}}}~}~~}~~~~~}~~}}~~~}~~~}~}}}~}~~~}~}~}}~~}}~}~~}~~~}~}}~~~}~~~~~~}~}}}~~}}}~~~~~}~}}~}~~~}}~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~}~}~~~}~}~~~}~~}}}~}~~~~~~~~}}~}~~~~}}}}}~}~~~}~}~}~~}}~~~~~~~~}~~}~~~~~~}~~~}~}~~~~}~}~}}~~}~~~~~}}}}~~~~~~~~}}}~}|~~~~~~~}}~~|~~~~~~~~~}~|}~}~~|~~~~}}~~~~~~~~}}}}~~~~~~~}~~}}}}~}~~~~~}~}~}}}~~~~~~}~}~}~}}~~~~}~~~}~}}}~~~~~}~~}~}~}~}~~~}}~~~~~}}}}}~~~~}|}}}}}~~~~~}}}}}}~}~~}~}~~~}~~~~~~~}~~~}}~}~}}~~~}~~~~|}}~}~~~~~}|}}|}}}~~~~~~~}}~|}}~~~}}~~}}~}~~~~~~}~}~|~~}}~~~~~|}~}~}~~~~~}~~~~~~~|}}~}~~~~~~}~~}~}~~~~~~}~}~~~~~~~~~~~~}~}}}}}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~}~}}}}~~~~}~~}}~}~~~}~~}~~}|}}~~~|}}~~~~~}}}}~~~}~~~~|~}~}}~~~~~~~~~}}}~}}~}~~}}~}}~}~}~~~}~}~~}~}~}}}~~~}~~~~~}}~~~}|~}|~~}~~|}}|}~}~~~~~~~}|~~~}~~~~~}}}}~~}}~}~~~~}~~~|~}~~~~~}}}}~~~~~}~~}}~~~}}}~~}~~~|~}~~}}}~}}~~~}}}~~}~}~~~~}~~|}}~~~~}}~~}~}~~~~~~~}||}}}}}~~}~~~}|}}}}~~~~~~}}~}~~~}~}~~~~~}~|~~~~}~}~}~}~}~~}~~~~~~~~~~~}~~~~~~~}~}~}}|~~~~}~}}}}~~}~~~~~~~~|~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~}}}}}~}~~~~~}~}}~|}~~~}~~~}~~}}~~}}}~~~~~}~}~~~~~}~~~}}|}~}~}~}}~~~}}}}}}~}~}~~~}~~~}~}~}~~~~~~~}~~}}}}}}}}~~~~|}|}}}}~}~~~{~}}}~}}}~}~~~~}}}~~~~~~~~}|}}}~}}~~}~}~~|}}~}}}}~~~~~}}}}~|~|}~}}}~~~~}}~~}}~~~}~~~~~}}}~}}~~~~}~}}~}~|~}}~~~}~~~|~}}~}~~}}~~~~~}}}~}~~~~~~~}}}~}~}~~~}~~~}~}~~}}}}~~~~~}}}~~~~~~}~~}~~}}~}~}~~~~|}}}~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~}}~}}}}~~~~~~~~~}}~~}~~~~~}~~~~~}~~~~~~}~}~~~~~~~~}}~~}~~~~~~}}}}|~}~~~~}}}}|~~~}~~~~}}~}~}~~~~~~~}~~}~~}~~~}~}|}~~~~~~~~~}~~~}~~}}~}}}~}~~}~~}~}~~~}}}~}~~}}~~~}~~~~~}~~}}~~}}}~~~~}}}~}}~~~~~~~}|~}~~~}~|}~~~}}}}~|}}~}~}~~~~}}}~}}}~~}}}~~|}~~}~}}~~~}}~~}}}~~}~~~~~}}~}}|}~}~~}~}}~~~|}}~}~~~~~~~~}}~~~|~~~~~}}~|~|}~}~~~}}~~}}}}~~}}~~~}~}}~}~}~}~~}|}}|}~|~~~~~~~|~}}||}~~~}|}~}}}~~}~~~~~~}~~~~}~}}~~~}~~~}~}}~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~}|}~}~}}}~}~~}~}}~~}}~~~}~~~~~~~}}~~~~~}}~~~~~}~~}}~~}}}~~~~~~~}~~~~}~~}}~}~~~~~~~}}||}}}~~~}|}~~}~}~~~~~}~~~}}}}~~~~~}}~~~}~~}}~}}~|~~~~~~}}}}}~}~~}~}}~}~~~}}|}}}~~~~~~~|~~|~}~}|~~~}~~}}}~}}~~~~~~}|}}}}}~~~}}~~}~~}}~~|~~~~~~}~}}~}~}}}}~~~~}~|}~~|~~}~}~~~~~||}}}}}~~}~}~|~}|}}|}~}~~~}}~}}}}|~}}~}~}~~~}}}~~}~~~~~}}}~}}~~~}~~~~}~}|~|~~~~~~~~~}}}}~~~~}~~~~~}|}~}~~~~}~}}~~}~~~~~~~~}}~~}~~}}~~~~~~}~~~}}~~~~~~~~}~}|}~~}}~~~~}~}}~~}}}~~~}~~~~~~}~~~~~~~~~}~~}~~~}~|~~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~~}}~~}}~}~~}~}~~~~}~~}|~~~}~~}}||~~~}~~~~~~~~}~}}}~~~~~~}}}}}~~~~~~~~|}}}~~}~~~}}}~}}~}}~}}~}~~}}~|~}}~~}~}~}~}}}~}~~~~~~~~~|~}~~|~~}~~}}}}}~~}}~~~~}~~}}~}}}}~~~~~~~}~}~~~}~~}}}~~}}~~}~~}~~~~}~~~}}}}~~~~~~}~~~}~~}}~~~~~~~~~~}}~|~~}~~~}~~}}}}}||~~~}~~}~~~}~}~}~~~~~}|}~~~~~~~~~}~}~}}~~~~~~~~~}}~~~}~~}~~~}~~~~~~}~~~~}~~~~~~~}~~}~~}~~~}}}}}~|}~~}~~~~}~~~}}~~}~}~|}}~~}~~~~~~~~}~~~~~~~~~}~}}~}~~}}~~~~}~~~}~~~~~~}}}}~~}}~~}~}~~}~~~~~~~~~~~~}}~}~~~}}|}~}~~~~~~~}~~}}~}}~~~~}}~~}~}}~|}~~~}}}~}}~}|~}~~}~~|}}~~|}}}}~~}}~~}~~}~{~}~~~~~}~}|}||}}|~}}~~}}}|~}}}}}~~~~~~|}}|}~}}}}}~}~~~~}~}}}~~~}}~~~~|}~|}}}}~~}}~~}}}|~}}~}~~~~~~~}}}}~}}~~}~~}~}~~}~}}}~~}|}}}~~~~~~}}~~~~~~}}~~~~~~~}~}}}}}}}~~~}}~}}}~|}~~~~~~~~}~}}|}}}~}~~~}~}}~~~~}~~~~}}~}}~~~~~~~~~~}~~}~}}~}~~|~}|}}~~~~~}}~~~}}~}}~~}~}}}}~}~}~~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~}~~}}~~~~~~~~}~~~}~~}~~~~~~~}~~~}~|}~~}}}~~}~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~}}~~}~~}}~~~~~~}~}~}~~~~~~~}~~|~~}}~~}~~~}|}~}}~~~~~~~}~~}~~~}~~~~~}}~}~~~~~~}}~}}}~~~~|}}}}}}}}~~~~~}}|~~}~~~~~~~}~~}}|}}}}~~~~}}~}~}}~~~}|}}}~~~~~~~~~~~~~}~~~~~}~~~~}~~}}~~~~~~~}}~~~~~~}}~~~~~}~~~~}~~~}~~~~~~~~~}}~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~}~}~}~~}}}}|}~}~~~~~~~~}}}~~}~~~~}~~~~~~}}~~}~~~~~}}}}~~~}~~~~}}}~~}~~~~~~}~}~~}~~~~~~~}}~}}~~}~~~~}~~~~~}}~~~~~~~}}~~}~~~~~~}}~~~~~~~~~~~~}}~~~}~~~~~~}~~~|}~~~~~~~~}}}~~}}~~~~~}}~~~~~|}}~~~~}~}~~}~}~}}}}}}~~~}~}}~~~~~}~}}}}}~~~~}}~}|~}}}~~~~}~}}}~~}~~~~~~~~}~~~~~~~~}~~~~|}}~~~~~}}}~~}}~~~~}~~~~~~}}~}}~}~}~}}}}~}|}~~}~~~~}~}~~~}~~~}}}~~}~}~~}}~}~~~}~~}~~~~}~}~}~~~~~~~~|}}~~~~~}~}}~~}~~}~~}~}~}}~~}~~}~~~~~}}~~~}}}~~~~}~~|}}}~~~~~~~}|~~~~~}~~}~|~~~}}}}}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}}~~}}~~}~~~~}~}}}~~~~~~~~}|~~}}~~~}~~~~|}}~~}}~~}~~~~~~~}~}~|}|~~~~~}}}|}}~~~~~~~~}}}~~~~}~~~~~~~~|}}|}}~~~~~~~~~}~~~}~}~|}~~}~|~~}~}~~}~~~~}~~~~~}~}~||~~~~}~~~}~~}}}~}~~~~~}~~~}}~~~~}~~~~~}}}~~~~~~~~~}~~}}}}~}|~~~|~~~}~~~~~~~~~}}}}~}}~~~~~~}~~}~}~}~}~~~~~}}}~~~~~~~~~~}~~}~~~~}~~}}~~}~~~~~~~~~~~~~}}~~~}~}~~~~~}~~}}}~~~~~~~~}}}|~~~~}}|~}~}~~~~~~~~}}~}~~~~~~~~~~~~~~~}}}~}}~~}~~~}~~~~~}~~}~~}~}}~~~~~~~~|}~~}~~~~~~}~~}~~}}~~~~}~}~~~}}~~~~}~~}}~~}}}~~~}}}~~}}~~~~~}~}}~}~~}}~}~~~}}|}~}~~}~~~~}|}~}~}~~~~~~~~~}~~~|}~~~~~~}}~}}~~~~~~~~}~~|~~~~~}~~}}}}|~~~}~~~~~}~~}~}|}~~~~~~}}}~~~}~}~~~~~~~}}}~}}}~~~~~~}|~~~}}~~~}~~}}}~~~~}~}~}|}~~}}~~~~~~}~~}~~~}~~~~~}}}~}}~~~~~~~}~}}|~~}~}}}~}}}~~~~~~}~~~~~}~~~~~}}}~}}~}~~~}}~~}~}~~~}~}~}~}~}~}}~~}~~~~~~}~~|~~~~}~~~~~~~~~~}~~~}~~}}~~}~~~~~~~}~}~~~~~~~~~}~~~}}~}~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~}}}|~~~~~}~~~}}}~~~~}}~}}~}}~~}}~~}}~}}}~}~~~}}}|}}}}~~}~}}}~~~}}~}~~~~}~~~}|~~~~~~}}}}}~}}~~~~~}~}}}~~}~~~~~}}~~}|}}~}~~~~~~~~~}}~~~~}~~}}~~}~~~~}~}~~}}~}~}}~~~}~}}|}~}~~~~~}~~}}~~}~}~}~~~}~~~}~~~~}}~~~~}~}~~~~~~}~}~~}~~~~}~~}}}~~~~}}~~}}}~}~~}}~}~}|~~~~~}~~}}~~~~}~|~~~~~~~~~}}~~~~~}}}~~~~~}~{}}}}~}}}}}~}~~}~~~~~~~~~~~|~~|~~~~~}~}}~~~~~}~~~~}~~}~}~~}~~}~~~|~~}|~}~}~~}~~~~|~|}}~~}~~~~}}}~~}~~}~}~}~~~~}}~~~~~}~~~}~~|}}~}~}~~}~~}}}~~~~~}}~~|~~}}}~}~~}}}~~}}}}}~}~|}}~}~~~~~}|}~}}}~~~}~}}}}}}}}~~~}~~~~}}|}}}}~~~}~~~}|~~}|}|~~}~~}}}~}}}}}}}~}~~~~~|~}}}}}|~~~}}}}}}}}}|}}~}}~}~}}~~}}~~}}~}}}}}~}|~}||~|~}~~}~~}~}}}}}}~~~}~~~~|}}}~~~~~~~~~~}~}}|}}~~~}~}~~~}}}~}~~}}~~~~~~~~}}~|}~~~~~~~}}}}~}~}~}}~}|~~}~~~}~~~~~~~}~~~}~~~~}~~~}}}~~~~~~}}}~~}}}}~}~}~~~~}}~~}}}}~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}~}~~}~}~~~~~~~~~}~}~~~~~~~~~~~}}~}}~~~}~}~~}}}~~~}~~~}~~~~}~}~~~}~~}}~~}~~~~}~~~}~~~}~}~}~~~~~~~}~}}}}|~~~~}}}}}}}}~}~~~~}~}~~}~|~~~}~~~}|~}|~}~}~}~~~}}~~~~~~~~~}~}~}}~~~~~~~~~~}|~~~~~}~~~~~}}~}~~}}~~~}~~}}|~}}}~~~~~~~}}}}~~~~}~~}}}}}~~}~~~||~}~}|}}~~~~~~|}}~~~}~~}~~~}}~~}~~~|}}}~~}~~}~~~}~~~~}~~~~~~~~}~~~~~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~~|~~}~}}}~}~~~~~}}}}}}~~~}}~~~}~~~~~~~}}}}~~~~}}}}~~}}~~}~~~~~|~~~~~~}~~~|}~}~~~}~~~~~~}~}}~~~~~}}~~~~~}~}~~}~~~~~~~}}~~|}~}~~~}~}}~~}}~}~~~~~~~~~~}}~~~~~~~~~~}}~~}|}~~}~~}}}}~}}}~~}~~~~~}}~}|}|~~~~~~~}~~~~~}~~}~~}~~}}~~}~~~}~~~~~}~}}|}}}~~~~~}~|~}~}~|~~~}~~}~~~}|~}}|}~}~~~}~}~}|}~~~~}}}~~~~~}~~~~~~~}~~}}|~~~~~~~}~}}~}}~~~~~~}~~}}}|~~~~~~~~}}}~~~~}~~~~~~~~~~~}}~~~~~~~|}}~~~}~~~}~}~|}~~~}~~~~~~}~}~~~~~~~~}~}}}~}~~~~~}}~~~}~}~~~~~}~}}}}|}}~~~~}}}}~}}~~~~~|~~}~~}~~~~~}~~~}~}~~~~~~}}}~}~~~~~~~}~}~}}~}}~~~~~}}~~}~}}}~~}~~}}~}~}~}~~~~}}~~~~}}~}}~~~}~~~~}~~}}}~~~~~~~}}~~}~~}~|~}}}}}}~}~~~~}~}~~}~}~}}~~}~|}~}}}}~}~~~~~}}~}~~~~}~~}~{}|~}}}~~}~}~~~}~~~}}}~}~}}~~|~~}}}}}}}}|}}~~}}~}}}}~}~~~~~~}}}}}|}|~}~}~~~}}}}}|~~}}~}~}~|~}}~~}~~~~~~}}~~}}}}}~~~~|}~}~~}~~}}~~~~|}~}}}}~~~~~~}}}}}}~~~~|~~}~}~}~||}~}~~~~}}~~}~}~~~~~~}}}~}}}~~~~}~~~~}~~~}~~}}}~~}~~~||}}~}~~~}}~~~~}}}}~~}~~}~~~~}~}}~~}~~~~~~}~~~~~~~~~|}~~}~}~~~~~}~}~}~}}~}~~}~~}}~~~~~}~~}~}~~}~~~~~}}}}}}~~~~~~}}~}}~~~~~~~~}}}~~~~~~~~~}}~~|}~~~}~~~}}}~}}~~~~}~~}}~}~}}|~~~~~~~~}~|}}}~~~~}}}}~~}~}~}~}~~~~}|}~}}~~~}}~~|~~~~~~~~}|~~}}~}~~~~}}~~}}~~}}~~|~}~~~~|~~~~~}~~}~~|}}~~~~~~~}~}}}}~~~~}~~~~~}~~|}~}~~~~~~~}~}}}}~~~~~~~}~~}~~}}~~|~~~}~}~~~~~}~}~}}}~~~}~~}}~~~~}~}~}}~~~~~~~}~~}~|}~~}~~~~~~~~~}~}~}}~}~~~~}~~~~~~~~~~}}~}~}}}~~~~~~~}~~~}}~~~~~~}}~}~|}~~~~}}}}}~}~~}~~~~}~}}~~~~}}}~~}}~~}}~~~}}~}~~~}~~~~~~~}~~}}}}~~~}~}~~~~}~}}~~~~~~~~~}}~~~}~}~~}}}}~|}|~~}~~~}~}}}}}~~}~~~~~}}}}~}}~}}~}}~}}}|~|~}~}}~~~}~}}}}}~}}~~~~~~|~~~}}}}}~}}}}}}}}~~~~}~~~}~}}}|~~~}~}~}~~~~|~}~}}~}~}}}}}}}}}~~~~~}}~}}}}}~}~}~~~~~~}}}}}}}}~}}~~~~~}~}}~}}~}~~~~~}~}~~~~~}}~}}~~~}}}|~~~~~~}}~}~|~~~~~~~~~~~}~~}~}}~~~~~~|~~}~~~~~~}}}}}}~~~~~~~~}~}~}~~~~~~~}}}}~~}~~|}~}~}}~}}}~}}}~~~~}~~}~}|}}}~~~~}~~|}~~~~~|~}~~~}~~~~~~}~~~~}}~~}}}~~}~}~~~}~}}~~}}~~~~~~~~|~~}}~~~~~~}|~|}}~~}~~}~~}~}~}}~}}~}~~~~~}~|~~}~~~~~~}}~}~~~~~~~~~}}}}~}}~~}~~~|~}~}}~~~~~~~~}}~}~~~~~~~~~~}}~}|~~~~~~~~}|}~}}~~~~~~~}~~}~}~~~~~~~~|~~}}}~~~~}~~}~}}}}}~~~~~~}~~~}~}}~~}}~~~}}}~|}|~~~~~}~}}}}|}~~~~~~~~}}~}}}~~~~~~~~~~}}}~}~~}~}~~~~~}~}}}}}~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~}}}~~~}}}~~~}}~~}}~}}}}}}~}~}~}~~}~~~}}~~~}}~}~~~}~~~~~}~}~~}~~~~}}~~~}}}}}~}~~~~~~}~}~}}}~~~}~~}~}}}}}}~~~~~}~}~}|}~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~~|~}}}}}~~~~~~~}~}}~}}}}~~}}~~}}~}~~}~~}}~}~}}~}~~~~~}}}~}~}}~~~}~}}~~}}}~~~~~~~}}}|~}}~~~~~~~}~~}|~}~~}}}~}}}}}~}~~~~~~}}}}|~~}~~~~|}}~~}}|}}}~~}~~}~}}~~~~~}~}~~}}}~}}}}~}~~~~~~~~~}}~~~~~}}}~}}~}}~~~~~~}}~~~}}~}~~~}~~~}}}}~~~~~~~~~}~~~~}}~~~~~~~~~|~}}}~~}~~~}}~~}}}}~}}~~~~~~}|}}~}~~~~~|~}~~}}~~~~}~~~}~~~~~~~~}~}}}~~}~~~~~}~|~~~}}~~~}~~}~}}~~}}}~}}~~~~~~~}~~}~~~~}}}}~}~}}~~~~~~~}}}}~}}~}~}~~~~}}}}}~}~~}}~~~~}}||}}}~~}~}~~|}~}~}~~~}~}}}}~~}}~}~~}}}~}}}~}~}~}~~~}~}~~~~}}|~|}~~~~}}~~}}}}~~~~~~}}~|}}}~}}}}~~~}}|}~}}}}~~~}|~~~~||}~|~}~~~~}}}}}}}|}~~}~~~~~}}}}}}~~~~~~}}~~}}~}~~~~~~}}}~~||~}}~~~~~||~}}~~}~~|}}~~}}~||}|~~~}}}~~}}}~}}}~~}}}~~}}}|}~}}~~~}}~~}}}|~}~~~~}~}}}|~~~~~}}~}}~}~~~~}~~~~~~~~~~}~~~~~~~}~}|}~}~~~~~~}}~~~~|}~}~~~~~~}~~~~~~~~}}}}~}}~~~~~~}~}}~~}|~~~}~~~}}~}}~~}}~}}}}~~}}}}~~}~~~~}~}}~~~~~~}~}}~}~}~~~~~~~}}~~~~~~}~~~~~~~~~~}~}~~}}~~~~}~~}~|~~}~}~}~~}}~~~}}}~~~~~~~~|}}~~~~~~~}}|~~~~~|}}}~}~~~~~}|}}{}}~~~~~~~}~~}}|~~~~~~}~}~}}}}|}~~~~}~}~~}}}}}~~~~~~~}}}}~~}}~}}~}~}~}~}}}~}}~~~~}}~~~|~}~~~~~}~}}}~}}~}~~~}~~}~~}}~~}~}~~~~~~~}}|~}}}}}~}}~~~~~}}}~|~~}~~~~~~~~~~}}|~~~~~~~}}~~}~~}~~~~}~~}~~~~}}~~}}~}}~}}~}~~~~~~~}~}~~}~}~~~~}~~~~}}~}~}~}~~}|}}~}}~~}}~}}~~}~~~}}}~~}~~~~~}~}}~}}}~~~}~}~~~}}~~~~~}}}~~}~}~~}~~~~}~}~}}~~~}~}~~}~}~}~~}~~~~~}~~~}~~~}~~}~|}~}~}~~~}}}}~}}~~~~~}|~}}}}}~~~~~~~}~~~~~}~~~~~~~}}~}~~||}~}~~~}~|~}~~}~}}~~~~~~}}~~}}~~}}}}}}|}~}~~~}~~}~}}~}~~}~}}~}~~}}~~~~~~~}~~}}~~}~}}~~~~}|~}}}~~}~~~~~~~~|~}}|||}~~~~~}}}~~~}}~~~~}~~}~}~~~}~~~~~}}}}}~~~~~~~~}~}|~|}~~}~~~|~}~}~}}~}~~}~~~|~}~~}~~~~~}}~}~|}~~~~~~~~}}}}}}~~~~~~~}}}~}~}~~}~~}}~~~~}~~~}}~}}~~~~~}}}~~~~}~~~~~}~}~~~~~~~~~~~~}}~~}~~}~}~~}}~~}~}~}~|}}~}}}~~~~~~~~~~}~~}~~~~~~~~~~}}}}~~~~~|~~}}}~~~~~~~~~|}}}~~~~~}}~}~}}~}~}~~~~~~~~~~}}~~~}}~~~}~}}}}}~}~}~~}~~~}}}~~~~~~~~~}}~}||}~}~~~}}~}||~}}}~~~~~}~}~}}|}}}}}}~~}~||~}}~~~~~~~~~~}~}}~|~~~}~~}~}~~}}~}}}~}~~~|}}}}}}~~~~~}||}}}}~~~~}~}}~~|~|}}~~}~~|~|}~}~~~}~~~~~~|}}|}~}~~~~~~~}}~}}~~~~~~~}~|}~}}~~~}~~}}~~|~~}~~~~~~}~}}}}~~~}}}|~~~}~}}}}|}}}~~~}~}|}}}~~~~~~}~~}~~~~~~}}~}}}~}}|~~~~}~~}~}~~~~~~~~~~~~}}~~~}~}~~}}~~~}}~}}}|}~}}~~~~|~}|~~}}~~~}~}~~~~~}~}~~~~}~~~~}~~~~}~~~}}}~|~}~~~~~~~}~}~~}}~~}~~}~}~~|}~~~~~~~~~}~}~~~~~~}}}~{}~~}}~~~}~~}~~}}~~~~~~~}}||~~}~~~~~~}}~~}|}~}}~~~~~~~~}}~~~~~~~}~}~~|}}}~~~~~~~~~}~}~~~}~}|~~}~}~}~~~~}~|~~}~}~~}~~~}}}}~~~~~~~~}~~}~}~|~}}}~~~|~~~|~~~}~~~~~}|}}~~~|}}~}~~~~|}}~~}~~}}~~~~~~~}~~}}~~~~~~~}~~}}~}|}~~~~~}~~}~~}}~~~}~~}}~~|~}~~~~~~~}}~~~}~}~~~~~~~}}}~~~~~~~~}}}~~}~~~~~~~~}~~~}}~}~~~~}~~}~~~~~~~~~~}~~~~}~}~~~}~}}}~~}~~}~~~|~}~~}}}}~}~~~~}}}}~~~~~~|~~~~}~}}~~~}|~~~}}~~~~~~~~~}}~~~~~~}~~~}}}}~}~~~~~~~~}~}~~}~~~}~}}~}}~}~~~}}~~}}~}}~~}~~}~}~~}~}}|~~~~}~}}}~~}~}~~}~~~}~~}|}}}~~~~~~}}}}~}}}~~}~}~~}}}}~}}}}~~}~~~~~}~}}}}}~~~~~}}~~}{~}}~~}~}~|~}~}}}}~~~~~~}}}~~}}}}~~~~~}}||}~}}~~~~~~||}~}}}~}}~~~}}}~}~}~}}~}~}}}|}}}~~}}|~~~}}~~}~~}|~~~~~~}}}}~}}~~~~~~~}}}~}~~~~}~~~~~~}~}~}}~}~}~~}}~}~~}}}|~~~~~}}}~}|~~~~~~~~}~~~}~}~~~~~}~~}~~}~~~~~~~~~}~}~}~~~~~~}~~~~}}}~~~~~}~~~}}|~}}~~}~~}~~~~}~~~~~~}~~~~~~}}|~~~}~}}~}}~~~~}~~~}}}}||}}~~}~~~~~}}}~}}~}~~~~~}}|~}}~~}~}~~}~~~}}~}}~}~~~~~~}~~}~~}~}}~~|~}}}~|~~~}~~~}}~~}~~~~~~}~}}~~}}}|~~}~~~~}}|~}}}~~~~~~}~}}~|}}}}|~~~~~~}}~}}}}~~~|}~}|~~}}~~~~~}~~}}|}}~}~~~}~~|}}~}}|~}~}~~}}~}}~}~|}}}~}~}~~}~}~}}~}~~}~~}~~~~|}}}|}~~~~~}}}}}}~}|}~}~~~~~~}~~}~}~}~}~~~~|}}~~|}~}}}~~}~~~}|~}~~~~~}~~}~~~~}~~}}~~~~~}~}}}~~~}}~}}}~}}~~~~~~~~~~}}~}}~~|}~}}~}~~~}~}}~}~}}}}~}~~~~~~~}}}~}}~~~~~~~~}~~}|}|}}~~}~}}}}~}}~~~~}~}}~~}~~~~~}~~~~}~~~~}}}~}~~~|}~~}~~}~~|~}|~}~~~~}~|~~}}~~}~~}}|}~~~~}~~}~}~}}~|~~~~~~}}~~}}~}~~~~~~}}~}}~~~~~~~~}~}}}}}}}~}~~~}}}}~}|~~~~~~~~}}|}~~~~~~~~~}}}}}}}~}~~~~~}}}~}}}~}}~~~~~~}}}~}}~~}~~~}}~}}~}}}~}~~~}}}|~}}|~~~~}~~~~~~~~~}~~}~~}}~~}~}}}}~~~~~~~~}}~}|~}~~~~~}~~~~~}~}}~~~}|{}}}}}~~}~~}~~~}~~}}}~|}~~~}~~}}}~~~~}}}~~~}}~|~~}~}~~~~}~~~~~~~}}}~}}~~~~}~~~~~}}~~~~~}~~~}|}~}~~~~~~}}~}~}|~~~~~~~|~}}|~~~~~~~}~~}~~}~~~}~~~}~}~~}}~~}}~~~~~}~~}~~~~~~}~~}}~~~}~~~}~}~}~~}~}~~~~~}~~}}}}}~}~~~~}}}~~}~~~~}}~~~~~}}~}}}~~~}~~}~}~~}~}~~~~}~}}}~}}}}}~~}~~~}~~~}~}}}}~~~~~~}}}}}}}}}~~~~~}}~}~}~~~~~}}}~}|}~}~~~~~~}}}}}}}~~}~~~~}}}}~}}~~~}}~~}|~}}~~}~~~~~}}}~}~}}|}}}~~~}}~~}}}~}}~}~}~|}~}~}}}~}~~}~~~~~}~~}}~}}}~~}}~~~~~~~~~~~~~}~~~~}~}~~~~~}~~~}~~~}~~~}~}~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~}}}~}~}~~~~~~~}}~}}~~~~}~~}}~}~}~}}~~}}}}~}|}}~}}}~}|}}~~~~~~~|~}}~~~}~~}~~}~~~~~~~}~}~~~}~}~~}~~}~~~|~}}}~~}}~~~~~~~~}~~~~~~~~~}~}}}}}}}}~~~~~~~}~}~}~~~~~~~~~}}}~~}|~}}~~~~~}|}|}}~}~~~~|~~}~}}}}}~}~~~~|}}~~|~~}}~}~|}}~}}}|}~~~~}~}}}~}~~~~~~~}~}~}}}}~}~~}~~~}}}||}~}~}}~~}~~}}|~~~}~}~~}~}}}~}}}}}~~~}}~~~}|~}~}}}~~~~}}}}~}|~~~}}~}}~~|}~}}~}~~~~}~~}}}|}|}~}~~~}}|}|~~}~~~~~~~}|}~~}~~~~~~|~||~}}~~~~~~~~~}~~}~}}~~~~~}~~}~~}}~}~~~~~~}~~~}~~~~}}}}~~~}}~~~~~~}}~}~~}~}~~~~~~}~}}~}}~~~}~}~~~}}}}}}}}}~}~~}~~}~}}}~~~~|}~~}}~~~~}}}~|}}}}~~~~~~~~~}}~~~~~~~~|~~}}}|~}}}~~}}}~}}}}}}~~}~}~~~}}}~}}~}~~~}}~}~}}}}}}}~~~}}}~~~{}}}~}}~~~~~}|}~}}~~}}}~}~~}||~|~~~~}~~~}}}|}}||}~~~}~}~||}~}}~}~~~~~~}}}}~}|~}~~~}~~}}{}|~|}~~}~~~}~~|~|}~~~~~~}~}}~|}}}~~~~~~|}~}~}}~}~}~}~}}}~~}}|~~}}~~}~~}}}}}}}~~~~}}}~|~}}}~}~}}~~~||~}}}~~~~}}}}}~~~}|~}~}}}}}}~}~~~~~~|}}}~}~}}~~~~~~}~~~}}}}}~~~~}}~}~~~~~~~~~~~~}}~~}~}~~~}~~~|}}~~}}~~~~~~}~|}}}|}}}~}}}}~~~}}~~}~}~}|}}}}}}~}~~~~~}~}~~}~~~~~}}}}~~}~}~}}~~~~~~}~}}~~~}|~}~~~~~~}}}~}}~}}}~}~~}}}|~~~}~}}~~~||~~}~~}}~~}~}~}}~}}}}|~~}~~~~~}~~|}}}~~~~~}}}}}~}}}~~~~~~}~}}}}~|~}~~~}|~|~~}}~}}}~~}~}|}}|}}~}~~~}~~~}}~}}|~~}~~}~~}|}|}}}~~~~~~}~}}~}}}~~~~~~|~}}|~}}~}~~~}~}~}}|~}}}}~~~~~}~}~~}}}}~~~~}~~~}~~}}~|}~}~~~|~|}}~}}~~}~~}}}}}}}}|~~}~~~}}}|~}}}}}}~~~~~~|}}~~~|}}~~}}}}~~}~~}}}~~}~~~~~~~~}~~~~}~~}~}~~~~~~}}}~~}~~~}}}~}}}}}}~~~}}~|}~~~~~~}~}}}}}}}|~~}}}~}~}|}}}|~|~~~~~~~~}~~~~~~~~}~~~~~~~~~~|~}}}}~~~}~~~~}}~~~~~~~~~~~~~}~~~~}~~}~~~~~}}~}}~~}~}~}~}}}|~~}~~~~~~}|~~~}|~~}~~~~|~}}~}~~~~~}~}~}}~~~}~~}~~~}~|~~}}}~}~~~~~}~}}}}}~~~~}~}|}~~|~}}~~~~|~~~}~}|~~~~~}~|}|}~}~~}~~~~~}}~}}~}}}~}}}}|~|}~~}}~}}|}}}}}~~~~~~~}}}~}|~}~~~~}~~~~~}}~}}}~~|~~~~}}}~||}~~~}~}~}~}|~~~~~~~}}}}}}}}~~~~~~~}}~~|}}~~~~~~~}~~}~~}}}~}~~~}~}}~}~~~}~~}~}~~~~~~~|~~}}~~~~}~~}}~}~~}~~~~~~}}~~~}~}}|~~}}~}}}~~~}~}|}}}~}}}}~~~~~~}~}~}~~~~~~~~~~}~}}}}~~~~}}~}}}~~~~~}}~~~~~~}}~}}~}~~~~~~~~~~~}~~|~~}}~|~~}}~~~~}~~~~|~~}}}}~~}~~~}~}~}|}~~~~}~~}~~~~}~~~}~~}}|}~}~~~~~~~~}}~}~~}}}~~}~~}~}}~~~~~~~~~~~~}~~}~~|}~~}}}}}~}~~~}~~~~~~~}~~~~~~~~}}}}}~~~~~~}|~}~}|~}~~~}~~~~}}}}~~~~~}~~}}~}}}}~}}~}}}}}~}}~}~~~~~~~~}~}~~|~~}~}~}~~|}~~~~~~~~}~~~~~~~~~}~}~}}~~}}~}~~~~~~~~~~~~}~~~}}~~~~~}~~~~}}~~~~}~~~~~}~}}~~~~~~}~~~~}}}~~}~~~~~~}}~~~~~~~~|}}~}}|~}~}~~~}~}~~~}~~~~}~|}~~}~~~~~~~}}}~}~~~~~~|}}}}~}}~~}~|~~}}|}}~}~~~}}~~}}}~~}}}~~}~~}}|}}}~~~~~}}~~~~~}~~}~~}~~~}}}}}~}~}~~}|~}~}}~~~~~~~~~}~}}}~}~~~~~}|~~~}|}}}~~}~~~}}}}}}}}~}~~~~~}}}}~}|}~~~~~}~~~}}~~~}~}~~}}~~~|~}}}}}~~}}~~}~}}}}}~~}}}}~~}|}~}}}|}}~~}~}~||~}}}~}~~~~~}~}~~~~}~}~~}~~}~}}~~}}}~~~~}~~~}~}~}|~~}~~~~~}}{~~~}~}}~~}}~~~}~~|}}}~~~~~~}}}}~}~~}~~~~~}~~~~~}~}~~}~}~~~~~|}}~}~~~~}~~}~~}}}~~}~~~~}~~}~|~~~~~}}~~~~~}~~~}}~~}~|}~}~}~}}~}}}}~}}}|}}~~~~~~~}}~}~}~}~~~~~|~}}~~~}~~~~~}|}~~}~}~~~}~~~~~}}|}~}}~~~}}~}}}|~}~~~}~~~~}~}}}|~~|}~}~~~}}}}}|}~}}}~~}~}}}}}~}}~}~~}}}}|}|}~~~~}|~~}~}~}~~~}}}}}~}}~}}~~}}~~~~~||~~}|}}}~}}}~|}}{~}}~}~~}~}~}~}}}}}~~}~}}~}~~}}|~~}}}}~~~}}}}~}|}}}~~}~~}~}}~}}}~}}}~}~~}}}~~~~~~~}~~~~}}|}}}}~}~}}}}|}~~~}}}~}}~}}}}}}}}~~}|~~~~}}}}}}}}~~~~~}~}|}}}~}}~~}|~~}}}~}}}|~}~~}~~}}}}~|}~~~}~}~}}}}}~~~~~~~}~~~}}}~~~}~~|~}~~~~~}~}~~}~~~~}}~}~~}~~~}~}}~}}~~}~}}~|}}~}}~}}}~~}}}}|}}}~~~~~}|~|~}}}~~}~}~~~~~~~~}~~~}~}~~~~~}}~~~~~}~}~~~~}}}~~}}}~~~~~~~~}~~}}~~}~~~~~~~}~}}}}}~~~~~~~}~}~~~~~~}}~~}}}~~|~}~~~~~~~}}~}}}}}~}~~}~}~}~~~}}~~~~}~~~}|~~~}|~~~~~~}~~}}}}}}}}}~~~|}}}~~~|}}~~~~}~|}~~~~~}}}}~~}~~~~~~~~~~~~}}~}~|~}~~}~}}~|}~}~~}~}~~~~}~}|}~~~~}}}}~~~}~~~~}~}~}~~~}~~|}}~}~~~~~~~~}}~~~~~|}~~~~~|}}}}}}~}|~~}}~~~}~~}~~~~~~~~~}}~}}~}~~~~~}~~~~~~~~~}~}}}}}}~~~~}}}~~}~~~~}~}~~~}~~~~~~~~~}~~~~}~}~~~~}~~}}~~}}~~~~}}~~}}}~~~~~~~~~}}}}~~~~~~~}}}}~~}}}~~~~~~~}}~~}~}~~~~}~~}~}}~}~~~~~}~~}}}}~~~~~}~|~}~~}~~~~}~~~}~}~|~}}~~~~~~~~~~}}}~}~~}~}}~~~}}|}~~}~}}~}~}}}}}}~~~~~}~}~~~}}}~}~~~~~}}}}}}}|}}~}~~~~}~}~}}}~~}~}~~}}}}}~}~~~}~~~~~~}}|}}|~~~}~~~}~}~~}}|}~~~}}}}}~~~}}~}}~~~~|}}~}~}}~~~~}}}~}~}~|~|~~~~~~~}}}}}}}}}}~}}~}}}}}}~}~~~~~}}}}~}}~}~~~}}}}}}~}}}~}}~}~}}}}}}}~~~~~~~~}}~~}}}~~~~~~~}~}}~}}~}~~~~~~~~~~}}~}~~~~}}}~~~}~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}}~~|~|}}}~}~}}}|}}~~}~}}~~~~~~~}}}|}}~~~~~~~}}~}}~~~~~~}~}}~}~}~~~~}~}}}}~~~~}}~~~~|}~~~~~~}~~~~~|}}~}~~}~~~}|~|}}}}~~~}~~~}~~}~~~~~~~}~~}}}}~}~}~}~~}}~}~~}}}}~~~~}~}}~}~~~}~}~}~~~~~~~}}}}}}|~~}}~|||~}~~~~~~~}}}}~||~~~~~~~~~}}}}}}}}~~}~~~}}~}}}}~~~~~~~~}||~~~}~}}~}~|}}}~}}}~~~}~~}~}}~}|}~~~~~}~~~|}|~~}~~~~|}~~~~}~}}}}~}}~~~~~}}~~}~~~~~~~~|~~~~|}}~~~~~~~}~}~~}}~~~~~~}}~~}~~}~~}~}~}}~}~~~}~~~~}~}}~}~~~~~~}~}~~}~}~~~~}~~~~~~~~~~}}~~~}~~}~}~}~~}~}}}~}~~|}~~~~~~~~~}}~~}~}~~~~~~~}~}}~}}~~}}~}~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}~~}}~}~}~~~~}~~}~}~}}~~~~~~~}}~}}~}~~~~~~}}}}~}~~~~}}~}~~}~~~|}~~~}~~~}}}~~}~}}~}}~~~}~}}}|~~}~~~}~~}~|~~}}~|~~~~~}}}~}}}~~~~~~~}~~}}~|~~}}~~}}~}}~}~~~}|}~~}~~}~~}|}~}|~~~~}~}~~}~}~}}}~~}~~~~~~}~}}~~~~}}~}~~}}}}~}}}~~~~~|~~~~~}~~~~~~}~~}}}}}~~~~~~~}}~~~~|~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~}}~}~~~~~~}}~}}}~~~~~~~~}~~}~}}~~}~~~~}}}~}~~}}}}~~~~~~~}}~~}}~~}~}~~~|}}}}}~~~~~~}~~~~|~}~~~~~~}}|}~~~~~~~~}}}~~~}}}~~~~~}}||~}~~~~~~~}~}~~}~~}~~~~~~~~~~~~}~}~~~~~}}}~~}~~~}~~}~}}~~~~~~~~~}~~|}}~~}}~~~}~}~}}}}~~~~}~~~}~}~}}}~|~~~~~~||~|}~}~~~~~~~}~~}}}}}~}~~}~~}~~}}}}~}~~~~}}}}}}}}~}~}~~~}~~}}}~~}~~~~~~~}|~|}~~~}}~~}~~~~~}~~}}~}~~}~~}}}~~~~~~}~}~~}|}~}}}~~~}}||~~}~~~~}~~~~|~~}}}~~~~~}}~~~}}}~}~~~}|~}~}}~~~}~~~~~~}}}}~~}~}}}}|~~~~~~~~}~~~}}~~~~~~~}~}~~}~~}~}}~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~||}|~~~~}~~~}}~}}~}}~~~~~~~~}}}}}}~~~~~}}}}}}~~~~~~~~~|}~}}~~}~}~~}~}}|}~}}~~}~~~~}~}}}|}}~~}~}~~~|}}~~}}~~~~}~~~~}}~|}}~~~~~~}~}}}}|~~}}}~~}}}~}}~}}~}~~~~~}~}~}|}~}~}}~}}|~}}}}}~~}~}~~~|}}}|}}}~~~~~~~}}}}}~}}}|~~~~}|~~~}~}~~~~~~}}~~}~~~~}~~~~}~}~}}~}~~~}~~}~}~}|}}}|~~}~~}~}}~~}}}}~}}~~~~~}}~|~||}~~~}~~}|}}}}}}~~~~~~}}}|~}~}}~~~~~~||~~}}~~~}~~~}}}~~}~~~~~}~}~~}}~~~~~~~~~~~}~}}~~~~~~}}~~~}~~~~}}}}~}~~~~~~~}~}|}}~~~~~~~~}}}|~}}~~~}~~~~}~~}~~~}}~~}~~~~~}}||~~}}}~~~}~}}}}}~~~~}~~~}~~~~~~|~|}~}~~~~}~}~}~~~~~}~~}|~}~~}~~~~}}~~~~~}}~~~~~~}|}}}~~~~}}~~~}~~~~~~~}}}}}}~~~~~~~~~~}}~}}}}~}~~~}}~~}}~~~~}~~~~|}~}}~}~~~~~~~~}|~~}}}}~~~~~~}}~~}~~~~~~~~|~}~}}}~}~~~~}}~}~}~}}~}}~~}~~~~}~~~~~}}~}}}|}}~~~~~}~~}|}}}~}~}~~~}~}}}}}}}~~~~~~}}~}}~}}~}~~~~~~~~}~|}~~}~~~}}~~}~~~}~~}}}|}~}|~}~~~~~~}}}~}~~~~~}}~~~~~~~~~~~}}}~~}}}~~~~}}~}}~~~~}}~~~~~~~~~~}~}~}~~~}~~~~~~~}}}~~~~~~}||}~}}}}~~~~}~~~}~~~}}}}~~~~~~~~~~}}}~~~~}~~}}}~~}}~~~~~}}}~}~~~~~~~~~~~~}~~}~~~|~||}~}~}~~~}}}~}~|}~~~}~}~}}}~}~}~~~~~~~}}~~}~~~~~~~~}~~}}}}}~}}}~~~}~~}~}}}}~|}}~~}}~~|}~~}}~~|~~~}}}{}}||~}~~~}~~}}}~~~}~~~~}~}~}}}~~~}~}~~~~~}}}|}~}~~}~~~}}~}}~}~~~~~~|}~~~~}}~~~}~}}}}~}~~~}~~~~~}}~}}}~~~~}~~}~}}}}}~~}~~~~~~}~}~}}~~~~~~}}~~}}~~~}~~}}|}}}~}}~~}~~~}~}}}|~~~~~~~~~}}~~}}~~~~~}~~}~~~~~~~~~}~}~~~~~~~}~~}}~~~}~}~~~}|~}~~~~~~~~~~~}~~|~~~}~~~|}}}}}}}|}~}~~~~~~~}|~~~~~~}}~~}~}}}|}}~~~~~}}}}}~~~}}~}~~}}|}~~}~~~~}}}~~}~}~|~~}~}~|{}~~~~~~}~}}}~}}}~~}~}~}~}}}|}~~~~~}~~}~}}}}}~~~~~~~}}}~}}|}}~~}~}~~|~}}}}}}}~~}~}}}}}~}}}}}~~~}}}~}}}|}}~~~~}~~~}}|}}}}~}~~}~~~}}}}}}}}~~}~~|}}}}}}~~~~~}}}|~}~}~}}}~~|}}|}}}~}~}~~~}}}~}}}~~}}}}}~~~~}}}}}~~~~~~}}|~|}~~~~~~~}~}}}~~}~}~~~~~}}}}}~~}}}}~~~~}~~~}~~}}}}}~~~|~}}~}~~~~~}}~~}}}}}~}~~}~~}~~}|~~~~~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}|~}||}~}~}~~~~~~~~}~~~~~~}}|}}|}~~~~~~~~~}}}~~}~~~~~~~~~~}}~~}}}~~}~~~~~}~|}~}}~~~~}~}~}~}~}~~~}}}~~}~~~}}}}~~~~}~}~~~~}}~}~~~|~}~|~}}~~~}~~}}~~}}}|~~}}~}~~~}}}}~~~}}}~}}}}}}}~~~~~}~}~}~}~~}~~|~}~}}~}|}~~}~~}~~}}}||}~~~~~~~}~|}}}~}~~~~}~~||}}}}~}~~}}~}|~~}|}~~~~}~}||~~}}~~~}~}}~}}~}}}~~~~~~~|~|}~}~~~~}}}~~~}}}~~}~~}~|}}}|}~}~~~|~}~~}}}}~}}}~~~~~~|}~|}}~~~}~~}~~~|}}~}~~}}~}}}~~}}}~~~}~~}~~}~~~}}~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~~~}~~~~}}~~~}|~~~~~~~~~~~~~~}}~~}~~~}~~~~|}}}||~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~}~}~}}~~~}}~~~~}}}}}|~~~}~~~}~~}}}}}}}~~}}~~}~}}~}~~~~~~~~|~}|~~~~~~}~~}}~}}}}}}~}}}~|}~|}~}}~~~~~~}~}}}}}}}~~~}~~}}}}|}}}}}~~~~}}~}~~}~~~}~}}}~~~}~|~~~~~~~}|~}~~|}}~}~}|~~}}}}}|}}~~~~~~~~~~}}~}~}~~~~~}}~~}}}}}}~}~~}}||~}~}}~}~~~~}}}}}}}~}~}~}}~~|}}}|~~~}~~}}~}}|}}}~~~}~~~~~}}~}|~~~~~}}}~~~}~~~~~~}~~~~~~}~~}~~~~~~~}~}}}~~~}~~~~~}}~~~~|~|}~}~~}~~~}}~~~~~}~~}~}~~~~~~~}}}~~~~~~}}~}~}}~~}~~}~}~~}|}~~}~~~}}|}}}~}~~~~~~}~~}|}}~~}~}~~}~~~~~~~~~~~~~}}~~~~~}~}}}~~}}~~~~~~}}~}}~}}~~~}~~~}~}}~~~~~~~~~~~}~~~~~~~~}~~}~}|~}~~~~~}~~}}}}~~}~~~~~~~}~}~~~}~~~~~}}~}~}|}}~~~}}~}}}|}}}~~~~~~~~}|}}}}}~}~~~~~|~}~}}}~}~~~~~~}}}}}}~~~}|}~}~}}~~~~~}}~}~|}}~}~~}}}~}}}~}~~~~~~}~~~~}}}}}~|~~}}~}~}~}~}}}~}}}~}~}}~~}~}}}~}~~}~~~}~~}}}}~~}~~~~}~}~~}}}|~~~~~~~}}~~|~}~~~~}~}}}~}}~~}~~~~~}~}~}~}~~~}}~~}}}~~~~}|}~~}}}~~~}~~~~~~~~~~~}~~}}|~}}}}~}~~~~~}}~}~}}~~}~~}}|~|}}~~}|~~~}}}}|}~~~~~~~~}~~~~~~}~~}~|}~~}~~}~~}}~}}~~~~}~~~~}}|~~~~~~}~~~|~}}}}~}~}~}}~~~}|}}~}~}~}~~}~~}}~||~}}~~~~}}}~|}~~~}~~~}}|}~~|~}~~~~}~~}}}~}|~~}~}~~~|||}~}||~~~~~}~~}~|}}}|~~~~~~~}}}~~}~||~~~}~~~|~|~}}|~~~~~~}~}}}}|~~~~}~}~~|}}}|}}}}|~~~~~}}}}}|}}~~~}~~|}|}}}}||}}~|~~~}|~}}}}~~~}~~}~}}}~|}}~~~~}~}~}}}}}}}~~~~~}~}}}}~}}}}~}~~~~~~}}}}~~~~}~~}~~~~}}}~}~~~}}~~|}~~}~~}~~~}~~~~~}~~~~~}}~~}~~~}~}}~}}}~~~~~~}~~~~}|~~}~~~~~|~~~~}~~~~~}}}}~}~}}}}}~~}}}}}|}}}~~~~~}~}~~~~}~~~~~~~~~~}~~}}~|}~~~~~~|}}~}~}~~~}~}}|}~|~~~|~~~}}}~}}~}~~~~~~~}|}~}}}~~~~~}}}}}}}~~}}}~~}~~~}}|~}}~~}~~}|}}|}}}}|}}~~}}~~}}~}|~}}~|~}}}}}}}|~}}|~~}~||}}~~}~~~~~~}~|~}~}}~}~}}~~~~~}~}~~~}~}}~~~}|}~{~|~}}~~~~~~~||}}}~~}}}}~}}}|}~}~~}~}~~}}~~}}}~}~~~}~}~}}}~~}|~}~~~}~~}|~|}~}~~~~}~}}}~|~}~~}}~~~}~|~}~}}|~}~~~~~}~|}}}~~~~~~~}}~}}}}}}}~~~}}}}|}}}}}~~~~}}~~~}}~~~~}}~~~}}}~}~~}}~~~~~~|}~}}}}~~~~~}}~}}~}~}~}}~}}~~}~}~~}~~~~~~}~~}~~~}~~}~~~~}|~}}~}}~}~~}~~~~}~~~~}~~~~}~~}~~}~}}~}~~}~~~~~}}}}}}~}}~~}~~~}}~~}|~~~~~}~}~}}~~~~~~}}~}|}~~~~~}~~}}~}~~~~}}~~}~~}~}~~~~~~~}}}~~~~~~~~}}}~~|~}~}}}~~}~~|}~}}~~~~~}~}~~~~~}~~~}}~}~}}~~~~}~}}}~|~}~~~~~~~}~}~~}~~~~~}~~~}}}}}~~~}}}}}~}~~~~~}~}~}~~}}~}}~~~~}~|}~|}~~~~}}~~}}~}~}}}~~~}~~~||~}|}~~~~~~|~}~~}}~~}}}}~}~~~~~~~}~~~}}~~~~~~~~}}~~~~~~}~}~~~~}~~~~~~}~~}}~~~}~}}~~~~~~|~}}}}~}~~~~~~~~~~~~~~~~~~~}~}|||~}~~~}~~~}}}}}}~}~~~~~}~|}~}}}~}~~~}}~~}}~~}~~~~~}}~|}~}~~~~~~}}~}}~}~}~~~~~~~}}}|~}~~~~}~}}~~}}}~~~~~}}|}~}}~}~}}~}~}~|}~}}~}}}~~}|}~}~}|~~~~~~}}}~}~}|~~~~~}~~~}~~}}~}~~~~~~}}~}~~}~~~~~~~~~||~}}}}}~}|~~}}||}}}}~}~}~~~}|}~|}|}}~}~~}}~}~~}}~~~}|~~~~}}}}}|~}}~}}~}~}~}}}}}~}}~}}~~}||}}|~~~}~~}}|}}}}}~}~~~~}}~|}}}~~~}}~~~}~~~}}}~~~~}~~|}|}}}~~~~~~}}}}}}}}}~~~~~~~|~~}}~~~~}~}}~~|~~~~~~~~}}~~}}}}~}~~}~~}|~~}~~~}}~}~~}}~~}}~~~}~}|}}}~~~~}~~}}}}}~}|~}~~~~~~}}}~}~}}~~}~}}~~}~~~~~~~~~~~~~~}}}~|}~}~}~~~}}~}}~}~~~~~~}}}}}}}}~~~~~~~~~}}~}}}~}~~}|}}}~~}~~~~~~}~}~}}}}}~~~}~~~}}~}}~}~}}~}~~~~~~}|}}}~~~~}~}|}}~}}~~~~~~}}}|~}}}~~~~~~}}~|}}~}}}}~~~}}}~~~~}~~~~~}}}}}}~~~~}~~~}|}~~}}~~~~~~~}}}~}}}}}~~~}~}}}|}~~~~~}}~~~~~|~}}}}}|}~}~}~}}~}}}}~~~~}|~}~~}~}~}}~~}~~~}}~~}}~}}}}}}~}~~~~~~~}}~}~}~~~}~~}~~}~}~}~~~}~~~~}~}~~~}~~~~~~}~~~~~~~}}}~~~~~~}~~~~~~~~~}~}~~}}~~~~}}~}~|~~}~~~~}}~}~~~~~}~}}~}~||||}~}~|~}}}}}~~~~}}~}~}~~~~~~}~~~~~}~}}~~~}~~}}}}~~}}~~~}}}}~}~~~~~~}~~}}~}}}~}}~~~}}}~}}}}}}}~}~~}}}}~~~}|}~~~|}~}}}}}~~~~}~~}~}~}~}~}~}}~}}}}}}}~|~}}}}~}~~}~}~}}~}~~~}}|}}}}}~~~~~}~~}~~}}}||~~~}~~}}}}}}}}}~~}}~}~~~}}}}}~~}}~~}}}~}}|}}}~}}~~}|}}}}}~~~~~~}}}}}}}}~}~}~~~}~}|||~|}~~}}~~}}}}}}~~~}~~~~}~~~~}}}}}~}~}}~}}}}|~|~~}}}~}}~}|~}}~~~~|~}~~}~}~~~~~~}}~}}~}}~~~~~~~~||}~~~~~~~~~}|}~~~~~~~}~}}~}}~~}~~~~}~}~~}~}}~~~~|~~~}}~}~~~~~}}~}}|{}}}~~}~|~}}}}}~~~~~||}}~~}}~~~~~}}}~}~}}~~~}}~~|}}}~}~~}~~~~~}~}~}~~}~~~~}~}}}~}~~}~~~~~}}}}~}~}}~~~}~~~~}}}|}}~}~~}}}}}}}}|}~~~~}}~}|~}}}}}}~~~~~}}}~|}|}~~~}~~}~}}}}~}}}}~}}}~~~}}}~}}~}~~~~~}}~}~}}~}~}~~~~~}}}|~~}}}}}~~~}~~}~}}~~}~~}|~}~|}|}~~~~~~~}}}|}}~|~}~~~}~}|}}}|}~}~~~~~}~}}}~~|~~}}~~~}~|}}}~}~}~~~~}~~~|~~~~~~~~~~~}}~}}|~}~}}~~}}}~}}~}~~}}~}}}~~~~~~}~~~~~}}~}}~~~~~~}}~}~}}~~~~~~}~~~~}~~|}~~~~}~|~~}}~~}~~~~~~}}}~~~~~~}}}~}~~~~~}}}}|~}~|}~}}~}~~~~}~}|~}~~~~~~~~}}~~~}~}~~~~~~~}~}~~}}~~~~~~}}~~~}}~~~~~~~}~}~}~~}~~}}~~~~}|}~}~~~~~}}~~|}~}}~~~~~~}~}}~}}}~}|~~~}}}}}{}~~}~~}}}}}}|}~}}}~~}}}~~}}~~~}~}~|~|}}}}~~}~~~~~}}}~~~}~}~~~~~~~~}~}~}~~~}~~~~}|}}|}}}~}}~~~~}}~}}}|~~~~~~~~}}}~}~}~}~~}|}~|}|~|~}}~}~~}}}}}|}}}~}~~~~}}}}}}~}}}~}}~}}|}~~||}|}~~~}~~~~|}}}~~~~~}~~~}||}~~~~~}}~~~~~}~}~}~~}~~~~~}}|}}~~}}~~~~}}}}}~}~~~~~~~~}~}~~~~~~~~}}~~}~~~}~~~~~~~~~~}|}}~~~~~~}}~}}~~~}~~}~~}~}~~~}}}}}~}}}}}~}~~~~~~}}}~~~}~~}~}}}}~}~}}}~}~~}~}~}~}~~~~~~~~~}~}~~~~~}~~~}~}}}}}~}~}~~~~~}|~}}~~}~}~}~~~}}|}}}}~~~~~}}~}}}~}~}}~}}~~~~}~~}}}~}}~}}}}}~~~~~~~~~~~~}~}~}~}~}~~~}~}}||}~~}~}~~~}}}}}~~~~~}~~}}}}~~}|~~~~~~}~|}}~}~}}}~}}}~}~~}}~~~~}}~~}||}}}~}~~}}}}}}~~~~~}||}~~}}|}~~~}~~}}|}~~}~|}}|~~~~}~}}}}|}~~~~~~}|~}}}~~~~}~~~}}}~~~}}~~~~}~~}}~}}~~~~}}|}}~~~~~~}~}}~}}~~~~~~~}}~~~{~~~~~}}~}}}}}}~~~~~~~~}~~~}~}~~~}}}~}~|~}~}~~}}}}~}~~~~|~}}}~~}~~~}~~~}~}}}||~~~}~~}}}~~~}~}}}~}~~}}}~}}}}~}}~~~~~~~}}|~~}~~~~}~}|~}~~}~}~~}~~~|}~}~~}}~~}}~~}~}~~~~~}~}}}~}~~~~~~~~}}}}}}}~}~~~~~|}}}~~~~~}~}~||~}|}}~~}}~~}~|~}}~~|~~~~~}~~}|}~~}~~~~~~~~}~~~||~}~~~~}|}}~|}~}~~~~~~~}}}}}~~~~~~}~}}}|}}}~~}}}~|}~}}~}~}|~}~~}~|}}}~~~~~~}~~~~~}}}~~}}~}~|}}~}}}|}~~}~}}~}~}~~}}|~~~}}}~~~}}~~~~}}~~~~~}~~~~}~}~}~~~~~~~~~}}|~~~~~~~~~~~}~}}}~~}~~~~}~~}~~~~~}~~}~~~~~}|~}~~~~~~}|~}~|~~}~~~~~}~}}~~~~}~~~|~}}~~}~~}}}}|}~}||}}~~}~|}}}}}}~}}~~}~}~~~}}}~~}}~}}~~}~}}}}|}}~~}~}~}~~}}}~}~~}}}~~~}|~|}|~}}~~~~}~}~}|~}|}}~~~~~}|~||}}~~}~~~~}}}}}|}~|}~|~~~}~}~|}|~}}~|}~~}}|~}}}}~}}}}||}|}~|}||~}~}~~~}}{|}}~}|}}}}}}~~}~|}}}|}~~~~}~}}}}}}|}~}}}~~}~~|~}}}~}~}}}~}~~}~}|}}|~}~~~~~}}}}}}}}~~||~}}~}~||}||}}~}}}~~}}|}|~}}~}}}}}}~}}}}}}|~~}}}|}~}}~|}~}|}~}}}~~|}|}}}}~}~~}}~~~~|}}}}}~~}|~~}}|}||}}~~~|~~~|}|}~|~|}~~~}~~}}}}~}}}}~}~~}~~~|}~~~~~~}~}}}~}}~~~~}~}~~}}}}}}~~|~}~~~~}}|~~~~}}~}~}~~}~~}}}}~~~}~}~|}~}}}}~}~}}}~}~}~~~~~~}~}~}|~}|}||~~~~~~~~}}~}~}~}~~~~~~~~}~}~~~~~~~~|~}}|}~~~~~|~}~~}}}}|}}|}~~~~~~~}}|~~}}~~}~~}}~}}}|}}~}~}}}}}}~}~}~~~~~~~}}~~}}}~}~~~~~}}~}|~~}{~~~~}~~~}}}}~~}|~~~~}~}}}}}~~}~~~~~~}~}}}}}~}~~~~}~~~}~}~~~}~~~~}~~}}~~}~~~~}}~~}}}}|~}~~~|}~}}}|~~}~~~~}}~||}}~~}}~~}|}}|}}~}~~|~~~}~}}~}}}~}~~~~}}|}~|}}~}~~~~~~|}}}}~~~~~~~}~~}}}~}~~~~~~~~~}~~~~}~~~}~~~~}}}~}}}}}}}~~~}~~~~~}~~~~}~~~}~~~~~~}~}~~}}~|~~~~~}~~}}~}}~~~~~}~}~~~~~}}}}}||}~}~}}~~~~|~~~}}||~~~~~~}~}~}}~}}~~~~}~~~}~}|~~}}}~~~~}~}}}~~}~~}~~~|}}}}}}~}~|~}~~~}~~}~}}~~~~~~~}~}}~}~}}~~}~~}}}~~|}}~~}}~~~~}}|}}}}|~~~}~}~}}|}}~~{~~}~~~}}~}~}}~~}~~~}}|}}~}}}}~~~}~}}~}|}~}}~~~~~~}~~~}}~}}~~~}~~~}}}}~}}}~}~~~~}}|}}}}}}}~}~~}}}~}}~~~~~|}~~}}}}}|}~}}~}~~}}}|}~|~}~~}~~}|}}~}~}}}}}}~~~|}}}}~}|~~~}}|}}~|~}~||}~~}~}}}~}}}}~~~}~}~}{~}~}~~~~~~}}}~~~~~}~~}~~~}}}}|}}}}~~~}}}|~|~}}~~~}~~|~}|}}}~~~~~~~~~~|~~~}}~~~~}}~}~}}~~~}~~~}~}~|~|~~|}}}}}~~}}}}~}}~~~}~~}}~}~~~~~~~~}~}~~~}}|}~~~}}}}}~|~}}}~~~}}~}}~|~}~~~~~~}~~~~}|}}~}~~~|}~}}~}}}~~~}~|}}}}~~~~}}}~}}}}~}}~~}}}}}}}}|~~}}}~~}}~}}~~}}}~~~~~|}}}~}}~}~~~~}|}}|}|}}~~}~~~}~|}}}~~}~}~~}}~}}}}}}}~~~~}}}}}}}}~}}~~~~}}}||~~}~}|}}}}|}}}~}}}}}~}~~~}~~~~}~~~~}~}}}~||||~}}~~~~}~|}|}}}}~~~}~}~~~}|}}}|}~}~}~~~}|~}}}}}}~~~~~}~}~}}|~}~~~}~~~}}~~~}~}~}|}}~}}}~}~~~}}~}}}~|~~}~~~~~~~}~}|}~}~~~~}}~~}~}~~~~~}~~}}}~~~~~}~~}~~}~}~~~}~~}~}~}~}}}}~}}}}}}}}|~}~~~~~~}}}~~~~~~~~~~}}}}{}~~~~}}~~}}}}~~~~}}}~~~~~~}~}~~}~~~~~~~}~~}}~~}}~~~~}~}}}~~~|~~~~~~~~}}~~~}~}~~~~}}~~~}}~|~}}}}~}~~}~}~~~}}~}~~}}~~~~}~~~}|}~}~~~~}}}}}}~~~~~|}|}}}}~~~~}}}~}}}}~}~~~~~}~}~}~~~~}~}}}}}|}~}~|~~}}}}~}~~~~}}~}|~~}}|}~~~~~~}}|}}}}}}~~|}~}~}~}~~~~~~~~}}~}~~}}~~|}}~~}~~~~~~}}~~~}~~~~~}~}~~~~}|~~~~}}~}}}~}~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~}~~~~}~~}~}}~~~~}~}~}}}}}}|}~~~~}~~~}~}|}~~~~}}~~~~}~|}}}}~}~}~}~~}}}||}}~}~~~~~~}|}}~|~}~~~~~}}}}}~|}}}~~}}}}}|}|}}~}}}~}~~}}}}}}~}~~~~~~}~}}~}}~~~~}}~~}}~}~}}~}~~~}~}}~~|}}|~~~~}~}}}}|}}|}~}}~~~~~}~}}|}|~~}}~~~~~~~|}}|}|}}}~~~~~|}}}~}}}|}}~~~}}}}|}}~~}~}~~}|}}}|}~}~~~~~}}}~}}}~|}}~}~~~}|}}}}}~}~~~~~}~}}}}}|~~~}~}~~}}}}~}}}~}}~~~~|}}||~~}~~~}~}~~}}}~}}~}~~~~}~~~|}}}}}}}~}}~~~}|~}}}|}}}~~}}}}|~}~~~~~~}}}}}}}}}~~}~~~~|~}}}~}~~}~~~}~~~}~~}~}~}}}~~}~}~~~~}~}}}}}~}~~}~~|~|~}~~~}~~~~~}}}|}}|~}}}~~~~~~~}|}~}~}~~}}}}}~~~}~}}~}}}}}~~~~~~~~}~~~~~}~~~~~~|~}~}~|}~}}~~~~}~~~~}}}~~}~~}~~~}}~~}~~}~~}}}}~~}~}}~~~~~}~}~~~~~~}~~~}}~~~}}}}}}~~~~~}|~~}}~~~}}~}~~~}|~~~}~}}~~~~~|}|~}}}~}~~~~~}|}~|~}}~}~~~}}}~~~}~~}~}~~}}}~}}}~~~}}~~~}~~}}~}}~}~}}~}~~~}}}}}~}~~~}}~~|}}~~~~~~~~}}~}}}~}~}}~~~~}~}~~}}~~~~~}~}}~~}~}~~~~}~}}~}}~}~~~~~~}~~|}}~~|~~~~}~~}}}~}}~~~~}}}~}}~}~~~~~|}}}}}}~~~~~~}}~}}~}~~~~~}}}}}~~~~}~~~}}~}~}~~~~}}~~~~~}~}~~~~}~}}}~}}}}~~}}}~~~}~}~}~~~~}~~~~~~~~}~~}}~~~~~~~}}|~~~}}}~~~}|}}|~}}}~}|}}}~}}~~~}~}~~}||}~~~~}~~~|~|~}~~~~~~~~~~}|~}}|~~~~~}}~||}}}~}~~~~~~~}}~~~|}}~}~~}}~}~~}~}~}~~~}~}}}~}}}}~}~~}}}~}}~}~~~}}}~~}}}}}~}}~~~~~~}~~}|}~|~~~~~}~~}~}|}~}~~}~~}}}~}||}~~}~}}~~|}}~}|}~~~~}~}~~~}}|~}}~}~~~~~}}~}|~}}}~~~}~}~~}}~}~}}~~}~}}~}~~}~~}~~}|}}}}}}~~~}~~~~}}}~|}~~}~~~}~}~~~~~~}~}}~}~~}~}|}}}~~~~~}~~~}}|~}}}~~~}~}|~}~~~}}~~~~~~}}~}}~}~~~~}}~|}}~~}}}~~}~~~}}}}~~~~}}}}}}}}}}~}~~~~~}~||}}~}~~~}~~}}}}~~}~~}~}~~}~|}~~~~~~}}}}}~}}~~}}}~~}~}~}}}~}~~}~~}}}}|~|~}~~~~~|}}|}~}}}~~}~}}}}~}~~}}~}~|}|~|}}|~~~~~~~|}}~}}~~}}~}}~~~}}~||}}}~~~}~}}|}|}~~}~~}~~}}~}}}}}}~~~~~~~~}|~}}}~~~~~}}}~}}~~}}~~~}~}}}|~}}||}~}~~~~~}}|~|}}}~}~~}}~|}~}}}}~~~~|~}~}}}~|~~}~}~~}}|~|}}}~~~}~~~}}}}}~}~}}}~~~~|}}~}}}~~~~~}}}}}~}}}~~~~~~}~|}}||}}~~}~~~}~}|}}}~~}~~}}~~~}}}|}~~~~~~~}~}|}}~}~~~|}}~}~}}~}~~~~}~~|~~~~~~}}}~}~~}~~~}}}~}~~}}}~~}}}~}|~}}}~~~~~~~}|}}~}}~}~~}~}|}~~~~~~~~~~~~|}}}}~~~~|~}~~~}~~~~~~}~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}}}}~}~~~~~~}}~}}~~~}~~~}}}}}~~~~~}~~~}}}|}}~~~}}~~}~}}}}|}~~~}~~~|}}|~}}~}~}~~}}~~~}|}|}~~~~}~}}~~}~}~~~~~}~}}}~|}~~~~}|~~}||~~~}~~~}}~}~}}~~~~}~}}}|~}}}}~}}}~~~~}~}|}~}~}~~~~}|}~~|}}}~~~~}~}~}}~}}~}~~~~~}~|~}~~~}~}~~~~~}~~}}~~~~}~~~~~}}~~~}}}~~~~~}|}}}~}}~~~~~}}~~~~~~~~~~~}}~}}}~~~~~~}~}}~}~~~~}}}}}~}}}~}~|~~~}}}~~~}~}~}}}}}{}~~~~~}~~~|}}}}~~~}~~~~}}}~}}~~~~~~~}~~}|}}~~~}~~~~}}}}~~}~}~~~~~}~~~}~~|~}~~}~~}~}|}~~~}~~}}}}~|}}~~}~~}~}}}|}}}}~~~~~~~~}}~}|~}~~~}~}}}}}~}~~}}~~}~~~}}}}}}}}}}}}~}}~}}}~~}~}}~}~~~~}}|||}~~}~~}~}}}~}}}~~~~~}~~~|}}}}~}}}}~~}~~~}}}}}|~~~}}~}}}}}~}}~~~~~~~~|~}~~}}~~~}}~}}}}}}}~~~~}}~~}~}}|}~}~~}~~}~}}}~}}}~~~~~~~~}}}}~}~~~~~}~~}}}}|}~~}~~~|}}~}~}~~}~~~}~~~}~~}~~~~}~~~~}~~}}~~~~~}~}~~~|~~}~~~~~}}~}~}}~~~}~~}}~~}|}~~~~~~}|~}~}}~}~}~}~}~~}}~~~}~~~}||~~}~|}}}}~~~~}||~|}~~~}~~~~}~}}~|}~~~~}}~~|}}}~}~~~~~~}~~}~}}~~~~}~~~~}|}~}|~~~~~}~}~}~~}}}|}~~~~}~|~}}}}}~}~~}}}|}}~~}|~}~}~~~~}}}||}~}~~~}}~~~~}}}}}~}}~~~~}}}~}~||}}~}}~~~~}}}~~}}~~~~}~~}{}~}}}}~}}}~~}}~}~}}}~~~~~~|~~}}}}}}~|~~~}~~~}}}}}|}~~~}~~}~~|}|}~}~~~}}}~}}~|}}|~}}~}}|}~}}}~~}|~}~~~~~}}|}|||}~~~~}~~~}~|~}~~~}~~~~~~}}~}}}}}~~~|}~}||~}}~}~}}}~~~~}}|}}~}}~~~~~}~}|}}}}~~~}}~~~~}}~}|~}~~~~}}~}}~~~}~~~}}~}~}}~~~~}~~}}~}~}~}~~~~}}|~|}}}~}~~~~~}}~}~~~}~~}~}|~~|}||}}}|}}}~~~}}|}}}}}~}}~~~}~}}}}}~}}}~~~}}}}}|}~~~}}~~~}}}~~~}}~~~~~~}}~}}|~}}}~~~}~~}}~~}|}}}~~}~~~~}}|}|~}}}~~}~~~}}}~}||~~~~}~~}}}|}~}}}}}~~~~}|}}}~}~~~~~}}}}~~}}~~~}}~~}|}~~~}|~~}~~~~}}|}|~}|~}}}}~~}}~}}~~|~}}}}~|}}}}~}|~~~~}~~~}~~}}}~}~}}}}}}}|~|}~~}}~}||~~}~}~}}}}|~~~|}~}}|}~~}}~}~}|||}|}~~}}~}||~}|}}}}~}}~~~|~~}}|}}~~}~~~~|~~~~}|~~}~}~~~}}}}}~}~~~~}~~~}}}}}}~}~}~~~~~~}}~}}}}~|}}~~|~}}~~}~~~~~~~}}}}~~~~~~}~~~}}|}|~}~~~~~~~~}}}~}|}}~}~}}~~|}~}~}~}~}~~~}~~}||~}}}}}}~~~~}}}|~~~~}~~~~}}~}}~}~~|~~~|}~}}~~~~~~~~}}~~}~}~~}~}~}}~}~}}}~~~~~}~~}}}}~}~~~~}}}}}}}~}}~}~~~~~~~~~}~~~}~}~}}~}~~~~}}~}~~~~~}}}}}~~~}}~~~~~}~}~}}~~~}~~~~}~~}}~~~~~~~~}~}~}}}~~~~~}~|}~~}~}}~~~~}~|}}~|~}~~~~~}|}}~~}~~~~}~~}|~}~}~}~~~~}|~~}~}~~~}~}~~}}}}}~|}~~~}~~}}|~|}}}}~~}~~~~|~}}~}}~~~}~~~}~}}}}~~~~~}|~~}}}~~~~~~~~~~}~~~~}~~~~|~|}}}}~~}~~~~}|}~}~}~~}~}~}}~~~}~~}}}~~~~~~}~~~~}}~~}~~}~~~}~|~}|}~~|~~}}}~~~~~~~~~~}||~~}~}~~}~~~~}}}}|}~~~}~~~~}~~~~~~}~~~~~~~~}~~~}~~~~~~}~~~~}~~}~~}~~~}}~}~~~~}}~~~~}~~~~~}~~}~~~~~~~}}~~~~}~~}}}~}~}~~}}}~~~|}}}~~~~}~~}~}~~~~~~~}~~}~~}}~}~~~~~~}}~|~~~~~}~|~~~~~~~|~~~~~~~~~~}}}~}~~~~}~~~~~~}~~~~}~}}}}~|~}~~}~~}~}~}~~~~}}}~}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~}}~~}}}}}}}}~}}|}~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~}}}~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~|~~~~}}~|~~}~~~~~}}~}|~~}~~~~~}~~}}~~~~~~~}}}}}~~}}~~}~}~}~~}~~}~}~~~~~}~~~}}~}}~~~~~~~~}~~~~~~}|~~~~}~~~}}~}~}~~~~}~}~}~~|~~~~~~~}~}~~}~}~}~~|~~~~~~}~}}~~}}~~~~~~~~}~~~~}~~~~~~~~~~}~}}~~~~}~~~}~}~~~~~}~}}}~}~~~~~~~}~}~~~~~}~~}~~~~~~~~~|}~~}~~}~~~~~~~}~~~~~~~~~~}~~~~}~~}}~~~~~}~~}~~~~}}~~}~~~~}}}~~}~~~~~~}|~~}~~~}}~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~|}}~~~~~~~~}~~~~~~~~}~}}~}}}~~~~~~~}}~~~~~~~~}~~~}}}~}~~~~~~~}~~}~~}~~~~}~}~}~}~~~~}~}}~~~~~~~~}~~~~~~~~~~~}}}|~~~~~~~~~}~~~}~~~~~~~}~~~~~}~}~~~~}~~}~}~~~~}~~~~}}~~~~}~~~~~}~}~~~}~~~}}~~}~}~~}}}~~}}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~}~~}~}~~~}}~}}~~}~~~~}~~}~}}~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~}}~~~}~~~~}}~~}}~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~}~~}}}~}}~~~}~~~~~}~~~~~~}~}~}~}}~}~~}~~}~}}~~~~~~~~~~~}~~~~~~~~}}~~~}~~~}~}~~~}~~~~~}}}}~~~~}~~~~}}~}~~~~}~}~}~~~~}~~}~~}}}}~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~}}}~}|~~~~~~~~}~~}~~~~~}~~~~~~}~~}~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~|}~~~~}~~~~~~~~}~}}}~}~}}}}~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~|~}}}}~~~~~~~}~~}~}}}~~}|}~~}~~~~~}~~~~~~~~}~~}}}~~~~~}~~~~~}~~~~~~~~}~~~}~~~~~~~}}~}~~}}~~~~~~}~}}~~|}}~~~~}~|~~}~~~~~}}~|}~~~~~~~~~~}}~~}~~~}~~~~}}~~~~}~}}}}~~}~}~~}}}~~~~}~~~~}}~~}~}~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~}~~}}~~}~~~}}~~~~~~}~~~~~~}~|~~}~~~~}}~}~~~~}~~~~~~~~~~}}~}~~~~~~~~}~}~~~~}~~|}}~~~~~~}}}}}~}~}~~~~~~}}~}~~~~~~~~~}~~~~}}~~~~~~~~~}}~~~}~~}~~~}}|}~~}~~~}}~}}}}~~~~}}~}~~~~~~}~~}~~}~~~~}~}~~~~~~~}~}}~~~~~~~}}~}~~~~~}~}~~~~~~}~}~~~~~~}}}}~~}~~~~~~}~~|~}~~~~~~~}~~~~}~~}~}|~~~~~}~}}~}~~~~~~}~~~}~~~~~~~~~}~~}~~}|~~}~~}}~}}~~~~}~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~}}~}~|}}~~~~~~}}}~~~~~~~~}}~}}~~~~~~~~}}~~~~~~~~~~~~}~~~~}}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}}~}}~~~}~~~~~~~}~~~~~}}}~~}}~~~~}~}}~~~~~~}~~~~~}}~~~~}~~~~~}~}~~~}}~}}~~~}~~}}~~~}}}~~~~~~~~~~}~}}}~~~}~~}}|~}}~}~}~~~~}~}}}~~~~~~~}~~|~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~}~}}~}~~}~~~~~}}~~~}~}}~}~~~~~~~~~~}~~~}}~~~}~~}~~~~~~~~~~~}~~~~}~~}}}}~}~~}~~~~}}}~~~~~~~~~~}~~~~}~~~}~~~}}~~~~~~~}~}}~~~~}~~}}~}}~~~~~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~~}~~~}}~~}~}}~}~~}}~}~~~~~~~~~~~~}~~~~~~}}}|~}}~~~~}}}|}~}}}}~~~~~~}}~~}}}~~}}~~~}}}~}~~~~~}}}~~~}~~~~~~}}~~}~~}}~~~}~}~~~}~~~~~}~}}}~~~~}~~~~~~~}}~}~}}~}~~}}~|~}|}~~~~~~}~~}~}}}~~}~}~~~}}~}}~~~}~~~~~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~}}~}}~}~~~~~~}~~}~~}}~~}~~~}}}}~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~}~}~~~~~~}~~~~~~}~}}~~~~~}}~~~}}~}~~~~}}}}~~~~~~}}~~}~}}~~~~~~~~}}}~}~}~~~~~~}~~~}~~}}~~}}~~}}~}~}}~~~~~~}}}~}~|}~}}~}}~}}}~~}~~}~~~}}~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~}~}}~|}~~~}~~~~}~}~}~~~~~~~}~}}~~}~~~}~~~}}~~}~}~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~}}~~~~~~~~}}|~~}~~~~~~}~~}}~}~~~}~~}~}}}~}~}~~~~~}}}}}}}}}~~~~~}}}~~~~~}~~~~}~~~~~~~~~~}}}~}}}~}}~~~~}}}~}~~}~}~~}~~~~~}~}}~~~~~~}~~~~~~}~~~~}~}}~~~~}~~}~}~~}}}~~~}~~}~}}~}}~~~~~~~~~}}~~}~~}}|}~~~~~}~~~~~}~~|~~~~~~~~~~}~}~}~~~}~~~~~~}}~~~~}}~~}~~}~~~~~~~~}|}~}~~~~~}|}}~~}~~~~~~~~}~}~}~~~~~~~~}~~~}~~~~~}}}~~~~~}~~~}~}}~}~~}~~~~~}}~~~~~}~}~~~~}~}~}~~~~~~}~}~~~~~~}}~}~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~}~}~~}~|~~~~~}~}}|}}}~}~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~}~~}~}~~~~~~}}|~~}~~~~~~~}}}}}}~}}}~}~~~}}}~}~}~~~~~}~~}~}~~~~~}~~~}~~}}~~~~}}~}}}}}}~~}~~~~|}}~}}{}~~}~~}|}}}~}}}}}~~~}}~}~{~~}}~}~~~~}~~~}}~~~~~~~~}}}}~~~~~~~~}~}}~}~}~~~~}}~}~}}~~~~~~}}~}}}~~~~}~~}}}}}}~|~~~~~{~~}~~}~~~~~~~~}~~~~~~~~~~}}}~}}~~}~}}}}}}~~~~~~~}~}~}~~~~~~~~}~}}~}~~}~~~~|~|~~~~~~~~~}~}}~~}~~~~~~}}~~~~~~~~~~~}~~~~~}}~~}~~}~}}~}|~}}}~~~~}~}~~~~~}~~~~~~}}~}}~~~~~~}}~}~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}}~}~}~}~}~~~~}~~~}}}~~~}}|~~}~~~}~}~~}}~}}}~~~~~|~}~}}}~~}}~~}}|~}~~~}~}}}}~~}~}~}~~~~~~}}~}~}~~~}~}~~~}~~~~~~~~~}}}}~~~~~~~~~~~}~|~~~}}}}~~~~~~~~~~~}~}~}~~~~}~~~}~}~}~~~~~~~~~}}~}~}~~~~~}}~}~~~~~|}}~}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~}~}}~~~~}~~}~~~~~}~}~~}~}~~~~~~~~~~}~~~}~~}}~~~~}~~}~}~}}}~~~}~~~~~~}}}}}~~~~}}~}~~~~~~}}}~|}~~~~~~~}}}~~~}~}~~~~}~~}~~~~~~~~}}}~}~~~~~}}}}}~}~~~}~}}~~~~~~~~}}~}~~}~~~}~~~|~}|}~~}~~~~~~~~}}|~~~~~~}~|}}~}}}~~~}~}}}}}~}~~~~~}~}~}~~~~~}|~~|}~~~~~~~~~~}}}~~~}~~}~~~~~~}}~~}~}}~}~~}~~~}~}}~}~~~}~~~}}~}~}~~~~}}~}}}~~~~~~~~~~~}~}~~~}}|~~}~~~~~~}~~~~~~}~}~~~~}~~~}}}}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~}}~~~~}~~~~~}~~~~~~}~~~}}}|}~~~~}~}~~~~}}~~~~~~~~~}~~~~~~}~}}~}}~~~~|}~~~~~~}~~~}}~}}}~}~~~~~}~}}~~}~~~~~~~~}~}|~~~~~~~}}~~~}~~}~~~~~}~}~~|~~~~~~~}}}~}}~}}~~~}~~~}~}}~~~}~~~~~~~}}~~~~~~}}~~}~}}~|~~~~~}}}~}~~~}~~}~~}~}~~}~~~}}~~~~~}~}}}}}}~~}~}~~~~~~~~~}|~|~}}}~}~~~}~}}}~~|}}}}~~~~~~}}}}}~~~~~~~~~|}|}~~~~~~~~~}~~}~~~~}~~~}~~}~~}~}~}}}~~~}~~~~}~~~~~~~~}~~}~}}~~~~}~~~~~~~}~}~~~~~~}~}}}~}}~~~}~}}}~~}~}~~~~}}~}~}}}}}~~~~~~}~}}~~}~~~~~~}~}~}}~~~~~}}~~}}~~~~~~~}~}~~~}~~~~~|~~~~~}~~~~~}}}}}~}~~~~~~~~~|~|~~~~}}~}}~~~~~~}}}}~~~~~~}}}~~}}~~~~~~~~}~}}}~~~}~}}~~~~~}}}~~}~~~~~}~}}}~}~}~}~~~~~~~~~~}~~~~~~}~}~~}}~~}~~}}}~}~~~~~}~~}}~}~}}}}~~~~~~~~~~}~}}~}~~~~~~}~}~~~~~~~~~~}|~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~~}~~~~}|~~~~|}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~}}}}}~}~}~~}~~~}}}~~}~~~~}~~}~}}~}~}}}~|~~}}~}~~~~~}}}}~|~}}}~~~~}~}~~}}~}}~~}~~}}~~}~}~~}~~~}}}~~~~}~~~}}~~~~}~}~}~~}~~~~~~~~|~}|~~}~~}}~~~~~~~~}}}}|~}~~~~~~~~}~|~~~~~}~~~~}~~}}~~}~~~~}~~}}~~~~~}~~|~~~~~}~~~~}}~~~~~~~}~~}~~~~~}~~~~}~~~~~~~|}}~~}~~~~~~~}~~~~}~}~~}~~~~~}~~}}~}~}~~~~}~}~~~}~~~~~}}}}}||}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~}~}}}~}~~~~~~~~~|}~~~~~~~}~~~}~}}~}~~~~|~}~~~~~~~~}~~~~~~}~}}}~~}~~~~~~}~}}~}}~~~~~~~~}~~~}}~~}~~~~~}}}~~}~~~}}}~~~}~~~~}~}~~~}~~~}}~~~}~~}}~}~~~}~~}~~}}~~~~~~~~~~~|~}~~}~~~~}~}~~~~~}~~~}}~}~~~~~~}}~~}~~~~}~}~}}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}}}~}~~~}~~~~~~}~~~}~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~|}}~~~~}~~}~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~}}}~~~}}~}~~~}|~}}~~~~~~}~}}}~~~~~~}}}~~~~~~~~~~}}~~~}~~~~}~}~~~~~~~~}~~~~~}~}~}~~}~~~~~~~~}}~~~~~~~~~}}}~~}~~~}~~}~}~~~~~~~}}~~}~}}~~~~~}}}}~~~~~}}~~~~~~~}~~~}~~}~}~~}}~~}}}~}}}~~~~~~~~~}~~}~~}~}~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~}}}~~~~~~~~}}}}~~~~~}~~~}}~~}~|}~~~}~~}~}}~~~~~~~~}~~}~~~}~}}}}~}}~~~~~~~~~~~~~}}~~~}~}~}~}}}}}~}~~~~}}}~~}}~~}~~~~|~~~~~}~~~~~~}}~||~~~~~~}~~}~~~~}~~~}~}}|~~~}~~}~}~~~~}~~~~~}~}}~~~}}~~~~~~~|~}}}}~~}~}~}~|}~}~~~~~~}~~~~}}}}~~~~~}}~~~~~~~~}~}}}~}}~~~~~~~~~~~~~}}~~~~~~}~~}~~~~}~~~}~~~}~~~~}~~~}~}~~~~~~}~}~}~~~~}}~~|~~~~}~}}~}}}~~~}~~~}~~}~~~~~~}}~~~}}~}~~}~~}}}}}~~}~~~}~}~~~}~~~~~~}~~~~~}~~}}~}}~~~~}~~}~}}}~~~~~~}~~}~}~}~~~~~}~~~~~~}~|}}~~~~~~~|}~}~~}~}}~}~}}}}~~~~}~~}~~}~~}}~~~~~}}|}}}~~~}~~~}~~}~}}~~~~~~}~}}~~}}~~~~~~}|}~~~~~}~}~}~~~~~}~~~~~}|~~}~}~}}}}}}~}}}}~~}}~~~}~}~~~~}~~~}~~}~~~~}}~~~~~}}~~~~~}}~}}~}~~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~}~~}}}~}}}~~}~~}~~~~}~}}~~~}}~~~}~~~~~}}}~~~~}~~~}}~}~~~~~~~}~~~~}~~~~~}~~~~}}~~~}~~~|~~}~}~~~~}~~~~~}|~~}~~~~~}~}~~}~~~~}~~~~}}~~~}}~~~}}|}}~~}~~~~}~~~~}~~}~}}}~~}}~|}~~~~~}}}|~}~}~~~}~~~~~~~~|~~~~~~}~}~}~}~~}}~~}}~~~~~~~~~}|~}~}~~~}~~~}}~}~~~}~~}~~~}~}~~~}~~~}}}~~}~~~~}}}~}}~~~~~~}}~~}~~~~}~~~~~}|}~~~~~~}}~~~}~~~~~~~~~~~}}}~~}|~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}}}}~~~~}}}~~~~~}}~~~~~}}}}~~}}}~}|}}~}}}~~~~}~~}}}}~~~~}~~~~~}}}~~~~~~~~~~|~~~~~~~~~~}~}~~~}~~~}}}~~~~~~~~~~~~~}~}~}~~~~~~~}}~}}}~~~~~}~~~}||}~~~~~}~~~~~}~~}~~~~}}}~}}}~}~~}~~~}}~|~~}~~~}}~~}}}}~~|}}~~}~~~}}~}|}~}~~~~~~~~~|}~~|~~~}}~~~|}}}}}~~~}}}}}~~~}~~~~~~~~}}|~~~~~~~}~~~}~~}~}~~}~}~~}~~~}~~~~}~}|}~}~~}~~~~~~}|}}~~~~}~}~~~~}~|}~~~~~}~~~~~~~}~}}~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~}~~~}~~}}~~}~~~~~~}|}}}}~~}}~}~~}~|}~|}}~~~~}~}}}~|}~~~~~}~}~}}}}~}}~}~~~~~~~~}}~~~~~~~~}~}~}~~~~~~}~~}~~~~}~~~}}~}~~}~~~~~~~~}~~}~~~~}~~~~~~~~~}}~}}~}~}~~~~~~}~~}}}}}}~~~~~}}~}~}~}~~~~~~}}~~}~|~~~~}~~}}}}~||}~~~~}~~~~}}}}~~~~~~~~}}}~}}~~}~~}}}~~}}~~~~~~~}~}}~~~~~}~~~~~}~}~~~~~~}~~~}~~~~~~}~~}}~}~~~~}~~~~~~}}}~~~}~~~|~~}~}~~~~~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~}|~~~~~~~~~~~~}~~~~~~}}~}}}|}~~~~~~}~}{~~~~~~~~}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~}~}~~~}~}}}~~~~~}~|~~}~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~}}~~~}~~~}~~~~}}|}|~}}}~~~~~~~~~}}~}}~}}}~}~}~~~~}}~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~}~~}~~~~~~~~|~}~~~~~~}~}}}}~~~~~}}}~~~~~}~}|~}~~~~~~~~~~~~~~~~~~}~~}}}~~~}~~~}}~~~~~~~}}~~}}~~~~~~~~~~~~}~~~}~~~}}~}~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}|}~~~~~~~~}}}~}~~}~~~}~~~~}~~~~~~~~~~~}~~~~}}}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}}~~~~~~}~~~~}~~}~~~~}~}~~~~}|~}}~~~~}}~~}|}}}~~~~~}~~}}~~}~}~~~~~~}}}~~~}}~}~~~}~|}}~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~}}~}~}~~}|}~~}}}~}~}~~}}}|}~~}|~~~}}}|~}~~~~~~~~}~~~}~~}~~~~}~}}~~}}~}}~~~~}~~}}~~~}}~}}~~~~~}~~~~}|~}~~~~}~~~~}~~~~~~~~~}~~~~~~~~|~~}~~~~~~}~~~~}}~|~~~~~}~~}}}~~~~}~}~~~}}~~~~}~~~~}}}~~~~}}}~|~~}~~}~~}~~~~~|~}~}~~~~}}~|~~~~}~~~~~~~}~~}}~}~~|~~~}|}}~~}~}~~~}~~}|~}~~~~~~~~~}}~~~~~~~~~}}~|}}}~~~~~~}~~}~~~}~~}}~|~~}}~~~~}~~~~~~~~}}}~}}~~~}~}~~~~~~}~}}~}~~~~~}}~~}~~}}~~~~~~|~~}~~~}~~~}~~~~|~}~~|}~~~~~~~}}~~~~~}~~~~|}}~}~~~~|~~}~~~}~}~}~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~}}~}~~~~~~}}}}~~}~~}~~~}~}~~}}~~~~~}~~~}~~~~}~~~~~~}~}~~~~~~}}~}~}~~~}~~~~|~~~~|~~~~~~~~~~~~~~~~}~~~~}~~~}}~}}~~~~~~}}}~}~~~~~~|}~|}}}}}~~}~~~~}~}~}~}~~~~~~}}}~~~~~~}~~}~~}~~~}~~~~}|}~~}}}}~~}|~~}~~}|}~~~}~}|}}~~}~~}~~~~}}}}|}~}~~}}~~}~~}~}~~~~~}}}~|}}~}}~~}~~~~}}}}~}~~~~~}}~}~~~}|~~~}}}}}~}~}~}~~~~~~}~}~~|}}}~~~~~~}}}}}}~}~~~~~}~~}~~}}~~~~~~~}}~|~~}~~}}|}~}}~~~~~|~~~~~||~~}}}~~}~}~~|}~}~~~~~~}~}~}~}~}~}~~~~}|~}}}|~~|~~~}}~}}~~~~~|}~}~}}~~}~~~~}~}~~~~~}}~}~}~}~~~}~~~}~~~~}~~~~~~~~}~~~~}}~~~}~~~~~~}}}~}~}~~~~~~}~}~~~~~~~}~~}~}}}}~|~}~}~~~~}|~}}~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}}~~~~~~~~}|~}}~~~~~~~~}}}~~~~~~}~~}~}}~~~}~~~~~~~~~~~}~|~~}~~~~~~~~~}}}}}}~}~}~~~~~~}~}~}}~}~~~~~~~~~}}}~~~~~}~|~~}~}~~~~}~~}~|~~~~~~~~}~~}~~~~~}~~~}}~}~~~}}~~~~~~~~~}}~~}~~}}~~~~~~~~}}}~~}~}~}~}|~~}~~}~~~~~~~~~~~}}~}~~~~}~}}|~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~}~~~}}}~~~}~~}}~~~}~|}~}}}~~}~~}~~~~~~~}~~}}~~~~~~}~~~~~}~~}}~}~~~~~}~~~~~}~~~}~~}~~~~}~~~}~~~~~~~}~}~~}~}}}}}~~}~~}~~}~~}~~~~~~~}~}}~~~~~~~~}|~}}}}~~~~~}~~}~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~}~}}}~~~~}~}}~~~~~~~~~~~~~~~}}}}}~~~~~~}}}}}~~~~}~|~~~~}~~~~~~}|~~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~}~~~~}}~~~~}}~~}}~}~~~~~~~}}~~~~~}}~}}~}}}~}~~}~~~~~~}~}~}~~~~~~~}}~~}~~}~~}}~~}~~|~~~~}}~}~~}~~}~~~~~}}~~}}}~~~~~}~~~~}~~~~~}}}}~}~~~~~}~~~~}|~~~~~~~}~}~}~~}}~~~}~~}~}}~~|}~~~~~~}}~~}}~}~~}~}}~}~}}~~~~}~~}~}~}~|~}~~~~~~~}~~}~~~~~}~~~}}~}}~~}~~~~~~}~~~~}~~~~~}~~~~}~~~~}~~~~~~}}~~~~~~~}~~}}}~}~}~~}~}~~~~~~~}}~~~~}~~~}~}}~~~~}~~~}|~}}~~~}~~~~~~~}}~~~~}~~~}~}~~~~~~~}~}~~~}~~~~|}~~~}~~~~}}~}}~}~}}~~~~}~~~~~~~~~~~~~~}~~~}~~~}}}~~~~}~~}~~~~~~}~~}~}}}}}}}}~}~~~}}~~~~~}}}~~~~~}~}}~~}~~~~~~~}~}}~~~~~~~}|}}~}~~~~~~}}}}}}}~~}~~~~~~}}~}~~~}~~~}}}}}~~~}}~~~}}~}}~}}}~~~~~~~~~~}|}}~}}~~~~~}~}|~}~}}}~~~~~~~~}|~}~~~~~}~|}|~~~}~|~}}~~}}}|}}~~~}~~}}}~~~}}~~~~~~~}~|}}}~~}~~~}~}~}}~}~~~~}~}~~}~}}~~~}~}}~~}}}~}~~~~~~}~~~}~~}~~}|~~}~~~|~}}~}~}}}|~}}~}}~~~~~~~}~}}}}}~~~~}~~~~~~}~~~~~~~~}}~~}}}}~}}~~}~~~~~~}}}~|}}~~~~~}~~~}|~~~}~~~~~~~~}}}}~~}~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~}~|~|}|~~~~~}~~~}}~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}}~~}~}~~~~~~~}}~}~|~~}~~~~~~}}}}~}~}~~~~~}~}}~}~~~~~~~~~}~~}}}}~~~~}}~}~}}~~~~~~~~~}}~~~~}~~~~~~~}}~~}~}}~~~~}|}~~~}~~~~~~}~~}}~~~~}}~~~}}~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~}~~~}|~~~}~~~~~~}}~}~~|~~~}~~~~}~}~}~~~}~~~~~~~~~~~}~~~~}~~~~~}~~}~~}~}~~}}}}}~~}~~~~}~}~~~~~}~~~~~}~~~~~~~}~~}~~~}~}}~}~~~}~~}~}~~~~~|}~~~~~~}~~~~~}}}}}}}}~~~~~}}}~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~}~}}}~~~~~~~~}}~}}}}~~}~}~~}~~~}|}~~~~~~~}}~~~}}~~~~~}}}~~}~~~~~~}}}}|~~}~~~~}~~~}}}}~~}}|~~~}}~~~~~}~~~~}~~~}}~}~}}~~}~}}~~}}~~~}~~~~}~~}}|}~~~~~~~~~~}~}~~}~}~~}|}~~~}~~~~}~~}}}~~}}}}~~~}~~~~}~}}}~~~~~~~~~}~~~~~}}~}~}|}~~~~~|}~~}~~~~~}~}~~~~~~}~~~~~~}~~~~~}~~}~}~~~~}~}}~~}~~~}~~}~~~~~~~~}~~~~~~}~~~}}~}}~}}~~~}~}}}}~}}~~~~}}~~~~~}}~~~}~~~~~}}}}|~~|~}~~~}}~}}~}~~~}~~~}~}|}~~}~~~~~~~}}}}}}~~}~~~}|~}~}}~|~}~~}~}}}}}}}~~~~~~}~}~~}}}~~~~~}}~}~}}|}}}~}}~~~|~~~|}}}~~}}~|~~~|~}}~~~}~~}}}}}~}}~}~~~~}~}}}~}~~|}~~}~~~~}}}}}}~~~~~~~}~}}}}|~~~~~~}}~~}}~}}~~~~}}}}}}}|}}~~}~}}}~~~}}~~}~}~~~~}}}~~~~}~|~~~}}}}}~}~}~~~}}}}~}}~~~~~}~}~~~}}~~~~~~}~|}}}}~~}~~}~}}~}}}~~~~~}}~~}}}}}~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~~}~}~}}~}}}~~|~~}~~~~~}~~}}}~~~~}}~}}~~}}}}}~~~}}}}}}}~~}}}~~~~~|~~}~~~~|~}}}~~~}}~~}}~~~}~~~~~~~~~~~~~}~}~~~}~~~}~~~}~~~~}}~}~~~~~~}}}~}~}}~~~~}}~~}}~~}~~~~~}~~~~~}}~~~}~~~~~~~}}~}~~}~~}~~~~~~}}~}}~~~}}}~~}|}~~~~~~~~}|}}~}}~~~~}}}}}~}~}~}~~~}}}}~}~~~~~~~~}}}}~~~~~~~~|}~}~~~~}}|}~}~~}~~~}~~}}}}}~~}~~~}~~~~}~}~~~~~~~}~}~~~}~~~~~~~|~~~~~~~}}}~~}~~~}~~~}~~}~~~}~~~}}~~~~~~~~~~~}~~~~~}~|}~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~}}}~~}}~}~~~~}~|~~~~~}}}~}}~~~~}~}~}~}}|~~~~}}~}}}}~}~~~~~~}~}~}}~}~~~~~}~}~~~~~}~}~~~}}}}~~~~~~~}~|~~}}|~~}}~~~~~}}}}|}~~}}}~~~~~}~~~}~~~~~}}~~}}~~~~~~}~~~~~}~~~~~~}}~~}~|}}~~}~~~|~}}}}}~~~~~}~~~~~}}~~~~~|}~}~~}}~}~~~~}~|}}}}~~~~}~}}}}~}~~}~~~~}}~|~}~~~~~~~}~~~}~~}~~~}~}}}}~~}~}}~~}}}}~~}~~~~~~~~|}~~~|~}}~~~}~~}}~}}~~~~~~~~~~~~~~}}~~}~~~~~}~~}~}~~~~~~~~~~~~~}}}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~}~}}}~~~}~~}~~}~}|}}~~~}}~}}}~}||||~~}~~}}~~}~~~~~}~~}~~~~~~~~}~~}~~~}}~~~~}~~~~~~~~~~~~~~}~}}}}~~~~~~}}~}~}}}~~~~}~~}~|}}~~~~~~~|~~~~~}~~}}~~}}}~~}~|~}~~}}~~|}}}}~}}}~}}}~}||~~}}}~~~}}}~~~}{}~~~~~~~~~}}~~~~}~~}}~}~~|}}}}}~}~}~}~~~~~~~}~}~}|~~}}|||}~}}}}~}~}~}~}}~~~~~~~~}}~}}~~}~~~~}~}}}|}}~~}~}~~~~}}}}~}~}~~~~~}}~~~}~~~~~~}~}~~}}}~~~~~}~~~}~~~~}}~~|~~~~~~~~~~~}~~~~~~}~~~}}}~~~~~}~~~~~~~}~}}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~}~}~~~~~}~}}~}|~~~~~~}~}}}~}~~~~~~~}~}~}~~{~~~~~~}~~}~~~~~~~}~~~}~~~~~}}~}~}~~~}}~}~}~|}}}~~~~~}}}~}}}~}~~~~~}~~}}~||}~~~~}~}}}}}}~~}}}~|}}~}}~}|~~}~~~}~~}}}|~~}~~~}~}~~|}~}}~~}~~~~~}}~}}}}~~~~~~~}}}}}~}}~~}~~}}|~}~~~~~~~}~}~}~~}|~~}~~}}~}~|~~}~~~~~~~~|~}}~~~~}}~~}~}~}~}~~~~~}|~~}~|}~~~~~~~~}~}}~}~~~~}~}~}}~~}~}~~}~}}~~~~~}}~~~~~~~}~}}~}~~~~~~~~~~}~~}~~}~~~~~~~~|~}}~~~}~~~~~~~~}~~}~~}}~~~~}}}~~~~~~~~~~}}}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}}~~~~~}~~~}~}~~~~}}~~~~}~}~|~~~}}~~}}}~|~}~~~~~~~}}~~}~~~~~~}}~}}~~~~~~~}~~}}}}~~~}~~~~}}}}}}}~~~~~}}}}~}}~}}~~~}}~}}}}}~~~}~~~~}}}}}}~}}}}}~}~}|~~~~~~~}~~~}}~}}~~~}|~}}}~~~~}~|}~~}~}~}}~~~~~}~}}}}~}}~~~|}~}}~}~~}~~}}~}~~}}~~~|~~}}~~~~}~}}~~~}~~}~~~~}}~~~~~}~~~~~}~~}~~~}}~~~~~}~}~}~~~~~~}~}~~~~~~~~~}~~~}}}~~~~}~~~}|~~~~~~}~}}~~}~~~~}}~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~}~}~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~}~~~}~~}}}}~~~~~}~~~}|~~~}~~~~~~~}~~}~~}}}~~}}}}~}~~~~~~~~~}~~}~~~}~~}~~}}~~}~}}~~~}~|~}~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}|~}}}~~}~}}~~}~~|~~~~}}~~|}~~~}}}~}}~}~~~~~~~~}}~~}~}}~~~~~~~}}~}}}~~~~~}~~~~~~~}}~~~~}~~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~}~}}~}~|~}~}}|~}}}~~~~~}~~}}~|}}~~~~|~}~}~}}~~~}~~~~~~}~}~~~~}}~}}}}}~~~~~}~~~~~~~~}}~}~}}}~}~}~}~~}}}}|}~~~~~~~}}~~~}}}~~~~~}}~}~}}}}}}}~}~}}}}}}~}~~~~~~}}|}|}~~~~~}}}|}|~}|~~}~~~}~~~}~~~}~~}~~~}}~~}~}~~}~~}~}~}~~~}~~}}~|}~~}}~}}~}~~~}}}~~|~}}~}~~}}}}}~~}~~~}~~~~}~~}~|}~~~}}}}~}}~~}}}}~~~~~}}~}~~~}~~~~~~~}~}}~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~}}}~}~}~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}~~}}~}~}~~~}|~~~}~}}}}}~|~}~~~~~~}}~~}}}~~~~~~~~~~~~~~}~~}~~~~~}~~|~~~~~~}~}}~|~~~~~~}~~~}}~~~~~~~}}~~~~~~~~~~}~~~}~~~~}~~~~}~}~}}}}}|~~~}~}}~~}~|}~}~~|~}~~}~}|~}~~}~}~}~}~~}~~~~}}~}~}~~}}}|}~~~~~}~~}|}~|}|~~~}~~~}~~~||~~}~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~}}}~~~}~~||}~~~~~~~~}}~~}~~~~}}~~~}}}~}}}~~~}}~~}~|~}~~}~~}~~}}}~~~}~~~~~}~~}}}}~~~~~}}~~~~~~~~~~~}~~}~~~}~~~}~}}~~~}~}~}}~~~~~~}}~~~}~}}}~~~~~~~}~~~~}~~~~~}~~~~~~}}}}}|}~~~~}~~}|~}~}|}}~~~}~~}~}~}}~~}~~~|~~~}~}~~~}}~}}~~~~~~}}~}~~}}~~}~~~~~~~~~}~~~~~~}~~~~~}~~~}~~~}}|}}}~~~~~}~}~}}~~}~}~~~~}~}~~|~}~~~~}}~}~}}}}}~~~~~~~~}}}}||}~~~~~}~}|}~}~~}~~~~|}}}}}~~~~}~~}}|~}}}~}~~~~}~}~~~~~~~~~~~~}~~}}~~~~~~~~}~~}}}~}~~~~~~}~}~~}~}}~~~~}~}}}~~}~~~~~}~~|~}}~~~~~~}~}~}~}}~~~~~}~}~|}~~~~~~~}~~~}}~}~~~~~~}}}~~~~~~~~}~}}~~~~~~~~~~~~~~}~}~~~}~}~~~~~}~~}~}~~~~~~~}~~}}~~~}}~}~~~~~~~~~~~~}~~~}}~}~~}~}~|}|~~~}}}~~~~}~~~}}~~~~~~~}}~~}~}}~~}~}~~~}~~}~}~~}~~~~}~}~}}~~}}}~~~}~}}~~}~~}~~~}}~~}|~~~~~}~~~}}|||~~~}~~~~~~~~~}}}~~~}~~~}~}}|~}~~}~~~~}|}}~}~~}}~~~~}~}~|~}~}~~~~}~}~~~~}}}~~~~~~}}}~|}}}}~}}~~~~~}}~}}|~~~~~~}~}~}~~~}~~~~}}~~}~~~~}~~|}}}}}~~~~~~~}}~}~~}}}~~~~}}}}|~}~|~}~~||}~}~~~~~~}~}}~}|~~~~}~~~}~~~}}}}}~~~~}~~~~~~}}}~}~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~}~}~~~}}~~~~~}~~}}}}~~~~~~~~~}~~}}~~~}~~~|}|}}}}}~~~}}}~}}}}~~|}~~~~}}~}}~~~~~}~}~}}}}~~}~~~|~}~~}~}~~~~~~}}}~~}}~~~~}~~~~}}~~}}~~~~}~}~~|}~{}}~}~~}~~~}}~}|}~||}~~}~~~~~}~}|}}~}~~~}}}~}}}}}}~~~~~~}}~}}~}}~|~~~~}~}~~}}}~}|}}~~~~}~~~}}|~~~~~~~~}~}~}}~~}~~~~~~|~}~~~~~}~~|~}~}}{~~}~}}}}}}}~~}}~~~}}}}}~~}~~~~}~~}~}~~}|~~}~~~}|~}}}}~~~~~}~}}}~}}~~~}}~~~~~~}~~}~}}~}|}~~}}~~~~}~~~~}}~~~~~~|}}}~}~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}}~~~~~~~~}}~}~~~}~~~~~|~}}~|}}~}~~~~||}~~~~~~}}}~~~~~}}|~~~}~~~}~~}~}~}~~~}~~~}~~~~~}~~}~~}}~}|~~~~~~}~~~~~~}}~~~~}~~}~~~~~}}~~}~~}~}|}}~~~~~~~}}~|}~~}~~~~}~~|}}}{}|}~~~~~~}}}~}~}}~}~}~~~~~}|}~}}}~~~}}~~~}}~~}}}}~~~}~}}}|}~~}}~~~~~}}~~|}~~~~~~~}}}}~~}}~~~~~~~|}}~~~~~}}}|~}}~}}~}~~~}~~}~}~~~~}}~}}~}}~}~~~}~~~|}}}}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~}}~~~~|~~~~~~~~~|~}~~}~~~~~{~~~~}}~~~~}}~}~|~~}}}~~}~~~~~}~~~}~~~~~~}~}~~~~}~}~~}}~}~~~}~~}~}}~|~~~}}}|}}}~~}~~~}~~~~~}}|}~~~~~~}|~~}~~~~~~~}~~~~}~~~~~}~~}~~}}~~}~}~~}}}}~~~~~~}~}~~~~~}~}~}}}~~~~~~~}~}}~~~~~~}~~~}}}}~}~~~~}~}}}}}|~}~~~}}~~}|~}}}~~}~}~~}~}}}}~}}~}~}~~~~}~}}~}}}}~~~~}}}}}}~|}}~~~~}}~~}}|~~~~~~~~~~}~~~}~~~~~~}~}}~}}~~~~~}~~~}~}~~~~~|~|}}}~~~~~~~|~~}~}~}}~~}~~}}}}}~}~}~}}}}~}}}~}~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~}}~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}}~~~~}~~~~~~}~}~}~}~~~~}~~~~~}}~~~~~}}}}~~~~~~}}~~}|}}}}}~}}}~~}|}~~~~~~~~~~}}~}}~}|~~~~~}~~~~}}~~}}~~~~}~}~~~}}~~~~~~~~|}}~~}~}~~~~~}}}}}}~~~~}}~|~~~~}~~~}}~}}}~~~~~~|}}~|~~}~~}~~~~}|~}~}~~}~~~~~~}~}}}||}~}}~~~}}}}~~|~~~~~}}}~}}~}}}~~~~~~~}}}~~~}}~|}}~}~}}~~~~~~}~}}~|}}~~~~~~~~}~}~}}~}~~~}}}}}}~~~~~~~~}}~}~~}~~~~~~~}~}~}}}}~~~~~~}}~~}|~}~~~}~}~~~~}}}~~~~~~~~}~~~}~}}~~~}}}~~~~~~~~}}}~~~~~~}}~~}~~}~~~~}}~~~}~~~~~~~~~~}~~}~}~~~~}~~~~~|~}}~}}~~}~~~}~}~~~~~~~~~}}~}~}~~}~~~~~}~}~~}~~}~~~~~~}~}}}~}}~~}~~}~}}~~}~~~}}}}|~}}~~~~~~~~}~~}~~~~~}}~}}}~~}}}~~}}~}}~}~~}~~~~~~}~~}}~}|~}~}~}}~~}~~~~~~|}}~~~}~~~~}~~~}~~}}~~~~~~~~}~}}~}}~~~~~~~}|}}~}|}}}}}~~}~~|~~|}~~}~}}~~}~~}~~~~}}}~}~~~~~~~}}}~}~~}~~}~~}~}~~}~~~~~~}}~~}}~~~}|}}}~~~~~}~}~}~~~~~~}~~}~}~}~~~~~~}}~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}}~~~~~~~}~}~~~~~~~}~}}}~~}~~~}~~~}~|~|~~~~{}}~~~~}~~~}}}}~|}|}}}~~~~}~~}~}}}}}}~~}~~~~~~}~~~~}}}~}~~~~~}}}}}}}~~~~~}||}~}~~~~~~~~~}~}~}~}}}}~~~}~}|}~}~}~}}~~~~}}|}}}}~~}~~}}}~~~}}|}~~~~~}}}}}~|}~~~~~~}||}|}|}~}}}}~~|~~}|}}}}~}~~~~}}~}}}~}}}}~~~~~}~||}}~}}~~~~~~~~|}}}~}~~}~~~~~~}}||~}~}}~~}~}}}}}}~}~~~~~}~~}~~}~~}}|}~}~}}}~}|~}}~}}}}~~~~}}}}}}~~}}}~}}}}~}|}~}}~~~~}}}}}~}~~~}~}}~}|}}}}~~~~~~~}}}}|~}~}}~}~~~~~}~|}~}~~}}~}~~~~~~}~~~~}~~~~~~~}}}~|}~~~}~~~}}~~~~||}~~}~}~~~~}}}}~~~|}~~~}~}}}}}}~~~~~~~}~~}}}~}}~~~}~~~|~}||}~~}~~}~~~~|}~}~}}~~~~}~}|}}~~~}~~~|}}}}~}~~~}~~}}~}|~|}}~~~~~~~~}}~}~}~~~~~~~||~~}~~~~~}}~}|}}~~~~~~~~~~}}~~~~~}~~~~}~}}}}}}}}}~~}~}~}}}}}}}~}~}~|}~~|~}}}}}}}}}}~}~}}~}|}}}}~~~~~}}~~~}}~}|}}~~~}~~}~~}~}~~~}~}~~}}~~~}}}~~}}~}}~}~}}|~~~}~}~}|~~}}}~~}}}~}~|}}}~~~~~}~}}}|}}}~~}~}}~~}}}~}~}~}~~}}}~~~}~}}}~~~}}}}~}~}~~~}~}}}}~~|}~~~}~~~~}}~}~~~~~}~}~~}}~~~~~~}~}~}~~}~~~~~}}}}~~~~~~~~~~~~}~}~~~~~}~~}~~}}~|~~}}}|~~~}}~|~|~~}}}}|}}~~~}~~}}}~~~~}~~~}~}~}}~}~}~~}~}~~}~~~~~~~}~~~~}}~~~~~}~~~~~~~}~~~|~~}~}~~~~~~~~~}~}~~~~}~~}~}}|}}~~~~~~}~~~|}}}~~~}}~}}}}}}~}~~}~}}~~~~~~~}}}~}}|~}}~}~~~}}~}}}}}~}~~~~~}}}~~}}}~}~~~|~~~}}}}~~~~}~}~|~}~}~~~~~~~}}}~~~}~~}}}}|}~~~}~~~~}}}~~~~~~~~~}~}~}|}}~~~}~|~}}~}}~~~}~|~}~~~~~~~~~~}~~~~~}}}~}}~~~~}~~~~~}~~}~~~~}~}~~~}~~~}~~~~~}~~}}~~~~~~~~~~}~~~~~~~~}}}~}~~~~~~~}~~~~|~}}~~~}~~~~~~~~}~~~~~~}~}~{|}~~~~~~~}}}~}}}~~~~}~~~}~}~~~~~~~}~~}}}~~~~~~}}}}}}~~~~~~~}~~}}~~}~~~~~~~}~~~}~~~}~~}}~}~}~~~~~}~}~}}}}~~~~~}~~~~}}~~~~~~~~}~}|}}}}~~~~~}}}}}}~}~}~}~}~~~}~}~}~~~~~~|~~}}~|~}~~~~~}|~}}}}}~~}~~~~}~}~~~}~~~~~~~~~}~~~~}~}}|~~~}~~~~~~}}}|}}~}~~~}~~~~|~}}~~}}~~|~|}~}|~~~~~}}}~}}~}~~~~~~~~}~~}~~~~~}}~~}}~~}~~~~}~~~~~~~~~~}}}~~}~~}~~~~~}}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~|~~}}~~~~}~~~~~~~~}}}}|~}}~}~~}~~~~}~}~}~}}}~}~~}}~~~~~~}~~}~~~~~~~~}}}~}}~~~~}~~~}}~}}~~~}~~~}~~~}~~~~~~}~~~~~}~|}~~~}}~~~~~}~~}}}~~~}}~}}~}}}~~~~~}~~}}|}~}}~~~~}~}}}}~}}|~}}~~~~|}}}}}}}}~~~~~}}|}|~}~~~}~}}~}~~~~~~~~~~~|}~~|~}~~~~|}}}~}~~~~}}~}}}}}}}~~~~~}}~}}}}}}~~~}~}~}~~|}~|~}}~~~~}}}|}}~~}~~}}~}}~~~~~~~}~~}}}~~~~~~~~}}~}~~~~~~}}~}~~~~~~~}~|}~}}~~~~~~~~~~|~~~}~}}~~}~~~}~~~~~}~}~}~~~~~~}~}~~~~~~}}}~~}~}~~~~~~~}}}~~}~~}~}~}~~}}}}}}~~}}~~}~~~}~}}~~~~~~~~}~~}~~~}}}}~}}~|~}~~~~}}~~~}}~~}~~~~~}~~~}~~~~~~}}~~~~}}}~}}|}}}~}~}~~~~~}}}}}}}~~~~~~}}~|~}|}}}~~~}~~}}~}}}}}}~~}~}~}~}~~}}}}}~~~}}}}}~~~}}~}~~~}~~|}~}|}~}}~~}~}~}}~}~~}}~~~~~|~~~~}}}~~}|}~~~}~~~~}|~~||}}}}~~~~~~}~}~}~}~~~}~}~~}~~}~|~~~~~}~}~|}~}}~~~~~}}~~}~}}~~~~~~~}~}~~}~~~~~~}~}}}~~}~~}~~~~~}}~~~~}}~}~~}~~~}~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~}}|~~~~~}~~}~~~}~~~~~~~~|}~~}}~~}~~}}~}}~}~}~~~~~~}}|~|}}~~~~~~}~~}}~}~}~~}}~~}~|~~}~}~~}~}}}~}~~~~}}~~~~}~~}}~~~|}}~}}}~~~~~}~}~}}~|~~}~~~|~}}}~}~~~~}~~}~}}|~}~~~~~~}~~}~}}~~~~~~}~~}}}~}}}}}~~~}~~~}||}}}}~~~~~~~}}}~}}|~~|~~~~}~}}~}|~~}~~~~}}~|~~}}~~~~~~~}}}}~~}{~~~}|}}~~}}~~~}}~}~~}}|~~~~}~}~}~~~~}}~}|}}~~}}~}}|~~~~}|~~~~~}}~}~}}}}~~~}}~}}~~}~}}~~~~~}~~~~~}~}~}~~~~~}~~}~~|}~~~~}}}}~}}}~}~~~}}~~}~}~~~~~~~~|~~}}~~~~~~}~~}}}}}~~~~~~~~~~~~~}~}}}~}~~}~}~}~}|}~}~~}~~~}}}}}}~}}}~|~~}}}}}}}}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~}}~}|~~~~~~~~~}}}}~}~~}}~}~}|}~~~~~~}}~~}}~~~~~~~~}}~~}~~~~~~}~}~}~}~~~}~~}}~~~}}|~}}~}~}}~}}~~}~~}}~~~~~}}}}~}|}}~~~~~~~}|~}~|~|}}}~~~~~}}}}}}}}~~~~~~~~}~}|~~}~~}}~~}~|}~~~~}~~}}~}~}~}~}}}~}~~~}~~~~~~~}~}~~~}~~~~~~~|}}~~~~~}~}}~}}~}}}}~~}}~~~~}}}|~~}}~}~~~~~}}~}~~|~~}}~~~}~}}}~~~~~}~~~}}|~}~~~~~~|~}~}~}~~~~~~~|~~~|~~~~~~}~~}}~~~~~~~~}~~~~~}~~}~~~}~}}~~~~}}~~}~}}~}~~~~~~}}~~~}~~~}~~}{~}}~~}~~~~~~}~}}}~~~~~~~~~}~}~~~~~}~~~~}~~}}~}~}~~~~~~~}}}~|~~~~}~~~}}~~}~~~~~}~}}~}~~~~~~~}}}}}~|~~~~~~}~~}}|~~~~~~~}}}~~}}~~~}~~~}~}}~||~~}|}~}~}~}}}}|~}|~}~}|~~~}|}~~|~~~~~~~~}}}}~}~~~}~}~}}}~}~~}}~~~}}}~~|}}~~~}~~~}~~}~}~}~~}~}}}}~|~~~~~}}|~~}}~~~~~~~~~}}~}~~~~}}~}~~}~}~}~}~~~~}}}~}}~~~~~~~~~~}~|~}~}}}~}~}~~~~~~~~}|}}}}~~~}}~~~~~~~~}}~}}~~~~~~}~~~~~}}~~~~~~}~~~~}~~~~~}~~~}}~~~~}}}~}~~~~~~}}~~~}~~~}}}{~}~|}~~}~~}~~}}~}~~}~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~|~}}~}~~~|}~~}}}}~~~}}|~~}}~}}~~~~~~~}}|}}}}}~~~~~~~}}~~}~}~~}~}}~}}}~~}~}}~~~~}}~}}}}~~~~}}~}}}~|||}~~~~~~~~~}~}~~}~}}~~~}~}}||~|}}}~}~~~~~~}~}~}~}}}~}~~~~~~}~~~}}~~~~}~|~}}|}}~~~}~~~~}}}}}~~~}~~}}~}}~}}~}}~~~~}}}~~}~}~~~~~}}}}~~~~~~~~~}}~}~~}~}~~}}}~~~~}}}}}}~~}}}}|~~~~}~~}}~}~}~~~}~}~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~}}~}}}~~}~}~~}}}}~}}~~~}~~~}}}~~~}~}}}~~~}~~~~~~~~}}~~~}~~~~~~~}}~~|}}~~~~~~}~~~}~}~~~~}}~~|}}~|~~~~}~~}}|}}~}~~}~}~~}~}||}}}~}~~~}}}}~}}}|~~~~}}}|}}}}}~~}}~~~}}}~}}}}}~~~~}}}}~}}}}}}}~~~}|}|}}~}}}~~~~~}~~}}}}}}~~~}~~~~~}|}~}~~}~~~~}}~~}~}}~~~}~~~~|~}|}}~~~}~~}~~}~}~~~}~|~|}}}}}}~~}~~~~}}~~~}}~~~~~~}}~~}}}~~~}~}|}}|}}}~~}}~|~~}}~}~~~~}~}}~}~}}~}~~~~}}}~~~}~~~~~}~|~}~}~~~~}~}}~~}~~~~~~~}~~}~~~~~}~}~~}~~~~~~~}~~~~~~~~}}~}~~}~~~|}~~}~~}~}}}~}~~~~~}}}}}}}~}~}~~~~~}}~~}~~~~~}~~~}}}~}~~~}~}~}}~~~~}}~~~}~~~}~~}}}~~}~}}}}}~~~}~}}~}}}}~}}}~~}~}~}}~~~~~~~~~~}~~~~}}~~~}~~~}~~}}~}~}~~~~~}}~}}}}~~|~~~}~~~}}}}~|~~~~~~~}~}|}}}}~~~~~~}~}~}}~~}}}~~~~}~}~}}~}}}~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~}~}~~}}~~~}~~~~|}|}~~}~~}~}}}}}~~~~}~}~}~~}|}|}~~~~~~}}~~}}}~}}~~~~~~}}~}~~~~~~}}}~~}~~~~~~}~~}~~}~~~~}}~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~}}~}}}~~~~~~~~}}~~~~~}~~~}}~}}}}|}}~~~|}~}}~}~}}~~~}~~}~}}~|~~~}~~~~~~}|~~}~~}~~~}~}}~~~~~}}~~}}}}~~~}}~}~~~~~}|~~}~}~~~~~~~~}}}}~}~}}}~}~~~}}}}}}}}~~~~~~}}~}~}||~}}}~~}|}~}}~~|}~~}~~}}}}}|}~}~}}~~~}}}|}}}}}~}}~~~~~}}}}~}}~~~}}~~}}~}}~}}~~~~~~~}}~}~~~}}~~~~}}}}}~}~~~~~~~~}}~}}}~~}~~~}~}}~}}~}~~}~}}~~~|}}}}~}~~~~}~~~~}}~~~~~}}~}~}~~}~}~~~~~}~}~~|~~}~~}}~~}~}||}}}~~~~~~~~~~}}~~~}~~~~~}|}~}~~}}~}~~~}~~~~~~~~~~~}~}}}~}~}~~~}~}~~}~~~~~}~}~}}}}~~}}~~~}~~}~~~|~~}~}}|~|~~}~~~}}~~}|}~~~~~~~~}~}}~~~~~}}~}~~}~~~~~~~}~~}~~~~~}}}}}}}}~~~~~~~~~~}}}|}~~~~~}~}~~}~~~~}~~~~}}~}}}~~~~}}}~~~~}~~~}}}~}~~~~}}~~~}}}}~~}~}}}~~}}}~~~~}~}}}~~}~}~~~~}~~~}}}}~~~~}}~~~~~}}}||~}~~~~}~~}~~}}}}~~~~~~~}~}~~~~~|}~|}~}~~~}~~~}}~}}~~}~~~~~~}}}~}~~}~~~}~~~}}}}|~}~}~}}~~~}~~}~~~~~}~}|}~~~~~~~}~}~}~~}}~~~~~}}~~~~~~~~~~~}}}~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~}~~}}~~~~~}~~}}~}~~}~~}~~}}~~}~~}|~}~~~~~~~~}}}~}}~~~~}~~~|}~~~~~~}~~~~~}~~}}~~~}~~~~}|}~}~}~}~~~}~}~~}}~~~}~~~~~}}}~~~~~~~~~}}~|}~~}~~~~~}|}~|}~~~~~~~~}|}}~}}|~}}~~~~}}}}~}}}}}}~~~~~~}}|}}}{}~}}~~~~}~~|~}|}~~~~~~~~}}|~~}}}~}~~}~}}~}}~}}~~~}~~~~|~}}~~}~~}~}}|}}~}}}~~~~~~}~~}}}}~~}}|~}}}}}}~}}~}~}|}~~~~~~}}}}~}~~}~~~~}~|}}}|~~}}~~}}~~}|}}~~~~~~~~~~~~~}|}}~~~}~}}}~}}~~}~~}~~}~}}}}}~~~~~|~}}~~~~~}~~~}~~}~~~~~~}}~~~~}}~~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~~}}~}~}}|~~~~~~}}}|~~}~~~~}}~}~}||}~~~~~~}~~|}}}~}~~~~~~~~~~}}||~~~~~~}}}}}~~~}~~}}~}~~~~}~}~~~}~~~}}}~~~}~}|~~}~}|~}}~}~~}}~~~||}|}}~~~}~~~~}}~}~}}}~~~~}}~}}}}}}}~~}~~}|}~}}}}}~}~|}~~~~~}~~|}}~|}~}~~~}~}|}}}}}}}~~~~~}}}}}}}}|~}}}~~|}}~}}~}~~~}~~|~}~}||}~}}~~~}}}}}}}}~~|~~}|~|~}}}~}~}}~~~}~}~}}~|}}~}~~}|}~~}}}}~~~~~~}~~}}}~~}~~}|~}}~~}~~}}~}~}}}}}}~}~~~~|~}}}}}}}~~}~~}~}}}}}}}~~~~~~}~}}~}~}~~}~~~~~}}}|~}~~~~}~}}~}~~~}~~~~}~}~~}~~}~}~~}~~~~~~~~}}{~~}~}~}}}}~~}~~~}~~~}~}}}}~}}}~}~}~~~}}}~~}~}~~~~~}~}~}~}}~}~}}~~~|}~}}~~~~~}~}~~}}~~}}~~~}}~}~~|}~~~~~}~~~}|~~}}~~}}}}}|}}~~~}~~~~}}~}}}~}~~~}}~~~~}}}}}}}~~}}~~}|}~}}}~~~}~~~}~}}}~}}}}~~~}~}}}|}}}~~~~}~~~}}}|~~}}~~~~~~~}}|}|~}}}}~}~~~~}}|}}~~~~|~~~}~}}}~|}~~~~~~}}}}||}}~}~|~~~~}}~}~}}~|~}~~~}|}}~}~}~}~|~~~}~}}~~|}~~}~|~~}}~}~~~~~~~~~}|~~~}|~}}~}}~~~~}~}|}|}~}}}}~~}~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~}}}~~~~~~}~~~}}}}}~~~~}~~}}~}}}|~~~~~~}}~~}}}||}}~}}~~~~~~}~||~}}~~~~}~~}}}~~~~}~~}~|}}~~~~~~~~}}~}}}}~~~~~~}~}}}}}}}~}~}~~}}}|~~~}}~}~}}|}}}}}~~}~~~}}}}}~}~~~~~~~}}}}}}}}}}}~~}~}}}}}~}}}|~~}~~~~~~}}}~|~}~}|}~}~}}}}}}~~~~~~}~~~~}}}~~}~~~}}}}}~~~}}~~}}~~~|}}~}~}~~~~~}~}~}~}}~~~~}~~}~}}}}|~~~~~}}~{}~~}~}~~}~~}}~~}~~~~~~~~~}~}|}}|}||}~~~~}~}}~}||~~~~}}~~}~}}~~}~~~~~}}~~~}}~}~}}~~~|}}~~~~}~~~~~}~}}~}~~~}}~~}~|~~~}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~}}}~~~~~}}~~~}~~~~~~~}}}~~~~}~}}}~}}}~}}~~~~}~~~~~~~}}}~~~~~~~~~}}~~~~~|}~~}~}~~~~}~~}}}}}~~~~~~}~~~}~}}~~~~~~~~}}}}~~}}~}~~~~}}}}~}~~}}~~~~~}~~~}}~~~~}~}}}}}}~~}~~~}|}}}}}~}~~}~~~}~||}}|}~~~~}~}}}}}}|}~~~}~}~}~~}~~~~}}~~~}}~}~}~}}~~~~}~~~}~~~}~}~~~}|}}}}~~~~~}}}}~}}~}~~~~~}}~~}}}}}~~~~~}}}}~}~}}~~~~~~~~~~~}~~~~~}~~}~}}~~}}~}}~}}~}}}~~~}~~}~~~~~}~~~}~}~~~}~~}~~}}~}~~}}~~~~~~}~}~~~~~~~~}~~}~~~~~~~}~~~~~~}~}~}}~~~~~}}~}~}~~~~~}}~}}~~}}~~~~}~~~|}}}}~~}~~}~}~~~}|~~~~~~~}~}~~~~~}~~}}}~}~~~~~~~~}}~~}~}~~~~}~}}~~}}}~~~~~~~~~~}}~}~}{~~~~}~}~~~~~~~~~}~}~~}}~~}~}~~~}~}~~|~}}~~}~}~}|}~~~}}}~}|~}|}~}}~~~}~~~}|~|}~~~~|~~~~}~}}~|~}|~}~~~~}~}}}}}~}~~~~|}~}~~~~~~}}~~}}}~~~~~~}~|~}}}~~~~~|}}~}~~~}}~~~~~}~|}}~|~}~~~~}~}}~~}~~}~~~|~~~}~}~~~~}~~~}}}|}~~~~~}}~~~~}~~~~~~}~}~~~~}~~~~~~~}~}}~~~~~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}}}~~}~~~}~~~}~~}~~~~}}}~}~}~~}~~}}~~~}~}|~}~}}~~~~}~~}~~~}~~}~~~~}~~~}~~~~~~~}}~}}}~~~}~~~~~~|}}}|~}}}~}}~}}}}~~~~}~}}}}}}}}~~~~~}~}~~~}}~}~~~~~~~}}~}~}}~~~}~}}}~~}}~}~}}~~~}}~|~~~}~~~~~~~}}}~~}|~~~}~~~~}|}}~}}}~~~~~~~~~}}~}}~}}}}~~~~}~}}~|}}~~~~}~~}}}~}}}~~~}}~|}~}~}~~~}~~~}}}}}~~~~~}}}~~}~}}~}}~|~~~~~~}}}}}~~~~~~}}}}~}}~~~}~~~}~~}}}}}~~~~}}~}~}}}~}~~~~~~~~~}}|~}~~}|~}}~}~~~}~~~~~~~}~}}~}~~}~~~}~}~}~}}~~}~~}~}~~~}~~~~~~~~~~}~~}~~}~|}~}~~~~~~~~}~}~~~}~~~}}~~~~}~~~~}}~}~~~|~~}~}}|}|~}~~}~}}}~}}~~~~}~~~~~~~}~~~~}~}~~}}~}~}~}~~~}~~~}}}}~|}~~}~~~}}~}}~|~}~~~}~~~}}}~|}~}}|}~~~|~~~~}}~}~}~~~~~~}}~}}}}}}~~~}~}~~}~}}}~}~~~~~}~|||}}~}~}~~~~}}|}}}}}}}~}~}}~|}~}}~}}~~~}~~~}}~~}}~}}~~~~~}~~}}}}}|}~~}~~~~}|~~|}}~~~~~~~~}~}}|~}~}~~~~~|}}~~}}}}}~|~}~~~}~}|}|}}}}~~}}}~|}~~~~~}}~~}}}~|}|}}~}}~~}}|~~|}~~~}~~}~}~~}}}}~}~~}}~}}}}~}}}~~~~}~}~|~~}~~~}~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}}}~}}}~~}~~}~~~~~~}~~~}}~}~~~~~~~}~~}}~~~}}~}~}~}|}}}}~}~~~}}}~}~}}}}}~~~}~~~}}}~~}}~~~}}~~~~}~~~~~~~~~}}}}~~~}~~}~~}~~~~~~~}~}~~}~~}~}|~}~~~}|||~}~~~}}~~~~}}}|}}}~~~~~~~}}~|~}~~~~}~}~~}~}}}~|~~~~~}}~|~}}|}~}}~~~~}}~|}}~}}~|}~~~~}}}}~}}}~}~~~~}}}~}}|~}}~~}~~}}~}~}}}}~~~}~}~~~}~~~~~~~~~}}}}~~~~}~~~~~~}}}}}}~~~~}}|~}}~}}}~~~}~}~|}~|}}}}~}~~~~~}~|}}~}~~~}~~~~}~}}}}~~~~~~~~}~}~~}}~~~~}~}}}~~}~~~~~}~~}}~}~~~}~~~|~~|~}~~~~~~~~~}}}~~~~~~~}~}}~~~}~~~}}~|~}~~~~~~~~~~~~~~~}}~}}~}~~~~~~}}~~}|}~~~}~}}}~~|}}~~}~~~~~~~}}|~~~~~~~~~}}~~~}~~~~~~~~}~}~}}~~~}}~~}}}}~|~~~}}~~~}}~}~}~}~~}~~}}~~~~}~}|~~~}~}}}~}}}~~~~~~~}~}}|}~~~~}~~~}~|~}|}}}~~~}}}~|}~}}~}}~}~~}~~}}~}}}~~}~}~~~}}~}}~|}}~~}~~~~~~}~}}}}~}~~}}~}}}}~~~}~}~~}~~~}}}}}}}}~~~}~~~}~}~~}~~~~~~~}}~~}}~}}~~}~~~}~|}~}}|~}}}~}~}~}~~~~~~~~}~||}|}}}~~}~~~}~}}}}}}~~~~~~~}~~|~~~~~~}}~~~~~~~~}}}}~}~}}~~~~~}}}}}}~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~}}~~|~~~~}}~}~~}~~~~}}|~~~~}~|}~~}~}~|}}~~}|}~~~}~~}~~~}}~~}}~~~}~~~}}}}~~}}~~~}}}}|~~~}}~~~~~}~}~~}~}~~~~~}|}}}}~~~}}~~~}}}|}}}~~~}~}~~}}}}}}~~~~}~~~}}~}}~}~~~}|}}}|}}}}~}~~~~|}}~~~}}~}~}~}|}}}|~}~~}~~~}~~|}~}}}}}~}~~~~~}}||~}}}}|~}|}}}}}}~~~~}~}~}}~}}~}}~~}~}}~}}~~~~~~~|}}~~}}}}}}}}}}~}}~}}}|}~}}~}}~}}}}~}~~}~}~~}~}}~}}}}~~~}}~~~}~}}}}}~~~~~~}|}~~}}|~~~~~~~~}~}|~~~~~~~~~~~}~}}~}~~~~~}}~}}}~~~~~~}}|}}~~~~~~~~~~}~}~~~~~}~}~|~~~~}~~}}~~~}~~}}~~~~~}}~~}~}}}~~~~~}}}}}}}~~}~}}}}}}~|}}}}~~}~~~}~~~}~}~~~~~~}~}~}|~~}~~~~}}~}~~}~}~~~}}~~}~|~~}~}}~}}~}}~}~~~~~}~~~~~}}}|~}}|~~}~~~~}}|}}}~}}~~}~~}}}~~}}}~~~~~|~|~|}}|~~~~~}~~}}}~}}}}~}~~}~~~~}~}~~~}~}~}~}}}|~}}|}}}~~~~}}}|~}~|}}~~~|~~}~~}~}}}~}~~~~~}~|}}}~}~~~~~~~~~~~}~~~}~~}}~~}}}}~~}~}~~|}~}}~}}~~~~~~~}}~~}}}}~~~}}~}~}}}}}~~~~~}~~~~}~}}~|~}~~~~~~~}~~}~}~~~}~}}}}}~}~~~~~~~~~~~~~~~~}}}}|}~}}~~}~~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~}~~}}}~~~~|}~}~}~~~~}~~}~~}~~~~~~~}}~}~}~}}}~}}~|~}}}|{|}}~}}~~~}~|}}}}~~~}~|}}}}|}}}~~~~~~~}}|}~}~~~~}}~}}}~}~~~~~}~}~~~}~}}}~~}~~~}}~}}|}}}~~~~~}~}}~}|~}~~~}~~}}~}}~}}~~}~~}~~}~}}||}}~~~~~~~~}}~~}|}}~}}~~}~}|}||}}}~~~}}}~}|~}}|~}}~}}~~}}~}|}}}}}~}~~~}~}}}|~|~~~~}~}~~}~}|~}}}~~}~~~}}~}~}}~}~~}~~}~~|~~|}~}~}}}~}}~}~}}}}~}~}~~~~}}~|}}}~}~~~~~~}}|}}}~}~~}}~~}~~~}}}~~~~}~~~}}}|}}}~~}~~~~}}|}~~}~~~~~~}}}}}}~~~~}}~}~}~~~~~}~~}}~~~~~~|}}}}}~~}~~}~~}}}}~~~~~~~~}~~~~~}}~~}~}~|~~~}}}~~~~}~}}}}}~}|}}}~~~~}~|}}}||}~~~~~~~~~}}}}~~~~~}~~~}~}~~~~~~}~|}}~~|~~~~~}~}~~~~}}~~~~~~~~}~~}}~}}~~}~~~~}~}}}}~}~}~~~~~}~~}}}}}~~~}|~~~~~~~}~|~}~~}~~~}}}~}}}}~~~}~~~~~~}|~}}|}}}~~~~~~}|}~}}}~}~~}~}|~}||~}~~~~}~~~}~~}~~~}}~~}~}}}}}~}~~}~~}~}}}}}~~}~}}~~~~}|}}}}~~}~~}~}~|}~|~}}~~~}~|~}}}~~~}~}}~}~}|}}~~}~~~}~~}}~~~~}}}~~~~|~|}~}~~~~~}}}~~~~}~}~~}}~}~}~~}}}~}~~}~~~~~~~~~~}~}~~~~~~~}~}}~}}~}~~~}}~~~}~~~~}~}~|~}~~~~|~}~~~}~~~~~~~}}}|}~~~~~~}}}}~~}}}}~~}}~}~}}}}}}~~~~}~}}~}}~~~~~~~~~~}~~~~~~~|}}}~~}~}~}~~}~|~~~~}}~~~~}}}~~}}}~~~~}}~~}}}~}}~~}}}}}~}~}~~~~~~}}}}}~~~}}~~~|}}|~}~~~~~}}}~}|~~}}}~~}}}}}~}}}}~~~~~~~|~|}~}|~~~~~}~}~~~~}}}}~~~~}~~}~}}~}~~~~~~~}}}}|}~~}~~~~}|}~~}~}~~~}~~}}~|~}~~}}}~~~~}}}~}}}~}~~~~~~}}~~}}}}~~~~~~|~~~}~}}~~}~~~~||}}~~~}~~}~~~~}|}}}~~~~|~~}~~}~~~~~~~}}}~}~~}~~~}~~~~~~~~~}~~~}~~}~~~~~}|~}~}}~~~~~~~~~~~}~~~~~}}~~~}}~~~~~~~~}}}}}}}~}~~}}~~}}~}}~~~~~~}}|}~}}}}~}~}~}~}}|~~}~~}}~}}~|}~}~~}~~~~~|}~~~~~}~}~}~|~|~~}~~~}}}~~}}~|~|}}}}~~~~}}}}~}}}}~~~}~~}}}}~}~~~~~~~}}|}~~}}}}~}~~~}}}~|}~}}}}}~~~~}|~~}|}}~}}~~~~}~}~|}}}}}}}}~}~}}}~}}}~~}~~}}~~~}~}}~~~~~~~}}}}}}|}~}~~}~~}}}|}~}|~~~~}~~~}}~~}}|~~~~~~~~|}~}}~}}}~~}~~}}}~|}}}}}~}~}}~}~}}}}~~}~~~~|~}}}}~|~}~~~~~~}~~}}~|~~~~~}}~}~|~~}~~~}~~|~~}~}~~}~}~~~}~~~}~}~~~}~}}~}}~}}~~~}~}~~~}}}}}~~~}~~}~~}~~~~~}~}~~}~}~~~~~~~}}}}}|}}~}~~~~}}}~}~~}~~}~~}~}~}}}}~~~~~}|}}}}}}}}~}~~~}~~}}}}}}}}~~~}~~~~}}~|}~~~}~~~~||}}~~}~~}}~~}}||}}}}~}~~}~~}}~}~}}~}}~}~~~}}~}}~}|~~}|}~~~~}~}}}~}~~|}~~}}~}}}~}}~}}~|~~~~}~|}~}}}~~~~~}|}~}}}~|}}~~}}}}}}~~}|~}~}~~~}|}|}}}|~|}}}~|}}}|}}}}~~}}~~~}}}}~}~~~~~}|~~}}~|~}}}}}}~~~}~}~}}}~|}}}}~~~}||}}}}}}~~~~~~~~}~}~}~~~}~~~~}}~~}~~}~~~~~~~~}}~~}~|~~|~~}|}~~}}}~~}~~~}}}~~~~}~~~}}~|~}}}~~~|}~~~}}~~~~}}}}}~}~~~~}}~~~~}~~}~~~~~}~}}}~}}~}~~~}~~}}~}~~~~~~~~}}}~~}~|~~~~~~}~~}}|}}}}~~}~~~}}}~|}}}~}~~}}}|||}|}}}~}}|~}}||~~}|~}~~}}~~~~}~~~}}}}~~~}~~~~~|}}}}~}~~~~~}}~}}~|}~~~}~}}}~}~~~}}}}}}}}}}}~}}}~~|}}}~}}}~}~}~|~~}~}~}}}}~}~}~~}~~~~~}}}}}~~~~}}~~~|}}|}~|}~}~~}}~}}}|}~}~~~}~|}~}}}~}~~~}~~~~}|}}}}||}~~}~~~~~}|}}}}}}~}}~~}}}}}~}|~~~~~}}~}~~}~~~~~~~}}~~}~}~}~}~~~}~~}|}}}}}~}}~~}~~|}}~}~~}~~~}}~~}~}}~}~~}~~~~}}~}|}}~~}~~~~}~~|}}~~~~~}~~}~}~}|}|~~~}~}~~~~}~~~}}~}~}}}}}|~~~~~~~~~~~~}}~}}~~~~~~}}~~}~~~~~~~}}}}~}}~~~~~}~~}}~~}~~}~~~~~~~~~~~}~~}~~}|~}}}}}~~}~~~}}}}~}}}}~~~~~~~}}}}}~}}}~|}~~}~~}~|~}~~~~~}}}~}}~~|~~}~~~~}~~}}}~|~~~}~~~~}|}}}}}|}~~}}~}}~~~}~}~~~}}~~}|}~~~|}}~}}~}||}~~}~}}~}}~}~~~}~}~~}~~~}~~~~}}~~}~|}}~}~~}~~|~~}||}}|}~~}~}}}}~}|~~}}~}~~}~}||}}||~~}~~~}}}}~~}}}~}~~~}~}}||}}}~~~}~~~}}~}}}|~~~~~~~}}}}|}}~}~~~~}~}~}}}~~~}}}~~}~}~}~~~~|~~}}|}}}}}~~~}|~~~~}}|~}~~}}}}~~}}}}}}}}~~}~}~}~}}~|}}~~~~~~~}|}~}~~~~~~~}~}}}~|~~~~}~~~~}|}~}~}~}~~}~~}}}}}~~~}~~~~~}~~}}~~~~~}}}}}}}~}~~~~~~}~~}~~}~~~~}~~~}}~~}~}}}}~~~~~~~}~~}}~~~~~~~}}~}}~}}}}~~~~~~~~}}}~~}~~~~~}~||~}}~~~~}~~~}}~}~~}~}~}~}}}~}~}}}~~~~~~~}~}|~}~~}}~}~~~}}}~|~}~~}~}~~~}}|}~~}}~~}~}~~~~}~~|}~~}~}}}~|}}|}}}}~}~~~~~}}}}}}~}}~}~}~~}~||{||~~}}}~~~}}}~|}}~~}~}}}}|||}}}~~~~}~~~|~}}}~|~~~~~~~~}~}}}|}~}~~~~~}}}}~~|}~~~~~}}~}~}~~}~~}}~~~}}}}}~}~~}}~~~}}}~|}}}}|~~~}~~~~}}~~}}~~~~}}}~}|~~}~}~~}}}|}}}~~~~~~}~~|}}~~~~~~~~~~~}~}~}~~~~}~~~~}~}~~}}}~}~~~~~~~~~~~}}}~~~}~~~~~~}~}~~~~~}~~|}}}~}~~}~~~|~~~~~~}~~}}}}||}~~~~}}|}~|}}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}|}~~~}~~}~~~}~~~}~~~~~}~~~~~~~}~~}~~}}~}~}~~}}}~}~}~|~~~~}}}~}}~}~~~}~}}~}~~}~}~~~}~~~}}|}}}}~}~~}~~~}}~}}}}}~~}~|}|}}}}|~~~~}}}}~||~|}}}}}~~~}}~}}}~}~~}~~~~~|}}}}}~}~~~}~||}~|~~~~}}~~|~}}}~~~~~}~}~~~}}~~~~}~~}}~~~~}~~~~~~}}}}~}~~~~}~~~~}~}~~~}~}~~~}~}~~~~~}~}}~~}}}~~~~~~}}}}}~~~~~~~~~~~~}~}~~~~~~}}~~}}~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}}}~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~~}}}~}{}}~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~~}~|~~~~~}~~~}}~~~}~~}~~~~~~~}~~~~~}~~|~}~~}}~~~}}~}~~~~}}~}}}}~~~}~~~~~~}~}~~}}}~}~~~}~~~|~}}~~~}~~~}}}}~}}}}~~~~~~~}}}|~}}}}~~~~~~}}}~}|}~}~}~~~}~|}}}}}~}~~~~~~~}}}~~~~}~~~~~~~~~~|}}~}~~~~~}~}}~}~}~~~~~}~~}}}~}}}~~~}~}}~~}~~~~~~~}}~}~}}}~}~~~~~~}~~~}}~}~|~}~~~}}~~}|~}~~~~~~~|~}}}}~~~~~}~}~}~~~~~}~~~~}}}~~}}}~}~}~}}}~~}}~~}~}~~~~~}~|~~}~~~}~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~}~~~}~}~~}~}}~}~~~~}~~~~~}}|}|}~~~}}~~~}}~|~}}~~~~~~~}~~~}}}~~~~~~~~}}~~~}~~~~~}~}~}~~}}~}~}~}}}}~~}|~~~}~}~}~}}}}~~}~~}~|}}||}|~~~~~}~~}~}}}}~~~~}~~~~}}}|~}~~}}~}~~}~~}}}}}~~~~~~}~~}}~}}}~~~~~~~}~~}~~~}~~~~~}~}~}}}~}}~~~}~~~~}}||}~}}~}~~~}|}~}~}|~~~~}~~~}}|~~~}}}}~}}}~}}}~}~~~~}}~}}}}~}~~}~}}}}~|}~~~}}~~~~}~~~|}}}}~}~~|~}~~}}}}~}~~~}~~}}}}}}~~}~~}~}~}~~~}~~~~~~~}}~~~}~~}~~~}~~}~~}~~~~}~~~}}}~~~~~}}~~~~}~}~}~~~}~}~~}}~~}~~}}}}~~~~~~~~}}}}}~~~~}~~|~~}~}~~~~}~~~~~~}}|}}}~}~~~}}~~~~}}}}~~}~~~~~~~}}~~~}}~}}~~~}}}}~~}~~~}~~}~}}~}~}~}}~~~}}|~}}~}|~~~~}~~}}~|}}}~|~~~~}~}}}}~}}}}~~~~~}}~|~}}~~}}~}}}~~}}}}|}}||~}~}~~~|~~~||~~}~~}~}|~|}}~}|}}}~~}~}}}|}}~|~~}}~~}~~~}~}}||}|}~~~~}}}|}}}}}}~}~~~~}}~}}}~}}~~~~~~~}}~~}~|}~~~~~~~~~~~}~}}~}|}}|~|~}~}}}~}~}~~}}}~}~~}}}}~~~~~~|~}}}}~~}~~~~}}}}}}~}~~~}~~}|}~~}}~~~}~~~}~}~~}}~~}~}~}}}~}}}~~~~~~}~~}}}~~~~~~~~}~~}}~~~~}~}~}~~~~~~~~}~}~~}~~~~~~}~~~~}}}}~~~}~}~}}~}~~~~~}}~~}}~|}~}~~~}~|}}}}}}}~}~}~}~~~~~}|}~}~~~~~~~}~}~~}~~}~}}~~~}}}}~}~}~~~~~}~~}~}}~}~}}~}}~}~}~}~~~~}~~}~}~|}}}~}~}~~~}~}|}}}}~~}~~~~}~}}~|~}}}~~}~~}}}}~}}}~}~}~~~~}}}}}}~~}~~}~~~}||}}}~}~~~}~~~}~}}||~~}}}}~~~~~~}}|{|||}~~}~}~~}}}~~|}}}~}}~~}}}|}~}~~~~~~~}}}~}}}}~}~~~~~|}}}~}}~~}|~}~}~}}}}}~~~~}~~~}}}~}}}}~}}}}~}~}|~|}~|~}}~~~}}~}}~~}}~~~}~~~~}}~}}|}}}}~}~~~|}~}~~~|}~~~}~~}~~~}}}~}~~~~~}~~~~}}}~~~~~}~~~~}~}}~~~~}~}~~~~}~~~}~}~~~~}}|}}~}~~}~~~~~~}}~|}~~~~~}|~}}}~~~}~~~~~}~}}}}~~|~~}|}~}|}~}}}}}~}}}~~}}|~}}~~~~}~~~}}}}~}}~~~~~~}}~|}}~~~~}~~}}~|}~~}~}~}}}~~}}}}}~~}}~}~~}~|}~|{}}}}}}}}~~}|}}}}~~~}}~~~}}~}}}}}}~~~}}}~}|}|}~|}}}~}}~~~}~}~|}}}}~}}|~}~|~}}|}}}~}}~}~}}}|||~}}}|}}~}}~}}~}|~|~}}~~~~~~~~}}}}}|}~~}}}}}|~|~}|}}~~~~~~}}}}}|}}}}~~}~~~}~}}}}}~~~~}}}}~}}|~|~}}}}~~~~|~~}~||~~~~}~~~~~}}|}~~~}~}~~~~}}}||}~~~~~~~~~~~}}~~~~~}~|}}}~}}~|~~~~~~~}~}~}|~~}~~~~}~~}|}}}~~}~~~~~~}}}}}}}~~~}~~~}~}}}~}~~~}~~~~}~~~~}~}~~~~~~~~}~}}~}}~~}}~}~}}}}}~~}~~~~}~~}|~|}}}~|~~~}~~~}{~}}||}~}~}~}}}~~}}~|~~~~}~~~~~}}~~~~~~~}~~}~}|}~}|~~~|}~}~~}|}}}}~}~~~~}~|||~}}}}~~~}~}}~~}|~}}~}}}~~}~}}~~}}~}|~~}~}~}}}}}}~~}}~~|~}}}||}}}~~}~~~}}}}~~}|~~~}|~~}~}|}}}~}~}~~~}~}}}|~}}~}~~~}||}}}|}}~~}~}~~~~}}}}}}~~~~}~}~}~~|}~}}~~~~~~~}~}~}|}~~~~~~}}}||}}}~}~~~~~~~}}}|~}}}~~}}}~~}|}~|}||}~}}~}~}|}|}}}}~}~}}~}}}}}}|}}~~}}}~~}~}|~~}~~~}~~}}}}}~~~}~}}}~~~|}~}|}}~~~~~~~}}}}}}}~~~~~~~}~}}}}~~~~~}}}~~}}}}~}~}~~}~|}}~~~~}~~~}~~}}~~~~~}|~~}~|}}~~~}~}}~}~~|}}}~}}~~~~||~|~|}~}~}}}~~}~||}|~~}}~}~~~~}~~~}}~}~~}~~~~~~}}~~~~~~~~~~~}}~|~}}|~~}}~~~~~}~}~}}}}~~}~~~~|}}||~~}~}~~~~~~}}}||~}~}}~}~}~}|~}~|}~~~~}~}~}}}}}~}|}~~~}~~|}|||}~}}}~}}~}}~}}}}}~~}~~}}}}}}}}~}}~}}~}~}~~}}}~}}}}~}~}~}|}}~}|}~~}~~~~~|}|}}}~}~~~~}}~~|~}}~~~~~~}|}}}}}}~}~~~~~}~}}}~}}~~~|~~}}}~}|}}}~}}~~}~}}}~}}}}~}~~}~~|}}}}}}}~~~~}~~}}}}}}~~~~~~}}}~}~~~~~~~~|}}}}}~~~~~~~}|~}~}~}~~}~~~}}~~}~~}}~~~~~}~}}~}}~~~~~}~~}~~~~|~~~~~~~}}~}}~~}}~~}}}}}|~}~}~~~~~~~|}|}~}|}~}|~}~~~}|}}}|}}}~~~~~~~~|~~~~~~~~~}~~}~~}~~~~~|}|}}}}~~}}~~~~~~}~~}~|~~~~~~~~~}~||}~}~~~}}}}~~|}}}|~~}~~~~}~~}}|}~}}~}}~~~}}~||~~}~~~}}}~}}}}|}~}~}~}~}~~|}}~|}~}}}~~~~}~}}}~}}~|~~}}}~}~~}}}}}}}}~~~~~~}}}}}~}~}~}}~~}}~}|}}}}~}~~~~}}~}}|~~~~~~}~~}}}}}~~}}~~}}}}}}}}}~~~~|}~}}}}~}~~~~~}~~~~~}}|~~}~~~~}||}}}~|}}~}~~~}}}}}}~}~~}}~}}~}}}}}}}~}~~~~~}}~}}~|}~~}~~~~~~~|}}~~~~~~~}}}~}}}~~~~~~~|}~~}~}~~~~~~~~~~~~~~~~~}}~~}}~~~~}~}~}}~~~}}~~~~}~}}}~~~}~}}~~~~~}~}}~~}}}~}~}|}|}}}~}~}~}~~~~}~}~}}~~~~~~~~~~~}~|~}~~~~~}~}}}}}~}~~~~~~}~~}~}}}}~~~}}}~~~}}~}~}~~~~}}~}}|}|}}}~~~}~}}|}~}~}}~~}~~}~~~}}}||||~~|}}~~}}}~|~}}}~~}~}}}|}}~}}|}~}~~~~}}}}|}}}~~|~~}~~}}}}}}}||}~~~~}~}}}}|}}~~~~}~~~~}|~|}}~~~~~~~~}}}|~~~~~~}~}~~~~}~}}}~~~}~}~~~~~|~~}~}~}~~~}~~}~||}}~~~|}~}}~~~}}}~~~~}}~|}}~~}|~~}~~}~~~}~~~~}~}~~~~|~}}}}~~}}~}~~}}~~}}}~~~}~~}|}}~}}~~}~}~~~~}~~~}~}~~~~~~~}}}}~}~~~}~}}}}~~~~~~}~~}|}~~~~~~}~~~}|~}}~~}~~~}}|}~}~}~}}~~}~~~~~}}~}~~~}~}~}}|}|}~}}|}}}}}}}}~~~~}}}}~}}}}}}}~}~~~~}~}}}|~~~}}~~~~}}}}}}~~}~}~~|}}}}~}~}|}}~~}}|||}}}~|}~}}~}}}}~}}}~~|~}~~}}}||~}~||}~~}}~~~|~|||}}}~}~}}~}~}|||}}~~~~}}}}}}}}}|~|}}}~~~~}}}|}}}~|}~~}~~}}~~~|}||~}~}}~}~~~}}}|}}|~~~}~}~~}}}}~|}}~~~~}~}|}|}}}}}~~}}~}}}~}||}}~~}~~~~}}}~~}}~~~~}}~~~}}}|||~}~~~~}~}}}}~}}}~~~}}}~}|}}|~~}}~~}~~}}~~}~}}}}|}~~~~~~}~~}}}}~~}}~~~~~~}}}}}}~~~~~~}~~}~~~~}~~~~~|~~}~~~~~~}~~}}~~}}~~}}~}~}}}~~}~~}}}}}~~}}~~~~}}}}}}|~}~~~}~~}}~}~|}~}~~}}~}~~}}}}}|}}}~~~}~}~|}~~}|~~}~}~~}~}~}}}~~~~~~~}}}~~}}}~}~~}~~~|~}}}~}}~~}}~~~}}}}}~}}}~}~}~~~}}~||}}}}~~~~~}~}}}}}}}~~~~}~~~~}}|~}}}}~~}~~}~}|}}}}|}~~~~}~~}|}|}}~~~|~~~}~~}}}}~||}~~~}}~~~}}|}~|}~}~}}}~}}}}}|}}}~~}~}~}}}|}~~}}}~}~}~~~|}~}}|~~~~~~}~}~~}}}~~{}~}~~~~}}}}|~}~~}}~}~}~}}}}}}}~~~~~}}~}}}}||~~}~~}|~}|}}~~}~~}}}}~}~}}~~~~~~~}}~}}}}|~~~~}}}|}~}~}~}~}~~~~~}||}}~}}~~~~~}}}}||}}}}~~~~}}}}}~}~~~~~~~~~~}}}}~}~~~}~~}~~~|~~~~~~}~}}}}}}}}~~~~}~~}~}~~~}~~}}~~}}}~||~}~}~~}~}{}|}|~}}}|}}}}~~}}|}|{}~}}~~~}~~}}}}}}}}}~~}}~}}}|}}}}}}~}}}}}}}}}}|}~~~~~~~}}||~|}}~~~~~~}}}}}|}}||||}}}}~}}}}~||}}|}~~~~~~||}}|}}|}~}~~~~~~}}}}|}}~}~}~}~}}|}|||}|~~}}}}~~}|}|||}}~}~~}~||}}}~~}}}}~}}}|}}}}}{}||}~}}~~}~}|}}}}}|}~}}}}}}~|||}~}~~~~}}~~}}||}|}|}|~}}~~~|}~}~|}}~~|}}}~~}}~||}}}|~~}~~~}|||~|}|}}~~~}|}}}||}|}|~}~|}}}}~|~|}}}~}}}~~~}}|}}~}|}~}}~}~}|}}}}}}~~~}}~}~}|}|}}~~~~}~}~}|}~}}}}}}~}~}~~}~}|}}}~~}~~~}}}}}}}}|~}~~~~}~}}~}~}}~}~~}}}}~}}|~~~~~~}~~}|~||~}}~~~}}}~}}|}~}}}}~~~~}|~}}|}~}|}|}}}}}~}}~~}}||}}}~~}}}~}~}~}}}}|~}~}}}}}}}}~}}}}~~}}~~}}}}}||~|~~}~~}}~}|}}}|}}~~~|~}}}}|}|~}}~~}~~}|{|}}}}}}}~~~~}}|}~}}||~~~}}}~}}|}}}|}}}~~~~~~}}}}}|}|}~}}~~~}||||}|||~}}~}~~~}~||}}}|}~~~~}~}}~|}||}|}~||~}}~|}}}}}}~}|~}}~}~||~||}~}}~~~~~}}}}}}}~~}~}|~~~}~}}}||}~}}~~}~~~}||~}}~~}}}}}}}|}|}||}}~}}~}}}~|}}}}{~}}}~~~}}~~}}}}~}~}}~}~}}}~}|||}~~~}~~~}~}}~}{}}}~~~}~~}}}}}~}}~~~~~~~}~}}~}|}~~}~~~~}}}~}}}~~~~~}}}~}~}}~~~~~~}}~~}}}}}~~~~~~~}}~~~}~~}}}}~~~|}}}}~|}~~~~~~}~~}~~}}}~|}~}~}~}}~|}}|}}}~}~}}~|~|}~}}~}}}}~~~}~}}|~}~~~}}}}}}}}}|}}}~}~~~}~|}~~~}}~}}}}}}}~||}~~~}}}~}}}}~}}||~}}}~~}}||}}}}|~~}~~}~}}|}|~}|}}~}}~}}~~|}}}}}}~}~}~~~~}|}}}|}|}~|~~}|}}~}|}}|}}~|}~}~}}|||}||}}}}|}~~|}|}{||}}~|}}}}}}|}~|}|{~~}}~}~}}~||}~|}~~}}}~~}|||||}}|}~~~}}}|~}||}}}}}~}}~~|}}|}}|}|}|~|}~}}}}||}}}~}}~~~}}}|||}|~|~}}~~~~|}}{}}}}}~}}}}}~~~|~}}}}~~}~}|}~}~|}}}~~}~}~}}|~~~}}~~}~}~~~~~~}~}~|~~~}~}}~|}~~~~~}}}}}~}|}||}~~~}~~}}}}}|}~~~~~}}}}}}|~|~}}~~}~~~}}}}}}}~~}~~|~}}|~~||~}}}~~}~}|}}}{|}}~~~~~}|}}~}}|}~}~~~~|~}}~}|~~~}}~~~~}}{}}|}~~~~~~}}|}}|}~|}}}}}~~~|}}}~}}~~~}~~}||~}|}}}~|}}}}~~~}~|~}|}}~}}}~~~|}}~~}||}~}~}}~~}}}}|||~}}}}}~~~}}|}}}}}|~}~~~}}}}~~|}|}~~|}}~}}}|||}}}}}}}}}}~}}|}}}}}}}~~}}}}~|}~}}}|~}~}}}}}~||}}}||}~~~}}}~|~~|}|}|~~}~}~~}}}}}}}|~}~|}~}~}|}||}|}~}}~}~}~}}}}}}}|}}~~~~~~}}|}}}|}}}~~}}}~}}|||~|~}~~}}~~~}}|}~|~~~}}~}~~}}|}}|~}~}}~}~~~}}|}~}~}}~~~}}~}}}}}}|}~~~~}~~}}}||~~~~}~~~~|}}|}}}}}~}~~~~}~|~}}}}~~~}}~|}}~~~~~~~~~}}~}|}~}~~~~|}}}}}}}}}~}}~~}}~|}}||||}~}}~~~~}~}}}}}~~}}~~~}}}~}}}}}}~~}~~}}~~|{}|}}}~|}~}}|}|}~|}~}~~}~~}~||}|}}|~}}}~}}}|}|}}}}|~|~~~}}}}}}}}}|}~~}}~|}}}}}|}|~}~|}}}}~}~}}}|}}}}~}~}~}|}||}||}}~}}~}}}}~}}||}~}~}~}~}}||}|~|{}}}~~|~}}}}{||}|}}~}}~~}~|}}}|||}}}}~}~}||}}}|}|}}~}~}~}}|}~||~~}}}|~}~|}~}|}|}}~}~}}}~}|}}|}}}}~}~}~~~}||}}|}}|}}}}}~~~}}~}}}|}}}}~~~||}|||}}~~~}~~}~}}~|||}}~~}~~|}}~}}||}}~|~~}}~}|}}}}}}}~~~~|}}}}|}|~~~~~~}~|}~}}}}}~~}~~~~}}}~}~}|~}~~~~~}}~~}}}|~~~~~}~~~}~|}~}}~}~~~~~}|}~}~}}~}}}|}~}}}}|}}}~|~}}~~~~~}}}|}}~~~}~~~~~~}}}~}}~~~}}}~}}|}}}}~~~~~~|~~|}}}}|}}}~}}~~~||}}~}}}~}~~~}}|}}}|}~~}}}~}~~}~}||~||~}~~~~~~}}}|}}~~}~}~}~~~}}||}|}~~~~}~~~}}||||||~}}~}~~}{~}|}}~|~~}|~|}}}}||}}}}~|~~~}~}}}}|}}|}}~}}}}~}||~}}|{||~~}}~~}}~|}}|}}}}~~}~}~|}}|}}~~}~~~~}~~}}|||||~}}~}}~~~~|}|}}}~}}~}~~}||}|}}|}~}~}}}~~~~}}~|}}}~}~~~}}~{||}}}~}~~}~~~}~}}||||}~~}}}}}|}}}}}~}~}~}~~}~~}|}}}~}~}}~~~}~}}|}}}~}~~~}}~}|}~~}}}~~~~~}|~}~~~~~~~~}~|}~}}~~}~~~}~~~|~|}~~~~~~~~~~|}}~~}~~~~~~}~}}}}}}~}}}}~}}|||}{||~}}~~~}|}|}||}}}~~~~~}~}~}~~}~~}|~}~~}~}|~~}}}}~~~~|}}|~~}}~~}~~}}~}}}}}~}}~}~~}~~}}~}}}~|~}}}}}~~}}}}|}~}}~~}~}}|}||}}}}}}~~~}}~|}}}}}~~~~}~}}||}}|}}}}~}~~}|||}~}~||}}~~}~}|}}|}}}~~}}}}}~}~|}}}}}}}~}~}~~}}||}}}|~~}}~~}}}}|}}~}~}~}~}||}}}}{}~~~~~~~~}}}}~}}}~}}~}~}}}~}~}}}~~~~~}|}}|}|}~}}~~}~}}~}}{|~|}~}|}~~~|}~}}}}|~~}~}~~~~}}||}}}~~~~}~~~|}}}}~}}~}~}}}~}~|}}}|}}}~}~~~~}~~~}~}}}}|~~}~~~}}}~}~}}~}~}~~~}~~~}~}~~~~~}~~}~}}~}}~~}~~}}}}}~}~}~~~~}}~~}}}|}{}~}}~~}|}}|~}~}~~~}~}}}}}}~}|~~~~~~}}}}}~}|}~~}~~~|}}||}}|~}}}~~~~|}}}}|}}}~~}~}~~}|}}~}|}}~|~~~}}}}}}}~~~}~}}}}|}~}|||}~~}~~}}~~}}~|}~~}}~}~|}}}}~}}}}}~|~~~~|}~}|}}}}~}}}~}~~}||||}|~}}}~}}~}}}~~|}}|}}~}}~}||}}|{|}}~}~}}}}~{||}}{|~~}~~}~}}||}|}||}|~}}~~}|}}|}}}|}~~~}~}~}}|}}}}}}}~}~~}}}|}}}}~}~}~~~|}}}}|}|}~}}~~~~}|}}{}}~}}|~~~~}}}|~}}}~}~~}}~~}}}|}||}}}~}|~}}}}}|~}~}}~~}~~~}}}}}}~}}}~|~}}}}}}}~}}}~~}}}}~~}~}|}}~}}~}~~~}}}~}~}}}}~~~~}~|}~}}}~|}}}}~~|}}}~~}}}}~~|}}~}}~}}~~~~~~~~}}|}|}|~}}~~~}|}|}}}|~}~~~~~~}}|}}}}}}}}~}}}}}|||||}}}}~}|}~|~||}}|||~}~}~~~}}}}~}}}|~~}~~}~}}}~}}|}}~~}~~~}}}||~}}~}}~}~~}}}}||}~}|~~~~~~~}}~}}}}}~~~~}~}~|}|}|}}}}~~}~~}~}~}}||}}~}}}~}||~|||}}~}}}}~}~}}}|}}}|}}}}}}}}||}|||||}}~~~~}|}||~||~|~}~~}~}}~}||}||~|}~}}~}}}}||}~}}|~}}}}}}|}}|~}~~~~~}~~}}~}|}}}~}~~~~}}~}||}||}}~}~}}}}}}|}|}}}~~}}}~~}}~}|}~}~~~~}~~~~}|}}}||}~}}}~~||}}|}~}}}}~~}}}}~~}|||~}}~}~|}}}}}}}~~}}~~}~~}}}}}}}}~~|~~~~|}}~|~|}}~~}}}}}~}||}}|~}}}~~}}~|}}}}~~}~~~}~}}}}|~~~~~~}}}}~}|~}~}~~~~|~~}|~}|||~~~~~~~}}~}}~}}~~}~}}~~|}}}|}~}~}}}~}|}}}}|~~~~~~~}~}}}||}}~~~~~}}}}}|}}}}~}~~~}}}}}~}~|}~}}}}}}}}~}}}}~}~}}~~}}}}~{}}~~|~}}|}}}~}|}~|}}~~~}~}~}~~|}~}}~}~~}~}~}|}}}|~~~~~}}}~~~~~}~}~}~~~}}}}||}|}~~}~}~~~}}||~}|}}~}~}|}}|~~|}||}~}}}~~}}}}|}}}}~}|}}|~~~||~|~}}}}~}}|}}}}~}}~~~}}}}~}}~|~}}}}}~}}}}}}|}|~~}~~}}~}||}~}}}~~}}~~}~}~}|}~}~}}~}~~}~~}}}~}}~~}~}~}}}}~}}~|~~}}~~~~}~}~~}}}~}}}~~~}}|}|}}}~}~~~~}}}}|}}}}~~}~~~~~}~~}}}~~~~~~}}~~}~}~}}~~}~}~|}~}|}~}}~~~~~~~~}~~}}~~~}~}~}~~}|}~}}~~~}}}~~}~|~}~}}}}}}}|~}}||}}}~|~~}}}|}}~}}}}}~}~|~|||}}}|}~}}~~}}}|}|~}{~}~}~}~~}|}|}~~|}|}~}}~}|}}~|{}}}~}|~|}}|}~|}}|}}}}}~}}~}}}|||~~}~}~~}~~}}}}||{~|~|}~~~|}}|}}}~~}~}~~}}~}}|{}|}}~|~}}||}}|}}~}}}~}~}}~||}||}~~}}~~}||}}~|}|}}~}||}}}}|~}}}|~}~||~}~~}}}|}}}~~}~~}~}||}|}|}}~~~~~}~}~|}}}}}~}~}~}~}}}}|}}}}}~}~}~}}~|}}}}|}}}}}~|~}}|}~~}}~}}}~~||}|}}}|~~~~~~~~}}{}|}}}~~~||}~~|}}}~}}~~}~}}}}}}}}}}}}}~}}}~~~||}}}}}}}}}~~~~}|~}}}}}}}~}~}}}~}}||}~}~~~~~}}~~}}}~~~~}~~}|}}~|}~}}~}~~|}~}|}}~}~~}~~}~}}~}}|}|}}~}~~}}|}}}}||}}}}}~|}~}}}}}|}~~}~~~~}}~}}~|}~~~}~~~}}|}|{|}|}}~~~~~~|~|}|~~}~}}}}}~~}}|}~}}}}}~~~~~}~}~||}}}}}|}}~}}|||}|}|~}}~}~~~|}}~|}|}}}~}}~~}}|}||}||}}~}~~~}|}}|}|||~}}}~}~}}}~}|}}|}}}~~~}}|}|~}{}}}}}}~~}|}|||}}}~}~~}}}}|}}}{}~~~|}~~~}}{}}}|}~}~~}~~~}}}}}}}~~}~~~~}}}}}||}}~}~~}~}~|~|}~}}|}}}}~}~}}||}~{}}~}}~}~}|}}}}}|~~}}}}~~~}~}}}|~|~}}~}~}}}|}~|}~}}}~~}}}}}}}}}}~~~~~~~}~}}}|}~}}~~~~~}}|}}}}}}}~}~~~}}|~}}~}}}}~~~}~~}|}~|}~~~~~~~~}~}}~|~}}~~}}}}}~}}}}}}~~~}~}}}}}}}|}|}~}~~}}|~}}|}}}~}}~}~}~~|}}}~|}~|}}}|}|}}||}||}}~~~~}}}}}}|}}}{~~}~~~~}}}||~}~}|~~}}~~~||}~~|}}~~~}}~}}|}}||}|}}}}}}~~}||}}}~}}}}~}~~}|}{||{|}~}|}|}}~}|}~}~}}|}~|}}}}}}}|}}|}|}}}||}}|}}||||}}}~~}~~}|||||||}}~}}}}|}|{|}|||~}}~~~~|}|||}|}{}}}~}~~}||||}~||}}~}}}}~|||}}~}}}|~}~~}}}}|}~|~~~}|~~~|}~}|}~|}}}}}~}~~|||}||}|~}}~}}}|}||}}|}~}}~~}}~}}}}||}}}}}~}}~|}}||}}|}~}}~~}~|}|~||||}|~~}~~~|}}}}}}}~||~~}}}||}|}~~~~~~~}~~}}}|}}}}~}}~~}}}~}}|}|}}~~}}~}}}}|}}}}~~~}~|~|}}}}~|}}~~~~~}~}}}|}}}~}~~~|~}~}~|}|}}~}}~~~~|}}}}|}{}~}}}}}}}}~}}}}~}}}}~~~}~}}}}}}~}~~~}~}~|~~}}}}}}~~}}|}}~}}~~~}}}~~}||}}|}}}~~}}~~}}}}}|~||}}}}}}~}}}}}}}~|~~}}}~}}}}|~|||}~~}}}~}}}}~|~|}}}~}~|}}}}}|}}||}|}}}~~}}|}|}}}}}~}}}}}~}}}{|}|}}~}}}~~}}}}~}}|}}|}~~}}}}{}~|}||~}~}~~~}}}||}}|}~~}}}}~}}}}}||}~}~~~}~~|~}~}}~}}}}~~||}}}|~}}|}}}~~}~|}||}}}}|}|}}~}}||}|}}}|}}}}~}~||}||}}}}}}~}}}~}|}~|}}~}}~}}}}|}|}}~~}||}}~}}~|~}|}}~}~~}}~}}|~}}~~}}~~}~~}}~}}|}}~}}~~~~}}}}}}|~}~~~~}|~}~}}}}~~~~~~~}}~~~}}~}~~~~|~~~|}{|~~~}~~}~}|~}}|}}}~}~~~}}}~}}}}}}~~~~}}~~}}}}}|~~}}~~~~~}}}}}}}~~}~}~~}|}|}~}~}}~~}~~~~}~|}~~|}~}}}}}~}~}}}}||~~}~}~~~}|~}~}~}}~~}~~~}}}|}|||}}}~}~~|}~}}}}|}}~}~~~}}}}}}}}|~}~}}~}~|}}}}}|}}~}}}|||}}}}}||~~~~~}~}}|}}}}}}~}~~~~}}|~}|}}|}}}~~}~}|}}||}{}|}}}}~}|}}|}||}~~~}|}~||~|}}|}}~}~~}~~}}}}|}|}~}~~~~~~}}~}~}|}}|~}~}~}||}|~~~~~~~~~}~|~||}}}~}}}}~}}}|}|~|}~}}~~~}}~|}}}~}~~~~}}}}}~}}}}|~~}}}}}}}~|}}}~}|}~~|~}}}}}}}~~~~}~}~}}}~~~~~~~}~~}~~}~~}~}~~~~}~|~}}~}~~~}}~~~}}~}~~}~}~~~}~~}}~}~~~~~}~}~}}~|}~|}}}}}}}|}}}~||~}~}}}}~|||}}|}}}|}}}|}|}}~}}||}~}~~}~}~|~|}}}~}}~~~}~}}~||}}}|}~}}}~}}}}|}}}}}~}~}~}}{|~}}}|}}}}}~~}}~|||}~{}~|}~~|}}|}|}|~}}~}}~}}~}}}}|}}}~}}}}|}}}~}}}}|}}}~~}}~}|}}|}||}}|~}}}}|}}}|}||}}|}}~~}}}}~|~||}~}~}~~}~{||||||}}~}}}~}}|}|}}|}}|}|}~}~}~|}|~|}~|~|}~}~|}}|}}{~}}~}}~}|}}}~}|{}}|}}~|~}~|}|}|}}}|~}~|~}|}}}|}||}~}{}}}}}|~|~||}}~|}}~~||}|}||}}}}|~~}}}}|~}}}|}}}~~}}~|}|}}~|}}~~~~}}|}}~}}|}}~~}~~~~~|{|}}~~}~~~}~~~~}~}}~}}|}~~~~}~}|~}}}~~~~~~~~}~~~}}}}~}}~~~}||}~~}}|~~}~||}}}}|}}~~}~}~|~}}}}}{}~}~~}~}}}}|~}||{}~}}~~}}}}}|}~~|}~~~~}}}||~}~}~~~}~}}~~}||}|}}||}}}~}~~|}}}}}~}~~}~~}}}~~}|}}~}}|~~}~}~}}}}}||}~~}~||~}|||}}|}}|}~}|}}}|}~~~}}}}}}|}~|~}}|}}|}|}}}|}}}|}}}}}|~~}}}}~}~~}}}}|||}}{}~~}}}|}}~}}}~}}}~~|}}~|||||}}}~}~}}|||}{}}||~}~}}~}}|}|}|}|}}}|~}~~|}||}}|}}~|}~~~|{|}}|}|||}}~}|}}}|}|}|}|~|}~~}~}|||}|~}}~}}|~}~}|||||||~}}}}~~}~~||}}|}~~}}}}~}}~~}|}|}~~~~~|~|~~}}|}}~~|~}~~|}}}}}}}}}~~}~}|}}~}}}}~}|~}~~}}~}~}}}}~}}~~~}}}~}|~~~~}~~}}~}}}}~~}~}~}|~}}}~}}~~~~~~~|~}||}}|}~|}}}~}|}|}}}}}|~~~}~}}}~}}|}}}~}~}}~~}}}}|~}}~}}~~~~~}}}~}}}~}~~~}}}}}}~}}~~}~}}}~}}}}~}}}~}~}~}}}|~}}|}}~}~|}~}~~||}{}}}}}~~~~~~}}||}}}~}~}~~~~~}}}}}}}|~~~}~~~}}}}}|}~}}~}}}}}}~||~||}~~}~}}}~}|||}~||}|~}}}}|~|}|||~||~|}~~}~~}~{||}}}|~~~}}~}~}}~}}}}~~~}|~~}}}|}|}}}}~~}~~}~}}{}}|~~}~}~~~|}~|}}|}}}|}~}~}}}~||}}}}}}}~~}}}}~||}|}}}~}~~}}|}|}|}}}~~~~~~}}}|~}}}}}~}~~}~}~~~}}}|~~~}~~~}}}~}}}}~~~~}~}}}}}}}}|~}~~}}}}}}}}|}}~}~~~~}}}|}}}~~~~~}~}|}~|}}}~~~~~~~~~}~~|~~~~~~}~~}~}}}~}~~}~}}}|~}}}}~~~~~|}~}}|}}}~~~}||||}{}|}}}}}}|}~}~}}}||~|~~}}~~~~~}}}}}}|}~}~~~~}|}~}|~}|~~~~~~~~}}|}}~}}}~|~|~~}}|}}}}|}}}}~~~~~}~}}}|}}|}|~|}~}~~|}}}|~}}~}~}}}}||}||||||}|~}}~}~||||}|{}~}}}|}}||||}}}|}|~}|}}|}}}}{||}}~}}|~}~|}}~}||}|~~~}}}}}}|{|}{}}}~}}}}}}|}|}||}}~~}}}}}}}|||}{}}}}~}~}}}||}||}}}~~}}}|||}}}|}}{}}~}}|||}}}|}}}|}}}}}~~||~||~|}|~}}}|||}}}}}}}}~~~~|}~}|}~}|~}}~}|}}}}|}{~~}}~~~}|~|||~}|}~}}}~}}~}|~|}|}|}}~}}~}|}}|}}}|~}}}~~}}}}||}}}~}|~~~}}}~}}|}}}~}~}~}}|}~~}}~~~~~~|}}}}}}}~~}~~~}}~}}}|}}}~~}}}}~}||}}}|}~~}~}~}}|}|}|}}|}~}}~~~~}}}}}|}~~}}~~}}}|~}}}~~~}}~}~}}|~}|}~}}~}~}}|}|}}}}}~~~~~~~}}}}~~||}}}|~}~~}||~|}~~~~}~~}}|}~}|}}}|}}~}}}}~}~~}~}}~}~}~}}}}}}}}}~~}~}~}|}}}}}}}~}}~}}}}~}}|}}}}~~~}}}|}|~}||}~~}~~~||{}}}|}}~~}}~~|}|}}}}|}}~}}}}}~~|~~}~}}~}}~~~~}}}|~}|}}~~~~~}||}}|}}}|{~}~~~~~}~}}||~}}}}~~}|}}~~}}}}}~}}}}~}~|}}}|}}~|}}~}~}||~}|}}|~~|~~}}|}~|}}~~~~}~}~~}}}}}}~|}}~~~~~}~}}|~~|}}~}}~~~}}|}}}}~}}~}}}~~~}}}}~}~~}~~~~~~~~}}~}}}~~}~}}~}~~|~~~~~~}}}}}~|~~}~~}}}}}|}}}~}|}~~~~|}}~~}~~~~}~}~~}|}}|||}}~~~}~}~}~||}|~}|~}~~}~~|~~{~|~|~}|}~}}}||||}}~~~~}}~}}|{}|~}}}|}}~~~}}}}~}}}}|}~}~|~|}}}}|~|||}~~~}}}}|}{}~~}}~~}~}|}||}|||}}}|}~}||}}|||}~~|}}~~||}}||||||}~}~}~}~}}}}}|~}~}}~~|}}||}}||}}}|}~~}|}|||}}|}~}}~}}~}}}}||}}}}~~~}~~}|}|}}}{}}}}~~~~}}~|}}||~}}}}~~}~~}}}}}}}~}}~}}~|}|}|}||}}~~}~~}}}}}|}}}|~~}}~}}||}}}}||}}}~}~~}}}|}}|||}}~~~~}|}}|}}|~~~~~}~}}|}}}}|~}~}~}}~}|}|}}}|~~~}}~}|}~}}~~~}~~~~~~}}|}~~}}~}~}~}~}}~~}~}}}~~~}~}}}|}~}}}~~~~}~~}}}}~|}~~}~~~~}~|}||}}}}~}}}~~~||~~|}}|||}}|~}}|}|}|}}~}}}~}}}~}}}|}}}~}~}~}}~~}}}|}}}}}}~}~}}}~|}}|}~~}}~}}}}}~}|~}}~}|}~|}|||}|}}}}}~|~}}}|}|||}}}~}|}||}|||}}}~}|}}}}}}|}}}}}~}|}}}}}~{||{|}~}}}}}~}||||||}|}}}~}}~}}~}||}}~}~~~~~~}|}}}|}}|}~~~~~}}}|||}}~|~}}}}}}}}~|~{}|~}~}~}~}||}||}}~}}}~~~~}}||}|}|}}}}}~~}|}||||~}}~}}~~~}||}}}}}~}}}}}~}~}}}}}|}}~}~}~~}~}|}}||}|}{}~~~~}}|}}}||~|~~}~~|}~~}}}|~}~}~~~~}|}|}}}}~}~~~~~}}}}}|~}~~}~~~~}}}}}~}}}|}~}}|~|}~}~~~~}~}~}}~}~}}~~~~~~}~~|}}}~}~}}}~~~~~|}|||~}}}~}}}}}|}}}}}~}|}}~}~}|}|}|~}}}~}~}||}}}|}||}}~~}~}}}}}}~~}}}~~}~|~||}}}}~}~~~~~~}}||}|}~}~}~~}}}~}}}}}}~~}}~~}}}|~}}}~~~|}~~}}}}~{~|}~~~~}}|||}}||~~}}}}}~}}}}~~}|}}}}}}~|~}}}}||}|}}}}}~|~~}}~}}}}|}}~}}}~}|||||}||~}}}}~}}{}|}}}|}~}~~}}}|}{|}~|}}}~|~}~}}}}~}}~}}~~}}~~}|}~~}|~~~}~}~~}}}}}}}|~~~~~~}}}}}||}|}}~}||}}}}}|}}~~~}~~~}}~|}|}~}~}~}}}~}}}|}|}~~}}~~}~}|}}|}|||}~~~}~}~}}}|}}}~~~~~~~}||}}~~}}~~}}~~~|}|}}}}}~~}~~|~}|}||~~}~}~~~}}}}}}~~~~~~}}~}}~}~~~~~~~~}}|}}}}||~}~~}}~}}}}}}}}}~}~~~}}}~~}}~~~}}}~}}}}}}~~}}|}~~}~}|}||}}}|}}}}}|~~~}|}|}}}~~~~~~~~}}~~}}|}|}|}}}}~~}|}}}~}~~}}}}}}|}}~}||}~}~~~~}~|}|}|}~}~~~~}}}~~}||||}}}}~~}}}||||}}}}}}}~~}||}|}~||}}}}|}}~}}}}|{|}~}|||}}~}||}|}||~~}}~~~}}|}}}|}|}~~~}~~~}||}|~|}|}|~}}~}}~|}|}|}}}}~}~~~}}}|}}}|}~~||~}}~}}||}}}}~~~}~~}}}}~}}}~~~~}~~~|}}}}||~}~}}~~~~|}}|}}}}~}~}}}~}~}}||}|}}}}}~}~}|{}||}|}}~~}}}~}}}~}}||}}~}}~~~}}}}}}}}~~~}~~}~~}}}||}|~~~|~~~}|}}|}~}~~~~}}~~}~}~|}}|}~~~}}~}~}~|~~}}~}~}}}~~|}~|}}}}~~}}}~~~~}|}}|}~~~~~~}~~}}}}~~}~~~|}||~|}|}~|~}~}}}}}|}|}|~}}~}}|~}}|{}|}}~~}|}}}~~}}}|}|}}~~}}~}}}||}|}|~}~~~~}}}|}~}|}}}~}}~~}|}}}}}}|}~}~}~~}~~|~|}|}|~}|}~~}~|~}||~|}}}|}}}~~}}||}~|~}~}|~~~|}||}}}}}}~}~}}}}}}}|}}}}~}~}~}~|}}|||}}}}~~}~~~}}}|~|}|}}}}}~~}~|~|~~}}}}~~~~}~}||}|}|}~~}}}}~}|}|}}|~}~~~~~}~~||}}}~}~~~}}}}~~|}}}}||}}~}~~}~|}}|||||}}}}~}~}}{}}|}}||~|~}}}}}}}}}|{~}~}}~}}~|||{}|||}}~~~~~}}}}}|}|~}||~~~}~}}|}}~|}}~}~}}}}}}|}}}}}~|~|~~~}}}|}}{~}~}|}}}}}}|~}~~}}~~}}}}}}~~}~}}}~~}}}}}|~}}~}~}}|}~~}}~~~}}~~~~|}}}}}||~}}~~}}}|~~}}~}}~~~~}}|}}}}~}}}~~}}}~{}}}|||}|}~~}}~}}}|~~~}~~~~~}~}~|}}~}||~}~~~~~}}}}}}}}}}}~}}~~~}|}|}}||~~~}}}~~}}{}~}|}}~}~}}}~}}|||}}}}}}}~}}}}|}||}}|}}}}~}}~|||}}}|}}~}}~}~|}}}}|~}~}~~~|}}}}}~}{|}}}|}~}||}}|||}|}~}}}~~}~|||}|}}}}~}}}}||||{}}|}}}~}~}}|}||}}|}}}~~}}}}}}|}}~}~}}~}~}|}}}}}|}~~~~}}}|}}}}}~~}}~}}}|~||}}}}~~}}~}~}||}|||}|~}}}~~~}}}|||||}}}}~}}}~}|}}||}}}}}}}}}}}}~}|}}~~~}~~~~}}}}}|}~}}}~~~~}}}|~|}|~~~}~}}|||}|}|~~~}}}~}~}}}~}~|~}~~}}~~~}~}|}|}~~~~~~~}}|}}~}~}~~}~}~~~~~~}~~~}}~}~~}~||}||}~~}|}~}}||~|||}}}~~}}}}|}|~||}~|~}~~~}|}}}}}}~~~~}~}~}|~}}}~|}}|}}~}}|}}|}}}}}~~}~~}||}|}}}}~}}~}~|~}}||}}}~~}|~}}}}||}}|~~}}}}~}~|}}}}}}~}}}}}~}}~}}}}}}|}}~}}}~~}}}|}}{~}}}~}}~|||}|||}~}}~}}}}||}|||}|~}}~}~}}~}|}||}|}}}}}}}}}~{||}}|}|}}~}~}~}}~}}|~~}}~}}}~}~||}|}}}~~}~~}}|}}|}}|}~~|~~~~}}}}||}||}~~}}}~|}}||||}~}}||~}}}}|}|}|}}}~}}~~}}~}}{|}}}~}~|}}~}}}|{}~}~}}}~}~~}}|}}}}}}~~~~}~~}|}}}}}~|}~}}}}}}}}|~|}}}~~~~}~}}}}|}|}}~}~|}}~~|}~}}|}}}}}~~}~}}~}}}|~~~~~}~~~}~}}~}}}}~~}~~~~}|}}}}}}}}~}~~}~}}}}}}|}~}|}~}~}|||}|}~|~~}~{}~||}}~||}~}~}~~}~}}}||}~|}}~~~}~}~|~}}}}~}}}}}}~}}~}}}}~}~~~}}}~~|}}~|~|{~|~}}}~}}}}|}}|}|}~}}}~~|~|}}}||}|}|}}~|}}||||}|}}}}}~~~}~}}||}~}~}~}}}}||{||}|~~|~~}~}~|}}|~~|~}~}~}}}}}}}||}}}}|}~}~}|{}}|}|}~}~}}~}}}|{||{}}}}}~}}}}~|}|}}~|}~}}~}|||}}}}}}~}~}~~|~}}{}}~}~~~~~}}~}|}}~}}~~}~}~|}}}||}}}|{}|~~}~}||}}|}}~~}}}}~~}}||||}}}}|~}~||}|||}}}~~}~~}}}|}|{}|}}}~~}|~}}}}}~}}}}}}|}~~~}}~}}}}}|~~}~}}~|}}~}}}}}~~~~}~~||}|}~|}}~~}~~~~~}|}}}~~~~}}}|}}}}}}}~~~}~~}~}~~}}~~~~~~}~}|}}|}}~|~|~~}}||}}}}|}}~~}~}}|}}}~{}}}}}~~}}}}}||}~~~}}}}~~}}}|}}}}}~}}}~~~~}|~~}|}}}}~}~~}~~}}}}}|~}}~}}~~}~}}}}||}~}}~}~~|}~}||}|}}}~~~~~}||}~}|~}~}}~~}}||~~|}~}~~~~~}~}}|}}}|}}~~}~~}|}}}|}}}}}}}~}~}}||}{}~}}}}~}~}|}}}}|}~}}}|~~|}}}}|||}}}|}}}~~|~}}}|{}~|}}}~}}|||}~}}}}}}~~~~}}}|}|}}~}}~~~~}}}}||}|}|~}}~}}}|}|{~~}~~}}}}~}}}~}|}}}~}}}~}}~}|}}}}}~~~}~|}}}}}|}}}}|}~}}}}|}}}||}~~~}~}}~|}}}}}~~}~~~~~}~}}}}}|}}}~~~~}|}}}~|~}}}}~~}}}}~~~~~}~}~~~~}~~}}~||~~~~~}~}||}~}}}~}~~~~~~}~~}}}~~}}~~~~}}}~|~}}|~}}~}~~}}}}}}~|~~||}~}}}}}}|}}||}}~}}}~}}}}|}}|~}~}}~~|}}}~|}}}~}}~}~}}~}||}|~}~}~}~}~}|}}|}~}~~}|}}||||}~}}}}}~}~|~}}}}|}~|}~}{|}~~|}}|}|}}}~|}~}}}|}}}||||~~}~~}~~}||}|}}|}~~}}~~|~}}}}}}~}}}}|}~|{}}||}~|}}~|~}|||}}}~}}~}~~}}}~}}|}|}}~}}}~~}|}}|}}|}}}|}}~|}}}||}|}}}}~}~}~}}}{|}}||~}~|~~}}}}}|||~}~}}}~~}}~||}}}~}}}}}~}||}}{|}~~}}}~~}}|}|}}}}~~}~}}}~}~}}}}|~~}}~}}~~}~}~}}|}~}}~~}}}{}}}}}}|}~}~}}}}}~}}}~~~~}~~}}|}}|}}~}}~~~~{}~|}~|~}~~~~}}|}}}}}~~~~}~|}}~||}|~~~~}~}|}||~}~}~}~|~}}~~}|}}|}|}}}}~}}{|}|}|~~||}|}}~}|||||{}~~}}}}~~}}||}|}}}}{}}}~}}~}}~|}}~}}|}}}}}}{}}}||~|||~~}}}}|}~|}}}}|}}~}}}}}||||}}}}}}}}|}}}}}{}}|}}}~}|||}}||}|}~~}|}||}}~}||}{~}}||}}}||}||}}}~}}|}|~}}}}{}|||}}}}}}|||}}}}}}|~}}}}}}}||{|}}|}}}}~~}}}|}||}{|}}}|}}~|}|}}}|||}}}}~}}}~|}{}|}||~~}}~}}|}|||}||}}~|}~~}|}|}~|||{}~~}}~|}}}|}}|||~}|~}~}{{}}|}|}~~}}~~}}|}}|}}|}}}|}}~~}|}|||||||~~}}}|||}}|||~~~|~}}~}}}~}}}|}}~}}}~}~~||}}}}}~}}~~~~|}~}|}}|}~~}|~~}}}|}~}~}}}}~}~}|~}|}|~~}~}~}~~|{}}~~}|}|}}~~~~|}|}||}}~~}}~~~}|}}}||}}}}~}}~~}~}~~|~}}}}}}}~}|}~~|}|}}}~}}~~}~}|}}}}}~~}}~}}|}||}}}}}~}~~~}}~}|}~|}~}~}~~~~}}}~|}~}}~}}}}~}}|}}}|}}}}}~~~}}|}|}}}~||}}}~|}}}}|~}|}}}~}~}~|}|}}}||}~~~}~}||~}|}}|}}|}}~~}}}||}|}}}~}}~}}~~}}|}{}}}}}}}}~~}|}}|~}||}}~}}~~}{}{||}|~|}}|}~}~}}||~}|~|}}}}}~~||}|}}}}~}}}}~~~|||}}|}|~~~~~~~}}|||||}{}~|~}}}}|}||}}}}}}|}}}~}||||}}}}}|~}~~~~}}|}|}|}}}~|}}}|}}||}~~}}~~~~~~}|~~|}|}}~}~~~||}~}}}}}~|}~}}{|}}}}}}~~~~~}}~}|}}|}}~~~}~~}}}}|}}~~}}~~~~}}}}}}}||~~~~~~~~}}}}|}~}~~~}}}~}{}}}}}}~~~~~}}~}}}||}{}~}}}~~~}}}|}|}|}~}}}~|~}~}|}}}|}|~~}~~}~~}}}}}~}~~}~~~~|}}}}~}~}~~~~~~}||}~~}}~~~}~}}}|~}~}~}}~~}~}}}}|~|~|}}~}~}~~~}}}|}}~~}}~~~}}}}}|~||}~~}~}~~~~||}|~}}}}}}~}}|}}~|}}}}}}~}~~}|~}}|}}}}}}~~~}}}||}}}|~}}~}}}~|||}~}|}}}~~~}~}|}}|~}||}~}}~~~}}}~}}}}~~}}~~~~}}|}}}}}~}}~~~}~}}}|}||}~}~}~~~~}}~}||}|}}}}}}}}}}~||}}}~}~~}~~~}}}~}}~{}~~}}}}~}}||{|}||~~~~~~~}|}|}}}}~|~}~~}~}}~|}}}~}}~~~}~}|}}|~}}}~~}~~~~}}}|}|~}~}~~}}~}}}|}|}}~~~~}}~}~}}~}||}}}~~~}~}}}}}~}}~}~~~}}~}}}~~~~~~~~}~}~~}}}~}~~~~~}}}}||}}~}}}}~}}}||}}~|}~~||}}}{}}}{||}~~~~}}~~}|}}}|~~}}|~~~}~~}~~}}}~}~}~~}}|}}|~~~~~~}~~}}||}}}|~}|}}}~}~}}}~}|}|~|}~}}~}||}||~|||}|~~}~}}|}||}}}~}||}|}}|}}}}}||~}}}}~~||}|}|||}}}~}}}}}|}||}}}}|~}}|}}}}||{|}}~|~~~}}}|}|}}|||}~~}}~}}}|}|~|z}|}~}~}~~{|}}}}|}~~}}~}~~|||~|}|}}}~}}}~~||}}}~|}}~}}}~}~}}||~}|~}}|}}~}}|}||}|}}}}|}~}}||}}}}}}}}}}}}}}}}||}|~}|}~}~}|}}|}|}}~}|}~~~}|}|}|~}}~~}~~}}}|||||}|}}~}}~~}|~||}}|~|~~~~~}}}}}}||}}~~~}~~|}}}}}|}|~~~}}}}}}|}}~~~~}~}~}}}|}~}}}||~~~~~}}~}|||}|~}}~~~~~}|~|||}|~~~}}|}~~~||}}|}}|}~~}|~}}}|}||}|}}}}~~~}|}|}|||}}}}}~~}~}}}}}}}~~~~~}|}}}||}}}~~}}~~~}}|}}}}}}~~~|}}|||}}}~~}~}}~~}|}}}|~~}~}}}}~}}}}}}}~}|}}~}|}}}}}}}~||}}~}}}}~~}}}}||||}}}}}}}}|||||}|}~|}}}}~}}|||}}}~}{~}}~~}|~}|~||}}}~}~}}}}|}|~|||~|~~}~~|}}||||~~}~}~}~}|||}}~~~~~}~}}|}|}|}|~}~}}}~~}}}}}~|}|~|}}}~~||}}||}}}~~}|}~}}}|}}}}}}~}}}~}~|}||}||~}|~}}}}~|}}}}|}~~}}}~~~~}}}|||}}}~}~~}{}}}}|}~~}~}~}~}||}}}~}}~~~}~|}}~}}}}}}}|}~}}}}}}}}}}}}~~}~~}~}~}~~~~~}~~}~|~}}}}}}~~|~~}||}~}}~|~~~~~~}~}||}}~}}}}}~}~}{|}}|}}}}}~~}}~}}}~}|||}~~}}}}~~{}|}}}~~~~}~~}}}}}}}}}~}~}~~~}|}|}}~}~~}}}}~}|}}}}||~}}~}~~}~}||}|}|}}~~}}}}|}~}}|}}}}}}|~}}||}|||}}}~}~~~}}|||}}|~~~}}~}}~}||}}}}~~}~|~}|}~||~}}|}|~}~~}}}}}}||{~~}}}~~}||}||~|{}}}}}~~}}|}||}{|}}~~}}~~|}|}}}||}~~}}~~~~}|}~}}|~}}}}}~~~}}}}|}}~}~}}~~}|}}}}}}|}}~}|~~}}||}}{}||}}}}}}}}||}}|}}}~}|~}}}}}~{}}}}|~}~|~}}}}|}}{}~~}}~}}~}|}~}}||~}}~~}~}||}~}}|}~}|~~~}~}|}}~}}}~~}}~}~~|}}}}~~}~~}~||~~|}}~}~~~~~}~~}}}}}}~}}~}~~~}|}}~}||}~~~~}~~}~~}}}}}~~}~}~}~}}}}}~}}}~~~}}~~}|}|}}~|}}~}~~}~}}||~}}}~}}~}~}}}}}|}}}|~~~}~~}~~}~}}}}}~}~}}~~~}}||~}||}|}~}~}~}}}}~||~~}}}}}}~||}~||}|~|}|~}|}}||}}~}|}~~}}}~}}||}|}|~|}~}}}~}|~|}||||}~|}~}}}}}}||}}{}|}~~}~}}}|}}||}}}~}~}}}||}}|||}|}}}}}~}|~~}{|}}}}~~~~~|}}||||}}}}}~~}}|||}{}|}}}}}}}~}}}|||~}}~}}~}}}{}}~|||~}~}}~}|||{|}}}~}}~|}}}|}}}|}|~}~|}}~}}}~}~|{}}|}}}~}~}}}~}|{||}}}}}}}}}}}}~}}|~~}}}~}}~}~}|}}|}}~}}}}~}}|}|}~}~}}|}}~~}}~}}~}}~~}~~~~~}|}}}}}}|}}~}~}}}}}}|}}|~~}{~~~~}|~}}}|}~~}}~~}}~|~~}}}}}~~~~~}~}~|}}}~}|~}}~}~~~}}|}~||}}}~~~}}}}}|~|}}}~}}~}}||}}|{|}}~}}~|~}~}}}}}|}}~~}}~}}~~{}}~}}}}~~~~}~~}|~|}|}~|~}~~~}}|}}}}}}}}}}~~}}|}}}|}}|}}}~~}||}~|}|~|~}}}}||~}|}}}~~}~}~~}}~|}}}|}}}}}}~}|}|~}}}}~~~~~~~}||}}}}|}|}~}~}|}}~}{|}}}~~~}~~}|}|{}||~||}~~}~~}}}|}|}||}~~}}}~~}}}|}}|}|}}}}}}|~||}}|}~}}~~~~|}}~}|||~~~~~~~}~}}}||}}}}}}~}~~|}}}}}|}}}}}~}~~~|~~{||~~}~}}}}}|||}}||}}|}~}}|}||}}}{~~}}}~}~}}|~}}}}~}~~~}~}}}}}}|~~~|}~~~~}|}||}}}}}~}~}~}}}}}}~}}~~~}}~~||}}~}}~}~~~~}~~|~}}|~}}}~}~~~}}|~~~}~~~~|}~|}}~|}}~|~~}~~}~~|~||}}}~}}|~}}|}|}}}}}}~~~~}~|}{}|{}}}~~|}}}~}}}}}}|~~}~}}~~}}~}}}}}}~}~}~~~}~}|{|||~~}}~}}~}|}}~}}{}~|~|}}}}}}||}}~~~}~}~}|}||}}}}~}}~~~}}~}}|}||}}}~}}~}}}}|}|}}~}}}|}~}}~}}}}|~|~|}}}}||||}}}}}|~}}~}}}|||||}}}|~}}}}~|}}|}|~|}}~~~~~}}|}||}{}}~}|}}}}~|}}}}||}~}|~}~~}}|}}}~}|}~}}}|}||~|}|}}~}~}}}}}}}}|}|~}~~}}|}}}|}|}}|}|}~~~}}}|}}}}}|~~}~}}}|}}}}|}}}}|}}}~}}~}||||||}}~}}~}}}}}}}||~}~}~~~}|}~}||}}}|}~}~~~}|{}{}|}}~}~~}}}|}}|~}}}}}}~~~}}}|}~|}~|}~}}}~|}|}~~~~~~~~~}}}}~}}}|}~~~}~~~}}~}}|~~}~}}}~~}|}}}||~~}}~~~~}}}~~||||}}~|}~~}|}{||}|}}|}}}~~~}|}}~}}~~~~~|~~}}}}}~~||~~}}}~}~}|}|}}|~}}}~~}}~|~|||}||}}}~}}}}~}}}~}~}~}|}~}}~|}|}}}}~}}~}}}}}||}}~}}}}~}~~}}}}}}}}}|~~|}}~~}}|}|{}}}~}}}~}~}}}}}|}~|}}~~}}}}|}~}}|||}~|~~}}}||~}}|~}|~~}}~}~}|||{}}}}}}}}~}}}}}}}||~~~}}}}}}|}}}}}}}~~~~}}~}|~}}}||}~}~}}}~}|~}}}||}}~}~}~}}}}}|}}}}}~}|}|~}}|~}||||}|~}}~}}}|}~}~}}}}~}~~~||}}|}||~}~}~~~|}}}|}}}~~}~~~}~~|}}~~|}~}}|}~~}~~}|}}~}}}~~}}}~~}|}}~}~~}~~~}}}}}~}}}}}~|}~}}}~~~}~}~}~~}~~}|~}|~}}~~~}~}~}}}|}}}}~~~}}~~~}|}}}}}}~~}}}~~}}}|}}}|~}}}~}~~{||}}}}|~~~~}}~}~||{}}{}~~~}}~~}~}~}}}|}|~}~}}~~}~~}}}}}~~}}}}|~}}~}}|}}~||~}}}|}}}}}|}}~}~}}}~|}|}~}|}|}}}~~}}}|}}|}|}}~}}~}}|}}}}|}}|~~}}~}{}}||}|}}~~}|}}||}}|}|}}|~~}~~~}|||}|||}~}~}}~}~}|}}~|~}~~}}~~~~}~|||}|}~}}}}}~~|}|~}{|}~~}}}~~}|}}}||}}}}|~~}~}}}|~}}|~~~|~~~}}}}}||}|}|~}~}~~|}}}}}~}}}~~}~~}}}}}}|}|}}}}~~~~~}|}|||}}~}}~}}~~}|}|}}}~~}~~}~~}|~~~}|}~}|~}~~|~}}~}}}~}}~}~|}}}|}||}~~}~}}}}}|}|}~}~~~}}~~~}~}}||~~}}~~}|~}~~}|}}~~}~~~}|||~~~}}}~~~~}|}}||~~~~}~~~~~|{~}|||}}~}}|~~~}}|}}|||}~||~}~~||{||{|||~}}}}}~}}~~}||}~}}}}}~}}}}}}}|~}}~}~~~}|}}|}||}}}}}~~~|}}|||~|~}|}~}}}||{}}||}~}}}}}~}}}|}||}~}}|}}~}~||}{}}}||~}}~}}}|}}}}|}|}~}~}}}||}{||}}~}~}}}~}|||~||||}~}}~}}}|||}||||}}}|}}~}||{~~||}}}|~}}}}|}}}||||}~|~}}~}}|}}|}|~}~|~~}}}}}||}}}}}}}|}~}}}}}}}}}}~~~~~}}}}}||}|}}}~|~}||}{|}|}|}~}}~}}||}||||}}~}}~~}~|}||~}{~~~~~{}~|{}|}||||~}}}~}~|}}}{{}|~|~}}}}~~}|}{~}}~}~}}~}~||}}}}}|}~~~~~~}|~}}|~|}~~}~~~~|}}}|}}}}}~~~~}~}|}}}}}~|~~~}~|}}}|~}}}}}}}~}}~}}|}}~~}~}~~~}|||||}~}}}~~||}}|}}|}}~~|}~}}||}{}|}}}}~~~~}}~}}}~}}~|}~~}}}}}}||~}}}|~~}{~|||}|}}}~~}~}~}}}}~}~|~||~|}~~}|}}|~}}}}}~}~~~}|}}|}}~}}~}}}}~~|}}}}}}~|~~}}~~}}|}}|}{}~||}}~|}~||}|||~|}|}}~~~{~|{|}}~}}~}}}}|}||}}||~|~|~~~|}}|}||}}}}}}}}}}}}}|||}}~}~}}}||}|~}|~}}|}}~~}}|||}}|~}~}~}}~}}}|~}}}}}~~}}~~}~}}}||}~|}}}}~~~|}|}}}|}}}}|}}}}||{||}|~~~||}|}}}|||}~|}~~}~}}~}||}|}||}~~}}~}}}}}}}|~|}}~}}~~~~}}}}}||||}}~}~}~|}}|}|}}||~~}}}|}}}}}}}~~}}~}}~}}}}}~~}}~~~}~}}}~~~~}~~~}~}}~||}}}~}~~~~~}}}|}}}}}~}~}}~~|}~|}}}|}{}}}~}~}}|{}}|{}|}~~|~}}||||||}}|}}}}}}}~}||}}|~~~}}~~}|}}~||}~||~~~~~~}}}}{|}}}}}}|~}~|~}|}|}|}~}}}~}}}}}~}~}|~}~}~}|}|}}{}}}}}}~}}~}}}|}}}|~~}}}~~~}|~}~||}}|}~}~}||}}}||}|~|}}}}~}||}|||{}||~|}}}}||}|}|||~}}}}}||}}}}|||}|}~|}~}||}|||}}}}}~~}~||}|||}|}}}~~|}}~}|||||{}}~}|}~}}}{}|||}|~}}}~~}}|}|||}}}~||~}}}|}|}}}|}}~}~~~}}||||}||}}~}}~|}}}|}||}}}}}}}|~~||}}}}}}}}}}~~}}}}|}|}|~~}}}}~~||}}}}|}}}|}~~}}}}~~}}|~~|~~~~}}}|||||~|~}}}}~}~}}}|}}}}~~~}}}~}|~~}}}}~}}}}~}}}~~}}}~~}~}}}|~~}~~||}}||}~}~~}~|}|}}~}}~|}}}~~}}|}}}||~}~~~~}|}}}|}|~|}~~}}}}~||}~|}}|}}~~}~~}}}}}}}}}~~}~|~}}|}||}|}~}}}}}|}}~}|}}}}}}~|}|~~~}|}}|}||~~~|}}}~}}}|}|}}}||}}~|}||}||}}}}~~}~}||}}|}||}}}}~}}}|||||}}|}}~||}}~|}}|}||||}|}}}}}}}}|||}|}}~|~~}}}||||}}|}}}|}}~}{|{}}}|}}}}|~}~|||}}||}|}~}~}~}||}}}|}|~}}}|}}~|}}}}}|}|}~}~~}~}}|||}}}}}||}}}~}|}|}}|}}~}}}}}~}|{~}|}}|}}}}~}}~}}}~|~~~}|~~}}}}}}|}}}}}~~~~}}}}}}|}}}}~~}}~~}|}|||}}~~}~~~~~}}}|}}}}}}}~~~~}~|}||}}}|~~~}}~~|}}||}}~}~}}|}~}|}}|}}~}~}}}~|}}||}}~~}|}~|~~~|}~|}}~}|~}~~~}~}}||~}}}}~~}}~}}||{|}}}}~}}}|~}{||}}||~}}}}}~}~}}|||}}|}~}}|}~~}~}~}}|~~|~~}~~}~}}}|}}~~}~}}~~{|||}}|~}~~}~}~}}}|}}|}}}|}~~~|~}}}|}}}}~~}}}|}|}~|}|}}}~|}|~}|}|}}}}|}}~}|~|~}}|}}||}}~}~|}~~}||}}|}}}}}|}}}~}}}||~}|}}}}}}}}}{||||}}|}~~}}~}~~||}|}||}}}|~~}}}}|}}}|~}}~~}}}~}}}|}}~}~~~~~~}~||}}{}~}~}}~}{}}}}|}}}|~}||~}~}}|}}|||~}|}}~~}}}|}||||~}|~}|}}}}{}||}~~}}~~}}~||}}|}}~|~~~~}}|}{}}}}}~~~}~~}|~~|}}}}}~~}}}~}}}}~||}}~~~~~~}}}~}|}}}}}~~}}{}}~}|}~}~}~}}}~}}~|}~}~~~~~}~}}}|}~}~}~}~}~~}||}}}~~~~~~~~||~}}}||~}}}}~}}}~}}|||}}~~}|~|{||}|||}}~}}~~~}}}|~}}}~~~}}~~}}|}|~|}}~|}}}~~}}}||||}}}}~~}~}||}}}|~~}~|~~}~}||}}}|{}}}}}~}}~}}}}|}|}}}~}}~}~}|{|~}|{}}~}~~~}}|}|||}}~~}}}}~|}}}}|||}}}~~|}~~}|~{}}}}}}|}{}}}}}~}||{~~}|~}~}|}}||}{{}|}~}}~~||}}{}}|}}~}}}~~}}|}}}{|}}}~|}~~~}}}||||}~~}}~}}}~}}||}||}~}}~~}}|~|||{}}}}~}|}~}|||}}~|}}}}}}~}}}||||}|}}}}}~}~~}{}|||}}|~}|}}}|}}|}}|}}~|}~~}~}}}||||||}}}}~}~|}}}}|}}}|}}}~~|}}}||||||~~~~}}~}~~}}}}}~}}}}}~}}}}}||}}}}~~}~~~}}~}}}~}~}~~}}~~}}}~}}~}}~}~~~|}~}}}}}}}~}}}~~~~}}|}}}||}}~|}~|~}}~~|}}}|~}}}}}~}||}|}|}||~|}}~~}}|}|{}}}~|~}}}||~||}|||}}}}~~}|||}~{}}~}}}}}~~||}~|}|}~|~}}~~||||}}|||~}~}}}}||}}|}}}{}~|}}|||}||||||~}}}}~}~}}~}}|}}}~|}}~~~}}|}}}}}|~}~~|}}|}}}}||~}}}}~~~~}}}||||||~}~}~}}}|||}|}}}~}~|~}}}|}}}}}}}|~}}||}}|||}}||~|~}}}}}~||}||||~}}~}~~~}|}|}}}|}}}}~~~}}||||}|}|}}||}|~}}||}|||}}~}|}~}||}|}|}||}}~}}~}}}||||}|}~}||~~~}|}|}||}}}|~}}}}||~}}}|}}~~}|}~|}||}}~}|}~}~}~~|~|{}|}~~~}~}}~}|}}}~}}}~~~~}}}|}}}||~~}~}~~~|}}|}}}}~}}~~}~~|}}~}|}~}~~}~~||~||}|}~~|~}~}~||}}}}|}}~}}}}}~||}{}}|}}}~}~}~|}}}|}||}|~~}}}}~}~}}|}}}}~}~~}}~}}}||||}~}}~}~}~~|}}}}}}}}~~}~|}}}}}}}}}}~~|~}~|}}}}|||}~}~|}}~~}||~}||~}~}~~~}||}}}}}~~~~}}}}}|}}~}}}~~}}}}}}}}{}}}}}}}}}~}}{}||}}|{|~~~}}||}|}|}|}~}~~}}}}|||}||{~||}~}~~}~||||}|}}}~~}}|}}}{}}}|~}}}~}}~~|}|||}|}~~}}}}~~}}|}||}}}}}~}~}}~||~}}|}|}}}}}}}|~|||||~}~~|}~}}|}}|{|}}|}}}}}}}|||||}|}~~}~}~}|}}||}}}|}}}~~|~}||}||}|}|~~}~}~}}}}|}}|}}|}~~~~~}}}}}||~~~~}~~~~}}}}|}||}~}~~~}||~}}}|}}}~~~~~~}}~~|}}|~}~}~~}~|~}~~|~}|~}|~}}}~~|}|}|}}~~}~}}}}~~}}}}~}}~~}|}}}|}||}~}~~}}}}}|{|||}}~}}}}~~}}{}}}~}}}~}~|~}~|}}}|}~{}|}}}}}}}|}}~}}|}}}}}~}}||||}}~~~}~}~}~|}||}}|}}}}}~}~|~}}}}~~|}}|}~~}}|~}||}|~|}}}~}}}}}|~}{}|}~|}}~~}|{|}}|}~~~|}~~}}|}|}}|~}}~}}~~||||||}|}~|}}|}}~}||}}}|}}~}~~}~~}|}{|}|}}}}}}~~}}|}~}}|}}}~}~}~|{}}|}}|}}~}~~}}|}}}z}||}}}~}~}|}}}|}|}}|||}}~~}|~||||}~}}~}}~}}|||}{}|~}}}}~|}}}{}|||}}}|}}}~~|}||~{{|~~|}~}}|}}{}||||}|}~~}}~}}||}}~~|~}~~~~~|}}|||}}~}~~|}}}}~|}}~}|~~~|~~~|}}|}||~}}}~~}~~~}}}|}}}~}}}~~|~}~}}}}~~}~}|||~}}}|~~~~}}~}}}}||}||}}~}~}~~}}|}|}}}}}}~}}}|~|||||}}}}}}}}~~}~~}~}|}}~|}}~}~}~||}}}|}}}|~~~}}}}{|||~~}~}}}}}|}}}~}}}}~}}}~~}}|}}~}}}}}{|}~|}|}||}~|}}}|~|}}}}}{||}}}||~}}}}||}||}}|}~}|}}||~}}}}||}}}~~}~|||||||}}||}~||}|||}||}{|}}}~|}~|}|}|||{}}}~}}|}}|||||}}|~}}~~}|{||}||}||}}}~|}||{|}}|}|}}}~}~}|}|||}|}}~~}}}~{~}{|}|}}}}}~|~~}}}|}||}~|}}}}}}}{}||{~~}~}}}~|}||||}}|~}|}}|}~||}{}|||~~|}~}|~|}}}|}||}}~}}~}}}}}|}||}||~|}}|~}|}|}}~}}|~~~}}~}||||||}|}}~}}~~}~}}|~}}}}}~~}}~|~}|}}|}~}}}}}}|}}}}}}}~}}}}}}}~}|}~|}|}~}|}~~}|~}}}}}}}}}~~~}~}|~||||}}}}}}~}{}|||||}~}}}}~~||~}|||}~~}~}~~~}|~{}}}}}}~}~~}~~}}||}|}~~~~}}~}}}}}}}|||}~~}}}}}}}|~||}|~|}}}~~|}|}{}}|}~~|}~}~}}|{||}|}}~}}}~}}}}}|}||}|||~|}}}}}|}}}|}}|~}}}}|}{|}}}}}}~}}}~|}|}||||}}}~|~}~}||||}|{||}|}~~}|}}||}|||~|}}~~~}{}|}}|}}~}}}}}|}|}||~}|~}~|~~}}}}~|{}~}}||}}}}~}}|}|}|}}~}}||}~{|}}||}}}}}}}}}}|||||}|{~}~}}~~}}}|}{{||}}}}}|}}}}{}|||}}}}}}}}}||}}|}||}~~}}|}}}||||}~}|}}}}}}}}||}}}}}~~}~~|}~~}~||}}~}}~}~}}}|}}~~}}|}~~}}}}}||~}~~~~~~|~}|}}}}~}}}}}}}}}}}~}|}~}~~~}||}|}|{|}}~|}}}}}|}~|}}~}}}|}}~}}|{||}}}}}}}}~~}}}}}}}|}~}}}}}~}}|}}}}}~~~~~~|}}}|}||~}~}}}}}}}}}~}|~}~}~~~~}}|}}}|}}~}|~}}|}}}|}}|||~}}}~}~|}|}}}~}}}|}}}~}}}|}~}|}~}}~}~}~|}}}}|}~}}}|~~}|||||}}}}~}~}~}~}|}||}||}}|~~}~}|||}}{|}}}~}}}~|{}}{|}||}}|~}~|~|||}|}|}}~~}}~|{}||}|~|~~~}~}~{}}|||~~~~}}}~}}||}||||}}}}~}}||||||}}~}}}~~}||}||}|~~~}}~}}}}}||~}|}}~|}}}}~|}}}}|}~}}}~~~}|}~||}|~}~}}}}}~}}~~|}}}~~}}~~}~|}|}}}~}}~}}~~~|}|}|}}|~~~}~~}}}}}|}~}~~~~~}|~}|}~}|}}~}~}~}|~}~|~}~~}~~|~|}|}}||~}|}~}}~}}}||}}}~~}}~}}~}}|{|}}}|}}}}|}}}}|{}{||}}|~~}~}}}}|}}}|}}}}~~~~}}}}||}}}}}}~~}}|~}}}~}~}}}}~~||{|}|}||}}}}~~}}||}~|}||}}}}}}}}}|||||||}~{|}||}|}{|||~}{~|}}}~|}}}|||}|}~|~||}{|}||}}{|~~~|}}}}}||}|{|}|}~|}|~|}|}~|||}~|~~}~~|{|{}}||}|}}}}~~}||||{{}}}}}}}~|}}||~}}}}}~|}~~}|}{||||}}{~}}}}~}}|||}|}|}}}~}}|}|}|||}||}}||}~}}}|}|||}||}}~~}}}|~|}{}|}}}}}}}||{}||||}~}|}}~}}}|}~||||~}~|~~}}|}}}|||~}~}}}~~||}}}|||~}}}}}~~~}|}|}|}}~}}}}}~}{}}}|}}}}~|}}~~}}}}}}|}~~}~~}~}}}}}|}|}}~~|}~|~~|{}~}}|~|~}}}}|||}~|}~}~~}~~~~||}}~}|}~|}|}}~}}|}|}||}|}}}|~}|||||}}}}~~}|}}}}}~}}}|||}}~}~}~|~|}~||}}~~}~}}~}~}~}|}~~}}}~}~||}}~}}}}~|}}}}}}|}}|{~|}}}~~~}|}}{}}||~|}}|~}}~|}}{|}}~}}~}~~}}||}}{|~~~|}|}}}}}|}}|}}}}}~}}~}}}}}}|}||~}}}}||}{|}}}}||}}~~}}{|}}~}|}}}|~~}}~}}||||~~}}|}}}~}|}|}}}||}~~~~~}}{|||~}}}|}|}||~}}}}}}||~~}}~}}}||}|}}||~}|}}}||}}|}}~~}}}}~|}}}}}}}|}|~~}{|}}||}||}|}~~||}}~}}|}}|}|}~~}|~~}~|}}}}|}|}}}}}~~}|}|}|}}~}~~}}~~~|}}}|}|~}~}~~}}~}|}}}~}{~}}|}~}~}~}}}|}}~}~~}~~}}~}}}|}|~~}}~~~~}}~}}~|}~~~~}~}~}|||~}}}}}~~~~}|}}}}}}~}}}}~~}}|||}}}|}}~}}}}|}|{||||~}~}}}}}}}}|}||{}}~}}}~~}|}}}||}||~}~}}}~}}}|}||}}}~~}}~}}}|}~|}||}}}}}~}||}||~}}||}|}|}}~~}}{}}}}}}}}~}}}|||{|}|~}~}|~}}|}|||||}}}}}|}|}|}||||{|}|}|}}}~}|}|||}}}}}|}}|~||}|{}||}}|~}}}|}|{||}||||}~}}~}|{|||||}}{}}}}}~}|}||}||}}}}|}}~~|}}|~}}}}|}}}~}|}|}|}|~}~}}~~}||||~|}|}}}~}|}}||}}}|{||}||}}|}}}||~||}|}|}~|}|||}|||||||}}}~~}}||{}||{~|}}}}}~}|}}|}||}}~}~~}~{}|||}}}~~|~}{~}}|||~{|}}|~~}}~~|~|{}}}~~~}|}~}~}|}||}}~}}|}}|}||}}}}|~}}~}}~~|}{}}|}}}~}~~}}}~~}{}|}}}}}~~~}~}~|||||}}}}|~~}}{}|}|}}|~|}~~}||}|}|{|~}}}~}~}|~~|}}}}}}}~~~|~|~}|~}}}|}~}~~}}}|||}|}~~}}}~~~}}|||||}}}}}~~}||||}}{|}}}~|~}}}~}|}|}|}}}}}}~}}}|||}|}}}}}}}}~}|{}~}||}}~}}|~||}}||}|}~~}~}}}}{||{}}}{|}~|~~}}}|~|||{}}~}~~|}||}|}|}}}}}}~~}}}|{{|{{{}}}}}|~}|{|}}|}{|}~}}}}||||}|}}|~~}}}|~}}|}|}|}}}~}}}}}}}}}|}|||}}||}~~}|}}||||}}||}}}}~||}}}||||}}}~~}~}|}|}{|}}}|~}}|}}|}}|}{}}}|~|}{}}~}}||}}~~}~}}~~||||}}||}}}}}}}}|}|}}|}~}~}~~~~|}|||||}~}~}}}~~|||}|}~~}~~~~~}|~}|~}}}~}~~}}}~~}}}}}}}~}}~~||~|}}}}~~}||}~}}}||}}}}{}}|}}}}}}|||}}|}}}||}}}||}}|||~}~}}}}~}~|}}}}}}~}~}}}}}}}}}}}}}~~~|}}}|||~}~}}}}}~}|}~}|~}}}}}}}}~|}}}}|{}}}}~|}|}||}}}}}||{}|}}}|}|}|}}|}|~}}~}}}~|}|}}}}~}}}~~}~}}||||}}}}}~~}|}}}|}|}~}}~}}||}}|}}}}|}}}~}~}~~}{{}}|{~}}}}}~}}}{|}}}}}}~~}}~}}}||}|}}}}}}}~~}||}|}}}|~~}}|}~~||||}|||~}}}}~}~}}|}|~}|}|}~}|~}|}}~||||}}}~}~~~}||}|}|||}}||~}}~}~}|||||~}}}}|~}}||}}}}~~}}}~}~}~|}}|}|~}}~}~}~}}~|}|}|}}|{~~}~}}}}}~}|}|}~}}}~}|}}~}}}~}~}}|~~}}~}}}}|~}}}}~}}}}||}}|}}}~~~}}|}~}|}{~~}~~~~}~}}}}~}}}~~~}~}}}}~~||}}}~|}~}}|}{|||}~{~}}|}}}}}}{|||}}}|}~}}}~}}|}|~|}~}~}}}|~{~}~}}|~}}~~|~|}}}}|~}}~|~~~|||~|}}}~~}~}}~}}{}}|}}}|}}}~}}~}||~}||{~}}}}}~}|}}||}{}}}}}}}}}}}}|||||~}}~~|~|||}|}||~|}}}}}~~|}||}}}}}}}}}}~}}}{||}||}|~|~~}}|||~}}||}}}}}~}}}}|}~}}}||}}|}}||}||}}|}}}}|}~~~}|||}}}|}~}}|~}|||}}}}|}|}}}}~||}{{{||}|}}}}~|||}}||||}}~}}}}}||||}|}}~~~}}|~|||}}|||}}}}~}~}{}||}}||}}}~}}|}~}|}|~~}}}~|}}}}||}}|}|}}}~}}}~~}|}}|||}}}~}}~~}|}|~}}|}~~}|}}~}||}}|}}}}~}|~||}}|}|}~}~}}~~~~|~}}}|}}~~}~~}}}}}{||~}|~~~~~~}~|}|}|}|}~}}~}~~}}||||||~|}}}||}}{|||{|}||}|}}~~}~}}}|}|~}~|}}~|}}{}}|}~~~}~}}}~}||}}|}~~}}}~~}|||||}}}}}||}~}}{}}}|||~}||}}~}|}{{}|}|~}~}|}}~}|||}}|}~~}~}|~~|}|{|||}|}}}||}||}|}{}|}}|}}~}}~}|}}||}|}|}~|}}~}}}||||||}}||~|}}|}|}}|||~{~}}}}||}|}|~|}|~}|~}|}}|||~|{}|~~}}~|}|}||}||}}~~|~~~{}~}||||}}}|}}~}}|}}|||}||}}~}}~}}}{{|||}~}~}|~~|~||}{}|}}||~}}}|}}{{}||}}}}~}~}}}|||||}}}}}}}|}}|||~{|}}}|}}|~|}}}}}}}}~~~}}|}}}}}}}}}~~~~~}||}||}}}~}~}}~~~}}}}}}}|}~}~~}}}}}}||}}~~~~~}~~|}|}~}||}}~~}}}~}~}|}}}|}}~~~}}~}|||||}}}|~}~}|}}}||}}{|||}}}}}}||||}{|}~|}|}{~}}}}||}}|}}}}~~}}|~}}}}~}}}}~}|~~|}}}}||}}|}~}~~~~}~|}}|||~|}~}}|~||}}|}|}}~~~}}}~}}}}}}~}}~}~}}}}~|}}}}|~~~~~}}|}}||}}|~}~}}~}}}|||}}}}}|}}}}}|||}}||}~|}}}|~|}}}||{}}}}~~}}~}||||}~|}}}}}}~}}||}}}}}~~}||}~}|~|{|||}}}~~}}}}|}||||}~}}}~~}}|~|}}}|~~~}}~}{}}{}}||}}~}}}~~~|~}|{|}}~~~}}}}|||}||}}~||~}}~~}}|}||{|~}}|~~}~}||}|}}|}~}}}}}|}}|}|}}|~~||}~~}}}~}|~~}|}}|}}}}}}}|}|}|||~}}}~}~}|}|}}}}~}~~}}}}}}}~}}}}~}}|~~}}}}|}}}}~}}~}~}}~~~}}}}~}}}~|~}}}|}|}|}}~~~~}}}}|}}|{|~}}|}}}}||}}}||}|}}}~}}}|}}||||{}~}}}|}~}||}{|}}|}~}}~~}|}~|{~}||}~~~}}~|||}}|||}}~}|}}}|}|}}|}|}~|~~}~~}{}||||}~|}}|~}~}}}|}|{|}|}}~}~||}}||}|~||}}}~}}}}}||||}|||}}}||||{}}{||~|}~~|}|}||}}}|}}}||~~}|}}|}}}}||}|~~}}}}|}}||}{~}}}}}}|}|}||{|}~}}~}~|~}}||}}|~~~|~~|}|||}}}|}~}}~}}}~~}||}{|}~~}~~~||}|~}{|~}~|}~}~}|||||}|}}}}}~}|}}|}}{}|~}}~|}|}}||}||}|}~}~}~}~|{}|}|||}}}}|}|}}}}||}}|||}~}~}~||}}||}}~}||~}}}||}{}}||}}|~~|~~}||}}|}}}}~~}}|}}|}}~~}}|~~~}~~}||}|}}}}}~~}~|~||}~~~~}~}}}}}}||}|}|||~~|}}|||}~|}|}|||}~}~}|}|||}~}}}}|}}|{||}}|}|~}~}~~~~}|}||}{}}~~}~}|~}}}|}}}|}}}}~|}||}}|}}}}}}}}}}}||}||~}}}}~}}}|}}||}}|}}|}|}}}}|}|}||}~}~}}~}~||}|}}|~||~~}}}}}|}}}|}{}~||~}}}}}|||}|}~|~~~~~}|}|}|}||}}~}~}~}}~|||}|}}}}}}}}}||{|{|{|}}~~~~}}||}||}{}}}~}}~}}|}}|}}|~|}|||}}|{|}}|}~}}|}}}~}||}{}{{}}~}}}}~~}}|}{}~}|~|{|}~~|||}}}||||~}}}}}||}|}}}}}}}}~~|}}|{}|||{~|~}~}}}}|}|||||}}||}}}}}||{|{{}~~}~}~}}}{||~}||}~}}}~}~|{||}|}}~}~~~}}|}}||||}~~}~~}~}}}}}}||~~}~|~~~}}}}}||~}|~~~~~}|}}~}}~||}|~}}}}}|}}~|}~~~~}}~}}|}|}|}{|}}}}~}}|}}||}||}}}}}|}}||}}}||}~}}|}}|}~}~}|~|}~}~}~}}}}~}~}}}}}}}~}}}}}}|}}}~~}}}}~}|}~|}|}|~~~}}}~~}|}~|}|}}~}}}}}}}|}}}|}|}}}|}~~|}}}|||{}|}~}|~~~||}|}|||}}~}~|~~}||||}|||}|~}~~}}}}}}|}}}~}~~}||}}~}|||}||~~~}}||||||||}~}}~}~~}|}|{}||}|}}}~}}}~{||}}|}}~|}}}|~}{}|}||}}~~}~}}|}}}|||}~~}~}}}}}||||}}|~~}~}~}{||}}}}~}~~}~}}}|}{}}}}}}}|~}~}}}}|}||~}~}~~~}|}}}}}||}}}~~~}}}}}}}}|}}~}}}}~||}|||||~}}~~~~}}}}}|{}~}~|}}~}||}}~}~}}~}}}}}}|}}|}|}~}~}~}~}}~|}}}~~~~}}~}}}}}}}}|~}~~~}~}||}}}}}}}}~~~~}|}}|||||~~}}}}}|}}|~}}}}}~~~|}}||}}|}|}}{}|}}}~}}}||}}|~~}}~}~}}|}}||}}}}}}}}}}|}~}|}||}}~}~~}}~}}|}}}}~}}}}~|}||}|}{|}~}}|}}}|}}}||}}}}}~|}}}}{|}}||}~|~}~}||}}}}||||}}}||}}}}|||z}|}||~~}~~}|~|}|~}}|}~}}}|}|}}}|}||}|}}~}}|||}|}||}}|}~~}|||}{{}||}}~~}~}|}||}|}}}~}}}}}~|}|}||}}~}~}}~}|~|}}||}}}~}~~}|}}}||}|}|}|}~}}}}||}|}}~~|}|}~~|}|~{}|{~~{~|}~}}||||}{|~~}}||~~||}|}||{||}~~~}}}|}}}|}|}~~}|~}}||}}|~|}}}}}}}}~}|}|}|}||~}~~}~}}}}}}~|}~~}~}}}}}|}}}}|}|~||}}}~}}}|}|}~}}}~|~~~}}|}|}}~}~}~~}}}}}|}}}}}}}}~|~~}||}}|||~}~|}~}~}}}||}}}}}~}~}~~}}||{{{}}}}|~}}|}}}}}}|}}~~}}~~~|}}|}|}|}~}}|}}~}}}}}||}~~}~|~~}}|}}|}}|~}}}}~~}}||}|}}}|}}|~}~|}}}}{}|||}~|}}~}}}|}|}||}}}~}}}}}||}|||}~~}|~|~}{|}}|}}}~}}|}}~}}|}}}}}}~}~}~|~}}}|||}{|~}}}}}}||||}~{}~}}|}~}~||}}|}}|}}}|}}~}~}||~||}||~}}~}|}|{||}|}~}~~~|~}||||}}}}~|~}~}~}|{}}|||}}}}}{}~}}~||~}|~}}~}~~}|||||||}}}}}}~}}}}|}|~||}~||}~}}{}|}}}|}~}|}~}}|}~}||||~}}}}}~}|}}}~}||}|||}}~~~}}}}}}|}~}~~~}}|}||}}~|}}~}}}~|~|}}}||}}~}}}~}}|}|~}}~}|~}}}~~}}}}|}~}}|~}~||~|~}}|}}~}}~}~~}}}}|~}|}}}~|}~}~|}|}}||}}}~}}}~~|||||}|}~~}~}~}}}|}{|||~}~|}}~~}}}}{}}}}}~~}~~~}|~{||}|}~|~}~~}~}~}|}}}~~}~}}|}|}}|~|}|}}|}~|}|~|}||}}}}}~}}}~||}||{~{}|}}|}~}}|||}}|}~}~}}}|~}|}}|}}|}}}~}}~}||}}}}~~}}~~|}|}||}|||{}~|}~~~~~||}~|||}}}|}~~~}|}}{||}}}}}}}~}}}||}||||}~}}}}~|}|||}||}~}}~~~~}}}}}|}}}~~~~~~~|}|}}|}}}}~~|}~~}~|}||}|~}}}}}~~}|}}}}||}~}}}}~~||||}}|||}|}}}~~||}||}||~|}|~~}}}}}||}|~~~}}~|}~||||}~~}}}}~}}~|{{|}}}}~~~~~}}|}}}|}}}}}}~}}}}}}~|~}}}~}~~~~~}~|~~}~}|~}~~~}}}}}~}}}~}~~}}}~}}|}|}}}|~~~~}|~||}|}|}~}}}|~~}{||}||~}}}}|}}}||}|}||}}}|}}}}~}}}||}|}}}~~~|}|}|||{}}}}}}|~~}}}~|}|}}|~}}|}}}|}}||||}}}|}}}}|~|}}}}|||}|}}~|~}{}{}{||}}}|~~}}}{}|||}|}~}}~~~|}||{|{{}}}}}}~}}}}|||}|}}||}}|}}|}||||{}|}~}}~}}}|{||||}}{}|~}}~}{|}}|||}|~}}}~}{}|}|}|~~~}~~}}}}}}||||}~}}~}~~}|}|}||{}~}}}}~~|}||||}|}~~}}}}~|}||||}}|}~}}}||}}{{}}|}}~||}}}}}}~~||}}}}|~|}}~}||}|}|}~~|}~|~}}}|||}||}}}}}~~}}||}|{|}}}}}~~|~~|{}|{}|}}}|}}}~~|||}||}{~}~}}}|}|}}}{}|}}}~~}|}}|}}|}~}~|~}}}}}}||~|||}}}~~~}~}~|~}~}}}~~}}}|~}}}|||}}}~}~~~~~}}~|}}|}}}}}}}}}||||}||{}|}}~}}~}|}|~}||}}~}}}}}~|}|}}~||~~}|~}|}}~|}~|}}}}}}}}~}}||}|}}~}~}~}~~}}||}~||~}}~}~~~}||}||||}}}||~~~}}}}||}|}||}}}}}}}}}|}{}}}}}}}~||{}|||||}}}}}}~}}}|}|{|}||}~}}~}{||||}||}{~~}||}}|}}}}~}}}~|}}}||||}}||}|}~}}~~|}|{}|||}}~||~~}||}||}~}}}~}~}~}}|||}|}}}}}|~}}~||}}}}||}}}~}~}~}}||}|}|}||}~|~~}}}}|||}~}|}|}}}|}}||}|~}}}~}}}|}|{}|||}~}}}}}}|}|}}|}}}{|}}|}}}|~||}|}~}~|~}}|||}}||||}~}}~~||}}|}}}}}}}}}~~~||||}}}}}~~|~||}}}}}|}|}~}}~~}~}}|}}}~~|~}~}}~~}}}}}}}}|}}~~|}}~{}}}|}}}}~~~~~}}}}{~}}}}}|}}}~|}}|{||||}|}~}|~|}}||||}|}}|}~}~}}~|}||}}}~}|~}~|}}~}}~}}}}~~~~}}{||}~|~}}}|}}}~}}~}|}||~}}}~}~|}|}}}{|}|~}~}}}}|}||}|}|}}|~~|}}}}}|}~|}}}}~}}||}}||||~~}}}~}}||||||}|}|~}|}||}}|||}}~}}}}~}}{}}||}}}}}}|~}~}|||}}||~}~}}}~~}}}|||}}}~}}}~~}~||}||}{|~}}}~|}~||||||~}~~}~}}}|}{|||~~||~~~{||}||}}}~~}}}}~|{}|}}||}|}}}~~}~||}|||||}}||}}|~}|}|}|||}}~~~~~}}||||||}~|}}}~}||}}}}}{}}~}|}~}|}}}|}}|~}}~}~~|}}||}|}~~~~}~}~|||}|}|||}~~}~~}|}|}}}}|}~}~~~~}}}}|}}}~}~}}~}~}}}}}||}~~~}~~}}||}~}}|||~}~}~}~}}}||}}}|~}}~}}~|}||~}||}|~|}}}}}||{|||}}}|}}}|}}||}}|~~}~~}~}}~}|}}}~}}}~}~|}}}}}}}}}~}}|}|}}}|}|}}~}}}}}~}}||||}~}~|~}}~}||}}~}|||}}|~~}||}|||}~}}}~}~}~}~}}}|}}}|~}~}}}}|}|}|}}}}~}}~}|}{}}}}}||}|}|}||~}}}||||~}}}||}}||}|}}|~}}~~~~}}~||||}{|~}}}}}}}}{|}}|}}}}}}}}}}}}}|}|}|}}~}~~}~}|}|}|||}|}}~}}}}}}|}}}||}}}~}}}|}}||}}}}}~}}~~}}}~}||}~}}|}}}}}||||||}}~}}}}~}||}||{|}}}}|}}}}}}}~{}}|}~}}}}}}|}}}|}}||}~}~}~}}|||}}}}~}~~}~}~}|}}}{|}}}~}~~~~|}~~~}~}}}~}~}}}|{~||}}}~~}~~~~~}}}~}}}||~}}~~}|}}}~}}}}~}~~}}|}}}|}|}}|~}}~}}}}{|}}|}}}|}}}}{}|||}}||~|}}}|}}}|}}||}|}}~}}~~}}||}}}~}}|}}~~}~}}~}~|}|}}~}~~}|}}|}}}}~}~|}|~|||||}{~}}~}~}~}}}~}|||{||}}~}}}~}||}|}}|}~}~}}}}}~}|||}~}}~~}}}~}}||||}}}}~}~}}|}|}||||}}|}~~~|}}}|}||}~~}}}}|}}|}|||}}}|}~}}~}|{}}||{~}|}|~|}}|}}|}}|}}}}}}|}|||}}}|}|~~}}~|||}|||~}~}~~~~}|}|{}}}}}}|}}}~||||}|||}}|}}~~|}}|}|}}}|}}}}}}}}}}}}|{}~~|}}}~~|}}}|}}||}}}}}~}}}|}}|}|}~}|}}}~~|}}}}}|}}~}}}~}}}}|}|||~~~}~}~~||}}||}}}}}}}}~|}}}}}}}}~~~}~~}|}}~~}}~}}~~}~}~~|~}}}|}~~~}}}~}~}}}|}}|~~~~~|~|}}|}|}}}~~~}~~|}}|||||}|~}}}~~||||{}|{{}|}}}}}}}|}|}}}|}}~|}}}~}|}~}~|}|~~~~}}}~|||}}}}}~}~}}}}}||}}||||~~}}}~~}}}|||}}|~}}}~}~|||~||}|}}|}}|~}||||}{|}}}}}~~}}|}}|}|||||}}}~}}||{}||||}~|}||}~|{}{|}|}}}}}}}~|}}|||}|}}||}}}~}}||{|}|||~}}}}~~|}}}||{|||}}~~|}|}}{}||{|}}}}}}~}}{{{}||}||}||}~|||}||}|}~~~}~}~|||}||||}}~}}|}}|}}}||}}|}|||~}}|||}|}||}}}|}}}~~||}}}|{}|||}}}}||}}}}|{~}|}}~}}}|}|}||{|}}}~}|~|{}|{}|}}}}|||~~}|}}}|||}||~~}}}~|}}}}}||}}~}}|}}|}|}|}{}|~}~}}}}|}||}||~~~}}~~}~}}}~}}|}~~~}}}}|}}}}}|}|}}}}}}}}|||}{}}~}|}|~}}||}|}}{}|||}~~}}||}}|{}}~}}~}}~}}}|}|}|}}}}}}}~}}}~||}|||}||~}}}|}{}}}}}~}}}|~~}}|}}|}~|}~}}}|~~}{}}||}~}}~}|~}}|||}|{~|}}}}}|}|||}}{|~}}}}}}~~|}}}}}|||~}|}}}|}}}}||}}|}}}}}}|}{|}~}}|}||}}|}}}}}|||{|}}|}|}}}}||}|}|}|~}}~}~~|}||{}|}|}}}~~||}|}}}}}}~~~~}~~}}|}|}|}}}}~}~}}~}|}~||||~}~~}}~}|{}}}||}{|}~~}}~}|||}|}}~}|}|||~|}||}}}|}~}|}}||}}|}}}|||}}||}~~}}}}{}|}}||}}~~~}}}|}}|{}}}}}~|~}{~|}|}|~|}}}~~}}}}||~}}|}|}~}~}|}}}}|}}}~}}~}|}|}||}}}~}~}}~~~}|}}|~}}~}}~}~~~||}}}}|~}~}}~}}}|}}}|}}}}~~}~}|}}}|||}}}|}}}|}}}|}|}|~~}}}|~}|||}}||||}}}}~}~|~~}|~}}|~}~}~~}}}}}~}}~}}}~~~|}}|}|}}}}}~|}}}}}~|}}}}~~}~~}}}|}|}}{|}}}}~}}}}}~}}}}||}}}}~~~}}}|{{}||}~|~~~}}}}}}}|}}~}|}|||~||}|}|}}}}|}}|~}}|~}||}|}|~~}~}}}}||||}|}}~~}~~}}|}}}}||}}~}}}}~}}{||||||||}~}~}}|}|}||}~}~}}}}|}}}||}}}}}}}}~~~|~~}||||}}}}~~~~||{}||||}~}~}~}}|~|}}}}~}~}}~}}||~|}}|}~}~}}}~}}}||}}|}}~}~~~|}||||}|{|~|}}~}~}}}|}|}|||}}|~}}}|}}~~}}}}}|}~~~}~|}|}}}}~}}}~}~|}|}~}|}}}}}~~~}}}}}}}|||~}}}}}||~}{}|}~}}~~~}}}}}}|}}}~~}}~~~||~}}~}~}~~}~}~|}|~|}|{}}~}}}~}|}}}|||}|}}~}{}}}|}|||}|{}~}|}}~~}}|||}}}}~}}}}~}||}}|~}~}}}}}}}}|}}|}}}}}}~~~||}}}|}}}}~|}}}|~|}{}{||}}~}}}}~}~}}}|}{|}}|}~~}}|}|||}|}|}}}}}}}|}}}||}}}}}}~|~}|}|||{}|||}|}~~}|||}||}|}|~}}|~}||||{|||}}|}|~}||}{~}{}|~}}~}~}}|}{}}{}|}}}}}}~}|||}}}~}}~}}}}}~}||}~{}|}~}}~~|}~|||||}}~}}}~||}}||}}~|}}}}|}}{}|}|{}}~~~}}}|~||}|{{}|{}}}}~}~|}}{}|}}~}}~~}~}||{}}}{|}}|}}}~{|}}}|}||}}}}}}}||}}|}}|}}}|}}}~|}}||}}|}||}}}~~|{{|}||}||~|}}|~~|||}}}}}}}}~}~}}~}}|}}}}}}~}~~~}|}}}~||}~}}}}~}}}}}||||}}}~}}~}~}}~}}|}}}}|}~~}}|||||}||}~}|}}}|}~}||}}}}}}}~}|}}~}|}~}~}~~}~~}~}|~}}~}~}}~~~|}|}|~||}}~~}~}}}{~|}~}||~}}}}}}|}}|{}|}}}~}}}~}||}}|}}|}~||}~}}}}|~|}|}~~}}~|}}{}}}|{~|}}~}}}}}}}}{||}|}}~~}}~}{||{}}}|}|}}~}}}}|}|{||~}~}|~~}}|}|}}||}}}}}|}~|||||||||}}~|}~}}~|}}}}~}{}|~|}}|~||}}}}}|}~~~~~|||}||}}}~}~~}}|||||||||}}}}~}~}}}|}|{}|~}}{}}}|||}||}|~}}}}}~~}}|}}|||}}|~}}~}}|}|||}|~}|}~}}}}||}}}}||}~~|~|~}||||||}}}}}}}}~}}}|}||~}}}~~}~}}}|~}~}}|~~|~~~}}~}}}|}}~~~~~~}}}|||}}}~~~}}~~~~|}}}|}~~~}|~~~}}}}}|}|}~|~|~}~|}}{|}}||}|}}}}|}||}|}}|~}}}}|{}}{{}}|{}}}}~|~}}}|}}{}|}~~~}}~~}}}}|}}}}~~~~}}}}}}}}|}}|}}~}}}~~}|}}}|||}}~||~}~}|}}||||}|}}}}}}}}||{|~}}|~|}~}|}|||}}|~|}~~}}}}~|}|}|}|}|~}}}}|}}||}|}|}}}|~~}~}||||}~~}}~~}}}}}}|}|}||}}}}|~|~}|||}|||}|}~|~}~|}|}}}}|||}~}}}|}|}}|}|}~}}~}}}~~}||||}|}}}}~}}|}||~{{|}}}}~~~~||}}|{|}}|}}}~}~}|||}|}}}~}~|}}}}}}}||}|}~|}{}~}}||}|}|~~}|~}~~}|}||}}}}~}}~~|}~}||||}}}}}}}~~~}{}|}||}}|}|}~~}}}}||}|}}~}}~~}~~}~}||}~|~~|}~}}~}|~}|}|~}}}}}~}}}|}~}}~~~}~}}}}~}}}~}~}~}}~}}|~}|||}|~~}~}~~||}|}}~}}}|}~}~~}{||}|||}}}}~|||||||}|{|}}}||}}}}}||||}}}}|~~~}}|}}|}}}|~|}|}}}~|~|}|||}}~}}}~}}|}}~}|}}~}|}~}}}}|}|||}}|~}}}}}|}~}|}|||}}|}}}}}}|||}||~}|}}~~||}|||||}~|~}}}}}}||||{|}}}}}|~}||}|}{||}}}}~|||||}|}{||}|}|~}}}|}|~|||{||~}~}}}|}||||}|}}~|~}}}}|||}|}|~}}}}}~}}}||{||}~}}|~|}~}|}{}~}~~}~}}~~~z}}|||}}}}}}{}}}}}}|{~|}}~}}~~||||~||}||}}}||}}~|}|||}||~}|}}}|}||~|}}||}~}}~~}~}}|}}}||}}}}}~~~}|}||}|{||}~}}}~}}}{|||}}}}~|}}}}{|}}}|}}~}}~}}~|}||{|}}}~}~}}}}}|}|~}}}}}}}~~}}}}|}|}||}}}}}~}|}|}}}|||}~}}}}}||}|}}|}|~}}|}|}}}~}}|||~~|}|}}|||||||{}}|}}|~}~|}}}|}}{}~}~}~}|}|}}}}}}}||~}}}}}~}}|}}}}~}}|}}}}|||||}|}}}|}~}~|}|{}|}}||}}~}||}|||}~}|}}}}|}|}{||~~}|~}~}~}||}}}}}|{}}}|||~||||}}||||||}|~~}|}}|}|||||~}}}}||}||}|}}}}}}|}|||||}||}}}}}|}~}||||}}|}~}}}~~}}}||}}}||}}}~}~~}}}}|}||}}~~~}~||}|}||||}}~}}}~|}||||}|}}}|}}}~}}}}|}|}|}}}{}}}||}}|||||}}~}}}|}}}}{}|}}|}|||}}~}}|}|}{}}|}~}}}|}~||}}}}}}~}}~{||}}||{|}~||}}}|||||||}}|}}~}}}}}|}||}}}~}}}}}||}}}|}|}~}|}~}~}}}~}}}|{}}}~}~~~||}|}}}}|}~}~~}}~}|}|}{}~}}~~~}||~}}|{}}|}~}}~}|}{||}{}}}|}}|||||z|{|z|}}|||~}~}}|}}||||~~}~}}}~}~}|}}||}}}}}~~}}}||}|}~~~~}~~~}|}}}}}|}}}}}}}~||}|}}|}}|}}}}~~}|{||{}|}}~}|}}}}|||}|||~}|~}}}~}}}~}|||}}}~|}||}|}}|}}{|}}|~|}}}}|||}|}}}}~|}}}||||}||{}~}~}|}~}{|||}|{}}}~~~|}}}|}||{{}}~|}~|}|}}||||}}}|~}}}}}|||}}|}|}}~}|~|}}{}|||}}}}}}~|{||}}}|}|}|}}~}}{}||||}|}}}}}}}}||{}{{}}|}}}}}}}|||}}|}}|}~}}}}}}}||}|{}}||}~}}|}|}|}{{}}}}|}~~}}}||}}||}}}}}}}}|}}||}|}}~~}}|~}|{}|||}}}}}}}}}|{~|||}|}|}}}~}}}}|}~}}~}}~||}~}|}~}|}}}~}}}}~~||}||||~}}~~|~}~}||}|}|{}}|}~}}}|}}||}|}}}}~}|~~|}}||}|~}|}}~}~~}}}}{}|}~}~~}~~|~}}}||}}|}}~~}}}}|}}|}}}}}}~~}}||||}}~}|}}~~}}}~|~}}|}~~|}||}|||}{|}||}}~}}}|}|}||}}}}|~}|~~}|}||}{}|}}}}}}}~}}|}}}{|}~}}}}|~|||}}||}}|}}}~||}|||{{|||}}||}}~}{}}|}|||~~~~|~}~||}||}}}}}}}~}}}}}|}}|}}}}|}|}}||}||}|}|~~}~}}~|}}{}||{}~~}}}~~|}||}||}|}~}|}~}}|||}||{}}}}}|~}|}}|{}|}||}}}~}}}|||}{}|}}}}}|~}|||{||}{}||{}|~}}||}||~}}|}|}}}}~||}|~||}}~|}}}||}|}}}|}~}|~~~}~||||}}||}|~}}}}}|}||}}~~~}~~}}}~}}}}||}~}}}}}~~~}}}~}}~}}}}}}}}~}~~}|||}~~}~}~}|}|}}}}|~}}}~|~~}}}|}~}|}|}~}~|}|||}|}|{||~||}}|~}|}|||}}~~}}|}}}}|}{}}}|}}}}|}~}|||}|}}}|}}|~~}|||}||||}~}}|}}~~||}|}|}}}}}|}}}}|||}{}}|}|}||}}}}||||}|||}}}}~~|}}|}||||~}}}}~}|}||||}}}}}}}~~~}}||~|}}}}~}}}}}|}}}}|{}}|}}}}~~}{|||}{{}}}}}|}~}|}}}||}}}|}}}}}}|}|||||~}}}}}|~}|}|}}~|}~|}~~~}}||||}|{}|}||}}}|}}}~|||}|}}}|~~|}|{}}|}||}||}}|||||||}|||}}|~}~||}}}}}|}}}|}|}~}||||||||}|}}}~~|~|~{|||}}~}}~~}~||}|}|||}~}|}}||}||}|||}|}}}}}}}}||||||}|}~}}~}~}}|}}}|}}~~}}}}|}|}}}}}}~}~~|}}||}}}}}}~~~}~}}~~|||}~||}~~}~}}|||}|}||~|}|~}}||||}}||}|}|}}||||}}}||}}|}}~~~}}}}}}}}}~}}~~~~~}}~}}}}|}}}~}}~}|}}|||~}~}~}}~}|}}}|~}~}}~}}~}||||{}|}~}}}}}~}}|||||{|}}}{}|~}}}}||||}|~}~~}~}}|}}}~|}}}~|}~~||{}}|}}~}~~}}}~~}|||}}~}~}~~~}}||}}||{}}~||}~~}~{|{}}||}}}~}~~}}||}||}|}}}}}}~}||~|~|||~|~~}}~}|}||}}}{}~~}~}||}|}}}}{}}||}~~}||}}|{}}}|}}}}~~||}|||}||}}~}}~|}|||||||}|}}|~}}}||}|}||}~||}~}~|||}|}||}~~}}~|}||||}}|}|||}}~}~~||}||}}}}}}}~}~}~}}|||~}}}~~~~}|}~||}|||}~}}}~~~}}}|||}}|}}}~~~~}~}}~~}~~~}~~}}~}}~}||}}~~}~~}~}|}}|~}}}}}~}~~}}}}~|}||}~}}}}~}}~}{|||~}}}}}}~}|||}|{|||}||~~~}}|{||}}|}~}}~~~}}}}}}||{}|}~}~}}||||}}|~~|~|~}~{}{|{~|}~~}}}}~~}||||}}}|}~}}}}}}{}|||~}}}|}~~}}~}|||{||}||~}}~}|}}}}}{|}|~}|}}~||}}|||}}}}}}}~}||}}}|}}|~}~}}}}}|}}||{}|}}~}}}|}{}}|}||}}}}}~}}}|}}}||{}~}}}~}~~}}||}}}~}}|~~|}{||}}}}}}}}~|}~||}|}}||}}~|}~}~||}}||}|}}~|}|~}}}|{|}|}}}|}|}}}}|{|}||}|}||~}}}}}|}|{}}}||}|}}||{||||||}}|||{}}|{~}}|||~~|}~}~~||{||||}}~}}}}~}|}}|||}}}}}|~~~}}}}}||||}}~}}}}}||}}|}|}}}}|}}}|}}}|}}}}}}~}~~}}|}}}}}|}~~}}~}|~}}}{||||}~~}~}||}}}}{{|~|~}}}}}||||}|||}}~}|}}||{|{|}||||}}~}~}{}}||}~}~}}|}~}~~|}~|}~}}|}~}~}}}||}}~}}}}}}~||}}}}}{}}|}|}~|}|}}|||||}|}}}}}}}|||}{}~~}}~}}|||}}{|}~|}}~}~~|}}}|||||}}}}||}|}}||}|{}~}}~}~}|}}|{|}{|}}}}~}~}}}|||}|}~|}}~}}||}||}|||~~~}}}~}|}|||}}}}}}}~}}}{||}}|||||~}~~}}|}}}}|~~~}}}~~}|~|}||{}~~}}}}}}}}|||}}}}}|}}}~||}}|||}}}}}|~~}}|}||~|}~}}}|~}~~|}||}}}|~|}~}~}}}}|||{|}}}}}}}}|}}||||~}~}|}}~}}|||}}|}}~|}}}}}|}}||}}}{}}~}}}}|}~}}}}{}~}~}~}}}}|{~}}~~}|}~}}}}}|~}|}}~~~|}~}}|}~}}}}~~}}}~}|~|}}~}~}}}~}}}{}}}|}|}|}}}}~~|||~}||}}}~}}}}~{}|}}||}|}}|}}}~}~}||~||}~~}~}~~}}}}}||||~|~~}~}~}}~}||~~}~|}~~}|}|}}}||}||}}~}|}}}}}|||}|}}}|}}}}||}}}}~~|}~}}|}}|||}}}|~}}~}||{|}}|}}}~|}}~}||}}|}}}}}~}}}~}}}}}||}}|}|~|}}~}|{{|{||}|}}}~~}|}|}}||}}}|~~}}}|}|||||~}}}|}~|}|}|||}|}|}}}|}}}|||}}}}}}}}}~||||}}|}}~|}}|}}{}}}|{|}}|}~}}~}}}}}}||}}}}}}}|}}|}~}||}|~}}|~}}}}|}}|||}~|}|}~~}|||}{|{|~}}}}}}}}|}}{}}|}}}}~~|}|}~~||}|~}}|~}}}~|||}|}|}}~~~}~}|}~|~}|}}}~}}}}||}}{|}}}}|~}|~}}~}|}~|}~~~}~~~}}}|{}~}}~~}~~|~~}}}}|}}}}|}}~}~}}~||}|}}}}}}|}}}}}}||}}}}}}}|}||}|||{}}|~}|}}}}}~}||}|{}}~}}}}}||}}~}|}}}}~}}~}}}}|{||}}|}}~}}~|||}}}|}||}}}}}|||}}}|||}|}}|}}}}|}}|}{}|~||~~}}}}}|||}|~~~}}}|}||||}|}}}}}}}|~}~}{|{||~}}~}~}~}||}}}|}}}}}~}}|}}|}}}}}}|}}}}~~~}|||}||~~}}}|}}}|~||||||}||}~}~||}}}}|}~~}|}}}}}{|}|}||}}}~}}}~}}~}}|||}|~}|}~~|}|||||||}}}}}|}}{||}|}}|}}}}~~}}|}}||||~~}}{|}}~|}}{|}}}}}}|~~~|||||}}|||}}~~|}|}||}|}||~~|~}}}}|{}}}}{}{}}}}~}|}}|||}}}}~~}~~~}|}|}}}|}}}}}}~|}{|}}|}|}}~}~~|~}|}|}}|}~~}~}}~~|||~}}}~|~}}}}}~}|}||}||~}}~~~}~}|~|}|{|}}}|~}}}~|}|||}|}}||}~}||}|||||{|}~~}|~~|}}}|}}|}~}~}}}}||}}}}|||~}}}|~}}}|}}}||}}}}|}~~}|}}|}}|}}~}~}~}}|~|}}||}}}~}}}}}|}||}|{}|}}|}}}|||~{|}||}}}}~}||}|}}||||~~}}}}}}|}|||||}~}}}}}~}|}|||}|}||}~}|~}}}||{}|}}~~}~|||}{}}|}}}~}}|}~}|~|||||}}}{~~~|}||}}}}||~~~}}}~}|}||}}||~~~}}~~~}}|{}}|}}~|~}}~||}}|}{||}~}~|~~~}||||||}}}}}|}}|||}|}|}}}|}}~}|}}}~||||}}}|}}}}|{}}}|}|}~}}~|}}}}}}~|}||}~}|~}}}}|}||||}|~|~}~~~|~}|}}}}~}|}}}}~}}||}~}||~}}~~}~||}|}|}}~~}~~}}}}|}||}~~}~~~~~}}~}}|~}|~}~}~}}|~||}}||}~}~~}}}}|}{}|||}~~}~}~}}}|}}}|}|}~||~~|}{|||{|}|}~||}}}}}}|}}}}}}~}~}~~|~}|}}}|~}|~~}}~}}|}{}}}}|~~}~|}}}}}{~|}}}~}}~}}}}|}||}}~}|}}}~}}|}}{}}||||}}|}}}}}}||||}}}}~}~}|}}|~}}}~~}}~}}|}|}|}||}|}}}~~}}||||}|}}|}}}}}~}}|||||||}}}}}}}}}}|}|}|}}~~}}}}}}||||{|}~~~~~}}|||}|}|~~}|}~}}||||~|||}}~}}~~}}||}}}|}}|~~}}~}}}||}|}||}}}}}}||}|||}|||}}~}}}}|}||||}}}|}}}}}|}||}}}}~~}}~}~|}{|||}||}}}|}}~}}|}|||}~}}}~|}~{}|{}||~~}|~~|~}~|}|}|}~}~~~~}}}|}}|~}||}}}|}}~~}|}|}||~}}}||~}}}}~}|}~}}~~~}}}|}}|}~}~~~~~~|}}}~}}|}||~~}~~}}|||{}|}|}}}}|~}|}||}}{}}}}}}~|}}|||}|||||}}}}}|}}}~||}{}|}}~}~|||~|}}{|{}}}}||}|}}{|}}}}}}}}}~|}}}}}}|}}}||}}}|||}|}|||}|}}~{{~~}{|}|{}}}||~}}}|}{|z|}}{}~}}}~}|}}||||}}}~}}}|}||}{|}{}~}|{}}}|||{{|}}{}{}}}}|~|{}||{}|}{~}}}}}|||||}|}}|}||}}|||{|}|}|}}~}}~|}|{|||||}}|}|}}|||}}|}|||~~}|}}~{|}{|||z}}}}~}|~}|}}{||}}{}||~}~||}{||{}|}||}}}}||{||{|}|}|}|~}|}||||}|{|~}|}}}}|{|}}{|{~}|||~}|}|{|{|}|||~~}}}~}|||}}}|{}}}}}~~|}|{}|}|}|}~|}{}|||}}|}|}}}~}}~}|||}}}}}}~}|}}~~}}}}~~||}}}}}~~}}}~|||}|}}}}~}}}}||}}|}||~}~~}~}}|||}||}}}}~|}}||}||}|z}|}}}~||}|{}}||||}}}}}}}}}}}}|||}|}~~}~}}}~}}}}|~}}}}~~}}}~||}~|}~}}}~|}}}|}}}||~~}}}~}~|}}}|}|}|}~}}~~}}}}}|}}|||||~~}}~}|{|||}}}}}}}~}|}}|||}|}}~}|}}~}}|}}|}}|}}}|}}~||}}|}}}}}}~}~}}||}}||}||}}}}}}}}}}}|||}}}|}}~}~}|{|}||}}}|}}~}|}}}||}}|}|||}|~}}}|}{|||}~}|}~|}}|||}|}~}}|}}}}}}|||}||}}||}~}}|}||}}{}||}||~}}}|||||~}}}}|}}}}|}}}}}||~}}}}|}}~~|||}}~~~|}~~}~}}}}|{~}~~}||~~}}||||}|~~|}}~}|}|}|{}}}~~}~~~}||}|}|}}|}}}}}~}||}~}}|}}~}|~~~}}}}~{|}~~~~~~}}}}}}~}}|~}}~~~~|~}|}|}|}}~~~}~~{}~}}|||}|}~}~~||}{||}||~|}~}}}|}|||||}{}||||{}~}|}|}|}|||}}}~~}~}~|}}}|{||}~}~~}|}}|}||}~~~}~}~}}|||}||}|}}|~}}||{||||}}}~||}}}}z}}|}|||~||~}}||}}|||||||}}}}|}~|}}}|}}|}}||}}|}}||{}}|}~~}}|}~}||}|}|~~}|}}}|}}}}}||{{}}}~}|}~|}||}|||}~}}}|~~}|}{{{{|}}~|}~~}|}}}|}|}}}}}}}}}}}}||||}}|~~}}~|}}|||||}}}~}}}~||||{|}}}}}||}|~}|}|}|}|}}|~|~}~}|}}|||}|}|||~}}{||{}|}|~}}}}}}}{}|{|||||}}}}~}}|||}{|}|}}|}}}~~~||}|}|||}}~|}}|}|}|{|}~}}}}}~}|}}}||}|}}}}}}}}}}}|||~||~~~}|}|}|~|}}|}}}}}|}}}~|}|}}~|}~~~|~}}~}}}}|}}}}}~~~~}~||}}|||}|}}}}}}}}||}|}}|}}~}~}|~|{||||}|}}|}}~}|}}}|}{|}}|~~}|~||}}}}}~}~}~}}}|}{|}{~|}~}}}|}~~|||{|}}|~~}~~~}|}{}|}}{|}}|}}}}}~||{|}|~}}}|}}}|||||||}}}}}}}~~}|}}|}}||~}}||}~|}|}}||}}}}}}}~}}|}{}|{}}}|~}|}}|}|||{{|}}}~|}}}|}}|||{||}}}~}~}||}|}}}|||~|}}~}~}{}|}|||}~|}|}}}|||}}||}||}~}~}{||}{|}||~~~~~}|}||}|}{}|||}}}~}|}|||{|||~}}~}}}|}|}}{}}}}}}}}}~|{|||||}|}}}||~}|}{}|}{|}|}~}}~}}}}|||||}}}}}~~}{|}|||}|}~||}}~}|}}|||}}}}~}}}}}||}}|}{||~}~}~~}}}}|}||}}|~~}~}|}|}}|}~}}~~~}}}{|}}}}||}}}~~~}|}|}||}}|~}}~}~}}||}|||}}}}|}|}}|||||||}}}}~~{|~|||}}|||}}}}}|}~}|}|||}|}}}}~~~~}}}}}}}}}~}}}}}}}}~|||}|}}~}~}}}||}||}}}}}}|}}~~||}|}}|||}}|~}}}|||}{|||}}}}}}}|}||||}}}}~}||}~~}}|}}}|||}}}}}~}}}}}~}}|}}}~}~}}}|}||}}{|~~}}~}}||}||}}~~~~}~}~}|||}}|{}}~}~~~~|}||~|~|}}}|}~}}}}||||||}}~}}|||}|{}}|}}}}}}}}~~}}||}|}|||~~}~~~|}}|}}|{}}}|~}}~|}~||}}}|}|~|||||{||~|}}}}}}|}~}}{{}||||~}~|~}}}}}||{}|}|~}}~~}}|~}}{}||}}}}}}~~||}}}|}}}}|~~~~}||||}|}}}}}~~}}}{}||||||}~||}~|}}}||}}|}}}}~}}|}~}|}|}~~~}~}~}{}}}|}|}}}~~~~~}|}|}}}}}}}~~}}}}}}}}|||}}}~|}}}||||}}||||}}}|{||{{{{|{{||||}|~~}}||}||||}}|}}~}}{~|}}||}|}}}}}}}}}|}|}|}}}|}~~}}|||||||}}|||}~}}||}|}||}}}}}}}|}{|}{||{~|}|~~~|}{|}}|}|}|~}}}}|}}||}|||}}}||~}}{|}|}||{|}}}~}}}~{|||{||}|~}}}|}}|}|~|||||}~|}|}|{|}|||}}||}}~~}|||}||}{||}}}}~}}||}||||}|~||}|}}{{{|||~}}}}~|~~||{|{|||}}|~}~|}|}}|||||||}}}}~}{|}{{|{}}}|}}~|}}}}}|{|||}|}|}~}}}|}|}|}|}}}||}~}|~||{}||}~|~}|}||}}{||||}|}|}~~}|}|}||}}}~|}|}}|}|{~|||}}}}~}}~}}}}||}}{}}}}}~|}}}|||}}~|}}~~~~}}}|}}||}~|~}~~~}|}~}{}||~~}}}}~||||}|}{|}}}}|}~}}||}}||}}}}|}}|}|||}||}}}}}|}~}||||}|||}|}}}~}~}}|}|||}}~}}{~~~}|}}~}|||}~}}~~~}||}{}||}~}|}}~~}|}}}||||}|~}}}|}|}|}{|}|}}||}}}}|}}||}}|~}}}~~}{|}||||}}}|}}}}}||}}|}{|}~}{}|}}~||}||}|~|}|}||}||||}||||}}}}~}}}|||||}||}}}}}~}|||{}}|{}}}||~}~}|}}|}||}}|}|}~}}|||{}||}|}}}}|~}}}|}}||}}~~}}}~|}||}}|{}}}}~~}}|}||{|{||}||}}}}|||}|{|}||}}~~}}}|||{{}|||||~~}}}||||||}}||}}}|z|}||{||}}|}}~~|}}|{|||}}}}}~}|}}||}}|z||}|}}}}}||}{}{}}|}}~~}}}}}}||||}}}}}||}}||||{}}}}}}|}}~}}|||~}{}~}}}}}}}||||}|||~}||}}~}|}|||||}|}~}}}}||}{}|}|}}}}~|}}|}||}}}|{|}|}||||{|{|||{}|}|}||}}}||||||}~}}~{}}|}|}{||||}}~~|}}}|||||}}|}}|}}}~}}}||}}}}}|}}}~}|||}}||{|}|}}}}}}|||||}|}}}}}~~~}|}}{}|~}|~}}|~|}|||}}|{|~}}}}|}}||||||||}}}~}}}||}{{||}|}~|~~~|}}}||}|{}|}}~~~}}|||||{~}~}}}~}~}|}~|{{|{}}|~}}}}|}|}||}|}~}}~|}||}|}}}}~{~~}~{}}|}}}|}~~~~|}}}}|}}|||}~|}}~}}{{|}}|||}}}}~}}}{|}}|}}|}}}|}}||}|~|}}|}}|}|}~~}||}|}|z|~}|}}|}|}|~||}|}}|}~~}}}}|||}||~}}||~~||}|{}{}|||~}~~}~}{{|}}||}}~}|~~}}}}|}}|||}}}~~}~}|}}||}|}~~}~~~~~}}}}}}||}|}~~~}}}}|}}{}}}}}}~}~|||}||}|}~}}}}}}}|~}||{}||~||}}~|}}||{|}}|}~}~~}{}}{|}}}~}~}~|||}}|}||}}|}}}~}~||}|}}|}~~||}~~|}}}|}}|}}|}}|~|}|}|}}{~}~}}}}~}|||{|}}|}|~}}}~}||}||{}|~~|}}~}|}|}}}||}~}}|~}|}||}{||||~}}}~}}~}|}|||}|~|}~}}}}|}|{|||}}}}}}|~}}|}|||}||}}~|}~||}}}||}||}}|~~}~}|}||||}}|~}}}}}~|z}||}|}}}}}~~}}}|||}{}}~|}}}~|~}|||||||}||}}~}|}|||~}}}|}}}}}|||}|||~}~}}}}}|}||~|||}~}}}||~}|||}|||~}~|}}||}|}|}}||}|}}}}~~~|{||}}}}~~~|~~~}}|{}~}||~}}~|~~~}|}}||}|}}}}}}~~}||}}}}||}~}}}~~|}}{}}{|}}}}}~~}||}}~|}|}}~}~}}~|}}|}}{||~}~~~~}}{~}~}||}}}}|~}}{|}{}{||}|}}}~}|}{}|||||}}}}|}|}|}}||}|}||}~}}}~}|}}|||}||}}~~~}}}||}}~~}~~}~}~|}{||||}~|{}}}}}}}||||{||}}}}}}||}{}|{}|}}}|}~}}}}||||{}}}}}}~}}|||||}}|}}}|~}}}|}|}{}||}~}|}|~~|||||}|~}|}~}}||{}}|||{}|}}}}}}}||{}||}|}}}~|}}}|}{}}||{}|}|~}~}}||}|}|}|{}~}|}}|}}}}|||}}}}}}~~||}||||||}~~~}}~||||||{}}|}|~}}}||||}|}|}}|}|}}|}|~||}|}}}|}}|~}|}}}{||{|~|}|}}}{|||}}|{}}}}|~|}}|||||}}}~|~}}}||||}}|}}}}}}}}~}|}}}|}}~|}}}~}~}||}}|}}||~}}}}~}|}~{}}||}}}~}}}}{}|~|}}~~}|}~~}{|}~}}~|}}~~}}}||}}}|||||}~}}}~{|||}|||}}}}}~}{|||}}||}}}|}|}~||~}|}||}}}}}}}}|}~|}}||~~}}~~~~}}~}}}|}}}}}}}~}}|}}}|}}~}}}}}}}}}}}}}}~~}}~~~}}}|}~|}|}}}~~~}}}}|{|}~~}}}|}}}}}}}|{}}}}}}}~~|||||}}{|}~}}~}~}}}||}|}~}}~~}}||||}}|||}}~}}}|}}}||||}|}}}}}}~{}|}}{|}}}~~~}}|}|~||}}|}}~~}}|}|~}|}}~~|~~}~}|||}}|}}|}~}}|}}}}|}|~}}~}}}~|{}{}|||~}~}}}~}|}}}|}}||}}}}}}}}|}~|}||}~~|}~~~~}}|||||}~|}}|~~||}|||||~~}~~~}}}}}~|{}}}|}}}}}}}|}}}~}}~}|}}}~~}}|}}}}}}~}}~~}~||||}}|~}}~~~|~~}}}}}~||~}}}}~|~|~}|~}}~}~}}~~||}}}}}}~~}~~~{~}{}}|}~}|}}}~}}~|}}}|}}}|}}~}}}}|}|}}}||}}}}}}}~||}{~}{}|}|}~}~~}~|}|}}}~}~}}|~~}|}|}~}}|}}}|~}}}|}}}}}}}~}~}~}}|}|}||~|}}}}~}|}}|}}}|~~}}}}~}|}}}||||}|}|}~~~~|}||}}}|}}}}}~~{|}{}||{}}|}}~}}}}||||}|}|}}}}}~|||||}|}||~~}~}}}}~}}}}|}|}|}}}}}}|~|}{}}~~}}}||}||}}|{|}~}}}|}}|~|||}|~|}~}}~}~{}|||}}}~}}~}~~}|}}||}|}}}}~~~~|}|}}{}}}||}}~|~|{{}|}{||}}}}}}}|}}|}}}|}}}}}~}}|}||||}{}|}|}|}|||||||}{}}}}}}|}}|~||}}~|}}}}~}~{|}{|}}}}~|~}}~|}||}|}{~}}}}}}}}}}||~}}}}}|}}}}~}}~}|||}}~}~}~}|}|}|~|~}}}}~~}~~}}}||}}}}~~|}}}|}}}}}}}|}~}}}}}|}}|{||}|}~||~}}}|{|||{}|~~}~|}|}||{}|||}}}}~}~||~}}|}||}}}}|~}}~~}}{}||}~}}|}}~|}}}|~|{}}~}||~}~|||}}}|}}}}|~}}}|||}~||}|}}|~}}|}}}|}}|||}|}}~|}|}}~||~}}|}}|}}||}}}{|}}}}}~~~~}||~|}|}}}~}~}~}|}|}}}|||~}}}~~}}}||{}{}~|~}~|}}|{}}|||}|}}}~}~}}||||{}|~}}|~}~|{}}}||}}~}|~~}}||||||~}~}}}}~~}}}}||||}}}}}|}~}}||||~{|~}|}}}}||}||}}}|}}~}}}|}||}|}}||~}}|~~}}}{}||}}}}}}}}}}}||{}|||}}}}}|}}}}~}}}|}}}|}}}}}}}||}||}}}|~}}}}}}|}||}}}}~~}}~~|||}}}}|~}|~}~}~}}}||~}|~}~~}}}}}~}|}}}|}~}~~|~}{}}~|}}~~}}}~}~}}||}|||}|~}}}}~}|}|{||}}~||~~|||}||}}}}}|}}~|}||}|||}|}||}~}}~}}~}}}}}~}~~|}}}~}}}}}}||}}}}~~}}}}}}|}}|}}|}}~}|||}||||~}}}||}|~|||}~||~}~}|~}}}|}~||~|}|~}}~~|}{|}|||}||}}|~}~}|}|~|}{~|~}}|~}}||||}~}|~}}}}~~}}|}|||}}|}|}|~|||}{||{}}|}}}}}}{}}}~||}~}}~}|}~}}}}}|||}}}}}~~}|}||||}}~}}}}}}}|}{}|~{}}}}}}~~~}~|}|}}~~~}}~}}}||}}||}|}||}}}}||||{|}}}~}~}~}}{|}||}}{}}~}}}}|}}||}}}|}}||~}}}~}}||}}{~|}|}}}|}||~||}}}|~}|~~||}}||}|~}~|~|}}}{}}|||}~}}~}~~~}}}}|||}}}~~|~}~}|}~||}}~}}}~~~~~||}||}~~}~}}~}}}}}}}~|~}~}}~~{||}}}||}|~|}~}}}{|||}|~}}}}~}~||}{~|||{}}~}~}|}~|||||{|~~}|}~}~}}|}||||}~~}~}}}}~}||}||~}|}}|~}|~}||}|}}}}~}}}}}}|}|}|}}}~|}}~~~||}}||||}~|}~~|~}{}}}||||}}}~~|}}}||}}|~}}}~}}|}~|}|}|}}~|~~~}}|||}|}}|}}}}}}|||||||}}|~}|}|||||||||}}|}~~}|}}|}~||||}~}|~~|}}}}}|||}|}}}~}}}{|}}|}}||}}}|~}}}|}}|||}~}~|}~}|}{|}|{}}~}|}~}|||}}}}}}}~|}~~}}}|||}~~}}~}}}}}}||}{||||}|}|~}~}{||{||}}}}~}|}}||}||{}|}}}~}~|}||}||}|{}}~~~~}}}||}|||}|}~|}}|~~}}}}|}}}}~}}}~~}||}|{}}}}}}~~~~||~~}{||}}~~~}}}||}|}~~}~~~~~~}~|}}}|~|}~~}~~}~~}}}}}}|}~}}}}~}}}||~|}}|~|~|}}}}}|{}{|}|}|~|~}||||~|{||}}}}|}~}|}|{}}}~}~~}}~}||}|~}|}~}~}}~}}}}||}}|}}~}}}~~}}|}||}|}~}}}}~~}||}}}{||}}~~~}}|}|}|}|}}}}|}}}|}}|}}}}|||}}|~~}}}~|}}|{}}}~{~|~}|||}}|||}}~~}~~~}}|}}~|}|}}}}~}}|}|{|}}|}{~}~}}~}||}|||}}|}}}~}|{||}}|||}}}}~}}}}|}||||}}}~}}}~}||||}||}}}}}}~~||}}|}}|}~~}}}~~|||||}||}}}|}}}|||{}||}||}}}|}~}}|{}|{||}}}|}~}}~}}|||{|~}}|}|~}|}|}{|||{|~|}}}|||||}||||||~{}~}}|}{|}}}}}|}}|{||}|}{{|~~~|}~}}}}~}|}}}}}}~}~~~}||}|}}}~}}}}~~~}|}}|}}|}}~}}~}}|}}|}|~}}~}}~}~}}|}}|}}|}}~}~~}}}~||}}{}}||}}~|}||{|{{|}{}~}}}}|}||{|||}}|~}}}}|}~}}}}}}}}}}|~}}~}}|}||~|}~~}}}|}}|}}}}~|}}}}~}}}|}|}{}}~~}}}~}{~{|}{}}~{~~~}|||}|||||||~}|}}|}}{|{}|}}~}}|~}}}}|~}}|{|}}}}}}}}}|}||}|~}|}}~}~}||}|{|}}}}|}}}|}}||}}}|}|}~}}}~||{|{}}|||}}}}}|}|{}}|}||}}|}~|}~||}||||}}~|~}}}~||||}}}~}~}}}~~}|}|}|}{|~}|}|~~||{|}{||}|~}}}}~||}|}||}}|}}}}}}~|}|}||}|||||}~{||||}|||}~|}}}}}}}}{}|{}}~}|}~}}}~}}}|||}~}}}}}~~||||}{|~|~}~~}}}|||||}}}}}~}~}~|||}|}}}}}}~}~}}|}|~}}}|}}}|~~~~}}}}}}~|}~}}~~~}~|~}}}}}}|~~}}||}}||~}}}|~~~}}}}}{|}|{}}}|}}}}}||||}|}|}}}~}|~|}{{|{|||{}~}|~}~}~}|||{}}~}}}~~{|~||}|}{||~~}~|~}}||}}}}}~}}}}}}}|}}}~|}~}~|~}|}|}|}|}{}}|}|}~||}|}{|}|}}}|}}}|}|{||{{}|}}}|}~}}|}|{|||}||}}||}~}|}z||{~|}}}}}~|~|}|}}}||}}}|}~{|||||}||}}||}~}}||{}|}||}}}~}}}~{{}}||{}}~}}}~||||||||||}}}|}}~|||{~|}z}}|}|}~~||}|}}}{}}}}}}~}||||{|}}}}}{}}}~}||}||||}}|||}~|||}|||||{}}}}}|}}}|}{|}{}|}}|}|~~|}}|}|}}||~}}}|{}||}}|}{~}}}|}|}}|||}||}}~}}~|}|||{}|||~~|}}~~}||}||}}||}}}}}|}|}}}{{|}|}}|}~}}}}}|}|{}||}}}}}}}}}~}{}|}}~}||~}|{~|}}}}}~}~}}~}||}||}|}|}}}||}}}}||}||||||}}{|}|{||||}|}|}|~~|~~}}||}||}}}~}}}~}}}}}}}|}}}}~|}}|}}}|||}}}~}}}}}~}}|}~}}}|}}}}}~||}||}|}}}||}}}}}|}}||||}~}||~~}}|}|}{|}{~~~|}|}}|}~~|}||}~~}}}}||}}}|}}|~}}}~}~}||}|}|}}}}~}}~}}|||}|}||}}|~|}~}{{||}|{}}}~}~}~}||||~||}~}|}}}~~}~}|}}||~}~}}}||||}}}}}|}~~~}}}||}}|||~}}~}~~~||}|}||{|}}}}}~}{|||||}}||}~}}|}}||}||}||}}|}~~}||{|}}|||}~}}~~~||~}|}~|}}}~}}||}|}}|}|{|}}{|}}|~|}|||}||}~|}}}}}}}|||}}|}}}~~}}|||}|}}}~}}~|~~}~|}|}}|}~|~}}~}}|}|{~|}}}}~~~}~}}|}}}}|}}~|~~}~}|||}}}}}}~}}~|~}|}}||}||}~}|}~}|}|}||}}}||}}||}|{}||{{|}|}}}}}~}||}}|||~}}}}}~}}}}||}}}|~}}~}~|}}|||}|}||}}~~}}}}||}}|}}|}~}}{}}}|||~|||~}}}}}}~}|}|}}{}|}}}~~}}}|{|}||}}}}}~~}|}|}~||}}||}}}~}}}||||||}}}~}|~|||}{}|}||}|}}|~}||||||}}~}||}}~}}|}|}{{||}|}}}}||}|{|~|}|}~|}}~}}|}}}}|}|~}||}}}}|||{||}~}}}}~~}|}|}|||}}~}}}}~}|{}||||}|}~}|~~}||}|{}}||}}}}}||}}}{~|~}}}||~|||}{||}}|}}~|}}~|}}|{||}|}}}~}~||||}||}|}}}}}}}}}||}}{|}|}}|~~~}}}||||}}}}}}}}~|{}}}||}|}|~}~~~}||}}}}|}}|}}}|}}|}}}}}}}~~}}}}~}{}|{}}|}~||~~~}}}}}}}||}}}}~~~}}}}{|}||||||~|~}||{||}{}}~}}}}||||||}|}}}}}~}}|}}}||}||||}~~}~~~}}}~|}~}}}~}}~~}}||}}||}}}}}|}}||||}}}||}|}|}}}z|}||}{}}}|}|}~}}}||||}}|}{}|}|}|}|}||}||}|}}}}}}}|}}}|~}}|}}}}|||||}{}}}}}}}|}|}|||}}|}|}}|}}~|}|}||}|}}|}|}}}||}}||{|}}}|}}~|||}|}}}||}}}}}}~|}}|}|||}}~|}|}}}}}{||}|~|}~}||~|{}{}}}|}}~}~~}~||}|}|{|}}|}}}}~||}|}||}{}|}}}}}|||}|}|||}}}}}}|}}|||||||}|||||~||}|||}|}|}}}}|}|}{~|||{||}~}}~}}|||}|||}~~}~}}}||}||}||}~}}|}~~|||}|}|}}}~}|}~~}}}||}}}}||}~~}}}|}|}||}~}}||~~}}}}}~}|}|~|}}}}~|}}}}||}|}|~|~~~}}|}}{{|}~|||}}}}|||{||}|}}~~}|}}|}{||{|}|}}}|}}}||}}|}~|}}~}}~~}|}|}||}}}}}}}~~||}}}|}}~}}|}~|}~||{|||||}~}}}~~{||}|}||}}}{}}~}}{}}}|||~}}}}}}~}}||}|{}~|}||}}}|}}}{|{|~}}|}~~~|}}||}||}||}}~|~||}||}}~}||}}~}|}}|||}|}}}}}}|}|}|{|}}||}}|}}}~}|{||}}}|}||}}~}}|}||}~||}|}}|}}~~}|}|}~}}}}}}}}~|{}}|}}|}}~}~~~}}}|}}|}|}~|~}}}}||}}}|||}}|}|}}|}}}|||||}}}||}}}{}|~||||~}|}}}}~}|}|}{||~}|~}~~}||}}||}|}~}}|~}}}}||||}||}}|}}}}}|||}|}}~}~}}~}~}{||~}}|}}~~}}|}~}}}}}}|}~}}}|~}||}|}}||}~}~~}}~}}{}}}}}~}}|}}}}|}|~}}}}}}}~~}}}|}}}}|}}}}||}}}}}|}}||{||}}}|}}|||}}{|{}}~}~}~~}|}}||}{}}}}~}}}}|}|}}}}}}|}}}}~}}~||}}}}}~}{}|~}||}}|}|}}}}}}}}|||}}}||||}}}~}|~|}{}|~|}|}}}}}}}|~||||}}}~}~}~}|}|}~}{|}}|}{~}|||}||||}|~|}}|}~|||}|}}}}~~~~|}}}|||}|||}||}}~}}|||}}}||||}|~}}}}{|}}||}}}|}}~}}~|}||~}{}||~}}}}}|||}}|}}|~}}|~~}}}}|{}|}~~}|~~|~}}|{||}|}}}}|~||}}}}}}{~}}}}}}|}|}||||}}}}}}|}}}{}}}||}|}}}|}}{||}||}||}|}}}}||}|}||}|~}~}}}}}~{|}|}||}}}|~}}}}|||}|||}|}}}}~}}|{||{||~}~|}}~~}|}}}|}|}|}}}~}}}||}|||}}}}}}~|{|}|~}|}}}}}~~~||}|||}{~}}~}~}}}|}{|||}}~}||~~}}|{}}|}||}}}}|}}||}{~|||||}}|}}~|||}|}|||~~}~~~}|}~|}}|~~||~~}}~|~}}~|}}~}}~|~~|~||||||}~}}|}~}~||}}||}|}~~}}~~|{|}{}~}}|~}}}~||||{|}|}}~~}}}}~|}~}||||||}}}~}}||~|}~}||}~~}}~}~||}|}|}}}}~}~}~}|}}||}||}}}}}}~}||||}|{|}|~}~~~}}}}||||}|}}}}}||}||}{|}}}}~}~}~|{}}}}|}~~~}~~||}||||}}}}}}~~}}}||||}|||~}}}~}|}~|}||}|}|}~}~}}|}}z|}}|~}}|}{}}||}||||~|||}|}~}}}|}|}|}}~}~}|~}}|}{||{}}}~~~}}}|}|}|}|}}}|}~~}}||}}~}|~}}}~}~~}}}}|||}}}~~}}}}~||}||}|}}~}~~}~}}}}||}}}}}~}~~||||}||}}~}|~}~}}}|}}||~~|}~}|}}|}||~}{|||}}~}|||}|}{}|~}~~|}}|||{{|||}||}|}~}|{}}}|~|}}}}~}~}}}}}}}}}}}~~}~}|}}}}|}|}|~}}}~}|}}||}|}}}}}}}}}}}|}|{}}}}~}||}~}}~|}|||}||~~}|~{|}}}|}||~~}~}}|}}~{|{}}|}|}}|~|||~}|}}}~}}}}|}}}}|}}}{}||}}}}}}|||||{|||}}|}}}||}|||}|}}}~}}~}}}|}{||{}{}}~~|}}|}}|}||}|}}|||}||~|}~|}}}}~}}}~}|}}|||}|~~~~}}~}||}|}}}}}}}}~}}||}|||||}}}}}||}{|||||{|}}{}}||}|||}|||~~}}}|~}}}{|{~}{}~}~}}|}}||~||||~}}}~}~~}|}|}{}}}}}|~}~}}|}}}|}}}|}}~|}}~{|}|}||}|}}}}~}}||~{|~}}~|}}~~~{|}||}}{}}~~~|~|~|}|}}}}}~~~}~}~|||}|}{}~}~}}}}~~|}||}||~|~}}}~}}}||}|}|}}}}}|||}||||||}|}~~}}}}}}}||}}}~~}~~~}~||}|}|}|~~}}~}~~~}||}}|}}}~}}}}~}|}}{|||}~}|}~~}}|~}||||}}~|~}}}|}}}|}}{}}|}}~~}}|{}||}|}|~~}~~}}}}}||||}|~}|~~~||}||||||~}}||}}|}||{||||~}}}~~}|~|||||}|~||}}|}}||{|}||}~~}|}~~}|}~}}}}||}||}~~}|||}|}}}}}}}}}~}|}}||}|}}~}~|~~}}|}}||}}|}~~~~}}~{~}}|}}||||}~}||}|}}||}}}|}}~|}}|||~}}|}|}~~}}}|}|||}|}}}}}~}|||||}}}}~}}}~}}}}}|||}||}}||~|}||}}}||~}}}}}}}|||||{|}|~}|}~}~}|}{||}|~|}|}~}}|}}}|}|||}}}~}|}}~}|}~}}}}~~}{}}|}}}|~~~~~}|}}~}|||~}}}~|}~||~{|}}}}}~}}}}~}}|}|}||}~}}}||}}||||{{|}~}|{}|}}}|}||||}~~}}}}}|}|}|}|~}}}}|}~}}}|}|}}}}~}|}~}~}|}}||}|}}||}}}}||}}}|||}}}}}|}||||{}}|}|}}|}}|~}||{|||}}~|}~}}|}||||{}}~}}}}~}}}|||||}~|}}}}~}||||{||||}}}~|}||}||{|{}}|}|~}}}||}}|}{}||~|}}~}~|||{||}}}}}~}~}}}}}}|||}}~}}~}}|||||||}~}~}}~~}}~|}}|{}}}}~}}~}}|}}|}}~|~|}}}}||}||}||~|~}||}~}}|}||}}}}~}}|}|||}}{|{|}~|}|}}}||||||{|}}{{}}}~}}{}}|}||}}~|}|}}{}}}}|}~~}|}~}~}~||}||}}~|~}~}}|{}|}}}|}~~~}|}}}}|}{|}|~|}}}~~}}|~|}~}||}~~}~~}}}}}|}}}~}}~}~}||}}}|||~}}}~~~|||||||}}}}}||}~}}{{}||||||~||}|||}|{||{|}|}}}|}}}}}||}|~~~~}~}}}|}~}}|}}|~}}}~}|}|||}||}~}||}~~{}}|}|}|~}}~|}}}}|||}}|||}}|}}}}}}|||}}}~||}|}}}}||{|{|}|}|}}}}}}|}{{|}||}}}{}~}}|||}||}|}}}}}~|{||||}||}}}~}}~||}|||{||~|}~}~}|{}{||}{|}}|}}|}}||||||{}|{}|}~}~|}~}}||}~}}}}~}}}}|||}}|~~}~}~~|}}}}~}|}}}~}}}~|}|||||}}{}}~|~}||||}|||}}}}||}}}}}|{|}|~|}||}||}}{||}}}}}}|}}{}|||||||}~}|}}}|}||||}|}}}}}}~||{{|||{}}}}}}}~||||}}}}}~}}}~~}}}}|}||{}}}|~}}~}}~}~||}}}~}}}}~}{||||}|}}}}~}}}}~~}}|}}~~}|}|}}|}|||}}~}}~~~~}}}|~|{}||}}|}{}}}||||{|~}|}|}|}}}||~|||}}}}~||}~}|}||||||}~|}~}~}}}|}|||~~{|~~~|}}}|||~{}}~}~}|~|||}|||}}}}}}~~}|}||||}}}}|}}}|~||}}||}{}|~|}|}}}||}||}|}|}~}}}}}}|}}}|||}}}|}}~}}|{||||}|~}}|}~}||{}}}}}}|~}}}}}|}|||||}}|}|}}|||||}}||}}}|}}}}}|}|}}|||}}}}}}|}||}|||{||}}||~}}||}|}}}~}}}~}}~|||}|||{||||~}~}|||}}||}}|}}}~~~|}}||~}|}}|}|}}}}{|}||{|}}}||}}}|||}||||}}}}}}|~}|}||||||}}}||}|}~|||}}}|}~~}~}}|{|}|}}||~}}~}}}}||}|}{~~}~}}}~}|||{|~}|}~}}~|}}}~}{}||}~}}}~}}||}|}}|}}}~}}}}~}}}}}|}|}~~}}}~}|~}~~}|}~~}}~}~}}}}}|}|~|}|}|}~}}|}||}}{}{}|}|}|}}}{}{{|~}|}}}}~}}{|}|}|}~|}~}~~}~}|{}{}|}}~}}}}}~||||}|}|~}}}}~|}|}}|||}}}||}}|}|}|}|{}|~}}}}~}|}||||}||~~}}}}}||||}{}}}}}}}~~}{}{|}}|{}}}}|}|}||||}|||~|}}}|}~}{|||||||}|}|~}}|~|||||}}}|}{~~}}||{}}|}|}~}}}}|{|||||||}~}}}}}}||}|}}|}}~~}|}}}|||{}||}}}}}~}}||}|}|||~}~}}}~~|{|||}|{|}}|}}}}}|}|}|{}|~{}|}~}||||||}}}}}}||}}}||||||{|~}|}}}}}}|||}}|}~{}~}}~~}}}}|}||~}||}}~||{|~}|}}}}}}|}}}|||||~|}}}}}}}~{|}||{}}|}~}|}}}||}|}|}}~~~~}~}|}}|||{}|~|~}}~}~}|}}|{|}}~~~}~|~}||~|}}||}|~}~~~~}{{||}|}||}|~}|}|||||}}{|}}}||}|{|{|||}|~}||}}}}}||{|}||}}||~~{}}}||||}|~}}~}}}}|}}|}|}|}}}|~}~}}}|{|}|}~}|}~}}|}|}}||}}~~~~|}}~||||}}|}||}}~|}}}||}|{}}}}|}}}|}|~{}||||}}|~|}||}|}{}{}~}}|}}}}{}|}}{{||}~}}}}}|||||{|}}~~|}}}}|{|}{||}}}~|}}~}||||}}||}}|}|}}}{|||}}}|}}}|}~}}||{}||||}}|}~~|||||{|}~}~~}}}}||}}|||||}}}}|~|||}|||~|}}}~}}|}||}|}||}~~{}}}|}|||{{||}}}{|}~|}|}||||{}}||}}}||}|}|||||}}}}}}}}}~|||~}}~}|~}}~}|}}||{|||}}~~~}}|}|}}}}}}~}}|}}~||}||}}|~}}~}}||}}|}}||~}~~~}~}||}}}||}|~~}}}}~|}|||||}|~}~~}}~||}||||}|}|}|}}}}}{|}||||}}|}|}}~{|}||{|{}}}}|}}}||}||||}}}~}~~}}}}|{||}}}~~}}~}}}|||}}|}}}~}~}~}|}|}|||~~}}|~}}||}|}|{||}~}}}|~}}|}||}}}}||}~~|}}}|||}}|}~}}|~}|}}|}|{}}~}}}~~}||}}||{}|}||}|}}||||{|}}||||~~~|}}}{||z}}|}}}}}}}{}{|}}|||}}}}~}}|||}}|}|}}|}~~}}||||}}}}|~}}}|}||}|||}|}}}}}~~~}}|}||||||}}}}~}|{|{|||}||}~}}}~}}}|{||}}}}}|}}}}|~|{|}||}}||}}}}|||{||||}|}}}}}}{||}|||}}||}}|~||||{|||}|}~|~}}|||}|}|}{}}||}~}|}|||||}}}}~~~}~}|}|}||}}}}}~}}}}|}}{|}||}}~~}~}}}}}|}|}|~|}}~}}}|||}{}|~~|~}}}}~}}|||}}}}}}~}}~}||}|}|}|}}|}}}}}|{||}|}||{}}|||}||}}|{}}}||}}~}|~|~||{}}}~|}}~||||}||{}}|}}}~|}}}||}||}|}~}}~}|}|}}}}|}~}}}~|~||}||}||}|~|}~}}}}|}}|}|~|~}}}~}|}{||}}}||}}}~~}|||}}}||}}}}~~}}|||}{}{|||}}}}~~{}|}{||}|}}~}}}}|}||{}|{}||}|}}~}{|||}|||}}|}}}~}}||||}|||}}}}}}|}{|||}}||}~|}}|}||||}}||~}~}|}}||}||}}{|~~}}}~~|}}}|||}}|||~~}}||}{||{|}}}~}}~}|||||}{|}}||}}}}|}|}||z|}~{}~}}~|||||{|{~~~}}~|~}}|}{|||}|~||}~~}{||{|}|}|||}~~}}|}||||}||}~~}~}}|}{}||}}}~}}}|~}|}}}{||}}|}}~~~}|||}}}}}}~}}~~~}|}}{|||}~}}}~}}}||}{||||}~}}}}}|||}}}}|}}}||}}||||{|}}|}}}}||}||{|}|{}}}}}|}}|}}|||}}|~~}}~~}}~||~}~}}|}}}}~~}}}}|}|}}|}~}|}}~}}}||~}|}~}}|}~~}}||}~|}|}~}}}}~||}}||}}}}}}~|~~}{}|}||||}~}|~}~}}||}}}|~}}~}|}~}|}}{{||}~}~}}}}~|}}}|}}||}}}}}}}|}}|||{|}}}}|}~}}|{|||{}~}}|~}}}|}|}||||}}|}}}}}||||}}}}}~|}~~}}|}}}||||}~}~}}~}||}}}{~|~~}}|}|}|||~|}{|}}|}}~||}{}|}||||}|~~||||}|}{}}}}}}~|}|z~}}|||}}|}~}~~}|}|}||}|}}}~}}~||}||}|{~}}}}}}}}}|||}|}}{}|~~}~}}||}|}|~}}}}~}}|~}|}}||}~|}~}}~|}}}|}|}~}}~}~~~|}}|}}|}}}~}}~}}~}}}|}~|}}}~}~~|}~{}|}||~}|~}~}}}~|}||}}|~|}}~~}||}~{|}}|~}||}}|}|}|||{|~}||}}~~}|||}}|}}}|~{}~|}|}}||}|}}}|~~}}||{||||}}}}}~~||}|}|}|}}|}}~}}||||}|{||}}|}}~}||{|||}|}}}}~|~}}|{||{|}}}~}}}}}}||}||||~~}}}~}~}|{}{|{||}}}|}}~}{||||||}|}}}~}}||}|}||||}|}}|~|}|}||}||||}}|}}|~|{||{||}}}|}}~}}{}|}|||}}|}|}~~~{}|||||}|||}}}~}}|{}||}}|}}}~}}|||}|{|}}}}|}}}}|}{|}}|}||}}|}}||{||||}||}|}}}|}|{~|}{|}}}|}~~~|}|||||||}}}}|}}}|||}|{|}}}|}~~~}|}{|}||}|}|~}}}|}|}{}||}|~}|}||||}|||}|}}~|||~}}||||{}|}|}}}}}}|{}}}}|}}}~}}~~~|||}}}}|}~}}~~}}~}}|}|||}|}}}|~}}||}}||||}}|}}}}||{}|}{}||}|~|}}~{|}{||{||}|}~}|}||}}}||}}~}|}|~|||||}||}}}}~}~}|{}}}}|}}}~~|}|~~|}|}}|}||||}}~}|}|}||||}}}}||}}|{||{||}}}}}|}}}||||||}}~|~}|}}~}||||||{}|}}|}|}}}|{|{||}}||}}~}}{{{|{}|}}||}}|}|||||||{}}|~}}~~}}{|||||{~}}}~~}|||||}}{||~||~}}}|||{{}|}}}}|||~|}|||}}||}}}}}}}}}|||}{|}~||~}}}}||||||}}}{~}}|}}}}|}||}}~}}}}|}|||{{|{||}}}}}}||||}||||}~|}}}}|{|}|{||}}}|}}}}||||||}}{~}~}}}}||||}}|{~}}}}|||}|||}}||||}~}}~~|}}}}{||||}~|~}}}||}}{}|}}}}}~~}}|}|}~|}|}|}}~~~}}|}||}|}~}}|~|~|{||}||}}}~}~}~|||||||||~}}|}~|}}|{~{{||~}~||}}||||}|{|||}|}|}}}|||}}|}|}}~}}}}{}}|||}|{}|}}~}|~|}{||{}~}|~~}~|}||}}|||}}|}~}||}~|}|}}}~}|}}}}}||}}||{|}}|}}}|}|}}~{|||}|~|~}~{||||||{|~~}}}|}}}{||}}|}}}~}|}}||{}||}||}|||}|||}||{||{~||}}}}||}{|||||}}}}}|}~}|||||||}|}}~}}~}||||}||}|}~|}|~}|}}}}~}|}|}~}~}}|{}|||{}}~}}~}~|{}{|||}}|}|}}}}}}}|{|||}}}}}|~}|}}}|{|}|~~||}}}}|||{||||}||||}~|||||||||}}}}}~~}}||}||}~}~|}}}}}}||{}}{{}}|}}~|||}||}||}}}}~~~|}}|}|||}~}~}|}~}|}~{}|}|~~}}}}~|}}}}|}|}}|~}~}~||}|}{}}}}}}|}~}|~}||}}}}}}}}~~~||}|}}|{}}|||}~||}{|}|||}||}}}}||||{||||}|}}}|}}|}||||}|}~}}}}}}}|{}|}|}}|~}|}|}}|}}}||}}}~}}}~}~}|}{|}|}~|}|~}}}|||}||||~~}}}~}}}}{|{}|}~||{}}|}|}|{||}||}~~~~}|}|~~|}}|}}|}}~}||}|||{|~}}~|}~||}|||}|}~|~|~}}|||}{|||}||~|}|}||{||}|}|}|}}~}}}||}}}}}}|}{}}}||}}}}}|}|}|~}}}}}|}|||}}}}}}{}~|}||||}|}~~}|~~~}|{|{||}}||}}}}}|}}|{||||}}}}|~|}|||{||||}~}|}~}|||}|||}}}|||}~}}||}|{||}||}}}}{}{}||}||}|}|}}||||}|}}|}|}}}}}}|||||||~}~}}}}~|}{|}||}|}~}}~~}~}}~}|}}}}}}}~}}}|~|}~||~}~}}}~~}~|}{}}|}~}~}~~}}|}}}|||}}~~~}}}}||}||{||}}}}}~||}|}}|||}}}|}}}|{}|||||{|}}|}}}|}||||||}}}}|~}~}||~||||||}}~|~}|}~|{||||||}}|}|}}|||}|}|}}|}{}}}{|}|}}|||}}|}~~}}|}|{|||}~||}~}{~|}|||||~||}|}~}|||}}|||}}~}}}}}}||}}{|}}}~~||}~|||{|{}}}|}}}|}~}|}|||||}}}|}|}}|{||||||}}|||}{}}{||||||~}}}}}~}}|||}}||}|~||}~|}{{{|}|}}~}|}}}}||}{}||}}|~}}~|~|||{|{||~|~}}}}~}||}|||~}}}|{}~|}|{|}{|||}|||}~}||||{||{|}||}}|~}|||{|||||}}}~}}|}|}||||}}~~~~}}||{||{}||}}|}}}}}}}|}||||}}~|}|~~}|}}}|||~~~}}}}}|||}}}}}|~|}}}|}||}|}}{||}}}~}}||||}{}|}~}~}}~}}|||~|{|}}}}}}}~}||{{}|{||}{||}||}{{}|||||}}}{{~|{|}}|||}}|}}}}~|||||||||}}|~}}||}}}||~}|}~||~}~}|{}||}}|~~}}}~}|||{}|}~}}}}|~|||}|}{}}}}|}}}}|}}|||||}~}||~}}|||}|}||}}~}|~}||}}}|}|||}}|}}}}}||}||{}}~}}}|~}}}{||{|||||}}}}|}|}|}|}}||||}|}}||}|}|}z|}}|~|}}}|{||}|||}~}}}}}|||}}||}|}}|}}}}{{{|||}|||~}}~~||{}|}|}}~}}|~~}|}|}{||}|}||~}~{|||{||}|~|}|}}}~|{}|}{||}}}||}}||||{}|||~}}}}|}}{|{||}||~}}}}}}}}}}|||{}}~}}}|}}{}}}}||||~|~}~|||}||}||}|~}}}}||}}|}}|}}~~~}|}}||}||~||}|}}~~~}{}||}|}~}}~}}}}}{||~|}|}~}~~|}}||}|||}}}}~}~}}}||~|{}||||}|}|}|}}|{}|{}}}}|}}}||{|}{{||}}}}}}~~}}}}|}{}||~~}}~}|}~}}}||}~|}|~~}|}||}||}}~~~}~|~|}~~|}}|}}~|}|~~||}||||}{}}}~}}}|}}}|~||||}}~}|}||}||}}|}}}}}}~||{}|}|||~}}|}}}}|~|||||}||}}}}}}{|{}|||~||}}~}}}|||}|{{~~}}}}|}|||{}}|z|}|}}~}~~|}|{}|z|}}}|}}}|}|}}|||~{}}|}}~~}|||}||}}|}}~}~}|}||||}}~~}~}~}}|~}|z|}||}|~||~}||}{|||}~}}||}}~}}}|{{||}}}||}|}}||{|{}|}}|}}}}{{}{}||{}}}}}~}~|||}|}|||}}}}}|}|{{|||}|}}}|~}}}}}||}|{}|}~}}|}~}|}}}|}}|~}}}}~}|}|}z|}{|}}}}~}}|}}}}}|}}~}}}}~}|}|}}}|}}|}~~}~~|}}|}{}~}~}}}|}}}}||}|||}}}}~}}|}||||}|}|}}}|}|{{{}}{|||}}|}|}||||{{}||}|}}}}}}|}}{|}|~}||}|}~}}{|||}|}~|~}}}}}}|}|||||}}~}}}}~~}~||||{}}}|}}}}}}}|{}|||||}|}|}}|}}}|||}|}|}}}||}}|||{}}~}}}}}}||||||{||}|}}}~~||||{}||||}|~}}|}||||{{}}~}}|}}~}||||||||}~|}}~}~||||}|||}}||}}~||}||}z|}}}}}}}}|}}|{|}}|~}}}|~~}}|||}}}|}|}}}}}}|||}||{||}||}}}}||{|z||||~}|}}}}{||||}{}}|}}}}}}}}||}||~||||~}}|||{{{}|}}}{~}}}}||}||||~}|||}|}||||}}}}}~}|}}|~}}|{}|}|}}~}}~~~|{|||{}}{}~~{|~}}}||||}}~|~}}~~}||}|{}||}~~~}}}|||}||}}||}~}|}}}||{}||}|}}}|}}}}|{{}|~|}}}|{|}}||||}|z|}}|}|||{||}||||{|||}}}}}|}|}}}{}~}~}|~}~~|}|}}|||}~}|~|}~}}{}}}~}}~}|}}~||||}}||}|}|}}}}}}|}}||{}|}}|~}}}||}}}||}|~}}~~}|}|}}}}}|}}}}}~|}||}}||}}|~}~}}~||}|{~|||||}~|~~}}|}}{|||}}}|}|}|}}||{{|}}}}|~}}||}|}||||||}}}}}}}||||}||}}}}}}}}}}||{|}}}}|}||}||{|||}{}}}}}}~~}|}|}}}|}}~}}}~~}|{|||{||||}}}}~}|||||}|}|||}|}|}|}}}{|||}}}|}}|||{}||}|}}{}~}~}|{|}}|}{}~|}}}~}|||}|}~{}}}}|~|}}}}||}|||~}~}~~}}}|||{}|}}}}~}}~|}||}}~|}|~|}|}~}|||||}}|}~|}~}}|}~||}||}~}}~~}}~|}~|~|}}~~~|}||}||{{}||}~}}}}|||||}}||}|}||~|}{|||}|}}|}|}}|}}z|{|||{|}}|||}~}}|||||}}}}~}}}~|||||||}|}~}}~}}|}|||~|~}}}}}}}|}{||||}}~}}}}||}|}|}||||}~}}}}~}}||||}}}}}}~}}}||}||}}}||}}~}}}|}}}}|}{}}}}||}~|{|}|||}||}}}}}~|||||||}|{~||}~}}}}|{|{}|}{|~||}}{{|}}{{}|}|}}}}}|{}}{|}}}||}}}}|||{|}||~}}}}|}|~|||z|||}|}}~~}}}|}}}{||}}}}}}}||}}|||}}}}|}}}~{|}|||}}}}|~|}}}|||||||{|}}}|~~|}}||{|||~}}}}|~}{||}|||||~}}|~||}}|}||||}}|}|}}~||{{}||}||}~}}|}}|}|||||~}|~}}|~}{}{|||}}}}}}}}|}{|}|}|}}|}}}~|~||}|}~|}}}~~}~}}|}}}}|||}}~}}}~~|}}{||{}}}}}}|}}}|||{{||}~}}||}}}}}|||||}}}}}}|}{{|{{{{||}}}}}|}||}~|||}}}~}||}~||}||{|||}}}}}}}}{}{{|}}||}}}}~}||||}||||}}}|}~}|||||}|||}}}}}|}||{|||}||}|||}|}}z{}z{|{}||~}}}}||||}{{|{}~}|}}|}||}||||}|||}}||}|||}{|||{|}|}}}||{|||}|}}||||||||{|||z{~||}}}}}}{|}{{}|}}|}}~}}~|}||}|{|}~|{}||}||{|}}|~~}}|}~~|}}||}}|~|~|}|}}||}||||}}}}||||}|||||}|{||||}||}|}|}|||{}}|}~}}}}||}||{{}~|||~}~|{}}|||{|~}||}|}||||}{}|}|}||}}}||||}~||}}}||}|}|}||{{|}}}}}}}}~|{}{}}||||}}}|}~}|}||}~}}|}}}}}}}{}}|}}|}~||}~|~{||~{}}}|}}}}}|}}|||{|}}}}}}}|}~}{{}}||||~}|}}|}||}{|}|{}}}|{|||{}{|}|}}|}}}}}}}}{}}||{}}}~~~~}}|}}}}|||}}}}}}~~}}}||~}|}}~}}~~~~}}~~|{|}}|}}}}}~|}|{}}||}}~||~|}|{||}|{}|}}|}}}}}}||z|}}}}}}~|||}}||}|||||}|~}}|||}|}||{}}}||}~}|}{|}||}}|}|}}}{}|}|{|||}|}|~|~||{|{||{|}}||}}|}||}||}||}}}}}}|~}||}}||~}}}||}}~}|||||}~}}|}}}}|||||||}}}}}}~}~||}}}}}||}}}}~}}||}||||||}|}}|}}|{||||||||}}~~}|}{|{{}{|~|{|}}~}}||||}|}}}}}{}|||||||||}||}}}||}||}}}|{}}}}}}~|}~|||}|||}~}}~}~}{||}}}}||||~}}}}}{}|}}~}|}|~|}~}|~|~||}}}~}}}~}}|}}||}|}}}}}}}~}|}}}}|}}|~}~}|}}||{}||}|}}}|}|}}|}|}|||}||~}|}}|{|||{|||}~}}}}||~|}}|{}}}}|}}~~{{}}|||||||||}||}}||{{|}~|~|}}}}||}||{||}{|}|}}~||}|}|{}|}}|}~}}{}|||{||}|}||}}{{|{|}|}}||~~}}}}|}|||}||||}}{}}}}|}}||||}||}|~}~|||||||}||}}}{}||}|||{}||}}}|~}}~||||||{}}}}}}}}{{|}||}{||||}}||~|||||||}}|}||}}|||||{||}}|}}}|}}|}}||||}}}}}~~}||||{|{{{||||}}||||z|}|}||}}||}}|}|}{{{|}||}|~||}{{|{}|{}}||}~~~||}{||}}|||}|}|}|}||||}{|}}||}}}|||}}||||}}|}}|~|}{|||}|}}}}}}|~{|||{||}|}|}}{}}}|}||}}||}}|}}~~|{}|}||}|}}|}}}~|||}}|}|}~||~}}~||}||}{}|~{}}}}}|{{||||||}|||}~}|}|}{||}|}|}|}}||{||{z}||}|}}~~}}}{}|||}}|}}~|~~}|}|}}}}|}}~}}}~}}}}|}}|}}~|~~~}}}||}|||{}|}|}}~}|||}}|}|||}}~}}~}|||}}|}|}}}}}}}{{|||{||}}~||}||||{}|{||}}~|}||}|{||{{|{}}}}}|~}{|}||||}|~~|||}|{|}|||{||}||}||||{}{|||}|}}}}~|}||}{||{}}~|}~}|}|||}}{}}}}}}|}}}}||}}|}|}}|}}}~||||||}||}~}~}}~|}|}|}{|||}{|}}}||}{||||}}||||||||||{||{|}}}}}}|}|||{}{|}}}}||}}{|}|}|||}~|}}||}|}||||}}|}}|}}|}}||{}{}}}}}}|}}}~}|{}}~}||}~|}~}}||}{}}}}|||}}~~}||}{|}}}}|}~}}~||}}|}}}}~}}~}|}||}||}}|{}~}}}}}||}||}}}||~}~}}}|}|{|||||}}}{}{||}{||{||}}|||{}}}}||||||{||}}|}|}{||||}{|}}|}}}|{}~||}{||}|~|}}~}}||{|||}}|}}}}}}}||}|}}}|}||}}~}||||}|||}}~}}}~}|}}|||{}||||~}}}||||{|||}}}}}~|||}|}|}{}}}}}}}}{}}||||}{}}}~}}}||||{}|{|||}~|}|}}|{|||{}|}~{}}}}|||}{{{||}~}{}{~}|}||{|~}~}||}|{||{|}}{}}}||~}~}||{|}|}}}}}}|}||}}||{{}}~}}~}||}||{{{|||||}}|~|}|{}}||}|||}|~}{|}|||{{}}}}|}}}}|||}}||}}|||||}{}|||{||}}}{}|}||}|}|||||||~}|~}|{}}|}}}}|}|~|||||}{{}|}}}}}}~|}}|}||}}}|~~||}||}||||}|}~}|}~|}||~|}}|||}}~}~~}{|}|}|||}~|}~|}~|{}|}|}|||~}}}|~|||{}||{}}||}}|}}}||{{|}}}}}}|||||{|||||}}}}|}}}||{||}|||}}|}~~}{}||{||}}}}}}}}|}}|||}|~}~}}}}}}}|}||}}|}}}}}}}||||}|{||}}}}}}|||||{|}||~||}}}}|||}{||}}~}}}}}|{|||}{|||}}}|~|}}}|||{|||}||}}}~}||}|}}{}}~}}|}|}||{{|||}}||}||}}{|||~{|}|}}}|}}|}||||{|{}~}}~~||{||}}|{|}}||}~~||||}|||}}~|}}}~|{|||}|{}|}|{}}}||}||{|}|~||}}}}{}}{{||{|{|}}~}}}||}||{||||~|~~||{}||||||||||}}|||||{||{|}|||}}}}}}}||}|{}|||}||}{{|~|{}}{~}}}|}}||}{||||}}}}}}}||||{|}}|}}}|}}}||}}|||}||~}}~}~}|}}|||}|}|~}}}}|{|}~||||~}}}|~|||||{|}|||}}}}~|{||{{}|}||||}{||{|{|{||||}|}{~}}|}{}{||||}|}}|}}}||}||||}}}~~}}}~}}}|{|||}}}}~}}||}}}|~~~~|}}~}}||||||}~}}}}~~}|}}||}||}}|}}}||||}}|~|}|}}~}}}|}|}||}}}~}}|}}}}||||}|||}|}}|}}}|}|||||}}|||}~|}}|||||}|}}~}}~~{}~||||}}}|}}}|}}|}}|}}|}}|}}}}}}||}|||}}|}}~}~}}||{}||||}}~}}}~}|{{}||}}}}|}~~~|{}}|||||}~}}}~~|}||||}}|}}~|}~~||}{}}||||}~|~~|}|||||}|}~}||~}}|}}|}}}|||}}}}}~||}|||}|}~}}||~}}}}|}|||~~}}}~}~}}||}}}|}}}}|}~}}}}z}||~}}}}}}}}}|}}}|||}}~}}~}}|}|}}|||}|~|}~|}}|||}||}}}}}}~}}~{|}}}|}|~}|~}}}}|}||}}|}}}}~}}~}{}}|}{|}|{}~}}}|}{}||{||~||}{}||{{z|{z|{|}|||}}|}~}}}}}}}}~~}~~||~{|{}||~}}}}~|}||}|}{|||}}}~~}}||||||}}}~}|~}}|}}{}}|{|}|}}}}}|}{}||}{}}}|}}}|||||}||}||}~|~}}||}|}}|||}}||}~}||}}{|{||}}}~~}~}|}{||}|||}}||}}|}}||||}|}|}}}}||{}{|{||}}~}}}}~|}|}|{}|}}}||}~}|||||}|{}||}|}}||}{}|}|||}|}}}}~|{}}|}||~~}~}~}~||}}||||}}}|}~}~|}|||z|||~}}|}}}|{|}||||||{}|}||}|||}}||}|}||~~~||}|{|}{}}}}||}}{|}||{||}}}}}{}}|||||}||}|||}|}}}}|}~}|||~|}}~}}~|||{|}}|}}|}|}}|}|}|||}}|~~}}~}||}|{}|}|~}}~}}}|}}}}}}}}}|}|}}}|}||||||}}}}|~~|||||||||}}}}}}}}}||{|{|||}}}|||{{{|{{{|}}}|}}|}|{||{}}|}~}}}}}}|{}}|~||}~}}}|~}}|}}}}|}~}}}}}}}}||{|{||{}||}|~}}}}||{{|}~}}|}}}}|{{{|}{|}|||}|||||{||||}}}}|}}~|{|}||}{}}}~}}}|||}||||||}|{||}~}|}}||{}|}|}}}}}||||{|{||}|}{}}||{|||}{{~|~}}|}}}|}}||||{|}}|}~}|||{|{||||}}|}|||}|||||}~|}}}}~}|}}|||}{~}}|}}}~||}||{{{|||||||~|{}||||}||}||~|}|||||||{}}}}}}}}}|||||}{}}||~}}|{||{}|||}||}}}|}}}|}|||z|}}}}}}}}{||}}|}}|~||}}||}}||||}}}}~|}|}||||}|}||}}}|}}}}||~}{}}|||}}~}}}}}|}{}|}}}}~~~}}|||}|||}}}}|}|~}}}||{}|}}}}}~}|}{~{{|||}|~|||}||}{|}||}{~|||}|}||}|}|{}|}}}}|~}}~|||||}~}}~|}}|||}}|||}{}}~}}~}}|}}}{|{~~}}}|~~}~||||{}~~|~|}}~}|}||}|}~}|}}~~~}}}}|||{|}}}|}}}}|}{}|}}||}}~}}||}}}|||}~~|}}|~}|}{|{|||}}||}~~}||||}||}}||}}|~|}||}||||||~}}}||{|{|}|{||}}~}}}||||||||~}}}~~~}}||{|}||}|}}~}}}}}||}{|{}}~}}}||||{|{}z|}}}}}~|}~}||||||||}}}}||}||{{|}}}}{|}}||}}{{|}}}}}|}}}}|}{|}||}}}}}}|}}||}|}|{}|}}~~|~}}||}|||}|}}|}}~}|}||}~|}}}}}~}~||||}~{|~}|}}~~~}|}|||{}}}}}}}}~}}|}|||}}~}}|~}~}}|}|}}|}~~}~~~~|{|}}|}}}~}}}~~}|}}{|||}|}|}}}}~|||||||{}|~}}}}{|{|}|}|}||}}|{}|||||{{||}}||}~}~~}{}|}||~}}~}}}~||~}}|||}}}~}}~}}|{||||{}}}}}|~}}|}}}||{|}}}}|}|||~|||{}||~}}~|}|}}}}|||}}}||}|}||}||{||}||}}~}|}}}||}|||}||~|}}{|||}}||}|}}}}}~{||{{||}|{|||}|}|||||||||}}||}~||{|{}}{|||}}|}}}~|||||}|||}||}~}|}{{}}}|}}}~|}|||}|{|}|}~}}}}|}~|||{|{{{}}}|}~~}}|||{{}|}}}|}||}||}{|{||||{|}}}}|}{}{||}}}}|}}||||}}|}}|}}||}}~~||{|}||{}}}|}}}||||~|||{|}|}}~|~}||||}|}{}}|}}~}}|}||}~|||}||~~~||||||||}}}~||}|}}|||||}}|}}|}~|}}}}|}}}}}}}}}~}{|}}}|}||}}}~}}}}|||}|}{|}|~}~~~|}|{|||{}}}}}|}|{}}}}|||||{|}||}|}|{||{z|}||}~}}|}}}||{|}|||}|}}|}}}}}{||}}|~}}}}|{}{|||}|}||~|}}|}||}}{}}}|~}}|||||||}|~}~~}}}||}}|}{}{}}}|~~}}|}|}}|}}~}}}~~}~}{}|}}||||}}~}}~}{|}|{||}}}|||}~}{}|||||}|||}}}||||||{||}~}}|~|}}{{||}||}}|}}}~}}{|}||}|}}}|}~~~|||}||||}|}}}}}~}||{||}{||}}}|}~}||||}||}}}||}}}}|{|}{}|||}}}}|}|||{||||}}}}}~}}|{||}}|{||}|}}}~||||||||}}||}}|}}}}||}|||~{}|}}~||}}{||{|~}||}|}|||}}{{}~|||}}}~}}{}|||{}}}}}~|~|}||||}}~}}}|}}}||}}|}}|}|~}}~~}}}||{||{}}}~|}}}|||||||}|}}}~}~||}}||{{}}}|~}|{||{{|||{||}||~}||{}}{|}|{|}}{|}|}{{||}|}|||}~|}~{|}||||}}}}~}}|||}}|}|}}}}|}~~}||}}{}|}|}}}}}}~|}}}}}}|}~~|}}}}|||}}}}||}}|}~}~}||}{{|~}}}}|~}||||||||||~|}~}~~||}}}}{|~}}}}}|~}|}|}{{|}}|}}}}}}|{}}|}}}|}}}}||}|}|||||}||~}}}}|||||}||}}|~~|}|}}|||}||}|}}|}|}}{{}|}||}}}}|{}}|{||||}}}|}|~~~|}}|}|}{}}|}~}|}}~|||}||||}||||}}}|{|{|}}}{|~}||}}|{{{|||~}{|}}||{}||}{}}|}}||}|}{{|||}||}|}}}}|{}}}}|}}}}||}|~|{||||}{|~~|}|}}}}|}|{|}|}}}}}|~|||}|||}||}}}}~~~|||||||}}}{}|}}{}}|}}{}}}}}~}}}||||}}}}}}}}|}~}~||}}|{||}|}}}~}|}|}||{|}|||}}~||}|{{|~{}}}|}}||||}||||}||}{{}}}|~|||}||~}|}|}~||}}|}|}{|||}|~}~}||~{|||}}~|}}}}||}|||{|||}}}}|}|||{|||{|}}}|||}{||}{}}||}}|{~}}{|}{|{}||}}}}|~}}}}}||{}}|~}|}|}|}||{||{|}|}}}~|}|{|{|||||}}}~}|{|}||{||||||||}}||{||{|}|}}|~}|}|||{|}{||{||}||}||}}||{}|~}}}|}|||}|||}}||~}}~}}z|}||{}}}~|~|}}|{{|{{||}{||||~||||{|}}||||||}}|}|||||{||}||}||||||{|||||}|}||}{{}{}||{|}}|||{|||||{|||}}}}|}|}}|}||||}}}}{~}}~|{~|}||||}}}}}|}|{}}|||||}}||~}}||}|||}}|}~|~}}}||||||||}|~}}}}|}|}||}|}}~|}}}|}|}|{}|||}}}}|~|||||{{{|}}}|||}|z{|||||{||}||{||{|{||||{||||}|}|||||{|||}~}~}}}}{}}{|||||}{~|}~~}}|}|||}}}~||}~}}|||||||}|}}|}|}||||}}||{}}{}}|}||}{}{||}}}{|}|}|||{|||}{}|~||{||||{{{{{|}}|||||||{||{}|{}||||}}|{|||z{}{}||}}||{{|||{{{||||}||}|zz{|||{||}~||}~|||||||{|}}|{}}|}|||{|}}|}~|}}||}|||||||}}}|}}}}||}{|{|{||}||~|}|}z||{|||{{|{|}}|{|{{{|{|||}}~||{|||{{{||}|||}}}}|{z{{{||}{}}}}}{z{{}|||}}|{|||}||{|||}|}}}||||}}{||}}{{|}}}}}}}}}|{||}|||~}}|}||||{|}||||}||}|~||}}{}}}~}}|}~}}|{~{}}{|~}~}}}}}|{}{|z|||}}|}}||||}|||||}}|}}}}}||||||{{|}}|{|}|||zz{{|||}||||||||z||}|||~}}|~}|}|||}||{}~~~}}~}|}}||}}}|}|}}~}|}}|||}||}}}}|~}~||}{{||||}}}||~||||||}||}~}}}}}}}}|}|{}|}|||}~}}|||||{{}{~||~}}}|}||}|{|}|~}}|}}{}|}||||||}|}}|}||||||{}}|}}~|}|}|}{||{}}{}}}}|}{||}|||||}}|}}}|{{{|}||}|}}|}}}}||||||}}|~}}|}}}}{{}}||{}|}}}}~||||||{{{}}}}}}~}}||}||{|||}{}}~||}{}}{||||}|}|}|{}|{}||}}}{|}}}}|||{{||}}|||}}}{{|{|{|{}||||}|}}}}||}|{}}|||~}~}|||}}{|}}}|}}}}}}|}||}}}}}}}~}}||}|}}|||}~}}}}}|}|}|}~}~~}~}}~}}}}|}}}|}}}~|~~}||}||}}}}}~}||}}}}}||}||~|}}|}|}}}}{|||}{}||||||||||}}||}}|}|}||||}|{|{{|}~{}~~}}||||}||}}}}|~}~}{|{||||||}|}~}}}~}||||||}}}}}}~|}~|{}}|}}|}|{}~}||}|}||}}}}}}}}|}|}|{}{}|}||}}}}|||||{||}}}|~}~}}}}}|{}||}}}}|}}}{}|{||}}|~}}}|||||{||}|||}}||}}||}}{|||{|}}~|||||{||||{|}}}}}}}}|||||{|||}|}~~||||{}{|}|}}}}}}}|{{{{|}}}}|}}~~|}}|}|}{||}}}}|}|{|z{{||~}{{}}}}}|{||||~}|}~}|}}|||~{}}|}}}|}||}|}{}||}{||}|}}|}||{|{}|{{}|}}}|||}{||||||||{|}}}|{}}|||}}}}}||}}}}|||||}{}}~~}}}~{{}{||||~~}~~}}|}}}||}}}}||}}}}|||{}}}}~}}}|}}}||}}}||{}|~||~~}}|}}}}|||}|}}}}||{}}|||||||{|}}~|}|}|{|{}}}}}|}}|{{{}z{|}|}|||}{||}{{|z|}~|}|~}|}}}||||}|~}}}}|}}|||{{|}}|~{}}|}|}{{|{{{|~}}||~||}}|||||||}}}}|~}||}|{{{||}|}~}|}|}{|{}||}~}|}||}|}|}{{{}~}|||~}||||}z{|||||}}}}|{||||||}}}|}|}|}||{|{}||||{||}}|{|||}|{|{||}}|~}{|{|{|{{}|}~}~}|{{||}|||}~}|}||}|}}{|}}}~}||}~~||{{||{{}}}}}}}}|||}}{{|||}|}}||||{|{{{||}}}|}}}|{{}{|{|||}}|||}||{|||{|||||||}}}{|{}{}{}}||}}}}||{}|||||~}}|||}}|||}{{|||||}}}|}}}{|{}}}}}~}}|}}||{{|}|}~~}}}|}}||||||}~}}}}|~}}||||||||}{|}||~{}}|{||||}}}}}}||||{{{|~|}||}~}~||||||{{}}|}}}}{||||}|||}}||||}}{||}||{|}|~|}}}}||{}|}||}}}}|}}}||~}|}{|}~}}|}~}|||{{}||||~}|}}~||||}}}|}||}}~||}||||}|}}|}}}}~}}||||}|||||}|}}}}{|}|{{}}}}}||}}|}||}|{|}|~}}}~}}{}}||||}}}}|}|}||}||||}|}}}}|}}||}{|||{||}}|}|{}||{}~|}}}|}}}~}|}}}{|}{|}}~|}}}}}||||{|}}}~}||}}||}|}||}}}||}~}|}|{}||{|}}}~}}|{||}|~|}|}||}}~||||||{|}}}~||}}|}{||{{|}}}|||}}}}|}{|||{}}||~~~{}|}{|||}|}}}}}|}}}|{|{|}|}|}}|}|{{|{|{}|}}}}}}}}||{}}|}|}}}~~~|{|}}|}|}}}||}}}|}||}|{||}}}}~}}}~||}}}}|}}~}~}}|||~||}}}}~}}}}}|}}}|{}}}}|}~}}}{{|||}|}}|}}|}~||}}{}}}|~|}|}||}}||{|{||}}}|}}~}}}||||{|}}~{}|~~|||||}|}||~}}}}}|}}||}|}}}}}}~~~|}|||}||}}}}|}~}||}}}||}|}}}}{}~|||}|{~|}}}}~}}}}|}|||||}~}}|~~}{}|{||||}}}}}}}~}|||{||}}~|}}}}|||||}|{||}|}}}}~}}||}|{|}}}}|}|||{||}~|}||}}~}}}}|||{{z{|}}}|~~}}{|||}|{||}|||}}}|{|||}|}}}}~}}}||}}||}||}}||}~|}{||}}|||}~|}}|||{|{}|}}||}}|}~|}|||{||||||}{}}}|}{}|}{{|}}}}}}}||||||{|}}}|~~|}|}|||}||}||}}~|}}|||||||}}~}|}|}}|}|||}|}}~~~~}~||}}}|||}|~}}|}~~|}|||||}}}}}}~}}|}{|~}||}~}}|}|}|}}||||}}}|}}||}}~|||}}}}}|}}}}|}{}||{}}|}}}}}|{|}|{|}}||~|||}|||||||||}~}|}}}||||}|}{}|}}}|}~}|}|||||}|}}~}|}}|}{|||{||}~|}}~}|{{{}|{}}~}|}}|}||||||{}}}}||}|}|}}|}|||}}}}|}}||{|||||}|~~}~|~|||||||||}}}}}}|}|}{|||{}|}}}{~~}{||||||}}|~}||}|{||{{|||~|}}}|}|{|}}}{|}}}}}}||}|{{|{|z||}}||}}||{|||}||}~~|{|}}|||}|||||}}|}}~}||}|}||||}|}}}}z{}||{||~}}}|}~}|}{{z|}||}|||}}}}{{}{{{|}}||{|}||{}|{|||{}|||}~}{|||}|||}}|||~||{||}{{|||{~|}}}|||}|}|||{|}|}}|}}|{||}||}|}|}}|}}|}||{||{}||}|}|||{|}||}}}||}}~}||}|||{}}}~}|}}}||}|||}|}|~}|}|~||}||}}|}}||~}}}||||{||{}|}||}|}|}{}||||||}|||}|z|||{||{||||}|}}|}|}}|||}~|}}|~}|{|||{|||}}}~}||{|{|}|||}|}~}}~|}|}}||||}||}}~}|}||||}||}}}||}}|}|}||||||~~|||}}}|}}|}|}||}}~~}{}}|||}{|}}~}|}}}~}{|}{}}|||}~|}}|}}{}|{}||}}~}}|||}}|{||}}}|}}}~}{|{}}{{|}}|}}|}|}|}{||{|}~||}}~||{{||||||~}||||}{||{||{}}|~}}}~}}|{{{|}|}}}}}}~}||||}{}|||{}||~|}}{|||||}}}||||||}}}|||||}||}}~{||}||{{}~||{|}||{|||{||}{|||}|||{|||{||}|}}|}|~}}{|}|{}|}|}}}}|}}||{{}}}|}}}}~}~|||{||}|||{|||~}|}|}|||{|||}}~}||}|}||}}}}~}~}}||||}||}}}~}||}||}{|}||}}|~}~}|||||}|{||||}||}{{}|}{|{|}|~|}|||{{{}||{|||||~}}~||{}||||~~}}}}}}{}}|||||}}}|}|}|{{{{{|{|}||||}}||||||||z{|}~|}}}||{|}}}||}}||}|~|||}|{}}}||~|~}}{|||{||||}}}}~~}|}||}}|{|}}}|}~}||}||{||}~|}||}}}{|}||||}}||||}}|}||{{}{}}}|||~||{||}||}}|}}|}}}|}||}{|{||}}{}}~}z}||}|||||}|||}|||{|}{{{}|}|}}}}}||||}|}}~|}|}}|||||{{{|||}}}}~}{|}|||}}}}}|}}}}|||{{|}|}|||~}}|{}|{|{{}||}}}|}|{}{||{||}}}||||||||}{{|}|}}||}}||}{|||||}}|~}}}}||}|{}}}|}~}}~~|{|{{||||{}|}}~|}||}|}{|~|}}}~~}||}|||||}||}}}}}}z|||}}|}~}|}}|||||{}|{||}}||}}}}{}||||||}||}~}}|}{|{||}|}}||{}}}}{z|{||}|}|||||||}||||||}|}}}}}||}|}}|}|}||}|}}|}||||||}}~}|}}~|}|||}}|}}}{~}}||z||}||{}}}}}|}~||||{}||}{}|}~}}||}||{|||}}~}~~}||}{}{|||}~}{}}~|||{{}{||}|~}}}||||}||||}}|}}|||||{|||||}}|{}~}|~|||}|{{||}|}|}}|{|{{||{|||}}}~}}|{|{|z}}|}}}||}}{}|||}|}}~|}}}~}{|||{|z|}~}|~~||||{||||}|}||}}}|}}{||||||}}|~}}}|{||}}}|}}||}}||{{{|||{}}|}|}|}|||{}{{|||||}~|}}}{}}|||}||}}}|}|{|}||||||}{|}}}||{||{|||{}}}~}}}{}|||||||}}||}}}{}||||||}|}|}}}||||||{|}|}}}}~}}|{||{||}~}~|}}}||}||||{|}}~}~|}}|||||{||~|}|~~||}|||{{|{}||||{|{|||||{||}|~}}}}|||}{{|||}}~}}~}}}~}|}||~|}}}}}~}||}}}||||~||}}~}}}}|}|}|}}||}}}}|}}|||{|}}}}}}}|{|||}||}}}|}~}|}|{}|{||}}}||}}}||{||{|{|}}}}~|}~{|{}}{}}}}}|}||}{|||}{}|||~~|}}||||||{|{|}}}}|{}|{z||{{|}}|}}}}{|{||||{||}|||}}}|{{{||{|}~|}}||}||}|{}|}||}~~}}}||||{|||}~|}}}}{|||}{|{}}||}}{}||}|||||}|}}|}|}|{}|||{|||}}}}}||{|{}{|{}|{{|}}}||{|{|{{||}|}|}}|}|}||{{|~}|}}}}|{||}|}|}}}|}}~}}}||||{||||~}}}~}|||}}|||}}}|}~}}|}||{||}||~|}|}|}~}|||}}}}~}~}~|}||||}||}~}~}|||||||}}}}||}}~}}|||}|}|{||}|}}}}|{|}|||}|}||}|}|}{||||z{||}}|||}|||||||||}}|}}}}}}}||{||||}~}}~}||}}{||}}|{|||~|{|{||{}|}|}}}}}}||||}|}|||||}}||}|}|||}|}}}|}}|}|{||{}|}{}~}||~}||}}}|||}|}||~}|||{}|||}|}}|}}||}{||||}||}}}}|||}||{||}}||}}}}}}|||}}|||}}|}}|}{||||}{{|}}}||~||||||}||||}}}|}}||}||||}|}}~|}}~}|~||||{{}~|||~~}{|||}}|}}}|}~{~|||||||}||}|||}}|||||||||||}||||||{||{{{~~||}}|}|zz{z}|{|}|}}~}}{}|}|{{{}|}}|}}||}|{|}~|||~|}|~||}||}|}}}}~}}}|~}}||}}|||}}|}}}}}}}|{|||}}}}|}|~|||{|}|}||}}|}|}}}|}|||||}~||{}~|||{|{||~|}}}}}}}{|{||||{|}||}}|}|||{|{|{}}|}}|||z{{||{||}{}|}}||||{{}|{|}|}|~}}{|}|}||}|}|}|}}|}|||{{|||}~}|~}~||}||}}|}}}}}}}}|}|}|}{}|}}|}||}||{||}|{}}}}}~}~}||}|{}}|}{}|}~~{|}}|||{||}}}}}|||{{}||~}}}|}|}~||}}|}||}}|||~}{|{|||||}|}||}}}}{||{|}{{{|}}}|}}||{|{}{||}||}|~|}|||||{{||}}}}~}|||{||||}~}}}}~|||||{|{~}}{}|}}||{{|{}}{||~||}}|||{|||}|}|}}~}}||||}{|||}|}{||||{|{{|{z}}}}~}~}||||{{||}}}|}||}|||}}|||||}~|}}~}{{{||{||}}|}}|}}}}{|}|}}}}}|}}}|}||||}||}}}~|||}|||}{|{}|}|}{}~}|}}|}}}~}|}}}~}||}|}}}}~}}|}}}|}|||||}|}}}}|}}|}||{||{}|}|}{|||}|||||}||||}}|}|{|{|||{}}}}}}}~||}||}{}}|~|}}}}}}|||{|}||}}}}~~}{|||}}}}|}}}|}}}|||||||||}{}}~}|}||||{~}}}}}}~|}|}}||}}}|~}~~~|~|}|}}}|||~}|}}||{}|}|||}|~~~}}}}}||||}|}}}}}~||}|{|||||}||}|}||~|||{}|||}{}{||||}||}|{|||}}||~~|}||||}{|}}}|}~|}}|}}||{||||~}~|}}}|||||}}}}}}~}|}||||{~}~}}}}}|{|||{||}}|}}}}}|{||||{|}}||}}}||{}||}|}{||}|}||||{||||{||}||}~|||||||}{}}||}}~}}}|||||||}}}~}~}||}|||||~||||}}}~|}|||}}||}~}}}}|~|{|}|}}~}}}}}|}}||}{||}}}||}~}}|||{}|}|}}~}~~||{|||}|{}~~~}}}~}}{|{}}{|}}}}}|}{|||}{}{}}}}||}|}}||}||{}}~}}|}}|z{||{{|{}|}}||||||}|{||}}{}}}~}|{|||~|{|}||}}}}}|||||||~}|}{~~~{||{|}||}||}}}}||||{|||||~|}}}~|||{}||}{}|~|}~}}|}}||{|}|~}}}}}|}||{|}}}}}}||}}~}|}|||z|||}~}~}~||||}|{{|}}}}|}|}||{|||||~}||}||}||{||{{|}|{~}|~}|}||||{}||}{}}|{|||{||{||~}}}|}|{|{}|{|}}}}}||||}}|}||{|}~|}}}}||}{{{|||||}}||}|{|{{||{||}}}|~|{{||||{{}}||}||}||{|{|{{||||}}}||{||||||}}}}|}}}|}}|{}}{|{~}}||}|||||{||}|||}|}}}}{|||||}|||~|}|||||||||{|}}}|}{|}}{|}||}}}|}~}}{}|||}}~||}}}}~}{||}}|||}||~}}~}||{||{{}}}~}|}~|||{|}||||}|}}}||||~|{{{}|}|}|||}{{||{||{|||||}~}}}|||||}|||}}}}}{}}|}|||}}}|}~}}|||||}|}}}}|}}}}|||}}|{|}|}|}}~|}{|}|{|~}}|||~|{}||}}~{|}}}}}~}}|||}||~|}}||}}}|}|{|||{||}||}}}|}|||||}}}}}}|}}}|{{|}}{||}}}|}}{||}|{{|{||{}|||}}|{{|||||}}|~|~}||}{{|||}|}||}|}|{{||{|}|}{}|}}}|}||||}}}}}|}|}|{}{|||||}}}}}~}{|}|{||}||}|||}}||{}||||}||}|}|}|||}|{|}}}|||}|||||}{}}|||}||||}}||{{}|||}|||}|||||}}||{|||||~}}}{||||{|}|}}}|}}|}}|||}|}|}|}}|}|{}|}|{|||}~|}}~}}}||{}|}}}|~}}}}}||}|}||}||}}~}|||}||}|}}~}|}|}}|||}}||||}~~||}}{{{||}{||{||}}|||{{||||}}~||{|{|{{{|z||}}|}|}}}}||}||{||}|}}}}|}|{|||||||}|}}~}|}}||}|}}}}||}}~}||{||}{~}}}}}}||}}||{|||~||}}|~|{}|{}|||}||}}}|}|}||}||}||}}}|||{|{|{|}||}}}~}||||}||{}|{||||}||}{}{|||}}}}}}}||||}{||}}||||||||}}{||{}}||~|}|}||{{||||}}|}}{|||{|||||||}}||}~}}|{|{|{||||||}~}||||{|{|||}}~~}{{}|{{|}|}}|||}}}{}{{||||||}}}}||{{||{|{~~|}|~|}|}|{}||||||||}}}}|{|||{{}}|}}}~}|{{|||{|}}~|}}|}}{}|||||}|||{}}}}|||||||}|}~}}|||||||}}|{}}}||}}~}|}||||||}|||}~||||||||}}}}|}}}}|||{}}}}}~}}}}}{|||{{||}|}}}}}~|||||||||~|}|}||||}||{||||}}}{}}|||{{{|||}||}}}}|||}||{{|}||}}~|}|}|{||{|}}|~}}}|}|}|||}}||}~~~}}|||{}|{}}|||}||}||||}|}|}|}|}}|||||{|}||}}|}}}||{||{{|}||}}}}}}z{||||{|||}|}|}||}{||||{}}}}|}}||}{|{|||}}}}|}||{|}|}{{||}{}}}}}||{}||{{|}||~|}|}||}{{|{{||}~}|}|{{{}|{{}|~||}}}}}}{||}|}}~}}|}}}}|}{{|{}}}}{{}}|||||{|{{||||}}}||||{|||}}|}|}|}||}}||{}}|||}}|||||z|||||||}|}}||{}|{||||}|}|||}}||||||{||~}|~}}|||||||||{~|}}}|||}||{||}|}|}}|~{|}{|}{||}}~||}|||||}}}}}|||}{}}}||{||{|}}}}}}|~||||}|}||}}}}|~~{|}{{}||{}|}}|}}|{|{||||}|{}||}}|||||{{{|}|||}|||{|}|{{||||}||}}}}}{{{||}|}{||~|||}|}|}}}~|}}}}~||||}|||}|}}{~}~}||{||||}~}|~|}}}||||||}|||}|}}||}|||{||}}}||}}}}|{}||||||}~}}}||}|||{|{}}~}}}}~||||}}||}}||||}}}{|}{||||}|~|}}}||{}|||{|}||}}|||||}|}z{|}}|}}}}}||||}}||}~||}}|}||{|{||||}|{||~|{||}|}||~}}}}}~}|||||||}~}|}}}}|{||{|{|||}}|||~|||{{{|{}}}|{}}|{|||||||}}|~|}}|}||{|||{}}|}}||}}|||{||||~~}||}|{||}|}}||}~||~}}}{}||||}}}}|}|||}|||||}{||}}|}}||}|{|||||~||}|}}~||}|}|}}}}}}}}|||||}}}}}}}|}}|{}|~}|||~}}}}~~}{|{}||}|||}|}~}||}{|{||||}}|}}||{||||}}|{|}}~}{{{{{{|}{|{}{{|}~|{||{|{||}~|~}}||~}||{||}|}}}~~}}{|||{|}}~|||}}{|{}|{||}}~}||}|||{{||{|}{}|||}}|}{{{|||}}}|||}}}|||z{|||{}}}|~}}|||}|{{|}}}}}|}|}||{|{||}}}}|}}z{||}|}||}|{|~}||}|{}{}||}|}}|~||{{{|}{||{}}|}}}||{{{z}{||}||||}}|{|{}|||||}|||}||}{{|}|}}}|}|~|}}{||||{|}}|}}}||||||{||||}|}|}~}|}{|{||}||}||}}|{{}{||{z|}||||}}{|~|}{{}}}|}||}|{||||||}}||||}}|}|}{}}|}}}}}|~}{{|{||||}|}}|}}}|||{||||||}|}}}}|||||||}{|}}|}|}||}|{}{}|}}|}}}||||||||}|~}}~}~|}{}|}|||{}}||~}}}|||{||{||~~}}|}|z|}}|{|{||}|}}|||{{|{{||}}}}{|~|}|{}{|||}}}}|}~||}|{{{}}}|}}}|}{{|}{}|}{|}}}|}}||}{|~{|}}|}|}|}}}{}||{|}}}}|}||{|||}|}{|}}}{}|}|}|||||{}}}||}}{}{||{{|}|}~}}~|}}||||{{|{|}}~~||}}}|{|||}|||}}||}||||{|{{}}||}|}|||}}|{||}|~}||}||||||||||}}}|}~||{{|{~{|||||}}}}|{|{}|||{|}||~}}{{|||||||}}||}~{|||}|||}}|}}~~|}|||z||{}|||}|~}}{{{||z{{||}|}|~|{{}}|z||}}||}}|}|{{}||||}||||}}||||{{|{|}||}~}||||}{{}|||}}}}}|}|{||}|{}|}||||~|||{}|||}~|}}}}}}{||}||}||}}||}}~|||}{||~}}|||}~}}}}|}}}}}}~|}|~||||||}|}}}}}}}~|}{}|||||}||}}}~}{||}{|{}}||}}}}|}||}{}|}}{||||||}{{||{{}||||}|}|~|||z||}}||}|}}}|}|{|||}~}}}}~}|}}}|}||}}}}||}||}|{{|||}}}|}}~}{}}||}}|}}}|}}}}}||||||||}|}|}}~|{|||||||~~~{}}||}}{|||{}|}|||}}}|{|||||||}||}}~~}||{}||}~}}|}{|}|}|||{|}}~||}}||}{||||{||}}||}}~|{|{|||||}}~|}|}||||}||||}}}|~}~|}{{|||}}|}}}}~}{}||{{{|}}}{~}|~||{~|{|{||}|}}~||}||||||}}||}}}|{|~{|||}|~|||}|}|{{{||||}}|}~|}|||{|||{}}||||}}}|||||{||}}||||}|{}}||{|}|~}~}}|}{{|{|}}||}}}}}}{||||||||}|}}}}||}||{|{|}~}~~}}}z}||{|}||}}|}}|}{||}||||}~}}||}~}|{||}||}}}|}|}||||||{}|}||~|}}||{||||}|}}|}|{}||{|}{{|{|}~||||||||||}{}~|||||}||||||}{}|}|}}~}||}|||||}|||{|}}}{{|{}|{|}||}}~}|{||||||||}}}||}{|{}{z{|}|}}}||}{|{{}||}||}|}}}|||{|~|}{|}}}}}||}{{{||{{}}|}|}|~|{}}||{|||}}}|{~|{|{|{||}}|||||}}{{{|{|{||}||}}|}|{||{|{|||||}||}{{|}||{||}}|||~|{{{{|||}}|}}|}}|{|||||{}}}}{}~|||||{||}{|||}}|}|{||{}|}|||{|}}}|}{}{|||{||}}}|}}{{|||||}||~|}|}|{{z|{|||~||}||||}{|||||}}}|{||~|{{||{|{|||}|||||||{}{}|||}}|{|}|{}||||||{}||||||}}}{|||}}|{}}}}|{|{}}||}~~|}~|}|{||||}}|}||}}}}|}}{{{|||{}|}}}}||||{||||}|||}||}|{{|{{{{}}}}|||}||||{{|}|}{}}|}}||}|||}|}}}|}}||}}{{|||}}}}}|}|{|}|{}|}|}}||}||}||{|||||}{|}}{}||}|{{{|}}}{|{}{|||||||}}}}||}||{||{{|||}}|}}}|}||||{{}||}|}||||{{|z|||}||||}}}}{}}{{{|}||}|}|~{||{||{|{||}|}}}}||||}}|}||}}||}||{{|||{{~||}}}||}|||}|{}{||||{}|{}||||{}}|}}||}}{|||{}{||~||}}}|{{||{}||||{||{}|{|||||}{||||}}|{||||{|{{|}{{}|}|{{}||||||||}}~~}||||||{|}{|}}}}{|||{{|||}}{|~}||{||||||||||}}|}|||{||||}|~|}}|}}{||}}}{|}}{}}~||||}{||||}}}}}~}}|||}|||}}}}}|||||||}}}{|||}}|}}|||||||}|||}||}}}||{||{||}|||}}|}||{{}||}|}||{}||{||{|{|}|||||}}||}z}||{}}||}}}}|}|{||{{|}~|}}}|{||||{|}|}}{|~}||}||}}|}}{~|}|}}|||||zz{||~||}}}|}|}|||||}}}|}|||{{||{|}}||{}}}}||||~{|}}|~|}|~{|}|}|{||||~}|}}}|}|||{|||{~|}||}}||||||}|||||}}}{{||}|||}}}~}}}}{{|{{|{|}}||}}}|}}|{|{{}}|||~}~|{}{|}}{||}}|}|}|z|||{{|||}|}}|}|}||||||{||{|}|}}{|{{|{{}|{}||}}|{{||{|{||||{}|}|~{||{}{||}||}}}||{|{||{{|}|}|}~|||}|}{{|}}~|~}}|{}{{{{{|{}||}|}}}||||}||}}}}||}||~|{|||||~|||}}|~}||{}}~}}}}||}|{}}}}}||}}}|~|~}}}}}|}|~||}}|}~|||{|||}}}|||~}}}|}|{||||}||}}}|}}{||}{|}||{}|}|{{|{{{}|}}}}|}}||}}||}{|}|~}}}}{}|||||{|||}}}{}}|}|{||}|}~}~|}~}|}|||{|}|}|||}|||{}{}||||}}}}|{}}|}|||||}}}}}}}|}|}|}{|||~}~}}}}|}|}|||||||}|~~}{}||{}{}~}|}~}}|||||}|{|}}{}|}~|}|}||||}|~}}}}|{{|||||{}}}||}}|||}}|}}{}}}}}}}}|{||{}}{}{}||}~}|{|}||||||}|~|~~|}|||{||}}~~|}|}|{||{{{{}{||||}}|{|||{{|{}}}|}{}|}||}|||}||}|}{}|}|}||{{}}}}|}|}||{{|}|{}|||}}}|}{|}||||}}}}|~}}||}}|}{}|}}|}}}|}}|{||||}|}||}}}}|}}||}|}}||}}||}|}}||}|||}}}}|~}}|||||}}~~}}~|~}||||~}||~}}}}}}|||||||||}||~}|~}|}{{|}}|}|}|||}|}}}}|||||}}}||||||}{{|{|||}||}}}}||{|||}|}}~|~}}{|||}{||}}||}|}}|}|||}}}||~}|}}~|||{||||||}}|}~}||||||}|}|}|}}~|}||||{}}||}}||}||||}{||||}}|}}||{|}}|||}}~{|}|}||}||||||}}}}||}|{|{z}}{}}}|||~|{}{|||{|}||}||}|}|{{|}|||||||}~|}||{{{{{|}||}~}|}}|||}{}|}||{~}}}||{}|{|}|||}~}~||||||{}}|}||}}}|||||{||||}}}|}~||||||||{|}||}}}|{}}|}}|}|||||{|}}{}{{|}||}||||}||||{{|{|}{||}|}{{|}||}{|||||~}|{|{{|}{z|}}||}|||{|{|||||}||~}}}}||||||||}}||}|}}{}||{{|}}~}}}}|}|}|}}|~}}}}}~}}}}}|}|}|}}}|}}|~}|{|{}}|}}|}~}}}||}||||||}|||}}|}|||{{{{{||~}||}}|}}|||||}||}|}~}}||{}}|}||~}|}}}~|}|{||}|}}|}~}}|{|}~}}|}}||}~}}|{}{}}{~}}~}}|}}|{|{}||||}||||~{}}||{||}}}|||}}~||||||}}|||}|}}||{|}|||~||~|}{}||}|{|{|}}|}|}}}|||}}||{{|}|}}}}||||}{z{||{~|~~|}}z|{|||}}}|}|~}||||{{|{}|}||}}}{{{||||||~|~|}|}||}{||}}|}|||}}||}|}{|{}|}}|~}~{||}{{}}|}}||}{}|}{{||}|{||}|||}}|}{{||}||||{|}|z}{||||{||}}||}|||||||{{}}|}|}}}}}|||{|}|}||||||||{{{|||||}|{}}|}{||~|}|||}||||}{{||}}|}|}|}|}~}||}|}|||||}}||}}||}|{|}}}|}}{}|}||}|||||}}|}~~}||}|{{|||{|}}}}~}|{|||{|{||}}}}}~|{{||||||}}}|{{|{|{||{{z}}||}}||}}|||||{||}|~~}}}}}}}|{||~|}|}|}}{|{{|}||}~||}}}|||z||}|~}|{|}|}|{{{||z{{||||}}}{}|z|{|{}||||}||||{|||||}|}}{}|}|{||{{{||}}||}}||||||||z||{{||}}||{{||||}~}}||||{|{|{||{|{{|}|~}}{|||{||{}|}||}||{{{|||{||||||}||{{||||z|{}||}}}}||||||}}}||}}}}}||{{|{{}|}}|}|}{|{||{|||{}||}|~|{{{|||{{}}||}|||{||{{|{}}}||}|||{{|{||{}|}}||}}{||{||{|}||}|||}||}||||{|||}|}}~{{|{|{{{|||{||}}}{{{{}}|||||}|~}}{{|||||||}|||}{{||||||}|}|||}}}{}|{||||}{||~~|}}|}|||||{||}}}}}}|{||{{|{|}|}|}}}|}{{|{}{}|}}|||||{|||{{|||}~|}||{}{}{|{|}}|{~||}|||{|z|}{|}|}}}||}{|}|{~}}}}}}}|{|||{||}|||||}}||}||}|{}|||}}|||{|{|{|{}}|}|}}|||}}{|}||{|||}||{{{|||}}}|}}{}}}}|||||||}}||}|}}||}{|||{|}||}~}~|{{{||||||}}||{||||{||{{|{{|}}|}||{{}|{|{|}|~|}}}|{{{||{||}}||~}|||{|||{||}|||}}||{{{|||}}}}}||}{}||{|}z}{|}|}}|||{{|{{|||}}||}{|||{z{}||}||||}||}|{{{{|}|||}|}}|||{{|{|||}|}|}z||||}|{||{|}}||{{|}{|{||}~||~|}~||}}}|{}|}||}}}|}|{|{|||||||}}}|~|}{{||||}||}}~|{}}|{}{||}}}~}}||}{{{}|}{}}|}}}}}{}||}{{}||||}}||||{{{}}~|||}}}|||{||{|{}}||}}|||}|{|{}||}|||||{|||{{{{|}~|}{|}}|||||}~}~|}|}}||{{||||{|||}}}|}|{|}{}||}|||||}|||}{}{}||}|}}|}}}{||||{|}|}}||}}||{||||||}||}}}}|||||{}}|}}}|~}}}|{|}|{}||||||}|||}||{{|}}||||}~|{|||{{|}}}||}||||{{|z{{|{|}}}||||||||}{|||}||}|||{|{|z{|}}||}~}|{||}||{|}}}}|~||{{{{|}||}|}}}|~|||{}|}|~~|}}}||{}{||{}{}{|}|||}||}|}||{|}|}||}|}|||{}z||}|{~}||z|{{{{|{}}||~}|}|}|{||{||}}||}~{|||}|||||}|~|}}}}{||}||||}||}~}}}}|{||||}}}}||}|}|||||||{|}}}}|}}|||}||{}}||}~}}}||||||{}|}~}}}~~{||||}||~}|}}}}{||||||{{~}}}}}}|||{{}||||}|||}|{|}|||{|}|||}|}||z{||{||}|{}}}}|}||}|{{|}|}}}}}||{}{|||||}~|||}}}|||||}|~|||}}~}}{{{{{|{|}}||~}}}|{{||||{}}||}|||{||{|{||~||}}}}}{|{||||}||}|~|}|}||{}{{||}}|||||||||{|{||{}}}}|{|||{|{{|}}|||~}{}{|{{{{|{}|||||{|||}|{|}||}||}|{|}{{||{}}}||}}}|||{||||}}}}}|~||||||||}|||}|}~|{{||||{}|}||||}|{{{{{||{}}{}}|}|{{|||{||||}|}||}|{|||||{}}|||~~|||{{||||}||}|}}|{||{}{|}}}|}}|}||{|z|||||}|}~||}|{|{{|}}|||}|||}|||||z|}}}}}}}{}{{}||{|||}}|}~|}}|||{|{||}{}}}|}|~{||}|~}}}}~~~|{}||||||}|}}}}||}}|||}|}||}|||||{{|{|{{|~~{||}}}{|||{}}}|||||}||{|||}{||{}}||}|}||}|||}}|}}|}}||}}}}}|}||}}}}|}||{}}|||||}||~|}}||{{||||}}}}}|}||{|||{{|||}|~}||{||||{|}||}||}}|||{{{|}||}}{|}}|||||||}}}}}|}}~}||{||{|}~}}|}|~||}{{|||}|}}|}|}||{}|{z{||}}}~|}||||||||||}}|}}}||{||||{|||||~}}|z{|{{|}}}}}}}|}}{{||z}{|}}|}||}}}}{{{||}}}|}|}}{|}|{{{|}||||}}|{|{{{{}||}|~}|||{||}|{|||}|||}|}|{{}{{|{|}}|}||}|||||||{{|}||}|}{||~}|||||}}||||}||||||}||||||}}|{}}||{||~}||}~}|{|{|||{|}~|}|}}~|}}{{~||||}}||}|{}|{{}||}}~}}~}}|~}|||~}}|}~}|~{}|{||}}}}|}}}}}~|||}{|||||||}|~||{||{{||}}}|}||}{}z{{{}|||~}|||{}|{|{{|}|}|}}|}|||||{||}~}|}}}||}}}||||}}~||}}}|||}|||||||||}~|||||||{||||}{}}|{}{||{}|}||}|}}||z{|{||{}{}|}|}||{}{|{|{|}}||~}}|z}{||{~}||}}|{|||{|z{|||}}}}}||||||{|||{||||}{}}{||||}||{}|||}}|{{}|||{|||{|}~{||~|{{||}}}}||||}{|{|||z||}|||}}{||||||}}|}|}|||||||{{{|{}}|||}||}{{|}|||}}|}}||||}||{{}|}}{}}|{}{}|{{|||}|}}~}{{|{{|}z|}||}}||||{}|{}|{|||{|}}{|{||}{|}}|||}}}}{{||{||{|}}}||}}|{}|{|}}|~|}|~}{|}|{|||}|{||}}}||}{|}{}||}}}}}~||||}|||||}|}}|}{}}{||}|||}|~|||||||||{{||}||}}|{{||{{|||{|}|}}|{{|{||{||{|}}~{||{||||||||~|||}}|}{|||{|||{||}}{||{|{||}||{|}}}z|||{|{{|}|||||||{|{|}||{|||}}||{|{|||~{}}|{|}|||{||{{{}}|}}|}|}|{|}}|{|}}}}|||}|||}{{|{||{}||~~}{|{|{|{|}}}~}}}|||||{|{|||}||||{{{{{|||||||}|}|{{|{{|{z}}||{~}|}|z||||{}||||}~}|{||||{||}|{|}}~|||||{|{|||||||}}||||{|{|||}||}}|{{{{{||||}|{}}}{{{||{{|}|||{|}{|{|{{|{{|}||{}|}{{|||}|{|}{{}|||{|||||{{||}||}}}|z||z}|||||||{|}||{||{|||||||||}}{|{|||{||}{|}}}||}}z|||{}}|}~{|}||{{|{|}|}}}}|}}{||}{}|~}}}}|}}|}||}|{{|{}}|}}}}{||}|{|{}|}|{}}||{||||}}{|{}|||{|||{{{||}|}}}|}|}||{z||{}}}}{}}|||||||||||}|~}||}}{||||}}}|}}}}}||||{||}|||||}|||}|}|{}||}}|}}~}{|}}|}|||}||}}}||{z|{|}}||||}}}||||||{|||}||||}{|}{|{|z|||}}}}}{{|||||||}}}|||||{|{{}{{||||}|{}|||{{|||||}||}~||{|{||{}|}|||{|}|{{}{|||}}}|||}}|}{||||{|||}|}|~}||{|{|{~|}||}}}|{||{{|{||}||||}|{{{{{|}}{{||||~}{{|||||}||}|}}||||{{||{{}}||}|}|{{|{|}{|}}|}||}}|||||}{}|{|}}|}|z||}|||||}||}}}}||}zz{|||}}}}}}{|||}{|||}}{}}}~||}}{{||||||}|~}|}|||{|~}~}~|}}~|}}}{}{}}}}}}}}}|}|}}||}||}}}}}|{||{{|{|{}||||{|||||||||||||}||}|{{||{||}||{||}}|{||}|{||}|}}|~|}|}{|||}}|}}~}||}|||{{|{}}}||}~}||{{{|{{|||{{|}{}|{|||||{|}||}}{|||}{{|||{||{}|||{}{||||}{~{{}}~|{|{|||{{||}{||}}{|{{{|{|}|~|}}~|{{{||}|||}}}|}|||||||{|{|{||{||{{||}{{||}|}|}}||z||||{{||}||}}||{|{{|{{}{|}{|}|||{||||{{}|~||}}||{{{||{~{|||}|}{||||{}|}}|}||}~|{}{{|{{||{{|{||}{|||{||}|~|}}|}||||{|{{|}|||}|}{{{{{{{{|{|}||}}|||}{|{|}||{||}|z{{||||}|}{{}~}}}||{{|{|}|}}||~|||{{|{}|}~|||}}}|{}{{{|{||}|}}~|{}{|}}|||}}~~}}||{|}{{{}|}||}||z}|{|{|||}|}}~}|||{{|{|}|{}||}|||{}{|||||}|||||{{{{|zz||||}||}|}||}{|{|}}|}~|}|{{||}{}||}|}}||}|||||||{}||||}|}{{}|||||}{|}||}}{|}{||||{}{}}}|||||||||||{|{}}}|~{|{{|{{|||}}}}}|{||}|||}}}||}}}|||{{z|||}||}~{}}|||}||{||||{|{}|||{||z||{|~|}|||{{{||||{||}|||}}{|||||{{||}}}|||{{|{||{|}}}|}}~|{|{||{||}|}|}|~|||}{||{||{}}|}}|{|{{{{{|||}{}|~{|}{{}||{||}|}}}}|z}{{||{}}|}|}||{|{{||{||}|||~||}{|{||}{}}|||}|}|{|}||{|}|}}}}||{|{||||{|||||}}}||||{}|}|}}}}||}{|||{{||}}|}||||{{|{{||}|}|{~}}||}|||}|}||}||}}{||}|{|{}||}||}}{|||{{|{}||}~}}}||}||}||}|{}|}|}|||{|{|{}||||||||||||{{}|||||~~||||}|||||~||}|}}|{~|}|{|}|}}|}}}|||}||{{||~|}}}~|||{||{||||||}}|||||||||||}}|}|}}{|}{|}{||}}}}~}|{{}||||{{|||||}|{z||||{|}}|||}|}|{{{||||~||}}~}}||{|||{{|{||}}}|||||}|||{{||}|||||{{||{|{|}}|}}|{|||||{|~|||~|}}{{||{{{||}}}|}|||{|{}{||}|}|}}}}z{|}{|||~|}|}|||}||{{||||||}}|||{{{}|{||}|}||{||{{}|{{{|||}|}}|}{{{||{{|}||}}}||{|}|}}{}~}{||||}||}z||{}}|}|}}}|||||||||}}||}}}|{{||||~}}}}|}|}|||{|{|||}~|}}}||{{|z||}}}}|}|}}}|}{|}||}}}~|}}}{|}{|||||}}||}~|}|||}|{|{}|}}}}}|{|{||{||}}}{|||{||}|{{||||}}}{|}|||{|{{|||||}}}}}}|{{|||}}}|||}|{}|}||}{}|}}}}}||}{{||{|}}}{}}}|||{|||||}}}}}~||}||{|||||{|{}{|{{||z|}{||||}~}{}||{|z|{|~}}|~|}||{|}{{{{}|}}|{}|}}}||||}||}|||~||}|||{|||}||{|||{{|{{|{||}||||}|{{|||{|}}}||}}~{||{y|}{{}|}||||}|{|{||{|||}|}|}|{|z{{||}}{||}}~|||{|||{}|}}|~}~}{{|{{|||||}||}|{|{||{|{|||}{|}||}|{||}||}|}|}|}{||{|||{||}|{}}~}{||||{{||}|{}||}|||}||{|{}}{}{|~{{|z||}||}}||}}{{|||{{~|}}}|}||}||||||}||||}}}}}}||}||||}}||}~~||||||}~|~}~|~}}|||{|||}}~}}|}{}|{|}|{}|}~~}}}||||{|||{{|}}|}}~}|{{|{|||}|}|~||{{|{{|{{{||||{}|}|}|||||}{|{{}}}|||}|||{|||}}}~|}{||{{|{{}}}||||}|}{{{{|{||||||}}|{{{|{z||}||{}|}}{}}|{{{|}|}|||{|{}{{{|}}{{|{}}||||{}{|{||}}{}|}{{}|||}|}}|||||}{{||}|{|}|}}|}|}{z|}}z{|{}{{{}}}{||||||z||}~}||}}|{|{{|{{{{|||||{{|{{{z||}|}||||}{|}{|{}||||}}}~|}}{|||}}|{|}}}}{|||{{||{||||{|}|{|{{|{|||}|||}}|{||{{{{{||||}||||{|{||z|}||||}|{z|||||{|||}|}}||{{|{|}{|||{|||}{{||||||}||{||}}{}{||{{||z}}}}|}||||{|||{}}|||||{||||||{}}|~}|}}|{}|||{}|||}|}{~||||||||}}}||||}{|}|||||}}|}|}|}|{||{z{{|||}|}||||{||{||}|}}}}|||||||z{{}{}}|||}}}|}{|}{~}|}|}}}|{|{|||{|||}}}}}|||z{|{{|}|||}~}}}}|||{|}|{}|}|}|{|||}{||||||}~~||{|{|}{}|~|}|||{|||{||}{}}|}||}||}||{|}||||~{}||{}|{{||}}}|}|}|{|}||{||||}|||||{||{{{||||||||||{|||||{}}|}}|}}|||{|{|z||||||}}|z{|{||{||}|}}|}}|{||||{|~|||}}~{|}||{|z||~}}}}|{{{{|{{||}|}|||||||{{{||}}|}||}||{||||{|||}}|}||||{}||{{}}||}|}|||}{|||{|}||||||{|{||||{|||{~}||{{{{||||||||}||}}||||{|||||}}}}||||{|}|{{}}|}~}||{{}||||||}||~}||||||}}}{}}}|}}}||||}||{}|}||~}}|||||{}{}}}||}}|{|{|||||{}|||}}}||||||||}|||}|}||||||||{}||}}|}||||||||||}}}}}}||{|{|}{|{}{|}}}}|||{{}||||}}}}}}|{{|||||{}|}}}}}|||||}{|{|}|||}}|{|{{}|||}}|}}}|||||{{|||}}~}}|}}|{}|}||||||||}}}||{{||||}}}}||}|{||||{|{|}~||}|}|{}|{||||}}||}||{||||||{||}}||}|{|||z}|{||~{}|}|||{||{|||}|||}}}|{{|{||}|||}|}}|{}{{||{~|}|}}}}|||||{|||}}~}}|}}|{{||{|{}|}}}}}||}{||}{{|}|{|}}||{||{{{}|}|{||}|{}z|{||||}||}}||}|||||}|||}|~}}}{||{||||}}|}}}|||||{|||||}}~~~}}{|||{{||~|~|}}|}}}{|||{}}|||}}|}{}}||{|}}~~|}}}|{}|}|{{|}}}|}||}}|||{}||}}}}}|~}{}{}{{||||||{}}{||||{|{}||}}|{|{{{||{z||||{|||}||{|z{||||~|}|||~|||{||{|||}{|}|||{||{{|}{~}||}|{{{|||z{}}}{||}}{{{{{|{{{|{||||||{z{{|}}||||}}}|||}|{}|}||}|}||}||{|}{{|||}||}|||||{{{{||}}}||||}{||}|{|||}}|||||{{{{{{{~|z{|}||{{}z}|{{|{}}|}}}{|z{z|{||{|}||}|}}||z{{z}{}||}}}}{{|||||||}{|}|~||{|}{|z}}}}|}}}||}|{{{|||||||}|{{|{{|{||}|{{||}|{||{||{|{|||{|||{{||{|||||}}}|}}|}{||||{|||}}}}|{||||z{{~|{}}}|}{}{||{|||}}|}}{}||{|{|{{|}}|}}|||||{{{||||}{|}|}|{|{|||{}}|||}||||}{}|}|}}}|||}|{}|}||||}}||}}|||{{|{||||~|||}|||}|{|{|}|{||}}{{}|{|{|{|}||||}}|{||}}{}|}{}}|}|||||{|}||}}}}|}}}{|{||}|}|{|||}|{||||}|||{}}|}}}|}|}|}|{}||}}}}|||||{}|}|{}}}|}|||}}{||||}}{||}}|||{z||}|}}}||}~||{|||{|}}}}||}||||}|||||}}}}}}}||{}}{||{}}}}|}|||||||{{|}}|}}}|||{|}||}|}|||||}|||{|{|||||||~}}}||||{{{{{}||}|}{{|{{}||}}}}}||~|{}}||}{}~~|}|}}||}{{{{||}||||}}|{|}{||||||}|~|||{||{||||||~||}||z|||||||}||}{|}{{|{|}|z|}|{}|}|||||{|||}|}||}|}|{||{|||}|}|}{||{|z{|{|~|||}}||}|}}|}}{{|}|}}||}}{||||||}|}}}~}}{|}{|{{||}}~}|~}}|}||||}{||}|}|}|}|{||||}~|}|}|~}||||||||}|||}}||{{||}|{||}}}${:c~|~}~~~~~~~}~~~~~~~}~~~~~}~~~~~}}~}~~~~~~~~}~~~}~~~~~~~~~}~~~~}}~~~~~~~}~}~|~}}~~~~~~~~~~}}~~~}}~~~}}}}~~~}}~~~~}~~}}~}~}~~~~~}||~~~~~~}~~~~}}~~~}~~~~}~~}}~~}~~~~~~~~~}}}}}}~~~}}}}~~~}~~~~~~~}}}}}~~~~~~|~}}}~~}~}~~}~~~~~}~}~~~~~}~}~}~~~~~~~}}~}}~~|~~~~~~~}~}~~~~}}~}}~}~~~~}~~~~~~~~~}~~}|}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~~}~}}~~~~}~~}}~}~}~~~}~}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~}~~~~~~~~~~}}}}}~~~~~}~~|~~}~~~~~~~}~~}}~}~~~~~~~~~~~}~~~~~~~~}|~}~~~}}~~}}~~~~~~~~}~~}~~}}~~}~~}~}}}~~~~~~~}~~~~~~~~}~~}~~}~~}~~~~~~}}~~}~}~~~~~~~}~~}}~}}~~~~~~}~~~~}}}~}~~~~}}}~~~~~~|}}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}~~|~~}~~}~}~~}}}~~~~}~~}}~~}|}~~~~~}~}}~~~~}~}~~}~}~}~~~~~}~~~~}~~}~~~~~~~~~~~~}~|~~~~~}}}~~~~}~~~~~~~~~~}~~~~}~~~~}~}~}~~~}}}}~}~|~}~}~~~~}}}~~~~~~}~~~}~}}~|}}~}}|~}~~~~~~~~}~~}~~~}}~~~|~}~}}~~}}~~~~}~}}~~~~~~~~~}}~}~}~~}~~~~}~~~~~~}}~~~~}~}}}}~~~~~~}~}~~~}~~}~~}~}~~}~~~}~~~}}~~~~~~~~~}~~}~~}~}~~~~~~~~~}~}}~~}~~}}~~~~~}~~~~}~~~~~~~}~~}~~~}~~~}}~~~}~~~~~~|}~~~~~~~~~}}~~~~~~}~~~~~~}~~~~}}~~}~~~}}~~~}~~~~~~~~~~~~}}~~~~~~~|~~~~~}~}}}}}~}~~~}~~~}~~~~~}}}~}~~~~}~~~}}}~~}}~~~~~~}|}}|}|~~~~~~~}~}}}|~|~~~~~}~|~~}~~~~~~}~}~~}~}}~~~~~~}~}}}~~~~~|~}}~~~~~~}~}~~~}}}}~}~~}~~}~~~~~~}}~}}~~~}~~|~~}||}~~}}~~~}~|~~~~}~~~~}~}~~}~}~~~}~}}}~}}}~~}}~~}~~~~|~~~}~~~}}~~~~}~~~~~~|~~}}~~~~~~~~~~~}~}}~}~}~~}}~~~~}~~~~~~~~~~~}~}~~~}~~}~~~}~~}|~~}~~}}~~~~~~}~~}~~~~~~~}~~~}~~~~~}~~~~}}~~}~~~~~~~~~}~|~~~~}}}~~}}~~~~~}~~}~~~~}}~}~~}~~}}~~~~}~~}~}~~}~~~~~~~~~~}~~}}}}}~~}~}}~}}~~~~~~}|~}}}~}~}~~}~~}}|}~~~~}~|}~|~~~~~~~~}|}~~~}}}}}~~~}~~~~~}~~||~|~~}}}}|~~~~~~~~}|~}}~~~~~}~}~~~~~~~~~}~~~~}~~~~~}~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~}}|~~}~~~~~~}}}~~~~~~}}~~~~~}~}}}~~}~~~~}~}}}~}}~~~~~}}}~}~}~~~}~~~~~~~~~~}~~~}}~~}}~~~~~}}~~~~}~~~~~~~}~~~}~~~}~~}~~~~~~}~}}~~}~}|~~}}~}}~~~~~~~}~~}~~~~~~}~}~}}~~~~~~~|~~~~}~}}}~~}~}~}~}~}}~}~~}}{~~}}~}}~~~~~~~|}}}}}~~~~~~}}}}~~~~~~~}~}~}}}}~~~|}}~~}~~~~~~}~|}}}~~~~~~~}}~~~}}|~~~~~~}~~}~}~~~}~~~}~~}~~~~~~|}~~}~~}~~~}~}~~~}~~~~}}~~}~~}~}~}}}}~~}}~~}}~~~~~~~~~~~~}~~~}~~}~~~}}~}~}~~~}~}}}~~|}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~}}}}}}~}~}~~~~|~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~~~}~~}~~~}~~~~~~}~~~}~~}~}~~}~}}}~}}~~~~~~}~~}}~~~~~~~}}}}~~}~~~~}}}}}~~~}~~~~}~~~}~~~~~~~}}}~}~~~}~}~~~}~~~~}~~}~~}~~~~}}}~}~}~~~~~~}~|~~~~~~}~~}~}~}~~}~~~}}}~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~}~~}~~~}}~~~~}~~}~~~}~}~~~}~~}~}~}}~~~~}}~~~}~~~~~~~~}~~~~}~|~~~~~}~}}~}~~}~~~~~~~}~~~~~}}~}~~}~}~~}~~~~~~~~~}~}~}}~~}~~}}}~~~~~~}}~}~}~~~~}}~}}~~~}|~}~~~~~~}}}}~}}~~~~~}~~}~}}~~~}~~~}}}}}~~~}~~~~}}~}}~}~~~}~~}~}}}}~}~~~~~~~}}}}~}~~~}~~~~}}}~~~~}~~~~}}}}~~}~~~~~}}}}~}~~|~~~~}}}~}~~~}}}}}|~}~~~}~~}~~~~}~~}~~~~~}~}}}~~~}~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~}~~~}|~~~~~~~~~~}~}}~~}~~~}~}}~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~}~}~}~}~}~~}~~~~~~~~}|~~~~~~~~}~~}~~~~~~}}}}}}}~~~~~~~~~~}~~~~~~~~~~}~}~}|~~~~~|}}}}}~|}}~~}}}}~~~}}}~~~~}}~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~}}~}~}~~~~}~~}~~}~}~~}~~~~}|}~~}~}~~}}~~}~}~~~}~~}~~~~~~}~~~~}}~}~~~~~~~~~}~~~~}~}}~~~~~~~~}~~~~~~}~~}~~~}~~~~~}}~~}|~~}~~~}~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~}}}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~~}~}~~~~}~~~~}~~~~~~}~}~}~~~~~}~~~~~~~~}}~~|}~~~~~~}~~}}~~~}}~}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}}}}}~~~~}~~~}~~}~~}~~~~}}}~~}~~~~}}~~}}~}}}~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~}}~~~}~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~}~~~~}~~~~~~~~}~~~~}}~~}~~~}~}~}~~~~~~}~|}}~}}~~~~~~~}~~~}~~~~~~~}}~~}~~~~~}~~}~}}}~~~}~~~~~}}~~~~~}~~}~}~~~~~~~~~~~~~}~~~}~~}~}~~}}}}~~~~~~~~}}}~}~~~~~~~~~}}}~}~~~~~}}~}~~}~~~~}}~}~}~~}~}~~~}~}}~}}~~~~~}~~~~}~~}~~~~~~~}~~~}~~}~~~~~}~~}~~~~~}~~}~~}~~~|~~~~~~}}}~~}~~}~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~}}}~}~~~~~~}~~|~~}~~~~~~}~~~~}}~~~~~}~~~~~~~~~}}}~~}}~~~~~~~|}~~~~}~~~}}~~~~~~~}}~}~~~}~~~~~~}~~}~~}}|~~}~~~~~~}~}}~~~~~~~}~~}~~~~~}~~~~|~~~~~~}}}~}~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~}~~}~~}~~~~~}~~~~~~~~}}}~~~~~~~}}}~|~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~~~~~~~}}}~~~~~~~}~}}~~~~~~}}}}~~~~~~}}}~|}~~~~~~}~}~}~}~~~~~}~~}}}~~~~~~~~~~~~}~~~~~|}~}}~~~~~~}~~~~~~}~}~~}~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~|~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}~|}}}}~~}~}}~~~~~~~}~~~~}~}}}~~~}}~~~~~~~}~}~~~~~}~~~~}~~~}~}~~~~}~}}}~~~~~~~~}}}~~~}~}~~}~~}}~~~~~~~~~}~~}~~~~~~}~~~}~}~~~~}}~}}}~~~}~~~~}}~~~~}~~~~}}~~}}~~~~~}~}~}~~~}~}}~}}~}~~}~~~}~~}~~}~~~|}~}}~~~|~~}|}~}}|~~~}~}~}|~~~~~~~~~~}~}~~~~}}}}~~~~~~~~~~~~}~~~~~~~|}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~}~~~~}~~}~~}~~~~~~}}}~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~}}~~~}~~~~}~}}~~~~}~~~~}|~}}~~~~~}}}~}~~}~}}~}}~~~~~}~~~}}~}}|~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~|~}~}~~~}}~}}}}~~~~}}~~~~~}~~~}~~~~~~}}~~~~~}~~}~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~}~~}~}~~~~~}~}}~~~~~~~~}}~}}~~~~}}~~~~~~}}~~~~~~~~}~~~~~~}}~~~}}~~}~~~~}~}}~~}}|~~}~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~}~~~~~~~}}~~}}}~~~~~~~}}}}}~}~}~~~}}~~|~~~~}~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}|}~~~}~}|~~}~~~~}~~~}}}}~~~~}~}~~}~}~}~~~~~}~}}}~~|~}~~~~}~|~~}~}~~~}~}~}~~~~~~~}}~~~~~}}~~~~~}}}~~~~~~~}~~~~~~~~~}~~}}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}}~~~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~|}}~~~~~}~~~~|}}~}~~}}}~~~~~}}~}~~}~~}}}~~~}~~}}}~~~~~}~~~~}}~}}~~}~~~~}}~~~}~}}~~~}~~}~~~~~~}}~~}}~~~~~~}}}~}}~~}~}~~~~}~~~}}}}~~~~~~~~~}~}}~}~~~}~~~}~~~}}~}~~~}|~}~~}~~~~}~}~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~}~}~~}~~~~}~~~}~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~}}~}~~~~~~}~~}~~~~~~}~}}~}}~~~~~~}}~~}~~}~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~}}~~~~~}|~~~~}}}~}~~~~~~~}~~}}~~~}~~~}}}}~~~~}}~~~~~~~~}~~~~}~}}}~~~~~}~~}}~}~~~|~~}~}~}~}~~~}}~~~~}~}~~~~}~}|~~~}}~~~}~~}~~}~~~}~~}~~}~~}~~}}}~~~}~~~~|~~}}~}~}~~~}}}~~}~~}~}~~~~~~~~}~~}~}}}~~}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~~}~~~~~}~~}~}~}~}~~~~~~~}~}~}~~}~~}~~~}}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}~~}~~~~~~}~~~}}~~~}~~}~~}~}~~~~~~~~}}~~~~~~~~~~~~}~~~}~}~~}~~~~~}}}}~~~}~~~}}}~~~}~}~~~}~}~~}}~~~~}}}}~~}}~~~~~}~}}}}~}~~~~~~}~~~}~~}~~~~~}}~~~~~}}~}}~~~}~~~~}~~~}}}}~}|~~~~~~}}~~}~}}|~~~~}~}~}}~~~~~~~}~}~~~}}~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~}}~~~~}~}}~~}}~|}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~}~~}~~~~~}~}~}~~~~~}~~}}}}~~~}}~|~{}}}~~~~~~}}~~}}}~~~~~~~~}~}~}~}}~~~~~}}~~~}}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~}~~}~|~~}~}}}~}~}}~}~}}}|}}~~~~~~~~~~~~}~}}}~~~~~~}}}~|}}}~~~~~~~~~}}~}~}~}}~~~~~~~~}~}}}|}~~~~}}~}~}}~~~~~~}~~~~~~~}}~}~~~}~~~}~}}~~~}~~~~}}~}~~~~~~}~}}~}~}}|~}~~~~~~~}~~~}~}~}~~~~~~}~~~~~}~}~~~~}~~}~~~}~}~~~~}}~}~}~~~~~}}~~~~}~~~}~~~~~~~~}|}}~~~~}~}~~}}~~}~}}~~~||}~}~~~}}~~}~}~~}~~~~~|~}}}~~~~~~~~}}}~}}~~~}~}~~~~~~~~}}~~}|}~~~~~~}}}}}~~}~~~~}~~~~~~~}}~~~~~~~}}~}}~~~~~~~}~}}}}}~}~}}~~~}}~~~~~~~~}~~}}}~~~~~}|~}~}|~~~~~~~~}}|~~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~~~~~}~~}~~~~~}}}}~~~~~}~}~~~~~}~}~~~}~~~~~}|}}~~~~~~~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~}~}~~}~}~~}}}}}~~}~~}}~~~~}~~}~~~~~~}~~~~}~~}~}~~~~~~~}~|~~~|~~~}~~~~}~}~}~~}}~~~~~~~~~}}}}~~~}~~~}~~~}}|~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~}~~~}~~~}~|~}~~~}}}~~}~}~~}~~~~~}~~~}~~~~~~}~~~~~~}}~~~}}}~}}}~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~~~}~}~}}}~~~}~~~}}}}}}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~}~~}~~~~~~~~~}~}~~~~}~~}~~}|~~~~~~~}}}~~~~}~}~~~~~~~~~~}~~}}}~~~~~~}~~~~~~}~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~}|~}~~~}~~~~~~~~~}}~}~~~~~}}~~|~~~~~~~~~~~}~~~~~~~~}~}}}~}~}~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~}~}~~}~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~}}~}~~~~~~~~~~~}~~~~}~~}~~}}~~~~~}~~}~~~~~~~~~~~|~~~~~~~~}~}|~~~~~~~~~~~}~}~~~~~~}}}~}}~}~}~~~~}~~}~~~~}~~}~~~}}}~~}~~~~~~}~~~~~~~}~}~~}}|~~~}}~~~~~}~}}~}~~}~}~~}}}}~~~~}~~~~}}}~~}}}~~}}~}~}~}~~~}}~~~}}}}~|~}~~}~}}}~}~}}~}}~~~}~~~~}~~~}~}~~~~}}~~~~~}~}~~~~~~~}~}}}~~}~~~~~~~~~~~~~~~}~}~~}~~~}}~~}~~}}}~}~~~~}~~~~|~~}~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}}~~~~~~~}~~~}~~}}~~}~~}~}~~}~~~~~~~}}~~}~~}~}~~~~~~~~~}~~~}~}}}~~}~~~~~}~}~|~~}~}~~~~~~~}~~}~}|~~~~~~~}~~~}~|~~~~~~}~}|||~~}~~~}~~~}~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}}~~~~~}}~}~}}~~~}~}}~|}~~~~}~~~}~~}}}~~}~~~~~~~~~~~}~~}~~}~|}~~~~~~~~~~}}}~~~~~}~~}~}~~}~~~~~~}}~~}}~~~~~~~}~}~|}~~~~~~~~~}~~~~~}~~~~~~}~~~}~}~}}~~}~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~~}}}}~~~~~}}~}~~}~}~}||}}~}~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~}}}}~}~~~~~~~~}~~~~~~}}~}~~~~~~~}}~}~~}~~~~~~}~~~~~~~~~~}~~~}~|~~~~~~~~}}}}~~}}~~~~~~~}}}~~~~~~~~~}}~~~}~}~~~~}}}~~~~~~~~~}}~}}~~~~~|}~~~~~}}~~~~}~}}}~~~~~~~~}~|~}}~}}~~}}~~~~~}}}~~~~}~}~}}}~~~~~}~}~~~~}~~~~~~}~~}}}~|~}}~~~}~}~~}~~~~}}~~~~~~}}~~~}~~~}~~}~~~}~~~~~~}|~~}~~~}}~~}~~~}~}~~}~}~~~~~~~~}}}~}~~~}~~~~~~~~~}~~}~~~~~~~~}~}~~}~~~}~}}~~~~~~~}}}}}~~~~~}~}~~~}~~~~}~~}}~~~~~~}~~}}~~~~~~~~~~}}~~~}~~~}}}~~}}~~~~~~~~~}~}}~}~~~~~~~}~~~~}~~~~}~}}}~~~~}~~~}~~~~}}~~~~~~~}}}~}~~~~~~}}}}}~~~}~~}}~~~~~~~~}~~~}~~}~}~}~}~~~|~}}~~~~~~~~}~~~}~~}~}}}~~~~}~}~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~}~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}~~~|}}}~}}~~~~~~~}}~}}~}~~~~}~~~}~}}}~~~~~~~~}~~}~~~~~~}~~~~~~}}~~~~}|}~~~}~~~}~}~}~~~}~~~~~}~~}}~}~~~~~~}~}}}~}}~~~~}}~~~~}~~~~~~~~|}}}}}}}~~}}~~}~}}}~~~~~~}~}~}~~}~~}~~~}}~~}~~~~}}~}~}}}~~~~~~}}}~~~~~~~~~~~~~~~}~~~~}}}~}~~~~}~}}~}~~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~~}}~~~}}}}}}}}~~~~~~~~~~~}~~}}~~~~~}}~~}~~~~}~~}}}~~~~~~~~~~~~~~~}~~~~}}}~~~~~~}~~~~~~~~~}~~}}}}~~~~~~}}~~}~}}|~~~~~~}}}~~}~~}~~~~~~}|}~~}}~}~~~~}}~~}~~~~}}}~~~~}~~~~~}}~}}~~}~~}~~~~~~~~~}~~}~}~}~~~~~~}}~~}}}~~~~~~}~~}~~}~~~~~}}}~~}~|}}~~~}}~}~~~}}~~~~~}}}}}}}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}}}~~~}~~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~}}}~~~~~}~~~}}~~}~~|~~}~~~~~~~~}~~}~~~~~~}~}}}~~}~}~~~~~|}~~}~~~~~~~}~~~}}~~~}}}~~~|}}~~~~~}}~}}}~}~~~~}}~~}}~~~~~~}~~~}}}~~~~}~~}|}}~~~~~~~~~~~}~~~~~~~~|}~~~}~~~~~~}~~~}~~~~}~}~}~}~~~~~~~~~}}~}~~~}~~}|~}~~~~~~~}|}}~~~~~~~~}~~~~}~~~}~~~~~}}~~~~~~}~~~~}~~~~~~~~~~}~}~}}~~~~}}~~~~~~~~}~~~}~|}}~~~~~~~~~~~}~~~~~~}}~~~~~}}}}~~~~~~~~}~~~~}~~}|}~}~~~~~~~~}~~}}~~~}~~~~~~}~~~~~}~~~~~}~~}}}|~~~}~~}~}~}~~~~~~}}~~~~|}}}~~|~~~~~~}}~}}|~~~~~~~~~}}~}~}~~~~~~~~~|~~}}~~~~~~}}}}~}~~~}~~}}||}}~~~}~~~}~}}}~~~~~~~~~~}}~~~~~}~~~~~~~~~~}}~~}~~}~}~~|~~~~~~~}~~}~~~~}~~~}~~~~~}~~}~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~}~}~}~}~~~}~~}~}}}}~~~}~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~}}~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~|~~~~~~}~}}~}}~~~}~~~~~~}}~~}~~~}}~~~~~}}~~~~}~~}~}}}}~|}~~~}~~}}~}}~~}~}~~}~}}}~}~~~~}|~~}~}~~~~~}~~}}~~~~~~~}~}~~~}~~~~~~|}}}}~~}}}}~}~}~~~~~~~~~~}~~~~}~~}}~~}}}}~}~~~~~~}~~~~~}}~~}~}}}}~~}~}}~~}}~}~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~|~}}~~~~}~}~~~~|~~~}~~~~~~~~~~~}~}~~~}~}}~~~}}~}}}~}~~}~~~~}~~~~}~~}~~~~~~}~}}~~~~~}}~}}~~~~~}~}~}~~~}~|}~}}|}~~~}}~~}|}~~~~}}}~~~~}}~~~}}}~~}}~~~~}~}~}~~~~~~~~~}}~}~~~~~~}}~~}~~~~~~~}}~~|~~}}~~}~~~}}}}}~~~|~~~~}}~~|~~}~~~~}}~~}}~}~}~}~~~~}~~}~~|~~~~}}~~~~~~~}~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}}}}~}~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}~}~}~~~~}}}~~~~}~}}~~~~~}~~~~~~~~~~}~~}}~~~~}~~~}~~}~~~~~~~~~}}~}}}~~~~~~~}~~~}~~~~~}}~~~}~~}~~~~~~~}}}~~~~}}}~~~~~~~~}}~~~~~~~~~~}}~~}}}~~~~~~~~}}}~}~~~~~|}~}}~~~~~~~~~~}~}~~}~~~~}}~}}~}~~~}~~~~~~}~}}~~~~}}}}~~}}~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~}}}}~~~~~~}~~~~~~~}~~~~~}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~}~}~~~~}}~}~}}~~}~~~~}}~~~~~~~}~~~}~~~~~~}~~}}~~~~}~~}~}~~~}~~~~|}~|}~~~~}~~~~}~}~~~~~}~~~~~|~~}~~~~~}~}}}~~}~~~~~~}~~~}~~}}}}}}}~~~~~}~~}~~}~~~}}}}}}~~~~~~~~~~}~}~~}~~~~}~|~}}~~}}~~~}}~~~~~}~~~~~~~~}}~}~~~~~~}|~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~}}}~~~~~~~|}~~~~~~~}}}}}~~~~}~}~}}~~~~~~~~~}}~~~~}~}~~~~~~~~~}~~}}~}}~}~}~~~}~~~~~~~~~~}}~}}~}~}~}~~~~}|}}~~~}~~~}~~}~}~~~~~~}~~~}~~~~~~~}}~}}~}~~~~~~~~~~~~~~~~~~}}}~~}~~}~~~~~~~~}~}~}~}~~~~~}~~~~~~}~~~}}~~}~~}~~~~}~}~~~~~}~~}~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}}~~~~~}}}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}}~}}}}}~~}~~}~~~|~~~~~}~~~~~~~}~}~~}~~~}~~~~}~~~}~}~~}~~~~~~}}~~~~}~~~}~~}}}~~}~~}~~~~~~~~~~}}}~~~~~}~}~}}~~~~~}~}~~~~~~}~~}~}~~~}~}~~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~~~}~~|~~~~}~~}~}~~~~~~~~~~~}~~~}~~~}}~~~}~~~~~}}~~~~}}~~~}~}~~~~~}~~}}~~~~~~~}~~}~}~~~~~~~~}}}}~~~~~~}~~~~~~~~~~}~}~}}~~~~~~~~}~~~|~~}~}}||}~~~~~~}}}~}~~~~~}~~~~~~}~~~}~~~}~|~~~~~}~~}}~~~~~~~~~~~}}}~}~~~~~}}~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~}~}~~~~}}~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~}~~}}~~}~~~}~~~~~~~~}~}}}~~~~~~}~~~~~~}~~~}~~~~~~~~}}~}~~~~}~~~~~~}~~~~~~~}}~~~~~~}~}~~~~}~~~~~~~}}|}}~~~~~~~~~~~~}}~~~~~~}~~}~~~~}}~~~~~}~~~}}~~~~~~}}~~}~~~~~~}}~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~|~}~~~~~}~~}|~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~}~~}}~}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~}~}~~}~}~~~~~~~~}~~~~~}}}~~}}}~}~~}}}~}}~}}~~~}}}}}~~~~~~}}~~~}}~~~~}~~}}~}~~~~~~~~~}}}~}~}}~~~~}}~}~~~~~~~~~~}}}}}}|}}~~~~~~}~~}}}~~~~~}~~~}}~~~}~~~~}~~~~}~|~~~~~~}}~~~~~~}~~}|~~}~}}~}}~~}}~|~}~~~~~~}~~}~~~~~~~}~}~~~}~~~~~}~~~~~~~}~~~~~~~}|~~~}~}}~}}~~}}~~~~}~~}~~~~~~}~~~~~}~~}~~}}}~~~~~~}~}~~}~~}}|~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~|}~}~}}~~~~}~}~}}~}~~~~~~}}}~~~|~~~}~~}}~~~}~~~~~~}~}~~~~~~|}~}~~}~~~}~~}~~}~~~}~~}}~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~|}~~~}}~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}}~~~|}}}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}}~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~}~}}|~~}~~~~~~}}}}~}~}~~~~~~}~~}}~}~~~}~~~~~~}}~~~~}~}}~~~~}~~|~}}~}}~~}}|}}~~}~~~~~~~|~}}}|~~~~~~}~}}}}~~~~~~~}~~~}~~~}~}}~}}~}~~~}~}~~~}|~~}~~}~~~}}~~~}}~~~~~|~}|}~}~~~~~~~}}}}}~}}~}~~~}~~}}}~}}~~~~~~~}~}|}~}}~~~~~~}~~}~|~}~~~~}}~~}}}~~~~~~}~}~}~~~~~~}~~~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~}}~~~~~~~~~~~}~}~}~~~}}~}~}~~}~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}}~~~~}~~~~}}~~~~}}~}}}}}}~~~~~}}~}~~~~~}}~~}}~~~~~~~~~}}~~|}}}~~~~~}~~~~}}~~}~~|~}}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~~~~}|~|}~~}}~~}}~~}~~~~~~~~}}~~}~~}}}}~~}}}~}~~}~~}}~~}}}}~~~~~~}~~~~|~~~~}}~~~~~~}}}~}~~~~~~~}}}}~~}~~~~~}}~~~~}~~}~~~~~}~~}~~~~}}~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~}~|}~~}~}~~~}~~~}~}}~~~~~~~~|~~~~~~}~}}|~~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~}~}~}~~}~~~~~~~~~}}~~~~~~}~}}}}~~~}~~~~~}}~~~~~~~~~~~}~~}~~~}}~~~~}~~}}}~~~~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~}~~~}~~~~|~~}}~~~}~}~}}~~~~~~~~~}}}~}~~}~~~~}~~|~~~~}}~~~~}}~}~~~~~~~}~~}~~~~~}~~~}}}}~~}~~~~~}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~}~}~~}}~~}}~~~~}}}}~|~~~~~|~}~}}~}~}~~~~}}~}~~}~~~~|~}}~}~~~~~~~~~}}}~}~}~~~~~~~}}~~~~~}~}~}~~}~~~~~~~~}~~}}~~~~~~}}}}~}~}~~~~~~}~~}~}~~~~}~~}}}}~}~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~}|~|~~~~~}}~~~~~~~~~~~}~~}}~~}~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}}|}~}|~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~}}~}~}~|}~~~}~}}~~~~~~~~~~~|}~}}}~~~~~~}~}}~~~~~}~~~}~}~~~~~~~}~~~~~~~~}~~}}}~}~~}|~~~~~~~~~}~~~~}}~~~~~~}}~~~~~~~}}~~~~}~~~~~}~~}~~~}~~}}~~~~~~~~~~~}}}~~~|~~~~}|~~~~}~~~~}}~~~~~~~~}}~}}~~~}~~~}}~~~~}~~~|~}~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~|~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~~}~~~}~~~~|}}}~~~~}~}~~}}}~}~}~~~~}~~}}~~~~~~~}~~~}~|~~~~~~~~}}}~}}}}~~}~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~}}}~~~}~~}~}~~~|~~~~}~}}|}~~~~~~~~~|}}~}}~~~~~~~~~}~~}~}~~~~}|~~~~~~~|}~~~~~~~~~~~~~~~~~~~~~}}}~}}~~}}~}~~~}~}~}~~}~~~~}~}~~}~~~~}~~~~~~~}~~|}~~~~~~~}~}~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~}~}~~}}~~}}~}~~~~~~~~~~}~}}~~~~~~}~~~~}~~~~}~~}}}}~~~~~~~}}}}~~|~~}~~~~}~~|}~}~~~~~}~}~}}~~~~~~}}}}~~~~~~~~}~}~|~}~~~}}}~~}}~~~}~}~}}}~~~~}~}}}~~~}~~}}}~~~~~~}~~~~~~}~}}~~~~~~}}}}}}~~~~~}~}}}~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~}~~~~|~~~~~}~~~~~}}~}~~~}~~~~~~}}~}~~}~~~~~}~~~}~}}}}}}~~~~~~~}~~~~}~~~~~~|~~}~~~}~~~~~~}~~~~~~~~}}~~~~}}~~~~~~~~~}~~~~~~}}~~~}}~|}~~~~~~~}}~}~~~}~~~~~~~}~~}~}~~~~}~}}~~~~~~~~~~~|}~~}|~~~~|~|}}~}~~~~~~~~}}~~~~~~}~~~}~~}}~~~}}~}~~~~}~~~~~~}~~~~}~~}~}~~~~~~~~}}~~~~}~~~}~}~}}~~~~}~~}~|~~~~}~}~~~~~~~~~}~~}~~~~~~}}~}~~|~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~}~}~}}~~~}}~~~}~~~~~~~~}}~~~~~}~~}}~~|}}}}~~~~~~~~~~~~}~~}}~}~~~~~}}}}~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~~~~|~~~~~~~}}}~~}~}}~~}}~~}~}~~~~~~~~}}~}~~~~~}~}}~~~~~~~~~~~~}~~~~~}}|~~}~~~~}}~~~~~}~~~~~~~}}~}~~}}~~~~~~}~}~}}~~~~~~}~~}~}~~~~~~}~~}|~|~~~}~~~~}~~~}~}}~~|}~}~~~~~~~~~}}~~~~~}~~~~~}~}~}~~~~|~~|~~}~~~~~~~~}~}|~~|~}~~~}~}~}}~~~}~~~~}~}|~}~~~~}~}~~~~~~~~~~~~~~~~~~~|~~}~}~~~|~}}~~}~}~~~}}~}~~~~~}~~}~~}~~~~~~~~}~}}}}}~~}}~~}}~}~~~}}~~~~~~~~}}~~}}~}}~}|~}}}}}~~~~~~||~}~~~~}~~~}~}~}}}}~|~~~}~~~~~|}~~}~~~~}}~~}~}}}}~~~}~~~}~~}~~~}~~~~}}}~~}}~~~~~~~}}}}|~|~~~~~~~~}~~}}}~~}~~~~~~~~~~}}}~~~~~~}}}~~|~}~~~~}~~~~}~|}}~}~~}~}}~~~~}~~}~~~}~}}}}~~~~~~~~~}~}}~~~~~~~~~}}}}}~~~~~}~}~~}}~~}}~~~~~~~~~~~~~}~~}~~~}~~~}}}}~~~}~~~~}}}~}}}}~~}~~~~~~~~~~~~~~~~~}~}~~~~}}~}}~~}~~~~}~~~~~}~~~~~}~~}~~~~}~~~~~~~~}~~~}~~~~~}~}~~}}~~}}~~~|~~~~~}~~}}}}}~}~~~}}}~~~}|~}~~~}}}}}}}|~~~~~~}~|}~}|~}~~~~~}~~}~~~~}~~}~~|~~}}~~~~}~~}}}~~~~~~~}~~~~}~~~~~~|}}~~~~~~~~}}~}}}~~}}~~~}}}~~~~}~~~~~}}}~~~~~~}}}~}}~~~~~~~|~}}}}~~~~~~~~~|~}~~~~}}~}~}~~~~}~~~}~~}}~~~~}~}~~~~}~~~~~~~}~}}~~~~~}~~~~~}~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~~~~}~~}~~~~~}~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}}~~~~}~~~~}}~~}~~~~~~~~~}~~~~~}~~~}~~|~}~~~~~~}~~~~~~~}}~}}~~~~~}~}~}}~~~~~~}}~~}~~~~~~~}}~}~~~~}~~~~~~}~~~}}}~}}}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~|~~}~~~~~~}~~~}~~~~}~~}~}}~~~~~~~}~~}}}}}}~}~}}~}~}|~~}~~~~~}~~}~~}|~}~~~~~}}~~~~~~}~~~}~~~~}~~~~~}~}}}~~~~~}~}|~~~~~~~~~~}~}~~}}~}~~~~~~~~~~~~}}~~}~~~~~~~|~~~~}~}}~~}~~~~}~~~}}~~~~~~~}}~~~~~}~}~~~~}}~~~~~~~~~~~~~~}~}}~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~}~~~~}}~}~~~~~|~}}~}~~~~~~~}~}}~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~|~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~}{~~~}}~}~~~~~}}}~}~}~~~~}}}~~~~~~~~~~~~|}}~~~~~~~}}~~~}~~}~}}}}~~~}~~}}}~}~~}~~}~~}~~~~~}}~}~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~|~}~}}}}~}~}}}}}}~~~~~~~~~~}~}~~~~}~~}}}~~~}~~~~}}~}}}}~~}~}~}~}}}|~|}~~~~~~~~}~}}~~~~~~~}~}~~}~~~}~~}~~}~~}~~}~~~~~~}}~~~~}~~}~~~}}~}~~~~~~~~~}}}}~~~~~~~}~~}}~~~~~~~~}}}}}~~~~~~}~~}}~~}}~~~~~}}|~~~~}~}~~~~}~}}~}~~~~~~~~~~}~~~~~~}~~~}}}}~~~~~~}~~}~~~~}~~~~}~~~~~~~~|~~~~~}~~}~}~~~}}~~~~~}}~~}}}~~~~~~~}~|~~}}}}}~}}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~|~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~}~}~~~~~|~}}~~~|~~~~~~}}}}}~}~~~}~}~}~~}~}~~~}~~}~~~~~~~~~}|~}~~~~~}~~}~~~~|~~~~~}}~}}~~~~~~}~~}~~}}}~~~}~|}}~}~}}~~~~~}}}|~}~~~}~~}~}}~}}~~}~~~~}~~}~~}~~~~~~~~~}}~~}~~~}~}}}~~}~}}}}}}~}~}}~~~~~}}}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~}~}~}}~~}~~~}}~~}~~~~}}}~~~~~~~~~~~}|}~}~}~~~~~~~~~~~~~~~}~~~~~~}~}}~~}~~}~~~~~}~~}~~~~~}}~}}~~~~~~}~~}~~~}~~~}}~~~~}~~~~}~~}~~~~~~~}~~}~~~~~~~~~~}~~~~}}~~~~~}~~}~|~}}~~}~}~}~}~~~~~~}}}~~~~~~~~~~~}~~~~~~}}~|~~}}~~~~~}}|~~~~~~~}}}}}}~~}~~}~~|~~~}~}~~~}~~}~~~~~~~~~~~~~~}~~}~~}~}}}~~~~~~~~~}~~~~~~}~}~~~~}~~~~}~~~~~~~~}}~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~}}~}~~~~~}~}}}}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}|~~~}~~~~~~~~}}~}|~~~~~~~~~~~~}~}}~~}~}}}}~~}~}~~~~~}}}~~~}~~~~}~~~}|~}~}}~}~}~}}}}}~~~~~~}|~}}|~~~~~~}~}~}~~~~~~~~~}}~~~~~}~}}}~}~~~~~~~~~~}~}~~~~}~~~}}~}~}}~~~~~}~}}~~}~~~~~}}}~~~}|}~}~~~~~~}~}}~}~~~}~~~~~}~~~~~~}|~}}}~~~~~}}~}~}}~~~~}~~}~~}~~~~~~~~~~~~~}~~}}~~}~~~~~~~~}~~~~~~~}~}}~~~~~}~}~|~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~|}~~}~~~~~~}}~~~~}~}~~}~}~}}~~~~~}~~}}~}}~~~~~~~~}~~~~|}~~~~~}}}~}}~}~~}}}~}}|}}|}~~~}}~~|}}}~~~~~~}~}}}~~|}~~~~~}~~~~~~~|~|}}}~}}~~~}~}}~~~~~~~~~~}~~}}}~~}}~~~}~}~~~~~~~~}~}~}~}}~}~~~~}~~}~~~~~~}~~}~}~~~~~}|~}~~}~~~}~}~~~}~}~}~~~~~|~~~~~~~}~~~~~|~~|~~~~~~~}~~}~~}~}~~}~~~}~~~~~}~~}~~~~~~~~}}}}}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~}~}~}}~~}~}~}~~~~~~}}~~}~}~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}}~}}}~~~~~~~}}~~~~~~~~~}}}~}~~~}~~}~}~~~~~~}~~~~~~~~~}~~}|}~~~~}}~~~~~~~~~~~~~~~}}}~~~~~}~~~}|}~}}~}~}~}~}}|~~}}~~~~}~~~~~~~~~}~}~~~~~~~~}~~}}}~~~~~~~}~~~}}~~~~~~~~~}~~~}~~}~~~}~~~}~~~~~~~~}~~~~~~|}~}~~~~}}~}~~~~~~~~~~}}~~~~~~~~}~~}~~~}~}~~~~~}~~~~~~~~}~~|}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~}}~~~}~~~~}}}~~~~~}~|}~}~}~}}}}~}}}}}~}~~}}}}~}~~~~~~~~}~}~}~}~~~~}|}~}}~~}}}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~}}}}}}~~~}~}}}}|}}}~~~~~~}~}~}}~~~}}}~~}~}~}~~~~~~~}~~~~~~}~~~}~}~~~~~~}~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~}}}~~~}~}~~~~~~~~~~}~~~}~~~~~~~}}|~~}~~~~~~}}~}|~}~~~}}~~}~}~}~~}~~~~}~}~~~}~}~~~~}}~}~|}}~~~~~~}}}|~}~~~~~~}}~}}}}~~~~~~}}}}~~}}}}}~~~~~}}~~~~}~~~~~~~~~~~}}}~~~~~~~}}~}~}~}~~~~~~}}~~~~~~~~~~~~}~}}~~~}|}}~}}~~~}~~}}}}}}}}~~~}~}~~~}~}}}}~~~~~}~}~~~~~}~~~}~~}}~~}~|~}}~~}~}~}~~~~~~}}~}~~}~~~~~~}~}~~~~~~~~~~|~~~~~~}~~~~}~}}~~~}~~~}~~~~~~}~}~~~~~~}~~}}~~~~~~~}~~}~~~~}~~~~~}~}}}~|~}~~~}}}~~~~~~~~~~~~~}}~~~~~~~~|~~~~}~~~~}}~~}}~~~}~}~~}~~~~~|}~}~~~~}~~~}~~}~}~~~}~~~~~~~}~~~}~~~|~~}~}~~~~~}}}~}}~~~~~~~}~}|~~~~~~~~}}~~~}}~~~~~~}~}~~}~~}~~~~~~}}~~~~~}~~}~~~~~}~~~~}~~~~~~~~}}~~~~~~~~}~}}~~~}~~~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~~}~~}~}}~}~}}}}~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~~~~~}~~~~}~~}}~~~}~~~~~~~}}~~~~~~~~}~~~~}~~~~~}}~}~~~~}~~~~~}~}}}~~~}}~~}}~~~~~~~}}}}~~~~}~~}}~~~}~~~~~~~~}}}~~~~~~~}}~~}~~~~}}~}~~}~~~~}}}~}~}~~~~~~~~}}}~}~~~~~~~}}~}~}}~~}~~~}~}~~~}~~~~~~~}}}}}~~}~~~}}}}~~~~~~}|~~~~~~~~~~~}~}~~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~}}}~~~~~~~~}~}~}~}~~~}~~~~~~~~~}~~}}~}~}~~~}~~~|~~~}~~}}~~~~~}~}~}}~}~~~~~~}~}}}~~~~~}|~}~~~~~~~~}}~~}~}}~~}~~}}~~~~~~~~~~~|}}~}}~~~~~~~~~}~}~}~~~}~~~~}~}}~~}~~}~~}~~~~~~}}}}}~}}~~~~}}~}}~}}~~~~~}|}}~~}~~}~~~}~~~~~~}}}~~}~}~~~}~~~~~~}~~~~}~~~~~~}~~~~}|~~~}~~}~~~}~~~~~}~~~}~~~~~~}~}~~~~~}~~~}}~~~~~~~~~}~~|~}~~~}~~~~}}~~}}}}~}~~~~}~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}~}~~~~~~~~}~~}~~~~~~~~}~}}~}~~~}~~~~~}}~~~~~~}}~~~~~~~}}~}~}~~~~~~}~~}~~~~~~~}}~}~}~~~~~~~}}~~~~~~~}~~}~~~~}~~~~~~}~~~~}~}~~~~}}}}~}~~~~~~~~~~}}~|~}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~}}}~}~~~}}}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~|}~}~~~~~~~}}~~~}~~}~}}|}~~~~~~}~~}~}~~}~}~~}~~~~~}~}~~~}}~~~~}}}}~}~~~~~~}}~~~}}~~~~~~~~}~}}~~~~~~}}~~}~~~~~~~~~}~}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~~}~~~~~}~~}~~~}}~~~}}~~~~~~~~~}~~~~~~~~~}}}}~~~~}~~~~}~~~~}~~~~~~~}~}~}}}~~}}~~}~~~~}~~}}~~~~~}}~~~~|~~~~~~~~~}|}}~~~~~~~}~~}}}~~~~~~~~~~}}~~~}~~~~~}~~}~~~~~~}~}~~~~}}~~}~}~~~}~~~~~|~~~~~~}~}~}~}~~~~}~~}}}~}~~~~}~}~~~~~~}~~~~}}}~~~}~~~~}}}~~}~~~~}~}~~~~~~}~|~~~~~~~~~~}~}~}~~~~~}~}~}~~~~}~}}~}}|}}}~~~~~~~~~~}~~~~~~~~~~}~|~~~~~~~~~~~~~~~}~|}~~~~|~~~~~}~}~}~}~}~~~~~~}}~}~}~~~~}~~}}}}~}~~~~~~~~}~~~~~~~~}~~~}}~~~}}~}~~}}~~~~~~}~}}~}~~~~~~~}}}}~}}~~~~~}}}|~~~}~~~}}~~~~~}}~~~}}}~~}}~~}~}~~}~~~}~}~~}}~~~~~}|}}~~~}}}~~~~}~~}}}~~~~~~~}~~~}}~~~~}~}~~~~~~}~}}~}~}~~~~~~}}~~~~~~}~~~}~~~~~~}~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~}~~~|~~}~}~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~}}~~~~~}}~~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~~~~~}~}~~~~~}}}~}~~~~~~~~~}~~}~}~~}~~}~~~|~~~~~}}~~~}}~~~~~~~~}}~}~~~~}~~}~~|~~~~}}}}}~}~~~~~~~~}~~~~~}~}~~~}}}}~~~~~}~~~~~}}~}~~~}|~~}~}~~~~~}~~}}}~~~~~}}}~}~~~~~~~}~|~}~~~~~~}~~}~~~}~~~}~~~}~~}~~}}~~~~}~~~~~~}~}~}~~~}~}~~~~~~~~~}~~}~}~}~~~~}}~~~~~~}~~~~~~~~}~~~~~}~~~}~}~~~~}~~~}}~~~~~~}}}~~~~~~~~~}~}~}|~~}}~~~~}~~~~~~}}}}}~~}~~~~~}~~}}~~~}~~~~~}|~~~~~~}~~}~}~}~~~~~~~}~~~}}~~~~}~}~~}}~}~~~}~~~~~~}~}~}}~~~~~~~~~~~}~|~}~}}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~|~}|~~~~~~~}~~}}~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}}~~}~~~~~}}}~~~~}}~}~~~~|~~~~}}}~~~}~~~~~}~|}~~~~~~}~~~~~~~}~~}~~}~}~~~}~~~}~~~~~}}~~}~~~}~~~~}}~~~~~~~~~~~~~}}}~}}~~~~}~~}~~|}}}~~~~~~}~}}~}~~}~~~}~~~~~~~~~~~}~}}~}~~~~~~~~}}~~~~~~~~~}}}}}~}}~}~~~}}}~}}~~~~~~|}}}}~~~~}}~~}}~|~}~~~~~~}}~}~}~~}~~~}}~~~~}~}~~~}~}~~~~}~}~~~~~}~~}~~}~~~~~~~}~}||~~~}~~}||~}~~}~~}}}~~}}}~}~~~~~}}~~~~~}~~~~~~~}}~~~~~~~}}|}~~~~~~}|~}~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~|~}}}}~~~}~~~~}~~~~~}~~~}~~~}~~~}}~~~}~~~~~~}~~}~~}~~~~|}~}~~~~}}}|~}~~}}~}}~~}~~~~~~~~~|~}~~~~~|~}|}~~~~~}~~}}~}}~}~~~}}}~~}~~~~~}~~~}~}}}}}}~~~}}~~}~~~~~~}}~~~~}}~~}~}}}~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~}}}}~~}~~~~~~~}~}~~~~~}}}~}~~~}~}~~~~}~~}~~~~~~~~~~~}~}~~~~}~~}~~}}~~}~~~~~}~~}~}~}~~}~}}~~~~}~~~~~}~~}~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~}}~|~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}}~~~~~~~~~~}~}~~~~~~}}~}~~~}~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~}~~}}|~~~}~~}~}~}~~~~}~~~~|}~~~}~~~}~}~}~~~~}}~~~}~}~~~~}}~~~~~~}~}~~~~~~}~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}}~~~~~~}~}~~~~}~~~~~~}~}}}~~~~~~~~~~}~~~~|~}}}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~~}~~~~}}~}~}|~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~}~~~~~~~~}}}}}}~~~~~~~~}~}}~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~}~~~~~~}}~~~}}~~~~~~~}}~}~~~~~}}~}}~~~~}~~~~}~}}~}~~~~~~~~~~}~~~~~~~~~~~}~}}~~}~~}}~}~~}~~~}}~}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~}~}~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}|~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~~~~~|}~~~~~~~~~~~}}~}~~~~~~}}~}~}~~~~}~}~}}}~~~~}}}}}~}~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}}~}~~~~}}~~~}}~~~~}~~}~}~|~}~~~~~~~|~}}~~~}~~~~}}}~~}}~~~~~}}}~~}}}~~~~~~~~}}}~~~~~}~~}~~~}~}}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}}~~~~~|~~}~~~~}~}~~~~~~~~~~~~}~~~~}~|}~}~~~}~~}~}~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~}}~~}~}}~}}~~}~}}~}~~~~~~~}}}}~}}}~~~~~~~~~~~~~}~~~|~}~}~~~~~~~}~~|~}~}}~}~~~~~~~}~~}~~~}~}~~}}|~}~~~~~~~}~}}~}}}~}~~~~~}}}}}~~~~}}~~~~~}~~~}~}}}~~}~}~~}~~~}}}~~}}}~~~}~}|}~~}}~~~}~~~~~}}~}~~~~~}~~}}}|~~~~}}~~~}~~~~~}~~}~~}~~~~~~}~|}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~}}}~~}}~~~~~~}~}}}~~~~}~~~~}~~~~~~}~~~~~~~~~}~~}~~~~}~~~}}~~}~~|~~~~~}~~}}}~}~}~~~}}}~~~~}~~}}~}~}}~~~~~~~}~~~~}~}~|~|}}|}~}~~}~~~}}~~~~}~~}~~~~~}}|~}}~~~~~}~}|~~~|~~~}~}}~~~}~~~~}~~~~}~}}~~~~~~}}~~~}}}~~~~~~}~~~}}~~~~~~~~~~~}~}}}~~~~}~~}}|~~~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~~~|~~~}}~}~~~}}~~}~}}~}~~~~~~~~~~~}}~}~}~~~~~~}}~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~}}}~~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~}~~}}}~~~~~}~~}}~~}}~~}~~~~~}~~|~~~~~~~~~}}}~~~~~~~~~}~}}|~~~~}}~~}~}~}~~~~~}~~}~~}~}}|}}}}}~~}}~}}}|~~}~}~~}~~}}~}}}~~~~~~~~}~~}}~~~~}~~~~}~~}~~}~}~}~~~}|}~}~~~}|}~~~}~~~~}~~~}~~~~~~~~~~~~~}}}}}~}~~~~~}~~}~~}~~}~~~~}}}}}}}~~~~~~}~~~~~}~}~~~~}~~}~~}~~~~}}~~~~~~}}~~|}~}~~~~}~~~}~}}}~~}~~}~}~~~~~~~~~~~~}~}~~~~}~~~~~~}~}~}}~}}~~~~~}~~}~}~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~}}~~~~~}}~~~}~~~}~~}~~~~~~~~~~}|~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~~~}~~}~~}|}~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~|}~}~~~~~~}~}~}~~~~~~~|~}~~~~~~~}~}}~}~~}}~}~}}~~~~~~~~~~~}~}~~~~~~~~|}~}}~}~~~~~~~~~}~~~~|~~~}~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~}~~}~~~~~~~}}~~}~~~~~~~}|~~~~}~~}}~}}~~~~~~~~~~~}~~}~~~}~~~}~}~~~~~~}~~|~~~~~}~~~}}~}~~~~~~}~~}}~}~~}}~}}~~~~}~~~~}}~~}~~~~~}~~}~}~~~~~~~}~}~}~~~}}}~}~~}~}~}}}~}~~~~~~}}~~~~~~~}~~~~~~~~|}~~}}}}}~}}~~~~~}}~~~}~~~~~~~}~~}}~~~~~~~}~~}~~~~|}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~~~}~}}~~~~~}}~~}~}~}~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~}~~~}}}~~~~~~}}}}}}}~~~~~}~~~|~~}}~~~~~~}|~~~}}~~~~}}~}}~}~~~}~~~~}~}}}~~}~~~}}}~}~~~}~~~}~~~~~~}~~~}~~}~~~}}~~}~~~}}~~~}~~~~~}}~~~~~}}~}~}~}|~}}~}~~~}~~}~}}}}}~~}}~~~~~~~}~}~~~~~|}}~}}~~}~~~~}}}~~~~}~~}}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~}}~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~}~~~}~~~~}}~~~~~~~~~~}}}~}~}~~~~~}~~~~}~}~~~~~~~}~~~}~~~~~~}}}~~}~~}~}~}~}~}~~~~~~~}~}}~~~~~~~~~~~~~~~~}~}~~}}~~~~~}}~}~~~~}}~~~~~~~~~~~}~~}~~~}~|~}~~~~~~~}}}~~~~~~~~~}}~~}~}~~~~|~~}}~}}~}~}~~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~}}~}}}}~~~}~}~~~~}~~~}}}}}~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~}~~~~~~}~}}~}~~~}~~~}~}~~~~~~}~~~~~~~}~~}~}|~~}~~~~~}~~~~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~~~~}}~~}}~}~~~~}~~}|}~~~~~~~}~}~~}|~~~~~}~}}}}}~~}}~~~~~}}~}~~~~~}}}}~}}}}~~~~~}~}~~~}}~~~~}~~}}~}}}}~~~}}~~}}}}~}~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~}~~~}}|~~}~~}}~~~~}~}}~~~~~}}}~~~}~~~~~}}}}}}~~~~~}~~~~~}~~~}~~}~~~}}~}~~~~~~}~~~~}~}~~~~~}~~~}}~~}~~~~}~~~~~~~~}~~~~}~~}}~}}~~~~~~}~}~~}~~~~|}~}}~~~~~~}~}~~}~}}~~}~}}}~~}~~~~~~}~}}}~~~~}~~~~~}~~~~~}~}~~~~~}}}~~~}~~~}~}~}~~~}~~~~}}~~~~~~~~}~~~}}}~}~~~~~|~~~~~~~~~~}~}~~}}~~~}}~}}~~~~~~~~~~}~}~~}~~}~~~~~}~~~~}~~~}~}~~}}~~|}~}}~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~|~~}~}~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}|~~}~~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~}~~~}}~~~~~}}~~~}}~}~~~~~~~~~~~~~}~~}~~}~~~~~}}}}~~~}~~~~~~~~~}~}~~}}~~~~~~~~}~}~~~~~~~~~~}}}~}}~~~}~}~}}~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}}~~~~}~}~~~~~~~~~}}~~~~~}~}}~~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~}~~}~~}~}}~~~}~~~~~~~}~~~~}~~~~~~~}~|}~~~~~~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~}|~|}~}~~~}}~~~}~}~~~~~}~~}~~~}~~}~~~~~}}}|}}}~~~}~}}~}~}~~}~~~}{}}}}~}}~}~~~}}~}~}~|}~~~~~~~~~~~}}}~~~~~~~~~~~|}}~}~}}~~~~~~~~}}}~}}~~}}}}~}|~}~}~~~~~~|~}~}~~~~~}~|~~}~~~~~}~~~}}}~~~~~~~}}~~}~~~}~~~~~~}}~}~~~}~~}}~~}~~~}~~~}~~~}~}~~~~~~~~~~~~~}~~}~}~~}~|}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}}}~~~}~~~~~~|~~~~}}~}|~}~~~~~~~}}~~}~~~~~~~~~~~}}~~~}~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~}}}}}~}~~~~~}~~~~~~~~~}~}}}}~~~~}}}~}}~~~~~~~~~}~~}~~~}~~~}~}~~~~~~~~}~~~~~}~~~~}}}}}}}~~~~~~~~~~~~}~~}}}}}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~}~}~~~~~}}~~~~~}~~}~~~~}~~}~~~~}~~~~~~~}~}}}~}~~~~~~~~~~~~~~~}~~}~~~}}}~~~~~~}~~~~}~~~~~~~~~~}}~}}~~~~}~~~~~~~~~}~~~~~~~~}}}}~~~~~~}~}~}}~~~~~~~}~~~~}~~}~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~~}~~}~~}}~~~~~}~}~}~}~~~~~~~~}~}~~~~~~}}~}~}~~~~}~}}~~~~~~~~}~}~~~~~~~~}~~}~~}}~~~~~}}~~}~}~~~~~~~~}~|~~~~~}~~~}~~~~~~}~~~~}}}~}~~~~~~~~~~}~}}~}}~}~~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}}~}~}~~~}~~~}}~~~~~~~}~~~~~~~}~}~~~~~~}}~~~}}~~~~}~}}}}~~~}~~~~}~}~}~~~~~~~}~~}~~~~}~}~}~~~~}~~~~}}~}}~~~}~}~~}}~~~~~}}~~~}~~~~}~}~~}}}~}~}~}~}}~~~~~~~~~}~~~~~}~}}}}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~}}~}~~~~}~}~}~}~~~~~~~~}~~~}~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}}}~~~~|~}~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}}~~~~~}~~~}~}~~~~~~~~~~|}~~~~~~}~~}~~}}}~~~~}}}~~~}~~~~~~~~|}|~}}}~~~~~~~}~}~~~|~~~~~~}~~}~~~~}~~~~~}~~~~~}~}}}~~~~}~~~~~~~~}~~}~~~}~~~}~}}}~~~~~}~~~~~}~}~~}~}~~}}~~}~~~}~~}~~~~~}~~~~}~~~}~}}~}~~~}}~~~~~~}~~}~}~~~}}~~~}~~~~~}}}}}}~~~}~~~~~~~}~~~~~~~~}~}~~~~}~~}~~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~~}}}~~~~}~~~~~~}~}~}~~}~~~~~~~}~~~~~~~~~}}}~|~~~~~~}}}~~}~~~~}~}~~|}~~}~~~~}~~}~}}~~~~~~~~|~~}|~}~~~~~~~~}|~~}~}}~~~~}}}~|~~}~~~~~~~}~~}~~}~}~}}}~~}~~}~~~~~~}|}~~~~~~}~~~~}~~~}~~~~~~~~}~~}~~~}~}~~}}~}}~}~~~~~~~~~}}~~~}~~~~~~}}~}}~~}~~~}}~~~~~~}}~~~}~~~|~~~}}}~~~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~}}}~~}~}~~~~}}~~~}~}}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}~}~~}~}~~}}~}~}}}~~}~~~|~~~~~~~}}}~}~~~~~~~~~}}}~~}~}~}~}}}~}~~~~~~~~~}~}}~~~~~~}}}}~~}~~~~}~~~}}~~}~}~~}~~}||~~~}~~~~}}~}}}}}~~}~~}~~}~}|~~~~}}}~~}~~~~~|~}~~}~}~~}~~~}}~}~|~~~~~~}~~~}~}~~}~~~~~}~}}~~}}~~~}~~}~~}~}~~}~}~}~~}~}}~~}~~~}}~~~}~~~~~~}}}~}~~~~~~~}}}~~~~}~~}~~~~~~~}~~~~}~~~~}~~~~~~~~|~~}}~}~}~~~~~~~}~}}~}~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~}~}}}~~~~~}}~~}}~~~~~}~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~~~~}}~~~~~~}~}~}~~}~~~}~~|}~~~~}~}}}}~~}~}~~~~~~~~}~~~}~}}~~~|~}~~~~~~~~~~}}~}~}}~~~~}}}}~~~~~}~~~~}~~|}~~~~~~~}}}~~~}}~}~~}~~}~~~}~}~}~}~~~~~~~~~~~~~~}~~~~}}}~~~~~~~}~~}}~~~~}~~~~~}~~~~}}~}~~~~}~}~~~~~|~~~~~}~~~~~~~}}~~~~~}~~~~}~~}}~~}~~~~~~~~}~~~~~}~}~~~}~}}~~~}~~~}~~}~}}~~~~~~}~}~}~}~~~}~~}}~~~~~~~}~~|}~~~~}~}~~~|~}}~}~~~~~~|}~}~~~~~~~~~}}~}}}|}}~~~~~}~}~|~~}}~~~~~~~~|~~}~}~~~~~~~~~~}~~}~}}~}}~~~}}~}~}~~~~}}~~}~~~~~~~~~}}~~}~}~~~}~~~}~~~}~~~~~~~}}~~~}}~~}}}}~}~~~}~~}}~}}~~~~~~~}}~|~~~~}}}~}}~~~~~~}}}}~~~}~~~}~~~}~}}~~}~~~~~}~}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~}}~}}~~~}}~~}~~}~~~~~}~}~~~}~~}|}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}}}~~~~}}}~~}~}}}}~~}}~~~}}}~}~|~~~~}~}}~}}}}~~~~}~}~}}}~~~~}}}|~}}~}~~~}~}~}}~}}}~~}~~~~~~|~}~}}}}}~~~~~|}}~}}~~~~~}~}~|}~}~}|~}~~}~~~~|}|~|~~}}}~~}}~}}}~}~~~~}|}~}}}}}}~}}~~~}}}}~}}~}}~}~}}}}}}}~~~~}~~~~~}~}|}~|~~~~~|~~~|}}}~~~~}~}}~}}}}~~}~~}~}}}~~}}~~~}}}}}}}}}~~}~~}~}~}~~~~}}~~}~~}}~}~~}}~~~~~~~~~}~~}~~~~~~~}~~}}}}}}}}}}}~}~~~~~~~~}}~~~~}~~~~}~}|}}~~}~~~~}~~~~~}~~~~~~}~}~~~~|~~~~~~~~~~}}~}~~~}~~~~}~~}~~~~~~~~}~}~~~~~~~~}~~|~~~~~~~~~}~~}}~}~~~}~~~}}~}}}~~}}~}~~}~}}}}~}~~~~~~~~|~~~}}~~~~}~~}}}}~~~~~~~~}}|}~|}}}~~~~}~}}~~~~~~~~~~~~}}}}~~~~}}|}~}~~}}~~~}~}~}~|~~~~~~~}}~~~~}~}~~~~~~~~}}}~~~~~~~~~~~}~}}~~}~~~~~~~}|~~}~~~~}}~~~}}~~~~~~~~}|}~}}~~~~~~}}~~}}~}}~~~}}}~}}}}~}~~~~~~~}~~}~~~~~~~}~~}}~~~~~~}~~}~~|~}~~}~}~}~~~~}~~~}}}~}~}}}~~~~~~~~~}~~~}~~}~~~}~~~~}~}~~~}~}~~~}~~}}}}~~~~~~}~}}}~}~~~~~}}}|}}~}~~|}~}~~~~~~~}|}~~}|~}~~~~~~~~}}~}~~}~~~~}~}~~}~}|}}~~}~}~}}}~}}}~}~~~~~~~}}}}~}}}}}~~~}~~}~}}~|}}~~}}~~~~|}~~}~~~~}~}~|~}~}~~~~~~}~}}}}~~~}}~~}}~~~~}~}}}}~~~~~~~}}}~~}}~~~~|}}|}}}~~~~~}~}}}}}~~}~~}~~~~}~}}}}~~~}~~}}~~}}~~~~~~~~}}~|~}}}~~~}~~}~~~}~~~}~~~}}}}}~~~~~}}}}}~}~~}~~}}~}~}~}~~~~~~}~~}~~}~~~~~~}~~}|~}~~}}~~|~~}~|}}}~~}~~~~~}~}~}~~~}~}}~~}~}~~~~~}~~~~~~~}}~~~}}~~~~~}~~~~~~~}~~}}}}~}~~|~~||~~~}~~}~}}}|~}}~~~}~}}~|}}~~~}}~~}}~~}~~~~|~~~~}~}~}}}~~~}~~~~}}}}}~}~}~~~~~}|~}}}}~}~}~~}}}}}}~~~~}~~~~|}~}}~~~~~~~~~~~}~}~~}~~~~}}|~}}~}~}~~~}}~}}}~|~~~~}|}~~~}}}~}}~}~~~~}~|}}|}}~~~~~~~}~}}}}~}~}~}~}~~~}}~~~~}~}}~~}}~}~~|~}}}}~}}}~~~~~~~|}~~}~~~~}}~}~}~}~~~~~~~~~}~~~~~~}~~~~}~~}}~~~~~~~~~~~~~~~~~}~~}~~}}~}~~~~~}}}~}|~||~~~}}~~}~~~~}~~~~}~}~~~~~}~~~~~~~~}~~~~~~}}~~~}~}}~~}~}}~~~~~~~}}}~~~~~~~}~}}}}}}~~~~}~~~~}}}~}~}~~}~~~~}~~~~~~~}~~~}}~}~~~~}}}~~~}~}~~~~~~~~}~}~~~}~}}}}~~|~~}~~~~~}}~~~}~~~~~}~}~~~}~~~~~}}}}}}}}~~~~}~}~}~~~~~~~~~}~~~}~}~~~~}~}}}~~~}}~~~}}~}~~~}~~}~}~~}~}}~}~~~~|}|}|~~~~~~~~~}|}}~}~~}~~}|~~}~}~~~}~}~}~}~~~}}~}~}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~~}~~~~}~~~~~~}}}~~~}~~}~~~~~}~~~~~~~~~~}}~~}}}~~~~~}~}}~~}~}~~~~~~|}~~}~|~~~|~~}~~~~~~}}}~~~~~}~~}~}|~}|}~}}}}~}}}~~}}~~~~~~~~~~}}}}|}~~~~~~~}}}}}~~}~~}|}}}}}}}~~~~~~}}~~~}}~~~~~~~~~}}~~~~~}}}}~}}}~}~~~~~}}}}}~}}}~~~~~}~}~}}}|}|~~~~~~~~~}||~}|~}}~~~}}}}}~}}~~~~}}~}}~|~~~~~~}}}}}}~}~}~~~~~}~}~}}~~~~~}}~~~~}~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~|~~~}~}~~~~~}~}}~}~~~~~}}~~}~}}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~}}}~~~~~~~~~~~~|~}~}}~~}~~}~}}~}~~}~~~~~}}}~}}~}~~~~}~}}~}~~~|}}~~~}|}}}~}}~~~~~}~~~}~}}~~~~}~~|~~}}}~}~~}~~~~|~}~~}}}}~}~~~~}}}}}|~}}}~~~~|}}}}~}~~~|}~~}}}~||}~~~~~}|~~}~|~~~~~~~~~}~}}}}~~}~~~~}}}}~~}}}}~~~}}~}~}}|}~~~~}~~~}}~}|}}}~~~~}~}}|}}~~}}}}}|}}}~~~}~~}}}~~}}~}~~}~~}~}}~}~~~~~~}~}~~~~~}~~}~}~}~~~~~~~~~~}~~~}}~~~~~~~}~~~~}}~~~~~~}~~~~~~}~~~}}~~~}~~~~~}}~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~}~~}~~~~}~~~~~~~}~}~~~~~}|~||~~~~}~}}~}~~~~~~|~}~~~~~}~}|~}~~~~~~}~~}~}~~~~~~}~~~}~~~~~~~~}|~}~|~~~~~}}}~}}~~~~}~}~}~~~}~}}}~|}}~~}~}}~~~}~~~~~~}~}~~~~~}~}}~~}~~~~~~~~}~~~~}}}~|}~}~~~~~~}~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~}~~~~~}}~~~~~}~~~~~}~}~~~~~~~~~}~~~~~~~}~~~}}|~~}}~}}~}}~~~~~~~~~~~~~~}~~|~~~~~~}~~~}~~}~~~~~}~~~~|~}~|~~~}~~~~}}}}~~}~}~~}~|}|}~}~~~}~}}~~~}|~~~~~~~}}|}}~}~}~~~~~}}~~~}}}}~}~~~~}|}}}~}~}~}~~~~}~~~}~}~~}~~~~~~}~}}}}~}~~~}~}}}}}~}~}~~~}}}}~~}~~}~~~~~}}}}~~~~~~~~}}}~}~~}}}~}~}~~}|~~}~~~}~~~~}|}~}}}}~~~~~~~~}}~~|~~~~~~~}~~~~}}|~~~~~}~~~}}}}~~}~~~~~~~}}|~~}~~~~~~|~}}}~}~~~~}}}}}~~~~~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~}}~|~}~~~}~~}}~}~}}~~}}}~}~~}~~~~~}~~~~~~~~~}~~}}}~}}~~}}~~}~~}~~~~~}}}}~}~~~~~~~}~}~~}~}}~~~~~}}}}~}~~~~~~~|}~}}~~~~~~}}~~}|}~~~~~}}}~}~~}~~~}~}}~~||~}~~~}~~}|~}}~~}}~~~}~~}}}}}}~~~~~~|}}}}|}~}~~~~~}}}~~}}~}~}~~~~~~}}~~|~~~~~~}~}}}||}}}|~|~}~~}}}}~~}~~~|}}~}}~}~~}~~~}~||}}~~~~~~~|}}}|~}~~~~}~~~|}|}|~~~~~~}}}}}~~~}~~~~~~~|~~~~}}~}~~~~~~~|~~|}~~~~~~~~~~~}~~}~~~~~~}}}~~~~}~~~~~~}~}~|~~~~~~~}~}}~}~}~~~~~~~}}}}}|}~~~}}~~~}~}~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~}~}~}}~}~|~~~}~~}}~~~}~~}}~~~~}}}~}}~~~~~~~~~~~~~}}}}~}}~}~}~~}~~}~~}~}~~}}~~~~~~~}}~}~~}}~~~~~~~}|}|}}~}~~~~~~~}~~}~}}}~}~~~~}}}~}}}~~~~~~~}}~~~}~~~}}~}~}}}~~~}~~~}~~|}~}~}~~~}~~|}~}|}~~~}~~~}}}|~~~~~|~}~}}~}~|}~~~~}~~~~}}~~~~~~~~}~}~~~~}~~}~}}~}~~~}~~~~~}~~|~~~~~~~~~~~}}}~}~~~~~~~~~~~~}}~~}}}}}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}~~~}~~~~}~}~}~~}~}~}~~}}~}}}~~~~~}~~}~}~~~~~~~}~~~~}~}~~~~~}~~}}~}~~~}~~}}~~~}}}~~~~}}~~}}}~~~}~~~~}}}~~}}}~~~~~~~}|}~~}}}}~}}~~}}}}}}}~}~~~~}~~~~}}~~}~~}~~~~~}}}}}~~~~~}~}}~}~~~~~~~~~}~}|}~~~}}}~}~|~|~}~}}~~~~~}|}}}}}}}}}}}~~}}}}}}~~}|~~~~|}~~}~~~~}}}}~}~~~~}}}}~}|~}~~~~}}~}}}~~}~}}~~~~}~~~~~~~}}~~}~~~~~~~}~~}}}~~~~~}|~}}}|}~~~~~~~}}}~}}~~}}~~}~~}~~~~}~}}~~~~~~~~~~~}~~~}~~~~~}}}~~}~~~~~}}}~~}}}~~~~~}~}}}~~~~~~~~||~}}}~~~~~~~}}~}~}~~~~~~}}~~~}}}~~~}~~~~~}~}~~~||~~~~}~|}}}}}}~~~~}~~}~~|}~}|}~~}~~}~}}}}}|~}~~}~~}}~}}}}~~~~~~}~}}}~~}~~~~~~~}~}~~~~}~}~~~|}}~}}|}}}~~}~|~~|}}}~}}~}~~}}}}||~}~}}}}~~~~~}~}}|}~~}~~~~~}~}}}~|~}~|~}~~}}}}}}}~~}~}~}}}~}|~~}~~~~~~~~}}}}}}~}}~~~}}~~|~}~~~~~~|~~~}~}~~}~~~|}}}~}~~~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~~|~|~}|}}~~~}~~}}}|~~~~}~~~~~}}~~~~~~~~~~}~~~~}~~~~}}|}}~}}}|~~~~~~}}}~~~~~}}~}~~}}~~}~~~~}}~}~~~}~}~~~}}}~}~~}~~~~~}}}}~}}~~~~~}~~}~}}~~~~}|}}}}~~}~~~~~~~~~~~}}~~~~~}~}}}~}~}}~}~}}}~}}}}}}}}~~}}|}}}}~}~~}~~~~}}}}~~|~~~}~}}|}}~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~~}~~~~~~~}}}}}~~~}~~~~}}}}~}~~~~~~~}~}~~|~~~~~~}}}~~}}~~~}~~}~~}~~~~~~~~~}}}}}}~~~}~~}}~}~~~~~~}~~~}~~~~}}~~~~~~~~~}~~~}}}~}~~~~~}~~~~}~}}~|}~|}~~~~}}}}}}~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~|}~~~~}~}~}~}}~}}~~~~}~}~~~~~}~|~}}}~~}~}~|}}~}~~}~~~~}}~}}}~~}~~}}~~}~}~}~}~~~~~~}~~}~~}~~~}}}|~}}}}~~~~}~~~}}}~}}}~~}~}~}}}}}}~~}~~}~~~~}}}~~~~}~~}}~~~}}}|}}}~}~~~}|}}~~}}~~~}|}~~|}~~~}~}}}~~}}}~~~}}~~~~~}~}~}}~}}~~~}~~||~~~}~}~~~~}~}|}|}~~}~~~~~}}~}}}~}}}}~~~}~~~}}}}~~~~|~~~~~~}~}}}~}}~~~~}~}~}}}~}}~~~~~}~~~}~~~~~~~~~}~}~}}}~~~~~~~}~}~}~~~~~~~}~~~~}~}~~}}~}|}~~~~}~}~~~~}}~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~}~~|}~~~~~~~~~~~~}}~~~}~~}}~}~}~~~}}}~}~}}}}}~~~}~~~~~}}}}}}~~~~~~}~}}~}~}}~~~~~~}~}}~}}~~~~}~~}|}}}}}}}~~~}~~~}}}}~}~}~}~~~|}}~}}}}|~~~~~~}~}}|}~}~~}~~~|||}}}}~~}~~~|}}}~~}~}~}~~}}~}}}}~~}~~~~}~}}|}~~}}~}~~}}|}}}}~}}~}~~~~|}}}~~}~~~~~~}~}}}}}~~~~~~~~~~}}}~}~}}~}}~~}}|~}~}}}}}~~~}~}~~}~}}}~}~}~~}}}}}}~~~}~}~}~}}}~~~}~~~~~~~~}}~~~}~~}~~}~}}~}~}~}}}~~~~~~}~}}~~~~~~~~~}~~}}}}~}~~}}}~~~|}}|~~~}}~~~~~~~~~~}}}~~~|~~~~~~~}}}~~}~~~~~~~~}~~~~~~~}~|~~}~~~~}~}}~}}}~~~}~~~~~~~~~~}}~~}~~~~~}}}}}~|}~~~~~~~~}~~~~~~~~}}}}~}}}~}~~~}}~~}}}~~~~~~~}~}}~~~}~~}}~~~}}}}~~~~~}~~~}~|~~|}~~~~~}~~~}~}}~~~~~~}~~~}~}~~~~~~}}~}~}|}~~~~}~}~}~}}}}~~~~~~}}}~~~}}}~~~~~||}}}}}~~~~~~~~~}}~}}~~~}~~}~~}}~~}~~~~~~}~~}}~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~}}~~~~~~}~~~}}~~~~~~~~}~~~~~~}~}~~}|~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~}~~~~~~}~}~~~}~}}~~}~|~}~~~~}~~}}}}}~~~~~~~~~}}}~|~~~~~~~~}~~}}}~~~~}}~~}}}~~}~}~~~~}~}}}|}}~~~~~}~}|~}~~~~~~~~~}}~}~}}}~~~|~~~}~~}}}~~~}~|~}}}~}~~~~~~~~~}~|}~~~~~~|}~~~}~~~~~}~}}}~}~~~}~}}~~~~~}~~}}~~~~~~~~~}~}~}}~~}}~~}~}}~}}}}}~~}}~~~~~}}}|~~}~~}}}}}~~}~~}~~~}}~}}~}~~~~~}~~}~}}~~~~}~~~~~~~}~}~~~~}~~~~}~~~}~}~~~~}}~~~}~~}~~~|~~}~}}}}}~}}~~~~}~}}}}~~~~~~~~~~~}~~~}}~~~~~}~~}}~~~}~~~|~}~~}~~~~~~~}~~}~}~~~~~}~~}~}}}~~}}}~~~~~}~}}}~~~~~~~~~}||~~~}~~~~}}}}~}~~~~|~~}}~~}~~~~}~}}}~}~}~~}}~~~~~}}}}}~~~~~~~}|}}}}}}~~~}~~~|~}~}~~~}~~~~}}~~}}}~}~~~~}~~~|}|~~~}~~~~|~~}~}~|~~~~~~~}~}}~|}}}}~}~~}~~~}}~}}|~|~~~}~}}}}}}~~~}}|~|}|}}~}}~}~~~|~~}}~~~~~}}}~~~}}~~~~~~~}~~}}~}~~}~~~}~}~}~~~~}~~~~~}}~~~~~~~}}~~}}}~~~}}}~}~~}~~~~~~~}|}}~~~~~|~~}~}}}}~}~~~}}}}}}}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~|~~~~}}~~}~}~~}}}~}}~~~~~~~~~~~}~~}}}~}~~~~~~}~~~}~~}~~||~~}}~~~}~~~}~}}}~}~~~~~~~~~}~|}~~~~~~~~~}~|~}}~~~~~~~~~}}~~}~~~}}}}|}}}}~}~~~~}}}}~~~~~~~~~}~}~}~~~}~~}|}~~}~~}~}|}~}}~}~}~~~~~~}~~~~~~}~~~}~}~}}~~}~}}~|~|}~~~~~~}~}}}~~~~~~}}~~}~}~~}}~~~}~~~~~~~~~}~~}~}~~~~~}~}~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~|~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~}~~~~~}}~}}}~~~~~~~~~~~~~~~~}~~~}~}~~}}~}~~~~~~~~}~}~}~~~~}}}~~}~~~~~~~~}}}~~}~~~~}~~~}}|}}}}~~~~~~~}}}~}|~|}~}}}~~~~}}~~~~~~~~}}}~}}|~~}~~}~}}~~}}~~~}~~~~|}~~}~~~~~~~~}~~~}}}~~~~}~~~~~~~}}~~}}}~}~~~~~~}~~}}}}~~}~}~~~~~~}~}~}}~~}~~~}}}|}}|~}~~~~~}}}~~~~~~~~~~}~~}~~}~~~}~~}}}}~~}}~~}}~~}}}~}}~|~~~~~~}~}}}|~~}~~~}}~}~}~~~~~~~}~~}}~}}~~|~~}~~~~~~~}~~~~~~}~}~~}~~~~~}~}}~~~}~~~~~~~~|~~~~~~~}~~~~~~~~~~}~}|~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~}~~~~}~~}~~~~~}~}~}~~}}}}~~}~}~~~~~}~}~}}}}~~~}~~~}}~~}~~~~~}|}}}~~~~~~~~}~~~~}}~~~}~}~}~}~~~~~}~~~~}~~~~}~~}~~}}}}~~~~~~~}~}}}~~}~~~}~~~}~~}~~~~~~}}~~}}}}~~~~~}}~~~}}~}~~~~}~~~|}|}}}~~~}~~~}}~~}|}}~~~~}~~~}~~}~}~~~}~~~~}}}}~~~}}~}~~~~}~}~~~~~}~~~~~~~~~}|}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}~}}~}~}~}~~~~~~~}~}}~~~}}~~~~~}~~}~}~~~}~~~~}~~~~~}}}~|~~}~}~}~~}~}}~}~~}~}}~}}}~~}~~~~~~}~}}~~}~~}~~~~}}~~}}~}~~~}~}}~|}~~~~~~~}~}~~}}|~~}~}~~~~}|}}}}~~}}}~}~}}}~|~}~}}~~}~}}}}}}}|~~~~~~~~}}}}}{~~}}~~~}}}}}}~~}}~}~~}}}}}~~~|~~}~~}~~~~~~}~~~}~~~}~~|}|~~~}}}}~~}}}}~}|~~~~~~~~|}~~~}}~~~~}~}~~}}}}|}~~~~}}|}}~}~|~~~}~}~~~}}}}~~~~~~~}|}}~|~~~}~}}~~}~}~|~~~~~~~~~}~}}}~}~~~~~}}}}~}}~~~~}~~}~~~~~~}}}~~}~~}~~~~~}}~~}~}~~|~~~~}}}~~~~~}}~~~~~~~}~}~~}}}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~}~~~}}~}}~~}~}}}~~}~~~}~}~~}}~~~~~~~}}}}~~~~~~~~~}~}}}}}~}}~~~~}}~}~}|~|~~~}~|~}~~~~}~~~~~~}~}~~}}}~~~~~}}}}~}}}~~~~~~}~|}}}}~}~~~~~~|}}}|}|}~~~~~}~|}~~~}}~~~~~~~~~}~|}}}~}}~}~~}}}}}}~}~}}~}~}|||}}|~}~~}~}}}}~~~~~~~}~~~}~~}}}~~}}}~~~~}~~}}~|}}~~~~~~~~~~}}}}}~}~~~}}~}~|~}}}}~~}~}|}}~|}}~~~}~~~}}~}~}|~~~~~~~~~}}}}}~~~}~~~}|~}}~|~~~~~~}}~~~~~~}~~}~~~~~}~}}~|~~~~~~~~~|~}}|~}~}~~~~}}|}~~}}~~~~~}~~~}~}~~~}~~~~~~~}|~~~}~~~~~}}~}~}}}}~~~~~~~~}~~~}}~~~~~~}~}}~}~}~~~~~~~~}}}}}~}~|~~~}}~}}}~~~~~}~~}~~}}~}~~~~~}}~~~~}}~~~}}}~|~~}}~~~~~}}~}~~}|}~~~~~}}}}~||~}~~~~~}~}~}|}~~}}~~~~~}~~}}}}~~~}}~~~}}}|}~}~~~~~~~}}}}~~}}}}~~~~}}}}~||}}}~~}~~~}}~}}}}~~}~}~}}}}}~}}}~}}|~~~}}~~}~}~~}~}~~~}}~|}}}}}~~~~~~~}~|}~~~~~~|}~~~}}~~}}~~}}~~}}}~|}~~~~~~}}}}~~}}~~~~~~}~}|~~}~}}~}~}~~}~}~~~~}~~}}}~~~~~~~}~}~}~~~~~~~}~}}}|}}~~~~}~~}~}}}}}}~}~}}~~}~~~~~}}}}~~}~~~~~}}}~~~~~}~}}~~~}~~~~|~~~}~}~}~}~~}~~~~~}}~}~~}~~}~~~~~~}~}~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~|}~~~~~~~~~~~}~~}~~~}~}~}|}}~~~}}~}}}}}}~}}~~~~~~~}}}|}}}~}}~}~~}~}}}~~~}~~~~~}}~}}~~~~|~}~~~}~~}~}}~}~}~}}}~~~}~}~~}}|~~~}~~~~}~}}}~~~~~~}~}}}}}}~~~~~~~}~}}}}}~~}}~~~~~~~~~}~}~~}}~}~}}~}~~~~~~}~~~}}~~~~}}~}~~~~~~~~~~~~~}~}}~~~}~~~~}~~~}}~}~~~~~~~~~}~~~~~}}~~}}}~~~~~~~~}}}}~~~~~~~~}~}}~}}~~}~}~}~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~}~}~~~~~~~~~}}}~}~~}~~~~~~}~~~}}}}~~~}~~}|~|~~~~~~~~|}}}~~}~~~}~~~~|~~}~|~~~~}~~~}~~|}}}~~~}}|}~~~~}~~~~~}}~}}~}}}~~}~~~}~}}}}}~}~~~}~~~~~~}}|}~}~~}}~~~|}}~~~~}~}~~~~~}}}}~~|~~~~}~~~|}}~~~~~~}~~~}~}}~~}~}~~}}~~}~}|}}}}~~~~}~~}~}~~~~~~}~}}}~}~~}~~~~~~~~}}~}~~}~~}}~~~~}~}}~|}~~~~}}~}~}}~}~~}~~}~~~~~}}}}}~~}~~~~~~~~~}~}~}~~}~}}~}~}}~~~}~~}}}~~~}~~~~}}~~~~~}~}~~~~}}~~~~~~}~}}~~}~~}~|}~}~}}~|~}}}~}}}}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}}|~~~~~~~~~}~}~~~~~~~~~}}}~~}~~~~~~}}~~}~~}~~~~}|~}~}~}}~~~~~~}~~}}~}}}~}}~~}~~~}}}~}~~}~~~}}~}}}}}}~~~}~~~}}}}}}}~}}}~}~~~}~}}~}~~~~}~~}~}}}~}}~~}~}}~}}~}~~~~}}~}~}}~~}~~~~~~|}}}}~~~~~~~~}~}}~}}}~~~~~~~~}|~~}}}~~~~~}}~~}~~~~~~}~}}}}~}}}~~}~~~}}}}~~~~~~~}~~~|}~~~~}~}~~~}~~~~}~~}}~}~}~~}~~~~|~~~~}}}~~~~}~}~}~~~~~~~}~~}}~}~}}~~~}}~~}}~~}}}}~}~}~~}}}}}|~~~~}~}}~~}}}~}}}~~}~~~~}~}}}~}~~~}}||}}~}}~~~~~~}~}|~~}}~}~~~~}}~~~}~~~~~}}}}}~~}~~~~~~}~~~~}}~~}~~~~}~~}}~~~~~}}~~~}}~~~}~~}~}~}}}}}}~}~~~}~}}~}}}}|~}}~~~~~|}~}}}}}~}}~}}~}}~~}~}~~~~}~~}||~|~~}}}}~}~~}~|}}}}}~~~~~}~}}}}}~~~}~~|~}~~~}}}~~~~~|~}}~}~}}~}~~~~~~~~}~~~}}~~~~~~}~~}}}~}|~}~~~}~}}}~~}~~~~~~~~~}}}~}}~~~}~~}|}}}~}}~~~~~~}~}~~}~|~}}}~|}~}}}}}~~}~~~~|~~}}~~~~}}}}~~~}~~~~}~~}~~~}~}}~~~~}~}}}}~}~~~~~}}|~~~}~}~~}~}}}{~}}}}}~~~~}~}~}~}}~~~~|~|~}~~~~~~~}~~~~}~~~~}~~~~~~}~~}~~~~~~~}~~~}}}~}~~}~}~}~~}}}}~~~~}~~~~}~~~}}~~~~}~~}~~~||~~~~~~~}}|}}~~~~~~}~}}}~}~}|}~~~~~~}~}~}|~~~~}~}~}~}}~}~~|~~~}~}}~~~}~}~~~~}}}~~|~}}}~}~~}~~~}~}}~~~}~~~}~~~}}}}~~~|~~}~}|~}}}}}}}~}}~~|~~~~~~}~}~}~}}}}~~~~~~~}|}}}}}}~~~~~~~}~~~~}}}~~}~}~~~~}}}}~~~~~~~}}~}}~~~~~~~~~~}~~~~}~~~}}~~~~}~}}~~~~~~~~|~~}~~~~~~~~~~~~}~~~}~~~~~}~}}|~~~~~}~~}~}}~~~~~~~~~}~}~}~~~}~}~~}~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~}~}}}~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~}~~~}}}~~~~~}}}~~~~}~~}~~}}~~~~~~}}~~}~~}~~~}~~}}~}~}~}~}}}~~}~~~~~~~}}}~~~~}~~}}~~~~}~~}~~}}~~~~}~}~}}~}~}~~}~}~~~~~~~}~~}}~}~~~~~~}~~~~~~~}}~}}~|~~}~~~~}~}}~}~~~~~~~}~}}}}~~~~~~~~}}}~}~}~}~~~~~|~}|}}}}}~~~~~}|}}~~~~~~~}~~}~}}~~~~~~}~}||}|~~~~}~~}}~}}~~~~~}}}}}~~}~~}~~~~~}~|~~~~~~~~~}}~~}~~~}~}~}}~~}~}~~}~}~}}}~~|~}}}~~~~}}}~~~}~}~}~}}~~|~}~~}~~~~}}}~~}~~~~~}}~}}}}}~~~~~~~~}}~~~~~~~}~~}~}}}~~~~~~}~}}~~}|~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~~}}}~~}}}}}~~~}}}|~~~~~~~~}}~}}}}}~~~~}}~~~~}}}~}|}~~~}~~}|}}}}}}}}}}}~~~}}}~~}}}}~~}~~}~~}}~~~~~~~}~}|~}}~~~}}}}~~~~~}~~~}}~}}~}}~}|}}~}~}~}~~~}}~~~~}}~~~~}~~{}~~|~~~~}~}|}}}}}~}~~~~~~~~~~~}~~~}~}~~}~~~~~}~}~~~}}}}||}~~}~~}}}~}~~~~~~~~~}~}}~}}~~}~~~}~}}}}}}}~~~~}~~}}~}~~~~}~~~~~}~~~~~~~}~~~~}}}~~~}~~~~~}~}}}~~}}~~}~~~}}~}}}}~}~~~~~~~}~}~~~~~~~~~}~}}~~~~|~}~|~}}~~}~~}}~~}}}~~~~~~~}~~~~}~~~~~~~}}}}}~~~~~}}|}}~}~~~~~~}~}~~}|}~~~~}~}}}~}}|~~}~~~~~}~}}|~~~~~~~~}~}}|}~}~~~~~~~~~}~~~}}|~~~}~~~~}}~}~|~~~~~~~|~}~~~|~~~~}}}}~}}}~}~~~}}|}~}|}|}~}}~}|~}}}}}~}~}~~~}}||}}~}~~}}~~}}~~}}~~}}~~~}~~~}}}}}}~~~}~}~~~|}~}|~~|}~~~~~}~~~~~|}}~~~~~~~|~|~~}}~~~}~~~~~}}}}~}}~~~~~}~}~~}}}~~~~~~~~~|}}}~~~~~~~}}}}}}~~~~}~}}~|~}~~}~~~~}~~~}}~}~}}~~~~}}~~~~}~~}~}~}~~~~~}~~~~}~~}~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~~~}~~~~~~~}}}}~}~~~}~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}}~~}~~~~~~~~}~}~~~}}~~}~~~~~~}~}~~~}~~~~~~~}}~}~~}}}}~~~~~~~}~~~~}}~~~~~|}~~~~~~}~~~~~~~~}}~}}~~~~~~~}}~}~~~~~~~~}}}}~~}}~}~}~}~~~~~~}~~}}~}}~}~~~~}~}}~}~}~}~~~~}~}}~~~~~}}~~~}~~~~}~~~~~~~}}~~~~}~}~~~~~}~~~}~~~}~~~~~~}|~~}~~~}}~~~}}~~}}~~~}~~~~}}}~~~}~}~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}}~}~~~}~~~~~~~}~}~~}~}~~~}~}~~}~~~~~~}~~~}~}~|~~~~~~}~}~}}~~~~~~~~|}}~}~}~~~}}~~~|}}}}~}~~}~}}}|}|~~}~~~~~}~~~~}~~~~}~~~~}}}}}}~~~~~~~|~}}}~~~~}~}}}}}~~}~}}~}}~}~~~|~~~}~~~~~}}~~~}~~}~~~}}}}~}~}}~~~}}}}~}~~}~~}}}~}}}~~~~~~~~}}}~}~~}~~~~}~}~}}~~~~~~~}~~~~~}~}~~~}}}~}~}~~~~~}}~}}~~}~~~~~~}}~~~}}~~~}~~~~~}~~~~~~}~}}~~~}}~}}~}}}}~~}~}}~~}}}~}~~}~}}~}~}~~~~~~}}~}~~}~~~~~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}}}~~~~~~~~~}~}~~}}}}~}}}}}~}}~~~~}~~}~~~~}~~~~~}~~}~~}}~}~}~}}~~~}~}}~}~~~}}}}}}}}~}~~~~}~~~}|}~~~}}}}}~~~~~~~~~}~~~}~}~~~}~}~}~~}}~~~~~~}~}}~}}}}~~}~}}~~~}}}}}~~}~}}~}~~~|}}~~}}}}}~~|~~}~~~}~}~}}~}}}~~~~}|~}~}}~}~}~~~~~~~}}}~~~~~}}~~~}~~~}~~~~~~~}}~}}~}~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~|~}~~}~~}~~}~}}~~~~~~~~}~}~~}~~}~~~~~~}}~|~~~}}~~~~~~~~}}~}|~~~~~}~~}}~~~~}~~}||~~}~~~~~~|~~}|~}~~~~}~~~~}}~~~}}~~~~~}}|~~~~~~~~~}~}}~|~~~~~~}}~~}~~~~~~~}~}~}}~}}~}~}~~~~}|~~~|~}~~~~~~}~~~~}~~~}~~~~~~}}~}|~}~}~~~~~}~}~~~~~~~~~}~|~}}}~~~~~~~~~~~|}~}~}~~}~~}~}|}}}}}~~}~~~~}~|~|}~~~~~}~}}}}~~~~~~~~|~~~}~}~~~~}~~}}~~|}~~~~}}~~}~~~}~~}}~~~~}}|~~}~~~~~}}}}~~}~|}~}~}}~}~~~}~~}~}}~~~~~}~}~~~~~~~~~~~}~~}~~~}}}~}~}~~~~~}|~}|~}~~}~~~~~~|~|}~~~~~~~}~~~~~~~~~}}~}}~~~}}}~~}~}}~}~~~}~}}}~~}~~~~~~~}~~|~~~~~}~~~}~~}|~}}}~}~}}~~}}}}~~~~~}~}~}}}}}~~~~}~~}}}~~}~~~~~~~~~~|}}|}~~~~}~}|}}}~~~}}}}}}||~}}}~}~}}}~~||}||~}~~~~~~}}}~}~}|~~~}~~}~~|~}}}~~~~~}}}}~}~~~~~~}|~}}|}}}}~~~}~|}}~}}}~~~}~}}|}}~||}~~~~~~}~~~|~}|}~}}~~}}|}}~}|~~}}~}}}}~}~}~~}~}}|~~}}}~~~}~~~~~}~|}~~~}~~~}~~~}~}}~|}}~~~~}}}~}~}}~}}~~~}~}~~}}~~~~~}}}~}~|~~~~~~~}~~}~~~~~~~~}}}}}~~~~}~~~|}~}}~}}}~~~~}~~}|~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~}}~~~}~~~~}~|~|}}~~~~~}~~}~~~~~~~~~~}~~~}}}~}~}~~}}}}~~}}}}~~~}}}}~~}}~~~~}~~}}~}}}~}~~~}~~}~~~~~~~~}}~}~}|}}~}}~~}~}~}}~~~~~}~~~~}|}}}~}~~~}~~}}}~~~~~~~}~|~}~}}}~~~~~~~~}~~~}}}~~~~~~}}}~}}}}}~}}~}}}~}|~~}~~~~~~~~}}}}~~}~}~~~~~|}~~}~}~~~~}~}~}~}}|~~~~~~~}~~~~|~~~}~~}~~}~}}~~~~}~}~~}~}~~}}}~~}~}~~}~~~~~~~~~~~}~}~~~~~~~}~}}~~}~~~~}}}}~}~~~~}~~~~}}~~~~}}}~~~~~}~~}~}}~~~}}}}~|~~}~~}}~|}}}}}|~}~}~}~~~}~}~~~}~~~~~~~~~~~~~}~~}}~~}~}}}}}}~~~~~}~~~~~~~~~}~}}~}~~~}~}}~}~~}}~~~~~~~~}}~~~}~~~~}~}}~~~~~~~~}~~~~~}}~~~~~~~~~}~}}~}~}~}~~}}~}}}~~}~}|}}~~~~~}~~}}~|}}~~}}~}}~~~~}}~~~}}}~~}}~}~}}~|~~~~~~|}}|}~}}~~~~~~}~~}|~}~}~~~~~~|~~~}~~~~~}~~~}~}|~~~}~~~~~}}|}~~|~~}}~~~~}~~~~~~~~~~}}}}}}}~~~}~~}}~|~}~~~}}}~}}~}}~~}~~}~~}}}}}~}~~~~~|~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~}~~~~~~}~}}}~}~}~}~~~~~~~}}}~}~}}~}~~~}~~~}}~~~~~~~~}~}~}~~~~~~~~}}}~~~~~~~~~}}}~~}}}~~~~~~~}}~}~~~~}}~}}~~}~~~~~~}~}~}}~}}}}~~}~~~}~~~~}~}~~}~~~}}}~~}|~~~}~}}~}}}~}~}~}}|~~~}}}~~|}~}~~}}}~~~}~}~~~~~~~}}~~}~}~~~~~~~}}~}~~}~~~~~~~}}}}||}~}~}~~}~}}}}~|~}~~}}~}||~~}~~}}}~}}}}~}~}~}}~}}~|}}}}}~~~}~~~}~~~|}}~}~}}~~~~~}~}}~}~}}~~}~}}~}~}~~~~}~}~}}}}}}~}~}~~}~~}~~~~~|}|~}}}~~~~~~~~}}}|~~~~~~}~~~~}~~~~~~~~|~}~}~~~~~~~~~~}~~~~~}~}}|}}}}~~}~~~~~~}}}~}~~~}}~~}}~}~}}~}~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~}~}}~~~}~}~}}~~~~~~~~~~~~~~}~}~~~~}~~}~~}~}{~~~~~~~~~~}}~~~~~}~~~}~}}~}}~~}~~~~}~}|~}~|}~~~~~}}}~~}}}~~~~}}}}}}~}}|}|~~~~~~~~~|}}~}}}~~}~~~}|}~|}~}~~~}~~~~~}}}~~}}~~~|~~~~}|}}}~~~~~~~~~}~}~}}}~~}}}}~}|}~~}~}~~~}|~|~}~}~}}~}~~~}}}}}}}~~}}~~}~}~}~}}|~~}~~~}}}}~}~~~~}~}}}~}}~}}~~}~~~~~}}~}}~~~}~~~~|}~}~~~~~~~}}~}~~}}~~~}~~~}~}}}}}~~~~}}}}~~~~}}~}~~~~~}~~~~|}~~~~~~~~~~~}}~~~~}~~~}~}}~~~~|~}}}~}}~}}~}~~}~~}~~}~}}~~|~~~~}~~~~~}~~}~}~~~~~~~}~~~}~}~~~~~}~}~}}~~~~~~}}}~~~~~~~~~}|~}~~|~~~~~}~~~~}~}~~~~~~}}~}~}}|}}~~~~~~~}~~~~}~~~~~|~~}}}}~~~~}~}~~~}~~~}~}~}}}}~}}~~~}}}~~}}~}}}}~~~~~~~~}}}|~}}~~~~~|~}}}}}}~~}~~}~~}|}~}}}}}}}~~~}~}~|}}}~~~~~~~~~}|}~~~}}|}~}}}~}}}~}}~}}~~~~}}~|}|}~~~~}}}}~}~}}}}}~~~~~}}}||}}~~~~~~~~~~}~}~}~~~}}}~|}}}~~~~}~~~~~|~~~~~~~~~~~}}~}~|}}~~~~~~}}}~}~~~~~~}~~~~~~~~~|~~~~~~~~~~~}~~~}~~~~~~~|}}~~}}~~~}~~}~}}}~}}}~~~}~}~~~}}}~~~~~~~~}~~~~~}~~~~~~}~}~}~}}~~}~}~}~~}~~~~~|}~~~~~~~~~}}}~~}}~~~~~~}~~~|}~~~~~~}|~}~~}}}~~~~}~}~~~}~}~~}~}~~~}~}}~~}~~~~}}}}~~}~~~~~~}|~}}}~{}~}~~}}~}~~|}}~~~~~~}}}~~}}}}}}~~}|}}~~}~~~~~~~}~~~~~}~~~~~~~}~~~|~~~}~~~}}~}}~~}~~}~~~~~~~}|~}}~~~}}~}}~}}~}}~}~}~~~~~~}}}}~~~~~~~~~}~~~~~}~~~}}~~~~~~~}~~~~~~~~}}~~~~~}~}}}~~~~~}~~~~~}~~~~~}~~}~}~~~~}~~~}}~~~}}~~~~}~~}}~}~}~}~~~}~~~~}~|~}}~~~~~~~}|}~}~~~~~}}}~}|}}}~~~~~}}~~}}}}~~~~~~~}}~~~~~~}~~~~}~~}}~}~~}}~}}~}~~~~~~}~}~}~}}~~}~~}~~}~~}}}}~~}~}}}{{}}|}~~~}~}~~~~~}~~~~~~~}~}~~}}|~~}~~~~~}}|}~|~~~}}}}}}~}~~}~}~}~~~~~}}|~}}~}~~~~}~}}|~}~~~~}}~~}~~}}}}~~~~~}~~~}}}~~}}~~}}~~~~~~}~}}}~~~~~}}}~}||}~}}}~~}}~}|~~~~~|~|~}~|}~~~~~}}~}~}}}}~}~}~}~~}~}}~~~~}}}|~~}}}}~}~}~}}~}~}}}~~~~~}~~~}}~~}}}~~~~}~~~}~~~~~}~~~~~}~~}}|~~||~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}|}~~}~}}~~~}~~~~~}}}~~~|~}}}}}}}}~}~~}~}~|}}}}~~}~}~}~~~}~~~~~~~~~}}}~}}~~}~~~}}~}~||~~~~}~}~~}}~}}~~}~~~~}}}}}}~~~~~~}}}}}}|~}}~~}~~~~~}~}}~|}}}~~~~}}}~}}}~~~~~~~~}}~}~~}~~}~~~~~~~}}}}}~}}~}~|~}}}~~}}~~~~}~}}}}~~~}~}~}~~}|}~}}~}~~~~~~~~}}}}}~~}~~~~}~}}}|}}|}~~~~~|~~}~}~~}~}}~}~|~}}}~|~~~~~~~}}}~}~~~~~~~~~}}}}~}|}}~~~~~}|}}|~}}}~~|}~}~}}}~~}}}|~}~~~~}|~~}~~}}~}~~~~}}}}}~~}~~}~~~}|}}}~~~~~~~~~~}~~}}~}~~}~}~|~~}~~~~~~~~}}~~~~}~~~}~~}}}~}~~~~~}~~~}~}}}}}~~}~~~|}|}~~~~~}}}~}~~}~}}}~~~~~~}~~~~~~~}~~}~~~~~}}~~}~}~~~~~}~~}~}~}}~}~~~~~~}~~|}~~~}}~~~~}~}}~}}~}~~~}~~}~}}}}}}}~~~~~~~~}}|~}}~~~}}~|~}}~~~~~~}}}|}}}}~~~~~~~}~}|~}}}~}~~~~~|}~~}|~|}~}}}~}}}}}~||~~~~~~~}}}|}}}~}~}}}}}}}}~~~~}}~~}}|}|}~}~}~~~}~~~~}||}}}~~~~~}}}}~~}||}}}~}}~~~~|~}~~}|~}~}~~~}}}~}~~}}}~~~~}~}}~|}~}~}~~~~}~}}~}~|~~~~~~~~~}}}}~~}~}~}~}}~}}}}~~~|}~~~~~}}}~~~~~~}~}}~}}~}}~~~~~}}}}}~~}~~~~~}~}~~~}}~~~}~|~~~~}~~~}~~}}}~~}}}}~~}~~}}}}~~~~~}~}}}~}}~}}~~}~~~}~~}~}}~}~~~~~~~~~~~}~}~~~~}}~~~~~~}}~~~~~~}~}~~~~~~~}~}~~~~~}~~~}}}~~~}}~~~~~~~~}~~}~}~~~~~}~}~~}~~~~~}}~~~~}}}~}~~~~~}~~~}~~}~~~~~}}~~}}~~~~}~~~~~}}~}~|}}~~}}~~|}|~~}~}~~}~~~~}}|}}}~}~~~~|~}~}~}~~}}~~~~~~}~~~~~~~}}}}}}}}~~~~~~~}~}}}}~~~~~~~~}|}~}}}}}~~~~~}|~~}}}|~}}}~~}}}|}~~}~}~}~}~~}~~~~~~~~~}~}}}~}~|}~~~~~~~}}~}~}~~}~}~~~~}}}~~}~~~~}}}~~~}~}~~~~~~~~}~~~~}~}~}~}~}~~}}~~~~}}~}~~}~~~~~~}}}~~~~~~~~}}|}~~~~}}}~~}}~}~}~}~}~}~~}~}~~}}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~}~}}}~~~~~~}~}}}~~~~~~~~}~}}~}~}~~~~~~}}}}}|~}~~~~~~}~~~~~~~~~~~~~~}~}~}~}~~~~~}}~}~}~}~~~~~~}}}~}}}~~}}~~}}}}}}}~~}~~}}~~}}~~~~}}~~~}~~}~}}~}~}}~~~~~}~}|}}}}}~}~~~}~~~}|}}}~~~~}~}~~~}~~~~~~}}~}}}}~}~~~~}}}~}}}}~~}~}~}}~~}~}}~~~~}~}}}}~}}}}~~~~|~~}~~}}~~}}~~~}~}~}}|}~}}~~}}~~}~~~~}|~~~~~~~}}~~}~~~~~}}}}}}~~~~}~~~}~}~}~~~}~~~~~~~~}}~~~}}~~~~~~~}~~~}~~~~~~~~}}~}~~~}~~~}~}~}}}}}~~~~~~}}}~~}}}~}~}}}~~}~~~}~~}~~~}}~~~~}}~}~~~~~}~}|}|~~}~~~}~~}}}}||}~}~~~~~~}}~}}|~~}~}~}~~~}~~}}}~}~~~~}~}~~~~~~~}}~~}}}|~}|~}}~~~}~~}}~~~~}~~~~}~}}~~|~}~}}~~}~~~~~}~}|}~~~}~}~~~}}|}}}~~~}~}}|~|~~}||}~~~~}~}|}}}}~~~~~~~}}}}|~}|}~~~~~~~}~~}}}~}}~}~~~}}~}~~~}}~~~~~~~}}}}~}}~~~~}~}|~}}~~|~~~~~~~}}~~}}}~}~~}~~~}}}}}}}~~~~~}}~}}~}~~~~~|~~}}||~}~~~~~~~}}}|}~~}}~~~~~}~~}~~}}~~~~}~}}}}}~~~~}~~}~~~~~}~~~}}~~~~~~}}~~}|}}}~~~}}~}~~}}~~~}~~~~~}}~~}~~~~~~~~~~}}}~}}~~~}}~~}~~~~~}}~~~}~~~~}~~}~~~~~}}}}}~~~~~~~~}~}~}~~}~~~~}|}}~~~~}~~~~~~~~~~~}}~~~~~~}~~}~}~}}~~~~}~~~~}}}}}~~~~~~~~~}~}~~}~~~~~~~}}}|~}}~}~~~~}~}~~}~}~~~}~~}}~}~~~~~~}~}}}~~~~~~}}}~}|~~~~~~~}~~|}~}~~~}~~}~~}}~}~~}~~~~~}~}}}}~~~~~~~}~}}}}}~~~}~~}}}~~}}~~}~}}~~~}~}}~~~~~}~|}~}~|}~~~~~~~~}~}~~~~~}~}~~}}~~~~}~~~~~}}~~~~~}~}}~~}~~~~~~}~~~~~}~}~~~~}~}~~~~~~~~~~}~}}~~~~~~}~}~}}~~}~~~}}~~}~~~~}~~~~~}~~~~~~~}~~~}~~~~}~}}|~}~~~~~~~}~}~~}~~~~~~~~}}}~~}~~~~~}~~}}}}~~}~~~~}}~}~~}~~~}}}}~|~~}}}~~~}~}~~~|}~~}~~~|}~~~}~~~~}~~}}|}~~}~~}~~~}}}}}}|~}~~~}~}}~}}}}}}~~~~}~~|~}~}}~}~~~}~|}}~~~}~~~~~}~~~}~}}~~~}}~~}}~}~~~}}~~~}~}~~}~~}}}}}~~~}}}}}}}~~}}~~}}}~~~~}~~~~~~|~~}~~~|}~~}~~~~~~~~~~~}~~~}~}}~~~~~~~~~~~~~}~}~~~}}|}}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~}}}~~~|~~~~~|~~~~~~}}}~~~~~~}~~}}}|~~}|}~~~~~~~~}}}}}~~~}~~~~}}~~~~~~~}}~~}~~}}}}~}~~~~}}~~}}~}~~~~~~~~~~}}}~~~}}~}~~}~~}}}}}}~~}}~}~~~}~}~~|~~~}~~~~~}~~}|~~~~~~~|~~|~}|~}}}~}}~~~~}|}~~}}~}~}~}}|}}|}}}~~~~}}}}~~{~}~}~~~}~}}}}}~}~}~~~~~~}~~}}~~~~~~}~}~}|}~~~|~~~~}}}}}|~}~~~~}~|~}}~}~~~}~~}~~|~~}~~}}}}~}~~~}}}}||~}}~}}}~~~}~}~}}|~}}~~~|}}}|}~}}~~}~}~}}~}}}|~~~~~~~|}}}}}}}|~}~~}}~}}~}~|~~}~~~~}~~}}}~}~~~~~}}}~}~~~~~}~}~~~}}}~}~}}~}~|}}~~~}~}~~~}~~~~~~~~}|}}~}~~}~~~~}~~~}|~~}~}~}}}}~|}}}~~~}}}~}~}}~~~~~~~}~}}}~~}~~~~}~}}~~}}~~~~~~}}~~~~~~~}}~~~}}~}}~}}}~~~~~~}}~}}}~~~~~}~}|}}}~}}}~~~}~~~~~~~}~|~~~~}}~~~}}|}~~~~~~~|}}~}|~~}}~}~}~~}~}}~}}~}}~~~}~}}~}}|~~~~~~~}}|}}}~~}~~}~~}~~}~}}~}}~~~~}~~}~}}}}~~~~}}~}~|}}~~}}~~|~}}~~}}}~~}}~}}~|}}~~~~~~~}}~}~}}|~~~~~~~~}}~|~~~~~~~~~~~}~}~}|}~~}~~~}~~}}~}}}}~~~~~~|}}}~}}~~~~~~~~~}~|}}~~~}~~~~~}~}~}~}~~}~}~}}}}}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~|~}~~}~~}~~~~~~~~~~~~}}}}}~}~~~~}~~~}}}~~|}}}~}~}~}~}}~}}}}~~~~}}}~~~~~~~~~}~}~}~~~~}~~~}~~}}~}}~~~~~~}~~~}|~~}~~~~~~}~||}}~~}~}~~}}~}}}}~}}}~~}}}|~~}~|}~~~~~}~~}~}~}}}~}}~~~~~|}}}~~}~}}}~~~}|}}}}}}}~~~}~}~}~}~}}|}}~~|~}}}}~|}}~}~~~~~~~~~}}~}|}~}~}~~}||}~|}}~}~~~~}}}}}}~}~}}}~}}}|~}~~}}~~}|}~}~}~~}~}~~}~}}~}}~~}~}~~~~~}~}}}}~~~~}}}}~}~|}~}~~~}~~~}}|~}}~~~}~~}}}}~~}~~~}~~~~}~}~}~~~~~~~~~~~~~}~~|~}~}~}}~}}~}~~~}~}}~|~~}}}~~~~}~}~~~}~~~~~~}}~|}}}}~}|~~~}~}~}~~~~~~~}~~}}|}}~~}|~~}~}~}||~~}|~~~}}~~~}~}}}~~~~~~~~~}~~~~}~}}}~}~~~~~~~~~~|~}}~~~~~~~~}~}}}~}}~~}~~}}~}}}~}~}~}}~~}~}~~}}~~~~~}~}}}}}}}}}~~}}~}~}~}~}~~~~~~~}~}~~~}}~}}~~~~}~}~}}}}}}}~~~~}}}~}}~}~}}}}}}|}}}~~~~~~~}~}}~}}~~~}~~~}}}}}}~}~~}~~~|}}}}}|~~~~}~~~}}}}~}}~}}}~~}~~}}~}}}}~~~~~}~}}~~|~}}}~}~~~~}}|}~|}~~~~~}~}~~}}}}~~~}~~}~~~|}}}~}~~}~~|~}}}}~~}~~~~~~}~~}}~}~~~~~}~|~~~}~~}}~~~}}}~}}~~~}}~}|}~}~~|~~}}}~~}~|}}~~}}~}~~}~}~}~~~~~~}~}}~~}~~}~}}}~}~~~}~~~}~}~}~||~~~~~~~}~}}}~}~~~~~~}~~~}~~~~~~}|~}~~~~~~~~~~}}}~~}~~}~~}}~}}}}~~~~~}~}~~~~~}}~}~}}~}}}~~~}~~~}~~}}~~~~~~~}~}}}}~~~~~~~}}}~~}}~~}~~}}~~}}}}~}}~~}}~~~}}}~~~~}~~}}~~~}~~~}~}~|}}~}}~~}|}|}~~|}}}~}~~}}}~}}~~~~~~|~}~}}~}}~~}~~~}}}~}}~|~~~~~~}}}}|}}|~~}~~}~}}~~}~}~~~~~~}}~}~~~~~~~~~~}~~|}}}~}~}~~~~~}}~}}~}~}~~~~~~}}~~~~~}~}~~~~~~}}~~~}~~}~~~}~~}}}~~~~~~}~~}~~~~}}}~~}~~~~}~~~}}}~~~~}}}}~~}}~~~~}|~~}~~~}}}~}}~~}}}}|}}~~~~~~~~}~~~~~~~~}~|~}~~~}}~~~|~|~~~~~~~}|}~~}}}~}~}~}}|}~}}~~}}~~}~~~|~}~~}~~~}~|}~}~~}~~~~}~~}}}|}}~}~~~}~}|~}~}~~}~}~}~}~}~~}~~~}~}~~|}|}~~~~~~}|||~~}}~~}~~~~~~||}}~~|~}}}~}}}}}~}~~~}}~~~}}}|~~}~~}~}~~~~~|~~|}~}}}~}~~~}~}}}~}~}~}~}~~}}~~~}~}}~|}}~~}~~}}}}}}~~~~~~~}}}~}~}~~~~~~~}}~~~|}}}}~}~~}}~}~}}~~}~}}~~}~{~}}}}}}~~~}}}~}}}~~~}~~~~~}}}~}~}~~~~}~}}}}}~}}~~~|~}}}}~}~~}~~~}~}~~~~~~~}~}~~}~~~~~}}}~~}}~~}~~}~}~}~~}}}~}}~~}}~~}}}}~}~}~~~~~~~}~}}~}~~~~~~~}~}}~~~~~~~~~~}~~}~}}}~~}~~~}~~~~~~~~~|}}}}|}}~~}~~~~|}}}|~}~~~~~~~}}||}~}~~~~~|}}~}~}}}~}~~~~~}}~~}}~~~}~~~}}}}~}~~~}}}}}}~}|}}~}}~~}}||}}~~}}~~~~~~~}}~}|~~~~~}~~}|}}~~|}~}}~~~~~~}~}}}~}|~~}~}}~|}}~~~}}}~~~~~~}}}~}}}~}}~~}~}}}}}~~~}~~~~}}~~~~~~~~~~~}}}}}}}~}}~}~~}}}}}}}}~~}~~}~~}~}}}|}~~~|~~}}~}~}}~~}~}~}~~}|~}}}~~}~~~~~}~}}~~~~}~~~}}~}}}}~}~~}~~~~}~~~~~~~}~~~~~}}~~~}~~~~}~~}}}~~}~~}}~~~}}~}}~}~~~}~~~|}~~||}~~}~~~}}~~|}}~~~}~~~~}~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~}~}}}~~~~~}}~~~}~|~}}~~~~}}}~~}~~~}}}}~~|~~~~~}}}}~~~}}~~~~}}}~}~|}~~~~}}~}|~}~}~}~~}~~~}}}~~~}~~~}}}~~~~}~~~~~}~}~}}}||~~~~~~~}~||~|}~~~~~~~~~~|}}~}~~~~~~}}~|}}~}~~}}~}~}}||}~}}}}~~}~}~~}}}~~~~~~~}|}~}~}}~~~~~}~}|}~~}|~}~~~~}~}~~}}}~~~~~|}~~}~|~~}~~}~}~~~}}~~~~~}~~~~~~}~}}}~~~~~}~}~}~~}~~~~}~}~~~~~~~~}~~~~~~~~~}~}}~~~~}}}~~}}~}~~~~~|~}}~}}}~}~~~~}|}~}~}~}}}~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~}~~}|}|}|}}~~}}~}~~~~}~~~~~~}~}~}}}}|~~~~}~~}~}}}}}}}}~~~~~~}~}}~~~}}~~~~}}~~~}|}~~~~~~~}~~|}}|}~}}~}~~~}|~~~}}~}~}}~~~}|}}}}~}}~~~}~}~~}|~}~~~}~~~}~~~~}|}~}~}~~|}}}}}~}}~~~~}~~~}}||~~~}~~~~~~~}~}}}}~~~~~~~~}}~}~}}}}}~}}~}}~}}~}}~~}|~}}}}}}}}}}~}~}~~~~}~}|}}|}~}}~}~}}}}~}~~~}~~~}~}~~}~}|~~~~~~|}}~|}~}~~~~~~~~~}~}}}}}}~~~~}}}~}~~~~~~~~}~~}~}~~~~|}~}}}}~}~~~~}}~}~~}~~~~~~~~~}}}}~~~~~~~}}~~}~~~~}~~}~}}||}}}~}~~}~}|}}~}}~~}}~~~}}~~~|}}~~~~}~}~}}}}}~~~~}~}~}~~~}~~}}}|~}~~~~~~}}~~~~~}~~~~~~~~}~~}~}}}}|}~~~}}|}}}}~~}~}~~~}~}}~~~~~}~~}~~~}~|}|~~~~~|~~}}~~}}|~~~~}~}|}}}~~|}}~~}~~}}~~~~~}~}~~~~~~}}~|}~~~~~}~~}}}}~}}~~~}}~}~~}|}}}|}~~~~~~}}~}~~}}~}~~}~~~}}}~}}}~~}~}~~~~~}}||~}}}~|~|}~}~}}}~}|}~~~~~~~}}}~~|~}~~}}~~~}}}}}}~~}~~}~}~}}~}}}}~~}~}}}~~}|~~~}}}}}~~~~}}}|~~~}~~~~}~~}}}}~}~~~~~~}}~}|}}~~~~~~~}}}}}~}~~~~~~}~~{}~~~~~~~}~~}}~~~~~~~}~~}}~}~}}~}~}}~~~}~~|~~~~~~}~}~}}}~~~~~}}}}~~~}~~~~~}}~~~~~~~|~}~}~}~~}~}}~~}~~}~~}}}}~~}~~~~~~~~~~~}~}}}~~~}}~~}}}~~~~~~}}}~~}}}|}~~~~~~~~~~~~~~~}~~}}}~}}}~}}~~~~~~~~~}}}~}}~~}~~~~~}~}}~}}~~~~~~}}~~}~}~~}}~~}~~~~~}~}~}~}}~|}~~}~}~}~~}}~}}~~|~}~~~~~}}}}}}~~~~}}}~~|}}}~~~}~~~}}~}~~}~~}~~~}}~}|~}~~}~~~}}~}~}}}~~~~}~}~}}}~~~~~~}~~~}~~~~}~~}~}~~~~}|~~}~}}~}~}~~|}~~~~}~~}~}~}~~~~~~~}~~}|~}~~~~~~~}~~|~}~}~~~~~~~}~~}~~}~}~~~~~~}}~}~}~~~}~~}}|}}~|}}~~}}~}~~}~}}~~~~~~~}~|}}~~~~~~~|}|}|}}~~~}~~~~~}|}}}}}~}~}}}}}}~}}~~}}~}}}~~}~~}~~~}}~~}~}{~~}|~}~}}~}}~}}~~~~~~}~}}}~|}~}}}}}~~}}}~}}}}~}}~~~~~~}}}}|~~}}~~~|||~~|~}}~~~~~~~~~}~}|}}|~}~~~}|}~}}~}~~}}~}~}}|}~}}}~}~~~~~}|}~}~~}}~~}}}~}}|{}|}~~}}~~}}~~}}}~~}~}~~}~}}}}~}}}|~~~~~~|~}}}}}~~}|~~~}}|}~}|}~}}~}|~}}}}}~}}~}}~}}}|}~}~~~~}~}}|}~}~~~~}}~|}~~~~~}}~~~~~~~}}|}}}~~~~~~~~~~}~~}|~~~~~~}~~~}}}~~}}~~~~}~}}}~~~~~~~~~}}}|}~}~~~~~~~~}}}|}}}~~~}}}~}}~}~~}}~~}~~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~|}|}}~~~}}}}}~~|~}~}~~}~~~~}}}~~}~~~~~~}}~}~~~}}}}|}}|~~~}}~}}~}~|}~~~}}~~}|}~}}}~}~}~}}~}}}}~~}~}~}~~~~~}~~|}}}}~~~~~~~~}}}~}}}}}~~~~~||}~}|~}}~}~~~~}}}~}}|~~~~~~~}}}|}~}}~~~~~~~}~}}}~~~~~}~~}}}}}~~~~}~}}~~}}}|}}~}~~~~~~}~}}}}}~}~~}~~~~}}}}||~~~}~}}}}}}|~}~~}~~}}~~~}~~}~}~~}~~|~}|~}}~}~}~~}~}}}~~}}~~~~~}}}}}~}}~~~~~~}}}}}~~~}~~~|~}}~~}~~~}~~~}~~}~~~~~~}~~~}~}~~~~~~~~~}~}}~}~~}}~}}}~}}~~~}}~~~~~~~}}}~~}|}~~~~~~}~~}}~~~}~~~~}}~~~}~}}~~~~~}~}}~~~~}~~~}}}}}~}~~~~~}}}|}~~}~~~~}~~~}}~~}}~~}}}~~~~~}~}~~~}~~~~~~~}~~}}}}~~}}}~~}}}}|~~~~~~~~}|}}}~}}}}~~~~}}}~}|}}}}~~~~~~}}}~}||~|}~~~~~}|}}}|}~}~~~~~~~}~}~}|}~~~~~~}}}}||}}~~~~~}}}}~}~}~~}~~|}}}}}~~|}~~|}}~~}~}~}}}~~~~~~~}~~}}~~~~~~~~~~~~~}}}~}}~~}}}}}~~}|~}}~~~~~~~}}}|~~~}~}~}|~}}~~|~}~}~~~}|}}|~}~~~}}}}~}}}~~~}~~~}~}}}~~~~~~~~~~}}}}~~~~~~~|~}~~}}}~~}}}}}~~}~~~}~}~~}~}}~}~~~~~}~~~}~~}~}~}}~~~}}}}~~}~~}|}}~}}~~~~}~~~}}}~}}~~~~~|~}}~}|~~~}~~}~~~}~}}~~~}}}|~~}~}}~~~~~~}}}}~~}}~|~~~}}}}||}~~~}}~~~}}}~|}}}~~~~~~~}}~~~}}~~}~~~}~~}}~}~~~}}~~}~|~|~}~~}~~~~~}}}}}~~}~~~~~~~~}}}}}}}}~}}~~}}~}}~}}}~}}}~}}}~}}~~}~}~}}~~~~~}}|~~~~~}}}~||}}~~~}|~~~}}}}~}}}~}~~}~~}~~}~}}}|}~}}}~}~~|}}}|~}}~~~}~|~~}}}}~~~~~~~}~~~~}~}~~~~~~~}~|~~}}|~~~}~~~}}}}}~}~}}~~~~~}}}}~~~~}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~}}}}}}}~}~~~~~~~}}~}~}~~~~~}~~}}~~}~~~~}~~~}}~~~~~~~~}}~}}}}}}~~~~~~~~~~~}~~}~~~~~~~}}~~}~~}~}~~~~}}|~~}~~~}~~~~}}}}~~~}~~~}}}}~}~~~~}~~~~}~~}}~~}~~~}~}}~}}}}~~~~~~}~}~}~}~}~}~~}|}~}}}}~}~~~~}}}~~|~|}}}~}~}}~|~|~~}~~}~}|}}}|}}~~~~}}}}}}}~}~~~~~}}}}}~~}|~~~}~~}~}}}}}~~~~~~~~}~}}||~~~~~~}~}}}}}}~~}~}~}|}}}}~~~~~~~~~}~}}}}}~}~~~~~}~}}}||~~}}}~~~~}}{}}}~~}}~~~}~}~}~}~~~~~}}}}~~}~~~~~~~~}~~~}}}~~~~}}~}}}}}~~}~~~~~~}~}~~}~}}~~~~}}}}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~}~}}~~}}~}~}}}}~~~~~~~~}}}|~}|}~~~~~|~~}~}}}}~~~~}~~}}}~}~~~~~}}}~}~}~~~}~~~~~}~}~}~~~~}~~~}}}~~}~}}~~}|~~~~}~~}~~~}}~~~}~}}~}~~~}~~~~~~~|}~}}~~~~}~~}~}}~|}~~~~~~}~~~}}~~~~~~~~}~~}}~~}}|}}~}~}~}}}|~}}}~~~}~~~|}}|}|~}~~}~~~~}~~~~}|~}~}~~~}~~|}}|}~~~~~~~~~}}}}}~}~~~}~~|}}~}}}}~}~~~~}}}~}}~~}~~}~~}~}}}}}~}~~}}~}}}~}}~}~~~~~}}~}}}}}~~~~}~~|}}}~}}~~~~~~}~~}}}~}~}}~}~}~}~~~|~~~}~~~~~~}}}~~~}~}~~~~}~}~~}}}~~~~}|~~}~~~~}}~~~}}~~~~~}~}~}}~~~~~~~~~|}~~~~~~~~~}~}}}~}~}}}}~~}}}~|}|~~}~~}~}}}}~|}~~~~~~~~~~}}}~~~~}}~}}}~|~~|~~~~}}~~~}}}}~~}~}~~}}~~|~{~}}}~}~}~~~}}~}}~}}}~|}~~~}}}}}}~~~~~~~}~}~~}}}}|}}}~~~|~~||}~}}}}~~}~}~}~}}}}}}}~~}~~}}}}}|}}}}~}~~}}}~~~}~~~}~~}~}~}|}|}}~}~~~~}~}~~}|}}}~~~}~}}}|}|}}~}~}~}|~}}|~}}|~~~}}~|}|}}}|~}}}~}}}~~}}|}~}}}~~~}~}~|}|}}~~}}~~~~}}~}||~}~~~~|}}|~|}~~~~~~}~~~}~||}}~~~~~}}~}}~}}}~~~~~~~||||}~~~~~~}~~}}}~~}}}~~~~~}~}}}}~~~}~~~~}~~|}~~~}~}}~~~}~~}}}}~~}~~}~~~~~~~~}~~~~|~~}}~}}~}}~~}~~}|}}~}~~~}~~~}}}}~}~~~~}~}|}}~~~}~~}~~~~~~}~}~}~~~~|~~~~~~}~~~~~~~~}~~}~~~}~}}~~~~~~~}~}~}}}}~~~~}}~}}}~~|~~~}}~~~}~}~~~~~~~}}}~~|}}~~~~~~}}~}}~~~}~~~~}}~}}}}~~~~||}}~}}~~~~~~}~|}}~~~~~}~~~~}}}~}~~}~}~~~|||~}}}~~~}~~~}}}~}}|~~~~~~~}~}~~~~~~~~~}}}}}}}}}~~~~~}~~||~~~~~~~}~~}||}~~~~}}~~~}~~|}~|~~}~}~~~|}~~~}}|}~~~~}}~~}~}~~~~}~}~~}~~}~~~~~~}}~~~~~~}~~~~~~}~|}}~~~~~~~~~~}}~~}~~~~}~}}}~~~}~~~~~~~}}~~~~~~~}}~}~|}}~~~}~~~~~~}~~~}~}}}}}}~||~~}~~~}~~}}}}}}~~~}~~~~~~~~~|}}}~~~~~~}}}}~}}~~}~~}~}~}}}}}}~~~~~~}}~~~}}~~}~~~}}~}}}}}~~|}}}}~}}}~~~~~~~~~}}|}}}~~~~~}}~~|}~~}~}}}~~~~~~}}}}}|}}}~}~}|~~~}|~|}~~~~~~~~}}~}}~|~~~~~~~~}}}}}}}~}~}~}}~~}}}~}}}~}~}~~}}}~}~}~}~~}~}}}~}~|}~}}}~~~}}|}}{}|}~~~~}~~~~}|||}~~}~}}}~~|}}~}|}|}}}~~~~~}~}}~|~~~}~~~~}}}}|~}~}~~~~~}~}}}|}}}~~~}~~}|~}}}}}}}~}~~}}}|}~}~~~}~~~~}}}}~~}}}~~~}}}~~}~}}~}~~}~|}~|~}~~}}~~~~}~~~~~~}~~~}~}~}~~~}~~~~~~|~}~~}~}~~~~}}~~|~~}}}}}~~~~}~~~}}}}}}|}~~~}~~~}~}~}|~~~}~~~}~}}~|~~~~}~~~}}}}}}~~~~~~~|~}}}}}~~~~}~~}~~~~~}}~~~}~~~}~}}}}|~}~~~~~||}|}}}|~~~~}}~}}|~}}~~~}}~~}}~}}}~|~}}}|}}}~~~~~~}~~}~}~}}}}}}~~}~}}}~|}}}}~~}~}}~}}}}}~~|}}}~~~~~}}}}}~~~}~~~}~}}}}|}}~}~}~~~}}}~}}}|}}~~~~~}}~}}}}}}~~~~~~~}~~||}}}~~~}}}~}}}|~|}}~~}~~~}~}}||}|}}~}~}}~~~}~}~~}}}~}|~~~~~}}}}}}}|~~~~~}~}~}~~}|~~~~}}~~~}||}}~}}~~}~~}}}}}~}}~~~~~~~}~}~~~}}~}~}~~~~}}~}|}}|~~}~~~~~|~~}~~}~~}}}~}~|}}~}~~~~~~~}}~~}~~~~}~~}}}}}~}}~~~~~~~~~}}~~}~}~~}~~~~}~~|}}~~~~~~}}}~~}~|~~}~~}~~}~}}~~~}~~~~~~}~~~~~~~~}~~}~}~}~~}~}}~~~~}~}}~~~}~}~~~~~~~}}~~}}}}~~~~}~~~~}~}}~~~~~~~~~~~}}~}~~}}~~~~}}}~}~~}~~~}~~}}}~|}}}~~~~~~}}}}}}}~~~}~~}}|}~~}}~~}}~}~}~}}~}}}~~~}~~}~}}}}}~~~~}}~}}}|~~}}~}~~~}~}}|~~}~}~}~~}~}~}~}~~~|~~~~~}}}}}}}}}~~}~|~}~~}|~~}~~~|~~~}~}}}~~~}~~}~~~~~}}}~}~}~~~}}}}~~}~~~}}}}}|~}~~~~}~~}}}~~~~~~~}~~}~}~~~~~~}}}~}~}~~~}~}}}}}~~}}~}|~~}~|}~~~~~}~~}~~~~~~~~~~~}|}~|}~}~~}~}~}~}~~}}~~~~~}~~~}~~~~~~~}~}}}~~}~~~}~~}~~~~}}}~~|}}}}}~}~~~~}~}}~}}~~}}~~~}~~~}}}}~~}}~~~}~}~~~}}}~~~~~~}~~~}}}}}~~~}}}}~~}~}}~~}~~~~}}~~~}|}}~~~~~~~}~|~~}}}~}~~~~~~~}}}}}}~~~~~~~~~}~~~}~~~}~~~~}~|}~~}~~~~|~}}~}}}~~~~}}}~}}|~}}~~~~~~}}~}}}}}}~~}~}}}}~~}}}~~~~~~~}}|~|}}}~~~~}~~~}~}}}}}~~~~}~}~~~}~~~}}}}~~~~~}}~~~~}}~~~~~}}|}}~~~~~~~}}~~}}~~~~~}~~~~}}~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}|~}~|}~~~~~~~~}~}~~~}~~~|~}|~}~}}}~}}}}~~~~~}}}}}}~}~~~~|~~~}~}}~~}~~~~~}}}~}~~~~~~~}}}}}|~~~~~~~~}}}~}}}~~}}~}~~}}}}}}}~}~~~}}}}}}~~~}}~~~~|~}}}|}~}~~}}~}}}}}~~}}}~~~}|~}}|~~|}}}~}~}}|}}}}|~~}}~~}}}~~}|}~~}}~}||}}}}}~}~~~~}~}}~~~~~~~}}~}~~}}}~~~}~}}~~}}~~|~~~~~~~}~~}~|}}~~~~~~}~~~}}}}}}~}}}}~~~~}}|}}}~}}~~}~|}}~~~}}~~~~~~|}}|~}~}}}}~~~}~}}}~}~}}~~}}~~|~~~~}~}~}~~~~~~}~~}}~~~~}~||}}}~}}~}~}~}}}~}}~}}}}~~~~~~~~|~~~~}}~~~~~~~}~~}}}~~}}~}~}~~~}~~~}~~}}}}~~}~~}~~}~~}~}~}~}~|}}}}~~}}~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~||~~~~~~~}}~~}}~~~~~~}}~}~~~}}~}~}~~~~~~}~~}~~~~~~~~~~}}}|~~~}~~~~}}~}}~}}~}~~~~}~}|}}~~}}}}~|}}}~}|~~~}}}~||}}}}~~}}|}~}~|~}~~~}}}}~}|}~|}~~}}~~~}}}}~}}~~~~~~}~~}~|~}||~~~~}}~}~~}~}~~~~~}}~~}}}~}~}}}}~~~}}}}~}}||~}~~}}~|}}}~}}~}~}~}}}|}}}}}~}}}}}~|}~}}~~|~~~}~~~~}~~}}}}}~~~~}}}~~}~~~~~~~}}~}}}~~~~~~~}}~}}}|}~~~~~~~}}}~}~~}~}~~~}}}~|~~~}~~~}~~~}~~~~~~}~~}~~~}~~}~~~}~}~}~~~}}~~~~~~}~~~~~~~~~~~~~}~}|~|}}~~~~~}~}~~}|~}~~~~}}}~}}~}~~}}~~}~~}}}}~}|}~~~~|~~}~}}|}}~~~~~~~~}~~~~}~~~~~~~~}|~}|~~~~~~}~}}~}}}}}~~}}}}~~}~}~}~}}~~}~~|}~}}}~~}~}~~~~~~~}}~~~}~}~~~}}}}~}}}~}~~}~~~}|}}}}}}~}~}~}|}}}}}|~}~}}~}~~}}~~|}~~~~~~|}|}}~~~~}~~}}}}}~}|~~~~~}~~}~}~}|~}}}~~~~|}|}~|}~~~}~}~}}}}}}}~}~~}}|~|}}|}~~~~~~~~}}}~}~~~~}~~~~~}}}}~}}~~}}~~}}~}~}~}~}~}~~}~~~}}~~~|~}~~~~~~}~}~~~}}}~}}~~~~}~}|}}}~~~~~~~~~~~~}~~~~~~~~}~~}}}~~~}}}~}~}}~~}~~~~}}~}~~~~~~~~~}}}}~}~~}~}~|}}~~}}}|}~~~}~}}}~}~~~~~~~~~~~~}}~~~~}~~~~~}~~}}}}}~~~~~}}~~}}}}}}~}}}|}}}}}~~~~}~~~~}}}}~~}~~}~~~~}}}~}~~~~}}}~}}}}~}~~~~~}}|}~}}~~~~}~~|}}}}}}~~~~}~~}}}~}~}}}}~}~~}}}}~~~}}}~}~~~}|}~~}}~~~~}~~~}~~}}~~~}~~~~|}~}~~}~~~~~~~}}}}}|}~}~~~~~}}}}~}}|~~}|~~}}}}~}}}~~~}~}~}}|~~}~}~~~~~~~~}~|~}}}~|}~}}~~~{~|~~}}~~~}}~}|}}}}}~~~~}}|}}~|}~~~~~}~}~~}~~~~}~~~}~|}|}~~~~~}|~}}~}~}~~~}}~}}~~~~~}~~}}~}~~~~~}}}~~~}~~}~~~~~}}}}}~}}~~~~~~~~~~~}}~~~}}~}}}}}~{~}~~|}}}}|}}~}~~~~~}~~~}~}~}}}}}~~~~~~~|}~}}~~~~~~}}}~}}~~~~~~~|}~}}~~~~~~~}|}}}}}~~}~}}~}}|}}}}}}}~~~~}~~}}}}}~~~}~}~}}}}~~}|~}~~}}~~}~}}~~|}~~}~}~~}}}~~}}}~}}~~}}}}|~~~}~~~}}}~}|~~}}~}}~~}}~~~~}}~~~~~~~||}}}}~~~~}}~~~~~~~}~}~}~}~|}}|~~~~}~~~}}~}~}}}}}~~}~}}~~~}|~}~}}~~~}}}}~~|~}}~}}~}~}~}||~}}~}~~~}}|~}}}~~}}~~~~|}}}~}}~~~~~~}}}~}}}}~~~}~~~}}~~~}}~}}~}~}~}~|~~~~}~~}}~|~}~~}}}~~~~}}}~~}~~~~~}~~}~~}}~~~~~~~~}}}~}~}~~~~~}~~~}}~~~~}}}~~|}}~}|}~}~}~~~~}}|}~}~~}~}~}}~}}}~~~~~|~}|~~~~~~~|~}}~}}~~~~~~~~}}~~}}}~~~}~~~~}~}~~}~~~}~}~~}}~~~~~~~}~~}|~}~~|}}}}}}}~}}~|}|}}~~~}}~}}~}}~}}~~~}~~~~~}}}|}~}~~~~~~~}}~~}}}}~~~~}~}}||~}}}}~~~}}}}}~~}}}}~~~~}~~}~}~~}}}~~}|~}~}}}~~~~~~~}~~}}}}~}}~}~}}}}|}}}~~~~~}~~}}~~~~}~~}}}~~~}~}~}}~}~~}~}~}~~|}}}~}}}}~~~}}~|}}}~~}}~}~}~|}}}}}~~~}~~~}~}~~~}|}~~~~}~}}}}}~~~~~~~}~~}}~~~}~~~~}~~~~}~}~}~~~~}~~}~}~}}~~~~~}}}}}~~~}|}}}}}}~~~~~}}}~~}}}}~}|}}}}|}|~~}}}}~}~}}~~}~~}}~~~|~~~}~~~}}~~~}}~}}~}}~~~~}~~~}}}}~~}~}~~~~}|}|~|}|~~}~~}|}}}}}~~~}~~}~||}|~}~}~~~~~~~~~~}~}~~}}~~~~~}}}|}|~~~~~}|}~}}}|~~}~}~}}}~~}}|~}}}~|}}~~}}~}}~~~}}~}}}}}}~~~~}~}~}~}}}}|}~~~~~~|~}}~~~~}~~~~~}}}|}|}~~~~~~}}~}~}}}}}}}~~~|}}}}}}|~~~~~~~~}~~}}~~}~~~~~}|}}}|}}}}~}~}~~}~}}}|}~~~}}~}~|}}}~~}~~~~~}}}~}~~~}}}~~~~~}|~}~~~~~}~~~~~~~~}~~~~}~~}|}~}|}}}~~~~~}~|}~}~~~}~~~|}|}|}~~~}~~~~~}~}}~}~~~~}}}~}~}~~~~~~}~~}}}~}}}~~}~~}}|}~}}~}~~~~}~}}}~~~~~~~}}~~~}}~}}}~~~~~~}~}}}}~}}}}~}~~~~~}}}~}~~}}~~}}}~}~~~~~~~}~~}~~}|}~}~~~~~}}~~}~~}~~~~~}~~}~}}~}|}~~~~~~~~~~~}~~~}~~~~~~~}}}}}}}~~~~~~}}~|}~}}~~~~}~}}}}~~~}}~~~~~|~~~}}|}}~~~~}~||~}}}~}~}}~}}}~}}~~}~~~~}}}~}~~}~~~}~~|}}}~~~}~}}}~~}~|}}}~}}}~~}~~}~~||}}~~}~~|~}}}}}|}~}~~}~~~~}~~}~}~}~~~~~~~~~|}}}}}~~}~~~}~~~}~~}~}~~~~}~}}|~}~}~~~~}~}}}~}}}~}~~}}}}}}}}~~~~~~~~}}~~~}}~~~~~~~~~~~~}~}}}}~~~~~~~~~}~}|}}}~}~~}~~}}~}~}}}~~|~}~|||}||}~~~}~~~~~~~}}}}}~~}~~}~}}|}~~}}}}~~~}}}}|}}~}~~~~~~}|}}}~|~~~}~~}}|}~~}|}~|~~~~}~}}}}~~}~~~~~}}}}~}~~}}~~~~~|~}}~~}}~~~~~~|}}}~|}~~~}~~~}|~}}}~}|~}}|~~~}}~}|{}}~}}~}~~}~}}}}{}~~~~~~}~}}|~}}}~|~~~}}~}~~~}}|~~~~}~||}}}~~}}|~~~}}|}~}}}}~}}~~~}~~}}{~}~~}~}}}}}}|~~|}}}}}}~}|}}}||}~}~}}~}}~~~}~|}~}}~}~~~~}}}~~}|}~}~~~~}~~}}}~}~~~}~~~}||||~}}~~~~~}~}~}}}|~}}}~~~~~}}|}}|}|~~~~~~~~~~~|}}~~~~~~~~}~}}}|}~~~~~~~}}~}}~}~~~~~~~~|}}}}~~}~~~~~~}|}~}~}}~~~~~~~~}~}~}~}~~~~}~~}}|}|}~~~}~~~~~}}~}|~~~~}~~~}~}~}~~~}~~}}~~~}}}|~~~~~~~}~~|~~}}~~~}}~~~~~}~}~~~~}~}}~}}}~~}~~~~~|~}}~~}~~~~~~~~}}}}~~~~~~~~~~}~}}~}}}~~~~~~}~~~~~~~~}~~}~}}}}}}~}~~}~}}}}}}}|}~}~~~~~~}}}}|}|~~~~~~~}}~}~~}}~}~~}~}|}||}~}~~~~~~}}|~||}~~~~~~|}}}|~~}}}~~}~~~~~}|}~}~~~~~~~~~~}}}||}~~}~~~~~~~~~}|}}~}~~}~}}}|~|}}}~}~~~~~}|}}~|~~~}}~~}}}}}~~}}~~|}}~}~~~~~~~~}~~~}}~~~~}~~~~}}~}}}~~~~~~}~~|~~~~~}~~~~~~}~~~~}~}~}~}~~~~~~}}}}~}}}}~~}~~~~}}~~~}~}~}|~|~}~}~}~~~~~~~}}}}}~}~~}}~~~}~~}}}~~~~~|~~~~}}~}~~~~~~~}}}}}~~~~~~~}~~~}~~}~}}~}~~~~~}}~}}}~~~}~~~}}}~}~}~~}~~~}~}}~~}}}~~~~}~~}~~~}}}~~~~~~}}}}~~~}}~~}}}}~|~}}~~~|~}}}~}}}}}~}~~~}}}}|}|~~~~~~~~|}}}}}{~}}}~~~}}}}}}}~}~~~}}~}~}~~~}~~}~}|}}}~}}~~~~~|}~}~}}~~~~~~~~~}}}~~}|~}~}~~~~}~}}}|}}}~~~}~~}|}}}~}}~~~~~~}}}}}~|~}~~~~~~}||}}}}~~~}~~~~~~~}~~}}~~}~~~~}~|~~~~~~~~}~}~~~~}}}~~}}}}~~~~~}~}~~~}~~~}~}}~}~~~~~~}}~}~~~~~~~~~~}~~~}}~~~~~|}}|~{|}~~~~}}~~}~}}~}~~~~}~~}}}~~}}}|~~~~~~}}}}}|~}}~~~~~~~|}~}~~~~~~}~~~~}}}}}~~}~~~}~~~~|}~}}}~~~~~~~~}}}~|}~}~~}}~~}~~~}}}}}~}~~}}}}}~}}}~}~~~~~}~}~}|}}}~~~~~~~|}}|}}}}~}~}~~}}}}}}~~}}~~}~}~~}}}|}}|}~~~~~}}}}}~~}}~~~~}~~}~|}}}~|}~}~~~}}}}}}}~}}}~~|~}~}}}}}~~}}~}~||~|}~}~}~~}}~}}}}~}}~}|~~~}}~~}~~}}||}~}~~~~~~~||}}}~}}~~}}~~}}}}~~}~}~}}}~|}~~~~~~~}}}}}}}~~}~}~~|}}||}}~~~~}~~~|~~~}}~~~~~~~}}}}~}}~~~~}~}~~}|}~}~~}~}}~}~~~}~~~~~|}~}~~}~~}~}~~}}}~~~}~~~}|~~|}|~}}}}}}~~~~~~~}}}~~~~}~~}~~}~~}~~}~~~~~}}}~}~~~~~}|~|~}~}}}~~~~|~}}}~}~~~}}}}~~}}~|~~~~}}~}}}|~}~~~~}~~~}}}}}||}}~}~~~}}}~~}}}}}~~~~~}|}|~}|}}~~}~~}}}}~~~}}}~}~}~~~}}}~~}}~~}~~~~}}}|{}|}~}~~~~|}~}~}~~}~~~}}}}}~}~~~~~~~~}~}}}}}~~~}~~~}~~}}}~~~}~}}~~}~~~}}}~}}~}~~~~}}}}~}}}~}}}~~~~~}}}}}}}}}~~}~~}|~|}}}}~~~~~~}}|~}}~}~}~~}~}}}~~~}}}}~}}~~}}}~~}~~~~~~}~~}}~|}~|}~}~~~}}~}}~}~~~~~|}}}}}}~~~~~~~~~~~~~}}}~~~}~~}}|}~~~~~}~}}~}~}}}~~~}~~}~}}~~~~~~}~~||~}~}~}~~}~}}~~~~~}}~}~~}}~~~}~~~~~~}~~~~~~~~~}~~}}~~}~~~~}}}~|~}}}~~~|}}}|}~}~~~~}~}~}~}}~|}}~~~~~}~}~~}}~~~~~}~~}}}}}}}~~~}~~~}||}~~~~~~~~}}~}~|}~~~~~}}~}~}}}}||~~}}}~}|}}~}~|}~~}~~}~}}}|~~~}~~}~}}}}}}~~~~~~~~}~|~}~}~}~~~}}}}}~~~}}~}~}}}|}}~~}~}}}}~}}}||}~}}~}~~}~~}}|}}~}~~~~}}}}|}}~}}~~}~~~}~~}~~||~~~~~~~}}~~}}}}}~~~}|}}}}~}}}}}}~~}~~}~}~}~~~~~}}~~}}}}}}~~~~~}~}~}~~}~}~~~}}}}}}~}~~~}~~}~~}}}~~~}~~~~}}~}~~~}~~~~~}}}|}~}}~~~~~}~}}}~}~}}|}}}{|}}~~||~}}~~}~}}}}}~~~~}~~}~~|}}}~}~~~~}~}}}}}}~~~}~~~|~|~}|}~~}}}~|~~|}~}|}~~~~~}}~~}~}}}~~}~~}}}|}~~|~~~}~~~~}~~~~}|~~~}}~~~}}~}~}~}~~}~~}|}}||}}}}}}}~}}}}~}}}|{}}}}}}~}}}}|}|}|}}}~~~~~~~|{}}}}|~~}}~~}}~~~}}|}~~~~}~~}}}}|}~}~~~~}~}~~|}}}~}~}}|}~||~}~}}~~~}}~~~~}||||}}}}~}{~~}}}||}}}~~~~~~~}~}}}~}|~}}~~}~}|}}~~~~~~~~~~}~|~}}}~}~~~~~~}}}}~}}}}~|~~~}}}}||}}~~~~}~}}~}}}}~}~~~}}|~}}|}~}}}~~}~}||}~~~~~~~~}~}}}|}}~}~~~~}}}}~~}}~~~}~}}~}}~~~~|~~~}}}}~}~}}~}}}||}~{{}}}}~~|}~|~~~~~~~~~}}~~}~}~}~~~~~}}}~~}~~}}~~}}~~}~}~~~~}}~}}~~~~~~~~}~}~~~}}~|~~}~}~~}~|~}|}}}~~~}}}~~}}}}}}~}~~~}|~}~~~~~~~}~~}}}~}}}}}~}~~~~~}}~}~~}~}~~}~~}}}}}~|}|}}~~~}}}~}|}~}~~}~~~~~}}}|~}}~~~~~~}~}}}~~~~~~~~~~|}}~}~~~}~~~~~~}~~}}~}~~}~~~}}}}}|}}~}~~~~}~~|}}||}~}}~~~~~~}|~}~~}~}~~~}~}}}}~}||~~}~~~~}~}|~~}}~}~~}~~~~~|}~~~}}|~~}~~~}}~}~}~~~~~~}~}|}~}}}|}~~~~~~~}~~~|}~}~~~~~~~}~~~~~~~~}~~}~}~~~~~}~}~~~}}}~~~~|}~~~~}}~~}}~~~~|}}}}|~~~~~~}|}|~~~{|}~~}}}}}~~~|}}}~~~~~~}~}}}}~}~~~~~~~~~|~}}}}~~~~~~~}}}~~}}}}~}~~~}}}}}}}~}~~~~~~~}|}~}}~~~~~}}}}~}}}}~}~~}~~~~}}|~}~}}}~~~~~~~}}~~}|~~~~~|~~~}~~||}}}}~~}}}~}}}|}}}~~~~~}}}}~}}|~~~~~~~~~}|}|}}}~~~}~~~}~}}~}}}}}~~}}~~}}}}~~}}~~~~~}}}}~}}}}~~~~~}~}}~~|}~~}~~~~}~}}}}~}}}}~~~}}~}}|~~}}}}}~~}~}~~}}|}~~~~~~~~~}~~}}}}~~~~~~~}}~~~|~~}~~~~~~}}~}~}}}}}~~~~}}}}}~~~~~~~}~~~}~~}}}~}|~}}}}~~~~~}~~}~|~}}}~~~~~~~}}}~~}}}}~~~~~~}~|}~}~~~~}~~}~~~~}}~}~~}~}}~~}~}~~~}}}}~}}}}}|}~~}~~~~}~}||}|~~~~}~~~~}}~}}~}|}~~~~~~}}~~~}}~~~}~~~}}~}}}~~~~~~~}}}~}}~}~~}~}~~~}}}~}~}}~}~}~~}|}~|~~~~}~~}}~}}}~}~}~}~~}~}}}~|~~}~~}~}~~~||~~|}~}}~~~~}}}~~|}||~~}~~~~}}}}~~}}~~~}~~}}|~~}}~}~~~~~~~}}~}|}}}~~~~}}}|~~~~}}}~}~~~||}~~}~~~~}~~}}~|~~~}~}}}}}}}|}}~~}~}~~}}}}~|}}}}~}}}~~}}|}}}}|}~~~~~~}}}}~}~}~~~~~}}~}}}}~~~~}~}~|}~}}}}~}~}~~~}~}~~}}~~~~~~~}~|~|~}}}~~~~}~~}}~|~~~}~}|}}~~~~~}}~}~~~}~}~~~}~~}~~~~~}}~~}}}}~}~}~~}~}~~}}~}~~}}}}}||||}|}}~~~~}~~~}~}~}~~}~}}}}}}|}~~}~~~~}|}~|~}}|}~~~~~}~}~~~~~~~}~~}}}}}}}~~~~~}~~~}~~}}}|~}~}~~~~~~|}}}~~~}~~~}~}~}}}}|~}}~~~~~}}}|}|~~~}~~~}~|~~}}}}}~~~~~}~}|}}}}~~~~~~}}}~}~~|}~~~}~~}~~}||}~}|~~}~~~}~}}~}}}|~}~~~}}~}~}~~}}}~~}~~~~~~~~}}}}~~{~}}}}}}~|~~}~~~||}}~}|}~}~~~~~}|}|~}}~~~}|~~~}}}}}}~}~}~~}}}|}~~}}}~~}~~~~}~}}}}~~~~~~~~~}~}}}~}~~~~~~~~|}}|}}~~~~~}}}~~~}~}~~~~}~~~~|~}}~}~}~~~}~}~~~}~~~~~~~~}}}~~}~~~~}}}~~}~}}~~}~}~~}~}}~~}}~}}~~~}}}}}}}}}~}}~}~~~}}~|}}}|~~}}~}~}}~~}}~}~~~~~~|~|~}}}}~~~}~~~~||~}}}~~~}}~~~}~~}}}}~|~~}|}~~~}}}~~~~~~}}|||}}}~}~~~~~}~}~~}~}}}~~~~}}~~|}~|}~~~~~}~~|}}|}}}|}~}~~~|}~~}}}{}}~~~~}}}~~|}|||~~~~}~~~}}}}}}}|~~}}~~~~~}}|}~|}}}~}~}~|}}~~}~~~}|~~~~~~}}}}}}}}~~~}}}}}|}}}~}~~}}|}}~}}~~}}~~}}~}}}}}~}~}~~}~}}~~}|}}~~~~~~}}~}}}}}}~~}}~}||}|}}}}~~~~}~}~}|||}}~~~}~~}}}}}}~}~~~~~~~~}~}}~}}~~}~~~~~}}}~~}|~}}~}~~}~~}}}}~~~~~~}~~~~~~~}~~~}}}}}}}~~}}~}~~}~~}~~~~~~~}~~~}~}|}~~~}~~~~~}}}~}~~~}}~~~}~}}}}}}~~~~~}~}~~}~~~~~~}~}}~~}~~~~}~}~}}~~~}~~~~~~}~~~~~~~~}~~|~}~~~}}~~}}~~~~~~~~~~}}~}~~~~}~~~~~~}~|}~~~~~~~}}}~}~}}~~}}~~}~~}~~}~~~~~~}}}~~~}~~|~~}~~~~~~}}~~~}}~~~~}|~~|}}|~~~~~~}}~~~}~~~~~}}}}}~~~~~~~~}}}~~}}~~~~~}~}}~}}}~~~~~}~}}~~~~~~~}~}}}~}|~~~~~~|~~|~~~~~}~~~}~|~~}}}~~~}~~~}}~}~~~~~}~~~~}}~~~~~|~~}}~~}~}~}~~~~~~~}}}~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~|~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~}~}~~~~~~~~~~~}}~~~~~~~~}}}~~}~~~~|}~~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~}~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~~~}|}~}~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~~~~}}~}}~~~}~}~~}~~~~~~}~}~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}}~}~}}}~}~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~}}}~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~}~}~~~}~~~~~}~~~~}}~~~~~}~~}~~~~~~}~~~~~}~~~~~}~~~~~}~}}}~~}~}~}~~}}}~}~}~}}~~~~}}}~~~~}}~}}~}~}~~~~}~}}~}}~}}~~~~}~~~~~~~~}}~~}~~~~}~~~~~}~~~~~~~~~~}}~~}~~~~}}~~}~}~~~~~~}~~~~~~}}~~}~~~~}}}}~}}}~~~~~~~~}~~~~~~~}~~~}}~}~~~~~~|}~~~~}~~}}}~~~}~~~~}~|~}}~~}~~}}}~|}}}~~}}~}|}~~}}~~~}~}}}}~~~~~}~~~~}~}~~~~~}~}}~}~}~~~~~~~~}~~|}}~~}~~~~~}~}~}~}~}~}~~~}}~}}}}~~~}~~}~~~}~~}~~~~~~}}}|~}~~~}~}~~}}~}~}}}~}}~~~~}~~~}~~~}}~~~~~~~}~~}~~~}}~|~~~~~~}}}}~~~~~}~~~}~~~~~}}~~~~~~}~~}~}~~}}}}}~~}~~~~~~}}}}~~~~~~~}~}~}~~}~~~~~~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~}~~~}~}~}}}~~~~}~~~~~}~~~~~~~~}}|}}}}}~~~~~~}}~}~}~~~~~~}~~~}~~~~~~~~}}~}~~~}~~~~~~~~}~~~}}}~~~~~~~~}}~~}~~~~~~}}~}~~~~~~}~~~~~}~~}~}~~}}}}~~~~~~}~}}~}}~~~~~~}~}~~}~~~~~~~}~}}~}}~~~~~~~}~~~}~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~}~}~~~~~~}~~}}}~~~~~~}~~~~}~}~}~~~~~}~~~~~~}~~~~~}}~}~~~~}~~~}~~~~~}~}~~~~|~~}}~}~~~}~~~~~}~}~~}~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~}}}|}}}~}~~~~}}~~~~~~~~~}}}~~~~~~~~}~~~~~}}}}~~~~~~~~~}~}~}|}}~~~~~~}}~}~~~~}~~~~~~}|~}~~~~~~~}~~~~~~}~~~}~}~}~}~~~~~|~~}~~~}~~~~~}~~}}}}}~}~~~~}}~~}}~~~~}}~~}}}~~~~~~~~}}~~}~~~}~}~~}}}}~~~~~}}~~~~}}~}~}~}~}}~}~~~~~~~}~~~}~}}~~}~~~~~}}}}~~}~}~~}}}~~~~~~~~~~~~~~~~}~~~}~}}}~}~}}}}}~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~}~~~~~~}~}}~~~~~~~}~}~~~~~~~~~}~~}~~~|}~~~}}}~}~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~}~}}~}~}~~|~~~}}~~}~~~~~~~}}~~~~~~}}}}~}~~~~}~~}}|~}~~~~~~~}~}~~~~~~}~}}}~~~~~}~~~}~~}~~~~~}~~~}}}}~~~~~~~~}}}~}~~~~~~}}~~}~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~}}~~}~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~}|~~~}}}~~}~~~~~~}~|}}~~~~}~~}|}}}~~}~~~~}}~}}~}~~~~~}|~}}}}~~~~~~~}}}}~~~~~}~~}}}}}~}~~}}~~}~~~~}~~}}~~~~~}~~}~}~~~}~~}}~~~}}}~~}~~~}}}~}}|}}}~~~~~~}}}~}~~~~~~~~}}}}}|~~~~~~|}}~~}~~~~~}~}~~~~~~~}~~}|}~}~~}~~~}~}}}}~~}}~}~~}~}~~~~~~}~~}}~~~~~~~~}~|}~~~~}~~}~~}~}~~~~}~}}~}}~~~~~~~~~~~~}}}~}~}~~~~~}~~|~~~~}~~~}}~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}}}}~~~~~~~}}|~|~}}~~~~}~~~~}~~~}~}~~~~}~}~}}~}}~}~~||~~}~}~~}}~~}}}~~~~}}}~~~~~~}~~}}}}~~~~~}~~~}~}~}~~~~~~~~}}~~}}}}~~~~}~~}}~~}~}~~~~~~~}~}~}}~~~}~~~~~~~}~}~}~~~~~~}~}~}~~~~}~~~~~}}~~~~~~~}~}~~~~~}}~~~~~~~~~~}}}~~~~~}}~}}}}}~~~~~}}}~}}}~~~~~~~}~~~~~~}~~}}~~}~}~|~~~}|}}}}|}~}}|~~~~}}~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~}~}}}~~~~}~}}~}~}~}}}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}}}}}~~~~~}~}}~|~~~~~~}~~}~~}~|}~~~~~}~}}~}|~~}}}~~~}}~~~~~~~~~}~~~~~~}~~~~}~~~~}~~~~}~~~~~~}}}~~~}~}~~~~}~~~~~~~~~~}~~~~~~}}~}}~~~~}~}}}~|~~~~~~~}~}~~}~~}~~~~}~~~}~~~~~~~}|~}|~~~~~~~~~}~}}~~~~~~}}~~~~~~~~}|}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}~}}}~}~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~}}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~}}}~~~~~~}~~~}~|}}}}~~~~~~}~}~~}~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~}~~~}~~~~}}}~~~~}}~~}~~}~}~~~~~~~~~}}}~}}}}~~}~}~~~~}}~~~~~~~}}}}~}~~~~~~~~~~}}|~~~~}~~~}~~~~|}~~~~~~~~}~~~~}~~~~~~}~~}~}}~~~~~~}~~}~~~~~}}~~}}~~~~}~~~}~}~~}~}}}}~~~}~~~~}~~~}~~~~}~}}~~~}~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~}~}~~}}~|}~~~}~}~}~~|~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~~}}~~}~~}~~~~~~~~~~~~~~~}}}}~~~~~~}~~}~~~~~~~~}~}~}}~~}~~~~~~}}}~~}~}~}}~~~}~~~}~}|~}}}~~~}~}~~~~~}~~}~~~~~~~~}~~~}}~~~~~~|~}~}~~}~~~}}}~}}~~~~~~~~}}~}}~~~~~~~~}}~~~~}~}~}}}~~|}~~~~~~}}}~~~}}~~}}~~}}~}~~~}}|~}~|~~}~~~~|~~~}}~~}~}~~~}~}~~~~~}}}~~~|~~~~~~}~~~~~}~~~~~}}~~}}}~~~~~}~~~~~~~~}~}}~}~~~}~}~|~~~~~~~~~~~~}~}~~~}}~}~}~}~~}~}}~|}~}~|~~~|}~~}}}~}~~}~~~}~}~}~~~~~}~~~}~}~~~~~~}~}}~~}~~~~~}~~}~~}}}}~}~}}~~~~~~~|~}~~~~~~~~}}~||~}}~~~}~}~}~~~}~~}~}~~~~}}|}~}~~~}}~}}~}}~~~}~~~}~}}}}|}}~}~~}|}~~}}|}~}~~}~~}}~}~~~~~~~~~}~}}}~}~~~~~~~~~}}~~~~~}~~~~~}~~~}~~~~~~~~}~~~~}}}}~~}}}~~~~~}~~~~}}~}~~~~~~~~~~}}~}~~~~~}}~}}~~}~~~~}}~}}}}~~~~~~}~~}}~~}~}~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~}~~~~~~~~}~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~}}~~}|}~}}~~|~~~~}}~|}~~~~~~~}~}~~}~~~~~~}~}}}~}~~~~~~}|~~~~~~}~}}}}}~~~~~~~}~}}}~~~~~~}|~}|~~~~~~}}}}}|}~~~}~~}~~}}|}~}~~~|}}~}~|~~~~}~}~}}~}}}~}~~~}}~}~}~~~~~~~~}}}~}~}~~~~~}~}~}}}~~~~~}|~~~}}}~~~~~~}~~~~~|}~}}|}~~~}~}~~}}}}}~~~~}}~}~}~~~~~}~~~}~}}~|}~~}~}~~~}|}}~~~~~~~~~}}~}}~~~~}~~~~}~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~}}~}~}}~~~}~~~~~}~}~~~~~~~~~|~~~}~}}~~}~}}~~}~~~}}}~|}}~~~~~~~~~~~~~}~~~~~~~~}~~}}~~}~~~}}~}~~}~~}}~}~}~~~~~~~}~}~~~~}~}}}~}~~~~~}}~}}}}}~~~~~~~~~}~}~}~}~}~~~~~}|~~~}~~~~~~~}~~}}~~}~}~~~~~~}|~~~~~~}}~~~}}~}~~~~~}}~~~~|}~~}~~}}}~}}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~}}}~}~~~~}~~}}~}~}}~}~~~~~~~~~}~~~}~|~}}}}~}~~~~}~}~}}~~~~~}~~~~~~}}~~~~~~~}~~}}~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~|~~~~~~~~~~~}}~~~~~~}~~|}~~}~~~~~~}}~~~}}~~~~}}}}}~}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}}~~~~~~~|}~}}~~~~~~~~~|}}~~}}~~}~}~~~~~~~~}~~~}~~~~~~~~~}}~}}}~~~~~~~}~~~~~}}~~~~}~~|}~~~}}~}~}}~~}~}}}~~~~~}~~~~}|~~~~~}|~}}~~~~~~~~}~~}~~}~~~}}~~~}~}~~}~~~}}|~~~~}~~}~~~~}~}}~~~}}}}~~~~~~~}}~~~~~}~~~~~}~}~}~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~}~}~~}~~~~~}~~~}~~}}~~}~~}~~}~|}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~}~~~~~~~~~|}~}~}~~~~~|}~}}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}}~}~~~~~~~~~}~}~}}}}~~~~~}}~}~}~~~~}~}}~}}~~~~}~~~}~~}~~~~~~}}~~~~~~~~~~~}~~~|~~~}~~~~}~~~~~}~}}}}~}~~}~}~}~~|~}~~~~}~}~~~~~~~}}}~}~~~~~~~~~~}}~}}}~~~~~~~~~}~~~~~~~~}~}}~}}~}~~}~~~~~}}~~~}~}~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~~~~}}}}~}~}~}~~}~~~}}~~~~~}~~}~}~~~~~~}~}}}}~~~~~}}}}~~}|~}~~}}~~~|~}~~~}~~~}~~~~}}~}}}~~}~~~}~~~~}~~~~~~~~}~~}}}~~}|}~~~~~~~~~~}}|~~~}~}~}}~}}~}}~}~~}~}}}~}~~~~~~}~}~~}~}~}}~~}}}~~}~~~~~~}~~~~}}~}~}~~~~~~}}~~~}}~~~~~~~~~~}~}~~}~}~~}}~~~}~}}~~~~}~~~~}~}}}}~~~~}~~~~~}}~~~~~}}}~~~~~~}}~}}|~~~~~}}}~~~~~~~~~~}}~}~}~~}}}~~~~~~~}~}~}}~~~~|}~~~~~~}~}}~~~~}~}}}|~~~~~~}}~~~~~~~~~~~~}}~~}}~~~}~}|}}~~~~~}~~}~~}~}~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~}}~~}}~~~~~~}}}}}~}~~~~~}}}}}~~}~~}~~}}}}~~|}~~~~~}}~}~}}~~~~}}~}}}}~~~}~}~~~}~}~~~~~}~~}~~}}}~~~~~~~~~~}}}~}||~}~~}}}}~}}~}~~}~~}}~}~}~~~~~~~}}~}~~~~~~~~~~~}~}~~~~~~~~}|}~~~}}}}}~}}~}~~~}~}}}~~}~~~}|~}||~~~~~}}}}}~~~}}~}}~}|~}~~~~~~~}}~~~}}~~~~~~~~}}}~~~~~}~}~~}~}}}~~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~}~~}~}}~~~~}|~~~~}~}}}~}}~~~~~}}|}}~|}}~}~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~}~}~}~~~~~~}~~}~~~~}~~~~}~}~}}}~}}}~~~~~~}}}~~}~}~~~~~~~~}~~~}}~~~~~~~~~}~~~}}~~~}~~}~}}}}}~|~~}~}~~}~}}}}~~~~~~}}|}}}|}}~}}|~||}}~~~~~}~}}|~~~~}~~~}}}~}}}~~~~~}~}}~~~~~~~~~}}}~~~~~~}~~}~~}~~}~~~}}~~~}}}}|~~~~~~~}}}~}}~~~~~}~}}}~}~~~~~~}~}}~}~~~}}|~~~~~}~~}}~~~}~}~~~~}~~~}~}~}~}~~~}~}}~}~}~~~~~~~}}~~~~~~~~~~~~}}}~~~}~~~}}~~}~}~~~}~~~}|~}}}~~~}~~~~~~~}~}}}}~~}}~~~}}~~~}~}|~~~~~}}~}}~}}}~~}~~}}}~~~~~~~}~}}~}~~~~~~}}}~~~~~}}~~~~~}~}~~}~}~}~~}~~}~~~~~~}~~~}~~~~~~~~~~}}}}}~~~~}~|~~~}~}~~}}~}}~}~~~~}~~}}}~~~}}}~~~~~}~~}}}}}|~~~~}}~~~}}}}~~~}~}~}}~~}~~~~~}~~~}}}~}~~~~}}}}}}}~~~~~~~}~~}~}~~~~}~~~}~~~~~~~~~~}}~}|~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}}}~~}}~~~~~}~}}~~~}~~~~~~~~~~~~~~}|~~~~}~}~~}~~~}~~~}}~}~~~~~}~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~}~}}}}~~~~~}|~~~~~~}~}~~~~~~}~}~~~~~~}}~}~~~~~~}~~~}~~~~~~~}}~~}}}~~~~~~}~}~}~~~~~~~~~~~}~}}~~}~~~~~~~}~~~}}}}|~~~~~~~~~}~}}|}}~~~}~~~~|~}}}}~~~}}~~}|}~}}~~~}~~~~~~|~~~~~|~~}~~~~~~}~~~~}}~~~~~~~}~~}~~~~~~}~~~~~~~}~~~}|~~~~~|~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~}~~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~}~~~~~~~}~}~~}~~~~~~~~}~~}~~}~~}}}~~|}|~}~}~~~~~}}}}}~~~}~~|~~||~}~~~~~~~}~|}~~}~~~~}~~~}}~}}~~~}~~~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~}}~|}~~~}}}}}~~}}}~|}}}~}}~}}~}}}}}}~}~~}~~~~}}}~}|}}}}}~~~~}}}}~~}}|~}~}~}}~~|}~|}~~~~}|}~|~}}~~}~~~~~~}|~}}|~~~~~}}~~~}}~~~~~~|~~}}}~~~~~}~~~}~~~}}~~~~~~~~~}}~}|}~~~~~}~~}~~|}~~~~~~|}}}}~}~}}~}~~}~~~~|}}~}~}}~}}}}~~~~~~~~}~~}}~~~~~~~}}}~}~}~}~~~~}}}~~}~~~}~~~}~~}}~~~}~~}~}~~~~}~~~~~}~~}~}~~~~~~~}~~~~~}~~}}~}~}}~~~~}~~~}}}}~~|}~~}~~}~~}}~}~}~~~~~~~~~~~}}~}~~~~~}}}|~~}~}}}}~~}~~~~}~~~}~|}~~~}~~~}~~~}}}~|~~~~~~}~~}}}~~~}~~~~~~~~}}}~~}}~~~~}}}}~}~~}~~~}~}|~~~~~~}~~~}}}}}|}}~~~}~~~~}}}~~}}}~~~~~~~~}}}}}~~~}~~~~~~}}}~~~}~}~~~~~}~}}}}~~~}~}~}~}~~~~~~}|}}}~~~~~}~}~~}~~}~~~~~~~~~}~}}~~}|~~~~~~}}~~}~}~~}}}~}}|~~~~}~}~~}~}}~}}~~~~~}}~~~~~}~~~}}~~}|}~~~~}~}~}~~}~}}~~~~~}~}~}~~~~~~~~~}~}}~~~~}~~~}~}~~~~~~}}~}~~~~}~~~}~~~~}~~~}}}~}}~}~}}~}|~~}}~~~}}~|}~~~~}~~}~~}}~~~~~~~~~}}~~~~~~~}~~~}|}~~~~~}}~~~~~~~~~~}~~}~~~~~~}~}~}}~~}~~~}}}}~~~}}~~~}}}~}}~~~}~}}}|~|}~~}~~~~}~}|}~}~~}~~~~~}~~}}}~}~~~~~~}~~~~~}~~~~~~}}}}~~~~~~~~~~~}~~~}~}~~~~~}~~}}~~~~~}~}~~|~~~~~}~}~}|}}~~~~~}~~~}~~}}~~~~~~~~~~}~}~~~}}~~~}~}}~~~~~~~}}}~}}}~~}~~~~~~~}}}~}~~~~}~~~~~~~}~}~}~~~~~~~~}~~~}}~~~~~~~~}~~|}~~~~~~~}~~~~~}}}~~~}~~~~~~}~~}~~~}~}|~}~~~~~~~}~~~~~}}~}}~}~}}}~}~}~}~~}~~}}~~~}~~~~}~~~}~}~~~~}~}}~~~~~~~~~~}}~}}~}~~~~~~~~}|}~~~~}~~~~~}}}~~}~}~~}}~~~~}}|~~}}~~~~~~~~}~}|~~~~~~}~~~~~}}~~~}}~~|~}}|~~}~~}~}}~}~}}}~~~}~}~~~~|}}~~~~~~~~~}~}~|}~}~~~~~~}~}~~}~~~~}~~~~~~~}~~~~~~}~}}}~}~~~~~~~}}}~}}}~}~}~~~}}~~{}|~~}~~~~~~}}}}~|~~~~~~}~}~~~~}~~~~~}}}}}}~}~}}}~}}~~~~}}~~~}~~~}~}~~~}}~}~}}}~~~~}~~~~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~}}~~}}~~}~~~}|}~}}}}~~~~~}~~}~~}~~~~~~}~~}~~}}~~~}~~}}~~~~~~~}}~~}~~~}}}~~~~~~~~~~~~}}}~~}~}}~}~~~~~~~~~~~~~|~~~}~}}~~}~}~~~~}~~~~~~}}~~~~~~}~}}~|}}~~~~}}~}~~}~}}~~~~}~}}}~|~~~~}~}}~}~}~~~}~~}}~~~~~~~~~}~~}~}~~~}}}}~~~~~~~}~~~~~~}}~}~}}~}|}~}~~~~~~}~}~}~}~~}~~~}}~~~~~~~~~~~~}}}~~~~}~}~~~}~~~~~~~~~~~}}~}~~~}~~~~~~}~~~~~~}~}}~|}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}}~~}~}~~~~}~||~~|}~}}~~~~~~~}~~~~~}~~}~~}~~}~|}}~~~~~~~~}}~~~~~~~~~}~~~}~}~~~~~~}~}}~}~~~~}~~|}}~~~~~~}~}}}}~~}~~}~~~~|~}~}~~~~~~~~}}}}~}}~~~}~~~~}}~~~~~~}}}~}~}~~~~~~~~}}}}}~}~~~~~~~}}~}}~~~~~~}}}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}~~~}}}~~~~}~}~~}}~|}}~}~~~}~}~~~}~~~~~~~}~~}~}~~~}~~~~~~}~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~}~}}~~~~~}}}}~~~~~~~~~}}}~~~~~}~}~}}}}}|}~~~}~~}}}~}}~}}~~~~~~~}}~~~}~~}~~~}~~}~~~~~~~|~}}~~}~~~~}~~}}~}~}~~}~~~~|~}~~~~}~}~~~~~}~}~~}~}~~~~~~~}~~|}~~~~~}}~~}~|}}~}~}~}}~~|}}~~~~~~~}~}|~~~~~~}|}}}~}~~~~~~~}~}~}~~~~~~}}}|~~}}~}~~}~~~~~}}}~~}~~~~}~~~~}~~~~~~~|}}}}~~~~~~~~}~~}~~~~}~~~~~~}}~~~}}}~~~}~}}}}|~~}~~~}~|~~~~~~}~~~~~}}~~~}~~~~~~~~~~~~}}~~~}}}~~}~}}}~}~~~~~}}~~}}}}~}~~~~~~}}~~~~~}~~~}}~}~~}~~~~~~~~~~~~}~~~~}}}~~~~~~}~}~}~~}~}~~~~}}}|}~~~~}~~~}}}~~~~~}}~~~~}~}}~~}~}}}~~~}~~~~}~~~~~}~}}|}}~~~~~~~~}~~}}~}~}~~~}|}}~}~~~}~~~~~}~}}}}~~~~~~~~~}}}}~~~~}~~~}}~~~~~~~}~}~}}}~|~~}}~~~~~}}~}}}~~~~}~~~~~~~}}~~}~~}}~~}}}}}}~~~~~}~}~}~~~~~~~~~}~~~~}}~}}~~~~~}}~~~}}~~~~~~|}}}|}}~~~~~~~~~~}}~}~}}}~~~~~}||}~}}~~~~~~~}~~~~}}~~~}~~~~~}~~~~}~~~~~}~}~}~~}~~~}~~}}}~~~~~}~}~~}~~~~~~~}~}~~~~}~~~}~~~~~~}~~~~}}}~~~~~~}}~~~}}}~~~~~}~~}~~~}~}~~~}}~~~~}}}}~|~}}}~~~~|}|}~}~~}~~~}~~~~~~~~}~~~~}~}~~~~~~}}~~}}~}~~}~}|~|~}}~~~}}~~}~}~}~~~~~~~}~~|}~~~~~~~~~}~}}~}}~~~~}~~~~}}}~}}~}~~~~}|}}}~}~}~~~~}}}}}~}~~}~}~}}~~}}}~~~~~~~~~|}}~~}~~~~}~}~~~}~}}~}}~~~}~~~~~~~}}}~}}~}~}~~~~~~~}~}~~~~~}}~}~~}~~~}}~~|}~}}~~}~}}}~~~~}~~~~~~}|}}~~~}~~~~~}~}}~~~|~}}~~~~}}}}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~|~~~~~}~~~~}}~}~}~~~~~~~~~~}~}~~}~}}~~}~~~~}}~~}~~~~|}}}}}|~~~~~~}~~}}~}~~~~~~}}~~~}~~~~~}~~}~~}~~~}}~}~~~~}~~}~}~}~~~~~~~~}}~~}}~~}~~~~}|}}}}}~}~~~~~}}}~|~}~~}~~~}~~}~~}}}~}~~}~~~~}}}}~}~}}}~~}}}}}}}~~~~}~~~~}}~}~~}~~~~~}~~}}~}}}}}~}~~}~}}~}~~}}~~~~}~}}~~~}~~}}~~~~}~}~}}~~~~~}~}~|~~~~~~~}~}~}~}~}~}~~~~~~~|~~~}~}~|}}~~|}~~~~~~}}~}}}|~~~}}~~~}~~}}}~}~~~~~}}~}}~}~~~~~~~}}|~~~~}}~~~~}~}}~~~~~~~~}~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~}~~~}~~}|}}~~~~}}}}}}~}}}~}~}~||}~}~}~~~~~~~~~}~~}|~~~~}~~}}~}~}}~~~~}}}~|}~~~~~~~~}}~~}~~~}~~}~~|}~}}|~~~~~~}}}{}~}~~~}~~~~}~~~~~~}~~~~~}~~|}|}~~~}}~}}}~}~}~}~~~}|}}{~~}~}~~~~|}~}}}|}}~~~~~~}}~~~}~~~}~}}~~~}~}}}~~~~~~}}}~}~~~}~}~~~}~}~}}~~~}~~}|}}~~}~~~}~~~~}}}}~}~~~~~}~}}~}~}~~~~~~}|~|~}|~~~~~~~~|}}}}|}~}~~~~~}~~}~}}~~~~~~}}~~~~~}~~}}}}}}~~~~}~}}}}}}~~~~~~}~}~}~}~~~}}}~~~~~~~}~~~~~~~}~}}}~~~~~~}~}~}~~~~}}}~}~}}}~~~}~}~}~~}}~~~~}~~~~}~}~~~~~~~}~|~}~~}}}~}~~}~|~~~}~~~~~~~}}~~}~~}~~}~}~}~}}~~~~~~~}~~}~~~~~~~~~~~~||~}~~~}~~~~}}}}}}~~}~~}~}}}~||~~~~~~~}~}~~~~}~~}~~}}}}~}}~~~~~~}|}}~}|~}~~~~~~}}}}~}~}~~}}~~~}~~}~~~|~~~}}~~~}}~~~~~~}~~}~~~~}~~}~}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~~}~~~~}~}~}~}}}~~~~~}}~}~}~}~~}}}}~~|~}~~~~~~~~~}~~~~~~}}}}~~~~~~}~~|}~~}~~~~~~~~~~~~~|}~~~~~~~~~}~}}~~~~~~~~~~~}~~}~~~}}~}}~}~~}~}}|}}}}}}~}}}~~}~~~~}}}~~}}~~~~~~}}}}~~~~}~}~~}}~}~~~~~~~~}}~}}~~~~~~}}}~~~~~~~~~~}}~|~~}}~~~~~}~|~}}~}}}}~~~}~~~}}~~~~~}}}}~}~}~~~~}~}}~}}}~~~~~}~}~~}}~~~}~~~~~}|}~~~}|~~~~~}|}~~}}~~}~~~~}~~~~~}~~~~~~}~|~}~~~}~}~~~~}}}}~~~~~~~~~||}~}~~~}~}}|}~}~~}~~}~~~~}~}}}~}~}~}}~~|}}~~~~~~}}}~}~}|~}~~}~}~~}~~~~~}~~~~~}~~~~~~~~}}}~~}~~~~~~~}}~~~~~}}|~~~~~~}~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~~}}~~}~~~}}}~~}}~~~}~~~}~}}}~~}}}}}~~~~~~~~}~~~~~~}~~~~}~~~~~}~~~~~}~~~}~~~~~~~~}}~|~}~~~}~~~}}~~~}~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~}~}~~~}}}~~~~~~~~~}}}~~~~~~~}~~~~}~}}~~~}~}~~~~~~}}~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~}~~~~}~}}~}}~~~}}~~~}}}~~}~~~~~~~}~~~}~~}}~~}~}}}~~~~}~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~}~}~~~~}~}}}}~~~~~}~|}||}}}~~}~}~~}~}}~}~~~}~~~~}}}~}~~~}}~~~}~~~~~}~~~~~~~}~~~~~~}~~~}}~~~~~}}~~~}}~}~}~}}}~~~~~|}}}~~}~~}~}}}}}}}}}}}~~}~}~}~}~}|~}~~}}}~}|~}}~~}}}~}~~~}}~}~}}|}~}~~~}~||~~}|~~}~~~~~{~}}~||}}~}}~}|}}~}|~}}}~~}}|~~~}~~}~~~}~}|~~}}~~~~}~||}}}~}~~~}~~~~~}~}~}~}~~~}~~~}~~}~~}~}~~~~~~~~~}}~}~~~}~}~}}}}~}}~~~~~~}}~}|~~}}~~~~}}~}}}~}~}}~~~~}~}~~~~~~~~}}~}}~~~~~~~~~}}~~}|~~~~~~}}~~~}}~}~~}~~}~~~}~~~~~}~~}~~}}~}~~}~}~}~~~~}}~}~~~}~}}~}}~~~~~~~}|~~~}~~~}~}}~~~~}}}}~~~~~~~~}}}}~~~~}~}}~~~~~~~}}}}~~}~~~}}}}}}}~~~}~~~~~~}||~~~}~~~~~}}~}~~~~~~}}~|}~~}~~~}}}~|~}~}}}~~}~~}~|}}}}~~}~~~~}}|~}}}~~~~~~}}}}~}|}}~~~~~~~~~||}}|}~}~}~~~}|}}}|~~}}~~}~~~~}|~~}~}~}~~~~~}}~~}~~~~~}}~~}}}}}~~}~~~}}}}}~}~}~~~}~}}}}|~~~~~~~}~~}}~{~~~}~}~~~~}~}~}~~~~~}~~~~~}~}}~~~}~~~~}}}~}~}~}~~~}~|~}}}~~~~~~~}|~~~~~~~~~~~}}}~~}~}~~}}~}~~~~}~~}}~~}~~~~}~~|~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~}~}~}~}~}~}}~~~~|~~|}~}~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~|~~~~~~~~~}~}~~~|~~~~~~~~}~~~}}}}|~~~~~}~~}}|~}}}~~~~~}~}}}}~}~~~~}}~}~~||~}~~~~~}|~}~}}~~}~~}}}}~}}}~~}~~~~~}|}}~}~}}~}~~~}}~~}}}}~~}}}~~}}}~~}~~~~}~~}}}}}~~~~~~~}~}}}}~|~~~~}}}}~}}}}~~~}~~~}}~~~~~~~~~}~~~}~|}}|~~~~}~~~~}}~}~}}~}~~~~~~}}}}~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~~~}~}}}~~~}}~~}~~~|~~~~~~~~~~~}~~~}}}}~~~~~~~~~}}~}~}~~~}}~~}~}}}~~}~~~}~}~~~~~}}}~}~|}~~}~}~}~~|}}}~|~}~~~~}~}}~}}~}~~~~~~}~~~~~~~~~}~}}~}}}}~~~~}~~~~~~}~~~~}}}}~~|}~~~~~~}~}}}~|~~}~~~}~}}~|}~~~}~~~~~}}}~}}}}~~}~}~}}~}~}}~~~~~~~||}}}}}}~~~}}~~}}}}}|}}~~~}~~~~}}~~}}~~}~~~~~}|~~~~}}}~}~~}}}~~}~~~~}~~~~}}~~~}}~~}~~~~~~}~~~~~~~}~}~}}~~}~}}}~}}}}~~~~}}~~~}~~}}}~~~}}}}}~}}~}~}~}}~~~~~}|~~~~~~~~}~}}}~~~~}}~~~~~}}~~~~~}~}}}~~}}~~~}~}}~~~~~~}~~~}~~}~~~~~~~~}~~~~~~~~}~~}~~~~~}}}~~~~~~~~~}~|}}~}}~}~~~~~~}}~~}~~~~~~~}}}}|}}}}~~~~}~~}}~~~~~}}~}~}~~~~}~~~}}}}}~~~~~~~}~~}~~~~~~}}}}}~~}~}~~~}}~}}~~~~~~}~~~}~~}~~~~~~~}}}}}~~~}~~}~}}}~~}~~~~~~}}}~~}}}~~~~~}}}|}}}}~~~}~~~~|~}}}}}~~}~}~~~}~}}}~~}~~}~|}~}~~}~~~~~~~~~}}|~~~~~~~~~}~~~}~}}~~~~~}}}||~}~~~~~~~~~~}~~}~~~~~}}}~}~~~~~~~}|~}}~~}~~~~}~}~}~~}~~~~}~~~~~~~~~}}~~}}~~~~~~|}~~~}~~~~~}}}}~~}~~~}~~~~~~~~~~}}~~}~~~~}~}~}~~}~~~~~~~}~~~~~}}}}~}~~}~}~~~~~}}~}~~~~~~~~}}}}~}|~~~~}~~~}}}~}~}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~}~~~|~~~~}~}}}}~~~~}}}}}~}~~~~~~}~~}}}}|~~}}~~~}}~}}}}~~~~~~~}}}|~~|~}~}~}}~~~~~}~~}~}~~}|~}}~~~}~~~}}~~}}}}~~~~~~~}~~}}}~~~~~~~}}~}}}~~~}}~~}~~~~}}}}~}~}}~}}~}~}~~~}~}~~}~}~~~~}~~~}~}~~}}~~~}~~~}~}~}}~}~~~~~}}~~}}}~~~~~~}~}~~~|~~~}}~~}|}}~~}~~}}}~~~~~~~~~}}~~~~~}~~~~~}~}}~~}~~~~~~}~~}}}~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~|~~~~}~~}~}~~}~}}~}~~~~}}~~}}}}~~~~~~~~}~~|~~}~~~~~}}}}~~}~~~~~~}~~}}}~~}~~~~}~}~}}~~~|~~}}}}~~}~|}~}}~~}}}}}}~}~~~}~~}~|}~}}}}~}}~~~}}}~}}}}~~~~~~}}}|}}~~~~}}}|~}}}}~}}~~}}~~}~}|}~}}}~~~~~}}~}|}}~~}~~~~~~}~}~}|}~}~}~~~|}~}~~~~}~~~~}~}}}~~~~~~~~~~}~~}}~~}}}~~}~~}~~~~~~~~~~~~~~~}}~~}~~~~~~}~~}}}~~}}}}~~~~|~|~~~}}~~~~~~~~}}~~~~}}}~~~}~~~}}~}~}~~}}~}~}}}}~}~}~~}~~}}}~~}~~}}~~~}}~}~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~}}~}~}}~}~}}}~~~}~~~~}~}}~}~~}~~~}~|~}}~~|~}~~~}~~~~~~~~}}~}~~~}}}|}~}}}~}}~~~~}}}}}~~~~~~~}~}|~}~}}~}~}}~}~~~~~}~~~}}~~~~~}}|~}~~}}~~}~}}~|}~~~~}~~~}~}~}~}}~~}}~~~}~~}~}}}}~}~}~~~}}}}}~}~~}~}~~|}~~~~}}~~~~~}}~}}}}}}}}}}~~}~~~}}}|~||~~}~~~~~}~}}~}}|~~~~~~~~}}}}~~~}~}}}~~~}}}~~~~}}|}~}}|~~~}~~~}}}||~|~~}~~~~}~}~~~}~}~~}~~}~~}~~~~~~~~~~~~}}~~~~~}~~~~}~~~~}}}~}~~~~~~}~~~}}~}~~}~}~~~~~~~}~}~~}~~~}~}}~~}}}~~}~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~}~~~||~~}~~}~~~}}}~~~|}~~~~}~~~|}~}|}}|~~~~~}}}~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}}|~~~}~~}~~~~~}~~~}~~~~~}~~}~}~~}}~~}}~}~}~~}}}}}~~~}}}}}|}~~~~~~~}~}}}}~~~~~~~}}}}~}}~~}~~~~~~}}~|~}}|~~~~~}~}}}~}}~}~~}}~}~}~}~~}~}~~}~~}}}~~}~~~~~~~~}|}~~}~~~~~~~}~|~~~}~}}~}~~}~~}~|~}}}~}~~}~~~}}}~~|}~~~~}~}~~~}~}}~~~~}~~}~}~~}}~~}~}~~}}~~}~~}}~~}}}~~~~~~~~~~}}}~~~~~}~~}}~~~~~~~}~~~}}~}~}~~~~~~}}~}~~~~~}~~~~~~}~}~}~}}~~~~~~~}~}~~}}}}~~}}~}}}}~~}}~}}}~}}}}}}~~~~}~~~~}}~~~~~~}~~~~~~~~~~~}}~}}~~}~~~~~~~~~~~}|~|~~~}~~~~~~~~}~~}~~~~~}~~}~}}}~~~~~~~~~}|}~}~~~~~}}~~~}|~~}}~|~~}~~~~}}|~~~~}~~}}~~}}~~~}~~~}}~}~}~}}~}~~~~}|}~~~}|}~~~~~}~}}~~||~~~~~~}}}~~}~}~~~~~~~~}}~}~~~~}~~}~|~~~~~~~}}}~}|~|~~~}}~}}~}}}~~~~}}~~~~}}}}}}~~~~~~~}}}}}}~}~}~~~}~~~}~~~~~~}}~}}~~}~|~~~}~}~~~~~}~~~~~|~}}}~~~~~~}~~~|~~~~}~}}~}}~~~~~}}}~|~~}~}~~~~~~~}~}}~~~~~~~~}~}}~~~~~~~}}}}}~~~}}~~~~~~}}}~}}}~~~~~~~~}~~~}~}~~~}~~}}}}~~~~~~~}~~}~~}}~~~~}~~}~~}}~~~~~~~~~}}~~}}~}~~}~~~}}~~}~}~~~~}~~~}~~}}~~~~~~~~~}}}}}}}~~~~~~~}}}}}}~}~~~~~}~~|~}|~~}}~}~~|}}}|}}}}~~~~}}}~~}||~~~~~}}~}}|}}~~~}}}}}~}}}}|~}~~~~}~~}~~~~}~}}~}~}}~}}}~}}~~~~}~~}~~~~~}}}}}~~~~~~~~~~}}~}}}}~}~|~~}}}}~~~}~~~}~}~}~}}~~~~}~~}~}~~}}}~~~}|}~~~~~~~}~~~~}}~~}}~}~~~~}~~}~~}}~}}~~~~~~~~}}}}~~~~~}~}~}~}~~~~~}}~}}~~~~~~}~}~}}~~~~~}~~~~}~~~}~~}~~~~}~}~~~}~~~}}~}|}|~}~~~~~}~}}}}~}~~~}~}}~~~~~~~~~~~~}~~~~}}~~~}}~~}~}}~~~~~~}}}}}~~~}~~~~}~}}~}~~~~~~}}}~}}~~~~~~~}}}~~||}~~}}~~~~~~~~}}}~~~~~~~}~}~~~}~~~~~}~~~}~~}~~}~~~}}~~~}~}~~~}}}~~~~~~~}}}}}}}}~}~~~~~~}~}}}}~}~}~~}~~}}}}}}|~~~~~~~~~~}}}~~~|}~}~}}~~~~~~}~~}~~}~~}}~~~~~~~}}~~~~}~~~~~~}~~~}~~~|~}~~}~}~~~~}~~~~~~~~~~|}~~~~~~~|}}~~~~~~~}~}~~~~}~~~}~~~~}}}~~~~~~~~~~~}~~}~~~~~}~~~}~~~~}}~~~~}~~~~~~~~~~~~~~}~~|}~}~}~~~~~~~~~~~}~~~}~~}~~}}}}|}|}}}}~~~~}~}~~}~~~~~~~~~~~}~}~}}~~~~}}}~~}~~~~~~~~}~~~~~~~~~}}~}}}~}~~~~}}~~~}~~~~~~}}}~}~}}~}~}~}~~}~}~}~~~~~~~}}}}|~~}}}}}~~~~}|}~}~~~~}~~~~~~}}~}}~~}~~~~~~}~}}|}}~}~~~~~}}}}|}}~~~~~~~~}~}~~}~}~~~~~~~|}}}}}|~~~~~~~}}~~~}~~~~~~}~|}}~~}}~~~~~~~}~~}~~}~~~~~~}}}}~}|~~~~}~|~}~}~}~~~}~}}}~~~~~~}}~~~~~~}~~}~}}}~~~~~~~~~}}~~~}}~~}}~~}~~~~|~~~~~~~~~~}~~~~}}~~~~~~~~~}~}}~~~~~~~~}}}}}|~~~~~~~~~}~~}}}~~~~~}|}|}}~~}~}}~~~}~~}}~}~~~~~~~~~~~}}}~}~~}}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~}}~}~~~~~}~~~~~~|~~~~~}}~}}~~~~~}}~~~~~~~~}~~~}}}}~~}}~~~~~}~}}~}~~~~}}}~~}}|~}}~}~~~}~~}}~|~}|~}~~~}~~~~}|}}}}}~~}}~~|}}~~}}~~~~~~~~~~}~}}~}~~}~~~~|~~~~}~~~}|}~~}~}~~~~~~}~~~}}}~}~~~~~~|~}~|}~~~}~}}~~~~|~}}~~~~~~~}~~~}~~}~~~}~~~~~}}}~~}~~}~~}~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~}|}~~~~~}~~~~~}~~~}}~~~~~}~}~~|~~~~~~}~~~}~~~~~}}~~~}~~~~~}~~~~~}~~~~~~~~~~~}~}||}~}}~~~~~~~~~~~~~~~~~~~}}|~}~~~~~~}~}~~}}~}}~~~~~}~}}~~~~~~~~~~}}~~~~}~}~~~~~~~}~}~~~}~~~~~~}}}~}~~}~~~}~}~}}|}~~~}~~}~}}~}}}}~~~~}~}|~|~}}~~}}~~}~~}~~}|}}}~~~~}~}~}}}}~~|~}}~}~}}}}~~~|~~~}~~}}}}}}~}~~~}~~~~}}}~}~~}~~}|~}}}~|~~~~~~}}~}~}~~~}}~~~}~~~}}}}}~~~~~~~~}}}}}~~~~~~}~}~~}}}~~~}~~~}}}}~~~~~}}}~~~}~~}}~~~~}}}|}~}~}~~}~}~~~~~~}}}~~}~~}~}~~~~~~~}~~~~~~}|~~~~~~~}}}}}~~~~~}}~}~~~~}}~}~}}}}~~~~}~~~|}~}~~~~}}~~}}|}~~~}}~~~}~~}}~~}~~~~~}~}}}~~}~}~~~}~}|}~|~}~~~~~~~~~~}}~}}~~~~}~~~}|~}~~}}~}~}|~}}~~}~~~|}}~}}~}~~~~}|~}}}}}}~~~~~~}~}}~~}}~|~~~~|}}~}~}~|~~~~}}}}~|~}~~~~~~}~~}}~}|~}~}~~~~}}}~}}|}~~~~~~}~~~}~~~}~}~~~~}~}}~}~~~~}}}~}~~~~}~}~}|}~}}~}~~~~~~}~}~~}~~}~~~~}}}}}}}~~~}}~~~}~~}~}~~~~~~}}}}}}}}~~~~}}~~}}}~~}~~~~~~~}~}~~}~~}~~~~~~}}~~~}~}}~~~~~~~}}~~}~~}}~}~~~~}~~~~~}~~~~~~~}~~~~~~~}~}~~}~~~~}}}~~~}~~~~~~~}~~}~~}}}~}~~}}}}}|}}~}~~~}~}}~~}~~~~~~~~}~}}~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~~~}~}~}}}~~~~~~~~~~~}~}~~}}~~~}}~~~}~~}~~~}}~~}}~}~~~~~~~}~~}|~~~~~~}~}~}|~~}}~}~}}~}|}}~~}~~}~}~~~}}~}}~}~}~}~~~}~}~~}}}~~~}}}}}~~}~~~~~~~}}~}~}||}~}}}~~~}}~}~~~~~~~}}}}}~~~~~}}~}}}}}|}~}}~}~~~~~}}}}~~~~~}}}}}}}~~}}~~}~}|~~~}~~~~~}}}}~~~}~}~~~~}~}~}}~}~~~~~~}~}}~~~~~~}{~~|~~~~~~~}~~}~~~}~~~}~~~~~~~~}~~}~~~~~~~}~~~}}}~}~~~~}~~}~~}~~~~}~}~}}~~~~~~~}~~}}}}~~~~}}~~~}~~~~~~}~~~}}}~}~~~~~~~}}~~~~}~~~~~~~}~}}}~~~~~~~~}~}~~}}}~~~~}~}~}~~}~~}~}~~~~~~}}}}}~~~|}~~~~}~~~~~~}}}~{}}}}}~~}~~~}}~|~~|}~~~~}}~~~~~}}}~}~~}~}~}}}}}}}|}~~~}~}}}}|}}|}~~~~~~~}}~|}~~~~~}~~}~~}}~~}~~~}~~~~~~}~~}~~~~~~~~}}}~~~~~~~}}}~~}|}}~~~}~~}}~~~}~~}~~~}}~}}}~~~~~~~~~}}~~~~~}}~~~~~~~}~~~~}~~~~~~}~~}~~~}~~~~~~~~~~~~~~}}~~}}~~}~~~~~~}}~~~~~~~~~}~~~}~~~~~}~}~}~~}~~~~~}~~~~~~~}~~~~~~~}}}~~~}~}~~~}~~|~~~~~~}~~}}~~}}}~}|}}~}~}~~~~~~}~}~~}~~~~~}}}~~}~~~~~~~~}~}}}|}}~}~}~~}~}~~~~}}}}~}}~~~}~~}}}}|}}}}~~}~}|}}}||}}}}~~~~|}}}|}}||~~~}}~}}}~}|}}~~~~~}~}}}~}}}~}}~~~~~}}}~~~|}}~~~~~~}}}~}~}~}~~~~~}||}}~~|}~~~~~~~}}}}~}}~}}}~}}}}~~}}}}~~~}|~}~~~}~}~~~}}}}}~}|}}~~}}~~~}}~~}}~}~~}~~~}}}}~}}~~~~~}~~}}}}}|~~~~~~~~~}~}}|}~~~}~~~}~~}}}}}}~~~}}~~}~}}~~~}~~}~~~~~}~~~~~~~~~~~~}~}~}}~}~~~~~~~}}}~~~}~}~~}~}~}}}~}~~~~~~}}~}~~}~~~~~}~~|~~~}~~}~~~~}~}}}~~~~~~~~}~}}~|||}~~~~~}~}}}|~}}}~}~~~~~~}}~}~~~~~}~~}~~}}~~~~~~~~~}~~~~~}~~~~~}}~~}~~|}}}}}~}~~~~~~~~}}~}}~~~~~}}~~}~~~~}~}~~}~~~}~~~}|~}~}}}~|~~~~~~}}}~}|}}~~~}~}~|}}}}}}}~~}~}~~}}}~~}~~}~~}~{}}}~~~~~}}~}~~}}}~~~~~~}~~}}}}~~~~~~~~}~}~~~}|}|~~}~~~~~~~}}}}~}~~~~}}}|~}}~~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~}~~}}|~~}~~~}~}~~~~~~~}~~~~~~}~~~|}~}~~~}~}~~~}~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~|~}~}}~}~~~}~~~}}~|~~}}~}}~}~~~~}~~}~}}~}~~~~~~~~}}~}~~}~~~~~~}~~~~~~~~~}}~~}}~~~~}}~}~~}}}}~~~~~~}~~}~~}~~~}}~~}|}~~}~~~~~~~~}}|}}~~~~~~~~~~|}~}}~~}~~~|~}~}}}~~~~~~}~}~}~}}}~~|~}~~~}}~~}}~~~~~~}~}}~~}~~~~~~~}~}~~~~~~~~}~~}}}~}}~}~~}~}~}~~}}~~~~~}}~~~~~~~~|~}}}|}~~~~~~~~~~}}~~}~~~}~~}}~~|~~~~~~~|}~}}~~~~~~~~~}~~~~~}~~~}}~}~~~~~~~}}|~}}~~}~~~~~~~~}~}~~~}~~~~}~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~}~}}}~}~~~~~~~}}~~~~~~}|}}}}}}}~}~~~}~~~}~~}~~}~~~~~~~~~}}}~~~~~~~~}~~}~~~}}}~}~~|}~}}|~~~~~~}}~}}~}~}}}}~~~~}}|~}}~~}~~}~|}~}~~~~~}~}~~~}}}~~~~}}}}~~}||}~}~~}~|~~}||}~~}~~~~}~}~|}}}}}}}~~}}~~|}}~}~}}~~~}~}}}}}~}~~~~~~~}}}}|}}~}~~~~~~}}}}}~~~~~~~~~~}}~}}}~~}~~~~}}~}}}}~}~~~}}}}}}~~}~|~~~}}}}}}}~~~~~~~}~~||}}}~~~~~}~~||~}}}~~~}~~~~}}}~}~~~}}}}~}~~~}}}~}}}}}}}~~~~}~~}}~}}~}~~~~~~}}}~~~}}~}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}~}}~}~~}}}~~}}}~}~~~~~~~~}~~}}}}}|}~}}~~~~~~~}~~~|~~~~~~~}}~~~~~~~}~~~}~}~~~}~~~}~}}}~~~~}~|~~}~}~}~~~~~~}~}~}}~}~~~~}~~~}}~~~~~~~~~}~}~}}|~}~}~~}}~~~~~}~}}~~~~}~~~~}}}}}}}~~}~}~~}~}}}}~~~}~~~~~}|~~}~|~~~}~~~}}~||~}}~~~~~}~}~}}}~~~~~}~~}}||~}}~~~~}~}}}~|~~~}~}~|}}~~~~}~~}}}}}~}~}~~~}~}~~~~}}~~~}}}~~~}}}~}~~~~}~}}}~~~~}~~~~~~~}}~~|}}~~~~}}~}~~~}}~~~~}~}}~~}~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~}~~}~~~}}}}~~}~~~~~~}~~~~~}~~~}}~}}}~}}}|~~}}~}~|}}}||}~~}~~~~}}}}}~}}~~~~~~~~}}}~}~~}~}}}~~~}}}~~~~~}}}|~~~~~~~~~~}~~}}~~~~~~~~~~}}}}~}}}~~~~~~}}}~|~}~~~}}}}}}}}}~}~}~~}}}~~}}}}~~~~~~~~~~~~~}}}}~~~}~}}}|}~}~~~~~~}|~}}}}}}~}}~}~~}}~}|}}}}~~}~~}}}}}}}}}~~}|}}}}}~~~}~~~~}~}~}~~~~~~|}}}~}~~~~~~}}~}~~}~}~}~~~~}}~}}~}~~}}}~}~~~}}}~~~~~}}}}}}}~~~~~}}}~~~}~~~}~~}}~~}~~~~~~}~~}~}}~}~~~~~~}~}}~~~~~}~~~~~}}}~~~~~}}~~~~}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~}}}~~|}~~~~~}}}~~~}~~}~~~}}}}~}}}}~~~~~~~}|~}~~}}~~~}~~~|~}~~}}~}~}~~~~~~}~}~~~~~~}~}}~~~}}~~~~~~~~}}~}~~~~~~}~~~~~}}}}|~}}}~}}|}~||}~}}~~~~~}~~~}}~}~}~~~~}}~}||}|~}~}~~}}}|}|}}~}~~}~~}~|~}}~}~}~~~}~}}}}~|}~~~}}~~~~}}}}}}~}~~}~~}}}{}~}}~~~}}}}}}}~}~~}~~~~~}~~}|~~~}~~~}}~}}}}~~~~}}~}}}}}}}~~~~~}~}~}~}|}~~}~~~}~~}~~||~~}}~~~}~}}}|~}~}}~~~~}}~~}}~}~~~~~~}|~~~}~}~}~~~~}~~}~}~}~~}~~~~~}}~}~}~~~~~~~~~~}~~}~~~~~}}}~~~~~}~}~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}~~~~~}}~}}}}~~~~~~}~}~~|}}~~~~}~~~}~}~}~}|~}~~~~~}}}~|~~~~~}~~}}|}~~~~~~~}}~~}}~~~}~}~~}||~~|}}}~~~}~~~~}}}~}}~~}~~~}~}}}}~|}}}~}~~}}}~~~|}~}~}~~~~}}~~~~}~~~~~~~~}~}}~|~~}|~}~~~~~}~}}~}~~}}}~~~~}}}}}|~~}~~}~~~~}}}}~}~}}}}~}}}~~~~~~~~}~~}}~~~}~~~}~}~}}}}~~~~~~~~~~~}}|~}}}}}~}|}}}~~}~}~~~~~}}}~}~}}}}~~~}~~~}|}}~~~~~~~~|}}}|}}~~~~~~~~~~~~}~~~~~}}~~~}}~~~~~}~}}}~}~~~~~~~}~~~}}~~~~~~}~~~}~~~~~}~~~~~}~}~~~~~~~~~~~}~~~}~}~~~}}~}~~}~~~~~~~~}~}}~~~}~~}}~|}|~}|}~}~~}~~~}~~~}}~~~~~~}~~}}~~}~~~}~}~~~~~~~~~~}~}~}~|~||~}}~~~~}~}}~}}}~}~~~}~~~}|}}|~~~~}~}}~~|}~~}~}~~~}}|~~}}|~~~}}}~}}}}}}}}~~~~}}|~}|~|}|~~~~}~|~}}}||}}~~~~~~~~}~}~~}}}~~}~}~~}}}}}}~~~~~}}~~~}|}}}}~~}~~}~}~}}}}}~~~~~~}|~|}~|}~~~~~}}}~~}}}}~~~~}~~~~}}}~}}~~}}}~~}~~~}}}}}}~~~~~}}}}}}}~}}~~~~~}~|~}}~|~~~~~~}~}~}}~}~~~}~~}}~}~}}}~~~~~~}~}}~~~~~~}}}~~~~}~~~~~}~~}}~}~~~~|~}~}~}~~~~~~}}|~~~}~~}~~~~}~}~~~~~~~~~}~~~}~~~~~}~~}}~~}}}~~~~~}~}|}~}|}~~~~~~~~~|}|~}~~~~~|}~~}}}}}~~~~}~~~~}~}~~}~~~~~}~}~}}}}}~~~}~~~~}}}}}}}~~~~}~}}}}|}}}~~}~~~}~~~}}}|~}~}~~~}}~}}}}~|}~~}~~}~}|}~}}}}~~~}}~|}}}|}~|}~}}~~}}}|}~}|~}~}}}~}}~}}}}}~}~}}~}}|~}~|}}}~~}~}}|}}|}~}~~~~}}}~~{~~~~~~~~~~|~}}~~|}~}}~~}~}~}}~~}~|~}~}~~|}}}}}|}~}}~~}}~}~~}|~}}~~}~}~~}}}|~}~~~~}~~~~~}}|}~|~}~~~~}}}~}|}|~~~~~~}|}}~}}~~~~}~~|~||~}}~~~~~~~~|~}}}~~~~~~~~~~~~|~}~~~~~~~|~~}~~~~~~}}}|~}~~~~~~~~}~~}}}}}~~~~}~~}~~}}}~~~~~~~}}}}|}}~~}~~~~}~~~}}~~~|~~~~~}~~}}~~~~~~~}~~~~}}~~~~~~~~}~~}}~~~~~}~~}~~}|~~~~~}}}}}~~~~~~~~~~~~}}}}~~~~~}~~~~~}}}}~~~}~~}~~}~~~}}~~}~~}~~}~}}}~}}~}~~~}}}~~}}~~}~~}}~}}~}}}~~~~~~~}~}~~}}~~~~}~}~~}}}~||~~}}~~~}}}}~~~~~~~~~}~|}~~}~~~~~~~}~}|}}}~~~~||}}}~~~~~}}~}}}}~|~~~~~~}~}}}|}}}}~}}}~~}}}~~~}~~~~}~~~~}}}~~}}}~}~~~~}~~}~~~~~~}}~}}}~}~~~~~~~~}~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~}}~~~}~~}~~}~~|~}}}~~}~~~~~~~~~~}~}~|~~~}}~~~~}}~}~~~~}}~~|}}}}~~~~~~~}~|}}~}|~}}~}}}~}}~}~~~~}~~}~}}~}~~}~~}~}~}}}~}~~~~~}~~}}~}~~|~~~}~~}}}~}|}|~~}~}~}~}~~}|}}~}}~~~~}~~}}|}}~~~~~~}}}|~}}}}}}~~~~~}}|}}}~~~~~}}}}~}}}}}~~~~}~}~|}~}~}~~~}~~~~|~}}~~~~~}}||~~}~}~~~~}~~}}}}}~~~~}|~~}}}}}~~}~}~}~~~||~~~~~~~~}~|~~~}~~~~}~~~~~}}~~|~~~~~~~~~}}~~~}~~~~}|~}~~~~~~}~}~~~~~~~~~~}~~~}}}~~~~~}~}~}|~}~~}~~~~}}~}}~~}~}~~~}~~~}}}~~~}~~~~~}}~}~}~~~~}~~~~}}~}|}}~~}~~~}~~~~~~}~~~~}~~}}~}}~~~~~~~}~~~~|~~}~~~~~~}}}~}}~~~~~~~~}~~~}~|~}~}}}~~~}~}}}}~}~~}~~~}~~~~~}}}~~~~}~~~}}~~}}}}~~~~~}~}}}}|}~~~~}~~}|}~}}}}}~}}}~}}}}}}~~~~~~~}}}}~}}~}}}}}~~~}}}~}}|||~}}~}}}~~}|}}~~~~}~}~~}}~}}~}~~}~~~}~~}~}~}~~~}~~}~}}}}~}}~~}}~~}}~|}}}}}~~~}~}~~~}}}~}~~~~~~~}~}}}~|}~}}~~~~}}~}}}~~~~|~~~~~|~}}~}~~~~~~~~}~}}}~~~~~~~~~}~}}~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~}~~~|}~~~~|~~~~~~~~~~}}~~}~}~~~~}}~~~~}}~}}~~~}~}}~}~~~~}~~~~~|~~}}~}~~}~~~~}~}~~~~~~}}}}~~}~~~~~}}}}~~~~~~}~}~~~~}~~~~~~}}|}~}~}~~~~~~}}}~~}~}}~~~}~}}|~|}~~~~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~}}~}|~~}}}~~~}~}}}~{}}}~~}~~}}}}}~}}~~~~~~~~}}|~~~~~~~~~~~~~~}}~~~}}}~}}~}~|~~~~~~~}~}}}}}}~~}~}|~~}}}}~~}~~~~}}}~}}~~~}~~~}|}}~}}~}~~}~}~~~}~}~~~}~~~~~~~~}|~|~~~~~~~~~}~~}~~~}~~|~~~~~}~~~~~~~~~~~}}|}~~~~~~}~~}}}~|~~~~~~}~}~~}}~~}~~~~}~~~~~}~~~}~~~~~}}}}}}~~~~~}}~}~~~}~~~~}~}}~}~~~~~~~~~~}}}||}}}~~}~~~~}}|~~}~~}~~~}}}}}~~~}}~~}}}}}}}~~}~~~~|}}}~~~~~~}~~~~}}}}}|~~~~~~}~~|~|}}|~}~}~~~~~~}|}~~~~~~~}~}}}}}~~~~~~}~}}~}}}}}~}~~~|~}}~}~}|~~~~~}}~|~}}}}}}~~~}~}}}}}~~}}~~}~~}|~~}}}}~~~~~~~}}}~~}|~}~~~~~~~|}|}}~}~~~~~~||~}~}}}~}~~~~}~~}}}}}}}}}~~~~|~}|}}}~~~~}~~~~}|||~~}}~~~~}}}}}}}}~~}~~}~}|}}}~}~}~}}}~~~}}}~}~~~~~~}~~~}~~}~}~~~~}~~}~~~~~~}~}}}~}}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~}~~}~~~}~~~}~~~~~}}}~~}~~}~~}~}}}~}~}~~}~~~}}}~~~|~}~~}~}~}}}~~~~~~~}|}}~~~}~}}}}~}~}~~}~}~}}}~}}}}}}~~}}}~~}~}}}~}}}}}}~~}}~~}~~|}~}~~~}~~~}}~}~~}}~}}}}}~~}~~}~~}}}~~}}}}}}~~}{}~}~~}~~}}~~~}}}~~}}~~~~~~~}|~~}~~}~~~}~~~~}}}}}~~|}~}~~~~}}}}~~}~~~~}}}}~}}}}~}~~}~}~}~~~~~~~~~}~}~}~~}}~}}}~~~~~}~~}}}~~}~~~}}}}}}~|~~~~~~|}~}|}|}}~~|}~~~}}}~}~~}~~~~|}~~}~~}~~~~~}~~}~~~~~~~}~~}}~~}~}~~}~~~~}}~~~}~}~~~}}~~~~~}~~}}}~~~}~~}~}~~~~~~~|}~~~}}~~}~~}~~}~}~}~}~~}}}}|}}||}}~~~}~~}~~~~}}~}|~~~~~}~}~~~}~~~~~~}~~~|}}}~~~}}~}}~}}}~~~~~}}~}}~|~}~~}~~~}}~}~}~}~}}~~}~|}~|}~~~~~~|~~~}}~~}}}~}}}~}~~~}~}~|}}}}~~~}}~~|~}~~~~~}~~}}}}|}||}~~~}~~~~|}~}}~}}}~~}~|}}}}}~}~~~}~~}~}}~~~~~}~}}~|}}}}}~}~}~}~~}~~}}~}~~~~}~}}}~~}~}}}}}~}~~}}|~~}~}}~~~}}~~}~~~}}~}}}}~~~~}}~}~|~}~}}~}~~}~}~}~~~}~~~}~}~~~~~~}~~}~}}~~}~~}~~}~}|}~~~~~~~}}~}~~~~~}~}}~~~~~~~}~~~~~}~~}}~}~}~~~~~~~~}~~}~}~~}~~}~~|~}}~~~~|~~~}~|}}~}|}~~~~~~}~~~}}}}|~~~~~~~~}}~}~}~~~~~~~~}}}~}~}}~}|~}~}}}}}~~}~~~~}|~}}}}}~~}~~|}}}}}}}~|~~~~}~}}}|}}}}~~}}~}}~}~}~~~~~~~}~~~}}}}||}~~~}~~}}|~}}~~}}~}}}~}}}~}~}}~~~}}}}}}~}~~~~~}}}|}}||~~~}~~~}}}}}|}~~~|~~~~}}}|~}}~~~~~~~~~|}}}}|~~~~~}}}~}}}|}}~}}}~~}~}}}}~~~}~~}~}|}}~~~~}~}~~~}~~}}||~~~}~}~~~}}~}}}~~~~}~~~}|}|}~}~~}~~~~|}~~}}}~~}~~~~}}}|}}~~~~}}~~~}~~}}{~}}~~~}}~~}~~~}}}}}~}~~~~~~}}}|}~~~}~~~}~~~}}~~~~~}~|}~}}}~}~~~}~}}}}}}~~~~~}~|{}|}|{}~}}~}~}}}}}}~}~}~~~~~~~}~~}~}~~}~~~}~~}~}|}}|~~~~~}~~}}~}~|}~~}~~~~~~}}~}~~}~~}}~~}}}}||~}~}~~~~~}}}~}|}~}}~~}~~}~}}{}}|}~}}~~~}~|}|}}}}~~~~~}}}~}}}}}~~~}}~}}}}}}|}}}}~~~~~}}}}|}}}}}~~|~~~}}}}|}}~}~|}~}~}}~}}}}}~}}~~~}|}}}|}~~~~~~~~~}~}~}~}}~~~~~~~}}~~|~~}|~~~~}~~}~}|}~}~~}|~~}}}}~}}}}}~~}~~~~~|}|}~|~~}~~~~|}~}}~}}~~~}~|}~~~}}}}~~~~~~~}}~~~~}~}~~~}~~~~|~~}}~~~~~~|~}}}|}~~~~~~~}}~~~}}~~~}}}~~}~}}}~~~~}~~~~}~}~~}~~~~~~}}}}}}~~}}~|}}~|}}}}~}~}~~|}}}}~~~~}~}|}}}}}}~}~~}~~~}~~}~}}~~~}~~~}}~~~~~|~~~}}~|~}}~~~}~~~~~}}}~~~~~~~~}~~}~}~~||~~~~}}}}~}~~}~~~}~|~{}}~}~~~~}~}~~}}}~~~}~}}}}~}~}|~~~}~}~}~~}}}}~~}~}~}~}}|}~~}~~~~~|~}}|}~}}}~~}~}}|~}}}}~~~~~~~}~}~}}}~~~}~~~~}}~}}~}~}~~~~}}}|~}~~}~~}}}}}}~~}}~~~}~~}}~~~}~}}~}~~~~}}~~~}~}~~~}~~~}}}}}~}~}}~~~}~}~}~}}}~}~}~}~}~~}}|}~~}~~~}}}}}~~~}~~~~~~}}}~~}~~~~~~}~}}}~~}~~}~~}}}~~~~~~}~}}~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~}}~~}}~~~~~~|~|}~}~~~~}~~}}}~|||~~~~~~~~}}~}}~~~}~~~~~~}}}~~}}}~~~~}}}}~~}~}~~~~}}~}}}}}~~~~~~~}~}}~~}}~~}}~~~|~}~~}}~~|~~}~}}|}~}~~~~~~}}~}|}}}~}}~~~~~}}}|}|}~~~~}~~~~~}||}}~}}~}~}~~}|}|}|}~}~}~}~~}}}}|}~~}~~~}~}}}|}}}~~~~~}}~}~}~}~~~}~~~}~|}}}~}}}~~~~~~~}~}~~~~}~~}~}}}|}}~}~}~}}~~}}~}}~}}~~~}~~~~}}}|}~}~}~}}~}~}}}}}~}~~}~~~~~}~~}}}~}}~~~~}}}~}~}~~~~}}|}|~}|}~~~~~~}~}}}}}}~~~~~|}~}}~~~~~~~~~~~}~}}~}}~~~~}}~}}~~~~}~~~~~~~~~~}~~}~~}~~~~~}|}~}|~~}~~}}~}|}{}~~~~~|~~~}~|}}}~}~~~~~~~}~~}}~}~~~}~}~}~~}~}~}~~~}~~}~~~}~~~~~}~}}~}|}~~~~}~}}}~~~~}~~}~}}}~~~}}~}}}|~~~~~~~~}}}}~~}}~}~}~}~~}}~}}~~}~~~}~~~}}}|~~}~}~}~~|}}}}}|}~|~~~~||~|}~|}~}}}}~~}|~}}~}~~~~~}~}}~}}}||~}~}}~}}}|}|~}}~~~~~~~|~}~}}}}}~~}~}}}~~}}~~~}~}}~~}}|}~|}~~~}~~}}}}}}}~~~~~}}}|}~~~~~~~}~~~}|~~}}~}~~~~~~~|~~~}~~}~~~}}~~|~}}~~~~~~}~}~~~}}~~~~~~~~~~}~}~}}~~~~~~}}}}}~~~~}}}~}~~~~}~}}~~~~~~~}~~}~}~}~~~~~~~}~~}~~~~}~~}~~}~}~~~~~~~~}}|}~}~~~~~~}}}|}~~~~~~}~}~}~}}}}~~}~}~~}~~~~~~~~}~~}}~~~~~~~~~}|||}~}~~}~}~~~~~~~}}~}}~~~~}~~}~~~~}~~~}|}}}|~}}}~}~~}~}~~~}}}}}}}~}~~}~}~}~~~~~~}}}}~~~}}~~~~~~~}}}|~}}|}|}~}~}~~}~~~}}~~}~~~~~~}~~}~~}~~}}~}}}}}~}}~}~~~~}~~~}~}~~~}~~~~~~}~}}}}|}~~~~}~~~~}~}}~~}}~~~~~}}}}~}~~}~~~}~~~~}~}}}~~~~}~~~~}~~}~}~}}}~~~~~}~}~|}}}~~~~}~}~~}~}~~~~}~~~}~~}}~~}~~~~~}}}~~~~~~~}}~}}~}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~}~~~~~~}}}}}~~}}~}~}}}}}~~~~~}~}}}}~}}|~}}}}}~~|}}}}}}~}~}}~}~~~~~~~~~~}~}~}}}}~}}~}~~~~}}}}}~~}~~}}}~~}~}~~~~}~~}|}|~~}}~||}}|~}}}~~~~~}}}}}}~~~}|~}~~}~}}}}}~}~|~~}}}}}|}~~}}~~~}}~~}}~||}~~}~~~~}}}~|}~|~~}}~~~}~}}}}}~}}~}~}~~~}}}~~~}~~~}}~~~}}~}~}~}}}~~~}~}}}}}}}~~~}~~~~}}}}~~~~~~~~~}~~~}}~~}~~~}}}~~}~}~~~~~}~~}}}~~}}~~}~~~}}}}}~}~~~}~}}}}~}}}|~}}~}}}}}~~~~}~~~~~~~~}}~~~~~}}~~}}~}~}}~~~}}}}~}~~~~~~}}~}}}~~~~~~~}}~~~~}~~}|~}}|~~~~~~~~}|~~~~}~}}~~}}~}~~}~~~~}~~}}}}}~}}~~~~}~}}}}}}~~}~}~~}~~~}~}~}~}~~~}~~~}}~}}}~~~~}~}~}~~~~~~~~~|}}}~}}}~~~}~~~}}}}}~}}~~~}~~~~|}}}}~~~}~~~~~~|}|}~}}}~~}}~}}}}|}~}}}}~~~~}}}~|~~}}~~~~~~~~~}}|}}}}~}~~}~}}|}~|~~}~~~~}}~}~}}}}~}~}~~~}}}}}}}}~~~}~~}~}||}}|~~~~~~~~}}}}~~{}~~~~~~~~~}}}~~~}~~}~~~~}}~~~|}}~~~}}~~}~}}|}}~|~}~~}~}~~}}~}~}~}}~~}}~|}}|}~}~~}~}~}~}~}~~~~~~~~|~}~}}~~~~~~~}~~}}~~~}~~}}~}~}}~~~}~~~~~~~~~~}~~~~~~}~}|~~~~~}~}}}}}~~~~~~}~|}|}}}~~~~~~~~}}~~~~}}}~~~~|}~}}}~~}}}}}|}~}}}|}~~}}~~}~}~}}|~}~~~}}}~}~~}}~~}~~|}}}}~}~~~~~}}}}}}~}~~~}}~~~}~}~|~}~~}}~~}}}}}~~}}~}~}~}~}}~}~~}~}~~~}}~}~}}|}~}}~~}}~~}}~}~}~~~}}}}}~}~~~~}}}~~|}|}~~~}~}~~}|}~~}|}~~}~~}}~|}~}|}~}~~~}}}|}}~~~~~}~~~}}}}}}}}}~~~~}~~~~}}~~~~}~~~}~}|~}}}}~~}~}~~|||~}}}~~~~}~~~~}~}}~}}}}~}~~~}}}~}~}~}}}~~}}}}~|}~~~}}~~}~|~~~~~}}~~~~}~|}~}~}~}~}~~~}|~|}}~}~~~~~~~~}}}~~~~}~}}}~|}~~}~}~~~}}~~}}~~~~~~}~}~~~~~}~}}}}~~~~~~}}|}~}}~~|~~~|}~}~}}}}~}}~~}}}~~}~}~~~}~~~~}}~~~}}|~~~}~~~}~~~~~}}~~~~}}}~~}~}}~~~~~~~}~}}~}}~}~}~~~~~}}}~}}~}}~~~~~~}}}~~|}}~}~~~~}}}~}}~~~~}~~}}}~}~}|}~~~~}}}~}}~}}~|~~~}}}}~~~|}|}}}}~~~}~|}}}}}}}~}~}~~}}}~~||}}~}~~~~}}}|}~}}~}~}~}~}|}}|}~}~~~}~}~~}}}}~}~~}~}~~}}}}}~}~}~~~~}~}|}}}}~}~~}~~~}~}}~}}~~}~~}~}}}}}}}}~~}}~~}}}}}}}~~~~}~}}~~}}}}}}~~~~~~}~~}~}~~}~}~~}~~~}}}}~~~~~~~}}}~~}~}~~~~}}~~~~}~~~~}~~~~~~}~~|~~}~~}~}}~~}~~~~}~~~}}}}~~}~~~|~}~~~~|}~~~~~~|}}~}}}}~~~~~~|}}}~}}~~~~~}}~}|~|}|~}~~~~~~~~~}}}~~~}~~~~}}}~|~~~~~}~~}}}~~~~~~~~~}~}~}}~~~~~}~}~~}~~~~~~~~}}}~}~}~}~~~~~|~}~~~}~~~~}~~~}~~}}}~~}~~~~}|}~~}}}|}~~}}~~}}~~}}~}~}}}}~}}}}~~}~~}}}}}~}}~~~~}}~~}~~~~}}~~~~~}}}~}}}~}~~}~~~}~~~~}~~~~~~}~~~}~}~~~}~~}~}}}}}~~~}}}}}~~|~}~~~}~~}}|}|}}~}}~~}~~~}~{~~}}~~~}|}}}~|~~~~}~~~~~}~}}}~~~}~~~}}}~}}~~~}~~~}~~}~~~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}}}}}|~~~~}~~~|~~}}~~~}}~}|~~}|}}}~~}~}~~~~|~~~~~~~~~~~}~}}~~~~~~~~~}}~~~}~~~~}}}}~|}}}}~~~}}~~}}|}}~}~~~~}~~~~}~}}}~~}~~}|}~~}~~~}~~~}~~}~}}}~}~~~~}}}~}}}~~~~~~}}}}|}}}}~~}~~~~~|}||~~}~~}~}~}}}~|}}~~~}~~}}}}}|}~}~~}}~~~}~~}}}}}}}~}~~}~}~}~~}~~~~~~~~}~}}~|~~~}~~|~}~}}}}~~~~~|~~}~~~}}}~}}}~~}|}~}}|}}~~~~}~}}}~|~}}~~~~~~}~~}}}~~}}}~~~}~~|}|~}}}}~~~}~~}~~~}~}}~~~~~}~}~|}}}}}~~~~~}}}~}~~~}~~~~}~~~~}}~~~~~~}~|}}}~~~~~~}}~}~}~~~}~}}~~~~~~~~~~~~}}~~}~~~~~~}}~}~~~}}}}}~~~~}~}}}|||}}}~~~~~}}~~}}|~}~~~~}~}}~}}}}}~~~}}~}~~}}~~}}}}}|~}}~}~~}}}~}~}}}~}}|~~}~~~~}}|}|~}~}~}~~~}~~|}}}}}}}~}~~~~}}||}|~}~}~~~~~}~}}|}}}~~~}~}~}}}}~}}}~}~~~~}}|}}}}}~}~~~~~|~|}~}}~}~~~}}~~}|}}~{~|}}~}~~}}}~|~}}}~~}}}}~~}}}~}~}}}~~~}}}||}~}}~~~~~}~~~}}}~~}}~~~~~~~~}}}}~~~~~~~~}}~}|}~}|~~}~~~|~}}~}~~~~~~~~}~~}~}}~~}~~}~~~}~}}|}}~~}~~}||~~|}~~}~~~}~~}}~}~}}~~~}~~~|~}}~~~~~~~}}}~~~~~}~}~~}~~}}}~~~}}}}~~}~~}}~~||~~~}~~~~~~~}}~}~|~~~~~}~~}}}~~~~~~}}}}~|}}}}}~~~}}}}~}~~}~~~~~~~}}}}~~~~~~~~}~~}~}~~~~}}}}~}~~~}~}}}}}|}}~}}~}~}~~~}}}}~}}}~~~~~~}}|~}}}~}~}~~~}~}}~}}~}}}~~~}~~|~~~~}~}~~}}~~}}|}}}}}~}~}}~|}}}}}}}}}~~~}~~}|}~}}|~~~~~}~}~~~}}}}}}}}~~~~~~~}|}~}}~~~~~}~~|~}}~}|~~~~~~~}}~}}}}~~~}}}~~~}}~}}}~~~}~}}}~~}~~~}~}~}}}~}}}}~~}}~~~}}}}}}}}~~~}}~~}|}|}}~}}}|~~~}}~}}}}}~~}~~~}~~~~}~~}~}~~~~}}~~}}}~~~~~~~}|}|}~~}~~~~}~~~}~}~~~~~~}~}~~}}}~~~}~~~~~}~~~~~}}~~}~~~~~~~~~~}}~~~~~~~}~~|~~}~}|~~}~~}~}}|}}|}}~}}}~~|~~}}~~~~~~~~~}~~~}~~|~}~~~}}}~}|}~~}}~~~}}~}|~~}~~~~}}}}}}~~}}}~~}~~}~~}}}~}~}~~~}~~}}}}}~}~~~}~~~}~~~}|}~~~}}~~~~|}}}}|}}}}~~~~}|~}}}}}}~}}}~}}}}~|}}~~~~~~~}||~~|}}}~~~~}~}}}|}}~}~~~~~}|~}~}}~~~~}|~~~~}}}~}|}~}~}~~~~~~~~||~~}~~~}~}~||}}}~|}~}~}~}}~~}~~~~~~~~}}~}}~~~~}~~~~}}}}}~}}~}}~~}}}}}~}~~~~~}}~}}~}~~}~~~}~~~~~~}~}}}~~~}~~}~}|}}~}}~~~~~~}~|}}}~~~~~~~~~~}}~~~~}~~~~~~~~}}}}}~~~~~}}~}~}~~~~~}}~}}}~~~~~}~}~~}}}~~~~~~}~~}}}~}~}}~}~~|}~}|~~~~~~}~}|~~~~~~~~~~~~~}}~~~~~~~}~~~~}}}}}|}~~~~~}}}}~}|}~~~}}}}}}|}~~|}}~}~~}~}}~~~~}|~}~}~}}||~~}}}}~~~}~~~}}~}}}}|}}}~}~~|}~}|~|}}}}}~~~||~|}|~}}}~}~~~~}}}|}~|~~|~{~|}}}}|~}~|~~}}}}~}~}}}~~}~~~}}}|}~||~~}~~~~~}~}}}~}}~~~~}}}|~}~}}|}~~~~~~}}~|~{}}}~}}~}~}}}~}|}}~}~}~}}}}}|}}|}}}}}}~}~}~}~}}}~~}~~~}~~}}~}}~~~~~~~~~}}}}~}}~~~~~~}~~}}}}~~~~~~~}}}~}}}~}~~~}~~~~~~}}}~~~~~~}}~}}~|~~~~~}}}}~|}~~}~}}~~}~}}~~~|}~}}}}}~}~~~}}~}}}}~~~}~~}}~~}}~}}}}~}~}}~}}}}}}~}~~}}}~}}}|}~~~~}~~~}}}}~~~~~~~~}}}}~|~~~~}~}|}~~}}}}~}~~}}~~}}}}~}~~~~~}|}}}|}}~}~~~}}}~~}|}}~}~~}~~~}}~}}|}}~~~}~}~~}~}}}}}}~}~~}~~}}}}}~~}}~}}}~}}}}}~}}~}}}~~}}}|}}|~}~~~~~~}}~|}}~}}~~}}}}}}}}~}}}~~~}~}~~}}|~~~~~~}}~}~~}~}}}}}~~~~~~}}}~}~}~~~~~~}}|~~}~~}|}~}}~}~}}~~|~}}~~~~~~}}}~}}||~}~~}~~}~}~}~}|~~}~~}}~~}}}}~~~~~~~}}}~~}~~}~~~}~}}}~~}~~~}~}}~~}}~~}~~~~}}~}~}~~~~~}~~~~~}}~}~~~}}}~~}~}~~~}~~}~~~~}~~}}~}~}}}}}~~~~~}|~}~}~}~~~}}~~}}}}}|~}}~}~}}~~}}}~}~~~~~}~~~}~}~}~}~~~~~}||}}}}}~~}|~}~}}~|}}~}|}~~~~}}|~~|~~}}}~~~~}|}}}|~}~}~}}}~~}}~}}}~~~~}~}~}~}}}}}}~~~}}}}~|}}~}}}}~~~}}}~~}}}}|}~~}~}~}}}~}}}}|||~~}~~}}}~}}}}~}|~~}~}~~}}}}||||~}}}~~~~|}}}||~~}~~~|}|}}}}~~}~}~}}}}}{~}}~~~~|}~~}|~~~}~~~~}}}{}}}|~~~}}}~~}}}||}}~~}}~~~~{}}}}|}~}}}~~~~~~~~}{}~~~~~}~~}}|}}}~}~~~~}}~|}}~~~~~}~~~}}~~~~~~~~~~~~}}}~~~}}~}~}~}~}~~~~~~~~}~~}}}~~~~~~~~}}~}~}~~~~~~~}}~}~}~~~~~~~~~}~~~}~~~~~}}}}|~~}}~~}~~}~~}~|~}}|}}|~}~~~~~|~~~~}~~~~~~~}}~~~}~~~~~~~}~~}|}}}~~}}}~}}}~}~}}}}~~~~||~~}}|}~}~~~}}~~}~}}}}}}~~~~}~~||}}~|}}~~~~}}}}}|}~}}}}}~|}}}~}}~}~~}~~~|}||}|}}}~~}~~~~}}}||}|}}~}}}}~~}}}}~}}~}~~~}}}}}}~|}||}~}}}}|~}}}}}~}}~~}~}~|}}}~~~~}~~~~}}|~}|}}}~~~}}}||}}}}~~~~}}~|}~|}}}}~}~~~~~}}}}}}}~~~~|~~~}}}~}~}~}~}~}~}}}|}~|}~~~~~~~~}}~}|~}}~}}~}~~}~}~}}~~~~}}}}~~}~~}~|~}}}~~~~~~~}}~|}~}~~}~}~~~}~~}~}}}}~~~~~~~}}~}}~~~~~}~}}~}~~~}|}~~}~}~}~~}~~~~~~~}|~}}~}~}}}~}}}~}}}}~}}~~~}~~~~~}}~}~~~~}~~~~}}}}}~~~~~}}}}}~~}|}~}}}~}}}}~}}~~}}~~}|~}}}}~~}~~}}}~|~~}~}~}}~~~}}~|}~~~~~~~~~~|~|~}}}|}~}~~}~}}|}}}|}}~~~}|~}}|}}}}~~~}}~|}~}~}}}~~}}}~~~}|}}~~|}}}~}|~}~|}}}}}}~~}}~}}~~|}}~|}~~~~~~~~}}}}~~~~~}~~|~}~~~~|}~~~~~}}}}~}}}}|~~~~~~~}}}|~~}|~~~~~~~~}}~}}}}~~~~}~~~}}}}}||}~~}~~~}}~}}}~~}~~}}}~|~}~}|~~}~~~~~}||}~}~}}~~}~~~}~}}~~}~~~~~}~~}~~}~~~~~}}~~}~~~~~~~~~~}}}}}}}~}~~}}~}~~~~}}~}~}~~}~~}~~~~}|}}}}}~~}~}~~~|}~~~}}~}~~}~}}|}||}|~~}}}}~~~~}|}}}~~}~~~~~~|~~~}~~~~~~~~~|}}}~}~~~}~~~}}~~~}~|}}}}}~}}~}|}}}}~~}}}~}}~~|}~}}}~}}}~}}}~~}||}~}~~~}}~~}}}|~}~}|}~~}~}}}}}}~~}}~~~~~~}~|}}}|~}~~~~~}}}}}}|}{~}~}}}~}~}||~}|}}~}}~~~~}}}}}}||}}~}~~~}}}}~}}}~~~~}~~~|}||}}}~}}~~}}~}|}}|}~~~~~~}}}}}}~}~~}}}~|}}}}}}~}~~~~~}~}}}}~~}}~~}}}~~}|}~|~}}~~}~~}~}|}}}}}~~~~}~}|~~}~~}}|}~}~~~~}}~~~}}~}~~~}}~}}{}}}}~}~~~}}~}~}~}~}}|~~~~~}~~}~~}~}~}~~~~}|~~}~}~~~~~~}~~}~}}~~~~}~~}~~~~}}~}~~~~}|}}}}~~~~~~~~}}~~~}}}}~~~}}~~~|}}~|}|~}~}~~~|}}}~~~}~~~}}}~}}~}~}~}~}}}~~~}}~}}~}~~~}}~~~}}}~|~}~~}}}}~~}~}}~~}~}}~~}}~}}~~}}}~}}}~~}~~~~}||~}|~~~}}}}~~|~~~}}}}~}}}~~}}~}}}|~}}}~}}~~|||}}}|}}~}~}~}}}~~|}}}~~}~~~}}}}||~}}}}~}~~~}}}}}}|}}~~}~~~~}~~}}}~}}~}}~~}}}~}}}|~~}~~~}}}~}}}~}~~~~~|~~~}}|~~~~~}~~~|~|}}}}}~~}~~~}}~}~}}~}}~}}~~}}~~~}|}}}~~~}}}}|}~}}}~~~}~~~~~~}}~}}}~~~}|}~}~~~~}}}}~~}~~~~}}~~}~}~}~~}~}~~}}~}~~~~~~~~|}~}~~~~~}~~~}}~~~}~~~~~}}}|~}~}~~~~~~~}}~}~~~~~~~~~}~~~}}~~~~~~~}~|}~}}}}~~}~~~}~}}}}~~~}}}~~}}~|}~}~~~}}~~}}~}~~~}}}~~~~~}}}}~}}~}~~~}~|}~}}}~~~~~~~~}|~~}~~~}~}~~}}}}}}}}~~}~~}~}}}}}}}}~~}~~~~}~}}}~}}}}~~~~~~}}}|}}}~~}}}}~}~}}}}}}~~~~~}}}}}}~}~}}~~}}}}}}~~}}~~}}~~~~}~|}}|~}}~~}~}~}}}}~}~~~}}~~}{}}~~|~~}~~~~}}}}}~~}~~~~~~}}~~|}}}}~~~}~~}}|}~~}~}}}~}~~}}}}}|}~~}}~~}}~}~~~~~~}|~~|}~~}~||~~}~}}}~~~~~~~~~}~~}}}}}~}}}~~~~~}}}|~}~~~~~~}~~|~~}~~~~~~}~~}~~~~~|}~~~~~~~~~}|}~~~~~~}~~~}}~~~~}~}~}~~~~~~~~~~}~~~~~~}}}}~~}}}~}}}}}~~~~~~}~|}}}}}|}}}|~~~~~}}}~}}~~~~}}~~~~|}~~~~}~~}}~~}~}~}~~~~~}~}}}~}|~}~~}~}~}}~~}|~~~~}~~~~~}~}}}{~~~}~~}}}}}|}~~~~}~}~}}}~}}}}~~}}}~~~}}}~}}}}~~~~~~}|}}}}}~}}~}~~~~~}}}}}}}}~~}~~~~~~}~}}}~~~}}}~~~|}}~|}}}}}~~}~~}}}}}}~~~}~|}}~~}}|}|~}~~~~~~}~~}~}}|~~}}~~~}}}}}}}~}}}}~}~}~}}~}}}}~~~~~}}~}~}{}~~~~}~~~~|~}}}|}~~~~~~~|}}}~~}}~~~~}~~}~}}~~~|}~~~}~~~~~}~}|}~~}~~~~}}~}~~}~~~~}~~~}~~~~}~~}~~~~}~}~~}~~}~}~}}~~}}~~~~~}}}}}}~}|~~~}~~}~}~~~~~~~~~}~~}~~}~}~}~~}~~}|}~}}|}}~~|}~|}}|}|||~|~~~}|}}|}}}}}}~~}~~}}~}|}}}~}}~~~~~~}}}||||}}}~}}~}}}}~|}}}~}|}~~~}}}|}~|}{~}}~}}~}|}}|{~}}~|~}}~|}||}|||}}}~}}}~~|}|||}||}}}~~~}}~|||~|}}~}}}|~~}}|~{|}||~}~~}}}~|}}}||}~}}}~~~~}}}}}}|}}}}~~~}|}}||}|}~}}}}}~||||~}|}}~~}~|}~{|}||}}~}~}}~~}}~}|{}}}}~~~|}}|}~}}|}}}~~|}~~~}}}~|}||}}}~}~~~}~~|}}}~~}}}~}|}}}}|||}}}}~}~}}~}|}|}|~}}}}~~~~|}}|}}|}}}}~~}|}}~}~|~~~~~~~~~~|||}~}}}}~~}||}|}}}~}~~}}~~~}}}}}}~~}}~~|}}~}{}|}}~~~}~}|}}~~}}|~~~~}~~}}}}}|~}~}~~~~~}}~|~||}|~}~}~}}}}}~}{|}}}}~~|~|}}}}|||}}}}}~}~~}}}||}}|}}}~~}~~}|~}}}~~~}~}~~}~|}}}}}}}~~}|~~}}}~}}}}}~}}~|}~}}}}}~}|}}}}~~~~|}~|}{|{}|}~}~~~}}{|}}||}}}}}~}}}|~}}}|}}~~}|}}}}|||}|||}}~}|~~~|{}}~}}|}}~}~}|||}||}}|~|}~|}}{|}|}}||~~}}~}~}}}~|||}{{}}|}}~}}}}||}|}}}~|}}~~~}|}}}}|}~~~~}}~}}|}}|||}}~~}}~}}|}|||}|}|}}}|}}|}}~}}}|}~}}~}}|}}}}}|}~||}~}~|}}}}}}|~}~|}~~}}~}}|}|}}}~~~}}~}}}}}}|}}~~|}~}~}||}~}}~}}}}~~~~}~|}~|}~~}~~~~}}|}}}}}}}}~}~~}}}|~}|}~~~}~~~}|}}}~}}~}~~~~}~||~~|}}~~~~~~~}}}~|~~}~~~~~~~~||~}~}}~~~}}}}~||}}~}}}}}~~}}~}||~}}}}}}~|}|}}}}}}}~~}~~}}~}}}~{~~~}~~~}}}}}}}~|}~}~}~~~}}|}}}|~~~~}~}~}}}||}}}~~~}}~~~}~}}~~~~~}}}~}|||{}|~|~}~~}~~}}~|}}|}~~~~}~~~|}}}}}~}~~}~}~}}}|}}||}}~~~~~~}~|}|}|}}|}}~}}~~}~}{}}~|{}~}}~~~~~}|}}}}}|}}}}~}}~|}}}}|}}}~~}}|}}|~||}}|~~~}~}}|}}}|}~}~}~~|}}}||}}}}~~~~}~}||}}|}}|~}}~~~~~{}}}}}}}~~}|~|}}}|}}}}|~~}}}~~~|}~}}}}~|}}}~~~~~~|~}}~{}}~}~}~}}}}~}|}~~~~}~}~||}}}}|}~}}~~~|~~}}~~}~}~}~~~}~~}}}~~~~}~~~~~}}}~}}~~~}}~|~}~~}~}~~}~~~}}|~|}}}~}~~~}}}}|~}}}~~~~~~~~}}}~}~}~}~}}~~~}}||}|~}~}}~}}}}}}~~}~}}}~~}~~~~}}~~~}|}}}~}}~~}}}~~}~~}}}~~}~}}}}~}~~}}|~~|~}|{}~|}}~~}~}}}}}|}}|~|}}}}}}}}||}|}|}~~}}~~}~||~|}}}~~}|~}~|}}~|}|}~~}~}}}~}}}}}}}}}}~}}~}}|}}}}|}|}~|~~}~|||||~~}~}~~~}~~}~}||||~}}}}~}}}}}|}}~}}}}}~}}{~|}~|}~}~~~}~}}~~}}||}~~~~~~}}}|}|||}~~}~}}}|}|~}}}}}~~~}}~}}|}}}~|~}}~}}}~}}|}}}~}}}~~}~}|}}}|}}}}~~~}~~}}}~|}|}~~~~~~~}}}}|}~}}}~~~~~~~}}}|~}}~}}~~~}~}~~~}~}}~~~}~~~}}~~}|}~~~}~~~}}}}}~}~}}}~~~~}|}}~~~}~~~~}}}}~}}~}~~~~~~~}}|}}}}}~}}}}||}}}}|~~~~}}~}}||}}|}|}}}~~~~}~~}}}|}|}~~}}~~}~~}~~}}|}~~~}}~~}}|}}}}|}}~~}~~~~||}|~|~}}}}}~}|}|}|}|}~||~}}~}}}}}}}||}}~|~~~~||~|}}~}|~~|}}|}|~|}||}}}}|}~~}}}{|}|}}~~~}|}}}|}~}}}}|}}}}}}}|~||}|||}~||}}|~}|}{}~}|~}}~|}}}}}}}}}}||}}}}}~}}}|~}|}}}~}~}}~}}|}}}||||~}}~~}|}~~||}~}}}~~}|}}}}}{||}}}}}~}}|}||}}~}~}}}}~~}}|}|}}}}~}}}}~~}|~||}|}~}}~~~~}}||||}|~}}}~~|~~|}||}}||~}}~}~}}|~}}||~~~}}}~~~}}}}}}~}}}}~~}|}}}|}}}}}~~}}~|~}}}|}~}~~~~~~~}}}}~|~~~~~~}}~~}|~}|~}}~~}}~}~}~}}~}}~~}}~~~~~~|~}}}~}}~~|}~~}}|}~~~|}~~~}~}}}}||}|~|}}}|~~}~}}~}}}}}~~}~~}}}}}|}}}}~}~~~~~~}}||}}~~~|}~~}}|}~}~}~~|}~~|}}~}}{}}~~~~~}}}}{}||}|{~|}}~~~||}||}~|~~}~~~~}}||}}}}~}}~}}}}|}}|}||~}}~|~}~}{}}|}~}~|}}|}}}}||}|||}}}~~~~|~}|}|}||}}}}~}}~~}|}~}|}{~|}}}~~}}|}}}}}}~|~~}~}~}|||||}~}~~~}}~~}}|}}}~~}~~|~~}|||}}||}~}~~}}~}}~}|}}}}~}~}}}}}}}}|}|}~~~~}~}|||}|}}}~~}}~~}~|}}}}}}|}}}}~~}}}}||}||~~~}~~}|}}}}}|}}}~}~~~~|}||~}}}~}~~~~}~|~}|}|}~~}}~~~}}|}}~}}~~~~~~~|}}~}~|}~~}}~}~||~|~}}|~~}}}}~}~}~}}~}}~~~~}}}}|~|||}~}}~}}}|}|}}}~|~}}}~}~}}}|{|||~~|~~}}}}}~}}~|}}|~}~~}}~||~}|~}~~}}~~|~}|}||}}~~}}~~~{}}}~}}~|~~}~~}}}}}~||}~|}}}}}~}}}||}}}~~}}}~}~}|||{}||~~~~~~~|}}}~}}}}~~~~}}~}||}|}}|}}}}~~}}||||}||}}}{}}}~~}}}~||~}}~|~~~~}|||}}}|}~}~}}~}|}||||~}|}~}}~~~}}}}~}||}~}}}}~~~||||~||}}}}|~~}~}}}}}{~}}~}~~~}|}}}}}}}}}|}}}~}|}|~|}|}~}}}}~}}}~||}}}}}~}}}~}}|}}|}}|}~}}}|}~~~}}}}}}~~}~~~}}}}~|}}|}}~|}~}{~}|~}}|}~}}~~}}}|~}|~}}~~~}~~~}~}}}}}}~~}}~~}~}~~}}}}~~}~}~}~|~}}}~~}}~}~~~}}}}}}}~~}~~}}}}}||}}}}~~}~|}}}}}}}~}~|~}}}~}}}~}|}~~~~|~|~}~}}||||}|}~}~}}}~}}||}|~}|~~}}|}~}||}~}}~~~~}}~}}~}}}}~}}~~}}}}}~~|}|}}}~~~}}}}}}||}~~~}~}|}}}}}}}||}}~}~}}|||}}~}}~}|}~~}}}||}}~|}}~}~}~}}}}{|}}|~|~~}~~}|}~||}}}}}~}}}|}}{~|}}|}}}~~}}~}||}}}}}|}~|}~~~}}||}|{{|}~|~~}}}}|}}}}|~~}~~}}~~}|}}||}}}|}~~}}~}|}{|}}~~}}~~}~}}}|}}|}~}~}~}|||}{}}}~~|}}~}}}}}}|}}}}}}}~}}|}}||||}~}|}}~}}}}}}|}}}}|~}}}}}}~}}~~}~~~~}~}}}~~}~~|~}~~~}~~}|}}}}}~}~~}}}~|}~~~}}}}~~}~}}~}}}}}}|}}~}~~}}}}~~}~}~~~}}}~}~}|}~}}}~~~~~}~~|}}}}~}~~~}~~}}}|}}|}}~}|}~~~}}}}}}~~~~}~}}~~}}}}}}}|~~}}|}~~|}}~}}}~}}~}~~~}}~~}}|~~~~~~~}~~|}}}~~~~}}~~~}}}}~|~}~~~~~~}}|}}~}}~}~}~~~~}~}}}|}}}~}}~}~}~|~}}|~~}}}~~}}~}}~~|}|}}~~~}}~|}}~}|}|~~~}~}}~||}}}}}|}}~}}}~}|}}|~|}}~}}}}}}}~}}}}}|}~~~~}}~}}}|}}{|}}~}}~~}}}}}}}|}}|~}}~~~||}}}}}}~}}~~~~~~~}}}}}~|}}~~~}}~}~}}|}}~~}}}}}~}}}|}}}~~}~}}~}}}}~}~}}}}}~~}}}}}}}~|~}~~}~~~}}~|}}~}~~}}}~~|}~}}}~~}~~~~}~}~}}~~~}}~}}~~}}~}|}}}~~~~~}}}||}~}~}}~~~~}~~}}}}}}}}}~~~~~}}~}|~~~~~}~~~}~}}}}~~|~~}~~~}}~}}~}~~~~~}|}}}}~}}~}~~}}}}|}~|}~}}~}~}}}~}|{}}|~}}~~}~}~}}|}~}~}}}}~~~}~~}~}}}~}}~}}~~~~}}~}}|}~~~~}}~}}~||}~~~}|}~~~}~}}}}|}|}|}}~~}}}}}||{~|~}~}~~~}|}|}||}}}}~~}}~|}}~}}||}~~}~}}~|}}}}}~}}~~}~|}}}|}}~}}}}|~}}~}~~}|}}|}}|}}~}|}}}}|||}}|~|}}}~~}}}~}}|}|~}~|}}~~}}}}}~|}|}}}}}}}~}}}|}~}}~~}}~~~}}}}}}}}|~~}~~}}}~}}|}}}~}}}~|}~|}}}}}~~~}}~}}|}}}}}}}}}}~}}}|}{}|}|~~}}}~~}}}||}}|~}~}}}~~~}|}|||}~~~~}~~~}|}}}}|}~}~}}~|}}}~}~~|}~~~}~}}}}}}|}}}}~}~~}}}}|}}}}~~}~~~||}}}}}~~~~~}~~|}}}}~}}~~}}}~~}}~}~|~~}~~~}~~}~|}|}~||}}}~~}~}~~}}}|}|}|}}}~|~}}|{}}{}~}~}}~~~|}|}||}|~~}~}~~}}}}}}}~~~}|~}}~|}~|~}}}}~}~~~}}}}|}}~~~}~|~~}}~}}|}}}|}~}}~~}}}|}}|||}~}}}}~~~|}}|}}~~}}|~}~}||~}}|~|}~}}}~~}}}}}}|||}}~~}~~}}}}}}|}}|~}}}}~}|}}}|{||}~~}~}~~|~|}}|||}}}}~}}|}|~||||}}~}}}}}~||}}}||}~}~|}}~}|}|}}}|~}}}}}~~~}}}}}|}~}~}~~~}}~|}}|}|}}}}~}}||~|}~|}}}}}}~~~~}}}}}}|~}}}}}~}}}||}||~~}}~~|}}||}~|~~}~}~~~~}}}||~}}~~~}~~~}}}~|~}}}}~~~}}~}~|}}|}~}~~~}~}}}~|}~}~}~~}~~}~~|~~}~~}}}~~}}~|~}}}~~~~}~}~~}}}~}}~~}~~}~~~~}|}~|~}~}}~|}}}}~}~~~}}}|}}||~}~}}~}~}}{|}}||}}}}}|}~~}}}|}}}}}~~~}~~~}|~}|}}|}~}}~~~~~}}|||}}~~~}~~}|}|||}}}}}}~~~~~~|}}|}{|}~~~~~}~}}}|||}|}}}|~~}~}}}}}|}}|}}}~~}~}|}~}|}|}~}~}}}}}|}}}}|}}}~}}~}}}|~|}}}~~~}~~}}|{}~}}|}}}}}|}~~||}}}}|{|}~}|}}~}|}|}}}|}}}}~~}~}|}|}}}|}}~}~~~}}|}~|}~{~~~~}}~~~}}~|}}}}}~}~}}}}}|~|}}}}~}~}}}~|~}|~|~}}~~}}}}~}}}}}}|}~~}~~~}}}}|}}}}}~}}~~|}~}|}}~~}~~}~~}}}}~}}}||}~}}~~~|}}}~~}}}}~~}~}}}~|}}}}}|}~~~~}}}}}}|}}}~~}~~}~}|~}}}}}}~~}~~~}}}}|}|}~}}~~~~|}}|}~}}~~}~~~~}}}~}}~}}~~}}~~~}|}}~||}~~~~}}}~|}}|}|}|~~}~~}~|~~}}}}}}~}}}~~~}}}}}}}}}~}~}}}}|}}}|}}~~~~}~~~}}}}}}}}~~}}}~}}}||}}~|~~~~|}}~}|~||}|}}~~}}}}~}}}}|}~~|~}||~~~|}}|}|}}~}}}~}~}}}}}}|}}|~}}}}}||||}}}}}}~}~}~}|||}}}|~}~}~~}}|||}||||~~}}~}|}|}}}{}}~}}}}}}}||}||}|||}}}~~}}||}|}||}~~~~}|~}}~|}}~|}~}}}}}}}}|}}||z}}}~}~~|~|}||}}|}~}~~}~}||}{|||}}~~~}~}~}}}}}|}}~~}|~~}~}|}|}|||}}|}~~}|~|}|||~~}}~}}~}}}~}}|~}}~~~}~}|}~~~}}|}}~|}~~~}}|}}}~~}}~}}}}~}}~}~}}}~~}~~}}~}~|}}~~}}}~~~}}}}}}~~~~~~}|}~}~|}~~~~}~~|}}}}}~}~~}}|~}}}||~~~~~|~}~}}~}}}}}}}}~|~}|}}}}|}}~}}~~~}}}}}}}~}~~~~~~}}~|}~}}}}~}~~~|}|}|}}|~~~~}~}}~}~}~}~}~~~~}}}||}~{~~~}}}}}~}}}}}~|~}~}~~~}~}}~}}}}}~}}~~~}|}||}}~}}~|}}}}|||}}~}}}~~~}~}|}}}}}}}}}~}}}}}}~~}}}}~~~}}~~~}}}}}||~~~}~~~~~||}~}}{|}~}}}~}~}|}}}~|}}~~}}~~}|}||~|~~}}}}~}|}}}}}|}~}}}}~|}}~}}|}}}}~}}}~}||}~}|}~|}}~~~}~}~|}~}}~}}~}~}}}}}}}||}~~}}}~~}}~|}}~}}~}}~}}~}}}~}}~}}~}|~}~}}|}|~}~}~}~~~~|~}}~}~|}|~~}~~|~}}~~}~~~}~~~~~~}}}~~~}~}}~~}|}}~}}~~~~~~|}~}~}~~}~~}}}~}}}~|~~~~~~~}}}}}}|~~~~~}~}||~}}~||}}~}}~|~~}~|}||}~}}}~~~~~|}}}}}}~~}}}~}~}~}|}|~}~~}}~~~}}|~}}}|}~~}}~}~||}}}}}}~}}~~~~}||}}|}}||~}}}~}|||}}}}|}|~~}~}|}|}|||||}}}}|}}}|}}~}}|}}}}}|||}|}}}}}|~}}}~}}}~|}||}}~{}}}}}}}~}|}}}}|}~~}|}}~~}}|||}|{~~~}}~~~~~}|}|}||}|}}~}}}}|}|}|}}~|}|~~}}}{}|}~}}}}}}}}}|}~||}}}}~~~~||}|}}}}~|~~}|}~||}}|}}}}|}|}~}~|}}|}}}~}~}~~}}}}|}}{||~}}}~}~|}~}}}}}}}}}}~}~}}}~}|}}}~}}~~~~~}{}}~||}~~}~~~~|~}}|~~~}~~~~~~}~}|}}~}~~}~~~}}}}}}~~}~}~}}}~}~}}~~~~}~~~~~}}}~~}~{}~~}~~~}}|~|~}}~~~}}~~}}}}}}|}|~}}}~~}}|}|}|}~}}}~|~}}|}|}|}}}}~}}}}~|}~}}|}}}}~}~~~}}}||}}}}~~|}}~~~}}~|}}|}|~~}~~~~}~{}}}}}}}~}}~~|||||}}|~~|}}}}}~}}||}}}~~}|~}~}}|}}}}}}}~~}~~~}}}}}~}}|}~~}}}~}}~~}|}{|~||}}~}}{|||||}}|}~}~~~}}}}}{|}}}~}|~~}}|}|}}}{|}|~}~~}}||}|}}|}~}}~~}}|||}|}}||}}~}}~{}{||}}|~|~}|~~}}|}||}|}}|}~}}|}|}|}|}}|}}}}|}}|}|}}}|}}}~}~}~}|}~}}~}}|~|~}}}}|~|}||~}~|}~~~}|}|}}|{}}}}}~}~~}}}|}}}~~}~~~~}|}}~}}||}}}}}~~}}}}}}}||}~~~~~~||}}}}}}~~}~~}}~}}~~}~}~}~~~}}}}}}||}~~~}}~}}~|}}}~~~}~}~~}~}}~}~}|}}}}~~~}}}}}|}}}~}}}|}}}~}}}}|}~}~}|}~~|~|}~}}|~~~~~}~~~|}}}~}|~~}~~~~}}}|}}|~|}}}~~}}}|}}}||~}~}}~~}}}}}~}~|~|~~~}~}}}}|}}}}~}~~}~}}||||}|~}}||~}~}~|}}}}}}~}}}~~~~|~}~}{|}~~}|~~}~}|}|}~}}}}}}}~}}|}|}~}~~~}~}|~|}~}}}|}~~~~~~}~}|}}~}}|}|}~~~}}}}|}}|}||}~}}~~}}}|||}}}}~~}}~~}}}|}~}~}}}}}~|}}}}|}}}~|}~~}}~~~|}}|}|}}|}}}~}~}}}|~~}}~|}}}~}|~|||}}}}}~}}}}~~}~||}}|}}}}}}~}}}}|}}~|~}}}~~~}}~}~}|}}~}~}~~~}|}|}}|}}~}~}~~}|}}|~}|~~~~~}}|~}}}}}~~}}~~}~~~~|~}~}~~}}}~}~}}}~}~}~~~}}}}~~}}}~~~~~}}~}}|}}~}~}~}~}~}}}}~||}}|}~}}}}}~~}}|~~}~}}~|}}}}|}|}~~}~~}}}}}||~}}}~~}}}~~}}~~}|}}}~}}~}}}}}||~|}~~~}~~~}}}|||}|}~}}~~~}||~}|}}}}~}}}~}~~~||}}}|}}|}}~~}}||}}}|}}}~}~~}}}}}~}}||~~}|}}~}||}~}|~}|}|~~|~}}}}|~~}}}}}~~~~}}}}}|}|}|}}}}~~}}}||}}|~}~}~~}}}}|}|||}~}}}|~|}}}|}~}~}}}}}~~~}|}|}}}}}}~}}}}~|}}|~}}}}}~}}~}|~|}}}{|}~}~~}}}~}}~}|}||}}~}|~}|}|}}|}||}~~}}}|}~}}~||}||~}}~~}~}}}|}~}|~~{}~~}~~}}~|}}~}}~~}~}~~|}|}}~}~~|~|}~~|~}}}|~}~}~~}}}}}|}}~}~}}~~~|}|}}}}}}}}}~}}~}|}}}~}~}~~~~}}}~||}}}~~~~~}~}|}}~}}}~~~~~}~}}|~}}|}}}~}}~}~}||}}|||}~~}~}}}|}}|||||}|}}~~}}~~|}}||||}}}}~~~{}}||}}|}}}}~}~|}}|}~~|}~}}}}~}{}}}||}}~~~}}}~~}|}|}~}}}}~}}}}}}}~}|||||}}~}}~}}|||}}{}}}}}}~~~}}~}}}|}~~}|}}~~|}|}}{}}}}~~~}~|~|}}}}}}}}~}~~}|~|}|}|||~|~}~}}||}{}}|{|}}}}|~|~|}||}}{}~}}}}}}~|{|}|}|}}~~|}|}~||||}}||}}|~}~~}~}|||}}}~}}}~~}|}~~|{}|~~}||}}~}||}}}||~}~}}}}}}}}||}||}|}~}}~~}}|{}|||}}}}~~}||}|}}||}~}}}~}}|}}~|}}{~}~~|~}}}|}}}|}}~|}}}|||}|}}||}}}~~~~|}~}|~|}}}}}~~}~}|}}{||}}}}~~}|~|||}}~}~}}~~}|~}}}}}}}~~}}}{}|}}|~|}~~}~~}|}}}}}}}~|~|}}}}}}}|}|{}~~}}~~}||}}}|}~|}}~~~}}}}}}}|}~~~~~~}~}~}~|}~~}}~~}~~}}}}|~~}~}~~}}}|}}~}}~}~|~~~}}}}}|}}}~}}~~~~|}}}}~}}}}}~}|}}}}}}|}}}~}}~~}}}~|~}|}~~~}}~}}~}}}|}}~}~~~~~~}}|}}}|}}|~}~~~~}~~}||||}~}~~}|~}~|}~}||}}~~~~}}{|}{~}}}}}}|~~~}|}}|~}}|}~~~~~}~~}||}|}}}}~~}|}|}}||~}}~}}}}}}|||~~}}~~}~~|~}}}}|}}~~}~}|~}~}}|}~~}~~}~~~~}}}}|}}}~}~~~~~}}}}}~}~~}}~~~~}~}|}}}~}}~~}}}}}~}~~}~}}}~}~~}}~~~}}~}}}~}}~~}~~~~}~~}}~}~}}~~~}~}~}}~~~~~~~~~~~~}~}~}~~~~~}}~~}}}}}~~~~~~|~||}}~}~}}}~}~~}|}|}}~|~~}~}}}}}}}|}|~}}~}}~}~}}}|~~~~~}}~~}}}~|~~}}}~|~~}~|~}}|}|~}~}~~~~~{}}|}~|~~|~|}~~~|}|}||||~}~}|~~}}|}|}}}|||}~}}}~|{|}}|~|~~~}~~~}}}}}||||~}~}~}}}||}}||~}}|}~}~}|}}|}~||}}}}}}|~|}}}}|{~}||~~~}}|||}|}|~|}|}}}}}}}|}||{}~~}}~}~}~|}|}}|}}~~~}~}}}{|}|}}}}~}~}}}~|}~}|~}~}}~~}}~}}}}}}}~}}~}~~||}}|}}|}}~}}~~}}}~~|}}~}}}~}~~~~}}}}}}}~~}}}}}}||}}}|}|~~}}~~~}~~}}|}~~~}}|}~~}}}~|}}|}}|}}~}}~}}}}}|}}~~~~~~}|}}}|~}~~~|}~~}}}}~~}}}}~}}|~~}~}}}}}}|}~}~~}~~|}~}~|~~}}~}}~}}}|~}}}}}|}}}}}}|}|~~}}}~~}}}~|}|~}~|}}}}}}~|}||||~~}}}~~}}~}}~}}}~~}~~~}||}}}}~}~}}~}}~}}~}}~}|}}~~}}}}|}}|~}~}}~}}}|}}}|}~~}~}}}}||}}|~{~}~|}}}~~}~{}}}}}}|}}~}~~}}}}|~{}}|~}}~}}~|~}}|~}|~}}~}}|}|}|}}|}~~~~}}}|}}}}}|~}~~~~|}|}}~}}}|}~}}}}~}~}}}}}{}~|}~}}~}~}}}}}}}}}}}~~}}|{}|}}}}~}~~~~|}}|}|}|}~~}}}~~|}}|}}}|}~|}}~~||}}|}|}}}~}~~~}}|}}|}}}~~}~}}}}}}}}}|}|~~|}}~~}}}}{}}}|}}}~}~~~|}}}|}~}}}}}~~~}}~}~}}}}}~}}}}}}}}}}~~}}~}~~}~}}|}}}}|}~}}~~~}|}~}}}}~}}~~~~~|}}~}|}~~~~~}~}~~}}}~}~~~}~}}}~}}|~|~}~}~}~}}|~~}}~~}}}~~|}}||}||}~~}~}|}}|}}|}~|}}~}~}}}~}}}}}}|~~}}}}}|~|~}}|}}}~~}~|~~}||}}~}~~}~~|}}}~}}}~~~~}~~~}|}}}}}}~~~~~}{|}||~}|}}}}}}}}{}}|}}~}}~{~}}}}}}||}}~~~}}}~|}|}}|}}}}}~~}~~}||}}}|}|}|~}~}~|}}~}{||}~}|}}}~~}~}}}}}}|}~~}}}||}|}|||~}}|}~}}}|}}}|}}}~~}~}}~}}|}|||~}~~~}~}}}}~}|}}}~~~~}}}}}~||~~~}}}~~~~|~||}}}~}~}}~~}~}|}}~||~~}}~}}}}}}|}}{~}|~}~}{}}}|}|}}~}~~~~}}}|}|~}}}}}~~~}|}{~~~~}~~}}}}~~~}}}|}}~~~~~~~}|}~}}|}~~~~|~~~}~~|}}~~}~~~}}}~~}}}~~~~~~~~}}}~}|}|~~~~}}~}}~|}}~}}~~~~~}~|}}~{}}~~~~}~}}}}}~}}}}~}}}~~~}}|{||{}}}}~}}~~}~}}}}}}~}}~}~}|}}}}|}~~~}|}~~}~|||}}}|}~~}~~~~}|}|}}|~~}~|~~}}}}|}}}}|}}~|~}~|}}}}|}}}}}}}~}}}~}}~{}~|~~}}~}}|~}~}}|}}}}}}}}}|~}}}|}}|}}}}}}~|}|}|}}|}}}~}~}}}}}}|}|}}}~}~~~~}{}~}}||}}}}}}}|}}}}|||}|~}}~~}~{}||}}|}|}~~}}~}}}}}|}|}~}~|~~}}}}}}~|}~~}~}~|}}|}||~}~~}}~|}~}}}}|}~}}|}~}}}}|||||~}~}|~}}}}||||}}|~~|~~~}}}~}}|||}~}~}~}}}}}}~}}~}~~}}}}~~}|}|}~~|~~~~|~}|~{}}}~~~~~~}~~~~|}|~~}}}~~}||}}}}}~}}}~~}~||}}}~~}~~~~~}~}}}}~~~~~~~~}~~}}}~}~~~}~}~~|}~}~}~}~~}~~~}}}}}}}|~}~}}}}}~~|}|{{~}}~~}~~~}~~}}~|~}~}}~~}}|~|}||}}~}~~~~}|~}|~~}}}}}~}~~~}~}}~}~{}}}~~~~}}~~|}~}||}~}~~}}}}|}~|~}~}}~}}}}}|~|}}}}}~~}|}}|~}|}~}~}}~~~}}}}}|||}~}~~~~}}}||}}|}}}|~~}}}~|}}}||||~~~}~}}}|~|}~||}}~~}~~}~}}|}}}}}}}}}}~}}|{|}~|~}}~~~}~~}}|}}}}}}~}}~~}|}}}}}|~~}}~}}}~}|}|}}|}~|}~~~}|}~}~}}}}~~~~}}}}}~|}}}}}}}}}~}|}}}}}}~~}}~~}}|||}|}|}}~}}}}}|}|}|}~}~~~~~~~~~}}~}~|~}}}}~}~~}}}}}|}~}~}~~~}~}|}}~|}|}}~~~}~}}}||~}~}~|}~}}~}~||~}~~}~~~~~}}}~}}~~~~}}~}}}}}~}|~~~~~}}}||}~}}~~}~}~~}}}~~}|}}~~~~}}}||}|}|}}~}~}}}|}}}}|}}}}~~~~~~~}~}~}}~}}~~}~}~}}}~}}}|}}}~}}}}~|~}}}}}}}|~}~~}}|}}~||~~}~~~}}}~|}}~}~}}~}}~~|~|}|}}}}}~}~~}~}}}|}}}}|}}~}~~}~|}|}|||}~~}~~}~}|}}}}}{}~}}}}}||}}|}||}~}}}}~~{||}||{}|~}}~~}~}||||}}|}~}}~~~}|}}}~|}}~~}~~}}}}|}|}}}~}~~~}}|}}}}|{}}~~~}}~~}~|}||}}}}~}~|}}|}}}}~}~~~~~~}}|||}}||}~}}}~~~}}}}}||}{~}}}}~~~~||}|||}~~}}}~}~}}|}}~}|}}}}~~~~}}}|}}}}~~}~~~~~}}}|~}~}~}}~~}~~{~}}}~~~}~}~}~}~|{}}~|}}~~}~~~}}~~|~}|~~~}~~}}}}}}}}~~~}~~~}~}|}}~~}}}}}}~~~}|}}}}}}}~}}}~}~}|~}||}~~}~}}}~|~|~|}|}~}~}~~~}||}}}|}~}~}~~}}~}}}}}~}}~~~~}~~}}|}}}}~~}~~~}|~}~}~}}}}|}}~}}}}}}|}}~~}~~~|}|}}}}}~~}}~~}}}||||}}~~}~}}~~}}}}|||}}}~}~~}~}||}||||}}~}}~~}}}~}|~}~|~}~~~}}||||||~}}~}}~}}~}}}|}}}}}}~}}~}~}}}}}}|~}|}~~~~}}}|~}||}}}}~}~}}|}}}|}|}~}~~~}~}}~|}|}}}~}|~~~~}}}}}}||}{}}}}~~}}}}|}}~}}~}}}}}|}}}|}|}~}~}}~~~}~|}|}|||~}}}~~~}~}||}~|}~}}}~}}}~~~~~}}}~~}~~}~}}}}}}|}}~}~}}}~||}}~}}~~~~}~~}~}|~}}|~}}~~~~~}}}~}}}~}~~~~}~}}|~|}}}}~~~~|~~}}~}~}~}}~~~|}~~|}~~}~~~~~}~}}~}~}~}}}}}}}}}~|~}}|~~~~~}}~|}}}}||}}}||}}|}}}|}|}}}~~}}}|~|~~}}|}}|}~}}~~~}~}|||}}|~~~}}}~}}|}|}~}}}}}}~}}}}}}}~}~}}}}}~}}}|}}}|}|}}}|~}~|~}{|{||}}~~~~~~~}~}}~|{}}~~}|}~}}||~|{{|}}|}}~}}}}}}}}|}}}}}~~}~||}}||}|~}}}}~~|}{}|}|}||}}}}~~~}}~}|}}}}}}~|}}}}|||}|}|}|~}~}~}|}{}||}}}}}}~}}~|~}}}{~}|}}}}~}~}}}|}}}|}|}}|}~~~}}}|}||~}}}|~}}~|}~|}||}}}}}~}~}}}|||}}}}~}}}~}}~|~}|{}~}}~~~}~~}}|}|}}~}}}~}}|}~|}~}}|}~~~~~~}}|||}}~}~}}~||~|}~}}}}~~~~}~~}}}}}}|}~~}~}}~~}}~|}~~~}~~~~}}~}~|}~}~~~}}}}}}}~~~|~~~~~~~~}}|~|~}}~~}~}~}}}}||}|~}~}~~~}}}|||}}||}}~}~~~}}~}|||}}}~}}}~~}|}~}}}}{}~~}~~~}}}~}~||}~}~}}~~}}||}|}|~}}~}~~~~}}|}}|}|~}~}~}}}~}|}}}|}~~}}~}}|}}}}|}}~}}~}~}}~}|}}||~~~}}}~~}}|}||||}}}}~~}}}|||}}}}~|}}}}}|}}}}}}}|}}}~}~}}}}}}~}||}}}~~}}}}}|}}{~}}}}}~}}~~}}~||~}~}}}}~}~~||||}}~~}~}~}}}}~}{}}|}}}}}~~|~|}|~|}}}~}}~~|}}|}||||}}}}}~}}}}}}}{}~|}}|}~~||}}}}}}}}~~~}~~~||}}|}}~~}}~~~}}|~}}}}~}~|}~|}}|}}}|}}}}~}}~~~~}}}}}}}~}~}}}}~~}|}~}|}}}~~}~~}||~~}}}}~}~~~~}}~}}}}}~~~~~}~}}~|}}~}}~}}~}}~~}~}}|}|}~}~~~~}}~~|~}|}}~~}~~~|}}}}}~}}~}}}}}}~}|}||}}}~}~}}}~}}}|}}}}}|~~}~~~~}|~}~}}}}}~~~}~~}}}|{||}~}~}~}~~~}}~~}|~~}~}}}~}}||~~}}}}~}}~~~}}|||}}}}}}}}}}~|}}}}||}||}|~~~|~|~}}|}}}}}}~~}|~}||||~}~}~}}~}}}}|}}}|}}}}}~~}}}||}}|}}{~~~}~}|||}}||~}}~~}}~|}}||||}|~}}}}|}|||}|{~}~}~~~}~}}|}|||}}}~~}}|}}|}|}}}}}~~}~~{}}{|}|}~|}|}}}~}|~}|||}}}}}}}~}||}}|}}|}}~}}}~}~}}}{|}|~}}}}|~}}}|}}}|~|}}~~}|}|~~}}{}}~~}~~~}}|}}}|}}}}}~}~~}}|}}}}}~~}~~~~}}}~}}|}}}~~~~~~~}}}}~~}~}~~~}|}}}}}}~}~~~}|}}~}~}~~~~}}~}|~}~}}}|~}~}}}~}}}|}}}|}~}}}}}}}}}}|~}}}}}~}}~}|||}}{}~}}}~}}}|}}}||}~~}~}~~}}}}~}|}}~~}}~}}}}||}}}|}~}~}~~~}~||}}}|~~}}}}~~}}|||}|}}~~}}}~}}}||}||{}|}}}}~~|~}}||}}|}~}|}}~}}}||}}|}~~}}}}}~|}|{|}}|~}}|~}~}||}|{|{}}}}}~}}}}||}}||}}~}}~~}}||}}||}}}}}}~}~||||||{}}}}}~}~~|}}|}}|}}}~}}}}}}}}|~}|}}}~}|}}||||}|}}}}}~|~}|~}~|}}}|}}}}}}}|~}||}|}}}~~}}}||}}}}~}~~~~}}}|~|||{~~}}|}~~|}{||}}}}}~~~}|~|}|}||}||}~}}~~}}}}}|}}}~}}}}~~}}||}}}}}}}~~~}}}}}|}{}}}~~}~}}|}|}|~}~|~~~}}}}||}}}}}}~}}|}|}}~}~}~~}~~~}~}}}}}}~~}~~~}|~}}}}}|}}~}}~~||{|||}}}~}~~}}}{|}|||||~}~}}}~}~~~}}}}}~~~~~}~}}}}|}}|}|}}~~}}}}{|}}|~|}}~~~~~}|~}~}}}|~}|}}~~}}}|||}}}~}|}~}}||}}}||}}|}~}}~|}|}||}}}~}||}~~|}}}||}}|~~~}}~}~|~{|}}|}~~}}~|}}|}}}}}}}|}}}|}}}|~}|}||}}}}}|}}}}}}|}}|}~}~~~~}||}||}}||~}|}~~}{||}}}}|}}}|}~~}|||}}}|~}}|~~}}|}}}}}{}}~|}}}}|||||}~}|}}~}}~|{}||}~|}}~|}~}}}}||}||~}}~}~~~}}}|}}~|~||~}}~}~|~}|}|{~~}~}}~~}|{|}}}}}}}}}|~}}|}}~}}}~}~}~~}}}|}}}|}}~}~~~~}}}~}}}}}~~}}~}~}|}~}}~}|~~}~}~}}~}}|}}}~|~~~}~~}~~}|}~~}}~~~~}}}}~}}}}|~}~~~}|}}|}|}~~~}||~}}}}||}}}}}}}}}~}}}}}{||}}~~}~}~|~~}}|||~}}~}}~||}~|}|}}|}}}}~}}|||{}}|}~}}}}~~}}}}{|}}~~}}}|~|}}}}|}|||~|}|}}}}}||||}|||}|~}}}}||||}{}|}~}|~}}}}||}~||}}}~~}}}}~}~|}}}}}~~}}~~}||}{||}|}||~}|||}{|}|||}}}|~|}}}|}|}}||}}~}}~~~|~||}||||}~}}}~}}}}}}|||{}~}}~}~||}||}|}~}~~}}}~~|}}|{}|}}~}|}~~}}}|}~~}|}}|}~}~}|}||}|}}}|~}~}}}~}}||}~}}}~}}~~|||}}|}|}|~}}}}}|}}}|}~|}~}}}~~~}~~}|}}}||~~|}}}|}}}}|}}}}}~~~~}|}|}{|~}}~~}~~~}|}||||~|}~~}~~~~|~}}}|}}~~~}}~}~|}|||~}~~~~~~|}|}~|}|}~}}~~~~}}}|}}}}}~}}}~}~}}}|}|}|}~|}|}~}|}}|}}|}}}|}}}}}||||||||}}~~}~~}}~||}~}|~~~}}~~}}}}}~}|~}}}~}~~}}}|}}}~}}~~~~|||}}|}|}~}}}}~|}}||}}|||}~}}|}}~}}~}|~}}}}~~}}}||}{|||}~~}}~~}}|}}}|}|{~}|}}}}}}||{{|||}}}~}}}|}}}{|}|}}}}|~~}|}|||}}}}~}~~~}}{|}}}||}}|~}~}}|~|}|}|}}}~}}~}|}}}|~}}~}~}}}}~}|}||}|}}~}}~}||}|}}}}~~~~}}}~}}}}}|}}}~~}~}}}|}}}}}|}~~}}~~~}}|}|}}||~~}}~~~~||}}}|}~~}}~~~~||~}||}}~~}|~}}~}|}}}}}}~~~~}~}}}}|~||}}}~~~}~}}}|||}}~}~}}}~}}~}}}}}}~~~~~}}|}}}}}}~}~~~~~}|}|}}}}}}~~}}~~}|}}~|~}}~~}}~~~~}}}}|~~|~~~~~}~}}~}}||}~~}}~|~}|}~|~}|}|}~~~|}}}|}{}{||}~}~}~~~~|}||{{~~~~~}~~~}~~}}}}}}}}~~}}}~|||}~}}~}}~~}|~}{}}}}~}}}~~}|}|}}}|~~~}}~~~{}}}||}|||}|}~~}}|}}}|~|}}}}}}~~||~||}}{}~~~}~|}}}}|}}|}}}}}}}}}~||||{|}}|}~}~}}|}}|}|}}~}~|~~~}|}}~|}|~}~}~~~}|}}|}}{|~~~}~~~~}}}|~}|}}~|}~}~|}|}}~|~}}}~~~}~}{}|}{~}~|}~}}}|{|}}~}}|}}~~}|||||}}}}|~}~}~}}}{|||~~~}~|~}}}}}|}}|{}~}}}}~~|}}|}}|}}}}}~}}}}|}}|}|}}~}}}}~~||~}}||~~~}~}~}}}|}}|}~~}}~}}~~}~~|}}}}~}~~}}~}|}}}|}~~~~}|~}}}}}}}~}}~~}~}}}}~}~|~}}}~~}}}}}|~}}}~}~~~}~|~~}}}~}}}}}~~~~~}}~}}}}}}}~}}}}}|}}|}|||~~}~|~}}}}{|}}~~}~~}~}||~||}||}}}~}}}}}}||}}}|}}}}}~~}}}}}~|{}}}}}|}|~}||||}{}|}~}}}|~}}}}~{~|}}}|}~~}}}}}|}|~}}~|}~~}}|||{}|||}~}~}|}|}|}}}}}|}}~~}}~}|}}}|}}}}}~~}~}|||}|}|{~}|}}}~|}|}}}|{|||}}}~}}}|||||||}}}}}~}~}}|}|}}|~}~}}}}}}}|}|~}|~~~~|}~}|}}}||}|~~|~~}~{|}|}|}}}|~~}}}}|}}|||}|}}~}}}~~|}}}}}{|}}}~}}~~~}|||}}}|}~~~}~}||}}}}}~}}}}~~}}|}||||}}}}}|}}}}}|}|}}}|~~}}~~}~}}|}|}|}|~~~}~~}||}}{}||}~}}}~~}|}}||}}}~}~~~}~}~}}}}}}}~~}~}~~}|}~}}|}~~}~~}~}}}~}}}|}~~~~}}}}}|}}}}||~~~|}}}}|}}~}||}~}|~~~|~}{|||}|}~}}~}~}|}}}|}}}}~~~}~~~}}}|}~}}~~~}~~~}|}}}}|}}}~|~~~~|}}|}}}~~}|}}}~}~||||}}}|~~~}~~}}|}}|}}|}}~|~~~|~}}}|{|}}|}}}~}}|}|~}|}|}~}}}~}}}|}}}||}~}~|}}}}}|}|}~~|}}~~}||~}~}}}{|}}}}}|}}}~}|}}}|}}}}|}}~~||||}}|}|}|~|}~}~}|}}~}}|}}}}~}~}|||}|}}~}~}}~~|}}|}|}}}~~}~~}}}}|~|}}}}}}~}~}}}|}|}}}~}|}~}|}}}||||}~~}}}~~~}}}}}|~~~}}}~}}~|}|}|}}~~~}}}~}}}}|}||}~~|~~}~||}}~~~}}~}~~~}}~}}|}}}~}}~}}~}}{|~}}~|}}~|}~}}~}|}|}}}~~}}~~}}}}}~}}}}~}~~~~}~~~~}}|}~}}~~~}~~}}~}}~~}~~~~|}}||}}}}}~||}}|||}}}{}||}~||~}{|||{|~}|~~|}~~}~~}}}|}~}~}~~}|}}~|~~}|~~~}|}}}~|||}||}}~}~}}}}}}|~|}||}~~~~~}~}}||}~}}}}}}}~}}}}~}||||{}}}~}}|}}{~|}}}}~~~~~||}}}||~}~}}}}}||}}}}}}|}}}|}~~}}}|}~|}~}}}}}~}|}|~}||}}~}}~~~}|||}}}||~|~|~~~~|}|}}|{}|~}|~}}~|}}|}|}}}}~}}}}}|}|}}}}}}}}|~~~}|}}}~|}}}}~}~}}}|}}{}}~}}~}}|~~}~}||}}}}}}}}~}}|}|}||}}~}}|~}~}}}}}}}}}~||}}~~|||}}}}}~}|~~~~}~|}|}}|}~}~~~}~}|}|}|}}|}~}}~}}~}||~}||}~~~~~|}}}}}}}}~}~~~}}|}}~}~}~}~}~}~}|}}}|}}}~}~~}}}}}}}}}}}~}}}~}}|}}}}~}~~}~~}|}}~}}}}}|}{~~|}|}}}|}}~}}|~~}~|{z}||}|~}~}}}~}~}}||~}~}}}}~~}}}~|}~}}}}~~}~}}}~||}||}}~}}~~}}}~}|}|~~}~~~~~}~~}||}}~|~~}}~|}|}}}}}}~~}}}~~}~|}}~|}|}|}}}~~~~}{}|~||~}~|}~|~}}}}||{}}}~~~}}}|||}}||}|}}~|~}}}}}|}{}}~~}~}}~~||{|}|}}}~~~~~}}}|}|{}}}}}}}~}~}}||}}}|}~~}|~~}||||||}~}}}~}|}}|}|}|||~}~}~~}~|}}|}}||~|}}}~}~}|}||}|}}~~}}}}~~}{}|}|}}~}|~~}}}||}~}~}~|||~}~~}|~|||~||~}~~~}}}}{~}|}}}~~}}}~~|~}||}||}~}~}|}}}}}~~}~}~~~}}}|}}}~}}}}~~~~~~~~}~}|}|~}~}}}}}~}~}}~}}~~~}~|}~~}}~}~~~}}~~~}~}||}|}}}}}~~~||~}~|}|~~}~}}}}}|}}}}||}|}}}}}~}}|||||}|~}}}~~}|~~}}}}}~~|~~~}~~}~}||~~}~~~~~}}~|||}}~}}}~}~}}}}|~|~}}|}~}~}}}~|}~}~}}~|}~~~}~~~}|}|}}|~~||}}}|}||}}}~}}}~~}}|}|~}}|}~}|}}~~}}||}}|}|}}|}}}}}|}|}|}|}|}~~}~~|}}|||||~~~~}}|~}|}|~}z||~}}}}}}|||}}}}}}}}}}}}}|}}}|}~}~}}~~}~}}}}}|}}}|~~}~}}{||{{|~}}}}}}}}}}}}||}~}}~}||}}|||||}~}~|}}}}~~||~}|{}|~}}}}~~}}}||}|}}}}}}~~|~|}}||||~}}}}~~}}|}~}}}|~}|~~~~|~}}~|}}}}~}|~~~}}|~}}}}}}~~~~~}~}}}~~}}}~~~~~~~}}~|}}|}~~}~}~~~~|}~~~}|}~}~~~}}}}~}~}}}}~}~}}}}}}~~}}~~~~}}~}}~}}}||~}|}}}~~}~}|}}}}~}}}~}}~}}}}{}|}|}~}~}~~~|}}||}~~}~}}~}}|~}|}}}}}~}~}~}}}|}}~}~~}~~}}||}|}}~|}|}}~}|}|}}||~~}~}~}}}}}}|}|}}~}}~~~}||}|}}|||}}~~~}}}|}}~|||}~}}}}~}|}}|}}||}~}}~|}~|||||}|}|}}~}~}}}}}||||||~}~~|}~~}|}|}}||}~~~}~}}}~{{||||}~}|}}}}}}}}}}}~}~}~}}~~}}}}|||~~~}~}}~}|}||}||}~~~}~}~}||}|{}|}}|}}}}}}}||}|}|}~~}}}}~|||}|||}}}~}~}~}}}}}|}}}}}}}}~~}~}||}~|}}}~~~}}}~}}~|}{|}~}}}~~}|}}}}~~~~}~|~~}}}}|}~}}|}|~~~}}~}}||}}~}~}}~~}|}||}}}}~|}~}~}~}}}}~}~~~~}~~~}|}}~}~|}}~~}~~}|}}~|}}~~~~~~~~}|}}||}}~}}~}}}|||}}||}~}|}}}}|}|}}|{}|}~~~}}}}}}}}|||}~}~~~}}}}~}}|||}}}}}}}~}|~}|~|}|}~~~}|}}}~|}}||}~|}|~~~||}}}|}}}}}|}}~}}||}{|}|||||}}~|}}|}||}}|}}~~~~~|}}}}||}}}}}}~}}|||||||}}}||}|}~}||}|}||}}~}|~|}}}}|||}|}}}}}~}}|||||~}}}|}}}}~~~|}|~||||}~}}}}~}|}|}|}|}~~|}}}}}|~}|}|}~}|}}}~}|}|}}}|}~}}}~}~}}|}||}}}|}}}}}}|}||||}}}|~}~}}}}}}||}}|~}}}}}}|||}}~||~~~}}~}|||}}|}}~}}~~~}}}}|}}{~~}|}}}|}}}}~|}}}}}}}}~}~||}|}||}~}~}}}||}~|}}~|}~~~~~~~||}}}||~~}~~~}~}|}|}}}|}~~}~~|}|}}}}}~~}}}}|}~}}||}}}~~}}}}~}~}}}}}}}}|}}}}||}}}}|}}|~~}}~}~}|}}|}}~|~}~~~~~}}~}||}}|}~~~~~|~|}|}}}}~}~}}}||}}~}|}}}}}~~~|}}}}}|~~|{}}}~||}}|}|}}}}}}}~}}|}}~|}}}}~}}}|}~|||||}|}}}~}~~}|}}}|}|}}~~}}~}||}|}}}}}}}~|~}}|}||{|~}{}~}}~}~}}~|}}~~|~|~}}}~|}~|}~}||}}}}~~}~|~}}|}|}}}~|~~}~|||}}}}|}}}}}}}}}}}}~|~}~~~}~}}||}|}}}~~}}|~~}}||}}||~|}~}}}~|~|}||||}|}}~}}||}~}}|}}~||}~|~}||}}}}}}}|}}~}~|}|||}}}|}}~}}}~}}}}}|}{~}~~~~~}}}{}~}|}}}}~~}~}|}}}~~}~|}}~~~~||}}}}}}~~}}~~~}~~}}~}~}}~}}~~}}}}}~}~~~~}~~~~|~~}|}}}}}~~~~}}~~}}|}}}~~}~}}}}||}}|~|~}}}~~}}|}}|}}}}}}~}}|}|||||~}}|~}~}~}|}||}}}~|}~~~~|}}}}||~}}}}~~}}~}~|~}}||~~}}~}}|||~|||~}}}}}}~~}|}}}||}}}}}}~~}|}}||}|}}}|~~}~~|}{|||~}}~~~}}~||~||}{}}}~}~~}~|~|}|||}}}}}}|}~}||||}}~}|~~~~}}}}}||}}{}}}~}~}}|}}}}|||}}}~}|}~}||}|||}}}}||~~}}}}}}}{||}}~~}}~~}}||}||}~~}|}~}}{|}}}}}~|~~}~~|||}||||}}}}}}}}||}}}}}}~~}}|~~}}{||||}}}~}}~}}}}~}||||}}}}|}}}~|~|}||~|}~}}~~}~}}}}||}}}}}}}}~~}|}}}~~|}~}~}}~}}|}|~|}}~~~~~~}|}{}}}}~}~}~~~~|}~}~~}}~}~~~~}}}~}~|}}~}~~}~~~}~|}}~|~~}~~~~~|}}}}}|~}~~~~~}}~|}|}}}}}}~|}~~}|~|}}|}}}~~~}}}~|}|{}||~}}|}~}~~}|~~|}|}}~~~~}}~}~}~|}}~~}}~}~~}}~}}|}|}}~~}~~}~||}~}|~~|}}}~~}}||~}||}}~~}}}}}|}}|||}}~|}}}~}}|}|{|}}}|~}}}}~}}}}}||}}~~~}~}~||||}||}}}~}}}}|}}|||}}~}}}|}~}}}|}||}}}}}}}~|~||}}}||}}}}}}~}~||}|}}|}}}}|}}~}}||}|}}|}~|~~~~}}||}}~||~}}}|}}||}}|}}}}~|}~}~}}|}}}}}}}}|}}}~}|}}|||}}~}}}}~~}|}|||{}|~}~}~~}}}}}||}~}~}}~~}}~|||||||~}}}}}~~}}}|}|}~~}}}}}}|||}}}}}}}}}}}~}}|{|}}|}|~~}~~~|~||}|}~~~~~~~}}|~~}}}}~~~~~}}}|~}|}~~}}~~}~~~}|}}}|~~}~~}~~~}}}}}}~|~~}~~}~~}|}}}~||}~}|}~~}}{}~|}}}}~}~}}}|}}}}|}|~|~}|}}~~~}}|}||}}~~}}}}}|}}}}}|~~}~~}~~~|}||}||~}}~}}}~|}|}~}~|~}~~}~~}~}}||}|}}}}}}~~}|}|||}}|}}~~~}}~|}}}||}}||~}}}}}|{}}}}}|}~~}}|}}}}||}}}}|}}~~~}|||}}|}}|}}}}|}}|~}||||}}|~~}~|||}|}}||}}}}~~~}{|||||}}}~}~}}}{}}}}}}}~~}}~}~}}||}}}}}~}}~~~~}||{|}}}~~~}~~~}|{}|}|}}}}}|}}~||}}|}||}}}~}|~~}}}~||}}|}|}}|}~|}}}|}}}~~}}~}|}}}|}|~}}}}~~}}}|~}|}}}}}}~}~}~|||}}}}}}|}}~~~}~~|}}|{}}}}~}~}|}}}}}}~}~~~~~}}}||}|}}~~~}}~~~}}~}}~~}}}}~~~}~}}|}|}~}~}~}~~~~}~}}}}~~}}~}}~~~|}}}}}}~~|}|}}}}||}~}}}~}~}~|}}||}}|}||}|}|}}}}|}||}}|~~}}~}~~}}}~|}}|}}|}|~~~~|}}|}|}}}~}||~}}}|}~||{|}~~}}~}|||}||}|}||}~~|}}|}{}}|}}~~}}~|}||||}|}|}}~}}~}}}|}}}|}}}}|}}}~|}}}}|}}}}|~}|}~~}|}}}}|}|~}||}}||||}|}}~|}}}}}}|}}{}}}|}|}}~}~}}|}}}|}|||~}}~}~||}}||||~}~}}}~}}}|}}}}}}}}}}~}~}}}|||}|}}~}}|}}|}|}}|}}}}|}~}}}||}}}|}}}}}}}|}|}||}}|}~}}~}|}}||}{}|||}}~}~}|}|}}}}||~}}}}}|}}|||}|}}}}~~}~}|}}}|}}}|}}}~~}}}|}{}}}~}}~}~}}~|}~|~}}}}}||}~}}}|}~||}}|}}~}|~}}}|}}~}~~~~}|}}}}}~|}~}~~~}}|}||}}}~~}~}}~}}|}}~}}}~}}}}}}~||}}}}|||}~}|}}}||~|}|}|}}|}}~}~}}}}~||~}~}}~}}|}~}}}|}}}}}|}}|}}}{}}||}}~~}~}~}}||}}||}}}}~}~}}|}~}||||}}}}~~}||||||}|}||}~}}}}|}|}|||~|~|}}|~|}}|}}|{}}|}|~~}|}}}||{}}~}}}}}}|}|}|}}||}}~}~~~{||}|}}|}}}}~}}}{||{||}}~}}}}}|~||||}}{|}~|}}|}}|}}||}|~}}~}}~~|||||}|}~}|}~}~}|}||}}{}}}}~~~}}||}{|||{}}}}}}}}}}||}~||}}}}~~}}|}}|}|}}}}}~}}~}||}|}|{}}}}}|}}}}|{||}}~}}}}||}}|}}|}}{|~~~}}~~}||}}}|}|~}|}~}}}}}|}}||}~}}~~}~}}}|}{}}}~}~~|~}}}~|||}|}~~}}~~~|}}}|}~}~}~|}~}}~}~}~}}}~}~~~~}}}}}|}|}}}}~}~}|}|}~}}|}}}~}}~}|}|}}|||}~}|}}}}}{{}{|||~|}~~~}}}~~}}}|~}~~}}~}}}}|}~}{~}}~}~~~}}~}}}||}}~}}~~}}|}}}|}~~|}~~}}|}||}{}}~}~}~~}|}}|}}}|~}}}}~|}|}}}}~}}~}|~}~}}}}}|}|}}~~}~}}~}||{}}}|}}}|~}~~}}}}}|}}|~~~~}{|}|}}}|}}}~}~}~}|}{|}|}~}}}~}}|}}|||~}}}}}~}}}~~}|~}}||}}}}}~~}}{}{||}}}}|~}~~}{}||}||}~}}}}~~}}}|}||}}|}~~~}~}}}}}~|}}|~}~}|}}}|{|}}~~}|~}}||}}||||~}}{}~~~}|}|}||||~|}}~~}}|}}}||}|}}|}|~}|}}||||~~~|~}}}}|}}}~}}~~~}}~~|~}||}}}}}}}~~}}}~~|}}|}~~}~~}~}}}}|}}}~~}~}}~}~~~}}}|~~~}~}}}}}}}}|}}}}~}~~~}}|}}||}~~}}~~}}||}}|}}}}}}}}}||||}}|}}}}}}}}~}}||||}|}}~}}~~}|z}}|}}|}||}}~}}}}}~}}{}}}}}}}~~}~|||}{|}~|}}|~}}||}{~{|}}}}~}~~~~}|}|}}}}}}~}~~|}||}{|||}}~}~}}}|}|}||}~}}{}}}~}||}}||}|}}}|~}}{}|z}||}}}}}}}}}}|}}|||}~}|}}}~|}||}{||}}~}~}}}||||{|}|}}}||}}~}|{|}}|||}}}|}}~|{||}}|}|}}|~|}}|||||||}}}~}~~~}|}|{|||}||}||~}}}}||}||}|~}}~}||}}}||||}}}}~}|}}}}{}|~}}}}}}}}}|||}|||}}}|~~~}}}}}}{||~}}~|}}~}|}|}|{}|}~|~}~||}~|||||}}}}}~~~}~~}|}}}}|}}}}~}}|}|}}}|~}}}}|~}||~}}||}}~~~}~}}}|}|~}}}}~}}~~~|}}~}}|}~~~~}~~}}}|}}||}}}}|~}~|}||}|~||}}}}}|~}||}|{||}|}}}}~}~}|}|}}}}}}~}}~~}}~}}}|}|~|~}~~}}~}||}}}~}}~~~}}}}}{}}}}~~}|}~~|}|}|}}}||~}~}}}}|{{|}|}}~||}}}|||}|{}||}}~}}}|||}|}||~}}}}~~||}}~}|}{|~|}}}}}||}}|}}}}}|~}}}}}|||}}~|}||}}}|~~|}|}}{|}}~|~}~}||}}|{|||}}|}}}}}||}|}||}~~~~}|~}}}}}||}|~|}~}}}|}|||}{}}~~}}~}}|}|}|}|{||}}}}}|}|~}|||}}~|}}}~|}}{|}||}}}|}}|}}|~|}|{~}}}}|}~}}}||}}}}~}~}}}}}~|}}{}|}|}}|~}~}|}}}}}}||}}}~~}}}}}}|}}|~}}}}}~}|}{}}||}}~}}~~~~}~}}}}|~|}}~}}~}}~}|||}}}~~~~~~~|~}}|}}}~}~~}}}}}||}}}}}}~~~~~}|}{}}}}}}}}}}~|}}}}}}|}~}|}~}}~|||}||||}}~}}}~}}}|~|{}}~~}}}~}~}|~}~}|}|~}}~}}}}}~|}|}}~}}~~~}}}}||}}}~}~~}}}~}~|}~}|||~}}}}}~}}||~|}|~~|||~~}}}}|}|}}~|}~}}}~|||}~|}|}}}}}}|~~}}}|~|}}}~}|}~|}}}}}}|}|}}}||~|}|||{|}}~~~}|~}}}}|}|}||}}}}~~}~}|}}||||}~}}~~}}~||}}{|}}~}}||}~}}|}}||~~}}}~~~~||}}}}|}}~}}~~~}{~|}|}}}|~|}|}~}|}|}|}}}}}}|}}}}|}}}|||}}}|}}~~}|||{}}|}}}~~}}~}||}|}||~}}}}}~}}|~|}||}~}}}}~~~{|}||~}}~~}}}~}}}|}}}~}~}}~~~~}|}}}|~}~}}}}~~~~|}}}}|}~}~~}}~~}~~}}}}|~}~~~}|}|}}~~}~~}~~}}}}~}}}||~~}~}}|}~|~}}}}}}}}~}|}{|}|}}}}}|}}|}|||||{||||}}|}}}}|||||}}|}~~~~~~|}~|}|}}}}|~~}~}}|}}||}}~}}~}}~~}}{}||}}}}~}}~}}}|}}|}|||}||}~~~}||}}}}}||~~}~}|}}|||}~}||}|}}}}}|}|}}||}}}}}}|}|}}}}|}}}}}}}~}~}||||~}||}}|}}}~}|}}{||~|}~}}}||}~}~||}|||}}~}||~||}}|}}}|}}~}}}|||}|{}}}}~}~~}}||}}}}|}~~~}~|}}}~}{}}}}}}}}~~|||||}}}}|}|}~~}}|{|||}|}}}|}~}}}||}}||}}~|}~}~}||~||}|}}}~}}~}~}{|}|}|}}}}~}}~}|}|}}}|}}~||~}}|}|}|}}||}|}}~}}}}||}||}}|~|~~~~}|}|}{}|}}~}~~}~~}}~}}}}~}}~}}~}|}~|~}|}}~~~~|~}}}}~~~|~~}~}~~~}}}}}}}}}|~|~~}}}}}|}||}}}}~}}}~|}|}|~|}}}~|~}|}}|}}}|||}}|~}}~~}}}~}||}~}~}~}~~}~~}|~}~~}}}~~~}}|}}}}~}~}}}~~}|}}}|}}|}}~}~}}}||}~~}~|||~}}}}}|}}||||}~}}~}}|~}||{|}}~}~}~~~~}|||}}}|}~}}|~~~|||}||}}}}}|}}}~~|}|}}||}}}}}}}}||~|}|}}|}|}}|}}}||||}{|}}}}}}}~}}{}}|||}}~|}}~}}|}}}}}|}~}}}}~~}|}||}}|}}~}}~}}}~|}}~{}}~}}}}}}}||}}||}}}|}~~}||||}|||}}}~}}~}}||}||}}|}~~}~~}}||}|}}}}}}|}}}}||}{}|}|~}}~}~}~~}}}|}}}}~}~~}}}}||}}}|}}~}}}~}}||}}}}}~~}}}~~}}|}}~}|}}~~~}}}}||~}}|}}}~~}~}|}}}}~}}}}}~}}}}|||~}~}}|}~~~~}}~}}}}~}}~~~~}~}|}~}}}}}|}~}}}}|~}|}|}~}}}~}~}}{}}|||~}}}}~}}}~}}|||}~}}~~}~}}~{~|}~|}}}~}}~~~}}}~}}}|}}}~}}}~||||}~||~}~}|}}~}~|}}}||}}}}}}~}||||}}}|}|~}}~}}~}}~||~}}}~~}}~|||}|}|}}}~{~}~}}|}}||}|}~}}~~~}}|}|||}{|~}|{}~}|}|}|}}||||}~}}~}}}~|}}|}}~}|}}}}{|{|}|}~~}|}~~~}}}|~~}}}}~}}~}}|}||}|}~~}|~~}~}}}}}}}|}}}}}~~}~}}|}|}|~|~~}}~~}|~|}}|}}}}~|}|}}|}}||~|}~}|}|}}{}}}~}}}}}}~~~~|||}|~}}}~~}~~~~}~|}|}}|~~~~}~~~}}{}}}}}}~||~}}}~}}}}|}}~~}~~~~}}||}|}}}}~}}~}}}}}}}}}~}~}}~}}~}}}~|~|~|}~~~~}}|}}}}}}}~}}}~|~}}|}}|~}}}}}}~~}}}}}}}}}}~}~~}||}|}}~}}}}}}}||}|||||}|}}}}~|}}|}}|}}}}}~}}~}}{}~|}~||}}~}}~}}||}}{}||}}}~}~}}}}|||}||{|}}}}~~}|}|}}||}}}}~}}}}||}|}~~}~}}}}|}}|||{|}|}}}}}}~}}||}|{}|}}}~}|}}|}|||}||}}~|~}}}~||}}|}}}}}}}}}}|}|||}|}|}|}|}}}}{|}||{|}|~}}~}}}}}}}{|}}{}~}~~}|}}|}}||}~~}|}}}}{}|}}||}}~~~}}~{}|}||||}|~~}}~}|}|}}|}|||}|}}}}|}}||||}||~}}}}}|||}{{|}~}||}}}~~||}||{{}~}~}}~||||||}~{~}}}~}}}}}|}}|||}~|}|}}}}|}{}}||}}}}~}}}~||}~}}}||}~~}}~~||}}|}}|}}~}}}~~|}~||}|}}~~~}~~}|||}}}}}}}}}}~}|}~}}~}}}~~}|}~}}}|}}}}|}|~}}~}~}}~}|}}||}|}~}}}}}}}|}||}}~}~~~}||}{}||}}|}~~~}~}}|}}}|}~}~~~~}}}}}}||}}|~~~}~~~|}|}}}}|~}}}}~}~|}}||}}|~}|}}|~}}}}{}}|||}}}|~}}~}}}{}~{}|}|}}}|}}|||||}}}}}~}|}}}}||||}~}}~|}}||}{|{|}}}{}}}}|{|}||||{|}~~}}}}}~}}|}|}~}}}||~}||||{||~}}}}~~}~|{}|||}~}}}~~~~~}||{}}|}}}}}}}~}}|||}}|}}~}}~~~}|}}|}{}}~}}}~~}||~}}|{|}|}}}}{~~|||}}||{~~}}}}}}||}||}|}}}}}}~}}}||}|{{|}~}~}~|}|||}|||}}}||}~~}|}}||~|}|~~}~~~}{||}{~}}~~}}~}}}}|}}|}~~}}~~~~|}|}}}}||}}~~}|~}}}~|||}|}}}}~}~~|}|}}}}~}~}}}~~~||}}}}}}~~~~}~~}}||}{}}~}}|}~}~|}}|||}}~||}}}}~}}{|{{|||}~}}|~}|}~~|||}~||~}}~~~|}}|~}}~~~}~|~~||~~|}}}}}|~~}}~}}}}}~}}}~}}}}}}|}}}}~}}~}~}~~}}}|}||}}}|}~~}}}|}||~|}|}}~}||}~}||}||}}}~|}~}}}}|}}|}}~}}~~}}}|~|}}|}}}}}~}|~}||}|}||}}}~}}~}{||}|||}}~|}~}}~~|||}|||}}}|}~~|}}||}}|}|~}}}~~~}||~}}|}}}|~~|}}}}}|}|}}}|~|~~}}}|~|}}}}~}|}~~}}}}|}||||~|}~}~}|~}}}}}}|}~}|~~}}}~|}}{}~|}~~}|}}}|||||}}~~}|~}}{|}|}}|}~~}}}~}}}|}}|}|~}~}}}~}|}||||~{}}~}~}~}~}||}}}}}}}}}~~~~|}}}}~}}}}}}}~}|}~}}}}}~~~}}~||}}}}}|}~~~~~|}~|~|~}}}~~~}~~}|~~}}}}}}}}~}}~~|~}~}}|}~~~}}~}}{}|}}~~}|~}}|||}}|}|~|~}~||~}}}||}|}|}}|}|~~}~|}}}|}|~}}}~}~~~}|}|}}{}}}|}}}~~}|{|}|||}}~}}|}}|{}|}|}|}}}}{}}}}}}}||{|||||}~}~||{|}|}|}|}~}~~~|}}}||||}}~||~}}}|}}{}{}~}}|}||~}}}|{}}|~}}||}}|||||{|||}|}~}|}}|{||||}|}}}}|}}}|||{||||||}}}}}{}|}}|}||~||}}}~~}|}|||}||{}|}}~}|||}||||}}|||}}}}}}||||}||}}}}}~~{}{}|{}|}}}}~}}|{|||}}}}}}}|}~~|}||||||}}}}|~~}}}|{}}|{}}}}}~|||}|}||}|}~}}|}}}}||||~}||}}}|}}~}}{}}|{}}|~}}~}~}|}}|{|}|~}|}}}}~}}|}|{|~}}}}}~}}}}|~|}}~~~~~}}}}||}}||}}~}}}~|}|~}}}||}~}|~~~}}|~|}}|||}}}~}}}{}}~{}}||}|}||}||}}}||{}}}|~}}}|}||||}|~~}}|}}~|}}}}|||}}~}}}~}~~|}}||}}}~~}~~}}}|~|||~~|||}~|}||{}}||}}~|}}~}}}}||}||}}}|}~~~|}||}}||~}}}}|~~||||}{{||}}}}}}}||{}||}{|}}}~}}||||}{|}}|}~|}~}}}}}|{}{}}|}}~}~}}}|}||}}}||}~}}}}}|}|}|}}}}|~~~}}{||}||}|}}}~~~}|}|||||~|}}}~}~}|}|{}}|}~}|~~~}}}|{||}|}{~}~}~}}}}{}|}}}}}}}}}|}}}|||{}~}|~~}~}}||{|||}|}|}|}}{}}|}|||}}}~}~}~}}}}||||~}}}}~~~}|}}}~}}}}||{~}|}}~{}||}}}}}~}~~}}}}}}}}}~~}||~}}|}}}}}}~}~}~~}}~|}}|||}~}}}~~~}}}}||}|}}}|}~}~|}}|||||~}~}}}~}~}|{}||{}}}~}~~}~}}}|}}}}}~}~|~}||||}{{|}|}}||~~}}{}|}}}|}~~~}~}||||}}|||~|}~}}}}~}}|{}}~~}}}}}}}}{|}}|}~}}||}|}||||}}|}}}}}}|~||~}||}}}}}}}}}}||}|||~}~}}}|~}~}~}}|||}}~~}}~}~}}|}||}}|~}~}}}{{{|}|}}|||}~|~}}}}||}||}}~~}}~}|||}~}||}~}}}}~}||}}}|}|~}}~~}}||}|}}|}}}}}}~}}~}|||||}~}~|}~||~||~|||~{~~~}|}~~}}||}{~}}{~}}}}~|||||||}||}}|}{}}||}|{}{}||}}}~~}}~}z|{|}~~}}}~~}|}}||}|}~~}|}}}}}|~}}|||}}}|}}}}{|||}}}|}}|~}~}}|}}}|||}}|~}~}~|||}}}}|}~}~|}}|}}}}||}}}~}}~}~}}~}}|}|~}~~~}}}}}~}}|}{}}~~~}~~}|}}|}}}}~}}}}~}~}|||||~~}}}~}}}|}||}|}}}}}}||||~|}{||z}}|~}}|}|}}}|}}}|}~}}}}|||}|~}|}}}~}}}}||}||}~}~}}~~}||}}}}}|}}}}}}~~~}}}}~|||}}}{~|}}||{}}{|}||}}}|}}}|}|||}}~|~}}~}}|~}}|{}{}}}|}~}|~||||||||~}}}||{|||||}|}|}}~|~}|}}}|||}~|~}|~~}}|||}|}|}|}}}}}}~||}||||}~}}~}~~}}|{|}||}}{}|}~~|{||}|}|}||~}|}~}}~|||}||~}~~~~}}}{}|||}}|}}|~~}|}|||}~}}}}}}}}}||~|{|}|}}}|}}}|||}||}}||}|}~}}{|}|||}|}}}}}~}~}}}}||||}}~~|~}}}{|}|}|}}}}}}}~}}}}||}~}}~}|~}~}~}|}{}}}}}~}|}~}}}}~|}|~}}|}}~~}}}|}}|}}}}}}|~}~}|}~}}||~}~~~}~||}|}}}|}}|~~}~~}}||}}|}}||}|}}|}{|}}|}}|||}}}}|}}|{}~|{~~}~}}}}}}}}~~|~~~~}}}|}}|}}}~}}|~~}}}|}||}}|~}~~}}}~~}}||}}|}~|}}}~}}}}||}||~|~|}}~~}}}~|~~||}~}}~~}}||||}|}}|}~}~}~}|}}}}}~~}~}}~~}}|}}}||}}~|}}|~~|||}~}|}~~~~}}~~|}}||}}}}}~~}}}~}{}|}}||}}}~~~~~}}}}}~|}}~~}}}~}|}||}}|~}~}}}|~}}||}}~|}}|}~}~}}~||}||~}~~~~~}}||}}||}}}}|}}}~}}}||}}}|~}~|~}|}|}}|~}|~}}}}}|}}}}}|}}{}}~~}~}}}||}}|~}}}}}}}~}~}}~}|}}}}}}~}}~}}|}}}}~}}~}}~}}}~}}}|}|~~~}}~~}}}}~}}}}}~~}}~~}~}~~}}}|~}|~~~~~}}~|}}}}|~}~~~~}}~}}~}}}~}}~}}}}}~|~}}}}}}}~}|}}}}}}}}|||}~}}}|||}}}}}}~|}}~||||||}|}|}}~}}|}|}|||}}}}~}~|~~}~}|~}||}}~~~}~~}~}}}}|}}}~}}~~~}}}|~}|}}~}}}~}}}}}}}||~}}}}~}}}|}|}}|}|}}|~}}}|||||}|}}}}}}}}}}~}|||}}}~}~~}}|}|||||}}|}}|}~}|}||||||}|~~}~~|}|||{||}}||}|}}}}}|~}|||~}}}~}}~||}}|}{}~|~}~}}}|}||}~|||~}}}}}||||||{|}~}|~}}~|{}|}||}|}~}~~}}|}||}||}}}}}~}|}|}~||}}|}~}}|}}||}}|}|}|}}~}~}|}}|||}{|~}~}}}}~||~|~}}}}~}}~}~}|~}}}|~||}~|~~}}}||}|}}}}}}}}~~~}}||}}{}}|~~|~}~}~}}|||}}}~|}~~~}}|~}}~}}~~}~}}}}~|}}~|}}}~~~~~~}|~}}}}}~}~~}}|}|||}|}}}~~}~||~}}}}|~}|}}~}~}}}|}}}|}}~}}}~}{}}}|{{}||}|}}|}}}|||}|}~~~}~~~}}}}}}~{|~~|~}}~||}}|}{}~}}}|}}~}|}}}}}}}}}~}~|||}}|}||}|||}||}}~}}|{}}}|}}}~}}}|}||}{}~}}~}~~}}|||}}||}||||}|}|}}{}{||}|}}~}~}|}}||}}|}|}}~|}}|}}}||||}~}|}}~||{|||~|||}}~}}}}||||{|}|~||}}~}}}|||}~}|}}~~}|}|~}}|}|||}}}}}}|}}|{{|}}}}}~~~}|}||}}}||}~}}|}}|}}}||}}}}}~|}~}|}|}||||}~|}}}~}}}}}||}|}}}|}}~~|}|||||{}}}}~~}||}|}}|}|}}~~}}}~}{||}||}}~}|~}}}}~}}|{|}||}~}}}~}|}}|}|}}}}}}~~}}}}}}|~|~~~}~}}~|}~|}}||}~}}}}|}}||}}}|}}}}}}}~}}}}}|}|}}~}}}~~}}}}{||}}}}}}}}|}||}{}}}}}~}}|}}|}}}||||~}}|~}~}}}}||}}|}}~}}~~~~}~}|}}}|}}}~}~}|}}}}}|~}~~}}~}}}}}}~||}~}~}}}}}|}}|~|}}}}}}}}}|}}}}|||}~~~|}~}|}}|{}|}}}~~~}}}|}}}}}}~~~~}~}~~|}}}|||}~}}}~~~~||}}}}||}}~}}}|||}~|}|}|}~|}}}|~|}~~|||}|}}}}~||}||||}}}}~~}}}}}|}|||}}}}}}~~}}||}~|}~}~}}|}||}}}|}|}}~~~~}~||}|||||}~~}}}~~~|}||}}}}~|}}~~}|}~{|}{}~|}~~}}}|||||||}|}||}~}|||||}}|}~~}~~}~|}|||{}{}|}~}~~}||}|}||}}}~}}}~|}~}}}||~~~~}}~}}}|}|}}|}|}~}~~}}}}||||}}}}}~~~}}}}~}}|}~}~}~~}~}|}||}|}~}~~~~~}}}||}}~}|~~}~~~}}||}}|}}|~}}}~|}}||~|{|||}}}||}}|{|||}}}~}}}}}}}||}||||~~~}}}}~}|~}||}|}}}}}~}~}}}|}}|}~~}~{}~}|}||}}||~}|}}~}|}{}}~}|}~}~~}|}}~|}}|}|}|}}}~}}}}~}||{}|}~}~~}}}}|~|||}}}}~}||}|}||}|}}}}~}~~}{|~|~{|~}}~}|}}|}|}}||}|~}|~}~}}|{|}}||}}}}}~}}|||{}||}|~~}~~}}}}}}}||~|}~}}}}}|{}|}}}~}~~}~||}}}}|~}}}~~}}}|}||}|}|}}|}|}~~|||||}||~}}||}}}|||}||||}||}}}~}}||~{~||}}||}~}}}}}||{}|}}|}}~}}|}|}}||{}}~}~}~}}|||}|||}}}}}~~}}}}|}}}}}}}}~~}}}|}}~||}}}}}~}}~}}}||}|}}}~}~~~}|~}|}}}}~~~~}~|||}}}}~|~}}~}~~~|}|}~}{}}}~~}~~|}}||}}}|~}|}~~~}}{|}}|}}}~}||}}|||}}||}||}}~}}}|}}|}||}~}~}~}}~}|}}}}}|}}}~~~}~|}|}}||}}}~}}}}}}|}}||}}}}}~~}||}}}}|}|~}}}}~~}|}|||}}}~~}}~}~}|}}}{}|}}~|}~}||}|||||}}}}}}~}~}}{|}||}}}}}}~~||}||}||}|{}~}~~||}||}{|}}}}}~|{||||}}||}||}}~~}~|}{}|}|}|}}~}~~{|}||}|}}}~}}~}~||||}|}}}}}}}}~~||}}{|}{|}~}}~~}|}}|||||}}}~}}}}}|{|||~}}}}}||~}~}}}}||}}|||}|~~}|||}~}}~}}~}~}}}}}||}}|{||~}}}}~|}{}}{|}~}}}~}}}||}~}||}}~~}}}~}}|}}|}|||}}}}~~}|}|}|}~}|~}}|~~}}}}{}~}}}}}~~}~}}}{|~}}}}~}~~~}}||}|}}||~~~}~}}}}|{}}}}}}~~|}}}|}}}}||}}}}|}}}}|||}|||}|~}||}~}{}|}||}}|}}|}}~}}}|~}||}}~}~}}~~}~~}}|~}}~~|~~~~|{}}}|}~}~~}}~~}}|}}||}}}}}}|}}}}|}|}|}}}|}}~~}}}|{||~|}}}}}}}}~|}|~}}}}}}}}~}}}}~}||}}}}~}~}~}||||}}|}}~~}}}}}}|{}|}~|||}}}}}}}||~}||}~~~}~}}~|}}~}}|}}~~~}~~}}|||}||~~~~}}~}||||~}}{~}}}~}}}}|||}}}|{~}}}~}|}|}}|}}|~}}}}}}|}|}|~}}|}|}|~}||||}||}}|}}|~}}}|}}|}}|~~{}}}}}}}|}|}|}}}|}}}|~}|}}||~|}}|}}~~|~}||{|}|}}}}}~~~|||}}|}}|}}}}}~~|}||}|{}~}|}}~~}||~|}}{|}}}~}}}~}}~}~||}}~|}}~~|}|~}}}}~}~~}||||}|~|}~}}}~~}}}|~|}}}~}}~}~~}|}}~}}}|~|}}}~}}~~}|}}|}~~}~}}}}}}}}|}}~}~~~}|}}}}}|||}}~}~~}}|}}}|~}}|~~~~}}~}}}}}~}}}~~}~}~}|}}}}}||}~~}~~~~|}}}}||}}~}|}}~}}|}||}|}}~}|~}|~|}}|}|~}}~~}}~}~||||||}}~}}|}|}}|}}}}{|}}}}}}}}|}||||}}}~}}}|}}~||~|{|||~|}~~|~}~|}}}}}}}~|~}~|{}}|}}}}}}|}}}|~|}~|}}|}}}|}~}~}}}||}}|}}}}~~~~}|~}}|||}}~|~~~}|}}}|}}~}}~~}}}~}{||}}}|}}~}~~~~~}|}|}||}~~|}~}~}||~|}|}}}}~}~}|}}~|}}|}|}}}|}}||~|}}{|}~|}~}}}|||}}}}|}}}}~}}~}}|}|}~}~~}~~}~}|}}||}}}}~}}~}}|}|}}}~}}}~~~~}~|}}}}~||}}~}~~}}|~}~|}|~~~~~}}}}}~|}}}}}~~~}}~}|}|||}}|}}~||~}||||}|{}}~}}}}}}|}|}}|{|}}}}}}}}}}}}{}{|~~}}}}}}}|}||}}}}}~}~~~~}}|||}}}}}}~~}|}}}|}|}}|~}~|~}}}}||||}||}}}~}}~||||}||}||}|}}}~}}|}||}}}}}~}}~}}}}{|}|||}}|}}|}~}}}}||{{|}}}|}~}}}}||}|||~}~}}}}}|}}||||||~|}~|}||}}}}{|}}|~|}}}}|||||}|}}~}~}}}}{}}}}|}}}~}}}|}{}}}}|||}|}}~~}~}|}}}|~||~}~}}~}|}}||}|}}}}}|~}}||||||||~}}}}~|}|}}}{||}}|}}~|}|}|}}}|}}|}|}}}~}|}}||}|}}~~~~}}}}|~||}|}|}}}}|}|{{||}}|}}}|~}}}~}|}}}}|}}~}~}}}}||}}|}~}}~}}~}}~}|}|||}}|}}}}~}||~|}}}|}}}~~}}~|}|}}}}|}}}}}}}~|}|}|}}~|}~~~}~}|}}}}||}}}|~{}~~}}|}|}||}|}}}}}||{~}{{}|}{~}}|~~}||}{}}|~}~}~}~}}}~|~||}}~~}}~~}|}}~}}}|~}}}|~~~|}}}}}}|~}}|}}}~|{}|}}|}}~~|}~~}}|}{}}||}}|~}}}}{|}}|||}}~}}~}~|}|{}}}}}}~}|}}}}||||{}}}~~}~|}}}|}|||||}}}}|~}}}||}||||{~}~}}}}}|}|}|{|}}}~~~}}|||}}|}|}}}}}~}~|}||}}}|}}}}}}~}}|{|}{}}}}}}}}||}}|~||}}~}|}~|}||}|}~|}}}}|~}}|}||}|}}}~~}~|}|||{||}{}|}|}|}|}}{}{|{}}~|}}~~}}}}}||}}}}||}~|}}|||||||}}}~|}}||}}}}|}{}}}}}}}}|||}}|~}}~~}~}}}|}}||}}}~}}~~~~}}}}}}}}~}~}|~~}|}}~~}}~~}~~~~}}}~}}||}~~~~}|~~~~|}}}~}~}~}~~~||~{}}}}~}|}}~~~}}||}}}~|}}|}}|~}}|}}|||~||}}|}}}}|}||}|~~}}~~}}|}}}}||}}}~}~~}|||}}|||~~}~}~~~}|||||}|}~}}|}}}}}|}}{}}|}|}|}~}}||}}}}||~|}}}}~}|}|{|}|}|}~~}~~}}}}}||||}}~}}|}|||}|}||}~}}~}~~||}}{||}}}}~~}~}|||}}||}}|}}|}}~}{||}}{|}}}}}~}~||{|}}}|}}}}}~~}|}||||{|}~}|}}}}}}||{}~|~|}}~}~}|}||}|{}~}}~~}}}||}}}|}|}}}}}}}||}|}|||}}}|}~|~|}||{||~~~}|}~}}|}}{~}{}}}}~~}}||}||}~||}}}|~}~}||}||||}}}}~}}}|||}||}|}}||}}~}||}||}|}}}}}~}}|||~}|}|}~}}}}}}}}}}}}~}~}}}}}~~|}|}}}||}}}|~~}}~|}}}}{~}~}}}~~|}~~|}}|~}}~~~~}||||}}}||~|}|}~|~|}}}{||~}|}~}}}}|}|}|||}}}|~}}~}|}}||}|~~~}}}}~|}~}|}}|~}~}}}~~}~|~|~}}}}}}|~~~}}}~}}{}~}~}}}}}~||}}||}|}~}|}~~|}||}{}|~}}}|~~}}||||{}}}}~~~}|~|~~}~}}}~~|~}|~}{}}|}}|}}}|~~~}|}|}}||}|}}~|}|}}}}~||}|}}|~}}}}||}|}~|}~}~~~}}}|||||}}}}}}}}~}}~|}}|}}|}}}~}~~~~||{}|}|}}}}~|}}|}|}|~{}}}}}~~~~|~|||}||}}~}~}}}|}}{|}~}}}~~}~}}|~||}}|}|}}}|~|~|~|||||}|}|}}}||}||}{|~}||~}~~||}}~|||}~}}}}|}}|}}~}|}||}}}~}}}}}}{}||}}~~}~|~~}|~}}}}}~}~}~~~}~}||}|}}~}~~}~}}}|}|~}~~~}}~}|}}||~}}}~}}~}}~|}~}}}}}}~}}~~~||}|}}{||}~|}~~}}}|}}}|}~}}}}{}}~||}}|}}}|}|}~}~}~}}}~~}}~~}~~}}}~|}}}}~}~~}~}}~}|}~}}|}}|~~}}}|||}||~~}~}~}~}|}}~|}}~~~}}~}}||}||}}}}}}}|~}}|}}|~~}}}}}~}}}}~}}}{}|~}|}~}~}}}}|~}}}}}~}}~}||}||}|}}}~~}}}}~|~|}|}|~}}}}}~}|}||}|||~}}}}}~}}~}}|{|}|~}}}}}}}}||}}}|}~}}|}~}|}}|}}|}~~~~}~}}|}}}|{|}~}}~~~}|||}|}{}|~}}}~}~~}}|~}|}|}}}~}}}}|}}}|}|}~}~~~~~}|}}|}}}|}}}}}~}||}||}}}~}~~}~}~}}~}||}}|~}~|~}{|}~}{}~}}}}}~~|~||}|}}}}~~~}}|}}|}}~|}}}}}}~~}|~}}|}}~~}~~~}~}}~}|}|}}~~~~}}|}}}}|}}~~}~~}}}|~|}~}}~}}~~~~}|~}}}|{}}}~}}~}||}|}}|}}|}~|}}}}|}||||~{}}~}~}}}|}}||{||~}}}~~}}}~|}|}~|}}}~}}~}|||||}|}}}}}}~~||}|}|}}}}}~|~{}}{}}||{|}~}}|~~~}}|||{||}}}|~}~}}||{|||{}}~}|}}}}{|}~||{}||}|}}~|||}||}|}}|}}}~}}|||||}||||}}}|~|}|}|}|||}}}}}~|}|||||||}~}|}}~~}||{||}||}|}}}}~}|||||}{}}~|}~}}}}}{}~}}}~|||~~~||}}|}}|}}}}|}~~|}}|}||}}||}|~~}|}|{|}~|}}}|}}}}||||||}}||}|}|~|||}|}{}|~}}|~~|||}|||||}}|}}}}~}}}|||}}~}}}}~}|||{}|||}||}}}}}~}}||||~|~}}~}|}|}}|}}|||~~}}}~~}}{}|}}}|}}|}~~~}}}}}}~}}}~~~~~}}|{}}}}|}}}~}||}~|||||}}}|}~|~~{||}|{}}~}}|}}}~~|~{|{|}}|}}}}}}{||}||}{}|~}}}}|}}}||}|}~~}}~}}}}}}||}|}}}}~~|}}|}}}}||}}}~}}}}||}|}}|}|}}}}}}}||}||}||||}|}}~}~}|||}|}}}||||}}|}|{||{||~~~|~}}}|}{}||}}}}}}}}~}|}}||||||||}}|}{|{||||||{}}}}}}|}||}{{|}||~|}~|}{||}|||}|}|}}}}}{{{{|||||}}}|}|~}}|}|}~}}~}}}|}}||||}}|}}}}}~}~}}}||~|{}}}}}~~~}||}}|}|||||}}~}|||||}|~|~|~|~~}}||||||||}}||}}|{|}|||}{}}|~}~}~}|}|||||}}|}}}}~}}||{}|||~~~}|}~}}|}}||}}|}{}}}}}}}}||}}}{}~}}}~}|}|{||}||}~}}~}~||}}|}{}}~~~~~~|}}}|}|}~}}}}}~}}}|}}|}}~}}~}}}~}||||}|~~|}|}|~||}|}}|}|~}||}}|}||||||z}|}}~|}||||}}{}}|}~}~~}~}}}|}|}~}}}~~~~~|}}}}|}~}}~~~|}}}|}}|~|}~}}~~||}|}~|~}}~}}~~}~||}}}|}|}~~~}}}}}|}|||{}}}|~}}}|}|||}|}|}}~|~}~}}}}|}}}}}~~}}}}||}}}|||}~}}~~}~|~}{|}}}|}|}}}}}}}}}}}|}~}}}}}||}}|}}||~}}}~~}|}|}||||}}}~}}~}}|}}}}}}}}~~|}~}}|||}}~~}~~}}~~}|}|||}}}~~}}}~~}}}||||~||}~}|~}|}}}}}~|}}~}}~}}||}||}}~}}}}}}|}|||}}||~}}}}}~~}}||{}}}}}}}~}}~|~|}}|}}|}}~}}~}|}|}}|}~}|~~~|}}|}}}}|}}~}}~}|~}}}}|}|~}}~}}}~}|}|}||~}}~|}}~~~~||}~}~~}~}~~}~}}}}|}|||}}}{~~~{~|~|~|}~|}~~~|}~}~}}}|~}}|~}}||{}}|}}}}}~}|}|{|}|{|{}}}}}~~}}}}|}}|}~}~|~}~}}|~||}|}}}}}}}}~|}}||||~|~}|~|||||}||}}}~|~||||}|}}}||~}}|}~}|{|}||}}|}~|}}~{}}|}|{|||~}}}}}}}}}}}{|}}}}}||||}|}}||||}|}}~~}~||||}||}|||}}||}}}||||}||{|}~~}}|}{|||}||}}}~}}||||{|||}}}}|~}}~|}|||}|}|}}|}~~~}}|}}}|}}}}~}}~||}||}{|}~}}}}~}|{}||||}|}~|}}}~|}|{|}}}}}|}}}}~||}||||||}}|{|}}}{|}}|||}}}|~~}}||}|}}}}}}}}}}}}|||}||||}|~}}}~~}|}}}|||}}}|}~}~}|}}|||~~||}~}~}||~|}}}||~|}}~}~}|||}}}}}~~}}~}}|}|}~}}}}}~~}~}||}}}|}|}~~~}}}}|}|}}|}}}}}}~}~}|}}|}||}}{|}}~}}}|||||{}}}~}}}~}|||}}|}~}}}}}}~~}}{}}}|}~~}|~~}~}}}|}}}}}|}}~~}}|}{|}}}~}~}}~}}}}}}}}|{}}}|}}~}}}||}}{|~}}}~}}}|}|~||}}|}~}}}}}}}}}}|||}|~}~~}}~||||}|||}}~~||}}}}}|}{|}}}|}}}~}}}}|{|}{|~}~}}}}}|}||}|}}}|}}~~}|||}}{||}}}~}}}}||}|}|||}}||}~~~||||}}|}|}}|~}}}}}|}}}|}~|}|~}|}}||||}}}~}~~}~}||{||||~|}||}|}|{~}}{|~}}|~}~}}}|||}}}}}}}}|~~}}}{|||||}}|~}~}}|{}|||}|}~|}}~}~}}}}}}||}{~~}|~}}}}}|}}}~}~|~}~~|}}}}{|}}}|~}}}~}||}||}|~~~}}}}||{{}}}|~~}|~}~~~}}}}~}}|~}~}~~~}}~}}~~}}~~~}~}}}~}|}|}||}~}~~~}|||}}||}}|}}|}}~}}}}||||}|}}~}||}|||{{}|}}}}}}~~~}|||||}~}~~}}~|}~}}{}||}}}}}~}}}~|}||~}~}}~~~}}~}||}~}}}}}}~~~~}}|}}|~}}}~}}}|||{|||{|}}|}}~~}|{}||}}~}|~~~~~||}|}|}}|}}|~}}}|}}||||{}}~}~}~}|}||}}|||}}}}}~~}|}}|{|}|}|}~}~|||||}||}|}|}}~~}|}}~|}}}}}~||~}}~}||}|}}}}}}|}}~}{||}{~|}}}}~}}||}|}||{}}~}~~}|{~}}{|{}~}}|~}}}|}||||||}}~}}~}}||}}}|}}}~|}~}}}}||}}~}|}|||}}~|}{}||}|}~||}}}}}|}||||}~~}|}~}}{}}}|~{}|}~}}}~~}|}|}||~}}~}~}~||}}}}|~~}~}}|~~}}|}|}~}}}~}||~|}~}|}|}}}}}}~~~|}~}}~}}~~~~~~}||}}||}|}}}~}~~}}}|||}}}}|~~}}~}~}}||}|}~}}~}|}}}{|||||}}~}|~~}~||}}||}}}~}}}}~}}|}}~~}~}}}}~}}}}}|}}}|}|~}}}}~~}}}|}|}|}}~}}}}}|}|||||||}|}}}|}}}|||||||||}|}~}}|}|{|}}}}}}|}}||}|}}||||}}}}}}}|||}||||}|}}}|}}|||||||||{}}|~~}}}}|||}|}}}|}}|~|||}||{|}}}}~}}}}}}}||}}|||}}}~~}||||||}~}}}|}||||}|}|}}}}}~}}}~~}|||}}|~}~}|~}}}|||}}||||~}}}}|}|{{|{|}}}|}|}~}|||{||}}|}}|}}|~}}||}||||}|}}}~}}|}}}}}|}}}}}}}}}}|}}}|}~}}||}}~|{}|~}~|}}}}}}~||}|}}||||}~}|~}}}|||}||}}|~}}}~}}|}}}||}~~}}~}}~}|}{|}}}|}~~~~}~~}}}|{}}}~}|~~|}}}|}|}}|{}}~}~}~}{}|}|||}~|~}}~~}|{||}|}}}}}}}|}||}|||||}}}}~}}~|}}}||}}}~~~}~}}}||}~}|||~~~~~~~}}||}}|}}}}}|}}}||}}||}|}~}~}{}~}}}|}||}|}}}|}}}}||}|{||}}}}~~~}}{}}|||}}}}}}}}}}~|}||{||}}}~~}}|||}|}z|}~~}}~}|{}||||}}}}|}}}||}|}{}|}}}}}}||}|}|{}{{}{}}}}~|{}{|{|||}}}}~}}~|||{|{}|}~||}}~}|{{{}||}~~~~|}~}}{}}|||~}~~}~~~}||}|||}|}}}~|~}||}||}|}}~}}|}}}|}{|}|||}}}}}|}}}}}{|}|{|}}||}}~{|}}}|}||}}~}}}~}}||{}|{}|~}|~}}}|||}}||}|~}|}~}}|||}|}{}}~~~}}}}|}}||}|}}}}}|~}~||}||||}|~}||}}}|}}~}||~}}}}}~~||}}}|}|}}}}}~~~~}|}}}}}}}}~}|}~||}|}~|}||}|}|}}}{||}}|{}}|}}}|}}|{}}||}|}}}}~}|~|}}|}}~~}}}~}}}}~}}|}|}}}}}~}~}||}}|}|}}|}}}~~~}}||}~}~~}}{}}}}}}{|}{}{}}}}}|}}|~|{}|||}}}~}}}|}}||}|}~}}~|~~||}|}}||~}}|}~}~}}||}|}}}~}}}~~}}||}|}|}}}}~|}~}||||{|}{||}}}}~}}}~~}|}|}}}~~~|{}|}||}~}|}|}}~|}}}|}~}~~|}}~}}|}|||~}|~}}}~}}|}~|}}|}}}}}~}}}|}||{|}~|~~|}}}||}}|}}}~}}}}}}}|}|||}|}}}~|~~}}||}}|}|}}}~}~}~|}||}||~}~}|}~|~}|}|~}}}}}}|}~~~}}}}|}}||}}}~}~}}}||||}~|}|~~~}}}}}}|}~}}}}~|}}~~}~}}}||~}~~~~~}~|}}}|}}}~~}}~~}}||~}}}|}~~}~~}~}}}}~}||}~}~~}}~}}}{|}}|~}}{}}}}}|z}|{}|}}}~}}|||||}|||{}}}}~}~}~|}{|||}}}}}~~|}}}}}|}}}~}~~}~~}}}|}}||}}}}|}~~}||||{||}}|}~}}}}||||{||}|~}}~}}||||||}|}|||}|}|}|}||||}}}~~}~}}}|}|}||||}~|||}}||||{{|||}}}~|}}~||~}||}||~~}}}}|{}|}|{}}}}}~}}|~}}}{||||~}}}~}}|}}}|}{}}}~|}~}}}}||||{|~}~~|}~}~|}|||}|}~}}}}~~}}|}}{|}}}~}}}||}~~}||}}|}}~}}}}}|||}|}||~|}|}~||||}|||||}|}}}}|}|{}|{|{||}}}}}{|||}|{}}}}}|~|}}}|}{}||}~~||~~}~}{{|}}||}~|}~}}|}|}|{}|}|~}}}~~}|{{||}}|}}}~}}~|}~|||||}|~||~}~}|}}}||~~}}}~~}|}|}~}|||}}}~~}}}}}}}}|}|}}}}}}}}}}||}}}|}}}}||~}}}||}}}}|||}}|~|||}||||}}}}|}}}~}}|}}}||~~~~~~~}|~~||}}}|}~}}}}~~}}~|}}}|~~~}}~~}}||}~|{}|}}~~~~}|}}|||}|}}}~|~|||}{|}|||}}~|~~~}|}|||}}|}}~~|~}}}}|}~}}~|}}}|}~{|}|}}|||}}~|}}}}}}|{|}|}}}~}~}~}}|}||{||}}|}|~~||||}|||}~}}}~~||}|||}}||}}|~}}}||}}}}}}|~~}}}~}|||~||}|~~{}}~~}}}}}}|}~}}}}~}}}}|||}~|}}}}}}~}~~}}|}}|}~}}|~}}}||}||{~}}~}}~|}}|{}}|||}}~}}}}~}}}{|}||}}|}|}~}||}||}|}~~}|}}}}|}}|}|}}}~~~|~|}}}|}}}}|}}~}}}}|}|}}}|~~}~}}}}}}|}}}|}~}~}~}}~}}|}}}}}}}}~}}~~}|}~}}}}~}|~}}}|}}~}}}}|~}}~~{}}}}||}}|}|~}}~||}}}|}}}}}}}}}|||{}}|||~}}}~}}}}~~|}}|}}}}~}}}}}}||}~|}~}}~}~}}}|}|}}}|~}}|}~}}}}||}}}}}|}}~~~||}|}}{|}|}}}}~}}}}}{{}|}|}}|~~}~}|}{|}}}}~|}~~}}}|}|||}}}~~}}|~|}||||}||}}|~|}}~||}||}~}}}~|~}}}||}||||~}}~}}}}|||}}}|}||~}~}}|}}|||~}}|}}}~~~}}||||}||}}|~}|}~}}|}|||}|}}|}~}|||}|||}}}|}~}~}}}}|||}}|~~|}~~}{||||||}}|}}~}}|}|||}}|}}|}~~}}}|}|}}}{}}}|}}}~{}||{~}|}~}|~~~~}||}}}|{~}}||~}}|{|||~}|}}}|||}}}}||}|}}}}}~~}}}~}|}||}~~}}~~~}|}}}}}}~}}~}~~}}}||}}~}~~}}}}|}}}}}}~}}~}~}~||}{}}|}|}~~~}~}}||}}}|~|~~|}}~}|||}}|}|}}|~|}}|}}}|||||}}~}}}}|~}}}}}|}}}}}}}|}}~}}}|||}||}}}}||||||||~~}}|}~~|}|}|}||}~}}}}|}||||}}||}}}|}}|}~}}}||}{}|}}~~}}|}|||}|}}}}}}~~}|}|||}}|}}}||}}}}||}}|{||~||~}}~}||||||}|}|~~|}}|~}{|}||}}|}}}~}~}|||}|||}}}}}}}}|}}||||}}||}}}}}|}}}|}}|}}}}~}}|{|||}||}~}}}}}}~}}||||{|}}}}}}~|~|||{|}}|}}~}}~}}}}||||||}||}}}|||||}|}{~}|}}}~}||}{|{}~~|}}}~}}|}|||}{|}||}}}}}|}|||}||}}}|~}~|{{|}}||}|}||}~}|{|{}}||}}}}~~|~|||{}|||}}~}}}~}}|{|~||}}~}}}~}}||}}~{|}~|~}}}|~{|}|}}|}}~}~~}~}|~{}|||}}}}|}}}}}~}|||{}}}|}}}|}|||}||}}||}}}}||}||}||{|}}~}}|~|||{{|}|~~}}~~}~|}~|}|||~}}}~~~~}}}||}||}}}}|}|~}}}|||{|}|}}}~||}}|{||{|}}}|}}~~}||||}}|}|}|~~}}}|||||||~~}}}~}}~}}}}~|{}}|}~}}~}|}}|}||}}}}}~}}||||}|}}}}}}|}}}||||}}||}||}}~}~|||}}||}}}}}|~~}||||}}|||}}|~}~~||}|||}}|}~|}}}}}|}||||}|}|}}~|~}{}}}|}}}|}~~}|||}|{|}}}|}~|~~||}|}|||}||~||}}|||}||{}|~|~|}}}||}}||||}}|}||~}}{}{|||}}~}|~}|~}}|}{|}|}}~}}~}~|||}}||}}}~|}}~~}}}z}{|~|}}}}|~}}||||}|~~~}}|}}}|~}||}|}}~~}}|}}}||}~|~}}~}}~~}}}}|}}|}~}~~}~~}}}~}||}|~}~|}}|}|}|||}|}|}}}~}}}||}}}}}|}}}|}||||}{|}||}|~}}}|||}||}||}~||~~~~}|~|}{|}}~{}}}~~}||||}}|}}|{}}~}}|}|}}}}}}|}}}}}|}|{~}|}}}}}}}}}}{~|{||}}~}}~}{||}|||{|}}}~|}~}|}|}{|}||~}|}}}}}|||}||}|}~}}}|}}|}}|}||}|}}}}}}|}|}|{|{}|~~|}}|}{}|||}||}}}}}~}}|}}|{}{|}|}|}}~}|}}|}}||~~~}}}~}||z|}}}|}|}}|}~}|||||}|}}}|}}}~|||||{||{~|}|}}|||}{|||||}}}}}}}}||}||}|}}|||}}|}}|||{||}||}}}}~|}|{|{||}~|~}~}}~||}}}|~|}~|}}}~}||||||}|}~|~}}}}~}{||{|||}~~~}}}{||}|}||}|}{}}}~~}}}||}~}}~}~}}}}~}|~|}}~}~|~~}}|}}}|}|}~~~~}~~}}}|}|~{}~|~~}~}||||}}}}|}}||}}||}|}}}}|}}}||}}}|||||||}}}}}~}~}~}|}|}}}|~~|~~}}}|~}}}|~}}~}}~~}}|~}{}{}}}}~}~~~}~}}}}|}}}}~||}~}|{}}{||}}}}}}|}}|}{}|}|}}}}}}~}}}}|~}||~}}}|~~}}|}}}}}}|~~}}}|}}}}~}}|}}|}~}~}~}}}}|}||}}|}}}}}}}}}}{||}}|}~}}|||||}|||||}}}}}|||||}}}{}~~}~~~~}|}||}{}}}~||}}}|}}}||}}~}}}~}~|~|}}}}}~}}}~}~}}}||{||}}}}|~}~}|}|}}|~}}}}}~|~||}|||}}}}}}|}}}}}|~|}||}}}}}~}~|}}}}||}~~|}}~|}}||||}|}~|~~}}~~}||}}}~~}}}~~}~}}}}|~|}}}~~~~}}~}|}|~}||}~~~~}~~|}}}}}}|~}}|~}~}}}}}}}|~~~}~}~}~}}}}}}}}~~~}~}}}|~}}||||~~~~}}}}|~}}|}|}}}~}}~|}~|||||}|}~|}}}~}}{|||}|}}}~~}}}}||}|}}}|}~}}|~~~|}|}~{}~}~}}}~}{}|}}}|}~~}}~~~}}|~|||}}~||~~~}}|||||}|}}~}|~~~||}}|}}}}~||}}~}~||||}|}}}}}}}}}}}}}}}}|}}}}}~}}}}||||~|}}}||}}~{}|}}|}}}}}}~}}|}}}}{|}}}}|}|}}|||}~}}}|}~}|}~}}||||{{}}}}}~}|}}||}}|}}|}}~}~~~||}|}}|}}}~~}~~|}}|}{|~~}~}}}~|}}|}|||}|~}|}}}}~}}}}}}}~}}}}|}}||||||}}}~}}}|}|}~|}}}|~~}}}}~}||}|}||}}~}}}}}}|}|}}|}{}~}}}}~~}|}}~}|}}}~}~~~|}}|}||~}}~}}~}}}}|}|}|}|}}~~}~}}}|}}|}|}}}}}~}~~~|}||}||}}~~~}~~}}}}}}~}}}}~~~~}|}}}}|}}}}~}~}~~||||}}||}|}|}~~}}}||~{}}}}}}}}|}||}{}||||~}}}}}}|||}}}|}}}}}}~}~}~}||}|{}|~~}}|||}}|~}|}}~}}}|}|~|}|}}|}}|}|}~}|||{|||}|}}~}}}}}|}|||}||{|}|||}||}|}|||}}}}~}~}}~|}}|{||~}}}}}}}}|}|||}|}}||~}}}|}}||}}}}}~|}}}}||}}}}|}}}}~}~}}|}||}|{}|}}~}~}}|||||}|{}~|}}}~~}}|}}{}|}|}}}~}||}|||}||}~}}}~||}~||{{}}}~|}}}|}}|||}|}{}}}}~}||}|}{}}|}}~}~}}}||}|}|||}||}~~}|}}||}||}~}|}}}~|||}|||{}~|}~|}}}}}}||||~}~||}}~}||}}}}}|}}||}}~||}||}}}}|~}}}~}}}}|||||}~}}}~}}||}|{}}}~}}}}}~}||||}|}~~~}}~}~~}}}}}}}|~~}~~}||}}||}}}}}}~~~|||||||{}|}}}~}}}}|||}|}}}}|~}||}||{{{||}|~}}}}{|||}{|||~~}}}}}}}}~|~~|}|~}~}}~~}|{||~}|||}}}}}}}||}|||||}}}}}~}}}||}|}{|}}}}}~}}|}{~|}|}}}}}}}}}|}}|||}|}}}}}}~}}||}~}}|}}}||}}}}|}|}}||}}|}}~}}||}||}}}}|}}}}}}}|||||}}~}||}~}}|}||}}|}|}}~}}}}||||{}|}}}}}|}~~||||||}}}}||~}~|}}|||}|~~|}}}~~}}|||}|{}~~~}}~}|}|||||}}|}}}|}}}|}||}|||}}}|}}}||||||||}~}~~~}~|}|{||||~|}}}~}}|}||}|}|}}}}}}}~}}|}}{||}||}|~}}}}|||{|~}}}|}~~~}|{}}||}}}}~}}}}}{|||}{~}|}}~}~}}||}}}}}}~~}}}}||}}|}|}}~}}}~|~|||}}|}}}}}}}}}}}~|}||~|}~~~~}~}|}}{|}|}|}}}}}}}}|||}}||}}}}}}}||{||{||}}}}}}|}}|}|}|}}|}~~}~~}}||~}~}}}}|}|}~||}}}}||~~~}}}}}~|}||}}|}}~~~|}||||}|}}|}}||}}}||}|}{~|}|}}|~}}}|}|{|||}}~}|}}}||}}|||{|}~||}}}|}|~}|||}|}}}}~~}||||||}{|{}||}||}}}|{{|}}~}|~}~|{}}||||||}~~}~}}}}|||}|}}}}}~~}}|{|z|~{}}~~}~~~}|}||}}}|}}}}}}~|}}|||}|}}~}~}|~{||||}{|~~}|}~}~||||}|}}|~}}~}}}}|~|||}}}}||}~}}||||||{}}}~~}~}|}|||||}}~|}}}}||}}|}|||~~}}~}}}||||}}}|}|}|~~~}|{|||}}||~}}~|~{||}|}||}~}|~}}}|}|}}}|}~}}~}}~}|}|~}|||}~~~}~~}}|||~~|}~~~~}}}}||}}~~~}}~|}}}}|}}}{|}}}}}}~}|}||}|}{|}}}~|||||{}|}{||}}}|}|}}}||||{}}|}~{~~}||||}}|}|}}}}|~~}}}|||}|}~}}}|~~}||}{|}|~}}|}}~}}~~||}|}}|~}}}}}}{||{||{}}}}}}|~}{{}|}|}{}}~}~}}}}|{}|}|}}}}}}||||||||||}}~||~}||{|}{||}|}|}}}}||{|}{||}~}|}}}}||||||}||}}}}}}}}}||{}||~~}~~}}}|}||}||}|~}}~}}~|{|||}}}}}}}}}~}|{}|||}}}~}}}}}|{|{|{|{||}}}}~}}{}}}}{}~||}}}}}|||}|||||}}|}~}}|{}}}|{{|}|}|}}}|||}|}||||||}}|||}}}||}|}}}~}}}}}|}||{{|||~||}}}}}}{{|~}~}}}~}~~|||||}}}}~}}}}}}}|||||}|~}}|}}~~|}~}}}}|}~}~~~~}}||}|}}}|~~}~~}}|}||}|}}}}~~~}}~|{}}|}|}}|}|}}}}}||}|}|}}}|}}}}}}|||}{|}|}}}~}}}}~~|}}||}~}}}~~}}|~|}||}|}}~~~}}||||~|}}}}~|}}}}}||||||}}|}}~}}}||||}|}||}~|}}}}}}}{|||~|}}}}}|}|||{|}}|}}}}}~}}||}|}}}|~}~}}}}|}~}|{|}||}}}~}}||}|{}}}~~}}|}}}}|}|||}}}}}}}}}|}{|}||}}|}}}}}}}|}||}|}}}~}}~~}~|||}||~}~}}}}}}|}||||}}}|}~~~~}||}}{||}}}}}}}}||||}}||{|||}}}~||}||}||}}~}~~}}}}|}|~||||{}}}~}}}}|}|||~|}||}~}|{|{|||||}}{~}}}}}}|}|~}}}}}}}~||}}|||||}~}~~~~|}|}|}|~}~}~}~}}|}}}}}}|~}|}~}|}}}||||}}~~~}~}}|||{~|}}}}}~}~}}|}}}|}}|~}~~~~~|}}|}|}|}}|}~}~}||}|}||}}}}}}}}~|}}||}|}|~}~}{}||{}|}{||~}}}}}}|}~{}{|}}~}}~}|}||}||}}}|~}|~}}}}}||}}}}~}||}}}}|||}|}|~|||}}~}}|}|}|||~}}}~~|}}}}|}}}}}}}}}}}||}||}}|||~}}}}|~}|}}|||}~||}}}|}}}|||}}}|~}~~~|}|}||}}}}|}}}}}}|}}}}||||~~|~}}|||}}|{||}~}}~~~}{|||}|{||}~}}}}}|~}||||}}}}}~}}}}}||||~}}~}}}}|}|{~}|}|}}~~}~}{}}|}|}}|}|}}}}~||~||}~|}}}~}}~~}{|}||}}}}}|}}}}}}||}}}}~}|}}~}}{|}{|}}|}}|}}}}}|||}|}}|}}}}~}~}|{}||}|}}~}}~~}|||}}{|}}}~}}~|~}{|}}|}~}}~~}}~~}|}|}}}|~}~}~}}~||~}~}}}~}~}}}~}}}~}}~|}}~}}}~}~}|}}|}}}~}|~~}~||}}}|}}~}}}{}~}}|||||}}}}||}|}|}|{||||{|||||~}}}}}}||||~}}|~}~~}|}}||||}}|~}}}}|||||||{|~~}}|~~}|}|||}}|}~}}|~|}{}||}{}}|}|||}}}}|}}{||}|~}|~}}}{}||||||}}}}}~~}|}|||||}}}}|}~~}|||{z||}|}}}~}}}{}|{|}}}|}}|}}}|}|||||||}}|}}}}||||}|}{|}~}}}~}}|}|||}|}}}}|~~}}||}|}|}}|}|}||}~}{|}|||}|~}~}}~}|||||}|{}~|}|~}{|}}}||}}}|}}}|}}||||~}}}}|}|}}}||}|}|{}}}~}|}|}}|{}||{{~~}}}}~}{||{}||{}~}}|}}|}}}}|{|||}}}|~}|}}{||}||}}~||~||}}|}|||||}}}}}}}|||{||}}~|~}}~||||}||}}|}}}~}}}~|}}}{||~~}}~~}~}}}}|}|}|~}}}}~~~}}||{}}|}{}~}}~|||||}}}}|}||}}}|||~|}|}|}~}}|}}}||}|||}}}~|~}}}||}|||}}}}~~}~|}}}|||}||~}}}~~}}}}|}}|~}~~}~~}}}~}|||~}}~}}~}}|}{|}|}|}|}~|}||||}|}~}}}}}}}}}~}|}|}|{}}}}}~}}|}}}}|||}}~|}||~|~||||}|~~}}}~|~}|||}}}}}~}~~~}|}|||{|}|}}}}~~}~}|}{}}{|}}}~~}}}||}||{||}}}}~~~}|}}~|}|}}}~~~~~}~|{}}}}~|}}}}~}}|~||}|{}~}|~}~}}}}}}|}}||}}|~~}}|}||||||~}|}~}}|}}{}|}|}~|}}|~}~|||||}}}}~}}|~}}||||}{}~}~}|~||}}}|{|}}}|~~~}||}|}}|}}~}}}}~}|||}|}}}|}~}~~}~}}}}~}}}|}~}}}}}|}}~|||}~~~}}}||}}|||}~}~~}~}}}}}}}~||}}~}~~}~{}~}}}|}~~}~~}~}{}}}}||~|}}}|~}|||}||||}}}|}{}~}|||{|}{}~}|~~~~|}|||}}}}}}}~}~}}|}}~}||}~}~}}~||}~}~}}~~}}|~~~}}}}|}}|~~}}}}}}~}}}}}||~}~}}}~}|}}}||}|}|~~~~~||||}||~||}}}~}~}|||}}}}~}~~}~~}}}}||}}}|}}||}~}}}|}||}|}|}|}}}~|}}}~||{|}~}~}~}}~}}}}||||}~~}|~}}~~}|}}{|}~~~~~}}|}}}}||~}}}||~~}|||||}}}|}}~}~~}}}}~}~|}~~}}~~~}}|}}{|}}|~}}~}||}{|||}|~}}|~}}}}}}||}|}}}}}~}}}||||||~|~|}}}}~|||{}}|||}}|~~}}}}|}|||||}~~|}~~~}~~}}}|}}}}~}~~}}}|}}}}|}}}}~}}~~~}}~|}}|~}}|~}||}~}}}}~}}|~~~}}}}}}||}~|}~~}}}}}}}}~}~~}}~}}}}}}}~}}}}~~~}~~}}}|||}|}}}}}~}~|}|}}}}}|~}}}}|{}|||{{{{}}}~}}}~}}}|{|}}|}}~}}~}}|}}~|{}}}}~}~~}|}|}|~}}~~}}|}~}~}||}}||~}~~}~~}}}|}}}||}}}}|~~}}||||}}||}}}}}}|}}||||{{}}}}}}}}|z}}|}|{|||}}}}|}}||}||||}}}}}}~||||{}|}||~~}|~||}}||}||||}|}}~}||}|~}}|}~}}}|}}|}|||}|||}}||}}|||}|||}|}}}}|}~}~|}{||}|}~}}}}}~}}}|||}}}}~}~}}}||||}||}|}~|}|}}}}}}|{}}|}~}|{}}}|}}{||{}}|}}}}|{{|}||{{}|||}}}}}|{|}||}}}||}{|}|}}||~{|~~|}}~~||}|}}}|}|}||}}~}}}{|}~}}}~}|}}|}||}|||||}}}|}~}}}|~|||}~}}}}~}}{}}|}|}}|}~}~~~}|}}}}||}}}~}~}}}|}|}|}||}|~}~}{}|}{}}}}{||~~}||}}|}|}~|}}}}}}}{||}||||}}~~}}}|}|}}~||~|}|||~~}}}}|}|}|~}}||~}}}}}}}}}}|~~}}~~}~|~|~}|}}}}}}|~|~|{}}|||}}}}}~}||}}|{||}|~}}}~}}}~|}||}}|~~}}}~}|}|}||}}}~}~~}}|}||{|}}}}|}~~~~|}}|||}|~}}}}}}~}}|||{||}||}~~}}}}|}}~}|}}}|~}~~}||}||||}}~}}~~}}|}}}}}~}|}~}}~}}|||}}}|~}}}}~}~}}}}~|||}}}}}~~~}}||||{|}}~}|}}||}}}|||}}}~}}~~}{}}}|||}||}}}}|}||}}}}||}~|}}~}~}}}|}|}|}~}}}~~}|}}}||}}}}}|}}}}~{||}~}||}}}}~}|~}||}}}|}~~}~~~}|}||}|}}}~}}}~}~}}}|}~}}~}}~}|~~|||}}}}}~}}~}~~|{~~}}|}}|}}~}~|}}||}~}}}}~}}}}~|{|}|}|}~}}}|~~~||}||||}|}}~}||}}|{|||}|}~}}}}}}|}}~~}}}}}~}}}}~|}}~~}}}~~~}}|~|||}}|~~}}}~}|}}||~|}}}}~}}}|}}}}}}|}}}}~~~}~~|}}||}|}}~}}}~}}}|}{{}|}~}~}~}~~~}|}|||}|}}}|}}|}|}||}}}}}~~}~}}||}}}}}|}}~}||~}}}}}}}}}}}}}}~||||}|}}|}}|}}}}|}~||{}|}||}}}}~~~}|||}|}~}~}}}}}}}}||}}|}~}~}|~}}}}}|}}}}}}}~}}}}|}|}|||}}~|}~||}}}|}~}}}~|~~}}|}}||||~}}}|}~}~||||}|||}~}}~}}||}||}}||}~}}~}|}}|||}~}|~}}~~~||~}|}}{}~|}~}~}}}}}}||}}}~}}}}}}{~||}}|}}~~}|}}~|~~|}}}}~~}}|}}}}~}}}|}~}~}}}~}~|}}}}}}}}}~~~}}}}}}||}~~}}|}~}|}}}||}|}~}|}}}|}|}|||}}|}}}}|||}}}}||||}~|}~~~}}}}|}{}~~~~~~~~}{}}}~}}}~}~}}~}|~}}}|~}}~|~|~}}}}}}}||}}|~|~}~}|}||}}}|}~}|~}}}|}}}}}|}}}}}~}~|}|||}||}}~}}}~}}}}}{|}}}|}|}~}}}}}{}{{}}~}}~}}}||}}||}}|}|}|}~}||||}|||}~}~}}}}}|{}~}||~|}}~~}~}}|}||}|}}}}|}}}}}{}}}}||~~}}~~|}{||}|}|~}~}}|}|}|}|{||~}~}}}~}|}}}|}||||~}}}}}|}~||}}}~}}}|~}~}||~|}||}|}|~}}~}{}}||}{}}}}}~|~||||||}}|}}}}}}}||||{}||||~}}}|~}{|||||||~~}~}~~|}}}~||}}|}}~~~~|}|}|}}}}~}}}}~}}}}~}}|}|}}}~~|~}}~}}|}}~}~~~~~||}|}||}}}}~~}~}|}}|}}|}}}~~}~~}||{}|||}|}}}}~||}||}}|}|~~||}~|||}||||{|}}}}}~}}}|}|}}|~}}|}|~~}}~}}}}}}~~}~~~~|}}{}|||}}~}}}}~~}|}}||}}}}|}}}~}}||~~{{|}|~~~~}}||~|{|{}}|{}}}~}}|}||}}||~}}~}||}|||}}}}|~}}}|~|}|}}|}}}}}}}~}}}{|}}|||}}|}~}}||}}}}}|}|}|}}~|}}}|}}|||}}|}}~}}}}}|}}||}}~}}}}}}||||}||}|}}|}}}}|{|}}{}}|}~~~~~}|}|}||}|}}~}}~}}|||}{||||}{}~~}|||||}}|}|}}|}~}}|}|||}||}}}}}}}||}||}||}}}||}}~|}}{|}}|}~}~~}}|}|||}||}|}~}}~}~~{|{}|~|}}}}~~~}~}}|}{|~|}~}~}|}}|}}|||}~~}}}~~}}|}}|}}}|~}}~}~||}}|~|}~~~~}~}~}||}~}}}}~}}~~~}|}}{|}~}}}~~~~~~}{}{||{|}}}|||}}|{|||~|}}|}}}}}|{}}|||||}|}~~|~}}}}|}|}}}}~}|~~|}~}||}}~~}~~}~|}|}||}}~}~|}}}}~|}||{|}||}|}|||}}}~|}{|}}}~}}~~}||||||{}}|}}~}~}|||}||||}}}}}}}~}}|}}}}|}}}}}}}|}|{|||||}}}|}~~~}||}}}|}}~}}~~|~|}}||||}}}|~|~}}}||}|}}|}|}}~}~}||}}|}||}}}}}~}}}~|}}}|||}~}}}}~~|}|}}||}}~~~}}~~~}|}}|||~~~~~~}}|}|}{|~}|||}}|}}|}}{||}}}}}|}~||{|~||}||}}|}}~}}||~||||}|}}~}}~}|||~|}}}}||}}|}|}|~|||}}~}}}~|}}|}|}}||}|}}~}}}}|}}||}|}}~}~~}~~}}}}}|}|~}~}}~}~}|}}}~}||~}~~~~~}~||~|}}}~~~~}~~}~}}}}}~}}|~~~~~}~|}}}}}}}}}~~~}}~}|}}|}~}}|}~}||||}{|||}||}|}|}{{}}|}|||}|}}}}{}|}}}||~}}|~|~}}}}}}~}|}}~}}}}}}}}}|}{}}}~|}}~~}{|||||{}}}~|}}}}|||||}{|~~|}|}~|}||{}}}|~}}}}}}|||}|||}||}}}}~}}|}||}}}|}~}}}}~}}|||{}}~}|}~|}}|}{{}|{|}|~}|}}||||}||}|}}~}~|}|}|{|}|}}}|}}}}~|||{}{|{||}~~~~}}|}|}}}}~}~||~~}|}|{||||}|~}~}~~||}|||}{}}}}}~}|}}|||}|||}}}~}|}|}}|||}}}}~}}}}}||}|}||}~|}}}}}}}|}{|||~}}}|}|}}||||}}}|}||}}}||||}{|||||}}}~}}|}|}}}}}}|~}}}~}||||~}}}}}~~}}}}|}||}}}}}~}}~}~|}}}}||{~|}~~~}~}}}|}||}}|~~~~}}~|}}}|~}~|}~}}}|}}}||}}|}}}}}~}}}|||}}|~}}}}~||}|~|}||}||}}}{}}{|}~|}}}}~|}~}~}}}}|}}}~~}}}}}~}|}}}||}}}}}}}}}}}|}|}|}}~}}|}}~}}||}~}}}}}}}~~}}}}|}}|}|~}}}}~}|}|}||||}}}|}~~~}{}|||~|}}}}}}}}}||}|}}}|}}~}~}}|||||}|}}}}}}~}~}|}|}||}}}}}}}|}||}|~}||}~}~|}}}}||}}}||}~}}|~}}}||}|}}|}}}|}}~}}}||||}|~}~~}}}}}}|}}|}||}}}~}}|||}}{|}}}}~}~~~}}||}|||}}}}}|}~}|}|}}}}||~}}|}|||}}}|}}}}}}}~~}}||{||||}}}|}}|~||||||}|~}|}}}}}|}}}||{~}~}~}}}}|}}|}||}}}}}}~~~|}|}||~}}}~}~}~~|}|}}}|}}~}}}}~}||~|}|}~}}||~}~}|}}|}}}~}~~~~}}||}~}~}~}~}~~~}~}}|}|~}|}~}}|}}~}|}||}||}}}}|}}}}}|||||||||}}}|}~{|{}}||}}}}}}~}}}|~||||}~}}~~~|}}||}}}}~~~~~~}~|~}|||}|}}|~~~~|{}}}~||}}}~~~}}||}|{}||}}}}}}}}}|}}|{}}}~~}~|}}}|}}|||||~}|~~}}|~}}}{}}~}}||}}{||||||||}}}}}|}}}}|}|}}|}}}}}~|}||||}}||}|}|}}|~}|||}}||~}~}}}~}|}||}}|~}~}|}}}{||}|}|}}~}}}}}~}|||~||~|~}~}~~}}}|}}}|}~}|}}}~}}||}|}|}|~}|}}~}|}}{}}|||}}}}~|}}|||{}|}}}}|}}}|{|||}~||}}}{}~}}||||}|}~~}}}|~|~}}}||}}||~|}}|}}{|}|||}}|}}~}}~|}|||{}}}~}}~~~}}|}}|||}~~~|~}}||~}|{}}~}}|~}~}}}}}}}||}}}}~}}}}|~}~}}}~}}}~}~}|}}|||}}}}}~|}~}|}|}|||}}}~~|}}}}||}|{|}}}~}}}|}|{}||}|}}~~}}~}~}}}|}|}|}|}|~}}|}~|}|||}}}}}~}}|||||}}}|}~}}~}|}}||}}|}~|}|}}}}|}{|||||}}}~~}|}|}}||}||}}}|}}~}|||||}}~|~}|~}}}}}}}}|||}}|}}}}}||}|{||}}}}}}|}|||||||||}|}}||~}|||{}}|}}|}|~}||}}}}||||}}|~}}}}|~||}||}~}|}|~}}||||}|}}}}}|}~}}}|}||~{~}}}|}}~||}|}|}}}}~~}~}}~|||}||||}}|}}}}|}}|||{|||{}|}}}|}||}|~||}}}}}~}||}}{}}|}~|}}}|}}||||}}|}}}}}}{}{|{}}}}{|}|}}}}}|{|}}}|}}~~|}}~~}}|}|||}}}}}~~}~|~}|||||||~}}}~~~}}||}}|}}}}~~~~}}}}|}|~}|}}}}}~|}||~||||}~~}}}}~}}|{|||}~~~}~}~||||~}{}}}||}}~|}{}||||}}}}||}|}}||}|||{|}|}~|}}|}|}|}}||}}}}}}~}}}~|}|||~||}}~}|~}}|{}|}~}}}}~~}}}~|}|}~}}}~}}}}|}|{|||}~}}}~~}~||}|||}~}~}}~~}|}}|||{}}}}|}}}}}~}||}||}|~|}}|}}~|||||}~}|}}~}}}{}{}}}}|}}}}}}}||}||}|{}}}}|~}||||}}}||}|~~}~}}{||}{||{||}}}~~|}{}||}}}}}}~~}}}~}||{}||~~}}|}|~~|}}}}}||~~~}~}}}||}}||||||}||~~}|}}}}|}}}||}}}}}}||{|{|||}||~}||}|}||}{~}}}|}~~{}}|}||{}}~}|}}||||}||}|}}|~|}}~}||}}|||}}~}|~}|}}|}}{}}}|}}}~}~}|}|}|||~|~}}|||~}}}|}||}}}}}}}~~|}|}}}|}}~}~}~}}}}}}|}~~~}~}}~}}}}}|}}}|~|~~~~}}}}|}|}|}~}}}~}}||||}}}{}~|}}}|||{}|{||||}}}|~}}{|||||}|}~~}}}}}|~}}~||~}}~}}~|}}}}||}~}}|{||}}|||{||{}|}|}|}}}|}|}|{|||}||}~|||~||||{|||}}}}}}||||{||}}}}|~}||}~}}}{{}}}}{~}}}}|}||}}}}|~}|}~}{}}||||}||}}}~||}||}{{|}||~|}}}}|}|}}{|}}}}}}~~}|}|||}{}||}|}}}}~~||}||~}|}|}}}}}|{||~}}|~||~}}|}|||||||~}}~~~}||}|{|}}}||{|~~}}}|||}}|}}}~}}}}||~|}|}}|}}|~}}}}{|}||{|}}|}}~~|}|}}|||}}|}|}|}}||||}{|||}|}}|}}|}|}||}||}}}}~}}}|||{|||}}}~~}~}}|||||}|}}}||}~}||}|{}|}}}}}}|~}~~}}||}|}~~}~~}||}|}|~{}~}~}~}~|~|||}}|~~}}~}~}~||||||}|}|}|}}}~|}||{|||}|~}||}||}||{||}}||}}}}~||}|}|}|~}}|~}~}|}~|}|~}}}~}}~~}~|||}|{}}}}|}~}}|}|}}{}}||}}}~}}}|}}|}}~}}|}~}|{}{||}}}}}}|||}||||||}|}|~}~}~}||}||}}}|}~|}}||}|}|||||}|}}~|~}|||~|}}}}~|~~}}}}|}||||{|}}~~}|}||{|}}||}||}~}}~}}||||}{|}~}}}~}~{||}||}}}}}|}}}}{{|||}|}~~}|}}~}~}}}{||}}}|~}}}}}||{|}|}{}}}}}|}}}|||}||}|~|}}||}}}{||}|}}||}}||}{}}|}{|}}}}}}}{{}{|||z}|}}~}~}}~|||{{|}||}}}}~}{|}}||||~~||}}~}||}||{|}~~~}~~}||}|}{|}|}}}~}~~~}|~{|{~~~~|~}~~}}}}}}|}~}}}}}~~}}}||}~}}~~}~~}~|}}}}|}}}~}}}~}~|{|{|}|}|}|}}}}}|}|{}||||}|~}|~~|{||}{}|}}}}}~~~}}|~}~}}~~~}~}}~|}}~|}}|~}}}}}}}}}}}~}~~}~}~}}}}}}||~~|}}}}~}}|~|{}}}}|}}}}~|}}}|}|~~}~~~}||||}||~}|~}}}}~}}|}|}~||}}}}|~}}}|}}}||}|}}}}}}||}|}|}||||}}~~}}}}}|}||}~}}~}~~||}}}~||}}}|}~~}}~}}|}|}}}}}~~}~||||}}|}}}|~}}}}~~|}}}}|~}}}~~~}}}}}|}|~}~|~}}~}}||||}|~~~}~}~|}|}}}}}~|}}}}|}||}||~|}}|{|}}}}|}|{}||}}||}~}~}||}}~||}}}|}}~~|}|~}|}}}~~|}}~~}||~}||~|~}|}}~}|}|}|||}}}~~~}}}~}}}|~}}}}~~}~}~~|}|}}||~}|}~~|}}|}}}}}|~~}~~~}~|}}}}}}}~}}~}~}}|~|||}~~~}}}}}}|||~}}~~~|}}||}}|||}~}}}}}}|{{|}{{|}|}|}}}|~}{}||}}}}~|~~}~~|}}|{|}~}~}}~||~}}|}~||}}}~|}}|~}|}||}}}}}~|~}}~||}||}{|||}}|~}}||}|||}||{||}~|~|||}{|}|}|~}}}}}{|}||}||||}}}}|}|||||{}|}~~}|}}}|{{z{|||||}}|}}}|}}}}}|}|||}}}}}||}}|}||}}}}||~~}}|||||}}||}}|~~||||}||{|}}}}}~}}}||}}|}}~}~~~~|{}|||||}}~}}~~~}~}|}}||||||||~}|}{||}|}}}}}|}}}|||||}~|~}}|~}}}|{}||||||}|}|}~}|}|}|{||||}}}}}||}}|}{|}}}|}~}}|||||}||}}||}}}|}|||}|}|}}~}}}}}}|}|||{}||}}|}}}|||}}|}|}}}{}}}{|}|}|}|~}~}}~}}}}}}}}|}}~}~}}~}}~}|||}|}}}~~}~~||~||{}}|~}|||}}|||}||}|||}}}||~}{{}|||}}|}||}|}~|||{|||}~}}}}}}|}}}}}||}}|}||}}}}|}|}}}}}~|~}~~|}|}}}||{|||{|}}~{|}|||}|}}||}}}|}}||}}{}|}||~}~}}|}{{||}}}~|~}}}|}}}|{|||~}|}|}}|}}}|}||}~~}}}|}||}||}}}}}}||}}}}{||{|{}||}~}|||{|||}||||~}~}~}|||||||||}}}~}}}|}}}}|}}~~~}|}~}|||{|}}}}}}}~|~||}|}|{|}}~}}}~}|~|}||||||}||}~}|{||{|||}}}}|~|}}||}||||||}}}}}}}|{}|}|||}}}}}}~}|{||||{|}}|}}}~}|}}||{||}~|~~|}}{|}|||{~~}}}}}|~~|||||}}|}}}~|}||~|}}|||}}|~|~|}}|||{}|~||}}~~}~|~}|}}}|}}~}~}|~||||}}}|}|}~~}}}|||}}|||}~~~}}~}}}|||}||}}}||~|}{{|}|||}||}||}||||||{{||||}}}|~}}||{}}|}}}}}}}}}}}|}{}}}}}}}~}}}|||}}|}~}~}}}}}}}}}}||}}}}}~}}}}}z|||{|}|}}}}}}|}}}|}|}|}}|~}}~|}|||}||}~~}}~~|}}}||}|}}}}~}|~}||||}}||}}}}}}~}|}{{{}|}}|}~}}~|||}}|{|}}|~}}||||}||~||||}}}}~~~|||{|}}|}}}~~~||}}}|}}|}~~}~}~}||}|||}||}}~}~~||}|{~}|}~}~}}}~|}}|||}}|||}||}~}|{|}|}{}}|}}}}}}}}~||{}}}}||~~}}{}|{||{|}}|}}}}{}||}|||}}}}}}|}|}}}||}|~}}}}|~}|||||}||~}}}|}}|}}{}{}}}~~~}}~}}|}|}||}|~~|}~~~}|}}~|~||}}}}}}}{||}~}||~~~}}}}}||}}}||}~~~}}~}|}}|}|}}}~}~}}~}|||}||||}}|~|}|~|||||||~}}}}|}|}||||{{|}}|}}}}}}|}}||||}}}~}}}}}|}}||}|}|~}~}~~}}}|}|~~~}}~}~}||||}|}}~}~}}~}}}}|}}|}}~}~}~~|}}|||{~{}}|}|}~|}{}|||||}~|~~}~~}||}|||}}}}}}}~}}}||||}|}}}}|}}|||}|}}}~|}}}}}|~}}|||}~}}}}}}}}|}|}}|}|~}~~}}~~|}}{}||}}}}}~~}}||}}}|}}}}}|}}}}|}}}~}|}~}~}~}}}|}}}|}|}|~}}}~~|~}|}||~}~~|}~}~}}{}|}|{|}|~|~~}|}}|{|}|~}|}|}}|}}}}|}|||}}}}}|~}|}}|}}{}}}|~}}}|}~}|||{~~~}}}}~}|||}}}}|}}|}|~}}||||}}}~|~}~~}|}|}}}||}}}~|}}~}~}}|}}|}}~~}~~}}}|~|}}}|~}~}~~}||}~~}}}}}~~~~}}}|}|}}||}}~}~~}~~{}|}~||}}}}}}~}~{|||}}|||}|~}}|}{|{{|z||}}|||~|}||}}}}}}}~}~~||}}||~{}}}|~}|}}}|}}{{|}~}}}}}}~||}{}~|{}}|}|}}}|||}}{}}}}}}|~~}|}{|}|}|||}}~}~}}|||||}|}}~|}~|}}||{}}|||}}|||}~|}||||||}}}}|}~~}}|{||~}~|||}}}}}|}||{|||}|}~|~}}|}|}}|}||}~}}}}||}}|{}}}|}|~}}}}||}}|||~}}}~|~~}{}|}||~}~~}}||~|||||}|}}}}}}~~}||||{{}|}}}~}~}~|}}||}{{}~|}|}}}~||||}|{}}}}}~}}}}|{|||}}~|}|~}~|}|}|||{}}}}}}~{||||}|}||}}}}}|~}||}}|||}}|}}}}}}|}||||}|}|}}|~}}||}||}}|}}}|}~~}}|}}}}}}}}}}~}}|~||}|}~~|}~~}~~|}}||~}|~}~~~}}}{}}||}}|}|~}}}}|}}{|}|}~}}||~}|}|||}|}}}|}|||}||}|}|||}}|}}}~}}}}}{|}}}}|~|}}}}}|}}}|}|}}~}|}|}||||}}||}~~}~}}}}||}|}}}}}|}}~~|||}|}|}}}}}}|}}}|}}}}}|}}}{~~}|~}||{|}||}~~}}}}||}}|}}}|}}}}~}}|~}||}||}~}~|}|}|||{|||}|}}}}}}}||||{|||}}}}}}}}|{{||||||}}}|~~}|}{|{}||}|}}|}}}{}|}|{|}~~}|}~}||||}}|}}}}}}~~~|}}|}||}~}|~}~~}|}||||}}}~}|}}}||}}{}|}}}|}{|~}}{|||}{|}}}||}}}|}}|}||||}|~}}}~||}||}||~}||}}}||}{}||||||}}~~~}|}{}||||}}}}}}}}||||}|}|}~|}}}}}}|}}}||}}~}~}}}}}{~|}}|}}}|}~~~}}}~}}||||}~~~~~}|}}~}~}}}}}}}~}~||}}}|}}~~}}|~}}||}|}}||}|~}}~}|~z|||||||{}|}||}{{}||||}~|||}}}}}}}|}}|}}}|}~}}||}}}}||}||}~~~~|}}|||}~}}}}}}}~{}||~}{|}~}}|}}}}}||}}||}}~~}~}~~||}|}}}}}}}|}~}||}||}}~}}}~}}}~}||}|}|||~}|}}}~}{~{{{}|{}|~}}}}}||{|||}|}}|}}}}}|||||||||}|}}|}}{|}{}|{~}|||~}}}}}|{|||||}}|}~~}}}}}|}||}~}}|~}}|}||}{||}}}~~~}}{||||||}|}}}}}}|||||{|||||}||}~}|}}|||}}}}~}}~~}||}{}||}}|}}}}}}||{}}||}}}|}}{}}{}{{|{}~}}|~}~|||}}|||}||~~~|~}}||}|}}}|}}|}|~}}|{|~{|||}~~}}}}}{}|}}|}}}}}~}}|}||}}|}}}~}}}~~}}|}~|||}}}}|}}|}}|~}}}}}}~}}~|~}||}|}}|}}|}~~|}|}|}||}|}||||}}|||||}}}}}}}}}||||}|||}~}|}}}|}}|}}|}|}~}}~~~}|{}}}}|{{}}~~~~}}}}}||}}}}}}~}~~}|}|}~||}~|}~~}~}{|}|}{|}}|}}}~|}}}|}||{}}~}~|}}}||}}}|}|}}~|}}|}|}|~|}|}|}}}~}}}||||}|||~}}|}}}}|}}|}||}}~}}}}}}}|}|||||}}}}}}}}|{{|||{||}}}|~||}}}|{}}|||}}~~~|}|}}}||~}~~}||||{}|||}~}}}}}|}|}||}{|{~~}|}~~~}}~~}|||}~|}|}}}|||{}|}||}}}}|}|||}|}}}||||~|}}|}|}}{||}}{~}}|~||{|||{|}}}}}}}~}|}}}|}|}|}}}}}}~|||||}}|}}|}}~~}~~}}|}}|~}}}}~}}|}|||||}}~}}}~~}}|||}|{}}|}}}~~}~|~}||}}}~|}~}}}}~}||}}~}~~~}}}~||}}}|}}~~~|}}||~||~|||~}}||}|}|}{}}||{|}||{~}|}|{{}{||}|}}|}~}|}||}}|}}~}}}~~||}|}|||}~}}~}}|}||}}||}~~~}~~~}||}|}}{}~~|}}}}}|}}}}{}|~~~|~~~}}}}|{}||}~|~}}}|{}}|{{}{~}~|}}}}}|}}}|||}}}}~}~|}|||||}}~|}}}}~}}}}|}|}}{~}~~}}||}|}{}|}}}||}|}}{}|}||}}}~~|}}}}||}}|{|||}||}~~}||||}~}}}}~}}}}|~||}}}|~~}}~}~|~}|}||{~~}|}}~}|||}|}}|{|}||}|}||}||||{}~}~~}~|||}}||}}~~|}{~}}||}||}||||}}}|}}|||}|}}}|~}~|}}~||}}||}|}~}}|}|||}|}}|}|}}|~~}}}|}}~|}|}}}}}~}}}||}{}|}|}}}}~}~~}~}}{||}}}}~}|~|}}|}}|}~||}}~~}||}}}|}}}~}}|~~|}}|}}}|||~}~|~}~}}}||{||}}}}||}}}|}}|}{|}}}}|||}~||}||||}|}|}|||}|||{}|{~}|||{~}|}}||}|}|||}}}~}|}{|}}|}}}~}|}~~}}||{}|}~|||}}}}}}}|~}|}|}}||}~~}||}|{||}|}|||}||||||{|}}{}{}|}}}{}|}}}||}|||}}}}||}|{{{||||}||}|{||||{|}{}}|}|}}||||{|}||{}|}}}|{|||||}||}}}~}}||{}||}||||}}}}~}|}||}}||}}}}}}}|}|||||{||~|~}}~||||}|{}|}}}}}}}|}}||||||}}|}}}~||}|{}||}|||||}}}{|}||{{~}}}|}}}}{}{|{|{}}|}||}}|||||||||||}|}}}|}|||{|{||}||}|}}||{|||||}}|}}|}||||||||}~}}}}}}||}|}|||}~~}|}|~{|{|||||}|}|}}~|||~}||{|}}}}}~}}|||||}|||}|~}~|~}||||||||}}}~}}}}|}|}{{||~|}||}~||||{||||{}|}}|}||{}}{|}||}|}}}}||}|||}|~}}}}~}||||}}||}}~}}~||~||}||||||}~}}}~}}}~|||~}|||}|}}~|}{}|||~}~}}}~~}|}}{|}|}}}|{~}|}|||{|||}{}}}}~}|||||}|||}}}}||}}|}|||}}|||}~}~}|||}}}|}}}~|}}}}}||||}}|}|}}|~}}|||{~|}||}}|}}~}||||||~|}}}}|}||}||~}|||}}~}~{}}||}|}}||}}~|}~}~}~}|||}|}}}}}~}}||}}||}~}}}}}~~}|}}||}}|}~~}|~{}||}||{{{||}~{~}}}}|~}~|{|}||}~}~|{~}|}}|||||}~~}|}|}||}||~~~}~}}||}|}||}~~|}}~}~|}|}}}~}}~}}}}}|}~|{}||}}{}~}}}}}}|~}}}}}|}}~~~|}}}}}{}~}~}~~}}}|}}||}}~|~}|~}}}|||~}|}~~~}}}~{|}}{}}|}|}||}}|}}|}|{}|}|}~~}}||||||||{}}}}}~~|}|||||}|}~}}}}~}|}|||}|}|}}}~~}}|}}{}|}}~~~|~~~}}|}}}}|}|~|}}}}~}|||}|}|}|}~}}~||}}||}||}}|}~}|~}|||{}||}|}{}~}||}|||||}}~}}}{||~||||||}}|~~}|~}{|}}|~|}}||}~}}||}}}|}{|~~|}|||||{|||}{}||||}~}~|}||||||}||}|~~|}||||}|}|~}}|}}}||{||~||~}|~}}~|||}}|}z}}~}|}~~|{}|||{}||}||||}}|||||}}~|}}|}~}|}||{||~}~|~}}|}}|}|{||}}}}}~}}||}||{|{}}}|}}~~~}|}||}}|}}|~|~}|}||}~||}~~|}~~~}|{}||~}}~}~~~}||||}}||}}}}}|}~}}||~||||}}~}}~~|}}}||}}~}}~}}|}|||}}}}}}}~}}~}~}}}|}}}}}}|}}}}}||~||}|}|}|||}~}|~{||}||}|}}}|}|||||}|||}}~|}}}~}||}|}|}}}}}}~}}}|}|~}}||~|~~~}|}}|}{}|}}}}}}}}}}}}~}||||~}|}}}}}|}}|||}|}~}}}}~}}||||}|}~}|}~}}|||||||||}}}}}~}}}|}}|}}}}}}|}}~|~|}{||}}~}}~}}}||{}|}}|}}~}~|}}|{||||}}|}|}}}}~||||}}||}}~}}|~~|{||}||}}}}}~|||}|}}}||~}|}}}}|}||{|}||}}}}}}}~}|}}|||||}}}}}~~||}||}}|}|||}}|}|}}||||}}}|~}}}}}~||||{}}}}}}~}|}||}}}||}}||||}~}|}}}}}}}}|}}~||}||}}|{}|~}}}}~~}}||}}}||}~|}}}}||||}|}}~~~}|~}~~|}|}|}~~}}}~~~~|||}|||}~|~}|}}~}}}|}|||}~}}}~}}}|}}|}}}}|~}}}}~||||||}}~}~|~|}~}}|||}|||}|||}}}||~~}||}|}}{|}}|}||{||||~}}}|}|~~|||||}{}}||}|~~}{~||}{z}~}~}}~||~||}|}}}~}}}~~}}}||}}}}~|}}}}}}}||}|||}}}}}}|}}}|}{}}|}}}}}}}|}|||{}~|||}|}~~~|}||||{||}}||}|}|}|{|||}}~}}}~}~|||||~|}}}|}}}}}}|}}||}}|}}|}}~}}{||}}|{|~}}~~~~}|}}|}|}|}}|}}}}~}||||||}|~||}}}~|}{}|}{|~}}}}}~|~~||}||}|}}}~}}}}}||||||}}}|~}|{}}{}||||}}}~}}||||||}||}|||}}}}|||{}||}}|||}}~}||||}|||}|}}}~~}|}||||}|}|}~~}}|}}|}{}}|}|~}}|}}||}~||}||}}}}}}||}|}||}}|~~~}}}|~}}}}}|~~}}~}}}|}}||}|}}~}}~~}||}|~~|||}~}~~}}~|}}}|{|||~}}~~}}}}||||~}~}||}}~|}|}}{|}~|}||||||{|}||}|~||}|}~~|||||}}}}}}}}}}|||}}|}{||}}~}}~}|||}}|}}}}~|}}~~}}}||}}{}}}|}}}~}|}}}|{}}}}}}~}}}}|}||}{|~}}}~|||}||}|||~}|}}}}||}||}}|}|}}}}~}|}}|}{||}}}}||}~}||}}||||}}}|}}||}|{||||}}||||}}}{|||}}{}|}|}}}|}|{|}|}||}}~~~~}}}|||}|{~|~}~}}}~}{|{}||~}}~~}}}||||||}|}}}~}|}}||||{{|||||{|}}}|}}{|||{|}}}}||||}||{}}|}}}}|}}}}||}}}|{||}~}}|~||{{||{z|}}}}|}~}||~}|}{}|||}~|}~|{}|}|}}|}||}}~~}|~|}|||}|}}}~}}}|||}}||}}}}|}}}}}|}}{||}|}}~~|{}|}|}}~||}}}|}}|}}}|||}}|}|~}}||}}||}|}|}~~~}~|z}||||}||}}}}}|}}~||}|}||{~}|}||||{|{||}||~}}}|}||}|}{}}|}}}}}||}}}|}}}|}}}}}~}|}~}}}}}}|}~}}||}|}||||~}}~}}~}|~}}|||}|}||}~|~}}||{}}||}|}~~}}}}|}||}}|}}}}~|}|}{}}|||}}}}|~}}~}}}|{|{||}}}|}}}{|||{||}}|}|}|}}|}}{{|{|}||}}}}}||}}}|{{||}}}~}}~||||||}}}}}~~~}|}||}}{}|}}|}}|~||{}||{}}}}|}}}|}}||||}~}~}|~~}}}||{|}~||}z}}}~}}|}|||}{|~||}}}}|}}||{|}}~}|}}|}}||{{|}}}|}~~|}|}|}|}}}}}}|}}~}|||||}}}~}||}~}~|{|||}|}}}~|}}}~}}|}}|{}}||~|}}}||||}|{}|~}}|}}||}{}{}|}}{}}~~}||||}|}}}~}}~~~|}||||}|}}}}|~|}}~~}}}}|}}}}}}|~}||||||}}|||}|}|}}}||||||||}}~}}|}{|}||z|{|}}}||}}|}}|{||||}|}~~~~}~}}||||}~}||}~~}||{}||}}}~}}}~}|}|||}}}}~}|~~~}}|||||}}|}}|}~~}}|}|z~|}}}}|}}|||}{|}|z}}~}~}}}|}}}|||}}}}}}|}}}}|}{|||~}|}|}~~}|||||}|}}}~}}}}||{||}||}~|}}}}}}||}}||}}|}}}}}}}|{|||}|}}}}~}}}}|{}||}{|}}}|}~}}}|}|{|||}}}}}~~}|}||~|}}~|}~}~||}}}}}|||}|}|||}}}}||}|}}}~}||}|}}}|}||{}||}|}~}}||~|{{{}~|}}}}~||||}|||~}}|}}}}}}||||}|||}}}}}||||}|}||~}}}~}~|||}}||}|}}~}~}}|{||||}|}}~~|}~~}|{|||||~}}}~}~~}{||}|||}}}~}}~~||}}~{}|}||}}}}}}|||}}}||~}|}}~~}|{|}}|{||}}}|~}}|{{||||}}|}}{~|||}||{|{}|||}}}~}}}||}{{}}}}|}~}||}}}}||~~}}}~~~}}}{}}}|}~}}~~~~}}}|}}}|}}}}}}~}}}}|}}}|}}|}}~~|}|}|}|||}}|}~~}~}||}}||}}|}}|}~||}|}~||}}}~}}}}~|}}{}|||}}}|~}~|}{|}}{}{}}|}||}}|}||}}||}}|}}~}}}|}|}}|{}}~}}}~}}|||}|||}~}~}~}}}}}||}}|||}|}}}}|{||}|||}}~}}}~~}}}||{|}}}~|}~~~}|||{|||}}|~}}~}{}}|}|}|~|}}||}||||}||||}}}}~~}}}}|||||{|~}|}|}}{{|||}~|}~}}}}}~}||||||{}}}}}}}}||~{|||||||}}}}|}||}}||}|~|~~}}~~|}|}|~~}}~|}|}~|}}}{|}}}}}|~~~}}|~||}}}|~}}}~|}}}||}}~||~}~}~}}}}~}||}}~}}~}}}}}|||||||}|||||}||}||||||||}}}{~~|}||||{||}|||~}|||||{{||}}}|}}~}|||||}||}}|}}}}}}{}||}{|}}|}~}~}|||}|{}|}|}}|~}}||||{|||}}}}}~}}|||||{}||~}||}}~}||||}|||}}}|}}}||||}|{|||}~||}~}}|}|{{{|||}}}~}|{||{}{}|}||||}||}||{|||||{}}}}}}|||||||}|{|}||}|||||z|{|}||}}|}}{|||||{|}}|}}}|||||{|||||}}}~}}||}|}{}||}}}|}}|}}||{{||||}{}}|}|{|}||}|}~}}|~}|||||||||}}~{}}}}}|{{{|{|}}~|}}}}|||||||{}}}}}}~||}|}{||||~|}}}}}|{{||||{}|||}}|~}{||||{|}}}}~}}}|{}||||||}}|}}{~||}}{}}}{}}}}}}~}||||}}}|~~}}}}}}|||~|}|||}}~}}}|}}|||}|~}|}}}}}|||{||{||}}}{|}}|||{}||{|||}}|{}{||{{{|}}|}~|}}}|}}|}}||}}}}|}~~{}}{||||{}|}}}}}}|}|{|||}{}}~|}}||||||}|}}}||~~|}||{|}{||}}||~~|}}{}|{}|}}|~}}|~||}}{{}|}}~~|}}}}}}}}|{|}}||||}|}|||||{|}}|{}}}}|||}|||{|}|}}}|||{||||||}}{}|}|}}}||}||{}}}}}}}}||{|{|}|}|}}|~}}}{|{|}|{}}}}{|}~~|||}{}{|}~}}}}~}}||}|}||}||}}}||}|}|||||||}}}}~}}|}|{|||||}|}}{||}}|}|}}}|}|}}|}||||{}}}}}|{}}}|{}{}}}|}|||}}}}||||}|}}|}}}~}}}|{{||||}|}~|}}~}|}|{}{}|~|}~~}}~}|||}|||||}|}}}}}||}{|||}~}}}}}}||}||}}|||~}}}{|}}~|}}~}}}~}}~|}||}{{}{}}}}~}~|||}}|}||~{||}}}|||{|}}}|}}}~|{}||{||{||||}|}{|}}||}|||}|}}}}|}|||||}{|}|}~}}}}}}|}||~|||}}|}}}}|||}}}}}}}||~~}}||{||||||}}}~|}}{}}|{}|}}}|}|}}}}||}{||}~|}}~}}{}|||||}||}}|}}~{|{|||{}}}}}|}~~|{||||{||||}}~|}|}|||||{}}|}}}}||{|{}|||||}|}}|}|||{||||{{}}}||}||}}}|{}}}}|}}~}}|}||||}}}}}}}|}||||||~|}}~~|}{|||||}{|}}}|||~|z||}{||}|{}}{~}|}||{}}|}}{}}}}}|{z|{|||}}|}}}}}|||{}|||}|}|}}}||}~}||||}|}|}}}}~{||}}||~|}}~}}~}{|}{||}{}~||{}||||}|}|}}~}}~}}|||||}}||}}}}}}}}|}|}|||~|}~}}~}}|}{|{||}}}}}}}~|{}|}|||}}}}}}|}}|}|||||||}}|~}}}|{{||||}}|}|}|~}{|||{|||~}}||}}}}~||}}}}}~}}~~}|}}}~||}}}}}|}~}}}}|{||{|}}~|~}~}|}}|}}{}}}~}}}~}}}}||||}}~}||}}}||}}{}{|}}}||}~}|}|||}}~~}~~}}}}}|||}|{|}}|||}~||}}}|||}||~}}~~||{||||||}|}|||}|||}{|{|}|}~}}~|}|||}}}|~|}~~~}}|||||}}}}}}}|~~}}||}}}||}}}}}}}}}|}}}}}|}~}|~}||{}||~}|}~~~}~}}|||{|||}}{|~}}}~}}|{{{|}}|}||}||||}}{|}~}|}}}|||||}||{|~||}}}}~}||||||}}|}}}}~}}}||}}||}|}~}}}}||~}|||||}~|~~}}~}||||}|}}}}|}}~}|}||}}}~|}|}}}}||}}}}}}|}~}~~}{}|}|{}|}||}~|~||}}}|}}}~~}~}}|}|}|}||}}}}}}~||}|||||~}~}||~||}}}}}||}~}}}|}}|{}|{{{|}}}}|}}||}}}{|||}|}|}~}|||}}}{{}|~}}~||}||}}|}~|}}}}}}~}|}|}}}|||}~~|~}}|||||~||}|}~}||}}||||}}|}{|}|~}|{|}{{}|}|~}}}~~|||||}{||}}~||}}}|{|{}}}}}|}}}}}}}}|{||{}|}}~{}~|}}}||{}}}|}}}}}}|{|||}|}}~}}|~}}}{}||}||||||}}|}}||||||}}}|}~}}~{{||}||~}}}}}~~||}|}||||}|}}}}~|}}|{}}}}|}}|}}}{|||||{|}|}}|}|}{}}||{|{|}}|}}~|}{|}}||}|}}||}~}||{|}{|{|~||}}}}||||||}||}~}}}|}||}{|||}~|}}|}}|}|}}|||}|}}~}}~~}|}{~}|||}}|}}~}}}}}{|||}}|}|~}~|||}}}}||~}|}}}}||{|||{}~}}}}}|~|{|}|||}{}~~~|}}{{{{z|{|}}}}}}||}|~|}{|||}|}|}|||{|{|||}|||}}~}|}|}|||{}~|}{~}}|}{}}}}|~}}~}}}}}|||}}|}}~|~}}}~}|||}||{|}}|}~}|||{||}|||}}|}}}}}||}||}{}}|}}}}}}||}||||}}}}{}}}}}}}}|||~||}||}|}{|{|||}}}}}~}}}||{|||}|||}}||}}{|||{{}|||}}}}|}}||{{|{{||~}}}}||||}{}|{||||}|~}|||{||||||~}|~|~}|||}||||}}}|}}}|}||||{{}}}|}}|}}|}|{{|}{|}}}}|~|||{|||||}|}}|}}|||||{{|||}}}}}}||{|||}{}}|{}|}~||{|||||}}|||}}}~|{|||||||}}|}}}}{||||}}}|~|}~~}}|}}|||{}~}}}~~~||}|||}||}~}}}}}}|}~||}}|}}||}~||}|}}|}|}}|}~}~}|}}}|||}}}}|}}~|}}{}||||}~~~}}}}|||}}||}}}|~||}}{{{}|{||}}||}|}|{{||||||}}}|}}}|||}|}|}}}}}|}}~||}}{{|}|}~|}~~~||||{||}|}}}|}}~}|}|}|~||}|}}}}}||}|}||}}}}||}|~||||||}|}}}||~|}|||}{||}|}~}}~~}|}}}}}}|}~}|}|}}}}|}}|||}}{}}}~}|{||}{{{}}}}}|}}{||||||{|}}||}||||||}||||{|}}~}}}|||||}{|}|~}~}}}{|}|}||}{}}}}}}}}||||}|}}~}|}}}~}}|||{||}}||~}}|{||}{|||}|||}}||||{{||||~}||}}|}||}}{|||}}||}}|}||||}||}}}|}}}}}|||}|||}}~|}|}~}||||{|||}}|}|~~}{||}}||}|}|~|}}}|}}|}{|}{}}}}}}}|}|{|{{}}}}}}~}}|}}|}|}||~|~}~~||}}|}|}|~}}|}}~}|}}}|}|}~}|}}|}|||}}|}}|~}}~~|}|}|{|{}}||}|}|}}|||||||{||||||}|{{|{||{||}|}||}}|}||}{{||}}||}}~}{}||||||}}}||}}}|}{|}|}|}}}}}}~~}~}~}}{}~}}~~|~}||}||{~||}||}}|~|}|}|||||~}}}}}||}~}||}}}}}|}}}}|}|}{}|}}|}}|||||||||z|}}|}}|}}}|}||}|}{}}}|~|}|}{|}{{{|}|}}|||{|||}|}{~|}}}|}}}|||||}||~||}}~}}||{{||||}}}}|}}}||{||}{|}|||}}~|{}||}}|||}}|}}}|}|}{||||||}}~~~|||||}|}|}|}|}}}}{}~|||{}}}|{~{}}{|{||{{}|||~}}}}|||||||}}}}}~~}}|||||{|}}|||~}}}|||||}~}|}}|}}}}|{}|||}|}}|}|~}{||||}||}|}||~}}}|}|{|}}|}}~}}}{|}}|||}}}}}}}}}|~}||}}|}~}~~~}}}~||||{|}}}}}}}}{|||{{|}|}|}~|}}||}}|{|}|}|}{}||{|z||{||~||}}||}|||{||||}}~}}}}|}}|||{||}|}}}}~}}z{}}|||||}}~}~~|}}||}{|}}|~~|~|||{}||||}||||}|||}}||}|}||||}}}}|}|{{}}}|~}}~|}||}|{}|||}}||}|}|}|}{{|||~}|}}~}||}|{|{||||}}}}|}{}||{|||}||}}}}{||{|||{|}|}}}}||||||{{||}~||}~||{|||}||~|~}}|}}}|{|{{}{}~}|}|}~}{|}|||z{}~}}}~}{{}||{|}|||||}|}|{|{|{||}~}|}}}}|||||||{|}}||}||}||{|}||}}|{|}}|||}||{|{|}}|||{~||{}{{{|||}~}}~}|{{{}}}}||}||}||}|||}}||}|~~|}}}}|||||||}|~}|}}}}|{}||}|}|}}||}~}|~}|}}{|}}}}}}|}}}}||}|~}}|}|~}}}|||||||||}||}~}{{{}{||}}}||}~~|{||||{{}|}}}||}}{}{{||||}}|}|~}}|}}|}~}}~}}}~~}~}~}|}{|}}}}}}~}}||||}|}|}||~}}}||}}|||}}}}~}}}}}}{~||{}}|}|}}~||{|{|}}|}}}}}}||}|||}||}|}}}}~~||}||}{|}~}|}}|}}||||}||}~|}}|}}}||||}|~||}~}~}}|}{|}}|||}|~|}|}||{|}}||}|}}}|~}|||}{}}|}}}~|}}}}|||||}{}}}~}}}}}{}||}|}}}}~}}|~|}}|||}{}}}}|}}}||}|}{|{||}}|~}}}|}}|||||}|}}}}~~}|}}{}}}}|}|~}}}|||{||||||}|}|~|||||}}||~}|}}||}|}}||||}|}|}}}}}|}||}{}}}}|}|~}}~}}|}|}}}}}|~}}}}}}}|}||}}~|}}}}}}}}}||}}}~|}}}||}}}~|}}}}}}}~||}}|~|}|~}}}~}}}}|||||}}}}}~~}~}|~|||||}}}}||}}}}{||||}||}||||||{{|||{{|{}~}}}~}}||{{|}|~~|~|}}||}}}|}}}}|}}~|}}}}|}}||~}|}}}~|||}||}|}|}}|}}|}}|}}|||}|}|}}}}}|||}||}}}|}|~~}~}{{||{||}}}}}~}}~}|}|||{||}}||||}|}|||||}|||~|~|||{}}|||}}}}}|}|||||{|||}}}|}|}}{|||||{}|}}}}}{}}|}|{}{~}|}~~~}}}{||}||}|}~}||~~|{|||}}}~~}}}}~|}}|||||}}}}}}}~}{}|||}}~}|||}|}}|||{{||}}}|}|}}||}}}||{}}}}~}}~}{|||}|||}}|}||~~{}}||||}}}|~|~}}|||||~||{}~}~}~||}||{}|~}~||}}|}{||}}||~|}}}}}}||}}||~|}~}}}}}~}}}}|||}}}}~|}~}|}}|}}|}~}}}~}}|}}~||}|~}}|~|~}|||||{|}|~}~}~}|}||{||||}||}}}~}}|||{|~}|||}|||}}||{|||{}}||}}}~|~}{|{||}}~}~}~}||~}||}}|}}}~}~|}{|{{|||}}~}|}~~|}||}}|z|~}}}~}|||}|||}|}}||}}}~}|{}|{~{|~}|}}~}}||}|||}{||~}}}|}}{|||{|}}}|||~}{|||{|{}|}}}}}}}||}{~|||||}{}}{}||}|||||||}}}|}}{{}}|||}{~|~}}}}}||{{}}||}}|}}}}|{{|}|{}}|||}|}|||||||||}}}}~}~|||{{|||{}|}}~}}{}}|||{||}}{}|}}|||||{||}}|}}|~~||{||{|}|||}||}}}||}}{|}}}}|}|||||}{||||}}|}|~~{|}|}{{|{|}}|~|}}}|{|}|}|}}}|}}}}|}|{||}}|}}|}}~~||{}}||||~}}}}}}~}}}}{}}}}}}~}}}}|}||}||}|~}}~}|}|~|}|~||~~~}~}~||}||||||}|}|}}~}|||}}||}|{||}}}}|{||||{}||||}|}|||{}{||}}}{}}}}~}}}{}||||}|{}~~||}||{|||~|~~~~}}|{}||||~}~~}|}~}||||}||}}}|}|~}|||}}~|}}}}}}}}|{|||||}||}~}}|}}}|}}|}||||}}}}}~||}||||{}}|~}}~}||{}}|{}|}|}}|}~}||{|||}}}|||~|}}}|||||||}|}|}|{|{|||||{|}|}}|}|}||}{{}}}}}}}~}}}|}||}|||}}}}~|}}||||}||||}}||}~}|||{||{|~~||}}~||||||}|}}{|}||}}}{||||}}}}|}}}}||}}{{|||}|{}~|}|}|}||||}~}}~~~~|||||||||}||}}|}}}|}}}|{}~~|}}|~|{{|}|||}{}|}}~}}{||||||}}}}}}~}|||}}{||~~}}~}}||}}|}}|}}~}}}}}|}}|}}|}}}~}}~}}}}~}|||}}~|~}~~}|}||||||~|~}~}}|}|||||||}}}|||}}||{|{|{|}}|}}{||}|}||z{|||}||}||}}|{|}|}}~||}|~}}|}|||||}}}}}}~~}}}||~||~}}}}}}}}}{}|}}|}~}|}}~}~|||}~{|}|}|}||~}{}|}|||}}}|}}|||||{}|||}}|}}}~}|||}|}}|}|}}|}}}{}|{{{||}}~|}{|}}{|||||}|}}|}}}~{|}|{}|}}||}}}|}}{}{||||~|||~|}}||||}|||}|}||}}}~{||||||}|}}{}}}}||{||||}|}|~|}~||||}{|{|}|}~|}|||}|||}|{}}}}|}~}|{|{}||{}|}|}{||{}{|||{|}}}{|}}}{|}||{|}~}||~}}||}{|||||}}|}}}{|}}||{|{||}}{~|~}||||||}{}}}}}|}||||{|||||}}}}|}}|}|}|||}}~}|}}||}{}|~}|||}}|}}~}}|{}}|||}|}~~}||||}||||~||}|~|}}}}|~|}|~}|}}|}~}||||}|||||}~|}}||{|{|{{|||}}|{{||||{{{{{{|}}|}|~|||{|||}|||}}}|||}||||}}}{}}}~|~||{|}|||}}|}}~}|{||||{}~|~~||~|}||{}}{}||}}}|}}|}|||}}||}||}}}}||}{||||}}}|}~}}||||||{|{}||}|}}}{{{||{}|~}}||}}||{{z{|||{|}|}}}||||{|||}|{||{}|{|{||||{||}}|}}||{|}|~{}|}}}|}|}}||{{|{||{}}||}}}z|||}}||||||}~}||{{|||||}~}|}}}|||||||||}|{||}~|{{||}||~|||}||||||}{|z}}}||||||{|{}{{{{|||}|||}{{||||||}|||}|||||{|||}||||||}}}}}}|||}|}~}|}}|}}}||}{|||{}~~}|}|{{||}||}~|}|}}|}}{|||||}|}}}}}}|||||||{|}|}}~}}}}|}||||}}~}~}}~|}||}{|||}|}||}||{|{|{|}|||}|||}|{|||{{{{}|||}{|}|{|{}{{}||}~}}|{|}|||}|}}}}}|}~|}||||||~}}~}|}}{}}}|||}}}~~|}}~|}|}|}}|}~}}||}}}||||}|}|}||}|{~||||}{||}}}}~}}}{|}{{||}}}}}|}}||{}||{|||}|}}|}}|||||{{||}}}}}|}{{||{{||}}|}|}~|||{||{|{|~}|||}}||z{|||}|}||}|}|}||||}{{|}|}}}}}||||{}|||}||||}}|||{|||||}}}}}~~|}}{}||{}}~}|~}|}||}z||||{|{}|}}||}||{|||||}}|~}||||||||{||||}}|||||||}|||||}~}}{z||}|{||}{}}}||||}||||||}}|}}|}}{|{||||{}}}}|}}||{{|{|~}|}}|~}}||{{||||||}|||}~~|||||}|}||}}}~~{{}||}|||}~}}}}}{|||}{}}|}}}||z}||}|}||}}}|}~}}}}{|{|||{|||}|~}||{||||{|}}|}|{{{{{|||||}||}||}~}||}|}}|{}}}||}~}||}}}|{}}|}}}}~}}}|}{|||}}~}}}~}}||}|}}}}~}}}|}||{}|}|||}|}}}}}~}|}~|||||}}}}~|||{}}|{~}}|}}}~}~|{}||||||~}}}||}}|}|||{}}}}|~}}}||}}||{||{}}~}}||||{|||}}}}}|}}||||||{}||~}||~|}}{{{||||}}|}|~}||||||||||||~}|}|||{|||}||}}|~}||}|||{|{|}}|}}}~{|}{{}|||}}|}|}~}|{{|||||~}}}}|}||}|{}||||}}}}|}||{~{{|}}}||}|}}}{|||{|||||}}}~}}|||||{|~}|}||}}}||||||}||~}}|~}}||}|}||}|~|}|}}|}||||}}|}~}}|}~{||}||~|}}}}}}}}}}|{|}}|}}}}}}||}}}||~|}|}}}|}~}|||||}||}|~}~~}}|}{|}||}~{|{|}~|{|}{|}|}|}~||}}|{{{||{||}}}}}||}||}||||}}~|}}}}|{||}}||||~}|}}||}|}{||}|}}}}}}~|||}{}}{}}}||{~|}{|{||||}|}}}}|}|||||||{}{}}}}||}||{||{}|~}~~~}~}|}{|}{}|||}}}}|}|}|{{{|}{{~}}}~|{||||||||||~|}||}||{|{{||||}}|}||{|}|{{{}||}|}}}}||{|}{{}|}}{}~|}}||||{||}}}|}}|||{{}}{|}|}}|}~|}}{{{|{{|}{}}}||||||||{|~|{|~|}||||{|}|}|}}|}|||{}}{|{{}|}|{}|||{||{|{{|}}}}}}||{|{}|||}}}}|||}|}||||||{|}}|}}}}{|{||||{|||}~}}}}}||{}|}}|||}}}}}|}|}}|}||}|}}~}}|{|||}}{}|}}|~|||{}}~}~}}}}}~|}{}|}|}|||}|~}}|||}||||||}}}}|}}}~}}{|}{||}|||}|||{}{{||||}|}|~||||{||||{|~}}}|}||{|||{}}}|}}}}~}|}||||||~|}}}}~}|}|}|}}}}}}}}|}}|||||||}}}}}}}||}}}}|||}|}||}~~||{{||}{|||{}~}||z|||}|||~}}|}|}}}||}|||}}}|}}}~}||||||{|}}}}}}~}|||}}|}||}~}}|}|}}|{|{|}}}||}|}|{|||}|{|}~}}}}}|}~||{}||}}|||~}|{|||}{{|}}}}~}|}{||||||~}}}}}}~|||}|{|}}}}}|~|~}{}||{|{||||}~}~}|||{|||||}~||||}{|}{{{||}}}||}}}||||}}{|}}||~|~|||||}}{|}}|}}}}}}}||{{||}}}}}}|||}||||}|}||}~}}|{|||}~}|}~|}|}}}|||||~|}~}}}~}|{||~||||~~|}}}}}{}||}}}}}|||}}}|||}||||}}~}~}}|~{||||}}|}}|}||}|}|}}{|||}|||~}}||||}|}|{|}|}||}|{|}|{|{}|}}|}|~|}||||||}|}}||~}}|}}|~{||}}}}}}~|}||||||}~}}|}~~|}{|||{|~}}}}}}}|{}||}||}{}|~~}}|||{}}}|}|}|}}~}}{||}{|~}}~}|}}~}||}||}|}}}}~}|||}}|}||{|}}~|||}||||{|}|||}||}~~}|}{|{||||}|}~~}|{{|}}|}||}}}}}|}|||{||||}{}}}}}||}|}|||}}~}}}}~}{||{|}|}}}}}}~|||}|||{}}~}}}}~}|}|||}}||}}}}}}|||||}|{}~|}||}}|{|||||{}}}|||}}}{||{|}||}}|}}}}|}}|}{}{|}}|}}}}|}|~{|}||}||}}}~}||}|||}|~}{}}}|}|||||}}}~~}}~}}|}|||}|}||}|}}}~|||~||}|}}}}|~}|}||}|}}}}}~}}}}||{}}}}|}}}|~}}}}}}}}||}|}|}}~}}{{}||||}}|}}}|}|}||{|||}|||}~||}{{|{|{{|}}~|}}~}|{|}|}||}}}|~}}||{}|{}{|}|~}}}}}|}}|||||}}}||}~~}}||||{|}||}}|}~}|||{}{|}}}|}}|}{}|}{{||||}|}}}}{}||{|{{}}}||}}}||||||{|}}|}|||}|||||||{}}}}}}~}}{||}|||}}|~|}|}|{||{|{{|}|~|}|||||||~}|}|}~|}}~}{{|}||{|}}}|}}}}}|}{|{{}|}}|~}||{|{|z||}~|||}}~{|~|||{|}}|||}~|}||||{|{|}||}}}}||}||}||||}}|}|}|||{|||||||}}}}}}||||{|{||}||}|}||}||||{|}}}|~|}|}}|{}||||}|}}}~|{||||}}||}}}}~}}||{}{{|||}}}}}}|{{}{|}||}}|}}}~}||||}||}||||}}}~||||||}}}}}~}}}|||}}}}{~~}}}~}}{||||}||}}~~}|}}}}}|||||||||}~|}|{|}}|{||{||}||{||{||{{{|}}}|}}~||||}{||}}}}}|~}}}~|{||||}|}|}|}}||}||||}|~}|~}~~}{||}|}|~~}|}}}}||}}|||}}}}}}}}{||}||{}}}}|}|||||{}{{||}|~}|}}~{}}{z|{}|}|||}|}|}}|{{}{|}}||}}~||}||{|}|}}}|}|}||||||}|{}|}|}}}}|}|}|{{~|}}~}}|}}||{}|{|}}|{}~}|}|{|||{}}}}{|}}||{}||{||}}|}}}~}||{{|}|||}}}}}~}||{}{||{{}||}}}}}}{{}|}}~|~|}}}||}}}||{}~}||}}}||{||||{||}}}}||||{|||{{}||}|}|}{||}||{{}|~}}}|~||}{|}|||}}{}}}}||{|||}|}}}}|}}}|{}}}{}}|}}}}|}}}||||||}~|}}}}~}~}}||}{|~|}}}~}~|}|{|{|||}|}}|}}{|~|}{|{|}}~~||~{|}|||||}|}||}~|~{{|}|{}}||{|}||{|}||z{|||}}|}}~||}}}||{}|}}|}~}}|||||||||}~}}}}}||}}}||~||}{}}}}|||{}|}|}|}~~|}}||{||||}}}}|}}~}{||||}||}}~|}||}|}|{|||}|}|}~~}||||}}{||}}}|||}|{{{}||||}|}|}}}}|||{}|}|}}}|}}|||}|||{||}|~|}}}}{||}||||}}}}}}|}|{||||{}}}}|}|}}||{|}|{||}~}}|}}{|{||||}~~}~}|~|||{||}|}}}{}}~|}|||}|}||{|}}||}|}}{|||}{}}}}}}}}|||z{||}}~}{~}}~|||||{{}}{{}}}}{|}|}|{{|}|}|~}}}||||{||}}}|}}}}||||||}|}}}||}}}}|||{{|}|||}|}}}}}|}{{|}|}~}|}}}}|}|}|||}|}}}}}}||}}||}}~|~}~~|}}}|}{|}}}}}|~|}}}}{}{{}|}|}}}|}}||||{||||}}~}}}|||{{}||}|}}}~}|~|{||||z}{||}||}}|||}||||}~||}|}}||}~|||}|}|}}}}|||}{||}}~||~}~~}}}}}||||}||}~}}}|}||}~|||}}||~|}|}}|{|||}}|}~}||}{}|{}}||}}|~~}|||}}}{|}||~}}}|}|||||}|{{}}~|}~~}z{||||{|}|}|}}|}||||}|||}|}|~}|||{}}|||}|}}}}}|}|}|}~}z{}}|||~}}|{~||}|}}}}}}}~|}|}}||||}}~||~}}}}|}|}|}|}}}}}~||{||{}{|}|{|||}}|}|{|||}}|}|||}}~}}{|||}}||}|}||}|{|{|{|}{|~}}||}{|}|||}||}~}}||||||}{}|}}|}|}|{|{|{||}}}|}}~}}}||}|}|}|}|}~~~|{}{||||||}~}}}|}}}}{|||}}~}}}}}|{}{{||}|}}}}~}}|||}||||}}||}}|~}||||{|}}~~}}}|~||||{}||||}||}}||{{{}||||}}|}}}}|{}||{{||}}||}}||}||||}||}}}}~~}~{}}}|}}{}}}}|}||}}{||||}}}|}}}~{||||}|{{}~{||}}}{|}||||}|}}|}}~||||||~{}}|||~}|}|}|}{}|}|}~}~}~}|||}{|||}}}|~|}}~|}|||}}~{|}}|}||}||{||}|{~|}~}|}|{|}{|}||{}}}}|||{|||{|}}}~}~}}}}|{{|}||}}|}~~}||{{}||}}}||}|~||{|||}||}}}}}}~|}||~|}{|~}}|~}}||}||||{|||||}}}||}|||}||}}|}}}}|{|}}}|{|}}}|}}}{||}}||||}|{}}~|{{}|}{|||}{~}}~}|||}{}|||~|}|~}~~|||||}}|}}|}~}}{||}|{|}~|}}}}|~||}|{||||}}}}|}}||}|}||}}~}}}|}~}{}}||||}}}}}~}~~||}||{||}}}}}~~|}}|}|||||}}}}}||{~|||{|||}}|}}||||{{|{||||}}|}|||{{|{|{}}||}}}}||}}{||}|~}~}}~}}}|}|||}}}}|~}}}||{}|}}|}}~~}~}~}}|||}{{|}}|}}}|||}|||||}}}}|~}~}}|{||}|}}}||}}}|}|{}}||~|}|}}~~}|{|~|{|}}~||}|}}{||||||}|}}|}}||{{||}||}}|}}{}}|{||||{||}|}||~}|||||||{}}}}|}}|}|||{{}|||}}|}~|}{|||{|{|{}|||}~}}|{|||||||}}}}}}}}}}{|||}}||}~}|||||{{||||}}}}}}{|||{}|}}}||||}}{{}}|||{|}}}~}||||{{||{}|}|}|}|{}}{|}{||}}|}}}}|}{}|{{|{~|}|}}|}|||||}{}|}}}|}~|{|{||||}|}~}}}}||{|}}}|}|}}}}}}~|}||||||}}}~~}}}|||}}|}}}~~}}~|}|}}||||}|}}}}}}||}}}|}|}||~}}~}|{{}}{|||}}|}}~}{{|||{|}||}|~}}||{}||{{||}}}|}}||||||||}|}|}|}}~}||{|||}|}~}~}}~}||}{||}}|~|||}||}{||}|||}}}}||}}|{}}||}||~|}}||}|}|}}}}|}||}}~||||{|}|}}}}}}|}|}|}}}|||~|}|}}~||||}}|{}}}|||}~|{||}}|~||}}~}}}}|{}||||}}}}|}||}{|}|}||}{}}}}}|}||||||{}|}}|}}|}}|}{}}|||~|||}}}|}|}||}|}}~|}|~|||||}}||}}~|~~~|{|||{}}}|||}||~}}}}z||}}}|}}}}|{{|||{{|}}||}}|}|{|{}z}{|}|}}}}}|{|{}}||}}}}|}}~}}}||||{}}}}}}}|}{|}{}}|||}|}||}}|{}||}|||}}~}}}}|}{}||||}}|||}|}}}|}}}}|}|}}}}}|||}}||}||}|}}}}{}}}{||}}|}}}}~|}}||}|}}}}}}}}}}{||}}|||~|||}~|||}|||||}}}|}|}}|{|{|{{}||}}}~}|}}|||}}}}}~}||~}}|}|}{|}}}}~}}}~}}}}{|}|}|~}|}}}|}||||}|~}}}|}}}}|||}}{|}|}}}~}}||}|||}|}~|~|}}}~|}||||}}}~||~}||||}{||}}||}~|}}|||}{|{|}~|~}}}}{|}|}|||}}}|}}}}{|}{{|||~{}}}}}||{|}|||||}}|}}}}||{{|{|}||}|}}}|}|{}{{||}}}}~~}}{}|||}}}}}~}|~}}||||}{}|}{~}}}}||z}|{|||}}|}}}|{|||}}}|}}}}}}}}}|}|{|{}||}|||}||||{|{}}}}}~}}}||{{}}|{|}{}~|}}}{|}|}|}}{|}|~}}}|}|}{|{}|~|}~}|}|||}}|||}}}~}}}}|}{}||||}}}}}~}~|}|||}}}|}}}|}|}}||}}}}}~|}}}}}|}||}|||~}}}||~||{{||{|~}~~}|}}}}}{||{|{|}}}}}{||}|||{}|{|}~}{|{|}{|{{{}}||}|||{|||{|{|}|}}~}}}}|}|||||}|}}}}~}|{}|{||}}}}~}}}~{~}||}|||}}z}}}|||{{}||}||}|}}}}|}|||||}|}}|}}|}|||{||{{|~}|}}}|||||{}}}|~|}|}}||{{|{{||}||||}}}{|}|}}}||{}}||}}||{|||||||||}}|{|}|||{{||}|||}}}||{{||{||||}}}}}{||}{|{}||}}}}|}||}|{||}||}||~|||{|{|{}|~}}~|}}|||{{|{|{}{|~|}|{~|||||}|{}||}}}|{||||||}|||}||||||{|{{~}|||}|}}{{|}}|{|}|{||}~{||~}{}}{|}}}}}|z|||{||~}~||}}|}}{}z{{||~|~||}}|{}{||}||}|||}~|}}|||||}|||}||}~|||{|||||~~}}}}}}||||{|{}~}}}~}|||||}||||}||}{}}}{||||||}|||}||}}|}|{}|||||}~|||||z{|||}||{}}||}{|}||}}||||}}|||||}|}}}||}|}|}~~}}}}||}||}|}|}~}|||{|||{}}}}}}~}}}||{}|||}}}}}|~}|||||||}||}|}}~}|||||||}}}}|}~}{{|}|||||}}|}}|}|||||{{{}}}}~||}}||{}||||}|}|}|}||}}{{||}}~}}|}|{||}}{|}}|}~~}~}}{{||||||}|{}|}}||||}|||}}~|~}}~}|}||||}|}|}}}}|z|z}}||}|}|}}}}{}||||}|}}}}|||}||}||}|||||~}}}}}{|||{{{|}|}{}}~}|||{}|}}|{}{|~}{|{}||||||}}}}}}~||||}||{}}}{~}}}{|||{||}}}|}}}~|{||}||||}}|}}|||||||}|}}|}}}||}}|{~|}||}}}|}}|}|}|}||}}}~~}}~}}}{|||{|||}|}}~}}~|{|}|||}|}|}~}}}|}|}|||}}|||||}}|||}|||||}}|{|{|z|{|z|{}}|{|}|}|}|}{||{}}}~}}}~||||{||}|}||}}}}|{||||||}}}}}|}~}|{|{}}{|}{|}|}}||{|||{{}|{||}}|||}||||||}}|}|}}|||{{|{}|||}|}}~}{||}{{||||~}||||||||||{~{}}}}|||{}{{|||||}}||}}}|||{{|||||}||}||{||{{|z||~}~~}|{{||||||{|}||||}}|{{||{{}|~|}}||}|||{||||}}|||}}}||||{}{}~|{}}|||{{}||{||{||{|~}||||||{||}|}|||||{|{||{}||}}|~}{}{z|z{{{|}||||{|{z|||{}||}}||}|}|}}}|{||}}|||}}}{|{|||}}|}||}{|}|||||{|||{}|}}|}}|}{||||||}}|}|||{|||{|}}|}}}}}}||}}|||||~}|}}}|{|||||}{|}}}||}}||||||{|{|}}~}|}|{|z|||}{{{||}~|}{|{}|}|||||}|}|{{z{{|||||}||}~}|}|||}|}|~}}|}~}||}}||{}|}|}}}}}|}|{{|||}}~||}}~||{||||{}}~}|}}|{~|{|}}{|}|}~}|}|}}{{|||}{||}}}||}|{|}}|}{}~~}|||{||||{{|}||{}|}|{{{||{|||}}|}|}||||||{||}||}}}|}|||||{|||{||}}||{|||{{{|}|}}|~}}{|{{|||{|||{}}|{|||||}||||}|}}}}|{|{}|{|}}}}}}~|}|{|{}|}}}}|}}}{{|{{{||}|}|}||}||}{{{|||||||}}||{||||z{|||}|~|}||{}|z|{}|}|}}||{{{z{{|{|||||}}~|{||||}||}}}}}|}}||{||||}}|}{}~||||{|{}{}|}|}~|}|||||||{{|}||}}}}}}}||{||}}|}|{}|{|||~|{}}||||}||{|||||||}}~}}}}||{|||{|||}||}}~}||||||{|~|{}}}}{||}|||{}|}|}||}|{|}{|{{}||||}}}|}{||||{}}}|}}||}}~|{|{|{}~}||~}|}}|{|}}~}|}}}~~{}|||||{|}|||}}}|}|||}|{}|}}}|~}||}}||}||}}||~|}}|}||{|}}|}}|~|}{|}}||{{|}}||{}~|||{|||{|~||}|||||{{||||~}|}{}}}{|}|}||{|}||{}}||||||{|{|}|}}}~~||{|{{{|{|||}}{|}||{|}{||{~}|}}}}}}||}||}}}}~}}~}|{}|}|||}}||}}}{|||}{|}|}||}}|}}|{||}{|{}|}}~|}|{|{|||||}|}}}||{{||{}|||||}}}}}||~{|||||~|}|}||}}||}{}}||}}|}|}}}}}||}{|}}|~|}}|||||||}}||}|}}}~{}||}}|}}}}}|}}}||}|}}|}}|||}}}}}|||||}|}}|~}}}||}}||}}}~~}|}}~||{}{|||}|}|}}}}}{||||||}}}||}}{}{{||{{{}|}}}|||{|{|{{|||}}||||~|||||||{}}}||}}||}}||||||}|~|}|}}|}}{||{||}|}}~~|||||}}{}}~~}}}}|~{|{{|}|~}}}}|||}}}}|}{}}}{|}}}||{||{}|}}}}}}}|}|||}}}{||}}|}}~}{{{||{{}}|~|}}}}z{}||||}||}|}{}|{|}|||||||}||}}{{|||}{||||}}}}}~{}||{|{||}}}}}|||}||||||}}|{|||}{||||||{}}|||}~{||{~}{||}}}}~~~}||||{||}|}|}||}|}||{|}}|||}}}|}}|}|{||{||}}|}|}|||||||{||{||||}|}{{{|}|}|~}~|}|~{{{{{|||}}}}}|~|||||||}}|}|}}|}}}~||{|}|||}~}}}||}|{||}||~||}}}}}}|}{{}|||||}}}|}|{|}||}}~}}}}}||}}|}{||||||}}}|||}~{}|}||}}~}|||}{{||{{|}|||}}|||||||||}{|||{}{|}{{|{|}||}}}|}|{}||||}}}}|~}}}}}~||||}}}{|}}}}}|}||~{{||}}|}}~||{||}}|}}}}}|}}~{}{|}||||}}|}~||}||{}}||}~||}~||}|||{~}||}}}}}{|{||||{{||||}}}|}||}||||}}||}||}|||}{|||{}}}}|}{}}|}||{|||||}|}{{|{|}{|{|}}}}}}||{{||}|||}}|}~}~|||{|}||||}|||~|}||}|||}{}|}}}~}||}}|}}}}~}}~}~|||{}|||}}}}}}|~||}|{||{|}|}}~|||}||||{||}||||}}|{||{|{|}}}{}|}}}|}}||{||}|}~|~}}||||||{}}~||~}}}{|{{|}{}}}|}}}~}|{||||{}|}}|}|}|{}|||||}||}}}||}|||{}}|}}}|}|~}}|}}}||}|}}}|~~~}}||~{|}|}||}~~}|}|{{}}|}}}|}~}}|{{}||||z}|}|~||||{|||{{|}|~}||}~||||{{{}}}}}}}}}}|||}}}}}}|}|}}||}|}||}|}}~|}}|}|}||}||}|}~|}~}}}||}{}{|}|}}|~|{}|{||||}~~||}|~|~}||{}}|}|}}}}||{||{{|}}||}~}}}}|||{||{}}}}|}}||}}||{|||}{}~||}}}||||||}|}}}|}||}{}}||||}~~}~}|||||}||{}|~~|~~}|}{|||}{~||}{~}}}||||||{|}~}|~|}~|||||}{}||}}}}~|||||{||}|}}}|~|||||{{}||||}||}}|}|{||}||}}}{|||{{||||{||}}}|}||}}|}}||{||{|||}~|||{{|||}}||}}}}{|{}||{|}|~}}}~}}{||||}|}}}|~}}}~||||{{}}}|}}}}|}|}||{|}|}}}|}|}|||}|{|}|~}|~}~|}}}||}|}}}}}}}}}|{||||}||}~|}}}||||}||}}}}}}}||}|{{{{{{||}{}|~}}{{{|||}|||}|}|||||{|{{|{|~}}|||}||}||{}|}|}}|||}{{}||{||{|}}}}~}~{}|||||}}~}||}||||}{|{||}}|||~}|||{||{}|}{}||}||||{|{}{||}|}}||}{|{|{|}}}|}}}}}||||}}|||||}|}}}}||{}|{{{||}|||}{{{{|{||||}}}}}|||~|{|{|}}|||}}||||||}{{|}~|||}{||z|}||{||}|}|}|}|||{||z|}|}}}|||||||}||~}}||}}}{||{|{|{}}|}|}~~|||{}{|{{|}|{||}|}||||}|{}|}}}}}{{|}{||||}}|}~}}}{{}|{|{}}}{|}|}||||||{{}}{||}||}{|{{|{|}|}|}~{||||||}}|{|}}||}}}}||{{||||{}|}~}}|||}z||||}}|||}||||{||}}}||}}}}|||}||{{||}||||~||{}|{}|}||}|}|}}||{}{}||}}|}}|}}}|{{||||}}}}}|}||{||}||}}|||||{||||{|||||||||}}}|}||||{}|~||}}|}|{||{|||}}}}}}}||||{}||~}|}|}}}|{|{{{}|}||}||}}}||{{{{|}}||~|}}}|{}|{|{|||||}|}||{{|||{||}|}~|||||z{}|{|}|}|}|}|}}||||}||||}|}||||{|{|||}|}}}|||z||||{{|}{}|}||||{||||{}|}|||}{{|{{}|}}}||}||||}{||}|{||}}|}|}}|||||||||}|}|}}~|{{{}|||||}}}}}||||{{|||{}|}}}|~|{|{|||{|}}||}}|{{{}|||||{{|{|}||{|{{|||}{{}}}||{{|{|}}{}||}||}}||{|{{|{|||{}|}~}z{|||{{|{}||}||}|{{||{|||}}|~}}~|||||}|{}}{||~|||||{||z}}}}}}}}{}||}||||}||~}}|}{|||||{|~|}||}|}||{{|||}|}}~}~}}|}||}|}{|||}}}}|{||||{}||}|~||}{||}||{{}}||}}~~|}|||{|}}{}}}|}~|}||{}|||}|}}|}}|~|}||}|||}||}}}|{||{|}|||}}}}}}|||||}|{}}}}|}}}|{}}|z}|}|}|}}~|||||||{||}||}}}~{|||}||}|}||}||}|}}{{}{{}||}}~}}}|}}||}|||}}}}}}|{{||{{|||||}~}}||}|}}{||}}}||}|}||}|{||||||}}|}}|{z|||{}|}||||||}|||}{}}}}||}~~|}|||||||}~|}}~}|}{{|}|{|}}|}||}||}|||||{}}}|~}||||||{|}}}}|{}}|}|||||{}|||||}}}{|{|}|{z|||}|}}}|{||{{||||||}}}|}{{|}||}{|}{}~}}}{||||}|||||||}~}|}|}||{|}~}|}}|}|{|{|}{}}}|}|}}{}||||{}|}}}|~}~}|}||{}|}||}}||}||||}|||}}}~~}}}|{||}|||}}|||}}}}|{|||||||}{}|}}|||||{{{||||}||}|{|||}}|}}|||||||||||||{||}|}}}~|||{|}|}|{}}|}~|}|||||}{{}|}}}|}}|||}||{||{||~||~|||z|{|}~|}|}|}|||{{{|{}}}|}}~}||}|||||}||}|}|}||{||||}}||||}}}|||}}|{|||}}||||}||||||{}}|||||~|}|z||{|}|{}}}}|{|}||{}|||}|}}}}}|||{}|{}|}|}||~{{||{|||}}}||}}||||{|}|||~~||}}}}||{|{{|}|}{{||~||||{{||||}|{}}||{{||||||}|||~|}||||{|{{}}|{|}}}|||z{{}|||}|}}}||||{|{{{{}|}}~||||{{|}{{}|}|}}|||||{|||||}}}||}}||}||{{||}}~|||~|}{}{|}{}{}|}}|||{||||~|~}}}}}}|}}}|}{||}||}}}}}||}||||||}|~}}|}|{|||}{{||}|||}|{|{|{|||{|}|||}||||{{{|||{}}|}}}z|{|}{||}}|}~}}}|||}||{|}{}|||}||}|||}|{}}}}|}}~|||{||||}|}}||}}}||||||}{}|}|~}}{||{|z}||}||{}}}||}{{{{|}{}}|}|~||||{}|{|}}|}|||}}|||||{}}||||}~||}}{||||}|}||}}|~|||{{{||{}||}|||{|}|{|}||}|}|}}}{|{|{{~||}}}}}}||}|||||{|||}|}{||{{|{||}}|~{~~|||||{|{|||}}}|}|}||{|{|}|}|{|}}}|}|{}{|||}}|}|||||||{{{}|{}|~||||{||||{||{|}}||}||{{||{z{|||}|}}|{||||||}}|}|}}{|}||||}||}||~}||{|{{|{}|{||~}|}}|}{{|||{|}|||~}}||}||||~}}}|~}|}|}||}{}~~}~~}}}}{{{}}}|~}|}||}}}|}|{|}|||||~~~|{||{|}|{|{}|}~~}|||}}}{|||}|}|}{|{{}{{|||}}{}}||||}||{||||}||}~||{|||~||}}}}}}}}}||||||}|}}}}}}}}|{z}||{}}}~|~||}}|{|}|{||}}|}||{||}|{|||||}||}|}||{||{|}~}}|}|}|{|||}||}}||}}||}{}z|{{|}}|||}~}{|||{}||}}}|{}}|||{{|{||||||}}|}|||}}|{}~{|}}}||||{}|{{{}}||}}|{{{|{}{}|}}~}}}}}|}{||}||||}|}}~{||||{||||||}}~}}|||{|||}|}}}|}|||||{{||||}|||}|}{{}{~{|}}}}}|||||{}z{|{}|}||}|}}|{|||{{|}{|}}|}|{}|{|}{|||||~|||{|{|}|z||}~|}}|}}|||}|}|}{|}~}}}||}}|||}~~||}}}}||{|||}}}}|}}}|||}|{}}|}}}|~~~}}{}||||}}}}||}}}}|}||}||}}|}}}}}|||z{|}|||||||~}||||}||||}||||}|{{|||{|z{|}}||}}}}|{||||}|}}|}}}||||||||}|}}}~}}}||{{||{}}}}}}}}||z||}}||}}}}}|}|z|{||||{~|||}|}|{||||}||||||}}||{||{|{}}|}|}}|}|{|{}}{|}||}~}{|{{|}||{{|{|}}}}}|{||||||{|}}}}}||{|||{z{||{}|~}}|{{}}|{{}|||}}}|}||{{|{z}}}|||||{{{||}|{|}}}||}~|||{{}}|}|||}|}}||}|}|||}||||}}~{|}{{|||}|}||}|}{|{{|||}z|}}|}~}}|{|||{||{}||||}z{{||||z||{}}}}~{{|{}|||||||||}}}|{}||||}|}||}~}}||{|||||~||}}~}}}|{}||}|}|~||||||}|||}|{}||}}}|{||}||||}~}}}|}}}}}{|}|}}||}~|}~|{}||{}||}|}}|}}|}}{||{|}}}}}}|||{|}{|{||{||{|}}|{{|{{{||}||}{||{|z|{{|{|||||}||||||||||}}}|}|~}}|}{|||}||}|~|}}|{||{||{}}}||~}|}|||}{|{}||}|}|~}{||}}{|||{~}||}}|||{|}||}||||}}|||||{|||}|}|~|}||}|||||||}}||}}||{||||{||{}|}}}}{{|{{|}{|}}|||}|||||{{{}|{||}|{}{|{||}||}}|}|||||{|{z|||}|||}}||||||{|{||}|||||}||||}||}}||~||}|{|}||}|}|}}|}}|{||||{||||}||}~}{|||{}{||}{}}}}|||||}|{{|{}}|}}}|||}||||}~||{|}~||}|}|}{{|||}|||||{|||||}}|||}|~|{{||}|{||}}}}}}|{{|||||}||}}|}}|{~}|{|||}}}|}}}|{|||}|||}}}|}}~|||{|}||~}}~}~}}}{|{||}|}}||}|}~||}|}}z|}}|}}}}}|{|{{}||{{}|||}|||{|}}|||{||}|||{||{||{|||}||||~~|{{{}|||}~|~|~||}}}{||}|}|}~}}}|{|}|{}{}}}}}}}}||||}||{}|}|}}}~|||z|}|{|}|||}}}||||}{}|}{}}}|}}}{|{|{||||}|}}}{}}}||||{}|||}|~}{}{|||||{|}}~|}~}|{|{}|||||}}|}}}|||||{|||||||}}|}|{}||||||}}|}}}|{{|{{{{}}||~}||||||{|}|}}|}}}}|{|}}{{|}}}}{|}}|}}||||}}||~|~}}|||||{||{|}|}||}||||}||}|}}}||}}||||||{|}|||}||~{|}|||||}{~|}||{|{{||}|}}{||||}{{}||||{|}~||~}}}|{|{||{||}}||||}{|}||}|||}||}}~||||{|||||}|{~}}~}|}|{}{{}|~|~}||}}|}|{}}|}}}~}}||}}}|{}}}}}|}}||{}{||||}|~~}}}||||{|{{|}|}}}}}{}|}{|{||}|}}{|}}}|{|{{{{}|}|}|~||||}}}|}||||}}}|||||||}||}|}}|}||}|{||{}|}~|}}|}{}||||}|}}||}|~}|{||}{||}}}~}}~|||{}{|||}||||}|{{|||||{|}}}|}}|}}}{|}|{}}}||}}|}|}|{{|||||}|}}~|||}{|{|{||}}}}}|||||{{{|}}}}|{}|{{|}||{}||}||~}}|||||{{}|}|{|{||||{{|||||}}|}|}}}|z}||{||}|||}}|{}|||||||}}}}~}{||||{||{|}}}|}}|||||||{|||}}}}}||||||||||{}}~{}{||}||||}||}|}}}|{{z|||||}}}}|}}|{|||||}~}}}|}|}|{}|}||}||}|}~}}|{||||{|}|}}}}}}|{|||}|{}~}}||}}}{}|||}|~|~|~}~}{|}||~|||}|||}~}}||}}||{|}~|}~~||||||{|||}|}}|}}}||{|{z|||}|}|}||}{}||{||}}}|||{|||||{|{|}}}|}|}|{{|||{|}|}}}|~||{|{|||{{}}}}|}~}}|||}|{|}|}|}}~|||||||{||}||}||}}}}|{{||{}~|}}||||||}||}|}|}||~|z||||}||||}|}|}}|||}}|{}}|}}}}}{|{|{{||}}||}||}{|}||||z{}|~{||||||{{{{|||||{}}||{|z}||{||}}}{}||||}|{||||}|}|{||{||{||{|}|||}}}}{{{||||}}}{||}}}||{||{{|}}|}||||{|{{{||{||z}}}~|}|}{{{|{|}}||}|||||{{|}|||}|}|}}{||||{{{}}|}}|}}{|||}{|}}}|}}{|||}}{}{{|}|}{}|}||{||{||}|||}|||||{|}}||}|}}|||}{}|||{{}}}|||}~}}|||{||||}{|~}}}|}|||||||~}}}||{|~|{|||}|}}|||}|}|||}||||}~}}|}{|{||}||}||||}|{}|{||}}}|||||}}||||||{{}|}||}}}||{|{||}}|}}}}|}|{|||||}}}}{}}}}||||}|{||{}||~}}~{|||}||}}}}}||}|}||{|z{|{|}|~|}}|}}|{|}||}}||}||{||{||||}|||}~}|||||||||}}{{|}}}|||||{{||}}}}|}}{||{{||{||||||}{}{}|||{||{}}}}}|{|{|||{}|}~}}}}}|{||||{}|}||}~}}||{|}|{|}|||}}}}{}||||{}}}|}}|~||}|}}||||}|{}~}}||||{{|||}}}}}||}||{|||}|}|}||}{|}|{||{}|}|}}|}||||||{|||}}|}~|||}|||||}|}|}}}{}}}}{|||}}}}}|~|{|{}|}}}{|{}||}||}}||||}}}}}~}}}|{{||{{{}}|}}}}}}}}||}|}}|}}|}}}||||}||}}|}~~}~}|}||}|}|}}~}}|}{||||}{~~}}}~}}}||}||||||}|}|}}||{{|{|{{}|||}|||||{{|{{{{{}|}}}|||||{||||}|}|}|||z{}|{|{|}|||}}|}|}||{}||}}}{|}}}|{{||{|}|||}|}|}{||||{}}}||||}|||{{||}||}|||}}}}{|||{|{||}||}}}}||||{{{|}||||}||||}|||{}|||}||}|{||{|{||{|}||||{|{|{{{|{|||}~|}{{|{|{|z||||||}}|||||||{|}}|}}||{|{z{||{|||}|}||}||{|}|}||||||~~||{{||}||}|||}}|||}|{{|||{|||}}||{|||z||{|}}|}||}{|}{||z{||}}}||}{{|{{{{|||{|}}}|{{|||z{{||}~}}}|{}||{||}||}|||}|{{{|}|||}||||}}}{z||z{|}|}}~}}|}|{{||||||}||}}|}{|{{|}|}|}}|~}}}{|}|||{|||}{}}}||{~|{}}|}}}}}|}||~{|||{}}}}|}}|||{|{||{{|~|{}}|}|{}|||{}|}|||{|{}{{||{||||||}}|}||||||{|}}}}|}}|{|{||{}|}~||}~}|{{|||{|}||}|}}}|||{{}|||}}}}}|}|}|{||{||}|}|}}}|}{|||}|{}}|}||}}|}|{|{||||}||}}|{{||}{{}||}|}}|||{|||{||}|}|}}|}{{||{{}||}~}}|}|{|z{|{|||{}}||||{|{{|||}||}}|}}{{||{}|||||}|||}||{||{|{|}}|}{|}}}}|{{}{|||}|}}~|{|{||}{}|}}}}}}|||{{{{|}|}{|||}}||{{}|z||}}|}~||{{|}||{|}{|||}{}|||{|{||}||}|}|{||z}}||}{}||||}||{|{{}{||}|||||||{{|{{{}}|||}|}}|||||||{||||||}|{|{}}||}}~{}|}~||}||||||||}}}}||||||}||}|}|}~~}|{|||{}|}}}}}|}||||{|{{||}|}||}{||}|{{{{{||}}|}}|{{||||}||}}}|}|||||z|||||}}}}{|{||}||}{||||||}|||}{|{|||||}|}}}}}|}{|}}}}||||}}{|{|z||{}}||}~}|}{{{|{|}|}|}|{}}|{||{{|{|||||}}||{{|{|||{}}}|~|}{|{{||{|||||||}|z||{{{{|{|}|~|||}{||{||||}||||{z|{{|}{{}}|{{|}}{|{{{z}{{}||}|}}||{{|{{}z{|}||}|||{|{{||}}||}||}|{|{|||||||}||||~}||{||||}{|}}|}|||{{{{{{|{|||{~}|{||{{|{|}|||}|||{}}{{{|||}~||}||||{{||{|||{||}}{|}||{{{||}|||}}||z{|||{|||||}}}}{||{||{|}}{}|}}{||||||~|~}|}|||{|||}|{||||||}}}}||}{{{|}|}|||~}{{}|||||}||}|}}~||}|}}||||~}}||}||}}|{|||{}}}}}|}}}z||{}|||}}|}|||{}}}{}||||}||||{|{{{||}}|{|{}|||}}|{||}}|{|}}}|||{|||}||}}}~|~||{{||{|||}|}}}|||{|||}{}}~|}~|}|}{||{{|{}|||}|||}}{{||{{||||}||}{{}||||}}|}|}|}||}{}}}}|}|}||}||{||{{{||}|}}}}}}{||{|}{{||}|}|~||{||{{|}|||{|}||{|{|}|||}||}|}}{{|{z||||||~|}||||{||}||}|}|||}|||}|{||z|}||}}|~|{||{{{||}}}}|}}||||{{}|}{}}}}}|{|{}{||||}||{{|}||||||{{}~}||}|{|{|{|z{|}}~||}}}|||||{{{|||}}}|}|}{|{{|||}|||}}}|z||{|}|}{}{||}|}|{{{{||{|}}||}}}{{|}{|{|}|}||~|}}{||||||||}}||}}|}}{||||}}}}||}||{|}||{}}}|}}|}|{|||}{|}~}||}}}{|||||{|{|{|}|}|||{{||||}||||{|||||{{{{}|||}|}|~}||||||}|}}~|}}|||}||||{||}}||}~|}|||||||}|}|~}}|{{|||{|}}}|}}}}}|||{||||}||}|}}||||}{}|z}|||}~}|}|{|z||||~}}}}}{{{||||{||~}||}}}|||{||||{{|}|}}{|||}||||{}||{||{||{|{{{|}||||||}{{{|}||}{}}||}|}{{|{|{z{{}||}|}}||{{}|{|}}|||}}}{||}|{|||}||}}}|{|{{|{{{||||||}{{}{|{|{|||||}}}{{{{||}|}|}|||}}|{{|||{}|}}|{|~}}{|{{|{{||}|}~}}||||{||{|||}}}}{{||}{}|{{z|}|}|~|{|||{|||}||}|}}|||{||}}}}~}}}}}|{{||||||}|}|}}}}|{|{|||}}}{|~}}|||||}||}~}}|~|}}||}|{|||}}||}}}|{|{{|{{|}}}{||}||}{|}}{|}|}|}~|}|{||||{||||}|}||||||{|}}}}}|}|}|}{{|{|}~}}}|}}|}}}||||}}}|}|}~}|}|}||||}~}}|}}}||||||}|}|||||}~||{|||||}||}|}}~|||||{}|}|}}|~}}|{||{|{|}|}}|}||||{||}||~}|}|~}||{{{{|{||}|{}}|~|z|{}{}{{||}~}}}{||}}{|||||||}||}||{|}}{}|}}~}}}|||{||{{}||{}}||~}||||{|}}}}}}}}|}|}||||{}||}|~}|||}||}{||~}||~|{|{{{{||}|}|}}~}}{{||||||{}||{||||}|}{~}|||{}}||}|{|{||}}|||~}|||}}|||{}|}||||}|{}}{{|{}}|}|}}~|{|}}}|{|}|||}}||}|}}|}|||~}}}}}}|{|{{|}{}}|~}|~}}}|}||~}|}}|~}}||}||}|}}~}}}~}~||||}|}}{}|}|~}|||||||||}}||~}}}}}||||{}|}|||}}}}}|}|||}||}|}|{{{||{|z|{}}}|}||}|{{|||||}|}}}|}}||}{}||||}|}|}~|||}{{|||}{{|}||}}|||||{{|~{}||~}}{||{|||{|||}||}||}|{{||{|||{|}|}{||{|}{||~|}}~}|||{}||{{|}|}~|}|{|{{{{{}||}|}}}}|}|{||{||}}|||}|||}|{}{||}||{}|||}{{||||||}}}}}{|||{|{{{}{|||}}{|{{{|{||{}}|}}|}z{{|{}||}|{}{|~{{|{|}{|||}}||}}||{|||||{|||||{|{{|{|{|||}|}{|~|}{{}{|}{}|}}|}||}|{{|{|||{|}||}}|{|{{{{{{}||}||}}|||{z|{|}}}{}{}}{|}}{|{|||||}}{{}|||{||||}}|~}}||}{|z|}{}}}}}}||}}}{||||||}}}}|{||{|||}}}||}~}||{||}||||~|}~}}||{|}|z}|{|}|}~|}|{|||}{||}||}|}}{|{||{{|}||||||}{{||{{{{}||}|}}}||}||}|}||||}|}}||}|||{{{}}}|}}|||||||}{}}}|{|}~|{|||z}{}}}}}}}|}}}}||{}{}|}{}|}||}||{||}||||}||||||{{|}{|}||~|}|{||{{{}}|}|{{||||{|}|{|||}~|}|}|||||||}|}|}}||||{||||{||||}|}}}}}||{|{z|{}|}}~}||||{{||||}|}}||}||{}||{}||||}}|}{|{{|}|}}||}}|}|{|{{{||~}}}}}}|{||{{{|||||}}|{|{|}|}||{|||}||}}{|||{{{{|}||{||||||{z||{}}|}}|~}|{{z{{||}~}|}}|}|{{|{z|||}}{}||}|{}{|{||}|}{|}}~|}{||{||}|}||}}}||}{}||{{}}}}}}}}||||{||}}}|}{}}||}|{}||}}}}|}}}|{||}}}{|}|}}|}}|||||{}}|}|}~}|}}}}||}}||}|}||}}}|{{|||}|}||}}|}|{|}|z{{}}}~|}}}}}|}{|}}}|{~||}|||}}{||{|}|}|||||{||{{|{||}|}|~}}{|{|}|{|}||||||{||||{|{{|||}}|||{||z|}|||||||}||{||||}|{}}}}}}}|||||{{|}||}|}|||{|~{|{{{}|{|}|}}z||}||}{|}}|}{|{{|{|{|||}|}|||}|{||||{|}||}}|~|}}{{{{{{{}}{}|}{}{{||{~{}~~|~|}}|{|{z|{|{|||}~}}|}|||||{}}|}}}|}|||{||{|||||}||}{{|{|||{{||||||}||{||z|||}|}{}|||}|}{||z}}}}|}|}|{{||{{|{||||}}|}{|}|{|{|||}|}|}|{|{{|||}|}||}|}{{|{{|||}}|~}}}||}}{{|{||{}}}|}}}{}||{|||~}|}|}}}||||}||}}}}}}}}{|}}|||||}|}}}|}|{||||||{|}}}}|||||||{{{{|{||}{|}{{||{||}|}||{{||||||{{||||}}}|}|}|{||}{{}}|||}||{}{||{{{}|{||}}||}|{|{{|}|}{|}}}|{{}{}||||||}|~{|{||}{|}|}|||||{||||||{}{|{}|}|{}|{{z|{{|||||}|}||}|{{|}||{}}|||{|{{||||}||}}}||{|z||{|{|}}}}|}{{||{||{||||}||}{{{{||{||||}}|}}}||{{{}|{|}{}{}}|{||{||z|}}||||}||{{{{|{{}|}}}|~|{}{|{{|||}|}|~|{||||{|{}{}|}{|}||{|}|{|{}|||}|||{|||||||||{}}}}}|{{{|{{|}|||||}{{|{||{{|}||{|||}|||{{|}{|}}}|}||||{|{|{||}||||||||{{{{}{|}}~|}}}|||||||{}~||}||||||{||||||}{|}||||}|}z||}}}~~|}}}|{||}{|~}}|}}|}||{||{|~|}}}}|}|||{|{{||~{||}}}|{|{||{||{{}||}|{{{{|{|||||||}{}||||{{||}}}|}|}|}{}|||||}|}}}}|{}{}||{}|{|}}}}}}|{||}}|{|~}||~}}|{{|||{|{|}}|||}}|{|{{}}}}}|}}~}||||{|||}{}||}|}{||||z{}||}||{}|}}|||{{|{}}}}}|}|||{|||}|}{}}|}}|{||||{|{|||||}{|{{|||{{}{||}}}}|{|||{||||}|}|}|~|{|{|||~|}||}}}|||{{|{|}}}}||~~||~|z||{}}~|{}}||{|{||||{{}}|||}|||{{{{||||}|||||}|||{{}}~{||}}|}{||{{{{}||}|}|}}{}{|}|{|}||{~|}{|||{|}{}||{|}|}||||||||{}||}}|~||{{||||{{}}|}}~}|||{||{|}}}}|||||}}{||||}}}}}}}}||}|}{|||}}}}~}|||||{}}|}|}}||}||||||||}}~}}}}~}{}|z{{||}|||||||||{{{||}}{}|{||{|{|{|{{||{}}}}}}{~}|||{|}}{|}~}||}|||||||}|}~}}|}|{|||{|}}|}}}}|}{||}{{|||}}|}||}|{{}{{{|~|}|}}}}{||||}|||||}}||{}{}{{{|}}}|{}}|{||||{||||}||{}||{|{|z{{|}}}|}~|{|}||||||}||}||||||{{|{|||{||||}|{{||z{||||}}}|||||{|{{}|}}|}~}|{||{||{|}|}|~}}{{}{{|||}}}}|}}}|{|{||}{|}||}}}||{|{|{{||||||}|~{|||{||}|||{|}|{|{||{}{||||||}}||{{{||{|}~||}}|}|{|||||{}}{|}~||||||{{|{|}~}||}}{|||||{{||}}}||}||}||{}|||||||}~||||}|||{}}|}}}}}|{|{z{|}{}~||~|{|||{|||}}||}}}}||}||||||}}}}}}}|||||}}}~}|||}}}|{{||zz{{}}|{|{||||||||{}|}|}4{9/c~}~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~|~~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~}~~~}~~~~~~~~~~~~|~}}~~~~}~~~}}~~~~~}}~}}~}}~~~~~~~~}~}~}~~~~~~}~}|~~}}~~~~~~}|~}~~~~~~~~~|}}}~|~}~~}~}}~}~}~}~~~~}~}~~}~~~}~~}~}~}}}}~~~~~~~~~~}~}~~|~~~~}~}~}~}}|}~}}~~~}~}~~~}~~~~}~~}~}}~~~~~~~}~}~~~~~~}|}~}~~~~~~}~}}~}~~}}~}~~}~~}~}~}~~~~}}~~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~}~}~~}~~}}}~~~~~}~~~}|}~~~~~}~~}~~}~~~~~~~~~}~}~~}~~~~~}~}~~~}~~|}~~~~~~}}~~~~~}~~}}}~}~~~~}~}~~}~~~~~~}}~~~~~~~~~}~~~~~~}~}~|}}}~}~~~~~~}|~}}~~~}}~}~}~}}}~}~~}}}~~~|}~~~~~}}~|~}}~}}}~|~~}~~~~~}~~~}}}~}~~~~~}}~~~~~}}}~~~|~}~~~}~~~~}~}}}}~~}~~~~}}}~}~~~~~~~~}}}}}}}~~~~}}}~}~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~}~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~~|~|~~~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~}}}~~}~}}~~~}~~}~}}~~~~~}~~~~}~~}~~~}}~~~~~~}~~~~~~~~}~}}}}~~~}}~~}|}~}~~~~~}~~}|}~~~}}~}~~~}~~}~~~~}}}~~~~~}}}~~}~~}~~~~}~~~~~~~~~~~~}}}~~~~~~~~~}}~~~}|~~}~}}}~~~~~~}~~~}}~~|~~}~~~~~~}~~~~~~~~}~~}~~~~}}~~~~~~~}}~~~~~~~}~~}~}}~~~~~}}~~~}}~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}}}}~}~~~~}}~~}~~~~}~~~~}|}~~}~~~~~~}~~}}~}~}~}}}}}}~~}}~}}~}~}}~~~~~~}~~}~~~~~~~~}}~}}~|}~~~}~~|}~~}}~}~~}}~|~~|~~~~~~}~}~}}~~~~}~~~}~~~~~~~~}}}}~}|~~~~~~|}~~~}~|}~}~~~}}~}}~~~~~~~~~~}}}|~~~~~~~}}~}}~}~}~}~~~}~}|}~|~|~~}~}~~~}~~~}}}~~~~~~~~~~~~~~~~~}}}~~}}~}~~~}}~~~~~~}~}~~~~}~~~~~~~}~~~}}}~~}~~~}~}~~}~}~}~}~}~}}~}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~}~}~~||~}~~~}~}~}}}~}~}}~~}~~}~~}~~}~~~~~}~}~~~~~~~~}~}}}~~}~~~~~~~~~~~~~}}~~~}}}~~}~~~~~}~~}}}}}}~~~~~~}~~}|}~~~~~|~}~}~~}~~~}~}~~~~~~~}~}}~~~}~~~~~~~~~~~~}~~~}}~}}}}~~~~~~~}~}}}}~~}~~~}}}~~}~~~~~~~}}}~~~~~~~~~~~}~~}~~}}~~}~~}}~~}~~}~~~~~~~~~}}~}}}~~}~~~~~~~}~}~~~}~}~~}}}~~~}~~~~~~~}}}~~~~~}~}}}}~}}~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~~}}}~~~~~}~~}~~~}~~~}~~~~}}}}~~~~~}}}~}|~~~~~}~}~~}}~~~~~}~~~}~~~~~}~~}}}~~~~~}~}}~}~|}~~~}~}~~}~}}~~~~~~~~~~}}~~~~}~~}~~~~~~~}~}}}}~~~~~~~}~}~}~}}~~}}~~~}}~~~~}}~}~~~}~}~~~}~}~~~~~~|~~}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~|~~}}~~~~~~~}~}}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~~~}}~~~~~~~}~~~}~|~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~~~}~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~~~}~}~~}~~}}~~~~~~~}~}}}~~~~}~}~~~~~~~~~~~~~~}~~~}~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~}~~}~~}}~}}~~~~~~~}~}}}~~~~~~~~~~~}~}~~~~~~~}}}~~~~~~}}}~~}}~}}~~~~~}~}}~~~~~~}~~}~}}~~~~~~}~}~}}}}~~~~~~}~}~~}~}~~|}}~}}}~~~~~~}~}}}}}~}}}~~}~~~~}~}}}}~|}~~}}}~~}}~~~}~}|~~}}~}}|~~~~~~~~}}~}~}~~~~~~~}~~|~~}~~~}~~}~~}~~~~~}~}~}}}}}~~~~}~~~~~~}}}}}~~~~~~~~~}}~~~}~~}~~~~~~~}~~}~~~~}~~~}~~~~~}~}~}~}~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~~}}}}~}}~~}~}}}|~~~}}~~~}~~}~~~~~~~}~~}~~~~~}~~}~}~~~~~}}}}}}}}~~}~~}}~~~}~~~}~~~}~~~~~~~~~}}}~~~}~}}~~~~~~~~~~}~}~}~~~}}~}}~}~}~}~~~~~~~~~}~~~~~}~~~~~}~}~~|~~~~~~~~~~~}~~~~}~~}~}~~}~~}~}~~~~~~~}}~~}~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~~}~}~}~}~}~~}~}}~}}~~~|~}}~~~~~~}~}~~~}~~~~}|}~~~~~~~~~~}~~~~}~}~~~}~~~}}}~~}}~~~~~~}}}~}~~~~~~}}}}}~~~~}~}~}}~~}~~}~~~}~~}}}~}~~~~}}~~~~}}~}~~}|~}}~~~~~~~~||}}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~}~~}~~}~~~~~~~}}~~}}}~~~~}~}}~}}}}}}~|~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~~~|}~~~}~~}~}~~~~~~~~~~~~|~~~}~}~}~}|~~~}~~~}}~~~~~~~~~}~~}}~~~~~~~~}~}~~~~~}}~~~}}~~~~~}}}~}~~~~~~}|~~~~~~~~~~~}~~~}}}}}}}~~~~~~~~}~~}~~~~~}}~~~~}}~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~}~}~~~~}~~~~~}}~~}|~~~~~~~}~~}~}~~~~}}~~}~~~~~~~~~}}~~~~~~~}~}~}~~~~~~~}~~~~}}~~~~|~}}~~}~}~}}~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}}}~~~~}~~~~~~~}~~}~~}~~~}~~~~~~~~~~~|~~~~~~}~~~~|~~~~}~}~~}~~}~~~~~~~}~~}~~~}~~~}~~~~~}~~~~}}}}~}}~~~~~}~~~}~~}|~}~~~~}~~~~~}}~}~}~~~~~}}~~}}}~~}}~}~}}}~~}~~~~~}~~}|}~}~~~~~}~~~}~}~~~~}~~}~~~~~~~~~}}~~~}~~~~}~}~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}}}~~~}~}~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~~~~}~~~}}}~}~~}}}~}~~~~~~~~}}~}|~}~~~~~~}~~~}~}~~}~~~~~~~~}}~}~~~~||}~~|}~~~~~~}}~~~}~~}~~}~}~~|~}~~}~~~~~~~~~~~~}}}}~}~~~~~~}~}}~~~}}}~}}~~~~~~~~~~~~}}}~~|~~~~}~~~}~|~}~~}~~}}~}~}~~~}~~~~~}}~~~~~~}}~~~~~~~~}}}}~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~~}}}~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~}}~}~~}~~~~}~}~~~}}~~~}}~}~}~~~~~}~~~}~~~~~~~}~}~}~}~~~~~~~~}~~~}~|~~~~}~~~~~~~~}}~}~~~~~~~}}}}~}~~}~~~~~}}}}}}}~~}~~~~}~~}}~}}~}}}}}}~}}~~~~~~}~~~}}~~}~}}}}}~}~~~}~}~}~~}}~}~~~~~~}~~~|}}~~}}~~~}}~}}}}~~~~}~~~}~~}~}~~~~}~~~}~~}~~~~}~~~~~~~~}}}}~}~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}~~|~~~~}~~}}|}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~}~~~~~~}~~}}}~~~}~~~~~~}~~~~~~~~~~}|}~~~~}~~~~~~|~~}~~~~~}}~}~~}~~~~~~~~}}}~~~|~}}~}~}~}}~~~~}~~~}~}}}~~~~~~~~}~}~|~~~|~~~}~~~~~~~~}|~}~~~~~}~~}}~}~~~~~~}}~}~~~~~~~}}~}~~}}~~~~~~~~~~}~}~~}}|~~~}~~~~|~}~~~~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}|}~}}~~~}~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~~~~~}|~~~}~~~~~~}~~~~~~~~~~~}~~~~~}~}~~}~~}~~}}}~~~}~~}~~}}~}~~~~~}~~~}}~~~~}~~~~}~|}|~}}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~~~~~~~}}}}}~~}~}}}}~~~~~}~~}~~|~~}~~}~~~~}~~~}~~~~~~~}~}}}~}~~~}}}~}~}|}}~~~~~~}~~~~}}~~~}~~|~~~~~~~~~~|~~~}~}~~~}}~~}~~~~~~~~~}}}~~~}~~~}}~~~}}~~~~~|~~~~}}~~~~~~~}~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~}~~}~~}~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~}|}~}}~}~~~~}~~}}}~}~}}~~~~~~~~|~~~~~~~}}~~|~~~}~~}}~}~}~}~~~|~~~}~}~~~~~~}~~~}}}}~}~~~~}}~~}~~~~~~~~}~~}~|~~}~~~~~~}~}~}~~}}~~~}~}~~}~~~~~~}}~}~~~~}~~~~}~~~}~~~}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}}~~~~}~~}~~~}}~}}}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~~~~}~~}}~~~}~~~~}~}}~~}~~~~}}}~~}}~~~}~~}}}|}}~}}}}~}~|~~~~~}~}~~~~}~~}~~}}~}~~}~~~~}}~~~~}}}}~}~~~}}~|}~}~~~~~~~}~~~}~}~~~~~~~~|}~~~~~~~}}}}~~~}~~~}~~~}~}}}~~~~~}~~~|}~~~~~}~~~}|~~~}~~}~}~}}}~~~~|}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}~~~~~~}}}}~~}}~~}~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~}~}}}~}~~~}}~~~~~}~~}~}}~~~}~~~~}~}~}~|~}}~~~~~~~}}~}}~}~|~|~}~~~}}|}}~}}~~}~~~}~~}}~~~}~~}~~~}~}}}~}}~~~~~~~~}}}~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}}}}}~|~~~~~~~~~~}~~~~~~~~}}|}}~~~~~~~}}}}~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~}~|~~~~~~}}~~~}~~~~~~~~~~}~}}~}~~~|~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~|~~~~~~~~}~~~}}~~~}}~}~|~~~~~}}~~}~}~}~~~~~~}}}}}}}~}}}}}}~~~}~~~~~~~}}}~}~}}~~~}~~}~~~~~}}|}~}}~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}~~~}}}~}~~~~~}~~~~~~}~~~}~}}~~~~}~~~~}~}~~~~~~}}~~}}~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~}~}~~}~}~}~}~~~~|}~~~~}}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~}~~}}~~}~}~~~~~~}~~~~~}~~}}~~~~~~}~~~}~}}~~}~~~}~~~}~~}~~~}~~}~~~}~~}|~~~}~~~}}~}}~~}~~~~~|}}}~~}~~~}~~~}~~~~~~~~~~~~~}}~~}~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}~~}}~~}~~}}}~~~}~}~~~|~~}~~~~}~}~~}~~~~|~~}~~~~~}~}~~}}}~|~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~}~~~~~~~~}~}~~~~~}~~~~~}~~}~}}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~~|~~~~~}}}}~}~}~~~~}}~}}~}~}}~}~~}~}~}~~~~~|}~}}}}}}~~~}}}~}}}~~}~~}~}}|}}~~~~~}}}~}~}~~~~~~}|~}~}|~~~~}}}}~~~~}~~|}~~~~~~}~~~~}~}~~~|~}~}}~~~}~~}~}}~~~~~}}}}}~}~~~}~}}~~~}~~}}~}~}~}~~}~~~~~~}}|}~}~}~~~~~~~~}~}}~~~~~|~~~}~~}~}~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~~|~~}}~~~~~~}}}}}~}}~|}~~~~~~~}~~~~~~}~~~~~~}~}}}~~~~~~~~}~}~~~}~~}}~~~~~~~}~}~~~~~~}~~~~~~~~}~~}}}~~~~~~~}}|~~}~|}~~}~~~~~}~~}~~}}~}~~~~~~~~~~~}}~~}~~~~~~~~~~~~}}~~~~}}}}}}~}~~~~~}}~~}~~~~~~}~~~|}~~~~~~~}~~}~}~~~~~~}~~~|~~~~~~~}~~~}~}~~~~}}~~~}~~~~~~~}~~~~~~~~~~}}}}~~~~}}~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}}}~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~|}}~~~~~~~~~~}~~}~~~~~|~~~}|}~~}~~~~~~~}}~~~~~~~~}~~~}}~~~~~~}~}}~}}~~}~~~~~}~~~~}~~}|}~~}}~~~~~~~~}~}~~~~~~}}~~|~~}~}}~}~~~~}}}}~~}~}~}~~~~}~~}~~~}}~}~}}}~~~~}~~~~}~~~}}}~}~~~~}~~~~}~}~}~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~~~}~}~~~}}~~~}}~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}}}}~~~~~~|~~~~}~~~~~}~~}~}~~~~}~}}}~~~~~~~~~~}~|}~}~}}~~~~~~~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~}}~~~~~}}~~~}~~~~~~}~|}}~~~~~~}~~}}}~~~}~}~~}~}}}}~~~}~~~|~~~~~}~}~}}~}~}~~~~~~}}~~~~}~~~~~~}~~~}~}~}}~~~~}}~}}~}}~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~}~}}}}~}~~~~~~~~~~}}~~~~~~~}~~}}~~~}~}~}~~}~}~~~}}~}~~~~~}~~~}~~~~~~}~~~}~~~~~~~}}}~~~~~~~~~~~}}}}}}~~}~}}~~~~~~~}}~~~}~}~~~}~~~~}~~~~~}~~~}~~}~}~~~~}|~~~}~~~}~~}}~|~~~~}~~~~~}}}~~~~}}|~~~~}~~~~~~~}~~~}}~~~~~~|}}}~~~~~}~}~}~~~}~~~~~}~}~}~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~}~~~}}~~~~~}}~~~~~}~~~~~}~}~~~~~~~~~}}}~}}|}~~~~}}~~~~~~~~~~~~}~~~~}}|}~}~~~~~~~~}}~~~~~~}~}~~~}~~~~~~}~}~}~~~~}~}~~}}~~~}~}}}}~~~~~~~}}~~~~}~~~~~~~}}}~~~~~~}}~}}}~~~}}~~}~|}}~~~~~}}}~}~~~~~~~}~}}}~~~~~~~~}}~~}~~~~~~}~|}~~~~~~~~~~}~|}}}~~~~}~~~~|}}~~~~~~|~}~}~~}~~~~~~~~~~~}~~~~~}}~~~}}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}}}~~~~}~}~~~~~~~}~~~~}}~}}~}~~~}~}}~}}}~}~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~}~}}~~}~~~}|~}~}~~~~~}~~}~}~~~~~~~~~~}~}}}}}~~~~~~~}~}|~~~~~~~~~~}~}}~~~~~}}~~}}~}}}~~~~}~~~}}~}}}~}~|}}}~}~~~~~|~~}}~~~~}~~~}}~}}}~~~}~~}}~~}~~~~}~}|}~~~~~~~}~~~}}}~~~~~~~~~~~}}}}~}~~~~~}}~}~~~|~}~~~|~~~~~}|~~~~~~~}~~~}~~~~~}|}}~~}}~~~~~~}}~~}}~}~~~~~~~~}~}}~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}}}~}~}~|~~~~~~~~}}~}}}~}~~~~~~~~~~~~~~}~~}~~~}}~~~}~}~~}}}~}}}}~~~}~~~~~~~}~~~~~}}~}~~~~~}}}}~~~~~}}~~~~}~}~~~~}~}~}~~~~~}~~~~~}~~~}~~}}~~}}~}}~}~~~~}~}~~~~}~~~~}~}}~~~~~~~}|}}~}~~~~~}~}~~~~}~~~~~~}~}|~~~~}~|}~~~}~~}}}~}~}~}}~~}~}~~}~}~~~~}}}~~}}}~~~~~~~~}~~~~~~}~||~}~~~~~~~~~~}}}}~~~~~~~~|}~~~}~~~~~~~}}}}~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}|}~}~}~~~}}}~}~}}~}~~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~~~~}~~~~~~}~}~~~~}~~}}~}~~~~~}}}~}~~~~~~~|}~~~~~~~~~~~}~~~}|~~~~}~~~~}}~~~~~}~~~~~~~}~}~~~~~~~~~~~~~}|~}~~~~~~~~~~~~~~~}~~~}~~}~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~}}~~}~~~~}~}}}~~~~~~}~~~~}|~~}~~~}}~~~}~~~~}}~}~~~}~~|~~}~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~|~~~~~~~~~~~~~~~~~}~}~~}~~}~~~~~~~}|~~}~~}~~~~}~}~~~~~~~~}~~~~}~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}|~~~~~~~~}~|}~~|~~~~~~~~}}}~~~}~~~~~~}|~~}~~~~~~}}}~~}}~~~~~~~}}}~}}}~~~~}}}}~~~~~}~}~~}}~~}}}~~}~~~~~~}}~~}}~~~~~~~~~~}}~}}~~~~~~~|}}~~~~~~~}~~~~~}~~}~~~~}}}~~~~}}}~~}~}~~~~~~}~~~~~~}~~}}~~~~~}~~}~~~~~}~~}~~}~~}~~~~}~~}~}~~~}~~~~~}~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}}~~~~~~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~}~~}}}~~~~~~}}}~~}~~~~~~}}~}~~~~}}~}~~}}~~~}~}~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}~~~~}~~}~}~~~~~~~~~}~~}}~~~~}~~~~~~~~~}~|~~~~~~~~~~~~}~~~}~~}~~~~~}~}~~~~~~~~~~}}~~~}~~~}~~}~~~}}~~~}}}~}}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}}~}~~~}}~}}~~~~~}~~}~}~~~~~}}~}~~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}}~~~~~~}~~}~}~}}}}~~}~|~~}~~~~~~}~~~~~~~~~~~~~~~}~}~~}}}~|~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~}}}}~~~}~~}~}~}~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}}~~~}~~}}}~~~~~~~}~~~~~~~~}}~~~~~}~~}}~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~}~~~~~||}~~~~~}~~}~}~~~~~~~}~~}~~~}~|~}~~}~~}~~~~~}~~~}~~~~}}~|~~}}}~~}~~|}}~~~~~~}~~~~}~~~}~~}}~}}~}}~}~~~~}~}}}~~~~~~~}~~~}~~|}~}~~~~~~|~~~~}~~~~~~~|}}~}}~~~~~}}~}~~}~~~~~~~~~~~}}~}~~~~}}~~}}~~~~~~}~~}}}~~~~}~~}}~}}~~~~~~~~~~~~~~~}~~~}~~~}}}~~~~~~~~~}}~~~~~~~}~}~~~}~}~~}}~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~}~}}}~~}~~}~}~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~}~~|}~~~}~~}}~}~~~~~~~}~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~|~~~~~}~|~~~~~}~~~~~~|}}~}}~~~~~~~~~~}}~~~~~}}~}}~~~~~~}|~}~~~~~~~~~~~}}}}~}~~~~~~~~~~~}}~}~~}~~}~}}}}~~~}~~}}~}~~~~~~}~~}~}~~}~}~~~}}}}~~}~~~}~}}~~~~}~~~~}~}~~~~~|~}~~~}~~~}}~~~~~~}}~}~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~}~~}~~}~~~~~~}}}~}|~~~~~~~~~~~~}~~~}~~}~~}~}~~}~~~~}}}}}}~~}~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}~}~~}~~~}~}}~~~}~~~~}}}~}}}~~~~~~~~~~~}}~}}~~~~~}|}~}}~~~~}~~~~}~~~~}~~~~}~~~}}}}}}~~}~~~~~~}}}}~}}~~~~~}}}~~~}~~~~~}}}~~}~~~~~}~~~}~~~~~~}~~}}~~}~}}~~~~}~~~~~}}~~}~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~}~~}|}}}~}}~~~~~~~~~~~~~~~~~~}~~}}}}~~}~~~~~}~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~~}~}~~~}~~}}~~~}}}~}}}~~~}~}}}~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}}~}}}~}~~~}~~~}~}~}~~~~~~~~~~~}}}~~~~}}~~~}~~~~~~|}}}}~~~}~}~~}}~~~~~}~}~}~~}~~~~}~~}}~~~}}~~~}~~}~~}~~}~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~}~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}}~~~~~}~~~~~~}~~~~~}|}~}~}~~~~~~~}|~}~~~}~~}~}~}~}~~~~}}~~}~~~}~~~|}}~~}~}|~~~}}~~~}~~~~~~~}}}}~}~~~~~}~}}}}~}~~~~~~~~~}}~~}~~~~}~~|~}~~}~~~~~~}~}|}}}~}~~~~}~~}}}~~}}}}~~}}~~~~~}~~~~}~~~~~~~}~~}}}~}~~~~~~~}}~~~~~~~~~~~~~~~}|~~~~~~~~~~|~~~~~~~~}~~~~~~~~}}~}}~}~}~~~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~~~~~~~}}~}~~~~~~~~~}~}}~~~~}~}}~}~~~~~~~~}~}~~~~~~}}~}~~~~}~~~}~}~~}~~~~~~~}}~~~~~~}}}~}}~~}~}~|}~~~~~}}}}~}}~~~}~~~~}}~~}~|~~~~}}~}}|~~~~~~~|}~}~~~~~~~~~~~}}~~~~~~~~~}~}|~~}~~~~}}}}~~~~~~~~}~~}~~}~~~~~~~~~~~}~}~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~}}~~~|}~~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~}}~~~~}~~~}~}~~}~}~~~}}~~~~}~~~}}}~~~~}~}}~~~}~}~}~~~~~}~~~~~~~}}}~}~~~}|}~~}~~~~~~|~}~}~~~}~~~}~~}~}~~}~~~}~~~~~~}}}~~~~}}}~}~~~~~~}~~}~}~~~~~~~}}}}~~~|~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~}~~~~~~}~}~~~}~~~~~~~}~~~~~~~}~}~~}~~~~~~}}~~~~~}~}}~~~~~~}~~~~~~~~~~}~}~~}~~~}|}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~|~}}~~~~~~}~~~}~~~}~}~~~~~~~~}}~~~~|~~~~~~~}}~}}~~~~~~}}}~~~~~~~~}}}~|}}~}~}~~~|}~~}~~}~~}~~}}~~~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}~~~~}}|~|}~}~~~~~~~~~}~}~}~}~~}}}~~~}~~~}~}~~~~}~~~~~~~~}~~~|~~~~~~}~}~}}|~}~~~~}~}}~}~~~~~~~}~}~}~~~~~~~}~}}~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~}|~}}}~~~~~~~~~~}~~~~~~}}~~~}~~~~~~}~~~}}~~~}~~~~~~~}~~~~~~~~}}~}}}~}~~~~}}~}}}}~~~~~~}~}~~~~~~~~|~}~}~~~~~~~~}~~|}~~~~~~~}}}}~}|}~~~~~~}~~|}}|~}~~~~~~}}|}}~}~~~~~~~}~}}}~~}~~~~}}}}~}}~~~~~}~~~~}~~~~}}~~}~}~}}}~}}~~~~~~~}}~~~~}~~~}}}}~~~~~~~}~~}}~~||}}~}~~}~}~}~~}}~~}~~~~}~~~~}}~}~|~~~}}~~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~}~~}}~~~~~~~~~~~~~~~}}~}}}}}}}}~~~~~~~}~~~~~~}~~~~~}}~~~~}~}~~~~~~~~}~~}}}}~~~~~~~~~~~}~~}~~~~}~~~}~~}}~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~~~}~~|~~~~}}~~}~}~}~~~~}}~|}~~~~~~~~~}~~~~~~}~~~}~}~}}~~}~~~~~}}~|~~~~}~}~~~}~~~~~~~}~}}}~}~}~~~~~~|~~}~~~}~}~~~~~~|}~}}~~~~}~}}~}~~~}~}~~}~~}~~}~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~|~}~~}}~~~~~~}~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~}~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}}~|~}~~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~~~~}~~}}}~}~~~~~~~~~~}~}~~~}~~~~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~~~}~~~~~~}~~~~~~}~}}~~~}~~~}~~~~}}}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~}|~~}~}~~}~~~}~~~}}~~~}~~~~~~}~~}~~~~~~~~~~~}}~}~~}~}~~~}~~~}~}~~~~~~~~~|~~~~~~~~~}~~~~~~~~}}}~}~~}~~~~~}~~}}}~~~~}}~}~~~~~~~~}}~~}}~}~~~~~~~}~}~~}~~}~}~~}~~~}}~~~~~~}~}}~~~~~~}~|~~~~~}~}~}}~}}~~~~~}~~~~~}}~~~~~~~~~~~~}}~~}}}~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}~~~~}}~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~}}}}}}~}}~}~~~~~~~}~~~~~~~~~~~~~~~~}}}}~}~~~~~~~}~~~}}~~~~~~}~~}|~~~~~~~~~~~~~}~~}~}}~~}|}~~~}~~}~~~~~}~~~}~}}~}~~}~~~}~~~~}}~}~~}}~~~}}~}~~~}~~~}~}}~~~~~~~~~|}~~~~~}}~~}}~~~~}}~~~|}~~~~}~}}~~}~~~~}}~~~~~}}}}~~}}|~}~}~~~~~}}}~~~}}~~~~~~}~}|}}~~~~~}~}}~~}~~~}~~~~}~~~}~~~~~}}}~~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~}}~~~~~~~~~}~}}~~~~~~~~~~~~~~}}~~}~~~}}~}}~~~~~~~~~~~~~}~}~~}~}~~~}}~~~}~}}}~~~~}}}~~}~}~~~~}~~~~~~~~~}~~~~}~}}}}~~}~~~~~}~~}}~~~~~}~}~~~}~}~~~}}~~~~}~~~}}}~~~~~~~~~}~~~~~}|~~~~~}}}}~|}~~~~~~~|}}~~}}~~~~~~~}~|~~~~~}}}}}}}}}~}~~~~~~~}}~}}~~~}~~~~~~}~~}~}~~}}~~~~~}}~}~~~~~~~~}}}~~~~~~}~~}~~~}~~~}~~~~~~~}~}~}~~~~}}~}}}~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~}~}}}}~~~}}}~~}~~~~}}}~}~~}~~~~~~~}}}}~~~~~~~}~}~~}~~}~~~~}~}~|}}~~~~~~~~}~~~~}~~~~}}~}~}}~}}~~~~~~~}}~}~~~~~~~}}}~~}}~~~}}}~~}~~~}}~}}~~}~}~~}~~~}}~~}~~}~}}~}~~~~~}}}}}}~}~}~~~}}}~}~~~~~~}~~~~~~~~~~~~~~~}~~}~~}}~~~}~~}~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}}~~~}~~}}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}}~~|~~}~}}~~~~~~~~~}}~|~~}}~~}~~~~}}~}~~~}}}}~~}~~~}~~}~~~~~~~}~~~~~}~}}}~~~}~~~}~}|~~~~~~}}~}~|~~~~~~}}~~}}~}~~~~}~~~~~~~~~}}~~~}}~~~~~}~~~}}~~~~~~~}~~}~~}}~~~~~~}~~~}~~~~~~~~~~~~~~}}~~}~~}~~}~}}}}~}~~~}~~~}~~~~}~~~}}~~~~~}~~~~~~}|~~~~~~~~~~}}}}~~~~~}~|~~~~~~}~}}}|~~~~}~~~~~~~~~}~~}~~~}~|~}~}~~~}~~~}~}}~~~}}~~~~~~}~~~~~~~~}~~~~~~}}~~}}~}~~}~~}~}}~}~~~}~~}~~~~~~~}}}~}~~}~}~~~}}~~}~~~~~}~~}}}~}~~~~~~}}}~~}~}~~~~~~~~~}|~~}~~~~|}~}~~|}~~~}~~~}~}}}~}|}~~~~}~~|{|}~~}}}~~~~}~}~}~~}}~~}~~~~}~|~}}~~}~}~}}}~}~~}~~~~~}}}}~}~~}}~}}}}}}~~~}~~}}~~~~~~~~}~~}}}~}~~}~~}}~}~}~}}~~~~}~~}~~~~~~~~~}~~|~}~~~~~}~~~~}}~~}~|~~~~}~}~~~~~~}~~}|~}~~~~~~}}~~~~~}}~~}}~~~~~~~~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}}~}}~~~~~~~~~}~~}~~}~~~~}~~~}~~~~~~~}~}}~~~~~~~~}~~}~}~}}~~}~~~~~}~~~~|~~}~~}}~~~~~~|~}~~~}~~~~~}~~|}}~~~~~~~~}}~~}~~}~~~~}~}~~}~~~~~~}~~~}}~~}~}}}|~~~~~~~~~}~}}~}~~~~}~~}}~~~~~~~}}}}}}}~~}~~}~~~}~~~~~~}~}~~}}~}~~~~~~}~}}~~~~~~~}~}}}~~~~~~}}}~~}~~~}~}~~~~}~~}~~~~~}~}~}~~~~}~~~}}~~~~}~~~~~}~~}~~~~~~~}}}}~~}}~~}~~~~~~~~~~~~}~~~~~~}}}~}~}~}~~~}~~~~~~~}}~}~~~~~}~~}~~~~~~~~~}}}~}}~~~~}}~~~~}~}}~}}}~}~}~~~~~~~~}}~~~~~~~~~}}~}}~~}~~~}~}}}}}~~~}~}}}~|~~}~~~~~}|~~~~~~~~~}}~~}|}~~~|~}}~~}~~~~~}~~~~~~~~~}|~~~~}~}~}~}~~~}}~~~~~~~~}}~~}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}}~}~~~~~}~~~~}~~}}~}~~~~~~~~}~~~~~~~~~}~~~}~~~}~~~~~~~~}}~}~}}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~|~~}~~~~}}~~}~~~~}}~}~}~~~}~~}~~}~}~~~}~}~}}|~~~~~}}}~~~~~~}~}}~~~~}}}}}~~~~~}~~}~~}~~~~~~}~~~~~~}~~}~~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}}~~~}~}}}~}~}~~}~~~~}~|}~~~~}~}~~~~}}~~~}}~}~}~~~~~~}~}~~}}~~~~~~}}~~~~}~}}~~~}~}}}~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~}}}~~~~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~}}~}~~~~~~~}~}~~~~~~~}}~}~~~~}~~~}}~~~}~~~~~~}}~~~}}~~~~~~~~}}~~~}~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~}}~|}~~~~~~}~}}}~~}~}~~}~~}~~~~~~~~~~}~~~~~~~}~~}~~~|}}~}~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~}}~~~}~~~}}~~~}~}~~~~~}~~~~~}~~~}~~~~~}~~~~~}~~}}}|~~~~}~~~}~~~}~~}~}~}~~}~~~~~~}~~~}~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}~}}~~~~~~~~~}~~~~~}~~}}~}~}~~~}~~~~}~}~~~~}~~~}~~}~~~|}~~~~~~}~}~~~~~}~~~}}}}~~}}~~~}~~~~~~~~~}~~}~~~~}~~}}~}}}~}~}~~~~~}~}~~|~}~~~}~~}~~}}~~~~~~~~~~~~}~}~}}~~}~}}~}}~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~}~}}~~~}~~}}}}~~~~~}~~}~~~~~}~~}~~~~~~~}~~~~~}~~}~}}}~~~~~~~~~~~~~}~~~~~~}}}}~~~}~}~}~~~~~~~~~~~~~~~~~~~|}}}}~~~~~~}~~~}}}}~~~~}}~~}}~~~~|~~|~}~~~~~~}~}}~}}}}|}~~~}~~|}~}~~}~~~~~~~~~}}}|~~~~~~}~}}~~}~}~~}~~}|}}}~}~}~~~}~~~}~~~~~~~}}~~}}}}~~~~~~~~}}}}~~~~}}~~~~~~~~~}~}~}}~}~}~~~}~~}~}~~~}}~}~~~}~~~}|~}}~}~~}~}}~~~~~~~~}~~}~~~|~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~}~~~~}~|~~}~}~~~}~~~~~~}}}}~~}}}}}~~}}~~}}|~~~~}~~~}~~~}~~~~~}~~~~~~}~~~~}}}~|~~~~~}~~~}}~}~}~~~~}~}|~~|}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~|~~~}~~~~~~~~}~}}~}}~~~~~~~}~~~}~~~~~}~~}}}~~~~~~~~|}~~~~~~~~~|~~~~~~~}~}}}~}}}~~~~~~~~}}~~~}}~~~~~}}}}~~~}~~}}~}~}}}~~~~~~~|}}}}}}~}~~~~}}~~}}~~~~~~~~~}~~~~}~~~}~~}}~}~~~~~~~~}~~~~~~~}~~~}~~~~}~~~}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~}~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~}~~~}}~~~~}~}~~~~~~~}~~~}~~~}~}~}}~~~~~~}~~~~~}}~}}~~}~~~~~~}|~}~~~~~~~~~}}~}}~~~~~~~}}~}~|}~~~}}~~}~}~~~~~~~~~~~|}}}~~~~~~~}~~~}}~~~~~~}~}}~~~}~~~~~}~~~}~~~~}~~~}}}~}}~~~}~~}~}}~|~~~~~}}~~}~|~~~|~~~~~~}}}~~}~~|~}~}~~~~~~}~}~}~~~~}}}~~~~~~}}~~}|~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~}}~~~~~~~~~~~}}~~~~~}~~}~~~~~}}~~~||~~~~}~~~~|}|}~~}~}~~}~}}}~~~~~~}~}~~~~~~~~~~~~}~~~~|}~~~~}~~~~}~}~}~~}}~~}~}}|~~}~~~~}~~~}}~~~~~}~~~~}~}}}~}}~~~~~~}|~}}~~~~~~~~~}}~~|}~}~~~~~}~~}}}~~~~~}~}|}}}~~}~}~~}~|~}~~~~~~~~}~}}~}}~~}}~~~}}}}~~}~~~~~~~}}}}}~}~~~}~~}~}}~~~~~~|~}~~~~~}~}~~~}~}~~~}~~~~~~~~}~}~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~|~}~}~~~~~~~}~}~~~~~~~~}|~~~~~~}~}}|}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~}}~~~~}}~}}~~~~~}~~}}~~~~~}~~~}~~~~}~~~}~~}~}~~~~~~~~~}~}~~~}~~~~}}~~}~~~~}|}}~~~~}~~~~}~~~~}~~~~~~}|~~~~~~~~~~}~}}~~~~}|~}~~}~~~~~}}}~~~~~~}|~~}~}~}~~~~}~~~~~~}}~~~~~~~}~~~~~}~}~~~~~}~~~~}}}~~|~~~~}~}}~~}~~~~~}~}}}}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~}~~~~~~~~~|}~~~~~~~~~~~|~}}~~}~~~}~~~~~~~~~}}~}~~~~~~}}~}}}}~~~~}~~~}~~~}~~~}~~}~~~~}~}~~~~~~~}}~}~~}~~~}~}~~~~~}}~~}}}~~~~}~}~}~}~~~~~~}|}~}~}~~~~}~}}}}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~}~}~~~}~}~~~~~~~~}}~}~~~~~~}~}}~~}~}}}}~~}~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~}~}~~~~~~}~}~~~}~}~~~~}~~~}}|~}}~~~~~~~}~}}~~~~~~~~~}~~~~~~~~}}}~~~~~}~~~~}~~}~~~}~}~~~~}~}~}~~~~}~~}~}}~}~~~~~~}~~~}~~~~}~~}~~~~~~~~}}~|~}~~}|~~~~~~~}~~~}}~~~~~}}~~}}|~~~~~~~~~~~~~~~}~~~}~~}~~~~}|}~}~}~~~}~~}~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~}~~}}}}~~}}}}~~~}~~}~~~~~}~~~}}~~|~~}~}}~~~~~}}}~~~}~~}~~}~~}~~~~~}}~~}~~~~~}|~}~~~}~~}|~~~~~~~~~~}}}~~~~~~~~~}~}~~~~|~}~}~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~}~~~}|~~~}}}~~~}~~~}~~~|~~}~~~~}~}~~}}}}}~~~~~}~~~~}}}~~~~~~}}~}~}~~~~}}~}}~|~~~}~~~}~|~}~~~~~~~~~~~~~}~~}~~~~~~}}}~~~~}~~~~~~}~~~}}~~~~~~}~~}~~}~}~}}|~~~~~~}}}}}~~}~~}}}}~}~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~}~~}~~}~~~~}~~}~}}}}}~~~~}~~}~~}~}~~~~~}~~}~~}}~~~}~~}~~~~~~~}~~}~|}~~~~~}~~~~~~~~}}}~~~~~}~}~~~~~~~~~}}~}}}~}|}~}~~~~~~~~~~~~~}~~}}~~}}}}}~~~}~}}~}~}~~}}}~|~~~~}~~~}~}}~~~~~~~}}~~|~~~}~~~~}~~~~~~}}~~~~}}~}~~~~~}~~}~}~~~~~~~~~}}}~~~}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~}}~~~~}~}~~~}}}~~}}}~~}~~~~}~~}~~~~~~~~~~~}~~~}~}}~~~~~~}}~}}}}~~}~~|~}}}}}~~~~~}~~}~}}~~}~}}~~}}~}~~}~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~~}}~~}~~~~}|~~~}~}}~}~~~~~~}}~}~}}~~~~}}~}}~~}~~~~~~}~}~~~~}}~~~~~}~~}~}}~~~~}}~~}~}~~~~~~}~}~}~~~~~~}}}}~}}~~}}~~}}~}~~}~~~}~}~~}}~~}}~}~}~~~~~|}~~~}~~~~~~~}~~}}~}~~~~~}}}~|~~~}~}~~~~}}}~}~~~~~~~}|~}~~~~}}|~~|}}}~~~~~~}~}}~~~~~~~~~~}~}~}~~~~}~}~}~~~~~~~~~}~}}~~~~~~~~~}}}~~}~~~~}}~~~|~~~~}~~}}~~~~~}~~~~~~}}~~~}~~}~~~}~}}~~~}~~}}}}~~~~~|~}~}~~~~~~}~}~~~}~~~~~~~}~~~~~~~~~}~~~}}~|~~~~~}~}}~~~~~~}~}~{}~~~~}}}~~~}}~}~}~~~~}~~~~}~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~}~~}}~~~~~~~~}~}~~~~~~~~}~~|~~~~~}~~~}}|~~~~~~~}~}}}}}~~~}~}}}~}}~~~~~~~}}}}}}~~~~~~~~}}}}~||~~~}~~~}~}~~}|}~~|~~~~~~~~~}~}}~~}}~~~~}}~}~}~|~}}~~}~}~}}~}~~~~}~~}}}~~~}~}~~}~~}~~~~}}~~}~~~~~~~}}~|~~~~~~~~~~~|~~}~}~}~~~~~}~~~~~~}~~}}~~~~~~}~~~~~~~}~~~~~}~}~~~}}}}~~}~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~~~}~~~~~~}~~~~}}~~~~~~}~~~|}~|}~}~~~~~}~~}}~}~~~~}~}}~}~}~~~~}~~~}~~~~~~~~~~|}~~~}}}}}~~~~~~~}}~~~~~~~}~~~~}~~~~}~~~}}}~}~}}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~|~}~~~~~~|~}}~~~~~~|~}~}~|~}~~~}}~}}~~~~}}~~~~}}}}~~~~~}~}~~~}~}~~~~~~~~|~}}~~~~~~~~~~~~}~~}~~}~}~~~~}~~~~}~~~~}}|~}}~~~~~}~}~}~}~~~}}}}}~~}~~}}~}~}~}~~~~~~~}~}}}~~~~~}~~~}~}~~~~~}~~}}~~~}~}~~~~~}~}~~~}~~}}~}~}~}~~~~~}}}}}~~~~~~}}~}}}~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~}~}}~~~~}}}~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}}}}}~~~~~~~}~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~}~~~~~~}~~~~~}}~}~}~}~~}~~}~~~}}}~~~~}~~~~~}~~~~~~}~~~}~}~~~~~}}}~~~~~}~}}}}~}~~~}}~~}}~~~}~~~~~~~|~}~~~}~~}~|~~}~}~~~~~}~~~}}~}~~~}}|}}~~}~~~~~~~}~~~~~~}}~}~~}~~~~~}~~~~~~~~}~}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~|~~}~}~~~~~|~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~~~~}~~}}~~~~~~~~~~}~|~}}~~~~~~~~}~~~~~~~~~~~~~~~}~}}~}~~~~~}~~~~~~}~~~~~~}~}~~~~~}~}~~|~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~}~~~}}~~}}~}~}~~~~~~~~~~~~~~}~~~}}~~~~}~~}~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~}|~~~~~}~}~~~~~}~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~}~~}~~~~}~~}~}~}~~~~~~~}~~~~~~~}~~~}~~~}~~}}~~~~~}~~~}}~~~~~~~~~~}~}~~~}}~~~~~~}}~}}~~~~~~~~~}~}~}~}~}~~~~~}~}~~~~~}~~~}~~~~}~}}}}~~~~}~~~}~~~~~}~~~}~}|~~~}~~~~~~~~~~}}}}~}~~~~~~~~}}~~~}~~~}}~|~~~~|}}~}~}}}~~~~~~}}}~~~~}}~~~~~~}~~~~~}~}~~~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~|~}~~~~~}~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~}~~~}}~~~~}}~~~}~}}~~}~~~~|~~~~}~~~~~}~~}~~~~~~|}~~~~}~~~~~~~~~}~~~~}~~~}~}}}~~~~~~}~~}}~}~~~~~}|~}~~~~~~}~}~|}~~~~}}~}}~}~}|~~~~~}~~~}}~~}~~~}~~}}~}~~~~~}~~~~|~~~~~~~~~~~~}~~~~~~~~~|~~~}~~~~~}~}~~~~~~~~~~}~~~~}}~~~~~}~}~~~}~~~~~~~~}~}}~~~~}}~~}~~}~~~~~~}~~~~}}~~~~~}~~~~~~~~~~~}~~~~}~}~~}~}}~~~}~~~}}~~~~~|~~}~~~~}}~~~}}~~~}~~~~~}}}~~~~~~~}~~~~}~~~}~}~~~}~~~}~~}~~~}~}~}}~~~~~~~~~~}~~~~~~~}~~}~~}}|~~~~~~~}}~~}~~~}~~|~~~}~~~~~}}~~}}~~~~~~~}~~~~~~~~~~~}}}~~}~~~~}}}}~}|~~~~~}}~}|}~~~~~~~}~~~~~~}~~}~~~}}~~~}~~}~~~~~}~~~~~~~}~~~}|~~~~~}}}~~~}~~~~~~~~~}~~~~}~~~~}~~~~|~~~}~~~~~~~~~~~~~~}}|~}~}~~~~~~}~~~}}~~~~}~~~~~~}}~~}~~~}~~~~~~~~~}~}}}~~~~~}~~}~~}~~~~~~~~~~}~}~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~~~~}}}}}}~~~|}}}~~|}~~~}~~}~~}~}~~~~~}~~~~}}}}|~|~~~~~~~~}~}}~~~~}~}}~}~~~~~~~}}~~}~~}~~~~}}~~}~~}~~~}~}}}~~}~}~~~}~}}~}~}~~}~}~}~}~~}~~}}}~~~}}~}~}~~~}~}~~}}}~~~~}}~~~}~~~~~~}~}~~}~~~~~~|}}}~~}~~~~}~~}}~}}}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~}}~}~~}~~~~~~}~~~}~~~}}~~~~~~~~~~}|~~~~~}~~}~~~~~~~}~~}~~~~~~}~~~}~~~}~}~~}~~~~~}~~~~~}~~~~~~~}}~~~~}~~}~}~~~}}~~}~~~~}~~~}~~|}~~~~}}~~}}~~}}~}~}~}}}~~~~~~~~}}}~~~~~~}}~~~}}~}~~~~~~}~~}~}}~~~~~}~|}~~}~}~}~}~}~~~~~}~~~}~~~}~~~~~~~~~}~~}}~}~~~~~~}~~~~~~}~~~~~~~~}}}~}~~~~~}}~}~~~}~~}}~~~~~~~|~}~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~}}~~~~~}~~~}~}}~~~~~~~}~}~~~~}}|~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~}}~}}~~~~~~~}~}}~~}~~~~}~}}~~~~~~~~~}~~~~~}}}~~~~~~}}}~~~}~~~~}}~~}}~~~~~}~~}}~~}}}~~}~~~~~}~}~~}~~~~~~~~}~~~~~~~~}}}~~~~~~}~~}~~}}~}}~~~~~}}~~}~~~~~~~~}~}~}~~~~~~~}~}}~~}~~~~~~~}}~~~~~~~~~~~~}}}}}~~~~~}~~}~~~~}}~~~~~~}~~~~~~~~}~}}}~}~}}~~}~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~}~~~}~~~}~~}}}}~~~~~~}}~}~~}~~~~~~~~~~~~}}}~}~~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~~}~~}~~~}}~}~~~~~~~~~~}}}|}~~~}~~~}}}~~~~~}~~~}~~~}}}}}~~~~}}}~}~~~~~~}}~}|~~~~~~~~~}~~}}~~~~~~}~~~~~~~}}~|~}~|~~~~~~}}}}}~}~~~~}~~}}}}~~}~}~~~~~~}~~}}}}~~~~~~}~~}}}~~}~~~~~~~}}~~}}~~~~~~~}~}}}~~~~}~~~|~~~~}~~~}}~}~~~~~}~~}~|~~~~~~}~}|~~~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~}}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}}~~~~~~~~}~}}~~~~~}~~}}}~~~}~~~~~~~~}}~~~~~~~~}~~~}}~~~~~}~}}}~|}}~}~}}}~~~~~}~~}~~}}~~}~~~~}~}}}}}~~~~~~~}~~}}~}}~~~~~~~~}~~~~}}}~~~~~}}}}}}~~~~}~}}~}~}~~}~~}~}}~~~}~~~}~~}}~}~}~~~~~}}~|}}~~~~~~|~~}~~}~~~~~~}|~}~}~~~~~~}~~~}~~~~}}}~~~~~~}~}~~}~~~~~~~}~}~~~~~~~~~}}~~~~~~~}~~~}~~}~~}~~~~}~~~~~~}}}~~~}}~~~~~~}}}~~}~}~~~~~~}~~~~~~~}}~|~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~}~~}~~~}~~}~}}~~}~}~~~~~}}~~~~}}~~~~~~~}~}~~}~~}~}|}}}~~~~~|}}}~}~}}~~}~}}~}}}}}}}}}~~~}}|}}}~~~~~}}}}}~~}~~~}~~}}~~}~}}~~~}}~~~}}~~~~~}~~}}~}}}}~~}}~}~~}}}}}~~}~~~~~~~}~~}~~~~~~~~}}}}}}~~~~~}~~|}}|~~~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~}~~~}}~}~}~}}}~~~~~~~~}}~~~~~~~~|~~~}}~~~~~~}~~}~}~~~~~}}}~}~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~}~}~~~~~~}}~~~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~}~}~}~~~~~~|}~~~|~~}}~~~~~}~}}}|~~~~~~~~~~~~~~~~~~~}~}~~}}~~}~~~~}}~~|~~~~~~~~}~~~}~}~}~~~}~~}~~~~~~}~~~~}}~~}~~~~}}|}}~~}~~~~}~~}~~}~~~~~~~~~~~~~~}}~~~~~}~~~}}~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~}~~}~~~~~~~}~~~}~}~~~~~}|}}}~~~~~}~~~~}~}}~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}}~~~~}~}~~}}~~~~~~~~}~~~}}~}~}~~~~}~~~}~}}~~~~~~~}}}}{}~~~~~}~~}~~~}~~~~~~|~}~~}~~~}~~~}}~~}~}~}~~~}~~~}}~}~~~~}}}~|~~~~}}~~~}~|~~~~}~}}~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~}~~~}~~~~~}~}~~~~~~~~~~~}~~~~~}~}~~~}~~~~|~}}}}~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}~}~~~}~~~~}}}|~~~~~~~~~}}~~}~~~~}||}~~}}~}}}}~}~|}}~~~~~}~~}}}~~~~~~~~~~}}~}}}~}~~~}}}~~}~|~~}~~~~}~~~~~~~~~~}}}|~}}~~~~~}~~}~}~}}~~~|}}}~~}~|}~~~~}~}}~~~~~~~}}~~~}~~~~~~}}}~}|~~~}~~~~}~~}~~~~}~}}~}~}~~~}}~~~}}~~~~~~~}~~~}~~~~~}}~~~}~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~}}~}}~~}~}}~}}}~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~}}~}~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~}~~}}~}~~}~~~~}~}}}~}}~~}}~~~}}}~}~}}~~~~~~}}}}}}~~~~~~~}~}}~}~~~~~~~}}~~~~|~~~~~}~~~~}~~~~~~~}~~~}~~}~~}}}~~~~~~~~|}~}}}}~|~~~~}~~}~~~~~~~~~~}~}~}~~~~~~|~~|~~}~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~~~}|~~~~~~~~}~}}~}~~|~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~}}~}}|~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~~}}~}~}}}~~~~~~}~}}~~}~~~}~~~~~~~~~~~~~}~~~~}~}}~~}~~~~~}~~}}}}~~~~~}}}~~|~~~~~~}~}}~}}~}~~}~}}~~~~~}~~}}}~~~~~~~~~|~}~~~~~}~~}|~~~}~~~~~}}~}~~~}}~}~}~~~~~~~~~}~~~~~~~}~~~}}}~~}~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~~~}|~~~~~~~~~~~~}}}~~~~~}~~~~}~}~~}~}}}~~}}~~~~~}~}~~}}~~~~~~}~}}}|~~~~~~~}}}~}}~~~~~}~~}}~~}~~~~~~~~}~}~}~~~~~~~~|~~}}~}~~~}~}}|~}~~~}}~~~}~~}~~~~~}}}~~~|}}~~~~}}~~~}}~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~}}~~}~}~~}~~~~~}}~}~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~}}~~~|~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~}~}~~~}~~~~~}~}}~~~~~~~}}~~~~|~~}~}}}}~~}}~~~~~~}~~~~|~~~}~}}}~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~}~~~~~~}~~}~~}~~~~}}}~~~~}~~~~}~~}}}~}~~~~~}~~}~}~~~~}~~~~~~}}~~~~}}~~~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~~~}~}~~~}~}~~~~~~~}~}}}~~}~~}~~~}}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~}~~~}~~~}}~~}~~}~~}}~~~~}}~~~}}~~}}~|~~~}}~~}~}~~~~}~~}}~}~~~~~}~~}}}}}~~}~~}}~~}}}~~~~|~}~~~~~}~}~}~}~~~~~}~~}~~~~~~~}~}}~~~~~~}~~}~~}~~~~}}~~}}}~~~}}~~}~~}}}}~~~~~~~}~~~}}~~~~~~~~~}}~~~}~~~}~|~~}~}~~~~~~~~~}}~}}~~~~|~~|~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~}}~}~~~}~~~~|~~~}~~}~~}~~~~~~~~}~~}}~~~~~}~|}~}}~~~~}~~~~~~}~~~~~~~~~~}}}~~}~~~~~}~~}~~~~~}~~}~|}}~~~~~}}~~}}}~~~}~~~~}}z}~~~~}~~~~~~~}}|~~~~~~~~||}|~}~~~~~~}~}}~}}}}}~}~~}|~~~~~~~~}~~}~}~~~|~~~~~~}~}~}}}~}~~~~~~~~}}~}}}~}~~~~}}~}}~}}~~~~~~~}}}~}~|}~~}~~~~}~~}~~~~}}}}~~~~~~~~~}~~}~~~~}}~}}|~|}}~~~}~}~}}}~}~~}~~~~~~}}~~~}}~}}~}~~~}~}~~~|~~~}}~~~~~~~}~|~~~~~~~}~}~~~~~~~~~}~~}}~~~~}~}}~~~~~}}~~}}~~~~~}~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~}~}~}~~~~~~~~~~}~}}}~~~~~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~}}~~~}~~~~}~~}|~~~~~~~~~}~~~}~~~~}~~}~~~~~~~}}~}~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~}}~~}~~~~~}~}~}~~~~}~}}~~}~~}}~~~~~~~~~~}~~|}~|~~}}~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}}~}~~~}}~~~~~~}~~~~~~~}}}~~~~}~~~}|}}}~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~}~~}~~}}~~}~~~~|}}|}~~~~~~~~~|~}~}}}~~~}~}}~~}~~}}~~~~~~}}}~~}~~}~~~~~~}~}~~}~~}}}~}}~~~~~~}}~~~~~}~}|}}}}~}}~}~~}~~~~~}~~~}}}~~~~~~}}~}}~}~~~~~~~~~~}}}}}~~~~~~~}~}~~}}}~~|~~}}~}~~~}~~~~~}~~}~~~~~~}~}~}~~~~~}~~~~~}~~~}~~~~~~~~}~}}~}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~~~~~}~~~~~~~}}~~~~}~~~~}}~~}~}~}~~|}~~~~}~~}~~}}~~}~~~~~~~}}}~}}}}~~~~~~}~~~}}~~~}|}}~~~~~~~}}}~~}~~~~}~~~~|~~}}~~~~~~~~~~~}}}~|}~~~}~}}|}}|~}}}~~~~}|}}}~~~}~~}~~~~~~~}}}}~~~~~}}}}}~~~}~~~}~}}|}}~}~~~~}}~|~}}~~~~|~~}}~}}}}~}}~~~~~~}}~~~~}~~~~}~}}}~~~~~~~~}}}|~~~~~}~}}~}}~~~~~~~~}~~~~}~~}~~~~~~}}~}~~}~~~}}~~~~~~~~~|~~~~~~~}~}~}}~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~}~~}}}}~}~~~~}~~~~~~~~~}~~~~}~~~~~}~}~~~~}}~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~}~|~}}~~}}~~~~}~~}}}~~~~~}}~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~}~}~}~}~~~~~~~}}~}~~}~~~~~~~}~~}}~~}~~~~~}~~~~~}~~~~~~~~}}~}}~~~~~}~~~~~~~~~~~~}~}}~}}~~}~}}}~}~~~}~~}~~~~~~}~}~~}}~~~~}~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~}|~~}~~~|~~}~~~~~~~~~}}}}}~~~~}~}}~~}}}~~}~}~}~~~~}}}~~}~~}}}}~~}~~~~~}~}}}~~~~~~}~~~~~~~~}~~~~~~}~~~|}~~}}}}~~}}~~~~}}}~|~~~~}~~~~~~}~~~}~~~~~}~~~~~~~~~~}}}}|}~~~~~~~}~~}~}~~~~~~}}}}~}~~~~~~}}~}}}~~~~~~~}}~}}~~~~~~~~}~~~~~~}~}~~|~~~~~}~~~~}}~~~~~}~~~}~~~~|}}}}}~}~~~~~~~~~~~~~~~~~~|~~~~~}~~}~~~~~~~}}}~}~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}~}~~}~~~~~~~}}}~}~~~~~~~}~~}~~~~~}~~~~~~~~}~}~~~}~}}}~~~~~~}~~~}~}~~}}~~}}}~~}}~~~~~~}~~~|~}~~~}}}~~}}}~~~}}}}}~}~~~}}~}}}}|~~~}~~~|~~~~}}~~~}}}~}~~~~~~~~~}~}|~~~~~~~~~~}~}~}}~~~~~~}~}}}~}}~~}~~~~~}~~~~~~}|~~~~~~~~}~~~|~~~}~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~~}~~~~}}~~~}~~~~~~~}~}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~}~~~~~~}~~}~}}}~~~~~~~}~}}}}~}~~~~}~~~}}~}~}~}~~~~~~~}~~~~~~}~~}~}~}~}~~~~~}}}}}}}~~~}~~}}}}}~~~~~~~~~~}}}~~}~~~~}~}~}~~}~}}~~~~~~~~~}~}}~}}~}~~~~~~~~}|}}}}}~~~}}~}~}}}~}~~}~}~}~~|}~~~~|}~|}}}}~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}~~~~}~~~~}}~}~~}~~~}~~}~}~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~}~}~~~~~}~~~~}~}}~~~~~~~~~~~|}~~~~~~~~~}~~}}~~}~~~~~~~~}}}~~}~~~~~~~~~~~}~~~|~~~}}}}~}}~~~~~~~~}}}}~~~~~~~~~~|}}~~~~~}~~}~~~}~}~~~~~~}}}~}}}~|~~~~~~}}}~|}}}~}~~~}}~}~}}~~~~}~~}}~~}~}~~~}~~~~~~~}~}~}}~~~~}}~~}~~~~~}~~}}}}~~~~|}~}}}}~~~~~~}}~}~~}}~~~|~~}~}~~~}}}|}~~~~}~~~~}}|~~~~~~}}~~~}~~~~~~|~~~}~}~~~~~~~~~}~|}}~}~~~}~~}}}~~}~~~~~~}}}~~}~~~~~~~~~~~~|}~~~~~~}}~~~~}~~~}}~~~}~~}~~}~}}~~~~~~~~|~~}}}~}}~~~~~~~~~~~}~~~~~~~}~~~~~}}~}~~}~}~~}}}}~~~~~~~~}}}~}}}~~}~}}~~~}~}~~}|}~~~}|}}}~}}~~~}}~}~|~~~~~~}~}~~~}|}~~~~~~~|~}~~~~~~~~~}~~}}~}~}~~~}~~}}}|}~}}~}}}}}~}}}~}}~}~~}~~~~~|}}}}~}~~~}}~~~}~}}}}~~~~~~~~|}}}}}}~~~~~~|}}|}~~~~~}~~~~}~}}}~~~~~~~}}~~}}}}~~~}}~}~~}}}}}~}~~~~~~}~~~~}~~~~~~}}}}}}~~~}~}~~~}|}}~~~~}}}~~}~}}}~~~~~~}~}}}~}~}}}~~}|~~~}~}}|}~}}~~~}}~~~~~~~~~}~~~~}}~~~~}~~}~}}}~~~~~~}|}~~}~~~}~}~~~~}}|~~|~~~}~~}~~~~~~~~}~|~}~~~~~}~~~}~~~~}~}}~~~~}~~~~~~}}~}~~~}~~~}~~~~~}}~}~~}~~~~~}~}}|}~}~~~~~~~}}}~}~~~~~~~~~}}}~~~~}~}~~}~}~~~~~~~~}~~}~~}}~}}~}}~~~}~~~~~~~}~}~~~~~~~~~~}}}~~~~~}}~}~}~~~~~~~~~~~~}}~~~~~~}~}~|~}~~|~}~~~~~~~~}}~~~~~}~~~~~~}}~~~~~~~~~~}}~}~~~~~}~~}~~}}~~}}~}|~}~~~~}~~}~~~~~~~}}~}~}~}~~~~~~~~~~}}~~}~}~~~}}}}}~~~~~~}~~}}}}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}}~}~}}~}~~}}}}}}~}~~~~~}}~}~~~~~~~~~}~~~}}~~~~~~~~}}~}~}~~~~~}~}~}~}~}~~~|~~}~~~}~}~}}~~~~~}}}~~~~~~~~~}}~~|~}}~~~}~}~~~}~}~}~~~}~~~~}}~}~~~}~}~~~~~|~~~~~~}~~~~~~~~}}|~}}}~~~~~~~}}~}}}~~~~}}|}~~~}~~~~~~~}}~}~~~~~~~~}~~}}~~~}}}~~~}~}~}~}~~~~}~~|~~|~~~~~~~~}~~~~~~~~}~}~}~}~~~~~~~}~}~}~~~~~~}}}~~~~|~}~~~~~~}~}~~~}}~~~}}~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~}~}~~~~}~}|~~~~}~~~}~}~}~}~~~~~}}}~}|~~~~}~}}}~}}~~}}~~~}}~}}}~~~~~~}~~||}|}}~~~~|~~~~~~}~~}}~}~~~~~~}}}}~~~~~~}}}}}}}}~~~~~~}~~|}}}}~}~~~}}|}~}~~~~~}~~}}}}|~~~}}~~~~}}}~}}|~}}~~~}}}~~~}}~~~~~~}~~}~~~~}~}~~~}}|}}}}}~}~~~~~}}}}~|~~}~}~}}}}}~}}}}}~~}~~~~}~~}~}~}~~~~~}~~~}~~}~~}~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~~}~~~~~~}|}~}~~~~~}}~~}~~~~~~~~}}}}~~}~}~~~~~~}~}~}}}~~}}~~~~~~~~}~~~~~~}~~~}~~~~}}}~}~}~}~}~~~~~}~~|~~}}~~}~}}}}~~~~~~~~~~~}}}}~}~~~}~}}~}~~~~~}}}~}}~~~}~~}~}~}}~}}~}~~}}}~~~~}}~}~~~~~~}}|}~}~}~}~~~}}~~}~}~~~~}~}}~}~~~~~~~}~~~}~}~~~~~~|}~}~|~~~}~~~}~~~~~}}~~}}}~}~}}~}~|}~~}~~~~~~~~}~}~~~}~}}~~~~}~}}}}~~~}~~~~~~~}||~~}}~~}}}}}~}~~}~~~}~}~}~}}~}~~~}}~~~~}~}~~~}~~}~}~~~~~}~~~~~~~~}~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~}|}~~}~}~~~~~}}~}}~~~~~~~~~}}}~~}~}~}~}~}~~}~|}}}~~}}~~~}|~~}~}~~~~|}~}~}~}~}~~~}~~~}}}}}~~~~~~}~|}}}~~}~~~}~}|}}}~~~~}~~~}}{~}}~|~~~~~~~}}}~~}}~~}~~~~~}~~~}}~~~}~~}}}~}~~~~~~}~~}|~}}~~}~}~~~~~}}}~}}}~}~~~~~~}}~}~}}~|~~}}~~~}~}~}}~}}}~~}~~~}}}~}~~~~}~~~}}|~~}~~~~~~}~}~~}}~}}~~~~~~|~~}}}}}~~~~~~}}~}~~~~}~~~~~~}~}~}~~~~~~}~~~~~~~~}~~~~}}}}}~}~~}~~~~~~~~}}~~~~~~}~~~~~~}}}}~~~~~~~~~~~}~~~}~}~~|~~}~~~~~~~}~}~~}~~~}}}}}~~}}}~~~~~}~~~~~}~~~}~}~}}~}}}~~~~~~~~~}~~~~}~~}}}~}}}}~}~~~}~~~~~}~~}}~~|}~~~~}~~}}}}}}}~~~~~~~|}|}~}|~~~~~}~~}}|}~|}~~~|~~}}~}}~}}~~~~}~~~}~}~}}}~~}~~~~|~}}}~}~~~~}~~~}|}~}}~~|~}|~}}}~~~~~~}~~}}}~~}|}}~~~~}}}}}~}|~~~~~~~}}~~~|}|~~~~}}~~}~~~~~~~}~}~}~~~}}}}}~~~~~~}}~~}~~~}~~~|~~~~~~}~~~}}~}}}}~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~}~}~~~}}|~~}~}~~~~~~}~~}|}}~}~~~~~~~~}~~~~~~~~}~}~}~~~~|~}~}~~~~~~}~~}~~~}~~~~~}}~|~~}~~}~}~~~~~~}}}~~~|~~~~~~~~~~~~~}}|}~~~}}~~~~~~~|}~|~~~~}~~~~~~~~}~~~~~~}}|}}~}|~}~~~~~~~|}~}~~~}~~~~}}}}~~~}}~~~~}~}~~~}~~~~~}~~~}~~~~~~~}~~~~~}~~~~~}~~~}}}}~~}~~}|~}|~~~}~}}~}}~}}~~}}~~}~~~|~~~~}~~}|~}~}~}~}}}}~~~}}~~~~~}}}~~~~~~~~}~}~~}}~}~~~~~~~}}}}~}~~~~~}~~}~~~~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~~~~~}~|~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~}~}~~~~~~~}~}}~~~~~~}}}~}~~~}~~~}}~~~~~}~~~}~~}}~~}~~~~~~~}~}}~~~~~~~}~~}~}~~~}~~~~~}~}~}~~~~~~~}~}~}}}}~~~~~}}}~~~}~~~~~~~~~}}~~~~~~~}~}}~~}~~}}}}~|~~~~~~~~~~|}}~}}~~~~~~~~|}~}|~~}~~~~}}}~~~~~~}~~}}~}~~~}~~~~~}~}}~~~~}}}}~~~~~~~~}~~~~~~}}}~}~~~~}~~}}~}~~~~~~~~}}~~~~~~~~~}~~~~~}~~~}~~~}~~}~~~~}~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~}~~}}~}~~~~~~~}~~~}}~}~}~~~~}}|}~|~}~}~}~~~}}~~~}~~~~|~~~}~~}}~~}~~~}}}|}}~~}~~}|}~~~}~~~~~~~}~~}~}~}~}~~~}}}}}~}}~~}~~}~}~~~}}}}}}~~}}~~~~}}}~~}~~~}}~~}}}}}}~}~~}~~~~}|}~|~}~~}}~~|}}~~|}}~~}}~}}}~~~~}~~~}}~~|~}}~~~~~~~|~~}~~}~~~}~}~~~~}~~~}}~}~~}~~}~~~~~}}~}~~}~}~}~~}|}}|~}~~~~~~~}~}~~}}~~~~}~~}}~}}~}~}~~~~~~}}}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~~~~}~~}~~~~~~}}~~~}~~~~~~}}}~}~~}~~~}~~}~}~~~~~}~}~}~~}~~~~}~~~}}~~~~~~~~}}}~}}}}}~~~~~~~~~}}~|~~~~~}~~|}~|~~~}}~}~}~~}}}~~~~~~~}}}}}~}~}~}~~~~~}~~}}~~~}~}}}}}~}~~}~}}}~}}}~}~~}}}|}~}}~~~}~~}~}}~}~}~}}~}}}}|}~|~~~~~~}|~~}}~}}~}~~~~~~}}~~~}~~~~~~|~}~}~~~}~~~}}~~~}}}}~~~}~~}~~~~~~~~~}~~}~~}~~~~~}~}~~~~~}}}~~~~~~~~}}}}~~~}~~}~}~~~}~~}~~~}}}~~}}}~}~~~}~}~~~~~~}~~~~~~~~~}~}~~~~}~}~}~~}~~~~}~~~~}}~~~~}~~~~}~~~~~~~|~~}}~~~~~}~~}~}~~~}~~}}~~}~}~~}}}}|~~~}~}~~~~~~~~}|~}~~~}~~~~~~~~~}}~~~}~~~~}}}}}~}~~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~}}~}~~~~~~}~|~~~}}~~}~~~~}~}}~}}}}~~~~}~}~}~~}~~|~~~}|~|}}}}}}}~~~}}}}}~~~~~~~~}|~~~}~~}}}~~~}}}~~~}~}~~~}}~~~|~~~}~~~~~~}}}}~}~~~~~~~}}~~~~~}~~~~~~~}~~}}}~~}}~~~~~~~~}~}}~~}}}~~|}~|~~~~~~~~~~}}~~~}~~~~~~~|}~}}}~~~~}~~}}~~~}~}~}}}|~}~~}~~~~}}}~}~}}~~~~~~~~~~}~~}~~~~~|~~}~}~~~~~~~~}~~}}~~~~}~}}~~~~~}}}~~~~}~}}~}}}}}}~~|~~~}~}}}}~|~~}}~~}~}~~~}}~~}~~~~}}}}~|~~}~~~~}}}}~}~}~~~~~~}|}|}|}~~~~}~~~}~~~~}}~~}}~|}}~~}}~~}}~}~~}~~~}~~}}~}|}}|~~~~~~~~}}~}}}}~~~~~~}}~}~}~}~~~~}~~~}~}|~}~~}}|~}~~~}~~|~~~~}}~}~~~~~~~|~~}}~~}~~~~~~~~|}~|~~~~~~~}~~~}}~~~~~~~~~}}~~}~~}~~~}}~}~|}~~~}~~}}~~|}}}~~~|~~~}~~}~~~}~~~~~~~}~~~~~~}~~~~~~}}~}}|~~~~}}~~~~~~~~~~~}~~}~~~~}~~~}~}}|~~~~~~~}~~}|~~|~~}~~}}~~~}~}~~~~~~~}}}}~~~~~~}}}~}~~~~}~~}}~}~~}~}~}~~~}}}~~}}~~~~~~}~}}}}~~}~~~}~}}}}~}~~~~~~}~}}}}}}~~~~~~~}}~}~|~~~~}}~~}}}}}}~}~}~}}~}~}~~~~}~}~~~}~}~}}~~}~~}}}}~}}~~~~~~}~}~~}}~~~~~}~~~}}}~~~~~~~}~}}~}}~~~}~~~~~}}~~~~~}~}~}}~~~~~}}}}~~~~~~~|~}~~~~~~~}~~~}}~~~~~}~}}~~}~~~}~}}}~~}}~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~}}~~~~~~~}}}~}~~~~~~}~~~}|~}~}~}~~~~}}~}}~|}~~~~~~~}~~}~}~~~}~~~}~}~}~}~~~}~~~}~~}}~~~~~~~}}}~}~}~~~~~~~~~}~}}}}~~~}~}}}~~}}}~~~~~}}|}}}~}~~}~}~~}}}}}}}~~|}~~~}}}}~}~~}~~~|}~}}~||~}~~}~~~}}~}}~~~}~~~~~~|~}~}~}}~~}~~}|}~~}}}~~}~}~~|}}}~}}~}~|~~}}}}}~~}~~}~~~}~~~}~}|}|~~~~~~~~}}~}}}}}|~~~}}~}}~}}}|~~~~~|}~~~~~}~~~|}}~~}~~~~~}}}~~~}~}~~}~}~~~~}}}~~~}~~~}~~~~}}}}}}}}}~}}|~}}}~}}~}}~~}~~~}~}~~~~~~}~~~~}~~~~~~~~~~}}~~~~~}~~~~~}}~~~~~~~~~}}}}~~~~~~~}}}}}~~}~~~~~|~}}}}~~~~~~}~~}}}}}~~~~}~~}}~~}~~}}~~~~~~}~}}}~}~}}~}~}~~}}}~}~~~}~~~}~~~}}~~~~~~~~}}~~~~~~}|}}}~|~~~~~|~~~~}}~~~~~~}~}~}}~}}~~|~~}~}}}}}~~~}~~~}}~~}}~~~~}}~}~}}~~}~~~~~~~|}|}~~}~}}~~}}~~~~~~}|~}~~}~~}~~~~~~~~~~~~~~}~}~~~~}}}~~}}~}~}~~~}}}}}~}~~}~~~~~}}~~~}}~~}}}~}~}}~}~~~}~~}~~~~~~}~~~~~~~~}~~~}~~~}~~~~~}}~}~~}~}~}}~~~~~~}~~}}~|}~~~~~}}~~}~~~~}~~~~~}}}}}~~~~~~~~~~}~|}~~}~~~}~}~~}~|}~~~~~~~~}}}}~~~~~~}}}~}}}}~}~}~~~~}~}~}~~~}~~~}|}}}~~}~~~~}~}~~|}|}}}~~~~~}~~}}}}~~~~~~~~}}~}~|}~~~~~~}~}}|}}}~~~~~}~~}~~}}~~~~}~}~~~~~}~}~~~}}}~}}|~~~}~}~}~~}~~~~}~~}}}}}~~}}~~}~}~~~~~}|}}}~}~~~~~~}~}~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~~~~}~}}}~~~~~}~~~}~|}~~~~~~}}}}~}}~~~~~~}~}}}~~~~~~~~~}~~~~~}~~~~~}~~~}}|~}~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~~~~}~}}~~}~~~}}}}}}~~~~~~}}~}}}}}~~~~~~~~}}}|~}~~~}~}|~}~~}~~~~~}~}}~~|}|~~~~~~~}}|~~}|~~~~~~}}~}~}~}}~~~~~}~}}}~~~|~~~~~~}~~~}~~~}|}~~~}}}}~}}~~~~~}~}}|}|}|}}}~~~~~}}}}~|~~~~}}~~~}}}~~}~}}~}}~~~~~~}~~}}}~~|~~~}}~~}}|}~~~}}~~}~~}}}|~~~~~}}}}~}~|}~~~~~~~}}}}}}~~~~~~~}}}}~~}}~~~}~~~}~~~~~~~~}|~}}~}~~~~~~}~~~}}}~~}~~}~~~~~~~}}}}}~~~~}}~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~}~}}~~}~~~~~~}~~~~~~}}~~~~~~}~~|}~|}~~~~}~}}}}~~~}~~~}~}~~~}}~}}~}}~~}~}~~}}~~~}}}~~~~~~}}}~~~~~~~~~~~}}}~|~~~~~~|}}}}}~}~}~~~~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~~}}}~~~~}~~}}}}~}}}}|~~}~~~}}~}}}|}}~~~~~~~~~~}|}}}~}}~~~}}}}}}~~}~}~|}~~}}}}}~}~~}}~~~}}}~~~~~~~}}}}~}}~~~~}}~~~~~|~}~~~}~~~~}}~~~~}}~}~}}~~~~~~|}~~~~~~~~~~}}~~~~~~~~~~~}~}}~~~~~}}~|}~~~~~~}~~~~}~~~~~~~}~}}}}~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~}}}~~~}~~~~~}|~}~~~~~}~}}~}~~}~~~~~}~~~~}~}}~~~~~~}}}~~~~~}}~~~|~}~}~}~}~~}~~}}}}~}~~~~~~}}}~}~|~~~~~~}}~}}~~}}~~}}}~}}}}}}~~~~~~}}}~~|}~~~}~~~}}|}}|~}~}}~}~~}}~}~~~~~}~~~~~~~}}}~}}~~}~~}}}~~}~}~~~~~}}}||}~}~~}~~~}}~~}}~}~}~~~~}~~}}}}~}}}~~}~~}}~|~~}}~~~~}}~}}~}{~~~~~~~}~~}~}~~~~~~}|}~}}~}}}~~}~}}}~}~|~~}~~}~}}}~~~}~}}~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}}}~~~~~~~~}~}}}}~}~~}|~~~}~}~~~~~~~~}~}~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}}~}~~~~~~~}~}~~~~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~}}}}}}~|~~}~}}}~~~~}}~~~~~~~}}}}~~~~~}~~}}~~}~~~~~}}}}}~~~}}~~~~~~~~~}~~~~~~}}~}~~}}~~~~~~~~}|}}}~}~~~~~~}~~}~}}~~}~~~~~~}~}}~~}~}~}~~}~}~}~~~~}}~|}}}}~~~~~~~}~}~~}}~~~}~~~~}}}|~~}~}}~}~~}~|}~}}~}~~}~~~}~}~~~}}~~}~|~~~~~~}~|}}}~|}}}~~}}~}~}~~}}~~~}~}||~~~~~~~~~~~~}}}~~~}~~}~~~~}~~}~~~}}}}}~}~}~~}~~~}~~~~}~~~}~}}~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~}}~~~~~~~~|~}}~~~~~~~}~~~~~|~~~~}}}~~~~~~}~}~}~}}~}}}~~}~}}~~}~}~}~}~}}~~}~~~~~~}}~~~~~~~~~~~}}}~}~}~|~~~}}~~}~~~}}~}}~}}}~~~~}}}~~}~~~~}~}~}}~~~~~~}~~}~~|~~}~~~~}~}~~~~~}}~~~~~~}~~}~}~~~~}}}~~~}~~~~}~}~~~~}~}~~~~~~~~~~}~|}}~~~~~}}~~~~~~~~}~~}}~}~~}~~}~~~~~~~~~~}}}~}~~~}~~~}~~~~~~}}~~~}~~~~~}~}~~~~~~~~~}~~~~~~}~~}~~}|~~~~}~~~~}}~~}~~~~}~}}}|}~~~}~}~~}~~~~~~~~}~~~~}~~}}}}~~~~~~~}}~}~~~~~~~~}}|~}~~~~}~}~~}}~~}~}~~}~~~}}}~~}~~~}}}~}}}~~~~}}}~}}}|~~~~~~}~|}~}~~}~~~}~}~~}|~~~~~~~~~}~}~~~~~~}}~}~}}}~}|}~~~}~~}~}}}~~~}~~~~~~~}}}~~~~~~~~~}~}}~~|}~}~~~}}}}}~}}}~~}~~~~~~}}~}~~}~|}~~}}}~~~}~}~~}}|}~|}~~}~~~~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}~}~}~}}~~~~~}}~~~}~~~~~~~~~}~~}~~}~~}~~~~}}}~|}}~~~}~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~}}~~}~~}~~~~~}~~}~~~~~~|~}~~}~~~}~~~~|||}}}}~}~~~}}~}}~}~}~~~}~~~}~~}}}~~}}~}}~}}~~~~~}~}~}~~~}~~~~}}~~}}~~~}~~}~~~~}|}}~~|~}}~~~}~~}}~|}~~}}~~~}}~~~}|}~~~~~~}}|}}~~}}~~}~~~}~}~}|}~~}~~~~}}}~}}}}~}~~~}~}~}}}}}~~~~~~~~~}}~}}~~}}~}}}~~}|}~~~}}~~~~~}}~}~~}~~~~~}~~}|~}~~}~~~|}~}~~|~~~~}~~~}~}}~~}}}~~~~~~}}~~~}~}~~}~~~~}}}}~}}~~~~}}~}~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}}~}~~}~~}}|~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}}~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}}~~~}~~}}}~}~~~~~~}}~~~~~}~~~~~~~~}}}}~~~~~~~~~}~}~~}}~~~~}}~~~}}}}}~~~~~~~}}~}~~~~~}~~}}}}~~}~~~~~}~}~~}~~~~}}~}~~~~~}}}~~~~}~~}}|}}~~}}~~~~~|~}~~}|~}~~~}~~}~~~}}~}~~~~}~~~}~}~}}~~~~~~}}}~~}~~~~~~}}}~}~~~}~}}}}~~}~~~~~}}~~}~~~}}}~~~~~~~~~~~~}~~~~}~}~|~}~}~}~~~~~~}|}}~~}~}}~~~~~~~}}~}}}}~~~~}~~}}~~~~~~~}~~~~~~~~}}}}}|}~~~~~}~~~}~}~~}~~}~~}}~~~~~~}~~~}}~~~~}~}}}}|~~~~~}~~~}~}~~}~~~~}~}~~}}}}}~}}~~~~~~~~}~}}~}~~~~}~}~|~~}}}~~~~~}}|}}}}~~~}~~~}}}}}~}~}}~~~}~}~}}~~~~~~~~~}}}}~~~~~~~~~~}}}~}}}}~~~~~~}}}~}|~}~~~}}~~}}}~~~~}~~~~~}~}~}}}|~}~~~~}}~}}~~}~~~}~~}~}~}~}~|~}~~~~~}~}}}}}~~~~~~~}~}~|}}~~}~~~}}~~~~~|}~~~~|~}}~~~~~~}}~}~~~~}~~~}~}~~~~~~}~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~}}}|~~~}~~~}~~~~~~~}}}}~~}~~}~~}|~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~}|~}}~~}~~~~~~}}~}~~~~}~~~~}}}}~}}~~~~~~~~~}}~~}~}~~}}~|~}}~~|~~~~~~}}~}~}}}}~~}}~~~~~~}}}}}}~~~~~}}}~}}}}}}~~~~~~}}~}}}|}~~~~~}~~|}~}}}}|}~}}~~}}}}}|}}}}}}}~|}}}}}~|}}~~|~~~}}|}~}|~}~~~}~{~}}}|}~}~~~}}~~}|}}}}~~}}~}}~~|{}~~}~}~~}}}||}}~}}~~}~}}}}}|}~}}~~~}|}~~}~}|~~}~~~~}}~|}}|}~}~~}||~~~~}}~~|}~~~}}}}~~}|}}~}~~~}~~|}}}~~~~~}~~}~}~~}}~~}~~~~~}~}~}~}}}~}}~~~~}}~~~~~~}~}~}|~~~~~}~~|~~~~}~}~~}}~}}}~}}}~}~~~}~}~}~~}}}}~~~~~~~~~~~~~~~~~}}}~~~~}}~}~}~~~~~~}~~~}~}~~~~}}~~~}}~~~~}}}~~~|}}~~~~~}~}}~~~~}~}}}~}}~~~~~}}~~~~}~}}}~~~~}}~~|}~~~~~}~}~}~}}}}~~~}}~~~}~}~~~}~~~}~~~~|}}}}}|}~}~}~~~~~|{~~}}~~~~}~~~}}~~~~~~~~~}}}~}~}~}~}~~}}~|}|}}}~}~~~}}~~~}~}~~~}~~~~~|}}~}}~~~~~~~~~~}~}}~~~~~~~~~}}}~~~~~~~~}~}|}~}~~}}~~}~}}~~~~~~~~~}|~~~~~~~~~}~}}~~}~~~~~}~~}}~~~~~~~}~~~~~~~~~~}}~~}~}}}~~~~}~~~~~~}}~}}}~}~~~}~~~}~}}~~~}~~~~~~~}~}~~}~~~}~~~~~}~~~~}~}}}~~}~~~~~~~}~}~~~~~~~~}|}}}}~~}~~}~}~~~}}~~~~~~~}}}}}~~}~~}~}|}}}}~~~}~~~}}~~}}}~~}~~~}~~~}}~~~}~}~}~}|~~}~}~}~}~}~}~}~~}~~~}}}}}~}}~}~~~}~}}}~}}}~}~}~|~~}~}}}}~~}}}~~~~}~|}}}}~~~~~~~|~}}~~~~~}~~}}}}~~|~}}~~~}~~~}|}}~}}}~}~~}~~}~}}~}}}}}~~~}~~}~|}}}}~~}~~~}}~~|~~~~}}~}}}~}|}|~~~}~}|~}~~}}~~}~~~~}}}~}}}}~}~~}}}}~~}~|~~~}~~~~~~}}}~}~~~~~~}}}~}~~~~~~~~~}}~~~}~~}~~}}~~}~~}|}~}~~}~~~}~}~}~}}}}}~~~~~~|~}}~~~~~}~~~~~~}~~~}~}~~~~~~}~}~~~|~~~~~~~~~~}}~~}}}~}~~~~~~}}}~~~~~~}}}}~}~}~~~}~~~}}}}|}|}~~~~~~}~}~~~|~~~~}}}~}~~}|}~~~~~~~}}}}}~}}~}~~~~~~}~~}}}~~~~~~~}~}|~~}~~~~}}~~~|}}||}}}}~}~}~~}~}|~~~~~~}~~~~~}~}}~}~}~~~~~}}}}~}}}~~~~~~~}~~~}}}~}~~~~~|}~}}}}~}~}~~}~}~~|}}}}~}~~~}}}|}~~}~~}}|~|}}}}~~~~}~~}}~}}~|~~~~}~~~}}}}~}~~~}~}~~~}}}}~}~~~~}~~}~~~~~}}~~}~}~}~~}}}}~~~~~~~}~}}|~~}~~~}~~~}|~~}~~~~~}~}~~~~}~}}}~~~~~~~~}~}~}}~}|~~~~~~~~~~}~}~~}~~~~~}~}~}~~~~~}~}}~~~}~~~~~~~|~}}}~~~~~~}~~}~~}~}~~~|}~}}~~~~~~~}~~~|}~}}~~~~~}~}~~}~~}~~}~~~}}~~}~~}~}~}}~~}}~|}~~~~~~}}~}}}}~~~~~~~}~~}~}~~}~~~}~~}~}|}}}}~}}~~}}~|}}||}~~}}~~}}}}~~}~}~~}}}~}~~}~~~~~|}~}}}}}}~~~~~~}~}}}}}~}~~}~}}~|}}|}~~~}~~~~~}~}}~|~~}~~}}}~|~}}~}~~~}}}~}}}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}}}~~}~}}~~~~~}|~~~~~}~~}}~~~}}~~}~}}~}~~}~}~~~}~}~}}~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~}~~~~~~~}}}~~~}~~~}~~}}}~}}}~~~~~}~~~~~~~}}~~}~~~~~}}}~~~~}}~}~~~~~~}~~~~}~~~}~~~~~}}~~}}}~~~~}}~~~~}~|~}~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~}}~~~}}}~}~~}~}}~}}~~}~~}~}~~}~~~~}~~}}}}~~~~~}~~~~~}}~~|~|}}~~~~~~}~}~~~~~~~}~~~}~}}~~~~~}}}~~}~~~~~}~~}}}~}}~~~}}~}}}}}~}~}~~~~}~~}~~~~}~~~~~}}~~}~~~~}~~~~|~~}|}~~~}~~}~}}}~~~}~~}}}~~~~}~~~~~~~}~}~}}~~~~|~}~~~~~~~~~~}}~~~~~~~~~~}}}~}~~~}~~~~}~~}~~~~}~~~}~~~~~~~~~~}}}}}~~~~}}}~~~}~}}}~~}~~}~}~}}~~~~~}}~~}}}~~~~~~~|~~~~~~}~~~}~}~}~~}~~~}~~}}~}~~~~~}~}~}}~}}~}~~~~~~~}~}}}}~~}~~~~}|}}}}~~~~~}~|~~~}}~~~~~~~}}~~}}}~~~~~~~~~~~~}}~|}}~~~~~~~|}}}~}~~}~~~~}~}~~}}}~~~~}~~~~}~~~}|~~~~}~~}|}~}}~~}}}~~~}|~~~~}~~~~}~}~}~~}}~}}~~~~~~|~}}}~}~}~}~~~}}~}~~~|~}~}~~}}}}~~}}~~}}~}}~|}}~~~}~~~~~}|}|~}}~}|~~~~}~}~~}}~~~~~~~~~~}}}~~~~}~~~~~~}~}|~}~~}~~~~}~}}~}}~~}}~~~~~~}~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}}}~~}~~}}}~}}}}}}~~~}}~}}}~}}~}~}~~}~~~~~~}~~}~~~}~~~~~~}~}}~~~}~~}~~}~|~~~~~}}~}~~}}}|~}~~}~}}}}~}}~}~~~}}~|}}~~~~}~~~}}~~~~~}}}}~}}}}~}~~~}}~}}~}~~~~~~~~}~}}}}|}}~}~}~}}}~~}~~}}~~}~~~}}}}~}}}~}~~~}}}}~~~~~~}~~}}}}~~~~~~~}}~}~~}~~~}|}}}~}}~}}~~~~~}~~}~}}~~~~~~~~}}}}}~~~}~~~~}}|}|}|}~~}~~~}}~}}~~}~~}~~~~~~}}}}~~~~~}}}}~}}~}~}~~~~~}}}}~~~~~~~}}}~}~~}~~}}~~~~~~}}~}~}~}}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~}~~~}~~~~}~}~}}}}~}~~~~}~~~~~~~~~~~~~~}|~~~~~~~}~~}~}~~~~~~~}~~|~}}~~~~~}~}}}~}~~}~~~~}~~}}~}}}}~~}~~}~~}}}~~}~~~~~~~}}}}}}~~~~~~~}~|~~~}}~~}~~~}~}~~}}~~~~~~}}}~~|~|}~}~}}~~}~}~}}~~~~~~~}~~}}}~~}}~}}~~~~}~}}~}}}|~~~~~~~}}}}}}}}~~~~~~~|}~}~~~}~}~~}~~}}~}~~~}~~~~}~~}}}}}}}}~~~~~}~}~~~~|~~~~}~~~}}}~}~}~~~~}}}}}||~~}~~~~~}}~~~}~|~~~~~~~~~|~}~}~}~~}}}}~}~}~~~~~}~}}}|}}}~~~~~~~}}~|}~}~~~~~}~~~}~}}}}~~~~~~}~|~}}}~~~~~}~~~~~}~~~~~~~~}}}~~~}~}~}|~~}}}}~~}~}~}}}~}~}|}~~}~}~}}~~}~~}~}~~~~}~~}}~|~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~}~~~~}}}~~~~~~~}~~~~~}}}~~~~~~~~|}~~}~~~}~|~}~}~}~~~}~~~}}~}~~}}~~~~~}~}~}}~}~~}}~}}~|~~}}~}~~~}~~~}~~~}~}~~}}}}}}}}~}~}~~~}}}}}}||~}~~}~~~~~}}}}}~}~~~~~}~~}}}|}~~}~~~~}}~|}~~}~~~}}}}~}}~~~~}~~~}~}}~|}~~}}~~~~}}~~}}~~~}~~~}~||~|}}}}}~|~}~}}}}}~~}~}~}~}~~}~}}~~~~}~|}~}~~~~~~~|~}|~~~}~~~}}}}}~~}~~~~}~}~~~}~~~~~~~}~~~~}}}~~~}~~~}~}~~}~~}|~~~~}}~}~}}~~~~}}}}~}||}~}}~~~}}~~}~~~}}~~~}~~}~}~~~~~}~}}}}~~~~}~~~}~}~~~~~~~~}~}}~~~~}~}}}~}~}~~~}}}~}~}}}}}~~~~~~~~}}~~~~~}~~~}~~}}~}}~~~~~}~~}}}~~~~~~}}~}~}|~}}~~~~~}}}~}|~~}~~}}~~}~~}~}~}~~~~}}}~}}}}}}}~~~~~}}|}}}~}~}~~}~|~}}}~~}~~~}~~}~}}}}}~}}|~~~~}~~}~}}}|}}}}~}}}}}~~}}~~~~}~}}||~~~~~~~}}}}}~}}~}}~}~~~|}}}~~~~~~}~~~}~}}~}~~~}}}}~}~~~~~~}~~}~~}}}~}}~}}~}~}}~}}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~~}}~~}|}~~~~~~~}}~}}|}~~~~~|~}}~~}}}}~~~~~~~~}}~~}~~~~}}~}}~}}~~~~~}~~~~}}~~}~}~}~}~~}}~}}|~~~~~}~~~}}}~}}~}~~~~}|}|}}}}}~~~}}}}}}}~~~~}~~}}~}~|~~~~~~~~}}}}~}}~~~}~~~~~~}}}}}~~~~~~~}~|}~}}~~}~~~}~}}}~}}~~~}}}~}}}~|}}}~~}~~~|~~~~}}}}~}}~~~~~|}}|}~}~}~}}~~~}}}~}}~}~~~~}~~||~}}~}~}~~~~~}~}||}}}}}~~}}}~|~}}}}|~~~~~}}}~}||}}}~~~}~}}~~}}}}}~}}~~~|}|}~}}~~}~~~~}}}}~~}~}~}~}~~~}}}~}~~~~~~~~~}}~}~~|||~~}~|~~~}}~~}~}~~}~~}~~~~~}}~}}}~~~~}~~~~~}~~~~~~}}}~}~~~~~~~~}~~}}~}}~|~}~~~}}}}}|~~~~~~}}}~~}}}}~~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~~}}}~~~~~~}~}}~|~~~~~}~}}~~~~~~~~}~~~~~~~~}}~}~~~~~~}|}~~}~~~}~~~}~}}}~~~~~~~}~~~~}}}~~}~}}~~}~~~~~~~~~~~~}~~}~~~~~~}~}}}~~~}}~}~~~}}~}|}~~}~}}~~~~}}}}}~~~~}}}}}}}}~}}~~~~~|~~~}}~~}~~}}}|~}~}|}}~}}~~~~}~|~~}~~~~~}}}}}~}}~~}|~~~~~}~~~~}}~~}~~~~}|~||~~~}~~}}}|~}}~~~~}~}~~~}~~~~~~~}}~}}~}~~}~~~~}}~~}}~~~}~~}~}~}~}~~~~~~}~}~~~~~~~~~~}|~~~}~~}~~~~~~~~}~|~~}}~}}||~}~~~~}}}}~~~~~~~}~}}~~}}}~}~}~~~~}|~~~}~~~}~}~~~~~~}}~~}~~~}}~}~}}~~}}~~~}~~}~}~~~~~}~|}}}}~~~~~}~}~|~}~~}}~~}}}|}~~~}~~~}|}~~~~~~~}}~}~~~~~~~~~~~}}~}~~~~~~~||~~~}|}~~~~~~}}}}|}~|~~~}}~~~~~~~~~}~~}~}~~}}}~}~~~~~~~~}}}}~}}~~~}~~|~}~~}}~~}~~|~~~}}~}~~}}~~~~}~}~~}|~}}|~}~~~~}}}|~~}|}~}~~}}}}~}~~~}}~}~~~}}~~~}}~~}~~~~~~}}}~~~~~~~~~}~}}}~~~~}~~~~~~~}~~~~~}}~~~~~~~~}~~}~~~}~~~}~~~~~}~~~~~|~~~~~~~~~~~~~}~}}~~~}~~~}}~}}~~~~~~~}~}~}~}~~~~~~~}~~~~}~~}~}}}|~~~~~}~~~~}}~~}}}~~~}~~~}~~}~~~~~~~~~}~}}}~}}~~}}~~}~~}~~}}}}~~~~~~}}}~~~~~~~~~}}}~~}}}}~~~~}}~}~~~}}~}~~~}~~}}}}}}}}}~}}}}~}}~}}~}}~~~~~~}~~~~}~~~~}~}}~}|}~}}~~~~~}~}|~}~~~~~~}~|}}}}}~~~~}~}~~~}~}}}~}}}}}}~}}}}}|}}}~}|~}~~~~|}~|~}}~~}~}}~}}~}|~~}~~~~}}}~~}}~}~}~~~~~~~~}~}}~}~~~}~~~}}~~}~~~~~}~}~~}}}~}~~~~~~~~}~~}~}~~}~~~~~}~}~~~}~~~~~~~~}~}~~}}~}}~~|~~}~}~~}}~~~~~~}}~~|~~}~~~~|}~}}~}~}|}~~~~~}}}}~}~~~~~~~}~~~~}~~}~~}~~~}}}}}}~~~~}~}}}~}~}~~~~~~}~}~~~}~}~}}~~~~~~~}}~}}~}~}~~}~}~|}~~~~~}}~~}}~~}~~~}~~~~}}~~~|~}~~~~}~}}}}~}~~~}}~~~}~}}}}}~}}}~~}|}}}|}~}~}~}~~~}}}}}~~~~~}~}}}~~}|~}~~~~~}~|}}~}}~~}~~}}}}~}}}~~~~~}~}|}||~}}~}~~}|}}}}}~}}}~}~~~}}~~}~}~~~~~~}~~~|}}}~}~}~}}~}}}~~~~~~~~~~}}}}|~}~~~~}}}}}}~}~~}~~}~~}~}~~~~~}}~}}}}}~}~~~}}~}|~~~~~~~}~}~~~}}~}~}~}~~~~~~~}~~~~~~~~|}~~~}}~~}~}~~}}~}}~~~~~~~~~~~~}}~}|~~~~~~~~~}~}~~~~}~~}~~~}}~~~~~}~}}}}}}~~~~~}~~~}~}~}~~~~~}~}}~}~}~~~~}}}~}~~~~~}~}~~}}}}~~~~~~}}~}}~~|}}}~}~}~~}|}}}~~~~|~}}~~~}~~~}~}}~~~~}~~~~}~~~~}}~~}|}~}~}~~}~|}|~}~|}~~~~}~}~~}~~~}~~~~~~}~|~~~}~~}~~~}}}}~}~}~}~~~~~}~}|}}~~}}}~~}}~}}~}}~}}|~~~}}~}}~}~~}~~}~}}}}~~}}~}~}}~~}}}~~~~~~~~~~~}~}~~~~~~~~}~}~}}~}|~~}~~}|}~}~~~}~~~~~~}}}~~}~}}~~~}~}~~|~~}~~~}~~}}~~~~~~}}}~}}}~~~~~~~}~~~}}}~~~~~~}~}}~}~~~}~}~}~}|}~}~~~~}}|}}}|}|~~~~~~}}~}}|~}|~~}~~~~~}~}~~}~}}}~}}~}~~}~|}}~~~}~~~}}~~}}~~~~|}}|}}||}~~}~~~~||}~}}~~~~~~~~}~|}}~~~~~~}~~}}}~}~~~~~}~~|~~|}}~~~~~~~~|~}}~}~~~}~}}}}}~}}|}}}~}~~~~~}~|}}}{}}}}}~}~~~}~}}}~}}~~~~}~~}~}~|~~~}~~}~~~~}~}}}}~~~~~}~~~~}|}}}|}}~~}~~~}}~}}}}~}}}~}~}}}}}}~~~~~~}}~~}}}~||}|}~~~}~~~~~~}~}}}~~~|~~}}}}}~}~~~}~~}}}~}}}}~~~}~}|~~~}}}}~}}}}~~}~}~}}~~~~}~~}}}}~}}}}|~~~~~~~~}~~}~}~}~~}~~~|}~~}~~~~~~}~}~~~~~}~~~~}~}~|~}~~}~}~~~~}}~~~~}~}~}}~~}~}~}}}~}~~~~}}}}}|}~~~~}~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~}}~~~~~~}}}~}~~~~~~~{}}}|~~~~~~~~}}~}}~~}}}}~~}}}}~}~}}~~~~}~~}}}}}~~}~}~~~~~~}~~~~~~}|}}|}~}|~~~~||}|}|}}~~}~}~~~~~~}}~}}}~~}}~~~}~~}}~}}~~~~~}~}}}}~}}}~~~~~}}~}~}~}~~}}~~~}~|~|}|~}~~}}}~}}~}~~}~}}~~~~~}~}}}}}}~}~}}}}}}}}}}~~~}~~~~}~~~~~|~}}}~|}~}~~~~~~~~~~~~~~~}~~}~~}~}}}}}~}~}~~~~~~}~~}}~~~~~~}}~}}|}~}}~~~}~~}~~}}~}~~~}}~~~}~~~}~~~~}}~}~~}~}~~~~~~~}}}|~}~}}~~~}|}}~}~~~}~}~}}~}}}~~~~~}}}~}}}}}|~~~}~}~}~}|~~}~}~}~~}~~~}~~~~~~~}}}~~}}}~~~}~~~}~~~}~~}~~~~}~|}}}~~}}~~~~~~~}}}~~}~~~}~}~~}|}}}~}~~}}~}}~~|~|}}~~~~~~}}~~}~}~~~~~~~~~}~}}}~~}}~~~~}~~}}}|~~}~}~~~}}}~}}~}~~~~}}}~}}~~~~~}~~~~|~}}~~}~~~~~}~~}}}}}}}~}}~}~~~}}}}}}~|~~~~~}}}|}}}}}}~}}~~}}~~~~~}}~}~~~~}~}}|}}}~}~}~~~~~}|}}}}|}}~}}~}}}}~~}}~~}~~~~~}|}}~~}~}~~~}}}~}~}}~~~}~~}|~~}|~~~}}~~~|}}}|~~}~~}~}}~}~}~~~~~~~~~~~~~}}|}~}~}~~~~}~~~~~~}}~~}~~~~~~~}}~~~}~~~~~}~~~}~}}~~~~~}~~~}}~}}|}~}}~~~~}~}~~~~}}~~~~~~~}~~~~}~~~~~}~~~|}~}}}}~~~~~~}}}|~~|~~~}~}}~}~}~}~}~}~~~~~~~}|}~~}~}}~~~~~~}~~}|}}~}~~~}|}~|}}~~~~~~~~~}}}~}~}~~}~~~~~}|}~}|}}|~~}~~~~~~|~}~~}}~}~~~}|}}}}}~}~~~~~~~}}}}~}~~~~}~~~}}|}~}}~|}~}~}}|}~}~}}~~~~~~~}}}}}}}~~}~}~|~}}}{}|}~~|~~~~~}|}~}}~~~~|}~}~}}~|~~}~~}}}}}~}}}}~~~}~~}~~~}|}~~~}~~~~~}~}|}}~~~~~~}~}}}~}~~~}}}~}}}~}}}~~~~~}}}~}~}}~}~}}~}~~}}}~|~~~~~}}~}}~~}~~~~~}}}}}}~~~~~~~~~~~}}}~}~~~~~}~~~}~}}~~~~}~}}}}~}}~~~~~~~~~}}~}}~~}}~~}~~}}~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~}~~~~}~~}~~~}}}~~}~~~}}}}}~~}~~}~~|~~~~~~~}}~~}~}~~~~~~~~~~}}}}}~~~~}~~~~~}~}~~~~~}~~|~}~}~}~~~~|}}~|}~~~~~~~~}}~}}~~~~~~}}~~~~~~~}~}~~~}}}}~|}~}~~~~~~}~}~~~~~}~}}~}}}~~~~}}~}}~~~}~~~~~~}}~|}~~~~~~}}}}}~}~~~}~~~}|}~}}}}~~~~}~~}~~}}}}~~}}~~}~~~~}}~~~~~~}}~}~~}~}~~~~|~~}~~~~~~~}~}}}~~~}~}~~}~~~~~~}~~~}~~~|~~~~~~~~~~~~~~~~~~}~~~~|~~~~}~~~~~~}}}|~~~}||}~}}|~}~~~~~~~}~~}}~~~~~}}~~~}}~~~~~}}~}~~~}~~~~}~}|}}~~~~~~}~}}|~}~~~~~~~~~~~~}~}~~}~}~~~}}~}}~~~}~~~~~}}~~|}~~~~~~}}}}}}}~~~~~~|~~|}}~~}}~~~~~~}}}{}~~~}~~}~}}}~~}|}~~~}~}}}}}}}~}}~~}~~}~~~}~|}~~}~~~~}~~~}|~~~~}~}}}~~}~}~}~~~~}|}~}}}}~~~}~~}}}~|~~~~~~~~~~}|~~}}|}}}~}}~~~~~}}~}~~}~~~}~~|}}}|}~}}|~}~}}~}~}~~}~~~~}}}~}~}~}}}~|}}}}~~~~~~}~~~}|}~~~~~~~~}~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~|}~}~}~~~}|~~~~~~~~}}|~~}}~}~~~~}|}}}}}}~}~~~~~}~~}~~}~~~~}}}}}~~~}~~~}~}|}}}~~|~~~~~~|~~~~~~~~~~~}}~}}}}}}~~~~~}~~}}~~~~~}~~}~~}|}|}~~}~~~~~}~~~}~~~~}~}}}~}}}}}~}}~~~}}}}~}}}~~}~~~~~}~}}~|~}~~~}~~}}}~~}}~~}~}~~~|~~}}}}}}~~~~}}}}}}|~}}~~~~~}}~}}}}}~~~~~~~}|||}}}}}~~~~~}}}}|}}~}~~~}~}}~}~|}}}}~~~~~~~}}}~||}}~~}}}~~~}}~|~~}~~~~~~~~}}}~~}}~|}}~~~}~}}}~}}}~~}~~~~~}}~}}}~~~}}~~~~}~|~|}}}~~~~~}}~|}~}~~~}}~~~~~~}}}~~}~~~}}~~|}~~~~~~~~~~}~}}~~~~~~}}~}|}~~}~~~~~}}~~}}~~}~}}}~~}}}|}}|}}~~~~}~~~}}~}|}}~~}}~~~}}~~~~~}~~}~~~~~}~~~}~~}~~}~}~~}}~~~~~~~}~~~~~}~~}~~}~~}~~~~~~}~}}~}~~~}}~~|~~}}~}}~}~~~~~~~~~}~}}~~~}~~}}}~~~}~}~|~}~~}~}~}}~}~~~}}~~}}}}}~~~~}~~}}}~}}~~~~~~~~~|}~||~}~~~~~~~~}}}~~~~~~}}~~}}}~}~}~~~~}}}~}~~}~~~~~~~}}~~~}}~~~~~~}}}~}~~~~~}~~~}}}~~~}}}}}~~}~~}~}}~~|~}}}}~~}~|~}}}~~}~}~~}}}}}~~~~~|}~~}}}~}~~~~|}~}}~~~~~~~~~~}~~}~~~}}}~~~~}~}~~}~~~}~~}~~}~~~}~}}~}~~}~~~~~}}~~~~~~~~}~}~}~~|~~~}~~}}}~}}~~~~~~~}~~}}~~}}~~~~~}}~}~~~~~}}~}~~~}~~~~~~|}}~~~}~~~~|}~~}~~~~~}}{~~~~}~~~}~~}~}|}}~~~}}~~}}}~~~}~~~~~}~}}~~~~~|~~~~~}~~|}|~~~~~~~}~~}}~~~|~~~~~~}}~~}~}~~~~~~~~}}}~~}}}~~~~~~}}|~~}}}~}~~~~~~}~}~}}}~~~~~}~|~~}|~~~~~}~~}|~}}}~~~~~}}}|}}~}~}~~~~~}~}}}~}~~~~}}~}}~|}~}~~}~~~~~}}}}~~~}}~}~~}}~}~~}~~~~}}}~}~}}}~~~}~~~~~~~~~~~~}~~}~~}~}~}}~~~}~}~~}}}}~~~}~~~}}~~~~|~}~~~~~~~~}~~}}~~~~~}~}~}~~}~~~}~~}~}}~}~}~~~~~|}~~}~|~~~~}~~~~~~}~~|}~~~~~}~~}~~}~~~~~}~~~~}~}~~~~~~~~~~}~}~~}~~}~~~~}}}}~}~~~~~}~~~}}}}~~~}~}~~~~~~~}}~}}}~~}~~}}~~}}}~}~~~}~~~~}}~}}}~~~}~~~}}}}}}~}}~}}}}}}~|}}|~}~~}~~|}}~~}}|}}~}~~~}~}}~|||~|~~~~~}}}~}~~~~}}~~}}~}}~}}~~~}~~}||}}}}|~}~~~~~}}|}|}}}}~}}}~~~}}}||}}~~~~}}}}~}}|}}}}}}~~~}~}}~}~|~~}}~}|||~}~}~}~~~}~~|}}~}}~~~~~}|}~}~|}}~|~~~~~}}~~~~}}~~}~}}}}}~~~~}}~~~}}~}|~}~~~~~~}~~}}~~}~~~~~~}~~}}}~~~~}}}~}}~}}~~~~~~|~~}}}~~~~~}~~~~}}~}}}~~}}~~}~}|}~}}~~~~~}~}}}~}}|~}~~|~~}~}~~~~~~~~~~}~}~~~~~~~~~}~}~}}~~}~~}~~}}~~}~~~~~}~~|~}~}~}~~~}~}||}~~}~~~}~~~~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~~}~}}~}~~~}}~}|~|~}~~~}~~~~~~|~~}|}~~}~~~~~}~}~~~|}}~~|~~~~}}~~~~}}~}~|~~}~}~~~~}}~}~~|}~}~~~}}}~~~}~~~~~~}~~~~}~}~~~}~~~~}~}}}}~}~~~}~~}~}~|}}~~~~~~~}}}|~}~~~~~}}}}}}~~~~~}}~|}~|~}|~~~}~~}~}}}}}}}~~~~~~~~}}~~~~~~~}~}}~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}}~~~~}~}~}~}~~}}~~~~~}}}~}}}~~~~~~}}}}~}|~~~~}~~}~~~~~~}~~}~}~~~~}}~~~~~~}}~}~~~}~~~~~}}}~}}~}~}~~~~}~}}|~~~~~~}}}|~}~~}~~~}}}|~}}~}~~~~}}}~~}|}}~~~~~~}~}}}}~~~~~}~~~}~}}}~~}~}}~~|}~~}}~}~~}}}}}}}}}~}~~~~}}~||~}~~~~~~~}}~~}~~~}~}}}}}||}~~}}~~~~~~}~~}}}}~~}~~~}~}}}~}}}}~~~~}~~}|~~~}~}~}~~~|}~~}}~}~}~}~~~~|~}}}|~~~~}~~~}}|~~}~}~}}~}~}}}|}~}~~}}}}}}~~~~}~~~~~}}~}~}}}~~~~~~}||~}~~~~~~~~~~}}~~~}|~~~}~~}~~}}|~~~~}~}~~~~~~~|~}~~~~~~~~}}|~}}}~~~}~~}~}~}}~}|}~~~~}~~}}}~}}}}}~~~~~~}~~~~}|~~~~~~~~}~}~}~~~}}}~~~~~~~}~~~}}~}~~~~~}~~~~}~~~~~~~}~}~}~~}}~}}~~~}}}}~~}~~~}}~~~}}}~}~~~~}~}}}~}}~~~~}~~}~}}}~~~~~~}}}}}}~~~}}~~~~}}~~~|~~~~~}~~|}~|}~}~~~~~~~~}}~~|~~~~~~}}~}~~|~~~}~~~}}~}|~}~~~~}~}~~~}}}|}~~~}}~}~}}}}}~~}}~~}~~|~}}}}}}}}}~~~~~~}}}|}}~~}~~~~~}}~|}}~}}~}}~}}~}}}}~~~~}~~}~~}}}~~}~~~~~}~~~}}~~}}}}~~}}~~~}~}~~}~~}~~~~~~~~~~~~}|~~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~~}|}~~~~}~}~~}}}}~~}}}~}~~~}}}}}~}}}~~}}~~~}}~~~}|~~~~~~~~}~~}}~~~~}~}~~~}}}}}~~}~~~}}}}~|~~}~~~~}}~}~}}~~~~~~~~}~}}~~~~~~}}}}~~}~}~}~~}~}~~~~~~~~}}}}~}}|}~~~~~}}}~|~~|}~~~~~~~~|~~~}||}~~}~}~|}~}~~}}}~~~}~~~||}~}~}~}~~~}~~}~}}~~~~~~}~~|}}}}~|~~~~}}}}}}}~}~~~~~}}}~|~~~~~}~~~~}~~}~}~~~~~~~~~}|~~}~}|~~~}}~}}}}~~}{|}}}}~~~}~~~~}}}~}~}}~~~}}}~~~}~~~~}}}~}~|~~~}~~~~~~}~~}~~~~~~}~~}}|~}~~~~~~~}}}~}~}~}~~~~~~}}}~}~~~~~}~~~~~}~~~~}~~}~}}~~|~~~~~}~}~}||}~~~}}~~~~~~~~}~~~~~|}}|}}}}~~~~~~~~}|~}~~~}~~~~}~}~~~~~~~~~~}}~|~~~~~}~}~}~~}~~}}~~~~}~~~}~~}}~~}}~|}~~~~}~}~}~}}~~~~~~}~~~~~|~~~~}}~~}}}}}|}}~~~~}~~|~~}~~}~~~}~~~~~~}}}~~}~~~~~~}|~}~|}~~~~~}~}|}~~}~~~~~~~}}}}}}}~~~~}~}~~}}~~~~}~}~~~~~~|}}}|~|}~~~~~|}}|}|~~~~~}~~}}~}~}}~~~}~~~}}~}}}|}}}~~~~}~~~}}~}~~~}}~~~~~}}}|~}|~~~~~~~~~}~}}~~}}~~~~~}}}}~}~~}~}}~~}~}}~~~~~}~}~~}~|}~|~~}}~}~~~~~}}}~~~~}~}~~~}}~~~~~~}}}~~}~}~~~~}~~~~}}}~}}~}~~}~}~~~}}~}~~~~|}~}}}~~~~~}~~~~}~}~~}~~~~}}}~~}}~~~~}~~}~~}~~~~~~}~~}~~~~~~}~~}}~~~}}~~~~}~}}}}~}}~~}~~~}~~}|~~}~~~~~~~~~|}}}~~~}~~~}~}}~~~}~~}~~}~~}}}}~}~~~}}~}}~}}}~~~~~~~~}~}}}}|~~~}|~~}~}}~~}}}~~~~~~}~}}~}|~~~~~~~~~}~~~}~~~~~~~~}}~}}~}}~~~~~|~}}}}~~~~~~~~}~}~~~}}~}~~}~~~~~}}}~|~~~~~~~}~}~~}~|~~}~~}}~~|}}~~}}}~}~}}}~}~~}~~}~}~~}|~}~~~}}~}~~}~}~~}~~~}~~~}|}~}~~}~~~~~~~~}}}|}~}~~~~}~~~}}}~~~~~~~}~~~}}~}~~~~~~~~}}}~~}}~~}~~~~~~~~~~|}~}}}}~~~|~}~}~}~~~~~~}}~}~}}~}}|~~~~}~~~}}}~~~~~~~~}}~~}~~~~~}~}}~~}}~}~~~~~}~}}~~~~|~~~~~~~~~~}~}~~~~}}}~}~~~~}~}}}}~~~~}}~~~~}~|~}~}~~~|~~~~~}~}}}~~~~}|}}}}}~~}}~~~~}~}}}~}~~~~~}~~}~}}~}~}~~~~~~}}}}}}|~~~~}~~}|}~}}}}}}~~~}~~}}}}}}}~|~~~}~~~}}~~~~~~~}~~}}}}~~~~~}~~}}}~}|}~~}~~~~~}~}~~}~}}}~}~}}~~||~}}}~~}~~~}|}}~~~~}~~~~~~~~~~~}~}~~~~~|~}}~}}}~~}}}~}~}}~~~}}~~~~~~|~}}|~~~~~}~~}~}~~~~~}}}}~~~~~}~~~~}~~}~}~}~~~}}~}~}~~~}}|}~~~}~~~~~}}~}~}}}}}}}}}}~~~~}~}}|}}}~~~~}}~~}}}~}~~~}}}~~}~~|~||~~~~}~~~~}}~}}~}~~~~}~~}~|}|}|~~}~~}~}}~}~}}|~~~~~}~~}}}~}~~~~~~~}~}}}~|}|~~~}}}}~~}}~~~~~~~}~~}}}||}}}~~}~~~~~|}}~}|~~~~~~~~}}}~}|}~~~~~~~}}||}}}}}}~}~~}~~|~~~|~}~~~~~~~}}}~}|{~~}}~~~}}}|}~~~~~~|~~|}}}|~}~}~}~~}}~}~}}}~}~}~}~}}~~||}}}~~~|~~~}}|~}~~~~~~}~~|}}|}~}~~}~~~}~}}}~}}~}~~~}~}~|}}}~}~}~~}~~~~}}}~}~}}~~}~||}~|~~~~~}|~~~~~~~~}~~~~|~}~~~}~~}}~~~}|~~}}~}~~}}~}~~~~~}~~~~~~}|~}}~~}~}~}~~~|~}~}}}}~}~~~}~}~}}}}~}}~~~~~~}}}}~~~}~~~~}}~~}~}}~~}~|~|~~}~~}~~|}~}~~}~}~~~~}}}~}~~~~~~~|}|}}~~}~~~}~~~}}|~~}~~}~~}~~~~}}~~~}~~~~}}}~}~}~~~}~~~}}}~~}}~~~}~}~}~}~}~}|}}}}~~~~}~|~|}}|}}|~~}~}|}~~}~}}~~~~}~~~~~}~~~~}~~}~}}~~}}~~~}~}}}}}}~}~~~~~}~~~}}}}}|~~~}~}|~}}|}|~~}~|~~~}~}~}}~~}}~~~}|}}}}}}}~}~}~~~~}}~}~}|}~~~~}}}~}~}}~}}~~~~~~~~~~~}}{}~~~~~}}}~~~}~~~~~}}~|~~~}~~~~~}}}~}}~~~~~}~~~}~~~}~~}~~~}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~}|~~~~}~~}~~}}~~}~}~~~}~~~~~~}}~~}}~~~|~}|~~~~~~~}~}}~}~~~~~~}~~~~~}}~~~~~~}}~~}}}~~~}~}}|~}~}~~~~~}}}~~~~~~~~~~}~}~~}~~~~~~~}~~}~}~~~}}|~~}}}}~~~~}~}~}}~}}|~~~~~}~}|~~}~~~~~~~~~~}}}~||~}~}~}~}~~}}|}}~~~}~}~{~~}|}~~~}~~~~}}}}}}~~}~~~~}~~}}}}~~}~~~~~~~}}|~}~~}}~~}}~}}}}}~}~}}~~}~}}}~~~~}~}~~}}~}}~}~~~~~~}}}}~~}}~}~}}}}~}~~~|~~~~~~~}}}~~}~~~~~~}~}~~~~~~}|}~~}~~~}~}~~}}}~~~~}}~}~}~~~~}~}~~~~}~~~~~~~}~}}}~~~~~~~~~}}}}}~}}~~~~}~~~}~}~|}}~}}~~~}~~}}|~~|~~~~~~}~~~|}}~~~~~~~}~~~~~}~~~~~~}~|}}~~~~~~~}}~~~}}}}~~}}~~~}~}|~}}}~~~~~~}}~}~~~|~~~~}}}}}}}}}~~}~}~~~}}|}}~}}~~}~~}|}|}}}~~~~}}}~}~~}}|}|}~}~~~~~~|}||~}~}}}~}~~}}|}}}~~~~~~~}~}}~}}~}~}}~~}}~~}}~|}~~~~}~|}}}}~~~~~~~~}~~}}~~~}~~|~}~}}~}}|~~~}}}}~~}}|~}~~}~~~~~~~~}~}{}}||~~~}~~~~}}}|~}}~~~}~}~}}|}}}|~}~~~~~~~}}~}|}~}~}}~~}~}~}~}~~~}~~}}~~}~|~}~~}~~~~~~~~}~|~~~~~~~~}~}}~~~~~~}~~~~~}}}}~~~~~}}~~}~~~}}~~}}}|}}}|~~~~~}}~}}~~~~~}~~}}~}}~~~~~|~~~}}~}~~}~~~~~~~}~}}~}~~~}~~~~~~}~}}~~~~~~~~}~~}~}~~~~~~~~}}}}~}~}~~~}}~}}~~}|~}~}~}~~~}~|}}~~}~~~~~}~}~~}}}~~~~~}~~|}|}|}~~~}~~~~~~}}~}}}}~~}}~}}~~~}|}~}~~~~~~~}~}}|}}}~~}~}|}}}}~}}}~}}~~}~}}~}}~~~~}~}~}}~~}~}}}~}~}}}}}}~~~~~~~|}}}}}~}}~~}}}~}~}}}||~}~~}~}~~~}|~~}}~}}}}~~~~}}}}~}}~~~~~~}}}}|~}}~~~}}~}~}}}}}~}}~~~~~}~~}|}}|~}}~~}~~}~}}}}}~}~}~|~}~}}}}}~}~}~~~~~~~~~}~~~}~}}~}~}~~}~~~}}}~~~~~~~~}}}~}~~}~~~~~~}}}}}~~~~~~~~}~~~}}}}~}~~~~~}~~}~~|}}}~}}~}~~~~~}}}~~~~~~~~}~~~}~~~~~}~}}~}~~~~|~}~}~}~~}}}~}~~}~~~~}}~~}}~|~~~}|~~~}}}}}~~~}~~~}~~}}~~~~~~}~}}~~}}}~~~}~~~~~~}}}~~~~~}}~}~}~}}~}}}}~~~}~~}}|~}|}~~}~~~~~}}~}}}}~~~~~~~}~}~}}~~~~~~~}}}}}|~~~~~~~}~~~}}~~}}}}}~}~~}~~~}~}~}~|}~~}~}~}}}~}}~~~}~~~}~}}~}}}}~~~~}~}}~|~}~}}~~~}}}~~}~~~~~~~~~}~}~~}~~~~~~~~~}~}~~~~~~~~~~~|}~}~}~}~~~~~~}~}~~}~~}~}}~~~~}~~~~~~~~~}~~~}}}~}~~~~~}~}}~}~~~~~~}~~}~~~~}~~~}}}}}||}}~~~}~~}}~|}~~~}~~~}~~~}}}}~~~~~}|~~}}~~~}~~~}|}}~~~}~}~}}}|~}}}}~~~~~}}~}}~~}~~~~~~}}~}}~}}}~}~~}~}~}}~}~~~~~~~~}}~~~}}~}~|~~~~~~~}|~}~~}~}}}~~~~}~}~}}~}~~~}}~~~}}}}~~~~~~~}~}~||~~~~~}~~~~~}}}}~~}~~~}|}~~|}}~~~~~~~}~|}}|}}~}}~}}}~}|}}}}~}~~}~}}}}}}~~~~~}~}}}}|}}}~~}~~~}}}~}|~}}}}~~~~}|}~}}}}|~~~}|~~~}|~}}~}~}~}}~~}}}}}|}}~~~~}}~~~}}}}}~}~~~~~~}~~|~~}~~~~}}~~|~~~~~}~}~~~~}~~}~~~}~}~}~}~~~~~~~}}}~}~~~~~~}~}~~}~~~~~~~~~}}~~~}~~~~~~}~|~}}}|||}~~~~~~~~~~}~|}}}}~~~}~}~|~}|}~~}}~~}~~}~~}~}~~~~~~~}|~}|}}~~~~}~~}~}~~}~~~}~|~~~}~}}}~}~~}}|}}~}}~~}~~~~~~}~~}}}~}~~~}}}}~~}|~~~}~~~}||}}}~}}~~~}~|}}~||~~~~|}~~}}}|}~}~~~~}}~~}}|}}}}~~~~~~~~~}}}}}}~}~~~}~~}}}~}~|}}~~~~}}}}}}~}~~}~~~~}~~}}|}~}}}}|~}}}|~~}~~~}~}~~~}~}}~~}~~~~~~}}}}|~|}~~}~~}~}~~}~}}|~~}~~~~~|}}}}|~~~~~}~}}|}}}}~}~~~}~}~~}~}~}~}~}~~}}~~~}}~}~~}~~}~}}}~~~}~~~~}}~}}~~~~~|~}~|~}~~~~}~~~}}~}}~}}~~~~}~}|~}}}~~}~~}}}~~}}~~}}~}}~}}~}~}}}~~~~}~~~}}}}~~~~~~~~}}~~}}}~~~~~}~}}~}}~~}}}~~}}}}}~~~~~}~}}~}}~}~~}~~~~~}~~}~}}}~~~~~}~}}~~}~}~~~~~~~~}~~}~~~~~~}}}}}}~~~}~~~~|}}}}}}}~}}~~~}}}}~}~~~}}~~~}~~~}}|~~~}}~}~~}|~|}~}}}~}}}~~|~}~~~~~~}}}|}~|~}~}~~~~|}}}~~~}~~~~}~~}}~|~~}~~~~}~~}}}~~~~~~~}}}~}}~}~}~~~~~}}~}}~}~~~~}~~|}~}|}}}~~~~}~|}}~|}}~~}~~~~~|~}~~}}}~~~~}~}}~}~}~~~~}~}}~}~~~~~~~}}~~}|}}~~~~~~}}~|}~~~~~}}~~~}}~~}~}}}~~~}~~~~~~}~~~~~~~~~~}~}}~~}}~~~}~|}~}|~}}|}~}~~}~}~}}~}}~~~~~~~~~}}~~}}~~~~}~~}}}}~~~~~~~}~}~~~~~~~}~}}}|~}~~}~~~~~}~}}~}}}}~~~~~}}~~}}~}}|}~}~}}|~~}~~}~|}}~}}}~}}~~~~~}}}}}}~}~}~~~~}~~~}}|}}~}~~~}~~~}}}}~}~~~~}~~~}}}}}}|}{}~}}~~~~~}}}~}}}~~~|~~~~||||~~}~~~~~~~}}}|}}|~~}~}}~}~~}}}}}~}}~~~~}}}~}~~~~}}}~~~~|~}~}}~}~~~~~~~~~}}}~~}}}~}~~~}}~|}}||}~~~~}~}|~}~}}~~~~~~~~~~}}}~~~~~~}~~~}}}~~~~~~~~}}}~}~}~~}~~~~|~~}}}}}~~~~~}~~}}~~~~}~~~|~~~~}}~~~~~~~}}~~~}~}~}~~~}}}~~}~}~}~~}|}~|~}}}~~~}}}}}}~~}~}}~~}}}~}}~}~~~~|~}~~~}~~~~~|}}{}~~~~~~~~~}~}~}~~~}~~~}}}}|}~}~}~}}~}}~~~~~}~}}~~}}}}~~}~}~~~}~~~~~~~}~}~~~}}~}}}}|}|}~~~~}}}}}}~~~}}}~~~}~~~}|}~~~~~~}~~~}}}~}}~~}|}}~}}|}}~~~}}}}~}}}|}}~~~}~~}}}}~~}}~~~}~~}~~~}}}~~~~}}}}}}~~}}~~~}}~}~~~~|~}~~~~~~}~}}~}}~}~~}}~~~}~}}}}}|~~~}~~}~}}}}|~~~}~}~~~}}}}}~~}~~|~~}|~}~}}~~~}~~}}}~~}~}~~~~~|}~~}}}~~~~~~}~~}}~}~}~~}~~}~~~~~~~~}~~}~~}~~~}~~~}~~~~~~~}~~~~~}|}}}}}~~}~~~~~~~~}~}~}}~~~}|}|~|~}}~~}~~~}~}~}}~~~~}~~~~~~}|~~~}}~|}}}~~~}}~~}~~~~}~~~~~~}~|~~~~~}~~~~~~~}~}~~}~~~~~}~~~}|}~~~~~~}}~}}}~~~~~~~~}}~~}~~~~~|~|}}}~}~~~~~~~~~~}~}~}~}}}~~}|}~~}|}~~~~~}~~}~~~~}~~}}}}~}~}}}}~~~~}}~~}}}~~}~~}}~~}~~~}~|~~~~~~~}}}}~~~}~}~~~}~~}}}}}~~}~}~~}}~~|}}|}~~~~}}}}}~|}|~}~}}~}||}~|~}}~~~~}|}}~~|}}~~~~}~|}}}}~}~~~~~}}}~~}~~~~~~~}}}}~~}}}~}~~~}}~}}}}~}~~~~~~~~~~~~~}}}~}}~}~~~~~}~~~~~~~~~~~}~}~~}~~}~~}~}}~}~}}~~~}}}|}}}~|}~}~~~~~~~~|~~}~}}}~~~~~}}~}~~}}~}}~~~~}~}}~~}}~~~~~~~~||}}}}~}}~~~}~~}~}}}}}~}~~}}~~~}~||~}}~}~~~~~~}|}}}}}~}}~}~~~~}~~~}}~~~~~}~}}~~}}}}}}}}~|}~}}~}|~~}}}~~~~}~|}}~}}|~~|~~~}|}|}}}}}}~~~~~}}}}|}~}~~~}|~}~~}}}{~~}~~~~~~}}}}}}~}~~~~~~~~}|}}}}}~~}~}~~}}|}~}~}~|~~}~}}}}||}}}}~~~~}~~}}}}~||~~~}}}~}|~}}||~~}}}~~}}}|~~~~~}}~~~~}|}}}}|~~~~~~~~}~}~}}}~~~}~~~~~|}}~~~|~~~}~~~~|~~}}~~}~~~}~~~}}~}~}~~~~}}~}~}~~~}}~}~~}|}}}}}}~~~~~~~~}}}}|~|}~~~~}}}|}}|~}~~~|~~~|}}}~~}}~}~~}~|}}}|}}~~~~~}~}~}~}~~~~~~~~~~}}}}~}}~~}}~}}~~|~~~~~}~~~}~}}~~}~~~~~~~|||~|}}}~~~~}~}~}~}~~~}~~~~~}}}}}~}~}~}~~}~}}}~~}}}~~}~~~|}}~~}~~~~~}~}}}~}}}~}~~}}}}}}|~}}~~}}}~}}}|~~||~~~~~}~~}}}~}~~}}~~~~~}~}}}}}}~}~~~}}~~~}}~~~}|}~~~~~~}||~}}}~}~~}~}}}~}~}}}}~~}~~~~}}~}}}}~}~}~~~}}}|}}~}~~~}~~~~}}}}~}}~}}|~~}|~~|~}}~~~}~}}}}}}~~~~}~~~}}~~~~~}~~~~~~~}}~}|}~~~~}~~~~~~~~}}~}~~}~}}~}}}|~~~~~~~~}|~}~}}}~~~~~}}}}~~~}~~}~}}~}~~}~~}~~|}|~~}}}~}~~~~~}~}~}~~~~~~}~}~}}}}|}~~~~~~~~}}~~}}}~~~~~~}~}~~~~~~~~~~~}}~}~~~~~}~}}}~|~}}~}~~}}}}}~}}}}~~~~}}~}}~}~~~~~~~~~}}~~~~}~~~~~~}}~~~}|~~~}~}~||}|}~}~}~~}}}~}}~~}~~}~~}~}~}}~}~}~}~~}~~~}}}~}}|~~~}~~}~}}}~}}~~}}~~~~}}}}~}}}~}~}~|~}~~~}~~~~~~~~}}~}}~}~~~~~~~}}}|}}~~}}~~}}}~~~|~}~}}~}}~~~~}~}~~}}}}}}~~~}~|~|~}}~~~~~~~~}}}~~}}}~~~~~~}~}}}~~~~}~~~~~~}}}~}}}~|~~~~~~}}}}~~}}~~~~~}}~~~}}~~~}~}~}}}~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~}~}~~}}~}~}~~~~~}~~|}~}~}~}~}|}}~|}}~}~~~~|}~}|~}~}~}~~~}~~}~}~~~~~~~~~~~~|~}}}~~}~~~}~}}~}}~~~}}~}|~~}~~~~~~~~~~}~~|}}~~~~~~~~}~}}}}~~~~~~~~~}~}}}~~~~~}~~}}~}}~}~~}~}}~~~|~~~~~~~~~~}}~}|}}~~~~}}}~|}}}}~}~~~~~~}|}}}}|}}~~~~~}~}|}~~}~~~}~~}~}~|}}}}~}~~~~}~~~~}}}}~}~}~~}}|~}}~}~~~}~}}}~|}}}~}}~~}~~~}}~}~}}~}}~~}}}~}}~}~~~~~~}}|}}}~}~~|~~~}}~}~~}}~}}~~~}~|~~~~~}|~}~~~~~}}}~}}~}~~~}}~}~}}~~~~~~~~~}~}~}}}}~~~~~}}}}~~}~~}~~}}~~}~~~~~~~}~}~~~~~~~~~~~}}~}}~~~~~~}}~~~~~~~~~}}}|}}}}~}~~}~}|~}~}}~~~~~}~~~~}}}~~~~~~~}~~~}~}~~}}~~~|}~}~~|~}~~~~~~~}}~}~~~}~~~}}~}}~|~}~~~~~~}~}~~~|~~~~~~}}~}~}|}~~~~}~~~~~~}}}~}~~~~~~}~}}~}~}~}}~}~~}~}~}}}}}~}}~}~~}}~}~|}~}~~~~~~~}|~~}~}~~}}}}}}}~}~}~}~~~}~}}}|~}}~~~}~~}~|}}}|}}~~}~}~~}}}}}}~}}~~~~}~~}}|}~~~}}~~}}}}~}}}}~~~~~}~}}}}|}|}~}~~}|~}~~~|~~}~~~~~}~~}~}~~}~~~~}}~}}~}}~}~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~}}}~~~}}~~~}~~}}~}}~~~~~~}}|~~~~~~~}~~~|~~~~}}~|}~}}~}~~~}~~}}}~}~}}}|~||~~}}}}~~~}}~}||}}}}~~}~~}}}}~~}~~~~~~}|~|~}}}~~~~~}~}}~|~~~~~~~~~|}|~}}}~~}~}~~}~}~}}~~~~~~~}|}~~}~~~~~~~}~~~~}}~}}~~~~~~~}~~~~}}~~}~~}~}~}}}~~}~}~~~~}~}~}}|}~~~}~}~}|}}~}||~}~~~~~~}~}}~}}~~}~}~}}}}|~|~}}~}~~|~~}}}|~}~~~~~~~~~}|~|}~}}}~~~~}}}~|}~}}}}~~~~~~}}}~}~~}}}~}~~~}~}}~~}~~}}}~~}~~|}}|}|~~}~}|~}}~}}~~}}~}~~}}~~~~~}~~~~|}}}}}~~~}}~~~}}}}}~~~}~}~~~}~}}~}}}~~}~~}}~~}}}~~}}~~|~~}~}~~~~}}~~~}~}~}~~}}~|}~~~}~~~~~~~~}}~}}~~~~~}~}}}~~~~}~~}}}}}|}}}~}~~~~~}~}}~}~~~~~~~~~}}~~~}}~~~~~~~}~}}}}~}~}~~}}}}~}~}~~}~}~}~}}~~}~|~}~~~~~}~}~}}~}}~~~~~~~}~}}~}~~~~~~~~~~}}}||}~~}~~~}~}}}~}~}~~}~~~~}}~~}|}~~}}~}~~|}~}}}}}}~~~}}}}|}}}}}}~}~~~~}}}}~}}}}}}}~~~~}}|}}}}}~~~}~~~}}|}}}}~~~~~}}|}}}}~~~}~~~|}}}}}}~}~|~~}~}}}|~~~}}|~~}}~~~~~}}}~}~}~}~~}|~}}|}}}~~}~~~}}}|||~}}}~}~~~~~}}~}~}|~}~~}~~~~|}~}~}~}~~}~~~~}}}}~}~~}}~~~~~~}~}~|~}~~~~}~~~}~~~}~}~}~~}~~}~|}~~~~~~~~~}~~}~~}~~~}~~~}}~}}}}~~~~~~~~}|~}}}}~}}~~~~}~~}~~~}|~}}}}||~~}~}}}~~}}~}}~}~~~~~~}~}}}~~}}~~~~~~~~}}~}|~~~~~~}}~~~~}~~~~}~~~~~~}}~}~~~~}~}~}}}}}}}~~~~|}}~|~~~~~~~}}~~~}~}}}~~}~~~~}}~}}}~~}~~~}~}~|~~~}~~~}~~~}}~}}|}~}~}~~~}|}}}}}}~~}~|}~}~}|}}~~~~}~}~~}}}~~~~~~~~~~~}}~}~}}~~}~~}~~~}~}}}~~~~}~}~}}}~}~~~~||}}}}~}}~~~~~}~~|~}}}~~~~~}}}~}}}}}}}~}~~~~~~}}}~~~}~}~~~~}~}}}}}}~~}~~}|~~~}~~~~~~}~}~}~}~~~~~}}~~}~~~}~~~~}}~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~~}}}~}}~}~~~}}~}}}~~~~~}}}}}}}}}|}~~~}}~}|~}~}}}}~~~}}}~~~}}}}~}~~~~~||}|}~}~~~}}}~}}}~~~~~~~~~}}~~}}}~~~~}}}~~|~~~}~~~~}}~}}~}~~}~~~}}~~}}~~}~~~~~~~}}}}}|}~~}~}~~|}}}~~~~}~|~}~~}}}}~}}~}|}~}}}~~~}~~~~~~~~~~~|}}}~~~~}~~}}|}}~}}}~~}}~~}}}}~}|~~~~~~~~}~}}}~|}~~~}}|}}~~~~}~}~~~}}}~~~}}~}}~}}}}~}}~}}}~~}}}}}}~}~~~~}~}}|}}|~}}}~}}~~~~}~}}~}~~}~}~}}}}}}}~}~~}}~}}}~||~~~~|}}~}~}}}~~~~~~~~}~}}}~~~~}~~~~}}~~}~~~~~}}~~~~~}~}}~~~}}}}~}~}~~~~|~}}}~}~}~}}~~}~}~}}~~}~~}}{}~|}|~}~~~~~~}}~}}~|}~}~}~~~~}}~}}~}~~}~~~~}~~}}~}}~~~~}~~~~}}}}~}}~~~~~~~}}|}}~}~}~~~~~~~~}~}}~~}|~~~~~~}~}}}~~~~~}}~~}~}}~~}~}}~}~}~}}}|}}|~}}}~~||}}|~~~~~}~}}}}}}|}||}}~~~~~}||~~}}~}~~~~~}}}|}}|}~~~~~}~~}}~~~~}~}~~~}~}}~|~~}~~~~~~~~|}}~|~}}}~~~~}}}}}}}~}~}}}|}~}}~}}~~~~~}~~~~}~}}||}}}~~}~~~~~}|}}~}}}|~}~}~~}}~}}}}~~}~~~~}}|~}}}}}~~}}~}~|~|}}}|}}~~~~~~~}}}}}~}}~~~~}}}}}~~~}~~~~}}}}}~}~}~~~~~~~~}}}}~}}~~~}~~}~~}}}}~~~~}~~}|}~}}~~}}~~~~}}}~~~~~~~~~~}|~}}~~}~~~~~~|}}}||}~}}}~~}~~}}}~}~}}~~}~}}}}~~~}}~~}~~~}~}~}}}~~~~~~}~~~}~}~~}}|~~~}~~~~}~~~~}~~}~}}~~~}~~|}}}~~~~~~}~}}~}}}~}~~}~~~}~}~}}~~~~}~}}}~~}}}}~~}}~}~~}}}}}|}}~~~~~}}}}}}}~}}}~}~~}~~}~}~~~~}}~}}~~}}}|}~|}}}}~~~}|}}}}}}~~~~}}}~}~}}}}~}}~}~}~}~~~}}|~}~~}~~~~~}~||~}~~}}~~~}~|}~~|~}}~~~~~~}~~}~}}~~~~~~~}|}}~|}}~~~}}~~}}}|~}~}~~~}~~~~}}~~~}}~~~~~}}~}}~}~}}}}}~~~}~}}}~|~}~~~~}~~}~}~~~~~}}}}~}~}}~}~~}}~~~}}~}}~}~~~}}~|~~~}~~~}~}}}~}~}~~~~}}}||~~~~~}}~~}~~~}~~~|}~}~|}{}}}~~}}~~}}}}|}}|}~~~~~|~~~~}}}~}}~~}~~}}}}~|~~~~}~~~~|}}}}|}}}~}}}~}|}|~~}~~}~~~}~~~}}~~~~~}~~~}}~}~~~~~~~}~}}}~~|}~|}~~~}~}}}~}|}}~}~~}~~~~}}}}~~}}}~~~~~~}}~}}}}}}}~~~}|}|}}}}}}}}~~}~}}|}}}}~}~~~}}}~~}}|~~}~~}}}}~~}~}~~~~~|~}~}~}}}~}~~}~}}}|~}}~}~~}~}|}}}}}}|}}}~~~}}~~|}}}}~}}~~~}~}}}}}}~~~~~~~~}}}}~}}|~~~~~~~}}}}~}~}}}~~}~}}~}~}}~}~|~~~~}~~}~}~}}~~|~}}~~~}}~}}~}|~~~~~}~}}~~~}}~}~~~}}~~~~~}}}}~~~~~~~}}}~}}|~}~~}}}}}~~|~~}~~~}}~~~}}~~~~}}~~}}~~~~~}~|}~~~|||}|~}|}~~~}~}|}}}}~~~~}~~~}}~}~~}}|~~~~~~~~}}}~~~~}}~}}~}}}~~~}~~~~~~~}~}~}~~~~~~|}}~~|~|}~~}~~~~~|~~}|}~}}~~~~~}}~}}}}}~~~}}~}}~~}}}}}~~}~~}~}~}~}}}~}~}~}~~~}}}}|~}}~~}~~}~}|}|~}}}~}~}~~~~~~}}}}}|~}~~~~~}}~}}~}}}~}~~}~}}}|}~~}}~}~}~}}~}}~~}}~~~~}~~~~|}|}}}~~~}~~~}~}}~~}~}~}~~~}}~}}}|}~~~~~~~}|}~}}~}}~}|~}}~}|~}}|~}~~~~}}}~}~~}}}~~~~~}~~~}}}~}~}~~}|}~}~}~~~~~~~~~~~}~}}~~~~}~}}}~}~|}~~}~~~~~}}}~~~~~~~~~}~}~}~~~~~~~~~~}~}}~~~}}~}~}|~}~~~}~~~~|~~~~~~~~}}}|~}|}}~~~~~}~~|}}|}}}~~~}|~~}}}~|}~~}~~~~}~~}}~~}~~~~}}~}~~~~~~}}~~}~}}|}~}~~}~~}~}~~|}~}~~~~~~~~}}}~}~}}~~~~~}}~}}}~~~~~}~}~~|}}{~~~}~~||~}|~}}~~~~~}~~~~}~}}}~|~~~}~}}{}~}}}~}~~~~~|~~}}}|}}~~~~~}~~}}~}}~~|}}~~}}{|}~}}|}~~~}}}~~}|~}}~~~~}}~}|}~|}}~~~}}}}}~}}}}}~~~}~~}}}}}}}|}~~}}}~~~~||}}~}|~~}~~}|}}~}|~}~~~~~~}~~}}}}}~}~~}}}~~~~}}~~~~~~~~}|}}}~~~~~}~}}}}}~|}}}~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~~|~~~}}}}~~~~~}}}~~~~~}~~~~~|~}|}}}~~}}~}~~}}~}~}}~~~~|}}~}|}~~~}~~~~~~~}~}}~~~~~~~~}~}}}~~~~}}|~|~~~~~~~}~}|}~}}~~~~}}~~~~~}}~~}}~}~}}~}~~}~~~}}}}}~~}}~}~~~}~}~~~~~~}~}}}}}}}|~~~~~~}~~~}~}~~~~~~~~}~}}~}~~}~}}~~~}}}}}}~~~~~~}}|~~}}~~~}~~~~~}}~~}~~~~}~~~}||~}~~}~~}~~~}}~}|}}~~~~~}~|}}|}}~}}~~}~}}}}}~}~}}}~}~}}~~~~~}}~~}}}~~~}}~|}|}~}~~~~}}~}~|}}~~~~~}}}|}}~~~~}~~}~}}}~~}~~~~}~~}}}~~~}~~}}}~}~~~}~}~}~}~}}}}}~~~~}~~}}}~~}}}~~~}}~}~~~~~}~}}}}~~~~}~}~}~~}}}}}~~~}}}~~}~~}~}}}~}||{}}~}~~~~~|~||~}~~~}~~}~~|}}}~~~~|~~~}~~}~~}~~~~~}~~|}~}}}}~~}~}}~}~}}~}}~~~~}~~}}~}~}}~~~}~}}~}}~}}~}~~~~}}}}~}|}~~}~}~~~~}}}||~~~~~~}}}~}~|}}}}~~~~}}}~}~}}}~}~}~~~~}~}|}}~}~~}}}}||||}~~}~~~~|}|}~|}~~~~~~~~}}}||}}}~~~~~~~}}}|~|~}}~~}~~}~~|~}}}}~~~}~}~~~~~}}}|}~~}~~}~}~~}|}~}~~~}}~~~|~}}}}}|}~~~~~}|}~}}~}~~}~~~~}}~~~~}~~~}~~~}}}}|}}}~}~}~~~~}}}~~}}}~}~~~~}}}}}}}}~~~~~~~~}}~|~~}~~~~~}}|~~|~}}~}~~~}~}~~~}~~}}}~~~~}|}}}}}~~~~~~}}~}~}}~}}~~~~~}}}}}}}}~}}|~}}}~~~~~~~~}|}~}~~~~~~~|~~~~}}~~~~~~~|~~}|~~}~~~~~}~}~~}}~~~~}}~}~~}~}~}}~~~|}~~~}~~~~}}~~}}}~~~~~}|~~~}~}~}~~~~}|}~}}~~~}~}}~|}}~}~~~}~}}}}~}}}|}~~~~~}~~}~|~}~}|~~~}~~}}~|}}~}}}~}~~~}}}}}~}~}}~~~~}||}~~}~~}~~~~}}}~}}}}~~}~~|}||}}~}}}}~}~~~}~~||}~~~~~}~~}}}~|~~~~~}~~~~}}}|}}}~}}~~~}}}|}~~~}~~~~~}~}~}~~~~~~~}|}}}~~}~~}}~~|}}}}~~|~~}}}~~~~~}~~}~~~}~~}~~~~~~~~}~~}}}~~~~~~~~~}}~}~}~~~~}}~}~~~}~~~~~}}~~~|}~~~~~~}~}~}}~~~||~}}}}|||~}~~~}~~}}}}}}}}~~~~~~}}}}}~}}~~~~~~~}~~}|}~}}~~~}~~~~~~~}}}}~}}~}}}}|~|}}}~~}~}~}~|}}}}~}}~~}~~}}|||}~}}~~}~~~~}~~}}~|}~~~}~~~|}}}}}}~~~~}}}~~}}|~}}}}}~~}}}~~}}~~}}|}~}~~~}~}|}|}}|}}~~~}~~}}|~}}}}~}}}~~~~~|}}~}|}~}~~}}}~}}|}|}~}}~~}~~}}~}}||~}}~}|~~~}|~|~}{~~~}}|}}}|}}|~}}}~}}}~}}}}}}~}|}~}~~}|}}}}}}}}}~~~~}}}||}}}||~~~}~~~}~~~~}}|~~~}~~~}}|}}}}}~~~~~~}~}~}|}}~}~~~}}|~}}~~|}~~~~}}}}|~~}}~~}~}~~~}~}||~}~~~~~~~}}~~}~~~~~~~}~~}~}~}~~}~~}}~~}||~}}~~}~~}~~~}}~}}}~}~}}~|||~}}~~}~~~}}}}~}}}}}~~~~~}}}}}~}}|~}}}~}~}}}}}|}~~}|~~~}}}~~~~|~~~}}~}~}}}~}~~~~~~~~}}~~|}~}}}}}}~~~~~|~}}|}~}~~}~|}}~}}}}~}~~~|}}}~}}~~}~~}~~|}}}}}}~}}~}}~}}}}||||}~~~~~}~|}|~~}}~}~~~~}}}}}|}}~~~}}~~~}~|~}|}~|}}~~~}}~|}}~|~~~}}~~}}}~}|~}~}~~}~~}}}}}}}|}}}~~~}}}}|}|~}}~}}}}}~|}~|}}|~~}}~~~~~~|~~}||~~}|}~~}~~}}}~||~}~~}~~}|}~~|}|}~~~~~~~||~|}}}~}|~~}}~~}}|}~~~}~~~~~}}}}~}}}}}~~}~~~}~}}}}}|~~}}~~~}}}~~~~~|~~~~~}~~~~}~~~~~~~~||}}~}}~}~~~}~~~}~~}~||~}~}}~}}|}|}}~~~~~}~|}~~~|}}~~~~~~~~}}}~}}}~~~~~~~}~~}~}}~}}~~~~~~~}}~~}~~~~~~~~~~}}~~~|~|~~}}~}~}}~~~~~~~}}~}~~~}~~~~|~}}~}}|~~~~}~~}}||~~}~~}}}~~~}}~~}}~~}}~~}~|~~}}~}~~~~~~|}~}}}|}~~~~}~}~~|}|}}}~}~}~~~~~}}|}|~}~~}~~~}}~}}~~}~}}~}}~~}}}}~}~}~~~~~~}~}}~}}}~~~~~~~}|}}~}~~~~}~~}}}~||}}~~~~~~~}}|~}~}~}~}}~~~~}|}~~}~~}}~~~}~~|}~~}~~~~~~~~~}}}|}~~}~~~}}}}~~}}~~~}~~~}~~}}~~}~~~~~}}~~}}}}~~~~~~}~~~~~~~~~~}~~~}}}~~~~}~~}~~}}~~~}~~}}}~~~}~~~~~~~}}}}~~}~}~}~~}~}}~~}~}~}|}}}~}~}}|~~~}}}~~}}}}~}}~~~~}~~}~}~~~~~~}~~}}}|}~~}~~~~~~~}~~~}~~~}}~~}~~}}~}}}~~}~}~~~~~~}}~|}}~}~~}}~}}|~~}~~}}~~~}}}}}~||~~~~~}~~||~}}~}~}~}~}}}}}}~}}~~~~}}}~}}}}~}~~~~}}|}~}}}~~~~~}}~|~}|}}}~}~~~~|}~}|}}}}~~~~}}~}}~}}~~}~}~~~~~~}~}|}}}}~~~~|}}}}}}~~}~}}~~~}~~|}~}~~}~}~~}~}}}}|}}~}}~~}}~}}}}~~}~}}}~~~}}~~~~~~~}~}~~}|}~~~~~~~~~}}~}}}}~}~}~~~}~}~|~~~}~~~}~}}}~}}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}~~~}}~}}}~~~~}~~}}}}}}}~~~}~}~~~~}~~}~~~~}~}~~}}}}}}}}||~~}~}~~~~}}}|}}|}}~~}~~}}}}}|~~~}~|~~}}|}}~}|~~~~~}~~}}}}~~~}~~~~}}}}}}~~~~~~~}~|~~}~~}|~~~}~}~}}~||}~~~~~}}}~}|~|}~~~~~}}}}}}~|~~}~}~~}}}|}~}|}}~}}~~~}}}~}}|}~}~|}}~}|~}}}|}~}}}~}~~~}~}}}~}|~}~~~~~~~|}}}}}}~}}}}~}}}|~~~|}~~~~~~}}~}}|~}~}}~~}}}|}}}}}}}}|~~~}|}}}}~}}~}|}}}}}~||}}}~}~~~~}}||}}~~}~~}}~~~}}}}}|}}}~}~~~~~}~|}}|~}}~~~~~~~}}}~}|}~~~~}~~~}|}~~|~}~~~~~~}}}}~~~}}~}|~~~~~}}}}~}}~~~}~~~~}~}}~~~}~~~}~}~|~}~}}~}~~~~~~|~}~~~~~~~~}}}}~~~~}~}~|}~}}~}}~}~}}}}~~}}}}}|~}~}~~~}~}}}}}}}}~}~~~~~}~}}~}~}}~}}~~|}}}}~~~~~~~}}}~~|}}}}~}}}~}~}}~}|~~~~}}}}}~}|}}}}}~~~~}}}}}}|~~~~~~~~~~~~}~|}~~}}~~}~}~}}|~~}}~~}~~~~}~}}}|}}~~~~~~}}|~~}}}~}}}}~}~~||~|||~~}~}~~~~}|}}|}~~~~~~}}~~}}}}~~~~~~~~}}|}}~}}}~}~}}}}}~~|}~~~~~~~}}}~}|~~}}~}}}|}~~}}}}}~~}}}}~|}|}~}|~~~~~~}|~|~}}}~}}~~~~}}}}}}}}}~~}~}}~~}~|}}~~~}~}}}}~}}~~~~}}~}}|}}}~}~~~~}}}||}~~|}~~~~~}}}}}~|~~~~~~}~~~~|~}}~~~~}}}~}~~~}~~~~}}}~}~~~~~~~~~~~}~~~|}}~~~}}~~~~}}~~}~~~}~}~~~}~}}}~}}~~~~~~~}~~}~~~~~~~~}~~~~~}~}}~~}~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}~~~~~~~~}~}~}~~~~~}~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~}~}~}|~~~~~~~~}~~~~~~~}~~~~}}~~~}}~}~~~}}}~~}}~~~~~}}}~~}~~~~~~}~~}}~~~~~}~~~}~~~~~~~}~}}~~~~~~~}~|~}~~}~~}}}~}}~~~}~~}~~}~}~~~~~~~~~}}~~}~~~~~~~}~~}~~~}~~~}~~~~~~}~~~~~~~}~}~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~}}~}~~}~~}~~~~~~}}}~~}}}~~~}~~~~}}~~~~~~~~~}~~~~~~}}}~}}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~}}}~~~~~~~~~~~~~~~}~~}}}~}~}~~~~~~~~}}}~}~~~~~~}~}|}}~~~~~}~}~~~}~~~}~~}}~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~}~}~}~~}~~~~~~}~}~~}|}~}~~}~~~~~}~~~~~~~~~}}|}}~~~~}~}~~~~~}~~~}~}}~}~~~~~~}~~~}~~~~~}~~~~~~~~~|~~}}~~~}~~}~~}~~~~~~~~}~}~~~~~~~~}~}~~}~~}~~~~~~}}}}~~~}~~~~~}}~~~~~~~~~~~}}}~}~~}~~~}}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~}}~~}~~}~~}}}~~~~~~~}~~~~}~~~~~~}~~}~~~~~~}}~~~}~~}~|~~}}}~~}~~~|~}~~}~~~~~~|}}}}~}~~~~~~~}~}~}}~~~~~~~~}}}|~~}~~}}}~~~~~~~}}}}}}~~~~}~}~~~}}~~~~}}~}~}~}}~~~~~}~}}~~~}~~~~~~~~}~}~~}}~~}~~~~}~~~~~}}~~}~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}}~|~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~}~}~~~~~}}}~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~}}~~~}~}~~}~}~~~~~}~~}~|~~~~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~}}}~}~~}}~~~}~~}~~}~~}}~~}~~~}~}~~~}~}~}}}~~~~~~~~}~~~}}~|~~~|~}}}~~}}~~~~~~}}~~}~~~~~~~~~}~}~}~~~~}~~~}}}~}}~~~~}}}~~}}~~~~}}~}~|}~}~~}~}~}~}}~~}~}~~~~~~~}~~~}~}~~~~~~}~~}}}~~~~~}~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}}}~~}~}~}~~}~~~~~~~}}}|}}}|~~~~~}~}}~}~~~~~~~~}}}}~~}~~~~}~~~~~}~}~~~~}~}~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~}}}|}}~~}~}~~~}|}}~~~}}~~~}}~}|}~~~~~}}}}~}~~~~~}~~}}}|}~}}~~~}~|~}|}~~~~~}~}~~~}}~~~~~}}~~~~~~~~}}~~~~~~~~~~}~~~}~}~~}~~~~~}~}}~|~}}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~|~~}}}}~}}~~~~~~}~}}~}~~~~~}~}~~~}~~~~|}~~~~~~~~~~~~~}}}~~|~}~}~}}~~}}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~|~}}~~~~~~~}~~~~~~~~~~~}~}~~~~}}~|}~}~}~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~}~~}~}~}~}~~~~~~}~}~~|}}}}}~~~}~~~~}~}}~~~~}~~~}}}~~~~~~~~}}}~}~~~~~~~}~}}~~~}~~~~~}}}}~~}}~}}|~~}~}~~}~~~}}}~~~~~}~}~~~~~~}~~~}~}}}}~~~~~~~}}~~~~~~~~~|}~~~}~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~}~~}~~~~}~}}~~~~~~~~}~~~}~~~~~}}~~~~}}~~~~~}~~~~}~}~|~~~~~~~~}~~~~}~~~}}}}~~~}~~~}~~~~~~~~}~~~~~~~}~}~}~~~}}~}~~~~}~}~}~}~~~~~|}~}~}}~}}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~}~~~~}}}~}}~~~~~~}}~~~~~~~~~}~~}~}~~~}~}}}~~}~~~}~~~~~~~~~~}~~~~~}}~~~~~}}~~~~~~~~~~~~~}}~~~}~}}|~~~~}}~~}~~~~~~}~}}~~~~~~~~~}~}~}}~~~~~~}}}}~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~|~}~}~~~~~~}~~}|~~~~~~~~}~~~~~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}}~}}~~}~~}|}}}}~~~~~}~~~~~~}~~~~~~~~~}}}~~~~~}}~}~}~~~~~~|~}}~~|~}~}~~~~~}}}}~~~~~~~}~}}|}~~~~~~}~}|}}~~~~~~~~}}~~~~~~~}}}~~~~~~~~~}~}~~}}}~}~~}}}~}~}~~}~}}~}~}~~~~~~}~~~}~~~~~~~}}}}~~~}}~~}~~}~}~~}}}}~}~~~~}~}}}}}}|~|~~~~~}}}~~}}}~~}~~}~}~~}~~}}~}}~}}~}~~}}~~}~}}~~~}}}}}~~~}~~~~|~}~~~~~~}~~~}}}~}~~}~~~~~}~~~}}}~~}~~~~}~~~|~}|~~~~~~~}~|~~}~~}~~~~}~}~~~~~~~}~}}~}~~}~~~~~~~}~~}~~~~~}~~~}}~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~~|}~~~~~~~~~~}}~}~}}~~~~~}~~}~~~}~~~~}}~~~~}}~}~~~~~~~~~~}~~~~}}~~~~~}~~}~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~}~}~}~~~}~~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~}}~~~~~}~~~~~~~~~~}~~~}}~}~}~~~~~~}}~~}~~~~~}~}~~~~}}~~~}}}}~~~~~}}}~~}~~~~~~}}~~}}~~~~~}~~~}}~~~~~~~|~}~~}~~~}~~~~~~~~~~~}}~}~~~}~~~~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~|~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~}}}~}}||~~}~}~~~~~}~}~~~}~~}~~~~}}~~~~~~~~}~~}~~~}}}~~~~~~}~~}}~}~}~~~~~~}~}~~}~}~~~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~~~~~}}}}~~~~~~~~}~}~~~~~~~~~~}}~~~~~}~~}~}}~~~~}}~}}}~}}}}~}~~~~}}~}}~}~~}~~~}}~~}}~~|~~~}~}~~}~~~}~~~}~~~}~~~}}~}~~~~~~}}~}}~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}}~~~}~}~~~~~~}|}~~~}~~~~~~~~~~~~|~~~}~~~~}~~~}~~~~~~~~}~}~~~~~~~}~~~~~}}}~~~~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~}}}}~~~}~~}~}}~}~}}~~~}}}~~~~~~~}~~~~}~~~~~~~~}~~~~~}}}}~~~~|~~~~~~}}~~}~~}~~~}}~~}~}~~~~~~}~~~~~}}~~}~~~~~~}}~~~}~~~}}~~~~~}~}}~}|~~~~~~~}~~}~~~~~~~~|~}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~}}~}~}~~~~~~|~}}~~~~~~}}}}~}}~}~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~}~}~~~~~~~}}~~}~~~~~~~}}~~~~}~~~~}~~~}~~~}}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}}}}~~~}~~}~}}~~~~~~~~~}}~}}~~~~}~~~~|}~~}~~~~~~|}}~}~}~~~}~}}}~}~~~~~}}}~}~~~}~~~}~~~~~}~}~~}}~~}}~~}}~}}}~|~~~~}}~}~~~}~}~~}~}~}|}~~~~}}}~}~~~~~~~~~~}}}}~~}~~}~~~~~~}~}~}}}}~~~~~~~}}}~|}~~~~~~~}}~~~~~~}}}}}~~~}~~~~}~~~~~}~~~~~~~}}~~~~~}~~~~}~}~}}~}~~}}~~}~}~~~~~~~~}}~}}}}~}~~~~}~}~}}}~~~~~~~}}}~~}~~~~~~}~}~~~~~~}}~}~}~}~~~~~~}~~}}~}}~}~~}~~~~~~~}~}~~~~~~~~}~}}~~~~}~}~~}~~~}}|}}~~~~~~~~~~~~~~~~~~~~~~|~}}}}~~~~~~~~~}}~~~~}~~~~~~~~~~}~~}~~~~~~}}~~}~~~}~}~~~}~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~}~~~~}}|~~~~~~~~}~~}~~~~~~~}}~}~}~~~~~~~~}~~~}~~}}~}~~}}~~}}~}}~~~~~~~|}~}~}~~~~~|~}~~~~~~~~~~~~~}~~}~~~~~~}}|~~}~}~~~~}}}~~~~~~~~}~~|~}}~~~~}}}~~}}~~}}~~~}}}~~~~}}~}~}~~~~~~~}~~}}~}~~}~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~~}|}~~}~~~}}}~~|~}~~~~~~~}~~~~~}~~}}~~~~~~}}~}~~~~~}}~~~~~~~~~~~~}}}~~~~~~}}~~}~}~~~~~}}|~}~~~}~~~~}}}}~~~~}}~~~}~~~~~}~~}~~~~}~~~~~}~}}}~~}~~~~~~}~~~}~~}~~~~~}~}}}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~}|}~~}~~~}~~}~~~~~~~~~~~}~}}|~~~~}}~~}~|~~||~~~~~~}}}}~~~~~~~~~}}}}}}~}~~}}~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}~~~~~}~}~~~~}~~~~}}~~~~~~}~~}~}~}~~~}~~}~|~~~}}~}~~~~~~~~}}~~~~}~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~}~~}~~~~~}~}~}~~~~~~|~~|}}}~}}~}}~~|}~}}~~~~~~~}~~~}~}~~~~~~~~}~}~~|~~~~~~~~|}~~}~}~~~}}}~}~}~~~}}~~~~~~~~}~}}~}~~~~~~~~~|~~~~~~~~~~~~}}~~~~~~}~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~|~~~~}~~~~~}~~}~~~~~~|}~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~}}~}~}}}~~~~~}}}~}}~~~~~}}}~~~~}~}~}}~}~~~}}~~}~~~~~~}~~~~~~~~~~}}~}}}~~}~~~~~~}~}}}~~~}~~~}}}}~}~}~~~~}}}}}~~~~}~~}}|}}|~~~~~~~~}|}}~}}}~}~~~}~}~}}~}~~}~~}~}}~}}}~~~~~~~~~~}~~~}~~~~~}}}}~~}~~~~}}~~}}~}~~~}}~~~|}~~~~~~~~~}~~}~}~~~~~~}|}~~~}~}~~}}~~~~~}~}}}}}~}~~~~~~~~}}}}~}~}~~~~}~~~}}}~~~~~~}~~}~~~~~~}~~~}~~~~}~~~~}~~~~}~}}~~~~}}~}}}~~~~~~~~~|~~~~~~~~~~~}~~~~~~}~}}~~~}}~~~}}~~~~~}~~~}~~~~~~~~}~}~~}}~}~}}|~}}~}~~~~}~~}}}}~}~~~}}~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~}}~~~~}~~|~~~~~}~~~}}~~~~}~~~~}}}}}}~~}~~~~}|}}~}~~~~~~~~}~~}}~~~~~~}~~}}~~|}}}~}~~~}~~~}~}|}~~}~}~}}}~~~~~~~~~}}|}}~~~~~~}~}}}}~}~}~~~~}}~}~}~~~~~~}}~}~~~}}~~~}}}~}}}~~~~~}~~~}}~~}~}}}~~~~}}~~}}}}~~~~~~~}~}|}~}~~~~~~~}~}~|}}~~~~~~}~}~}}~~~~~|}}~~}~~~~~~~~}}~}}~~}~~~~~~}}~~~~~~}|~}}~~~~~~~~~~~~~~~~~~~~~|~}}~~}~~~}~~~~}~}~}|}~~~~~~~~}~}}~}~~~}~~~~~~~}~~}~~~~~~}~~~~}}~~}}~~~~}~~~~|~~~~~~~~~~~}}~~~~~~}~~~~~~}~~}~~}~~~~}}}~}~~~~~|~~~~}~}~~~}~~}}}~}~}~~~~~~~}}|~}}}~~~~~~~~~~~|~~~}~~~~~~~~~~}~}~~~}}~~~}~|}~~~~}}}~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~}}}~~}}}~}~~~}~}~}}~}}~~~~~~~~~~}~~~~~}~}}~~~~~~}}~~~|~~}~}~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~|~}~~}|}|}~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~}~}~}~~}~}}~}}~}~~~~~~}~~~}}~~~~~~~~}~}}}~}~~}}~~~}}~~~~~}~}}}~~~~~}~~~~}}~~~}~~~~~}~~}}~~~~~~~}~~~~}~~}}||~}~~~~~~~~~~~}}}}~~~~~~}~}}}~~~~~~}~|~~}}|}~~~~~~~}~}~~~~}}~~~~}~}}~}~~~~~~~~}~|}~~~~}~|}~~}~}~~~~~}}}}~}~~}~~~~}}~}~|~~~~}~|}}}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~~~~}~~~}~~~~}~~}~}}~~}~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}~~}~~~~~}~~~}}}~}}~~}~~~}~~~~~~~~~}~}}}~~~~~~}}}~}}~~~}~~~~}}}~|~}~~}~}}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~}~}~~~~}~~~}~~}~~}~}~~}}|}}~~~~~~}~~~}~}~~~~~~~~}}~}}~~~}~}~~~~~|}~}}}~}~~~}~|~}~~}}}~~~~~}}}~}}}}}}~~~}~}~~}}~}~~~}~~|~~~}~}}~~~}}}}~~~}}}~}~}~~~~}}~}}~}~~~~}}~~~~}~}}}}~~}}~~}~~}~~}~~}~}~~}}~~}}~~}}}~~~~~~}~~~}~}~~~~}}~}~~~}~~~}~}}}~~~}}}~~}~~}~~~~~~~}~~}~~~~}}~}~}~~~~~~~~~}}}~~~~~~}~~~~~~~~}}~~~}}~}}~}~}~}}~~~~~~~}}}}}~~}|~}}}~~~~~}~}~~~~~~}~~}}~}~~~~~~~~~~~}~~}}~}~}~~}}~}~~~~~~}~~~~}~~}}~~~~~}{}}~~~~~~~}}~}}}}~~~~~~~~~}}}~~~~}~~}~~}}}}}~~~~~}~~~~~}~}}~~~~~|}~~}}}~~~}}~}~|}}~~}}}}}}~~~~~}~}}}}}~}~~}}~}|}}~~~~|~~~~}~}}}}~~~~~~}~~}}}}}}~~~~~~}}~~}~}~}~~}~|}~~}}}~~~~~~~}~~}~~|~~~~}~~~~~~}}~~~~~~~}~}}~}}~~}}~~~}~}}~~}}~~~~~~~~~}~~~}}}~~~~}~}~~~}~~~~}~~~~~~~~~~}~~}}~}~~~~~~~}~}~~~~~}~}~~~}~~~~}~}~|~}~~~~~~|~~~~~~~~}~}~}~~~~}}~}~}~}~}}~}~|}}}~~~}~~}|}}|~~~}~~~~~~}}~~~~}~~}~}~~}~~~~~~}}}~}~~~~~~}}~~~~~~}~~~~~}}~}}~~~}~}~~}}~}}}}~~}~~}}~~~~}~~~~~}~~}}}|}~|~~}}~}}~}}}}}}~~~~~}}~|~}~~~~}~~~~}}~~}}}~~}}~~~~~}~~~}~}~~~}~~~~~}|}~}}~~~~}}~}}~|~~~}}|~~~|~~~~~~~}}~|~~}~~~~~}~|}~}~}~~~~~~~}~~}~}~~~~~~}}~}}~~~~~}~}}}}~}~|~~}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~|~}}~~~}~~~~~~~~~}~~~~~~~~}~}~}~~}}~~~}~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~~~~}}}}~|~}}~~~~}}~}}~}~~~~~~~~~}~{}~~}}~~~}~}~}~~~}~~~~~~~~}}~}~~~~~}}}~~~~~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}}~~~}~~~~~~~~~}~~|~~~}~~~~~}~}~~}}~~~~}~~}~}~~~~~~}~|~~~~~~~~~~|~~~}~~~~}~~}~}~~~~}}~~}~~~~~}~~}}~~~~~}~~~~}}}}}~~~~~~~~}|}~~~~~~~~}~}~~}}~~~}}~~~}}~~~~~~}~}~~}~~~~~~|}~~}~~~}~~}~}~~~~~}~~~~~~~}~}}~~~~~~}~~~~~~~~~~}~~~~~~~}~}}}}~}~~}~~~}~~~~}~}~}}}}~~~~~~~~}~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~~}~~~}~}~~~~~}~}}~}~~~~~}~}~}~}~~~~~~~~}~~~~~~~}}|~~}}~~}~~~~}~}~}}~}~~~~}~~~}~~~~~~~~~}}~~}~~}~~}}}}}~~~}~~}}~~~}~~~~~~~~~}~~~~~~}}~~~~~~~}~~~}~~~}~~~}}}}~~~}~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~}~}~~~~~~~}}}}}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}{}}}}~|~~~~~~}~}}~~~~|}}}}}}}~~}~~~~~}~~}~~~~~~}~}}~}~~~~~~~~}}~~~~~~}~}}~~~~~~}~}~~~}~~}~~~~~}~}~}~~}~}}~}~~~}~~~~}~}}~}}}~~~}~}}~}~~~}~}~~~~}}}}~}}}~~~~|}~}~~}}~~}~~}~}~}~~~~}~}~~}}~}~}~~}}~~}~~~~~~~~~~}|~}~~~~}}~~}~}}}~}~~~}}}~~}~~~~~~~~}}~}~}~~~~~}}~~~~}}~~~~~~~~}}~~~~~}}~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~}}}~}}}}~~~~~~}}}~}~}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~}~}~}}}}~~}~~}~~~}}}~~~~~~~}~~~}}~}~}~~~~~~}~}}}~~~~~~}}~}}}~~~~~~}}~}}}}~~~~~~~}}~~}~~~~~~~~~}}}}~~~~~~~~}~~~~~~}~}}~~~~~}}~}~~~~~}~||~~|~~~~}}}}~~~~~~|~~}~~~~~~~~~}}~}~~~~~~}}}~~~~~~~~~}~}}~~~~~~~}}~~}~~~~~~}}}}}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~~~}}~~~~~}}~}~}~~~~~~}~~~|~~~~~}~~~}~~~}}~~~~~~}~}~~}~~~~}}~~}}~~~}}}}~}~~}~~}~~}~~~~}~~}~~}~~~}}~}}~~}}~}~~~~}~~~~}~~~~~~}}~~}~}~~~}~~}}~~~~~}~}~~~~~~}}}~~~}~~~~}}}}}~~~~~~~~~~}~~}~}}~~}~|~}}|~}}~~~~~}~|}}}}~~~~}~}}}~}~}}~~~~~~~}~}~}|~~~~}~~}}}}}}}}~~}}}~~~}}}~}}~~}~~~~}}~}~}}~~~}}~}~}~}}~~~~~}}~~}~~~~~~~~}~~~}~}}}}}~}}~~~|}~~}~}~~~~~~}~~~~}~~~}~|~~~~~~|~}~}}~~}~}}~}~~~~}}}}}~~~}~~~}~~~}~}~~~~}~~~~~~~~~~~}}~}~~~}~~~}~}~}~~~~~~~~|~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~}~~~~}~~|}}~~}}~~~}}}}}}|}~}~~~~~~~}~~~~~~}~~~~}~~~~}~}~}}}~}~~~~~~~}~~}}~~}}}~}~}}~~~~~~~~}~|}~}}}~~~~~}}}}|}~}}~}~~}}}~~~~~~}~}~}~}~}~}|}}~}~~~}~~~~~|}}}}}~}}~~}~~|}}}~}}~~~~}~~~}}}~}}~}~~~~~~~}~}}~~}}~~~~~~~~}}}~~}}}~~~~}}}~|}~~~~~~~}~}}~}~~~~~~}~}}}}}~~~~}}~}~~~~~}~~~~~~}~}}}~}~}~}~~|}}~~}}|}~}~~~|~}~~~~~~}~}|~~}~~~~~~~~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~|}~}}~~~~~~~~~}~~~}}}~~}}}~~}|}}}~}~~~|~}~~~~|~}~~~~}~~~~~~}~}}~~~~~~}~~}~~}~~~~}}~~~}~}~}~~}~}~~~~~~~}}~~}}~~~~~~~}}~~}~}~~~~~~}~}~}~~~~~~}~~~~}~~~~~~~~~~~~}~|}}~~~~~~~~~~}}}~}~~}~}~~}~}}}}~~~~~~}}}}}|}~~~}~~~~}~}}}~|~~~~~|~|~~~}~~~~~~~}|}}}~~~}~}}~~~~}~~~~~}~~}|~~~~}}~}~}}}}}~~~}~}}~}}~}~~~~~~}~~}}}}~~~~}}}~~~}~~~}~~~~~~}~}}~~}~}~~}~~~~}}}~~~}}~~~~~}}~~~~~~~~~~}}||~~~~~~~}}~~~~~}~}~~~}~~~~~}~}~~~~~}~~}~}~}~~}}~~~}~~~}~~~~~}}}}~~~~}}~~~~~~}}|}~~~~~~~}~~~}~~~~~~~~}}|~~~~~~~}~~~~~}~~~~~~|}}~}~~~}~~~~~}~~|}~~~~~~~~}}}}~~~}~~~~~}~~}}}~~~}~~~~~}~}}~~}~~~~}~~~~}~~~~~~~}|}}~}}}~~~~~~~~}}~}}}}~~~~~~~~}~~~}|~~~~~~}}~~~~~~~}}}~}}~}}~~~}~}~~~}~~~~~}~}}}~~~}~~~~}}}~}~~~~~}}~}~~}}}~~~~~~~}}~}~~}~~~~~~~~~~~}}~~~}~~~~~~~||~~}~}~~~}~~}~~~~~~~|~~~~~~~~~~}~~~~}}}~~~}~~~~~~~~}~~~~~}~~}}}~~~~}~~~~~~~~}~~}}}~~~~~~~}~~}~~~~}}}~~}}}}}}~~~}}~~~|}}~|~}~~}~}~~}~~~}~}~~~}|~~}~~~~~~~~~}~}}~}~~~~~~}~}}}~~~~~~~}~~~}~}~~~~~~~~~}|~~~}~~~~}}~~~~~~~~~}}~}}~~~~}}~~}~}}~~~~}~~~}~}}}~}~|~~~}~~~~}}}}}}~~}}~~~}~|}~~~~~~~~~~~}}}}~~~}~}~}~}|~~}}~~~~~~~~~}|~~|~~~~~~}~~}}||~~}}~}}}|}}}~~}~~~~~}}}~~}~~~~}~}~~}~}}~~~~~}~~}}}}~~~~~}}}}~~~~~}~}~~~}}}~~~}}~~}}~~~~}}~~~~}~~~~~~~}}}}~}}~~~~~~~~~}}}~~~~~~}}~~}~~~}~~~}~~~~~}~}}}~~~~}~}}~~~~~~}}~~~~~~~~~~~}}}}|}}~~}}~~~|~|~~}~~~~~~~}|}}}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~}~}~~~}~~~~}}}~|}}~~~~~~}}}}~}~}~~~~~~~}~}}~|~~~~~~~}~}}~~}}~~}~~~~}~|~~~}}}~}}~}}|}}}~}~~~~}}~}}~~~~~~~~}|~}}~~~~}~~~~~~}|~}}~}~~~~~|~~~~}~~~~~~}~}}}~}~}~}~~}~~~}~}~~}~}}}~~~~}~~}}}}~~}~}}}~~~}}~~~~|}~}|~~~~~~~}~}}}~~~~~~~|~}}~}}~~~~}~~~~~~~~}~}}}}~}}}}~~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~}}~}}~~}~~}~~~}~}~~~~}~~}}}|}~~~~~~}~~~}||~}~~~~}}~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~~~|~|~~~~~~~~~~}~}~~~~~~~}}~~~~}~~}|~~~~~~~~~}~~~~~~~~~~~}}}}|}~}~~}}~~~~~~~}~~~~}}~}~}|}~~}~~}~~}~~~}~~}~~~~~~}~}}}}~~~~~}~~}~~~~~~}~}~~~}~~~~}~|~|}~~~~~~}~}}}}~~~~~~~~~}~}}~}~~~}~~}}}~}}}}~~~~}~}~~|~~~~~~~~~}}~}~~~~~~~}~~}~~}~~~~~~~~}~}~~~}~~}~~~~~~~}~}~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~}}~~}|}~~~~~~~}~~}}~}}~~~}}|~}~~~~~~~~~~~~~~}}~~~}~~}~}}~}~~~}}~}~}}~~~~~~~~~}}}~}}~}~~~~}~~~}~}}~~}~~~}}}~~~}}~~~~}~~}}~~}~}~~}}~~}}}~}}}~~~~}~}~~}}|}}~~~~~|~~}}~}|}~~~}~}}}~}~}}~~~~~~~~~}~~}~~~}~~~~~~~~|~~~~~}~}~}}}~~~~~~~~~~}~}}}~~~~~~~~}~~~~}~~~~}}~}}~~~~~~~~~}~}}}~}~~}~~~}|~}~~}}~~}~~~~~}~~~~~}~~}~~}~}~~~~~~~~}~}}~~~~~~|}~~}~~~~}}~~~}~~~~~~~~~~~~~~~~}~}~}}~}~~~~~~}~~~~~~~}}}~~}~~}~~~}~~~~~~~}~~~~~}~~~~|~}~}}~}~~~}~|~~~~~~}~}}}}}~~~~}~~~}~~~~~~~}}}~~~~}~~~~}|~}}|~~~~~~~~~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}|~~}~~~~~~~}}~}}}}~~}~}}~}}|~~}~}~~~~}~~~|}}~~}}~}~~||~}~~~~~}}}|}~}}~~~}~~}}~}~}~~}~~}~}~~}~}~~~~}}~~}~~~~~~~}}~|~}~~~~~}~}~}}}}~}~}~~~~~~}~~~~}}~~}~}~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~~~}~}~~~}~~~~~}}~~~~~~~}}~~~}~~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~}~~~~}}~~~~}}~}~}~|}~}~~~~~~~~~~~}}~~}~~~~~~~~~~~}}}~~}~~~}~~}}~}~~~~~~~~~}}}~~~~}}}}}~~}}}|~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~~~}~}}~}}~~~~~~|~~}|~~~~}~~~}}}}~}~~~~~}~}~~~~~~~~~}~~~~~}~~}~~~~}~~~}~~~~|~~~~~~~~~~}}~}}}~}~}~~}~~}~~~}~~~~~~}~}~}~}}}~~~~}}~}~}}~~~~~~~|}}~}~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~}~~~~~}~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~~~~}}}~~~}}~~~~~~~~}}~~~~~~}~~~~}}~}~||}}~}~~~~~~~}}~}~~~~}~}~~~}}~~~~}}~}}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~}}~~}}}}~~}~~~~~}}}}}~}~~~~~~~~}}~}}}~~~}}}}}}}}}~}}}~}~}~}}}~}~~~}~|}}}}}}~~~~~}}~~~}}|~}}~}}~~~~~~}~}}}~~~~~}~~~~~~}~}~}~~~~~~~}~~}~}~~~~~}}~~}~~~~~~~}}~}}~}~}~~~~~}}~}}}~~~}~~}~~~~|~~~~}~}~~~~}}~}~}~~~~~|~}~|~~~~~~}~}}~~}}}~~~~~}}}~}~}~}~~~}}}~~~~~~~~}}~}~~~}~~~}~~~~~}}}}}~}~}~~~}~~~}}~~}}}}}~~~}~~~~~~~}}}}~~~~~~}~~}|~~}~~~~~}}~}~}~~~~~~~~}}}~~~~~}~~~}}}~~}}~~~~~~|~}~}}~~~~~~~}|~~}}~~~~~~~}~}}~~~}~~~~}~}~}~}~~}~}}~~~~~~~~}}}~~~}}~~}}~}}~~~}}}}~~~~}~~~~}~}}}~}~}~~~}}~|}~~}~~}}~~~~~~}}}~~}}~~~~~~~~~~}|}~~}}~~~~~}}}}}}}~}~~~~~}}}~}~~~~~~~~}~~}}~}~~}~}~~~~~}~~~~~~~~~~~}~~~~~~}~~~}}~}~~}~~~~~|}|}~}~~~~~~~~~~~}~}}|}~~~~~~}~~~}}~}}~~~~}~}}~}~~}~~~}~|~}~~~~~~}~~}}~~~~~~~~}~}~~~~~~~~~}}~}~~}}~}~~~~~~}~~}~~~~~~}~~~~}~~}~~~~}~~}~}}~~~~~~~}}}~~|}~~~~}~~~~}~~}~~}~}}~~}~}~~~~~~}}~~~~~}}}~}~~~~}}~}~}~}}}~~~}~~|}~}}~}~}~~~~~}}}~}~}}~~}~}~}|~}~}~~}~~~}}~~~~~~~|}}~}~~}~}~}}~}~}~~}}}}~~~}~~~}|}~}~}~~~~~~~~}~}~}}}}}~~~~~~~~~}}~}}}~}~~~}~~}~}~~~~~~}~~~}~~|}}}~~~}}}}}}}~}}~~~~~~~}~~}~~~}}~}~}}}}|~~}~~~~~}}~~~~}~~~~}}~~~~}}}~~~~~~}}~}~~~~~~~~~}~}~~}~~~}~~|~}}~~~}}~~~}}~}}~~~~~}~~}~~|~}}~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}}}}~~~}~~~}}~|~~~~~~~~~}|~}~}}}~~}|}~~~~}~~~~}~~~~|}~~~}}~}~~~~}}~|~~~~~~~~~~~}~}~~}~~~}~~~}}}~~}}}~~~~~}~}|~~}~}~~~~}~|}}}}}~}~~|~}}}~~|~~~}~~~~~}~}~}~~}~}~~~}}}}}}}~~~}~~~~}~}}|}~~~~}~~}|~~}}}~~~~~}~~|~~}}~|}}~}~~~}}~~~}}~~~|~|~}}~~~~~}}~}|}~}~~~~~}~~}~~}}}}~~}~~~~~~|~~~}~~}~~~}~~}}~}}}~~~}~~}}}|~}~~~~}~}~~|}}}~}}~~~~~~~~}}}}}~}}}~~}}}~}}~}~~~~~~~~}}}}~}~~~~~}}}~~~~~~~~~~~}~}}~~~}~~~~~~}}~~~~~~}~~}}~~~}~~~}}~}~~~}~~~~~~~}}}~~~|~~}~~~}}~}~~}~~}}}}~||}~~}~~}~~|~}}~~~~~~}~~}~}~~~~~}}}}}~~~~~~}~~~~~~~~~~}}~~}~~~~|~~~~}}}}~}}~~~}~~~|}}}~~~~}~~~}}~~~~~}}~}~~~~~}}~~~}}~|}}}~}~~~~~~~}|~}~}~~}~~~~}}}~~~}~}~~~}~~~~}}}~~~~}~~}~~~~}}~~~~~~~~}}}~~|~~~~~~~}}~}~~~~}~~||}}~~~~}~~}}}}~~~~~}}~~}}~~~~~~~}}~~~}}}}~}~~~~~}~~}~}~~}~}~~}}~|~~~~~~}}}~}~~~~}~}~}}~~~~}~}~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~}~~~}~~}~~~~~~}~}}~~}~~~}~}}}~}}}~}}~}}~~~}~}}~~~~~~}~}~}}~~~~~~~}}}}}~}~~~}~~|}}~}}~~~~}~~~}~~}}~~~~~~}~~}~}}~|~}~~~}}~~}}~}~~~~~~}}|}}~}}~}~~~~~}}~}}}}}~~}~~~~~}}}~~~~}}~~}~}~~}}~~~|~~~~~~~}}}}~}}~}~~~~}~~}|}}}~}|~~~~~~~}~}}~~~~~~~}}}}~~}}}}~~~}}~}}}~~}~~}}}~}~}|}}}~~~~~~~}}}}|}~}~}~|~~~~}~~}~}~}~~|~~~~}}~}~~|~}~~~~}}~~~}~~~~}~~}~~}}}~~~~~~~~|~~~}}}~}~~~}~}}}}~~~~~}}}~}~~~~}}}~}}~~}~~}~~~~~}~~~~~~~}~~~~}}}~~~~~~~~~~}~~~~}~}}~}~}~~~~~~}~~|~|}~~~}~}}~}}|}~~~}~~}}~~~~~~}~~}~~~~~~~}}}}}}~~~}~}}}}}}~}~}~~}}~~}}}~~}~~~}}~}~}}~~~~~}~~}~}}}}~}~~~}~~|}|}}~~~~}~~~}|~~}||~~~~}~~|~~~~}}~~~~~}}~}}~}}~}}~}~~~}}}~}~}~~}~}}~~~}}}|~}~~~~~~}~~~~}~~~~~~}~~|}}~}~~~~~~}}}~}~~~|~~~~~~}}~}~}}}}~}}}~~~|}}}}~~}~~~~~}|}}~~~~~~~~~~~~}|}~}~~~~~~~~}}}}}~~}~~~~~~~}~~}~~}~}~~~}}}}~}~}~~~~~}~~~}~}}~}}}}|}~~~~~}~~}}~~~~~~~}~~~}}}~~~}~~~~}~}~}}~~~||~}~~~~~~~}~}~~~}}}~~~~~}~}~~}}}}~~}}}|~~}~|}~}}~|~~}||}~}}}~}}~~~~~~~~~~~}}~~~}}}~~}~}|~~~~}~~}~~~~|~}~}~~~~~~~|~~~~~~~~~~}~~}}~}~}~}}~~~~~}~}}~~~}~~~}~}}}}}}~~~}~}}~}}|}}~}}~~~~}}}}}~~~}}~}}}~}}~}}~~~~~~}~~~~}}~}}}~~~~~~~}~~}}}}}}}~~~}~}~~~}}~~~~~}~}}~~~~~~~}}~}|}~}~}~~}~}~}}}~~}~}~~~~}~~~~~~~~~}~~}~}~~}~~~}~|~~~}}}~}~~~}~~~~}}~}}}~|~~~~~}~~~~~}}|~~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~}~~~}~~~}~~}}~~~~~~~~}~~}~~~}~}}~~}|~~}}}~~~~~}}~}}}}}~~~|~}}~~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}~}~~~~~~~~~}~~~}}~~~~~}|~~~}~~~~~}}}~}}}~~~}~~~}~~~~~}~~~~}}}}~}~}~~~~~~~~}~}}~~~~~~~}}~}}}~~~~~}~~}~}}}~~}~~}~~}~}}}}~~}~~~}~~}~}~}~~~~~}}~~~}}}~~}~~~}}}~~~~~}~~}~~~~~|~~}~~}~}}~~~~~~~~~~}~}}~~}~~~~~}}}}}}~}~~~~}}~}~~|}}|~~~~~}}}}}}}}~~~}~~~}~~~~~~~~~|}~~}}}~~~~~~~}~}~~~~~~~~}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~}}}~}~~}~}}~}}}~}}}}}~~}}~~~~}}}}}~~}~~~~~}}}}}~}~~~~~~~}~}}|~}}~~}}~~}}}}}~}|~~}}}~~}~}}}~}|~}~}~~~~}}}}}~~~~~}}}}}~}}~~}~~~~~~}}~}~~}}}}~~~~}~~}}}~|}~}~}}}}~{}}~|~~}}}~}~}~~}}~}}}|~}}~~~~}}}}~~}}}}~~~}~~~~~}}}}~}~~~~}}}~}|~~}}}}}~|}~}}~~~~}~~~~~}}}|}}~~}~}}}}~|}}|}~}}~}~~}~}~}}~}~~~}}}}|}}}~~~~~}~~|}}||}|~}}~~~~~~~~}~}}}~~~}~~}~}}}}~~}~~~~~}}}}~{}~}~}}~~~}}}}}}}}~~~~~~}}~}}}~~~~}~~~}|~}~~}~~~~~~}}}~~~~~~~~~}~}}~}~~~~}}~~}~~~}}~~~~~~}~}}~}~~~}~~}}}}}|~}~~~~}~}~}}~}}~}}~}~~~~~~}~}}}}}~~~}}}~}~~}~~~~~~~}}~~}~~}~~~~~}~~~~~}~~}}~~}~}}~~~~~~}}~~~~}~~~~~~~}}~}}}}~}~}~}}~~~}~}|}~~}~~~~~~~}}}}~~~~|~}~~~}}~}~|~~~~}~~~~~}}~|~~~~~}}}}}~}~}~}~~~~}}~}}}}~~~~}~~}}~~}}~}~~~~~~~~~}~~~~~~~}~}~}}~~~~}~}}}}}}}~}~~~~|~}}}}}~~~}~~~~|~~~~~~}}~~~~}}~}}~~}}~~~~~}~~~}}}~~~~~~~~}}~~~}~}}~~~}~}}~}~~~}~}}}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~}}~~~}~~}~~}~~~~~~~~~~}~~~}~~~}}}|~~}~~}~}~}}~~~}}~~~~~~}}|~}}{}~~}~}~~}~}}~~~~}}~}}~~}~~~~~~~}}}}~~~~~}~}}}}~}~~~~~~~~~~~}~~}~~}~}}}}}~}}}~||}~~~}~~~}~~~}}~~}}~~~~~~~}}~}~~~~~}~}}~}~}}~}~}~~~}}}~}~~~}~~}~~}}~}~}~~~}|~|~}~~}~}}~~}}}~~~~~~}~~~}}}~}~~~~~~}~|~}~~~~|~}}~~~}~~~~~~}~|~~~~}}~~~}~~~~}~~~~~~~~~}}~}~~~~~}}|~|~~~}~~~~}~~}~}~~~~|}~~~~~~~}~~}}|~~~~~~~~~~}~~~~~~~}}~~~~}~~}~~}}}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~|}}}~~~~~}}}}~}~~~~}~}}}}}|}~}~}~~~}}~}~~}~~~~~~~~~~}}~}~~~}}}~~~}~}~~~~}~}}~}}}~~}~~}}~}~|~}~}~~~~~}}}~}}}~}}~~}}~}}}~~~~~~~~~}}~~}~~~}~~~~}~}}~}~~}~}~}~~}}||~}~}~~~}~~{}}~}~~~~~~~}~}~}~}~~|}}~~~~}~~}|}~}}}}}~~}~}~}}}}}~~~~~~~~|~}|~|}~~~}|~}~~~}|}}}~~~~~~~}~~}}}}}~~~~~}}~}~}}}~}~~~}~~}~}}~}~}~~~~~}}~~~~}~~}}}~}~~~~}~~~~~~~~~~}}|}~~~~~~~}}}}}~}~~~~}~~}~~~~}~~~~}~~}}~~~~~}}~}~}~~~~~~~}}}}}~~~~}~}~~~}~~~~~~~~~}~~~~~}~}~~~}}~~~~~~}~}}~}~}~}~~}~~}~~}}|}}}}~}~~}}~}}}~}~~~~~~~}}~~}~}~~~~~}~~~~}}~~}~~~~}~~~~}~~~~}~~~}}}~|~~~~~}~~}}}~}~}~}~~~}}}~|~}}~~~~~~}~~~~}}~}}}~}}}}~||~~~~~~}}~}~}|~~~}~}~}~}}}|}}}~~~~}|~~}}|}~~~}~}~}~~~|}}~}}~~~~~}}}}}}~}}~}~~~~}}~}}}}}}}~}~}~~~}~}~}}~~~~~~~}}}~~~}~~~~~}~~}}~~~}}~~~}~}~}}|}}~~~}~~}}}}}}|~~~~~~|~}~}~}~}~~~}}~}}}~}}~~~}~~~}}~~~~}~~|~}~~}~~~~}~}}~~}~~}~}~~~}~~~}~|}~}~~~~}~~~~~~~~}~~~~~~}}}~~~~~~}}~~~~~~~~~~~||}}}~}~}}~}~~}}~}}~~~~~~~~~|~~~~~~~}~~}~}~}~~~~}~~~}~}}~~}~~~}}~~~~~}}~~~~}}}}~~~~~~~~}~}|~}|}~}~~}~~}~}~~}~~~~}~~~}|~}|}~}}~~~}~~}}}}}}~}~~}~~}~~}~}~~|}}~~}~}~~}~}}}}}}}~~~}}}~~}}}{~~~}~~}}~|}~~}~~}~~~~~~}}~}}~~~~~}~}~}~|~~~~~~~~}~~|~~~~}}~~}~|}~~~~~~~~}~~|}~~~~~~~~~~}}}~}}}~}~~~|}~}}~}~}~~~~~~~}~}|~~~}}}}}}~~~~~~~~}~}}~~~~~}~~}~}~}}~}~~~~}~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~}}~~}~}~~~~}}~}}~}}}~~~~~~~~}~~~|}~~~~~~~~~~~|}~~~~~~~~}~~~}}|}~~~~~}~}~~~~|~~}~}~~~~~}~}}~~~~~~~~}}}~~~~~}}~~}~~}~~~~~~~}}}~~}}~~}~{~}||}}}~~~}}}~}}}}~}~~~}}}~}|||}~~~~~~}}~}|~~~~}~}}~}}}}}}~~}~~}}~~~~~|}}}}~~~~~}}|~}}}~~~~~~}}~}~~}~~~~~~~}~}~~}~~~~~~}}~~}~~~~~}}}}}~~~~~~~~~~|~}~~~~~~~}}~}~}}}~~}~~~}}}}~~~~~}}~}}}~~~~~~~}}~}~}~~~~}}}|~~}}~}~~~~}}}}~~~}~}~}~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~|}~}}~}~~~~}}}}~}}~~~~~~|}~}~}~~~~~~~~~~~~~}~}~~~}~~~~~~}}~}~~~~}~~~~~~~~~~}}|~}~~~}}~}}}~~~~~~~}}}~}}~}~~}}}~~~}}}}~~}}}}}}~~~}~}~}~~}}~~}|}}}~}}}~~}~~~}}~~~~~~~}~}~~~~~~~~~}}}}}}~}~~}~~~~}~~}~}}}~~~~}~~}}~~}~}~~}}}}}~}~~~~~~~~}~}}~~~~~}~~~}}~~~}~~~~~~~~~|~~}~}~~~}}~}}}}~}~~~~~~~~}~~}~~}~~}~~~}~~}~~~}}~~~~~~~~}~}~~}~~~~~}~~}~}~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~}~~}}}}}~~~~~~~~}~~}|}|~}}~~~~}}}}}}~~~~}~~}~}~~}~~~~}~~}}}~~}~~~~~~~}}~~~}~}~~~}~}~~}}~~~}~~~~~~~~}~}}}~~~~~~~}~}}~~~~}~~~}|}~~}}~}~}~~}~~~}}~|}~~~~~|}|}}~~~}~~}~~~~}~~~}|~~}}~~~|}}~~||~}~~~~~~~}}}~}|}~~}~}~~|~~~}~~~~~~~}}}}}~}~~~~}~~~~~}~~~||}~}~|~~~~~~~}}~~}|}}~~}~~~~~~|}~}~~~~}~~}~}~~}~}~~~~~~~~~}}~~}~~~}~~}~~~}~~~~~~~~~~}~~~~}~~~}}~}~~~}~~~~~~~~~~~}~~~~}~~~}}~~~~~}}}~|~~~~~~~~~}~}~~~~~}~~~}~}}~~~~~~~~}|}}~}~~~~~~~~}}}~~}~}~}~~~~~~~~~~}~~~~~~}}~}}}~}~~~~}}}}|~~~~~~~}~~~~~}~}~~}~}~~~~}}~|}}}~~~~~}~~}}}~~~}}~~~}}}~}}}}}}}~}}~}}}}}||~}}~~~~~}~~}}~}}~~~}}}~}}}~~}~~}~~~}}|}|}}}~~~~~}}}}}~}}~~~}~~~}~}~}~}}~~}}~~~}}|~~}|~~~}}~}}~}|}~~}~~~~~}~}}}}~}~~~}~~}}}}}}}}}~~}~}~~}~}~~}~~~~~}}}}~~~}~}~~~~~}}~}~}|}}~~}~}}}}~}~}~~~~~~~~}}}~~~~~}}~~}~}}~~~}}}~~~}}}}~~~}~~~~~}}~~}}~~~~~~~~~~~}}~~~~~~~}~}}}}~}~~~~}~}~~}~~~}}~~~~}~~}~~}}~}}}|~~}}}~~~~~~}~}}~}}}~~}}~~~~}|}}}|}|~~~~~~}~}~}~}|~~~~~~}}}~~}~~~~~~}~~~}~~~~~}~}}}~~~}~~~}}|}~}}}}~~~~~~~~~}}}}}}~~~~~}}}}~}~~~~}}~~}~}|}}}}~~~~~~~~}~~}}~~~~~~|~}}}}~}~~~~~}}~}|~}|~~~~~~~}}}}}}}~~~~~~~~~~~}|}}~~}~}~~}~|}}}~}}}~~~}}}}~~|}~}~~~}}}}}~}~~}~|~|~~~}~~~}~}~}~}}~~}~}~}~~~~}}}}}|}~~}~~}}~}~~~}~~~~~}}}}~~~~~~~~}~~~~~~~~}}~~}~~}}}~~~~}}~~~~|~~~|~~~~~~~~~~}}}~}~}~~~}}~}~~}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~}|}}~~~}}~~~~~}~~~~}~~}}~~~|}}~}~}}~}~~~}~~}}~~~~}~~~}~}~~~}~~}~~~~~}~~}~}~~}~~~}}~~~~}~~}~}}~}~}}|}~~~~}~}}~}|}}~~~~~~~}~}}~~|~~}~~~~}}~~~}}}~}~}~}~~}}}}~}}~}~~~~~}}}~|}}}~~~~~}~~~}}|}}||~~}~~}}}}|~~~}|}}~~~~~~}}}}}}~}}~~~~~~~|}~}~~~~~~}}}}}}|~}~~~~~}}|~~~~~~~~}~~}}}}}}~~}~~}}}}~~}}~}~~~}~}}}}}}~~~~~~~~}}}~}}~~~}~~}}}}}~~~~~~~~}~~}~}}}}}~~~~}~~}}~~}}~~~~~~~~~}}~}~}~}~~~}~~~~~}~}~~~~~~~~~}~~~}~~~~~~}}}}}}}~~}~}~}}~}~}~}~|~}|}|}}~~~~}~~}}~~~}}~~~~~}}}|~}}}}~}~~~~~~~}~}}}}~~~}~~}~}~|~}~~}~~~~~~~}}|~}~~~~~~~~}}~}~}~~}~~~}}~~}~}}~~~}~~~~~~}}~}~|}~}~~~}~}|}~~|~~~~}~}}~}}}}}~~~}}~}}|}|~~}|~~}~~}~}}|}~~~~~~~}~||~|}~~~}}}~}~}}|}}}}~}~~~~~~}}~~}~~~~~~~~}}}~}}}}~~~}~~}|~}~}~}~}}~}~}|~}~}}~~~~}~}}}}}}}}}~~~}~}~}}}~~}}}}~~~}}~~}~~}}~~~}~~~}}|}~~}~~~~}}}}}}}|~}~}}~~~~|}}~~~~}~}}~~~~~~~~}~}~~~}}}~~}}~~~~~~~}}~}}~~~~~~~}|}|~~~~~~}}}~~}}~~~~}}~~}~~}}~~}~~~~}|~~}}~~~}~~}~}~~~~~~~}}}~}}}~~~~}~~~}}|~||~~~~}~}~}}}~}~~~}~~~~~~}~~~~}~~~~~~}~|~}~~~~~~~~|~}}}~~~~~~}~}}~}~~~}~~~~~~~}}~~~~~~~}}~~}~}~~~~~~}~~}~~~~~~}~~}}~}}~~~~~~}~~~}~}}~~~~}~~~|}}}~}~~~~~~~~}~|}~}}}~~~~~}}}}}}~~~}~}~~~~~}~}}}}~}~~~~~}}~~~~~~~}~~~~~~~}~}~~~~~~~~}~}~}}}~}}~~~}~}|}~}~~~~~~~}}~}}}}|~~~~}~~}~~~}}}~}}~~}~~~~~}}~~}~~~}~~|}~~}}~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~}~}~~~~~}}~~~~~~~~~~}~}~~~~}~~~~~~~}}}~}~~~~~}~~}~}~~~~~}}}~~~|}}~}~~~~~}}}}}~~}~~~~}}~~}~~}}}}~~~~~}~~}}~~~}~~~}}}}}}~}}}~}~}~~}~~~~}~~~}}}}}~|}}}~~~~}~|}}}}~~}~~~}}}}~}}~~}~}}}~}~}|}}~}~~~~~}}}}}}~}}~}~}}~}}|}|}}}}~}~~~~~~}}}}}~}~}}~~~~|~}~~}}}~~~}~~|}}}}}~}~~~~}}~}}~~}~~~~~~}}}~}}|~~~~~~}~~~}}}~~~~}~~}}}}~~}~}~~~}~~~}}~~|~}~~~~~~~}~~}~}}~~~~}~~}}}}|~~~~~~~~~~}~~~}~~}~~~}}~}}}}~~}~~~}~}~~~}~~}~}~~~~~}~~~~}~~}~|~~~~~}}~~|}~~~~~~}}~}~~}~~~~~}}~}}}~~~~}~}~~~~|~}~}~~~~~}|}~~~~~~~~}~~~|}~|~}|~}}~~~~~}~}|}~}~}~~~~}~}}}~~~~~~}}~~|~}}}~}~~~~~}}}~~}}~~~~~~~}}~~}~~~~~~}}~~}~}}~~~~~~~~}|~}~~~~~~~~~~~~}}}}}~}~~~~~}~~}}|}~~}}~~~}~~~~}~~}}~~~~|~~}}}}|~~~~}~~}}{}~~~}|~~~~~~~}}}}}}~}~}}~~~}}}}}}~|~~~~}~}|~~~}~}~~~~~~}~~}|}}~~~~}}~}~~~~~~}~~}~~}}}~~}~~~~~~~~}~}~|~~~~}}~}~}~~~}}}~~~~}~}}~}~~~}~~~~~~~}~}}~~}~~~~~}}~}~~}~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|~}~~}~~~~~~}}~~~~}~}~}}}~~~~~~~~}~~~~~~~~~~~|~}~}}~~~~~~~}}}}}||}}~~~~}~~~~~~}~}~~~~~~}}|}}~~~~~~~}}}~~}~~}}~~~}~~~}~}}}~~~}}}}}}}~~~~~~~~}}~}~~}~~~}~|~~~~~~}~~}~~~~}}~~}~~}}}~}}}}}}}~}~~~~|~}~~}~~~}}~~~}~~}|}}}~}}~~~}~}~}~|}~~~}~~~}|~}}}}}~}}~~}~}}}~~~~}~~~|}}}~~~~~~~~}~}~~}}~~~~}}~~}}}}~}~~~~~}}~}}~}}~~}|~}}}}}~}~~}~~}~~}~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~~}}~}}}~~~~~~~~~}~~~~}~~~~~~~}|}~~~~}}~~~}~~~~}~~~~~~~~~}~~~~~~|~~~~}~~|}~~~~~~~~}~|~}~}~~}~~~}|}}~|~}~~~~~}~~~}~}~~}~~~~}~}~~}}~~}}}~~~~~}~~}}~~~~~}}}~~~}~}}}~~}~~~~}~~~~|~}~~}}~~}~~~~}~~}}|~}}}}~}}~~}}~}~}}~}~~~}~~}~}~}}~~~~}}~}~~}~~}}}}~}~~}|}}|}}}~|~~~~}~|}|~}|}~}~~}~~}~~~~~}}~}~~~}~|}||~}}~~}}~~~~~}~}~~~~~~}}~~}}}}}}~}}~~~~}~|}~}~~~}~}}~}|~}~~}|~~~~~}~~}~}~~}}}~}~}~|}~}}}}}}~}~}}~~}}~~~~~}}}}}~~}~~~}~|~}~}~~~~}}}~~~~~~~~~}}}}~~|~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~~~~~}}}}}~~}~~~~~}~~}}}~}~~~~}}~~~}~|~}}~~}~}}}~|}}}}}~~}~~~~~~|~~}~~~~~~}}}~~}~}~~}~~~~}}~}}~~}}~}}}}~~~}~~~~}}~~~}~}~~~}~~~~}~}}~~}~~~~}}}|}~~~~~~}~~~~~~~~}}~~~~}~}~}|}}}}~}}~~~}~~}}}~}}~}}~~~~}~}}}~}}~}}}~~~~~}}}}~}}}}}~~~~~}}|}}}}~~}~~~}~}}}~}~~~|}~}}}~~~}~~~|~}}~}|~}~}~}~|}~}~}~~|}~~~}~~}|}}~}~}~~}}~~~}}~~}}}}}}|~}~~~~~~}~}~|}~}}~~~~~~}~~~}}~}~||~}~~~~~}|~~~}~}}~~~}~|~~~~}}~}}~~~~~}~~}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}~~~~~}}~~}~}~~~~~|}}}}}~~~}~}~~}~}~}~~}~~}}~}~}~~~~}~}|~~~}~~~~~}}~|~~~~~~}~~}~}~~}}~~}~~~|~~}~~~}~~~}}~}|}~~}~~~~}}~~}~|~~~~}~}~~}~}}}~~}~~~~}}}~}~~}~~~~}~~~}~|}}~~~~~~|~}~~}~~~~~~~}}}~}}~}}~~~~~~|}}~}}~~}~~|}}}}~}}~~~~~~~~~|~}}~~~~}}~}}}~~~}~~~}~}~}}|~}~}~~~}~~}~}~~}}~}~~~}}~~}}}~}~~~~~}~}~~~|~~}~~~}~|}~~~~~~}}~~~}~}~~~}~~}~~~~}}}~}~~~~}}}}~~~~~~~|}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~}}}}~}}~}~~~}}~~}|}||{}~~~~~~}~~}~}~}}~~~}~~}}~~~~}~~~}~}}}|}~}}}~~~~~~}}|}}|~~~}}~~}}|~|}}}}~}}~~}}}~}|}}~~~}~}~~}}}|}|}~}}}~}~}}~~}|}~}~}~}~~~}}}|}}}}~}~}}}~~}|}~~|~}}~}}}}}}}|}}}}~~~~~~}}}}~}}}}~~}~~}}~|~}|~|}|~~|}~~}~|}}~|}}~~~~~}}~}}}~~~}}~}}|}}}}~~~~~~~~}}}}||}}}~}}}~~~~||||~}~~}~}~~~~|}}}}}|~~}~}}~}~~~}|}}~~~~~~}~}~}}}~~}}}~~~~~~~~}|}~~}~~~~}~}}}}~~~~}~}}~~~}}}|~~~}~~~~~~~}~}~}~}}~~~~}~}}~~~~~~~~~~~}}~}~~}~~}~~~~~~}~}~~~~~~}}}~~|~}~~~~~~}~~~}}}~}}~~}}~~~~}}|}}}}}~}~~}~}}}}}|}~}~}~~~~~}}}}|~}~~~~}}~~|~}~~~~~~}}}}~}~~~~~}}}}|}~~~~~~|~}}~}}~}~~}~~~|}~}~}~|~~~~}}~~|~~~~~}~~~~}~~~|~~}~~~}}|~~~}|||}}~~~}}}}}}~~}~~}~}~|}}~}}}~~~}~~~}~}~|~~~}~~}}~}~~~}}~~~~}~|~~~}}}~}}~~~~}~~~~|}~~}}}~~~~~}}|~~~}}|~~}~~~}}|}}}}}~}~|~~}|}}}~}}~~}~~~~~~}}~~}~~}~~}~~~}|~}}}}}}~~~}~~}~}}|}}~}}~~~|~|}}~~~~~~}}}~}~~~~}~~~|}}~~~~~}}~}}~~}~~}~~}}}~~~~~~~~}}}}~}~~}~~~~~}~~}~}~~~~~}~}~}~~~~~}~~}}}~~~~~~~~}~}~~}~~~}~~}~~~}}|~}~~}~~~~|}~~}~~~~~~~}~}}}~~}~~~~~}~~}}~~~}~}~~}~}~}}~}~}~}~}~~~~}~}~~~}}~~}}~~}}}|~~}~}~~~~}~}~~~~~}~~~}~~}}~|~~}}~}~~}}~}}}~~}}}~~~~~~~~}}~}~~}}}}}~}~}~}~~}}|~~~~~}}}}}}|~}~~~~~~~~}}}}}~~~}~~~}}~}~~~|~}~}~~~~}}~}~}~~~~~}}|}}}~}}~~}}~}~}}~~}~}~}}~~}}~}}~~~}~}~~~~~~}}}}~}}}~~~~}}}~|}|}~~}~~~~}~~}|}~}}~~~}}~~}~~}~~~}~|~}|~~~~~}~~}}}}}~~|~}~~}~}~~~~}~~}~}}}~~~~}~}~~~~~}~~}}~}~~~~~}|~~}}~~~~~~}}~}}}~~~~}}}}~}}~~~}~~~}~||}~}}|}}}}~~~~~~}}}~~~~~~}~~~}}|}}}}~~~|}|~}}}~~~~~~}}}~}~}}~}}~}~~}~|}}~}}}~}~~}~}|}~}}}}~~}~~~}~}}}~~}}~~~~~~}}}}~|}~}}~~}}~~}|}}}}~~}}~}}}}}|}}~~~~~}}}}}}}}|}|~}}}}~~~}|}}|}}|}}~~}~~~~}~||}}}~~~|~}}|~}|}}}}~~~}||~}}~}|}|}~~~~~}}~~~|}~~~}~~~~~}}}~|}}}|~}}~~}~}}|}}~~~}}~}}~}}}}}~~~~~~}}}}}~~~~}~~~~~}}}}~}~}}}~~~~~|~}~}|}~|~~~~}~}~~}}~~~~~~}}~~}~~}~~~}~}}~~}}~~~~~~~~~~~~~~~~~~~~}~|~~}~}~~~~~~~~~~~~~~~}~}~~}~~}~}~~~}~~~~~}}}}}~}~~~~}}~~}~}}}~}~~}~~~}}}|}~}~}}}}~~}~~}}~}~}}~}~~}~~~}}~}}~~~~~}~~}~}}}~}|~}}~}~~}}~~~~}~}}}~~~}|}~~}~~~}}~~}}|~~~~~~}}}~}}~~~~~~~~~~}~|}~~}}}~}~~~~}}}}}~}~}}}~}~}}}}}}}}~~}}}|}~}{|~}~}}~~~}}~}|~~|~}~~~}~}}}}}}~}~}~~}~}}}}~}}}~~}}~~}}|~~~}~}}~~~}~}}~~}||~~}}~~}}}~~~~~~}~|}}~}}~~~~~}~}}}}~}~}~~~~}~}}}~}~~~~~}}}~}}}}}~~~~~~~~}~}}}~}~~~~~}}~~}~~}~}~}~~~}}}~~~}}~}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~}}~}~}~~}~}|}~~}~~}~}~}~~~}|}~}}}}~~~~}}~}}}}~}~}~}~~~~}}~~}}}}}~~}~~~~}}}~|}~~}~~~~~~}~~~}~}~~~}~}}}~~}}|}~~~}}}}~~~~}~~~~~~}}}}~~}~}}}~~}~}~~}~|~}~}}~~~}~~}}~~|~~~~}~}~~}}}~~~~}~~}}}}}}|}~}}~~~}~}}~~~}}}}~}~~~~}|}|}~|~}}}}~}}~}~~~}}~}~}~~~~}}}~}}|~~~~~~~~~}}}}~~~~~~~}~}~}~}~~}}~~~~~}~}~~~~}~~~}}~~}}}~~~~}}~~}}}~~~~}~~}~~~}}|~}}~}~}~~~}}~~}~~}~~~}~~}~~}~}}~}~~}~}|~}~}}~~~~~~~}}~~}~~}~~~~~~~~~}~}~~~~~~}}~~~~~~}~}~|~}~}~~~~~~}}~}~}}~~}~}}~}}}~~~~~~}}}~|}~~~}~~~}~~}}}}}|~~}}~~|~~}}}|~~~~~}}~~}}}}}}~~~~~~}~~}~|~~~}}~~~}}~}}}~~}}~~~~~}}}|~~~~~~~~|}}~~}~}~~~~~~~~~~}~}~}~~}}~}}~~~~}}}}~}~~}~~}~~~~}}}~~}~~~~~}}}}~}}}~~~~~~}}}}}|~~}~~~~~~~}}}}~}~~~}~}~}~~}}}}}~}~~~~~~~}~|}}}~~}~}~~~}}|}}}|}}~~~}}}}}~~~~~~}~~~~~|}|~~~~~~~~~}}~}}}~~}}}}}~~}~}}~~~~~~}~}}}}}~}~}}~~~}}}}}}}~}~~~}~~}~}}~}~~~~}}}~}~|~}~~~~~}~}}}~~~}}~~}~~~~~~}}|~~~~~~~~~~~}}}~}}}~~~~~~~~}~~~~~~~}~}}~}~~~~~~~}}~~|}~~~~~~|}~~~}~~~~~~~}}}~}}}~~|}~~}~~}~~}}}~~~~~~}}~}}}~~~~}~}~~~~}|}}~~~}~~~}}|~}~}|}}~~~~}}}}}~}}~}~~}~}}~~}}}}~~}~~~}~~}~~}}~~~~}}}~|~}}~~~~~~~~}~~}~|~}}}}~~}~~~~~~}~~}}}~}~~~~~~}~~}~}}}}}}~~~}~~|}}}}~~}~}~~~~}}}~}~}}}~~}~~~~~~}~}}|}~~~~}~}}}}}}}}}|}~~~~}}|}~}}}~~~}~}~}~}}}}}}}~~~~}~~}}}~~}}}}}~~~~~}}}}~}~~}}~~~~}}}|~~}~~~}~}}~~~}~~~~~}~~}~|}}|}}|}~}~|~~}}}}}}~~~~~~}}~}}}}|}~~~~~~~}~~}}}~~~~~~~}~}|}~~~~}~~~~}~}~}~~~~~~~|}~~|}~~}~~~|~~}}~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~}~}}|}~~}}~~~~~~}|}}|}~}~~}~~}~}||~}|}}~~~}~~}~~~|}~|~}~~}~~~~}~~|}~~~~~~~~~~~|~}~~~~~}~~~}}}~}~~}~~}~}~}}}}}|~}}~}~|~~}~~}~}~}~}}|~}}}~}}|}}|}~~}~~}~~~|}|}|}|}~~~~|}}}|||}}}~~~~}|~~||~|~~~}~~~}~}}~~}}~}}~~~~}|~}|}}~~|~~~}~}}|}~|}}~}~~}~}}}}}}~~~~|}~}}}}|}~}}}~~~~~~}}}}}~|~}~}~~}~~}~}}~}}~~}}~}}|}|~~~~~}}}~}}~}}}}}|~~~~}}~~}}}~~}}~~~~}~~|~|~~}}~~}~~~~}}}~||}~~~}}~}}}}}}}}}~~~}~}~~}~~}~}}~~~~}~}~}}}}}~}}~~}}}|~}~~~~~}~}}~~~~~~~~~~}}~~}}~~~~~~~}~}}~}~~~~~~~~~}~~~~}}}}~~~}~}}}}~}|}}~~~~}}}}~}}}}}}~~}~~~~}~~|~~~}~~~~~}~}~~}~}~~~}~}}}}}~}}~~~}~~~~}}}}}|~~~}}~~~}|}~~~~}~~~}~}~~~}}}~}}~~}~}~~}}}}}}~~}~~}}}~|~||}}~}~~}}~}}}|}~}~~~~}}}}|}}}~}~}}~~}~~}}}|~~}~~~~}~}}}|~~~~~}}}}}}}}}}}~~~~~}}~}}}}~|~~~~~~}~~}}}}|}~}}~~~~~~}~~~}|~~}~~~~~}}}|~}~~~}~~~}}~}}~}~~~}}~~~}}~~}}}~~~~~~}~~~}}}}}~~~}~~~}~}}~~~}~~~~~~~}~~}~~|~~~~~~}|~}}~}}~~~~~~}~~}~~~}~~~|}}}~~~~~~~~}~}}}}~}~~~}~~}~}~~}}~~~~~~~}}~}~~~~~~}~~~}~~~~}}~}}~|~}~}~}|~~}~}}~}~~~}}}}~}}~~~~}}}~}}~~}~~~~~~~}~~~}}}~~}~}}}~~~}}~~~~~~~~}}}~~~~}~~~}~~}}|}~~~~~~~}}~}~|~~~~~~}}~~}}}|~}~}~}~~~~}}~~~~}}}~}~~~~~}}~}|~~~~~~~~~~}}~~}~~~~~~}~~}~}~~~~~}~~~}~~}}}~~}~~~}}}}}}~}}~~~~~~}~|~~}~~}}~~~~~}}}~}~~~~~~~~}~~}~}~~~~}~~~~~}~~~~}~~~~~~~~}}~~}~~~~~}}}~}~}~~~~~|~}}}}~~~~~}~}~}}~}~~~~}~}~}~}}~~~~}}}}~~~~~~~~~~~~~}~}}~~~~~|~}}}}~~~~}}}~~~~~~~~~~|~~~}~~~~}~~~}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~|}|}|~~~~~~}}~~}|||}~}}}~}}}~}}~|~~~~}~~}~}}~~~~~~~}}}}~~~}~~~~~}}}}~}~}|~~}}~~~~}~|~}~}~~}~}~}}}}~}~~}~~~~|}}~}~~}}~~~}}~~~~}~~}}~~~~}}~~}}~}}~~~~}~~~}}}~}}}|~~~~~~~}}}}}}|}~~~~~~~~|}}}~}}}~~~~~~~}}}}}~}}~~}~}~|}|{}|}~~~~~~~}}}~|}}}~}~~~}}~|}~}~~~~}}}}|~}~}~~~~~~~}~~}}}~~~~}~~}~~~}}~}~}~}~}}~~}~~~}~~}~~~~|~|~}~}}~}~~~~}}~}~}~~~~~}}}}~~~~~~~}~}~~~}}}}~~~~~~~~~~}~~~~~~~~~~}~~}}~}~~}~~~~~~~}}~}~~}~~~~~~~~~~~|~~~}~~}~}~~~}~~~}}~~}~}~~}}~}~~}}}~}~~~}}~}}}}}{}}~}~}~}~~~~}}}}}~~~~~}~~~}}}}}}~~~~~}}|}}}}~~~~~}||~~}}}~}~~~~|}|~}~~~}~~~~}}~~}}~}~~~}~}~~|}}}}}}~~}~}~~}}~~}~}~}~}}~~~~~}}~|}}~~~}~~~~~~}|~}|}~~}~~~~~~|~}~}~~}~|}}}~~}}~}}}|}~~~~~~~}}}}}}|~|}|~~}~~~}}}|}}~}}~~~}~}}}}}}}}}~~}~}}}}|}}}}|~~}~~}}}}}}~~}~~}~~}~~~}~~}~}~~~~~~~}~}~}}}}~~~}~~~~~|~}||~~}}}~}}~}~}}}~}~~~~~~~}}}}~~}~}~~~~~}~}}~~}}}}~~}~~~~~~~}}}}}}}~~}~~~~~}}~}}~~~~~~|~}~}}}~~}~~}}~}~~}~~~~|}~}~~}}}~~}~}}|}}~~}~}~}|}}~~}|~~~~~~}|}~~}}}}}~~~~~}}|}|}}}~~~~}~~~}}}}}}~~~~~~}~}}}}}~}~~}}~~~}~}}}}}~~~|~~}}}}}}|~|}~~}~~~||}}|~}}}~}}~}}}|}}}~|}}~~}~}~}}~|~|||~~~}~~}~~}}||~~}~~~}~~}~}~}~}}||~}~~}}}{}|}~}}~~~~}}}~}{~~~}}~~~}}|}~~~}}~}~~~~~~}||}}}~~~~~~~~~}}}}~}}}~}~}~}~}}~~}}}~~}}~~~~}|~}}~~}~~}~~~~|~~|~~}~~~~~~}|~}}|}~~~~~~~}}}}}|~}~~~~~}}}}~~}~}}~~~~}~}}~}~~~~~~~~~}~}}~||~~}}}~~~}~~~}}~}~~~~~~}}}}}}}~}~}~}}~~}}}}~~~~~}~}~}~~|~~~~~}}~~~|~}~}~~~~~~}~}~}~}~~~~~~}}}}}}~~~}~}}}}}}}~}~~~~}~}~}}~~|||}}}}~~~}~|~}~~~}~~~~~~}~}~}}~}}~~~~}}}~}~~~~}~~}~}}|}~~~|~~~}}}~}~}}}}~~~}}|}~}}~}~}~}}~~~}}}}}~}~}~~}|~}~}~}|~}~~~}}}|}~}~~~}~~~}~}}}}~}|}}~~~}~~~}}~~}|}}}~~}}~~}}}}}}}||}~~~~}~~~~~|}~}}}}~~~~|}|}}}|}}}~}~~}}|}~~}}~~~}~~~}~~}}~}~~~~~~}}~}}|~}~}}~}~~|}}}~}}}~}}~~~~}~}}~~}}}}}~~~~}}~|}|~}~}}~~~~}}}}}~}}~}~}~}~~~~~~}~}}~~~~~}~~|}~}~~}}}~~}}~|~|~~~~~}~}}}~}}}~~}~~~|~}~~}}~~~~}}}}}}~~~}~~~~}~~~~~}|}~~~~~~}~}}~}}~~~~}}~}}~}~~~~~~}}|}}|~~}}}~~~~}|}}|~|~~}}~~~~}}|}~}}}~~~~}}}~}}~}}}~}}~~}~~~}}||}~~~~~~|}|}}|}}~~}}}}~}~}~}~}}}|}~}~}~~}}|~}}~~~|~}~}}}}}}}}~}~~}}}~~|~}}|}}}}~}~~}~}}~}}}}~}}~}}}}}}~|||}~}~}~}~}~}}|}}}}}~~}}}~~|||}}~}}~|}}}~~~|}}}~|~}~~}~~~}}}~}~}~}~~}}~~~~}|}}~~~~}}~~}~}~}}|~}}~~}}|}|~}|}}~~~~~}}}~}}}}|~~~}}~}|~}}~~~~~}}~~}}~}~||}}~}~}~}~~~~|}~||}}}}~}}~}~}~~~|~~}~~~~~|}}}~}}}~|~}~~~~}}}}}~~~~}~~~~~~~~}|~}~}}~~}~~}|~}~~}~}}~~|~~}~~}~~}}}}~~}~~~~~~}}}~~}~~~~~~~~}}}~~~~~~}}~}}}}|}}~~}}~}~}}~~{|~}~}|}~~~~~~~}~}~~}~~~}~~~~}~~~~}}}}~}~~~~}~||}~}~~~~|}}~}}~~}~}~}}}~}~}}}~~~}}}}}~}~}}|~}~~~~~~}}}|~}~~~~~|~~~~}}}}}}}~}~|}}}}}|}}~}}~~~~~||~}}}}}}}~~~}}}|}|}}}}~~~~~}}}}}||~|~~~~~~~}~~~}}|{~}~~~}~}~||}}}~~~}~}~~}~~~~~|~~~~~}|~}~|}}~}~}}}}}}~~}~~~}~}}}|~}~}}~||~}}}}~||}~}|~~~~~~||~}}~~~~}~}}}~}}}}}}}}~~~}~}}}}}|}~~~~~}}~}}~~}~~}~~~~~}~|~}}~~~~~~~}}}}}}}~~~}~~~~}~}~}|~~~~~~~~~}}~}}}}~}}}}}~~~}~~~~~}}~}}~~~~~~}}~~}~||}}}}~~~~}~~~}}~~~~}|~}~~~|~}}}}}|}~}}}~~}~~}}}~}}}~~~~~}~~~~~~}}~~~~~}~~}}}}}~~~~~~}~~|}}}~}}|~~~~}~~}}~||}~}}~}}}}}~}~}~|}}~~~~}~~}}}}}}}~}}~~}~~}}}}|~}}}}~~~~}~~~}||{}|~~}}~}}||}}~}}}}~~~}|}~~}|}}||~~|~~~~}}~|}~|}}}}~~~}}~~}|}{}~~}}~~}}~}~}~}}~~~}~~~~}~}}}}~~~~~}}~}~}}}|}~~|~~~~~~~}}~|}}}}~~~~~|~|}}~~}}}~~}~}~~}|}}}~}}~~~}~}~}}~}}|~|~~~~}~}}}}}}~}}~~~~~~}}|}~~~~~~~~~}}~~}~}~~~~}~~}~}}}}|~~~~~}~}~}}~|~~~~~}~~~}~~}}}}~~~~}~}~}~~~}~~}}}~}~~~~}}}~~~}}}}}~~~~}}~~~}~~}|}}}~~~~~~}~}}}}}~~~}}~~||}}|}}~~~~~~}}~~~}~~~}~~~}~~}}}~~~~~~|~~~}}}~~~~}~~}}~|~}~~}~~}}~~~}~~~~~}~}|}}}~}~}~}~~}~~}|}}|~}}~~~~~~~}}}~|}}~~~~~~}}~}|}}}}~}~~}||}~~}}}~}~}}}~}}}~}}}}~}}~}~~~|}}}}}}}~}~|~~}}}}~|~}~~~}~~~~}}}~}}~}~~~~~~~}{~~}}~~~~~~}}}|}~|~~~~~}~}~||~~~}~~~~~}~}}~|~~}~~~~}}~~}}~}~~~~}~~}~}}|}}|~~}~}~~}|}~~~}~~|~~~}}}~|}}}~~}~~}~|}~~}}}~~}~~~}~}}~~|}~~~}~}~~}}~~~~~~~}}~}~~~~~}~~~~~~~}~~~~~~}~|}}~}~}~~}~}~}~~~~~~~~~}~~}}}}}~~~~~~~~~~}~~}~~~~~}~~}|}~~~~~~~~}~}}~~}~~~~~}}~~~~~~~~}~}~}|~}}}~~}|}~}}~~~~~|}|}}}}}~~~~~~~~}}|~~}~~~}~~}~}}~}}|}~~}~~~~~}~~}}~|}~}~}~~}}~~}}~}}~~~~~~|}|}~}~}}~}~~~~~~}}}~~}~~~~}~~}}}}~}}|~~}~~~~~}|}}~}~~~~~~~|}}~}~~~~~~}}}}~~}~~|}}}~}}~~~~}}}}}~~}}}~~}}}}}~}}}~~~~}~}}}~}}~}~~~~}}~~|~}}~~~~}|}}|~}}}~}}~}}~~~}}~~~~~~}~~~~~~}~~~~~~}|}~~~~~~~~}}~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~}~~}}}}~~~~~|~}}~~~}~~~~~~~}}~}~~~~~~~~}}}}~|}}~~}}~~~}~|}}}~~~}~~~}~~}~}~}~~~~}}}}}|}}~~~~~~~~||}}}}}}~~~~~~~}~~}}~|~~}}~~}}~}~}~~~~~}~}~}~~}|~~|~}~}}}~|~|}}~~~}~}~~}}}}~}|~~}~~~}|~}}~}|~~~~}~~|}}}~|}}~~}~}~}~|}}}~}}|}~~~~~}~~~~}}~}~~}~}~~~}}}||}~~}~}~~~}}}}~~~}~~}~}}~~~}~}~}~~~~~~~}}}||~}}}}~}~}~}~}}}}~}}~|~~~~~}|}}}~~~~}~}~}~}}~}~~~~~~~}~~~|}}~~~}~~~~}~~~||}~~~~}}|}~}|~~~~~~~}}~}}|~~~~~~~}~~~}~}~~~~~~~~}}~}~}}}~~~}~~~}~}~~}}~~~}}}}~~~}~~}~}}~~~~~~~}~}}~}~}~~~~~}}~}~~~~}~~}~~~}}~}}}~~}}~}}~}~~~~~~~}}|~~~|~~}~~}|~}}~|~~}~~~~~}}~}~~~~~~~~~~~}}}}}|}~~~}}~}}~}}}}~~~|}~}~}~}}~~}~~}}~}~~}|}}~}~~~~}}~}|}~|~}~~~~}}}~~|}~}}~}~~}}}}~~}}}~~}}}~~~}~}|~}~~}~}}}}~|~}}}~~~~~}}}~}}~|~~~~~~~~}}~~~}}~~~}~}}}~}}}~~~}}}}~|~~}}~~~~~}}}~}}}~~~}}~~}~}}}|~}}~|~~~}}}}~}}~}~}~}}}}}}}}~}|~~~}}~}~|}}~~~~~~}}}~~~~~}}~~~~~}~}~}~~~~~~}}~}}}~}~~~~~}}}~}~~}~~~}~|~~~~}~~~~~~~}~~~~~~~}~}~}}~~~~~~~}~|~~}~}~~~}~}}}}}}~}~~}}~}}|}}}}~~}}~~}~~~}}~~~}~~~~~}}}~}}~}~~~~~}~~}}~~}~}~|}}}}~}}~}}~~~~~}~|}}~}~~~}~}}}}~}}}}~|}~~}~}}}}}~}~~~~~~|~~}}~}}}~~~}|~}}|}}}}~~~~}}}}}~}|~}~~~~}}}~}~|}}~~~}}~~}}~}~}}}}}~~~~~|}}}}~||}~~~}}~~}~}~}}}}}~~~}~~|}}~~~|}}~~}~~~}}|~}~~~~}~}~}}}}~}~~}}~~}~}~~~~~~}~}|~~}}~~~~~~~~~~~~}~}}~~~~}~}}}~~}|}~~~~~~~~~~}~}~~~~~~~}}}}}}~~}~}~~~~}}}}}~~~}~}~}}}}~~~~}~~~}~~~}}~}~}~~}~}}~}}}}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~}}}}~~}~}~}}}}~~}}~~~~~|}}}}|}}||~~}~}~~}~}}}}}}~~~~}~~}}~}}~|}~~~~}}}~}}}|~}}}}~~~~~}}~}||}|~|~~}}~}}~~~~}}}~}}~~~}}}}|}}}}|}}}~}~~}||}}}}~}}~}~~~~~}}~~}}}~|~~}}~}}}~|}|}}}~~}}~}}|}}}}}}}}}~}~}~}}|}|}}}}}~~}}~}||}}|}|~|}~~}~|~|}~||}}}~}~~~~~|}}}}}|}~}}~~~}~}}}}}~}}}~~~~~}}}}}}}}~~}~~}}}|}}}~~|~~}~~}}~}}{~|~~}}|||}}~}}}~~}}~~~~}}}|}}}}~}~~}~}}}|}}~|}~~}}~~}}}~~}~}~}~~~}~|}}}~}~}}~~~~}||~~~~~~~}~~}}~~}~}}|~~}|}~||}}~}}}~~}}}}~~~}}}~~~~~~~~|~~}~}~~~~~~~~~~~}}}}~~~~~~~}}}~}}~~~~}}~~~|}~}}}}}~~~}~}}|}~|}}}}~~~~~}}}}}}}~~~~~~~}~}~}}}~~~}}}~}}~}|}~}}~~}}~|}~}~}~~~~~}}}}~~}}}~}~~}~}~}}~}}}}}~}~|}}}~}}~}~}~}~}}}~~}}|~~~}}}~}}~}}}~}~~~~~~}|~}}~}~}~}~~~}~}}}|}}~}}~~}~}}|}~}}}}}~~~~~~{~}}}~|}~~}}~}~}~|}~~~}}~~}~}~}~}}}}}}~~~~~}|~}}}}~~}}~~~~~}}}}~~}~~~}|}}}~}}}~}~~~}}}~~}~|}~~}~~~~~}~}}}|~~~}~~~|~}}~}~}~~~~}~~}|~}~~~}~~}~}}}~}~~~~~~}~}~|}}~}}}~~~}~}}~~}~~~~~}~}~~~~~~~}~~~}~~~}}}~~~~}|}~}~}~~~~~~~~~}~~~~~~~}~~}~}}}|~~~~~}}~~}~~}}}}~~~}~~}{~}}}}|}~~~~~~~~|}~}}|}~~~~~}~~}}}~}}}~~~|~}~~~~~}~~}~}}}}~}}}~~~~~~~~}}~|}}}}}~~~}}}}}~~~~~}}}}}~}}}}}}~~~~~}}~~~}||~}~~}}~~}~~~|}}|}~}~~~|}}}~|~}}~~~}~}~}}|~}|}}}~~~}~}}}|~~}|~~|~~~~}~~}~}|}}~~~~~~}}~~}~}~~~}}}|}~}~}~}~~}}~~}|~~~~}~~~~}}}|~}}}~~~}~~}}|}}~~}~~~~}}}~~{}}}}}~~~~~}}~~}}}~~}}~~}}}}}~}|~~~}~~~~}~}}}|~~~~~~~}}~~}~~~~~~}}~}~}~}~}~~~~~|~~}~}~~~~}~}~}~~}~~~~~~}}}}~~}~~~~}~}~~}}~~~~~}~~~~~~~~~~}}}}~~}~|~~}~~~~}}~}}}~~~~~~~~}}}~}~}~}~~}~~~~}|~}~~~~}~~~}}~}}~~~~~~~~~~~}|}}~}}~|~~~}}~~}}}}}~}~~~~}~}}~}|}~~~~~~~}~~}}~}}~}~~~}}~~}||}}}|}}}~}~}~}}}~}~}~~}~~}}|}}~}~}|}}~~~~~}~}|}}}}}}~~~}|~}}}|}~}~}~}}~~~}}}}||}}}~~~}~~~~}|}}}|}~}}}~~}|~|~}}}}~~~~~~~}~{}}}}~~}~~~~}~}}~}}}~}}~~~~~~}}}}~~|}~~~~~|}}}}}}}~}~~~|~~~~}|}}~~~~~~~~~~~|}||~}~}~}~|}}}}}~}~~}~}~}}~~}~~}}~~~~}~}}}}}}}}~~~}}~|~~~~}}}~~}~}~~}~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~~}}}~}~~}}}~~}~~~~}|}~}~}~~~}|}}}}~|~~}}~}~~~}~~}~~}|}~~~~}}}}}|~}}}~~~}~~}|~~}~~~~~~~~}~}~~}~}~~~~~~~}|~~}~~~}~~~~}}}}~~}}~~~~~|~~||}|}~}}}~~~}}}~~}~~|}}}~~}~}}}~}}}~~~}}~~~}}}~}}}~}~~~~}~}||||~~~~~}~|~}}~}}}}~~~~~}}}~|}}}~~}~~}~}|}|}}}~~}~~}}||~~}~~}~~~~~}}}}}}}}~~~}~~}}|}}|}}~~}~~~~~~}~}|}}{~~}~~~~}~}}}}}}}}~~~}~~~}~|}~~}}~}~~~}~}}~~}~||~~~~~~}~}}}~}~}}~~}}}}~}}~}~~|}}~}}~~}}|~}~~~~~~}}}~}}}~~~}~~~~~~~}}}}}~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~}~~}~}}~~}~~~~~}}~~}~~~~~}~~~~~~~~~~~~|}~~~~~~~~}~}~~}~}~~~~~~}~~~~}|~~~}~}~~}}}~}~~~~~}~~~~~~}}}}~~~~}~~~}}}|}~|~~~~}~~}}}~}~}}~~~}~~~~}|~}~}~}~}~}}|}}}}~~}}}~~}~|}}~}|~}~~~}}}~~}~}|}~~}~~~~~~}~||}}~~}}~~}~}~~}}}~~~~~~~~~|}}~}}}~}}~}~~}}}~}}}~~|~~~~~}}~}}}}~~~~}~~~~||}|~}}~~~~}~~~}}}~~}}}~~~~~~}~}}~~~}~~~~}~}~}}~}~~~}~~~~}}}|}}}~~}~~~~~}}}~}}}~~~}~~~~~~~~|}}}~~~~~~|}~~~}|}~}}}~~}~}}}}~}~}~~~~}~~~}}}~}~~}~}~}~}~}}||~~~~}~}|~}~}}~~~~~}~~~}~}}~}~~~~}}}~~}~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}|~~~}~~~~~~}||~~}}}~~~~~~}}}|}}}}||}~~~}~}~}|}|}}~~~~~~}}}|~}~~}}~~}~}~}}~}}}}}~}~}}~}|}|}|}}~~~~}}}~~~}~~~~}}}~}~~~}~~}}|~|}{~~}}~~~~}|{|}}}}~~~~~~}}}}}}}|}~}}~}}}}}}}}}||}~~}}~}~}}|}}}}~}~|~~|}}}}|}}|}~}}~}|~}|}}}~}}~}~}~|~~|||}}}~|~~}}~~||}}}~}}~~~|~~~}~}}|~}|}~~~~~~}}~|}}}|~}~~}~|~~~|}}}}}}~~}}}~}~}|}~}|~~~~~~}}}}}~}}}}~~~}~~~}}~}}|}}~}}~~~~~}}~}}}}}~}~}~~}}}~}}~}}~~~~~~~}}~~}}}~~~~~~}~~~}|~}~}|~~~~}~}~}}~}~~~}|~}~~}~~}}}}~}~~}~~~}~~}}~~~~~}~~~}}}}~}}~}~~~~~}~}}}}~~~~~~~~~~}}}~}~}~~}~~}}~}}|}}}}~~~}}}|}}}{}}~}}~~~~~~}}}||}~~~~~}~}}|~}~}~~~~}~}~|}}~}}|~}~~}~}}}}}}}~~}~}~~}}{~~|}}~~}~~~}}~}~}|~}~}}~~}}~}}}|||~}|~}}~}~}}||~}||~~~}~}}~}~~}~|}~}~|}}~}}}}}{}~}}}~~~}}}}}|}{||}}}~~}~|}|}|}~}|}}~|~~~}~|}|}}}|}}}}~}~~}|}}}}~}~}~~}}~~}}}|}}~}}}}}~~}~}}|}|}|}~}~~}~}}~}}|}|~}~~~}}~}||}}~~||~~}~}~}}|~|}}~}}~~}~}~~}}}}~}}~~}~~~~~~||}}}|~}}}}}~~}}||}}}|}~}~}~~}|}}}}||~}~~~}~~}}||}}}~~}~}~~}}{|}~|~}~~~~~~}~}}~}}}}~~~~~}~~}}~}}}}}~}~~}~}}|}}|}~~~~~~|~~~~~|}}}~}}~~}~}}}}}}|~}}}}~}~~}}}}~}}|}~~}}}~}}}||}}||||}~~~~}}}}|}~}|~~}}}}}~}}}}}}}}}~~}~~}~}}}}}|}~}}}~~~|}}}|}}~~}}}}~~}}}}~~}}}~~}~~}}}}|||}|~}~}}}~~}}|}}|~}|~}}}~~}}|}}|}}|}~~}~~~~}}~||}|}|}~}}~}}||}~}|}|}~}}}}~}|}}|}|}|~}}~~}}}|}|}~}|{}~~|~}~~}}}}}}||}}~}}}}~|||}|||}}}~}~}}~|||}}||}~~}}~~~}}||}}}|}}~~~~~}~}}|}|||~}}}}~}~}}}||}||}|~}}}}}}}}|}}|}}}}}}}~|}~}}{}}~}~~~~}|||}|}}}~}~|~~~}}}|||}}}~}}~~~~||~}}}~~~}~}~~~}}{}|~~}~}~~~~}~~~}~|}}}~}~~~}}~}~}~}~}~~~}}}~}}}}}}~~~}}~~}~}|}~}}~~~~~}}~}}}~~~}~}~~~}~|}~~~}|~~}}~}~~~|||}}}}}|~}}|~~|}~}|}}}~~|~~}}~~}~}}}}}}~~~|}~}~}|~~}}}~~~~~|}~}|~|}}}}}}}~}}}}~}}}}}~}}}~||}{}}|}}~}}}~}}~||~|}}~}}~}~~~}}|}|}}|}}~}~}~}}|{~|}|}~~~~}~}~}}}}}|}}}~}}~~~~|{}~}~|}}}}~~}~~~}}}}}}}}}~~~~}}}|}|}}||}}}}~~~|}|}}}|}}}}~}~}}}}|}}}~~~~}~}}}}}}}|~~}~~}~~~|}|||}}}}~}~|}~|}|}}~}~}}}~~||}||}}}~}~~~~|}~||}}|~~}}}~}}}}|~}|}}~~~}~~}~}|}}|~{}~}}}~~~}}~}}|}}}~}~}}~}~}||}}~~}}~}}}}~}}|}~}~~~}}}~~}|}~}~~~~~~}}~~}}}}}~~}~~}~~~}~}}}}~~~}~~~}|}}}}|}~~~~|}}}~~}|}~}~}~~}}~}~}}}~}}~}~~~}|}}||~}|}~~}~}}|~}~}}~}}|}}~}}}~~~}}~~}~}}}~}}}}}~~~}~~~}~}}~}~~}}~~}}}|}|}}~}}~}}}}}~}|}~~}~}}}~}|~}|}}|~|~~~~~~}}|}}~}}~~}~~~~}}}}|}}}~}~~}}~|~~}|||~~}}}~~~~}}~}||}}}}~~}~~~}}~}}}||}}}~~~}|||}~}}|}~~}}}~~}}}~}}||}~~|}}}}||}}}}}}~}~~~}}}}||}}|}~}~~}}}~|}}}|~~~~~~}}~}}|}}}}~~}~~}|}||}~~}}}~}~}|}|~}}}|}~~~~~~}~}}|||~}~~~~~~~~}}}}}}}|}~}~~}~}}}}||}}~~~}~~~~~|}|~~|}~}~}}~}~~}}}~}}}}}~}~~~|}}}}}~~}~}~~~~~~|}}}}~~~~~~|}}}}}}|~~~~}~~}~~~}~}~}~~~~~~}~~~~}~~}}~~~~~~}}}}~}|}}~}}~~|}}||}}}|}~}~}~~}|~}}}}}}~~}}}}~}~}}}}}}}}}}~~~~}|}{|}|~~}}|~~~~}}}}|}}~~}~}|~~~~}}}}}}|}}}}~}}~~}}~}}}}}}~}}~~}}}~|}}||}~}}~}}}}~|~}}~~~~~}~}}||}|}{|}~~}}~|||}||}}}}~}~}}}|}}}{|}|}}~}}}}~~}|}}}}}|~}~}}|}|~~}|}~~}}~}}|~}|||}}}}~}~}~~|}}}}}|}~~~}}~}||||}}}}}~~~~~~}}}~}}||}~~}~~}}}}}}||}}}}}~}}}~}|}|}}}}}~~~}~~|}~}|}}~}~~}}~||}}|~||}~~~~~~}}}}}}}}}~}}~~~~}}}}|}}}~~~~~~|}~}}}~||}}}~~~}}}||}}}~}~}}~~~}}~}~}~}~~~}~~}}}}~||}~~~}~~~~~}}}~}}~~~~~}~}}}}}}}}~}~~~~~}}|}}~}~}}~}~~~}|}}}|~~}~~~}}~~~~}|}}}~}~~}}~}}}}}|}}}}~|}~}~~|}}~~}}}~~~~~~~}}~}}~~}~~~}~~~}}~}}~~~~~}}~~||~~|}}|~~~~~~~}~}}~~}}}~~~~}~}}}|}}}}}}|}~~}~~}}}}}|}~}~}~~~~~}|}}}}}|~~}}}}~}~~|}|||}~}}~~}}}|}}}}}}|}}}}}}}}}||~|}}~}~~~}~}}|}~}}}}~}~}~}~|}}|}||}}}}~}~~}}}}~}~}}~}~}}~}}}}}|}}~}}~~~~~~}|}|}}}~~~~~}|}~}~}}}}}~}}}~~}~}}|}|}~}}}~}~}}}~}~|}~}}}}}~}}}|||}~|~~~}}~~}}}}}}~}}~}~~}~~|}}~}}~}|}~}~~}}}}~}~}}~~~}}~}~}|}}~}~~~~~~~}~}}~|}~~~}}~}~~}}|}~~~~~}~~~}}}~}~}~}}~~~~|}}~}}}}~~~~~~~~}~}|}~}~~~~~}}~~}~}~~|}|~~~}}}~}|}~}~|}~}|}}}}|~}}}}~~}}~~}~~~~}}~}~~~}~~|~}|}}~~~}~~~~}}~}}}~}}}}~~}~~}}~}}~}}}~}}~~}~~~~}}|}~}}}~~~}}~~{}~}}~~}}~~|}|||}~}|~~}}}~~|}}~|}|}~}~}~}~~}}}~}|}}~}~~~|}|}}}}~~|~~}~~||}}}}}}}}|}}~}~~}||~}|~~~}~}~~}}||}}}}|}~~~~~~~}}}}}}}}}}}}~~}|}}}|}}}~}~~~}}|}}}}}}~|}~}|~}}}|}~~~~}~}~~|}}}|}}}}~}}~|~~~~}}}}||~~}}~~~}|}}}}|}~~|~~~}}}~}~}}}~~~~~|~}~}}}~}~~}~~~~|}~~~}}}~~}}~}~~}}}|~~~}}~~~}}}}}}}}}}}~~~~~}~~~~}}}~~~}}~~~~}~}~}}~~~~|~~}}}}~~~}}~~~}~|}}~}}~~~~~}}}~~}}~|~}}~~}}}}~}~}}|~~~}~}}}~|}}|}|}|}~|~}}}}~|~|}}}}}}~~}~~~|~}}||~}~}}~}}}}}}}}}|~~}}}~}}|{}}}|~}~~}}~}}|||}~}|}}}}||~}|}|}}|}|}}}~~~}||~}||}}}}}}}}~}~|~|||||~}}~}~}}}||}}}~~}~~~}}||}}}|}}}}}~~}~~{}||~||{}}~}~~}}}||}||||}~~|}~}}}}|}|||}}~}}}}~}|||}~}~~~}}~}}}}|}|}}}~~~~~~~}|}}}~||~}~}}~~}|}}|||{}}}}|~}|}||}~|~}}|~~~}}}}|}||}}|}~~|||~~}}~}}}}}|}~|}~~~}}}}|}||}|~~~}~~}~~}}}}}}}}~~}~~}}}}~~~~|}|~}~~~~}||}}~}}}}}}}~~}}}|}||}}|~~~~}~}~|}~||}}~~~|~~~~}|~}}~}~~~~~}~}~~}}|}}}~|~}|~}}~}}}}||~}}~~~~}~}}}}}}}}}~}~}~}}}|}~~|}~}~}}~~}~}}}}}||}}}}}}}}}}}}}}~}}~~}~~~~|}|}}~~}}~}}~|}~~}}|}}~~|}}}~~}}|~~|}~}~|~~~}}}}}||}}}~~~}~~~}}}|}}|||}~}}~~~~{}}|}}}|~}}~}}~}}}}||~}}~~}}}}}}|~~}|}}~|}~~}}}~}}}}|}|}}}~}}}|||}}||||}}~~}}~{~|}|||~}}~~}|~|}||}}|}|}}~~~}}|}||}~|}~~~}}~|~}}}}}~}~~}~~~}}}}}|}|~}~}}}~|}}}|}}}|}~}~}~}}~}|}|}|}}|}~~}}~}}~}~}}~}~~~}~}}||}}}}~~}~~}}|}}|}||}~}}}~~~~|}~~||}|~~}~}~}}}}}|}}}}~~~}~~}}}}}}}}}|~~~~}~}}}}~~}}}~}}~~~}~}|~}}}~~~~~}~}}~~|~}~~~~~~~||}}}}~~~}~}}~~}}}}}}}~~~~~}~}||}~||~~}~}}}~}}}}}}~~~}}}}~}}}}~{}}}}}}~~}}}~}}}}}~~~}}}~~~~}}}}}}|~~~~~~~}~}}}}~}~}~~}~}~}}}}}~}}~~~~~}}}|~}~}}}~~~}~~}~|}||{}|||~}}~}}}}|~}||~~~~~~}~~~||}~~||~~~~}~}}}}~|}}}|~~~~}}}}}}~}}}}}|}}~}~~~~}~|||}}|}}~}}~~~}||}~|}~~~~~}}~}|~}}|}|~~~~|~~}}}}}}~}|}~|}}}~~}~|}}}|~~~~~}}}}}}}}~~~~~}~~}}}||}|}}}}|}|}~}}}||}}}}~~}}~|~}}}}~|}|}}~~~}}}~|}|}|~~}~~~~~~}}||}}}~~}~~~~}~}~}}}|~~}~}~~}~}}}}}~}}}~}~~~~}}~|}}~}}}~~}~~}}}}~}}}}}~|}~~}~|~~~~}}~}~|}}}}}~~~~~~}}}}}~}~~~}~~~}}}}}~}}~~~}~~~~~~~~}}}~~||}}}~}~}}~}}}}}}}~}|~}}}}}~||{|~~}|}}~}~}}}|}}}~~}~~}~}~}}|}~~}}}~~}}~}~|}}|~~}~~~~~}}}|}}}|~}}~}~~}}}~}}||}~}~~~}~}}}}|||}}}}}}~~~~{}}|}}}}~~}}~~~}|}|}}|}|}~}|}}}}||}~|{{~|}}~}|~|{|}|||}{}~~~}}}}}|}}}}|}}}}}}}}}}}}}}}|}}~}}~~}~}|~}}}{}~}~|}~~~|}}|}}|}~~}}{}}~||}|||}}~}~~~}}~}}}}|}~~|~~}~}}~~|}}}~}}}}~}~}|~{}}||~~~~}~}}}}}}|}||}~}~}~~}}}|}}}~|}~~~}~~}}}||}}|}~~~}~~~~}}|}|}}}~~|}~}~}}|}}}}~~|~~~}~}}}|~|}}}}~~}~}}|~~}}}}~}}~~~~~}}|~~}~~~}}~~~}|}}}}~~~~~~}}~}}|~~}}}}~}}~}~~~~}~}}|~~~~}}~}}|}}~||}~}}~}}~}|~}}|||}~}}~~}~}|}}||~}~}}~|}~||}|}}~}}}~~}}~}~|~~}}}~}}~~}~~~~~~|}}|~}}~~}~~~~|}|}~|}}}~~~}~}|}~}|}}}}}}|~}~||}}|}}|}}~}}~||}}}|}}|{}~~~~~}~}|~|||||}}~}|}~}{|}}~}}~}}}}~~~}}|}|}}||~~}~}}~|{}}}|}}~}}}}~~~}}~~||}}~}|~~~}}}|}{~|{|}}~}~}~}}}}||}|~}|~}}~|{||}}||~}~~}~~}|}}}}}|~}~~~~~}}}|}{}}}|}|~~}~}}~}|||}|}}~|~~}}}}|~}{}}~}~~~}}}~}}~|}||~}}~~~~||~}}}|}}}}}}}~~}}}~}}}|~~}}~}}||}}~~~}}}}~}~~}}}}}|}}~~~~~~~}}~~~~}}~~}~~~~|~~|}~}~~~}~~}~}}~~}|}}~~}}|}}}~~~}}}~~}~}}~~}|}}}}~~~~}~~||||~|}}}}}}}~}}}}}~|}~}}}~~}}}}}~||}}|}}}~|}~}|}~}|~}}~~}~}~}}}}~|}}|~}}}}~}}}}}~}|}~~~|}}~}}}}~~|}~~}}~}~}|~||}|}}~|}}~}}}|}|}}|~}}~|}~}~}{}|}}}|}~}|}~}{|}}}}|~~|}}}}}|||||}}}}}}}~~~}}}}}}}}}|~}~}|}}~}}|}~||}}|~~~}|}|}}}}~}|}~}~}~||}|}}||}}|}~}}}}||}}}{}}~~}~}}}||||}}}}~}~~}}||}}}}}{~}}}}}~~}~~|||}|}}}}}}}}~||}}|}}}~|}~|~~~}|||}}|~~}}|}~}~~~}|}|}}}}}}~~~}}~|}|||}~}}~~}}~|}~~~}}}}}}}~~~~}|}}}}}}}~}~}~}~~}|}||~~~~~~~~}}}}}}}}}}}~~~}}}}}}}}}}}~~~}~~~~}~}}}}~}~~~}~~}}}|}}}}~~}~~}|}}}}}}}~}~~}}}|}~~~||~}~}}~~}~}}~~||}||~}~}~}{|}~|||}~}}~}}~}|}~|}}}~}~}~}~}}|}}}}}|}}~}}}}~}}}}}~|~}}~~}~~~}}}|}}~}}}~}|~~}||}}|}{}}}}}}~~~~}}~|}}}~}}}|}~~|}|}}}|}}~}~~~}}~|}}|}}||}~}}}}~~}}}|||}}}|}}|~~}||||~~}|}}~~}}}|||}|}|||}}}}}}}}{|}||}}}}}}}~~}}~}}}~|}~}}~~}~|||||||}}}~|~|}}|}|~}}}~~~}~}~~~}}}{}|~~~}}~}|}}|}|}}}}}}}}~~||}|}}}}}~~~}}}}~}|}}}}}}}}}}}~}~|}}|}{|}}~~~}}~}}}||}||}}}~}}~}}|}|}}~~~}}}~}~}{}}}~}}~~}~}~~}}{}}}~}}}}}~~|~}||}}}~~~|~~}~~~}}~~~}~~~~~}}}}}}}}}}~~~~~}}}}}}~}}}~~~}~}|~}}||}}~~~~}~~|}|}}}|}~~~}~}}}|}|||}}|}~~}~~~}}||||}}~~~}~}}}}}}||}|}}~~~~~}}}~|{}}{|}~}~}|}~|}}}}~|~}~}}}}}|||}||~~~}}}~|}}}}}}|}}}|}~}}}}}||}|~|}}}}~}~}}}|||}}|}~}~~}}||}}}|||~~}}}}}}}}}}|||}~~}~~}~}}}||||}}}}}~}}|||}}}}||}~}}}~}~||||~||}}~~}}~}}|}}||}|}}~|~}~}}~}}}}}~~}}~}~~}||}}~~}~}}~}~}}}|}|~}}~~~~~}~}|~|}|}}||}}~~||}|}}|}}~~~}~}}}{}}~|}}}~}}}~}~}}|}}||}|}~}~~}}}}{}}|}}~~~}~}~}}~~}|}}~}~~~~}}}~|}~~}}}}~}}}~~~|}|}~}~~~~~}}||}||}}}~~~}~~}~}}~}}|}~}}|~~~~}}~~}}}|~~~~~~}}}}~}~}}~}~~|~~|}}|}~~~~~}~~}~}|}}}~~}~}|~~~|}|||}}}}}}}}~}}~~|}z{||}~}}~}}}}|}}}}~~|}}}~~~~}||}}}}~~~|~~||}}|}}}~|~}~}~~}|}|}|||}~}~}}}}}|}|}}|}|}~~}}~}}}|~|}}|}|}}~~|}}~|}}~~|}}~~}~~~}}~||}}||~}|~}~}}}||}}}}}}}}}~~}~}}||||}}|}}}~}}}}}~~}|{}}}|}~}~}}}|~~}|~}}}}~~|}}}|}~}}|~~}}}~}}{||}|}|}~~}}}}~}~||}||~~}}}~}}}}|}}}}~}~}}}}|~||}||}~}|||}~|||}|}}}~}}~}}~}}||}}}}|}}|~|}|}}}|~}~{|~~}}~~}}~}}{||}}~}}~}~~}}}}~}{||}}~}}~}~}}}}}}|{}}~}}~~~}}|}|~}~~}}~~}~}}}}|}~~|~~}~~~~}}~}}~}~}~~~~}~~~}}|}~~~}~~~}}}||~~}~~}}}~}}}}}}|}~}~}~~~~}}}}|~|}~}}}}}~~}~|}}|||}}~{}|~|}}~|||}~}}~~}}}}}}|~~}|~~}}~}~~|}}}}|}}}}~~~}}}~}|}|}~}~~}~~}}}}}|}~}|~}}~}}}~}}}}}}~~~}}~|}}~}}~}}}}}~}}~~}}}}}|}|}}~~}}}~~|}}|||}}|}}||~~~}|}}|}{}}}}}}~}}|}}|}|}}}~}}|~~~||}}||}~}}}}}}}}}|~~|{|}}}~}~|}}}}{|}|}}~~|~}~}|}}}~}|}}}}}~}|{}|}}}}}}}}}~}~~}}|}|~|~~}}~~~}|~}}~}}}}|~}}}~|}}||}|}||}|~~~|||||}|}~|}}}~~~}~}}}}|}}~~~~}~||~||}}|}}}~}}}|}~}~}|}~}}}~}}~}~}|||}}~}}}~~}}~}}|}|}}~~}~~~}}}|}~}|}~~~~}}~~~}}}~}}~~~~}}}~~~~~~~}~~}}}}~|}}}~}~~~~~}}}|~}}~~~~~~~~|~|}~}|}~}}}~~~|}}}~|}}}~~~~}~|}~|}}|||}}}~~~}|}}|||}}~~~~~~}}}}}}}|}}~~}~|~}}}|{|||}}|~}~}}}}}|}~}~~~|}}}~}}|}}~|||}}~|~}}~~}|}|||}|}}|}~}}|}|}|}|}}}~~}~}}}}}}}}}}|~}~~}}}|||}}}|}}~~}~}~|}~}}}}|}~}}~}}}}}|}}}}|}~|}}}}}}}}|}}}}~|~~}~}~|{|||||}}}}~~~}|}}}}~}|}~~}~~}}~}}}|}~|}~}~}~~~}||||~~~}}}}~}}}}}||}~}}~}}~|~|}~|~||}|}}~}~}}|||}}|}}|~}~}}}}~~|||||{|}~|}}~~~}}}}}|}}|}~}~~~}~}}~}}|}}}}}}~}|}}|}}~~}}~~~~}~~}||}|~}}~~}}~~}|}~}}}~~}~}}~}}}|}}|~}}}~~~}}}~~|~~}~~~~|}~~~~~~}~}|~~~~}~~}~}}}}}}}}~}~}~}~~}~}}}|}|~}}}~~~}}}|}}|~|~~}~~}}}}}~}}|}|~}~}}~~}|}}}}}}}~~~~}~}}~|}~}~~}~~~}~}}|}}|~}~~}}~~}}}|}|}}}}|}~}~~}{}}}}}}}}~}}~~}~}|}|}}|||}}}~|}|}}}}|}}}~~}~}}}}~|}}|}}~~}|~}||}~|}|}~~~}|~~}|}}||}~}}}}}}}}~|}}~|}~|{~}}~}}~~|}}}~|{}~}}}}||}}}}|}|{}}}}}}~~}||}||}}}~~~~|}}}~|}~}|}~}~~~~}}}|}}}}}}~~~~|~~}}}|~~}}~|}}~|}}}}}}}~~~}}~~||}}|||}~~}~}~~~}||||}}|}~~|}~~}}}}~}}|~~}~||}}}}}||}|}}}~}~}~}|~}}}}}~~~~}}~~~~}|}|}}}}}|~~~}}}}|}~}}}~~}}}~}}}}}}|}}~~~~}~~~}}~}~}~}~~~~~~}}}}~~}|}}~~~}~~}}~}~}}}~~~}~~~~}~}~}|}~~}~}}~}}|}}|~||}}}}}}}|}~}||~||~}}}~}~}~|||}}~}~}~}~}~}~~}|}~}}}}~}~}~}}}|}}}}~~}}|~~}}}|}}~}}}}|~~}|}}}~|}}}}~}}~~}}}|}}}|}}}}~~}||}}}|}|||}}}~~|}~}}}}}}}}}}~~~~}||}}|}}}}~~~~~}}|||}~{|~}|}}}}}}~}}}|}|}}}}~~}}}|~~||~}|~~|~}}}}~}}}||}~}}~}}}|}||}}|}}~}~}}~||}}}}}|~~}}~~~~}}}}}||}}}}}|~~}}|}||||}}}~}}}}~~}}|||}{}}}}~}~}~}}|}|||}~}~}}}~~||||}}}}}~}}}~}}~~}}}}}~~}}}~|}|~}}|}~~~}~~~}}|}}}}}~}}~~|~}}}~}|}}}~}~~}~}|{}~|||}}~~}~~~~~}~}|}}}}}}|}~}~~|}}}||~}~~}~}~}~~}}}}~~~}}~}~~}}}}}~}~}|~}~~}|~}}|}~}~{}|~~}}}~|}}~}}}}}}}~~}|~~~||~}}}~}|~~}}}}}}}~~}}}}~~~||}|}}~}~}~~}}~~}}}}|}}}~}}}~}~}}~|}}}}}~|~}~~~}||}}|~}}~}}~}~|~}{}}{}}}~~~}~}}{}|}{}}}}}~||}|}}}}|~}~~}}}~~|}|~}}}}}~}}~~}|}|}|}}}}~}~}}}|~~}|}|{~}}}}~~}||}|}||}}|}}~}~|}}}|}}||}|~}}}~~~}|}}}}|}}~}~}}~~}}|~|~|}~}|}~~~|}}}}}}~}}~}}~}~~}~~}}|}||}~~~~}|}|}}}}|~~}~}}~}}}|||}}}}~||~~~}|||}|||~~~}~}~}||}{}}}|}}}~~~~}}}||}}|}~~~}~~~}}~}}}}~}~}~~~}}}}|}}}~}}~~~~}}~}}}}}~~}~~~}}~~}}}~}}~}}~}}}~~|||}~~}}}~~}}|~~}}|~~}~~~}|~~||}}}}~~~~}~~~~}|}}}}~}}}}~}}}}~}|}|~}}~~|}|||}|}{}|}~~}}~}}}}~}|}|}|~~}}}}~|}~}}|~~~~~}}~}|}}|~|}~}~~~}}|}}~|}~}}}}}}}~}~}||}}}}~}~}}}}|}|~|~||}|}|}~}~|||||}}{~~}~~~~}~~|~}}|~~~}~~}}}}}|}}}}}~~}~~~||||}|}|}}}~~}|}}}|}}|||~}~}}|}}}||||}}~}}}}}~~}}}|||}||~~|}~}~}|~{}}}|}}~~~~}~}}|{||}}~}}}~~}~}}}|||}|}~~}}~~~}}|||{{|}}~|}~~}||}}}|~}~~}~}}~}}|}~{}}||}~~}~}}}~|}||}}~}}~}~~~}}}|}~}}~~~~~~}}}|~}|}}|~}}~~~}}}}}}}~~}}}~~~~}}}|}}}}~~~}}~~}~}|}}~~}}}}}~}~~}}~|}}}~}~}~~~~~|}~||~}~~~}}~}|}~}}}|~~}~}|}~}}}}}~~~~}}~}}}~}}~|}}}}~~|}}}~}}}}}|}~}|}}}}}}}||~}}}~}}~~}}}~~}}~~~}~~}|}}}}}}}~~}~}}~~}}}||}||~~~}}}~~}~|}}~|}~}}|}|~}}|}}}~}}}}~}}~~~}|}}||~|}~~}|~}}}}}|}}}}|}~~}}~|}~}|}}}}}~~~~|~}|}}|}{}|}}}}~}~}}{}||}{|}~}~}}||}~}{|}}}}|}~}}}|}|}}|||}}}~}~}}||||}}||}}~|~~}}}||}~}||~~}~}}~}}}}|}||}}~~}}~|~}}||}|}|}~}~~~}|}}}|~|}|~}}}~~}}}|{|}}~}}}~~~~~|}|}|}}}}}}}~|}}~}~}}}|~~}~~}~}}}}}|}}||}}}}~~}}}|}}|}~}~}|~~}||}}}~|}}~}~~~~}}}}}}}}~~~~}~~}~|~}}}|}||}}~~~|}~~}}}}~}~~}~}}~}~}|~~}~~~~~}}|~}~}}}~~~}~~~~}||}|}|~}~}~~~}~}~}}}|}~~}~}}}}|}|}~}}}~}~}~~~~}}~}}|}|}}~~|~~~}~}}}~}}~~~~~~~}~~~}}|||}~}~~}}}}|~}||~~~~~~}}}}}}|}~}}~~}}~}||}~}}}}}}~~}~~}}}}|}~}}}}~~}|}~}|}}}~~~|}}}~}|~~|}~~}|}~}~~|~~}|}}|}}~~~|~}|~|}||~~~~~}}~}~~|~||}}~~}}}~}}}|}||}}}|}}~~}}}~|}~}|}|}|}~}~~}}}}||}}}~|~~~~~}~|}|}}}~}~}~}~~~}~~}}|}~~~~}~|}}}|}~~~}}~~~}}}}}|}~|~~}~~~~}|}|}}~}}}}}~}|}}}}}|}}}}~}~}~~~}|~}}|}~~}~~~~~~}~}}}~~}~~~}|~}~}}}}~}}~~}~~~}}|}~}}~~}}}}}}}}~~}}~~~}~}}|}}}~}}~}~}|~}}~}}}~}~~~|~}~}~~~~~~}~}}}~~~}~~~~~|}}~~~}}}}~}}}~}~|}}}|~}}}~~}|}~{||||{}}~}}~~}}|~~~|}|}}~|}}~~}}}}|}}}}|~}~~~}}}}}~}}}}}~}~}}~}~|}}}}||}}}~~~}}||}{}}}|}|}}~}|}}}|}|}|~}~}}}}~}||}}|}}}}~}}~}}~~}}}|~||}}}}~|~}|}|}~|}}|}}~}}}|}}|}|}||}|~}}}|}}}|}|||~}}~}}~}||}|}}|}}}}}}}~}}}|}|}~||}~~~~~}}}|}|}}|~}}}|}}~~}}|}~}|}~~}~~}}|}}}}}}}}~}~~|~}}|{|||||~}|}~~~|~}}|~}}}}}}}~}}|}}||}}}}||}}}}|~|}}|}}}}~~|}||}}|{|}}}}~~~}}}||}}|||~}}~}}~}}}}||}~~}}~~}~~~}|}}}}}}~}~~~}}}~}~~}}}~}}}~~}}}~|}}}}~~~~~~~}~~}}}}}~~}~}~~~}~}~}}~}~~}~~~||}|}~}}}~|~~~}~~}}|}~}}~}~|~}~}}}|~~}}}}}|}}~}}}|}}|}}}}}}}~~}~}~}|}}|}}}~~~}}~}}~}}~|}}}~~}~~~}|}|}{}~}~|~}~~~{}}}}}|}}~~}~}}}~}}}}||}~}~}}}}|}}}|}}|}}~}}}|}}}|||}}~}}~}}~}|{~}}~}}|}~}}~}~|}|}||}}|~|}}}}}||~}~|}|||}~}}}}|||}}||}}~}|~~}}}|||~}}|}~}}}~}}||}|}}|}~~|}}~}}|}|}}}|}~~|}}}}||}|}|~|}}~|}~~~}||}|{||~~~~}~}~}}}|||||}}}||}}}||}}}}}}|}~~|~~||}}}{}~}}|}~}~}}}|}}|}}}}}}}}}}~}}}|}~}|}}~|~}}|}{|}}||}~~}~~~}}|}}}}||}|~~~~~~}}|}{}|}}}}}}~~~}}}}|}}}~}}}~}}~~}|}}~}}}~~~~}}~|}~|}}{|~~~}}}}~}|}}}~}~}~}}}~~}~|}~}}}}~}~~}~}}}|}}||}}}}~}~~}|}}||}~|}}}~}|}{}}}|||}~~}~~~~|}}|||}~}~}}~~}}}}}}||}}~}}~~~~}}}{}}}}~~}}~}}}|~}}}~~~|}~}~}|}}}}}|}}}~}}~~}|}}||}}~}}~~}|}||}}}||}~}}|~}~||}~}|}}~}}}~}~~|||}|}|}|}|~}}~}{|}}}|}}~~}}}~}|}}||||}}}}}|}}}}|}|}|}}}}~}}}~}|||}}|}|}|~|~~~~}|}}}||}~}~}~}~}~||}}}|~}~~~~~~}}~|||}|}~}}}~~}|~}~}|~|}|~}}~|~}}~}}~}}|}}}}}}}~}~~|}}|}~}~~}~||}||}}}}~|}}~}~|{~~||}}~~}~~~}~}}~}}|}}}~~}}~~~}}}~}|}|}}~|}~~~}}}|~|}~~~~~~~}|}||~~}}}}}~~~}}~}|}~~}~~~~~~~|~}}}}}}}}~~~~~||}}}~|~~~~~~}~}}~|}}}}~|~}~~~}}|}}}~|}~~}}{}}}}~}}}}}}~}}~|}}|||}}||}~|}}}~}}}}}|}}|}}}}~~}}~~|}}~|}}}}}}~~}}}}}}|}}|}~}}|~~}}~|}}}}}~}}}}}~}}}}}}}~|}}}~~}}|||}|}~}}}}}|~}}}}||}|}~|}}}~~}|}}}~|}|}}}}}}~}~}{|}{{|||~|}}~~}}|||{}|}}}}|}}|}|}|||{||}}|~}}~|}{|}|}||}}~~}}}~||||||}{|~||}}}||}|}}|{}}}~~~}|}|}||}||}}}~~}~|}}}}|}}}}}|~~~~|||}|}||||}~|}~|||||||||}~~|}~|}||~|}}|}}}}|~}~}}}|}}|}}|}~}~}}}}}}}}||~~~}}~~~}}}~|||}|}~}}}~}}||}|~}}}}}||}}~}}}|}|}|}~~~}~~~{}}}~}|~}}~~~~~~}~|}|}~|}}~~~}~~}}}}|}}}~}~~}~~}}~~}{~}}~}}~}}}}|}|~~~}}~}~}}}}|||}}}}}~}}}}}~}}}|}}}|}}}~}}|~}}|}{}|}}}~~~|}|}}}|~}~~~~}}}}{}}}~}{|}}}}~~~|}}|}}}}~}}}~}}}|}}~}}~}}}}}~~|~||}}|}}~}~}~}~}}}}|{}{}}~|~~~}~|~}}}||~}}}~~}}|}|}|}}|}}~|}}~~~}|{}}~|}||~}~}~}}}|||}|~~}}}}~}~}{}|}}}}}}}}}}}|}|~}||}}}}}~}}}}}{|}}}|}}~}}|}|}{}~}}|~}~}}}~}}~}}~~}~}~}~~}}}|}}}}~}}}~~~|}|}||||}}}}|~~}}|||||}}}}}}}}~}}|}}}}|}~~}}}}}~~~|}}|}}~~}}}~~}}||||}|}}}~}~}}~}}~|}|}}~}|}|~|}}}}}}~}~}~~~}|}}}~~}}}~}~~~}~~|~}}|}}~}}}~~}}}~~}|}}~~}~}}~|~}}}}}~~~~~~}}}}~}}}}~~~}}~~}}}}}|}}~~}}~~~}}}}|}|}~~}~~}~}|~}}}~}|~}}}}}~}}}||}|}}~}~~}}~~~}}|}~~}}}~~}~~}||~~~~~}~~}}}~~}}||}}{~~~}}}}}~|}}}}}|~}}~}}}}}}}~|}}{}}}|}}~|}|}|||}}~|}~~}|}}}||}}}~}}}}~}}||}}|||}}}~}}~~||}}}}~|}~|~}}~~}}||}}~}|~|}|}}|}~}||}|}~}|}}}|~|}{|}}|}~}~~~}}}}|||~}||~}}||~~}}}}||}|~}~}}|}~}|~}||{}~|}}}}}~~~}|||}|}~~}}}}~|}}}}}||}}~}~}}~}}}}|}}|}}}}}~}}||{|||}}}~}}~}}}~}|}|||}}}~|~~}||}}}}|}}}|~~}~~}}~||}|}}~}~}~}|}~|}}}}~~~}}~}}}}|}~}~}}}~~}~~}}|~}|~~}~~}}}}~~}}~}~~}~~~~~}}~}|}|~~~~}~~}|}~}|~~~~~~}}}~|}~}~}}}}}}~~}~~}}}}~}|}|}~~|~|}}}}}}~|~}}}}}}~}||}|}|}}}}~}}}~|}}||~||}~}}|~}~~}}}}|}|}}}~}~~~}}}|}}}}~}}}~~~~|}|{|}~|}}}}|}}}|}}|}}|||~}}}~~}~}}}}|}|~}}}}~}}|}|||}}|}}}~~}}}}}}|}|{|}}}|}|~~|}}|}||~}}}|~}~}|}|}}|}}~}|}|}|}||}|}||}~}~~}~}}|}|}}}||||}}}~}||{}|||}~|}~~~~}}}|}|~||}}}}~~}}||||~}|~~}}}~}}}|||~{||}}~~}}~~|}}}||~|}}~||}~}}~}}|}|}|}}~}~}}}}|}||}|}~}}}~}}~{|}}|}|}|}}~}~}~|}|}}}}|~~}}}}}}}}}}}}||~~}~~}~||}}}}|}|}}~}}~~}}||}}|}~}}~~}~~}~}}}}}|}}}}}}}}~|}}}|~}}}~}~~}}}|~}}}|}}~~}~~|}~|}}}}}~}~~}~}~}|}}}}}}}}}}~~}}}}}|~}~~~}~~~}||~}}}}~}}}~}~}{}}}}|}||}}~}}}}~~}}}}}}~~}}}~}~{}}}~||}}~}~~}}~~}|}~}~}~}}~}~}}}}}}~|}}~~}~}}}}|~}}||}}~}|}~}~{}}~}}}}~}~~|~}}}}||}}}~~}~|~}}~}}}||~}}}~}}}~}~}||}}|~}~}}}}}}||}|}~~|}~}|~}~|}}}}}}|~~}~}~}}||}}}}|}}~}~~}~~||}|}}|}}~}}~|||}}}|}{}}|}}~}~~|}{}}}|}}}}~}}~}|~||}}}}}~}~~|}}}||}}{|}}|}~~}}||{}|}|}}~}~~~||}|}}|}~}}}}}~~|}}}}}}~|}~}}~|}}}}|~}~~~}}~~}~|}~}}|}~~}}~~}~|~}}|}}~~~~}}~}}}|}}}}~}~~}~~~}}}}|}}}}~~~~~~~}|}}}}}}}~~}}~}}}|~}}|}|~|~~~~}}}}}|~}}}~~~~|~||}}~}~}~}}~~}~}~||}~}|{~}}~~~~~}}|~}|~~}}}}}}}}||~|}||}}~~~}}}|}}|}}~~~}~}~||~}}}}}}}}~}}}~}}~}}}~}~|}~}}~~}}~}}}}~}}}~}~~}}}|}|||}~}~}~~|}}}}}}}}|}}~~}}}|}{||}~}}}~~~~}|}}}~|}}|~}~~}}}|}}|||}}~|}}~~}}|}}}||~|}~}}}}}}}|||}|~~}}}}~}}|}|}|}|}}~}~}~}}|}}|}}{}}}}|}~}|}|}|{}}}~~}~}~~}}|}||}|}}~~}|~~~~}}}|}}~}}}}}}}}}~}}|}}}~}}}}}~}}}|}|}}}}}~}~}~}~|}||}{|~~}}~}~}}|~}||}~~}}|}}}||}}}}|~}|}}|~}~}~}}}}}}}}~}}||}||~|~|~}}~~}|}}|||~~}~~~}~~~}}|}|}~}~}~}~~}~}|}}|~}}}~~}~~}|}}|}{~~~~}~~~}|}|}}}~}~}~~~~~}}}|~}~|}}~}}~~}}}~}}}}~}~}}}~~}}~}}}||~}}~|}~|||}}}}|}}~}~~}~~~}}|~}|}|~~}}}~||}}}~}~}|}~~~}~}}}}}}||~|~}~~~}}|}}}~}}~|~|~}~~}}|}}}}}}|~}}~}}}}}||~|||}}}~}~}|~||}|}|}}}}~}||~}}~}}}~~}~|}~}}||||||~~}~~}~~~}}}|||}~}|}~}}}|{||}||~}}}}}}~~~|}|}|||~~}~}}~~}|}|}}|{}~~|}}~~}}|}|~}|~~~}}~~~~||}}}|}}}}}~}~~~|}|||||~}~~}|}}~}||}~|}~}|~~|}}}}~}}~}}~}~}|}~}||||}~}|}}~|}}|}|}}}|}||}~}||~}}|~{}}}|~}|}}}}}}|}}}}}}}~}~}}}~}~}}}}}|||~||}}}}}~|}}}}}}~~~}~}}}}||}|}}}~}~}~}}~~|}|~}~~}~~}~}~}~}}~~~~~~~}|~}}}}~~~~~}~~}|~}}}}}~~}~}}~}}}}||}||~~~}}~}}}~}}}}}}~}}~~}}}~}}||||}}}~}~}~~~||~}||}~|~}~}~}}}~~}}~}~~}~~|}~}}}}}~}~~~~|}}|}}}|}}~|~~~}~|||}~|}}}~}}~~|}}}||}|}|~|}~}|~}}}}|}}}}}}}~~~}|}}}}}|}~}}|~}~|}~|}}|}}~|}}~~~||||{|||~|}}~}}|~}~|}}}}}|}~}~}|}|}|}~}}|}}}}}~~|}}}}||}}}}~~}~}|~}|~|}}}}|~~}}}|}}~}}~}~{~}~}||}}|}~~}}~|}}}}}}}}|}}}}}}}}||}~}|||~~}}}~~}}}}|}}|~}~}~~~~~}}}||~}}~~}~~}~}|}|||}}|~~}}~~}|||~}||}~~}}}~}}}||}}|||}~~~~}}}}}}}~}~~}~}}}~}}}|~}~|}~|~~}}}}}|~~~}~}~}~~~|~|~}}}}|~}~~~}}|~}}~~~~}}~}}|}~}~}}~}}~~}~}}||}}|}}}~~}~}~{}}|~{~}}}~}}}~}~|||}|~~|}}}}}}}|}}|}}~~}~}~}|}}~}|}|~}~}}}~}}~|}}}}~}~}|~~~}}}}}|}}~}}~}~}}}}|||~}|}}}~}~}~}}|}}}}||}}}}~}}}}|||}|~|}|}~~~~}|}|}|}~~}~}|}}~}||||}}|~}}~}}|}}||}|||~}}}}~~~}|}|}|}||}~}~}}||}|||}~}||}}}}}~~~~}}}|||}}}~}~~}}||}}~||~}~}|~~~}}}}|}}}}~~}|~~}|}}}|}}~}~{}}~}~}|}}}|}}}}}||}~~|||||}}}}}}}~~~}|~~|~||}}~~~~~}}}||||}|}|}}~}~|}~}}}|}}}}||~~~~|}}{|||}|}}}~~}~|}|}}}}}|~~|}}~}~}|}|}}|}~}}~}~}}|}||}}}|~~~~}}~|~}}|}}}}~~~~}}}}}|||}}~}~}}}}}}~}~|}}~~~}~~~~|}~}}}}}~~~~~~}}|}}}}}}~|~}}}}|}}}}}}|}}}}}}}|||}}}|}}}}}}|}}}}~}||~|}}~}~~}}~~}}||}|}}~~~}}}}}}}|}|}}}}}~}~{|}|~}}|}}~}~}}~}}}{}}|}}}|~~~}~}}}}|}}|}}~}~|}}~}}}||}|}~}}}~}}|||}|}||~}}}}}}}|}}}||}||}}}}~}}}|{|{|}}||}~}|}}}|}|}{}}}}}}|~}~}{}||}|}}}}}~}}~}|}}|}|}||}}}~}~{|{||{}}|}}}}}~~|{|||||}~}~~}~~~|}|}|}|}}}~}~~~}}}}}}}}}}|~}}}}}}}}|||~}}}}~}~}}}}}|}|~}|}}~|~}||}||||}}}||}}~~|~}}|}|}~~}~}}|}}~||}||}~}~~}}{|}|}}}~}}}}~~}~~}}}|}}~~}~~}~}}|}||}|~}~}}~~~~}}~~}}}|~~}}~}}~|}}}~}}}}~~}~~}}}~}~~}|}}~~~~}~~}}~}|}~|~~}}~}|}}||{}}~}}|~~|{|}}{|}}~}~}}}}}}|}||}|~}}~~~}}}}|}|}|~~~~~}~}}}}~}~}}|~~}}~~|}}|{}}}}~~}~}~|}}}|||}|~}}~~}|}|}|||}~}~~}|}|||{}}|}~~}~|}|||||}}}~}|~}~}~}}}|}}||~~~~}~}}}|||}|}}}}~}}}}~{}|}}|}}|~~|~}}}~}}{||}~~}~}~~}}||}}}||}}}|~~~}}}}|}}}|}|}~}~|}}|}|}|}|~}~~}~}}}}|{||}|}}}|~}}}}}}}}|}~~~}~}~||}}||}}}|}~}~~~}|}|}}}|}}}}|~}~}}}}}|}}|}|}|~}}|||}|}}}}|}}}}~|}}}}}|}~~}}~}~~|}}|~||~~~}}~}~}}||}}}}}~}~}}~}}}}|}}|}~}~}~~~}}}}||}}~~|}}}~}}}~}}||~~}~~}~}}~|}|}|~}}~}}~}}}}~}~|~~}}~}}~}}|~|~}}}}}~~~~}}}}}}}}}|~}|}~~}}}|~}|~}~~}}~}}}}}}}}}}|}~}}~}}~}}|}}}}~~~~~~~~~}}~|}}}~~}~}}}~}|}}}}|~}}}}}}}}}~}}}~}}~}~~~}|}}|||~~~~~}}}~}}~}}|~}|}||}}}}|}}}}}|}||}~}}~}}}}|}}|~}~|~}}~}}}}}}|}~~}}}~}|}|}|}}~||}~}~~~}}}|}|||}|~~}~~}|}}|}|}|||}~}~~}}}|}{}|{}}}}}~~}}}}||}}}}}}}}}~~~|}|||~}}~~}}~}}|}|}|}|~}~~}~}}|}}}}||}}}}}~~|}}}}}}|~}}~|~}}~|}||}}}}~}|~}|}~}}}~}}|}}|}}~~}}}|}}}|}}}~}~~~}}}~}}}}~~}~~~~~}~}}~}}~}}||}~}~~}|}|}}~~~~}~~~}}}}}~~}}~}}~~~}}}}~|}~}}~~}~}~}~~|}~}~}}}}~~~|~~|}~|}}~~~~~}~}}~||}}}~~~~}~}{}}|~|}~}}}~~~}||}}|}|{|}}~}~~|||||{|}}}}}}}}}~}}}~}}|~~}~~~~~~|}|}~}|~}~~}~~~~|}}{}~|~|}~~}}}}}}||}}}}}~}}}~}}}}~}~|}}}~}}~~}~}}}||||}}}}|~~|}||}}|||}~}~}}~|}|}|}}|}}~~}~~~}}}}|}|~}}}}~}|~~|~~||}~}}|~}}~~|}}|~}|}}}~}~}}}}|}||||}~~~}}~~}~||{}}||}}}}}~}}}|}}|}}}}}}|~}~}}|}|}|}~}}}|}}~}}}|||}|}~~}~|{|||}||}}|}}}~}~|}|}||}}}}~}~}}}|}}}|}}}}~}|}}}}{|}|}}}}}}|}~~}|}||||}{}}}}}}}~}|}~|}}||}}}}~}~}}}}~|}|~~}|}~}}}}}|~||}~}~~~||~}||}}}}}}}~}}}|}}~}|}~~}~~~~}}}~}}~}~}~~~~~}}~||}}}}~~~~}|}|}}~|}~~~~~}}}}||}}|}}}}}}~~}}}}}|}|~}}~~~~}|||}|||}~~}}~}~}}}{|||}}}}}}~}}~~|}||}}}}}~}~}}}}|||}~}}}}}~}}|}|||}}}}}}~~}}||}|}|}}}}}~}}}~}}~||}|}|~~|~}}}}|}{{||}~}~|~~}}}|}{}||}~}}|}}}|~}||}|}|}}|}|}~}|}{|}|||~~}}}}}~||}|}|||}}~}~}}}|{|}}||||}}|}~}}}}|||||||~}}}~}}|}}||||}}}|}}~}}||}|}||}}|}~~~~}|}|~}~{}~}}}~~}}}|||||~}}~|}}~~}{|}|}|}|}~~~~}|}|}}{}|||}~}~}}~|}||{||}}}}}~~~}|||||||~~}~~}~}}}|}~||}}~}|}}}~}|}}~}}|}~~~~~}~~{}}}}||}}}~~~}}}}||}||}}}~}}}}}|}}}||}~}~}}}~}||}|~}}~~~~~~~~}}|~}|}|~~~~~~~~}}|}|}}}~}}~}~~}|~|}{}|}|~}}}}}}}}}|}|}}~}|~~}}||||}|}}|~}}}}~}}|}}||}}~~~~~}~|}|~|}}}|}~|}}~}~}|}{|}||}|~}}~~~}|}{}}}|}~}}}~}}|||{|||}|}}~|}}}}{|}|{|}~}|}}}}}~}|{{}}}{|~}}~}}}}}}||{}|}|}|}}~}}}}}}|}|}}}}}}}||}{|}}||}}}}}}~}|}|||}}|||}~}|~||}||}}|}|}}|}~|}|}|||}}|~|}}}~}|||}{{}|}}}}|~~}~}}}}}}{~}}}}|}~}}}{~}~|~}}}}~~~}}}||||||}}}}}~}}}||}|}}|}}}}}~}|}|}}}|}}}~|}~~}|{}}|}{}~}}}|}|||{~}|}~~}}}~|}||||{|~~~}}~~~}}|}|~}}~}~}}{~}|}z||~||}~}~~~~||||}~}|}~}}~}~}}~|}}}}}~~}~~}}~}|~|}}~}~~}~}|}}}}~|}~~~~~}}}}~}|}~}~~~~}|}}{{}}}}}~|}~|}|}}||~}}}}~~}~|}|}}|{||}|~~}}}}}}}}|{}|}}~}~~~~}}}}|}|}}~~}}~}}~||}|}|||~}}}~~~}|~|}}|||}}}}}~~}||}~|}|~}~~}~}}~||}|}}}|}}~}}}~}|}}||}{||}~~~}~}|}|}}}}}}~}}}}|}|}||}}}}}|}}~}}z||{|}}}}~~}}}|||||}}}}|~~|}}|~|}|||}~|}}}~}~~}~}|}||}||~}}|}}~~{{|}}}|}}}}}~~~}|||}}}}}}|}~~~|}||}|}}~}~~~}}~}}}|}||}}}}}~~~~}|}{|}|}~}||}}}}}|}~|}|{~}}|}~}|~||~}}}|}}}}}}~|}}}|}}}|~~}}~}~}~|~|}}}~~~~}}~}}{}}}}}}}~}}~}~~}}}|}}|~}}}~}}}~}}}}}}}}|}}~}~~~}|~}}}|}~~}~}}~}{}}}}}}}~~~}~~{}~}}}}~~}}}}~~|}~}|}}|}~}~}~}|||}}~|}}~|~}}}}}}|}|{}~|~}~~~~|{}~~||}}}~}~~~~}||}||}|}~}}}~}~}|~}}|}|}}}|}~~~|||}|}}}~}|~}}}|}{}|||}}~}}}}~~}|}|~|~{~}}|}}}~}}}{}}{|~}}}|}}~~{|||}|}}~~~}~}||}}|||}}}~}~}}~||~}}|||}}}}}|}~|}}|||}}|||}}|}|~}|}|~|}}~}|}}}|}|}}|||~~}}}|}}}}|}|}}~}}}}}~}~~~|}}}|~}}}}}}}}}|}|}|}}~~}~}|}}{{}||||~~}}~}~||||}}||~~}|}}}}|}}}|}}}}}}}}~}|||}}|}}~~}}|}}~}||}|}}|}~}}}}~~||||}}}}}}}|}~}}~~}}}|}}}}~~}}}~}}|||}}}}|~}}~~}~}}}}~~|~~~~}~}}}}}|}{~~|~~~}~}}~}~|}~|~}}}~~~~}}~|~|~~}~}~~}~~}|~}~}}||~}~}}~}}}}}}}~|~}~}~~}|}~||}}}}}}}|}}|}|}}}|}{}~}~~~|}||||}|||~||}|~~}}~}}|}||}}}|}}~}|}}||}}~}}}}~~~}}}}|}}|}}~}}~}}|}}}|}}|}~}}}}~~}|}|}}}}|}|}|~|}}}}||{}|}}||}}|~~}}}||}}}|}~~~}}}}|}}}||}}}|}~}~|||||}}}}}}~|~|}}|}|||}}}}}}}~}|}}|}}{|||}~}}}}}||}|}}}||~~~}}~~}~}}}}}|}}}}|}}}}~{~}||}}}}}}~|}}|}{{~||}}|}}}}|||||}||}}~}~~~~|}||{||}||}}|}}~~}}}||||}|}}}}~}}}|}{}}|}}|}~~}}}|}}|}}||~||~~|~||||||}}}}}}~}}~|||}||}}}~~}~}}}||}~|}~}~|~|~~~}|||||}|}}}}}}~}|}{}|||}||}~}}~~}}|}}{||}~~~~~~~~}|}}||}}~~~}~~~}}}}}|}|}|~|}~~~}~|}}}}}}|}~~|~~}}|}|}}}}}~}}|~}}}{|}||~}}~}|}~~}}||}}|}~}}}}}|~||}}}}}~~~~}}~}|}}}|}}}~~}~}~~~}}}}|}}}}~~}}|}}|||}}}}}}}~}|~~}}}|}|}||}}}}}~}~}|~||}}}~}}~}~}}~}}||||}}}}~}}|}}}}}}~|}|~}}}}}~|||}|}|}||}}}~~}}||}}|||||}~|}}}||}}|||}}~|}~}}|}|}}}}||}|~}~~~~}}|}{||{}}~}|~}}~}|}|}}}~||}}~}~}|||{}}|}}}}}~~}}}~}|}||}}}}~~}{|}|||}{}}}||}}~}|}|}|}}|~~}}}}~}|}~|||||}~~~}}|}}|}|}||}}}}}~~~|}}||}||||~}}}~~}}~}||~|}|~}}}~||}}|}}~~}}|}~}~}||}}|}}|}|~}~}~||}~}||}}}~~~}~}}}|}|}}}~}}~}~}|}}}~}~}}}}~~~}|}}~||~}}~~}~}~}|}}}|}|~}|~~~~~}}||||}|}~|}}}}|}}|}|}|}}}~~}~}}|||{||}|||~}}~~~|}}}|{}|~}~~~~}}|~}|~}|~~}~}}|}||}}|~|}}}}~}}~~|}}|}}{|}~}~}~~}}~|}|~~}||}|}}}|}|}||}}|}}~~}}}}~}}}|||}|}~~}~|}}}}}}||||}}}}}}}|~}|}}}}}~}|~~}~||}|||||}~}}}}|~}~||||||}}}}}}}}|~}||||~|}}~}}}}}}}|}}}|}~~~~}}~|||}||}}|~~~~}~}|}}}|~|}}}}~~}~|}|{||||}}}~~}}||}}||}|}~~~~}~}|}|||}}}}}~|~~}|}}}|}}|}}}}}}}}}}}||}|}~}}}~~~|}|}}|}|}~}~~}}~}}|}}||||~}~}~~~}|}}}}}}}}~~}~}|}}|{}|}}~}}}~}~~}}~~}||}}~~}}}~}~}|~}~|}}}}}}~}~}}~|||||~}~}}~}}}}~}{}|}}~|~}~}}}}}}~~~~~~~}}}}}}}}~~}~}}~}}}{}||~}~}~~}}}~||}}|}||}}}}}}~~~}|}}~}~|}~~}~~~|}}}|}}}~}~}~~~~}||||}||~~~}}~~|||}}~}}~~}|}}}}||}}}||{~}}}}~}~}~}}}|}}|}|}}}}}~~||||}|}}}}~~~|}|}}|||}~~}}~}}}|}|}}|}}}}}}}~|||}}~|}}}|}}}~}}}}}|{}}||}~~||}}||}|}{|}}}~}}}~~}||{{}~}|~~}}~}}|||}}~|}|~}}}}~}}{}|}}|~}~~}~~}}~}}}}~|}|~}}~~~~||~|}||~}}}}}~~}}|}}}}|~||}}}~||}}}}|}||}}}}~}}}}|||}}}~}}~~~~~||}}|}||}}|}}~}~~}|}||{||}~}~}}~}||~|~}|~}~}}}}~}}|}}|}~}}~}}~}|}}}}}}~}}}~}}~}~}}}~}}}}~~}~~}~|}||~}}~~~~~~}~|}~~}~}|~~}}}}|}}|}}}}}~~~~~}~||}}}}}}}~}}~~}}}}||}}}}||}}}}}}|}}}|||~~}~}~~}}}~||}|~}~|~~~}}}}|}}}~}~}~|}}}|}~|||}~}}~~}~}}}}}}~~~~~}}~}}}|}|{}|}~~}~}}|}|}|}||~}}~}}}~}||}|}}|}}~}}~}}}|||}}~}|}~}~~~|}}||||}|~}}~}}~}~}}{||}}|}}}|}}}|}}|}}}}}}}}}}}}||}|}|||~}|~}}~}}||{||~{|}~}~~~}}}|}}|||}|~}~}}}}|}|}|}||}~}~}~~||||}}|}~~}~~~}}}|}||}|}}~~}}|~|}}}|}}||~}~|}~|}}}~}|||}~}}}~}|}}}||}}~}~~~}~}|}|}|}}|~}}}}}~}}}}}}|||}~|}~~~~|}}||}|~}|}~~~}}}|}}}}}~~~}}~}}}|||}}~}}~}}~~~}}}|}||}}~~~~~}}~}|}||}}~}~}~}~}}~}|||}~}}~}}~}}}}}|}}~}}}}~}}}}~|}}}}}}~}}}}}|~|}|}}}~}}||}~}}|||}||}}|~}}}}}}}}||}~}}|~}}~~}}}}}}}}}}}~}~~|}|||||~~}}~~|}}}}|||~~~~|}~}||||||}}}}}~}}}}}}|{||}}}}~}}~~|~|}}~||~}}}}}~}}}|}|}|{}}}}~}~~|}}~}||}~~|~}|~}}}}||}|~}~}}|}}}|||}|}|}}}~}~||}}~{}}}}~}}}~}}}~}|||}}|}}|}|~}}}}}}}~}}}|}~|~}~}}||}|}||}}}~}|~}~}|}}||}}}~}~~|||}|}|}}}~|}~~~}|}{|{||}}}}}~}|}}}|}|}}~~~}~~}}}{}}|}|~~|}}~~|}|}|~|}|}}|}}}}{}|}}|||}~}}}~~}}}||}}}}|}~}~~~~||}|}}}|~}}}}~~~}|~}}||}}}}~~~}}~|}|}||}~}}~~~}}~~}}||}}~~~~~~~}}}~}}}}}~~}}}~|}~~}}}~}~}}}~||}}}||}~~~}}~~|~}{}}}||~~~}}}|}{}|}}||{}~}}}}|~~}|}|}}|~~~}}}~~|}}}}|}~{}}}}}~}}}}}}}}}~}~}}}~}{|}}}|}~~|~}}~}}~}}|}}}}}}}}~}}||||}~}~}~|~~}~}|}|||}{}}}}|}}~|}}}}}}|}~}}|~}~||||~||||}}}}~~}||~}}|}|}|~}~}}~|}}}|||{|}}}}|~}}|}|}}||~}}~}}~}}}|}}|}}||}~}}~}}|}||}||}}}~}}~|~||}}|~}~}~}}}~}|~}}}}|}}|}}}~}}}}|}}|~}||}}}}}}||{}}}||}}}|~}|||}}|}}}}||}}~}}||}|}}|}}~}|}}~|}}{}}||~~{}~}}}|}|~}}|}~~}|~}~}|}||}|}|}~}}~}~}}}||}~}|}}}~~}~}|}{}}|}}~~}~~~~}}~|}}}~}}~~}~}}|~}|}|}}}~~~~~}|}}}|}}~}}}~}~~~~|}~}|~}~~~~~}~~}||}}}~}~||~|~}}||}|{}}}}||~}}}}}}|||||}|}~}~}}~}|||}}~}~}~}}}}~}}|~~}}}}~}~|}||}}}}}~}}}}~}}}}|}~||}}~~|~~}}|}}}}|~|}}}}}~|}{~|~}|}}}}}}}~~}||}||}}|~}~}}}~||}}}}}~}}|~}|}|}}{|}}~}}}}}~}~}|}}}{}}}}}}}}}}}}}}}|||}}}~~~|}}}}{}}|}}|~}~~}~}|}|{||}~~}~}}}|}|}}}}}~|~}}~}|}}|}||}~}}}}~~}}}|}}}}~}~}~~~}}|}|}}|}|}}}|}}}|||}|}}|}}}~}|}~~}}}|}|}}||}~}~~}}|}||}}}}}~~}}}~|~}|}}}|~|}}}~~~}}}}{}}~~}~~~}}}}|}}|}}}}}}}~}~}|}}}}}}|~~~}}~~}|}}~}~|~}}}~}~~}}}}|}}}}}~}~}~~}|~}|||}}}}~~~~}}}}||}}}~}}}}~~|~|~}}}}}}}}}}|}~|~|}|}~}}~}~|}|}~}}}~}}}}||}}}|{||}}~}}}}}}}~}||}}~|~~~~~}}}}}}}}}}~}}}}~}}|||{~}}}}|}}~~||||}}||}}~}}}~}}||}{||}}|~}~|~}}|{||||}~}}}~}~}}}}}|||}|}}~}~~}|}||}~|}}}}~}~}}}}}~{}}}|}}~~~||||||}}}~|}~}}}|{}|}{}}|}|}~}~~}|}|}}}|}}}~}}~}}|}||}~|~~~~|~~}|}|}||}}~}}~}|~~}||}||}}}}}}~~~~||}|}~||~}}}}|}~}}|}|}}}}}~}|}}~||}|}}|||}~}}}~~|||{}}|}}}||~}~}|}|}}}|||||}}}}~~}|}|}|}}}}~}~}~}|}}}|||}}~}|}}}}}|}|||}}~|~}~~}}|}}}}|}}}~}~~}~|}}||~}|~~~|~|~}~}|}~~}}}~~~~}}~}}~~|}}}~~~}~~}|}|~}|}~~}}~}~}~|}|}}}}~}}~~}}~|~|}}}}}~}}}||}|}{|}|}}|}}~}~||}}{|{{|}}}}}}~}}}|}}||||~~|~}~}~|}~}{|}}~}~}}~~||}|}}}}}}~}~~~}}}||}}|}}|~}|~}}}~}|~}}}}}|}||}}}||||}}|}}}{|~}~}}|{||}}~}~}}~~}}~|}}|||}~}~}~|~|{|||{}|}|}}~}}}}|}}|||}}|~}|}}~}}|}}}|||}}}}}~}}}||~||{}|}|~|}}~|}||||}|}|}}|}}|{}|}}||}|}}|}~~}||}{}|{}}}~}~~}|}|}|}{}}}||}~}||}}}}||}}|~}~}~}}||}|||}}}}}~~}}|}}{~|}}}~}}~}}}|}}}||}~}~|}}}}}}}|}|||}~}}{~|~~}}||}|||}}|~}~}~}~}||}~}}}|~}~}}}}~|}||~~}~~}~||}~}}|}}}~}~~~}}|}}}}|}}~~~}~~}|}}|}||~~|}~}||~~}}}~~~}}~~~|}}|}}||}}}~}~~}||}}||}}|~~}}|~}}}}~}~|}|}}|~}}~||||}}{}}}~}}}}}~}}}}}}}}}}}~~}|}|}|}}~~~{}}}||}||||}~~}|}~~||}|}}}|}}~}}~~}||}|}{}}}|}}~~~}|}|}||}~|}}}~~|}}}}|||}}~}~}}~}}}|}|}||}}~|}~}}|{|}||||~}}}}~}~||}{||~|}}}}}~}}}{||{}|}}||}}}}~}||}|~}}}}~}~|~}|}}|}}|}}~}}}~}}}}}|||}|}}}~~~}}~}|||}}{}}~}}}~~}|~|}||}}|~}}}~}}}|}|||}}}~}~|~}|}}||}||}}}}|}|}}|}||||}}}||}}~~}}|}|}||~~}~}}}~}}||}}|}}|}}}|}}~}}}}}|}~~}}~}|}}}}||}}}~}|}}~|~|~|}}|}}|~}}~~}|||~}}}||~}|}}~~~}|||}||}}}~~~~}~}}}|||}}}}~}~}~}}}}}|}}}~~}~~}|~}}|}}}}}}~~}}~}}|}~||}}}~}}}|}{~}|}}}|}|~~}}|}|}}}}}}}~|}}~}~}|}}}}}}}~~|}~~}|}}~~||}}}||}~~~}|~}|||}~~}|}~}~~}}}}|}||~~~}}}}}|}}}}}}}}}}}}}~}}|}|}}|~}}|}~}~~~|}||}~}~}~|~}}}~}}}|}}}}~}|~}}~~||||||}}~}}}|~}|}{{}}}}~}}}}}}}|}}||||}}}~}}~}||||}}|}}}}~~}|}|~|}{||}|}~|~~}~|}}|}}|}~}}~~}~}~|||}}{~}}}}~~~}|}|}|}{~}~}~~}|||}}}}|}}~~|~~}~}}}}}}}|}|}|}~}|}}}}}}}}|}}}~}}}||||{}|~~}}}}}}}|}||{~|}}|}~}}~}~}~}}|}~}}}}~|~~|}}}|}}}|~}}}~~}}}|~}|~}}~}~~~~}}~}||~}~}~}}}~|~}}}|}}}~~~~}}~~}}}|}}}~~}~}~|}}}~~}|}|~}~~}}}}|~|~}~~~~~~}|}|}}|}|}}~}|}~~||}{|}{}}|}}}}~||}}|~|||}}}}}}~}}|}||}||~}}~~~}~}~|~}|||}}~}}}}}}||}}}}|~~|~~~}~}|}}||}}~}|}}~}}}|}}}|||~~}}|~}}}}|||~|~}}|}}}~~|}|{|}}}}}}|}~}}}}}}|}|}~~|}|}}||}}|||||~~}}|~}|||}|||}}|}}}}}}}}|}}|}|~~}|}}}}}|}}~|{}|~~}~~}~}||}||{|}}|}~~}}}}||}}z{|}}}~}~|}|}}}|~~~}~~}~}}~}}}}{}~~}~~}~}}}}||}}|~}|}}}||||}}}}}|}}|}|}~|}}|}~}}}~}}~}}~}|}}|||}~}|}}~}||}}|{}||~|}}}}~|}~}|}}}}|}}~~}}|}|||~|}}}}}~}|||}}}}}}~|}~}~~{}}}|}|}}}}~}~|}}}|}}}}~}}~}}}|}}}|}}}}~}~~~}}~|}}|}|}}}~~~|}}}~|}|}~|}~}}~~}}}|}}~}}|~~}}}~|}||||||}||~}}}||}}}{{}}}~}}}}}}}}}||}||~}}|~}}~|}~}{}}}}~}~}~~}}}}|{||}}~~~}}~~}|||}}}|}~~}}~~~|}|||}|}|}}}}}}~}|||||}||}~|~~}}}||}}}||}}}}}}}}}}|||~||~}}}}}}}||}}|{|}}~~}|~}~}|}}}}{}}}}~}~}~{}{}|||}}}}~}}}}|}|{~}{{~}}}}|}|}}}||}}|}~}|~}}~||||}}}|}}}~}}}|}}}|||}}}~}}|~}~}}}|||~|}~~}|~}}|~}|}|}}}|}}}|~}|}|}}}|}}||}|}~}|||}||||}}}}}}}}||}||}|~~|}}}}}|}}|||}|||}|}~}~|}|~}}||~}}}~}}}}|}}~}}}|~}|}}}~~}|||{}}~}~}~}~~}|}|}}}}|}~}}~}~}}|||}|}~~}~~}}}}~}}|~}|~|}~~~}}}}||}}}|}~}}~}|}}||}}|~~~~~~}}~~|}}||}}|~|}~~}}|}|}}}}~}|}~}}~||}}{|||}~||~~}|}~|||}}~}}}~}|~|~}||}}}|~}}~}}}}}||}||~}~~}}|||~}|}|~|}}~}}}}|||}~}}}}}|}~}|}|||||||}}~|}}~}}}|}|}|}}}~}}~~~|}}|~}{||}}|}}}}}}}{}||}}}~}}}~}}|||}|}|}}~}|}}}}}||||~||~|~~}}}|}|}|}}|}~}~}}|{|}{|}}}|~|}~~}}|}|}}||}}}}}}}}}||||}}|}}~|}~~~}|||||}{}}~}|~~~}|}|||||~{|~}~~||}||||~}}|}}~|}~|||||}}}~}~|}}}|}}}}|||||}|}}~~}|||||}}|~}}~~}~}~}}|}}{}|}}}}}||}}|}||}~~|||}~}||||}||}}~}}~}}}}}}}|}}||~}}}}~}|}}}}|}~~}|~}~~||~|}}}}}~~}~}}~~~|~}}}}}}~~}~~}|}}|}}|}}}~~~~~}~|}}}|}|}~}}}~~}}||}~}||}}}~~}|}}||{}|||}|}}~}~|}~}}}|}}}}}}}}}~}~}}||{|}~}}}~}~}}}}|}}}}}~}}~~~~}||}}|}~}~~}}}}}}{||||}}~}||}~}||}|}|}|~}}}|~}|}}{}|}|}}}~}~~}|||}}}}||~}~~}|}|~|}}|||}}}|}|}}}||}|||~|}}|}}}~|~~||}}}}|}~~|}}|}|~}}{}}|~|~}}|}}||||}}|}|~}|~|}}|}|||~~~~}|}}}|}}|||}}|}~}~~}}~}}|||~~~}}}}~||}|||}{|}}}~~}~}|}|||}|~~}||}}}||}}}||}}~}|~~~}~}~}~|||~}~}~~}}}||}}}||}~}}}~~~}||}}|||}}}}}~~~}||}}}|}}~}||}}~~}}{}}|}}~}~|}~~~}}}}|~}}~}}}}}~}|}}|}~|}~}~~}~||}}}||}~~}}}~~~}}|}}}}}~~}~}}}}}|||}}|~}~}~}}~}~~|}}|}|}}~~~}}|||}||}}}||}|}|}||{}{|}}~}~}~|~}}|~~|}||}}}}~}~|}~}}~|{}}}}~}~}|}|}}}||}}~}}}}}~||}}}|}~}}|}~||~|{}}|}||}||}~~}}}|||}|~}}}}}~}}}}|||}}}~}~|~}~}}}}|}|{}}~}|~~}|}}}}|||}}}|}}}}||}|}|}}|}}}|}~~}||}|}||}}}~}}}~}||}~|{}}}~}~}}}}{}|||||}}}|}}}}|||}|||}~~}}~}~}}}}||}|}}~}|~~~|~~|}{~}~~~}}}~}}|}}}|}||}~}|}~}}{|}|}|}|}}~}~|}|}|}}|}|}}}}}}}}}}|~||||~}}}}~}~}~}}|}}}}~~}}}~~}}}}|}}||}}}}~~}}{||}}}}}~~}~~~|}||{|||}}}~~~}~~}}}}||}}}~}~|~}}}||}}}}~~}~~~}}~~|~|}}}}}}}~~~~~}}~|}|}||~}~~}}}}}}|}|}}}~}~~}}|}}~}|}~~}|}}}}||}}|}|}}{}|~~|}||}|}|{||}}}|}}}}||}{|}|||~}}~}~}}{|}~}|}~}~}~~|}}|{|}|}~~}}~~~|}||||}}}}~}}}~~}||~}}}|}}||}~}}}}|}}}}}}|}}}}|}}}|||||}~}}|~~~}}|}}||}|}~~}~}}}}}}|}{}{~}~~~~~}}}||}}|}}}~}}|}}|}||{}|}}|}}}~|}|}|}|||}|~}}}~}}}|}}}}|}}}||}~~}}}~||}|}}~~}}}}~||||}}|~}~}|~}~}}}}||{}~~}}}}|}|||||}}|}|~}}}}|}||}}}}}}}}|}}|||}}}}~}}}~}}}}|{}|}~|}}|}|}~}}}|}|}}|||}}}~}}}}~|}~}|{{}}~~~}~~|}|}}}|}}}}}}}~}|}|}}~}|}~~~~}~||~}|}}}~~~~}~~}}}||}~}|}~|~~~|}}}}}}|~~~}}}~~~}|}}}}|}~}~}~}~|}}}{}|}|}}~~~~~}||~|~}|}}}}|}}|}}}}}}}|{}~}}~}|}||||}}||}~~}}}~}}|}}}}~}~}~}}}}|~||}|}}}}}}}~~}|}}{|}|~}~~|~~}}}|}|}}|}}}}}~}}|{}|}~|}}}}||}~}~}}}}|{||}~}}~}~}|||||}|}{}}~}~}||}|}||}|}}~}}}~|}}}}|||}}}||}}}}{}|||||}}}}}}}}||}|}}{|}|}~}}}}}|}|}}}}}||}}~~}}{}}}||{|}}}~}~}|}|}{||{}|~|}|}}}|{|}|}|}}|~}~}~|}}}}|||}~~}}}}~}|~||||}}|}}}~|}}}}||~||}}|~}}}}}|}}{|}|}~|~}}}}}||~||}}}}}}~}|}~}|}{}}{{}}}~}}~}|}}|{|}|~~}}}}}|}}{||}|}|}}|~}||}}|||}}}}~}}}}}}}}}}}|}}~}~}~~}}|}}}}}}}}~~}~}}}}}}||}}~~~}}~~}|}}}~}||}~~}}~~~}}}|}}}}~}}}~~~}|}|}|}||}~}|}}}}~{||}}||}}}~|}~}|||}}|}~~}~|}|}}|||}}}}}}}}}~}}}~}}~|}~}~}}}~~}~}~}~}}}|~}~~~~~|}|~}}}~}}}}~~}|}}}}}}||~~|~~}|}}||~||}|~}|}}}||||{||||~}~}}~~~}}}}}}}~}}}}}~{|}}|||{}}|}}~}~||}}|}}|}}}}}~}~|}|{}||{}~}~}~}}}||}}}}}}|}~}}}}}}|}|{|}}|~}}}|}}|{}||||~|}}~}}||{}|}}|}~}~}}~}||{}||}}}}}}~~~~}}}||}}|||}}}}}|~|}~}}|~~|}~~~|~}}}|~}}}}|~}~~~}}}}}}}}}}}~~~~|~}}}}||}~}|}~}}~}}}|}||}}}}}}}}~|~}|}}}}|}~}}}}}}~}|}|}}~}~}}~|}}}}}}}~~~}~}~~}|}}}}~}~~~}}~~~|~|~}~~}~~~}~|~||}}}||}~~~~~~~}}}||}~|~~~}~~~}}}}~||}~}||}~}}}}|~}||}}}|}}}}~}{}|||||}~}|}}}}}}|}|~}|~~~~}~}~|}}}}}|}}}}~}~~{~}}{}}}}~~~}~}~}}}}}||}}}}}}}~|||{|}}|||}~|}|}~{|}}}{}{}|}}}~~}}|}}||{||}}}}~~|}|}}}|}|}}}}|}}}}|}}}}||}}|}}}~}}|}{|{}}}}}}~~}}||}||~||}~|}~}}}}|}|}~|}||}}~}}}|}||{}}||}}}|}}}}||{~}||}|~}}|~~}|~|}}}|}}}~~}}~}||}|}|{~~}~}}~~|}}}||||}}|}}}~~||||}}||}}|~}}}|||}|}||}~}~}|}}||}|}}{|}}||}|}~~}}||||{}}~|~}~|||}||}|}}}}}~~~}||}}}||}~~}~}}}}}|||}}}|}~~}}~}||||~}||}~}}}}}}|}~|~|}}~}}}~}}}}}|}}}|~~|}}~~}}~}}}}~|}~~}~}~}|}}}}}|}}}}}~~~}}~}|}||}|~}}}}}}}~|||}}{|~|~}|}|}|}}{||||}}|~}}}|}}|}}}}}~}}~~~}~}|}}}}}}~}~|~~}}|}}}||}}~}~}~~}}}}||}||}}}}}}}|}}|}|||~}}~~~|}|}}}|}|}}~|}|}~}}~}||}|~~}~}~~}}}}}||{}}}}}}}}~}}||}}}}}~|}~}|~}}|||~|~}}~}}}}|}||}}{}||}}|}}}|}{||||||~}}~~~}}|~|{}||}}}}}}}}}|}|||}|}}}}}~}}||{|}~}}|~~}}~||}|}|}{|}~~}~~}}~}|}}}}|~}|}}~}}|||}}}}|}|}}}|}}||}||}|}}~}|}||}|}|}}}}}|}~~}{}|}}|{|}}}~}~}~||{|}{~}}~}}}|{~~|}}}}}}|~}~}}}}}}{|}}}}~~~~}}||}}||}}|}~~|~}}}|}}|}|~~}}~~}}}}~}|}}}~~}~~}}~}|}}}}}~~~}~~~|~}}}|}~}}}}}|~~}||||}}|~}}}~}~~}|}}|||}|~|}}}|}}~|}~||||}~~~}|}~}|}|}}|~}~}~}}}}}~}}||||}}~~~~}}}||}~}}~~}~}~}}|}}}}||}}}}~|~}||}|}}}}|~}~}}}~|}}|}|||}}}}}}}|}{||||~|}}~}~}}}}}|}}|{||~}}}}}}}}}}||||~}~}~}}~{||{{{||}}}}|}|}}||}||||}~}}|}}}|}}~~}||}}~}|}}|}}}{}}|}}}}|~~|}}|}|}}}|}}~~~~}~}{|}{||}~|~}~~}}}|||||~|~}|}~|}}||}}}}}}|}}~||}||{||}}}}|}}~}|}{{~||}|}}}}}}}}|}|}||}}|}}}}~}|}|}{|~}}|}~}}}}||}||~{|~~~}~}}|}|}}}}~~}}}}~}|}{}}|~}|~}}}}}}}}}}}~}~}}~}}}~~}|}}}}}}}}}}}~~}}||~}|~}}}~}~~|}|}||}~}}}~~}~}}~~|}{||}~~}~~~}}}||}}~}}}|}~~}|}|}|}|||}~}}~}}||}}||}{}}~}~~}}||}~}|}|~}}}~}~}}}~}~||}~}}~}~~}|}~~}}|}~~~}|}~~}|}~|}}||~}~}}~}|}}}}}||}}|}}~}~}|}}}|}|}~}}|~}}||||}|}|}}}}~~~~}}}}}}||}}}}~~}~}{|||}|}~}}|~}}|}|}}|{|}}}}|}|}}|||}}||}}~}}~}}||||}}}|}}}~~~~}}}||{|}|}}}~}}~~}}|}{}}|}}~}}~}~}||||||}}~}}}~~}}{}}||}}}~}}}~~~}}}|}|||}}~}}}}}||}{}}}|}|}}|}}|||}}|~{|}}}||}}}|}||}||}}}}}}}|}}||}{|||}}||}~|}|}|}}||||}~|}}}~}|{}}||}~~}}{}~}|}|}||~|}~~}}}}||}~}||~}~}}~~~||}|}~}~}}}}~}}}||||~}~}~~~~}}||}}}{}~}}}~~}}}}|||}}~}}}}~~|}||}}|}}~~}|}~|||||~}}}}~~}~}}}}|{}|}{|}~~~}}|}~}||}}}|}}~}|~~}|~~|}}|}}}}}}~}}}}|||}|}}}}~|}~~}}}~}~}}~}~||}}}||{||}||}}|}}}}}|}{||{}|~|}}}|}}|}}||}|}}}|}}~}|}}~}|}}|}~}|}}||||~{{{}|}~}}|~}|}}||}|~}}}}||}{~|||||}|}||~|}}}|||~|}}~}~~}}~}}|}|{}|||}}}|}}}|}||}||}}}|~|}}}|}|}|||}}~~}}~~}}||}}|}~~}}}~~~|~}}}|}}|}}}~|}}}||||~}}~||}}~~}|~}|}}}{|~|}~~}~}}||||||}~~|}}~|}|}|}|}|}}}}}~}}}}|}|{}}|~|~~~}|}||~}|~}}}||~~~||}|{||}}}~~~~}}||}|}}}}}}~~}}}}}}||}|}~~}~~~}}}|~|}}|}}~~~|~~}~|~~~}~|}~}}~~~}}}}{||}~}}~~}~~~|}}~|}|}~|~||~~}}|}}}||||}~}}}|}|}}||}}|~}}}}}}}}}}|~}|}}~~}~~}{}}}}}}}|~}}}~}}~|}|||}}}}}~|~~}}}|}||}}|}}~}}}|~|~}||}||||}~~}}}}}{}||~}}|~}}}||||||}}||~}~~}}}}|}}}}~}|}}}}}|}|}}{{}}}}}}~||}|}|}||}}}}~}}}}}}}}|||~}|}}}|}}}||}}|}{|}}}}~~|}|}||}}|}}}~}~}~}}|||}|}}|}}~}}}|}}|||~}}}}~}~~~|~}~||}}}~}}~~~||}}}||}}}~|}~~~||}}|}||}|}|}}~~~}||||}|}}}}}~}}~|}{||{|}~}~}~~~|||}|}}{}}|}}~~}}~}~}{}|~}}}}}}}|}}}|}}|~~}}~}}~}}|||}||}~}~~~~~|}~}|||}}~~~}}~}||}}||||}}~~}}~|}}}}}|~~}}~~~~}}~~}}}}~~~~|~~~~}~|||}}~~~~|}}}~}}||}}|}}~|}~}|}|}}}}{}}}}|}~}|||}}{|}~|}}}~~}}}}|}}|||~~}}~}~{}}}}|}}}}}~~~||}|||}|~}~}}|}}}}}||}~}|~~}~}}}}||}|}|{|}~}}}}}}}}|}||}{|{}}}}~}~|{}|}}}}}~}}}}}{}||}}||~}}|}~|||}}|}|||}}}|}|}~||}}}}||~~~}||}}}|}|||||~}||}}}|}}|}||||||~~~}~}|}|||||}}}}}}|~}~||}}|||}}~|}|}~}|||}}}|}~}~|~~|}}}|||}}}}~}}}~}||||||}}|}}}}|}}}~||}{}}}~~}}}~|||}|}}}|}}}~~}|}}}}||||}}}}~}}}|}|}|}|||~|~}~~~}}|}|{||}||}~~}}||}||||~|}}|}}~}}|||}}~}|}}}|}~~}|}}}||}}~}}}~}}}|}}|}}~~}}|}}}}|~|}~}|}~}}~~}}||}}}|}}}~}}~~~}}}}||}}}}}~}~}~}|}}}||||}|~~|}~}}|}}|}}}}}}~}}}}|||||||}}}}}}}}}}|}|||}|}}}}}}}}}|}}|~|~}~}}~}}}{|}|}}~}}|}~~~||}|}}|}}~|}~}|~}||}}~{}}~}~}}}~~}}}}}||}|}}}|~}~||||{}}}}~~~}}}}|}}}}}}}}~~}~~}}}||||}|~~||}~}}}}|||}}}}}~~~}~}}}||}||}~|~}~}}~}}||}{||}~~~}}}|||}}{~||~}}~}~}}}|~}}|}}}}}~}~}}|||}}}}~~|~}~}}|}|}~}}|~}~}~}}}}|||}|}}}}}}~}}}||}}{|||}~|}}~}~|}}|||}~~~~|}}|}|||}{||~}}}}~}~||}}||}}}~}|~}}|}}|}}}|}~}}~}}}}}|}}}||}~~~}~}}||~|}|}}}~~}~}}~|}|~}}|}~}~}~}~}~|}}}|}}}~~~}}~~}|}~|}}~}~}~~~}}}}~}|}}}}~~~~}~}}}|}||~}}|}~~~}}~}||}}}}~}}}~}}~}||{|}}}~}}}}}}}|}{~|}||}~}|}}~~}}|}}}}}~~}~}~~||}|}}}}}~~~}}~~~}}}~}}}}}~~}~}~}||}}}||}}~}|}~}}|}|}}|}~~}}}|}}}|}||}}}~~}}}}}}}||||||}}}}~~}}}||}}|||~}}}~}}|}||}{}~}~}|}}}~|}}}|||}}}~}}}~~}|}|}}|~|}}}}}}}}|||}}||}~}~~}~~}}}|}~|}}}~}}~}~}}||}}|{}~~}}~|}}{||}|~}}~}}}}~~}~~|}}||}~}}}}~~}~}|}|}|}}}~|}~~}}|||||}}}||}~~}}|||}|{}}}}~|}}}}}|}|}}}~}}|}}~~}}}|}~||}}}|}~}}}}}|||||}~}~~~}}}|||~}||}}}||~~}|}}}}}~|}~}}~}}|}}}|}}}~}~~~}~}}}~}}{~}~~}}}}}}}}|~}|~}}~}}~|~}}~}}}~}|~~}}||~|}}}{}}}}}~~}|||}|}}}~|||}}}}}}}}||~|}}|}}}|||}~}{||~}|}~~~~}||}~}|}~}}}}}~}}~}|~|}~~}~}}~}}|||}}|}~}~||~~}}|~|{||~~|}~~~}|}||||}}~}}}~|}}}}|}|}}}}}}}|}{}||||~}~~}}~~|}}}}}|}}}}}}}}}}||~|}{|~|}|~~}|}|{||}|}|}}~~}}|}}}}}||~}|}|~~}}~}|{|}|||}|~}~}~~}}||}}||}|}}~~}}~{}|~|}|}~}~}}|}|}||||}~|~}}}}}||||}}}|}~~|}~~}}}}|||||}}}|}}~}}}}|}|}}~|~|}}~|||||}|}}~|~~|~~||}}|||}}~}|}~~|||||}||}}||~~~~}{~~}}}}|~~}}~}}}|}~}}|}}~~}~~~}}}}|}||}~~~~}~~|}}}}}}}}~}}~~~||}}|~|}}~}}~~~~~}}}|}}~}}~}}}}}}}}}|}}~~~}}~}}}|}}}~~}}~~~}||}|}|}|}|}||}~}}}}|}|}}}~~}~|}}}|||||}{}}}~}}}}}}|}{}}}~}~~}~}}}|~||}{}}|}~}}~}||||||}}}|~}}}~~|{}|}~}}}~~}~}}}}}}|}}||||}}}}}}|||||}}|}||~~}~}}|||||}}||~}}~~|}}}|}}|||}}}}~||}{}|||}||}}}}{|}}||}|}~}|||}|}}}}||||{||~}||~~}}|}}}}||}}}~}}~}}}}}{{|{|}}~~~}}~}}|}|}}|~}~}~|~~}||}|}||}}}||~}~|}|}}}}}}~}|~~~}}|}||}|}}}}|~}}}}|}}}}||~}}}}|~}}|}}|||}}}}|}~~}||||||{||}}}}}~}}{}|||}}~}}|}}|~}||}}|}}|}}}}|~~|||}}}}|}}~|}}}}}|||||}}}}}~}~}~~}||}||}}}}}}}}~{|||}}}}|}|}}}~}}~}}|}}}|}~~}~~|~}}}}}|}|~~~}}}||~~}|}|}~}}}~}|||}|}}|}}}~}|}|}|~||}}{}~}}{}|}}|}|{||}}~~|~~}}}~|{|}}~}~}}~~}~|}}~}|}||||}}~~~|}||}|}~}}~}}~~}|}|}|}|~}}}}}}}~}}||~||}}~}}}}~}}||{|~}}~}|}}}}}|||}||}|}}}~~~~|}}||}|{}}~}}|}~|}}}||}|}}|}|}~}}|}}|||}}}}}}||}|||}|||~~}|~}~}}||||||}}}|}~}}}}~||}{|||}}~}}}}|}{||}|}~}~}~}}|}}|}}|}}~}}~}~|{|}||}|}~}}}|~|}|||||}}|}}}}}}}}||~|}|~}}|~|}}|||||}{}}}}|}~}}|~}|}{|}}||~~}}|}|||}|}~}}~~}~||}~~{}|{}}}}}}~|||}}}}}|}~}}~}|~|}||~}}~~}}}}~}}}}}}}}|}}}~}~~}}}}}|~}}|}|~~~~||}|~~}}}~~}}}}}}}|~}}}|}~~~~~}}}}}|||}|}|}~~}}~}}||||}}}}}~}}}}}}{||{}~~}}}~||}}}|}{{||}}}~~}|}|}}~}}|}}}}}~}}~}|}}|}}|}}~}}~~}~|}}||||}}~}}~}{}|}}}{~}|||}}}}}|}}}||}}|~|}}}}||}|}|}}~}}{}|~|||}~}|}}}}}~~}}|}|}}}|}|~}~}}~||}}}|{}|~}~~}}}}|~}||~|}}}~}}}}|}}||}|}|~}}|}|}|}{|||}}}}}~~|}~||{{|~||~|}}~~~~}|}}}|}|}~}}|}~~}{|}}}}}}~}}~}~}}}||}||}}~}~~}~|||{||||||~}}}~~}~}}}|}~|~}}||}}}}{}|{|}}}}}}}}||||}||}|~}|}}}~~}|||}|||~}}}}}}}}||}}|~{}|}~|~~}}}||}}}{}}}}}}~}}~|}|||}|~~~~~~}}}|}~}~}}~}|}~}}}|~}}|~}}~~|~~}}}}|}}}|}}}}~~~|}}}~}}}|}~~}}}}~}}|}}||}}}}~~}~~}|~{}|}}|~~|}}}}|}|}|{}}}}}~}|}|{{||}{{|}}}}|}}~|}|}{}}}~~~~}~~~}}||}||}}~|~}~~~|||}|~|}}}~}|}~~||||}||}}~|||}~|~|}|{}|{}}}}}}|}||||||}}~|~|}~~||{|||}|}}}}}}||||}|}}}|{|}}}}~}}||||}{|{}}|}}}}~~||}|||}||}}}}|~}}|}}|{||}|||}}|}|}|}|{|}|~|~}}}||||{||}}||||~}}}{}}}}|}~}}}|}}}||||}|||}}}}~}~}}||{|}||}}}}}|~}}}{||{}||}}}|}}~||}|||}}||}~|}}}}{}}||}}~}|}|}}}||}}||}|~}}|}}}}~}||}|}{}}}}}}}}}}|||{}|}}}||}~~{}|}|||}~}|~}|}}|{|||||~}}}}}|}}|}}{}|}||}}}}~~~}{~}{}}}|}}~}}~}}|||}}}~~}~}~}}|}~}|}~}}}}~|}~}}}|}|}~}~}}~}~}||~||}||}~|}|}~}~|}}|||}{}|}~|}||{||}{}||}}~}}}}}}}}}~||~}~|}~}}}}}|||||~~~}}}~~~|}||{||}~|}~|~~|}}}}}|}~}}~|~}}||}|}}||}}~}~~}}|}}}||}}|~}~}~}}||||}|}}}}~}~|~}}}}}}||}|~}}}|}}}}|||}}}}}}}}}}}}||||{}}|}}~}}~~}}||~|{|}}}}}}~~|}||}|}}}~}}}}}}}}|||}||}}}~}~|~}}}}}}|}|~}}~|}{|}|}||}}|~}}}}|}}}}|||}~||}}~}}||{{}|}|}}}|}~}}|}{}}~{~}||}}|}~}}{||{}}}~}}}}}|}|}|{~}|}|~~}}}}|}}}}}~|}~~~~|}|}||||}}~|}~~}||||}||}|}}|~~|}}}}|}}}~}}}~~}}~~|}}~}}}}}}}}}~}}}|~||}}}}~}~~~~{}}|}~~~~~}~~~~}~||}|~|}~~}~}~}}{||}|}}}}}~~~}}}|}||{|}|||}~|}}}}}}}||}~}}}}}}~|||}|||~}}}}}|~}}}|~|}}|}~~}|~~}}}|||~}}~}|}|~~|}}}}|}}}}}}|~}~|}}}||{||}}}~~}}}~|}|||}|}}}~~|}}{~}||}|||}}}~}~}}}}||||||}}}}}}}||}|}}}}}}||}|~}||}}||||}}}~}}~}|}}||}}|}|}}}}~}}||}|||~}}}}}~}}{}}|||||}}~}~~}}|}|}}}|}|~~}~~~~}|||||}}}}~}}}~}}}}|}}}}}}}~}}~}}}{||||}}}~}}~~~|{}||||}}|}}}}}||||~}}}}}~}|}}}|||}}}|{|}}~|~}}}~{|}}|{}}||}}~|||||||}|}}|}}~|}}}|||}||}}}}~|}~|}||}}}}|}~}}}}~}}}}~|}|}|}~~}~~|}|}}{}}}~~}~~|}|}~}}}}|~}}~}}}||~|}||}}|}}~~~}|}~}}~~~~}}~~~|}}|}}}}}~}}|~}~}||}|}}|}~}}|}~~}}||||||~}~}}||}|{|}}z||}~}|}}}~~}|||||}~}}|}~~}}~{|}}}|~}}}}}~~}|~}|~}}~}|}~~~|~~|{}|}}}}}}~}~}||}}|}}}}}|}~}~||}{||}||}}}|~~}}|}|{}||}|}~}}}}}}}|}{}}|~}}}}}}||}}~}}}~}}}}}}}|}|}~}}}}}}}}}}}}|}|}||||}}~~~}}|}{|}|||}}}~~~|}}|||||}~}||~}|}|||}}}|}}}~~~|~}{}}}|}||}~~|}~~|{||}{||}}~}}}~~}|}||{}|}|}}}}}|}|~}}|}|}}}}|}~}||}{}}||}~||}}~}}|}{||||}}|}}}~}|}}}}|}}|~}}~~}~{}|~}}|}}}~|}}}~~|}}}}}||}}}}}~~}}|}}|||~}~}}~}~}||}|}}}~~~}~}~~~|}}|||}|~||}}~}|~}~~}|~}}~~}}}}|~|~}|}}~~~~}~}}}}|}}|}~}}}~~~~}|}||}}|}}||}|~}||}{}}|}}|~}}}~}}}||}{||}}|~~}}~}|}|||}}~}~~}}}}}|~}}}~~}}~}}~}}}}|}}}}}~~~}}~}~}}~|}}|}}}|~~}~~}|}}}}|}||}}}}}~|~|}||||}}~}}}~}}}}}{{~|}}~}}}~}}}~|{}}}|}}}}|~|}}}}|||}~}}|}}~}}||}}}|}}}}~}|}}}~}||}||}}}}~}}}||}}||||}~}|~||}||}{}|}~~}}~~~}||}}}}}}|~~||}~~}|}|}}}}~}}}}~}~~||}}||}~~~~}}}~|}}}}}}|}}}~|}|}}}{}|}}||}|~}}}}|||||}|~||}|}}}}}}|}|}}|}}}}}~~}}}|}}||}~~|~}~}}|}|}|}}}~|}~~}}|}}|}}}~~~||~}}~~}|}}|}}~}}}~}}}}~|}||~}~~~~}}~|}}||||~~~}~}~}}}}|}|}}}}~~~}}}}}}~}}}~}~~~~}}}|}|~|}~}~|~}}}}}|}|}}}}}}~~}~{|}~|}|}~}}~}||||}||}||}}|}}}}~}}|}||}|}~~|~~}}}|}}}}||}}}~}}}}|||}}}}}}}}|}~~}}|~|}|}|}|}}~}|{}|}|}||}}}}|~~}}|}||||}|}}||}~}|}|{}~|}}~}}~}}||||}|||}}}}}}|~|}}||||||}}~~}|}}}|}}|{|}}}}{}}}}}}}}||{|~}}}~}}}||||}{{|}}}~}~}|}||}{||||}}|}|~}{}||~}}~{|}~}~}}}{|}}||}~}}}~}~||||}{{|}|}}}~}}}}}}}||}}||}|}~}|}||}||}}}|}}|}}}||}|}|}|}}|}}~|}}|||}}|}~}|~~}}}|||}|||}}~|}~~~|}||}|||}}}}|}}}}{}||}{||}}|~}}}}}|}}|}|~~}}}~}~||}||{}}~}}}~|}}~|||}|}|~~}~~}~}}|}}~}}|}~~}~}~}{||}}||}~~}~~}}||~|}|~}}}~~}}~~}|}|}|}}|}}}|}}|}}|{|}}|}}|}~}~}}|}|}|{}}}~}}}}}}}}}}{|}~~}~~}~}}|}}||}~}}}~}}||}}|}~}}~}}}}~~}|~|||}|}}}~}}~}}|}||}||}}}|}~~|}}{{||}|}}||}}}~}{}|||||}}~~}~}~}|}|}}}|}|~~}}}~}}}}||}}}|}}|}}}}}}|}}}}}|}}}}|}{}}|{}}}|}}}~~|}}|}{}~}~}}}~}}}}|||}||~~~}~~~}{}|||}}}}~}~}~||}}|}}~}}}}}~}~~}~}|}}}}}}}~}~~}}}}||}}}|~}}}}~~}}~|}}}}}|~}~|}~}{|}|}}}}}~~~}~}}}}|{|}}}}}~}}||}}}~|}}}~}}~}~~}}{|}|~}~}}|}~}}{{}}||}}||}}}~~|}|||||}{~~~~}}~~|}|}||}}}~|}}}}}}}}|||}~~}~~}~}}}~{|}}~~~}~}~|}~}~}}~}~~~~}}}}|}|}||~}}~}~}|}~}}|||}}}}|}~~~{||}}}~|}}}~|~{|{|||{{|}}}}}}}~}||}|}|}~}~}}~|}}}~}}|~}}|}}~~|||{}|}|}}}~|~~}|}||}||~}}}}}}}|||||}|||}||}~~}|||}}|||}}}}}}}~|{}|||||}|}~}}}}||||}||||}}}}}~~}|}~||}|}}{|}|}}}|}||||}}~|}|}}~}|}{{|||}}}~~}|}|}|||}}{}}~|}}}}|}|{|||}}|}}}~}}||||}|}|}|}||}}}}|}{|}}}}~|}}~~~||||}|||}}~||~~}||}||||~|}~}||}~}||||||}}}}}|~}|||}|}}}||}~}{}~}~}|||{{||}}||~|}|||||||||~|}}~}~|}|}||}||~}~|}|~}}|||~||||~}|~}}||}{}||}|}~}}~~}|||}|||}|}}}|}|~}|||}||||||}}}~}}||}}|}|~}|}|}}}}}||}}~|~}}~}}~~}}}||||{}}~}}}~||||z||}}~~}||}|~}}|}}|}}}}~}|||}||||||||||}|}~}||}|||}}~~~}}~}}|}~}|}}}|}}|}~}}~|}||}}}~}}~~|}}}}|}||{~}}{~}}|||||}||}|}}}}}}}|}}|}~}{}~|}|}}}||||}||}}~}~}}}|}|}|}~||}|~}}}}~|}|||||{}}}}~~~~||}|}|||||~}~~}~||}|}|}|}||}}}}~||}|}}|{}}~}}|~~}||}}}}{}~~~}~~}|}{|}|||||}}}~~}~}||}||||}|~|~}}}}|}~||}~}}|~~}}|}|}}||}}}}|}}}|||||||}~~}}}}}{|}}||~}||~|~~}|}|~||}|}|~|~||~}}}}||||}~}|}~}}}||~||}{~}~}|~}~}|||}}|}~~~}}}~~}}||}||}|}|~~~|~}}}}|}|}}}~}}~~}|{|}}|||~}~}~~}}}}}}|}}||}~~}~}}}}|}||}|}~}}|}}}}|}|}}|}|~}}}}}}~|||}||{}||}}|}~}|}}{{||}}|}}||||{}}|{|}}}|}}~}}}}|{|||}~~}}}}|}}}}|}}}}~~}}}}|}}}|}}}}~}}}}~}}}{}|}{}~}~~}}}}|{||||||}}~}|}|}||}}|||}}}}}~}||}}}|||}}}}~~}~~||}}|}|}~}}}}}}}|}}|||}}|~}}}{~||||||||~||}}|~}||||||||}}|~}}}}|{}}|}}~}}}}~~~~|||}}}}}~}~}}~~}}}|{}}}}~|~}|}~~~|}|}|}|}}~}}||~}}||}|{|}~}~}}}}{}}{|{||}}~}{}|~~|}|||||||}~||}}||}}||||{}|}}}}}~||||}|}}}}}}}}}||}{{}||}~}|}}}}~}|}|}}|}|}}}~~}|||}}|}}}}~||}}}}}||}||~~}}~}~}||}}}~}}||~~|~~}||}}|||~}~~}~}}~}|}}}}|}~~}~}~}}}||}~~}~}~~|}}~||}||}|}{}}}}~}}}|}||}}}}}}}|}~}||}}|}||}|}|||}||}}|||||}|}}}}~}|}|}}||}}~|}}~}}|{}}}|}|~|}|}}~|||}||}|}}~~}}}}}}|}|||}}|}}}||}|}|||{|}}|||}}|}|||}}|||}~|}}~~||||}|||}~~}|~}}|||}|}|}||}}~|}}}{}{}||}|~}}}}}}||||||||}}|}}}}|~{{}||}}}}}~}~~||||||{|}}}}}}}}}|{||{|{|}}}}|}}}|}}}}|}}}}}}}{}~|{||~~|}~}~}~}}}||{}~}{}~~}}~|}|||||}||}}}}}}}|}|||}||~|}}}}|||}}|}}|}~|}|}}|}|}}{|||~~|}|}~}|}||||}{|~{}}}}}||||}}|}}}~}}}~}}||||||}}~}}~~|}|}}|}}|}~~}~~~}||}}|}|||}|~}}}}|}|{|}|}~~}~~}~}}}}}}|{~~}~}~}~}|}~}|}}~}}}~}}~}{~|}|}|}~}}~~~}}{}||}||}~}|}~~}}||||}|}}}}}}}|~|||}|{||}}}}}~}~}}||||||~}}}~~}}}~~}}}||}}||}~~}}|}}}}|{}}~}}~~}~}}{}}}|}}~|~}}|||}}||{|}}|}|}}|}||}||}||}|}}~}}|}{||||}|~}~~~~}}}|~}|}|~}}}}}}|~{~}||}|}}~}}}}~}|}{{|}|}}|}}}~}}}|}}||}}}}}}}|}|}||~||}~}}}}}}|{~||}}||}|}}}~}}|}||}|}|}~}}}}}}{}||}}~}|}~~}||{||}}}|}}~}~}}|}|z{||}}|}}}}~||}}||}||}}}|}}}}|~}{||||~}|}~}}}}|}{{|{~~}|}|}~}}|||~}{|~}~~}}~|}|||}}||}|||~|}}|}}|||}}~~}}~}~}||||~|}|}}||}}~}}}|~}}}}}}}|~}}}|}~|||{}}}|~~}}{}}}|}|}~~~}}}}}|}}}|}|}~|}~}~}|~}}||}}|}|}~}}|~|}||}||}~|~}}}|}}||}}{|}}}}}}|~||}|||}||}}}}~}}}}}}||||}}~|}~}}}}}}}}|~~}~~~}~~}}~||}|}}}~}}~~~}}}}|}||~}}}}}}}}||}{}||}}}}}}~|}}{|}}}}~}}~}~}}~}{}||}~}}}~~~}}||~|||}}}}}}}}}~}||}|}}}}~}~|}~}||}||}|}}~}}|~|}}||||}}}}~}}}~~}~}|||||~}}~}~}|}}}}|}}}}}~|~~~}|}~}}|}|~}~}}~}}}}||{~}}~~~}}}||}}}|}}|}}}|~~}}|}}{|{}}}||}|~||}}}}|}|}}}|}}}}}}||||}|}}}|}|~}|}|}|||}|}~}~}}~}|}|}|}||}||~~~~}||}}}~||}}}}~}~}|}|}||~}}|}~~~~}}}}}~|}}~}~~}}}}}}}}}}}~}~}}}~}}|}|}}|}}~}}}~}}}~}}~}}}}}~~}~}~}|}}}~|~~}}~~}~}}}}}~|}}~|~}~~}{}}|}}}}~}||}~~||||||}}}~}}||}}|}|~}{|||}}}}|}}~}|}||}|}~||~~}}}}}}~||}}}~}}}}~|}||}}|}}|~}}}}}|||||}{}}|||}~}~}}||}|||~}|}~}}}~|}}|||}}}}}}~|}|||{}}|}}}||~~~~}}}}|}}|}~||}|~||}}|{}|}~}}~}}}||||~}}|}||}}~}}}}|~}||~}}|~|~~{}{||}||||}}|}|}}|}|}{||}||}}|~}}}||||}||}}}}}~~~}}{|}|}|}~}}|}}}{}{|~|{}}}~}~}}|}||}|}|}{}}}~~}}|}|}|}}}}|~}~}}||{}}|||}~|}}~}}}}}}|{|{}}}|{|}~}|}|}|{|}~{}}~}}~}||}||||~}}}~~}}||}}}||}~}}}}}}~}}}||}|}}~}}~~}|}~}}}}}|~}}~}}}}}}|}}}|}}|}~}}||||}|}~~}~}}~}~}}~}||||}}~~~|}}}}|}}}}||}}}}}~~}}~}{|}|}}}|}}{}|{}|}|}}|}}}|}}|}||{|||}}~}}}}}|{}}}|||}}~~~~}}|}}}}|||}|}}|~~}|}|||||}}~}}~}~|}|}||}}~~}}}}}|~|}|}}{|}}}|}}|}}|}}|}}|}}|||}}~}|||||}||}}||}}}}|}}|}|}|}}}}~}~}|||||}|}}}}|}~}~|||||}}|||~}}}}||||}|}{|}|~||}}}}{|}||}}}~}|}}}}}||{}}|}}}}}}}}}}|{{{}|}}}~}}}~}||||}|||}}~}}}~}}|}||}{}}~}}}}}}||{|||{}}||~}~}{{}{|}}||}}}|}|~|}|}||||}~}|}}}}}|}|||}{}~}}}~|{||{|||}}}}}|}}}{}}|}}||{}}}}|}|}~||}|~}|}}}|}}~}}||||{}}|}}|}~}~}||}}||}}~~}|}}}||}~{||}~}}~|~~}}}}~}||}}~}}}}~~||}}~~}}}~~~~|~~}}}}|||}}}~}}}}}}}}|||}|}~}}}}}~{|}|||||}}~}}}~||}{||}{|}~|}}|~|}}}}|}}}~}}}~~}||~}}}}|||}~}}}~}}|||~||}}}}}}~~}}|||}||}}~}}}~}||}|}}|}|}}|}}}}}}|||||}}||||}|~~|}{|||}|~~}|}||~|}}||}|}|~|}}}}}|}|}|||}}}~}~~|{}}||}||~}}}}|}}|}}}}|||}}}|}}~}||}}~|{}}|}}~}}}}||||{|}~|}}}|||{}}|}}|}~}~~~|}|||}|}}}~}~~}~||}~|}}|}}}|~}~}|||{|||}|}}|}}~}|}}||}}||}~|}}}}|}}|}}{}}{}}|}}{}}{|{|||||}||~}}|}{}|}||||}}~|}}}}|||{|~}}}}}}~}{}}{}}|}}{}~}}}|}}}||}}}}}}~}}}}|||}}}|}}}}}}}}||}}}}}}}|}}|~~~}}}|}|~|}~}}}}~|||||}}|}~}}}~}~~|}}}|||}~~~}}}}}|}|}}{|}}}}}}}}|}|}~||}}}}}}|}}}|}}|{{|}|}}|~}~}}|}{|}}~}}}}~~~}}}|}|}}~|~}}}}|}|}|}}|}}~}}~~~}||{~|}~|}}~}}~~|}}|||{}|}~}}~}~~~|}}|}{}|}}}}}}}|}}{||}}}~}}~}}}}}|}}||}}}~|}|}||}}|}|}}}}}}}~}}|}|||}}|}}}}|}|||{}{|{}|}}||~~}}{}~|||||}~}}~}~|{|{}}|}}}|}}}~~||}}||||}~~}}}~}||||||}}}{~}~}~||~}|}|{}}~~~}~~}|||}}||||}|~}}}~{|{||||}~|||~}}}{|}}|}|}||}}}}}|}||||||}}}}~}}~||}{}}||}}}{}~}}}|}||||}|~|}~}~~|||}}|}}}}|}}}}}|||}}}|~}}}~}~~|}||}|}|}|~}}}}}{}|||}|||}}}}~}}}}|}}}}}~}}~}||||}}~||~~~}}}}}}|}}}}~}}}}~}~}}}}||{|||}}}}~}|~|||||||}|}|}|}~|{{|}|||~}|~}}}~}}}}|}}|}}}~}~~}|}}}|}}}}|}~~~~|}|~||}|~}~~}~~}}}|||}|}}~~}}|~}}||}|}}|}~}}|}}}}|}}|}|~}}}}~}~}||}|}||}~}}}}}||}||}||}}}}}~}}}~}||}}}{}~}~~}~~||||}|}||}}~|}}||}||||}}|~|}|}~~}}|}|}}||~}~}~}}~{}|}|||}}~|~}}}}||||}|}~~}}}|}~}|}}|}}|~}}~}}}~}|}}{||}~}}}~~|}|}}|}||}}|~}}~|{}|}}|||}}}}~}||||}~|{}|~}}|~}}|}}|}{|~}}|}}}~}|}|||}|}~~}}}}}|{|}}|||}}}}|~|~~|}}}}|}|{~~}}~~}||||||}|~|~}~~|}}|}}||{}}}}}}}}}}}}|}}|~{~}}}}~|~}||}}|~}}~}~~|~|}}}~||}|}}}}}~}}}|}|}~}~~|~}|||}|}|}|}}~}||}|{|~|{}|~}}}}}}}||||||||}}}}~}}}}~{|}}}}~}}~}}}||}|}||}}~}}}}~|}}}}|}|~~}}}~}~|||}{||}}|~|}}~}}||}|{||}}~}}~}}}}|}|}|||}}}}}}|}}z|||}|}|}|}|~}}}}|||||}}~}}||}||||||||}}|~|}}~|}|||||{}}||~}}||||}|||||}}}}}}~}|}|~}}}}}|~}~~}~||{|}}||}}}}}~}}}}}|}{}}}~}~}~|}|||}}|}}}}}}|}}}{{}{{{}}}~}~~~}|{}|}||}}|}}}~}~}|{}||||}}}}}}}}}|}~|||||}}|}|}~}|}}|||||}|}}|~~||}||}||~|}}}~}|}|}||}}~}~}}}|~}||{{|{}||}|}}~}||}|}{}{}|}}}}}|}~}||}~}|}}}}}}}}||{||}}|}}}}}~~|}}|}}}|~}~~~}~~|}|~}}||}~~~~~}~}}||}|}|}}}~}}}}}}}|}{}|||}|}}}|}|}|}|{}}}}|}}}}||}}|{||{}~|}}~}}|}}|}}|}~}}|}~~}~~~}}|~}~~~~}}}||}|}|}}|}}~~}}}}}|}}|}~}}}}~|}}|}}}|}~}|}|}}|}}|||||}}|}}~~~}{~}||}|}|}|}}~}|}|}}}|}}}}|}~}}~||~|}}}~}|}}}}}||}}}|~|{|}~}}~||}}}|||}}~}}}~~}||||}}|}}}|}}~}}}}|}|}||}}~~|}}}}||}}}}}}}}}||}}}|{}|}|}~~}|}~~}}~|||{|}}~}~}~}~}|||||}}}}}}}~}|}|}|}|~}|}|~}}}|||{~||}}}}}~~}}}||~}}}~}~}}}}}|||}|||||}}}~~}~|}|}}||~}}~||~~}|~||~}}{}}}}}~~}}}||}||}}}}~}~~~~||}|||}~}~~~}~~}}}}}}~}~}}~~}~~}}}}}~|}~}}}~~}~~}~}}~}||~~~~}~}}|}|}}|~~|~}}~~}|}|}|}}|~}}}}~}}|||}}}|}}}}|~||||||{||~|}|~|}~}}||}||~~}~~~}}}}}|{}}|}~}|}}|}|}||}|}}}|}~}~|||}||}}}}}~}}~~}~||||}|}}}}}}|~~|||}|~||}~}}}~|}||{||}~||}~}}~}}{}|}}}|}}~|}}}~}||}}|||}}|}}~}~|}|}|{{|||}~}}}}|}}}}||}|}~|}~}}||||}}}||}}}~|~}|||}|}||}}|~|~~}}|||}}}||~}~}|}|}|}||}}}}}}~}}~~}|}||}||}}~}}}}}}|||{||||}}}}|}}{{}|}|}|}~~}|~~}}{~{|}||}}}}|}~}}|}|{||}||||||~~||}|}}}|~~~|}~}}|{}}||||}~}}}}~~}||}}}||~|}||}~~}}|}}||~}~~}}}}~}{|||{}|}}}}~}~}}{}}|}}|}{}~}}~~|}}||}}}~}}~~}~~}}}}}}|~~~~}|}|}}{||}}|~}}|}}~||}}|}}|}~}|}}}|~}|}||||}~}}}}}||}}|}~{|~}}|}}}}}}}}}}||~~~~~}~~}|}~|}}{~}}}~~}~|}}|}|}|}~}}}}|~}}||}|}}~~|}}}}||{}||{}}}}}}~~~|||}}~}}}}~}|~~}|}||}}}}}|}~}}~}||}}}|}~}}}}}~~}|}}|{||}~}|}~~}|}}|}|}}}|}}}}||}|}||}{}}}~}~}|||}|}||}{}}}}}~|}}}}}|}|}}}~~~~}}}}}}}|}}}}|}}}}}}|}}||}}}}}~~~}|}}|}|}}}}}~}~{}~}}|}|}|}}}}}~}|}|}||}{||}|~~}}}|~~{|~}}}}|~}||}|}|}||}~}~}}~~}}|||}}|}~}~}}}|}~|}|}|||}|~~}}~~}}|||||~}}}~}~|}|}}|}}}~~}~~~~}|||}}||}~}~~}|{~|}}}}}~}~~~}}}~}}}|}}}}~}~~~}||}~|}~~~}}~}}}~~}|}|}}}}|}~}~~}|}|}}|}}}}|}}|}}}|{|}}}~}}~}~}}}{|{}{|||}|}{~}}}~|}}}}}~~~~}}~}{|~~}}}|~}}~~~~|}|}}}}|~~}~~~~~|||}}~}~}}}|}~}~}|}}||{|~}}}}~~}||}|}}}|}~~~}~}}}}}}|||}~~}|}}|}|}}}||}||||}}}~}}}}}|||~~~}}}~~}|}|||}~}}|~}|}}|}{||}|}}}}}|}~}}}}}~|}{~}}~}}}}}}}~|}}|}}~~~}~~~|}}}}}}}|}~}~~~}|||}}|||}}|~~~~}~~}}|}}}}~}}}~}}~|}{|}}|}~}}}}}|{{}}|~}}~|}}~|}~|}|{|||}~}}}~~}}|}||}{|~}}}~~}~|~|}|}||}}|}~}|}}}}}||}|}}}}~}~~}||}|}}|}~~}~}~~~|}}|||}}}}~}}}~}}}|~|}}}}~~~}~~~{}}|}}}~}~}}~~|}}|~|}~}~~}}}}}}~}~}}}}~~~~}}}|}~}}|}||~}}~}~}}}}{}}}}}~}~}}~}|~|}}|||{}}}~}~}|}||}||}~}}~~}~|||}|}}|}~~}~~}}|}}||}||}}~}}}}}|}}~|}}|}}~}}~}}}||}}}||}}}}~}}|~}||||||~}}|~}}}|||{|~}||}}}}}{~}}}}|}}||}}}}~}|}}}|}|~}}~}}}}}}}~||||}~}}}}}}}}|~}|}||}}}}}}~|}}||||}|}~}}~}}}}}|||||||}~}}}}~}|}|}}||}~|}~~}}~}}}}{}}~}}}}}~}||}|}|}}}}~|~}~{}|}}|}|}|~||~~~}|||~||}}|}}|}~}|}}||}|}~~}|~}}|}}~||||||~}|}|~|}}||}||}}}|~}~}|||{|}}~|}}}}~~}|}{}||}{|}~|}~}||}|||}|~}~}}}}}}~|}}|}}}}~}}~~|}|{}}~|}}~~}~~}|}~}}~|}}}}}}~}~}{}|}}~~~}~~}~~}}|}}}}}}}~~}~~}|{}|}~}}}}~~}~~~}{~}||||}|~~}~}}|}}|}}}|~~}}}|}}|{}}}{|{|~}}~}}~|}}}|}}}}}~}}~}}}}~|}}}}}~|}}~~~|}||{}|}~}|}}~~~~||}{~}|}|~|}~}}}}||}|{}|~}}}~~}}}~|}|~|}}~}}}~}}}|}|}{|}~}}}~}}}}}|||}|}}~|}~}}}|{{|||}|}}}}|}~|||}}|||}|}}}||||}}|~||}|}|}}}}}}|}|}|}||}~}~}~}}}}|||||~}}}}}}}}|}||}|}|~}|}}}}{|{|}}|}~~}~}~~}|||}|}}}~~}~}|}||}|}{||}|~}}}}~||}||}||}}|}}}||}}|}||{}}}}~}}}||||{|}{|~|}|}}~}|}||{|{||}}|}}~|~~|}{|}|}}}}}}}}}{|{}{||}|}}}~}~~|}|}||}|}~~~}}}~|}||}}|}|}}~~~~}}|~}}}}}}}}~}~~||~|}}|}}~|}~~}|}|}}}}|}}}~~~}}~|}}|~|}||}~}}~~~}}}||||}}~|}{}~~{|{|}||}}}}}}|}||{||{}||}~|}}~|}||}|{}}}}}}||}}}}|}||~|}}~}}|}|~}~}||}}|}~}||}~}}}}}}}}~|}|}}}}}}}||}|}}}}||}|~}|}|{}~|}|}|}}~|}}}|{||}~~}|}}~~}||}}}{{|}}|}~}}~{|}|}}}}~}}}}}}|{}|}|}{|}~}}|~}}|}||||}}|}}~}~}|||||}|{||}|}~}}}}||||||}}~}}~}}}}||{}}|||}}|}~~|~||||||~|}}~}}}}}}||}}{}}}}}}}}}|||||||}||}|}}}|||||}{{}}~}}|}}}}{||||||}}|{~|}|||||}||}}}}}}}~||}{|}}}}~}~}}}~}~||}}}}}~}}}}||}}}|}|{}}~}|~~||}||~|}||}~}|}~~||}||}{||~}|}~}~}||}|}|}}~~}}}}}|}|{}|}~}|}|~~~}{}}}|~}}}}}}}|}}|}{}}|}}~~}}}}}|{}}}||{}}|}}~}}}||||||}|}|}|~|}}}|||{|}}}|}~}|~||}}}}}}~~}~}|~}}}}}~}|~~}~~}~~~~}}}{|}|}~~}~}}~}}}}}|||~}~|}}~}||}||||}}~}}~}~}}}~}~}}}|}}}~~}}|{||||}~}}}}~}~{}~||}}{}}}~}}~}}}}~}}}}}}}|}}}}||||}|||}~|~|}}}}|}~|}|}~|}~}~}}|{}}}}~}}}}}}}||}~|}}|}|~}~}}}~}}||}|}}}}}~|~}}~}}}}}|}}|{~}}}~~}|||}|||}~~~~~~~}||}|{|}|}||}|}~||}||||}|~}~}}}}||}}|}|||}}}|}}}}||}}||{|~}|}}}|}|}|}}||}}}}}}}}||||}{}||}||}}~}{}}}}}|}~~~}|}|~~}|}}|}}~~}~}~~}|}~|}}}}~~}}}}||}}{}}}}~}~~}~~|}}~}}}}~~~}}~}}}}~}}|}}}}|~}|}}}}}}}|~~}~~|}~}}}||}||}}}|}}~~}~{||||{}|}}}|||}}{|||||||~}|}}~}~~~|}}|}~~}~}}}}~|||~}|}~~}|}~}|||||~}}}}}}~~}}}||}||||~}}|~}|}|}|}}}}|}}}}}}}~~}|~||||~|}|~}}}|}||}|||}}~}}~}}||}}~||}}}|}}}~}~}|~|||{}}~|}}~~}|}{}}}|}}|~|~}}~|}|~|}|}}|}}}|}}||}}||}}}}}|~}}~}}{|}}|~~}}}}}~~|}|}}}|}}|~}|~}}}||}}}}}|}~}}}}||}|||}}}~~|}}}~}}||||}|||~}}~}}||}||}}||}}}|}}}||~}|||}}}}||~}~}{||||}}~}|}{~}~||}|||}|}}}|}||}}}}||||{~|~|}~}~|{|}}{|||{~|}}~}}~}|}}|}}}}}~}~}}}|~}}}||~}}~~}||}}}}}}|}}~~~}}~}}~}}}||}~}~~~~~}|}}}|||}}}}~}~~}|}}||}}}~}}}~}~|~}{~||{|~}}{}}}}}||||}|}}~|}}}}}}}|}|||}}|}}~~}||}}{}}}}}~}~}~~||}}|}~}}|}}~}}~|}}}}}}|}}}|~}}~{}}}}{}|}}}}~}~}||}|}|}}}}}}}}}|}|||||||}}|}~}}}}|}||}}}}~}|~}}||}}}}}}}}}~}}|~}||}||}||}||}|}~}}}{}}}}}||~}}~}}}}}|{}{|~|~|~}}~}}}~}||}||~}|}}}}|}}||}~|||}|}}}|||||}||~}~}}}}}}}}||}}~}~|}}~~}}}}}}|}}}~~}~~~}|}|}}}}||}|~}~}|}||||}}|}}~}~}~}|}||||}}|}}~~}~}||{}||||}}|}~~}}{}{|||{|}~}}}}}|{||}|}}~}|}|}}}}|||}}|}~}}}}}~}}}}|}|}~}}}}}~|~}}|}|}}|}}}}|}~|}}}~|}}}~}~~}}~~~}}|||}}}~}}~~}|}}}}}}}~~}}}}}}}}|}}}}}~}}~~}|||||}}|}}}||}~}||||}}}}~}|}~}}}||}{}}}|}|}~}}~}|}|}}~~|~}~~}}~}|~~}}}}}}}~}~}~}}}}||}}}}}}}}}~~}}|||}~|}}}~~~}|}||}}}}~}~|}~}|||||}}||}}}}~~}|{{|||}}|}}||~~}}||~~|||}~}}}}|~|~|}}}}}~||}}}~~}{}}}}}|}}}}|}}~}|}}}}}}}}}}|~}}~|||}||}~~|}|}~|}|}}|}{|}}~|}~|}}||~}}}||}~}}}~}~|}|}}}}}}}~~}}~~}}}||}|}~~~}~~}}}}||||||}~}~}||||}}|}||}~}~~~|}}}}}|}|~~|}}~}}{|}|}}|}~||}}~}}|}||}}}~~|}}}~}}|}}||{|}}}|}~~}|}}}|}}~}}|~~}}|}}|}}}|}|~~}~}}||}|}}|}}}}|~~~}}}|}}}|}~~~}}}}}}}~|}}|}|~~~~~}~|}~}}}|}~}|~}}~~~~}}|}}}~~}}}~~}}}}|}||~}~~||~}}}||}||||}}|}|}}|{||{||{}}~}||}}}|}|}}|{}}}}}~}|~~{|}}|~|}~}}}~}}||{|}}}|~~}~}}~}|}}|||~}|}|}}}|}|}}||{|~}||}|~}{|}{||||~}}~}~}}|}||}{|}|}}~}~}}}}|||~}}~~}}}|~}||~|||}}}|}~|}}{|||{|}|}}~|||}~||{{{|||}}}}||}}~|{|}}||}}}|}~~~|||}||}}||}}}~}|}|{||~|{}}~|}|}~|}|}}|}|~}{~}~~|}||}||||}~}}~}|||}|||}|}~~}|}~~||}||}}}}||}|}}}}|||{||{}}}}}}|~}{|{|{||}|}|||}~}}||}|}|}}|}}}|}|}~}}||}}}~}}~}}|}|}~|}|}}~|}|}}}|}~}||}}~}~~~}|}|}|}}{}~}|}}~|||}||||}}|}}}}}|}}|}{}|}|~~}}~~}|}}}}}||}~~~}~}||}|}}|||}}}~}~}|}}|||}}}~|}}~~}}{{}}|}||}}~}|}}}|{}|||}}}~}~~}~}|||}}||}~}~~~~~}}||}}~~}}~}}~~~}|}}}}|}~}}}~}}~}}}||}}}~}}|{~}}|||}}}}~}|}}}~~}|~}||}{|}}}}~}|~|}|||}~}}~~~}}}}}}~|}}||~}}}}}~}}|}}}|}|}}~}~}~}|}}}||~}}~~~}|~}|}|}}}{|}~}~~}}~{|}}~|{|}}}}~}}}||||||}~}}~~~~}~}||}|}}}~~~|}}||}}|}|}~~}~~|~}~}}}}|}|}~~}~}}}{|}}|||}}~}}}~}|}}|}}}}}~~}}}}}}~|~}}}|}}}}}~~}}||}{}|||}}|}}}~}|}}|||}}}}}|}}}|||~}|||}}}}}}}}|||}|}}}}}|}~|~|||}}}}~}}|~~~}}||}}}}}}~|~}}}~}|}}||}}~}|~~~~}}~}||}~~}~~~~}~}}}|}~}}~}~~}~~|}}|~}}|}~~}}~~~||~|}}||}}}}|~~}}|||||}}}}}|~}}}}{}||}|||}}|}|}|}||}||}~}}}~}~}}}}}}|}|}}~~}}}}}}}}|}{}}}}|}~}~||}|}~}|}}}}}}~}}}}}|||}}|}}~}}~|}||||}}}}~}}}~~}}|}{|}}}~~}}}~~}|}}}|{}}}}}}}}~||}|}||||}}||}}|{|{||||}}}|}}}~||}|}||||}|}}}|}}|}}~}{{}|}|~}~}||}}}|}z|}}}|}~}|}||||}{}}~}}~}}|}||||||}}}}}}~~~|}|}|~}~~~}|}~|||}||||}|~}}}~|||}}{}}|}}}|}~{|}}||}}||}|}{}~}}|||||}{}~{}}}~~|||{||}||}|}}~}}}||}||||}}~|}}}}{||||||}}~|}~~~}||}|}|~|~}~}}}~||}}}}|}}~~}}|}}}||}}||{}}~~}~|}|}}}}~|}}}|~}~|}}{}}}}~}}}}}~~}~}|~}}}}|}}}|}}}|}|||}|}}}}|||}|}|}|||{||}}}}{|||{|||}||~|}}}}}~}||}}||||~}|}}}}}}||~|||}}~}~}}~}|}}}|}{~}~}~}}~|}}|||}||}}|}}|~}}~||}||}}|~}}}}|}||||||}|}|}~}}}}}|{}|}}}|}||}}||}|}|{||}~}~}}~|}}||}|{|}}~~}}~|{|}||||}}~~}}}~|||}}|{{}}{}}}}}||{|}|||}||{||~}}||}||||}|~}}}}}}||}}|}|~}}}}~}}}|z|}|}{}}|}}}}~|{}}||}|}~~}}}}~}|}|{|{}}|}}}{|}||}||||}|}}}||~}}|}}}|}||}}{}}~}}}}|z|}{}}~}}|}}|||{{}}{|}}~|}}~|}}|}{}|}}|}}~}||}}}|}}}~~}|~|}}|||}}}|||}||~}}|||}||}}|}~|}}~}~~}|}}||}}}|}~~}}|}}|}{}~}~}}}}}|}{}|}}|~~~~}}}}}|}|{|}|}}}~}}}|{}|~||||}}|}|~|}|}|}{}}|}}|}}}|||}||{{|}{}}~}}}||||}||{~}}}}~}}{}~|}||||}}~|}}~||}|{}|}~~|}|}}|}}}||}}|}|}~}}~|}}|{|}{|}}}|}}~|}|~{{}}}~}}}}|}|}}{}{|{}~}}|}}}}|}}||}||||}|}}}}|||}||{}}|~}|}~}{|}}|||}|}|}}}}|}}}}}{|{}}}}}|~}}{{|}|}|}{~~}~~}|||}|}}||}}}|}~}||||}}|{}|~}}}}}}{|||}~|}~~}|~}~}|||}|}||}}}}~~}|{}}}|}}}}|}~}|}||}}|||||}}}}}}}}||}||{|}}~||~}}|}||{}||}~||}}}~}}}|||}|||}}}~}}|||}}|{}}}}}}}}}}|}}}}||}}}|~}}}{|||||}|}}}}~}~|}}|}}~}}}~~~}}~}|}}|~|~}}~}}}|~}|}|}|}}}~}}~~}||}}}||}}}}~}}}}}}}|{|}}}}}~}}}}}{||||}|}~||}|}~}||}{||{~|}|}||}|||||{|{}}}}}|~~|}||}{||~~~}~~}}~|}}~}|}}~|}}}~~}}}}|{||}~~}~|}~~|}||}||}}}}|}~}{}{|}}}||}}~}~}}{||||}{}}}}}}}~}|}|||}}}|~}}}}~|~}|}|{{~|}}}|~|}|}||}||}}|}}}}}}|}|||{}}}}}}}~~}|||||}|}~}~}~~}}|}|~}{|}~}~}~}}|||{|}{}||}}}~}}|||||}||}}~}||~~{|||||}}}}}}~~~}|}|}|}|}~~}~}~}}}|~}{||}|}}||~~|||||}~}{}}}}~}~}||}|~}}~|}}{}}}|}{|{}||}}~}}|~{}}|~||{}}}}}~|}|{}}||||}|}}}}|~}|||}|||}~|}}}||}||}|}|}}~}}}}~|}}|{||}~}}}}}}}|}|}||~|}}}}}~~}|||}||}~}}~~~~~||}}}}||}~~~}~}}}}}}||||}}}}~}~}||~|}{|~~}}}|}}}|}|}||}||}|}}||}}|}|}{||{}~}|}~~}}}}|}{|}~}~~}~~||~||||}|||~}}~~}}}}}}}|}~}~}}}}~||{|}}|~}|}}~}}|}}|}}|||}|||}}|}|||}}||}}}}|~|}|||}{}|~}~|~}}}}}~|}||||}~~|~}~|}|}||||}~||}}|}|{||}{|}~~}}}~}}}||}||||}}~}}}~}||||~~{{|}}}~}}}}}}}}|||}}~|}~~}}||}}~||}}}}}}}}}||||}}}}~~}}}~}||}|}|||}}}}}~~~}||||{||||}||}|}|}}||||}{|}}|}}}||||||||}~}}|}~}|{{}|}}|}}}}}|~}}|}{|}}}}}}~}}}}||}||{|~}|~~}}}}}|}||}}~}}|~~~|||}}}}~}}|~~~}}}|}}|||}}}}~~}}~}|}}}}{}}}}}|~~}~}~}|||~~~|}}}}|}|||}}}}~~}}}}}|}|}|~~}}}}~}}}}}|{|||{}||}|}}|}||}}|||}}|}}||}||}|{{||~||~}}}}~}||}|}||~}}~}~~}||}}}~|}}}}}~|}|}|~}}|}}}}}~}}|{|}}|~|}}|}}}~|}||{||{|}}}|}}}}~}||}|}{}}||}~}}}{|}{||}||~|}~~}|}||{}||~}}}}}}}}|||||||}}}}~}}}{||||}||}}}~}}}||||||||}~|}|~|||||||}}|}}}}|}}}|}{||}|}|}}}|}}}}||||}~{}}}|~}}}||}|||}||~}}|}}~}}||}}}{}~~}~~~}}|}{}}}|}|}}}}}}{|}{}||}||}~|}|}}{|}|}||}}|||}}{|||}||{|}}}}}}}}|}}{||||}}}}}~}||}|}}}}{~}}}{}}}||}}}|}||}|}}}}}}}|}||}}}}}}}}}}||||}}}||}}}~~~}|}|||||}}|}}}}~}}}||}}|}}}~}}}~}|}}~}||}~}}}~}}|~}}}|}|}~|}}|}}}||{||||~}|}}}~||{||}||}}||}||||||||||}}}~}}}}}}}}}}|~||}~}~|~}}}}||}|~}|}~}|~~~}|}}||}~}~}~~~~}|||}}|}~~~~}}~~|}|}|||}|}}}|~|~}||}}}|{~}}}}}~}~{|}}|}~|}~~~~}~}}}}|}|||}}}~~~}~||}|}|||~}~|}|~|||||}||}|}}~}}}}}}|}|}||}}}|~}|||{||}|{}}}~}~~}}}~}{||}|~}}|~}}|}|}||}}~}}}}~}}}}}}}|}~}}~~~}}}||}}{}|}|}}}~~}}}|}||}}~|}}}}}}}|}||}|}}}}~~~}{}||||}|}}~}~}}}}||}}}}}~}||}~}}}~|}|}}}~||}}|}}~}}}}|{|~}}}~}~||}|}}||}}}}}~~}}||||}}~}}}}~}~|}}||}~}}}~~~}~{}}}||}~}}|}}}}~|{~|}}}|}|~}}~}~}|}~}{}{}~}}}~|}|}}}|~}~}}~}}~}|}|}||}|}||}|}}|~{|}}}||}||}}}}||{||||}}}}}~}}}}}}|||}|}}}}~~~~|}~}|~||}}}}|~}~}}}{||~}}~~}}~}}|}|}}|||}}|}}~}}}|||}}||}}}|~}~||||||||{|}}}}}}}|}|}|}|}}}~}}}}}}}||{|}}}~}~~}~}|||}||{}~|}}}~~}||}{}{|{}}}|}}|||}||{{|}}~}}}}}}|||||}}}|~~~}}}}}}}||}||}}}}~}}|||~||}~}|||}}~}{}|}}||}~|~}~}~}}~}}}}{}}~}}}}~}|}}}|||~|}}|}|}}}}|{}}|}}|}|}}}|}|}}||}|}}}|~|||}{|{|}|||}}}}}}|||||{|{}~}|}~~}{|}~||||}}~}}}}}|||}|}|}}}}|~|~~|||}}}|}}}~~}}}~}||}}}}}|~}}~}}}|}}}|}}|||~}}}}~}|}}}|||}}~}~~}~}|}}|~|{}}|}}~~~}}|}||||}~~~~~}}|}}||~|||~}}||~~|{||~||}}}|}}}}|{|{{{{{}||~|}}|}||}|}|}}~}}}}~~}||}}}~}}||}}}}}}}}|}||~|}|}}}}}~}||}|}~{}}}||}~|}{}||}}||}}~|}}~|}||{|}{}|}}|}}}}|||}|||}~}~}~}}|~|}}||}|~}|||}||}||||{}}}}}~}}}{||}}~|}|}}~}}}}|||}||}}~|~}}}}|||||}|{}}|||}~}}|{}|}||}|~}||~}}}~}|}}}}~}~|}}}}|||}||{}|~}}~~}|||}{}||}~~}}}}~}||}||}|||}}}}||}|}||}|}}~||~}}~||}}|{}|}}|||}~|}}|{{{{{}|}}}|~~||||||||{~~}}~|}}{||||}|}}~}|}~~}{||}|||||}}|}}}||}|}|}}}}~~|~}}||}||}}|~~}|~}~}}}||}|||}|~}~}~}|}}||}}}~~~~~~~}||}~|~~|~}}|}}}|}|}|||}}}}~~}}~||{}}}||}}}|}}}|}|||{|||}}}}~}|||||||{{|~|}}}}}}}}|}|}||~}}~}}~~}}}|}||}}}}~~~}}||}}}||}~~}}|~}||}}}||}}}}||}}}||||}|}}~~}}}}}}}||||}}~}||}}~}}}}|~}{~|}~}}}~}~|}}||}}}}~~}~}~}|{}|~{}}}~{}}~~}|}|||||}~}~|~|}||}||}}{}||~}~}|~|}}|}||}}|~}}}}|}||||}|}}}}}~}||}|}}|}}}|}}~}}}}}||}}}||}~}}|}~|}}}|}|{}}~|~~}}||{|||~|}}~~}}}~}||||}|}}}|||}~}|||||}||}|}}}|~}|~}|||{|||}}}|~|||||}}||~}~}}}}|}}|||}}~~}~~~}}}|||}}}|}}}|}~~~|}|}|||}}|~}}}}}|{}}|||}}~~~|}~}}|{}}|}}}~~}~|}~}{}}}}|~}~}}~~}}}}}}|}}}}}~~}}}~|}}{|}~}~}~}}}||}|||||~}}|}}}}|}{||}}~}}|}|}}|}}}|{{||||}|~}~}}|}|}}|}~}}}}}}|||}|}|}}}}~}~}~}~||}}}}}~~~}~}~|}}}|||{}~||}}~}||||{~}}}}~}}}~~|}{|}|{~}}}}~~}~||||{||}}}~}~~}}}|}}}}}|~}}~}}|}|||||}||}~}}~}|}}||}|}}}~~~}}}||}}|||}}}~~}~}||}|}}}}|}~}|~}||}|{}}}}}}|}}~}|}|}||~|}~}~|}}~~}}{||}}}~}}~|~~}}}{|||{}}}}~}}}}|}|||}}}|||}|~}||}}}}}}|~~|}}~}}|}||}||~}}}||}~}|}|||}{}~}}}}}~|}~|}}||~}~}~}~|~}||}{}}}~}|}}}}}|{|||}}}}}~}}}}}||}}}}|}~}}}}~~}|~||{|}||}||}}||}}~~|~}}}~}|~~~}}}||}}{}|}}}~~~}|||}|}{}~~}~~}}}|}}||}|}~}~}~}}}|}}||||}|}|}~~}|}{|}}}}|||}|{}||{}{}{{}|}}~}}|~~||}|}|}}~}|~~}}~|}||}|}}}~}}}||}||}|}|{}}~}|~~}|}|||}||}}~}}}|~||}||}|{}||~}}}}}}}|||}||}}|}}~||}}}|||}}}}~|}}}||}}|}||}}}}}|}}|}}||||||}}}|~|}|||||}|{}~}}}}~}|}}}}|}{|}}~~~~}}{|}||}|}}}}|~}~}{}}|}}|~}~||}}~}|}|}}|||}}}|}}}}||||}|}}|~|~|~~}|||}|||}}}}~}~}}}}}||{|}}}|}~~~|}}|{|||}}}}}}|}}||}}|{||}}|}|}}||}{|{{|~}}|}~~}||||}||||~}|}||~}}|~}}|{}|~~}}}}|}}|}}}}}}|~||}}|||}||}}}~~}}}~}}}|||}||}~|||}}}||{||||}~}}~|}}}|}}~|||}~~~}~~}}|}}}}}}}~~~~}}}|}|||}|}}}~}|}~~|}{||}|||}|}}}|}||}||}}|}}|}~{||}||}|||||}}~}}}}}|~}}||}|}}}~}}}|}}}~}}}}}}~}}~}~}}}}}}~}}~}}~}}}|||||}~}|}}}}}|||{||}||}}|~}}~|}}|{}}}|||}}~|}}}|}{||}}}~}}}~|}}|}{|||~|~}|}}|||||||{|~~}}|}}}|}||||~|}}|~}~}}|}}}||}}|||}|}}}|||||}||}}||}}}}|}|{{||}}}}}}}}~{}||}~{|}}{|}}}}}|||}||}}}}}~}~|||||{|||}}~}}~}}|}|||||{|}|}}|~}}|}||||}}}}|}~}||||||||~}}|}}}~}|||||{{}}|}|~}}|{|}}||||~}}}}}{}|{~|}|{}~~~}~}}|||}|}}}}}}}}}}}|}||}|}~}}}}}~}~||}{|}}||}~|}|}~~}~}{}}}}|}|~~~~|}~~||}}~}~~~~~~}|}}|}}}}}~}}}}}}~}}||}}}}}~}}}~}{||||||}}|}}}}}}~||}|||}}|}~|}}||{|{{|{}}~}}~}}~}}}}}}|}~}}}~~}}|}{}~||}}|}}}~||}|||}||}|~}|}}~}}||~}}|}|}}}}||}|{|}|||}~~}{}}|}}||}}}{}}}|~}}}~}}||{{|}}}||}~|||}|}~}|}|}~}~~}}|}}|||||~}}}~}~}}}|}}|}|}}~|}|}}|}}|||}}}||}}}}~{{|~}{}||~}}}~}}||}||||~~}|}}}}||{|~}}|}}~}~|}~||}|{|||}|~}~}}}|}||}}{}~}}}~}|}||{}||}}~}}~}|}}|}|||||}}}}}}~~|||{{}|}|}}}|}}}|}|||z||}|}}}|~}|}}}|}|}|}}|}~~~|||||}|{|~}}~}|~~||{{}||}}}}}}}~|~|||}||~~}}}}~}}}}}}|{}}}~}}}|}|~|}{}|~}}}}~}}}}}}|}}}}~}}~}}~||}||}||}}~}~}}|}|{z}}|}}~|~}}}|}{}}}||~|}}}|}}|||}|||}~~~}}~}||}|||||}}|~|~|}}}}|{}|}~|}||}~||}~|~|}}}~}|}~~}{}||~||}}~~|}~}|}|}}||}}}}|}}}~|}}}|||{}|}~|}}}}||}||~}}}~|}}}}}|}||{||}}}}}}}~|}|}}|}|}|}}}|}}}|}||||{}|}}}}}||||{|}|}|}}}~}~||||||}{}}|}~}}~|||}||{|}}}}}}}}||||}|}||~}}~~}}}}|||}~}}|}}}~~|}|}||||~|~~}}}}~}}||||}|~}~|}}|~||}|}|}}|}~}{}|}|{}|}|}||}||}~}|}~|}{||||~|}||}}|}|{||||}|||}}~}}}}}|}|{}|}|}}}||||||||}}||}~}}}|{||}}~||}}}}}}}}||}}}|{}}}|}}}||~}{|}}}}}}}|}~~||}}||}~~|~~}}}||}}}|}|}|}~}~}}}|}}|~{|~}~}}|~}}}|}}|}}}|~}~}~}}}|||}|}|}||}~}}}}}{|{~|{}}|~}}{{|}|{}{||}~}|~|}}|||}}|~~}}}}~}}||||||}|}}~|}}~||}|}|}}~}~}|~~~}}|||}}}}~~}}}}}}||||||}|}}}|}~}}}||||}}}~~~}~|}|}|{{}}}~~}~}~~}|}}}}||}}~}|}|~}|||||}||}~}{}}~}|}||}}}||~|}}|}||}}}||||}|||}~}||}{|{||}}||}}}|}}||}||||}|}}|}}}}|{||}}}}}}|~~}}||{|}|}}}~}}}}~}|}|}}||~}~}~~~|}|}||}|}}}}}}}}|}{}||}}}}|}~}}}}|||~|}|}}|~}||}||||{|{|}}}|~}}}|}}|~||{|}|}|}{}|||||}|{|}}}}||~|||||}}}|}}|}}~~}}{|}}||}}}}}}}}}|}|}}|}|}~~}|}}}}|~}}||}}}}}~}}}|~|}||}}~}~}}~}}||}}}~}|~}|~~}}}{}|~|}}}~}}}~}~~|}|}||||}||}}}}||||||{}||}|}}}}}|||{{|}}|~}||}}|}}}}|||}~}~~~}}|}}}}}|}}~}~|}~}||}{|}}|~}~|}~}}~|}{|}}|}~}|}~~~}{{}}|{|~}~}|~~}|||}{|}|}|}~~}~}}|}|{}}|}~}~~~}}|}{|||}|}}}~|}}}|}}|||}}||}}~}|~|{{}|{|||}}|}}}}}}||}|}|}~}}}}~}}||{}{}||||||~}~}||||{|{||||}}~}}||||}||}~}~}|}}}|}|}}||}}}|~|~~|~|~}||||~}}}}|~}|}|}{|}~{}}}}}}|}|{}|{~||}|}|}}}|}|{|{|}|}}}}|}|{}||{|}}~|}}}~{|||||||}}|}}}|||}|||||}}}}}~~}||}}|}||}}~}}}}~||}||}||}}~}}}|~|}|}|{{}~}}}}~}~}|}}|||{}}}}}}}~}||}|}|}|}}~}}}}|}}}||}~}}|}~|||}||||||}~}~~|}}}|||||{||~|}}}}|}|{|||||}|}}{|~|{||||}|||}|}}}~~}}{}}}||}}}~}}}~||}|}~|}}}}}}}~~}|}}{}|}}}}}~}}||}}|}}|}|~|}~~}}||{~}||}}}~}}}~}}||||~}}~~|}~}}}}}|}||||~{}}}~|||}|}}{}|~~~}}|}}|}}{|}{}}}}}~|}|}||}|||}}}}}}}}|}}|||}|}}}}}{}}||}|}||{}}~~|}~}}||||}|}}}}|}|}~||}|}}}|||~}}|~}}{|~}}}|}}|~~~}~}|||}|||~}}~~~}}|{}||}}}||}}}|}~}}}|}||}|}}}|~}}}|||~||{}}|}}}|}}}|||||~|}|}}~}~|}|||}||}~~{}}~|}|}~|}||~}}}}}||||}||}}|~~}}}~}~}}||}|}}||}~}}~}}|}|||~}|}~}}~~}|||{}|}}~}~}}~~|}~}}}~}}}}}}}~~}}}|}||}|~}}}~~~|~}|||}}}~|~}~}}|}}}{|}}}~{}}}~~}}|||}||}}|~}{~|||||}|||||{}}}}~|}||}|}}}|}}}~}~||}}}|}{}}}~}}}}}}|}|}||}{|}~}}|}||}}{}|~~|}|}||}||||||||}}}}~}}}|||}|}}}}|||}}|||}}|||}|}~~~|}}||}}|||}}~~|}{}~}|{}|}|||}}}}|~}}{||{}}|}}|}||~}|}}|{|||}}}}}~}||{{{|}||}}}}}~}~}}{{||}{}}}||}}~|}}}|||{|||}}{|~}||}|}}|}}{}|}}~||||||{|}}}}|}~|||}|||}{}|}|}}}}||}|{|}}|}}}||}}}|||{|||}}|}||}}|{|||}|{}~}~{|}}||}|}||}}}}}~}}}{}|||}}}}}{}|~}||}|}|{|||~|}~}~}||}|}}}}}|}}~}}}||{}|||}}}||}}}}{}|~}}}~}}}}}|~}|~||}|}}}~~}~~~||}||}{}}}|~}}||}~|}|||}}~}}}}~}||}|}|||}}|}}}}|||||{{|||}|}}}}|{{{|{|{}}}}}|}}}}||}|}{|~}~}|}~}|}}{}|{|}}~}}~}}|||||~~|~~|}~}}|||}}}||}}}}}~~|}||||}||}}}|}}}}|}|{}}{}}}|}~}~}{}|}{||{}~|}}}}}|{}}||}|~}}}|}}}}}|{|}||}}}}~|}{||{{|}|}}}}|}}||{}}||{}}|}|}}}|{}||}}|}}}}}}}~}{}}||}{}}}}}~}|}|}|||||}|}}|~|~}{|||}}}|~||~|}~}}}|}}}|~|}~|}}~}|~||||}}|}|}~}~}{|{||||}~~||~~|}|}||{{}}}{}}~}}||{{{|{|||||}}}}{|{|||||~|{|}|~}}||||}}}~|}|}}~|}||{{||||}|}}~}}||}|}||}}}}}}}~}|}||}}|||~}}}~}|}{|}}|}~}}}}~||}}|}||||~}}}~~|}|}}|}}|}}~}~}}}}}}|}{|||}}}}}}}~|{||{|}|~||{}~}}|{||}|||~}}|||}|||}|z{{||}|}}~~}{||||}}}}~}}|}}}|}|||}}}~}~}}}}||~}||}|~}~~}~}~}}}|||}|}}}}}}}}}||}||{}}|}|}~~}}|}}|{}|}}||~}|}|}||||}}}}|~}}}}||||~}|||}}|}~|}}}|}||}||}}|}|}}|||{{|}|||}}|||}|}}|{~|||}}}|}}}}|{|||||~}|}}}}}||||||}|||}}~}}}}||{||{|}||}|}}}}{}||}|{|}}}}||~}{||}||}}|}|}~|}{|}|}{|}}{}}|}}}|}|{|}||}~}~||}||}|}}}{|||}~|}|~|||||||}}}|}}}}~||}{}||||~||}}}|}}}}}}||}|}|}~|}}{{|}||{}|}}}}}}}|||}}||~}}}}}}}}}~|}}|}}}}}|~}}}}}{|||}}~}}}}~}|~}|||}}|}|{~}~{}|}||}}}}}}~}}|}}}||}|}}|}~}}~}|||||||}}|||}}||||||}|||~|}}||||{|||{||{|}~}}|}~|}||}}}~|}||~}}}}~|}}|}||}}}}~}{}}}|~}~}~|}|}}}}||}|}}~|}}}|~}|{|{||}}}}|~}}}}}|}}}||}||~}}}|||||}}}{}|}}}}}}||}|}|}|~||||}|}}}|{|{||}~~||~||}}{{{|}||}|}}}}|{}||{{|}|~}|}}|{|{}||||||~}}}|~}|||||||{|}}|~||}}||}|{~|}|}~~~}{||}|||~}}~|}}}}{|{|}||}~}}|}}}||||||}||}}|||}}||}}}{|{|}}}|}}}}||||||{}}}}}||}}}|||||{~}|}|}}}|{{{|||||~}}}|}}|}}|{{}|}|}}}}|~|}|{}||||}~|}}}}}}|||||}}|~~|~~}}||{|||}|}~|}}|}|||}||}|}||}|}}}||}|}}|}|}{~}~}}||}|}}~||{~}}}}||~}||}}}|}}}}}}}||}||}||}~}~}}}}}|{|||}|||}}|~}||{|{}{z|}}|||}}|}||{{}||}}}}~~~}||}||||}}~}}|}~}}|~||||}}}}}~~}}|}{||||}~}}}}~~|}~|||}}||}|||}~}||||||{|||}}}~}}||{|{}|}}}{{}|}|{|}||{|||}}|}}}{{}}}{||}|||}}}}}|||{{|||}|~|}|}}|||||}|}}}||}}|}|{{|}||}~|{}|}}}{}||}||}||}{}|}}|||{}|}}}}||||}||||{||}}~}}~}}}||{{|||{}|}}}~}||||||{|}||}|}|}~||}||}|||}}}}}|}}|||}{{{}}|}|}~}|{|}{|||}}||~~}|{{||||||}}|}|~~~}|}|}{{}~|}}}|}}||}||||||}}||~|}||||}}||}}~}|~}}|||||{||}|}}||}}}||}|||}|~}}}}}}}||||||}}|}}}~|}~{}|}|}||}~}|||}}|||}}|||}}}}~}}}|}||{||||}|}|}||}{||}{||~|}||||||}}{{{{|{}}|}|}|||}||}|}}}}}~}}~|}}||}|}}}}}}~}~~|{}|}|}~|}}~}}||}|||||}|}|}|~|}|}|}||{}}}}}}{}}||}}{|{|}}}}}}~}}}|||}}}}~}|~~}||}|}||}}~}}}}|}|}}|~||}|||}~}}}||}|||}}}|}~}||}}}{|||||}}}}}}}{}|}||}|{}}|~~}}}|||||{}}}}|}}}|}}}|}|||}~~}}}}}~{{}}}||||}|}|}}~||}}}}}|}}~}}}}~|||||}{}}}}|}}}}|{||{}||}}}}|}|}|}}||||}|}|||~}}|}|{{|}{}}||}}}}|}z|||{{}}~}~}|||||}||}|}}~}}~}}||||}}}||}|~}}}~}||||||}{}|~}}}~}|}}}}}}||~}}|}}}}~}||}}~}}}}~}~}|}}||}}|~}}|~|~}}|~||}|}~~~~}~|~||}}{}{|}~}}|~||}|{}}{|||}}}~}||||}|}||{||}|}}||}||{|{|}{}|}|||||}||{}}}}}|}}}||}}|~||}}}|}|~}~|||||}}~|}}}}~|}~||}}|}}}}~|}}}|}||}}}~|}}~}~|~||}}}{}}}|}~}~}~||}}||}|}}|||}|}{}}}|}}{|~}}|}|}}||}|}{|}}}|}}}~|{}}|{||||}}|~|}}}}||{}||}|}}}}~}||||}||}||}~~}}|{|}||||}||}}}}}|}|{}||}}}}}~}}}}|||{|}}}||}~||||}||~}{||}~}|}~}{||||}}|||||}}}~}|||{}|{}}}}||~|}|}}}||{{}}}}}}}{}||{}{||~}|}}}}||}}}|}{|~||||}}|}|}||||}~~}}}|}}|||||||{}||}}}}}||{|||}}}}~~}|}}{}|||}|}}~}}}}}|}|}|}||}|}}~}}~|}}||}}|}}}|}~}}}}|}}|~||}}}}~|~||||}}|||}|~}||~}||||||{}}|}|}}|}||||||{|||~|}}||||{z{|}}||}~|}}}||}||||}}}}}~}}}}|{|}}|{}|}||~}}}}|{|}|}||}}~}~||||||||}~}}|}}}||}|{}{||}}}|}|||{}}||}|}}}}}}}}}||}||}|}~~}|}~}|{||~{|}}}}|||}}}|}}}{|||}}|}||}|||}||}{||}}|{||||}}|}{|}||}}|~}|||{||{{|}|}||~}~|{||{}|||~||}}}}|||~}}{|}|||}|}|}}{||}{}}}~~}}~|{||}{}{|}}}}}~}}}}|{{||{|}||}|~}|}||||{|}~}|}||{|}|{|||}|}{{||}}|{}|{}|}~|||~}}{||{|{}{||||}~~}||}|}||}|}}}}}~|}{|}{|||}|}{|}}}}|}|||}|}||}}~|~||||{|}{||}|}|}}~}|{|}}|~|~|}}~}~|}}||||}}|}}~}}|{|}|}}|}}}~~~}}|}|}{|{|}}}~~}}~}|~|}}|{|||||}}}|{}{|||||||}}~{}|{||||}}}|}}~|}}}}|}||}~}~||}~}~||}||||}|}}}||}~~|||||}}|~~{}}|}}}||||}|}}}}}~~~}|||}}}~|~}||}~}}{||||}}}|}}~~}}}}||}{||}}}}}}~}|}||||||||}||}}}||}|{|}{}}|}}|}~}|}}||~}|}}}}|{|}||{|}}||||}~~|~}|||}{||}}}|}}}}}}}}|{}}}}}}}}|}}||||}||~~}}~~|}}}||}}|}~|}|}}}~}|}|||}||}}}~~~}||{|}|}||}~~|~}~}{}{|}|}|}}}{}~}||{||}|}}}|}|}}~}~|}{||||||}~}|}|}||}}}|}||}~}}|||}|||}}}|}}}~}~~||||}|}}}}|}~~~|}|}}|}}{{~||~{}|{|}|~}}}}~}|~}}}||}}|||}}}|~}~|}}}}||}}}~~~}~}~|}}||}}|}}}~}}}}{}}|}|}|}}}}}}~}|}|||||{}}|}}}}||||}||{}}}}}{|~||}|||||}||}}}}~|}~||}|}}}}}}}}~|||||||}|}}}|}~}}}||{}||}~}|}}|}}||{}|||}|}||}}}|}||||{{|}~}}|||}}|}~|||}|}}}}}}{|}|{|}}|}}}}}}{}|}||||}|}}}}}}}{{|{|{|}}|}}}|}|}|}||}{|}}}}||~||}}|{|{|}}~}}~}}{}|||}{}}}}|}}}}|||||{||||}}}}|{||}}||}|}}}|}}}||||}{|}}}||}}~}{}{}~}}|}}|}~|}|||{}{|}||||}}}~}{}{}|}~|||}|||||{}}}||}|}|}|}|}}|||||{{}}}}||}~{|}|||}|}|}}~|}}||}}|}{{}}}}|~{}|||}}||}}}}|}||}}}||{{}}}}||}}}~||{|||}{}~}}}}}~}||}}||{~}}}}}~}|}}||{}||}}}|}}}||}|~|}}}~}|~}~~|}||}|||||}}}}}~|||}{||}|}|}|}}|{|||~|}{||||||}{|}||z||{}|}|}}}}}|||{|}|}}|}}}~}}}|||||{|~}}}}}}|}}|}|~}}~}}~~|||}}|}||}|}||}}||{|||{||||}}}}}|}|||}|}}}}}~}}}~z||{{{|}}||}}}}|}|||}|{||}}}}}}}||||}|{}}||}{|~|||}}|||||}}}|}{||}}|||{}}||}}~|{||{}|||}|}}}}}~}}}|{|}{|}|}{||}}{|}|}||}{}}|}}~}|||||{|}}~|}}~~}|}||}}{}}}||}~~{|}{}|}|}}||}|}}|{}||{|}|||}|}|~||}|{|}{}|}}|~}}|||||||||~}||}}}{||{}}}{}}||}}{}|{||{|||||~|}}}~|||{}}}|}|}||}}|}|||||}|{}}}}~}~}|}|||{}|}~}}|~}~|}}||}||}}}~~|~}||}|||||}}}}~}}||{}~|}||}~~}}{~||||}}|}|}}}||~|||||~}}|}||||}}||{|}|}}}|}||}|{|}}}||{||}||}|}}|~}}}}|||}}}}~}|{|}}}}}}|}|}~}~~|}}}|}|||~~}|}~}~}}|}}|}|~|}|}~}|}||{}}||||~}}~~}}||}|}||}||||~~~|||~{||}|}}}}}~}}|}}}|||||}}||{~}}{|}|||}}~}||}~||}}{|~|||}~~|}~||}|}|||}||}}}|}|}|||}{||}}}~|~}||||||||~|}||}}|}||{||||}}}||~}}|}}|{}}}||}}|}~}}}}|{|{}|~}|}}}||~|{||}||}}}|~}}}}|||}}}}|}|}|~|{||||||}}}}}~}}|||}{||||~}|||}}}}{}||||}}|}}~}}}||}||}|}}||}~~~}||}}~||}}~}}|}}|||||{}}|}~~}}}~|}}||||}}|~|}|}}||~|}|}||~~|}}~}||}}|}}}~~~~}~}~}}}|}}}}|}}~}~}||~}|||||}}~}}~~||||}|}|}~}|}||~}||}|{{}|}|}}|{|||{|}{}|||}||||}}}|}}}||}}|}}~~~||}}|}||}|~|}}~~||}}|}}}|~~}}|~~}~}{}}}}}}}}}~~~|}||}}|}~}~||~}}}||||}|}}}}}}}}||}}{{{}}~}~}}}|}|}}~{{}}}|~}}}}}|||||{|~||}}|}~}|}|||}|||}}~|}}}}|}|}|{}|~|||}}}|}|||{||||}~}}}}|}||}||||~}~~~}}|}|||||||~}|}}}}}|||}||}}}~}|}}}}}||}}|}}}}}}~~{|}||||||}}~|}}~|}||{|||||}~|}}}|||{~|}}{}}||}}||||}{|{||}|}}}}}}|}|||}}|}||}}|}}}}}|{}|{|}}}||~~{||}|||}|}||~~}|}|{||{||}{}|~}}}{}|}}|||~}}}~}|}|}||}}|~~~}~}~}}~|}~}}|}}}~|}}||}}}}}}}|}~}~~}}|}|}|}}~|}}|}~||{{|}|||}|}}|}|}}||||||{}}|}|}||||{{{{|}|}~}}~|}||~||||}}||}}}~||||}|}}}}}|}}~|||}|}}|}}}}}}}}}}}||}}|}}|}~|}~}|}|}}|}}}}}}}}||}}|||}|}}}||~}}||||||}}}}}|}}~}||}}~{}{}}}~~||}|{||}||||}~~}}~~}|{{{{}||}}}||}~{||||||||}|}}}|}}{{}|}}||}}~}|}~|{}||{}|}~||}~~}|||||}|||~}}|}}}~}|{||{|~}}|}}}}|||||{}}|}}}}}~|||}{|}{|}~}}}}~|}}||}||{}|}}}}||{|}|{||}}||{}|}}||}|}|{}||||}}}{|{|{||||}}|}|}|}|||}|}}~}|}|~}}|{|{}}|}}}}}|}||}}|||||}|~}~}~}}|}}|}}}||}|}}}|}}|||{}}}}}}}~}}}}}}}}||~~~}}}~}}|}|}}||}~}}}}||}}|||}|}}}~}~~}~||}}||{|}|}}}}}|||{}|{{{}|}}{{}|||{{}{{|}~||}~}||}||||}|}}}|}}}}|}~}||}}}~|}~}}}|}{||}{|}}}~|~}}}|{|}|}|}}}}}|}}}|}{||}{~}}}}~~}||||{|}|||}}}}~|}||}|}}|~~|}~~|~||}|}}|}}}}||}|}}|}}}{|||~}}}}~}}{}||{|}|}~}}~}}}|||||||}~}}|~}||{}|{|||}|}|}}~}||{|{||}}}||}}~|}|{||}||}|}|}}}}|{||}|||}}}}}|~||}|}||||}~}|}~}||}}}{|}}{||}}}}}}}|}}{}|~}}}}}}}||||{|||}}}~|}||||||}|}|}|}|}~~||}|}}}||~|}~}}~|}|}{|}|}}}|}}|~|{|}}}|}}|}~}}}~}}}||}}}}}|}~~~|}||||||}|}~|~}}}}|}}}}}}}~}~~}}~|}|}{}}}}~~~~~}}|}}|}}|}~}|||}~}}}|}{}|}}~~}}}}}|}|}|}{}|||}}~|}}|}{}}||}}}}|}}}{{|||||}}|}|}|~|~|}||||}}}}|}~|{||{|||{||}}}}}~}}|||}}{|}}}|}~}~}|||||||}|}|}~}~}||{|||}}|}}}}}}|}{|}{|||}|||}}|||||||}}}|~|~~~}||}}||{|}~}~||}}|||||{||}}|}}}~}|{~||}}|}}|}~}}|}{}|||}||}}|~}|}{|||}|{|}}}}}}|||||||{|}|}~|}}}}~|{|||}~}}}}}}~}|{|{|{}}|||}}}~}|}|{|||}}}}|}|}}||||{||||}}|}}}{{|||||||}}}|}}}||}|{{}||}|}|}~}|||{|||{|}~}}}}}}||||}{{|}|||~}||}|~||{{|~}}{~}}}|||||{|}}}|}|}}|}}||||{|}}||}~}}|}|}{||}}}}|~}~|}||}||}}}|}|}}}|}}}~}|}~|}~|~}}}|}}}||}}}}|}}}}}}}{{||}|}}}}~}}|{~|}|}||}}}|}~}||{|||{||}}|}}|}|{{}{|||}}||}}}}}|||||}||~~}~}~}||~}|}}}|}~}|}}}}}|}|{||~|}}|}}}||||{}{||{||}}}~}}|||}|||}|}}}|}}||||}}|}||}}}}}}|||}||||}}|}~}|~}}}||||}~~}}}|}~||{z||||}||}|~|{||||||}~~}}|~|{||||||||{}||}}}|{{||{{|}||}|~}}|||||{{}}||}~~}||{|}}}||||}||||}|||{|}|~}}}}}|}|||{|{}|}}|}|~}}|||||{}||}|}|~|~||{|||{|}|}}||}}|||||||}}|}}{}|}|||||||{|||{}|}~}}}}{|{|}}}}}}}|}|{{{|}{|{}||}}}}|||||}}|}||}~||||{|}|{|}|}~|~~}||||}|}|}~|}}}}}}}{}||}||}|}|}}~||}|{|}|~}|}}}|~||||}}}||}~}}}}||~}{||}|}~}|~~}}|||}||||{}}|||~|}||}||z||{|}}{|}|{||{|||}|}|}|}||||}|||{|}}}||}||}||||||~}}|~~|||{}}|}|}}}|}}~}|}||}{|{|}}}||}|}}||}|||{}}}}}|}||||||}|}}}|}~~}||}|||{|}}}~|~}||||||||{|}|||}}~}{|}|}||||}}}||}||}{||||}|~||||||||{}}|{}}|||}}}|||}}|{z|}||}}}}}||~{{|{{{}|||||}|||}{}|}}{~|||}}||{{|}|}|}}}|~}{|}{}{||||~}||}}|||{|{||}|}{|}}}}||{|z{|}}|}|}~~}{||{||||}{|}}}}}}{||}||}}}}~||~{{z{|}}||||}}}~{}||}|||{||}}|}}~||||||||}||{}|}|}||{|||}|||}}}}~|{}{}}|||||}}|}}~||}|}{{}}|}|}}}}||||}|{~|}~|}}|}{}}}|}|}}~}~}|~||||}||||}}}|}}~|||{}|{{{{||~|}}|{|{|||{}||}}{|}||||}{{{}}}}}}}}}|}||}~|}}}}}}}~}|}}}|{|}}~|~}~~|||}~}||}~~}}|}}~}~}{}}|}}}|~||||}{|~|}}}}|~~~}}|~}}|}|||}}}}}~|}}|~|||}}}~}~}~|}~|}|{}|}~}}{}}~{||{||}}}|}|}~}}||{{|z|||{}|}|}|}|}||{|}~|||~}}}{||}}|{}}{||}}}}}{||}|||~}}~~|}|||}||||}|}|}}}}{||||~|}|}}}}~~|||}|}|}}}}}}~~}}|}||{|{|}|||}}}{|}|||||}}}|||}|}{||}|}{}}}{}~|}||{}||||}}}}}}}~}|}||}||}}|}}}}}||}}||}{}}}}|~~~}||}}|}}||}|~~}}|}}{||~|~|}}|}}}|{|}}}}}}|}|}~}}||}}}}{|}}}}~~|}}}}|}||~~}~}~}}|}~}||}|~~}|}}~}{}||}}|}|}~~}}||||||}}|}}{||}}}{}|}|||||}}}}|{||{||}||{~|~|}}|}}}||}}|||}}}}}}}}|}|||}}}|}|}}}|~|}||}}}}}}}}~~|}~}}}}}|~~|~}||||||}|||}||}}}}}|||}}|~||}~}}~~}||||}~}|}}}|}~}~}|}}||}|}}}|}||}}|||}{{||~~}||}~|{}}||}||}}~}~}~}||||}{|}}}|}}}}}|}|}||}}|}}}~}|}}|}||||}~}}}}~}|}}|}||}|~}~}|}}||||}||}|}}}~}}}}{}|{}{}~||}~~}||~||{}|||}}|}}}|}|||{||}}}||||}|||{|{|}}}||}}|||}}|||}}}|}}|}}||}|}|}||}}{}}|}|||||}}|}}}}|~}~|||}|||||}}}||}}}|||{|}|}}}}~}|}}{}|||}}}}~||}}~}}{||}|}}}|}}}}~}}~}|}}|~~}~~}~~|||}}||}|}~|}~~}}}}||}||}}{|}~}}}|}|}|}{}~{|}}~||||}|||||}|}|||||||||z|{|}|}}}|}|}|{|||}}}||}|~}|||||}|}~~||}|}|}||}|{|||}}}|~}{}{|||z}|}|||}}}||}{|}{|||}|}}|}|}{}|||}}}}||~|}||{|{{|}||}}}}}}|||}|}}||}}|}}}}|||||{|}||||}}|}~{||{||||}|}|}|}|}|||}|||}|}|||||{||}||{}|}}|}~|}|{|z{|||||}}~}}}||{}||||}|}|}||}|||||||}~||}|}~}|}|}||{|}}}|~}|||{|||}{}}||||}}|{{||}||}}|}|}|}|||}|||||}|||}}|}|||||}}}||}}}|~z{|||{|{|}}|}}|}}{||{|}{|}|}|~}}}{}}{}||{|~{}}~~|}|z|{|{}|}}}}}}}||||}}|}|}|~}}}~|}}z|}}~||}}}}}~|}}}|{}}|}~}}~||}||}}}|~||}}}}~|}||{|||}|}~}}}}}|}{{|||{}}||{|||||{}|||{}}|}||}||||||{|}}}}}~}}||}}||{||}}}~}}~|}~|}||||~}~}}}}}}|}|}|}}}~~~}}~}||||}}||}}}}}}|}|||}||||}|||}|}}|{}}{||}~}|}}}}}{||}||}~}|~}||}{}||}|||~}||}}}}|}}||||}}}|}}~}}|}{{|}|}}|}}}}|||}|||}|||}}}|}~||{|}|||||}}}}~}}||||}||}|{}|}~}|}||||||}|}}}}}|||||{||}}~}}~}~~}|}|||||}}}}||}}}|}||{|}||}}|||}|{||}||}|}|}}~}}|||}|{{}|}|}|}~||{{||||{}}|}}}}}|{||}||||||}||}~||{~||}}|}}}~}}}||||}|{}|}|~}}~}}}|||||||}|}}}}|z||{||||~|||}~|}|{}||}}|}}~}}~}||}}|}|}}}}}}~}}||||}|}|}~~}}}|}}}}}{}}{}}||}~~}|||||||{{}}||}}}}|||}|||}}||}{{}|||||{{{}||}|}}|}||}||{|}}}|}~}}|||}}||||||}|~}}}}||||||}|||}}|}||}|}|||||}|||}}||||}|||}}|~|||}||}}}||||}|||~}|||}|z|{||}|||}}}}||{|}|{}~}||~}~z}}|||||||||}}}}||||||}||}}~}}}}{|||{||{|||}}}}|{|{|}}|{||}|~}}}||||{{|}|}|||}}||}|{||||||}{||}}{||{{{||{||~}|}~||}|{|}{|}}}}}~}|||||}}{||||||}|||{||||||}||}|}|~}}}|||}|}}{~}||}z}{|{{}|{}|}}|}|{{}||{|}||}}{}}{}}|||||}||{}}|{||||}|||}}}|~|}|||}}|}}}|}}}}}}}||||||}{||~|}}}}|{|||||}}|}|}|}||||{}|}}~}~}}~|}}}||||||~}||}}}||}|||}||}|~}||}|{||{}||}}|}||}}|{|}|||{||||}|}|||{|}|{|~}~{|}|}}||||}||}}}}}|~}}{||{|||}}}}}}}}}}}{|}||}|}~{}}}}||||~}|}~|}}|}}}|||}~||~}}}}}||}}|}|||{}|}|||}}||{{|}{|~}}~}}}~}||||}{||}}}|}}|}}}}{|{}||}}}|}~|{}|||}||||}}|}|||}||{|{}}|}}}|}|||||}{|||}}}}~}}||}|||}||}}}||}}|}{|}||}|~|||}}}|||}{||~}~}}}~~}|{|||{||||}|~|~}}}{{{}}}|||}}|~}||||{|{|||}||{{|{|||}||}|||}}}}{|{|||}||}}}|}}}}|}{|||{}}}|}}}}}}{}||}||}|}{}|}||}||}|{|{|}}|}}}}|{}{|}|}}}}~}}}{|{}||}||}}|}}}}}|}|||||}}|}}|}||}||}}}~}|~}}}}|||||}}{}}}}|}}~}|}||||}}}}~}~}|}|||}|}|}|||{|}}}|||{||||}}}}{}||{}||{||||}||}~||}||{}|}~~}}}|}~||}|||{}|}}}~~}~}}}|||}|}}}~~}}~}|}|||||}}}|}}~}}}|}}}|}}}~|~}}~~|||||}{}}}|}~}}}|}|{|~}|}}||~}}}|}|}||{|}~|}}}}}}||||{{}~}}|~}~}|||}|}|}}}|}}|}|||||||{}~|||}}||||{|}|{}|}|}}|}~||||{|{|}||{~~~}}}|}||{}}}}|~}|}{|}|}}|}}}}|~}~||}|}||||~~}}}}~}}{|}||{|}}}}}}~}|}|{|{}}~}}}}}}|}|||||||}}|}}}}|}|||}|{}}}||~}}{||}}|}||}|}}|}}}}{|||}|}|~}||}}~||{{|}|||||}}}}}}|{|}}|}}}}}}|~}||||||}}|}}~~}}||||}|}|}|}}~}|~||}}|}||~}}}}|~~||}{||}}}}}|}~}}|}}|||}}|}}}}}~~|{|{||}{|}}|}}~|}|{|}}}||}|}~{|{|{}{|{{|}|}}|||}|}||||}|}}}|}}}}||}}|||{}|}}~}}||}||}||}}}~}|}~~|||}}|}{}}}}}}|}|||}|||||~||~}}}|||||{}}}}|}}~~||||||}}~|}}}}|~}|}|}}}|}}~}}}}~{{}}}|||}~|}}|}}|{|{}|~|||}}}}}~||}}||}{{||}}~}}}{|{}||||~|||}|}}||{{|}||}|}}}}~}|{}}||{}|~}~|}~~|{}|}||~}}~}~}}}|{~||{}|}|~~||{}|||{||||~}|~}~}||||}|{}}|~|}}~}||{|{|}}}|||}}|~}|||||{}}}}|}}}{}}|||||{~|}}}|}~|||{}|{}}|||}|~||||}}|}}~|}|}}~|}|||{||~}|}}~}~}|}}|{}||}}|}}}||}}|}}|}||}}~~}~}~}}||{}~}}~}}~}}||}|}}}}~}}}}~~}|}|}|}}~}}}|}}}|{||||{{}}|}}}}}|}}|||||||}|}|{|{||z|||{}|}|}}}}}||{||}|~~~||||}||}||||}}|}|}~}|{||{}|||}|}}}}}~|||{|||{||||}~}|}|{|}{}||~}~|}}}||||{{||}||||~}|}|}|{|}|~{}|}}}{|{{|{{|}}|}||}}|}||}|||}}||}}}||{}{|}}}|}}}|||}|||||{|||||}|~}}}{||{}|||}~}|}}~|||}||||||}}}}~}|{|||}||||}}}}||}||{||||}{~}}|~~{|}}||}|}|}||}~}}||{|{}}{|}}||}~|||||{|}}|{}|}}}||||||}{}}}}|~|}|{||{|{}}||}|}}}{}{|{}}}~}|}}|}}}||{|||{|}||||}|}}||}|}|}}}~}}}}||{~|~|}||}}}}}|{||}{||||~}|||}~|{}|{|{}}}}}|}}|{|||}}|}}~~||~}||||}}}|~}}}}}|}}|}|||{|}|}}}||~||||}||{}|}}||~z{|||||}|}||}}||||}|||{{|z}|~|}|~{}||}{}|}}}}|}}}{{}|}||}|}}}{}|}||}}{||{{|~}|}|}|||}||{||}}|}|}}||}}||}|}}}|}~}||{||{}|}}}}||~}||{|}|}}||}}|~}|{||||{{{}|~|}}||||}||||||||||}}|||||}{{}|||}||||{|{{|||||}{}}}{|}|||}||{||~}}~||}||||{|z|}|}|}~}}{{|}||||||~|{|}||||}{|{}|}|}}|}}|||{||{{}~}|}|||}}{|{{|}{|||}}}||}{{||{|}|}|~}||{{|{{||}}||{|||||||{||{|}|}|||||{||||{{||||}||}{||}{||{|}}}}}||~{||{||}|}}|||}|}~|{|||{{~}}|}}}}}}|{||{{}}||~~}}}|||||{||}|~|}~}}}|||{||}|}~~}|}||}{{}|||}}|}|||{||||}{|}}}|}}~{||}||||||~|}|~}||{||{}{|{|{}{|}|{|||{{|||}||}|}|}|}|{||~}}||}}}|{}||}{{}}}}}||}||||{|||~}|}|}~~}{|||}{{}}|||}|}||||}|{||}}~}}|}||{}{|}||||||}}}||~{{|}||}}}}}}||}|{}|{|}}|}|}||{{|{|{||||||}}{}}||{|}|}}||}}|}|||||{}|{{}||}}}|}||{{||||}||}}}|{|||{|||{}|}}}}}}}{{||}{||}}}|}|||{|{||}|}~}}}|~|||{||{||}}}}|}}}||{|{{}|}}}}|}}{|}||||{|}{|{||}||||||||||}|{|}|{|{|}|||}}|||}}|{|}|{||||}{|}}||||||}||{~}}}|}|}|{{{}||||}}|}}}}|}|{|{{}||}~}|}|}{}|||{||}~|}}}|||}{}|||}{}}}}~}||}|||{{~}}~}~|~}|||||||}}}}}}}||}|{{||{}|}}}|}}}||{|||~||}}||~{|||{||{|}}||}||||z|{{{|{|||}|}}}}}{|||~||~}}|||~||}~}{}|||}}||}}{|}{{|||~|||}}}}|||}{|{|||}}}~}}}|||}{|{|}|}|}|}|}||}{}|~{|~}~||}||{{|}{{}}}}}~}|}|||}|}|}~|}}|}{||{|{{||}}|}}~}|{{||||z|||||}|}||||{||{}{||}~|}|z||}||{|}||}}}}~{|}|||{}|}}}}~|}{||}|}{}}}|}|{}||{||||}}}}|~}|~|||{|{}{}}{}}~~|{||||||||}}|||}~}|||}|||}}|}|}}}}|}||||||}||}{}}||||{|{|||}|}}}~|{}|{||||}}|}}|}|}|}}{}{}|}|}|~~~||||}||}|}||}}||}|{|}||||}}~}~~}||}|}|}|||}|}}}}|||||||}|~}}}|~||}}}}{|||}}|}}}}{{||}{|}}}|}}}~|{|||||}|}}}|}}}|||||{||}||||~}||}{{}|||{|}}}}}}|||{{{||}}}|~}}|||}|}{|}|~}||}~}||||||{||{}}|}~||||}|{}|}~}|}~}||}|}|}{|}|{|}}}~{}|||}|}}}||}|}|{|}||~|}{||}}~}|||}}|||}}}|}~}~}|}||||}}|}}}}}~}}||||||}}}|}}}}{|{||||{~}||~|}}|||||}||}}}}}|}}|{{{{|{{}}}~~}|}}|{{||}|{}||}}}||}||{||{|}|}|||}}||{}|}}|~|}||}}}||}}}|{}~~}}~}||||{||}||}}|}{}}|||{||}||}}}|}}}}{}||}}{||}|||}|{{{|{}{||}|{}}~}}|}||{|||}|}~}}}||{}||||}|}||}}}|{{|}}{||}}{|}~}|}|{{|}||{}}|}|~|{}{|||||}}}}}}~|{}||||}}}}~||}}}{||{{|}}|}}}~|}}}}||{{}|~}}}|}}||}|{||{|}}~}}||}}}}|{{}}}||}}}|}|{|}||{}}}|}|||||||}||||}||}}~}}}||||}|||}|}|~~||||||||}}}~}~}~|||}{}||~}}}|~}}}}||}|}|||}|}}}}|{|~|||{|}||}}}}}||||||||}}||}|}~}||}{{|}|||}}|}||{{}}{|}|}|}}}}}|}|}|||}||||}||}{}|||}|}|}}~|}}|||{|}||||}|{~}|{{{}{|||}||}|{}||{|}{|}||~}}}|}}}|||}|}{}}|}|}|~|{}{||{|}}}}~~}}~|}||{}|{~|}|}}}}{|{|||}}}|{}}}|||||}||{|}}|||~}||z{|||||}}}}~}|}{||||{{|~|}}}}}}||}{|}{|}|}~}}~|}{|{z|{|}}}{}}~}|{|}}||||}|}}}}|}}||}|}~}||}}}}|||~||||}~}}||~}||||}|{|}}}}}||}|||}}|||}|}~}~}}|}|}}|}|}~}}~|}}|{||}}}|}||~}}|}|}|||||||}}}}|||||~|{||||||~}||||||||z{|}}}||}|}||||||||}~}}}~}|||{|||{|||}~}}|}|||{|||~~}|}}}}}{|}|}||}}}}}}~}}||{|}{||}}~}}}|}}{|||}}}|}||}}|}}|{|{~}}|||}{}|{}||||{|}}}}|||}||}||}{{|}}}||}}||||}||}}}}|}}|}}~{{|||||}}|||}}}|{|{}|{||~}}~|}||||||{{}}|}}}}||}}|{|}|||}||||}}}}|{|||}}|}|}}}|}|{|}{|}}}}}~}|}|}{|}|||~|}|}}}{||||||}~}}}}}}||{}|||||}}~{}|}||||{{{z}}||}~~~|{|||}||}}|}|~}~||}|||{||~}}|}}}}}{}}|||}|||}}}||}{}}|||~||}~}~}}{}|}{||}}}|}|}}~|}}|}||}}}|}}}~}}|||}|}|}}}~}}}|}|}}|}}}|}}|}|~}||||||||}|~}}}~}|}{{}|||}|}|~}|}||||{|{||}{}|||||{||}z|}}|}}}}}}}|}||}|}}}}~|}}}}}{}}{|}|~}||}|}||{||}}}~~|}~}||}|||{}|}}}~~}}}}}||}{||}}}}}||~|||{}}|}||}}~~}|||||{|||}|}}}}|||||}|||{}}}}}}}|||{}||{}}||}~}~{{|}||{}||}}}|}||{||{|{||||}||~}|{|{|||||~}}}~~~}|{|{{|}||}}||}}}||||||{}}}}||}}|{}||}{|}}}}}}}~{|}{||{|}|}}}|}~|}|{}{~|||}}}~}~}{|||}|{|}}}|~||||||||{|}~|||||}||}}|{|{|}|}|~}}{}|||}}|}}}}|}|}||}}|}{||}|}}}~}}{{|||||||}}}}}}}~}{|}|}|~}|}}}~}|}{|}|||}~|~}}|~||}{||}~}|}~}}~|{}||||}||~}}~~}}{}}|||}}}}}~}}~}}{|||}}}~~~}}}}||||{}}||||}|}}{|{|}{|{}||}}~||}|{{|}{}||}||~~}|}}|}{}|~}~}~}|}}}}}}{||}|}|}}|~}}{||||||~}}}}}~}}|||}}}||}}||~||||||||||}|}||}|||}|}||||}}}~}~|}|{||{}|||}~|}}}}}}z|||||}||}}}}}|}}|}}}}~}}}}}~~}|{||{|}|}}~}}}}}||}}||}}|}||}}}}}|}}{}}|}||~|~|}||}z{||}|}|}}}}|{}||{||}}}}}|}}}}|{|}}|}}}}~~}}}||}||}{}~|}}}~|||{|{}|||||~}|}}}}||}||}~|||}}||||{||{|}|}}}}}|{{||||{}|}}}~~~{|}{{}}||~}||~}}}}|}|||{||}}}~~||||}{}||||~}}~~~}}|||}}|}}}}~~~}~|||~{|}|~~}}}|}~}|}}|}}}}}|}}}~}|||||}}}~~}}~}}|||}}}|||}|}}}}}}{|}||}|}}}~}}~~}|||}}||}|}}~||{|{|||||||}}}}}|}||{}}{||}|{~|}}|}}|}{{|}}}}}}|~}}}}||}|||~}}|}}}}}}|{}|}|}|}|}}}{||||}|}}{}|}}~}|{||}||||}}~|}}}||||||{}}}}}~}|{|}{{|}|}}|}}}}}}{|||}|{|}}~}}}~}{{}|||}}}||}}|}}|}|||}|||}|}|}||}||}||{|||}|}}|||}}||{}|}}}~}}}||}|{|||}|}||}||{}{||}}|||~~}}}}}|}||}|}}}}}}}}}}}||}|||}}}}|}~~}|}{||{}|||{}}}}{}}{{||}{}}}|}}}|{|||||z{}}}|}}~}||}{}{|}}}}||}~||{||||{|}}}}}}||||||}}|||}}||~}|{}|}||||}}|}}~}}}||}|{}{}|}|}~|}|||||||}|}}}}}}|}}}||}{}|}}}}}~}{|{|}|}|~}~~}~}}{}|}}|{{|}}}}}}}{||||||}|}}}||}}{}|||}|}}|||}|}||||{}{}||}}|||||zz||{|{||}}|}}}}|||||}}|~}|}~|~||}|||}}{}|}~}|}}}||}}||~}||}}}}}}|z||||||{}||~|||{|{|||||~|}}}}{||}||||||~}}}}||}|||}|||}}}}}~}||{{}||||}|}|}}|||||||}|}}||}}}~}|{{|{|||}}}|}|}||}|||}{}|||}}}|||}|}{{||}}|}}}|||||||{|||~||}}|||{||{|||}|}||}}}}|{}|}{}}}|}}}|||}{||}||}}|}}~||||||z||}||{|}}}||{|{{{|}||}|}|}|{}||}||}|}|||}||||{{|||||||||{}{{|}z{|z|}}}}||||{{}}{{{}}}|}|}|}z|||{{|}|}}{|~}~|}{|{}|}{}|}}}}{}}|||||}|}||}|}||}|||}}||}}|}}}||}}}||}||}||~}||}||||||||~}}}||{|||}|||}|}}}||}|||{}}|||}|}}|}|{||{|}||{||{}{}||{|{}{|||||}}}}}}|}}{|}}}}}}||}|||}|{|}|}}}}~~}}|}}|{|}}}~~~|}}~|}||{|}||}~}|}|}}}||}||}}}}|~}}|}||}{|||{|}{|}}}}||{||}|}||~|~}||}|{}}|{|}}}}|~}}||||}{{~|}}{}}~||}}||}|}}|}~}}}|{||||{|{||}|}}|}|||}|}{}~||~}~|||||||}||}|{}||}|}{|}}{||~}}|}}~}||||}}|||~}||}~}}{||{{|}}}|}}}~{{}|{z||||||}}|~}}}|{{||||}||}|}|{}|||}{{}}||}}||{|||{{||}|{~}|||{||{||||}}~}}}}{|||}||{}}~}|~~}}{{|||}|||}}|}}}|}|{}}}~||~~~|}||{|{|||{|}}}|}||~}}~}||}~}}|}}}~{|}|}||}}|}~}~}~}|}||}}}}~~}|~~}|}|}||{||}|{|}|}}|||||{}}}|}||}}|||}{|{|||}|}|}}|{{{{{{|~}{|}}{|~|{}|||{|||}}|}}}|}|}}{||}}}~|||}|}||}}|}|}}}}}||||{{||{}}}||}~~|||||||}||}||}|}||||{|}{}}|}|}}|}|||||}}}}~||}}}||~}|}|{|}}|}}|}|}|}{|}{||}~|||}|}|}|{||}}|}||~}|||{|{|{|}}||}}}|}{}||{|}}}|}}}|}||}{||{|}}|{}|||{||{||{}||}|}}}||}||{|{|}~}}}}}}|}{||||}}~}}}}}{}|{{{}||}}||}}}}|{{|||||}|}}}}}}{{|{|{|}|||{||||{|{||{|||{{|}|}{||||{|||}|}|||}{}|||||{||}}|}|~|{{}|}|{|}||}}}}||||{{|}|}}}}|~|||||||||}}}~||}{{}}|{||}|}}}||}||}{||}||}||~}}||}}}||~||~~}}||}}|~|||||{||}}||}||||{|}{|||||}|}}{|{|{|{||}}~{||{}|{||{|}}}{}|~|||{}{}|{|}}~||}}}|}||}||}}}}}}|}|{|||{|{}|}}|~|~{{|{}|}|}}}}}}}|||{{|||}}}}}}||}}||||{|{{}}}|}}}|}|{{{}}|}|}}~}}}}|}||}{}|||}}|}|{}{||}||}|}|}}~|{}{|||{{|~~|}|}||||||{{|}}}}}}~|||{|}{{}|}}|}|}~{}}||{|||||}}}|}|}{|}||||}}|||}|{{|{|||||~}}}}~{||{|||{||}||}}}||}||z||}|}|}}}}}}|{{|}|}|}|}}||||||{{|||}||{}}}||{||{|{|}}||}|}{{||||{|}}}~}|}|}|{|||}|{}||||||||}|~{{}|}}|}}||||{{|||||}|}}}}~}||||{||}}}|}~|}||||}|||||}}}~~~{|}{||||||~}||}~||||}|||}}|}|}}~|{}|||||}|{}||~|||}{|||||{}|}}|}|{||{|||}||}}|}}||}{||}}||~}}{}~}}}||||}}}|~~}}}}}}|}|{||}|}}~}|}|||{|{|}}}}|}|~|{|||}||}}~}||}|||}}|}|}||~}|}}}}~}}}|~|}}|||}}||||}|}|}|}}|}~~}}|}|||{{}}|~}}}}|}}||||{|}~||}|~}{||}||}|}}|}}||||||}|}||}}}}{|||{|{}|{}||}}}}~}}|{||||||}}}|}~}}||}{}{||}|~|~}}}||{{}||}}}}||}~|}||{{||~}}||}}}|}}|||}|{||}||~}||}{|||}}}|}|}}}|{|{{||}}}||}}}~|{{}{||{}}}|}}}}{|}}}|}|}~}}{|~~}}|||}|}}|~}}}}~|{|||}}|}}~||}}}}{|{||}}}}}}~}}~}{{{}|}}{|}|}|}}}|}|{}||}~}}~|}}}|~|~|}|~}}}}}}~|}||}||}~|}}~}|||}|{z|~}}}}|}|~}}|}}||}|~}}||~|||||}{|}}||}}}|}|}|{|{{||}|~{|}}||}||{z|}|||}{|}|||||}{}{|}}}|}}|}{||}{|~}~||}}||}|{{{}||}|}}}}|}|||{|{|{}|||}|}||||||||}||}}|~|~|{||}||}}}|~}||}{|{|||{}||||{|}|{{}|||z||||}}|}||||{||||||}}||||||||{{}{||}}|||}|{{|{||||}}}|~||{||{{|||||}{}}}}{{|||{{}{|~|||}|{||{|}||||}}}}}{||||{{|}|||}}}||{|{|{z{{{}}|{}}}{|||~{||}~}}}}}{|||{|{{|||||}}|}|{{{|{{||}{}||~|{|{|z|{}||||}}}{||}|||||}}}||}}|{{{|}|{||}{|||||||{|}{~}|}|}}}|}{||{||||}~|}||}}|}}~{}|||~~|||}||~}{}|}}|}}|}}}|}|}||}{}}}}~}|}|{|}|{|}|||}}}}}|||}||{{|}}|||}{}|{{|||{|}}|}{|||{{||{{z|{|||}}|}||||}||}||}|}||}||}}||{|}}|}~~}}|}|{~}|~}}|{|}}||}}{||||~}}}}|}{||z|{{||~}}}}|}}||{z|{|}{}}|}}}||{{}|{|}|}}}|}}||}||}|||}}~|~~~}||||{{{||}}}}|}}}{||{|z|}{}}|||||{|||{||||}}~}}}|||{|{{}|}}}}|}}}|}|||||}}}{|}||||{{{|}||}}||||||||{}||}}}}|}}}||||{{{{|}}}|}}}|{|{{|{|}|||}|}~||}}{||||}||}|||{|||{||}}}~}{}}}||{||{z{|}}|}||~}|{{{|{{|}|}|}|}}}{|||||~{|}}~}||}||}{|||{|z|}|}}|{||||{}|}|||}}}|}|{{{{||}{|}||}||}||||}}}}|}|}|{|}|}{||}~}||~}}{||||||}}}|~}}}}|}||}{|}}|~}}|}||}|}|{|||}||}~||{|{|}{{{|{}}||||{||||{||}}}}~}}~||}||||}~}}|}}}}}}}|}{|}|}~|}~}|||}}||}}}}}|{}}|{||}||}~|}}~~}||}||||{}|}}}}|}}~{}||}}~}}|~|}|{||{{|}|}}}|}|}~{}|{}|||}|}}||}|}||}}||}}}|}}|}}||||}|}|||}}}}}}||{|{|{|}}|}|}||}}||}}||}~}||}}|~{||}{|||}}|}~|}|{|||||{}}}}}}}|}{||||~|}}}~~|}~}|{{|||||}~}~|~||~}|{||||}}}}}|}}|}||}||}}|}|}}||||}{|}|||~||}|~}||||{||}}}}~~}}||}{{}||}}}~}}}||~{}|||||}}||}}|||}|{|||}|~|~}}}}}|{||||||}}|}}}||}||||{|}}|}}}}}|~}|||||~~|}}|~}||||}|}~}}~}|~}}|}|}|}|}}}}}||||}||}|}{|}|}}}~}}|||||{||}|}}}~}}}|}|||}|}{~~||{{{|||{{|}}||{}|}}}{}||||||||}}}}}|}{{|||{}|||||||}~||z||}}|}{}}}}|{{{{|{}|}}||}||{|{|{|||~|||}|||||{|{}||}}||}}{}|}||{|}}}}||~|||||||||||}}|{}|}{||||||||||}}}~}|{|||{|||}|}|||}||{|{{{{{{{|}}}||{|{}|{|||}|{{}{{|||||||||}}}}|}}|}||||{{|}|}|||{{||{||||}}||||}{||{||{{|}~|}}}|{|{||{{{|||||||}}{}{}{|}|||||||||{|||{{|}}|||}}}||{|{||{}|||}}}}|||{|||||}{}|}||{{|||||{|}|||}}{|{||||}||{}|}|}||{||{|}~|}}}}|}}|||{~{{|||}|}|}}~||}{||}||}||}}}|||||||}}}}}}}}||}|}}}||}}|}|}|}}{|||}||}}}|}||}|{{{}{|{}||{||~|}|||||{||}||||{{|||{{|{{|~|||}|~}|||{|}|}}}}|||||{}||{||}}}||}}}|||||z{}||}|{}}~}|{{{}}||}|||||}|{|{}||{{}|||}}}||||{}{{|||}||}}|{}{{{||{}}|}}~}|||{}|{|}}|}|}}}|||{|||{}||}{}|~}{|}{||}|}}}{|~|}}||||||||||}{||{|{{|||{|{}}}}~{}{{||{|||||{}}}}}|||{}{{|||}|}}~||||||}||||}}||}{|}{|||{|}|}}~~~||||{{||||||||}}|||{{}{{||||{}}}|||}||{|}|||}}||~}||{{|||}|}}~|}||{{|||{|}|}}|{|}||||||{{|||{}|~||}{}|z||{}||||}||{{}|}|}||{}|}}|{|{|}||||}|}{|}}||||}||}|}}||}}|{}z|}|}}|}|}}}|}||||||||}}}~}|~||{||~||}}}}}|}}||{||{|{||||}}|}{|{{}|||||||||}|{{}|{}{{}}}}}}}||}}|{}|}|~|}}||}||~}}~{|{|{}|}}}{||}||}|~}|}{~~}|{{{|||}}}|}{}}}|||}}||}}}|}||}||{}|{}|~}||}}~}||}||}|}}|}}}}|}}|||{}{{|||}|||}|{||{}{}}}||}|}}||||{|{|||}}|||}||{|||{z}|}||}~|{|{||||||}}}|}}}|{||||||}||}|||}|}||z||{||}}|}|~|||}||||{}||}|~}|||||}{{|}}}}}|}}|||{{}{||{}{|}}}|}{{||||}}||}|||||}|z{{|}{}{}}}|}|||~|z~}|}}}|}|{}||||z|||}}}}|}|||}||{}|}}|}|}|{|{}||}||||||}|{||{{{||||}~~|}}}|||||}||}}{||~~}|||}|||||}}}}}~}}}{||||{~}~}|~|{|||{}||}}}}|}{{||||||{}}||}}~||||{{|}||}}}||}}{|{{||||}|~|~}|{|||||z{{||}}|}|~}|{|{|||}}|||{~}|{~}}}||}}||}}~|}||{{|||}|}~}}~}|{|||}||}}}}{}~}||||||}|||}||}}|||||{||{}}||{||||||{|{||||}~{~|||||||||{||~|||||||z||}|||}}{}}}}}|||z{|||||}}~|||||{||{{}|||{{}||z|}}}z|}|||}|}||||{{||||||||}}}{|{|{}|||}}}{}|||}|||||||}|}}|}}}}|||||{|}}|}}~}|||{|{|{}|||}|}}|{||||||{}|}|}}|||}{|||{}}|||}|}|||}{|||}~|}|||}|{||||{|{}{}}}|}}|}|||}{{|||}~}|{{||||||||}{|}}}}||{}|}|}|}|}}}}}{}|{|||}}}}||||}|}|||||||}{}}}~|||}|}|}||}}}}|}||||~||}}}}|}|}|{{}{|||||}|~|}}}||{||}}|}}}}}|}|}|||||{{}}}}}{{|}{{||z|}|||}}|||{}{}}|}{}}~~}}|}}|}}||{||||}|~}}}|}|||||}|~|}|}}|||||}|{||~}}}|}|}|}||||||{{}|||||||{|{|}|}|||~}}||||}||}|}{}~|~}{{||||||}{{~|}|}|||||{|{||}|~|}||}||}{{|{}|}||}|||{{{|{|}|||}}||{|}|{{{||}}}}}}{||{|{|{|}}}||}}{}z|||||{}}||}|}||{||}||{~|}||}}}{}||||||{||}}}}{|||{|}|}|}|}||}|{|{||}||||}|||}|||{{||z|}}{||}|||{|||{{}}|}|~}}|{||{}|||||}}|||}|}}|||{}||}|}|}||{{|||{||}|}|}~|{|{||}|}}}}|}}|{{|{~|}||||}}{}||{|}{|}|}}|}}|}}|~||}}|{{{|~|}||}|||}}|||~|}}}}}|||{}|||||~}}|}}|{}|}|{||||}|}}|}{{{||z}{|}|}|}|||z{|{|z|{||{|||||||{}||}}~}}}}}|{}{||{|}||~}}~}}|}|{}|{||}|}}|}|}{||}}|}|~}}|}}||}{{{{}}||}|}}}{}}{|{|||{}|}||}{}}}{{}{||}||}}}}|||{{}||}}}}|}|}{{{||{{{||||}~}||{{}|||||}}{}|}}||||}|{}|{|||~||{|{|||z}}|}}}~||{||{|{|||}|{}|||{{|||{{||}}}}}~||||{{|||||}}|}}|||{|||{||||}}}||}||}{|{|{|||}|}||{||}|||}}}}}}}|{{||||{||}|{}|}|{||||{|||}}||||||}{|||||}|}||}|||}|{{|}}}}}||}}|{{||{||}}}{|}}}}}|{|}|~}~|}}||}|||{||{|}|}||}}}}}|}}|||}}|}|}}}}{||{|{||}}~|}|}|||}}||{||}~}}~}|{}|{}|{||}}}}|}}}||{}|}||}|||}||{{{}|{{}|||}{}||{|{}|{|}|}}|}}}}{}|{|~|}|}}}|}||}|}{|{}|}|~~|~}||}{||||{|}|}}|}||{|}}|||}}||}}}|z||{||{}~}}|{|}{{|||{}{||||}||}}||{{|||}}}}~}||||||}|}}}}|}||||{{|||{{||}}}|}}||{{|||{|}}}|||}{}|}|{{|{|{||}}||||||}|||}}|}|}}||z{|}{{||}|}}}}}}{|}||||||{||}}||}}||||||}}}}|}}||}}|}|}}~}|~}}}}}||{||}|}}}||~||{||||}}}||||}|}||||||}{~|||~}~}z||{||{}}}||}~~z|{{||}z}||}}||}|||||}|||}|||~{}}|{}||}{||}}}}||}|{||{||}}|}}~}}}||{{}||}|}}}~|~}|}||}|||||}}}~}}|~||{|~}|}}}||~|{|{|}~|~}}}}}}~|||}{}{~}}|{~}~|}|||||}||}||||}}{|}}||}||}}}||}}|{{||{|z{}}}{}}||||}{||{}|~}{}}|}{|}||{}}|~~}~}}}||}{}}|}}}}}}}}||||{||{|}|}}|}~}|{|{||||||}}}}~|}|||||~~~|{|}}}|||}}{|||}}}|}~||}{}||}||}}|}}|}|||||z|{||}}|}|}||||||}{|}|}}}|}||}}|z||||}||~||{}|}|}|{~}}}|}}|||||{{|{~|~|~}|}{}||||{|||}}}}}|||||||||}}}}}}~{||{|||}}}~}~}}|{|{z}{|||{}||}|~|||}|{}{}}|}|}||}{{}|{{}}}}||}|}}|||{||{|}||}}}}|||{|||{|}||}}}}||}}}{||}|~|}~}~|||{}||}|~}|}}}}||{{|{||}}}}}|~}|{|{{||}}|}|}}}}~}}|||}||}}||}}~{{||}|}||~||}~}~~|}||}||}}~}}~}~|{}|||}|}~}~~}|~}||||{{||{||||}|||}|~||||}||}|~|}|{||{{}}|}||||~|{|{|{}{|}}}|}}|||}|}}|{{}|||}}}}||||||||}|{{}}}}{{|~}||}}}}|}}}{|~}||}|{|}}|}}||||}|{}}}||}||}|||||{{|{}}|}}~}}}|{|}}||}}}~|}|~||}}{||||||}}||}}||}{{|{|}}}||}|}|||||{||{}}}|}||}{|||||||||}}}|{{||{{{{}~|}}|}|}||{{|}{}}|||}~}||}{|}|{}}}}{||}||{||||}}~}}}}}}}|||{||||}}}}}~|}|}{|||}~||}}}}}|{{{}|||}}||}}}}{|||||||}|||}}}}|}||{|{}|}|}|}||||||{|{}}}}||}}|{{|}{|{}}}|||}}||{||{||||||}}}|~{}|{||||||}}}|}}|}||}|{}|}|}~}||{}|||}||}}}}~~}{|}}|||}~}|}}|}||}|}||}}|}}}~}~}|}|{}|{}|||{}}|}{}}}}||}}||}|}|}||||{z}}|}|||}|||}||{{}|}|||}}}|{}}}|{|}}}|}||}|}}}|{{|{|~||}}|~||{|}||}}||}|}|||{{{|||||{|}|{||{|||{|{{}|}||}|~{{{|||}}|}|||~|{|{|||{||}}}{||}|||||{||||}||}|}}}{}{}{}}||}||||}||||{{{|||||{|}|{{{|}|{}|}}|||}|}|{{{}{|{}|{|}||{|{||z{|}}z}}|}}|{{}{}{}|}|}||}|{|{||||}||||~}||}}|{||{|||{|}|}}||||||||}|}|}|{}{|}{{{{z}||}}}}}||{z||{|}||}|||{z{|}|{||}{}}}|}|}|}|||{{}}}}|||~{||{{{{|}|||}}||||{|||{~}|||}~~}|||{|{{{}}||||}{|||{|}|}}}|}}}~}{|||||{}{|~|}}}}|}}}|||}}|}}}|}{||}||}}}}}|}}}||||{}||{|{||}|||}{||||{||}}~|}|}}|}|{{{{|}|}}|}}||||{}}|}}}}|}}}}||||}|||~|}||~|||}}|||}}}}}}}}}|{{{||||||}}|}}}}|}||||||}|||}}|}{|||{}}||}||}~}|{|||{}}||}|}|~}||}||||{}~}}}}|}}||}||||}|}}|||}|{|}{|||}|||}}}|||}|{{{|}||}}}|||{||||z||}|{|}}||||}|||{||}||||}}|{{{||{|}|}}||}|{|{{}|z||}}}}}}||||||}}||}}}|~}|{}|||||||||}|}}{||{{||||}|}|}}}|||}|}||}||||}|}|}}{|||{|||{|}~}|{|z{|{{}}||}|||||||}|||||}||~{}|||{}||||{}}|}~}}||||{{||}|}~}|}|||||{{}{|}}|}~}|||}||||}}~}}|~}}|||||{||{|}~~}}||{|||}||}}}}~|}{{}|{}||}}}}|||}|}|||{{{|}~~|}|}||{|{|||||||}{}}||}{||||}}|||~|~||{}|{}}}}}}~|}}}|~||~|{|}}}}}}}}}}}|{||}~|}|}}}}}}||}|||}|~~|{}|||{||||}}}|}}}}|}|}{|~{||}{|}|}|{||}||}{|}}}~}|{||}|}||}}}|{|}}||{|||||||}|}}|}}||||||{||}}}}|}||||{{}||||}|}|}||||{}||}|}||}|}||}|{|||}}}|}}}}|{{|}||}~}||}|}}||{||}|{~||||}}~|{||}{|{|}||}}~|}}}|}|||}}}z}|}||{||||{||}|~{}|}||||{{|{}}||||}{|{{|{||||}|||}|{|||||{|}|}||}}}}|{}||{}{~}|||}}}|{|}|{|{|}}{~|}~|||}|||}||{|}}|}||{|||||}|~|}}|}}}}}||}||||}}}}|||~|}|||~|}}~~}~|{}}||}|}~~|}}}}|}||||||}}~~}}|}||{}||{||}{~|}~|||||||{}}|}}}}||{|{|{{{||}{||}|}||}||{|{{{}~}}}~|{||}|{|||}|}}}|}|||{}|{}}||||}|}{|{{|||~|||{|}}|||{|||{}|||}}{{|{{||}|z}|}||}{|}{{{{{z||}|}}}|}||||||{|||}|||||{|}{|{z|{}||||}}}|}{{{}}|}|}||}}||{|}{{|}|||}}|{{|{|{|{{||{|}|}}||{{{{|{}}}||||}}{{{{|||}|{|||}|{||}|{z|}}|||}}}}{|{||{{}|}|}|}|}||{||{||{}{}|}~|{|z|{|}{||}{{|||{||{|{|||||||}|||||{||z||}{|}}}{{||{|{{||}|||}~||{||||{{|}|}}|~|{}|}||{||}||}}}|{}|||{||~{|}|}}||{}{{|{}}}{|}~}|{}|||||{|}|}{}}|||{{||||}}~}}|}|{|}|}|{}}|}}}||||}|{{{|{{}}|||}{{|||{{{|~||}|~|{|{{||{||}}|}|}~||||||{|}}||}}}}}||{|||{|}||}|}}||}||}}|{|}}|}}}}||{}|{||}}|}}}}||{||||{|||||}~|}||{|{||||}|}}}||||{{|}|}|}|||}|||{|||||}|}||}}}||}{|{{|}||}}{~}||{{{|||{|{}}}}}|{{||||{{{|{|}|||{|{|{{||}|{{{|}|||{}|}|||{|}|}}|||||{||||}}~|}|}}{|}{{||}}~||}~|}|||}||{}~|}}~~|{||z|{{|||||}}}{|{||{|||||||}}}{{|{}||}||}}}||}{||}|{{||}||{}}}{{}|{|{|}}}}||||||||{{|{|{|}}||||{|}{{||}}{||~|}|z{}}|||||}z||}}{|{{}|{}}||{}}}~||||||{||}~}|}|}}|{}|||||}|}}}}~||||{||}}{}||}}}||{}|z||}~|}||}}||||}{|||}|}}}~|{|{|||}{}|{|}}|||||||||{{|}{{}||||{|{{{}~|}}||||{{|||{{}|}}}~}|{}}|}|||}|}}}}}|||||||{|}~}{{|||||||}||}|{|}|}||{}{|||||}||}}~}|||||{|{||{{||}}}{||||||}{|}|}}|}|{|||{{{||}||{}|{|{|{{|}}||}|}}}z}}|{|{{||}||}|||{{|||z||{||||}{z{{|||||~}|||}||{{|{||{|||}{||{{{{|{{|{|}}|||}}||{{|}{||}|}}}}}{|||{|||{|}||}}|{||{{{{{|{|||}|}|{|||}{}|||}{}}||{{}{{{||}|||}|||{{||{|z||}|}|}~|||{|||{{}|{}}}}}}{||{|{|||}|~{}||||{|{|{}}||}}}||{|{{|}|||}||}||{||||||}|}||}}}}||}|||{||}||}}}|}||||{||}}}|}~}{}|||||||~||}}}|||}||{|||}|}}}}}{|{{|{{z}}||}}|||{|||{|}|{}||||||{}||{|||||}{}}|}}|||{||||||||~}||~|{||}}}}}|||}}|||{|{{|}~|{}}~|||{}||z||}||}}{}||{|}|{}|}}}||}||}}||}z||}}|}|}||{|{|||~}}||}}}{|}||||||}}|}|}}|||{|{{{|||}}|}~{{||||}{|}|}||||{||{||{||||}}}|}||||||||}}|}|}|||{|||z|{||~{{|}}||||||z|}}}}|||{}{|{||}||}|||||~|||{|{}{||~~|}||~||z||}{}||||}}}}||{||{{|}|}|{}|||{|{{|||~||{~|~{{}{|||{|||||}}}{{{|{||{|}}}|}}}|{|}{|{||}|~}}|}~{||{|}}{}|||||||{{{}|{}}}}}}|}}{{|}||||||}|}}|}||||}||||||}}}|~|{|{}|||||}}|}~}{|}||{|}}|}~}~}}{||||{|}|}}|}}}~}|}{|}|||{|}}}}|||||||{||{||}}|}{||}|||{}|}|}~}}}}||{|||}}}}}~~}|}}}||}}|}|||~~~}|||{}|{|}||}}}~}|}{}~|{|~}|}}|}|||{||{}|}||||{}}|||z|}|{~|}||~~|{||||{}}}}||}~~}|{}||||||}||||}}|||||||}}}|~|}~|}}|||||}}}||~}|}|||}}|}}}|||~}|}|||}~|{||||~}}}|}{|{||{|||}|}|}}|||||||||||}}~}|||||||{|||}}|}~|||}||{|||}}}~}}|||{|}}}||}}}}}{|||||}}}|}~|}}||||}||{|}}}|}~}|||z}{||{|}}||}}~{z}}|||{||}}|}||}||}|||{{~|}}~|}|}{||||||||}}}}|}{}|{}}|}|}}|}~}|{||||}||}|{}}}}}}}}}||}|||}}~}||||}}}}}}}}|~}|}{|}|~{||~}}}}|~|}}}}{~|||~}~}}}|||{|}}|}~~}||~}|}||||||||||}|}}{{|{|{|{}}|}|}||}||{}|||{}|{|}}}{|{}||{||}|}|}|}||||||{|}~|}{|}}||||}||{}|}||}||}|||||{|||}|}|}|{z||{{|{||}|||}|}||}zz}|}||}|~|}|{{|}|{|}}||{}|||{||}{{{|}|{}}}}}{|||||||}{}|}}}{{{{|z||||}|z|}}|{z{{}{{|}}}|}|}z{|||{{||||}}}||||{{{z||}|}|}|{|z||{|{{{{||}|~~||{||||{}~||}~}|{||}||{||||}|||~|{}||{{z|||}||~|{{}|{{|||}}}||||||||{}{{|||{|~~}||||||}{}~}}}|}}||{||{||||}{|}}}|{||}{{{|}|z||}{}{{{}|~||||||}|~|{|{|||}||}{||}|}{|}||{|}||}}~}}|||}}}{{}}~~}}|}|}|}}|||}}||~{}}|||||}|||}|}|}~~{|{}||||}}}}}}~|||{|}{|}}|{|}|||{|z{{zz|}{}}}|||}|{|{|{|}}}|}|}}{{|{|{|{z}|}}}}}|{}{{}|z{|}{|}}~~{|{|||||}}|||}||||{|{{}||}|}}}}|{{|{{|||}}|{|~}|{zz{|{|||{}||}}{|||||{||||||}|}{{|}{|z|{}|||||{|z{||{{||{|}||}|{{{{{{{{{}|}|||{|{||{|{{|{}||}~|}{|{{z||||{||}}}|||||}{{|}}|}||}|{|{|||{}{|}}}}}|||{|{|{{}}||}}}|{|{{|z{{|{||{{|||{||{}||}}||||||{|{|{{|}}|}|}||{{|{|||||||}||||{{|{{||{||{|~|||{|{{|{{z~}}{|}}|{}{{|{{|}|||{|}||{||{||{|~}}}}||}|||||{|}}}|}||}|{|{{||}|||}}}}}{{||||}|~}}|~|}{|||||}||}}|}}||||}||{}z|||}|||}}z|||||{||||{|||{||{|||||{|||}}|{||z||||}||}|}}}{|{|{{|{||}}|}}|{||{||{|{||}}}}}||{{|||}|}}}|}}~|{||}}||~}}||}}~}||||}{|}||||}}|{|{||{}|||||~}}|}||{||}||~|~|}}}|{}}|~|}}|||}}|||||{||{{|~}}~}||}||{||{|}|}}}}|||||}{{{|}}||}}|}~}{|}||{{}}||~~|}|{{|||||}}|{}~}||||{|{{}|}~}}}|}z{|}|}}|}}}}}~~~{|{}|{{~}}||}}}{}|{{{{|{|}|}||}{||{}|||||}|}~}||||{|z||{||{{|}}{|z|{{||}}|}||}|||}||{|{}}|}|}||||{{||||}~}||~}|||||||||}|}{||||{||||{}}||}|}}~}|{||||||||}|}}}}}||}{}}|~|}|}~}||{}{}|}|||}||}|}}|}}}}}|}|}}|~}|||||||}|}||~}~}}}|||||||}}}||}~}{{{|||||}}|}}}|||{{}}{{}|||{|}{}||z|{|{z|{}||}~}||}}||{{|}|}|}}|}}{}|||}}}}}}}}}|{|||}|{}}{||}|}||||||{||}|||}}|}}|{|{{{}|}{~}}||}}|{||{||}}}}|}|}{{|{{||||||}||||{||{|{~{|}|}||{{|||}||{||}|{{}{{{|{||{}}|~}|}|{{{{}{|||{}}}}~||{|{{{zz|}||}}}{}|{{{{||}}|||}}}}}||{||||{}|~~}~|{|{||{{}~|}}}}|{||{{{{{{}|||~}{z|zz{||||||{|}||{{||{|{|||{|}|||{{|||z||}}{}}}}||}{|{|{|}||{}~}z||}}{{{|}}||}|||{{|{|{|{|}}||}}||{{||||{|}}}}}}}{{|||}|}}}|||||}|}|||||}{}||}}}}{{}|||}|{|}}|}}}|{||||z|}}}}}|~}}|{{|||||~}||}||||{||{|||{{}~}}|z{||}|{|}|||{|}{||{|{|{{{||}||||}||||}{|}}|}~}|||||||}|}|}{}}}||}|}{}{{~{}{{}}}{}{||||{||}||}}}{}|||{|{||}|}}|||||{||{{{{}|}~}}||{|{|{|}|}}{|}}||||{}z{|}}}}|{}~}||{|{{||}}}}|}|z|{||||{||}}}}}||||z|{|}||}{}~|||{{}{z{~{{}||}||{||{||z}||}}~||}||{{{|{||}|}}}}|||z|{|{||}}||}~{{|{{||{|}}}}~}}||}}|{{{}|||}|}}|{|}{|||{}{}|}}|}||}||{}}||}|~|}}|{}{{{|{}|}|{|}{|||{||{|||||}}||||}|{}|}{||||}}||}||}{|{|}}}}|}}||{{{~|||~~}|}|||{||}|{|}|}}|}}}{|{{|{|||}}}}~}{{|{|{{||}|}}|}|{|}|{|~||||}||~~|}|||}|}}}}||}}}||||z||{|}{||||||{{}}||{}}}||I|:pc~}~}~~~~~~~~~~~~~}~}~~}~~~~~}~}}~~~~}~~~~}~~~~|~}~}~~~~~~~~~}~}}}~~~~~}}~}}~~~~}~}~~|~~}~~~~~}}}~}~}|~~~~~~~}~}~~~~~~~~~}~~}}|~~~~~~~~}~}~~~~~~}}}}~~~~~|}~~}}}}~~~~}~|}}~~~~~}~~~~~}~}~~~~~~~}}}}}}~~~~~}~}~|~~~~~~~~~}~~~}}~~~}~~~~~~~}~}}}~|~~~~~~}}}}}~~}|~~}~}}}~~}~}~~~~~~}~}~~~~~}~~~~~}~~~}~~}~}}}~~~~~}~}}~~}}~~}~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}}~~~}~~~~~~~}}}~|~~~~~~}}~}~}~~~~}}}~~~~~~~}~}~~}}~~~~~~~~~~}~}~~~~~~~~}~~|~~~~~~~}}~|~}~~}|~}~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~}}~}~~~~}~~~}}}~~}~~~~~}~~}}~}}~~~}~~~~~~~~~~~}}~~}~~}~~~~}}~~~~~}}}}~}~~~~~~}}~}}}}}~~~}~}~}}}}~~~}~~~}~}~|~}~}}~~~~|~}~}}~~}~~}~|}}}~}~}~~}~~}~~~~~}~~~~~~}}~~}}~~~}}~~~~~~~~~~~~~~~}~}|}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~~}~}~~}}~~}~}~~~||~}}~~~~~~~~~}~}~}~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~}}}}~~~~~}|~}}~|~~~~~}~~}~~~~}}}}~}~~~~}~}}~~~~~}~~|~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~}~}~}}~~~~}}~}~~}~~}~~~}}~}}}}~}~~~~}~~~}~~}~~~~~}~~}}~~~~}}~~~~~|~}}~~~~~~~~}~~~~|~~~~~~~~}~~~}~~}~~}~~~~}~~}~~~~~~}~~}~~~~~}~}}~~~}~|}}}}}~}~}}~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~}~~}}}~}~~}~~~~~~~~~~~~~~|~}~}~~~}~~~~}}}~~}}~}~~~~}~~~~~~~}~~~}}}~}~~~~}~}}}}~~~~}~~~~}}}~~~}~}~~}}~~~~}}~}~~}~~~}~~}}~~~~~~~}~}~}~~~~}~~~}}~}~}~}~~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~~}~}~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~}~|}}}~}~~~~~~~}~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~}~~~}}~}~~~~~~~~}~~~~~~~}~~}~~}}~~}~~~~~}}~~~~~}~~~}~~}~~}}}~~~~}}~}}~}~~~~~~}~}}|}}}~~}~}~~}}~~~~~~~}|}~~~~~~~~~}}}~~}}}}}~~~~}~}~}}~~}~~~~~~~}}}}}}}~}}}~}}~}~~}~~~~}~}~~}}~}}~~}}~~}~~~~~}~}~~~~~}~~~}}}}~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~}~~~~}}~~~~~~}~}}~~~~~~|}~~}~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~}}~~~~~~~}|}}}}|}~|~~~~~~~~~~~~}~~}~~}~}|}~~~}~~~}}~~}|}~}}~~~~~~|}~~}~~}~}~}~}~}~~~~}}}~~}}}}~~~~~~~}~}~}~|~|~~~}~}}}~~~}~~~~}}}}~}}~~}~~~~~~}}}~}~~~~|~~~~}~~~~~~~}~~~~~}~~~~~}~~}~~~~}}}}~}~~~~~}~~~}}}}~}~~~~}~}~~~~~~~~~~~~~~}~~~}}~~~~}~}~~~~~~~~}}~~}~~~~~~~}~}}~~~}}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~~~~~~~~~}~~~}~~~}~}~}~~~}~}~~}}~~~~~~~}~~~}}~~~~~~}}~~~~}~~~~~~~~~}~~}~~|~~~}~~~}}~|}|~~}~~~~~}~~}~~~~~|}}}~}~~}}~~~~}~~}}~~~~~~~~}~}|}~}~~~~~}~}~~}}~~~~~~~~}}}}}~~}}~~~}~~~~~~}~~~~~}}}}~|~~~~~~~~}~~~}~}}~~~~~~}~}~|~}~}~~~~~~}}|}~}~}~}~~~~}}}~}~~~~~~}~}~~~}~~}~~~}~}}~}~~~~~}}~~}}~~}~~}}}~~~~~}~~~}~~}~~~~~~~}}}~~}~~~}|}~~~~}~}~}~~}~~}|}~}~~~~~~~}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~~|~~~}}}~~~~~~~~~}~}~~~~~~}~~}}~}~~~~~}~}}}~~~~}}~~}}~~~}}~}~~~~~~~}~~|~~~~~~~~}~}}~}~~~~~~~}~}}~~}~}~~}~}~~~~}}~~~~~}~}~~~}}~~~~~}~}~~~~~~~~~}}}}}}}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~}~~~}}}~}~}~}~~~}}~~~}}~~~~}}~~~}~~~}~~}~}~~~~}~~~~~}~}~~~}~~~}~~~}}~~~~~~~~}}~}}~~|~}}~~~~}~~~~~}~~~~~~~~~~}}~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~~~}}~}~}~~}~~~}}~~}}~~~}}}}~}~}~}~~~}}}~~~}~~}}}~~~~~~~~}}~~}}~~~~~~}}~}~|~~~~}~}}~~~~~~}~~~|}~~~~}}}~}}~~~~~~~}}~}~~~}~~~}~~~~}}~~~}}~~~~~}~~~~~~~~}}~}~~~~}}~~~~}~}~}~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~|}~~~~~}}}~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~}~~}~~~~~~~~|}~~~}~~~~~}~}~}}~}}~~~~}}}|~}}}~~}~~~~~}~~}~~~}}|~}}~}~~}~~}~}}}~~}~|~~~~}~~}~}~}~~}~}}~~~~~}~|}~}}~~~~~~~~}~~~|~~}~~~}}~~|}}~~~~~~~}}~}}}~~~~~~~}}~~}~}~}~~~}}}~~~~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~~~}~|}}|~}~~~~~}}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~}}~~~~~}}}~~}~~~~}}~}~}~~~}~~}}~~}}~~~~}}~}~}~}}}~~~~~~}~~~~~~~}~}}~}~}}}~~~~~~}}~~}}~}~~}}}}}~}}}~~~~~~~~~}|~~}~~~}~~~~~~}}~}~~~}~~~~}~~}~~~}~~~}}}}~}}~~~~~~~~}}~}}}}}~~}}}~}~~|~|}~~}~~~~~~}}}~}}}~~}~~~~~}}}}}~~}~~~~|~|}}~~}}~}~~~~}}}~~~}~~}~}~~~~}}~~~}}}~~~~}}~~~~}}~}~~~~~}~~}~~}~~|~~~}~~~~~~}~}}}~~~~~~}}~}}}~~}~~~}}}~}~}~~~}~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~~~}~~}}}~~}~}~}~}~~~~~~~~|~~~|~~~~~~~~~~~~|~~~~~~}}~~}~~~~}~}~~}}~~}}~~}~}}}|}~~~~}~~~}}}~~~~}~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}~~~}}~}~}}~}~}}||~~~~~~~}|~}}~~~}~}~}}}}~~~~~~~}}~}}}}~~~~~~}}~}}~~}~}~~~}~~~}~~}~}}~~}}~}~~~~~}~}~}~~}~~~~~~}}~}~~~~~}~~~~~}~}~~~~~~~~}}~}~}~}~~~~~~~~~~~}}~}}}}}~~~~~~~}~~~}~~|}~}~~~}~}}~~~~~}~~~~~~~~~~}~~}~~~~}~~~}~~}~~~~~~}~~~}||}~~~~~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~}}}~}}}}~~}~~}~~~~~}}~~~~~}~}}}~}~~}}~~}}~}}~~~}~~~~~}~}~~}~~~~~~~}~~~}}~~~}}~~~}~}}~~~~~~}}~~~|}}~}~~~~~~}~}~~~}~~}~~}}}}|}}~~}~~~}}~}~~}~~}}~~}~~}}}~~~~}~~~}}~~}}|~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~|~}~}~~}~}~}~~}~~}~}~}~~~}~~~~~}~~~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~}~}}~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~}}~~~}~~}~}~~}~}~~|}~}~~}|}~}}~~~}}~~~~|}~~~~}~~}~~~~~}}}~}}~~~}~}}}}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~}~}~}~~~~~}~~~}~~}|~~~~~~~}~}~}|}}~~~~}~~|}~~~}~~}~~~}~~}}~~~~~~~}}~}|~~~}}~}~~~~~~~~~~}}~~}}~~~~}~~}~~~}~~~~}~}~~~}}~~~~}~~~}~~~~}~}~~~~~~~~~}}~~~}~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~}~~}}~~~~}~}~~}~~~~~~~}}~~}~~}~}~~}~~~~~}}~~~~~~~~~~}~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~}~~~}~}~}}~}}~}~~~~}~~~~~}~~~~~~~}}~~~~~}}~}~~~}~~~~~~~}}~}}~~~~~~~~}|~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~}~}~~}~~~~~~~~|~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~}~~~~~}~~~~~~~}}~~~~~~~}|~}~}~~~~~}}~~~~~~~~~}~~}}~~~~~~~~}}}~}~~~~~~~}~}}}~~~~~~~~|}~~|~~~~~~}|}~~}}}}~~}~}~~}~}}~~~~}}}~~}}~~~~~~}~~~}}~~}}~}~~~~~~~~~}~|~~~}}~}}~~}~}}}}~~~~}~}|}}}~}~}~~~~~~~~}~~~}~~~~}}~}~}~}}~~~~~}~~~~}~~}~~~}}~~~~~~~~~|}}~~~|~~~~}~~~}~}~~~~~~~~}~|~~~~~}~}~~~}~~~~}~~~}~~~~~~}~}|}~}~~}~~~}~~}|~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~}~~~}}~}}~}~~~}~}}~~|}~~~~~~~}~~}}~~~~}}~~}}~~~~~~~~~}}~~~}~~~}~}~~}~}~~~~~}~~~}}}~~~~}~~~}~~~~~}~}~}}~~~~}~}}~~~~~~~}~~~~}~~~~}~~~}~~~~~~}~}~~~~~}~}}}~|~}~~}~~}~}~}~}~~~~~~~~}~}~~}~}~~~~}}|~|~~~~~~}}~}}~~}~}~~~~~~}~}~~~~~~}}~}~~~}}}}}}~~~~~~~}~~}~}~~}~~}~~}}~~~~}~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~}~~}~}}~~}~}}~}~|}~~~}~}}}~~}~~~~~~~~}~~~~~~}}~~}~~~~~}}~~}}~~~~~~~~}~}~~~}~~~~~}~}~~~~~~}}}~~~}}~~|}}~~~~}}~}}}~~}~~~~}~~}~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~}|~~~~~~}~~~}}~~~}}}}~~}~~~~~}~~~~}~}~~}~}~}}~}~~~|~~~}~~}~~~~}~~}}~~~}~~~~~~}~~}~~~~~~~~}}}}|~|~}}~~~}}~}~~}~~~~}}}}}}~~}~~~~}~~~}~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~}|}~}~~}~~}~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~}}~~~}~~~~~~~~~}}~~}~~~~~}~~~~}}~~~~~~~~~}}~}}~|~~}~}~}}}~~}~~}~~|~|~~}}~~~}~|~~}|~~}}~~~~~}}~~}}~~}~}~~}}}~~~~~~}}~~}~~~~~~~~}|~}}}~~}}}~~~~}~~~~~}~~}}~~~~~~~~}~~~}}~~~~~~}~}~~}}~}~~~~~~}}}~~~~}~}}}}}~~~~~~~}}~}~~|~~~~~~~~}~~~~}~~~~~}~}~}~~~}~~~~}}}~}~~~~~}~~~~~~~~}~}~~~~|~~~~}~}}~}}~}~~~}~~|~}}~}~~~~~~~~~~~~}~~~~}}~~~~~}~~~|~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}}~~~}~~}~~}~}~~~}}~~}}}~~~~~~~}}~}~}~~~~~~}~}~}}}}~~~~}}|||~|}}~~~~~~~~~~~}~}~~~~~}}}}}~~~~~~~~}}}~~~~~~}~}|~~~~~~~|~}~~}}~}~~}~~}}~}~~~~~~~}~~~~~}}~~|~~~~~~~}~~~}|}~}~~~~~}~~}}}~~~~~~}~~~~~~~}~}~~}}}~~~}~}}~~}}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}}~}~~~~}~|~~|~~}~~|~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~}~~~~~~}}~}~~~~~}}}~~~}~~}~}~~}}~}~~~~~}~~~}~~~~~~~~}}}}~~~}|~~|}~}~~~~~}~~}}~}~~~~}~}}}}}}~~~~~}~}~~}~~~~~~~}}~~~~~~~}~}~|}~~~}~~~~~~~}~~~~}~~~~~~~~}~~|~~~~~}}}~~~~~~}~}~}~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~}}~~~|~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~}}~~~}~}~~}}~~~~}}~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~}}}~~~~~~}~}}~}}}}}~~~}~~~}~}~}}~}}~~}~~}|~}~~}}~}~~~}}~}~}~}}~~}~}}~}~}~~~~~~~}~|}~|}~~}}~~}~}~}~}~~}}}~~|}~}~}}}}~~~}~~~~~}~~}~~~~~~~~~~}~~}}}~~}~~~}}}~~|}|~~~~}}}|~}}~~~}}~~~~}}~~~~}~}}}~}~|}~~~~~}}}}~}~~~~~~~~}~~~~~~~}~~~~}~~}~}~}~~~~~~~}}}~~~}}~~}}~}}~~~~}~||}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~}~}~~~}~~~}}~~~~~~}~}}}}~~~~~~~~~}}}}~~~~}}|}}~~}~}~~}~}|~}~}~~~~~~~}}}}}~~~~~}~~}~~}~~~~}}~}~~}~}~~~}~}~}~}~~~~~~}~}~~}~~~}~}~|}}~~~~~~~~~~}}}~}~}~}~~~~~~~~~}}~~~~~~~}|}}~}}~~~~~|~}}~}~}~}~~}~~~}}~}~}~}~~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}}~~|~}~~~~~~~~~}}~~~~~|~}~~~~~~}~}~~}|~~}~~~~~~~~~~~}}}~}~~}~~~~~~~}~}~}~~~~~~}}~~}}~}}~~~}~~}~}~~}~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~}|~}~~~~~~~~}~}}}}}~~~~~}}~~~~~}~~}~~~}}}|~~~~~}}}}~~~~}}~~~~}~}}~}}~~~~~~~~~}~}~~}}~}}~~}}~}~~~}~}~~}}}~}~}}~~~}~}||~~~}~~~~}}}}}~}~~~~~}}~~}~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~}~~}~~~}~~~~~~~~~~~~}}}~~~~~}~~~}~~~}~~~~~~~|~}~~~~~~~|~~~~~~}~~~~~~}}~}}~~~~}~}}|}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~}~}~~~~~~}~}~~~~~}~~}~~}|}~~~~~~}~~~~~}~~~~~|~~~}~~~~~}}}}}~}~~~~}}~}~~}~}}~~}~}~~~~~~~}~}}}~}}}~~~~~~~}~}}}~~~}}~}}~}~~~~~~|~}~}}}~~~}}|}}~}}|~~}}}~}}}}~}~~~~~}|~|}|}~~~~~~~}~~}}}~~~~~}~}~}|~~~~~~}~|~~}}~~~~~}}~~}~}}~~}~~~}~~~}~~~~~~}|}~}}~~~~}~~~~~~}~~~}~~}}}}}~}~~~~~~~~~~~}~}~}}~~~~~~~~~~~}~}~~}~}~|}}~}~~~}}~~}~~~~~~~~~}~~~~~}~~~~~~~~|~~~~~~}~}}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}|~}~}~~~~~}}~}~~~~~~~}}|}}~}~~~~~~~}}~~}~}~}~~~~~~~|}~~~~~~|}~}~~}~~~~~}}~~}~~}~~~~~~~|}}}}}~~~}~}}}}}}~|~}~}~~}}}}~~~~~}~~~}}~}}|}~}~}~~~~~~~}~}~~~~}}~~~}~~}~}~}~}~~}~~~}}}}~~~~~}~}}}~}}~~}~~~~~~}~~~~~~}~~~~~}}~~~}}~~~}}~~~~}~~}~}~|~}~~~|}~~~~~~}~~~~~~~~}~~}}~}~~~~}|}~}~|}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~}~~~}}~~}~~}~~}~}~~}}~~~}}~~~}~}~}}~~~~~}}~}~~~~~~~~}~}~~~~~~}}~}~}~~~~~~~~~}}|}~~~~~~~~~}}~~~~}~~~~~~}~}~}~~}~~~}~~~}~}}~}}}~}~~~~~~}~~~~}}}|}~~~~~}~~}}~~}~~}~~}}}}}~~~|~~~}}}~~~~~}~~~~}~}~~~~~}~~~~~~~}~~~~~~}}}~~~~~~~~~~}}~~~~~~}~~}}~}~}~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~}~~~}}~}~~}~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}}~}}~~~~~}~~~}||}~}~~}~~~}~}~~~~~~~~}~}}}}~~~~~~~~~~}~~~~~~~~|~|}~~~~~}~~~~}~~~~~}~~}~|~~~}}~}~~~}~|~~|~~~~~~~}~}~}~~~~~~~~~~}~~}}~}~}}~~}}}~}~~~}~~~}~~~~~}}}}}}~~~~~~~~~~}~}~~~~~}~}~}}}}~~~~~}~}~~}~~~}~~~~~}~~~~~}~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~}~~}}}~}~~}~~~~~~}~~~~~~~~~~~~|~}~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~|~}~~~~~~~~}~}}~~~}}|~~~}}}}~~~}}}}}~~}~~~~}~~}}}~}~~~}~~}}~~~|}~~~}~~~|~~}}}~}~~~~~~~~~}}~~~~}~~~~}~}}}~}~~}~}~}}}~~~~~}~~}~~~~~~~~}~~}}~~~~}~}~~}}~~}~}~}~~}~}~}}~~}}~~}~}~~~~}|}~~~~~~}~}}~}}}~~}~~~~~|~~}~~~~~}}~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~}}}~}~~~~}~}}}~}}~~}}~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}|}~~~~~~~~}}}~~~~~}~~~}~~~~~~~~~~|~~}}~}|}~}~}}~}~~}~~}~|~}}~~~~~}~~}~}~}~~}}~~~~~~~~~~}~}|~~~}~~~~}~}~~~~~~}}~~}~}}~~~}}~~~~}~~~~~~}~~}~~~}~~~}}}}~~~}}~~~~~|~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~}~~~~~}~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}}~}}~}~}~}}~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~~~}~}~~~~~~~}}~}}~~}}}~~~~}}}}~~}~~~~}}}}|}~}~~~~~~~~~}}~~~}}}~}~}~~~~}~}|}}~~~~~}}~}~~~~}~~}}}}}}}~}~~~}~~}~~}~~~}~~}~~~~}~~~~~~~~~~~}}}}~~~}~~~}}}}}~}}~~~~~}}~~}~}}~~~~~}~~|}~~}}~~~~~~}}}~~~~~~~~~~}}}~~~~~~~~}~~~~}}}~~}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~~~~~~~~~}}}|~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~~}}~}~~~~~~~~~}}}~}~~~~~~~~}~}}}~~~~~~}~~~}~~~~~}}~~~}~~~~~~}~|}~}~~~~}~~~~}~}~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~~}}}~~}}~~~~~}~~~~~~~}~~~~~}~}}~~~~~~}}~~}|~~~}}}~~~~~~~~~~~}~~~~~~~~}~~|}~~}~}~~}~~~~}~~~~~|~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~}~}}~~~~}~~~}}~~}~~~}~~}~}}}~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}}}~}~~}~}~~~~~~~~~~~|~~}}}~~~~~~}~}}~~~~|~~~~~~}~~~}~~~~~~}~~~~}~}~~}~}~}~~}~}~~~~}}}~~}~~~~}~}~}~~}~~~~~}~~~}~~}~~}~}}~~~~~~}}|}|~~~~~~|~~}}}|~~~~~~~}}~~~~~~}}~~~~~~}~~}~~~}~}~}~}}~~~~}|~~}~~~~}~~~}~}~~}}~~~}~~~~~~}}~~~~~~~~~}~~~~~~}}}}~}~}}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~}~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~}~~}~|~~~~}}}}}}~~~~~~~~}~~~~~}~}}~}}}~}}~}~~~}}}|~~~}~~~~~}~}}~~~}~~~~~~}~~}~~~~~~~~~}}}}|~}~~~~}~}~~~~~}~~}|}}~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~}}~~}|}~~~}~~~~~~}}~~~~~~~~~~~~~~}~|~~~~|~}}}~~~~}~~~~}}~}}~~~~}~~}~~~}~~~~}~~~}~}~~~}~~~}~~~~~}~~~~~~~}~~~~~~}~|~}}~~~~~~~~~}}~~|~}~}}~~}~}}~}~}~~~~|~~}}~~~}~}~}~~~~}~~~~~~~~}~}~~~~~~}~}}}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}|~~~~}|~~}~}}~~~~~}|~~}}}~~~}~~~~~~}}~~~~~~}~~~~}~~~~~~}||}~~}~~~}}}~~}}~}~~~~~}~~~}|}~}}~~}~~~~}}~~~}}~~~}~~}~~~}~~|}}}~~~~~}}~~~}}}}~}}}~~~~~~}~~~}~~~~~~~~~}~}}~~~~}~}~~~~}~~~~~~}~~}~}~~~}}}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~}~}~~~~~}~}~~~~~~~}~~}~~}~}}}~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~}~~~~~~~}~}~~~~}~}~}~~~~~~}~~~~~}~~~~}}~~~}~}~}}~~}~}~}~~~~~~}~~~}}}~~~~~~~~|}~~~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~}}~|~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~}}}}~~~~}~}~~~}~~~~~~~~~~}~~~~}~~}}}~~~~~~~~}~~~~}}~~~~~~~}~}}~}~~~~}~~}~~~~~~}~}~}}~~}~~~~~~}~~~~~}}~~~~}~~~}~~}~}}}~~~~}~~}}~}~~}~}}~}~~~~~~~}~}~}~~~~}~~~}~~}~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}|~|~~~~~~~~~~~~~~}~}}~|~}~~~}}~}~~~}~~~}~~}}}~}~}~~~}~}~~~|~~~~~~}~|~}~~}}~~}}}}~~~}~~~~~~~~~|~~}~}~~~~~}~~}~~~~~~~}}|}}~~~~}~~~}}~}}}}~}}~~~~~~}}~}|}~~~~}~||~}~}~~~~}}}~}~~~~~~~~~}~~}~~~~~~}~~}}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~~~~~~~~~}~}}}}~~~~~}~}}~~~~~~~}~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}}~~~~}~~~~}~~~~~}~~~}~}~~~}~~~~}~}~~~~}~~~~~~}}|~}~~~~~~~~}~~~~}}~~~~~~~~~~~~}~}~~~}}}~~~}~~~~}}~~~~~~~}~}}~~}~~~~~}~}~~~~~~}~}~}~~~~~~~}~}}~}~~~~}~~~}}~}~~~~}}~}~~~~~~~}~}~}|~~~~~~~}~~}~~~}~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~}}~~~~}~~}~~~~~~|}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~|~~~~~}~}}~}~~~~~}}~}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~|~~~~~~}}~~}~}~}~~~}|}~~~~~~~~~}}}~}~~~~~~~}~~}~}~~}~~}~}~}~~~~}}~~}~}~}~~~}~~~}}~|~}~~~~~}~}}~~}~}~~~~~~~}~~~~~~}~}}~~}}}~}~~}~~~}~~~~}~}}}~}~~~~~~|}}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~}~~~}~}~~}|}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~}}}~~~~~~~~~~~}~}|~~~~~}~~~~~~~~~~}~~}}~~~~~}}~~~~}~~}~~~~~~~~}}~~~~~~~~~~}}~~}~~~~}}~}}~}~~~~~}}}}}}~}}~}}}~~~~~~}~~}}~~}}~~~}~}}}}~}~}}~~~}~}}~~}~~~~}~~}}}~}~~}~~~|}|}}}}~~}~}}~~~~}~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~}~~~}~~~~~}~}}~~~~~~~~}~}~}~~~~}~}~}~~~~~~~}~~~~~}~~}}~}~~}}~~~}}~~~~}~~}~~~}~~~~}~~~~}~~~~~~}}~~~~~~~~}~}}~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~}}}~}}~}~~~}~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~}~~}}~~}}}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~}~~}}~}}~}}~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~}~~~}~~}~~~~}~~~~~~~~~~~~~~~}}}~}~~~}~~}}~~~~~~~~~~}}~~~~~~~}}}}~~~~}}}}}}~}}~~~}}~~~}~~~}~~~}}~~~}}~~~}~~}|~~~~~~~~}}~}~~~~~~~}}}~~}~~~~~~~}}~}}}~~~}~~~}~}~~~~~}~~~}~}}}~}~~~~~}~}}~~}~}~~~~~~~}}}~~~~}}}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~|}}~}~~~~~~}~~~~}~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~~~}~~~}}~}~~~}~~~~}~~~~~~~}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~}~~}~~}}}~~}}}~~~}}~}|~}~~~~}}}}~~~~~~}~~~~~~}}~}}~~~~~~~~}~~}}}~~~~~~~~~}|}}~~~~~~}~}|~~~}~~~~}~~}~}}~~~~~}~}~~~~~~}~}~~~~}~~}~~}~}~}}}}}~~~}}~}}}}}~}~~~}}}~~~}}~~}}~~}~}}}}}~}~~~~}|}}~}}~~~}~}~}}}}}}~~~~~~~~}~~~~~~}}}}~~}~}~}~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}|~~~~}~}~~~~}~}}|}~~~~~~~~~~~~~~~}}~~}}}~~~}~}~~~~~~}~~}~~}~~}~~~~~~~~~~||~~~~~~~~~~~}}}~~~~~~~}~}}}~~~~}}}~~~}}~}~~~}~~}}~~~~~~}}~~}}}~}}~}~~}}~}}~}~}}~}~~~~}~~}}}}~~~~~~~|~~~~}}~~}~|}~~~~~~~~~~~~}}}}}}}~}~~~~~}}~~~~}~~~~~~}~}~~}~~~~~}~}}}}~~~~}~~}~~}}}~}~~~}~~}~}~}}{~~~~~~~~}}}~~~~~~}~|}~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~}}~}~~~}~}~~~~~~~~~~~}}~}~~~}}~~~~~}~~~~~~}}}}}~~}}~~~~~~~~~~}~~}~~}~}}}~~}~~~~~~~}~~}~~~}~|~~~}~}~~~~~~}~}~~~~~~~~}~}}}~~~}~~}~~~~~}~}~~~}~~}~}}~}~~}~~~}}}~~~~~~}~~|}}~~~~~}~~}~}~~~~~}~~}~|}~|~~}~~~}~~}~}~~~}~}~~}~}}}~}~~~~}~}}}~~~~~~}~}~}}~~~}~}~~}~}~~~~~~~~~}~~}}~}~~~}~}}~~}|~~~}~}~}~~}~~~~}~}}}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~~}~~}~~~}~~}~~}~~}}~~~~~~~}~~}~~~~~~}~~}~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}||~~~~~~~~~~}}~~}~}~}}~}~~~~~~~}~~}|~~|}}}~~~~~~~}~|~~~}~~~}}}~~}~}}~~~}}}}}~|~~}~~~~~}}}~~~~~}~~~~}}}~|}~~}~~}~~~}~~~}~~~~~~|~~}}~~}~~~~~~~~~~}~~~~~}}~~~~}~~~}}}~~}~}~~~~~~~~}}~~}~~~~~}}}~~}}}~~}~|}}}~~}~~~~}~}}~~~}~~~~~~~~|~~}~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~}}}~~~~~~~}~~}~~}}~}~}~~~~}~~}}}}~}}~~~~~~~~~~~~}~~}~~~~~~~~~~}}~}~}~}~~~~}~}~~~~~~~~~}~~}~~}~}~~~~~~~}}~~}~~~~}~~~~}}~~~~~~~~~~~}}}~~}}}~}}}~}}}~~~~~}~~}~~~~|}~~~}}}~}}~~~}~~}~~~~~~}~~~~~}~}~~}~~~~~}~~~~}}~~~~~}~}}~~~~~~~~}~~~~~}}~~~~}~~~~~~~}}}~~~~~~~}}}~|~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~}~~}~~~~~~~~~~}~~~}~~~~}~~~~~~~}~~~~~}~~~}~~~~}~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~}~~~}}}~~~~~~~~}~~~}~~~~~}~}}~}~}~~~~~~~~~~}~~~~~}}~~}}~~~~}}}~~~}~}~~~~~~~}~~~~~}~~~}~~~~}~}~~~~}~~~}~~~}~}~~~~~~}~}~~}~~~}~~}}}~~~~~~~~~~~~~}~}}~~~~~}~~~}}~~~~~~~~~~}}~~~~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~}}}~~~~~~~}~~}~}~~|~~~}}~~~}~~}~~~~~~~~~~~}}~~~~~~}}}~}~~~}~~~~~~~}}~~}~~~~~~~}~}~}}~~~~~~~~~}}~~}~}}~~~~~~~~}~}~~~}~~}~~~}}}~~~~}}~}~~~~~}~}}}}}~~~}}~}}|~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}~}}~}}~~~~~~}~|}~}~~}~~}~~}}}|~~}~~~~~}}}}~~}~~~~~~~}~~|~}~~~~~~}}}}}~~}~~~}~~}|~}~|~~~~~~}~~~}~}~~~~~~}~~~}}~}~~~}}~}}~}~}}~}}~~}~~}}~~|}}~~~}~}}}~}~~~~}~}~~}~~~~~~}}}~~~}~~~~~~}}~~}~~}~}~~}~}}}}~~~~~~~~~~~}~~}~~~~}~~~~}}}~}}~~~~~~~~~~}~~~~~~~~~~|~~}~}~~~~}~~~~}~~~~~~~}}~~~~~~~}~~~~~~~}}}~~}}~~}}~~~~~~~~~}}~}~~~~~}~~~~~~~~}}}~~}~~~~~}~~}~~~~~~~~~~~~}~~}}~~~}}}~~~}}~}~}~~~~~}}}}}}~~~~~~}}}~}~~}~~~}~~~}~~~}}}~~}}~}~~~~~~}~}}~}~~~~~~}~~}~~~~~~~~~~~}}}~~~}}~}~}}~~~~}~~}~}~}}~~~~~}}~~~~~~}~~}}}}~~~~~~~~~}~~~}~~~~}~~}~~~~~~}~}~~}~~}~~~~~~~~~~~~~}}~~~~}~~~}}~}~~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~}~~~~~}~}~~}~}}~~~~~~}~}~}~~~~~~~~}~~}}~}}~~~~}~~~}~|}~~~~}}}~~}}~}~~~}~~~~~~~}~~~~~}}}}}~}}~~~~~~~}~}~}~}}~~~~~~~}}~~~}}~~~~~}~}}~~}~~~~~}}}}~||~~~|}~}}}~}~~~~}~}}~}|}|~}~~~~~|~}~~}}~~}~}~~~~}~|}}~~~~~}}~~~~~|}~}~~}~~~~~}~~~~~~~}}~~~}}~}~}}~~~}}}~}}}~~}~~~~~}}}}~~~~~~~}~}~~~~~}~}}~}}~}~~}~}~}}~~~~}}~~~~~~}~}}}}}~}~~~~~~}~~}}~~}~~~~}~~}}~}~}}}}~~~~|~}~~~~~~~}~~~|~~~~}~~}~}}~~~~~~}~}~~~}~~~|~~|~~}}~~~~~~|~~~}}~~~~}}~~~}}}~~~}~~~~~~~}}~}~}~~~~~~~~~}}|}~~~~~}~~~~}~~}}}~}~}~~~}~}~~~}}}~~~}~}}~}}}~}~~~~~~}}~}~}}~~~~~}~}}~~}~~}}~~~~~}~}}~~~}}~~~~}}}}~}~~~}~~~}~|~}}|~}~~~|}~~}}~~~~~~~~~}}}~}}~~}~~}~}}~}~}}~}}~~~}~~~~~~}}}}~}~~}~~~}~~}}}}~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~|}~}}~~~~~~~}}}~}}~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~~}~}~~~}~}}}}~}~~~}~}~}~~~~~~}~}}~~}~~~~~~~~~}}|}~}~~~~~}~}}}~}}~~}~~~~}~}~}}}}~}~~~~~~~~~}|}~~~~~~~}~}~}}~}~~~~~~}~}~~}|}}~~~~~~}~~~~}}~~~~~~}~}}~~~~~~~~}}}~~~~}~}}}}}~~~~}}~~~}~~~~~~}~~~}}}}~}}~~~~~}~~~}}}~~~~}~~}}}}~~~~~~~}~~~~~~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~||~}~~}~~~}~}~}~}~|~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}}}}~}}~}}~|}~~~~~~}~~}~~|}~~~~~~}}~}}}}~~~}|~~}~~~~~~~~~~}}|}}}~~}}~~}~}}}|}~~~~~~}~}~}~~}~~~~~~~~~~~}~~}~~~}~}}~~~~~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~}}~~}~~~~}~}}}}~~~~~~~~}~~~}}}~}~~~}}~~}~}~~~~~~}~~~~}}~~~~}~~~~}}~}~~~~~}~~~~~~}~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~}~}~~|~~}}}~~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~}}~}}~~}~~~}~}}~~}~~~~~}}}~}|~}~~~}~}~}}}~}~~~~~~|~}~}~~~~}~~}~}~~~}~}~~}~~~~}}~}}}}~}}}~~~~~~~~~~}}}~}}}}~~~~~~}}~~~~~~~}}~~~~|}~}~~~~~}~~~~}~}~~~}~~}}~}~}~~~~}~}}~~}}~~~~~~~~}}~}}~~~}}~~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~}~~~~~}}|~~}~~~~~~}~~~~~~~~~~~~}~~}}~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~}~}}~~~~~}~~~~~~~}~~}}}~~~}~}}|}~~}}~~~~~}}}~~~~~}}}|}}~}~~~~~~~~}~~~}}~~~}}~~}}~}~~~~~~~}~~}}|}~~}~}~~~~}~~}}~~~~~~~~~~~~~~~}~~}}}}}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}}~}~}}~~}}~~~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~}~~~}~}~~~~~}~}}}~~~~~~~~~~~~~~~~}~~}~}~}}~~~}~~~~~}}~~~~~}~}~}}}~~~~~}}}~~~}}~~~~~~~}~}|}~}~}~~~~~~~~}}~~~~~~~|}}}~~~~~~|}~~}}~|}~~~~~|~}}}~~~~~~~~}~}}~|}}~~~~~~~~~}}}}}}}}}~~}|~~}~~~}~~~~~~}~}~}}~}}~}}}~~}~~~~~~~~~~~|}~~~}~~~~~}}~~}}~~}~~~~~}~~~~~~|~~~~~~}}~}~~}~~}}~~}|~}~~~~~~|~~}~~~~~}~~~}}}~~~~~}~~~~~~~}}~~}}~~~~~~~}~~}~~~~}}~~~}}~}~}~~~~}}~~~~~~~}~}~~~~~~~}}}}~}~~~~}}~}}~~}~~~~}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~~~~~~~}~~}}~~~~}~}}}~~~~~~~~~~}~~|~~~~~~~|}~~}}}}~~~~~}~}}|~~~~~~~}}~~~~~~~~}~~}}~}~~~~~~}}}~}~~~~}}~~}}}}~~~~~}}}~}~~}~~~~}}}}~~~}~~~~}}}~}~~~}~~}}~}}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~~~~|~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~}}~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~}~~~}~~~}~~}~~}~~~~}~~}~~}~~~}}~~}}~~~~~}}}~~|~}~~~~}}~~}}}|}}~}~}~~~}}~}~~~~~~}}}~~~}}~~~~~~}~}~~|~}~~~}~~~}~~~~~~}~}~}}~|~~~~}~}~~~}}}~~~~~~}~}~}~}~~~~}~}}}}~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~}~}}}}~}~~~}}|~~~~}~~~~~}}~~~~}~}~}~~}~}~~~}~~~~~~~~~~~~~}~}~~~~~}~~}|~~}~~~~~}}}}|}~~~~~~~~~}~~~}~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~~~}}~~~~~~}}~~}}}}~~}~~|~}}~}~~~~~~}}~~}}}}}~}~}}}}}~|}~}~~~}~~}~}~~}}~~~~~~}}~~}}}~~~~~}}~}}~}}~}~~}}~~}}~~~~~~}~}~}}}|~}~~}~~~}}}~}~~~~~~~~~}}}~~}}~~~~~}}|~~}}~~}~~~~~~}}~~~}}|~~~~~~~~~~~~}~}}~~}~~}}~~~~~~~~~~~~~}}}~}}}~~~~}}~}}}~~~~~~~~~~}~~~~~}}~}~}~~~~}~~}~}}~~~~~}~}~~}~~~~~~}}~~}}}~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~}}~}~|~}~~~~~}~~~~}~~~~~}~~~|}}}~~~}}~~}~~}~~~~~~~~}}~~}~~~~}}~~~~}~}~~}}~~}~~~~~~~}}}~~~~~~~~~~}~}}|~~~~}~}~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~}~|~~}~~~~~}}}~}~~~~~~~~~}~}~}~}~~~~~~~~~~|~~~~}~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~}}}~~~|~~}~}~~~~~~~}~~~~~}~}~~~~~~~|~~}}}~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~}~~~~}~~~~}~~~~~~~}}~~~~~~~~}~}~~~~~}~~}~~~~~|~~~~}~}~~~~~}}~}~|~~~~~~~~~~~~~~~~}}}~}~}~~~~~}~~~}}~~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~}~~~~}~~~~}~}~~~~}~~~~~~}}~}~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}}~~~~~}}~}~~~}~~~~~~~}~}}}}~~~~~~}}}~}~~~~~~~~}~}~}}}~~~~~}~~~}}~~|}~}~~}}~~}}~}~}~}~|~~}~}}}~~}~~}~}~~~}|}~~~~~}~~}}}~|}}}~~~}}~~~~~~}~~}~}~}}~}}}|~~~}~}}~~~}~~|}~}}~~~~}~}~}~~}~~}~~~}|}}}~~~}~~~~~~~~}}}~~}}~}~~}~~~~~}~}}~|~~~~~}}}|~~~~~~~}}~~}~}~~}~~}}}}}~~~~~~~~}~}}~}~~}~~}~~}~||~~~~}~~~|~~}~~~~~~~~~}~~}~}~~~~}~}}}~~~~~~}|~}}~~~~~}}~|~~~~~~~}~~~}}~~}~~}}}~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~}~}}}~|~~~}}~~~~}~~~~}}~~}|}~~~~~~}}}~~~~~~~}~|}~~~~~~~~~~~}}~~~~~~}}~}}~~}}~~~~~~~~}}~}~~~~}~}~~~~~~}~}~~}}}~}~}~~~~~~~~~~}}}}~~~}~~}|}}}~~~}~}~~~}~~}}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~~~~~~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}}~}}~}~~~~~~}}~}~}~~}}~~~~~~~~~~~~~~~~}}~}~~}~}}~~~~~~~~~~}~~}}~~~}}~~}}}~~~~~}~~}}}~~~~~~~}}~~~~~}~~}}~~}~~~~~~}}}~}~}~~~~~~}}}~}}~~~~}~}~~}}~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}}|~}~~~~~~}~~~}}}}~~~~~~~~|~}~~~}~~~~}~~~~~~~~~~~~}}~}}}~~~~~~}~}|~~}~~~~~~}~~~~~}~~~~~||~~}~~~~~~~}}~}~~}~~~}}~}~~~~~~~~}~}~~|~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~}~~}}}~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~}~|}}~~~~~~~}}~}~~~~~~}}}}~~~~~}~}}~~~~}~~~~~~~~~}~~~}~}~}}~~~~~~~}}~~}}~}~~}~~}~}|~}~}~~~~~}}}~}}~}}~~~~}|~|}~~~}~~~~~~~~~}}~~~~~}~}~~~}~}~~}~}~~~}~}~~~}}}~~}}}~~~~~}~~~}~}~~}~~~~}}~~}~}~~~~~}|}~}}~~~~~~~~}~}~~~~~~}}~~}}~~|~~~~~~}}~~~}}}}~~~~}~}~~~}~~~~}~}~}~~}}}}}~~}~~}~~}~~~~~~}}~}~~~~}~~}~}}~~~}~~~}~}~~~~~~}~}}|}}}~~|}}~~~~~~}}~}}|~~~~~~~~~~~~}}~~~~}~}}}~}}~}~~~~}~~~~~~~~}}~}~~}~~~~}}~~}}~}~~}~~~}}~~~~}~~~}~}}~~}}}~~~~~~~~~~}}|~}}}~~~~~~~~~~}}~~}}~~~~~~~}}~}~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~}~~~~}}~~~}~~~}~~}}{}~~~~}~}}}}~~}~~~~}}~}}}}}~~~~}~~}}~}~~~~~~~~}~~}~~~~~~~~~}~~~}~}|}}~~}~}~}~}~~~~}}~~~~}}~}~~~~}~~}}}~~}~|~~~~}~~~~~~~}}~~}~}~~~}~~~~~~~~~~~~~~}~~~~~~}}|}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~~~~~~}~}~}~~}~~~}~~~~~~~~~}~}~~~~}~~}}~}}~~~~}~~}}~~~}}~~}~~}}~}~~}~~~~~~~}}~~}}}~~~~}~}~}}~~~~|}|~~~~}~~}~~}}~}~~}}}~~~~~}~~}~}}~~~~~~}~~}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~|~~~}~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~}~}~~~~~|~~}~~}~~~}~~|}}}~}}~~~|~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~}~~~~}~}~~}~~}}}~~~~~~}~}~~}~~~~~~~~|~~~~~~~~~~~}~~~~~~}~~~}~}}}~~~~}|~~~}~}~~~~|~~~~}~~~~~~~~}~~~~~}~~}}~~}~~~~|~~}~}~~~~~~~}~~~}~~~~~~~~~}~~}~~~~}}~~~~~~~}}}~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~}}~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~|~~~}}~}~~~}~~~~~~~}}}~~~}~~~}~~}~~}~}}~~~~~~}}}}~~~~}}}}~~}}~~~~}~}}~~~~~~~~}}}}~}~~~~~~~~~|}~~~~}~~}}}~~~~~~~~}}~}}~~}}~~~~}}~|~~}}}~~~~}~~}~~~~~}}}}~~~~~~~}}~~~~}~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}~}}}~~~~~~~~}}~~~~}~~~}~~~~}~~~~~~~~}~~}~~~}~~~~}~}~~~}~}}~}}}~~~~~~~~}}~~~}~~~}~~}}}}~}}~~}~~~~}~~~~~~~~~~~}~}}~~}~~~~~~}}}}~~~~~~~~~~~}}~}~}~}~~~~}~~}~~~~~~}~|~}}}}}~~~~~~}~~~}}}~}~~~~}}~|~}~~}~~}}~~}~}}~}~~~}}~~~}}}~~|~~~~~}}~|}~~~}~}~}~}~}~~}}~}~~}~~~|}~}~}~}~}~~}~~~~}~~}~~~}~}}}~~~~~|}~~~~~~~}}~}~~~~~~}~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~{}}}~}}~~}~~~}~~}}~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~}~~~}~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~~~}}~~~}~~}}}}}~~}~}~~~}~~~}~}~~~~}~}}~}~}~~}~}~}~}}~~~~}~~}~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~}~~~~}~}}~~~}~~~~~~}}~~~~~~~~~}}~}~~~~~~~|~~~~}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~}}~~}~~~~}~}~~}~~~~}~~~~}~~~~~}}~~~~~~~~}}~}~}~~~}~~~}~~~~|~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}}}~~~~~~~}~}}~}~}~~~}~~}~~}}~~~~~~~~}~~~~~~~|}}~~}~~~}~}}~}~}}~}~~~~}~}~~~~}~~~~~~~~~|~~}~~~~~~~~|~}}~~}}~~~}~}~|~~~}}}}}}~~}~~~~~}~}}~}}~~}~~~}~~}~~~~~~}~~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~~~}~}~}~~}}~~}}}~~~~~~}~}}~~~~}~~~~~}}~}~~}}}~|~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}}~~}}~}~~~}~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~}}}~~~~~|~}}~~}~~~}}~}~~}~~}}~~~}~~~~~}}}~~}~~~}~}~~~~~~}~}~~}~}}~~}~}}~|~~}}~~~~}~~~~}}}}}|~~}~~~~}~}}}~}~~~}~}~~|~~}}}~~~~~~~}~~~~~~~~}~}}~}~}~~~}~~~}~}~}}|}~~~~~~~~~}~|~}~~~~~~}}}~}}~~~}~~}~}~~|}}~}~~~~}}}}~~}~~~~~~}~~~}}}|}~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~~~~}}~}}~~~~~~~~}}}~~}}~~}~~~~~~~~~~}~~~|}~}~~~~~~~}}}}~~~}~~~}~~}}~}}}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}~|}|~~~}~~~~}~}~}~~}~}~}~~~~}~}~}~~}~~~~|}~}~~~}}~}~}~|~}~}~~~~~~}}}}~}~~}}}}|}}~~~~~~~~~~}~|~~~~~~~~}}}}~~~~~~~~~~~}~}~~~~~}~~~}}~}~~~~}~}}~}~~~~~~~~~~}}}~~~}}~~~~|~~~~}~|}~}|~~~~~~~~~}}~}~~~~~~~~~~~}~}~}}}~}}~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~}~}}~~~~~~~~~~}~~~}}}~~~~|}}~~~~~~~}~~~}}}}~~~~~~~~}~~~~~~~~~~~}~~}}}~}}~~~~~~}~~~~~~}~~}~~~~}}}~~~~~~~~~~~}~~}~~}}~~|}|~~~~~~~~~~|~~~}~~~~~~~~~~}}}}~~~~~}}~~~|}~~~~~}}}~~}~}}~~~~~~~}~}~~~}}~~~~~}~~~}~}~~}~~}}}~}~}~~~~}~~}||}~}~~~~~}~}~~~~}~~~~~~}}}~~}}~~}~}~}~}}~~~~~}~~~~~~|~~~}}~~}|~}~~~~~~~~~|~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}}}}~~~~}}}~~~~~~~~}~~~~~~~~~~~~~}}}~}}~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}}~}~~~~~}~~~~~}}}}|~~~}}}}~}~~~~~~|}~~~}}~~~~~~~~~}}}~}~~~~}|}~}~}}~~~~~~~}}~}|}|~~~~~}}}}~~}~~~~~~}~}}}~}}~~}~~~~~}}}~~}~~~}~~~~~}~}~}}~~~}~~~~~}~~~}~}}~~}}}~}~~~}~}~}}~~~~~~~}~|}}}}~~~}~}~~}}~}}~~}~~}~~}}}}~~~~~~~~}~~}~~}~}~~~~}}~~~}~~~~~}}}~}~}|~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}}~~~}~~~~~}}~~~}~~~~}~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~}~~~~}~}~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~|}~~}~~~~~~~~~~~~}~~~~}~~}~~}}~~~~~}}~}}~~~~~~}~~~~~}}}~~}~~~~~~}}~}}}~}~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~}}~}}~}~~~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~}~}|~}|~~~~~}}~~~~}}}~~~~~~}~~~}}~~~~~~~|}~~~~~~~~~~~~~}}~~}~~~}~}~~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~~~~~~}~~|~}~|~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~}}}}}~}~~~~~~}}~~~~~~~~}}}}~}~~~~~}~~~~~}~~~~~~~~~}~~}~}}~~}}~|}~~}~~~}~~~|~}~~}~~~~}}}}}}~~~~~~~~}~}~~~}~~~~~}~~~}~~}~~}~~~~~}|~~~~~~|~}|}}~~~}~~~~}}}~}}~~}~~~~}}||}~~~}~~~}}}~}~~~~~~~~~~}~~}~~~~~~}~~~}}~}~~~~~~~}~~~~}~~~~~~}}~}~~}~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~}}}~~~}~~~}}~}}~~~~~~~~~~~~}}}}~~~~}~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}}}~}~~~~~}}~~~~|~~~~~}~}~~~~|~~}~~~~~|}~}~~~~~}~}}~~~}~~~~~~~~}}~~~}~}~~~}~~}}~~~~}~~~~~~~}}}~}~~~~}~}~~}}}~}~~~~~}~~~}~}~~~~~~}}~~~~~~~|~~}}~}~~}~}}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~}~~~~~~~~}~}~~~~}~~~}~}~~~}~~}~~}}~~~~}}~~~~~~}|~~~}}~~~~}~}~~}~~~~~~}}~~~|}}~~~~~~~~~}~~}}~~~~}~~~~~~~~~~}~~~~~~~~}|~~~~~~}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~}}}~~~~~~~}}}}~~}~~~~~~}~~~~~~}~~}|~~~}~~~~}~}~~~~~~}~~~~~}~~}}~}~~~~~~}~}~~~~~}~~~~~~}~}}~~~~}~~~}~~~~~}~~~}~~}~~}~~~~~}}~~~}}~}~~~~~~}~~~}|~~}~}~~~}~}~~~~~~}~}~~~~~~}}~~~~}~~~~~}}~~~~}~~~}}~~~~~}}~~~}}}}~~}}~}~~~~~~}}~}~~~~~}~~~~~~~}~~}}~~~}~~}}}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~}}}|~~~~}~~}}}}~~~~}~}~}}}}~~~~~~}~~}}~}}~~~|~~}}~~}~~~~}~~}}~~~~~~}~~}}}}~}}~~}~~~~~~}}~}}~~}}}}~~~~~~}}}}~~}~~~~~~~~}~}~~~~~~~~~}~~~}~}~}}}}~}}~~~~}~}~~~~}}~~}~~~~~}~~~~~}~}~~~~~~}}~}~~}}~~~}}~}}}}}~~~~}~~~~}}}~~}~}~}}~~}~~~|~}~}~}}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~|~}}~}~~}~}~~}~}~~~~~~~}~~~~~~}}}}~~~~~~}~~}}~~~}~}~~}}~~~}}~~~~~~}}~~~}~~~~}~~~~~~}}}}~~}~~~}~~~~~}~~~}~}~~~~}}|}}~~~~~~~}~}~~~}~}~~~~~~~~~}~~}|}}}~~~~|}}}}}}~~~~~}~}}}~|~~~~~~~}}}~}}~~}~}|~~}~~~~~|~~}}~}}}~~~~~}}}}~~~}}~~~~~}~}~}}~~~~~}~}~~~}~}}~}}~~~}~~}~}~}~~~~~~~~~}}~~}}~}~}~|}~~~~~~~}~~~~~}{}}~~}~}~}~}}~~}}~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~}}~~~~~}~~}~~~}}}~}}}~~~~~~~}~~~~~~~~~}~}~~~~~}}~}~~}}~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~}~~~~~~}~}}}}~~~~~~}}~~}~~~~}~}}~}}}}~~~~}~}}}~}~~}~~}~}}}~~~~~~~}~~~~~~}~~}~~~~}~~}}~~~~~~~~}}~~~~~~~}~~~}}~~~~~~}}}}}|~~~~~~}~~~~}~~}~}|~~}}}}}~~}~~~~~~~}~~}}}}}~~}}~~}~~~~~}~}~~~~}~~~~}~~~}~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~~~~|}~~}~~~~~~~}~}~~~~~~|~}}}~}~}~~~~~~~}}}~~~~~~~~}}~}~~}~}~~~}}~}~~~}~}~}}~~~~~~}~~~}~}}~~~~~}~~}~~~}}}~}~}}~}}~~~}}~~}|~}~~~}}}}}}}|~~}~~~}}}~~}}~~~~~~}}~}~}}~~}~~}}~~~~~~~~~~}}}~~|}}~~~~~}~|~~~}~~~~~}~}}}}}}~~~~~~~}|~}}~~~}~~}}~~}~}~~}}~}}}}~~~~~~~}}}}~}~}~~~~~}}~}~~~~~~~}}~}~}}~~}~~~~~~~~~~~~~~~~}~~~~|~~}~}~~~~}}~}}~~}}~~~~~}}}~~~~~~~}~~~}~}}~|}~}~}~~~~~~~~~~~~~~~~~}~~}~~~}~}~}~~~~~~~}}~~~~}~~}~}}}}~~~~~~}~~~~~}~}~}~~~~~}~~}~}}~~~}~~~~~}}|}~~~~}~~}}~~~~}}~~~~~~~~}~~}|}}}}}~~~~}~}~{~~}~~~~~~~~~~~}~}}~}~~~}~}}|~~}{~}~~~~~~~}~}}~|}~}~}~~~~~~~}}~}~~}~~|~}|~}}}~}~}~~~}}}|}}}~~~~~}~~~~~}}}|~~}~~~}}}~}}~}~~~}~}}}|~}~}~~}~~~}}}~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~}}~~~}~~~~~~~~}}~~~}~}}|}}~~~~~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~}~~}~~~~~~~}}}~~~}~~~}~~~}}~~}~~{|}}~~~~~~~~~}~~~~~~~~}}~}}|~~~~~~~}~~~~~~~~}}}}~}~~~~~~~~~}~~}~~}}~~~}~~}}~}~~~~~~}~~~~~}~~~}}}}~}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~~}}}}~~~~~}~}}~~}}~~~~}~~~~}~~~~~~~}~~~}~~~~~~}~~~~~}~}~|}}~~~~~~}}}~~}~~}~~~|~~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~}}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}|~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}}}~~~~~~~~}}|}~~}~~~~~~~}~}~}}}~~}~}~}}}~~~}~~~~}~~}~}~}~~~~~~}~~}~~~~~~~~}~~~~~~|~~~}~~}~}~~~~~~~~}}}~~~~~~~~}~~~}}~~}}~}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~~}}~~~~~}~~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}~~}~~}~}~~~~~~~}~~~~~~}}|~}~~}~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~}}~~~}~~~~~~~~~~~~~~~~~}}~~}~}~~~}~~}}}}}~~~~~}}}}}~~~~}~~~}}}}~~}~~~~~~}~~}~~}~~~~}}~}}~~~~~~~~~}}}~}}~~~~~~~}~~~~}|~}~~~}}}~~~}~}~~~~~~~~~}~~~~~}}~~~~}~}~}}~~~~~}}~}}~~}~|~~~~}~}~~~~~~}}}}}}|}~~~~~~~~}~}}~~~~~}~~~~}}~~}~}~~~~~}~~~}~~~~}~~~~}~~~}~~~}~~~~}}}~~~}}~~}~}|~}}~~}~}~}~}~~~~~~~}~~~}~}~~~}}~~~~~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~}~}~~~~~~~~~~~~~~~}~~~}}}~~}~~~~~}}~}~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}}~~}}~}~}~}}~~~~~~}~}~}~~~~~~~}~|~~}}~~~~}}~}}}}}~~~~~~~~~|}}|~~~~~~}~~}~~}~~}}~~~}~~}}~}~~~~~}~}~}}}~~}~~~~}~}}~}~~~~}}}~}~~~~~~}~~~}}}}~~~~~~}}~~~}~}}}~~}~~~~~~~}~~}~|~~~~~}~}~~~}~}~}~~}~~}~~}~}~}}}}~~}~~}~~~~}~~~~~~~~~}~}~~~~~}~~~~~}}~~~}}~}~}~~~~~~~}}~~}~~~~~}~~}}}~~}~~~}}~~~}~~~~~~}~}~}}}~~~}~~}~~}|}~~~~~~}}||}~}}~}~~~|}}~}}~}~~~~~}~~~}~}~~~~~~~~}~~}~}~~~~~~}}|}~~~~~~~~}~~~~~}{~~~~}~~~~}}~}}~~~~~}~~}}~}}}}~}}~}~}}~~}~}~}}}~~|~~~~}~~~}}|~~}}~~~~~~~}~~}~}}~}~~}~~~}|~~}~~}}}~~~~}}}~}~|~~~~~~~~}|~~~~}~~~}}~~}~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~}~~}~~}}}}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~}~~~}~~}~~}~}~~~~}~~~~~~}~~~~~~~~~~|}}~~~~~~~}~~}}~~}~~~~}~~~~|~~~~~~}}~}}~}}~}}}~}}~}}~~~~~~}~}~~~~~~}~}~}~~~~~~}}~}}~}~~~~~~~}~~~~~~~~~~}~|}}~}~~~~~~~~~}|}~~~~~~~}~}~}}}~~~~~~}~~~~~~~}~~~~|~}~}~~~}}~~~~}~}~}~~~}}}~~~~~}~~}~}~}|~}}}~~~~~~~|~~~}~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~}}}~~~~~~~~~}~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~}}~~~~~~~~~~~~~~|~~}}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~}~}~}~~}~~}}}~}}}}~~~~~~~~}~~}~~~}~}~}~|}~~~~~~~}}}|~}~}~~~~~~}~}~~}}}~~}}}}}~}~~~~}}}}~}}}}~|~~~}~~}~~}}~~~~~~~~~~~~}~~~}}}~~~~}~~}~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~}~~}~}}~~~}~~~~~~~~~}}}~~~~}~~~~~~~}~~~}~}~~~}~}~~~~~~~~~~}~~~}}~}}~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~~}}}~~}~~~~}~~~}~~~~~~~~}~}~~~~}~~}|~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}~}}}~~}}}~}}}~~~~~~~~}}~~}~}~~~}~~~~}}~~~~~~~~~~~}}}~~~~~~~~||}|~~}~~~~~~~~}}}~}~~}~}~~}~}}}}~~~~}~~}~~}~~}~~}}~~~~|~~}~~~~}~~~~}~~~~~}}~~}~~~~~~}}}~~}~~}~}}~~~~~~~~~~~~}~~~~}}}}~}~~~~~~~~~~~}}}~~~~}}~~~~~~~}~}~}~~}~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~}~}~}~~~~~~}~}}}}~}~~~~~~~}|~}~~}}}}}}}}~~}~~}~~~~}~}}|~~~~~~~~~~}~~~~~~~}}}}}}~}~~}~}~~}}~~~~~~~}~}~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~}}~~~~~~~~~~}~~}~~}}~~~~}~~~}}~~~~~}~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~}~~~~}~~~~~~~~}}}~~~~~~}~~}~~}~~~~~~~~~~~}~}}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}}}~~~~~~}~}}}~~~~}~~~~~}~|}~~}~}~}~}}~}~~~|}~~~~~~~~}}}~}}~}~|~~}~}}~}~~}~~~}~~~~}~~~~~}}~}}}}~~~}}~|~|}~~~~}~~~}}}~~~~~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~}}~~|}~}}}}}~~~~}~}~~~~~}~}~~~}}}~}|~~~}~~~}~~}~}~~}~~~~}}~}}}}~~}}~~~~}}~~~~}~~~}}~~~~}~~}}~~}~~~~~~}~~~~}}~~~~}}~}~~~~~~~~~~~~~~~}|}}~~~~~~~~~}~~~~}~~~~}}}}~~~}~~~~~~~|~~}~}~~~|~}~}~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~|}~~~}~~~}}~~}~~~~~}~}~}~~}~~~~}~}}~~}}~~|~~}}}|}}|~~}~~~~~~}}}~}~}~~~~}~~~}}~}}}}~~~~}}|~}~~}~~~~~~~~~~}|}}|~~~~~~}|}~}}~}~~~~~}}~~||}}~~|~~}~~}~~}}}}}|~~~~~~~~~~~}}}}}}~}}~~~~~}}~}}~}~~~~~~}}~}}~}}}~~~~}~~~}}~}}}~~~~~~~~}}}}~}}~}}}~~}~|}}}|~}~~~~}}}}}}}}~}}}~~}~~~~|~|}~~}|~~~~}}}~~~~~~~}}}}~~~~~~~~~}}}~~}}~~~}~~~~}}}}}~}~~~~}~|~~}}~~}~~}~~}}}~~~}}}}~~~~~}~~~~}~~~~~~}~~~~}}}~}~~~}~}}}}}~}}~~}~~~~~~~~~~~~~~~}~~}}~}~~}~}~}~~~}~~~~~}~~~}~}~~~~~~}}~}~~~~~}~~|~~~|~~~~~~~~}~}~}~~~}~~~}~}}}}~~~~~}~}}}}~}~~~~~~~}}~~}}}~~}~~~}}}|~|~~}~~~~~}}}}}|~}~}~}}}}~~~}~~~~~~~~}}}}|~~}~|~}~~}~}~~|}~}~~~~~~~~~}~~~~~~~~~~~~~~|}|~~~}~~~|}}~|}~~}~~~~}}}~}}}}}~~~~~~}~}}}~~~~~~~~}}}}}}~~~}~~}~~~}}~~|~~~~~~}}~~}}}~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~|~}~~~~~~}~~~}~~~}~~~~|~}~}~~~~~~}}~~|}~~~}}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~~~}~}}}~}~~~}~~~}~}}~}}~~~~~}~~}~|}~~~~~~~~~~|}~~}~}~~~~}~~}}}}~~~}~~~~~}}}~}|~~~}~~~~}}}|}}}~~~~~}}~|~~}|}}}}~~~|}}}}}}~}~~~~}~}|}~~}~~~~~~}}||}~~}~~}~~~~~}~}}~|~}}~~~~~}}}~}}~~~~~~~|~~}~}}|}}~~}}}}}}~}}}}}}~~~}}~}~~~~~}~~~}~~}}~~~~~}~~~}}~~|}~~~~~~|}}}|~}}~~~~~}~}}~}~~~~~~}~}}~}}~~~~~~}}~}~~~~~|~~~}}}}~~}~}}~}}}~~~~~~~}~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~}~}~~~~}~}~~~~~~}~}|}}~~}}~~~~~}|}~}~~~~~|~~}}~}}~~}~~~~~}~}}~~}~~~}}|}}}}}}~~~~}~}}}}}}}}}~~}~}~~}}|~~}}~~}~}~~}}}}|}}~}~~~~~~|}~}~}~}~}~~~}}}~~}}}~{~~}~}}}}~~}~~~~~~~~}}|~~|~~~}}~}~~}~}~~|~~~}|}~~~~}}~~~~}~~~}}~}}|}~~}~}~}}}}}~~|~~}}}~~}~~~}}~}~~~~~~~~}~}}}|}~~}~~~}~}}|}~~~~~}}~~|}}~}~~}~}~~~~~~}}~}~~~|~}}~~~~~}}~}}~}~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~}~~}}~}}}}~~}~~}~~~~~~~~~~~}~~~~~}}~}~~~~}}}~}~~~}}}~~~}~}~~~~~~}~~~~}}|~}|~}~~}~~~|}~~~}~~~~~~}}}~~~}~~}}~}}}~~~~~~~~}|~~~~~~~~~~~~}~~}}~}}~~~~}~~~}}~~}}~~~~}}~}}}~}}~~~~~}}}~~~|~}~~~}~~~}~~~~~~~~~}~~~~~~~~}~~}}}~}}}}}}}~~}~~}}}~~~~~~|~~~~~}}~}}~~~~}~~}}~}|}~}}~~}~~~~}~}}}}~}~}}~~}}}~|~~~~}}}}}~~~~~}~~}~~~~}~~~~}~~~~}}}~~}}~}}~}~|~~~~}~~~~|}}~~~~~~~~}}~~}~~~~~~~~}~~~~}~~~}~}~}~~~}~~}}}}}~}|}}}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~}~}~}}~}~}~~~}|}}~~~~|~~~}}}}}~~~}}~~}~}}}}~}~~~~~}~~~}}~}}~}~~~~~}~~}}}}}~~~~~~}}}}~}~}}~~~~~~~}}~}}}~~~~~~}}}}}}}~}~~}~|~}~|~|~~~~~~~~~}|~}}}}~}}}~~}}}}~~~~~~~~~~}~}}}}}~~~~~~}}}}}~}~~~}}~~~~}}}~}}~~~}~~}~}~~~}~~~~}~~}}|}}}|}~~~}~~}~~~}~}~~~~~~}}~|}~}}~}|}}}~~~~~~~~}~}~}}|}}~~~~~~~~}~~}~~~~~~~~~~~~}~}}~~~~}}~}}~~~~~|~}~~~~~~~~}|}~~}~~~~~~~~~}~~~}|~~~~~~}~~}}}}~~}~}~~~}~~}~}}}~~~}~~~}~~~~~}~}~~~~~~~~~~~~}~~~~}}~|}~~~~~~~~}}}~}~~}~~~}}~~~}~}~~~~}}|}}~}~~}~~~}~~}}~~}}~~~}}}~}}~}}~}~~~}}}}~}|~~~~~~~~~}}}|~~~~~~~|}}~}}~~~~~|~~}}~}}}~~~~~}~}|}}}~~~~|}}}~}|~~~~|~}|~}}~}~}~~~~~}~~}|~}~~~~~|}~~}}}~}~~~~~|~~~~}||}~~~~~~}~~~|~~}~~~}}~}~}}}~}}~~~~~~~~~|~}~~~~~}~}}~~}~~~~~~~~}~~}~}~~~~}}~~}~~~~~}~~~~~}~~~~~~}~~~~}~}}~~~~}~~}~~}~~}~~|~~}}}}~}~~}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~}~~~~~~~~~}~}}~~}}~~~~~}~}~~}~~~~~~}~}~}~~}~}}}~~~}}}~~~~~~}}}~~}~~~}~~~~}}~}~}|~}}}~~~}~~|}~~|}}~~}}~~}}}}}}~~~}~~~}~}}}|~}~~~~}}}~~~~~~~~~~~}~}|~~}~~~~~}~}}~~~~}~~~~~~~}}~}~~}~~~|}}~~~}~~~}~}~}}}|~~~~~~~}}}~~}}~}~~~~~~~~}}~}}}~~~~~~~~~~~|~~~~~}~}}~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~}}~}~}~~~~~}~}}}~}~}~~~}~~~~~~~}~~~~~~~~}~~~~}~~}}~~}~~~}~~}~~}~~~}~}~~}~~~~~}}}~}}}~}}}~~~~~~}}}}}~}~~~~~~~~~}|}~~~~~~}~~}~}}}~~~~}~~}}}~~||}}~}~~~}}}~~}}}}}~~~~~}~~}~}}}~~~}~}}~}}|~}}}~}}}~~~~}|}}~}~~~~}~~}|~}|~|~~~}~~~~~|~}~}~}~}~~~~~}|}}~}~}~~~~}}}~}~}}~~~}~~}~}}~|}~~~~~~~~}~~~~~~}~~~~~~}~~}~~|~~~~~~~}~~}}~}}}~~}~~~~}~}~}~~~}~~~}~}~}}~~~~~~~|~}}|~~}~~~~~}}}~}}~}}}}}~~~}}}~~}}~~~}}}}~~~~}~~~~~~}}}~|~~~~|~}~}~~~~}}~~}}}~~}~}}~~~}~~~~}~}~}~~~~~}~~~}~~}~~}}~}~~~~}~~~~~}}~}|}}~}~~}~}~~~~}~~~~~}~}}~}~|}}~~~~~~}}~}~~~~~~~|~~}~~}}~~~~~~}~}~}}}~}}~~~~~}}~}~}~~}~~~~}}}~~}~}}~~}}~}~}}}~}~}~~~~~~~~}}}}}}|~~}~~~}}}|}||~}~~~}~~}~~}~~}}}~~~~~}~~~|}}}~~}~~~~~~}|}}}}~|~~}}}~}}|}}~~~~~~~|}}}}}}}}~}}~~~}}~}~}|~~~~}~}}}}}~}}~~~~~~}}~}~}}}~~~~~~~~}}~~}~~}~~~~}}~~}~}}~~~~~~~}}}~}~~~~~~~~~}}}}~}}~~~~~~}~~}~~~~~~}~~~}}~~~}~~~}}~~}~}~~~~~~}~~}}~~}~~~~}}~~}}}}}~~~}}~~~~}~~}~}}~~~~~~~~}}}~~~~}}~~}}~}~~~}~~~~~}~}}}~|~~~~}~~}~}}}~}~~~~~}~}}~}~~~}~~~}~}}~}}~~~}~}~}~~}}|}~~~~~~~}}~~}~~}~~}}~}~}~}~}~}}}}~}}~~~}~|}}}}}~~~~~~}}~|}}}~}~~~}~}}}~}|~}~~}~}~|}}}}}~~~}}}~~~~}~~~}}}~}}}~~}~}~~}}~~}}~}}~~}~}~~}~}}}}|}}~~~~~~}~}}~}~~~}~~}}}}}~~~~~~~}~}}}~~}~}~}~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~}|~~~~~~~~~~~~~~~}~}~~~~}~~~|}~}}~~~}}|}}~}}~}~~}~~}}~~~}~~~~~}~~}~}~~~~~~~|~~~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~}~}~~}~~~|~~~~}|}~~~}~}}}~~~}}~~}}~~}~~}~}}}}}}}~}~}~~}}}}}}}}}~}~~~~}~}}}~~~}}~}|~~}}}}}~}~~~~}}|}~}}}~~~~~~~}}~~}}}~}~~~|}}}}~}}~~~~~~}}~~}}}}~~~~|~}~|~}}~~}~~~}~~~~}|}~}}~~~}~}~}~}}|~~~~~~~~~}}|}~}}}~~~~}|}}|~}}|~~~~}}~}}}}}~~~~}~}~~~}}~~~~~~~}~~~~}~~}~}~~}~~}~~|}~~~~~~}~}~|~~~}}}}~}~~~}}}~~~~~~~|~}~|}~~~~}}~~}}~~~~}~~~~}}}}~}}~}~~}~}}~}}~~|}}~~}~~~~}~~~~~~}~~~}~~~~}~~}}}~}~~}~~~}}~~~~|~~~~~~}~}~~|~~~~}~~|~~}~~~~~~~~}}}}~}~~~~~~}}~~~|}}~~~~~}}~~~~}~}~~~~}}~~}~~}~~~~~}~~}~}~~~~~~}~}}}~~}}}~}~~}~}||~}~~~~~~~}~~~}~}}~}|}}~~~~}~}~~|~~}~~~~}~~}}}~}~}~}~~}}~|}~}~}}~~~}~~}}}~~~}}}~}~~~~~~~}~~~~}~~}}}}~}}}~~}~~~}{~}}~}~~~}~~}|~|}}}~~~~~}}}~}|~~~~~~}}~~~}~~|~}~~~~~}|~~}~}~~}~~~~}~}}~~~~}~~}~}}~}~}~~~~}~~~~~~}~~}}~~~~~~~~~}}~}}}~~~~~~~~~}~~~}}~}~~~~}}~~~~~~~~~}}~|~~~~~~~~~~~~~}}~~~~}~~}}~}}~~}~}~~~}|~~~~~~~~~~|}~}~~~}~~~~}}~}~~~}~~}~~~~}}}~~}~~~~~~}~~~~~~}~}~~~}~}~~~|}}}~}~~~~}~~}}~}|}}~~}}}}}}}}~~~~~~}~}|}~~}~~~~~}}|}~}|~~~~~~~~}~~}~~~~~~|~}}|~}}~~~~~~~}}~~}~~~~~~~}~}}~}~~}}~~~~~~}~~|~~~}~~~}~~~}}~~~~~~}~}~}~~~~~~}~~~}~}}~}~~~~~}~}}~~~~~~~~~}~}~~}~~~~~}}~|~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~}~}}~~}~~}}}~~~}~~~~~~~~}~~}~~}~~~~~~~~~~~}}~~~~~~~~~}}}~~~}~~}}~}}~~}}}~~~~~~}~|~~}~~~~~|~}}}~~~~~~~~}}~~~}~~}~}~~~~~}}}}}~~}}~}}~}~~~~~~~~}}}~~~|}~~~}~}}~}}~~}}}~~~~}|}~}~}~~~~~~~}~~~~~}}~~~}~~~~}|~~}}}~~~~~~}}}}~}}}~~~~~~~~}~~}~~}~~~}}}}|}~~~~~~}}~}|}|~~~~}~~~~~|}}~~~~~}~}}~~|}}}~}~~~}}|}}|~~~~}~~~~~}~}|}}}~~~~~~}}~~}~~}~~~}}~}}~}~~~~~}}~}}~}~~~~~}~}|}~}~~}~}~~~~~}}~~}~}}~~~}~~}}}~~}}~}}}~~~~~~~~}~}}~}~~~~}~~}}}}|~~~~~~}~~~}~}~~~~~}~~}~~~~~~~~~~~~~}}}}~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~}~}~}~~~}~~~~~~}~~~~~~~}~~|}~~~~}~}~}~~}}~}}~~~~~~}~~}}~}~~~~~|}}}}}~~~~~~~}}}~~}}~~~~}}}~~~}~}~~~~}~}~~}~~~~}~~}}}~~}~~~~}}~~~}~~~~}}~~~~}}~}}}}~~~~~~~~~}~~~~}~~}~}}~~~~}~~~~}~~~~}~~}}}}~~~~}~}~}~}~~~~~~~~~}~}}}}~~~~}~|}~}~~~~~}~~}~~~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~}~}~}~~~~}~~~~~~~~}~~}}}}~~~|}}}~~~~~~~~~~~~~}}}}~}}~~~~~}~}~~~~~~~~~~}}~~~~}~~~~~}~}~~}~~~~~~}~}~~~~~~}~~}}}}}}}}~~}~~~~}~|~}~~~~~}~~~}}~}}}~}}~~~~~}}}~|~}}~~~}}~}~~~|~~~~~~~~|~}}}~}}~}~~~~~~~~}}}}}~}~~~~}}}}~~}}}}}~~}}}}}~|~}~~~~~~}}~|}}~}~~}}~~~}~}}}~}~}~~}~~}~}}}}}~~}~~}~}}~}|}}}~}~~~}~}~}~~~~~~~~}}~}~}~}~~~~{}}~~}}}}~}~}~~~~}}}}}~}}~~~}~~}~}}|~~~~~~~~~~}}~}~~}~~~~~|}|}~|~~~~}~~}}}~~~~~~~}}~~~}}~~}}}}~~}~~~~~}}~~~~~~~~~}}~~~~}}~~~~}~}}~}~~~}~}~}}~~}~~~~}~~~|~}}}|~~~~~}~}}}~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~}~~~}~~}}~}~~~}~~~~~~~~~~}~~}~}~~~}}}~}~~}}~}~~}~~}}}~~~}~}~}~}|~~~~~~~}~}}}~}|}~~~~~~~}}~~}~}}~~~~~~}}}}~~}}}}~}~}}~}~}~~}~~}~}~|~}~~}}}|}}}}}~~~~~}~}|~|}~~}~~~}~}~}}|}~}}}}~~}~~}}~}|}}~~~~~~~}~|~~~}}~~}~~~|~~}}}}|~}~~~~}}}}}~}~~}}~}}}}~}~}~}|}~~}}}}|}}~~~~~~~~}~~|}~}|~~~|~~~}~~~}~}~~~}~~}~~}}}~~}~~}~}~~~~~}}~~~~~~~~|~}}}~}~}~~~}~}}}~~~~~}~~}}~}}~}~~}}}}~|~~~~~~}~~~~}~~}}}}~~}~~~~~}}~}~}~~~~~}~~~~~~|~~~~~~~~~~}~~~}~}~}}~}~~}}~~}~}~~~}}}~|~~~~~~~~}~~}~~}}~~~~}}|}}}~}~~~~~~~~~~}}~}~}~~~~|~~}}~}~~~~}}~}~~}}~}}~~~~~~~~~~}|~~}~}~~}~~~~~}~}~~~~~~}}~~}~}|~~~~~~~~~}~}~}}~~}}}~~}~}}~~~~}~~}~}}{|}}~~}~}}}~}}}~~}~}~}~~~|~~~~~~~~~~~~~}~}|}~}}~}~~}~~}|~}}~~~~~~~~~~~~}~~~~~~~~~~~~|~~}~~}}~}~}}~~}~}~~~~}~}}~~~~~~}~}}}}~~~~}~~~}}}}~}~~~}~}~~~~~~~~~}~~~~}~~}~~~}~~}~~~~~~~~~}~~~}~}}~}~}~}~}}~~~~~~~~~~~~~~~~~~}}~~}~~~~}~~}~~~~|~~~}~}}~~}}}}~}~~~}}~~~}|~}~~~}}~}|~}~~~}~}}}~}}}}~~~~~~}~~}~~|}~~~~~~~~~}}~}~~~~|~}}}}~~~}}}~~~~~}~}}}}}~}~}~~~}}~~}}}~~}}}}}~}~~~~}~~~}}}~}~}~~~~~~}~}~}}}~}~~~}}~}}}|}~}~~~}~~~~}~}}~~}}~~~~}~}~~}}}|}~~~~~}~~}~}}~|}}}~}~~~|}}||~}~}~~~~~}|}}~}~~~}~~~}}}~~~~}}~~~~}}|}}}}}}~~}}}}}~}}~~~~~~}~}~}}~~~~}~~~}}}}}}~~~}}~}~}~~~~~~}~~~~~|~~~~~~}}}}~}~~~}~~~}}}~~~~~~~}}}}~}~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}}~~~~~~}}~~~}}~}~}~~~~~}~~~~~~~~~~~}~~}}~}~~}}~}~~~~~~}}~~}}}~~~}~~~~}~}}}|~~~~~}~~}}}~~~}~~~}~~|}}~~~~~}~~~}~~~~|~~~~~~}}}~}}~}~}~~~~~}~~~~}}~~~~~}~~~|~~~~}~~}~~~|}|}}~}~}~~~}|}}}}}~~}~~|}|~}}|}}~~~~~}}}|}~}~}~~~~~}~~}~~}~~~~~~}}}~~~}~~~~~~~}~}~}~~}~~}~}}~~}}~}}~~~~~~~}~}~}~}~~~~~~~~~}}}~~~~~}~~}}}}~}~}}~|}}~~~}~~~~~~~~~~~~~~}~~|}~}~~~~}}~~}~~~~~~~~}~~}}}~~~~~~}}}~~~~~~~}~}}~~~~}~~~}}}~~~~~~~~~~~~}~}~~~}~~}~~}~~}}}~~}}~~~}~~~~}~~~~~~~}~}}}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~|~~~~~~~~~|}}}~~}}~}~}}}~~}~~}~~~~~~|}}}}~~}|~~~~~~~~}}~|}}|~~~~}}~~~~}}}}~~~}}~~~}~~~}}}}~~~~~~}~~}~~}~~~}~}}}~}~~~~~~}|~~~}}}~}~~}~~~~~~}}}~~~~~~~}}~}}}}~~~~~}}}~}|}~~~~~~~~~}}~~}~~~~~|~~}~}~}}~~~~}}~~~~}~~~~~}|}}}}}}~~~~}~~~}}}~~~~~~}~~~}~~~~~~~~}}}~~}~}~~~~~~~~|}}}}~~~~~}~~~}}~}~~~~~~~}|}~~|}}~}}~~~}~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~}~}~}}}~~~~~~}}~~~}}~~~}~}~}~}}}~~}}~}}~|}~}}~~}}~~~~}~}}}~|}~~~~~~|}~~}}}}}~~}~~~|}~}}~~}}~}~}~}}~~|}}~}~~~}}|}}}}}~}}~}~~}}~~}}}}~}~~~~}}~~~}}}~~~~~~~~~}|~}}}~~~~~}~|}~~~~~}~~~}~}}}}~}~~~~}}}}}}~~~~~~~~~~~}~}}}}~}~}}~~~}~~}~}}}}~~}}~~~}~~}~}~~~}~~~~~}}}~|~~}~~~~~}~}~~}~}~}~~~~~~}~~~~~~}~~}~~~}~~}~~~~~}}~}}}~}~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~}~}|}}}~}~~~~~~}~}~~~~~~~~~}~~}~}}~~~}~~~}~~~}~~~~}~~~~~~}}||}}~~~~~}}~}~~}~~~~~}}}}}|}~~~~~~~}~~~}|}}~}~~}|~~~}}~}}}~~~~~~~~}~}~~~}}~~~~}}~}~~~}~}~}~~~~}~}~}~~}}~}}~~~}~~|~||}}~~}~~~~}}}}}~}}~~~}~}}~}|}}}~|}}~~~}~}~}}}}}~~~~}}}}}}}}}~~~}~~}~|}}}~~}~~~}}~}}}}~}~}|~~}}~~~}}}}~}~~~}|}~~}}|}~}~}~~}}}}}|}}|~~}}~}}}}}~~~~}~~}}}~}~~~}~}}~}}~~~~}~}~}}~~}}}~~~~~}~~}~~|~~}~~~~}}}}~}|~~~~}}~~~}~~|}|}~~~}~}|}~~}~~~}~}}}~~}~~~~~~~~}~~~}|~~}}~~~|~|}~~}~}~~~~}}|~|}}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~}}~~}}~~~~~}~~~}}~~~~~~~}~~~}~~~~}}}~|}~}~~~~~}~}}}}}~}~}~~~~~~}~~~}}~}~}}~~~~~}~}|~~~~~~~~~~~|}~}}~~~~~~~~~}~~}}~}~~}~}}}}}~}}~~~~~}~~}~}~~~~}~~}}~}}}}~~~}~}}~~~~}~~~~}~~~|}~}}}~}}~}~}~~~|~}}}~}~~~~}~~}~~~~}}}}~}|~~~~~~~~~~}~}}}~~~~~}~~~~~~~~}}}}~~}~}~~~~}}}~}~~}~~~~~~}}~~~~~~~}~~~~}~~~~}}~}|~~~~~}~~~}}}~~~~~~~~~}}}~~~~~~}~~}~}~~}}}|~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~}~}}~}~~~~}~}}~~}~~~~~~}~}}~}~~~~~~}|}}~~}~~~}}}}~}}~~~~}}}|~~}~}~~~~}}~~}}}~}~~~}~~~}}}~}~}~}~~~~~}}~~~}}~~}~~}~~}}~}~~~}~~~}~}~}}}|}~~}~~~}~~~~|}~}}~~~~~~|}}}}}~~}}~~~}~}~|}~||~~~|~~~}|}}~~}}}~~~~~~}}|~~}~~~~~~~~~~|}}}}}~~~~~}}}}}~~~~~~~~~~}}}|}}~}~}~~}}~~}}~}}}}|}~~~~~~~~~~}~~}}~~~}~~~~}}~}}}}}~~~~~~~|~}}~||}~~~~~~~}~|}~}~}~~}~~}|}~~~~~}~}~~~}~}~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~}~}}~}}~~}~~~~~}~}}~}|}~~~~~}~~}~~~}~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~|}~~}~~~~~}~}~~~~}~~~~}}}}}~~}}~}~}}~~~}~~~}~}}}~}}~~~~~~~~~~}}~}}~~~~~~}~~}}~~~~~~~}}}}~}~|}~~~~}|~}~~}}~~~~~~}}}~~}}}~}~}~~~~~|}}~~|}}}~}~~~}}~}~}|}}~~}~~~}}}~}~~~~}~}~~~}}~}}~~~~~}~~}~}}}}}}~~~~~~~~|}}|~~}~~}}}~}~~~~~~~~}~~}~}}~~}~}~~}~~}}}}~~~~~~~~~}}~}~}}~~~~}~~}~~~}}~}}~~}~~~|}}~}~~~~}}~~~~~~}~}~}~~~}~~~~}~}}~~~~}~~~~~~}}|}~~~~~~}~~}}}}}~}~~~~}~~}~~~~~~~~~}~~}}}~~~~~~~}|}}}}}}}}~}~~~~}~}~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~}~}}}}~~}~~~~~~~~~~}~~~~~~~~}}}~}}}~~}~~~~}~~~~}|~~~~}~~|~}~~}~~}}~~}}}}~}}~~}~~~}~}~}}~~~}~}~~~||}~}}~~~~~~~}~~}}|~}~~}~~~}}}~}}~|~~~~}}}}~}}}}~}}}~~~}}~}}~}}~~}~~~~~}}}}~|~~~~}~~~~}}~~~}~}~|~}}|}~~~~~}}}~}|~}}~~}}~~~}}~}~~}}}~~~~~}}}}}~}}~~~~~~~~~}}}~~~}}~~}~~}}}{~~}}~}~~}~}~~~}}~}}~~}~}}~}~}}~~~~~|~~}~~~}~}~~~~}~}~}|}~~}~}~~}~}~~~~~~}~~~~~~~}~}|~~}~~~~~~}}~~}}}~~}~~~}~~}~}}}}}}~~~~}~}}~~~~~~~~~~~~~}~}}~~|~~~~~}~}~~~}~~~~~~}~}~~~~~~~~~~}}~~}}~~}~|}~~}}}~}~}~}~|}~}~~~~~}}~}~}}~~}}~~~~~~}~~~}}}~}~~~~~~}~~~~}}}}|~}}~}~~~~}}~|}||}~~~}}}~}}}~~}}}~}~~~}~~}}~}}}}}~~~}~~}|||}~}~~}~}~}}}~}}~}}~}~~~}~}}}}}}~~}~}}}}}}}~~}|~~}}}}|}}}~~}~~~~~|||}}~~~~~|}~~}~}}}}}}~~~~~~|~}}}~~~}~~~~~}}}~~}~~~~~}~}~}}}}}~}}~~~~}}|~}}}~~~~~~~}}}}}~~~~~~~~}}~~~}~~~}}~~}~~~~~~~~~}~|~~}~~~~}}~}}}}~~~~}~~}~||~}~}~|~~~~~}~~|~~~}~|~~~}~~}~~~}}~~~~~}}~~~~}}}~~}~~~~}|~~}~~}~}~}}}~}~~~~~~}~~|~~}}}~}~~~~}|}~}~}~~~~~~|}~~}}~~}}~~~~~~~~}}}~~~}~}~~~~}~}}}}}~|}~}~~}~}|}~}}~}~}~~}~}~~|}~~}~~~~}}}~|~}|}}~~~}~}|}}~~||}}~~~~}~~~|}}~}}~~}~~}}~}}}~~~}~~}~~~~|}}}}~~~~}~~}}}}}~}}~}~~~~~}~}}|}|}~~~}~|~}}~|~~}|}~|~~}}}~~}|}~~}}~~~}~}|}}}~~~~~~~}}~|}}~|}~~~~}~~~}~}|}}~~~}~}}||~|~}}~~~~}~}}~}}}~~~~~~~|}}}~~~}~~~~~~}}}}~}|}~~~}~~~}}|}~}}}}~~}~~~~}}~~~~~~~~}~}~}}}}~~}~~~~|}}|}}~}|~|~|}}~}||~~~}~~~}}~}}}}~~~~~}~~~~~~~~~}~}}~~}~}~~}}~}}~~}~~~~~~~~~~~~~}~~}~}~~~~}~}}~}~}}~~~}|}~~~~~~~}~}~}|~}~}~~~}}~~~}}~~~~~}~}~}|~}~}~}~}}~}}~}~~~~~~~~}}}~}~}~~}}}~}}~}}}~~~~~~~}}}}~~|}~~~~~~}|}~}~}}~~~~}}}~}}~~~~~~~~~}~}~~~~}~}~~~~|}~~}}}~~~~~~}}~}}}~~~~~~~}}}~~}}}~}~~~}~~~}~}}~~~~~~~~~~}~}~~~~}~}~~~}~~~~~}}~~}}|~~}~~~~~}~}~~~~}~~}~~}}~~~~}}~~~~~}}~~}}~~~~}~~~~}}}}~~~}~}}~~~~~~~~}~~|~}}}~~~~~}~~}}}~}~~~}}}~~}}}}~}~~~~~~~}}}~}~~~~~~~~~}~~~~~}}~}~~}~~~~~~}}~~}~~}~~~~~}~~~~~}~~~}}~~}}}|~}~}~~~~~~}}~~~~~}~~~}}}}~~}|~~~~~}~~}}|}}~~~~}}~}}~}}~~~}}~~}~~}~~}~}~|~~~~~~~~~}}|}~~~~~~~}}|}}}}}}~~~~}~}}~}~~~}~~~}}~}~}}~}~~~}}~~~~~~~~~}~~~~}~~~}~~~}}~|}|}}}}~~|~~~}~}}~~~~~~}}~~}}}}}|}}~~~}~}}}}~}}~~~~}~~}}}|}~~~~~~~~~~~}}}}}~~}~}}~}~~~~}~~~~~~}~~~}}~~~~~~~}|~~~}~~~~~~~~~~~}}|~~~}}}~~}~~~~~~~}}}~~~}~~|}~~~}~|~}~}~~~~~~}~}~}~}~~~~}}~~}~}~}~~~~}~~~~~}}}|~}~~~~~~~~~}~~~}~}}}~}}~~~}~|~~}~~}~~}}}}}}}~}~~~~~}}~}~}}~~~~~~}~~~~~~}~}}~~~~~~}}~~~}}}}}~~~~}~~~~~|}~~~~~~~}~}~}}}~~}~~~~}}~}~|}}~~~}~}~}|}~~}}~~~~~}~}}~}}}}~~~}~}~}}}}}||}}}~~}~~}~~~}~}~~}~}~}}~~~~~}~}}~}~}}~~~~}|~~}~~}}}~~}}~}~|}}~}~~}~~~~~|}~}}~|~~~~~~~~}|}}}~~~~~~}~||}}}}}~}}~~~}~}~~~}}~~~~~}}}}~}~}~~}~~~}~~}}}||~~~~~~}}~}~}~~~~}}}~~~~|~}}}}}~~~}}~~}}~~~~~~}~}}~}}}~~~~}~|~}~~~~~}}}~}~~}~~~~~}}}}}~}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~}~~~}~~~}~~~~~}~~~~~}}~}~}}~~~~~~~~~}~}~}~}~~~~~}}}}}~~~~~~~~~~~~~}}~~}~~}}}~}~~~}~~~}~~}}}~}}~~~~}}~|~~~~~~~~}~~}}}~~~~~~~~~~~|~}~~~~~~~~~~~}}}~~~}~~~~~}}~~~~~}~~~~~~}~}}}}}}~~~}~~}}~~}}}~}~~}~|~}}~|}}~~}}}~}}~~}~~~~~}}~}}~~~~~~~~}~}}~~}~~~~~}}~~~}}~}~~~}~~}}}}~~~}~}~~}}}~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~}~~~~}~~}~~~~~}~}}~~}}~}~~}~}~}~~|~~~}~~}~~~}~~}}~~~~~}}~}~~~~~~~}}}~|~}}~~}~~}}}~}~~~~~~~~~}~|}~}}}~~~~~~~~~}~~}~~}~~}}~}}~}|~~~~~}}}}~}}~}~~~~}}~}}~}~}}~~~~~~~}}~}}}~}}~~}}~}~}}}}}~}~~}~~~||}~}~~}}}~~}}~~}}}}~}}~~~}~~~}~}}|}}~~~~~}~}}~~}~~}~~}~~~}}}}}}~~}~}~|~~~}}~}~}}~}}}~|~}~~}~~~|}}}~~}~~~}~~~}~}~~}}}~~~~}~~}}}}}~~}~~}~~~~}}}~~~}~~~~}}}}~}~}}~}~~}~~}~}}~}~~~}}~~~}}~~~~~~~~}}~~~~~~}~}}~~~}~}~}~~~~~~}~}~~~~~~~~~~~|}~~~~~~}~~~}~}}}~~~~~}}~|}}~~~~}~~}~}~~}|~~~|~~~~~~}}}}~~}~}}}~}~~}}}}~~~}~~~~}}~~~}}~~~~~~~}}}}}~~~~}~~~~~~~}}}~|~}~~~~}}}|~}}~~~~~~~|}}~}~}~}~~~}~~|}~}}}~~~}~}}}}}}}~~~~~~~}}~~}}}~~~~}|}}|~}}|~}}~}}~}}}|}}}}~}~~~~~}}}|~~}}~}~}~}}~}}}}|}~}~~~~|}}}}~}}~~~~~~}~}~}~}~~~}}~~|~~|}|}}~|~~~~~~~}}}|~}~}}~~~~}}~}}}}~~~~~}~}~~~}}}}}|~~~}}~~~}}}}|}}}~}~}~~~}~~|}~}~~}~~}~|~~~}}~}~~~~~~}}|}}~}}~~}~~~~}~}~|}~}}~~~}~~}~~~}}~~~~~}~~~~}~~~~~~~~~~}~~~}~}}}}~~~|~}~}~}~~}~}}~|}~~}~~~}|}~~}~~~~}}}}~~~~~~~~~~}~}}|}}~~~~~}~}~~}~~~~~~~}~~}~~~~~}~~~}}}~}~~~}~~~~~~}}}~~~}~~}}}}~}}~~~~}~~}}~}|~}~~~~}~|}}}~~~~}~~}}~~}}~~~~~~~}~}~|~~~}~~}}~~~~}}}~~|~}~~~~}|}|~~~~~~}}}~~~}|~}~~~~~~}}~|}}}~~~~}~}}~|}}}}~~}}}~}||~|}~}~}~~~}}~}~|~~}~~~~~}~~}}}~}~~~~~~}}|}}}}~~~~~~}}}~}}}}~}~}}}}}~}~~}~~}~}~}}~}~|~|~~}~~~~~}~~}}~~}~~~}~~~}~~}}~~~}~~}~~~}}}}}}~}~~~~~}~~}}~}}~~~~~}~}}}}}~~~}~~~~}~~~~}~~~~~~}~~~}~~~~~~~~~|~~}~~~~~}~}}~}|}~}}~~~~}}~~}}|~~~~}}}}~~}~|~~}~~~~~~~}~~|~~~}~}~~}}~}}}~}}~~}~}~}}}}}~~~~~}~~}~}}}~~~~~~~}}~~~~~~}~}~}~}|~~~}~}}~}~~}}~|~}}~~~~}~}}}~}}~~~~}~~~}}~~~~}}}~~}~~}}~}}}~~~}~~||~}}~|}}~|~~~~}}}}|}}|}}~}}}~}}~}~~|}}~~~}~~~}}~~}~}|}}~}~~~}}}}}~~}}~}~~~~}|~}}|}~~}~~~~~}}~}|}~}~~~}}~}~~|}}}~}~~}}~}~~~~||}~}}~~}}~~~~}~}||}}}~}}}~}~~}}~~||}}~~~~~|~}}~~}}}~~~~}}}}}~}}~}~~~~~~~~~}}}~}}~}~~}~~~|~~}}|~~|}~}}~|~~~}~}~~}}~}~~|~~}~~~~~}}}~~~~~~~~}~~~~}}}}}~~~~~~}}}}~}~~~~~~~~}}}~}}~~~}~}}~~~~~~}}}}}~~~~~}~~~~~~~~}}~}}~}~}}~~}~~|~~}~~~~}~}}}}~}}~~}~~~~~~~}~}}}}~~}~~~~}~|~}}}}}}}~~~~}~}}}}}~~~~}}}~~~~~~~}~~~~~}~~}}~~}~}~~}~~~}~}~}}}~~~~~}~|~~|}~}}~}}}}}~}}}}~~|~~~~~~~}}~|}}}}~}~~|}~}~}~~}~~}}~~}~}}}~}}~~~~~}~~}}|~|~~~~}}}}}}}}}~|}~}}~~}~|}~~}~}~~~}~~~~}}}}~}}~~~~~~}|~~}~}|}~~}~~~}}~~~~~}~~}~~}~}}}|~}~}~~~~~~}}~}}~}~}~~~~}~}}~~~}}}~~~~~~~~}~}~}~~}~~}}~~~}}~~}~}~}~~}~}~~~}}~~~~}}}~}~~}~~~~~~~~|~~~~~~~~}~~}~~}~}~}~}}~}~~~~~~}~~~}~}}}|~~~~~}~~~~}}~~~~}~~~~~}}~~~~}~~}}~~~}~~}}}}~~~}~~~~}}}~~}~~~~~~}~~~~~}~~}}~~}~~}}~~~~~~~}}}}~~}}~~~}}~}~~~~~~~~}~~}~}|}~~}}~}~~}~~}}}~}~~~~~~}~}}}}}~}~~~~}}}}}}}}~~~~}}~~}}}}}}}~}}~}~~~~|}~}~}~~~~~~~}}}}}~}~}~~~}}~~~~}~~~~~~~~|~~}}|~}}~}}~~~~|~|}~}~}~|~}~~~~}}}}}~}}~~~}~~~}}~}}}~}~~~~~~}~}~~~~~}~}}|~}~}}}~~~~}~~}~}}~~~}~}~~~~~}~}}}}}~~~}~~}~}~~~}}~~|~~~~~~~}~}}}~~~~~~~}~}}~~~~~}~~~~}}}~~~~~~~~~}~~}~}}~~~~~~}~~}~}}}~~~}~~~}}}}~}~~}~}~~}}}~~~}~~~}}~~~~~}}}~~~~}}~~~|}}~}~~}~~~~~}}}~}~~~}~~~~}~}~~}~~}~~~~~~}}~}}~~~~}~~}~}|}}~}~~~~}~~~}}~~}}}}~~~~~}|}~~~~}~~~~}~}~~}}}~~~~~~~~~}}~}~~}}~~~~~}|}~~~}}}}}~~~~}|}||~}}}|~}~~~~}}|||}}~~}~~~~~}~}|}~}}}}}}~}~~}}}}}}}~~~~~~~}}~}}}}~}}~}~}|~~~~}}}~}}~~}~~}}~~~~~}|~~~}~~|~|~~}~~~~}~}}}|}}~~~~}}|}~}}~}~}~~~}}~|}}}}~~~~~~}~}~}~~}~~~~~~~}}~~~}~}}~}~~~}}}}}~}}~~~~}~}}}~}~~~~}~~~}}}~~~~~~}}~}~}~~~~~}~}}}}}~~}~~~}}~~~}~~~~~~~~~~~|}~~~~~}~~~~|}}}}}}~~}~~~~~}~}}~~}~}~~}~~~~~~~}}}~}}}~~}~~~~~}~}}~}}~}~~~}}}~~~~}}~~~}~~~}~}}~~~}~~~~}}}}|}~~~~~~~}~}~~~|}~}~~~~}~}}}}}~}~~~}}}~~}}}}~}~}~}~}~}|}|}|}}~}~~}~|}|}~}}~}~}~}~}~|}~}~~~~~~~~}}}}}~~~~~~~}~~~|}|~~~}~~~~~}~}}}~~~}~~~~~~}~}}~}}~~}~~}~~~}}}|}}~}~~~~~~}~}}}~}}|}~~~}}~}~}~}}}}}}}~~}}~}}~}~}}~}|}~}~~~|}}}|}~~}~~~}}}}~}}~~~}}~}~~}}}~}}}}~~~~~~}}~}}}}}~~~}}}}~||~}|~~~~~~~|~}~}}}}~~~~~}}~~}}}~~~~~}}~}~}~~~}}~~~}}~}~}~~~}~}~~~}}~~}}}~}}}~}~~|}~}|}~~~~~~}}~}|}~~~~~~~~}~}~~~~}~~}||~~~~~~~}~~}~|~}~~~~~~~}}~~~|}}~|~~~~}~}}}|~|~}~~~~|~}|~}~}~}~~~~|~~}~~}}}~~~}~}~~~}}~|~~~~|~}}}}}~}~~~~}}~}}}}}~~~~~~}~|}~}~}|~~}}~~|~}}}|}}~~}~~~}}}}}~~|~|~}~~}}}}}|}~~~~~~~~}~~|~}~|}~}~}}|~}~||}~}~~~}~~}|}}}|}|~~}}}~}}~~|~|}}}~}}~~~}|}}|}}}~~~~~~~~}~}}}~~}}~~}}}~|~~}}~~~~~}}}}}}|~}~|~~~~~~}}~}|~}}~~~}~~~}~}~|}}~}~}}}~}}~|~~~~~~}}}~~~~~~~}}}~~~|}}~~~~~~~}}}}~}~~~~~}~}|}~}~}~}~~}~~}}}~~}}~~~~~~~~~}|~~|}|~}~~~~~~}~}~~}~~}~}~~~~}~~~~~~~~}~}}}~~~~~}~~~}}|~~~~~~}~~~}~~}~~~}}}}}~~~~~~~~~|~~}|}~~}~~~}}}~}~~}~}~~~~~~}~}~~}|}{~~}}}~}}}}~}}}}~~~~}~~~}}~}|~~~~}}|~~~||}}}}}~}~~~~~}}}}}}|}~}~}~~}~~~}~~}~~}~~~}}}}~}}|~~~~}}}~~|}}|~~~~~}~}}}}}}||}}}}~}~}~}|~|}~~}~}~}~~}~}~}}}~}|}~~}}~~}}}||~}~~}}}}|}}~}}~~~}~~}~}~}}}}}~~~~~}}}~}}~~|~}}}}}~}~}}~~}}}~}~~~~~}}~~~}~}~~~~}}~|}}}~}}~}|~}}~}~~}~~~}~~~~~~}~~~}~~~~~~~~~}~~~}}~~}~~~}}~}~}||}}}}~~~~~~}~}~}}}}}~~~~~~~}~}~~~~~~~~~~}|}~~}~}~~~}~|}~~}~~~}~}~~~~~~~~~~~~~~}~}~~}~~~~~}}~~}}~~~~~}~~~~}}|}~}~}~~~~~~~}~~}}}~~~~~}~~~|}~}~}~~~}~~}~}~~}}~~~}~}}}}}}|}~~~~~~~}}~}}}~~}~~~~}}~~~}~}~~~}~~}~~~}}~~~~~~}~}}}}}~~~~~~~}}}}}~~~~~}~~~~}~|}|~}~}~~~~~~}}}~~~~~~}~~~||}}|}~~}}~~~~}}~}|}~~~}~~~~~~|}~~~~~~~~~~~|~~}~}~~~~}~~|}}}~~~}~~}~~~}}~~}~~~~~~}~}~~|}}~~~~~~}}}~~~~~~~}}~~}~~~~~~~}~}~~}~~~~~~~}~}}}}}~}~~~}}~~}~~}~}~~~~~}}}}~~}}~~~}}~}}|}|~~~}~~~}~}~}~~~}~~}~~~}~~}~}~~~~||~~}~~}}}~~~}}~~}}}~}~~~~~~}}}|~~~~~~~~}}}}}}}~~}}}}}}~~}}~~~~}~~~}}~~~~~~~~~~~~|}}}~~~~}}~}}}}}}~~~~}}~~}}~}|~~~}}~}~~~||}~~}~}}~}}|||~}}}~}~}}~}}}}}~}}~~~}~~}}~}}}}~~~~~}~}}~}}}}~~~}~}}~~}}|}|~~~}}}~~}}}~}}}|~~~}~~}}~~~|}|}}}~~~~~~~}~~|}}~}~~}~~~}~|~}|}}~}~}}~}~}}~|~}~~~}~~}~}}}~~~~~~~~~}~~}~}|}~~~~~}}~}}}|}|~}~}~~~}~~~~~}}}~~~}~~}~~~}~~~~~}~}}}}~~~~~~}~~}~|~}~~~~|}~}}~~}}~~~~|}}}}}}}}}~~}}}}~|}}}~}~~~~~~}|}~}~}~~~}}~}}}}}~~~~}~}}~~}}~}~~~~~~}}||~}~~~~~}|~}}}|}~~}}~}}~~|~}}~~}~~~}~}||}~~~}~~~~~~}}}|}}~}~}~|~}~}}}~}~}~~~~~}}~}}~}}}}~}~~~|~~||}||}}}~}~~}}|~}~}||}~}}~~~}~}}}~}|~}}~~~|~|}~}}~~~~~~~}~~~~|~~~}}}}~~}}}||}}}~~~}}}~}}}|~}~|}}~~}}~}~}}}|}}~~}~~~}}}~}|}~~~~}~~}}|~||~|~}~}~~~}~~~}~}~}}~~~~~~}}~}}}}~}~}~}}}~~}}}~}~~}}}}}~}~~~~~~}~}}}~~}}~~~~~~~}~~~|~|}~~}~~~}~}}~||~~~}~}}}~~}~}~~~~~~~}~~~}~}~~}~~~~~~}}}}~~~~}}~~~~}}~~}}~~~~|~~~~}~}}~~|~~~~~~~|}~}~~~~}~~}~}~~~~~}~}~~~}~~~~~~~}}~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~}~}}|}~}~}~}}~~~~~~~}~~}~~~~~~~~~}~|~~}}~~}~~~~~~~}}|~}~~~~~~~~|}~}|~}~~~~~}}~}~}}}}~~}~~~~~}~~~}}}~}~~~}~~}~|~~~~~~~}|~~}~~~~}~}}}~}}}}}~}~}~~~~~~~}~~}}~}~~~|}}~~~~~~~}~}~}}~}~~~~~}}}~~~~}~~~}~~~}~}}}}}~~~~~~~~}~}}~~~~}|~~~~~~~~~~~~~~|~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~}~~~~~~}~~~~}~~}~~}~~~~~~}}~~}}~~~~~}~}|}}}}}}~~~~~~~~}}}~~~~~~~|~}~~}}~}~~~~~}}~}}}}~~~~~~}}}~~~~~~}~~~~}}}}~}}~~~~~~~}~~~}}}~~~~~~~}}~}~}~~~~~~~~~}~|~}}~~}~~~~}~}}}|~~}}~}~}}}~}}~}}~~}~~}~}~|~}}~~~~~~}}~~~}}}}}~~}}~~~|}|~}~~~}}~~~}}}}}}}}~~}}~~}~|}}}|}~~}~~~}}~~}}}~}~~~~}}~}}}}~}~}~~}}}}}}~~~~~~~~~~}}}}~}}~~~~}~~~}~}}~}}~~~|~~}|}|~~~|~~}}}}}~}}|~|}}}~~~}~~~}}~~~~}~}~~~~~}}|}|}}}~~~~~}}~}}~~~}~~~}}}~~~}~}~~}~}~~}~|}~~~}}}~~~}}~~~~}~|~}~~}~~~~~~|~~}~}}~~~}~~}~}~~}}|~}~~}~~}}}~|}~~}~~}~~}~}~~~~~~~}~~~~~~~}~~}}~}}~~~}}}~|}}~~}~~~~~~}|}}~}~~~~}~}~~}}}~~}~~~~~~}}}}~}}~~}}~~~~~|~||}~~~}~~}~}}}~}|}~~~}~}~}}}}|}}}}}~~}~~~~}}}}~}}}~~~}~}~}}}~~}~}~}}~}}}}~}}}|}~~~}}}|||||~~~}}~~~|~|}}|~~~}}}~}~|~}~}}~~~~~~}}}}}~}~}~||}}}}|~~~}~~~~}~}}}}~}~~}}~~~}|}}}}~}}~~}~~~~~}~}}}}|~~~~~~}~~}|}~~~~~}}}}~}}~}~~}}}}~~~~}~||~}}~|}|~~}~}~}~}~~}~~|~~}~~~~}~}}}}~}~~~~}~}}}~~~}~}~~~~}~~}~}}~}~~}~}~~~}}~~~}|~}}~}~}~}~~~~~~~~}~~~}}~}}~~~~}~}}}~~|~~}}}~}~~~}}}}~~}~~~~~~~}~}}~~~~~}~~~}}~}}~~~~~~~~}}}|~}}~~}~}~~}|~}~~~~~~~~~}~}~}}}|}~~}~~~}}~}}~|~~~~~~}~|}}}}}~}}~~~~|~}}}}~~~~~}~~~}}}~~}}~}~}~~~~}}}~~~~~~}~~}}}~}~}~|~~}}~~}~}}}~}}~~~~~~~~}~}}}~}~}}~~}~~~~~}~}}~}~}~~~~~|~}~~}}~}~~~~~}}|||}|}}~}~~~}~}}||}}}}~}}~|}}~~}}}~}~~~~}}}|}}~~~}~~~}~}~}~|}~~~~~~~}~~}~}}}~~~~~~~}}}~~}~}~~~}~~~~~~}}}}~~}}~~~~}}|~}~}~~~~~}}}}~~}~~}~~~~~}~}}~~~~}~~}~}}|}~~~~~}~~~}|~~~~~~}~}~}}~~}~~}~}}~~~|}}~}}}~~}~}~~~}~~~}~~~~~~~~}}}|~~}~~~}}}~~~~~~~~}~~~}~~~~}}~~~}~~|}}}}~~}~}}~~}}~~~~~}~}}|}~}~~~}}|~}~}}~}~}~~~}}|}}}}~~~~~~~~}~}~}~~}|}}~~}~}~}}}}}||}~~}}~}}~}~~~}~~~}}~~}~}|}~~~~~~}~~}~}~}}}~}}~~~~~|||}|}|~~~~~~~~}|~}}}~}}~}~~~~~}}~}}~}}}~~~|~~}}~}~}}~~~~~}~~}~}~}~}|}~~}~~}~|~}|}}}~~}}~~~~~|}}|}~~}}}~~}|}~}}}}~~~~}~~}}}~~~}|~~~~~~}~}~|}~}~~~}~~~}~}}~|~~~~}~~~}}|}~}~|~~~~~~~~}}}~|}~|~~~~~~}~}}}~}~~~}~~}}|}}}}~~~~~}~}}}~}}~~}~~~}}}~~~~~}~~}~}~}~~}}~}~}~~~~~|~}}}}~}~~~~~}}}}}}|}~~~~~~~~~}~~~~~~}~~~~~~~}~}|~~}~~~~~}}}}~}}}}~~~~~}~~}~~~}}~~}~~}}~}}|}~}}~~}~~}|}~}}|}~~~}~}~~|}}}|}}}~~~~~~}~}~}|~~}}}~~}}~|~}}~}}~}~}~}~~|~}|}~}~}~}~}}|}}~}|}}~~~}~~~~}}}}~~|~}~~~~~}|}}}}~}}~}~~~~}~}}}}}~}}~~~~~~~}}~}}}~}~}~}~}~}}|}}}~~~~}~}}}}}~}~|~~}~}}~~|~}~~~}~~~~}~}}~}}}~~|~~~||}}}}}}~~}~}}}}~}}}}~}}~~}~~}}~~~}~~~~~~~}}~}~}~~}}~~~~~~~~}}}}~~~~}|}}~}~~}~~~}}~~}}}}}}}}~~~~~~}{}}}~}~~~~~~~~}~}~~~}~~}~}~}}}}~~~~~~~}}~}}}}~~~~~~~}~|}~}~}~}~}}~~~}}~}|~}~}~~~~}~|~}~~~~~~~}~}}}~~~~~}}}}}~}~}}~~~~~~}}}}}~}~~~~~~~~}}}~~~}}}~}~}}}}}~~~~~~~~|~~}~|}}~}}~~}~~~~|~~~}~~~~}}}}~|}~}}~~~}~}}|}}~}}~~~}~~}}}}}}}|}}}~~~}}}~}~}}}~}}~~~}}}~}}}}}~}~~~~~}}~~}}}~}~}}~|~}}~}}~}~~~~~}}}|{}~~}}~}}~|~~|}~~~}~}~}}|}}~|}}}~~~~~}}}~}~~~|~}}}~~~~}}}|}}|~~}~}~}}~}~~}}~~}~~~}~~~~||~~~~}~}}}}~}|}}~{}}~}~|||}}~}~}~~~~~~~}}}}}~~}}~}~~~~~~~}}}|~}~~~~~}}~~}~~}~~~~~}~~~}~~}~~~}}~~~~~~~~|}}}}}}~}~|~~~~}~}}}}}}~~~~~~~~}}~|~~~~~~~~~~~~}~~~~~|~}~~~}~~~~~~~~}~~~~~}~~~}}~}}~~~}~~~~~~}}~~~~~~}~~~~}}}~}~}~}~}~~~}|}}}}}}~}~~}}~|~~~~~~~~~}}~}}}}~~}~~~~~|}~~}~}~~~~~~}}}}|~}}~~~~~~~}~}~|~}}~}~}}~}~|~}}}~}~~~~}~}~}~~~~}~~~~~|}}}|}~~~~~}}}~~}~}~~}~~~~}}}}}~~}~~~}}}}}}}}~~~~~~~~}}}}}}}~}}}~~}}~}}}}~}~~~~}~~~~~~~~~~~}~}}~}}|}}~~~~~~~~}}~}~}~~}}~~~~~}}~}|~~~~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}}}}|~}~~~}}~~~}}~}~~~~}~~~~~~}}~~}~~~~~}~~|}~}}}}}}~~~|}~}}~|}~~}~~~~}~~~~~~~}~~~~~}~~}}}}~~~~~~~~|~}}~}~~}}}~~|}~~~}~}}~}}~~~}}~}~}~~~}~}}}~}~~~~~~}}~|~}~~~~~}~~|}~}}}}}~~~~}~~}}}~}}}~~}~~~~}|}}~}}}~}~}}~~|~}|~}~}~~~~~}|}}}~}~~}}~~}~|}}}~}~}~~}~}}}~~}}}}~~}}|}|~~~}}~~~~~~~}}~}~~~~~~~~|}~|}}}}}~~}}}}}~~}}~}~~~}~~}~~}}}}~}}}}}~}~~|}}~}}|}~~}~~~}~}|~~~}~~~~~}~~~}}~~}~~~}~~~}|}~~~|~}~~~}}}~}}}~~~~~~}~}}}~~~~~~~~~}~}~~~}}}~~~~~~}~}|}}~~~~~~}~~}}~}}~~~~~~~~|}~}~~}}}}|~}~}~~~~}~~}}}}}}}}}~~~~~~}}}}}}~}}~}~~}~~}}~~~~~~~}}~~}~~~~~}~~~}~~~~~~~}}~~}}~}~~~~~}|}~~~~~~~~~~~~}}~}}~}~~~~}~~}~~}}|~~~~~~}}}~~|~}~}}~~~~}}|~~~}~~~~~~~~~}|}|}~}}~~}~|}}}}}}}~~~~~~}}}~~~}~~~}}}}}|~|}~}}~}~}}}}}|}}~~~~~~}}|}}}}~}~~~~}~}|~|~~~~}~~~|}}}}~}}}}~~~~}}~}~}}~}~~~~~}}}~||}}}~~~}~~~~}}~|}}~~~}~~~~}}~~|}~}~~~~~~~~~}~~}~|~}}~}}~~|}}~}|}}}~~~~~~~~}~}}~}|}~~~~}}}}~}~}}~~~~~~~}~}}~}~~}}~|~~~}}~~|~~~~~}~}~~~~~~~|~}~}~~}~~~~~}~~}~}~~~}}}~~}~}~}}~~~~~~}||~}}{~~~~~}~~~~}~}}}|}}~~~~~}~~|}~~~~~~}~~~~}}}~}}~~~}~~}}}}~}~}~~}~}}~}~}}}~~~~~~~~~~}~}~~~~~~~|~~}}~~~~~~~~~}~}}~}}~}~}~~~}}~}|}}}}~~~~}}~~}}}~}}}~~}}}~}}}~}{~}}}~~~~}~}}~}~}}}~~~~~}}}}}}}}~~~~}~}~}}~~}~}~}~}~~~|}}~}}}}~}~~~~}}|}}}}~~~}~~}~|}}~}}~~~}~~~}}~}}}}~~~~~~~}}~}}|}}~~~~~~}}}||}|~~~~~}~~}}~}~~}|~}}~}~~~}~~~}}~~}}~}~~~~}}}}~~|~~~}~~~~}~}~}}}~~~~~~}~}~}}|~~~}~~~~~~}~|~}}}}~~~~~~~~}}}}~~}~~}}|~~~~}~~~~~~~~~~}}}}}}}~~~~~||~~}}}~~~~~~}}}~}|}}~~}}~~~}}|}}~~}~~}~~~|~~}}~}~~~~~}~}~~~~~}~~~~~~}}}~~~}~~~}|}~~|~~~}~~}~}~}}}}}~}~~~~}|~}}~~~~~~}~~~}~~}}~}}}}~}~}|~~~}~}}}}~|}~}~~|~}}}}~~~~~~~}~~}}}|}~}~~~~~}~}}~|~}~~~~~~~~}~}}~}}}~~~~}~~}}~}~~~~}~}}}}~}}~}~~}}}~~}}}~}}|~~}~~}}}}~}~~|~}~}~~}}|}}|~~~}~~~~}}~}}}}}~~~}~~~}}~~~}}}}~~}~~}~}~}}~}}~}~}~}}}}}~}~~~~~~~}|~~}}}}~~}~~~}}~|~}~~~~~~~~}}~|~}~~~~~~~~}}}}~~~~~~~~~~~~~}}~|~~~}~}}~}}|}~~~~}}}}}~~~~~~~}~~~}~~~~~~~}~|~~}~}~~~}~}}}}}}}~~~~~~~~~}}}~}~}~~~~~~~~}}}~~}~~~~}}}~}~~~~}~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~}~~~}~}}}}~}~~~~}~~}}}~~~~~~~~}}}~~|}~~}~~~~~}~}}~}}~~~}~~~}}}~|~|}~}~~~~~~}}}}}}|~~}~~~}~}}}}}~}}}~~~~}~}~~}}~}~}}|~}~~}~~~~}}}}}~}}~~}~}~~}}}}}}}}~~~~~~~~||}}~}~~}|}~~}}~|}~~~~~~~}~~}}~~|~~~~~~}~~|}}}}|~~~~~~~|~|~}}~~~~}~~}}}~~}~}~~}~~~~~|}|}~~~~~}~~}~~~~}~~~~~~~~}~~~}}~~~~~~~|~}~~}~~~~~~~~~~~~~~~~~}~~}}~}}~~}~}~~~~}~~}~~~}~~}~}~~~}~}~~~|~~~}}}~}}}~~~~~~~}~}~}}~}~~}}~|}}}}~~~~~~}|}}}|~}}~}~~~}}~}}}|~~}~}~~}}}~~}~}}~~~}~~~~~}~}~~~}~~~}~|}~}}}~}}~~}}~~~~~~~}}~~~}~~~}}}}}|}}~~~~}~~~~~}|~~}}~}~}~~}}}}||}}~~~}}}}|}~~}}~~~~~~~}}}}}}}{~~~~~~|~}}~~}|}}~~}~~~~}~{}}}}~~~}~}}~}||}}|~~~}}~|~~}}}}}}}}}~~~}}}}}}}}~}}~~|~}|}~}}}}~}~}}}}}}}}}}~~~~~~~|}}}~}~~}~}~~~~}}}~}|~}~~~}~}}~}~}}}~~~~~}}}~~}}}~~}}~}}}~}}~~}~}~}}}}~~}}~}~}~}~~}~~}}}}}~~}~~~}}}}~~}~~}}~}~}}}~~~~~~~}}}~}~~~}~}}}~}}}}}~~}~}}~~}}}~}}~~}~}~~~}}}~|~~~~}~~}~~}}~}}~}~~}~~|~}}~~~~}}~~~}}~}~~~~~~~~~~}~|~}~~~~}~}}}}~~~}~}~~~~~}}~}~~~~~}~~}}~}}~}~~}}~~~~~~~}|}}~}}}}~~~~}~}}}}}~}}}}~~~}}~}|~}}}~}~~~}}}}~~}}~|~~~~~}}}|~}~}}}~}~}}}}}}}}}~}~}~}|~}~}}~~~~~~}}}}}}}}}~~~~~~~}~}~}~}}~~~~}|~}|}}~}}}~}~~~}|~~}}~~}~~~}~~}~|~}~}|~~}}~~~}}}}}|}~~~~}~}~~}}}}}}~}|~~}~~~~}}}~~~~}~~~~~~~~}~}}}}~|~~~~~~~~}~}~~~~}~}}~}}}}~~~~~~~}~}~~}~~~~~}~~}~~~~~~~~}}~~}~~~~~}~~~~~}~~}}~}}~~}~}~~~~}~}~}}~|}~~~~~}|}~{}~}}~~~}}}~}~}}~~~~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~}~}~~~~}}}~~~~}~~~~~}}~}}~~~~}~~~~~|}}}~~~}~~~~~~}~~~~~~}~~~}}~}}}}}}~~~~~~~~}}~}}}~~~~~~~~}}~}}}}~~~~}~~~|}}}}}}}}}~}~~~}~}}}||~}~~~}}~}~}~~}~~}~~~~}}}~~}|}~~~}}~}}}~}}}}}~~~~~~~|}}}}~}}~~~}}}~}}}}|}}~~~}~~~~~}|}}}~~~}~~~}|~}}~~}}~}}}~~~~~}|~}|~~~}}~~}~}}|}}~~}~~}}}~}}}~~~~~~}}}~~}}~~~~~~~}}|}~~}~~~~~~~}}~}|~~}~~~~~}}}~|~~~~~~~~~~}}}}~}~|~~~}}}}}}}}}~}}~~~}~}~~~~~~~~~}~~~|}~~}~~}}~}~~~}~~~~~~|}~~~}}}~~~~~~~~}}~|~}~~~~~~~~}}~~}~}~~~~~~~~~}|}}}~~~~~~~}}~~}~}}~}~}}~|}}}~~}~~~~|~}}}|~~}~}~~~}}}}||~}~~}}~~}}~~}|}~~~~~}~~}}~~}}}~}}}}}}}}}~}~~}~~~~|}}|~}}~~}~}~~~~}}~}}}|}}~}}}~~}~~}}~}~~~~~~~}}~}}}}~}~~~}~}~|}}~~~~~~~~~}~|~~}~}~~~|~~}}~}}|}}~~~~}}|}~}}|~~}~}}~~}~}}}~}|}~}~~~~}~}}}}}~}~~~~~~~}}~~~}|~~~}~|~}~|~}}}}|~~~~~~~}}~}}}~~}}~~~}~}}}}}~~~~~~~}}~~}}}~~~~}~~~~}~}~}~~~~~~~}}~}~}}}~~~~~~||~~}}~}~~~~}~|~~}~~~}~~~|~~}~}~~~~~~}}}}}~}~~~~}~}~}}}}|~}}~~}~~~}~~~}}}}}~~~}~~~}}}~~}~}~~~~~|}~}}}}}}~}~~}~~}}}}}~}}}~~}~~}~}}}~~}~}~~}~}}|}}}}}||~~}~~}}}}}}~}~}~}~~~~~~}}~}~}}~~}}}~}}}~}}}~}}~~}~}~}}~~}}~|}~~~}}}||}|}}}~~~}}|~~~}}~~~~~~~}}}|}}}}~~~~~~}~}}}}}}}}~}~~}~~}|~}}~~~}}~~|~~}}}}}~~~~~~}}}}}}~~}~~|}}}~}|}|}}}~~~~~~}~~~}}}}~~}~~~}}}~}}}}}~}~}~~}}}~}~~|}~~}}~}~~|}~}|}}}~}~~~}~~}}}~}}}~~~~~~~}}~~}|}}|~}~~~~~~}~~}}}~~}~~}~~~}}}}}}}}~~~~~}~|~}}}~~}}}~}~}~}}}~}~~~}~~~~}|}~|~}}~~~}~~~~}}}~}~~~~~~~~}~}|}}}~~}}~}|~~}}|}}~}~~~~~~~}|}~}~~~~~~~~}~~~~}}}~~~~~}}~}~~~~|}}}}}}~~~}}~}}~~}~}~}~~~~~~~}~~}}}~}}~~}}}|}~~~}~~~~~~~}~~~}}}~~~~~~~}}}}}}}}}}~}~~~~~||~~~~}}~~}~~~~}~}||~~}~}~~~~}~~}}}~}~|~~~~~~~}|}}|}}}|~}}~~~~}}|~~}~}~~}}~~}~~|}~}~~}~~}}}}}}}~~~~~~}~}~}|~~}}~~}}}~}|}}}}~}}}~~~~~}}}}~}}}|~~~~~}~~}}|}}~~}~}}}}~}}}}~~~~~~}}}~}~}}}}~~}~~|~}~}}}}~~~}~~}}}}}}}~}~~~~}}~~}~}}}~~~~~}}~~}~~~~~~~~~}~~~~}}~~~~}~}}~~~~~~}~~}}}}}}~}~~}~~}~}~}~~}~~}}|~~}~}~~~~~}~~~}~~}||}~~}~~~~~~|}}~}}}}~~|~~~~}}}~~~~~~~~}}~}}~}~~~~}}~~}~}}~~~~}}}|}}}~~~}~}~~~|}~~}|~}~}~}}~~}}}}|}}~}~~}~}~~}~|~~~~~}~}~~~~~~~~~~~~|}}}}}~}~~~}~~~~|||}}}}~~}}~~~~}}}}}}{}~~}}~}}~~}}~|~}}~~}}~~}~|}}}~}~~~}~}}}}}}|~~}}~~~}}}}}}|~~~~~}}}}}~|}|~~}}~~~}~~~}|~~~~~|~~~~}}}}}}|}}~~~}}~~~}|}}}~~~~~~}}}~|~}}~~}}~~~}~~}}}}}}}}~}}~~}|~~}}}~~~}~~}~~|}}}|~}}~~~}~~}~}}}}~~}~~~}}~~|}~~}~~~~~~~~}}~~~~~~~~}}~~}}}}~~~~}~}~}}}~|~}~~~~}~~~~|}~~~}~}~}}}~}}~}~~~~~}}~|}|}|~~~~~~~~~}~}}}}~~~~~}~~}~||~~}~~~~|~}}}~~}~}~}~~}~~}~~}}~}~~}}}~~~~|}}~~~~~}~~}}}~|}~~|}~~}~~~~{}}~~~~~~~~}}~}}}}~~~}~~}~~}|~}~~~}~~}}~}}}}~~~~~~~}~}}}}~|}~}}~~~|}}~~}}}}}}}}}||}|~}|~~~~~~~}}}}|~~~~~~~~}}~}~|}~~~~~}~}~~~}~}}}~~~~~~~~}}}}}~}}~}~~|~}}}}}~}~~~~}}|}~}||~}}~}}~~~}}}|}}}}~}}}~~|}}}}}||~}~~~}~}~}~~}~~}~~|~~}}}~}}}~}~~~~}~}}~~}~~~~}}~}|}}~}~~~~}~}|}}}~}~~}}~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~~~|~~}|~~~}|~}~}~~}~~~~~~}}}|}~}}~~~~~~}}}|}}}}}}}~~~~~~}~}}|~|}~~~~~~~~}}}|~~~}~~~~}~}|~~}}~~~~~|~|}~}}|~~~~~~~~|~}~|~}~~|~~~~}~}}~}~}~~~~}~|}~}}}~}~}~~~|~~}~|~~~~~~~|~~~}~|~~~~~~}~}}}|~|}}~~}~~~}}}~~}}}|}~}~~}}|}~}}}~~~}~~}~}}~}}}}}~~~}~~~}}}~}}~}~}}~~}~}}}}}~~~~~~}~~}~~|}~~~~~~~~||}}}~}}}}~}~~}}}~|}~~~~}}~}~~~~~}}}}}}}}~~}}}|}}}~}}~~|~}~~~~|~~}~~}~}}}~~~}|}}~}}~}~}|~~}~~}}~~~~~~~~~~}~}~~~~~~|}}}}~}}~~~~~}}}}~~~~}~~~~~}}~~}~~}}~}}~}}~~|~~~~~~}}~}~~~~~~~~~}}}}}~~~~}}~~~}}|}}}~~}~}~~}|~}~~~}~}~~~~~~~~}}~~}}~~~~~~~~}}~}~|}~~}~~~~}}~~}}~}~~~~}~~}}~}}}}~}~}~~~~~~}~}~}~}~}~}~~}~}}}~}~~~~~~~}}}}}~~~~}~~}~}~~}~}~}~~}}~~}~~}~}|~~}}}}}~}|}}~}}~}}}~~{~~}}}}~}}~}}~}}}}~|}~}}}~}~}}}}}|}~}~~}}~}}}}}|}~}~~}~}~~}|~}~}~~}~}}~}~}}}}}~}~~~~}~|}|}}||}~~}~~}~}}}}}}~~}}~~}}}~}}~}~~~~|~~}||~|}}}~~~~}~}||~}}~}}~~~}~}~~~}}~~}||~}~~}~|~}}}~}~~~~~~~~~~}~~}~~}~~~~}~}}~~}}}~~}~~}~~~}~~}|}}~~~}~~~}}~~}~}}~~~~}~}~}}~}~~~~~~~}}~~~~~}~~~~~~~~}~}~}~}~}~~}~|~}}~~~~}}}~}|~~||||}~~~}~}~~}~}}~~}~~~~~~~}}~|~~}~~~~}~}}}}}}~~~~~~~~~~~}}}~~~}~~~~}~~|~}~~~~}}~}}~}}}|~|~}}}}~~~}}}|~}~}~~}}}}~}~}}~}~~}}~~}|~}|}}~}}~~~~}~}}}}}|}~}~~~~~}}}}}}}}~}~~}~~}~}}~}}}~~~~}~}}|}}~|}~~~~~~}|}~}}}~|~~~}}}~}|~~~}~~~~~}}~}~}~}~}}~~~~|}}}|~~}~~~~~~~}~}~~}}}~}|}~}~~~}}}|}}}~~}~~~~~}||}|}}~~~~~|}}}}}}}~~}~}}~}~~~}}}}~~~~~~~~}~}~~~~}~~~~}}~}~}~}~~~~~~}~}}}~}~}~~}~}~|~~}~}~~~~}}}}~}~~}~~~}}}~~~~~~~~~~|~~~~~~~~~~~}~~}~}~}~~}~~~~}}~}~}~~~~~~}}}}~}}}}}~}~~}~}}}}}~~|~~~}~}}~~~}}~}~}~~~}}~}|~~}}~~|~~~~}|}~}}}~}}~~|}|}}}}~~~~}~}}}||}~}~|}~}~~}~~~}}~}~~}}}~~~}}~}~}|~~~}}~}~}~}}}}~}}}}~~}~~|}}~}}}}~~}~}}~~|}~|}|}~}~}}~|}}~~}}}~~}}~}}}|}~~}~~~~~~~}~}~}|||}~~}~~~}~}||~}}}}~~~~~~~}}}}}}}~}~}~~~}}}}}}}~}|~~~}}}~|}|}~}|~}}~~~}~||}}|~}}~}~~~}}}|||}|}~}~~}~~}|}}}~}{~}}}}}~}~}~}~}~~~~~}}}}}}}}~|}}~}~}~~~~~}}||~~~~~~}~~~~}|~~}~~}~}~~~~~}~}}~}~}}}}~~~~}~~}}}}}}~}}~~~~~}~}~~~}~}~~~~|~~~}}}}~~}~~~~}}}}}}~~}~~}~~}~~}~}~}|}~~}~~}}~}}}~}~}~~}~~~~}}|~}}~~~~~~~~~~}~~}}}~}~~~}}}~}~~}}}~~~~}~}}~}|~~~}~~~~~}}}~~}~~~~~~~}~}~|~~|}}~}~~~~}~~}}|}~}~~~~~|}}|}~~}}~~~~~~~~~|~}}|~~~~~}}}}}~~~~~~}~~}}~}}}~~}~~~~~~}}~~}|~}}~}~}~}}|}}~}}~~}~~}~}~}}~~~}}~~~~~~}}~|~~~~~~~~~}}~~~|}}~}~}~~}}}~}}}}}~}}~~~~~}}}~}~}~~}~~~}|~}}|}}}}~}~~}}~}}}}}}~~~~~}~~}}}|}~}|~~}~}}}~}~{}}}~~}~~~~~}}~}~~~~~~~}|}}}}}~~}~~~}|~|}~~}~}~~}~}}~}}}~~|}~~~~}~~~}~~~~~~~~}}}~~~~|}~~~~}}~}}~}~~~}~~~}~~}~}}}}~~~~}~|}~}~~}~}|~}~}}}~}~|}~}~~~}~~~}~~~}~~~}~}}~~~~||~~}~~~~~~}~~~~~~~~}~~~}~}|~}~~}~~~~~}}~~~~~~}~}~}}|}~~}}~}~~}}~}}~~}~~~~}}}}}}}}~~~~~}}}|~~}}~~~}~}}~~}~~}~~~}~~}~}}~}~}~~}~}~}}}~}~~}~~}}~}~~}~~|}}}}~~~~~~~~~~}}~~~~~}~~~}~~}}|||}}}~~~~~~~}}~}}~~~}}}~}~}~}~~~~~}}}}}|}~}~~}}~~}}}~}}}~|~~~}}~}~~||}}~~}~~}~}}}}}~~~~~}~~~~~}}~}~}~~~}}~~~~~~}~}~~}~}~~~~}~}~~~}~}~}}}~~}~~~~~~~~~}}}~~~~}}~~~}~~~~}~}~|}~~~~~~~~}~}~~}}~~}}~~~}~}~~}~}}|~}}~~~~~~~}}~}}}}}~}|~~}}}|||}~~}~}~}}|~}~}~~~~~}~~~~}~}~~}~~~~}~~}~}}~}~~}}~~~}~~~~}~}~}}~~~~~}}~}}~~~}~|~~~}|~}~~~~~~}|~~}~~}~~}}}~}}}}~}}~~~}}}|~}|}~}~~~~~|}}~}~~}}~~~~}}~~~~}}}}~}~~~~}}}}~~}}}}~~~}~}|}}}}}~}}~~~}~}}~~}}}}~}~~}~~}}}~|}~}}~~~}~~}}}}}}}}~~~~~~~~}~}}}~|}}~}}}~|}}}~}~~}~~~~~|~}~~}}}~}~}~}}}|~~~}}~~~}~~~~{}~~}}}~~~}}~~~}}~~|}}}}}~~~}}|~}~~}}~}}}~}~}}~~}}}~~~~~~~}}~}}}~~~~}}}}}|}}}}~}~}~}}~}~}~~~~~~~}~~}}}~~~~}|~~~}~~~~~~~}}~}}}}~~~~~~}~}~}}~~~~~~}}}~~~}}~~}~~~}~~}}~}}|}}}~~~~~~}}~~~~}}}~}}~~~}~}~}}|~~~~~~|}|}}}}~}~~~~~~~}~}~}}~~~~~}}~}~~}|~}}~}~~~}}}}}~~~~~~~}}}~~}}}~~}~~~~}}}|||~~}}~~~~}}~~}}}~}}}}~~~~}}}}~}|~~}~~~~|~}}~}}~~|}}~~}|}~|}~~|~~}~~~~}}}}}}~~~}}~~|}}~~}~~~~~~~~~~}}}}}}~~}~~}~~|~~|}~~~}}~~}}~}~~|}}~~~~~}~}}}~||}~~~~}~~~~}}}}~~}~~~}~~}}}}}}}~~~}~~~~}~}~~~~}||}~~~~}~}|}~}}}~~~~~~~~~}|}|}}~~~~~}~}}~~}~~}}~~~}~}}}}}}~~~~~~~~~~}~~~}~}~~~~}~}~~}}}~~~~~~}~~}~~~~~}~}~~~}}~}~~~}}~}~|}~~}~~~~~~~}~}~}}}~|~}}~~~~}~~}|~}}~~~}~~~}|~~}~}}}~~~}~~~~}~|}~}~~~~~~}}}}}}}~~~}}~~~~}}}}~~}}~~}~}~~~}}|}}~}~}~~~~~~}}~~~~~~~~~~~~~}~~}}~}~~~~~~~}}~}}}}}}~}~~~~}}}}}}~}}~~~~~}}}}}}}}}~~~~~~~}~}|~}|}~~~}~~~~}}}}}}}}}}~}~~~}}|}}}~}}~}}}}}}}}}~}}}}~~~~}~|}}}}}~}}|}}}}}|}}|}~}~~~~|~}}~~}}~}}~~~}~}|~}|}~}}}}}~~}~}~~}}}~~}}~~}|}|}}}}}~|~~~~}~~~}}~}|~~}~|~}}~~~~}~~~~~}~~}~}}~~~}}~~~}}}}~}~~~}}~~~~~}~}}}~}~~~~~~~~|}~~~}~~}}}~}~}}}~~~~~}}}~~|~}~~~~}~~~~}}}~}}~}~~~}}~~~}~}~}~~~~}~~}}~}}|~|}~~~~~}}}~|}|}~~~}~}}}~}~~~}~~~}~~}~~}}}}~~~~~~~~~}~}}}}}~}~~~~|~}}~~}~}}~}}}}}}|~|~~}}~~}}~~}}}}~~~~}~}|~}}~}}}~~}}}~}}~}}~}}~}~~~~~}}~}}}}|}~}~}~~}}}~|}|~}}~}~~~~~~}~}}~|{}~~~}~~}~}}}|}}}}~~}~}}~}~|}~}}}}}~~~~~||||}}}~}~~~~}~}}}}~}~|}}~~~~~}~~}}}}}|}}}~~}}~}}~~|~~~}~~~}~}}|}}|}}~~~~}|}}}}}~~~}~|~}~}}~|}}~~~}~}}~~}~}|}~~~~~~}|}}~~}}}~}~~~~}}~~~~~~~~~~|~}~}}}~~~~~~~~~~}|~~}}~~~}~}~}}~~}~~~~~~}}~~}}}}~~~~~}}}}~}}}~~~~}~}}}|}~|~}}~~}~~~}}~~}~~}}||||}}}}}}~~~}}~~|}}}~}}~}~~~~}~}~~~~}}~~~}~~}|}}~~}~~}~}|}~|~~~~~~~}~~~~}}}}}}~~~~~~~~~}}}||~{}~}~~~~~}~|}}||}}~~~~}}}}~~}}~~~~~~}~}|~~}~~~~~~~~~}}}}|~}}|~~~~}}}}~~}}~~}~~}~~}}}}|~~~}~~~~~~~}}}}|~|}}}~}~~~}}}|}}}~~~~}~~}}|~}}}}}}~~~~|~}~}|}}}}~~~~}}}~|}}|~}~~~~~~}}}|}|}}}}}~~~~~~~~|}}|}}}~}~~~~}|}~~|}~~}}}~~~}~|||}}~}~~~~}}~~}}}}}~}~~~~~~}|}~}~~~}}}~}~~}}~}~}~}}~~~~~~~|}|}~~}~}~~~~~~||}}~~~~~}~}~~~|~}~~~}}~}~~~~~~~~}~}}~}~}}|~~~~~}~}~}}}}||~~~~~~}}~~}}~~~}~}}}|}|~}}~}}~~~~}~}~}~}~~~~}}~~~}~}~~~~~~}}~}}}~~~~~~~~}}}~}}~~}~~~}}~}}~~~}~~}~}~|}}~~}}~~~~~}}~~}}}}~~}~}~~}~}~||}~~~~}}|~~}}}}~~~~~~~}~}|}~~~~~~~~~~~}~~}}}|~~}~~~}|}}~}}~}~~~~~~}||}|}}}}~~}~}~}|~~~}}~~~}~}}}~~}}}}~~~~}}~}}~~}}~~~~~~~~}~}~}~~~~}~|}~}|~}}~~~~~~~~}~}}}~}|}~~~~}~}~~~~}~}}~~}~}~}~}}~}}~~~~~~}~}}~~~}~}~~~~}}|~}}}~~}~}~~}~~~~}~~~~~~~}}}}~~~~~~~~}}~~~~~~~~~~~}~}~}|}~~~~~~~~}}~~}~~~}~~}~}~}}~|~~~~~}}~~}~~~}~~~~}}~|}~}~~~~}}}||}|~|z}~}~~}}~~~}}}}}}~|~~~}}}~~}}}~~}}~}}}~}~}|}}}~~~~~~~}||~}}}}|}~}}~~~~}}}|}}}|~~~~~~~}|~}}}}}~}~~}~~}||}}}~~~}~~~~}|}~}}|}}~~}~}~~}~||}}}~~~~}}~}}}~}}~~}~~~}~}~~~}~}}}}~}}}}~~|}}||||~}~|~~~}}}}}}}}}~}}~~~}|}|~}}|~~~~}~~~~}}}}}}}~}}~~~}~}~~}|}}}}~~~~~~}}}}}{}|}}~~~~~}}}}}}}}}~~}}~~~~}}}~|}}~~~~~~}}~}}}}}}}~}}}~}~}}}}}~}}~~}~}~~~}}}~}}|}~~~}}~~}}}|}~|~~}}~}}~~}||~}~~~}~~~}~~~~}}}}}~}~~}~~}|}}}~}}}~}}~~}}~|}}}|~~~~}~}}}}~~}~}}~}}~}~~}~}}}~}}~}~}}}}|}~}~}~}~~~~~}}|~}}~~~~~~~}~}||}}}|}~}}}~}~}}}~}|~}~~~~~~}}~}}}}~}~~~}~}}~}}}|~~}~}~~~~}}}~}}~~~~}}~}}|~}~~}~}~}}}}|~|~~~~}~}}|}||}}~}~}}~~}}}~}|~}~~}~~}}}|}}|~}~~~~~}~}}~}}}~}~}}~~~~~}}}}}~}}~}~~~~}}~|~}~}}~}~~}~~}}}|}|~}}}~~~~}~}}}~~}~~~~}~~~}}}}}|}~~~~}}~|}}~~}}~~~~~~}}}}}}}}}}~}}}~~}}~}|}}}}}}~~~~}}|}}|}}|}~}}~}~~}~|}}}|~~~~}~~}~}~~}}}}~}~}~~}~~}}~}~~}~}}~~~~}~}|}}}~~~~~~~}~~}~~~~~~}~}}}|}~|}}~~~~~}}~~~}~}~}~}}~~}~~~~}}~~~~}|~~}~}}~~}~~|}~|}}}~~~}~~~~}}}~~~}}~~~~}|~~~}}}}}}}}~}|}}}}|~}}}~~~~~~~~~}}~}}~}~}~~}~}}~}}~}}}~~}}~}}~}}}~~|~~}}}~}}~}~~~}}~}}}}}~}~}~~~~~~~~~~}|~~}~}~~}}~~}|~~~}~}}~~}}~}}~~}~}~}}~}~~~|~~}}||~~~}~~~~}|~~}~}}}}~~}~~~}}||}}}|~}}~}}~||}}~||}}~~~~}}~|}}}|{}~~~~}}}~}}}}~||}~~~~~~|~|}}}~}~}~~~~~}|}|}|~~~~}~~}|}}|}}}}~}}}~}}~||~}}~~~~~~~}~~}}{||}~}}~~~~~~}}}|~}}}~}~~}~~}}}}~|~|}~~}~~~~}}~~}|}}~~}}~}~}~|}}~}~~}~}}~~~~}}|~}}~~~~~~}~~|}~|~}}}~}~~}~~|}~}}}~}~~~~~~}||~~}}~~~}~~~~}}~}}}}}~~~~~}}}}}}~}~~~~~~~~}}|~}}}~}~~~~~}~}}~}}~}~~}}}~|}}~}}|}}~~}~~~}|~}}}}~~~~}~~~}~}|~}|~~~~}~~~}~~~}~}}~~~}~~~}}}}~}}~~~~~~~||~}~}}}}~}}~}~~~}}}}}}}~}}}}}~~}~}~}}~}~~~||~~}}~|~}~~}}~~~}}}}}}}}~~}~~}~}|~~|~~}}}~~}}~~}}}}~~|}~}}~~~}}}}}~}|~~~}}~}}}|~|}}|}~~~~~~~~}||}}}|~~}~~~|}|}~~}~}~}~~~}}~}}}~}}~~}~~}~}}||}}}}~~~}}~~~}}}|}}||}~}}~}~~~~}}}}}~}}~~~}~}|~||||}~}~~}}~}}~}}}~~}~~~}}~~}}~}}~~}~~}~|~}~}~~}~}~~~}}}}}}}~~}~~~}}~}~}}}|}}~~}~}~}}~}~~}}~}}~~~~~}~}|~~~~~~}}}}}|}~}~~}~~~~}}}|~|~~~}||}}}|~~~~~}~~}}~}}}~~}~~~~~}}}}}~|~}~~~~}}}}}~~}}~}}}~}}~~~}~}}~~~}}~}}}}~~}~~~}}}}~}}~~~}~}~}}}}~}}~~~~~~~~}}}}~}~~}~~}~~}}~}}}~~~~~~~~}~~}}}}|}~~~~~~~}}}}~}~~~}}~~}}}~}}}}}~}}~~~~}}|}~~~~~}}|}}~}|}~~}~~~~~}~}~}~~}}~}}~}}}}~~~~~~~~}}}}~}}~~~}|~}}}}~}}}}}~~~}}~}|}}~}}}}~~}}}}}~}|}~~~~}~}}~}}}}|}}~~~~|~~~}|}}}}~}~~~~~~~}}~|~|}}}~}~}~~~~}}}}~}}~~~~}~~~}~}|~}}~}~|~~~}}~}|~~~~~~~~}}}}}~~}~|~~~~~}|}~}~~~~~~}~~}}}~~~~}~~~~}~}~~~|~}~~}~}~}}}}~~~}}~}~}}~}~~~}~~~}}}~~~|~~}~~~}~}}|}}~~~~~~~~~}}~}~~~~~~~~}}~}}}~~~~~~~~}}|~~~~~~~~}~}}}~}~~}~~}~~}~~~~}}~~~~~~~~~|~~}~}~~~~~~~}}}~|}~}~~~~}}}~~}}}}~}}~~~~~~}}}~~|~~}}~~}}~~}}}}~~~~~~~~}~}~|}}~~}~}}~}}~|}}~~~~~~}}~}|}}}~~~~~~}~}}~~~~~}}~~~}||}~}~~~~~~~}}}}}}|~~~~~~~}~~}~}~}~}~~~~~}}}}}}~}}~~~~}}}~~~}}}}}}~~~~}~~}|}}}~}~}~~~}}}~}}}~~}}~~~}}|~}}~}|~~~~|}~~}~}~}}}}~~~~}|}}}|~~~~~~~~}~~}~~}~~~~~}~}}}~}~}~~~~~~~~}}|~~~~~~|~~~~~~~~}}}}~}~~}~~~~}~}~~~}~~~}~~~~~}~~}}}|}~}}}~~}}}}}~~~}~}}~|}}}~|}}~}~~~~|}}}}}}~~}~~~~~|~}}~}}}~~~~}}}|~}}~~}~}~~}}}}}~}}}}}}}~~}}}|}~}|~}}}~~~}}}}}}}~~~~~~}}~~}~}|}}~}~~}|~}~}}}~|}~~}~~~}~~}}|}~}~~~~~~~~}}}|}~}~}}~}}}}}~~}|}~}~~~~}~~|}}~}~~}~~~}}}|~}|{~}~}~}}}~}}}}}~}}~~~~~~}~}}|}|~~~~~~~~}}}}}~}}~}}}}}}}}|}}}~~~~~}}}}|}}}}}~~~~~}~}}|}||}|}~}}}~~}|}}}}}}~~~}}~~~|}~}|~}~~~~~}~}~~}}|~}}}~}~~~}~|~}~~}}~~~~}}}~}}}|}~~~~}~}}|}}~~|}}~~}~~~}}}}~|~}~~}}}}~~|~|~~~~}|~~}}}}~}~}~~~}}~}}}}}}~~~~~~}~~~}}~}~~~}~~~}}|~}|}~}}~~}~~~|}~}~~}}~~~~~}}~~}~~~~~~~~}}}~|}~~~}}~~~~}~}}~}~~}~~~}}}}~}~~}~}~~~}}|}}}}~~~~}~}}}}}}}}~~~~~~~~~}}~}|~~~}~}~~|~}}|~}~}~~~}~~}|}|~~~~}~}}}}}}~}}~~~~~~~~~|}||}}}~}~}}~}}}}}}~~~}~~~~}}}|~}}}}~~~~}~}}}}|}}~~}}~~~}~}}|~}~}~~}~}~|~}}}}|}}~}}~}}~||}|}~}}}~~}}}~~|}~}}}~~~}~~}}~}}}}}~~}~}~}~|}|}~~~~~~~~}~}~}~}~}~}~~~}~~}~}~~~~}}}~~~~~}}~~||}|~~~~~}|}}}}~~}~~}~~}~~}}}~~~}~}}~~~|~|}~~}~~~~~~~~}~}}~~~~~~~~}~~~~}~}}~~~~|}}~|}|~~~~|~||}~~~~}}}}~}}}}}~~}~~}}~}|}}|}~~~~~~}~}}~}~~~~~~~~}}~~}~}}}~~}}~|~}}}~~~~~}~~~}}}}}}}}~~~~~~~}~}}}}}}}~~~~~|}}}}~}}}~~~}~~}}~}~}~|}~~~~}~}}}}}}}}~~~~~~}}}~~~}|~~~~~~~}}}}}~}}}~}}~~~}~}|}||}}~~~}~~~~~}|}}|}}~~}~~}}|}~~~~}~}~~~~~}}|}~|~~~}}~}~~}}~|}}}~~}~}|~}|||||}~~}~~~~}}}|}}}~~~~~~}~}}|}}}|~|}~~~~~}}}}|}}}~}|}~~}||}|}|}~~}~}~}}}~~}}}~~}~~}~}~}~~~~}}~~~}~}~~~|~~}}~}}~~~~~||~~}~|~~~}~~}}~}}~~~~}~~}~|}~}~}~~~~~~}~}}}~~~~~~~~}}}~}}}~~~}~}}}~~}}|~~~~|~~}}}}~~}|~~~~}}~~|~}}}}~}~}}}}~}}}~}~}~~~~}}}~}}~~~}~~~~~~~}~}}|}}~~~|}~}}~}}}~~~~~}}}}}}~~~~}~}~}}}{}}~~}~~~~~~}|}}~~}~~~~~|}~}}|}~~}~~~~~~~}}}}}~}~}~~~}~}|}}}~~}~~~}}}|~}}~||~~~~}}}}}}|~}}}~~}~~}~~~~|}~~}}~~}}}~~}}~~}~}~}~~~~~}}}}~~}~~~~~}}}}}}}}|~~}~~~}}~}}~}~}~~~}}~~~}|~~}|||}~}~}}|~~|}}}~}}}~~~~~~~~}}}}}}}}}~}~~~~}}}||}|~}}~}}}}}}}~~~~~~~~~|}}}}}~~~~~}~~}}~}~}~~~~~~~}~~~}~}}~}}~~~}}~~}}~~~}~~~}~}}}|~~~~~~}~}}}~}}}~~~~~}~~~~}}|~}~~~}~}}}~~}~~}~}~~}}~}~~~~~~}}}~}|}}|}}~}~~}~~~}|~}}~}}~~~~~~~~}~~~}}}}~}~~}}}}}}}}}~~~~~~~|~}|~~}~~}~}~}}|}}}}~~~}}}~}}}}~}}}~~~~~~}~|}}~}~}~~~~~}}}}}}}}}~~~~~~}}}}|}|~~}~~~~~~}}}}}|}~~~~~}}~~|}||}}}~~~|~~~}||}~~}~}}}~~~~~~|}}|~~~}~~~~~~}}~~|~~~}~~~~}}~~~~}~~|~~~}}}}~}}|}}~}~~~~~}}}~}}~}~}}~~~~|~}}}}|~~}}}~~}}}}~}|~~~~}}|}|}|}~~}~~}~}}~~}}}}~~~}~~}~}}}}}~~~~~~~|}|~}}~~}~|~~~}}|}}}~}~~}~~~~~}}~}~}~~~~~}~~~~}~}~~~}~}~~|~|}~}}}~~~~~~|}~~~}}~~~~~|}}~}}}~~~~~}|~}}~~}~}~~}}~~}~}}}}}~}}~}}}~~|||}~}~~~|~}}}}}}~~~~~~~}}}}~}|~~~~~~~~~}|~~~}~}}}|}~~|~}~~~~~~}~}}~}}~~~~~~~~~~~~}~~~~~~}}|}|}~~~}~~}}~}|}~~~}~}~}}~}}~}}~}~~}}}~}}}}~~}~~~~~}~}}}}}}~~~~~~~~}}~}}|}}~}~~~~}}~}~}|~}~~}~}~~~}}}|~}~~~~}}}}~~~}~~~}~}}~~~}}|~}~~~}~}}}}~~~}~}~~~~}}~~}}}}~~~~}~~~|~}~}~~}~~~}~~~}}|~}}~~~~~~~}}}|}~}}~~}}~}}}~}}}~~~~~}|}}}~~}~~~}}~~}}|~}~}~}~}}~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}}}}~~~~~~~}~~~~~}~~~~~}~}}~}}~}}}}~~~~~}~~~~~~}}}|~~||}}~}~|~}}}}}|}}~~~~~~~}~}|}}~}}}~}~~~~~~|}}}}}~~~}~~~~}}}}}}}|}}~~}}}~~~~}}~~}}~~~}~}}~}}~}}~}}~~}}}}}}}|~}~}~}~~}}}}}~~|}~}~~}~~~}}}}}|~|}~}}~~~}}~}}}|}}}~~~}~}~}~}}||}~}|}~}~}~|||}~||}}}}}~}~~|}|}}}}|}}}~~}~}}}}}}|~~~~}~~~}|}||~}|}~}}~}}}||~}~~~~~~|}}}}|}}}~}}~}~~~}~}}}}}~}~~~~~|~~}|~}}|~}}~}}~}|}}}|}~~}}}~~|}~}}}||~~}}~~|}}}}}}}}~~~}~~|}}~}}}~~}~~~}~}|}}}~}}}~~~}|~~}~~~}}}}}~}}}~}|}}}}~}~|}~}~}}~|~}~~}}~~}}~}}}}~|}~~}~~~|}}}}|}~~}~}}~~|}}}~}|}~~}}~~~~~~|}}|}}~~~~}}~}|||}}}}}~}~~~~}~}}}}}}~~~~~~}}~|}}}}}~}~~}}~~~~}}}}}}}}}~~~}}}}}}}}~~}}}}}}~~||}}~}~~}}~~|}~}}}~}}~~}}}~~~~~}~}}~~}}}~|}~~~}}~}}~}}~|}}}~}}~}}~~~~~|~}}}}|~}~~~~~}|}~}}||}~~}~~~~~~}~|}}}|~}~}~~}}}}}|~}}}~~}~~~}}}~}}}~}}~~~~}~}~|}|}~}}}~}}~}~~}}}}}~}}~~~~}~}}}}}}}}~}~~}~~}}~}}}}}}~~~}~}~~}}}}}||~|~~}~}~}}}}}|}}~}~}}~}~}}~|~~~}~~~~}}~}}}~~}~~}}|}~}~}}~~~}~~}}}~}}}~}~~}~~~~}~}|}}}}}~~~}~~}}}}}}}~}~~}~}}}~~~}~~~~~~}~~}~~~}~}~~}~~~~}}}}}}~|~}~~~}}~}~~|}~~}~~~~~|~~~|~~}~~}}}|}|}}}|}}}~}~~~}}}}}|~~~}~|~~}}}~~}}}~~~}|}}~~}|}~~~}~}~~}}}|}~~~~}~~~}}~}}}}~~~}}}~}~~~}}}~~~}~}}~|}~}}}~~}~~~~~~~}}|}}}}~~~}~~}||}}}|}~~~~}~~~}}}|}}~|~}~}|~~~}}}}}~~}~~}}~~~}}}}~}}}~}}~~}}}}}|||}}}}~~~}~~~}}}}~~~~~~}}}}}~}}}}~~}}~~~~}}~~~~~~~}~~|~}}|~~}~}~}{}}~~}~}~~~}~~~~}~}}}|~}~~~~~}}}}~}~~~}|}~~}}~}}|}|~~}~~~}~}}}}}}|~~~~|}|}}}~|~}}}}}}}~~~~~~~~~}}}}~}}}}}~~~~}~~}~~~~~~~~~|~}}}~~~~~~~~}~~}~~~~~~~~}}}~~}}~~~~~~~}}}~~}~}}}~~~}}~}~~~~~~~~~}|||~|}|}~~}}~}}~~~}}|}}~~~~}}}}~}~~}|~~~~~}}~||}}}}~~~}~~~~}}~~~}~}~}~}~}}~~}~}}~}~~~}}|}}~}~~~}~~~}~}}~}|}}}~~}|~}~}}}~}}}~~~}}~}|}}~}|}}}}~}~~~~}}}}}|~}~~}~~}}}|}}||}~}~~~~|}}}}}~|~}}~~~~~~}}|~|}}~}~~}~}}}}}}~~|~}~~~~}||~~}}~}~~}~~|~}}}~}}|~~~~}}~}}}}}~}}}}~~~~|~~~}}~}~|~}~~}}|}~~}|}~}~~~~~~}}}~}}}|~~~}}~}||}}}~|~~~~~~}~}~}~}}}}~~~~|~||~}~~}~~~~|~~}~}}}}}}}~~~~}|}}|~}}~|~~~~~~}}}}}~~~~}~}~~~}}~~~~~~~}}}}}}~~~~~~~}|}}}}~~}~~~~~~}|~}~~}~~~}|}~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~}~~~~~}}~}}~~~~~}~~~~~~~~}~~~~~~~~}~~~~}}}~~~~~~~~}~~~~~~~~}~}~~~~}}~~~~}}~~}~~~}~}~~}~~}~~}}~~~~~~~~~}~}~~~}~}~}~~~~}}~}~~~~}~~~}}~~~}~~}~}~}~~}}~~~}~~~~~~~|~~}}~}~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~}~~}~~~~}}~~}~~}~~~~~~~~~}~}~~~~~~~}}~}~~~~~~}~~~~~~~}~~~}~~~}~~}~}~~}~}~~~~~~~}~~~~~~~~}}}~~}~|~~~~~~~~}~}~~~}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~}}~}}~~~~~~}~}}~~~}~~~}~~~~}}}~~~~~~~~~}}~~}~~~~~}~}}}~}~~~~}~~~}|}~~}~~~}~}~~}}~}}~~~~}~~~~|~~~~}~~}}}~~~~}~~}~|~~~~~~~~~}~}}~~~}~}~~~}}~~}}~}}~~~~}}~}~}~~~}~}~}~~}~~}}~}~~}~}~~~~~~~}~}~~~~~~~~~}~}}~~~~~}~~~|~~~~~}~}~}}~~~}~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~}}~~~~~~~}~~~}}~~~~~}||}~~~}~}~~~~~~~}}~}~~}~~~~~}}~~~~~~~~~}}~~~~~~}~}~~}~~~}~~~~~~}~~~~~~~~}~}~|~}~~~}~~}}}}}~~~~}~}~~}}~~~~~~~~~~~}~~}}~~~~~~}~}~~~~~~~~~~~}~}|~~~~~~~~~}~~}~}~~~}~~}~~}}~|~~~~~}}~~~~}~~~}~~}~~~~~~~~}~~}}~~}~~~}~}}}~~~}}~~~}}}}~~~~~}}~~~~}}~}}}~~~}}~~~}}}}~~}~~~~~~~}~~|}}}~~~~}}~~}~~}~}}~~}}~~~~~~}~~~}~}~}}~}~~}~~~~}~~}~~~~~~}}~~~~}~~~~~~~}}~~~~~~~~}~}~~~}~}}}~}~~~~~~~}~}~~~}~~||}~}~~~~~~~~~}~~}~~~~~}}}}}~~~~~~~~~}~~~}~~~}}}~~}~~~~~}}~~~~~~~~~~}}}}~~}~~}~~~}}}}~}}}~~~~~~~}~}~~~}}~~}}~~~~}~~~~~~}~~~}~~}~~~~}}}}}~~~}}~}}~}}~~~~~~~~}~~~}~}~}~~~~~}}~~~~~~~~~~~~~}}~~}~}~~~~}~}}~~~}~~~}}}~}~}~~~~~~}}}}}}~~~~~~}~~}~~~~~~}}~~~~}~~}~~~}~~~~}}~|~}}}}~}}~}~~}}}}~~~~~~}~~}~~~|~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}~~~}~}~~~~~~~~|~~~~}~~~}~}}~~~~~~}~}~~~~}}~~~~}}~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}}}}}~~~}}}}}}~}~~~}~~~}~~~~~~~~}}~~~~}~~~~}~~~~}~~~~~~~}~}}~}~~~~~~~~~~}|~~}}}~~~}~~~~~~~~}|}~~}~~~~~~}~~~~~}~~~}~~}}}~~}~}}|~~~~~~}~}~}~~}~~~~~~}}}}}~~~~}~}~~}~~~}~~~}~~~~~~~~}}}~~~}~~}}}~~~~~~}}~}~}}~~~~~~}~~}}~~}~}}~}~~~~~~~~~|~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~}~~}}~~~~~~}}~~~~~~~~||}~}|}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~}~}~~~~~}~~~}~~~~}}}}}}}}~~}}~~}}~}~~~~~~~~}}~|~~~~~~~~}~~~}~~}}~~~~~~}}~~}}~~}~~}}~~~}~}}}~}}~~~~}}}~|~~}}}~}}~~~~}}~}}}}}~}}}}}}~}}}~~~~~~~~~~}}~~~}~~~~~}}~~}~~~~~~}}}~|~}~~~}}~~~}~~~}~~}~}}~~~~~}~~~~~~|~}~~~~~~~~}~~}~}}~~~}}~~~}}|~}~~}~}}~~}}}~~~~~}}~~~}}~~~~~}~}~}~}~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~}~~|~~~~~~}~~}~}~~~~~}~~~~}~}~~~}~~~~}}~~~}~~~~~~}~~~~}|~~~~}~}~}~~~}~~}~~~}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~}}~}~~~~}}~~}}~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~|~~}}}~~~~~~~~|}~~}}~~~~~~~|}}~}~~}~~~~~}~}}~}~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~|}~~~}~~~~}~~~~}~}~~~~~~~}~~~~~~}}}}~~~~~~~}~~~~}~~~~~~}}}~~~~~}~~~~~~}~~~}}~~}~~~~}~}~}}~}~~}~~~~~~~~~}}~~~~~}}~}}~~~~}~~~~~~}~~~~~~~~~~~~}~~~~}~~~}}~~}~~~~~}}~~}}|}}}}}~~}~~}~}}~~}~~~~|~}~~~~~~|}~~~~}~~~~}~}~~~~}~}}~~}}~}~~~~~}}~~~}~~~~}}}~~~~~~}~|~}~~}}~~~}~~}~}~}}~~~}~~}}~}~~~}~}~}}~~}}~~~~~~~}}}~}}~}~~~~~~}}~|}~}}~}~~~~}~}~~}}}~}~~~~~~}}}~~~~~~}}~~}~}}}}~~~~}~}~~}}~~~~~~~}~~~~~}}~~~~~~~~}}}}}}~~~}}~~~}}~~~~}~~~~~}~}~~}~~~~}~}}~~~~~}~}~~}~~~~~|~~~~~~~~~~~~~~}}~~~~~|}~~~~~~~}~~~}~~~~~~~~}~}~~}~~}~~}~~~~~~~~}~~}~~~~~~~~~~~~~}}~~}~~~~}~~~~~}}}}}~~}~~~}~}}}}~~~~~~}~}|~~}~~}~~|~}}}}~~~~}~~~~~~~~}~~~~}~~~~~~}}~~~}}~~}~~}~||~~~}~~~~~~~}}~~~~~~~}~}~~}~|~~}~~~}~~~~~~}~~~~}}}~}}~~~~~~~}}}|~}}~}~~~}~~~~~}~}~~~~~~}~~}}}~~}~~~~~}~}~}}~|~~~~~~~~~}~}~~~~~~~}~}|~}~}~~}~}~~}}~|~~}}~~}}~~}}~~~~~~}~}}~}~~}~}}}~}}~~~~~}}~~~}~|~~}~~}}~}~~~~~~}}~}}}}}~~~~~~~~}}}}~~~~~}|}}}~~~~~}~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~}}~~~~~}~~~~~~}}~}~|~~~}~}|}~}}|~~~~}}~~}}}|}~~~~~~}~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~}}~~}|}~~~~}~}}}~~~~~~~~~~}~}~}}}~}~~~}~~}}}}~~~}~~~~}~}~}~}~}~~}|~}~}~~}~|~~}}~}}}}~~~~~~~~~~~}~}}}}~~~~~~}~~}}}}~~}~~~~}~}~}}~|~~~~~~}}}~~~~~~}}~~~~}~~~~}~~}}}}~~~~~~}}~~~~~~~~~~~~}~}~}}}~~~~~~}~}~|}}~}~~~~}}}~~}}~~~~~~~}~~~~~}~~~~~}~~~~}~~~~~}~~~~}}|}~~~~~~~~~}~~~}~~~}~~~~}}}~~~~~}~}~~~~}~~~}}~~}~~}~~~}~~~~~~~}~~}}~~~~~~~~}}}~}~}~~}~}~|~~|}}~~~~~~~~}~}}}~~~~~~}}}}~~~~~~~}}~}~}~~~~}~|~~}}~~~~~~}}~~~~~}}~~}~}~~~}}~~}~~}~~}}|}~~~~~~~}~~~~}}}}~~~~~~~~}}~~~~~~}}~}}}~}~}~|~}~}~~~~~~~}~~~}|}}~}{}~}~~~~}~|~~~~~~}}}}~}}}~~}~~}}}}~}~~}~~}~~}}~}~~~~~~}~~}~}}}~~~~~|}}~~}~}~~~~~}}~}~}~~}}~~~~~~}~~~}}}~}}~~~}}}}~}~~~~~~}}~}}}}}}~~~~|~~~~}}~~~~~~}|~~~}}~~~~~}}~~~}}~~}~~~~~}~~}~~~~~~~}~}}}}~~~~~~~~~}~~}~~~~~~~~~~}~}~~}}~~~~~~}}}~~~~~~~}~~}~}~~}~~~~~~~~}~}}~~~}~~~}~~}~~~~~}~}~~~~~~~~|~~~~}}~~~}}~}~~~~~~}~~~}}~}}~~~~~~}}~~~}~~}|}~~}~~~}~~}~~}~}~~}~~~~~~}}}~~}~~~~~~~}}}}~}~}~~~~~~}}~~}}}~~~}}~~~~~}~~}~}}~~~~~~~~~~~~}|}~}~~~~}}~~~~}~~~~}~~~}}~}~~~~~}~~~~~~}}~~~}~~}|~~~~~}~~~~~}}~~}}~~~~~~~}}~~~~}~~~}~~}}~}}~}~~~~~~~}}}|}~}~~~~~~~~~~}}}~}}~}~~~~~~}~~|~~}~~~~~}}~~}~}~~~~~~~~~}~}~~~~~~~}~~}}~~~~}~~~}~}}~}~~~~~~~~~~~}}}}}~}}~~~~}}~}|~~~~}~~|}}}}|~~}~~~~~~~~}}~}~~~~}~~}~~}~~~~~}~}|~}~}~~~~~~}}~~~~~}}}~}~~|~~~~~~~~~|}|~}}~~~~~~~~}}}}~~~~~~~~~}~~~|~~~~~~~}}}~}~~~~~~~~~}~~~}~~|}~~~~~}~}}~~}}|~~~~~~~}}|~}~~}~~~~~}|~}~~~}~~~}}~~~}}}~~~~~}~|~~|~}}~~~~~~~~~}~~~~~~}~}}}~}}~}}~~}~~~~~~~~~~~}~~}~~|~}~~~}~~}~}}~~}}~~}}}~~~~}~~~~~~~~~}~~~~}}~~~~}~}}}~~~~~}}~}~~}~~~}~~}~~~~~~~~}~}~}~~~~~}~~|~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}}}}}}~~}}~}~~~}~}~~~~}~~~|}}|}}~~}~~|}}}}~}~}~~~}}~}~}~}~~~~~}~}}~}}~}~~~}}}}~~~~}~}~}~~}~~}}}}~~~~~~~~~}}}~~~~~~~~~}}~~~}}~~~}~~~}~~~~}~~~}~~}~~~~~~}}}}~}~~~~}}~|~}}~~}~~~~~~}}}|}~~~~~~~}}~}}}~~~~}~|~|~}~}~~}~}~}}|~}}}~~~|~~}~}}}~~}~~~~~}}}~~~}~~}~}}}}~}}}~~~~~|}}|~}~~~~~~~}|}}}}}}~~~~~~~}}}||}~}~~~~~}~}}}~}~|~~~~~~}}}|}~~~}~~~~}~~~}~}~~~~~}~}}}~~~}~~~~}}~}}}}~~~~~~~~~~~~}~~}}~~}}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}}~~}}}~~~}~~~~}}~}}}~~~}}}~}~}~|}}~~~~~~~~~}~|~~~}~~}~~~}~~}~~~~~~~}}}~~~~~~}}~~}}~~~~~~~~}~}}~}~}~~~}~}~}}~~~~~}~~}|~~~~~~~~~~~}}}~}}}}~~~~}}~~}|}}}~}~~|}~~~~~~~}~}}~~~~~~}}~~}~~~~~}~|}}~}}~}~~~~~}~}}~~~~~}~~}~}~~~~~}~~}~}}~~~~~~~~}~~}}~~~~~~}~}}~}}~~~~~~}|~~~|~}}~~~~~~~~}}~~}~~~|~~}|~~}~~}~~}}~}~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~}}~}~}}~~~}}~~~~~~~}~~~}~}}}~~~~~~~}~~~}}~~~~~~}~~~}}~~~}}~~~~~}}~|}~~~}}~~~~~~~~~~~~~~~}~}~}}}}~~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~}~}}}}}}}~~~~~}~}}~~~~~~~~~}~}}}}~}~~~~}~}}}~|~~~}~||~~~~~~~~}~~~~~}}~~~~~~}~~~~}~~~~~~}|}~}~~~~~~~~~}}}}~~~~~}~~}}~~~}~~~~}}~~~}}~~~~~~~}}}~}}~~}~~~~}}~|}~~~~~~~~}~~~}~}~~~}~}~|}}~}}~~~~~~}~~~}}}~}~~}~~~~~}~~~~~~}~~~}~~}~~~~}~~~~~~~~}~}~~}~~~~}~~}~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~}}}~}}~~~}~}}}}}~~~~}}~}~~}~}|~~}~~~~~~~~|~}~~~}~~~~~}|}~}~~}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~}~~~}}~~~~}~~~~~~~~~}}}~}~~~}}}}~~}~}~~~~~~~~}}|}}}}~~~~~~~~}}}~}}~~~~~~|}~~}~}~~~~~~~~}~}~~~}~~~}~}}~}~}~}~}~~~~}~|~~|~}~~|}~}~~~~~~~~|~~~}~~~~~}~~}~}~}}~~~~~~~~~~~~}~}~~~~}~~~~~}~~}}~~~}~~~}}}}}~~~~}~~~}~}}~~~}~~}~~~~~~~~~~~~~|}}~~~~}~~~~~~~~~~}~~}}~~~~~~~|}~~~~|~~~~~~}}}~}~}~~~}~~}~~~~~~~~~~}}}}}}~}~~~~~~~~~}~~~}~~}~~~~}~}}~~~~~}~~~~}|~~~}}~~~~~}~~}~~}~~}~}~~}}~~~}~}~}~}}}~}}~~~~~~}}~}~~}}~}~~~~~~}~~~}}~}~}}}}~}~}}}~~~~~~~}~~~~~~~}~~}~~~}~~}~~}}}~~|}}}~}}~~|~|~}~~}~}~}~}~~~~~}}~}~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~}}~~~~~}~~}~~}}}~~~~~}~~~~~}~~}~}~~~~~~}~~|~~~|~}~~~}~|}~~~}~~}}}~}}~~~}~}}}~}~}~~~|}~~~~~~}~~~}}~}}}~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~}~~}}~~}~}}~~~}~~~~}~~~~}~}~~~}}~~~}~~~~~~}~|~~~~~}}}~~~~~~~~~~}}~~}~~~}~~~~}}~}~~~~~~~}~}}}}}}~}~~~}}~~~}~~~~~}~}~}~}~~~~~}~~}}~~}~~}~~~~~~}~}~~~~~}~~~}~}}~~|~}}~~~}|}~|}~|}~~}~~}~}~}}~~~~}~}}~~~}~~~}}~~~}~~~~~}}~}~}~~~~~}~}}~~}~~~~~~}}~}}~}~~~~~~~~~}~~|}|~~~~~~~~}|}}}~~~~~~}~|~|~~~~~~}~~~~~~~}~}~~}}}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~}}}}~~~~~~}~~}~~~~}}~~~~~}~~~}}~~~~~}~}}}~||~}~~}~~}~~~}~~}~~~~~~~}~~}}~~~~~~~|}}~~}}~~~~~~}}|}~~}~~~~~~~~}}~~}~~~~~~~~}~}||~~~~}~~~}}|}}~~~~~~~~~}~}~~}~~~~}}~|}}}}~}~~}~}}}}}~~~~~}~~~}~~~~|}~~~~~~~~~}}}~~}|~~~}~~~~}~}~|}}}}~~~~~~|~}~}~}~~~~~~~~}~}}~}~}~~~~~~}~~}|}~~~~~~~|}~~}~}~|~}~~}~}~}~~}~~~}~~}~|}}~~}~~}~~~~~~}}~}~}|~~~~~~~|}~}~|~~~~~~~~~~~~}~~~~~}|~~~}}}~~~~}}}~~}}~~~~~}}~~~}}~~~~~~}~}~}}~}~~~~~~}~~~~~~~~~~~}~~~}~}}~~}~~~~~~}~~~~~}~~~~}~}}}}|~~~~~}~~}}~~~~~~~~~}}~~}}}}~~~~~}}~}~}~~~~~}~~~}~~~~~~}~}}~}}~~~~~}~~}~~}~~~~~~~}~~}}}~~~~~~~~}|~}}~~}~~~~~~~~}}~~~~}~~~~~~~~~}}}~~~}~~~~~~}}~~~~~}~~}}~}~~~~~~~~~~}}}}}~}}~}|~~}|}}}~~~~~~}}~~}~~~~~~}~}}~}~~~~~}~}~~}~}~~}|}}~~~~~~~}}~~~}|~}}~~~~~}}~~}~~~}~~~~~|~}}~}}}~}~}~~}}~}~~~~~~}~~}}~~|~~~~~~~}~}}~~~~~~~~~}~}}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~}}~~~}~~~}}}~}~}~~}~~}~~}~~~~~~~~~~~~}}~~}}~~~~}~~~~}~}~}}~}~}~}~~|~}~~~}~~~~~~}}}~~~~~~}}~}}~}~}~}}~}~}~}~~~~}~~}}}}~~~~~~~}~}}~}~}}}~~~~}~}~}}~~~~~~~~~|}}~~~~}~~}~}}~~~}~~}~~~}}}~}}~~}~~~~~}~~~~~~~~}~~~~}|}}}~}}~~}~}~}~}~~~~}~~~}}}}~}~~~}}~~~~}~}}~~~}~~~}~~~~}}~~~~~~~~||}}}~~~~}~}}}~~~~~~~}~}~~~}}}~~}~~~}~~~~~~~~~~~~~~~}~~|~~~~~}~~~~}~~~~~}~~~~}~~}}~}~}}~~~}}~~}~~~~~~~~~}~}}~~~~}~}~~~~}~~~}~~~}}~}~~~~}~~~~|}}|}}}~~}~~~}~~}}}~~~~~}~~}~~~~~~~}|}~}~}~~~~~}~}~~}~~~~~}}~}}~~~~~~~~~}~}}}~}~}~}~~~~}}~}}}}~~~~~|}}~}~}}~~~~~~~}}~}}~~~}}~~~~}}~}}|~}}~~~~~|~|}~}}}|~~~}~}~}}}~}~}~~~~~~~}~}}~}~}}~~~~~~}~~~}~~~~~~~~~~~|~~~}~~~~~~}|~~~~}}~}~~}~}}}}~}~}~~~~~}}}}}~}}~~~~~}}~~}}|}|~}~~~}~}~~~}}}~}~~}}~~}~~}~}~}~~~}}}~~|~|}}~~~~~~~~~~}~~~}}}~~~~}~~~~~}}~~~~~~~~~~}~}~~~~~~}~}~~}~~~~~~~~~~~}~}}~}}~~}~~~~~~~~~~~~~}~~}~~~~~}}}|}~}|}}~~~~}~~~~|}~~}~~~}}}~}~|~~}}~}~}~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~}}~~~~~~~}}~~}}}~~~~~~~~~}}|}~~~~~~~~}~~}~{}~~~~~~~}~~~~}}~~~~~}~}~}}~}}~~~~~~~~~~}}~~~~~~~}~}}~~}~~~~~~~~}~~}~~~~~~}~}}~}~~~}~~~~}}~~~~~~~~}}~}}}~}}}}}~}}}~~~~}~~~~~~~~|~~~|}~}~~}}}~}~|}~}}}}|}~|~~~}~~~}}~~~~~~~}~}}~~~~~~}~}~~~~~~}}}}~~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~}}~~~}~}~~~~}~}~~}~~~~}}}||}~}}~~~~~~~}~~~}~~~~}}~}~}~}~~}~~}~~}~~~~}}}~~~~}~~~~~~~}~}}~~~~~~~~~}}~}}}~~}}~~~~}~~~}}~~~~}~~~}}}||}~~~}~~~~}~}~}}~~}~~~}}}}}|~}~}~~~}}}}}~}~~~~~~~~~~}~}~}}}~~~~~}~~~}}}}~~~}~}}}}~~}}~~~~~~~~}}~~~~~~~~}~}}}}}~~~~~}~}~}}~~}~~~~}~|~~}}~}~}}|}~}}~}~}}}~}~}}~}~~}}|}|}}~~}~~~}~}~}~~}}~}}}}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~|}~~~~~~~~~~}}}~~~~}}~~~}~}~~|~~~~~~}~|}~}~}}~|~~}}~~}}}~~}}}~~~~~~~~~~~}}}~~~~~}~~~~}~~~~~}~~|~}~}}}~~~~~}}}~~}~~}}~}}}~~|}~}~}~~~}~}}}}~}~~~~~}~}~}}|~~~}}}}~}}~~}~}}}}~~}}~}~|}|~~~}}}~}|}}~~~}~~}}~}~~}~}~~}~|}}~~}}~~~~}}~}}}~}|}~~}}~~}~}|~}~}}}~~~}|}}}}}}~~~~~~~||~~~}~~}~}~~}}}}||~}}}~~~}}~~}}}~}}~}~~~~}}~~~~~~}}~~~~}}}~}~~~~}}}}~|~~~}~~~}}~}~}~}}~}~~~~}}~}~~~}}~}}~~~}~}}~}}~~~~}~~~~~~~}~}~~|~~~~|~~~~~}~~~~~}~~~~~~~~~~}}~}~}|}~~~~}~~}}~}~}}~~~~~~|}~}}}|}~}~~~~~~~}~}}~~~~~~}~~~}~}~~~~}~~~~~~~}}}}}~}~}}~~~}~~~~~}}~~~~~~~~~~}~}~~~~~~}}|~}~}~}~~~~~~~~}|~~~~~~~~}~~~~}~~~~}|}}}|}|}~~~~~~~}~~}}}~~}~}~~~}}}}~~~}~~~~}~~|}}}~~~~~~}}~}}~~~~~~~}}~~}~~~}}~~~~~~}~~|~}~}~|~}~~~~}~~~}}}~~}~~~}~}~~~~~}}~~}~~~~~~~~~}}~~~~}~~}~~~|~}|}}}~~~~~~}}~}~}|~}~~~~}}~~~~~}~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~}}~~}}~}~~}}}}}~}~}~}~~~~~~~}~~~~~~~}~~}~~~~~~}~~|~}~~}}~~~~~~}~~~~~~~~~~~~}~~~~}}~~~}|~}~}~}~~~~}~}~~|~}|~}~~}~~~~~~~~~}~}~~~~}~~~~~}}~~}~~}}~}}~~}~~~~~~~}~}~~~~~}~~}~}~}~}~~~}~~}~}~~}~}}~~~~}}}~}}~~~~~~~~~}~~}}~~}~~~~}~~~}~}~}}~~}}}~~~~}~~}~}~~~}}}~}}}~}~~}~~}~}~~~}~~~~~~}}}}~~~}}~~}~~}~}}}~~~~~~}}}~~~}}~~~~~~}}}}}~~~}~~}}~~~}~~~}}}~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~}~~~~~~}~~~}~}~~~~~}~~~}}}~~}~~~~}~~~~~}~~~}~}~~}}~}}}|~}}}~~~}|}}}~}}~}~~}~}~~~~}~~~}~~~~~}}~~}~~~~}}}~~~~~~}~~~~}~}}~~~~~~}~}}}~~~}~~~~~}}~}}|}}~~~~~~~}}~}~}~~~}~~~~}~}}~}~}~}~|~}|}~}~~}~~~~~~}}~|~}}}}~}~~~~}~~}}~}~~}~}~|}}~~}}~~~~~~~|}|~}~}~}~~}~~}}}}~}~}}~}~~~}}}~}}}}~~~~~}}|~}}~~~~}~}~}~}}}|}~~~~}~~~}~}~}~~~}}~~~~~}|}}~~~~|}}~|}~}|~~}~~~~~~}~~~}~~~~}~~~~}~}|}~~~}~}~}}}}~~}}~~~}}~~}~}~~~}~~~~~~~~~~~~~}}}|}}~~~~}~~}}}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~|~~~}}}}~~}~~~~}}~~~~~~~~~~}}}~~~~}}~~~}~~~~~}~~~}~}~~~}~~~~~}}~~~}~}~~~~~~~}}~}}}}~~~~~}~~|~~~}~~~~}~}}~~~~~~}~|}~~~~~~~~~}~~}}~~~~~}}}~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~}~~~}}~}~}~~~~~}~~}~~}~~~~~~~~}~~~~}~~|}~}~~~~~~}~}~}}}}~~~~~}}~}}~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}}~}~}~~~}}}}~~~~~}~}~}~}~~}}~~~~~}~~~}~~}~~}~~~~~~~~~}}~~}~~~~~}~}~~~}}}}~}~~~~~|}~~~|}~~~~~~~~}~}~~}~~~~}~~~~~~~}~~~~}~}~~~}~}}~~~}~~~~}~~}}}~~~~~~~~~}}}~~~~~~~~~~~}~~}}}~~~~~~~~}~}}}}~~~~~~~~~~~}}}~}~~~~~~~}~}~|}~}}}~~~~~}~~~}~~~~~~}~~}~}~|}}}~~~~~}~~~~~}}}}}}}}~~~}~}~}~~~}~}}}~}~~}}~~~~}~~~~~~~~~~}}~}~}~~~}~~~}~~~~~}~~~}|}~~~~}}~}}}}}~~~~~~}~~}}~}}~~}~}~~~~~~~}~~~}~}~~~~~}~~~~~}~}~}~}~}~~}~~~}~~~~~~~~~~~~~~}}~~~}~~~}~~}~|}~}~~~~}~}}}}~~~~~~~}}~}}~~~~~~~~~~~}~}}}~~~}~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~~~~~~}}~~~}~~~~}}~~~~~~~~}}||~}~~~}~~}~~}~~~}~}~~~~~~~~~}~~}~~~~~}}~~~}~}~~~}~~~~}}~}}}}~~~}~~}~}~}~}~~~~~}}}~~~|~~~~~~}~}~~~}~}~~}|~}~~~~~}~~~~~~~}~~~~~~~~~}}}~}~}}~~}~~~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~}|~~}~}~~}}~~~}~~~}~~~~~~~}}~}}}~~~~}~}~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}}~}~~~~}}}~~~}~~~~~}}~~}~~~~}~}}~}~}}}~}}}~~~~~~}~~~}|}~~~~}}~~}|~~~~}~~~~}~~}}}~~}~~~~}~~}~}}~~~~~~~~~~}}}~~}~~~~~~~~}|~~~~~~~~}~~~~|~~~}}~}~~~~~~}}~}|~~~~}~~~~~~~}}~~~~~~~~~}~~}~~~~~|~}}}~~~}}}}}}}~}}~}}~~~~}}~~~}~~}~~~}}~}~~}}~~~~}}}}}~~~}~~~|~}|~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~}~}~}}}}}}~~~~~}}~~}}}~~~~}~~}}}}~}~~~~~~~~~~~}}}~~~~~}}~~}}}~~}}~}}}~}~~~}}}}~~~~|~~~~~~}~~}~~~~~}~~}~~~~~~~~~}}}~~~~~~}}~}}~~~~~}~~}}}~}~}~~~}~~~}}~~~~~~|}~}}~~}~~~~~~~}~~}~~~}~~~~|}}}~}}~~~}~}}}~~}~~~~~~}}}}}|~~~}~~~}~}~~~}}~~~~~~~~}}}}}~}~}|~~~}}~~}|~~~}~~~~}}~~}}}}}~}}}}}}}~|~}}}}}~}~~}}}~}~~}~}~~}}~~|}~}}}}}}~~~~~~}~|}}}~}~}~~~~}~~}~~}~}}~~~}~~~}}}~~}~}~~~~}~}}~~}~~~~}}}}}}}}~~~~~}}~}~}~~~~~~}~~~~~~}~}}~~~~~~~~~}}}~~}~~~~~~~|}}}}}|~~~}~~~}}~}~~}}}~~~~~}~~}}~}~~~~~~~~}}}}}~~~~~}}}~~~~~~~~}}}~}~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~}~~}~}~~~}~~}~~}~~}~~~~~~~~}}~}|}~~~}}~~}~~~}}}~}}}~~~}~~}~~}|~~}~~~~}~}}}~}~~~~~~}~}~|}~~~~~~}~~~}~~~}~~~}}~~}}~~}~}~}|~}}~~~~~~}}~}~}~}~}~~~~}~}}}~}~~~~}~}~}}}~}~~~~~~~~}}}}}}~~}~~}}~}~}~}~~~~}~~~|}}}}~~~}~~~}}}}~~}|}~~~~}~~~~~}}}}}~~~~~~~~}}}}}~~~~~~~}}~}~~~~}~~}~}}~~~~~~~}}~}~~}~~~~}|~}~}}~~~~~~~~~}}}~~}~~~~~~~~}}~~}}~~~~~~}~~}}~}}~~~~~~~}~}~~~~~~~}~~}}}}~~~~}}~~~~~}~~~~~~~}}~~~~~~}~~~~}~}~~}~~~|~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~}~}}~~~~}~~}}~}~~}~}}}}~~}}}~~~~~~~~}~~}}~}~}~~}}~}}~~~}~}}~}}~~~~~~}~}}}~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~}~~~~}}}}}~~}~~~~~}~~}}}}~~~~~~~}}~}}}}~~}~~~~}~}|~}}}~~~~~~}~}}~~}}~~|}~~~~}}}~~~}~}~~~}}}~~}}~~~~~}~~~}}}}}~}}~~~}~~~~~}}~}}~~~}~~~~}~~~~~~~|}}~}|~~}~~~~~~~}}~}~~}}~~}~~~}}}~}~~~~~}~}}~}}}~~~~~}}~~}}}~~~~~|~~~}~~~~}~~~|~}}~~~}~~~}}}}}}}}~~~~~}~}~}~}~~~~~}~~~~}}~~~~}~~}~~~~}}~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~}~}~~~~~}~|}~~}|}}}}~~}}~~~~~|~}~}~~~}~}~~}}~}~~}}~}}~}}~~~~~~~~~}~~}}~}~~~}~|~~}~~}~~}}~~~~}~|}|}~}}~~~~~~~}}}}}~}~~~}~~}~}~}~}}}~~~}~~~~}|~~|}}~~~}}~~}}||}}~~}}~~~|}~~~~||~~~~}~~}}}}~~}}~}~~~~~}~~}~~~~|}}}~~~|}}~}}|}~~~}~~}}~}}~}}}~~~~~~}}}~~}~}|}~|~~~}~~~~|~}}}}~~~~~~}}}|}}~~~~~}~~}}}}}}}~}~~~~~|~}}}}~}~~~}~|~~}~~|~~~|}~~}~}}}~~}}}}}}~}~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~}}}~~}~~~~~}~~}}~}~}}}~~~||~}}}}}~~~~~~~~~~}}~~~~~~}~~}~~~}~}~~~~~}}|~~~~~~~~|}~}~~~~~~~~~~}~}~~}~~~}~~~}}}}~}~}~~~}~~}~}}}}}|~~}~~~~~~~~}}~~~}~~~~~~~~~}}|}}~~~~~}|}}}}~~}}~~~~}~}~~}}{}}~~~~~}~~}~}}~}}}}~~~~}~}}}}~}}~~~~~~~|}~}}~}}}~~}~}}}}}}}~}~~~~}~~}~}}|~~~}~}~~}}}~}}~}~~~}~~}}}~~~~~}~~~~|}|}}}}~~~~}~}~~~~}~~}~~}}~}~}~~~}~~~~~~}~|~~~~~~}}}|}}~}~~}~~~}~}}}}~}~}~~~}~}~}}~~~~~~~|~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~}~}}~~~~}~~}}}~}}}~~~}~~~~~~}}}}}}}~~~}~}}}~~}~~~~~~}~}}~~~~~~~}~}}~~}~~~~~~~}~~~~~~~~~~~~}~~~~|~~~~~}~}~}~~}~~~~~~~~}}~|}}}~}~~~~}~}~~~}~~~~~~~}}~}}~~~~~~~~~}}~}}~}~}~~~~}}}|}~}~~~}~~~~}}||}~~~~~}~~~|}}~~~}}~~~~}}}~~}|~~}~~~~}}~}~~~~~~~~~}}~~}~}~~|}~}}}~|~~}}~~~~~}~~~~}~|}~~~~}~}~}}~}~~~~~~~}~}~}}~}~~~}}~}~~~~~~~~}}~~~}}}}~~~}~}~}}~~}~~}~}}~~}}}~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~}~}~~~~~}}}~~}~~~~~~~~}~~~~~~~~}~~}}}}}~||~~~~~~}~~~~~}}~~~~}~~}~}~|}~~}~~}~~~}~}~~~~~~~}}}~}}}~~~~}~|}}~}~~~~}}~~~~~}~}}}}~}~~~}~}}~}~|~~~|}}~~}}}~~|}~~~}}~~}|~~~~}~~~~}~}}}~}~~}~}}~~~}}}}~}~~}}~}~|~~}}}~}~~~~}}~}~~}~~~~~~}~}}}~||~~~~}~}}~}}~~~~~~~}}}~}~~~~~}|}~}~~}~}~|~~~~}}~~~~~}}~~}}}~~~~}||}~~}~~~~}~~}~~}~~}}}~~~~~~~~}~|}}~}~}}~~~~~}~~}~}~}~}|~~}}|}}}~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}}~~~~~~~}}~}~}}~~}~~~~~~~~~}}}~}}~~~~~}~~}~~~}~}~~~~~~~~}~}}}}}}}~~~~~~~}}~}~~~}~|~~~}~}}~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~}}|}}~~~~~~~~~}}~~~~~}~~}~~}|}~}}~~~~~~}~}}~}~~~}~~}}|~}}}}~~~~}}~~~}~}~}|}}~}~~~}~}~}|}}~~~~}}}~}}}}~}~~}~~~}}~~}~~}|}~~~~~~~}~~}~~~~~~~~}}}}}~~}~~~~~~~}}~}~~~~}~~~||~~}~~~}~~}|~}~~~~}~~}}}~}}~}}~~~~}~}~}~}}~~}|~~~}~}~}}~}~}~~~~~~~}}~~~~~~}}}~}~}}~~}~}~~~~~~~}~~~~}~}}~~|~~~}~}~}~~~~|~~~~~~~~~}~~~~}}~~}~~~~}}~~}~~~~~~~~}~}}}~~}~~~~~~~~~|}~~~}~~~~~~~}||}}~}~~~}~~}}}~~~~~~~}~~~~~~}~~~}~}~~~}~~~|~~~~}~}~}}~~}}}~~~~~~~~~~}~~~~~~~~}~}~~~}|}~~~~~~}}}~}}}}~~}}~~~}}}}~~}~~~~~~~}~}}|~}~~~~}~}~}}}}~}}}~~~~}~~}}|~}~}}~~~~}|}~}}~}~}~~~~}}~}}~}}~~~~~}}}}}~~~~}~~~~~~~~~~~~~}~~}}}}}~~}~~~~}~}~}}~~}~~~~}~}~~}~~~~~~}}~~~~~~}~~~}}}~}~}~~~~}~}~|~}}}}}}~~~~~}~~}}}}~}~~~~~~~}~}}}~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~}}}~~~~~~}~~~~}~~~~~~}}}}~}}~~}~~}}}|~~}~~~~}~|}}}}}}||~}~~~~}}~}~}~~~}~~~~~}~~|~~~~~}~~}~~~~~~~~}~~~~~~~}~~}~~}~~}}~~~~~~~~~}}~}~~}~~~~~}~}}|}}~~~}~~}}}~~}}~~~}~~~}}}}}}~|}~~~~~~~}~}~}}}{~}~~~}}}|~}}}}~~}}~~~~~|~}~}}~~~~~~}|}}}}}|~~~~~~~~|}}}}~~}~~~~|~~~~}}~~~~~~~~}}~~~~}~~~}}~~}~~}~}~}~}~~~~~~~~~}~}~~}~}~~~~~~~~~}}}~}}~~~~~~}~}~~}~~~~}|~~~}~~~~~}}}~}~~}~~~~~~}}}|}~~~~~~~~~~}~}~}~~}~~~~|~}~~~~}}~}}~~~~~~}~~~|~~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~}~~~~~~~}}~~}~}}}}~}~~}~~~~~~}~~~}~}}~~}}~}}}~~~~~~}~}~}}~}~~~}~~}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~}|~}~}~}|}}|}~~~~}~~~~~|}~~~}}~~}}}}~}~~~~~~~~}}}}}}~~~~~~}}}~~}~~~}}~~~}}~~~}|~~~~~~}|}~}||}~}}~~~}~~}~}|~}~~}~~~}}}~}~~~}}~}~}}~~~~~~}~}~}}}~~~~~~~~~~}|}~~~~~~~~~~~}~}~}~}~}~~~|~~~}}~}~~~~~~~}~}}}}}}~~~~~|~~~}}~~~~~~~~}~}~~}~}~~~~}~}~~}~}~~~~}~}~}~~~~~~}~~~~}|}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~}~~}}~}}~}~~~}}}}~~~}~~~}}|}}~}~~~~}~}}~|}~}}~|~~~}~}}~|}~}}~}|~~~}}~~~}~~~~~~~~~}~~~}~~~~~}}~~}}~~~~~~~}~}~}~}}|~~}}~~~~}~}}~~~}}}}}~~~~~~}~}}}~~|}~~~~~~~}}~~~~~~~~~}~~~}}}}~}~}~}~|}}~|}}|~~}~~~}~}~}}~~~~}~~~}}}}}~~}}~~~}~}~~}}}}}~~}~}~~~~}~~}~}~}~~}}}}}~}~~}~~~}~~}}}~~~~~~|}}~}~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}}}~~~}~~~~~}|}}~~~~}~~~}~~}~|~|~~~~~~}~~}~~}~}~}~~~}~~}~~~~~~~~}}}~~~~~~~~}~~}~}}~~~~~~}}~~}~~~~~~~~~~~}}~~~~}}~~~}}~~~}}~}~~~~~~~~~~}}~~}}~~~}~~}}~~}}}~~~~}~~~}~}}~}}~~~~~~}~~~}~|}~}~~~~~}}}~~}~~~~~~~}~}}~~}~~~~~~~~~}~~~~}~}~}~~}}}}}~}}~~~|}}~}~~~~~~}|}||}~~~~~~~~}}}~}}~~~~}~}~}}}|}}~~~~~~}~}~}}}}}|}~~~~~}}~}}~}~~|~~~~~~}|}}}|}}}~~~~}}}}}~}}~~~}~|}~~}}~}~}}~~~~~}}}~~~~~~~}~~}~~}}}~~~~~}~~}~}|}~|~~}~~}~~~~~}}~~}~}~}~}~~}~~~}~~~}~|}~~}}~~~~~~}}~}~~~~~~~~~}~}}}}~}~~~~~||}|}~}~~~~~~~}~}~~~~~|~~~}}~~~~}}}~}~~~~~~~~|}}}~~~~~~~}~}~~}~}}~~~~~~}~~~~~~}~}}~~~~}}~~~}~~}~}~}~~~~~~~}}~}}}|~}~}}~~}~}~~~~}}~~~~~~~}}}}}}}~}~~~~~~~}|~}~~~~~}~~~~}~}~~}~}~~~}~~~}}~~~}~~~}}}~~}~~}~~}}~~~}}}~~~}~~~}~~~~}}}~~~~~~~~|}}~}~~~}~~~~~~~~}}}~|}}}}~~~~~}}~~~}}}}~~}~}~~~~~}~}~}}}~}}}}~}}}}|~}~~~~~}}~}}}}~}}~}~~~~}}~~}~~~~~~~}~}}}~}~~}~~~}~}|~~}}}~~~~}~|~~}~~~~~~~~~~~~~}}~}~~~~}~~|}}}~~}~~~}~}~~|}}~~~~~~~|}~}}}~~|~}}}}}}}}~~~~~~~}}~~~~~~~}}~}}~~~~~}~|~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~~~}~}~~~}~~~}}~}~}||~~~~~~~~~~~~|~~~}~~~}~}}}|}}}}}~}~~~~~}~~~|}}~~}~~~~}}~}|~}~}}~}}}~|}}~~~~~}|}}}}}}}~~}~~}}}}}}}}~~~}~}~}~~}~}}~~}}~}~}|}~}}|~}~}~~~}~~~~~~}~~~~}~~|}~~}}}}~}~~~~~~}}~}}}}}~~~~~~~}~}}}}~~~~}~~~}}}~}}~||}~~}}}|}~}}}}~~}~}~~}}~}~}}~}~~}}}~}~}}}~~}~~}~~}|~~}~~~~}}}}}~~}~~~}~~~~}|}}~~~~~~}}~~~}~}}~~~~~~~~}}}}}}}}~~~~|}}}}}~}~~~~~~~~~~}}~}}~~~~~~~}}~~|~~~}~~}~}~}~~~}~~~~}~}}~}}~~~}~~~~~}}}~~}~~~}}}}}}~~~~~~~}~|~}~~~~~~}~~~}}~~~~~}~~~}}}|~~~~~~~~~}}|}}~~~}}~~|}|~}}}}~~~~}}~}}}~}}~~~}}~~}}~~|~}~}}~~~~}}}~~~}~~~~~}~~}~~~~}}~}}}}~}~~}~}}}~}~~}}~~}}~}}~}}~}}~}~~}}}}}}}~~~~~~~}}}~}~~~}~~~~}~}}}}~~}~}~~~~~|~~|~}~}~}}~}}~}~}}}~~~}}}}}}||~}~|}~}~~~}~}|}~}~}|~~}}}~~~~~}}}}}}~~~}~~}}}}}~~~~~~~~~|~~}|~~~}~~~~}}}}}~}}|~}~~~~}}|}~}}~~~~}~~~~~~~}}~~~~~~~~~}}~}}~~~~~}~~~}}~~}}}}~~}~~~~}}~~}|}~~~~}~}~~~~}~~}}~~~}}}}~}}|~~~~~}~~|}}~~~~~~~}}}|}}~~~~~~~|~}~~~~~~}~~~}}~}~}}}}~~}~~}}~~}}~}}}~~~}~~~}~~}}}~~}~}~~~~~~|}~}}}|~}}~~~~~~}}}}~~~}~~~}}~~~|~~~}~~~}}}}~~~~~~}~~}~~}~~~~~}~}~}}~~~~~~}~}~}}~|~}}}}}~}~~|}}~}~~~~~}~}}~}}}~~~~~~~~~~}~}~|}~~~~~}}||}|}}}~~}}~}~~~}}}}}}~~}~}~}~~}}~~}}}}~~~~~~}}}~}}~~}~~~~~~}~}}~}}~~}~}}~~~|}}}~~~~}~~~~}}~~~~}}~~~}~~~~}~|~~~}}~}~}~~~~}}~~}~~~~}~~~~}~}}~~~}~~}}}|}}|~}~~~~~}~}~~}~}}~~~~~~~}}}}~~}~}~}}}}~~~~}~~~}}}~~~~~~~~~~}}~~~~~~~}}~}}~}~}~~~~~~}~~}~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~~~}~|}~~~~~~~~~~}~}~}~~~~~}~||}|}}~}~}~}~~~~~~~~~~}~~~~~~~}}}}~}~}~}~}~|~~~}~}~~~~~}~}~~~~}~}}}}}~~~}~}~~~~~}|~~}~~~~~~~~~}}|}|~~}~~}~~~}~~}~~~~~~~~~~~~}}{}}}~}~~~~~~~~}}}~}}}~~}~~}}}}}|}}~~}~}~~~|}}~}~}}}~~}~~~}}~}~~~}~~~}~}}}~}}}~~}}~}~}~|}|~|~~~~}}~}~}~}}~}~~}}~~}~}}}~~~~~}}}}~}}}~}~~~~~}~}|}}}~}}~~}}}}}}}~~~~~~}~}||}}~~~}}}}}}}~~}~~}}}~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}}~}}~~~~~~~~~~}~~~}}~~~~}~}}}~~~~~~}~}~~}}}~~~}}}}~}}}~~~~}~}~~~|~~~}~~}~}~~}}~~~~~~~~~~~}~}}~}~~~~~~~}}}~}~~~}~~~}}~}}~~~~}}}~}}~~~~~~~~~~~}}~~|~~~}~~~~}~~}}~}~~~}}~~~}|}~|}~~~~~}|}}}}~~~}~~~}}}~~}|~~~~}~}}~}~}~}~~~~~~~}}}}~~{}}}~}}~|~~}~}}}~}~~~~~}~}}~~}}~}~~}~~~~}}}}~~}}~~~~}}|~~~}~}~~}~}}}~}~~~~~~~}}~}|}~~~}}~~}~~}~~~~~~}~~~~~~}~}~|~~~~}}}~~}}~}}~}~~~~}~}}~}}}~~}~~~~~~}~}~~~~~~~~~}|~~~}~~}}~}~~~}~}}~~}~~}~~~~~}~~~~~~~}~~}}~~~~~~}}}}}}~~~~~~~}}~~~~~~~~~~~~}}~~}~~~~~~~~}}~}~~~}~~~}}~~~~}~~~}~~}~}|~}~}}}~~~~~~~~}~~}}}~~~~~~}~}~}~}~~~~}}~}|~~}}~~~~}}}~~~}~~~~~~~~~}~|~|~~~~}}}~}}~}~~~}}~~}}~|}~~~~~~~~}}}~}}~~~}}}~~~}|~}}~}~}~~~~~|}}~}~}~|}~~~~}~}}}}~~~}~}}}}~}~}~}~~~~~~}}}~~~}}}~~}~~}~~}|~~~}}~~~~~~~~}~}~~~~~~~~}}}}}}~~}~~}~~~~}}~}}}~}~~~}}~~}}}~~~~~}~}~}}}}~~}}~~~}~}~~|}~}}~~~~~~~|~~~~~~}~~}}~~}}~~~|}~~~}}}~}~~~~~~~}~}}~~~~~|}}}~~}}~~~}~~~~~~~~~~~~}~~}~~~~~~}|~}~}}~~~~~~}~~~}~}~~~~~~~~~}~}~~}~~}~~~~}}|~}~}~}~~}}~}~}}}~~~~~~}~}~|~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~~~~~}}}~~}}~~~~~~}~}||~}}~}~~~~}}}~}~}~~~~~~~~~|~}~}}~~~~}}~~}}}~}~~~~~||}}}}}~~}~~~}}}~~}~~~~~~}~}~~~}}}}|}~}~~~}~~}~}}}}}~}}~}~}}~}~}~}~~~~~~~|~}~~~}~~~}~~~~~~~~}}~~~~}}~~~|~}~}~~}}~}~~}}~~~~~~}~|~~}}}}}~~~~}}}~|}~}~~~}~~~~~~~~~}~~}~~}~~~}~~}~}}~~~~~~~~~}}}}~~~}}}}}}}~~}~~~~}}}~~|}~~~}}~~}}~}~~~~~~|}}}}~~~~~~~~~~~~}~~~~}}~}}}~~~~~~~~}~}}|~~}~}~}}~}~~~}~}~}}~}}~}}~}}~~~~~}~}}~}|}~}~}~~~~}}}~~}~~~}~}~}}}~|}~~~}~~~}}}~}}~}}~}~~~}~~~~}~~~~}~~|}~}}~~~~~~}~}}|~}~~~}}~~}~||}}~}~}~~}~}~}}~}}}}~~}~~~}}}~~~}~~~~}~~~~}~}}~~}~}~~}}~}|}}}}~~}}}~}~~~}}}}~~~}~}~}~~~}~|}}}}~~}~}~~|}~}}}}~~~}~~~~}}}}}~~~~~|~~~}|}~}~~}}~~~~|~~~}~~~~|}~}~~~}~~~~~~}~}|}}~~~~~}}~~}~}|}}}~~~~~~}~~}~~|~~}~~~~~~}~~}}~~~~~~~}}}~~~}~~~~~~~~~~~}~}}~}~}~}}~~}}}~~}}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}~~~~~~}~~~~~~}|~}~~}}~~}}~~~}}~~}~}~~~~~~~~}}~}~}|}~~~~~~~}~~~}~~~~~~~~~~}~}~~~~}}~~~}~}~~~~~~~}}}}}~~~~}~~~~~}}~~~~}~~~~}~~~}~~~~|~}~~}~~~~}~~~|~~~}}~~~~~~}~|~~~~~~~}~~}~~~~~~}}}~~}~~}~~~~~}}}~}}~}~}~}~}}~~~~}~~~~}}~}}~}}}}}}~~~~~|}}~~}}~~}~~~~}}}~}|~~~~~~~}~~~}~~~~~~}|}}~~~~~~}~~~~}}~~~~~~}}}}~}}~}~~~}~~~~~}}~~|~~~}~~~}}~}~~~}}~}~~~}~}~}}}~~}~}}~~}~}~~~~~~}~~~~~~~~~~}|~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~|~~}~~~~~~~~~~~~~~}~~~}~~}~~}~~}~}~~}~~}}}}}}}~~~}}~~~}}}}}}~~~~~~~~~~}~}}}~~~}~}}~~}}~~}~~~~~~~~~}}~~~~}}}~}~~}}}}~~}}~~~~~}}~~~}~}}~}}}}}~~}}~~~|~~}}}}|~}~~~~~~~~}~}~}~~~~~~}}~}}~~~~~~}~~~~}}~}}}}~~~~~~}~}}~}}|~|~}~~~~}}}}}~~}~~~~~~~}}|~}~}}~~~~~~~}~}}~~~~~}~}~~}}~}~~~}~}}~~|~~~}~~~~~}||~|~~}~~}~~~~~}}}~}~~~~~~~~~~}~~}~~}}~}~}}~}~}~}~~}~~}~||~~~~~}}~~~~~~}~~}}}~~~~~|}~~~~~~}~}~~}}}~~~~~~}}}}~~~~~~~~}}~}}~~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~}~|}~~~~~~}~~}~~}|~}~~~~|~}|}}}}}}~~~~~~}}~}~~~~}~}~}}}~~~~~~~|}}}~~~~}~}}}~}}~}~~~~~}~~}~}~~}}~}~~}~}~}~}}~~~~~~~~}}~~~~~~~}}}~~}~}~}~~~~~~~}~}}}~}}~~~~~~~}~~~}}~}}~}}~}~}}}}~~~~~}}~~~~}}}}}~~~}~~~~~|}}}~|~~~~~~~~}}}}}~}~}~~}}}}|~~|}~~~~~}}}}~}}~~~~~~}}}}}~}}}~~~~~~}~}}~~}~~~~}~}}~~}}~~}~}~~~~~}}~~}}~~~}~~~~~}~}~~}~~~~~~~}~~~~~~}~~~~~~}}}}}}~}}~}~~~~~}}}~}~~~~~|~}~~~~~~~}~}~~~~~}~}~}}~~~~}~~~~}~}~~}~~~}}~}~~}~}~~~~~~}~~~}~~~~~}~~~}~}}~~~~~}}~}}}|}|{|}}~}~~~}~~|~}~}~~~~}~~~}}}~}~~~~~~~~~}~~|}~~}~}~~~}~~~}~~~~~~~~~}}}~~}}~~~}~~~}}}~~~}~}~~}}}~|}}}}}~~~~}}}~}|}~~~|~}}~}|}}}}|}~}~~~}}}~}}~}~}~}|~~}}}}||~|}~~~~~~}}~{~}}}}}~~}~}~~~}|}||}}|~~~}~~~~}}}}~~}|}~|~}~~}}}|~}}}}~~~~~~~~}}|}~~}~}~~~~~}~}|~|}}~}}~~~}~}}|}~}~|~}}}~}}|~}}}||~~}~}~~}}}}}}}}~~~}~}}}}~|~}~~~~~~~~~}}}}}}~~~~~|~~}~~~~~~~~~~~}}~}}|~}~~~~~}~~}~~}~~~}}~~~}~}~}~~~~~}~~~~~~~}}}~}}~~}~~~~}~}~~~}~~}~~}}~}}}}|}~~~~~~}}~}}}}}~}}}~~}~~}}}}~~~~~~~}}~}~}~~~~~~~}~}}}~}~~~~~}~~}~}~~~~}}~~}}~~~~~~}}~}~|~~~~~~~~~}~}~}}~}}~~}}~}~}~|~~}}~~~~~~}}|}}}}|~~}}~~}}}}}}|}~~~~~~~~~~~}}~~}}~~~}~~}}}}|}}}~~}~~~~}}}}}~~|~}~~~~~}}|}}}}}}~}~~}}~}}~}}}~~~~}}}}}~}~~~~~~~~}}{~}}}}~~}~|}~}~}}~}~}~~}}~~}}}~~}~~~~}~~}}~}}}~~~~~}~~}}}~~|~~~}}}}~}}~}}~}~~}~~}~~}}~~~}}}}~}~}~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~}}~~~~}}}}~}}~~~~}}|}}~}~~~}}~}}~}~~~~}~~}}~}}~}}~~~~~~}~~}}~~~}~}}~~~~}|}}}}~~~~~}~}~}|~~}~~~~~~~}~~}~~~}~~~}~~}}~}|~~~}}~~~|}~~}~~~}~~~}|~~}}}~~~~~~~}}}~}}}~}}}}~}~~~}~}~}}|~~~~}~}}~}|}}|}~}~~~}|}}}}}~~}}~}}}~~}}|~~~}~~}~~}~}~}}|}}~}}}~}~~~}}~}~}~~}~~~~}}~}}|~~~~}~~~}}~~}~}~}~~~~~}}}~}|}~~~}~~}}~|}}}}~~~~}~~}}}~~~~}~}~~~~}~}}}~}~~~~~~}}~}}~}}~}}~|~~}~}}}}}|}}~}~~~~~}~}}}~}|~~~~~~~}}}~~~~}~~~~~~~}}}}}~}}}~~~~}~~~}}}~~}}~~~~}~~}~}}}~~~~~~~~}~~~}~~}}~}~}~~}~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~}}~~}~~}~}~~}}~}|}~|}~~~~}}~~|~~~}~~~~~~~}}~}}~~~~~~~~~~}~}~}~~~~~}}~~}}~~~~~~}}}}|}~}}}~}}~~~}}~}}}}}}}}}~~~~}~}}}~~~}}}~~~}~~~}|}~}}~}~~}}~~~}~|}~~~}}~}}}~}~}~}~}~~}~}~|}}}~}~}~~~}}}}~~}}~}~~~}}}}}~|}}~~~~~|}}}|~}~~~~~~~}}}~~~~~~~~~}}}}~~}}}~~~~~|~|~~}}~}~~~~~~}}}~}~}}~}~~~~|~~~~}}}~}~~~~}~}}~}~}}~~~~~}~}}~~~~~~~~~~~~~~}}}~~}~}}~~}}}~~}~~}~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}~~}~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~~}}~~~}}}}}}}}}}~~~~~~}~|~|}~|}}~~}~~~~}~~}}}~~~~~~}~~}~~~~~~~~~~}}}}~~~~}}~|}}~~~}~}~}~~~~~}}~~~}~}~~~~~}}|~}}}|~~}~~~~}}}}}}}}~}~}}~~{}}|}~}}~~~~|~~~}~~}~}}~~}~~~}|}}}}}}}}~~~~}~}}~}|}|~}}~}~~~~}~}}}}~}~~~~~~}}}|}}}}~~~~~~~~~}~~}}~~~~}}}}~}~}~}}~~}~~|~}}}~~~~}}~~}}}~~~}}}~~~~~}~}~~}|~~}~~~~~}}}~}~~}~~}}}}~|~~~~|~}~|~}|}~~~~~~}~}~}}}~~}~}}}}}}}}~}~~~~~}}}}}}}~~~}~~}}}}}}~}}~~}~~~}~~}~|}~}~~~~~~~}~~}~~}~~~~~~~}}~~~~~~~~}}}}}~}~~~}~~|~~~}~}}~|~}~~}~~~}}~}}|}|}~~~~~~~}~{}}}~~~~~~~}~}~~}}}~~~~~~~~~}~~~~~}~}~}~}}~}~~~~~}~~~~}~~}}}~~~~~~~~}~~~}~}~~~~~~}~}}|~~~~~}}~~~}}}}~}~~~~~}~}|~}}~}~~}}~}}}~~|}~}}}|~}}~~}~}}}}}~|~~~}~~~}}}|}}}~~~}~~}}~|}}}~}~}~~~~~}~}~~}}~~~}}}}}~~}~~~~~~~}~~}}|~~~}~~~~~}}~}}~~~~}~}~}}~||}}~}}~~~}~~~}|}}}~~|~~~~|}~}}~}}~~}~}~}~}}|}~}~~~~~~~~}~~~|~~~~~}}~}~}~~~~~~~~~~~~}~}}~}~~~~|~~~}~~~~~}~~~}~}~~}}~}~}}~~~~~}~~~~}~~~~~}~}}~}~}~~~~}}~~}~}~~~~|~}~}~}~}~}}}~}}~~}}}}~}~~~~}}~~~}~|~}~}}~~~}}~~~~~~~}}}}~}|}}~~~}}~}~}~~}~}}~}~}~~}~~~~~}~}}|}~}~~~}~~}~}}}}}~}~}~~~~}~~~~}~~~~~~~~~}~~}|~~~}~~}~}}|~|~|}~}~}}~}~}}}}}}}}}~~~~~~}}}|~~}}}~~~~~~~~|~}|}|}~}}~}~}}}}~}}~}~}~~~~}}}~}}|~~}~~~~}~|~~~{~~~~}~~}}}|}~~}~~~~~}}~}~~~~~}~}}}}||~}~~}~}~~~~~}~~}}}~~~~~~}}}}~~}}|~~}}~~~~~~}|~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}|}~~~}~~~~~~~}~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}}|}~}}~}~~}~}}|}|~~}~}~~~~~}~~}}}}}~~~}~~}}}}}|~}~}}~~}~~}~}}~~~~}~~~~}}}~}|~~}}~~}}}}}}~}}~~~~}~~}~~}~|}~~}}~}|}}~}}~}~~~}~~~}|~}~}}}}~~}~~~~}}}}}~}}~}}}~~~}~}|}}~}~}}~~~}}}|}}}||}}}~~~}~|}~}}|}~}}}~~~}}}|}}}~~~}}~}}|}}}~|~~~~~~~~}}}}}}}}~}~~~}}}~~}|}}~~}~~~}~}|~~}}~}~}~}~}}}}}}~|}}~~}~}~~|}}|~~~}}}~~}}|~}}}}~~}}~}~|}}}}}}|}~~~~~~~~}~~}~}|~~}~~~~~}~~~~~~~~~}~~~~~~~|~}~}}~~~~}}~}}}~~~~~~~}~}}}}~|~~~~~}~}}~~~~}~~~~}~|~}~|~~~~~}~~}}~}~~~~~~}~}}~~}}}~~~}~}}~}}}}}}~}}~~~}~}}~~}|~}~}~~}~}~}}~~}}}}~~~~~~~~}}}}}}~~~~}~~~~}}}}~~}~~}}}}}}}~~~~~~~~}~~~}~~}}~}~~~|}~}~}}~|~}~~~}}}}}}~|}~~~~~}~}~~}|}}~~~~}~}~~}~}|}}~}}~~~~}}}}~}~~}~}}~~~~}}}~}~~}~}~~}~}}}|}~}~}}~~~~}~~}}}|}}}~~~}}}}~~~}}~}~}}|~~~~~~~~~}~~~}}}}}}}~}~~~~~}}}~}~~~~}~~~}}|}}|~}~}~~}}}~}}~|~~}}|~}}}~~~}~~}~~|~~~~~~}~~~~~||}~~~~~}~~~~~}}~~~~~~~}~~~~~|}~}~~~~}~~}}~~~~~}~~~~~~}~~}~~}}~~~}~~~~}~~~~~~~~}}~~~~~~}}~}~~~~~~~~}}~~~~~}}~~~~~~~~}~~~~~~~~~~~}}|~~~|}~~}~~~~}~}}~}~}~~~~~~}~~~~~~~~~}~~}~~}~~~~}}}|~~~}~~}}~~~~}~}~~}~~~}~}~~~}~~}~~}}~|}|~~}}}~~}}}}~~~~~~~~}~}}}}|}~~~~~~}}}}}}|~~}}}~~~~}}}}}}}}~~~~~|~}}|}}}||}~~~~~~}}}}~}}}}}|~}~~~}}|~~~}~}}}~}}~~~~~~}}~|}~~~~~}~}~~}}~~}~~~~~~}}~|}|~~}~~~~~}|~|}|}}}~}~}}}|}}~}}~~~~~~}}~~|}~}~~~~}~~}~}~}~||}~}~~~~}}}~~}~~~~~~}}~}~~}}~~~~~~}}~}}~~}~~~}~~}}|}|}~~|~~~~~}}~}~~~~~|~~~~~~}~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}}}~}~~~~}|~~~~}}~}~~~~}~}|~~}|}~~~}}~}}|~}}}|}}~~}~~~~|~}}}~}~~~~~~~~}}|}~}}}~~~}}}}}}}~~~~~|~~~}~}}~}}}~~~~~~~}|}}}|~~~}~~~~}}~}}}|~}}}}~}~~}~}}}}}~}}~~}}}~~|~}}}~~}~|}}~}}~}|~|~~~~~~~~}|}~}}}}~~}}}}}~}||}}~}~}~~}}}~}|~}|}~~~~~~}}}{~}|}~}~~}}|}~}}}~~~~~~~}|}}}}}~}}~~}~}|}~~~~~~~}}}~}}~}~~~}~~~~}}~}~~~~~}}~}~~}~}|}}}~~~}~}~}}}|~~}~|~~~~}~~~~{|}~|}}~}~}}~~}|}}}~~~~~~~}}}~}~~~}}~}~}}}}}}~|~~~~~~~}}}}~}~}~~~}~~~~~~}~~}~~~~~~}~}}}}}~~~~~}~~|}~~|~}~}~}~~~}~~~~~}}~}}~}}}~}}~}~~~~~~}}~}~}~}}|~~}~~}}}~}~}~}}~~~~}}}~}~~}~~~}}~}~~~~}~~~~}~}~~~|~~~~}~~~|}}}~}}~~~~}~~~~~~}}}~~~~}~~~~}~}~~~}~~~~~}}~~~|}~~~}~~|~~~}}}}}~~}~~~~~|}}}~~}~~~~~~}}}~|}|}~}}~~}~}||}}~}~}~~~~~~~~}}}}}~}}}~~}~~~~~}~}}~{~}~~~~}~~}}}}~~~~~~~~~}~~~~~}~}~~~~}~~}}~~~~~}}}}~~}}}}~}}~~~}~~}~~}|}}}~}~~~~|~~}}~}~}~}}}~~}~~}}~~~~}~}}~~}}~}~~~~}~~~~~~~~~~}~|}~}~~}~~~~}~}~~}}}}~~}~~}~~}~~}~~~~~}}}~~~~~~~}~~}}~~}}~}}~}~~~~}~~~~}}~}}}~~~~~~~}}~}}~~~~|}}~|}~}||}}}}}~~}~}}~~}|~}~~}~~~~}}}~}~}~~}~}~}}}~~~~~~}}~}}~~~}~~}}}}~~~}~~~~~~~}}~~~|~}}}~}~~~}}~}~}~~~~~}~~}}}~}}~~~}~~~~~~}~}}}}~}~~~~~}}}|}}}~}}~~}}~}}}~}}{}~~~~~~~~~}}}~}}}}~~~}~~~}}}}}}}}~~~~}~~}}|}~~~~~~~~~~~|}}~~~}~~}~}}|~}~~~~~~}}}~}}}~~}~~~~~~}}}|}}}}~~~~~~~~}}~}}~~~}~~~~}}~~~}~~~~~~}~|~}}|~~}}~~}~~~~}}}~~~}}}~~~}}}~~~~~}~}~}~~}~~~~}}}|}~~~~~~~}~~}~}~~~~~~}~~~~~}~~~}~}}~~~~~}}~~}~}~~~~~}~~~~}~|~}~~~~}|}}~~}}}~~~~}~~}}|~}|}}~~~}~~~~~}}}}}}~~}~~|}~}}~~~~~~~~~|~}~~}}~}~~~~}~}}}}~}~~~~~}~}}~~}~|~~~}~~}~}~}~}}}~~}~~~~}}}}}}}~}~~~~~~}}~}~|}~~~~~}}}~}}~|~}~~}~~}~}}~|}}}~~~}|~}|~}}}}~~~~}~}}~}}~~|}~~}~~~~~~}|}~}}||~~~}}~~}}}|~|~}}}}}~~~~}~|}}|}~~~~}}~}}}~}|~~~~}~}~}~}}}|~~}~~~}~~|}|}}}}~~~}|~}|}}}|}}}|}}~~~~|~|}~|~}~~~~~~|}~}~}~}~~~}~~~~~~}~}~}}~}~~~~~~~}~~~|}}}~~~~~}}~~}}}~~~}~~}~~~|~~~~~~}~~~~~~~~}~~}}}}~~~}~}}}~~~~~~~~~}}~}}~~~~~~~~}}}~}}~~~~~}~}}~}~~~}~~~~}}}}}~~}}}~}}}~~~}~~~}}}}}~}~~~}~~~~}}}~~~~}~~~}~~~}}}}~~}~~~~~~~{}~~~}}~}|~}|}}~~~~~~}}}}}}}~}}~~~}}}~|}}~~~~}}}~~}}}~~}~~}~}}~}|~}}}~~}}~~~}}~~~}~}~~}}}}}}}}}~~}}~~~}}}~}~}}~~~~}~}~|~|}}}}}}}|~}}}|~~}}}~~~}}~~~~|~~~~}~~~~~~~}|}}~}|~}~~}~}}}|~}}}~~}}~~~~~}~~}~~}~}~}~~||~|||~}~~~~~}~}}~}}}}}}~~~~~~}~~~~~~~}~~~}~~~}~}~~}~~~}||~}~~~~}~}}~}~}~}}~}}~}~}||}~~~~~~~}}}}|}~}~~~~~}}~~}~~~~~~~~~~~}~}~~}~}}~~}~~~~}~~}~~}~}~}~~}}}}|~}~~}~}}}}|}~}}~|}~~}}}~}}}}~~}}~~~~~}~~~~}|}}~~~~~~~~|}~}|}~}~}~~~~||}}}~}~~~~}}~~~|}~|}}~~~}}}~~~}}~|}}}~}}}~~}}}}}|}~~~}~~~~}~~~~}}~~~~~}~~}}~}}}~}}}~}~}}|~~|~}}~}}}}}~}}}}}}}}}~}}}~~~}|}}}~|}~}~}~~}}~}}~~}}~}}}}~}|}}}}}}}|~~~}~~~~}}}}}~~}~~~}~|}}~~~~~~~~~~}}}}}}~}}~}}}~~~~}~~|~}~~~}~}}~~}}}~|}}}~~}~~~~|}~~}||~~~~~}~~|}~}~}}~~}~~}}}~}~~~~}~~}}~|~~~~}~}~~}}~~~~}}~~~~~~~~~~}}}}~}~~~}}}}}|~~~~~~~~~~~~}}~~~~~|}~~}~~~~}~~}~~~}}}~~~~~~~~}~~~~}~~|~}~}}}{}~}}}~~~}}~~}|~}|}~~}~~}~~~~}}~|}~}}~~}~~}~|}~}}~~~}~~~}~~}~|}}~}}|~~~~}}}}~~}~~~~~~~~|}}~~}}}}~}~}~~}|}}}}}~}~}}~~~}|}}|}~}}}~~~~~~}}~}}~~~~}}~~~~}}}}}}~~}~~~~}|}}|~}}~~~|~~~~|}~~}~}}~}~~~}}~|}}}~}}~~~~~~}}}}||}}~~~~~~}|}}~~|}}~}~}~~~}}|}}}}~}}}}}~}}~~~}}~}}}~~~~~~|}}|}}|~~|}}~~~~}}}}}~~}}~~~~~~}}}}}}~~~}~}}~|~~||}}}}~}~~~}}}}}~}~~}~}~~}}~}~}}~}~~~~}}}}~~}}}}~~}}}~}}}~~~}~~}~}}~~}~~}~~}~}}~}}}~~~~~}~~}~}}~~~~~~~}|~~~~~~~~~}~}}}~}}~~~~}}}~}}~~~~~~}~}|}|}}}~~}~~~~~~|~}|}}}}}~~~|~~}~~|~~~~~~}}|}}}}~~}~~}~|~|}~~~}~}}~}|}~~}~~~~}~}~}}}~~~}~~~~~~}}}}}}|~~}~~}}}}~|}}~}~~~~}}}}}}|}~~~~~}~}}}}}}}}~~~~~}|}}}~~|~~}~~~~}}||||}}}~}~~}}|}~~|}}~}~~~||~}|}}|}~}~~~~|}||~}}~~~~~~}~~}}~~~|}}~~~~~~~}}}}}|}}}}}~~~~}}|}|}}~~}~~~~~}}~|~}~~}}~}~~~~}}~}}~|~~~~}}~~}~}}~}~~~~~~}}}}}}~~}~}~~~}~}}~}}}|~~~~|}}}~}~~}~}~~~~}~~}|~~}}~~}~~|~~}~|}}~~~~~~|}~}}~~}~~~~~~}}}}}~~~~~~}~~|~~~~~~~}~|}~~~~}~~~~~}~}~}~|~|}~~}~}~}}}}}}}}~}~~}|}|}}}}||~}~~}~}~~~~~~}~}}}~~~~~~}}~~}~}~~}~~~~}}~|~~}}~~}}~~}||~~|}}}}~~}}~}}}}~~|~}~~~~~}~}~~}}}}~~}}~}}}}}~~}}}}~}~}~}}~~~|}~}}~~}|}~~}~}}}}}}}~~}}~~~}~}}~}}}}~~~~}|~|}}||}}}}}~~}~}|~}}}~}~~~}~~}~~~}~}}}|~}~}}|}}}~~}~~}}~~~~}~}}}}}~~~~~~~}}}}}|}}}~}~~~~}}}~}}~~~~~~~}}}||~~}}~~~~}}~|}}~}}~~}}}~}}}~}}}|~~}~~~~~}~|}~}}}~~~~~}~}}}}}}}}~~~~~~}}}}~~~~}~~~~~~~}}~~~~~~~~~~}~}}~}}~~~~}~}}~~|~}~~~~~~~~}~~~~}~}~~~~~~}}~~}~}~}~|}~}~~~~~~~~~}}~~|~~~~~}}~}~}}~}}}~~~~}~}}}~}||}}}~}}}~~~~}}~}~~}~~~}~}}}||}~~~}~~}~}~~|~~~}}}|~|~~~~~~~~}~}|}}|~~~}}}}}~}}~}~~~}~}~}|}||}~~~}~~}~}}~~}~~}}~~|}}|}~~|~~~}}~~~}}~~}}}~}~~~~}~}|}}}}}|}~~}}}}}~}}~}~}}}}}~~}|}~~}|}~~~~~}}~}}}~~~}}}~~}}}}~~~}}}~~~~}}}}}|}}~~~~~~~~~}}~}~}}~}~~~|}|}}~}~~~~~~}}}~}}~~}~~~}|}}~|~}}}~~~~}}~}}~~~}~}~~}~~}~~~}|}}}~~~|}}}~~~}~~~~~~}~~}}~}}~~~~}~~~~~}}}~~~}~~}}~~~~~~~~|~}~~~~~~~~}}~~~~~~~~~~~}~~~|}~~~~~~~}}~}~~~}~}~}}~}|~~}}~~~~~~}}}~}|~}~~~~~~~~~}}}}|}~~~~~~|~}}~|~~}~~~~}}{~~}~~~~~~~~~}}~}}}~~~~}~~}~}|}~|}}~~~~}}}}}}}}}~~~~~}~|~~}}}}}~}}~~}|~}~~}}}~~~~~~}~}|~}~~~}~~}~}|~}}}}}~~~~}~}|}}}}~}|}~}}|}~||~}}~}~~~}}~}|~}}~~~}}|}~}~~~~}}~~|}~}}~}~~~}~}~~}}}}}~~}~~}~}}~}~~}~~~|~~}}~}}~~~}~~~~~}~}}}~}}~~~~~~}}}~}~}~~~~~}}~~~}~~}~~~~~~~~~}}~}}~}~~}}}}|~~}~}~}~~}~}~}~~~~~~~~}}}~}~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~}~~~~}~~~~~~}}}~}~~~~~~~~}~}}~~~}~~~~}~}}~|~~}~~~~~}}}}}}}}~~~}~~}~~}|}}~}}~~~~}}~~~~}~}}~}~~|}}}~~}~}}}~~|}~}}~}~~~~~}~~~}}~~~~~}}}~~}~~}~~}}~~}~~}}~~}}~}~|}~}~~~~~~}~}~~~}|}}~~~}~~}}~}}}}~~~}}~~~}|}}~}}~}~~~~~~~}~}}}}}}}~~~~~~~}|~}}~}}|}~~~~}~~|~}~}}||~~~~~}}}~}}|}}~}}~}}}}~|~}}}~}~~}|}~}}~}~~}~~~~|~}|}~~|~~}~}}~}}~}~~}~}~~}}}}}}}}}}}~~~~~}~}~}}~~~}~}}~~~}}}}}}~|~~}}~~}~}~}~}}}~~~~}~~}~|}}}~~~~|}~}~}}~~}~|}~~}~~~}~}~}}~~}~~}~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~|}~}~~}~~~~}~}~}~~~~~~~~~}~}}}}}~~}~~}~}}}}}}}~~~~~|~}|}}||~~~}~}~~~~~}~~}}}}~}~~~~~}~}}}~~}~~~~}~}}}|}|~~}}|}}}}~~~~~}~~~}}}}~~~}~}~~~}~}}}~|}~|~~~~~~}~}~}|~}}~}~~~}~}~~}~}~~}}~~~~~|~~}~~}~~}~}~}}~~~}|~}}~~}}~}|}}}}~|~~~~}~~~|~}~~|~}~}}~~~~~~~~}~~}}~~~}~~}}}|~|~}}~~~~~~}}~}~~}~~~~~~~~~~~~~~}~~~~}}}}~~~~~}~~~}}}}~~}~||~~~~}}||~}~}}~~}~~~}}}}}}}}~}~|~~~}}}|~~~}~~~~}~~~~}}~~}~}~}~~~}}}|~~~}}~}~~~~~~}~~~~~}}~~~}~~}~}}}}~~~}}~}~~~}|~}~~}~~~}~~}~~~~}}~}}}~~~~~~}~~~}~~~~~}~}|}}}}~}}~}}~}~~~}}}~~~}~~~~~}}~~~~~~~~~}}}~}}~~~~~~}}}~~}}}~~~~~}}}~}}~~~}}~~~~~~~~~}}}}}~~}~~~~}}|}~}~~~~~~~}}~~}|}~}~~~}~~~~~~~~}}}}~}~~}|~}}~}~~~}}~~~~~}}|}}|~~~|~~~}~}~}}}}|}~}}~~~~~|~|}~}|}~~}~}}~|~}}}}|~~~}~~~}}}}}}}~~~~}~~~~}{}~~}|~~~~~~}~}}|~~~~}}}}~}}~~~~~}~}~}}~}}~~}}~~~}~}}|~}~}}~~~~~~~}|}}}~~~~}}~~}~~}~~}~~}~}~~~}}||~~~~~}~~}}}~~}}~~~}}}~~~~~|}}}}~}~~~~~}~~~~~}~~~~~~~}~|}}~~~~~~~~}}~}~~~~~~~~~~~~~~}}}~~~~}}~}}~|~~~~}~}}}~~}~~~}~~~~}}}~~}}~}|}|~}}}~~~~}~}}|}}~~~~~}~}}}}}}~~~~~~~~~}}~~}~}}}~}~}|~}~~}~}}}}}}}}~~~}~}~}}}}}}}}}}~~~}~~}}}|}}~}~}}~~}~~}}~|}~~~}}}~~}}}}|}|}~~~~~~~}}~}}}}|~~~~}}~}~}}|}|}}~}~}~~~}}}|~}|~}~~~}~~~}}|~}~|}~}}~~}||}}}}~~|}~~~~}~}|}|}~~~~}}}~}}}}}|~~~}~~}~||}|}}~}~}}~~}}}}~~~}}~~}}~~~~|}}||}~}}}~~|}~|}~|~~~~~~~~~}}~}~~}~~}~~~~~}}~}}~~~~}~~}}~}~}~~~~~~}~~~~~}~~~}~}~}~}}~}~~~~~~~~}}}}~~~~~~~~~~~~}~}~~~~}~~~}~~~~~}~~~}~}}}~~~~~}|~~~~}~~}~~}}~}}}|~}~}~~~~~~}}~}~}~}|}}~}~~~~}}~~}}~~~~~}~~~}~~~}~~}~~~~~|}}}}}}~~~~~~}~~~}}}}~~{~~~~~}}~}}}~~~~~~}~~}}}~}~}|}~~~~~}}}}}|}}}~~~~~~~}|~}|}~}~}}~~}}}}}|}~~~~~}}~~~}}|~}}~~}~~}}}}}|}}|}~~}~~~|~}}||}}}|}~}}~~~~~}}~}|~}~}~~}~~~~~}}}}}~~~}~}~~}~~}|}}}|~~~~}}}}}~}}|~~~~~~~|}~}~~}|}~}}~~~}~}}}~}}~|~~~~~~}}}}}}~~}~~~~}~}}~~}}~~~~}~}}}}~~~~~~}~}~}}|}}}~~}~}}}}}}~~|~}~~~}~}}|}}}~~|}}~~}~}~~~~~}~}}~~~}~}~~~}~~}~~~~}~~~~~~~}}~~~~~~~~~~}~~~~}~}~~~~~~~}~}|~~~}}~~~}~~}~~~~~}}~}}}~}}}}}~}~~~~~}~}~}}}~~~}~}~}~~~}~~~~~}~}}~~}~~~~~~~~~~}}~~~~}~~~~~~~}}|}~~|~~}}~}~~~}~~~~~~~}~}}}}~}~}~}~~}}}|~}~}~~~}~~~~~~}|~}}~~~~~~}~}~~~}}~~~}}|}}|~}}~~}~}~~~~|}}~~|}~~~~}}~~}|}}}}}}~~}~}~~}}~}}~|~}~~~~}}}}~}}~}~~~~~}}~|}}}}}~~~~~}}}}}~}~}~~~}}~}}}~}~~}~}}}}}~}~~~}~~}}}}~}|}~~~~}|~~}}~|~~~~~}}}~|~}~~~~~}}}~|~~~~~~~~~~}}~}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}~~~~|}~~~~~~~~~}}}~~~}~~~~~~}~~}}}~~}~~~}}}~~}}~~~}~~}~}~~~}}}}|}}~~}}~~~~~||}}|~~~~~~~}}}~}~}~}}~~~~~}~~~~~}}~~}~~~~||}}~~}~~}~}~~}~}}~}~}}~}~~}~~~}}}}~}~}~~~|}}}~}||~~|}~~}~}}}}|}}}~~}~}~}~~}}}}}}}}~~~~~}~}~}}|}|}~}~}}}|~}}~}~|}{}~}~}~~~~|}|}}||}~~~~~}~~}|}~}}~~~}~~}}|}~|~}~}}~~~~}}|~}}|}~}~~}}}}~~~}~}}~}~~~~~}}~{|~}}}}}|}~~|}}}}}}~~~}~~~|~}}}}}|}}~}}}~}}}~~}}}||}}}~~}~}}}}}}}~~~~~~}}}}}~~}~~~~}~~}~}~~~}~~}~~}~~}}~}}}~~~~~~|}}}}~}}~~}}}}}~~}}}~}~~~~~~~~~~~~~~~}}}}~}}~~}}~}~~~}}~~~~~~}~}~~~}}~}~~~~}~~~~}~|}}}~~}}~}}~|}}~}~~~~~~}}}}}}~~~~}}}~}~}}~~}~~~~}}}~|~}}~~~~~}|~~||~}~}~~~~~}}||}}~}}~~~}}}~}}}}~~}~}~}}~~}~}}}}}|~~~~~~~~~}|}}~~~{}~~}~~~}}}}}|}}|}}}~~~~~|}}}}}}~}~~~}~}}}}}}}|}~~}~~~}}}}~}|~}}}}~~}|}|}}~|}}~~~}~}}|~}||}~~~~|}}|}~~}~~~~|~}|~}}|}}~~~}~~~}~||}~}}}}}~|~}}~}|}}}~~~~|~~}}}}}}}|}}~}~~~~~}~}~~~}}}~~~~~~~}~}}}|}~~~~}~~|}}|~}}}}~~~}}~|~~~~~~~~~}~~~|~}}}~~~~}~}}}~~}~~~~~~~~}}}}}}~~~~~~~}~}~~}}~~~}~~}~}}~~}~~~}~~}}}}~}~~~~~~~}}}~}}~~~~}}~~}~}}~}}}~}~~~|}}}~}~|~~~~}~}}}}}|~~}~~}~}|~~}~~~~}}}}~|}~}~~~~~~~~}~}|~}}}~~~}~|}}|}}}~~}~~~~~~}~~}}|~|}}~|~~~}}}}}}}|}}~~~~~}~~}}}}~}~~~~}}~~~~~}}{}~}}}}~~}}}}}}}}}~~}~}~}~|}}}~|}}}~}}~~~~}}|~}|}}}~~~~}|}~|}~~}~~~}~~~}|}~}}~}}}}~~|}}}~}}}~}}~~~}~~~~}|}~}~{~}~~~~~~~}}}}~~~}}}}}~}}}~~~~~~~}}~~}~~~|}||~~~~~~~~~}|}}|~}}}}~}~~}}~~}|}~~~}~~~}~}}~}}}~}}~~~~}~~~~~}~~}~~~~~~}}}|}}}}}~~}~~~~~~}~}~~}~~}}}~}~~~~~}~}}}~~~}}}}}|}~~~~~}}~}~~~~}~}}}~~~}~~~~}~~}~}~}}}~}~~~}}|}|}~~~~~}~~}}~}}|~}|}}~~~|}}}}}}|}~~~}}}~~}~}~}}}}~~}~~~~~}}}|}}}}~}~~}~}}~|~}}~~~~}}~~}~}}}~}|}}~}~~~~}}}}~}}}~~~}}~}}|}}|~}~~~}}~~~}}~}}}}}~~}}}~}~|~||}}}~~}}}~}|~}}}~}}|}}}~}~|}}}||}|~~~~}}~}}}~}~}|}}|~~~~~~|~}|}~}~}~}~~}}}}~|~}}}}}~}}~~~~|}}}}}}}}~~~~~}}|}}}}|~~~~~}~~~|}~}}~}~~~~}|}}~}}}}}~~~~~~~~|}~~}}|}~~~~}}}|}}}}}~~~}~}}~~~|~}}|}}}~}~~~~~}}|}~|}}}~~}~~}~~}~~}~}~~~~~~~~}~}}~}~~~~~~~}}}~~||~~~~}~~~}}}}~|}~}~~}~~~}~~~}~}~}}}~~}~~|~~}~~~~~~~}}}~~~}~~~~~~~}}}~}}}~}}}}}~}~}~|}~~}}}~~~~}~~}|}~}}~~~~~~}}}~~}|~}}~~~~~~~}}}~~}~~}}~}~}}}~}~~~}~~~~~~{}}|}~~~~~~~}}}~}~~}~~}~~}}}}|~}}}}}~}~~~~}}~}|}}}~~~~~~}}}}|~|}}~~~}}}~|}}|}}}~~~~}}~|~}}|}}}}~~~~~}~~}~~~}|~~}}}~}}}~}}|~}~~}}~~~|}}|}}}}}~}}~~~~~}}}}~}~}}~~~}|}}}~~}~~}}~}}}}}|}~~~~~}}~}|~~}~~~~}}}~}~~}}}}}}~}~~~|}~~~}}}}~~~~}~}~|}}|~}}~~}~~~~~}}}}|}}}~~~~}~}~~}~~}~~~~~~}}~}~}~}}~~}~~~~}}}}}~~~~~~~~}~~}}}}~~~~~}~~}~}}~~~~~}}~~~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}}|~~}}}}~~}~~}}}~~}}}}~}~}}~||}}}}}}~}}}~~~}|~}|}}~~}~~}~~}}~~}~~}|~~~~}}~}}}}}~~~~~~~~~|}}~~}~~}}}~}}|}}|}}}}~~}~}}}||}}}}~}~~}}~~~}}|}{||~}~~~~~}}}}~}}}}~~~}~~~~~}~}}}}~}}}~~~~}~}|{}|~}~~~}}|}~~}|~}}|}}~}}~~}}|}}}}}}}}~}~~~~}|}~}~~}}}~~~~~}|~~}}~}}}}~~|}||}|}~~~}~~~~~~}}~}}~}~}~~}~}|~|}|}~}}~}~}}~}|}~|}~~~}~~}}~||||}}~}~}}}~}}}}}}||}}}~~~~||||}}}~~~}~}}}~~~}|}}~}~~~~}}}}~}~~~}~}~~}|||}}}~~~~~~~}~}}}}|~~~}~}}}}}}~~~~~}~~}}~~~~~~}~~}~~}}~~}~~~~}~~}}}}}~~~}~}}}|}|}}}~~}~}~~}~|}~}|~}~|~}~}~}}||}||}~~~~~~~~}~}}~~}}~~~~}}~}~}~~~~~}|}|}}~~~}~~}~~}}}~~~~~}~~}~|~}~}}~~~}~~~}~~~}}~}}~~}~~}~|~}}|}}~~~~~~~}}~}~}~}~~|~}}~}}}~|~~|}}~~~}}~}|}~}~}~}}~~~~}}}}|}}}~}~~~~~}}|}}}|}}~~~~}}}}}}}|}~}~}}~}}}|}||~~}~~}}}}~}}}|}}~}~}}~~~}~~~~|}}}~}~~|}}~~}}}}~}}~}}|}}}}~}}}~}|}~~}}}~}}}~}~}~}~}~~}~}}~~}~~~~~}}~|~}~}}~}~~~}}}}~}~}}~}~~~~~~|}~}~}}~~~~~~~~~~}}}~~}|~~}|~~}}~}}~}}~~}~}}}~}~}~~~~~}}~~}~~~}}~}~}}~~~~|~~~~~|}~}~~}~~~}}~||}~}~}}~~}}~~}~~|}~}|}~~}}~}~~}}}|}|}}}~~~}}~~~~~}}~|~~~~}~~~}~~|}}~~~~~~~~~}}~}}~}~~~~~}}}}~~}~~~~}~~~}}}}~~}}}~~~}}}~}~~}}}|}~~}~~~~~}~}||~~}~~~}~~}}~~}}}}}}~}~~}}~~|}}~}~~}~}}}}}|}|~~}~}}}}|~|~}}}}~~~~~~}}}{}||}~~~~~~}~}}}}}}~}}~}~~~}}}|}}}~}~~~~~}}}~~~~~~~~~}}}}}}|}}~~~~~}}~}|}~~}~~}}}~|~{|}}}|~~~|~~~~}}~~}~~~~}~~~}}}~~~}}}~}~~~}}}~}}}~}~~}~}~~}~~~}~~}}~}~~~~~}~~~~~~}}|~~~~~~~~~~~~~~}}~~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}~}~}}}~~~~~~~~~~}~~~~~~~~}}~~~}}~~}}}~~~}~~~~~}}}||~}}}~}}}~}}~~~}~~~|}~~~}~~~~|}}}~}}}~~~~~~}}~}}~|}~}~~~}~~}~}}}~~~~~}|}}}}|~~~~}~}~~}~}}|~}|}~~~~~~}~~}~|||}}~~|~~}~~~}~}}~}}}~~}~}}}}}|~}}~~}}}~~}|}}}|}~}}~~~~~~}~}}}}||}~~}~~~~|}}}~|}~~~~}~}~|~|~}}|}}~~}~~~~~|}}}}}|~~~~}}}~~}}~~}~}~~~~~~}~|}}}|~~~~~~}~||}}}|}}~}~~~|}}~}|}}}~~}}~~~~|}}}}|~~~}}~~~~}~}}~}}~}~~~~}|~~}}}}~~~}~~}~}~}~}|}~~}}|}~~}}~~~~~~~|}}}}}}~~~~}~~|}}~~}~~~~~~}}~~}}|}~~~~}}~}}}|}~~~~~~~}~~~~}~~}~~~~}~}}|~}}~~~~~~}}~}~~}~}~~~}}~}}~}}}}~~}}}}}}}}}|}|}~~~~}}~}|}|~}~}~}~}~}~}}}~}~~~~~}~}}~}~}~}~~}~~~~}~|}}~|~}~~}}~}}}~~}~|~}~~}~|}}}}||~~}}~}}~}}||}~}~}~~}~~~}}}}}}}~~~~~~}~~}~}|{}|~~~~~~}}}}}~}{~}}~}}~}~}}}}}}~|~}|}~~}}}~}||~}~}}}~}}|}}}}~|}}~}}~~~~}}}|}}|}~}|~}}~}}|}~}}~}~~~}}}}}~}~|~~}}~~~||~}||}|}~}}~~~~~}}|}}}~}~~~}~~~}}}|}}}}~}}~}~}~||}~|}|~}}~}}~~||~}~}~|}}~}}}~}|}~}}}~}}}}~|}}}}}~}~~~~}~~}~||~|}}}~~~~~~}~}}}}~~}~~~~~}~}~~}~}~}~~~~}}}}~}~~~~~~~}}~~~}}~~}~~~~~~~~~}}~~~~~~|~}~}~}}}}}~~~}}~}}~|}~}}}~}||~}|||~}~}~|~}|}~}|}}||}~~~~~~}~}}|}}}}}~~~}}~~~}}~||}}}|}~|}}~}~}{|}}~}~~|}~~~~||}}||}~}~}~|}}}}}}|}}}}~}|~~}~{}}|}}}}~~~~~~~}||{}||~}~}~}}~}}}}~}||}}}}~}~~}|}||}}}}}}~}|}~|||}}}}}}}}~~}~}}|||}}}|||}~~}~~}||}{}|}}}}~}~}}|{|}|~}~}~}}}|~||}||}~~}~}}~~~}}|}}~}|}}~~}~~}}}~|~|}|}}}}}}~}}}|}~}~|}~}~}}~|}}|}|}|}}||~}~~|}~|}{|}|}}}}~}|}}}~}}|~}~|}~}}}|}}}~}}~}}~~~}|~}}|}}~~~~~~~~~~||~}}}}~~~}~|~|{}}}}~}~}}~~}}~|}~||}}~}~~~~~}|}}}~~|}~~~~~}}}}}}}|~~~}~~~}|~}}}~}~~~~~}~}}}}~||}}}}~}}~}}}}}~||}}|}~~}~}~}}}|}}}}}|~}~~}~~}~}}}~~}}~~}~}~~}}}~~}}~~~}~~~~~}|}}~}}}}}}~~}}}}|}|}}~~}}~~~}}}~~}}}}}}~~~~}}|}|}|~}~}~}~~}||~}|}}~}~}~}~}}}}}||}~}~}~}~||||}}}}|~}~}}}}{~||}}}}~}}~~}~|}}}}}|}|}}}~}~}}}}}}}|}}}}~}~}|}}|~}}|~~}|~|}|}|}}||}}}~~}~}}~|}}{~}|~}}}~}~}}}}}}}}~~~~~}}}}}}|}}~}}}}~~}|~}}~|}~~}}~}}}||}~}|}}~}}}~}}}~|}}}}}}}~~}|}}}}}}}}~}}~}~}|~~}||}~~}}}~~}}~}~|~}|~~~}~~~}|}~}}}~}~~~~}}~~~}~}~~~}~~}}~}~}~|~~~~~~~}}}~}}~}~}~~~~~~}}~}}}}~~~~}~~~|~~~}|}}~~}~~}~~}~}}|}}}~}}~~~~}}~}}}}~}~~}}~~}|}}}}||}}~~~~~~}}}}}}||}}}|~~~|}||~~|}~~~~~}~~}}|}}~}}}}~}}}}}||~}}|}}}}|~~~}}|~}}~}}}}}}}}}}||}}}}}|}|}}~~}~}}|}|}}|}}~}~~}}{|||~||}}}}}}|~}}~}}}}}}}~|}~~~}|}}|}|||}|~~~}}|}|}|~}|~~}}}}~~}|}||}|{}~}}~}~}~||}|}}|}}~}|~~~}}}||}|}~~~}~~}}}{}}}}}{}}~}}}}|}}}}}|~~}}}}~|}}|}}}~||}}}}~~||~|}|}}}~}~~}~||||}|{||}~|}~~}|}}}}}}{}~~}~~}}}}~|}|}}}~~~~}~~}}}}}}|}~}~~~~~}~}}|}}|}}~~}~}}~}}}}~|~}~}~}~~~}}~}}~}}~~~~~~~~~}}}~~~}~}}}~}}}~~~~~}}~~|~~}~}}~~~~}~}}}}{}}}~}~}~}~~}}|~}}}~~}}{~}}}}~}|}}}~}}~~~|}|~~|}|}~}|~~~}~}|~}}~~~}~}~~}}~~~}}}}}}~~~~}~}}}}}}~~~}}~~~}~|||~}}~}}~~}~}|}|}}||}~~~~~~~}|}}}}~}|}}~~~}}|||}}|}}~}}}~~~}}~}~}}|}~}}}|~}|~}}}|}~}}}}}|~||}}||~|}}~~}}|}}}|}|}}|}}}}}~}}}|||}|{|}}~}}}~~}~~{||}}~~}}~}}~}|}|~}}~~}|}|}~|}|}|}}}}}}}}~|}~||}|}~~}~~~}}}}||}~}}}}}~~}}}||}|}}}}}}}}~~}{~|{}~}}}}~}~~}}}}}}||}}|}~~~}~|}~}}}}~~}~|}}}}}}}}~~~}~~}}~}|}|||~~~~~~}~~~}}}|}}~}}}~~~~~~}}~}~}}}~}}~~~}}~}~|}|}~~}~~~~~|}~}||}|~}~~}}~~}}}}}}}~~~~~~~~}}}}}}~~}~}~~~~}}|~}}|}~~}~~~|~~}|}|}}}}|}~}|~~||}|||}}}}~}~~}}}}|~|~~~}~~}~}~|}}|}}~~}}~~}|~~}}~}}~~~~~~~}|~}}}~}~}}~}~}}~}{~}|~||}~}}}}|~~}|~}}}~}|}}~~}}{|}}}|~~~~}|~}|~}~}||}}}|~}}|}}}}}}}}}~}}~~|}}|}}~}}}~}}}}}}}~}}||}~}~}}}|}}{|~|}|~~}}}|~~}}}||}}||~}~|}}~}}}}|}~|}}~}}}~}}}}}}}~~}~~}~|~~|}}}||}~}~~}~~~}}~}}}}}}}~~}}}~~}}}||}}~~}~|~~~~}}}}||}}}~~}~~}}}|||}|}~~~~~~~}|}}}|}{~~~~~}|}~|}}}}~~}~~~}}~}}}}|~}~}}~}~}|}|~~}|~~~~}}}}~~}}}~~~}~~~}~~|~}~~}~}}~~}~}}}}}}~~~~~~}~}}}~}~~}~~}~~~~|~}}}}~~}~~~~}|}}|}}}~~}~~~}~|||}}||}}}}~}}}|}||}~}}}}}}}~~}||}}}}}~}~~~}~}}}~~}}|}~~~~}~}~}}~~}||}|~~}~~}}}}}}|~}~~~~}}|}|}~|{}}~~}}}}|||}}~}|||}}~}~~}}|}{||}}}}~}~}}}}}|{}}}|}~~~}}}}}}}|}|{|}~}~~~|~}|}}||}|~}~~~~~||||}}{~|}~}~}~}}{}}}}}}|}}}~}}~}||}|}}|}}}}}}~~}}}}}}}|}~|~}}}}}|}|||}}~}}}}~}~||}|}{}|}~~}~~~}||}}}}}}}|}|}~|}}}|}}}}}}}~~~}}|}}}{}}}}|}}}~~~|}}}}||}}}}|}}}}}}}|}||{}}}~}~~|}}~||}|}~}}}|~}|}|}}~}~}~~}~}}}}{}|~|~|~}~~}}~|}|}}}|~~~}}~~}}}}}~|~}~}~~~~}~~}}}}~~}}~}~~~~}}}}}}}}~~}~|}}}}}}}}~}~~}~~}||||~}}}}~}}~}~||}}}}}|~|}}~}}}}}|}|}}}}~~~~~~}}}}}}}|}~}}}}~~}}~}|}}}}}~~}~~~~|}}||~}}~~~~}}~}||}}}}|~}}~}}}|}}}}}|~}}~~}~~~}}}||}~|}~~|}~~~}}|}}|{|}}}}}}~~~~}||~}|~}}}~~}}}||}||||}}|~}~~|||}{}|}|||}}}~~||}|||}||}}|}}~~}~}}{}~|}}}}|}~}}}||}|}}}~}}}}}}}|}}}}}|~}}~||~~|}|}}}|}~}~}~}~}}}}}|}|}~}~}~~|}|}||}}~~}}}}}~|}|}}}}}}}~~}}}}}}||}}|}~}}}}~~}|}}}}}}~~~~~~~}~}~||}{}~}}~~~~|}}~~|}}}}~}~~~}|}}}~}}|}}~}~}~}}}}}}}}}}}}}~~}~}}}|}|}~|~~}}~}}~|}~~}~}~~~~~~}~~|||}~}}~}~~~}~~|}}}}~}~}~}}~~|}}|}}}}}}~~}~}}}}}~}}|}~~~~}~~~~}||}|}}}}}}}~}}~|}|}|~~}}~~~~~~}~}}|}|~~~~~~}}}}}|}}}~~~~~}}}}|}}}}~~~}~}}|}}~}}~~}}~~~~}{}~}|||~~~}~~}}}}||}|~}~~|~~|}~}|}}}}}~~~~~|}|~}~}~}~~}}~~}}||}}~}|~|~}}~~~|}|}|~}}}~}~}}}}}}|}}{|~}}}}~}~}}}}}}}}}}}~~~~}}||}~}}|}~~~~~~~||}}}||}}|}}}}}||~}||}~|}}}||~}~}}|}~}~}~|}}}}|}}}|~}}~~}|}}}~~}|~}~}~~}}}}}}}|~}}~~~~~||}||~}}~~}}~~~~~}}}}~|~}~~~~~}~~}}}}}}~~~~~}||}}}}}~|}}~}~||}}~}~~}~~~~~}~~~}~}}}~~}~~}}~~}~}|}|~~}~~~}~}}~~~~~~~~~~|}}}}}~}~}~~}~~~~}}}~}}}}~~~~|~}}}~}~~~~~}~}}}}}|}~}}~~}~~}}|||}}}}~}~~~~}}}}}}~~|}}}~~~~}}~}}}}}}}}}~}|}}~}}|}}}}~}}~~}~~}~}~}}|~}|}}~~~}}||}}}}|}}~||~~}||}}~}}}}~}}~}}}}~|}}}~~~~~}}}}}~}}}|}|~}}|~~|}}}|}||~}}}~~~~}}}}|}|}}}}~~}}~||}}||}}}}~~}~~~}|||}}|}}}~~}}}}}}~}{|||}}~~~}}}|}}|||~~}~~}~}}}|}~|}}~~~}}~~~}}}|||}}~~}~~~~|~}}||~||}~|}}~~}|}}|}}}~~~~}}~}~}}}}}}}}~}}}~|~~~}|}}||}~|}~~~}}}}{}}}}~~}}}}}~~}~~}|}}~}~~~~}}}~}}}}}~~~}|}~~~}}}}}~}~~~}~~~}~}}~~}}~~~~}~}}~~~}~}}~~}|~~~~~~}~}}}}}}~~~~}}}}~}~}}}~}~~~}~|}~}~}~~~~~~}~}}}}}|}}}}~}~}}~|~}|}~~|}~}~|~~~~||}}|}|~~}}}~}}}}}}~}}}}~~}}~}}}~}~}}}}~}~}~~}~}}}}}~}}}}~~}}}}|~}~}~~}}}}}}~|}~~}}}~~}~}~}~}}|}}||}|}}~|}~}|}}|{}~~}~~}~}~|}}~~|}}}}}}|~}}}}}||}}|}~}}}}{}|}~~~}|}~}~~~|}~}}|}}~}~}~~}~~}||}}|||~}|}~~}}~}~|}|||}}}}}}~}|}|~}}||}}}}}~~}}|}|}}}|~}~}~~|}}}~}}}~}~}~~~|}}}}||}}}}}}~}}~|~}}|}}|~~~}~~}}~|}}}~}~}}}}}}~|}}||~}}~}~~}~|||}}~|}~}}}~~|}}}~|}~}~~~~}~~}}}}}}}|}~}~~}~}~}}~~~~}~~~}~}}~}}}~}|~}}}~}}}|~}}}}~}~}}}|}~||}~|~~~}}~~}}~~~}}~}}~~~~}}|~}}}~~}|}}}}}}}}~}}|}}}~~}~}}}~}|~}}}~~|~~~|~|}}||}|}}~}~~}}}}||}~}~|}~~~~}|~}||}}|}~~~}}}}}|}|}}~}~~~~|}|~}}}}}}}~~}~~~||}}|}}~}|}~~~~|}|}}~|~}}}~~}}||}|}}~~}~}}|~~~}|}||||~}}}|}}}||}}|}}}}}~~}}}~}||}}}{||~}}~}}}||}}|||~}}~}}~}~}}}}}|||}}}|~~~~||{}}|||}}}~}|}~}}}|}}||}~}}}}}~}}}||}}}}}}~~~~}~}}}}}|~~}~}}~|}}|}|~}}}}|}~~~||||}}}}}~}}}~~}||}}|}|}}}~~~}~}}|||~}{}~~|}}~}}}||}}|}~~~}~}}}~}}|}~|}}~~~}~}~~~}}|~~}}}}~}}}}~|}}|}~~}}~}}|}}}|}}~~}}~}~}}}~|}~~~~~~~}}}|||}~|~}|~~}}~~~~}|}~}}}}~~~~~~}}~~}}}}}~}~}}~~}}}}}}}~}~}~~~~}|~}~~||}~~}~}}}~|||||{|~~}~|}~}}|}|||~|~~~~~~~}}}}~~{}~~|~}~}~}}}|{|}}|}|}~}~}~|}}}}|}|}||}}~~{}|}||||}|}}}~~|~}||}~~~~}}|~~|~}}{|}}|}}}}~}~~||}|~}}}|}~|}}|}|||~|}{|~|~}}~~}~||}||}|}}}~|~}}}}|}|}}}}}}}}~~~}|{|~||}}|||}~}}}}}}}~||}}~}|}}}|}}||~||}|~}|~}~|}}|}}}|~~~|}}}~}}||{}}~}}~}~~}}||{}||}}}~~}}~}}}}|}}{|}}}|}~~~|}~|||}|~~}~{~|}~}|}||||~~|}}}}~}}}||}}}~}}}}~~~}}}~}|}}~}~}|~~}}}}}}}|}~}~~}~~}}}|}}}}}}}~~~~~~}}|}|}~}}~~~~}|}}~|}}~}}~~~~}}}~}~}|~}~~}~~~}|}~}}||}~}}~~~~}}}|~}}}}~}~~~}}||}}||||~}~|}~~}}||}}}}~}}}~~}~}}|~|}|}|}}}}}}}~}|}~}{~~~~}~~~}}~~~}}}|~~~~}~~~}}}~|}~~~~}}~|}}}|}|{}~~~|~~}}}}}||~}}~}}}}}}|}}}|}}}}}}}~}~|}|}{||~}}~}~~~}~~}}~|}|~~}}}~}|}}|}}|}}}}}}}~~|~||}||}}}~~~}}}}}||}||~}}~|}~~|}{|}}}|}}}|~~~}|~{{|~||}}~}}~}}}}}||~}~|~~}~}}||}}}}}}|~}~~}}}|}}}}}}}~}}~~}}}|}|}}~}~}}}~~}}}}||~|}~~~}|}||}}}||}|~}~}}~~~||||}}|}}~}}}}}}}{~}}}}~~{}~~}|}~}}}}}|~}}~~~}}}}}}}~~}}}}}~}}|}}||}~}~}}~}}}}~}~}}}}}}~}~~~~|}}}~}~~~}}~~}~}}}}}~~~}~~~~}}}}}~}}}~~~~}~}~|}}~}~}~~~~~~}|}}~}|}}}~~}~}~~}}}}}}~}~~~~}}}}|}}~}}}}}~}}}}}~~}}|}|}}~~||~}}~}|~}}}}}~~~~~}~}}|}|}{}}~~~|}~~~}}}}}~}~}}}}}~~}}}}}}}|}~~~~~~}}|}|}}}|}}~~}}~|}|||}|}|~}}|~}~}|}|}~}}}}}~}}}}}}|}}}}|}~}|}}}}}|}|}|}|}}|}}~~}|||}||}}|}~|}}~~~}|{}}}}|}}~~|}~~|||}}|~|}}}~}~}}|}|}|||}~}}|}}}}||}|~}}~~}}}~~}}}|}}|}~}}}~}}}}}}||}||}}}|}~}}}}||}}|}~}|~}}}}|}}}}~}|}~~~}}}}}|}}||}|}|~~}}~~||||}|}}~}}~}~}}|}}||~|}~|}}}~~}||}}}}}~}~}}~}}}~}|~}|}}}}}~}~}}}}}~}~~}~}~~}~}|}}}}}}|}~~~~~||~}}}~~~}}~~~}}~}~~|}}}~~~~|~}}}|{}~~}~~~~}~}|~}}}}}}}}~}~}~}}}}}}}}}~~}~}||}~}}~~}|}~}~~}}~{|}}|~~~~~}}}}}}~|~~~}~~}~}~}}}}}|}~}~|}}}~}}}|}|}~~}|~}~~}}~}}~|}~}}~}}}}~|}}}|}|}}}}|~~|~}|}|}~~~~~}}}~}|}}}|}}|}}~}}}}||}|||}||}}~~}}~}|}}}|||}}}}}}}~||}|}}}}}~}~}}~}}}|}}}}~~~~}~|}}|}|}}}}~}}~}~|}}}}}|}}}}}~}|}}}}}~~~}~}~}|}|}}}|~}~}}}~~|}}|}}||}|}~~}|~{~}}{}}}~}~~}}}~}|||}}}|}~~~~~~~}}|}}}}{~~}}}}|~}}}}}~~~}~~}}~}}}~}|}}}~}~~}~~|}|}~~||}}}~}~~}}|}}}~~~~~~~}}}}}|~|~~|~~~~}}}}}}~}}}~~~~}}~||}}~~}}~~~~~}}}}~~~~~~~}~~}}{~}~}}~~}~~~~~}||~}|}}}}~}~~}|}}}}}}~~}~}}~~}|~~|}}|}|}~~}~~}}}|}~}|~~~~~}~}|~|}}|}~~|~~~}~}~|}}}}}}~~~~}}}~|~}}}~|}}}~}}|}|}}~}~~}~~}~~}}||}}|~~}~}~}||}|}|}}}|~~}~}|~}}~}}}|~~~}}~||}}||}}}~}|~~||}|~||}}}|}~~}}}||}}|}{}~}}|~~~~}||}}||}~}}~|}}|}|||}}}}~}}~~~}}~||}}~}}}~}}}}~}||||}~}}}~~}}~~~||}}}|}~~~~~~~|}}|}|}}}~}}}}}}}|}||}}||}~}}}}}~|}~}}}~}}~~}}~~~}}}~}|}~~}}}~||}|~}~}|}~~~~~}}}}~}|}|}~~}~}~~}}|}}||~~~~~~~}|}~~~|~~}~~~~~~}}~}~}}}~~~~~~}|}}~~~}~~}}~}}}}}}}~}~}~}~}}}}}~~~~~~~~~}~}~}}~~~~~}~}~}}~}}}}}}}}~}}~}~|}~}||~}}|||}}||||||}}}~}}~}|}}|}~|}|~}~}}}~~||~|}}}~}}~~~}}}}}}|}|}}|~~}~~~~}}}}}~}}|}~}}~}}|||}|}}}~}}}~}}~|}|~|~~}|}~~}}}|}}||~}}~~}~}~}}}}}}|}}}}~}}~~}|}}|}|||}}}}}|}}}}|~}}}}}}}~}~}}}~|}}}{~~}}}~~~}|}|}|}|}}}}~}~~}}|}}}||}|}}}}~}}}|}}~}}|}|}}}}||}|}}}{~}}}}}~}}}|}||}~~~}}~~~|||}||~|}}}}|}~|}}||{}}}~~}}}~~||||}~}|~}~|~~}}||}{}}{}}}~}}~}|}}|}~{}~}}~}}}}~}}|}|~}}}~|~}}}}}}}}}}~}~}}}}}}}}~~}~~~|}}|}}}}}}~}~~~~~}~}|}~~~~}}}~}~~}~~}~}~~}~}|~~}}~}~~~~~~~~}|}||}~~~~~~}}}~|}}}|}~}}~}~~{}|}~}~}|}~}~}}}}|}}|||{}}}}}~}~}}}||}|}~~}~}}~}}~||~}|}~}}}~|~}||||}}|}}}}}}~}}}}||}}|}|}}}}}|}|}}}}|}~}}}~}}}~~|~{|}||}}|~}~~|}||||}}}}|~}}~~}}}}||||~}}}~}~||}}|||}}}}}}}|||||||}{}~|}||}~||}}}|}~~~|}|~}~||{}}}}|~|~}~}}}}||{|||||}}}}~}}}|}|||}}}|~||}~~}}}}}}}|~}}}}~}~}}}|}}}|}}}}}~}}}|}|}|}}}{}~~~}~}}{|{}}}}~|}||~}}|}}|}||}}~~}}}}}}}}}||||}}}}}~||}|}}}{}}}}~~}}}}~|}}|~}~}}}}~}|}|~||}}}~~~~}}|}}}}}}||~~}}~}~}}|{~}}}~}~}|}~}~|~}|}||}}}}~}~}~}~}|}~}}}}~}~~}}}~}|}}}|}}~|~}~}}|}||}|}~}~}~~}}|}~}}}||~}~}~}~}~}|}||~}}}}}}~}{|}}}|{}}}~}}}|~~}}}||}}|~~~~}}}}}}}|||~}}~}~}}}}}~|}}}}~}~~{}||}}|}}}}}~}||~}~}}}}}|}}}}}}|}~{{}}~|}~~}~~}~}{}|}~}~~}~~~}}}}}}}|~}}~}~}}}~{}||}}}~}~}}}}}|~|}}|}||}}~|}}|}}}}}|}|}~~|}}~{}}}~}|}~}~~~}|}|}}||||}~|~|~~}}}~}}|}|~~~}~}}}~|}}|}}{|}~}~~~~|}|}||}|}}}}~~~~}}~}}}|}}}|}|}}|}||}|}}}~}}|}~~}||}}|}}}}}~|}~~}}}|}}|}~}}~}~~~}||}}|{|}}}~}~~~}}|}}~}|~}}}}~}~~|}|~|}~|}~}~}~}}}|~}|~~~}}}}}~~}}}~}}|~}~~}~~}}}}~}~}~}}}}}~}~~}~}}}}~~}~}~~~~}~|~}~}}~~~}}}~|}}}}}}}}~~}~~~~}}}}|}|}~}~|}~~~}|}}}|}~~}~}~~|{~|{{|}}}~~~~~}~}}{|||}}~~}~~~~}}}}}}}|}~~~~~~}}}|}}}}|~~~}}~~}}|}}|}}}~|~|~}~}}}~|}}~|}~~~}}~}|~}|}}|}}~}~~}}|}}~|||}}}}~~~|}}|}}}}}}}|~~}~}~||~|}|}}~~}~~}}~|}}|||||}}~~~|}||}~~|}}}}}}}}}|}}|~||}~}}~}}}}}}}|}|}~}}|}}~}}}||}|}}~~}}}}~|}|}~}}|}~}}}~}~|~}|}||}}}}}~}}|}}}||}~}~}}}~~}|}|}|}}|}}~}}}~}|}}||}|}}}}}~~~~}}}|~}}~~~~~}~}|}}~}|~}~}}~~~~~}~~|}|}}}}~~~~}}}~~~}~}~|~}}}}|}|}}}}~}~}~~~}|}~}}|~}}~~|~}||}}}}~}}}}~~~~}~~|}~~}~~~~}~~}}}~~}~}~~~}~~}}|}~~~}~}~~~~~}}}||||||~}}~~~~}||~}}~}~}}}}|~||}~|}|}}|~}}~|~}|||}}~}~}}}|}~}}}|}}}|}}}}~~}}}}||||}|~~~~|~~~~||}~}}}}~}~|~~}~}}~|~||||~}~}~~}|{~~}}}{||}||}~~}||{|}}}~~}}}}}~}}~||}|~}|}}~}~~|}}||}}|}~}}}}}~||}}}}}|}}|}}|}}|}}}}|||}}}}|~~}}||}}|}{|}}|}}}}||~|}||}}}~~}~~~~}}|}}}||}}~}}~}~}|}}}}{}}}~~}}||}}}|{|~}~}}~~~}}}}}|||}}~}~}}}}|~}{}||}}}}}}}}|}|}|||}}}}|}}~~}}}}|||}}}}|}}~{|}}~|}||}}}~}}|~}}}}}}|}~~~~}~}}}}|}}|~}~}}}}}|}}{~|}}}~~~}~~~}~|}}|}~}}~}}~|~|}}~|~~~~}~|}~~~}|}}~~~~}~~~}~|~}}|||}~~}~~|}}}}}}||}~~~}~~~}~~}||||}}~}|}~~~~|}}{|}}}}}~}~}}||}}}}|}~}}~}}}}~}}~~|}}~~~~~}}}}}~}}}}}~}~~|}}}}}|{}}}~}~}|}|}}}~|~}~~|}~~}}}}|~}}~}}~~~}~~}||}}}}}~}}~~~~|}|}||}|~}}~~~|}~}}~|}~}}}}~~~~|}}||}}|~}~~}}~|}}|{}}}|}}}~}~}~}~}}|}}~}~~~}~}}}}}~~}|~}}}~}~~~}}|}}~|}~~|}}~~}|}}||||}}~}|~~~|~||}}~}~~}}}~~}}~|~}}|}}|}~~~}}~}}}}|}}}}}~||}}||}||}}~}}~~~}}~|}}~}~}~}~}}}}~}}}}}~}}~~~~}}||}~||}~}}}~~~~|~~}|}|}~}~}~~}~}}}~}~~~~~~~~}}}|~|}~{~~~~~~~}}}|}|}}~~~}~}}}}}~||}}~~~~~}}}|}}~}}~}~}~~}|~~}~}}~~~~~~}~|}}~}|~~~~}~}}~|}}|}~~~}}~~}|}}}}~|}~}~}~}~}|}|}}|}{|~}~~~}~}}}||}}}~~~~~}||}}}}}}}}}~}~~}}}|||}}}~~}~~~}|}}}|{~~~}}}}}}}|}{}}}}}}~}}~}~{}}||}|}|}}}~}}}{||}|}||}~~}~}~}}}||||}}~}~~}|~|}}}||}|}}~}~~}}}}{||}}||}~}}|}~||}}{}||}|}}~}}}}{}||||}|}}~~~~||||}||{{}}|}}~~}}|}}~}|}|~}}~}}}|}||}}{}~~}}~~}{~~~}}|}~}{}~}}}}|}||}}}~}~|~~}{~}||}}~}|~}}}|~}}{}~||}~|}~}}~}~|}|}{~~}}}}}}}|}|}}}|}~}}~~|}}}}}~||}~~~}~~~}{|~}}|}~}~}}~}}}}~}~}|}}}}~~}}~}}|}}~|}}~~~~~}~~}~~}~|~}~~}~~~|}~~|~}}}}~~}}~~}||}||}|}~}~~~~~}}||~}}}}~|~}~~~}}}|}}}}}}}}~|}}|}||}|}|{}}~}~}}|}|{|}||~|}}~}}~~}}|}}}}}}}}}}}}||~}}}||}}}}}~~~}}}|}~|~}~}}}~}~~|||}}}}|~|~|}}|~||}}|}}~~}~}}}~}~|}}}|}}|}}}~~~}|||}||}|}}~}~~}{|}|||}|}}}}|}~}|}|}}|}}}}}}}|}}}|||||}~||~}}}}~|}}}}||}}~}}}~}}~{||}}|||}}}|~}}}}||}}}|}}}}}~}}}}}}|}}|}}~}~}}|}||||}}}}}}}}}}||}|}|}|}}}|~~}}{}{}||}}|}}}}~~}|}||}|||~}~}~~~}||}||}|~|~}}~~|}|{||||}}~}|}}~}|}|}|}|}}}}}}}}~}}}}}}}~}~}}}~}}||}}|}}}~~|~~~~~|}||}}}}~~}}~}~}}}}}~|}}~}}}|~}}|}}||}|~}|}}}|~}|~~}~~}}~~|}}}}}|}~}}~~~~}}~}}}||~~~~}~||}}}}}}}}}}}~~}}}|}}~|||||}}}}~}~}}}}|}~}~}}|}}~~~}}|}}~}}~~~~}}}}}}}}}}}~}~}~}}}}}}}}~}}~~~~}~|}||}~~~}~|}}}}~}|}||}|~}~~~|~}|}}}~}}||~~~}}}}}{}}}}}}}~~}|~}}}}}|}}}~}}~}|~}}||||~~}}}~~}||}}||}|}}}}}}|}|}~}}}}}~}}}|}}}~|}}}|}~}}~}~}~}|||}}|}}}}~~~}}}}||}}|}}~~}||~}}|||~}}}}}}}}~|~}|}}|}|~}~}~~}~}|}|}}|~}}|~}~}}~||~~}}}}~~~~~}}|}||}}}}}}}}|~|}}|}|||~~}~~~}}}||}|}}}}}}}~}}~~}|}|~}}}~~}}~~}|}}~|~~~|~~~}~~}}}}|}}~|~~}}}}}||}|~}~~}~~~}~}~}}|}}}~|~~~~~|~}}~}~~~~~~~||~}|}~}}~~~~~~~}}~}}~~|~~}~~~}~}}}}}}~~}}}~~}|}}}||}}}~~}|~~||}}|}}~~~}~}}}}}}||}}|~~~}~}|}}}~}~}|||}}}~}~~}}}~|}}}}}}~~~~}|||}|}|}|}~}}}~}~}}|}}|}}}~}~}}|}||||}|||}}|~}}}}~}}|}{|~}~}~~}}|}}}|}~~}}~|}|}}}}||~|}}~~}}}||}|{|}}~}}||~|}||||}|||}~|}~}~~{}{}}|||}~|}}~}}|}|{}|}|}~~~}~}}||||}|~}}|}~|~||||}}}}|}}}~}}}|}|}{~|}|~}~~}}|}}|}|}}}}}}}~}{}}||}}}}~}}~}}}||}|}}}}}}|}~}}}|}}|||}|~~~~}}||}}}|||}}}}~|~~|}}~}|||}~~}}~}}}|}}|}~|}~}}~~}~~}}}}}~~~~~}~~~}|}|}}}~~}~}~}~~}|~}}~}}}~~~}}~}|~|}}}|}}}}~}}~~~|}~|}~}}~}}~}}}~}}~}}}~~}~}}}}}}~|}}~~~}~~~~}||}}|||}}~}|}|||~|~}|}|}~}}}}}|}}||}}}}~~}}|}|}}|}||||}~~}~}}||}|~}}~}~~}}~~}}|}|~}}}~~}}}~~}{}}||||}~}}}~~~{}}}|}}}}}~}|~~}}|||}|}|~}~~~}|~}~{}}}}}}~}}}}~|}}}|}||}}|~~~}~||}}|}}}|~|}}}}}}||||||}}|}}~|}}}~}{|||~}}}}}}|~}|||}}|}}~~|~~}|}|}|}|}}~~}}~}~~{|}|}|}}~}~~~}}||}}}}|~~}}}~}}}}}|||}}{}}}}}~}}~}|}|||}||}~}}~}}}|||}~}}}}}}}~||}}|}|}}|}|}~~}}}}}|}|}}|}}}~~}}~|}}}}|}}}~}~}|||}|||}}}}}~~}}}}}}}~}~}~~}~}~}||}|}}}}}}~~~}~||~|}|}~|~~~}~~}}}|}~}}}}~~}~~~|}|}||}}~~~}~}~}|}}|}|}|~~}}~~}~}}}}}}}}}~}|~~~}~~~|}{|||~~}}}~}}}|~}}|}~}}}}~|}}~}||}}~}~~~}}~~}|}~}}}~~}}~~~}}}|}}}~~~~}}~~}~|}}}}}}~~~~}~}~}~}}}}|~|~~}}}~~}}}||||}|}}~}}}||}||}}}}}~~~~~}|}||}|}}~}}}~~}}|}|}}}}}}}}~}}|}~||~|}}~|}}}~}|~|}}|}|}~||}~}~||}}~}{}|~~~~~}||~|}}}}~}~|~~~}}}}||||}}}}|}}|~||}|}||~~~}~~}~}}}||||}}}~}~}}}}||}}}}~}|}}~|~}}|}||~}|}}~}}}||}|||}~}}~|}~~~}|~}}|}|}|}}~}~}}}|}}~|}}}|}}~}}}~}|}}}||~}}}~||~}~}}}~}~}|~~~}}||}}|}~}~~}~~~}}|}}}}}}}~}|~~~~}}~}}}}~~~}~}}~~|~|~|}|~}~~}~}~|~}}|~~}~}~~~~}~}}|~}~~}~~}~~}~|}}~||~}~~~}}|}}}}~|}}}|~}~}}}|}}}}|{}}~~|~}}}}|}|}}}}~~~~}~}}}}}~}}|~}}}}~}~}}|}|}}||}|}}}~}}}|}||}}}~|}}|~}}}}|~}{}|~~~|}|~}}}}}|}|}}|}~~~~|||{|}}|}}}~~}}|||||}|}~~}}~}}}}||}}||}}}}}~|~||}|~|||}}}}}}}}}|||||}}|~}}}~~}||}}}}}{}~}}}|~~|}}|}}}||}~|}}~}}|}|}}||||}}~~}}}|||||}|}~~}}}~}|}|}||}}|~~}~|~}}}~{}|}}}}||}}~||}||}||}}|}|~}}}|}~}}||~}}}~}}}|}}||}}}}}}}~}~~|}~}}}}~}}}}}}~}|~|}||||}~}|}}}~|}{}|}}}}}}}}~~|~}}|}}}~~~~}}~}~}||}|}|~}}~~}}~}}}~|||}}}~|~}}}}}}}}|~}~~~}~|~}|}}}}~}~~~~}~}~}}|~}|}}~~}}~}~}|}||}}}|}}~~|~}}}}}}}}~~~~}~||}|}|}}|}|}|}}}}~~}}}||}}|~}}~}~}}}|}}|}}}}~~~~~}|}}|}||~~~~}~}}~~|}|}}|}~}}~|~}|||}|}{}|}}}~~}}~}|}|}}}}}}|||~}||}|||}~}|}}}}~}}~}}|||||~~}}~}}}}|}}{||}}~}}}~}|}}~}}|}}|~~}}~}}}|}|}}}~|~}~}}}{{}{}|}}}~}}}}||}|||}|}}}|}}|~}}|{|}}~|}|~}}|}}~|}}}}|}}}}}|~}~}|~}}|||}}}~}~|}}{}|}|||}}}|}}~~}|||}|}}~}~|}}||z}}}}||~}~~~~|}~}|||||}}}}~~}~|}}}|||||~|}}~~~|}|}||}|}{~~}~~~~|}|}|}}}~}}}}~~}}|~}}~|~}~~~}}}~}~|}}}}}~~~~}|}~|}}~~}~~~~}}}}}}~}~}~~}}~}|~~~|~~}~~}~}}}}}}|}||}~}~~~}~}}}||}{}}|}}}}~|}}||~}||}~}}}|}}}|}|}||}~}}}}}~~}}|}|}}~~~}}|~}}~}}}}}||~}}}~~~}}{}|}~}{}}|}}~}~}}~}}}}|}}~~~}~~|}||}}}}}}}}}~}}}}||}~}~}}~}}}}|}||}}}}~~~}~~}|}}{}~}}~}}}}~||}|}|}}}}}}}}}~}|}||||||}}~~}~~}|}|||||}}}}}|}~||}}}}||~~}}~}~}~}}|||}|}~}}}~}~~}}|}}|}~}~}~}~~}|}}|}~}~}~}~~~}||}}|}}}}}}~~~}}|~|||}|}~}|}}~|}}}|||||}}~}}~}}|}~|||}}}}~}~}}|~~{}}}}}}}}}~}~}}|}}||}~|~|}}|}}|~~~|}~~~}~}}|}}}|}~}~~}~~~~~}}|}}}}}}~~~~~}}}||}}|~~~}~~~}}}|~}}~}~~~~~}~}}}|}~}}~~~}~~}~}~}}}~~}}~|~}~~}||}}||}}~~~~~}}|~}}}}}~}}~~~~~|{||}}}~}}|}|}~}}|~}||}}}~}|}~~~|~}}|}|~~}}}~~}}|~}|}|~}}}~~~~~}}}||}}|~}}~}}~~|}}}}}~}}~}}~~}}}|}}||}|}}~}}~~~|}{|}~|~|}}}}~~}~||}|}|~}~}~}~}}}||||||}}~||}}~~~||~||}}}}}}~}~||}|}}||}}|}}}|~|}||~||}}~}~|}~}}}}|}}}}|~~~~}|}|}|~||||}}~~}}}}}}}||}~|}}}}|}~~||||}}|}|~|}~~~}}|}}}|{}}}~~~|~}}}||}}|}}}}}~}}}}~|}~}}~}|}|}|}|}}|}}|}~}}}{}~}~||||}||}~}}}}}|}}}}{|}}}}}}}~}~}|}~||}}|~}}~~}}||}|}~~}}~~}}~~}~}~}}}}}}~~}~~|}~}}|}~}|~~~}}~}}}}}}}}}}~~~}}}}}}|}||~~}~~~~}}}}}}~~}|~~~}~}}|~~}||}|}~~~}~~}|}}~}|}}~~~~~~}|||}|}}}}~}}|~}~~}}|||~}}}}~~|}~~|~}}}}~~}~~}~~|}~}|}}}}}}~|~~}}}}}}}}}~~~}~}~}}}|}}}}~}}}~}~}~}|}|}|~~}~}~~}}}}~|~}|}}}}}~~~}}}~}|}}~~}}~~}~~}}}|~||~|~}}}}}}}}~|||}~}}}}|~}~}|}|||}}}}|~~}~|}}|||||}}}}}~|}}|}}}}||}~|~}~~~~|}}|}}|}}}~}}~~}|}~}||}}}~}}~}~}}||}|}||}~~}}~~|}}|~}}}}}}~~}~~||}}}||~}|~}}~~}}|}|}}}~}~}}~~~}~||}|{}}|}}~~~||}|}}}|}|}}}~~|~~}~}||}||}|}~}~}}}~}}}||}}~~}~}~|}}}}}}}}}}}}}}}||}}}~~~~~~~~|~{~~|~}}}}}|~}}}}}|}}|~}~~~}}~}}~|}}~~~}~}}}~}~~}}~~~~~}~}}}~}}}}}}~}~}}}~|}}}~}~|}}~}|~||}}|{}~~}}}~||}|||||}|~~}}}}}|}}}||~~}}}}}~}}~}}~|}~}}}~}~}}}}}}}||}~}~}~~}}}|}}}||}~~}}}~~~}}|}~||}|}}}}}~}}}}||}||}~}}~~~}}|}|}~~}}}}}}}}}}}|}||~~~}|}}|}|{|}}}}||}~}}}~}|}}||}|}~}}~}|}}|}|}}}}}}|}}~}}}|{}~|||}}~}}~~}}}}{||}|}|}~}}}}||}}|~}|}}~|}}|}}|||}{||}~}~}}}~}}}|||}}~}~~~~~}|}||}}}}}}~~}}~|}}}|}}|}}}||}}||~}||||}~~|}}}~}||}}}|}}~|}~}}~}}||}|}|}}}|~}~~}{}~|}}}~}}}~}~}}}|~||||}~}~~~~}}}}|}|}}}~~~~}}|~}}|}}|}}~|}~|}}|~}}~|}|~~|~~~}|}}~}}}~~~}~~~}}~}}}}|{~~}}~~}}}}}}|}}~}}~~~}~|}}|}|}}~|~}}~|}}|}|}{}}}}}~|}}}{}|}}|}}}~}}}~}}}}}}}||}}~}~}~||~}}}|}}~~}~~~}}}~}}|~}}}~~~}}~}}||}|~|~}~~|}}}}}}|}||~~~}~}~~}|~}}|}}|}}}}}}}||}~}|}|}}~}|~~}}|}}|||{|}~}}}|~}}}~}}|{}}|}}}}}}|}|||}}}}}~}}}}}~}}~}|}}}~~}~~}}}~||~}}~}}}~}~}}}}{}}|||||}}~~}~||}|||}}}~|}}}|{{}}}}||~}~}~}}}}|}~}|}}}~~~~~~~~|{|}|}}}}}~~}~|}}}}}||~}~}}}}}|||}}}}~~~}|~}~~}}|{|}|}~|}}~~}}|}|}{}}}}}}~}}~}~|}{|||~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~}~~}|}|}}}|}~~~~~}}~}}||}|}}}|~~~~}~{}}}~~}}~~~~|}~}|}}}~~~}}~~|~~}}}|}}~~}~}~}}|}|}}}|}~}}}~}~|}}}}|}}}~}~~~}~|}|}||~}}}|}}~}|}}|~|~~~}~~~}}}~~}}||}}|~}~~~}}}|}}|~}~}|}}~|}}}||~}}}}~~~|}}}}}}||}~}}~}}~~||||}|}|~}|~}}}}}}|}}|}}}|}~}}}}}}|}{||}}~}|}}}}}}|}||}}}}||}~}}|~}}}}||}}}|~~}}||||||}}|}}~|||||}~}|}}}~~~~}}|||||||}~}}~~~~}}}}{}}||~|}}~}}}|}|}}}|}}~}~}~~}}}}|}~~}}~}}~~}}~}}}}}}}~|~}~||}}}||}||}~|~}}}}}}}|||}|}}}~|}||}}||}|~}~~~}~~}}}}}}|}}|}~~}~|}}}}||}~}~}}}~||}}}}}}}}|}~}}}}}|}|}}~~~~}}}~}}|~}~}}}~~~}~}}}}|}}~}}}|~~}~}}}}}~|}}~}~~}|~~}}~}}}}}~~~~|}}}~}}|}~}~~~~~}}}}|~}}}}}}}~}|}}~}||~}}}~}}|}}}}}|}}~~}~}}}~}}}}|}}|}}}}~}}~|}}}}}~~}}~}~~~}}}||~~~}~}~~}~||}|}}~|}~~}~|~}~||{|}|}}}}~}}}}}}||}~}~}}|}~}}}}||}{}}~|}|}~~}|~}}{|||}~~|~~}|}}}||}}}}}}~}}~}}~|||}~~|||}}}}}}}}}|||}~}}}}}}~|{}|}{{~}}}~~~~}|~}||||||~~}}~}}{}|}|}|}}}~|}~}}|}}||||~~~|~}}~}{}|~}|}}}~}}~~||}}}|}}|}}~~}}}~}}}}|}}}}}~}}}}~}||}}}}}|~}}}}~~}}~|}}}}~}}}~~}~}}}|}||}|}|}}~}}~}}}}}|~}}~~~}}}}}~|}|}~}}}}~~}~}}}}|}}~}~~}~}~|}}~}}}~|}}~~~}}}~}}}{}~~~}~~~~~}~}~}}~}~}~}~}~~~~}~}|~~~}~}~}}}}~}}}}~}}~~}}}~}}}}}~}~|~~}}}||~~~|}}|~}~}||}||{|||}~~}|}}}|}|}~}}}}}}}~~~~}~}}}||}}~~|~}}|~}}|~}}}}~||}}}}}}}||||}}}}|}}}|}|{|||}}|~}|~}}}|}|}}|}~|}|}|}}}}}||||}}~}~~}~~|}|}|{|}}~|||}}||}|}|{}|}|~}}~}|||}}||~}|||}||}}}||||}}}~~}}~}||}}}|||}||}~}}}}}|}|{{|}|}}|}~}~|}}}|}|}|}~~}||||{||||}|}|}}}~~|}{}}{{}~}}}~}~||||}|||}||}}}||||}{|}{}}~|}}}}||~|}||||}|}}{}}}|}|}||||}|}||}}}}||}}||}}}||}~}}}}|}|}}{}}|}}~}~}|}||||}}}~}}~}~}}|}}}|}~}|~~}~}}}}}~}|~}}~|}|}~~}}}}}}}}~}}~~}~~|}|}||||}}}~~~~}||}}|||~}~~~}}}|}||}|}}}~~|~~||}}}~}|}}|}|}}}}||{|}}}|}}|~}~||{}}||~|}~~~~}~~}}}}|~}}~}~}~~~}~}~~}~}}~}}}~}~|}}|}}}}~}}}}~}~}|}}}~}~~~|~~}~}}}|}}}~}}~}}}}}}|{|||}}}}}}}~~|}}~}~}}}}~~}~}}}}}|}|}}}}}|}}~|}||}|||~}}||}}~}}}~~~||}}}}}}}|}}}|||}|}}}}|}~}}|}|}||}}}~~~}~}}|}||}}||}~|}}~}~}}||~}{}|}~~}|~~|}||||}}~}~~~}~}}}}|}}~}}~~}}}~}}}}}|||~}~}}~}}}}||}|}}}}~}~}~}}}|}}}|}~||}~}~~}|}|}||}}}|~}~~}}||}}}}~~}~~~}}~~}~|}|}}~~}~|~}|}|}}~}}}}|~}~}}}}||}~~~}~~}}~}|}}|~}|}~~}}~~~~~}}}}}}~}~~}~~~}}~}|~~}}~~~~~}}~}}|}|}}~~~~~~}~~}}}}}}}~~~~~~}}}}}~}}~{~~}~}|}}}}|}|{|}}~}~~}|{}||}||}}}}}}}}|}|}}}|~~~}~|}}~|}}}}~}}}~~~~~}~}}~||}||~}~~}~}||~}}}{~~~}~}}}|}}~}|}|}~}}}~~}}}||||~}}~}|~~|}}|{||}|}}}~}~~}}}|||}||}~}}~}~}}}|}{|{|}}}}|~~~|}}|||~~|}}~}~}|}|}~{||}}}~}}}~~|}|||}||||}|~||~{}}||}~|}~~~}}|}}||||~~~}~}~}}}}|}}~|}}~}}}~}||||}|}}}~|}}}~}}}}}|}|~}|}}}~||}|}}|}|}}~{}~~~||~}}}|}|~}~}~}}}||}}||}~}}}}}|}|}}|}}}~}||}~~}|}}}}}}|}~~~}|~||}|}}}|}~}}~~~}~}~}}~}~}}}}~~~}|}|~}}}}}~~~~}~~}{}}}}|~~~~}||~}~}||}~}}}~}~|~~}|}}}}~}~~~}}}}}}}}}}}~~~~}~}|}}}~|}|~}|}}~~}}}}}}|}}}~~~}}}||}}{||}|}~}|}|~}||||{||}~~{}~~}~}~|{}||}}~}|~~~}}}||||}}}}~~}|}}||}}}}}}}|~}}|{{|}~{|}|}}}|~}}}}||}||}}~||~}}}}~|||}}}|}~~~~}|{|||}{}{}~}}}|}}}}}||{|}~|}|}}}}}|}||{||}}}}}~}}}|}||||}~~}~}}~}|}|}}}||}}}~}~}}|}}|{||}}~}}~}|}||{|}||~}}~}}}}}}{{|~}|~|}}}}}}}|}}|||}|}}|}}~}~|}}|}|}~~}}}}~||}|{}|}|~}~|}~}||}}||}}||}}~~~}~||}}|}|}}}}}}}}}|||||}|~}}}}~}~}}~||}|{|}}}}~}~}}}|}}}~}|~||~}|||}|}{}||}|}}~~}}}||||||}}~}}}~~}}}|}||}}}~}}~}}}||}}}}~}~~~}}}~}}~~}}|}~~}}}~~{|}|}{|}}}|}~}~}|||}||}}}}}}~~}}}}}}|||}}|}~|~~|{|||{}|~}}|~|~}}}||||}}~~~}~~~|~~}|}||}}}~}|~~}}}||}}}}}}~}~~~~}}||}||~}}~}}}}}|}}}}}}|}~~}}|}~||||~|}}}}~}}|~|}}{|}}|}}~}}}~||}}}||}}~}}}}|}}}|||}}~|~~~~}}|}}}}}}}}~|}~}~||}||||||}|~|}}~}}}}|}|}}}}||}~|}}}}}}{}~|}}}}~}}||||}|}}}}|}}}}}||}}|}}|}~}}~}|}}|||}}}}~}}~~}||||}~~}|}~}}}}}|}~|}}}}}}~~}~}}}{~}|}|}~~}}~}~}|||}}}{}}|~}}}~}}|{||}|}~}~~~~}{~|}}}|}|~~}}~}}|}}|}~|}~}~}~}~|}}}}}}}|~~}}}}~}~}}|}}~}{}}~}~}~}|}~}}}~}}~~~~}}}|~|~}|||~~~}~}~|}~}~|}~}~}~}}|}}|~}~}~~~~}~~}|}|{|}}}}~||}~}|}~}}|}}}}}}}}~}}}||}{|}}|~||}~}}|}}}|}}}}}~|~}~|}}}}}}|}}}}}~}~|}}|||}}}}~}|}~~}|}|}}|}}~}|}}}~}~~|}|~||~}}~}}~||}{||}}}}}}~}}}||}||}}}}}~}~}~}|}}{|||}~}~||}|||}||||}}}}~}}}}}}||}|}}}~~}}~}}{}|}}|}|}|}}~|}|{|}||}{}|}}}}}~}|||||~|{~}}}~~}}|~{|~}}~|}}|~}~||||}}}|~~~}}}}~}}}}}}}{~}~~}}~}||}||}||}}}||}~~}|}{|}||}}|~|~}}|||}|}|||~}}}~|}}}{}|}||}~~}}~}}}||}|}}||}}~}~}}}~}}||}|}~~}}}}~}|~||}~||}}}}}~~~}}}}{}~}}~~~~}~}}}~|}}}}}}~}~}~}}||}|}~}||~~~}~||}}}}}}~~~~~|}|}}|~~~~~|~}}}||~~~}|}~~~~~~~}}}~}}~}}}|}}~}{}}||}||}}}}}}~}~}{||}}|}}}}|}~~}~}}}}|{|||}~}~~~}}|}|}||}}}}|}}~}~~|}|}||}}}}|}}||||||~|}}~}~~}}}}|||~||}}}~|}}}}{}||}}|}~}}}|}~}|||{|||}}}~}~|}}|}}}|{||{~}|~|~}|||}|{{}}|}}}}~||||}}|}~|~}~~}}}|||}|}|}~}|}~}}}|{}}}||||~~~|}~}}}{||{|}|}}|}~}|}}}}}}|}|}}||}~}||{|~}}}}}}}|~~}|}{}}}|}|}}}~|~}||~}z{|{||}}~}~||||}}}||}|}}}}|}}}}}||||}}|}~}}}~{|{||||}~|}|~}||||}||~~}}}}|~|~|~||}||~}}|}}}||}|}||}}~|}}}}}|}}|}|}}}}~}|~}|}}}||}~|}~~}~}}{|||}}|~|~}}}}}}||}|}~}|}~~~}~}}}|~}~~}~~}}~}||}|}|}}~}}~~}}}|}||{}}|~}||}}}||}}{|||}}}~}}}~||}||||}~|}}}}~~}}}}|}}}}~~~}|~~}}~}|~~~}~}}~~}~}}}||}}}~~~~}}~}}}}|{}}||}|~}~}~}}}|}~}}}}}}|~~}}}}}||}}}}|}}~}}|{}}|||}}}}}}~~~}||~}~{}|}}~}}~|}}}}}||}~}~}~}}}}}}}|}|}}}}~}~|~||}||}||~}|}~|}}||}|}}{}}~}~}}~||}||||}~~~~}~~}{|}}}}|}}}|}}}}}||||}}}~}}}}~~}}|}}~}}}}}~|~~}|}}}}}{|}}}}}~~}}||}}|}~~|}}~}}}}}|||}|}~}}~~|}}}}}}}}}}|}~}}~||}|}}||}}}}~}}~}}~|||}||~}|}}}|~}}}}|}|}|}}}~}|}}}|}}~~~~~~~}|~}~~}|}~~}}}~~~||}}}}}~~}}~~~}}}~~}}}}}}~~}~~}~}|}}}~}~}~}~~|}}}}~}~}}~~}}~|}}|}}|}~~}}}|}||||}}~|}~~~}~||}|}~||}~|}}}}|}}}{|~}}}~~}}~}~}|}|}|}}~||}}}}}}|}|}}}}~~}}}}~}}|}|}~|~}}}|}}}}}}}}}{~|}}}}~}}~}|}|}}}~~}~}~}}}}}||}|}}}}~}}||}}||}}}|||~~}~|~}|||||}|}}}}}}~}||}|}}~}}}}|}}}}}}|}|{{}||}}|~}~{||}}}}||~}~|~}}}}}{}}||}~|}}~}}|||}}}|}}}}}~}~}|}|}}}}}}}}}~}~|}}}}|}}~~}|}}~~||||}{|~}}~|}}~~}|}||}||}}|}}}~}}|}}|{|||}}}}~}}|}||}}}}}~}~}~~|}|||||||~|}}|}}|}}}||}|}}}~|}~~|}}|~||~}}|~}~}}}}|}|}~}}~~~}~~|}}~|~}|}~}}~~~}|}|}}}}~~~}~}}~~}}~}}~}~|~~~~}~}}}~}}~}~~~~~~~}}}~|}|}}~~}~}}~~~}~||}||}~}}}}}}|~}~|}}}}|~}}|}~}|}}||||||~}}~|}}}}|||||}~~}~|}~||}}}}|}}~|~~}~}}~{|{}|{|}~~}|}~~|}|}}|}~}~}}~}}|}|||~}}||}}}~}}|}|||{||{||}}~~}~|}}|}{~||~}|~}}||}}|{|}}}}}}}|}||||}}||~~|~}}}~}|}|{|}}||}|~|}||{}|||{|}}}}}}~}{||}|}}}|}|~}}}|||}}}{|}}}}}}}~~|}}||||}}|~}~~~}||{||||~}|}}~}}||}|}}|{}}~}}}~}}}}|||}|~|}}}|~~}|}|||}||}}}}}}|}{|}}{||}}~}|~}~}}|}|||{}||}}~}~|||}}}}}}~{}}~}~}~}}{||}|}}}|~}~}|}}}}}}}}}|~~}~|||{}||||}~~}}|~}}}~}|}}}|}}|}~}~}}}}}||}}}}~~}}}}}|||}|~}~|}~}{{||}}}|}~~~}}}~}}~}~}}||~}}~}}}}~}|}}}}||}}}~~|}}}|~|}}}}}}}}|}}|||||}|}}}}}}~}}}}}}||}}~~}~}~}}}}}}}}}}~}~}}}~}||}|}}~~}}~}}}}|}}|||}}}}}}~}}|}|{~|||}~|~~}}}|}}||}||}}}~~~}}}}}||}|~~}}}}}~}|||}||}}}~}}|}||~}||}}}~}~~|}~|}}}|}}}}|}}}~}|||||}|}|}|}}}~~|||}|}}|~}~}}~~|~}|}||}|}}}}~~}}}}{||}}}|}}~}}}}||}}|~|}}}~}}~~||}|}}}{}}~~~~~}}}||||}}|~||}}|}~||}|}}||~}~}}}}}}}|}}|}}}~~}~~|}}|}|~}|}}|}}~~}}}}{}}}}}~}}~~}~}|}~|||}~}~}~|}~|~||}}}}|}}~}}|}}||{|}}~}~}~}~}|}~~}|}}}}~~}~~|~}~|}|}}|~}~}}}~}~}||~~~~~~}~}|}}}~~~}}~~|~~}}}}|}}|}}~}~~~~||}|}||}|~}}}~}|}}|}|}}}}~}}}}~}}||}|}}}~}}}}~~}}|||}}|}}}}~~~~}}~}}||}}~}|~~}~}}}}}}|}}~~}}~~}}||}}||~~}}}~~}||||||||}}}}}}}{}|}{||||~||}}}}}}|}}|}~}}}}}~}}}|}}}||||~}}}}}}|}|||}}}}}~~}~|}}}}|{||}|}~}}}}}||}|}|}{|}~}|}|}~}||}|||}~|}}|~|}}}||}}|~|}}}}}}}}}||~||~}~~}}~~~|}||||}}}~}}}}~}}}||}||}}}~}}~||}|}||}|}|}||}~}|}}}}|}||}~}}}}}}|||||}|}|~|}~}}}||{|||{}~}~}~}||}|}|}{}~}}~~}~}|}||||}}}~}~~|~}|}}||}}}}}|}~~~}}}|||~}}|~}~~~}}}}}|}}|~~|}~~~~}}}}}}}}|}}~~~~~}|||}}}~}}~~}~~~|}|~|||}}~}~~}~|~}}}}|}}~~~~|~}||}}~}||~~}}}~}}||}||}}}~}}~}}|}|}|}|}||}}}}}}}}~}}||~|}}}}}}~}{~||||}~~}~}~~~}}~}}~|}~}}}|~~~||}}}~}}~}|}}~}|}}}|||}}}}}}}}}}|~}}}|~|}}}|}}}~}|||}|}~}}~}}}}}}|}}||{}~|}}}}|~}}}|}}|{~}|}|~}~|}|||~}}|~~}~~}|}|{}}}|}~}}~~~|}}|}||{}}|~~}}~}}{}|}}|~}}}||~~||{}}}|~}}}|}}~}}}{}}}|}~}|~~~~}|}~}|}|}}}}}~~}~|||||{~|}}|}}}|}}}}}|}|}}}}~}}||}}}||||}~}}~}}}}|}|{}|}}|}}~~}||}}||||~}}{~}~}|||}|||}}~}|}}}~|}||}|~|}}}}}~~}|}|}}}}}}}~}}}}}}|}|}}}}~}}}}}}}}}}||||}~|}~}}}}||}}~}~~~~~}}}||{}}~}}~}}}~}~}}}}~|}}}}}~}~~~|}||}||}}~}|}}}|~|}|~}|}~}|}|}}|}|}}|}|}}~~|~}~}|||}}}}}}}}}~~~~|}}~}|}}}}}}~}}}~||~}|~}}|~~}~}}|~}|}}}}~}}}~~}}~|}||}}}|~}}}|}}||}}||~|}|}}}|}}}}||}~}|~}}~|}}}|}{|}~}}}}}}}}}}}}||}}~|~}}~|}|}|}{|{~|~}|~|}|||}||}}|~~~~}}|}|||||}}}~}~~||||}{}|}}}~~}}}||||~}}||}}~|~}}}|||||||~}}}~~}}}}||}||~}|}}}~|~}}|||}|}}|}~}}|}{||||}}~|}}}}||}}|}{||}}}}}}}}|||}|}|}}}||~}~}|}|||}|}|}~}|}~|||}||}|}~}}||}~~}}}|}}}|}~|~}|}}}}|}}}|||}}}~}~}|||}|||}}~}~~}}}}}~}}}|~~~~~~~~~}~|}}}}~}~}}}}~}~{|}}}}~}~~}|~}}}}|~}}|~}}~~}|}|}}}|}~}~|}}}|}||~}}||}|}|}}{}|{||{||}|}}}~}}|~~~}|}|~~~}|}}}}}}|}}}|}}|~}}}}}|}}{}||}~|}}}}~}}||||}}|}~}}~~}}|}|}|}}|}}}~}}}}}{}|}||}|}|{}}~~|}||{}{}}~}}}~~}{}|}|}||}}}|~|}}||||}||}~}}}|}}}}|~|}||}}}~|}}}}|}|||||~~|||}~}}||}}||}}|~~}~~~|}|||}{|}}}}~~~~{||}}||}~}}}}|~}}}|}|||}}}}}}}~}}|||}}|~}}}}}~}|}~||||}|}~}}{~~}}}{|}}|}}|}|}}~|||~}||{}}~~|}}~}|||||}|~}}}|}}~}}|{{|||}~~}}~~|}}}{}}}||}|~}~~}{||~|}}|}~}~~}~}}}}}}}~}~~~~~~~}}||||~|}}~}~}~}~}~|}|}}~}}|~}~}}}}}}|}~}~~}~~~}}}|}}}}}~~}}}}}}}}|~~}~}}~~}}~|}}}}}}}}~}}~|~~~}}}}{}}}||}}~}}|||}~||}}|}|}~|~}}~|}|}}}~~~}}~}~|~}}}}|}~~}~~~~}}~}}~||}~|~~~}}}}}|}~}~~}~|}}}|||~}|}}}}~~~}|~}||}|~~}}~}}~}}}|}|}}}|}}|}}}}}}|~}|||}~~||}}}||}|}||}~}}~}}}}|}|}|}}|~}~|~~}}}||}~||}}~}~~~}}|}}}|z}}~}~~}}|{}}{|}||~}}|}}~}||~}|}|}}~|}}~}}|}|}||}}~}~~}}~|{}|}|||}~}}~}~~}~|||{}|}}|}}~}}}}}||{}|}}~~}~~~||}}|}}}~|}}}}}}}}~}|{}|}}}|}}~}}|}|}}}|~}~}}}}}}}~}}|}~~}}}~}}}|}}}}}}~}}|~}}|}|}}~~}}|~}}~}}}}}|}}}|~~}}~~}}}}}}}~~~}}~}|}}||}{~|}~}~}||~}}~}}~~~~~~}}}}}~}~}}}~~}}}|}}}~}~~}~}}~}}}||}~||}}}~}}}||||~|}||}|}}}}~}}}}~}}}}~}~}~}}}}~}}|}|}}}}|}}~}}~|~|}}|~}~~~~}}|}}}|}||}|}~|~}}}~}|}|||}~}}}~|~||~||||}~}}}|}}~~||{~|}}}}~}|}}}}|}|}}|}|~}|}}}~||}|}}{||}|~|}}~}|}|}|}|||}~|~}~|||~|{}|}~}}}}}~}}||}}|{|||~}}}~}||||||}|}|||}}}}|||||}|}}~~}}~~|}|}|||||||}}}~~}|}}|}{|}}}|}|~~|~|}~}|}|}}}|}}~~|}}}}||}}}||}~|}}{}}|}}}~~}}~}|}{|}|}||}}|}|}}~|}}}}}}}}~}}~}}}}}}}|}}|}~}}}}}~||}|}}}}~~~|}~~}|{}{~}||}~~}~~~}|||~}}}~~~|}}}}~|}}~}~}~}}}}~~}}}}|}~}}~}}}~|}|}}}~}}}~~~~~~}}~}}~}}}}}}}}~}~|}}}|~}|~}}|}~}}}}}}|||}}}~}|~}}||||}}|}}~}}}}|}|||{|||}}~}}~~}|{}||{}~~~}}}}}}}}}|}|||~~|}}~~|}{}}}||}~}|}}}}~||}}{||}~}~~~~}{|||||{}}}{}~~}||}}||}}}}~}}}~|}}}|||||~}}|}~}}}|||}}{||}}~}}~}|}|||}|}~}~|}|}}~|||}}|}}|}}}|}}}}}}}|||}}||~}|}}}}|}||}~}||~}|}|~}|}}|}}}}~}~}}|||{}}{}}}~}}}}}}}||}}}}~|}}~~}|~|||||}}|~~||~|||}{|}|}}}}}|}}|}||||}}||}}}|}}}{|}|{}|{|}|}~~}}}|}||}|}}}|~}~~||}|||||}}}||}}~}|}}|}{~}~}}}}}}}||{}{|}}|}~}~~}||}}|}|}}~~|~}}}|}}}~|}}~}}|~~~}|~~}}}}}}}~}}}~}|}}}|~}}~~~~}}~||~}}|}|}}}}||~}}}|}{||}}~}}~~~}|||}|{}}}}~}|}}{~}|}}|}}|}}|}|}}~}}|}}}~}}~}~~|}}|}|}~}~}|~~~~||~}||||~}~~|}~~|}|}}}|}}}}||}}}}|}~}}}|}}~~}~}||}}|}}}}}}|~~}}|}|}}||~|~}}}}||}~}}|}}}}}}~~||}|||||}|}~}~}~}|||}|}}}}}}}}}~|}||||}}~}}}~}|}|}|~|}|}}}~}}~}}|}}}{}}}}}~|}~}}|~|}}}|}}}}}}}}|}}|||}}}}}}}}}~~|}}||||}~}}}~~}}||||||}}}}}}~~~}{~|||}||~}}|}}|}|}}}|~|~}}||~~~}||||{}|}}}}}}~}}}}|}||}~}}~}}|~}||~}}}|~}}}}}}||||}}~~}}}}~~~~}||}~{~}}}~~}~~|}~|}}~}|}}}}~~|}}}|}}~}~}}~}}}}|}~|}}}}}}~~}}}}|~}}~}}~~|}}}~}}}|}|}}}}~}|}|}|}}}||}~}}}}~}|}}}|}||}|}}}~||}|}|||~}}}~}}~}}}}||}~~~}}}}}~}}|}}|}}}}}}~~}|}||~|}|~~~|}~~~}}|}}|}|}}|}}}~}}}|}}}}|}}}}}|}~|||{||||}|}|}~}}}|||||}}}}|}}}~~}~||}|}}}}~~}~}}}}}||}|}|}~}~~}~|}|||||}}|}}}}}}}|~|||}|||}~~||~}}}|~|}|}}~}~~}~}}|}}|||}}}}~|}~|}||}||}}~}}}~}}}|||}}}|}}}}~}~~}}}||}||}~}}~}~}}}|}|}}}|}}}}|}}|}|}||}}}|}|}}|}{~{{||||~~}~~}|}|}|{||{}}}}}~}~}|||}{}{}}|}~~}}|}|||}~}}~}~~~~~}{||}|}}}}~}}}}~}|}||}|}}}~}~}}}}{}}||}|}~~}}}~}}|}|}|}}}}}~}~}}|~~}|}}}}~}}~~}|~}~}||}}~}~}}~}|}|}{}||}~||~~|}|{{|}}|}}}~|}~}}||{|{{}}}~}}|||||~|||||}~}|}}~}}|}|}}}|~}}|~}~~|}}}||}||~}}}}}~|}}||}||}~}}}}~~~}}}}|~}}}}|~}~}}}}}|{|~}}|~}~}}}}~||{~|}|}}}|}|}|}~||}}}}}}}}}}}||}|||}~~{~}}~}|}}||||}}}~}~}~{|}|}{}}}~}|}}}|}}|{|||}}|}|}}~}|}||}|||~}|}}}}|}|}|}||||~}}~~}||}||}}}}|}}}|}~||||||||~}~|}~}{}|}{}||~~}|~~~}}||||}{}||}}}~}{||{}}||}||~}~}}||}}|{}|~}|}~}~|||}|}{}}}}|~}}}|}}|}|||}~}{|}}~|}}}{|||}}}|}~}~|{|}}}}|}}}|}~~}}}}||}|~~}}}~}~}}}}}{}}~}~|}}}}}|~}}}|}}}~~~}~}}|||}||}}~~~~~}}}}}}}{}}}}~}~~}}}|~~|}}}~}~}~~}}|}|||}|}}}}~}~|||}}{}}}|}}|}}||||}{}|}}~~}}~}|}~{}}}|~}}}~}}~|}}}|}|||~~}}}~~}}}||}}}}}~}}~}}}}{|}|{|}}~}~}~~||}}}}}}|}|}}~~{|~}}|}{|}}}|}}}}}}}|}}||}|}}}}}}|}|}}||}|}~}|}}~}}}}|{|}}}}}}|~~||}{|||}}}}~|}|~}}|{||}}|}{~}}}|}|{}}|z||}~}~}}}||}||}|||}}}}|~}|}}|||||}~|}}~~}||}||}}}}}~~~~}}}}|}}||}}}|}}}}|}}}|}|}}~~}}~~|}}||}}||}|}~}~~}|}||}|{~}}}||}~}}}}||||}}}~~~}~}|}|}}|{|~}}}~|}}}}}}}~||}}}|~}|~{}}}}}|}|~}}}~}|}|{|}|||}~~}}}~}|}}|}|}|}~}}}~}~}|}|{}|~}~}}~~~}|~}{}}}~}~}~}}}|}||~}}|}~}}~~~||}}}}||}~~~~~~}}}}|}}|||}}}|}~}|}||}}|}}|}}}}|}|{}}}|||}}}}||}~~|}}||}}}}~~}}~~~|}|||}||}}}}}~}}}|||}}|}|}~}~~}|}|}}}}~~~}|}|}}}{{}|||}}}}~}|}|}|||||~}}}}}~~}}{|||||}|~}~~~}}}|}||||}}|}}}|}}}||}||{||}|}~}~}}|}||}|~}}|}}~}}}}}}||}|}~~|}}}|}{|}|}|||~|}|~~|~||||}||~}}}|~}}}|}}||}{}|~}|}}}}|||}}|}|~}}~}~~{}||~}||~~}}}~}~|}|{||}|||}}}}}~|{~|||}|}}}}}}}}|||||||}|~|}}}}}}}{|||}|}}|}}}}|}}}|||||}~}}}|~}}|}{|}||~~}}}~}}{}|}|}|||}}~~|~}|}|}|}}|}}}}}}~|}|~}||||~~|}|}}}|}}}}|}}~}~~~}~}}}||}}|~~~~~~}}|}~~}}||}~}~}}}|}|~|||}~}~}}}~}||}}|}}|~}}~}}|}}{}}|}~}}|}|}}|||{|{||~~|~~}}}|}|}|}|}~~|}}~~}}}~}}~}|~}}}~}~}||}}||}}|~~}~~~}|||}}||}~~}}}}}||}}|}}||}~||}}}}|}~|}}}|}}}~~}~}|}}}}}|}}~~~}~|}}}}}}}|}}}}}|}}}}}||||~}|}}}|~}|||}{}|}}}}}|}}}|}}||{}}}}}|}}}||{|}|}{}~|}}}}~|~}}|}}||~|{}~}}}}}|}||}~}}~}}}~|}|||}}|~~|}~}}~}}}}}||}|}~}}}~}}}}||||}|}}}}}~~}|}{{|}}|}}~}~}}~|{}|||{}|}||}~}|}}}{}}~}}}}~}~~}|}}}}|}}~{}|}}}}}}}}}|||}}~|}}}||}|}}|}~}~}}~}}~}}|}|||~}}~~}}~~}}}}}|}}}~~~}|}}||}}}~}}|}}}}~~}|}|}|}|}~}}~~~~~||~|}}}|~}~}~}}}}{|~|}||~~}~~~||}}|||}}}~}}}}~||||}}||}}|}}}|}|{||}|}}}}~}}~}~|}}}|}}|}}}~}~~||~}|~}||}}~}|~~}}}}}}|}}}}~|~~~|||}}}||~}~}~}~~~|}||{|}}}}}}}}}}|||}}}}}|}|~~~}}||}||}}~}}}}}~~}}}}~}}}|~}}|~~}|}}}|}}}}~~}~}}}}|}|}}}}}}}}}~}}|}}}{}|}}|}}~~}}|}|}}{}}}}~}}}~}}|~}|}|}~}}}}~}}}|}}}|}}~}}~}~|}|}||~{|~~}|~}~|}}}|||}}~}}}}}~|}}}}}|}||~}}}|~}|}|}}}|}~}}}~~~}||}}}~}}}}}~}|}|{||~}||~~}~}}}}{~|}|}|}}}|~~~~~|}|}}|}~~~~}~~}|}}}}}}~}}}}~~~}}||~}}}}|~~~~~}}}}||}}||~}~}}~}}|}||}}}~}}}~}~}|}}}|}}~}|}}~}}|}~}|}|~}~}|~}}}}}|}|}}~|~~~~~|~}|~{}}}}}}}~}}|}|}|}}~}~}~}|}}{}}{|||}~}~}}}}}||}|}}|~~~~}}}~|||~}}}}}}}}}}}}}|}|}}||}|~}}}}}}|||}}|}~|}||~}}||}}||{||}}}}|}}||||||}|}~~}||~|||}||{|}||}|}}|~}|{}}}|}}}~||~}}|}~}}|||}}|}}}}~||}|||}|}}}}}~|||||}|}||}}~}||}|}||}|||}}}}~}~}}|}|}||}{|}~}|}|}}|}|{}|}|~~{}}}}||||||}||}|~~}}|}||}}{|}|}|}~~~}{}|}|}}}|}~}}}}}||{|}}||}|}}~}}|||}||}}}}}}{}}}||}~|}|}}}}|}~}}}}}}|{||}}||}|~|}|}}{{||~}}}|~~}||||}|{|}~}}}}}~}|||}|~|}|}}}}}}}|}|}}}|||~}}}~}}}~}}}}|}}}}~}~}|~{}~}}|~}|~}~}|}}}~|}|}~~}}}~||}}}}}|}~}}}~~}|}}||~}}|}|}}}}|||||}~|}}}|}~||}}|||||||}}}}}~}}}}}|||}}~|~~~}~}}|}}}~}}|}}~|~}~}~}{|{||}|}|}~}}|}{|||{|}~}~|}~}||||}}{}{}|}}~}}|}|}|}}|||}||~}||}|||||}}}}}}}}}}||}}}}}}}~|}}|~||||||{|}~}}}}}}}{|}}{|||}|~~}|~|}||}}||}}}|}}|}}|{}||||~}}|}}|}||||}}}z}||}}~}~||{|}}}||}}}}|}}|||}|}||}}~}}~}~}}||}|}|}}}}}}~}|||}}{||}|}}}~}~||||||||}}}}}}}}|~|}|||~}}}}}}||||||{||}|}||~|}~}|}}}|}|||~|~}}|}}}~}|~||~}}|}}}}|}{}|}}}}}~}}}}|~}||}}}|{}}}}}~}{}}}|}||}|}}}}|}}}~|~}|}}}}}}~}|}|}}}}|~}~}}~~}|}|~|}||~~}}~~}}}}}|}}|}}}}~~~~~|}|}|}}}}|}}}}|}||~|}|}{}~}|}}}||}}|||}}~~}}~}}~}~|{||}~~}~}~~~}}}|}~{||~}~}}}}}}}||}|}|~~}}~}}}}|}|}}}}}~}~~}}}|||{}|}}~|}|}||||||~||}}}}}~~}}|}|{}}||}~}~~|}|}|~}|||}~}}|}}}}}}}}|}|{}~}~~}}|~}}|}|}}}}}}~~|}}}}||}|}}~}}~{|}{}|}||~}}}~~}|}}}|~|}|}}}}}}|}|||}||}~}~}~~}}|}}||}|}~}}}~}|}}}|{|}~}}}}}~~}}||}}}}}~|~~|~{}||||||}}|}}}~}{}|}|{||}~|}}}}{~||}|}}|~}}|}}~}}}|}}||{|~~}~~}~|||~||}|}~}}~}~~}{|}}|~~~}~}~}}}}|||}|}}}~}}}~}~|}~|}|}}~~}}|~}}|}}}}|~||}}~~~}||}}}}}}~~~~~}}|}|~}}}|}}~}~}~}|~}}}}||}}}}}~~~}}|}}|}|}|}~~~}}}|}|||{}}|~{|}||{}||{|||}~}|}}}|}{|}{|}~}}~}}}||}|}~{}}}}}}}}~|}}||}}|}~~}}}}}|}|}|}}|}}}}}~}|||}}||}}|}}|~|~|}|}{|{}|}}}|}|~}}}~|}|||||}}}~}}||}|}||||}}}}}}}}}{|}||}}}}|}}~}~{|}||}|}{|~}||||}|}||}||||~~~|}}|}||}~|}}}~}}|}||}|||}|}}|}}~~}}{|||||||}~|}}~}}}}|{}}}}~~}}|}}|}}}|||~}~~~~~{}}|}||||||{|}}~||}||||}}~|}}~~}||}}|||}}}|}~}~}}||||}||}~}}}~~}|}|||||{}~}}}~|~}}{}{{}{}}~}}~}~~}}|}}|}}|~||}~}|||}}}}}}}}}}}~}||}}}~|||}}~~}~|}~}}||}}~}~|}}~}}|}}}}|~~|}~}~~}}}}}}||}}}}}}}~||||}}}|}}}}||}~}||}|~}}|}}~}}}~}}|}|}|}}}}~}||||||}|{{~|}}|}|}~}||}|}{|~}}|}}}|}}~}}}{|}}~|}}|}|}}}{}~}~}|}{}~~~}{}|||}|||}|}~~|{}||}{}||}}|}|}|||||{|{}}}|}~|||||}|{|}|}}||~~}|||}||z|}~}||}}}|{||||}|||}}|}}}{|||{{||}}|~|||}||{}{}{||||}}~~}~}|{|||{|||}}|}||~}}{{||}|}|||~|}||||~||||~~||}}}|{||}|}|}}}}~~}|}}||{||}|~||}|}|}}|||}}}|}}|~~~|{}}||}}|}|||}}}||{}|{|||}}}|~}}||}}||||}}|||}~~}{||{{{|}}|}}}}~}||}||}{|~}}||~}}}|||}||}}~}~|}}|}|{}|~}}}}~~}~}}||}|}}}|}}~}~}~|}}}|}}}}}|}}}~}||}|}}}}~|}}}~}}{}|}}|||{~}~}}}}}|}}{}{|}}}}}}~}||||||||}}}~~}~}|||||{||}}}}}|}||||||}||}~|}}~}|~~|}{}|}}~}}~~}|}|}}{|}}}~~{|}}}|}}}}|}~}}~}}~|}}}|||||}}}}~~}}{|~~}|||}~}}~~~|||}}}||~}~}}~}~}}{}||}|~}}~}~~}|}}~}{}}~|}}}~~}}}}}|||}{}}}~}~}}|}}}}||}|~~|~}}}}}|}||}}}~~}}~~}||}|||}}|~}}}~}}}|}|||}|}~}}}~}||||}|}}~~|~}}}~}}|||}|~}~}}}}~|}|}|}|}}}~|}~~~}}|}}||~|{}~}~}}}{}}}}}|}}}}|}}||}|}}}|||}}}~}}||}}|}}|}{|}~~}}~}|}|||}|}}|~|}}~|||||{}|}}~|}~~}}}}}|||}}~~}~~~~}}}~}|~|}~~~~~}}|}}}||{}~~|~}}~~|}}|}}}~}}~|}~}}}~|||||}}~}~~}}}|}}}}||~~~}}}}}|}}|}}}|}~~}}~|{}|}}}}}}}}~}}}}||}}}|}}|}~~||}||z}|}|}~}~}}}~}}||~}}}}~}}}}~~{}}}}}~~~}}|~}~}}}||~}~~}~}}}~}}|}}}|}}}{}~}~~~|}}}||||~|}}}}~}}}}||||}}}|}}~}}|{}}|}~~}~}~}}~~|}}}{}}||}}}|}~|}|}}}||||~}}|}}|||||}}}}}~}}}~~|}|||||}}~}}}}~~}|}}~}|}}}}}|}}}|}|}||{|~}|~}}}|||||}|~~}}}}~~}}|||~}}}}~|~}}~}|||}}}}|~}~}}~}||{}}||}|}}}}|}}||||||}}|}|}|}}}}}}}{}}{|~|~}}}}||}|||||}|}|}}~||}||||}~}}}~}}}|~|||||}}|}}~}}}||}}}}|||}}~}~~~}|}||||}}}|~}}}}|}}}|}||}}}||}~}}}|}|||{}~|~~~~||~{|}}}}~}|}~}~}}|}|}}||~~~~~}}}~}|}}}{}~|~~~~~}}~|||||}}}~}}~}}}{}|}|~}}~}}}~|}{|}}{||{|}}}|}|}}}}}}||}}}~}}~||}}~{}}}}~}~~}|~}|}||}}}}~}}|}~~}|}||||}}~}~}}~}||~|||{||}}}|~~~~|{}||}}||}}|~~||||~|||}}||}}~~~}{|}}||||}}}}~|}||}}||{{}|||~|}~|||{|||}|}}~}|}||}}|||{}|}|}}~}|~|||||{{{|~}~}~||}}}|}}|~}}}~}}}}|{|||||}~}|}}~~|~}|||{||}}|~|}~}||}|||}~|~~}~~}}}}}|}||}}||}~~}||{|}|}}}}||}~}}}}||{|||}}}{~}}}{}}||||}}|}}}}}}|}|}{}||}}~~|}|}}}}||}||}~~|}|}|{|}}||}}~~|}~||||}|}||}}~~~~~~~~|}}}|}}}}|}}}}}|}}~~{||||}}}}~~}}}}}}}|~}~~}~~}~|}}}}}||}}}|~~}|}}|}||||}~~||~}}}|}}}}}|}}|~|~}}|{}|}||}}}~||}}|||}}||}}~~}}}}~~|}||~}{}~~}~}~}~}}|}}}|}}~~}~}}}}~|||}}~}~|~~}}}}}}}}|}~}}}}}}|}}}}}~}}}}}}}}|}||{|}}||}|||}~}}|}}}{}}}}}}~}~}}}||{|}|}}}}}|}}||||||{{}||}}}}}}|}}|||||}}~|}}}|}}|}}{|}~}}}||}}~{}|}}{}}~~~|}|}}|}}||||}~}}}}~||}|||||}~~~}~|~}}}}}}|}}~}~|~}}}}||}{~~~}~~}~}~||}}}{}}|}|}}||}{}}|}}}|~~}}~||||||||}|}}|~~~}|}|||}|}~}||~~}|}}|}||{}}|~}~}~}~}|}}||}~}}}~}||{}|}|{}}}|}|}}}}||}}}|}}}~}}~~|}}|~}}}~}}}}}}}}}|}}}~}|||~~~~||~||}}|~}~~~}}}|}}}}~|}~~~~~~~}}}}{|}}}~}~~}}}~||}}}}}}}}}}}~~}}{}|~|}|}~~}}}|}||}{|{}~|~~~}|}|||}}|}}}~}}~~~|}}~|}}|~}}}~}}~~}|{~}}}|}}}~}~~~~}}||}||}}}}}}}~}{}|}~|}|}~}}~}}|{|}||}}}{}}}}|}}||{}|}~|~}}}~~~}}}{|}||~}}|}}}}}}}|||{}~}}|}}}}}|~|}}}|}}}}}}~||||}|||||~~}}}}|}}}|}~}|}}~~}}}}}}|}|}}||}}~}~~~}}}|}}}|~}~}}||~}}{|{}}}}}~~}~}~||}}}|||~~}|~}}}|{}{}||}}}||}~}~}|}|||}|~~|}|~}}|}|}|||||}}}|~~|}|}|||||||~}}~}|}||}|||}}}||~~~}~}}}~|||}|}}}}~~|}}}||~}|}}|}}~~}}}{}|}}}}}~|}~}}|}}~}|}}}~}}~}}}}}}}}}~}~~~}~}}}~|}}|~}}}~}}~~~|}}}|~||}}~~}}~}}|~}|||}}}}~}}}|}}||}}|}}}}}}}||}{||||}}}}}~~~~}}||}|||}}|}|}}~}}~|}~|}~~}}~}}}}||}|~|}~}~}}~~}}}}||}}|}}}~}~~~}}|}}}||}}~|}|~}}}}|}}|}}~}}}~~}~||}|~}|}}}}~|~}}|}{|}}~}~}}}}~~}}}|}|}}~~}}}~}|}}|{}}|}~}}}~|{|||}|}}~}}}}}}{|}}||~}}|}}}|}}}}}{}}|}}}}}}|~}}~|~|~|}|~|~}}}}|}||}}}|}~~|}}}~}|~{|}}|}}}}~}}~||~}}}||}}~~}~~}|}}|}|}}}}}}}}}}}}}|{}}|}|||}}}}|~}}|||}~|~}}}}|}|}{}}|}||}}~}}||}|}|}}|}}~}~~}|}}}|}}}}~~}~~}}}}|}|~~~}}|}}}~~}|||}}}}|}~}}~}}|}|}}|}}~}|}~~~}~}}}}}~}}~}}~}||}}}{}~}~~~}|}~~|}~}||}~~~~}~~}}||}|||}~}~~}~~||}}||}|~~}}}}~}}||}}~|}||~}}}}}|{}{}}}{}~}|}~~~}|}|}}{~~}}~}~|}|}}}}|}|}||}}}~}}}}}}}~}~~||}}}}|~|}}}}}}}~~}||}|}}|}|}~}}~}~||}}}z}{}|~|}~}}}|}||~~~~~~}}}}}}}}}|}|}~|}}|}}~|}|||~}}}}}~}}}}|}|}}}|}}}}{}|}|}|}~}|}|}|~}}}}}|~||~||}}}~}|~||||||}}|}}~}}}}~}}{}}}}|~}~}~}~}}|}}||}}~}}}}}}||}}}}}}}}~}}~~~}{}|}}}|}|}}~|}~}|}||}}}}}~}|~}}|}|}|{||{}}|}~}|}}|||||}}}|}}}}~||||}|||}|||}}}~|}}}}|}|}}||}}}~}|||}}||~|}}~~|}}}{}{||}|~}}}~}}}}}||}}|}}}{~}}}}~|}|}}~}~~}}}||}||}}}}}}~}}}~}}}}}|}}}~}|}}~||}|}}|}}}}~}}}||}||}}|~}}||}~||}}|}|}}|}~}}||}|{|{{{||}|~}}~~}}|}~{}}|}}~}|~}|}|~}|}}}}~}~|~~}}}}|||}{}}~}}}~~|||{{|}}}}}}~|}|}}||||{~}}}}}|}}|{|}{|}|}||}|}~}||}{{|~|}}}}}}}}|~}|}{|}~}{|}{}}}}|}}|||}|}}|}~|||~}}|||}|||}}}}|}|}{|||~{}|}~~}||||}{|}|}}}}}}}{||{{}}|}}}}}}~}||||}}}~}~|}~}~~}}||}||}~}}}}}}}|||}}||||~}}}~}}||||{}||}}~}}|}|}|}}|}|}}}}}}}~}}}}}}|{}}}}}}}~||{||{{|||~|}}~}||}{||~||}|}}}}}|||}||}}|~}|}}}}}{||}|}{|}}|}}~}|}}|{|{}}}}}~~~}}|||}~||}~}|}~}}~|~~}}}}|}}}}}}}|}}|}}|}}}~}~~~}}||}}}}|}~~~~}}~||}||}|}}~|}}}}}|}}|||||}|~}}||}}}|}}}|}}}~||}}}}|}~}||}}||}}~~|}}||}}|~}~}}~}~|~}}{}}|}}}~~}}||}|}}}}}}}|}}~}~}}}||}}~}}|}}}|}||}|{||}}~|}}}|}||||}}|~~}}}~}}}|{|{|}}|~}}|}}}|}}}|||}~~~}}}}|}|{||||}}|}|}}|}}}}}|}|}|~|~~~}}|~|||~|}|}}}}}}{|{|||}}|}|~~~~}|}|}}||}}~}}~~}}}{||}}}}~}}}}~}|}|{|}}}}}}}}}}~|}}}}|}}}}}}}~~~|}||}|}}}|~}|~}~|}}{}||}}~}}}~}|}||}||}|}}|{|~}}}}}}|}||}~}~}|}||{}||}}}}~}|}}}|}}}||}|}}~}}~}~|||}}|}|}}}|}~}~}~}}||}}}}}~}~}}|~}|}}}}|}~~}}}}|}{}|}|~}}~||}}}}}}}}}~}}}}~}~}|}}}}}|}}}~~~}}}}~|}|}}||}}}}}~}}|}{}}}||}|}|}|}||}|}|}}~}}||}}}|}|{}|||}}~}}}~}||}}}|||}}~}~~}}}}}}}}~~~}}~}|}}||}|}}|~}}|}}~~~}}{||||~}}}||}}||}|||{}|~~}|}}~~}||||}{}|}|}~~}}|||}|}}}~~}|}}|}}}}}|{}}}}}}}}}|}}}{||||}}|}}}}}||}|||||||}}}}}}||}|{z|}||}}}}~}|||}}|}}}}}|~}}}|{}{|}|}}}}|~~~|||}||||}|~}~}|}}|}}}||{|}}}|~|}}}{|||}~~}}~~|}}|}||||}}}~~|~{|~||{||}|}}|~}}{}|}|||}~}}}}}}||}}{||{~}}}||~~||}{}|}{}}}|}|}~}~}}}}}||~~~}~~}||{||}}|}}}}|}}}}}}|}}}|~~}}~~~~}}}{}}}}||}}}~~}}}|}{|}|}|}~}}~~||}|}~}}||~~}~~~}}}~}|}|}~}|}}}}}~}~||}|~}}}}~}~}|~|}}}||~|}|}}}|||}||}|}||}}||}{{||||||}}||}}}~|}|~{}|}}~}}}~~}||}}|}|}|}~}}}}}|||}{~||}|~}}}~}|||{}|||}~}|}}~}|}}}|}{{{}~}|}|~|}}z{{}||~}|}||}|||}{|}}|~}}}}}}}|}}||||{}~}|}}}|}{|}}{||}|}}|}~}|}{||}|||}~}}}~|}|||}|||~||}}}|}|{||}||}|}}}}}~|}||}|}{}}||}}}}||||{}||||}||~}|||{||}}{}}~}|}~}||||}|||}~~}|~}}|{}||{}|}}|}}||}}}||}||||}~|}}|}|}|||||}|}||}|}|||}{}|{}}|}}}}}}}|||}|||}}|}~}}|}|~||}}|}}}}~}}|z|||}{}}|}}}}}}||}{|~||}}~~}}}}}|}|{||}}}}}||}}}|}||||}~}}|}~|}}}~}}}|}~|}}}}|||}}||}{|}}|}}}}}}}~|}|}|}}~}}~}~~{|~||}||}||}}~}}}|||}|}|}|~}}}|}|{||{|}|}}|~}|||}}||||}}}}~}~~~}|}}}}||~}}~}|}~}}}}|}|{}|}}~}~~}||}|}~}~}}}|}~}|||{~}||}}}}}}~}|}}||}|}}}}|~}~|||||}}|~}|}||}||||~|||}~}|}|~}|}{|||}}~|||}}~}}||}|||~|}}|}}}}|||~|||}}|}}|}}}|||}}}||}|}}}~}}}}|||}}||}}|}}}|||}}}}|}}}~}}|~}|}}{|}}~}|}}~}}~}|}||}}|}}}}~}||~||{}}~|}}}~~|||{|||}}}}}}}}~||}|{}||}}}}{}~~}||||}||}|}}}~|||}|}}}}|}}}|}|}}~~|}|{||}}}}~}}~}||}}}{{}~}}|}}}}|}}|{}}}}}|}}|~}||||||}|}~}}|~~}}}|}|}}}}}~}}~~~{}}|}~|}}~~}~~~}|}}}}}|}~~}~~}~|}~||}~}~}}~}}~}}{|||}}~}}~}}}}}|{|}}|||}~|~}}}|}{{{}|||~}}}|~}}}~}||}~|}}~~|}~~}|||}||~}}}~}~~}}}}|{}~|}}~||}|~|~||}}||}}~}|~}}}}|||}}|||}}~}~}|{}}}{}~|}}}}}~|}|}}}{~}}~}}~|~~}||}}}|}|}||}}}}|{|{||{{||}|}}~}}|}|||||||}}|}}|}|||||||}|~}{}}}}|||||||}}}}}|}~~||}}{|}}|||}~~}}}|{|||~|}}}{~|~}||}||}}}}}}}}}~||||||{}}}}|}}~~|||||||}|}||}}|}}}}}{}|}|}}|}}}||{||||{||}}|}}}||}||}|}|}~||}}}}{|||||||}}||}~|~||{}||{}|}}}}~|~|{}}|||}}}~|}}}}|}|}|||}}}}~}}}~~}||||{}}}}}}~|~~}}}}||}~}|}~}}~|}}}|}|}~}}~}~}~~|}}||~}|}~|}}|}}}||||}||~}||~}}}|}||||||}|}}}}}}|||}||{}{}}}{|||{||}|{}|}}}}~}}~}~||}|}~|}~}}}}}|}}|}|}}}~~}}~}}}}||}}|}~|}}}~}||}{|}}}}}}|}~{}|}}}{|}}}|}~|||}||{|{|}}}||}}~}{|}||||}|}~}~~|||||||}|}|~~|}}}}|}}|}||}}}}|}~|}|{||||{}||~~}|}}||}|{||~}~}~|}||}}||}|}}}}}}~}|}|}{|||}}}||~~}}||}|}||}}}}}}}}}||}}}||}}}~}~~~|}||||}{}}}}}~~}||||}|}{|}}|~|}~}{|||||}}}|~}|}}}||{}}|~}}||}~|}}}|||}|{}|}~||}}|}|}||}}}}||~~|}|||||}|}|~}|}}~}}||}}}}}|}}}}|}~|||||}}||}}~}}}~||~}|}|}|}~}}}~}}}}}}|}|}~}}}}~}||~|}|||}~~}~}}|}~}}|}}~~~~}~}||~}|||~}}~}~|~~|||}|}}|~~}}}}{||||}}}|~}}}~~}}}}}|}|{}}}~~|}}}}}}}|}}|~}}}}~~~}|~~~}}}}~}|}}~~}|~}}}}}}}~}~}~~}}~}||||}~~~}}~~}}{}}|}|}}}}}~}}}}}{|||}}}}}~}}}}||}}~}}~~}}~~~}~||}}}}}~|~}~|||}|}||}~}~~}~~}|}|}|||}}}}|~}}}|||||}|}~~}~}|~}|}|}~||}}}}~}~}}|}|}||}}}~}|~~~}|}|}}|}}|~}}}}}||{||}|}~}}~~~~}|{||||}~}~~}}~~||}}}}||{|}|}}}~}||}|||}|}~~~~~~}|}}}}|}}}~~}}|~}}|}}}}||}|}}}~}||}|}}}}}}~|}|}}}}|~|}}{}}~~}~~~}|}}||||~}}}}}~}}~}}}|}}}~}}}~~}~|}|~}}|~}~~}~~~}|}}}}}~}}}~~~~}}}}}}~~}}~~~~}|}~}~~~~~}~~}~~~~}}}|~}~~~~}}}}}|}|}|}}}}}}}~~||}~}|}}}}~}}}}|}}|}{|~||~|}~}~}|}||}}}}~|}}~~}~}}|}||}}}}|~~}}{|}}}}|~~}|}~}}}}||||}|~}}~}}~}}||}{||{||||}}|~~}|}|||}}}}}}}~~|}}}||}|}}~~}}||}}}|||}|}}}}|}}|}|{}{||}}}}}~~~}|||||}}||}}}~~||}||~}||}||~}}|}}{|}|||{}|}|~|~}}}}|||{}}}||}}}}}||||}}}}~}~}}|}}}||~}||}~}}|~}||||}}}}}}~|~~}}|}|}}}}}|}||~~}||}{}}{}|||}}}~~|}||||||}}}}~}}}|}|}||||}|}}}}}}}|~}|{}{}||}}}}}}|}}||}|}|~}|}~{}}||}|}||~}}}}~}|{|||}}}}||~~}}}|~}|}~}||~~}}~|}}}}}{|}}|~}}~~~}|||}}}|}}~}}~|~~|~}}~||}~~~~~}}}}|}}}|}}}}}~}~}}}|}|}}~|~}}}}}~}}}{||{{|||}}}}}||}|}|||}}}}}}~|}|||||}|}}||~~}||}~|}||}~}}~}}~~}||}||}{}}}}~~~~}}|}}|||}}~}|}}}|{||}}||}|}|}}~~||{}|{}}|}~}}}|}}||}}|}|}|~}|~}~|||}}}|}}~~~}}}|}|{{}|||}}~|~}~~}|||{|{}|}}}}}}|}||~{||}}}}}|}}}~|{|}|{|}}}~}}}}|||}|||}}}}}~~~}|}|||||}|}|}~}}|||||}}||}|}}~~~}}}||}||}}~}|}}}|}|}||}||}}}}|}~|{}|||}}}}||}}}}}||}}||}|}~|}~}}|}{}|||{}}}|}~}}||}||||}}~}}}}}}}|}}}||}}|}}}|~~~}{|}}||}}}|}|}~}||||||}}}}}}}~|||}||{}}}}}}~}~||~}}|||}~|}}}}||}}}||}}~}}}}~}|}}}|}||}}~}~|~|}|}|}||~~~~~}}}|}}|}|}|}}}}}}}}}}}|}|}|||}|}}}}||}||{}|}}|||~}}}|}}|}}|}~~~}}}|}}}}}|}}}~}}~~}|||}||}~~}}~}~}}|||}|}~}~}}~~}}~|}}|||}~}}}}~}~~|}|}~}}~}}~~~~}}|}|}}}}}~}~}}||}}}|||}~}}~}~}}|}}}|}}~}~~}}~~||||~||~}}|~~}}}}}|}|}||~}}}~}}~~}|}}}|{~~}}}}~}|||~|~|}}}~}~}~~}}||}}||}}}}}}~}}{}||}}}~~}~~~}}}{|~}|}}}}~}~}|}|}}}}|}}}}}~}}||}}}}}}}~}~}}|}}||}|}}}}|}~}~}}|{||}}}~}}}}~}|}|}}||||~~}}}}}|}|~||}|}}}|~}}|}|}}|||~~|~}}~|~}}}}}~~}}~~}}~|}}}|}|}}~~}~}}}}}||||}|}}}~|~|}}}|}}}}~}~~}}~|}~}}}}}|}~~~~~}}~}|}||~}}}}}}~}}}}|}}}}{|}}}~}}}}|~|||}}}|~|}}{||~}|||}|}}}}}}}}}~|}}}}}}~}}~|||~||}|}~}~}}~~~~|}}}}}|~}~}}~~~}}}|}||||}}|}~}~|}||~||}}}}|}}}}}}}{||}|}||}~~}}}}|}|||}}}~}}|}}}|}|||}|}|}}}}|}|}|}|||||~|}}|~~||}||||}{{}}|~}~}}{{}|}{}}|}}}}~||}||}|{}~}}}}~}}||}}|||}}~}~}|}~||}}|||}}}~~~|}}}|}||}||}}}}}}}}~|||}|{~~}~~}}}|}|{}|}|}}||}|~}|||||}}||~}~}}}~}{|||}}{}||}|~}}}|||||||}}}|}}|~}}~||}}|{}}|}}}}}}|}{|||||~}}~||}{}}|}}|~||}~}~|}|}}||}||~~}~~}}|}|}}}}|~}}}}~|~}}}{~}}}}}}~~}}}|}}}}|~~~|~}}}|}}}~}}}~}}}~}~~|~|||}}~}~}~~}|}|}}|}||}}}}|}~}||||{}|}~}}}}||}}{|||{||}}|}}}~|}}}||||}|}~}~~}~}}}}|}||}}|}}|}~}}|||}|~}~~}}||}}||}|||{|}|}}|~}|{{||||}|}}}}}|}|||}{|}{||||}}}|}}|{{||||||}|}}~||}}|}}||}~||}}~||||||}{|}}|||}}}}|||||||||~}}~}}}|}|{|||}|}}~}}|||}|||}}}}}}||~}||||}||}}}~|}}}|}{||||{}|}}}}|}|}|||{{||}|{~|}~||}|}|{||}}}}~}}|||||{}|}|}}{|}}}|}{||}||}}}}}}}|||}|||||}}}}~}~|||}}||||}}}}}|~|||||}}{|}|}~}|}|}}{||||||~}|~~~}|}|~}|||}||}}}}}}|}|}{}{}}~~}}}}|||}||}|}~}}}~|}{|||}}}|}~}}}~}}{{~}}||}}~}~}}}}}|}|}||}}|}|}}}}|}}}|}|}~}~~}}~|}||||{|}|}}|}}~|||||}|||}}}}|}}}}}}{|||}}}}}~~~}~}||}}}~}}~~}}}}~}}}|}|~}|}}|~||}}|}|}}|}|}|~}~|}|{}|{}}}}}}}|}{|{|||||}}||}~~}|}|||||}}~|}~}}}}|{|||}}|||~~}}}|~|}}||}}}}}}|~}|}}|}|||}}|}~}}}|}~}}}|}}~}}}}}|}}}||}}}|}|}}}~}|}|}|{{||}}~}}}}|}|||||}}}}~}~|{|}}|}}}}~}|}|~}}{}|}|}}||}|}~}}|}||||}}}~}}~~~}}||}{}|||}~|}}||||}|}}||}|}}}}}}|||||}|}~}}}}~|~}||||}{}|}}|~}{||||{}{|~|}~}}||{}}|||||}}~|}}}|{|}}||}}}|}||~~}}||||}~||}}}}}}}|}|~~}||}~}}}}}||}}}|}|}~}}}}~}||~{|}}|~}}}~~~~}||}}}~|}~}|~}~~~}}|}}|}~||~~~~~}|}|||{}}}}|}|}}{|}}||}}||}|}}}}{}||||}||||}||}~|}|}||}||}}}}~}~|}||{}}}|}~}~|~}|}||{|}||}~}}}|~}{}}}||{}}~~|}}~|}||||{{}}}|}~~|{}}}|}||{}|}}|}}|}}||||{~|}|~}}}||}||{||}}}||~}}{~|||{||}|}||}~||~|{||}~}}}~||}~|}}|}{|||}}|}}|}}|{}||||~|}}~}}|{||{|}|||~}}}}~|z}}|}|}|}}}|}|}|}{|}|}|~|}}~}}|}{||||}|}}}}}}{{|||}||||}|}}}}}|}|}|}|}||}}~|||||}|||}}}|}|~}}}|||||}{}}}}}}|}||}||||}|~}}}|}|||}}||}|||||}~}}|{}}}~||}}}|~|}}}||||}|~{}}}}~}~}||}}|}~|}}}|~~}~}}}{|}||}~}~~~}|||}{}}|~~~|}}~||||||||}}|}}}}}|}|}|{||}}}~||~~}{}||}|{}~}|}}}|}||||}|}}}}|}|||{|||}{{}|}}}}}}|}}}}{|||}}}}~}}}~}}|}}}}}}}~~|~}|}|||}||}}~}~}}}||||{||}}}}}}}}}|}{}}}||}}~|||}}}}|||{||}}|}}}~}}}{~|{|}}|}~~}}|}}||}}||}~}|~}}||}||}}{}}|}{}}}}{{|||||}||}}~|}}|||{|{|||}~}}~|}|||||}}|}~{~}}}}{}{|||{|}|}~{~}}}||{|}}||}~|}~|~|{|{|~}}}}}}}}}}}|}|||}{}}}}||~}|}}|}{{}|||}}}~}}|}||}{|}}~}|}}||{||||}}|}}}|}}||}}||}||}}}|}}}}~|||||}||}}}|}|}||||}||{|}}}~~}}~||||||}}|}}||}||||{|}||}}}}|}~||}}}|}}{|}~|}}~}}||}}}}}}}~~~~}||}}|{}{}}~}}}~~~||}}{|}{}}}}}}|~|}||}{|}}}}}~}~}}{{}|}||}}}}|}}~|||||}|||~}||||}}|{}|||}|}|}}}}}|}|}{|}|}}~|}~}}}|~}||||}}~}}}}}}|||||{~|}}}}~}~}}||||||}|~|}}}}}|{}|||{|}}}}~|}}}}}||}|}|}}}~}}|~||||}}}}}~}~}}||}}|}}|}~}|}||~||}||||}}}|~}}}~|}}||}|||||~}}|}{|}}|{}{}}}~}~|}||~|}~}{|}~}|}~||}||{||}}~|}}~~}}{||{~||}}}~|}~}}{||||}||~}}}~}~}}}~||{}|~}}}~}~}||||||||{}}|}}}||||}||}}~}|}~}||||||{}}||}|}~}}}}||}||{}}}}}}}}}{{|{}|||}}|~~}~}|}||}||{}|~}}}}}||}}}}}}}}}|~}}~}||||}}||}}}}}}}|~}~|}}|~}}|}}}}|}||}}}~}}}}}}|}|}||}}}|}~~~}||}~}|}|~}~|}~}}}}}}}|~}}}}~}}}}}|}||}|}|~|}|~~||}{|||{}||}}~|}~||}|{z|||}||}}}|}||}}||}}~~~~|}}}|||}|||}}}}}}}~}{|||}||}~~}}}}}|~{|}}}|}}}||~}}~}||}}||}}~}}}}}|}}}||~}|}}||~|}}|||{||}|}|}~}}||{}}}|}{|}}~}|}}|}}||||}}}}|}|}~}|}||||}|||}}}||}}{||}|{}|}}|}}}}|||}}{}}||~~~}}||||||||}|}}}}|}}}|{||}{}|~}|}}}|||}|}}}}}}}~}~~}}}}{||{}~}}}~}~}}{}|||||||}|}}~{{|{}|||}~}}|~}}|}||||}}|}~}{}|}{||{}|||~}}|~~}}}}~{{{||}}|}~}}}}}}}~}||~|}~|}}}}|}|}||}{}}}}}}}|}|||{}}|}|}~}|~|}|}||{||}}}~~|}}|~{{|||||}}|~~~}|}||{}|}}}}}}}}}}~}}|}}~}}}~}}}|}|{|}}|}}}}~~~}|||}||||~}}}}~}}}}{||||}}}|}}{}||{||||{~}}}|}}~}}||}}||}~}}}|}}{~}}}}|}|}}}~|}}}|}}}}}||}~}}}~}}||||}~{}|~|}~}}}|||~|}{{}|||}}|}|}||}{{}||{}~}}}|}|||}|}}~}}|~}}||}}|}}}}|}}}|}|}}}||||~}}|}}}|}}}}}~||~|}~}~}}}|||||||}}}}}}|}}|}}}~|}}|}|~}~}}}}|||}}}}~}}}}~}|}}||||}}}|~}}}}}|||}||}~}}}~~~|}||}|}|~}}}}}}~|}}|{|}|}|}}}}{~||}{|}|}}}|~}}~}}}}}||{}}|}}|}}}}}|||||||}}}}}}}|}}||||{}|||~~~}||}|||||~|~}|}}~||}~|{}|~}}}}|}}|~|}||}|}}}}~~~~|}}|||{|}}~}}}}~~}|~|}}|}}|~~}~}}|}||||}~~}~}~~}||}}}|{}~}~}~}}}}||}|}}~}}~|}}}}|~|}}{|}|}|}}}}|||}}{{}}}}|||}}||||{{}|}}}|~~~}}}~{|{}}}~|~}~}||}}~}|}}~}~~~|}}|}}{}}|~}}~}}~{}|}}}}}}~}~}}~~||}{}}|}|~}||}}}}|}}{{|||||}}}~}}}}}}{}||}}~}}}}|}|||}|}||}}|}}}}||}||}}}~|}}~}}|||||{}~||}}~}}||~}||{||}~|}}}}}|}|{}}||}~}~}~~}||||{}}||}}|}}}}}|{}}}||||}|||}~}|||}}}|}}|||}}~||||}}}|}}}}}|~}{}}|}|}||}||~||~}}}||}{||}}}}~}}}|}}}}||}}}|}}}~}|||}}||}}{}}}|}{}}||}||||}}}}}~}}|}|{}|}|}|~}}}|}}|||}}}}}}|}}}}}}}||||}}}}}~}~}{}}|||||}~~|}}}~}}|||~|}}~}}|}~~|||}}||~~}}}~}||{|~}}}|}}~}}}}}||}||}|}}~~}}}}}}}}|||~||}}~~}}}}|||||}|}|||}{}~|{|}|}||}}}}}}~}}}||||}|}}~~~}}}||||}~}}}}~}}}~||||}}}|}}~}}~}~|}}}}|||}}~}}}~}|||||}{||}}}}}~}|}||}|~}}}|}|}~}}}}{|||~}~}~|}}|}|||}|}}|}}~}}}|}}|{|}}}}}~}~~~}}{}}}}}|}|~}||}|}|||z}}}~}}|~}|}{}|||{|}|}~}}~|}}|}|}}|}}}||~~|~}||||||}}~}~~|}~||}}}}|}|}|}~~|~|||||}}}~~}~}~|||}||}||}}}}|}~|}{||||}|||~~}}|}||}|||}|}}}|}}||||}||{{}}}}|~|}}|}|}}}|}~|}~}}||}{~}|||~}}}}}~~}}|}}|}}}}}~}}~}}|{}||{|}}}~|~}~}}}}|||}|}}}}}~}}~|}|}}}~}}}}~~}}||}|}~}}~~|}}}|}~}}}~~~}}~{|}||}}|}~||}}}}~}}|}||{|}|}}}|||}||||||}||}}|||{|}{||}|}|~}~}}}}~||||}}}}~}}~}||||}|{|}}}}}~~}}{|}}}||}}~|}}~~}{|}}|}|}}||}||}|~}|{{{|{}}|}}|~|}||{|{|~{|{|~}||}|}||}||}~}}~}}|}}|}|{|}}}}|||}|}}||||||}}~}||~}|~|||}|||}}||}{||||{||{|}|~|||}|||||||}}|}}}}~||{}|{|}{|}~||}~}}}||z|}|~|}}|}~~}{||||}}{}|}}}~}|}}{||{}~}|}~~~|{}||{||}}}}|}}}|{||}}{}}|||}||}||}||{||||}|~}}}}}|||||{|||}|||~{||{||{|}}}|}}}}|}|||{}||}~~}}|}}|}|||}}}~}|}}}}}}{{|}||}}}}}}}|{|}|}|||}}}|}~}~|}}||||~}~}|}~~|~}}|}{{~}}}}~}}}|}}}|}||}}|}}}~|}}|}}|||}}}}|~}}|}||}}|}}}}}}}}||||||{}|}}~|||~}}}|||{}|~}|}}}|~|}||}|}~}|}}}~}~|~}{|||}}~}~}}}}}|}|}}}}}}|}}}}}}|}~||}}}}}}}~}}}}}|}|}|~}}}||}~}|}z||{}|{}}}||||||}}|{}|}~}}~~|}||}|||}}}}|}}}||}|}~|~}}|}||~||}||{}|}}}~}}}}}|||~|}}}~}}}}~~||{}|}|{~~}}~}}}~}}}||}|}|}}~|}}~}}|||}}}}}~|~}}}}}|||}}~}}}|~}~}|||}||}}}}}}~}}}}}}||||~||~}||~}{}||}||}}}}|}~|}{}||}{|}}}~|}}}}|{|}}}||}}}}|}}{{}||}||}}}}}~|~}||~}}}{}}~}}~}}}|{}}}}z|~~|}}~}}|||}|||}}~|}~~~}}}|}|}|~}~}}}}~}}}~|}|}|}~~}}|}}~}|}}}}~}}~}|~}~}}~}}}||}~}}~~}~}||}}}|~~}}}}}~}|}|}}}~}~|~|}}}|}{}||}}}~}}}~}|}|~||||||||}}}}}~||}{|||~}~}~~~|||}~}}|}{}|}}~}}~||||}|{}}~}}~}~}}|||}}~|}}}}}~~{}||~|||}}~}}}~}|||}}|}}}~}}~~}}}}}|||||}}}|}~}}|}|}}}|{|~~~}}~||}}}z||}}}}~}|}}}}}|{}|~}}}}}}|~|}}|}|}|~}}}~~|}|||}|||}}~}|}}}{~||}{}|}}|~}}}}~}}}}}}~}}~~}|}}|}}||}}~|}}~|~}|}|}}}}}}~~~~~}}}}||{|}}~||~~|~|}|||}}|}}}~}}~~}|}}|~}|}}}|}}}}~||}{|||~}}}}}}}}||}|||||}}|}~~}}|}~|{}|}}}~~~~}}||||}}~}}}|}}||}}}||~}}}|~~}~}|}|||||}}}~}}~~}|~||~}}}|~~}~~}~|}}}}}}}}}~}~~~}}}}~}~|~~~}}}~~}||{|||}~~}}~~~~}||}}|}|~~}|}}~~}}|}||}|}}~}}}~}}|{}|{}}}|~||}~}|}||{||}~~~}~~}}}|}||}|{|~}}}}~}}}||||}{}}~~}~~~}}|}}}}{|~|}}|~}}|}{{}|}|}}~|}~}~|}|||~|}~}}~}~}~||{|~||}}|}}}}}|||}}|||}}}}|}}|}|}||||||}}~}}}~}}~}||||||~}}}}}}}}|}|||}}}~~}}~|}}|}}||}}}}~}}||}|}z|}{|}}||~}}}|||}}||}{}~}}}~~}{|||~}}}}}}}~~~||}}}|||~~|~~~}||}||}||~|}||}}~||~|{|}||}}~}}}~|}||||||}}}|}~|}}}|||}||~~}}}~}}||}||||}|||}|}}}}}}}}}}|}~}}}~}}|||}}}}}|}~||}}}}|||||}|~|~}~}~}||||}|}}}~}}}}~|||}|}}}}}}|~}}}|}}}~|||~}}~~}~~}}}}}}{|}}~}~~~|}}{|{}}||}}~~~}~|}||||}}}|{}|}}||}}}||}}|}}}}}}|{}|}{}|}~||~|}}|}~}||{||}~}~|}}|}}~}}|}}~~}~}|~|}~|}|}~}}}}~~}||||}|||}|}|}}|}}}|}||}|}|}~}}}|}|}}|}|}|~~}}~|~}||}{|}}|~}}~}}}}}}}|{||}{}}}}}~||}|}||}|}}|}}~}||{{~}||}}~}~}~{}}|{||}|}}}}}~~}}||~|||||~}|}~~~{|~{{|||}|~}}~|}|||~}{{|}~~}}}}|}|||}|{|}~}~|}~|{}|}|}|}}}}}}~~}}}||||}|}~||~~~|||||}{}}|}~~}}}|||}|||}}}}}}}}}|{{}|~||~~|~~|}}}|}}{{{||}}}}|~~}||}|||}}}}}~~}~~{||{||}}}~|}}|~}|}}|}}}}}}}}|}~||}}}{|}||}}}}}}}||}}}||}}}}~~}|~|}||}}~}~~}}~|}}}|}~}}~~~~}~~{}~|}}|||~}}~~~}~|}|}}~|}}}}|||||}{|}}|}}}}||{}|}}||}||{}~}|}}|~{||}{|}|}~~}~}~}||||}}||}~~|}}~}|}~|}||||~}}}}}~}||}}|}|}}}}|~}}~{||~||||||}|}}|}}}|{|}|}|~|}}}||}||}|}|}|}}~}~|}}|~{|{||~~}}|~}}}|}}}||}}}}~|}}}|{|}||}}~|~}}}}|}}||}|||||~}}}}~|}||}{||~}~|}~|}{|}{}||}}}||}~}}|}}}}}|}}}}|}|}|{}||}}|}}|}~}~}}}}}||||}}}}}~}}||}}||{}|}|}}}}||||{|}||~}~|}~|}|}~|||||}}||~~|||{|{}|}|}|}~}}~||}{|||||~~}~|}~|}}|||||}}}}|~}}}{|{|}}|}}}~|}}|}}||}||}}}|~|}}}||}{|}|}}|}}}}~}}|}}|||}}~~|}~}~}}}}|}~}|}}}}~}}}|}}}|~}|~}}}~|~~||||}}||}~}}~|~|}~|{|}|}}~|}}}||}}|}{}|}}|||}}}}|||}{{}}}}}}}}~}}}}|}}|}~~}}~~}}}~}}}||}~}|~~}}}||}}|}~}}~}~~}}}~|}|||~}}}}~~}~|}|~}|}|}}}}}}}}||{}|}||}~~~}}}}}}~}{}}}}}}}}}}}{}||}{}||~}}}~}}}|}|}}||}}}~|}~|}}}}||||~~}}}}|}}}~||}}}}~~~~||{}|}}|}}}}~~}~~|}|}||}|}~}}}|}{}|{}||}|}}}}}~}}}||}}}~}}}~~~|}|}||}}}}~~}}||}||||||||}}}}~||}||||||}}~}||}}|}}|}||}}}}}~}}}}|||}{}~}||}~~}|||}|}||}}}}~}|~~}}}}}}}|}~}~}}}~||}|}|}}|~|}}}~}|}||}}}}}}}~}~~|}||||}}|}~}}~~}}}||}}}}}~|}~~~}|}~}}|}}~~~~~~}~}}}}}}{}~~~}~~~}}||}||}{~}~~~~~}}}||}|~||}|~}|}{}|}{~}}}}~}}}|{||||}{}|~}}}}~}}}||}}}~~}}}}~|||}|}}}{}|~}|~~}~}}|}}|||}~~|}}~~}|}}|}}}~}}}}}}~}}}|}|||}}}}~~}|}|}z||{}|||}}~}}|||}|}}|~}}}|}}|{{~}|{}}|}|~}}||}}||||}||~}~}}}|||}|}|}~}~}~}~|}||}||{}}|}}|}}||||}||}}}~}|}~}|||||||||}~}}}~|}{}}}|}|}|~~}|~~}}||||}|||}|}}~~}}}||}}{}~~}|~}}|}|||}}|}}}|}~|~}{}|}||}}}|}|~}|}}}}|{|}|}|}}~}}|}|}}}|||~|}}|}~}|||}|}{}||}~}}}|||}||}||}~||~}}||}|}}}{}|||}}~~}}||~{||}}}}}}}}}|}{||||}}}}~}~}~|}|||~||}}}~}}}}}}}|}~|}|}~}~}~~||}}{|||~~|~~}}~}~|}}}}}~~}}}}~}||||{{{}}}}|~~}}}||}}{|}}~|}|}||{||{||}|}|}~}~}}|}||}|}}}}}}}}~||}}}}}|}}||||~}~}||||}{}~~~}||~|||||}|{}}}}||}}{||||}}|||}}}~}~||}}}|}}}|}||~}|||{|z}||}}}}}~}~||}}}~{|}~}}|}}}||}}||||}}}|~}}~}|||{}}{|}|}}}}|||{~{|||}}|}||~||{||}|}}|~}~}~|}}||{{}|{}|}}}~~}|{}|||||}}}}|}~}||}{||}|||}}}}}}|||{}|||}|}}~~}~||}|}{|z||}}}|}}{}||||}}|}}||}}}|{|}}~|||}}}|~}}}|{||}|{|~||}}~~|||||{|||}~}}~~|}|{|||{|}}}~|}}~|{}||{||{}}}|}~|}|}|}||}}}}~}~||{}|{}}|}}~}~}}}}|}~}||}}}}~~~~}~}}|||||}|}}}~}~}|}}|}|}}~}}}}}~|{~}|||}|~}}}}}}}|}{|}||}}||}}~}}}|}||{}~}}||~}}}|}}||||}}~}}}}}}~}|}}|~}~}}}~~}||}}~|}}}}~~|}}|}|}|}}||~~}|}}}}}}}}|}|}}}~|~~}|||}|||}~}~|~~~}~||}}}|||}}}}}|~~|||||}}~}~}|~}}}|}|}||{}}}}}}}~}}}|}|||}}}}}}}|||}}{|}|}}}~}|}}~||}||}|}~|~}~~~}||{|}||}}}}}~}|}}||}||}}}}}}|~}~|~}|}|}}}}~}}}~}|}}}}~}}}}|}~~}}||}}|||~|}}~~|~||}|}}}|}}|~~||}~||}}}|~}~|~}~||}|||||}}|}}~~}}}||}||{}}|~}|}~}|}|{{||}}}}~|}}|}|||}||||~}~}~}}||}|||||~}}}~}}~}}|}}|||}}}}~}~|~|}|}}}}~}~|~}|~}||}}|}}~}}}~}||}|}}}}~}~}}~}~}}}}|}}}}~~}}~~~|}~||}}}~~~~}~~~}}}}}}}}|}|}}~}}||||}||}}~}||}~{||||||||}}}}}~}}||}{|||}}~}~|}}~}}}~||}|~|~}~}}}}}}}}}{}~}|}}~}~}|||}{}}~}}}}~}}}}|}|{|}~}~}~}}||}}}|}}~}|{}}}}}}||{}|}|}}}}}}}}}|}|~|}|}}}|~|~~}}||}||||||}}}~}}|}|||||}}~}}}~{}}}||}||||~~~}}}}||}{{|}||}}~|}}{}|}|}||}~}}}}}}}||||||}}~}}}~~}||{{|{}}}}~}}~}~|||}}}|}}}~}}~}|}}||||}~{|}~}}~|||||||}}||~}}|}||{}||}||}|}}~}}|}{||||||~}}}}}~{}}||{||}~}|~~~}|}{}}|||||}~|}~~}{}{}~}|}|~}}~}|}}||}}{||}~}~}}}}|||||}}}}}}}~|}|||{||{}|}~}~~}}}}}}}||}}~}}}~||}}}}}}|}~}}}~}}|}|~}||}}}}}~}~}{}||}}{}}|}||}}|}|}}|||}|}}}}|~||||||{||}~||}~}|}}||}}}}~~}}{~~}|~}}}}{~}}|}}~|}}~||||}}}}~}~}~}}||||}|~}}}|~}}}|}}}}|}}~}}|}|~||||{|||}}~|}}}}||}{{|}}}}~}|~}||}}|}}{|}}~|}}|}|||||}||}~|}~}|~||||||||}|}}|~}~|}}}{{}}}}}}}|||||{}||~|}}}}~}|||||{{|~}}||~}~|~}}}}{||~}|}~}~~|}|}}|}}}}}~}}~}||}|||||~}}}}}}{|}}}{}{}}}}~}~~|{{|{{||}~}}}|~|||}}|||}}|}|}}}|{{{}|}||}~}|~}}}||}||{|}|~}||}}~}}|~}|{{|}}}}~}|}|||}}}|~}}|~|}~}|}|}|||}}}~}}~}}{}}|||}}}}}}}}}~}|}|}}|~}}}}~~~}{}|}}|}~~~}}~}}}}}||||}~~~|}}}~}|~|||}}}}}}~}~~}|}|||{|||||}}}}|||~|||~~}}}||}~|}{|}{||}}~}}|~|~|}}{}}|}~~}~~~~}}~}}}}|}~}~~}}~}}}}}}}}~}~~}}~}}}}~}}}|}~~}~~~~}|~}}}{}}}~}}}}}}}{{{}}|}~~|}|}}}}}}||}|||~~}}~}~}}}}||}}|}~~}}}|}|}{||}}~}}~~}~|}}}{|}}}|}}}}}~||||}{|}|}}}}~}}}}|}~}||}}}~}}}~|||}~|}{}~~~~~}}}||}|}|}}~~}}}~}}}}}{}}{~}~}~~~~}}|||||{~~~}}}~}|}}{||||}|~}|}}}}|}||}{~~}}~|}}}||}}|~||}}|~|~|~||{}}|||}~}}}}}}||}|}||{}}}||}|}|~|}|}|||}}}}}~}}||}}|}}|}~}~~~~|}|||}|}}~~}}~~~}||}|}|}~}~||}~~||}}}{}|}|}}}}}}}|~||}}}}}}}~~~~}}|}}}~}}~}~}~}~}||}}|}||}}}}|~}}}}}}|}|}~|}~}~~}||}}}|}|}|}~||~}}{}|||}}}}}||~~}~}|{||}~}}}}~}}}|}|}||}|}|}}~}}}}|}}}}}}|~||~}}}|~{}|||}}~}}}~~}|}}}}|||}}||}}~}||}||||}}}~}}~}}}}|}|||}}~~~}}}~|{|~|}|}}~~}}~}}|}|{}}|}}}|}}}}}||||}}|||}}|}|||}}||}}|}}}}~}}~|}}||}|}~}}}|}}}}|}}|~}|}~~|}}~}}}}||~}|}}|~~|}}||}|||||~}~}}}~~|||}|}||}}}}|~~}}|}|}}|}~}}|}~}}||||}|}}}}~|~}|}||||}||{}~}|}}}}||}|||{}~}|}}}~|||||||{}}}|}}}}}}}}{}}{|}~}|}}~~||}}~}}|}}|}}~}}|}|}{~~|}}~}}}}}{}|}}}|}}}~}}~}}}}}{}|}|~~|}~}~}}}|}}}}}~~~}~}}}|}}|||}}~~}~~}~}}}}|}|}}}|~}~}}}|}|||||}}}||}}||||||||}}}}}}~}}|z|{||||~|}}}~}}|}}}||}}~|~}|~}~|~}|}}}}}~}}}~~}}||}|}}}|}~~}~~~||||}}}|}~}|}}}|}||||||}}||~~~~~}|}{|||}}~|}}}~}||{{||}}}}}|}~~}||}~||}}~}}}}~~}|}|}{|||||}~}}|||}|||}||}}~~}}||}}|}|||}||}}|}~}||||~|{}|}}~}}}||||||}|}}}|}~}}|~}||}|{}|}~}~}}|||||||}~~}}}~}}}||}}||~|}}}}}|}}}{|{}~}||~~~|||}}||{}}}}|~~|}}|||}||}}}|}|}|{|}|}|||}}||}}~}}}|}||||}|||}~}}|}|{|||}~~|}~~~}|||}|||}|}}}}}}}~|}}|}||}~}}~}~}}|||~}}}}~~}}~}}|}}||}|}~~~}}}~~~}}|~|}}}}~~~}}~}|}}~||~}~}}}~~}}}}}|}}}}|}}}~}|}}|||~}}|}}}}||||}||||}}}~}}}|||||}|}}~|~~}}}|||||}}}||}}}~}|||~}}}}|}~}~}~|}}}}|}|}}}}}}}~}|}}|||~|}~|}~}~~|}||}||||}}}~}}}|}}}||}|}}}||~~}}}}||||}|}}|}}||}}}|}|{||~}~~~}}}|}|}||}}}|~~}~}|}||~|}|~|~}|}}}|||||{}|}|}}}~}}|{}|}}{}}}}}~~|}||||||||||~|}}}}}||}}}|}}|}}~}|}}}}{}|}|}~|}}~|}|{}|}|}}}~}}}}|}}}||}}}|}|}|~|{||||||}}|~}}|||||||{}||}}|}~}~}|||{}|{}|}}}~}}|}}|||}|}}}}~}|~}||}~||{}{~}}}}}|{}}}}~|}}~}|}}~}}}|{|{||}}}}~~~|{}}|~|||}~}}}}~}|}|}|}}~}}}~}}}}|~|}}|}}}~}~~}}}}~|}||}}}}~|}|}~||}|}|}}}~}}}~|{}}}|{|}}|}|}||||}||||}}|}~|}|||}|}||{{||}~|}~||}}{||||~|}}}|~}|~|}}||}~}~}~~}~}}}{}}}}~}}}|~||||||}|}|}}|}~}||}{}||{|||}|}~}}|}||{||}{~|}~~~}}{}~|||}}~|}}}}|}||||||||}||}|}}|||||||}}}|}~}~||}|{{|||||~||}}}}|{}|||{||}||~~|{||}}{||}}}}~}}}{}|{|}{||}~}}}}|}|||{||||~}}~}}}{||||}}}~}|}}~~||||}}}}|}}~}~}}{}}}}|||}}}}||}~}||}|}|||}}|}}}}|||}|||}|}||{~}}{}|||}|{}||}}|}}}}}|||||}}|}}}}}|}}}}|}|}}~||~}}|}|}}}|||}}}}}}}}||||}|}}|~||~}}}||||}~||~~||}}}}|}}|||}}}~}}}~~}|}}|||}}~}}|}}~~}}|}}{|}}~}}}}||}}||||}|}~}}}}}}|}||{|}|}}|}|}|}{{{}|||~|~}|}||{|}||||{||||}}~}|}||}}{|||}}~}~}||~|||}|}~}~|}~}~}}{||}|}~~|{{}~||||||||}}}|}}}~|||{~~}||}}|}|}}|||||}||}|}|}}|}}}|}||{||~}~~~}}{}}|||{{||}~{~~}}}||||||}|}}}}}~|{|}|||}}}}}}|}}}|{||{||~|}}~|~}||}}|}||||}|}}}~|||}|}{|~{}}}~~}|||}|}|{}|||}}}}~||||}|}|{~}}|~~|||{||||}}~}~}~~}|||{{||||}}}~}}}|}}||}|}}}~|~|}~||}||||}}~}}}}||{|||}{||}|}}}~}|||||}|||~|}{|}}||{|{|{|}~}~|}}}}|||||||~}}}}|}}}|||}}||}|}}}}}~}|||||}|}|}|~|}}}||||}|||}}}}}}~}|}}~}|}}}}~}}}~}}|}}|}|}}}||}}~|}}||}}}}~|~~|}|||||}|||}|~}||}|}{||~||||}|}|}|}}|||}{|}|||}}~~}}|}|{}||}~}~|}~}}}}|||}}}}~~~}~|}}}}}}|}}}}}}~~}||}|}|}}}}}}}}}|||}|}}}|}|~~|}}}||}}}}||}~~}}}|}}|}}~}}~|~}}||~}|}}}}}}}|}}~{}|}}||}~}~~}}}}}}{|}}}~}|}~}}}|{}|{|||}}}~~}}}}||{}}|{}|}~~~}}~|~}|~||}|}}~~~}|}}}}||~}~}|}~~~{|}|}~|}~~}}~}~}}}|}{}|~|~|}~~~}}||}}~}}}}}}~}~||}~||}|}~}}~}}}}||}{}}|}}}}}~}}}}|||||{}~|}}}}~|}{}}|}}}}}}|~}~|}|~|~||~~}}}~~~}}}}}}|}}~~|~~~~|||}~}}}~}~~}}}}}|}}{|}|}|~}~}~|}|}}|||}}}~}|~}}||}|}}}~}~~}~}~~|}|~}}|}~~~~}~}|}}}}}~|}}}}~}}}|}||||||~}}|~}}}}|}}|}}}}}}~}|~}|}||||{~|||~}~}}|}||}}|~}}~}}~~|}}~}}||}}}}|}~|}}}|||}}|}}}~~~}{}}}}}|~}|}|~}||}{|||}|}~|}}~|}}}}||}|}~|}}|~}}|{}|||}}|~|}~}}}}}|~{|}|}}}~}}}|||||{|}|}}|}}|}~|}|{}|}|}}}}|}}||}}}{{|}}}||~||}|{}|}{}|}~}}|}}|||}|{|}|}}}}~}}}{}}|}}}~}}|}|}}}|}}}}}|}~}}~}~~}|}|}|}|}}~~}~~}}}|{||||||~|{}}}||}|}}~}|}~}}||}|{||||z||}||~}}|}{|}{|||}~|}}|||||||{|}|}}}|}}|}|}||{||{}|~|}}|}}|}}}|}||}}}~}~}~||}||}|}}}}~}}~}|{{|}|}}}~}~}}~}{}}~||||}}}}}}}}}}}|}||}~}}~~}|~~}}}|}}}}~}~||||}|}|~|}}}}~}{|||}|||~}}}|}|}||||||}}}~}|~|}{|}{}}{||}|||}~}|}}|}|}{}~}~}|}||~|}|}}}}}~}}}}|}||}}}}}~|||~~~|}|||{{}~}}|}}}}|}}{}}}|||}}|}|||||}}{||}|}}~|}|}}{{|}}}}}~~~}|}}|||{|}~}}}}}}|||||~|}|~|}}||~||{||||}|}|}}|}~}}}|||{|}||}}}|}||{|||}|}}~||~}~|||||{|}{|||}}~}||||||}||}}}}||}}|}|~}}|}|}|}}}~}}}}{}|{||}}}~~}}|}|~}||}|}|}~|~||}{|}|}||}}}}}}~|}|||||}|}}|}}}|}}{||}}|}}}|}}}}{}{||}}||}~}|}}}||}|}}{}}}}|}}}|||}}}||}|}}}}~~}|||}}~}}}}}~~}~|{}||||}}}~}|~}|}|}|||||}}}|}}}}}}||}|}|}~|~~~~}{}||||}}}}|}~|~}||}}}}}~}~}~~}~|||{||}}}||}||}~}|}|||{}}|}}}}{}|{||}}|}}}}}||~}}|||}|}|}}~}}~}}{|}}|}|~}||}|}~~|||}|||}|}}||~}~}}||}}|||}~|}~}~}|||||{}}}||}}|}||}}}|}||}}}}|}}}}}|{|}}}}~}}|~|}|}}}|}}}~}}}~}|}|}{||}|~}|}~~|{|}||}~|}}}}|||}}}||||{|}}}}}}}}}||}|||||}}||~~}|||}}}|}}~|}~~}{}|||{}||~}}~|~}~|||}||}}}}|}~}~}}||~|||}}~}~}}}|}}}|||}}|}}}||~||}}|||||~|}}|~}~||||{}|||}||}~|}||{||}}~}||}}~||}|||{}{}{|}|}}}}}}|||||}~}}~}}}|}}|}}}|}}}|}}~}}}|}||}|}}}}}}~}|}}|}}}}}~~}|~~}|}~|}}||}}}}}~}~|~||}|}|~}~}~}||||||}|}~~}}}}}}||||{||}}}}}}~}||}{||}}|}}}}{|||}|{||}|~}}}|}|}||}|{{||}|}~}}}}}|~|{}}}|}|~}}}||~}}|}}|}|~}}}~}}}||{}|||~~}}}}}|}||{}||}}|||~}|}{|||}|||~}}}}}}||}}||}||}~|}~}~|{}||}||||~}|}}~|}}|}}||}}~|||}|~||}}||{}|}}}}}~|{||{}~|||}}}}|}||}{}||||~}||}}}|{||||{}{|~}}}}|||||{||{}|~~~}~||}|{|}}|~}}|}~}~}|}|}||||}|}~}}||}}}}{{|}}}|}}|}||}{||}~{}}}}~~||}|}|}|~}||}}}}}|}}|{{||}|{|}|~}}|}|||{}}|||}}}|{|}}|||~}}}}}|~|||}||||}}|}}}}~|||{||}|}|}}}~~}|}||}{|}}}~}|}|}||}|~}|}}}~|}}}~}|}}||||~|}|}~~}}{}}}}}}||}}}|~}|}}~}|}|~}}~}}{~||||||}|}}~}~}}||}{||||}||}}}||||~||||}}||}}}|}{||{{||}}}}}}}|}}|}}}|}}~~}}}~}}}}||}|}}~|}~}~}~||}|||||~~}}}}~}|}}|}}}}~}}|~}||}{}|z|}}}}||}}}}}}}{}|}~}||}~}}|}}|}|}|}}}~~}}}}|}}{|}~}}}}}}~}|||~|||}~}}}}}~}{{}}|||}||}}}}}}||}|}|{}}|}}~|~}{|||}|{|}|~~||~||||{{||}}|~}|}||||}||}|}||}||}}}}~|{{}||}}~}|}~{}||}|||~}}|}}~}|}|}}|||~}}~}~}~||}}||||}~|}}~~}}{|}{|||}}}|}|}}|}}}{||{||}|}}}||}{}}}{|~|~|}}}}|||||||}}}}}}}~}|||}}~}|~~}}}~~|~~}}}||}}~}~}}~|}}}|||}}}~{~}}~|}}}|||}~|~|}~~~||}||}|}}}~~~~~}~|~|~}}}|~}}~~}}}~~|}|{|}}|}~}}~~|}||}~}}|}~}}~|~|||||||}}}}}}|}}||~||||||~}}|}|}|||}|||}~}}}}|}|}}||}{}}}|}~|}}~}||||}}}}||~}|}|}{|}|}~}}|}}}|{|||||}||}}||}}}||}|~|}}}~}}}}~||{}}}~}}}}}}}}|}}}{~{|}}}}|}||}|}}||}{|}}}||}}}|}|||}|}}}~}~|}}}}}}||{}}||}}}}}||}~}||}|}~}~~}{}|~|||}|}}}}}~}~|||}|}|}|}}|}}}||}|||}|~}||~|~}||{}|}|}}~}}}~~||||}|||~{}|}}}~}}}|||}|}}|}|~~}}|}|||||~}}|}||}{|{|{{||}}~}|}}}|~|||||}}}~~|}|~}|}}|}||~}}|}}~}{||}|||}}}||}}||}}}||}||}~|}}}}|||}}{|}}}~}}}}}}|~}|}}}}|}}}}}}||}|||}|}|}~~}}~}|}}}|}|}}}}}}|}|}{}}}}}~}}}}}~|}}|||~}}}}}}}|}}{||}{}||}|||||{|}|}|||}||}}}}}}|{|{|||}}~}|}}}}{}|||~||}}~}|~~||}}}}~{|}}}{~}}{}|||||}~}~}}}}}}{||{}||}}}}|~}}}||||{}|}|}{~}~}~||||||}|||}|}}}}}|||||{{}|}|~|||}}}|{|{}|~}}||}|||||||{||}||}}}|}}}||{|}}}}}}}|}|{|||||}|}||}~}|{}|||{{~}~|}}{~|{{{|}|{|}|}|}|~{}||||}}~|}|~}}}{{}||||{}~~}}}}}|}|}|z|||}}}}~~}|||}{||||}|}}|}}}|{}|{{{}|}||}}|||{|{{|||}}|}}}}}}|||{|{}|}||}}|||||||{||~}||}||||{|}{}|}}}||}||||||||||}~||~~~|}|||}||}|}}}}~}}}|}||||}}}|}|}}}|}|}}||}}}}}}}}}|}}}}}||}|~}|}}|}}|}}||~}}}~}}~|}}||||}|}|}|}}||}|||{}}|}}~}}|}}}|}||{{}}||}}|}||}|{||||}~|}}~}||~}|}{|~}}}~~~~}||}}}}|}|}~}}}~{}}|||||}}||}~~}~|||}|||}}~~|}}}~{}}|||{}}{~|~}}|||}{{|}}~}}}~}|||}}}||||~}~}}}}|}}{}}|{}}}~}~}~}||~|}|}}}|}|}||}|}|||{}|}}}}||}}||}|}{|}|}}||}~~}|||}{|||||}}}|~|}||||}}}~}|}}}|}}|||||}~~}~}}||}|||}}}}||}}}~|{|}}|{{||}}}|}}}|}|{|}{|}}~}}}}||}}{{}{}}}|}}~~|||||}|{}}}|}|}|||}|{||||~}}}}}~}|}}{|}||}~~|}}}}{}||}||}|}}}}}~}}}{||||}}}}}}}}|{}||||}~}~}}|~|}{}~||}||}~}}|}~~|}}|}}|~}~~~}}~}|||}}~~}~|~}|~}|}|}|~}}}~}}~}}}|}|}}{|}}|}}||}}}|}}||}}|}}||}|{{|||{}|{||}|~}}}}|}||||~}}|}|~~||}{}}||}}}}}|~}}}{|}}|||~~|~}}}|||||~}{}}}}}~|}|{|||}|}|}~|}}}|||||}{}|}~|}}|~}|}|||||}{|}}}~~}}}}~|||||}}~}}}~{|}||||||}|}}}~|{|||||}||}}}}}|}}}}|||}|}|}|}}}|}|{|}~}{|}|||}}}}|}|||||}~|}|~~~}|}{}}{||}~}}}}~}|}{|||{~}|}}}}}}|||||~|~}~}}}}~{|}||||||}|}|~}}}||}{||}~|}~}}}~}}}}}}{||}}|}}{}}||||{{||||}}}|~}}|||||{}|}}~~}|{}|}|}}}|}|}|}}}||||}|||}~}}|}~}}}|||}}}~}}~}}}{|}||||}}}}}|}}|}}|}|}|}}}}}~~~}|||}|}|}}}}}~}}|||}}|||}}}}}}|~}||||}~|}}~}|}}||}|}}||}}|}|}}|}}|}|||||}}}}|}|||{|||{|}|}}||}}|~~|}|||}|~|}}~}}|~|}|}}~~}|}}}~||}||}}}}~}}|~~~}|||}}}|~}~|}}}}||||}~|{||}}}|~}}}||}|||}}}~}~}}}|}||||}}}}}}~}}||{|}{|}}}}|}}}~}}}||||||}}~|}}~}{{}|||}}||}}}}|||||}}|}}}}}}~}}{||}}|}|}}}|}~}||{{{|{{|}}}|~}~~{|}||}|}|}}|~}~}|||||}||~~}|}|~|}}}{}}{}~}|}}~}{|}{{z|||}~||}|~}|||||}||}}}}}}|}|}}||||}}}~~}}{|}||||}|}}}}}}}~|}}||}|}}}|}}}}~|}{}||}|}}}||}~}}{}}}|}|}~|}|}}}||||}}}||}}|~}}}||||}|}|~}}}}}~|~}~|{|}}}}~}|}||}~}}}|~}~}|}~~||}|}|}}|}|}~}~}||}{||||||}~~}}~}||||}||}}|||}}}|{}}}{|||{}}}}}|||}}{|||{}|}|}}}{|||}}{}|}|}~|}}}|{|||||}}}}~~}}}|{|}|}}}|~|~}}|||}}{||||||}}}|}|}{}}{||}}~{}}~}|{}||}|}~|}}~||{}|{{~|}|~}}}}}|||}}|||}}}|}}}~|{{||||{}}}~|}}}}|{||}||}}}|}}~}|||||||||||||}}|{{{{}|}|{}}|}}~}|||}}}~|}}|}}}~~|}|}|}{|}}}||}~}}}||||||}}~|}}|~|}|}|||}}}}}}~~~{}|{}}}{|||}}~}~||||}|}}}|}||}}|{||}{||}}}|}}}}}||||||{{}~}||~~}|}{{||}{}}}|||}}|||}{||}|}}}|~~}||z{}}|{}}}|}|~||||||}|||}}}}}}|}}|||~}}~}~|}~}|||~||}|}|~||}}}||}}|}{|}|~~}~~}}|||||}}~}}|}~~~}||}}}}|||}~}}~~||{||||}|}|}|~~}|{{}|||}||}}~|}||{}|||{||||}}~~}}|}||{}{|}~~}}}}||}|||||}}}~}}~~||~||}|}}}}}}}}}|||||}}}}}}}}}~~}|{|||}}|}}}||}||||}|{}||}|}|}}}}||||}}}}~}}}}|}|}}||}|{|}}|||}}}|||}|}}|}{}}}}}|{|||}||}}~}||}}}}|{||}|||}}|}~}}|{||||||}||}}}}}|{}||||||~}}~}}~{}{||~|}}}}}|}|}|}|}||}}}}||}|~|}}|}||{}}~~|}}}}}}~|{||}|}}}}|~||||}|}|}||~|~}|}||}||}||}||}}}|~|}}||{z}~}}}}{}{||||}}}}}}}}||~|}|{||||{|}}}}|}}{}}|}{}}|~|~}}}||||}}||}}}}}}}}}|{}|||}}~}~}}}|}}|}||}||}}}}}~}}|}|||}}}}}}~~~~}||}||||}~}}}~}}||}|~}||}~}}}~}~}{}}}~|||}|}}|}}|}||||}}|}}}}}|}|{{|}}|}}||}}~}~}|}||||{|}}~}}}}}|}{|}||}}|}}~}}}}~||{|}}}}|}}|~|}||}|||}|}}}}~|~|||~||||}}}|~|}}|||||~|||}|}~}~~|||}{||{}{}|}|~}}||}|||}}~|}}{}||{||}|||~~~}}|~|{|}}|}|||}~}}}}||}{|||||}}|}}}||{|||||||}|}}}}}|}}}||||~|}}}|}}}{||}}}|}|}}}~}|}|}|}}}|||}}}}}|||||}}||~|}}}}|||}|}{||||}}}}|}||||}}||}}}{}|}}||||}|}}}}||~|}}|}|{||||}}||}}}{}}||||{|}}|}|}|}}|~|||}}}}}|||}~|||{|||||}}|}}~}}{}|}}|}|~}}}~}}||||{}}}}||}||}}}|||}||}}~}}~}}||~|}}}}}|}~}}}~}|||}|~}}}}}}}}}}}|}|}}}}~}}~~}||}~||{}{}}|}}~}|||{}|{}}}}|||}||{|{|||}}~|||}}}||}||}|{}~}}}}~}{}}}}|}|}|}~}}~}}|}}}}||~}}}|~~|{}}|}||}}~||}}|}|||}}{|}}}}}~}~}}|}|}||}}||}~}}|||}{||}}}~~~~~}||||}}}||}}}}}}|}|{||}||}}}}}}}~{|}|}|||}}|}~}}||}}{|{||}}}}}}}}}|{}|}|{}~~|}}}}||{}|||||}||}~}}|||}}}}}|}}}}}}~|||||}||}}|~}}}~||||~|}|}|}}|~~}|||||{}|}{||}}}}||}|{}|}|}~}}}~}}{|||||||}|~|~~||}}}||z{}~}||}~}|}||}||||}|~|}}}}}||}}}}}~}}}~~|}{|}}|}}|||}~|}|}}|||}||}~}~~~}}}}||}|||}}}}}~~~|~|{}}}||}~}|~}}|}|}|}||}}}}~~|{}}|}~|}}~|~}}|||}}}}||}~}}|}}}|}}{|||}}}}}}}}}}|||}}||}|}}}}|}||{||{|}|||}}}}}}|{|}{||~}}}}}~}|}|||}{|}}}|}}|}|}|}}|||}~}|}~~}}|{}{}||||}|}~~||||}}|||}}|}|}~||||}}{~}}|}~}|}|}}|}||}{}~}}}|{|}|~|||}}|}|}|~||||||}}|}}}}|||||{||||}}}|}}}}}|||}}||~}}|||}|~}{|}||{||}~}}|}}}|||}{}{|}||}~}}~|||}|||}|}}|}}}}||{}|||}}|}~}}~{||{|{}||}}}}}|}||}|}{||}}}|}|}~||}|}}}~||}}}}}}}|||}{|}|||}|}|}}|||{|||}|||}|}}}||||||{{}||{}~}}||}}|~|||}~}}~~{}}||||}}}~}}}}}}|}{}}|}|}~}}}}}}}}|}|||||}}}}}||||}}}}}}||}~~|||||}||}~~~}~}}|}|}|~}||}~~}~}}{}|{|||}}~}~}}}~}}{|||||}}}|||~}{{{|}|||}}~|}||}||||}z{|}|||{}}}}|~{|}||}}}}}}}}||~~|||}}|}~}}}}|}}~|||}}}}||}}}}|}|}|}||}~}|}}}||}|||||}}||}}}~}|{|||}{}~~||~~}}||}}}}}|}~~||~|}{}|{|{{{}}}}||}}~}}|{{||}}~}}}}}}|}}|||||}}||}}}{|||}}|}|||}||}||{{{|z|}|||}|}}}||||}|||{~}}|}|}}|{}}}|||}}}}|}}}|{||||}}||~}|}}|}{|||}}}~}~~|}||}{|{||}|||}}~~||{{||{||~|}}||}|||}|||||}}||}{}|}{||}{||}}}}|}}}||z|||{|~||}}|}}~|}{||}|}}}}}|~|z{|||}{}}|}~}~}|}|~{|||||}}}~}|||}|}|||}}~~}}~|}}||}|}}|}}|~|~}|{|}||}}~}}~|}}}}}}}}}}|}}}|~}}}{{}}||}|~|}}}}|~}|}{{||||}{|||~}}}||}}|||~}{}|||}{|||z||||~}|}}~}}~}|||~~~}}}}}}}}}}|}|||}}~~}}}|}}|||}|~}}}}}}~|||}}{||}~|||~}|}|}||{}|}}}~}}~|}}}|||}}|}||}}}}||{|||}}|}~}}}}{}}|}}}|}~}~}~|}|||}}|}||}|}~{|~|||||||}}{|}}||}|||{||||}|}}}}}|}{{|}||{|}{}~}~}}~|||||||}|}}}}|}|}|||||}}}}|}}~}|||}|}|~}|}}}~~|||}||}}}}~}}}~}}|}{{{}|}||||}|}}}|}||}|}}|||}}}}{}|{|||||}}||}~}{}||}||}}}}~~}}|}{{|}|||}|}|}}}|}|||{||}}}|}}~~||||{||||~}}}}~|}|}||}|}}}}}}}}}||{|||}|}~}|}}}}}||~}}||}}|}~~}~||||}}}{}}}~}~}}}}}}}}}|~}}}}}}}}}|}}|}|}}|}}}}}}|}{|||}|}|}|~}}}|||{||}}||}}}|||z|{|{{|||}}{||~|}|||}|}}}~}}}~~}}}}||}||}}}|}}}}}|||}||}}}}}}}}||~{|||}|}|}}}~|}|}}{|{|}|||}||~|}}}|}~}||}|}}~|}|}{|{|||}}}}~}||}|||{{|}}}}}|}}|||}||{}}||}}|}}}{||{|{{}|}|}}}~}|||||z||}}|}}}|~{|||}||}}}}~||}}|}}||}|||||}|}}}|}||}||}||}}}}}|||}}|}|}~}}}}}~|{|||~|||}}}|}}|}}}{{{{}||}||}|}}|~||||~}|}}|}}|}}{}||{|}|}}}}}||||}||{||}|}||}~}{}||||{|}||}}~}||}{|}|||}}~}||}}|{|||}||}||}}}~}||{||||}~}}~~|~|{||}|}}||~}}|~}||}}||}}}}~}~}|||}}|}||}}}}~}~~}}{}{}||||~}}}|~}|||||}|}}}}}}~}~}{|||{}z}}}}|||}|{{{}}{||}~}|{||{||}{{|{}{}~|}}}{{|}|}|{}}}|}|}}|}}|}|}||~}}~}}}||{||||}}}}||}}}|}|}}|}}}{}~|}}}}||||||}}}~}}~}}}}}}}|{}||{~~}~}}{|{{}}|}|}}~~||}|}}{|}|}}}}~|}}|}{|||~}|}~}}}}}{}}||{|||{}}}~|~}|}|{||~||~}~~}~{|}}}|{||}}}|~|{{||{|}{}|}}}~}}}|||||||}}}}}||~|||}|}|||}|}}~}}||}|}|}}}}}||~}}}||}|{{|}||||}}}}|||{{}|}}}}||}}|{}||||}|}}|}}}~}|}~{|||}}}|~}|}}{|}{||{}|}}}}}}}|{}||{|}~}|}~}}||||}||||~|}}~}}|||}||||||}~}}~~}}}{}|||~}}}|}|}||}}}|}}}}}}~}}}|}}|}||}}~}}}~~||||}}}~||~~}~}}}}}||}|}}|~}}~}~}||}|||{||}|}}|}||||{|}|||}}}}||}}||{|||{||}|}}}||}}|}{|{}~~~}}~}||}|}|}|}}}~|}~}}|}{}}}|~}}||~}~}}}||||||}}}}}}}|}}||}||}}||}}}~}}||}||~|}|}}~}|||}|||}}}}|}~~}}||}|}}}||}}~}|}}~|~}}|||}~}}~}}~|{}{|||}{|}}|}}}}||||}|}|~||}}}~|||{|||||}||}}}~}{}{{|}{|~}}|~~}|||||}||}}}}}}}}||||{||}~}}~}}~}}||||{}|}}~{~~~||}||{|}}}}||}|}}||||}|}~}|}|~|}||||||}|}~}}|}~|||{}|}||}~}|||}}|||}|{}|||}||}}}|||}{|}|}~}||~|}}}}{||{|~||}}|}}||}{{}}}}|}~}}~}{||}}|}||}}|~|}}|}|}{}|}|}||}}}||||~|}~|~}}}}}|}||}||}}|}|}}|}|}}||}{}}~}}||}}|{|||||{|}|}}}}}{}||||}|||}}}}|}|{{|{|}}~}~|}}|~|}}|}||}}|}}}}~}}}}|}}}||}}}}}}}|}}|{}}}}}~}}~~|||}|}~|}}}}~~}|}}}||}|{}|~}}|}~}|}z}|}}|}~}||}||~|||||||}|}~~~~}}}}}||{}|}}}|}}}}|||}|||}}}|}}}~|||}|}}|}||~}~|}}}|||}}|}}||}}|}~|||}}{{}}}}||}||}|}|||}|}|}}}|}}|||~}}|}}}|}}~}|~|}}}|||}}|}}~}|||}|}|}|}|}}}}}}}}||||}}}}}}}~}}}~{||||}}~}}}|||}||||||}||}}|||||}}|}|}~||}}}}|{||}}|{}~}}~}}|||}}}||}}}~|}~||||}}{}||~}~}||~||}{|}|}|}|~}~}|}|{}}||}}{}}|}|}}}|||||}~~}}}~|}}}|}}|}~}~|}~}~|}}|}}|~}}~}}}~~|}|||{}|}}~}}}~~}|}|||}}}~|}|}~}}||z|}}|~}}~}}{{|{|{||||}|}}}}|||}}||||}||~}}}}||}||~||}~}}}~}}~||}||}}}||}}{}}~|}|}}|}}}~{|}}|}|||{|}|}}}|~|~||}||}|}||}~|}|}}}}|}}|||}||}~}~~}||}|}}{|||}}}}|~||{}||||}}||||}~|z}|{}{}{||}||}||}||||}{}}}}}}}||{}||}|{}~}}}|}||||{||}|||}|}}~|~}||}|}|}}~}}~}~||}}}|}|}~||}}}~|}||}{}||}}}~}}}||||}}|||}|||}}~|||||}|{}}|}z}||}}}}{{|}}||||}}||||||{||}}|||}~}||}}{{||~|}||}}}}|||{|~|~|}~||~}{|{|||||}|}}}}}}|}|}|{}|}}|~}}}~||}||||||}|}}}|~}|}}{||}}}~}}~|}|}}}|}{}}~}}~}~}|||||||}~}}}|}|}|}|}|||}|}}}}|}}{}|||}}|}}||}}}||||{|{}}{||}||}{{}||||||}||~}}}|}|||||}{~}|}}~}|}}}|}|~||}}}}}~}|}|{}}|}}|}}}}}||||}||}}}}|}}}|}}|||||}}}}}~|~}|}|}{||}}}}}}}~|{}|||||||}~}}}}}}|}|}}}~}}}}|}}|||}|{||~}|}~}}~}||||}||||}}||}}||}|||||~|}}|}||||{}|}|}|~|}~~~||||}||||}}||}}}}|}{}}||||}}}|~|}||||}}|}}}}}}}}|||}}}|}}~|~~}}|}||||}|}||||}~}}{|z|||||||}}}}|}}||||{|}}{~|}}|||||||||}}}|~|}}|{|}{{}|~}}}~}}}|}}||||{}}~}}||~~z|}|||||}~|}}~}}||||{|}}}|}|}~~}||||}}}}}}|}}}}~|}}||}||~|}|}~~}|}||}|}|}}}}}}~}|~}}|}||~}}}~}}}}}{}|}|}}}}}}}|}|}|||}|}}}|}}}||||||||}|}}{}}|||{{}{|||}|||}~}}}}||}|}||||}}}}}}{|}|||||||}}}}~|||}|||||~~}}}~|||||}}||}}}|}}}}}{||}||}||}}}|}}{{{||||||}~}~}}z|}}|||||}~}~}}}||||}|||}}||||}}|{{|}}||}|}}||~}|}||{{|}|}||}|||||||~{||}}||}}|{|{|{}{z}|}}~}}|}}|~{{|}|}||}}}}}{||{||{~|~}|}|}||z||}}|}}||}}}~}|}|}|||{|}}~}|}{{|{|}}|||}}}{}}||{{{|||}|{|}|}}}}|{{{}|}}}||~}}}}|{|{{{|{{}}||}|||{{|{}}}|}||}~|||||||||~}}}~~}}|{|}||}}}}||}}}|{|||{|{}||}|}}}|||{}}|||}}||}|||}{}||{||}|}|}}}|}~}}~||}|}~}}~}|||}}}|||}}}}||||{|{|||}|{}|}~~}{{||{}|{}}||||}{||{}{|{||}|}||}|}||{{||{|}}}}}}|}|~|}}||~|~}}}|||||||}{|}}}}}}~}}{|}||}}}|~~}}~}|{}|}{||~{|}||~~}}|{|}{}||~~}}~}}||}||}||}|}}}}||}|}}}}|}|}|}|~~~|}}|||||~}}|||||}|{||||~}}||}}}}{|}|}||||}}~}}|}|}|}{}|}}}{|}|}||{{}|{{|}}|~}}||}}||||{{{}}}}~}}|||}}||}}}}}}|~}|{|||}}}||}}}~~}}|||{|{}|}}}}~}||||{||||{|}}|}~}|}|||||}~|||}}}}}|}||{|}}}}|}~}}|}}{|}|}|~}}~}}{}|{{|{|||}{}}|}}|{||{||}||}}}}}||||{|z||}}}}}}}||||}||||}|}|}|}}}}|||}||}~|||~}}|||}|||}|}|}}~}||||{}}}}~}}}}}|{|}|}{|||}|}}}|}~|}{}|||{}}~|}}~|{|}}}{||~}}|}||||||}||}||||}|||{{{|}{||}|}||}}}}}||{}|}}|}}}~~~{}|||||}}|}}}~}|}|{|}||}|~}}}~~||}|}}}{}}||}}}|}||}|}|}}}}}}|}}||||{{}|}}}}}}}}|||}|{{}}{}}|~~}|}}||~|||}|}|}|~||{||{|||}||}}}~}||||||||||}||~||||{||{}|~}}}|}}|}{{}{{}|}}|}}}}|||}{}{||}}}}}}|}{z}||{|}}}}}}~}||}|}|||||}|}}}|{|||||{|||}|}~{{~|}|||}}}||}}}|}}||}||}|}}}~}|}{}}}||{{}|}|}||}||||{{{~|}||}~}}|}}||}|}}}}}||}}}|}|{||}|}~}}}}}{{|}|}|}|}}}|}}||}|||{||}||}~}}||||{||||~}~|}}}||||}||}}}~~}||}}}}}}}}|~}}~~}}}{||}{}|}}}}}}|}}|}|}||||||~}}|}||}{||||||||||}}}|}||||{}|}||||}z}|||{{|||}|}|}~}|||{}}||~}|}}}~}|}||}|{|}|}|~|}}}|||}||~}~~}}}~}|}|}}}|~}}|}}}}{{}}|}}}~|}}}~}}|}|{||}}||}}|}|}}{{|{||}|}|}}}~}}|||~}||{}}|}|{}||}|||{||}}}}|}}{{|}{}||||}~}||}|}}||{||}}|~|}}}|{|||}{{|~}~~}}}}|{|}{||}}}}~}}}}{|{}}}{}}}|}}}~}}|||}||~|}}|}}~||}||}|~}|~}|}}}|{||{{||~|}}|~}}{||||}{|{||}|}}}|}|}||||{}|}}}|~}{|||}|{}|}||}|}|{{|||{|{~}}~|}|}}||||{|}}||}}}}}}|||}||}}||}}}}}||{|{||}|}}|}}}}|}|||||}}}}}}}}|||}{{}}|{|}}~}~|{}|{~||~}}|}~~}}||}}|{||}}|}}}}|}||~|}|}}}}}}}}}|}}|}|||}|}|}}||||}{{|}|}|}|z}}{{{z||{{|}|}||}||||||}}}|}~~}}}}|}}{}}||}}}|}}~}}}}}||||}~}}|~}~||~||}}|}}||}~|~|}|}|}||}}|}|~|}}|}}|}||}}}}}}~~}}}|{|||||||}~}~}||{|||}}}}|~}|}}|}}||{|~}}}|}~~~|}}|}}}||}}}}}|}|}||||||}}~|}}||z|||}|||}}|}|}}}}|}{{{|}}}}||}}}{|||||{|}~}}|}}}}|||}{|}}}}}}~~||||{||{}|}}}}}}|||||{}}|}~}|}}~}||||{|}||~}|||}||{{{|}|{}}~}}}}}|}}||{{|||}|||||}}|{||{{}||}~}~~}|}{{{|||}|}~|}}{||{}}|}||~|}}~}|||}}|}~}~~}|}}|||||{}||}~|}}}|}|||~}}|}}}}}}}}|}~||}}|~~}~~}}}}||}}|}}}}}}}~|~}||||{{~~|}}}|}}}||||||}||~}|}}|||||||}|||||||||||{}||{z|}}|~||}||||{}}|~~}}|}}}}||}||||||}}~}}~}||}||||~}|~}~~}~}}||}|}|}|}|}}}}}}}||{|}~|}}}~}||||}|}}|}}||}|}}}|||}}}|}}}}~}}{||{}{{|}}}}}}}|{}}|||}}}}|}}|~|{||||||}}||}}~|||{|}|||}||}|}{}}|}}|{|{}}}}}|}|||}|||{||}}}}}}||}{|}}||}||}}}||~|||{}{{}||}~|}~|}}|}|}|}|~}}~~}}}}{|||||}}}|}}~{}|}{}||}||}|}}}}|}}|}|{}~|||}}|||{||||{}}|}|~|}}}}|{}{|}}||{}|||{|}|||z}}~|}~|}|z||{~||}}~}~~}}}}{|||||}}|~}~}~|}}}||}|}}~}}}}}}|||}}||}|}||}|}}}}||}||}}~}~~~}}|||||~||}~}}}}}|}}||||||}}}|~}|}|~|{|||}}}}|}|}|{|{||}{||}{}|{}||||{z{|{{||}|}}|||||}|||}}|}|~}{|}}}|||}}}}|}}}|{|}|{||}}}}||~}|}|{|}||}}}}|||}|||||}{||}|}~|}||}||||}{}|||}}}}}{||z||{|}}}}}}|{||||||||}~}||}~}|}{|}|{|}|}}|~}}{|{{||}||~||||~||{{|||{~|}||}|}|{{{||{|||}||}|||||}{|}{}||}~~}~|}{|}|{|||}|}|||}}|{{}||}|}|||}~||{{|{|{}~|}|}}}|{|||||{}||||}}~}{|{|||||}|||}|}{{}}|{|{}||}|||}{|||z|||}}}|}}|~||||{{{{{|}|}}~|}|{~{{}|}|}||}}}||||||}|}|}}}}|}}}|||}{|}|||}~~~|}}}||||}}}|}}~}}{|}||||~}|}|}}~}|}|}}}|}}}}|}}}|||}}|}||}|}}|~}{||{{}|}|~}}|}}|}|{{{|}{|}|||}}}|{|}{|z|{}|}||||}{|{|||||}}{~~}~}||||||}~~}}}~}}||~}|}|}}}||||~~~}||{}||}|}}{|~}|||}|||||~}|}|}}}}}}}}|||||}}}}}|}|}}|}{}}}||~|}|{|}{{|{|}~}|}}|||||{||}|}|}|}~||||||||}|}|~|~~|||{{}}||}|}|}~||||||}|}||}}|~}|}{|||}}||}}|}|}}~}||{}|{}|}}}|}}}}||}|}{}}}~}}}}}|}|||~|}}}~}}}}||}||||{}|}|}}~~{}|{|||}}|}}}|}}}||{|{||||||}|~}|{{||{}|}}{}}}~|}||}}|||}~|}}~~~~|||||~{|||}}~||}}}}|||{|}}~||}~||}}}|}|}}}}}}}}}}||}}||}|}}~}}~||}}|}|}}}}~|}}{|{|||{|{~}}~|}}~|}}|||}{}|}}}~}}}|}{||||}}}|}|}}|}~|||}}}}}}}~~}}}|{||}|}}|}|}}~}|||}|}{||}|}}~}}}|{||||||}||}}|}}}}|}}}}~}|}|}}||}}|{|||}}|}}~}}||~}|}|}}~}}~}~}}}|||}}}}~}}|~}~|{|}|~||}~~}}~||}}|}}{|||}~}}~}{}}|||}|~~}}~}~}}}|}}}|}}}~~}}}|||}|{||||||}|}}~||{||||}|}}}}||}}}||||{||}}|}~}}}}}}~{|}}{}}~}}}|||{}}||~}}~}}|||||||}~~}}~}}|||||{|||||}}}}|||}|}}|{|~}~}|~}~}||}}|}{||||~}}}|}}||}||~}|}|}}~||}|}||{|~}{|}}|}{}|||{|~|}}}}}}|||}||||}|{}}}~||}~}}}||}||}}|}|||||}|~}}|}~}~||||}|}|}}}~}}|}}|}}||}}}}~}}~~~~{}}}}}{}}}}}}}~}{~|}}|}|~}}~~}|}{}}|}|{}|}|}~~}}|}}}|}|}}}}~|}}}|||{||{}{}|}|}|}{|}}||}~|||}||}}{||}||{}|}}|}||||}|||}}}}~|}}}~}|}|}|{|||}|}~}|}}|{{||}|}}||}}|}}}}|||{}}}|~}~}|||||||{|}}||~~}}||}||||{|}}|}|}}||}|}||}}||}}}}|{}}||||}|}}}|}~{{||}{||}~|~}}||}{||{}}|}|}}}|}}|{|}|{|||}}}}~}}}{|||}{}|}||}}|~}}|||}||||||}}}}}|}|}}||}|}}||{||||{||||}}}}|}}~}|{|}|||}|~}}}}|{||||{||{|~||}}}}|||z||z|}|~}}|||{{||{{||}}||~}}|||||{|}|||~||}||}|}||||{}|{|}||{||||}|||}}}{}|}||}||}{|}}|}|}}}|}{||||||}}~~||}}}~||||}}|}|~}}~||{}|~|||}}|}}~~|||||}|||}}||}|}|{~}}}|||}~||}~}}}{|||||}}~}}|~|||}}||||~|}}|}}}|||||||||}|}|}{||{||{{|||{}}|}}}||{{|||}~}{|}}|||}|||||}{|}|}}}|||||||}}}}}}}}}||||||{|}}~}|||}}|}{{}{||}}~||}}}|||||||}|}}|}||||}{||||||}~|}}}|{}||~|{}}|}|}}}}}{|||||}}}||}|}||}}{{}|}|}||}|}}}{}|||||}|||}}}|{}|{}}|}|}||~~||}|}{|{|}~}}}}||}}||||||||~||}}}}||{|}|||}}|}}}}{|}|{}}{}|}}|}}}|||{}||||}}||}|||}{{|{|||}}}|}}~|||||}|}|}}}|}|}||||{{|{||||}}}}|||}|{|{}~}|}}|||{||{|||||}}}}|}|||||}|}|}}|}~}}}|}|{}}||}}}~||~}|||||||{}}|}}}}}||}{}}|||{}}}}~}{}|||{|}}}|~}|}|||||||~}}~}~}}|}|}|}|}|{}}{}}}||{|{|{||}{||||}||}|}||{}~|||}{~{{{{{{|||}|}|}|}||}|{||||}}}}~}|}}}{|}}}}~|}}}}}||}}||{|}~}|}}}~}}}|{}}||}}|}||}|||||~|}}||}}}|}|||}}|}||}}||}}}||{|{z|||}}~}}}}}{|||}}||}}}|||}{||||{|||}}||}}}|{|{{{}{|}|}}}}|}|||}{}z|}|}|~}}}{{|}|{{||}|}}}}}|}|||}|}}|}}}}{}}}|}|}||}}}{}}}}|}z|||{|}|}~}}|{}||{|{|}~|}}~}||||{{||||}|}}}}||}||z}}||||||}||{{|{{}|||||}~|||{{||}}||}}}}|}}|{|||{|||}||}{|}|||}||||}}||}}|}|{||||{|}|}}}|}}}|||||{}}}|~~{|}}||{|||||}}|}|}~}|}}||{}}}||}}}}}}}|||{|~|}}}}}}}|||}{|||}~|}~|||}||||{{}}}}}|}|}{}|||z{}||||}}}|{||||}||||~}{}||{||{{|||||}|}}}|{||||{{}}~|~}}||{||}|{|}}}}}~}}~}|}}|||||}||}}}|{|||||||}|}~|}||{||}|||||}}|}|}||}}|||{}}}||~}|||||{||}|}|}}}||||}|}}|||}|||}~|||}{|{{|}}|~{|}}||||{{||{}~}}|}}|||{{|z}|}}|{}}|{|{}||||{|||}}}~||{{}|{||~|||}|||||}|{{{|}|}|}}}|{{||}{||}|~{~~|}}{|{||}}|}}~}||||{}{||{}}||||}}||{}}|}{{}|}|}}{}{}|{{|}}|{|}}|}}|||||{|}}|{}|}{{{{|||||}}||}||{{||{{{{|||}|}}~}{|{{||}}~}||||}|}}||}}{}|}}}}}}|}|||}|{|}}|||}||{|}}|}{}}{}|}}}}{|||}}|}}}}}}}||}|}||}{~}}||}}||}}||}|||}}{||}|{|{{}{{|||}}|}||{|||{}{||}~|}}{}|{}}{||||}}}}}}||||{|{|}}}|}}~}|||}|}}|}~}}}}}|}|||}{|||||}}}}}|{}||}{}}||||}~~}|||}{||}}|}}}{||||{|}||}|}}|}{|{||||{||~~}|~|}}}}||}|{{|}~|~}}}|}|||{|}|}||}}~}{|{|{||}}}}}}}}||}}|{}|~|||}}|}|||||||||}}}}}}}}}{|{||||}}|}||}|||||}{|}}~~~}}}|}{{}||{}|}||}}~{|||||}{{||||~}~}{||{{{|}|}||||}||||{||||~|||}|{}||}{}||||}}}~{|{{{||{{|}||}|}~}{{|||}}}}~|}||}||}{}}{|||~}||}}~|{|||}||||}|{}}}|}||||}|}}}~|}|||{}{||}}|~|}}}}|}|}}}{|~}}|}}}~}}|{}}}|}}|}~}}}}|}|}||{}}~}|~}}}|}||{||||}}}~}}|{}||{|{}{{|}}~|||{|}||{|{~}}|}|}|{{|{{{}{}}|}}|~}}|{|{|}||}}~}|{}}{}||}||~}}}}|}||}||{}|}}}|~}|||{{}|{}|}|~~}|}|}||}||}|}||}|}||||}|||~}}|{~}||{||{|}|||}}|}}}}||||}}|}}|{}}|}|{|{}}||||}}|}~}}||||||}}}|}~|||}}{||{|{|}|}|}}}~|{|}||{~|~}}~}}}|||}{|||}}}}}}}||}||}||}|}|||}}}}{|{|}}}}}||}}~|{||}{{||}|}|}}|||{{|z|{}{}|}}|}~|||||}|}}}}|}}}||{|||}{|~|}}}}}|{|}||{|}}||}~}|||||}{|{}}}||}|~}|||}{}}|}}|}~|}}{||||}|}|}}}~}}}{|{|||}|}}}}}{}}|}|{|}}||}}}}|}}|||{}||}}|}|}}~}}|||}|}||}}|~}~|}}|~|}||}}}}||}|}||}||{|}|||}}}||{}}|{|||||||}}{}||}||||}|}}{|~|{|z|{{|}{}||||}|}||{}}|}{}}}}}|}||||}||}|}}|}~~~~{|||||}}||}}~}}|}||||{}||}|}~}}|{|||{}||~{}}}}|{{}||||}|}||}}}}{{|}{}||{}}|}}}||||}}||}}~|~}}}||}||||{}}}|}||}|||{|||}|}~}{}}}}|}||||{|}||}~}|}{{{~||||{|}}}}}|||{|{||||}||}||}}{||||{}}}}}}}}|||||||}{}}}|}~}|}z}|}|}}}|}}~}|{||{|~|{}}}||~~|}|||||||||||}}}}{{}{|{|||~||}||}||||{}|}}~}}}}}|}||{}||||{|}}}}}|}||}{|~||||~}}}{|||||}}}}}}}}}|}|{{|}{~|~~}}~~}||||{~}}}}}}}}}||||||}}}|}||}|}|}}{}||||}}}~}|}}}|}||}|}}}}~||}||}|{|}|}}}}}}}~{|||{}{{|}~||}}}|}||}{{|}}||}{||}{{{|{|||}||~|}}{|{|||{}}|}}||}|||{|{||}}||}|}||}|~||}}|}}}~}}|~|}}|{||}|}}}~}}}}{|{|||{||}|}|}~||||{{||}}|}}}}|}||}|||{}}|}}}~}||}{}{|{|}}}|}}}|}{}}|{z|}}|}~|||{{||{||}}|}|||}|||||z{|}|||||}||{}||||{||}~||}}}}|{||{{||}}{}~}|{}||||{{|~|}}|||{|z|}|{|}}{||}~||||}}||}}}||}}}{}}|||{|||}{|}}}{||{|{||||}||}|}~|}|||{|}|||}|}}}|{|||{{|||||}}||{|{}|{}{}{||||}||{{{|{|{{{}|}|}||}{||||}|}{|}}|}|{|}||||}|~~}}~}||||||||}}}|}}}}|||}|||~}|}|}}|}||{||}|}}}}}}}|}||}||||}}}|||}~|}}{{{}}}|~~~}}|{||{|{||||||}}|||||{{}}|||}}|}}||{{|{{|{|}||||~{|{{}||}|}}}}|~}|{}|}}|{||{~~|}|}}||{||{}~|}}}~~||{|||||~~}}|}}{|}}}||||}}|}}}}~|}|{|||}}~}|||}}|}|}|}}|}}}|~}||||{}{}}}}}}}}}|}}}||{}}~||}}}~|{||||{||}}||||}{|{|||{||||}{}}}}{{|||{{~}}}}}}|~}|{||{{||}}||~}}|{{|}|}|}}}||}|~}{{||||}}}|||}~||}}{}||||}|}}}}|||{}{{{|||}|~}}||||||{}}|}||}}}}|{}||||||}||}|}||}|||}{}}|}|}|}|||||||}}|{|}}}~|}||{}|{|}}{}~}|}|||{}}||}~||}~}}{|||{|||~}}|}}}}z{|{{}}||~|}}~|||}}|{||}||}|}}}||}{||||}|}~}}}~||}{||||||}}|||}|||||{|}}}}|}}|}||||{|z|}|||}}}|}|||||}|~}}}}{||{{{||{{||}||{|}~|}|}{||}~}|}|}}}||}|||||}}|}}}}~|}}}}}}|}~}}|}}~||}|}}{||~}~|}}~|}|{||}{|}}}}}}}~}||}|}}}|||}}}}}|}||||}|}|~|}}~}}|}}|{}||}}}|}}}|{||||}}|}}|}}||{|||}|}}||~|}~}|||}|||{|}|}{||}||{{||{||}}}~~}||}|}}|{{{}}}||}}}||{}}}{||}||}}|}||||}|||}|~|}}~|}{{}||}~|~|}|}}}||{|||||{|}}}|}||}|||{}|}}}|}}|}||}|{|{}||||}}}||{|||{}}}|{|{}}{|}|{}||}}|}{}||}{}}|{|{{|}|}|}}}||{}|}}||}}}}~~}|{}|||||}}}||}~||}||||}|}}|||}}|}||}z|||}}}|}}}|}|{|{}|}}~}}}}}|}}}||||}|}}}|}|}|}{}}}~}|}}}|{}||||{|{||{||}}}{||{|}|}|}}|}||}|z{{|{{||}|}}}}}}}|}}}|{}}}}}{}~}|}}{||||}||}}~}{||{||||}}}}}}}}}|}~||||||}}}}~||{{|||{|{}}}}}}~||{|{||}}}{}}}~|}|}{||||||}}}}}}|||{||}{}|}}|~|}|{||||}|}}}|||}~|{||||||}|~||{}}|}}}||||}||~||}|}||||||{||}}}}}}||}||{|||}}}|~}}||||{||z|}}|}}|}|||}|}{}|~|~}}}}|{||}|}{|~}}|}}~{|}{|{|}||||{|}}||||{||||||}|}}}|}|}{|||||||||}||||||||||||||}}}|{}|}||||}z|}}}}{||}||}{||}|}}|}|||{}||||||}}}}}|}|||{||}|}}}}}~}||}{||}||}}||}||||||||}}}}}|}~|}||{|||}}}}||~~||{|}|}||}~}}}}|}}}||}{}}|}}|}}}}}|||||}||}}||}|}}{{|||}{|}}|}{}~{{|||z|||||||}}{}}|}||||}|~}|}~}||||||{}|||}}|}|||||}}{||}}||}}~|}|||||{}~||}|}||}{|}||{|||}}}{}{||||{|}}|}}}}}~}|||||{|{|}~{}~}||}|}|}||}}|}~}|||}{{|{{||}}}}}}{||||{{|}}|~}|}|{}|||||||||||}}|}{{{|{{z{}|}~}|||||{{{|{z|||}}}}}{||{||}|{}}}}}}||||}||}||~}{}|||}{}{}{}}|}|~}~|{|{|{||||}|||}}|{|{|||||||}}~|||{|||}||}}||{}}|||{{{|{{}}|{|}|}||~||{|{}||}}~|}{}{}}||{|}}||}|||{{||{|||}~}}}}}}|||||}|}|}|}~}}|{|}{{|{|}}}||}|||}|||||}|||}|}~|{}{|||||}}~~~}}}|~{|{|{|}|~}}}||}}|{{||{||}|}}}|||}|{}|}{||}}}~|||}||||}}||}}|{|{{|||||||||||}}}|}|{|}||~}}|}}||{||}}}||}~}}}}}}|}||{||}}~}|||}}|{{}{|||}|}}}}~}{}||~}|}|}}}}}~|||||}|{|}}||~}~||||{}|~~}||||~~}||||||}|}||{}}|}|}}}{{|}}}|}}|}|||{|}||}|}~||}|{{{|{{|z||}||}||}{|||||}}||}}|}~}|{}|}|{||}}||~}||{}|{}|}|}|}|}~}{|{|{|{}||}}}}~|{||||}||}~|||~}|z||||{||{|||||}|||||{||}||||||}|{|}|{{{}|}}}}}}{|{|{|z}}||}|}}{}|||||{|}||}}|}}|{||||{}~}||~}}}|{|}||||}}|{}}|}|}||||}}}|}||}}|{|{{{}|}|}}}}}}}|}}||||||}||}}}|}}}|||||~}~|}}}}}||||}{||}}}}}~}|||||}{}}|}}}}~}{|{{|}}~~||}||}{|{|{{|}||}|}|||}|{|}|{|}}|}{}||||}||}||}~}~~~}~|}}{|||||}}}~|~|}}}||||}}~}}|~}}|{|{}}|||}}||~}|}||{|||}}}|}}~}||{|}|||~}~~||~~}|{||{||}|}||}~|}||}}|}||||}}||}~|||||||{|||}}|}~|||{||{||}}}|}||}||{||{|}}|||}}}}|{||}||{}}}}}~}}}||||||}}}}}||}|}}|{|{{||~|}|}}}|||}|{}}|~||}|}}|}{||}{||}||}~}}|||}{|||}}|}|}~|||||||}}}}{|}}}|{}|{|||}}|}{~|||||||{|{{}}}~}}~|{{{}||||||||}}~|}}}|||{}}}}}~|}}|}||}|||}~}||}}}}|}}}}}|}}|}}~}~|||||||}|~|}}|}}|||||{|}}}|}~}||}}|}||}~}}}}}}}}{|}}||||~}}|}}~||{||||}}}|}}}}}}|{|}{||||}|}}}}|{|||{{||}}}||{|{{|||~|||}|}}|}}}|}{|}{|}|}|}|~}}~|{|}}||}~||}~}}{||{{{|}|~}|~~}|}||||}|}|}||~~}}}|{||||}}}}}~|}}||}{|}|}|}|~}}}}||}{|}|}}|}~}|}}}|}|||{|~||}}|||{|}|||{~}}|~}|~|||}||}||}~}}~}}}|}||||{|}||}}}}{|{||||{|}}||~~~||||{|||||}{{}||~|{}|||{}}}}}}||}|}||{||}}}}|}~~||}|}{||}}}|}|~}|{|{}|}|}|}}}}}}|}}|||}}|}}|}|}}|}||}{}}|}}}{||||||}|{{||~|}|~}}|}{{|||}|}|}}}}}}|}|}|{{{}|~|~}}}{|}|||{||}|}}}}}}}{}||}}}}}}}}~||}{||}}|{}}}}|}}{|}||||}|}|}}}}||~}}||}~~}}}|~}{|}}|}||}}|~~}~|||{{{||}}}}}}}}|{|{{|{||}}|}|}}|}}{|{|||}{||||||{|{|{|{{}|~||}|||}|{}||}}}|}}|||}|}{|}{|}||}}}|}|}{{|||}}}}||}}|||{|||{|||||}|}||{|||{|}}||}|}}||}}|{||~}|}|}}|~{||}|}||}}||}~|}|||}||{}|}}}||}||||{{{|}}|||}}~|{|}|{}||}}}|||}|{|{||{||}{|{}}|}|{{|{{||||}|}}}}{{|{}|{|||}}|||||||}||{z}}||}}|||||||||}|}|}{}||{}||}}|}}}}||}~{|||{{||||}}|}}}|{}{||||}}||}}}}|}}}||{{|||||}||{z}{|{|{}||||}|}|{|{|||{{|||}||||||{|||{|||}}|||{|||||z||}}{}}~}}}||||||~}}}~}|}}{||||{}|||~}|}}}}||||{||}~|}}}}}}||{||||~~}~~}}}{|||}|{{}|}}}||{{}|{||{}||}|}}}|{||{||{|}}}}|}||}||||{|}{||~}}||{|||{|||||}|}|}||}|}}||||||}|~}|||{|}|||}|}}}}||}}{{}{|}||}}|}}|||{|}{|}}||}|}~}|||}}|}}||}|}}}|}|}||||}}|}|}|}||}{|||}}|}}}}}~|||||}||}}}}|~|}}|{|}|{{}|}|}}|}}|{|}||||}}}|}}||{}||{|||}||}~|||{||}||{||||~||}}{}}{{{|||||}}||{||{||}||}}||}}}|{|||||{}}}|||}}|{|||}}{|}~||||}}|}z|{|||{|||||}|||||||||}}}|{}||||||{{{{}|||}|}}|||{{{{}}||}}}}|}{{{|}||}}|||}|||}{|}}{|{}}||~|||{||||||}|}}}}~}||{||}|||~|}||}}{|{|}||||}~|}}}|||}|{||}|}}}}|}||{}||}|}}||~~~}}}}}}|~||}}}}}}}|||||{}|}|||~}}~}|}|||}|{}}||}|}|||||||}||}||}{||z|||z||||||}}||}|}|{||||}}|~||}}|}}|}|{|}|}}}}}||||}||{~~~~|}}~||}||||||}}||}|}|{||}||{}}|}}|}||||{||||||}||}}}}{}{|}|}}|}}||~}|{{{|}{|~||}}|}|||{|||{{|}|}}~}}|{||{}|}{|||||}}{|||||{{|}{||}}||{|{||{{|{}}}}}}}||{||{{|}||{|}}{|{{}}{||||||||}}}|{{}|}|}}}|||}|||||{|{{}}}|~}}~||||{|}||||}~}||{{{|{|{{{}}||}|}{}||{|||}|}{}||}|{|{}|{|}}}|}|}|zzz|{|{{}|{}|{}}|{{{{|{|||||}|}|||}||{|}}}}|||}||||{z}{}|}~|||}|||{|||||}}}|}}}}||{{{}||}}}|}}}|}|}|}|||||||}||||||}|}|||}}}}|||}}{}|}||}}}}|}}}||||}{|{|z|}}~||||{}||{|}|{||||{{{|||{|||||}|}}||}|{||||}}}||{}|{}|||||||}}}~}|||{||||||}}}{}}~|}||~{|}}}||}~}}|||||||{|}||}|~}|}|~{|||}|||}~~|}||||||}}|~}}}}}}|||||{{{}|}|}|}{}|||{||}|}}}||}|}{|{||}|}|}|}||||{|||||||}}{}~~|{}|||{|~}}|}}~}}{|{{}|{{|}}||}|}{||{|{|}|~||}}}|}|{{|||}|}|||}}}|||||||||}|}}~}}||||z|||{}|}|}~~|}|||{|||}}|}|~|{{}|{|||||}|~||}{|||{|{|}||}}}}}|||{|||}}|}}|}}}||||||}|}}||~}}}{{|||||}}}|~}}|}}|{}||}}}}}|}}|||}|}|}||||||}}~||}|||||}}|}}}|}||}}|||{~}}}|}~}}}||}{|||}}}}}}}{|}|z}|}||}||}}|}{{}|}|{}}|||}}|{||||{{|||||}|||{||||{|{~}||||}||{|}|}}|}}}}|}}||{|}|||}||}|}}}~}|||||}{}}}}}}}||{|||}}|}|}|}}~}}|||}|||}|}||}|~||}|{{}{}}~|}|||}|||}{{|}{|}}~|||}|{||||{||||~|}||||{||{}}}}|}}}|{{{{|||||}|||{|||}|{{|||||||}{}||{||{|{}||}|}}|}{|||z{{|||}}}}|}|{|||{{{}~||}|}}||{{|||}}||}|||}z}}{||{}}~}|{}~{||{{|{|}||{}}}~}|{{{|{||||~{}}}|||{|}|||||{|~||}||{z|||||{{}~|}}|{|||{}}||||}{|}|}{|{|{|}|~|}|}{|||||}{}|}|}}}}|}{||{}|}|}|}}}}|{||||}}{}}|}}~|}{{|||{|}}}}}|~}||}{|||}}}|}~~~~}|}|}||||}}}}~|}}|}||{||||}|}}}}|||{||{||}||}||||{{|||{|||{}|}|}{|{|||||||}||}}|}|}|||||}|}}|}}}||}}}}|}|}}||}}|}}||{|||}}}}|}}}|{|}}~||{}||}}}}}||||}{}|||||}|}{|||{||{~||}}}}}|{|}{|}{}}|}|}}}~}}|}}|||}}||}}}||}|||{|||}|}}}}~{{{|{}{|||~|}|}|}|{|||z}}|}}}}}}|}{||{|}}}|}~|}|{||||}||}}}|}}}|{||||}||}||||}|}{|}{|}}|}}}}}}}}|}||||{}}||}~~~||{|}{|||||}}|}|||||{{}|}{|}{}|}}{{}|{|{}}}}}}|}}}{}{|{{|}}||}|}|}||z|{{}}|}||~||||||||||}}||}}|}{~|}|||}|}}|}|}}|{|}|}}||}}|~}~}|||{|}}}}~||}}|}|}||}|{|}}}}~}}}|}||||}~}}~}}~}||}|||{{|}|}||}|||}}|{}}}{}}}}|}||||{|||~}}||~||{|{|}||}||}}{}||||zz|{|}||}||}}|{|||{{|}}}}~}~~|}}{|}|{}|}||~}}}|}}{|||}}~}}|}}|||}|}||}}}}|}}|}{|}}}||{|{}|}}|}|{|{{|||}~||}||{}|}|{}}|}|||~}}~{||}||||}}|}}}}}|||||{{||}||}}~||}||||}|||{}~}|{}||}{|{}}|||||{}{{||{z||||}}}}}||{|{||||{}}}|}|}|{|||{||||~|}|}~||||}}|}|}}}|}}|{|}||||}}~||}}}||||{{{||{}}}|}~|{||||||}~||||}}||||{||||}~|}~||{{{||{}||}||}|}}||}||{|{}}}}{|}}}|{}{||{}}}~}|~~{{|{{|||}}}|}}}|{}||}{|}}||}|}}}}|}~||~}}|}|~}||}||{{|||}~}{}|}}}||||}||||~~}~||{}||{}||}}}|}}|||||{||||{|}~}|~}{{{}||||||{}~~}{||}|{|||}{}||{}{{||{{{{|}||{|}}}}|||||}}}}|}||}|{}||}|||}||{}|}{}|||||||}||{}~}|||||}}{}}~||}|{|z{{{|{{{}||{}}||}}{|{|{|||||}}}}{||{{}|}}}|}|||{|{|||{|{}}|}||}}|||||{{|}|}}|}~|||{|{|||}{}||}~{}||{{|||||||||}|||{}|}{||~}}|}}|{{|}|}{|}|}||}||{|{|||{{||||}}}|||||{|{}||}}|||{|||{||{}}~|}}}|{||{{{|{|}|}||}}}z{||}|||||||{}|||||{||}{||||}||}|{}{|{z||{|||~}{|{{{{}|}}|}|}}|{{{|{{|{||}||}|||||||}|z}|}|}|{}}||||{{}}}||}}|}}{|{||}}}}||}|{~}{|{}{|{|}}}}}~}}|||||}|}|}}}}}}|{||||}{}}~}~}}~|{}{}||||}~~|}}|}||{|{{{|}||||}|||||{{|{|}||}{{|{{|{{z{{|{{|{}}|}{||}|}{|{}}}|}||}}|{}|{|}}|}|~||}}{}|}|~|}}|{}}||||{|||~~}}|}~||{{|{{||{}|||}}}{||{||{{|{|||{}||{|||{{||}{|}|}|{|{||{z{{|}||}|~|}|}{|z{|}}||||}|{|{{|||}|||}}|}|||{|{{|}|||}||||{||}|{|||}}}|}}|{{||||{|}|}}}}|}||{|||{{|}|}|}}}|}||||}}}||}}}}|}||||}{||}}|}}}}{|{}|{{|||||||~||||}{}|||}||~|||z|{{|{{|||{}||}|{|{{{{{|{}||||~{{|{}|{|}||||}|}||||{||{|}~}}}}||z}}}{|||||}{|}{}|{|{{|{|z~|}~|}~|||||}z{}}}|}|}}|}|{}|{~|}}|}}|}{|||||||}}}}|~}|{|}||||{~}}~||||}}||||||}}}~||}|z|{{|{||}|}}}|}}||{{|{{}}|}}}|||{|||{|z|}|}|}}}}|||||}|||}}}|}}|}|}|~|||||~}}~}}|||||}||}}}}}}}}}}|{{}||}|}}}}|||{}|}|{{}}|}}|}|~|}||||||}|~|~}{{||{{|||}|~}}~}|||||||||}||}}~|}{{}|}||}}|}~}~|}{|{{||}|}|}}}|}||{||||||}|}}~}}}|||}|||{|}|}~|}}|{|}||{|}|{|}|{||}{||||}|}}}|~}}||{|}}|}|||}}}}|||}{||}~~~}}}~}}||{{||{}}|||{}|||{{|||}~|}|}||}{|}||}||}|}~}}}|{||{{|{}||}}}}}||{|{~||}|}}|}}}|}|}||||}||||}|}}||{|{||||}|}}|}}}{|||}|||}}}~}|~||}|}|{}|}}|}}}||}}||~{||}|}}|}}||{}}||}|}~|}|}}|}|||}|}}|}}||}|~|||{}}||}}~}}}{|}{|||}}}{}}}}}{|{}}|||}}|}~|}|||||{{{z||}|||||}||}|}{{||}}{}}~||}}||{|{}|}|||}}}|{||||}}}}|}}}}|||||}|}}||||}|}||||||{|~~||~|~||}|||}|||}{}}}||}|{|||}}}|}||}~|||}||{{{}}{~~|~|{{{|||||}}{}}|}||{|{|}|z~}|}}||}|||||z|}|{{}}||}|||||{{|||}}{~||||||||{|}}}}~}|}|{z}|||~|}}|||}{|||}||}|~}}|}}}|{|||}|}}}}||}}||}|{{|{|}{~||||}|}{{}}{}|~}|}}|}}{|{{{{|}}|}}}}|||{|{|{{}}}|}~}}|||{}||z|||}}}~}{||||||{|}|}|}}||||{|{||z|}}}}}}}|}|||}||||}}}}~}|}{||||}}}}|}}}{|{||}}}||}|}|}}||{||}}{}}|}|}~}}||}}|}|}~}}||~}}}||}{|{|}}|~|}}{|}{}|}|||||~}~||||{||||||}|{{|}|}|||{{{|||{}||}||||||}{}}|}|}}}{||||}|||}}|||}}}|{|{{||||~}||}{||}{|}|{|||{||}}}||{}|||||||{}|||}|||||{{{}{|}}}|||}{||}}|}~}|}~||}}}|{||}||||}|||{||{{||||}|}|~}{{||}}|{||}}}}{|||{{{{{|{}||||~|||{}}{|}|}}}|}{{|{||{{{||}|||}}||{||}{{|||}}|}}|{{{{||}|}~}||}|{{|z{||{{}}|{}}||||{||{|{|||||||||||{{|{}|}}||}}||{{{|{|{}}{|}}}||||{{{{||}||}|}{||{{|{|||{}}|||||||||||{}|}|}{}}{|{||z{|}~|||~}|||{|||{||}}}|~|{|}|{|{{|}}}}}|}}{|}{|||||~|}}}}}|}|{|}{|~|||~|}}||||~}|}||}}}|}||||}|{||}|}}}}~||||||{|}}}|||}|||{{|{|{}}|||||}|{||||||}}|}|~}}||}|{}|}}}~}|||}|{|||}{}~}|}}|}}||||||}}}}}}}}}}||||{||||}||}|~}}{||||{||~}~}}}~}||||{||}||||}}}}||{{{|||{~~}}}}}|||||{|}}}}}||}}||{||||||}}}}}}}||||||||||}}||||||}|{}{}}|||~|}||}|}|z|||}||}||}|{|||||}}}|{~}}|{|}z|}z|||||}}}}{|}}}|}}}|}}}~~}{|{|{||}|}~|}~}}|{|{{|{}||||{}||||||||||}}|{|||{|}}||{||||}}}||}||||{{{}||}{|}}|||{|}|{||||}~|||}{||}||}}|||}}}||}||}|}}}}|}}~}||||}|}}}|~}~~}}}|}|{||}|}}|}|~~}|{||}||}|}}}}}}}|~}|}|}}}~~~}}}}}{|}{}|}}||~}~}{||{~}|}}|z}}|}{{||||||}}}}||}|}|{|||{{}|}}~}|{|{|}|}|{|}|}|}|}||{|||||}}||}|}}|{||||}|}}}}}}~}}}}{|||{}}}|{}}~|{}{{||{||||}}}}|}||||}|{||~|}}}|||{|{}||}||||||||}{|{{|}}}}}}|||||{|}{||~~||}}}||||||{|||||~|}}}|{|{{|{|||}|~|}}|{{{{||}{|}||}||{|||}|z|}{||}|{{}|{||{{|}{||}}||}||{|{|}}|}|||~||z{{|}}}}}|||||||||{{|||}|||}|||{|}|||{}|||{|~|{||||{}{}|{{|}}{||}|{|||}||||||}{{|{|{|}}}|||||}{||{{|{{}{||||}~}}|||{|||}}|}|||||{|||{{}|{}~}}|||{|||{}}}|}}||{|||{{|}||}}}}}}{||z{||}|}}}}}||||{{}|||}|}}~}}||}}}{|||~}|~}}~|||||||||}|}|||}||||{|||{|}|||}||||{|||{}{|||{{|{{||{{{z|}|}{||}{|{}{}||}}}||}}~{|{|}|{|||{}}}}|}|{|{|||}}|{||}|{{{{{||{}}}||~}}{{|||||{|}|~|||}||{{{|||||}||{}|}||{{{|||z}}}|{}{{|}{||||||}|}|||{{{|{|{{||}||~|{{||{}|||{}|~|||||}{{{{{}||||}}||{|z{|{||||||}}}|||{{{||{}|{{|}|{{{|{}{|{|}|||}|{|{{|}||{}||}}}}}|{{|||{}|}||}}}|{}{{z}{||}}{|{}|z||{{{||}||{||||{||{{||}|}|||||{|{{{|||{||}||{}}||{|||{||||||}}}|||{||||~}|}{}|}}{{{|}|}}|{}|}}}||{|||}{}||}{{{{{|}{{|}|||}|}|}}||}}{|{}{|||}}|{{|{|||{||}}}}}}{{||{||}~}}|~|}{||{|{}{||}|}}}|}|{|}||{{||}z|||{|||{|{{|||||}|}|{{{{{{|||}}||}}}~}}{||{||~|}}~}~||}|{}{|||}}}}~}}|~||||||}}{|}|||{|{|}|{|}}}||}}}|||}||{}|||~}|}{}|||{}|||}}}}|}|}z}||}||}}}}}||}{|}{||||}}||||~|}{||||{||||}}|~|{|}|||{}{}~|}{||||{{{{{|}|||}}|{||{{|||||}}|}~}|{{{{|{}||}||}}}{|{{|}{z{|~|}}}~}||{}||}|||~~|}~}{}|||}}|}}|||~}}}|}|{||||}}}|}}||{|z{{|{}|||}}|||{|}|||}|~|}||{|||}{|}{}}{||}}}|}{|||||~~}}}|}}}||}{||{{{}|}}|}{{{||}||||}{|}|}||||||}}}}}~}}}~}{||{|||{|}~||||}}|||}}|}}|}|}}}||||{||}|||}}}~}}|}|||||||}}}~}||{|}{||}||}~}}}~|{}{|~{|{}}||}||}}|{|||||||||||}||}|||z||}}{||}||{}|}|{||}}|}}|||}}{||||}}}}}||}|||||||{|}}|}}{}||{||||z}|}|}||||}{|{|||}|||}}|~}|||{{||}{}||}}}||{|{{|}|}}}|~}}{||{~|||||||}|}||}{|||{{|}}|}|}}|{|z{||{|||}z||}|{{{{{|{|}|||||||||{|||{{}|}||}}{|||z}{||{||}||}}}|{|{|z||||}}||{{{}|{||}{~}{}~~||{{|{|{||}}}~|}|{{{|{{|||}|||}|||||{{|{}||}|||}||||{||}||{}|||}|{{|z|{{|}}||||}{{|||{|{|}||{}|}|z{{{}{{||}||||}|||~||{{||}|||||}|{|{{|||~}}}|}{||{|||||}{~{||}|||}||{}||||}{|~}|}|}|||}|}}}~}|}||{|{{||}||||}}|{}|{||}|}|}}}}}}||||||{|||||}|}||{||z|}||}||||}}|}{{{{{{{}}~}||}||{|{|{}|||}||}}|||}|||}}}{}~}}~|}|||}}|}|}||}}}}||{|||{|}}}}{|}|||||}||||}|}~}|}|||}{{|}||||}}}}{|||||||}~}|~}}}|}||{{{}}}}|}}}||{||{||||||}}|}}{}|{|}||}}~}}}}||||||||{|||}}~{{|{|{|}||||}{}||}||}|}{|||}~|}}}|{||{||{}}|~|{}}||}z|||}|~|}|}}~|{||}||{|}}|||}}|{|||{}}|||~||}}}}||{|||||}}|}||{||}||{}~}{|}}{}|z||}{}{|||||||}}|{{{}}|||{||~~}||||}{||}||||}}|}{|{{}}|{}||}}}~||{||||||}}}}}|}}{||||{}}|~}}|}}}||||{|||||||}}}||}||||}}}}~}}}}}|||}|}}|}}}}}}}|}}|}}}|||}}}}}}}{||{||}|}||{}}}}|{|}|{}||||}|}{|{|||{{{|}|}||}|}|||{}|}}|}}}}}||}}}|||}|}}||}}}}}}|}|}|}}}|}}~}|{|||z{||}}||}~}||}}|}}}|}}{|}}||}}{||}||}|}}|}|}|}{|{|}}||||~}}}{|}{{||}}~}~~|}|||}|{{|}}}|||}~|{||||{{}}|}}}|||||{|{{{||}||}}}||{}||||}|}~}}|||||||{|{{||}}}|~}{||{}{|}}}}}}}~|||{||||}}}}|}~}|||}|||}|~}|||~|{}||{||||}~}}|}}|||||||}}|}|}}||||||||||}}|{}}}}|{|{{{|||}{}{}}|{|||||||}}|}}|||}}}||}{{|}}|}{|||{{}{||}}}}|}~}}||{|||{|}|}}}~}}||{|}{|}|~}}|}}}}|{{{|||}}{|}|~}}|}}||||}}}|~}}}|}|{}{}}}}|}}|}z{|||{|}}|}}}}}}|{|{|}|||||||{~|}|{|}|{}}|}|}|}{{{{}}|z|}|{||}{||||||z|}}}}}}{}}{}|}}{{||{}|}{}}}|}||}|{}|}|}}}|}|{||}||||}|||||{z|{|}|||||}{|{}|||||{|{|||}|}|{|{|||||||}}||}}||||||{{{|}||||{||{|{|{z{|~}|{}|}}|}{z|}|{{|}{}{|}}{{|||||}|||}|}{{|||||{|||}|||||{{|{{|{|}}||}}|{{|{||{{|||||{}~{{{||||{||}|}{}~|{||{{||}||}|}}|{||{{z{||{}{||}}||{{|z|{|||}{|{{||{}|||{||}|{|||}{||{{{|{}|}}||}|{|{}|{{{|}||}}}{{}}{{{z|}|{|~{||{zz||{||{}|||}|{||{|{||}}||{|}}|{||{||||}}{||}{}{}||{{}|}}|}}|||{|{||||}}}||}}|||}||~|{|}}}}|}}||||||~||}}~|}|}|{}|||{{|}|||||{}{{|{|{|{|}|||}}|||}|z{{|||}||}||}{{|}}}}}}|}}~{}z||}}{||}~~}|}}||}|}||||}}||}~|}}{}{}||||}}}|}|}||{|||}{|{|}}}}||{|{{|||{||}}}}}z||||}{}|~|}|}}||}|}}{|}~}|}}}}|||||||z|}}|}}||||||{|}z}{|}}||{}|{}{{|{||}}|}|||{{|}|z{|{||}}}|}||}{{|{||}|{|||{|||{|}||||}|}}}|}}|{|{||}}||}}~~{}{||||}}}}|}}~|||}{||~|{|}{}}}|{|||{|||}|}|~}~}}||{||{|}||}}}}{}||{||{|}||}|}}}{|{|||||{|||}||||{||{|{|}|||}}}||{{{|}||||}}||}|}}|{|{}|}~~|}}|{||}}|||||~}|}}}||}|{}|||}}{|}}}||||{|||||}}|}|}|{|}||}}||}}~}}}|}{{||{|}|||}||~}|{|{{|||~}}|}|||||}||||}|||}}}}{{|}||||||||}}}~||}||||}~}|}|}}}}}}}|}{|}}}|||}}||{{|||||}|}}}}}||}}||||}}}|}}}}}||}|{|||||}|}|}|{|{||}{}|}|}}}||{}||{|}{}~}}|}}|||}|||}}}}}}|}|}|{||}||||}|}||~}||||{||{|||}}||}|{||{|{~|}}|}|}|{z{{||{||||}|}|}|{|{||||{~||}}}}|z||{||}}}}}{}}~{||{}{{|~||||}~}}|{{||{|}}|||}}|||{||{{}|}}|~}~|||{||z|}||}}}}{{|{|||{|}|}|{}||||{{{}|||}}}|}|||{|{}||{|}{|}||~|{}|}{}{|{||}}~||{{|}{|}|{|}|{}|||{}|}}|}||}}}~~||||||}}||}|}~|}||}}||||||}|}}|~||}}||||}}||}}}}}z||}|}|}}}}}}}}}{||}}{||{|}|}|}|{}||}{{|||}||}|||z{||{|}}|}}}|}|{|||{{}||||}}}}||}{}{|}||}}}|}|}}|||{||}}}}~}}}{{|||}|~~}|}}~||||{|{||}}}}{}}}}||{|||}}}}||}}}|}|}||}|}{}||~}}}|{{|{}|||}~}}}~||{|}|{||}}}}|}}}||||{}||}|}~}|}||}|}|||}|||}}|}{{{{{|||||||}}||}z}|{}|||{}|}|}}~z{{|}}|}{}||||}}{{|{}||||}|}|}||||||||{|||}}}||||{|}||~|}|}|}||}}{{|||}{}{|}}}}||{|{|||}|}|}}}{|||{{|{||}}|}}||}||{|{{|}|||}|}{}|{||||||||}~}~|||||||{}}|}}}|}{{||||||}|||}{~}|}|{||}|}}~}}}}}}|}|}|}{}|}|}|}~}{|}|||{}|}}}}}}}|||}{||~}}}}}}|||}|||||}}}|}||||}|}{|{|{|}}}}}}|}{|||{{}}||}|}}}||||||{||}}|||}|||{|{{||}~|}{||||~||||{|}||}}~|||}{||{|}|}}}}}||}{||}{{}}}|}~}}{{|}{{{{|~}||}}|||}|}||}|||}|}|||}||||{||{}~{}||}|{{}|||{}|}||}|||}}}|}{}}||||||}|||{{}||}}{}|}}|||||{||{|||}|{}|}{}|{{||||}||}||{}||{z{|}|}|||}|{|}|{{|||{|}|}{|||{{|{||{}}{|}}|}|||||{|}}}}||~}z|{{||{|}}}~||}{|{}{{||}|||}}|}}{{z||||{}{|||}}||{}{||}|}|{}}|||{{|{{|{~}|||}}}|{}{||{{}{{||}}}{||}{||{||{}|}|}||{|||||||}|~||||~z|}}{{}||}}}~}}||{||||}}~~|}|}~|{{|{|{|}}}||}}|}}}|||||}}|}|}}}{||}{}}}}}}}|}}||||{}||}}||}|}|{||{||{|}|{|||}~|{{|||{|{}||||}}|{|z{|z|~|||}|}|}}||}{{}}||}|}|~||}}||{|{||}|}}~|{|{|{||||||||}}||{{||{|||}}||}||}}{|}{||~}|}|}|{||||{||||}||}|{||}{|{|||||}}}}}{{{|{{{{|}||}}}~||||{{{|||}}}|}}}z}||{{||{|{|||}}|}|z|{|}|}~|}}||{{{{|{z|||}|}~||{||{{}z|}|}|}|}}|||||||{}}||}}}|{{{}{{{||||}|}}|||}{||{|}}}}}|}||}|{{|{||||||}}}|||{|{|{{|}|}}}|||{{{z|{~}||}{|}|{|{||{}{}}||}}|{{|}|||{||}}}||}{{|||||||}||}|~|{{|||{{{|}|}|}|||{{|{||~}|}}||}}{{{|{}{}|}|}|}}}}|}|||||}}|||}}||||{|{|}}||}|}}|{||{{||}}{}}}|||{}|||{||~{}~}}||{|||||||}|{||}|{{{||{|{||}{}{|}|{{||{{|{|}}}}|}|{|}||z||}||{|}}}{||||z|}}}}}}}}}||}|}|||}||}~~}{|{||{||}~}|}||~||}{||||||||||}}|}|||{}|{|||}}}|}{||{{}{||}}}|~}|}|||{|}||||||}|}{|{|{|}|}||}|}~}{||||}}|}|}}}}||{{{{{|||}||||||}{|{{||{|||}|}}}|||{|{{{|{}||}}||{{{{}||||}}}{}}}{||||||}}{|||}~||||{||{}~~~|}}}{||{|{||}|}}{||}|||||{||||z|}{|||{|||{|{|||||~|}|{{{|||||}|{||||}z|{}|||}|||||||{{|||||{|}{}|}|}||{|||{}{|||||}}}|{{|{|||}}}|}||}{|}|{|{{}}|}}}~}{||||||}||||}|||{}|||{|}}|}}}}}|}|||}||}|}}}}}|||}|||{}|}~}}}|}||||{||{}|||}|}|||{{{{|{||}|}||||z}|{|{|}}|{}}}~}|{|||}||}}|}}~|}{~}|}||}||}|}}}|{|{{||{{~~||||~|||}}|}{|~}||||}|{|{{||}|}|}||}||||{{|||||}|}|~|}|{||{|||}}|~~~|||~|||||||}}}}|}|||||{||}}||}}|}{{{{{|{||{}}||}|}|{{}||||||{{|||||||{}||||}|}}}|}||{{||{|}|}||}}}{|||}|{}|}}}|}~|{|z|{||}|}~|}~||{}{}{}{|{}|}}}}{||{|{|{||||||}||{|{{{|y}}{}}|||||{|||}|||}}{}{|||{{{{{{||}{}}~}|z||||{||}}||||}{}|||{||||}}|~|||zz|}}{||||||{}}||||{{}|||}}||~|{||{|{||||}}}}}}}}}||||||{||||~}}|||||}|~}~}|}}}|{||}|}{}~~}|}|}||}}|||}~|}}|}}|||||{|||||}|||}}|}{||}{||||}}{{|{{}|{|{||~}}~}|}||}|{{||}}}|~|~~||||||{}|}~|}}|||{}||}|{}}}}|}~~|{|{|}{{}}|}|}}|||}|||{|||||||}}||}|z|}{}}}||}}||||{{|{||||~|~}}|||{}{|}||||}||}|}||{{||}}|||}}}}{}||}|||||}}}|}|||{{{z{}}}}|||}{||||~{z{||||}~|}|||{{||||||||}}|{{{||{{||}}}}}|||{{{|}}||}}}}|}}|}||{|||~}|}}~|||||||{}|||}|{|}{||{}{}{||{}}|}|||||{{{||}|}{}{|||{{z||{}|}{||}}|||{{{|{||}}}}|}}|{||{{|}||||||}||{{{{}|||}|||}|}{||||||||}}||~}{|~||{|||||{|}}}|||||||{|}}|}|}~}}}{|}{|||}~}}|~||}|}|{|{||{}}}}{|}{|{{|}}{}}}~}||||{{|{}}||}}}||{{|}|{}|}}||}}|||||{||||~|}}}|}}}|}||||~}||{}}}}|}||}}z}}}}}||}}|}}||}{|~}|}~~}||{{|}}|}|||}}}|||{|}|{|||}|||}|}||{|||||{}||}|||||~||||{~}|}}}}||~{||||}}}}|}|}|||||}|}|~|}~}||||||||||||}||||||||||||||}|||}}}}{|{{}||}}|}}|}|}|}||||||||||}~|}{|||||{}|~|||}|{{|{||{{}}||}|}}|{}{|{|||}}}||}||{||||{|{}}|}||}|||{{||||~}}~~|}|}}|||||{}|}{}}{|{{|{}{||}|}}}}|{{}||}}{}~}{}}}}|||{||{|}{}|}~}}||}|||}}}}|||}|}|{||||}}||}}}}|}}|{|||}||}}}|}}~}}|}|{||~|}}}}}}{{}||}}}}}}~}}}~{{}|~}|||}||}}}~|}|{|{}|~||}|}|~}|}||{}|}}}|}|}}|{||}{||}{|}}}~|{}|{|{||}||}|}}}}|||{||{{}|}||~|||||{|{||}|}}}}|{}||||}}}}|}}}}}|||||{|||}||}}|~}||||~{{|}}|||}{|}|}{|||||}||}}}||||{{||}}||||}||||}||{{|}~|}|}|{||{||{{}}|}}}}}}{|||||}{{|}|{}|}{|}{|{{||~}{|~||{{{|||{|{{|}|}|}{{|{|}{||||}||}|||||}}{|}|}{}}|||{|||{||}}~}}}~}||{||||}|}}}}}}{|}||{{}||}|}}||{||{|||{{}}||}||||}{|{{{||}||}}}~||||{{}}|||||}}|||||{{z||}{|}}|{|{||||{|}}|}}}}}{|{|{|||{||}||~|||||{||||}}}}}}}{{}{|{|||}}|}}{}{{||}}|}||}}}}|||||{}||}}|||}|}|||}|}||{}}||}}|{|||{{{}|||~}}}}|{|{||}|}|}|}}}|~{}|||||}|}~||||z{||}|{||}||||{}|}{|{{|||}}|~~|}|{}|{|{||||}|}}|{|||{}}|||}||}~||{{||{|{|}||}|}||||{|}||}||||||||||{}}}{|||||}}|}{|{{{}}|}|}}|}}||||||{{|||||}|{||||{{{||}|{{}|}{{{||{{|||||||||||||||||||}|}}||{{|z||z{{|}||}||}z||{{{||}|||{}{|}{{{{{{}||}}}||}{{{{{||||}~|}}}||}|{|{{}}}||}}}{{|{{{{|{|{|{||~|{|z{{}{|||{|||}|{{}||||}|||{|}}{{z{{|{{||}||}{~{{|{|||{{}||||{{{|}|{|z{}~{}|~|}||||{|{}||}}|||~|||{||{{||}|}}}}|}||{|||{}}|}}}}||||||||}|}|}}}}|||}||||}}~|}~}}|{|||}|||||||||~||||||{|}||||}}}||||{{|||||{|}|{|{{||||||}{|}||}||{|z||||{||}|}|~||||||||}}||}}}}|}|||{|}||}}}}|||||{{||}|}||}}~|}|}{|{{|}~}||}}||{{|{||||}||}~}|}{}|}|{{||||~|}|{||{|||}|}||}~|||||||{|{}~}||}}||{}{{{{|}}}|}|}{||}}|||||}||{~|{}||z}|{|}||}|}||{{{}||{|}||{|~}{|{{{||||{{||}}}||{}|||}{|||}||||||||||}|||||}}}{||||{{|}||}||}||}z{{z|||}|}|}|}|||{{||||}|}|}|}|||}|{|{|{|}|~}}|||}||||}}}}|{|}|{|{{{{z|}}||||}||}||||{||}||{|}{{|||||{{|}}|}}}||||||}||}}}}||}||||||{||}~|}|}}}||||{|{}|||}}}~}|||||}{|}}}|~}}}|{||{||}|~|}}}|||||}|}|}||}||}|||||||||}|}|}||}||{||}{{}||||Y|8c}~|}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~|~}~}~~~~~}~}~}}}~~}~}}~~}~~~~~~~~~~~}}}~~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~~~~}~~}}~~~~}}~}}~}~}~~~~~~|~~~}}~~~|~~}}}~}~~~~}~}}~}}~~}~~~}~~|}~~}~~}~}|~~|~~~~~~}~}~|~}~~~~}}~|~}}~}~}~~~}|~}}~~~~~|~}~}}|}}~~~~~}~|}}}~~~~~}~~}~}~~~~~~}}~}}~~~~~~~}~~~}~~~~~~}||~~~~}~~~~~~}}~}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~}}}}}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}}}}~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}~}}}|~}~}}~~~}~~~~}~~~}}~}~~~}~~}~~~}}~~}~~~~~~}}}~~~}~~~~~~}|~~}~|~~~~~}}~}~}~~~~~~}~~~}~}~}}~~~}~~}~~}~~~~~~~~~}}~}}}~~}~~~~~}}}~~~~~}~~~~}}|~}~~}~~}~~~~~~~~~~}~~~}~}~~~~~~}||~~~}}|}~~}}~~~~~}~~}}~~~~~~}}~~~~~~}~}~~~~~~~}~~}~~~~~~}~}}~~~~~~~~~}~~~~~~}}~}~~~~~~~~~}~}~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}}~}~~~~~~~~~~~~~}~~~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~}}|}~}}~~}}~~}~~~~}~~}~~}~~}~~~~}~}~~}~~~~~~}}}}}}~~~~~~}~}~~~~~~~~~~~~~~~~}~}~~|}~~~~~~~}~}~~~~~~}}|}}~}~~~~~~~}~}}}~~~}~~}~~}~~~}~}~~}}~~|~~~~~~~}~~}}}~}}~~}}~}}~~~~~~~}}~}~~~~~~}~~}}}~~~~}~~}~~~}~~~~~~~}}~~~~~~~}}}~~~~~~~~}}}}~~~}~}}~}~~|}~}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}}~~~~~~}}}~~}~~}~}~}}~}~~~~~~}}}}~}|~~}~~}}}~~~~~~~~~~}~~}~~~}~}~}~}~~~~~}~}~~~|~~~~~~|~~~~~~~~~}}~}~~~}~}~~}~~~~~~~}~}~~}~~~}~~~~~~}~}~~~~~~~~}~~~}~~~~~}}}~~}~~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~~}}~~~~~}~~~}~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~}~~}~}}~~~~~}~~~~~}~}~~~}}}~}~~~~~~}~|}}~~~~~~~}}~~}}~~~~~}}~~~~}}~}}~~~}}~~~~~~~~}}~~~~~~~~~}}}~~~}~}~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~~}}~}~~}}~~~~~~~}~~}}}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~}~~~}~~~~}}~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~~}~}~~}~}~~~~~~}~}}}}~}~~}~~~~}~~~~~~~~~~|}~~}}}}~~~~~~~}}}}~~~~~~~}~}|~~~}~}~~~}}|~~~~~~~~}~~~~~~~~~~}~}}~}~~~}~}}~|}~~~}~~~~~~}~}~~~~|}~}~~~~~~}~}~~~~~~~~~~}~}~~}~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~~~}}~}~~~~~~}}}}}}}~~~}~~}~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~}~}}}~~|~}}~~}}}}~~~~}~~}|~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}}}}|~~}~~}~~~~~~}~~}}~}~~~~}~}~~}}}~~~}~~}}~}~~~~~~~}~}}~~}~~~}}~}~}~~~~~~}~~~~~}}}~~~~~}~~}~~~~~~}}~~~}~~~~~}~~~}}~~~~~}~~}~~~~~}~~~}}}~}~~~~~~}~~~~~~~}~~~~~~}~}~~~}~~~}~~}~~~~~~~~}~~~~}~}~~~~~~~}~~~~}}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~}~~~~~~|}~~}~~~~~}}~~~~~~~}~}}~}~~}~}}~~}~~}~}~~~}~~~~}~~~~~}|~~}}~~~~~}~}~~}~~}|~~~~~~~}}~}~~~~~~}~~~~}~~~}~~~~~}}~~~~~~}}~}~~~~~~~~|}~}~~~~~~~~~~}}}}~~~~~~~}~}}~~~~}~~~~}~~}~~}~~~}~~}~~~~}~~~~~~~}~~~~~~~~}}}}~}~~~~~~~~|}}~~~~~~~~~~~}~}~}~~}~~}~~~~}~}~~~~~}}~~~}~}~}~}}}}~}}~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}}~}}~~}~~~~}~~}~|~~~~~~~}~~~~~~}~~~~}~}~}~}~~~}~~~}~~~~~~~~~~~}~~}}~~~}|~~~~}~~}~~}}~~}}}~~}~~}~~}|~~~~}}~}~~~~~~~~~}}~~~}}~~~}~~}}}}~}}~~}}~~~~~}~~~}~~~~~~}~~}~~}~~~}}~}~}~~~~~}~~|~}~}}}~}~~}~}~~}~~~~~~~}}}}~}~~~~~~}}~~}~}~~~~}~~~}}~}~}}~~~~}}~~~~~~~~~~~~~}~}~~~}~}~~~~~}}~~}~~~~~~~~~}~}{}}~}}~~~~~~}}~}~~}~}}}~~}~~}~~~~~~~}~~~~}~~~~~~~~}~~~~}}~~}~~~~~}~}~~~~}}~~~}~~}~}~~}~~}}}}~~~~~~~~~~~}}}~~}~~}~~~~~~}~~~~~~~~~}}~~~}}~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~}}~~}~~~~~~~~}}~~~~~~~}|~~~~~}~~~~~~~~}}}~~~~~~~~~}}~~~~~}}~~~~}}~~~~~~}~}}~~~~~~~~~~~|~~~~~~}~~}~~~~}~~}~~~}}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~~}}~~~~}~~~}~}}~}~~~~}~~~~~}~~~~~~}~~~~~}~~~}}}~}~~~}~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~|~}~~~~~}}~~~}~~~}~~~}~~|~~}}~}}~~~}}~|}}~~~~}~}}~}}}~~~~~}}}~}~|~~~~~}}~}}}}~~~~~~~~~~~~~~}~}}}~~}~~~~~}~~}}}~~~~}~}~~}~~}~}}}}~~~~~~~~~~}~~}~}~~~~~}}}~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~~~~}~}~~}~}}~~~~~}}~~~}~~}}}}~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~|~~~~~~~~}~}}}~~~~~~~}}~~~}~~~~}~~}}~}}}}~}~~~~}~~}}|}~~~~~~~~~~~}~}~~~~}~|}}~~~}~~~~~}~~}|~~~}~~}~}~~~~~~}~~~}}~~}}~~~}~~}}~~~}}~}~~}~}}~~~}~}~~~~}}}~~~~~~~}}}}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~|~~~}}}~}}~~~}~}}~}}~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~~}~}~}~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~}}|~~}~~}~~~}~}~~~~}~}~}{}~~~~~~~~}~~}~~}}~}~}|~~~~}}~~~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~}}}~}~~~~}~~~~}~~~~~~~~}~~}}~~}}~~}~~~~~}~}~}~~~~~}~~}~}~~~~~~~~~}}|~~~~~~~~|~~~}~~~~~~~~~}}~~~}~~~~~}~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~|}~~}~~~~~~~~}|}}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~}}~~~~~~~~~~~}~~~~~~~}~}~~~}~~~}~~}~~}~~~}~~}~~~~~~~}~~}}~~}~~~|}~}~~~~~}~}}}~}~~~}||}~~~~}~~~}}~}~~~~}~}~~~~~~~~~~~~}}~~}~~}}~}~~~~~~~~}}~~~~~}~~}}}}~}~~~~~~}}~}}}}}~}~~}~~}~~~~}~~~}}~}~~}~}~~~}}~~~~~}~~~~~~~~~}~~}}{~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~}~~~~~~}~}~~~}}~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~~~~~~}~~}~~~~}~~~}~}~~~~}~~~}}}~}~~~}~~}~~~}~~}~~}~~~~~~~~~~}~~}~}~}~}~}~}~~}~}~|~~~~~~~}}}}}}~~}}~}}}~~~}~}~~~}~~~}}~~~~~~~~|}~~~}~~~~~~}~~}~~~}~~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~}}~~}}}}~~~}}~}}}~~}~~~}~~}~}~}}~}~~~}|}~~~~}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~~~}~}}~~~~}~~~~}~}~}~~~~~~~~~~~}}~~~~~~~|}}~}}~}}~~~~}}}~}|}}~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~}~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~~~}~}~~}~~}~}}~~}}~~~~~~~~~}|~}}}~}}~~~~~||~|~}~~~~~}}}~}}~~~}}}~~~}~~~~~~~~~~}~}~}~~~~~}~}~~~}~~}~~}~~~~~~}~|}}}~}~~}}~~~~~}}~~}~~~~~~}}~~}}~~~~~~}|~~}~}~~~~}}}~~~}~}}~~~}~}~~}~~}~}~~~~~~~~~}}~}~}~~~~~~}~}}~~~~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~}}}}~}~~~~}~}~}~}~}~~~~~}~~}}~~~}}~~~~~~~~}~}~~~~~}}}~~~~~~~~~~}}~~~~~~~}~|~~|}~~~~~~~~~|}~~~~~~~}}}}~~~~~}}~}~~}~~~~~}~~}}~~~~~~~}~}}}}~~~~~~}}}~}}~~~~~~~}~}~}~~|}~}~~}~}~~~~}~}~~~~|~}}}~~~~~~}~~}}~~}~~~}~~~}}}}~~~~~~~~}~}~~~~~~~~~}~}~}~~}}~~~}}~~}~~~~~~~~~}}}~~~~~}}~}}~~~~~~}~}}~~}~}~~|~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~}|}~}}~~~~}~~~~~~}}}~~~~~}~~~}~~~~}}}}}~}~~~~~}~~~}~~~~~}~~~~~~~~|~}~~~}~~~}~~~~~~~~}~~~~}~~~~}~}}}~}~~~~~}~~~~}}}~~}~~~~}}~}~~}~~~~}~~~}}~~~~}}~~~~~~}~~~}~}~~~~~~~}~~}}~~}}~}~~~~}}~~~}}~}}~~~~~}~~~~~}~~}~~~~}}~|}~}~~~~~~~~~~~~~~~~}}~~}~}}~~}~~}}~}~~~~~}~~}~~~}~~~~~~~}~~}~}}~~~}~}~~~~~~~}~~~~~~~}~}~~~}~}}~}}}~~}~~~}~~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}}|~}}~~~~~~~}}|~~}~~~~~~~~~~~}}}~~~}~~|~}}}}~~~~}}~~}~~~~~~~~~~}~~}}~}~~}~~}~}~~~~~~~}~}~~~}~~~~}~~}~|~~~~}~~}~}~~~}~~~~~}}}}~~~}}}~~}~~~}~~~}}~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~}|~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~}~|~~~~~~~~~~}~~}~~~}~~}}}~~~}~~~}}~}}~~~~~~}|~}~}~~}|}~~~}~~}|~~~~~~~~~~~~}}}~~}~~~~~}~|~}}~~~~~|~~~~~~~~~~~~}~~~~~~~~~~}}~|~}~~~~}~}}}~~~}~~~}~~~}~}~~~~}}~}}~~~}~}}~}~}}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~|~~~~~~~}~|}~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~}}~}~~~~~}}~}}~|~~~~~~~~}|}}~}~}~~~~~}~~~}}~~~}|~~}~~}~~}~}}~~~~~~}}}~}~~~~~~}~}}~}}~~~~~~~~~~~}~~}}~~~}}}~~}~}~~~}~~~~}}}~~~~~~~~}}||~|}~~~}}~}}~~}~}~~~}}}~}}}~~}~~~~}~~}}}~~~~~~~~}~~~}}}~}}~~~~~~}~}~~}}~~~~~}~~~~}~~~~}}~}~~~}}~}}~~~~~~}~~~~~~~}}~~}~~~~~~}~~}}~}~}~~}~}}~~}~~~~~~}}~~~}~~}~}~~}~~~~~~~}~~}~~~~~~~}~~~~}~~}~~~~~~~~~|~~~~}~~~~~~~~}~}}}~}~~~~}~~~~~}}~~}}~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~}}~~~}}~~~~~}}~}}~~}~}~~~}}}~}~~~~~~}~~}}~}}~~~~}~~}~}~~}~|~~}|~~~~~|}~~~}~~~~~~}}~~~~}~}~~}~~~~~~~|~~~~}~~}}~~~~~}~}~}~~~~}|~}||}~~~~}}}~~}}~}~~~}~~}~~}~~~}~~~~~~~~}}}~~~}~}~}~}~~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~}~~}~~~}}~~}}~|~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~}~~}}~~~~}~}~}~~~~~}~~~}~~~~~~~}}}~~~~~~~}~~}}}~}~~~~~~}~}}}}~}~~~}~}~}~}~~|}}}~~~~}|~}~}}~}~~~~}~}}~|}~}~~~}~|~}}~~~~~}~~~~|}~}~~~}~~~~~~}~}~~}~~~~}}~}}}~~~}~}~|}|}}~}~~~}~~~~~}~~}}~}~~}~~~}~}}~}}~|~~~~~}~~|}}~~}~}~~~}~}~~~~}}~|}~}}~~}~~~~}}~}}~}~~~~}~}}|~}~~}~~~}~~~~~}~}~~~}}~}~~~~}~~~}}~~~}~~~~}~~~}}}~~~~~}}~~}}~~~~~}~}}~~~}}~}~~~}~~~~}~~~~~}~~~~~~~~~~~|~~}~~~~~}~~~~~~}~~~}~~|~}~~~~~~}}~~~~~~~~~~~~}~~~}~~~}~~}~~~~~}~~}}~~}}~~~~~}~~}}}~~~~~|}}}~~}~~~}~~|~~~~~}~}}~~}}~}~~}~~~~~~}~~}}~~~~~}~~~~~~~}~~}~~}~~}}~}~~~~~~~}~}}~~}}~}}~~~|~~}~}}~~~~~~~~~~~~}~~~~~~}}~~~~~}}~}~~~~}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~}~~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~}~}~~~~}}~}}~~~~~~~}~}~}~~~~~~}~~~}}~~~~~}}~~~~}~~~~~~~~~~}}~~~~}~~}~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~|~~~}~~}~~~~~~~}~~~}}~}}|~}}~~~~~~~}}|}~~~}~~~~~~~~}}}~}~|~}}}}~~~~~~}~}~~|~~~~~~~~}~~}~~~~}}}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~}~~~}~~~}~~~}~~~~~~~}~~~}~~}~~~}}~~~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~|~}~~~~~~~}~~~~|~~~~}}}~~~~~~}~~~~~~~~}~~~~}}~~~~}~~~~~~}}}~~}~~~~~}}~}}}~~~~~~~~}|~~~}}~~~~}~}}~}}}~~~|~}~|~~~}|~~}~~~}}~}}~~~~~~~}}~~~~}~~~~~~~~}|~~~~~}~~~}}~~}}~~}~}}~}}}~~~~~~~~~~}~~~}~}~}~}~}~}~~~~}~~~~~}~}}}~}}~~~~~}}~|~~}~~~~~}~~~}~}~~~}~~}~~~~}~~~~~~~~}~~~}}|~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~~~}}~~}~~}~}~}}~}~~~~~}}~|}}}~}~~~~~~~}~~~}~~~~~~}}}~}}~~~~~~~~}~~~}~~~~}~~~~}}~~}~~~~}~}~}~~~~}~~~}~~~~~~~~~}~~}~~}~~~~~}~~~~}~}~~~}}}~~}~~~~}}}}~~~}~~~~~~~~}~}~~~~~~}~|~~~~~~~}~~~}~}~~~}~}~}~~}}}~}}}}~}~}~~~~~}~~|~}}}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}|~~}~~~~}}~~~~~~~~~}~~~~~}~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~|}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~~}~~}~~}~~~~|}~}~~}~~~~~~~}~~~~~~~~~~~~~}}~~~}}~}}}~|}}~~~~~~}~}~}~~}~~}}~|}}~}}~~}~~~}}}}|}~~~~~}}~~~~}~~~}}~}~~}~~~~}~}}~~~~~~~~}}}}~}}~~}~}}~}}~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~~~~~~~~}~~}~~}~~}~~}~~}~~~~~~~~}~~~~~~~~~~~~}}~}~~}~}~~~~~}~~}~~}~~~~~}~~~~~~~~~}}~~}~~~~}~~~|~}}~~~~}~~}}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~}}}~~~~~~~}~~}~~~}~}~~~~~~~}~~}~~~~~~}}}}~}~~}~}~~~}}~~}~~~}}||}~~~~~~~~}~}~|}~~~~~~~~~~}}}~~~~~~~~}~~~}~}~~}}~~}~}~}~}~~~}~}~}}~~~~}}}|}}~~}~~}~}~}~~~}}~~}}~~~~}|}~}}}~~~~~~|}~}}~~}~~}~~}|~|~}~}~}~}}}~~~}~~}~~~|~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~}~}}~}~}~~~}~}|}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~}}~}~~~}~}~~~~~~}~}~~}~~~~~}~~~~~~~~~~~}~}~|~}~~}~~}~}}~~~}~~~}}~~~~~~}~}~~~~}~~~}~}}}~~~~~~~}~}}~~~~~~}~~}~}~|}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~~~}~}~~~~~~~~}~}}}~~}}}~~}~}~~}}~}}}~~}~~~~}}~~~~}~~}}~~~~}~}}~~}~~~~~~~~}~}~~~~~~}~~~~~~}~}~~~~}~}~}~~~}}~~~}~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}}~~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~~}~~~~~~~}}~~~}}}~~~~~~~|}~~}~~~~~}|}~}}}~~~~}}~}~}~~~~~~}}}~~~~}~~~~~~~~}~}~}~~}~}}~}~}~~~~~~~}}}~~~~}}~~~~~~~~}~~~}}~~~~~~}}}|~~~~}~~~~}~}~~}~|~~~~}~}~|}}}|~~~~~~}}~~}}}~}~~}}}~}~}~~~}}~~~~~~}~~~~|~~~~~}~}~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~}}~~~~}~}~~~~~~~~}}~}~~~~~~}~~~~~}~}|}}~|~~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~}}}}~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~}~~}~~~~~}}~}~~~~~~~}~~~~~~}}~~~}}~~}~~~}~}~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~}~}~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}}~~~}~}}~~~}~~~~}}}~}~|~~~~~~~~~~~~}~~~~~~}}~}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~}}~}~~~}~||~}}~}~~~~~~}}}~~~~~~~}}}}}}~~~~}}}}~~}~~~}}}}~~~~~~~}}}}~~}~~}~~}}~~}}~~~~~~}}~~~~~~~~}~}~}~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}}~~~~~~}~}~~~~~~~}~~|~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~~~}~~~~~}~|}~~}~~~}~}~~~}~~~~}~~~~}~~~}~~~}~}~}}~~~~~~}}~~}}}~~~~~~}}~~~~~~~}~}~~~}~~~}}}}~}~}~~}}}}}}~~~~~}~~}}~}~~~~~}~~}}~~~~~}~}}}~}}~~~~~~~}}~~}}}}}~~~~}~~~~}~|}~~~~~}~}}~|~~~}~~}}~~}}}~~}~~}}}~}~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~}~}}~~~~}~~~~~}~}~}}~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~~~}~~~}~~~~~~~}}}~~}~~~~~}~~~~~~~}~~~~~}}~|~|~}}~}~~~}}~~~~|~~~~~~~~~}}~~~~~~~~~~}}|~}}~~~~}~~~~}}}~~~~~~~~}~~}}~~~~}~~}~~~}~~}~~~}}~~~~}}}~}~~}}~}}}~~}~~~~}}}~}~~~~~~~}}~}~}}~~~~~~}~~~~~~}~}}}~~}~}~}~}~~~~}}}}}~~}~}~~~~}}~~~}}~~}~~~~~~~~~~~}~~~|~~~}~~~~}}~~}~~~~~~~~~~~}}}~~~~~}}}~|~~}}~~~~~~~~}~~~}}~~~~~}}}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}|}~}}~~~~~}~|~~~~~~~}}|~}}~~~~}~}}}~~~~~~}~~}}~~~~}}~~}~~~~~~~}}}~}~~~~}~~~}~~~~~~~~}~~~~~~~~}~~}}~~~~}~~~~~~~~~~~}~~~}}}~~~~~~~~~}}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~~~|~~~~}~}}|~~~~~~~~~~~}}~}|~}~~~~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~}~}}}~}}~~~}}~~~}~}~~~~}~}}}}~}~~~~~~~~~~}}}}~~~~}|~~~~}}~~~~~~}~}}~}}~~~~~~}}|~}~~~}}~~~}~}}~~}}~~~~~}~}~~}}~~~~}~~~~}}|~~~~~~~~}}~~~}}~~~}}~~~}~~~~~}|}~}}~~~~~~~~~}~~~~~~~~~}|~~}~}~~~~}}}~}~~~~~}}~}~~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~~|}~~}~~}~~~~~}~~~~~~}~~~~~~~~}~~~}~~}~~}~~~}~|~~~~~~~~~}}}~~~}~~~~}}~~~~~}}~}~~~~~~~~~}~}~}~~~~~}}}~}~}~~~~~}}~~}~~~~~~~~~}}~~~~~~|~~~~~~~~|}~~~~~~}~~}}~}}~~~~~~}~~}~~~~~~}}~~~}~~~~~~}}~}~~~~}~}}}~~}}~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~}~~}}~~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~}}~~~~~}~}~}}}}}~~~}~}}~~~~~}}}}~}~~~}~}|~}~}~~}~~~}}~~}~~~}}~~~~~~~~~~}~~}~}~}~~}~~~~~}~}}~~~~~~~}}~}}~}}~~~}}}~}~~~~~}~~}}|~~~~~~}}}~|~}}}~~}~}~}}~}~~~~~~}~~}~~~~~~~~~}~~~~~~~}}~~~}~}~~~~~~~}~}~~~~~~}~}~}~~~~~~~~}~}}~~~~~~~~}~~}~}}~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~}~~~~~}~}~}~~~~~~~~~~}}}~~~~~~~~}}}~~~~~}~}}|~}~~~}~}}}}~~~}~~}~}~~}~~~~~}}~~~~}}~~~~}}~}~~~~~~~~}}}}~}~~~}~~~~~}}~~~~~~}}~}}~~~~~~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~}~}~~}}~}~~~~~~}}}}~~~~~~~}~~}~}~}~~~~~~}}}}}~~}}~}~~~}}~~}}}~~~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~}~~~~~~~~}~|~}~~~~}~}}}~~~~~~~~}}~~~}~}~~~~~~~~~~}~~~~~~~}~~~~}}}}~~~~~~~~}~~}}~~}}}~}}~~}~~~~~~}~~|~}~~}~~~~~~}}~~~~}|}~~|~~~~~~~}~~}~}~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~~~}~~|}~~~~~}}}|~|~~~}~~~}}}}~~}~~}~~~~~~~}}~|~~~~}~~~~~~~~~~}~~~}~}~~~~~~}~~~~~}~~}~~~}~~~~~~~}}~}}~~~~~~~~~~~~}}~~~~~~|~}}~}~~}}}~}~|~~}~}}~~}~~~~}~~~~}~~}}~~~~~~~~~~|}~}~~~~~}~~~~|~}~~}~~~}}~}~~~~}~}~}}~~~}~~~~}}~}}}}~~~~}~~}~}~}}~~~~}~~~~~}}~~~~~}~~}~~}~}~~}~~~~}~~~~~|}}~}~~}~~}|}~~}}}}~~}}~}}~}}~~~~~}}~}~~}}~~~}~}}~}~}~~~~~}~~|~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}}}~}~~~~~}~~~~}}|~~}~~~}~}}~~~~}~~}}~}}~~}~~~~~}}~~}~}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~}}}}~}~~~~~~~}~}|}~~~}~~~~~~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~~}~~~|}~~~~~~~~}}~~~~~~~}}}}~~}~~~~}~~}~|}~~~~~~~~~~}~~~}~~~}~}}~~}~~~~~~}~~}~~|~~~~~}~~~~|}~|~~}~~~~}}}}}~}~}}~~}}~~}}~~~~~|~|~}~~~~~~~~~~~}~}~~~~}}}}~~~~}~}~~~~~}}|}~~}}~~~~~~}|~~}~}~}~~~~~}}}~~}~}~~~~~~~}~~~}~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}~}~}~}~~~~~~~~~}}~~~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~~}}}|~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~}}}}~~~}~~~~~}}~~~~}}~~}~~~~~~~}~}}~~~~~~~}}~}~~}~~~~~~~~~~~~~}~}~~~}}~}}~~~~~~}~}}~}~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~}~}~}}~~}~~~~}~~~~~~}}}}~~~~~~}~~~}~~~~~}~~~~~~~~}~}}}~~~~~}}}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~}~}~~~~~~~}}~~~~~~~}~~~}~~~~~~~~}}}}~~~~~~~}~}~~~~~~~~~~}~|~~~~~~~~~~}~~~~~~~}}}~}}}~~}~|~~}}~~~~~~}~~~~~~}~~~|~}}~~}~~~~~~~~|~~~}~~~}~~}}~~}~~~~~~~~}}}~~~~~~~}~~}|}}~~~~~~}~~~}}~~~~~~~}~~~~~~}}~}~~~~~~}}~~~~~~}~~}}}}~~~~~~}}~~~~~~~~}~~}}~~~}~~~}~}~~}~~~~~}}}}}~}~~}~~~}}~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}~~}}}}~~}~}~~}~~}~~~~~}~}~|~~}~}~~~~~~~~~~~~~}~}~}~~~~~~}}~}~}~}~}~~~~~}}}}~~~~~~~~}~}~}~~~~}~~~~~~}~}}}}~~}~|~~}}~}}~~}~~~~~~~~}~~~}~}~~}|}}}}~~~~~~}}}~}~~~}}~}~~}~}~~~~}~~~}}~|~~~~~~~~}~~}}~~~~~~~}}~}~~}~~~}~~~}~}~~~~~~~}}~|}~~}~~~}~~~~}|~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~~~}~~~~~~}}}}}~|~~~~~~}~~~~~}}}}}}~~~}~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~}~~~~~~}~~~~~~~~~~}}}~}~~~~}}}~~}~~~~~~~}}~}}~~~~~~~~~~~}|~~~~~}~~~~~}~}}~~~~~~~}~~~}~~~~~~~~}~~~~}~~~}~}~~}~~~~~}}}~~~~}~~~}~~~~~}~}~~~~~~~}~~~~~}~}}~~~}~}~~~~~~~~~~~~}~~}}~}~~~~~~}}~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~}~~~}}}~}~}~}}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}~~}~~~}~~~}}~}~~~}~~~~}~~~~~~~}}}~~~~~}~~~}~~~~~~}}~~~~~}~~~~~~~~~}}}~~~~}~~}}~~~}~~~~~~~~~~}}}~~~~}~~~~~}}~|~~~~~~~~~~}}~~~}}}~~}~~}~~}~~~}~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~~~~~}~~}}~~~~~~}}~~~~}}~~~~~~~}~~~~~}~}~~~}~~~~}~~~}}~~~~}~~}}~~~}|}}}~~}~~~~|~~~~}}}~~~~}~}~}~~}~~~~~~~}~~~}~~}~~~~}}}}}~}~~~~}~~}~|~~~~}~}~}}}~~~}~~~~}}~~}}~~~~~~~~~~}}~~~~~~}}~~~}~}~~~~}}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~}~}}~~~}~~~~~}}}~~~~~~}~}}~~~~~~}}}~~~~~}}~~~~~~~~}~~~~}~~~}|~}~~~~~~~~~~~~~~}}~~~~~}~|~}~}~~}}~~~~}}}}~~~~~~~~~~~~~~~}}~~~~}}}~~~~~~}~~}~~~}~~}}~~~~~}~~~~~~~~}}~~}~}}~}}~~~~~~|}~~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~}}}~~~}~}}}}}}~~}~~~}}~}~}~~~~~}}}~}~~}~}}}~}~}}~~~~~~~}|}~}~~~}~}~~~~~}~~}~~~~~~~~}}}~~~~~~~~~}~~~~}}}~~}~~~~~~}~}~}~~~~}~}~}~~~~~~}}~~|}~~~~~~~}~}}}~}~~~~~~}~~~}~~~~~~~~~}}~}~}~~}~~}~~~~~~}~}~}}}}~~~~}~~~}~~~~~~~~~}~~~~}}}}~~~~~~~~~~}~}~~~}~~~~~}~~~~~}~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~|}~~~}~~~~~~}~~}~~}~~~~}~}~}~~~~~~~}}~}}~~~~}~~~~~}~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~~~}~}~}}~~~~~~}~~}~~~~~}~~~~~~~~~}~}~}~~~~~}~~}~~~~}~~}~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~}~~}~~}}~~~~~}~}~}~~}~~~~~}~~~~~~~~}~~~~}~}~~~~~}}}~}~}~}~~~~~}}}~~~}~~~}~~~}}~}~~~~}}~}}~~}~~}}~}}~}|}}~~}~~~~~~}|~}}~}}}~~}~}~~~~~~~~}~}~~~}}}}~~~~~~}}}~}}~~~~~~~~}~}}}}~~~~~~}}~~}}}~~~~~}~}}}}}~~~~~~~~~}}}~~}~~}~~~~~}}|}}}~~~~~~|~~~~}~~~~~~~~~}|~}}}}~~}~~~~}}~~}~~~~~~~~}|~~~}~~}~}~~}~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~~}~~}~~}~}~}~~~~}~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~~}}}~~~}}~~~}}~~~~~}~}~~~~~~~~~~~}}~~}~~~}}~}}}~~~}~~}~~}~~}~~~~}~~~}}}~~}}~~~}~}}~}}}~~~~~~~|~~~}~~~~~}~~}~~}}~~~~~}}~}}~}~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~~~~~~}~~~~}}~~~~~~~}~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~~~~}|~~}~}}~}~~}}~~~}~~~~~~~~~~}~~~~~~~~}~}}~~~~}~}~~~~~}~~~}}~~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~}~~}}~}~}~}~~}~}}}}}}~~~}~~~~~}~~~~~~~~~}~~~}}~~~}~~|}~}}~~~~~~~}~}}~~~}~~}~~}|~~}}~}~~~~}~~}~}}~~~~~~~~~~~}~~~~}~}~}~~}~~~~}~~}}}}~~~~~~~}}}}}~~~~~}}}~}~~|}}~~~}~~~~~~}}}}}~~}~~~}}}}}}|~~}~}}~}}~}}}~~~~~}~~}~}~~~~}~}~~}~~}}~~}}}}~}}~}~~~}~~~}~~~~}~}~}}~~~~~}~~~~~~|~}~~~~~~}}}~~~~}~~}~~~~|~}~~~}}}}}~}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~~~|~~}}~}}~~|~~~}~~}~~~~~~~~~~~}~~~}~}~}}~~~~~~~}~}~}~}~~~~~~~}~~}}}}~}~~}}}~}|~~~~~}~~}}~~}~}~~~}~}}~~}}~~}~~~}~~}}~}~~~~~}}~~~}~~~~~~~~~~~~}}~~~}}}|~~~~~}~~}{~}}~~}~~}~~~}}}|~}~~~~~}}}}}}~}~~~}~}~~~~~~|}}~}~}}}}~~}~~~}~}~~~}~~~~~~~~}~}}~~}}~}|~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~}~~~~~~~~}}}}~}}~~~~~~}~~~~~}~~~~~~~}~~}~~~~~}}~~~}~}}}~~~~~~~}~~~~}~}~~~~~~~~~~~~~}}}~~~~}~|~~~~}~~}}}}}~~~~~~~}}}}|~~~~~}~~~~}~~~~~~~~~~~~~}}}~}~}~}~~~~~~~}~~~~}}}}}~~~}~}}~~}}}~~}~~}~}~}}~~~~}~}~}~~~}~}}~~}~}~~}~~}~}~~}}~~}~~~~|~~~}~~}~}~}~}}~~~}~~~~~~}~}~~}~~~~~~}}}}}~~~~}~~~~~~}~}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}}}~~}~}~~~~~~~~~~}~~}}}}~~~~}~}~~~~~~~~~}~}~}}~~~~~~}~~~}~~~~}~~~}~~~~}}}}~}~~~~~~}~}~~~~~~~~}}}~~}}~~~~}}~}~}}~}}~~~~~~}}~~~~~}~~~}}}~}~}~}~~~~~}~}}}}~~~~}~}~}~}~|~~~~}~~~~}~~~~~}~~}~}~~}~~~}~~~~~~~~~~}~~~~~~~~}}~~}~~}~}}~~}~~~~~}~|~~~~~}}}}~~~~~~}~~~}~~~~~~~~}}~}~}~~~~}~}~}~}~~~}}}~~~~~~}~~~~~~~~~~~}~~}}}~~}~~~~~~}~~~~|~~~~~~}}}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~}}|~~~~~~~~}}~~}~~}}~~}}~}~~~~~~~}~|~|~~~~}~~}~~}}~~~~~~~~~}}~~}}~~~}~~~}~|~~}~~}~~~~~}}~}~~}~}~}~~~~|~}~}~~~~~}~}~}~~}~~~}~~}}~~~~~}~~~}}~~}~}~~~~}~}~}~}~~~~}}}~~~~~~~~~~~~}~~~~}~}~~~}}~~~~~~~}}~}~~~~}~~~~}~~|~}~~~}}~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~}~~}~~~}~~~}~~~~~~}~~}}~}~~~~~~~~}~}}~}~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~}~~~~~}|~}~~~}~}~~~~~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~|~~}~~}~}~~}~~~}~}~}~}}~~~~~}}}~~}~~~~~~|~|~~}~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~|}~~~~}~}}}~~}~~~~}|~~~}}~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}~}}~~~~}}~}~~~~}~~~~~}~~~~}~}~~~}~}~}~~~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~~}~~~}}~}~~~~~~~~~~~~}}~~~~}}}~}~}~~~~~~}}~}}}~~~~}~~}~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~}~~~~~~~|~~|~~~}~}~}~}}~~~}}}}~}~~~~~~~}~}}~}~~}~~}~~~~~~~~~}~}}}~~~~|~~~~~}~~}~~~~}~~~~}}}}}~~}}}~~~~~~~~~~~~~}~|~~~~~}}~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}~}~}~~~~}~~~~~~}~~~~~~}~~~~~}}~~~~~}}~~~~~~~~|~~~~~~~~~~~}|~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~}~}~~~~~~}}}}}~}~~~~~~~|}~~~~~~}~~~~~~}~}~}~}~}~~~}}~~~~~~~~~}}~~}~~~~}~}}|}}~~~~~~~}~}|~}}~~~~~}}}~~~~~~~}~~~}~~}~}}~~~~}~~}~~~~~~}~}~}~~}~}~}~~~}~~~~~~~~~~}~~~~~}~~~~}}~}}~}~~~~}~}}~~~}~~~~~~~~~~~}~~}}~~}}~}~~~}~~~~~~}~~~}~~}|~~~~~~~}~~~~~~}~|}~}}~~~~~~}~~}~~~}~~~~}~}~~~}~}}}}~~}~~~~|~~}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~~~}~}~~}}~}|}~}~~~~}~}}~~}}~~~~}}}~}}}}~~~~~~~}~~~}~~~~}~}~}}~~~~~~~}~~~~~~}~}~}}~~~~~~~}|~~~}}~~~}~}~~}~}~}~|}}~}~}}}~~~}~~~~~}~}}~~~~~}}}~~~~}~~~~~~~~}}~~~~~~~~}~}~~~}~~~~~}~}~~~~}~|~~~~}~~~~~~~~~~~~}}~~~~~}~~}~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~}}}~}~~~~~}}~~~}~~~~}|~~}~~~}~}~}~~~~~~~~~~}}~}}}~~~~~~}~}}~~}~}~}~}}~~~}}~~~~}~~~~~~}~~}~~~}}~~~~~~~~}}}~~~~|~~~~}~~}~~~~~~~}}}~~~~~~~}}}~}~}~~~}~}}}~~}~~~~}}~|}~~~~~~~~~~~~~}~~}~}~~~}~~}}}}~~~~~~~~}}~~}~~}~~~~~~~~~~~~}~|~~~~~~~~~}~~}~~~~~}}~~}~~~~}~~}~~}~~~~~~~~~~~}|~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~}||~}~~}}~~~~~~~~~~~}~}}~}~~}}~~}~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~}}~~~~}~~~~~}~~}}~~~}~~~~~}~~}}~~~~~~}|}~}~~~~~}~~~~~~}}~~~~~~}}}}~~~}~~~~~}}~~~}~~~~~~~~~}~~~~}~}~}~}~}~~}~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~}~~~}}}~}~~~}}~~}~~}~~~~~}~~~~~~~~~}~}~~|~}~~~~~}~}~~}~~~~~~}~}~~}~~}~~}}}}~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~}~~}~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~|~~}~~~}|~}}}~~~~~~~~~~~~~~~~~}~}}}~}~}~~~~~}}~~}~~~~~~~}}~~~~}}~~}}}~}|~~~~~}~}~~~~~~~~~}~~~}}~}~~~~~~|}}}}~}~~~}}~}|~~~~~}~~~~}~~~~}}~~~~~~~~~}~}|}~~~~~~~~~}~~}}}}}~~~}}}}~~~~~~}~~}}~}~~}~~}}}|~}~~~~~~~}~}}~~~~~~~~~~}}}}~}~~~~~~~~}~}~~~~}}~~}}~}~~~~~~~~}~}}~~~}~~}}}~}~~~~~}~}~~}}~~~}}}~}~~~~~~~~}}~~}}~~~~}~~~~~}~~~~~}~~~~}~}~~~~~~~~~~~~}~}}~~~~~~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~|~}}~~~}~~~~~}~~~}~}~~}~}~}~~~~~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~}~}~}~}~~~~~~~~~|~~|~~}~~~~}~}~}~~~~~~}}~}~~~~~~~}}}}}~}}~}}~~}~}~}~~~}~}}}}~}~~}~~~~~~}~~}~~~~~~~}}}~~}~~}~~~~~~~~}}~}~~~~~~~~}}~~~~}~~~~~~~}~~~~}}~~}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~}~}}}~}~~~~~~~~~~}}~~~~~~~~|~}~~}~~~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~|}~~~~~}~~~}~~~}~~~~~}~~~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~}~||~}~~~~~~~}}~~}~~~~~~}~~~}~~~~~}}}~~}~~~}}~}~~~~~~~~~~}~~~~~}}~}~}~~~~}}~}}~}~~~~~}}~}~}~~~}}~~~~~}}~}~~~~}}~~~}~~~~~~~}}~~~~|}~}}}~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}}}~~~~~}}~~}~~~~~}~~~~~~}}~~~~~~~}~}}}~~~~}~~~~}~~~~~~~~~~~~}}~}}~~}~~}~~}~~}~}~~}~}~}~~~~}~}~~~~~~~~~|}}~~~~~}}~}~}~~}~~~~~~~~|~~}}~~~~}~~}}}}}~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}}}~~}}~~}~}}~~~~~~~}~~~~~}~}~~~~~~~}~}~~~~}~}}}}~~}}~}~}~~~~~~~~}~~~}~~~}~~}~~~~~~~~}}}~~~~~~~}~}~}~~~~~~~~}~~|}~~~~~~~}}~~~~~~~}}~~~}~~}~~~~}}~}}~~~~}}~}}}}}~~~~~~~}~}~~}~~~}~}}~~~~~~~~~~~~~~}|~}~~~~~~~~}~~}~~~~~}~~~~}~~|~~~~~~~~~}~~~}~~~~~}~~}}}}~~~~~~}}~|}~}}~~~~~~}}}~}}~~}~~~}|~}}}}}~~~}~}}~}}~~~~~}~~~~~~~~~~}}~~~}~~}~~}~}~}}~~}~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~}~}~~}~~~~}~~~}}~}}~~~}~~~~~~}~~}}}}~~}}~~}~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~|~}~~}~~}|~~~~}~~}}~}~}~~}}~~~~~~~}~~~~}~}}}~~~~~~}}~}}~~~~~~~}}~~~~~~~|~~~~~~}}~}~~~~~~~~}~}~~|~~~~}~}~~~~~~~~~}~~~}}}}~~~~~}~~}}~~}~}~~~~}~~~~~~~~~~~~}~~~}~~~}~}~~~}~}~}~~~}}}~}}}}~~~~}}~~}}~~~~~~~~~}~~~~~~~}~}~~}~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~}}}~~~~~}~~~~~~}}~~~~~~}}~~~}~}~~}~~~~~}}~~~~~~}}}~~}}~~~~~~~~}~~~~~~~~~}~}}~~~~~~}~}}~~~}}~~~~~}}~~~~~~~~~~}~}~}~~}}~}~}~}~}~}~}~}}~~~~~~}~}|~~~}}~~~~}~~~~}~}~~~~~~~~~~}}}}~}~~~~~}~}}}~~|~~~~~~~~~}}~~~~~}~~~~}~~|~|}}~~~~~}}}~}~~}~|}~~}}}~}~~~~~~~}~~~~~~}~}~~}}|~~~~~~~}~}~~~~~}~~~}~~}~~~~}~}~}~~~~~~}~}~|~~~~~}~~~}}~~~~~}~~~~~~~~~}~}~~}~}~}~~~~~}}}}~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~~~}}}~}}~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~}}~}~~}~|}}~}~~}}~~~~~~~~}~~}~~}}}~~~~~~|}}~~~~~}~~~~~~~~}~~~}}~}~~~~}~}~}~}~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~|~~~~}~~~~~~~~~}}~~~~~~~~~~~~|}~~~~~~}~~}}~~~~~}}~~~~~~~}~}~~~~~~~~~}~~}~~~~~}}~~~~~~}~~~~~~|~}~~}~~~~~~~~}~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}|~}~~~~~~~~~}}}~~~}~~|~}}~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~}}~~~~~~~~}~~}~~~~~~~}~}~~}~~~~}~}|}~~}~~~}~~}~~~}}~}~~~~~~~~~~}~~~}~~~}~}~~}}}~}~~}~~|~~~~~}}~~~~~~~~~~}~}~~~}~}}~~}}~~~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~|~~~~~~~~}~~~~~~~~}~~~|}~}}~~~}~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~}}~}~}~~~~~}}~~~}~}~~~~~~~~~}}}}~~~~}~}}~}|~~~~~~~~|}~}~}~~~~~}~~~}~~~~~}~~|~~}~~~~}~~}~}~~~~~}~}~}~~}~~}~~~~}}~||~~~~~}}~~~~~}~~~~~~~~~}~}~}}~~~}}~~~~}~~}}|~~~}~~}}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~}~~~~~}~~~~}~~~~}~~~~}~~}~~~~}~~}~~}~~~~~}~~~}~~~~}~}~~~~~~}~~~~}}}}~~~~~~~~}~}}}~~~}~~~~}~}~~~~~~~}~~~~~~|~}}}~~~}~~}}~}~}}~~~~}~~}~~~~~~~}~~}}}~}~~~~~~~~~~~}}|~~~~~~~}}}}}}~~}~~}}~}~~}~}}~|~}}}~~~~~~~~~}~}~~|}}~~~}}}}~}}~~~~~~}}~}~~~~~~~~~~}}~}}~~~~~}}~~}~}}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~}~}~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~}}}}}~}}}~~~~~~~}}~~~~}}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~}~}~~~}~}~~~}}}}~~~~~~~~~~~~}~~~~~}~}~~|}~~~}~~~~~~}~~~}}~}~~~~~}~}~~~~~~}~}|~~}~}}~~}~}}~}~~~}~}|~~~}~}~~}}~~~~}~}}}}}~}~}~~}~~~~}~~}~~}~}~}}}~}~~~}~}~}}}~~}~~~~~~}~~~~}~~~~~~}}}|~}~~}|}}~}~~~~}~~~}|~}|~|~}~}~~~~~}~~}~}~~~~~}~}}~}~~~~}~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~~~~}}~}~~~~~~~}~}~~}~~}~~~~~~}}~}~~}~}~~~}~~~|}~~}~~~~~~~~~~~}~~~~~}}~~~}~}~~}|~~}~~~~~}~~}~}}~}~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~}}~~~~~~~~~~~~~~~}~~}}~}~~}}}}~}~~~~~}~~~}}}~~~~~~~~~}}}~~}~~~}|~~~}~~~~~~}~}}}}~~~~~~~~}~~~~~}~~}~~~~}}}}~~~~~~|}}~~~~~|}}}}~~~~}~~~}~}~~~~}~~}~}}~}~|~}~~~~~~~}~~~~~~~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~|~~}~}~~~~~|~~}~~~}~~}~~}}}~~~~~~}~~~~~}~}}}~~}}~~~~~~~~}}}~}~~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}}~~~~}~~}}}~~~~~~~~}~~~~~}~~}}~}~~~~~~~}}}~~}~~}~~~}}~}~}~}~~~~~}}~}}~}~~~~~}~}~~~}}~~~~~~~~}~~~~~}~~~~}~}}}}}~~}~~~~}~}~}}~~~~~~~~~~~}~~}~~~~~}~}~}}~~~}~~~~}}|~}}~~~}~}}}~}}}~~~~~~}}~}}~}~~~~~~~}~}}}~~~~~~}~~}~~~~}~}~~~}}}|}~~}}}~~~~~}~}}}~}~}~~}}~}~}}}~~~~~}~~}~~~~}~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~~}|~~~}}}|}}~~~}~~}~}~~}~}~~~~~~~~~~~~~~~}~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~}}}~~}~~~~}~~}~}~~~~~~}~}~}~}~~~}~~~~~}~}}}~}~~~~}~~~}}}~~}}~}|}~}~}}~~~~~}~}}~}~}~~~~~~}}}}}~~~~~~~}}~~~}~~~~~~~}~~}}~~~~~~~~~}}}~~~~~~}~~~}~~~~}~~~~~~~}~~|~~~~~~~}~~~|}}~~~~~~}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~|~~~~~~}~~~~~}~~~~~~~}}~~~}}}~}}~~~~~~}~~~}~~}}~}}}~~~~~~~~~~}}~~~~~}~}~~}}}}~}~~~~}}}~~~~~~~~~~}~~~}~}}~}}}}~}}~}}~}~}}~~~~}}}}}}}|}~~~~~|}}}~~}~~}~~~~}}~~~}~~~~~~~~~~}~~}|~~~}~}}}~}~}~~~~~}}|}~}~~~~~~~~}~~~~~}~~~~}}~~~}}~~~~~}~~}~}|}}}}~}~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~}}}}~}}~~}~~~~}~~~~~~~}}}}~~~~}~}}~~~~~~~~}~~}~~~~~~~~}}~~~}~}~}}~~}}~~~~~~~~~~~~}}~~~~~}}}~~~~}~|~~~}~~~~}~}~~~~~~~}~}~~~}~}}~}~~~~~~}}~~}~~~~~}~}~}~~~~~~}~|~~}~}}~}~~~~~}~~}~~~~~~~}~}}}~~}~}}~}~~~~}~~~~~}~~~~~~}~}}~}~~~}~~~~}~~~~~}~}~}~~}}~~~}~~}~}~~~~~~~~~~~}}~~~~~}~~}~~|~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~}}}~~}~~~}~~~~~|~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}}}}~}~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}~}}~~~~~~}~}}~}~~~~~}~~}}~~}~~~~}~~~}~~~}~~~~}~~~~}~~~|~~}}~~~~}}~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~|~~~~~~~~}~~}~~~~~~~~}}~~}~}~~~~~~~}}|~~~~}~~~~~~~}~}~~}~~}~~}}}}~~~~~~~~}}}}~~~~}~~}}|~~}~~~}~~~}~~~~~~|~}~~~~~}~~}}~~}~}~~~}~~~}~~~~~~~}~~}~~~~~~}~~}~~~~~~|~~~~}}~~}~~~}~}~~~~~~~}~~}|~~}~~~~~~~~~~}}}~~}~~~~~}~}~~}}~~~~~~~~~~~~~}~}|}~|~~~~~~~~~~}~~~}~~}~}~~~}~~}~}~~~}~~~~~~~~~~~}~}~~~}~~}~~~~~~~}~~~}}~~}~~~~~}}~}}~~~~~~~}}}}~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~}}~}~~}~~|~~~}~~~}}~~}~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~}~~}}~~|~~~~~}~~~~~}}~|}~}~~}~}~~~}}~~~~~~~~}|~~~~~~}~~~~~~~}~}}~}~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~~}}}~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}}~~~~~~}~}~~~~~}~~~~}~}~~~~~~}~~~|~~}}}}~~~}~~}~}}~~~~~~}~~~~}}}|}~}~~~~~~}}~}}~~~~~}~}}~}}~~~~~}}~}}~~~~~~~~}}~~~}}~~~}~~}~~|~~~~~~}~~}}~}}}~~}~}~~~~~~~~}~}}~~}}}~}~|~~~}~}|~~~~}~~~}~}~~~~~~}~~~}}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}}}~}~~~}}}~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}}}}~}~~~~~~~}}}}~}~~~~~~~~~~~~~}~~~}~~}~~~~}}|~~~}}~~~~~~}~~}~}}~~~~~~~~}~}}~}~}~}~}}}}}~~~~}}|~}|~}~~~~}~}}}~}~~~~}~~}~~~~~~~~~}~~~}~}}~}~~~~}~~~~~~~~~~~~~}}~~}}}~~~~~~~~}}~~~~~~~~}~~~~~}}~}~~~~}}~~~~}~}~~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}}~~}}~}~~~~}~~~~}~~~~~~~~~~~}~~}~}}}}~~}}}}}~}~}~~~}~}}}~~~~~}~~}}~~~|~}~}~}~~~}~~|~~~~~}}}~}~~~~~~}|~~~~}}}~}~}}|}~}~~~}~~}}}~~}}~~~~~}}}}}~~~~~~~~~~~}}}}~~~~~~~~}}~}~~~~~~}~~|~}}~}~~~}}~~}}~~~}~~~~~}~~}}}~~~~~}~~~~~}~~~~}~~~}}~~~~~~~~}~}}}~}~~~~}~~~~~~~~~~}~}~}~}~~~~~~~~}~~}}}|~~~~~}}~}~~~~~~~~~~}}~}~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~|~~~~~~}~~~~~}~~}~~~}~~~~~~~|~~}}~~~~~~~}}~}~}~~}}~~~~~}~~~~~~}}}}~}}~~~~~~}}}~~}~~~}}}~}~~~~}}~~~~~~~~~~~~~~|~~~~}~}~~~~~~~~~~~~~~~~}}}}}~|~~~~}~}~}}~~~~}}}~~}}}}~~}~~}}~~~}}}}~~~~}}~}~}~~}~~~~}~~~~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~}}~~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~}~}~}~}~~~~~~~~~~~~~~}}~}}~~~}~~~~}~~~}}~}~~~}~~~~}}}}~}~~~}~}}~~~~~~~~}~}~~~~~~}~~~~}}~~~~~}~~}}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~|~~~}~~~~~~~~~~~}}~|}~~~~}~}}~}~~}~~}}~~~~}~~~}~}}~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}|~~~~~~~~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~~}~~~~~~}~}|~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~}~||~~~~~~}}|~}~~}~~~~~~~}~}}}}~~~~~~}~}~~~}}~~~}~~~}}}}}}~|~~~~~~}~~}~}~}~~~~}}}}~}~}~~~}~~}}}}}~~~~~~~}~~~~~}}~~~~~~}~~}~}~~~~~}}~}~}~}~~~}~~~~}~~~~}~~}~~}}~~}}}~}~~~~~~~~|~~~~}~~}~|~~~~~~~~}~~~}~~~}~}|}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~|}~~~~~~~~}~~~~~~}}~}~~~~~~~~}}~~~~}~~~~~}~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~~~~~~~~}}~~~~}~}~~~}}~~~~~~~~}}}~~~~}~~}~~}~}~~~~~~~~~}~~~~~~~~~~~}~}}}}~~~~~~~~~~}~}~}~~}}~~}~}~~~~~~}~}}~|~~~}~}}~~~~~~~~}~}~}}~~~~~~}}}}~}~~~}~~~~~}~~}~~~~|~~~~}~~~~~~~~~}}}~~~~~~~~~|}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~}~}}}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~}~~~~~~}~|~}~~~~~~}~~~~~~}~~~~}~~~~|}~~}~~}}}}}}~~~~~~~}~}}~~~~}~}}}}~~}~}~~~~}~}~}~}~~~~~}}~||}~~}~}~~~~~}}~~}~~~~}~|~}~~}}~~~}}~}~|~~}~~}}~{|~}~}~}~~}}}}}~~~~~~~}~}}}}~~}~}~~}}}~}}}~}~~~~~~~~~~~}}}~~}~~~~~~~~}|~~~}}~~~}~~~~}}~~}~~}~~~}~}~~~~~}~}~~~~~~~~}~~}}~}~~~~~}~}}~~}~~}}~~~~~~~~~~~~~}~}~~}~~~~}}~}~}~~~}~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~}~}~~~~~}~~}~~~~~~}}~}~~~~~}~~}}~~~~~~~~}~}~~~~~~~~~|~}~|~~~~}~}~~}~}}}~~~~~~~~~|}~~}~~~~~}~~}~}}}~~~~~}|}}~~}~~~}~~~}|~}~}~}~~}~}|~~}~~~~}}~~||}~~}~|~~~~|}~}~}~~~~~~~~~}}}~}~~~~~~~~}~~~~~~}~~~}}}~~~}}~~~~}~~~}}~~}~~~~~}~~}}}~~~~~~~}~~}~}~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~}~~}~~~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~}~}}}~}}~~~}~~~~~|}~~}~}~~~~~}~~~}~~~}~~~~~~~~}~~}~~~}~}~}~~~~}~~~}~~~~}~}}~}}~}~~}~}~~~}~~~~~}~~~}~~}~}~~}}~}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~}~~}~}~~~~~}~~}}}~~}}~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~}~~~~~}~~~~~}~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~}~}~~~~~~}}}~~}~~~~}~~~~~~}}~}}~~}~}}~}~~~~}~~}}}}~~~~~~}}}}~~~~~~}~~~}~~}~~~~~~~~}}}|}}~~~~~~~~}}}~~}~~~}}}}}}}||~~~~~|~~~~~|~~}~~~~}~~~~~~~~~~}~~~}}}}~~~~}~}}}|~}~~}~~}~~~}}}}~~~~~~~}}}}~|~~~~~~~~}~~}}~~~}~~|~~}~~}~~~~~~}}~}~~~~}}}~}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~}~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}}~}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~}}}~~~~}~~~~~}~~~~~}}~~~}|~~~~~~~~}~}}}~~~~~~~~~~~~}}}~~~~~}|}}}}~~~}~~~}~}~~}}~~}~~~}}~~}}~~~~~~}}|~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~}~~}}~~}~~}~}}}}~~}~~~~~~~~~~}~~~~}~~~~}}~}~~~~~}~~}}}~~~}~~~}~}~|}~~}~~~~~~~}~~~~~~~~~}}~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~}}~}~~}~}~~~~~~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~|~~~}~~~~~~~~~~~~~~~~}~}}~~~~}~}~}~~~~~~~~~~~~~~~}}~}~}}~~~~~~~~~~~|}}~~~~~~~}~~~~~~}~~}~~~~~}~~~~}~}~~~~~}~~~~}~~~~~~~~~~~}~}~|~~~~~~~~}~~}~~~~~~~~}~}~~~}~~~~~~~~}~~}}~~~}}~~~}~~~~~}}}}}~~~}~~~}}~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~}~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~}|}}~~}}}}~}~}~~~}~}~~~}}~}~~~}~}~~}~~~~~}~~~~~|~}}~}}~~~~~}~}}}~}~~~~}}~}~~~~}~~}~~}}~}}~~|~~~~~}~}~}~~}}~~~~~~~~}}}~~}}~|~~~~~~~}|~~}~~~~~~}}~~}}}~~~~~}}}}~~~~~}}~}~}}~~~~~~}}}}~~}}~~~}~~}}~}~~~~~}~}}~}}~}}~}~~~~}|}~}}~~~~~~~~~~}~}}}~}~~}}~~~~~}~~~}~~~}~}}}~}~~~~~~~~~|~~}}~|~~}~|~~~~~~~~~}}}~~~}~~~~~~~~}}~~~~}}}~~~~~~}}~}}~}~~~~~}}~}~}~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~}~}~}~~}~~~}~~~~~~~}~~~~~~~~~|}~}~}~~~~~}~~}~}~}~~~~~~}~~~~~~}}}}}~}}}~~~~~~}||~}~}}}~~~}~}}~~~}}}~~}~~}}}|~~~}~}~~||}}}}~~}~~~}~~}|}}}}~~~~~~~~}~}}}}}~~~~~|}}}|~~}~~}}~~|}~}}~~~~~~}}}~~}~}~}~~~}~~~|~~}}}|}~~}}}}}|}|}~~~~}~}}~~}}}}~~}}~~}}}}~}}~}}}}}}}~}}~~~~}~~~~~~|~}}}}~}|~~~}}~}~|~~~~~~~}~~~~~~}~~~~}}}}}}~}~~~}~~}}~}~~~~}~~~~}~}~~~~~}~~}|}~~~}~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~}~~~~}~~~~}~~~}~~}~~~~~~|~}~~~~~~}~}~}}}~~}~~~~}~~~}}}}|~~}~}}~}~~~~~~}}}}~~}~~~~~}}}~~~~}~~}~~~~|}}}}}}|~~~~~}}|~}}~}}~~~~~}~}}~~}|~}~}~}}}}~~~}~~~~~~~~}}~~~~~}~}~~|}~~~~~~~~~~~}}}}~}}~~}~~~}~~}~~~~~~~}~}~|}}}|}}~~~~~~}~~~}~}~~~~~~~~~|}|}~~}~~}~~~}~~~~~}~~~}}}~~~~~~~|}}}~~~~~~~~~~}~}~|~~~~}~~}}~~~~}~~~~~~~~}~~~~~~~~}~}~~|~~}~~~~}}~|}}}}~~~~~~~}}}}~~~~}~~~~~~~}~}~~~}~~~~~~~}~~~~~~~}~~~}~|}}~~}~~~~~}~}}~}}}~~~~~}}}}||~~~~|}}~}~}}~~}~~~~~~}~}~~~~~}~~||~}~~~}~}}~~~}||~~~~}~}~}|}}~}}|~}~~~}~~~~}~~}~|}~~}~~~}}}~}}}}~~~}}}}~~~~}}~~}~}}~~}}}~~~~}~~}~}~}~}~}~~~}}~|}~}~}~~}}~~~}}}~~~}}~~~~~}~~}~~~~}~~~~}}}~~~}~}~}~}}}~~|~~~|~~~|~}~}~}~~~}}~}}}~~~~~~~~}~~}~}}~~}~~~~~}}~~~}}~~~}}~~}~~~~~}~~~~~~~~~~~}~~}}}~~~~~~~}~~~~}}~}~}}}~~}}~}}}}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}~~~~~}~}}}}}}~~~~~}~~~~}}~~~~~~~~~~~|}~~~}~}~~~}~}}}~~~~~}~~}}|}}~~}~~~}}}~~}}}~~~}~}}}}~~~~~}~~~|}}~~}~~~~~~~~}~~}}}~}}~~~~~~~}~~}}}~~~~}}}}}}}}~~~~}}}~~}~}~~~~~~~~~~~~~}}~~}~}~}~~}}~}~}~~~~|~~~~}}}}}~~~}~~~~}}}~~}~}}~}~~~}}~}}}~}~~~~}~}}}~}~}}~~~~}}~~~}~}~~~~~~}|}~~~~~~~~~~~}~~}}~}~~~~~~~}~~~}~}~~~~~}|}}~~~}~}~~~}~~}~~~~}~~~}~~~~}~~}}|}}~|}~~~~~~}|~}}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}}~~~}~~}~~}~~~~~~~~~~}~~~~~}~~}~~~~}~}}~~~~~~}~~~}|~}~~~~~~~~}~~}~}~}~~~~~~}}~|~}~~~~~~~~}}}}}~~~~~}}}}~~}}~}~~}~~~~~}}~}~~~}}}|}}}~}}~~~}~}}~~}~~~~}}}}}~~~~~}}~}~}}}}~~~~}}}}~~~}~~}~~}~}~~}}}~~}~~~}~~}|}~~~~~~~}~~~~}}|~~}}}~|~}~~~~~~}~~}}}}~~~~~~}}}}~}~~~~~~~}~|~~}~~~}~}~}~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~}}~~}~~}~~}~~~}~~~~}~~~~}~}~}}}}~~~~~~~~~~~~~~~~~~|}~~~~}~}~}~~~~~~}~~~~~}~|~~~~}~}~~~~}~}~}~}~}~~~}~}~}}~~}~~~}}~}|~~~~~}}~|}}~~}~~~~~}}}~}~}}~~~}}}~|}}}~~~~~}}~~}}}~~~~~~~}~}~}~~~~~~}~~}}}}}}}~~~~}~~}~}}}|~~~}~|~}}~}}}~}}~~~}~~}~~~~~~~~~}~~|~}~~~~~}~~~}}}}}|~~}~}~~}}}~}~}}}}~~~~}}|}}|}~~~~~~}~|}~}~~}}~}~}~~~~~~~~}}}~}}~~}~~}}~~}~~~~~~~~|~~}}}~~~~~~}}}~}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}}~}~}}}~~~}~~~}~}~}}}~~~~}~~~~}~~~~}~}~~~}~~~}~~~~~}~~}~}~}|~~~~~}}~~}}|~~~~~~}}}~}}~~~~~}}~|~~~~}~~~}~~}}~~}}}}~~}~}~~}~~~~~~}~~~}}~~~~~~~}}~~}~~~~~~~~~~~~}~}}}}~}~}~~}~~~}~|}~~~~}~~}~~}~~}~~~~~}}~}~}~~~~~}~}|}~~~~~~~~~~~}}}~}}}~}}}~~~}~}}}~}}~~~}~~~~~~|}}}~~~~}~~}~~~~}}}~}}~~}}}||~}~~~~~~~~~~~~}}}}}~~~|}}}~~~~~~~~}~}}}}}~~~~~}~}~}~~}~~~~~~}}~}~~~~~~~~~}~~~~}~}}~~~|~~}~}}~~}~~~~~~}~}}~~~~~~}~~~}|}~}~~~~}~~~}~}}}}~~~~~~~~~~}}|~~~~}}~}~}}~~~~~~}}}~}~~~~~~~}}~~}}~}~~~~~~~}}~~~}~~}~~~}~||~~~~~~|~~~~~~|~~~~~~~}}}|~~~}~~~~}~~~}~}~~~~~}~~~}~}}~~~~~}~~}}~}~~~~~~~~}}}}}~}}~~~~~~~~~}~|}}}}~~~~}~}~}}~}~~~~~|~}~~~}}}}~}~~}~}}}}~}~~}~~~~~~}}~~~~~~}}~}}~}}}~~~~~~~~~~~~~~}~~~~~~~~}~}~}~}~~}~}~}~~~}}~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~}}~~~~~}~}}~~~~}}~}~}~}}~}~~~}}~~}}~~~}~~}~}~}}~~~~~~~~}|}~}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}~}~}}~~~}~~}}~}~~~~~~~~}~}~|}}~~~}~~~~~}}~~~~}~~}~}}}|~~}}~~~~~}~~~~~}~~~~~~~~}~}~}~}~}~~|}~~~}~~~~~}}}}}}}}}}~}}|~~}~}}~}}}~~~}}}}}~}~~~}~~~}~~~~~~~~}}}}|}~}~}~~}~~~}|}}}~~}~~}~}}~~~~}~~~~}~~~~}}}}}~~~~~~~}}~~}}}}~~~~~~}~~}}}}}~}~}}~~}~~~}}~~~}~~~~}}}}~}|~~~~}~~~}~|}}~}}~~~||~}~~~~~~}}~~}~}}~}~~~}}}}~}~~~~~~~~~}~}~}~~}~~~~~~~}~~~~~~~~}~~~}}~~~~}~}}|~}|~}~~~~~~}~}}}~~~~~~~}~~}~}~}}|}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~}}}~~|~~~~~~~}~~}~~~~~~~~~}~~}}~~}~~}~}}~~~~~~}~}~}~~~|~~}~~~~~~~~}~}~~~}}}}}}}~~~}~~}}~}|~}~}~~~}}}}}~~~}~}~~~~~}}~}}}}}~}~~~~~}~}}}}}~}~~}}~}~}}}~~~~}~~|}}~~~~}~}~}}}}}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}}~~~~}~~~~}}~}}~}~~~~}}~}}~}~~}~}~~~~}}~~}}~~~~~~}}}||}~~~~~~~}~~~}}~~~~~}}}~~~}}~~~~~}}~~~}~~~~}~~~~}~~~~~}}}~}~~}}~~~}~~~}~}}}~|~~~~}}~~~~~~}~~~~~~~~}}}~~~~~}~}~~}~~~~~~}~~}~}~}~~~~~~~~~}~~~}~~}~~~~}}~}}~}~~~}~~}}}~~}~~}~~}}}}}~~~~~~}}~|}}}}~~}~~~}~~}}}}~~}}}~~}}}~}}~~}}~~~~}}}~}|}~~~~~}~~~~}~~~~~~~~}}}~}~}~~~~~}~~}~~}~~~~~}~~|}}~~~~~}~~~~~~~|}~}~~~}}~~|~~~~~}~~}~~}}}}~~}~~~~}|}~}}}|~~~~~~~~~}~}}}}~~~~}}~~~~~~~~~~~~~~~~~|~}~}~~}}~~}~~~~}}~~}}~~~~~~~~}~~~}}~~~}~~~|}~~~}~~~}~~~~~~~~~}~~~}~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~}}~}~~~~~~~~}}~}}}~~~}}~~}~~|~~}}~~~}~}}}}|~~}~}~~~~|~~~~}~~~~~~~}~~~~}}}}}}~~~~~}~|}~~|}~~~~~~}}}}}~~~}}~~~~~}~}}~~}}~}~~~~}~|}~~}~~~~~~~~~~~}}}~~~~~~~~}}}}}}~~~}|~~}}~}~~~~~~~~~~~~|~~~}}|~~~~~~~~~~~~~~~~}~~~~~}}~}}}~}~~~}~~~~~|}}}~~~~~~}}}~}~~~~~}~~~~}~~}}~~~}}}|~~~}~~~}}~~~|}}~}~~~~}}~}~~~}~}~~~}~}~}~~~~~~~~}~~~~}~}~~~}}~}}~~~~~~|~}}}}~~~}~~}~~~~~~~~}~~~~~~~}~~}~~~~~~}}~}~~~~~}~~~~}}}~~~~}~~~~~}~~~~~~}~~~~~~~~}~}~}}~}}}~~~}}}~}~~~~~~~~}~~~~~}~~~}}~}~}~~}}}~~}}}}}}}}}~~~~}~}~}~~}~~~~~}~}~~~~}~~~~}|~~~}~~~~~}~}~~}}~~~~~~~}~}~}}}~~~}~}}~}~~~}~}~}}}~}}}}}~~}~~}~~~}|~~~~~~~~~~}~~}}~~~~~~}~~}~~~~~~~~~|~~~}|~}~~}}~~}~}}~~~~~~~}~~}~~~~~}~~}}}~}}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~}~~}~~~}}}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~}~~}~~}~}~~~}}~}}~~~~~}~~~~}}~~}}~}~}}}}~~}~~~}}~}}}~~~~~~~~~}~~~~|~}~~~~~}}~~}~}}~~~~}~}}~}}}}~~~~}}}~~~|}}}~}}~~}}}|}~|~}~~~}~~~~}~}}~~|}~~~}}~}~}~}|~~}~~~~~}~}}~}}~~~}~}}~~}~}}}~}~~~~}~~}}}}~}~}~}}~~|}}~}~~}}~}}~~}~}}~~|~~~}}~~~}}~}~}}~~~}~~~}}|}}}~}}~~~~~~}|}~~~}~}}~~~|}}~}}}~~}}~~}~~~}}~}~~~}}}}~~~~}}~~~~~~}}~~}}~}~~~~~}~~~~~}}}}~~~~~}~}~}|}~}}~~~~~~}}~}}}~~}}~~}}~|~}}}~}~~~}}}~}~}}}~~~~~~}~~}~~}~~~~}~~}~~~~}}~}~~~~~}}~~~~~}~~~}~~~}~~~~~~}~~}|~~}~~}~~}~~~~~~~~~~~~~~~}~}~~~}~~}~~~~~}~}~~~~~~~}~}}}}~~~~~~~}~}}}~}}~~~~~~~~|~~~}}~~}~~~}~~~}~~}}~}}~~|~}~}}~|~~}~~}~}}}}}~~}~~~~~~}}}}~~~}~~~~}~~}~}~~~~}}|}}~~}~~~~~~~~}|}}}}}~~}}}}~~}~~~~~~}~~}}}~~}~~~~~}}}~}~}~~~~}}|}~~}}~~~~~~}~~}}}~~~~~~~}~~}~}~~}}~}|~}~}~~~~~~~~~~}~~~~~}}~~}}~~~~~~~~~~~~}~~~~~~}~~}~}}~~~~~~}}}~~~}}}~~}~~~~~~}~~~}}~~~~~~~}~}}~~~~~}~~~~~~~~~}~}~~~~~}~~~~~}~~}~}~~~}}~~}~}}}~~}}~}}~}~~~~~~~~}~}~~}~~~~~}~~}~~}}}~}~}~~~}}~}~~~~~}~}~~|~}~}~|~}}}}}~~}~~}}}~}~~~}~~}}~~}~~~~~~~~}}~|}~~~~|~}~~}}}~~~}~~~}}~}}}~~~~~}}~~}~~~~~~~~}~~~~}~~}~}~~~~~~}}~~}~~~~~~}}~~~}}}~~~}~}}~}~~~~~~~~}~~~~}~}~~}~~~~}~~~~~}~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~}}}}}}~}~~~~}~~}~~~}}~~}~~~}~~~~}}~}}~~|~~}~~~~~}~~~}}~~~~~~}~}~~~~~~}~~~~}}}}}~}~~}~}~~~}~}~~~~}~~~~~~~~~~~~~}}}}}}~~~~~~~}}~~}~~|~~~~}}~~~~}~}||~~~~}~~}}~~~}~~~}}~~}}}}|}}}}~~~~~~~~~}}~~~}~}~}~|}~}~~}}~~}}~}~}~}}~~~~~~~}}~}|~}~}}~~}~}}}}}~~~~~}}~~}}~}}}~~~~}~}~|}~|~~}~~~~}~~}}~}|~~}~~~~~~~~~~}~~~~~}~~}~~}~}}~~~~~~~~~~~}~~}}~~~}~}}}}}}~~}~~~~~}}~}~~~~~~~~~}}~}~~}}~~~|~}~}~~~~~}~~}}~~}~~~~~~~}}}~}~}~~~~~~}}}}~}}~~~~~~~~}~}}~~}~~~~~~~}~}~~~~~~~}|~}}}~~}~}}}~~~~~~~~}}~~}}}~~}~}}}~}}}~~~~~~|~~}}}~~~}~~~~}}~}~~~~~~~~~}}~~~~~~~~}~~}~}~}|~}~}}~~~}|~}}}~~}}~~}}|~~}}}}|}}}|~}~}~~}}}}~}~}}~}~~}~~}}~}}}~}}~~~}}~~~}~~~~~~~~}}~}}~}~~~~~~~|}~~}}}~}~~}~~~}}}~~}~}}~~}~}~}~~}}~}~}}~~}|~}}}}~~}}~}~}}~}|~}}}~~}~~}~~}}}~|~~~~}~}}~~}}~}}}~~}~~|}}}}}}~}}~~}~}}}~|}}~}}}~}}~~}}~}}}}~~}~~~|}}}~|~~~~~}}|~~~|~~~~~}}~}}}~}}~~~~~~|~}}~~~~~~~}~~~|}~~}}}}}}~~~~~~~|~}~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~}}~~~~~~}~}~}~}~~~~~~~~~}~~}~~}~}}}~}}~~~}~~~}~}~~~}~}}}~}}|}~}}~~~~~}~~~~~~~~}~}~}}~}}~~~}~~~~}}}}~~}~~~~}~~~}}~~}~}~}~}}}~~~~~~~}}~|}~}}}~~~~~}}~}}}}}}~~~~}}}~}~~|~~~~~~}~~~|~|~~~~}~}}}~}}}~~}~}~}}}~}}~~~~~~~~~}}}~}~}}~~~|~}}~}}~~~~~~}}}~~~~~~~}~~~~~~}~~~~~~}}}~~|~~}}~}~}~~}}}}}~~}}~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~}}~~~~~~}~~~}~~~~}~~~}~~~~~}~~~~~~~~}}~}}~~}~~}~~~}~~~~~~~~}}~}~}~~~~}~~~}~}~~~~~~~}~|}}}}~}}}~~~~|}~~}~~|~}~~~}|}~~~}}}~~~~~~~}~~~}}~~}~~~}~~}~~}~}}~~~}}}~~}}}~|~~~}}~~~~}}}}~}}}~}~}~~~}~~}~~~}~~~~~~~|}}}}}}~~~~~~~}}~~}~~}~~}}}~~}|}~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~}~}}~~~~~~~~}|}~~}~~~~~||}~~~}~~~~~}~~}}}}~~~~~}}~~}}~}~~~}~~}}~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~}}}~~~~}~~~~~}}~}~~}~~~~|~~~~}~~~}~}~~~~~~~~~}|~~}~}~~}~~~~}~}~}~~~~~~~~~~~}~~}~~~~~}~~~~}~~}~~~~~~~~}}}~}~}}~~~~}}}}~~}}~~~}~~~}~~}~~~}~~~}~~}~~}}~}~}~~~|~~~}}~~~}}}~}~~~~~~}}}~}}~}~~}}~~~~|~}~}}}}~~~~~~~~}~}~~~}~}~~}~}~~|}|}}~}}~~~~}}~}|}}~}}~~~}~~|}~~~~}~~~}~~~~}~}~~~~~~~~}}}}~}~~~~~~~~}}}~|}}~~~~~}~~}~}~~}}}~}}~}~}}~~~}}}}~}}~~~~~~}~~}}}~~~~}~}}~}~~}~}}~~}}~}~~}}~~}}}~|}}|~~~~~}}}~}}~~~~~}~~}~}~~~~~~~~}~}~~~~~~}~~~~}~~}~~~~~~}~~}}~~~~~~|}~}}~~~}~~~}}}|~~~~}}~}~~~~~~}~~~~~~~}}~~~~~~~}~~~}~}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~~}~}}~}~~}~~~~~}}~~}}~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~}~~~}|~~}~}~~}~~~~}~|}}~~~~~}~}}}~}}~}~~}}}~}~}}}~~~~~}~}}}}}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}}~}~~~}~}~~}~~}|~~~~~~}~}}~~~~}~~~~}~~}~}~}}~~}~~~~~~~}}~~}}~~~~}|~~~}~}~~~}~~~}~~~~}~~~~~~~~~~~~}}~~~~~~}~}~~}~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}}}}~}}~}}~~}}~}~}~~~~~~~~~~}~~~~~~~}}~~}~~}~}}|~~~~~~}~~}}~~|~~~~~~~~~}}~~~~~~~~}}}~~}}~}~~~~}}}~~~}~~~~}}~~}~~}}}}~~~~~~~~}~~}~~~~}~~~}~}~}~}}~~~~~~~|}~}~}~~~}~}}}}~}}}}~~~~~~~}}|~|}~}}~~~~}{}~}}~|}}~~~~~~~}}~}}}}}~}~~~|~}}}}}~~}~~~~~}}~}}~~|~~~~~~}}}}~}~~~~}}~~~|}}}~|}~~~~~~~~}}~~~}~~~~}~~~~|}~}}~|~~}~~~~}}|~|~}~~~~~~~~~}|~~~}~~~~~~~~}}|}~}~}}~~~}~~~}~~}}~~~~~~}~~~~~}}~~~~~~~~}}}}~~}~~~~~~}~}~~~~~~~~~~~~}}~}~~~}~~~}~~}~}~}}}~~~~~~~~~}~~}~}}~~}~~~~~~}~}~}~}~~~~~~~~~}}~~~~~}~}~}~~~~}~~~~~~~}~~~~}}~~}~~}~}}~~}~}~~~~}}~~~~~}~~~~~}|~~}~~}~~~}~}}}|}}}}~~~}~~~~~}|}~~~~~}~~~}}~}~~~~~~~~}~~~~~~~}}~~~~}}}}}}}~~~~~~}}|}~~|~~~~~~~}|}}}|}~}|}}~~}~}~}~}~~~}~}}}}{}}}}~~~~~~}}~~}}}}~~~~}}}}}}~}~~}~~~~}}}}}|}~~}~~~~~~~~|}~~}~~}}~}}}~}}~|~}}}}}~~~~~~~}~}~}~~~~~~}}~~}}}~}~|~~~~}~|~|~~}}~~~~~}}}~}|}}~|}~~~~~~}~~}}~~~~~~}~~~~}}~}~~~~~}|}}}~~}~~~~~~~}~~~~~}~~~~~~~}}~}~}~~~~~~}}}~~}|~~}~~~}~}}}}|}}}}~~~}~~~~}~~}~~~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}|}~}}~~~~~~~~}}~~}~~}~~}~}|~}~~~~}}~~~~~~~~~~}}~~}}~}}~}~~~~~}~|}~~~~}~~}}}}}~}}~~~~~~~}}~{~}~~~}~~~~}}}~}~~~}~~~~}~}~~~~~~~~}}~}}}~}~~~}}}~}}~~~~}}}~~}~}~}}~~}~~}~~}|~~~}~}~~}~~}~}~~~~}}}~~}~~~~~~~~~~|~~~~~~}}~}}}~~~~~}~~}}~}}}~~}~~}}~}~~~}~~~~~}}~~~~~~~~~~}}~~}}~~~~~~~}}~}~}~~~}~~~}~~~~~~~~~~~|~~}}~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~~~~~}~|~~~~~}}~}~}~~~~~}~}~~~~~~~}}~}~}~~~}~~}~~~|~~}~}}~~~~~}~}~}~}~}}}~}~}}~~~~~}}~~}~~}}~~~~~~~~~~~~}~}~~~~~~~~}}|}}}|~~~~~}~~}~}}~}}~}~}~~}~}}||~}~~~~~~~~}~~~~~~~~~~~}}}~~}|}~~~~}}~}}~~~~~}}~~}~}~~~~~~~}}~~}~~~}~~~~}}|~}|}~~~~}~}~~~|}}}}~~~~~|~}~~}}~~~~~~}~}~}~}}}~~~~}~}~~~}~~~}~~~~~}}}}}~~~~~~~~~~~~}~|~}~~~}~}}}~}}}}~~}~~~~~~}~~~~~~}~}~~}~~~~~~}}}~}~}}~~~}~~||}~}~~}}}}~|}~~~~}~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~}~~~~~~}~}~}~}}~}~~~~~~}}}}~}~}}~~~~}}}~~}~}~~~}~~}~}}}}~~~~~~~~~}}}}}}~~}}|}~}}~~}}}~~}}~}}}}}~~~~~~}|~~}}}}~~~~~~~~}~}}}}}}~}}}~~}~}}}~~~~}}}}|}~~}~~}~~~}~}}}~}~~}~}~~}}~~}}}|}~}~~~~~}~~}~|}}}~~~}~~}}}|}~}~~~}}~~~~}~|}~}}~~~}}}}~~~|~}}}}}~~~~}}}~~}}}~~~}~~~~~}}~~|}~~}}~~}~~}~}}~~~~~~~}~}}}~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~}~~~~}~~~~~~}}~}~~~}~~}~~}}~~~}}}}~~~~}}~~}~}~~~~~~~}~~~~~~~~}}~~~~~~~~~|~}~~~~}~~~}}~~~~~}~}}~~~~~~~~}~}~}~}~~}~~~~~}~~~~}~~}}~}~~~}~~~~~~}~}~}~~~}}~}|~~}}~~~~~~}}}~~~~~~}~~~~~}~}~~~~}~~~~~~~}}}~~|}}~~~}~~~~|~~}}}}~~~~~}}}}}~~~}}~~~}}}}~~~~}~~~~}~}~}}}}}~|~~~}~~}~}}~~}~~}~~}~}~}}}}~}~~~~~}~~}~~}}~}~~~~~}~}~~~}~|~~~~~}}}~}~}~~~}~~~~~}~}}}}~~~~}|}}}}~~~~~}~~}}}~~~~}~~}}~~~}~~}}~~}~~~~~~~}~}~~|}~~}~~}~~~~~~~~~|~~}~~~~}~~~~~}~~}~~~~}}~~~~}}~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~}~}~}~~}}~}}~~|~~~}~~}}~}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~}}}~~~~~}}~}}}}}}~~~}~~}}~}~~~~~}~~}~}~~}|~}~~~~~}}}}~~}~}~~~~}~}~~~~}}~~}}~}~~~~~~~~~}~}}~}}~~~}~~~~~}}~|~~}}~~~~}~~}~}}~~~~~~~~}~}~}}}~}~~~}~~~}}~}}}}~~~~~}|}}~~}~}~~~~~}}|~}}}~}~~~}~~~}~~~~~}~~~~~|~~~}~~~}~}}}}}~~~~}~~~}}~}~~~~~~}~}~}~}~~~~}~~~}~}~~~~~~}~}}~~~~~~~~~}~~}~}~~}~~~~}}}~}~~}~~~~~~}~~}~}~}}}~~~~~~}~}}~~~~}~|}}~~~~}}}~}~~~~~~~~~~~~}~}~}}}~}}}}~}|}~~~~~}}~}}}~}}~~~~~}}}}~}~~~~~~~~~}~~~~}}|~}~~~}~}}}~~|}~~~~~}~~~~}}}}|~~}}~~}}}~}}}}~|~~~~~}}}}}~}}~~~}~}}~~}}~}|}}}~~~~}~}}}}~~}}~~~~~}~~}|}~}~}}~}~~~~~~~}~}}}~~~~~~}}~}}|~~}~~}~}~~~}~}}}}}~}~~}~~}~}}}}~}~~~~}~~~~}}}}}|}~~~~}~}}|}}~~}~~~|}~~~|~}|~}}~~~~}}~~~|}}~~~~~~~~~}}~~}~}}~~}}}~}~}}~~}~~}}~~}|~~~~~~~~~~}}~~~~~~~~~~}~~~}}~~}~~~~~}~~}}~~~~~}}}~}~~~~~~~~~~}~}}}~~~~}~~~}}~~~~~~~~~}~}}~~~~~}}}~~~~~~~}}~}~~~~~}}~~}~~~~}~~~}~~}~~~~~}~~~~}}}~~~~~~~|~}}~~~~~~}}}}~~}}~}~~~~~~~~}~}~}~}~~~~~}}}}~|~~~~~~~~}}~~}~~~~}}~~~}~}~~~~~~}~~}|~~~}~~~~}}}}}~~~~}~}}~~~}}~~~~~~~~~~}~}~~~~~~}~}~~}~}~~~|~~~~}|~}}}~~}~~~}}~}~}}}~~~}~|}}~}~~~~~~~~}~}~~}}~~~~~~~}~~|}~}}~~~~~~}}~~~~~~~~~~~~|~|}~~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}}}}}~~~~~~~~~}|}}~~}~~~}~~}}~~~}~~~~~~~~~~~}~~~~~}~~~|}}~~~~~}~~}~}~~~~~~~~~~}~~~}~~~}~~}~}~}~~~}~~~}}}~}~~~~~}~~~}~}}~}}~~~~}}~~}|~}~}~~~~}}}~|~}}}|~~~}~~~~}~}|}}}~~~~~}~~~}}~|}}~}}~~}~}}~}}}}~}~~}~~}}~}}}}~~~}~~~}~~~|}}}~~~~~~}}}}~}}}~~|~~~}}|}~~}~}~~~~~~~}}~~}~}}}~~~~~}}}~}~|~~~~~~~}~}~}}}~}~}}}~}}~~}~}}~}}~}}~~}~}}~}~~}~~~~~}}}~|}}~}~~~}~}}|}}||~~~~~~}~}~}}}~}~~~~~~~~}}}~~||~}~~}~}}~~}|}}~~~~~~}}~~~}}~}~~~~}~~~~}~}~|~~~~~~~}}}~}}}~~~}~~}|~~~~~~~~~~}~~}}~~~~~}}}|}}}~~~~~}}}}}~}~~~}}~}~}~}~}}}~~~~~}~~~~~~~}}~~~~~}}}~~~~}}~|~}}~~~}}~~~}}}~~~~~~~~}~}~~~~~~~~~}}~}~}~~~}}}}}|~~~~~~~}}~}|~~}~~~~}|~~~|}~}}}~~}~~}}}}}}~~~~}}~}}}}}~~~~}~}~}~~|}~~~~~~}}|}}}~|~}}}~~}}~}}~}}}~~~}~~}|}}}}|~~~~~~~~}}}}}}~~~~~}}}}}~~~}~}~}~}}~}|~}}~~~}}~}}}~~~}}~~}}~}~}~}}}}~}~~~~~}|~~}||}}~~~~~}~~}~~}}~~}~}}}}~}~}~~~~~~~~~}}~}}}~~~~~}~}}}~}~~}~~~~}}}~}~~}~~~~~~~}~~}}~~~~~~~~}~~~~}~~~}}}~~~~~~}~~}~}}~~~}}}~~}}}}}~}~~~}~}~~~}~~}}~~~}~}~}~~~}~~~}~~~}~}}~~~~~~}~}}}~~~}~~}}~~~}~~~~~~~~~~}~}}~~~~~~~~}~}}}|}}~~~~}~~}~}|~}~}~~}~~~~}~~}~~}~~}}}~}~}}~~~~~~}~~~}}}~~~~}~~}}}~}|}}~}~~~|}}~~|}~~~~}~~~~}~}}}}}~~~}~~}|}}}~}}~~~}~}|}|~}}~~~~~~}~~~|~~~}}}~~}~}}~}}}~}~~~~~~~|~}}}}|~~}~~~~~}~}~~}}~}}}}~~~~~}}}}}~~~}}~~~}|~}}~~~}~~~~~~~}~~}~}~}}~}}~}}~}}~~~~~}}~}}}}~}~~}~~~~|}~}~}}~~~}~~~~}}}~~~}~~}~~}}~}~}~~}~~~}}~~~}~~~|~}~}~~~~~~}}~~~~}~~~~}~}}}~}}}~~}}~}~~}~~~~~}~}~~~~~~~}~~~~}~~}~~~}}~~~~~~~~~~~~~~~~}~|}~~~~~~~}~}~}~~~~~~~~~~~~}}}}~~~~}~|~~~~~}~~~~~~}~}~~}~~~}~}~}}~~~~~~~~~}}~}~}~~~~|}}}}}}~~~~~}~}}}~}}}~}~~}~~~}}}}}}~}~~~~~}~}~}}~~~~~}~}|}~}~~~~~~~~}~~~~}~~~}~}}~}~~}}}~~~~~}}}}~}~~~~~~}~~}}}~~~}}~~~~~~}}}~}}~}~}}~~~~~}~}}~~}~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~}~~}~}~~}~~~~~~|}~}}~}~~~~~}}~}}}~~~~~}~}}~~}~~~~~~}}~}~~~~~~~|}~}}}}|}~~~~~~~~~}~|}~~}~~~~}}~}~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~}~}}~~~~}~~}}~~~~}~}}~~~~}~~}~}~}~~~~~~~~~~}}~}}}~~~~~}~}~|}}~~}~~~}|}~~~~~~}}~~}}}~~~}}~~~~}~~~~~}~}}}}|~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~~}}~}}~}}~}~~~~~~}~}~~}~~~~~~}~~}}~~|~~~|~}}~~}~~~~~~}~~~~~}}}~~~~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~|~~~~~~~~~~}~~}}~~~}}~~}~~}~}~~~~~~~}~~~~~~~~}}~~|~~~}}~}~}}}}~~~}}~~}~~~~~}}~~~}~~}~~}}}}~~}~~}~}}~}|~~}~~~}~~~}~~}}~}~~~}}~~}|}}~~|~~~~~}}}}}~~~~}}}}~~}}}~~~~}}~~~}}}~}~}~}}}}}}}~~~~~~~~~}}}~~|~~}}~~|~}~~}~~~~~~~~}~}|}~~~~~~~~~~~~}}~}}}~~~~~~}}}}}~~~}~~~}}~~|}}}}~~~}~~}}}|}}~}}}~}~}~}}}~}}}~}~~~~|}}~~}~~}~}}~}}}~}}}}~}}~}}~~}}|~~~}~~}}~~~}~~~}~~}~~~~~~~~~~~~~~~~}}~~~}~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}~~~}}~~|~~~~~~}~~~~~}|}~~}~}}}~~~~}~~~~~~~~~}}}~~~~~~}}~}}}}~~~~~~~~~~~~|~~~~~~~}~}}~}}~~~~~}~}}~~~~~~~~}}}~~~~~~~~~|~}}~~}~}~~~~~}}}~~}}~}}~|~~}~~~~}~~~~}}~~}}~~~~~~~~~}}}~}}~~~~~~}~~}}~}~~~~~~~}}}}}}~~}}~~}~}~~~~}}~~}~~~~|}}~~|~}}~~~}~~}}}~~~}}~~}~~~}}~}~}~~~}~~}~|~~}~}~}}~}}}~}~~~~~~}~~}~}}~~~~}}}~}~}~}~}~}}~}}}~~~~~~|}}}}}~|~~~~~~~}~~~}}~~~~~}~}~~~~~~~~}~~~~~}~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~}}|~}}}}}~~~~~~~}~~~|~~~}~~~~}}~}~~~~}~~~}~~~~~~~~}~}~~~}~}~~}}~~}~~~~~~~~}~~}~~}}~~~~~~~~|}~}~}~~~~}~~~~~~~~}~}}}}~~~~~~~~~}}}~}~~~~~}}~~~}~~~~}~}}}}}}}~|~~~}~~}~}~}~~~~~}~~}~}}~~}~~~~~}~|}|}}}~~~~~~}}}}~~~|~~~~}~~}}~~}~~~~~}~}~}~|~~}}~~~~~~}}~~}}~}~}~~~}}}~~}}~~~~~}}~}~}}}~~~~~~}~}}}}~}~~}~}~~~~~~~~~}}~~~~}}~~}}}~}}}~~~~~~}}~~~~~}}}}}~}}~}~~~~~}~~}~}~~}}~}}~~~~~~~~}~~}~~~}}~~}}~}~~~~~~~~|}~}~~}~~~~~~}}}}~}}}~~~~~~~}~~~|~}~~}~~}}}}}~~~~~~~}~|~~}}~}~~~~}}}}}~~~}~~~}|~~}}~~~}~}~}}}}~~}}~~~}~}}}}}}~}~~~~~~~|~}}~~~}}~~~}~~}|}}~~~}~~~~}~~~||~~}~~~~~~~}}}|~}~}~~~~}~}}~}|}}~|~~~}~~}}~}}~~}~~~~~}}}}}}~}~~}~~}}}}~}~~~~}~}}~~}}~}~~}~}~}~~~}}}}~}~~~}~}}}|}}}}}~~}~~~~}}~}}}~~~}~~~~|}~}|}~~~~~~}|~~|}~}~}~~~}~}}~}}}~~~}~~~}}~~~~|~~~~~}~~~}}|~}~}~~~~~~}}}~~~~~~~~~}}}~~}~~|}~~~~|~~}}~~~~}~}}}~}~~~~~~~}}}}}}}}~~~~|~~}~|~}|}}}}~}}~~}}}}~}}~}}~~}}~~}~~}~~~~~~}}~~~~}~~~~~~}~~|~}~~~~~~~~~}~}|~~~}~~~}~}}}}~~}}~~~~~~~~}~~~~~~}~~~~~}|~~~~}}}~~~~~}}~}}~~~~~~~}}~}~~}~~~~~}}~~}~~}~~}~~}~}~~}}}~~~}~~}}~}}}|}|}}}~~~}~~}}~~}}}~~~~}~~}~~}}}~~}~~}}}}~}~}}}~~~~~~~~~}}~~}~~~~~~}}}}}~~~~~~~~}}}}~}~}~~~~~}~~}~}}~~~}}}~}~}}}}~~~~}}|~}~~~}}}|}|~~}}~}~~}}}}}}~~~~}~~~~}}~}~~~~}}~~~~~}|~}~}}~}~~~~~}~|~}}~~~~~}~|}~|}}~~~~}}}}}}~~~~~~}}}}}}}~~~~~~}}~}}~~}~~}~}}~~}~~}~|}}~}~~~}~~~}~}}}~|}}~}~~|~}}}~}}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~}~~}}~~~}}}}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~~~~~}~}~}~~}~}~~}~~}~~}}|~}~~~~~~~~}~~}}~}~}}~~}}~}}~~~~~~~}~|~}~~~~~~~~}~~~~}~~~}~~~~~}~~~}~~~~~~}|~}~}}~}~~~}~~}~|~}}~~~~~~}}}}~}~}~~}~~}}|}~~~}~~~~~}~~~~~|~~~~~~}}~~}||~~~~~~~}}}~}~~~~~~}~}}~|}}}}~~}~~}}~~}}}~~~~~}}}}}~}~}~~~}~~~~}}~}~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~}~}~~~~}~}~~~~~|~}~~~~~~~}~}}|}}}}|~~~~~~~~}~~~~}|}~~~~~~~~}~~~~~~}~}}~~~~~~}~~~~~~~~~}}}~~~~}~}}~}}}}~~}~~~}~}~~}~~~~~~}}~~}}~}~~~~}~}~}}~}~~~~~~~~~~~~}}}~}~~}~~~~}}}~}~~~~~~~}~}}}~}~~~~~~~~}}}~~~~~}~}}}}~~}~~~}}}~}}~}~}}}~~~}~~}~~~}~~~}}~~~~~}}~~~~}~~~}~~~}~}}|~}}~}~~~~}~}}}~~~}~}~~~~}}~~}~}}~~}~}}~~}}~}}}}}~~}}~}~~~|}~~}~~}}~}~}}}}~|~}}}|~}~}}~~~~~~}}}~}}~~~|}~~~}~~}~}~~~~~~}~}|}~~}}~~|}~~}~~~~~}~}~~~~~~~}}~}}~~}}~~~~~}~~}~~}~~~~~~}}~~}|}}}~~}}|}}~}}~~~}~~~~~~~}~~}~~~~~~}~~~}~}}~}~}~~~}~}}~}~~~~~}}}}|~~~}~}~}}}~~~}~}~~~}}}~}}}~~~~}~~~}}~}~~~}~~~~~~~}}}|~~~~~}~}}~~}}}~~}~~~}~~~~~}}}~~~~~~~}}~~~}~~~}}~}~}}}}}}~~~~~}~}|}}}}~}~~~~|~}~|~}~~~~~}~}}}~}~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~|~}~}~~~~|}|}~~~}}}}~}}}~~}~~~~~~~~}}}}}}}~~}~}~~~}~~~~}}}~~~}~~~~}~}}}}~}~}}~~~}}}~~|}~}~~~~}}}|~}~~~}~~~~~~~}~~~}}}~}~}~~}}~}}~}~~~~~~~~}~~}~~~~~~~~}~}}~}~}~}~}~~~~}}~~}~~~~}~~}}~~}~~~~~}}~}~}~~~~~~}~}}|~}|~~~~~~}}~}~}|}~~~}~~~~~}}~~~}}~~~~~}~}}~~~}~}}~}}~~~~}~}~~}~}~~~}~~}}}~~~}}~~~~~}}~|}}~}~~~~~~}~}~~~~~~~}~~~}}}}~~~}}~}~}}}~|~~~~~~~}|}~}}~~}}~~~~}}}}}}}~~~~~~~~}|~~}}|~~~~}~~~}|}}}~~}}~~~}}}}~}}||}}}}}}|}}}}}~}~}~}~}}~}|~~}~~}}~|}}~}}}~~}~~}}}|}}~~~~~~~~~~}~}|}~}~~~~~}~~}}}}}}~}~~~}}~}~~|}~~~~~}~}~}~}}~~~~~~~~~}~~}~}}~~}}~~~~~~}}~~~~~~~~}}~}~}~~}~~~}}~~~~}~}~}~~~~~~}~}}~~}~~~~~~}~~}~~}~~}~}~~}~}}}~~~~}}}~}}~}~~~~}}}~}~}~|~~~~}}}}}}}~~~~~~}}}~~~}}~~~~}~}~~~~~}~}~~~~}}~~~~~~~~|}}~~~~~~}~~}}}~~}~}~~}~~~}~~~}~~~~~~}~}~~}}}~~~~|}~}}|}}~~~~~}}~}|}}~~~}~~~~}}~}~}~~~}~~~~}~~}}}}~~~}~~~}}|}}~~}}}}}~}~}}}}}}}}~~~}~~~~~}}}}}}}~~}~}~}~}}~}}}~}~}~~~}}}}}}|}~}~}~}}}~}}~|}}}}}~~}}}}}~~}~~~~~}~}}}}|}~~~~~~~~~}}}}}}}~~~}~}~~}}~}}}}~~~}}~~~~~}~|}}~}~~~~~~~~~}}~~~~~~~~~~}~}}|~~~~~~~}~~~}}~}}~~~}}~}}}}~~~}~~}}}}}~}~~~~~~~}}}~~~~~}}~~}}~~~~~~~}~}~}}}~|}~}~}}}~}~}~~~~~}~}}}}}|}}~~~~}}}~~~}}}~}~}~~~}~}~~~~~~~~}|}~~}}~~~~}~~}}~}}~|~~~~~~}}}~~|~}}~~~~~}~~~}|}~~~~}~~~~~~}}}~~~~~~~~~}~~~}~~~~~~}}~~~~}~~~~}~~~~~}~}|}}}|~~~~~~}~}~}}}~~~~~~~|}}}}}|~~~~~}}|~}~}~~}~~~~~~}}}}~}}~}}~}}~}}~}}}~~~~~~~}~}}~}~~~~~~~~~}}~}|}}}}~~}}~}}}|}~}}~~~~~}~~}|}}}}|}~~}~~~~~~~|}~}}}~}~~~|~~}}}~~~~~~}~}~}|}~~~~}~}}}}~}~}}~~}~~~}~}~}}}~}~~~~~|~}~}}~~}~~~~~}}}~}~~~}~~}~~~~~~~~~~~~~|~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~}}~~}}~}~~}~}~}~~}|}~~}~~~~~}~~~~}~~~~~}~~|}~}~~}~~~~~~~~~~~~~}}}~}~~~~~~~}}}}}~}~~~~~~~~}~~~}}}}~~}}~}}~~}~~~~~~~~~~~}~}~~~~~}}~}}~~}~~~~~~~~~}~}}}~}~~~~~}~~}}~}~}~~~}~~}~~}}||}}~~~~~~~~}~}~~|~~~~}~~~~~}}}}}}~~~}~~~~}}~}~~~}~~~}~~}}}~~~}~~}~~}~~}~}}|~~~~~~}~}~}~}~~}~}~~}~}}~~~~~~~~}~~}|}}}~}~~~~~~~|}}}~}~~~}~~~~}}}}|~~~}~~~~~~}~~}~}~~~~~}~}}~~}~~~}~}~~~}~{}~}~~}~~}|}}}}~}~}~~}~~~}}}~}~~~~~}~~~~}|~~~~~~}}~~|}~}~~}~~~~~}}~~~}~~~~~~~}~}}~~}}}}~~~}}~}~~}}}~~~~~}~}~}}}~}~~}~~~|~}~}~}~~~~}~}}}~~|~~~~}}}|~~}~}~}~}}|~~}}~~~}}}~~~~~~~~~}~~~~~~}~~~}}~}}~}}~~~~~}~~}~~}~}~~~~~~}}}~}|}~~~~~~~~~}~}|}~~~~~~}~}}~~~}|~}~~~~}~~~}}~~}~}}~}~~~~~~~}}}|}~}~}~~~~}}}~}~~~~}~~~~}|}}~~~~~~~||~~}}|}~~~}~}}|}}}}}}}~}~~}~~~}}}}~}~~}}~~}~~}~}}}~}|}}~~}}~~~}|}}~~}|~}}~~}~}~~~~}}~~~}}~}}~~}~}}~~|}~~~~~~~~~}~~~~~}~~}}~}~}}~~~}}}~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~}~~}}}}~}~}~}}|~}}}~~~~~~~}}}}~~}~~~~~~~~}}~~~~}}~}~~}}~}~~~~~~}}}}}}}}~~}~~~}}~~~}}~~~~~}~}}~}}}}}~~~~~}~~}}~|~~~~~~}~~}}~}~~~~~}~~~}}~}}~~}~~~}}~~}~~|}~~~~~}~}~}}~~}~}}}}~~~}}}}~}}}|}~~~~}~~}}}}}}}}~~~~~~}~|}~||~||}~}~~~~~}}}}}}~~}~~}}|}~~~~~~~}~~}~}|}}}}}}~~~~}~~}|}|}}}}}~}~~~~~}}}}~|~~|~~}~}}~~~~~~~~~~}~}}}|~}}~~~~~~|~}}~}}}}~~~~~}}}}}~}|~~}~~~}}}}}}}}}~~~~~}}~~~|}~~~~}~~~}~}}}~~}}~~}~~}~~}}~~}}~~~~}}~~}~~~~~~}~~~}~}~~~~~~}}~}~~~}~}~}~~~|}~~}}~}}~}}}}~}~~|}|~~}}~~~~~}}~}}~~}~~~~~~}~~~~}~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~~}~|~}~~~~}~}}}}}~~~}~~~~}~~~}}}}~~~~~~~~~}}~}}~}~}~~}}~|~~~}~~~~~~}~}~~}}~}}~~~~~~}|~~}~}~~}~~}~~~}~~}~}~~~~~~~}}}~~~~~~~~}}}}~}~~~~~~~}~|~~}~~~~~~~}}~~~~~~~}~}~~~}}}|~}~~}~}~~~}}~}|}|~~~~}~|}}~}~~|~~~~~~}~~~}}}~~~~~~~~}}}}~~~~~~~~~~~~}}}~~~~~|~~}~}}~~~~~~~}~~|}~~~~~}~~~~~~~~~~~}}~}~}~}~~~~~~~}~~~~~~}~}~}~~~~~~~~~|}~}~}}~}~}~~~~}~}~~~~~}}}~}}~}~~~}~~~}}}}~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~}~}~}~~~~~~~}}~}~}~~~}~~}~~}|~~~}~~~}~~}}}~~~}~~~~~~}}~}}~}~}~|}}}~~~}}}}~~}~~~}~~~~}}~~}~~}}~}}}}}}~}~~~~}}~~~~|}~~~~~~~}}}|~}}~~~}}~~~}}}}}}~~~~~~~~~}~}~~}}~~}~~~~~}}}}~|}~}~}~~}~}~~}}~~~~~}~}~~}~~}}}}~}}}~~~~}}~~}~~|~~|}~~~}}~}~}}~~}~}}}~}}}~}~}~~~~}}}~~}~}~~~}}~}}~~~~~~~}~~~}}}}~}~}~~~~}}~~~}}~~}~~~~}}}}~}~~~~}~~~~~}}~~~~~~~}}}~~~~~~~~~~|}~~}}}}~~~~~}~~~~}}~}}~~~~~~~~}~~}~}~~~~~}~}~|~}~~}~~~|~}~~~~~~}~}~~~~~~~~~|}~~~~~~~}~~~~~}}}~}}~~}~~~~~}}~~~}~~~~~~~~}~}}}}~}}~~}~~}~~}~}}~}}}}~~}~~~~~}~~~~}~~~}~~}~}~}~~}~~}}}}}~}~}~~~}~}~}~}}}}~~~~}|}~~~|}}~~}}}~~}~}}~}}{}~~~}}}}~~}~~~~~~~}}}}}}~}}~}~~}~~}||}|}|}~~~~}~|}~}}}}}}~}~~}~}~}~|}}~~~~}~~~}}}}}~}~}~}~~~~|~}~}|~~}}~}~|}~~}|~}}}~~~}~|~}}~|~~~~~~~~}|}|~}}~|~|~~}~}}~~~}~}~~~~~~}}~~}}}~}~~~}}~~}~~~~~~|~}}~}~~~~~}~~~}~~~~~~~}}}}~}~~~~~}}~}~~~~~}}}~~~}~~}~}}~~~~~}~~}~~}}}~}~~}~~~~}|~}}~~~~~}}~~~}~~~~~~~}~}~}}~~~~}}~}~~~~~}~~~~~}}~~~~~~~}}~~|~~~~~~~~}}~}~~~~~~~}~~}}}~~~~~}~}}~~~}~~~}|~|~~~}}~~~~}~~~}~}~~~~}~~~~~|}~~}}~}~~~~}~~}~}}}}}~~~~~~~}~~~~~}~~~}}}}}~~~~~}}~~~}}}~}~~~~}~~}}}~~}}}~}~~}~|~~}~}~}}~~~|}~}}~}~~~~~~~}~~~~}}}~}~~~~~}}~|~}~~~~}~~~}~~|}~}~~}}~}}}}~~~}~~~~~~~}~}~~~~~~~~}}}}}~}}~~~~}}~}~~~~}~~~~}~~}~~}}}~~~}~~~~~~~~}~~~~~~}~|~~}~~~~}~}~~~~~~~~~~~~}~}}}~~}}~}~~~~|~}~~}~~}~~~~}~}}~~~~~~}}~}}~~~~~}}}}~}}~~~~~}}~}}~~~~~}}}~~}}~}~}}~~~~~}~|}~~}~~}}~}~~~~~~~~~~~}}}}~~~}~~~~}}}}}}}}}~~~}}}}~}~}|~~~~~~}~}~~}}~}}~~~~~~~}~}~}}}}}}}~}}}}~}~~}}~~~~~~}}~}}}~~}~~}~}~}}||}~~~~~~~}}}~~|~}~~~}}~}~}~~~}~~}}~}}~}~}~~~~~~~~~}~~~}~~}~~~}~}}~~}~~}~~}~~~~|}~}}~}}~}~~~}}}~}}~}}~~~~}}}}}~~~~~~}~}}~}}~~~~~}}}}~}~~~~~~}~~~}}~~~}~}~}}}~~~~~~~~}~~}~~~~~~}~~}}}~}~~}~~~~}}}}~~}~~~~~~~~}}~}}~~}}}~~}}}}~~}~~~}~~~}~~}~}~~~~~~~~}}~}}~}}~~~~~}~~}~~~}~}~}}~}}}}~~~~~}~~}~~}}|~}~}~~~~~}~~}~}}~~~~}}}~}}~~}~~~~|~~~~~}~~~~}~~~}}}|~~~~}}~}~~}~~}~}~~}~}~}}}}}}~~~}}~~~}}}~}|~~~}~}~|}}}~~~}}~~~~}~~}}~~~}~~~~}}}}}~|}~~~}}}}~}|}~~~}~~~}~}~|~~}}}~~~~}|}~}~|}~~~~}~}}|}}}~}}~}~~~}~}}~}}}~}}}~~~~}~}}}}}}~~~}~~~}~}}~~~~~~~|}}}~}}~~}~~~~~~}}~~~~}~|~~~~}}}~~}~~}~}}}~}}~~~~~~~~~}~}~~~}~}~~~}~~~}|~~~~}~~}~~~~~~}}}}}}}~~~~~~~~~}}~~~}}|~}~~~}}}|}}~~}}|~~~~~~}~~}~}}~~}~~}~}~~~~~~~}}~}~}}~~}~~~}~~}}~~~}~~~~~}|}~~~}~~}~}~|~~~~~~~}}~}~~~~~~~~}~|~}~~}}~~}~}~~}|~}}}~~~}~~~}~}~}~}~~~~~}~}~}}}|~}~~~~~~~}~}}~|}}~~}}~~}~}}~~~~~~}}~}}}~~~~~~~~}|}~~}~~~~~}~}}~}~}~~~~}~~}~~}~~~}~~~}}}~}}~~~~~~~}}~}}}~|}~~~~~~}~}}|}~}~~}~~~}~}~~}~~}}~}~}~~~~}|}}~~~~~~~}}}~}~}~~~~~~~~}~~~}}~~~~~}}~}~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~}}~}~~~}~~~~~}~~}~}~}~~~~~~}}~~~}~~~~~~}}}~}}~~~~~}~~}}|~}~~}~~~~|}}}}~~~~~}}}~~~}~~~~~~~~}}~~}~~}~}~~}~}~}}}}~~~~~~}~~}}}~|~~~~~}~}~~}~}~~~~~~~~}~}~}~~~~~~}}}~|}}~~}}~~~}~~}|}~}~~}~}~}~~}~~~~~~~}~}|}}~}}~}}~}~}|}|~}}~}~~~~}}}}}~}}}~~~~~~}}~}~}~}~~~~~~}}~}~~}~~~~~~}~}}}}~~}}~~~}~~}~}}}~}~~~~~}||}~~}~}~}~}~}~|}}~}|}}~~}~~~}}}~}}}}~~}}~~}}}~~}~}}~~~~~|}}}}|}}}~~~~~}}}}~~}}}~~}~~|~}}}~}}~}~}~}}}}~~}~~~}~~~~~~~~~~~}~~~}}}}~~~~}~}}~}}}}~}~}~~}}~}~~}~~~}~~~}}}~~}|~}}~~~|~}}}}~|}}}~}}~~~~}}}}~|}~~~~~~~~~~~~}}~~~~~~}}~~~}}~~~~~~~}~}~}~~~}~~~~}~~}}}}~~~~}~~~~~~~}}}}~~~~}}}}}}|}~~~~~~~}~~}}}}}~}}~~~~~~~~}|}}~~~~~}~}|~~~~}}}~~~}}~}}}}}~~~~}~~}~}}|}~|}~~~~~~~~}}}}}~}~~~~~~}}|~}}~}~~~~~}~}~~}}}}}}}}~~~~~|}~}}~~}~~}}~~~}}}~}~~}}}~~~~|~}}}}}~~~|}~~}|~~~}~|}~~}~~~~}|~}}}~}~~~|}~}}}}}}||}~}~~~~}}~}~~}}|}~}}~~~~}}|}~}~}}}}~~~~}}~}}}~~~~~~~}}}}~~}~}|~~~}~}~~~|~~}~~~~~~~}~}}~~}~~}~~~~~~~~~~~}~~~}}|~}~~~}~~~}~}~}}~~}~~}}}~~}}~~~~~}~~~~}~~~~}}~~~~~|~~~}}}~~~~~~~}~}~~~~~~~}~}~~}~~~~}~~~}}~~~}~~~~~~~}~~}~~}}~~~~~|~}~}}~~~~}}}}~~}|}}~}~~}~}~~}~}}}~~~~~~~}}}}|~}~}~~~~~}}~~~}}}}~~~~~}}}~}}~~~}}~~}}}~~~}~~~}~~~}}~~~~~}}~~~~~~~}~~~~}~~~~~~~~~|}}}}~}~}~~~~~|~~|}~}~}~~~~~}}}|}|}~}~~~~~~}~~}|}~|~~~~~~~}}}~|}~}~~}~~~}~~}|~~}~~~~~|}~}}}~}~}~~~~}~~}~}}~~~}}}}~~}}~~~~~~}}~~}}}~~~~~~}~~}~~}~~~~~}~~~~~}}~}~~~~~}~~~~~~~~~}}~~~}}~~~~}~~}}}~~~}}~}}~}~~}~~~}~~}~~}~}~}~~~}}}}}~~|~~~~~~}~~}~}|}~~~~~}}}~~~~~}~~}~~}~~~~}~~}~~~~~}~~~~~|~}~~~~~}}~}~}}}~~~~~~}}}~}~~~~~~~}~}~|}~~}~|}}~~}}}}}~~~}~|}~~~~~~}~~}}~}~~~~~~~~~~}|~}}}}~}~}~}|}|}}~}~~~|}~~~}~}}}}~}~|}|}~~|}~~~~}|~}}~~~~}~~~}~~}}|}}}~~~}~~~}|}}}~~~~~~}}~}~}}~}}~~~~~~~}|~~}}}}}~}~~|}}}~|~}~~~~~}~~}~~~}}~~~~~~}}~}~}}~}~~~~~}}}}}~~~~}}~~}~}~~~}~}~~~~~~~~~}}}~}~~~~~~}~}~}}~~}~~~}~~~~}}~~~~}~~~}}~~~~}}~}~~}}}~}}~~~~~~}|}~}}}~}~~~}}}~~}}}}}~}~~}}~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~}~}~~~~~}~}}~~}}~}~~~~~~}}}}~~~~~~}}~}}~}~}~~~~~~~~~}~~~~~~~}}~~~}~}~}}~~}}~}}}}~~~~~~}}~}}}~|}}}}}~~~~}~~}~}}~|}~|~~~~~}}~}~~}|~}~}}}}|~||}~}~~~|~}}}~||}~}}~}}}}}~~}~}~}~|~~}~|}~~}~~}~}}}~}}~|~}~}}~~}~~}}}|}~~~~}~~~~}~~~}}~}~~}~~~}~}}~}|}~~~~~}}~}}~~}}~~}~~~}|~~~~|}}~}~~~~}}|~|~}~~~}}}~}~~}}~~~~~~~|}~|}}}~~~~~~}~}~~~~~~|~~~~~~~~~~~~~}~}~}~}~~}~~|~~~~~~}~~~~~}~}~~}~~~}~}|~~~}~~~}}~~~~~}}~}~|~~}~~~~~~~~~}~~~~~~~}~}}|~}~~~~}~}}~~~~}}}~~~~}~~}}}}~~~}~~~~|}~}~~~~~~}}~}}}~~}}}}~}~~~~~~~~~~}~~~~~~}}~}~}}~|~~~~~}}~}~}|}}}}~}}~}~}~}}~}||}~~~~}~~~}}~~|}}}}~~~}|~}}}}}}~~~~~~}}}}~~}~~}}~~~}}}}}~|}}~~}}}}~~~}~~~}}|~}}}}}}~~}~}~~}}}}}}~}|~~~}}~}}}}}}}|~~}~}}~}}}~}~~}~}}~}~|}~}}|~~}~~~~}~~}}~}}~~~~~~~|}}|}}}~~}}~~}~}|}~}~~~~~~}}~}~}~~}}~~}~~}~~~~~}~~~~~~}~}~}}~}~}~~~}|}~}~~}~~}}~}}}}~~~~~~~}~}~~~~~}~~}~}~}~}}~~~~~}~~~}}}}}}}~~~}}}~~}}~}~~~~~~~~~~}~}~~|~~~}}}}}~|~~~~~~}}}}~}}~~~~~}~}~}}}}~~~~~~~~~}}}~}}}~}~}}~}}~~~~~~}~}|~}}~~}~~~~~~}}||}~~~~~}}~}}}~~}}}~~}~~~}~}}}}}||}~~~~~}}~|}}~}~~~}~~~}}}~~~}}~~~~~}~~~}|||}}~}}}~}}}}~~}}~}}~~}~~~~~}}}}}|~~~~~}~~}}}}~}~}~~|~~}~~}}~}}}}|~~~~~~~}|~~~~}}~}~~}}}}|}~~~~}~~~~}}|}~~|~~}}~~~~~}}~}}}~~~~}}~~}}~~~~}~~~~~~~}}}}|}~~~~}~}~}}~}|}~~~~~~}}}~}~~}~~~~}~}}}}~}~}~~|~~~~}}~~~~~~~~|~~}}~~~~~}~}}~~~~~~~~~~~}~}~}}}~~~~}~~~}}}|}}~~~~~~~~~||~}~~}~~}~~~~}~~~~~}~~}~}~|~}~~~~~~~}~}}}~~~}~~~}~~}~}}}~~~~}}~}}}~~~~~}~}~}}}}|}~~~~~~~~~~~}~}}~}~}}~~~~}}}~}~~}~~~~~~}}}}~}|}~~~~}~~~~}}}}}}}}}}}~}~}~}}}|}~~~~~~~~}~}}}}~}~~|~~}~~|}}~}~~~~~~~}}|~}}~}~~~}~}}~~}}}|}~~~~~}}}~~~|}}}}~~~~~}~}|}}~}}~~}~}~}~}}~}|~}~~}~~}~|}}}~}~~}~~}}~}}~}|~~~~}~~}}}~}|~}}~}~~~}}}}}~~~}~~~}~}~~}~~~~~}~}}}~}~}}~~~}~}}~~~}~~~~}~}~}}}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~~}~}~}}~~~}~~~~~}~}}}~~~~~~~~}~|~}}}|~}~~~~}~}}}~}}~~~~~}}~~~~~~~~~~~~~~~~}}~~}}~}~~}}~~~~}~}~~~|~}~~}~~}~~~}}}~}}~~}}~~~}~}}|}}~~~}}~~~~~}~}}}~~}}~}}~}}}}~~~~}}~}}~}|~~}~}}}}~}}~}}|}~~~~}~~}}}}}}}}~~~}~}~}~}}}~}~~|~~}}~}~~}}}|}~}~~}~~}}~}}|}~}}~~~}}}}||}~}~~~~}}}}}}}}~~~}~~~}~}~~}~~~~~~~~~}}~}{~|}}~~~}~~}}}}}}|~}}}~}~}}}}}~~~~~}~~~}~}}}}~}}}~~}~~~~}}~}}~~~~~~~}}}~~~~~~~~}}~}}~}~~~~~~}}}}~~~}~~}~}~}~}~~~~~}~~~}~}~~~~~~~~}}~~}~~~}~}}~}}}~}~~}~~}}}}}~}~|~}~~}}}}~}}}}}}~~~~~~~~|}~~}~}~~~~~~}~}~~~}}~~~~|~~}}~~}}~~}~~~}~}}~~}~~}~~}}~~}}}~~}~}}}|}~}}~}}}|~|}}~~~~~~~}}}}}}~~~~~~}~~~}}~~~~~~~~}~~}|~~~~~~~}~~}}}~|}}}~}~}~~}~}}~|}~}~~~~}}}}~}}}}~~~~~}~~}~~~}}}~~}~~~}~}~}}~~~~~~~~}}~~}}}}~~}~~~~}}}||}~}}~}~~~~~|~}|}~~}~~~}}~~~}}|}|~}~~~}}~~~}}~~}|}~~~}}~~~}}}|}}|~}~~~~~}~~~}}}}~~~~}~~}}}}}~|}}~~}~~~}}~}}}}~~}~}~~}}|}~}}}~}~~~~~~}}}}}~~~~~~~~~~|}~}~~~~~~~}~~~~~}}~}~~~}~}~~|}}~~~~~~~}}}~~}}~}~~}}~~|~~~}~}~}~~}~}}~~|}|~~~}~}~~~}}~~~~}~~}~~~~}~~}~~~~~}~~~}}}~~~~}~}~~~|~}}~}~~~~}~~}}}}~~~~~|~}~~~}~~}~}~~~~~|}}}}~~}~~~}}}}}}~~~~~}~~~}|}}~|~~~~~~~}~~}}|}~~}}~~}}}}~~|}~~}~~~~~}}~}~}}~~~~~~}~}}~}}}~}~~~}~}}}}}}}}~~~~~}}}~}}~~~~~~~}~~}}}|}~~~~~~~}~}}|~~~}~~~}}~}~~}~}}~~~~}~~}}}}}}|~~~}}}~~~}~}~~}~~~~}~~}~}}}}~~}~~~~~}}~~|~|}}~~}~~~~{}}~~~~}~~~~}}|~}}~~~}~~}}}}}}~|~~}~~}}}{~~~~~~~~~~~}~~~~~}~~}~~~~~~}~|~~~}~}~~~~}~~}~}~}~~}~}}~~}}}~~~~}}}}~~}}||~}~}~~~~}~}}}}~}}~~}~~~~}}~}}}~~~~~~~~~|}~}~}~~}~~}~~}}}~|}~~~~~~~}}}}~}}~}~}~}~}~~}~~~~~~~~~~~}}~|}|}|}}~}~~}}~}}~~}~~~}}}~~}~~}~}}}}~}~~|}}}~}~}~~~~}~~|~}|}}|~}}~~~~~}}}|~}||~~~}}~~~}}}}~|||}~~}~~~~~}}}}|~~}~}~~}|~}}}}}~}~~~~}~}}~}~|~}}~}}}}}||}}}~}}}}}~~~}~~}}}|}}~}~~}}}~|~|}}~~~}~~}}~}}|}~||}~}~~~|~}}}~|~~}}~~~~|~~~}}|}}~~~}}|~}}}~}}}}~~}}~}|}}~~}}}~~~}}~}}~~~~~~~~~~~}~}}}}~~~~~}|}~~~}~}~}~~~}~~~~~~~~~~~~~}}}}~~}~~~}~~~~}~~}}~~}~~~}}}|}}}~~~~}}}}}|}~|}||~~}~}~~~}~~}~~}~~~~}~~}}}|}}~~~~~~|~|}}|~~~}~}}~}~~}}~}~~~}}~~~~}}}}~}~~~}}}|}}}~~}~}~~~}~}|}|}~~~}~~~~~|}~}~~~~~~|~}}}}~~~~~~~~}}}}~}~~}}}~~~~~~~}|}~}~}}}}~}~~}}}}|}~~}~~~~}~~}}}~}}}}{}}~~}~~~}}~}}~}|~}}}~~~}}}}}~}}~~~~}~}}}~|}|~}~~}~~~~||}}|}~}~}}~}~~}|}}}~}}}~}}}~}~~~}~|}}}}~~}~~~}~~~~~}}~~~~~~~}|}||}}}~~~~}}~}~}}|~}~~}}~~~~}~}}}~}|~~}~~~~~~~~}|}~}~~~~~~}~~}}~}~~}~}~}}}~~}}~~}~~}}}~~}~}~~~~~~}}}~}~~~~~~}~}~~~~~~~~}}~}~}}~}~~}}~}}}}}}}}~~~}~~~~~}}}}~~}~~~~~~~}}}}|~~}}~}~~}~~}~~~~~~~~}~}}~~~~~~}}}~~~~~}}~~~}}}|~~}}~}~~}}~~|~~~~}~~}~~~}~}~~~~~}~}}}~}}~}}~~~~~~}}~}}~}~}~~~}~}}}~~~~~~}}}}}}~|}}~~~~~~~~}}}}}~}}~~~}~~}}|~}}}}|~}~~~~~~}}~|~~}~~~}~~~}}}}}}~}~~~~~~|~}~~}~~~~~~}}~~~}~~}}~~~~~~|}}}|}}}~~}~~~~|}}}}}~}}}~}~~}~~~~~}}~~}}~~}~~}~}}}~{}~~}~~~~~}~}}}}}~~~~~~~}~~}}}}}~~~~~~~}}}}}~}~}}}~~~~|~~~~~~~~|}~~~~~~~~~~~~~~}~~}~~~}~}~~~~~~~~}~~~}~}}}}}}~~~~~~}~}~~~}~~}~~~}~~~}|}}}~~}}}~}~~~~|~}~}~}~}~}~~}~}|}~}}~~~~~~~~~}}{}}}~}|}}~~}}}}~~}}}~~~~}}}}}}~}~}~}~~~~~~}~|}~}~}~|~~~}~~}}}}}}~~~~~~}~}|~}}~~}~~~}~~~}~}}}~~~~~~~~}~}|~~~}~~}~~~}~}|~}}~~~}~~}~~}}}~}~}~~~~~~}}||~}~}}~}~~}~~}~}}~}~~~}}~~~~~~}}~}}}~~~~~~~}}}}}}}~~}}}~~}}}|}}}}}}}~}~~}~~}|}}}|~~~}~~}||}}}|}~}~}~~~~}}}|}}}~~~~~~}}~}|~}}}~~~}~}~}}|~}}}}~}~}~~||}}~}}}~~}~~|}|~}}~}}~~~~~}}~~}~~|}}~}~}}~~~}}}~~}~~~}}~}}}}}}~~~~~~~|~}}}~}}~|~~}}}~}}~~~~}}}}~~}~~~~~~~~}}~}}}}~}}~~}~}}}}}}}}}~~~~~~}~~~}}}~}~~~~~}~|}}}~~~}~~~}}|}~~}}~~~~}}~~}~~~}~~~}~}~}}}}~~~~~~}|}}}~}~~~}~}~}}~|}}}~~~~~}}~~~}}}~~~}}~~~}~~}}}}}}}~|~~~}~~~}}}~}~}}}~~|}}~}}}~|~~~}~|}|~}}~~~}}~~~~}}~}|~}}}~}~~~~~~~}}}~}~}~}~~}}|~~|~}}~}~}~}}|}}}}}~~}~~~~~}}}}}~~~}~}~~~}}}}}||}~}~~~~~~~}~}}~~|}}~~}~~~}}~}~|}}~~~}~}~~~}}~~}}}~~~~}~}}}}}}}~~}~~}}~}|}~}~~}~~~}~~~}}}}}}~~~~~}|}}}}~~}}~}~}~~}~~}~~}}}~}~~}~}|~~}~~~~~~}}~~}}}~~~~~~}~}~}~}~~~~~~}}}}}~~~~~~~}}}~~~||~}~~~~~~~~~}}}}~}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~}~}}}~~~~}~}~~~}|}~}~~~~~~~~|~}~}}}~}~~~}~}|~}~~~~}~~}}}}}}}~}~~~~}~~~~}~}~~~}~~~~|}~~|}~~~~~}~|~~}~~~~~~}}|~}~~}~}~}~~~}}~~~}|}}~~~~~~~}~~~}~~~}~|~~~~}}~}}~}~}~~}~}~~}~~~}}~}~}}~}~}~~~}~~~~}}~}}}}~~}|}|}}}}~}}~}~~~~~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~~|}~||~~~}~~~}}~~~~}~~~~~~~~|~~~~~}}}}~~~~}~~~~~~~~}|~~}~}}~}}~~~}~~}}}}~~~}}~~}~~}~~~~~~|~~}~~~~~~~~~~}}}~~~~}~~}~}}}}}~}}~}~~}}~~}~~}~~}}}|~}~}}}}~~~~~}~}|~~~~~}~~~}~}~~~~}~~~~~~~~~}~}~}~~~~~~~~}}}}~~~}~~~~}}}~~|}~~~~~|}}~}}~}}~~~~}~}~}~}}~}~~}~~~~}}~~~~~}}~|~~}~}~~~~~~|}~}~|~~~}}~}~~}}~}}~~~}}~~}|}}}}|}~~}~~~}~|}~~}~~}}~~}~~}}~}~~}~~}~~~~|}}}~}}~~}~~}~}}~~}~}}~~~|~~|}}}}}}~}~~~~~|~|}}~}}~}~~}~~~~}~}~}~~~}|~~~}}{}}}}~~~}~}~|~~}}~}}~~~~}~}~~~}~}~~~}}~~~}}}}~~}~}~~~~~~|}~}}~~~~}~}}~~~~~~~~}~}~}}~~~~~~~}~~~~~~~~~}~~}~~~~~}}}~~~~~}}|}~}}~~}~}}}}}~~~~~~~~}}}|}~~|}}}}}~}~~~~}~}|}}|~~}}~~~}}}}~~}}}}}~~~~~~|}}}}~~}}}~|}~}}}}}~~~~~~|}~}}}~~~~~~}~~~~~}|}~}}~~~~~}}}~~}}~}~~}~~~~}}~}|}~~~~}~~~~|}~}|~~}}~~~~}~}}~}}~~}~~~~~~}}}}}}}}}~~}~~}~}}|~}}|~~~~~~}~~|~}}~}}~~~~~~}||}}}~}}}~~~}~}}}}~}|~}}}~~~~~}~}~}}}}~~}~~|}~~}}}}}~~}}~~~~}}~}|}~~~}~~~~}~~|}}}~}~~~~~}|}}|}}~}~}~~~}}|}}~}}~~~~~|~}~}|}}~}~}~~~~}~}}|~}}}~~~~~~~~~}}~~}}~~~~~}}}}~~}}~~~~~}}}~}~}}}~}~~~~~~}~}}~~}~~~~~~}~~}}~}}~~}~~~}~~~}|}~~~~|~~}~}}~~~}~~~~~~||}}~}}~}~~}~}}}|}|}|}~~~~}~~~~~}}}}}~}~}}}}~}~~~}~~~~~}~|~}|~~~~}}~}~}}~~~}~~~}~|}~|~~~~~}~~}}~}~~~~~}~|~}}~}~~~~~~}}}~}}}~~~~~~~~~~~}~~}}~~}~~~~~}~~}}~~~~}~~~~}}}|~}~}}}~}}}~~}}}~~}}}}~~~~}}}}}}~}~~~}}~~}|}}~}}~}~}~~~~|}}~}}~~~~~~}~}}|}}|}|~~~~~~}~~}}}}}~}~|~~~}}}}}~~}~}~}~}|}}~}}|}~~~~~~~~}}}||}|~~~~~~}~}~~~~~~}~}~~~}~}~}~}}~~}~~~}~~}|}~~~~}}~~~}~}~~}~~~}~~~~~}}~}}}}~~~~~~~}~}~|~~~~~~~~~}~~~~}}~~~~~}~}~}}~~~~}~~~~}|}}~|~~~}~}}~~}~~~~~~||~~}~~~~~~~}}}}}||}~}~~}~}~}|~~|~~~~}~~~~~}~~}~~~~~}~~}}}~~~~~~~~}}}}}}~}~~}~}|~~}~}~~~~}~~}}~}~~~}~}~}~|~|~~~~~~~~~~~}}}}~~}~~~~~~}}}||~}~~~}}}}~~}~~}~}~~~~}}}~}}|}~~~~~~}~}~}}}|}}}~~~~}~~|}}}|~}}}~~}}}~|}}}}}~}}~}}}~}}~~}~~~~~}~}}~~}~}~~}~}}}~}|~}}}~~~~~~~}}|~}}}|~~}~~}~~~|}}~}~}}}~~~~~}}~||}}|~~}|}~}}}~}~~~~~}~~}}~}~~~~~~}~}}~}}}~~~~~}~}}}}|}}~~~}}~~~}}~}}~~}~}~}~}|}}}~~}~~~~~~~~~~~}~~~}}~}|~~}~~~~~~~~~}~}~}~~~~~~~~~|~~~~~}~}~~}~}~}}~}}}}|~}~}}}~~~~}~}}~}}~~~}~~~}~~~}~}}~~~~~}|}}~~~}}~}~}~}}}~}~}~}}}~}}~}}}}~~~~}~}}|}}~}}~~~~~~~~|~~~}~~~~}~~~~}|~}}||~~~~}~~~}}~}}}~}}~}~~~}~}}~|}~}~}}~}~~~~}}|~~|}}~}~~~~}~}~~~}~~~~~~~}}}~~}~|~~~~~}}~}~}}~~~}~~}}}}~}}|}~~~~~}}}~}}}}}|}~~~~~}}}}}}}~}~~}~}~~}~}}}}}}}~~~~~}}}}|~}|~~~}~~~}}|}||}~~}~~~~}}}~||~|}~~}~~~~}|~}~|~|}~~~~~}}}}}~}~~~~}}~}}|~~}}~~~~~~~~~}}}~}~~~~~~~~~~|~}|}~}~~~~~~~~~}}|}~~~~~~}~~}~}~~~~~~~~}}~}}~|~~~~~}}}}}}}|}~~}~~}~|}}~|}~~~~}~~~~||}{||||~|~~}}|~~~|~~~}~~~}~|}~~~|~~}}~~~}}~~~~~~~}}~}~~}~~~}~~~}}}~~~}~~~~~~~~}|~}}}~~~~~}}|||~~~~~~}~~~}~~}}}}}~}~~}~~~}|}~}|~~~}~}}}}~~~}}~~~}}~}~}}{}}}}~~}~~~}~}}~}}}|~~}~~~~~}}}}}}~~~}~~}~}|}}~}~}~~~}~}~|~}}~~~~~~}|~~}~}}}~}~~}}}|~}}}|~~~}|}~}~~}~~~~~}~~}|}~}}||~~~~~~~~~~~~~~}~~}~~|~}}}~}~}~}~}~}~~~|}}~}}~~~~}~~~~}~~}}~}~~~~~~~}}}~}~~~~~~~~~}~~}~~}~~~~~~~~~~}}~~~}}}~}~~~}}~~~~}~~~~~~}|}}~~~~~~~}}}~}~}~}~~~~~~}}~~}~~~~}}}}~}}}||~~~~~}~}~}~~|~|~~}~}~}}~}}~}}~~~~~~~}}~}~~}}~~~|~~}}|}~~~~~~~~~}}~}}}|}}~~~~}}~~}}~}~~~|~~~~}~~~|}}}}~}}~~}|}~}}}}~}}}}~}}~}}}}}~~~~}~~~~|}}~}~~}~~~~~~}}}}}{}}~~~~~~~~~|~~}}}}~~~~~~}}}|}|}~}}}~~}}}}~}}|}~}~~}~~}~}~|}}~~~~}|}~~~~}}~~~~~}~~}}}}}~~}}~~|~}}~}~~~~~~}~~~~~}|}}~}}}|}}}}~~}}}}}}}}~~~~}}~}}}|}}|}~}|~~~}~~}~}}}}}~}}~~}}}~~}~~~~}}}~~}}~~}}}~~}~}~}}}}~~~~~~~~~~}}}}~~}~}~~}~~|~~~}~}~}}}~~}}}~~~~}}}}~~}~}~}~}}~~~~~~}~||}~~}}}~~~|~}~}~~~}}~}~|}}|}|~}}}~}~~~~}~}}~~}~}}}}}|}~~}~~~~~~}}}}}~~~~}~~~}~}~~}}~~~}~~}||}~}}}~~~~}~~}~|}~~}}~~}}~}|~}}~~~~~|~~}}~}~~}~~~}}}}~}|}}~~~~}~~}}}}|}}~~~~~}}}~~~}~}|}}}}~}~~~}}}}}}|}~~}}~~~|~}}}~}}~}~}}}~}}}}}~|~}}~~~~~~}~}||~~~}}~~}~~~|~|}~}~}~~~}}}}~}~}~}}}~~}~|~~}~~~}}}}}~~~~|}|}}}}~}}~~~}}|}}|||~~~}~}}~~~}}}|}~}~~}~~~~}}~~~~~~}~~~}~~}~~|}~}}}~~}}|}~}}~}~~~}}}}~}}~~}~~}~~~}}|}~~~~~~~}}}~~}~~~~~~}~~~~~~|}~}}}~~~~~~}}}~}}~~~}}}}}}~~}}~~}~~~~~}~~~}~~|}~}}~}~~~~~~~}~}~~}|~~~~}~~~}}}~~~}~~}}~~~~}}~~~~}~~~}~}~~~~}}~~~}~~}~}~}~~~~~}~~~~|~}~~}~}}~}~}}~}~}}~~}~~~~~~}}~~}}~~}~}~~}}}}}}~}~~~~|~}}}}}}}}~~~~}~~}}~|}}~~}~}}~~~}}}}~|}~~~}~~}}}~||}|~~~~}~~}}}}}~|~~~~~~|~}}~}~}~~}}~}~}~}}~}}~~~~~~~~~}~~}}}|}}}~}~~~}}|}|}}}~}}~~~~~}~~}~~}~~~}~~}}}~~|}~~~~~~}}}|~~~}}~~~~~~}~}~}|~~~}~}~~~|}~~~}~~~~~~~~|}~~~~~~~~~~~}}~~}}~~}~~~~~}}~}~~~~~}}~}}~~~}~~~~~}~~~}}~}}}~~}~~~|~}}}~~~~~~}~}~|~~~}~}}}}||}}}~~}}}~}}}~~}}~~}}|~}~}~}}~~~~~~}}}}}}|~}}~~}~~~}~}}~}}~~~~~~~}~|~~}~~~}~}~~}~}}~~~~}~~~~}~}}~}}}~~~~~~~|}~}~~~}~~~~~~}~}~~}}}}~}~}~}}~~~}~}~}~}~~~~~~~~}}~}}}}~}|}}||}~}}}}~~~~~~}}}||~}}}}~}~~}~}}~}}}}}~~~~~~~}~||}}}~~~~|}}~~}}}~~~~~~}~}|~~|~~}~~~~~}}~}|}}~}}~~~}}}}}|~~}|~~~~}|}}}}}~~|~}~~~~}}~~~~}~~~~~~}}~}}~~~~~~~~~~~~}}~|}}~~~~}~~}~~|~}~}~~~~~~~~}}~~|~~~~~~~~~}~}}}}~}}~~}~~~}}}}~}~~~}}~}~}}}~~~~~~~~}~~~~~}}}~}~~~}}}}~}~~~~~~~~}~~~~|~~~~}}}}||}~}~~~~~~~}}}}~~}~~}~|~}}}}~~~~~~~}}}}}}~}~~}}}~}}|}}~~~~~~~}}~}~}}}~~~~~~~~~}~}~~|~}~}~~|}~}}~~~~}~~~}~}}~}~~}~}~}~}~}}}~}}|}~}~~~~~~}}}~}}}|~~~~~}~}}}}~~~~}~~~}}|}}}}}}|}}}~~~~}}}}~}~~}~~~~|}}}}~}~}~~~}~~~}|~~|}~~~~~~~}~~}}}~}}~}~}}~~}}}~}}~~~|}~~|~|}}}}}}~}}}~~}}}|}}}~~~~~}}~}}|~~~}~~~}}}|~}}|~}}~~~~~~~~~}~~~~~~~}|~~~||~~~|~~~~~~}}}~~}}~~~~~~}~}~~}}~~~~}}~~~~~~|}~}}~}~~}}~~}~~~~~~~}}~~}~~}~~~~~~}~}}~~~~~~}~}}}~~~~~~}|~~~}~~}}}}}|}~}~~~~}~~}}}{~~~~~~~}~~~}}~}}}}~~}~~~}}}}~}~~~~~~~}}}~}~}}~}~~}~}}}~}~}}~}~~~}~}}}|~}~~~}~}~~}~}|~}}~~~}~~~}~}}}~~~~}~|~}~}|}}~~~}}~~}}|}|~}}~~~}~}~}~}}~|~}}~}~}}}~|}~|}~~~~}~~}}}~}}||~~~~~~~~~~}}~~}~}~}~~~|}}}|~~}}~~}~}|}}}}~~}}~|~~}~~~~}}~~~}~~}}~|~~}~}}|}~~~~~~~}|~~|||}~}~~~~~||}}||}}~}}~~}}~}~~|}~~~}~~~}~}}~|}~}}~~~~~~}~~~~}}~}~~~~}~}}}}|}~}}~~~}~}}~}~~~~}}~~~~}~}~}}}~~}}~~}}}~~~~~~}~~~}}~~~~~~~}~~}~~~~~}~}~}}}}}~~~~~~~}~~~}~~~~~}~~}}}}}~}}||}~~~~~}|}|}~}}~~~}~~}}}}~}~}|}~}~~}~}}}}|}}}~~~|~~~~~}~}~~~|~}~~~~~~|}}}}|~~}}}}|~~}~~|}}}|~}}~|~~~~~~}}}}}}~}~}~~}~|}}|}~~~}~}}}~}}}}~~~}~~~}~|}~~}~}}~~~}~~~}~~~|}}}}~~~~}~~}}}}}}}~|~~~~~}|~|~}|}}}}~~~~~~}}}~}~}~~~~~}~}|||}||~~~}~~~~}}}}}}~}}~~~~|}}|}}}}}~}~}~~~}|~||}~}}~}}}~}}}}~~|}|}}}}~~}~|}}}}|}~~}}}~~}}}}}}}|~~}~~}~}~|~~}}}}~~~~}~}~}~}}}}~}~~~~}}}}|}}}}}~~~~~~}}|~~}}}~}}~~~}}~}~}~~~~~}~}}}}|}}~~}~~}~|}~}~}~~~~~~|~~~}|~~~~~~~~}~}~~}~}~~}}~~}~~}~~~~~~~~|}~~}||}}}~~~}~~}}|~~}~~}}~~}~~~}~~~}~~~~~~~}}}}}}~~~~~~}~}}~~}~~~}~~}|}~~}}}~}~~}~~}}~}}}~}~}~}~}}||}}~~}~~~~~}}}}}||}~}~~~}}|~}}}~~~}~~~~}}}}}}}|}}}~~~~~~}|}~}}~~}~~~~}}}}}}~}~~}~}~~~~~}}}}}|}}}~~~~~}|}|}}}~~~~}~~~~}}}}}~~~~~~~~~~||}}|}~~~~~~}}~~}|~}}}}~~~~}~}~}|~}}}~}}~~~}~}~}}}}~}}~~~~~~}|~|}~}~~~}~~}}}|}}~}~}}~~~~}~~~}}|~}~}~~~~}~~~~~|}~~~~~~~}|}~}~|}~~~~~~~}}}||}~}~~}~~}~}}}}}~~~~~~}~}}~}}~~~~~~~~}}~~~}}}~~~~~|}}}}~}}~}}~~~~~}~}~~}~~~}~}}~~}~~~|~~|}}}}}}~~~~~}~}~|}|~~~~~~~~}~~}~}}}~~~~}}~~~}~~|~|~}~~~}|}}~~~~}}~~~~~}}}~~}}~~~~}}}~}}}~~~~~~~~}}}}}~~}~~~~}}~}~|~}~~~}~}~}~~|}}~}~~}~}~~~~~}}|}~~~~}~}~}|~}~|~~}~~~~~~~|}~}}}}~}~~~}~}}}~}|}|}~~~~~~~}}}}~~~~}~~~}~~~~~}}~~}~~~}~}}|}~}~~~~~}}}~}}~}}}~~}}}}}~}}}~}}|}~~}~~~~}~}}|~}~~}~}~~}}~|}~|}~~}}~~~}|}|}}}}~~~~}}}~~}}~~}~~}~~~~~|~|}}~}}~~~}~~}}~}~~~~~~~~~~~}~}~}~}~~~~~~}}~}}~}~~~~~~~~}~}}~}~~~~}}}~|~~}~~~}~}}~~}~}~~~~~}}}}~|~~~~~~~~}}}~~~}~~~~~}||}}|}|~|~~~}}~}~}}|}}~~~~}}~~~~~~}}}~}}}~~~~}~}}~~}~}~~}}~}}}}}}~}~}~}~~~}}}}~~}}~}~~~~~~}~}}~~}~}~~~~}}|}~~}~~~}~}}}~~~}~~~~~~~~}|}~}}~~~~}~~}~}}~~~}}~~~~~~~}~}~||}}~}}~}~~}~}~}~|}}~}~~~~}~}}|}}}}~~~~}~}~}~~|}~}~~~}~}~}}~}}}~~~~~|~}|}}}}~}}}~~}}~~}|~~~~~}~~}}}~}}}~~~}}~~}}}}~}~~}~~~}~}}~}~}}~}}}~}~}}}~~|}}}~~|~~}}~}}~~~}}|}}~~~~~~}~}~~~}~~}}~~}}}}}}}~}}}~}~~}}}}~}~}~}~~~}~~}}}}~~~}~}~}~~}~}~~~~~}~~~~}}}~~~}~}}}~~~~~~~~}~~|~|}~}}|~~~~~}}}~~}~~~~~}~~}~}~}|~~}~~~~~~|~}}}}}}~}~~~~~}~~}}~}|~}}~~~}}~~}}}~~~|~~}~}~~~}}~}}~~~~}~}|~~~~~~~}|}}}}~~~~~~~~}~}~}}}}~~~~}~}~~~}~~}~~~}~}}}}}}}~~~~}~~~~~}|}}}~~~~~~~~}~}~~|}}~~}~~~~~}~|}~~}~~~~~~~}}}}|}~~~~}}}~}}}~}~~~}~}~|}~}|~~~~~~~}}~~}}~}~~~~~~~}}~}~}~}~~~~~}}|~}|}~~~~~~~}}~}|}}}~}~}~~}}~}~}|}~~}~~~~}}}~~~~}~}}~}~}}~}~}~~~~~~}~~}~}~||}~}}~}~}~~}~~~~~~}}~~|~~}~~~~~~~}~~}}}}~}}~}~}}~~}~}~~}~~~~}~~~~~~~~}~}|}~}~~~~~}~~}}~|}~}}~~~~~}||}~~~~~~}~|}}~~}||}~~~~~~~}~~~}}}|}~~~~~~~}~|}}~~~}~~~~~}~~~}}}~}}~~~~}}~}}~}}}~~}~~~}~}~}~~}~}~~~~~}}~}~|~~~~~~~~~~~}~}}~}~~~}~~}}~~}}~}}~~}~}~}}}}}}}}~~~~~}}}}||}}}}~~}}~}}}~}}|}~~}~~~}~}}}}}~}~}}}}~}}}~}}}~~~~~}~~}}|}}}}}~~~~}~~~}}}}}~}}~~~}~}}~}~}~}~~~|~}}|}~}}~}~}|~~}}~~}|}}~~~}}}}|}}}}|}~~}|~}}}||}}}~~}~}~}}~}}}}}~~~~~~}~}~~~}~}~~}}}~||}~~}|~}}~~}~}}~}}~~~~~}~~~}~~}~~~~}~~~~~~~~~~}}}~~~~~~}~}|~}}~~~~~~~}}~}~}}~}}~~~~~}}|}}~}~~~~}}~~~}}}}~~~~~~~~}~}}}~~~~}~}}}~}}}~||~}~}~~~~}~}}}}~~}}~~~}~}~}}}~}~~~~}~}~}~~}}}~~~}~}}}~}}~~~~~~}}~}~}}}}~~~~~~~|}~~~~}~~~}~~}}}}~}|~}~~~~~~|}~~~}~~~~~}}~}}}}}~}}~}}~~~}~}~|}~}~}~~~}~}~~}}}}|~}~}~~}~~|}}}}}~~~~~}~}}}~~~~}|}~}~~}~}~}}}~|}~~~}~~~}}|}~}}~~}}~~}}}~}|~~|~}}~}~}}~}~}}~~~}~}~}}}~~~~~~}}~}}~~}|}~~~~~~~}~~}}}}~~~~~}}~}}}|}~}}~~~}~~~}}}~}~~~}~~~~}~|~}}~|~~~}}~~~~}}}|~~~~~~~}~~}}}~~}~~~~~~~~~}~}~~~}~~}~}~}}~}}~~~~~}}~~~}}~~~~~~~~~~}~|~~}~~~~~~~}~~}}~}~~}~~~~~~}~~~~~}}}}}}}|}~|||}~}~}~}}~~}~}}~~~}~~~~}}}|}~~~~}~~}}~}}}|}~|~~~~~~~}}|}}~|~}~~~~~}|}~}}~}~~~~~}~}~}}}}~}}~~~~|~}}}}~}|~~~~}}~|~}}}~~}}~~~~}}}}}}|}~~}~~~~~~}}}~}}~~~~~~}}}~}~|~}~}}~~~~}}|}}|}}}}}~~}}}|~}}}|}~~}~~}}}}}}}}}~}~}~~}}~}}~}~~~~~~}~}}}|}~~~}~}|}}}|}}}}}~}~}~~||}}}}}}}}}~}~~}~}~~}}}}~~~}~}}~}}~~|~~|~}~}~}}}}~}}~}~}~~|}}}}{}|}~~~~~~}~~}}~}~}~}~~~}|~~}}~~~~|~}}~}}~~~~~~}~}}~}~~~~}~~}}~}|~}~~~~}~~}~}~~~}~~~~~~~}}}~}}~}~~~~}~}}~}}}~~~}}~~|}}~}~~~~}}}~}~||}|||}}}~~}~}~}}{}}}~}~~~~~~}}}~|}}}}~~~~}|~~|}}~~}~}~~~|~{}}}}}}}}~~~~~}}}~|}}}~~}}}~~}}~}}}}|}~}~~}}}~}~}}}}~}}}~~~}}}}|~}}~~}~}}}|~}}||}}}}}}~~~}}}}|}~~}}}}}~||}}}}}}~~}}~~}~}}}~~}{~~}~~}~}}|}|}}}~~~~~~~}}}~~}~}~~~}~~}~~|~}|}~}~~~~~}~~~|}}}}~}}~~~~}~~}}|}}|}~~~}~~~}}|}}}|~~}|}}~}}}}}~}}}~}~~~}~|}}|~~}}~}}}}}}}}~~}}~~~}~}~~~}}}}}||}~~~~~~|}~}}}|~}~|}}~~}|}}}}}}~~~~~~|~}}~}}}~~}~~}}~~|}|~~~}~}}~~}~~~~~~}}~~~}}~~~}~~~~~}~~}}~~~~~~~~~~}~}}}}}|~~}~~}~}}}}~}}}~~~~~}~~~~}|~}~}~~~~~}}~~}~~~~~~~~~~~~~}~~}~~~}~~~~~|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~}}~~}~~~~~}~~~}}~~}~~}}~}~~}~~~~~}~~~~~~~~~~}}~}}~~}~~~~~~~~~|~~~~~}~}~}~~~~~}~~~~}~~~}~}~~}~}}~~~~~}}~~~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~}}}~~~~~}~~~}~}~~}~}~~~~~~}~~}~~~~~}~~~~}~~~~~}~}~}~~~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~}~~~}~}}~~}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}}~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~}}~}~~~}~}~~~~}~~}~~~}|~~~}~~~~~~}}~~~~~~}}|~}~~~~~~~~}~|}~}~}~}~~~}~~~}~~}~~~~}~}}}~}}~~~~~}~~~~~~~~~~~~}}}~~}~~~}}~}~}}}~~~~~~}~}~~~~~~~}~~~|}~}~~~~~~}~~~~~}~~~~~~}}~~~~~~}~}}}~}}}~~~~~~~}}~}~~~~~~~}}~~}~~~}~~}}}}~}}~~}}}~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~}~}~}}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~}~~~}~~}}~~~~~~~~~~}~~}~~~~~}~~}~}~}~}~}~~~}~~}~~~~~~~~~~}~~}}~}~}}~~}~~~~}~}~}~~~~~~}}}~}~~~|~~~~~~~|}}}~~~~}~~~~}~~~}~~~~~~~}~~}}}~~~~}~~~~}~~~~~~~~}}}~~~~~~}}}}}~~~}~~~}~~}}~~~~~~|~~~~~}~}~~}~~~~~}~~~~~~~~}~~~}}~~~~~~~|}~}}}~~~~~~~~}~~~~~~~}}~~}~~}~~~~~}~~~~~~~~~}}~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~}}}}}~~~~~~~~~~~~~~~~}}}~~}}}}~~~}~}~}~~~~~~~~~~~~~~~~~}}}~~~~~}}~}}~}~~~~}}~~}|~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~~}~~~~}~~~~}~~~}~~~~~~~~}~~~~}~~~}~}~~}~~~~~~~~~~}}~~~~}~~|}}~~}~~}~}~~}~~~~~~~~~~~}~~~~}~}}}~}~}~~~~~~}}~}}}}~~~~}~}}~}~~~~}~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~}}~~~~}}~}~~}~}|}}~}}~~~~~}}}~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~}~~~~}~}}~}~~~}~~}}~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~}|~}}}}~~~}~~~~~~~~}~}}~~}~~}}~~~~|}}}~}~~~~}~}}~}}~}~~~}~}~~~~~~}~~~}}~}}~}}~~}~~}~~~~~}~~~~~~}~~~}~~~~~}~~}~}~}~~}~}~~}}}}|~~~}~}|~~~}}~~}}~~}|~~}~~~~}~}~~~}|}~~}~}~~}~}~~~~~~~}}~~~}~~~~}~}|~}~~~~~~}~}~~~}~~~~~}|~~}~|~~~~~|~~~~~}}~~~~~~~~~~~~~~~~~~~|~}~~}~}~~~}}~~~}~~~~}~~~}~~}}}}}}~~~~~~~}~~~~}~|~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~|~}~}~~}~}~}~}}~~}~~~}}~}}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~}}~}}}}~~~~~~~~~}~~~~~~}~}}~~}~~~~~~}~}~}~~~~~}~~~~~~}~~~~~~~}|~~}}}}}}~~~~~~~~}~~~~~}~}~~~~|~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~|~}~~~~}~~}~}~~~~~~~~}}~}}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~|}~}}}}~~~~~~~}}}~}~~~~~~~}~~~~}~~~~~~~~~~~~}~|~~~}~~~~~~~}~~}~~}~~}}}}~~~~~~~~}~~~~~~~}~~~~}~~~}}~~}}}~~~}~}~~~~}~}|~~~~}~~}~~}~~~~}~~}~}~~~~}}}}~~}~~~~~}~}~~~~~}}~}~~}~~~}~~~}~~~}~~~}~}}~~}}~~~~~~~}~}~~}~~~~~~}}~~}~~~~~~}~~}~~~~~}~~~~~~}~~}~~~}~~}~~~~~}~}~~}~}~}~~~~}~~~~~~~~}~|~~~~~~~~}~~|~~~~~~}~~}}~~~~~~}~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}|}}}~}}~~~~}~~~~~}~}}~~~~}~~}~~~~~}~~}}}~~~~~~~~}}}}~~~~~~~~~}~~~~~}~~}~~}}~}~~~~~~~~~}~}}}~~~~|~~~~~~}~~~~~~}~~~~~~~~~~~}~~}}~~}~}~~~~~}}~~~}~~~~~~}~}~}}~}}}}}~~}~~~}}}~}~}~~~}~~~}~}}}}~~~~}~~}~|~~~~~}~}~~}~~~~~~~~}~~~~}|~~~~~~~~~}~~}~~~~}~~}~}~~~~~}}~}}~~~~}~~}}~~~~}~~~~}~}~}~~~~~}~~}~~~~~~}}~~~~~}~}~}}~}}~~~~~}}}|~~}~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~~~}|}~~~}}~}~~}}}}~}~~~}~~~~~}}~~~~~}~}~}~~~~~~~~~~}|~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~}}~|~~~~}~~~~~|~~}~~~~~~~~~~~~~~}~}~}~~~~}}~}~~~~~~}}~~}~~~~~~}~}}~}~~~~~~~~}|}~~~}~~~~~~~}~~~~~~~~}}}~~~~~~~~}}~~~}}~~~}~}~~}~~~~}}~~~~~~}}~|}}~~~~~~}~}}~~}}}~~}~~}~~~~~~}~}~~~~}}}~~~~~~}}~}~~~~~~}~~~~~}~~~~~~~~}~~}}~~~~~~}~~}~}~~~}~~~}~~~~~}}~~~~~}~~}}|~}{}}}~~~~~~~~~~}~}~~~}~~~~}}|~}}~~~~~~}|}}~~~~~}~}}}~~~~~}~}~~~}~}~~}~~~~}}~~}}~}~~~~~}}~|~}}~~}}}}}}~~|~~~}~~~}~~~}}~~~~~~~}~~}~}~~~~~}}}}}|}~~~~~}}~}}~}~}}}~~}~}}~}}|~~}}~|}}~~~~}~~~}}~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~}}}~~~~~~~}}}}~~~~~}~~}}~~~|~}~~}}~~~~~~}~}|}}~~}~~}|~~~}~~}~}~~~}}~}|~~}~~}}}}}}~~~~~~~|~~}}~~~~~~~~~}}}~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~|~}~}~~}~~~~}~~~}}~~}~~~~}}~~}~~~~}~~~~}}}}~~~~~~~}}~~}~~~~~~}}~~}~}}}~~}~}~~~}~}~~~~}~~}}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~}}~}~~~}~~~~~~}~}~~}~}~~~~~~}~}~~}}}~~~~~~}}}~}}}}~~~~~~~}~}~~~}~~~~~}~}}}~}~~~~~~}}~~~~~~~~~~~~}~}}}~~~}~~~~}}~~~}~~~~~~~~~|}~}}}}~~~~~~~~}~}~~}~~}~~~|~~}}~~~~}~}}~}}~~}}~}~}~}}~~~}~~~~~~~~}~~~~~~~~}}}~}~~~~~~~~}~}~~~~~~~}~}}~~}~~~~~~~}~~~~~~}}~~~~~~}~~}~~~}}}~}}~}~~}~~~}}}~}~~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~}~~~~~~~}~~~~~~}|}}~}}~~~~}}~~~~~~~~~~~~}}}~}~~~~}~}}~~~~}}~}~~~~}~~~~~}~~~~~}}~~~~~~~~~|~~}~}}~}~~}}~~~}}~~~~~~~}}~}~}~}}~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}~~|~~~~}~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~}}}~}~~|}~}}|~}~~}}~}~~~~~~~}~~}~}~~~~}~}~}~~~}}~~}~~~~}~~~}~}~}}}~~}~~~~~~|~}}~~~~~~}}~~~~~~~}~}~~~}~~~~}~}~}~~}|~}}~}}~}~}~~~~~~~~~}}}~~~}~~}~~~~}|}~~~}~}~~}}~~~}|}~|~~~~~~}~}}~~}}~~~~}~}~~~~~~~}~~}~~~}~~~~~~~}~~~}~~}~}}~~~}}~~~~~}~}~~~~~~}~~~~}~~~~}~}}}~~}}~}~~}}}~~~~}}}~~}~~~~~~~}}}~~~}~~~~}~|~~~~}~}|~}~~~}~~~}~~~}~~~~~}~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~~}~~~~~~}}~~~}~~}~~|}~|~}~}~}}}~~~}~~~~~}}~~|~~~~~}~~|}~}~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~}~~~~~}~~}}}~~~~~~~~|~~~|~~~~~~}~}}~|~~~~~~~}}~~}~}~~~~~~~}}~}~}~~~~~}~}}}~~~}}~~~~}~~}~~|}}~~~~~~}}||~~}~~~~~~~}~~~}~~~~~~~~}~}~~~~~~}|}~~}~~~}~~~~~~~~~~~}}}}}~}~~}~}|}~}}|~~~~~~~~}}}~~~~~~}~}}~|}}}}~}~}~~~}~~~~~~~~}~~~~~}~~~~~~~~~~}}~}~~~~}}~~~~~~}~~~~~~~~~}~~}~~~}~~}}~~~~}~~}~~~~~~~}~}~}~~~~~}~~}~~}~~~}}~~}}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~|~~}~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~}~}}}}}~}~~~~~~}~~}}}}~~~~}~}~~~~}~~~~~~~~}}~~~}~~~}~~~}}}}~}~~~}}}}~~~~}}~}~~~}}}}}~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~}~}~~~~}~~~~|~~}~~}~~~}~}~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~~~~~~~}~}|~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~|~~~~~}~~~~~~}~}~}}}~~~~~}~~}~~~~~}~|~~~}~~}}}~~~~~}~~~~~~~~~}~~~~~}}~~~}~~~~~~}~}}~~~~}}~}~~~}}}~}~~}~~~~~~~~~}~}}~~~~~~}}}~~}~}~~~~~~~~}~}~~~~~}}~}~}~~~~~~~~~}|~~|}}~~~~}~}~}}~~}~~~~~}}}}}}}}~~~~}~}}~|}~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~}~~~}~}|}~~~~~~~~}}~~}~~~~~}~}}~~~~~~~~}~}}~}}~}~~~~}}~}~~~~}~~~~~}~}~~~}~}~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}}~}~~~}}}~~~~~~}}}~~~~}~~~}~}~~~~~~~~~~~~~~}~}~}~~~}~}}}}~}~~~}~~}}~~~~}~}~~~}}~~~~~~~~~~~}}~}}~~~~~~~}}~~~}~~~~~~~}}~}~~~~~~~~~}~}~}~~}}~}}~~~~~~}~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~}~~~~~}~~~}~~}~~~~~~~}}}~}~}~~~~~|~~}~~}}~~~~~~~~~~}}}}~~~~~~|}~~~}}~~}~~}~}}}}~~~~}~~~}~~~~~~~~}}}}}}~~~~~~}~~~~~~~~}~}~~~}~~~~}}}~~~~}~~}~~~}}}}~~~~~~}~~~~~~~~~}~~~~~~}~~}~}}~~~}~}~}~~}~~~~}~~~~~}}~}~}}~~}~}|}~~~~~~~~~~~}}~~}~~~}~~~~~}~}~~~~~~}}~}~~~~}}}~}}|~~~~~~~~~~}}~~~~}~~}~~~~~}~}~~~}}~~~}}}}~}~}~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~~}~}~}}}~~~~~}~~}~}~}~~~}~~~~}~~~}~~~~}}}~~~~~}}~}}~~~}~~~~~~~}}~~~}~~~~~}~~}~~~~}~~~}~~~~~~~~}~~}~~}}~~~~}}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~}}~~~}}}}~}~~~}~}}}~~}}}~~~~~}~~}~~}~}~~~}~~~~~~~~}}~}~~~~~~~|~~~~~~~}~~~~|~~~}~~~~}}}}}~~~~~~~~~~~|}~~~~~~~~~}~}~~~~}~~~~}~~~}|~}}~~}~~~~~~}}}~~}~~~~~~~~~}~~}~~}~~~~~~~}}}}}}~~~}~~}|}~}~}}~~}~~~~~}~}}}~~~~~~~~~}}~}~~~~~~~|~}|~~~}}~~~}~}}}}}}~~~~~~~|~~}~~}~~~~}~~}~}~~~~|~~|}~~~~~}}~~}}~~}~~}}~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~}}}}~~~~~~~}~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~|~~}~~~~~~}~~}}|~~~~~~}~}}}}~~~~~~~}~~~~}}~~~~}}}}}~~~~}~~~~~~~~~~}~~}~~~~~}}~|~~~~~~~}}~}~~}}~~~~~}}}}}~}~~~~~~~~}}~~}~}~~~~}}~|}|}~~~}~~~}~}~~~}}~~~~~}}~~~}}~|}~}~}~~~~}}|}}~}~~~~~~~~}~}~}}~}~~~~~~|~}}~~}~~~~~~~~~}~~}}}~~~~~~~~}}~~}}~~~}~~~~}}~|~~~|~~~}~}}~~~~~~~~~~}}~}~}~~~}~~~~~|}}|~~}~}~~}}}}|~~~}~~~~~}}~}}~~~}|}}~~~}~~~~~~~}}~}~~~~~}~|}~~~~}~~}~}~~~}~~~~~~~}~~~~~}}}~~~~~~}~~~}}}~~~~~~}~~~~~~~~~}~~}~~~~}~~|~}}~~}~}~~~~~~}~~~~~~}~~~~}~~~}~~}~~}~~~~~~}~~~~~~~~~~}}}}}}~~~~~~|~~}~~~~~~~~~~~}}~}}~~~}~~}}~~~}~~}}~~~}~~|~~~~}~}}~}}}~}~~}~~}~~}}~~~~~}}~}}}~~~~}~}~~}}~~}|~~~}~~}~}~}}|~}}}~~~~}}}~~}}~~~}~~}~~~}}~~}~}|~~}~~}~}~}~~~}~~~~~~~}~}}~~~~~~~~~~~}~}~}~~}~~~~~}}~}}~}~~~~~~}}~}}~}}~~~~~}}~~~~}}~~~~~~~}~}~~~}}~~~~}}~}~~~}~}~~~}}~~~~~~~~~~}}~}~}~}~~}}~~~~}}~~~~~~}~~~}~~~~|~}~~}~~~~~~}~~}~~~~~~~}|~}}}~~}}~~}}~~~}~~}|~~~}~~~~}}}~}~~}~~}}~~}}}~~~|~}~}~}}}~~~~~~}~}~}~~}~~~~~~~}}~~}~~}}}~}~~}~~~}~}~~~~~~}~~}~}|}~}~~}}}}}}|~~~~~~}~~~}~}}}}~~~}~}}}}}}}~~}~}}~~~~|}|~}|}}~}~~~~}~~~}}~~~~~~~}~}~}}}~~~~}~}}~}|~~~~~~}}}}~~}~~~~~}}~~}~~~~~~~~~~}|~}}}~~}}}~~}~~}~}~}~~}~~~~}}}}~~~~~}~~~~~}}~~}}~~~}~~~}~~~~}}}~~~~~~}}~~}}~~~~~~~~~~~~~}~~~~~~~}~}~}|~~~~~~~~~~}}~~~~~}~}~}}~}~~}~}}~~}~}~~}}}~}~~~~~~}}}}}}~~~}~~~}~~~|~~~~~}~~~~}}}}}}}~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~}~~}~}~~~~}}~}~~|}}~~~~~~}}~~}}~~~~~~~~~~~~}}~~~}~~~}~}~~~~~~~~}~}}}~~~}~~}~~~~}}}}~~~~~}~~}|}}}~~~~~~~~}}}}~~|~~~~~}}~}}~~~}~~~~~~}}}}~~}~~~~~~~}~~}~~~~~}}~~}}}~~~~}~~}|~~}|~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~}}}|~~}~~~~~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~}~}}~~~~~}}~~~}~}}~}~}}|}}~~~~~}~~~~}~~~~~~~~}~~~}~}~}~~~}~}~~~}~~}}~}}~}~~~~~~~~}}}~~}~}~}~~~~}}~~~}~~~}~~~~}}~~~}}~~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~}~~}~~~~~}~}}}~~}}~}}|~~~}~}~~}~~~}~~~}~}}}~}|}}}~~~}~~}~~~}~}~}~|~}~~}}~~~}~}}}~~~~~~~~}~~}}~}}~}~}~~~}~~}~~}~~~}~~~~~~~~~~}~|}~~}~~~~~|~~}~~~~~~~~~~}~}~}~~~~}~~~}~}~~~~~~~~~~}|~~~~~~~}}}~~~}~~~~~~~~}}~}~}~~~~~~}~~}~~~~~}~~}~}}~~~~~~~~~}}}}~~~~}~~~~}}~}}}}}}~~~~~}}}~{}~}}~}~~~}~}~}~~~~~~~~~}~~~}~}~}~~}~~}}~~}~~~}}}~~~~~~~}~~}}}}~~~~~~~~~}}}~~~~~}}~|~~~~~~~}~}}~~~~~}}~}}}~}~~~~~}~~~~~|}~}~~~~}~}~~}~~}~~~~~}~}~}~}}~}~~~~~~}}}}|~~~~~}~}}~~}~}}}}}~~~~~~~~}~~~}~~~~~~~}~}}~~~~~}~~~~~~}}~~}~}~}~~}~~~}~~}}~}~~}~~~~~}~~~~~~~~}}~~}}~~~~}~~}~~~|~~~~~}~}~~~~~~~~~~~}}~~~}~}~}~}}~}~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}~~~}~~~}}~~~~~~}~~}}~}~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~|~~~~~}~}~~}~~}~~~~~~~}~~~~}~~~~~~~~~}~~}~~~}~~}~~~~~}~~~~~~}}}~~~~~~~~~|~~~~~~}~~~|~|}~}~}}~~~~}~}}~~}}~~~~~~~~}|~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~}}~~}~~~}~~}~}}}~}~}~~~~~~~~~|}~~}}~~~~~}}~|~~}~~~~~~}~~~}~~}~~~~~}}~}~~~~~~~}~}~~~}~~}~~~~~}}}}~~~~~}~}~~~~}~}~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~}}}~~~~~~~~~~|~}~~~~~~~~}~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}}~}~~~~~~~~}~~~|}~}~~~~~}}~}}}~~}~~~~~~|~~~~}~~}~~}~~~}~~~~~~}~}~}~~~~~~~}}~}}~~}~~~}}}~}~}}}~~~~}}}~}~}~}~}}}~}~}}~~~}}~~~~~~}~~}}~~~~}~~}~~}~}~~}}~}}}~}~~~~~|~~}~~}~~~}}~}~~|}}~~~~~~}}~}~}}~~~~~~}~~}~~}~~}~~~~~~~|~}}}~~~~~~}~}~~~}~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~}}}~~~~~~~~~}~~}~~~~~~}}~~~}~~}~}~~~~}~~}~}~~~~~~}}|~}}}~~~}}~~~~~~~~~~~~~~~}|~}~}}}~~}~~~~~}}~~}~~~~}}~}}~~~~~~~~~~}}~~~}~~}}|~~|~~}~}~~~~}~~~}}~~~~~~~~}}~}}~~~~}}}~~~}~~~~}~~}~}~~~~~}~~~}~~}~~}}}}~~~}}~~}}}}~|}}~}~~~~}}~~}|~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~|}}}~~~~~~~}~|}}}~~~~~}}~~}}~}~~~~}~~}}~}}~~}~}~~}|}~}}}~}}~~}~}~}}~}}~~~~~~~}~~}~}}~~}~~}}}}}~~}}}~~}~~}~~~~}~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~}~~}~~}~}}~}}~}~~~~}~~|~}}}}~~~~~~~~}}~}}~~}~~~~~|~}}~}|}~~~~~~}~}}~}~}~~~}~~}~~}}~~}~~~~~~}~~~|~~~~~~~~~~~~~~}~}~}~~~~~}~~~}~~}}}}~~~~~|}~}|}~~~~~~}~~~~~~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}~}}~~}~}}~~~}~}~~}}~~~~~}~~~||}~}~~~~}}}}~~~}~}~~~}~~}~}~~~~~}~~~~}}~~~~~~~~}}~~~~~~~~~~~~}~}~~~}~~~~~~~|~~~~~~}}~~|}~~~~~~}~~}~~}~~~}~~~}~~~~~~}~~}~~}|}~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~}}}~~}~~}~~~~~~~~~~~}}}~~~~~~~~}~}~}}}}~~}~~~~~~~}~}~~~}}~}~~~~}|}}~~}~~|~~~~~}~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~|~~~~~}~~}~~~}~}~}~~~}~~}~}~~~}~~}~}~}~}~~~~}~~~}~}~~~~~~~}~}~~~~~}~~}}}|}~~~~~~~}}~}}}~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}}}~}~~~~~~}~}~}~~~~~}~~~~~~~~}}~~~~~~~}~~}}~}~}~~~~~~~~~}~~~~}~~}~}~~~}~}~~}~~~~~~~~}}~}~~~~~~~~}~~~~~~}~~~~~~~}~~~}~~~}~~}~~~~~}}~}~~~~~~}~~~~~}}}~|}~}~~~}~~}~}~~~}~~~~~}}~}~~~~~}|~}~~~~}~~~~}~}~}}~~}~}~~~}}}}~}~}~}}~}~}~}~~}~~~}}~}~}~}}~~~~}~}~}~}}}~}~~}}}}}|~~}~~~}~~~}}}~}}}}~~~~~~}}}}~}}~~~~}~~~}}}}}~~}}~}}~}~}~}}}}~~}~}~~}}~~}}~}~~~~~}~~}}}}~~~~~~}}|}~~}~~}}~~}}~}~}~~~~~~~}~~~}||~}}}}}}~}~~}~~~~~~~~~}~~~~~~~~}~~}}}~}}~}~~~~~~~}}}~}~~}~}}~~}}}}~~~}}~}}~}~~~~}}~~~}~}~~~~~~~~}}}~}}~~~}~~~~}~~}~~~~~~}}}~~}}~~~~~}~~~}}~~~~}~~~~~~~~~~~~}~~}~~~~~}|}~}~}~~~~~~~~}~~~~}~}~~~~~}}}}}}}}~~~|~~~~~~~|}~~~}~~~}}~~~}~~~~~}~~~~}~}~~}~}~~~~~~}~~~~|~~~~~~~~~}~}~~}~}}}}||}}~~}~~~~~~~~}}~~}~~~}~~~}~~}~}~~~~}}}}}}~}}~~}~}~}}}}}}|}~~}}~~}~}~~}~}~}~~~}}}}}}~~~}~~}}}}~|}~~~~~~}~}~~}~}~}~~~~~~~}|~~~~~~~~}}~~~~~~~~}}}~~}~}~~~~~~~~~}~}|}~}~}~~}~}~}}}}~~~~~}~~}~~}~}~~|}~}~}~}}~~~~~~~~~|~~}}~~~~~}~~}~~~~}~~|~~}}|~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}}}~}}~~~}}}}~~}~}~~~~~~~}~~}|~}~~~~~~}~~}~~~}~~~~}~~}}|~~~}~}~~~~~~~~~}~~}~~}~}|~~~~~~~~}~}|~}~~}~~~~}}}|}~~~~~}}~}}}~~~}}~}~~~~~~~~~}}}}}~~~~~~}~}~}~||~}}~~~~}~}~~~}}~~~~~~}}~||~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~}}~~}|}~~}~~~}~}|}}|~~~~~~~~~~}}~}~}~~~~~~}~~}}}}~~}~~~~}~~}}}~~}~~~~}~}}~~~~}}}}}~~}~~~~}}~~}~~~}~}~~}~~~~|~~}}}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}}~~~~}}~}~~~~~~~~~}~}}}}}}~~}|~}|}~~~~~~~~}}~~~}~~~~|}~~}}}}~}}~~~~~}}}~}}}~~~}}}~}~~~~~~~}~}~}}~~}~~}}}}}|}~~~~~}~}}~}~}}~~~|~~~~~}~~}~~~}~~~|}~}}~}~~~}}~~}~~~~}~}}}|~~~}~~~}~}}}~}~~~~~~~}~~}~}|}~~~~}}}~~~}~~~}~}}~~~}~~~~~}}~~}}~~~~}~~}}~}}~}~}~~~~~~~~}}~~~~}~~~~}~~~}~~~~~~~}~}~~~~~~~~}~~|~~~~~~~~~~~|~~}~~~~}}~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}~~~~~~~}}~|~~~~~~~}}~~}}~~~}}~~~~~}}}~}~~~~~~~~~}~}}~~~~~}}}}~~~|~~~}~~~~}~}}~}~~~~~}}}}~~~~~~}}|~~}}~~~~~~~}~}~~}}}}}~}~}~~~}}~~~~~}~~}}}}}|}~}~~~}~~}~~~}~~~~}}~}}~}}~~~~~~}}~}~}~~~~~~~~~~}}~~}~~~~}}~}}~~~}}}}}~~~}~}}~}~}}~~~~~~}~~~~}|}~~~}~|~}}~}}}~~}~~}}}}~~}~~~}~}}}~}}~~~~~~}}}}}}}~~}}~~~~~~|}}}~}~}~}}~~}~}~~~}~}~~~~}~}}}}~~~~~~~}~}}}~~~~}~~~}~}~~|~~~}~~~}|~~~}~~~~~}~}}~~~~~}~}}~~}}~~~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~~|}~~~~~}~}}}}~}}~~~}~}}~}~~~~|}~~~~~~~~~~}}}}~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~}~~~~|~|~~~~~~~~~}~~}}}}~~}~}~~~~}~~}}~~}~}~~~~~}~}}~}~~~~~~}|~}}~}~~~|~}}}}~~}}~~}~~~~~|~}}}~~~~}}}~}}|~}}}~~~~~}}~}}}}~}~~~}~}}}}}~~~}~~~~~~}~}}~~}~~~~~~~~}~}~}~~~~~~}~}~}}~~}~~~~~~~~}~}~~~}~}}~~~|~}}}~}~~~~~~~}}~~~~~}~~~}}~}~}~}~~~~~}}}}~~~~~~}}~~~~~~~}}}~}|~~~~~~~}}~~~~~~~}~}~~~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~}}~~~}~~~~}}~}}}~~~~~~}~}~}}}}~~~}~}~}~~~~}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}}}~~}~}~~~}}}}}~~~~}~~||~}}~~}~~~~~~~}~}}~~~}~~}}}}~}}~}~~~~~~}|}}}~}~~~}~~}}}}~}}}~}~~}}~~~}}~~~~~~~|}}}}~~~}~}}}~~~~~~~}}|~~~~~~~}}}}~~}~~}~~~~}}|~}~~~~~~~}}~}}~~}~}}~~~~}}}~~~~}}~|~}}~~~~~~~}~}~}}~~~~}~}~~~~~~~}~~~~~}}~~~}~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~}}}~}~~~~~~~~}~}~}~~}~}}}}~~~}}~~~~}~~~}~}~}~~~~~~}~~~~~~}~~~}~|}~}}~~~~~~~}~}~~~~}}~}~~~~~}~~~~~}~~}~~~~~~~~}~}}~~~~}~~~~}~~~}~}~~~~~~~~}}~}}~}~~~}}~~~~~~}~~}~}}~~}}~}}}~~~}~}}~~}~}}~~~~}}}}~}}~~~}~~~|}}}}~}~~~~}~~~~~}~~~~}~~~~}~}~}}}~~~~~~}|~}~~~~}}}~~~~~~~~}~~~~~}~}~}|~~~~~~~~~}}~}~~}~~~}~}~~~}}~~~~~}~~~~}~}~~~~~~~|~~~~~~}~~~}}}~}~~~~~}}~~~~}~~~~~~~}~~}~~~~}~~~~~~~}~~~}}~~}}~~}~~}~~~~~~}~~~~~~~~~~}|~}}}~~~~~~}}{|~~~~~~~}~}~}~~}~~~~~~}~}~~~~~~~~~~~}~}~~~}~|~~~~~~~~~~}~~}~|}~}~~}~~~}~~}}~}}~~}~}~~}}~}~~}~~~~}}~~}}~~~~~~~}|}}|}~~}~}}}~~}}~~~~~~~~}~}}}~}}}|}~~~~~~}~~}}~~~}~~~}~~~~}}~}~}~~~~~~}}}~}~~~}~~}~~}}}~}~~~}~~}~~~}~}~}|}}}}}}}}~~}~~~~~}}}~}}}}~}~~}|}}}}}}~~~~~}}}}}}}~~~~~~}}~}~~~}~|~~}}}~~}~~~~~~~}}}~~}~~~~~}}~~}~~~}~~~~~~~}~~~~}}~~~~~~}~~~|~~}}}}}~~~~~~}~~~}}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~}~~}~~}~~}~|~}}}~~~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}}}~}~~~~}~}~~}~~~~~}~~~}~~~~~}~}~}~}}~~|~}~~~}~}}}||~~~~~~~~|}}~}~}}}~}}~~~~}}~}~}~}~~}~~}}}}}}~}}~~}~}}~}}}~}}}~~~~~~}~|}~}}}}~~~}~}~~}}~|~~|~}}}~}~~}~}~~~~~~}~}~~}~~~~~~}~~|}~~~}~~}~~}}}~}~}~~~~}~~}~~~}~~~~~~~~~}}~~}}}}~}~~~~}~~~~~~}~~~}~~}~~|~~~}~~}~}~}}~}}~~~~~~~}~}~}~~~}}~|~|~~~~}~}}~}~}~~~~~~~~}~~}~~~~}~}~}}~~~~~}}~~}~}~~~~~}}~~}}~}~~}~~~}}}}}~}~~~~}~}~~~~~~~}}~}}}}~~}~~~~~~~~}~}~~~~}~~~~}~}}~~}~~~}}~}~~~}}~~~~}~~}~~~~~~}~~~}~~}}~}}~~~~~}~~}~}~||~}~~~~}~~}~~}~}~~~~~~~~}~~}~~}~~~|~}|}~~~~}~}~~~}~}}}}}}~~~}~}}}}}~~}}~~~}~~~}~~~~~~}~}~}~~}~~~~~~}~~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~}~~}~}~}~}~}~}~~}~~~~~~~~~~~}~}~~~~~~~}~~~}~}~~}~~}~~~~}~~}~~~~}~~|~~}|~~~}}||}~~}~~~}~~}~~~~}~~~}}~}~~}}}~~~~}}~}~~~~~}~}~~~~~}}~~~}~~~~~~~~~}}~~~~}~~~~~|~~}}~~~~}~}}~}~~~~~~|~}}}~}~}}~~~~~}~}~~~~~~~~~~}~~~}~~~~~~}~}~~}~~~~~}}}}}~~~~~~~}}~~~~~~~~}~}~}~~~}~~~~~}}~~}}~~~~~~}~~~}~~~~~~~~~}}}~}}}~~~}~~~}~~}~~~}}~~~~~}}~}~~}}~}~~~~}~|}}}~~~~~~~~}~}}~}}~~}~~~}~}}~~~~~~~}~}}~~}~~~}}}}}}~}}}~}~~}}}}}}}~~}~~~~~~~}}}}~~~~~~}}~}~}~~~~}~~~~~~~|}~~~}~~~~~}}}~~~~~~~~~~}}}~~~~~}}~~~~}~}~~}~~~}}~~}~~~}~~~}}}}~}~|~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~}}}}~}}}}~}~}}}}||~~}~~~~}|~}~}}~~~~~~~~~~~~~~}~~~}~~}~~~}~~~}~||}}~}~~~~~~}}~}}~~~~~}}~~~}}}~~~~}~~~}}~~~}~~}|}~}~~~~~}|~}}~~}~~~~~}}~~}~~~~~~}}|~~}}}}~~~~~~~~}}||}}}~~~~~}~}}}~|}~~~~~~}}}~}}}}~}~~~~~}}~|~~~~~}}~}~~}}}~~~~~}~}}~~~~}~}}~~~}~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}}~}}~~~~~~}~~~~}}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~}~~~~}}~}~~~}~~~~~~~~|~}}~}}~}~~~~~}~~}}~~~~~~~~~}~~}~}~~}~}~}~~}~}}}~}}~}}~~~~}~~}~~}~}}~}~~}~~~~}~~~}}}~~~~~}~~}~~}~}~~}}}}~}~}}~~~~~}}}~~~}~~~~}~~~}|}~~~~~}~~}~~|}}}~|~}~~}}}~||}}}~~~~}}}}}}~~~~|~~}}~}}}~~}~}~~}~}|~}}~~~~~}~}}}~}||~|~~~}~~~~}}~~|}}}~~~~~~}~}}}}}|~~~~~~~}~}}}~}}~~~~}~~~~~}~}~}}~}}}}}~~~~}~~~~~|}~~~}~~}}}~~~~~~~~}}}}}}~~~~~}~~}}}~~~~~~~~~}|~~~~~~~}~~}~~}~~~~~~}~}~~~~~~~}~~~~}}~}}~~~}~~}~}}~}~~~~~~~~}~}~~~~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~}}}~}~~~}~~~}~~~~~~}|~~}~~~}~~~~}}~~}~|~~~~}~}}~}}}}}~~~~~~~}}}}}~~~~~~~}~~~}~~~~~~~~}~}}~}~~~~~~~}~~}~~}~~~~~~~~}}~}}}}}}~}~~~~~~|~}~~~~~~}~}}}~}~~~}~~~}~}}}~}~~~~~~~}~~}}~~~}~~~~}~}~~~}}}~~~~~~~}~}~}~~~~}~~~}}}|}~~~}~~}~~}~}~}~}~~~~~~}|}}~}}~}~~~}}~~~}~}~~~~~}~~}}~~}~~~~~~}~}}}~}}~~~~~~~}}}~}}~~~~~}}~~}}}}}~}}~~~}~|}}}~~~~~}~}~~}}~~}}}}~~~}}~~~}~~}}~~~~}~~~~~~}}~~~}~~}}~~~~~}~}~}}~~~~~~~}~}~~~~~~~~}~~~~}~}~~~~~~}~~~~}}}~}~~~~~}~~~}}~~}}}}~~}~~}~}}~~}~}~~~}}~}}}~~~}}~~}~~~}~~}~}~~~~~~~}~~~}~}~~~~}}~~~}~~~~}~}}}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~}}~}~~~~~~|}}~~}}}~~~}~~}~~~}}}~~~}}~|}~}~~}}~}~~~}~~~}}}}~~~~}~~}}}~}}}~}~~~~~}~~}~}||~~}~~~}}}|}}~~~}~~}}}~~~}}~~~~~}~|~}}~~~~~~}~~}}|~|~}~~~~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~~}|~~~~}}~~}~~~~~~}~~}~~}~~~~}~}~}~~~~}}}~~~~~}}~~~~~}}~~~~~~~}~~~}}~~~~~~}}}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~}}~~~~~~~~~}|~}}}}}~}~}}~~~}~}}|}~~~~~}}}~}~~}~~~~}}}~~}}}~~}~~~}~~~||}~~~~~~}~}}}}}~~~~~~}}}}}~|~~~~}~~}}~}}~~~~~~}}~}|}~}~~~~}~~~~~~~}}}|~~~}~~~}}}|}}}}}~~~~~|}~}|}}~}~~~~}|}~}}}}~~~}~}~}}}~}}~~}}}|}}||}~~~~}}}}}}~}~}~~}~~~~}}~~~~~~~~~~}}~}~~}~~~~|}}~|}}~}~~}~~~~}~}~|}~}~~~~~~}}~~}~~~~~~}|}~|~~}}~~~~~~}~~}}}|~~}~}}~|~~~~~}~~}}~~}~~~~~~~~}}}~~}~~~~~}~~}}~~~~~~~~}}}}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~}}}|}~}~}~~~~~~~|}}~}~~}~}~~}}}}|~||}~}~~~~~~}}}~~}}}~~~~~}~~}~}}~}~~}~}}}}~}~~|}~}~}~}}}~}~~~~~~~}~~~~}~}}}}}}}}~}~~~|}}}}}}}~~~~~}~}}~}|~}~}~~~~~~}}|~|~~~~~}~~~}}}~~~~~~||~~}}}}}~~}~~~~}}~}~~}~~~~}|}}|~~}}~~}~~}~}}|}}~~~~~~~~~~~}~~}}~}~~}}}~}~}~~~}~~}}}}}~}}|}~}|}~~}}}~~}~~}~}~~~}~}}~~~|}}}}}}|~~~~~~}~}}}~~~~~~~~~~~}}~~}~~~~~~}}}~}}~~~~}~~~~}}}}}}~~~~~~~}}}}}~~~~~~}~~~~~|}}~~~~~~~~~~}|~~~~~~~}~~~~~~~~~|~~~~}}~~~~~~~}}~~~}~~~~~}}~}~}}~~~~}~~~~~~}}~~~}~}~~~~~}~~~~~}}~~~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~}}~|~}~~}~~~~~}~}~~~}~~~~~~~~}}~~}}~~~~~~~}~~~~~~}~~~}~}}~}}}~}}}~~}~}}~}~~}}|~~}}}~~~}|}}~}~~~~~~~~~}~~~~}~||~~~~~~~}}~~~~}}}~~}~~~~~~}}}}~~~~}~~~~~}~}~~~}~~~~}}}~~~~~~}~~~~}~}~}~~~~~}}~~~}~~~~~}~~~}|}}}~~~~~}~~}~~~~~~}}~}}}~|~}~~}~~~~~~~}~~~}~}}}}}~~~~}}}~~~~~~~~~~~~~~~~|~}~~~}}~~~~~~~}}}}~~~}~}~}~~|~~~~~}~}}}}~}}~}~~~~}}~}}~~}~~~~~~~}~~~}}~~~~~}~~~~~~~~~~~~}~~~~}}~}}~~~}}~~~~~~}~~~~~~~~~~~}}}}~}~~~}~}}}}}}~~}~~~~}~}}}}~~~~}~}~}}}}~~~}~}~}}~~}}~~~}~~~}~~}}~}~~~~~~}~}~}}}}~|~~~}}}}}~}}~~~~}|~~~}~~~~~~~~}}~}~~~~}}~}}~~~~}~~~~}}}~}~~~}~~}}~~}}~~~~~~~}~~|}}~}~~~~~~}~}~}}~}~~}~~~}~}}}}~~~~}~~~~}~}~~~}~~~~}}}~~~~~~}~~~~~~~~~~~~}}~~~~~}}}~}~~~}}~~~}~~~~~~~}}~~~~~~~}~}}~~~~~~}}~~~~~~~~~~|}~~~~~~~~}}~}}|}}~~}~~~~~~|}~~~~~~~~~}}~~~~~~~}~}~}~~~~~~}~}}}~}~~~~~~~}}}}~~}~}}~~~}~}~}|~}}~~~~}}}~}}}}~}~~~~~}}~~}|~}}~~~~~~}}}~|}}|~~~~}}}~}}|~~}}}}~~~~~~}}}~}~~}~~~}~~}~}~~}}~~}~~~~}~}}~}}~~~}~}~}}~}~~}~~}~}~~~}}}}~~~~}~}}~}|~|~~~~~}~|}}}}~~~~}~}~~}}~~}}}~}~~}~~~}}}~}}}}}~}~~~}~~|}~~~}~|~}}}}~~~~~~}~}~}~~~~}~~~~~~}~}~~}~~~~~}~~~~~~~~}}~~~}~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~}~}~}}}}~~~~~}~}}~~~}~}~~~}~}}~~}}~~}~~~~~}~}}}|~~~}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~}~~}}~~~}~~~}}}~~}~}}~~~~}}|}~~~~~}}~~~~~~}}}}~~~}~}|~~~}|}~~}~}}~}}}}}}~~~}~~}}|~~}}~~~~~}}~}}~|}~~~~~~~~}}~}~~}|}~~~~~~}}|~~~~}|~~~~~~~~~}~~~~~~~~~~}~|}}~~~~~~~~}}~~}}~~~~~~}~}}}}}~}}}}~}}}|}~~}~~}~~}~~}}}}|~~}~~}~~}~}}~}~~~~~}}|~}~~~~}~~~~~~~~}~}}~}~~~}~~~~}}~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~~}~~~~~~~}}}}}~~~~~|~}~}~~~}~~~~~}~~}~}}~~~~||}~|}~|}~~~~~}}~}}~}~~}~~~~~~~}~~~}~~~~}~~~}|~~~~~}~~~~~~~|~}}~~~~~~}~}~}|}}~~~~}}|~~}~|}~}}~~}}}~}}}~~~~~}~}}~}{}~~~}~~}~~~~|}}~}~}~~}~}}}}}}~}~~~~}~}}}~~}}~}~|~~~~~~|~~~}~|}}}~}~~}~|}~}}~~~~~}~~~}|}}}}~~~~~~~}}}||~}~~}~~~~}~}~~}~~~~~~~}|}|}~~~~~~~~~~~~}~~~}~}~}}~~~}}|~~}~~~~~~~}}}}|~~~~~~}~}}~}~}}~~~}~~~}~~}~~~~~~~|}}~~}}~~}~~~}}~}}~~~~}}~~}}~}~~~}~~~~~~~~}~}}~~~}}~}}~~~~~~~~~~~}~}~}~}}~~}~}}}~~~}~}}}~}}}}~~~~}~}}|}}~}~~}~~}~}~~}~~~~}~}~~}}}~~~~}~}~~~~}~~}}~}~~~}~}~}~~~~}}~~~~}~}}~}~}}~~~~~~~~~~}|}}~~~~~~~~~~~~}}~}}}~~}~~}}|~}}}~~|}}~}~}~}~~~~~~~}}~|}~~|~~}~}~}~~~}~~~~~~~}~}~}|~~~~~~~}~~}}~~~~~~~~}~}~}}}}}~~}~~~~~}~~~}}~~~~~}~}}}}}~}~~~~}~}~}~~~~~~~~}~}|}~}~~~~~~}}}}}~}~~~~~~~}~~}~~~~~}~~}~~~}~~~~{~~~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~}}}~}~}~~~}~~}~~~~~}~}~~}~~}}}~~}~}~}}}}~~~}~~}}~~~~~~}~}}~~~|}~}~~~~}}~~}~~~~~~~}}~~}~}~~~~~}}}~}}~|~~~~~}}~~~~~~}~~~~~~~}}}}}}~}~~}~~~~}~}~~~}~~~~}}~}~}}~~}~~}~}~}~}~~~~}}}|}}}}}~}~~~}}}}}}}}}}}~~~}~}~}~}}|}}~~}~~}~~}~~}~~~~}}}}~~~~}~~~~~~~~~~~}~~~}~~~~}}}|~}~~~~~~~~~~}}~}|}}~~~}~~~~~}~~}~~~~~~~~}~}}~}~~~~}}~}~}~~~~~~~~~~~~}}}}~~~~~~~}}}}}}~}~~~~~~~}}~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}}}~~~~}~~}~~~~}~~~~~~~}}}}~~~~}~~~~~~}~~~~~~~}}}}~|~~~~}~~~~}}}|}}}|~}~~~}}~}}~}~~~~~~~}~~|}}~}~~~~~|}~}~~|}}~~~}~}}}}~}~}~~~}~~}}|}}~~~~~~}~}}~|~}~~~}~~}~}|}|}}}~~~~~~~}~}~}}}|}~~}}~}}}~~}}}}~}}~~~|}}}|}}}~}~~~~~}}}}}|~}}~~}~~~~}}}}}}~|}~~}~~~~~~~}}}~}~~}~~~~|~~}~}~~~~}~~}~}}}}~}~~}~~~}}}}~}~|~~~}~}~}}}~}~~}~}|}~}|~~}}~}~~~~}~~}}~~}}~}}~~|~~~}}~}}}}}~~~}}}}}}}|~~}~~}~~~}}|}|}~~~~~}~~|}~~~}}}~~~~~~~}}~}}~}~}~~~~~}}~}}}}~~~~~~~}}~|}~~}~~~~~~~}~~}~~~~~~}~}~}~}~~~}~~~~~|}}~}~~~~~~}}~}}~}~~}}~~}~~|}}}}~~}}}}}}~}}}}||}~~~~~~}~~~}}~~}~}~}~}}}~~~~~~~|}~}~~|~~}~~~~~~~}}}}}}~~}}~~~~}}~~}~~~~}~~}}}}}~}~~~}~~}}~~}}~}}~~~~~~~~~}}~~{}}~~~~}~}~}}~}|~}}~~}}}}}}~~}}~~~~~~~~~}|~}~~}}|}}~}~}}}}}}~}~~~}}}}|~}~~}|}}~~~}}}~~}}~~~~}~~~}}~~~}~~~~~~~~}~}}}~~}~}~}~~}}}}~}}~~~~~~~~}}}~}}~~~~~~~}}}}~}}{}~~}~~~~}~}}~~}~~}~~~}~}}~}~}~~}~~}}~~~~~~~~~~~}~}~~~}}}~~~~~~~}}}}~}~~~~~~}}}~~~~~}~~~~}}~|~~~~~~~~}~~}}~~~~~~}}~~~}~~~}}~~}}~}~~~~}~~}~}}~}~}~}~~}|}}}}|~~~~~~~~|}}}~|}}}~~~~~~}~||}~}~~}~~~~}~}}~|}~~|~~}~~~|~}~~~~~~~~~}~}}}~}~~~~~~~~~}}~}~~~}~~~}~}~~|~~}~}~}~}~}~~}~~~~}~}~~}}~~~}~~~}|}~}|}~~~~~~~~}~}|}~~|~~}~~}}}}}}}~}~}~~~|}~}~}}~}~~~~~~}~~}}}~}~~~~~~~}~}~~|}~~~|~~}~~~}~}~}~}~}}}~~}}}~~}~}~~}~~}}~~~~}~~}~}~~~~}~~~}}~~~~}~~~~}|}}}~~~~~~~~~~}||}~~~~~~~~~~~~~}~~~~}~~}}~|}~~~~}~~~}~}}~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~}}}~~~}~~~~~}~~~~}}~~~~~~~}}~}}~~~~~~~~}~~~}~}~}~}}}~}}~~~~~~~}|}}}}}}|~~~~~}}}}|}~~}~~}}~|}~}~}~~~~~~~}}~}}~~~~~~}~~}~~~}~~}~~~}~~~~}~|~~~~~~}|}}}}}}}~}~~~}}}~}~}}~~~~~}~}|}||~~~~}~}~}~}~~}}}~~~~}~~}~}}|~~~}~}~~}|}}}}}}~~}~}~~~~}}}~}}~~~~~}~}~}|}}}~}}|~}~}~}}}~|~}~~~~~~}}}}~~~~~~}}}}~|~~~}~}~}}|}}~~~~}~~}}}}}~}~~~~~~~~}~~|~}~~~~~}~~~~}}}}~}~~~~}}~~~}}}~}~~~~~}}}}}~~~|~~~}~~~~~}}~~}~}}~~~~~~~}~}}~|~~~~~}}~~}~~~~~}~}}~~}~}}~~~~~~~~~~~~}}}~}}}~~~}|}~}}~~}~~~}~~}}}}}~}~~~|}~|}~}|}}|~}~~~~}}}~}}~}~}~~~}~}}}|~}~~~}~~~~|}}~~~~~||}~~~|}~}~~~~}|~~|~~~}~}}~}~}~}}}~~~|~}}~~~}}}}}~}}}~}~~}}}~}|}}~~~}~~~||~}}}|}~~~}~~}}}}}}}~~}~~~~|}~}}|}||}}}~}~~~~}}~~}}}~~}~~~}}~}}|}|~~~~~~~}|}}}}}~~~}~~}~}|}~~}~~~~}|~}}~}~}}~~}~~}~}}}~}}}~~}~~~~{}}}}}}}~}~~~}~}}~}|~}~~~}|~~~~}}~~~~~~~~}}~~}}}}}}}~~~}~|}}~~~~}~~}~~~~}~~}~~~~~}~~}~}}}}}}}}~~}~~~}}~}~}}~}~~~~|~~|~~}~~}~}~~~~~~}~}~~~~~}~~~}~|~~~~~~~}~}}~~}~~}~}~|}}}}~}~~}~}}}}}~}}}}}~}~~||~}|}}}~~~~~~~~}~~}}|~~~~~}~}~~~}}}~~~}~~}~}}~~}}~~~~}~}~~}~~~~~~}}~}}~}~~~~~~~~}}~}~~~~}~~~~~~~}|~~~}~}~~~}~~~~}~}}~~~}~~~~~}~}}}~}~~~}}~}|~~~~~}~~~~}}~}~}}|~}~}~~~~~}~}~}}}}~}~~}}}}}~~~}~~~~}}~}}}~~~}~~~~~~}~~~~}~}}}|~~~~~~~~}}~}~~}~~}~~~~}}~~}}~~~~}~}}}~~~~~~}}}}~}}~~~}~~~}}}}~~~}~~~~~~~~~}}~~}~~~~}|}|~}~~~~~~}~~}~}~~~~~~}~~~~~~~~}}~~~~}~~~~}~~}~~}~~~~}}~~~~~~}}}}~~}~~~}}}~~}~~~~}~~}~}~~~~~~}~~}}|}}~~~~~}~~}}}}~~}~~~~~~}~}|}~~~~~~~}}~~}}}~~~}~~~~~~}~~}}~}~~}~~}}~|~}~~}}~}~~}~~}}~~~}~}~~~~~~}}}~}~~~}}~~~}~~~~~}}}~~~}~~}~~~~~~~~~~|~~}~|~~}~~}~}}}|}}}~}~~}~}~~~}|~~~}}~}~}~~~}}}}}~}}~~}~~~~}}}}~}~~~}~~~}}}~~~~|~~~~}}~}}}|~~~}~~~}~~}}|}}~}}~~}~~}}}}}~}}~~~~~||~}}~}~}~~}~~~~}~}~}}~}~}~~~~~}}}~}}|}}~~~}|~~~}~}~~}~}~}}~~~}~}}~~~}~}~}}~}}~~~~}~}~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~}~}~~~~}~}~~}~~}}~~~~}~}~~~~}}~~~~}}}}~}}|}~~}~~~~~~}}~~~~~~~}}~~}}~~~~~~~~|~~~~~}~~|~}~}~}}~}~~~}~~~}~~~}~}}}~~}~~}}~}}|}~}}~~~~~~}}}|~~~}~~~~}~}}~}~}}~~}}}}~}}}}~}}~~~~~~~|||~|}}~}}}~}}}}~|}}}~~~}~~~}}}}}~}}~~~~~}~~}}}}}~~~}~~~~~~~}}}~~~}~~~~}~~~~|}~}~~~}}~~}}~}~~~~~~~}}}~|}}~~~~~~~~~~}}~~~}~~}~~~}}~}}}~}}~|~}}~~|~}~~~~~~~~~}~}}}}}}~~~~~~}~}}~}}}~}}~~~}}}}}~~~~~}~}~~~}~}~~~}~~~~~}~}}~}~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~}~~}~~~~}~~~}~|~~}}~~~}}}~}}}~}}}~~}}~~}}~|}~~~}}~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~|}~}}~~~~~~}|~}}}}~~}~~}~~}~~}~}}}~~~~}~~~~~}~~}}~~~~~~~~}~~~~~~~~~~}~~~~}}~}}}}}}~~}}}}~}}~~~}|}}}}~~}~~}}~}}}}|~}~}~~}~~}|~~}|~~~~~}}~}|~|~}~}~}~~~~~}~~|}|}~~~}~~~}~}~}}~~~}~}~~~}}~~~}}}~~}~~}~~~}}}}~}~}~|~}~~}}}~}}~}}~}~}}~~~~}~~}~~}}}}||}}|~~~~~~~~~}}~}~~~~~~~~}}|}~~~~~}}}~}|}~~~~~~}~}|~}~~~~}~~}~~~}~~~}~~~}~~~~}~~~~~~~}}}~~~~~~}~}~~~~~~}~~~~~~}}~~~}}~}~~}~~~}~~}~}~~~}}}~~}~}~}}~~}~|~}~~}}~~~~}}}}~~~~~}~}~~}}}|~}~}~~~~~~}~~}~~~~~~~~~}|}}~~~~}|~~}~~}}~~}~~}~~|}~|~}~|~~~~}|}~||~}~}~}~~~~}~}~}}}~~~~~}}~}}|}}~}~~~~~|}~~~~}~|~}~~~~}~}}~}}}~~}~}}}}~~|}}}~~~}~}~~}~}~~}|}~~~~}|}}~||}}}~~~}~~|}}}}}}~~~~~~~~}}}~}~}~~~~~}~~|}~}}~~~}}~~|~}~}}}~~~}}}}|}}~~~}~~~~}~~~|}~~~}~~}}~}~}~}}~}~~~~~|}}~~~~~~~~~}}}~}~}}~~~~~}}~}~~~~~~~~}}~}~~}~~~~}~~~~}~~}~~}~~~}~}~~}}}~}}~~~~~~~~~~~~~~~~}}}~}}~~~}~~}~}~|~~}}}~~}}~}~}~~}}~}}}}}}}|}~}}~~~~}~}~~}~}}~~~~~|~}||}}~~~~~~~}}}}~|}}}~~~}~}}~}}~|}~~~~}~|~|~}}}~~~}}~~}}~~}}~|~~~}~~~|}~}}}~~~~~}}~}~}}~}|~}}~~~~~}~~~}}|}}}~~}~~}~}}}}}~~}~~~~~}~}}~~}}}~~~~~}}}~}|}}}~~~~~~}}}~}}}|~}~~~~~}~}}~~}}|~}~~}}}~|}|}|}~~~~~~|}}~~}|}~~~~}~|}~}|}~}}}~}}~}~~|~}}}~}}~~}~~~~}~~}}|}|~~~}~~~~}}|}}}}}~}}~}|}}~}|~~~}~~~}}}~}~~~~~~}}}}~}}~~}~~~~~~|}~}}}}~}~~}~}~}~~}~~~~~}~~~~}}~~~~~}}~~~~}~~~~~~}}}~~~~~~~~~~~~}}}}~~~|~~~~}}~}}}~}}~~~~}~~}}~~~|~~~~~~~~~}}~}}~~~~~~~~}}~~}~~}~~~~~~~}~~~}~~~~~}}}~~~~~~}~}}~}~~~~~~~}~~|}}}~~~~~~}~}}}}~~}|~|~~~}}~}}}~~~|~}~~}~~~~}}}~~~~}~~~~}~|~}~~~~~}}~}}}}}}~~~}}~~~}}~~}}}~~}}}~}~}}}~~~~~~}~}}}~~~|}~}}~~~~~}~~|~~~~~~}~}~~~}~~~~~~~~~~}~~}}~}~~~~}}~~|}~~}}}}~~}~}~}|~~~}~~~}~~~}~}~~~}}~~~~~~}}}~|}}~}~~~|~}}}~}~~~}}~}}}}~~}~~~}}~}~~~}~~~~~~|~{~}~}~~~}~~~}}}~~~}~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~}}~~~}~}~~}|~~~}}~}}~}~~~~}~|}~}~~~}~~~~}}~~~~}~~~~~}~~}}}~~~~}~~~}~}~}}}~}~~~~}~~~~~~~}}~~~}~~~}~}}}~}~}~~}}}}|}}~~~}~~}}~}~|~~~~~~~}~}}}}}}}~~~}~}~}}|~~~~~~~~~~}~~}||}|~~~~~~~~~}}~~}}}~~~~~}}}}~~|~~~|~~}}}}}}|~}}|~}~~}~~|}~}}~~~~~}~}~}}~~}}~~~}~~~}~}~~~~}~}~~~~~~~}~~~}~~~}~}}}~}}|}}~~~~|}}~}~}~}~~~}}~~}~}|}~}|}}~}~~~}~~~~~}~~~~~}}~~}~}~~}~~~~~~~}}}~~}~~~~~|~}}~}~}~~~~~}~~~~~~~}~~}}~}~~}}}~~~~~~~}~}~~~~~~}~~~~~}~~~~~~}~}~~}|}~~}}}}}}~~~}}~}~~~}|}|}}}}~}~~~~}~~~~|~}~}~}~~~~}~~~|}~}}~~~~}}|~|}~~}|}}}}~}}~~~}~~~~~}}~}}}~}~}~~~}~~|}|}|~}|~}}}~}}}}}}}}~~~~~~~}~}}|}}~~~~~~~~~}|}~}~{}~~~~~~~~~~~~}}~~}~}~}~}~|~}}}}|}}}~~}~}|}~}~}}}~~~~~}}~~}}|}}~~}}~}~~}|}}~}}}~~}~~~~~}}}}}}}~~~~~}}}}~~|}~}}~~~~}}}|}|}}}~|}}~~~}}}~~}~~~~~}}~~}}}~|}~~~}~~~~}}|~}~}}}~}~}}~~~|}}}~~}~~}}~~~~~}}~~~~}~~~~~}~}~~}~~~~}}~}}}}}}~}~~~~}~~~~}~}}~}~~}~~~}~~}~~~~~}}~~~}}~~~~~~~}~~~}~~~~~~~}~~}~}~~~}~~~~}}}~~~~~~~~~}~}}~}~}}}~~~~~}~||}~}}|}}~~~~~~~}}}~~~~~~}~~}~}~}}~}~}~}~~~~~~~|~~}~~~~~~~~}}}~~|~~~|}~~~~||~~|~~~~~~~~~}~}~}}|~~}~}~~~}}}}~}}~~~~}~}}}~~~}}~}~}~~~~}}}~}}}~~~~}~~}}}~}}~}~~~~~|}}}}}}|~}~~}~~~}}}}}~}}}}}~}}~~|~|}~~~~~}}}|}}~~}}~~~~~}}}}}~}~~~~~~}}}}}}~|~}~~}~}~}~|}~}}}~~}~~}}~~~~}~}}~~}~~~~~}}}~~~~~~~~}}}}}}~}}~~~}~|}~}~|}}~~~}~~~}}~~~}~~~~~~~~~}}}}}}~}}~~~~~}|}~~}~}~~~~}~}}~~}~~~~}~~}~}~}}~~~}}~~}~~~~~~}~}~~~~~~~}~}}}~~~~~~~}}}~}}~~~~~~~~}|}}~}~}~}}~~}}}~}}}}~}~~}~~}~~~~~}|}}~~~}~~}~~|~}}~}~}~~}~~~~}~~}~~~}~~~~~~~~~}}}~~~}}}~~~}~~~~~|}}}|}~}~}~~~~~}~~~|}~}~~~~~~~}~~}}~}}~~~~~~~}~}}~}}~}}~~~}}}~}|}~~~}~}~~~~}}}|}}}}~}}~~}|}~}}}~~~}~~}}~~}}~}}~~~}~}}|}~~}}~~~~~~~~|}}}~~~~~~~~~~~}}}~~~}~~~}~}|}}}}~}~~~~}}~}~~~}}~}}}~~~~~}}~~~~}~~}|~}}}~~}~~~~}~~}}}~~~~~~}~}|}}}}}}~}~~~~~~}}~~~~~~}}~|}~~~~~~~~~~~}~}~}~~}~}}}~}~~~}~}~~~}~~~~}}~~~~}~}}~~~~~~~~~}}}~~~~~~}~~}}~}}~~~~~}}~~~~}~}~~~~~~~}}~}~|}~~~~}~~~}~~~}}}~~~~~~~~}~~}}}~}~~}~~~~}}|}~}~}~~}~~~}||~~~~~}~~}~}}~}}~~}~~~~~}~~~}}}}}~~~}}~~~~}}|~~~~~~~}~}|}}}|~~~}~}|}~~|}}}~}}}~}}~}}~~|}}~~~~}~}}}}}}}~}}|~}}}~}|}~}||~~~}~}}}}}}}}~}}~~|~~|~}}~}~~}~~~~}|}}}~~}}~~}~|}~}}~~~~}}}}}~|}}~~}}~~~}}}|}}}~~~~~~~}}}~}~}~}~~~}}~}}}}}|}}}}~}~~}|}|~}}~}~}~~~~}}}}}}}~}~~~~~~}|}}~~~~}~}~}}}}}}~~~~~~}~}}~|}}}}~~~~~~}~}~}~~~~~}~~}}~}~~~~~~~~}~~}}~~~~~~~~|~~~}}~~~~~}}~}~~}}}~~~~~~}~}}~}}}}~}}~~~}~~|}}}}}}~}}}~~~~}~~~}~~~~~~~}}~~}}}~~}~~~~~}}}|~}}~~~~~~~}~}}|}~}~}~~~~~}}}~}}~~~|~~~~~~}}~~~}}~~}}~~~}~}~}~~~}~~~~~}}~}~}||~}~~~~}}}}~~}~}~}~~}}}}}}|}~~~}~~}}~}}}~}|}}}}}~~~}~}}}}|}}}~~~~}~}|}}}}}~~}~~|~}}~}}}}~~~~}}~|~}}}}}~~}}~}}}}}}}}}}~~~~~}}~}}~~}}~}}}~~}~~}}}}~~~~~~}}~}}}~~}}}}~~}}}}}~}~}}~~~~}~~~}~}|~}~~~}}~}~}}~}~}~~}~~}}~~}}~}~}~~~~~~}~}}~~}~~~}}}}}}~~~~~}~~~~}}~}~~~~}~}}~~}~~~}~~~|~~~}~~~~~~~~~~~}}~~~~}~~~}}}}~}~~~}~~~~~}}}~}}~}}~~~}}}}}|~}~}~~}~~}~~~~~}~~~~~~~~~}~~}~~}~}~~}}~~~~}~}~}~~~}~}}~}}|~~~}~}~~~}~}}}}~}|}}}}~~}~}}|~}~}~~~~~~}}~~}~~~}~~~~}~}~~~}}}}}~~}~}~}}~~~~}~}}~~~}~}}|}~}}~~~~~~~}}~|~~}}~~~~~}~|}~}|}}~}~~}|~}~~|}}~~}~~~}}}|}}~~|}~~~~}~~}}~~|}~~}~~~}~~~}~}}~~~}}~~}~}~~~~~}~}}~~}}}~}}~}~}~~}}}}~~~}~~~|}}}~}}~~~}~}~~~|}~~}}~~~~~}}}~~~~~~~~~}~~~}~~~~~}~}}~~~~~~~~~~}~~}}~~~}}}~}}~~}~~~}~}~}~~}~~}~}}~~~}~~~}}}~}}}~~}~}}~}~}~~~~~~}}~~}|~}}}}}~~}~}}~~~}~}~}~}~~~~~~~}}~}}~}~}~~~}~}~}~}}~~}~~~~~~}}~~}~~}}~~~~~~}~~~~|~~~~}~}~~~}}}}|}}}~~~~}~}}}~}~~~~}}~~~}~}}~}}~~~}~~~~~}}~}}}~~~}~~~~~~}|}}}~}~~~}}~}}}}~|}}~~}~}}}~~~}}~~~~~~|}}}}~}~~~}~}~~~}}||}}}~~~~}}}~}}~}~}~~~~~}~}~}|}}~~}~~}~~}}~~|~~~~~~~~~~}~}~}~~}~~~~~}}|}}}}|~~~}~}}~~~}}}~~~~~~~~~~~~}~~~~~~~~~}}}}|~}~~~~~~}~~~|}~~~~}}~~}~~~~~~~}~~~|~~~~~~~~~}}}~~~~~}}}~~~~~~~}}~}~~~~~~}~}}~~}~~~~~~}~}~}}}~~~}~~}~}}~}~}~~~~~~}}~}}~}~~~~~}~}~~~~~~~~~~~}~}~}~~}~~}}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~~~~}}}}|}~~}~~~~}}~~}~}~~}~~~}}}}~|~~~~}~}}~~}~}}~~~~~~~~}}}~}}|}~}}~}~|}}~~}}~~~}~|~}}}}|}~}~}~~}~|~}~~}}~~~}~~~}}~~}}}}~~~~}}}}}}}}~~~~~~~}~}~}}~}~~~}}~~~~~~}}~~~~~~}|}}~}~~}~~~}~~~~}~~~~~}~~~}~~~~}}~~}~~~~}|}~~}}~~~~~}~~~}~}~~~~}}}}|}}~}~~}~~~~~~}}~~~~}~~}}}~~~~~}~~~}~~~~~~~~~~~~}}~}}~~|~~~~~~}~~~}~~}~~}~~}}}~~}}}}~~~~}~}}~}}|}~|~}~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~}}}}~~~~~}}}}~~~}}~~~~}~~}}}}~}}}~~~~~}}~~}|~|~~~~~~}}~}}~}~~~}}~}~}~}~}}~}}~}~~|~~}}}~~}~~~~~~}}}~}}}~~~~}~~}~}}}~}~|}}~~}~~~~}|}}|~|}~~~~~~}}~}~}}~~~}~}}~}}~~~~}~}|}|}}}~~~~~~~}}~~}}}~~~~}~}~}~|~}~}}~~~~}~}~}~~~~}~~~~}~|~}}~}}~~}~~|~}}~}}~~~}~|~}}}~}~~~}~~~|}~~~}~~~~~}}}~~~~~~~~}~|}}}~~~~~~}}}}~}~~~~~~~~~~}|~}}~~~~}~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~~~~~~}~~}~~~~~~~}}|~~}}}~~~~~}|}|}~||}|~~~~~~~|~}}}}}~~}~~~}|~||~}}~~~~~~~}~|}~~~~~~~~~~~}}|~}~}~~~}~~~}}}}~|~}~~~}~~~}}~}|~}~~~}~~~~~|~}}|}}~~}~~~}~}~}~~}~}}~~~}}~}~|}}|}}~}~~~~~~}}|}}}}~|}}~~~}}}}}}}}~}~~~~}~~~}}~}~}~~~~~}~}}~}}||}}~}~}~}~}~}}}}}~~|~~}~~~}||~}}}~~~~~~~}~|}|}~}~~~~~~|~}}~~}}~~|~}~~~~}~}}}}}~}~~~~~|~}~}}~}~~}~~~}}}}}}}|~~~~}~~}}~|~~~}~~~}~~~~~~}~~}~}}~~~}~~}}|}}~~~~~~~~~~}~}}~~~~}~~~~}~~}}~~}~}}~~~}}~}~}~~}~~~}~~~}~~~~~~}}}}}}}~~~~~}~}~}}~}}~}~~~}~}}}}}~~~~~~~}~}~}~~}~~~}}~~~}~}~}}}}~}}}~}~~}~}~|~~~}~~~}}~~}|~~~~~~~~~~}}}~~~~~}}}}}}}}~}~~}~~~~~}}}}}~}}}~}~~~}}}}}~|}~~}~~}}~}}|~}~|~}}~~~}}}}}}}~}~~~}~~}~}}}}}~}~~~~~}~~|}}~~|}}}~}~~~}}}}|}}~}~~~~~}|}~~}}|}}~~~~}}}}~}~~~~}}~}}~}~}}}~~~~~~}}~}~}}}|~~~}~~~~~~}~}}~}~~}~~~}|}~}}}~}~}~~~~}~~}}~}~}~~~~~~}|}}}}}~~}~~~|}}|}}}~}~}}~~~}~}}}~~}~}~~~~~~}~}}~~}}~~~}}}|~}}~~~~~~~}}}~~}~~~~}}}~}}~}~~}~}~~~}}~~~}~~~~}~~~}~~~~}|}~~~~}~~~}}~~}~}~~~~~~~|~~~~}~~~~~}}}}}}~}~~~~}}~}{}}|||~~}~}~~}}~}}}~~|~~~~~}~~}}}}}}~~}~~~~|}}}~}}~~|}~}~~}}}~}}}~~~~~}}}}~}}}}~~~~~~}~~}}}~}}~}}~~~~~}|}~}~~~~~}}~}}~~}}}~~~}~~~~}}}~}}~~~~~~~~}}|~}|}|~~~~~}~~}~|}}}}}|}~}}~}}~}~~~~}~~~~~}}~|~|}~~~}~}}~~}}}}|}}}~~}~~|~~}}~~~~~~~|~}~}~}~}}}~~}}}}}}}}}~~~~}}}}}}~}~}}~}}~~}}~}}}}}~|~}}~}~}}~~}}}}}~~|~}}}}}}~~~~~~~}}~~}}~}~}~~~~}~}}}~~|}~~}|~~~~~~~~|~~~}~~~}}}~}~~~~~~}~~}~}}~~~}~~~~~~~~}~~}~~}~}}}~~~~}}~~}}~~~~~~~~}}~|}~~}~~~~~}}~}}|}}}~~}~~}}}}~|~|}}~~~~~~~~}}}~}~~}}~}}}|}}}}~~~~~~~}~}~}~~|~~~~~~~}~}~}~}~~~~~}|}}~~~}~~~~~~~~}}}~~}~}}~}~}~~}}}}|~}~}~~~~}~|~}}}~~}~~~~~~~}}|~}}~}~~~~~}~|}}~}|}~~~}~}}}~|}|}|~}~}~|}}}}|}~~~~}~}~}|~}~}}~~~~}}}}|}~}~~~~~~|~|~}}}~~~}~~~~~}}~~|~~~~~~~}}}}}|}}}~~~}~}~}}~|~}}~~}~~}~}}}}}}~~~}}~~~}}~~}}}|~~~~~~}~~|~}~}}~~~~}~}}~~~~~~}~~~~}~~}~~~~~}|~~}}~~~~~~}~~~}}~~}~~~~}}}~}~~~~~~~~}~}~}~~~~~}~}~~~~~~~~}}~~~~}~~}}~}}}~~~~~~}~~}~}~|}~}~~~}}~}~~}}}}}~~~}~~}|}~}~~~}~~~~~}~}~~}}~}~~~~}~}~~}|~~~}~~~}}}~~}~~~}~~}}~}}}}~}}~~~~~}~}}|}}~}~~~~~~|~}}}}~}}~}}~}~~~}~~~}}~}~~~~~~}}}~}}|}}~~~}}~~}~}}~}}~}}~~}~~~~}}}~}~}}~}~~}}}}}}}}}~}~~~~~~~|}~}}~}}}}~~~~}~~}|}~}~~~~~~~}~|~~}}~~~~~~~~~}|}|~}}~~~}|~~}}}}}|~}~}~}~~~~{}|}~}}~|}~~}~}|}}~~~~}~~}}}}}}}~~}}}}~|~~~}~~~}~}~~~~~~~}}}~}~~~~~~~}~~}~}}}}}}~}~}}}~~~~~~~~~~~}~|~|~~}~~~~~~~~~}}~~}~~}}}}~~~~~~}}~}}}~~~~~}}~}~~~~~~~~~}~|}}}}}~~~~~~~}}~}}~~}~~}~}|}~}}}}~}~~~~~~}~~}~~}~~~}~~|}}}~~~~~~~}~}~~}~}~~}~~}}~|~~}~~~~}~}}~~}~}|}}}~}~~~~~}}~|}}}}}~}~~~}}~|~~~~~~~~~~|}}~~~|}~}~~~}~~~}|~}}}}}~~~~~~~}|}~}}}}~}~~}}~}}~}}||}~}}~}~}}}}~}}}~~~~~~}~~}}~}}}}}}~}~~~~~|}{}~~}~~~~}~~~}}~}|}~~~~~~}}}~}}|~~}}~~~~}}}}}}}}~}~}~}~~}~}}}~}}}~}|~~~}~~~~}~}~~~~~}~~~~}}}~~~}~}}~}}~}~~~~~~~~~}~}~}}~~}|~~}}~~}~~}~}}}~}}~~~~}~~}~~}~}~~~~~}~~}~~~~~~~~~~~}}}}~~~~~}~~|~}~}~}}~~~~}~}~}~}~}~~~~~~~}}~}~~~~~~~~~~~}}}}}}}~~~|~~|~}}}}~~~~~~~}}}}~}~~~~~~~~~}}}~~~~}}~~~|}}}~}}}~~~~}~}}}~}}~~~~~~}}}}~~~~~~~~}~|~}}}|~}}~~~~~~}~~|{}}~~~}~~}}}~~||~~~~~~~~|~~~}|~~~~~~~~~~~}~~}}}}|~~~~}~~|}}~}}}~~~}~~~~}}~~}~~|}~}}~}}~~|~|~}}}}~~~}~}~}}~}}~~~}~~}~~}}~~}}~~~~~~~~}~~}~~}~~~~}~~}}|~}}~~}~~~}}}}~~~}}}~~}~~}~}}}}~~~}}~~~}}}}}~}~}~}~~}}}}}}~~~~~~}}}}~}}}|}~~~~~~|}~}}~}}~~}}~~~~~~}}}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~|}~}~|~~~~~~~~~}}~~~}~}~~}~~~|~~}}}}~~~}~~}}~}~}}~~~}~~~~~~}~~~~~}~~}}}~}~~~~~~|~}}}}~~~}}}~~}}}}~~}}}~~}~~}~~}~~}~}}}}~~}~}||~~|~~~~{}~}~~|~}~~~~~~~~}}}}}~}}~~}|}~~}}}{~~~~~}~}}}}~~}}~~~~}}}|}~~|~}~~}~~~}~}}}~~~~~~~~}}~}~}~~}~}~|}|~}~}~~}~~}}~~}}}}}~~~~||~~}~~}~~~~~~~}}}}}~~~~~~~}}~}~}}}~~~}~~}}~}~}}~~~~~}~}|~}~}~|~}~~~~~~~}~}}}~~}~~~~}}~~~~~~}}~~~~~}}|~~~~~}~~}}}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}}}~~}~}~}~~}~}}}}~}~|}}}|}|~~}}~~}~}~}}}~~~~~~}|~}~}~}~~~~~~~~}}}}}~~~~~|}}|~~~~~~}~~~}~}|~}}}~~~~~~~~}~~~~~~}~~~}}}~}}}}~}}~~~}~~~}~}}}}~~~~~~~~~}}~~}}}}~|~~}}~}}}}}|~~}~}~~}}}}}||~~}~~~}}~}}}|}}|}}~~}~~}}}}|}~}~}~}~~~}|}}~}|~~}}~~}}}~~~}}~~~}}~}~}~~~|}~~}}~~~}~}}|{}}}~}~~~}}}}~~}}~}~~~~~}}}~|}~}~}~~~~}}~}}}}}~~~~~}~}}}~}}}~~~~}}}~~~}~|~}~~~~~}|}}~}~}~~~~~~~~}}~|}}~~~~}}}}|}~}~~~~}}~~~}~~~~~~~}~~~}}}~~|~~~~~~}~~~~}~~}}}}~~~~~~}~~}}}|}}}}~~~}}}}~~~}~~~~~~~~}}}~}}~~~~~~~}~~~}~}}~~~~~~}~~~~}~~}~~~~~~}}|~~}~~~~~~}~}}~~}|~~~~~}~|}}}|}}~~~}~~~~}}}~~~~~~~}~}}}~}}}~~~~}~|~}}~}|}~~}~~~~~}}}}}~~}~~~~~~|~}}}}~}~}~}~~~~|}}}|}}}}~~~~~~}~}~}~}}~}~~~~}}}~}}}}~~~~~~~|}}}~~~~~~~~}~~}}}}}~}~~~~~~}~}}~}}~~~~}~~}~}}}||~~~~~}}}~}|~~}}~~}~~}}~~}~~}}~}}}~~~~~~}~}}}~~}~}}~}}}|}~~}~~}~}}}~}}~~~~~}~~~}}~~}~~~~}}}}~~~~~~~}}}~}}~~~}~~~~~}~~~~~~~}~}~~}}}}~~~}~~~}~~~~~}~~}~~}~~~~~}}|~~}}~~~~~~~}}}~}}~~}}~~~~}}}}}~~~~}~~~}}}}}}}~}~~}}~~}}~}~~}~~~~~|}}~}~}~~~~}}~~}~~}}~}~~~}}}||}~}~}}}~~}~}}~}}|~}~}|~~~}|}}~}~}~~~~~}}}~}}}~}~}~~~~}~}}}|}~~}~}~~~~{}}~|~~}}}~}~}}}}}~}}}~~}}~}~}}~}}~}|}~~~|~}}|}|}}}}~~~}~~}~}}~~~~~~}~~~~}~}}}~~}}~~~~~}}}|}~~}|~~~}}}}}~~~~}|~}}}}}~}~|~~~~}~}~}}}~}~}}~~~~~~}}}}~|}~|~~}~~~~}}~~~}}~~~}}~}~~}~~}~|~}~~~}}}~}~}}}~}~~~~}}}~}~}~~~~~~~}~~~~~~}~}}}~}}}~}~~~~~~}~}~}}~~~~~}{~~~~~~~~}}~~}~}~~~~~~~~}~~}}}~~~~~~~~}}~|~}~~~~~~~}}}}}}}}}~~~}~~~}}}~~~~~~}~|}~~~~~~~}}~~}}}}}}~~~~~~~}~~~}}~~~}}~}}~~~~}~~~}}}~}|~}}}~}}~}}}}}}}}~~~~~~~~~}~~~|}~~~}}}}}}}}~}||~}~~~~~~~}~}}|~}|~}}~~|}}}~}}}~}~}~}~~~~}~~}~}}~~~}~~~~}~~}~}}|~~~~~}|~}~}|}}~~~}}~}}}~}}}}~~~~~~~~~}}}~~}~~~~}~}|}}}~}|~|~}~~~}}}}}}~}~~~}~~~~~}}~}}}}}~~~~~~~~~}}}}~|~}~~~~~~~}|~}}}}}~~}}~}~~}~}~~|~~~}~~~}}~}~~~~~~}~~~~~~~~~~}}~~}}~~~}~~~~}}~|}}~}~~~}}}}~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~}~~}~}~~}}|~~|}{~~}~~~}}|}}}}|~}~~~~~}}}}}}~}~~~~~~}|~}}~}~~~}~~}~~}}}~}~~}}~}~~}~}}}~~~~|~}}~~}~~}~~~~}}~~}}~}~}}~~~}}~~}}}~}~~~~}~~{}~|~~~~}~~}~}}}~~}~~~~~~~}}}}}~~}~~}~~~~~}|||}}}}}}}~}~~~}}}}~}}|}~~}~~~|~~|}~{|}~}}~}}}}~}}}~~~~~}}|}}}~}~~~~~}~}~}|}}}~}}~~}|~~||}~~~}~}}~~~}}~}}~~~~~~~}}~}}}}~~~~~~~}||~}}}~}~~~||}}}}~}}}}~~~~~~}}}~~}~~~}~~~}~~}~~~~~~}}}~~~~~~}~~}~}~}}}~~}}}~~}~}~~~~~|}~}~~~~}~~~~~}~~~~~~~~~~}~~}|}}}}|~~~~~~~}~~~}}}~~}~~~~}~~||}|}}~~|}~}}}}}}}}}}~}|~~~}~~~~~~}~}|~~}~~}~~}}~}}~}|}~~}~||~|~}~}}~}~~~~}}}}}}~|}}~~}}~~}}}}}|}}}~~}}~}~}}}}}||~}}}}~}~~}}}~~~}}|~}}~}}}}}}}|||~~~}~}~~}~}|}}~~}}~}~}~~}}~|}|}}}}}~}~}~}}}}}~||}}}~}}~~}|}||}}}~}~}~|~~}}}|}}}}}}}~~~~~~}}}~}}}}}~~~~}}}}}}}~~~~~}~~~}}}{|~}}~}~}~~~|~~}}}}}~~}~|~~}}}}}}|}}~}~}}}}}}~}|}||~~}~~~~}|~}|}}~|~}~~~~~}~}~}~}~~~~~}}|~}}}~}~~~~~~~}}}}}}}~}~~~~~}}}~~~~~}}~~~}}}}}}}~}}~~~~~}}}~}~~~~}~~~~}~|}~~}~~~}~~~~~~~}}}~}}~~~~}}}}|~~~}~}~~~}|}}~|}~}~}~~~}}}}~}}}}~~~~~~~~~~}}~}~~~~~~~}~~~~}}~}}~~~~}~~~}}}}}~~~}~~~|~~~}|~~~~~}~~}}~}}~}~~~~~~}}}}}}}~}}}}~~~~}|}}}|~}|~~~~~~~}~~~|}}|}~~~~~}~~}}}~}}|}}~~~}~}|~~||~~|~}~}}}}}~}}~}}}~~~~}}~~~||}~||}~}~~}}~~|}}}}|~}}}}~~~|}}||}~}}~~~}~~}}|~}}}}}~}}~~}~~~}||~~~~}}~|}|}}|}~}~~~~|~}}|}~}~~|~}~~~}~}~}}|}~~~}}~~}}}}}}|~}}~~~~}~~}|}}~~~~}}~~}~}}}}~}~~~~~~~}}~}~}~|}}~~}~}~}}}}~~~~~~~}~}~~}~~}~~}~~~}}~~}}}~~~}~}~~}~~~~~~~}}~~~~}}}~}~~~}~}}~}~}~}~~|~~~}~~}~~~~~}~}}}}}}~~~~~~~}}}}|}}~}~}~~}~~}~|}~}~~}~~}~}~}~}~~~}~~~~~}}}}}}~~~}~~~~~{~}}|~~~~}~~~~~~}}}}}}~~~~~~~}~~}|~}}~~}}~~}~~}}}~~}}~~~~}}~~}}~~~~~~~~~~~}}}}}}}~~~~~}}}|}~~~|~}}~~~~}|~|}|}}}~~}~~~}}}|}}}}~}}}~~}}}|}~}}}}~~}~~~~}|}}}}|~~}}~~|}}}~~}}~~~~~~}~}~~|}~~~~~~}~~}~|}~~}}~~~~~}}~}~}~~}}~~}~}~~}~}}}}}}}~~}~~~}~~~|}}}~~}}}~}~~}~~~~~}}|~}}}}}~}}~}~~~~~}}~~~~~}}~}~}~~~~}~~}~~~}}~}~~~~~}~}|}}~~~~~~~~}~~~~~~~~~~}}}}~~}~~~~~~~}}~}~~~~~}~~}~~~}~~~~~~}}}}~|~~~~}~~~~}}~}}|}}~}~~}~~~~}~~~~|}~~}~~}~}}~~}}~~~~}~~}~}}}~~}~~~}}~~}}}~|}}~}~~~~}~~}~}}}}}}~}~}~~~}}~}~~~|}}~~~~~~~}}}||}}~}~~}}~~~}~|}~}~~~~~~}~}}~}|}}}~~}~~~~}}~|}}}|}}}~~~~}}|||}||~~}}~}}~}|}}}}|}~~~~~~~}}}||||}{|||~~~~~~}~}}}}}}}}~~}~}~}|}}~|~}~~~~~|~~}}~}~~}~~}}|~}~|~~~~~~~}}}~}~}}}}~~~~~~||}}~|}~~}~}~~~~|}}}}}}}}~~}}|}}}|}}~}~~}~~}~~}}~}}~}}~~}~}~}}}}}}~~}~~~~~}}|}}}}}}~~~~}}}~~}}~~}~~}~~~~~~~}}~~}~~~~}}}~}~~~~~}}~~}~}~~~~~~~}~}}~~}}~~~}~~~}}|}~}~~~~}}}|}~}~~~~~}}}~}||}|}~}~}}~~|~}~}}}|}~~~~~}|}~}~~}~~~~~}}~}}}}|}~~~~}|~~|}}}~}}}}~~~~}~}~~}}}}~~~}~}~|}~}}{~~~~~~~}}|~}}}~}}}~}~~|}~}}~~~}}}}~}~}}|}~}|}|}~}}~~~}|}}|}}}|~~~~}~~|}|}}|}}}}~~~~}}~}}}~}||~}}}}~~}|}~||}}}}~}}~}~~|}}}}}~}}~~}~}~}}}}~|~~}}}~~~}}}}}}||}~~~~~}}}~}}~}~~}~~~~}}~|~|}}~~}~}|~}}}}}}~}}~~~~}}}{~||{~}}}}~~~}|}~}}|}~}}~~~}}}~~|~~~~~}|~~}}}~}}}~~~}~~~~}~}~|~~|~~~~~~~}}~}~~}}~}}}~}}}}|~~~}}}~~~}}~~~}|~~~~~~~}}}~}~}~~~~~}}~}}}}}}~~~}}}}|~}}|}~}}~~}}~}}}}|}~}~~~~}|}}}|}|}|}~}~}~}~}}~}|~}}~}~}}~}||~||~~}}~~~~~}|~}}~~}~}~}}}}~|}}}~}~~~~}}~|~~}|}~~~~~~~~~|~|}~}}}~}~~~}~}}}}}}}}}~~~~|}}}}~~|}~~}~}~~}~}}}}}~~}~}~~~}}}~}}}}}}}~~~|~}|}}}}|}~}~}~}~}}}~}~~}|~~~~~}~|}}||~|}~~|~~}}}|}||~}{~}}}~}}~~|}}|}}}~~}}}~~}~}|~}~~}~~~}~}~}}|}~}}}}}~~}}|}~}~|~~~}~}~~|}}}~}}}~~~}~~~|}|}||||}~}}}~~}~}~~~}}~}}~~}~~}|}|}}~}}~~~~~}}~}}~}}}~}~~~~}~|}|}~}~}~~~~~}}}}~~}~~~~~~~~}~}|}}~~~~}~~~}~~}}}~~~}}~~}~}~~}}~}}~}}~~}}~~}~~}~~~~~~~}~~}}}~~~~}~}}}}~}}|}}|~}}~~}}}}|}|}|}}~~~~}~}}~}}}||~~~}~}~}|}|}}}~}~}~}~~}}}}}}}|}}~~}~~|}|}}}}}~~}}}~~}}}~~~}~}}~~}~~~}~}}|}}|}|}|~~~}}}||||~}}}}~~~}}}}~~~}}}~~~}}~~|}}}}|}}|~}~~~~}||}}}}}}}~~~~}|}}|}}~}}~~}}~~}}{}}}~}|~}~~~~~~}}~}}}~{}}~|}~}}}}}}}}~|~~}~~}~~||||}~||}~}}~|}~~}}|}|}}}}~~}}~~}}|}}|}}}}|~~}~}~}~}}}|~}}}}~~}}||~}}|}}~}}}}~}}~}}~}}}}}}~~}}}}}}|~|||~~}}~~~}}}}~}|||}}}}~~~||~|~{}}~}~~}|~}~~|}}~}~~~}~}}}|}}}}~|~~}|}|~~}~|~~~}~~}}~~~|}}~~}~~~~~}~~}}}}}~~~~~}~~~~}}}}~}~}~}~~}}}|~}||}~~~~~}~}}|~}|}~}}}}~}}~~}~}}}|}}}~~~~~|}}}}}~~}}~~~~~}}|}}}~~~}~~~~~}|}}|}}}~~~}~~}~||}~}||}}}}~}}}~~}}}}~|}}}~~}}}~}||~~}|~~~}}}}|||~}}}}~}~~}|}|}~|}}}~~}}}}}~}|}}~}}|}}}~}}}}}}||}}}~}}~~~{}|}}|}|~}~~~}}~~|}}}~{|}~~~}~}}}}}~|}|||}}}~~}~}}~}}}~}~}~~~}~~~|~}|~}}|}}~~}}|~}~~}{~~}~~~}~}~}||}~}~}}}}}||~~}}}}||}~~~}}}}{}}}}~~}}|}}}|~||~}}}}}~~~~~|}~}~~}}}}~~}}~~~~||}|}~~}~~~}}}}~}|}~}~~~~~}~}}|~}~}}~}~~~~|~}~~~~~~~~}~}}~}~}|}~}}~}~~~~~~}}~}}}}~~}~~}~~|~~~}}}}~~~~~~|~~}}}}}~~}~}~~~}~}}}}~~}}~~~~}~}}}}}}}}~}~}||||||||}}}}|~~}}}~~}}}}~~~}~~}}}}~~}}|}}~~~~}}~}}}~}|}~~~|}~~}}}}|}}}~~}~}~}~}}}}}}}}~~}}}}~~}~}}||}}}}}~}}~}}|}~~}}}~}~~~~}}}}}~}|}}}~}~~}|}}}||}}}~~~}}~}}}}}|}}}~~|~}~~||}}}|}|}}}}~~}|||||}}}}~~}~~~}~}~}|}}{|}}~~~}}}}}}}}||}}~~~}~}|}~|||~}~~~}~~}}}~}}|}}~~~}~~~|~}|}}|}}~}~}}||}}}}}}|~~~}|~~~}}~}}~}~~}}}}~~}}}}}}|}}}}}}}~~}}{|}}}|}~~~~}}}|}|}~~~|~}~~~~}||~~~~||~}~}}}~}}}}}}}}}~~~~~}}~}~}~}~~}~~~~~~~}}}}}}}~}}~}~~~~|}~}~}}|}~~~}}~~|}}~|}}~}~}}~~~~~}}}}}}~~~~~}|}}}}~}~}~}}}}~|~~}|}}}}~}}}~}}}}||~}{}{}}|}~~~}}}}}}}}}}}~~~~~}~~|~}}}}~}~}~~}}|||}}|}~~}~~~}}}}}|}}~~}~}}~}~||}~~|}~~}}}}}}}~||}}}~~}~~~~}}}}|}|||}~}}}}}}||}||}|}}~}}|}}}}}}|~}|}}}|}}~~}|}}}|||}}}}}}|}}}}|||}|}}}}}}~~}|}{}}}|~|~~}}~}}||}|}}|}|}|}|~~}}}}}}|}}}}}|}~}|}}}}}|}~}}~~~~}|}}}}|~~~~}~~|}}||}}}}}}}~~}}~|}}}}}}}~}~}~}~|}~}}}|}~}}}}~~}}|~}}}}}~~~}}}}~|~}|~}|~~}}~}}~|~~~}}}{|~}~~~~|}}}~}}|}|~}}~~~}}||}}}}~}~~~~}}}}~~}}}}~}}~~~}}~}}}}|}}~}~}~}~}~|}}}}~}~}~~}~}|~}}~~~~~~~~~}}}}~~}~~}~~~~}|~||}~}~~~~~~~~}{|}}~|}}}}~}~}|}}}}}}~}}~~}~~~~|}}~}~}~~~~~~|}~|}}}~~~~~}~~~}|}}}}~~}~~~~~}}}}~}}}~~~~}|~}~}||~}}~~~|~}}}}~}~|}~~}}~~}~}}}|}~}~}}}~~~}|}~}}}~}~~~}~}}~~|||~}~}~}~}~~|}|}}}|}~~}~~}~~}}}~}|}}}}~~~}~}}}}|~|}}~}}~~}~~~}}||||}|}|~}~}}}|}~}~}~}}}}~~||}}~}}~}~~~~|}~}}|~}~}}}~~~~}}~|||~}|~~}~}~}}|}}}|~~|}}~~~}~}~}}~~|~}~}}~}|~}}|}}~~~~}~~}~}}~}|||}|~}~}~~}}~}~~~}~~~~~|}}}}}~~~}}}~}~}}}}}~}}~~~~~~}}}}|}}}}~}~~~}}~}}}}~~}~~~}~}~~~}~~~~~~}}~}}}}}|~}~~~~}}}~~|~~~~~}~}~~~~}}~}}}~~~~~~~~~}}|}~~~}~~~~}}}|}|}}}~~}~}~~}||}}}~}~~~~}}}~~|~~}}}~~~~~}||}|}}~}~}|~~~}}}}||}}~~~~~~~|~}|}}{|}~~~}~~~~}}}|}~}}~}}~~~}~||{~}|}}}~}}~~}}|~|~~}~}~~~}}}}~}|}}||}~}}}|~~}}|}}}|~}|}~}~}~~}~}}}|}}}}}~}|}~}}}|~}}}~~~}}|}}|~}~|}|}}}~~}~~}|}}}||}}}~~~}~}}~|}}}}~}~}~~~~~~|}~||}}~}~~~}}}}~}|}}}~}~~}}}}~~}||~~|~~~~}}~}}}}|~}~}~}~}~z|~}}~~}~}~}}~}}}}|}}}~}~~}|}}~}}}}}~~}~}~~}~}~}}|}}}~~~}~}||~}}~}~}~~}}|}}}|}|}}~~}~~}~}|~~}}~}~}~~~~}}~~}~}}~~~~}~~~~~}~~~}~~}}}~}}|}}}~~}~~~~~|||}~}||~~}|}~~~}~}~}}}~~~}}}~~}}}{}~|~~}}~|~}~|}}|}~~~~~}~~~}}~~}}}}}}~~~~~}~}}}}|~}}}~~}||~~}~}~}}~}}~~~}}}}}}}~~~~~~}}}}}}|}|}|}}}~~}}||}}|}}}~~~~~~}|}}}}|}|}}~~~}~}}}}}}|}}}~~}~}|}}}|}}}~}}~}~}}}}~|}|}}~}~~~}||}}|}}~~}~~}~}~|||||{}}~}}~}}}}}|}~}~~}~~}}~~|}||}}~}~}}~~}~}}}}~|}~~}}~~}||}}~}}|}}}~~}~~}}}}}}}}}|}~~}~~|}}}|~}}}~}}}~~}}}}}}}}|~~~~~~}~}}~}~}|}~~~}~~}}}~}~||}|}}~~}~|}~}}|}~||~~~~~~~}}}}}}}~}~~~~~~~~~}|~}}~~~~}~~}}|~}}~}~~~~~~~}}}}}~~}~}~}}}}}}}~|}~~~}}~~}~}~}}|~}}~}~}}|~|~}|}}}}~~}~}|}}}~}}~~~}~~}||~|||}}~}}~~}}}}}~}~}}}~}~~~~}|~~}~~}}}~}~~~}~}}{}}}~~~~}~~~~}}}}}}|~~~~~~~~}|}|~}}||~~~}~~}~}}}}}~}}|}}}~}}}|}||}|}}}~~}}~~|}}|}{}}~~}}~~~}|}}}|~}}}~}}~}~}|||{}}~}}}~}}}~}}|}||}}}}~~}}|~}}}|}}|}}}~}~}~~|}|{}|||}~~}~~~~~|}}}}}}}}}}~~~~}}}}}~}}~~~}|}~}}}}}}~|~}}}}}|}}}||||~~~~}|~~}~|}}~}}~}}~}~~}~}~}}|}~~~~}}}}~}}}|~}}|}~}~}}}}}{}}|||~}~}}~~}~|}}}||~~}~~~}}~|}}|~|~~|}~~}~~}~~}~|}}}}~}}}}|}}}}~~~~~}}|}|~}|~}}}~~}~~~}}}~~}}}~}~~~}}}}|~}|~}~~~~~~~}~}}}|}~~~~~}}}}|~~}|}~~}~~~~~|||}}~|}~}~}~~}}{||||}~}~}~|~}}}}|}|~}}}~~}~~|}}}}}~}|}~}}}~}|}}|}}}}~~~}}}~~}}}}}}}~~}~}}}~}~|}}||}}~}~~~~}}}}}{~}}}~}}~}}}~~}}|}}}}}}}}~}|}|}~}|}|~}}|}}}}}}}}|}}}~|}}}}~}|}}}}|||}}}}}}}||}|||}}}}}~~}~}}}}}}||||}~}~|~~}|}}}{}{}~~}|~~~}}|}|}||}}~}}}~}}||}|}}}}}~}~~}~}}}}}}}}}}~}~~~}~}|}|}|}}~~}~}~}}}||}~|~}~~}}~}~~}~}~}}}~}~}~}}}||}}}}}|~~~~|~~}}}||}}}}}~~}~~}|}}~|}}|~}}}}}|}}}}~~}~~}}~}~}}|~}}~~~~~}}}~|}~}|}~~}}~}}}}|}~~~}|~}}|}~~}}~~~~}}}}}~~}}~}~~}~|}}~~||~}~}~}}~}}~~|}}|}~}}}~~}}}}}|}||}}}~}|}~|}}|}|}{|}~}~}~}}~}|}}}}~~~~}~~}~~|}~~~}~~~}~~}}}~~|}}|~~~}~~}~~|}~}}}}~}~|~}~~}}~~}~|}}~}~|~}~}{}}}}}}~}~}|~~~||}}}}}}~}}~|~}}}}~}||}~|~~~}}}}~}}}}}~}}~~}~}}|}}}|}|~~~}}~}|}}}|||}}}~}~~~}}||~}|||~~}~~}}}}|}}}||}}~}}}}~||}}}}}}}~~|}}}}|}}~|}~~}|~~~}~|}}~}|~~}}~~}~|}}|||||~|}~~~}}|}|}}~}~~}~}|}}}}}}~}~|~}~}}}}~}}|~}}}~}}~}~|}}~||}~}}~~~~}|~}}}}}}~}|~~}}}~}|}~}}~~}}~}}~}~}}}~~}~~~}}}}}~}}~~~}~~}~~}}}}~~~~}}~~}}~}~}~}~}~}~~~~~|}~~~~|~~~~~~~~}~}~}}}~~~~~~}~|~||}~~~}|~}~~~}}~||}~}}|}~}|}|}}|~|~~}}|~}~}}}|}}|}}~~~}~~~~}~}}~}}|~~~}}~|}~~}}|}}}~}}~~}}}|}}}}}}|~~~}~}|||~}}}}}}}|~~{}~|~}}}}}}|}~}}}~}||~|~~~~~~~}}}}|}|}}~~}|}~}|}|}~}|~~~}}~}~~|}~}}||}}~~~}}|~|~}||}}}}~~~}}}}|}||}}~}~~}}}}}|}}|~~~~}~}}}{~}}}}||}}|||~~||}||}|{}}}}~~~}}~|}}}|~}}}}~~}}}~||}}}|~}}~}}~~}}}}}}}|}~}~~}}~}}}|~}}}~~~~}~~}~}|}}}~~}}~~~}~~|}~}}}}~~}~}}}}}}}}}|}}}~}~~}|}}~}}~}~}~~~}|~}~}{}}}}~~~~}}}|}|~~~~~~~~}}|~}~}}~~~~}~~~~~~}~}}~~~}~~}}~~}}}~}}~~}}}}~}}}}~~~~~}}}~~}}}~~}}~~~}}}}}|}}~}}}~|~~}|~}|}||~|}~}}}~~|}}}}}|~~}~~~}~}~}}}|~~}~~~}~~}}||}}}~}~~}~~~}}|||}}|}}}~|}~~}}~}}~|}|~}~}~}~}~}}|}}|}}}~~~}|}}|||{}}}~~~}}}}}}}}}|}}}~|}~~}~}}}|}~}~|}~}~}}}~}}}|}}}}~~~}}|}|}|||||~}}}~}~}}||}}|}~}}}}}}}}{|{||}}}}}}}}~}||}}}}|}|~}}}~}}|}|}}}~}}}}~|}|||}}}|}~~~}~~}}~|||}|}}||~}}}~}|}}||~}}~~~}}}~~}}|}||||~}~|~~~}~|~}|||}~}}~}~~}|||}}|}}~}}~~~||}}}~}}}~~~~}}}}|}}}}~~}~}~~}|}}}|}~~}~~~~}}~}}}}~~~}~~~~}}|}}}~|~~}}}}}~~}~}|}}~~}}~~~~}}~}}}}}}~~~~~}}~}}~|~~~~~~~~}~}|~}}}}~}}~~~}}}}}|}|}~}~|}}}||}}||}~~}}}~}~~~~||}}}}~~}}~}}~}~~|}}~~~~~~}|}}|}||~}~}}~~~|~||}}}}~}}}~~~}|~|}}|}}}}}~}}}~}}||}}}}~}~}}{|}}}|}}~}}~}~}~}~}|||~}}~}~~}}|}}}}}{}}}~~~}~~~}}}}}}}}}~}~~~|}|}}}|}}~}}}}~~~|}|}~|}~}}~~~~}}|}~||}|}}}}~~}~~}||}~{|}}~}~}~~}|}|}}~}~~}~}}~}}}|}|||}~~~|~~~||}}|}|}}|}}|}}~}}{|}}|}}~}~}}~}}}||}}||~}}}}}}}}}}}}}|~}~}}}~~}}}~|}~}}~}~~}}}}}~{|||}~}~~|}}}|}~}~}}}~~}~~~}}}}~}~}}}~~}}}}}~}|~~}~~~~~~}}}|~}~}}~}~~~}~}}}~}}}}~~~}}~}}}}|~|}~~~~~}~|}}~}|}|~~~}~~|}}}|}|}}}~}}~}|}|}}|}}}|~|~}}}|}}}}}}}~~~}~~~}}|}|||}}}}~~}|}}|}|}|~}~~~~~}}}||}~}~}~~}}}~}}~}}}}}~~}}~~~~}}~}}||}}~}~~~~}|}}}|}|}}~~|~~}|}}}}}}}|~~|}}}~}~|}|}}}{}~~~|~}}}}}}}}}~~~~~}}}~|}||{~~~}}~~||}}}}|}}~}~~~~~}|}~}}}}}~~~~~~|}}}|}|}}}~}}~~~|}|}|}|}~}~}~~}}|}}}}}}}}~}~~}}}}}}~|~}~~~~~|~~}|}}|}|~}}}}~}}~}}|}}}~~}~}~|}|}}~}|}~}~~~~}}}}|||}}~~}}}}}~}~}}|||}~~~~}}}~||}|~|{~|~~~~~{}}}}}}}|~~}}~~~~}}}|}}}~}~}~~}}|~}}~|}}~~}~|~~}}~}~}~~~~~}}}~|}~~~~~}}}~}}~~}~~~~~~~~~}}}}}}~~~~}}}}{|}}}~}|}}~~}}}~}}}|~~}}}}}~}}}}}}}}}|}}~}~}~|}{|}}}}}}}~}|~}}~}}~|}}}~~}}}}}|}}}|}~~~}}~}}~|}}|~}}~}~~~}|}}}}}}}~~|}}~}}~}}}}|~}~}~}}~~||}|}}}|}|~~|}}||}}}~|{}|}|~}~}~|}~}~}}~~~}}}~}||}}|}}}||~~}}}}}}}~~|{}}~~}~}}}}}}|}}}|}~}}}~}}}}}}||}}|}|}}~~}}}}|}}~|}~}}~}}}~{~||}}|}|~}}}~}}}|||}|~~~|{}}~}|}}}}}}~}~}}|}}}}~}|}~~~~~}~~}}}}}}}}~|}}}|}}}~}}|}}}}|~}~}}|}~}|||}|}|}}}~~~~}~|~~|}|}}}~~}~||}}~}}|~~}}}~~}|}}~}~|}|~~~~}~}|}}}}|~~}}~}|}~~~}}~~~~~}}~~}}}}~~}~}}}~|}}|}}~~~~~~~|}}}|~~~~}~~~|~}|}}}~~}}~}~~}}}}}}}}~}~}}}}~~}}~}|||||}~}~}~}}}|}|~}|}}~}~}~~}~~~~}}}}~}}~~~}|~}}~}}|}}~}}~}}|}}}}}}~~~~~~~~}}|}~}~~}}~}~|}|~}|}|~}}}||~~|}}|}|}|}}}~}~~~}}}}}{}{}~}~}}~}}|}}}}|}}}~}}}}~~}|~||}}}}~~~}}}}~}~}}}|}}~}~}~}~~}~|}}}}|}~}~}}|~}||{|}|~}}}|~}}}}|}}}}}}~~~}}}~}}}~}}~}}~~~|~}||}}|||}~}~~}}~~~}||}|}}~|}}}}~~}}}}}}|}~}~}}}~~}|~~}|}}}~~~~}~~}|}}|}|~}}}}}~~~||}|}|}~~~}}}~}}~}|}|{~~~~~}~|||}~||}~~~}~~~~|}|~}}}}~~}~}}}}|}}}|~~}~~~|}~~~}}|}}}~}~~~~~~~}~}~}}}~~~~~}}~}}|~~~~~~~}}}}~}~}~}~~~~~}}~|}}}~|}~}}~~}|}}~}|}|~~}}~~||}||{~}}}}~|~}}~}}}}||~~}~~~|~~}}}}~~~~~~~~~|}}}}}}~~|~~}~~}}}|~}}~}~~}}}}}}|}}|}}}~~}|}~~}|~}}}}}||}}}}~~}~}||{}}}|}~~~~~~}}~}~}|}}}}}~|~~~}|}}}}|}}}~}~~}}}~}}||}}}}~~~}}||~|}|~~}}}~~~}|}|}}}{}~}~}~~~}}|||}}}}}}~}~}}|}}|}}}~~~~~~}|}}}}}}~}}~~~~}}}|}}}|~~}~~}}~}}~}|}}~}~~~~~}}}}~|}}~~}}~~~}}}~}}|}||~~}}}|}}}|}}}||}~~}~~~}}}}|~}~}}}~}~}}~}}}|~|~~}~}}||}}}~~~}~~}}}~}}}~}~~~}~}}}}~}}}}~~~~~~}}~}}~}}}}}}~~~}}~}~~~|~~~~~~~~}~}}}}}~}~~~}~}}}}}}}}}}~}~}~~~}}~}}}~}~~}~}}~~|}}}}|}~}~~~~}}|}}{}|{|~}}}|~~~~}{}}}}}|~~~~~~~}}~}}~~}~~}~~~}}|}}}}}|~}~~~}~~||}}|}}~}~~}}}|}}||~}||}}}|}}~|~||}||}}}|}~}~~}~~}|}}}}}}}}~}~|~}}||}{}||}}}~}}}}}|}}}|}|}}~}~~||}|||}}}}}|}}}}|}~||}||}}~}|}~}}}|}}}}}||}}}~~~}||}}|}}~|~~~~}}|~}~}{|}}~~}}~}~}}|}}}||}}}}~}}|~|}||~}}}~~~}~~}~|||}}}}|}}}~|||}}}}}|}}}}}~~}}|~||}||}}}}}~}}||}|}}}|||}}}~~}}}{|}}~}~~~}~~}~}|~|}}}~|~~}}~~}}||}|~|}~~}~}~}}}|}}|~~}}}}~}}~~~}}}~}}}}~~~}|}~}}|}~}}}}~}}}~~}||}|~~~~~~}|}~}~}~}}~}}~}}}}}}}}~~}~~}~|}}}~}}|~}|~}~~}}~|}}}}|}~~}}}}||~|}|}{|~}}~}}~~}}}|}~~~~}~}~}}}~~}~~~}}~~~~}|~}~}}~|}}}~}~}|}}}}}}|~}}~~}~~}|}}|}|}~}}~}~~}}}}|}}}~}~|}}~~}}}~}|}}~}}}}~}}|}~~}|~~~}}~}}~~}~}|}}}~}}~}~}|}}}|}}}}~}}}}}}~|}}}|}|~~~}}}~}|}}|{~~}~~~~|}}}~}|}}}}~}~~}~}}}~}}}~}~~}~~}~}||}~|}~~}}~~~~}}}}|}~}~}~}}~~~|}}}|}~}}~~}~}~~}}{}}}|~~~~}~}~}}}~|}}}}~~}~~}~}}}|}}}}~~}~~~~}}}}}||}|~}}~}~}}}}}}~}~~~}~}~~}}~}~}|~}~~}}~}~}}~||}}~}}~~}}}|~~}}}~}~~~}~}~|~}}}}|~~}~~~~~~}}}~~}~~~~~~}}}}}~}~~~}~~|}}}~}}~}~}}~|~}}}|~}}}~~~~~}~|}}}}}~~}}}}}}}}}}}||}}}~~}~}}}|}{}}}~~}~|}}}}}|~}~~}|~}}~~}}}}}}}|}|}}|~}~~}~~}}~}~}|}}}~~}}}}|}|}|}|}}}~||~~}|}}|{~||{}}}~}}}|}|~||~~~~}}}~}||}}|}}|}~~~}~~|}|}|}}|}}|}~~~~}|}}|{|}|||~}}}}|}}|||{~}}}~}}}}|||}}||}|~}~}~|}}||||}}}}||}~}}}|}|}}|~}~}}}}}}}}||}~{}~|}}|~~}}}|~|||~~}}}~}||~}||}|}}||}|}}{}}{|}|}}~|~~{}|||}}|}~~~}}}~~}}|}}||}}}}~}}}~}|~}||}|}~}}}~}~}~|~||}}}}}~}}~~}|}}|}~}}}~|}~~|}}{}|||}~~~}}~~~|}~}}~~}}~~~}~~~}}|}~}}}~~}~~~~}~~}~}|}~~}}}~~}}}~}}~}}~~~~}}~~}}}|||}}|~~~~}}}}}}}|}}~||}}~}~|||}}||}}~}}}~~}}||~}}}}}~}}}}}~}~~}|~|}~~~}~}~}}}}}|~}}}}~}}~~~}}~}|}}}}}~~}~}~}||}|}||}|}~}}~}|}|~|~|}}~}}~~}{}|}|~|}|~~~~}}}}}}}}||{}|}~}}~}}}}}|}}||}}~}~~}}~|}}||{}~~}~}~}||}||}|}}|}~~}}}}}}|||}~}}}}~~}}|}}}}}|}~~|~}~}}|}}|}}}|}~~}~~}|}|||}|~}~}}}}~~}|}}|}}}}~~}~}~}}}|}}}|}}~}}~}~}}}}|}}}}}}}}}}~|}}|}|||~~|}~~~}}}|{|~~}}~}~}}~}}||}}|}~}}~~~}}}||}~}|~~~~}~~|}~~}}}}}}~}~~}}|}}|}|}}}~}}~~}}~|||~}~~~~~~~~~}}~}}~~}~~}~~~}~~~~}}}}~~~~}~~|~}~|~~}~~~~~}~||}|}~}~~~}}|}}|~}}}}}~}~}}}}~}~~|}|~}|}~~~~}}~}}|}~|}}}|}}|}|}|}}~~}~}}~~}}}}}}}}~~~~~}~~~}~}}}}}~}}~~~}~}}}}~|}}~}~}}~~|}}|||}~~}~}~~}|}|}}||}~}}}}}||}}{}||}}}}|~}}}}}|}|}|}~}~}~~|~}~}}|}|}}}~}}~}}|}}||}~~~}~}}}|}|}|}|}|}|~~~}~|}}}}|||}}|}|~~|}}}}~}}||~}}~~|}|}{}}}{}}~}}~~}}||}|~|}}~}}~~}|}}}}}}}~~}~~}~}}|}}}|}}~~~~~~|}}|}}|}}{}}}|}}~}}}}}}~}}~}~~~~~}}|}}}|}|}~}}~~}~}}}}|}|~~}}}}}||}|}|}}}~}}}~~~}}}||~|~~}~~~|||~}~}}~}}}}~}~}}}}~}}~~}~}~~~~}}|~}|~}~~}}~~~}|}|}}}}~~~}~}}~|~~|}}}~}~~}~~}~}~}~}~~~~}}}~}}}|}}}}~~~~~~~~~}|}}}}}~~}~}}}}}~{}}|}}}}}}~}}}}|}}}||~~~}}|}~~}|}}~}}~~~}~~~}~~}}}|}~~~}~}}}}}|}}~||~}~}~~|}}}}}~|}}|~~}~}~||}}|}}~~~|~}}~}}}~}}~~}}}~~}||}|}||}}}~}}}~}~|||}}}}}}}}}}}}|}|}}}|}}||}}}}~}~}|}|}}}}}}~}~}|}}}}|}|}|}}~}}}|||}||}}|~~|~}}}}}||||~|}}~}}~|}}}~}|}}~}|}}|||}|~}|~~}~~~}}}}}|}}~}~~~~}~~}~|~|}|~~~~}|}~~}}}|}|}}~|~}~}~~~}|}||}}}}~}~|}||}}||}~~}}}~~}}~|}}||~}~}~~}~}}}~}|}}~}}~}~}}}||}}}}}~}}}}~~~~~}|}|}}}~~}}}~}}|~~}}~~~~~}}~}}}}~|}}}~~}~~||~}|~}}~~~~}~}}~}}}~~~~~~~~~~~}}}}}}~}~~~}|{}|}}|}}}}}~~~}}}|{}}|}}~~~}||}}|}}||}}}~~}~~~}}~}}}}}}}}~}~}}|}}}|}}~~}~~~~~|}~}}}|~}}~}}~~|}~}}}~|~}~~~}~~~}}||~}||}~}~~~~~}}~}}}|}~}}~~~~~}}}||}}}}}}~~~}}|}}}||}~~}~~}~}}}{}}||~~}~}|~}}|{|||~~}}~}}}}}|}|~|||}}~|}~|}}|}||~{}}~~}}}~~|}|}|}}|}|~~~~}}}}}|}~|}~~}~}~|}|{}|}|~~}}~~~}~~~}}}|~~}}}}~}}}}}~}}~}}}~~|{~}}}}}}}}}~~}}}|~|}|}}}}~}~}}|}}}}|}~~}}~}~}||||}~}}}~}}}~~}}}~||}}}|~~~}}~~}|~}}}~}~}~}}~~}~}}}~~}~}~~~}|~}|~}}}}~}~}~~~~~}}~}~~}}|}~~~}~}~}|}}}~}~~}}}~}}~~}~~}~~~~~}}}}}~~}}~~~~~||}}}}~~~~}}}~~}}}~}}}}}}|}~||}}}~}}|}}}}}}~}}~}|~|}}}~~}}}~~}~}~}}}|}~}}~~~}}|||}~}|}}~~~~|}}~}}~}~~}~}~~}}}|}|{}|}}~~}~~}}}|z}}|}}~}}~~}|}||}|}}~}~~}}}~}|}}}}|}}}~~~}~|}{}}|||}}}~}~~~||~}~}}}}}|~}}~~}{~}}|||}}}}}}}~}|||}|}}}~|}~}}~|{|||}||||~|}}~|}|}}|}|}}}}}}}}}|}|}}}}}}~}}}}~}|}||}}}~~}}~~||}|}}}|~}}}~}|}}}}}}|}|}~}~}}~}~{}}}}|}~}}}}~~~}}|}}}|}}|}}~~~~}}}|}~~|}}|}~~}~|~}}}}}|~}~~}~~~~}}}}}}|}}}}}~}}}}}~}}}}}~~}}~~}}}}~}}}}}}~~}}}}}}}|}}~}}}~~}|}~}~|~~~~~~}~~}{~}~}}}~~~~}}~}}}}}|~}}|~~~~~|}|}}|}}~~}}~|}}~|~||}}}||}}}~|{}}}||}|~|}~~~}}}~~}}}}~}~~~}~}~|}~|}|}}}~}~~~}}}}||}~||~}~}}~}~}}}~}|}}}~}}}~~|}}}}}~}}~}}~}~|~}|}|||}}}}}~~}}}|{}||}~~~}}}}~|}}}}||}}}~}}}~}}}}|||}|}}}~}}}~}|}|}|}}}|~}~}~}~}}|}||||~}}}}}}~|~}||}}|}}}}}~}~~|}}}}|}}}|}~~}}}||}||}}|~}~}~~~}}||~|||~}~~~|}}}}}}{}}}~}|~}}}}}|}}~~~}}}}~~}}}}}}}|}~~}~~}}}}~|}|}}}}~}~~~}|}{|~||}}}}}~~~~}}||}||}~}}~}~}}~}}||}|}~}}~~~}}|}~}~}~}~}~}~}||||}|||~~~}~~~~}}}}}}}~}}~}}~~||}~}}}~~~}}~}}}}}}~}~}~~~~~}}}}}}|}~}~~}~~~~}}}||}|}}~~~~~~~}||~~}~}~}}}}}}}|}}~}|}~}}|~|~|||}|}|||}}~}~~|~}}}|}}}}~~~}~}}}~|~}}}}~}}~~}}~~}}||}}}}}}~|}|}}}}||}~}}~}~}}}|}|}|}}}}|~}}~}}}}|||~||~}|}~}}}}}||}}}~~}}~~}}}|||}}|}}}}}}~}|~}|}}{}}}}|}}}}}{||}}}~||}}}}}}|}||||{{}}|}}~~~}}|}}|}{}}}}}}}}}}||{|}|}~~~}}~~}}{}}||||}~~}}}|}||||}||}}}~|~~}~~}}}|~|}|~~}~}~~|}}||}|~|}~}}}~||}{}}|}}~}~|~}}}}{}|}||}~}}}~}~}}|}}||}}~~}}~}~}|}}~|}|}}}}}~}}|}}}}}|~}~~~~}}}}}}}~|~}~~~|}~|}}}}{}}|}~~~~}~}~}|~}~|}}||~}~}~}~|}~|~}|~}}}~}~~|}||~}}~~}}}~~}}|}}~|~~}}}}~~}~}}~}}}}}}}}}~}~~}|}|~}}||}~}~~~}}}}}}}|}}|}}}}}~}|}}}||}}}}}~~}}}}}}}}}}~~~}~~~}|~~{~~~}}}}|~~}~}}}}|}}~}}~~~~|}~}}}|||}~~}}}}~}||~~}|}~}~}~}~}|}}}|~}~}~|}~~}}||}|}}~~~}~}~~~|||}|~}|~~~}~}|}}}}}}||}}}~~~~}}}}|}~}}}~||~}|}||}||}~}~}}~~}~{}~~}}||}~~~~~}}|}{||}}}~~}}~}}}|}}}}}|~|~~}~}}|}~}~|}}}}~~~~~}}}}|~}|}~}}~~}}}|}~||}|}|}~}~|~}}}|||}}}}}}}|}}}}}}}~|}}~~}}}~}|}}|}~}}}}~~}~~~|||}}}~}}~}}~~}}~||~}}}|~}}}}~}~}}|}~}}}}}}}~~}}}}|}|}}}~}}}~}~~~||}}}}}~}~~~~~||}}|}}~}}~~~}}~}}}|~~~}~~~~~}|}}}|}}}}}~}}~~}~}~|~}~~~~}~~}|}||~|}}}~}}~~|}}}}~}}}}}}}~}}}}||}~}}}}~~}~~|~}~}}}}}}~}~~}}}~}~}~}|}|}}}~~}~|}}|}}}}}}~}}}~~||}|~}}}~|~}~~~}}{~~|}}~}}}}}~}}}|}~}}~}|}|}}~~|}||}}}~~~~~~~}}}|}||}}~~}~|~~|{}}}|~|~}}}|~|}}}}|}}|}}}|}}}~~}}}~}|}}~}~}}}}}}}}}|}}}}~~}~~~|}}||}}|}|~~}~~~}}|}}}}|}}~~}}~~}|}||}}}~~}}~}}~}~}|}}|~}}}}~}|~~}}|}~~~}}}}~}~~}|~}}}}}~}~}}||}}}||~~~|~~}}~}}}}~}|~~}}~}~~}}~}}|~|}~~}}~~}}}~|}|}}|~~~~~~|}~}~}~~~~}}~~~}}||}}|}}}}~~~~}}}}}|}~}~}~~~~~}|}~}}~}}~~~||~}}~}~}~~}~}}}~~|}}~~}~~~}~~}|}}}}~~~}}}~~}~|}~}|}}}}~|~}}}}}}}|}|}~~}~|}||||||}}}}}~}}~~}}}}}||}}}}}|~}~}~}}}}|}|}~}~}}}}||}}}|}|}~|~~~|}}||}~|}}|}}~|}~}}}|}|||}}|}|}}{}|{|}|}~}~}{~~|}}}||}}}}~~~}}}}}}|||}}|}}}}}}~}|}|}||}}}}}|}~~|{}}|}}}}~|}}}|~}}}~|}|||~}~~|}}|}{|~}|}~}|}}}~}|}|~|||}}}}|~}}}}|}}}}|}|}|}}}}|}~|}||}}}~}~~~|}}}||}}~}~}}~|}}|~}}|}|}}}||~}}|}~|}||}|}}~}~~}|}|}~}|}}~~~}~}}|}}}{}||~}}~}}~|~}||}||}~}||}}~|}|}{}~}}}~}}~}~}}~}~{}||}|}}~}}||}}||}}}~}}~~}}|}}}}|}}~}~}~}~~|||}|}}|}~~}}}~|}|}}}}~~}~~}~}}}}|}}|~~~|}~}~~}~}}}}}}~}}~~~}}}|}|}}}}}}}~}~}}|}}}|}}~}~~}~~}}}}}}||}}~~}~~~}~}~|}~}~~~}~~~~|}}}~|}}}~~~~~~~}~|}}}}~}~~}~~~~~{}}}~}}~~~}}}~}}~||||~}~}}|}~~}}~||~||}}|}|}}}|}}}}|~}}~~~|~}}}~}}~}}}}~}}~~}}}}||}|~~~}}}}~}}}}{~}|}}~}~~~}|}||}||}}}}~|}}}||}{}}|||}}}~~~}~||}}|}|~}}}}~~||}||}~|}}}~}}~}|}}||~}}~~~}~}~}}}}}}~~}}~~}~~}||||}}~|||~}|~}~}}}}|}}|}}|~~~}~}}}||{|}}}~}~}}~~}}~}||}~~}~|}}~|{}}||}~~~|~}~}~~|}}}|}}}}~}|~~~|}~|}||~~}~~~~~}}}}~}|}}|}~~~}}|~}}~|~}}~}~}~}}~}~}~}}~~~}~~~~~}~|~}}}}}~~~}~~}~~}~}~~~~~~~}}}~}|}~~~~}}~~}|~}~}||~~~}}~~}}}~}|||~}}}~}~}}}}}}|||||}~}~}}|}}}}|}}~~~~~}}~}|}|}}|}}}}}}~~~~}}|}}}}~~~|~~~}}|}|}~}}|}~~}}}}|}}}}}}}~}}}}}}|||}|}}|}|}|}~~}|}}{}||}}}}}}~}}}~}~}~|}~}~}}}}}}}}}}|{}|~}~}}}}}||}||||}}}~}}}}|}||}}||}~}}~}}|~||}}}}|}|}}}~}}|}|}}}{}}}||}}}}|}~|}|}}}~~}}~~}}|||}|}}~}}~~~|}}}}}|}~}~}~}~~}|}|}|~|}}}}~}~~}|}|||}}|}~~}~~}~}||}{}||~}|~}}~}}|}||}}}|}~~~}||}{}}|}}~}}~~~|}}~}|}|}~}}}~}~|}|~}}}}}}~~~~}}~|||~|}}~~}~~~}~|~}|}}}}}~~~~}}~}|{|}~~~}~}}||}|}}|}}~~~~~}||}~}|}}}~~~}}}|}}}}}~~}~}~~~}}}}}}|}}~}}~}~~}}|}~}}|}~}}}~}}||}|}|{|~}~~}~~}}}|}}}}|~}~}~~~}|}}|}}}}~}|~~~~}|~|~|}~~}}~~~}~|}~}|~}~}}}}}|}~|}}}}|||}}~}}|}}}||}|}|}}~}}}~}||||||}}|~}|}}~}}|}}|}|}|}||~~}~}}|}}|}||}}}}}~~|||}|}~}}|}|}~}}|||~}}|}~}|~~~~}||}~|}{}}}}}~}}|}}}||}}}|}|}}~}}|}}||}}~}~|}}~}~|||}|}}}~~}|}|}}}|}~~}~~~~}~}||}|}}}~}}|~~}}}|}~}}|}}||~}}|}}}}}}|}~}}|}}}}|}}||||}}~}~}}~}}}|||}}}}}|}}}}}|}}}|}}}~~}~}}~~~~||}||}|~~}~}~}~}}|}}}~}~~~~~~||}|}|}||}}}~}~~}}}~}}||}~}~~}~}}~}}~}~~}}~~~~}||~}}}~}}~~}~~~}}~|~|~}~}}~}}~~}}}|}}|}|}~}}}~~}|}~}}}}}~}}~}}}}}}|~}|}~~~}~~~}~~|}}}}~}~}}~}~~~}~}|}~}~~}}~}~}~~~~}}~}~~~|~~~~|}|||}|}}~}~~}~~|||}~}}~}~~|}~}}}~}}}}}}~}}~~}}~}}|}}|}~}~~}~}}}}|}|}}|}~}}}}~}|~}||||~~~}}}~~}}}}|||}}}}~}}}~|}}~|~}}~~}~~~~}}}}}~}}|~}}~~~~|~|~||}~|}}|}~}~}}}}~}|}|}}}}|~~}}|}}|}~}~~~}}~~~~|}|~}}|~}}}}~}}||}}|}}~|}~}~~}}||}||~}}~}~~~}}|}}|}}}}~~}~}}}}|}}|}|}}|}}~}~||}}}|}|}}}}~}}~|}}~~}}|}}~}|~~~}||}~~}|}}~}}}}}}~~|~}~~~~}~~~}~~}~}}}}}~}~~}~}}}~}~}}}~~~~~~~}}}}}~~~|~~~}}~~~~}|~~~~~}~~~~}}}}~}~}~~~~~||}}~}}~~~~}}~~}}~}}}}}}~}~}}}}|}|}||}|~}}|}~|}}}}}}|~~}~~}|}}}}~||}}~}~~~~}|}}|}|}~~~{}~~}~}||}|||}~~}}~~~}}}}|}}||~~~}~}}}|}}|}~}}~}~}~}}}{|{||}}}}}}~~}~||~|}|}|}}~}}}}}{}|}||}~}}}}|}}}|}|}||}}~}}~~}}~}|}}|{~~}~}}}|}}||}~||}~~~~}~~~}}|}}}|}}~~}}~~}||}}}~|}~}~}~}}}|}{~|~||}}}~}~|||}}}~}}~~~}}~~|}}}}~}}~{|}~}|~}}||}}}~~}}}~|}}}||}}~}~}~~~}}}||~||}|~}~}~~~}|{|}}}|~}|~}}~}|}}|~|}}}}}}}||}||}}}|~~}}~}~~~}|}{}|~~}}}~~}|}}}}}}~}~~|~~~|}~~}|}~~~~}}}~|}|~}~~~~~}}}~}~}~}~~}~~~~|}|~|}~~}~}~}}}}}}}~}}~|~}}}~}}|}}}{}}}}}}~}}|}|}|~||}~~}}}~}~}|}|}}||}~}}~}~~~}}~}}}}~}~~~~|}}}}}||}~}~|~~~~}~}|}}|}}~~}}}~}}}}}}}}}~|}}~}}}||~|}}||}~}}}}|}||||{}}}|}}}~~}|~~|}}||}}~}}}}|~|~|}}||||}}}}~~}||||}}|{}}}}}}}}}}|}||}|}}|~}~|~|||}}{|}|}}}~~}}|}}}|}}}~~}}}}}~|}}}|}}}}}~~}}~}{~{||}|}~}~}}}~|}}}||{}}}~}~}|}}}}|}}|}~~|}}~}|||}}}||~~~~~~~|||}|}|}~|}}}}~}}|~}}}|}}}~}}~}~}}}|}}}|~}}}}|}|}|}||}|}~~~~~}}}}|}}}}}}}~~~~}~}|}|}}~}}~}}~~}}||}|}|}|}~}~}}~}}}|}}|~~}~~~~}}}}~|}}~~}~~~~~}~~}}}~~~~}~~~}}~}}}}}}~}~~~}}}|}}||~}}}~|~}~~~||}|}}~}}}|~~}~||~}}||}}|}}}}}}~~}}~~}|~~~}~~~}~}|}}}|}}}}~}~~~}~||}}}~}~|}~}~~}}}}~}}}~}}~~~~|~}~||}||}~}}~}}||}}|~}~}}}}~|}}}||}}}~}}}~~}~|}}}}|~}~|}}}}}}||}}}}}}~~}}}~}}||~}}|~}}~}}}}~}}|||~}~~}}}}}~}|}}}~|~}}}}}~~||}|||~|}}}~~~~~|}}||~}}}~~~~~}}}|}|}}}}~}}~~~~}}~|}||}}}}~}~~~}}}}}{}}}}~}}~~~~|||}|}}|||}}}~~||}|}||}}~}}~}~~||}|}}}}~}|}|}}|~}}|}|}}}|~}}~}|}}}}{~}}}}~}~}|||}}}}}~~~}~}~}||||~~}}~~~~~|||}}}|}|}~~~~~~}}}}}~}}~~}~}}~~}|~}}|}}}|}~~~~~}|}~}}}}}}}~~}}}}}|}}~}~~|~~~}~}|}}}}~~~~}~~~}}}}}|}}}}}}}}~}|{~|||}}}}~|~}}}~}}}}}}}~}}}~~~~|~|}}|}|}~~}}|}~}||}|}~~~}|~~}}|}|}}||~~~}}~~|}}~}||}}|}~}}}~}}}}}}}}}|}}~~}~}}}}|||}}}}}~}}~}||}}}|}~}}}}}}}}}}{}}}~}}}}}~}|||}||~}~||}|}}|}}}}}|}}}}}{}}}}}||}}|~{}}~~}}}}||}}||||~~||}~|}}|{}|}|}|}}~}~~|}||}}|}~}~~|}~||}}}}}|}|~~}}~~}}|}||}|}}~~}}}~}|||~}}}}}~}}~~~}}|||}}}}}}~}~|}|}|~}|}}}||}}}}~}|||}|||~~~}}~}}}}|~~|}}}~~~~~~~}|~}|~}|}}}}~}}|}}}|}}~}|~~~}~~~}|}}|}~}}}}~~~~~}}}}||}|~}}~~}~|~}}}}~}~}~}~~~~~~~}|}}|}~~}~~||~|~}}|~~}~}}~}|}|}||}~~|~~}~}}~}~}|}|}~~~}}~}|}||}||}}}~}}~}~}|}~}~|}~}~|~}~~}|~|}}||}}~~~~||}~}}|}}~~~}~~}}}}~~}}}~~}|~~|}~|~||}~}}~~~}||}}~|}}}~}}}}~}}~}|}|||}~}}~~~}}}|~}}|{|}~}}~~~}}}|}|}}}~||}}}}}}|}}}|}~}|~~~}}~}~}|}}}{}~}}}}}}}}}}~~|}|~}}}~~~}}}}|}}|}~}}~~~~~|||}}}}}}}}~~}}~||}|}|~}}~}|}~}}}}}}~|}}~~}~~~}}|}}}|}}}|~}}~}~|}||}}~~~}~}}}}}}|~}||}~~}}}}}|}}}}}}|}}}~~|~|||~||}|~}}}}~}~~}}}~}}}}~~~}}}~|~}|||~}~~}~}~~~}~}}~}}}}}}~~~~}||}~}~}~~~}}~~}}|}||}}~~~~}}}}~}~|}~~}~}~~~~}~~~}~}}}~~}~~~~|}}~}~~~|~~~~}~}}}|~~}}}}~~|}|~}}}|}}~}}~~~~}{|}|}{|}}~}}}~}}}}}}|~~}~~~~~~~}|}||}}|}~}~}}~~~||}}}}~}}}}~~~}}}||}||~~}}}}|||||}}{|}|}}~|}}}}|}|}~}}~}}}~|}~}}|{~|}}}}}~}}}}}|||}}|~}}}}}~~}}}|||}}}||}|}}}~|||}}|}~~~}~|}}}}}}}}|}~}~~~}}}|||~}}||~}}}}}}}}}}|}}|}~}|~}}}}}}}}}}}~}}~~~~}~|||}|}}~}~}}~~}}}}|}||}~~~|~}~}}~|||}~}}~}}}~~~|}}}|~}}~~}~}~}||}~}}|}|}}}}~~|}}}|}}}}}}}}~~}}}}||}}}~|}~~~~|||}|}||}~|}~~~}|}}~}|}~~}~}}}}}|}}}~}~|~~~}~~||}||}}}}}~}~~~}~}}}}}}}}}~}~}~~}}}}~~~~~~~~}}}}|~}~~~~~}~}}}}}|}}}~~}~}~}||}}}}}~}|~}}~}|}}}}}}}}}}}~}~|}|}|||}||}}}|}|~||~}}||}~~~~}}~|}|}}~}~|}}~~}~}~}}}|}||}}|~}|}}}~}}{|}||}}}|}~~}||}}|}|}|}}~|}~}}}}}}|||}||}}}}}}}|}||}~{}~~}|~}|}}}||}}}~~|}|}}|}}||}||}}|}|||}||}||}{|}~~~}}}}}|}||}{}~~}}}}}}}}||{}}{}}}|}}~}}{|}}{{|}}}}}}~~}}||}}}|~}}~}}}}}}|}|||}}}}}}}~}|}|}|}}}~~}}|}}}{}|||}|}~|~}}~}|||||}|}|}}}|~~}|}}}}}|}|}~|}~}~}|}||}||}}}}~|~~||~|~||}}}~|}~}}}}|||}}}}~}}}~}~|}}|}}|}}}~}}}}}}}|}|}~~}}}~~~~}~|||}}}}|}~}|}}}}}}~~|}}}}~}~~}}|~}|}}}}~}~~~~~}}}}||~|~~~}~~}}}|}}|}}}}~}~}}~~}}}||}|}}}}~~~~}}|}||}|}|}}~}~}}}|}~}{|}}|}||~}~}~}|}}}}}}}}~}}}~}}}}}|}}}~}}~}}}}}}||}}}~~~}}}}||}}}}}~~||~~}}}}}~}|}}}~~||}|}}}}}{~~}}}}~~}~~|}|}|}}~}~}|~~}}|}}|}|{|}~~}}|}|}}~|}|}|~||}}}~}||}}}}~~~}}}|}|~}}}||}}~~}}~~~}||||}||}~~}}~}|}}|}|}||~}}}}~}}|}{|}|~}}~|}~~~~}}}}}}|}}~~}~}}}~}}~|}}~~}~}}~}|}|||}}~}|~}~}||{~}}}}}|}|~~~}}}}}~}}}~}}}}~~|}|}}}|}}}}}}}~~}||}}}}||~}~~~}}~}}||}|~~~~}}}~}}}}}}}||~~}~}}}}}~}|}|}}~}}~}}}|}|}}||}}}~}~~}}~}}~~}}~~~}~}|}~|~|}~~~~~~~~}~}~|}}~~~~~}~~}}~|~|}}~~}}~~~|||}}~}}}}}}}}~}}}}}}~{||}|}}|}|~}|}}}}}}~}~}~~~|}~}}|}|}~|}}}}|}}}|}|}}~}~}~}}}|}}~}}}}~}}}~}{}}|}}~}}}~}~}~}}}}|}~}~|}~}}}~~}}|}|{}~|~|~~~}~~~}}||}}|}~~~~~~}}|}}|||}}}}|}~~||}}|~||}}}}~}}}||}}~}||}||}~~~}}~}|||}|}||}}~~}~|}|}}}|}~~}~}~~||}}}|{}~}~}|}}}|}}}~}|}|}}~}~~}}|}|||}}~}}||}~|||}}||}}~}}}~~}}}|}{}}}}}}~|~~}}}}}~||~}~}}}~}|||||}|}}~}}}}}}||||{|}~|~~}}}~}|||||}}|}}~~}~~~}}~}|}}}~}~}}}~~|}}}}}}}|~}~~~~}~}}}|}~}~~~~}}}}}|}}|}}~~~~}~~~|~|}}|}~}}~~}}|}}}}~~}}~~~~~~~}}}}}~}~}~}}~|}~}||~}|}}~}~~}~}~}}}|}}}}|}}~~}}}|||||}}~~}~~}|}|}|}|~~}}}~}}|}}}}}}~~}}}~~}|~|}}}~~~~|~}~}}}}}|~}}~~~~~~}~}~}}|}|}~}}}}}~~{|}}||}~~}}~}}~}|}}|}||}}}}}}~}|~}}~|~}}~~}~}}}}}||}}|}}~}~~|~~|~|}|||~}}}}~}~}}}|~~~|}~~~~}~}}}||}}}|~~}}|}~}}}|}}||}~~}~}~|}|}}}}}}}~|}~}~~~}}}}}}}~}}}}}}|}{}}}}}}}}}}~~}~}|}|}}~~~}~~~}|}}{}}|}~}}}}}~~|}|}}}}}}}~|~~}||}~}}|}}}}}|}~}}~|}}|}}}~~~~~~}}}}}|||}|~~}~~}~}}}~}}}|}~}~~}}~}}}}}}~}}~}~|}}||||}}||}~~}~~~~|~}|}|}}~~}}~~}~}}~}}}|}}}~}}}~}||}}|~~}~}~~~}}}|}}}}}|~~~}}}~~}|~}~~~~}~}~|}}|}}~}~~}~}}}~}}|||}}}}}}}~}}|}}||}}~}~}|~}}~~}~}||~}}}}~~}}}~~}}||}|}}}}~~}~~}|}{}}}~}~~}}}}~|}|}~|~}~~}}~~}|}}|}|}}}}~}~~}|}}}}}~|~}}|~}}}~|}}}||}}}}}}~~~}}}}}|}|}~~}|~}}|}|}|}}}}}}}}}||||}}}~||}}~|}~~}|~|||}}}|}}}}}|}||}||}}~}}}~~~}|||~}||}}}|~}}}|}}|}}|}~}|~~}}}}}|}|}}}~}}}}~~}}}}|}}|}~~}~~}}}||||||}}}~}}}}||~|}|}}{~~}}~~}~}|||}|||}~}}~~}}}}|}}}~~~}~}~~}}{}|}}}~~~~}}|~}|~}|}||}}~|~}{}}}}|~}|}~~|~~~~~~|}}}}}|~~}~~~~|}}}}}}~~~~}~~~}}}|~}~|}~}~}}~}}~}~|}}}}}~~~}~~~}}}~}~~}}~}~~~~~}}}|}|}|}}~~~}}~}|}}}||}}~~}~~}}}}}|}||~}~~}}}}}}}|||||}}}}}~}}}~}}|||}}}}~}~|}}}}}}|}~}}}~~~}}}}|}|~}~}}~~~~}}}}||||}~}~~~~|}{||}{|}}}}|}}}}}}||||||}}}}}~|}}}}|}|}|}~~~}}}||}}~|}}}~|}}~|}|{}|}|||}~}~}|}}}}}}||}}|~}}~}||||}}}}|}~|~~~~}|||}||||}}}|}~}}}}|}{}||}}}}|}~~|||}}~|}~}}~}~~~}}}}}}~}~}}}}~}}}|}}|}}~}|~~}}|}}|||}}}}}~|~~||}|}}}}|}~}}~~}}{|||}|~|}}}}~}~~}}}|}}{~|}~|}~~~|}||}}}}}}~}}~~}~||{}}|~}|}~|~}}}}~|}|}}}}}~~}}|}|}|~}}}~}}~~}|~|~}|~}~}}}~~~}}}~~}}}~}|~}~~~}|}}}||~|~~~~~}|}|}}}}|~~~~}~~~}}~||}~|~~~~||~~|}|}|~|}}}}}}}~~}|}}}|~}}}~}}}}}~|{}|}|}}~|}}~}}}}}}~||~}~|}~~|}~}}|}~|}~}}~~}}}|}|}}|~}}~}~}~}|||}~}|}}}~}}~~|}~|||}||~}}|~|~}~~}|}}}}}|}}~~~}}||||}}}~~}~}~~|}}|}}}}|}}}~}}}||{~|}}|}}}}}~~~|||||}||}~|}}|}}|}}}|}{}}|}~}~|}||}|}||}~}}}}~}}}}~~}~}}|~~||~}}}|}|}|{}|}}~~}~}|{{}}}|}~}~}~}~}|}}|}|}}}}|~|}{}||||}}}}}}~|~~~}}}|}|}|}|~|}}|}}}}|}{}}}||}}~~}}{}}|}{~~}|}}~}|}||||}~}|~~}|}}|}}|}|{}}}}|}}~}}}|}}~}}}~|~}~}}|}||}~}}}}~~}}~}~~}}|}~}~~~}~~}~}|}|}}}~~~}~}~}|||}~|}~~~}}}~}}|}}~}~}}}~~}}}}}~||}||~~}~~~}~||}|}}|}~}}}~~}}||}|}||}}|~}~}~}}|||}||}}|~}}}~~}|}|}||}|}~}~|~}}|~|||||~}~~~}}~||}}}~|}}}}~}~}~~||||~}|}~~}|~~}{||||{}}}~}}~~}}}}{||}||||}|~~||}|}||||}~}}}}}}|~|||}||}}}}}}}}}~{}|||}}|~}~}}}||}}||||}}}|}}}}|}|{|}{|}|}}~~}|}|||{|}|}}}}~~}}|}||}|~|}~~~~}}}~}|}{|}~}}~}}}}|}{|||~|}}}}}}~~||}||||~}}~}~~|}}}|}||||}}~|~}~||}|~|}|}}|}|~}~}||}|}}||}}}~~}~|{}||}||~}}~}~}}}{||||}}|}~|}}}~||}}||~|}}}~}~}~}}}}}}}|}|}|~|}~}}}}|}|}~}}~~}}~}}}|}||}}}~}~}}}}~}||~|}}}}}~~~}}}}}}}}}~}~}~~|}}}}|~|}~}~}}~}}~|~||~|}~}}~}|||}}||}}|}~|~}||{}}}~~}}}}|}~}|||{{{{}|}}|~~}}}|}}||}|}}}}~}~~~|}|}}|}~~}}~}~~~}}||}}}}}}}~}~~}}}}|}}}~~~|}}}~}|}|||}|}}}|}}|~|||||{}}~}~}}~~}}||}|||~|}~~{}~|||}}||}|}~}~}}~~}}}|}|||}}~}~~||}|}}||}|}}~}}}}}|}}}|}}~|~}~|}}|||||}|}}}~}}}}||||{|}{||}}}~}}|}|}}}}|}}}~}|~~}|}}}|||}}}}~}~~~}}}{|}|~}~}}~~}}|}|{|}|}}|||}~}}|||}|||}}~|}~~}}}~}||{|~}|}}|}}}|~|~}}}}~}~~~~}||}}|||}}}|~}}}||}}}{|}}}~|}~~}|}|}}}|}}~}~}~~}|}}||}}~~~}~~~~}}}}}|{|}}}~~~~}|}}}}}}~~~~}~~}}}}|}||~}~}}~~~}{}}}}}}~~~}}}}~}~|}|}~}|~}~}~}~}|}}|~|}}|}~}|~}~}|}}~{}}}|}}|}|}~}}|}||}}}}|~~}}}|}}}}}~}~}~}~}}|||~}}}}}}}~}~}}}|}}}|}~|}~}~~~}||}|}}~~~~|~~}||~|~}||}}}}|}~~|}}|||}|}}}}}}}}}}}|{~}|}|}~|~|~|}|}}||||}~}}~~}||}~|}|{|}}}~}~~}}||}}}|}}}}}~||}||}||~|}|}}~}|}~|~}~}|{}}}}}}~}}}}}||}}|}~~}~}}||}||{}~}~}}}~}}||}}|}||~|}}}~}|}||~}}}}}}}}~~|||||}|}}}}|~~}|}|}}|}|}~~}~~||{}}|{|||~}||~}|}}||}}}||}}}~|~}~}|||||~}}}}~~|}}~}}|||}~}}}~}}|}}}}|}}~~|~}}~|~~}|}|}}}~~~}}~}|}}||}}}}~}}}~~}}}~||}|}||}}}}~}|~||}~}}~}}}~}}|~}}|}}~~}}}}~~}}}~~}|~~}}}|~}}~}}}}}||~}~}~}}}}|~}}}}}|}|}}}||||}}|}{|}~}~~}~}}~}}||~~}~}}}~~}|}|}}}}}~}}~}~~}}}||||}|~~~|}~~}|}|}}|}}~~~|}}~}~}}|}|||~}~}~}}}||||||}~||}~~}}}}}}|||}}|}~}}}}}|||}|||}~}}}}{|||}|||{}}||}}||}|{|}}|}||~|}}}}}|}|}||z}}}}}|}}~~}||}|||~~}}}}}~~}}|}}|}}~}|}~~~}}||}~||~}~~}}|~}}||}~|}}}|}}}~}}|}}|}|}}~|}~~~}}|||}|}}||}}|~~}{~|}}}|}}}~}|}|}}|}||}z}}}}}~}~~|}|}|||~}}||}}~}|}~||||}}}|~}}~~~}}}}|}}~~~}~}}||}}}}~}}|}}~~}}|||}||}~~~~~~~~|~~}}}|}|}}}~~}~|}}}}}}~}}~~~}}}}~}}}}~~~~~~~~}~~||}|}~~~}~}~}}|~}}}}}}}~}~}|}}|||||}~|}~}~~}}}|}}|}}||~~}}|}||||}|}}~|}~|~|}}}|}}}|}~}}}}~|}~|~}}}}~~}}~~~}}}~|}}}|}}~}}~~~}}}|}}|~~}}~}}}}||||~}}}}}}}}}}}|~|||}}}}}}~}~~}}~|~|}|}}~}}}~|}||}}}}|~}}}}~~}}}}|}|}}|}{~}~}|}||}|}}~|~~}~}|}}||}}|}}~~}~}}~}||}}||}~|}}~}}}}}|{|}{||}}}~}}}}||}}}|}}~~}~}}}}|}}|}}}}}}~~~~||~{}|}|~}}}}}~~|}}|}||}}}}~}}~~}}}{|{}|}}}}}}}}}}|}|}|}}~}}}~}~}|}}||||~}}}|~}~}}}|}{||}~||~~}}}~~}|}}~~~||~}~~||}|}|}}}}~}~}~}}|}}}}}~}~~~}~}~}{}||}~}~~~}~}~~|~}}}|~}~~~~~}}}~~|}~|}}~~~}}}}~}|}|}~~~}}}~~}}}}}~}~~~~}}~~}}}|||}}}~}}}~}}||}}~|{|}}}}}}}}}}|}|||}}}~}}~~}|}}|||}~}~~~}~}}}|}|~|~}}}~}}~~}}|}}}}|~~||}}}}}|}}|}{}~~~|~|}}}|}}}|}||}}}|}}}}||}|}}}}||}}}{~|||}|}}||}}~~}||}|}}|{|}~~}|}}}}{||}}}|}}|}}}}~~|}|}}}||}}~|~}}}|}}||}}|~}~}}}}~||||}|}}|||}}}}}||{|||}|}}~}|~}}}{}||~}}}~}}~~~}}||||}{}}~}~|~}}|}}|}|{|}~}}}}}||}}}}||||}}|}}}}|}{}|||}}{~|}~}}||~|}}|}}}}|}|}||}}{}|}}}|}|}}~}|{|}{|}~}|}|~}}}||}}|}}}|}~~}}~}{}}}}|}~}~}~}|}}}||}|}}|~}}~~|~~|}|}}||}}}~}}~|~|}|~}}}}}~~~~~|}||~}}~~~}}~~}|}}~}|~}~~}}~~}~}~|}|}}~~}}}~~}}~~}|}|~|}}}~~~}}}}}}}|}}}}~~}~|}|}~|||~}~|}~~~}}}}}||}}}~~}~~~}|~}|}}}}}~}}}~}}}~}|~}|~~}~}}}}~}}}}}}}}~}~}~|~}{}}}|}}}~|}}~~|}}|{}}|}|~}}}~~}}}|||}}}~~}}}}~~}|}}}||}~}|}}|~}}}~}}}}}}}}}}}~}|}|}||}~~}~}~|}}}}|}}}{~}}}}~}}}}}}}~}}}~~~}~~}}|}|}~|}}}}~}}~~~}}}}}}}}}~}|}}}}|}}|}}~}}}}}|}|}|}|}}~}~~}}|}||}|}~}~}}~~~~}}~}|||~||~}}~}}||}|||}}}}}~~~}}}}||}}}}~}}|}}}}}{}{}}}~|}}~|~}~|~}|}|}~}}}~~}}||}~||~|~}~}~}}~}|}|}~~|~}~~~}~~}}~}}~}}~~}}}~~~}|}~}|||~}~~~~|~}||}}~~~~~~}}}}~~~}}~|~}~}}~|}}}}}~}~~~~~}}}}}}}~}~}}}}~}}}}}}~|}}|~~||}|||}||{}|||}}~~}}}|}|}|}}}~}~}~~}~}}}|}}}}~}~~}}}}|{~~}}||}~}}}~}}}}|}}||~}}}}}}}||}}}}}}}}}}}~}||}~|~}}}}}}}~}}|||~}|}|}~}|}}}~|||||}|}}~}|}}}|}||}|}~}}~}~|}~}}|}|~||}}}~}~~}}}|||{}{~}}~}~|}|||||||}}}}~}}~}||}}||~|||}}~}}{}|{~}|~}}}~}~}}}||{|}|}}~}}~||~|~}||~}~~}}~~}}||||}}|}||~}|~}|~|}}{}|}~~}}~~}||}||}}}}}}}~}~}}}|||||}~}}||}}|}}|||}}}~|}~~}}}}|||}}||~~}}~~}}}~||~}|}}}}~}|}~}}}}}}}}}}}~}}~}|}}}|}}}~}~~}~~~|}}}}}}}~}}~}}~}}~||}|}}}~~~~~|~}}}}~~~}~~~|}~~}~}|{|}}}}}~}~~~}|}}}}|}}~}}}}}}|||}}}|}}|}}}}}~|}|}}{|||}~}}~~}}}|}|}|}}~~}~~}}}~}~}}|}}}~~~}~}}}|}|}}|~~~}}~}|}|||}|}}~}}}~~}|}}~}|}}}~}}~~~}|||}~~|}}}|}}~~~}}||||}}|~~}}~}}}}|~||}}}}~}}}~||}}|}|}}}~}~}|~|||||||~}}}|~~}~~}|}|{|||~}~}~~~}}}}||||}~}}}}~~}|}{|}||~}}~|~~~}|~}~}{~}~}}}}~|}}||}}}}}~}|~~}}||}}||||}~}~}~}}|}}}|||~|}}|}}~|{||}}}|}}~||~|}||}|||}|}~}}}~~}||}}|{||}~~}}}~}|}||||||~}}}~~}}}}}}|~|~}~}~~~~}|}}}|}||}~}~~}}}|}}}|~}}~~~}}~}}|}}}}|}}~~~}~~}}}}~|}||~}~~}~~}~}~}|}~~~~}~~}}|}}}~}|~~}~~}}~|}~|}|}}~~~}~~~~}}~{}}}}}}}~}~}|}}}}|}|~}~|||~}||||~|}}}}}|}~~~}}|||}||}~~}}|}~}|~}{}||}}|}}~~|}}}||}}}}}~}~~~}}}||}}}}}}}}}~}}||{}||||}}}}~~}}||{}|}{}|}}}}}}~||}}||}}|~}}~}~~|}}}}}}|~~}}|}}}||}}|||}}~}}}}}|}}}||}}~}}}~}|||~|}}|}~}}}}}}}||||}{|}}}|}~~|||}|}{}}}}}}}}}}|||}|}{|}}~|}}}}||{|}|{}|}}}}~}|}}|}}}|~~~~}~~}||}|||~|}}}}}}~}|{}}}}}|}}|}}}}}{|}||}||}}}}~}}}}|}}}||{}~}~}}}~|}||}{~|}}~~}}}~|}{}||}|}}}|}~|~}||}}}~}}~~}~~~}}|}}}{}}}}}~}~~~||}~}}}}~~|}~~}|}~}|}}}}~}}~}}}}||}}}~}~~~}~~}|~}~|}{}~}}~}~~~}|}}}}|}~}~~}~~}}~}|||||~~~}}}}~||}||}}|}|}}|}}||||}}|||}~}}}~}}}}|||}|~}~}}~|~||}}~}}}|~~}~~}~|}~}||}~~~~}~~~{||||}||~}~}}}}}|||}}}|~}~}}}}}~}||}{}|}}|~|}~~~}}|}}}~|}}}}}~~~}|||}{||}}}}}|}~|}}}}}|}}}}}}}}~}|||}}~|}||}}}}}}}}{||}}}|}~|~}~}||}|~}}|}}~}}~}}||}}}}{||}|}}|}}|}|}}{|}}}~|~}}}}}||}}}~}~~}~|||}}}|{}}|}|}}}}}}{|{|}}}~}}}}~}}|}}|}||}}}|}}}}|}}}|}}|~~}}}~}|}|}{|}|}}}}}}}~~}||}||{|}}}~}{}~}}||}}}|}~|}~}~}|}|||~}~}~|~~~}}|}}||}}}}~~}}|}}}}||~}|}~~~}}}~|}}}||}}}}~~}}}}|}|}~}|}}~}~~}}}|}}}|}}~~}~|~~}||}~||~~}}~~}~~|}|}}||}}~~}~~}|||}}|~~|~}}}}}~{}|}{||}}}}}}}}|}}}||~}~~}|}}~~~~}|}}||}}}}~|}}~}}|{}|}}}~~}}~~~|}}||}|}}}~}}}}|}|{}|||}}}}~}}}|||}||}|}}}}}}}}}||||}}|}}|}}}}}}}}||}|}|~{}~}}~||}}|||||~~}~}}~}|}|}}}}}|}|~~~}||~}|||{|~}}~}}}~{}~|}|{|}~}|~~}}|||||}|}~}}}}|~}|}}}~}}|}~}|}~}}}}{}}|}}~~}}|~||}}}||}}}~}}}}}||}}||}}}|}}}|~~|}||}|||}|}}}|}~~||~|||}|}}}}~~~}{||}}||}}}}~}}}}|}|||}|}|}|~}}}||}||}|{~}}}~}}}||}}}||}|~}}}~}}}}}}|||}}}|}~~~}|}|}|}}{~~}}~~}}|}~|}}|}}}~}}~||~~{~|}~~~}~~~}|}}}}~|||}~~}}~|}}|}}|}|~~~}}}}~}}|}|}|}}}}}~~~~}|~~|}||}}}}}~}|}}||}||}}}}}}}~~}}}|}~|}~}~}~~}~|}}|}}}}~|}~~}}~}|}}}}}~~}}~}}|||}}|~~~}}~~~}~}||}|~|}}{~}~~||}}}|}}}|~}~~}}|~||}}~~}}}}~~~||}}}}}}}}~}|~}}||}}||||{}~}~}}~||~|}|}~~}}~~}}~~|}||}}|||}}~~~}}}}}}}}|~|}}}~}}||}}||~|}~~}~}}~}~}||}}|}~~}~}}}}}~|}}|}~}~}}}~}|||~|}{~~}}}~}}|~}|}|}|}|}}}~}~}|}}|}}~}~}~~}}}}|}~{|}||}~~}~~}~~||||}}}|}~}~}}~}||}}}~~}}}}}~}|}||}}|~}~}~}}}|||~||}}}}|~}}~}}}||}|}}}}}~~~~|}||}~|~~}}}~}~}|}||}}~~~~~~~~~{~}|}~}~}}}~~}~~}|~}}}||~~}~|}~}}|}}|}|}~~}~}~}|||}}|}|~|||~}|}}}~~|||~}~}}}~}{|}|{||}~}|}}}~}}~~}|~}}}}}}}}}~||}}|}|}}~}}~}~}}}}||}|}}}}}}~~~|||}||}||}}}|}~}}|||}{|~}}}}|~}~}}|||}|||}}~}}}|}}|||}||}|}}}}~}}~}}}}}||}}}~}~||~||||||}}}|}}~}|{|}}|}}~~}}|}}~||||||||~~}}}~~}}|}|}~|}}||~}}||}|}}|{}|}}}}}||}|||}{}|}}|~|~}|~|||{}|}}}}}}}}}}}|}}|}||}}~}}}~|~}|}}|}||}}||}}|}}||||}}}}|}}}}}|{~}|}||}}}}|}}|~|||||{}}~}}~}~|}}||}}|}~}}~~}~~||~}}}}~}~}}}}~}}}||}||}}}}}}}}~}}|{|}~}}|~~}~~}}|}||~||}~||}~}~}}}}}}}}|}}|~}~~}~|~}}|}}}}}~}~~}}}}|}{}~~~}~}~|}}|}|}~}}}}}}}|}|{~{}}~}|||}}|}|}||}}}}|~}|}|{|}}|}|}~~}|~}}}}}}}}}}~}}}}}}}}}}}}}}~~|~~~~~~}||||}}~~}|}}}~~}}}}}|}}|}}|}|}}|}||}||}}}}|}~~}}|~||}}~}~~~~~}}||}}{|}}|}|}}}~~}}}}||~}|}}~}}~|}|~}|||}}|}}~~}}||}}|}~}~}}}~}}}}}}}||}}}}~~}~}|}}}}}{~~|}~}~}}|}}}}||~|~}~~}}|}}||}}|}|}}}}|}}||}}}||}}}}~~~~}}}}}}}|}}}~~~}}}|}|}|}}}|}}}}}|}}}}}|}}}~~}||}}}}}}}|}~}}}}~~}}|}|}}}}}}}}}}~}|}|||||}~}}}~}~~}{||}}|}~~}}}~~|}|}}}|}|}}}}}}}}}}}}}~|~~~}~~}}}}}||}}}~}~~}}}}}}}|}|}}}~|}}}}~}}~~~~~}~}~~}}}}}~|~}}}~}~}~~|}}}}}}|}}~}~}~}~}}}|}~}|}|}~~~}|}|}|}}|}~|}|}}~}}}||||||}}}~~~~}}}||~|}~~}~}}}~~|~}}|}~~~~}~~}}|||{}}}~}|}~}~}}}|~}|}}~}}|}~~}||}}}}||}}}~|}}|}|}|}|}}||}~}}}}|}}}|}}|}||~~~}|}}}}}|}~}}}~}~|}|~|}||}||}}}|}}|}||}~~|~|~}|~~|}}|}}||}}|}}~~|}}}}}}}}|}}}}}}}}}|}|}}{|}}}}}}}||}||}}|}}|}}}}~}}|||}}{}~}}~}}~}}|}|}}|~}~~~}~}|~}}|}}}}}~}}}~||}|}}|}}}}~}}|}}|}||}}}}}|}}}~}|~||}{|~}~}~}~||}|||}}}}}}}}}}|}|}}|}|{~~}}~|~}}||||}|~}|}}}}}}}}|}|}}|}}}~~}~|}||}}||}}}}}~~|}}}|}}||}}}~~}~}}}}}|}}|}}~}~~}~|}~~|}}~~~~~~}~}}}}}}}}}~}}}~}}~{}}~}|~}~}}}}~}}}}}}}|}}}~~~}}}|}}}||}|}|~}}~~}}~}~}|}}}~}~~~~}}}}}||}}~~~|}~}}~}|}||}}}}~~~}||}|{|}}}~~~}}}}|||}}}|||}}~}}}}}|}||z}|}}}}}~}}~|||{||}}}}}~~~|}|}~~~||~}}|}}|~}||}}||}|}|}}~}~|~}|}|}}}|}}}}}|}~||}||~~}}}}}~||}|}}}{}~{~}~~|{|~|}}|}}}}}}~~}~|}|||}|}}~}|}~~||}||}||}~}}}}}}}{{~|||}}}~}~~~||}|}}}|~}}~}~~||}}|||}||~|~|}~|}}|}|}||}~|}|~~|~|}|||||}}}}}~~~}}||||}|}~}}}}}}|||~}}}|~~~}}~|~}}|}}}}~}~}}}~~~}|}}}||~|}~}~~}}|}}|}{}|}}~|}}}}~}}||}}}~~}~~}}|}{}}}}}}}~~}~}||}}}|}}}}~~}~~|}|}~|~}}}}~}}}}|}|}}||}}}|~}}|}}|~}}}||}}}}|}}}|}|}}|}}~}|}~}}}}}|}|~|}}~||}}}}|}}}}~}~|}~}~~}}}~||}}}}}}}~~}~}|}||}}~}|}}~}|}||}|||}}}~}}~}||~||||}{}}}|}~~}|||}|}{|}||}}~~}}}||~|||}}}}~~}|}|||}|||}}|}}~~~}||}||}||~}~}}}~|}|}||}|{}}}|~~~}|{||~|}}}}}}~|}|||}}|}}|~||}}}}|}|}}|}|||}||~}~}|||}}}}}~}}}}|}}|||}|~~|~}~~}|||||}|}}||}}}~~|}}||||}~}~}~|~}||}|{}||~}|~|}}}}|~{}||}}||}~}~}}}{|}|||}~}}~~}}|}||}}~~}~|}~~}|}|||}|}~}|}~|}}|~|}}}}~}}~~}}}}~||}|}}~~~}}}}}~}~}|}~~~}~}~~~}|}|}|~}}|~~~~~~|||}}}~~~~~~~}~}}}|}}}|}}}}}~~~}}||||}~~~}}}}~}}}}||}}}}}|}}}|~}||}|||}}~}~|}}}~}}}|}}}}}~}|~~~}|}}}|{||~~~~~|}|}}}}}}}}}}|}}}}|~}}}}}}}|}}~~}}|}||}}{}}}}~~}||||||||}}}|}~}~}}}}}|}|||~}}~}}}|}}|{||}}}}~~}}~|}|}|}}~}}~~~}}}||||}}}||}}}}~}|||}}|{}}}~}~|~}{||}}||}}}}}}}~}||}z}|}|}}}~}}|~}|||~|||}~}|}~~}|||}{}}~}~}~}}~}}~}||||}}~}}}~}||~}|}||~}}}|}}~||}|}|}}}}~}}~}~}|||}|}||}|||}}~|}|||}||}~}|}|}|}}}||{}}~~|}}|}~}||}||||{}}}~~}}}}||}||}}{}}~|}|}|}}|}~~}~}~~}~}}}}||~}}}}~}~~}}|||}|}}}}}|}|}}|~|}}~~~~}~~}}}~}}~|||}~~~~~~}}}}}|}|}}~~~}}~||}|}}}}}}}||}~}}|{|}{|}}}|~}}~}|||}}||{~}}~}~}~~~~~}|}}|}~}~}~~}}}|}||}}~}}}~}|}~|}|||}|~~~}~~}}}}~|}|}}}~~}~}~}}}~|}|}}~}}~}}|}}{||}}|}}}~~|}|}|||}}}}~}}}~}{~~|}|}}}|}~|}~}||}}}}}}}}}|}}}}}|~|}}}|}|~~}}~}||}}}|||}}}}~~|}}}}|}|}}||}}~}~}~~}||||{}|}~~}~~||~}|}}|}|~~~~~}~|~|}{}}|}}}~~~~}}}}}}}|}}}}}}~}}~}|}||}}~}}}}}~}||||}}}~~~}~~}|}|}|}}}}|}|~}}}}}}}|}~||}}~}~~}~}}}}}||}|}}|}}~~|||}}}||}}}|}~}}~|}}}}}}}|}}~}~~}}||~|}}||}~}~~~}|~|}}|}}}~}}}~~}~~}}|}}}~~~}~~}}}~}|}~~}}~~~~}~~}}||}}|}}~}}~}~}}}~|}~}}~}}~~~}{}|}}|}|}}}|}}|}||}~|}{~~}}}}}}{|{}||}}|}~}~}}}~}}}|}||}~}}}~}}|~||}}~~~}}}}~~}}}|{||}}}~~~~~}}|~~}}}}}}}}}}}}~}|}}}|}}}}~~~~}}{}||}{}|}}~}}~}{|}{|}}|}}~}}}}}}|~~}|}}}}|}||}~|}||}||}}}}}}}}}||||||}||~~}~}{}|{}|{|}~}|}~}~}}||}}}|}~}}~}~}}}}||}||}}~~~~}|}}}}|}||}~~}}}~~}|||||~}}~~~|}}~||}{}}~}|~}}|~}}}~||}}|}}||}}}~~}}}||||}~~|}|}}}}}{||||}}}~||~}}}|}||{}||}}}}}|~~|~}|}||}~~~~~}~|}|||||~|}~~}~~~|}}|}~{}}~|}~~}~}}{}}}|}|}}~}}}}}}}}~|}~}~}}~~}}}}|||}}~}~}}}~}}~|~~}}~~}~~~~}||}}~}|~~}~}}}~}}}}~}}~~~~}~}~}~|}}}|{|||}}}~}~}~|}|}}}}}}~}}}~|}}}{|||}~}}~~}}||}|||{~|~}}~}~|}}}}|}||}}~~}}}~}}||}|}}}~}|~~~}}|||}}}}}}~~}~}}|}|}}}|||~}~}}~~}}}||}{~}|}}}~|}}}|}|}|}~}~}~~}}|}}|{|}~}~}}}~~||||}}||}}||}}~|~}|}|}}}~}{}~~~}}{|||{}|~}}~}~~}||||~}}}~|}~~}~}||||||||}}}}~~~}}}}}|}||}~~~|~}~}}}{||}}|~}}}~~}~|~|}|}{}}|~~~||}||}}}|~}|}~}~|}|||}{||}~{|~~|~|||||||}}}{~}~}|||}|||}}~~|}~~~}~}||||}~}}}~~}~||}}||~{|~}}}~|~}||}}|}}~~~~}~}~~}}|}{}}}}~~|~~~}}}||}}||}~}|}}}||~~}|}}}}}}}}~}|}}|}|~|}~~~~~}}|}~}|}}}~~~}~}~||}||~}}}}~~~|~}|}|}|}}|~~}~~|}}~||}||||}}}}}|}}|}||{{}}}~}}}~~|}|||}}|}~}}~|~}}|}}}|||}|}~~~~~}||}}||}|}~||}|}}|}}{|||}~||}~|}}}}|||||}~}}}}~~}|||||}||}}}}}}}}|{}}|}}|}}|}~}~}}{}}|||}}}|}|}}}{|~||||~|||}||~}|}||{|}|||~}{}}||}|}||}|}}|}}|}{{}|}~||}}~~}}}}}}|||||{}|~~|}}}}|}||}|||~}}}||~{|||}|{}}}}|}~}~}|}{}}}|}|}}}}}|}{|{|||||}}|}~}}}}||}{|}}}}}|}|||||}}{|||||}}}}}|~}|{|||}}|}}}}~||}||{|}|~}}}~~}|}~}||}||}}}|}}}}|}}{||}}~}}}}}}}|{|}}}||}~}~~}}}}|||}{~}}}|}~}~}|}||}~|}}}}~~~}||}}}|{||}~~}~~}}}}||}}{}~}}~}}}}|}}|}||}}~}}}}}}}}|}|||}}~}}~~}|||~|}}|}||}||~||}|}}|}|}|~~}~}}||}||}|}~~~}~~~~||}}}}|}~~}}~~}~~||}|}||}|~}}}~~|}}|}}~}~~}|}|~~||}||}|}}~~|}~}~}}|||}|}~}}}~~~|}|~}||}}}}}}}~~}}}|||}||~}~}{~}}}||||||}}|}}|}}~~|}}}||}|}}~}}~~}}}~}}{}}~}}||}~~}|}||||}~}~}}~}}}}}}|}{~~~~|}|}}|||}}}|~}~~}}}}}||||||}}}}}~}}~}}}{}}}~~}}}~~~}}|}}|||}}|}|}}}}||||}}||~~}}}}~}}}}}}|}|{}|}}~}}}||{}||}}~}}}~~~}|}||}}}~}}|}}~}|}}}}|~}~}}}}~~~|||}~}|}}~}||~~}|}}}|~|}~}}~}~~||||}|}}}}~}|}~}~}}|||}}}}~}~~~|}}~}|}}}~~}}~~~}||}|}}|}}}}~~}~}|}}}}~|}~}}~~~~|~}}}}||}~}~~}~}}||}}|}}}~}~}|}}|||{}||{~~}|}}~}|||}{}|}~}}~}}~}}|}|}}|}}}~~}}}}||||||}||}~}|}~~}~||}}|}}~}|}}~}}||}}}||||~}}}|}{}|}|}||}|}|}~}|}|||||}}}~|~~~~}|||||||}|}}}~}}}|}{|{||~}}||~}}}|{||}}|~~}}|}}||}|||||}}|}}}}}~}}}}}}|}}}}}~}}}}}|||}}}||}~}}}}}|}|}|||}}~}|}}}~|}||}|||}|}}|~~}{}||||z}}~}|~}|}}}|||}|}}~}|}}~||}|~}}}}}|||}~}|{{|}||}}}}||}|}}||||}}|~||~}|~}}}}|}|{||}}}|~}}}}}}|||{}}~|}}}}}|{}||}|}|||}}}~}|}}}}}||}}}|}~}}|}}|}}}}~}}}}}~~}}}|||}}}~||}}}||||}~}|}}}}}~~}~|}}~|~}}~~}}|}~|}}}}|||}~}|~}}}|}||}|}}}|}}|~}}}}|||||}|}}|}}||}{}}||}||}||~~}}~}|||}{~}}|}~}~}}}}}|}}~}~}}~~}}}}}|~}||}~~|~|}}}}}{}}}~~}}~}~}|}}~|}||}}~~~~|||}||}}}}}}~}~}}|}{||}}|}}}|}}}{}}|}}}}|}}}|}}}}}}|}|{}}}}}}|}~}|}|}}}|}|}|}}}}}}|}|}||}}|}|}}}||}{}}||}}|}~|}~}|~||}{|}~||}}}}}}}}}||}}|~}}}}}|}}|||~}||}}}||}|}}}}|||~}}~}|}||||}}}}}}}}}}}}}||}}}}~|}}}||||}||||}}||}}}}||}}}}|}}}}|}~}||}||}}|~~}}}~~~|}}}}|}{}~~|}}|~|{~}}}|||}}}}}~}}}|||}}}|}~}~}}}}||}|}||}}}}}}~}}}}}||||}}~}~~}~|}~|{}}}}~~}}}~|||}}}~}}}}}~}}}||}|}}|}}}}}~~~}||}|~}}}}||~}~||}}}}}|}}~|~||||||||||||}}||}}}}|}}}}|}}}}}}~~}}}}}}|}}}}|}~}}~}~~|}||}}~}~~}}~~}|}}}|}{}~}}}}}}}|}}}}|||}|~}|}~~|}}|}~}}}}}}~~}}|}}||}}}}~}||}~||}}~}{|||}}|}|~}}||}~|||}~}}~}}}}|}}|}}|}}|~}||}||}||}~}~}~}}}}}~|}|{}|}}}}~~}~|}~|}|||~|}}~}|||}|}}|~~}}}~}~}}}}{}}}}}~}}}}~|}|}}}|}|~~}|~~}|}|}}}||}~}~}}~}{}|||~}}}}~|}}}~||~}||||}}|}}~~|||}{|}|~}~|}~~~}}}|||||}~|}}~|~}|}|}||}{}}}}}~}~{}}|}}|}~}|~}~~}}}}}|}~}~~~}~~~}||}}}||}||}~}}}}}~~||}}|}}}~~}}|~}|~|}~}~}~~}}|}}~~}|}~~~||}~}|}}}|}}}~}}}}}}}||}}}|~~}}}}}}|}|}}|}~|~}|}|}}}~}|||}}||}~}~|~}}~}}|}~~}~|}}~}|~|}||||}}~}}}}}}}|}}}}}~~}}~}}~}}|||||}}||~}|}}}||~|||}}~}|}}~}||}}|}}|}~||~}{~|}}|}}}}}}~}}~|~||}}~|}}~}}}}}~}|}||}|{}}}}}}~~}|{}|}}{}~}}~}|~}}}}}|}}|}}~}}}|}||}}}||}|}}}~~}||}}||}{}}}~}}|~|}}}}}}}}}}}}}}}}}||||}||}}}}}}}||}}||||}~}}~}~|}}||{~}||}}||}~}{}||}{}|~}}|}}~}|}}}}|}}}}}|~|}|}|||||||~}~}}~}||||{|||~~}~}{}~|||}|||~|}}~|}}~|||}}}|}}|}}}}}~{||||}}}}}}}~}~}|}}}}}}|}}}~}}}}||||}|}|~}}}}~~}}}}}~}}~~~~}~}}||}}~||}}~~~~~}}}}}}||}}}||~~}}}~|}}}|}||}|}|}~~~}}}}}}|}}}}~|{}||||||||}}~}}}~}|}|~}{|{}|}}~~}~~{|~}}|}}~}}}}}}}|||}}|{~}~}}~~~}||}}}}|}|}}}~~~|}|}{}{|}}}}|}}~}}~}{{~}}}~~|}}}}|}}~}}|}}||}}}|}}~|}||}}~}|~}}|{||}|{}|}~|}}}~}||}|{|||~}}}~}|~}|}|}{}}{}}}}}~|}||}}|{}|}}}}}}}||||{}}|}}~}}~~||}}}}}}}|}}}}~}~||}|{}|}}}|}~~}|}|||}|||}|}~}~}|}{{{}||}}|}~~~}||||}}}|}}~|~}|}||{}||}}||}|~}}}|}}|}}|}}}}~}~}}}|||{||}|}}}}}}}||}{}}{}}}}~|}}}|||{}|}}~}||}|~}|}}}|}}}|}~~~~}}||}}}}}{~}}}}}~}}}||}|}~}|~~}~}}}}|~}}}~}~~}}|}}}|}}|~~~}~}}}||}}}|~|}~}~}}}~}}~{|}}||}~}}}|}}||||}||}}}}|}}|{|||||||}}}}}~~~{{}||}|}}~}}~}~}|}|||}}}|}~}~}}|||}}}}|}}~}~}}~}|||}}}}}|~|}~|}~}||}|{|}~}|}}~~}|}|}|}z}}|~}~}}|||}|}}|}}}~}}~}}|}|}}|}}}}~}}~}|||}||}}||}}}~|}|||||}}}}}~}}~||}||{}||}}}|~~~||}|}}||}|}}~|~}}||||{||}}}}|~~}}|}{~|||}|}}}}}}}|}|}||}~}}}~}~~||~|}||}}}~}|}}}}|}{||~}}|}~|}}}~|}}}|}|}}}}}~~|}|}|}|}|}}}}|}~}}}~|}|||}}}|~}}~|}|}}||||}|~}}}}|~}}}}~}|}~}|}~~|z}}|}}}}|}}}~|~~|}}|}{|~|}}}}}}|~||}|}|}~}~}~~~|}||||}~}}}~~|~}}||}}}}~~}}~~}~|}||}}}}}}}~}~}}}}~|}}|}~}~|~|~}}}}}}}||}}}}~~}~{|}}|}|||~}}~}|}||}|||}}}}}~}}|}}~}}|}}|}}|~}}~}}}||}|||~}}}}~~}|}{}}}|~}}}}}~~}}|}}}}}~}|}}}}}}}||~|||}}~}}~}}|}}}||}}}|}~}~}|~}|||||}{~}}}~}}{||{}|||}~~}~}}}}||||{}~~}||}~}}}}|}}||}~||}~}}}|}|||||}}||~}}}}}||}~~||~}~}}~}}~|}|{|||}}~}~}~|}||{{||}}}}}}|}|}|||||}}~}}~||}}}}{}||||~}}}~~}}||}|~{~|}}}}|}~|}|}}~}|{}}|}}}|}}|}||}}~~~}|~}}|}}{}|}|}}}}}~||||}}}}|~~}}}}~|}|}||}|}}~}}}}~}|}}|}|||}}|~~}~|}}|}|~}}}}~}}~~}|~}}|||}~}}~}}~}}|}{||}|}}~~~~~}{|||}||}~}}}}~}{}}|}}|}}~}}~~}|}~|}}|}}}}~}}}~}|}|||~}}~}~~}}}|}|}}}|}}~~}}}~|||{|||}|}}~}}}~}|}||~|{~~}}~~|}}}}~|}}}}}}}|}}~|}}|}}|}~}}}}|~}}}|}||{}}}~}}~}}|}|||||{}}}}}}}|||||||}|~}|}}~}|}~||{}|}}|}}~}~}}}|}{|}{|}|}~|}||}}{|}}|~}|||~}{}|}|||||}}}}}}}}||||||}}~}||}}~||}||||}}}|}}~}}{{|||}|}}}}~~}}}||{}}|~}}~~~}|}}}|{|}}{}}}}}~~||}{}}||}}}~|~}}}}|{|||}}|}}}}}~}||||}}}|~|}}~|||||}|}{}}}|}|~~|}||||~|||}}|}|}}}{}{{||||}||}~|~}~}}}|||||}~~}~}|}}|}}||}}}|}~}}|}|}}||}}}~}~~}}}~}||}|}}}}}}~}}}||}||}|}~~}}~}~}|~|}}|}}}~~~~~}|}}}|~|~}~}}}}}}|}|}}|{}~}~}}~|}}}|}}|}}}|}}~}}}||}|||}}}|}}|}}{|||||||}}||}~}}}}}|}}}|~|~~~}~|}}|}}}|}}}~}~}~~}}}|}~}~}}~||}}}}}||}|}~}}|}~}~}}}|||}|||~|}|}}}|}{||~}}~}~|~~}}|}|}||}}}~}}~~}}|}}}||||~~}|~|~|}}~|}|||}|}}}}~}|||{|||}|~}}|}~|}}}||{|}~|~}}~}|}}}}|}}}|||~}}~||}|||}|}}}~}~}|{|}|||~~}}~}}}}~}||{|}~}|}~~~}}~}|||}|}||}~}|~}}||}}||}z}~}}}}}}|}}||||~}}|}}~}~~|}||||||~}}|~}}}}|}}}}|}||}}|}}}||{||||}}||~}}~}|}|||||}}~}|~|~}}}}}~}|~}}}}~}~~||}|}}|}}~}}~}~}|||}|}}}}}}}}~}}|||}}}}}~||}}~}||}}~}|}~}~~}}}}}}~}}}}~}~~}~}~}}|}||||}|}~~~}~~}}||}}}||}~}}|~~|}||||~{||~}}|}}}|}|}|{|~|}}~|}}~~}}}||}~~}~}||}}|}}}}|}}}}}}}~}~}}}||}}}}}|}}~~}|}~}}}|}~}|}}~}|}|}||||}|~|}}~}||}|||||||}}}}|}}}|||{}}}~||}}}}|}~}||}}}}}}~|~|}|}|}}|}}}}}}}}}}|}|}}}}|~~}~|}|}||{}||}}~}}}}~}{||}}}|||}}}}~|}|||||}}}|~}|}}}}}~}|}{}}|}|}}|~|}}||||}}}}}}}}~}|||}}||~}~}|~}~|}|}{{}||}}|}}}~}||}{|}|}}}}|}}}|}}}}|||~|}}}~||}}|~}}||~}}|~}}}}{|}}}||}|}}~|}}}}{}||{|||}|}}}}}||}|~~}}}}}~~~~}}}}}}}}|}}~}~}~}||~|}}}|}~~}}}~}}|}}}|}}}}}|}~~~}|}}|}~}}|~|~~~||}}{}}|~~~~|~}~}}||}}}}}}}~}}}}||}|}|{|~}}|}}~~~||~||||}|~~~}}|}||~|}|}}}}}|}}}}||}}}}}~~}}}~}~}}}|}}}{}~}~|~~}~}|||}}|}~}|}~~~|}}||}|}~|}}|}~|}|}||}{}}}}}}|~}|||}}|}}}}||~}~|||}{||}}}}|}}}}|}||}}||}}}|}}}~~|}}|}||}}}}~~}~}||~}|}||}}~}}}}|~}||}{{~|}~}~}~}|~}|}{}|~~||}}}|||}}||}}}||~}}}}|||}||}}~}~}~}|}}|}~}~~}|~}}~}}}}}|}}~}}}}~}~}|||}|}|}|}}}~~~|||||||}|}|}|}}}}||}}||||}}}{~}~~|}||}}}}}|}|}}}|}||||}~}}}}}~~|}||}||~}}}}|~~}}}}}|}|||}~||}}}}~}}}{|~}~}~}~}~}|}}||}}~~}}~}|}}}||}}}}~~~~|}|}|}}|}}}}~}~~}}~~}~}|~~}~}~~~|}}|}}}|}}}~}~~}}|}|}}|~}}}}}}}~}}||}}{|}||}}~~}}||~||||}~~}~~~~}}|}~|||}~~~~}|}}}~|~||~~}~}}}}{}}|}}}|}}}}~~}}}}|}}}|}}}}~~~|||~}}|}||~}}}|~|}}|}}|||}|}}}}}|}||{}|}}}~}~~}{}}|}|}}~}}}}}~~}|||}|}|}~}~}}~~}}}}||}}}|}~}}~~}||~{}|}}~}}}~|~}|||}}{}}~~}|~}~~|||||||}~}}}}}~}}}|}}||~}~~}}~~}|||}}}}~}}~~~}~}}~|}|}}}|}~}~~||}}}|}}}}}~}}|~}}}}|}|}|~~}}}}}|}|}}|||}}}}|~}}~|}|{|}|}}||~|~}}}}}|}|}}~}|~~}~}|||}||||}~|~}~~~{|}|}}||}}|~}}}}}}}}|||}~|}}}~}}}}|}}}|~}~|}~~~}}}~|}|~~}~}~~~}|~|{|}}}~}~~}~~}}}}}}}}~}}~~}}}}}}|~}|}~~~}}~}}|}||}|}}}||}|~}}}||}|~|}}}}~~~||}|}|{|||}|}}|}~}}|}||||}~~}}~~}}}|~~{||~~}}~}~~}~}{|||}~~}}|~}||}|}||}|}}}|}}}}||}|||||}}|}}~}~|}|}}|~{}~|}~}}}}|{{}||~}}}}}}}}}}}}|||}}}}~}}~~|||}}|}}|}}}}~}}}||||||}||~~}}}}|}|{||||||}}}}}|}}}}}}{||}~}}}|}|}|}}||}~|}~}}|~}|{}}|}|}~~~|}~~}||||||}}~}}}~}~}}}|}}|}~~~}}}~}|}}||{}}|}}~|~~}}||}||}}~~|}}}}~}}}|}||||}}||~~}}|}}||}{}~}||~~{||~||~|}~}||}}}}~|}}|}}~}}}}}}|~||||}}||}}}~~}}|}}|}|}}~}}~~~~}}|}}}~}||}}}}}|~}}|}|}}|}|~}}~}~}|}}}}~|~~~}}}~}||}|||~~~~~~~}}}|~||}}}}}}}}}}}}|~|}||}}}|}}}~}}|}|}}||}}}~||{||||}}|{{||}}}}}||}|}{||}}}}~}}}|}}||}}}|}~|~}~~~|}|}}||}~~}|~}~|||}|}{{}~||}}}}|||}||{{|}||}}}||||{}}|{}|~}}~}}}}|}}||}}~~~}}}}~}||}}}}}}~}}}}}}|{|}{||}}|}}}~~}||{|}}||}|~}}}~|}}|||}{}~~}~}}}}||}}}|}}~~}~|~~}{|{||}||}}}}~}}|}}}~}|}}}}}}}}~}}|}|||||~~}}}}~||}|}|}}|}~}}}~}}|}||}~||}~}~}|}||}}|}}}|}}~||~|~{|}||~}}|}}|~||}}}|}||||}}|}}~}|}}|}||}|}|}}}}}}|||}}}|||~}}~}~|}}||||||}}|}~~}|||}|}|}|}~~}~|~||}}}|||}~}}}|}~}~|}{}}}~}~~~~~~|}~|||}|}~~~}~~~}{}|}~}||}|~}~}~}}}}}}}}~}}|}}}}}|||}|}|}}|}}}}}||{}~}||}}|}}}}}|}|{||||}||~}~|}~|}}|~|}}}}}}}}}|}}~|~}}~|}~}~}}}}}{}}}}|}}~}~~}}{||}~|}}}|~|~}}||||||~}~}}}}|}|||}|||||{}}}~~||}||{{}|}}}}~~~~|~|||}}|}~}}}||~|||{|}{}|}~}}}}}}||||}||||~}}}~}}}||}{|}}~}~}}}}}}}}|}||||}~~~~}~|}|}}|}}}}}}}}}}}||}|}||}}}}}|}}|}|}||}}}~~}~}~}}|}}}}}}}|}~~}~|{|||}}}|~}||~}}||}}}|{}|~}|}|}}}}|||}}}|}}}}}~~}}||||{|~|}|~}~|||||}|{}}}|}~}~|}}}}|}}}}~~}~}~}||}}}}|}}~}|}~}}}}|}||}|}}~}~}~}}}}||||}}~~}}~~|}}}{|}}}}}}~~}|~}}}}~}}}~~}}~}}}}}}}}|~}}~}}}~~}}~}}}|}|}~}~~}~~}}|||}|~|}}}}|~}~}|}|{|||}}~z|}|}}|}{||}}~}|}}|}}}|{{}}|}~~~~}||~~}~||}~}}}}}}|}||}}|}|}|}}}~}}|{|||||~~}}}~}}||||}}|{|~}|}}}}}}||}|||}}}}|~}}||{||}{}}|}}~}}}}|}}|{}{}}}}|}}}~||||{{|||}}}}~}||}|||}}|}}~}}~}|}|}|}|{|}}}}}}}}}||||{||}|~}}~}}||||{|}{||}}}~}}}}}|}||}}}|}}|}|{||||}|}~~|}|}}}~}{||||~~~}}~}}}}{||}|}}|}|~~}|{||}}||}|~}|}}}}}|}|{||}~}}{}~}|}|}|}}|}|}||~}}|||||}}|}~}}~~}~}}|||}{}|}}|}~}~}|{|||{}~|}}}}~~|~}}}|}}}}}~~~}}|||}{}}||}}}~}}|||}||}}||}}~}}~}}}}}|}||}}}~}}}}|||}}}||~~~}~}~~~}}|}|}|}}}}~}~}}||||||}~|}}}}}}||||||}||}}~}}}|||||{}{~}}~}}}~}}|}}|}}~}}}~}~~}}~~|||}}|~}}~~~}}~|}}||}|}||}}}|}}}}||~|~}}}}~||}|}}||~}}}}}}}}}}|||||}~|}}}}||}}|}}|~~~~~~~}}}~|~}~}}~|}}~~}}|~||}{|}}}~}}}}|||}}|}|}|}}~|~}}}|||}|}~|~~}}||~|||}|}}}~}~}}~}}~}||}|~}}{|~~~~}|}}|}}}}~~|~}~}|}||}}|}|}~~~~~}}|}}}|}~~}~}}~||}||||~||}|~|}~}{}|||~|~~}}|~}}}}|}|}{||}}}|~}~}|}}{{||~}}~~|}}}}||~|}||}}}}}}~~||}}|}|}~}~}~}~|||~|}|~}}~}~~|}||||}|}~}~}~}}}}}|}}}}}~}}~~}~}~~|}}||~}~}~}}|}~||}|}}}}}~~}}}~}|}~}}||}~|}}}}}}|}||~}}~}~}}}}|}|}|}}|~|}~}~}}|||||||}}}}}}|}|{}}|{{}|~}}|}}}}}}}}||}}}|}~|}}~||}||}|}|}~~}~|||}|||||~}}}}~|~|||||}}|~}}}}}}}}|{||}||}|}}|}}}}|}|||}|{|}}|}}}}{|}|||}||~~}}}}|~||{|||}}}|||}||~|||}||}|}}~~}}}{|||}}||}|}}}|}}|||{{{|}|}}|~~}|||{}}{{}|}~}}~|}}||||{|}|}{~~}~}||}|}|}~}}}}}}|||{||}}}~~|}}~~|~}|}}|{|~}~}}|~||||||}}}}|}}}}~|{|}|}|||}|~|}}|}}|}|}|||}|}||}}}||||||||}}}}|~}||||||}|}}|}}}}||}||||}}~}}}}}~{||{}|}}|~|}}}}||{||||~|~}~}~}~|{|||~||}|~}}}~|}||}}~}|{}}}|}~}}|}}|}}}~}}}|}~}}{}}|}}|}}}{~~}}}|||}|}|~}}~~~~}|{}}}}}{||}~||}}|}{{|{}|}}}}|}|}}{}}||}|}}}}}}||}||}|}||}}}}|}~|}|~}}|||}}}~~}~}}}}}|}|}~|~~}}}~}}~}}|}|}~}}||}~}}|{}~|}|}}|}}~}||}|||}|~~|}}~~}}|}||||}}|~}}~}}|||}~|}||}|}||~}{}}}|}|~}}|}~}}}}||||~||}|}}|~}|}||}||}}}|~~}}}|||}}}|||}|}|}}}}|}}|}|}|}}}}~}|}||||~||~}}~}}~}}|}||}}}}}}}~}~~|||}}|||}|}}|~~~|{||||||~}|~}}~~}}}|{||||~|~}~}||||{||}}|}}}|~}}}||||{|||}}||}~~|||||}|{{}|}|}}~|}}}|}|}|}}}}}~}{{||}}|}|~}}}}}}||||}}}~}}~}}}}}|}||}|}}~~~}~}}|}}|}}}~}~|}}~~|}|}}}{}}~}~}}}~}}}}}}}}}~}~}}}}|}|}}||}~}}}~}}||}||}||}}}|}|}}|}{}|{}}|}}}}}}~|||}}}|||||}}|}~|||}}}}|}~~~~~~~}|}}|~|}~~}~}}~~}}}}}}}}}~}}}}}~|~||||}||~}|}~}||}}||}||}}~}}}}}|}|}}|}}}|}}~}~|~|}{||{}}}}}}}}|}|}}|||}}|~}}|}}}||||||}|~}}~}}}}||}|||}}}}}}|}}|}|}{|||}~}|~}~|}|}{|||}}|}~}~}~|}|||||{}}}}}~}|}||}|}||}}}}}~~~|}|||}||}}~|}~}~}}}|||}}~~~~~}~}}|}||}|{|{~}}~}~}||}|}||}~{}|}|}}|}}|}}|}~}||~}}}{}}||{||}}|}~}}}}}|}{}|}}|}}}}|}|}}||}|}~~~}}}}}|}}}}|}}~~{}}~}}||}|{~|}~~|~~}}}|||}}}}}}~~}~}}~|}~}|}|~}~}}}~|||~||||}|~~}}~~|}~}}}|}}~~~~}~}~|}|}}|}|}~~~}}}~}|||||}}~{}|}|~|||}}|}||}}~||{|}~|||~|}|}|}}}}{~|}|}|||{}~}~}~~}}}}||}}|}}|~~~}}||||}||~}}|}}~}}|||}}{}|}||~}~|||{|}||}}}}}~}|}||}||{|}||}|~}|}|||}|||}}~}}}~}}|}}}}||||}}}}}~|~||||{}}|}}}}}~}|||}|}}}}}}|}}}{{}|}}|||||}}}}}|}|}}}{|}}~}}}}|||}}|{||||}~|~}|||}||}|{{}}}}}|}||}||{|||}}}}}~~|}|||}{||}}~}}}||||||||||~|}}~|{}||}}~}}}}}|}}}||}||||~|||}~}~||}|zz}||||~}}~|}}}|||{|}|}~}}}}||}||}|}~}}}~}}}|{}}|}}{}||~}}|}||{}|}}}}}~}~}}}|~|}}|||}~~}}}}|||}~}||~}}}~}}}}|}}||}~}}}}~~}~~||}}~~}|~~}}}}}}|}}|}}}|}}}~~~}}|}|||||}~|}}|}}|||}}||||}||}|}}|}{|}{}}||}{}}|}}~|}|||||}}}~}}}|}}}}||}}}}~}||}}||||||}}}}}}}~||||}}|}}~~~}}}}}|}|}|{||~}}}~||}}||}|||}{~}|}~~~}}|}}||||~~|}}}}}|}|}||}~~~}}}~}|}|}}||}|}}}~~~~|||}|}}}}~~}|}~||{}}|}||~|}}}}}}}|||}|}}|||}|~}}{|}||}|}}|~~}}}||}}|{|}}}~}||~|}||{}~}|}}}}}}~|}}|}|}{~}}}}}~~|||||}}}}|}|}}||}|}|}}|||||}|~}~||{|}{{|}}}~}}}}|||}|z{|~|}}}|}~{|||}||{|}|}}~}}}|}{||||}}}|}~|}|}{|}}|}}}}}~|~~}||}|||}|}}}~}}}~}}~|}{}||~~}}}}}}|}}|}}}}~}~~}}~{|}}|}}}~~}~}~||}|~|~||~~}}}~}}}~}}}}}}}}~~}|~}}}||}}|||}|}}}}}||||}|~}|}|}}}}}{|}{||}}|}~|~}}}}|}}|}}}}~~~~~|}}|~|}~}~}~}}~|}}}|}}|}}~}}~~~~}}}}}}|}~}}}{}~||}|}}||}}}~}~~}}|}~||}|}}}}|}|}|||}||}~~}~}~~~|||}}~}|~}}}}~~}}}|}||}|}||}}}}~|||{||}}}}}|}~~}~}}|~|||{}|~}}}}}|}||}|}}}}}|~~}}}}}|||}~}}||~~}~}|}}~}|~}~~}~}~}{|}|}}|~}~}}~~|}~||}||}~~~}}}~}}|}{|||}}~|}}~~}{~|{||}}~~}~}~}||}~}||}|}~}|}||}|||}|}|~}}}}}}~|{}||||||~|}}}}~}}|||||}~~}}}~}~~}}}|}{|}}~|}~~~}|}}}||}}~}}}|}~~}}}}}}}||}}}}}}}}}}}}}|}|~}~~}~}}|~|}}}}}}}~~|}}}~|}}~}~}~~}~|}}}|}}~}}~}}}~}}}}}~|}}}|~}}}}}}{|}|}||{}|||}}{||{{|}|}}}}}|}}|~{}|}}}}~}~~}~|{||}||~}}}~|~~~|||||}}{}|}}}|}~}||}|||||~}|}~~}}}}}}}|}}}}}|}}}}||~|}}|}|}||~}|}}{||{}}|}|~||~}|}~|}|}}}}~}|~|}|}}}}|}}}~|~~|~||{||}||}|}~}}}}}{||||||||~|}|}~}}||{}}{|}}}}}~~}}||||}}|{|}}~}~~~|}{|}||}}|||~}~}|||||}}}||~}~~~|||||}||~~}}}}}|}{}}|||||||}}|}}|||||}||}||}}}|}|||~{|{}}}|}|}}|||||}|}|}|}}|}~}|}}||~||}}}}}}|}}}|}|||}}~}}}||}}~|{|||||}}|}}}}}}}}|||}}}}}}}}}|}|||}}|}}|~~}}||}}}~|~}~}}}}~}}}|}}}|}~}}}~}}}|}}}|}||}~}~}}}|}}|}}||}}|~|}}~~}||}~|}}}|}~}||||}}~{||}|}}|||~|}{}{{|||}}}}}}}~|}|}}}~~}}}}~~||}|}|~||}}}~~~}|||}|}}|}||}}}}}~~|}|}|}~|}|}}|}}}}|||}|}~|}|}~}|||}||}}}}||}}}||||{|||}|}}}|}}~}}}}|}|}||}|}{}~}||}|{||}}{}|}}~|||}||}|}|}||}}~|}}}}{|}}}}|}}}}||}{}}|{|}~}}}~~||{|}|}|~}}}}}~}~}}||||}}||~}}}}}{}}}}}|}}}~}|~}|}}|||||}~~}~~}}||||||}|}~}}}~}{}}{|||~~}~|}}}||{~||{|}}}|~}}}|||}||}||}}|}~}~||||{}{}}~}}}~}}||}}|||}}~}||~}|||}{|}|{|}}}}}~~}}}|}||}}}~}~}}}}|||}{~}~|}~||~}~}}~|}~|}}}}|}}}}}}}}|||}}~~}~~}}||}}||}}}~}~}~}|}}}|}||}~|}~}~||}|}}}}}~~}}}~}}|||||}|}}|}|}||}||}|}}|}{}}|}}~|}}||}|}}}}}~~~}}}|||}}|~~~}}}}|||}||~~~{}}}~}||||~|}}}}|||}~}|}||}|}}~}}~}}~||}||~|}~}|}}}~}}|}||}}|}~~}~}|}||}~|{}~~}}}|}}||}}{}|}||~~|~~||}}}}}}}}}~|~}}}}||}{}||~}~}}~}}}|}}}|{}~~}}}~}||}|}}|}}{~}~}}}~}|}}}|}~}}}}}}}}|{||}|}~}~~}~~|}}{}}|}}}~|~}}~|}||{|}}}|}|~}~~}||}|||}}~}~|}}}~|{}||}|}|}|}}}}~||~|}|{}~~{|}~~|}||||||~}||}~}}||}}|}}|}}|~}~~~}{}~}|}}~|~}}~~}}~}||}|}~~~}}~~}}}|||}||~|~}}}~~}||}}}}}}~}~~~~|~}}}|}~~}}~~~|}}}}~~}|}}~~}~}}}~}{|}}}~}}}~~~|||}}|}}}~}}|}~|}}||}}}}~}{|}}|}}||}|||{}|~}}}~}}}}}}}}}~~~~~~~}}|}}}}}|~}}}}}}}}}||{}|{}}~}}|~~}}||}|||}}|}||}}}}}|}}||}~}}}}}}}|}}||||}~}|}}}~}{|}||}|}}}}}}~~}}|||}|}|~}|~}}|}{}||||}}}||}~~}}}}}|}}}||}}|}~||{|}}|~}}}|~}}||}|||}||}}~}|}}~|||||}||}|}}}}|~|}||}|}~|}~}}}}}}||~}{|}}}{||}~||}|||{}}~}}}~|}|}||{|}}}}}}|}~|}|}}|}|}|~}~~~~||||{||}~~}~~~}|||}|||}}}}}}}~}|}}{}}}||}}|||}||}}}|}||}||}}}}|{}}|}}}}}|~|}}}}||||||}~|~~}}}}|||}|}}|}||}~}~|||~}|}}}}}~}~~|}}}}|||~}}}}|~~}}|}}~~}~}}~}}}~}|}}|}||}~}}}~~}}}|~}}|}}|}}}}|}}}||||}|}}~||}|}}|||{}{|||||||~|}|||}|}|}}}~}}}~~}|}}|}||}|}}~~}~}}}||||}}~~}}}~~}}|}||||}}}}|}}}}}||||{{}|}}}~}}}~|}||||}{~~}~}|}{}}{}|||}}}~~}}|||}}}{}{|~}|}|}||}}|}{|}}}}}}}~}{~}||}}}~|~}}}~|||||||~}}|}|~~~|}}|}|}||}}}~}}}||}}|}|{|}}}}}}}}}||}}|{}|}}}}}}}}|||||||}}~}|}}}||}}|}||}}}}}}~}|}|}||}}}}}~}}~}{|||}}}|}|~{}}}}}}}{||{|}~}||}}{|}|{}|{}}|}}|~}|}{{||||||||~|}|}|}}}||}}}}}}~}}~}|||||}}}}~}~}}||}}|}|}}}}}}~~}|{}}||}|||~}~}}}}|}}}}|}}}~}}}~~||}||}|}}}}~}}}~}}}||||||~~}~}}}}}~}}|}}|}}~~~~}}||||}|}}}}}||}}||||}}{||~|}}||}}|}}}||||}}}}}}~}}}}~}||~~}~}}}}~}~|}}||}~}}}}~~|~|}|~|}}}}}~~~~~}|}|}}}}}~|}}}}}|}}|}{}}|}}}}~}|}~}{||}~}}}}~~||||||{{}{}}}~~}~}}|~|}|~}~~~}|}~}||}}}|~}}}}~}}~}}}||{||}|}~}}}}}}}|}|}|}}|}}}~}}|}}||||}|}}~}~}~}}}|}}||}~|~~~~}}|~|}}}}}}~|~}~}}}{{{}}}}}~~}~}}}||}}}}}}~}~~~}}}|}||}}}~}|}|~}|}{||}|}}|~}~}}~||}|||}||~||~||}|||}|||}||}}}~~{|}}|}|}~~}}}~}}||}|}|}|~}|}}~~}}}|}}}}|}}}~|~}}||||}||}}}}~}}}~}}}||}}||}~~~}~~~|}~}|||}}|~}}~~}|}|}}|}~}~~|~}}}|}}}}~}}}}~|~|}||}}}}}|}}~}~~~~}}}|}|}{}{}~}}}|~||}}}}}|}}||}}{||||}{||}}}}}~}||}}}|}|~}}}}~~}}}}|}}|}}}}}|}}~}}}}}~|}~}~}|}}~}}|||}|~~~}{}}~}|}|||}||}|}}|~}}}||{|||}|||~}~}}}}|||||}}|}}}}~~}||}|}|}}|}}}}}~}{}|}||{~}}~}}}~}||{|}||}~}~~}}~|}}||~||}}}~}~}}||}|}~}|}}~~~}}}|{|}|||{}~~}}}}}||~|||}}}~~|}}}~~}}|}}|}}~}}}~}}|}}|}}||}}~}}}~}||}}|||||}}}}}}~}|}|||}}}}}}}|}~~~}~||{|}||}}}~}|||{|}}{}}}|}}~}}|}|}}|||~}|~|}~||}|~{|}||}}~}~}|||}}}||}}}|}}~~}}|||~}|}}}~~}~~|||}|}|}}~~~|}}~||}|}}{}}~~~}~}}{}}}||~|}~}~~}}||}|}||~}~}}~}~}}~}}}}|}~}}}}~~}|~|}|}|}~}||~~}}|}}|}|}~|}}~|}|||||}z||}}}~~}}~|}|}}}}|}~}}}}~||~}}}~||}}}|}}}~|{}||}||~}~~~}}}|{|||||}|}}}}|||}||}}{|}}}}}}}}|}|~|{|}}}~||~}~~||}|{}|}}}}~~}}||}|}}}|}~||}}|}}||||}}|}}}}~}~~||}|}|}||}}}}~}}}}|||}|{|}|}|}~~{}|}{}}|}|~}~}|||{||}|||}~}}~~}}{}||}}|}}}~}}~}||||}}}|}}}}~~~}}|}}~|{}~}}|}}~}}}|{}|||}}}|}}}}|}|||}|~}}}}~}||}|}|}|||}}}|}}}}||}|{|||}~}}}}~{}}{}||}}}|}~}|}}}|}}||{{}}}}~|}}|}||}|||}}}|}}}}}}}}|||}}~~|}~~}|}||}|}}}|}}}}~}}||||}||}~~|~~}|}|}}}}~}~~~}~~|}}|}}|}}~}~~~}||}}|||}}~|}}~}}}||}||{|}}|}}}~|}}||~|||}}}}~|~}|||{|}{|}|}~||}}|}}}}|}}~}~}}}}}|}|}}~~}|}}}~~}}}}||~}}}}}}}~~~|}~}}}|}}~}|~|}}{}}|}}|}}~}}}}}}||}|}~|}|}}}~}}}||}||||}}~|}~}}}~|}}||{~~~~||}}|}|}|}|}|}|}~|}~}}|}|||}|}}~|}}}||}}|}||}~}}}}}}~|||}}|}}}}~}}}||~|||||}}}}}}~~~}}|||}||}}~}|}}}}|}|}~}|~}~~~~~~}}}|}|}|}~}~~~}~}}}}}}|}}}}}}}}~|||}{~|}}}}~}~}}}}}}}}{||}|}|~}}}||}|||||}||}}|}|||}}|}}}}}~~~~}}~{|}}}|}~}}}}}~|~~|}}~}|~~}~}~}}|||}|}}}}~}}~~}~|~}|}}|}~}}}~}}}}|}}}}|~~}~~|~}|}}}||}~}}~}}~~||}~~~~}}}~}}~}}|}}}~}|}~}~}~}}}{}}|}}}~~|}|}}~}}|||}|}}|||~}{}||||||{}}}}}}~}}}|}{|}|}~~~~~~}}}}}}||}}~~~}~}~|}|||~}}~}|~}~}}||}|{}|~}}}~}~}}}}|}|}||}~}|~~}|}}}||||}|}}}}|~}}}{||||}|~}}}}}}~}|}}|}~}}||~}}}|{}|}}~}|}}}~}}}}}}|||}|{~}}~}}}}}}|||~}|}}}~}}}|}|||}}}}}}~}|~|||||}|~}~~}~}}}}}|}}}|}}~}~}~~}|||~~}|}~|}}~}~}|}}}|}|}}}}~~}~|}}|{{}}}}~}}~}~}|~{}|}~}}~~}}}}|||~||}|}}}}}~}~~}||{{}|~}~}~~~}}|||{z}}|}|||||~}}||}||}}|~}}}}~}||}|||}}~~}~~}}}}}}}}}}~}}}}~}~||||}}|{{}}}}}}}|}}~|||~}}}~~}~~}}}}|}}}}}}~}}~}}}|}}|}}~}|}~}}}|}}~|}}~}}}~~}}||}}|}}}||}|}|~}|}}}{|}}}~|}}~}||}||}|||~}}||~~}}}}}|}}~}~}~|}}}}|}}}|}}}}~}~~|}}|{}}|}}}|~}}}}|}}}||}|~}}|}~~|}|{}}|{}~}}}~|}||||||}{}|{|}}|}}}{}|}}~|||}}~}~|}||~}||}}~~|~}}}||}|}|}}}}}}|~}~|}}|}}|||}}}|}}|}|}}|}||}}}}~}}}|}|~}||}||~{}}}}||||}}{}}}}}~}|}}{{{}||}}}~}|}~}|{}{|||~}}}}~~~}}|{}}}|}|}}~}||}}|}}}}}}}}~}}||||}}|}}|}|}}|~}}|||}|||}}}}}}}||}|{}|||}}}{}~|~}}|}{|||}}}~~}}~}||}}}}|}|~}}}}}}|}|}||}}~}}~}~~}}}|~|}}}}|~~}~~}||}|||}|}~~}|~||}}~{}||~}}}}~~~|}}|~|}}~~~}~~}~~|}~~}}|}~~~}~}}|}|}}{|~}}}~~}}}|}|}|}{}}}}}}|}|~|}~|{}}}}}~}|~||}}|}||}}|}}~}~|}}}|}~}}}~}}}~~}|~}}|||}|}}~}~~}}|}}}}}}}}}~}~}||||}~}}}}}}}}~}|}|}}}|}|}}~~}}||}|}||}}}~}}}}}}|}||}}}~~}~~~~}}}}~~}}|}~}|}}~}}{}}}~|}}~}}~}}~}||}}}}|~|~}}}}||||}|}|}}}~~~}}}|{}|}|{}}}}|}}~}}||}||||}~}}}|}}}}|||}}}|}~||}}||}|}|}}}}~|~}~~}|}}}|}|}~~}}}~||||}{}}~}}||}}}}|}||}}||}}}}}}~~{}}|{}|}}}}|}~}|||~}}||~~|}}~}||}|}||}}}}}}}~~}}|}}}}{}~}}}}}~~|}|}|}}}}}}~~}}|~}}||||~}~}}}}~}}}}}|}}}}~}|}~}~}|}|}}}}~}~~}~~}}|}}{}}}~~}}}~~}}}}}}~}~~~}~~}}}{}~}}}}}}}}}}~~{}||}|||}~}}}~}}||}}}|~}||}}}|}}{|{}|{{~|}}|}~}~||}}||}}}}}||}|}}|}||~~||}}}|}}|||||~}}~}~~~}}}|}}|||}}}}}~~}||{|{{}}}|}}}|~|||}{}|{}}}|~}~}}}{|||}|}}}~}~~||}}~}|{|}}}}|}|}|}}|{|}}|~}}}}}~}}{}{|~||}}}}}~}||}~|}|}}}~|}}}}}|}}}||}}}}}}~~||}||}|||~~}}}}|}}||~|}||~~~||}~}}}|||~|~}~|~~}~~~}}}|||~|~}}~~}{~}{||}}}}}|{{}|||||}}}{~}}|~}||}|}||}}|}}}}~}}}||}|}||~||}}}~}}}|}|||}~|}}}}}}||}}}}|}}~{}}}~}|||}|||}~~}}}}~}}|}~||}|}~~}}~}{}|}}}}}}}}~}~}}}}~||}}}}}}}~}~}}~}|}~}}}}~}}}}}}}}}}||~~~}}~}~}|}}}~~|}~}~}}~}~|}}|}||}~}|}}}}|}|}~|}}|||}}}}}|{||||||||}|}}~~|}}}|}|}~~}}~~~~}|~~|}|}}~}}~~}}}|}}}}||~}}}|}}}}~}||}}}|}}}}}}||}|}|}}}}~~}}~|}|}}}}}}{}}~~}~~}}{}{|}|}||~}~~~}}~|}||}|}}~~|}}}}|~|}|}|||||}}}}}||}}|}|}}}}}}|}}||}|}|}}}}}~~~||}|}|||}}}}~}~}}}}{|}}|}}}|}}~}~|}|}}||~}~}}}~~|{|}|}}~|}}~~}~|||}}|}{}~}|}~~}|||}|}|}|}~}}}}~||{|}}}}||}~}||}}}|}|||}}}|}||~}~|}|{|{{~}}|~}}~|||{||}|}}}~||}~}|}~}}}|}}~}~~|}~}}|}}|}}}}}|}~}}}}}||}}}|}~}}|}}{}|||}}~~~}~~~~}~}}|}}~}~}}}}||}|}}|~}~~}}}}~}|~}~}|}}}}~}}}}}}}}}|||}~}}}~}}||||}~|{}}}}|}|}|}||}}|~}}}~}|}}||||{||||}}}}~}}}|||}|}~}}}}}~}~}}|||}||}}}~|}|}|}}|~|}}}~|}}~~||}|}}}}}}}}}}}}|}|{|}|||}}}~}}~}|}}}{}||}~|}~}|}}}}|||{||}}|~}~}|}}||||}}~}}}|~}|}|||}|}~|}}|~|{}{|||||}|||}}}}||}|||||}|}|}}}|}|}|}{}|}}~}}}}}}}}||}|||}}|}}~|||}|}|{}~|}}}~}|}|{|||}}}~}~}||}}|}}}}}~}}|}}}|}||||{||}|}|}~|z}|}|{|~}|}|}~}||}||z}{|||}|~}}||||||||}}||}}}~{|}}||}{|~|}||}}}}|}|}||||}||}|}|||}}|~|}}}}~~}|~~||~{}|}|}}}~}~}|}||~}}}~~|}}~||}|}}|||~}|}}~|~|}}||~||}}}}}~}}~}}}}}}}}}~}~~|~|}}|}|}}|}|}~~}~}z}||}}||}|}~}~||}||||{|~||}}}}|}|}}}{{|}}|}}}}~}||}|}|}||}}~~~}|}||~}}}}|~|~~}}}}||||}|~}}|}~}~||||}~||}}}}}~|||||{|||}|}}}|}}}}}|}|||{}|}}|~}|}|||}|}|}~}}||~||}}|}}|}|}~}}}}}}||||{|}|}}}}~}~||}|||}|}|}}}}~}}||}||||}}|}}}}}}}}}|~{|}}~||~~||||}||}{}}}}}}}~}}}||}||~}}}}}|}}|||}||z}~~~}|}~}}}|}{|}}~~}~}~~|{}||{|}}}||}}}}|||{}}}}}}~}}}}}|||}||||~}~~}}~|}{|}||||}}~}{||}|z|||}}|}}}}|~|}}|{|}|}|}}}~}~|}||}||}|}}}}}|}}}}}|}{}}}~}}}}}|~}}}}}}|}|~~}|}}}}}|}}|~}}}~}~~}}}|~}}~}|~~~}~}}}||}}}}|}|~~}~~}~}}}{{|~|}}}}~}~}}}}}||}|}}|}}}~}~||||||{}}}|}|~|}|}|}}|}}}|}|~}~~}}}}||}}|}}}}}}~}}|}|}||}}}}}~}}}}|{|||}}|}}~}}}~}|}|}|}|}}}}}~}}}||||}|}}}}}}}}||}{}}|}}}}~}~}|}}}}|{}|~}}}}~}}}||{}|}}~|}}}}~|||}}|{}}}}}}~}~|{||}||}}}}|~}}}|}}||{||}}}|}}~|}}{}}}||||}~}}}|}||}||}}|}}}}}}~|||}}||~~}|}}}~}}|||~}|}~}}~}~~||}|~|}}|~}}}}|}||}}|{|}~}~|||~}|}|}||||}|}}}|}}||||||~|}}}}~}}||{}|||{~}}|~~~~|}}}||||}~~~}}|||}|}||}{|}~}}}~~|}|}}|{|}}}|||}}|}||}|}}~}}~}~}~||||}}}|}~}}}}}}}|}|~||{}}}|~}~~}|}}}}|}|~~}~|}|}}}}}||}~}~}|~}||}}}}|}|~}}}}}~|}}}||~~~~|}}}}}|}}}{|}}}|}|}}}|{||||||}|||~}|}}~}}||||~~}~~~~~~}~}}|}}}~}~|~}~}~~||}|}}}~~|~}~~}}}}||{}}~|~}}|}||{~{|}}}~}~}~~}}~|}}}|}}~}|}}}|~}|}}}}}}~}}}|}|}|||}||}}}~{~}|}|}}}|||}||}~}~|}}|}|}|}}}}~}}}}||}||||}|}}~~~~||||}||}|}~}}}~}|}||||}|||}~~~~}}||}|}|{}}|}}||}~}|{}}~~~}}~}~~~}{|{||}|}}~~}~}~}|}|}|||}}}|}}~}||||}||}}~|}}|}}|{}}}||}}~~}{}}~{||}|{|}|}}~}}}~~}|}}{}||}{}~}}~}|}|{|}|}}}~}}|~||||||}}|}}~}}}}}|||}{|}}}~~}}~~~|||}|||}~~}}}|}||}|||}}~}}}}~~}}|}{}||}|}~}}~}~}|}|}}{|~~~}}~}~|}}}}|}|}}}}~~~~}|}||}}}}|}}||~}}{|}|||~|~}}}}|}||}|}||}}}}}~}}}|}|||}}}|}}}}}~~|}}|}||}|}|}|~}~|}}}|}}||~}}|}~|}||~~||}}}}}~~~}}||}||}}}}}}}}~}}|||}}||}}|~~~}||{}}}}||}}}||}~}||}}|}}{~}|}}}}|}|||}||}}}}}~}|}{~}}}|}||}}~}}~}}||||}|||}}}}}}||||}{|||}}~|}~}|{|}|}z}|}}}}~}~}}}|||}~|~~~}~}~|||}|}}}}~}}}}~||}}}|}||}}~~~|~|{|}}|||}||}}}}|}}}||}|~||~|}}}}}||||||}}|}|}}|{}{}}{||}}}|||~~||{}|}}||}}}}||~}}}}||||~}}}~}|||~|}|}{||}{|~~}}|}|{{|||}|}~~}}}|}}|}{}|}}}}}}}}||~|||}}~}}~}~}~|~||}|}~~}}~~}~}|}}}}|~}}~}}}~}}{}||}}}}~}}~}}}|||{}}|{~|||||}}}}|}}|||}}}}}}|}|||}||}}}|}}}~}}}}||||||}}}}~~~}}|}|}}}|}|}}}~~}|}}|}}||~~}}|~~}~}}}}}}|}~}~|~}|~}}|}}|}|}~}}}||}}|~}}|}|}}}}~}|||||}|}}|{}}~}~}}|}||}|}|}}}}}}}}|}}}|||}~|}|||~||~||{|}|}}}~}}||||}|{|}}}}}|~}}|}||~||||}|}}~}}}||{}~{|}}}|}}~}|||}}{||}}||}}~}|}{|}~}|}}}}~}~}{}~}}~||}}}~~~~}||{|||}}}}}|}~}|{}}}|}|}}~}|}|}|{}}}}|}||}}}||}~|}{{}~{}}|}}}}~~}}}}}|{}~~~}}|}}}}}||}}}~}}~~}}|{|}}{}|}|~|}~~}}|||||||}|}~}}}||{}||}}}|}}~}}}}}{}~}}}}~~|}}}}~}}}|}||}|}}~~}}~}|}}}|}}|}~}}~~}~}}}||||}~~}~||}}}|||}}~|{~~}~}|}}}}}|}}}~}|||}}|||~{||~}}~}}~|~|~}||}|}~}}~~~~}}}|}|}}}}~}}~~~~}{}|}|~}}~|}}}}}}|}||||}}~}|}}}}}||||}|}}}}}}}}}|||}|{}}||}}~}}{}||||}~}}~}}}||}|||{|||~}}}}}||{|{|||}}}}|~~}}|{}{}|}}}|||}|}||||}||{}|}||}~|||{||~{{}}~|}}}}||}||{{{|}||~}}}}}|}||{}|}}}}}}||{}||}|~}||~~}}|||}}{}|}{}~~}|||}|}}}}}||}}|}|~}|||}{||}}}~}||}}{|}|}~}||~}}||||}}{}}}||~~}|}|}||||||}}|}}}}|~}|||}{|}}}}}}|}|{}|~||}||}}~~}}}}|||}|}}}}~|}}||}}{|||||~}}}~|||||}|}|}}}}~}~}}{}|}|}}}}~~~~}~}{|~~||~|~}~|~}|}}}}|||}}}~~~}|{||||}||}}|}}~{}}}{|{}|}||}~|{~||}||{||}}}}}~||||{}||}{|}}}~}}}|||}|||{||}}}}~~}}}}}}}||}~|}|~}}|}||||{|}}{|~~}}{{||||{}}||}||}||}|||}|}|||{}~|}}|}}}}|}~~~|~}~}}}}}z|{|}}}||}}}}||||{}}~}~}~~}}}|}{}|}|}}}}}|}|}|||}||}||}|}}||{}}|}||}|~}}}}}}|||||||}}~||~}}}}|||{}|}}~}}|}~||}||||}|}}}}}}~}|}}}}~z}}~}}}}~|}|}|{|}||}|}|~~|}||{|}|}|}~}~~}||}|{|{|}}|||~}}|}}|{{||||}{}}|~||}}||||}}}{}||~}}}}|||}||}~}}}}}{|}|}||}}}|}~}}}|}|}{||}}}}|}~}}{}}|}}}||}~}}}}}}}||{||}|~}}~~~~|}}|~|}}}~|}}~|}}}|}}}{|~~}~~}}}}}}}}|}}}}}}~}~}|||{{|}||||||}|}||||||||||~{|||}|}|{{{|}}}}}~|}|}|||}|}}}}~}~~}}}~||}}}|}}}~}~}}}}|||}|}}~~|}}}~|}}|}~|}|}}|~}~|||||}}}||}~}|~}}||}||}|}}}~}}}}}|}{}}|||}|~}}}}|}}}}{}}|}~{}}~}}|}||}|}}|}}}~}~}{}{|~|}|}|}}}}}}||}|||}}}}}~~}~||}||}}|||~||}~}}}|}{}|}}}}|~}}}||}{}~|}}}}}|~}}|||}||}}|~}}~~|||}||||}|}}~}}~|}|||}~|}}}}}|}~}{}}||||}}|}}}}|}|}}|{{}}}}}}}~}||{|||{||}}}}|}~|||}}}||}|~||}|}}}}|||}||}}}~~}}|||{||}|}|~|}}}|}||{}|}|}~|}}}|}|}}|}||}}}}|}}|~}|}}}~|}~}}}}}}~}{~{||}||~}~}~~}}|}}|||}}}~}}}~~}|}}}|}~}}~}}}~~||||}|}||~||}|~|~||||{}~}}}}||}~|~{}{|||}}~}}|~}}|||}||||}}}}~}}|}|}~|z}~}}~}~}}}}}|}}|}}}}}|}~}}|}}}}|}}}}|}~}}{}{}}|}||}}~}|}|||}|}~|}~|}}}}}}|{}|}|}|}}}}~}~|||}}}||~}~}}}}}}|||||~|~}|}}}}~||||{}|||}||}}}}}}|}|}|{|}}}}}~}|}|}~~}|||}|}|}}||}||{}|}}}}~~}|}}|~|{||}}}}}}|}||}}|}}|}}}}~~~}|}}}}||}}}}~}}}||}|}|}|}|~}}}~}||||}||}}|~|}}}}|}}|}|}|~}||}}}}|}}||||||}}}}|~}{}}||}{}}|~}}~}|}|}{{||}}}}|}}~}{||||}}||}}}~~}}|{|}}}}}}}~}}}~||}|}|||}~~}}~~}~}}|}}}|}}}|~~}}|}|}||}~~~~}}~|}}}}}}}|~}|}~~}|}}}||||~}}}}}~~||||}|}|}}}}}}}}|||||{|}|}|~||}||}z}|||}|}}{|}}}}|}}}}|}}}|}}}~|}}{|}}||~|}}}~}}}|~}{}|~}}}}~~~}||||}|||}}}|}}}|}}~||||}}}|}}~~}}||}|}|}|~|}}~}||}}}|}}}}~}}~}}|}|}}}||~~~}}~}}|}|}{}}|~|}}||}|||}|}|||||~|~|}|}{}||}|}~}||~}}|}||}}}}|}}}|~~}}}}}{||{}}}}|~~}}|}|}}|{}|}|~}}~||z}||}|}}~}~}}}}}}{}||}}}~}}|~}{}}|}}}{||~}|}~~||}|}||{}~}~|}~|~}}}|{}|~~}~|~}}}}}|||||}~|}}}}~}}}}|}{|}}}|}~}~}}}|||}||~}}~}}}}||}}||}~|}}}~}}}}||}||}}}~}~}}}|||}||}}|}~}}|~~}|}}||}~|}}}}}~}}}|}}{|}}}~|~}~}|}}}|}}|~}~}}~}{}}}|}}}|}}|~}}~}~{|}}}|}|||}~}|||||}|}|}}}}{|~|{}|}|}{}}}}||}}||}|||}~~}}}}}}|}}||{}}}}~}}}}}||}}}|||}~}}~~}|}|||}}|}}}}}~~}}}}|}}|}|}}}}}}}}}|~{}}|}}}|}}~|}||||||}|}}~}}}}||||}|}|||~}~}}}}|}||||{}}}~}}}}|{|{|||}|}|}{~}}}|}||||||~}}}}}}||||||}|}}}||}~}||||||{||}}~}}}}||{}||{}}}||}}}}|}|}||}}|}}}|}}||}{|}||~}}~}~}~}|}}}{{}}}~||}}}}||||{||{}}~}|}}~|||||{|}}~{}}}|}||{}{|{~|}~}}}|}{~||||{}}~}||}}|||}}}}|}}|}}}~}}|}}{|{|}|~}}}}}}|}}|}{}||}}}}~}||}|~|}}}}}~}}~}}}|}|}}}|~~}}}~}}}||}|||~~~~}}~}}{~}}}|||}}~}}}}|}||}||}}}}~~}~}||~}||||}}|}~|}|}|{}|||||}|~}}|}}|}}|{}|}}}|}}}~}}||||}|~}}}~}~}}|}~||||}}}~}}}}~}||}}}}}}}}}}}|{}}|}|{~~|}~~}}}{||}}|}}|}}|~|}|||{|}|}}|}}~|}||}|||}~}~~~~~}|}|}}}|||}}~}}}}}|}}{{}}}}}|}~}}}}|||}}}||}|}~~}|||||||}|}|}}}}~}|||}|||}|}}||}}||}|}||}~}}|}~}~~{|}{|||}}~}|}|~}|}|||}}}~~~~~}~~|}}|}}{||~}}}}}{|}|}}{|{||~}}|~|}}}||{}}}|~}~~}}}|}||}}}}}}}~}~}||||||}}~}}}}}~|{|}{||||}}|}}~}||||{|||{~}}}~~}}{|}||||}}~|||}~||}|}|}}}|~}~}}}}|||}|}||}}}}}|}}|}}|}||}}~}}~}}}}}}}~}|~}}}~~~~~||}}}}|}}}|}}~}~}}}}|}~}~|}}~}~||}||{}}}~}|||}|}||{}||}|}}}}}}}}{{}}|||}~}}|}~|}{}||}}}}}}~}}~}|}|}}|}}|}}}}~}~}}||~|}|}~~~~~}||}}}|{}}~|~~}~}}||}}}|||}~}}~|}|}|{|||}|~}~~}}||}|}}|}}}}||}~~||}}}}}|}~}~~}}~||}}|}}{|~}}}}~}||}}}}}|}~~~}}~}}||||~|}}}|~~|}}}|}}}|||}}|}|}}}}}}||}|}~}}|~~~}}}~}~|{|}~~}~||~}}|}}}}}}|}~}~~||||}}}|}}~}~~~}}||}}}}}}~|~}}}~}}}}|}|}}}|~|}~}}}}||}}~}||}}}~}|}}|{{||}}}}|}~|{|{|{|}~}||~~~~}||}}}}||}~}~}}~~|}||}|}}~~||~~}}}|||}}}~}~}}}~|}|}}}}||}}~|}~}~|}}}}|}}}~~}|~~~}}}}~|}}}}~~}~~}|~}}|}|}~~}}}~~}|}|||}}~}}}~}}}|||}|}}}}}}|}~|||||}}{|}|~}||}|}|}|{|{|}}|}||||}}||||}|}}}}~|}}||}~|}||}}}}}}}}}}}}}}}}~~~}}~}~}}}}}|||}}}}|}}~}|}||}|}||~}}~~|}}}|||}}}~}~}}}}||}|{}|{}}}|}~}|||}}|{||}}}}}}}|}}|||{}~}}}~}~}}|{}||}}||}}}}~|}}{}||}}~}}}}|}}|{||}||}|}}~~~}||||}||}|}}||}|~}|{}|}}|~}}~}}}}}{||{}|{|~}|}}}~|}~|}|}{}~~~|~}}{||||}{}|}~||}}}|}}{|||||}}~}~}}}||}|}|}|}}}~}{|~||}|{|{}}}}|}~}|}|z||||}~|}}}}}}}}}|||}}}}}~~}}|}|||}~|}}}}}}}}~}|||}}}}{|~|}~}}|}}|}|}{}~}|~|}}|}}||}}~~~}}}}|}}}~}~}|~}}~~}|}}~|{}}}~}~}}}}~}}|}{{|}}}}}~}}|}}|}|}}}}}||}}}|{}||||}||}}}}}~}}}||{||||}}{}}~{||||}|}~|{}}}}~}}~|||}|}}|~}}}~}}}||||}~|}||~}~{~}}|||~|~}|}}~}{||{}}{|{|}}}}~}||||{}}|}}}~}}}|}{{}|{|}}|}~}}}}}|~||}|{}|~|~}}}}|{||||{||}~}}}~|{{||}|}}|}|}}}}}|}|}{{}}}}|}|}~|||}|}||}}}}|}~}}|||||||}}~}|}}}~||{||||}}|}|}}}}}{||}}}}}~}}}}~~||{}}}||}}}}~~||}}}||}||||||~|}}|}|}}{|||}}}}}}}z|||||{}}}||~}}}|||||{{|}}|~}~~}||||}}}}||}}}~}}}|||{|}}|}}|}|}|{|{}}}|}|}}}}}|}}|||||||}|}}}}~}}|{}}||}}~}}}}}~||}|{|}||}||}||||}||}|}|}~~~}}}}}|}}|}|}}~}}}~}}|||||}|}|||}~}||}{}|||||}}}|}~}|||||||}}|~}}|}}|{}}||}|{||||}||}|}|}}}||}}}||~}|{||}}{||}}~}~}~|{}}||{}}}~||}}}||}}|}}}}~}}}}}|}{||}||||}}{}}~}|{{{|{|||}}}~}}|}{}||||}}|~}~~}||||{||}{}}}}}}|}}||||||}}|{}~}~}|{||{||{|}}}}}~}||||~||}}}|}}|}~}|||}||||}}}}}~||{||{}}||||}}~}}}{{||||||||}|}|}}|{{}{||}}}}|}}~}|}}|}{}|}}|}~}|}}|}|||}}{}}}}}}{|||{|||}}}}|}|}||||{||{}}}|||}|}|{}z{||}}}{}}}}{||}|}||||}}}}}}||{||{||~|}}|}~|||{}|}{}||~||}~}||}|}}|}|}}~}~}}|||}|||}}}~||}}}}}}}|{|}|}}}}~}}}|||||}|}}}}|}}|}|||}}}|}~}}}}}|}|||||}}|}}}~}|}}|||z|{|}|}}|}~}{}|{|{{|~|}|||}}||{||{}}|}~|}}~~}|}|}|||}~}}}}}}||}}}}|}}}~}}~}}}}}}|}|}}}~}|~~}}|||~|}{}}}~|}~||||||}}|}}|{}~~}~|}||}||~}}~~}|}|}||{}|}~|~~}}|||}||}||}~}}}}}}}|}|||}|}}~}}}}~||||||||||}}}}}}}|}}|{||}||}~|||||||}}||}|}}}|}}||}}}{||}}}~}}}~|{|{}{}|}|}~|~}|}|||}|}}}~~|}~~}|}|}}}|}}}||}~~|}}}|||}}}}}}|||||||{}|}{|}|}~}}}}}|}}}}|||}}}}|}||||}}}}|}|~}|}}|||{{}}}||}~}}}|}{|||}}|}}}}}}|}||{}|}{}}|}~~}}||}}||}}}}|}}~}{|~}||}}}}}~|~~||}}}}|}}}}}}~}~{|}||~}}}}~}}}~}~}}|}}}}}}~}}}}|~|}||||}}~}}~|~~||}|~}|}|}|}}~~~|||{|||}|||~}}}||||{}{|||}{||}}~}}}|}~}|}}}~~|}}}}|}|||}|}}}|~}}}}}||||~|}|{}}}}}|||||}}||~~~~}|||}|||||}{|}}~~}{|{}}}}}||}}~|}||{|{|~}}~~~}~~||}}}}|||~|||}~}}||||{|||}}}}}}}||||}}||}}}}}}||}||}{}|||}}~|}~|}|{}}{|||}~}}~}}}|||||||}}}|}}|||}||||||}|}~}}}~||||||}|}}|||}~|}|{}||}}}}}}~~~||}|{||||}}|}|}}|}}{|{||{}|}}|~}|}|{||}}}}}||}|~|{|}|{{{~}|}}}}~|}||||}}}|}|}~}}}|{}}|||}~|~|}}~}{|{||||}|||}|}}}||}}|}||}}}||}}}|||||}}|}~}|}~~~|}}}|||~}}|}}}~~}|}{}||}}~}}}~~|}}}|}}||}}}~}~}||}}}||~|}~}}}~~}}||||}|}}||{|}}|||}{|}||}|}}}|}|||||{|{}}}}}}}}}}||}}}{|}}|}}}}}|}}}{|{|}}~~}||}|||}|}}}}~|~~}}|||~}||}}|}}}||||||||||}}~||}}~|}|}|}}}~}~}}}}}}||}{}}}}}}~|}}~|{}|}}|||}}~|}}||||}}||}}}~}}|~}}|||}}}|~}|~}}|}||||}||}}|||}|}|}|||}||{}~~}|}}}}|}}|}||~{|}|~}|||}{|||||}|}|}}~}|}|{||}|}}|~}~~||}|||||~}}}}~}}||||{{|{||}}|}|}|}|}}}|}|}}}|}|}}{|}{}}|}}}||~||}|||{|}{}}|}}~~~}}|||}}}||}||}}}|}||||}|}}}}}}~~}||}}|}}}~}{}}}|}|}|||}}{|~~|}~~}{}}||||}|}|}}}~~||||}}}}}~|}}}~}{}|||}}}|}~}~}}~||}|}}|}}}}~}}}|{}||}}}}}|}}}~}}}}{}}|~|}}}|}}{|{|{|}}||}}|}||||{|}||||}}|~}~}}}|}|}|{}}}}}}}~}|}~}|||}|}}}~}~~}}~|}}}}~|}|~}}~}}}||}||}|}}|}}}|||||}|}}}}}}|~~}}|}}|}{}~~}~}~~}||}|}}||}}|}|}|}}|}}|}|~}~|}~}}}}{||}|}|}~|}}}|{{~}|}||}|~}~}}}||||}||||}|}}}}}||||}}|~}|}|||}|}}}||}|}|}~}}}}~}{||}}|}|~~}}|}}||}|}|}~|}~}}}}}|}{}|||}~~}}}~~}}||||}~}}}|}}}~||}z||}}|}}}}}}|}||||||||~|}|~|}||{{||{||~}~}|}~}||||||{|~}|}}|}~||}|||{}}~}|}|~~||{}}|}}}}}}}}}|}}}}|||||}}~~~}|||~}}|}|}}~~|}}}}}||||||}}~}}}~}}}|{}}~}}}~}}~}}|}{}|}}}~}|}~}}|||}|{}||}}~~~}}|||}}}||||~}}}}}}}|}}|}||}}}}}|}{||{|{|||||}~~}}}~~|}||}}|~~}}}}|}~}}||}|}}~|}~|}||}||{}}|}}|~||}}~|||}}~}}}}}|}{}|}|~|}|~}~}}}}||{||}}}~}}}|}}}||||||}|}}|~}}}}}{}}}}|}}~}~|~}}||{|||}}}||}}~}|||}|||}~}|}}}}|||||{||}}}|}~}{}|||||{|}|}}}~|~}}}{}{||~~}}~||||}{|||}}|}~}}~}~||}}|}|~}|}~~}}||~}}}|~~~~}~~~~|}~||{~~}}|}}}|~||}|||}{||}|}||~|}|}|||}}|||~}~~|}|}}||{}}|}}~}~|||}|||}|||~}}}~}}|}||}|}~}}}~}~|{|}}|||}}~|}|}}}|}|}}}|}}~}|~}~}}|}|}|||}~}}|}}~}}}||}}}|~}~}~}}||}~}|}~}}}~}~|}}}}}}|}~}}}}}~|}}||}~}}~}}}}|}{}}|}|}}}|}}}}}~~|}}|z|||||}}}}}{|{|{{|}}|~|~}}||}|||||||}}~}~}}}}}}}}~}|~}}}~~}}|}{|}}}}}}}~}~}||}}|{|}}~~~}~}|}||~}|{|{}}}}}}|~|}|{|||~}||~~}}}|{}{|}}}}}}}}}{||}|{|||}}}}|}}}|{||||}{}}}||~}}||}{}||}|}|}}|}|{{{|}||}}}||~}~}|}}|}||||}||}~}}}|}||||||}}}}}}|||||}||}}~}|}~}||{|}}||}}}}}}}}|||}|}}{}|}}|~~}||||}|}|||~}}}}}||}|||}}}~}}||}}|}|}}|||}~}}}~}}}||||}{|}|}|}}~|||}{||||}~|}|~}~}}|||{{|}}}}}~|~|||}||}|}}~}|~}~}}||||}|~}}}}}}}}|}{|}|}}~~||}}|}}}|}}}}}}}~~}~}|}}||}|}}~~}}~~}|}}~}~}}}}~~|}}}{}|||}}}}|}}|}~}}|||||{|}}~}}~}}|||||}||}}}}}}|||{|{{||||||}}}}~}||||{|}}}||}}|}|}||~||}}}}}}|}}}}}||}}}}}~}}}}}|||}|}}}|}~~~}~||}}}z}}|~}|}~}|}||||}{|}|||}}}|}{}|}|}||}}}}}|}}}|||{|~}~}|}|}|||}}}||||}}}|}}|}}{{{}}}}~||~}}}|}|||||}}}||}~}}|||}||{}|}}||}}||||}|}z}}~}}|}}}|{|||||}|}}}}~~|||||}||}}}}}~|}}|}~|}||}|~|||}}||}|{}|}{}~}}}}~}|}}{}|||}}}||}|||||}||||}|||~|}~{}|}|}|}~}|}|}|}||{||||}~}}~}}~~}{||||}|}}}}|}}||}|}}||}}}~|~|}|||||{|}|~~}~~~~}||||~}|}}}|~~~~}|}}||}}}|}}}|~}||~|||}}}|}}}~}~||}}||}{|~}~}}}~|||}|}|}|}}}}}|~}|||}}|}|}|}}}|}}||}}||{}}}|~}|||||{||{{}|}}}}|}|||}||}|}}}|}}}|}|~{|}}|}}~}}}}~|}}||}|~|~|||}}|~|||{||}|}||}}|||||}}|}||~|}|~~|}}}{}~||}|||}|}}||}{|}}||}}}}}|}||}||}|}~}||}~~||||||||}}}}}~}}||||{|{||}}~}|}}||}|||||}}z||}}}}|}|}|||||||}}~}{}|{}|}|}}}}|}}}}|||}||{}}}~||~}|}}}{|{|}}}~}}}}{|}}||}}}~}|~~|~}}||{|}||}||}}~}||{|}}|}}|}||}}||}||||||~}}}}~|||}}||||}}|}}}}~|}~}||}||~|{}}}~}}}}|}}{}~}}}~}~}|}||||{}}}|}}}}}|}|}||{}}}~}}}~}||{}||||}}}}||}}||}|}|}}}}}~~}~}|}|}~}|}|}~}}~}|}}|}}|||}~}~}}}||}||||||}}}~||}||||{|}|}~}}|}~|}|||}}|||{||}|||||||{{{|}|||}}|~|||}|}}|}}||}}}}{}}}||}||}|~~}}}|}}}||||}}}|}}~|}z||||||~}}|||}}}}|}|||{}~}}|}}}}|||||}|}}}}}}}}}{||||||}}}}}}||}|}|}|{{}}}}}}}~}||||||||}}|}||}}||||||}||}~}}~|{||}{|{{|}||||}}}|||||||}|}~}}}~~}||{||||}|}}}|}}|||}||{}|}||}}|}|}|||||}}}}||~}||||}}{}}~}~}~}|~|}|{|}}|}||~||}|}|||||||}~|}}|}||}||{}|||}|}~}||{||{|}|~}|}}}~|||}{||{}}|}}|~}|}}|||||{~~~}~~~}{}}{||}|~~|}}}}|}|||}}}}|}}}~}~}{||}}|}||}||}~}}|}{|{|}~|}}}~|~}{}||}}|}}}~}~|~||}}||||}}|}}}~~|||}{|||}~~}~}}}}|}|}}||||}}}}}||}|{~}||}}}}}}|}|{||||{{||}}~}|}~}|||||}}|}}}~}}}|}}}|{|}}}}~|}~}}{|}~||}|~||}|~}}||}}||~}|}}}|~}||}|}|}|}}|}~~}}}|}|{}|{}}||}}}}||||{}~~}}~~}~}|}}|||}}}}}|}|}|}{|{|}|}~}}}||}|||||}||}{|~}|}}|}||||||~}}}}}}|}|}}|||}|{}|}}}}}|}|{|}|||}}}|~}~|||||}|}}}}~}}}}}|}|||}}}}}|}}~||}}|{}|}}~}}~|~|||~{|}}||}}|}~}}~{|||}|}}}}{}}}||||}}|}}|}}|}|}|||{}{}~~|}|}}~|||{||||}{}|}{~}||~||{||}||}}~}}}||}|}||}}~|}~~}}}|}|||}~}~~|}}}}{|}{|||}}~}}~}|}}{}|}||||}~}}~}||}||||}~}~~|~~~|}{}||}}}~{~|}}}||}}{}|}}~|~}}~||||}}}|{}||}}||||}||}{{}|}}}||||||}{{|||}}}||~}}|{||{||}|~|}}}}||||~|}|}}|}|~}}}|}}{{}||~}|}|}~|~||}|}}}~}}}~}~|}|{||||{}}}}~~~{|}|{||}}|}}}}|}{||||||}~|~~}}~}|}||||||}}~}}|}||}|}|{||}|}~~~~~||||||{|}|}|}|}}||}}{}||}|||}}||||{|{|{|}}}}|}}{|}|||}|{|}||}}~}|}||}|||}|}~|}}}||||||}}}|}}}}}~{|~||||{|}}|}~|~}|}{}||||||}}|~}||||}|||}}{~|}}}|{||||{}|||}|}|}|}||||{|}||}}}~~{}}|{||||}{}}|}||}|||{{|||{}}}|}|{}||}}||}~}|}~}|}{|||||}}}}}}}}|||}~|~||}}~}}}~}|}}}|}|}|}}~}}~|}|}}|}{||~}|}}|}|}~}|}}|~}|}}|}|}~{|}}{|}}|}}}}|}{{{{|{~}||{}}}{~||}||~|}}||{|}|||||{||}||}}}}|}}}}||}|}}|}|}~}}|}}|}|}}}~}}}~~}||}||||~|~|}}~}}|}|}||}|}}}||}~||{|||||||}}}}~}}}{||}|||}|}}}}|}|||||{}}|}}|}~}|}}|||||}||}|}|}|}}}|}{}|}}||{}}}|{}||||}|}}}|}}||~||{{|||}}}}}||{||||{{||~|}||}|||||}}||}}~||}}||||}||{}~|~}||}|}}|{{}}~~||~}~~}||||}}|}~}}}}|}|}}|z||}}}}}}}}}|{|{||}|}}}}|}}|||}||}|||}}||~}}}{|}{|||}}}}|}}|{|{|}{{{}}||}}}}||||{|}}{}~}}}|~}|}}|}||}|}}|~}|}|||}}||}}}}}}}}~||{||}}{|~||}|~}|}}|{}}}}|}}}}}}|||}{}~}}}|~|}}||||}}}}~}|}|~||||{|||}}}}}~}~}|}}{}|}{||}}}}}|||{|||||}|}||||||||||{}{||}~|}}|}|}|}|}|}}}}}~}||}}|}||}|}|~}}}{|}||}|}}}}}}~}}|{|}}}||}~}}}}~}}||||}|{}}}}}}~|~}{}|}}{}}}~}}~|}|}|{||}}}}}|}}~|}|||||||}~}|}||}|}||||}~|}}}}}}|||||}|}}}|~|~}~}|}|||{}}}}}||}}|||}||{}}}}~~}}||||||||}}~||~}}}|||||}{}}~}|}|~||{{}|||}}}}}}}~}}}||||{}}}}}~~|~}||}|{||}}}}}|}}}||{||}||}}~}}~}|||||||~|}}{}~}}||||}}{||}}|}~~{||}|}|}}}}}|}}}}||}|{||||}}~}~}}}|||}}|}}}}}}}|}||{|z||}~~~|~}~|}}|}||}|}~~}}}}}|}|||}}}~}||}~}||}}|~}~|}}}~}~}}}}|||~~|~~}}~~~|}~|}||}~}}~}}~~||{|}}||}}}}}}}}}}|}}||}|}~|}}|}}}|||{|{|}}}{}||}}|||}{||}~~}}}|}|}}|||}|}}||~}}||}||||{}}}}}}~~}}}|{}}|}}}}}|}|}||{|||||}}||}|}|{}|{{}}|}}}|~}}||||{}}}|||~}|}|||~}}}|||}~}}}|}}|}}{{{{|}|~}|}}||||{|||}|}}~}}}||||||}||}}~||}|}{}|||{||}~~~|~|}{||}}}{||~||}|}}|||||||}|~|||~}}||||}}|}|~}}}~}}||||||{}|}|||}}{|||}|}}|}}}||~~|}}{{|{}|}|}|~|}}|||||||||}}}}|}}||{||{||}}}|}|~}|||||||{}{}}|~}}}|}{{}}{}}}|}|~}||{}||}|||}~}}~}}||{||}}~}}}}}}||||{}|||}~}|}~}}}||z|}}}}|}}}~}|}||}|}}}~}~~}}}}|}||{}|}~}}}~}~||}||{}}{}}}}|}}}||||||}|}||||||}||}|}}|{}|||||||}||{{|{}}}}}~~~}}|{|{||}||~}}}}|~}|}|||}|}|}}}}|}||}||~}~}|~}~|~||}}||}||}~}~~}{}}|}{}||}}}~}}}|}|||~|||}}}}|}|||{}}|}|}~}|}~}|{||}|}}}}|}}||}}{}|}|{||}|}}||}}{|}||}z||{}}}}}||}|}{|}|}|~}}~|||{|||}{}|}}~}~|{||{}|}|}}||}~~}|}||}|||}}}~}|}}}||{{|{}}}~}}}}~||}|||}|~}~~|}~~||||{|||}}|{}}}~|}}||||}|}|}|}}}~}}~{|||}}}|}}}}|}}{|||}}|}~}|}}{|{|}|}|~}}}}}|}{}}|}|||}}}}~~~}{||{}|}}}}||~}}|{}|}||}{}}}|}}|{}}|}|}||}}|}}~||}}|{}}|||~~}}~}{}}||||}~~~}~}}}{|}}|}}|~}}}~}|}|}|}|}|}~}~}}}}|||}}{{|}}|}}}~}|{|||{{|}||}|{}|{{|{}{|{}}|}|}|~|}|||}{|}}}}~~}|||}|}|}{}}|}}~|}}}{{}~||}~}}}}~~}|}}}||||}}}}~}}}|}|}}{{|}||}~~}}}|}|}}{}{}||~|~}{}||{|}}|}|}}~~||}|}||}|}}|}|}}|}}{|||}}|}}}~}~~|}{||{||}}}}}}||}|{|||||}|||||||{|{}|}|}}}|~|~}|}|||{}{}}}|}}~|}||{}}}z||}}}}~}}|}|||||}}}}~}}~|||||{}||}}}}}~~||}{|}||}|}|}|}}||||}||}|||}|}}}}||||||{}||}|}{}|||}}|}{|}|~||}}}|~{|}|{|}|}~||}}}||{{|||~~}|}|}}||||}||||}~|}}||||||}|}}|}}}}~}}||{|||||~||}|}~|}}}|}||}}}||}~|}}}||}}}}}~|~|}~{||||}|~~}|}}|~}}||}{}}}}}}}|}}}{|{}|{||||||}}|||}|{||}||}}}{|{||{|||||}||~|~}}}|}||}}}}}}}}}~}|}|||}|}}}|}|~~~|}}||}|||~}~|}~}}|||||||}|}||}|}~|{}}|{|}}~}}}}}}|{|{}~|{}}|}}|}|||{||}}}{}}}}}}|{}|||{|}~}}}}}~|{}||{{|}}}}}|||}{}|||||}{|}}}|}{}{{|||}}}}}}~}}}|{|}|{{}}|||}|}}}|||{||}}}}}}|}||{|{||{}|||}|}|||}|{{||}}}|}|}~}|||{||{}}}~}}}}}||||||}}||}{|}~}|{||}|}|~|}||}}}|||{|}|}}}~|~|}|}||||}|}|}|~}}}}|{|}||{}}}|}}~|}|}{||z{|}}}~}}}{|}|}||}}|}~}}|}}}|}|}||}|}}}}}}}||{{|}||}|~|~}~|}}|}||}|~~}|}}||}|}}{}||}}}}}|||}}~|}}}}}}}~}~}|||||{}}}}}}}}}||{|||{|~}||}~}{{{||||||}~||}{||z|||{|||{}}|}}|}||}{{|}}}}|~}~}}|}}||}}}}}|}~}}}||}||}|~~|}}|}~~}|||}||}}|}|}}||||{}{}||||}||}|}||~||||}}}}}}~|}||||||}|}}|}}||}|{}|}|||}}}}~|~}|{||{{|||}}|}~~||{{|{}|}|}}}}~~{|}||||||}~}}|~|}|||}|{|||}|~}|}}}|{|||{}}}}~~}}||||||{}}}}}|}|}{}|||}||}}}~~~}}||}||||z|}~}|~~||}||{|}{~}|}}||~|{|||||{}|}}}~|}||||||||}}~|||}}||}|{|{||}}|~}}}~{||{}}|}{~~}}|}}|||||}||}}}}}~||}}|||}|}|~||~~~}|||}||}}|}}}~}}{}{|}}{}~~}|}~}}}}||||}}}}}}}}~|}}||||}~}}||}}~|{}}|}~}}~~}}}~~|}~}||}{}|}}~}}~||}||~||}}{|||}}||}||||}||||}|{|||z{||{{|}}|}}|}}}|}}{|{~~}}}}}||~||||||}}~}~|}}|{||}|}}}}}}}~~}}{||||||}}|}|}}||}}|}{|||}|}}|~||||{{}{}||}}}~}||{||||}|}}}|}|}}}|||{||}}}}}}~||||}|||}|}}|~}}|{~{{{|}}{~|}}}|||}}}||||||||}~|||{|||{{||||~}~}}}|~|}{{|}||}~~}}|||}}|{}}}~}}}}||}||}}}|}}~|~}}{||||||}}}}|~~~}||||}{||||}||}}}|||{|{||}|||}|~}}|||}|}|{}}|{}}|||}|||}{|||}~}}}|||{{}}}|}|}|}~}||||{}||||~}}}|~}||||||}}}|{}}}}|{|}||}}|}}}}~}~}|||{|}}|~~}|}}|}|||}}||}||~}|~~}|||||||||}}}}}~||}|}||}|}~}}~~~|~}}||}|||}}}}}~||}{||{}}}||}||}|{|}||{}}||}~|~||||{|}|z|}}}}}|||}}}|||||}~}||}}|}|}|{{|||}}}}~}{}{}|||||~}||}}}}|}}{{||}}~~}}~}}{}|}|||}}}}}~}~|~}}||}|||}}~|}}|{|}|}|}|}~}~{|}|||}|}{|}}}|~}||}|{|}||}|}}}||}}}|||||||||~}|}}{{||}||{|}}}||}||}}|z}||{|}}}}|}}||{}|||{}~}~}~}}}||||}{}}|}}}}}~}||{{||||}}{|}~~|}|}{|}|}}}}}}}|}|}||{|{||}||}}~}|}||}}|}~~}|}|}}|||||}|}|||}}}}||{||z|{||}}}}}}||}|||}{|~|||}|}{}||||}|||}}}}|}||{}}|||}{}||}~}||{|}||||~|}}}}}}{||}}||||}}}}}}}|}|}}||}|}}}~|}|}}}}}}}}~~}}}}}}|}}||||}|~}}}~|}}}}|}||||}}}|}~|}{||||||||}|{}~|||}||{|}}|}}}{}{{{|||||}}}|||||||||}||}~}}|~}~~}|}||}||}}}|}}|}}}|}{}|}}~~|}}~~~|}||}}{}~}|}}}~}|||}}|}}}|}}~}|||}}{|}||}~|}}}}||||}|}~|}|}~~~}|}}||||}|}}}|~}}|}}|||{{}}}|~~}~}}}~|}}|||||}}|}}|||}|{|}|||}|~}|{|}|}}{}}}}}}}|}}||}|}|}}}||~~}}{|||}|||}}}}}}|}}{||}|}}|||}|}|}~|}|||}}}}}}}|}|||}|||||}|}}|~|||}{|}{|~|}~}}}}|}|{|{}|}||{}}}||{}|}}}}|}~}~}|}}}|{}||}|}}}}}||||}}|{||}}~}}}}}|||||}|}~}||}}||||}|{|}}||}|~~~}|}}|}}||}}|}}~}|}|}}|}}|}}|}~}}}|}{|}}|}~}||}~~}|}|}~}}}}}|}~~|}|}}|}}}|||}|}}}}||}||||}~{}}}~||}||{||{||~}|}|||{||z{{{||{}}}|}{|||{|||||}|}~}}{{}||||{}}}}}}~{}||||{{|}~}}~}}}}|{||~{}{}}|}|}|}}|{{}{}|||}}~{z|}}|||}|}|}z|}|}|{||||{|{}|}}}}{|z|||{||||}}}|}}|}}{{z||}|}}{||~|{||{{}|{|}}|||}|}|}{{||}|||}|}{||{{{||{|}~}|}~|||}|{|}|}}}||~|}{|||{|z|{||}|}|~}{{||{|{{}||||}~||||{||||}||{}}}||{{}{}{|||||}}~|||{|}|||||}{}|}||||{|{||~{|}|}}|{||{|{||}|}|}|}|{}|{{|{|||{}}||{{|}|||{||}}}}{|||||{~{}|}}}|}|}||{{|||||}}}~}|~}|||}}|{{}}||}}}|||}{|||}|}}}}|~}||||||}}||}}~~|}{{{|}||||}}}}}||||||}|||}||}}}}}||z{|{|||||}|}}|||||||||||||}||{|||||}{||}}|}}~|}|||||}}~}}}}}~|}}||||{|~}}}~~}||}||||||}}}|}}~||{|{}{|}}}||}}|}||{{}|{}|}||}|}}|}||||{~}~}}}}}|{|||{{||}}}|}|||||{||||||~}}}|}||||{{}||~|~}~}}|||||||}|{||}}}}}{{||{|{{|||}||||||}|{z|}~}||}~||||||}|||||}~}|||}|{}||||}}{}}|}|{|}}{|}}}}}||~|{||}{|{}}~|}~}}}|}|{|||||}|}{|~|{~{|||||}}}}||||||||}||}|}}|}}{}|{|||}|||{}}||}{|||}}|{}|||||}}|||}}{|{}|}}}}}~||{}|}{||}||}}}~}|}||}{||}}}~}}||{|||||{||}||}}}|||||}}||}}}}}}}~|~||}|{}}|}}}}}}}|||||||}}}}|z|}||||||{}}~}}}}~|{|{|||{|}}}|~}|||{||||}}|}}}{|}{||{{|{{|}}}|~}}|||||{|}}~||}}}}|}|}||}~~|}}}}}~}{~|}||||}|}}}}}|||||||}|~}}}}}|}~}}}}}}|}}|}}|}|||||}||{}||}}{|||||||}||}}||{}||||}{}{}}~}||}}{||||{}||||}}}}}}|||{{||}|}~}}||||{|||||}||}||}|}z|||{}{||}{}{}}|||}||}{|}}||}}}|}}|{|||~~}~|}|||||||}}}}||}|}}}}|}|}||{|}}|}~|}}}|||||{||}}}|}}||||{}|}{}|}|~}|}{{||{{}|}|}}}~~|||{|||{}}|{}}}~|{}|||||}}}}|}~}}||||{{{|}|}{~}}{||}}}||}}}|}}}~|||}||}|~}}~}~}}}}|||||}|}}}}}}}}|}~||||}~~|}~||}||||}}|~}}~|~}||||||~}|{}}}|}|~}}|{|||||}}}~}}}|||{{}||}|||}|~~{|||||||}|||}||{{}{||{{{~}}|}}}}}}}}||{|}}~||}}}}|}||||}}}}}}}~}}}{}|}|}}}}}|}}~}|||}}|{}|}}}|~|}||}}}|||}~}}}||}||}||}|}|}}~}~}||||||}|~}~|}}}}||||}}{}|}}}|}|}|}}{{||}}||}|}}||}{|||||{|~|}|||}|||{||}}}||}}}||{{|||{{}|}}}~|}}||{||||}}}}{}}}|}z{}|||~}}}|}}{||}||{|}}}||}}}||}{||||}|}|}|}|}}|{|||}||}}}}}}{}}{||}}}~{}}}}}||}{||{|}|}}}||}||{||}|}{|}}}|}|||||}{||||}}}|}|}}|||||}}}}||}}}|{||||||}}|}|~~|||||{|}}~~}}}}}|{|}|{}}}|}}}}}~}}|}{}}}~}||}~|~|{}||}}}~}~}}|}}{}}}}~{}}||}}}}||}||{{{|}~}~}}}|||{|||||}}}||~|||{|}|}|}|}~}||}}||||{|{|||||}|}|~}|||{z}||}}}}|||}}{{||||}~~~}~}||||}}}}}}|}|}~||{||}{|}|}}|}~||||}~|}|}|}{}|}~||}{|}||||}|~~|{|{|||||}|}}||}}|}}|||{{||}}||~}}||{||}|||~~~~}}|{||}|}||}}|}}}|}||{{||{|}||}|}|||||{|}{}|}}}~}|}||{}{}||||}}}~}||}||}||}}~}}||}||||||||}|}|}|~~|||||}||~}~|}~}}||{|||||}||}|}}~}}||{||||{|}|}~~|{|}|}{{|}|}|}|}|{||{|{|}}}|}}}~|{|||||{}}|||}|~|}{}{|||||}}|~}}}{{|||||}|}|~}}|~}||}|}}|}}}|~}~|}}||}|}}}}}||}}||}||||}}}|}}}|}|{|||}}|}|}~}|}}||||||}}}|}}}}}}}|||||}|||}}~}}}{}}{}{||{}|}||}{|{}|}{|{|||{}||||{||||{|}|}}}|{}}|||||||}|}}}}}|}{|||}||{}|}|}}}||}|}{|{}}}||}~|}{|||}|~}|||}}|{|||||{||}||}}}}|{z|{|}|}{}|}}}}|{|{{|||}{}|}}{|||{}|}|||}~}}}}~}||||}|{}}}|}|}}|}|{|}|}||}}}}|}}}}}|{{|}||}|{}||||{}}|||||}}~}|||{|{{}|}}}|}}~~}}||}{||~|}~}|||||||||||||||}}~|{||}}~|}|~}}}|}||||}|{{||}||}}}|||||{|||}|}}}}}|{|{|||||}}||}}}}|{}|{{{}}|}|}~}{}||}||z||~{|}}~}}||{||{}}}}}}}~}{}|{|}|||}|}~}||||{}|}{}|}~}}}~}||||z}|||~}|}}~}|}}}|{|||}|}~|}}||{||||||}~}~}}|||}|~|}}}||}~}}}}|{||||}~}}}}}}||||}}||||||}||}{}|||{|||{{||||}|{|z{{{{}}}|}}~~{|||{||||}~|}|}{|||||}||}}}}~}}~}}|{{}||}|~}}}}}|||}||}|}|}}}}}~||}|}||{}|~||}}~}|||||{}|||}}}}}|~}{||}|}|}|||~|||{}||{|}}~}|}}}||}||||||}||}~}|~{||}}}||~{}|}}}|}|{|{}|{}}|}||||{||}}|{}|~}~}~|||}|{{||}|}||}~}}|~}{|||}||}}}}|}{||||}{|}}}~}~}||}||||||}}|||}}{|||}|||}}}{|}||}|}|{{||}|{}~}}}}{||{||{}|}~|||}}|||||}|||||}}|}}|}{}|{||}}||}|}|||||{|}}}|||}|}||{|||||}}}}}}|}}}|||}}}|}}}}|}}|{{|}|||{}|||}}~}||}||||~}}~}}}}}|}||}|{|}~}~~}}}}~||}|||~}}}}||||||}{||}|~~~}}~}|}||}|||~|||}}{|||}}{{|}|}|}|}}||}||{{|||}}|}}}||}}|{|{||}|}}}}|}}{|}{||}}}}}}}|{}|||||}~~~|~}~}||}}|{|~}}}}}}}~{||||||}}~~}||}}}}||}||~}}}}}}}}|||||}|}{}}}~~~}}}|{}|}|}}|~~|~}|||{{|||||~}|}}}|||}|||~}||}}||{||||||||~|}}}}}}{|||}}{}||~}}}|}{||||{z}|}}}~}}|{~|}||||}~~||}~|||||{|}}}}}}}~~}}|}}z|}}|~}~|}|{||{||}|{{|||}~~|}}|{}}|||~}}~}}}|{}}|{|}~}||}~|||||{|}{}||}}|}}{|||}||||||}}|}}}}||||}{}}~}}~~||}|||}||}~}|~}}~|||||||}|}}}}}}~~}|||}}}}}}}|}~|||}|}||}}}{|}~~}||}|||||~||}}}}~||}}||||}}~|}}~}}|}||}}{||||}}}}||||||{{|~|}|}~||||}}{{}}}~|}|||{|}|||||||}||~}}}}}}{}|}}~~~}}~||}}}}{|}}}}}}|}}}~||||}~}}}}}~~|{||{}||}~}}|}~}||}|||{}}~~}}}}}|||||}|}}|~}|}~}}}}{|||||}~}}}}|}||}|||||}|}||}|}||||||||}}{}}}~|||}|||}}}|||}}}|||}{||{}}}||~}|||{||}}{|}~}~}~|||}}||}{|}}|}}|}}|{{}|}}||}}}}~}}|{|}|}|||~}}}~~}|{|}|}}|}}|}~~~}}}|||{{|||||||~|}|||}|}}}}|~}}}}}||||||{}}|}}}}}}||}||z}}}|||}~||}||}||}}}}|}}}{|{{|{}|}|}{}~}}|}}{}|}||~}|~}||~|||||}}}}}~~}}}}|}}|{|~}|}}}}}}|}}}||||}~||~~~}|||}|}}}}}}~}}}~}~|}|}|||||~}~}~||||}|}|}}}|}}}|}|}{}{}|||}|}~~}}|||{|||}|||}||{|{|||||||}|}|||~||||||||}}~|}|~}||}|}}|||}}~}~|}}||||{||}}|}}}}}|||}||}}|}}||}}|}|}{|||||}}||~|}|}||}|||}||}}}|||{|||||||}}}~~|}}}}||{|||}~|}}}~{}|||{{{}}}}}|}}|{|||{||{|}}}|||}}||}{|z}}|}}||}}{|}|||}{|}}}||}||||}|{}|~}||}~|}{|{|{}{||||~}|}|||}|}|}|}~|}}|~|||||||{}}}|}}}}{|||||{||{{z|}}~}{|{|{||}}|}{}||}|||{|{||{|||}}|||{}{{{{{|}|}}}||||}|||||}|}}}|}|}||||{|}}}}|}|}}{}}||{{|}||}}}|}}|||{}|}|}}}}}~||||{|}|||}|}}|~}{||{|||}~}|}}}}|{}||}{}}}}}}}}}|{{||}}||~}{|}}}}|}{||{||}}}|}}~||}|||}{}}|}}|~}|||}|||{||||}}}}||{||||}}|}|~~||||}}{{|||}}|}}~}|||}}}||||}}}}}||{|||||~}~|}|~}}||||{}{||}||}}~}|||}}}|{|}|}|}}}|||||{||}}}{}}}|}|||}}|||}}}}}}~||}}}|||}}}{}~}}|{}|}|{|}|}|}}}}{|}|}|||{||||||}}|||{|}|||}|}~|}}|{z|||}||}}}}~}}}}{{{}|||}|||}}}}}{{}|{}{}}||}}}||{|||||}}}}|}}|||||}z||~||||}}}}||{|{}||}|}}}|}}||||||}}|}|~}||||||||}||~|~}||||||||{{}}||||}{||||{||}}||}}}}|||}}|||||}}|}}}}{||}||}||}}||}||}||||||{|}}}~}~||}|}{|||||}}~}}||}|{{|}}}|}|}|}{|{||}||}~|~}}~}|}}|}|}~}~}}}~||{|||{|~}}}}}}}|}}||||}||}}}}}}}||{||{{}|}|}}}}||{|||||{}}|||}~}||}}}||}|~~~}~~}}}}|}}||}}}}||}~}||||}|{}~}}|~~}~}|z}||||~|||}}}|}||}{||}|}~~{~~}||{|}{}}~}}}}}}{{|{}|}}}}|}}|~}{||}|{||}|}|~~}}}|}||{|}}|||}|~}||{{}}||||}~}}|}|}}|}{{||}}|}~}|{|}||||}|}|~}}~}}|||||||}}}||}|||}{|||{~|}|||}~}|||}{{{}}}~}~}~}}}{||{||}}|}}}}|{}{|||||||}}}~}||}||||}|}|||}~}||{|{|||}}}}|}}}}{|||||z}~|}|}}~~}|||}|{}}|}}}}}||||||||||}||~}~|}}}}|}||}~}||}}||}||~}}}|}}~}}}}}{|}}|}|}}}|}}}}|}}||{|}~}}}}}}}}~|{}}|~|}}|~|}|}|}}|||}}}|}}}}}|}|}|}|}}|}}}}}}|||}||~||}|}}}|}|}{|||}||}|||{||{|{||{|{}|}|}|}{}}{|}||}}~}}|}}|}}z||||}|~~}|~|||||{}||}~||}|}~|}}|}{|||}}}}}|}{||{|}|}|}||||}|||||{{}|{}}{|}~}}|||}}}|}|~}|||}}}||}||{|}|||}{}|}|{||{{}~}}}{|~|{{{||{}||}}}||||{|{}|{{}||}|}}|}{|{{{|{||}}}}}}}}||}}}{||}}}~}|||||{||{}|}|}}}}{|||||}||}}}|}}}{||{||{{{~|||}}|{|||z|}}||~}}|||||||{{}|}|~|~|}|||}{z}|||}}||}|||||||{{|}}}|}~}|{||||||}||}}~}|||}{}||{}}}}|}}||||||}|}}|}{}}~|||||}|}|}}|}~~}}}|||||}||}}|{}}||}|}|||||}|}}|}|}|||}{|}}}{}||}}|{||}||||}}|}}~}}|~|}{|}|}}|}}}}}{|z|{|{||}|{}}||{{{|{|{||||}|||{{{{||{|||{|}|}}}|}}|||}|~}}}}|}~{}{}}||}}}|}}~}|}}|||||}|}}|~~}|}||}}}|}}}|}{~}}||}|||}||~}}||}}|||{|||}||}}~}}}|{||||||}~~|~~}}||}||{{}}}}}|||}||{|||||}||}}}}}{|}|{}{}}|}}}{||{||||}|||{|||~||{{{}{{||}|}}~}~}}||{{||||}}|}}|||||}|{{}}}}|~}}}{|{|||||}~}}}}~|}|||||||~~|||}}|{|{||||{}}}|}}}|||{||}||}}|||}|||||}|||}||}||||{}|~|||{|}}|}~}~}|{{{|~|}}|}||}~||||{{{|||||{~}}||{}||||||}|}}||~{||{|}|}}}}}||}||}|||||}|}}}|}}}|{|||||}|}}}||}||~||}}|}}}}}~}}|}|~|}|{}~~}}}|}||{|||||}~}}}}}|}||||||||}}}}}}}{}|{}|}}|}}|}||||z|||||||}|}|~||~||||}||}|}}}|}}|}}}||||}||}}}}}||}||||}}}}}}}}}}}{|{|{|}|}|}}||}{|||||}}}|}}~||}}}{|}|}}||}~}|}|||||||}}}}|}~|}|}{||||}}}}}}|}}}||{{||}}|}}}}}|}|{{|}|}|}}}~}}|||||}||||}||}|}||||}|{||}}}|~~}}|{|{}||}}|}|}}}}}||}|||}}}{}}}||}||{|}|}|{}}|}}|||{|||{}|}}}|}~{|{{||{|||}||~{}|{~{}|}}}}|||}}|}||||||{|}|}||}~}||||{}|||{|}|}~|}|{||||}}|{|}}||~{}{|||}|~}}~}}}|||{|||{{|{}}|}}||{{|}|}}}|~}|~|{}{}||}}}||}||||}}}||||}|~}|~~~|}|||}||}}~}}~~~}{}}}~|{|}|}}}}||||||}|||}|~~}|~{|}|}{}|{|}|}|}|}|{||{}||||}}|}}||{{||}|||||}~}~{||}}||}}}}}~|~|||||||||}~}~}}~~|||}|{|}~}~}}|}}}||{}}||}|}}}|~~}}|||}||}}}}}||~||}}|{}|~|}~}~}~||}|||}|~}}}~|}}}||{{||}}}}}||}}~|}|}|}}}}||}~|}|||}}{|||}}~}|}|}}|}||||||}}}}}|}}|||}|||}{}}~}}}}{||||}|}}}|}~}||}}|}|}|{}}~|}|}||{|}||}|}|}}}~}|}|}{||}}}}}}}}~{~||{{||||||}}~}||||||||}|~}|}}||||||||}}|}{}|~||||||{|}}~||}}}}}|{|}}{}|}}}~}}}}}|{|}||~~~|}}}|{|}}|||||}|}}}~}}{||||}}|~|||}}|}}{||||}}~}}}~}}|}}||}{}}}|}}~}}|||{|}}}}|}}~~~}||~}|}||~}}~}}}||}{}|}{}|}~|}|~||||}||{}}|}|}}}|}||}||}}|~}}{}}}{|{}{}||}{}}}}}}|||{}}}}~||}}|}}}}}|}}}}}}}}}}}|{|}}|}}}}|}|}}~~||}~|||||~|}}~|||{||||||~}|}}}}}}}|}}}|}|||}}}}}}||||}}}}}|}}}}|||||||}}}|}~}~||}||{|}||}}~~}|||}||||||}}}||}}}}||{{|{|}||}|}||{||}||||~||~|}}||}||}{|~}}}|}||||z|||||}}|}|~}|}|}|||}|}|}|}}}~}|||}{|||~}}~~}|{||||||}|||}|}}}||{|z|||||}}}}}|}{|{||||}|||{}}|~|||{||{|~}}|}||{||{|{||||||}|}~|{}{||{||{||}~~|{|||}|{}~}}|}|}}}|}||}}|{}{}~}~}|||}{}|}}}}|~}|}|||}}|}}}}}}}|}}|}|}|||||||}|}|}}|}||}|}}|}||}}}|}}|||}|}|}}}|~{{}{||}|}||}|}~}|{|{|||}|}|{|{}||{{||{|||||}|}}}||}||}{}|}}}|}~|{|}|||}|}|~~~}|||}}|||||}|}|}}}|||||||||}|}}}}}}}||}||}|}}}}}|}|}||z|}|||}}}}}}}|}|}}{}||}}}}}}}{|}|}|{~||}}}|}|||}{|{}||}||}~}|{||||}||}}|}~}}||||||{||}|}}}}|}{||{{|||||~}|}|{{|{{{}{||}}}|}}}z||||||}|}}}{}}}|||{||}}|}|}}|~}|||}|||}}}}|~}|}z|{|{|}{{}}|}{}||}{{|{{||}||}|~|{{|||}||~|}}|}~{{|||||{}}}}}|~~|||||||{|~}}|}}~}|{|||||||~||~|~}|}||||{}}}|}}}||}||}|}|||}~}~}}||||||}}|~}}}|}}|||}|{||||}||}}}}{||}}||}}}}}}|~}|}|{|}|}|}~}}}}}|}|{}{|{}}}}}~}}{|{~|{{|}}}}}}}|{{||{||}}|}}{||}{|||||{|||||||||}|||{|{}}}}~}|}|}|}|||{}}}}}|}}|}{|{|}}}}|}||}|||||||{|||~}}}|}||||{||}|}|}}}}}{}||||}{||}|~}|}|||{|{{}|{}|}}{}{{}||{{{||}}{|}}{{|}|{{{|}||}}|~|{|||||{||}|}|~||}{{|{{||||||||}||{|||{{|}}||}|||{||{z{|||}|}}}||{||{|z|||}}{}}}|||{||||||||||}|||}{{{||}}~|}~}~|}|{|{|}||{{|||~||{z{|||}}|}|||||{{{{{{{}~||}}||||||{}|{|||{}}}}|{{|{{{||}|}|||}||||||{|}}|}||~~}|{||||{}|}|}}||}||{|||}}~|||~}}|||||{|||}||}||}{{{|||||}|}{}|}}|}|{|||||||}}}}|}}|}}|}{{}}||}||||||{{{||}||}|}~|{|{||{||||||}}}|||{{{{{{|||}||}||{|||{|||~|||}|}}{||||||~}|}|~|||}||}||}}}}|}}}}|}|{|{|~|}}}}}~|}}|}~|||}||}}}~{}{{||{}|{~}}}~}|{|||{|{}|}}|}}||{{}||}|||}|}}|}}|{}|}|{}}}}|{|}||{}{|||}}||}|~}}{|||||{}|}|}}{|}|~{}||{}|{||}|||{|{|{{||}}|}~~||{{|{||||}}||}|}}{{{|}{{||}|}||~~|||{||||}}}~}}~|}|{}}||~}}|}}}~|||}||}{|}{}||||}{|{|{}|}}}}}~|}|||}|}}||}}}|}}}}|||{}|||~|{}}|~|||{{|{||}|}|}}}}|||{{|||}||{}|}~|||||}|}}}}|~}}}||{||{||}}}}}|~}||||}||||~}}|}}|}{|}|||}}||}}|~}|}||||}|}}}|}}}||||||}{}}}|}|}}|}|{}z}|}}||}~}}||}||{{}|||||}}}{{{||z{|}|||}}}||||z}{|{||}|}}}|||}{||||}}||}}}}||}{|}|}||||}}}~}||||}||}~}}}}~~}||}||~|~}~{}}|}||||~|}{|}||}}~}{|}}|}||}}}||}}}|{|}}}||||||}}~}|}}}{{{}}}}}|}}}}}|||||}}||}}|~|z{|{|}}|}|}}}||}|||}z|{|}|}||}}|{|{||{||}|}~~}}{||||||}|||~|}|}~{}|{}{|}|}~}|}}}||||}||||}}}}}}|||||||{~}}||~~}}}}}}{|||}}|}|}|||}|{}|||}|}|||}||{}|{{|}||}{}|}|||}||{{~}||||}}}|}||}{}}}||||~}}|{{{}}{~|}}|}|~}||{{|}|}}~}}}}}||||||}}|}|}|}}~}{}}}||}|}}}}}}}}|}||}|{}}||~}~|}||}{}}}||}~}}~}}|}}|||}{}}||~||}||}|||{||}}}}~}}{{||||}{|}|}}~|}{||}|}|}}}|}||}{{{{|{{|}|||}~}}}||||{{|~}}}}}}~}|}|||||}|}}}~~}||||z~{|}}}~|}~}}{||||{||||}}}}}}{|{||}|}|}||}|}||}|{|||||}||}}|{{{||}||}}}~}~}~{}{{{}{|||||}||}}}||}||{}|}|}}}~}||}~||{||}}}}}|{|{|||{|~}|}|}|}}{}||}|{}|}|}}}}|{{}|{|}{|}}||}}~||{|}||}||||}}}||}||||}|}|}}}}~||||}|}|~~~}||~}{}||||}||||{|}}}|||{{|||||}}|~|}}{|}|{{|}||||}}|||{}{}|||}||}}~}|||{{|}||}||}~|~{{|}|{{{|||}}}}~}{{||}|{}|}}}|}||}|||}}|}}|}|~}}}z|}|}|||}}||}}}|{}}}||}{|}|}}}}}}}|}}}}}}}|}}}}}|}}||}|}}}}}~~||{|{||}}|}}|}}}|||{{{||{}|}|||||||||||||||||}|}{{{z|{|{|~|||}}}}}||}{|{}}}~}}~}{|||||||}}}~}|}||}}{||||~||}|{}}}}|}|}{{|}||~}}~||}{|||||}{||}}|}||}||{|||}||}}}||}{}||||}}}}~}}||||}{||||}}||}}||}{||||||{|}||}|||{{||{|}}}}||||||{||{||}|}}}}}||{||{{||||}}|}|{|{||{{|}{~}|}}|}{}||}}|}|}||}~}}||{||||}}|}|}}|}|||||{{}}}||}}||||{||{||||}|||||{}{|||||}}||}||}|||{{|}|}}|}}|}||z|{{|{}~~{|}|}|{{{{|}|}}||}}|}}||}||}{}||||}|||{|{||}|{}}||}}}|}{|||||||||}}~~}{|}{|||||}|}}|}}|||{|||||}}|}|~}}|{||z|}}}}|}}|}||}||{{|}}}}}}}||}||{|}}}|}}}|}}|}{|||{|}|}|{}|||{||||}}}}||||}{||||||{}|}}|}~}|{||{||{|}~|}|}||||||}|{{|}|}}~}}{}{{}||}}~|}|}~}{||{}{{}||||}~|||||||{|||}||}|}||}|{|{}||||}}|}}{{{{|{||}}}~||~||{||||{||}|}}|}||~{}|{}}||~}|~}}{||||||||}|}}{}{||||||||~||}}|}||{|||||||||}~}{}|||{{{{}|}{|}||}z|}}}}|||}}}|}|}||{|}}}|}|||||}||||}{||}~~}|}~|}||{}{{|||}}|}}}||}|}|||}}}}}|}||{||}|}{||~||}}|||||{||{{}||~}}|}{|{|||||}|~|}|}||{}{{||}|}}|}}~|{||}||{||{|||}~~}{||{}|||}}|}}|}}|{{}}|}|}|}|}|}||||{|}|}}}}}|}}||||||{}}}~}}||}|}||{}|}}|}}}}}}}||||}||{}}}||~|{}|z||}}}|||}~{|}{}||{}||}|}|||{{|||{|{}}|}|}}}}}|}|{|}|}}}|}}}||||||z{|}}~||}|}{}{|{{|}||}|}}~|||}|{{{||}}}|~}}||{}{{||}|}}}|~|||||{|}}}}}|}}|}{|{}{|||}}}}}|}||}|}|||||}|~}}}{|||{{|{||}|}{|}|||}{|}}|}}}}|||||}||{{z|}||}}}}}||{||||{||||{~}{{|}|z|{{~|}}}}|}||||{{|}}|}}}{|{|}||||}~}}|||}}|}|{}}||||}||~}}}|{|{{|{}|~}|||}||{z||}{}||}}||}{|||{|}|}|||}}|}||}{|{{{}}}|}}}{|||}{|z{|||||}|||{}|}|}|}{{~}|}~||}||}{{|~}|}||}|}{|}}{|}{|||}}}|{|{|}}||}|}}}|}|{}}|||}}~|}}}~||}{||||}}}}|~}}}{|}||||~~~||}}}}}||{|||~||}}||}|||{}||{|}}||}~||||||}|{|}|}}|||}|}|{|{|}}||}}}}}{|}{|||}}}||}~}}{}}}||||}|~|}|}|||||||}}}}}|{~|}}{{{||{|}|~}}}}|||}||}||||{|}|}}{|}{||{||}|}}}}|||}{{||}|}~}~}~~|}|||{||~}}|||~|||||}{|}}}|||}~||||{|||}}}}|}|||}{||||{}||}}|||||{}||||}|}}}~}}||{{|||||}}|}}}}||}||||||{}|}||}|{}|}|||}~~}}~}~||||{}||}}~}}~~~}{|{|||||{~|{|}}|||||||||}}~|}}|}|||||||||}|}}}|||}|}{||}}}}|~}}}|}|{{}|{|}~}|}}||}|{||z}}|||~|}|||{}}{}||}|}}~}}}|{}|~||}}|~}}~}||}{|{}|}}}||}|}}|}|||{~|}}~|||||}||}~}}|}}}~|}||{|}|}||||}~}|}}|||||{||}|}}~~}}|{|{|}||}}}||}}}|{|{|||}}}|}}}|{|{|{{|||||}}}~||||}|||}}~}}|}|~||}{|||}|}}}}~}}|}|{}|}|}}|||~~~|}|}|||||}~}}|}}}||}|||||}|||}}}||||{||{||}|}}~}{{}}|{{}|{~}}|}}{}}|{|{||}}|}}|~}}||{||{}}}|}}|}|||{|{||{|}}|{}||||{{{||}||}|}}||{|}}}{{|||||}}|}||{{|}{}}}||||||{||{}||{|}}|}~~|||{}}|||}}|}}}~{|{||{|{~}}~}}~}|}}{{{|{}}}{||}}}{|||||||||}}}|||{{||}|{}}|}|}|}||{|{||{}||}||||}|{|{|{{||||}}}~|||{||}{|}|}|}}}||}|||||{|}||}}}||{{||{|||}}}||}}{|{|||}|}}||}~}}|||}|||}}|}}}|~|}}|||{|}}|}}~|}||||||}||}}}}|~}|{~|{||||}||}|}|}}|||||{||}|}|}}|||}|{{|}}||}}}}{|{}|z{{{}|}{{|}|}||}||{}|}{}}~||{||}||||||}}|}|~|{|{{||||}||||~||{||}||||}}|}}}|}{||||{||}}{}|}|{|||{||}|}}||}}}{|{{|{|||}}|}}~||}|||{{}|~|}}{}|{|{|||{|}}|}|}||{}{{{{|{|}}}||}||||{{|{|}|||{||}{||}{{{||{}|}{}}{{|{|{{{|}|{}}|{|{{{|{|{|}||||||}{{{||{||}{{}|~|{{{|{{|}|||}|}|||||{||{|}}||{}||{|{|{{|z}}}||}}|{{}{{|||~|}|||||||||{|{}|}||}|}||||{|{z|}|}{|||||}}|{|{|}}}}}||||||||{{}|}||}}||{{||{||||}}~}}}}{||||{{}|}}|||}}|||||{|}||||}||}{|||||}||||}}}}|{||{{|||~~||}||}|||{||{}||}}}}}|{{|{|{|||{{{|}{||{|||{{|}||||}|{||}}{{|{}}}}|}~||||}|{}}}}}}}}||}||{||||}~}}}||}|||}|}}}}}||}}{|{|||}||{}}}~}||||}{|||{}|}||}}}|||||||}|}|||}}}{|||||||||}|}}}|{||{||{|~}}}}{}|}{||{{{|||}}}~}||}}|}||}}|}}}|||}|{{z||}}|{}}}|||{{|}|{}|}}||}}|}{}{{}|||}|||}}||||}|{||}|}}}|}}|{|||}{||}||}}}|}||{|||}|||}}}|{||}||||||}}|}|||}{z||}|||||}||}||||||||||||}}}||||{|{{{|||}}}}|||}||}{{}|}||}}}}|{}||{}}}||}}}}|||}{|{|}|}|~|}}}||||{|||||}}}|}|||||{}}}}|}||}|}|||}{}{}}}}|}|}|||||~}|||}}}}}~||||}{||}}|}}~}||}||{}}||}}}|}}}}||{}{{|{}|}}}|||||||{|{|}}|}{||}{{|{|||}}}||}||}|}|}}{||}}~}}}}|||||}}|}~|}|~}|}}}}{}}|~}}{}}}}|}||||}|||{||}}||{{{|}||||||}|}}|}|}||}{}{}|}|}||{{|{||}||}|}~~||}|||}||}}}|}~}|||{}{||}|||}}{|}|}||||||}||}{|}{}||}||{{|||}|}|{|||z}{}|||}|||}~}|{}||{|{||}}}}}|{||||}z||}}|~~~|{{|||||||}}||}}|}||{||||||}|}}}}}|||{{||||||~|~{|||{|||{}}}}}}}}{{{|{||}|}||}{}|||{||{||~||}}}}}||{||||}||}||}~}|}|||}|||}}|}}~}|{{|}|{}}~||}}}|}}|}|||||}}||}}|||||||}}}|}}}}}}|}}|||}}}}|~}}||||||{}||~~~}}}}|}|}||}|||~}~~}~{|}||||}}~|}}}|||}{||||{{{}||}||}{|}||{}{}|||~|}{||}{|{}}|||}}}}|||{|{|}{}|}||}{}}|{|{||}|}}}|}||{||||}}|}||}|}}{||||}{}}}||}|~}}|||||{|}}}}}||||}|||}{|||}}|}|}{{|||{}}||}}}|}|||{|||}||}||}|~|{{||{{|||{|}}}}||||{{|{{}|}|}|}|||{{{{{{}{|}}}}||{{}|{{|}|}}}|}}{||||||{||}||}}{||||||}|}}}}}}|{}|{|||||}|}|}}|||{|{{|}|}||}~}}{|||{|}}{}||||}}}||||{||}|}{|{}|{|}||}{|}|}||}|}||||{{z|}{}}~|~|{|z||{{{||}}||}||{|||{{|}}||}|}}|{|}|||||}}}}}||}|||z}}|||}}}}}}{}}{|{{||}|}|}}}|}}||||}|}|}}~}}{||||||}~~}}|}}}{||{|{||}|}}|}|}{||{|||}}}}||}}||||||{{{|||||}|||}|||{|{}}|||}}}||}}{|z{}|}||}~|~|}||}}}}}}}~}}|||}}|}}|}}}}}}|~|}|{|}|~}}}|}}}}{}{{||{||}{~|}}||{||||}|}}}}|~}||}||{}|}}{|}}}}}|||||||}||}~}||}|{}||{{}|}}}~}}{||}|{|||}}}}}}}|{|||||}||}|}|}||}|{||{}|||}||}}{|||{}|{}||}}~~}}}}}||{{}~||~}}}|||{||||}|}}|}}}}|||{{||}}}|}}}}|{}|||}|}}}}|~||||||}{|}||}}}}||||}|}{|{|}|}|}}}|||}{||||}}}}}{|{||}|{}{|}}}|}}~{{||{|{||~}|~}}}|{}}}|{|}||||}~|||{||}|}|}~|}}}}|}{{}|||}}}~}}|}}{}}}||||~}|}}}||||||}{}}|}~~}}|~|||}}~|}}}}}~~|||}}}{}}~|}}|}||}|}|}}|}~|}~~}||||}||}}|||}~}||z}||}}|}|{}|{{||{{|{{|}|}{|~||}|{{||||}|~}}}}}|{}|{}}|}}}|~}~|}|{{|{||||}||}}}|{|z|{}z|||}|~}}{||{}|{|||||}||}}{|{{||{|}|}|}}|}|{|||||}}|||~}}}||||||{|}|}}}|}{||||{{}{}||}||}}{{|{|{{||{|}|}}{{|}{|{|||}}|||||{|{|||{}}|||}|}{||{{{|{}}|}||}||{|{{||||||}|||}}||{|||{}|}|}|}}|{{}|{||}}|||}}|{{|{|{|||{}|}|}}|{|||||{}}|}}||||{{{{||||}{}||||||{||{{||||}}}}|}|{|{{|{|}}|}||}|}|}|{}{{||||}}}{|{||{}{{|}{||}}}||||{}}{||}}}}|}{||||{{{}}|}|||||}|||||||}|}|}}|}}|||}{|}~}~~}}|}|||||}}~|}}||}}|||||{{}}|~|}{}|{|z{||{{|||||}|}{||||||}|~}}|}|}{||}||}{|{||}~|}|{}z{||}||}}}}|}|||||{}}}|}}}}~|~||}{|||}}}|}}}}|||||||}|||||}}||||{||}||{|}}|||||||{}{|}|}|}}{}|||{{||||~|{|}}}||||z||||}||}{}||||}{|{}}|}|}}}}|||{{|||}}||}{}z|||||{{}|{|}}|}|{|||{|||||}}}}||z||{{|{|{}}|}}}}|}|{|{{|}|}||}}}{{|{|||||||}|}~}{||}|||}||}|~}}}||z|{||||}||}|}}{|{|{|||||}{}}{}|||{{{|||}{}}||{|||{|||}|}}}}~~}|{{}||{|}|}}}}}{|}}}||{z||}}||}||{{||{{}|||||}|||||}||||}}}|~}}||{|}|||}}~||}}}}}{}{{}|}|}|}}|~}{}}||||}{|}}||}}{|}{||}|||~|}|}|||{|||}|}|}|}}}~|||||||{}|}}|}|}}{|{|{|}}||||||}||{|{{|||}|}|}}||||{{|{}}}|{~|~|||{{}{{~}|}|~~}}{||||{}|}~{{}|}|{{{||||{|}}||}||}|{|}{||||{|}}}||||{||{|||~|~}}{||{{{||}|}}~}|}||}|}}|{|}}|}~|}|||||{|{}||}|}}||||||~}|}||}}|}}||{|{|{|||}~}}||{{{{|{|{||}}~}|||{|||}|{|}}||}}~||{{{|{{|}||{}||||{{|}|{||}}}}|~}|||{|}{|{}}|~}}|}|||{{|{|~}|~||{{}||||||}}||}}||||}{}||||}||}}~{|}}{{|z}||{|}}}|||{||{{|||||}}}||||{{}|}||}||{}{z||}|||~}}}}}}|}|{{|{{}|}|}|}}}}|||}||{{}}|}}}|~||}{{|||}}{||}}|||{||||}}}}}}}~||{}|||||~||~}}|||}|}|||{}}}}}}~}||||{||{|~}|||~}{}||{||}||{}||}|{||{{|{{|{{}}|||||}{z||||}||}|}||}{||{||{|{||}||||||{z}|||}{}|~||}{{||{||}||||}|{|{|{{||||}}}|||{{|{{||}|}|}|}||{|||{{|{|~|}}}||||||}|||~||{{}||{{{|{{{|{|}}}|~}|{|||{||}}~||||||{||z{{|}||}|||||z|||{{||}|}|}||{||{z|{{||}|}}|||{||{|{|}{||}|}~|{{{{||||}||}}~||||{|{{||}|||}|}}||{{{{|||||||}{{}{{{{{|||{{}~}}{|}{|{{}||}|}|||||{||{{}}|{{}|}||{{|{{{|||{|||}z||||{}{||||{|}}|z{|{|||||{|~|}}|||{zz{|||{}|}}}|||{|{|}|||||||}|z|||||||}}|}}|}}||||z{|}|}}|}~~||||}{}||}{}|}}}||{{|{{|{|||}}|}|||||||{}|||||}}{|{{|||z|}}|~}|}{{||{}||z}||}||}}}|}|}|{|}}}||}}|||}}}{||}~}||}|}||{||}~}}}}|}~~||}|||||~}}|}}|}}|{{}|||||}|}|}|}{|}|||{|}}{|~}}|}||}{}|}|}}}~}}{|}|||{||}|}}|}|||||}||{|}|{}}}~}|{|{||}||}~}}}||{|{||||||{}|}}}}|}{{||{{|}}~|}|}{|{|||{{|}|||}}{|||{||{}{|}|}}||||{||}|||}}}~|~}|||}|{{}||}}|}||}{{zz||{||{~~}|{||{{|{{}|}|}}}|{~|z||{|||}}}}~|}}{{|{{||}||}}~{||{|}{|{|}}||~~|}}}|||||}|{|}~||{|{||}}|~|}}}}}}{{|}|||||}}}~}||}||{}||}|||~~~}|}}|{}}}}}}}}|}|}|||||}}~|}}~~}}{}}||}|~~}}}}|}}|||}{}{|||}~~}}}|}||||}}}|}||}|}|}|||{|||}}~|||}||{|{{|||||}}|}{{{{|}|{}||}~}}}}}}}||{}|||~~~}}}{|||{z}}}~|}|~||||||{|{}|||}|}|||{}}|{|z|}|}}}||||{|{}|}||}|~}|||{{|}~|}||||}}~||{||||||}}|||}|||||{|}||}|{}}}~||}|{|}|{}{}||||||||z|{{|}|}{|}}|||{}||||}||||}}||||z{||{}|}||}||{||}||{|||~|}}}}|||||||}~}}}|~~}||{{|{{||~}}}}}{||||{}|}|||}~|}}{{{|{|||||}||}||{|}|||~|}|{{}}|}||{|{|{|}||||}}}|}|{}|{|||||}}|}|||{||||}{|}}|}|||}|}}|}|}{|}}~}}|{}{|}}}|}~}}~}||||{|||}}}|}|~|}|||{|}||}}}}|}|}}{|||||}}}}~}}}|}~}{||~}}|}}}}|||}}}|||}}}}~~~}{||||||}||}}}|}|||||||}}|}||{|}|||||z|}}|{|}}|||}||z||{||}|}}}||}}||||}||}|}}}||||}{|{||}}}{||}}{|||||||}}}||}||}}zz}{{{}|{}|}|||||{||}||}{||}||{|{|{{|}|||}~}||}||||{|}}|}}}}}|}}}|||{|}||}}|}{||||||||}~}||{|||}{{{z||||}}~||{y{|}||||}}}|}|}|{|{|{{{}|}|~}~}}||}|{}{{|}||||~|{{|||||}}||}|}}}|||||{|{|}||}}|{{|{|{|{}|||}||}||{{|{|||||~{||}|{|||{|}|}{|||}{{|{{{||||}|}||}||{{|||||}|}}}|||{|{}||||{}|~}~}||{|||||}|}|||||}}|}||{{|~}~||}}}|{||||}}|}}}|}|~||}}{|||}}}||~}}||||{{{||}|}{}}|{|{|||||}}}|||||}|||||||}}}}}|}}|{|||||{|{}}|}~|}{{|||}|{|}{{}}}{{||||||||}}|}}||{{|{|{{|}|}}|~}}|}|||z||}|}}}|~||{}{}||}}~}}}~~}{|{|}||}|||||}||||||{{||}|}|||}|{{|{{}{|}|||}}||{||{{||||}}}~}||{{|||}|}|}}}}|}||||{|{{|}|}}}|}|||||}|||||}|||}||{}|{{}|}|}|}}}|{||}}{|}{}||}}||||{|{{{||}|{|}|}{{|{}{{}}}}|||}||||{|}|}}|}}|}}||||}|{}}}~|}}|}|||||{|||||||}{}{{||{{}||}|}|}||{|}||{||||}{~~}}|{||{|{|||||}|~}||||{|{|||}|}}|||{}|||{|}~|}}|}}{||||}||}|||{{}|||{{}|{|}}}}|}|||{{}|{|}||~|}}}~}}|||||{|}~|||}|}{||||z}|~}||~}~{|||}{|{||}~}}|}}||||{||}|}}}~}~|{||}|{|||{||}}}|{||}|{{}{}|||{{|{|{{|{z}}}{}|}}}}{}||{|{}}}||}}}{}{|||}|}{}|}}||{|{z||{|}|}}}}}|{}{|}{||}}}|}~||{{|{}||{|}|}||||||}|||{||}|}||}||||}{|{|{}}}}|||{{|{}||{}}||}|}||{{|{{{|}|||}|}}{|{||||{{}{|||}|||}{{|{||}||}|||{{{|||||}|||~~}|||||||{|||||}|}}|{{|||{|||}|{|}|{|{|{|||||}{|}}||}{|||{||}}|}~~|||{|{z|{{|{||}|{|{|{{|||||}|{{}|||}{z||}||}||||||||{|{{}||||}}}{{|{||{z|}|}|~|}{|{|{{|{|||}}}}}}{||{|{||||||}|}||}{{|{||{}}||}}|||}|||}}|}}}|||}}|~}|}||{||}}}}|{}||||}}||}|~|}||{|}}|}|}~|}}}||{||}z{|}||||}|}|{||{|{||}|}||}||}{||}{{|||~~{|}||{||{z{}}||}}}}|||{||}}{}|{~}~}|{|||||||}|}|}|{|}||{{{}||}|}}}|}{}||}||}}||}}|{}||||{{||}|}||}}||||{{{|||}}}|||{|{{z|||||}}}|}||||}|{{|||||||}||{||{{{|}|}{||~|{|||{{||||||}||||{|||{||||}|{}||}{{||{{{|}}{|}|{||||{|{||{|{~}||||{|||{}{{|||||}{||{{||}}|}||}}|{|{||{|||~}}|||}}|{{|{{|{|}||}|{{||||{||||}||}}||||{|{|||}|z|}|}|||{||{}}{|||}}}{|||{|{|}{||}}~|{||{||{|}|}{~|}{{||~|{|}|}}}}||{{||||{}{|}|}}~||}|{|||}|}|{||}|||||}|{||||}||~}||}||||}||{|}~|}{}}||}z|}~}}}}}|||{||||}}||}|}}~||{{{}|{}{}|||}|}{{||{{}}}|||}|}{|y{|{{|~||}}}}}}}}{||}|}|~|}|}||||||||{|~|}~}}|||{|{|||||}|||}~{||||||}{}|||}~}||{|||{{|{||}|}||}|}{{}|||||}}}|||{{{|||{}|||}}}||||{{||{}}|||}~||z||{{}|}}|{|}}|{|||||||||~|||}|{|{|||||}}|}}|~~||||{|{}||{}}}~||{{|{|{|}}||}}|}{|||{}{}|}|}|}}}||{||{||{|{}}}~{{|{{||{}|}||~}{|{|{||||}}|||||}|||{{{||}}~}|}|{||{}{|{||||}|||||{||{|z{}|}||}||}{||{}|{}}||||}}|{{||{|{|}}|{}|}}|}{||||}||{}|}~{||}{}||{{~}~|}|}|||||}|||}|~}|{}||}||||||~|||}}|||}|}{|}}|~}}}}}{||}|}|}}}|~}}||{}|}|}{}||}}}}||{~|}{|||}|||~~||{{|}||||}||}|{||{|||||||||}}|~}||{|||}{{}~|}}}|}||||||{|}||}}}}||||{||}||}}|}~}|||||}||}~|||}}~}|||}||}}}|||}}||||{|||}}|||~}}{|}||{{|}}}}}|~}|}||}||}}}|}|}}~}{{|{||{|}}|}~}|}||||}{{}|}}|}}}}|}||||||~||}{~~|{{|{{||{||}|~|}}}||{|{|{{}}}||}}{||{||}{|||}|}|}}||{|||||}}|~|~~{|}{|{{|}|}}}}}~z}||{{{|||}|}}|}}{}||||}|||||}}{|}}|||}||}||}}}}}|{|||{{|}||}}}}||}||||{|}||~}}~||||{{||||}|}}{}}|||||||{|}|}|}}}|{|||{{|}~|~}}~}||||{|}|||~||~{}{|}}||{}}|||}}|}{}|}}{||}~}|}}||||}|}}|}~}}|}}|}}}|||||}}}}}}}~||{{||||}||||}}{|||}|}|}{|}}|{|||}{||||{|||}|||~}|||{{|{~|}}||}||{}||{||||}||}}||{|{||||}||||||}|{|||{|||}|}|}}}}|}|||{||}}||}}}}{{||||{||}}|}|}||}||||}}||||}}||}{{||{|||}}||{{|||{|{{|}|{}|}||}|}|}|{||||||||||{|||{{{||||}}|||{{{|||{||}}}|||||{|{{{{|}}|||||{|{{||zz|||}{|}}}z||{||{|}}|}}|~|||{z|||}}}|}~~|{{||{{{||||||||}|||{|z||{||||{||}{{{|||{||}|||}|||z{z|{{|||||}~}{{}{|{|||}{||||||{||||{{||||}|||||{|{{|{||}|||}||||{z|{{||}}||~}||{{{|}}|}|}|}|}}|}}|}||}|||}}}}~}{|||}{}||~~}}}}z|||}|||~}}}||}}|||||{}}{|}{}}}}||{|||||}|}|}|{}||||{|{}||}|{|}|{|{}|{||||}}|~}}}|||||||}||}|~}}|}}|{||||}}~}||{|{||||{|~}{}}}}|}|{{|}{||}|{||~|}|{|{{{|||}}~|||~{}}||{|{|{|}}|||{|{}|||}}|}|}~|||}|||||}}}|}||}{||{|{|||{}}}|~}|}{|||{|||}}||||||}||{{|||||}}}||{|||{{|}|}|||}{{|{{{}{{|{|||}}}|||{|{{{{}|}||}||}||{}{|}}}|{}~}|}}|{||}|}{}}|}||z||||}|||||}}}|{||{||}|}|}{|}|}{|}{{{|{}|}}}}}{{|||||{}{||||}~|{|{}||{{|}{|||}{||}|{|{}}}|{{{~|{{{|{|||}|{|||}}}|{|{||{|}~}|}~||}|}|||||}}}|~}}||||||}}{}||}|~{|}|||||}}~|}~~~|}||}|}|}}|}|||}||||}}||}}|~}}|~}||||{|{|}|||}}|||z{}|{|}}|||my:%d~~}~|}~~~~}~}~~}~~}}~}~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}}~}}~~~~~}~|}}~~~}}~~}~~}}}}~~~~}~~}}|~~}~~~~~}}~~}~}~~~~}}~}}}~~~~}~~~}}~}~|}}~~~}}}~}~}}}~~~~}~}}|}~}}}}~~~~}~}|}~~~~~~~~~~}~~~}~}}~~}~~~~~}}}}~~}~}~~}~~~~~}~~~~~}~~}}}~~}~~}~~~~|}}}}}}~~|~}}~}}}}~~~~~}~}~}~~~~}}}~}}~~~~~~~~~|}}}~~~~}~}}}~|~}~~~~~}~}~}~~~}~~}~}}~~}~~~~~~}}}~~~~~}~~}~~~~}}~}}}}~~}~~~~}}}}|~~~}}~~~~~~~}}~~~}}}~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}}~~|~~~~~}~~|~}~}~~~}~~~~~}}}}~}~~~}~~~}~}~~~~}~~~~}~~~}}~~~~~~}~}}~}~~~}~}}}}}}~~~}}~~~~}~~}~~~}~}~}}~~~~~~~~}~~}~}}~~~~}}}~}~}}~~~~}}~~}}~~~~~~~~~~~~}~~~~~}~}~~}~~~~}~~~~}~~}~}~~}~~}~~~}~}~~~}~}~~}~~~~~}~~~~}~~~~~~}~~}~}}~~~~}}~~|}~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~}}~~}}~}~}~~~~~~~~~}~~}~~~}}~~~~~}~}}~}}~}~}~~}~~~~}~~}~~~~~~~~~~~}~~}}~}~~}~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~}}}~~}~~~}~~}~}~}~~}~}~~~}}~~~}~~~~}}~~}~}}}~}~~~~~~~}~~}~~}~}}~}}}~~~~}~~}}~}}~~~~~}~~~~|~|}~~}~~~~}~}~~}~~~~~}}}}~~~}~~~}~}~~}~~~~}}}~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~}~~}~~~~~~}}}~~~}~~~~}}~~}}~~}~}~~}~}~|~~~~~}~}~}}~~~~~~}~~~~~~~~}~~~~~}~~}~}~~~~}~|~~~~~~~}}~~~~~~~}}~}}~}~~~~}~~~~~}~}~~~}~~}~~}~~~~~~~||}~}~~~~~~~}~}|}~~~~}~~~~}~}~~}~~}~~}}~~}}~~~~~~}~~~~}~~~}~~~~~~~~~}}~~}}}}~~}~}}}~}}~~~~~~}}~~~}~~~~~~~~~}~~}~~~~~~}~}~~~}}~~~~}}~~}~~~~~~~}{}~}}~~~~~~}}~}~~}}}~~~~~~~~~~}}}~~~}~~~~}}~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~}}~||}}~}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~~~~}}~~}~~}~~~}~~~~~~~}~~}~}~}~}~~}~}~~~}~}}~~~~}}}}|~~}~~~~~~}}~}}}~~~~~~}}}~~~}}~~~}~}~~~~~}}~}}~~}~~~~~~~}~}~~~}}~~~}}~~}}~~~~}~~~~~}~~~~~}}|~~}~~~~~~~}~}}~~~~~~}~~}~}~~}~~~~}}~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~|~|~}~~~~}}}}~~~~}~~}~~~~~~~~~~~}~}~~~~~}~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~|~~~~}~~~~}|~~~~~~~}~~}}~|~~~}~~}~~}}~~~~~}~}|}~}}~}~|}}~~~}}}}}}~}}~~~~~~~~~~~}~~~~~~~}~|}~~~~~~}}}}~~~}~}~}|~|~}}}~}~}~}~~~~}~}~~~~~~~~~~~}~~~~~~~}~}~|}~~~~~~~}~~~~}~}~~~~}~~~~}}~}|~~~}~~|}}~~~~~}~~}~~~~~~}|}~}}~~~~}}~|~~|}~~~}~}}~~~~~}}~~~~}~~~~}~}}~~}}|~~}~~~~~|~}~|}}}}~}~~~~~~}~~~~~~|~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}|~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~}~}~~~~}~}~~~}~~~~~~~}~~}~~~~|~}~}~~~~~~}}~~}~~~~}~~~}~}~}~~}}}}~~~~~~~}~~~~}~~~}~~}}}~~~~~}~}~~~}|~~~~~~~~~~}~}~~~~}}~}~}}~~~~~}~}}}~~}~}~~~~~~~~}~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~}~}~~~}~~~~~}~}}}}}~~~~~|}}~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}}~~~~~}~~~}}}~~~~~~~}~}}~~~~~~~~~}}~~}~|~~~~~~}}|}~}~~~~~~~~~}~~~}~}}~~~}~}~}~~~~~~}}~~~~~}~~}~}~}~}~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~}~~}~~~~}~}~~~~~}~~~~~}~}~~~}~~~~}}~~~}~~~~}~~~~~~~~~}~~}}~~}~~~~~~~~~~~~~~}~~~}~}~~~}~~~}~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}}~~~~~~~}}~}}~~~~}~}~~}}}~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~}~}}~}}~~~~~~}}~~}}~}}~~~~~~}}}~~}}~~~~}~}~~~~~~~~~~~~~|~}}~~~}}||~~}}~~~~~}~~~|~}~~~~~~}}~~~~~~~~}~~}~~}~}~}~~~~~}}}}~}}}~~~~~~~~}~}}}}~}~~~}||~~|~}~~~~}~}~}}~}~}~~~~~}}~~}~~~~}}}}}~~~~~~~}~}}~~}~~~~~~~~}~~~~}~}~}~}~~~~~~~~~}}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~~}}}~}~~~~~~}~}~~}~~~~}~~~~~}}~~~~}~}~}~~}~}}~~~~}~}~}~}~~~~~~~~|}~~~}~}~~~}~}~~~~~~~~}|||}}}~~}}~}~~~~~}~~}~~~~~~~}~}}}}~}~}|}~~}~}}}}}~~}~~~~}~~~}}}}~~~~~~~}}~|~}}~~~~}}}}}}}~~~~~}}~|~~}}}}}|~~~~}}}}~~~~~~~~}}~~~~~~~~}}~~}~}~~~}~~~~~}~~}~~~~~~~}~~~}~~~~~}~~}~~~~}}~}~}~~~~~|~}~~}~~}}~}~~|}}}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~|}}~~~~}~~~~~~~~~~}~~~~}}|~}~~~~}~}~}~~~~}~~~~~~~~}}~~~}}~}~}~}~}~~~~~~~~~~~|~~|~~}~~}~}}~~|}~~}~~~~~~|~~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~~~}~~~}}~}~~~~~}}}~|}~~~~~~~}~}}~~~~~}}}}~}~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~}~~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~}~~~}}~~~}~}~~}~~~}~~~~~~~}~}|}~~~~~~~}~}~}~~}~~}}~~}~~~~~~~~~}~~|~~~~~~~~~~~}~~~}~~~}~}}~~~~}~~~~}~~}|~~~~~~}~}~~}~~~~~}~}}}~}~~~~~}}}~}~}~~}}~~~~~~}}~~~~~~}~~}~~~~~~~~}~}~}}}}~~~~~}~}}}~~~~|~~~~}}}~}~~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~~}~~~~~~~}}~~~~|}}~~~~~~~}~~}~~~~~~~~~~}}~~~~}~~~~}}}~~~~~~}~}}}}}}}~~|~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~}}}}~}~~~}~~}}~~~~~~~}~~~~~~~~}|}~}}~}~~~}~~}~~}~~~~~}~~~~}~}~}~}~~~~~~~~~}}~}~~}~~~~}}~~~}~}~~~~}~}}~~}~|~}~}~}~~~~~~~~~}}~~}}~}~~~~~~}~~}~~~~~~~~}}~~}}~}~~~~~~~~~}}~~}~~~}~}}~~~~~~~~~~}}~}~~~~~}~}}~~~~~~~}}~~~~~~}~~~~}}}~~~~~~}}}~}}~~~~~}~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~}|~}~|}~~}~~~~~}|}}}~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~}~~~~}~~~|~~~~~~~}~~}}~}~}~~}}~}~~~~}|~}}}~~~~~~~~~~~}}~}}~~~~~}~~|}}}~~}~~~}}}~~}}~~~~~~}}~}~}}}~}~~~}~~}~~~|~~}}}~~~~~~~~~~~}~}~~~~}~|||}~}}~|}~~~~~~~}}~}}~}}~~~~~~~~}}}~~}~~~}~~|~~}}~}~~~~~}}}}~}~~}}~}~~~~~}~~~~}~~~~}~~~~}~}~}}~~~}~}~~~~~~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}}~}~}~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~}}}~~~~~~}}~~~~~}~~~~}}~~~~~}~~}~~~~~~~~~~}~}~}~~~}}~~~}~~~~}~~}~}}}}~~~}~~~~~~~~}}}}~~~~~}}}}}~|}~~~~~~}}~}}}}~}~~~~~}~}}}}~}~~~~~~~~}|~}~}~~}}}}}~~}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}}~~}~}}}~~}~~~~~~~~~}}}}~~~~~|~~~}~~~~~~}~~~~|~}~~}}~~~~}~~}~~~~~~}~~~~~~~~}~}|}}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}~~~~~~}~~~~~~~~~~}~}}~~~}~~~~~~~~}~}~~}}~~~~~~~~~~}~~~}~~}~~~~~}~~~~~}~~~~}~}}~|~~}~~}~~~|}~~~}~~~~~~~~~~~~~~}~~}}~}}}~~}~}~~~~~~}~~~~~}}~~~}~~~}~~}}}}~}}~~~~~~~~}~}}~}}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}}~}~~~~~}~||~~~~~~~~}~|}~}~~~~~~}~}}}}~~~~~~~}}~~}~~~~~~~~~}~~}~~~~}~}~}}~~~~~~~~~}~~~~}~~}~~~}}~~~~~~~}~}~~~~~~~~~}~}~~~~~}}}~~}}~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~~~}}}}~}}}}}~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~}~}~~}~~~~~~|~~}~~~}}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~}}~}}}~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~|~~~~~~~~}}~}~~~~}}~~}~}}~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~}~~~}~~}~~~~~~}}}~~~}~}~~}|~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~}}}~}~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~}~}}~}}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~~}}~~~~~~~|~}}~}~~}~~~~~~~}}~~~}}~~}~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~}}~~~~~}~}~}~~~~}~~~}~~~~~~~~}}}~~}~~~}~~~}}}~~~}~~}}~~~~}~}~~~~~~}~~~|~~~}~~~~~}~~~~~|~~~~}}}~~~}~~~~}~}~~~~~~~~~~~}~}~~}~~~~~~~~}}~}~~~~~~~~~~~}~}~~}~}}~}~~~~~~~}~}~~~}~~~~}~~}~~~~~~~~~}~~~}~~~~|~~}}}}~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~}~}}~~}~~~~}}}}~~}}~~~~~}}~~}~}~}~~~}~~~}~}~~~~~~}~~~~}}}}~}~~~~}~}~}~}}}|~~~~~}}}}~~}~~~}~~~~~}~~~}~}~~}~~}~~}~~~~~}}~}}}~~~}~~|~~~}}~~}~~}}~}~}~~}}}~}~}}~~~~~~~~~}}~~~}}}~~~~}~~~}~}}~~}~}~}~~~}~}}~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~|}~~}~~~~~~}~}}}}}|}~}~~~~~~~~~~}~~~~~~~}~~~~}~~~}}~~~~~~~~}~}~~~}~~}~~~}~~~~}}~~}}~~}~~}~~~}~}~~~~~~~~~|}~}~~~~~~~~~~|}}~~}~~~~}}~~}}}~~~~}}}}~}}~~}}~~~|~~~}|}~~~~~}~}~~~~~~~~~~~}}~}~~~~~~}}}}~}}~~~}~}}~~~~~~~~~~~~~~~~}~~}}}~~}~}}}~~}~~~~}~~~~|}~~}}~~~~~~~}~~~~~~~~~~~~}~~|}}~~~}~~~}~~~~~~}~~}~}~~~~~~~~~~~~~}}~~~}~~~~}~~~}~~~}~~}~}}~}}~~~~~~~}~}~}~~}}}~~~~~~~~~~}}~~~~}~~~~~~}}}~~}~~~~~}~}~~~~~~~~}~~}~~~~}~~~}~}~~}||~}~~~~~~~}}}}~~~}~~~}~~}~}}|~}~~~~~~~}}}~}}~~~~~}~~~~~}}~}~~~}}~}}|}~}~}~~~~~}~~}~|}~~~}~~}~}~~~~}|}~~~~}}}~~~}|~~~~~~~}|}}}~~~~~}~}~~}}~}~}~}~~}}~~~}~~~~~~~~~~~~~~}~}~}}~~~}~}~}}|~}~~~~}}}~~}~~~}}}~~}~~}}~~}}~~}~~}~~~~~~~~}}}~}}~~~~~~~}~~~}~}~~~~~~}}~}}~~~~~~~}~}}~~~~~}~}~~~~~~}}~}}~~~~~~~~~~}}}~~}~}~}}~}~}}~|}~}}~~}~~~~~~~}~~}~~~}~~}~~~~~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~}~~~}~~~~~~}~}~~~~~~~~~~}~~}~~~~~}}~}}~~~~}~~}~~~~~~~~~~}}~~~~~}}}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~}~}}~~~~}~~~}~~~~}~~~~~~~}~~~}~~~}}~}~~}}~~~~~~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~~~}~~~}~~}~~~~}}}~~}}~~~~~~~~~~}~~~}~~~~~~}~}~~~~}~}}~}~~~}~}|}~}~~~~~}~~~}~~~~}}~}~}}~}}~~~}~}}~}~~~~|~~}~|}}~~~~}}}}~}~~}~~~}}~~~}}}~||~~}}~~~}~~~~~}~}~~~~~|~~}~}|~~~~~}~~~}}}~~~~~}}}~}}~}~~~~~~~~}~}}~~~~~~~}}}~~}~}~}~}~}~}~~~~~~~~}}}||~~~}~~~~~}}~|~|~~~}~}~}~~~}~}~|~~}}}~~}~~~~}}~~}}~~}~~}~~~~~}}}}~~~~~~~}}~~~~|~~~~~~~}~}|}~~~~|~|~~~~~~}~~}}~~~}~~}~~}~}~~~~~~}~}~}}~}~}~~}}}~~}}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~|~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~}~}}~}~~~~~~}}}~}~~}~}}}}~}~~}~}~}~~}~|}~}~~~~~~}~~~~}}}~~~~~~~}}}~}}~~}}~~~~~~~~~}~}}~}~~}}}}}|}~}~~~~}}}}}~~~~~~~~~~~~}}}~}~}~~}}~~}}~~}}~}~}}~}~~}~~}~}~~~~~~~}~~~~~~~}}}~~~~~~}~~~~}~~~}~|~}~~~~~~~~~~}~}~~}~~~~~~~~~~}}~}~~~}~~}~~}~~~~}}}}~~}~~}~~}|}~~~}~~}~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~}~}}}~~~~}~}~~~~~~~}~}}~}}}~}~}~}~~~}~}~~~~}~~~~~~~~~~~~~~}~}~~~~}}~}~~}~}~}~~~~~~~~}}}~}}~~~~~~~}}~}}~}~~~}~~~}~}~~~}~~}}}~}~~|~~~~~~~|}}}~}~~~~~}~~~~~~}}}~~}~~}~~~~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~|~~~~~~~~~}}|~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~~}}~~}~~}~~~~~~}~~~}~~|}~~}~~~|}~~~~~~}~}~~~~~}}~~~~~}~~~~~}}~~}}~~~~~~~}}|~}~~~~}~}~}~~~~~~}}~}~}~~~}~~}}}~}~~~~~~~}}}~}}}~}~~~~~~}|}~~}~~~~~~~~|~~~~}~~~}~}~}~~~~~~}}}~~~~~~~~~~~~~~~~~}|~~~~}~~~}|}~~}~~~|~~~}~~~~~~~}~}~~~~~|~~~~~}~~~}~~~~~~|}}~~}~~~~}~~~~~}~~~~~~~~~~}~~}}}~}~~}~~~|~~}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}}}~~~~~~~}}~~}}}}~~~~}~~~}~~~~~}}}}~}|~}~~~~~}~}~}~~~~~~|}~~}}}~~~~~~~~~}}}~~~~~~~}~~}~}~~~~~~~~}}~~~~~~}}~~~}}~}~}}}}~~}}}~~}~|}~}~~}~~~}}}|~}}}}~~~}~~}~~~}}~~~~~~~}~~~~~}~~~~~}~~}~~~}~}~~~}}~~}}}~~~~~~~}~~~}~~}~~}~~~~}~~~~~~}~~~~~~~~~}}~~}~~}~~~~~~~}~~~~}~~~~}}~~~~~~~}~~~~}~~~~~~~}~~}}}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~}}~~}~~~~}~~~}~}~~~~~}~}~}~~~~~~}~~~~}~~}~~}~~~~}}~~~~~}~~}~~~}~~}~~~~}~~~~}~~~~}~|~~~~~~}~~~~~~}~~~~~}~}~~~~}~}}~~~}~}}}~}~}~~~~}~~~~}~~~~}}}~}}}~~|~~~~~~~~}}~~}~~~~~~}~~~~}~}~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~}}~~~}~~~~~~~~~~~}~~~~~~}~}}}~~}~~~}}~~}}~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}~}}}~~~~~}}~~}~}}}~~~~~~|}}~~~~~~~~~~~~}~|~~~~~}~}~~}~~~~~~~}}~~~~}~}~}}}~~}~~}}~}}~}~~~~}}}|}}}~}~~~~~}}~}}~~~~~}}}~~~}~~~~~}~}}~~}}~~~~~~}~~~~~~|~~~}~~~~}~~~}~}~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~}~~~||~}}}}~~}}~~~}~}~|~~~~}~}~~~~~|~~~}~~~~~~}~~~}~~}~}~~~~~~~~}~~~}}}~~~~~~}~}}~~~~}~~~~}}|~~~~~~~}~|~~}}~~~}~~~}}}}~}~~~}}}~}~~}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~}}}~}~~~~~~~~}}~}}~~}~}~}~~}}~}~~}}~~}~~}}~~~~~~~}~}}~}~}}~~~}~~}}~~}~~~~~~~~~}}~~~~}~~~~|}~~~}}}~}~~~~}~~}~~~~}}~~~~~~}~~~}}~~~}}~}~~~~~~}~~~}~}~~~}~}}~}~~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~~}~~~~~|~}~~}~~~}~}}~~~~~~~~~~~~~~}~~~}}}~~}~}~~~~~~}~}~~}~~~~}}~~~~~~~|~~}}~~~~~~~}~~~~|~~~~~~~~~~}}~~~~~~~~}~~~|~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~~}}}}~~~~~~}~~}~}}}}~~~~}}}}~}~~~~~~~~~}}~}~~~~~~}}~~~~}~~~~}~}~}~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~}~~~}}}~~~~~~~~}}~}~~~~~~~}~~~}~~~~}~}}}}~~}}~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~}~}~~~~}~}|~~~~~~~~}~~~}~}~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~|}}}~~~~}~}}}~}~~~}~}}}}}~}~~}~}~~~~~~~~~~~}~~~~~}~~}~~}}~~}~~~~}}~~~}~~~~~~~~~~~~~~~~|~~~}}~~~~~~~~~~~~}~~~~~}}~}~~~~~~}~~}~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~}~}~~~}}~|~|}~~~}~~~}~~~~}~}~}~~~~~~~~}~~~~~~}~}~}~~~~~~~}}~~|~~~~~~~}~}}~~~~~~~~}~~~~}~~~}~~|~}}~~~~~~~~}~~}~~~}}~|~}~~~}}}~~~~~~~~}~}}}}~}~~~~~~~}~}}~~~~~~}}}}~}~~~}}}~}~}~~~~~~}}|~~}~~~~~~}}}}}~~|~~~~~~~}~}||~~~~~~}~}~|}~~}}~|}}}~~~~~~~}~~~}~}}|~~~~~}}~~}~}~~~~~~}~|~}~~}~~~~}}~~}~~}~}~~~~~~}}~~}~~}~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~}~|}}}~}~~~~~}~}}}~~}~~~~~~~~~~~~~}}~}}|~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~}}~~}}~~~~~~~~|}}~}}~~~~~~~~}~~~~}~~~~~}~}}~~~~~}~~~~}}~~~}}~~~~~~~~}}~~}~}~~}}}~~~~}~}~~~~~~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~}}~~}~}~~}~~}~~~}~}|~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}~~|~~~~}}~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}~~~~~~~~~~}~~|}~~~~~~}~}}~~}~}~~~~}~~}}}~}~~~~~~~}~}}}~~~~~~~~}~~~~}~~~~}~}~}~~~~|}~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~}~~}~~}~~}~~}~}~~~~~~}~}}~~}}~~~~}}}~~~~}~~~~~}~~~~~~~~~}~}~~}}~}~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~~~~}~}~~~~~~}}~}~}~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~|}}~~~}~~~~~~~}}}}}}~~~~~~}~~~~}~~~}~}~}}~~~~}~}~}~}~~}}~~~}~~~~~~}}}~~~~~~~}~~~~}~~}~~~~}~}~}~~~~~~~~~~~}}~~~}~~~}~~}}}}}}~}~~~}~~}~~~~}~~}~~~~~}~~~}~}}~}~~~~~~~}~~~~~~~~~}~}~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~~~|~}}~~}~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~}~}}~~}}~~~}~~}~~~~~}~~}~~~}~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~~|~~}~}}~~~~~}}~~~~~~~~~}}}~}}~~~~~~~~}}~~~~~~}~}~~~~~~~~~}}~}}~~~~}}~}}|~}~~}}~}~}}~}~~~}~}~~}~}~~}}~~~}~}~~}}|~~}~~~~}~~~}}}}~~~}}~}~~}~~~}}~~~~~}}~~~~~}}~~~~~~~~~}~~~}~}}~~~~}~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}}~~}~~}}}}~}}~~~~~~~~~~~~~}}~~}~~~~~~}~~~}}~~~~~~}~}~~~}~~}~~~~~}~}~}~~~~}~~}~~}~~~}}~~}~}~~~~~}~}}~~~}}}~}~~~~~}}|~~~~~~~~||}~}}}}~~}~~}}~~}~~~~~~~~~~~}~}}}~}~~~}}}}~}}~~~~~~~~}~~~}}~~~~}~~}}}}~~~~~}~~}}~~}}~~~~}~~}}~~~~~~~~}~~}~~}~}~~~~}}}~}~~}}~~~~~~~~~}~~~~}~~~~~~}}}~~~~|~~~~~}~~}~}~~~~~~~}~}}~~~~}~}~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}}~~~~~}~~~~}}}}}~~~~~}}}}~~~}~~~~~~~~~~~~}~~~~~|~~}~}~~~}~~~~}}}~~~~}}~~~~~~~~~~}~}}~~~~~~~}}|}|~~~~~~~~~~~|~~~~~~~}~}~}~~}~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~~~}~}}}~~~~~~~~}}}~~~}~}|~~~}}~~~~~}~~~~}~}~~~~~~}~}}}~~~}~}}~}~}}~~~~~~}~~~~}~~~~~~~}~~|~~~}~~~~}}~}}~~~~~~~~}~~~~~~~~}}~~~~}~}}~~~~~}~~~}~~~~~~~~~}~~~}~}~~~~~~~}}~}}~~~~}~~~~~~~~~~~~}~}~}~~}}~~~}~~~~~~~}}~}~~~~~}}}~~~~~}~}~~~}}~~~~~}}~~~}}~~~~}~}~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}|}~~~~~}}~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~~}~|~~~~~}~~~~~~}~~~~~}}~}~~~~}~~}}}}~~~~~~~~~~~|~~~}~~~}~}|}~~}~~~~~~~~~}~}|~~~}~|}}}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~}~~}}~}~~~}|~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}}}~~~~~}}}~~~}~~~~~~}~}~~~~}~~}~~~~~~}~~~}~~~}~}~~~~~}~~~}~~~~~~}~~~~}~}~}}}}~~}}~~~}}~~~}~~~~~}}~}~}~~}}~~~}}}~~~~~~~~~}}~~}}}~~~~~~~}~}~~}}~~~}~}}~}}~~~~~}~~~}}}}}}~~}}~~~~}~}~}~~~~~~~~~~}~|~~~~~}~~~}}}}~~}}}}~~}~}~~~~~~~}}}~~~~~~}~~}~|~~~~~}~}~}~~}~~~}}}}~~~}~}~~~~~}~~~~~~~~}~~~~}}~~~~~}~~~~~~~~~~~~}~~~}}~~}|~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}|~~~~}}}}~~}~}~~~}~~~~|~~~~~~~~~~}}|~~~~}}~~~~~}~~~}}~}}~~}~~~~~~~}~~}}~~~~~~~~}~~}}~~~~~~}~~}}}}~~~~~}~}~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~}~}~}~~~~~~}}~~}~~~}~~~}}~~~}}}~}}~}~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~~}~~~~}~~~}~~}~~~~~}}~~~~}}~~~~~~~~}}}}}~~~~~~~}~}~~~~~}}~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}}~~~~~}~~~}~~~~~~~}}~~~~~~}~}}~~~}}}}~~~~~~~}}~~}~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~}~~~~~|~}~~}~}~}~~~~}~~}|}~~~~}~}|~}~~~}~~}}}}~~}~}~}}~~}~}~~~}~~}~}~}~~}~~~~~~}~}~}~~~~~~~~~~~}~}}~~}~~}~~~~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~~}~~~}~~~~~}~~~~~~~~~}~~~}~}}~~~~~~~~~~~~~}~}~~}}}~}|~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}}~~~~~~~}}~~~~~~~}~~~~~}}~~~~~~}}~~~}~~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~}~}~~~~~}~~|}}}~~}~~~~~}}}~}~~}}~~~~~}~~~}}~}~~}~~~~~|}~~~}~~~~~~~~}}}~}~~}~~}~~}~~~}}~~~~~~~~~}~}~~~~~~~~}}~}~~|~}~}~~}}}}}~~}~}~}~~}~|}~~~}}~~~~~~~~~~~~}~~~~~}~~~}}}~~~~~}}}~~~~~~~~}~}}}~~~}~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}}~~}~}}~~~~~~~~~~}}}~~~}~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~|~}}}}}~~~~}~}~~~}~}}~~}}}~~~~~~~~}~~}~~}~}}~}}}~~~}~~~~}}~}~~~~~~~~}~~~~~~~}~}~~}~~~~}~}}}}~~~~~}~~~}}~~~~~~~~~~~}~}~~~~~~}}~}}}~~~~~~}~}~~~~~~~~~~}~~}~~~~~}}~}}~~~~}}~~~~~~~~~~~~}}~}~~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}}}}~~}~~~}~}~~~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~|}~~~~~}~~}}}~}}~~~~~~~}~~}~~~~}~~~~~~~~~}~~}|~}}~|~~~~}}}}~}~~~~~~~|~}~|~~~~~~}~~}~}}}~~~~}~~}~|~~~~~~}~}}~}~~~~}}~~~~~~}~}}~}}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}|~}~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~}}~}~~~~~}~}~~}~~}}}}~~~~~}~~~~~~~}~}}~}~~~}~~}~}~~~~}~~~~~}~~~}~~~~~~~~~~~~}~}~~~|}~~}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~~}~~~}~~~~}~}~~~~~~~~~}}}~~~~~}~~~}}}~}~}}~~~~~~}}}}}~~~~}~~~}~~}~~}~~}~~}~~~~}}}}}}~}}~~~~~}}~~~~~~~~~~~}}~}}~}~}~}~~}}~~~}}~~~~~~~}}}~~~~}~~}~~}~~}~~~~~}}}}~~~}~~~~}~~~~~}~~}}}~~}}~~~}~~~~~~}~~~~~~~}~|~~~~~~~~~~~}~}}~~}~~~~~~~}}~~~}~~~~~~~}~~~||~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~}}~}}~|~~~~~~}~~}}~~~~~~}~~}~}~~~~~}~|~~~~~~~}~~~~~~~}}~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~~}~}}}~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~}~}~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}}~~~}~~}}~~~~~~~~~~~~}~~~}~~}}}}~~~}~~~~}~|~}~~~~}~}}}}~~}}~~}}~}~~}~~~~~~~~~~}|~~~~~~~~~~~~~}}~~~~~~~~~}~~|~~~~~~~~~}}~~~~}~~~}}~}}}~~~~~~~~~}~~}}~~~~}~~|~~}~~~}~}~}}~~}}~}~~~}~~}~~~~~~~}~~~~~}~~~|~}~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~~}~}~~}~~~~}~~}~}~~~~~~~~~~~}}~}~}~~~~~}~~~|~~~}~}~~~~~~}~~~~~}}~~}~~~~}~~}}}~~~}~~~~~}~~~~~~~|~}}~}~~~~~~~}}~~~~~~}~~~}~~~~~~}~}}}}~~~~~}}}}|}~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~}}}}}~}~~}~~~~~~}}}}}}}~}~~~~~}~}|}}}~~~~~~~}~}~~|}~~~~~}}}}}~}~~~}}}~~}}}}~~~~~~~}}}~~}~~~~~~}}~}}|~}~~~~}~~~}}~}}}|~}~~~}~}~~}}}~~}~~~~~}~~}}}}~~}~~~~~}}|~}}~~~~~}~~~}~~~}~~}~~~~~~~}~}}~~~~}}}~}~~~~~~~~~~~}~}~~~~~}}~~~~~~~|~~~~}}}}~~~}~~~~|~~}~}}}~~~}~~}~}}~}}~~}~}~|~~~~~~~~}}~}~~~~}}~~}~~~~}~~~~~}~~~~~~~}~~}~~}}~}~~~~}~~~~~~~}}~~}~~}~~}~}~}}}}~}}~~~~~}}~~~~~~~~~~~}~}~~}~~~~~}}}}~}|~}~}}}~~}}}}~~~~~}}}}}}~~~~~~}~|}~~}}~~~~}~}}~}~~}}~}}}|}}~~~~~~~~}~~}~~~~~~~}}~}}~}~~~}~~~}}~~}~~~~~}~~}}~~|~~~~}~}~~~~}~~}~~~~~~~~}~~}~~}~~}|~~~~~~}~~~~~}}~}~~}}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~}~}~~~~~~~~~~}}}~~}~}~}~}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}}}~}~~~~~~~}~~}}~~~~~}}}~}}}~~~~~~~}~~~~~~}}~~~}}}~~~~}}~|~|~~~}~~}}~}~~}}~}~~~~~}~}}}~~~~~~}~}}}~~}~~}~~~}~|}~~|~~~~~~~}}||~}~~~~~~}~}~}}~}~~}~~|~~}~~~~~~~~~}}}~}~}}~~~}}}~}~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~}~~|~~~~~~}~~~~~~~~~~}~}~~}~~~}~~~~}~~~~~}~~~}~~~~~}~}~~~}~~~~}~}}~}}~~~~~~}}}}~~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~}~~~~~}}~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~}~}~}}~~~}}~}~~~}~~}}}}~~}~~}}}}~~|~~~}~~}~}~|~~~~~~~}~|~~}~~}}}}~~}~~~~~~~~~~}~~~~~~|~}}}~~~~~~}~~|~~}~~~~~~}}}~~~~}}}}}}~~~~~}~~}~~~~}}~}~|}}~~~~~}}~~~}~~~~~}}}~~}~~~~~~~~}~~~}~~~~~}~~~~}}~~~~~}}}}}~~~}~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~}}~}~}~~~~~~~~~}~}~~~~}~}}}~~~~}~}~~}~~~~~~~}}~~}~~~~~}}~}}~~~~~~}~~}~~~~~}~~~~~~~}~}~}~~~~~~}}}~}~}~~~~}~}~~~~~~~~}}}~~~}~~~}~}~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}}}~~~~~~~}~}}~~}~}~~~~}}~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}}~}~}~~}}~~}~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~}~}}}}~~~~~}}}}}~~~~~}~~~}~~~~~~~~}}~~~~~~~~}}~~~~~~~}~}}~~~}~~~~}}~~~}~~~~}~}~}~~~~~~~}}~}}~}~~~~}~~~~~}~~}}~}~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~}}~~~~~~~}}~}~~~~~~~}~~}}|}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}|~~}~~~~~}}}~}~~~~~~~~}}~~~~~~~}~}}~}}~~~~}~~~}|~}~~}~}~}~~~}~~~}~~~~~~~~~~~~}}~}~}}}}~~~~~~}~}}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~}~~~~~}~~~~~~|~~~|}~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}}~~~~~~}~~~~~~}~~}~~~~}}|~~~~~~~}}~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~}~~|~}~}}}}~~~~}~}~~|}}~}~~}~}~~}~}~~~}~|~}}}}~~~~~~~}}}}}~}~~~~~~}~}~~}}~~}~}~~~~~~~~~}~~~~~}~~~~}}}~~}~~}~~~~~}~~}~~~~~~~~}~}}~~~~~}~}}}~~~~}~}~}~~}~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~}~|~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~~}~|~~}~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}}}}~~~~}~~}}~}~}~}~~~~~~}}~~}~}~~}~~}~}~|~~}~}~~}~~~|}}~~}~~~~~~}~}~}}~~~~}~~~~}}|}~~}~}~}~~}}}~}|~}}~~}~~}~}}~}}~}~~}~~}}}}~}}~~~~~~~}~|~~}~~~}~~~|~}~}}~}}~~}~~}}~~}}~~~~}~~~~~}~~~~~~~}}}}~}}}~~~~}~~}}}~~}~}}~}}~}}}~~~~~~~~~~}|}~}~~~~~}}~}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~}~}}}~}~~}~}~~}~~}}~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~}~~~~}~}~}}}}~~~~~~}}}}}~~~}~~~~~}~~~~}~~~~~~}~}~}|~}}~}~~}~~~~~}~~~~~~~~~}}~~~~~}~}~|~~}}~~~~~}~~~~~~~~~}~~~}}~~~~}~}~~~||}~~~~~~~~~}}~~~~~~~~~~}}~~}~~}~~}~~~~~~~~~}}~~~~~~}}}~~~~~~~~}}~~~~~~~~~~}~~~}~}~~~}~~~~~~~~}~~~~}~}~~~~~~~~}~~}~}|}}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}}}~~}}~~~~}~}~}}}~}}~~~|}~}|}}}}~~}}~}~~~~~~}}~}}~~~~}~}~~~~~~~~~}~}~~~}~~~}~~~~~~}~~}~~}~}~}|}~~~}~~~~~~~}~}|~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~}}~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~}~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~}~}}}~~~~~}}}~~~~~}}~}~~}~~~~~~~~~}}}~~~~~~}}~~~}~~~~}~~}~}}}}~~~~}~~}}~~}~~~}}}}~}}~~~~~~~~~~|}~~}~~~~}~}}}}~~~~}~~~}~~~~~}~~~~~~}}}}}}~~}~~~}}}}~~~~~}~~}}~~}~~~~~~}~}~}~}~~~~~}|~~~~~~~~}~~}}~}~~~~~}~}}~}~~~}}~}~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}|~|~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~}~}~~~~~~~~~}~~}~~~}~~~}~~~}~~~~}~~~~}}}~~~~}~~~~|}}}~}~~~~}}~~~}}~~~~}}}}~~~~}~}~~~~~~~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~~~~~~}}}}~~~}~~~~}}~~~~~~}~~}~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~}~~~}~~~}~~~~}}~}~~~~~~~~~~~~~~~}~~~}~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~}~~}~~~~~}~~}~~~~~~~~~~}~~~}~~~}|~~~~~~~}}~~~~}~~~~~~~~}~~}~}}~~~}}~~}}}~~~~~~~~~~}}}~|~~~~~~~}~}~~~}}~~~|}~~~~~~~~~~~~}}}~~~}}~}~}~}~~~~}~}~~~~~~~~~}~}}}~~~~}~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~}~}}~~}}}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}}~~}}~}~~~~|}}~}}~}~~~~~~~~}~~~~}~~~}~~~~~~}~~}~}~~}~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~~}~}~~}}~~~~~~~~}}}~~~}~~}~}}~~}~}}~~~}}}~~}}~}}~~~~}~~}~}~}~~~~~}}}~~}~}~~~}}~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}}}~}~}~~~~~}~~~}}~~}}~~~~~~}}}}~}~}~~~~~~~}~~}}~~~}~}~~}~}~~~~~~}~~}~}}~~~~~~~~}~~}~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~}~~~~~|~~~~~~}~~|~}~}~~~~~~~}~}|~}}~~~}|}~}}|}~~~}~~~~~~~~}}~~~~~~}}~~~~~~~~}~~~~}~~}}~}|~~~~~~~~~~~~}~~~}~~}~~~}}~~~}~~~~~}~}~}}~~~}~~~}}~|~~~~}~~~~}~}}}~~~~~}}~}}~~}}~~~}~~|~}~~~~~~~~~}~~~}~~~~~~}}~}~~}~~~~~~~~}}}~~}~}}~}}}}~}~~~~~}~}}~~}~|~~~~}~~~~}}}~~~~}~~~}}~~~~~~~~|}}}}~~~~~~~~~~~~~~~~~~}~~~~~~|~~~}}}}~~}}~~~~~~~}}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}}}~~~}}}~}~~~~~~~~~~~~~~}~~}~~}~~~~}}~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~}~~}~~~}~~~~~~}~~}~}}~~~~~}~~}~~}~~~~~~}}~|~~~~~~~}~}~}~}~~~~~~~}}~~~~}~~}}}}}~~~~}~~}~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~}~~~}~}~}~}}~~~~~~}~~~~~}~~~}~~~|~}~~~}~}~~}~~~~}~~~~~~~~}~~}~~~}~~~~~~~~~~}~~}~}~}~}~~~~}}~}~}~~}~~~~~~~~~~~~~~~}~~~~}}~~~~}~}}~~~~~}~~~~~~~~~}~}}}~~~~~~}}~~~}}~~~}~~}~~}~~~}~}~~}~~~}}}~~~~~}~~}}~~~~~~~~~~}~}}}~~~}~}~}}~~~~~~~~}~}}~}}}~~~~}}~|}~}~~~~~|~}~~~}~~~~}~~~~}}}~~}~~}}}~~}}~~}~~~~|}}}}~~~}}}~~}|}~~~~~}}}}}}~}~~~~~}}}~}}~~~~~~}~}~~~}}~~~~~~~~|~~}~~~}~~~}}~~~~}~~~~~}~}~~~}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~|}}~~~~~~~~~~~}~~~~~~}~~~~~~}}~}~~~~~~~}~~}}}~~~~}~~}~~~~~~~~~}~}}~~~~~}~}~~~~~~~}~}~~~~}~~~~~}}}~~~~|~~~}}~}}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~|~~~}~~~}~}}~~~~~}~~}}}~}}~~~~~~~~~~}}}~}~~}~~~~~~~~~~~}~}~~~~~~~~}~}}}~}~~}~}~~~~~~~~~~~}~~}~~~}~}~~~~~}}~~~~}~}}~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}~~}}}}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~}}~~~~~~}}}}~}~~~~}}~~~~}|}~~}~}~}~}~~~}~}~}~~~~~~}}}~}~}~~~~~~}}~~~}~}~~~|~~~|~~~}}~~~~~~~~}~}~~~~~~~~~}~|~}~~~~~}~~}~~}~~~~|~}}~~~~~~~~~~}}~~~~}~}~~~~~~~}~~}~}~~~~~~~~~}}~~}~~~~~~~~~~}}~~~}}~~~}~|~~~~}}}~}~}~~~~}}}~~~~}~~~~~~~~~~~}}~~~~~~~}~~}~~~~}~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~}}~~}~~~~}~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}}~~~~}~}~}~}~~~~~}~~~~~~~~}~~~}}~~}~}~~~~}~~~}~}}}}~}~~}~~~~~~~~}~}}}}~}~~~}~~~~}~~~~~~~~~}}~}~~~~~~~|~~~}~~~}~~}~~~}~~}~~~}~}}~~~~~}}}}~~}}}~~~~~}~}}~}~~~~~~~~~~}~~~}{~}~~~}~}|}~}~}}~~~~~~~~}}~}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~}~~~~~~|}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~}~~}}~}}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~~}}}~}}~~~}~}~~~}~~~~~~~}~~~~~~}~~}~}~~}~~~~}}~}}~|~~~~~}~~}}~~}~~~~~}~~~}~|~~~}~~~~~~~}}}~~~~~}~~}}}}|~}}~~~}~~}}}}~~}~~}~~}}~}~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~}~~~~}}~~~~~}~~~}}}|~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~}~~~~~}~~~}}}~~~}~~~}}~}~~~~}~~}|~}~}~~}~~~~}}~~}~~~~~}~~~~~~}~}}}}~~~~~}}~~~}~}~}~}}~~~~~~~}~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~}~}}~~}~~}~~~}~~~~~~~~~~~~~}~~~~~~~}}}~}}~~~~}~~}}}}~~}~~~~~~}}}}~}~~~}}~~}~~~~~}}~}}}~~~~~}}|~~~~~~~~~}}~}~~}~~~}~~~~~}}}~~~~~~~~~~~}~~}}~~~}~~~}~~~~~}}~}~~}~}~~~}}}~~~~~~~~~}~~~~~}}}~}~~}~~~~}}~~~}~~~~~~}}}~~~~~~~}}}~~~~~~~~}~~~~}~~}~~~~~~}~~~}~~~}~~~~~~~~~}~~~}~~}~~}}}~}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~}~}~~~~~~~}~~~~~~~~}~}~~~~~}}}}}~~}~~}~~~~~~~}~~~}}~}}}~~~}~~~~~~}}}|~~~~}~~}~~~}}~~~~~~~}~}~}}}}~}~~~}~}~|~~~}}}~~}~}~~~~~~~~~~~~}~}~}~~}}~}|}~~~}~}}}~}}~}~~~~~}~~~~|}~}}~~}~~~~~}}~~~~~~~~~~}}~~}~~~~~}~~}}}}}~}~|~~~~~}}}~}~~~~~~~~~~~~~}}~~~~~}}~~~~~}~}~~~}~}}}~~~~}~}~~}~~~~~~~}~~~~~}~~}~~|~~~~~~~}~~~}}~}~~~}}~~~}}~~}~~~}~}~~~~~~}}~~~~~~~~~~~}~~}~~~~~}~~}}~~}~~~}}}~~~~~~~}|~~}~~~}}~~~~~~}~~~~~~~~}}~~~}~~~}~~~~}~~~}~}~~}~~~}}~}~|~~~}~~~~~~~}}}~~~~~~~~}}~}}~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~}}}~~~~~~}}}}~|~~~}~}~~}~}}~~~~~}~}~~}~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~}~}}~~~~}~~~~}~~~~}}~}~~~~~~~}~~~|~~~~~~~~~~}}~~~}~~~~~~~~~~}~~|}}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~|~}~~~~~~~~}~}~~~~}~~~}}}}~~~~~~}~~}~~~~}~~~~}~~}~~~}~~~}~~}~~}~~~~~~}}~}~}}~~~~~}~}~}~}}~~~~~~~~}}}}}~}~~~~~}}}~}~~~~~~~~}}|~~~}~~~}}~}~~}}|}~~~~}~|~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~}~~~~~|~~~~~~~}~}~~}}}~~}~~~}}}~}}~}~~~~~~~}}}~}~}~}~~~~~~~~}}~~}~~~~}}}~|~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}~}~~~}}~~~|}~~~~~~~~~~}~~}~}~}~~~~~}}}}~}~~~~~}}~~~}}~~}~~~~~~}~}~|~}~~~~}}}}~|~~~~~}}~}}~}~~~~~~}~~~~}~~}~~~~}~~}}~}~}~~~~}~~~~~|}~~~}~~~~~}}~~}~~~~~~}|}~~~~}~~~~~|~}~}}~}~~~~~}~~~~~~~~~}}}~~~~~}~~}~}|~~~~~~~~}}~~~~}~}~~}}~}}~~~~~~~~~~~}~}~~~~~}~|}}~~~~~}~~}}}|}~~}~~~}}~}~~}}}~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~~~~~~~}~~}}}~~~~~~~~}}~~}~}~}~}~~}~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}~|~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}}~}~}}}|~~~~~}}}|~~~}~~~~~~~}}~~~~}|~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~|}~~~}~~~~~}}~~~~}~~~~~~~}~~~}}}~~~~~}}~~}~~}~~~~~}~~~~~~~}~~~~~}}~}}~~}}~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}}~~}~~~~~~}~~~|~}~~}}~~~}}}}|~~~~~}~~~}~~~~~}~~~~|~~~~}}~~~~~~}~~~~~}~~}}~~~~~~}~~~}~~~}~~~~}~~~~}~~~~~~~}}}|}~~~~~}~}}~}~~~~~~~~~}}}}}~~~~~~~}~}~~~~}}~}}~~}}~~~}}~}}}}~}}}~~~~~}}~}~~~~~~}|~~}~~~~~~}~~|~}~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}}~~}~~}~}}~~~~}~~}~~~~~~~~~~~~~}}~~}~~~~~}~}}~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~}~~}~~}~~}~}~~~}~}~}~}}~~~~~~~~~~~~}~~}~}~}}|}}~|~~~~~~}~~~~~}~}~}|}~}~~~~}~}~}}~}~~~~~~~~}~~}}~~~~~~~~~}}~}~}~}~~}}}}~}}~~~~~~}}}}}|~~~~~~}~~~~~}~~|}~~~}}}~~|}~~}}~~~~~}~~~~~~~~~~~}}~|~~}~~}}~}}}}~}~~~~}}}~~~}}}~}}~~~~~~}~~~~}~~~~~~~~}}~}}}}~~}~}~~~~~~~~~~~}}~~~~~~~}~~~}~~}~~~}~~~~~~~~}}}~~~~}}}~~~}~~}}}~}}~~}~~~~~~}~~|~~~}~~}~~}~~~|~~}~~~}}~}~}~~~~}}~~~}~~~~~}~~~}~~~}~~~~|}~~}~~~}|~~~}}~|~~~~~}}}}}~~~~~}~~}}}}~}}~}~~~~~~}~}}}~}~~~~~~~~}~~~}~~~~~}}~}}~~~}~~~~}~~~}~}~~~}~}~}~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~}~}}~~}~~~~~~}~~}~~~~~}~~~~~}~~~}~}~}~~}~~~~}~}~~~}}~}~~}}~~~~~}~~}}}~~~~~}}~~~}~~~~~~~~~~~~~~}}}}~~~}~~~~~~}~~~~~~~}~}}}~~~~~~~}~}}}~~}~}~~}~~~}~}}}~~~}}}~}~~~~~}}}~}|~~}~~~~~}~~~~~~~~~~}~}}}}~}~~~~~}~~~~}~~~}~}~~}~}~~~}~~~~~}}~|~~~~~}~~~}~~~}~~~~~}~}}}~}~}}~~~~~}~}~~~~~~~}}~}}}}~~~~~}}}}}~}~~~~~}~~~~~~}~~~}~~}}~~}~~~~}~}}}~~~~~}~}~~~}~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~}}}~~~~~~~~~}~}}}}~~~~}~~~}}~~~}~~~~}~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}}~~}~~~~}~}|~~~~~~~~~~~~~}~}~~}~~~~}|~~~}~~~~~~~}~~~~~}}}~}}~~~~~~~}~}~~~~~}~~}}}|~~}}~~~}}}}~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~}~}~}}}~~~~~}~~}}}~~}~~~~}~~~~~}~}~~~~~~}~~~~}~~~~|~~~~~~~}}~}~~~~~~~}~~~~~~~~~}~~}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~}|~}~}~~~~~}~~}}~~~~~}~}~~}}|}~}~~~~~}~}~~~~~~~~~}~}}}}~~~~}}~~~}~}~~~}~~}}}~~~~}~}~~~~~~~}|}~}}}}~~~|}}}}~}~}}~~~~}~~~~~}~~~~~~~}}}~}~}~~~~~}}}}}~~~~~~~~}}~}~~~|~~}}}~~~~~~~~~}~}}}~~~~~~~}}~|}~}}}}~}~~~~~}}}}}~~~~~}~}}~}}~~}~~}}}}~~~}}~~~~~~}}~}}~~~~~}}~~}}}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}~~}~~}}~~}~~|}}~}~~}~~~~~~}~~~|~~~~~}~}}~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~}~}~}~~~}~~~}~}|}}~~~~~~~}~}~}}~~~~}~}~~}}~~~~~~~~}}~}}~~~}}~}~~~|}~}}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~}}~|~}~~}}~}~~}}}~~}~~}~~~}}~~~~}}~~~~}~~}~~~}}~~}~}~~~~}~~}~~~~~~~~~~~}~~~~~~}}}|}~~~~~~~}~~~~}~}~~~~~~~}~~~}~}~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~}~~}~}~}~~~~}}}~}~}~~}~~~~~~~}~}~~}~}~~~~}}~~}|}~}}~}}}}~~}~~~}~}}~}~}|~~}~~~~~~}}~}}}}~~~~~~}}~~~~~}~}}~~}~~~~~~}}~~~}~~~}~}~~~~~~}}}~~~~~~}~~~~}~~~~~~}}}}~~~~~~~}}~~~~~~~}~}~~}}}~~~~~}|~}}}~~~~~~~~~}}}}}~}~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~~|~}~~~~~~~}}}}}~~}}~~~~~~~}~~}}~~~}~}~}}}}~}~~~}}~}~~~}}}~~~~~~~~}}}~~~~~~~~~~}~~~}~~}~~}}~~}}~}~~~~~}}}~~}~~~~~~}}}|}}}~~}~~}}~|}~||~~}~~~}~|~}}}~~~~~~~}}~~}~}}~~~~~~}}~~~}~~~}~}~}}~~~}~}~}~~}~~}~}}}~~~}~~~~~~}}}}|}~~~~}~~}~~~~~~~~~~~~}~~~}~~}~}}~~~~~~}~~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~}~~~~~~~}}~}}}~~~~~~}}}}~~}}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~|~}}~~~~~~}~}~}~~}~~~~|}}}~~}~~}~}}}~~~~~~}~~}}}~}}~}~}~~}}~~~}}~}~~~~}}}}}}~~~}~}~}~~~~~~}}|}~~}~}}~~}~~~~~}~~~}}}~~}~~}~~~}}}}}~~~~}~~~}}~}}~~~~~~}}~}~}}~~~~~~~~}}~~}}~~~~~}}~~~}~~}~~~}~}~}}~}~~~}}~~}}~~~~~}}~~~}~~~~~~~~}~~}~}~~~~}~~~~~~~~}}~~~~}~~~~~~~~}~~~~~}~~~~~}~~~~}~}}~~}~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~~~}~~~~}}~}~~~~~~~~}~}~}~~~~~}~}}~~~}}~~}}~~~~~~~}~~~~~}}~|}}~~~~~~~~~}}~}~~~~~}~}~~}~~~}~}~~~~~~~~}~~~}~}~~~~}}~~}~~~~~~}~}~}~~~}~~~}~~}~}~}~}~}}}~}~~}~}~~}}}~~~~~~~~~}}~}~~~~~~}}}~~~~~~~~~~}~|~~}~~~~}~~}~~~~~}}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~}}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~}~}}}~}~~~~~~~}~|~~~~~~~~~}}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~}}~}}~~}~}~~}~}~~~}~}~}}~~~~~~~}~}~}}~~}}~}~~}}~}}~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~~}~}~~}}~~~~~~~}|~}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~}}}}~}}~}~~}~~~~~~~~}~~~~}}~~~}~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~}~}}~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}|}~}~~}~~~~~}~}~~}~~~~~~}}~~~}}~}~~~|}}~|}}}}~~~}~}}~~}}}~~~~~~~}~~}~}}}}~}~~}~}~}~~~~~~~~~~~~~}~}}}~~~~~~}}}~~~}~}~}~~}~~}~~~}~~}~}}}~~~}~}~~}~}~}~~~~|~}~~~~~~~~}~~}}~~~}~~~~~|~~~~}~~~~~~~~~~~}~}~~~~}~}}}}~~~~~~~~~}~~}}~~~~~~}}}~~}~~~~~~}~}|}~}~~~~~~~~~}}~~~}~~~~}}~~~}~~~~~}~~}~~}~~~~}}~~~~}}~}~~}~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~}~~~~~~|~~}}~}~~~~}}~~~~~~}~~~}}~}~~~}}~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}}~}~}}~~}~}}~}~}~}~~~}}}}~~}~~}~~}~~~~~~~~}~~~~~~~|~}~~}~~}~~}~~~}}}~}~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~||~~~}~~~}~}}~}}~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~}~}}~~}~~~~~}~~~~~~~|~~~~~~~~~~~~~~~}~~}}~}~~~~~}~~~}~~}~~}}~~~}~~~~~~~~}}~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~}~|}~~~}~}~~~~~}~}}}}}~~~~~~}~}~}}~~~}~}~}~|~~~~~}~}~~~}~~~~~~~~}~~~~}~~}|~~~}~~~~~}~}~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}~}~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}}}}~~}~~~~}~}~~|~~~~~~}~}~~~~~}~}~}~}~}~~~~~~~~}}}~~~~~~~}~~~}~}~}}|}~~~~}~}}~}~}~~~~}~}}~}}~|}~~~~~}~~~~}}~~~~~~}|}~}~~~}~~}}~}~~~~~~}|~~}}~}~~~~~~}~}~}}}~~~~}~~}}~}}~|}~~}~}}~~}}~}~~~~~~}~}}~~}~~~~~~}}~}}~~~~~}~~|}~~}~~~}~}}}}~~~}}}}}~}~~~~~~}}~}~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~}~}}~~~}~~~}~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~}~~}}~}~~~~~~}~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~~|}}~~}~~~}}}~}~~~~~~~|~}~}~~~~~~~~~~~}}}~~}~}}}~}}~~|}~~~~}}}}~}~~~|}~~~~}~~~}~}~~~~~}~~~~~}}~}~~~~}~~}}~~~}~~~~~~~~}}}~~}}}~~~~~~~}~~~~}}}~|}~~}~~~~~~~~~}~~~~~~~}}}|~~~~~~~~~}}~}~~~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~}|~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}~~~}~~|}~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~}}~~~~~}~~~}}~~~}~~~}~~}~~~~~~~~~~~~~}~~~~}}~}~}}~~~~}}}}}}~~~}}~~~}~}}~~~~~}|}~~~~~~~~~~~~}~}~~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~~}}~~~}}~~~~}~}}}}~~}~}~}~~}~~~~~~}~~}}~~~~~~~}~~~~~}~}}~~~}~~~~}~~~~~~~~}}~~~~~~~~|~~~}~}~~}~}~}~~~~}~}}}~}~}~~~}~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~~~~~~}~~}~|~~~~~~~~~~~}~~~~~~}~~}~~}}~~~~~}~}}~~}}}}~~~~~~~~}~~}}}}~~~~~}}~}~}~~~~~~~~}~}|}~~~}}~~~}~~}~~}}~~~}~~~}}}}}}~}~~~~}~~}~~}~~~~~}~~}~~}~~}~}}~}~}~|}~~}~}~}}}~}}~}~}}}~|~~~}~~}~~}~}}~~~}~~}~~~}}~}~}}}}~~~~~~~|}~}}}~~}}~}~}~~}~}~~~~~~}}~}}}}}~~~~~}~~}}}}~~}~~}~}}~~~~~~}~~~~~~~}~~}~}}~~~~}~}~~}}}}~~~~~~~~}~}~}}~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~}}}}}~~~~~~~~~}~~}}~~~~~~~~~~~}}}~~~~}}~~~~}}~}~~~~~~~~~}}}}}~~}~~~}}~}~~~~}}~~~~~}~~~}~~}}}~}}}~~~}|}~}~|~~~~~~~~~~}~}}}}~~~~~|}}}~~~~}~~}|~}}}~~~~~}}~~}}}~|~~~}}~~}}~}~~~~~~}}~}}~}~~~~}~~~~|}}}~}~~~~~~~}~~~}~}|~~~~~~|~~~~~~~~~}~~~}}}|~~~~~~}~~~}~|~~~~}}~~~~~~~}~~~~~~}~}~}~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~}~~~}~}|~}~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~}~~}~~~~}~~~~}~~}}}~}}}}~}~~~~~~~~~~~~~~~}}~~~~~}}}}~~}~~~~~~}}}}~~}~~~~}~~~~~~}~}~~~}~}}~~~~~~~~~~~}~}}}~~}~~~~~~~|~}|}}~}~~~~~}}~}~|}~}~}~~}~}}}~~}~}~}~~~~}~~|~~~~~~~~~~~}~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~~~~~~~}~}~~}~~}~~}~}}}}}||~~}~~~~~~}}}}}~}~}~}}}~~}}|~~~~}}~~}}~~~~~~}~}|}~}~~}~~~}}}~}~~}~~}}}}}~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~}}~}}~}}~~}}~~~~~~}~}~~}|}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~}~~~~~}~}~~~~~~~|~~~~}}~~}~~~~~}}~~}}}}~~~~~}~~}~~~~~~~~|~~~~|}|~~~~~~}~}~~}}~~}~~|~|}~~}~}}~~~}|~~}}~}~}~~~}}}|}}}|}~}~~~~}}}}}~~~~~}~~}~}~}}}~~~~~}~~|~}~~~~~~~}|~}}}~~~}}|~~}}~~~~~}}~}|}}~~~~~~~}~}}}}}~~}~~}~~~~|~}}}}}~~}~~~}~}~~~~~~~~~~~~~}~}}~~}}~}}~}~~~~~}~}~~}|~~~~~~~}~~|}}~~~~~~}~~~~}~~~~}}~}~~~~~~~~}~~~}~}}~~~~~~~}~}}~~~~~~~~~}~}}}}~}}~}~~~}}~~}~}~}~~~}~~~}~~}}~~}~~~~~~~}~~}}~}~~~~~~}~}~}}~~~~~~~}~~~}~~}~~~}}~~~}}~}}|~~~|}}}~~}~~~~~~|}}~}~~~~~}}}~}~}~}~}}~~~~~}}}}~~~}~~}}}~~}}~}~~~~~}}~~|~|}~~~~~~~~|}}~~}~~~~~~~}}}}}~~~~~}~}~~~~}}}~~}~~~~}}}}~~}~}~~~~~~}~|}~~}~~~~~~~}|}}~~}}~}}~~~~}~}~}}~}~~~~~}~|~}~}}~~}~~}~}~~}~}~~~~~~}~}~}~}~~~}~~~~}~~}~~~~}}}}~}}}~~~~~}}~~}~}~~~~}}~~~~~}~~}~~}~}~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~}}~~~}}~}~~}~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}~~|~~~~}~~~}~~~~~}~~~~~~~}}~}~~~}~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~}~~~~}~}}}~}~~}~~}~~}~}}}~~}~~~~~}}}}~~}~~~}~~~~}~}}|}}~~~~~~~~}~~}~}}~~~~~~~~}~}}}~~~~~}~~}~~~|}~~}~~~}}~}}}}}}}}}~~~}}}~~}}~~~~~~~~~}~}}}~~~|~~}~}~}~~|~}~~~~~~}}~}}~~~~~}}~}~~}~~}}~}}}}~~}}~~~}~}||~~~~~}~}}~~}~~}~~~}~}~}~~~~~~}~~~~~~~}}}|~}}~~~}}}}|}~}}~~}~}}}~~}~~}~~}}~}}~~}}}}~~~~|~~|}}}~~~~~~~}~~~~~~~~~}|~}~~~~~~~~~}}~}}~}}~~~~~~~}}}~}~~}~~~~}~}~~|}}~}~~}}}}|~~~~~~}}}}~}~~~}~~~~~}}~}}}~~~~}}}|}}}}}~~|}~}~}}}~~}~~~~~~~~~|}~~}~}~|~~}}~}}~}|}}|}}~~~~~}}~}}}}|~~~~~~}}}~~}}~}~~~~}~~|~}~~~~~}~}~~}}~~~}~}~}}~}}~~}~~~~~~~~}~}}~}}}}~~}}~~}}}}}}}~}}~~~~}|}}}~~}~~}~~~~~}}}~}~~~~~}~~}}~}~~|~~}~}~~~}~~}~}}}~~~~~~}~|}}~~~~}}~~~~~~}~~}~~~}~~}}~}~}~~~~~|~~}~~~~~~~~~~~~}~}~~~~~~~~}~}~}}~|}}}~~~}~}}}}~}}~~~~~~~~~}~}~~}~}~~}~~~~~~~~~~}~~~~}~~~}~~~~~}}}}}~~~~~~~}}|~~~~~}~~}}}~~~}~~~~}}}~}~~~~~~}~~~}~}~~~~}~}~~}}}}~~~~~~}}}}~~~~~~~~~~}}~}~~~}~}}|}}~~}}}~~~~~}}~~}~~}~~~~~~~~~~~~}|~~~}~}~}}~~~~~~~}}~|~}}}~~~~~~}~}}}||~~~~}~~~}~}}}}}~~~}~~}|}}~~~~}~}~~~~~~~}~~}~~~}~~}}~~~~~~~}}}~~~~~~~~}~}~~~~~~~}}|~}~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~}~}~~|~~~~~}}~~|}}}~~}}~~}~|~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~}}~}}}}~~~~}~~}~~~~~~~~}~~~}}~}}~~~~~~}|~}}~~}~~}~}~~~~~}}~~}~~~~}}~}~~}}~~}~~~}}}~}}~}}}~~~}~}}}~|~~~~~}~~~}}}~~~~~~~~}~~|~}}~~}~~}~~}}~~|~~~~}}}~}|~~|}~~~~}}|~}}}~~~~}~~}~}}}~}}}~~~}}~}}}~~|~~~}~}}}}}~}~~~~~}~~~}}}~~}~~~~~}~}}~}}}~~~~}~}}}}~}~~~~}}~}}~~~~~~~~}}}}}~}~~~}}~|~~}~~~~~}~}|~~}~~~}~~~}~~~}~}~}~~}~~~~~~~~~}~}~}~~~~~~}|}~}}}}~~~~~~}~~}~}}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~~}~}~|~}~~}~~|~~}~~~}}~}~~}~~}~}|~|~}~~~~~~~}~~~}}~~~~~}}}}}~~~~}~}~~|~}~~}~~}~~~~~}~~~~~}}}~~}~~~~|~}~~~}}|}~~~}~~~~~~~}}}~~~~~~~}}~~~}}~~~~}}~~~}}}~~~~~~~~~}~~~~}~~}~}}}}}~~}~~~~~~~~}}}|}}|~~~~~}~~}~}|}}~~~~}~}}~}~|~~~~~}~}}}}}~~~~~~}~|~}~~}|~~~~~~~~~}~}|}~}~~~~}~}|}}}}~~~~~~~~}}~}~~|~~}~~~~~~~~~~}}}~~~~~~}~}~~}~~}~~}~~~~}}~~}~~}~~~~~~}~~}}}~}~}}~}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~}~~}~|~~~~~}}~~}~}~~~}~~~}|}~}~~~~~~}}~}~~}}~~}~|~~~~}}~~~~}~}~~~~~}~~~}~}}~~~}}}~}~~~~~}}}~}~~~~~}~|}}}}}~~~~~}}~~~}~~|~~~~}~}~|~}~~~~~}}~~}~~~~~}~}~~}}}}~~~~~~~}~}~}}}}~~~~~~}}~~}|~~}~~~}~}}}}~~}~~~~~~~~}|~}}~~}~~}~~|}~~~~~~}~~~~}~}~}~~~~}}}}~~}}~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~|~}~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~}~~}}~~~~~}~}~}~~}~~~~~~~~~~|~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~~~~~}~~~}~~}~~}}~}~}}~~}~~}~}|~}~~~~~~~~~}~~~~~~~~~~}}}~|~~~~~~}~~}~}}}}~~~}}~~}|}~~}~}~~~~}~~~}}}~|~}~~~}}}~}}~}|}}~~~}~~}}}}~}~}|~~~~~~~}}}~~}}}~~}~~~|~}}}}}}~~~~~~~}}}}~}}|~~~~~~|~~~}|}~~~~~}~}~~~}}~~~~~~}~~}}}~~~}~}}~~~~~~~}~}}|}}}~~~~~~}}}}~~~~}}~~~~~}}~}}}}~~~~~~|}~~~}~~~~}~~~}~}}}}~}~~~~~~~~~}~}~}~~~~~~}~~~}~~~}}~~~~~}}}~}~~~}~~~}~~~~}~~}}}~~~~~~~~~}~~}~~~~~}~~|~~~~~~}~~~~}}|~~}}}}}~~~~~~~}~~~~~~~}~~~~}~~~~~}~~~}~~}~~~~~}~~}~~~~~}}}}}~}~~~~~}~~}}~}~~~~~~}~}}}~}}~}}~~~}}}~~~}~}~~~}~}~~~}|~~~~~~~}}~}}~~}~~~~~}}~}~}}}~~~~}}}}}}}~}}~~}}~~}}}~}}}~}}~~~}~}~}~~}}~~~~}}|~}}~~}~~~~~}}}~}}~~~~~}}}}}}}~~}~~~}}}}}}}~~~}~~~~~}}~}}}}~~~}}~~~}}~}}}~}~~~~~}}~}}~}~~~~~~~}~}~}~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~~}}~}~~~~~}~~~~~}~~~~|~~~~~}~~~}~}~}~~~~}~}}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~}~~~}}~~~}~~~~~}~~~~~~~}}~}}}~~~~}}~~~~~}~~}~|~~}}~|~~~~~~~~}}~}}~~}~~~~~~}~}|}}}}~~}~~~~~~}}~}~}~}~~~~~}~~{}~~}}}~}}~~~}}}}}~~~~~~~~~~~}}}~~~}~~~}}}~|~~~|~~}~~}~~~}~~}}~~~~}~~~}~~}}~~~~~~~}}~}}~}|}}~~~~~~}~}||}~}}}~~~}|}}}}}}~}~}~}}~}}|~~}}~~~||~}~~}~}}~~~}~|}~}~~~~~~~}|~}}~~~}~}~~}~}~}~~~~~~~}}~}}}}~~~~~~|~~~~~~~~~~~~~}}~~~~~~~}~}~~|}~}}}~~~}~~~~~~~~~}}~~~}~~~}}~~~~|~~~~}~~~~~}~}~~~~~~~}|~~~~~~~}~~~}}~~~~~~|}}}}~~~~~~~~}|~}~}~~~~~~~|~}~~}}~}~~~}~~}}}}}}}~~~~~}~}}}|}}}~~~~~|~}}~~~~~~~~}}~}}|}~~~~}~~}}~}}~|}}~~~~~~~}~~~~}}~~~}~~~}~|~}~}~~~~}~~}~}~}}}~~}~~~~}}}}}}}}~~}~~~~~~}}}}~}}~~~}~|}}}~~~~~~~~}|}}}}|~}~}}~~~~}~}}}}}}~~~~~~~~}|~}~}}}~~~~~}~~}}}}}~}~}~}~~}|~}~~~~~~~~~~~~}}~~}}~~~~~}}}~~~~|}}~~~~~|}}~}~~~}~~~~}}~~}~~}~~~~}~}~~~~}}~}~~~~~}~~~~}~}}~}~|~}~~~}}}|}}~~~}}~~~}~~~}~~~~~~~~~~~~}~~}~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}}}~}}}~~}~~}~~~~~~~}}}}~~~}}}~~}}~~~~~~~~~~~~~|}~}~~}}~~~}~~~~}~~|~~~}}~~~~~~}|~~~~}}~~~}~~~}~~~~}~~}}~}}~~}}~}}}}~}}}~}~}}}~}}~}~~~~~~~~}~}}}}~~}~~~|}~}}}~}}~~~~~~||~~~~~~~~~~}~}~}}}}}~~~~}~}~}|}~}~~~~~~}~}}~}~}~~~}~}~~}}~~}}~~}~~~}}~}~}}}~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~~~~}}~~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~|}}~~~~~~~~}}~}}|}}~~}~~~}}}~}}~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}}}~~|}~}~~~~~~~}}}~~~~~}~}~~}~}}~~~~~~~}~~}~~}~~~}}}~}~~~}~~~~}~}}~}~~}~~~}~}~~~}}~~~~~~~~~}}}~~~}}~}~}}~}}|~}~~}}}~~~}}}~~~~~}~}}}~}}~~~~~~~~}~}~~~~~~}}}~|}}~~~~~~~}~~}~~}~~~~~~}}}~|}}}}~~}~~}}~}}~}}~~~~~}}~~~~~~~~}}~}~}~~~~~~}~}~~~}~~~~~~~~}}~}~~~}~~~}|~~~~~~}}}~}~~~~~~~~}}~~~}~~~}}~~}}}~~~~~}}~}}~~~~~~|~}}~}~~~~}~~}}~~~}}~~~~|~~~~~}~|}~~~~}~}~}~~~~~~~|~~~~~~~}~}~~}}~~~~~}~~}}~~~~~~}~~~}}~~~~~~~~~~~}}~~~~~~}}}~}}}~~~~}}}~}}~}}~}~~~~~~~|~~~}}~~~~}~}}}}~}~}~}~~~}}~~~~}~~|~~~~|}~}|}}~~~~~~~}||}~}}}~~}~~}~~}~~~}~~}~~~}}~}}~~~~~}~}~}}}~~~~~}~~~}~~}}~~}}~~}~~~}}~}}}~}~}~~~~~~}}|}~~~~~~}~}}}}|}~~~}~~~}~~||}~~~~~~~}}}~}}}~}~~~~}~}|~~~~~~~~}}}|~~~~}}~~~~~}}|~~~~~~~}~}~~~~}}~}~~~}~~~~}~~~~|~}~~~~~~}~~~~~}~~~}}}~}~~~}}~~~~}}~}~}~~~~~~~~~}~~~~}~~}~~~}~}}~~~~~}}|}~~|~~}~}~~}~~}}~}~~}~}~~~}}~~~~~~~}~}~}~~~}~}~~~~~~~~}~~~}~|}~~~}~~~~~}~}~|}~~}~~~}~}~~}~~~~}~~}~~~}}}}~}~~~|~~~~}~}~~~~~~~}}|}}|~~~~~~~~}}}}~~~~}~}~~}~||}}~~~}}}~}~~~~}}~~~~~~~}}~~}~~}}~}~~}}~}~}}~|}}~~~~~}}~}}~}~~~~}~~}}}}~}}~~~~}}|}~~}}~~}~~~~}~}|~|~~}~}~~}|}~~~}~~~~~~~~~~}|}~~~~~~~~~~}}}~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}~~~~}}~~}~~}~~~~~~~}}~~~}~~~}~}~}~~}~~~~~}~~~|~}~~~}~~~~~~}~}~~}}~}~}~~~~~~~~}}~~}}}~~}~~~~~}~~~}~}~~~~~~}~~~}}~~}~~}~~}}}~}}~~}}~~}}}~}~~~}~~~~~~~~~}~}~}~~~}~~~}}}}|}~~}~~~}}}~}~~}}~~}}~|}}|}}~}}~}}~}|}~}~}~~~}}~~}~}}~|~}}}}}~}~}}~~~}~~}}~~~}~}~~~~~~~}}}}|}~~~|~}~}}~}~~}~~~~~}}}}}}}}~}~}~}}}~}~}}~~~}~~}~}}}~~}}~~~~~~}~~~}~|}~~~~}|~}}}}}}}}~~~~}|}}}~~}~~~|~~~~~~}}}}}~}}~~}~~}~}}}}}~}~~~~}}~}~~~~~~~}}~}~~~}~}~~~~~}~~}~}~~~~~~~}}}}}}~~~~~~~}}}}~|~~}|~~}~}~~~}}}~~~~~}~}~~|~~~~~~~~}~}~~}~~~~~|~}}~~~~~~~~~~~}~~~}~~~~~~}|~~}~~~~~}}}~~}~~~~~~}~~~}}}}~~~~}~~}~}}~~~~~~~~~~~}}~~}~~~~~}~~~}~~~}~~~~~}}~~}~~~~~~~~~~}|~}~|~~}~~~}~|}}}|}}}~~~~}~~}}}~~~}~}}}~~}~~}}}~~}~~}}}~~~}}}}}}}~}~}~~~}}~~}}}}}}}~~~~}}}}~~}}~~~}}~~~~}}}}~~~~~}~}}~}|}~}}~~}}|}~}}}~}~}}~~}}|~~~~~}}}{}}~}~}~~~~~}~~}}}}}}~~~~~~~}~~~|~~}}~~~~~~}~~}~~~}~~}}~~}~}~~~}~~~~~~~}~~~}}~~~}~~~~~~}~~~}}}}~}}}}}}}~~~}~}~~~~~~~~~}~~~~~~~~}~~~}~}}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~|~~}~|~~}}~~}}~}}|~~~~~~}~}~~}}~}~~~}}~~}}}~~~~~}}~}}}~~~~~}~~~~~}~~~~~~~~}}}~|}~}~}~~~}}}}}|~~~}}~~}~}}}~~~~~}}}}~~}}}~~~~~~~}~}|~}}~~~~~}}|~~}}~}~}}~~}}~|}}~~~~~}~~}~}~}~~}}~~~~~~}}~~~}~|~}~}}}~~~~~~}~~}~~}}~~}~~~~}~}}}~~~~}}}}}~}}~|}~}~~~~~}~~~~}~~~~~~~~~~~|~~~~~~~}~}~~~}~~~~}}~}}~~}~}~~~}}~~~~~~~~~}~}~|~~~}~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}}~~}~}~~~~~}}~~}}~~~~}~~|}~~}~~}}~|~}~~~}~~}}}}~~}~~~~~}}}~}~~~~}~~~~~~~~}~~~}~~~}|}}~~}}~~~~~}}~}}~~~}~~~~}~~}}|~~~~|~}}~~~~}~}}}}}~~}}}~}}~}~~~}~~~~~}}}}}}}~}~~}~~~}}~~}~}~~}~}}}~}~~~~~~}~}}~}~}}}~}~~}~}~~}|~~~~~~~}~~~}|}~~~~~~~~}~~}}}~~~~}~|}~~~}~~~~~}~}~~~}~~}~~}~~~~}}~~~~~~}}~~~~~}}~~}}~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~|}}~~}}~~~~~~}~}~|}}~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~}~~~}~}~}}~~}~~~~}~~~~~~~~~~}~}~~~~~~}}}~}}~~~}~}~~}~~}~}~}}}~~~}}}}|~~}~~~~}}~~}~}~}~~~}}~|~~}}~~~~~~~~~~~~~}}}~~~}}~}}~}~~}}}}~~~}~}~}}}}~~}~~}}}~}~~}}~|~~~~~|}~|}~~~}~~}~}~}~~~~~~}~}}}}}}~}~~~~~~}}~}|}~}~}}~~}~}}}}~~~~~}~~}}|~~}~~}~}~~~~}~~~~~~}~}}~~}~}}~~~}~~~~|~~~~}}~~~~~~~}~|~~~}~~~~~~}~~}~~|}~}~~~}~|~}~}~~~~}~~}~~~~~~}~~~}~~~~~~}~~~}~~~}}~~~~~}~}~}~}}~}~~~~}~~}}}~~~~~~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~~~~~~}~~~~~~~~}~~~}~~}}~~~~~}}}~~}}~~}~~~~}}~~~~~~}~~}~~}~}~~~~~~~~~~|~~~}~~~~~}~~~~~~}}~}~~~~~~~~~~}~~~}~~~~~~~}}}}}~~~~}~~}~}~}~~}|~~~~~~|}~}}}}}~~}~~~~}}}~~}}~~~~~~~}}}}||~~~~~~~~}}}}}~~~~}}~}}}~}~}}~}}~~}}}~~}}}~~~~~~~~~~}~~}}}~~~~~~}}}}}~}}~~~~~~}}}}}~~}~~}~~~~~~}}}}}~}~~~}~~~~}}}~~~~~~}~~}}}~}~~~~~~}}~}~}~~~~~~~}~}~}}~~~~~~|~}~~~}~~~~~~~~~~~}~~~}}~~~}~}}~~}~}~~}|~~}~~~~~}}|~}~}}~~}~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}}}}~~}}~}~~~~~~~~~~}}~~~}}}~}}~~}~}}}}~}~|~}}~~~~~~||}}|~~}~~~~}~|}~~~~~}~~|}}}}~~~~~~}}~|~|~}}~}~|}}}~}~}~~~~~~~}~}}}||}~~~~~~~}~}|||~|~}}}~}}}~~}~}~~~}~}}~~}}}}}~~~~~}~}|~~}}~}~~~~}||}}}~|~}}}~~}}|}}~~}~~~~~}}~~}~~}~~}~}}~}~}}}}}~~~~~~}~~}|~~}}~~~~~~~}}}~}}}}~~~}~~}~}}~}~|}~~}~}}~~}}~~}}}~}~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~|}~}}~}}~}~~~}}}}~}}~}~~~~}}~}}}~}}~}~~~}}}~}}~}}}~~}}~}~~}}~||}}~~~}~~~~}~~~}~~~~~~~~}}~~~}~~~~~~}}~~}~}~~~~}~}~}~~||~~}~~~~}}~~~~~~~~~~~~~||}~}~}~~~}~~}|}}~~~}~~~}~|~~}}}}}}}~}~~~~~}}}}~}}}~~~~}}~}|}}}}~~~~~~~~}~}}}}|}~}~}~~~~~~}}|}}||}}~}~~~}|}}}|}~~~~~~~}~~}}}}}~}~~~~~}}}}}}~}~}~~~~~}~|~~}||~|}~~}~~}~}~}}}~|}~~~~~}}}}|}|}}}~~~}~~}~|}}}}~~}}~~~}~|}}}}}~~}}}~~}}}}}~}}}}}}~~~~~}~}}}~|~}}~~}~}~~}|}}}}~~~~}}}~||}~}~~~}~~|}}|~}~~~}~~~|}|}}}~}~~}}}~}|~}}}}~}~}~}~~|}|~~~}~~~~~}}}}~~~~~}~~}}~}}}~}~~~~~}}~}}}}}}}~}~~~}}|~}}~~~~~}~~~~}~~~}}~}~~~}~}~}}~~~~~}~~}}}~~~~~~~}~~~}~~~~}~~~~}}}~}~~~~}}~~}~~}~}|~}}~}}|}}~~~}~}}~}~}~}~}~~}~}~}}~~}~~}}~~}~~}~}~~~}}}}}~}|~~~~}}}}~~}~~~}~}~~~~}~}}}|}}}}}}~~~}|~}|}}}}}~~~}~~}~~}}}}}~}~|~~}}|~~|}}~~}~~}~}~}}|}|}~~~~}~~}}}}~|}}~~}}~~~}}}}}~|}~~}}}~|}~}~}}~~~~|~}~~~~~}}}}}~~~~~~~~}|~}||~~~~}~~~}}}}~}|}~~~}~~~}}}}~}}}~~}~~~||~}}}}}~~}~~~~~~}|~}~}~~~~~~}}~~~~}}~~~~~~}~}}~~~}}~}}~~}~~}~~~~~}}~~}}}~~~~~}~~~}~~~}}}~~~|}~}}}~~}~}~}~~|}~~}}~~}~}~~}~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~}}~}}~~~~~~}~}~}}~~~}~~~}~~~~~}~~~}}~~~~|~~~~~~~}~~}~~}}~~~}~}~}}}~~~~~}}~}~}~}}~~~~~~}~}~}}}}~~}~~~}}~}}|}~}}~}~~}}~~~~}|~~~~~~}}~~~}~~~~}~~~}}~~~~~}}~}}~~~~~~~~}}~~}}}}}~~~}~~}~~}}}~}~~~~}~~}~}~|~}~}~}~~~~~~~~}}}~}~~~}~~}~}}|}}}~~~~~~~~~}}~~~}~~}}~~}~~~~~}}~~~~}~}||}~~~~~~}|~}}~}~~}~}~~}~~}~~~~~~~~~}}}~|~~~~~~~}~~~~~~~}~}~~}}~~~~}~}~~~}~~~}~~~~}~}~}~~~}~}~~}}~}}~}~~~~~~~}~~~~~~~~~~~~~}~|}~~~~}}~}~}~~~~~~}~~~|~~~~~~~}}~}~~}~~~~~~~~~}~}}}~~~~~~}}}}~}~}}~~}~~}}}}~}~~~}~~~}}}}}}~~~~~}~~}~}}{~}~}~~~~~|}}~~}}}}}~~~~~~~}~}~~}}~}}~}}}|~}}}~~~|}~|~}~}~}~~~~~~~}}~}}}~~~~~~}~|}}}}~|~}}~~~}~~}}|}~~}}}~~~~~~~}}}~~~}}}~|}~}~~~~~~}}|}}}}~~~~~~~~}}~}~~}~~}~~}}~~~}~}~~~}~~}~}~~}}~~~~}}}}~}~}~~}~}~~~~~~}~~|~}}~~~}~~~}~~~~~~~}}~~~~|~~~~~~~~~~~}}~~}~~}}~~~}~~~~}~}~~~~~~}~~}~~~~~~~~}~~~}~~}~~~}}~~~~~}}}~}~~~}~~~~}~~~~~~}}}}~~~~~~}~~~~~~~}~}}~~~~~~}~}}}}~~~~~~~}~~~}~}}~~~}~}}~}}~~~~}}~}}}~}~~~~~~~}}~}}}}~~~~~~~~~}~~~}~~~~~~}}}}}~}}~~~}~}}}}}~}~~~~}}}}}~~~~~~~~~|}}}}}}~~~~}~~~~}}|~~}~~~~~~~}}~}}}~~}~}~~}}}~~~~~~~~~}}}~~~}~~~}~}~~}}~}~}~~~~}~~|}~}~~}~~~~}~~~}}~}~~~}~}|~}}~~~~}~}}}~}}~}~~~~~~~~}~|}~~~~~~~}~}}~}~~~~~|}}~~~~~~~~~~~}~~}}~~}~}}~}}~}~~~~~~}}~~~}}}~}}~~~~~}~}}}~}~~~~~~~~~}~~|~~~}~~}~~}}~~~~}|~}~}~~~~~}~~}}}~~~}}~~}~}}}~}~}~}~~~~}~~}~~~~~}~}}~}}}~~~~~~}}~~}~}}~}~}~~~|~}}}}|~}}}~}~}~~~}}~}~}~~~~~}}~}}}}}~~}~}~}~}}||}}}}~~}}~~}}}}}|}}}~}~~~}}}}}}~}}}}~~}}}~}|~}~}~}~}}}}|~~~}}~}~~|~}|}}~}}~}~~~~}}~}}}{~}~~~~~}~~}}}}|}~~~~~}~~}~~~|}||~~~}~~}}}~}|}~}~~~~}~}~}~}~|~~}~~~~}~}~}~~~~~~~}~~~~~}~~}}~~}~~~}}}~}~~~}~}~}~}}}}~~~~~~~~}}}}|~~~~~~~}}~~~}}~~~~~~}}~}}~~}~~~~~}~}}}|}}}~~~}~~}}}~~~~~~~~~~}~~~}~}~~~~~~~}~}~~~}~~}}}~~~~~~}}~}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~}|~~}}}~~~}~~~~~~}}}~~~~~~~}}}~~}}}~}}~}~~~~~}}}}~}~~~~}~|}~~~~}~~~~~~}~~}}~~~~~~~}}~~|}}}~||~~~~~}}~}~}}~~~~~~}}|}}}~}~}~}~}~}}}~}~}~~~~}~}~~}}}}}~~}~}~}~}}}~~~~~}~~}}}}~~~}}~~}~~}~}~}~~}~~~}}~~~}~}|~~}~~~~}}~}}}~}~~~~~~}}}}~}~~|~}~}~~}~~~~~~~~~}~}~}}~~~~~}~}~}~~}~~~}~~~}~}~~~~~~}~~~~~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~}}}~~~}~~}}}}~}~~~|~}}|~~~}}~~}}~~~~~~|~~~}~~~~~~}}}~~~~~~~~~~}~~~~~~~~}}~~}~~~~}}~}}~~}~~~~~~~}}~~~~~~}~}}~}}~~~~~|~}~~~}~~~~~~~~~~~}~}~}~~~~~}}}}~~~~~|~~~~}}~~~~}}}}}}~}~~|~~~~~}}~}}~}}}~~~}}}}}~~}~~}~~~~~~}~~}~~~~~}~}}~|~}}}~~~~}}}}}}}}~~~~~~~~}}~}~~~~~~~}~|}~}}}~~~~~}~~}}~}~~~~~~~~}|}~~~~~~~~~}}~}~}~|~~~~}~~|~~}~~~~~~~~~~~~~~~~~}}}}~}}~~}}}}}}~~~}~~~~}~~~~~|~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~}}~||}~~}~~~~~~}~~~~~}}~~}~~~~~}~~~~~~~}~}~~~~|~~~~}~~~~~}~~~~~~}~~~~}}}~~}~~~~~}~~~~}}~}~~~}}~|}~}}~~~~~~~}~~~~}~~~~~}~~}}}~~~~~~~~}}~}~}~}~}}}||}~~~~~}~}~}~}}}}~~~~}~~}~}~}}|~~~~}}~}~}}~~}~~|~}~~}~~}~~~~|~~~}}}}~~}}}}}~~~}~}}~}}~}}~~~~~~~~~}}~~}}~~~~~~}~~~}}~}~}}}}}~~~}}}}~}~}~}~}~}~~~~}|}~~~~}}}}}~}}~~~}~~~}~~~~~~~~~}~~~~}~~~}~~~~~~}~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}|~~}~~~}~}~~|}~~}~~~~~~~}~~~}~}}~~}~}}~~}~}}~}~~}}~~~~~}~~~}~~~~~~~}}}~}~~~~~~}~~}}~~~~~}}~}|~}}~~~~}~}}~~~~~~~~}}~}}}~~~~~~~~~}}~~~~~~}}}}}~}|}~~~~~~}||~}~~~}~~~~~~~}~~}~~~}~}~~~||}~~}}~~~}}}}}~}}}}~~~}~|}}~}~~}~}~~~}}}~}}~}~}~~~~}}}}~}~~~~~~~}}}~~~~~}~~}~~~~~~~~}~}~~~~~~~~~~}}}~~~}~~}}}~~~}}~~~~~~~~~}|~}~}~~}}~}~}~}}~~~~~}~~~}}~~~~~~~}~~~}~|}}~~}~~}~}}}}~}}~~~}~|~~~~}}~}}}~~}~~}~~~}}~}~~~~}~~~~~}~~~~}~~~}}~}~~~~~~~~}~~~~}~}~~~}|~}}}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~}~~}}}~~~~~~}}|~~~~~~}~}~~~~~~~~~}}~~~~~~~~}~~}~~}~~~}}}~}}~~~~}~~~}~}}~}~~~}~~}~~~~~}~~~~~~~}}~}~}~~~}~~~~}}~~~|~~~~~~~~}~}~}}~~~~~~}~|}~~~|~~~}}~~~}}}}~}~}~~~}~~}~~|~~~~~~}~}}~~~}}~~~~~~~~}|~~}}~~}~~~}}}~|~~~~~~~~}~~~}~~~~~~}~~~}~}~~~}~}~~~~~~~~~~~~~}}~~~~~~~~}~}~}~~~~~~~~|~~~~~~~~~~|~}~~~}~~~~~}~}~~~~}~~}~}~}}}~~~}~}}}~~~~~~}~~~~~~|~~~~~~}~}~~}~}~~~~~~}}~}~~~~}~~}}~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~}~~~~}~~}}~~~~~~~}}~}~~}~~~}~~}~}~~~~~~~~~~~}}~~}~~~~~~}}}}~}~~~~~~~}~}}~}}~~~}~~~}~}~~}}~~}}~~~~}~}}~~}}~~}~|}}}~}}~~}~~~}{~|~}}~}}~~~~~~}}~~}~~~~|~}~}~}}~~~}}~}}}~~}~~~~~~~~~~}}~}}~~~}}~}}}}~~~~~~}}}}}}}}~}}~~~~~~~~~~}}}}~~~~~~~~}~~~~~}~~~}}}~}~~}~~~~}}~}~~~}~}~~}~~}}~~}~}~~~~}~}~~~~~~|~}~}~~}~~}~~}~~~~~~~~}}~}~}}~~~~~}~~~~~}}}~~~~}~~}~~}~}|}~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~}~~}~}~}~}~~~~~~~~~}}~}~~}~~~~~~}}~}}~~~}~~~~~~}}~}}}~~~~}}}}|}}~~~}~~~~~|}}~}~~~~~~}~~}~~~~~~}}}}~}}}~}~~}~~|}}~}~~~~~~~|}~}}}~~~}~~}}}~}~~}~~}}~~|}~}~|}~}~~~~~}~}}~}~~~~~~~~}~}}~~}~~~~~~}~}~}}~}}~}}~~~~~}}~}~}~~}~~}~~}}~}}}}~~}~~~~}}~}}}}}~~~~}~|~}~~}~~~~~}}}~~}~~}~~}}~~}}}}~}~~~}|~~|}}}~~~}~~}}}~~~~}}~}}~}}}~~~~~}~~}~}~~~~~~}}}~~~~~~~}~~~}}}~~}}~~~~}~}}}~~}}~~~|}~~}}~}~~~}~~~~}}}~~~~~~~~~~}~}~~~~}~}}}~~~~~~~}~}|~~~}}~~~~}~}~~~~~~~~~}~~}~~}~~~}}~~}~}~}~}~}~}~~|~}~}}}~~~}~~}}~}|}}~~~~~}~~}}}~~~~~~~~}~~}~~}|}~~~~~~~~}}}}}|}}~~~~~|}~~}}}}}|}~}}~~~}~~||}}~~|}}~~}~~~|}}~~~~~~~}~}}~~~}~~~~~~}~}}}~~}~~~~~}}}~}~~}}}}}~}~}~~~}}|}~~~~~~}~}~~}|}~~~~~~~~~}~}}}}}~}}~~}|~~}|~}}~}}~~~}~}}~|}~~~~~~}}}~~~~~~~~~~}~}~}~~}~~~~~~~~||~~~~~~~~~~~~~}}}}~}}~~~~}~}~~~~~~~~}}|}~}~~~~~~}}~}~}~~~~~}}~~}~}~}~~~~~~~~}}}~|}~}~~~~}}~}}}}~}~~~~~~~}}~}~~~~~}}}}}~~~~~}~~~}~~~}~~~~~}~}~~}|}~~~~}~~~~}}~}~~}~~}}~}}~~~}~}~~}~~~~~~~|}}~~}}~~~~~}~}~~~}~~~~}}~}~}}~~}}~~~}~}}~~~~~}~~}~}|}~~~}~|~~~}~}}~}|}}~}~}~~~~}}~||}}~~~}~}}~~|}~~~}}}~}~~}}}~|}}}}~~}~~}~}}~}~}}}~}~}~~}}}}}~}}~}}|~~~~~}}}~~}}~}}~~}}}}~}}~}~~~~~}~~}~}}~~~~~~~~}}}}}}|~}}~~}}}}}~~|~~~~~~}}~~}}~~~~}~}~~|}}}}}~~~~~~~~}~}}~~}~}~~~~}~~}|~}~~~~~~~}~~}}~~~~~~~}~}~~}}~}~~~~~~}~~~~~~}~~~}~}~}}~~~}}~}}}~|}~~~~|~~~~~}}~}}~~~~~~~}~}~~~}~~}~~~~~~~~~~}~}~}~~}~~~}}}}}~~~~~}~~~}~}~~}}~~~~~~|~}~~~~~~~}|}}}~~~~~}~~~~}}~}~}}~~~~~~}~}~~~~~~~}}~~}~}~~}~~~~}~~}}}~~}~~~~}~~~}}|~~~~~~~~~}}}}~}~~}~}~~~~}~~~}}~~~~}}~~}~~}}}~}~~~~}~}~}~~~}~~~~~}~}}}}|~~~~~~~~~}}}~}~~~~}}}~~}}}}~~}~~~~}}}~}|~}~}~~~}~}}}}}|~}}~~}}~~}}}}~~}~~~}}}~}~~~~~~~~}~~}}}|~~~~~}~}}}}}~}~}~~~}|~~~~}~~~~}}~}~~~~~~}~~~~~~~~~~}}~}~~~}~~~}~}~~~~~~~~~~}~}}~~}~~~~~}}~~~|}}~~~~~~~~~}}~~}~~~~}~~}}}}}~~~~~~~}|}}}}}~~~~~~~~~}}~}}~~}~~~}|~}}~}~~~~~~~}~}}}~~~}~~~}~}~|}}}}~~}~}~~~}~}}}}}~~~~}~~~}~}}~}~~}}}}}}~}}~~}~~~~~}~}~}|}}~~}}~~}|}}~~}}}~~~}~}~}}|}}}~}~~}~~}}}}}~~}~}~}}~~~}}}|}}}~~~}~~~}}}~}~}~}}~~~}|}}|~~~}~}~~}~}|~}}}}|}}~~|}~~}}}~~}}}}~}~~}~~}}}{~|~~}}~}~~}}~}}}}~~}}}~}~~~}}~|}~~~~|~~}~~}~~}}~~~~~~~~}~~~}~~~~}~|~}}~}~}~~~}}~}}~}}~}~~~~~~~~~~~}~~~~~~~}~~~}~}}~}~}}}~}~~}~~}}~~~~~~}}}|~}~}~~~~~}~}}~~}}~~~}~~~~~}~}}}|~~~~~~~~~}~}}}}~~~~~}~}}~}~}~}~~}~}}|~~}~~~}}~}}}}|}}~}}~~~~~~~~~~~||}}~}}}~~}}~~}~}~~~~~~}~}}~|}}~}~~~}}~~|}~~}}}~}}}~~~~|}}}}}~~~~}~~||}~}~}}}}~~~~}}}}|}}}~}~~~~~~}}|~~|}~~~}}~}|~|}}}~~~~}~~~~}}|~~~}}~~~~~}~|~}~}~}~~}}~~~~}}}|}~~~}~}}}}|}|~~}~~~~}~}}}}}~}}}~}}~}}~}}~}}}}~~}~~}~~}}}}}}~~}}}}~}||~}|}}~}}~~~~}}~}|~~~~~|}~}~}|~|~}}~~}~~~~~~~}~}}~}~~~~}}~~}~}}~}~}~}~}}}}}~~}~}~~~~}}~~~~}}~~~}~|}~}}~~}~~}~~~~}~||}~~~~}}~}}}}~~~}~~}}|}}}}}~~~~}~~~~}}~~~}}~~}~~~~~~~~~~~~}~~}}~~~~~}~~~~~~~}}~~}~~~~}}}~}}~~~~~~~}~~}~~~~~~~~~~|}}}~~}~~~}}~~}~}~}}}~~~~~~~~}}}}}}}~~~~~}~~}}}}~~~~~~~|~}}~~}}~}~}}~~}}~~}}~~|}~}~}}}~~~~~~~~|~}}|~}}~~~}}~~~~~|}|~~}}}}~~|~~~~}~~}~}}~|~~~~~}~|~}~~~}}~~}~}||~~~~~~~~}~}~~}~}|}~~~~~}~~}~}}~}}}~}}}~~~}}~~~~~}}~~~~~}}~~~~~~~~}~}~~}}}~~~~~}~|~~}~}~~~~}}}~}~~~~~~~}~~}~~}~}~~~~~}}~~~}~~~~}~}~}}}~~~~~~}~~}~}~~~~~}~|~~}~}}}~|}}}}~~~}~~~}~~}|}~~~~~~~~}~|~}~~~~}~~}~}}}~~~~~}~~~|}|}}~~~~~~~~~}~}~~|~~~}~|}~}~~}~~~|}}|~}}}}}}~~}}}~}~~~~~~~~}~}||}}}}~|~~}}~~}||~~~~~~|}}}~}}}~~~~~}~~~~~|}}}~}~~}~~~~~}|~~|}}}~}~~~}|}}}~}}~}~~~~}}~~}}}}}~}~~~~}}}~~}~~~|}}}}~}~}~~~~~|}}~|~~~~}}~}~~}}~|}~~~~~~|}}|~}}}~~}~}}~}~}|~||~~}~~}~}}~}~}~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~}~~~~~}}~|}}~~~~~~~}}~~}~~~~~~~~~|~}~~~~}}~~}~~~}}}~~~}~~~}~~}~~}~~}~~~~~~~}~~}}}}}~~~~~}~~~}||~~~~~}}}}~}}}~}~~~~}|}}}}}}~~~~~~~~}~~~~}~~}~~}}~}~}~~~~~}~~}~}}}~~~~~~~~~~~~~~~~~~~}}~}~}~}~~~~~~~~}}~~~}}~}~}~}~}~~~~~}~~}}}~~}~}~~}~~}}}~~~~}~~}~~}}~|~}~|~~~~~}~}~}}}}~~}~}~~~}~~}~~}~~}}}~~~}}}|~}}}~}~~~}}}}}}}~}~}}|}~}}~~}~}}}~}~~~~~}~~}}}}}}}}}~~}~~~}}~}~}}}~}~}~~~|}~~}~~}~~|~~~~}~}}}~~~~~~~~~}~~}~}}~~~~~~~~~}}}~||~}}~}~~~~}}~}}}~~~}}}}}}~~~~~~}~}~}~~}~~~}~}}~~}}}~}~~~~~~}~}~~|~~~~}}}}~~}~~~~~~~~}}}~}~~~~~}}}~~~}~~~~~~~~~}~|~~}}~~~}~}~}~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~|}}~}~~}~~~~}|}~}~~~~~~~}~}}~~~~}~~}~~}}}~~~~~}~}~~~~}~}~~~~~~}~~}}~}~~~}~~}}~~}}}~~~~}}}}~}}~~}~~}~~~~~~~~}}~}}~~~~~~~~}~}}}~~~~~~~~}}~}~~|~~}~~~}~}}~~~}}~~}|~~}~~~}}~~~~~~~~}}~|~~~~}~~}~~}|}}~~}~~~}}~~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~}}~~~~~}}~~}}~~~~~}}~}~}}~~~~}~~~~}~~~}~~~}~}}}~}~}~~~}~~~~~~}~}~}~~~~~}}}~}~}~}}~~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}}~~~}~~~}~}}~}~}}~~~~~~~~~}~}}~~}~~~~~~~}~}}~~~~~~}~}}~~~}~~}~}~~~~}}~~~}}}}~~||~~~~~~}~~~~~~}~~}~~~}}}~}}}~~~}~~}}}}}~|~~~~~~~~}}}|}~}~~~}~~}}|~}}}~}~~~~~~~||~~}~|~~~~~}}~}}~}}}~}~~~}~~~}~}}|{}~~~}~~~}~}}~~}~~~~}}~~}}}~}~}~~~~~~}~}~~~~~~~~~}}}}~}}~}}~}}}~~}}~~}~~}}~~~~}~}~}~}}}~~~}~}~}}~}~~~~~}}~}~~}~~~~~}}~~~~~~~~}~~~~~~~~~~~}~}}}~~~}~|}~}~~~~~}}~~~~|~~~}}}~~~~~~~}}~|~~~}~}~~~}~}~}}~~~~~~}~~}}}}~}~}~~~~}}~}~~~~~}~~~}}}|~~}~~}~~}~~}~}~~|~}}~~~~~~~~}|~~}~~}~}~~~~}~}}}}}}~~}~~}}~}}~}}~~~~~~~~}|}~~}~~~}~}}}~}}~}}}}~||}~~}~~~~}~|~}~~||~~~~~~~~}~}~}|}}~~}~}~~}}|}~~~}}~~~~}}}~}}~~~~~~~}}}}}~~~~~}~}}}}}}}}}~}~~}~}}~~}~}~~~~}~|}~}~}}}~}}}~~}~}~}~}|~}}}}}~}}}}}|}}~~~~~~~~}}~}~}}~|}~}~~}~}}}}~}}}~~}}~~~}~~}~|}~~~~~~~~~}}}~}}}}~}}~~}~|}}}~~~~~~~}~~~~}}}~~}~~}~~~}~~~~~~}~}}}~}~~}~~~~~~~~~~~~~}~}~}~~}~}}~}~~~~~~}~}}}}}~~~~}~}}}~}}~~~~~~~}~~~}~~}~}~~}~~~}}~~~~}~~~}}}}}}~~}~~~}}}~~~}}}}~}}}~}}}}}~~~}}~|~~}}~~~~~~~~~}~}}}~}}~~~~~~~}~||}|~}~~~~~~|}}}}}~~}}~~~~~}}}}}}|}~~~~}}}}}|~~~}~~}}~~~}}}~}}}}}~~~}~~~}}~}~~~~~~~~~|~|}}}~|~~~~~}}}}}~}~}~}~}}~}}|}~}}~}|~}}}}}}~~}~~|}}~|}~|}}}|}~}}}}}~}}|~~~}~~}~}}}}|~}~}}~}~}}~}|}|}~~~}~~|~~}}~~~~~}}~~|~}~|~|~~~~~~~}~}~~}~~}~~~}~}}}~~~~~~~~~}}}}~~~~}~}~}~}~~~~~~}~~}}}}}~~~~~}~~~}~}}~}}}~~~}|~~~~~}~~~}}~~}}}~~~~~~}}~~}}}|}~~~}~~~}}~~~~~~}~~~}|}}~}}~~}~~}|}~~||}~~~~}~|}}}}}}|~~~~~}~}~~~}~}}~~~~~~~}}~~~~~~~~}}}}~~~~~~}~~~}}~}~}}}~~}}~}}~~}~}}}~~~~}~~~}~}~}|~}~}~}~~~~}}}|}}}|~}}}~~}~~}}~}|}|~~~~~}~~|}}}}}||}}}~~~~~}}}}~}|~~}~~~~|}||}~}~~~~~}|}}}~}|~}~~}~~~}}~}~~~}~~~~~~~~~}}|}~~~~}}~~}}}}}~~}}}~~~}}}}~}~}||~|~~~~}}~}}~}}~~~}~~}}~}}}}}|~}~~~}}}}~}~}~~~}|~}}~}}}~~~}}}~~~}~|}~~~~~~~~}}}}}}~~~~~~~}~}~~~}~~~~~}~~}~~}|~~~}~~~~~}|~}}}}~~~~~~}}|}~~}}}}}}~~~~~~}~}~}~~}~~~~~}~~~}~~~~~}}}}~~~~~~~}~~}~}~~~~~}}~}}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~}~~~|}}}~~~}~~~~~~~~}}~}}~~~~~~~~~~}~}}~~~~~~~~~~~}}}~~~~~}~}}}~~}~~~~}}}~}~}~~~}~~~~~~|~|}}~}~~~~~~~~|~~|}}~~}~}~~~}}~}|}~~}~}~~~~~}~}~~~~~~}~}~}}}}~~~~~~}}~}|~~}}~~~}~~~~}~~}}}~~}~}}}~}}|~~~~~~~}~}~}~}~~~~~~~~}}}}~~~~~}|}~~~~}~}~}}}~~|~}~~~~~~}~~}}~~}~~~}~~~~~~}~}~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~}~}}}}~~~}~~}~~}~}}~~~~~~~~~~||~~}~~}~~}~~~~~}~~~~~~~}}~~~}~~~~~~~~~}~}~~~~}}~~~~~~~~}~~~}}|}}~~}~~~~~~}~}}}}}~~~~~~}~~~~~}~~~}}}~}|}~~~~~}}~~~}}~~~~~}}~}~~~~~}~~}~}~}}|~}~~~~~~}}}~~}}~~~~~~~~}~}~~~~~~~}~~~}}~}~~~~}~}~}~}}}~}~~}}~~~|~}|~}|~~~~~~}}}~~~}}~~}~}~|}~}~~}~~~~~~~~~~~}}~~~~~}}~}}}~~~~~~}~~}}}}}~~~}}~~~~||~~}}~~}~}~~}~~}~~}~~~~~~~}~~~~}~~~~~}~~}~~~~~~}~~~}}}~~}}~~~~~~~}~~}~}~~~~}~~~~~}~}~~}~~~}~}}~}~}~~~~}~~}}~}~|}~}~~}~~~~}}~}~~~~~~~}~~~}~}~}~}~~~}~}}~}}}~~}~~~|}}}~~~}~~}~}}}~~~~}~}~~}}}}}}~~~~~}~}}}~}~}}~~~~}~~~~~}}}}}~~~~~}}}~}~~~}~~}~~}}}~}|~~}~}~}~~}~}~~}||}~~~~~~~|~}||}}}}~~~~~~}}~~}}~~}~~~~}}}}}~}~~~}~~~~~~~}~}}}|}|~~~~}}}|}}~}~~}~~~}}|}}}~}}~~}}}~}~|}}}~}~~~~~}~}}~~}|}|~~}}~}}~~~~~|}~}}}~}~~|~}}}~}~~}~~~~}~}~}~}}~~}~~}|}}}~}}~}~~~~~~~}~}~}~}~~~~~~~}~}~}~~}}~~~~~~}}~~}~~~~~~~~~}}~}|~}}~~~~~~~~}~~}~~~~~~~}~}~~}~~~}}~}}}~~~~~~}~~~~}~}}~~~}~~}}}~~~}}||}|~~~~~}~~~}~}~}~~~~~}~}~}~}}~~~~}~}}~~~}~~~~}}~}~}}~~~~}~~}~~}}}}}~~}~~}~}~}~}}}~}}~}}~~~~~~}~}}}~~~~~~~~~~~}}~}~~}}~~~}}~}}}}~~~~}~}~~~}}}~~}}}}~~}}}|}}}}}}~}~}~}~}~}~}}}}~~~}~}}}||}~~~}~~~}~}~}}}~~~~}}~|}}}~~}}}~~~~}}~}}}|~}~~~~~}}~}~~~~}~}~~}}}}~}}}}}~}~}~~~~}~}~}{|~}~~~~~}}}}}}~}|~~~~~}~~}}}|}~}~~}~~|~}~}}}~|}}~~~~~}}~~}}}}~}}}}~}~}~~~}~}}~~~~~~~~~}}~~}~}~}~~~~~~~}}~}~~~~~~}}~}~}~~~~~~~}}~~~~~~~}~~}}}}~~}}~~~}~~}~~}~~}}}~}}~}~~}~~~}~}}}~~}}~~~~~}~~~~~~~~~~~~~~}~}~}~~~~}~}}|}}~~~~}~|~}~}~~~~~~~~~}}~}~~~~}~~~}|~}}}~~~~~~~~}~}}}}~~~~~}}~}~}~~}}~~~}~~}~~~~~~~~~}~~}}~}}~~~~~}~~|~~}}|~|~}}~~}~}}}}}~~~}~~~}}~}}~}}~~~~~}|~~~~~}~}~~~}}}}}}~~~~~~~~}~~}}~~~~}}}}}~}}~}|~~~~}~}~~~}~~~~}~}~~}~}~}}}}~}~}~~~~|~}}~}}}~~}~}}|~}}}~~~~~~~}~}~}|~}~~~~~}}}~|}}~}~}~~~~}~}~~}}~~~}}}~~}~}~~~~~}~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~~}~~~}}|~~~~}~~~~}~}~~~~}~~}~~~}~~}}~~~~}~~~}~~}}}~}|}~~~~~~}~~}~}~}~~~~~~~}~~~}~~}}}~~}~~~}~}}~}}~~~}}}}~~~}}~~}~~~~~}~}~}~}|}}~~~~~~~~~}}}}~}~~}}~}}}~}}}~}~~~~}~}}}}~}~~}}}~}|}~~~~~~~~~}}~}}}}}~~~~~}~~}~}}~}}~~~~~~|}|~}}}|}~~~}~}}~|~~|}~~}~~~~~~~~}|}~}~~~~}~}~|~~~}~~}}}}}}}}}~~~~~~}}}}}~}~~~~~~}}}}}}~~}|}}~~~}}~~}}}}}}}}~}~}}~~}~}~~~}~~~~}~~}~}}~~~~~~~}~~~}}~~}~}}~}}}}}~~~~~~~}}}}~}}}}~~~~~~}~~~~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~}~~~~}}~~~~~~~}}~~}}}~~~}}~~~~~~~~~~~~}}~~}~}}||~~}}~~}}}~}~~~}}~}~~~}~~~~~~}~~}~~~~~~~~}}~~}~~~~}~}}}}}}~~~~~~|~~}}}}}~}~~~~}}~~}}~~~~}~~~~~~}}~}~~|}~}}}}~~~~}~~}~}}}~~~~~}}~~||}}}~~~}~}}~}}}~~}~~}|~}~~~}}~~~}~~~~}|}}~~~}~~}~}~~}}~~~}~~}~~}~~~}~~~~~~~~~~~~}}~}~~~}~~~}}~~~}~~~~~~|~}|}~~}~}~}~}~~~}~|~~~~~}}~}~}~}|}}}}~~~}}~}~~}||~~~~}~~}~~}~}~~}~~~|~}~|}~~~~~}~~~~~}~~~~~~~}~}}}|~~~}~~~}}~}|}~}}~}}~~~}~~~~~~}~~~~~}~}~~~~~~~~}~}~}}~~~~~~~~~}~}~~~~~~~~}~~}|}~}~~~~}|~}~~~~~~}}~}~~}||}}}~~~~~~~~}}~}~~~~~~~~}~~}~~}}~~}~~~}}~~}~}~~~~|~}~~}}}~~~}}~~~}~~}~~~}~}}~~~~~}~~~}~}}~|}~~~}}|~}}}}~~~}~}}~}}|}~}~~~~}~~}~~}}}~~~~~~~}}}~~~~~}~~~~~~~~~}~}}|~}}}~~~}}~}~}}~~~}~}}}~~}~~~~}~~~~~}~}~}}~}}~}}~~~~}~~}}~}~~~}~~~|}~}}}}}~~~~}~}}~~~}}~~~~~~~}}}{}}}~}~}}}}}}~~}~~}~~~~}}~}~~}}~~~~~}}}~~}~}~~~}~~}}}~|~}}~~~~~~~~~~}}~~~~}~}~}}~~}~~~}~~~~}}}~~~~~~~~}~~~}~~~~~~}~~}~~~~}~~~~}}}~}~~~~}}}}~~~~~~~~~}~}}}}}~~}}}}|}~}}}}}~}~~~~}~~}|}}~~~~}~~~~~}~}~~~~~~~~~}}}}}|}}}~~|}~~~}}}|}~}~}~~}}}|~~}}~~}}~~~}}~~~}~~~~~~}~}~~}}~}~}~~~~~~~}}}}}}~~}~~~~}}}~|}~||~~~}~~}~}|}}~~~~~~~}}}||}}|}}~~~}~}}}|}~}|}}~~~~~~~}}|~}|}~}~~}~~}}~~}}}}~}}~~~~}~~}}}}~}~}~~~}}}~~|}~~~~~~~}~~}}}|}}|}~~~|~}}}}~}}~}~~}|}}}~}}}}~~~~}~~}~|}}}~}~~}~~~~}}}}}}|}}}}~~~~}}~~~~}~~}~}}|}|}|~~}}~~~|~~}~}~}|~~~~~~}}~~~}}~}~~~}|~~~}~~}~}}}~}~~~~~}}}}}}~~~~~~~}~}~~~~}~~~~~}}}~~}~~~~}~}}~~~}~~}~}}~|~}~}}~~}}}}}~}~|}~}}~~~~~~~~}~~}~~~~}}}~~}~}~~}~}~~}~~~~~~~~~~}}}~~~~~}~}}}}}~~}~~~~}}~~}~~~~~~||~~~~~~~~~~~}}~~}~~~}~~}}~~~}~~~}}~~}~}~~~~~~}}}~~}}~}}~~~}~~~~}}~~~~}~}}}}~|~~~~~~}~|}}}~~~|~}~~~}~~~~}~~~~~~}~~~~~~|~}~~~}~}}|~}~}}~}~~}~}}}~}}~}~~~~}|~}}}~~}~~~~~~}|}~}~}~~}~~}~}~~~}}~~~~~}~~~}~|}~~}~~~~}}~~~~}~~}~~~}}~~}~~|~~~~}}~~~}~~~}~~~}}}}~~~~~}~~~~~~~}~~}~~~~}}~|}~~~}~}}~~}~~}~~~~~}|~~}}~~~~~~~}~|}~}~}~}~}~~~}~~}}}}}~~~~~~~}~}~~~}~~~~}~~}}}~~~~~~~}~~~}}~~~~~~~~}}}}~}~}~~~}}}~~~~~~~}~~~~~}~|~}~~~~~~~|}~~~}}~~~~~}}~~~~}}~}}}~~~}}}}}}}~}~~}~~}~}~~}}~~}~~}}~}}}~}}~}~~~~|~~~}}|}~~~~~~~~~~~~~}}~}~~}~~|}}~~~}}}~~~~~~~}}}~~~~~~~}~}}~|}~}}~~}~~|~}}}~}~}~}}~~~}~}}~}}~~~}~~}~}}}}|}}~~}~~~~~~|}~~}~~~~~~~~}~}}}~~~~~~~}||~~~~~~~~~}~}}~}~~~~|~~~~~}~~}}~~~}~~~~}~~~~}~}~~}~}~~~~~~~~~~~}~~~~}~}~}}~}~~~~}}~}~~~~~~~~~~|}}}}}~}~}}~~}}}~}|}~}}~}~~~~}~}~~}}}~~}~~~~~}~~~}~~~~~~~~}}~~~}~}~~}}~~}~|~}|~~}~}|~~}~}~~~~~}~~~}}}~~}~}~~~}}~}}}}~~~~~~}~}~~~~~}~~}~~~|~}}}}~~~~~~|}}~~~}~~}~~~~~~|~}~|}}}}~~~~~~}}~~~~}~~~}}}~}}~|}|~}}~~~~~~}}~}}}}}~~~~~~}}~}~}~}}}~~~}~}}}}}~~~}~~~~}}|~|}~}~}~}~}~}~~|}}~~~}}~}}~}}}}}~}}~~}~~~}}~}|}}}~~~}~~}~}|}~}~~}~}~}~}~}~~|}~~~~}~~~~|~~~~~}~~~~~~}}}}~}~|~~~~}}}}}}}}~~~~}}|}}~}}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~}~|}~~~~~~~~~~}~~}~~}~~}~~~~}~}~~}}~~}}~~~}}}}~~~~~}~}|~}}~~~~~~~~|~}~}}~~~~~}~~}}~}}~~}~}}~~~~~~~~}~}}|}~~~}}~~}~}~}~~~}}}}}~}~~~~~~~~~}}~}}~~}~}}~~}|}~}}}~~~~~~~}}~}~}~}~}}~}}}|}|}}~~~~~}~}}}|~}}~~}~~}|}~~}}~~}~~~~~}~~}~~~~~}~}~}}~~}~~~}~~~~}~}~~~|}~}}~~~|}}}~}}}~~~~}~~}~~}}}|~~~~~~~~~}}~~}}}|~~~~~~}~~}}~~~}~~~}~~~~~}|}}}~~}}~~}~}}~}}}~}}~~}~~}}}}~|~}~~}~~~}}~}~}}}~~~}~}~~|}}}}~~~}}}}}~}}}~}~~~}~}}~~}~~~~~~~}~~}~}}}~~~~}~}}~}~}}~~~}}~}~~}~}}~~~}}}|~}}~~~~~}~~}}}~}|~}~}}}~~~~~~}}}}~~~}}~}~}~}~}~}~~~~~~~}}}}~}~~~}}}~}}~}}~~~~}}}~~}~}}~}~~~~~~~}~~}~~}~~}~~~~~}|~}}}~}~~~~~~}~}|~~~}}~}~}~}}}}}}}~~~}~}}~~}}}}}}}}}~~}~}~~~}}}}|~~~~~}~~}}}|}~}|~~}}~}~}}}|~}}}}~~~~~}}}}~}}}}~~}~~~|}}}}||~~~}~~~~}~}}}}}~}~~~~}}}~|}~}~~~~}}}~~}~}~}}}~}}~~~~~}}||}~}}}~~~}~~~~}~}}}|~~~}}||}~}}}}~~~~~}~|}|}}~~~~}~~}}}}}}~~~~}~}~~~~}}~~|~~~}~~~~}}}}~}}}}}~~}~~~}}}}}~~~}~~~~~~}}}~~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}~~}~~~~~|}~~~}~~~~~}}}~~|}}~~}~~}~~}}~~|}}~}}}}~~~}~~}}~~~~~~}}}~}~~}~~}~~}}}~}}~~~}~~~~}~}~}}~~}}}}|~}~}~}~~~~~}}}}}~~}}~~~~}}}}}}~}}~~~~~~~}}~}}}}~~~~~~~~~}}}|{~~}~}}}}~~}~}~|}~~~}~~}~|}~}}}~~}~}~~}}~}~~~}|}}~}~|}}|~~}}}}~}~}~~||}~}|~~~~~~}~}}~}}}}}~~~~~~~~}~}}}}~~~~~~~~~}}}}|}}~}}~}~~~}}|}}}}}~~}~|~}}}}}}}~~|~~}|}}~}|~~~~}~~}}}}{}}}~~~~~}}}}}}~~}~~~~~~~}}~}~~}}~}~}}~}}~~}~}}}}~~~~}}~~~|~}~}~~~~~}}}~~~~~~~}}~~}}}}~~~~|~~}~~~~~~~~}}~}|}}}|~~~~~}~}~}~~~~~~~~}}~}}}}~~~}}~~~}~}~}}~}~~~}}~}}}}}~}}~~~~~~}}}~~~~~}~}}~}}~}~~~~}~~}~~~~~~~}~~}~~~~|~~~~~~}|~~~~~}~~}}}}~~}}~}~~}~~~~~}~}}}}~~}~~~~~~~~~}}~~}~~~~~}~~~~~}}~~~~~}}}~~}}~~~~~~~}}}~~}}}~~~~~~}~}}}~}~~~~~}}~~~}~}~}}}~~~}}~~~}}~}~}|~~~~~}~~~~~~~}}~}}~}~~}}}}~}~}|~~}}~~}}}}~~}~~~}~~}}}}}|}~}~~~~}~}}~}}}~~~}~~~|}~}~}~}~~~~~~}}~}~}~}~~~}~~|}}~~~~~~~}~~~~~}}}}~~~~~~~~~}}~~~~}}~~~~~~~~}~}}}~~~~~~~}~~~~}}~~~~~}~}~}}}~}~~~}~}}}}}}}}~~}~~~~~}~}~~}~}~~~~~~~~~~~}}~~~}~~}~}}}~~~~~}}~}}~~~~}}~}}~}~~}}~~~}~~~~~}~~}~|~~}~~~~~}}}}}~}~~~~}~~~}~}}~~~~~~~~~}~}~~~}~~~~~~}}}}~}}}}}~~~~~}~|}}~~}~~}~~~}}~}}~}}~~}}}||}}|}~~}~~~~~}~~}}}{~~~~|}~~~~}}|~~}~~}~~~~}~~}}}|~~}~~~}~}}|~}~}~~~~~~~~}}}}|}~~}}~~}}~}}|}~}~~}}}~}~}}}}~}}~~}|~~|}~}}}}}~~}~~~~~}|~}}||~~~~~}~}|~~~|{|~~~~~}~~}~~~~}}~}~}~~~~~}}~}~~~}~~~~~~}}~}~~~~~~~}}~}~~~~~~~~}}~~}}~}}~}~~~}~}~~~~~~~~}}~}~~}~~~~~}~}~}}~~~~~~}}}~|||}}~~~~~~}~}}}}}~~~~}~}}~~}}~~}~~~~~|}}|~~}}~|~}~~~~~~~}}~~~~}~~~}}~~}~}|~}~}~}}|}}}}}}}~~~~}}~~}}|~}~~~~~~~}}}~~}}~~~~~~}}|}~}~}}|~~}}~~~}}~}~}~~~~~|~~~}}}}}}~}~~}~~~}}}}}|~}~~~}}~~}~~}}}}~~~~~~~~}}~~}}~}}~}~~}|~}}}}}~~~~}~~~}}}~~}}}~~}~}}}}}}~~~~~~~~~}}}}~~}~~~~}}~}}~}~~~~~~}}~~}~|}}~~~~}~}~|||~~~~}~~}~~~~}~~~|~~~~~~~~~}}}~~~}~~~~~~}~}~}}~~~~~~~~~}~~~}}~}~~}~~~}}}}~}}~~~}~~~~}}~~~~}}}~}~~~~~~}~~}~}}~~~~~~~}~}~|}~~~~}~~~~~}~~}~~~~~}~~}}|~~~~~~~}~}}}~}~~~}~~~~~}~}~~~~~~~~~}}~~}}}~~}}~~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~}~~~~}}~~}~}}}}~}}~~~~~}~}~~~|}~~~~~~~}}}~~}|~~~~~~~}~}}~}}~~}}}~}|}~~|}}~~~~|}~|}~}}~~~~~~~~~}}~}~}|~~~~~~~}~}~}}}~~}}~~~~~}}||~~~~~}~~}~}}|~~~}~}~~}}}}~~}~~~~~}~}~}||~~}}}}~}}~}~}~}~~}~~~~~}}}}}~}~~~~~~}~~}}}}|}~~}~~~~~}}~~~~~}~}}}~~~~}}~}}~}}}}}~~~~~~~~}}~~~~~~~~~~}~}}~}}~}}~~~~~~~}~}}}~~~~~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~}}~~}~}~}~}~|~~}|}}}|}}~~}~~|}}~~~}}}~~~~}~~}}~|}~~~~~~~}}~}}}~~~~~}~~~~~~~}~}~~~~~}}~}~}}~~~~~}~}~~}~|}}~}~}~~~~}}}|}}}~~~~}}}~~}|~~~}~~~~~}}}}}}}}~~}~~}}~}}~}}}~~}~~}~~}}}~}}~~}}~~}}~}~~||}}~~~~~}}~}}}}~{}~~~~~}~~}}}}}~~~~|}~}~}~}}}~~~~}~}~~~}|~~~}}~|~~~|}}}}~}~~~~~}~~~~~}}}~~}}~}~~~~}}}~|}}}~~~}}~~~~}}~|}~~~}~~~}}}}~}}}|~}~~~~~~~~}}}|~~~}}~}}~~}}}~}~}~~~~}~}~}}~~~~~~~}~|~~~}}~~~~~~~~~}~~~}~~~~~}~~}~}~}~~}~~~~|~~~~}~~~~~~~}}}}}|~~}~}~~}}}}}{}}~~}}}}}}}~}}}~~~~}~}~~}}}}}}}}}~~~~~~~~~}}}~~}~~}~~~~}|~~~}}~~~~~}~~}}~~|}~}~~}~~~~}}~~}}~~}~~~~~|}~}~~~}~~~}}}}}}~}}}~~~~~~~~}}}|}~}~~~~~~}}}}~}|}~}~~}}}}}~}}}}~}~}}~}}}}}}}~}}~}~}~}~}~}}|}|~~~}~~~}}}||}~|~~~~~~~}{|}}|}|}~~~~}~~}}~}~}|}~~}~~}~}~|}~}}~}}~~~~~~}}}}~||~~~~}~~|~}}~~}~~}}~~}}}~}|}~}}}~~~~}}~~}|}}~}}~~}~}|}}}~}~~~}~~}~~}}}}|}~}~}~}}}}}|}}}}~~~~}~~}}}}}}}|~~}~~~~~}~}}~}}~~~~~~~|}~}~}}~}~|}~~~~}}}|~}~~~~~}}}}}}~}~~~~}}}~~}}~}~~~}~~~}~~~}~}}}}~~~~~}}|~~}~~~~~~~~~~~}}}}}}~~~~}}|~}}}}~~|~~~~~}}}}~}~~~}~~~~~~~~~~~~~~~~}~~~}~}~~~~}}~~}~}~~~~~}~~~~}~~}~}~~~~~}~~}}~|~}~}}~~}~~}}}~~}~~~~~|~~~}}}~~}}~~~|}~}}~~~~~~}}}~~}}}~~~~~}~~}}}|}}}~~~~}~}~}}}}~}}~~~}~}~}}~~|~}~~~~~~}}}~~|~~~~~~~~}~|~~~~~~~~~~~~}}}~~}}~~~~~~~}}}}}}~}~|}~}~~~}~~}}~~~~~~~|}}~~}||}}}~~~~}|}}}~}|}~~~~~}}}~}~~~}}~}}~~}~|~}~~~~~~}~}~~}}~~~~~~|}|}~~~~~~~~~~~}}~}~~}~~~~~|}}}~}}~|~~~~~}}~~}~~~~}~}}~}~~~~~~~~}~}~~~}}|~}}~~~~~~~~}~}~}~}~~~~~}~}~~~~}~~~~~~~~}~}}~~~}~~~~~~~}~~}~|~}~~~}~}~~}~~~~~~~~}}}}~~~~~}}~}~~}~~~}~~~~}}}~~~}~~}}~}}}~}}}}~~}~~~}{}|}}~~~~~~~~~}}}~}~}~|}}~}~}~~~~~~}~~}|}}~~}}~~}~}~|~}~}}}~~~}~}}~}~|||~~~~~~~~|}~}~}~}}~}|}}~}}}}~~~~~}}~~}~~~~~~~}|}}~~~~}~~}~~}}}}||}}~~~~~~}~~~~}~~}~~~~}~~}}}~~}}{~}~|}}~~|}}}}}|~~~~~~~~~}~~~}}~}~~~~~}~}~}}~}~~~~~}~}}~}|}~~|~~~~}~~}~~~~~}~~~~~}}~~}}}~~~~~~}}~}~~}}~~~}}~~}~~~~~~~}}}}~~~}~~~~~}}}}~|~}~~~~~~~~}}~~~~~~~~~~~~}}}~}}~~}}}~~~}~~~}}~~~~~~~~~~~}}~~}}~}~~}}~}}~~}~~~}~~~~~~~}~~}~|~~}~~}}~}}}~~~~~}}~}~}~~~~}~}~~~~~|}}~||~~~~~~~~}~}~|}~~}}~~~~~}~}}}~~~}~}}}~~~}}~~}~~~~}~}}}}~}~~~~~~~~~||}}~}z}~~~~~}|}}~|~~}~~~~~}~|}~~}|}~~~~}~}~}}|}}~}~}~~~~~~}~}}}}}}}~~~}}~}}~~}~~~|~~~~~}}}}~}}}~}~~~~}|}~~~}~~~~}~~}~}}}}}}|~}}~~~}~~{}}}}~~~~~}}}}}|}}~}~}}~}~~}~~}}~~~~~~~~}}}}}~}}~~~}}}~~~}}}~~~~~~~~~}|~~}~~~}~~~}}}~~~~~~}}~}~~}}~~~~~~}}}}~~~~~~~}}|~|}~~~~~~~~}}{}~~~~~~~~~}}~}}|}}~}~~~~~~}|}~|~~~~~}~~~~~~}~}~~~}~~}}~}~~}~~~~}~~}}~}}}~~}~~}}}~}}~}~}~}~~~}~}}~~~~~~}}~~}}~}~~~}~~~}}~}|}~~}~}~~}}}}||}}~}}}~~~}}}~~}~}}~~}}}}}}}|~}~}~}}~}~}|}}}}}}~~}}}}}}}}}~~~~~~~~}|~}~~}}}~}~~~~~}~~~}~~~~~~~~}}}}}}}~~~}~}~}}|}}~~}}}~~}~~~~}~~}}~}}~}}}~}~}}}}||}}~}~|}~}}|}}}}}}~~~~~~}}}}}|}~~}~}~~~~}}}~~~~~}~~~}~}~}}}|}}~~~~~|~~~~}~~~~~~}}~}}}}}}}~~~~~}}~~}}~~~~~~}|}~}~~~~~~~~~~~}~}~~~~}~}~}}}~~~~~~~~~|~}~~~}~}~~~}}}~}~~}}}~~~}}}}}}|~}|}~~}~}~~}~~~}}}|~}~~~~}}~}}}}~~~~}~~}~~}}|~}}~~~}~~~}~}}}}|}~~~~}}}}}}~}~~}~~~}~~}|~}~}}~~}}}~}}|}~}}~~~~}}~}~~}}}|~~~~}~}~~~~}}||~}}~~~}~~}~}|}}}~~~~~}}|~|}~}}}~~~~~}}}|}}}}~~~~~~}~~}~}~}}}|~~~~~|~}}}|}}}~}~}~~~}}}~|~}}~~}~~~}}}~~~}}}~~~~~}}~}}}}}}}}|~~~~}~|}}~|}|}}}~~}|}}~}}}}}}~}~~~~~}|~}}~~~~}}~~}}}}~~}}}~}~}~}~}~}~~}}}~}~~~}|}}}}}~}~~~~~~}}|}{}}}~~~~~~}}~}}|}~}}~~~}~~~|}|~~~~~~~~}}~}~~}~~~~~~~}~~~}}}~}~~~~}~}~~}}~}}~~~~}~~~~}~}~~~~~~~~}~~}}~|~~~~~~}~}}}}~~}~}}}~~}~~~~~~~|~}}}~~~}~~~~}~}}~~}~~~}~~}}}|}}~~~~~}~}}}~~~~~~}~|}}}}~}~~~~~~~~~}|~}}~|}~~}~~}~~}}||~}~~}~~}}}}}}~}~~~~~~}}~~}}~}}~}~}}~}|}~|~~}~~}~~~}}~}}}}~}}}~~~~~~}{}~~~}~}}}~|}}}}~}}~~~~}~~~~~}}}}~}~~~~~~~}|~|}}}~~~~~~~~~|~|~}~}~}~}~}}~~}~~}~|}~~}}~}~}~}~~~}~}~~|}}}}|}~~~~}}}~}}~}|}}}~~|}~}}~~}~}~}~}}~}~~~}~|~~~~}|}~~~~}}|~}}~~}~}~|~~}|}~|~}~~~~~~~~}~}}}}}~}~}~~~}}}}~~~~~~}~}}}|}}~}~~~}~}~}|~~~~}~~}}~}~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~}~~}}}}~}~}}}}}~~~}~}}}}}~}~~}}~}}~~~~|~}|~~~~~~|}}}~~~~~~}|}~}~~}}~~~~~}}{~}}}~~|}~}~}~~~~~}~}}}}~}}}~}}}~~~~~~~}~}~~}~~}}~~~~}}~~}|}~~~~~~}~}}}}~}~|~~}~~~~~}}~}}}}|}}}}}~~}}~|}|}~~~~~~~~}}}}}~|}}~}~~~~}}}~~}~}~~}~}~|~}}~}~~~~~}~|~~}}~}}~~~~~~}}~~}}}}~}}}}}~~}}|}}}}}~|}}~}~~}}}}~||~~}|~~~~}}~}}}}}}}~}}~|}}}~}~~~~~~|~~~~~}~|}}~}}~~}}}~}}~~}~~~}~}}}}}|}~}}}~~}~~}}}~}~}~}~~~~~~~~}~~}}}}}~~}~~~~}}~~}~~~~~~~}~}~}~}~~~~}~~~}}~}}~}~}~}~}~~}~~~}~~~~}~}~}~}}}}~~~}~}~}}|}}}~}~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~}~~}}~~}~}~}~~}~~}}~~|~}}~}~~~~~}}}}}|~}}~~}}~~}~}~}}}~~}~~~~}}~}~~~~~~~~~~~|~}}~~~}}}}~}}|}}|~~}~~~~~|}}}|}~}~~~~~}}~}|}}}}~}~}}}|~}~}}}~}~~~~}~|}}}~|~~}~~~~~~~~|}}}~~}}}~}~}|}}~~~}~~}}}~|~}}}~~~~~}}~}}~}}~}}~~~~}~}}~}~}}~}~~~~~}}~}|~}~~~}~~~}}|~}}~~~~}}~|}~}}|}}~~~~~~~~~}}|}~~~~}~}}}~~~}}}~~}}}}|~~~}~}}~~~~}}}~}~~}~~~~~~|~}~~}~~~~~~~~~}}}}}}~~~}}}~}}~~~}~~~}~~|}~~~~~~}|}~}~|~~}~~~}}}~}~~}~}~|}}}||{}~}~~~~~~}}}}~~}}~~~~~}~|~~~}~~~~~~}~~}~~~}~~~}~}~~~}~~~~~~}~}~}}}~~~~~~~~~}~}}}}~~~}}~|}}}}|}}}~~}~~~}~}~}}|}}}~~}~}~~}~~}|~~~~~~~~~~}}|~~|}~~}~~~}}~}|}}}~}~~~}}~}}|}~~~~~~~{}|}}}}}~}~}~~~}}}~}}~~~~~~~}}~}}}~~}}}}}~}~}}~}~~~}~~}}~}|||~}~~~~~}|}}|~}}}~~}~~~~}~~}}|~~~~~~~}}}}|}}}}~~~~~~~~}}}~}}}~}}~~~~~~}}}~}}}~}~}~~}}}~}}}}}~~~}~}}~~}~~}~~~~~~~~~~~}}}~}~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~}~}~~~~~~~}~|~}}~~~}}|~}}~}~~~~~~}}~}}~}~}|~}}}}}}}}}}}}~}}~~~}}}~}~~~~~~}~~}~|}~~~~~~~}}~|~}}~~}|~}~~}~~~}~~~}~~~~}~~}~~}~~~~~~~}}}~}~}~~~~~}|}}~|}~~}~~~}|~~}}}}~~~~~~~}~}}~}|~~~~~~}~}}~}}}~~~~}~}}}}}}}~}~~~~~|}|}}}}~~~~}}}~}}|}}}~~~}~~}~}}}}~}|}~~~~~~}}}}~|~~}~}~}~}}}|}~~~~~~}~}}~}}}~}~}~|~}}~}}}~}}}}~~~}~}}~}}|}}}}}~~~~~}}~}}}~~}~}}}}~|~}|}}}}~~}~~}}~}}~~~}~}~|~}}~~~~~~~~~~}}|~}}}~~~~~}~}~}}~}~}~~~}~~~~}~~}}~}~~}~~}~~}~~~~~~~}}}|}}}~|}~}~}~}~~~~}~~}~}}~~~~~}~~~}}}~}}}~~}~~|~||~|}|}~~}}~}}~|}}}}~}~}~~~}~}}}~}}}}~~~~}~}}}~~{}~~~~~~}}~}}}~~}~~}}}}}~}~|}}~~~~~~|~}}~}}}~~~~}}~|}}}~~}}}~~}~~~}}}~|}}}}~~~~~}}}|}|~}|~}~~~}}~}}}}|}}}}}~~}~~}~|~|}}}~~~}~~}~~~}||}|}}}}}}~~}~~}}~~}~}}}}~~}~}~}|}}|}}~~~~~~|~~||}~~~~}~~}}}}|}}}}}~~~}~}}}}~}}}}|}}~~~~~}}|}~}}~~~}~~}}}}~}}}|}~}}|~}~}}|}}}}}}~~~~}}|}|~}~}}~}~~}}~}}~}~}}~}~~~}~}}}~|~}~~~~~~||}~~~}~~}~~~}}|}}}}~}~~~}~~~~}}~~}}}}~~~~}~~}}}~}}}}~~~}}}}}~~~~~~}~~}}~~~}}}~~~~}}~}~~~~~|~~}~~~~~}~}}}~~}~}}}~}}~}}~~~}~~}}}~}~}}~~~~~~}}~~}~}~~}}~~~}}}}}}}~~~}~~~~~|~}}~~~~~~}~~~~}~}~~~}~~~}~~}~~}}|}}}~~~~~~~~~~}}|~}~~~}~~~}}}}~|~}}~~~}~~~}~}~}~~}~~~~~|}}}}}}}~~~~~}}}}~}~}~}~}~~~}}}~}}}~~|~~~~}~~}}}}}||~~~}}~~}|~}|~}~~}~}~|~|}}|}}}~}~}~~~}~}}~~~}}~}~~~}}||~}~}}~}}~~}}}~}}|}}~}~~}}}}~|}|~|}~~~~~}~}|}}|}}}~~~}~}~~}}}}}~~}~~~~}}}}}~}~~~}~~~}~~~}~~~~}~~~~}~~}~~~}~}~~~~}~}}~}~~~~~~~~}}}~}~~~}}~~~}}}}}~~~~~~}}}~~}}~~~~~~~}|~}}}}~~~~}}}~}}}}~~~~}}~~~}}~}~}}~}~~~}|}}}}}}}}~~~~|~~~}}}}}~~~~~~~~~}~}~~}}~~}}}~}|~}~}~~~~}}~~}}}~}}~}~}}~~~}~~}}~~~}~~~~~}|}}}~~~|~~~~~~~~~~}}}~}~}}~~}~~}}~}~~}}}}}~~~~~~~}~~}}}}}}}}~}~}}}|~}~}~}}~~}}|}}~~~}}~~}}}~}}}}}~}~~~}~}~}~~}}~~~~~~~~}~}}}}}}~~~~}}~}}}}}}~}~~}~~|}}}}~~~~~}}~}~}}~}}~~~~}~~~}~}}}}~~~}}~~~~}}}}}}~|~~~|~~~~}~}}}~}~}}~~~~}~}}}}~~}~~~}}}|~~}~}}}~~|~~}~}}~}~~~~}~}~}~~~~~~~~~~~~}}}~~~}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}~}}}~~}~~~|~~~~}~}}}}||~}}}|}}~~~}}}}}|~~}~}~~~~}}}~~}~|~}}~~~~~|~}~~}~~~~}}~~}}}~~}~~~~}}}}~|~~|~~~~~~~~}~}~~~~~~~~~~~~~}}}~|~~~~~}}~}~}}}}}~~}}~}~}}}}}~~~~}}~~~}}~}~}|~}~~~~~~}}|}}}~}~~~}}}~}~}}~~~~~}}}}~~~}}}|~~~~~~}}~}}~|}}~}}~~~}}~}~}}}}~}~~~~}}}}}}}}~~~}~}}~|}}}}}}~~~~~}}}}~}~~~~}~~~}||~}|~}~}~~~~|}~~}}||}~~~~}~~}}~}}}}~~~~~~}~|~|~|~}~}~~~~~}~}|~~~}}~}~~}~~}}}|}}~~}}~~~~~}}}~~~}}~}~}~~}~~~}}}}}}~}~~~}~}~}~|~~~~~~~}}~}~~}~~~~~~~~~}~~}~~~~~~}|}~}~~}}~~~~}}~~~~~~~~}~}}||}~~}}}}~~}}}}}~|~~~~~~~}}~}}}}~}~~~}||~~}}~~}~~}~~~}}}~~~~}}}~}~}~}}|}~~}~~~~~}~}}}~~~~~~}}}}}}~}}~~}}~~~~}~}}}~~~~~~}~}}~}|~~~~}}~|~}}~}}|~~~}~~~~~}}~~~}~~~}~}}|~~}}}~~}~~}~|}}}}}|}|~~~~~~}~}}}~}~}~~~}}~}|||}}}~~~}~~~~~|}}~}~~~~~~~~}}}}|}~}~~}~~}}}}}|~~~}|~}}~}~~}}}}~~~}~~~}}~~~|}}~|~~~~}|~}~}}~~~~~}~}~~}}}~~~~~~~~|~~~}~}}}~~~~~}}~~}~}~~~~~~|~~~~}~~}~}~~~}~}}~~~~~~~~~}~}}}~~~~~~~~}~}~~~~~~}~~}~|~~~}}~~~}~~~~~~}~}|~~}~~~~}}~~~~~~}}}|}~}}}~~}~~~}~}|~~}}~~~}~~~~~}~~}}}}}~~~~~}~~~||~}~~~~}~~}~~}~~|~~~~~~~}}}}}~~}~~~~~}~~~}}~~}~}~~}}~~~~}}~~}}~|~~~~~~~}}~}}~}~~~}~~}}~~}~}}}}}~~~~}~}~}}}~~}~}}~~}}~}}~}~~~}}~}~}}|}}~}~~~~}~|~}~~~|~~}~~~~}}}~}~}}}}~~}~~}|}~}~~~}}~~~~}}}|}~}}~~}}~}~~}|{~|~~~}~~}||}}~}}~}~~~~~}}}|}}}}~~}~~}}~~|}}}~}~~~~~}}}}}}}}~~}~}~~}~}}}}~~~~}}~~~}~~}}}~~~~~}~~}}~}|}}}~~~~}||}}}}~~~~~~~~}}}~~}~~}}~}}}}|}}~~~~~~~}~}}~}}~~~}}~}}~}}~~~~}~~~}}~|~|~~}~~~~}}~}~~~~}}|}|~|}}}}}}~~~}}}|}}}~~~~~~~~~|}}|~~~~}~}}}~}}~}~}~~}}|}}~}}|~}~}~~~~~}~}~}|~~}~}~~}~~~~~~~}}~~~}}|~~}}~~~}~~}}}~}~~~~~~~~~}~~}~~}}~~}~}~~~~~~}}}}}}~~}}~}}~~~}}~}~~~}~}~~}}}}}~~~}~~~~}}}~}}}}}~}~~~}~}|}}|}}~}~~~~|}}|}}~~}}~~}~}~}}}}}}~~}}}~}|}}|~}}}}~~|~}}}~|~~~~~~~~}~~}}~}}~~}~}}~}}}{}~}~~~~~~~}~}}~~|~~~~~~~~}}~~}~~~~~~~~}~|}}}}}~}}}}~~|}~~~~~}~~~~~}|}}|}}}}}~~~~~}~}~~}~~~}}}~~}~~~~}~~}~}~}~}~}}~~~~}~~~~~~~}~~|}}~~~~~~~}~}}|}~}~~}}~~~~}|~|}}~}~~~~~|}~|}}}~}}}~~~|}~~}}~~}~~~}~~}}|~}}}~~~~~~}~}}}}}}~}~}~~~}}}}~~~}~}}}}~}}}}}~}}~}|}}}}}}}}~~~~~}}}~~}}~~~~}}}}~}}}}}}~~~~~~}}}}}|~}}}~~~}}~|}}}}}|~~~~}}}z}}~}}}~~~~~}~~~~~}}}~|~~~}}~}}}|}}~~}~}~~}~~~~}}}}}}~}~~~}~~~}}~}}}}}~~}}~}~}}}}}}~~~}~~}}~}|}}}~}~~~}~}}}~|}|}~}~~~~}~|}}}}}|}}~}~~~}}}}}}}}~~}}}~~~~~}}~~~~~|}}}|}}~~~}~~~~}|~}}~~~}~}}~~}}}~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~~}}~~~~}~~~~~~~}~|}}}}}}~~~}}}}~~~}}~~~~~~~}}~}}}~~}}}}}|~|}}}~~~~}~~~~}~}}}~~~~~}~~~}}}~~}~}}~}~~~}|}}~~~}~}~~}|~}~}~~~~~}~~}~~|}~}~~~}~}~|}~}}}~}}~}~~}|~}|}|}}}~~}~~~~~}}~}|~}~}}~~}~|||}}}~~~~}~~~}}|~|}}}}~~~}}}}~~}}||}~~}}}~}~~|}}~}|}}}}~~~~~}}}}}}}}}~~}~~}}~}~}}|}}}~}}~~~}}~|}}}~}~}}~}~|~~}}}}}~}~~~~~~~~|~|}}}~~~~~~~}~}|}|}}~}~~~}}|}}}}}~~~}~}}}~}}}}~}|}~~~~~~~}}|}}}}~~~~~~~}}~~~||}~~~~~~~}}}|}~}~~}~~~~~~}~|}}}}}~~~~}~}}}}}}~~~}}~~~}~~~}}}}}~~~}}~~}}}}~||~~~~}~~}~|~}~~~~}~~}}}~~}~}~~}}}|}}}~}}}}~~~~}}~}~}~~~}~~}}}}~|}|}~~~}}~~}}}~}~|~~~~}~~~~}~|~}}}}}~~~~~~}}|}}|}}~}}|~~~}~~~}~}~~~~}}}}~~~}~~|~~~}}}~}~~|~}~}~~~}~~~~}~|~~~}~~~}|}~}{}~~~}~}}~~}~|}~~~~~~}~~|}~}|||~~~~~~}}}|~}}}{}~}~|~~~~}|~~}}|}}~|~~~}}}~}|}}}}}}}~~~~}}}~|~}}~~~~}}}}}~}~}~~~~~}}}~}}|}~~}~~~}|}}}}~~}~~~~|~|}|}}}|~}~~~~~~}}}|}~}~~~~}~~}~~}}}~}~~~~}~~}~}~}}}~}~~~~~~~}~}~}|}}~}~~}}}}~~~}~~}~~~~}}}}}|}}~~}~~~}~}~~~}}~~~}~~~|}}}}~~~}~}}|~}~~}~~~~}~}~}~}}~~~~~~}~|~}}}~~~}~~}~~}~~|}}}~|}~~}~~}~~}~~}|{}}}}}|}~~}}~~}}}}~}}~}}}}~}~~~}}~}}~~}~~~}}}~~}}~}}|}}}~|~~}~}~~~}}}~}~~~}~~~}~}~}~|}~~|~~~}}}}}}}~~~~~}}~~~~}~~~}~}~}}}~}~~~~}~~}~}~}~}}}~}~~}}}~|}~}}~|~}}~~}~~}}}~}}~}~~}~~~|~}|~~~~~~|}~||}|~~~}}}~}}}|}~}}~}~~~~~~}|}~}}~}}~~~}~~||~~}}}}~~|}}}~~}~~~~}}}~~|}~}{~~}~~~}~~|||~}}}}~~}}~}|~~}~}|}~~}~}~}{}}~~~~}~~}|}||~~}~~~}~~}~~}}~}~~~~~~~~~~~~}~~~~~}}}}~~~~~~~}~~}}}~~}~~~~~~~~~~}~~~}}~}~~~~|}}}|}~~~~~|~~}~~~~~~~~~}~~~}}}~~~~~~~~}~|}|}}}}}}}~}}~}~}~}|}}}~~~|~}~~~~}}~}}}}}~~}~}}~~~}}~~~}~}~~~~~}~||~}~~~}~}}}|}|}~}|}}}}}}~}}}|}}}|}~~|}}}~}}}}~}~}}~}}~}|}}}~}}~~}}~}||}~~|}}~~~}~~~~}}~}}}~}}~~}~|}}}~}}}}|~~}~~}}}}}||}|}}}|}~~~}}}}}}|}|~}~}~~~}~}}~~}}~~}}~}~~}}~~}~|~|~~}}}~}}}}|}}~}~~|~}}||~}|~~~~~~}~}}}}~~~}~~}~}~~}}}~}}}}~~~}}~}~}|~}||~}~~}}}~}~}~}|~}|~~~}~}~}}}~}}}}~~}}}~~}}~}|}~~}}}~~~~}}~}}~~~}~~~}}}}}}~~|~~}~}~~}}}|}~}~~~~~~}}~}}}~~~}~~~~~}~~~}~~~~~~~~~}}}}}~~}~~~~~}~}|~|}~}}~~~}~~}~}}~}}~~~}~}~||~}~||}~}}}~~~}~}}}}}|~~~}~~}|~~}~}~}~~}~~|}}|~~}|~~~}}~~~~~}~}}~|~~}~~}~}}}}}}|}~~~~~~~}~~~}|~}}~~}~}~}}}|~}~~}~~~~}}}~||}}|~}~}~}~~}}}|}|}~~~|~~~~}~|}}}~}~}}~}}|}}}}|}~~}~~}~~}~|}}~}~}}}~~}}}}~}~}}}}~}~~~}}}~}|}~}}}~}~}~}|}}}}~}}~~}}~~}|}|}~}}}}}}|}~}}|}~}~}~~~}|}|~}}~}~~~}|}}}|}~}}}|}~~~}~}}}|}}}}~}}~~~~}}}~|}~}~}~~~~~}~~}|}}}~~}~~~~}}}}}}}~~~~~~~~~~}}}}}~~~}}}~|~|}~~}~}~}}~~~~}~~~}~~~}~~~~}~~}}~~~~~~~~}}~~}}~~}}~}~~~~~}}}~}~~}~~~}|}}~}}}~~}~}~~}|}~}~~}}~~~}~}}}}~~~}~}}}~~}~~~~|~}}~~~~~}}}}|~}~~~~~~~}|~}|~~~}~~~}}}~}}|~~|~~~}}}~~}}~~}~}~~~}~||~}~}~~~~}~~~}~|}}~~~~~}~}}}~~}}~}}~~~~}|~}~~}~~}~~}}}}~}~}}}~~~~}~}}}~~}}{~}~}~|}~}}}}~}}}}}}~~~~~~}}}}}}}~~~}~}~~~}~~~}}~}~~|}}~}}~~~~~}~~}~~~|}}~~~~~~}}~}}}}}~}~~}~}~~}}}~}~}~~~~~}}~}}}~|~}~~~~~}|~}}~}}~~~~}}}}~~}}~~~~~~~~~~~}}~~}~~}~}}~~~~~~~~~~}~~~}}~}~~~~~}}}|~}~~~~~~~~}~}}}}~~}~~}}~~~}~}~~~}~~}|~~~~}~}~}}}~~~~}~}~}~~~}~~~}~~~~~~~~|}~}~~~~~~~~}}~}}}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~}~}~~~~~~}~}~~~~~~~}}~}~}~~~~~}~}}~~~~~~~}~~}}~~~~}}~}}~~~~~~~}}}~~~}}~~}}~~}~~}}|}~~}}~}}}}~}~~~~~~}~~~~~~}~~~}~}~~~}~~}~~}}}~~~~~~~~}~~~~~~~~~~~~~}|}}~~~~~~|~~~}~|~~~~~~}}~}}}~~~~~~~~}|}~~}~~~~~}~}}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~|~~~~~~}~~}~~~~}~~~~~~~~}}~~}~~~~}~~}}~}~~~}~~~}~~~~~~~}~~~}|~~~~~~}~~~}~~}~~~~|~~}~~~~~~~~}}~~|~~~~~~~~}~}~}~~~~~~}~}~}}~~}~~~}}~}~~~~~~~~~~~}~~~|~~}~~~~}~~}~~~~~~~~~~~~~}~~~~}~}}~~~~~}~~~~}~|~~}|~~~~~}~}~~~~~}|}}~~~}~~~~~~~~~~~}~}~}}~}}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~|}~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~|~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}}~}}~~}|}}~~~~~~~~~}~~~~}~~~~~}~}~~~~~~|~~~}}~~~~~~}}~~}~~}~~~}~}}~~~~}~~~~~}~~}}~~~~~~}}|}}~~~~~~~~}~}}~~|~~~~~~~~}}|}~~~~}}}~~}|}~~~~~~~~~~~~~}}~}~}~~~~}}}~~~~~~}~~~}~}}~}}~~~~~~~}}}|}}}~}}~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~}~~}}~~}}}~}{~~~~~~}~~~~}}|}~~~}}~~}}}~~}~~~}~~~}}~}~~~~~~~~~~~}~}}~|~~~}}~~|~~~~~~}~~~~}}~~~~~~}}}~~~~~~~~~~~}}~~~~}~~}~}~~~~~~~~~~~}~~~~~~~}~}~~~}~~~}~}~}~~~~~}}~~~}}~~~}}~}~~}}}~~}~~~}~~}~~}~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~~}~~~~~}}~}~~~}~~~~~~}}}~}~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~}~~}}|~~~|}~~~~~~}~}~}~}~}~~~~}}}}}~}~~~~}}~~~~}~~~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~}~}}~~}}}~|~~~~}~~~~~~~~~}~~}}~~~~~|}~}~~}~~~}~}~~|}~~}~~~~}}~~}}~}~~~}~~~~}}~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~}}~~}}~}~~~~~~~~~~~~~}~~~}}~~~~~~~}}~~~~~~}|}}~}~|~}}~~~~~}~|~~}}~~~~|~~~~~~~~~}~~}~~}~~~}|~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}}~}}~~~~~~~~}}}}~~}~~~}}}}~~~~~~~~}~}~~}~~~~~}~|~}~~~~}~}}~}~~}}~~~~~~~}~~~~|~}~~~}}~~~~}~~~~~~}}}~~}~~~~~~}~}~~~}~~}~~}}~~}~~~~~~~~}}~~~~~~}}~}~}~~}~}~}}}}~|}~~~~~~}~}~}~~~~~~}}}~|~~~~~}}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~}}~~~~}~~~~~~~~~}}~~~~~~}~~}~~~~~~|}~}~~~~~~|~}}}|}~~~~~~}~~}~~~~~~~~~~~~}|}}}~~}}~~~~}~}}~}~~~|~~~}}~}~}}~}~~~~~}~~~~~~}~~}~}}}~~~~~~~~}~~~}~}}}~~~~}~}~~~}}}}~~~~~~|~~}~~}~~~~~}~}~~}~}~~}~~~~~~}~~~~|}}~}~~~}}}~}}~}~~~~~}~}~~}~~~~}~~~}~}~~~~~}~~~~~~}}~~}}~~~~~~}~~}~~}}~}~~~}~}|~}~}~~~~~~~}}|~}}|~~}~~~}~~}}~~~~}~~~~}}~}~}}}~~~~~}~~}~~~~~~~}}~~}~~~~~}~}}~~~~~~}~}~~}~~~~~~~}}}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~|}~}}}~}}~~~}}}}~~~~~~}~}}~~~}~~~~~~~~}~~}~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}}}~~~~~}~~~~}~}~~~}~}~~~}~~~}}~~}~~~~~~~~~}}~}}}~~}~~~~~~~}~}}~}~~~~~~~}}}}~~~~~~~~~~}|}}~~}}~~~~~~}~}}~~~~~~~}~}~}~~~~~~~}}}~}~}}~~~~}}}}}~~~~~~~}}~}~~}~}~~}~~}~}~~~~~}~~}}~~~~~}~~~}}~}}~~}}}~}~~}~~~~}|~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~|~}}~~~~}}~~~~~~~}~~~~}~~~}~~~}}}~~~~~}}~~~~~}|~}|}}~~~~~~~~}~}~}}~~~~~~}~}}|~}~~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~~}~}~~}}~}~~~}~~}~~~~~~~~~~~~~|}~~}~~~}~~~}}~~~~}}}}}~~~~~~}~~}}~~~}~}~||~~}}~~}|}}}~}~}~~~}}}}~}}}~~~~}~~~~}~~}}~~~~~}~}}}}~}~}~}~~}~|}~}~~~~~~}}}}~~~~}}~~~}}}~~~}}~~}~~~~}}~|}}~}~~~}}}}~~~}~~~}|}}}~~~~~~~}~}}}~~~}~~~~~}~}}~~~~}}}}~}~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~}~~~~}~~}~~~~~}~}}~|}}}}}}}~~~~~~}~}~}~~~~~}}~~}}}}}~~~~}}~~}~~~~~~}~}}~}~~~~~}~}~~~~~}}~~~~~}~~}~~~~~~~~}~}|~~~~~~~~}~}}~}}~~~~~}}~~~~}~}~~~|~}}~}}~~~~~~}}}~~~}~}~~}~}~~~~~~}~}|~~~~~~~~}}~~~~~~~~~~~}}}}}~~}~|}}~~~~}~~~~~}~}~}~~~~~~~~~~}}~}}}}~}~~~~~~~~}~~~}}}}}~~~}~|~}}}}~~~}~~~~|}~}}}}~~~}~~~~}}}}~~~}}~~~~~~~~~~}~~~~~~}~~~~~}}~~|~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~}~~~~~~~~}~}~~~}}~~~~~~}~|}~~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~|~}~~~~~~~|~~}~~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~~~~}~}~~}~|~~~~~~~}}~~~}~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~}~~}}~~~~~~}~~}~~~~~~~}~~~}~~}~~~~~~}}|~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~}~}~~}~~~}~~~}}}~}}~}}}~~~~~}~~}~~}~}~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~~~~}}~}~}~~~~~}~~~~~~}~~~~~~}~~~~}~~~~|~~~~}~~}}~~~~~~}|}~}}}~~~~}}|}~~~}~}~~}~~~}}}~~~~~~~~~~~~~|~~~~~}~~~}~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~}}~~~~~}~}~~~~}~}~~~~~~}~}~~~}~~~~~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}}}~~|}~~|}~~~~~}~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}}}}}~~||~~|~}}~~}}~}~~~~}~~~~~}~}~~}~~~~~}}~~~~~~}}~}}~~~~~~~}~}}}~~~~~}}~}~~~~~}~}}~}~~}~~~~~}}~~~}~}~}~~}~~~~~}~}}~~~~}~~}~}|}}}~~}~~~}}}~}~}}}~~~~~~}~}}||~}~~}~~~}}}~}~}~~~~~~~~}}~~~}~~~~}~~}~}}}}~~~}~~~~~}}~}~~~~~~}|~}}~}~~~~~}~}}~~~~~~~~~}~}~|~~~}}~~~~~~}}~}~~~~~}}~~~|}~~~}}|~}~~}~~~~}}~~~}~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~}~}~~~|~~}~}~~~~~}~~~~~~|~~}}{~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}~~~~~}~}}~}~}~~~~~~~}~~}~~}~~}~~~~~~~}}~}~~~~}}|}~}}~~~~~}~}}~~}~~~~~~~~~}~}~}~~~~~~~~}~~}~~}~}~~~~~~}~~~}~}~~~~~}}}~}~~||~~~~~}~}}~}~~}~~~~~~}}~~}~}~}~~~~}~|~~}~~}~~~}~}~~}~~}~}~~~~~~~~~~~~}~}~}~}~~~}}~~~}~~~~~~}~~~}~}~~~~~}}}|~~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~~}~~~~}~}~~|}~~~~~~~~~~~~}~~~~~~~~}}~}~~}~~~~~}}~}~}~~~~~~~~~~~~~~}~~~~~}~~~~}}~~}~~}}~~}}{}|}~~~~~}~~}~~~~~~~~~~~}}~}}~~}~~}~~}~}}~~~~}~~~}}}}~~~~~~}~~}~}~~~~~~~~~}}}}}~~~~~~}}~}~~}}~~}~}}~~~~~}~~~~~}}|~}}~~~~}|~~~}|~}}~~~~~~}}~}}}~~}~~}~}~~}}}~~}~~}}|}}~~~~}~~~~~~~}~}}}~~~~}~~~~~}}~~}}~~~~~~}~~}~~}~~~~}~}}}~~~}}~~}~~~~~}~~~~~|~}|}}~~~~}~~|~}}~}}~~~~~~~}}}}~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~}~}|~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~|~~~~~~}~}}|~}~~~~~~~~}~~}~~}~}|}}}}}~}}~~~~~~~}~}}}~~~~~~~~~}}}}}}~~~~~~~~~}~}~~~~}~~~}~~~}~}~}~~}~~}~~~~~~~}~}}~~}}~~~~~}}~}}~}~~~~~}}}|}}~}~~~~}~~}~}~~~~}~~~}}}}|}}~}~}~~~~}~~~}}~~}~~}~}~~}}}}}~~}~~~~~~~~}}~}}}}|}~~~}}~~}}|}~~~~~}}}~}~~~~}}}~~~~~~~~~}}}~}~~~~~~~}}}}~~~}~}~~~~~}|~}}~}}~~~~~|~}}~}|~~}}}}}}~~}~~~~}~~}~~}~~~}~~~~}}~~~~~}~~}~}~~~~~}}~~~~}~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~|}}~~~}~~~~~}~}~~}|~}~~}~}}~~}~~~~~~~~}}~}}~}~~~}~~}~~~~~}~}}~~~~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}}~}~~}}~~~}}}}~~~~~~~~}}}}}~~~~}}}~~}~~~~~~}}~}}~~~}~~}~~}~}~~}~~~~}}}}}~}~~~~~~~~~}|~}~~~~}}~}~~|~~~~~}~}~~~}~~~~~}}}}}~~~~~~}~}|~~~~~~~}~~~}~~~~~~}}}}}}}~~~~~~}~}~}}~~~}}~~~~}~~~~}~~~~~}~}}~~~~~~~}}}~~~~~~}}~~}~~~~~~~~}}~~~~~~~}|}~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}|}}~~}}}}||~~~~~~~~~}}}}~~}~~}~~~}~~~~~~~~~~}|~~}~~~~~~~~~}~~~}~~~~}~}~}~~~~~~}~}~}}~}~}~~~~}}~}~~~~}}~}~~}}~~~~~}~}}~}}~~~~~~}}~}}~~~~}~~}~}~}}~}~~~~}~}~~}~~}|~~~~~}~}}~~}~~~}~~}}}~}~}~~}~~}}|}~}}}}}~}~~~~~}}}}}}~~~~~~~~}}}~}}~~~}~}~~}~}~~~~}}~~}~}~~}~~~~~~~}~}}}~}~}}~}~}}}~}}}}~}~}~}~~~~}}~~~~}~~}~~}~}~~~~~~}}~~~~~~}~~}~~}}~~~}}~}}~}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~}}~}}}~~}~~}}}~~}~}~}~}~~}|~}~|~}~~~~}~~~~}~~~~~~~~~~~}~~~~~}~~~}}~~~}~~~}~~~~}~~~}~~~|~~~~~}~}~~~~~~~~}}~}~~~~}~~~~~~}~~}}~~~~~}|~~}~|~~~~~~~}}~~~}~~~~~~~~|~~}}~}~~~~}~}}|~|}}~~~}|~}}~~}}~~}~~~~}~~~}}~~~}~}}~~}}}~}~~~~~~~}~~}~}~~~~~}~~}}~~~}~~|~~~~}}~~~~~~}~~~}}}~~~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~~}~}}}~~~~~~}}}~~}~~~~~~~~|}}}~~~~}}~}~}~~~~~~~~~~~~}}~~~~}~~}~}~~}~~~~~}~~}~~}~~~~~}~~}}~~}~~~~~}~~~~~}~~~}~~~~~}~~~~~~~}~~~|}}~~}~}~~}~~~~~~~~~}}}~}~~}||~~~~~~~}~~~~~~~~~}~~~}}~~~~~~|~}}~~~}~~~~~~~}~}}~~~~~}~~}~~~~~~~~~}~}}}}~~}~~~~}~}}}}}~~~~~}~~~}~}}~~}}~}~~}~~~~}}}~~~~~~~~}~~}~~~~~~~~~|~~}~~~~~~~}~|~~~|~~~~~~~}~~~~~~}~}}}~}~}~~~~~~~~~|}~}}~~~~~}~}~~}~~~~~~~~~}~}~~~~~~~}|}}}}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~}|~~~~~~~}}}}}||~~}}~~}}~~~}}~~~~}}~}~}~~~~~~|~}}~|~~}}}}~~~~}~~}~}~~~{}~~~~}|~}~}}~}~~~~}~}~}}~}}~~}~~~}~}~}~~~}~~~~~~~~}}~~~~}}~~~~~}}}}~~}~}~~~~}}|~~~~~~}~}}}}}}}~~}~~~~|}}}}~~~}~}~~}}|}}|}}}~~~~~~}}}~|~}}~~}~}~}}~}}~~~~~~~}~~~~}}}~~~}~}}}}~~~~}}~}~}~}}~~~~~}~~~}~||}}~~~~~~~~|}}~}~~~~~}~~}}}}~}~}}~}~~~~~~}~~}}~~~~}}}}}~~~~~}}}}~~~~~~~~~}}~}}}}~~~}~~}~}~~~}~~~~~~}~}}~}}~~~~~~~}~}~~~}~~~~}}~~~}}~}~~~~~~~}~~~}}}~~~~}~~~~~~}}~}|~~}}}~~}}}~~~~~~~~~}}~}}~~~~~~~}}~~~~~~~}}}}}}}~~|~~}~~}~~~~~~~~~}|~}}~}~~~~~}}|}}~~}~~~}~~}~~~~~}~~}~}~}~~}}}~}~}}}~~~}~~~}~}~~~~~~~~}}~~}~}~}~}~~~~}~~|~}}~}}~~~~~}}}|}~~~|}}~~}}~~}~~}}~}}}~}~~~}~~~}}~|~~~~}~~~~~}~~~~}~~~~~~~~~~}~|~}~~~~~}~}}~~~~~}~}~~~}}}~~~}~~~}}}}}}}~}}~~~~~~}~}}}}~}~~~~~~}~~}}~~~~~}}~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~}~~~}}~~}~~~}}~~}}}}}}}}~}}~}}}}~~~~~~~}}}~~~~~~~~|~~~~~}~}~}~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}}}~~~}~~~~}~~~~~~~~~}~~~}~~|~~~}~~~}~|~~~}~~~}}|}~~}|~~}~~~~~~~}~~~~~}~~}~}|}}}~~~~~~~}|~~~~~~|~~~~~~~~}}~~}}}~~~~~}}~|~}~}~~~~|~~~~~~}~~~~~~}}~~~~~~}}}}}~}~~}~}~~}~~}~}~~}~~~}}}~|~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~}~}~~~}~~}}}~|}~~~~~~~~}}}}}~~~}~~}~}~}~}~~~~}~~}}|~}~~~~}}~~~~~~}~~~}}}~|~~~~~~~~}}~~}~~}~}~~~~~~}~}~~~~~~~~}}}~}}}~}~~}~~~~}~}~~~~~~}~~~~}}}}}}~~~~~~~~}~}~|~}}}}~~~~}}}~}~|~}}~}|~}}~}~}~~~~~~~}~||}~~~~~~}~|~}~}~~~~~~~~~~~}}~~~~~~~}~~|~~~~}}~~~}~~}~}~}}}}}}}~~~~~}~~}}|~|}~~~}~~}~~~~~}}}}~~~}~}~~~~~}}}~}~~~~}~}|~~~~~~~~}}~~~~~~~~}~~~~~|~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~~~~}}~~~}}}}~~~}~}~|}~~~~~}~~~}}}~~~}~~~}}~}}}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~~~~}~}~~~~~~~}~~~~|}~}}~~}~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~}}~~~~~~~}~}~}}~~~~}~~}~}~~~~~~}~}}}~}~~~~~~~}}~}~~~}~~~~}~|}}}~}~~~~~~~}|}~}~~~~~~}}|}}~~~~~~}~~~~}~~~~}~~}~}}~~~~~~~~}}~~~}~~}}}~}~~~~~~~~}}}}}}~~}~~~}~~}|~~~~~}~~~}~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~}}}~~~~~~~~|~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~}~}~~}}~}~}}}}~}}~~~}~}~~~}~~~~}~~}~}}~~~~~~~}~}~}~}~~~~~~~}~~~~}}~~~}~~~}~~~~|~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~~}|}}~}~}}}}}~}}~}~~~~}}|~}}}~~~~~~~~~}~}}|}~}~~~~~}}}~~|}}~~~~|}~~~~~~~}~~~}}}~}}}~~}~~}~}~~~}~~~~~~~~}~}}}~~~~~}~~}~~}~~~~}~~~~}|~~~}~~~~~~~~~}~}~~~~~~|}~~}}|~~~~~~~~~~~~}~~~~~~~~}}|}}~~~~~~~~}~~}}~}}~~}}~}~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~}~~}~}~~}~}~~~}~~~~}~~~~~~~}}~}}}~}~~|~~|~~~~~~~}|}~}~}~}~~~~}~}}}~~}~~~~~}}~~}}}~~~~~}~~}~~~~~~~~~~|~~}~~}~~}~~~~~~~}}}}~~}}~~~|}~~~}~~~~}~~|}}|~}~~~~}}}~}~~}~~~~~}}~}~~~}}}~~~~}}}}~~~~~~~~~~~~}~~}}~~~~~~~}~~}~~~}~}~~~~~}}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~}~~~~}}}}}~}~~~~~~~}}}~~~~~}~}}|~}~}}~~~~}}~}}}}~~~~~~~~~~~~}}~~}}~}}}~}~~}~~~~}}~}}}~~~~~~~}~}~~}~~~~~~}~|~}}~~~~~~}}~~}~~~~~~~~}~~}~~~~~~}}~}~~~}~~}~}~~~~}~~~}}~~}~~~}}}}}}~~~~~}~~~~~~~~~|~~}}~}}}}~~~~~~~~}~~}}}~~~~~~~~~}~~~}}~~~~~~~~}}~}~~~}~~~~}~~~~~~~~}}~~}}}~~~}~~~~~~~~~~~}~}~~}~}}}~}}~~}~~}}}}}~}}~~~~~~~}~}}}~~~~~~~|}}}~}~}}~~~}~}~}}~}}~}~~~~}~}~}~}}~~~~~}~}~}}}}}}~~}~~~~}}~}~}|~~}~}}}~~~~~~~~~}~}~~}~~~~}}~~}~~}~~}~~~}}}~}~~~~}~~}}~~}}~}~~~~~~~}~~}}}}~~~~~~}~~~~}~}~}}~~~~}}}~}~}~~~~}~~}~~~~~}~~~~~}~}~~~~~~~~}}~~~~}~~}~}~}~~~~~~~~~~}~~~~}~}~}~}~}~~~}~~~~~~~~~~~~~}~|~~~~~~~~~}}~~~~}~~~~}}}}}}~~~~~~~}}}}~~~~}~~~~~}}}~}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~}~}~~~~~~~}~}}~}}~~}~~}}|}}~~~~~~|}}~}~~}}~}~~~~~~~}~}~~~}~|}}}}}~~}~~~~~~~~}}~}}|~~~~}~~}}~}}~|}~~~~~~~}~}}||}}}~~}~}~~}~~}}~~~~~~}~}~}~~~~~~}~~~~~~~}~}}~}~~~~~~}~}~}}~~}}~}}~~~~~}|~~~}}~~~~~~~}|}~}~}}~}~}|~}}}~~}~~~~~~}}~}}~~~~~~}}}}~~}}~~~~~~~}|~}}~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~}~||}~~~}}}~~}}}~}}}~}}~}~||~~}|}}}}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}}}}}~}~~~~}~~}}~~~~~~~}~~~~~}~}}}}}~~~~}~}}}~~}}~}~~~~~~}|~|}}}}}~}~~}~}~~|~~}}~~}}~}}~}~~~~}~}~~}}}}}~~~~~~~~~~}~}~~}}}~~~~~~~~~}}~~~~~~~~~~~~}}~}~}~~~~~}~~~}~}}}~~~~}~}~{}}~~~}~~}}~~~}~~}~~}~~~~}}~}}~~~~~~~~~}}~~~}}~~~~~~~}}}}~~}~}~~~}~~~}}}~~~~~~~~}}~}}~}~~~~}~}~~~}~~~~}~}}~}~}~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}}}~}~~~~~}~}}}}}~~~}~~~~~~}~~}~}~}}~~~~{}~}}|~~~~~~~~~~}}}~~~~|~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~|~}}}~~~~~~}}~}}~~~~}~~~~}~~~}~~~~~}~~~|}~~}~}~~~~}}~~~}~~~}~}}~}}}~~~~~}}}~~~}~~~~~~~~}~}|~~}~}~}~~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~}~}}~}~~~~~}}~~~~~~}~~~~~}}~~}}~~~}}~~}}}~~}~~~}~~~}}~~}~~~}~}}}~}}~~}~~~}~}~}}}~~~~~}~~}~}~~~~~~}~~}}~~~~~~}~}~~~~~~~~~~~}~~~~}~~}~}~~~~}~~}~~~~}~~~~}~~~~~~~}~~}}}~~~~}~~}~~~}~~~~~~~}~}~~~}}}}~}~~}}~~}}~}}~}~~~}~}~}~}~~~~}~~~~~~}~~~~~~~}~~~}~~~~~~~}~}~}}~~~~~~~~|~}~}~}~~~|~~~~~~~}~~~~~~~||~}}}}|~~~~~~}~}~~~}}~~~~~~}}}|}}}|}~~~}~}~~}|~~~}}~}|}}}~}}~}~~~~~~}~~}|}~~}~~~~}}~}}}|}~~}~~~~}~~~~~~~~}~~~}~}}~~~}~}}}}}~~~~~~~}}~}~~}}}~~~}~~~~}}~~~~~~}}~~~}}}}~~~~}~~}}~~~~~~~}~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}|}~~~~~~}~~~}~}~~~~~~~~}~~~}~~~~~~}~~~~}~~~~}~~}}}}~}}~~~~~~~~~}|}}}|}}~~~~}~}}~}~}~}}}~~}}}}~~}}~~}~~~}}~~~~~}~~~~~|~~}}}}~~~}}~}~~~}~~~~~~~}}|}}}}}~~~}}~~}}}}}}~}~~~~~~|~~}}~~}}~~~~~}}}~}~}}~~~~~~~||}}~}~~~~~}~~~}}}|}||}~}~~~}~~|}}}~|}~~~~}~~}|}~}~}~~~~~~}~}~}}}~~~~~}}}}~}|~~~~~~~~}}~}~~~}~~~~~~~}~}}~~}~}~}~}}~}~}~~}}~~~}}~}}}}}}}~~}}}|~}~~}~~~~~~}}~}}~|~~}}~~~}~~}}~~~~~~~}|~~}}~~~}~~~}~}}~~}~~~~~~~~~}|}~}~~}~~~~}~}~}~}~~~~~}}}}}}~}~~~~~}~~}~}~~~~~~}~~~~~~}~~~~}}|}}~}~~}}}}}}|~~}~~~~~~}~}}~~}}||~}~~~~}~}}~}~}~}}~~~~}}}~~~~}~~~~~~~~~~}||~}~~~~~}~~}~}~}}~~}~~~}~}|~}~}~~~~~~~}~}}~~}~~~~}}}~}~~}~~~~~~~}~~}~}}~~}}~~~~~|~}}}~~~~~~~~~}}~~~}|}~~~}~~~~~~~~}~~~~|}}~~}}~~~~}~~}~~}~~~~}}~~}~~}~~~}~~~~}~|~}~~~~}~~~}}}}}~}}}~~~~~~~}~~~}}~~~~~~~~}}}~}}}~~~~~~~}}~|~}}~~~~~~}~~~}~~~}~~~~}~~~}~~~~~}~~~~}}}}~~~~~~~~~~}}~~~~~}~}}~}~~~~~~~~}~}~}}~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~}}~~~~~}~}~~}~~~}~~}}}}}~}}~~~~}~~~~|}~~~~}~~~~~~}}~~~~}}~~~~}~}~~~}}}}~~~~~}~~~~}|}}}~~}~~}}~}~~~~}~~~~~|}}}~~~~~~~}}~}}}}~~~~}}~}~}~}~~~~}~~}}~}}~}~~~~~~~~~}}}~}~~~}~}~~~~}~}}~}~~}~}}~~}}~~~~~~~~}}}~}~}~~~~~~}}}}~}|~~~~}}~~}}}~~|}~~~~~~~~}~}}}}}}}}}}~~~~~~}}}~}~}}~~~}}}~~~}~~~~~~~~}~}~|~~~~}~~~~}}}}}}}}~}~~~~~}~~~~~~~~}~}}~}~}~}~~~~~~}|~~}}~~~~~~}~~~~~}~~~~}}~}~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~~~}}~~~~~~}~}~}}}~}~~~~}|~}}~~~~~}}~}}}~}~~~}~~~~~~~~~~}}~~~}~~~~~~~~|~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}}}~~}}~~~~}}}}~}~~~~~}}~~~}~}~~~}~~~~~~~~}~~~~~~~~}~~|~}}~|}~~}~}~}}}~}~~~~~~~}}~~}}~}~~~~~}|}}}|~~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~}}~}|~~~}~}}}}~~}~}~~~~~}}~}|}~}}~~~}}~}}~~~~~}~~}~~~}~~~~~~~~}}}}}~~~~~~}~}}~~~~}~~~}}~~~~~}~~}}~~~}}~~~}~~}}~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}~~}}}~~~~~}~~~~}}~}}}}~~}~~~}~~}~~~}}~~~}~}~}~~~}~~~~~~~~~~~~}~~~}~~~}~~~~~}~~}~~~}}}~~~}}~}~~~~~~~~}}|~~~}~~~~~}|}~~}}~~~~~}}~~}~~~~~}~~~}}}}~~}}|~~}}~}~~}}~~~~~~~}}~}}}~~~~~~~|~~}}}~~~~~~~}~}}~}~~}~~~~~~}~~}~}~~~~~~~}}~~~~~~~~~~}~~}}~~~}~~~~}~}}~~~~~}~}~|~~~~}~~}~~}~~~~~~}}~~~~~~~~~}|}~}~~~~~|~~~~~~~~~~}~}~}~~~}~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~}}~~~~~~~~~~~~}}~~~~~~~~}~~~~~}}|~~|~}}|}}}~~~~~~~~~}}}~~~}~}}~~~}~~~}~~~~~~}~~}~~~~~}~~}~~~~~|~}~~}}}~}~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~}|~}}}}|~~}~~|~}~~~~}~~~~~~~}~}~}}}~}~}~}}||}~}}}~~~~~~}~|~}}~~}~~~}~~}}}}~}~~~~~}}}~}}~~~~}~}~~}}~~~}~~}~~}}~}~~}~}}}}}}~~~~}~~}}~}~}~}~~~~~~~~}~}~}}~~}~~~~~}}}~}~~~~~~~~}}}}~~~}~~~~~~}~}}~~~~}~}~~~~~~~~}~~~~~}|~~~~}~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~~}~~~}~~}~~~~~~}~}}~}~~~~~~~~}}}~}}}}}}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~}}~~}}~}~~}~}|~}~~|~~~~~~}~~}~~~~}~~}}~}}~}~~~~~~~}}~|}}}~~}~~~~~~}~~~~~~}~}~~~~}~}~}~~~~}}~~~~~~~}~}~}~~|}}~~~~~~~}~~~~~~~~~}~|}~~}}~~~~~~|}}}~~~~~~~~~~~}~~~~~~~}}}~~~}~~~~}}~~}~~}~~}~}}}~~~~~~~~}~~}~~|~~~~~~}~~~}~}}~}~~~~}~}~}~~~~~~~~~~}~~~~}~}~}~~~}~}~}~~~~~~~~}~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~}~~}}~~~}~~~~}~}~}~~~~~~~}~~}}~~~}}~~~}~}~~~~~~}~}~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~}~}~}}~~~~~~~~}~}~~}|}~~~~~~}}}}}~~~}~~}~}}~}~~}}~~~~~}}}}}}~}~~}~~~}}}}~~}}~~~~}~~}}~~}}}~~~~~~~}~~}~}}}~~}}~}~}}~~~~~~}~}}}}~}~~~}}|~}}~~}~~~}|~~~~~~~~}~~}}}~~~~}}~~~~~~}|~}}}}~~~~~~~~}~|~~~}~~~~~~~~~}~}~~}}}~~~~~~~~~}~}}~}~}~~~}~~}}~~~}~~}~~~}~~~}~~~}~~~~~~~~~}~~}|~}~}~~}~~~~}~}}}}}~}~~~~~~}~~}~~}}~~}~}|~~~~}}|~}}~~}~~}}}~~~~~~~}~~~}~}}~~~~~~}~}}}~~~~~}~~}~|}}~}~~~~~}}~}}~~}||~~~~~~~}~~~~~}}}~}~~}}~|}}}~}~~~~~~}~~|}|~}|}~}~}~~~~}}}|~}}~~}~~~~}~}}~~}~}~~~~}}~}}}~}}}~~~~}~}}}}}}}~}~~~}~~}}}~|}}~~~}~~~}}}}}~}~~~~~}}}}~|}~~~~~}|}}~}~}~~~~}~~~~~}~~}}}}}~}}}~~~~~~~}~~}}}~|~~|~~}~~~}}}|}~~~}~~~}~~~~}}}}|}~}}~~~~~~~}~}}~~}~~}}}}~}~}}~~~}~|}|}}~~~~~~}~~}~~}~}~}}}~~}~~~}}~~~~~~}}}~~~~~~}~~~~}~}~~~~~~~~}}}~~~}~}}~~|~}}~}~~~}~~~~~}|~}~~~~~~~}}~|}|}~~~~|~~~~}|~}~~~~~~~~}~~}~}}}}~~~}}}~}}}~~~~~~}~}~~}}~~~~~}~~}}~~}}~~~~~~~~~}|||~~~~|}}}}}}||}~~~~~}~~|~}~}{}}~~~~~}~}|~~~~~}}~~~~~~|}~}}}~~}~~~~~}}|}}}}}~}}}~~}|~}~~|}}~~~~~~~~}}~}~}}~|~}~}~}|~~~}}~~~}~~~~~~~}|~}~~}~~}|}}}}|}~~~~}}}}}}~}~}~}~~}}~}}|~}~~~~~~~~~}}}}}}}~~~}~~}}~}~}}~~~~}~~~~~}}}~}}}~}~~~}}}~|}~|~~~}}}}~~~}~~~~~~~~~}}|~}~~~}~~~~}}}}~~~}~~~~}~|}}}~~~~~~~}~~}~}}}~}}~}~~}~~~}~~~~~~~~}}}}~~~~~~~~~|~~}~~~}~~~}|}}}}~}}}~~~}~~}~}}}~~~~~~}~~~}~}~~}~}~}~|~~~~~~~}}}~}~~~~~}~~}~~~~~~~~}~~~~~}}}}}}~~~~~}~~~~|}}}}~}~~~}}}~}}~~~~~~~~}~}}}}}|~}~~~~}~~}}}~}}~~~~~~}}~}~~}}~~}~~~~~}~~}}~}~~}~}}}}}~}~~~~~~~}~~~~~|~}~~~~~~}}~~}}~~}~}~~~~~~~~~~}~}|}~~~}~~}~~~~~~~~~~}~~~}|}|}~~}}~~~}}}~}~~}~}~~~}~}~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~~~~~~~~~}~}}}}~~~~~~}~}~~~~~~~}~}~}~~~~}~~~~~~}}}~~~~}|~~}~}~~~}~}~}~~~}~~~~~~}~~~}|}|~}}~}~~~~~~~~~~~}}~~}~~~|~~}~~}~~~~~~~~}}~~}~~~~~~}}}~~~~~~~~}~~}~~}~~~~~}~~}|}}~~}~~~~~~}}}}~~}~~~~}}|}~~}}~~~~~~}~}}~~}}}~}~~~~}}}}~~~~}}}~~~}~}}~|~}}~~}~~}~~}}}}~}}}}}~~~~~}~}}|~}~~~}~~}}}~~~}}~}~~~~}~}~}~~}}~~}~}~}~}~~}~~~}}~}~}~~}~~}~}}~}~~}~~~}~~}~}}~~}}~~~}~}~~~}~}~}}~~~~~}~~}}~~}~}~}~~~}}}~~}|~}}~~}}~~}}~}~}~~~~~~~}}}~~~~~~}|~~~~}~}~~}~}~~}}~}~~~~~}~~}}~}~~}~~}}~}~~~~~~~~|~~~~}~~~~}}~~~~~~~~~~~~~}~~~}|~~~}~~}}}~~~~~~~}~~}~~~~~}~|~}}~~~~~~}}}~}~~}}~~~}}}}~}}~~~~}}~~~~}}}}~~~~~~}}~}~}~~~~}~~~~}}|}~~}~~}~~~~|~}~~}}~~~~|}~~~}}}~|~~}~~}~}~~}|}}}}~}}}~}~}~~}}}}}}~~~~~}~~}~}}||~}}~~~~}~||~}}}|~~}~~~~~~}~~}~~~}}~}}~}~~~~~~~~}~~}}}}~~}~}~~}~}}~}~~~}~}~~}}}}}~~}~}~~}}~}|~}~}~~}~~~~}}~}~~}~~~}}~}~~}|}~~~~~~}}~~}~}~~~~~~~|~~~}~|}}~~|}}}~}~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~~~}~}}}~~~~}~~}}}}}~}}~~~}~~~~}~~}}~~~~}~}}~}~~~|~}~~~~~~~~~}~~~~~~~~}||~}~~~~~~~~~~~}}~~}~}~}~~}}}}~~~~~}}}~}}~~~~~~~~}}~~}~~~~~}}}}|~}~}}~~~}~~}}~~}~}~}~~~~~~~~~~}}}}~}~}~~~}~~|}}~~~}~~~}}}}}}}|~~}~~~~}}~~|~~}~~~~~~~}}}~~~|~|~~~~}}~}~~~~~~~~}}~~|}}~}}}}}~}~~~~~~~}~~}}~~~~~~~~~~~}}}}}}~~~~~~|}~~}}~~~~~~~~~}}||~~~}}}}~}~~}}~~~}}}}}~~~~~~~~~}~}~}~}}~}~}~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~}}}~~~~~}~~~~~~~~~~~}~~}}~~~~~~~}~}~~}}~|}~~~~}~}}~}}}~~~~}~}~~}}~}~~}~~~~~}~}~~}}~}~~~}}~|}~}~~~}~~~}~}}}}~~~~}~}}~~~}~~|}~~~~~}|~~~~~~~~~~~}}~}}~~~~~~~~}}}}~}~}~}~~~}}~}~}|}~}}~~}~|~}~}|}~~~~~~~}}}}}}~}}~~~~~~~|}~~~||~~}~}~~}}}}}|}}}}~~~~~~~}~}}}}~}~~}}~~}~~}}~~~~}}~~}}}}}}~~~~}}}}}}}~~~~}~~~}~}}}~|~~~~~}}~~}~~~}~~~~~~~}~}}}}}~~}}~~}}~}~~~~~~~~~~~}~~}~~~~~~~~~}}~}~}}~~~~}~~}}~~|~}~~~~~~~~~~}}}~~~~}~~}}~|~~~~~~~~~~~~~~~~~}~}~}~~~}~}}}}~}~~~~~~}}}~~}}~~~~~~~~}}}}}}~~~}}~}~}|~|}|}~~~}~~~~~}}~~}~~~~}~~~~~}~~}}~~~~~~~~~}~}}~~~}}~~~~}~}}~}}~~~~~}~}~~~}~~~~~~~~}}~}~~~}}~~~}~~|~}~}~}~~~}~~}~~}~~~|}}~~~~~~~~}~~~~}~~~~}~}|}}}}~~~~~}~~}}}|}}}~~~~~~}~~|}}~~}~~}}|~}|~|~}~}~~}}}~}{~}~~}}~~}}|~~~}~~~~~~~~~}~~}~~~~~~}}~~~~}}~~}~}~~}~}}}|}~~~~~~}~~}~|}}~~~~~~~}}~}}~~}~~~~~~~~~~~}~~~~~}}}}~}}}}}~~~}~~|}}~~}~~}~}}~~~~~~}~~~~~~}~~~~}}~~~~~~~}~~~~~}~|}}}~~~~~~~~~~~~~~~~}~}~~}~~~}}}~}~~~~~}~~~}~~~~}~}}}}~}~~~|}~||}}~~~~~~~}~}~~}~}}~~~~~}~~~}~~~~~~~~~~~}~|~~~~~~}}~}}~~~~~~}~~~~~}}}}~~~~~~}|}}~~}|~}~}~~~}~}}~}|~~~~}~~~}}||~~}~~}}}}}}|~~~~~~}}|}~}~~}}~~}~}~}||}}}~~~~~~}~}~~}~}~}~}~~}~~~}~~~}}~}}~~~~}~~}~}}}~}}~~~~~~~~}}}~}}~~~~~~~~}~~~}}}~~~~}}}}}~~}~~~}|}~}}|~}~~}~~~~}}~}~~~~~}~~~}}|}~}~}~~~~}}}}}|~~~~~~|}~~~~}~}~~~~}|}~~~}}~~~}~~}}}}}~~~~~~~~~~}|~~~~~~}}~}~~}~}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}|~~~}}}}}}}}~}~~}~~~~}}~~~}}}~}~~~~~~~~}}~}~~~~~}}~~~}}}}~~}~~~~~~}~}~}~~}~~}~~~}~}~}~~}~~}~}~}}~~~~~~~~~}}}~~}}}~}}}}~~}~~|~~}}~~~}}}}}~}}}~~}}~~~~}~}}~~~}~~~}}}}}}~}~~~}~~}~}}~}}~~~~~}~}~~~}~}}~~}~~}~}}}}}~~~}}~}~~}~}~}}}}|}~~~~~}~}}}}}|}}}}~}~~}~}}}}~}}~~~~~}}}}}}}}}}~}}~}}~~~}~}}}~~}}}}~}}}~}~~}~~~~~~~}}~~~}~~~}~~~}~}}}}}~~~}}~~~~~~~|}~}~}~}~}~~~~}}}~~~~~~~}}~~~~~~~~~~~|~~}}~~}~~~~~}~}~|~~~~}~~~~~~~~~~~}~}~~~~~}~}}~}}~~~~~~~~~~}}~}~}~}}~~~~~}~~~}|~~~~~~~}~}~}}}~}}~~~~}~~~~~~~~~~~~}~}~~~~}~}}}~~~~~~}~~~~~~}~}~}}~~~~~}~}}}~~~~~~}~~~~~}}~}}~~}}~}~}~~}~~~~}~~~}}~~~~}~}}}}~~}~}}~~~~}}}}}}~~}~}~}~}}~}}}~~~~}~~}}|}}~~|~}~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~}~}}}~}}~}~~~~~~}}}}}~~~~~}~~~}~~}~~~~~~~}}}}~~~~~}~~}~}}|~}}~~~~}}}}}~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~}~~~~}~}~}~~~~}~}~~~~~~~~}}}~~~~~~~~~}~~~~~~~~|~~~~~~~~~~~~~~}~|}~}~~}}~~~}~~}}~}~~~~~~}~}~}|~}~~~~~}}~~~~~~~}~~~}~~~}}}~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~}~}}~~}}~}~~~~~}~~~~~~~~~~}}}~}}}~}}~}}~~}~~~~}~}~~}~~~}~}~~~}}}}~~}~}}}~~~~~}}}~}~}}}|}}}~~~~~~~}~}~}|}~~}~}~~}~}}~~}~~~~~~~~~~}}}}~~~}~~~~~}}}~}~~~~~}}}}~~}}~~~~}~}~~}}|~~~~}}~~}}}~~~~~~~~~~}~}}}~~~~~}}~~}}~~~~~~}}~}|}~~}~~~~~~~}~}|}}~~~~~}~~}~}~~}~~~~~~~}~~~~}~~~~~~~}~}}~~~~}~}}~~~~~}~~~~~}~~~~~}~~~~~~}}}}~~}~}~~}~}~~}}~}~~~}~}}~}}~~~}}~~~~}~}}~}~~~|~}~~}~~~~~~~~~~}~}}~~}}}}~~~~~}~~~}~~~~~~~~}~}~~~~~|~|~~}}}~}~~~}}||~~}~~}~~}}~~|}~~~~~|}~}}~}}~~~~~}}}~}}}|~~~~~~~~~~~}~~}~~}~~~}~~}}}|}|~}~}~~|}~~~}~~~}~~~~~}|}}~~}}~~~||}}~}}~~}~~~~}~}~}~~~~~~~~~}}~~}}~~~~~}}~}~}}~~}}~~}}~~}|}~~}}~~~~~~~}}~}}}}~~}~}~~}~}~~}}~}}~~~}~|~}|}}~~}}~~~}}~~~}}~~~~~~}~~}}}}~~~~~~~~~~~~}}~~~~~~}}~~}}~~~~~~~~~}~~~~}~}~}}~~~~~~~}~~~}}~}~~~~}}~~}~}~~~~}~}~~}~~}}}~~}}~}}}}~~~~}~~|~||}}}~~~}~~~}~}~|}}~~~~}~~~}}|~}~}~~}~}}~}~~}~~~~~~}}}~~~}~~}~~~~~~~}~}}~~~}~~}~}}~}~~}~}}~~~}~~~}}~~~~~~~}}~}~}|}}}~~~~~|}~}~~}~~~~~}}}}}}~~}~~~~|~}~}}~}}}}~~~|}}~}|}}}~~~}~}}}~}}}~~}~~~~}}}}~}}}}~~~~~~~~~}}~}~~~~}~}~~}}}}}~~~~~~}|~}}~}~}~}~~~}}~}}~~|}~~~~}~~}|~~~}~~~~~}~~~~}~~|}~~~~~}}~~~}}~~}~~~~}~~~}~~~~~~}~~~~~}~~~}~~~~~~~}}}}}~~~~~~~~~}~}}~~~~}}~~~}}~~~~~~}~~~~~~~~~~~}~}~}}~~}~~~~~~~}~~}}~~~~}~~~||}}}~~~~~~}~}}~~}}|~}~}}~~|}|}}~~~~}~~}~~}}~~~~~~~}~~}~~~}}~~~}~~~~~~}~~~}~}}}~~}~~~}}|}~}}}~~~~~~~}~~}|~~}~~~~~~~}}}~}~}~}~~}~~~~~|}}}}}}~~~}~~~|||}}~}}~}~}~~~~}|}}}}|}~~~}}~}}~|}~~~~}}}|}}}}|}~}~~}~}}}|~}~~}~~~}}|~~~|}~~~~}}}~~~~~~~~~~|~}}}~~}~}~}}}|}~~}}~~~~}~}~~}}~}~~~}~~}}}}}~~}~~~~~~~}~~}}~}~~~~}~~~~~||~~~~~~~~~~~~~}~~}~~~~~~}~}}~~}~~~~}}}}~~}~~~~~}}}~~~~~~}~~~~~~~}~}}~~~}~}}~}~~~~~~~}}}|~~~~~~}~}~~}}~~~}}~~~~}~}}}}~}~}~~}}~~~~}~}}}}}~~~~~}~}}~}}~~~~~~~~}}~|}}}~~~}~~|}}|}~}}~~~}~~~~}}}~~}}~~~~~~~}}~}~}~~~~~}}~~}|}}}}}}|~~~~}~|}}~~~}}}~~}~}}~~}}~}}}}~}~}~~}||}}}}}~~~~~~}}~~|}}}}}}~~}~}~}}}}~~||~~}}~~}}~}}}|}~~}~}~~}}}}~}~}}~~~}~~}}||}~~~}~~~~~}}}~}}|}~~|~~~}}~}}}|}~~}}~}}~|~~|}}}~~~~}~~}}}~}}}~}}~}~~~~}~|}}~~~~~~}~}|~}}}|}}~}~~~~~~}~}~|}}~~~~~}~~}~}}~}~~~}~~~}|~}}~~~}}}}}}}}~~~~}~}}}~}~~~~~~~~~|}~}~~}~~~~~}}~~}}~~~}~~}~}~~}~~~~~}~|~~}}~}~~~~~}}~}}}}~~}~}}~|~~~||}~~~~}~~~~}~~~}~~}~}}~}}~~~~}~~}~}}}~~}~~}~}}}~}~}}}}}~}~}~~}~}~}~~}~}}}~~~~~}~~~~|~}}}~~~|~~}~}~}~}}||}}~~~~~~~|}~~}~~~~|}~~}|}}|~}~~}}~~}}~}~}~~~~|~}}}~~}}~}~}~~}}|}}~}|}~~}}}~~}~}}}}}~~~~}}}}~~}~}}}~~~~~~~~}}}~}}}~~~~}~~~~}}}~~}}~}~~}}~~~~}}~~~~~~~~}~~~|}}}~}~}~~~~}}}}}}}~~~~~~}}~}}~}~}~~~~~~~~}}|}}~~}}}~}~~|~~~~~~~}~~}}}}~~~}~}~|~}}~~~~~~~~~}}~~~}~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~|}~}~}}}}}~~}}~}}~|}~~}~}~}|}}}}|}}~~~~~~~}~~~~~~}~}~~~}~~~}~~~}~~~~~~~}}}}~~~~~~~~}}}~~}~~~~}~~~}}}~}~}~~~~}~}}|}}~~}~~}~~}~}}~}~~~~~~~}}}~}}}~~}~}~}~~}|}}~~~}~}}}~|~~~}~}~~~~|}~}}~}}~~~~~~}~~}~~}}|}~~~}~~}}}}~}~}~~~}~~~~}~~}~}}~~}}}}}~}}}~~~~~}~}|}~}}~~~}~}}}~~|~}~~|~~|}~}~~~}~~~}}}}}~~~}~~~~}}~|}}~~~~}}~~}~~~~}~}~~~~}~~}~}~}~~}~~~}~~}~~~~}~~~~~~}~~}~~}~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~}~}~}~}~~~}~}}~}}}~~~~~~}~~}}~~~~~}~}~}}}}|}|}~}~~}~~}}}}}}~~~~}}~~~}|}~~}}~}~~}}~~}}}~~~~~~}|~~~}~}~~~|~~}~|~}~~~~~~~}~~|}}}~~~}~}}~}~|~~}}}}~}~~~~}~~~}}~~~}}~}~|}}}~}}}}~|~~~~}~}}}~}|}~~}~}}}~}~}}}~}~~}~~~|}|~}}|~~}~~~~}}}|~}}}~~~~~~~}~~}}|~~~~}~~}}}~}}~~~~~~}~}|}}~|~~}~~~}}}}~|~}~}}}~~~~}~}}}~}~~~}~}~}~}~~~~}}}~}~~~~|}}}~~}~}~~~|~}}~}~~}~~|}}}~}~~~~~~~}~}}~~~~~~~~~~~~}}~}~~~~~~~}}}}~~~~~~}}~}}}}}}~~~~~~~}~~~~~~~~~~~~~|~~}~}~}}~~~~~~~~~}~}}~}~~}~}~~}~~}|}}~}}}~~~~}}}}~}}}~~~}~~~}~~~}~~~~~~}}~~~}~~~}~~}}~~~~~~~~}}|~~}~~~}~~~~~}~}}}~~~~~~}~~~}}~}}~~~}~~~~}~}~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}~~}~}}}~~~~}~}}|}}~}~~~~~~}~}~}~~~~}}~~}}}}}|~~~~~~}~~}~~~~~}~~~~~}~~|~~~~~}}|}~~}~~}~~~}}~}~~}}}~}}}~~~}~~~~~~}}~}}{~~~~~~~}~~~}~}~~~}~~~~~~}~}~~~~~}~}}}~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~}~~~~~}~}~}~}~}~}~}~~~~~~~~}~~|}}}~|~~~}|~}~~~}~~~~~~~~~||}}~}~~~~}}}~}~}~~~}~~}}}~~~}}~}|}~}}~}}}}~~~}~~}~}}}}}~~}~~}~~~~}~}}~~}~~~~}~~}~~~}~|}~~~~~}~~~}~|}~}}}~~~~}~}}}~~~~~~~~~|}~}}}}~~}~~~~}}}~}~~}}}}}}~~}~~}}~}~~~~~~}~}}|}}}~~~~~~~|}~}~~~~~~~~~~~|}~}~}~~}~~}~~~|}~}}~~}~~}}~~}}~}}~~~~}~~~}~~}}}~~~}~~~~}}}~~~}}~~~~~}~}~~~~~}~~~~}}~}~~}~}~~~~~}~}~}~~~}~~~~}}~~}~~~~~~}~~}~~~}}}~}}~~~}}~~~~~~~}}~~~~}~~}~~~~}}~~~~}~~~~~}}}~~}~~~~~}}~}}~}~}~~~~~~}~}}}|~~~~}~~~~~~}~~~~~~~~}}~}~~~}~~~~~~}~}~~}}~~}~}~~~~|~}}}~}}}}}~~}~~}~~}~}}~}}~}~~}}}~~~~}}~}}}}}~~~}}}}}}~}}~}~~~}}}}}||}}}}~~}}}~}}|}}}}}~~~~}}}~~}}}~~}}~}~}}}~~|~~}~~}}}}~~}~~~~}~}~~}~}|~~~~~~~~~|}~}~~}~~~}}|}~}|~~~~~~~~}}}}~}~~~~~~~}}}}~~}~}~~~~~~~~}~~}}}~~~~~~}~}}~}|}|~~~~~~~}}}~}|~~}|~~~}~~~~}~~~~~~~|~}}~}~~~~~~~~}}~}~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}}~}~~|~~~}}~~~~}~~~~~~}}~~}~~}~}}}}~~}~~~}~~}~~~~~}}|}}~~}~~|}}~}~~~~~~~}}}}~}~~~~~~}}}~}~~~~~~}}}~~}~~~~~~}~}|}~}~}~~}~~~~~~}}~}~~}~~~~~}}}|}~}~~~}~~}~~}~~~}~~}~~}~}~}~}~}}~~~~~}}}~~~}~~}~~}}~~}}~~}|~~~~}}~~~~~|}}~}}}~~~}}~~~~}}~~|~~~~~~~}}~}~~~~~~~}~}~~~}~~~~~~~}}~}~~~~~~}}}}}}}~}}~~~~}~~}}}~~~~~~~~|}~~}}}~~~~}~~}~}}}~~~~~~~~~~}~|~~}}}~~~~~~~~~~}}~~}~~}~~~}~~~}~|~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~|}~~~~~~~}~~}~~~}}~}~~~}~~}~~~~~~~~}~~~|~~~}}~}~~~}~~~~~}}~}}}~}~~~}~}~}}~}~}~~~~}~}}}}}~~~~~}}}~|~~}~~~}~}}~}}}}}}~}~~~~}|~~~}~}}}}~~~}}~~}}}}}~}}~~~~~}~~~~}~~~}~~~~}~}~~}~}~~}~}~~}}~}}}~~~~~~}~}~~~}|}}~}~~~~}}~~~}}}}}~~~}~~}}}}}}~~~~~}}}~|}}}}~~~~~~~~}}|}~~~~~~~~~}~}~}}|}~~~~~}}}}~|~}|}~}}~~}~}~|~~}}}}~~~~}}~~~}}~~~~~~~}~~}}}}}~~~~~}|~}}~~~~}}~~~~}~~~}}}~~~}||}}}}}~~~~~}|~}~~~~~~}}}}~~~~~}~~~~}}}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~~}~}~}~~~}}}}~}}~~~~}}~}}}~}}}}}~}|}~~~~~}}}}}}~~~~~}~~~~~~~~}}~~~~~~}~|~~~~~|~~~~~}}}}~~~~~~~}}}~|~~}~}~}}}}~~||}}~}}|~~}}}~~}~~~||}~~~~~}}}~~~}}}}}~~~~~~~}}}}}}}}|~~}~~}~||}}~|||}}}~~~}}~~|||}|~}~}~~~}|}}~}}}}~~~~~|}}}}}}}~}}}~~}~}}|}}}~~~~~~}~}|~}}}}}}~}~}~|}~}}}}}~~}~~}~}|}~}~}}}}}}}}|~}}}~~}~~}}|}}~}~}}||}}~}~}}~}}}}}}|}}}}~~}~}~~|}}~}~~~~~~~~}}~}~}|~~~~}~~~~}~~~|}~}~}~~~~}}~}|}~}~~}~~}}~~~~}}~~}~~~~}~~}~~}~~}~~~~}~}~~~}}~~~~~}~}}~~~~~~}~}~~~~}}~~~~}~}}~}|}~~~~~~~}}~}}}}|}}~~~~~}}}~|~|~~}}~}~}|}~}~~~~~~~~~~~}~~~~~~~~~}|}~}}~~~~~~~}~|~}~~~~~}~}~~~~~~~~~~~}~}}}~~~~}~~~~}~}~}~~~~~}~~~}~~~~~~~}}~~~~}~~}}~}|}}}~~|}~~~~|~}|}~~~~}~~~~|}}~|~~~~~~~}~}}~~}}~~~~~~}}}~~}~~~~~~}~}}}~~~~~~~}}~~~}}}~~~~}~}~}}~~}~~~~~}~~~~~~}~}~}~}~}|~~~~~~~~}}~~~~~~}}~~~~~~~~}~~}~~|~}~~}~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}}~~}~~~~~~~~~~}~~}}~~~|~~}|}}~~}~}}}~~~~}~~}~}~~~~~~~}}}}~~~~~}~}}}~}~~~~~~}~~}~~~~~~}}~}~}}}}~~}~~~~~}}}}}~~}~}}~|}~~~~}~~~}}}}~}}}}~~}~}}}~}}}~}~}~~~}|}}}~~~~~~~~~~~}}~}}}~~~~~~}}}~~~}|~~~~~}~}}}}|}~}}~}~~~}}}~}~}~~~~~}}~}}~~~}~~~}}~}~~}}~~~}}}}}}~~~~}~~~}~|}~~}~}~~}~}~~}}~~~~~~~~~~}}|~~}~~~}~|~~}~~~~~~~~}~}~~~~~~~~}}}}}~~~~~~~}~~|}~~~}}~~}~}~}~~~~~~}}~}}~~~~}|~~~}~~~|~~~}~~~~~~}}~~~~~}}~~~~~}~~~~~~~~}}}~}~~}~~~}}~}}~~|}}}}~~~}}}}~}~~~~~}}~}}}}~~}~~~~~~~}~|}}}~}~~~~}~|}~~|}~~~}~~~~~}~|~}}~~~~}~}}}~}|~}~~~~~~~~|~}}}}~~}~~~}~}}~~|}~~|~}~~}}~|||~}~~~}|}}}~}~}~~}~}}}~}|}}~~~}~}}~~~~~}~~}~~~~}}}}}}}|~~~}~~}~}}}}~~}~~~}~~~}|~}}~}~~~~~~~}|}}}|~~~~~~|~|}}~~~}}}~}~~}}|}}}}~}~~|~~~}}~~}}}|~~}~~}~~~}~}}~|~~~~~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}}}}}~~}~~~~~~}}~}}~~~~~~~}}~~~}~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~}}}~}~~}~}~~~~~~~~~~}~~~~~}}|~}|}~}~}~}~~}~}~~}}~~~~~~~}~}}~}}~~~~}}~}~~}}~}~~~~~~~}}}}~~|~~~~~~~~}}~~~}~}~~~~}}}}}~}}~~~~}|~}}~}}}~}~~~}~~|~~}}~~~~}~}}|}}}}}}~~~~}}}}}}}~}}}|}~}}~}~}}}|}}}~~~~~~~}}}~}|~~}~~}~|}~||~}~~}~~~~~~~~||}~}~~~~~~~}}~|~~}~~|~}~}~|}~~~~}~~~~~}}}}~~~~~}~~}}~}}~~}}~~~}~~}}}~}}~}~~~~~}~~~}}}~~~~~~}~}~~~}}}~}}~}~|~}~}}~~~~}}|~~~~~~~~}}~~}~~~~~}~~~~~~}~~}~~~~}}}~}}}~~~~~}~~}~~}}}~~~~~~}}}~~}~~~~~~}~~~~~~~~~~}}}~~~}}}~~~~}}}}}}}~~~~}~~}~}}~}}}~}}}~~~~}|}|}|}}}~}~~~~~~~|~|~}}~~}}~}}~~~~~~~~~~}}}}}~}}}}~~~}~}~~~~~}~~}}}~}}~~~~~~~~~}}~|~~~}~~}~}}}}~}~}~~~}}~}}~~~~~~~~}}~}|}~~~~~~~~~}}~~}~~}|~~|~}~}~~|}|~~~~}~}~}}}~}|}}~}~~~~|}~}}~|}}~~~~~~~~}}}}}}~~~~~~~~}~}}~~}}}~~~~~}}}}~~}}}}|~~}}}~~~~~~}~~~}}}}}|}~~~~~}}~~}~}~}|~|~}}~}~}~~~}~~~~~~|}}~~}|~}~~~~}~~}}~~}~~~}~~}}}~~~~~~~}~}~}}}~~}}~~}~~~}}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}}}}}}~}~}}~}}}}~~}~~~}~~}}~}}|~~~~~}~}}~~}}~}~~~}~|~~}}~}~~~~~|}}~~}}~}~~}~}~|}}}~~}~~~~}}~|~}~}~}~~}}~}~}}~~~~~}}~~~~}~}~}}~~~}|~|}~~}~}~~~}~~}~}~|}}~~~~~~~~}~|}~~}|~}}~~~~~}}|}}}}}~~~~~~}}}~}|~}~~~~~~}~}~~~}~~~}}~}}~~~}~~~~~~}}~|}}~~~}~~}}}}~}~}~~}~~~~}~~~~}|}}}~~}~~~}}}}~~~}~}~~~~}}}}}~~~~~}~~}}~}}~~~~~}}~~}~}~~~}~}~}~~~~~~~~}}}~~~~~~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~}}}~~~~~~}}~~}||~~~~~~~}}~~~}}~~~}|~}}~~}}|}}}}~~}~~}}}|}}}~~}~~~}}}}}}}~~}~~~~~~~~~}}~~~~~~~~~}~}~~}}~~}~~~~}}}~}}|~~~~~}~}~~}}}}}~}~~~}~~}~}}~~~}~~~~}~~}}}}~||~~}}~~}}~~~}}}}|~~~}~~~~}}|}}}~~~~}}}~~|~}|}}|~~~~~}~}|}}~}}}}~~}~~~}}~}}}}~~}~~~|}}}}~}|~~}~~~}}}}~}}~}~~~~~~}~}|}}}~~~}~~}~~}}}}}~}~~~~~~}}~}}}}}}~~~~~~~}}~}}~|}~}~~~~~~~|}}}}|~}}~~~~~~}}}}}~}~~~}~}~~~~}~~}~~~}}~~}}~}~~~}~~}~~~}|~}~~~~~|~}~}~}~~~}}~~}|~~~~~~~}}~|}}~~~~~~~}~~~~~~~~}~~~}~|}~~}}~~}~~|~}~}}}}~~}~~}}}~~}}}~~~}~~~~}}}}~}}}~}}}~~~~}|}~}}~~~~~~|~}}}}~~}~~}~~~}~}}}~~}~~}~}}|~}}~}~}~~~}}}~}~}}~~~}~~}}}}|}}}}}~~~~~~}}}}|}}}~~~~~~|}~}|~~}~}}~~~}~|}}}~|}}~~~}~}~}}}~}~~}}~~~}}~}~|}~~~~~}~~}~}~}}}}|||~~}}~}~}|}}}~}}}~}~~~~~}~}}}}}~~}~}~~}|~}|}}}~~~~}~~}}~~~}}}~~~~~~~}~}~}|}}~~}~}}}}}}~}}}~~~~}~~}}|~~}}~}|~}~~}}}}}~~~}~}~}~~}|~}}~}}~}}~~~~}}}}~}~|~~~~~~~}}}}}~~}~}~~~}}~~~~}~}~~}}~~~}~}~~}}}~~~}~~~}~}~}}}}~~~~}}~}~~~~~~~}~~~~~~~~~~~~}~}}~~}}}~~}~}}}~~}}|~~~}~~}}~~}~~}}~~|~}||}~}}}}|~~~~}}~}~~}~~~~~~~~~~~~~}}~~|~}~}}~|~~}~~~}}}}~|}~~~}~}~~~~~~~~~}}~~~~~~}~}}|}~~}~~}}~}~}~}|}}~~}~~~~|}~~~~||}~}~}~}~}}}}}~}~~~}~}}|}}}}~}}~}~}}}}~}|~~}}}}~~~}~~|}}}|}}}}~~~}~}}}}~}~}~~}~~~~}}~}}~~~}~~~}~~}}}}~~~}~~~~}~||}}}}}~~~~~}|}~}}~~~}~~}~~~}~}~}~}}}~}~}~~|}~|}}}~~~~~}}}~}}}}~}~}~~}}~}}|}~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}}}}}}~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~~}~~~}~}~}~~~~~~~}}~~~~~~~~}|~~}}}~}}~~}}~}~}~~~}~}}~}~||~}~}~|}~}}~~~~}~}}}}~}}~~}}}}~|}}~~~}~~~~~}}~}~~}}~~}}|}}}}~~~~~~~}~}~}}}}~~~~}}}}~|}~}}}~}~}~~}}~}}~}~}~~~~~~}~~}~}|~~~}~~}}}}~}|}}~}}~~~}~}~}}}}~~}}}~}|}|}}}~~|}~~~~}~}~}}}~~~}~}~~~}}}|~~}}~}~}}}~||}}}}~}}~~}}~}}}}}~~}~}~~~~~}}}~}}}~~~}~~~}}}}~}}}||~}}~~~}}|}}}~~~}~}~~~~}~~}~}~}~}~}~~}~}}~~|}~}}~~}~~}~~~~~}}~~}~~}~~~}}}~~}~~~~~}~}}}~~~~~~}~}}}~}~}~}~}~~}~}~~~~~}~~~~~~~~}~~|}~~~~}}}~}~}~~}}~~}~}}~~~~~~~}~~~}~}~~~~~~}}~}~}~}~~}}~~}}~}~}~~~~~}~~}||}}|}~~~~~~}~}~|}}~~~~~}~|~}}~~~}~~~~}}|~~}~~}~}}}}}~}~}~~~}|}}}~}~~~~~~}~}~|~~}}~~~~}}}}~}}}~~~~~~}}}~}~}}~~~~~~~~}}}}|}~}}}~~~~~}}~}}~~}}~~}}}}~}~||}||}}}~}~~|}~|~~|}}}}~~~~~|}}|~|~~}}~~~}~~~}~|~~~~~}~~~}}|}}}}~}~}}~~}~}}}~~~~}~~}~}|}}|~}~}~~}~}|}~~}}}~~~}~~~}}~}~}~~~}~~~|~|}}}~~~~~~}}~~}~}~~~~~}}~~~}}~}~}~~~}~}}}}}}}~~~}~~}~~~~}}}~~~~~~~|}~~~}}~}}~~}}}~}~}~~~~~}~}~}~~~~~}}|}}~~~~}~}~~|~~~}~~~~~~~}}}}~}~~~}~~~}}}}}~|}}}}}~}~~}|~~||}}~~}~~~~~~~~}~}}}~~~~~~~~}}}~~~~~~~~}~}|~~~}~~~~~|~~}~~~~~~~}~~~}~}~}~~}~~~~~~}~}}}}}~~~~~~~~~~~}|}}}~~~~~~~~}~|~~~~~}}~}}}}}}~}~}~~~}~~~}~}}}~}}~~}~}|}}~}~~}~~~~~~|}}~~}|~~~}}~~~~~}}}}~}}~~~~~~~~}}}|}}~~}~}~}}}}}}|}}}~}~}~}}}~}}}}~~~~~}}}~}}}~~}}~~~~}~~~~}}~~~~}~}}}}}~~~~~~}~}~}}~}~~}~~~~|~~}~~~}~~~~}}}|~|}}~~}~~~~}}}~~~|~}~~~~}~}~~~~~~~}~~~}}}~}~~~}}~~~|}~~~~~~~}}}~~~~~}~}}~}~~~~~~~}}~~~~~~~|~}}}~~~~~~}~~}|{}~~~}~~}}}}}}}~}~}}|}~~~~|~}}|~}~~~~~~}~~}~}~~~~~~~}}}}}}~~~~}}}}}~}~}~~~}~~~}}|}}~|}~~~~~}~~}}~}}}|}~}~~}~}}~~}}}}~}}~~~}}~~~~|}~~}~}~~}~|}|}}}}}}~~}~~}}}|}}}}~~}~}}~}}~}|~||~}~}~~}}}}}}~}|~~|}~~~~}~}}}}}|~}~}}~~~}}||}}}|~~~}}}~|}~|}}}~~}~}}~~~|}}}|~~~}~~~}}~}|}~~}~~~~~}}~}||~~~~~}~}~~}}}~}}~~}}~~~}~}}}}|~~}~}~}}}~|~}~~}~}~~~}~}~}|}}}~~}~~}~}~~~~~~~~}}}|~}~~}}~~}}}~~|~}}~|~~~}~}~~~~|}}~}~~~}~~~~~}~~}}~~~~}~}}~~~~}~~}~~~}~}~~~}~~}}|}|~~~}~}~}}~|}~}}~}}}~~|~~~}~|}|}}~~}~}}~~~~~}}}~~~~~~~~~~~}}}~~~~}~~~~}{}}~}~}~~~~~}}|}}~|}~}~}~~~|||}}}}~~}~~~~}~~~~}~~~~}~~~}|}}}}~~~~}~~~~~}~~}}}~~~~~~~~}~~}|}}~~~~~~~}~}}}}}}}~}}~~}}}~|~}}}~}}~~~~~~}|}}}}}}}}~}~}}~}}}}~~}~}~~}~~~|~~}~~}~~~}~~~}~~}}~}~~}~~}~~}}}}}}}~~~}~~}}~~}}}~~~}}~|}~|}}}}}~~~~~~}}}}}~~}}~}~~}}}}~~}~}~}~}}~|}~|~~~~}~~~|~}~}~}}~}~~~~~}~~|}}~~~}~~~~~}~|}~~~~~}~}}~}}~~~~~}~~}~}}~~~~~}}}~}~~~~~}~~~~~~~~~~}}}~~}~}}~~}~}}}~}~~~~~~}~~}~}~}~}}~~~~}}|}}}}~~}~~~}}~}}~~~~~~~~~~}}~~}~~~~~~~~}}}~~}~~~~~~~}~~}}~~~}~~~~~}}}~~}~}}~~~~~~}~~}}~}~~}}~~~}~}~}}}}~~~~}|}~~~}~}}~~}~~~~}}}}|}||}~~~~~~~}}}~~~}}~}}~~}~|}}}}}~~~~}~~~}}~}~~~}~~~~~~~|~}~}}~~~~~~~~~}}}}}~}~}~~}}~~~}|}}}~~}~~}~}|}}}~~~}~~}}~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~|}}}}~~~~}~}}}~~~}}}~~}}~~~~}}}~~}~~~~~}}~}~}}~~~~~}}~~}~}~}~~~~~}~}}~}~}~~~~}~}~~~~~~~~~~~~}}~~}~~~~~}}}~}~~~~~~~}}~}~}~~}~~~~~~~}}~}~~~~}}}~}}}~~~~}~~~~~||}~}|~~~~~~}~~}}}}}~~}}}~~}~~}}|}~~~}~~~}}~~}}|~}~~~~~~}}}~~}}}~~~~~~~~~}}~}|}~~~}~~~}}}~}}~}~~~}~}}~~|}}~~}~~~~~}~~}}~~~~~~}~~}}~}~~}}}}~~}~~}}}}}}~~~~~~~~}~~~|~~~~}~~~}}}~}~||~}~}}~}}}|}~}}}}}}~~}~~}||}}~|}~~~~~|~}}~|}~~~}~~}~}}~~}}~~}~~}}~}|~}~}~}}~~}}~}}}~}~~~~~~~~}}}~~}}}~~~}~~}}~}~~}}~~}}~}~~}}}}~~}~~}~}~~~}~~}}~~~}}~~}~~~}~~~}~~~|}}~~}}~}~~~~}~}~~}~}~~}~~}~~~~~~}~~~}~~}}~~~~~~~~}}~}~~~}}~~~}}~~~~~}}}~~~~~~|~~~}}}}}}}}}}|}~~}~~~~~~}~}|}}~~}~~~|}}}}}~}~~~~~}}~|}~}~}~}~}}}~}|}}}}~~~~~~~}|~}}~~}~~~~~~~~~}}}~~}~}~~}~}~~}}}}}}}||~~~~}~}}~}}~}~}~}~}~}}~~}~~~~~}}}~~}~|~|}|~~~~~}~}~}}}|}~~~~~~~~}}}}}}}}~}~}~~~~~}}~~~|}}~}~~~}~|}}}~}~~~~}~}||}~}|}~~~~~~}~~}~}}~}~~~~~}~~~}}~~~|~~~~~~~}}}}}}}~}~~~}~~}}}|}}}}}~~~~}}}~}}}}~~~~~}~}}}}~}}}~~~}~~~}~~}}}}}~~~~~~~~~~}~}}}~~~~~~~~~~}~~~}~~|~~}}}~~~~}~~~~~~~~~~}~}~}~~~~~~}~|~~~}~}}}}~|~}~~}~~~~~}~~~~~}~~}}~~~~~~}~~|~~}|||~~~~}}~}}~}}~}~~}}~~}~}~}~}}}~~}~}~~~}~}}~~}~~~~~~}}~}}~}~~~~~~}}}~~~}}~~~~}}~}~}}}}~~}~~}}}~}}~~~~~}~}}}~~~~~~~}~}}}}}}}~~}~~~}}~}|~~~~~~}~}}}}}~~~~}~}}~~}}}~}}}~}~~~|}}~~~~~}}}~}|}~~~}~}~}~}~}~}}}}~~~~~~}}}|~~}~~~~~}}}~|}}}~~~~}}|~}~}~~~~~~~~~~}}}}~~~~~~~~~}}~~~}}~~~}~}~}}}~}}~~~}~~~~~~}}}}~~~~}~~}~}~~~~~~~~~}~}}}~~}}~~~~~}~}~~~~~}~~~~~~~|~~~~~~~~~~~~}~~}~~~|~~}}}~~~~}}~}~~~}~~~}~|~~~~~~~~}~~~}~~~}~~~}}}~~~~~~~}}~~}}|~~~~~}|}~~}}|}}}~}}~~~~~~|}}}}}~~~~}}}~~~}~~~}}~~}~}~~}}}~}~~~~}}~}}}}~}~~~}~~}}~}}}~}~~}}~~~~|}}~}}~~|}}}~~~}}}}}}~}~~}}~~~}}}~~~}|~~}~~}}~}~|}}~}}~}}}~~~}}~}}}}|}}~~~~}}~~~~|}||~~~~~~~~|}|}}||}}~~}~~~|}|~|}~}}}~|~}~~~}}~}}}~}~}~}~~~~~}|}~}~~}}~~~}~||}}}|}|||}~~~~}}}|~~}}~~~~~}}~~}|}}~}~~~~~~}}|}}}~|}}~}~}~}~|~~~}~}|~~}~~~}~~~|}~|}}~~~~~}}}|~~~~~}~||}}~~}~~~~~}~~}~}~}}~~}~~~~}~~~~}}~~~~~~~~}~~~}~}~}~}~~~~}}~~~~~~~~~~~~~~}~}~~~~}~~~~~}}}}}~~~~}~}}}}|}~}}~}~}~}~}}~~~}~}~}~~~}~~}}}|~~~~~~}~}}~~}~|}~}~~~~~~~~}~~}~}~}~}~~}~}}~}}}}~~}}~}}}}~~~~}~~}~}}~~}}~~}~}~||~}}~~}~}}}~~~~~~~}}}}}}~~|}}~}|~~~}~~}~~~}~~~~~}~}~}~~|}}|}}}}}}~}~}}}}}}}}}~~|}~~~~~}}}}|}~}~~~~~~~~~}}~|~~~~~~~~~~}}|}}|}~~}}}}~~}}~}~|~}}~~}~~}}||}}}~}~~~~~|}}~~}~}|~~}}}}||}}~}~~~}~~~}~~~~}~}}}~}}}}}}}||}}}~}~~}~}}}}}~|~}}~~}}}|~}}}~~~~~}}~}~}}~}}~}~~}|}~~~~~~|}~}~|~}~~~~~~}~}}~~~~~~~~}~}~~~~~}}~~|~~~~~}~~}~~~~}~~~~~~}~~}~~|}~~}}}~~}}~}}}}}}~~~~|~|~~|}~~~~~~}~}~}}}~}~~~~~~~~~}~~}~~}}}~~}}~~~~~~}~|}~}~~~~~}~~~~}~~|}~}~~~~~~}~|~~}}~}~}}}}}|}}~~~~~~}~~~~|~}~}~~~~~~~~~}~}~~~~~~}}~}~~}~}~~~~~~~}~}}~}~~~}~}~}|}~}|~}~~}~}}}}~}}}}~}~~}~}}~~~~}~}~~~}~~~||~}~~~~}}}~~~~~~}~~~~}}}}~}~~~}~|~}}}|~}~}~~~~}~~}~~}~~}~~~}~~|~~}~~~~~~~~~~~|~}}}}}~~}~~~~}|}}}}}~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~}}~}~~}~~~~}}~~~~~~~~}~~~~~~}}~}|}}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~|}~}~}~}~~}}}~}}}~|}}}~~~~~}~~~}~}~~~}}~~}}~~~}}~}~~~~}~}|}~}~~~~}}}~~~~~~}~~~}~}~~|}~|}}~~~~~~~~~}}}}~~~~~~~~~~}~|}{~}}~~}~~}}~~}}}~~}~~~}}}}}}}}~~~~~~}}}}}||~}~}~}~~~}}}~~}~}~~~~~}}}}|}~~}~~~~~~~}~}|}|}}|~}~}~}||~}~}~~~}~~~}}~}}}}~~~}~~|}~}~}}}}~~}~~|}}}}}}}}~}}}~~~}~~}}}}~~~}}~~~~}}}}}}~~~~~}~}~|~~~}~~~}~~}~}}~}|~~~~~~}~}}}~}}}~~~~~|~|}~|}~~}~~}~}}}~~~~~~}~}~}~~~~~~}~~~~}~~}~~~~~~~}~~~~~}~~~~~~}~}~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~~~}~}~}~}}}}}}}}~~~~~~~}}|~}|~}~~~}~~~~~}~~~~~~~}~~~~}}}}}~}}}~}~}~~~}~}|}~}|}~}}~~~~~}~}~}~~~~}~~~~}~~}}|||}~}~}~|~~}~}}}}~}}}}~~}}~}}~}}~~}}~~}~~}|}}|}}~~~}~~|}~}}}}}~~~~~~}}|~|}|}}~~~}~}~}}}}}}}}~}~~~~~}}}}~|}~}|}~~}~~~}}}~~~}}}~~}~~~|~~~~~~~}~~~~~~~}}}~||}~~~}}}}|||}~~}}}}}~~}~~}}}~}~~}~}~~~}}}|}}~}}~~}}}}}~~}|~~}|~}~~~~~|}~}~}|~~}~~~~}~|~~~}||~}}~~~}}|}}~|}}~}~~~~~~}}}}}}~~~~~~}}}}~}~~~~~~~}}}}~~}~~~~~~~}~~~~}}~~~~~~~}~~}~~}~~~}|~~~~}}~~~~~}}~}~}~|}~~}~~~}}}}~}|~}~}~}}~}}|}}}~}~~~~~~}~}}}|~~~~~~~~}~~~}|~~~~~~~~~~~~}}}~|}}}~~~}}}}}~~}~~}~}}~~}~}}~|~}}~~}~~~~}~~}}~}~}~}}~~}}}}}}}}~}|}~~~~}~}}|}~}}~~~~}~~~}}}}|}}}|}}~~~~}}}~}~}}}~~}~~~~|}}}||}~~~~}~|~~}||}~|}}}|}~~}}}~|||}}~}~}~~}}~}}~~}}~~~~~}}}~}|~}}}~}~~~~}|}~}}}}~~~~}~~~~~}}}}}~}~}|}}}}~|~~~~}~}~}~}}}}~~~}~}~~}~}~||}}~}~}~~~~~|~}}~}}}}~~~}}~}~||}~~~~~~}}~~}}~~~}~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~~~}~~}~}}~~~~~}~~}~~~~~~}}~}~}~~~~~~}~~}~~~~}~~}}}}}}}~~~}~~~~}~~|}}~~~~}~}}|}|||}}}|~~~~~}}}~|}~}~~~~}}}||~~}}}}}~~~~~~}~}}|}~}}~~}}~~}~}}}}}}}~~|~~~~~}|}}~}|}~}~~~~}~}~~}~}~}~}}~~}|}}}|}~}~~~|~}}}~}}}~|}}~~}}}|~}}}~}~}~~}~~}~}}}|}}~~}}~~}}}}|}||~}}~~}~~}}|}~}|~~~}}~}}~~}||~~}~~~~~}}}}||}}~~~~}}}~~~|}}}}~|~~~}}~~~~}|}}}|}~~~~}~}}}}~~~}~}~}}~~~|}|}|}~~~}~~|~}~~}|}}~~}~}~}}}}}~}~~}|~}~~}}~~}~|~~~}}~~}~}~||~~~~~}~}}}}}}~~~}}~~~}}}~}}~~~}}}~~~}}~}~~|}}}~~~}|}}~~}}}~~~~}~~}~}}~~~~~~~}~}~~~~~~}}}}}~}~~~~~~}~}}}}~}|}~}}~~~}}}}~}~~~~||~}|}|}~}~~~~~~~~}~}~}}~~~~~~~}~~}}~~~}~~~}~~}}}~|~~}~~}~~~~}~}}}~~~~~~~~}}}}}|~}}~~~}~~}~~}~~}|~~}~}}~}|}}}}}}}~~~~}~|}}}||}~~~~~~|}~~||}}~~~~~~~}}}|}}||}~}~}}~~}}|~~}}}~}}~}~}~||}}~}~}~~~}}}~~}|~~~}}}}~}}}~~~~}~}}}}|}~~}~~}}~}}}}~~~~~~~~~}|~~}~~~~~~~~~~}}}~}}~}~~~~}~}~}~}}}}||~~~~~~}~}}}}|}}}~}}~~~~|}}~~|~~|}~~~}~}}}|}}~~~~~~~~~~}}}~~~~}~}~}~}~}}}~~~~}~}~}~}~~~~}~~~~~}~}}~}~~~~}~}~}~}~~}~~~~}}~|~}~}~~~~~}}}~~}}}~~~~~~~|}~~~~~}~~~~~|~}}}~|~}~~~}~~}~}|}}~~~}~~~}~}||}}}||}}~}~}~~}~}}}~~~}~~~~}|}}}}}~}}~}}}}~~}}~~~~}~}|}}|~~|}}}~~~~}}~|}}~}}~~}}}~~}}}~~}}|~}~~~~~~}}}~|}}|}~~}}~~~~|}}~}|}}~~~}~}}}}}~}}}}}~}}}~~~~}}}|}~}}|~~}~~~}}~}}~|}~~~~~~~~||}}~}|}}~~~}~~~|}|~~|}~}~}~~~|}}}}}}~~~~~~~~~}}~}}}~~~}}}}}}~~}}}|~}~|~}|}}}}}}~~~}~|}}}~}~~}~~~~}~}}|}~}~~~~}~}~}||~}}}}}~~~}}~}}}~}}}~~~~~~~}~}}|}}~~~~~~}}~~}}}}}~~~}}}}}~~}~~~~~~~~}|}}}~~~~}~~~}}~}~~}~~~~}}~}~~|~~~}~~~~}~~~~~}~}~~~~~}}~~~}~}~~~~|~}}|~}}~~}~~|~}~~~~}~}}}~~|||~}|}}~}}}~}}~}}|}~~~~~~~~~~~~}~}}}}}~~~~~~|~|}}}|}~~}}~~~}~|}|}}~~}~~}}}}~~}}}}~}}}~~~~}}}}}~|~~~|}}}~}}}}|~~}}}~~~}~}}}|}|}}}}~}}}~~}}|}|}}~}}}~~~}}|~}~|}}}~}|}}}}}~||}|}~~~}}}~~~}}||}}}}}~}}~}~~~}}}}}}}~}~}~}~~}~||}}}}~~~~}}~~}}}||}}|~~~~~~~}}}}}}}}~~~}~~}~}}}}}}}|~}}}~~}}}~~~}}|}~~~}~}}}}}||}}~}}~}~~}}}~}}}}~~}~~~|~}}}}}~~~~~}~~}~}~||~|}~~~~~~~}|~~}}~}~~}~~~}|}}|~}}~~~~~~~}~}}|}~}~~~~~~~~}}}}}|~~~~~~~}~~~~~~~~~~}~~}~~~~~|}}~~}}}}~}~}}~}~}~|||}}}~~~~}}~~}~~}}}}|}~}~}~}}|}||}|}}~}|~~~~}~~}}}}~}~~~~}}}~~}|~}~~~~~~}|}}~~}~}~}~~~~~}{}}~|~~~}~~~~}~~~~}~|}}}~}}}}}~||~~}~~~~~~~~}}}||~}~~~}~~|}}}~~}}~~~~}}~~}}~}}}|~~}}~~}|}}~}}}}~}}~~}}~}~}}|}}~~|}~~~~~}~|}}}}|~}}}~~~}~}}|}|}}~}}~~}}}}}}}}}}~~}}~~}}~}}~}}~~~~}}~||}|~~~~}}}~}|}}}~|~}}}}~}}|}}}}~~~}~~~}}~}}|~~~~~}~~}}}}}~}|}}~}~~~}~~~}~}}}~}}}~~~~}}~}~~}~~}}~}~}}~}~}}~~~~~~}~}~}|}~~~~~~~~}~~}}}~}~~~~~}~}~~~~}~~~~~~}}}~}}~~~}}~}~}~~~~~~~}~~}}~|~~~~}~}~~}}}}}}}~~~~}|~}|}}}}}~~~~}}}~}}}|}}~~~~}~~}}~|~~~~~~}~~~~}~}}}~}~~~~~}}|~}}}~~~}~~}~}}~}~}}~~~~~}~~}}}}}~|}~~}~~}}~|}}}}}}}~~~~~}}}~~}}~}|~~~}~~}~}}}}~~}}~~}~|}}}}|}~~~~~~|}~~}}}~}}}~~~|}}|}}}}}}}~~~~}}}}}~}}}}~}~~}~~~}}}|~}|~~~}~~}}~}}~}}~~~}~|~}}}~}}~}~}}~~~~~~|~}}|~~}~}}~~~}}}}~}}~}~~}~}}~}}}}|~~~}~~~~~}}~}}~~}~~}~}}}}}}}~|~~~}~}}~}~}}}~~~~~~}~}}}~}}}}}~~~}~~|}~~}}~~~~~~}~|}}~}~}}~~~~~}}~}~~~~~}~~~~}~~|}~|~~~~~~}~}~}~~~~~~~|~}~}~~~~~~}~}}}~~~~~~}}}||}}~}~~~~~}~~}}}}~|~}~}~~~}||~}|}}~~}~~~~~~}}}}~~}~~~}~}~~~}~~~}}}~~~}~~||~}}~~}~~}}~~~}}}}~}|}~~~~~~~~~|}|}}}~~~~~~~~}|}}~}}}~~}}~~~~~|}{|}|~}}~~}}~~}|}}~~}|~~}~~~}}}~}}|~}~}~}~}}~}|}}|~}}~|}~}~~}}}}}|}}~~}}}~}~|}}}~|}~}~}~~~~}||}}|}~}~}}}}}}}}}}}}~}~}}~~}}|~}}}~~}~~~~~}}}}}{~~~~~~}~~}}}~}~~~~~}~~}~~}}}|}|~~~~~~~|}}~}}||~~}}~}}~}}}|~||}~}}~~~~}}}}}}~}~~}~}}~~}}~}}}}~}~}~}}~|}}}}}~}~}~~~~}}}}~~}~}~~~~}|}}~~~}~}~}}~||~}}}}~~~~~}~~~}}}}~~~}~~~~}}}~~~}~~~}}}}~~}~}}~}~~~}}}}}}~}}~}}}~~~~}}|}}}||~~}}~}|||}||}}~~~~}~~~~}}}}|}}}}}~~}~}|}}~}}}}~}}~~~~}}}}}}}}~~}}|~~}|}}}}}}~~~}}~}~||}|}||}}}}~}~}~}}}|{||}~}}~}}}|~|}}}}}|}~}}~}|}}|}}|}~~}}|}}~}~}|}}||}}}~~}~~|}|}||~~}~}~}~}}}|||||||}}}}~~~}||}}~|}|}}~}~~}}}}}|||}|}~~}~}~~}||}|}||~}~}}}~~}}||}}|}~~~}~}~}}}}}}}}}}~}}~~}}~|~|{|~}}}}}}~}|~}|}}~}~~~}}~}}|}}}}|}}}}}}~}}~||||}}|}}}~|}}~}|}}~|||~~~}}}~}}~|~}}~|}}~~}}}~}|}}}}}}~}~}~}|~}|}}}}~}~~~~~~}}}}|~}}~}|}~~}~}}|~}}~~}~~}}}~}|}}}~}}~~}~}|}}}}|}~~~~~~~~~}~}}}}~}~}}}~~~}}|}|}}}~}}}}|}}|}}~}||}}}}~}~~~}~||||}}~~~}}~}~}~|}}}~~~}~~~}~}~}}~}}}}~}~~~}}~~}}~}|~~~~}}~}~{}}~|~}}}~~~~~~}}}|}~}}~}}}~}}~|}|}}|~}}}}~}|}}}}||~}~}~~~~||}~}|}}~~~}}~}}}{|}||}}}}~}}}~||}}}}|~}}~~~~}~}}||}|}}}}}}}}}~|~|}}}~|}}}}}}~}}|}}||}}|}~}|~~~~||||}}}}}~~}}~~||}}}~}|~~}|}}}}}|}|}|}~~~~}~}|}}}}}}}|}}}~~}~}}~}|}~}}}~}}~}}}~~}}}|}~}|~~}}~}}||}~|~}~}}~}~}}}}}}|}}}}}~~~~}}}}~}}}}~~~}~~~}}|}~|}~}~~}~~~~~}}}}~~}}~~~~~}~}~}}~}}}}}~}}}~~}}|~~~~~~}~~~~}}~|}}~~~~}~~}}}}}~}~~~~~}~}}~|}}~~~~~~}}}~}}}}~~}~~~}}~}}}}}}}~~}~~~}}}||}|||}}}}~~}~~}~}~|~}~}~}~}~~}|}}}}}~~}}~~~}}~~}}~||}}~~}}}~~~}||~}}}}}}~}~}}~|}}}}}}}}}}}}~}}~}|}|}}}}~~~~||~}||~~}}~}~}}}|~}}}}}}}}}}}~}}}|}~}}~~}|~~~~}}|}}|}}}}|}~~~}}|~}|}|}}~~|}~|}}}}|}}}||}~||~~~~~}|}|}}}}}|}~}~}}|~~||}|~}~~}}~~~}|}~}}}}~}~~}~~|}}||}|}}}~~~~}~|}}}}}{}}|~}}~~}{}|}|}}}}}}}~}}|~}|||}}}~}~~~}}}}}}|}||~~}}~~~~}|}}|}{|}~||~}}}|}|}{}}}}}~~}~~}~}}}}}|}~}~}~}}}|}}}|~|~~~}~~~}~~~}}}}~~~~~}}}}~~}}}~~~~~~~~~}}}}}}|~~}~~~~}|~|}}}}}}~~~|}}}}}}}}}}~~~~~~|}}}}|}~}~}~|~~}}}~}}}}}}|~~}~}}}|}}||}~}~~}~~}}~~}~~}~}~}~~~}}|~}~~|}}~}~~~~~}}|}}}}}~~}~~}}}|}}~~|}~~}}~}|}|~|}}~~~}~}}}}~}}}}}~}}}|}~}~}~}}||}|~}~~~~}}}}~~}}|}~}~|~}~}}~}}|}}~}~}}~~~}}}}}|}}}~~}~~}~}}~}~{}|~}}}}~}}}}|||}|}}}}}~~~|~}}}}}}}~}~|}~~~~|}~}~}|~~~~}~}}}}}}{}~}}~}~}~}|~}}|}}}~~~}~}~}|}|~~}~~}}~~}|}}{}}~~}}~~|~~~~}}|||}~}}}}}~}|}}|}}}}|~~}~~~}}|}}}~}~~~}~~}}~}}}|}}}}~}}~}}}}}}|}~~~~~}}}}}}~|~~~}}~~}~|}|~}}~~}~~~~}}}~}}}}}}}~}~~~~}~}}}}}~~~~~~|}}}~}~}}~~}~~~}~}}}}~}~~}~~~~~|~~~}}|}}~~}~~|}}}}~}}|~~}~~}}}}||}}|||}~}~}}~}}|}~}|~}}}~}~~~}}~}|}}}}}~}~~}}~}}~|}~}}~}}~}}||}}}|}~~~}}|}}|}}}}}~}}}}~~}}|}|}}}|}}~}~~}}|}}||}}|~}~}~~}||}~}}}|}}~~}}}~}}~}}}}{}}}}~}~~|}}||~}||}~~}}}}}}|{{|~}|}~}~~}}||}}}|}~}}|}~~}}}}}|}|}~~}}~}}~~}}|}}|~}~~}}~}}}|}}}|~}}~~~}|}~~}~||~}}}}~}}}|}|}|}}~}}~~~}}}}}}}}}}|~|}}~}~}}}~}}}~}}}~~~}||}||}}~}}}~~~~}}}|~}}}}}}~~~}|}}~~}~}}~}~|}~~}|~}}~}}}~}~}~}~}|}}~}~}~~~~~~~|||}}~~~~~~~~~~}}}|}}~~}~~}~}|~}}}}~~~~~}}}}~}}}}~~}~~~}|~}|}|~~~~~~~}|}~~}}}~~~}~~~}}}}}}|}}}}}}}}}|}{}||}}}}}}}~~}}}|}}|~~~~~~}}~~}}}}}}}~~}~~~~~}|}}~|}}}~}}~~~}}|}|}}}}~}~}~~}}|}}|||}~~}}}~}}}|~}}|}|~}}}~}}}~}}}}|}|}~}}~~|{||}}||}}~}}~}~}|}}|}}}~~}}}}~~}|}|}}}|}~}~}|}}}}|}|}}}}}~~}}}}~|}}}|}}}}~}}~~||~|}}|}}}}~}~~}}}}}}||}}}~|}|~}|||~|}|}~}}~}~~}{||||||}~~}}~~~}}|}|||}~}~|~}}~}}||}}|}{~}~|}~~}|}}}}}||}}}}~~~}}|}}}}}}}|~~}~}}||||}}}~|}~~}}}~~}}}}~}}~}}~}~}~|}}|}|~}}}~~|}~}}|}}}~~~~~}~~||}}~}~}~~}~|~}}}}~}~~}~}~~}}}}}}}}}}}~~}~}}~~}~~}}~~}~~~~}}}~}}|}}~~}~~~~}|}{}|~}}~~}}~~~}}|||}||}}}}~~~}}}}|||}}}}}}}~}}|}}}}}|~}}~}~}}~|||}}}~}}~~}~~}~}}}}~~~~}|~~~}|}~~}}}~~~~}}}}||}}}||}}|}}}~}}~}{|}|}}}~~~}}~|}}|||}~}~~}~~~}|||}|}~}}~}}|}}}|||||||~~~~~~}~}|||{}}|}}}}}}}~||}}|}|}|~~}}}~~}~|{}}|}}}~}}}~}}|}}}}}}|}}}}}}}}||||}}|~}|}}~|}}|}}}||}|~~~}}|~}|||}~}~~~~~|~}}||}}}}}}}~}~|}}||}{|}~}~}}|}||||}~}}|~}}|}~}}}|}|~~~}~}|}}}}}}~}}||~~}}}~~~||~}}|~}}}~~}~~~~|}~~}}}~~}~~~~~~~}}|}}~~~}~}~}}}}~}}}}}}~~}~~}~~~|~}}~~~}}~}}~|}}}}~}}~~~}}|}}~}~}~}}~}}~}|}}}~}}~~|}|}|}|}}}}}|~}~~}~|}}||~}}~}~~~}}|}|}|||}~}}}}~~~||}}}|}~}}~~~~}}}~}}}}|~}~}~}|}}~}}~~~~~~~||}}}}~~}~~}}~}}|}}}}|}}}}}}|~}}}}||}~}}}}}~}}}||}}}~||}~}}}~}|}~}}}}|}~}~|~}~}~}|}|||}}~~}}~~}|}}}}|~|}~}~~}}}}}}|}||}~}}~}}~|}|||}|}~}~~~}}}|}|||||}}~}}~}~~}|}~}}}~~~}}}~~~|}|}|}|}}~}~~~|~~|}~||}~~~~~~}|}|~|~|}~}}~|~}||~}{~|}}~}}~~~~}}}}}}}}}}~}}}}}|}~|||}}}~}~~~}|}||}}}}}~}~~}}~~|~}}|}~~}~}}}}}~}}~}{~}~}~~}~}}}|}|}~~}~}~~~}}|}~}~}~}~~}~}~~}}}~~}|~~}~~~}}~}}}}~~~}}}}}}||~}~}~~~}~~}~~}}}|}}}~}}~~~}~}}~~|}}}}~~~~~~}||}}}}~~~}}}}~}|~|~|}}}|}~~|~~}|}}}}~}~~~}~~}}~|}}}}}~~~~~~}}}}}}~}}~|~~~~}}}}}}~~~|~~}}~}|}}}~|}~}~}}}~}~}|}|}||}~}|}}}}}}~}||~}}}~|}~~~}}}}}||}}}|}}}|||||||}}}}~~~~~|}||||}}}~~~}~}||}}|}|}}|~~~~}}|}|}}|}~~}}~~}}~}|}}}|}}~}~}~~|}}}}}|}|~~}~}}|}|}|}}}~~~~~}}~}}||}||}}}~|~}~}}||}}}}}~}}~~}~||}}}}~~}}~|~~|{}}~}{}}|}}~}~|||}}{|~|}~~~}}|~}}|}}~}~~~~}}}}|}|}~~~}}}}}}~}|}}~~}}~~}}}}|}~}}~}~~~~~}}~|}|}}}~~~~}~~~|}}|~~|}~~~}}|}}}}}}}~~~}~~~}~}~}~}~~}}~~~~~}}}}}||~~~}~}~}}~}~}}|}|~~~}~}}}|}|}~~~}~~~~}}}~||}~~}~}~~~~~|~}}}~}}}}~}~}~~}}}~}}~}~~~}~~~~}|}}~~}~}}~}}}}}|||}~~|}}~|~~|}|~}}~|}~}}}}|}~}|}}}}~|~~}~}}}}~|}~~}~~}}}}~}}||}~~}~}}~~}||}~}}}~~~}~~}}}}~}~|}}~~~}}}}}}}|}}}~}}|}}}~~}}}}{|~~}}~}~}~}||~~}}~~~}~}|}}|}~}|~}|}}}}~}}||}}~|}~}~~~}}}}}~}~}}}~~}|}|~}|}}}}}~~}~}}}}}}}~~~~}}}}}||}}|}}~~}}}~~~}~}|}}|}}~~}}~}~}|}}}|}~}~}~~~~}}}}||~~}~~}}~|}}~}}~~|~~~~}}||~~~~}}~~~~}}}}~}}~}}~~~~~}~~}}}~~}}~~}}|~}}}}}~~~~~~~}|~}}~~~~~~~~}}|}}}}~~~~~~}~~}}}}}~}}~~}~}}}}~}~}}}}~~}}|~}|||}}||}~}}}}~~}~}|||||}}}~}~~~}}}}}~}}}}}~}}~~}}}}}}~}}~}}~}}~}}|}}}}}|}~~}}~}}}}}}~|}}}}}|~}}}}}}|~~}}}~}}~~}}}}||}}}}~~|}~}~}|{}}||}|}~~}}}~}}~}}{}}~|~~}}}~||}|}}||||}}~}}~}}}}|||}}~}~}~~}|||~||}}~}~|~}}}|{}}|||}}}}}}~~||}|||||}~}}|~}~|{|{}~~}}}}}}~}||}}||}}~}~}}}~}~}}}|||}||}}~~}}||}}}}}~}~|~~}}|}}}}}}~}}~{~~}||||}}}|}~}}~~}|}||}||}}}}~}~~~}{}||}|}}~}}~}~}}|~}}}~}~~~}~}~}}}}}|~}}}}~~}}~~}}|~}~|}}~~}~~}}|}|}|}}~~~|~~}}}}}}}~}}}~}}}~|~~~}~~~|}~~}~}~}~}~}~||~}~}~~~~~}}|||}|~}}}~~|}|}}}~}}}~}~}}}~~}|}~~||}}~~{}}||~}}}}~|}~~}~~~~~~~}}{|}~~~~~}~~}}}}}}~~}}~~~|}|}}}}~~}~}}~~}}}}}}}|}~}~}}}~}}}}|~}~}~~}}~~}~|}}}}}}}~}~~~|}}|}}}}||}}~}~~~|{~}}}|}}|~~~}}}~}|||}}}~}|}~}~}}}~}||}}}}~~}~~}|}}}|||~}~}}}}~}|}|}|}{}}}}}~}~~~}}|~}{}}~~}}~~}}|}~}}}~}}~~}~}}}}|~}~}~~~~}~}~|}}~}}}}~~}}~~~}||}~}}}}}}~~}~}~}|}|~~}}}}~|~~||~|}||~~}}~~~||~}|}}}~}~~}~}}}}~}}}||}}~~}}}}}|~~|~}}}}~}}~}}|}~}~~~~~}}~~}}}}~}~~~}}|}}}}}~~~~}~}}}~~~}}}~~}~}~}}}~}}~~}}~~~~|~}}}~}}~~~~~}}}|~~~}~~~~}~~~~|}}}~~}~}~~}}~}}}}}|}}}~}}}~}~}}~|}}}~~~~~~}}}~}}~}|~}}}~}~~~}||}}~~~~~}}~~}}}}}~}}~~}}~~}}|~}~}}||~~}}}}|}~}|||~|}|}~~~~~}}|}}}|}~}}}||~~}|{|}~~~~~~}~}~}|}}}}~}}~~}~}}}}|}}}}|~~~}}~}}}}}||}}}}}~~}}}}}}||~~}|}~}}|}}|}}}|}~}~}~}~}}|}|}}|}}}~~~}}|~|~}}~}~}~}~~}}|}}}}|~}~~}~~~}~||||}}~}~~}~}~}|}}|}}}}~}~}~}}|}~}}||~}~}}~~}~~}}|}}}}}}~~~~~}}~||}~}~~|~}}~~~}~}}~}}}~}~~~~}}}}}~}}~}}~~}~}|}}}}~~~}~}~}}|}~}}|~}}}~~}~~~~}~|~~~~~~~~~||}~~}~~~~~~~}}~~}~}}~}}~}~}}~}}}~~~~~~~}}}|}}}}~~~~~~~}}}}~~~~}~~~}}}}}{|}}}|}}~~}}}~~}}}|}~}|}~~~}~}}|~}|}|~~}~}~~~}|}}}~|||}}|}~}}}}~}}}}~~}~}}}}|}}}}}}|~}}}~}}}|}~|~}~~|~}~~}~}|~}}}|}~~~~}||}}|||}}~}}~}}}}~}}||}|}}}}}~~~}|~}}~}}}}|~~~}~|}||}}}|}}}}|~}}}}|}}}}{~}~}~}}}}}}||}}||}}~~}~~|{||~~}||~}~}}}~}||}|}}|~}}~}}}}}~{}|}|}~~}}|~}|}||}}}|}}}}|~}}||}|}}}~}}}}}}}~}}}|}}}}}}}}|~~}~|||}|~|~||~}}~}~}~||||}{~}~~}}}~}~}}}|~~~}}~}|}}}||}~}}~}~~}~}}~}~~~~~~~~~~}}{}~~|}~}}~~~|}}}}}~~|~~~~}|~}}~~}}}~~}}}|}~}||~~~~~~~|}~~~}~}}}~~~}~~~}}}|}}}~}}~~~}~}}}||}|}|}}}}}|~~~|}}|||{}~~}}~}}~~~~}}}|}}}}~}~~~||}|}}|}~}|}~~}}}|}}}|}}}}}}}~}}|}}}||~}}||~}~}}}}|}}}}}}~|}~}}}}|||||}~}|~}}}|}}||}}~|~~}}~}}|}}}}}|}~~}||}~}}}|}}||}}}}}~}}}|}|}}|||}}}~}|~|}|}}||}|}|~}}}~}}||}}|{}}~}}}}|}}}||}}|}||~~|~}{}}}~}}~}~}}}~~}}}}}}|~}|}~~~}|~}~||||~~}~~~|~}|}}}}}~~|}}~~||~}}}}}}~~}~}}}||}}|}}~}}}}~}}}}}}|}|}}}|~}}}~}|}}}}|}~}~}}~}}}}}~}|}|}~}}~~}}}~}}}}|}~}|~~}~~~}|}}}}}~}~}~~~}}}}}~~~}}~}}}}}}~}}~}}}~~}}~~~}~}}}~~}~~~}|}~}}~~}~}}~~~~|}}||}}}~}~}}~~}~}}}|}|}~}}}}}}~|}|}}}|||~}}~}}~}}}}|}|}}~}~|}}~~~}~}}}~~~}~}~~}~|}}|~}~}~~~~|}|}|}}}}~~}~~}|}}~~|}~}~}}~~}}|~~}}~|}}}~}~~~~}|}|~|}~}~}~~}}|}}}}}|}}}~~~~}}~~}~||}}}}~~~~}}~}|}}}~~~}~~~~}|}}|}}}}~|~}~~}||}}}|||}~}}~~}}}|~}}||~}}~}~~~}}|}|}}|}~}}}~~~}||||}~}}~~}~}~~}{|}}~}|}}~~}}}|}~}|~}~~}|}~}|~|~}}}|}}~}}}~|}}}}}|}}}}}~~~}}|}||}}}~}~~~}~|}~|~}|~~~}}~~~|}||}|~~~}~~~|~~||~}|}|}}~}~~~}~}}~}~~~}}}}~~}~~~~~}~}~}~~~}~~~|~}}}}}~~~~~~~}||}~}}}~}~~~~~~}}}}~|}}~~~~|~}~}~~~~~~~~~~~}}}}}}}~~~~~~}}~}~}}|~|~~}~}~~||}}|}}}~~|~}}|}}}{|}~~~}~}}}~}|||}}}}~}}~~~}|~}~~|}|}}~}~~}}}|}||}}}~}~}~|}}~}}~|}~}}~~~|}}|}}}}}|~}}}}}~}|}~}}}}||}}~}}~}}}~||}}}~~~~}~}}}}}||}~}~}}}~}}||}||}}|}}|}~~~|}}}~|~~}~}~}}~}}~}}~|||~|~}~}|}|}}}}|{|}}|}}}~~}||}{}|}}~~~~~|}}}}|}}~|}~}~}}}|}~}~~}}}~~~~}|~}}|}|}~~}}~~}|}}~|}}}}}}}}~~|}}}}}}|~}}~~}~}}}||}}~|}~~}}}~~|~}}||}|}}}}}~~||~{|}}|}~|~}~}}}}~~|}~}~}~}~~}~}}|}}}}}}~|~~}|~}}|~~~~~~~}}~~|}}}}~~~~~}~}}}~}}}}}~~~~}~}}}~}}}}~~~~}}}~}}}}}~}~~~~}}}~}}}~}~}~~~~}}~}}}}~}}~~}}}~}}}}|}|}}}}~~}|}}}}{||~|}}}}}~|}~}|~}|}}~~~~}~~|}}|}}}}~~~}}|}}|}|}~~}~}~}~||}}}|}|}~}|~~~~|~|}}}||}~|}}}~}~||}}|~}}}}|}}}}~|||}|}|~~}}}~}}}}}}}|||}~}}~~}}}~}}}||}}}~~}}~}|}}|}}}}}~}|}}}}}}}||||||}}}~}~}|||}}}|~}|}}}}}}}{||||}}}}}}~~}~}|}|}|}}~~~~}}}}}||}}}}|}~}}||}}}||}}}~}}}}}}}}}|}}}}}~}}~}~}}~|||}}}}}}~}}}|}}|}}|}~~~}}~~}}}}}}}}~}}}}~}}||}}|}}~}~}}~~}}|}~|}|}~~}~~~}}}||~}|}}}~~}~~}~~}||}~}}}~~~~~~||}~||}}}}~~~~~}~~}~||}}~|~~}}~~~|~||~}}|}~}~~}}}}~}~}|}~~}}~~~~}}}}}~}}~~~~~}}|~}~~}|}}~}~}~}|}}}||~~}}}~}|}}}}|||{}}}~}|~}}}}}}}}|}~~}~~~~}~}|}}~|}}}}~~~}}}}}}}}~}~}}~}||}}}}~}~~}}~}|}||~|}|}}~}~~~~|}}}|}}~|}}}|~}~}}}|}||}|}}}}}}~}~|~}}||}~}}~}}}}||~}|}|~|~~~~}}}|~{}}|}}|}}}~}}~|}|}|}}}|~~}}~||}|}}}}}~}~|}|}}}|}}}|}}}}}~~}}}|||||||}~~|}~~~|}|||||}}~~}}}}~~}|}||}}}}~~}~}|~|}||}}}}||~}~}}}}}}}}}~}}}}}~}|}}|{}|}|}~|}~~}}}}}}}|}{|}}}~|}}}|}{}|}}}}~}~|~}}~}|}~}~}|~}~}}|}|}}~}}~}}~~|}|~}|}}}~~}}}}}}}}||}}~~~~~}~|}|||}}~}~}}~~}}~}~}~|~}~~~~}~|~}}~~}~~~}}~}|}}}}~}}}~~}}{~}~}~}|~|}}}}}|}}}{}~|~}}}~~||}|||}|||}}~~~}}|}||}}|}~~~}~~}|}}|}|{~~~}~}~~}|~|||}|}}~~}~~~}}~}}}}}~~~}~~|}||}}}}|}~}}}}}}|}}|}}}}}~|~}}}~|||}}|}|}|~}~}}|}}|}~||~}~}}}}||}||}}~}}~}}}~~}}|}|}|||}~~~}}||~|||}}~}}}}~}}}|}|}}}|}}|~}~}}|}|{}|||}}}~~}}~~}||}||~}~}}}}}}||}~|~|}~}}~~~~|}||||||}}~~}}~~}~||}|}}}{}~}}~}}}}|}|}}}}}}}~~}}|}}|||~}}~}~}~}}}}||||}~}|}~~~~}}|~}~}}}}}}~~~}}~}~~|||~~||~}~|||}~|}~|~~}}}~}}}}|}|}}}}}~~}~~}}|}~}}}}}~~~~}}}}}|}|~}}}~~~~~}}}}}}~}~}~~}~~}}}}|~|}~~}~}~}}||}}}}~~~~~}}}||{}||~|}}~}~}||}~||~~~|~|~|~~}}}~|}}}}}}}~~~|~||}}}~~~~~}~~}}}}}~~}}~~~~~~}~~}}|}}}~|~~}~}}}~~}}}}|}}|~}~}}}~}}~}~|}~~}}~~|}}}}}|~~}}}}~}~}|~}|}~}~}}}~~~}}}|}}}|}}}}|~~}||}}}}}}~}~}}~}}}}}}}||~~~~}}|}|}||}|}}~}}~}}}|}||}}||}~}~}~}}}}|~~|~}~}}}~~}~}}}||}}}}~}~~|}|}~}}}}|}~~~~}~~{~||}~}}}~~~|}}|}}~~}}}}}}}}|}}}|{}~~~}~~~~}~}||}}|~}}~}}~}~~~~|}}}~}}~~}|~|}}}|}}}~~}~~~}}}}~}}}~}~~~|}~}}}|~}||~~~|}}|}||}~}~~~~~}}}||}}~~~~~}}~}~~}}}}}}~}}~}~}~}~~~}}}}~}~}}}}~|}}}}}~}}~}~}~~}~~}~~~|}|}}}~|}}}}}~}~|~}|}|}~}|~|~||{~|}{||}~}}~}~}}}{|~|}~~~}}~~~}}|}~}|}}~~~}|~}|{}||}~~~~}~}}}||}}|~}}~~}}}}}~}|~||}}}|}}~}}~||}||~}}}|~}~}{}}|||}}~~}~~~~}}}}}|}|}~}~}~}~}}}}|||||}}~}}}~}|}|}}}}~}~~}~~~}|}|}||~}}~}~}~~}}}}}||~}~~}|~}}}}|}|}||}~}}}}~~}}}|}}}}|~~}}~}}}}}|}{~}~}~~~~}}}|||}|}}}}~~~}|}}}||}|}}}|}~~}}~}}}}}||~}}~~}|~~||}}}}~}|~}}}}}}}}}}}}}~~}}~|}~}|~~}~}~}}}}~}~}}~~}~~~~}}}}}~|}}~~}}~~~~}}|}~}}~~}~}}|}~|}}}~}~~}~~}}~}}}~~}~~~~}}}}}~~~|~~~~~}|}}~~~~}~~~~~~~}~}}|}}}}}~|}}~}|}~}~~~}~~}}}~}~}~}||}~~|}~~}}|}}}|}}}}}~~}~}}~}|~~||}}~}}~~~~}||~}}||}|}}}}}}~}}||~}|}~}}}~~}||}}}}|~~}}~}~||}~}|}}}}}~}}|}}|}}}|}}}~~}}}~}}}|}}|{{}}}}}~}}~}}}}~||}}~}~|~}~|}}}|||}||}}|}~~||}||}||}}}}}~}}|{|||||}|}|~~}}~}|||}}}}|}}|~}~}|}}{{}}}}|}}}}~~}}}||~|}}}~}~}~~}|||}}~|}~}~}~~}}|}}}}}|}|}}~~}|}}}}||}}}}}}}}}}}||||~}~}}~}~}~}}}|||}|}~}}|}}|||}}|}|}~~}}}~~}}}||}|}|}~~}}~~}~}}}|}||}|~}}}}|}}{~~}|}~}}}~}|}}||}}~}~~}~~~}|}~}||}|~}}~}~}}|||}|}}}~~~~}}}}|~||}~~}~}}~~|}|}}}|}}~}~}~~}}~|}}~}}}~~~~}}~|}}~}}}}}}}|~}}||}}||}|~}}}~~}}}{||~}~}|~}~}|~}}}~}}}}~}~~}}}}}|}|}}~}~}~~~~}}~}~|~~}~}}~}~}}|}||{}~~~~~}~}|}}}}}|~~}}~}}~}}~~}}}}}}}}|}~}}}~|}}|{}~}~~~|~|}}}}|}}}~}}~~~}}~||}}|~}||}}}~||}|||}|}~~~}~}}}~~||}|}}}}}}}}}}}|~|}|}~}}~~~}}}|}}}|}}}}}}}~~~|||}~||}~~}}}~}}~|||}}}~~}~}~}|}}}|}|~}~~~~}}~}}}}~|}~}}|}~}~|}~}|}{}}}~}|~~~}~|}~}~|||}}}~}}}|~}}||}~}}}}}~}}~}|}{{}~~}~~}}}}}||~}}~}}~~~~|}~}}}}}}}~}~~~}}}~~~|}}~~~~}}|}}}||}}~~|~~~}}}}~}}}~~~~}~~}}~}|}}}~~~}~~~~}|}}~}~}}}}~}~}}~}}~}}}}~~~~|}}}~}|}~}~}~}~|}}}~}~|}~}}~~}|}|||~|}}}}~}~}}~~}~~}||}~}~}}~}|~}|}~}}}}~~~}}~|}}}}}|}}~~~}~}||}~~}{~}}~~~~~||~}}}}}}~~~~~}~}}|}{}{}}}}}}~}|}}}||}|}~}}~}~}||}}|}~|~}~~|}}}}~||~~}~~~~}}||}||}}}~}~}}}|||}|||}}|~}~|}||}||}||}~}}~~~}|}}||}~}}|~~|~}~}}~}}||}~|~~~|}|}|}}|}~}~}}}~|}}}~}||}~}~}~~~}~}||}}}|}~|}}}|}}}~}}~|}}~}}}|}|||~}~~~|~}~~|||||}|~~~~~~}|}}}}}}|}}~}}~~|}}}}|{}|~~~~|~}}~}}}|}}}}}}}~~}}}}}||}}}~}}~~}}}|}~}}}|}}~}~~~}}~}}}|~}}}~~~}|}}}}}}~~~~~~}|}}}}~~|~~~~~}}~}|~}}~}}}~~~~}||}}}}}~~~~}}}}|}}}||}}}~~~}|}}}}}|||||}~|}|}}}~|}}}}|~~~}~~}}}}~|}|{}}~}}}~~}}~}||~||}|~}}~~~}|}}}}~|}}}}}|~}|}|}}|}|~}}}~~}}||{}~|}||}}~}}~|}|}|~|}|}~|~|~~}|}}}|}|~~}|}}}|}|}}}|||}}}}}}~||}}|}|}}|}~|}~}{|~}|}|||~~|}}|~||~}|||||~|}}}}~~|}}}}}|{}~}|}}~}}}|}}{|}}~}~}~}}}}|~|}}~~~~}~~~|}}}}}|}}~}~|}~||}|~|}||}||~}}||}|||||||}~}~~}|||~}}|||}|||~~}}|}|}||{~}}}}~}}|}|||}}}}}}}|||}{~|~}~|}}}}~~~~}}}}||}|}}~}~}}~~||}|}}}}}}~~~~}|}}|}}}~|~|~}}~}|}}}}}}|~}}}~}~~|}~|}||}~}~~}~}}}}}}~}~~~}}}}~}}|}}}}}}}~}~~~}}}}}}|||~|}}}~~}}|}}|}|}}}~}}}~}|}~}|}}|~|~}~~}}~}}}}||}~~~~~~~}}}~}}|}~}~}~}}~}|}~}}}~~}~~~~}~~~}}}}~}}}~}~}}~~~}||}}~}}}~}}|}|||}}}~}}}~}}}}|}}}~}~|}~~}~}}}}}~~|~~~}}~}}|}|||}~|}}}}|}}}|}}}}}|}}~}~}~~}|{|}}}}}}~}}}|}{||}{}}~}~}}}||}{}}}}}}}}~}}~}|}{}}}}~~}}~}|}}}}}}~}}}~}|~}}|}}}}~}~}~}}~}}}}|}}}~}~}|~|}}|}~}}}~}~}}}}}{~~||~~}~}}}~}}}}|}~}~~~}}~|}}~|}~|~~}~~~~~}~}}}~}}}~}~~~}}~}}}}}}}~}~~~}}}|}}}~}~}~~}~}}}|}|}}~}~~~~~~~}}~}}}~~}~~~~~}~~}~}}}~~~~~~}}~}}}~}~~}~~~~}}~~~|}}}~}~~~~}}|}~~}}}}~~}~}~~}|}~}}~~}|}}}|}|}}|||}}~~}~||}}}|~}|~}}~}}~~~~}{|}}||}~~}~~~}~{|}||}~}}}}}~~}}}}}~~||}}}}}~}}|}|}}|}|}}~}~~}~}}}|}}}|}}|}}}}}}}}|}|}}~}~~}~}}|||}|}}}~~}~}}|}}}}|}|}}|~}|~~||||}}|~~}}||~~}||}}|{|}}|}|~~}~~{|~}}|{}}|}~}~}~{}}{}}|}}}}}~|}|||~}|}}{}}}}}}~}}~|||}~}~|}|}~}}}|}|~|~~~~}}~}~|}}}}}|~|}}}~~~{|}}|}||~~}~~|~}}|||}||}}}}}|~}}}}|}|}|}}}}}}}~}|}|}|}|~~~}}~~~}}}~}|}}|{~}|~~~}}|}}}}}}}}}}}}}}}}|||}}~~~}~~~~|}~}}|}}}~~}}~~|}}}}}}}~}}~~~~}~|}}}|~~~~}~~}{}~~}~}~~~}~}~}~}||}~}}}~~~~~~|~||~}}~~}}}~}}}||~}||}}~}~}~}}{|}}}||}}}~}}}~}}}~||}}}}~}~~}~~}~}}}||||}~}~}~}}|}}~{}~~}}~~~}}||}|}}}~}}}~~}|}}}}|}}}~}}~}}}|}|}|~|}}|}}}~~}||}|}}}~~~}}}}|}}|}~||~}}}~}}~~}|||}}}}}~}|}~}}}||||}|~}~}~}~||}||||}|~|}~|~~|||{}|||}}|}}}}}}}||||}|}}}|}}}|~}~}~}}|}~}}}~}||}}|}}}}}|~}}|}}}}||}|}~}~|}~}~}|}|}}||~|~~}}|~|{{||}|}}}}~}}~|}}}~||}}}~}|~}}~||}}|}}~~}~~}~~|}}}|}}|~}}|}~}}~||}|}{|~~}}}}~}|}|}}}|~}~~~}}~}}|~}|~~~~~~~~~|}|}|}}}~~~}}~~~|}}}|}}~}~~~~~~}}}|}}}}~~~~}}}|}}}~}}}~~}~~}~}~~}~|}}}~~~~}~}}|}}|}}}}~|{~}}|}}}}}|}|}~}}}|}||||}|}~~~~~}~~~~~||~}|}}~~}~|}}~}}|}}}}~~}~~~}|~|}}|~~~}}~}}~|}}~|}~~~~|}~~}}}{}}|~}}~}}}~~~}}}|}|}}}}|}}}}}|~}}|}~}}~}}}}}|~||}|}}~}~}~~}~}||||{}}~}}}~|}}}|}|}}}||~}}}}}}|||}{}|}}}~}~~}}||}|||||||}}~}}}|}}}}}~|}}}~~}}}}||}}}~}}~|~}}}|}{|~}}}~~~}~~}}|}}|}}~}}}}}~~}||}~~}}}|~}}}}~}}||||}}}}}~~~~~}||||}|}}}}}}~~|}}|}|}||~}}|}}}~}|}}}}~||}}}}~~~|~}~|}||}}~}~~~}~|~}}|}~~}~}~~~~}}|}}}}{}~}~~~}}||~}}}~~~~}~~}}~~}}~|~}}~}~}~~}}}~~}~}~}}}~~}}~}}}}~~~~~}}}}|}}|}}~}}~}}~|}~}}}~}~}}~}}}|}}}}}~|}~~}}}}||||}|~}~~}~}}}~}}}}}}|~~}}~}}~}}}}}||}|~~~}}~}~}}}|}}|~~}}~~~|}||}}}}~}}~}}}}}{}}}}|}}}~~}~|}}||~|~}}}}~~}||}}}}||}|~~~~}}~}|}|}}}}~~~|}}~}}}|}}|}~}}}~}}}}|||}||}~}}~}~}}}}||||}}~|}~~}~}{|||~||}}|}}}}|}~|}||}|}}}}~~~}}|}|}|~}|}}}~}|}||}||}}|}}}}~~}~}|}}}}}}~~}~}~~|}|}}||}}}}}}}}|~|}}||}}}}}~}}}|}}|}}}}~}~}~}~|}}|}}|}}}~|}~}||||||}}}}|~~~}}~|}}|}~|}~~}~}}}}|}}}}|}}~}}}}}~}||~}||}|~~~~~}|}}|~}}}~~~~~}}}}|~}|}}~}~}~~~~}}~|~}}}~~}~~~~}}~}}}}}}|~~~}~~}|}}|}}}}}~~}~~}}~||}}}~}}~}~}}}}~}|}}}~}~~~}}||}||}|~~~}}|}~}~~||||~~}}~~~}}}~}}}||}}~}}}}~}}}|~|}~}}}|}}~}~}}}}|~|}~}~~~|}}}}}||}|}~|~}}~|||}}}}}||}}|}|~}}~}}}}~}~}}~~~}}|}}||}}~~}}}~}}~}~{}}}}|}}}|~}}}}}~}}|~}}}}~~}~||}||}}}|~}}~}||~|}~|}}~}}|}~~}|||}{}}|}~}}}~}||||}|}}}}~}~|}}{}|{~{{}~}}~~~~}}}|}~}}~~}}}~}|||||}}||}}}}~|||}||}|}||}}|}}}~|}~|}}}~}~~}}}~}||||}||~~}}~~~|~}}|||}|}~|}}}}~}}}}|}}}}~}}~~}~}|}}~}|}}}}~~~}~~}|}}||~}}~~}~~~}}}}}}}|}}~}~}~~}}||~}}~}~}}}}}}~}}}}|~~}~~}~}|}~}}}}}}}~~~~}~|}|}}}}}}}~~~}~}|}}}|}|}}}}~}}}}}}}||}}~}}|}}~~}}}}}|||~~}}~~}~}|}|}|}}~~~}}}~~}~|~}~}|}~~~|~}|}}||}||}~}~}~}}|}}||}}|||}}}}~~}|}}~|{||~|}}~}}}|}|{|}|||||}}~}|}||}}||}}}~}~}|}}|}|||}}}|}~|}}||}}|}}|}~|~}~~~~||}||}}|}}~||}~}}||}|||~}|}~}}}||}}}~|||}|}~~~~}|}}}||||~}|}~}}}|}|}|}}|}~}~}~}}}}||}}|~}~}}}~~}}~}}|||}}~}~}~~}}}|||}}}~~}|}~~}|}|}||~|}|}}}}}}}}}}}}~|~~}||}~|}}}}~||}}~}}}}~}|}||}||}~}}}}}}}}}~}|}}}|~}}}}}|}|~}~|~||}}}~~}|}}}|}|}~~~}~~~~|}|}}}|}}}}~~~}}||~|}}}~}~~~~~}|}~~}~{~}~~~~~}}}~}}~||}}~~~}}~~}|~|}}|}}}~~}}|}}}}}|}}~}|}~~|}}}}|}~|}~}~|}|}}}}}{{}|}~}~}~~}|||||~|~~}}}}~}}}~}}}|}}}~}}~~}{|}|}{}~~}}~}~}}}}}|}|}~}~}}~}~}}|}}||}|}~}~}}~}|||||}}|~~|}}~}|||||}|}}}}|~~~}|}}}}|}|}}}}}}}||||||}|}}}|~}}~|{}|{}}{}|}}}}}}}}|||}|{}~|}~}~}}{|||}{||~|}}}~|}}||}}|z}}}}}}}}}|}||}|{|}~|}}}~||}{}}||~}|}~}~~}|~}|}}~}|}~~}|}||}}}~}||}|}}~{||||~|}|~}}|~}~}}{|}||||}~|~}~~}||||}||}}}}}}~~|}|{|||}}||}~}}|}||}|}|}}}}~}~}~||||~}|}~|}}}}}|}|}|~|}|~}~~~}}}||}}}|}~~}}~}~}}~~}}~|}}}~}~}}|}|}}}}~~}~~~~}||}||}}}~~}}|}~|~}}}|}}}}~~~}}}|}}}}}|~|}}}}~~}~}|}}||}~}}~}}}}}}}}|||}~~~~}~~}}}}|}}~~~~~~}|}}||}}}}}~~~~}|~{}}|}}}~}}}~}}}}|}|}}~~}}}}~}}||||~|~}}}}~}~}}}}}|~}~}~|}}~~{|}||}|~}}}|~}}|}|||}|}}}}}}}|~|}}}}}~}}}~~}}|}||}||}}}}||}~|}}}}||}}~|}}}}|~|}|}}|}~}}}~~}}}|~|}}|}}}|}~}~}}}}}}}}~}|}}~|{}||}|}~~|}~~~}~}|}}}|}|~}~}}~~}|||{~|}|~|~~|~}{|}}|||}}}}}}~}~|}|||||}~~}~~|}}{|}}}{|}}}}|~}}|}||}}~|}}}~}~~}}|}|}|}}~~}}~~~}||}}}|||}}}~~~}}}}}{}}}~}}}~~}}}}}}|}|~~~~}~~}}}}}}||{}}~}~~~~}|~|}~}}}}~~~~~}~~~|}}}~~~}}|}}}|}~}}}}~~~~~||}}}}|~}}}}}~~}~}|}}||~~|}}~|||}}}}|}|}}}~|}}~~~}}|}}}~~}}}}~~}}~~~|}}}~}~}~}}|}}|~|}~}~}}}~~~~|}~}}{~}}~}}}|}}}}|~~}}~}~~}||}}||~}}|~}}~~~|}}}||}~}}~~~~~}{|}}~|}}}~}}}|}}}}|}}|}|}}|}}}~}||}}|}||~|}~}}}}|}|||||}~|}~~}~|}|}~|}~|}}~}~|{}|}}~~|}|}}}}}}~|}||~|}~~~~|}~}~|||}}}}}~|~}~~}|||}|||~~~~~}~~}}|}|}}}}}~~|~~}}}|}}|}|}}~}}~~|}}}|}}}|}}}}~}}}}|}|~}}}|~}}~|||||}}}}~}}}~~}|}}||}}}}~}}~~}|}}}}}~~}|~|}~~~}}}|}}}}}}~~}~}}}}}}|}}~}~}~}~}|}~}}~}~~~}}~~~|}~|}}~}}}~~}~~}}}~~}~}}~~~~~~~~~}}}~~}}~~}~~|}}}}}}~}~~}}}~}|~}~~}|~}}|}~~}}||}|~||~~}}}}~}}}~}|}}}}}}}~}~|~}}}}}}~}~}~~}~~|~~||}}|~}|}~~}~}|||}~}}~~}}}}}~~}||}}||}}}~|~}}}}}}}}~}}}~}~~}~}}}|}|}}~}~~}~}}}}|}|}~~}~}}~}}}}}}}|||}}~~}}}~}}|}{|}}}}}~}}}}}}~}~|}}|}}}}}~~}||}}}}}}}}}~}~}|}}|}}|}}}}}}}}}}|}}||||}~~~~|~}}|}}||}}~~~}}~~}|}}}|}}||}}}~}}~}}}}~~}}}|~}~}}}}|||||}~~~}}}}}}}}}||~~}}}~~}}}}}}{||}~}|}}~~||}|}||}~}}~}}~~}||~}|||}}}}}~}}}}}}}}}}|}~}~~}~}|}~}}}}~~~~~~~~~}}}|}}}|}~}}~~}~}|}}|}}}~}~~~}~}~~}}~~}~~~~}}}}~}|}}~~~~~~~~}~}}~}|}}}}~}~~}~}|}}~|}}~}~~~}||~|~}|}~~~}|~}}}|}}||}|}}~}~~}}~~}|~||}~~}~~~}~~|~{}}}~}~}~}}}~}|}}}}}~~}~~}~}||}}|}}~}~~~~~}}~}}|}}}}~|~~}|{|}{|~|~|~}}~}||}}}|}}|~}~~}}}~~}}||}||~}~}~}}}||}{|}|}~}}}~~}~~|}||~}}}~~}~}~}}|~}|}|~~}}~~~}}||||}}}|}}}}~~}~}}||||||}|~~}~}}}}|}}||}~~~}~}~}|}|}}}}}}}}}~~~~}~}}~}|}~}}~~~~|}}|||}|}}}~||}~~~|{}|~}}||}~~}}}}|}|}|}|}|~|}~~}}~~}}}}}|~}|~}~}}}||}}|~~}}}}~|~~~~|}}|}}}~~~~~}|}}||~}~}}}~~~}|||}}}}~}~|~}||}|~|}~}~}}}}}~}~}|}}|~~}}}}~~}~~}}|}}~~~~}~~}}|}}}~}~}~~~}~~|}}}~}~~~~|}|}~|~}|}}}}}|~~~}||~}|}}}}~}}}}|}|}}||}}~}~|}~~}|~}}}}~~~}~}~~}}}}}~|}}~~~}~}|}~~}||}|}}~}~}}~}|}~~}}}~~|~}~~}~~||}}|~}}}}~~~}}~}}|}}}|}~}}}~~}}}|~|}}}~|}~~}~}||{}}|~|~}}~}~}~|||}{|}~~}~}~}||}}|}}|~}~}}|}}}}|}|}}}}}||}|}||}}}~}|~~~~}~~}~|||}|{}}~~}}~~~}|}}}}||}}}|~}~~}{||}}|~}~}~}}}}}|~|}{}}|}~~|}}}}|||~}}~}~~}}}}|||}}~}}~}~~{}}|||}}|~}}}}~}}}|}}}}}~}~~|}}~~||||}|}~~}~~}}~|}}}}|}~~}}~~~}{}}}|}}}~~}~~~}}~{}}~}~~~~|}~~||}|~}|}|~}}~~~}}}}{}~|~~}}}~~~}}~}}}~}~~~~~~~}}~}}}}}}~~~~}}|}|}|}~~}~}~~~}}}}}}{~|~~}}~~~}}}}}}{~}~}~}~||}|||}}}}}}~}~~}~}}|}~}}}~}}}|~~}}}||}||}~~~|~~~|}}}{}|}}}}~~}}~}}}|~|~||}}}~}}~||||}}|~}}}}}~}}}|}}}|}|||~}|~}}~}{}|}|}|}~}}~~}}|}|}}}|}~}}~}}}|||}{}}|~}}~~~}~~~|}}|}|}}~~}}}~}|}~}||}~}}~~~}~}}|}~~{|~}}}}~~|{{}|}|}~~|}~~~}}{~||||~~}~~|~}~|}{|{}||}}|}}}~~|}~}}}||}}}}}}~~}||}}}}}~}}}}}~~}}~}}}}~}}}}}|~~}||}~|}|}}}}|}}|}}||||}}}|}}}~}|}|}|}}~}}~}~}~}}|}|}}}}}}|}~~}~|~}}}|}|}}|}~~~}~~}}}|}}}}~~~~~}~~}}~}~~|}}}}}}|~}|}|}~~}}}~~}~}}}}}~}~~}}~}~}}|}}}}~~~}}}}|}}}}~}~~~}~}~}|}}|}||~}}}}|}}}}|}}|}~~}}}~}}~}|}||||~}|}|}~}~}}||{}}}}}~}}~}~~|}}||}~~~~~~}}~{}}}|}}}~~~~}~|}}}|}}}}{|}}}|}}|}~|}}}}}~}~}}}}}|}||}}}}}}}}~}}}|}||}}|}}~~}}|}}|}||}~}}}}~}|}}}}||~}}}~}}}~|||}|}}|}~|~}}}~}}}|}}}}}}}}}~}||}|}}}}~}~~}}}}}}}}|}}}}}}|}~}}|}|||}}|}}}~}}}}}~}|}~}}~~}}}~~}}|}}}|}}~~}~~~}}}||||}}}}}|}}}|}}}|}|}}||~}~~}}}|||}||}}|}|~}~||}}}}{}~}}}}~}}~|||}}||~}}~~~|}}~~}|}{|}~|~~}}~}}}|~||~~~|}}~~~|||}}|~}}}}~~~|}|}}}}|~}}~~}}}}}|}|}~~~~}~~~}}}}|~}~~~}~~~}~}~~}}}|}~~~~~}}|~|}}}~}~}}}~~~}|}}}|}}}~}}|~}}}}}}}}}|}}||}}~}|z}|~}||~~}|}}}}~|}~}}}}~}~~~~}}~~}}}}|~}}}~~}}}|||}}}}}|~}}~~~|}}}}}~|~}}}}~~}}|}}|}}}}}~|}~}~||}~||||}}}}}|}}}|}~|{}}||}}~|}|}}}}}|||}~~}}~~}|}|}|}}}}}}}|~}||}}{}}||}~~}~}}}}||}{|}}}}~}}~}}||}~}|}}}}~}~}}|}}|}}}|}~}}}}~||}~|{}}}~|~}~}}|}|||}}}~}}}~~|}}|}}|{}}}}~~}}}}~}||~}}}}}}}}~}}||}|}||}}~|}~~~}|~|||||}}||~}}}|~}}|}{~~}}~~}~}|}|}|}|}}}}}~}}}}}{|}|}|~~}~}}~~|||}}}~~~}}}}~|~|}||}}|~}|}~~~}}}}||}~}~}}}~}}}}}}||~}}}}~}~||}||~}}}}~~~~~~|}}}~~~|~~~~~~~~~}}}|}~~~}~~~~~}}|}}}~~}}}}~~||}|}}}}|}}~~|}}}||}}||}}}|}}}}}~|}}|}}|}}~}}}~|}}~||}|}~}~}~}}|}}||}|}~~}}~~~}|||}}|{|}}}}}~}}|}}~}}}}}}}}~|~}|}}||}}}}}~}}}~|||||}}}}}~}~}}}~}|}~~||}}~}}}|}}}}{}}}||}}}}~~~||||}}}}}}~}}}|}}|}}||||}|~}~}}~}}{}}|}}~~}~}~}||}}}|||||~|}}~}~}||}}}|}}~||}}|}}}|||||~}~}~}}{}}||}}|}|}}}~}}|}}}|}|||}|}}~}|~|||||~~}~}}}~||}}}~|}~}}}~}}|||}|}}|~}~~}~}~}}}}|}||}}||~~}~}||}}|||}~~}}~}~}}}||}}}}}|}}~}}}||}}|~}}~~|}~|||}~}}}||~~|~}~~}}|}|}}}}~}}~}~}|~||~~}~~~~}~~~~}}~}}|}}~~~}~|~~~||}}}}}~~}~}}~|}}|}~}}~}}}}}}}||}|||}}~|}}|}|}{|||}}}}}}~~|}}}}||}~~}~}~}}}}}}|}}}}~~}~}}}}~}|}|}}~~}}}~}}}|}}}}~~~}~}}~}}~|~}}}}}|}}~}}{{}|||~|}}|~~~~~}}|}}}}}}}~~}~~~|}}}}|{|~}~}~~}~}}}}}}|||}}|}|}~|}|}{}}}}}}~}}}|}}|}||}{|}}}}~~}}}}}}}||}}~}}~~~}||}}||}}}~}}~~~}}}}}}}}}~~}}}|~}|}}|||}|~}~}}~~}|||||}||~~}~~~~|}}|||}}}}~}|~}}||}}~||||~~}}~}}{}}|}|~}~}}|}|}}||}|}}|~}}}~}}}~}}}}}|~~|}~~~~~}~}}}~|}}|}~}}}{}}|}}|}}}}}~~~~}}~}||}|~}~~~~}||||}}}}}~}}~~}}}|~}~}}|}}~~~}}}}}}|~}~}~~~~~~|~~}~}~~~}}~}~}}}|~}}}}~~~~~}}}}|}~|}}~~}~~}}|}}}}}|}}}~}}}~||||}}||~~|~}}}~}}~}||}}~~}~~}~~~|}}}~|}~|}}~}}}|||}~}}}~~}}}~~}~|}}|{}}}}}}~~}}~|}}}}}~}}}~|}}|}}}}}}}}}|}~~}}|}}}}}}}}~~}~}~}}}}||{|}}~}~}}~~|}}}||}~}}}}}}~}}||~}|~}}~~|}~~|}|||{|{}~}|~~}~}}}}|}}|}}}~~}}~~|}}}}}}}~~}|}}}}}}}|}~}}|}}}}}}}|}|}|~|}~~~}}~~|~}}}}}}~~|~~~}}|}}||~||}}|}}|}}}}}{|}|}}|}~|}~}}||}||}}}~}~}}~~}}|||}}}|~}}}|}}|{}}}}}~}}}~}~|}}||||~}~}~~}~}|}~}|}~}~~}|~~~}|}|}}|}}}~~~~~~}|||}|}|}~}}}~~~~|~}|||~}}~~~}}}}||}}}~}~}}~~~~}}}}|}}}~~}}~~}|~}}}~}}}~~}~}~}|}||}}}}~~}}}}~~}|}||}|}}~~|}~}|}|}|}|~}}}|}}}~~}}}}}|}}~~}}~~}|~}|~}|~|~~}}~~}}}}|}}}~}~}~}}~}{|}}~}}}}~}}}}}}}}}}}|}}|}}}}}}}}}}}}}}}|}}~}~||}||}|}z|||}~}}}}}~~}}}}}~}~~{~}}}}||}~}~}|}~~~}||}}|}|~}}}}}}}}}}|}}|~}|~}|~}}|}|}}|~|~~}}}}}}}}}}}|}}}~~}~}}}|}}|}}}}|~~~~}~~|}||}}}~~}}}~}}|}}||}||}}~|}~~~|}|}}||}||}|}}~~~}}}}}}|{~~}}}~~}}}|}||}}~{}~~}|}}|}|||}}~~}~}~~~}}|}}}|}~|~~}~}}}}||~}}}}}}~~}}}}}|}}}}}~}~~}}~|}}|}~|}}~~~~}}}}}}~}}}~}}~~}}}}~}~}~}~~~|~}|}}}}|}~}}~}~~}~}}}~}}~~~}~~}}}}|}}}~}~}}}||}}}}}|}|~|}}~~~|}|}}}|}~}~~}}}}||||z||}~}~}}}}}}~~}||}|}~}~}~~}}}}}}}}~||~}}}}|||}|{}}}}~}}}}}}||}}|}~}}}}}}~|}{}}~|}~}~~}}~~}}}|||||}}}||}}}|}{||}}}|~~}~~}}|}}}|~}}}}~~~}~||}}|}||}}||}~}~}|}|}}|}|}}}~|~}|{}}{|}}~~}}~~}|||{|}|{||}~}}~~|}}}{|}}}|~~}~~}~|||}~}}}}}~}}~}}}}}||||}~|}}}~~~|}}||||}~}}~~}~{}}}}|}}}|}}}}~}}|}||}}|{~|}}}}||}}|{}}|}}}}}~}}}|}|}||{}}|}~}}~}{}}|}|}}~||~~}}}}~}}}||}~}}|~}}}}||}}||~}}~~}}}}{|}}}}~}~}~~~}}}~|~||~}}~}}~~~}}}}|}}}~~|}}~~~}}|||~|}~}}}~~}}}~~|}}}~~~~}}}}~}}}|}}}}}~}}~}}}}}{|~}~}~|~}~~}{}}|}}}~}}}}|~}}~}}|}||}}}~~}~~|}||~}}|~|}}~}|}~|}}}}}|~~~~~}}|||}||~~~}~~~~|}|}}}}|}~}|~}}|||}|}}}|}}|}}}}~|~}|{}|||}}}~}}}|}||}}||}}}|~~~}}||||||}}}}}}}~}}|}}||}}}|~}}~}}|}}||}{}}}}}}~}~}|}|}}|}}~}}}~||}|}}||~}}~}~}}|~}}|}|~}}}}}}}}}||}|}}}|}}}|}~||||~|{||}||}~~}}}|}|}|}~~}}}}}|}}}|||}|}}}}}}}|||}}}||}}}}}}}|}|}}|}|}}}}}}~~}~|}}|}|}~}|}}}}~}|}|||}|}~~}}~~}|}}|}}|}}~~~}}}}~}}}}~}}~~}}}~}}}}|}}}}}}~}}~~~}}}}}}}}}|}~}~}}~}}{}||}|~}~}~||}}}~~|~}}}~~~~||}|}}|}|~}~~}~}}}|}|}}~~}~~}~~{|}}}}||}|~|}~}}}}}|}}|}|~}}}}}|}|}}{|}|~|}}~}~~}}|||}}|~}~}}~~~|~~}{}}}|~}}~~}~}|}}|}|}}}}~}}~~}}}|||}~}}}~~}}||}|||||}|}}~~}}}}~}|||}}}~|~~}}||}}||}|}~|}}|}|}||}}||||}}|~}~}|}|{|||~}}}}}~~||}}{||||}~~~}~~|}}|}||{}|}}}}}|}}||~}{|~}}}~|}}}}|||{|||}}~}}|}}}}||}}|~|}}|~~}}|}}||~}}}}}~|}|}|||||}}}~}}~~{}|}}||}||~|}~}~}|}||}||}}}}}~}~}}||||||}}~|~~~}||}||}}|~}}|~}}}{||||||}}}}~|}~}|||~|}{|}}|~~}~}{}}|}}}|}~}|}~}~|||}||~}|}~}~}~}~}|}|}}|~}~}}}~|}}}~~|}~~}~~}~}|}}|}|}~}}}~~}~}|}|~|~||~~}~}}~{}}}}|}|{~~~}}~~}||}}}}}|~}|~}}}|||}}|}|}}}}}~~}}|{{}|}}}}~~}}}~{|}~~||}~~}~|~~|~||}}}|~}~~|~}}}|}|~|}}}}~}~}~}}|}|~}}}}|~}~}}|}}|}}}~}~~|~}~}}|}}|~}}}}}}}~||||}{{|}~}}}~|~||}}|}||}}~}}~~}|}{}}||||}|~|}~~|||}}{}||}|}|}}}}}||~{}}~}~}|}~~}|||||}}||}}}}|~}}{}||~|}}}}}}}}|}||~||}|~}~}~}}{|||}||}~}}~~}~}|||}|||~|~~}~}}}~}|||||}}{~|~}||}}}}}}|}|||~~|||}|}}|}}~}}~}}}}|~~}}|~}}}|}~~|}|~|{||}}}~}~}~}||||}}|}}}~{~~~}}|}}}}~|~~}}~~}}}~}}~|}|}~~~|~~}}|}}~}}||}}~}}~~||}||}{}~}}}~~}}}}}}||}~~~}~}~}|}~}}~|}}~}}}~}|}~}}}}~}~}}}||}|}|}|}}}|}}~}~}|||}||}~}|}|~}}|}|}|{|}}|}}~~}~||}}}}}}}}}~}~}}~}}}}}~}}}}}~}~}|}|{}|}}~}}~|~~||~{}}}|}}~|}~}}}}|}}}}}}}}}~}}}}}||}}|~}}}~~}~}|||||}}}|~~}}~||||~}||}~}}}~}~|}|}~|}|}}}}}~}~}||}|}||}}~}}}}}}}|||{|}}}}}||}~||}}}|||}|}}~}}~}}}}|||||}~}~}}}~}|}|||}}}}}}}}~}}}~||}|~}~~}}~~}{}~}}}|}}}}~}~}~}|}||}}|}}}}}}}||||}|}|~}}|~}~{}|}|||}~}||}~|}}{|||||}|||}}}~~}}|||}}~~~}|~~}~~}||}|{}|~}}}|}||}|}}~}|~}~}~}|}||||~}~}}}~}~|}}}}}}}}}~~~}}~}}|}}}}}}}}~}~~}|}}~}|}}}~}}}}~}{~||}}|}~}}~}}}}|}}||}}~~~}|~~}}~}}|||}~}}~}~~}}}~~|||}}}}|~}}}{|}||}}}~~}}}~}|{|}|||}~~}~}}}}}||~}}}}}}}}~}}}}||}||}}|}}}}}}}}~}|}|}|}}~}}}~}}||}}}||}}}}}~}}~}}}||}}}}}|{~{}~}|}|}}|}|~~}|}~||}|~|}}}}}}~||}}}||}}|{}~}}}~}}}}|}{}||~|}}~~}|}|}}{}{}}}}}}}~|}||}|}||~~}}}}}}}|||}||}~~}}}}||}}||}}}}|}~}}|||||}}~}}~~~}~}~}}||}~}}~}~~~~}|}||}}|~}||~}~~|||}}}|}||~}||}}}}}}||}}}~~|}~~~}}}|{|}{}|||||}~}|{|||}|}~}}}~}}|||}|}|}}}}|~}~~}|}|~}}}}~}~}}~}|}}}}|}}}}}~~}}||||}}|}}}|~~~}~||}|}||}}~}~}}~~}}||}}}~}~}~}~}||}~}|~||}}~~~}}}}}||}}}}~}}~~||}}}}}|}~|~|}~}}||}}}}|||}}||}~}|}|||||}|}|~~|}}}}}}}||~}}}~}}~||~||}|}|}}~}}~~~}}}||}}~~}~}~}}}|{|}}~}~}}}}}~}~}}|||}}|}~}}}}}}}||}}}||~}}}{~~}}}}||||||~}}}}}|}}|}|~|}~}}~|~}}|||}}|}}||}}~~}||}}}|~|}}~}}}~}||}|||{}}|}~}~}}|}||}{|}~}}~}}}~|{|{|}~}~}}~~~}~|||||||~}~}}}}~}||||}}}~}}~~}~}}}}|~}||}}}}~~~~~|}}||}}}~}}|}|~||}|}}||}}}~|~}}~||}}||}||}}}}}}~}}~||{|}}~}}}}}}}}|}}||}~~~~~}~}}|}}}|~~~}}~~}}}}}}}~}}~}~}}}|}|}}}~~}~~}|}~}|}}|}|}}}}}}}}}}}}}}}~}}}}}}}~|}~}}}}}}~}~}|~}}|~}}}}~~~}~}}}{}|}}~|~}}}}}~}||}}}|}~}|}|}~}}|||||}{}}}}}}}~}}}}|||||||}}}~~}}~~~}|~}}~}}}~}~}}}~}|}}}~~}~}~~~|}}}|}{}}~~}~~~}}}||}|}}}}}}~~}}}||}~}}}}}~}}}~||}||}}}~}}~}~~}}||||}|}}~~}}}~}||||}{|}~}}}}}~||}|}|}~|}}}}}}~|||||}}}}}~|}}}}}~}~}}||~}|~}|}}}|~}}}|~}|~}|~~~|}}}|}}|}~|}}~}}}}}|}}~}}}}}}~}}|}}}||}~~}}}~~}|~}}~}|~|~}}~~~}~}|}}||~}~}}~}~~}}|~{}|}}}}}~}}~{~}}||~}~|}}}}}}~|||}}}}~|~}}~~||}|}}~}}|~}~}~~}|}~}}}|~~}~}}}~}{|~}}}}}}}|}~~~}}}|~}}}}~~}}~}~}|}}~|}~|}~|~~}}||~}~}|~}}~}~~}}}~||~}}~~~}}}|}}}~}}}}~}~~}}||}}}}}}}}~~~~}|}}}}}~}}}}}}}}}~|||}}}}}~}||~~||}{}}}|~|~}}~||}||{}|}|}~~~~~~}}}}|}}|}~}}}}}}|}}}|~|}}~}~|}||}}}|}}}~~}|~~}}}}|~}|}}}}|~}|}||}}}}||~|}|}~}}}}|||{|||}}|}~}}||}}|||}}~}~}~}}}|{}}||~|~}}||~}|}}}|||}}}}}}}}||}}||}}}}}}|}~|{}}}~|}}}}}}|}}}{}}|}}|}~}}}~}}}|}||}~|}}}~~~}}}|||}|}}}~}}~}}~|~||}|}~}}}|~~}|}|~|}|}}}}}}}}}}}}}|||}}}|}|}|}}||}}|}}|}~}}}~}|}{}{}|}}}~}~~~}}|||}}||}}}}}}}}}}}}}}}|}}}}}}~||{|||}}}}|}|~~}}}}|}}}|~}}~}~}||~|}|||~~}|}|~}|}}}}}}|}~~}~}~}}}}}}~~~~~~~}~}||}}|}|}}}}}}}}}~}|}}|}}|}}~~~}}||}}}}}}}}|~~|}}}|}||~}~}~~}~}|||}}||}}}}}}~}}}}~}|}}}~~~}~~~}}~}}}}}}~}}}}~}|}|}}}}}|}~~}}~}}}}{|}||}}}}~}~~~}}}}}}}}}~}|}~}}|}}}{}|}}}~~}~}~}}}|}}}}~}}~~}}|}}||||}{}}}}}}}}~|}}||||}}}|}~}}||}}|}|}}}}}~}~|||{}|}}~|}}|}}}}||}}}||}}}}}}}}}|}}}|}|}}}}}~}~}}||{}|}}~}}}~~|}|}~|}|}}}}}}}~}}}|}|||~~}|}~~}}|}|}|}|}|}}~}}}}|}}|||}|~}~|}~}}}}~|}||}|}|}~}}~}}}}|||~}}}|~~}}}||}}}}}|~}|}}}}}|}|||~~}|~}~}|}}}|}}}}~}}|}~}}|||}}~}}~~~}}~~~~||}~}}}}}}}~}~||~}|}|}}~~}}~~}}~|}~}}}~}}|}~|}~}~~~}|}~~}~}}}}}||}}}}}}~}~}}{}|~||}}~~}}}}}||||}}||}}}|}}~|}}||}}{|}}~~}}}}}||~}|||}~}}~~}}}}}}{||}}~}~|}~}}}}||}}||~~}}}~}}}}||}|~}|}|}}~}||}}||||}}}}~}~}|}}|{}{}|}{}}~}}|}|||}}~}}}}}}~}~}}}}}|~}}}}|}~}}|}{}||}}}}}}}~}|}||}{}|}}~}}}}}|}{|||{}}}~}}}|}{}}{|{}}}~}}}~~}}|||{}{~}}}~~}~}|||}|{}}}}}}}}}{}}}}}}}}||~~}}}|||}|||{}}}~}~~}}|{||}}}}~|}|}}||}{||}{}~~||}|||}}|}|||}~|}|~}}~}}}}|{{|}}{}}}~}|}||{||~}~|~}}}|}|}}|}{}|}|}}~}~}|}|||}}}}}}~~|}||||||~{}~}}~}~~{|}||}|}~}~}}~}}|||~}|}|~~~}}}}|~}~|}|~}~~}~~~||}~}|}|}~}~|}}}}|}}}}|}}~}}}~}}}|}|}|}}~}}~}}}}||||}}}}}~}|~}~}}}}{}|||}~~}}}}~||}}{}}}}~}~~|~|}~}||}}~}|}}~}}}}||||}~}}}}}|~}{~|}|}|}}{}}}}}}{|}||{|}}}||~}|}|||}|~{||}||}~~}}|||}}~|}}}}}~}||}}|}}}}~}}}~~~|||}}|||}}~|}}|}}||}}}|}|~}|}}|}|}}}}||{|}|}|}~}}||||}||}}}}}}}|}}||||}{}~~|}}~}}||||~|}~}|~}}}}}}|{|}|}}}~}}}~~}{~}}{}|~}~~|}~}||{}~|}|~{}}}|~~||}}}|}|}}}}}}~}}}|||}}|}}}}}~|}||||~}}|}}}|}}}~|}}||}|~|~~}}}~}}|}}|~||{~~}}~|}}|||}}}}|}||}|~~}}|}}}~|}~}~}~}~~||}}|}}}~~}}~~~}||}~}||~~}}}}~}}}||}~}}~}~~}~~~}|~|}}}{}~}~~}}~}}~}|}|}~~~~~~~||}}||}}~~}}}}}~}|}}||}}|}}|}}|}|||}}{|}}}~}}~~~}|}}}}~}}}}}~}}}|}}||{}~~}}~~~}||}}|||}}~~~~|~~}}|}||}}}~}}}|}~|}|}|~|}||~}}~}}|||||}||}|}|}~}}|}|}||}|}}~~~}|~}|}}|{||}|}}}~}}||}}{|}|}}}}}}~~}{}|}|}{}|~}}}~}|}|||}|{|}}~}~}}|}}|}}}|}}~~}}}}||}|}}|}}|~}}}}~}|}|||}}}}}}}~~}~|}}}}}|}}~~}}~}}}}}}~}||}|}|}~~}}}|||}|}|}~}}}~~|}|}}}}~}~}}}}|}}}||{|}~}}|}}~}~}|}|}|}|}}~~~}|}||~|}|}~}~}}|~}~}}|}||}~~}|}|}}|~}|}|}}}}}~}~}}}||}}}}~}~~}~~|}}||}~}}}~}}|~~|}~||||}}~}~}}~}{~}}}}|}~}~}~}}~}}~|}||}~~~}~~}}~|}}}}}}}~~}~}~}}|}}|}~|}}}~}}}}||}}|~}|}~~}}|}z|||{||~}}|}}}}}||}}||}~|}~~}}}}~}}}{|}}}}}}}}}}|}|}||}}}}}~~~~}|{|}}{~}}}}~|}||||||{|}}||||}}|}|}}|}}||}|}~}}}{}||||}}}|}}|}}}|{}}||}}~|}||}~}||}||{|}}}||}}}}||}||}|}||~|~|}||||||}{}~}}~~}}}{|}|}|}|~{~}~}~}}||{}}||}}}}}}}~||}}|||}}~}|}|~}|}|||{}}}}}~}|~}}}}|}}|~}}|}~}||}}}||}}|~}}}~}||}||}}||~}|||}|||~}||||~}|}}}}~|{|||}||}}}}}|~||}{}}}}|}}|}~}|||}|||||}~~}}~~}}|}|}||}|~}|~}|}}}~}|}||}~}}}}~}}{|||}}|}~~}~|}}~|}}||}}|}~}}}|}|}}|}|}}}}}~~}}}|}}~}}}}~~~}}}~|}|||||}~}}|}~~~~}|{}}}}}}}}}|~~|||}}|{|}~}|}}}}|}||}}}|~}~}}|}}}~|}|}|}}}}|}}}}}}|}}||}}}~}}}}|}|}}}||}}~}}~}|}|}}|}~~~}}}}~~||}~||}}}|}~}}}}|~|}|}}~}}}~}}}}}||}}}}|~~}}|}}}|}|||}~~}}}}}}}~||||}|}~|~}||||}|}}|}}}}}}}}{}|}||}||}}}~}}}|||}|||}}|}~~~~{||~{}|}}}}}}}~~||||||||~}}}~|}|}}||}}|}~~|}~}~}}}||}}}}}}~}~~~}}}}}|}{|}~~|}~}||}|||}}|}}~}}}}}}}}|~||}~}~}}~}}}|}{|||}}}|}}~~|}||||}||}}|~~~~}}|}}{|||}}}~~}}}|||||{}}}~|~~}}}}}|}}}}~}}}~~}~~|}||}~}}}}||}}}|}~}~}|}}}~}|~}~||}|~|}|}~~}}~~}~||}}}~}}}~}~~~~}}}|}||}}~~}~~}||}}}~|||}}|}~~|~}}|||||~}}}}|}}{}}}|{{}}}|~||~~~|}|}}|}|~}}~~~~|}}|}}}{}}~~}~~}|}||}}}}~~||}~~||||}}}~~}~}}~~}}}|||||}|}}}|~}~}}|}|}}}||||}~~|}}}|||}|~}}}}~}}}}}}}}||}}~}|~~~|~~}}||}||}}}}}}~|}|{{}}|}}}}}}}|}}}}|}{}}~}~}~}|}}}}}||||}~}}~~|}}||}||||}}}~}}}|}}}|}~~~~}~}~|}||}||}~}}~}~}|~|}||{}~}}}~~~|}}|{||}}~}|}~}~|}}}{}}|}}}}|}}~||||}|~}}}~}}}}|||}}}|}~}}}}}~}|}~|}}~}}|}}|~~}}|}}}|}}~}~~~}~}}||}}}|~}}~~}}}|||||}~|}}}}}}}~}}}}}}~}}~}}}~~~~|}}}||~}|~}~}~|}}|}|}~~}}}}~}~}|~}~}}|}~}}~}}||}|}|}}|~}~~}~~}}}}|}}}}}}}}}}~~}}|}}|}}~}}}~||{||||}}||}}~}~}}}{}|}~~|}}~~~~~~}||~}~~~~}|~}~}~}|}{}|}}|~}~}~~}~}{|~|}}|}}|}}}}}||}}~|||~||}}}}}}}}|}}{}}}}|~~~}|}~}}}|}}|}}}}~}}~|}}|||}~}|}}~|}}||||}|~|}}}~~}|}|}|}}}~}}}|}~}}||}}||}}}}~}}}|||}||||}||~|~}||||||}}{~}}}}}~~}||||}|}}}}~}|}~}|}|}}|}}}}~~|~~|}|}}||||}~}}~~}}|||||}|~|}}|}~~}|||}}}|~}}}|}~}}||}|}|}|}}}|~|}}||}}}~}|}}}~}}~}}~||{|{~}}}}~}~}|}}|}||}~}}}}}}|}}}|}}}}||}}|}}}~||||~|}}}~}}}}}}||}}}}}}~}}}~|}~}}||}|}}}~~~|}}||}}~~~}~~~}~|||~~~|}}}~}~~~|}}~|}}~}}~}}~||~|}}|}}~|}}}~~}}}||||}}~~}}|}~|}|}||}||}}}~|~}}}|}}}||}~}}}}}}}}}|}}|}}}}}~}}~}}||||||~}~}~}~~}||}}}}~|}~|||~~~|||}~||}}}~}~|}}||}{}~}}|}}}}~~|{{}|||}}}~}|}~||}||}||}~}}}~~}}}||}}|||~}}}~~}~|}|{|||}}|}}~}}~|}}|||}|}}}}|}}}}|||}||}}}}|}}}|}{}}{|}{}}~|}}}|{|}}}|}}|}}~}}~}~|||}~}}|}~~~~~}}|~}}|}|}~~|}}~~|||}}|~}}}}}||~~{|}||}~}}~~}|}~}}|||||}||}}}}~~~~}}||{|}}}{||~~}{|~|}}||~}}}}}}}}~||}|}|}}}}}~}}}|||||}||||}||~}}}}|}}}}||~}}~}~~|}|}}|}|~}~}}}}~}|}}|}|}~}}~}}~}}}}~}~~~}~~}~}}||}}||~}~~}|~~}~}}}}||}}~||~~}~~}||}||||}}~}{~}}}}|}|}||}}}~}}|~{||}}}{}}|}}}}}~}}~|||}}~~~~}~}}|}}}}}}|~~~}~}}}}|}~|}~~~~}~~~|}|}}}|}}}~}}~~}}}}||}{|}|}}}||~||}}||}|||}}}~~~}}}}|||}~}~}}~}}}|}{{||}|~}|~}~}}}}|}}|}}}|~}~}~}}}||}~{}}~}}}}}}}}|{}{{|~}}|}}}}||{}}||}~}}}}~|}|||||}|}~}}|~}}}|}|}~}|||}~}~~~~||||}|~}}~~~}~}}}|}}|{}}}}}~}{|}|}|||~|}}}}}~|}}}|||}}}}}}|}}||~||}||}|}|~}|}}}|{||}~}|}~}}~|||}~|}|}~|~~~||~}}~{|~}}}~}~~}~|||}}~}{}}~|}||}~}||}}|}|}~~}|~}||}}|}|}}}~}|}~|}|}}||}|}|}}}~}~}}|}|~}|}~~}}~~~~|}~|}|~|~~~}|}~}|}|}}}|}}}~~}~}|}||}|}}}}}}}~~}}|}}}}|}}}~}|}|||}}||||}|}}~}~}~~}}~}|}~~|~}|~}}}}}~}}|~}}|~}~|}}}}~||}~}|}~}~}|||}}}}}}}}~~~}}|}}{}|}}}|}}|~~|}}}~|}|}}}}}}~}}|}}|{|}}~~|~~}{~}}}}z}}~}}}}}}||}}|}}|}~|}}~}}}|||||||}}~~}||}}|}|}|}}|}}}|}~}}}{{}}||}}}}~}~}}}}||}}||~|||~~~}|}|}|~|~}}}~}}~}}~|||}|}|~~}~~|}}}}|}||~~|}}~~||||||}|{~~||}~}~|}|{|}~}~}~}}|~}||}||}|}~}}||}||}{|}||}}}}|}~~|~}||}|}~}}~}~}}}|}|}}|}}}}}~}}}|}|}|}}|{|}}}}}}}}~}{~~|}}}~~}~}|}||}}}|}}~}~~|}~}}}}~}~|~}}~}}~}|}|}|~~}~}~~}}|||}}|}~}}|}}}}}}|}~||}~~}}}~|{}|}}~}}}}}}~}}}|}|}}}~}}|~|~}}}}||||}}}~}}}~~~|}}}|}}}~}}~~~}}|}}}||~}~~}}~}~}~}|||~}~~}}~~~}~|}|}}}}}}~}|~~}}}||}}}{|~~}~}|}}}{}|||}~}~|}~}}}}|}||}|}|}~}~}~}}}||}|||~~}}}}~}||||~}{}}}~|}}}|~}}|{|}~||}~}}}}}}}}|}}|}}|~~~}}|||}}|}|~}}}~|}|}|||}}}}~}~}}}||}|}||}}~}|}}~{||}||||~~|}~~}~}}}|||}}~~}}}~~}}|}}|}}}|}~}}~~|||}}}}|}~~~|~~}}|||||}}{|}}}}}~{}||}}|}}||||~~}}}}|||||}}|}~~}}|||}|}||~}}|}~~}|}||}||}}~||}}}}~||||}||}}}}~}~~|}|}||}}}~~}~~~~}}}|}}||}~~~}}~}}|}}}}~}}~~}~~}~~}|}|}~~~~}~}}}~||}|}~}~~~~}}|||~}|}}}|~}}}|}{}|}}}}}}}}}}}}}}}}|}|}}}}|}}}}|}||}}|~}}}~}~||}|{|}|}~}}}~}}}}|}|}|}}}~~}~~}}||}}}|}}}}}}}}}|}|}|}}~}|}}|~||}}{|}|}~|}}}~}}|{|}{|}}}}}~}}||}|}}{|}}}}}~}}}}}}}|}|}}{||}}}|~|~|}{|}}}}|}}}}~}~}|||}}~}}~}|}|}|}||}}|}~}~||}{|||||~|}}|~}}}}}}|}||}}}}}}}}}{}}}|}|}}}~}}~~}|||}|}{|}~}}~~~|~||||~}{|}}}|~}}}|||}}|}}|}}}}~~|}|}|}|}}}}~}}}|||||||}~|~}}}}|}}}||||}~}}}~~~}||}}|{}}~}}|~}~|||{}}|}}}~}|~~~~}}|}}|}}|}~~~}~}}}}}}}}}}~~}}~}}|}}||~}}|}}~~~}}}|~|}|}~}}~~~~}|}}}}}~}}}}~}}~|}}||}|}~}~~~~~||}|}}|}~|~}|}}}}|||}|||}|}|~|}}|{|{}|||}~|}}~}}}}}|}}}}~~~}|}~}}}|~~}}}~}}}~}}}}}|||}|~~}}}}~~}|}}}||}}}}}}||}}|}||~|}|~||}}~}}}|}||}{}}||}}~}}{}|}||}}}~}}}~}}|}}}||||}~}}}}~~|}}}}}{}}|||}}}|{}}}}|||}|~|~|||}|}|{{~}}}~|}}|~}}}|~|{|}}~}}}|{||||}}|}}}~}}}}}|}|}|}{~|}}}}~}}|||||}|~}~}|~|~|||||}}{|}}|}~}}|||||||||}}}}|}}}|}|}|||}}{}|~}}|}||||}||}|}|~}}}}|}||||}}~}|}}}}|||||{||}}}}~}~||}|||}}|~}~}~}~|{}}}}}}~|~}}}}~}||||}||}}|}}}~}}}|||}|~~}|}~}}}}}}}}|}}~}}}~}~|}~||}~}~}}}}}}||{}}|}~}|~~}}~}}~||}}}}~~~}}~}}|}||}}|}~|}}~}}}}}}}}|}|}~~~}||}|||~}||}~}}}|}|}~}}|}|}~}}~}}}}}~|}}}~}~}~}~}~}||}}}}}}}~~||~~|||}}}}~~}~}}|}}|}}}~|||}}}|}~~~||~||||~~~~}}~}|||{|{|~}}|~}~|}|||||{||}~}}|}~~}}|||}{{}}}}}|~~|}}||}|{{}}}~~|}|}|}|{}|}}|}}}}}}}||~|||||}}}~}||}||}||}~}}|~~}}|}||}|||}~}}}~}}}~{|}|}}}~}~}}}|~||}|}}}}}~}}~{}|}~}}~}}}~|~|||}|}||}}}}|~}|}}}|}}}|~~}|}~}~~|}}|}|}|~~}|~}~}|}|}}~|}~~}}}|~|||}}|}}~|~}}}~|}|}|}}}}~}}}}~~}~}}}|}}|}~|~}~}z~}}}|~}~~}|~}~}~}}}}}}}~}~}~~~|}}|}}|~}~}}}~~~}~}|}}}~~~}~}~~}~}}||~||~}}}}~|}}||}|}||~}}}}}||}|~}}}}}}~~|}}|||||||||}~~|}}}}|}|||}|}~}}}}}}}||{}}||}}}}}~}~|{||}}||}}~}|~}}}}|}|||}}}}~}}|}||}||{|{}}}|}}~}}|{||{}}|}}}}~~|}||}}{||}}}}}|}}~}|||}|||}}}~|}~}}||||||}}|}}}}}|||}|}|||||}~|~||}}|||{|||z||~|}|}||}||{}}}}|}}}|{}||{{{}}}}|}~~}|{}}||{}~}}~|}}}||{|}{||}}|}}|}}|~|}{|~}}~}|}}}}|}}|{{|}~|}}}}}}|}|}|}}}|}~}}~}}{||||{|}}||||}}||{}|}|||}}}}|}}|||}|{||}}}}}~}}}|}|||}||||}}}|}}}||}|||}}}~}~~}|}||}}|}}|}~~}}~}|}|}}||}|~}}}}}}|}|}}|}}}~~}|}}}{}||}|}}}}}~~}|}~}}|}|~}}}}}}}}|}}}{}|}}~}~}}~}}}}~}|}|}|}}~~|}}{|~|||}}}|}}}}||}}||||}|}~}}~}||||}|}|~~~}}}}}|}}|{|}}}}}~}~~}}|}|}}||}||}}~~}|}||}~||}}~}}}}}}}|||}{}|}}~}~|}}|}}{}||||~}}}}}}|||}||}}}}}~}~}}|||}}|}}}}}|}}~}}||||||}}}}|}}}|||||}~|}}|}|}|~|||}{}}||}}|}}}}|{||}|||}}|~|}}~}|{}}|}|}}~|}~}|}}{~}|{~}}}}|~}|||||}}|}~|~}}~}}}|}||}}}~~~~~}}{}|}{|}}}}|}}}}|||||}||}|}}}~}|}|}|{|{|}}}}|}}}||{{||{|}~}}}}}~||}{|}}||}|}}}~}|||}}}||}~}}~~}}}||}|~}}|}~}}}}~~|}{|||}}~~~~~}~|||}}}|}}}~}}~~}~}}}|}}}}|~}}}}}|}}}}}}}}~}~~~}||}~}}}|}}~|}}}}}}}}||}|}}|}}~}~|||}}{|~}}}}|~~|}|{|}|}}}~~}|}~}}|}||||}~}|}|}}~}||}|}}|}}~~~~~}}|~}}}|}}~}~~}~}||||}}}}}}~}}}~}}||||}}~}}|}|}~}}||{||}}}|~}}}|~|{}||}|~}}}}~~}}}}}}|}|||~~}~~}|}||}||}}}~}}}~~~}}|}|{}}}||}}~}|}}|{}}|}||}}~}~||}}}|||}}~}}}}~}||}|}}|}}}}~}~~}~}}|}|}|~}}}}~}}|}}||||}~}|}~}}~|}||}}|}}|~}~~}~|}|}}|}~}~~}~~|}~}}}}}}}~}}~}}||}}|}}||}}|}~~}}}||~||}}}}}~}}}}{{}|}||}}|~~}~|~~|}}}{}}}}~~~~}~|}}|}|}~}}~~}}}}}}|}|}~~}}~}~~}}{|}|}}|}}}}~~}}|}|}|}}}~~}}}|}}}|~}}}|~|~~~~~}~}}||}|}~}~}}~}~~|}}}}}|}~}|~}}}}}|~}|}}}}~~~}||||}|}}}~}}}}~~}~~}}~}||~~}}|}}}||}}}|||~||}}}}~}}}}|}}}~}}}|~}~~}}}}~|{}}}}}~~~~}}}|}}}~~~|}}~||}||}~}~}|}}~}}~{{|}~|~}}~}|~}}|||~}{}{~|}||}~~}|}~||}}}~~}~~~}||~}~}~~|~}}}}}}}|}~}}}}|}}}~~~}}||}~}~||}}}}~|~}}}}||||}|}}}}~}|}||}|}|}}~~~~~}}||}||||}}|}}}{}~}}|}~}|}}~~}~~}}|}|||||}}|}~}}~||}|||}|~~~}}~||~|}}||}}}}}~}~}|||||}}}}|}}}}~}}|}|}||}}~}}}~~|||||||}}}}|~}~}}}}}|~|}}}}|}~~||}|}}}|}}}}}~}~}{~}}}||}~~}}}~}|}}|}|}|}~~~~}|}|}}~||}}}~}}~}}~||~~}}|}}~~~~~}}}|}|~~}}}}}~~~|~}}}|}}}~~}~~~~~}|}}}}~~~}}~~}||}}|}}}~|}|}~}}~|}~}}}}}}}}}~~|{|}||}{}~}}}{~|}||}|~}|~}}}}~~~~}}|||}}~~~~~||~}||~||}}}~}}}~~}|}|}}}}~|}~}}~}}|}|}|||}||~~}}|}}}}{~||}|}|}}~}}||{}|}}|}}|}}}}}||}|||||}}|||}~}|}||||||}}~}}}}}||}|}}}}}}}}}}||}||}|||||||}}~}|||{}|{|}}~}}}}{}|}|||}||~}}}~~}|}|}}}||}}~}|}}}}}{}|}||~~}}}}~|}|}|||{}~}|}}}}}||||||}|}}}}}}||}||||}}}}}|}}}}||}}||{}|}~|}}}|}|}||{{||||}}|}|}||||}||~}|}}|~|}}}}|~|}}|~|~}~{}}|}||}~~||}}~}}|}}|||~}}}}}}~}|}}~}||}}}}}~}}|~}|~|}||}}}~}}~}}}||}}|}~~~}~~}|}}}||}||~~~}~}|}|}}||}|}~}}}~}~}||||}|||}}}}}}|}|}}}|~}|}|}}|}}~|||{}|}}|~~|~|~}}}}|}|||}~}}~}}}}|}|}}|~~~~~~{}|||}|~}}}}}}~}|}}}}||}}|~~}||}|}|}}||}}|||}}~}}|}}|}|}}}}}}}|~}|||||}}|}|}}}|}}}|}}|||~}}|}}}}|}|||||}~}}}~~~|||||}}}|}}}~|}~|}||}}||}~}|}~}}}{|{|}}||}}}~|}}|}|||~}||}}|}}}}}}||}}}}||~|}}~}}|}{}}}}}}}}}~~~}|}}}||}}~~}}~~~}~}|||||}|}}~|}}|~||}|~}~}}~}|}}||}~|||}}}}}}{}}}{}{}|}}}}}~}}}}|||||}{|~|}~|~~||}}}|}}}|}}}}}}}}|}}|}}}~~|~~~|}}}|{}}~}}~~}~}|}}||}|}~~~}~}}~}}|}}|}}}}~}}~~~}|}|}}}}~}~~~~}}|}|~~~|}}|~~~}}|}|}}}}||}|~}}|~~}|}}|||}~|}|}}}}}}||~}}~}}}|}}}|||}||||||}|}}}|||{}}|}|}}}|}~~}}}|||}}~}~}}~~~~}|||}||}~}~|}~}~|}||}}|}|~}|~}}}|||||}|||~}~}~|||}||}|}}~||}~}||||}}}}}}}|}}~}||}}}{|}}}}}|~~}{}|}}|}||}|}}}~}|}|}}}|}||}}}}|}}}}}||||}}}}}}}}~|{|}}{|~}}}}||}}}|{|}||}}}}~~~}}|}}||{}~~~|}~|}}|}|||}|~}}~{~~~}}|{}||}}~~}|~}}|}}||||||}~|}}}~}}}}|}}}|}}}|}||||{||}{}}}}}|}|~}|||~|||}}}}}}|}}}}{|||{}}}~}|}}}||}||}|}~}~}~~}}{|}|}||}~|~}|}||}||}}}}}~}~~}|~}}}}}}{}}}~~}}|||~|}}}~}|}}~}|}}}}~||}}}~~~}~}}}|}}||}~}}~~~}{}}}}}~}}}}|~}}}~{||}|}}~}}}~}|}}}}{}|}}}}}|}}||{||{{|}}}}|}~}|}~{}}||~}~|~~}~}|~|~}|~|}}}~}}}~}}|{}}|}|~}}}~}|}||}|}|}~}|}}}}|}}|}||}}~|}}~}|||}{||||}~|}|}}}|}}|}}|}|~}}}}}~}}}||{}|}}|}}}}}|||||||}}}}|}}|}}|||}}|}}~|~}}|}}|}||}}}|}~}}}}|}}~|{|}}}}~~~}|||}{|||}}}}|~~}}|}{}}|||}~}~}}}||}{|}~~|~}}~~~|~~{}}||~~~}|~~}|{}|}|||}|}|}~~}}|||}}|||~}}|~~}|||||||}}}|~|~}{}}||{}|{|~}}|~}~}}}|||||}~~|~}}~}}|}||}}||~}}|}z||||}|||~}}~|~}}}|||}|~}~}}}}~~~|||}}}}}}}}~}~}}||}|}}}}}|~~~~}~||}||}}~~}}~}}}|}}||}}}~}~}}}~||}}|}|}~}}~}}~}||}}}|}|~{}|}}~}}||}}|}}|}}}}|}~|}}||{|}}}}}}~}}}|||}~}}~}}~~~|}~|~|~|~}}}~}}|}|||~}~~}~~~~}}}}}~~}}}}~}~}}}}|}~|}~}~~}~}|}|}}}|}|~}}}~}~}||}}{}}|}~~}~~~}||}}{{}~}}}~~}}}|}||||~|}}~~~~}|||||}|||~}}}}~|}}}}}||}}|~}}|}}||~}}|}|~~~~}}|}{||{|}||}}}~~~|}}~|}}~|~|}~}}~~}|}|}}|}|~|}~|~~}}}}~}||}}}}}}~~}}||}}}}}|~||~~~||}|}}|}|}}}}}}}}}|}{||}|}~|}~}}}|}}||||~}|~}}}}}}|||}}{~~~}~}}|}}~|}|}|}|}~~}}~~}}|{}}}}}}}~|~~~~}|}||~}~}~}~}~|}|}|}}|~~}}~}}~}||}|}~}}}~}}~}~~|~|}}}|~~}}~~~}||~}}}}}}~|~~}~}~}|}}}}}}}}~}}}||}}~}|||~}}~}~~}|||}}}|}|}}~~}}}|||}|}}||}~|}}~}}}}|}}}}~~}}}}~}|}}}~}|~}|}}~~~}|}|}}}}~}|}}}~}}|}||}}|}}}}|}~}}|}}}~||||~~}}}~|}}}}}}{||}}}}~~}}}}|||~||~}}~~}||~}}}{}~|~}~}}}||~}||||}}}}}}~|}|~||}|}||}~~||}}|}}|}|}~}}||~}|}|}}}|||}}}}~~~~}}}||{}|}~}}}~}~~|}|}~|~~|}}}~}}~|}{}}}|}}}}}}~}||||}|}}}~~~}}|~||||}|}}}~~~}}}~}}}~}|}}}|~}}}}{||}|{|}}||~}}}}||||||}}}}}}~}}|~||||}}~|}}~|~}||~}}|}}}~}}}}||}|}|}||}~~}~~~|||{}|}|}}~}~~}}}||||}~{}}~|}~|~}}~}}}}|}~~~~~}~~}~|}|}}~~}~~~}}}|}|}}~|}~~}}~}~}}}{|}}}}~~~}|~||}|}}}|~}~}}}~~}}|z}}|}~|}|}~}||}|}~||}|~}|}~}~}|}|||}|}~}~~~}}}}||}}}||~}~}|~~}}|~}|~|}}}}}}~}}|}||}~}}}}~~}~||}}|}|}}~|}}}}}}||}||}||}}}}~~}~||}}||}}|}~}}~~}}}{~{||}}}}|}}~|}}}||||||}~}|}~}||||||}|}|~~}}||}|}}z||}}}}}}}|}|{|{|}|}~|}}}~~}|}||||||~}}|~}}~}|}}}}|}}}}|}}}}||}}}}}}}|~}}}}~{}{}}|}}~}}~}|}}|}||}}}|}~~}~}|}}||}|}|}~||}}|}|}}}||}}}|}||}|{{|}{}~~}}||}}}|~}|}}}}}}}~~~~}}}}|||{|~~}}}~}}||}}|||}}||~}}}~}}||}|~}}~~~|~}|||}}|}~}}}}~}}||}}||}}}}~}}}}~~}}~}}}}~}~}}~~}{~}~}}}}~~~~~}}}~|}}~}}~}}|~~}|}||~|}{~}}}}}}||}||}~}}}}}}~}}}}||}|}}}~||}}}|}~}}}{}}}~~}}~}~~}~~|{|||}~~}}~~}}}{}{~}}}}~}|}~}}{}|}|}}|~|}}}}|}|}|{||}}~}}}~}}|}}|}|{}}}|~~}}}||~}|}}}~~}}~}}|}|}||||}}}~~}~}}|}|}||}~||}}}~}{|||~||~|}}}}}||}}}|{||}}~}}}}}}|||}}|||}}}~~~}||}|}||||}}}|~}}}|}}|}|}}~}|||~~}}|||~|}}}}}}}~~|}}|}}|}}~}}}}}~}{||{}{}||~}|}}~|||||}~}||}~}~~}}||||}}}}}|}}}~}}}|||}||}}}}~}}|{||}||}}}}}}}}}||}|}||}}~~|}}}}}}}}}}}~~}|}}}}}|||}}}}}}~~}~}||}}}|~~}~|}}|}}|}}~}}||}~}}}~~}~}}}|~|}}~}~~~}}~}~}}}}~~~~}~}}}|}|}}}~~}}}~}||}}}}|}~}~}~~~}}||}}||}{}}~|||}}|}|{{{}|}}}}}}|||||}|~~~}|}}~|}|}||}}|~}}}~}}}||{}||}|~}}}~}~|}~}|}|}|}{}}~~||}||||}|}|}}}}}|}||}||}}}}|||}}}}}}}}||}|}}~}~||||~}|{}||}|~|}}|{|{|{|||}}|~~|~}{{|}||}|}}~}~}|{||}}||~}}}}}~}~||}}||{|}}}~}~~}||}|}{|}~}}|}}~}||||}|}}}}}~}}}||||}}}{}~}}}}|~}|{|||}|~}}}}}~|}}|||{|}~|}}}~~}|}||}|||}}~}|}~}{|}}}{|||}}}}}|}~|}|{}||}~~|}}}}|}||||||}}}}~}~||}}}}{||}|~}}}~}}|}}}}}|}}}}||}}}}}|}|}|~||}~}~~}|}}}|||}}|}|}~~~||||}|}}}}~}}~}}}|{|}}|}}}~}}~~|}}~|}}}}}~}}}}|}}||}}}|}~~}}~}|||}}|||}|}~}~}||||}|||}|{|}~}||{||||{{|}|}~}~}~~}|{}|}}}|}~}~}~~|~}}|}}}}}}}~~|||||||}}}}}}}}~}}}}|}}|}~}~~}}}||||}||}|}}||}~~}||}||||}}}}}}}}}}}||||}~}~|~|~|{|||}||}~~}}}}~|}{||||}~}}~|}~}}{}}||}}}}}}|}}}}~}}|||}}}}}}}}}}||}|}|}}|}}|~~}}{|}||||}}||}}}||{||}||}}}}}}}}}}}}||}}}}~~~~~}~}{}}~}||}}~||~}~}}}}||}}|}}}}||~||}|}}}}}}|}}|}|||||||||}}}}|}}}}}||}||{}}|}~~}}|||}||{|}~~}|~~}}|||~|~|}|}|~}}~}{|}|||}|}~}~|}~}}}|{|}}|}}}~}~}}{}|}|}||}}|}~|}}||}}|}}~|}}~}~}}~}}~}}}~}}}}}~}}}~|}~|}}}|~~~~}}}}|}|}~}~~}}}}|}||||}}}|}|}~}|}|{}}|}}|}}}|||{{||||||}}|}|}}~}}}}||||}|~}}}}}}|~}||~~}|}~~|}}|{}|}~}}}|~~~}}|}{}}||}}}}}}}|}|}|||}}}|}}}|}}}}}|}}|}}|}}}}~}}||}||||}~|}~}~||}}||||}}~~}~}}|||||}}||}}}}~}|}}||||}|{}}}}}|}{}}|||}}~}}|}~}|{|}}||}||}}}||{|||}}{|~}}}}}}}|||}|{|}}}|}}~}}||{|}|~}~~}}~}~}}||~||{}}~}|}~~|}|}|}|}|}}}~}}}}||}|}||~}|}|}}}}|}}||||}}}}~}~|}||{||||||}|}~}}||}}|}~|}~}}}}|~}}~|||||~~}||~}~}{}}}|{|}}}}}}}}}}|}}|}~~~}}}}|}|}~||{}~}~}~|}}}|||}|}|~~|~~}|}}|~}||}~}~~}~}|{}|}}~|}}}}~}}}}}~}}|}}}}~}~~}~}}}}}|||}}|}}|}~~||}}|}}|||}}|~}}|}|}|}|}||}}}}}~}|}}||~~}~~}~~}}}{~}|}}}~}}}}}~~}||}|}}}}~|}}~|||||}||}}}}~~~}}|}}}}||}}}|}}}}|}||||}{}}}}}~}}}|}||{|}|~~|}}}}|||}}}}}}}~}}~|}|}{{|}}}}}}~~}{||||}|}}}}}}}|}}}}|||}|}~}}~}}~}}}}|~||}~~|~}~~}}}|}|}{~{~~}~~}||}|||}|}|~}}~}}}|}||||}}~~}~}}}}}}~}}|}}}~|~~~}|||}{|}}}|{}|}~}||||}}}}}}~|}}}}|||}}|}~|}}}~||}}|}}{|{}}}~}}}}}}|||}}}}}}|}}}}}}}}||}|}~~}}}|}}||{}}}}~}}}}~~|{|}|}}~~}}~~~}}}}|}|||}|}}}}}}}~}||}}}|}}~}}~}~~||}}}|||}}}|~}~~|}}}~}}}}|}~}|~~}}|}}||~}~~~}}~~}}|}|}}}|}}}}~}|}}~}|||}}}~}}|||||}}||}|}}}|}}}}}}||}|}}~}}}}~~}~}}}~|}}}~~~}}}}}|~}}}}}~}}~}~~|||}|}~|}}|}}}~}}}|||}{}}}}|}}|}|}}{|||}}}|~~}|~|{|||}}}}}}}}}~}|||}}}|~}~}}}~}||}||{}|}~}{}}~}}}|{|}}||}|~~~}}}}|}}}|}}|~}}|}}|}||||{||}|~}~}}||||}{|}}}}|}}}|}}}}}}|}}|}}|~}}|}|~|}|}}}}}~~}}||}|~}}|~}~|~~~}}|||}}~}|}}|~}}||}}|||}}}~|}}}}}}|}}}}|}|}}}~}~||||||{}}}}}~}||}|||}|}|~|~}}||}|||||}}}}}~}|~|{}~}|||}}|}~|~||}|}}}}~~}~}~~~|}||}|}}}~}|~}||||}|}}}~}~~}}~~}}}}}}}}}~|}~~~}}}~|}~}~~}~}}}~}|~|}}}|}}}~}}}}}}}}|~}~|}~}}}~}}}}}|}}{|}}|}|}}}}}}}z}~}~|}|~~~{}~}|}}}~~|}~~~~}|}|}~||}}|}~}~}}~}}||}|~}~}~}}~|}|{|}}|~~~}~|}}|}}z}}|{}|}}~~}|~|~|||}|~~~}~~~~|||~}~|}~}~}}}}~}}}||}|}~}~}}~}||{}}}|||}}~~~~}|}}}}|||~}}}}}||~|||}{|~}}~||~|}||||||}}~}}|~}}|||||}||||}}}~~}}|~}||||}}}}}~}}|}|}~}~~}}}}~}}~||}~|}~~}}}~}}}|}|||}}}|}}}}}}~||~||}}}~}}~}}||{}}||}}}}}}~~|}||}~}}}}~}|~|~|}|{}|}{}}|}|~~}|||}||||}}~}|~~~}|}}~~|}~}}}}~~~}}}}||}}}|}}~~}}}}}}}||}~}}~~}~}}}}|}}|}}~}~}~~}}~||~}}~}~~}}|}~}|~|}~}~~~~}|~|}|}~}~}~~~}~}{}}|}||}}~}}}~}}|}|}|||}}~~~|}~|}|}|||||~~}~}}~|}|}|~}|~}~}~~~}}}}}||||}~~}}}}}|~}}}||}}}~}||~~|}||}}||~}~}||~|{}}||}|~|{}}}}}}}|||}||{}|}~}~}}}||}||}}~~}|~}~~}||}}||}~||}|~}|~}}||||}}}|}||}~}|~}|||~}}}}}}}}|}|}|}|}}}}}}~~|}}||}}|}|~~}}~}}~|}|||}}}|}}|~~~}|||}~||}|~}}}~~}}{|}}}}}}}~~~~~|}||}||}|~}~}~}|||}|{~||}}|}}}}||}|}|}}}||}}}}~}}}}}|{||~}}~}~}}{|||}|{|}||}~}}}}||||{|}}}}}}}|}||||}||}}~}}~}~}|}}|}||||~}}}~|}}||}|}|}|~~|}}}}|}|}}}}}~}~~~}~}|}~|}||~}}~~~}~}}~|}}~~}~~}~~~}|}}}}}}}~|~~~}~|}|}}|}||}~~~~~}~|~||}||}~~}|~}}}}|||}}}}|}||}}}}}||}}||}}||}}~}}|}}|}||}~}}|}}~}|}}}}|~}}}}~~~~}}|}||}}||}||}}}}|||||||~}}}}}|}}|||||}|}}~|}~}}}}||}}~}}|}}}}}|}{}}|||}~|}}}~}}}}}||}}|}}~||}~}~}}}|}|}}|}~}|}|}}||{|}|~}}~}}||}}|}||}}~}|}}~}}}}}}||}}}}}|||{}}}|||}}}}}}~}~|}||||}}}}|}}}}}|}|}||}|~~~}}}}}}}}}||}}}}}}~}~|}|{|||||||}}~~||~}}|}}}|}}|~|~~|}}||}}}}}}}}}~}|}}||}|}}}}~}}||}|}}~}||~}||~}~~|}}}}{}|~}}}~}}}}}|}||~}}~|}~}~}|}||||||}~~~}~}}}}}|}||}~~}|~}~}}}}|}}}}~}}}}}|}|}|}}~~~}~~}}{~}|~}}}}~~~~}}|~}}}|~~~}}~~}~}}}|}}~|||}}||}}}}||||}|}}~}}}|}|}{|||{}}|}}}}}|}}}}|}}}~}}~~~}~|}}|}}|}}}}}~}~}~{}~|{||~~~}~~}~||}}~|||~~}}}}~~|}{|}||{}}|}}}||}}~|{}||}}~}|}~~}|}||{|}}}}}~}||}}}}||~}~}}}}~~||}|}}|||}|~}}}}||||}~|}}||~}}}}}|}||||}}|}|}~}}}||}}||}}}~}|}}}}|||{{||}}}}}~|}||||}}{~|}~}|~~|}}||}}|}}}~}}~~~||}||}|}|~~|}}}||||{||}}{}}}}}~||}|~{|}}~~~}}}|||}|}|}|}}{}|}}}~|}~|||||}}||||~}|}{}|}{}~}||}~}|}|}||{}||~~}}}~~||}||}}}}}}~~~|}}||~}|}}|~~~~}}}||}}~}|}{}}}}}}|}~}}}}~~~}~~~~}~~}}}|}}~}~}~||}}}|||}~}}}}}}}|}}}|||}|}||~~}}~}|}||}}|}}}}}}}|}||}|||}|}~}}|~~}||}}|||}||~||~|}|}|}}|}~}~~~}}}~|~}|}}}}~}}~}~}}|}|||}}~~~~}}~}}}|||{}}}}}}}}~~~|}||~||}}}|}~}}||}}|{}}}}}|}}}}}||{||{}|}~}}}}}|}}}|}|||}~}}|}~|}|||||}}|}}|}}}}||}}}|}}}}}~}}}}}||||||}|}}}~}|~}{|}}}}~|}}}}}}}||||||{~}~||}}|}||||{}|}}}~|~}}|||~}}}|}}}|~}}~}}}|||{|||}}}}~}}}}|||||||~}|}~}||}|}||||}}}|}}}}}|}||{|}}~|}~|~}{}|{|}|}|}|}}|}}|}|}|}|}}}||}}}|~|}|{||~}}}}}~}}}}}~|}||}}|}}~}|||}}{}|||}|~}}~}{||~}}||}}}}}}~~}~}|}}}}}~}}~}}}}|||||}}~}~~}}}|~|}}~~}}}}}~~~}}|}|}}}|~~}}~~|}}}}}}}}}~{}|~}}~|||}}}}}|}|}||~|{|~|{}|}~}}|}}|}|}|}||}}}~}~~~~~|~|~}}}|}}}}}~}{}}}|}{||}~}|}}}}}|}|}|}|}~}|}~}}|}|}|||~}}}}}||~|}}~|||}}~}}}|}}}||||}}}|~~}~~~}}}}}}|{~|}}}||}||||}}}|~}}}}}}|}~}||}||}|}}}}||}}}|||}}}|~}}}||}||~|||~~}}}|}|}~|||{~}}~}}~}}}}}}}|}}|~}}||}}}}}{||}|}|}~~~|}|}}{}}~}}}|~}~||}}}|}}||~}}}~}||||}|}}|}~}}}}}|{|{||}|}}||}}||}}}|{}}}|}|}|}}{|}|~}||}|}}}}}|}|}{|}|{~~}}}~}|||||}}|}}|}}~}}}|}}||||~}~}}}~}|}}|}{|}|~~}~~}}}}}|}|}~}}~}}}}~|||}}|}~}~}~~}}~||}|}~|}}~}}}~~}}{|}}|}}}}}}~}~||}|}|||~}}}}}~~}}||{|{}}}|~}}~}}|||||||}}}}}}}~}}}|||||~~}}~}}}}}~{}}~}}~}|}}~~}|}}||}|}}}}|~||}}}~|~|}~}}}}}}|||}}}|||}}}|~}}}|}||}|{}}}|}~}|}|~|}||}|}|}~|~~}}|~||}}|}~}}}~}|}}|||}~}}}}}~}~}}||}|||~}|}}}}}}|}}{|}||||||}}}{|}||}|{|}}}~|~}|}}||}}|}|||}}}}}~|~}|}}|}~}|}~}||||{|}|}}}}}}~}}|}|}}||}|}}}~~}|||}|||||}|~}}}}}}}|{}|}|}}~}||}}||}||}||}|||~}}{||||}}{|{}|}|}~|}{{|||||~|{|~}~~|}}|}|||}~}~~|}|}||~||}}}~|}}}~}}|}}|}}||~~~~~}~|}||||}~}~}|}}~}|||||}|}}~}~~}}}}}||}|}~}}~}~}}~}|}}}}||~~}}}}}||}||}~}~}}~}~}}}}||}||}}}}~~}}}}|}|||}}|}}}|}}|{}}||}|}}}~}}}}}}|}||||}~~}}~}~}{|}}}}}}}||}|}}}||}{}||}|}}}}~~}}}}{|}{~}}~}}}|}|}|}|}}|}}}|~}}}||||{}|||||}}~|}|}|}}|~}}~||}}~|||}}}}{}|}}|}}}{}}|{}||}}|}}}}}|||||}~|}}}~~}}}}}|||}z|{}||}}}~|{|}|}}|~}}}~~}}}~|}|||}|}|}}~}||}{|||||~}}~}}|}|||||}}}}}}}}}}~||}{}|||}}}}}}}~}{}|}}||}|}}}~|}|{}||{}||||}}}|~|||}||}|}~}|}~~}}|||}||||}}}}~}||||{}{||}|}}}~|}|||~}|}|}~~}}~}}}{~}}|~|}|~}}}~~||||~||}|}}~}}}}}}}||}||}}~}}}|}|}|}}}}||}~~|}|~}}}}}}}}||~}~~}}}||||{}}|}}}|}~~}}|||}|}|}|}~}|}~|}||{|||}}|}}}||}|}}|||}}}}}|}}||{}}|||}||~}}}}|}}||}||}~}~}}~~|{}}|{}|}~||}~}}}{|}}|}}}|~}~~}|}}|}}|}~}}|}~~}}}||}||}}}}}~}}}}||}}|{}|}}|~}}}|||||}}~|}}}~}}|||}}}||}}}}|}}|}|}|||}}||}~|~~}|}|~||}}}}~~}}}|||}{|}}}~~}|}~}||}|}}||}}}~}~}}{|||||}|}}|~}|}}|||||}|}{}|}}}~}||||}~||~|}~~}}|}|}|||}|~}}}~}|}|{|{|}|}}}}~|}|{||}|{}}}|}}}||}|||||}}}||}}~}}}{|}{}{||}}}|}}}||}|||||}}}}}}}~||~}}||{}~~~}}~~||{|}}|||}}|~}~~||||||}}}~}}~}}}}{||}}||}}~|}|}}}|}||}}}}~}}~|}~|}~|}}||~~~~~}~~}}~|}}}}}}}|}}~}}}}|}}}|}~}}}|}}|}~|}{||}}}|~}~}|||}|}{||}}~|}}}||||}|||||}}|}|}}}}}|||}}~}||}~~}|}}}}}||}|~}}~||||}|}}}}}}|}~}}|}||||}|}}|}~}}||~|||||}|}|}~}|}|||||}|}~|}}~~}|||||||}|~|}}}}~}}|||||}}|}|~}|}}||||}|||}|}}}}}}{|}}||}}~}}~}}||}}|}|{}}}}|}}~|}|}{}}|{}}}~}}}}||||||}|||}}~~~}}|}|}|||}|~}}}|}||}|||}||~}~}|}~}|||}{|}~~}~}}}~||}|~}}|}|}}}}}~}|}|||||}~~~}}}}|}|}{|{{~~}}}}}|}}|||}||~|}{|}}~|||}||{||}|}~|}}|}}}|}|||}}~}}|}|||}|}{{}|}}~|~}}|}|}{||}}~}~}}}}|}}}}}|}|~}||}}||}}{}||{|}|}}~}|}}}}|}~~~~|~}}}|~||}}|}~~~~~~|}}}}}}}}}}}~~~}|}|}}}}}}}}|}~}}|}||}}}}|~|}~}}||||{}}}~}|}}}~|}}|}}|}~~~}}}}}}|}|}|}|}}}}|}}|}}{}}}}~|~|}~~}||}}}|}|}|}}}}~~}||}}|}|~}~}}}|}}||||}|}}~}}~}}~||}}|}}}|}}~}~}|}}}}}||~~~}|~}~}|{}}|}||}||}}}~}||}|||{}~}}|}~}}}||}}}|}}~}}~~}}}}||||||}}|}~~~|||}|}||||}~|}}}}}~|}|}}~}~~}~}}}}|}||}|}}}}}~~}}}}}}|}|}}}}}~}}~|{||||}|}}}|}~|}|}|}|~}}~~~}}}}|}||}}~|}|}~}|}|}}{}||}}}||~}~{}|}}{||{~}||}}}|}|~}||}}}}}|~}~|}}}|}}}}|~|~~~~}|||}}~}~|~~}~}}}}|}}|}}~}~~}}}}}~}}}}|}}~~}~}~|}}}}|}|~}~|~~}}~}}}}}|}~}~~~~|}}|}}|~}~}~}~}~}|}}}}|}}}}|{}}}~||}|}}}}}||}}||}||}}}|||}}~|~|~~}}}|}}}~}~}~~~~~|}}}||}}~~}~}}~~||||}||}~}~}}}}}}}|||}}~}}~}}|}||||}}}~|~}}~}}}||{}}||}}}~}~}}|}|||}}}||}~}~}}~|}||{}}}}}~}~}}}||{}|}}~}}}~}~}|}}~|}|}|}~}}|}}|}||}{~}}|}~~}}|}|}}||}}}}}}~~|}}|{}}||~}}~~}}~}|||}}|}}}~~}}}~|}|}}|}}}~}~}~~~}|{}}||}~}}}}~~||}}||{}}}~~}|~~}|}|||}|~}}}|}}|}|}~}|{~}}~}|~}||{{}|}||}}}}}}}||||}|}|}}}}~~}}}}}|}|||}}}|~}~}|~}|}}}|}}~}}~}}}}~|}|{}|~}~~~}~~}|}|}||}}~~~~}}~}|||}|||}}}~}}||}~~|}|}}}}}~~}~}}}~|}|}}~~~}~}}}~}}}}}}}}}~~}}~~}{||}}}}~~~}}}~~}|}|{}|}|}~}~~~}||||}}||}}}}|}~}}}}}}|||}}~~~}~}~}}||}|}|}~}}}~|}}}}|}}|}~~~|}}~}}|||}}}}||}}|}~|}|{}|||||}}}}}}}||}}}}}}|}|}}}|}|~}||{}}}}~~~}}}}}}}}|}{|}}|}|~|}}}}}}}}}}}~}}}}||}~|}|}~}~}}}}|}|||||}}}|}{}}}}}}|}}{||}|}~}~}}}|}|||{|}|}|~~~}|}{~}||}{~~}|~}|~}|}}~}~}}}}}}~}|}||}~|}~}~}}}}|}}|}|||}~}|}~}}}{}|}||||}}}|~|}}||}{|}}}}}}}}}}||||}}|||~|~}}~}|{}}||||||}}}}|}}|||||}}}~}~}}~}|}|}|}}|}~}}}}~||}|}||~|~}}|}}~}|~}|||}{}}~}}}}}}|~|}}{}}}}~~}~|}}|}}||}~~~}}~}||}}~}}||}}~~~}|}|}}{}}||~|}~}~}}{}||}}}}~~~~}~}}}||}|{}|}}||||}{{||{|{||}|}|~}}||}|}|||}~}}}}}}}|||}}|}}}}||}}}}}}|}||}}}}|}}}}}|~}|||}}|}}}}}|{|}}{}|~}}|}}|}|}|{|~|~~}}}}}}||{|~||{~|}}|}}~|}|}|~||}}}|~}}~}}}||}}}}~}|}~}}{{{{|{}||||}}}}}}|{}}}}{}}}~}}|~~||{||||||~|}}~~}|}|{}|||}~||}~~}}{||}||}}}~}}}~}}|{}}||~}~}}~}~|}}|{|}}}|}}{}}}|}|}|{|}}{}||~}~||}|}|}}}}}~}}}}}|}|}|}}}}}|{~}}}}|||{||}||}~}}}||}}||{}~}|~~}~~}{|}|||}}}||~}|}|}}|}||}}}}|}~|}~}}|||||}}~}~}~}{|||||}}}}|}}~}|~}}}}|}|~}}}}~}|}}}|}}}}~}}}}~}{}}}|}}}}~}}}}~}|}||}|~|}~~|~}~}{}||}|}|}}||}}}}}}|}||||}}}~|||{|{|}||}|}}~~~~}}}}|}~}}~}}~}}~}}}}}}|}}}~}}~~~{}}~|}|}}~}|}~}~}}||||||}~}}}|}}~}}|~}|}|~|}|}}~~}|}||}}}}}}|}~}}||||||}{|~~}}}}|}|}|||}}~}}|}}}||||||||}|}}}|}~~||}||}~|}|}}|}~|}|}}}||{}~~~}~}|{|||}|||}}~}}~~}}|}|||||~}}}|}}}}}}|}}}|}}~|}}}~}}|||}|}}~}}}~~}||z}|}}~|}}}~}}}}}}}||}|}}}}}~~|||}|}|}~}}}}}}}|}~}||}}}}}~~~~||}~||{|}}}{}}~}|}}}}}|}|}}}|}}}}}}}|}}|}}~|}}}|}|}|||}}|}~}}}~}}|}}}|}}|~~}~}~~}|}}|||}}}~~~~~~}{}}}}||}}~|~|}|}}|~||}}}~}}~}||}}|~|~}~~}}~~}}}|}}}}~}}~}}~~}}||||}}||~}~}~|||}}|}}|}}}~}}}|{||}||{}}}}~}~}|||||}|}}}~}}}}}}}~}|~||}}}~}}~~}~}}|}||}}}}}~}}}}|}}|~}}|}~|}}}|}}||}{|~}}}}}~||}}~{||}~}~~|~}}||||}}}}}}}~~}}||}|}}}}}~|}}}}~}|}}|||||}}}}}}~|{|}}|||}}~|}~~}{|{|||}|||}}}|~~|}}}|}|}|}}}}~}}}||||||}}~~}~~~}}}{|}|}}|~}|}}}}|||}}}|}~}}}~~}}|}}||{}}}}}}~}}}|||||||}~||}~|}}|||~}}~}}|}~|}|~~|{|}|~}||}|}|}||||}|}}}}}}}~|z||{||}}~}}~}~}}}||{|}{|~}}}}}}}|}}}}||}|}||~~||~}||||}}~~~}~}~}|}|}|}}|}}~}}}}}|}}}}}|~}~}~}~~|~}|~}||~}~}}~~}||~}}}}|}~}}~~}}}}}|||}}~}~}}}|{{}}||}||}|}}~|~||||}}|~}}|}}|}|{}{|||}|}|}}|~}}|}||}}|}~}~}}}|||}}}~}}}}}~}}|}~||}|}~~}|}~|}}}{}}}~|}}|~~}}}}}}}}|}|~}|~}}}{{}}|}|~}}|~~~}}|{||||}}}|}|}}}}}|~}|{}|}|}}}}~~|}|~||}~}}}}~~}|}}}}}}|}|}|||}|}|}}}||}~}}}}~||{{}}}}|}|}|}~|}}|}}}||~}}|}~~}}}||}}{}~}~}}~~||}{}}||~|~~}~}~}~~{}|~}~}}}}~}}|}}}|||}|}}|}~}||}}||}}}}}}}}|}}||}|||~|}}}|}}}||{||{|}}|}~}~|}||||}}|||}|~}|}~{||}{|}}~}|~}~~}~|}}~}~|~}~}}}~}|{}}}}~}|~{~~}}}}}|}}|}|~}}}~}}|}}|}~}}}|}~~}~|}~}}}}}}}~~}~~~~}}|}|}}}~}~~~~}|}}}}}}}}}~}}}}||||||~}}}}~|~}}}|}|||}~||}~|}~}||}||}|~}~|~}~~}|~|||}~~}~~~~}}}|}|}|}}}~}}}}}}}}}}|}}}}|~~}~~~}|}|}||}}}~}}}~}|}|}|~|~|}}~}~}}}}||}}}|||}||~~|}}}|}|}|}}}}|}~}}}}}}||}|~}}}~}~}||{}|}}}}}}}~}}}||}|}|}}|}}}}}}|}{}|||}}|}|}|}}}|||{|~}}}}}}}|}||}}}||~~~|}~~~~}}}|||}|}~}}}}}}|}||}}|~~|}~~~~}}}}}}}}}~}}}}~|}|}||}}}}|}{}}~}|}||}}||~|}~|}}|}}||}}~}~}}}~|}||||||}}}~}}~~}|||}}|}|}|}|}|}}{|||||}}}}~}}~|~}{|}}|||}}~}~}~}}~|||}|}~}}}~~~}~|}|||}}|}~~}}}}}|}}|||}}}~~~~}~|}}}|}~}~}~}~}~~}~}}}|}|}}}|~~}~}|}}}}}|~}}}}||}}}{|||}}}|}|}~|~}||||}|}|}}}||}||~|{||{|{}~||}}|~|}{||||}}}~|~}|}}|}}}|}}}}}}~}}}}|||}||~}}}~~~}}}|}}}|}}}|}|}}|}|||}|||~}}}~}}|||}||}}}}||}||}}{|{}{}|}|}}}}}~||{}|}||}}}||}||}}|{|}|}|{|}}}}}}|||{||||}|~||}~}|}}{{}||}{}}}||}}|{|||{||}}}~|}}|}|}|}||||}~}||}{|||||{}~|~|~}~~|{|||{|~~|}}}~}|{||}|||||}}}}~}}|}}}|}|}|||}}|}|}||||}||}|||}~|}}|}||}|~}|}}}}}|}|||||}}}}|}}}}|||{{|||}}}|}}}}|}{}}|||}|}}{}~~|}||~|~||}|}}}}}|}}{||||}}}|}~~}}||}||}|}}~}}}~}}~}}}{}||}~}}~}}}}}|}~}{}~}}|}{}}}}}}|}}}~~~}}}~}}~|}{||}}}~~}}}~|||||}|}}|}||}||||||}|}||~}|}}}}||{|}||}}|}}}~}|}|||}||~}}~}}~}}}~}}~}}}}~}~~}}}|}||}}}}~~}}}}~|}}||}||}||}}}}~}|}||||||}~}}|}{}||{|}|}~}}|}}|}|{}|||}|}|}}}}|||}}~}}||}||}}}|}|||}}}}|}}~|}~~|{}}|||||}}}}}}}}|}||}||}|}~|~}}}{{{|||}|}~}}}}}~||||||||}}}}}{}|}||}}|{}}~}|}}~}{}|||}||}}~~|}}}}}|}|{}~~~|}~}|}}|}|}|}}}|~}}}~{}{|}|}}}}}}~}}}|}}{~{}||~}||}}|}|~}||{~~}|}}~~}{}|||~||}|}}}}~||}}|{|||}}||~~~||}|}||}}}|}}~|}}}|}}||}~}~}}}}|}}}||||}|~}}~}}~}}}|}}}}~}}~}}}}~~{}}|}}}~}~~~}}}||}|~}}}~}~}|~}}}}}}~}}}~}}~~~}|||}|{|~}|||}~||||}}}|}}}}||}}}|}|||{|}|}|~}}~~}}}}|}~|~~~}~~~~}}~|}~}}{}|}}}~~}}}}}}}{}~~}~~}}}}}||}|}}}}~}~}|}~}}~{}}~}|}~}}}|}{|}|}~~~|~~}}|||{|}||}}}}}~~~}}}}}|}}|}|}~}}}|}|{|}|~~}|~}}}}|}||}}}|~}}~}}~||}|||||~}|}}}~}}}|}}}|}~}~}|}~|{}|}}}}|}~}~~}||||}|~|||}~}}|~}||||{}}{}}~}~}~}}}~}}}{|~~}~}~~~|~~||}}|||~|}}}~|}}}||}~}~|}~~~||||||}}{}}}}|~}}}|~|}||}}}||}~}}}|}~}|}|~~||~~}}}|~}}|}}|}}}~}~}}}|}}}~}}~}}}|~}}}}}|||}}}~~~}~}|||}~}||~}~}~~}}|}}|}~}}}~}~~}}|}}}}}|}}}}~~}}}}~}}~}~}}~~}~~~}||}|}|}|}}}}}~}||}|~||}}}}}|~}}||}}}|}}|}}~|}}{||}||||}}}}}}}~~|}||}}}~~}~}}}~}|}|}||||}}~~~~}|~}|}}}|}~~}}~}}}||}}}}}|~|~}}}}}}|}}}|||}|}}}}~}|}}}|}}}}}}}|}}}||||{||}~~}}~~}}|{}}}~}}~}~}}}~}|||||{|}}}||}}~}|{||}|}}|~}}|}}|}~||}||}}}|}~}}{}|{}}||}~}}}~}}}||||||||~|~}~}~}}}|}~|||}|~}|}~}|}||}|}||~}~|}~}}}}}}|}}}}~}}}}|z|}}||||}}|}}}~}}}|}}|}}}|~}}}}}|||||}|~~~}}}}}}}}|{|}{|}}|}}}~}{||{}}{}}}}|~|}|~||}}}|}~}}}~~}~}}|}}|}}}}}}}~}}}|}}{}~|}~~~}}~~||}|}|}|~~}}}}}}}}}|}|}}~~}}}~~}}}}|}|~~~~~~~~}}|~}}}}~}~~~|}}|||}}}}}~|~}}}}||}}}|~|}|}}}}}}}|}|}}}}}}}~}}|{|{||||}}}}|}|}||}||||}}}}}}}~}}}||}|}}|~}~}}}~}~}}||||}}~}|~}|||}|}|}}}~}}}|}}|}}}||{}~}}|~~~|||||{}}||~}~|}|}}~}|}|}}}}~|}~~||{|~~}}~~}}}}}}}}|||}|||}|~}}|||||}}}}|}}}}|}}|}|||}|}|||~}}~|}|{|~}|{}|}~~~~|}|||||||}}}|}}}~}}|~}}|}}~}~}~}~}||}|||}|}}|~}~|~}}||}}}}~}}}~||}|}|}|}|}}|}}}||}}||||||}}|}}||}|}||||}}|}|}}}|}{|||}{|}||}~~|}|||}|}||}}}|}~}}}}}{|}|}}}|}~}~}{|}|{|||}}|~}~}}}|||{||||}~|~}}|~|}}}||~}~~|}~||}||{||}~}}}~~~}|{~~}}}|}}}}}}}}{}}}|}|~}}|}~}}}}}}{}}}}}~}~}}||}|||}}|}||}|}}|{|||{|}}|}}}}{|||||}||}}}}~}}}}}}|}|}}~}}~}~}}}||{|}}}}~~~~~}}|}|||||~}~}|~~~~|}{|}||}~~}}}}}}}||}||}|}|}}}}}}}|}|||}}}~}}}}|~||}}}~~|}}~}}}|}}}|}}||||}}}}}}}}||~|||}|}}}}}~||||{~}}}|}}|}}}|||{{|}|}~|}|}}~}}}||}|||}}}}}}}||||}||{|}}|}}~~|}|}|}}|}}}}}}}}~}|{}}|{}}~~~}}}}|~}~}||}}~~|}~~||}|}{{|~}}}}|}~||}}||{||}}~}}||{}}|{|}|}||}}~|}}}|{||{}|||}}~}}}}}|~|}|}}|}}}}|||}|}{||}}}}~}}|}}|~}}}}}}~~}}~|||||||}|}}}}}}}||}||~}|}~}}}~~}}}|||~}~|}}~~~}}}|}}||~|~}~}}}~}|||}|}~~}~~~~}|~}}|}}|~}~}}}}}}}}}{|}}}|}|~}}}|||||~}}}}|}}|{{}|||{}}~}}}~~}|||}|}}|}}~~~}~}}}}|}}{}|~~}}~~~}}}}|||}}|~|}}|}}||}||}}}|~}~|}}}}~|||}|}}}|}}~}~|||}{}|~}}|~~}||}|{|}|}}}}}}}~}}|}}{|}}|}}~|~|}}|||||}}}||}}~}||||z}~}}}|}}}}{|}{||||}|}}}|}~||||}}||}|}}~|}|{||}}}}{|}|~}}}}}}|}}|}{}~}}}~}}}||}|{}}}}}}|}}}}||}||||~}}~~}}}|}}}|}||}}}}|~~|}|{||}|}}}~}}|}|}}|{}}|~|||}}}|}{}{}{z~}}|}{}||}|||}}}}}}}}}}|}||||}~}}~}|~}~}||||}}|||~}}|~}||}|}|||}}}}}}}~}|}||}}|}}~}}}}}|}|}{|}|}}}~}}}~|}~}||||}}}~~}|~}}|}~|||}}}}~}}~}}}{}|}}~|}~~}}~||}|}||}|}}|}}|}|}|||||||}}}}}|}}}}~||||}}~||}~}}}|}||||~}}~}}~}}}~}~}}}}}~~}~}~}~}}~~|}~}}~~}}~~|~|}}~}~}}|~}~}}}||~||}}|~}}}}~||||}}~}~|}~}}~}~~~|}|}}||~}}}}~|}}}}|}|~~}}|}}}|}}}}}|}}}}}~}}}}{||}||}|}}}|}~}}}}||||}~|}~}}}}~||}}}|{}}}}~}~}}}|~||~{}}|~}~~}~||}~}}|~||~~}}}}}||}|}}}{~|~}}|||||}|}}~}}~~~}}~||~}}|}||}}||}}}||}}}~~|~}}}}|||}|}}}~}}}}|}|}}|}|}}}}~~~}}}||{}|||}|~}}~}|{}||}|}}}}}~}~}}|}}}}|~}}}}}~}}}|}}}|}~}}~~}~~}~||}}}}}~~}}}~~}|||}|||~~}~}}}~|}}}~|}}}~}}}}~}|}}|}}|}~~}~~~}}|}}}~|~~}}}~}}}|~|||}|}}~}}}~|}||||}||}}|}}}}}|||||{}}}}|~}}~~~}}}}}}{}~}~~~~~}}~|}}|}}}}~~}~|}|}}}}}}|}~}}}}|||}}}|}}}}}}}}~||}|||}}~~}~}~}||~|}}}||}}}}~~}|}||}|}~~}}}~~~||~}}}||{|}|}}~}}~}|}|||||~|~}}}}{||||}||||}~}}}}~}}{{|}|}}}}~}}}{}||}||~~}}~~}}}}|||}}|}}}|}}~|}}~|}{}}}}}}}}~}}|{{}}|}}}}}}}}}}||}}}}~}}}~~}}|}|||}}|}~}~~}||}||}}}}}}|}}~}|}}|}|}||}}||~}}~}|~}|||}}}}}}}~|||}|||{||}}~~}~}|}~{||}|}}~}}}}}}}}}}}}~~|}~|}}}||}||~}}}}}~~}}}|||}|}}}}~}~~}{}}{}||}}}}}}~}|~}|}}}}~|~~~~}}}|}|{~|}~~}~}}}}~}}|~}}~|~}}}}|{}{}|}|}}}}}|}~~|{|}||}}||~}}|||{}||{||}{||}}|}}}}|}}|{}~|}|}}}}|}|}|||~~|}|}~}}{}|}|}~}}~}}}}||||~}|}{}}}|}|~}|}{|||}||}|~|}|}}}}||}{}|}}}~~}||||}|}||}|}}~~|||||}{||}~}|}|}|}|||{}||}|}~||}}}}{||{||||~||}}|}||}|||~|}||}~|{}|||}{||}}|~}}}}}|}{|||}|~|~~}}||||{}{|}}}|}|}}|{}{|}~}}~~}~}}}|}~||||}}}}}~~~}}|{}}}{}||}|}}}|{||||||}}}}||}}|{||}}|}}}{||}}|}||}||{}}}{|~}}}||}|||{|}}}|}}}}||{}|}{|}}}}|}|}|||{}}|}}}}|}~}|}}|}||}}|||~}}~~||||}}|||}}}}}}}~|}}}~}}~}|}|}~~||}{}}}}~|}~}}}}}}|}|}}}|}~}~~~}}}|}||}{}}}~|}}|}|}|}|}{~}}~|}~}|{{|}|||}}}|}}}|{|}||||}}}}}|}}}}}}|{}||~}}}~}}}}|}}|}{}}}}~~~}}}}|}}{}}}}}}}}~~}|{}|||~}~}}}}~}}|}|}}|}~}}~~}~|}||}}}{}|~}|~|}}|||||||}}}}}~}}}|}|}}}}|||}}~}}||{|}|}|}}}}}}~}}|}||||}||}}|}}}}|}||||}|}{}}}}||||}}~||||}~}~~~}}|}|||||}~~}~~}}||||}}|}}}}}||}||}||||}|~~}~}~}|||{}}|}|}|}~}|}}}~|||}|}|}|}}}|||}}||}}}|}~~}}{||{|}||}}}{}~}~|}|||||}}}}|}~}}}}}}{}|}~||{}}}}}}}|{}{|~}}}~}|}||||||||}}}}}}}|}||}|}}}~}}}}}||}|}|}}}}~}}~}}|}}||}|}|}}~}~}}|}}|}|~~}}}}~~}}{}}~}}}|~}~}}}~|}}}}}}}}~}~~}~~}||||{}|}}}~}|~}|}|}}{}|}{}}||||}||||{{}|}}~||}}}}}~|{||}~}}}~~}||}}|~}}|}|~|~}~}|||}|}|}|~~}}}~}|}|||}|}~~||}}~|||||}||||}}|}}~{|}}||||}|}||}~}}}||{|}|}|~}}}~}||||}|{}}}}~~|}}|}|{||}|}|~}}}~}|}|}|}|||~}}~~|}{|}||}{}}{||~|~}|}}||||}{~}}~~}}{{|||}|{|}~}}~|}|}{|}}|~|}}~|}~~||{}|}}|}}}}}}~}}}|||||}|}~}}~~|||}}|}|||}}}}}}}|}|{}|||}}|}~}}}||||||}|}}}~}}}}||||z}}~|}}||}}||||~}||}|||}}}|}||}}||}~}}}}}}|z}||}}|}}~}}}~~|}}}||||}~}~|~}}|}|{|}}}}}}}}}~}~}{}}|}{}}~~}}}~}|}|}}}|}~~|}~~}}|}}}}|{}}}}}}|||}}}}||}|~}~}}}}}|}~|}}|}}|}||}|}}|}}|||}}|}{|~|||}{{|{|}}|}|}}~||||{|}}}~{}}~~}|||}}||}|||||}~~||{|}||{}}~}||~}{}|{}|}||{}||~}}}||||{|||}}}}}}}||}}||}}|}}}|}}~}||{}}}}|}~}|~}~|}|||{|||}}|||}}}}|}}||||||}}|}}{|}}{|}||}|}|}}|||}||{|~}}~|}||~{|{}|{||}}||}}}}~||{{|{||}}}}}}{}||}}|}}}}||{}}|}{|{||}}~|}~}~|}|}||||}~~}}}}~|||||||{}}}{}|}}||}||||{~||}}|}|}}|}||{z}}}|||}}}{||}|||}}{||}|}||||}||{|}}}}~}}|}}|||}{}}}}}}}}||||}|}|||}|}|}~||||}{|}}}}~}}~}||||}{|}~~}}}|}~}|}}~|}||}}}}|~}||}}}}}}}~}}}~~||||||||}}~}|~}|}|{}|}{{|}}}}|}}}|||{|{{~~}|}~||}|}||{|}|}}}}}|}{||}|||{}}|}|}}~~}}}|}|}}}}}~~~~}|~}}}||}}}~}}~|}}}||}}|}~~}~}~||||}|}}}}}}|}}}~|~|{}|~}}~|}|}}}||}||}||}~||}~}~}}|}}|}}~~}}~~}}}|}}||{~}}}}}~~}||||||}}}~|}}~~}|{||{}}}}}}}~}}~|}}~|||||}}}}~}}}}||}|||}|~~}}}}|}|||}{||}}}~~}}~|}|}}}|}~}}}}}~}}|{|}}||}~~}}~~{|}|}{}~~||}}~~||{|}||~||}}}}|~|}|}|||}}}}~}}}}|}|||}|||}}}|~~}}}|}|}|}~~}|~~}}||}}|||||~}}}}|}|}}}|}}{|~~}~~~}}|}||}||}}}}}}~|}}}~}|}~|~|}~~}}}||||}}}}}|}}~}|}}}|}}~~}}~~}~}{}}}~}|}}~~~~}~}||}~}}||~}~}}}}}|}|}}}~~}}}~}}|}|}|~|||}}}}~~}}|||||{|}}~}}~||z|}|{{}||}}}|}}}|{||}||~~}|||}}}}}|{|{}|}|~|}~~}~}}|}||}~}}}~}~|||{}|{|}~|||}}}||}||~|}}~}}}}~}}}}}|{}|||}|}~|}|}|}{~}}}~~|~}}|}}||}||}}~||}|}|~}}|{{|||}|~|}}|||{|}}|}}|}}}|}|||}|{|{}}||}}}}|||}}|||}~~}}~~||}}||||~|}}}}~}||}}||}|||}}}|}}~|||||}|}}}|}}}}||}|}}{}}|}}~~~}|||{|||}|}||}|}~||}}||{}|}}}}~||}|}}|{|}}}~}}~}}|||||||||}}}~}~}|}{|}}||}}||}}~}}}}|}}{}}}}~}~}{|}}||}}|}|}}}}}}{||~||}}}}~~}~}|||||}}|~}||}}~~|}|}}}}}}}~}~}~}|~}}}}|~|}~}}}}~}|||}}|}~}~}~}}}|}}}}|}}}}}|~}~||}}}}}}}||||}~|{|}}||}}}|~}|}}|||{|{}}|}}{|||}}~}}}||}}}}}|}}}||}||}|||}}~}}}}}}}~||||}~}||}~}}|~|}{{|~}}}}}}}|}}{}}}||}}~~~||}}}|{|}}||}|~}}|}|||{}|~||}}|}|~|}}||}{|{}}~{}}}}}}|{}|{}}}}|}|}|{|||{|}|}}}|}|~|}}||{|{|~}}||~|}||||}}{}}~||~}}}||||}}{|||}|}}~}}|{}|||}||~|}}|}|{|}|}}}}}}}}}|}||}|||}~~}}{}}}}}}{|||||}|}~}}||||||||}}|}}||||{||{}||}~}{~}}||||}|{||}}}}}}||}{|{{}|{}~}|}|}}}}}}}{||}|||}}}}|||}||}}|||{}~}}}|||}}}|}|}~}~}~|}||}||||~|}}}~~||{~||}|}|~}}~~}||}|}|{|~}}~}}}}|||}}}|||}}}}}~~}}}||||}|~}}|}~~}|}|||}}{||}|}}|||||||z|}}}}}|}||}|||}||}}}}|}~}|}}}||}|}}~}~~~}}}}}}|}}~}}}}~}|}|||{|}~~}}}}~}||}}|}||}}}}}}~||||}|}}}}}}~}~~|{}{|}||~|}|~~}||}|}|}}~}~~}}~||}}|}||}||~}~|}}{}|||||}}}}~}}}}|}{||}}}|}|}}}}||}||||}}|}~}}}}}}{{|}|z}}||}~}~~|}|||}}|}|}}}}}}||}}}||}}|}|}}}~}|||}{|~}}}~|~~|}}{||}||}~}}}~}{|}||||}||}|}}}}|}|||{|~||}}}}}~~{|}{|~|}}|}}~~}}|||}|{|||||}}}}}}|{{|}}|}}}}}}~|||||||{}}}}|}~}}{|}}}||}}}|~}~~}}||}||}}|}}}~~}~|}|~~}~}}}||}}}}|}}{||}}~~|~~}}}}||||}}}}}}~}~|}}|}}|}}~~}}}}~}}}|||}}}~|}~~}~}{~{}~||~|}}||||}||{}}||}}~}}}}}|~}|}||{}}|}}~~}}~}}}|}|~}}}|~}}|}|}~}|}|}}}~~~}}}{|~}}}}}~~~~~~~}||}}~}}~}~|~|}|}|}}|}}}~}~~}}~|}}|~|}}}~}}}}}}|}}}}}}}~~|~~}~|}}}|~|}}~}}}}}}}|}||}{|~}~~~|~|}|}~||}|~}~~}|}||~}|}||}~~}~|~}~|}}}}|}}}~}}~~~}}|}}~}}|~}}}}}~||{|}|}}}}~~}}}}}}|}}|}}|}}}|~}~}||}}}}||~}}~~}}|}}}|{}|}}}}|}~}|~|}}{|}}}}~}|}}||}|{||}}}}}}~}|}||||}}}}|~|}}~||{||}}|}|}}|}}~}|}}}|}|}|}~}}}}|||}|}}}}}}~|~~}~~}|}|}~}~}}}~}~~|}|}~||}~~|}~}}}}}||~}}~|}~~~~}|}|}}|~~}}}}~}~}|}}~}}|}}~}}}}~~}}}}}}}~~}~~}}~}||~}~||}}}||~}}}||}}||||}~}~|}|}||{{{{|~}||||}}}|~}}{||~}}}}}}}|}}}|}|}}}|}}}}}|}}|}||}}}}}~}~}}}|}{~||}}}}}~}}|}}||{|||}~}}~}}}~|}||}||}}|}}}}}{}||}}}}}}}}}|||{{|||}||}}}~~~||}}|||||}}}~}}}}|}}}||}||||}~}||~}}}|}~}}||{}}{|}|~}|{{}~|}}}}|}||||{|}}}}||}|}||}}|}||}}}}}~}}}|}||}}}~|}}~}~}}}}}}|}~~~}~}}~||{|||}||}~}|~{}|{}||}~|}~}}}~}|}|{}|}}}}}|~||}||||~||||}|~|}|}}||||||}{}}|||~~~}}~}||}|}~}~}}|}}||||}}}{|}|}~}}}}|}}|}}{}~~|}}}|{}{}{||}~~||~}~||}|||}}~~}}}}}}}}|}}|}{~}~}}}|||}|}}|~}}}}}}}{}|{||~~}~~~~|~|}}}}|||}|||~}}||}}|||}||}|~}}|}||||{{|{}||}}}~~|}||}}{~}~|}~~|}~|||||}|||~}}~}}|||||||~}}}}~}~}|}}{}}|||}||}~~}||{~}}~|}}}|}~|}}|}{|}|}|}}}~}}}|{||{}}|||}}}}}|}}}}}|{}}||}}|~|{{||}||}|}}|}~}}|{|}}|}}}~~}~~|}|||||{||}|~}}}}{|}||}||}}}}|}}}}}|}||||~~}~|}}}||}||}|||}|~||~}|~|||}{||~}}}}~~||}|}|}}}}||}}~}}}{}||||||}|}||~}{}||}|}|{}}|}}}|||}|~|}}~||~}}}}|}|}||||}}~}~}}|}}}}||{}|}|~}|~}}|||{{|}|}}}}}~}|||}}}||}}|}~}||}||}|||}~}}}~|}}}}|||}|}}}}~|~~|}||~||}||}~}~}|}~}}}|}}}~~|~~~}||}}}|}|}~~}~~}}|}|||}||}|~}}~||||~}||}}}}|}}}|}||{||||}}|}}}||{}||{{}}|||}}~}}{||}|{|}~}}~}}}|~}}}}}||}}~~}~}||~|||}}|}}}|~}{|}}{{}}|}}}}}}}}|||||{}|}~~}~~}}}|||}}|}}~|}|~~~|||}||{}}}~}}}~|}|}|}{||}~}}}}|}|}|}|}|}||}~~~~}|{|||||}~}|}}}}||}{}{}||}}}||}~||{|}||||~}}}}~}}}|||}}{|}}||~~}|{{~|}|{~}}||||~}{||}||}}~|~~}~||||}|}|}}}}}~}}{}||}||}}|}|}~}~|{|||}}{|}|~}}}}|||}||{||}}||||}}{|}{|{}}}|}~}}~|{}||}|}|~||~}~}||}|}|||~}}}}~~}|{|~}}||||}}|}|}|}{~}|}}|~|}}}}~}}|}{|}}||~}}}}}}||}|||}}}|}}~}}}|}||}}|}|~}}~~}||}|||}|}~~}}~|~}|||}|}}}}~~}}|~}|{}{||||}}}|}|}||||||||}|}{}|}}|{{{}||{}}~|{~}}|}||||}|}|}}}}~~}{|||{}{||}|~|~~}}}|{|||}}}}}}}~|}||||}{}|~}}|~}||}|}}|{|}|}|~}}|}}|||}||}}|}}}}}||||{|||}{}~|}}||}{|||||}~}}}}~}|||{{||}|}~~|~}}}|||{{|{}|}}}}~||||||{||}||}}||}||}}}}|}}}~~}}~||}|{|||}}}}|}~}|~|~||}}|||}}}|{}}||}~}|}}}}}~}}|}|||}{}}}~||~}}|||||{|{}|}}}}~}{|||||||||~|}}}}}|}|||{}}}}|}|||}||}|||}~||}|}~|}||||{|~}||}}}}}||~}|}|}}}}}}}|||||||||}}|||~|}|}|}|}}}}|}|~}||}|||}|}}|}~|||}}}||}}}|}|~}}}}|}|}}|}||}}}|}}}~}~}}||}}|}}}||}~}{}|}|}}|}}|}~~~~}||||||}||{}|}~}}|{|||||}~|}}||{{{}||{{||}}}}|}|}}}|}~||}~~~}~|~||}||}|}}|}~}}~}}||}|}}|}}~}|~~~|}||}}}|}~}}~||}|}}}|}|}|}}}~}}~}}|}||}|}}|}}}}}}||}}|}}}}}~}}~}|||||||}|}}}||}}}}||||}}}~~||{}}|{||||}{}~}}}}}}}}}|||}||}|~}|}}}|{||}|{}}}}}|~~}||}|||{}~}|}~~}|||||}}||~~|||}~|}|||}}||||}||~}|||{}||||~|}}}~}|}}|||}|||~||}}~||||}|~||~}~|}}}|||}{}|}|}}}}}}|}||}|}|{}}}||}}}||||||}||~||}~||{|{|{|||}}}||~}~}{}|||}||}}|~|~~||}||||||}}~}~~}}}|}|{|}|}~}|}}~|}}|}}|}|}}}|}}||~}{}||~}}}~~}}}|}||}}}}}~}~~}~|~}}|||||}}}}}|}}|{}|~||}|||}|}}~~|}||||}}|}||{||}|||||{}}}|}|}|}}}{||||}}~}|}~~}}}|}}|||}}}}|}}}}||}||}}~}{}~~}}||}|||}}|}}}~}}}{|}}{|}}}||}}~}||}||}}|}}}~}}}}||||||}~||}|}}~}||}|||}}}||~}|}||||||||}}}}|}}}||}}||||~~|}||}||||}}{||}}}|||}}~|||}|{}}}}}~}}}}{||||~|||}}}}~}}}~||||}}|||||}~}|||}|}|}}}}|}}~|}||}|}|}|~||}}}||||||||}|~|}||~||||}|{~{}}~|}~|}||}|{{|~|}|}}}||||||{|}|||}}}~}}}|||}}}{~|}}}}}}||}||}|}}}}}~}}|||{}||}|}}}|}}}||}||||}||}~}}}|}}|}||}z|}~}~~}}}}|}}}||~}~|}~}}||||}|{||~}}~~|}}}|||}||}}~}~}}}}|}|}|}}|}}}}}}}}|}||}|}||||}}}}|||||{}}}|}}}}}~|{||||{|}|}}}}}}||||{||{||~~}}|}}|}||}|||||}}~}}|}||}}}}~}}|}}}~}}||||{||~}}}~~||}||||}}}}}|}}|~|}||{|}|}}}|}}}}|}||||||}}}}|~~}|}}}}|||}}}|~}~}}}|{|||}}~}|{}~}|{|||||||}~}}|}{}|||{|||}|}|}~}}|{{||}{}}}|~|}||}}|{|||}||}}}}~~|||{}}{|}}}}}}~}||||}|||~}}~~~~|{~|}|}|}~}}~~|}|}}|}{|}}|}}|}|}}||{|}||}}}~}|}||}||}}|{||}|}}|~||||{|||}|}||}|~}||{{||||~}}}}}}}||}||{||~}}}~}}}{}|||}||}}{}|}}||}||}|}|~|}~}}}|}|}|||||}~}}}|~}}}}}}||||~}~}}~}||||||~~~}~|}|}|||}{}}}}~}}}}}}|}}}}}}|~|~}}~{}}|}||}{}}}}||}}}}|||||{}}}}}}}||}}||}{}}||}|}}}}}|||}|||}}}|}}}}|}}}|}|}|}}|}~}~}|}||}||}}}}}}}~|||}}|||~}}}||}}||||}||||}||~}~}|}|}{||{}|}}~~||}||||||}}}}}}}}}}|}}~}|}|}}}}}}~}}|}||{{|}|}}}|~~{|||{||}}}}|}}|}|{}}|{||}}~}}}}||}{}}{|||}}}}~|}}|}{{|}|{||}}~}~}|||}{|~|}~|}}~}}|||||}}}}~}}~~}{||||}||~}|}~}}|{}|}||||}}|||}}}{|||{}}|}}}|~|}}{||{||}}}}}|}}~||}|||||}}|}|}}~{{||}|||~~|}|~~~|}}}|||{}|~}|}}~}||||}|}~~}}~}~~~{|||||}|}}}}}}~}|{}}}|}}}}}}}~}}|}~|}}|}|}{~}}}|}~|}|}|}}|}~}}|}|||}||{}}}}}~}}|}}|}|||~}}~|}}}~|}}|||||}|}|}|}|~{}|{{}}}}|}}|}{{||||{{|}|}}~}~}}|||}}{|}}~}~}~||||}}}|}}|}|}~}}||||{||}|~}|~~}~}||||||}}}}|}~~|{}}|||||}~|}}~}||||{{||~|}}}}~|~{{|}{~|}}||}~}}|}}||||}}|~}|}}~||||{|||||}}~|}~}|{}{||{}{}||~~|}|{||{|{}|}||}}}~{||}}|}||~||}}|}||{||||||}}||}}||{|||}}}|}|}|}}|}||||}||}}}}}}~}{||||||||}|~}}||||||}{||}|}}|}}}}}|}{{|||}~}|~|}}{||||}|}}}{}~}}}|}}}|||}}}}|}}|{}|}}}{||}|}~}}{}||}{|}}}}}|}}~}{}{||||}}~|}}}{||{{}||}~}|}|~|}}z}{||}}|~}~}|}~|}|}|}||}}~}{}}|}}~|||}}}}|}}|~}}||}||}||~|}~|~}||||}|}}|}|~}}}}|||||||{}||}~|}~||||||{{|||{{|}}|{|||{{z}||||}~}|}|||||}|~}}}|~}}|||}|}}}|}}|}}}~|}{||||}}}~~}}}}}}||}}}|}~}}}}}||||}}||~|}}|}}}{}}{}|||}|||}|}|}|||{||}|}}~}}~{|}|}}||{}~~}~}|~~|||}}}|~|}}}||}|}|}}{||||}~}}}}}}}|||||}||~}}}}~|}}}}{}}}|}}}||}||}|}}||}}|}{}}{|}|}}|~|}}}}}~|||{}|~|}}}~}}~~}|}}|||}~~}}|}}~||{{{||||}~}}}}|}}}}||||}}}}~|~|||||||{|||~}|}}}}||}|||||}||}|}}||||}||{|}|~|}~}|}|}}}||||}}}}~~}|}||}|||}}||}}}}}}}||}}||}}}}|}||}|}||}|~~|}}~}}|}|||}|}}~|}}~}}}~||{}}|}}}}~~~}}}|}}|~~~}~~}}}||}}}|}|~|~}~}}|}}{|}{}||}~{|}||}|{~||{||}}}{||{{|{{{{|}}}|~|}}|}|}}}|||}}{}|~||||}{}|{}|}}}}}}}|}|||||}}}{|}}}|}||||||}}|||}}|{|{}}}{}||}}|}~}}}|}}|}|}}~|}|}}}}{|}{|}}}}}|~|}}|}|}|}{|~|||}|}{||||{{|}|}|}}|}|{}|{|||||}}||{||||{}|{{||{}}}}|}|{|{||{||{}}}~~|||}{|}}}|}}|~}}|||{|||{|}~}}|}}}{|||||}}}}{}}|~}||{{}{|}~}}}}}}|{|||{{|}|||}|}~}||||}|}}~}}|{|||||}{|{|}}|}|}}||||{|{|{}}}|}||}|{{||{|||}}|}}|||||}{|{{|}}|}}~~|}||}||}|}}{}|}}|||||}}}~}~}}~}~}{||}}}}}|~||||}||}|z||}}}}~}}~}||{}{|||}|~~~}}}|}||}{}||}|}||~}}{|}}|}{|~|}}}}}|{|{|{|||}||||}|}}|||||||||||}|}|{|{z{{||}|}||}}}}|||{{|}|}|~~}}||}|}|||}}}}}}}}}|}}|}||||}~}}}}~|}|||||}}}||~||||||||{{|||}}}|}}}||{|}|}}}}|}}|||{}{{|}|}}}~|~}||}|~|||}|~|}}~}}|||||}|}|||}}}}|{}||||||{|}|}{}|||||}{{|||}||}}}{|{||{{||}}~|~|}|}|{|||}}}~|~|~}|}}}||{}}|}||||}|~}}|||}||}}|}~||{|||}|}}}||}}|{|||}z|}}}}||||~~|||}{|||}}|}}}}|||}}||}|}|{|}}{}{{|||||}}|{|}|{|||||{|}}}}}}|}|}|||{|||}|~}}}}{}|}|||||}||}|}|}}|}{|}}|}}|}}}}}||}}}}||}~||}~}}||{|||}||}}}}|}}|~}}}||}~~}}}|}||{}}}|}|}~}|}~}{{}}||}|||}|}}}|}{}||}{||}}||}}}||||}}{}}}}||}||{{|{|}|{|}}}}}}}}~|}{{}}||}|}}}}|{|||||}}}}||~~~}|||{|}{|~}}}}}}~|}|}}||}}}}}}}~}||||}|||}}}}~~}|||}|}}{}~|~}}}}||}||{||}~~~|}|}||}||}||}|}}}~}|}{||||||}}{}}||~|{||}|}{}}{}|||}|}||{||||}|}}}}~~||}|}}{}}|}}}}}|}|}{{{||||}~}}}||||||}}}}}}~|}}}||||||}~|}|}}~}|}|}}||}}}}|}}}{|}||{||||}|}}|~||}}}|{||}|}{||}|||}||||}}|}}~~}|}{}{z}}|||}~}}~|}}|||||||||}|}~}|}{|||}|}||}~}|}{}|||{~|}~|~~}~}}|{z||}|{~}}}|~}}|}||}}}}}|}}}}}|{}}}|{||}}}}~}}}~|}||}}~~}}~~||}|||}|}~}}~}~}}{}||}|||}|}}}}~}||||}|}{||||}}}||||||}|}|}|}||}|{}}}z}|}||}}|~}}}|}|||}|}~}|}~~||}}|}|}}}}~}|~|}||||}}|~~~|}}}~}|}|||}|}}}|}}~}|}}|}}||}|~}|}}|||}||{}|}}~}{|}|}|}|||}}}|}}}|}}}}}|}||{{~~|}~}}|}}}}||||}}}~}}~}|{|}||}|}}||}|~|}|}||||}|}|}~}}}|}}}|||~}||}}}||}}}{}}{||}|~}}}|{|}}|||}|~}}{}}}{}||}||}~|}}}}~||||||}|}}~}|~}~{|||||{||||}|}~~}|}}}|}|}}|}}}}{}{}}||||}}|}|~}}}||}|||{}}||}}}}||}||{|{}||}}}|~|}}|}{|{||}~}}|}}{|{}|{{|}}|}|~~}||{}{|}}}}}}~}}|}||}|}}}}}~|}~}}}|}|}}}}}}~~}~}{}}}~|}}}~}}~|}}|}}||}}}}~~~}}~|||{}|}||~}}}}}~||}||}{{|}|||~~}|||}|{|{{}}}~}||{|{{||{||||}||~}|}|||}|}||}}}}~|}{}|{||}||}~}}}~}|}|||||{}}||~~~}|}}}}{||{~||}}}|||}||||}}}}|}}}|{|||||{}||}{}}|}{||||||}||}~|~~{|}|}||{|}}~|}|}}||{{{|}|}z|}}~~|{}|||||||||}|}~|}}{||||}|}|}}~||{||||{z}}||}}}|||{}{||{|}|}}}~||||||}|}||}~}||~||}||}}}~}}}~}}~||}}||{||~}|}|~}||}|{{}||}||}|}}{||}|||{|}}|||}}{||}||||{}||}}|}||||{{|{}}}|~~}}}||||}|||~{|}}|}||}~{|||}}||}~}}}{|{|}{|}}}||}}}}|||||~|}|}}~~}}|{|{|||{||~~}|~~~||}|{||}}|}~~|}}||}}}||}}~}|~|}||{||~}{|~~|}}}}~{}}||}}}}}}}|}}|}{||||||~}|z|}{||||||{|{{|{}|||||{|||}{|}}}~{|{~}||||||}~}}~~|}}|}|{}|||}}}~}~}}||||||}|}}||}}}{|||||{|}}}}~}}}|||||}|}||}}~}}||{}|||{}}}|}}||||}|{|}|}}}}}~}}|~|}}|{|||||}||}{||||}|~}|}~}|}|||}{|||||~|~|}|}}||}||z}||||}}~}|||}||{}}|}~}}{}|||~|{|||}|}}~~}|{{|}}|}~|}||}}|||{|}}}}}||}}}~}}}{||{{}}|}}}}||||{|{|||}~||}|~||}{|}|~}}}}|||}|}}|||{{|}{||}~}}{{}{||||}|||}~}||{||||||}}}|}}}|||}||||}||}}~}}}|{||}|||}}~}}}}~}|{|{||~}}}}~|}||}|}|}}||}|||~}|||||}|||}}|}}}|{}}|}}}}}|}}~~~{}}|}||||~}}|}~~}||||{||}|}}~}}}}}{}|||}|}}}}|}}}|||||{}{{|{|}||}||||{}}||{||}}|}~|}}}|}}}~}}~~}}||}}|||}}~}}~}~|}}|}|}|}}~}}|}~}}~}|}|}}~}|}~|~}}||}|||}~}}}}}~|||||}}|}}}}}~}}|}|}{|}~}}}}|}~}}|~|}|}}|}~|}|}}~||}|{|{}~}}}}}~||{}|||}}|~~|}~}||||{}|{|||}}||}||}|||}|}}}}}~}}}}|}}||z|}~|~}}}|{|}|}||{}~||}~}}}||}|||}}~}}}}~||}|{}||}}}}|~}~||}}|}|}||}}|}~}||}|z}{}}}}~}}}|}||}|||||}}||~}|}||}|}|{|}}}}|~|~}|||||||}|{~|||}}}}|{{}|~|}}}}|}}||}|}{}|}}}|}}|}|||{|{}}|}}}~}|{}||~}}|}}~|}}~|}||}{||}}}~|}~~}|}}}}||}}}~~~}}}|}~|||}}}}}~~}||}}||}}||~}}|}|}||{{||}}}||}}}|}{}|||||}}||||}||{|{{{||}}|~|}}|}}||{|{|}|}}}}}|}}||||||}||}|~}|{||}||}}}}}}|}||}|}|||}}}|}}|}|}}}{}||~{}}|}|}|}|}||}}|}}|}}~|}|{~|||}|}}}}}~~~|}||{||}}|}}|||}}||{|{||}}}}}~}}||||{|||||~~}}}{|{{|||||||}||||||{|||}||}|}|}}}}{|||{|||}}|}~~}{|{{||}z|}||~}}}}}|{}|}}}}}|}}}||}{|||}{}}}}}~||}||||||}||}|}~}||}|{}}}|}}|||}|}||}{{||||}}}}}}|||}|}||}||{|||||{{{|}|||}}|}}~}{||||||||~}||}|}~{|||}||}|~|}}~}|||}}|}|}|}}}}|}}||||||}|||}|~|}|||||{}}}|}}}}}}}|||}||{~|}}}~}}}|||||}}}~~}~|}}}}}|}|||{|}~}~}}|||}|{||}~}}||~|}{{}||}{}~}}|{||}||{|||||}|}|||~||}|||{||}~}~}~}}}~|||}|}~||}}~}|}|}}}|}}}}}}}}~}||}{|{|}|}}}~~}}|}}}||~}}}}}}}}|||}{||{}|~|}}}|}|}|{{}|}|||}}}~|}}|}|||}}}|{}~}}|}}}|{|}}}||}}~~}~|{{}|}|}}}{|}|}|}{||}}||}|}}~{{|}||}|}}||}~}}|{|~||||~}}}|}}|}||{|||{|}~~|}}|}|{|||||}~}~}}~~}}{|}|}|}}~||}}||}}}||}{||}}}||}}{}||z|}|}}}}|~|||||{|}||}|}}~||}}|}}}}|||}|}}}}|}|||||||~}}~}~~||||||}|||}}~~|}}{{{}|}{||}|}}~}|}||}|}}}}}|}~}}}|}{}||{}}|}}~}}|}|||}~}}}}}}}||}}||}}~}}~}~}|}||}||}}}}}}|}~||~{}{|}~}}}}}}}}|||}{|}|||}~|~|}|||||||||||}||~|{|||{}|~}}|}~~|}||}||}|}}}}~~~~}}||}|{{||}}|~}~}|}||}}|}}}}|~~}}~}||~|{}~||}}|}}}|~|}|{~}|}}|}}}||}|{|{{}}|}}}}||||||{}}}|~||}~}}||||}}}~}|}}}~}{}}|}|||}|||}}}|}|{||||}}||~|}|}}}|||||}}||{~}}}{{{}||{}}~}~}~|}|||||}|||}}}}}}}|{|||}|}}|~}~}}}|}|}||||}}}}}|||||||}|}}~}}~~|}|||}{|{|}}}||}~}|}}}|||}}}~}~}}|}}||{}|}|}}}~}}~}|||{|||}}}}}}~|}}|}||||~}}|~|}|}||{|||||~}|}~}||}{|}{~}~~||}~}|||||}}}}}~}}}}}}||}}}}}||~}}~~}~}}}|}}}}}}}||}||}}}~}|}~|}}}~~}}}}}||}||~}~}||}}||||}|||}}}|}}}|}}|||}{||~|}|}~}|{||{||}}|}|}|}||z|}|{}||}|}}}}}}|~|||}}}|}~}|}{||}||}|}}~|}}}}}|||||{}}}}}}~~}{||z}||}|}}}}}}|}}{||}||}}}|}|}|||{{|}}}||}|}}|}||}{{{{|}}~~}}|||}|}~}}}}{}|}|}}}||||{}||~}}}}~|{{|}||{}|}}}}}}||||||}}}~}~|}|{}||{}|{{}}~}~}|}||}}||||}|}}}}}}|{|{|||||}}}|}|}}|||{}|}|}}~|}}}{||||}|||}}}}}}|}|{||}{}}|||||~||}||}||{}|}}|||||||{{||}~}}}|||}|{{{|{|~}|||}{~}||{|}||{}}|}}}}||||{||}||~||}|}||}|{|}}}}}|}|}}}|}{}|}|}|}~~~~~|}}||||||}~|}}}}|||}|}|{}}}}{}~~|}}||}}}}}|~}~~}|{}}|||}}~|}}|}}}}|{|}}||~}}}~}||{||}||{}|}{|}}|}|||{}|}{{|}|||}}{|}||{}}}}}}|~}|}||||||}~}|}}}}||||{||}|{}}}~~~||{||}}|}}}|}|}}~|}}}{}{||}}|}}}|}}||}{|||}|}}|}||}}|{}{||}|~}}|}}}}||||}}}}}}~}|||}|}||}|}}|~}}{||}|||||||~||}~}|||{}}|{}|}}|}|}}}||}|||}{}}}}}|||||||{{||}}|}}|||}{{|||}}}|}}|}|{||}|{||}~|}|}}|||||}|~}}}}}}}}|||{}{|}}}}}}}}|||||||}|||||||}}||||}|}}}{}}}}~}|{||{|||}||}}~{||||}|}|}~|}}|}}{|{||||{|}||}}}}|}|}|{|}|}}|}~|~}}|||||||~}|}~~||}|}}|~}}|}}}}|}|||{|}|}}~}|}}~|}|||}|{|~}}~|~}}}}||{}}{}~}~|}}~|}}}}|}||}|~}}~~|}}|}|}}}|}~}}~}||||}|||}|}|}|}||{{}{|||||||}}|||{{|{|{|}|||~~}|}{|}|||||}}}|||}||}||{|||~}}}}~}||{||||{}}|}}}}}|||||||||}}}}|~|||}|||}|}}~}~~}}||~||{||~~}|}~~||{}}||{}}}||||}}{{}}|{}||}||~|}}{{|}|z|||}}||}~}|||}|{{||}}}}}}}}}|{{|{||}|{|}|||||{|||{}}||}|}|}|||||{{}}}}}}||}{}}}|||}}}}}}}}||||||||}|}|}||~||{|{|{{|}}|||}}}||{}|{|{|||}}|}|{}{||{||}||}||}|||||{}{|||{}}}}||{||{}{|}}}}}~~|}|||||{|}|}|||~{|}||}|{}|}|{}}}|{||}{}|||{{}}}~|||}|{||}}}}}~}}|||||{||}|}}|~||}}}}||||}}}~}}}||||}}}}{}~}}|}~}|||}}|}||}}|}~}}||||~}|}}}}}}|}||{||{||{|||||}}{||||||||}}|||{{}|||||}{|||||||}||}||||||}~~|}}~}}}|{}}|}|}|||~}}{|}~{||}~}}}|}}}|}~||{|||}}}}}}~||}|}}|{}}{}||{}|||}||}|}|||}|}|}||{||}|}}|}|}|}||}|~}|{}}|}}}}}||||||||||||}|}}}{||||}||}||}~|}|{}}}|{|}||||||}||||}|{|}{}}~||}|||{{|{|}{||}}|~}|}}{|||||}}|}|}}|{|||{|}}}}~~}}|||{{{||}~|~~}}|{|||}{}{|}}~||}}||||y|}{}}}}|}}||{||{{|}|||{||}||}||{||||}}}|||~}{}{||{}{|||}}|||}{||{||||}|}~}}|z{}|||||}}}}|~}||}||{{}{}}}}~||}|}}|}}||}}||}~}|||}|}|}}}}}}}}}|||||}|}|}||~~}}}{{|}}|||}}}~}}||||}|}||}|}}}}}~}||}|}{{{}}}~}}|||{|||{||~||||}|{|}|}z{||}|||}}~}}||||}}}}}|}}}}||~||{||||}}}|}}}}}||}||}}}}}}}}|||}}}||}|}}}}}}||}{|}{|{}}~}|}||}|{|}||}}}||}|}||}|}{}|}}~}}}}}|}|}}{{}}}}}|}}}||{}|{{||}}|}}}||||{{||}|}|||}}||||{}}{|}||}}}{}|{}|||{{||}}}|}|||{~{|{||||}}}}~}|}|z|||}||}}}}~}||{|}{|}}|}~}~~}|}}|}{{}~~}|~}}}||{|||{{|}}||}~}|{}}||}}}}{}||}}}}||||||~|}||}}|||}{||{}|}|}|}}|{|{|||z}}|{}}|}||{||{|{|}}}}}}}|||}}||}|}~{}}}~|||{|||}}}}}|}}}|{}|||~||{}}}}~~}}}|||||}}}||}}}|}|{|||}|}|~}}}}||||}||}}}||~}~|{}||{||||}}}|}}}||||||{||}}}{{}|}}|||{}|}||}|||}||{|}||||}}|}}}~||}|{~|||}}}~}}}}|{||||||}}}}~~}||}|{}}|}}}||}~}}}||}}}||}}}||}}}}||}}}|}}}}}}}~}|||}|}{}||}}~~|{}}{|||}|}~|}}|}||}||||}~}}||}}{|}|||||}|||||~~||||}}|}}}|}}|}}}|}}|{||||}}}}||||{{}||{||}}}}~}}|}|}|{{}}~|~~}}|}||}|{{}}~}|}}|~||{||||}|~}~}}~}|}{||||}|~~|||}{|}||||}|}}||}}~{{~|{|}}}}|}|}~|}||||||{|}|||}}|}||}|||}|~|{}|~~||}|}||||}|||}}}|{}}{}}||~||}}}~{||}||{{||}}~~}~~}}||{}{~|}|}}}~|||||}||||}}{}}}}|}|||}}}}}}~}|~|{~{|}}|}~}~~~}}|{}}}}|}}~|}}||{}}{||||~}}~~}}}|||||{}{{~}}{~}}|{|}||{}}|}}|}|||||||||{~|}}||}}||{|}|}||}}||}~~|||||}|~|}}}|}}~}}||}||}}}~}}}~}}{|||}||{}~|~}}}}||}}|||}|}~||}}||}|}}{||}}|}|}}|||||||}||}|}~}}||}}|}{{|}}||}}}|||||{{{|}}|}||}|{}{||||}|}}}}||||}|||{|}}|}}|}~}{}}{|||||}}}|}}}|||||||}|}}|}}|}}||||||}}|||||}|{|{|||||}}}}~}||}}|||{|}~}|}}}{||||{{|||}|}|}}}{|{|}}||||}||~}|}}|z}{||{}||~}}||{|||{{}}|}|}}}|{}|{||||||}}}|}}{|}|}}||}|}}}|}||{}{~||}}||}}}}||||||}}}|}}}}}}}{||||||}~~|}}}}}|}|}|||}}}}}}~~|||||}|}|}}}|~~}|}}}|}}||}}|}~}~|||{}||||}|}}}|~}{}|||}|||}||}}|||{|}|{||||||}||||{|{||{||}}~}}}||}||{||}}}}}}|}{|}||||}|}~}~}~{}}}}|||}|}~}}}}~}}{{}|||~|||}}}|}||}}}{}}}~}|}}|||{{||||}|}|}|}}|}{||}||}|~}|}}}||||||}{|}}}}}}||}||{|}|}}|}}}}~|{||||}||||}~}|||{}||||{|||}|}}|||||||{{||}}||}}}|{|{|||}}{}|}}}||||{||{|}}|}|}~||}{{|~|}|}}}}}~||||{||{}}}}}~}||z||{|||{{}{|}{}||||||||}}}}}|||}||}|}{|||}|}|}}||}|{|||{||||}|}|{}||}|}{}||}}{|}|}}||}|{}|}|}}}{{|||}}||||||}}}}|||}{}}}}}}|~}~~|z}{|||}||}}}}}}||}|}}|}~}|}}|}|}{{}}|}~}}}}}}}||}|}|}|}~}}|~}}||}||||}|}}}}}}~}||{||{|{|}}|}}}||||{}|z}|||}||}||||}{{{||}||~}}|}}}}|{}}|}}~~~}||}{||{|}}|}~}~~|}}~||}|~~~}}}}~{||{}|||}~|}|}~|||||~}|}||~}}|}}}}{{||||}|}{|}}}||||}||}~}}}{~}}~}}|}||{|||}}}||||{||{}|}{|}}}|}}||{|}|}}||~}|}|}}}|{|{||}|}|}~}}{{||}|{|||}}}}~}|}{|{}{|}}}}}}~}|}|}|}||}~||}||}||}|~|}}}||~}}||}|||||}}}}}}}~}}||||{z||||}}|~|||{{~|}{}}}}~}||{{}}|{|}}}|~}|~|{||{|{|}}|||||}}}|{||}}~}}|}||~}}||{{|}|~|}}|}~}|{||}|||}|~{~~|~||{}||}|}}}~~}~}|{|||||||~}}}~}||~|||}}~~}}~}|~||}||}}~||}}~|}~||}|||}}|}~}}||~||}|||}}}}}}~}}~|{}||{||}}|}}|~}|}||}||||}|||{|}||{{|{||||}|}|}||}{|||}|}|}|}}|}}|~}|{{|}|}|||}~}}}}|||}}}{~|~~}~}|||{||}|}}|}|||{{|||||}}}|}}}|}}|}}||}||~|}~}|||||}{|~}}}}|}}}}}|||}||}}}}}|}}|z}}||||}}||}}}|||{|||{|||}}}}}}}}}||}||||{}|}}||z{{~|{|||||}|}}||}|||}||}|||}|}|||{{||{||}~}}|}{||}|{|||}|}}}~||}{}{{|}}}}|}}|{|{|{{|}|||}~}{}|||||||}}}{}}}|{||{|||}}|}|}}~}|||||||}}}||}}|||||{||}|}}||}}|}{|}{{||}||~}}~~|{|||||}}}|}|}}~||}|||}}}||}}}}}}||}||}|||}}~|}~}}|}}{}}}}~|{}~}}}||}}{{|~}~~}}|||}}||}}|}}}~}~}||}}|||||}}|}~~}}{}{|}{}}|}|~|}|||}|||||||{|}||}|z|{{|z{}}}||~}||}||||}|~}}}}|}||||||}}|}|}|{}}}|}||}}|||~~}}}}||||||{|}}|}}}}|}||}|||{||}}||}}}|||||{|}||||}}|~||}|||||}|}~}}}||{|{}||{~}~|}|}}{||}||{{|}|}}}}}}{||}{|}|~|||}|}||}{|{|}}}}}{}}||{}|}|}{}}}~|}}}}|{}||}|||}~{}~}}|}|||||||}}}}{}|||}}||}}|~|}}}~|||}|||{~|}||}~}|}|{}{||}|}|}|}}||}|{}||}||}}|}}}{||}|}}}||}||}{|||}}|}||}||||}||||||||}|}}|}}{}}|{|||||}|~||||}~||{|}}|}}}||}}}}}}|||}}{|}}|}}~|||}}}||||}||}|}}|}}}}||}|~}|}~}||~||}|}}}|}}}~}}||}|}}{|}~}~~}}|}||{||}}|}|}}}}|||{|||{|}|}}~}||{||||||}|}{}|||||}{|{{||~}|}|}~|||}}|||}}|}}}}|||}|}|||}}}~}}}}|}}||{|}{~}}}}}}}|}|{|||~}~|~~}}}||~|}|||}}|}}~}||||||||}}~}|}}}||z|{{||}}}}}||~}||{|}{{|}|}}~}}}~{}|{|||}{}}}~~}{}|||}}|}|}|}|}||||}}{}|}}~}~|}}|{|}|{{}||}}|}~||{{||{|{}}}}||}|||{|}||||}}||}||||}||}}}}}|}|}|}|}{||}}{}|}~}|||}{||{||}||}{~~}}|}{{|||~}}}||~}||}||}|||||{~|||}{||}|{}~{}}}}||||{}{{}|}{}}}}~|}||}|||}}}|{}}}|||{|{}}|}}||}|}|||{|{|{}{}}}~}}}|||z|}{|}}}}~}|{{}~}|{}}|{}~|}}}}~{}|{}}~}}}|~}|||}}}}{|}}}}}}~}||{|}{|||}}~}||}||}||||}}||||}}|}|||{||{|}}||{~{{||||{|{|}}||}}}}|}{}||~}~||}~}||}}|||{}}}}}|~}}{}||||}}}}~}}~}}|}}}|{}|}}}|~||{|}}}}|{}}}|}}|}}||||}}|z}}}|}}}|||||{|}}}}}||}}}||}|{|{|}~||}~}{|{|||||}|}~}||}|||{{{}}}|{}}}}}||||||}||||}}}}{||||{}|||}}~}}~|}|||{|}{|}}|||~|}||{|}||}}}~}}}}~{||~{}|}}}}}}}}}|||||||}~}~}}}}|{}||{{||||~}|}}|{|{|||||||}}||}|||}}{||}}}}}}||}}|}{|{{|}{{|||}{||}}{|{}{}|||}~{||}|||||~}|}~|~}{}||}||||}}||}}}}|{||{}||}|}|}}~{{||{z|||}{}~}}}}||}|}}}|}}}|}}||||{|||~~}~}}}}||}|}|||}}}}}}|}||}|||}||~||~~}}}||||{||||}~|||}||{{|||||}}|}{|}|{||||{||||}||}}||{|}{{|}}}}}||||{}||}||}}|}|}~||||||||{}|{}|}}}}|}}|}||||}}}~}}}|||}|{|||}}|||~}{{|{{||||}}{}}}}|||{||||~}}||}|}|}|}}||||~{~|}}}|{||z||}}|}}|}}||{|{{|{{{}}}|||||||}{{{{{||||{}}|||||||{}|}}}}~||||||{{||~}{|||}{|||||{|{}}}||}|{|||||}}}}}}|}~|{{{||}||}}|}}~}{||{|}}{{|{{||}}|||{|||}||}||}}|||}||||||}||{|||{|||{{|{{|||}||~|||{|||}|}|{}}|}|}}||||{||~}{}||||z|}{|{}||||~|||||{~||||{}}}}|}}|||||{|}|}||}}|||}}|{||}|~}}|}}}||||{}||||}}~}}|||||||}~}}}~}}}|}}z|||||~}||}}}|{}||||||||{}~}}||{|{{||}||{}||||{||{{|{||}||}}|}||{}|{|}{~}|}||{||||{{||}~}}|}}||}|||||}|}}}}~~|||{{}}|{|}||}}}}{}|}||}|{}}}}|}||{}|{|{}|}||}}}|||||||||}}}{~|}}|||}{|||}}{{}||}}||||||||}}}}{||{|||||}|}|}}}}}}|||||{|}||}}}|}}z|{}||{|||~}}}}|{|{|{|}|{}}||}~}||||}}||}}}|}}}||{{||||{}~|}}}~}||||||{~~|}||}}{||{|z||{||}|~|}}||}||||||}|{}}}||}|{||{|||}{|}|{|{||||{|}}{|}}}}|}{|{||}}||}}}}||{}}{{}~|}||}|}}||||||}}||}}}}|}}|||||{~|}||||}||}|{||~|{||}|}}~|}{{|||}|}}||}|||{|}|}||}~}~}~}|||||}{}}}}}}|}}|||||||}|}}}{}}|}}|{||{|~||||}}||{||||}|}|}|||||{}||{{|||}}}}}}}|||}}}}}~~~}}|||||}}|}}}}}}}}||||}}|{}}}}}}|~}}}z|||||~~}}~~}}||}}~{||~}~~~|~}|||{|}{|~}}|}||}{||{||}}}}}|}}}}||}|}||}}~}~}}}||}}{||{}}}}|}}~|}|{|}|}}{|}}}|}{||}{{|||||}|~}}~{|||||z||}}~|~~||{|||||}}~|}}}~||{||{|{}|~|}|}}}||{{|}|~}}}}}}~~}}}|||||}}}|}~}{||||||}||}}}}}}||}||}|||}|{||}}}||||||}||{||}|||{||{|{|}||}}~}}}}||{||||}}|}||}}|}{|{}|~}}||}}~||}}|}|}}}}|}}}~||}||||{~{}~|}|~|}{||||||}~|}|~|~||~}|{}||||}}}}}|}||}}|}}}}|~}~}||||}~{}|~{}|}}||~|}}||}}|}~~}||{||}|{||}}}}|}~||||{||}{}}|}||}||}||{{{{}}}|||||}|{|}||}~}}}}~}||}{|||}}{|}~}}}|{}||||||}}}|}|}|{|{|||{{}|||}}}|{{|{}|}}|}}}|~|||}|||}}}}~||~}|}}{|{|}||}}}}}|~||}{}}{||||||||}}|||}||{|}}}}|}}||{||||||}||}}}}||{{||||}||}||}}}|||}|||}|~}}|}}|{{|{|||{}}}||}|||||||||}|}}||}}||||||}|}~}}|~}~|{}}}||{{}}}|}}~||{}|{|||}}}|}}~}|||}|||}}~}}{}}{||}{|{|}|{}}}}~{|}|}|}|}|}|~}~}|z|{|||{||}|}}}}||}||{{{|}}||}}}||||}}|}}|}}}|~}||||}||~~}}~}~}~}||}||}}}}}}||}}~}}}|}}|}|~}}|}~||}{}~||}||}|}|~||||}|||}}}||||}}{}||}||}}}}}||}|||||}||||}||||}}||}||}{|}}|}|||{|{{}|{|}}||}|}}|}}|{}|}}}|}}}~~}}~|}}}}}}}}}}~||}|{~}|||}|}~}~{|}|||{||}~}}}}}}|||||||}|~~}}}}}|}}||}{|}~}~~}}}|{||{|||}}}}|~}||||}|||}||}|}}}~|}||{|||}|{~~|}|{||~|}|||}|}~|}}||}z|{||}{|}}~||||{|||{}}|}}}~}}|||{||{}|~|||~|||{{|}||}|}|||}}}|}||||||}||{}}|||}}}{}|}}}}}~{||{|{}|{|}||}~}}}}}}||||}}}|}}||}||}||{|}~||||}|||||||}|~{|}~|}{||{|}||}}|}|||~}||||}||||}||}}~|||}||{|}|}|~}}~}}}{||||||}}}}}}||}{|||{}|}~}}}|}{{||||~}}}}}}}~}|}||}}}~}}|~}~~}||}}||||~}}}}}||}||{|{}}}}~}}}~}||{|||||||}{|}}|}||{|}|}{}{}||||{|||{{{|}{|}|||}}}{{}|}||}}}|}|||}|{{|||}}}{|}~}{{|}|}{}|~||}}}|||||||||}}}|~}}|||{|||{|}||}}~}|}{~||||}}|}}}~}~||{|}|||}}}||}}|||}}}|{||~}}|}}}|{{{{|||||}}{|}}}||{|||}{}~}}|||{|{}|{|||}}|}|~|{|}}|{|}||||}}}}|{|{}|{{|}|}|}}||}|}||{|}|}}}}}|{|||{|{}|}|}|}||{}|}||{}~}||~}~{{{||{{||||}{}}}}{||}||||}||||}|||||||{{|}|}}}}}|||{|||{}|}|~|}||||{|~}||}|{|}|}||{}||}{||}|}}}}}|||{||}||~{}}}~}||{||}|}}~}}||}}{}|}|||||||||}|~|~}||||||}}}}}}}}{||{||}}~||~~}}{|}}|}{|}|}}~||}~||{{}{}}}}~{}}||}{||{|{}}|||}{|}|||||}|{||}}|}|{{||{{||{|}}|}|||}}|||}}|}~||}|||}}}}||~}|||}~}}|}|{}||}}}}}|~}||||}}{}}}|~||}}}||{}}|}}}|}}}}}|||}|}}|}}}}}~}|||}{{|}~|}}}}~|}||||||}}}}||}~|}}}|}|||}}}|}}}|}}|}|{|{|||~|||}|||||{{|{|||{|}||{|||{|{{}}|}~}~}}|{}|}|z|}|||}}||||}|}}|||}}|}}~}|||}|}|}}}}}}}~|}||}|||}}~}|||}}||{}|}||||~}}}}|}}}|||||||~}|}||||}||{{{||}|}}}}|}|||{{|}}||||}}|}{||}||}|}}}~~}|}}|}}||}}||}~~|{}||||||}||~}}~}}}|||||||}}}~}|||}||||}~}}|}||}||}|||||}|}}}~}||}||||}}|}||~}}~|}}|}||}}}|~}|}~|}{}|}|}}|}}}~~||}{|}{{|}{}|}}}||{}|||||||}~{}|}z|{|z{|}}|||}}|}}}}{}||}}}|}}|}}|}|}|||{}}||}|}|{{{{|{|}}|}|}}||}||{{|||}|}||}||||||}{|}}}~|}~}|}}||}|||}}|}||||||}|||}}}}}|}}}||||}||{{}}||}|||}}|||{}|||}~|}}}|||{|||{|}}}}}|||}}{{|z|}{}||}}|||{|{|{||~~}}|||{{|{}||||||}|}|}{||||||}|}}|}}|||}{{||||}|}||{}||}{|{}{|}}|}~~|||||{{{}}|}||}}~||{||{z}}{|~}}{}||{{|{{{~}}||}~|}|||{{||||~|{}|}{{|||{|||}}||~|||||}{{}||~|||~}}z{|{||||}}}}}|}|||}}|||{{|}}{}}}|}{|||||}}}}|}}|{{||||{|~~}}~~|~||}|||||}}||}}}}}|}||}|}|}}}||}}|}{}}|{}}|}~|}~~}|}{|~{|}{{|||~|||{|{|||||}|{||{{|{{|{|}||}|}}}~|}||}|{|}}}}|}~|}}||}|{|}}}~}}}}}|{{|}}|}}}}}}}~}}{||||||}~||}|||}}||||{}||}}|}}{}}}{||||||}}~}|}{|||||||}|}}}||}{}{{||||||}}|}||{||||{}|}}}{|||||}|||||{||}}}}}}{|||||{|}||}}|||{||{{|{|}|}}}}|}|||{|}{}|}||}}||{{||}||}|||{}}~|~|}{|{{|}}}}|}~|}|{}|||||}|~~}}|{}|||{||{}}}||}}{|{||}|}}|||{}}||}||{}|{}}}}}|~||}|{||{||||}}|}|{}|{|{{||~||}}}|{||}||{|}}}||||}{|||{{|||}}|}}|}|{|}{|}||}}|}}}|||||}}||}~}|}~}||{}||||}|}}}~}~}|||||}}~}}||}|}}||||{}||}}~}~||}{||||||}|}}|~~}|||{|||{}}|}}}}|||{{|{{|||}|||}}|z||{|||}}|}}}|}}||}}{~|}}}}~|~|}|}||||}|}|}}}~~||}||~}}}}|~}~~}|||||||}|}}{|}}|||||}||||}}}}~}~}}|{|}|||}}}|~||||{|||||}|}~}}|}||}|}|||{~}||}|}|||}|||{}|}}|}}}}|{|{|{}|}|}|}||||}|{{|{||{||~|||||||}{{}}|}||~~}||||{|{|}}}|}}||}|||||{|}}|}}}}}}|{|}|{}|}}~}}~}{|{||}|}}}}}}}|{||||{}||||}{}}~}}{{{|||}||}||}}|{||{|{}}}|||}|}|}||||||}}{}}~}}{|||{|||~}}}{}|}}||~}{}|}}}}}}|}}z{{}||{|||{}}}~|}||}|{|~}}}}}{}{{}|{|}|}|}~}||||||}||}|}|}~|}}~}}}|}}|}{~}}|}}}|}|}}|}|}~}~}}}}~}}}|||{~~}|~}}}|}{|{||||}|}||}}{}}|{}||}|}}}{||{|{||}|{||{|{||{||||{|||}}}||}~}|{|}||{||}|}||}{|}}{{||z}|~||}}}}|{{{|||}}|{||}}{|{z|||}}||||||~||||||||||||}}|{}|||||||~}||}}}}}||||}||||}||}~}||||}}|||}}}|||}|z{}{|||||}}}||||||{|{||}}{|}|}}}}||{}z{||~}}}}|~|||||}|{~}}|}}||{||||||||}|}}}~}||{}{||{}}}|}}}}{}{||}{}~|}}}~}||}||{}|}|||||}}}||{{{||}|{~|}}}}|{}{||||}}||}}~||{}{|}{|}}||}|}||||{|{||||{}~}}|{{||||{}}}|{~||}{}||}{||}}}|}|}|||||{}||}}}|}}~||||}}||}}}}}}}|}||||{}|||}}|}}}|}}}||||}|}}|}|}|y|}|}}{|}}|}}}|{}||}}{||~|}}~}}||||{{{||||}|}|||{|||{}|}|||}|}}{{{|}|{{}|}|}||}||}|{{|{}~}}}}}}}|||{}|}}|}|~}}~}|}||}{}}}~||}}~|||}||}||~}}|}~|}|}}|}||||}|}~|~}||}{||}}|{||~}|||}|||}}||}|}}}}|||}}}{{|~}~}}|}~|}}||{|||}|}|~}|{|||}|||~|}}~}}{}|||{||}}}}}||||{|{}}{{}|{}}}}}}|{|||}|||}}|}}|}||}{}|||}|}}|}||}}|}|}}}|}|}}}}||{}{}||~}}}}}~}|{||||}|}|}}}|}~}||}{}}|}||~}|}||}|||}|||}|||~~}}{|||{||}}}|~|||{}{|}|{|}||}|}}|}|}|}||{}~||}|}|{|{{|}|}}}{|}}}}{{{}|||||}}|~|~|||||}|{}|}|}|~}}|{|{{}}}}}}~}}~|{|}}}||||}}~~}}|}}|||}|~|~|}}|}||{|}}}||}|~|}~||}|}||||}|}}|||}}z}||||}~}|||}|{|}{{{|~|}|||||}}}}{|{{}~}|}{~~||}|||{||}}~}}}||~|{||||}|}}}||}}|{|}||{}|~|}}}}}}|||||||}}|{}|}}||{|{}||}}}}}~}}{|||{{||}}||}}}|||{}}|||}}|}||}}{|}|{{{||}||}}~|{}|||{}{}|}|}}}{{||||||}|}}{}}|}{|{|{|{||}}~}~||||{{||{|}|||}~}}}}|||||}}}}~}|}||}}|||}||}|}}|~{|||}||{}}}}}}~||||||{|{{}||}}}~|||{|}}|||}}|~}}||}}|{{~{|}}|~}}}}{{{}|{|}{|}|~||}|{{|}|{}|~}}|{||{}{{||{}|}}}}}}|||}|{{||~|}}||}|||}}|}}}}||}||}||}|}||||~}|||}}|}}{z|||}}||}}}||~||}}|}|~}}}|}}{|}}}{|}~}||}}~|}|||||}|||}}}}}||{||}{|}{|}{}}|||{||}|{|}||}}|}{|{||z{{{}|}{}}|{{{|{|}{~||}|}}}{{|}{||||}~{|}~}{|}{|{||}}}|}}}}}|}{{||{}}||}}|}|||{|}||}|}}|}}|||{|{{{|}{|||}||}{}{|}|{}|||}}}}{{}|}||||||}}||~||{|{{||||}}|}}|{{{{||{|}|}|||}||}{|{{{||~|}}}}|{|{||{{||}}}|}|{{{|{||{}|~}|||{|{|{|{|{||||}}}|||||||{|}|}||}|}~}{{|||{}}}|||}}|||{}{|{|||}|||||{}{|{}{|||}||}}|}|||||{|||{||}}|{{|{|{{}|}{|}}}|{{{{|}{}||{|}|}|||||{|{{}||{}}}|{}|||||{|}|}|}}|||{{||||{}{|||}}{|||}|}||}}|~}}|{|}||||}}}}~}}|||}|{|{||}~}}}}}||}|||}|}}|~}~}}}||{|||||}|}|}|}|{||{}{{||||}}}|}z{||}||||}{|||}|{{|{{{|}}|}||}|}|~||}}||}~}}|}|{||}|||||}}}~}~}}{|}|||||}}||}}}|{|||||{}}}|}}}}}|||||||}|||||}}}|||||||}|}|}~}}}{|{||||}|~}}}}|}|||{|{{|~}}||}}|{||{|{||}}}~|}}|||||{|{}|||}}{}|||{|z{|}}||}||||{{|}|||||||}~}|}z|||{||||}}}}|}|||||||{}}}}}|}}|||{||||}|}}||}}}{}||{{||}}||}}}}~}||{|||||||||~||{{||||{}}}}|||{||}|{||{}|}}}{|{|||{{|{||||}}|}||}{|}|{|~{}}}}}|}||{|||||}}|}|}{{|{}|||}{|}}}}}||{||{|{{|}||}}}|||}|}|||||}|}}}|}}|||}|}~}|}}|}}|}||}|||}~|}|}}|{}}{{||}}|}}}|||}|||z||}}~}}}~~|{|{}}|||}{}|}}|{}{{|{{}||||}|}||}||{{|{}{|{||}{||||}||}|~}}||}}{{}|||z{|}}}}}}}}|{|}}|}|}~||}~}|{}}{|}{|||||}}||}{{|||{}||}|}|}}|}}|{||||}}}~}|||{||||}|}|}}~|}|{|{||{{|}||}{}||{|{|||||}||~~~|||}}|{||||}|}}}~|}|{|{{{}|||}}~}}||}}}|{~}}|}|}||{|}}|}||||||}}}}||{|{{{}|||}}}}}|}|}||||}|||||}||{{|||||{}}}}}}|{|{|||||{}}}}|}||{|z|}|}}|}|}|||}{{}||}}}|}{}}||{{||||{}|}|}}}}|{|||{}{|}|}|}|}|||}|||||}|{|}}|||}|||||||}||~}|}|||||}||}}|~|}~}||{|||{|}}}~~}}}||}{}{}}}~}}}||{|}}||}}|~~}}}|}}||}||}|}~}}}}~}}}|||{}{|{}|~}}}|{||||{|}}}}}|~}}|{|||{|||}}}{}|{{{|{{{{|}{|}}|||{}}{{|{}}}|}}|}{{{|||||}|}~}||}{||}}{||}}}~|~}{{||{{{~{|}|||}~|||{|}||||}||||}|{||}{|{{|}|{|}||{|||{{|||}}}|}|}|z||}}{{|}}}}}||||{z|{||}|}|}}}~|{|||}|||||{}|~{|||||||{}||}|||||{||||{{||||}}}|||{|{{{|||||}}}}|||{|}{||}}||||}|||{|}{|}|}{}|}}}{|{|{|{}}}||~}|||||{|||||||||}~|{|{}||{{|||||}||{{}|}{{}}|||}}||}|{{{}{|}|||||||{{{{|z|z|}|}||~}||||||{{}~|}}{||{}{||{{|}}|}}}}|||{|y|{|}}}}}|~|{||||z{||}}}|}}||{|||{|}|}|}{}}||}|}}||}|}}|~|}||}}}|}|}|}}}|}}|}|||}|||~|}}}|}||{}{|{||{{}|}}||}{|{|{|||}{}|||{|||||||||}}}}}|}|}|{||||}}}}}}|{|}||||||||}||}}}||}|{|}|}|||}}|}|{||{{}|~}}|||||}|||{|{|}|}}||}|{|{{}{||}}{|}|||||{{||}{}}|}}}}}}}||{{|||||{{~}z}|||{{|~|}}}}~}{|||}|||{||}{|}||{{{z{{}{||}||}}{|{||||||}}|||}}|||{}}||~}||}|||{{|||||}|||}|}}}|||{}|{|}}|~}|}||}|{|{{|}}}}}}}}||||z|{||}||{}}||{||||||}}|{}|}|||}||}{||z}{}{||}||{|{{~||||||||{{{{{{{|}}|}}}}{||}{{}|~}}}|}z}||{||}|}|||{|}|{||||{z|{}}|}}||}}|||z{||||}||}~||||}{|||||}||}}~}||~{||}}}}}~~}~|{||||}}}||~}||}|}}||}||}}}}|~}|||{}||}{|}|}{}|~{||}}{{||~}}}~}||}||}{|{|}||||}|}|||||||}}}|||~}}||}|}~}}}|}||}}}|||{|{|}|}}|}}}}||{|{}||{}||}}||{|{|}||||}}}}}|{|}{z{|{||}||}}||||{||||||}||}}||||{||}}|}~{}}|}|||{}|||{}||}||}}{||{z{||}|~||}||||{{|{|}|{{||}||z|{}||{{{|||}|||}{|||{{||{||||}||}}z}|||~}|||}}}||{|||||}|~}||~|}|{||||}}}|}}~}|{||{||}||||}}||}|}||||z{|||{||||||{|}|{||||||}}{{{||||{}}}}|}}~|{||{|{{{||{}}{||||}|{|{|||||}}||{||}|{{}|}||}||}|}||{||}}}|}~}}|||{}|||||}}}||}||}{||||{}}}||}||||||}||}|~}}~}}}|}||}}{|}}|||}|}||||}|{|}}}}}}}|}}{||{}|||||}}{|{{|{|{|{||}}{|}|z{||{|{}||}||}|{|{|{|||}|}|}|}||||}|{{||{|}|||}|||{{|||}}}|||}}|}||{}}{||}~|||}|{}{}}||||}||}||}|{|}|||||||{|}||}|{|||{||}|}}}~}|||{{|||||{}~{||{|{{||||||||||~}{}{{|{{{}}|}}|}||}{{{|{|}|}|}}|}|{{|||{||}}}}|{{{||{{|||}}}{|}|{|{|{|{{{||}|}|}|||{|{|}||}}|}}}|z}||||{}||||}}}||||z{{{|{}}|||}}{|{||{||{|{{}||||{|{|||||||||}}}}{{|{|{|}||{||}|||{{{|{|{||}|||}}|}|||||}}||}{|}|{{{}||||||||||}{}|{{||}}}}}}}||{}}}||z|{|}||}{|{||}|}|}|}}|}}~|{|{|}|{||||}}||}|}||{}||}|}}}||}|}{{{{}||}|}}}~}}||{{|{||||}|}}|{||}{|{{|||}||}}z|{{{|{||}}}}|}||}{{}|}|}|}||}}||}||{{{|}}}|}}}{}||{|}{||}}{}}}|}}}||||||}||||}|||||}{|~|{~|}||||{}||}{}}}}|~}|}||||{|{}|}||}}}|||{||{||}{}||}}||||{{|{|||}|}||}|||{|}}||}}}|||{|{||{|{||||}||{}{|{|||{}|}||}}}}||{z|{{|||||}~}|}}||||{||}}~~}}}|||||||||{}}~||}}}||||||}}||||}||}||{||||}||||~{{||}||}{}||||}}|z}||{{{||}||}}|}{{||{|||}|}||}}||||||{{|}||}}}||}}}||||}}|}|}|~|{z{}}|{}|}}}}|}|}{|||~||{}}~}}}|{|||}|}|}|}||}{|}||||{}|}||||}~{||||}||}|}}}~}~|||||{|}}~||}}|}|}||||}|}|}}}}|}}}}|{|{||||||}}||||||}||}||}}||}|||||{|||~|}||{|}||{{|}{||}~||}||}}|||||}~}}}}|||{||||}|{}}|}|}~{|{|{|}||}|{||{}|{}||||{|||}|}}|{}|{||{||}|}|}||{||{|||~|~}}}|}}}|{|}||}}}|}||}}|{{||{|{}|}~{~}|{{z||{|||}||{||||||||{{||||{}}||||||}{|{}}}||~|{{{|{||{|||}||~{}{||{{||||||}|}||{||||{}|}}}|||~|z|||{|{}||||}}||||z}{{|||||}{}}}|{||{||||}}}}|||{}|{||||}|||}}}||{}{{{{||}|||}}|{|||||{{||}}}|}|}{|||||z}}}{}|}}|{}||}|{|{|}}}}|}|{|{}{|}}~|}|~|||{||||||}}|}~}{|{}~|}||||}|~~||}}}{|||}|~|||~|{|{}|}{||}}}}}|}}{|{||}}|}|}|}~}}||||}|{|||}}|}|||{}{{{|||}||}}|||||{|{{||}}}}}|||}}{|||}}|}||}}|{||}||}|||}~|}~|}|{||||}}~}|}}|}||{}{}{}}~||||~|{}}|}||}||}~}}~|}{{{||||||{||}}}{|||{|||}|}|~}}|}||{||||}|}}||}}}}|}||||}||}||~|{||||{~|}}}{}||{||{{|{||}||}}|{|{{{{||{|}}|}|}|}|||{|{|}|}|}}||}|{}||{{||{}|}}~|{|{||}|{||}}||}}||}}{|||}|}||}||{||||{|{{|}|||||||{|{{||}}|{}}}}|}}||{||}}|}}}{|{||{||{{}|||}}}{}{{||||||||{|}|{|{||||||}~|}}|}|{||{}|{}}}|}}}}{{|||||{}}}}|}}||{{|}||}{}}}}||~}||||||}}}}|}}}}||~|}}||}}~}|}~}|||{~|||}|}||}}}{|}||||}|}}}}}~}||}{{}{|}|}|||||||||{|{}}|||}{}|}|}{}z{||}}}|}}~}|||||{{}|~}}}||||}}}}}|||}|}}}|{||{||}||}}}}}}}|{|{|||{|}}}|}}~|{||{}|}||||}|~}{{|}z||{}}}||}}}||{||{{}}|}}}~}}||||}}{{}|}}~||}||||}||||||}}}||{||||}||}|{}|}}||{|}{|{|||}~|}|~}|||||||}||}}}}}|||{|{|{|}|}}}}}|}}{{||}|}}}||~}|||{{||{||}}~}~|{}|||{||{~}}||}}|}||{{{}||||}}}}}||}|{{{|}||}||||||{||{|}~}|}||||||||{||}||}}}}||}|||}{}}|}}}|}{||}{|}{}}}|}}}~{||}}|||}|~}}}}~|}{|}||{|}|}~|}|}{}|{|{}|}}||||~|||}||}}}|}||}}}}|}|||}|}|}}~~}}|}||{||{~~}~~~|}|}}}}{|}}|~}}}}|}{{||{{}}}}{|}}|}}|||||||}}|}{}{}{{{||{{||}{}|}}|||}|{|}}}||~|}~|}||}|{~}}}}}|}||}|||{|||}}||}}}}||{||}||}}}|||}|||{|}|||}|}|}|}|{|||{|{{}|||}}|||{|{{||}}}|||}}||||}|||}||}|||}||{{|{|}}}}}}}|~~|{|{|||{||||}|}}|{}|||||||||}|}}||{|{|||}||||}||{||{{||}|}||}|}|||||}{{|}|}|}}}}|{{|||{||}|}|}~}||||{|{|}||}~|}|}|}}{||{|}|}}}}|{|{{|}|||}}|}}}}|{|{{}{{}}}|}||{|||{|{{|}|}}}}}{||||{||{~|}}}|}{}|}|{~|}{~}|}|}}||||||}}{}{}}}}|}|}|{|}~}|}}}}}}{{|}||||}}|}|~}||}}|{|||}||}}|}}{}|{||}|}}}}}~~}|{}}|}}|}}~}}}}|||||{|||~}}|}|}||~|}}||{||}|}|}}{|}{||{{||~}}{{}{|{{|{|||}|||}}}||{{||{|}|}{}}~|{||}||||}}}}}~|||||{|{{||}|}}}}{|z{|||{|}}|{|}}|{|||{{|{|{|||}||{|{{{{{||||}|||||||{|{|||}||}}}|{||{{||||||}}|}}{|}|||z{}|}|}}|||{|{{{||||}|}}}|{|{{{{{{|}}|}|~|{{|||z{{|||}}}|{{{|{|{{||||||}}|||{|{|{|}}|||~{{|{||{|}}}}|}}}}|z{{|{{|||}}}|}|||{{{|||||||{}|}|||{|||||}}}{}|~}||}|||{||}||}}||{{{|{{{{{}{{}}}|z|{{{z{|{||}}}|{|{|{{|{|}}}||||||||||||}}}|}||}|}||||{|{|||}}||}{|||}}|{||||}}}}{|||||{}|}|}|~|~||{||||}|}}|~|}|||}|||||||}|}}}||{|||}|||||~}|}|{|{{}|z{|}||}}|||{|{{|{|||{|}}}{||{|||}|}}|~}|||{{||{{{}|~|}}|~}|}||}~|||}}||~|||}|||}|}}|}||}}}}}{{||{||}}~}}}{{{|{|{|{}||}}}}}|}{{|}{{||{}}}|}||||{{}|}}|}}}|{||{}|||}~||{|}|}{||{||{||}}}}}|{||}{}|||}~|}||}||}{{|{}}|}}|||||{{|{{|}|}|||}||{||{{|{||}}|~}}||{||||||~}}||~|}||{{|}{|||}}}|~|{|{{{|{}}}|||}}|}||{|{|||}|||~|{{|{{{{||}||{}}|||{||||{||}|||}}|||{{{{{|}}|}}}}}||{{{{{}|}|}}}}||{}|||{|}|||}|||{{|{{|{||||}{}}}|||{}|{|}}|||}}}z}}||}||{}|||}||||||||}|}}}|}|}}{|}}{||||}}}}|~|{||}{|{|}{}}}}}||||}|{||}|}}|||{|}{}|{{||}}|}}}|||||}{{}{|{}|}~|||{{{{||}}}|}|{{}||{{|{||}||~}~|||{}|||||}||}}|}{}{{}}|~}}|}|}||{{|{{||~}||||}|}|{||}}|}}}|||~|}{|}|||{|}|||~}|}{z{{{|||{||}}}}}|}|{{{}}|||}}||{{|||{||||}|}}}}|{|{|{||}}{~||||||||||}{||||}|{}}z||||{||||||||}|{|{{{}|{|}{|}}}|}{||}{|||~|}||{{}{{{||{{|}|}|}~|||{||}{}|}}||||}||{{{{}||}|}|}~}{{{{||{{}||{||}|||||{||{|{}{}}||{{||||z|}||}}~}|{||||{{}}||||}}{||{{||||}|}|||||{||||{|||||}||||||||{{||}||~}}}|{||}||{||}||}}}|||{{|}{||||||}}||{|||z}}||}|~|||{|||||}}}}|}}|||{}{{{}|||}|}}~}|{|{|||{{}}|{|||||{{}{{}||||~||||}}{|z{|||||}|~}|{|}||{}}}||}}}|}{}{{|||||}||~}}||||||||~}||}}}{z|}||}z|}|||}|||||{}||}|||||}}}}||}}||||{|}|}||||{{{|{|}|}||~}||{||||{{{|||||}|{||{z{|{|}||}}}}|{|{{|}{{||}|||}||{}||{|}||||}|}z{{{|}{||||}||}}||{}|{|{|||z|}~||{{{||||}}~|}}}}|||||{|{|~}}}}}~{|{|{{|||}||||}||{|||z}|||}~|}|}|{|{|{|||||||{}|{|}||}|}}}||{}|}|{||{{||}||}}}|||||}|}||||{}||}}||{||{|z|}{}|}|||||}||{|}|||}|}}|{{{|}||}|}}{}|}}{|{}|{}||~}}|}|}|{}}|||||||{}|~||}|||}||}}~}}|||{||}{{|||~|}}||}|||{|~}}}||}~}}{|}z{||{}}{{}}~|||{{|}||}}|}|||}{||||{{|}|}}}||}|||{|}z}|}}}|}}}|{||||||}|}}}|}||}|}|}{|~|~||}}}{|||{|}|||~}{|}|{}|{{|{|}}|||}|}||||{{|}||||{}}|~}|||{||{|~}}}}||{|}|}|{|~}}|||}||{{{}{{||{|}|}}{{}|{|||||}|}{|}{|{{{|{||||~|}||}{{|{|||||||}}~|||{|||}|{|{|}}}|||{|{|}{|}||{|}}|{|||||{|~}||}}}|}}{||{{{}}}}}}}{{|||{|{|||{|{|||||||||}|||}{||{}{||{{{||}||}||}|{|||{{{}|{|}}|}||||{{|||}||}|||}}|{|{|{{||}|~|}}z|}||{{||||}}}||}|{||{}}|~||}}~|||||{}}}||}|||}}{||{}||}|}|}~}}{{|{||}|~|}}}|}~}|}}{{|{~}}}}}}}}||}|{}|}}|}}|}~|||||}{}}}{}|}|||{|||||{}|~|}||}|{}{{|{}|}{||}|}|{||}{{|}}}}||~}|{}}{|{|||}}}|}}||||||||||}||}}~|||}}||{||||}||}|||{|{|{}}|||}||}{{||{|{|||||~~~|{|{{|{}||||||}}||||{|}|}~|||||||{{|{|{{|}||~}}~}{|{|{|}|||}}||}{|{||z{||||||}}|{|{{||{{}}|||}||{|{{}{{{|{}||}}}||{{|{{{||}|}||}~|{{{{||||}|{}|~}{|{|{{{}}}}|}||{{{{||||||{||}||}{z{{|{{|||||}||||||{{|{|||}{}|}|{{{{|{{{}{}|}||{|||z|{{|~||||{}|{|}|}z||||}|}|}|{{|{|{|}||||||}||||}||{{|}|||}|||{}||||||||}}}}||}|||{{|{}}|||||||}{|{}}}}||}|}||}{}}{|}{}}}}}||}|||||}|}~|}}}}||||}|{|{||||~}|}|{||{|}|{}}||{}{||{|{{|||}||}}}|{}{|||}|}}|}}}}||{{|||~}}|||}~}||}|z|{{|}|~{|}}|{|||{||}~|||}|}~|||{{{|{|{|||}|||{|{{}{|}|||}}|}{|{{||||||||}}}|{||||{{{|}{}}}|||}||||}}}||}||}}|{|{|||}|||}{|||{{||{{||||}|~||}}|}{|{|||~}}}|~||z|{|}{|}}|}}|}|{{{}||{~|}|~||}|||{{{|{|}}}}|}~|{||{{{||||}}|}}|{}|{||z{|}|||}}||||{|}{{|||||}}||{||||}}}|||}}}|||||{|{|}||}}}}|{|z{{{{|}|}|||{|}|||{{{{}}}|}}}}||}||||}{||{|}}}}|{||||~|~}}}}}|||||{|||}|~|}|}|}|}||~||}}}|}}}|||}}|}{|~~}|~}}}|||||||~}~|}}}}{|}|{z{}|}}|}}}}||||}||{|}|}|{}|||z|||||||}}||}|{|{{{|{{{|||}}}}~}||}|||||~|}|}}|{}|{}{||}}}|}|~}}}|{}||}}|}}}~~}|||{||{}~}}||}|{|||~|{|||||}~|{|{||||}}}~|||}|}{|||z}|}}{|}|}~}||{|||||||~}}|{}||}|||||}||}}}}|}{}||}{}|||}|}}}|{{||{||||}~}|}|{|{||~{{|||}{|~|}}}||{|||||{|||}||{|}{||~}}|||}|}{{{{|{||||}}}}|||||{|{{|}}|}}}||{}{{{}{|}}|}||{||}|{|||||}||~||||{{{||}}}||||||{||||{{||}}|}}}{|~{||{|}~}|}}}}}||}{|||}}~|||}}|{||~|||~}}||}}}||{|}||}||}|}}}|||||}|||}||}|}}}||||{|||}}}~}~}||}}|}|{||}}}|}~|}}||||{|}}}}|}}||||||}}|}|}}}}}|{|||}{||~|}}}}|||{{~||||||}}||}z||{|{{||}~}|||}}|}|{|{{}}}|}}||{}|{||{|||}}}}}|{||{||{||}||}}}|{{{||||||}{|||||||||}{||||||}|}||||{{||}|||{|}|||}{{{|}||}||}}||{|||{}|}|||}||}|{||{|{{||}|}}~||{|{|{|{||}}|}|||{|||{{||{}|||||}{|||}{{|||{|}}}||{{||{{|||{|}|}|zz{{|}{}}}|}}|}|{{|{{{||}|}}|}~|~||{z}{||}|}|||||||{{{|||||{|{}{|}{|||||}}||}}||{|}|{{|~}}||}{||{|{{||{|||}}}|}||||{|}|||}}}}}||{}||{|z}|||||}}||{{{||{||||}||}{{{|{|||||}}}|}|}|||{|{||{}|}}||||}|||||||||}}|}|||{|||}|||~}}}|||}}{{}|{}|}|}|}||||||}||||}}|~}}}{{||||||}}|}}|||{|{|{{|}}}}|}}|||{|||{|||}|}}||}{{z||||}|||}||}{||||||}|}|}}}}|~||||{}|~~}||}}}|{||||||}|}}}~}|{||}}{{|}~}||}|||||||~z|}}{|}~~||}{{{|}{|}|}}}}||{|||{z|}|||}}||||{{|||}|{||}}}|{||||||{|}|}}{||||{}|{{|}}}||}}|{|}{{|{||}}}}}|||{}{{||||||}}|}|{z|||}{|}}|||}|}|{{|{||}|||||~~||}z||||}|}}}~}}{||||||||||||||~}|||||{||{|||}|||{|{||||||||{}}|||{||{|{}||||}}||{|{|{{|||}}}}}}|}|||||}||}||~|||{{{{{|{|{}|}|}|}||||||{{|}}}~}||{|||||||}|}{~}{}|||{}||||}||{||||||}}||}}}}|~}|}{||{}|{|}}}}}}|}||{{{}|}}}}}}}}||{|||~||}||}|}||||}||||}{||}}||||||{{|{||||||}}||||{}|{}}||~~}||{{|}||{}|{||~}|||{|{|||}|{|}|}}|}|||||{~}|}{}|}||||||{{||}|{{||||{|{|}|}|}}}}|}|||{|{{}|}|}}}|}}{|}{{{|}||{|}||||{|{{|}}}|}}|}}||||||}}}||||||||||{||{||{|}|~{{{|z}|{||||}}}~||{{||{||}}}|||}||||{{||{}}}|{||}||{|||}||||}}}}}}}|{{||{}}}|}}}|{{}{{{{|z|~|{|}~|{}{{{|{||||||}}{{{||{}}|||}}}|}|{{{{{{{|||{}~}}||}z|||{|}|||||}|{|}|{||}}}||}}|||}|}|||}|}}}}}~|||{|||{}}|}}}}}|{|}|||||}}|}~}}}||}}{{{}|}|~}}~||||||||||{}}|}}}|{|}||||}|}}}}~}||||||}|}}~}}|}{}|{|}|||||||}}|}|||{|{{}||||||}|{||{|{{}|}}||||||{|{|||}||{}|~}||}}{|}|}}{}|}}|||}|||{|}}|||}}||}|{|||{{}}}}||}|}|{{||{{{~}|}}|}{|||{|{{|}||}}|}{|{|{{}||~}|}||}||{|}{{|}}||}|}|{||{|z{|}{}}|}}|{{z{|||{}}{|{|}|}|||{{|||||{~||||{{||zz}}|}}}}~{{z{z{||||||||}|}{|}{{z{{}||}|}}|||||||{|}}|||~}{|{|{{|{||}{~}}~|{z{{{||||}||}|}|{||{{{|||}|{||||{||{{}|||}||~||}{{|{z}|}||{|||}z|{z{|{||}{|}|||||||{z|{|||||}|}|{}|||}||}}{||}|}}|{|{|}||~|||}}{{|}{||||||||||}}}||{{|||{}||}}}{{|||{|}}}}|}|}~{{}|{||{}}}|}|}}||||{|}|}}{}}~}}||{{|||{||}||}|}||{||||{|}|||}{9&c~}}~}}~~~}~~~~}~~~~~~}~|}~~~~~~~~~~~~~~~~}~~}}~~}}~~~}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~}|}~~~~~~~~~}}~}}~}~~~~~~|}~}~~~~~~~~~~~~~}~|~~~~}}~~~~}}~~}~~~~~~~}~}~~~}}~~}~~~~~}}|~}}}}~~~}~}~~~~~~~}~~~~}~}}~~~~~~~~~~|~}~}}~~~}}~}}~}|~~~~~}~~}}}~}}~~}~~}}~}}}}}}~}~~~}~~}~}~}}}~~~}}}~~~}}~}~~~}~~~}~|}~|}}~~~~}}~}}}~}~~~}}~}~}~~}~}~~~~~}~}~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~}}~~~~~~}~|~~~~~~}~}~}|}~~~~~}~~}}~}~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}|~~~~}~~~~~~}}~~~~~~}~|~~~~~~~~}~~~}~~~~~~~~~}~~~~}}}~}~~~}~~~}~~~|}~~~~~}~~}}~}}~}}~~~~~}~}~|}~~~~~~~}~~}~}}~}~~~~~~~}~~~~~}~~~~~|~~~~~~~}~~}}}}~~~~~~}~}}~~~~~}~~~~}~}}}~~~~~~~}~}~~~~}~~~~~~|}}}~~~~~~~}~~}}~}}~}}}~~}~~~}}~}~}~~~~~~~~~~}}~~~}~}}}~~~~~~~}~}~~~~~~~~~~}}}~~~}~~}~~~~~}}~~~~}~~~~~~~}}~}~~~~~~}}~~}~~}~~~~}}}|}~}}~}}}~~}~~~}}~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~}~}}~~~}~~~~~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~}}}~~~~}~~~~~~~~}~~}~~~~}}}}~}}~~~~~}~~~~~~}~~}~~}~~}~}~~~~~~~}~~}}}}}}~}~~}}~}~~}~~~~~~~}}~}~~~~~~~}~}~}~~~~}~~~}~~~~~~~~~~~}}~}~}~}}~~~~~~~}}}~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}}~~~~}~}~~}~}~~~~~~~~~~~|~}~~~}~~}~~~~}}}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~}}~~~}~}}~~~}~}~}~~~~~}~}~}~}~~~~~~~~~~}~~}~~~~~~|~~~~}~~~~~}}}~~~}~~~~~}}~~~}~~~}}}~~}~}~~~~~~~~}}~}~~~}~~}}}}~~~~}}}~~~~~~~}~~~~}~}~~~~}~}~~~}}~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~~~~~}~}~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~~~~}~}~~}~~~}~~~}}~~~}~~~~}}~}~~|~~~~}}~~}~~~~~~~~~}}}~}~~~~~~~~~}}~~}~}~}}~}~~~~~~~~~~~}}}|~~~~~~~~~}~}~~~~~}~~~|~}~}~}}~}~~~~~~~}|~~~~~~~~}}}~}~~}~~~}~~}}~}}~~~~}}}~}~~|~~~~~~~~~}}~}}~}~~~~~}~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~|~~~~~~~~~}|~}~~}~~~~}~}~~~~~~~~}~~~~~~~~}~~}}~}}}~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~}}~}}}~~~~}~~~~~}}~~~~~~|~~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~|~}~~~}~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~}~}}~~}~}}}}~~~~~~}~~~~~~~~~~~~}~}}}}~}}|~}~}~~~}|~}~~}~~}}}~}~~~~~~~~}~~~~~}~~~}~}}~~~~~~~~~}}~~}~~}~~}}~}~~~~~}~}}~}~~~~~~~}~~~~}~~~~~}~~~}~~~}~~}}}}~}~~~~~}~~~~}~}~~~~}~~~}}~~~~~~~}~~~}~~}~~}}~}}~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~}}}~~~~~~}~}}}}}~}~}}~~}~~}~~~~~~~~~~}~~~~}}~~}~~~~}}~}~~~}~~~~~~~~~~}}}~~~~~~}~}~~~~}~}~~~~}~~~~~~|}~}}~~~~~~}}~}|}~~~~~~~~}|}|~~~~~}~~}~}}~~~~~~}}~}~}}~}~~}~~~}}|~}~~}~~~~~~~}~}}}|}~~~~~~}~~~}~}~~~}~~}~}}}}~~~~~~}~}~~~~~~~~~~~~}}}}~}~~~}~~~~|~~~}}~~}~~~}}}}}}}~|~~}~~~}}}~}~~~~~}~}~}~~~~~|~~}~~~~}~~~~~~~}~~~}~~}~}~~~~~~~~~~}~}~}}~~~~}~}~~~~~~}~~}~~~~~~~~}~~~~~~~~}}~}}}~}}~}}~|~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~}}~~~}~~~}}~~~~~~~~~~~}~|~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~}~}|}|~~~~~}~~~~}}}~~~~~~~}~}~~~|~~~~~~~~~|~}~~~}}~~~~}}~~}~~~~}}}~~~~~~~~|~~}}~}~~~~}~~~~~~~~~~~~}}}~~~}~~~}~}}~~}}}}~~}~~~~}~}~}~~~~~}}~}}~~}~~}}~~~~}}~~~}}~}}}~~~~~~}~}~}~~}~~~~~}}~}~~~~}~}~~~~~~}~}~~}~~~~~~~~~~~~~~}~}~~}~~~~~|~~}~~~~~~}~~~~|}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}~~~}}}~~~~~~~~~}~}}}~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~}}}~~|}~~~~~~}~~}~}}}~~~}~~~~}~~}~~~~~~}}}~~~~}~~~~~~~}}~~~~~~~}~}}}}}~~|~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~|}}~~~~~~~}}~}}~}~~~~~~}}~}}}}~~~~}}}~~~~~~~}~~~~~~~}~}}}~~~~}~~~~~~~~~~~~~}}~}~~~~~}~}~~}~~}~~~~}}~~~}~~~~~~~}~~|~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~}}~~}~~~~~~~}}~~~~~}~}~}~~~~~~~~}}}~~}}~~}~~}}}~}~~~~}~}~~}}~~~~~~}~}}}~}}~}~~}}~}}~~~~~~}~}}|}}~~}~}}~}~}~}~}~}~~~~~~~}~}}~|~}}~~~~~~~~|~~}~~~~}~|}~}}~~~}~~~}~}}}}}}~|~~~~~~}}}~}~}~~~~~}}~~}~~}~~}~}}}~}}~~~~}}~~~~}~~}~~~~~~}~}}}~~}}}~}~}}}~~~~~~~}~~}}}}~~}~~~~~}}~}~}~}~~~~~~~}~~~}}~}~~~~~~~~}~}~~~~}}~}|}}~~~~|~~~~}}}}}|}~~}~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~}~}~~~~~~}}~~~~}~~~~~~~}~~~~~}~~~~}~}}~~~~~~}~}}~~~~~~~~}~}}~~~}~~~~~}}~~~~~}~~}}~}~~~~~~~~|~}~}~~~}~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~|~~|}~~~~~~~~~}~|~~~~~~~~~}}~~~}~}~~~~}~}~~~~~~}}}~~}~~~}}~~~~~~~~~~~~}}~~}~~~~~}~~~}}~~}}~~~~~}~}~}~~}~~~~~~~}~~~}~}~}~~~~~~~~}~}}~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~}~~~~~~~~~~~~~~}~}~|~}~~~}}}}}~~~~~~~}}}}~}}}}}}~~~}}~~~~~~~||~~~~~~}}~~~~~~~~~}}}}~~}~}~~~~~}~}}~~|}~~}~~}}|~~~~~~~}~}~}}~}}~}}~}~~~}~~}~~~~}~}}~~}}}~~~~}~~~}~}~~~~}~}~~~~~~~~}~}~~}~~}~~}~~~~~~~~}~~}~~~}~~~~~~~}~}~~}~~~~~~~}~~~|}}~}~~~~~~~~~{~~}~~~~~~}~}~}~~~~~~~~}~~~~~~~}}}}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}}~~}~~~~}~~~}~}~}~}~~~~~~}}}~}}}~~~~~~~~}}}~~~}~~~}~}~~~~~}~~}}}~}}}~}~~}}}~}}}}~~~~~~~~~~}~}~~~~}}~~~}~~~}~~~~}}}~~~}~~~}~~}}}~}~~~}~~}}}~~~}~~}}}|~}~~~~~~|}~~~~~~~~~~~~}~~~~}~~}}}}|}~~~}~}~~~|~~~}~}~~~}~~|~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}}}}}|~~~~}~}~~}~~~~~}~~~~~~~~}~~~~~}~~~~}~~}~~~~~}~~~~}}}~~~}~}~~~~}~~~~~~~~~}}}~}}~~~~}}}~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~}}~}}~~~}~~~~~}~~~~~~}~}|}~|~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~|}}~}}~~~~~~~}~~}~}~}~}~~}}~~}~~~~~~}~~~}~}~}~~~~}}~|~~}~~~}~~~~}~~|~~~~~}~~~~~~}~~~}~|}}~~~~~}~~}}~~~~~~~~}~|~}~}~~}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~}~~}}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~}}~|~}~~~}~~~~~~~~~~}~}~}~~~~~~~}~}~~~~}~~~~}}}~}~~~~~~~}~}~~~~~~~}}}~}}~~~~~~}~}}~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~}}~~}~~~~~~~~}}~}}}~~~}}~~}~~~}}~~~}~~}}~~~~~~}}~~}~~~~}~~~~}}~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}~~~~}~~}~~~~}~|~~~~~~}|~~}}~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~}~~~}~~~}}}~~}~~~}||}~~}~~~~~}}~}}}~}~~~~~}~~~}~~~~~}}~~~~~~~}~~}~}}~}}}}}}}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}}}~~}~}~~~}~~}}~}~~}~}~}}}~}~|~~}~~~~}~~}~~~~~}}~~~~}}~~~~~~~~~}}}~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}~}~}~}}}|~~|}}~~}}~~~~~~~~~~~~~~}~~~}}~~~~~~}}}~~~}~~~}}~}~~~~~~~~~~~}~~~~~}~~}}~~}~~}~}~~~~~~}~~~~~}~~~~~~~~}}~}~~~~~~~~}~~~}}}~}~~~~~}~~~~~~~~~}}}~~}~~~~~}}}}~}~~~~~~~~~~}~~~~}~~}}~~~~}~~}~~}~~}~}~~~~}}}~}~~}~~~}~~~~}}~}}~~~~~}~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~|}~}~~~~}}}~~~~~~~~~~~~~~}}~~~}~~~~~~~}~~~~~}~}~~~~}}~~~}~~~~}~~~~~~}}~}}~}}~~~}~~}~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~}}~~}~~}~~~}~~~~~~}~~~~~~~~~~~~}~}}}}~~~~~~}~}}}}~~~~~~~~}}}~}}}}~~~~~~}}~}~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~}~~~~~~}~}}~}}~~}~}~}~~~~~~~~~~~}~}~}~~~}}~~}~}}~~}~~~~~~}~}|}}~~~~}~~~}|~~~~~}~~~}|~~~}~~}~~~~~~}}~~~~~~~~}}~}~~}~~~~}}~~}~}~~~~~~~~~}~~}}~~~~~}~~~~~~}~~~~~~~}~~}}}}~~~}~~}}~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}~~}}|~~~~}~~~~~}~~}~~~}~~~}~}~}}~~~~~}~~~~~}}~~~~~~}~}}}~}~~~~}}}~}~~}}~~~~}}~~~~|}~~~~~~}~}~~}~}~~~}~}}}}~~}~~~}~~}}~}}}~}~~}~~~~~~~~~~~~}}~}}}~}~~~~~|~}}}~~~~}~~~}}}|}~~~~~~~~~}~~~}~|~~~~~~~~}}}}}}~~~~~}}~~}~~~~~~~~~~~}}}~~~~~~}}}|}~~~~~~~~~~|~}~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}~}~}~~~~~}~~}~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~}~}~~}~~~}~~~~~~~}~}}~~}~}}}~~~~~~~~~~~~}~}~~~}}~~}}~~}~~}~~}~~~~}}}}}~~}~~~~}~~}~~~~~~}|}~~~~}}}}~~~~~~~~}~~}~~}}~~~}}}~}}~~~~~}~~~}}~~~~~~|}~}~}~~~~}~~~~~~~}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~}~~~}~~}~~}}~}}~~~~~~~~~}~~~~~~~~~~|~~~}}}~~~~}~}~}~~~~~~~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~}}|~~~~}~~~}~~~~|~~}~~~~~~}~~~~~~~~}|~}~~~~~~~~}}~~~~~~~~~~~}~}~~}~~~}}~~~~}~}~~|~}~}~}~~~}}}}~}~~~~}}~}}}~~}~}~~~~~~}~}}}~~~~}~~~~}}~}}~~~}~~}}~}}~}~~~~~~~~~~}~}~~}}~~~~~}~~~~~~~}|}~~~~~|}}~}~~}~~~~~~~~~~~~~~}}~~~}}~~~~~}~}~~~~~~~~}}~~~~}}~}}}}~}~~}|~~~~~~~~~~~~~}~~~~}~}~~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}}}}}}~~~~~}~}}~}}~~~~}~}~}~~~}~~~~~~~}}~~~|~~~~~~~}~}}}~}~~~}~~~~~~}~~}~~}}}}}~}~~~~~~~}~}~}~~~~~}~}~}~}~~~}}}~}}}~~~~}~}}~~~}~~~~}}~~~}}}}|~~~~~~}}~}~}}}}~}~~~~}~~}~~}~~}~~~~}}~}~~~~~}~~~}}~}}|}}~~~~~~~~~~}~~~}~~}~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~}}~~~~~~~}|}}}}~}~~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~}~~}~~~~}~}~~}|}~}}}~~~}~~~}~~}}~~~~~}}}}~~}~~~~~~~}~~~}~}~~|~|}~~~~~~~~~~~~}~~~~~}~}}}}}}~~~~~~~~}}}~~~~~~}}~|}}}~}~~~~~~|~}}~~~~~}~~}}}}~~~~~~~~~}~}~~}}~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~}~|}~~~~~~}}~~}~~}~~~~}~~}}}}~~~}}}}}~~~~~~~~~~}~~~~~}~~}}~~~~~~~~}}}~~~}~~~~}}}~~~|~~~}~|~}}|~~~~~}~~}~~~~~~~~~~~}~}~}~~~~~}}~}}~~~~}~}~~}~}~~~~~~}~~}}}~}~~}}~~~}}}~}}}}~~|}~}~}}~}}~~~}}~~}}~~~~~~~~}~~}~~}~~}~~}~|}}~}}~}~~~|}}~}~~~~~~~~}}~}}~~~~~}~~~~~~~~~~~}~~~~~~~}}}~~}~~~~}}~~~~~~}~~~|~~~~}}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}}~~~~~}}~}}~|~~~}~~}}}}}~~}~}~~}~~}~}~~~~}~~|}~}~}~}~}~}~~~}}~}}~}}~~~~}~~}~}~~~~}}}|}~|}~~~~~~~}}~~}}~~~~~~|~}~~}~~}}~~~~~~~}~}~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~|~~}~}~~~~~~~~~~~~~~}~}~~~~~~}}~~~~}~~~}~~~~~~~~~~~~|~}~~~~~~|}~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~|}~~~~~~~~}~}~~~~~~~~~~}~~~}~~}~~~~|~~~}~~~~~~~~~|}~~~~~}~~}}}}}~~~~~~~}~~~|~~~~}}~~~~|~~~}~~~~~}~~}~}~~~~~}~~~~~~~}~~}~~~}~~~~~}~}~~~~~~}~~~~}~}~~~~~~}}}~}~~~~}}}~}~}~~~~}~}~}}}}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~|~|}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~~}}~~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~|~~}~~~~~}~~}~~~~~~~}~~~}~}~~~}~~~~}}}~~~}~~}~~~}~~}~~~~~}~~~~~~~~~~~~}~~}~}}~}}~~~~~~~~~~}}~~~|~~}~~}~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~}}}}}~~~~~~~}}~~}~~~~~~~~~}~}~}~~~~~}~}~~}~~~~}~}~}}~}~~}}}}~~~}~~~~}}}~}}~~}~~~~~}~}}}}~~}~~}}~~}~~~~~}}}}~~~~~~~~}~~~~}~~~~~~~~}~~}~~}~}}~~~}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~~~}~~~~}}~~~~~~~}~}~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}}|}~~~~~~~~~~~~~~}~}}~~~~~~}~}~~~~~}~}~~}~~~~}}~~}~~~~~~~~~~}~~}~~~~}~~}~}~~}~~~}~}|~~~~~~~~}~}~~~~~~~}}~~~~~}~}~~~}~}~}~}~~~}~~~~~}~~~~~}}~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}~~}|}~}}~}~~}~~}~~~~~~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}}}~~~}~}~~~~~~~|~~}~~~~~~~}~}~~}}~~~}~~}~}}~~}~~~~~~}}}~~~~}}}~}}~}}~}~}}~~~~~~~~~~}~~~~}~~~~}~~}~~}~~}~~~}~}}}~}~~}~~}~~~}}~}~}~}}}~|~~~~~~~~}|~~~~}~}}~~~}}~}}~}}~~}~~~~~}}~~~~~~~~|}~}}}~~~}}}~~~}~}~~~}~~~~~}~~}~~}~~~}~~~~~|~~~~~}}}~~~}~~}}}~}~}~~~~~~}}~~~~~~}~~~~~~}~~~~}~~~~~}~}~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}}~~~~}~~~~~~~~~~}}}~~}~|~~}~~~}~}}~~}~~}}~}~~~}}}~}}~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~}~~~~~~}~~}~~~~}~~~~}~~~~~}}~~~}~}}~~}~~~~~~}}~~~~}~}~~}}~}~}}~~~~}~~}~}}~}}~~~~}}|}~}~~~~~}}~}}}~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~}}~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~}}~~}~}}~~~~~~~}}~~~~~~~~~~}|~~~}~~~~~~~~}~}~}~~~~}~~}~}~~~}~~~~~}~~}~~~~}~~~~|~~~}~~}}}~}~}~~~~~}~}}}}~~~~~~~~~}~~}~~}~~~~}}}~~~~~~~~~~}}~}~~}~}~~~|}~~}~~~~~~}~~~}~~~}~|}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~}~~~~~}~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}~~~~~}}~~~~}~~~}~~~~~~~~}}}~}}~~}~~}~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}|~}}~}~~}~}~}~}}~~~~~}~~~~~}~}}~~~~}~~~~~~}}}~~~~}|~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}~~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~|~~~~~}~~}}~~~~~~~~}~~}~~~~~~}~|}~~~~~~~}~~~~~~}~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~}}~~~~}~~~}~}}~~~~}~~}~}~}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~}}}~}~~~~~~~}}~~~}~~~~~}~}~}~~~~}~~~~}~~|~}~~~~~}~}~~}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}~~~}~~~}~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~~}~~~~~~~~~}~}~~~~}~}~}}~}~~~~~~~}}~|}~}~~~~}~}}}~~~~~~}~~~~~~}~~~}}~~~~~~}~}~~~~~}~~~}~}~~~}~~}}}~}}~~~}}~}}~}~~~~}}}}~}~~~~~~~~~~~}~~~~~}~}}}}}~~~}~~~|}|}|}~~~}~~~}}}~~}~~~}}~}~~~}~~~~~~~}}}}~|}~~~}}~~~~~}}~~~~~}~}}}}}}~~~~~~}~}}~~~~}}}}~~~}~~~~~~}~~~}~~~}~}~}~~~}|~~~~~~~}}}~~~~~~~}~~~~}~~~~}~~}}}}}}}~~~~~~}~~~}~}~~~}~~~~~}~}~~~~~}}}~~}~~~~~}}~~}}}~~~~}~}~~~~~~~~}~~}~~~~~}}~~}~|~~~~~}~}~}~~~~~~}~~}~}~~}~~}~~}~~~}~}}}}}~~~}|}}~~}}~~~~~~~}}~~}~}~~~}}~~|~~~~~~}~}~~~~~~~~}|~}}}}}~~~~}~~}}~}~~~~~~}}~}~}~}~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~}~~~~}~~}}~~~~}~~~~}}~~~~~}~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~}~}~~~~~~~}}~~}~~}|~~~~}}~}~~~~}~~}~~~~~~~~}}}}}~~~~}}}~}}~~~}~~~~}}~~~~}~}~~}~~}~}~}~}~}~~~}}~~}~}~~~~~~}~}~|~}~~~~~}|}~}~~~~~~}}|~~~}}~~~}~~}~~~~~~~~~}~~~~||}~~~~}~~~~~}|}}~}~~}}}}~}~~~~~~~~~~~}}~~~~~|}}}}~~}~~}~}~}}}~~~}~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~}~~}}}~}}~~}~~}}}~~~}~}}}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}}}~~|}~~~~}}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~}}~~~~}~~~}~}}~}~~}~~}~~}~}}~~~~}~~}}~}~~~~}~~~}}~~~~}}}~~~~}~~~}~~}~~}}~~~~}~~~}}~~~~}~}}}}~~~}~~|~}}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}}}}}}~~}}~~~|~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~~}}}~~~~}|}~~~~~~~}~}~~~~~~~~~~~|~~~}}~~~~~~~}}~~~}~~~~~~}~~|~}~~~~~~~}}~}}~~~~~~~~~~}~}}}~~~}~~~}~}}~}~~~~}~~}~~~~}~~~~}~~}}~~~~~~~~~}}}~~}~~~}~~}~}~~~~~~}~~}~~~~}~}~~~~~~~~~}~~}|~~~~~}}}}}~~~~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~}~}~~}~~~~}|~~~~}}~~}~}~~}}~~~~}~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~}}}~~~~~~}}~~}~}~|~~}~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}}}}}}~}~~~~~~~~}~}~~}~~}}}}~~~~~~~~}}}}~}~~~}~}~~}~}}}}~~~~}}~}~}}~}~~}~}}~}~~~~~~~}}~~~~~~}~~}}~~~}}}}~}~}~~~~~~~}~~}}}~~~~~~}~}~}}~~~~}~|}~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~}~~~~~~~}~~}}~~~~~~~}~}~~~~~~~~}~~}~}~~~}~~~~|~~~~~~~}}~~~}}~}~~~~~~~~}}~}}~}~~}~~~~~~~~~~~~~}~~~~~}}~}~~}~~~~}}~~~~~~~~~~~}}}~~}~~~~}}~}~~~~}}~}~~~~~}~~~}}}~~~~~~~~~~}~}}~}}~}~~~~}~~}}~~~~~~~}|}}~}~~~~}}}~~}~~}~~~~}~}}~~~~~~~~~~~}}~~~~}~~~~~}~~~}~}}}~~}~~~~~~}~~}}}~~~}~~~}~}}}}}~~~~~}}~~~~~~~~~}~~~~~}~~}~~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~|~~~~~~~~~~~~~~~~~~}~~}}}~|~~~~}~}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~|~~}~~~~}}~~}}}}~}~~}~~~}}}~}~~~~~~~}}~~~}~~}~~~~~~~~~~~~}}~}~}}}}~~~~~~~}~}}}}}~}~~~~~}}}~~}}~~}~~~~}}~}}~~~~~~}}~}}~~~}~~}}~}}~~~}~~}}~}~}~~~~~}}~}}}}}~}~~~~~~~}}}~~~~~~~~}}}}~~~}}}~~~~~~}~|}~}~~~}~}||~~}~}~~~~~~~~~~}~~}}~~}}~~~~~~~~~}}~}~~~~}~~~}~~}|}}~~~~}}}~~}~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}}}~}~}~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~}~~}~}~}~~}~~}~~~~~}}~~~~~~~~~|~~}~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~}}}~}~~~~~~~}}~~}~~~~~}~~}}}}~~~~}~}~~~~}~~~~~~~|~~}~}~}~~~~~}|~~~~~}~}~}~~~~~~~}}~~~~}~~~~~}~~~}}~~}~~}}~~~~~~~}~}~}~~}~~}~~~}~~~~}~}~~~}~~~~~~~}~~~~}}}~~~}~}~~~~~~~~~~~~~~}}~~}~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~}~~~}~}~~~~~~~~~}}}~~}~}~~~~~~~~~~~~~~}}~~|~~}~~~~~~~~~~~}~~~~}}}~~~~~~~~~}~}}~~~~~~~~~~}~~}}~}~~~|~~}~~~~~}~~~}~|}}~~~}~~~}}~}}~}~~~}~~}}}~}}~~~~~}}}~~~~~~~}~}|}~~~~}~~~~~~~}~}~~~~}~}}~|}}~}~~~}}~}~}~~~~}~~}}}}}}}~~}}}~}}~~~~~~~~~~~~~}~~~~~~~~~}}}|~}~~~}~}}~}}}~}}~~}~~}~}~}~~}~~~~~~|}}|~~~~~~}~~~}}~~~~~~~}~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~}}~~~~~~}}~~}}~}~~~~~~~~~~}~~~~~~}~~~~|}~~~}~~~~~}~~}~}~~}~~}~}~~~}~~~|}|~}~~}}~}}~~}}}}}~~~~}~~~}}~~~~~~~~}}}}~~~}~~~~~~~~}~|~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~|}}~~~~~}~~|}~}~}}}~~~}~}~}~~~~}~~~~~}}~}~~~}~~~}~~}~}~~~~}~~~}~~}~|~~~~~~|~~~~~~~}~}~~|~~~~~~~}~~|~}~~~}~~~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~~~~~}}~}~~~~~}}}~|~~~}}~~~~~~~~~~~~}}}~~~}}}~~~~~}~}}~~~~~~~~}}~~|~~~~~~~}}}}|}~~}~~~}}~~~~~~~}~~~}}~~}~~~}}}}~~~~~~~~~~}~}~|}~~~~~}}}}~|~~~~}~~~~~}}}~~~~~~~}~}}}~~~~~~~|~~~~~~|}~}}~~~~~}||}~~}~~~|}~~~~~}}~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}}}~}|~~~~}~|~}~~~}~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~}~}~~~}~~~~~~}}}~~~~~~}}~}~~}~~~~~~~}}}~}~~~~}~~}}~~~~~~~~}~}~~}~~~~~}~~~}~}~~}~~}}}}~~}~~~~~}}|~~}}~~~~}~~~~}}~~~~}~~~~}}~~~~~}~~~~~}~~}~}~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~~}}~~~~~~}}~~~~~}~~~~~~~}~~}}}~~~~~~}~~~~~~~~}~}}}~~~}~~}}~~~~~~~}~~~~~~~~~~~~~}~~}}}~~~~~}~~~}}~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~}}~~~~~~~}}~~}}}~~}~~~}~~~~~~~~~~~~~}~}~}~}~~~~~}}~~~~~~~~~~}}}~~|}~~~~}}~}}~~~~}~|~}~~}}~~~~~~~~}~}~~~~}~~}}}~~}~~}}~~}}~~~~~}}~}~}~}~~}}~~~~~|~~~~}|~}}~~~~}~~~}~|}~~~~~~~~}}}~~~~}~}~~~~}}~~~~~~~}~~}}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~}}~}}}~~~~|~~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~}}}}}~~~~~~}}~~~~}~~~}~~~}~~}~~}~~~~~~~~~~~}~~~~|}~~}~~}}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~}~~}~~~~}}~}~~~~~~~~}~}}~~}~~~~}~}~}}}~}~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~}|~~~}~~}}}~}~~}~~~~}~~~~}~~~~~~}}~~~~~~}~~~~~}}~}}~}~~~~}}~~~~~~~~}}}~~}~~~~~~}|}~~~~~~~}~}}~}}~~~~~~~~~~}~~}}}~~~}~}~~}~~~~~~~}}|~~}~~~~~~~|~}~}~}|~~~~}~~|~~~~~~~~}}~~~~~~~}~}~~}~}~~~~~}}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~~}}}~~~}}}}~~}~~~~~}}~}~~}}~}}}}~~~~~~~~}}}~~~~~~}~}}~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~}}~}~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~}~~~~~~~}~}~~}}~~~~~}~}~}}~~~~~}~}~}}~~~~~}}}}~~~~}~~~~~}}}}~~~~~~~~}}~}}}~~~~~}~}}|}~}}~~~~~~~~}|~~~~}~~~~}}~}}~~~~~~~~~~}}}}}~~~~}~~~~}}}~~~~~}~~}~~~~~~~~~}}}}}~~~~~~~~~~}}~~~~~}~~}}~}}~}~~}~~}~~}~|~~~~~~}}}~}~~~}~~~~}}~~~}~~~~~}}}~~}~}~~~~~}~}~~}~~}~}~~~~~~}}~~~~}~~~~~}}}}~~~~~~~}~}~}~~~~~~}~}~}}}~~~~~~~~~}~~}~}}~~~~~}}}~}}}~~}~~}~~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~}}}~}~}}~~~~~~}}~~}~}}~~~}~}~|~~~~~~~~~}~~}~~}~~~~~~~~}~~}~~~}~~~~~~}}}}}~~~~~~}~~~}~}~~~~~~~~}}~~~~}~}}}}~}~~~~~~}}~~}~~~~~~}~~}~~~}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~}~~~~~}~~~}~~~~}~~~}~~~~~~~~}~}}~~~~~~}~~~~~}~}~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~}~~~~~~}~~}~~}~~}}~~~~~}~}~~~~}~~~~~~~~}}}~}~~}~}}~}~~~}~~~~~}~}~~}~~}~~~}~}~}~~~~~~~~}}~~~~~~}~~~~~}~~~|~}}~~}}|~}}~~~~~~~}~~~~~}}~}~}~~~~|~~~~}}~~}~~}}}~}~~}~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~}}~}~~~~~}~~~~~~~~}~~}}~~~~~~~}~}~~~}~~~~~~~~~}~}~~~~~~~~~}|~~~~~~}~~~}~~~~}~~}}~~~~~~~~}~}~~}~~~~~}~~~}~~~~}~~}~~}~~~~~~|}~~~~~~~~}~~~}~~~~~~~~~~~~}~~~}~}~~~~}~}~~~~}}~}}~}~~~~~~~}}~~~~~~~}~~~}~~|~~~}|}~}}~}~~~||}|}~}~~~}~~|}}~~}}~~~}}}}~~|~~~~~~~}|}}~~~|~}}~}}~~}~~~~~}~}~~~}~~~~~}}~}~~~~~~~~~~}~~}~|~~}~~~}~}~}~~}}~~~~}}}}~}}~}~~~}}~}}~}~~~~~~~}}}|~~~~}~~~~~~}}~~}}~~~~~~~~|~}~~~~~~~~~}}}~~~~~}~~~~~~~~|~~}}~~~~~~}}}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}}~~}~~~~~~~~}~~|~~~~}}~~~~}~~~~~~}~~|}~~~~~~}}}~~~}~~~~~}|}~~}~~~~~}}}~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~}~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~}}}~}}}~}~~~~~}}~~~~~~~~}~}~~~~~}~~~}~}~~~}~~~~~}~~~|~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~}}~~}~~}~~~}~~~}}~}~~~}~~~~~~~}}}}~~~~~}~}}}~~}~~~~}|}~}~~~~}~~~~~}}~~}~~~~~}~~~~~}}~~~}}}~~~~~~}}}~~~~~}~~}~~~}~~~~}}~~~~}~~~~~~~}~~~~~}~~}~~~}}~~~~~~~~~|~|}}~~~~~~~~}}}}~~}~~}~}~~~~~|~~~~~}~~~~}~~~~~~~~~}}~~}~~}~}~}~~~~~}~~~~}~~~~}~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~}~~}}}}~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~|}}~~~~~~~~~~~~}~~}~~}~}~~~~}}}~}}~~}~~~~}~~}~~~~~~}~}~~~~~}}~}~}~}}}~}~}~~~~~}}~~}~~~~~~~}}~~~|~~}~~~~~~|~~~}~}~}}~~~|~~}}~~}~}~~~~}~}}}~}~}~~}~~}~~~}~~~~~}~~~}~~~~~~~~}~~~}~~}~}~~~~~~}~~~~}~~~~~}~~~~~~~|~~~~~}~~~}}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~}~~}~~}~~~~~~}}}}}~}~~~}~~~}~~~~~}~~}}~~}}~~}~~}~}}}~~~~~}~~~}~~~~~~}|~~~~~~~}}~~}}~~~~}~~~}~~~~~}}~~~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~~~}~~}~}}~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~}~~~~}~}}~~~~~~~~~}~~~~~~~~}}~}}}~~~~~|~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~}~~}~}}~~~~|~~~~~~~~~~~}~}}~~~~}~}~~~~~~~~~~~~}~~~}~}}}~~}~~~~~~~}~~~~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~|~~}~~~~~~~~~~}}~}~~}}~}~}~~~~}}~~~}~}}~~}~}~~~~~}~~~}~~~~~}~~~~~~|~~~~~~~}~~~~}~~}}}}~}~}~~}~~~~~~~~}~}~|~~~~~~~~~~~~}~~~}}}}~~~~~~~~~~~|~~~~~}~}}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~}}~~~}~~~~~~~~~~~}~}~~}~~~~~~}}~~}~~}~~}~}~~~~}}}~}|~~}~~}~~~~~~~~~}~~~~~~~}}~}~~}~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}}~}~~~~}}~}}~~}~~~~~~}}|~}~~}~~~~}|}|||}~~~~~~}}~}~}~~~}}~}~~~}~~~~}}~~~~}}~}~~~}~~}~}~}~~~~}~}~}}~~~~~~~~}~}~}}~}~~~~~~~}}~}~~}~~}}~}}}~~}}~~}~}||~}~~~~}~~~~~}}~~~~}~~~~|}~~~~~}~~}~~}~}}~~}~~}~~}}~}~}}}~}~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~}}~~~}~~}~}~~~~~~}~}~~~~~~}~}~~~~~}}~~~~~~~~~}~~}~~~~~~}~}}~~~~~}~~~~}}~~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~|}~}~|~}~~~}~~~~}~~~~~~}}~}~~~~~}~}}~}}}~~~~~}~}~~}~}~~~~}~~~~}|~}~~~~~~}~}~}~}~~~}~~~}~~~~~}~}~|~}~}~~}}~}|~~~~~~~~~~~|~~}}~~}}~~~}}~}~}}|~}~~~}}~~}}~~~~~~~~~~~~}~}}}~~}~~}~~~~}~~~~~~}}}~~}~}~~}~~}|}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~|~~~~~~}~}~~}~}~}~~}}~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~}~~~~~~~~~~}}}~~~~}}~~~|}~~}~~}~~~~~~~~~~~}~}}~}}~~~~~}}~~|~~~~~~~}}|}~}|~~}~~~~}~~}~~~}~~~}~~~|}~}}~}~~}~~}~~~}~~}~}~}~}}~~~~~~}~}~~~~~~~~}}~}}}~~~~~~}}~~}~~}}~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~}~~~}~~~}~}~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}}~~~~~~~~~}~~~}~~~~}~~}~~}}~~}~~~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}}|}}~}~}}~}~}~~}~~~~~~~~|~}}}~~~~}~~~}}}~}~~~~}}~~}}}}~}~~~}}}~}}~~~~~~}}}~}}}~~~~~~~|}~~}}~~~}~~~}~}~}~}~~~~|~}|~~~~}~}~~}}~~~~~~~}}|~}~~~~~~~~~~~}~}~}~~~~}}}}}}~~~|}~}~~}}~}~~~~~}}~~}~~}~~~~~|~}~~~~~~~~~}~}~}}~~~~~}}}~}}}}~~~~~~}~~~}~~~~~~}~~}~~~~~}}~~~}~~~~~}}~~}~~~~}~~}~~~~}~~~~|~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~|~}}}~~~~}~~}~}~~~}~~}~~~}~~}~}~~~~~~~~~}}~}}~~~~~~~}~~}~~~~}~~}}}}~}~~}}~~}~}~~~~~~~}~}}}~}~~~}~}~~}~}~~~~~~}~}}~~~}}~~}~~~~~~|}}}}~~~~~~~~~~~}~}~~~}~~~~}}}}~|~}}~~}}}}~~~~~}~~}}~~~~~}~}}~~~~~}~}~}~~~~~~~~|}~~}}}~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~}}~~~~~}~~~~~}~~~}~~}~~~|~~}~~~~}~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~}~~}}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~}}~~}~~}}~~}~~~}}}~}~~~~~}~~}}}}~~~~~~~~}}~}~~}}~~~~~~}}~~~}}~~~~}~}}}~~~}~~~~~~~~}~~}~~~~~}}}}~}}~~}~~~}}}}~~~~~~}~~}}}~~}~~}~}~}}|}~~}}~~~}~~}}~}~}~}}~~~}}}}~}~~~~~~}~}}}~~}~~~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~}~~}~~~~~}}~}}~~~~~~~}}~~~~~~~~~~}~~~}~}~}~~}}}~~}~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~~}}~~~~}~~~|}~~}~}~~~}}}}~}~~~~~}}~}}}~~~~~~~}~~}}}}~}~~~~~}~|~~}~~~~~~~~~}}~~}}~~~}~~}~~~}~}~~~~~}}}~}~}~~}~~~}~~}}}~~~~}}}~~}}~~~~~~}~}~}}~~~~~}}}}}|}~}}~}~~~~~|~~~~~}~~~~~~~}~}}~~~}|}~~}~}}~~~~}~~}~}}}}}~~~~~~~~~}~}~}~~~~~~~~}~~~}}~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}|~~}~~~~~~~~~}~}~}~~}}}~~~}}~~}~~~~~~~~}~~~~~~|~~~~|}~}~}~~~~}~~~~~~}~~~~~~~~~~}~||}~~~~~~~~}~~~}~~}~|~~}}~~}~~~~~~~~~~~~~}~~~}~}~~}~~~~~~~}}~~~~~~~~~}}~~}}}~~}~~~}~~~}}}~}~~~~~~~}~~~~}~~~}~~}}~~~|}~}~~~~~~~~~}~|~~}~~}~~~~~~}~~}~~}~~~~~}}}}~}}~~~~~~}~~}}}}~~~}}}}}}~~~~~~~~~~|~~~~~~~}~~}}~}~~}~}}}}~~~~}}~~~}~~}~~~~~}}}~~~~~~~~}~~~~~}}}~~~~~~}}~~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~|~~~~}~~}~}~~~}}}}}~~~~~~~~}}~~~}~}~~}~~~~~~}~}~~~~~~}}~}~~~~~~}~~~~}~~~~}}~}~~}~~}~~~~~~~~}~}~~~~~}}~~}}}~}}~~~~~~|~}~~~}~~~~~}~~}}~}~~~}~~}}~}}|~~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~~}~~~}}~~~}~}}~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}|~~~~~}}~}}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~}~~}~}~}}}~~~~~~}~~}}}~}}~~~~}~~~~}}~~~}~}}~~}~~~~~~~~}}~|~~~~~~~}}}}}}~}~~~~}~}}~}~~}~~~~~}~}~|~~~~~~~}~}~}~}~~~~}~}~}~}}~}~}~~}}~~~}~}~~~~~~}~~~~~~~~~~}~~}~~~}}~~}}}~~~~}}}}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~}}~~~~~~}~~}}~~~~}}~~~~~~}~}~~~}}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~|}}}~~~~~~~}~~~}~~~~}~~~~~}~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~}~}~}~}~~~}~~~~~~}~~~~~}~}}~}~~~~~~~~}~~~}~}~~~~~}~~}~}~~~~}~~~}}~~~~~~~~~}~~~}~~~~~~}~~~}~}}~~~}~~~~~~~~}~~}}~~~}~}~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~|~~~~}}~~~~~~~~}~}}~~~~~~}~~~}}~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~}}~~~~~~~~|}~~~~~~~~}~~~~~~~~}}~~}~~~~~}~~~}}~~}}}~}~~~}}}~~~~~~~~}}~~~~~}~}}~~~}~~~~~~~~}~}~~}~~}~}}}}~}~~}~~~~}}~~~~~~~}}~~}~}~~~~~}~~~~}}~~~~~~}}}~}~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~}}}~~~~}~~~}~~~~}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~~~}}~~}|~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~}~~~~|}~~~~}}~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~}|}}~~~~~~~~}~~}}~~~~~~}~}}}~~~~~~~~}}~}}}}~~~~~~~~~}~~~~~~~}}~}}~}}~~}~~~~}}~~~~~}~~}~~~~~~}~~}~~}}~}}~}~~~~~~}~~}~}~~~~~}}}~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~}}~~~~~~~~}~}~~~~~}~}~}~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~}~~}}}~~~~~~~~~~~}~~~}}~~~~}~}~~~}~~~~~}~}~~~~}}~~}~~~~~~~~~~~}~}~~}~}~}~}~~~}~}~~~~~}}}~}}~}~~~~}}}}}}~~~~}}~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~}~~}~~~~~~~}~~~~~~}~~}~~~}}}~}}~~~~}~~~~~}~~~}~~}~~~~}}~~}~~}~~~~~~}~~~~~~~}~~~~~~}~}~~~}~}~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~}}~~}~~~~~~}}~~~}~~}~}~~~~~~~~~~~~~}}}~~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~~}|}~~~~}}}~}~}~~~~~}}~~}}~}|~~~~~}~~~}}}~~}~~}~~}~}~}~}~~}~}~~~~~}~~~~~~}~}|~~}~~~~~~~}}~}~~~~~~~~}}}|~~~~~~~~}~~}~~~~~~~}~}~}~~~~~}~~~~}~~|~}~~~~~}}}}}~~~~~~~~~~~}~~~}}~~~~~~}~|~~}}~}}~~~~}~~~~~}~~~}}~}}~~}~~~~~~~}}~~}~~~~~~}~~~~}~}~~~~~~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~}~~~~}~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}~}}~}}~~~~~~~}~}}}~~~~~~}~}}~~~~}~}}|~~|~~}~~~~}~}~}~~~~}}|~~~~~}~~~~~~~}~}}~~~~~}~~~}}}}~}}}~~}~~~~~~~~~~~~}~~}~}~~}~}~~~~~~~~~~~~|}~~~~~~}}}~~}~~~~}~|~~}~~~}}}}~~~~~~}~~}~}~}~~~~}~~}~~~}~|}~~~~~~}~~~~~~~~~}~~~~}~~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~}}}~~~~~~~|}~}}~~~~}~~~~}}}}}~~~~}}~~}~~~~~~~}}|}~~}~~~}~}~}}|}~~~~}~}~~~}|}~~~~~~}}~~}~}~~~}}~~~~~~~}~~}~~~~~~~}}~~}~~~~~}~~|}~}~}~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~}}~~}}}~~}~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~}}~~~}~~~~~~~~}~~~~}~}~~~~}}~}~~~~}~~~~~~~~}~~|}~~~~~}|~~~~~~~~~~~~~~~|~~~~~}|}~~~~~~}~~}}~}~~~~~~~}~~}}~~}~}~}}}}~}~~~~~}~~~~}~~~}~}~}~~}}}}}~~~~~~}~~}~~~~~~~~~}|~~||}~}}~~~~~~~|~}~~|~~~~~}}~~~~}~~~~~~}~}~}}~~~~~}}}}~|}~~}~}~~}}~}~~~~~~~~~~~}}~}~~~}}~~~}~~~}~}~}}~~~~~~~~~~~~~}|~~~~~~~~}~~}}~~~~}~~~~~~~~}~~~~~~}}}}}}~~~~~~~}~}}}~}~~~}}}~~~~~~~}}~~}~}~~~~}~}~|~~~~~~}~}~}~~~~~~~}~}~~~~~}~}~~~~}~~~~}~~~}}~~~~}~~~~}~~~~~~~}~~~~~}~|}~~~~~~~~}~~~~~~}}~~~~~}~}}}~}}~~~~~~~~~}~~~~~~~}~}~}~~}~~~~}~~~~}}~~~~~~~~~~}}~~}}~~~}~}}~~~~~~~|~~~|~~~}~~}}~}~~}~~~}~}}~~~}}~~~}}~}~~~~~~~~~~}~~}}~}}}~}~}~~~~~~}~~~~}~}~}}~}~}~~}~~~~~}~~~~~}~}~~}~~}}~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~|~~~~~~~~~~~~~~~|~~~~~~~}~~~}~~~~~}~~~}}~~~~~~}}}|}}~~~~~~}~~~~~}}~~}~~~}~~~~}~~~~~~~~}~}~~~~~~~~~}~~~}~}~}}~~~}~~~~}~~~~~~~}}}}}}}~~~~~~~~}}}}}~~~~~~}}~}~~~~~~~~}}~}~~}~~~~~~}}}}}~~~~~~~}~}}}~~~}~~}~~}}~}~~}~~~~~~~~~}}~}}~~~~~}}}~}}~~~~~~~}}~~~}~~~~~~~~}}~}}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~}~~~~}~~~}~~~~~~~~}~~~}~~}}}~~~}}}~~}}~~~}~~~}~}}}}~~~~~~~~~~~~}~}~~~~~}~~~~}}~~~~~~~~}}~~~~~|~~~~}~~}~~}~~~~~~~~}|}~~~~}}}~~~~~|~~~~~~~~}~~}~~~~}}~~~}}}~~}~~}~~~~}~}~~|~}~~~~~~}}}~~~}}}~}~~~~~~~}}}~}~~}~~|}}~|}~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~|}}}~}}~~~~~~}}}}~}~~~|~}}~~~~~~~~}~|}~}}~~~~|}}}}}~~}~~}~~}~~~}}}~~~}~~}}~~}}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~}}~~~~}~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~}~}~~~~}}}~}~}~~~~~~~|~~~~~~}~}~}}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~}|~~~~}~~~}}~~~~}}~~~~~~|~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~~~~~~~~}}~}}~~~~~~}~}~~~~}~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~}~~~}~}}~}~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~}|~~}~}~~}~~~~~}}~~|~~~~~~}~}}~}~~~~~}~~}~~}}~~~~~}~}~}~~~~~~~}~~}~}~~}~~~~}~~~~~~~}~~}}~~~~~}~~}~~~~~~~}~~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~}}}}~}}~~~}}~~~}~}~~~~~~|}~}}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}}}~}~~}~~~~~~}~~~~~~~~~~}~}~~}}~}}~~~~~}~~}~~}}~}}}~}~~~~~~}|~~~~~~}~~~~~}}~}~~~~}}}}}~~}~~~}~}|~~}~}~~~}~~~}}~}}}~~~~~~~~}~}}~}~}~~~}~}~~~~}~~~}~~~}~}}}~~~~~~|}~~~}}~}~}}~~}~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~}}}~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~}~~}~~~}~~~~~}}~}}~~}~~~~~}~~~|}~~}~~~}}}}~~~~~~~~}~~}~~~~~~~~}}~~~~}~~}|}~}~}~~}~~}}}~|~}~}~~~~~}}~}~~}~~~}~~}~~~|}}~~~~}}}}}~}~~~~~~~~}~~~~~~~~~~~}}}}~}|}~}~~~}}~|}~}}~}~}~~~~~~~}~~}}~~~}}~}}~~~}}}~}~~~~}~}}}~~~~~~~}~}}~}~~~~}}~}}~~}}}~~~~~~}}~~~~}~}~~~~~}}~}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~}}~~~~~}}~}~~}~~~~}~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~~~}~~~}~~~~~~~~}|~}~}~~~}~~~~~}~~}~~}~~~~~}}~}~~~~~~~~}}~~~}~}~~~}~}~~~}~}~~}}~}}}~}~~~~~~}}~}~}}~}~~~~}~}~}~~~~~~~~~~}}|~~~~~~~}}~~~}~~~~~}}}}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~}~}~|~~~}~~~~~~~~~}~}~~~~~~}~~}~}~~~~}}}}~}~}}~~}}}~~}}}~~~}~~~~~~}~}~~}|~~}~~~~}~}}~|}~}~~~~~~~}}~}~~~}~~}~~~}~~~~~~~}~~~}~~}~~~~~}}}}|~~~~~~~~~~}~}~~~~~~~~~}}~}~~}~}~~~~}~}~~}~}~}~|~}~~~~~~~~}}}~}~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~}~~~~~}}~~~}}~~~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~}~}|~}~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~}~~~~~}~~~}~}}~~~~~~~~}}~~}~}~}~~~~}}~~~~~~~~}}~}~~~~~~~}}|~}}~~~~~~~}~}}}~~~~}~~~~~}|~~}~~~~~~}}}}}}}}~~~}~~}}|}~~~~~}~}~|}~~~~~~~}~~}|~~~~~}~}}~}~}}}~~}}~~~}}}~}~~~}}}~~~}}~~}~~~~}~}}~}~}~~}~}~}}}}}~~}~}~}~~~||~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~}~}~~~}}~}~~}~~~}~~~~~~~}~~~}~~}~}~~}~~~~~~}~~}~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}}|~~~~}~}~~}}}~~~~~}~}~~~~~}~}}}}~~}~~~~~}~~~~}~}~}~~~|}~}~}~~~~~}~}}|~~~~~~~~}~}~~}}~~}|~~}}}~}~~}}~~}}~~}}~}~~}~}~~}}~}~}}}~~}~~}~}}}}~}~~~}~}~}}~~~~~~~}}}~}}~~~~}}~~}~~~}~}}~}~}~}~~~~~~}~}}~~}~~~~~}|}}~|}~~~~~~~}~}~~}}~~}}}|~}~~}~~~~~~}}}~~~~~~}}}~}~~~~~~~~}}~}~~~~}~}~~~~~~~~~}~~~}~}~~~~~~~~~~}}}~}~}}}}~~~~}~~}}~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~~{~~}~}}~~~~}~~~~}~~}}}~}~~~}~}}}~~~~}}~~~}~~~}~~~}~~~~~}}~~}}~}}~~~~}}|}}}~~~~}~~}}}~}~~~~~~~}~|}}~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~|~}~~}}~~~~~}}~}}~~~~~~~~}~}~~~~~~}|~~~}}~~~}~~}~~}~}~~~~~~~~~~}|}~}~~~}}~~~~~}}~~~~~~~}~~~~}}~}~~~~~~~}}~~~~}}~~}}}~~~~~~~}~~~~~~~~~}~}|~~~}|~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~}}~}~~~~~~~~~~~~~}~~~~~}~~}}~}}}~~~}~}}~|}~~~~~~~}~~~}~}~~~}~}|~}|~}~~~~~~}~~|}~}}}~~~}}}~~~~~~}}~}~~~~~~~~~}~~~~~~}~~~}~~~}}~}~~~~~}~~~}~~}}~~~~~~~}}~}~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~~~}~}~~~~}~}~}~~~~}~~}~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~}}~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~}|~}~~~}}~~~}~~~}}}~~~~~~~~}~}~}}~~}~~~~}~}|}}~~~~~~~~~}}}}~~~~~~}}~~}~~}~~~~}~~~~~~~~~}~~}~~}~}}}~~~~}}}~}~~~~}~}}~|~}}~~~~~}}~}}~~~~~~~}}}~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~~}~~}~~~}~}~~~~}~~}~|~~~}~}~~~~~}}}{~}~~}}}~~~~}~}}~}~~~~}}}~}}}}~~~}}}~~~~~~~~~~|~~~~~~~~~}~~}~~}~|}~~}~~~~}}~}~~}}~~~~~}~~}~~}~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~}}|~~}}~~}~~}~~}}~}~~~~~}~~~~~~~~~~~~~~~}}~}}}~|}|~}~~~~~}~~~}~~~~~}~~}~~~~}~~|~~~}~}}}|~~|}~~~~}}}}}~~~}~~~~}~~}~~}~~~}|~}}~}}~~}~}}}~~~~~~~|~~~~}}|~~~~~~~}~|}}}}~~~}~}~~~~~~~|~~~~}~}}}}~~}}~~~~~~~~~~~~~~}~}~~}~~~~}}}~}|}}~}~~~~~~~~~~}}}~~~~~~~~}~}~~~}~~~~}}~}|}~~~~~}~~~}~~}~~~~~~~~~}~~}~}~}|}~~~~~~~~~~~~}}~~}~~~}~~~~}}~~~~~}~~~~}~}}}~~~}~~~~~~~~~}~}~~~~~~~}}}~~}~}~}~~~}}}~~~~~}~}~~~}}~~~~}~~}~~~~~~}}}~~~~}~~~}~~~~}~~}~~}~~}~~~~}~|~}~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~}|~}}~}~~}~~~~~}}~}}~~}~~~~}~~~~~~~~~~~|~~~~}}~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~}}~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~}~~~}~~~~~}}~}~~~~~}}~}}}}~}~~~~}~~}~~~}~~~~~}}~}}~~}}~~~~~~}~}}~~~~~~~}~}~}~~~~}}~~}~~~~}~~}}}~~~~~~~~~~~~~}~}~~}~~~}}}~}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~|}~~~~~~|~~~~}~}}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~}~}}~~~~}~~~}~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~}~}~~~~~~~}~}|~~~}}~~~}}~~~~~~}~~}}~~}~~~~~~~~~}}~~~~~}~}}~}}~~~~~|~~}}~~~~~~~~~~|~~}|}~~}~}}~}~~}~}~}~}~~}}~~~~~~~~}~}}~}}~}~~~~~}~~}~~~~~~~}~}|~~~~~~~}~}{}}~~~}~~~~}~~}}~~~~~~~~~~}~}~~~~~~~~}}}}~~}~~~~~~~}~|}}}|~~}~~~}~~~}~}}~~~~~~}}}~~~}~~~~~~|}~|~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~}~}~~}~}~~~~~~}~~~~~~~}}~~}~}~~~}}~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~}|~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}|}}~~~~}}}}}~~}~~~~~~~}~~|}~~~~}~}~~~~~~~~~}~}}}~}}~}~~~~|~~~}~~~~~~~}}}}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~}~~}}}~~~~~~~~~~}}~~~~~}}~}~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~~}~}}~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~|~}}~~}~~~~}~~~}}}~~~~}~~~}}~~~}~}~|~~~~}~~~~}}}~~~~~~}~~~~}~~~~~}~~~~}}}~~~}~~~}~~}~~~~~}~~~}~~~~~~}~~~}~}~~~~~~~~~}~}}~}~~~~|~}}}|~}~~~~~~~~~}}}~~~~}~~~}~~}}}~~~~~~~~}~}}~~~~~~}}~~~~~~~~~}}~}}~}~~}}~}~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~}}~}}~~~}~~}~~}~}~~~~}~}~~~}~}}~~}~~~}~}}}|~~~~~}}~~~~}}~~}}~~~~}}~}}}~~~~}~}~}}|}}}~~~~~~~~~}}}|~}}~~}~}}}~~}~~~~~}~}|~}}|}~}~~~~~}}~~}~}}~}~~~~~~~}}}}~~~~~~~~~}}}|~~~~}~}}}~~~~~}~~}~~}}}~~}~}~~~~~~}~}}~~~~~~~~~~}|}}|~~~~}~}}}}~~~~~}~~~~~}~}}~~~~}}~}~~~~}~~~}}}~}~}|~~}}~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~~~~}~}~}~~}~~~~~~~~~~~}~}~~~}~~~~~}~~~~}}~~~}~~}~}~~}~|}}~~}|}|}}~~~}~~~~~}}~~~}}~}~}~~}}~~}~}~~~~}}~}~~~~~~~}~~~~}}}}}}|~~~}}}~}~~~~}~~~~~}}}}~}}}}~~}~~~}}}~~~}~}~~~~~}}}}}~}}~~~~~~~~}}~~~}~}~~~~}}}~}~}}}~~~}~~}}}~~~~~~~~|}~}}}~}~}~~~}}}~}~}~}~~}~}~~~|~}~~~~~|~}~~}}|~~~~~~}|}~~}}~~~}~~~~~|||~~~~~~~~~}~}~}~}~}~~~|}}}~~}~}~~~~~}}}}~~~~}~~~}}~~~~~~~}}}~~~~}~~~}~}~~~}}}~}~~~~~~}~}}}}}}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}~~}~}~}}~}~~~~~~~}}~}~}~~~~~}}~~}~~~~}~~~}}~~}}}~~~~}}~~~}}~~~~~~~~}}~}~~~~~~~~~}}~}~~~}~~~~}~~}}}~~~}~~~~~}~~}}}}}~}~~~}}~}}}}|}}~~}~~~~}}~}|~~~~~~~~~~~~~}}~~~~~}}}~}~}~}~|~}~~~}~}}~~~~}~}}~~}}~~~~~~~~}}}~}~}~~~~}~~~}}~}}~~~}~~~~}~}~~~~}}|~~|}|~}~~|~}}~}}}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~}~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~|~~~~~}}}}~~~~~~~~~}}}~|~~~~~~}}~}}}~~~~}}~~~~}}~~~}~~}~}~}}~~}~~~~|}~}~~}~~~~~~}}}}~}}~}~}~~~~}}~~}}}~~~~|}~}}~|~~~~~~~~~}~}}~~}~}~~~~~~~|~~~~}~~~~}~~}}}~~~~~~|~~~}~}~}}~}}~~}~}}~~~~~~~~}~~~~}~~~~}~~~~}~|~}|~~~}~~|~}}}}}~~~~~~~}}~~}}~~~}}~~~|~~~~~~~}~~~}}~}}}~~~~~}}}}~}~~}~~~}~~~~}}}~~~}~~~~}}}}~~~~~~}~~~}~~~}~~~~~~~~~~~~|}~}~~~~~~|~}}~~}}~~~~~}~}~}|~~}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~|~~~~}}}~~~}}}~~}}~~~~}}~}~~~}}}~~~~~~~}}~~~|~}~}~~}}~~}}}}~~~~~}}}~~}}~~}~}}~~~}}}~~~~~~~~}}}}}}}~~}~~~}}}~}~|~}~}~~~|~}|~}}~~~~~~~~~~}~}~~~~~}~}}~}}~~~~~~}~}~}~}~|~~~~}~}~~}~|~~~}~}}}~~~}|~~}~}}}~}~}~}}~}~~}~~~~~|}}}}~~~~~}~~~}}~}~~~~~~~}}}}~~}~~~~~~}}~}|~~}~}}}}~~~}~}}}~}}~~~}}}~}}~~~}~}~~~~~}~~~}}~}~~}~~~~~~}~}}~}|}}}~}}}}~~}~}}}|~~~~~~~~}~~~}}}~~}~}~~~~}~~~~}~}~~~~}~~}~}~~~~~}~~~~~~}~}~~~}~~}~}~~}~~|~}}}}}~}}~}}~}}~~~~~}~}~}}~~~~~~}~~}~~~~~~~~}}|}~~}~~~~}}~~~}}}}~|}}~}~}~~~}}}~|}~~~~~~}}~}}~|}}~}~~~~~}}}~~}}~~~}~~~~~~~}|~~~~~~~}~|}}~~~~~~~}~}}}~|}}}~~~~~~~~}~}}}~~~}}~~}~~}}}~~~~~~~}}~}}~~}~~~~~|~~}~~}~~~~~}}~~}~}}}}~}~~}~}~~}}}~}}}~~~~~}}}}~}~}}~~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~|}~~~~}~~~~}~~}~~~~~~~~~~}}}~~~~~~~~}~~}~~~~}~~~~|~~}~~}}}}~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~}~}~~~~~~}}}~~~}~~~~|~~}}~~~~~~~~}|}}}~}~}~~~}~}}}}~~}}~}~}}}}}~~~~}}}~|~~~~~~~~|}~~~}~}}~~|~}~~~|}}}}|}~}~~}~}~|~}}|~~~~~}~~~}}~}~}~~~~}}||~~}~}~~~~}}~}}~~|~~~~~~~}}~}~~~~}~}}~~~}}~}~}~~~~~~}~~~}}~~~}}~~~~~}~~}~~~}}}}~~~|~}~}}|}~|~~~~~~~~~}}}}}}|~~}~~~~}~~~}~~~~~~~~~|}}~~}~~~~}~}~~~~~~~}}}~~~}~~}}}~|}}}~~~}~~}}~~|~}~}~~~}~}~~~~~~~}~~~~~}}~~~~~}~}~}}~~}~~}~~}}}}}~~~}~}|}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}~~~~}}}}}~}}~~~~~~}~}~~~~~}~~~}~~~~}~}}~}}~~~~}}~}}~}~~~~~~~}~}}~~}~~~~~~~}}~~~}}~~}~}~}}}}~}~~~~~~}}}~~~~}~~~~~~~}}~~~~~~}~~}~}~|~}~}~~~~~}}}~~~~}~~}~~}}}~}~~~}~}~~}~}~}|}}~~~~~~}}}~}|~~~~~~}}}~{~}~~~~}~~~}~~~~~~}~}~~~}~~~~~~}}~~~}~~}~~~}~~~}~~~|~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~|}~~~~~~~~}}~~~~~}~}}}~~~~}~~~}~~~~~~~}~~~~}~~~~~~~}~}~}~~~~~}~}~~}}}~~}}}~~~~~~~~~~}}~}~~~}~~~~}~~~}~}~~~~|}~}}~~~}}~~}}~}~~~~~~}~~}}}}}}}~}~~~|}}}}|}~~~~~~~~~~}~|}~~~~}~~~~}~~~~~|}}~~~}~~~}|}}}|}~~}~~~~}~~}~~}~~~~~~~}}}~~~~~~~}~~~}}}}}~~}~~~}~~~}}}}~~}~}~~~~~~~}~~}~~~~}}}}~}|}~~~}|~}~}~}}~}}}~~~~~|~~~}}|~~~~~~~}~}~~|~~~}~~}~~}~~}~~~~}~~~}~}~}~~~~~~~~~~}|~~~~~~~}~~~~~~}}~}~~~~~|~}~}~~~~}}~~}~}~~~~~~~~~~~}}}~~~~}~~}~}}~}~~~~~~}}}~~~~}}~}~~~~~~~}~~~}~}~~~~~~~~|~}~~~~~~}~~}~~~}~~}~~}~~~~~~~~~~~}}}~|}~~~~}~~}~}}}}|~~~}~}~~~}}~}~~~~~}~~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~}~}~~~~~}}~~}}}}~~~~}~}}}}||~~~~~~~}}~}~}}~~~~~~~~}}}~}}}~~~~~|~~}~~}~~}~}}~}}~~~}~~~~}}~~~}~}~~~~~}}~~}}|}~~~~~~}}}~~~}|~~~}~~~}~}~}}~~~~~~~~~~~}~}~~~~}~}|~~~~}~~~}~}}|~}}}~~~~~~~}~~}}}}~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~~~}~~}~~~}~}}}}}~~|~~~~~}~~~}~}~~~~~~}~~~~}}~}}~~}~~~~~~~}~~}}~~}~~~~~~}}~~~}~~~~~~~~~~}}~~}~~~~}~}}}~~~~~~}~~~}}~~~~~|~~|}~~}~}~~}~~~~~~~}~||}}~}}}~~~~}}~~~}~~~}~~}~}}~~~~~~}~|~}~~~~~~~}}}~~~}~}}~~~~~}~}}~}}~}~~}|}}~~~}~~~}~}}}~~~~~}}}|~}}~}~~~~}}}}}~}}}~~}~~~}~~}}}}}~~~~}~~~~}}~}}~~~}~}}~~}}~~~}}}}~~~~~~~~}~~}~}~}~~~~~~~}}~}~}}}~~}|~~~}~~~}|~~~~~}~~~~~}}~~~}~~}~~~~~~~}~}~}~~~~~}~~}}~~~~}}~}~~~~~~~}}~~~~}~~~|}~~~}~~~~}|~}}~~~~~~|~~~~~}~~~}}}}~~~~~~~}~~~}~}}}~~~~~~}~~~}~~~}~~~~}}~~~}~~~~~~~}~}~~|}}~~}~~~~|~}}~}|~~~~~~~~~}}}}}}}~}~}~~}}~~}}}~~}~}~}}}|}}|}}~~~}~~~~}~~}~}~~~}~~~}~~}}|}}~~}~~}}|~}}~~}~}}}}}~~~~}~~~}|~}}~}}}~~~~~~~~}}}|}}~~~~~~~~}~~}~~~~~~~~~}}}~}}~~}}~~~~~~}|}~}~~~~~~}}~~~~}~~}~~|~}~~~~}~~}}}}}~~~~~~~}~~}}~~~~~~~~~~}~}~~~~~~~~~}}}~~~~}}}~}~~~~~}}}}~}~~}~~~~~~~}}}}}~~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~}~~~~~}}}}~}~~~~~~}}}}~}~~~}~~~}~~~~~~~~~~~~~~~}~~~}~~}~}~}~}~}~}}~}~~~}|~}}~}~~}~~}~}}~}~~~~~~~}||~~}}~}}~~~~}|}~}}~~}~}~~~~}}}}}~~~~~}~~~}~|}~~~}~~~~}}}~~}~~~~~}|~~~~~}~~~~~~~~}}~}}~~~~~}~}}}~~}~~~~~~}}~~~}}}}~~~}|}}}~~~~~~~}~}}~}~~~~~~~}}~~~}~~~~}~~}~~}~~}~~~~~~~}~~~}~~~~~~~~}}}|~~~~~~~~}~~}~~}}~~~~~~}~}~~~~~~~~}~~}~~}~~~}~~~~|~}~~~}~}~~|}~}}~~}~~~~~~~~~|~}~~~}}~}~~~~~~}~}}}}~~~~~~~~~}~~}}}~~~~~~~}~}}|~~~~~~~~}~~~~~~~~~~|}~~~~~~~~~~~~}~~}~}~~~~}~~~|}~~}~}~}~~}~~}~}~}~}~~~~~~~}}}}~}~}}~~|}~~}~~|}}}|~~~~}~~}}}~}~~~~}}~~}~}~}}~}~~}}~~~}}}}}}}~}}~~~}~~}}}}~~~}}~~}}~}|}~~~~~~~}~~}}}~~~~}~~~}|~}}~|}~~}~~~~~~~~}~|}~}~}~}~}~~~~}~|}~~~}~~~~~}}}}}}}|~~~}~~}}~~~}~}|}}~~}~~}~}~}~}~}~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~}~~~|}}~~~~~~}~~~}}~~~~~~~}}~~}~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}~}}~~~~~~|~~~}}~}~}~~~}}}}}~}~}~}}~}|~~}}}~~~~}}}~|~}}}}}~~~~~~}}}}~}}~~}~~~~~}~~~~~~~}~~}~}~}~~~|}}~}}}~}|~~}~~~~}}~~~~~}}}}}~}~~||~~}~}}}|~}}~}~}~~~~}}~}~~}}~}~~}~~}~~}}~~}~}~}}}}|}~}~~~}~~~~~|}}~}}~~}~}~~~}~}~~}~~~~}~~~~~}}}|}}}~~~~~~}}~~}}~}~~~~~}}}}~}~~}}~~~}}~~}}~~}~}~~}}~}~}}~~}~}~~}~}~~}~}}~~~}~~}}~~}~}~}~~~}~}~}~||~~~~~~~}~~~}~}}~~~~}~~~|}~~~~~~~}}}}}}}}~~~}~}~||~}}~~~}~}~~}~~}~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~|~~~~~~~~}}~}}~~}~~~}~}~}}}~}~|~~~~}}~~~~~~~~~}}~~}|}}~~~~~~~~~~~}~~~}~~}~~}~~}~~~~~~~~}}}}}}~|~~~~~~~}}~}|}~~~}~~~}~~}}~}|~~~~~~~~}}}~~}~}~~~}~~}}}}~}}~}~~~~~~~}~~}~~~~~}~~~}}}~~~~~}}|}}}}}~~}~~~}}}~}}~|}~~~~}~~~}}}}}}|~~~}~}~}}}~~~}~~}}~}}~}~~~}~~~~}~~}~~~}~~~}}~}}~~~~}~~~~}}~|~~~~~}~~~}~~~~~~~~~}~}~}~~~~~~~~~}~}~~~~~}~~}~~}~}~}~~~~}~~}}}}~~~}~~}}}~}}~~~~}~~~~~~}~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}~~}~~~~~~~~~}~~~}}~~~~~~~}|~}}}~}}~}~~}~}~~~~~}~}~~~~~~}}~~}~}}~~}~~~~~~}}~}}}~}~}~~}}~}~}~}~}~~~~}}}~~}}}}~}~~~~}}}~~~~}}~}}}~}~~~~~~}~}~}}}}}~}~~~~~~}~~}}~}~}~}}}~~~~~}}~~}~}~~~}}}~~~~~}~~|}}|}|~~~}}}}~~}~}~~~~~~~~~}}~~~~}~~~~}}~}~}}~~~}~~~}}~}}~~~~~~~}~|~}}~~~~~~~~~}~}}~~~~~~~~}}}~~~}~~}}}~~~~~}~~~~~}~~}}~}~~~~}}~~}~}~~~~}}~~~}}|}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~}~~~~}~~}~|}}}~~~~~~~}~~~}}}}~~~}~~}|}~}}~~}~~~}}~~}~~}~~~~~}}|}}~}~~}}~~}~~~~~}}~~}}~~}~~}}~~~}~}~~}}~~~~~~}~~~~|}}~~~~~}~~~}~~~~~~~}~~}|}~}~~~~~~~}~~}}}}}~~~}~}}~~~~}~}~~}~~}~}}}~~~~}~}~~}~~~~~~~~~}~~~~}}}}~~~~~~~}}~}}}~~~~~~~~}~~~~~~~~}}~~~}}|~~}~~~}~~~}~}}}}~~~~~~}~~~~~~~}~}}~}~~}~~~~~~}~}~~~~~~}}~}}~}~~~~}~~}~}~}~~~~~~~~}~}~~~~~~~~}}}}}|}}~}~}}~~~}~~}~~~~}}}~~~~~~~~~~~}|~~~~~}~~~~~~~~}~~}}}~~~~~}}~~}~}~~~~}~~~}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}}}~~}|}~~~~}~}~}}}~}~~~~~~~~}}}~|}||~~~|~~~~}~~~~~}~~~~~~~~~}}~|}~}~~~}~~}~~}~}~}~~}~~~}~}~~~}~}~~}}}}~~~~~~~~~}}}~~~~~~~}}}}}}~}~~}~~~}}}}}}~~~}~~~~~~~}}}}~~}~~~}~}~|~}~~~~~~~}~~~~}~}~~~~}~}}}}~}}}}~~~}}~}}~}~~~~~}}}}}|~~~~}~~~~}~~~}}~~~~~~}~~~~~~~||~~~}~}~~}~~}}~~~~~~}~~}~}~}~~~~~~~}}}~~||~}~~~~}}~~}~~}~~}~~~}~~~~~~~}~}~~~~~}~}~}~}~}~~~~}~}}}|~}~~~~~~~~~}}}~~~~~~}}~~}~}~~~~~~}~~|~|}~~~~~~~}~}}}~~~~}~~~}}}}~~~~~}}~}}}}}~~~~~}~~~}|}}}~~~~}~~~}}~}~~}}~~~~~~|~~}}|}}~}~~~~~~}}~~}~|}~~~~}~}~}~~~}}~~}}}}|~}}}~~~~~}|~~}|~}}~}}~~}~~~~~}}~~~~~}}~~}}~~~~~~~}}~}~}}~~~~~~}}|}~~}}}~}~}~}~~~~|~}}~~~~~~~}}~}}}~~~}~~~~~}~~~}}~~~~~}}~~}}}~~~~}~~~}~}~~~~~~}~~}~}}~~~~}}}~~}~~~~~~~~}}}|~~~~~}~~|}}~}~|}~~~~}}}}~|}}~}~~~~~}|}~}~~}~~}}~~~~~~}}}~~~~}~}|~~}~}~~~~~}}~~~~~~~~}~}}~}}}}~~}~~}}~}}}~~~~~}~~~}|~~~}}~}~}~}}~|~~}~}~}}~~}}}~~~~~~~}|}}}~~~~}~~}}~~~}~~~|~}~}}~}}~}}}}~}~~~}~~~}|}~}~~~~~~~~~}~}~}}~~~}|}~}}~~|~~}~~~}~~~~}}}}}}~}~~~~}~}}}}~}}~}~~~}~|~~~~~~~~~}}~~}}}}~}~~~~~}~~}~}~~|}~~~~~}}}}~}}}~~~~~~}~~}}~~~~~~~~~|~~~}}}}~~}}~~~~~}}~}~~~~~~}}~}~|}~~~}~~}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~}|~~}~~~~}}~~}~~~~~}~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~}~}~~}}}~~~~~~~~~~~}~~~}~~~}~}~~~~~}~~~}}~~}~~~~~~}}~~~}~~~~~}}~|~}~}}~~~~~}~~~}~}~~}}~~~~~~~~~~~}}}~~~~~~~}}}}~}{}~~}~}}~}~~~~~~~~~~~~}}}}~~~~~}~}~}~~}}~}~~~~~}}~}}~}~~~~~}|}}~}~~~}~~~|}~~~~~}~~}}}}~~~}}~~~}~~~}~~~}~}~~~}}~~~}}}}~}~~~~~~}}}~|~}}~}~~~~}}~}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}|~~~}~~~~}~~~}~~~}~~~~}~~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~~}}}~~~~~~~~~~}~}~~}~~}~}~}|~}~~}~~~}~~}}~~~~~~~~~}~~~~~}~}~~~~~~}}~}~~~~~~~}}}~}~}}~}}~}}~}~~~}}}~~~~~~~~|}~~}}~~~~}}}}}~~~}}~~~}~}}|}}}}~~~~}~~~|~}}}~~~~~~|~}}}}~~~~~~~}~~~}{}~~~~~~~}}~}|~~~~~}~}~~~}}~~~~|~~}}}~~}~~~}}}}~~~~~~}}~~~~~}~~}~~~~~~}}~||~~}~~}}~~}~}}~~~~~~}}~~}~~}~~}~~~~}}}}}~~~~~}~}~~}}~~~~|~~~~}~~~~}}~~~}~}~~~~}}|}~~~}~~~~~}~~}~}}}~~~~~~~~~~~~~~~~}~~~~~~}~~~}}}~~~~}}~}}~~~}}~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~|~}}~}}}~~~~}~}}~}~~~~~~~~~}}~}~~~~~~}~}}~~}~}~~~~~}~}~~~|}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~~~}}~~}~~~~~~~}~~~~~~~}~}~|~}~~~~~~}~|~~}~~~}}}~~~~~~~~~~}}~~~}}}}}~~~}~|~~~|~}~~~{~~~~}~~~}~~|~~~~~}}~}~}}~~~~~~~~|}~~~~~~~~~~}~~~}~~~~~~}}~}}~}~~~~}~~}}~~~~~~~~~~~}~~}~~}}~~~~~~}}~~~~}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~}}~}}~}~~~}~}~}~}~}~~~~~~~~~~}}~~~~~~~}~|}|}~|~}~~~~~}~~}}~~~~}~~~~}}}|~}~~~~~~~}}}~~~}~~~}}~}}}}~}~~}~}~}~~}~|}}~~~~~~~}~}}~}|}~~~~~~~}~}}~}|}}~}}}}}}}}}|}~}}}~~~|~}~~~}~~~~~~~}~}}~||~~}~~}}}}~~}}~}~~~~~~~}}}}}}}~~~~~~~}}~~}}}~~~~}~~~}~~~}~~~}}~~~}~|}}}}~~~~~~~}~|~}~}}~~}}}}~~}~}~~~~~}}~~}}~}~~~}~}}}~}~~~~~~}}}}}~}}}~~~}~~|~}~}}~~~~~~~~~}}~~~~~~~~~~~~~}~~|~~~~~~~}}}~}}}~~}~~}}~|~~~~~~~~~~~}~}~}~~~~~~~~}}~~~~~~}~}~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~~~~~~~~~~~}~~~~~~~}~}}}}~~~~~~~~~}~~}~}~~}~|}}}~~|}}}~~~~~}}}~~~}}~~~}~}~}|~~~~~}~~}~}~}}~~~~~~~~}~}~~}}~}~~~~}}}}~}}~}~~~~~~~~}}}~}|~~~~~~~~}}~~~}~~~}~}~}~|~}~~~~~~~~~~}~~}~}~~~}}~}}~~}~~~~~~~~~}}~}}~~~~~~}}~~}~}}~~~~~~}~|~}}~~~~~~}~}}}~}}~~~}~~|}}}~}~|~~~~~~}}}~~~~~~~~~~}}~~~~}}~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~}~~~~}}~}}}|~}~~~~~~~}}~~~~~~}~~~}~~|~~~~~~}}~~~}~}}~}~|~~}~~~}}}}~~~}~~}|}~}~~~~}~~}}}~}~~}~}~~~~}~~}~|}~~~~~~~~}||~}~~~~~}}}}}}~~~}|~~~}}}|~}~~~}~~~}}}~~~~~~~}}~~~}~~~~}}~}~}~}}~~~~}~}}}~}~~~~~~}}~~}~~}}~~~~~~~}}}}}}~~~~~~~}}}}~~}}}~~}~}}~}}~~~~~~~}~~~}}}~}}}|~~~}}}}}~~~}~~~~~}~}|~~~}~~~}~~}}~~~}~~~~~~~|}}|}}~|}~}~}~~~|}~}}~~}~}~}}~}~~~}~~~~}}~}}}}~}~~~~~~}}~~~|~~~}}}~}}~}~}}~~~}~~~~}}|~~~~}}~~}}~~~~~~~~~~~}~}}}~}~}~}~~}~}~~}~~~}~}~}}}~}~~~~~~~}}~~~~~~}~~~~}~~~~~~~~}}~~~}~~~~~~~~~}}~~~~~~}~}}~~}}~~~}~}~~~~}|~~~~}~~~|}~}~~}~~~~~}~}}}}}~~~}|}~}}|~}~|~}~}|}|~~~~~|}}}}}}}~~~}~~~~}}}}~~~}}}~~}~}}~}|}~~~~~~~}}}}~~}~~~}~}~}}~}}~}|~~~~~~~~}}}}}~}}~~}~~~}~~}~}~}}}~~}~~}}}}}}}~~}}~}}}~~~}}~~~~}}|~~~}~}~~~~~~~}}~}}}|~~}~~}}~~}~~}~~~~~~}~}~}}}}}}~~}~~~}~~}~~~}}~}~~~~}~}~~}}}~~}~~~~~}}}~}~~}~}~|}~}~~}~~~~}~~~}}~~~~}~~}~~|}~~~~~}~~~}~~~}~~~~~}~~~}~}~}|~}}}~~}~}~~}~}}~}}}~~}~~~~~~~~~~}~}~~~~~~}~|}~~~~~}~}}~}~~}}~~~}~~~~}~~}~}~~}}~}~}~~~~}}}}|~}|~~~~|~}~~}~~}~~~~}~~}}~~~~~}}}~~}}}}}}}}~~~~~~}|}~||}~}~~~}~~}}}}}~~}}}}~~~~~~~~}}~||}}~}~~~~}}}}}}}~}~~~}~~~}}~~}~~}}~}~}~}}|}~~~~~~}}}|}|}}~}~}}~~~}~}}}~}}~~~~~~~~}~~}}~}~~}~~}}}}~}}}~~~~}}}}}}}}~~~~~}~}~~|~}~~}~}}}~~}~}}~~~~}}~~}|~}~~}~}~~~~~|}~~}}~~~~~}}}}~}~~~~~~}~~~~~~~~~}~~~}}~}~~}~~~~~~~~~}}~}~~~}~~}~}}}~~}}}~}~}}}}~}~~}~~~}~}~~~}~}~~~~~~~~}~~~~~}}~}~~~~~~~~~~}~}~}}~~~~~}}}|}~}~~~}~}}~~}~~~~~~~~~~~~}~~}}}}~~}}|~~~~}~~~~~~~~~~~}|}}~}}~~~~~~}}}}}~~~}~}~~~|}~|}~~~~~}~~}}~}~~~~}~}~~~}~}}~}}}~~~~}~~~~}~|}~}~~}~}~~~~}}~~}~}~~~~~|}|~}~}~~~~~~}~}}}}}~}~}~~~}~~~}|}~~~}~}~}}~~|~~}~~~~~~}~~|}}~}~~~~~}~}~}~}}}~~~~~~~}}~~}|~}~~~~~~~}~}|~}~}~~~~~}~|~~~|}~}~~~~}}|~}}}~~~~}}~}}}~~~}~~~}}~~}~}}~~~}}}~~}~}~~~~}}~~~~}~|~}~~~~}}~~~}}~~~}}~}~~}}|~|}~}~~~}~~~}}~~}~~~~~~~}~~~}~~~}}|~~~~~~}~~~~~}~~~}~~}}~~~~~~~}~~~~}}~~~~~~}}}~}~~~~~~~~~|}}}}}~~~~~}~}~|~~~}~~~}~~}~}}~~~~~|~~~}~~|~}~~}~}~~}}}~~~~~~~~}~|~~}}~~~~~~~~|~~}~}}~~~~}~}~~}}}}~~~~~~~~~}~}}}}||~~~~~}~~~}~~~~~}~~~~~~}}~}~~~}~~}~~|~}}~~~}~~~~}~}}~~~}~~~~}|}}}}~}~~~~}}~~~}}~}~~}}}~~}}~}~}~~~~~~~~}}~}}~~~~~~~}}~~~}~~}}~~~~}~~~}~}~~~~}}}}~~~~|}}~~~~~~~~~~}~}}~~~~}~~}~}~}}}~~}~~~}}~|~}~~}~~~}~~~}~~}~}~~~}~}}}}~~~~~~~~~}~~~~~}~~~}}~~~~~}~}}~~~~~~~}}~~}~~}~}~~~}~}}}}~~~~~~~~~~}~~}~~~~~~~~}}~~~~~}~~~~}}}}}}}}}~}~}}~~~}}}~~}~}~}~}}}~}~~~~~~~~~~}~~}~}}~~~~~}}}|}}}}~}}}~~}~}|}}}}}~~~}}}}}}|~~~}~}}~}}}}~~}~~~~~}}~}~}~~~~~~}}~|}}}}~}~~~~~~}|}}}}}~}~~}~~~~~~}}||~~~~}~}}~|}}}}~~~~~~}~~}~}}~~}~~}~~}~}~~~}}}~~~~}~}~}~~||}~}~~~~~~}~}}~~~~~~}~~}}}}}}~~~~}~~}~~~}~~}~}~}~~}}~~~~~~~}~~}}}}~~~~}~|}~~~~~~~~~~~}~}}~~~}}~~}}||}|~}~~~}~~~~}~}~}~~~~}~}~|~~~~~~~}}~~~}~~~~}}}~~~~~~~}~~~~}~~}~~~}~~~~~~~}~~~~~~~}~~}}}|~~~~~~~}~}~}}~~~~~~~~~~}~}}}~~}}}~~}}~~~~~~~~}}~}~~}}~~~~~}}~}}~~~~~~~}}~}}}~}~}}~~}~}}|}~~}~~~}}}}~~~~~~~~~~|}}}}}~~~}~~~~}}~}}~~~~~}}}}}}~}~~}}~}}}~~~~~~~~}~}}~}}~}~~~}~|||~~~~}~}~}}~}}|}}}~}~~}~}~~~~}}~~~~~}}}}}}}~~}~~~~}|~}}}|~~~~~~~}}}}}}~~~~}~~}}}~~~~~~}~~~~}~~~}~~~~}}}}}}}}~~}~~~~~}}~}~~~}}~}~}~}}~~~~~~}~}}}~}~}}~~~~}~~}~|}}}~~~~~~~~~~~~~~~~~~~~~~~}~|}}}~~~~~~~~}~~~}~~~~~~}~}~~}~}~~~~~~~~~~}}~~~}}~}~~~~~~~~~~~}~~~~~~|}~}}~~~}~~}~}}~~~~|~~~~~~}~}}}|}}~~~~~~}}~~}~~}~}~~~~}~~}}}}~}~~~~}~~}~~~~~~}~}}~~~~}~~}~~~~}~|~~}~}~}~~}~}~~}}~~}~}~~|~}~~~~}~~~~~~~|}}~~}~~~~~~}~}~~}~}~~}~~}|~~}}}}~~~~}~~}}~}~}}}~~~~}}|~}~~}}~~~}~~}~}~}~~~~}~}}~}~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}~}~~~}}}}~}~~~~~}}}~~{~~}}~}}}~~~~~~}}~}~~~~~~~~}}}~}~~~~~~~~~}~~~~~~|~~}~~}~~}~~}~~~~~}~}~~~~~~}}}|~~}~}~~~~~~}~~}}~~}~~~}}~~}~}~~~~~~~}~~~}~~~}}~~~}}}~}~~~~}~~~~~}~~~}}}}}~~~|}}}~|}~}~~~~~~~}|}}~~~~}~~~}}~}~}}~~~~~}~~~}}~~~~~~~~}~~~}}}~}~~~~}||~}~~~}~}}~}~|~}}~}~~~}~}}}}~~~~~}~~}~~}}~~~~~~~}~~~}~~}~~}|}~~~~}~~}~~}~}~~~~}~~~~~}}~}~~~}~~}~}~~~~~~~}~~}}~~}~~~}}~}~~}~~~~~~~~~~}~}}~~~~~~~}}~}~}~~}~~~}~}}~~~~~~~}~}~~}~~~}}}~}}}}}}~~~~~~~~}~~}}~~~~}~}~~~~~~}~}~}~~~}}~}~~~~~~~}~~~~~~~~~}~~~~~}~}}~}}~}~~}}~~~~~~~}}~}~}}}~~~~~}~~~~~~~~~~}}~}~}}~~~}~}}~~~}~~~~~~~}~}}}~}~~~~~}~~}~~~~~|}~~~~~}~~}}~}}~}~~}}}~}}|~~}~~~~}}~}~}~~~~~}}~~~~~~~~~~}~~}~}~}~~~|~~~}~~~~~~~~~~~~~~}~~~}}}~~~}~}}~}~~|~~~~~~~}}}}}}}~~~~~~~~~}}~|~}}}}~}~}}~~}~~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~}}}}~~~~~}~~}}~}~~~~~~}}~}~~~~~~}~~~}}}~}~~~~~}~~~~~~~~~~}}|~~}}}}~~~~~~~~}}}~~}~~~~~~}}}~}~~~~~~~~~~}}~~}~~~~~~~}~~~}}~~}~}~~}~}~~~~~}~~~}~}~}}|~}~}}~|~~~}~~~}}~|~||~~}~}~}}}~~}~~~~~~~~~}|}~~}~~~}~}~~}}~~}~|}}~~~~~~~~~}}}~}}}~}~}~~~~~~}}~}~}~}}}~~~~}~~}~}|~~~~~~}~}~||}~}~~~~~~}~~}}}~~~}~~}~~}}~}}~~}~~~~~~|~~}|}}}}~~}~~~}}~~~~}}}}~~|~~~}}}~}}|}~~~~}~~|~|}}|~~~}}~}~~~}}}~~~~~~~~}}}~}|~~~}}~~~~~~}}}~}}}~~~~{~}~}~~}~~~~~}~~~~~|~}~~~~~~~~~||~}}}~~~~}~~~}}}|}~~}~~}~}}}~~}~~~~~~}~}~}}||~~~~~~~~}}}~}}~}~~~~~~}|~}~}}}~}~}~~}}~}~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~|~}}|}~~~~~~~~~}~}}}~}~~~~~~}~~|~}~~~~~~~~}~~}}|}}~~~}~}~}~}}~~~~~~~~|}|~|~~}~}~~~~}}~~~}~~~}~~}~~}}}}}}~~}~}~~}}}~~|~|~}~~}~~}~}~}}~}}~}~~}}~}}}}}~}~}~~~~}}}|}~|~~~~~~~}}}}}|}}~~}}~~}}}|}}}~~}~}~~~~}}}}}~}~~~~~}}}|||}~}~~~}|}}~}}~~}~~~~~~}~}~}~}~~~}~~}~}~~}~~}~~}~~}}~}|}~~}~~~}}~}}}}~~~|~~}~}}}}~~~~~~~~~~}~~~~~~~~~}~~}|}~~~~}~}~~}}|}~~}}}~~}~~~}~~~~}~}}||}}~}~~}}}~}~}}~|~~~}~}~~}}|~~~~|~~~~}~}~~~~~|~}}}~~~~~}~~}~~~}~~|~}~~~}~~~~~~}}~~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~||~~~}~~~}~~}}~}~~~~~}~~}~~~~~~~~~~~~~}~}}}~~~~~~~}}}}~~}}~|~}}}~~|}~~}~}}}}}}}~~~~~}~}}}~~~~~~~~|~}~~~~}~~~}~}}}~~~~~~~~}}~}~~~}~~~}~}}}}}}}~~~~~~}~}~~~~~~~}}}}}~~}}}~~}~~}}~~~}~~}~}}~~~|}~~}}~~~~~}~}~~~~~~~~~}}~~~}~|}~~}~}}~~~}|~~~~~}~~~~~~~~~~~~~~~|~~~~~}~~~~}~~}~~}~~~~~}}~~~~~|~~~}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~}~~~~~~~}~~}~~~~}}~}~~~}~}~~~~~~~}}~~~}~~}}~~~~}~~}~~}}~~~~}~}}}}~}}~}~~~~}~~~~~~}~~~}}}~}|}}~~~~}~}~}~~~~~~~~~~}~}~}}}}~~~~}~~|}~~}}~~}~}~~~}~~}||~~~~~~~}}}}}~~~~~~}~~}}}~|~~~~}~}}}~~}}}~}~~~}~~~~}}~}~~~}~~}}~~}~~}}}}~~~~~|~~}}~|~~~~}}}~~~}}}~~~~~~}}~}}~~}~~~~~}~}|~~}~}}~~}}}~~}~}}}~~~~~~~~~~||~~~}}~}~}}|}~~~~~~}}}~~~~~~}~~~}~~~~}}~~}}}|}~~}~~~}}}}}}~}~~~}~}}~}}}}}~~~~~~}~~~~}~~~~~}~~}~}~~}~~~~}}~}}~~~}~~}~~~}~}~~~~~}~}}~~~}}~~~~~~~~}}~~~~~~~~~}}}}}}~~~~~~~~~}}~|~}~~~~~~~~}~}}~~~~~~~~~~}}}~~~}~~}~}}~||~~~~~~}}}}~~}}|~~}~}~}~}}}}}~}~}}}~}~~}~}~|}}}}}~~}}~|}}}~~}~~~~~~~}}}|}~~}~~}~}}~}}}}}}}}|}}|}~~~~~~~~~~~}}~~}}}|~~~~}~~}~}}||}~~~~}~}}}~}}}~~~}}~~~|}~~~~~~~~~}}~~~~}~}~~|}~~}}}}}~}~~~}~}}~}}~~~}~~~~~}~~}~~~~~~}~}~}}}~~~~}}}~~}~~~~~~|}}~}}}}~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~}~~~}}}~~~~~~~}~}~~~}~~~~~~~}~}}}~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~}~}~|~~~~~~}}~~~~}~~}~}}~}}~}|}~~~}~~~}~}}~~~~~}~~~~~~~~~~}}}}~}~~~~}~~~}}}}~~}}~}~}~~~~}~}}|}}~}~}~}~}~}~}}~~~~}~}~~|}}~}~~}~~}~}~}~~}~~}~~~~~~}}~~}~~~~~~}~~~}|~}~~~}~~}}~}~}~~~~~~}}}~}~}}}~}~}~~~}~~~~~}~|~}}~~~~~~}}}~}}~~~~~}}|~~~}~~~~~}}}}~~}}~~~}~}~~~~~|~~~|~~~}}}}}}~~~}~~~~}|~~}~~~~~~~~~}~}}}~~}~~~~~~~~}}~~~}~~}~~~}}~~~~~}~~~}~~~}~~~~~~~~~}|}~}}~~~~~~~~~}}}}~~~~~~~}~~}}~~~~~~~}}}~~}~~}~}~~~~}~}~~~~~}~}}}}~}~~~~}}~~}}~}~~~~~~~~|~~|}~~~~}~}~}~}~~~~~~~~}}}}}}}}~}~~~~}~~|}~}~~}}~}}}~}~}}}~}~}~~}~}~|}}}~}~~~~~|}~}~}}}~~}}}~}}~}~~~~~~}}}}~~~}~~~}~}~~}}}}}~~~}~}~~~}}|~}}}~~~}}}}~}~}}}}~~}}}~}}}}~}}}}~~~}~}~~~~}}}}}}~~}~~}}}}}}}}~}}~}~~}}}|}}}}~}}~|~}~~}~~~~}}~}}}~~}}~}~}~~~}~}}}}}}~~~~~}~~}}}~}}~~}~~}}~~~}~}}~~}~}}}~|~~}~~~~~|~}~}}~}}~~~~~~~}~|}~}~~~}~}~}|~}~~~~~~~~~~~}}|}~~~~~~}}~~}~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~|~~}}}~~}~~}~}~~~~~}~}~~}~~~~~~}~}}~~~~~~}}~~~~}}~}~~~}}~~}}~~~~~~}}}~~}~~~~}}}}~~~~}~~~}}~}~|~~~~~~~~~~~~~~~}~}~~~~~~~}|~~}}}~~~}}~}~~~}}~~~}}~~~~~|~~~~~}~~}|}}~~|}~~}~~~~}~}|}~}~~}}~~~~}~}~~}~}}~|~~}}~~}}}}~~}~~~}~|~~~~}~~~~~~~}~}}~~}}~~}~}}~~~}}|~~~~~~~~}~}~}}~}}~~}~~}}}~}}~}~~~}~~~~}|~~~}}~~}}}}}~~}~~~~~|}~~}~~~~~~~~|~~~}~~}~~~~}}~~~~~~~~||}~~~~~~}~~}}}}~~~}~}}~~~~|~}~~~~~~~~}~~~}~}}~~~~}~~}~}~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~}~}}~~~}~~~~~}~}}}~~}~~~}~~~~~~}~}~~~|~~~~}~~~~}~}}}}}~~~~}~~~~~~~~}~~~}~}}~}~~}~}~}~~}}}}~~~~~~}|~}~}}~}~~~~}}}~~}}}~~~~~~}~}~~}~~~~~~}~~}}~}|~~~~}~~}~}}}}~~~~~}~}~}~~~~~~|~~~}~~}~}}}}~~~~~}~}~|}~~~~~~~}}}~~~~}~~}~~}}~}~~~~}~}~~}~~}~~~}~~~~|~~~~~~~}~}~~}~~~~~~~}}~}~~~|~~~~~~~}~~~~}~~~~}~~}}~}}~~~~~~~~~~~}}~}~~~~}~~~~~~~}}}~~}}~~~~~~}~}~~~~~~~~~~~}~~}}}~}~~~~~~}}}~~}~~}}~}~}~~~~~~~}|~}~|~~~~}~~}~~~}~~}~~}~~~}~}~}}||~}~}~~~}~}~~}~}}}}~~~|}}}}}~~}|}~}~|~|~}~~}~~~|}}}}}}~}~~~~}~~}}}}~~}}}}~~}~}}}}|~}~~}~~~~~}}~}}}~}}}~}~~~}}}}~}}~~}~~~~~}~|}}}||~}~~~~}~}}|}}~~~}}}}}~}}}}}}}}}}~}}~~|}}}~~}}~~~~}~~~|~}}}~~~~~}~}}~}~}}}~~~~~~|}~}~}}~~}~}~~}}~~~~~~}~}}~~~}}|}}}}~~}~}~~}}}|}~}}~~~~~~~~}~~~}~}~~}~~~~~}~}}}~~~~~}~~~}}~~~~~~}}~~}~}}~~~~~~}~}}~~}}~~~~}~}~}~|}}}|~~~}}}~~~}}~}~~~~~~}}}}}~}~~~~~~~~}~}~~}~~~}}~~~~~~~~}~~}}}}~~}~~~~}~~}~}}~}}~}~~~}~~~}~}}}~~~}~~~}}}~}|}~}}~~}~~}}}}~~~~}}~~~}}~}~~~~~~}}~~|~~}~~~~~~~~~~}~}}}~~~~~~}~~}~~{}}~}}~~}}}}}}}~}~~~~}~~~}|~}}~~}~}~~~~~}}~}}}~~~}}~~}~~}~|}|}~}}~~~~~~}~}|}}}~|~~~}|}|}}}~~}}~~~~}~}}~~}~~~~~~}}~}}}~}||~~~~}}~}}~}}}}~}~~~~~}~}}}}}}~~~~~}~}~~~}~~~~~}~~}|}}|~~}~~~~~~~}}~}~|}}~~}~~}}~~}}|~~~~~~~}~}|~}~~~~~}}~~~~}}~~}~~~}~}}~~}~~}~}~}~~~|}~~~~~~~}}}}}}~~~}}~}~}}}}}}}~~}~}}~}}~~~~~}~~~}}~}~~}~~~~~~~~~}}}}}}~}}~~~~~}~~~~~~}~~}}}}~~}~~~~}~~~}}}~~~~~}}~~~~~}}}~~}}~~}~~~}~}~}~~~~~}}~~~}}}}~~}~}~~~~}}}}}||~~}}~~~}~}~~}}~~}}}~~}}~}}~}|}}~}~}}|~}}~}~~~~}~~~}}}}|}}}}~~~~~~}}|}~}}}|~~~~~|}}}}}~~~~~}~~~~}|}~~~}~~|~|}~~~~~}~}~~~~~~}~~}}}}~~~}}~}}}~~}}}~~~~~~~~}}}}}~}}}}~|}}}~~}~}}}~}|}}~~~~}~~}}~~}~~|~}~}~}~~}}~~~}~}}~}~~~~~~~~}}~~~~~~~~|}~}~~}~~}~~}}~~}~~}~~}~~~}}}~~}}~~}}~~}~~}}~~~}}~~}}~}~}~~~~}~}}~}~~~}}~}~~}~~~~~~~}~~}}}}}~~~}}}~}~}}~~~~~}}}~~}~~~}~~~}}}~~}}|~~~~~~}}~~}}}~~~~~~~}~~}}~~~~~|~}~}~~}~~~~}~~~}~}~}~~~}}~~}~}~~~~~~~}~~}}}}~~}~~}}~~}}}~~~~}~~}~|~~}~~~~~~~~~}}~~~~~~~~~}}}~~~}~}~~~~~~~}~}}~|~}~~}}~}~|~|~~}~}~~~~}}}~~~~~~~~}~~~~}~~~}~~~~|~}}}}~~|~~}}~~}~|~~~~~~~~~}}}~~~~}~~~~~~~}~~~|~}~~}~|~}}}~|~~~}~}~}}}~~}}}~~}~~~}~~~}~}~~~~}~~~~~}~~~~}~}~~~~~~~~~~}~~~~~~}}|~~~~}~}~}}}~~}~~~~~~~}~~}}~~~}~~~~~~~}~}~~~~~~}}~~}~~~}~}}}|}}~~~~~~~}~~~~~~~~}}~}}~~~~~~~}}~~}}}}~}}~}~~}}|~}~~~~}~~}}}~~}}}~~~}~~}}~}~~}}}}}}}~}~~~}}}~~~~}~~~}~~~~}~~~~~}~}}}}}}|~}~~~~~~|~}~}}|~~~~}~~~~}}}}~~~~~~~~~~}~~~}}~|~~}~}~~}~}}}}}~~~~~}~~}~}}~~~~~~~~}}}}|~~~}~~~~}}|}}}}~}}~~~~}~~~}}~~}}}}~|~}~~}}}~}}}}~}~~}}|~}~~}}}~~~~~~~|}~}~}}~}}}}~~}}~~}~}~~~~~~}~|~~}}~~~~~~~~}}}~~}}~~~~~~~}~}}}~}~~~}~}}}~~~~~~~~~}~}}}~~~~~~}}}~~~}|~~~~~~}}}}~~~}~~~~}~|}|~}~~~~}}~~~~~~}}~~}~|~~~~~~~~~~}}}~}}~~}~}~}}~|~}~~~~~~~~~}~~}}~~~|~~~~~~~}}~}}~}~~~~}~~~}}}}~}~~~~~}~~}}~~}~~~~~~~}~~}}}}~}}}~}~}}|}~}}}}}~}~~|}~}|}}~~|~~~~}|}~}}}~}~~~~~}~~}}}|}~~~~~}}~~}}}~~~~~~|}}}~}|~~~}~}}}}}}}~~~~~~}~}}|}~~}}~~~~}}~}~~~}}~}}~~~~}}~}~~}~~~}}~~~}}~~}~|}~~}~~~}~~}}}|~}}~}~}~~~}}}}~|~|~~~}~~~}}}~}~~~}}~~~~}|}}}}}}}}~~}~|}~~|}~}~~~~~}~~~~~~~~~}~~~}}~~~}~~}}~}~~}~~~~~~~}~}}}~~~~~~~~~~~~}}|}~~~}~~~}~}}~}~}}}}~}~}~}}}~|}}~}~~~}~}|~~}~~~~}~}~}~~~}~~~~}}}}}}~~~~}}}~~~~~~}}}~~}}~~~~}~}}~~~~~}~}|~}}~~~}}~~~}||}}}~~~~}~}~~}~}}}~~}}}}}}~}|}}~~}~~~~|}||~}~}}~~~~|}}}}}~~~~~}}~~~}}}}}}}~}~~~~}~}}}}}|}~~}}}~}}}}~}}~}}~~}~~}}~}}~}~~~~~~~}}}~~~~~~~~~~}}~~~}|}~|~~~~~~~~||~~}~}~}}~~~}}~||}}~~~~}~~~}}}|}}}|~~}}~~}~~}~~}}~~~|}~}~~}}~~~~}}~~}}}~~}~~~~~~}}}}}~~~~~~~}~~}~~~}}}}~~~~}}~~~~~~~~}}~~~}~~~~~~~}}~~}~~~~~~~}}}~~}~~~~~~~~}~}|~~~~~|~~~~}|}}~~}~}~~}}~~}}}~}~~~~~~}}~~~~~~~~~~~}~}}~}~~}~~~}}}~~~~~}}}}~}~~~~~~~~}}~}~~~~~~~~~~}}~}~}}~~}~~~~}}}~}}~}}~~~~~}}~}}~~}~~~}~~}}~~~~~~}~}}|~}~~~~~}~}~}~}}}}~~~~}}~}~}}}~~}~|}~~~~~~~}}}}~}~}~~}~~}~}}}}~}~~}}~}}~~}}~}~~~~}}}}}|}~~~~~~}}~|~}}}}~~~~~~~~}~~~}~~~}~~}}|~|~}~~~~~~}~~~}}~~~~~~~}}~~}~}}~~}~~~}}~~~}~}~~}}~~}~~~~~~~~}~~}~}~~~~~}~~~}~~~~~}~~~}~|}~~}~~~}~}~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}}~}~~|}~~~~}~}~~}~}}}~~}~~~}}~~}|}}~}~~~~~~~|}~~~~}~}~~~~~~~~~~~}~~~~~~~}}}~}~~~~~}~~}~}~~~~~~~~~~}}|}}~}}~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~}}~~~~|~~~}}~}~}}}~~}~~}~~~~~~~}}}~}|}~~}~}}||~~~}}~~~}~~~}~~~}~~}~}}~~}}~~~}}~}~~~~~}~~~}}}~~~~|}~}}~}~~~~~~}}}}}}~~~}~~~~~~~}}~~}~~}~~~|~}~}}~|~~}~~~~~~~~}}|~}~~~~|~~}~}|~~~~~~}~~~}}~}}~~~~}}}}}}}~}~|~~~~~}~~}}~}~~~~~}}~~}}~}~~}~~~}~}~}}~~~~~}~~}}~~~~~~}~~~}~}~~~}~~}~~}~~}}}~~}~}}~~~~~~~~~~~}~~~~}~}}}~}}|||~~~~~}~~}}}~}~~}~~~}}~}}~}}~~~~~~}}}}}}}~~~}~~}}~~~~}~}~~~}}~}~}}~}~~~~}~~}~}}~}~~~~}~~~}}}}~~}~~~~~~~~}}}~}}~~~~~~~~~}}}~~}~~}|~~~}}}}}}}~}~}}}~}}}}~~~~~~}~}}}{~~|}~~~}~}~}}}}~}~|~~~}}~}~}}~~}}}}}}~}~~~~~}{~~~~}~~~~~~~~|}}~}}~~}~~~~}}}}}~|~~~}~~~~}~~}}~}~}}}~~~~|~}}~|}}~}~}~~}~~}}}}}~}}}~}~~~}}~}~~}~~~~~~~~}}~|~~~}~~~}}|}}~}~}~~~}~}}~~}}}~~~~~~~}}}}}}~~~~~~~~~}~}|}~~~~~~}|}}~~~~~~~}}~~}~}}~~~~}~}~~}}~}}}}~~~}}}}~~}~}~}~~}}}~}}}}~~~~}}}~}}~~}}}}}~}~~~}~~~}}~}~~~~~~~~~}}~~~~}~~~~~}|~}~~~~~~~}}}~~~~~~~~~}~~~}}}~~~~~~~}~|}~}}~~~~~~~}}}}}~}~~~~}~}}}}}}~}~~~}~~~~~}|}}~}~~~~~~}}||}~~~}~}~~}}}}}~~~}~~~~~}~}}~~}}}~~~~~~|~}}}}~~~}~~~~|}||}}~|~~~~~~~~}}}}}}~}~}~~~~}}}~}}~}}}~~~~}}}}~~~}}~~|}||~}}~~~~}~~~|}~}~}~~~}}}~~}~|~}}}}}~~~~~~}~}}}}}}}~~~~~~}~}}}}~}~~}}}~}}|}|}}}}}~}}~}~|}}}~}~}~~~~}~|}~~~~~}}~~}~}|~~~~}~~~~~}~}}~}}~~~}~~}~~~~~~~~}~}}}}}}~~~~~~~~~~}~~~~~~~~~}}|~~|~~~}~~~~||||~}{|~~~~~~}}~}}~~~~~~~}}~~~~}~}~~}~}}~}~}}}}~~~~~}~}}~~}~~}~}~~~~~}}~~~}~|~~}}~~}~}~~}~~}~~~}~~}}}~~}}}~~~~~~~~}}||~}}}~}~}}}}~~}|~}~}}}}~~~~~~|}}}}~~~}}~}~}~|~}}~~~~}~~~}|}|~}}~~}~}}~}}~}}||}}~~~~~~~}~~}||}}|~~~~}}~~}}}|~~}~~~}}}|~~~}~~~~~}}}}|}}}~}|~}~~||}}}}}~~}}~~~}}}}~}}}}}~}~~~~~}}}~}|}}}}~}~}~~~}}}~}~}~~~}~~~}~}}~~|}~~}~~~~|}}}~}}~}~}}~~~}~}}}~}}}~~~~}}~|~}}}}~}~~~~}~~}~~~~~~~~~~~~~~}~}~}|}~~}}~~||~}~}~~~}}~}~}}}~~~~~~~~~}~}~|}}~}}~}}~~}~}}}~}}~}}}~}|~~}~~~~~~~~}}~~~~~~~~}~~~|~}~~~}~~~~~}}}}|}}}~~~}}~}~~}}~~~}}~}}}}~~}}~~}~}~~~}~}~}}|~}}}~}~~}~}}~}}}}~~~}}~}~~~}}}}}~}}~~~~~~~}}}}}}~~}}}}}~~}~~}|}~~}~~~}}~}|~}}~}~~~~}}|}}}}}}~~~~~~~~~}|~}}~}~}}~}~}~}~}~~}}}}}~~}}~}}}|}~~~~}}~}~}}~~}~~}~~~}}}~}}~~~~~}~~~}|}~|~}~~}~~}}}~|}}}~}}}}~}~|}}}}~}}~~~~~~~}~~~}|}}~~~~~}~}~}~}}~~~~~~~~}~}}~}}~}~~~~}}~~}|~}~~~~~}}~}}}}~~~~~~~}}}~~~}}~~~~}|~~~}~}~~}}~~}~~~~~~}~~}}}~}~~~}~~}}}}}~}~~}~~~}}~~}}~~~~~~~~~~~}~~~}~~}~}~~~~}~~|~~~~~~}}}~~~}~~~~~~~~}~~~~~~}}}~}~~~}~~~~|~|}}}~~~~~~|~~}~}}~~~~~~}~}~~~}}~}~~~~~}~~~}}~~~~~~~~}~~~~~}}}~~~~~|}}}|}~~~~}~~~~~}{}~}}}~~}}~}~~~~}~~~}}~~~~}~~~~~}~~}}}|~~~~~~}}~~}}}}~~~~~~}|~~~|~~~~}~}}~}}~}}~~}~~~~~}~}~}}~~~~~}~~}~~}~~~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~}}}~~}~}~~~}}~}~}~~~~~~~}~~~}}~~~~}~}}}~~~}~~}~~~~~}~~~}}}}~}~~~~~~~~~~~~}~~~}}~}}~~~~~~~~}~~}~~|~~~~~~}~}}~~~~~~~~~~}~~~~}~}~~~~~}|~~~~~~}~~}~}~~~~~~}}}~~}}~~~~~~~}~~}~~}}~}~}}}~~~~}~~~~~}}~~~~~~}~~~~~}}}~}|~~~~~~~}~~}~~}~~~~~~~~~}~}}~~~~~~}~~}}~}~}|}}}~}~}~~|}~~}}~}~~}}}}~}}~}~~}~~~~~}~}~~~}~~}~|}|}}~}}~~~}}~~~~}}~}~~}~~}~~~}~~~}~~}~}~~~}~~~~~~}}~}~}}}}}~~}~}~}}~}}|}~~~~~~~~}~~}~}}~~~~~}}}~}~}|}~~}~~}~~}~}~~}~~~}}}}~~}~~~|~~}}~~}}~~~~~~~}~}}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~~~~}~~}~}~~}~~|}~}~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~~}~~~~~}~~~~}~}}~}}}~~~~~~~~~}~~}}}}~~~~~~~~~|~}}~}~~~}~~~~}~~}~~~}~~~}}~}}}}~~~}~~~}}|}}}~~~~}}}~}~}|}~}}~~~~~~~|}~~}}}~~~}~~}}}}}}~}}~~}~}}}~}~}}~~~~~~}~~}}|~~~~~~~}~~~~}~}~}|~~~}}~}}}|}|~}~}}}~~|}}}|}{}}}}~~~|}}~}~}~}~~~~~|}}}}}~~~~|}}}}~}}~~~~~~~~~~~}~}~~|~~}~~}~~|}}~}}}~~~}~|~}}~~}~~~~~~}~~~~~~}~~~~~~~~~}}}~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~}~}~~~~}}}~}}~~~~~~~~~~~}~~}~}~~~}}}}~}~}~~~~~~~}~~}}~~~~~~~~}~~}~~}~}~}}}|}~~~~~~}~}~}~~}~~~~}}~~}}~~~~~}~}}~}|~~~~~~~}}}~}~~}~~~}~~~~|~~~~~}~}~}~}~}}~~~}~~|}}}}~~~~~~}~}}~~|}~}~~~~~~~}}}}~}}}~~~~~~}}}}}}}}}~~~~~~~}}}~}~}~~~}}|~~~}~~~}~}~~|}}~~~~~~~~~}~}~}|}~~}}~~}}~}}}}~~~}~~}~~}}}|}~}~~~~~~}}~}}~|~~~~~~~}}~}}}}}~~}~}~~~~~}}}~~~~~}~~}~|~~~}}~}~~~~~~}~~}~}~~~~~~}}~~~}~~}~~~~~}}~}}~}~~~~~}~}~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~}}}~~~}}~}~~~~}}~~~}}~~~~}}}}~}}~~~~~~}~~}~}}~~}}}}~}~~~~}|~~~~}}~~~~~}|}}|~}~~~}~~}}}~}}~~~~}}~~~}~}~~~}~~~~~~~~}}~}|~}~~}}~~~}~}}}}}|~~~~~}}|~}}~~~~~}~}~}}|}~~}}~~}}|~}~~~}}~~~~~}}}}}}}~}~}~~~}~}~|~}}}}}}~~}}}}}}~}~}}~}~}~}~}}~}|~~~~}~}~}}}}}}}}}~~~~}~}}}||}}}~}~~~~~}}|}}}~}~|~}|}}~}}}}}~}}~~~~|}}}~}}~~~~}~~~}~~~}}}|~~}}~~~~~}~|}}}}~}}}|}}}}}~}|~~~~~}~}}}~}}}}}}}~~~~}}}|}}~~~~~~~}~}~}}~}~~~~~}~~~~~~~~~~}}~}~}~~}}~~}~~~~}~~}~}~~~~~}~~}}}~~}~~~}}}~}}}~}}~~}}~~~}~~}}}~~~~}}}}~}|~}~~~~}~}~}~}}}~~~~}~~~}~~}}~~~~~}~|}~}}~~~}~~~~}~~}}~~}~~|~~~~}}}}}}~~~~~}}~~}|}~~~}~}}~}|}~}~}~}~~}~~|~~~}}}}~~}~}~}~~}~}}|}~}}~~~~}}}}}~~}}}~}~~~}}~}|}}~~}~~~|~~~}}}}~~~}}}~~~~}}~}~}}~|~}}}}}}}}~}}}~}}~}}}||}~}~}~}~}}|~~~}}~~~~~~~}}}~|}~~~}~}~}}}}}{|~}~}~~|~~~|}~~~~}}~}~~~~~~}~}}}}|~~~~}~~~~}~}~~~~}}~}~~~~~}}}}}~}~}~~~|~~}}}}}}~~}~~~~~~|}~}}~~~~~}~}~~}~}~~~~~~}}}}~}~}~~~~}}~}~}}~}~~~}}}}}~~}~~~}~~~}~|}}~~~~~}~}~}}}}}}~~~~~~~}~~}}~~~}~~~~}}}~}}}~~~}~~~~}~}}~~~~~}~}}~~~~~~}~}}}}}~~~~~~}}~~~~~~~}~}~~}}}}~}~~~}~~~~~~}~}~~~~~}}}}~}~~~~~}}}~}}}~~~~~~~}~}}~}}~~~~~~}}}}}~}~~}}~~~~~~~~}}~}}~}~~~~~}}~}~}~~~~~~}~~}~}~~}~~~~~~~}~~}}~~~~}~~~}~~}~~~~~~~}}}}}~~~}~~~~}}~~}~~}}}~~~~}}~}~~~~}~~~|}}~}~~~~}~}}}~}}}}~~~~~}}||}}}}~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~~}~~}}}~}}~~~~~~}~~~~~~~~~~}}~}}}~~~~~}~~~~~~~~~~~}|~}~}~~~}~~~~}}~~~}}}~~~~~~~~}~~~~}}~~~~}~~~~}}}}}~~~~}~}~}}}}}~~~~~~~}~~~}}~~~~~~~}}}}~~}~~}~}}}}}~}~~~~~~}|}~}}~|~~}~~~~}~~}~~~}}}}}|}|}~~}~~~}}}}~}~~~~~~~~~||}~|}~~}}~~}~~~}~~~~}~~~~~~~~~}~~~~}}~~~}~~~~}}}~~||~~}~~~~}~~~}~~}~~~~}~~~}|}}}~}~~~~~~}}}~}}~}~~~~~~}~}}}}~~~}}}}}|}}}~}~~~~~~~~}}}~~}}}~~~~~~}}}}}}~~}}~~~~~~~}}~}}~~~}~~~}}~}}|}}~~~~|~~~}~~~}~}~~}}~~~~~}}~~~~~~}~~~}~}~~}~~}}~~}~}~}~}~~~~~~~~~}~~~~~}~~~~~}~~}~~}~~~~}~~}~}~}}~~~~~~~~}}}~~}~}~~~}~~~}}~~}~~~~~}}}~}||~~~~}}}}||||}~~}~~~}~}}}}}}~~~}~~~|~~~~}~~~~~~~~~}~}}~}~}~~~|}}}|~~~}~~~~~~}~}~~}~~}~~~~~}~}}}}~~}}}~~~~}}}}|}}~~}}}~}~}}}}~}}~~~~}}~}|}}}~~}~~~~~~~}~~}}}~}}~~~}~~}}~|~}~~}~~}}}~~|}}}}~~~~}~~~}~}}}}~}~~~~}}~}}}~~~}~~}~}}}~}}}~}~}~}~~|}}~~~}}|~}|~}}~~}}~}~}}}}}}~|~}~}~}~~~|}~}~}}}}~~}~~}}}~}}~}~~}~}~}}}}}}}||~~}~~~~~|}}}}}}~}~~~~}}}}~}~~~}~~}~~~~}}~~~~~~}~~~~~}}}}}}~~~~~~}}}}~}}}~}}~~~}|}~}~}~~~~~~~~~}}~~~~~~~~~~}}~}~}~}~}|}}~|}}~}~~~}}}~}~~}~~~~}}}}}}}|}~~~~~}}}~}~}}}}~~~~~~}~~}}}}~~}~~~~~~}~}}}~~~~~}}}~}~}~}}~~}~}}}~}}}~~}~~~~~~}~}}~~~~~~~~}}}}~~~~~~~~~}}}}~~~~~}~~}}}}}~~~}~~}}}~}~}~~}}}~}~~~}}}~~~}~~~~~~~~}~|}~~~~}~}}~}|}}}}}}~}}~~~~}}~}~~}~~~~}~~~}}~}}}~~~~~}}~}}~}}}~~~}~~}~~}}}}~}~~}}~~}|~}|}}}}~}~}~~~}~}~~}~}~~}}}}}}}~}~}~}}~}}}}~~}~}~{}~~~~}~}}}}~}}}}~~}~~}}}}~}}~}}}~~~~~~}}}|}}}}~~~~}~~}}~}~~~}~~~}}~~~~~~~~}|~~~~~~~~~~~~}}}}~~~~~~~}~}~}~}~~~~}~}|~}~}~}}~}~}~~~}}~~~~}}}{}}~}}|~~}~~~~~}}~}}|}|~~~~~~}~}}~~}}~~~}~~~~}~|}~}}~~}~}~~|}~~~}~}}~~~~}}~}}~}~}}}}~}~~}~~~}~}~}~~~~~~~}}}}}~}}~~~~~|}~~~}}}~~~~}~}}}}}~}~~|}~~}~}}}}}}~}}~~~}~~~~}~~}|}|~}~|~~~~}}}}|}}}}~~}~~}~}~}}}}}}|~}}~}~}}}~}~~}}~}}~~}}~}~|}~|~~~~~~}~~~}~}}~}~~~~~}~|~}}}}~~}~}}~~~}}}~}~}~}}}}~}~}~}}}|~}}}}~~}~~}~}~}|}~~~~}~~~~~}}~}||}~~}~~}}}~}}}}~~~~~|}}~}}}}}~}~~~~}~~~|}|}~~~~}~}~}}|~}}~}~~~}}~~}}}~~~~~~~~~}~~|~~~}~~~~~~}~~}~}~~~~}~~~~}~}~}}}~}~~~}}}}}~}~~~~}}}}}}~}}~}~~~}}}~~}~~}~~~}~|~~~}}}~~~~~}~~~~~}}~~~~}~~~~~}}~}}~}~}~~}}~}}~~~~~}~}}}~~|~}~~~}~}~}~}}}}}~~~~~~~}}}}}}}~~}~~~~}}}}}}~~~}~~}}}}~~}~~}~~~~|~}}}}}}~~}~}~~}}}}~}|}~}~~~~~}}}}~~}}~}~~~~|}}|}}~}~|~~~~~}~}~}}}|~~~~~~~}~}}}}}~~~~~~~~}~}}~~}|~~~~~||}}}~}~~~~~}}~}|~}~~~~~}}~~}}}~}}}~}}~}~}~}~~~}~}}~~~~~~{~}}}}}}~~~~~~|}~~}}}~~~~~~~~}}~~}}~}~~}}~~~}~|}}~~~}~~}|}~}~~}}~~~~~~~~~~}}~}}~~~~~}}~}}~~}~~~~~}|~}}}}~~~}~}}}}~~}~~~~~~~}~}}~~}~~~~}}~}}}}|}}~~~}}}~~}}|}}}~~~~~~}}~~~~~~~~~~}}~~~}~~~~~~}~~|}~~~}}~~}}}~~}~~~~~~}}}}}|}}}~~~}}~~~~||}}~~}~}~~~~}|}}~}}~~~~~~~}}~~}}}~~~~}~}}}~~}}}~~~~~~~~}}~}}~}}~~}~~~}}}}|}~|~~}}~|}~~~|}~~}~~}}}~}|~}}~~~}}~~}}}}~}~}}~~~~~~}|}}~~}}~}~~}~}|}}~~~~~~~~~}~}}}}|~}}~~~}~}~}~}|}}}~}~~~}}~}}}}}~~}~}}~}~}~}~}}~~}~|~}}}}~}~}~~~~}~}}~~}~}}}}~~~~}~~}}}}}}}}~~~}}}}~}~}~~}~~~~~~~}~}}~}~}~~~~~|}~}}|~~~}~~}~~}}}~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}~}~~~|~~~~~}~~~}{~~~}~~}}~~~~}}~}~~}}~}~}}|}}~~~}~~}~}}}~}}~}~}~~}}}|~~}}~~~~~~~}}}}}}~~}}}~}~~~~}~~~~}~~}~~}}|~}~}~}~}}}}}}|}~~~~~}~~}}}}}}~~}~}~|~}~||}|}}~}}}~}}}~~}}~}}}~~~~}}~}}~}}|~}}~~~~~~~|}~~}~}~~}~~~~||}}~|}~}~~~~~}~~~}~~|~~}~}~}~~||}}}}~~~~}~}}~}|}|}~}}~~~~|~}}}}~}~~~~}}}}}}}~}}~}}~}~~~~}~|}~~~}~~~}}}|}}}|}~}~~}}~}}}~}{~~~~~~~~~~}~~}}~|~}~~~~}|}|}|}}~~~~~~~}~}|}}}}}~~~~~~}}~~~}}~~~}~~~~~~~~~}~}~}|}~}}~}}}~}~}}~~~~~}~}~}~~~~~}}~}}~}}~~~~~~~}}~~~}}}~~~~}~~~~}}~|}~}~}}~}}}~~~|}}~~~~~~}~}}}}}}~~~}}~}~}~~}~~}~~~~~}~}}~~~~}}}~~~~~~~}~|~~~}~|}}~~~}~~~~~}~~}}~}~}~~}}~~|}}}}}~}~}~~~~}~}}}~}~~~~~~}}~}~}}}}}~~~~~}~~}}}~}}}}~}~~~~}}}|}}}~~~~}~}}}~~~}|}~~}~~~}|}}|}~}}~}~~}~~}~}~~~~~~}}|}|~~}}}~~~~~}}~~~}}}~~}}~~}}}~}~}~~}}}~~~}}}}}}~~~}|~~}|}}~}}~~~}~}}}}}}}}|}{~|~~~~~}}}}~~}~}}~~~~~}}}}}|~}~~~}~}~|}~}}}~~}~~~}}}|~}~~}~~~|}~}~~~~~~~~~~~~}~~}~~~~~}~}~}}~~~~~}}~~~~}}~~~~~}}}}}~}~~}~~~~~}~}~~}~}~~}~~~~}~~~~}~~~~~~}}}}~|}}~~}~~~~~}}~~}~~~~~~~}}~}}~~~~}~}}}~~}~~}~}~}}}}}}}~~~}~~}~}~~}}}}~~~}~}~~|~~}~}}}}~}~~~~}}}}~~}~~~~~~~~~}~~|}~~~~~}~~~~}}}~~~|}~~}}}}}~}~~}~~~}|}~~}~}}}}~}}~~}~}~~}}~}}~~~~~}~~|}}~|}}~~~}~}}}~}}~~~~~~~~}|}}}}~~~}~~~~~}~~~}}}}~~~}~~~~}~}}~}~~}~~~}~}}}}}|~~~~~}~~~}~}}}}}}~~~}~~}}}|}~}~~~~~|}}|}~}~~~~~~~~}~}}}}~~~~~~}~}~}}~~}~~~}~~}}~~~~}~~~}~}}}}}~~~~~~}}~~~}}~}}~}~~}~~}~~~~}~}~}~~~~}}~}~}}}}}}~~~~}}~~}}~}}}~~}}~}~}}}~~~~~}}~|}~~|}}}}}~~~~~}~}~~~~}~}~}}~~~~~~~}~}~~}~~~}~}~~~~~}~~~~~~~~~}}~~}}~|}}~}~~~~~~~}~}~}~}}~~~|}~}}}}~~}~~~~~}~~~}~~~~}}~}~~}}}}~~}~}}}}}}~~~~}~~}~}|~}}}~}~~~~~~}~}|}}~~}}}}}~}~}}}~}}~~}}~}}~~~~~~|}~}~~~~~~~~}~}}}~}~}~~~}}}}}}}}~~}~~~~}~}}}}}~~}~}~}}}~~~}}}}~~~~~~~}}}}|~~}~}~~~~}}}}}}}}}~}}}~~}{}~~}}~~~~~~~}~~~}~~}~~}~~~~}~~~|}}~}~}}}}~}~~}~}}~~|~~~}}|}~~~~~~}}~~}~~}}~~~~~~}~~~}~~~~~~~|}~}~}|~~}~~~~}~}~}}}~~~~~|~~~~}}}~}~~}~~~}}}~}}|}~~}}}~~}}}}~~}}~~}}}}~~}~~~~~~~}~}}~~~}~~~~~~~|}}~~~~}~~}~~~}~~~}}|~~~~~}}~}}}}~~~~}~~}~|~}~~~}~~}~~}|}}}~~~~~~~}~}}}~}~}~~~~~}~~}}~}~~}~}~}~}~~~}~~}~~}~}~}~~}~~~|}~~~~}}}}~~|}~~~~~~}}}~~}}~~~~~~~}}}}~}|~~~}}~~}}}}~~}}~}~~}}}}~}~~}~~~~~~~~~}}}~|}~~~}~~}}}||~}~~}}~~}~~}}}~}~}}~~~}~~~~~~}}~}~~~}}~}}}~}~}~~~~|}~~}~~}}~}}~~~~~|~~~~~}~~~}}~}}~~~~~~~}}}~|}~~~~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~}}~~~~~~~}~~~~~}~}}}~}}~~~~~~~}~}|~}~~~~|~}}}}|}}~~}}}~~~}~}}~~}~~~~~}}}}}}}}~~~~~}}}~}~~~}~~}~}~}~}~~}~~~~~}}~}~~~~~~~~~~~~||}~}~}~}~}~}}~}}~~~~~~~~~~~~~~}~}~~~~~}}~~}}}}~~}~~~~}~}~}}~~~~~~}~|}|~}~~~}~~~~}}~~}~}~}~~~~~}~}|~|}}~~~}}}|~}}~}}~}~~~}}~|}}|}~~~~~~}}}}~~}}~~~}~~~~}~~}}}}}}~~~}~}}}}}~}}}}~~~~}}}~}~~}}~~}~}}}}|}}~}~~~~~~}}|}~~~}~~~~~}|~~~~~}~}~~~~~~~}}~~~}~~~~~~~}}}~}}~~~~~}}}~~~}~}~~~~}}~|~}~~~~}|~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}}~}~~~~~~~}~~~~~}}~}}~}~}}~~~}}~}~}~~}}|~~}~~}~}~}~~}}~~~}~~~~|}}}|}}~~~}~~}~~~}}}~}~~}}}~}~}~|}}~}~~~~~}}~}}~}|~~}~}}}~~}}}}~~~~~~}~}}}~~|}}~~~~~~~}~}}}}}|~}~~~~}~}}~|}}}|}~}~~~}~}}}}}|}}}}~~}~~~~|}}~}|~~}~~~~|}}|}}}}}}~~~~~}}}|}||}~~~}~~~~}}}~}|}}~}~~}~~}~}|~}}|}}~~~~}|~}}~}~|}}~}}~}}~}~}}}}~}}~~~}}}~}}|}|~~~~~~}~}||||}}}~~~~~}}~}|}}|}~}|~~~}~|}~}~|}}}}}}}~|}~}}~}}~~||}}~}}}}}~~~}~}}}}}}}}}~~~}~~}}}}}~}~~~~~~~}~~~}~~~~~~}~}~~|~~~}}~}~~}~}}~}~}}~~}~}}~|~}}}~~~}}}}}}}~~}~}}}~~~~~}~}}}}}~~}~~~}~}~~}}~~~~~}~~~~~}~||}}}~}~~~}~|~~}}}~~}~~}~}}}~}|}~~~~~~}~~}}~~}}}~}}~~}~}}|~}}}~~}~~}~~|}}~~}~~}}~~~~~}}}~}~~}~~}~~}~~~}~~}~~~~~~~}|~}~|}~~~~~~~}}~~~|}|}~}~~}}}~}}}}}~~|}~}~~~~~}}}}}}}~~~~~~~}}~}}}}|~}~~~}}~}~~}}}}~~~~~}~}~~}~}~}}~~}~~~~}~}}}}}~~}~~~}~}|}}~}}~~~~~~~}~}||}}~~~~~~~~}}}}}}}}~~~~~~~~~}}}~~~~~~}~}~~~}~|}~}~~~~}}}}}}}}}~~~~~~~}~}}~}~}~~~~~}~}}~~}}~}}~~~}~}}}}}}~}~~}}}~~}~~~~~~~~}}}~~~}}~~~}}~~~~~~~}~}~}~}~}~}~~}~~~~~~~~~~~~~}~~|}~}}~~~~}~~}~}}}~~~~~~~}~}~}~~~~}~~}~}|}~~}~~}~~~}}}~~~}~~~}}~}~}~|}~|~~}}}}}~}}}~~~~}}~~}|~~}~~~~~}|~~}}}|~~~~}~~~}}}~|}}~~}}~~}}}}~}}}~}~}}~~~~}}}}}}}|~~~}~~~~}}}}~}}}~}~~}~}~}}}}|}}~}~~~}~}}|}~}|~~~}}}}~}}}}}~}~~}~}~~~|}}|}}}}~~~~~~~}}}}}}~~}}}~~~~~}|}~}~}~}~~~}}|~}}}}}}}~~~~~}|}}}|~}}~~}}~~~}~|}|}}}~}~~~~~|}~}~}~}~~}~~~~~|}}~~}~~~}~~}~~}}~}}~~}}~~~}~~~~}}~~~~~~~~}}}}~~~~~~~~~}}}~~~~}~~~~~~~}~}~~~~~~~~~}~|~~~~~~}}}~~~~}}~~~~~~~}}~~}}~~~~~}~~}}~{||{|~~~~~~~}}|~}}~~~~~~~~~~}~~}~~~~~~}}|}}}}~~~~~~~}}}}~}~~~~~~~~}~}}~}}~~}~~~~~|}|}}}~}~}~~~~}~}}}~}~~~~}~}}}~}}~}}~~}}~|~~}}}~}}~~~}~~~}}~}~~|~~~}}~~}~~}}|}}~}~}~~~}}}}~}}~}~~~~~}|~}~}}~~~~}~}~}~}~}}|~}~}~}}}}~|}~}~~~~}~}~~}~}~}~~~}~}|~}}|}}}~}}|~~}}}}|}~~~~~~~~~~~}~~~~}}~~~}}~~~}~}}~}}~~}}~~}~}~}}~~}}}~~~~~~~}~}~}}}}}~~~~}}}~}}~}}~~~}~~~}}}}~~~}~}~~~}~~}}}}~~}~~~~}}~}}~}}}~~~}}~}~~~~~~~~~~}}~~}~~~~}~}~}}}}~~~~}}}~}~}}}~~}|}~~}~~}}~~|~~|~|}}}~~~~~~}}~}~~}}~}~~~}}}~}}}~~~~~~}~~~~}}}}}~~}~~~~}~}}}}}~}~~}~~~}}}}|~~}~}~}}}~}}~}~}~~~~~~}|}}}~~~}~~~~~~}}}}}~}}~~}~~}}~}~}}}}~~~~~~~}|~}~}|~}~}~~~~~}}}{}~}~~}~~~}}~}~}~}~}~~~~~~}}}||}~}~~}}~}}~}~||}~~~~~~}}}~}}~}~}~~~}~~}}}~}}~~~~~}~}}}~}}~~}}~}~~}}}}~~}~~~}~}}}~|}}}~}}}~~}~~~}~}~|}}}}~}~~}||~}}~}~~}~}}~}~~}}~~}~}~~~|~}}}~~}}~}~~}~}~|}|~|~~}}~~~~~}~}}~}}}~~~~}}~~}~~~~}~}~~}}~~}}}~~~~~~~~~~~~}~~~~~~}}}}}}~}~~~~}}~~~}~~}~~~~}~~~}~~~~~~}~~~~}}~}||}}~}~~~~~~~}}~|~~~~}}}~~~~||~~}}}}}~}}}~}~}~}}|~}}~}~}~}}~}}}~~~}~~~~}}~|}|~~~~~~~}}}~|~}~~}~~}~||~|~~~~~~~~~~~}}~}}}}~~~~}}}~}}|}|}~~}~~~}}||}}}}}~}~~}}}~}}}}}|}~}}~~~}}}}}~}}}}~~~~~}}}}}}~}~~}~}~~~}}}}}|}}~}~}}}~}}~}~}}}~}~~}~~}}~~~}}}~~~}~~~}}|}~}}}}~}}|}}}~}}~|}}~~~}~~~}|~}}}}}~~~~~}}}~|~~}}}~~}~~~~}}||}|~|}~}~~~}}}}~}}||}~~}~~~}|}|}}}}~}~~~}}|}}}~}~~~~~~}}}}}~||~}~~~}~~~}|||~~~}~~~~}~}~~}~~~~~~~}}}~~}~}}~}~~~|~~}}~}~~~~~~}~}}~~~~~}}~~~}~}~~|~~~}}}}}}}~}}}}|~~}~}~~~}}}~~~}}~~~~~}~}}~|~}}}}~}~~~~}~~~}|~~~~~~}~~~}}~}}~}}}~~}~}}~}|}}~~~}~}}|}~~}}|}~}}}}~~~~|}}~}~}~~~~~~~}~}}}}}}~}~~~~|~}}~}}}}~~}~~~~}~~}~~}~~}~~~}~~~}}|}}~}~~}}}~}|}}}}}|}~}}~~~~~~}}}}~}}}~}~~~}|~}}}}}}~~~}}}~|}}~}}}~~~~}~~|~|~~}~~~~~}}|}~|}}|~~~}~~~~}|}}}|}~~~}~~}}~}|}~}|}~}~~~}~}}|}}~}}~~~~~~|}}|~~~}~~~~}~}|~||~}}~~~}~}}}}}|~}~~~~}|~}}~|~}~~~~~~}}}}}}~}}~~~~~~~}}}}}}~}~~~~~}~~}}~}~~~~}~~}~~~~|~~}~~}~~~}~~~}~~~~~~~}|}}}}~~~~}~~~}~}~}}~~}~~~~}}}}}}~~~~~}~~~~~~~}}|~~~~~~~~~}~}~}~}~~~}}}~~|~~~~~~}}}~}~~~~~}}~~~~~}}~~}}~~~}~~~}~~}~|~~~~~}~}~}}~~}~~~~}}}}}}~~~~}~~}~}}}}~}}~~~~~~}}|}~}}~}~}~}~~}~}~~}|}~}|~}~}}|}~~~~~~~~}}}}~~~}~~~|}~~~~~}~~~}~~}}}}}}}|~}~~~}}}}}}}~}~~~~~}~}}~~~}~~~~}}}}}}}~|}~~~}~~~}~~}~}}~~~|}|~}}}}}~}~}~~|~~}||~}|~}~}~}~}|~~~}~}}~~~}}~}}~}}~}~~~~|}~}~}~~~~~~}|}}~~~~~~~~}~}}}}~~~~}}~~}}}}~}}~~~~~~~~~~}}~~~~}~}}~~|~~~~~~}~~~}}}~~~~}}}~~~~}}}~~~~|}~}~~~}~~~~}~~~}}~}|~~~~~~~~|}~}}~}~~~~~~~}}|}}}~~~~}~~}}~}~}}~~~}}}}~~}}~~}~~}}}~}~~}}}}}~~~~~}~}}}|}}}~~~~~~~~~~~}|}|~~}~~}~}|~|}~~~~~}}}~}}}|~~~}~~}~}~|~}~~}~}}~~~}}}~}}}|~}}}~~~~~}}}}~}~}~~~~~}}}}|}}}}}}~~}}~~~}}}|}~~~~~~~~~}}}}}}~}~}~}~~~}}}}}}}}~~}~}}}}}}}~}~~}~~~}|}~}|~}}~~~~~~|}}}}~}~|~~~~~}|}}}|~|~}~~~~}}~}}}~~~~~~}~~~~|~}}}~}~}~~|~}~|}}~~~}~}}|~}|~~~}~~~~~}~}~}~}~~}~~~~}|~}}}~}~~}}~~~}~~~~~}~~~}}~~~~}}|}}~}}}~~~~~~~~}~}~}~~~|~~}}}}|}}}~~}}~}}}}}}~}}~~}}}~}}~~}}}}~~~}}|}|~}}}~}}~}}}}}~~~~~}~~}}~}}}}|~}~~}~~}~~}}~}}}~}}~}}~}~}~}}~~|~}}~~}~}}}}~}}}~~~~~}}~~||}|}~}~}~~~~~|}}~}~~~~}}}}~~~}|}~}}}~~}~}}}}}~}}}~~~}}~|~~}|~{~}}~~~~}~~~}}}~}~}~~}}~~|}}~}}~}}~~}}~}}}}|}}~~}~}~|}}}}}}}|}~}}|}}}|}}|~|~}}~~}~}|}|}||}~|}|~}~~|}}}}}~~~~~~~}|~|}~}~~~~}~~~}}}{~|~~~}~~}}}|}}}|}~~|~}~}~}~}}~~~~}~}~~~~~~~~}}}~}}~~~}~~}~~|~}~~~~~}}}}}}~~~~}~~|~}}~||}~~}}}~~}~~~~~~~~~}}}}}}}}~~}~}~~}~~|}~}~~}}~~}}}}}}}|}~~~}}~}~}~~~~}~~}|~}~}~~~~~~~~}~}~}}~~~~~~}~}~}}}~|~~~~~~~}|~}~}~}~~}~}}~}~~}~~~}|}~}}~~}~~}~~}~~~}~~~~~~~~}~}}~~~~}~}~|}}}~~}~~~~}~}~|}~~}}}~}}}}~~}~~~~}}~~}|}|}~~}~}~}~~}}~}~~}~~}~~~~~}}}}~}~}~~~~}~~}}}~}~~~~~~}~~}}}~}~~~~~~~}~}}}}~}~~~~~~}~~}|~}~~}}~}}}|~~}~|~~}~}}~}~}|}}~|~~~}}~}~~~}~~~~}~~~}~}|}~~~}~~~}}~~~~~~~~~~~~}}}~}}~~~~~~~}}~}}~~~~~}~~}~~~}}~~}~~~~}~}~}}}~}~~~}}~|~}~~~~~}}}}}}}~~~~~}~}~}}~~~}}|}}|}}|~}}|}~~~~|~}}}}}}~~~~~|}}}~}}~~}~~~~}~~}~}|}~}~~~~~~}}~~~~~~~}~~~}~|}~}}~~~}~}~~}}~~}}~}~}}~~~~~|}}}}}~~}~~~~~}}~}}~}}~~~~~~}~}~|}~~~~~~}}}}}}}}}~}}}}}~}~|}}}}|~~~~}~~}}~~~}~}}}~~~~~~}}|}}}}}}}~}~~|}}}~|}}}~~}}~~}}|}}~}~~~}}~~}}}}}|~~~}~~~~}}~}}|}}}}~~~}~~~}}~~|~|~}}}~~~~}}~~}|~{~}~~}}~}}~}}~}}}~}~}}~|}}~}}~}~~}~~~~~}}~~}~}}~~}~~~|}}}~~}}~~}}~~~~|}}}}~}}}~}~}}}~}||~}~~~~}}}}}~|}~}~}~~~~~~~}~|~~~~}~~~}~~~~}~|~~~~~~~~~}}}}}}}~~~~~}}~~}}}}~~}~}~~~}~}}~~~~~~~~}}~}~}~~|~}~~|~~~}}~~~~~~~~}~~~~~~~}~~~~~~~}}}}~~~~~~~}}}~~~~~}}~~}}~~}}|}~}~~}~~}}}~~}|~~~~~~~}}}}|}~}~~~~~~~~~}~~}~~~}~~~~}}}}~}}~~}~~~}~~}}}}}~~}~~}}~~}}}}}}~~~}}~}}}|~}}}}~~~}~~~}}}~~}~|~~~~~~~~}~~}~}}}~}}~~~~~}}|~}}~~}}~}~~}}}}~~~~~}}}|~|}}~~~~~~~|~}}}}}}}~~~}~|}}}~~~}~~~~~~}}~~}~}}|~~~~~~~}}}}~}}|~~}~~}}}}~}~}~}~~|~|}}}~}~}~}~~~~}}~~}~~~~~~~~}~~}}~~~~~~~~}}}}}}~~~~~~~}}}}}|~~~~~~}~}|~~}~~~~}}~~~}~}~~~~~}~}|~~}}}~~}~}~~~~~~~~}}}~}{}}~}~}~}~~~~}~||}}}}~}~~~~}~~~}}~~~~}}~~}~~~~~~}~}}}}~~~~~~~~~}}}~}}~~~}}~~}}~}~~~~~~}}~|}~|}~~~~~}~~~~}~~|}~~~~}~}}|~~}}~~~~~}}}}}}}~}~}~~}~~~~}|~}~}~~~~}}}~}~}}~}}~}~~~}}~}~}}~~~~~}~}}~}~}~}~~}}}~~}}~}}~~~~}}}}}}}~}}~~~~~~~}~}}~}~}~~~}|~||}}~}~~~~~~~~~|~|~}}~~}~~~~}}}}}~~~~~~|~~}}}~~}~~~~~}~~~~}}~~~~~~~~}~}}}~~~~}~~~~~}~}|}}~~~~~~~~~}}~~}~}~~~~}~~~~~}}~~~~~~~}~~~~~~}~~~~~~}}~~}~}~~~}~~~~}}}~~}~}}~~}}~~~~~}~~~~}~~}~~~~}~~}|}}||}~~~~~~~|~}~}~~~~~~~~~~}~~}}~~~~~~~~~}~~~}~~~}}~~}}~}~}~~}}~}~~~}~~~~~~}~|~}~~~~~~}~}~}}}}~}~}~~~}~~}}}|~}~}~~~~~}~|}~~~~~}~}~}}~~}~~~~~~}~}}}}}}~}}}|~~~~}}}~|}~}|~~~~}}~~~}|}}~~~~}~}}~~}}}~~~~~}}~~}}~~~~}~~~~}~}~}~~}}~~~~~~}}}}}}~}~~}~~~~~|~}}~}}}~~~~~~}}}}~}}~~~~}}~}}}~}~~~~}~~}}~}}}}~~}~}}~~~}~~~}~~~~|}}~}}}}~}~~~~~}~~~~~~~~~~~}}}}}~}|}}~~~~}~~}}}}~~~~~~}~~~}~~}~~}~}~~~~~~~}~~}}~~~~~}}~}}}|}}~~}}}~~}}}~~~~~~~}}}}~~}}~~}~~}~~~~~~}}}~~}~~~}}|~|}~}~}~~~~}}}~}}}~~~}~~~}}~}}|}}~~~~~~}}~}}~~~~~~~}~~}}~}~~~~}~~~~}~}}}}~~~~~}|}|}~|}~}~~~}~~~}}}}|~~}~~~~~|}}~~|}}~~~~}~~}}}}}}~}}}}~~~~~}}~}}~~~}~~~~~~|}}|}}}~}}~~~}~}}}~~~~}~}~~~~|}}}~~|~}}~~~~}~~}~}}|}~~}~~}}||}}}||~}~~~~~}|}}}}|~~}~~}~|~~}}}}}}~~~~~~||}}}}}~~~~~~~}~~}}}~}~~~~~~~}}}}~~~}~~~|}}}~}}~}~}~~}~~}}}~}~}~~}~~}}~}~~~~~~~~}~~|~~~}}~}~~~}~|~}}~~}}}}~~~~~~}~~}}~}~~~~~}~~~||~~|}~~}}}~~|}~|~~~~~~~~~}~~}~}}~}~}~~|}}}|~|}~~~}~}}}}|}}~~}~}~~~}}}~~}}~~~~~~~}}~}~~}~|}}~}~}~~~~~~~}}~~~}}}~}~~~~~}~~}||~|~}}~~~~}}}~}}~~~~}}~~}}~}}~}~~~~~~}~~}}~~|}}}~~~}~~~||}}}}}~~~~~}~~~~~}|}|~}~~~|~~}~}~~}~}~~}~}}}}~}}}}~}~~~~}}}|}~~}~~}~~}~~~}}}}~~~~~~~~~}}~~}}~~}~~}}~|}~~~~}~{}}~|~|~}}}~~~~~~}~}}}~}|}~~~}}~}|~~}|~~~~~}}~}~}~}}~~~~}~~}~}}~}}~~}|}}~}~}}~~~~|}}~}~~~~~~~}}}~~~~}}~~~~~~~~}}}~~~~~~~}}}~}~~~~~~|~~}}~|~~}~~}~~~~}~|}~~~~~~}}}~~~~~~~}~~~~|}~~}~~~}~~}}}}}}~|~}~~~}~~~~}~~}~}~~~~~~~}~~}}|~~~~}~~~~~}~}~}}~}~}~}~}}~}}~~~~~}}}}|}}~}~~~~~}~}~~~~~}}~~~~}|}}}}~~~~}~}}}~}}~}~~~~}}~|}~||||}~~~~~~~|}}~||}~~||~~}}}}}~|}~~~~||}}}~}~}}}~~}~}~~}~|}}~}}}}~~}}}|}}~~}}~}}}~}}}}}~}}~~~~~~}}}~}~}|~}~~~~~~}}|}|}}}}}}~~~}|}}}~~~}}}~}~~~~~}|}~}}}~~~}~~}}}}}}~~~~|~~~}}~}}|~||}~~}~~~}~~|~|||}}~~~~~~}}}~}~~~}}}~~~~}|}}~}~~}~~~~~}}}}}~}}~}~}~~}}~|}~~}~~}~~}~}~~~~~~|}~~}~}~~~~~~~~}~}~~~~~}~}~}~}}}}~~|}~~}~|~~}~~~}~~}}}}}|~}}}~}~}}~}~|}}}~~}~~~~~~~}~~~}}}}}~~~~~~}}}}|}~~~~~~~}~|}}}}~~~~~~}~||}|~~||}~~~~}}}}~~~}}~~~~}}}}}|~~}~~~~~~}~~}~}~}|~}}}~}}}}}~}~~~}~~~~~~~}}~}}~}~|}~~~~~}}~~}}|}~~}}~}~}~||}}~}}~}~~~}}~}~}}}|}}~~~}}~}}}|}}~}~~~~~~~~}||}~|~}~}~~~}}~}}}}}}}~}|}}}}~}~}}}~~~~}}}}}}~~}~~~~}~~}}}}|}}~}}~}~}~}}}}~}}~}~~~~}~~~~}|}|~}~~~}~~}}}}}|~}}~~~}~}|}}}}~}~}~~}}~~}}}}~~}}~~~~~}}}}~}~}~~~~~~}}~}|}}~}}}~~~~~}~~~}~~|}~}}~~}~}~}~~~|~~~~}}~}~}~}}}}}~}~~~}~~~}}~}|}~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~~}~~~~~~}}~}~~~~}}~~}~~}~}~~~~~~~~}}~~~~~}}~~~}~~~~~~}}~~~~}~~}~|}}}~~}~~}~}}~~~~~~~~~~~}~~~~~}~~~}~}~~~~}~}}~}~~}~~}~}}|~~~~}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~}~}~}~~~~}~~~|~}}~~~~~~}}}}}~~~~~~~~}~~~~~~~}~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~}}~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~~~~~~}~~}~~~}~~~~}~~~~}~}}~~|~~~}}~~}}}~~~~~~}}~~~~~}~}~}~~~}~~}|}~}}}~~~~~~}~~}}~~~~~}}~~~~}~~~~~~}~}~}~~~~~~~}~~}~~~~~}~}~~~}~|~~}~}~~}~~~~~~~}~}}~~~}~~~~~~}}~~}~~~~~}~}}~}~~~~~~}}~}}~~~~|~}|~~~}}}}}~~}~~~~~~~~~~~~~}}~}~}~~~}}~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~~~}~|~~~~~}~~}}~~~}}|~~~}~~~}~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~|~~}}~}~~~~~~~~}|}~~~}~~}~~}~~}~~~}~~}~}}~}}~~~}~~~}}~}~}~~~~~~|~~~~}~~~~~}}}~~}}~~~~~~}}}~~}}~~~~~}~~}}}}}}~~~}~~~|~~~}}}}~~}~~~~~~~~}}~|~~~~~~~~~~}}~~~~~~}~~}}~~~~~}~~~}~}~}~~~~~}~~}~~~}~}~~~~~}}}~}}~~~~~~~~}~~~~}}~~~~~~}}}}~}~~}~}~~~}~~~~~}~~~~}~~~~}~~~}~~~}~}~~~~~~}~~~~~~~~~~~}~~}~}~}~~~}~~~~~~~~~~}~}~~~~~}~~~}}~|}}~~~~~~~}~}~~~~~~~}~~}~~}~~~~~~~}}}~}~~~~~~}~~~~}~~~~~~}~~|}~~~~~~~}}~}}~~~~~~~}~|}}~}~}~}~~~~~}~~}~~}~}~}}}~}}~~~~~~~~~}}~~~}~~~~~}~|}}~|}}~~~}~~}}~~~~~~}~~~~}}~~~|~~}~~~~~~~}}}~}~~~}~}}~}}}~~~~~~~~}~~~~~~~}~}}~~}~~~}~}~}~}~~~~}~~~~}}}}~}~}~~}~~~~}}~}~~~}}}~~~~~~}~~~}~~}}~~~~~~~~~|}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}~~}~}~~~~}~~~~}~}~~~~~~~~~}~|}~}~~}~}~}~}~}}}~~~~~~}}~~~~~}~~~~}~}}~~~~~~}}}~~~~~~~~~}}~~}~~~~~~~~~}~~~~}}~}~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~}}~}}~~~~}~~~}|~~~}{~~~}~~~~~~~}}~}}~}~~~~~~~~~~~~}~~~}}}~~~~~~~~~~}~}~~~~~~~}~|}}~~~}~}||}~}~~~~~}~}~~~~~}}}~||~~~~~~~~}~}~~~~~~}~}~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~}~~~~~~}}}}}~~~~~~~}}~~}~~~~~~~~~~~~}}}~}}~~}~~~~}}~}~~~}~~~~~~~~~~~~~~~~~}~|}~~~~~}~~~~~~~~~~~}~~~~}~}~}}}~~~~~|~}~~~|~~~~~~~}~~}~~}~~~~~}}}}}~~~~}}}}|~}~|}~~}~~~~}~}}}}}~}~}|}}|}}~}~}~~~~~~}~}~~|~~~~~}~~~}}~}~~~}~}~~}~~}~}~}~~}}}~}~~}~~~~~~~}}~}~}~~~}~~~|}~~~}~}~}~}|~~~~~}}~~~~}~}~}~}|~~~}~~}}}~~~~~~~~~~}}~}~~~}~}}}~~~~}~~~~}~~~~~}~}~}~}~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~~~}~~}~}~~~~}~}~~}~~~~~~}|}~}~}}~}~~~~}~~}}~}~~~~~~~}~~}~~~~~~~~~~~~~~}~}}~}~~~~~~}~~~~~}~~~~~~}~~~~}}~~~~}~~}}~~~~~~}}~}~~~~~~~}}|~~|~~~~~~~~~~}}}~}~~~}~~~}}~~}~}}~~~}}}~}~~~~~~~~}}}}~~}~~|}}}}}~~~~~~}~}}~~~}~~}~~~~~~~~~~~}}~}~}~~~}~}~}~~~~~~~}~~}}~~~~~~}~}}}}}~~|~~~~~~|}}~~~~~~~~}}~}~~~~~~~~}}~~}~}~}~}}}~~~~~~~}~~}~~~}}}}}~}~~~~}~~~~~}}~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}}}~~}}~~}|~}}}~~~~~}~~}}}}~~~~~~~~~~}~~~~~~~~}}}}}~~|~~~~~~~|~}}~}~~~~}|}}~~~~~~~~~}}~}|}}|~~}~~}~}}~~~}~~~}}}~}}~~~~~~~~}~}}~~~~~~~~~~}~~~~}}~}~~~~}}~}~~~~~~~~}}}}~}}~}}}~~~~}}}}}}}~~~~~~~~}~}}}}~}~~~~~~}}~|}~}~~~}~~~~}~}}}~~~~~~}~}~~|~}|~~~~}~~}~~}}~~~~~~~}~~~~~}~}~~~~~~}~}}|~~~~~~~~~~}}~~}~~~~~~}~}}~}~~|~}}}~~}~~~~~}~}~~}~~}~~~~~~~}~~~}~~~~~~}}~~~}}~~~~}}}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~|~~}~~}~}}~}~~~}~~}|~}~~~~~~~~~~~}}~~}|~~~}}~~}}}~~~~~~~~}~~}~~~~~~}~}}~~~~}~~~}}~|}~~~~~~~~~~}}~}~}~~}|}}}}}~~~~~~~}~~~~~~~~~}~~}}|}~~~~~~}}~}}}~}}}~~~}~~}}~}~}}~}~~~}~~~~~~}|~|~~}~~~~~~}}}}}}~}~~~~~}~}}~~~}~~~}~~~~~~}}}~}~~~|~~~}}}}}~~}~~~~}}}}~}~~~~~}}}~}~}~~~~}~}~~}}~~~}}~~}~}~|~}|~~~~~~}~~}~}}}~~~~~~~}~~|~~}~~~}~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}}}}}~~~~}~~}~~~~}~}}}~}}~~}}~~}}~}}~~~~~}~}~}~}~}}~~~}~~~}|}~~~~~~~~}~}~}~~}}}~~~}~~~~~~~~~}}~~~~~~|}~~~~~~~~}~~~~~}}}~~~~}~}~}}~}~~~~~~~~~~~}~}~~~~~}~~}}~~~~}~~~~~~~~~~~}~}~~}}~~~~~~~~~~~}}~~}}}~~~~~~}~~~~}|~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~}~}}}}~~~~~}}~}~~~}~}~~~}~~~~~~~~}~~~~~~}}~}~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~}~~}~~~~}~~~~}}}}~|~}~~~~~~~~~~}~~~~~~~}~}~}}~~~~}~~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~}~~}~~~}~~~}}~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~}~}}}}}~~~~~~|}~|~~~~~}~}}~~}~~~~}}}~~|~~~~~~~~~~~~~}~~}|}~}}}~}~}}~}}}}~~~~~~~}~~~}~~~~}~~}~~~~~}}}~~~~~~~~~~~~~~~}~}}}}~~~~}~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~}}~}~~~~~~|~~~~}~~|~~}}}~~~~~~~~~}~~~~~~~}~~~}}~}~~~~}~~}~~~~~~~~~}}~}~}~}}}~}~|~~~}}}}}}~~~~~~}~~~~~~{~~~}~~~~~~}}~~}~}~~}~~}}}}~~}~~}~~~~~}~}~}~}~}~~~~}}~~}}~~|~~}~~}~~~|~~~~|~}~~~~~~~~~~}~~~~~~~}~~}}}~~}}}}~}~~~~~~~~}~}~~}~~}~}}~}}~}}}~~~}|~~~~}~~}~}~~~}}}}}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~}~}}~~~~}~~}~}}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~|}~}|}}~~~}~~~~}~~~~~~~~}~}~~~~~~}~~~~~}}~~}~~|~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~}~~~}}|~~~~~}~}~~~~~~~~~|~~~~~}~~~~}~~~~}}~}}}~~~}~}~~~}~~~~}}~~~~}}~}}~~~~}~~~~|}}}}}~~}~~}~}}~~~}~~}~~~~~~~~}}~~~~}~}}~}~~~~~~~~~}}~}~~~~~~}}}}~}~~~~}}~~}~~~~~~}}}~~}~~~~~}~~~}}~~~~}~~~~~}~~~~}}~~~~~~~}}~}}~~~~~}}~}~}~~~}~~}~}~~}~~~~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}}~~~~}~}~~}~~~~~~~~}~~~~~}~~~~}~~~}}}}|}|~~~~}~~}~~~~~~~|~~~~}~}~~~~~~~~~~}}~~~~~}~}~~~~~~~}~}}~~~~~~~~}}}~~~~~}}~}}}~}~~~~~}~~~~|}~~~~}}}~|}~~~~~~~|~|~}~~~~~}~~}}~~}}~}~~~~|}|}~}}~~~}|~|~}~~~~~}~~~}~}~}~~}}|~~~~}~}~~~~~~~~}~~~~}}~}~}~~~~~~}|~~~~~~~}~}~~}~~~~}~~~~}~}}~~}}~~~~~~~~}}}~}~~~}~}}}}}~~~}~~}}~~~}~}~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~}~~~}~~}~~~~~}}}~}}~~~~~~~~~}}~~}~~~~~}~}~}}}}}}~~~~~~~~}}~~}~~~~}~~}~~~~~~|~~~~}~~~~~}|}~~~~~}~}~}~}~~~~~~~~~~}}~}~~}}}}}~}~~~}~}~}}}~~}~~~}}~~~~}~}}}~~~~}}~}~}}}~~~~~~~~}}}}}~}}~}~~~~~~}~~}}}~~}~~}~}~~~~~~~}}~}}|~~~~~~}~~}}}~~}~~~~~~~~~}}~~~~~}}}}~~}~~~~~|}~|}}|~~~~~~~}}}~~}~~}~}}}}}~}}~~~~~}~~}}}~|~~~~~~~~~}}~~~}~~~~}}}}~~~~~~~~~~~}~~~~~~}}~|~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~~~~~}}~~~}~}~}~~}~}~~~}~}~}~~}~~~}}~~~}~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}}}~~~~~~~~~~}}}}~~~~}~}}~}~~~~~~}~~}}}~}~~~~}~}|}~~~~}}}~~}|~~|~~~~}}}~~~~~~~}~~~}}}}}}~~~~~~~}~}}~~}~~~}~}}~}|~~~~~}~}~}~~~~~~|}~}~~~~~~}~~}}~~}~~~~~~~~}|~}}~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~}}}~|~}}~~}~~~~~~~~~~~}~~}~~~}~}}~~~}~~~~~~}~~~~|}|~~~~~~~~~~~~~~}}~}~~~~~~~~}~}~~~}~~}}~~}~~}~}}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}~~}}~}}~~~~~~}~~}~~~~~~~~~}}~~~~}~}}~}~~~~~~~|}~}~~~~~}}}~~~~~~~~}~}}~~~~}~}~~}~~~~~~~~~}~~~}}~~~~}~}}}}|}~~~~~~}}~~~}|~~~~~~~}~~}}}}~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}|~~~}~}}}}~~}}~~~~~~|}~~}~~~~~}}~~~}~~~~}~}~~~}~}~~~~~~}~~~~}~~~~~}~~~}~~~~~}~~~~}}}~~}}}~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~}~}}~}~~~~}~}~}~~~~~~~}}~~}~~~|~}}~}}~~~~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~}~~}~~~}}~}~}~~~~~}~~}}~~~~~~~|}~~~~~~~}~}}}}}~}~~~~}~~}~~~}~~~~~}}}}}}~}~~~~~~~~~}~}~}~~~~}|~}~~~}~~~~~~~}~~~~~}~}~~~~~}~}}~}~~~~~~~~}}~~~~}~~~~~~}}~}~~~~~~~~~~}~~~~}~~~~}}~~~~}}~}}~}~~}~~~|~~~}~~~~~~~~~}}~~~}}~}~~~~~~~~|}~}~~~}~~~}}~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}~~}~~}~~}~~~}~}~}~}~~}~~~~~~}~~~~~}~~}~}|~~~~~~}~}}~~~~~}~}}~~~~}~}~~~~}~~~}}~~}}~~~~~}}}~}~}~~}~}}}}}~}~~~~~}~~~~~}~~~}~~~}~~~~~~}~~~~~~~}}~}~}~~~}}~~}}}~}~~}~~}}~}}}}~~~~~~~~}|}}~~~}~~~~|~~~~}}~~~}~}~~}}~~~}}~}}~~~~}}~~}~~}~~~~}~~~}}~~}}}~~~~~~}~}}}}~~~~~}}}}~}~~}~~~~~~}}|}|~~~}}}}}~~}~}}~~~~}~~~~~}~~~}}}~~~~~~~~~}}~}~~~}}~~~~~~}~}~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}}}~}}~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~}|~~~~~~}|~~~~~~~~}}}~~~}~~~~}~}~~~~}~~~~~~~}~}}}~~}~~}}}~~~~}~~~}}~~~~~}~}}~~~~}}~}~}|~}~~~}~~~|}}~~~~~~}}~~~}}}~~~}}}~}}~~}~~~~~~}}~~~~~~~~}}}}~~~}~~~~}}}}~~~~~}~}~~}~}~}}~~~}~}}}}|~|~~}~~~~~}}}~~}~~~~~~~~~~~}~~~~~}}|}}~~}}~~~~~}}~~~~}~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~}~~}}~~}}~~~}~}}~~~~~~~}~~~~~}}~}~}~}~}~~~}}~~~~~~}}}}~|}|~}~~}~~~~}~}}~~~~~~}}~}}~}~}~~~~}}}~}}~~~~~~}}~~}}~}~~~~~~}~}}~~~~~~}~~~}~}~~~}~}~~}}~~}~~~~~}}~~~~~~}~~~}~~}|}~~~~~~~~}}}~}}~~}~~~}}}}~~~}}}~|~}~~}~~~~}}~~~~~~~}~~~~|~~~~~~}}}~~}~~~~~~~~}}~~~~~~~~~~~}~~}}~~}~~~~~}~}~}~~}}~~~~}~}~}}~~~~~~~~}~}~~~}}~}}~~~~~~~|}~}~~~~~}~~~}}~~}}}}~~}}~~~~~~}~}~}}~}~~~~~~}~}~~}~~~~~|~~}~~}~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~|~}}~~~~}~~}~}~}~~}~}~~~~}~~~}~~~~~|}}}}~~~~~}~~}}}}}}~~~~~~~~~}~~~~~~~}~}}~}~|~~~}~}~~~~~~}~~}}~~}}~}~~}~~}~~~~~}|}~}~}~~~~~~~}~~~}~}~}~~~~~~~}~}~~~~~}~~}~~||}~~~~~}}}}~}}}~~~}~}~~|}}}}}~~~~~~~}}~~~~~~~~~~~~}}}~}~~}~~~}}~|~|~~~~}~}~}~}~~~~}}~}~}~}~~~~~~}~|}~}}~~}}~}~}}~~~~~~~~}}}}}}~~~~~~~~~~}~}~}~~}~~}}}~}}}~~}}~~~}}}~~}~~~}}}}|~~~~~~~~~}}}~~~}}~~~~~}~~~~~~~~~~}~~~~}}~~}}~~~~~}~|~}~~~}||~}~~}~~~~~~}~~~}}~}~}~~~~~~|~}}}~~~~~~}~}~~~}}|~~~~~~|~}}~}~}~~}~~}~~}~~~~~}~}}|}~~}~}~}~~~}~~}}~}~~~~}~~}}}}~}~~}~}~}}~}~}~~~~~~}~~~~}}}~}~~~~~}}}}~~~~~~~}}}}}}~}~~~~~~~~~~}~~}~|}|~~~~~}~}}~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~}~}~}}~~~~}}~~}}~~~~~~~}~}}~~~~~~~~~~}}~~~~~}~~~~|}~}~~~|~}~~~~~~~~~}|~~~}~|~~}~~~~|~~}}~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}~~~~~}~~~}}~~}~}}}~~~}~~~}~}~~~~~~}~~~~~~~}~~}~~~~~~~}~~~}}~~~~}}~~~~~~~}~~}}~~~~~~~~~}|~~~~~~}~|~}~~}}~~}~~~~~~~~~~~~~~~~}}}~~~}}~~~~~~}}}}}}}~~~~~~}~~~~~}}}}}~~~~~~~~~~~~~}~~~~~}}~}~~~~}~~~~}~~}~}}~~}~~~~~~}}~~~}~~~~~~}~~~~~~|~~~~~}~~~~~~~~~}}~~}~~~~~}~}}~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~}}~~}~}}~~~~~}}~}~~}~~~~~~}~~~~~~~~}}}}}~~~~}~~~}}~~~~~~~~~~}~~|~~~~~~~}}~}}~~~~~~~}~~}~~~~~~}~~}}}~~~}}~~~~~~~}}~}}~}~~~~~~~}}~}~~}~~~~~~}~~}~~~~}~}}~}~~~~~~~}~}}~}}}~~~~~~~}~}~}~}~}}}~~~~}}~~~}~~}~}~~~}~~~~~~}}~~}~}|~~~~~~~~~}~~~~~~~~~}~}}~}}~}~}~~~}~}~~~}~~~~~}}}}~~~~~}~|~}}~~~~~~}~~}}|}~~~~~}~~~}~~~~~~~~~~~~~~~}~}~}~}~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~|}~~}~~~~~~~}}~~~}~~~|~}}~~}~~~~}}~}~}~~~~~|}}}~}~}~~~~~~~}}}}~}~~~~~}}~~~~}~~~~~~~~~~~}~}}~~~}}~~~~}}|~}~~}~~|~}~}~~~~}~}}}~}}~~}~}}}}~~}}~}}~}~~~~}~~~~~~~~~|~~|~}~}~~~}~|}~}~~~~~}~}}}~}}}~}~~~}~|}}}}|}~~~~~}}|}~}~~}}~~~}~}~~~~}}~~~}~~~}~}}~}|~~~~~~~}}|~~}}~~~~}~}}|~}~}~~}~~~~}~}}~~~~~~}}}~}}}}~~~~~~|~}~}}~~}~}~~}~~}}~}~~}}~}}}}|}~}~~}~~~~}~~~~~~~}~~~~}}}~}~|~~~~~}}}}~}~}}~~~~~}~~~|~~~~}~~~~~~~|}~}}~~~~}~~~~~~~~~~}|~~~~~~~~|~~}~~~~}}~}~~~~}}}~~~}~}}}}~}}}}~~~~~~}~}~~}~~~~~}~~}~~~~~}}~~}~~~}}}~}}~~}~~|~~~~}~}~~~~~~~}}~~|}~~~~~~~~~}|}}~~~~~~~~~}}}}~~~~~~~}~}~}~}}}~~~~~~}~}~}~~~~~~~~~~~}}}~}}~~~~}}}~}}}|}}~~}~}}}}}~~~}~~}}~}~~}}~~~}~~}~}}}~}}~~~~~~}~}~}~}~~~~~~}}~~}~~~~~}~~}}}~~~~~}}}}~~~~~~~~~~~~~}~~~~}~~~}}}~|~}~~~~~}~}~}}~~~~~~|}~~}~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~}~~}}~~~~~~~}~}}~~~}~~}~}}}}~~~~}~}}~|}}~~~~~~}~~~~~}~~~~}}~}}}~~~~~~~~~}~~}~~~~}~~~}~~~}~~~}~}}}~}}~~}~~}~~~~}~}~~~}~~~}}~}}}}}~}~~~~~~}~}}~}~~}}~~}}~}|~~~}}}~~~}~}~~~~~}}}~~~}}~~~~~}~}}}~~~~}~~~~~}|~~}}~~~~~~~}}}}~~}~}~~~~~~~~~~~~~~~}~~~~~|}~~~~~~}}~}~}}~~}~~~~~}}~}}}}~~~~~~}~~~~~~~~~}~~~~~~}~}~}~~}}}~}~~~~~~~~~~~~~~}~~}}~}~}~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~}~~~}~}}~~~~}~~~~~}|~}}}}~}~~~~~}~~}~~~~~}}~|~}|~~~}}|~}~~}}~~}~~}~~~~~~~~}~||~~~}~~}~~~~~}~}~~~}~~}}~}~~~}~~~~}~~~~}}~}}~~}~~~~~~}~~~~~}}}}|~}~}~~~~|~}}~}~~~~~~~~~}~}}}}}}~}~~~~}~~}}~}}~~~~~}~~}~}~|~~}~}~~}~~~}~}|}}~~~~}}~}}}~|}~~~~~}}}~}~~~~~~~~~~}}}}~~~~~~}}~~~~}~~~~~~~~~}}}}|}~}~~~~~}~~}}~~~~~~~~~~}~|~~}}~}~~~~~~~}}~}}~|~~}}~~~}}}}}}~}~~}~~}~~}}~~}~~~~~~}}~~~}~}~~|}}~}}}~}~~~~~}~}~~}}~~~~~~}~}~~~~}~}~~}}~~~~~}~~~}~~}~~}~~~~~}}~}}}~~~}}|~}|}~~~~~~~~~}~~}~~~}~~~~}}|}~~~~~~~}~~~~~~~~~~~~}~~~~}~~}}~~}~~~~~~~~~}~~}~}}~}~~~~~~|}}~|}~~~~~~~}}}~~~~~~~}}}~}}~~~~}~~~}~~~}}}~~~~~~~~~~~~}~||}~~~~~~}}~~}~~~~~~~~~}~~~~~}~}~~~~~~}}}}~~~~~~~~}|~~}~~~}~|~}}}~~~~}}~~~~}}~~}~~~~}~}~}}}}~~}}}}~~~~~}~~~}}~}}~~~~~}~~~}~~}~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~}}}~~~~~}~~~~~~~~~~~}}}~~}}~}~~~~~~~}}~~}~}~~~}~~}~~~}~}}~~~~~~~|~~}|}~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~}~~}~~~~~~~}~~~|~~~~~}}}}~|~~~~}~}}|}~~~~~~~}}}~}~~~~~~}~~~~~}}}}~~~~~~}~~}}}~}}~~~~~~}~}|~}}}~~}~~~~}~~~~~}~}~~~}~~~~~}}}~~~~~~}}}~~~~~~~~~|~}~~~~~~~~}~}}~}}}~~~~~~~~}~|}~}~~~~~~}~~~}~~~~~~~~}~}}~|~~~~~~}~~~|}}~}~~~~~}~~~~}~~}~}~~~~~~~~}}}}~}~~}}~~~~}~~~~}}}~~~~~~~}~~~}~~}}~~~~~}~~~}~~~~~~~~}~}~~}}}}~~}|~}~~~~~~~~}}|~}}~~}~~~~}~}~~~~~~~~|}~~~}}}~~~~}~}~~~~}}}}~}}}~~}~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~}|~~}~~~~~~~}~}~~~~~~~}}~}|~~}~~~}~~}~}}}~}}~~~}}}}~}~~~~~~~~}~~~}|~}}~~}~~}~}~|}}~~~~}|}}~~~~~~~~~}~~~~~}~~~~~}}}~~~}~~~}}~~~~~~}}}}~~~~~~}~}}}~}}~}}~~}}}~~~~~~~~~~~~~~~}}}}~}}~}}~~~~}}~~}}~~~}|~~~}}}~~~~~}}~~~}~~~~~~~}}}~~}}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~}}~~|~~~~~}~~~~~~}}~~}}~}}}~~~~~~}}~~~}~~~~~~}}~~~|~~~~~}~}}~}}~~~~~~}}}}}~~~~}}~~~~~~}}~}~}~~~~}~~|~~}~~~}~}}~|}|~~~~}}}~~}}}~}|~~~~~~~~}}}~}}}}~~~~~~}}}|}}}~}~~}~}~}|~}|~}~~~}|~}}~}~~}~~~~}}}~}~~~}~~~}~~~}|}~~~~~~}}~}}~}~~~~~}~}~}~}~~~~}~~}}}~|~}~~~~~~~~}~~~}}}}~~~}}}}}}~}~~~~~}~}}~}~~|}~~~~|}~}~~~}~~~~~~}|}~}}}~~~~|}}}}~~~~}~~~~~|~~~}~~~~~~}~~}}~}}~~~~~~}~}~~~~~}~~}~}~~~~~~~~}}~~~~~~}~~~~~~}~}~~}~~~~~~~}}~}~~}~~~~}}~~}|~~~~}~}~|}|~}~}~~}~~~~~~~~~}}|~~~~~~}~}}~~~}~~~~~~}}}|}}}}~~~}~~~}~}}}~}}~~~~~~}}~}}}~~~~~~}~}|}}}}~}~}~~~~~~~~}}}~~}~~~}~~~}}|}~~}}}}~~}~}~}}}}}~~~~|}}~~~~}~~}~~~~~}}|}}~}~}}}}~~|{~~}~~~~~~~}}}}|}}}~~~~~~~}~~|}}~}}~}|}}~}}}}~~~~~~~}~~}~|}~~~~~~}}~~}}}~}}~~~~}~~}~}~~~~~~~~~~}}}~~~}~~}~~~~~~||~~~}~~}}~}|~}}}~~~}~~~~~}~~~~~~}|}}~~}~}~~~}~}}~}}}~~}~~~~~}~}~}~~~~}~}}}~~~~}}~~~~~~~~~}~~}~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}}~}~~}~~~~~~~}~~~~~}~~}|}~}}~~~~~~~}}~}}}~~~}}~~~}~~~}~}~~~~~}~~~~~~~~~}}~~}}~~}}~~}}~~~~~~}}~~|~}}}~}~~}|~|}~~}~~}~}}~}}|~}}}~~~~~~~~~}~}}~|}~~~~}~}~~~}}~~~~~~}}}}}~~~}~}}~~~}~~~}~}}~~~}~~~~}}}}}|}~~~~~}}~}~~~~~~}}}}}}~~}~~~}~~}~}}~~~~~|}}}}~|}}~~}~~~}~~~}}~}}~~~~~}}}~}}}}}~}}~}~}~}}}~~}~~~~}}}}~~~}~}~}}~~~}~~~}~~~~~~}}}~~|~~~~~~~~~~}}}}~}~~~}~}~}|}~}~~}}~}}~~~~}~~}~~~~~~~|~~~~~}~~~}~~~~~}~~}}~~}~~~~~~~~}}}~~~~~~~~}}}~}~}}}~~~~~}~~}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~}~~~~~~~}}~~}}~}}}}}}~}}~}~~}~~~~~}~~~~~}~}~~~}~~}~~~|~}}~~}~~~~~~}~}~~~~~~~~~~~}}~~~}}~}~~}~}~}}}}}~~}}~|~}~~}~~~~~~~~}}~~~~~~~}~~}}}~~~~~~~~}}~}~~}}~~~~}~~~~}}~}}~~~}~|~}~~~~~~~~}~~~}~}}}~~~}~~~}~~}~~~~}~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~~}~~~}~}~~}}~~~}}~~~}~~}}~}}~}}}}|~}~~~}~~~}}~}~~}~~~~~}}}}~~~~~}}}~}~~~~~~~}}~~~~}~~~}}~~~}~~~~~}~|~|~~~}~~}~}}}}~}~}~~~}|~}}~}}~~~}}~}~~~}}}}~}~~~}~}}~~~~}}~}~~}~~~~~}~}~~}~}}}}~~}}~}~~~~~~}}}~}}~~~~~~~~~|~~}~~}}~~~~}}}~|}}~~~~~~}}~}~~~~~~||~~~}}~~~~~~}~}~}}~}~~~}~~}}~~~~~~~~~~~~~}}}~~~~}~}}~|}}~~~~~~~}~~~}~~~~~~~}~}~}~}~}~~~~~}}~~}~~~~~}~~}~}~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~}~}~~}~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~}~~~}~}~~~}}}}~}~~~}~|~}~}~~}~~}~~}}~~~~~}}}~}}~~~~~}~}}}~~~}~~~~~}~}~~~~~~~~~~}~~}}~~~~~}~}~}||~}}}~~~~}}}~}}}~}~}~}}~|}}}~}~~}}~}}}}~}~}}}~~~}|~}~~}}|}~}|~~~~~}}|~}|}~~|~}~|}~~}~}|}}~~~~~}}|}}}}~}~~~~~~}~~~~}}~~~~~~~|~}}~}}|~~~~~~~}}}~}~~~}~~~~}}~|}~}~~~~~~~}}}}~}}~~~}~~~~}~~}~~}}~~~}}}~~~}}~~~~~~~~~}}~~}}}~~~}~~}}~|~}}}~~~~~}}~}}~~~~~~~~~~}~}}~}~~~~~~}~~~~~~~~}}~~~~}~|~~}~~~~}~}~~~~}~~~~}~~}~}~~~~~~}~~}~~}}~~~|}~}}}|~}~}}}~}~}}}}~}~~~~~~}~~|~}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~}}~~}}~~~}~}}~~~}}}~~~~~~}}~}~}~~~~}~~~~|~}~~~~~~~~~}}~~~}~}~~~~}~~|}~~~}~~~~~}}~}}}~~}}~~}~~}}|}}}}~}}~}~~~}}|}~}|}~}~~}~}}|}}}}}~~}~~}}~~~}}}}~~~}~~~~|~~~~~~~~}|}~~}~}~~}}}}}}}|~~~~~~~~}~~~}}}~~~}}~}}}}~}~~~~~~~}~~~}|~~}~}~~}}~}~~~~~~}~~~~~}}}~~}}~~~~~~~~~}}}~~}~~~}|~}}}~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~}~}}~~~~~~}}~~}}~~~~~}~}~|}}}}~}~}~~~~~~~~~~}}~~~}~~~~~~}~~~~}}~~}~}~~~~~~~}~}~~~~~~~~~}}}~}~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}|~~~}|}~~}}~|}~}~}}}~~~~~}~~}}}}~~~}~~~}~}||}}~~}~}}~~~~}}}~}~~}~~}~~}~}~~}|}}~~~~}}}~|}}~~}~}|}}}}}~~~|}~}}~~}~~}~~~}}~~}~}}~}~~}|}~~}~~}~~~~~~~}}}}~}}~~~~~~~~}}~}~}~~~~~~~}|}~|~~~~~~~~~~~}}}~~}}~~~~~~}}~}~}}~~~}~}~~~}~~~~}~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~|~~~~~~~~}~~~~}}~~~~~~}~~}|~~~~~}~~|}}~}}}}~}~}~~}}}}|~|}}~~~~~}~~~~}}~~~~~~~~~~}~}}~~~~}~~~~~}~~}~~~~~}}~~}}}~~~~}~~~}|}}}~~~~~~~~~~~~}~~~~~~}}~~}~}}~}}~~~~}~}}}~}}~~~~}}~~~~}}~}}~~~~~~}~}~}}~~~~~~~}~}}}~~}~~~~~}~~}~~}~}}}}~~~~~~}}}~}~~~}}~}}}~~}~~~~~~~}~~}|~~~}~~}}}}}~}~~~~}~}~}~}~}~}~~}~~~~~}}}~}~~~}}~}~}~~~~~}}}}}~~}~~}~~~~~}~}}~~~}~~}~~~~~~~~}~~~~~~|~}~~~~}|}}~}~~~~~~~~~~}}}~~}}~~~~}~~~}}~~~~~}~~}}~~~~~~~}~~}}~~~}~}~~~}|~~~}~}~~|}~~~~}}~~~~}}~}~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~|}}}~~~}~}~|~~~~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~~|}~}~~~~~~~~}~~|~~}~~}~~}~|~}~~~~~~|}}~}~~~~~~~}~}}}}~~~}}~~~~~~}}}}~~~~~~}}~}}~~~~~~~}~~~}}~}~}~}}~~~~}~~~~}}~~~~~~~~~|}}~~}}~}}~}~~}~}~~}}~}~}|~}}~~|}~~~~~}}}}~~}~~~~~~~~~}~~~~~~~}}~~~~}}~~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~~}~~}}~}~~~~~~}~}~~~|~~~~~~~}~~|~}~{}}}~~~~}~}}~~}}~~~~~~~~~}~~~~~~}}}~~}~~}}~}~}}~~~~~~~}~}|~~~~~~~~~}|~~~~~~~~~~}}}}~|}~~~~}|}|}}}~~~~}}}}}}}}}~~~~~~}}}}}~|}}~~~~~~~}}}~}}~|~~~~~~~}~~}~}}~~~~}~}}||~~}~~~~~~~~~~}~~~~~}~}~~~}}~~~~}}}}}~~}}~~~~~~~~}}}~}}~~~}}~~}}~~~~~~~~~}}}~~~~~}}}~~}}~}}|}~}~}~~~~}~|}~~~~~}~~~~~}}}~~}}}~}~}}~|~}~~}}}~}~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}~}~}~~~~~}~~~~|~~~~~~~}}~~~~~~~~~}~}~~~~}}}}}}~~~}|}~~~~~~}}~}}~~~~~}}~}}}~~~~~~~}~~}}|}~~~}}~~~}}~~}~}}~}~~~~~~~~~}}~}~~}~}~~~~}~~}|}}~~}~~~}~}}}{}~~~}~~|~~}}}}}~~}}}~~~}~}}}}~}~~~~}|}~}}~}}~~}~~}}}~}}~~}}~~~~}}}|~~|}~~~~~~}}}}}}}~}~~~~~|}}~}~}~}~}~~~~~|}}~~~~~~~~}~}~~}}~~~~~~|~}}~~}~}~}~}}}}}}~}~~~}}|}}}~}~}}~~|}~}|~}~}~~~}}}~~}~}}~~~~~}~~}}}}~~}~~~~|~}~}}}~~}~}~}}}}~}~~~}~~~~~}~}}}~~~~~~~}~~~~}~~}~~~~}~~}|}~~~~}~~~~~}~~~}~~~~~~~~}~~~}~}~~~}~~~~~~~~}~~}}}~~~~}~~|}}~}}~~~~~}~}}}~}}~~~~~~~}}}~}~~~~~~~}~}~~~~~~~|~~}}}~}~}~~}~|~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~}~~~~~~}}~~~~~~}~~}}}|}}~~~}~~~~~|~}}~~~~}~}}}}|}~}}}~}}|~}}}}}~}~~~~~~}}}}}}}~}~~}~~}|~~}~}~~~}}}}}}~~~~~}~}~}}}~~~~~}}~}}}~~~~~~~}~|}~}}}~~~}~|}~~}~}~~~~~|~~~}}~}}}}}~~~}~~~}}~~}~~~~~~|~~~~~~~~}~~}~~~~~~~}~~}~~}~~~~|~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}}~~~~}}}}~}}~~}~}}}~~~}|~~~~~}~~~~~~}~|}}~~~~}~~~}~~}~~~~~~}~}}}~}}~~~~~~~~~}}}~}~~}}~}}~~~}~~}~~~~~}~}~}}~~~~~~~~~~}}}}}~}}~~~~~}~~}~~|~~~~~~~~}~~~~}}~~}}~~}}}}}}}}~}|~~~~~~}|}|~~~}~~~|~}~}}}~}}~~~~}}~}~}}|~~~~~~}}}|}~~~|}}~~~}~~|~~~}~|~~~~~}~~~~}~}~}~~~}}~}|~}~}~}~~~}}}}}~}~~~~}~~}}}~~~~~~~}}~}}~}~~~~~~~~}}~}}~~~~}~|~}~}~}}~~~~~~~|}}~~~}~}~~~~~~~}~}}~~~~}~~}~~~}~~~~~~}|~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~}}~}~}~~}~~~~~}~}}~}~}~~~~}~}}|}~~~~~~~~}|~}}}}~}}~|}~~~~|}}}~~~~}}~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~}}~}~~~~~}}~}~|}~~~~~~~~}}}~~}~~~~}~}}|~}}}~~}~~}~~}~|}}|~}}~~~~~}~}}~}~~~~~~~}~}}}}}~~~~~~}}~}|}}~~~~}}~~~|~}}}|}~~~~~}~}}~}}}|~}~}~~}}~~}}~~}~~~~~}}~}~~~~}~}}|~~}}}}}}~~}}}~}}|}~}~~~}|}~}~|}~~~~}~~~}~}||}~~~~~~~}}~}~~}}~~~~}}~~}~}}}~~}~~~~~}}~~~}~}~~}}~}~}}}}~}~~~|}~}}}~~~~~~~~}~}~}~~~~~~~~~}}~}}}~~~~~~~}~}}~~~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~}}}}~~}~~~~}}}}~~}~~}}~~|}~|}}}}~}~~~~}}~|~}~~~~~}~}}~|~~}~~}~~~~}~~~~}~~~~}~}~}~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~}}~~~~~~~}~~~}~}}~~}}~~~~~~~}}}}}}~~}~~~}}}}|~~~~~~~~~~~}}}}}}~~~~~~~}~~~~~~~~~~}~}|}}}~}}~~~}~~}~~}}}}~}~~}~}}~}~~~~~~~~}~~}}~}~~}|}|}}~~~~~~}~}~~~~~~~}~~~}}}}}}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~~}~}}~~~~}~~~}~~~~}}}~}}~~~~}~~~}}}~~~}~}~~}~}~}~~~~~}~~~~~}~~~~~~~~~}~}~}}~~}}~}}~~~~~}~~}}~~~~~~~}}|}|~}}~~~}~~}~}~~}~~~~~}~~}~}~~}~~~~~}}}~~~~~~}}~~}~~~}~~~~~}}}~}}~~~~~~}}}~}~}~~~}~}~}~}}}}~}}~~~~~~~~~~~}~}~}~~~~~}}~~}~~|}~~~}~}~|}~|~~~~~}}~}~}}|}}~}~~}~~}~~}~}}}~}~~~~~~}}}~~}}~~~~~}~}~~~~~~~~~~}}}|}}}~~~~~}~}}|~|~~~~~~~~~~~~~}|~~}~}~}~~~}}~}}}~}~}~}~~|}|~}~~~~~}}}}}~~}~~~~~~~~~}}~~}}~~~}|~~}~~}}~~~~~}~}~~}~~}~~~~~}}~~~~~~~~}~}~~}~}~~}~~}~~}~~~~}~~}}~~~~~}~~~~}~~}~}~~~~~~~~}~~~}~}|~~~~}}~~}}~}}}~~~}~}}}}}}||}}~~~~~~~~}~}}~~~~~~~~~}~}~~}~~~~~}~}}~}~~}~~~~~}~}}}}}}~~}~~~~~}}~~}|}}~~~~}}|}~|~}~}~~~~}|}|~}~}}~~~~~|~}}~}}}~~~~~~~~}~}}}~|~~~~~~}}}}}}}|~}~~~}~}~}}}}}~~}}}~~~}~}~}~}}~~~~~~~|}}}}~~~~}}~~}~}}}}~|}~~~~~~~|}}}~~~~}}~}}~}}~}~~~~~~~~~~~}~}~~~~}}~~}~~}~}}}}}~~~~~~}}~|}~~}~~~~~~}~}~|}~~~~~}~~~}}}~~~}~~}~}}}}~}}~~~~~~~|}~~}}~~~~}~}~}~}~~~~~~~~}~~~}}~}~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~}~~~}~~}~~}~~~~}}|}}~~~~~~~~~~}~}~}}~~~}~}}~}}}|}|}}~~~~~~}}~}}}~~~~~~}~~}}~~~~~}~~}}~~}~~~~~~}}}~}}}~}~~~}~~~~}~}~~}}~}~~~}}~~~|~}}~~~}~~}}{}}~}~~~~}~~}}~}~~~}}~~}}|}}}~|~}}~~~~}}~}}}~~}}}~}~}~}}}~|}}~}}}~~~~}}}}~}}}~}}~~}~~||}~~~}}~~~~~~~~}|}}}|~~~~~|}}~~}~~~~~~~~|~}|~~|~~~~}~}}|~}~~~~~}~~}~~}~~}}~}}~~~}}}~}~}~~~~}}~~}}~}~}}~}~~}~~~}|~~}~~}~~}~~~}}}~~}}~~~~~~}~|}~}~}~~}~~~~}}~}}~~~~~}}~~}~}~~}}~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~~|~~~}||}~~}~}~~}}}}}~~~~|}}}}}~~}~}~}~~~}}~~}}~}~~~~~~~~~}}~}}|~~~~}~~~~}~~~}~~}~}}}}~}}~~~}~~~~}~~~}~~}~~~}}}||}~~~~~~~~}|}}}|}~}~~~~~}}~~~~}}~~~~~~~}~}}}~}}}}}~~~~}}}}}}}}}~~~~}~~}|~{}~~~~~~~}}}}~}|}}}}~~~~}~~}|}}|~~~~~}}~~~~}}}~~~~~~}}}~~~}~}~}~|}}}}~~}~~}~~}|~}~}~~}}~~|~}}}~}~~~}|~}~}}~}~~~~~}}}~}}|}~~~~~~~}~}}|~}~~~~}~~~}}~~}~|}~~~~}~~}}}}}|}~~}~~~~~~~|}~~~~~~~~~~}~~}~}~}}~~~}~~}~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~}~}~~~~~}~~}~~}}~}}~~~~~}~~~~}}}}}~}~~}~}}}|~~~}~~~~~~~}}}~}}~}~~~}}}~}}~~}~~}~~}~}}}~~~~~}}}}|~~~~~}~~~~~~}}~~}~}~~~~~~~~}|~~}~~~~}}~}~|}~}~~~~~~~}~}}~~}}~~~~}}~~}~}~~~~~}}~}~~~}}|}}}~~~~~}}}}}~|}}~}~~~}}~}~|}~}~~~}~}}~}|~}}}}~~~}}}}~~}|~}~~}~~~}}}}}}|~}~~~~}~}~}}}~}}~}|~}}~}~|}~}}~}}~}}~~~~~~~}}}}~}}~}~}~~}~~~~}}||~~~~~~}}~~~~~}}~~}~~}~}~~}}~~~~~}}~~~~~~~~~~~~~~}|}}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~~~~}~}}}}}~~~~~}~~}}}}}}}~~~}}~~~~~||~}~~}}}}~}~}~~~}}}~~~~~~~~~}}~~|~}~~~~~}~~~~~~~~~~}~}}~}~}~}~~~~~~~~~}}~}~}~~~~~}~~~|}|~~~~}}~}}}}~~~~}~~|~~}}}~~~~~~~}}|~}~~~~~~}}~~}}~~|~|}}~~~~~}}~}}}}}~~~~~~}~}}}}~~~~~~~~}~~}}~}~}~~~~~}~~}}}~~~~~~~}}~}}~~~~~~~}|~~}~~~~~}}~}}|}~~~~}~~~~}|~~~~}~~}~~~~~}}~~~~~}}}~}~~}~}~~~~~~~~~~~~}~~}~}~~}}~~~~~~}~~}~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~}}~~}~}~~}~~~~~}}~}~~~~~}~~}~}}}}~}}}}~~}~}~~~~~~}~}~~~}~|~~~~}~}~~~~~}~~~~|~}~~~~}}}~~}~}~}~~|~~}~}~~}}}}~~~~}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~|}~~~~~~~~~}}}~}~~~~~~~~~}~~}}}~~~~~}~}}~}~}}}~~~~~~~}}|}}~~~~}}}~~~~}}}}}|}}~~~~~~}|~}~~~~~~~}~~}~}~~~}~~~~}~~}~~}}}}~~~}}~|}}~~~}~}~}~}~~}~|~~}}}~~}~~}~~~~}~~~~}~~}}~}}}|~~~~~~~}}}|~~~}~~~~}~}}}~}~~}~}~~~~~}~}|~~~~}~~~~}~}~~~~}~~~~~~~~}~~~~~}~~~~|~~~}~}~~~~~~~|}~~}~~~}}~}~~}~~~}}}~~~}~~}}~~~~}~}~}~}~~}~~~~}~~~}~}}~}}}~}~}}}|}|~}}~}}~~~}}~~~}~~~~~~~}~}}~~~~~}~}~~~|~~~~~~}}}~~~~~~~~~~}~}~~~}~~}}~~~~~|}}}~}~}~}}~~~}~}}~~~}~~~~~~}}}}}}}}}~}~}}~|}|}}~~~~}}~~}}}}}~~}~~~~}~}}|}}}}~~}~}}~}}}~}}~}|}~~~~~~}|}}}}~~}~}}}}~~~~~~~~}~}|}~~~~~~}}}}~}~~~~~}}|~}~~~~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~}|~~~~}}~~}}}}~~~~~}~}~~~}}~}~}~~}~}~}~~~~~}~}|~~~~~}}~~~}~~~~~}~~~~~~}~}}}~}~}~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}}}~}~~}~}~}~~|}}}~~~~~~~|~}}~}}~~}~~~~}~}}~~}}~~~}~}~}~}~~~~}~~~~}~}~~~~~~~~~~~~}~~~}~~}~~~~}}~~~~}}~~}}~}}}~~~}}~~~~~}|~}~~~~}~~~}~~~~~~~~~~~~~~~}}}}}~}~~~}}}~~|}~~~~~~~~~}}~}}~}|~~~~~}}}}}}}}~~~~~~~|~}}~|~~~~~~~~~~~~~~~~~~}}}~}~~~}}~~~~~~~}}}~~~~}~}}~}~~~~~~~~~}~~~}~~}~~~}~~|~}|~}~~~~~~}|~~}~~}~~~~~~}}~~}}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~}~}~~}~~}}}~~~~~~}~}~|}}~~~}}~}~~~~}~~~~~~~~~~}}~~|~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~}~}}}}}~|}||~~~~}~~}~~}}}~~~~~~~~~~~}~}}}~~}~~}~~~}~~}|}}}~~~}~~|}}~|}}~~~~~~~~~}}|}~}~~~}~~~~}}}~~}~}~}}~~~~|~~}~}}~}~~~~~~}~}~}~~~~~}~~~~}}}}}}}~~~~~~~~}}~}|}}}}}}~~~~}}~~|}}}~|}~}~~}~~~}}}}~}~~~~}}~}}~}~}}~~~~~~}}|~}~}}~}~~}}}~~~}~~}}~}|}~}~}}}~}~}~~~~}}}~}}}~~~}~~}~}}~}}~~}~}~|}}~}}}~~~}~~~~~}}}}~}}~~~~~~}}}}}~}}~}}~~~}~|~}}~~}}~~~~}}~~}~}~~}~|~|}~~~~~~}}~}}}}~}~~~~~~}}}~}}~}~}~~~~~~}}~~}~~~~}~}~}~}~|~}}~}~~}~}|~}}~~~~~}~~~~~}~}~~}}}|~}}~~~~~~~~~~}}}~{~|}~}~~~|}|}}}}~~}~~}~~}~}~~~~~~~~~}}}~~~}~}}~}~}~}}~~~~~~|~}~}}~}~}~~~~~}~}}~|~}~}~}|~|~}}~~}}~~}~~}~}}|}~~}}}~~~|~}~}}}~~~}~}~}}}}~~}}}}}~}~~~~}}{}~}|~~~}~~~~|}}}~}}~}~~~}}}}~}~}}~~~~~~}~}}|}}}}~}~~~}}}~}~~~~~~~~~}~~}}|}~~~~~}}~}~}}}}}}~~~}~~}}~~~~~~}~}~~~}|~~}~}~~}~}}}}~}~~}}~}~}}~~}}}~~~~}~}}}~~~~}~~}~}~~~~}}~~~~~~~~~}}}~}~~}~}~~}~}~~~~|}}}~~~~~}~~~~~~}~~~}}~}~~}~~~~}}~~~~}}~~~~}}~}}~~}~}}}~~}}}}~~~}~}~~~}}~~}}~}~}}~}~}}~}}}~}}}~~~~~}~~~}~}~~~~~~~~~~~}~~~~~}}}}}}}}~~}~~~~~~~}~}}~}}~~~~~~}~~~}~~||}}}}~~~}}|}}}}}~~~~~~}}}|}|}}~~~~~}~}~~~~}~}}~~~~}}}}}}}~~}~~~}~}~|~}}}}}|}}~}~~~}~|~}}|}}~~~~}}}}}}~}|~~~|~~}}|~}}|~}~~}~~~}}~}~~~}~~}~}~}}}~~~~~~~}~~}{~}}}~~~~}}~}}}|}~~}|~}}}~}~}}~}~}}~~~~}}}|}}~~~}~~}}~~}}}~~}~~}~~~}}~~}~~~~}~~~~}}~~~}~~~~~~~}}}}~~~~~~~|}|~~}~|~}~~}~}~}~}}~}~~~}|~}}~}~~}~~~~~~~|}~~~}~}}}~~~~}}}}~}~}}}}~~~}}|~~|~~~}~~~~}}}}~}}}~~~~~~~}~~}~~}~~~~~~~}~|~~}~~~~~~~~~~~}}~~}~}~}}}}~}}~~~~~~~~}}~~~~~~~~}~}}}}}}}}}~}~~~}~~}|}~~~~~~}}~}~}}}~}~~~~~~}~~~}|}}}}~}}~}~~~}}|~~~~~~~~}~~|}}~}~~~~}~~}}~}~}}}~~~~~~~~}~|}~}|}~~}~~~}~}}~}~~}}}~}}}~~~~}~}}~}~}}~}}}}}~}~~}~~~~}}|}~|~~~}~~~~}~}}~}}~~~|}~~~~~~}|}~~~~}}}~~}~}~}}~~~~}~}~~~~~}~~}}}}~~}~~~~}~}}}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~}~~~~}~~}~}~~~~}~~~~}|~~}~~~}~~}}~~~~~}~}~~~~~~~~~~}~}}~}}~~}~~~~~~~~}~~~~~}~~~~}}~}~}}~~~~~~}~~~~}~~~~}~}}}~~~~}~}}~~~~}~~~~~~~}~~~}~~}~~~~|~~~}}}~}~~~~}~~~~}~~}~~~~}~~}~~}}~~~}}~~}~~~~~}~~~~~}~}~}~}}~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~}}~}~}~~~~~~~~~~}~}}~~~~~}~~}}}}~~~}~~~}~~~}~}~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~}~|~}}~~}}}~~~}~~}~}}~}}~~~}}}~|}}}}~~~~~|}|~}}~}~}~~}|}}~~}~~}}~~~~~}~|}~~~~~~~~}}~~}}}}~}}~~~~}~}}~~|~~~~~}}~~~~|~~~}}~~~}~~}|}~~}~~~~|}~~}~}}}~~}~~}}}~~|}|}~}~~~~~}}}}~|}|~}~}~~}}}}}}~}}~}~}~}}}}}}~~~~~}}~}~|}}}~}~~}~~}}~|}}~}~~}}~}}}|}}~~}~~~~~}~}~~~}~}~~~}~}}~~}}~~~}~~~~~}~}}~}}}~~~}~~}~~~}}}|~}~}~~~~~~}}~}~}}~~~~~~}~~~}}~}~~~~~}~}}}~~~}~~}~~~}~~~~~~~~~~}~}~~}~~~~~~~}}~}~}}~~~~~~~}~~~~~~~~~~}~}~|}~~~~~~~~~}}}}~}~~~~~~~|~}~}}}~~~{~~~~}}~}~|}}~}~~~~|~~}~}}~~~~~~}}~}}~}~~~~~~}}}|~}~~~~~}}}~}|}~~~}~~}|~~~}}~~~~~~~~~}}|~}~}~}~~~}~}}}}}~}~~~~~~~~}~~}}~}~~}|}}~}~|~}~~}}~}~~}}}}}}~}}}~}~}}}}}~|}|~~~~~~~}}}}~}|~}}~~}}~}}|}}~|~}~}}~~~~}}}~}|}}~~~~~|}|}}|}}~~|}}}~}~~}}~~}}~~}~~}}~~~~~}}~~}|}~}~~~}}~~~~~~}~~}}~~}}}}}}~}}}|~~}}~~~}}}}}~}~~~~~}~}~~|~|}~~~~~~}}~~|~}~~}~~}~}}~~~|~~~~}~~~}}~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~}~~~~}~~~~~~}~}~~~}~~~}}}~~~~}~}~}~}~~~}}}}}}~~~|}}}~~}}}}}~~~~~~|~~}~~~~~~}}~~~}~~~~~~}~~}}~~~~~~}~~}}}~}~}~}~~}~~}~~}}~~}}~}}~}~}~}}~~}~~}~}}~}}|}~~}~~~~~|~~~~}}~~~~~~}~~}~}~|~~}~~~}}~}~}~~}}~~~~}~}}}~}}}||}}~}~~~}}~|}}}}}}~~~~~~~}~}}}}}~~~~~~}}|}}}}}~~}~~}}~}|~~~~~}~~~~~|}}~|~~~~~~|~~~}}~}~~}~~~}}}|~~}~~~~~}}}}}}}}~}~}}~}}}~}}}~}~~}~~~}~}}~}}}}}~~}}~~}~}~~~~~~}}}}~}~~~}~~~~}}}}~}}~~~~~}}~~}~}}~}~~~~~}}~}}}~~~~~~}|~~~~}~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~}~}~~~~}}}~~}}~}~~~}}~}}}}}||~~~~~~~~~~}}}~~}~}~~~}}}~~}}~~~~}~~}~}~~~~~~~~~}}~~|~~~}~~~}}}~}~~~~~~}~}}}~}||~~}~}~}~~}}|}}~}~~}~~~}}~~}~~~~~~~}~~}~~}||}}~~}~~~~}}}~~}}~~~~}~~~}~}}|}}~}~~~~}}|||}|}}~~~~~~~|}|~}||~~}~~~~}|~~~}}~~~~~}}}}|~}}~~}~~}~}}~~}~~~~}~~~}}~~~~}}~~}~|~~}~~~~}|~~}|~~}|~|~~~~}~~~~}}~}~}}}~~~~~}~~}~~~}}~~~~}~~~~~}~~~}~}~}}~~~~}}~~~~~}}~}~}~~~~~~~~~~}}}~}~}~~~~~~}}}~~~}}~}~~~~~~~}~~~}}~}~|~~~~~}~~}}}~~~~~~~}~~}}~}~~~~~~}~}}~}}}}~~~}}}}}|||}~~~~}~~}~}}}}}~~~~~~}~~~}}}~}}}~~~|~~~{}~}~~~}}}|}|~~~}}~~~}}~}}~|~~~~}~~}}~}~}~~}~}~~~~~~}~~|}}~~~~}~}~~}|}}~~}~|~~~~~|}}}~}~}~~~~}}}}}~~}}~}}~}~}}}}~}}}~~}~}~}|}}~}~}}~~~~~~~||}~}~|}}~~}~~~~}}}}~|}~}~~~~~~}}|}~}~~~}~~~~}~}}}}}}~~~}~}}}~}~}~~}~~~~}~}}~}~~}~~~~}~~~~~|~}~}~~~}}}}|~|}~}~~}~~~~~}}|}~~~~~~}~}~~}~~~~~~}}}}~}~}~~~}~~~~}|~~~}}~~~}}~}}}~~}~}~~~}}~}~}~~~~}~}~~~~~~}}}~~}}~~~}~}}|~}}}~}~~~}}~~}~~~}~~~~~}}~~}}~~~~~}~}~}}|~}}}}~}}~~}~}}~}~~~}~~~~}}}}~}}~~~~}}~}}}}}}~}}~}~~}~~~~~~~~~~~}}}}}}~}~~~}~~}}~}~~}~}}~~}~~~}}~|~}}~~~~~~}}~}~}||~~~~}~~}}}}}}~}~}~}~}}}}}}}~}~~~~~~~}}}}}||~~}~~~~}}}}~~}}~}~~~}}~}}}~|}~~~~~~~~}}}~}|~~~}}~|}}}}}~|}~~~}~~~}|}}|}}~~~~~~~~}}}~}}~~}~~~~~}}}~~}~}~~~~}~~}}~}}}|~}}}~}~}}}}~}}~~~}~~}}~~}~}|~~}~~~}~~~~~}~~~}~}}~~~}}~}~~~~~~}}}~}}~~~~~}~~~~~~~}}}}}~~~~}~}~~~~}}~~~~}}~~|~~~}~~}~~~~~}~~~~~~}~|}~~~~~~}}}}~~}~~~}}~~~}~}}~}}~~~~}}}}|~|}|}~~~~~~~}~~~~~}}}~~~~~}~~~~}}}~}~~~|~}|}}~~~~~}~~~}}~}}~~~~~}~~~}~~~}~~~}~~~~~~|}}}|}}~}}}}~}~~~}}}~~~~~~}}~~~}}}}}||}~~~~}~}}~~~~}~~~}~~~}}~}}}~~|}~~~~~~~}|}~}|}}}}}~~~|}}|~~~|}~}~~~~}}~|||~|}}}}~~~~}~|}}}~~~~~~}}|~}}|~~}~~||~~}~}~~~~~}~}}}~~~}~~~~}~~}}}}~~~}|~~~~~~~~}|~}}}~~}~}~~}}}~}}}~|}~~~~~}~~}~}~~~~}|}}~|~}}~~~}}}}~}}~~~~~~~~~}}~~~~}~~~~~~~}}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~}~}~~~}~}~}~~}}~|}~}}~~}}~~~~}~~~|~~}}~~~}}}~|~~}~~}}~~}~~~}}}|}}}~~~~}~~}~~}}}}~~~~}~~~~||}}~}}}}~~~~~~}}}}||}}}}~~}~~~~~}~|}}~~~~}~~~~}~~}}}~}|~}}}~}}|}}}}~~~~~~|}}~}~}}~}~}~}}|}}|~~~|~}~}}}~~}}|}}~}}~}}~~}~}}}}}}}~~~~~}}~|}}}}}}~~~~~}|}}~~}~~}~~}~}}}}|~}~}~~|}}}}}~~}~|}~~~}~}}~|~}}}~~~~}~}}}}}~}~~~~~~}~~~}~~}~~}}~}}}}}}}}}~~~}}}}}}~}~}}~~~~|}~~}~}~~~~}~~~~}}~}~}|}~~~~}}~}~~~~~~}~~~}}}}~~~}}|~~}~}~~~~}|~}~}}}~}|~}}~~}~~~~~~}}~~}~}}~}}~~}}}~~~~~}}~}~|}~~|}||}}}~~~~~~~}}|~|~~~~~~~~~~~~~}~~~~~~}~~|}~|~~~~~~~~}~~}~}}~~~~}~~}~~~~|}}~}~~~~~~~~}~}}}}~}~}~~}~~}~}}~~~~~~~~}}~}}~}|}}}~~~~~~~~}}}~}~}~~~~~~}}}~~}}~}}~~~~~~~~}}}}~~~}~}~~~}}}}~~}}}~~~|~~~}|~~~}}~~~~~~~}~~|~~}~}~~~~}~}}~~|~~~~~~~~}}~}~~|~~~~}|~~~}~~}}|~~}}}}}~}~}}~~~~~~~~~}~}~}}~~~}|}}}}}~~|~}}~~~|}~~~~~}~~~~|~~}}}~~}~}~}}~}}}~}~~~~~~}}}|}~~~~~~~~~~}}~~|~~}~}~}~}}~|~~~~~~~}|}}}}~}~~~}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}}}~}}}}~~~}~~}}~|~~~{}|~|}~~}~~~~~~}}~}~}}~}}~~}}~}}~|}~~}~~}~}}}}~~~}~}~~~~}}}~~~}~~~}}}~~~|~}~}~}}~}~}}~}~~}~~}}~~}~||~~}~~}}~~~~~}|~}~~~~}~~~~~~~~|~~~}~~~~~}}}}|}~~}~~~~}~~}~}}}~~~}}~~}}}}~}~}}|~}~}~}~}}}}}~~|}~~~~~}~~~~~}}~}~~}}~~~~}}}}}}~~~}}}~~}|}}}~~}~}~~~}}}~}~~~~}}~~~}}}}~~~~}~~}~~}}|}}}~}}~~}~~~}}|~}|}~~}~~~~}~|}~~|}~~}|~}~~}~}}~}}~~~}}~}~~~~}~~~}~~}}}}}~~~~}}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~|~~~}~~}~~~~~~}}~}}~}}}~}~~}~~~~}}~~~|~}~}}~~~}}}~}~~~~~~~~}~~~~}~~~~~~}~}~|~~~}~}~~~~}~~~~}}~}~}}~~~}~}~}}~}}~}}}~~|}}}~~~}~}~}}~}~~~~~~~~~~~~}~}}~~~~~~~}~}|~}~~}~}|}}~}~}~~}~}}~|~}}~~}~~~}}~~}}|~||}}~~~~~~~~}|~}}~~}~~}~~}~~~}}||}}~~~}~}|}}}~~~~~~~~}}}~}}~~~~}~~~~~~~~~~~~}~~}~}~~~~}}~~~}~~}}}~~~~~~~~~~}~~}~}~~~~~~~~~~}}}~}~}}~~~}}~~~~~}~~~~|}~~~~~}}~}~~~~~~~~~~~~~}~~}~}~~}~~}~~}~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~}~}}~~}~~~}~~~|~}|~}~}~}~~}}~~}}~}~~~~}~}~}~~~~~~~}|~~~}|~}~~~~~~}|}}~~~~~~}}~}~}}}~}|~}~~~~~~~}~}}~~~}}~~~~~|}|}}}}~}}~~~~}}~~~~}|~~~~~~~~}}}}|}}}~~}~~~}}|}}}}}}}|~~}}~}}~}}~}|~~~}~~}}~|~}}~{}}}~~~~~~~}~}}}~{}}}}}~~~}}~~}~~~}}~~}~}}|}}~~~~~~~~}}~}~|~}~}~}~}~~}}}~~}}~~}~~}}}~|}|}}~~~~}}~~|~~}}}~~~~~~~~~}~~~}}|~~~~~~}~}}~}}}}~~|~~~~~~~~~~~~~~~}}}~}~~}~~~~~}}}}~~}}~~~}~}~~~~~~~~~~|~~~}~~~~~~}~~~~}~~~}~~}}|~~~~~~~~~~~~~~~~}~~~~~}~}}}~}~}~~~~}}~}~~~~~~~~~}}}}~|}~~~}~~~}}}}}}}~~~~}~}}~}~~}~~~~}}~}~}}~}}~~~~~~~~}}}~~}~}}~~}}|}}~}}~}~}~}~~}~~}}~~~}}}~~~}}~|}}~}~~~~}}}~}|}~~~}~~~}}|~}|}|}~}}~~}~}~|}}~}~}~~}~~~}}}}~}~}~~~~~}|}|}}||}~}}~}~~~~|}||}}}~}~~~}~}}}}~~~~~}~}}}}}~|}|~~}}~}~~~~}}~}}~}}~~}}~~}}}}}~~~}}~~}|~}~~}~}}~}~~~}}}}}}~~~~~}~}~}}|}~}~~}~~}~}~}~~}~~~~~~~~~}}~}~~}~~~}}|}}~~~~~}~~~~~~~~~}~}|~}}}}}~}}~~}}}}~~}~~}~~}}~}~~}~}~~~~~~~~~}}}~}~}~~~~}~~~}~}~~~~~~~~|}~~~~~~~~}~~}~|~}}}~~}~}}}}|~}}~}}}}~}~~~~}~~~~}~~}~~~}}~~~}}}~}~}}}}}~~~}}}}~~|}~}~~~}~}}~~~~}~~~}~~~}}}~}}~~~}~}}~~~}}~}~~}~~}|}}~~~~~~~~}}}}~|}}}~~~~~|~}}}}}~}~~~~~}}~|}~~}~~}~~~~{~}}~}}~~~~~~~}~|}}~~}|}~~}~}~}}~|~~~~~~}}}|~}}}~~}~~~}}~}}~~~~~~~|}}~}~}~}~~}}~|~}}~~~~~~~}~~~|}}}~~~~~~}}}}}}}~}}~~}~}}}}~|}~~~}~~~}~}~~}~~}~}|~~~~~~~~}~}}}~}~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~}~}}~}}~~~~~}~~}~}~~~~}}}~~}~}~~}~~}|~}|{~}~~~}}}~}|}~|}~}~}~}~~}}~~~}}}~~~~}}~}}}}~~~~~}~}}}~~~}~~~}~}~}~~}|}~~~~~}}}|~}|~}}~}~~~}~~~~||}~~~~~~~}}~}}~~~~~~~~}~}~~|~}}~}~}~}|}}}}~|}~~~}~~~}}}}}}}~}~~}}~~~~}}~~|~~~~~~~~~}~~~}}|~~~}~~}}~}}}}~}~~}~~~~|}|}}}~~~~~~}~}}}}}~}}~~}~}~}~}}}}}~~~~~~~}}~}}}~~}~}}~}~~}~|~}~~~~}~~~}}~}~}~~~~}~}}~}}}~~}}~~}~~~}}}~}}~}~~~~~~}~}}~~~~~}}~~}}}}~}~~~~~}~}~}~}}~~~}~~~}}~}~~~}}~~~~~~}}~~}}~~~~}~~~}~~~}~~~~~~~~}~~~}~}~~~~}~~}~~}~}~~~~}~~}~~~}}~|}~}~~~}}}}}}}~~}~~~}~}|}||~}||}}}}}~~}}~}~}~~~}~~~}}~}}}}~~~~~~}~~}}~{}~|~~~~}~~~~~~}}}}}}~~~~~}}}}}~~~~}~~}~~}}~~}~|~}}~~}~}}}~|~~}~|}}~~~~}~~}|}~}~}~~~~}~|~~~}~~~~}~~~~}}~~~|~}}~~}|}~}~}}}|}}}~~~}~}}||}~|}}~}}}~~}}}}~~}~|}}~}~~~|~~~}}~~}~~~|}|~}}|}~}~~~~}}}~~}~}}~}~}}~}|}}|}}~~}~~~~}~~|~~}}~~~~}}~}~}}|~~~~~}~~~}~}}~}~~}|~~}~~|~~~~~~~}~~~}~~~}~}}~}}}~~}}}}}}~~~~}~~~~}}~}}~~~~~~~~~~~~~}|}~~~~~~~~}~}~|}~~~~~~~}}~~~}~~~}~~}~}~~~~~}}~~~}}~~}~~~~~~}}}}|~}~~~}~~~}}}~~~}~}~}~~~}~~|~}}~~~~~~~~}~~~}}~}~~~}~~~}~}~~}}~}}~~~~~}}}}}~}}~~~~}}|~}}}}~~~~~~}~~|}}}~~}}~}}}~~}}}}~~~~}}~}}}}}}~}~~~}}}}|}}}}~~~~~}~}}}}|}~~~~~~~~~}~~}~}}~}~~}~|~|}}||~~}~~~~}|~}~}~}}}~~~}}~}}}~}}~}}~~~~}}|~}~|~~~~~~~~}|}}~~}~~~~~~~~~}~}|~|~~}~~~~}}}~~~~~~~}~~}~~}~~|~~}}~~~}}~}~}}}|~~~~}~}}}~}}~}~~~~}|~~}~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~}~}~}~}~}~~}}}~~~~~~~~}~~}~~~}~}}~~}~}}}~}~~~~~~~}}}~}~~~~}~}}~}~~~~~~~}}~~~~}}~~~~~~~|~|~~}~~~~~~~~}}|}}}|}~}~~~~}~~}~~~}~~}~~~}}~}}~}}}~~~~~~}~~|~~~~~~~}}}}~|}~~~~~~~}|}|}~}~~}~}~~}}}}}}~~}~~}~~~~}}||}~}~~~~~~~}~}~}}}}~~~}}~|~~|}~~}}~~~~~~~|}}}}|~}~~~~~~~}~}}||~~}~}~~~~}}|}~||~~~~~}~}}~|}~}}~}~~}~}}}~}}~~~~~~~}}}|~~}}~~}~~~~|~}}}}~~~~~|~}~}}}}~|~~}~~~}}}}~~~~~}~}~~}}~~~}~~~~}~}}|}~~|}|~~~~~~}~~~}}}}}~~~~}}}~}}~}|~~~~~~}}~}}}~}~}~~~}}|}}}~~~~~~}~~~~}~}}}~~~}}}}}~~~~}}}~~~~~}~|}~}~~~~~~~|~}~~~|~}~~~~}}~~}~~}~}|~}|~}~~~~}~~}}}}}~}}~}}~~~}|}}}}}}~~}~~}|}~|~|}|~~}~~~~~~~}}}~}}~~~~~}}}}~}}|}}~~}~|~}}}~~~}~~~~~}~}|~~~~}}}~~~}~~~}}}}}}~}~}}~~~~}}}}}}}~}~}}~~~}}}}}}}~~|~~}}~~}|~~}~~~}~}~|}}}|}|~~~~}~}}|}}}||}}|~}}~~~}}}}}|~}~~~~}~~}~}}}}~}~}~}~~~}}}}~|~}~~~~~}}}|~~~~~~}~}}}}|}|~}~~~}~~}}|}}}}~~}~~~~}}}}~}}}}}~}~~}}}|}~~}}~}~}~~~}}~~|}}}}~~}}~~}~~~}}~}~}~~~~~}~~~}~}}~}~~~~~~~~~~~}|}~|~~~~}}}}~|}~~~~}~~~~}}}~~}~~~~}}}~~}~}~~~~}}}}}}}~~~~~~~~}}}~~~~~~~~}}}~}~~~~~~~~~~}~||~}~~~}~~}}}}|~}}~}~~}~~~}}}}|||~}~}~~~~}~}}~~~~~~}~}~}~~~~~~~}~}~~~}~~~}~~~~~}}}~}}}~}~~}}}~~~}}~~~~~~~}}}}}~~}~~~~~~}~~}}|}}~~~~~~}~}~~~~}~~}}~~}~~~~}}~~}~|}}}~~~~~}}~~}}|}}~~~~~~}~}~}}}}}}}~~~}~~~}}}~~}~}}}~|~}|~}~}~~~~||~}~~}~}~~~~~~~~|~~~|~~~}}}~}}}~~~~~}}}}}}}~~}}}~~~~}~}}~}~~}~~|}|~}~}~~~~}~~~~}||~~~~~~|}~}}}~~~~~~~~~~~}}}|~~}~}}}~}~~~~~}~~~~~~}}~~~~~~~|~}}}~~~~}~~~~}~~~~~~~}~}~}~~~~~~}}~~}~~~~~~~~}~~}}~~}~~~~}}~~}~}}}|~}~}~~|}~~~~~~~}~|}|~~~|}}~}~}~~~~}~~~~}}~~}~~}~|}~}}}~~~}~~|}}~}}~~}~~~~~~|~}~}~}}~~~~~~}}}~}~}}}}~~}~~~~~~}}|~~~~~~~~}}~||}}}~~}~~~~~}~~}}}~~~}~}~~}}}|}}}}~~}~~~~~|}~}~|}}~}~}~~~}|~}}|}}}}}~~~}}}|~}}}~~~}}~~}}}}|}}}}~~~}~~~~}}~}|~~}~~}~~}}|||~~~~}}~~|~}~}}}~~}~~~}}}}~}|}}}~~~}~~|}~}}}}|}~~}~~~}}~|}}}~~~~~~}}}~}}}~~~~}~~~}~}}}}}}~~~~}~~}|}}}~~~~~~~~~~}~|}~~~}~~~~~~~~~}~}}}~}~}~~|}~}~~}~~~}~~~}~}~~~}~~~~}}~~~~}~~}~~~~~~}~}}}}~~~}~}~~~~~~~~~~}~~~~~}~~}~}~}}}}}}}}~~}}~}~~||~}}}}~~~}~}}}~}~}~}~~~~~}~}}}|}}}~~~~~~|}}}}~~~~~~~~}}~~}}~}~~~~}~}}~~}}~~~~~}}}~~}~|}~}~~~}}~|~|||||~}~~~~~}~~}~~}}}~~}}~~~|}}~~}}~}~~}}~}}}}}~~}}~}~}~~~~}||~|}}}}}}~~~~}}}}}||}}~~}~~~}}}|}}|}~~}~~}|}~}}~|}}~~~~~~~~|}|~~|}~~~~~~~}~~}}}~~}~~~~~}}}}}~~}~}~~~~}}}~}}~}~~~~~~}~}}}~}~~~~~}~}~}~}~}}|}}~~~~~}}}}~}}}~}}~}~~}~}~}}|}}~~}}~~~~}}}}}}}}|~~~~~~~}}~~~~~}~~|}~~~~~}~~~~}~~~~}~~~~}~~}~~~~}}~}}~~~~~~~~~~}~~~}}}~~}}}}~|}||}~}~~~~}}}~}}}~~~~~}~}}}~}}}~~~~~~~~~~~~~~~~~~}}}~~~}~}~~}}}~}}~~~~~~~~~~~~}~}~~~}~}}}}~}}}}~~}}~~~~}~}}~}}~}~~~}~}}}}}~}~}~~~~~~~}~}}}}~~~}~~~}~}~}}}~}~}~~|}~~}}~}~~}~}}}}}}}}~~~~~~~}~}}~}}~~~~~~}~}}~}}|}}~~~~}}}~~}~}~}~}~~~~}~}~}}|~~~~~~}}~}~|}|~~~~}}~}|}}~~~}}~~~~~~}}~~~~~~}}}~~}}}~}}}~~}~}}~~~}||~}}~~~~|}~}}~|}~~~~~~~||}~~}~~}}~}~}}}~}~~~~}}}}}}~~~~}}~~~}~}~~~}}~}~}~~~}~}}~~~~}}~~~~~}~}~}~~~~~}~~~}~~~~~}}~}~~}}}}~~~}~~~}~~}{~}~}~}~}~~~~}||}}~~|}~~~~~~~}~~~~~~~}~}}}}}~~~~}~|}}~}}~}}}}~}}~~}|}}|}}|~~~~~~~~}|}}~}~}}~~~~}}~~}}}}~~|}}~~}~}~~}}~||~}~}}}}~~}}}|}}~}~~~~}~~~}~}}}}|}~}}}~~}}}|}||}~~}~}}~~}}||}}|}~}}~~~}|}|~~}}}}~}~~}~}}}}}~}}~~}~}~~}}}}}~}}}|~}~~~}|~|}}}~}}}~~~}~}~}}~}}}}~}~~~~|~~}}}~~}~~}}}}~}{~~~}~~~~~~~~||~}}~}~~~}}~~~}~}}~|}}~}~~~}~}~}~}~}~}~~~}}}~}}}~~~~~}~~}}}}~~}~~}~~~|}}}}|}~~~~}}~}}}|~~~~}}~~~}}}}~}~~~}}~~}}~~}}~~~}}~~}~~~~~}~~~~}~}~}~~~~}}}}}}}~~}}~}~}}}~}|}}~~~}}}~~||}|}}}}~~}~}~}}}~}~}~~~~}}}}~}~}}}~~}~~~~|~}|~}~~~}}~~~~}}}}}}~~}~~~}}|}}~}|}~~~}~~}~~~~}}~}}~~~~}}}}}}}}|~}}~~~~~}}}}~~}|}}~~}}~~}~}}|~}}}}}~}~~~}}}}}}~~~}~~~}~|}|}~}}|}~~~~~~}}}~~}}}~}}}}~~~}}}}}}~}~}|}~~~}}}}}~}}}~}~}~|}}~~~~~~~~~~~}}}}~~}~~}~~~}~}}}}}}~}}~}~}}~}}}~~|~~~~~}}|~}}|}~~}~~~~~|~~~~}~~}~~~~}~}||~{~~}~~~~}}~}}~~}~}~~~~~|}}}}~}~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~}~~~~~~}}~~~~~~}}~~}}~}~}~~~~~|}}~~~~~~~~}~~~~~~}~~~~}~~}~}~}~~~~~}~}~}}~}}}~~~}}}~}}~}}|}}}~~~~~~~~~}}}}}~~~~~~~~}}}}~}~}~}~~~~~}~}}~~~~~~}~}}}}~~~~~~~}}~~}~~}}}~~~~~~}}}~~~~~~}~~~~}~}}}~~~~~~~}~}}~{~}~}~~~}~~}}}}}~}}}~}~~}}}~~}}~~~}~}~}}~~~}}}}}~}}}}}|}~}}}~}~~~~~}}}|~}}}}}~}~~~~}}}~|}~}~}~}~}}~}}~~}}~}}~~}~~~~~|~~~~~~~~}}}}~~|~~}}~}~}}~~~~~~}}}~~}}~~}~}~~~}}}~~}~~~~~~}~}~~}~~~~~~~~}}}}}}~~~~~~~~~~}}~}~}~~~~}~~~}~~~~~~}~}~~~~~}~~~~~~~~~}~}~~}~~~}~~~~}}}~}~}~~~~}~~~~~}}~~~~}~}~~~~~~~~~~}}~~}}~~}~~}~~}}~~~~~}~~~|~}|}}}~~~}~}}~~~~~}}~}~~~~~}~~|~}}~~}|~}~~~~}}}}}|}}}}~~~~}}}}}}}}}~~~}}~}~~}}}~}~~~~{}}}}~|~~}~~}~~~}}}}}}~}~}}~~~}}}}~}~}~}~~}~~}}~~}}~~~~~~~~~}}|}|}}}~|~}}~}~|}}}}}{~~}~~~|~~}}|}}|}}~}}}~~~}~}|{}}}}}}}~}}}}}}~|}}}~~~~~~|~}}}||~}~~}~}~}|~}}}}}~}~~~}~}}}}}~~}~~}~}~}}~~}}}|~~~~}~~}~}}}}||}~~}~~~~}~}}~}}~~|~}}}~}|~}|}}}~~}~~~~~}}~}}~~}~}~~}~~}}}}~}~}~~~~~~}}}~}~~}~}}~}|}~~~~}~~~}}}}~}~~~~~}}~}~~}}~~~~~}|}~}~~}~~~~~~~~}}~~}~}~~~~~}}~}~~|}~~~}}~~}~|~~}~~}~~~~}~~||}||}}~}~~~~~}~|}}~}~~~~}~}~~~}~~}~~~}}}~~}|~}~}}~}}}}|~~}~~~}~}}~~}~}|}}~~~~~~~~~}~}~}~~}~~~~~~}~}}~|}~~~}}}}~|}|}}|~~~}~~}}}}}|~~~~}~~~}}~~|}~}~}}~~}}~~~}~}}|}}}~}~~~~~~~~|~}}}}~}~~~}|}}~~}|~~}~~~}~}~}|}~~~}}~~~}~}}~}}~~~~~~}}}}|}}~~~~~~~}}~}~|}~~~~}~~}|}|}}}}}}}~~~}}}~}}}}~~}}~~}~~|~}}}}~}~~~~~}|}}~}|~}}}}}}~}~}~}}}~~}~~~}~}}~}~~~~~~~~~}}|}}}}~~~~|}}}}}~~~~}~}~}~}~~~}~~~~~~~}}}~~~~~}}~}~}}~~~~~}}}}~~~~~~~~~}~}}}}~}~~}}~~~~~~}~~~~~~~}~~|{}~}}~~~}~~~}~}}}}}~~~~}~~~}}}}~~~~}}~|}~}~}~}~}}}~}}}~~~~~~~|~~}}~}~}}}~}}~~~}~}}|~}~}}~~~|~}|}~}~}~~~~~}}}~~~|}}~~}~~~~~|}~~|}~~~~~~~~}}~}||}}~}~}~|~}~}}}}~}~~~}}~~}}}}~}|}}~~~}}}~}}||}}}}~}~~~~}~}}~}}}~~~~~~}}}}~}|}}}~}~}}}}}~~~~~}}~~|}}}}~}}}~~~~~~~}}}}}~~}~}~|~~}}}}|}|}~~}~~~}}~|}}~}~}~~~}~~}}}~~}}~~}}}~~}~}~~~}}}}}}~}~~~~~~}~~|~}}~~~~}}~~}}~~~}~~}}}}~}~~~}~~~}~~}}~~~~~~~}}}~~}~}~}~~~~~}}}~~}}~}~~||~}~}}}}~~~}}}~}|}}~}~~}}~~}}}~~}~~}~~}~~~}~~~~~~~}~~~~}}~~~~~~}~}}}~}}~~~}|}}~}}~~~~~~}}~~|}~~}~~}~~~}}}~}~~}}~~~}~~~}|}|}~}~~}}}}}~|}|~~}~~}}~|~}~|~~}}~~~~}~}~~|}~}}}~~~~}|}}}}}}}~~}}~~}~}~~|}~~~}~}~~}}}|~}~~}}~~}~|~}~~~~}~}~~}}}~}}}}~~~~~}~}|}}|}~~~|}}~|}}~~|~~~}~|}~}}~}}~}~~~}}}}}}}~}}}}~}~}}~~}~~}}~}~~~}~~}~~~|||}}}~}~~~~}~}|~~~~~~~~~~~}~~}~}~~}~~}~~}}}~~|~}~~~~}}~}~~}~~~~~}~}~~}}~~}~~~~~~~}}~}}~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~}}~~~~|~}~~~}}~~}~~}}}~~}~|}~~{~~|}~}}~~|}}~~}}}~~}~~~~~~~}}}}}~~}~}~~~}}}|~}}~~~~~}~~~}}}}~~~~~~~~|~~}}~~~~}~~}}~}~}}~~~~~~}|}}||}|}~~}}~~|}|}}~}}}~~~}}}~~}}~~|}}~~~~~}~~}}|}}~}}}~~}}}~~}}}}}~|}}~}}~~~}}}}}}}~}}}~}~}}}}~}}}}|~}}}~}}~~}|}}~~|~}~~}|~~}|~||~|}}~~~~~~}~~}~}|~~~~~~~~~~}|~}}}~~}~~~~}}|}~}}~}~~~~~}}}}}~~}~~~~}}~~{~|}~}~~~~|~}~}~~}}~~}~~~}|}~}}}~~~~}~}~~~}~}~~~~~~}}}~~~}~~~}}}}~}~~}~~}~~~~~~~}}}~~}}~~~}}~~}~~~~~~}}}}}~}~~~~}~}~~}}~~~~~~}~}~}}}~~}~~~~}}}}}}~}~~~~~}}~}|~}}}}||}~}}~~~~~}}}}~~}}~~~~}~~~~~}~}~~~}}}~}~}}}~}~~~~}~~}|~}~~~}}~}~~}}|~}~~}~~}~~~}~}}}~~}}~~~}}}}~}}}}}}~}~~~~}}}}~|~}~~~~~~~||~|}~}~~~}}~~~~|}}~}}}}~~}~}}~|||~|~}}}}~~}~}}}}}}}~}}}~~~~~~}|}}}}}}~~}~~~}}|}}~}}~~~}~~~~}}}}}~|~~~~~}||}}|~}~~~~}~~~}}}}}}}~}}}~}~}}|~|}}~}~}~~~~}|||~}~}}~}}~}~~|}~}}}~}}}~|}|~}|}~~~~}}}}~}~}}~~|~}~~~~~~~}|~~}}~~~~~~}}|}~}~}}~~~}}|}~~}}~}~~~}~}~~~~~~~~~~}~}~~~~~~}~}~}}~}~~~}~~~}~~~~~}~}}~}}~}~~}~~~}~~|}~}~|}~~~~~~}}}}~~}}}}~}}~}~~}}~|~}|~~~~~~~~}}}}}~~~}~~}|~~}~|}|~~}~}}|}~}}}|}~~{~~~~}}}~~}}}}~~}~~}|}}~}}|}~~}~~}~~}~|}}}~}}}~~~}}}}~|}}~~|~~}~~}}~}|}|}}~~~~}|}||}~}|~}~|~~~~}|}}}~|~}~}~~~|||}}}|}}}~~~}}}|}}}}}}~}}~}|}||}~}}}~~~~}}}}}}}}}|~~}}}~}}~~}}}|}}~}~~}}}}}}~|~}~~~~}~~}}~|}}}}~~~}}~~}~~}}}}}}}}}~}}}}}}}~~~~~}}~~~}}}}~~~}~~~}}}}}~}}~}~~~~~~}|~}}}}~}~~~~~~~}~}}}}~}}~~~~~~~}~}}~}~~}~~~~~~}~}}}~~~}~}~~~}}}}}}}~~~}~~}}}~~}~}}~~~|~}}~~}~}~}~~}}~}}}}~~~}~~~}}|}~}||}~~}~}}~}|}}}|}}}}~~~}}~~~|}}|}~~}~}~~}}}}~||~}}~}~~~~~}}||}~}}}}}|~~~}}{|}}|}}~}~}}~|}~}}}||}~~~~~}}}}}}~|}|}}~}~|~}}}}|}}}}}~~~~}}}|}}}~||}~}}~}|~}}~}}||}}}}}~}~~||}}|{}~~}~~~|}~}}|}|}||}~}}|}~~|}{}}}|~~}}}}~}|}||||}|}}~}~}}~~}}~|}}}}~|}}}~|}}}}}~}}~~}~~~~}~}}}}|}}}}~~~}}~}}|}}~~}}|~}~}}|}}~}}}|~}}~}}}}}}}|}}~~~}}}}}}}|~{|}~}~}}}~}~}|~}~}~~}}}~}~~}|}}}}{|}~}~~~}}}|~~}~}~}}~~}}|}}}}~}~~~~~||}}}}}}~~~~~}~}}}~~|}|}~~}|}~~}}}}~}~~}}}~~}}~}}}}}~}}}}~~~~~~~~}}}}~|}}~~~~~}}}}}}||}~~~~}}}||}}~}}}}~}~~}~~~}}}}}~}~}|~~~~}}~}|}~|~~~}}~}}}~|~~}~~~}}}}~}}}}}}}|}}~~|}~~~}}}}}~|}~~~}}~~~}|}~}}}~}}~}}~}}~}}}~|}}~}~~}~~}||}}}}~~~~~~~~}|}}}}}}~}~~}}~}|~}||}|}}}}}}}}}||}}~~}|}~~~~~~}|}||}~||}~}}~}~~~}}|}~}}}|~}~}~}}~~|}|}||}~|}}~}~}|}}}||~~~}~}~~||~}}}|~|~~~~~}}|}}~}}|~}~}~}~}}||}~}|}~}}~}||}}}~}~}~~~~}~}}|~}|||~}}|}|}~~}}|}||}}~}~~~}}|}}||}~~}}}}~~}}~~}}}|~~}~~~~}~}|}~|}~}}~~|~~}}}}~}~~~~~~~}}~|}}~}~}}~~~~~}}}}~}}~~~~~~|~}}~}|~}~}~}}}~~|~~~~~~~~}~}~~~~~~~~~~}}}~}}}}~~~}}~}}}}}}}}}}}~}~~}|||}}}|~~~~~~~}}~}|}}}~~~|~}~~}}}~}}}}}}~~~~~~}}||}{}}}}~~}~}}}||}}}}}~}}}}~}}}}}}}}}~}~}~}~~}}~}|}|}}}~|~~}}~}|{}|}|~}}}}}}|}|~}|||}}~}~}~}||}|}~}~~}}~}|}||~||}~}|~~}~}}~}}}||~}|}~~}~}~}|}{}~}||}}}|~}}~~}|}}|}}|}|}~}}}}}|}}}}|~~}}~~}}~|}}}|}~~}}~~~}}}}||}}~}~~~~~}}}~}|}||||}~}}~}}|}}|}}}~}~~}}||}|}}}~~~}}~}}}}|||}||~}}}}}}~}|}}|}|}}}}}}}}}}|}}}||~}~~|}}~}|~|}}|}~~~~}~}}|}}}}|~}}~}}~~|}|~}}|}}~~}}}}~}|~}}~~~~~~}}~}}}}~~~~~~~}~}}~}~}}|}~}~}}}~}~|}}|~~~~~~~~}~}|~~|}|~~~}~}}}|~||}}}~~}~~}}}|}}~}|}~~}|~~}}|~}|}|}}~~}}~~|}~}}}|}~~~}~}}}~}}}~}~~~~~}~~}}}|}}}}~~~~}}|}~}}}~~~}~~~|}}}|~|}}~|~}}~~}}}}{}}}~}|~~~}}}}}~~{}}~~~~~~}}}|}}|}~}}~}~~}}}~||}}|}~~~~}~~}}}~}}}}}}}}}~~}}}||}}}|~~~}}~}~}~~||||}}}~|~}~|}}}}|}}~}}}~~}~|}}|}}}}~~~|}|}~||}~~~~~~~{}~}}{}~}~}}}~~~}}}}}}}}~|~}~~|}|~|}||~}~~}~}~}~||}}{~~}}~~}}}~}}}}|}}~~~~~}~}~}}|~~}}~~}}|~~}|~~~~~}~~}~}}}~}~}}}~~}~|~~}}~}~~~}~}~~}}}~}~}~~~}|~}}}~~}~~~~~~~|~~~}~~}~~~~}~~~}}}~}~~~~~~}~}~}}}|}~~~~|}~}}}}}~~~~~}}}}}|}}}}}}~~}~~~~~}~~}||}}~~~~~}~~}||}|~~~~~~~}}}}}}}}~~}}~}}}}}}|~~~~}~~}~}}~}}}}~~}|}}~~}}}|~}|}}~|}~~~}}}}|||}}}~}~~}}}~}~}||}}~|~}~~}~}}}}~|~~~~~~~~}~|}}}~}}}~~}}}}~~}}|}}}~}}~}}}}}||}}|}}}}}~~~}}|}~||}|}~~}}~}~|}}|}}}}~~}~~~}~|}}}}}}~~}}}~}|~}}|||}~~~~~~}~}}}}|~}}~~}~~~|}}}~|}|}~|~}~}}~|~|||~}}~~~}}}}~}}}|}}~}~}}|}}}|~}}~}}~~}~}~}~~}~}}~~~}~}|}~~}~|}~~~~~}}}}}|}|}~~}~~|~~~~}}~}}}~}~}~~~~|~~||}}~~~}~~~~}}|}~}}~}~}~}}~~}}~~~}~}~~~~}}~|}}}~~~~}}~}}}}~~}}}}~}~}}|{}~}~}~}~~}~}~}|}|}}|}}|}~~~}}}}}}}}}}}~}~}~||}}~}~}}~~~~~}~}|~}}}|~}}~~|}}|||}}}}}}}~}~}~}~}||}}}~}}~}}~}}}|}~}}}~}}~}}}}|||||}~~|~}~~}}|}||{|~}~~|}}}||~~|}}|~~}~}}}~}{}}}}}|~|}|}~}}}{~}|{}}}}}~}~|}|}||}}||}~}~~}}|}|}|}|}}}}}}}|~}}||||}|~~~~}}}}~}||}~|~|}~}~||}{||}|}}~~~~~}{~}}|}}~}~}~~}~}}~}|}||}~}~~~}~}|}}|}}|}||}|~}~~}}}}}}}}~}~~}~}}|}}}||}}|~}}~}~~}}}}}|}}}}~}~~||}}~}|}}~}}}~~~}|}}}}~}|}~~~~~}{}}}|}}}~}}}}}~~|}~}~~~~~~~~~}~}~}~~~}~}~~}}|~~~~}~~}}}~}~|~}~}|}}}~~}}~~}|}}}}}|}~}}}~~~}~}|||}}}}}}~}~~}}}}~}|}||~~}~~~~}}}|}}}~~}}}~~}}|~}|}}}}~~}}~}}}}~|}}~}~}~}}}}}~~}|~~}}~|~~}}}}~}|}~}~}}}}}}~}|}}}}}~}~~|}|}}}}|}|~}}}~~~}}~|}}}}~~}~}}~}}}||||||}}~~}}|{}}|}|}}}~}}~}~}}~|}}}}|}}}~}}~~}}}}}~|}}~}}}|}~}}|}|}}}}}}}}~}~}}}}|}}~||~}}|}~}{}}}|~}}~}~~~~~}}}~|}}}~~~}}~~|||}}}|~||~~}~}~}}}~}~|}}~}}~}}}}}}{}|}|~}}}~~~}}}}}|}}~~~~~}~}}|~}|}~~}~~}|~|}}}}~~~~~|~}}}|}}}~~}}}~}~~~~~}|||}}}}~}~~~~}|}}}|}~~}~}~}~~}|}|}}~~~~}~~~~}}}}~}}~}~~}}}}~|~}~}~}~}}~}~||}|||~~~~~}~~~~}}}}|}~}}}~~|}~~}|}}}~~~}~~~}}|}}}|}}~~~}}}}}~}~|{}|}|~}~~~~}~}||||~|}~}~}~~}|~||~}}}}}~~~~~|}|}}~|~}~}|~~~|}}|~~||}|}~}}~~~}|~||}|}||}}~}}}}|||||}}|}|~}}}}|}||}}}~~}}~~}}}|}|}}||}}}}}}||}}}}}}|~~~}~~}}}|}|||~}}}}~~|}||~~~}}}~}}}}}|}}}|||||~}~}}}}~}|}|}}~}~~}}~}}~}|}|}|}}~}}}}~~}}~||}||}}~}~}~}|}}~||||}|||}}~}}}}}||}}~~}}~}}}}}}|}}}}}}|||~}}|}|}}~}|}~}~~~~~}~~}}{||}}~~}~}~~}}~~|}||}~~}}}|}||~}~}~}~~~}}}}}|}}~~~~~~~}||}}|}}~~}~}~~}||}}}}}~|}}~~}}}|}~}}}~~}~~~}}~}}|~~~~}}}}}~}~}}|}~}~~}~}}~}~|~~}}}}~~~}~~}~|||}}}~}~~}}~~}}}}}~|}}}~}}~~~~~}}}~~~|~~}}~~}~~|}~|}~}|~~}~~~|}}~|}}}}~~~~~~~~}||}|}||}}}~}~~~~|}|}}}}}}~}}~~}~|~}~~}}~~}~~}}|}}}||}}~~~~}}}}|}|~}}|}~~~}}}}~}}}}|}}|}~~}~}~}}~}}}}|}}}~~}~~}|||{||}}}}~|~~~}}}}~}}}}~~}}~~~}~|}|}}{}~~}~}}}}}}}||}}}~~~}~~}}~}|~}~|}~~~}~}|~}|}}}}|~}~~~~}~}|}}}|~}}}}}~}}}}|}|}}}~|~~}~~~}}}|}}|}}~}~~~~~}}}|}}|}}}}}~~||}||}}}|}}}~}~~~||}|}||~}~~~}}~}~}}}}~~}~|~~~~~{}}}}~~}~~~}~~}}|}~|~}}~~}~~~}}~}~}}~}}~~}~}}|~}~}|}~~}}~}~~}~}}}}}~~~~~}~}~~|~~}~~~}~~}|}}}}}||~~}}~~~|~}}~~}~}}}~}}|||}|}||}|~}~~}~}~}}}}|}~~}~|}~~~~}}~}}|}}}}}}}}~~~|}}}~~~}~~~~~}}}|}~}~}}}}~~~}}}}|~||}~~}}~}}}~}}}|}|~}}}}~~~}}|}~||}~|~~~}~}}||}|}|{|~~}}}~~~}}|}{|}}~~~}~|}}|}}}||~}}}~~}}|}}}~}|}}}~}~}}}}|||}}|||}}}}~}|}}}|||}}}}~|}}~~}||}|||~}~~}~|~|||}}|}}|~~~~}}}~}}}}}}~~}~~~~}|}|}|||}}}|~}}}~|}}}|~}}~~}}}}}}}}~~}}|~}~~}}~~}~|}}|}}~}}~~}|~}}||}|~}}~~~~}~}}|~~}{~}}~~~}~~}}~}}~}}|~~~~~}~}}}}~}|}~}~~~~~}}}}}~}~}~~~~~~~~}~~}~~~~~}~}}~~}}|~~}~~~}}}}}~}~|}}~}~~~}}}}}~~}}}~~}~~}~}}~|}||}}~}~}}}|~}}~}}}}~}}~}|~~~}}||}}||~~}~~~|}}}~~}|}}}}}~}|}}}}}}}~}~}}}}|~}}}~}|}~}~}~~~}}}}~}|}~~~~}~~~~~~}}|~~~~}~~~||}}}~}}~~}~~~}{||}|}}~~|}~}~}|}}~}||}~}}~|}|}}}}}|||}}}~}}}}|}}}}}}|}}}}}~}|~|~|}}}||~}}}}}|}{~||~}}}~~}}}||||}|||~~~~||~}~}|}}}|}~~}}}~~}}||}}}|~~~}~~}}}}}}}|}}}}~~~}~}|~|}~}}~}}~~}|~}|}}}~|~~}}}~~~~}}}}~}}}}}~~}}||}}}}|}~}}}~~~~}~{}}|}}~~}~}~||}}}{}}~~~}}}}~}}}}}||~}~~}~}~}}}|}|}~}}}~}~~~~||}}~}}~}}~}~~~}}}}~}~}~~}}~|}}}}}}~}~~}~|}}~~~}~}~~~}~~~||}}}}}~~}~~}|~}}}}~}~~~}~~}~~}}}}~}}~~~~~}}}|~||}}}}}~}}~}|~}||}~}}~~~~~}~}}}}~}}~}|~}}}~}}||}}}~~~}}~}~}~}|}}}}~}~~}~}~}|}|~~}}}}~}}~~}}|~~}}}}~}~~~}|}|}}}}~}}|~}}~}}}}}}}}}~}~~~~}~~}|}}}||{}|}~|}}~}}}~}|~|}~~}}~}}}~||}||}}|}}}~~|||}|}||}}|}}}~~}}}}{}}|}||}}}~}}}}}}}}{}}}}|}}}}}||~|}}}~|}~~~~}}}}|}|}}}}}}~}}||}}}~}}~}}}}}~~}}|}||~||~~|~}}~~}}|~~||~}}}}~~~|}}~}}}}~~}~~~}}}~}}}}~~}}~~~}}|}}}~}}}~|}~|}~}}}|}}~~}~~~}}}}~|}}}~~~~~}}~~~}~}|}}}~~~~|}~||~}}}~~}}~~~~}}}|~~~}}}}~|}}~|}}}~~~}}~}~}~}~}}~|~~|~}}~}||}}}~}}~~||}~~|}|~}|~~}}~~~|~~|}~}||}}~}}~~~~~}}}~}}||~~}~}~~~}}}~}|}{~}}}}~~~|}~~}~}~}}|~~}}|}|}}|~~}~~~~}}|}}}~}}|~~~}}}}}|}}}|}|}}|~}~}}||||||}~}}~}~~|}}}|}|}}}~||}~~}}||}|}}}}}~}}}}}}}|}}}}}}}~~~~}}|}}{}||}~}}~|~~|}}}}|}|}}}}~}~~{|~}|~{~~~}}~~||||}}}~}~|}~~}}}}|~~}~~~}}}}~~~}|}~}|{}~}|~~}}}}~~}}}||}}}}}}~}|}}|}}}|}}}~~~}}}}||{|}~}}}~}}}~}|~|}||}}~}~~}}||}}~|}|}}}~~|}}}}}|}}~~~}~}~}}}|}~}}|~~}}~~}~~~}}{~}~|~}~~|~}}}~~~}}~}~}~}~}~}~}}}}~~~~~}~~||}}}~}~~~~~~}}}~}}}}|~~|~~~}}}}|}~}~~}~~~~~|~}}}|}}}~~}~~~}}|~}|}~|}~}~~}}}}|}}||}~}}}~~~}~|}}}}}}}}|}}~~}||}|{~}~~~}~~}~|||}|~}~~}}}~~|}}}~}}|}~~}~~}~~}}}|~|~}~}}~~~~||||{}}|}}~}}}}}}|}|||||~}}~~}}}}}}}}}|}|}}}}}}|}||||{}}}}}}}}~}|}~|}|{}}}~~~}}}||}{||{|~}|}}~}~||{}}|}}}}}}~}}~||~||}||}}~~~}}~|}}}}}||~}|}}~}|||{}}~}}~}}}}}~}|}|}}}|~~}}}~~||}}}|||}}}}}}~}}|{}}}|}}}}|~~~}~~|}~}}}|}}}}|~~~}|}||}|}}~~}~}}~}}}}~}}~}|}}}}}}~|}{{}|}~~}}~~~}}}||}~}}}}}~}~}}}||}}|~}}}}}~~}|}}}}}~}}~}~~~~~}}~|}}}|}~}~~~~}|~}}}}}}~~~~}}~}}}}}|}~~~~}}|~}}|}~~}}~}~}~|~|}|}{~}~~}}}~~|}|~}}}|}}~~~}~|~}}||}}}~~}~}~~}||}}}|}}~}}~~~~}}}|}||}}}}}~~}}~}}}|}~}~}~~}}}||}}}|}}}~}}}}}}}~}}}|}|}}}}}}}}{}}}}|}|~|}}~}|}}}||~}~}}}~~|||}}~||||}}}~~}~}|||{}|}}}}}}}}~}}}}~|||}}}}}~}}|}}}}}}|}}}}}~~~|~}}}|}}~~~}}}}}||||}}}}}}}}}~|{}}|}}}~|}}~~}}}}|}}~~|}~~~}~~}}|}|||~}}}~~~|~}}}{}|}|}}~}}~|}}{}}}}}|}~}}}}|}}}}}~~~}}}}~}}}||~}|~~~}}~~}|}|}}||}~~}}~|~}|}}|}}||}~}}~}~}|}}||}}}}~}}~~~~|}}}||~}~}~~}~}}}|}}}|}}~|~~~}}|~}~}}~~~}~~}~}}||}}|}}~~~}~~~~}}~}~|}~~}~~~~~}~|~}}}~~~~~~~~~}}~}~}}|~}}~}}||}}}}||}}}~}~}}}}}}|}~}~}~|}}~|~|}~|}~~~~~~~}|~}}}}}}~~~~~~}}}}}|}}}}}~}|~~}}~~}|}}~~}}}~}~~}~}~}|}~~~~~~}~~}}|}~}}}}}}}}|~|}}}}}}}~~}~~~}}~}}}|}|}}}~}}}~}~}}}~}}}}~|~}~}|}}}}~~}~}}}}|}~}}}{}}}~}~~}~|~|}~}}|~}~}}~~~}~}}}}}~}}~~~}~~~~}}~|}}}}}~}~~|~~}~|}||}}}~}}}}}~}}}}~|}~~~~}}}|}}~|}~}}~}~}}}}|}}}}}}}}}}~}}}}}}~}}}~~}~|}}}~~||}|}~}|}}~~}}|}}}}}}}~}}}~}}~~|}~|}}~~~~~}|~}~}~~}~~~}~~||}|}}}~~~}~}}}|~}~~~~}~~~~~}|}~}~~~~~}~~}}}}}}~~~~~}}~}}~~~~~}~}~~}~}~}~~~~~}|~}~}|}~~}~}}~}}~|}}}{}~~}}~}~~}}}{|}}|}~}}~}~~}}|||}}~~}}}~}~~}}~}~|}~~}}~}}}}}}}~}}}|~~~}}}}}}}}}}~}~}~~~}~||}~}}}~~}~~}}}}|~|}}|}|}}~~}~}|||}|~}~~~|~~~|~~}}}|}}}|}}|~~}}}~||}}~|}}}~|}}||}{}~|~}}}}}}}}}|}}|}~|~}}}}}||}}~}}}}~}}}~~}}||}}}|}}~}|~~}}||}}~}}~~}}}~}~|}|||~}}}~}~~}~~}~}||}~~~}}}}~}}}}}|}|}}}|}~}~|}~|}||}}~}}~}~}}|}|~}}~}}}|}}}~}|||}}}~}~|}}~~||}{}}}|~~~~}~~~}|}~}|}|}}~~}}}}}}~}}}}||}~}}~~~~}|}}}~|}~}~~~~~}}}}}}}}}~}~~}~|~}~}}}}}~~~~~~~~}~~|~~}|~~~}~~|}}}}~|~~~~~}~}~}|}}~}~~~~~}~}|}}}}}~}|}}|}|}}}||}}}~~~}~}}}|}}}~|~~}}}}~|}}}~||~}}~}}}}}}}||}}~}~~}}}|}}{~|~}}}|}}~~}}}||||}~}}~~}|}}}|~~}}~}}~|}}||}{}}|}|}}~|~~}}|||||}|}~~}~~~}~}~}}{|}}~~}~~~||}}}}}|}}~~}}~}||}|}|}}~|}}~}}}}|}}|}||~}~}}~}}}}|}}}{~}}~}~}~}}|}||}}~|}}|~~}}|}~~~~}}~}}}}}~}}||}~}}~}~}~~~~}}}~}{|~}~~}~~}||}|}}}}}}}}~~}}||}}|||}}~}~}~~}}||~|||||}~}}||}}}}||}}|}~}}}}}}~~}|}}}}|}}}~~~}|}}}|}}{}}}~}~}||}}|}}}}~}~~~~}}~~}}}~~}~}}~}|}~~}~~~~~}~}}~|~}|}|}}|}~~~~~}}~}}}}}}~~~~~~}}}}}}~~}~~~}}}}}}}}|~}}~~~~}~}~}}|}~||~~}~}~~}}}}}|{}}~~}~~}}|}}||||}}~|}}}~}}}}}}}}|}~~~~}~}}}|}~|~|}}}~}~}}}|}|}|}~~}~~~~}}|}|}~}~~~}}}~}|}~}}}~}}~}}|}}~}}}}||~|~|}~|~}}|}|}}{}}}}}}~~}~}}}|}~||~}}}~|~~}~|||}}}}}~~~~~}}}}{}||}}}~}~}~|}}||||||~}~~}~}}}|}|}}}|}}}}}}}}|}|||}}}}}~~}||{|}|}|}}~}~|~}~}}{}}}{|}~}~}~~}}}}~}|}}}~}}~}~||~|}}}|}}|}}}}~}}}|}|}}|}}}}}~~}}||||}}}}~~|}}}}|}}~}}}}|}~}~}|}|}}~||}~~~|~||}}}}|{}~}~~}~}~~||}|}}}}~~}~~}}}}|}}}~}|}}~~~~}}}}~}|}~~}}~~}~}|}|~}}}}}}~~}|}}}}}}}~}~~}~~}}}}~|}~}~}~}}}}~}}}~}~~}~}}}~}}}||~}~}~}}|}}}~}|~}|{|}}~}~~~}}}}}{}}}}}}~~}|}}}~~|~~}}~~~~}~}}~}|~}}~~~~}~}}~~||}{|}~}}}}~~}}}~}~}}}}}~~~~}}}|}}||}}~}~~}~|}}}}|~}}~}}~}~||}}}||}|}}|~}~}~}}}|}~||}~}}|}}}~}}||}|}}~}~~}}}||}~||~}~~~}}}}~~~}}|}}}|~}}~}|~}}|}{}~~}~}~}}}}}}}}}~}}}~~}~}|}|}|}}}}~}}~~}|}}}}}}~~||}~~}~}}}}}|~}}}~}}~}~}|}|}|}|}~}}~~}|}|}~}}}}}}}}}}~}}~}}~|}}}}~~}}}}}}||}~}~|~}}~~}~}}|~~}~}}}}}}~~}~||}}~~~}~}~}}}|}}}~~}~~}}~~}~}~}}|}}}~~}~~|{}}}}}~~~~}~~~~}}}}}~~|~}}}~}~}}~|}|}~~|~~~~}~|}}|}}~~~~}~~}}}}}~}}}~}~}}}}~}||}|}~}}|~}~|}}}|}~~}~}~~~}}||}}|}}}~}}}~}}}}|~|}}}~~~}|~~}|}}}}}}}~~~}~~}}}|||~|}}~}}~~}~}}}|}|}|~~~}}}~}}|}|}|}|}}}~}}~~}}}~}|}|}}~}|~~}}}||~}}~}~~}~}~~}}|}}||~}}}}~}}||}|}}||~}|}~}}}}}||}}|}|}}}}}}}||}}|}|}|~}}~|}}|}}|}}|}}~}}}}}~~}}}|}~}~}~~~}}~}}|}|}|}}~~~}~}~}|}}|}||}~~~~}}~~}}}|}~}~}}~~~}}}|~}}||}}}~~}~}}}||}||{}~}}}~|}||}||}}~~}}~~}~|}}|}}~}}~}}~||}|}}}}}}|}~~~~~|}}}}}|}~~~~}~~|}~}}}||}}}~}~}}~|{}}}}~~~|~~~}}}}~}}~~~}}~~}}}}~}|~~}~}}|}~}~~}~~}}~}~~}}~~~}}}~|}~~}}~~}~}}|}}}~}}~}~}~~}}~}~|}}~~~}}}~}}||~}|||}|}|}|~~}}}~||}|~}}}~~}~|}~}|}}}~~~}~~~}|~}}~|}}~~}}~~~~}}}}}}}}~}}~}}~||}}|}}|}}}}|}}}}||}}|}}}}}}}}}}||}~}}}~}}}}~}|}}}|}||}}~~~}}}~|}~}}~}}~}}}~}}~|}}|||}{}}||~~~}|}}|}}}|}~}}~~~}}|||}|}~}~}~|~}}|~}}|}}~}}~~~}}|}}}}}||}~}}~~}{|}}}}}}}~~}}~}}|}}|}|}~~}~~}~~~}}|}|||}}}~~~}|}||}}}|||~}}~~}||}}{}|}}~~}}|~}}}|}|}}~}~~}}}~}}}}}}||}}}}|}}|}}}|~}|~}}}~~}~}~}}}||}}~~~}~}||}}~~}}~}~~~~}}}}{|||}~~}~~~~~}|}}|}}~}~~}~}}}|~}|}~~}~}~~}}}}~}}|}~~~}~~~}~~}}}~~~}~~~~~}}}}~~|~~}~}}~}}}|~|}~}~}}}~~}}}||}}}~}}|}~|}}|}}}|{}}~}}}}}}~~}}|}|}~~}}~}~}|}}}}~}~~~~~}~}}|}}|}~}~~}~}~}}|~}}}|~~~}}~}~~}}~~|}}}~}}}~|||}~||}|}~}}}}}}}}}~}}}}~~}~~~~~||}}}~|}~}}}~}}~|}}}|~{|}}}||}}~|}}}}}|}|||}~}}}}||}}|}|}~}~}}}}|}||~}}}}|}~}}~|~{{|}}}{}}}}}~~}}~}}}|}}}~~~~~}~||}}|}}}}}~}}~~}~}|}|}|}|~}}~}}}}||}}}}}~|}~}}|}||}}}}~}~}~}~}|}~}}}|}~}~~~~}}}}{|||}~}~}~~|}|~}}}~}~}~}~}~|}}|||}}}~}~}~|||}}}}}}}~}}~~~}~|}}}~}~~~}~}~~}~~}}|}~}~~~}}|}~|}}}}}~}~~~~}}}}|~}}~}~~~}~~~}}|~}}~~}}}~}~~||}}~}}~}~}~~~~}~}}}}}}~~}~}~~}}}}|}}}~}}}~}~}}|}|||}|}}~}~}~~}|}|}|}~~}~~~}~~}}}}}||}~~~~}}}}}}{}}}}}}}}}~}}|}{}||}}~|}}~~~}}}}}|}|||}|}~}~}}}}|}|~}}}}|}}}~|~|}}|}}~}}}~~~|}~}~}}||~}~}~|}~|||}}}}|~}}}}}}|~}||}}|~}~}|}}}|}}}}|}}}}|}}}}{|}|}}}~|~}||}~}}~}|}}}|}~}}~}~}|}}}}{}}}~~~~~~|||||~}}}}}}~}~}|}}}}}}~}~}}~~}}}~}}}}|~~}~}}}~}||}|||}}}}~|~}~}}}~|}}}}|~~|}}}}|}}|||}}~}~~~~|}}}|}||}}|~~}}~~}}~~}}}}}~}}~}}|}}}}}}}~}}~~}~~|}}}|~~}~~~~~~}||}}~}}~~~}}}}}~}}~~}~~~~}~~~|~|}~}}}}~~~~~~}}}}}}~~~}~~~}~|}}}~}}~}~~}~~|}|}}}}||~}~~}}~~~|}{}|~}}}}~}~|}}}}|}}}~~}}}~}}~}}|}|~}~}~|~~~~|~||~~~~~}}~~~}}~~~||}~~~~|}}~~}|~}}~}|~~}}}~~}|~|~}|}~~~~}~}}}||}||}|~}}}|}~~~}|}|}}}}}~~~~~|}|}~}}}|}}~}}}}|}}}}~}{}~~}}~~}}~~|}|}}~~}}}}}||}|~}}|}~}~}~|~}}~|~|}|~}}}}~|||{|}}~}}}~~|}~|}||}}}|}~~~~}}}}|}}}}}}}}}}}~}||}|}}}|}~~~~~}}|~|}|}||}~~|~}~}}}}}~~~|}}}}}}}}|}|}}}~~}}}~~}|{}}}||}~}}~}}|}}|~~~|~~}~}}~}}}~}}}||~~~~}~~~~}}~}~}~~|}~~}~~}|}}~|~}~~}}}|}}}}||}~}~~~~|}}|}}~~~~~~~}~~}}~~}~~~~~}}}}}}~|~}~~~}}}}}~|~}}}~}|}}|~}|~~}}~}~}}}}||~|~~~~}~}}}}|}}}}||}}~|}~}}|~}}}}|}}}~~}~}}}|}|}||}}}~~~~}}}}|}}||}}~}|~~~}}|}}}}|~}~~}~~}|}}}}}|}}}}}}}~}}||}}{}|}~}||~~~}|}{||~}}}}~~}}}|}}}||}}}}}}}~~|{~}}}}|}~}}~}~}}}}}}}}~|}}~~~}}||}~|}||}~~}~}}}}|}|~}}|}}~}~}~~~||}|}}{}}~}}}~~}}|}}}{}}}~}}}}}|}||}{}|}}}~|~~~}{}{{}}|}}~~~~~~}}|||}}~}}|~~}~}}}||||}~|}~}~~}}|}|||}}}}}~}}~}||}|}}}{}}}|}~}~}||||~}{}~}}}}}}}}}}~|}}}~~}}~~}}}}}|||}~}}}~~~~}}}|}}}~}}~}}}}|~||{}{~|~~~~}~}|~}}}}}|~}}}~}}|}}}|}}~|~~~}}~}}~}}}}|}~~}~~~|}}}}~}}}}}}~~|}~|}}|}}}~}~~}~}}}||||}}~}~}|~||}}}|||}}~}}~~}||}}}|||~|}}}}~}}|}|}}}~}}}~}~}}|}|||}|~~}|}~~}}|}}}}}~}}}|||}~}~||||}}|}~|~~~|||}}}}|}|~}}}~}}|}~}}|}~|~|}~}}~|}}}|}}|~~}}}|}~~|||}||~}}}}}}}}||}}}|}~}}}|}}}}|}~}{||}~}}}~~}}{}}}|}|}}|}}}}}}~{||}}|~~~}}~}}}|}||}}}}}~}}|~}}}||||~|}}~}~~~~||}}|||||}~~~~~~|}}}}|}}}}~}}|~}}|}|~}|}}~~}~~}~~}||}|}}}}~~}}}}}}|}~|~}}|}~~~}}}}}}}}~~}}}~}}|}}}|}}}~}~}~~~~|}}}|}}}}~}}}}}|}}~||}}~}~~}}}}}|}}|}}}~}}}~~}}|}}}}|}}}}~}~}~~|~}~}}}}}}}~~}~}|}~}}}}~~}}~~|~~|}}}}|}~~~}}||||}}}|}~}~~~~~~}}~|||~}~}|}}~}}}}|}}}|~~}~}}~~}}~~|}}}}}~~~}~}}}~}}}|}~~~~~~}~}}}|~|}~}}}~~~}}}}||}|}|~}~}}|}}~}|}}}|}|}}~}|}|}||}|}~~}}~}|}}}|}}}}|}}}~|}~|}|~|}|~~|~~}}}}}}||}}}|~}~~|~|}}}~}~}~}}~}~}}}}||||}}{|}~}}}||}}}}{~}}~}~~~}}}|}}}|}}}}~~~~}}|}}}}}|}}~}~|~|}}}}}}~}~~}||~~}~}}{~||}~~~}~~}}}}}}}}}|~~}}}~}}}|}}|}}}|~|}~~}}|}}|}}~~}}~}}}}}}|~|}~}}}~}~~}}}|}}}}~~~}~~~~~||}{|}}}}}~}~~}||}|}|}~~}~|~~}}}}}|}|~}~~~~}}~}}}}}}~}}}}~~~}}}~}}}|~}~~~~~}}||}}~~}~~~~~~|}~~}}~~}~~~||~~}}|~}~~~}~~~~|}|~~~}}}}~}~}~}}|}||}}}}|}||}||}||}|}}~}}~~~~~}}|~|~~}~~~~}~}}~~}~{}|}~~}}~}~}~|||||}~}~}}}~}}{}}}}~~}~}}~~}|~~|}~}}|~~|}}}~~}|}}|}}}}~}~}}}}|}}}|~}|}}~~}}~}~|~|}|}}~}}~~}|~}~}}|}|~}}~}}~~|}||}}}}|~}~|~}||}}}}|||}~|~}~}}~}}}~}|}|}~}~}}}}|}}|}}|~}~}||}}~||}}}}}}~}}~~~~}|~}~~{}}}~}~}~|}}|}}}|~~~~}~~~||~}||}}~~}~|}}|~}|}}}}|}}|}}}~}|||~}}|}}~~~}~|}||}|}}}}}~~~}}~||}~}}}|}}}|}}}}~}}}~|}}}~}}|~}}}|}}}}}~~}~}~~~}}||~}}~~~~~~~|}|||~}}}}~~}|~~||~}}|~}~~~}}|}}}}}}~~~~~~|}~}}}}}~~~}}~~~~}~~||}}~|~~~~~}|~}}}}|~}}~~|~|}}}}}}}}~~~~}}}}}|}}}}}}}}}}~}~~~||}}}}}~~~}~|}}}}}}|~~|~}~~~}~}|}||~}~~}~~~~}}~|}|}~}~~~}~~}|}|}}|}~}~~}~|~}|}}|}||}~}|~|~~}}}|}||||}|}~}}}~||||}}~|~}}~}}}}||}}|}|~}}}~~}~}}}||}}}~}}~~~}}}~}}|}|}}}|~}}|}~}|||~|}|}}}}~}~}}}||}}}~~}||}}}}}}||}}|}}}|}}~}}|}||}|}}|}}}~~~}|}}|||}}}}~~~}|~|}}}|}}}~}}~~~|~}||||}~}}|}~}}||}}|||~}}~}}}~~}}|{}}}~~|~}~~|}}}|}~}}}}|~~}~}}}}}}}}~}}}}~~}}|}}~~|}}}}~~~}~}~|||}}}|~}~~~~}}~}~||}}}~~}~~~}|~}}}|}~}}~~~~}~}}}}}}}~}~~~}}~}}}}~~~~~~}~}|}}}}}|~}}|~}}}}}}~}}}}}~~}}}}|}~}~}}}}}}~~~}|}|}||}~~}~~}}~|}|}}}|~}}}|~~~}~~|}}}}~~~}}~~}}}}}~||~}~}~~~}|}}}|}~}}|~}}}}}~}}||}}}{|~}~}}|~|||{}~~}~}~}}|~}{}~~~~}~~}|}}}|}|}}}~}}~}}~}}}|~~}}}}}}~|~}}}}|}}}~}}~~~}|~}}}}}}~}}~~~}||}}}}}|~~~~~}~~}}}||}|}}}}}}}}}|}}}~}|~}~}}~}~}|}|}}}|~}~~~~~}|}}~|}|}~~}}~~}|~|||}}~~~~~}~~}}}}||}|}~}~~~~}~}}}}}|||~~}~~~~||}|}||~}}}}}~}}}|}|}}~~~}}~}}}}}~}}~}~~~~}}}|~|}~~}}~~}}}~|}}}|}}}~~~~}}|}~}~}}}~~~}}~~~}}}}~}~~~~~~}|~}|}}~~~~~}~~}|}~~~~}}~}~~}}}|~}~}~~~}~~}~~}}}}~}}}|~}~~}~}|}}}}}}}}~}}}}|}}}{|}}}}}}}~~}|}}|}}}~}}~~~~~~{}|~}|~}}}}}}~~}}}||}|~~}~}~~~~}|}}}}}}|}~~}~~~|}}|}~||}|}~|}}}}}}}|}}|}}}}}}}~}}}}{{|}|}}}}~~~|}|}}}}|~}}}}~~~}|~|}|~~|}~~}}~|||}|}}}}}~}}}}~|}}|}}}~}}|}|}||}}}}~}}||||}~~}~}||}||}||}}}|~}||||}|}}|}~}}~~}~|}}}}|}|}}|}~~~}}~|}|}|}~~~}}~~|}}{|}|}}}}~}|~~}}|}||}}}~}}}}~~}|}}||}}~}}}}~~~~}}}|||||}|~~}~~}|}}}|}}}~~~}}}}||}~|}}}~~~}}~}~{}}|}}}}|~~~~}~~|}|}}||}}~~~~}}|~}{~}~}}~~}}}}~|~~}}}|}}}}}~}}}}}|}}}|~}~}}~}}}~|}}~~~}}~~}||~|}}}~~}}~}}~}}|||}}}}}~~~}}~~}}|}|}}}~}}}}}~}}|||}}|}}~}}~}}~~|}}}|}}~~~}~~}~}|}}}~}|~~}~}~}}~}}|{}~}}}}}}}~~}~}||}~~}}}}}~~}}}|}|}||~}~}}~}||}|}}||~|}}}~}}}}||}|{}}}}~}~~}}{}|~}|}}}}~~}}~}~|}}|}}}}}}}}~}}}}|}|}|}}}}}}}}|~}|}||}|~}}}|}}}||}}~||}}}~~~~~~|}|}||||}}|}}~|}}}|~}}}~~~~~}}}}}}}|}}~}}~~~}|}}}~||}~~}}~}~||}}}}|}}|}|}}~~|}}{||}}}}}}}~~}~||{|||~~~}|}~~}||~}|~}}~}}~~}~|}}|||||}~|~}~}~}~~~}}}}}}}}~}~}||}}}}}~}~}~~|~||||}|}}|~~~~}~~|}|~|}}}}~~}~~~|}~~}|}~}}~~~~~}}}~}}|}~}}~}~~~}||}~|}}|~}~~}}~}}}}}}}~~~}~}~~|}~}|}}}~~|}~}~~|~|}~|}}}}}}|}|}|}}}{|}}}}}~~~}}|}}~}}~}}~}~~}|}}}~|~}}}}|~~}}~|||}~~}~~~|||}|~|~~}}}}}}|}|}}}}}~}}~}~}}|}||~|~}}}~}~}}|}||||}}}~}|~~}|}}|||}{}~}~}}~~}}}}}||}}}}~~~~}}}}|}}~}|}}}}~~}}~}|}}}}~}}}}}~|{}}~~||~}~}~~}||||}}|{}}}}~}}~}||~}}|}~~~}}~}}|}|{||}~~~}~}~}}}||||}}~~~~~~}|}||}}}~}~~|}}||}}|}~~}}~}}~}}}}|}}|}|}~}||~~~}||}|}}|~~~}|}~~}}~}}|{}~}}~~~}~}|}~}|~|}}}~}~}|}}|}|}|}}~}}}}}}}~||}~|}~~~~}}{|}|}|||}~}~~~}~|~}|~}}~}}~~}}}~}|}}}}~~~~}~}}}~}|}~}}~~~~~~~~}|}~|}~~}~~}~}}}~|}||}~~}}~~||~}}~}}|}}}}}|}}||}|}{|}}}~~}~}~}|}}}}||}}~}~~~~}}~}}}}}}~~~~|}~~}}}}}}~~~}}~}~}|}}}}}}}~}|}}~}|}~}}|}~}~}~~~~}||}|}}}}}|}|~}}}}}||{|}}}}}}~}~||}{}}|||}~}}}}||}}}||{}}}}}~~~|||}|}~}}|}~~}}}}}}|}}}~}}}~}}~}~{}}|}}}}|~}}~}}}}{~}~|}}}~}}~~}}}}}|}|}}~~|~~~~|}{}~~~}}}~}~~~}~}}~~}}}}~}}~}}~|{||}|~}}}}~|}~||}||||}}}}~|~}}}|}|}}}}}}~~~}~|}}||||~}}}}~}~}~|||}|}~}}~~~~}}}~}}|~~}~}}}~~}}|}~}}}~}~~~~}}|||}|}}}}}~~}}~}}}~}}||}}~}~~~~}}~}}|}|~~}}~}~}}}|}}}|~}~~}}~}}~}}|}}}}~~~}}}~}~}|}}|}~~}}}}|}||}}}|}}~|}~~}}}}|~}|}}~}~}|}~||}|||~|}}|~~}}|}}}|~~~}}}}~}}|}~}~|}|~}~}}~}}|~}}}|}}~}|~}~}}|}}}|}}~~~}}~}|}||}}}}}~}}~|}}||~||~|}}}}~~~}}||}|}}}}}~~|~~~}}}~}||}|}}|}}~}|}}}||||~}}}~}|~}}|}}{|}}|~|~}~~}}|||||{}}~}}}}}}}}}}}}~}~~}~}}}{}}|}||}}}}}}}|}}}}|~|}}}~~}~~}~|}}}|~}}}~~}}}~}}}}}}}}}~}|~~~~}{}|}|}}}|}}~}~~}~}|}~|}}}~}}~~}|}}}}}|}|~}~~}~~}}}}}}|}}~}~}~}~}}|}|}}~}}~}}~}|}|}|}}|}~~~~}}~}}}}}|}~|~~~~~}~|}|}~~}~~}~~~}}~}}}}}}}}~~~}~|}}~|}}}~~~~}~~}~}}}}}~~~~~}}|~}~}|~~~~}~}~}}~}}}}|}}~~~~~~}|}}}|}}~}~}}~~}}}}~}}||}}~}~{|||{||||}}}}}}}~~}}~}|}|}}~}}~~}~}}|}}||~|~}~}~~}}}}||||~~}}~~~}}|}}~}|}~}}}}~~~}|}}}|}}}}}~~|~}~}~}{}|~}}|}}~}}|||}||}~~}}~}~|||{|}}{|~}}~~}}|||||}}}}}}~}~}||||}}||}|~}~~~}}~}|~||}}}}}}}}}}||}}|||}|}}~~}}}~}}|||~~}}}}}}||}||}}}|~}~~~}}}|}||}}|}~~|~}}~}|}|}|||}|}~}}{}~|}}}}}}}|}~~}||||}}~|~}}|~}~}||}}}||~}}}}}}~}|}}}|}{}~~|}}}}|||||}||}}{|}}~}~}}}}}~}|}}~~~~~}}}|}|}|}}~}}~}~}|~}~~~~}}~~~~}|}}~}}|}}}}~}~~~}~~}}}~~}}}}~}~~}~}|}}}}~~}~}~}}}~}}|}}}~}~~}}}}}}|}~}}}~}~~}~~}}~|}|}}|~|~|}~~~||}}}}|~|~}~}~||{|{}{}}}}}|~}~}}}||}~}}}~~}}~~~}}~|}|}|~}}|}}~}|~}|}}}~}}~~|}}~}|}||}}|}~}}}}}|}}||}}|}|}}}~}}}|||{{~}}{~}{~}|||}|{{|}}|~}~}}}||}|}|||}~~|}}}}}{}}}||}|}}}}|~~}{|}||||}}}~~}}|}|}||}|}~}}}|~|}}}}}}}|||}~}}}~}}||||}}|}}}}}~~~}{|}}|}|}|}~~~}|}|}{}||}}~~~}}~}}||||||{}~}~}~}~||}}|}|}~|}}}~}~}|}{|}~|}~~}}~}}~||}|}{}}~~}{~~~}||||}}|~}}~}}~~}{|}{|}|}~|~~~}~}|~~}}}|}~}~}~}~~}{~~}~}~~~}}}~}~}~}~|}~}}}}}}}|}}~|}}~}~}}~}}}~||~}~~~}~~}~}~}}|}}}}~}~~~}}}}|}|}}}~~}~~}}}}}|||~~~}}~}~~~~}}}}|}}~}|~~}~}}}}}}}}|~}~|~~}}}}}{|}}}}~}}~}~}}}}}}}}}~~}~~~}}~}}}}|}}~}}}}}}|||~}|}~}}}~~|}}|~}}}}}}}}}~}}~|||}}}}}}~}~}}}}|}}|||}}~||~~}}|}}}}}}}}}~}~}}}}|~|}}~|}~}~}}~~}||}}}}}|~|~~}}}}|}}|}}}|}}}}}||}}}}}|}}}~}}}}|}|}}~}|~|}}~}}~}}}|}||}}}||}~~}}}|}}~}|}}~}}}}|~}}~|}}~}}}}~}}~}}}|}|||}}~~}~|~|{|}~|||}}~|}~}~}||{||}}}}}~~}}~|~}}||}~}}}~}}}~~||}|}~}{}}}}~}|~|}}|{}~}~~}}}}}~~}}|}}}}}~~}|}|}~}~}~}~~}~}~||}}}~}}}}}~}}~}}}}~}~~}~~~~~||}}}{~}~~~}~~}~~~|}~~}~}~}~}}}}|}}}~}}~}}}~~|}|}}~}}~~~~~}}}|~|}~}}~~~~}}}}}}~}~}}}}}|~}}{}}{|}|~~|}}~}~}}}|}|}}}~|~}~~}}|}}||{|~~~~~~{}{|{}}}}~}}}}}~}}}}|}}}~~~}~}~}|}}}}}}}}}~}|}~~}|}|}}}~}}}~}|}~|}||}~}}}~}~}}}}}|||{}}}~}}~}}}}|}|}|}}|}}}~}|||}||||}|}~~~~}}}}}~||}}}||~~~}|}|}}|}}}}}}~}}}|}}|~|}|}}|}~}|}||}}}||}~~}}}}~}|~}}}|~}~~}}}~}|}~|}||}~~}}}}}|}|}|}{~}|}}}~~||}}}}}}}~}~}}}~}}|}}}|}}}|}|~~}|||||}|}}|}}}|~}{}}}}||}}}}}}}~~}|}||}|}}~}~~}~~}|}}}}~}}~~}~}}}~||||}|}~}}~~~~~}}}|}}}|~}}~~|}}~}}}}}}}~}~~}~}}}}}}}}~}~}~}~~}}~}}~~|~}~~~~}|}~}}~}|~}~}}~~}~|}}|||}}}}~}}}|}}|}}|}|}|}~~}}}}~||{}|}}}|~~~|}}}|}}|~}}~~~~|}}}||||}~~}}}~}}~|}||}}~~~~~~~}}||}}}}}}}}~~}}|}|{|}}}~~}|~}}~~}|||}}~}}}~}|}}||}|}|}~~~}~}||}|||}}~~||~|~}|~|}}{||}}}}~~}||}}||||}|~~~}}~|~}||{|}|}}}~~~~}||}}}}}}}~}~~~}}~||||}|}~~|}~}~}}~}}|}|}~~}~}~~}}|}}}|}~~}}~~}}}|}}}}}~|}~~~||||}}}}}}~}}|}}|}}}|}}}}}}|}~}~|}}}}~}}}}}|}~}|}}}|}|}}}||}}}}|}|}}|}~~~~}}}~}}~~|}{}~~}}~~~}||}}~~}|}~}~~}}~|}}|}|}}~}~}~~~||}||~|}}~~}~~~}}}}}}}~}~~~~~}|}|}}~||}~}~}~~}}}}}~|}|~}}~~~}}|}}|~}}}}}}~~~}~}{~||}}}}~}||~~~}}}}}}||~~}~}|~}}|}|}{}||}}~~}}}}}|}}}~~}~}~~~}~}}}~}|}}}~}~}}}}}||}}}~}~~}}~~}}||}}~}~~~~~}}~}|}|}}}|}}}}|~}~}|}}{|}|~}}~}~~}~||~|}}}}}}~|}}~}}|}|}~|}}~}~}}~}}}||}}|}}}}}}|~}||||}}|}~}}~|}}}|}|}|}|}}}}}~~}}~|}}}|{}|}~}|~}|~|}~|}}}|}~~~~~}}||}~}}}~~|~~~~||~|{~}|}}~}}}}}}}}}}}}}}}~}}~}|~}{}}}}}}~|{}~}}}|||~|}}}~}}~}}}|~|{}}}}~|}~~~~||{|}}|}~}~}~}~}}}}}}}}}~}~~~~~}|}}{{}}}~~~~~~}}}|}}|}~}~}}~~}}}}~}}}}~~}}~}}}}||}|}~~}}~~~|}}~}}}}|~~~~}~}}}}}~}}}~~~~}~}}}}}}}~~}~}~~}~|}~}}}|~}}~|~~~}}}}}}}}}}|}~|}}|}}}|{}}}}~}~}}|}||{}}||~}~}~~~}}}}}}}|~~~}}}}}}|}}||}||}~~}}}}}|}}}}|}|}~}~~~|~}}~|~|}}}}|~}}}}|}~}}}|}}}}}~}}~}}|}||}}~~}}}}~}|}|{}}|}}}}~}~|}}~}|||}~}~~~}|}|{|||||~}}}|}~~|}}}|}}}}|}}}}}}}}}||}||}}}}~}}}|}||}}}}}}~}}}}}||}{}|}|}}}|}}}}}}|}||~~}~}}}}|}|}}~~~}}~~|~~}}|}}}}}}|~~}~}}}}|}|}|}}}}~||}|}}{||}|}}|}~|}}||}}}}|~}}}}~}}}|{~}}}|}~}|}~~|}}}||||}~|}~}~~}~~}|}}||~|~}~~}~|}|}}}}~}}}}}~}}}}|}}}}}}}~~~~|}}}~}}|}}~}~~~}}}}|}}}~}~~}}}~}}}|}}|~}}~~~}~}~|}}}}}}}~|~}~~~~}|}}~|}~~~}~}}}~|}}|}}|}~}}~~}|||||~}||}}}}~}||}||||}}|}}}}}|~~}}|||~~~}}}~}}{}~}}}~}~~}}~~~}|~}}||}|}}}}|~~}|}|}~}{~}}}}}|}}}}}|}|||}~||~~~}||}||}}||{}}}}}~}~||}|}}|~}~}|}||}|}~|}}}~}}}~~||||||||}}}~}|~~}|||||}}~}~}~}}|~}|}}}}}}}~|}}}|}|}~}{|~}}~}~~}|}||}|}}|~||}~}}}}}}}}|}}~}~}|}}}}||}{|}~~~}}~~~}}{}||}|}~~}}~~|}||}}}|}}}|~~}~}|}}|}}|~}~~~~~~||||}|}~}}}}}}}}}}|~}}||}~}|~~|}}}|}|}}||}|~~}}~}|}}|}}}}}}}~}}}|}}}}~}|~~}}~~}}||}}}}}|~~~}~~}~}}~|}}}}~~}~}}|}~|}}|}}~~~}~~}|~|~|}}}~}}~~~~}}}|}}}}}}~}~~~}~}}~~}}|~~~~}}|}~}}|~}~~~|~|}}}|||}|~}}~}}~~||}}||||}}}}}}}}~}|}}}}}}~}~}~~~||~~|}|~~}}~~~}}}}|}}|}~~}~}}~~}~}|}}|}~~}~}~~}}}}~}||}}}|}~~~~|}}|}}|}}}}|~~}}|}}}|}~}}}~}}}}}}}}}}||~~}}}~}}}|}~}}|}~}}~}}~~}|}||}~}}}}}}~}|}}|}}}}}~}}}}}}}~|}|}~|}}~}|}~~}|}}|}}}|}}}}~}~}}}{}|}}}~|}}}~}}}~}||}|}~}~}|~}}|}~{||}~~}~~~~|}}}}}}||}}}|}~}||}||}}}}|}}~}}}}}|}}}}|}~}}|}~}~}}}}|}}}~}}}}}}}}}||}}|}}}~|~}|}}}}|}}|~~}}~~}}||}}~}~}|}|~|~}}~}|}}~|}~~}~~~~|~|||~|}|~}}|~}}}}}}}~|}~}~~~}|}}{}}}}|}}~~~~~~|}}}}}}}~~}~}~}}}}}~~~|~}~~}~}|}}}}|}~~~}|}}~~{}~{}}~~~}}}}~}}|}}||}|}}}}}~}~}}}{}}~}~}~~}}}}}~}}}~}~}}~~}}~}}}|}~}|~~~}}}~~|}}|}}~|}}~~~~~~|}|}||||||}}~}}}}}~}}}|}}~}~}~}~||}}}}|}}~~~~}~|||}}|~||}~~}}|}}}}}||}}}}}}}}~~||~}||}|}|}~}}~}|}|}}|}|}~}}}}~|}{}|}|}}|}~~}}}}~}}|}||||~}}}~|}|}{}}}|}}}}}~~~~|||}|}}|}}~~}}}}}||||~}}~}}~~~}|}|}|~~}}||}}~~}}||}|}}~|}~}~}~}|}}||||}~~||}}}}}}~{}||}~}~}~~}|}|||}}|~}}~|~}~}}|}}}~|}|~}}|}}}}|}}}}}}}|~}}~}~}}}|}~|}}}~}~}|||~|}}~|~~~~~~}}|}|}}}~~~}~~}}}|}}|~}}}~}}~}~}|}}}|}}}~|~}~~~}}}}}|}}}}~~~~}~}}}}}|}}}}|~|}}}~|}}}~|~~}}~|}}}{}|}}}{}}}}|~}~}||}||}}}}}}~}}~}}}}}}{}~}}|}}~}~|}|}}|~}}~||~~}|}}|}}}}}}}|~}}||~}}}|}}}~|}}}}|}}{||~|}}}|~~~}|}{}|||||}}~}}}}}}|}}|||~}}~}~~~}|}|}||}}~}}}}}||}|||}|}|}|}|}}|{}|}||}}}|||}}}}{||}}||}}}|~~~}~|}}|{}}|}}}}}|}}|}}|}|||}}~~~}}~|}|}|}}|}|}}}~|}}}|{|{}|~}}~~}|~||||~}|}}}~~}}{}|}|}}}}~|}~}||}}}|||{}}~|}~}}|}}}|{}}|}}}}}}~}{}|}|}}}}}}}}|~}}}}||}{}~}}}~}}~~||~}|~~}~|~~}~||}||}}|}|}}~}}}||~}}}}}}~}}~~}}}}~|}}{}}}}|}}}}}}|}}|}}~}}~~}}~}|}~}|}}~}~|}}|}}|||}|}}|~~~}~}}~}}|}|~}}|}}}|~}|}||}}}}}~|}||~}|||}|}~}~~}~~}~}}|}}}|~}}}~}~}||}|}|}}}}}}~}}|{|}|}||}}~~}~~~|}|}|~||}}}}~}~~}|}}}~||}|}}}|}}}}}}}~|}}}}|}~~}~}|}||||}}~~}~~}}|}}}|}|~}~}~}~~}~}}||}|~}}~}|}}|}~~}}}}}}}~}}}}}}|}|}}|}}~}}~}}{||}}}||}}~~~}~}}}|{}}||}~~~~~}~|}}}}}{~}~}~~~}~}|||}|}}~~~}}~~}|||}|||}}~}}~~}}|~||}||}~}}}~~|}}|}}}|~}|}|~~~|~}~}}||}|}}}}~~|}}}}}|~}}~}~~}|}|}{|}~~}~}}~}}|}|||{~~}}~}}}{|~}~}}|}~~~}}}}|}}|}}|}~}}~~~~}}}}}}}}}~}~~~~~}}}}}}|}~~}~~~}}}|}~}|}~}}~~~~}}~}~}~}}}}~~~~{~}~}|}}}}}~}~~|}~|}}}||}~}}}}~}~}||}~}}}~}~|~~|}||||}|}}~~}|~~}}}}}|||}~}}}~~~~}}}|}}|~}}~~~}~}}|}}}||~}}|~}}~}{}}|}|~~~}}}~~|}||~}|}}}}}~~~}}}}}}}}{}|}|}~}}|}}{~|}}}}~|~}}||}|}~~}}}}|~~~||}}}||}}}~~}}}~}{}|}}~|}~~}}}~~}|~}}|}|}}|~}~}}|~}{{}|}}}}~}}~}}}||}|}||}}}~~}}}}~|}~{|}|}}~}|~}}}}|}|}~}}~}~}}}||||||}}}}}}~~||}|||}||}~~}~}~||}|}}|||~}~}~}}}|}}||}}}}}|}~}}}}}}|{|}}~|}}~~~~|}{|}}|}}}|~|~~|}}}}||}}}}~~~}||}}}}~}|}~}}}~}~}~|}|}}~}~}~~~~}}~||}|}}~~~}~~}~}~~}||}~~}}~}~~}}|}}||}~}}~}~~}}}~}}~}}}~~}}}~}}}}}|}|}}~~}~~}}||~}}~}}}}}}}}}~|||||}}}}~~}}||||{~|}||}}}}~~}}}}||}||~~~~|}~}|}}|}}}}}}~}}~}|}}||}|}|~~}}}}}}}|}||}~~~}}~~~~}{|}|||}~~}}}}~~}}}|}}}|}}}~~~}~}||}||}~}~}|~~}}|}~}|||}~}}}|}~|||}|}{}~}~}}~}~}|}}|||}|~}}~~}}|||}}|||}}}}~~~}~}}|}||}}}~}~}}~~}{}{|~{|}~}|}}~}|}||}|{}}~~}~}~}||||}}{}~}}}~~~}|~}}{}|~~~~}~~~~}}|||||}}}|||}}|~||}||}}}~||}}}}}|}}|}~}|}}}}}}||}|}~~}}~}}}|}}}}||}~}~~~~}}}}}}}||}|~~|~~~~}}|}~}}|}~|}}~}}}}}|}||}}~}~}}}}}||}|}~}}}~~~}}}}|}}~|~~~}}~}}||~}||}~}~}~}}}~}}|~~~~~~}}~~}}|}}}}~~~}~~~}}}|}}|}|}}}~}~~}}}|}|~|}}~~|~|~}}}}|||{z|}~|}~}~}|~|{|{}}}~~~}~}}}}}}}}}|}}~}~~}}}}}}}}~~}~}~~~~}}}||}|}}|~}}}}}}}||||}}}}~}}}}}|~}|}~}|}}}|}|}}}}}}|{}|||~}|}}}}}}}}~|||}}|~~|~|}|}}|}||}|}~}~~||||||}|}|~|}}}}}}{||||}}||}}~~}}}}}}{|}}~}}}~~|}|}}|~}|}}~~}~~}{|}|}}}|}~}}}~}}}}}}}|}}}}}}~~}||}}}}|}|}}|}~}}}}}{||}}|}{|}}}||}}}}}|}}}}~}}}~}|~}{{}}}|}}|}|}|}|}|}}}}}|}|}~|}~||}||}}}}}|~}{|}}}}||||}}}~}~}|}|}~||}~~}~~|~}}}{}|}|}}~}}~}~||}|~{|}|~~}~}}~~|}}||~}}}}}~~~}~}|}}|}}}~~~}~~{}||}}~}~~~}}}}|~}}|}}~}}~}}~}|||}}|}}~}}|~~~}}||}||}|}~}}}}}}|||}||{|~}}}}~~}|~}||||}~~|~}~}}{}}}}}}}}}|}}}~||}~|}}}|~}}}}~}}}}||}|}~}}~}~}~||}|||}}}}~||}}}}||||{~|}|}|}~}||}||}}}|||}}~}}|}}}}}||}~}}}}|~}}}}|}||~}}}}~~}|}|}|}}|}|}}|}|}||}||}||}}~~~}~~}||}}||}|}}|}~}}}{|}|}}{|~}~}}~~~|~|~||||}}~}|}}}|}}}|}{}}|~}~~}|||{||}}~}}}}~~}}||}|}|}}}}|}}~}}}}||}}}}~~}~}}|~||}}}|}}}}~}}||}|}}{}}}}|}}~|}||}|||}}}~|}|}}|}|{}{~~}~}~}}~|}}|}}}}}}}}}~}}{{|}}~~}}~}}}~~||}|}|||~}}~}}}}|}|}}}}}}|~|}~~~}|~}}||}~}~~}~~|}}}||}|~}~}}}~~~~}}}}}|}}~}~}}}}}}}|~}}}}|}}}}}}||}|||}|}|}}}}}}{||||}}~}|~}~}|}}}||||}}~}}}}~}|~||}|}~}|}~~~~~}}}|}}|}}~}~}~|}|}}|~}}}}~}}~~~~}||||}~|~}~}}~}}|}|}}}}~}|}~~|~}||{|}}}}~~}~~}}}||}}}}}~}}~~}|~|}}}|||}|~~}}~~}|||}|}|~}|}|}}|}||}||}}}}}~|}||}||||}}}}}~}~~||}||}|~}~}~~~|}}}|}||}~}~}}}~~~|||||}}~}~}~~}}}|||||}~~}|~~}}{|}|}|}~}~|}}~}||}{}|}|~~}~}}}}}|~}|||}}~}}}}}|}}|}}{|}}~}~~~~}}}}||||}~}|~~~~}|~}}||}|}~}}}~~}}}}~}|~~}}|~}}}}|~|}}}|~}~~~~~}|}}|}|}}~~}~~~}}}~|}}}~~}~~~}~}}{}}}}}~~~}~}}}~}}|}|~~~~}}}~}}|}}}~}}}~}}}}}|~}}}~~~|}~~}}}|||}}~}|}}}~}~}}}}}|||}|}}}~~~}}}}|~}~}~~}~}~~|||~}}|}}~~}~}}~|}}}|}||}~~}}|~~}|||}}|}}}~}|~}~}}}||~}}|}|}}~~~}}}}}}|}~}}}~~}}}}|}~|}}|}~}~}}~}}}}}|||~}~~}~}~}}}|~}||}}}~~}}~}|||}}}|}}~~}}|~}}|~}}}}|~}}~}}~||}|{}||}}}}~}}~}}}}}|}|~}}||}~||}}|}|~}}}}}}}}~}}}|}}}|}~}~}|}}}|}|}}|{~}~|}~~~}}}}}}|}|}~}}}}}}}}||}}}}}}~|}~}~}}~}}}~}~}}}~}~|||}~}}}}~}~~}}}}}}}}}|~~||}~~~~~}}||}|~~~}}}~~}|}~}}|}}~~~~}}~~|||}|}}~}~~~~}}~}|}}}~}|~~}~~}|}}|}}}~}~~~~~}~}~||}}}~}}~}~||}}~~|}~}~}}~~~}~}}~|}|~}~~}~~~}~}~~|}~~}}}}~~}}~}}}||}}}}}}~~||||}}{|}}}}}}}}}|}|}}|}}~~~}~~}|~~~}}|~}}~|}~}}}|{}}|~}}~}}~~~||}}}}}~~~}}~}}~~|}|}|~}}}}~~~}|}}}|}|~}}}}~~~~}}~||}}}}}~}}}}}|}}}}|}~~~|}~}}|}|}}}|}}}~|{~}~}}|}||}}}}}}|~~}|}|||}}|}}|~}}}~}|}~}|}}}~}}~}}}~}}|||||}~}}}}~~|}~}}}||}}}~~~~}|}|}}}}~}~}}~~~}}~}}}}|~~}|~~||~|}||||}~|}~}~}}|}}~|}}~}}}~}~~}}|||~|}}}}}}}~}|}||}||~~}}}}~~}|}{}||~}}}~|~~}}}|~~}||~~~~}}~}|}||~||}}||}~~}~|~|}}}}}}~~}}~}}}|}}}}}~|}~}|}}|}}}~}}}|~}~~}|}~}}|~}}~~}~~~}~}}{}|}~~~~~}}|~|}}}}}}~~}}~~}~|}|}|~}~}}~}}|}}}}|}}~~}}|}|||||}|}}}|}}}|~~}}||||}}~}}}}~}~}}~|}}}}}}}}}}~}~}|}}|}}|}~~~}~}}}||}}|}}~~}~~~~|~|}|}}}}}}}}~}}||}}|}}}|}}}~}}~}||}|{~}}|}}~~}}|~~||}|}}}}}~}}}{|||||}~}}}|}}||}||}||}}}|}~|~}}}||}||~}~~}}}}|~}~}}||~|}~~}|~}|{{|}|}|}}}}~~}|}|}}|||}|}~}~}}|}|}|}|~}|~}}~~}|~~}|}}}|}}~}}~}|}}|||||~}}}}}~|}}||||||}~}~|~~|}~}|||}}}}|}}~}||}||{|}}}}}}~}|||}}}|}~~~}~}}}|}}}}}}|~}}~~~~||}||}}~}}|}}~~~}|||}|}||~~}~}~|}}|~}}~~~}}|}~~||}{|~|}~~~}}~}}|~|}|}}~}}~~~~}}}|}}}}}}~}~~~}}}}}}|}|}~}|~~}~}}}||||}}|}~|}|}}~||}|}|}|}}}~}~}}}~|~{|}~|~}}~~~}}}}}}}|}~}}}~~}}~~}}~|||}~~}~~}|||}}~||}}}}}~~}}}}}{}||}~}}}}~||}}|}}{|}~}|}}}}}}~{|}|}}}}|}~}}}}~|}}|}{~}}~}}}}|}{|}}~~|}}}~}}}||}|}}|~}}~}~||}|}}|}~}|}}}|~||}}}{|}|}}}~~}}}}}|||}}}~}}~|~}}||}||||}}|}}~~}|}{|}}|}}~}}|~}|}|{|~}}}~}~}}~|}}|{|}}~~}~}}~|}}~|}}}}|}}}}|~}|}|}{|}|}}~~}}}}|}}}|}}}}}}~~~}~}}}{||{}~}}}}~~}|}}}{|}|~}~}}}}||}}|}}{}}}}}}}}~~|}||}}}~}}}~~|}}|}|}}}}}~}~~}~|}}}}}~}}~~|~~~}}}{}}|}}}}}~}}}}}}}~}~}}~~|}}|}}}~}~}~~}}~}||}}}}~~|~}~~~~}}}|}}||}|}}}}}}}}{||}}}}}}~}|~~~|}}}{{||}}}|~}~}~}|}}|~}}}~}}~}{}}~~}}}~|}}~}}~|}|||~|~~~|}}~~{}||||}}}~|}}}}}|}|||}||}}}}|~}}~|}||}}}}}}|}~}|}}|}|}{|~}}}|}~}}{}}}}||}|}}}}}}{}|}|||||}}||}}}||}}|{|||}}{|}}}||}|||~}}|~|}~}~}||}~|||}}|}}~|~||||}|}}~}}}}}~~|}}||}}}}}}~~}}}~||}|}|~}}}~}}|}||||}||~~}|~~}|}~}{}|||||~}}|||||{|}||}}~~~||}||||{|{{|~}}|}}}}||||}||}~||}}~}}}}{|~||}}}}}}~~}||~|{{z|}|||~}~}|||}|}|}~}|}}}}||}|}|}~}|}~~~}}}|}}}~}~}~~}}|~}||}}}|}}}}}}}~~~}|}}|}|}}|~~}~}}|~||}}|}~~~}~~~~}}}||}}|}~}~~}}}}|}|}}~}}}}}}}{}}}}|}}~}}|}}}}{|}~{||}}}|}}~~}}~||}}}}~~}}}}~~}|||~}|~}}|~}~}}}}||~~}}~|}}}|||||}|~|}}}}}}}}|}}}}}}}~}~}}~}}|}||}{}~}}}}}}|}}}|}|}}}}~}}~}}|||||||~}}|}}}}}||||}}}}}}~~}~}|}|}||}}|~}}~}}}}||{||}~|~}}~~||}{}|||}}}}}}~}|}~|{}}|}||}|}~~}|}|{|}|~|}}}}}}}|}|}|||}}~~}}~|}}}}|~|}}~~|~}}}~|||}|}}|~}}~~~}|}|||}}}}|~~}}}|||}|}||}~}~}~~}~|}|||||}~}}~~}}}}}{}|}||}|}}}}~|}}~}|}|}~}}}~}~|{|~|~|~}~~|}}}~}~||}|}}}|~~}~}~}|}}{}~||}~~|}}}}}|}}}}}}}}}~~~~}}}||}}}}}}}~}~}~}|}}}|}|~~~~}}||}}}|}}}}~}}~~}||}}}}}|~}}~}~}}}{}}||}}}}}}}{|}|}|||||~}|}}|~~}}|}|||}~}|~}}~~~|}||}|}}}}~~}~}~||}||~}~~}}~~|||}|}}}}}~}}}~}||{||||}}}|}}|}}}}{}|}|}}~|}~}}~||||}{}~||}}}}~|~|{}||}}}}}}|}}|}}||}}}~}}~}}~~|||}|}}|}~~}}}}|}|}||||}}}}}}}}}|}}|}|{}~|}|}~}}|}|}|}{}|}}}~~~}~}|||{|}~|}~}~~}}{||}|}}~}|}~~}}}||}||~}}}~}~}|{|}}{}}~}~}}~}~}||{}|}}}|~~|~}}}}~|||{}}~}||}|}|~}||}||}}}|}}}}}|~|}|||}}~}}~~}}}}}|{||~}~~}}}}{}}|}||}}}}|~}}}|||}|}}}~~}}~~~~}~}}{}|}~~~}}}~}}|}||}|}}~}}~~~}}}}}}}}~}}}~}}~}}{}}}}||}~}~~}~|}}|}||||~~~}~~}}|}|}}}}}|~~||~~}}}}|||||||}~}}}|||{{||||}~}}}}}|}z|{}~}}}}}~}}~||~||}|}}}}~~~}~}}}|}|||}~}}}}~~|||||}||}}}|}|~}|}|{|||{{}}}|~|}}}|}|||}}|}}~|}}{}|}}}|||}}~}}}|||{}|}||}}}~~~}}}~}}||||}}}}}}}|}}|||}~}}|~}|}||||}||}|}|~}~}~}|||}|||}}}}}~}}|}|||||{~}|~{~~}||}|{~||}}~~~}}}||}}}|}|}~}}||}}|}|}}|~|}~}|}~}~}|}{{}||}|~}}}}}}}|}}||}|}~}~}~~}{}}|}|{}}|}}}}~}|}||{}~}|}|}}}}}||}{}}}~}}}}~}}}}~}||}|}}}}~|}}|}|||||}~}|}}}|~||}||||}}}}||~~~}~||}~}~}}}|~}~}}|}||}|~|~}~}~}|~}}}||}}}}}~}~||}}~}}||~~}}}|}~|}}|}}}||}~~}}}||}~}}||}||}}|~}|}}||||}}|}}}~|}|||}|}|}||}|}}}}||}|}|}}}|}}~||||}||{}}~}~}~~~}}|||||}}}}}~~}}|||}}}}}~}}}}}~}}}||}}|}{}}||}}~}}}}||}}}}}|}~}|~|}}}|}}}|}|~}~}||}}||}}}}}}}}}|}}}{}|||}|}}}}~|}||}}|}}}}}}}}}}}|~||}|~}}}}}|||||}~}|}}}}~}}}}}}}}}}}{|}}{}|~~}}}|}|{||~}~}}~~}{|}|}||}}~}~|}~}}}|||}}||~}}}~|}}||||}||}}}|~}||}}|}||}|~~}~~~||}}}{}~|~}~}}~}}||}|}}||~}}}~~~||}}||||}}}}}~~}}|}}}|}|}|~~}}~||||~}}|}}|}}~}}}}|}|}|}|}}~|}}}}~}}{}||~~}~}~~~|}}}}~}~}}|}}~}~}~|}|{}}~}}~}~}~}}~}}|}}~}~~}}}~|}}}}~}|}}~}}|||||}}}|}}|}~}~~~|}}|}|}|}}}|}|}{|}|}}}}~}|}}}}}}|}}}}}~~}~}}~}}}}}}~}}}~~}~}}}|}||}}}}~}}~~}}|}}}}}|}~}}}}}~|}||}}{}|}}}}~}~|}}}}}}z~}}}}}~|}{}}}}}||||~}}~}}}{}}||{|}}}|}}|}}}|||||}}}}~}}}{||}|}|||~}~}~}}||||{||}}}}}}~}|}|}}||}}}~}}~|}}|}|{|||}}}}}}~}||}|}|}}|~|~}|}}|}|}}|}|||}~|~~}}}}}||}~}}}~~~}}}|||}}}|}}}}}}||{|}||}}|}||~}}|}|}|~|~~~}|~}~}}|}||}||~}~~|~}}|}|||}}|}}|}}}}~||~{}{}~}~}~~}~|}}|||}}~}}~}~~}}|||}}}~}}}}}}}~}|}}||}|}~}}~}}~}}}}}~|~}}~}}~~~|}}}}|}~~~}}~~~|}}}~}~}}~}}}}}~}}}~}|}}|}}}~}~}}||{|}|||}}}||}}|}|}}||||~}|}|}}||||}|}|||}}~}|~|}|~}}}|}}~~}}}}}}}}}~|}~}}~|~}}}}}|}|}}}}|}}~}|~}}~|~|~~||}}}~}||~}~}|{}}~}~}~}|}}|||{|}}}|}|~}}||||}}}|~~}}}}}}||}||||~}}}}}||}}}{}||}|}~}~}~}||||}}||}}}}|}~|}||||||}}||}}}~}|{}}~|}}|}}~}~|}|||||}{}}}~}~|}}}}}{|||~|~|}||}|}{||~~{}}}}~~}~|{||}}}||}~}}}~~||||}{}}}}}||}~}|}{}}|}|~}}}~~}|}|}||}}}}|||}|}}}}|{|||}~}|}|}}}}}|}}}||}|}}~|||}}||}}|}~~~}~}}~||}}|}}}}|}}}}|~}}}}}}}}}}}}}~}}}|}~|}}~~~}}~~}}}}}|}}|}~}~}~~}}}|}}|}~~~~~~|~~|}}}}}|}|}~~~}~}}}~}}~~}~||~}~}}|}}||}|}~|||~}}}|}||||}|~}~}~}}|{||{}|}}|}}}}}~}~}||}~}}}}~~~|||~}~}|}~}}}}}~}~}|}~}|~}}}}}}}}}|}}{}}}~|~|}~}}}|||}|}}}}}}}}~|}|}}|~|}}~}}~}~~||~{|||}~}~}}}}{}|~|||}}~}|~|}||}}|~}|}||~~|}}~|||}||}~|~}}}}}}}}||}}|~}}}}~}}}||}}~||}}||}~}}}|}}|}}|}}}}}}}~}{}||}}|}}~}}}}~}||||~}}|~~}}|}~}}}|}|}|}}}}}~~~}}}|||}}}}~~}~}~}|}}}|}}}}~|}~}}|~|}}}|}}}}|}~}}~||~|}}}}}|||||}|||{|}|}~~~}~}~}|}~}|}|~}~~~~|}|||}}|}}|}~|}}}~|~|}}~}|}|}}~}~}|}|}}|}}}}}}~}}~}}}}}|}~}}~~~}~}|}|}~|~}}}~}~}~~|}}}}|}}}|~}}|}~}~}~|}}}~}}~}}}}|~|~|}~}}~~}}}}}}}~~}}|}~}~~|~}|}||}|{|}}}}~|}~}~}}|||}}}~}~}}}~}~}|}}}}}}}}}~||}|}||}}}}}~~|||}}|}{|~~|~}~~~}|||{||||~}|}}}|||}}{|}{}}~~}~~~|}|||||}}}}||~~~}}}|}~{}|}}}}}}}|||}}{}}~}|}}}~}}||}|||}}}}}~}}}}~|}||}|}}}}}}}|}||}}||}}~}~}||~|}}|~}||~|}}~~}|}|}}|||}}~~}~~~|||||~}|}}}}}~}}|}||||}|}}~~~~}~{}||||}|}|}|}}|~~|}}}}|}}~|~}~~}}|}|||}}~}}|}~}|}|||{|||}|}}}}}~||||||}|}}}}}}|}|}~}}|}{}|~~}}}~}|}}|}}|}}~|}~}}}|}}}}|~~}~}~~}}}|~~}||}}|}}~~}}}~}}}}~~}~~}~}|~|}}|}}}~~}~}~~|~~|~~~}~~~~}}}}~|~}|}}~}}}}~}|||{}}~}}|}~}~}}}|}|}{}}}~}}|}~{||||}|}~~}~}}|~}|||{~|}}}~}}~}}|}~|}|}}|||}|}~}|}}|||}|~|{}}~}~}}}{}}}}~~}}}}~|||}}}}|}}}|}|~}}||||{|}|}}}|}~~}}{||{||}}}~}}}}|}~}|}|||}~|}}}}|||}}||||~}}}{|}}|}}|}}|}}}~}}||}}|||}}{{}}}}}}}}|}|}||{}}}}~}}~|}|}{|}{}}}}}}~}}||||~}||}}}~}}}}{|||}|}}~}}}}}~}}|}}||{}|}~|~}~{}}||}}|~|{}}|}}|}}|{}|}}~~}}}}}||}}}|}}|}}|~}|||||~{|~}}}|}~|}|||~||}|}}}}~~~}}}|}{|{|}|~}}|}|}}{|}|}|}}}~}~~|}||}}||}~|}}}~}}|}}}||}}}~}}}~~|}|}||}|}|}}}~}||}|}|}|}~}~~~~~}|{}|~||}~~}}}}|||}}|~{|~|}}}}~~}}}|{}|}}|}}}}~|}~}|~}||~|}|~~}}|{}}||||}}}~}~~}}}}||}}~~}}~}~}~}}}|}}}}}}~||~~|~~~|}}}}}}}~|~~}~|}}|||}}}}}~~}~}{}|~}|}||}}}}}}{|}}||}{}}~}}~~}}|}~|}~}|~~}}~~}|||}||||~|}~}~}}}|}|{}|||}|}||}}}{|}}}}||}}}}|~~|{}}||}|~|}}}}}}}||||||}|}}}~~}~||}|||}{}}}~}~}}|}}|}}}{}|}}}}}}|}||{}|}}}~}~}}}~||}|{}}}}}~~~||}|||}}||}~}}~}}{}|||~|}}~}}|~||||}}}||}||}|}}}|||}||||}}}~}}~|}}}|}||||}}}~~}~}|~}{|{|}}}~}}~}|}|}~}}}}}}~}}~}~}|}||~{}}~}~~~|}{|}}}~}}~}~}}~}||}}|}}}~}~}~}~|}}||}}|}~}|}~}}}}}~|}||}}~}}}~}}}~|}}}}|}}}|}}~|}|||}}}}}~}}~~}}}||||{~}}}~}}}~|||||||}||~~}~}~~|}}}}}{|}~~}~~~|}~||}}}}}}~}}~}~}}}}|}}}~~}~~~|}|}}}|}~~}}}~}~}|}||}}}}}}~}~~}}}{}{|}||}}|}}}}}}|{|~~{}}}}~}}|}}|||}}|}}~}}}~|||}|}||}|}|}}~}}{||{|}|}}}}~}}~|||}}}|}~~}}~~}}}|}}}~}{}}|}}}}}}}|}|}}|}}}}|~}~}}}|}|}|~~|~~}~~}|||}}}|}|~~}~}~}{|}|}}|~~~~}}}}|}|}}}}}}}|}||~}}}||}}|}}}}|}~~|||}|||{|}}}~}}|}}||}||||}||}}}~}{}|}}}}~|||}}|~|}}}|}||{}}~~~}|}||}|}}}~~}~}}}}||{|}}}|~}~|}}}}}}||}|}}~~}|~}}~|}|||}}}~}~~~}}}~~|}||~~~}}~}~~}~}}|}||~}}}~}}}}}|||}~}}}~}~}~|~|~|||}}|}}}~}}}||}}|}}}}~}}~|||}}}||{}~}~||~|}}}}}|~|~}||}~~~|}}}||}|}}}}}~}}~}}|||}}}}}}|}}~||}||}||}}}}|}~}}}||}|}}|~~}~}}}}}}}|||}}~}}}}}}|}||}}|}}~|~}}}|}}||}}}}}}}~}}|}}||}||}}}~}}~}|~}||}|}}}|~}}}|||}}|}}}|~}|}~~~}}}}}{{}}}~~~~~}||}}}|~}}}}}}~~~}~~}{||||~~}}~}~}}}{}||}}}||}~}~}|~|}||}}}}}|~}~|}}||}|}}|}||}~|}|}}}|}}|}}}~}}}||||}|}|~}||}}}~|}|}||}}}}~}}}~|{}}}}||}~}|}||}}||}||~{|}}}}~}~}}}|}|}|}~~|}~}}~}~|}~}}}|}~}~}~}|~}}||}}}}~}~~}}|~}|}|~}~}~}}~|}}~}}}}}}~~}~~}}|}}}|}}}}}}}}~}}}|||}}}}}~~}~}|}}~||||~}~~}}}|}{}}|}|}}}}}}}~{}|}}{|}}~~}|~~}~}~}|}}}}}}~}~}~}}}|~|~}}}}~~~}}}}|}{}|~}{}}}~}|}}~}|}}}}~}}~}}}|||}}|}|~}}}}~~}}|||{}{}|}}}}~}}||}||}~}}}|}}~~}}}|}|}}}}}}~}|}~|}}|||||}}||}}~}}}~|}||{}|~}|}||}|}}}|||}}}}}}}~}}|||{}~}}}~}~}}}}|||||~|}~}|~~}|}|}|||~}}~|}}}}}}|}}||}}~}}}}}}}|}||~~}~}|}}~|}}}}}}}}}~}~||}||}||}~}}}}}}}|}}}}}}}}}}|~|}||}|{}||}~~~~~}~}}}|||{|}|}||~}}}~{|{|~|}}|~}}}}}{}}||||}~}|~}~~~}||}}}}}}~}}~~}|}}||||}|}}~~~}}~}}}}}}}}~|~~~~||~|~}|}}}~~}~}~}}}|}||~~~}}~~}}~~||}}|~}~}}}~}}}|{||}}}|~}}~}~~|}|~|}}}}}~|}||}}|||||}}}~}}~}||}|{}}~}~~}}~}~}}|}}}}}}~}}~~}|}|~}|}}~}~~}}}~||}}}|||}|}}|}}~}}}|~}||}~}||}|~}}}||}}||~}}}}}||}||||}||}}~~}}}}}|}}}}}}}~}|~}~}}|}||||}}}|}}}~}|}|}}}}}}}|}}~~}}}}{}|{}~}|~}}}}}}{}~}|}}}~~}}}}|}}|}}|}}|~|~}}}|||}}}}~~~|}|}~}||}|}~|||}}}}}~}|}{|||{~~~~}~}{}||||}}~|}}}~}~||}}}|}||~}|~}}|||}}|{|}{|}}|}}}}|{{|~}|}~~||}~~|}}{|||||}}~|}~|}}}}|}|}{~}~}~~~|}|}}}||}}}~}}}}~}{~}|}~}~|~}~~}}}}}|}|}}~}~~}||}}}}~|}||}}~}~|}}}}|{}~~}}~|}|{}~}}}}|}|}~}}~}|}|}||}}~}}}~}~||||}}}~}|}~|}|~||||}}}|}~}}~}}}}|}||{||}|~}}}}~}}|}}}|}}~}~}~}}}{~}}}}}}}}}}}}}}}}}}||}}}}|~}||}|||}}~}~~}}~}}}||||}|}}}}|}}|||}}{}~}|}}~}}}}|}|~}|}}~}~~}}}}|}}|}||||}}}~|}}||}}}~}}|}}}~~{|}|}|}~}|}~~}}|}}|}|}}}}|}}}~|}||}}|||||}}~~~~~|}}|}}}|~~}}~~||}}}}|}}|~}}~}}||{}|}|}|~}~}||{|}}|}||}~~}}}}~}|||}}}}}}}||~~|||}|}|}}~|}}~}}}}|||||}}~}}{}}}}}|||||}~}}}~}}|~}|}|}|~}}}~~}}}}~||}||}}~}~~}}}|}|}|}~}}~}~~~~}|||||}}}|~~~~}}{~}||~~}~}}}}}~}|}~}|}|~}}}~}~}}}}|}~}}}~~}}}}~}}}}}}}~~}}~}~~|~||}}|||~}}}~}~}|}}}|}}}}|}}~~}}|}}}||~}|}}}}|}|{}||{}}}||}}}}}|}}}|}|}}}}}~~~}}|~||~{|~}}|~~~}}|}}}~}~}}~|~~}||}}|}|}}}}}}}}|||||}||}}}}|}}~}}}}}|}|~|}||~}}}|}||||}}~}}}}}}}|}~|}}}|}~|}~}}|{}}||}|}}|}|}~~||}}}}}~||}}}}~}}|}}|||}}}}}}}}|||}}}||}|}~}}~}}||||}}{}|~}~}}}||~}|}||~~}~|~}}~|}{}}}}|}~}~}|}}}}}}{}~~}|}~~}}}|||}}}|}}}}~}|}||}||}|}}}~}}}|{|}|}||~~||}~~}|||||||}}}~}~~~}||}}|||}|}}}}~|}}}}}}||~~}}~|~~|~|}|}|}}}}~~~}~~|||~}||}~~}}}}|}|}||}}}}}}}~~~||~|}}}|~~|~~~~~~}||}}}~}~|}}~}}}}}}|}}~~~}~~}|~~}}}}}}~~~~~~}}}}|||}|~}|}~}~~}}}}||}|}}||~||}}{|}}|||}|}}|}}~~}||}~}{}}~}}}}}~|}}}||}}~~}}~}}}}~{|}||~}}~}}|~|}||}|}}}}~}~}}~|}{|}{|~}}~}}}~}{}}{|}|||}}}~}|}}~||~~|~}~~}|~}}}}}|{|~~||}|}~}|||}||}~}~~|}}}||}}}|}}}}~}||||}}}}|||}}}|}}~~}|}{|}{}}|}}}~~||}}{|}||~}~}}~}}||||}}~|~}~}}}}}||}}|}}~|}}}|}|}|{|}}~}}}}}}|}||}|}|}}}}}}~|~}}}|}}}}}}|~}}||}}}}}}}}~~}}~}}||~}}|{}~}|}}}~|}|}}||||}|}~~}~}|}}}||}~~~}}~}~}||}~~}|~~}|}}~~~|}|}||}}~}}}~}}}|||}}}||}}}~}}~{}|||}}}}~}}}~}}}|~}}}~~~}}}}~|}|}}|}||~}~~}}~}|~}}|}|}}}~}}~}|}}|}|}}}}}}|~}}|}|||}}}}}~}}}}~}}}|{}||||}}}}}}}}|||}|}}~}}}~}}}~|}}}}|}}}~}~}}||}|||}}~~}}}~}}|}|~|~~~~}||}}|}}~|}|}~}}}}~~}}}}{}||}}|}|}~}|||}||}}|}~}}}}}}}|||}|||~}}|}}}{}|||{|}}~}}}}}|}||{~||}~}}}|}}{}||}||~}}}~}~}}}}}{}||{~|~|~}~}}}||}}|{}|~}|~~}||}|{}}|||}~}}}}||}||}}}}}|}|}}~||}}||}}}~~}~}}~}}|}}}||||}}|~}}}||||||~||}~}}}}}||}}|||}}}|}~}}||||{~||}}}}}}}}}|||}{}|}||}|}}~|}|}|}}|||}}}}~}|}|}}}}|}}}|}}}~}}|}}}|}~}}}~}}{}}}}|}||~~}}~~}}|||}}}|~}~}~}~}}|}}|}}~}}~~~~}}}||~}}|}}~~}}~}~}}}||}}}~||~}}}}}|||||}|}}~}}}}~}}||}{}|~}}~||}}|}}|}||{}|~}~~}~|}}}}||}}~}}}~}~}}~||}}|}~}}~}}|}}}|}}|}}}}}~}|~}|}}}|||}}}|}~~}|||}}}}|}}}~}~~~}}|}||}||}}}~}}}}|{|||}|}~|}}~~}|}}}|||||}}}|}~}||||||||}}|~|}~|||}|}|}|}~~}}~}|}~|}|||}||}}~}}}}||}}|}}}|}~}}}}}}||||}}}}~}~}}}}}||~}||}~|}}}~}|}|}|}}}}|}}~}}~}{}|}|~~}}~}}|}}}}|}|}|~}}~}~}}||}}|}|~}}|}~|}|}}}|}|}}}}|~}|}~|}{|}{}}}~}}}}}|~|{|}||~|}}}~}}}||}}|}}|~}}~|~}}}|}~||}}~|}}}}}~}}}}||}|~~~~~~~}}~|}|}~|~}}}~}~}}}~}}}}}}}}~~}}}|}|}}}}}~~}~}~}}}}}|}}~~~}~}~}}}|}}}}~}~}}~|}}||}}|}}}}}}}}}}|}||}}~}~|~||||||||{{|}}}}|~}~}|}}|}}}}~~}|~~}}}~||||}|~~|}}~~}}|}|~}|~}~|}|}}}||{}{}||}~}}}}}|}}}{z|}}}}~}}}}}|{|||{}}}|}}}}|||||||}}~}}}~}}}}}}|}||}}~}}}}}}|}|}||}}}}}~}}~}}|||{}|}}}~~|}{}|||}||}||}}||}}}{}}|||}}}~}}}}}~}}{{}|}}}||}~}}|||}}}}}|~~}}}}|||{{|}}||}~}}}}||{}|||}}~}|}|}~|{|||||}}|}}}}~~}||||}||}}}|}}}|}|}||}|}}}}}}~~~|}||||}{}}|}~}|~}|||{}}||}||}}}|}~}{}||||}|~}}}~}|~}}||||}~}}~}}||}|||}|}}~}}}~}}|~}|}}||}~}~}~}}}}~|{}}}}|}}}}}}}}||}}}}~|~}}}~}}}}|~}}~~}}~~}}}|}}}||}}}|}~}}}|{|||}||~|}~}}|}|||}}}|}|||}~}|{{}{||{|}|~}~}}}}}{}|}}|}}}}~~}~}||}||~}}~|}~}~}|}||~||}}~}}~~~|}|~}}}|~|}|~}~~}{|}}}|||}}}}||~}}|}|~}}}}}|}~~~}}|}{|||}}~~}~}~}|}|}|{}}~}|}}|}}||||{||}||}||}}}||||}}}}}}}|}||}}}|||}~|}~~}}}~}}}|~|||~~}}~~}}}|}|{}|}}~}}~~}|}|}|~}|~}~~}}}}}}}}}|~}}}~|~}~}}}}|}}}{~~~~}}~|}|}|||}}}|}~}}|}||||||}}{}}|}}|}}|||||}{}|}}{}}}}{|}|}|||}}~}}~}|~|||}|}~~}}}~~}}|}~|}|}}}}}}~}|||}}|{}~~||~}}}|}||{}~}}}~~}}}}|}}}}}||~}~}}~~}{}|}||}}}~}~~}~|}||}}|}~|}}~}|{}}}}}}~}~}|}}|}~}}|}}}~}}}}~}||||||||~}~}~~||}|}|}||}~}}||}}||||{|}|}||}}|~}|}}||}}|}}~}|~}}|~}}}}}||||||~~~~|}||}~}}}}}}}}}}||}|}}|}|~}}~~}}|}}}}}}}~}~~}}}|}}}}}|~}}}}}}~}}|}}||}}}|~~~}}|}}}~|}||}}}}}}}~}|}}}|}|}}}}}}}}|}}|||||||}~|}}}||||{|}}}}}|}}}}||}}|||}}}}}~}}}|{}||||~}~|}~||}|||}||}~|}~}~}}~|}||||}|}}}}}~~|{}{}}{|}}}~|}~~}|||||}|}}}}}}}}|||||||{|}|~}}~}}|}}}{}||}}}|~|}}~|||}||||||}~}~}||{|{}}~}||~~|~|}|}|||}|~}}}}}}||||}}{}}~}|}}}~||||~|}|~}|}}}}}|||}}||~|~}}~|||||}|}}}}}}~~}~||}{}|||}}}}~}~}}{}}}}|}~}}~}~}}|}|}}||~~~~|~}}}|}}}|}}}}|~}|}}|{}}|}}}}}|}}|{|}||{{|}}}|~}}~}~||}}{{~}|}~}}}}|}}|}{|}|}~}}~}|}||}~|}~}~}}~}~}}}|}}}}}}}}}}}}||||}~||}}}}}|}}|||||}|}~}}|}}}}}||||||}~|~}}~}}}}||}||~|}}||}}|||}}||}}|}~}}~~|||||}}}|}}}|}}}}||}|{|}}~}}}~}}}}||}|||}}}}}~~||}|||{}{|||||~~}|||||}}{|~}}|}|}}}|}}}}{|}}~~}~~{{}z{||||}~}~}~}{|}|||||~}||||~~~{}||}|}||}|}~}}|||||}{}|}}}}|}}}|{||}{}|}||}|}}}|}||||}|}}}}~}}||}}|{{|}}|}~}~}{}}}|}||||}}~~~}|{{}|}|}}~}}}}}}|}}}{||}~~}}}~}}}{}{||}|}|}}}}|}~}}|||}}~}~}~~~|~~|~|}|~}}}~}~}||}}}}}~~}~}~}~}}}||||}}}~}}}}}|}}|}}|{||}}~}}}|}}|}||||}}}|}~}}|}{|}{~~~}||~}||}}|}|||||}}~|~}}}}|||}}}}~|}~~}|}}}}}|~}}|~}~~~|}||}|}}}}|}|}|}|}}{|}{|}}~}}~}}|}||||{}|}|}~}}|}|}||}|~~||~|~|~||}|}}}}}~}~}~|}}}}|{}}||}}}}|}||}|||||}~|}}}}||}|}}|{|}}~}}|}}||||}|}}|}|~}}~|}|~|||}}}}}|~}}|~|~|}}}}}|~|}}}|}}|}~}|}|}}}~~|{}||}}||}}}}}~~~||||{|}}}}~||}}}}}}}||}|}}}}}}}}|}}||}|}}}{}}~}|}}|||||}}~|~|}}|}|}||||~}}~}~~}~||~}~}|~~~}}}~}}||{}}}||}}}~~}}||}|~}||}}~~}}}}}}}~||}|}}~~}}~~}}}}||}}~}}}~~~~~}}}}}}}~}~~}~}~}}}||}|}~}}~|~}}}|}}|}||}}}}}}~~}}||}|}}}}~}~}}}}}|{}{||~}}}|}}~~}}~}||}}~~}~}}~|}}}}~||~~}~~}}}}|}|}}}~}}~}~~~}|}|}|}}}}~~|}~}}|}}}}}|~}|}~}~||||}}|}}}}}~~~}}|}}}|}}~}}}|~~~}}||}}}}|~}}}~}}}}}||}|}}}}~}}}~}||}~|||}}~~}~}~}|}|}|||}}}~}~}}||}}}{|}}}~}}~~}||||||}}~}}}~}~||}}|}||}}~~~}~~}}}||}|}|}}~~~}~}||}||}|~~~~}}~}}}}|~|~}}|}}}}}}||}|}~|~{}|}}}}}}||~{}}||}~}|}}}|}}|}|||}}}}}|}}~}}{}|~}}}~~}}}|}|||}|~~}}~~~~|}}}}|}|}~}~}}~||}|}}|}~}}}}~}}|}}||}}}}}}~~}~~}|}}}}~}~}~}}~~}}|}}|~}~|}~~~~}}|~}}}}~~}}~}}}~|}}|}}~}}}~~}}~~}|}}|{}~}}}}}}}|}}|{}}}}}}}}~~|}||}|}|||}}}}~}~~}}|}}|}|~}}~~}~}}|}}}~||}}}}}~}~}||{|}}|~}~}|}}~}}|||}}|}|}}~}~}|}}{||{|}|}}}~}}}}}}|||{}}}~|}|||||}{{}|~}}~}}}}||}||}|}}}}}}}}}}}|}||}}}}}~|}}~}}}}|||}||}}~~}}||{}}|||}}}}}}}~~{|||}}|}}|~}}~}}|||||}|}~~}~}~}}|}|}{}}~}|}}}~~}}}}|}}|}~|~}}}}~{|||}|{~}~}}}}}}}}}|||}|}}}||}~}|||}||}}}}}}}}}}|{}}||}}}}}|}}~||}}|||}}||}~~}{}}}|||||}|}~}|}}||||}|||}~}|}}}}||}||}}|}~}~}}~}}|||{|}}}}}}}~}}|}}|{|}|}~~}}}}~|}||}||}~~}}}}~}|}{|}|}}~}}}~}}~}{}~|}}}}~}~}}~}|}||}}}}~}}}~}}}}}}}|}}~}}}|}}}|~{|}}}}}}}}~}}|||||}{}{}~|}|}}}}}|}|{}|~}~}~~}}}|}}}}|}}}|||}}}}|{|~|}}|}}~}~}}}||}}|}~}}|}}~}||||}||}||}}}}}|}|{}}|}|}{~}~}}{}}||{}}|}}}~~~|}|}||||}}}||}}||{|}}}}||}}|}}}}}||}||~}{||~}|}}}}}|||{{|}}||}}}}|||||||}}}}|~}{}|{|||||}|}}}~~}}|}|}|}}}}|~}|}~}|}|||||~}~}~}|}}|{}}}}}}}||}||~}{{{}||~}}}|~~{|}||}||~}|}}~}}}|}|||{}}}|}}~|}|||||{|||}}}|}~}|||}||z}|}}}}}}|||}|{{{~}}||~}~}}{|{||{}}~~}}|}|}}{||}}}}~}~~}~}}||}}|{}}~}}~}{}}}}||}|}}~|{}}}|}~}|||}~}~~~~~~|}}}|~}}~}}}}~}}}|}||||}}|}}|~||}||}||}}}}}}}}|}}|}~}}|}}}}}~~|||~|||{}}}}}}}~}}}}z{}|}|~~~}}}|~~}}}}}~|}}}~~~~}}}}}}}~}~}~}~}|}}}}|}|}~}||~}~|}||||{|}}}}|~}}}}}|||}|}{}~~~~}}|}|}}|}|}}}|}~~|}}|~}}{|~~~}}|~|}||||||}}}~}}}~}|}||}|}||}}|~}}}}|}|{}|~~|}}}}}|}}||}||||~}~}~~}||}|{||}|~~~~~~}{}|~|||~}~}}}~}}{{||}~}}}~}~}~~||~}~~}}}~~}}~~~}}}|}}}|}|}}~}}~|~||||}|}~}}}}~}~{}|}|}}}}}}~}}}||}|}|||}}|}}}}}|||||}}~}}}||}}}}}}{}||}}}|~|}}|}~~}}|~}}~|~~||||||}}|}}}~~}}}|||||~}}}}}}~~}}|}|{|~~}}}}~}~}|}~}}}|}~~}}~}}}||}}|}|}~|}}~~}}{||}}|}}}~~~~}~}||||}|}|||~}}~}~||}|}|~~}}|}|}|}{|{}{}}~}}~|~~}}~}|}}||}}~}}~}}}}~||||}}|}~}}|~~}}}|}|}|~~}|}~~||||}}}{}}}~~}~~}}}||{|}|}}}}}}~|}}}}}}{}|~}|~||}|||||}|}}}}|}}~|}}}}||}|~}}|}|~||}||{|}|~}{}|~||||||}}}}}|}~}|}|}||||}~|}}}}}}}|||}}|}}}}}~~~~}{}||}}||}}~~~}}||||}||}}}}|~}}}}}|}}}}}}}}}|}}}}}|||}}}}|}~~~}{}}|}||||}}}~}~}}||{|}}}~}~||}}}|}|}|~||}||{~|~}||||||{}|}||}}}|||||}||||}}}~}}|||}}||}}}}}|~}}|||}}}}}|}}~|}~~}|||}|||||~~~}}~}}}||~{}}~}}~}~}}}}}||}~}}}}~}~||}}|}||~~|~|~}}}||}}}}|}~~}~|~}|}|}}}||}}~~}}~}|}}||}|}}~}||}~}}|}|}|}|}}|~}}~||||}||}}}}}}}}~}}}|}}|{~|~}}}}}||||}}|}}~||}}}}}}|{||~}~}}}}}|~}}|}|}||}~~}|~}}||~|}}{|}}}|~}}}~|{|||}|}}~}}}}|}|}|}|}}{}}~}~}}{|~}}}|}}|~~|}}||}|||{{|||~}}~~~|}|}||}}|||}}~}|}}}|}|{}|}~}~~}}}|}}~|{|~|~}}}}|{|{|}||~}}}~}~}||||}||}}}}}~}}|||||}}}}~}}~|~}}}|||{}|}~~}|}~~}~|}||||}}}}}~}||}}|||||||}}}|}}||}|}}{}}}}}}}}}}||||}|}}}||}~~{||||}}|~}}}|}}}}{|}}||||}}}}}|}~{{|}}}|}|~||~~~||}}}|}|}|~~}}}}}}}|}||}}|}|~}}|}}}||}|}}}}~~~~}}}|}|}|}~~~~~}~~|||}}}}}}}}}}}}}|}||||}|~~}|~}~}|}}}||||~}|}|}}}}|~|}}|}}}}}~}|}||{}|||}}}}}}~~}}}{|}~|}}}|}~~}~|}}|||}}}}~}}}~}}}|}|||}}}}|}}~|||||}{|~}}}|}}}}||||}|||||}}}~}}||{|}}{}|}{}~~}{||}|{}||}}}}}}}~}}||}}||}~}|}|}}|}}|{|}}}}}}}}}}|||||||}}|~}}{}}||}|}}|}}}}}}|||||}}|||}}}}|}~|}|}|||}|}}{}|}~|}|||}|}{}}~}}|}~}|}||}}||}}~||~}||}}}}|{}}}~|}~}{|||{|}|}}~||}|~}|}|}}}{}}|~|~}|}||}|||}}|}~||~}||||{}|{}}}|||~~}}}||}|||}|}}}}}|}}|}|||}}~|}~}}}|}|||~|||}|~|}}~||{}|}|~}}}~}}}||~|}}}~}}}}}|~~}|}}}|}||}~~~}}}}|||{}}}}|}}}~}}|||}}|}}|~}~~}|~}}|||{}|}}~}~}}~||}|}}||}}}}}}}}|}{}}||}|}{|}}}}}|}|||}|}}}}}}}||}}}||}}}|}~}}}}}}}}}}}|}}~}}}~{|}}{|}}~}~}}~|~|~|}|}}{}~~}|}}}}|}}}}}}~}}~}}}||}}|}}}|}}|}}~}}|}~|||}}||~}}~~|}}~|~{|}~}|~~|}|}}|}||}}}}}}|}~}|}|}}|}}}~}}}|}|}|||||}}|}}|~|~||}}}}|||}~|}}~}|||}{{}|}}~~}~~||}{}~{}|}}~~~}~~}|||}}}|}}}~}}~~}|||||~}}|}}~}}~}}}||}|}|||}}}~}|{||||}||}|}|~~}||}}|||{|~||}|~}|||}|{||}}}}}}}~|}|}}|||}}||}~~~}}|}||}|}}}}}}}}~|}}}||}}{~|}~}}|}|||||}}}|~~}~}~|}}|}}}}|~}|}}~~}}}}|~}}~}~~}~}|}}}||}|~|~}|~}~}}}{}}}}~~~~}~~||}|}}{}}~}~~}~~|}|{}}}|~|}}~}~|}}}}|}|}}~}~}}|||||||}}}}}}}~||~}|~}||}}~~}|}~}}~}~}}||}}}}~}}}}}}|}}}}}}~}~}}}}||}}}}|||~}}~~}}{||}}||}||}}}||}||}|||}}}~}~~|}}|{||~||}}~}}}|}|}}}|||~}}}}}~}|}}|||}}}~}}|}}|{|||}}|}||}~~~~|}||}|}}}}|}~}}~||}{}|||~~}}}|~}}|||||}|}}|}}}}|||}{}}{}|}}||}}|{}}}||}}~~|}~}~~|}}}||{}~~}}~}}||}|||||||}}|}}}~|}|{}~}}~}~}~~|}|}}}}||}}|}|~}~}}|}}}|}}}}|}|}}}|}}|}|{}~}}}~}}||}}||||}}~}}~}~}|}}}|}}|}|~}~}}|}|||}}}}}~~}~}~}|}|}~}}|}~~}}~}}}~~}{}|}~}}~}}~}}~}|}||}}~~}~}}}|||}}}}}~}~}}~}}||||}|}|}}~~~}|{}}}}}|}}}}}}}}}}|}}}|||}~}||}~}}}|||||}}}}}}~}}}}}}}|~}}~}}}}}~}|}||}~}~}~}~}}}|}}}|~~}}}}}}}}|}|}|||~}}}~}~}|}{}}}|~~}}}~}}}|~~|}|}}}}}~~~~~|||}||}|~}}}}~}}}~}}}|||}~}~}}}|}||||||}}}~~~}~}||}|}}}}||}}~|~}|}}}|}|}~|~}~}}~|||~||}}}}}}}}}}}}}|}||}}}}}}}}|}|}}|||}|~}}~~}~}||}}|}}}|}|}}~}|}}|}}|~~}}}}~~}}{}|{{|||}}}|~}|}}|}|}}}}}}}~}||{}||}|}}}~}}~}~|||}{{|{}~~|~~}~}}}|}|{||~|}}~}~}}}|~}|{}}}}||}}}{{|}|}|}}}}~}|}|}|}|{~}|~~~}~}}}|}|||}|}}~}}}||~||}}|}|}}}}~}~||}}|}}}}~~}}~~~|~|}~~|}~}~}}}~}||}||}}}}}~~}}}}}}}|}|}|}}~}}}||||}}|}}}|}}|}|}}||}{|{}|}}}~}}|}}~||}|}}~}~~~}||}}|}||}|||}~}}}}}}||||}{}~}}|}|}||}||~}~}|~}~}}||}}||}}|}|}||||}|||||||}}||}|||}||{|}}|}}|}}}||}|}}|}~}}}~}}}}}|||}}|}~|}~}}||}}|}}|}~|}}}|}|}|{|}|{|}}~|}|}||}|}|{|}}}}~}~}}}|||||{|||}}}~|{}||}||}}|}||}~{}}||{|||}}}}~}~|}||}{}|}}|~}}}}||}|||}{{{}}|}}~|}}|||~|}}|}|~|~|{|}||{||}|{|}}~}}|}}{}|}}}}~}~}|}||||||}}|}}}}}||||||||}}|||}|}}|}|}}|||~}|~|~|}}}||}}~||}}}}}}|}}}|}|}||}}~}}}}}|}}|}}}}~|}}}}|}~|}}}}}}}~}}}~||||||~|}~~}~~~}~||||}}||}}|}~}~}|}{||}{}}~}|}|}||{|}|}{}}}}||}|}|||||{{}~}|}~}~}}}~}}|}}|~}~~~}||}|}}|}}~}}~~}~|}}|~}}}|~}}}~~}}|}}}}}}~|~~}}}}|}}}}|}|}|}}~|}|}}|||||}}}}~~~||}||||||}|~}|}~~}}}|{}||}}}}}}}}}|~|}|}}}|}~}~~~|}|}}||||~}}~}~~|}}{}||{|~~|}}}}||~}|}|}||~}}}}}|}|}|}||||}}~~|}}|||}}}|}}~}||}}}|}|}}|}}}}}}}|~}}||}|||}}}~}}~}{|||||||~|}|}}|}}}||}}}}|~}}||}}|||}||||}}|}||}}}|}}|{|{}|}}||}||}}}}}}{}~||}~}~~}}~}||}}~~}}~}||}}}{}||}}}|}}}}}~}|||{}|}}}|~}|}}}}|~}|}}~}}|}}~}}|{|}|}}}}}}~~~|}||}|}}~~}~}~}}|~||~}|}}}~}}~}}||}}}|}}~}}|~~|{||||||}}}}}}}}||||}||}}}||}}}}|||||||}}}|}|}|}}|}}|}}}~~}}~~~}}|}|}}|~|}}~|~~}}~}}|}}|}}~~}}~}}|}}|||||}}}~}}}}||}|}||}{}||~}}|}}|{{|{||}}}~~||{|{|{{|}~}~||}~}}}||{{|}|}||~}||}}|||{|}}~}~}}}|||}||}|}|}}|}}}|||}||{|}}}}|}}|}z|{|~||||}}~}}~}||{|{|}{}|}}~}}}|||||||}}~}}|}~}||||||}~~}}}}~}|}||{}{}|}}~}}~~}~}}|||}}}|}}~~||}}}||}|}}|}|}~}|{}}|}||}~}}~}|}|||}|}|}}}~~}}}{|}|||}}}}}}}}|~|}{}|{}{|~~}}~|}|{}|}|}|}|}}}~}|}||}|||~}}}}}|}}~|||}}{{}~}|}}~}}|{|}}}|}}}}}}}~}}~}|}||}}}~~~~~}}}|}~}|}~~|}~~}}|}||}}|}||}}}~}}{|}}}|||}}}||~~}|||~{|||}|}}|}}}|{|}||}|}}||}|}|}|}z}}}}|}~}}~}|}~{|}||~}}}|}~}}}}}}}}}}}}~}}~~|||}}}||}}}|}}}||}{|{{|||}}~}}||{}|{|}|}|~}}}|}||{|||{||||~}~~}||||}|||~}}}}}}}}~|{||||}}}|}|}}}{}|}}~|}}|}}~|}|{}~||{||~|}}}~|}{}|||{||||~}|}}||||||}|{|}}}}}}}|}||}||}|}|}}}}~{|{|}|}}}}}~~}}}|||{{}|}|}}~|}}||}||||{}|}{||}}||{{}|{||}}}|~~~||}}}|||}}~}}}}}}|}}}||{}}||{}}~|}|||z}|}|}|}~|}}||}}|||}|~}}~}}}|}{}|||}|}||}~}||}}}||}}~}~}}~}||}|||{|}}}~}}~}}}{|||}}}|}|}~~}~~}|}}|~~}}}~}~~~}~||}|}}}}}~~~}}}}}|}{}|}~|}}~}|}|}|||}}}}|~}||~||||}|||||}}|}~||}|}}}||}|~~~}}||}||||}}}}}~~}}}}|}}|}}}}~~~|||}}}}}|}}}|}}~}|~{|}}|}|}}|}}}}}||}}||}}~}|}}}}}|}}|}~||~}}}~~}}|}{{}}|}}|~~}}~}}|}{||||~~|}|}}|{||}||}}|}|}{~~|}}}}|}}|}}~}||}}~}}}{|}}|}}}}~~|||||}||}}}}}}}}||||||||}}}~~}}}}~|{|}||}}}}}~~~|}|||}}}}~~}}}~~~|}|||||~}}}}~~~}||{}|}}|}}}}}}~||}}}}|}|}}~}}||}|||}||}}}~~}~}}}}{}}}}|}}|}~|}}}|}||}}||}}|~}}|}}~||}}}}~}}~}~}}|}}~||}}~|~}~}}|{~}|}~}~~~~}~}|}||||}}}~~}}}}~|}}}}}{}}}|}~}~~|}}}|||}~}~}}}}~|}}}}}|}~}}~~~~|||~}~}}~}}}}}~||}||}}|}}}~~}~~}}||||}|}}||}||}}||}~{||~}}|~}}|~{|}|}||~}~~~~~~|}}||}}~~}}~}}|~}}}|}}||~~}~}}~~}|}||~||~~~}}}~~}}|||||||}|}}}}|}}||}}}|}}}|}}}}}||||||}~}}}~}}}}}|}}}|{|~~}|}}}}||}}{||}~}}}}~~}}}}||}}}|}~|~}|}~~}||||}}~}~}}||||}|{|}|~}}|~~~|}|||{|}}}~}~}}~|}}}|||}}}~~}|~}|}}|}}}}}~}~|}~|~|}}|{}}~~~~}~}}}||||}|}}}~}|}|||}|~|||}}}}~~~|}~}}|}}}}|~}}}}|||||}|}}}~}}~~}|}|}||{|}~}}}}~|||}|}|||~}|~~}~}}||}||}}|}}}~}~}|}|}|}~~~}}}~}|{|}|}||}}}}~~}}|}}}|}||}~}}~}}}}}}|}|}}}}|~~~|}}||~~}~}}}}~}}|}|||~}}}|}~~~~}{||}|~}}}}}|~}}||||}|}}||}}}|~}|||}|||{}|}|}}~}|}}}|}}|~~}~}~}|~~}}}|}}}~}}~}~}~|}}}}~}~~}}~}||}}|}||}}}~}}~}}|}|}}|}}}}}|~}}}|||}~{~|~}}|}}}|}{||}||}|}}~~}}}}}}}||~|}}}}~}|~}|{}}|}}}~}}}~|||}{}|}|}~~}|~~}}{|}||||}}}|}}|{}}|}}}||}~}|}~}}|}}|}}{|}}}}~}}}}}||~||}||~}~}}}|{}}||}}}~|}}~}}|~||~|}}}}}}~|}}}{}|}}|}}{~}~}{}}}~}||~|}}}~~}}|}||}|}}}}~|}}|}}|{}{|~~}~}}}|{}|{}}|}~|}}}}}||}}}|}}|~}|}~~~||}|}|}|}}~}}}}}~}}}||}|~~}~}}}~}{||}||}{~}}}}~}}|~||}}}}}}}}~~{~}}}}}}}~~~}}}~}||~}}}}}~~~~}~~~}}}}|~}}}~}~~}~|}}|}}|}}}}}|}~}~}}|}}||}|}|}|}}|}}|~||~~}~||}~~~~}~|}|}}~~~}}~|}~}}}|}}}~~~|}}}}|}}~}|~~}}|}~~}|||~}}}|}|~|~~}}|~~|||}}}|}}}}}}||}|}||}}}~}}~|}}|{{}}~~}}~~~}~||}}{}|}}}}}|}}|}}~}}|~}}~~}}}||}||}|}}}}}}~~||~}}}||}}}}|}~}}{}|}{||}~}~}~}~}}|}|}|}}|}~~}}}}{}}~}}}|}}~~}}~~||||}|}}}~}~}}}~~}|}}|{~}~~}|~~}||||||}|}~}}~~~|}}}}}}|}}~|}|}|}}~|||}}}~||}}}}|}||{||~}}~~}~}|||||||{}}|}~}}}}}}}{|||}~~}}~~~}}}|}}}|}}~}}~}~}}|}||}}~}~}~~}~}||}}||}||~}~}~}}}}|~|}|}}}}~}}~||}{|}}~|~~~}~}~}|}~|}~}}~}}}~~~}}||}}}}}~}~~~}}|~}}|~}~~}}|}~}|}||}||}|}~}}||}}{}||||{}||||}}}|}}||}}|~}|~}~~}}|}|~}||}~~||}~|}~}}||}}|~~{}~}}~}|}|}}|}||}}~~}}}|}}{|}|{||}|~}|}~}}|}|}|~||}}|}|||||}|}}}|~}~}}}}}||}}|~}}}}|~|}||||}}}}~}}}}~}|}}}{}}}||~|~}}|}}}}|||}}}~}~}~}{|||}||}|~|~|~|~||}{|}{}}|}}~~}}|||}||}~}}}~}}}}|||||}|}}|~}|}~}||}}{||~}~~}~}~}}}||||}}}}}~~}{|}|||~~|~}~|}}}}||}}}||}}}||~~}}|~|||{{}}}}|}||}}|}}||}|~}}}}~}}|}||}||}}}||}}}}||}}|}}}}||}}|~|}}||||}~~}}}}|{}||}}}}}}}}}~|~||}}{|}~}~}|~|}}|}|}|}|~}~~}}~}}||}}}|}}~}~~~|}|}}}~}}|}~}~}~|~||~}||~}}}~}}~~}}|}}||}||}}}~}|}|}}||}|||~|}|~~~|}}~}}}}}}~}~|~}}}}|}~|}}~}}~~~|||}|}}}~~}~}}~~~}||}~}|~}}}}}}~|||}}}|||}|}|}~}|}|}|}}}~~}}|~}}}||||}|}}}~}~~}}||}|}||||~~}~}~}~{}}}}|}~}}}~}}~|{}}||||}}|~}}}}{|}}}}}{}}~}~}~|}|}{}~||}}}}~}}}}|}}||}}~~}}}}}}}}|}}||~|}}}}~~}}}|}}~|~}~}~}}||||||}}}}~|~~}~}|}}}|||~}}}}}}}}|}||||{}}|}}~}}~~}}|{|{|}}}~}~}||||}||{}}}}}}}~|||}|}|{|}}}}~~~}|||||}|}|}}}}}~}{}}}}}|}}~}}|}}}}|}}|||~}}}~~~}}|}||}~|}}~}}}~}}}}|}}}|}}~}}}}~}}}||}}}}~}~}}~}}|}}||}|}~~}~~~~}||}|}}||}}}~~~}|~|}}}}}~|||~~}||||}~}}}}}~{}|}{{|}|||}}}|~~|~|}|}}~|||~~}}~}~|~}||}}}}}}}}}~}}}~}|~}}~}}}}}~}~|||~}}~}}}|}}}}||||~|}|}}|}~}}}}}}||}||~||}~~}|||}|}}|}}~~}~}}}|}|}}}}}}}|}~}~}}|}|}}||}}}}}|~}{|{}}}|}||}}}~}||}}~{||}}}}}}}}}||{{}|}}}}}}~}}|}||}|}|}|~}}}~}|}|{}}}|}~}~}~}}}|}}}|||}}|~}|~~}}||}~||}}~~~~~}}|}|}|||}}}|~}|~|}}||~|}}~}}}~}}}}|||||}}~}}|~~}}}|}||}{|}}}}|}~|||||||{~}}}~|}}||}|{}|~}~~}~~}~{||}||{|||}}}}}}||||}}}}}}~|}}~}|||||}||~~}~}~~|~}}}|}}}}}}~|}~}}}|}}}}}}}}~}~}}}}}}}|}~~}}~~~}|}}}}}}}}~}}~}}}||||||}}}}}}|~|}~|}}}}}}}~}~}|||}{||{{|~||}}}}~||||}}}|~~~~~}}~||}||}}}}}}}~}}~}|}}|}||}}~}~~~}}|||}}|}}~}|}}}}|}|}}}|}}~~|}}}}}}|||||}|}|}}~}}{}||}}}~}}~|}}~}~||}}||}}~~}}}}}|~||}||}~}}}}}~|||||~}}}~|~|}}}|}}}|}||}}}}{~~}}{||}||}|~}~}}}||}}}||||}}~}}~~}}|}}||||||}~}~}~}|~||}}||}}}}}}}~}}|||}}}}~}~~||~}||}{|}}|}}}~}|}||||}|}~~|~}}}{}|}|||}}}}}~|}||||{{}|}|}~}}}}~}}|}||||~}~}~}||}}{}}|}}~}|~}}|}~}}}~|}|}}}}}}}|}|}}}|}}}}}~|}}}}||}}}}~}||~}||~}}|}|~}~}~~}}|}}}}|}|}~}~}|}}}}}}}}}}}~~}~|}~}||}}~}}}|}}~}|}}|}}||{}|}||}}}}}}|}||}|}}|}}~}~||}}}|||}}||~}}}|}|}{{}}}~~~}~~}}|}}}}||~}|~~~}||~|}}}}|}}}}}~}}}|||~|}|~~~}}}}~}||}}}|||}}}|}}}}|||||}|}}}|}}|||}|{}|}}}}}}|}~}~}}}}~}|}}}}}~}}~|}|}}}|}}~}~}}}}|~|}|}|}~{~~}~}~}||}||}~}||}}~}}||}}}}|}~}~}}}||}||}{}}}~}}}}}~}}|}}}|}}|}}}}}~}|}|||}}}~~}~}|}}~}}}}}~}}}~~|||}|||}~}}}}~}~}|}{}}}}|}~}}}|}}||}}|}|||}}}~}}}||}||}}}}}}}~}~}}|{|z}||}|}~|}}|}}||||{}|~}}~~~~|}}}||||}~}|}}}}}}|}|}}||}}}}~~|{}}}{}}{~}~|}}|}}}}}}|}}}~~}~}~}|}}|}}}}}}~}}~}}|||||}|}}~~~}}}|}||}}|}|~~~~~}}|||||{|}}|}}}~|}}|}|}}|}|~}}}|}{|}}|}||}|~~|}}|}||}||}~}}~|~~~~~}}}}}}}}}}}~~}}}}}|~|||}~~~}~~}}}}}|||}~}~|~~}}}}{|}{{}~}}}~|}}}}}}|{{~|~}}~}|}|}}||}}||}}}~~|~||}}}|||}}}}~}~}|||}}}|}}}|}}}}|||}}}||||~}}}|~}|{}||||}}|}}~|~|}}}~||{}}}~~}~|}}}||}}}~}}}|~}||}||||}}}~}~~~}|}||}{}~}}}}}~}||}}}|}{|}~}~}~~|~|}|}||}|}}}}}}}}||}|}|}}}}~}}}~{}}}}||||}}~~}}}}{}}|||}}}}~|}}|}}|||{|}}|~}~}}|}|||}|||}}~}~}~}||||}}}}}}|~~~~}|}}}|||~~}~~~}}}}{}}|~}|~}}}}~}}}}}||}|}}}~}~}~}|~|}}|}}}~~}~}|~~~~}}}~}}}~}~~}}}|~}|}|~}}~~}~||}{|}}}}}||}}~~|{}|||}}~}}~}}}|}|}}|}|~}}}}~~}|}|}|}|}}}}~~|~}|}}}}|}~}}}|~}}}}}}|}}}}~~~}|~}|~||}~~}~}}~}}}}|}||}||}}}}}}}||||}}|||}}}|}~~}}||||}||~}~}~}~}}}|}|}{}|}}}~{}}}||}|}}|}}|~}}}}||}}}|}}}}}}||~}}|||||~}}|}}~~|}||}|}||{}~~}~}}}}|}{}~|~}}}~~|~|}}}{}||}}~~~}}~||}}}|}|~~}~~~~}}}|}}||~}~}~}~~}|||||}|}}~}|~}~~|}||}|}}~}}}~~}|||~||||}}}}}}}}}}|}|||}~}}|}~}|||}|}|}|}~}}}}~}}~}}}||||}~||}}}|{|}|}|||}}~}}}}}|||}}|}}|}}~}~}|}||}}}|}}}|~~}}||||||~}}}}}}}~}~|}||}}}~}}~}~}}}}}~}|~~~|~}}~~|||}|}}}~}~}~}~}||}||}|~~}||}~~}{|}|}|}~}||}|||||||||||}}~}}|~}}}}}||}}~}~}~}}~~}|}|||}}}}~}}~~|~||}||}~}~}}~}|}}}}}}~}~}}~}~}}|}~|}|~}}~~}}|}|}{||}}}}||~~}~|{}|}|}~}}~}}~}|}}}}}}~~}}}~}}}}||{{}||}}~}|}~}|}}|}}}|}}~~}}}}}||}|{|}}}~}}}}~~|~}}}|}}~~}~}||~||}|}}}}~}|}{|||}}|}}}}}}}}~|~~}|~}}}}}~~~}}}}}}||}~}~}~~}|}||||}|~||}}|}||}|}|}||}|}}~}}}||}}}||}}}~}|~~|}}}|}|}}}|}~}~}|}|}}||}~}}|~}||}}}}}||||~~}~~~}|~||||}}|~~~~}~~|}{}}|}|}~~~~}}}|}}}}}~|}}}}}}}||}~|}}}}}}~}}~~}}}||}}}~~}}|~~}}}|}}}}}}~~~}~|}|||{|}~|~~~}}~}}|}}}|}||}~}~}}|||}}}}}}}}|}~|}|||{}}|||}}}}}|~|~}}{}}}|}}~}~}~~|}}}}|}~}}~~}}~}}}|}}||~}~}}~}}|~}}|}}}|}}}|}}~||}||}||}}}}|~}~|}|}||}|||}}~}~}|{}}||}}}~|}}|}}|}|}}}||}|~}~}}}}}||}}|~}}}|~~|~|{||}|||}~|||~}}}|}|||{}~}}}}~}~{|}}|}||}}|~~}~}||}|}}|~~~}~~}}|}}|}}|}}|~~|~~~}|}|||}|~}~}}}~}}}}||}}}}}~}}~}}{}}}}|}}|}}}~}~||}|}||}}}~}}}||}{}}|||}}}|}}}}}|||}}|}}}~||}~~||}|||}|}}}~}}}}}}}}}|||}}}}~}~~}{||}|}}}}}}}}}~}}}|}||}|}}~~~}~|}}}~}}}~~~||}}}}}}}~||}}}|}}~}|}}}}}|~~~}~}}||}}~~}}|~}~}~~|}~}}}}}}}}}}}}~~|}}}||{}~|}}}~|}||}}|}}}~}~}|}}{|}|{||}|}}}}}}|}|}|}|{|}}~}}~~}}||}}}||}}}~}~|~}}}||}}}}}|}~}}}{||}~}||~}}}}~}|||}}||}~}~}}~}}}||}|{|}}}}|}}}~}|||{|}}|}}}|~}}}~|}}||}|~~~}|}~}||{|}||}}}}}}}}||||}|||||}|}|}}||}|||}|}}}}|}}}}||||}{{}||}~}}}||}|z}}||}}}}~~}}{|}}}|||}}}}|}}}}|{|}||}}}~|}}~~|}{}}|}|}}}}}~}}}||{|}||}}|}}}~}||}{|||}|}}}~}}|~}||}|{|}|}}}~}|{}|}||||}}}|}}|}}}||||{}}||~}}}}|||}}||}|~|}~}}}{|}}}||}|}{~}}}|}||||}|~}}~~~}~||||}|||}~|~}~|}}~|}}|}|}}~}|~}~}|}||~|}}}}}~}}}}|}~|}||}}~}}~}~}|}}}}}}{~}}}~}~|}}}|{}|}}|}||~~|||}}|{|}}}}~~|}|||||{|}}}}}|}}~|}}||}}||~}}|}}}}|}|}}|||}}}}~~}}}||}}||}}}~}~~}|}}||}~||}}}|}}~}||||||}|}|~}}}}~}|~||}|}}|}~}}||||{||}}|~}||}|||||}}|||}}}}}}~}}|||}{|}|}~}}~}|}}}||}}}||}}}}~||}}|{{||}||}}}}||{|||||||}|}}}~}}||}||||}|}}}~}|}||}}}{}|}|{~~}}{||||}|}|}~}~}~|}}|||||}}}}~}}~~|||||{}|}}|}|}|}|}|||}||}|}}}}||||}}}||}|}}}~}}|||}}}||}}|~}}}~|||{||}|{~}}}~|~{||||}|{}~}}}}}||}}}}}}||~}}}}}}}|||}||}}}}}}}}~}z|||}|}}~}}|}}~|}}}}}}}}|||}}}}}{}|}}}}~}~~}~}~}|~{}}|||~}~}}|}}}~}|||}}~}~~}~}|}~||||{}~}||}|}}||||}|}|}|}}|}}||~{|||{|||~}|}}}|{}}||}|}~}}~~~}}}|}}|||}|}}~|}|}|||}}}~|~}||~}|}||}|}~}}}|}}~|||{||||}|}|~~}~}||}{|~}}}}}~~}}||}}|}}~|||}|}}}}}{}|{|}}}|{}}~}||||{|}}~}}}}}|||||{}}||}|}}}}}}|||}|}{|||}}|~}~}{{}|{|}}~|~}~}}||}|{}|||}~|~}}}||}{}}{|}}~||}}|||{|}||}~}}}}|~}}|}}|||}}}}}~~}}}|}}}}|}|}}}|}~|{}|{||{}}|}|~~}||||}||}|}|}|}||}|}{|}|~~}{}|}~{}~}|||{}}|}}}|}}||||}|||}}}|~~~}{||}}|||}~~}}}}|}||}|}|}~}}}~|}}|{|}{}|||}}}}|}||}|||}|}|}}}||~}}}|}|||~}~~~~|~}||}}|||}}|}}}|}}}}|}}}}}}|}}~}~}|}|{}|||}{|}}}}|}|||}|||{}}}~}}|}|~}{||}}}}|~~}}~|}}}}|}~}}~~~}|}{||}}~}}~~}~~~}~|}}}}~}}}~|~}}}}||}|}}}}}~~}}}||}}{||||}|~~}|}}|}}}}~|}~}}}|}||}|}}||}}~~~~}|}}|}}}|}~}}|~~|||~|}|}|}}|}}}~~|{||}|}|}~}~}}}|}}|}}|||}}|~~~}}}}|}}~}}}}~|}}~}}~}|||}|}|}~}}}}|}}||{|}}}|}||}}}|{|}}~~}~~}}~~~||||}}{~}~}|~~}~}|||}}|}|~|}}}~|||||~~|}}}~|}~}|}}}}{}|}|}|}}}}}}|||{||}}}~~|}~}}|||}||}~|}{}}~}}}}|}}|}}~~}~}}}||}|}~}|}}|}}~}~}|||||}}}~}}~}}|||{}}|}}}}}~~~~}|}}}|}}}}~|}~{~}}}|}}|}}~~}}~}~}||}}}|}}~}}}}~}~}|~}}|}~}}~~~}}|||||}}}}|}|}~}|{|}|}}|}}|}~||}|||}|{}}}~}}|~}}}~}||}}}|}}~}~~|}|||}}||}|~~}{|}}|}}}|~}}}~~~}}}|{}|||~~}~}~}}}}|}}|}}}}}|}}~|}||{}~||~}|}}~|||||}}}~~}~}}}}~}|}}|}}|}}}}|}|}}}}|||||}}}}}}~~}{}|}|||}}|~}~~~}|||}}}|}}}}|}|}|}||}}}||}|}~}~}~}||}||{}}}}|}~}}}}}}||{}~}}}}}}}}||}}}|}~~~~~~}}}|}}}||}~}|~~~}}|}}}||}|}|}}}~}|}||}}}|~~}}|}}}||}|||}}}}}|}}}}}}}{|}|}~}}||}~||}||}~}}}}}}|~}|~}|{}}~~~}}~~}}}|}}}~}|~}|}}}}}}}|}}|}}}}}~}}||}|}|~}}}}||}}}}||~|{||}~}}}}~}~}~}{|~}~~}}}~~}~~|~~}}}}~}~}~}~}|||~}}}}~|}~}}}~}|||}|||~}}~}}~}}||||}|}~~~~}}}||}|}|||~|}}|}}~}|||}}|}}~}|~}}}}|}{}}||~~|}}~}~}||}||||}}~}}}~||}}|~||}~}}}}}}||||}~|}}}}|}}||~~~}|}}}}~}}~}|}}||}}|{|~}~}~}}}}}}}|}{~}}}|}~}|~|||||}|~|}}}}}|{|||||{||}}}}|}}||||{{|}|}|~~|}}{}||}|{|}~}|}~}}}|}{|||}}}||~}}|}}{{}}||}}|~~}}}}}|||||}}}}}|~}}||||}}}~~~}~~~~}}|||}}}|}}|}|}}||||}|}~}}}}~|}||}|||}|}}|||}}|||}{{|||}~|}}~~||}}||}~|}}}|}~~|||{|{||}~}}|}~|}}|||}}||||~|}}~|}||||}}}|}}~}}}}}z}||}||||}}}}}~}}}}||}}~}|}}}}}~}}||~}|~|}}}}}~||}}}}}}~~~}~~}~||||}||||~~~}}~~}|~|||}|~|{}||~~}|{||}||}|}|~||}||}|}}}}||~}}|~~|||}|}||}}~~}}}~||}}}}|}|~~}}}~}}}|}|}~~}~|}~}}}}|||||~}|}}}~|||}|}||||}~}}}|}||||}}{{}}}}~~}}}||}{|}}}}}|~}~}}}|}|}|||}}}}}}~||||||||}}|}~}~}}||{|}|}|}}}|}}}}|~|}|||}~{~|}}}{|||}}{||}}|}}~||}}|}{}|}}}}~|}|||}|||{}{}}}}}}~|}{~||}}~~|}}~}||}{|}{|}~~|}~~}}}}}|}|}}}|}~}}}||||||||||}}}||}{}|{|{}}}}{}~}~}}{|||||}||||}}}{}||}|}}|~||}}|~}}|}|}}||~}}}~|}}|{}}}}||}}}}}}}|{|}|~|~|}}~|~}}}|{}|}|||~}|}||}}}}||}|~|}}~}}~||}}|||}~}~}~}~}|}}}}|}|~~~}~}}||||}|}|}}|~~~}}|||}|||}|}}||}~}|}}}|{|}}|}}}}|}{|}}~|{|}}}}|}|}}||}{}}}}~}|}~~~~}|}}~}}}}}}~}~~~|||}~}}}}|}}~}|}}|}}|}}~|}~~||}~}}|}}|}}}}|}||{}|}|||}}}}}}}}}||||}}}}}~}}}~~|~{|}}|||}}}}}~~}}|||}}}~}||}~~}}|||}}|}}}~}}|}}}}|~|}}}~||}~|}|{||||}|}}}}|}}~}}|||{}}}}}~}}~}}}}|}}|}~}~}}~}}||}|}|}}}|}}~~}}|}}|{~}}}|}~~}}||}||||}|~|}}~|||||}}}}}|}}~}}}|}}~|||}}~}}}}~}~|}||||}~~||}}~}||}||}|{}~}~|~}}}||}}||}|||}}~}}|}~~}}}}|}~}~}~|}}|}|}|~~~~}~~}~|}}||}}}}}}}}~}~}}~|}}|||}~~}}}~|}~}}}}}~~~}~}}}~}|}}|}~||~}}}}|}||}|}}}~}~}~~~|~||{}||~}}}}~}}|||}||}}||~||~||{}}|{}|}}}}}|}}}}||}||}~}}}|~}||}|}}}}}}}}}}~}|}{~}|||}~~}}}}}}|}|}}~}}~}}|~~|}||}|}|}{~}}}~}|}||}|~||}}}}~~~}}||||}|}~~}|}}}||}}}|}|||~}}~}}|}||}|||}}|}}}}|{|}|}}}}}}~}~|}|}|}}}}{}|}}||~}}z|||}}|}}}~|}~}}}}}{|}||}|}}}}|}{}|}}~|}}|}}}}~}|}|~||||}}}~|~~}||||}}|~}}}}}}}|~||}||}}||}}}}~~|}}}|}}}~}|}}}~}}|}||}}}~}|}~}}}}||||||}}}}}}}}}}}||}|{}~}}||}~}||}|||{|}}~}}}||||~|}}|}}}|~}}|}||}||}}}}~}}}~||{}}}}||~}|}~~~~}~}}}}}}}}|}~~}}|}}|~}||~~}}~~|}||}}|~}~}~|~}|{}}}||}}~}}}}~}||}||~}||~~|}|}}}}}~{|}|}}}|}|}||{||{{{|~}}}}}~}}{}}}|}~}}|}}}}~}}}}}||}~}}~}}~}~||||}}|}}}~}~}}|~{}||||}}|~||}~~|}|}|||}~|}}}|~{|}|{{}|}}}|}}}|~|||||{}||~}}}}~}}}}}{||}~~}}~}~|||}}|||}~}}}}|}}{}}{|}|}}|}~}~~}|}}|}|}}|}|~}}}|}|}|}||~}|}~|}~}|||||}}|}~|}~~}}|{}|}}}}}}}||}}}~}}|}}}}}~}||~}|{|{}|}||}}|~~}}|}||||}||}}|~}}}}|}||}|||}|}|~~~||||{|||}}}}|}}}||}|||}}}}|}}}|~{||{||}{}~}~||}}}}}||{||}}|}}}}~||||}}}}}|}}|~}~}}|}}|}~}}~}}}}}}|~}|}|}}}~|}~~|~}|}|}}}}~~}~}}~}{~}~|||~~}}}~|}}}}}|}~}}}~}}}}}~|||}}}~~|~}}}|~}}}{}|~}||}~|~|||||}|}}}|}}}~}|}}}||{}}}}||}}}}|}||||}~|~|}}~|}~}|~|}}}}~}}~}}|~~}|}}|~~}|}~}}}}|~}{}}}}}}}~}}|}|||||||}}|~}}}}|}}|}|~|}}}}}}|||||}}}}|}}}~~~|}|||||}~~~}|}}~}}}||{{}}~}}|}}}}{}}}|~}||}~|}}}||}}|||{|||}|}~}}}}|}}}}|~~||~~}||}}|}|||}}}~}}}}|}||}|{~}}}}}}}}||||}|}|}~}}}~|}|}}}||||~~}}}}{}|||}|}||~}}||~||||}}}}}}}~}~||||||||}}}}}}||}|}|}|||||~}}}~~}}}}|}||||}}|}}}}}}||}}}|}}~}|~}}~|||~}{}}}}}}}~}|||}}|{}}|}~~||~}|~}}|||}|}}}}}}}|}}|}|}~}}}|}}}||~||~|}~}}~~~}|}}}|}}}~}~}~}|}||}}|}}~~~}}~|}||~|}|||~|}}}~}}|{}|}|}}}}}}}|}|{||||{|}}{}}}|~}}}}}|}}}|}~}|}|}|}|}|}||~}~}|}||}}{}|||~~}}~~|||||~}}}}}}}}|}||}|{}|{~}|~}~}}}|}}}}}|}|}|}~~}~|{||}||}}}}}~}~}~|}||||{}|}}~|}|}}}}{||}|~}|~}}|||||||}||}~}}}|{||||{|}|~|}}}}|}|||}}||}|}}||}~}|}|{}||{}|}}|~}}||||}}|}}}}}}}~}}}||}||}}~|~|}}|||}||||}}}}}}|}|}}|||}|}}|}|}~|}}}{|}{}~}|}}|}~||{|{{{}|~}}}|}}}|||||}||}|||~}|{|{||||}|}~~|}}}}{~}||}|}}}|~}}}|||}}|||}}{}}}~|}||}||}}||~~}}}||}||||}}~~}~}}}||}{}}}}}}||}}}|}|||}|}|}~~}}}}~}}}||}}|}~|}}}~||||}||}|}}~~|~~}}}}|||}|}}|}|~}}}||{||}|}|||||}}||{{|}{|}|}}}}}}}|}||{}~}~}~}~}}|}}}}}}|}}}}~~|}}||}}}~~~}}}~}~|{}||||}}|}}}|}}|||}||}}||}~~~}}||||}||}|~}}}||||}||||}}~}}}}}}}||}||}~}~}}}~|}|}}||||~}}}~}}}{|}{}}}||}}}}|}||}||{{|}}}|}~~}}}||}|||}|~||~~}|}||}|||{|}}~}|}}}|}}}|}}|}|}}}}}|||}}}|~}}~~~~||||||{}}}~}~~~}|}|{}||||}}|}}}}}|}|||}|}}|~||~|}|||}|||}|}|}~}}}}|}{|||~~||}}}||||{||{|}}}|}~|}||}|||}|||}}}}}~}|||}}}}|}}|}}}|}|}|{|}|}~~~}~~}|}|}}|}}}}~|}~|}|}}{}}}}}~~~}}|}}|||}}~~~|}}}}}}}|}}}}~}~}|}~|}}|||}}|}}|}}}}|}}}|{|}}|}{{}}}}|}}||~}|}~~|}||{}|||}}}}}~}}}~}}|}~||}~~~|~}}}}|}}}}|||}}}}}~~}|||||||~~|~~}~~}|}||||}}}}}}|~}}||||||}|~|}}~|}}}}}{||}|}|}~}}}~{}}~}|}}}}|~~}}}}{||}|}}}}}~}||}|}{}|}}~~|}}}~}|}|}||}|}}~}}}}}|}|||||}|}|~|||}}||}||}|}||}}}}}|}{|}}|}~}}}}}|}||}}|}|}}}~}||}~|}||}||}~}}~}}}}|{|}}}|}}~|~~||||}||}|~}~}}}}}}|}|}|||||}}|}}}||}||}}}}}}}~|~}|||{}}{|}}|}}}}}||}{|}}|}~|{}}|}}}|}||}||}}}|}~~}{|||||}}}}}}~~}}}}|||}|}~~}}}}~}{}~||{}}}}}~}|}}}}|}|}|~}}~}~}}}|}~}}{}||~}}~}~}|}|||||}}}|~}~~}}}|||}}~}}}~~}|}}}|}||}}}{|}|~|}|}}}||}|}}|||}|||||{{||}}}||}}}|}|}|||}~}}~}}~}}|}}|}}|}~}}}}~}}}||}}||~|}~}~~~|}~|}|||}}~|}}}}|~}{}{}|}}}}}~|||}}}{}|}}}|}}|}}|||{|}|}}~}}~}}|}|}{|||||~~}||}||}||}|||}}~}}}~~{|}{|}}}||}|}}|}|||}{}}}}|}}}}}}{|}|~|{|}}}}|~~||{|}||}|}}||~}}||}||}{|}|}}}~}}~||||}}||~}|}}|}}}||||{||~~|}}}~{|{{|||||{|}{}}}|}}|}|||}}|}}}~}||}}|||}}}}}{}}}}||}||||{}}|~|}|{}}|}}|}}~{|||}~}|||{|{|}}}||~|~}|{|{||}|~|}}~}}}}|}||||}}|}}~}||||}|}|}|}}}}}~~}|}||{|||}~}~}}||{|}}}}}~|}}}}|}|{|}|}}}}}~~}~}}}{}|{|}}}}|}|}|}}|}}|||}~|}}}~||}{|||}|{~|}|}||{}}||{|||}}}}}}||}}|}||}}}}|}~}|}~|}}}}}}}}}}~}}}}}}}}||}}~}}~}||}||}|}}}|}}|}}}}|}||}{}~}|~}}||||||}{}}~~~}~~|||}|{}}||~}}~~}}}}{}}||}~~}}}~}||~}||||}}~}||}~}||}||}||}~}|~|||}||||||}|~}~}~||{||||{}|}~~}}|||}{|}|}}|}}~~~~|~|||}}||}}}}|}~~}|}{|}|}}}}|}}}~}|}|}|}|}~~~~~}}}}}|||}|}|}|}}{}}}}||}}}||}}}}~|{}||}|}}|}|}~}||}}|||{}}}|~}|~}|}|}|}}|{|}}~|~||{~}|||}}}|~~~|}|||}}}}}}}}}~~~}}}||||}}}~~|~|}~||{|||}~~~~|}~|}|}}||}~}}}~}|||}}~|}||}~}~}|~}|}|}}~}~}~~}}~}}}~}}|}}|~|}}~}~|}|{|||}}~|}||}}|||}||}}}}}|}}}|||{|{||}|}~}}~||}|}|}}}}}}}}}}|}}|}}|~|}~}}~}}}}{{}}|}~~~|}}}}}{}}}}}}}~|~~}|}||}|{}}}|}}}}}|}|}{}}||}~}}~}|}||||}}}}}}}~}}}}}|}}}|||}~~|~~}}}||}}||}||}}~~}}}||||||}}}|}}}}||||}|{}}}}}}~~}|{|}}|}{|}}}}}~}||||}}||}~}}|~~||||}}|||}}}||}|}}}}{}|||}}}}}~}~~||}}}|}~~}|~}~{}}|~|}}||}}}~}}||||~|}||}}~|}}~||}}}{|||}}|||}}||}|{||}|~|}|}~~{|}|||}|}}||~|}}|}}|}|}}}}}}}}}~||}}~}{}}}~}}~}||||}}~|}}}}}~}~~}}|~||}}|~~|~}~|}}|~|{}}|}}~~}}|}{~}||}}~}}}}~}~}|}}}~|}}~~}}}~}}}}|}||}{}}~}}}}}||{||}|}}}|}|}}}||||||}|}|}}}}}}||}{||{|}|{|~~~}||}||}|}~}|}}}~|{}|}}}{||}~}}~}||}|{|||}~}~}}}}|~|}}}||}|~||}~}}{~{}}{}||}}|~}}|||{||||}}||}}}}~}|{}z|||}|~}~}~|}|||}|||}}}}}}}}}{|}}||}|}~|}{~}|}}|||}}}|}|}}}||{}|{|||~}|}~{|~}||}}||}}}}|}}|}|}{|{}}}}}||||}}||}||||}}}}{||~~{|{||}}~}}}}}~}|}{}|{}{}}~}|}}}}{||}|{|||~||}|~|{{||}{|}|}}{}~}}|}|}|||}||}|}|}|{|}||{{}}}}|~}~||}||{|{}}}|}}}}||{}|||{~}}}}}}|~{|}}||{}}~}|}~}~~|{||||}|}}}}~||}}}|||||~~}}}}}|}||||{}{~~|}}}~|}|}}||}}}}~}}}~}|||||~|}~}}|}}}}}||}{}}}}}~|}~}||~{||{||}}|}}}{}}|||||}}|}}}}}|||}{|{}|~||}~}~}}}|}}}|~~}|~~}~|}}|}|}}|}|~~~~~}|~}||||}~}}|}~}}|}~}}|}~~||}~}~}}}~~}{|~~~|}~~}}|}{}}|~~}}}}~}}}~}||}}}|}}~~~~{|~}}}}|}|}}~}~~~}||}}{|}~}~}}}}}{~}||}|}~}~}}}}||||}|||}|}}}}~}}|}|}}{|}}}}|~~}}}}||}}}}}}|~~}}{}}}}}||}~~}|}}}}||{{}~}}|}~||}|||}}{}}}}}|}~~}|}||}|}}|}|}}}~}}}}}{}||}}~||~}}||}{|}{|}}|}}}~|}}||}{|~}}|}}}}}||}||}|~}}}}}}}||}}|||}}~~|~}~~|}|}||||}}}}~}~}}}||}~}~}}}}|}~}}||||}}~}}}|}~~}|}}||}|}}}}}~~}||}~|}|}~}}}}}~~~}~~}}}}}~}}}~}~|}}}}||~}}~}~}}|}}}}}}}|~~}~||~||||||||{}|}|}}}}|}|{}{||~|}}|}}}}}|||||{~}|||}}~}}|}||{|}~|}~}~}}|}||||}|~}|}~}}}}~}|||}}}|}}}|||||~}}|}}}|}}}|{}{}}|}|}}}}}|~}}}|}|}}}|~|}|~}}{}|}|||}}||~}}|~||}{||}}}~~}}}}|}||}}|}}}}}|}~}{}}}{}|}}}|~}~}|{|}||}{~}}|~}}~}|||{{||}}}~}}~|}||{}}}|}}~}||~~||}||||}}~}}}~}~|}~|||||~}}}|}~|}}|{}|||}~|}}~~}||||}}}|}}}|}~}||}|||||||}|}}}}|{||}|||}}}|}}}~|}||}|}||}}|~}}}}}|{|{~}}}}|}}~}|}}}||}|}|}|}}}}|}}{}|}{|}~}~~}}}}}}}||}}}~|}~}}}|}||}||}}}}~~~}{}|}}}||}}~~}~~}{|}}|}}|~~}~}}}}||}||{||}}}}}}}}|{}{~|}}~||}{}}}||}}|||}}|}||||||||||z{}}|~}}||||}|||||}|~|}|}}}}}||}|~|}|}}}}}}||}||||~}}~}}|~}}|}}|{{||}}}}}~||}|}}|||}}||}~}~|}||{}|}}}}}}}}|}}|||{}|}}~{|}}|||||{|}}~|}~}}~}||||{|||}}~}||}}||||}|}|{}}}}|}|||{|||||||}}}}}||||||||||}|}|}|}{|{|||{||}||~}}||||}{||~}|~}}}}}|}||}{{}}}}~}}}}|||~||{}}|~|||~|}{{}z|}|}}|~}|||}|{|||}|}}}|||}||{|||{}}}~}{}|~|}{|}|}||}~|||}~|||{||||{~}||}|}}{|}|{}|}}}}|~|~|{}}}||||||||~}}}}}||||}|}}}~~~|}{}|}|||||}~}}~|||{}||}|}|}|}~~}|~||}}|~~}{~}~||}}||}||}}|~}~}}}}||}|{~||~~~|}|{}|||}}}|}}}}~}|}||}||}|}|{}|}}}|}||{|}{|}||~|||}}|||~}}|}}|}~}}}}}||~}|}|~}~}||}}}}||~~}}}}}~~|}}}}||~~}}}}~}}||}|}|{|}}}}~~~}}|}}{||}|~|}}}|~||||||}}|}~}}~|||}|}}}}|}}}}~}}||||{}}|}|}~}~~{||||{||~~}~~}|~|}|||||{}}}}|}}~}{||~|||}}}}~}}~}}|}|||||}}}}}~}}|}|||||}|~}~}~}}|||||}|~}}}}}~}|{}||}}|}}~|}~~}}}|{|{||}}}|}}}|}|}|{|||}}~|}}|}{|}}|||}}~}}~}}}||||}|}}}|}~}}}{|}}}{||}||}}~}~||||||}|||}}}}}}||}|}}||~~}}~}~~}~}|}{{||}}~}}}~}|}|}}}}|~~|}}}~}}{||}|||~}|~~}~}|}}}|}||}}~~~~~|}|}~}~}}}~~}}}}}}|{|}|}}}}~~}}}|}|||||||{~}}}}|}|}||||}~|||}}|{{||{{{{}||}|~|}}|}|}}{|}}}}~}~~}||}}}|}|}}}}~}}}}|}}|}}}}~}~}~}}||||}{|}}}}}|}~}}}||~|~||}}|~~}|}|}||}}}}}}}}~|~|}||{|}~}}}}~}}{}}}|}{}}~}}}|~}||}||{}}}}||}}~}|{|}}|||}||}~}}}}{z|{}{|}}~}}}}||{{|}||}|}~|~}}|}|||}||{}|}}{|}}}|}|}}}{|}}|}||||{|}||||}}}}}}}~~||||}||{|}}}~~~|||||||||}}}~}}}{|}|||||||}|}~}}|}|||{{||}}}{~}||||}{{|||}}{}}}}|||||{}|}}}}|~}}|}|||||{}|}}|}}}}||}{}}|}}}||~}}|~|{}||}}|}|}}~~}{|}|}||}|~}}}}~||||}}}~}|}}|}~~}|}}||}}}~~}}}~|{}}}}}|}}}}~~~~}||{||||}~}}|}}}}{||}}|{|||}||}|||{|||||}|}}|||}{|{||{|{}|||}}}|}||}|~||}}~}}~}|}{}}|}~}}}}~|~}}|}}|}}{|~|}}}~~}}}}|}}~{}~~}}}}}}}|}}}}}}}||~}||}}|||||}|}}}}}|~}||}}|~}}~}~}~}|}|}||||}}~}|}|}}|||}}}}}|}}}}||}}}{|{|~}}|~}}}}}||}||||}{}}}}}|}|||}|{{|}}}~~~}|}{|{|{|~}}~||||~}}|}}|}}~|}|}~~}|}}}|}|}|}}}~~~||||~|}}||~}}}}}|||}|~~}}}}||}~}}|}||}}|}~}}|}|}}||||{||}|}~}}}|~||||}{{}~|}}||}|}{|||||~~}}~}|||||}}|||~}}|~~|}}|}|||}}|}}}}~}}|}|}||}|}~|}||}~||}}{}}||}}|}}~}||~~}|}||~~}}~~~}}}|||}}}}}}}~}~}{}|||}|}}~|}}}}|}}|}}}}|~}~}~~}}|}|}||}|~}}|}|~}{||}{||}|}}}}}}|||}|}}|||}}|}}}||}}|}||~}~}~}~~||~}}|}{}}}~}}~}|~|||{|}}}||~~~}}}}|}}}}}}|}}~}}~}|}||}}~}~~}}}~}|{|{}|}|}}|}}}||}|{|}|}}}|}}}}}}}}}|||}~}}|}|}||}}||||}}}}~}}~}{}||}{}|}|}}~}}||||||||}}{}}~|}}||||~{|||||}}~~}||}|}}}|~|}|~}}|~||}|||~~~~}{|}}||}||}}~}}~}~~~||||}|||}}~}}~~||||{}{}|||}|~}}}{}}|}|}}}~~}}|~|{|||||||~|||}|}}{{|||}}}~|}}~}|}|}{{||}}}||~|}||}}||}|}}~~}}}~||||}}{||~}||}~}}}||}}}|}~}}}~}~}|||}{}}|}~}}|}|}||}}||}}}}}}~}~}|}}||}|~}}~~~}}||}~}}}|~}~}}}}}}}}||}||~}}}}{}}~}~|}~}|}}}|||~}||||||}||{|}||}}|||||{{||}}}}|}||}}|||}}}~~}}}~}||}||||||}}}~|~|||}}|}||~}}}}}~~}}z}}||{}}~}~}|~}}||}}{{|}}|}~}}}|{|}|}||}}}|}}}}{|}||||}|}}~}~}}|}}{||{}~~}|}{~|}{{}{||}|~||}}}||{}}||||||}|}}|}|||{|||}{}}|}|}}{|}}}{|~}}||~}|||||{|}|||}}}}}}}|}}|}|{}}}|}~||||}|}|}|}}}|}~}~|{|||}||}}~}}|}~{||||{|}|}|}}}}~}{}|||}{}|}}|}}}||{}{||{}|{|{}||~|}|||||}}}}|}~~|||{||}||}}}~~}~|}|||{|}}}}}}}~}}||||}{{}|}|}~|}}{||}}}}}|~}~}}~}{|||}|}}|~}}}}}}||}||}}}}}~}}|}~|~}|}|}}}|~}}}}|{|}~|~|}~}~~~|}}|}|{||}{}~|~|}}}{}|}}||}~|}{~}}|}||||}}|{~|}{||z{|||||||||}|}}}}|||{||}||}}}}}}}}|||||||||}}}}}}}}||}||}|~}~}}~}}}}}|||}|~~}}|}||{{|||||}}|}}}~|{{|{||{|}}|}}}}}|||{|||{}}}|}|}|{|{||z|}~}}}}}|{|{|{{||||}|}||}|{|}{{|{||{}|}}|{}z}||}z}}|}}||}|{{|{|||}|{}|}}}}|{|{||{||}}|}}|}||}||{{}}}||{|~||||||||}}}|}}}}||||}||{|~}~|}}||||}||||||}||~|}||||}{{|{||}|||}}|}|{{{|}||||}}|}|{|{{|{}}|}|}}}{}||{}||||}|}|~}|||||||{{{|}|}}~|{}}|}}|||}||}}|~|||||}|{|~}}||}|{|||}||}}~{}|||||{}{}||~||}|}~}|{||||||~}~}~~}|||}}|}|~}}~}|}}|}}|}}{|}}|}}}}~|}|}|||||}|}|}}||||{|{|{}{|||||}{||{}||||}|}|}}}|||}|}}}|~}|}}~}||}||}|}||}}||}~}}}|||}|~}~}}|}~}|}}}|}||}}}}~}|}|{|}|}}}}}~~|~}}}}{||}~~~}||}}|{||||}}~~}}}~}~~}||}|}||}}}|}}~||}}|{}|}||~~}}~|||||{|}||}}}}}~}}|}|{||||}|}|}||||{}|{||}}}}~~}||}||}|||}}}|}|}}}|||}||~{}~||}}||}|||||}|||}}~~}{}{||||}}~}~~}}}|}|}||}|||||}~}}||}||}}}}}}|}}}}|}~|}{|}}|~|}|~|}}||{{|}}}}}|}}{|||||{{}||}}}|}}||}|{||~}~|}}|}}{}}||}|~}}|~|~}|||{{|}||}}}~}}{|}}}}}}}}~}}}}|}}||}}||}}||}}}|||}}|}|}|}~}}~}|}}~}}}}}~~~}~}~~}}}{|}}{}}|}}}}~|}|{{}}|}~||}}~}|~||}||||}|}~|||||}{z{||}}||}~}}}}|}{}||}}}}}~~}}|||||||}~}~~|~|}}|||||~}~}}}}~}|}||}}||}}}|}}}}||||}}|||||~}}||}|}|~||}||}}~~|}}||}}||}}}~|~}}||}}||||}||~|}~}}}|||||||}||}||~}|}||{}}|}~}||}}}||||||||}}}}}}}}|||||}||}}|}|}|{}}|{|{||~}{~||}{}}}}||}}~}|}}|}|{|||}|}}}|~}~~}|}|}}|{}}}}}}}~{}}||||}}}}|}|~}|{|{{}}|||}||}}}|||{|{~||}}}}}~}|{|||||{}|~}}}}||{}|||||||||}}}}||}|||}||}~}|}~}}{|{||{|}}|}}}}|}|}{}}~}}}|}}|}}}|||}}|}}}}}|}~|}|}}|}||}|}}|~}~~}|||}||}}}}~|}}}|}}|~}}~~}~}}~}|}||}}}||~|}}~}|{|||||}|}|}|}}||||~|}|{}|{~||||}|{}|{{||}|}|}}}~}{||{||}}}}~~}~}}|}|}{}}}}}|}~~}}}}|}|}}}}}~~~~~}}}|}||}}}}}}}~|}}{|}||}}}||}~}}}|}{||||}|}}}~}}}}}|||~}|}}}~~~|}}||~||}~}}}||~||}}}||}~|}}}}}~}|}}{|}}}{||~}~}}}|{}|}|}}~|}}}~}|||||{|}}}}}}~|}||}}||}}}}||||}}}|{|||||}}}}}}|}||||||}}|}~~~~}}}|||{|}}~}|}~}|}||}{||||}}|}}~}{|{|||}}|}}|}|}}|}||{{}|}|||}~~||}}|||}|}}|}}~}|||||~}|}}~|}}}~}|}~|}}{}}||}~}}||}||}}|}|}}}}~~}|}||{||}}}}}}|}|}{||}|||~~~}}~}}|||{||}}}}|}}~~~|~~|}}|}}}}~~~|||}}}|}|}}~}~|~}}|}{}|}}}}}~}}~}|||||}||}|}}}|}~}{|}{|||{||{|||}|||}}{{|}}||{}}}}|}|}|||}}}~}}}~~}}}}{|||||~~}~}}|}}}}|||}}}~~~}|||~~}|}~}|~~~}}||~|}}||~}}|}}~||}|||}|}}}|}}|}|||{||||}~}}~~~}}}}}}{|{||}}}}|~~}}{|{}z}~|}}}}~}{||{}}}}|}}}}}}}}||}{||}|}}|}|~}||||~{|}||}}}}|}}|}|||||}}~}}}}|{|}|||||||~}|}}|}|}}}||}}~}~|}~}}|}|||{~~}}|~}~|}{|}{}|}}}}|}}}}}||{}}}}}|}}}~}}|}|||||||~}|~}}|{}|||{|||||}~}}|}||}}}|}}}|}|}}|}~|}|{|~}}|~}~}|}}||}|}|~}}~}}|{}}|||}||{}|}~}}|||||}|}}|||~~}|}|}|||||}}}~}~}}|}~|}}}|~}}~|}}||}~~|}|}~}||~}}}|}}}|}|}}|}}}}}}||{}|}|}}}|~}|}|||||}|{}|}||{}|||}{||{{}|~}|}}}}}}||}|}}}~|~}}}||||}||}}}}}|~}|}||{{}||}~~}}~~~|{||}|||}}~}|~}~||}||}}}}|}}|~}|}}|{}|}|}||}|}}~}|}|||}}}}~|}}}}~|}||||||}}}}}|}|}{{|||{}}~}|}}}}{|}|{||}|}}}|~~}||}~||}}}}|}}~}||||}|||}}}}}|~}||{||||}{}}}|}}}}}}{|}}{}||}}}|~}|{{|}||}}}|}}~~|{}|||}}}|~}}}}}{}}}{{}||}}}||~}|||||||||}|~|~}}|{}}|{{}~~|||}|}}|}~|}||||||}~|}|{}||}|{}}~|}}}}|||}}{}}~~}|}|~}}|}}||||||~||}|}}}||{||}|}~||}}~||||{}|||}}}}~|}|||~{{}}}|~~|~||}||{}|||}}}}~~}}}|}}}}||}~}|}~}}}}}{||}{}}}~}|~}|{|||}||}~|}|}}}|||{}||}}}}|}{}}{z|{||{{|~}||}|||{|}|}{||}~|}}}}{}|{~}||||}|}||}|}{|{|{}}|{}|}}}|}|||}||}||}}}}}}|}{||||||}|}|}}}{{}||}{||}}|~}}||}|{{|||{}}||}||||}{}|||}}||}|~|}|||{|}}}}|~}}|}|}||}||}|~}}}|}|||}|||}}|||}}|}|{}{}|||||}||}}}|{||||}{{}}|}|}}}{||||z{}}~|}|}|||||}}{|}|~|~|}~}}}||||||}}~~~|}{||||||||}|||}}|{|||{{{}}|}|}}|||||||}{|}||||||||||{|{|{||}}|~}{{|{|||{|||}~}|}{}}||{|||}}}}||}||||}|}}}|~~||}}}z{|}}||}}}}}|~~|}}|||||||}}}|~~|}|}|||||~}}}||~{|}|||||}}}~}}}}}||}}{}|~~~}{}|~||}|||}}}|}}}}~~|||{|{||{}|}}}}}~}||||{|||}|}|}}|{||{{|||||}|~}}}}|||}}}~}}}}}~}|}}}|}||}}}}~~}|}|~}}}|~}|~~}}~~|}|}|{||}}|||~~|}|||{{}}}{}}~~}}|||||}|||}~||~|}|||||}||}|}}}}}|||}|{{|}|}~}|}}}|}}||||}}~}}}}}|~|}|||||}}}}}}}||{|||||}}|~|~}|}||{{|}||}}}}}~}}||}{||{{}~}||}}}}}|}}||}}|~~}}~}}}}|||}}}}~}}~~}|||||}{}}}|}}}}~|}|}|}}}|}}|{}}}}}}|||}~}|}}~|}}|}}|}|~}}}|}}}}}|{}|}{}}}}|}}~||{|{||||}}}|}}}{||}||||{}}~}}}}}}|{}|||}}}|~}~|}}}}|{}}~}~}}}}}}|}}}{}|}}}}|}~}{~~}}||~~}}|~}}||}}}}|}~}}}~~}}}}|}}}}||||}~}}}}}|{}|||}}}}}~~}||}|||||}|}{{}}}}|{|||}|}}}}||}}|z{{|{||}}}}}|}}}|}|}}}||}}}}|}}||~}|}|}}}~}}}}|||}||{||}~}~}|}||}||}|||}}|}}~}~~|||{}{{}}}}}}~}||}{||}|}||}}}~|}}|||||}||}}}}}||||}}||{|||}||~}}|}||{}|}}|}}|}}||||}||||}}}}|}|||||}||{}}}}}|}|{|{|||{}||}~||}|||}}|}|||~|~}}}|{||}|{|||||}}|}}||{||||~}~}}}}~||}{}||||}}}}}}~~}}|{z|{}}|}}}|~|{}}||{}||}}|~}|}||||{}}}}|}|~}|}|||||||~}}{}}}}~{|}|}}||}}}}~}}||||{|}|}|}}|}}}}|}||||}}}}|}}~~}||}}||}}}}~~}}||{|}~}}}||}}}~~}}}}}|}}|}}~}|}~||~}|}}}~~|}~}~~|{}}|}}|}}~~}}}}|}||||}}||}~}~}}||}}||}}|}||||}}}{}{||{{||}|}||||||{|||||}}}}}}}}|}~|||}}~~~}}}}}}~}}|||}}~~~~}}|}}}{||}}}~|{|~~}}|}|||{}~}|}}}||}~|}}{}||}}}}|}}||||{}{}|}}}}}{||||||||}~|}~~}|||||}||}||}}}}}|{{}{}{}}}|~}|}~|||||||}}||||}|{|||{}|{|}}|}}~|}}|}|}|||||}|~}}}}||}|{~|}|}}|}}|}}|{{{|||}}|}~||}|}|~}~}|}}}}|}}}}}|}}}{}}~}|}~}{}||}{||||||}~}~}||{|{|}}}|}}|}}}}|||{}|}}|}|}{}|{|}||}|}}}~|}}}||}{{{|{}}|}}~~}|}||{||||}}}}}|}}}||}|||}|}}}|}}|}|}}{|~||}~}}}~}|}}|}||}||}}}}~}~||||||}|}}|}}}}|}|{}}}~}}~}}}}}{}}}}}|{}|}}}}~||}|}{|}|}}|}~}}||||}||{|~}||||}||{|}|||}{||}{}}||}|||{{~~}}}}}}|}}||}||~}~||~~||}}}|}}}|}}}~~}}}{||}||~}}}}}|}~~|||}||}~}~~~~}|}}}}}|}}}|~~}}}|||{}||}}}}}}}||}||}||}}}}}}}}||~|}||}}|}}}}}}|}|}|}{|}~}}}}}~~|||||||}}}||~}|}|}||{||}||}}}|}|{|{}}{||}}}}}}}|}{||||{~}}|~}}}|||||}{|~|}}}||}}}|{||{}}|}|}}}|}||||{{|~|}|}~~}|||{|}|}|}}|~}}{|}||||}|~}}|}~}|{||{|{{}}}|}}}~}}|||}|{}~}~}~}}}|||||{{}}}|}}~~|}|}||||}}~}|}}}||||}|||}|}|}}}}~|||||||~}}}~~}~|||}|{|~}}~|}}}}}|{}}}|}}}}}~}}}~||||}}|}~}}}~}}}|}|||}||~}}}~}}}||||}|||}}}}~}}{}|||}}|}|{||}|}|{||}|||}||||}|||{|{{{{{}{}}}}~||}|}}}}|}~}|}}}}|{||||||}|||}~}}|}|}{~}}}}}}}|}}}|}}||}|}~}||}}}}|}||}|}|}|}}}}|||||}|}|{}|||}}}||}{|}|}}}}|||~}||}{|}|{|||}||}}|{||||{||||~}|}}}|||||}}}}}}}}|}{}|||}|{}|}}~}}}{||||{|}}|}|}}~}|||||||}||||~}}|{||}}||||}|}}|}}}{{}|||~}~}}}}}||~|}||}}}}}||}}}}{}{{|}|}}||~}}|{}|{|||}}}|||~}|{||{{{{}|}|{~|||}{}{{}|}}|~}}}}{{|}}|||||}|}|}|{|||}|||||}|z}|}|{||}}{}||~}}}}}|}{|}|||}}|~|}}~}|||||||}|}|}}}|}||||{|||~}|}||}{|||}||}|}}}}~~}}|||}}{}|}}|}}}|}~|}|}}|~}}|~}}}|{||||{}|}{~||}||{||{|{|}}||||}{||{|{{|{|}|}|}||{}}||{||}|}|}}}}{|}}||||}|}||}~~||}|{}}|~|}}|}}||{{||||}}}~||}|||||}~{}|||~|~{||}|{|}}|}|||}}}||{|{||||{|}||}}}||{}||{||}}}||~}|||{|}}}|}|||}}}}{{||{}||||}||}||}|}|||||}}}|}|||{|||||z||}}|~~||||}{||{|}{}|}|||{|}|}{}||~}}}||||||||{{|}}|||}}}z}||||||}}||}}}||}{}|||||||||}}}|||{{|}}|||}}|}|}{}|{}||}}}|}|}||}}{||{|||{}||}||}{{||||~}{|}{||}|}|z|{}}||}}}|{}|}||{}||~|}}}}|}|{|}|~|}~|}~}}|||}||{||}}}}|~}}}}||}}|~}}|~}}~}||{|||}}}}~}~}}}|}||{}|}~}~~|}}{||}|||||||~}}}}}{|}||}}{||}||~||||}||||}{}|}|}}||{|||||||}||}|}}}}}{|{}}}}~~|}~{}|{|||||~}~}~|}|}}|}{|}}}}|}}~}}|||}|{{}~}||||~||||||}}|}}{}|||}||}}{|||}}|{}~||{|}|||}|~}~|}}}|{||||||}}}|}||}}||}|{|{|}||||}}}{||||}}}|{|}}}|}||||z|{}}}}}}|}|{z{||||}|}||}|||}|}}{{|}||||||}}|||||}{||}}}{||||{|||}}}}}~~~~||}||{||}}}}|}}~|||}}{||}|}|}||||}}|{{|||}}|}}}}|{|}|{|}||}|}}}|}{{||}{|}}|||}}}|{|{|}|{|}{|{}|}||}}{{}{||}}|{|~|||}}}{|}}}}}|}}||||}{|}|}~}}}}}|||}{|||}{}|}|}}}}|}||}}}|||}}|~}|}|}}}}|}}|~}}}~}|}}}}{|}~}}}{}|}|||}}||~}~}}}}||}|}||{{||}{}~}{{{||||}}|}~}|}|{{|||{|||}|}{{||}||||}}|}}|||}}|||}|||||}~}||~}}}||{||}|||}{}}|~|||||||||}||}}|}||{|}}|||}}}}}|}||||{|||||}|||}||{{}||}|}}}{}|}}||~|||||}}}||}}}{{|}{||{||}|}|}|||}|{|{||||}}}|}z|{|{{{{}}{}||}|}{||||{|||~}}}}||||}{{|{}{~|}{~|{}|||{||||}|{||}|||{}{||||}}{|}}|||{||||{}|||}~}|}}||{||{{|}{||}}{}{|{{}{||}|{{~{}||{||}}|}}||}||||||{|{}}{}|}}}{{|||{|||}{|}~|||||}|}{|}||}}}}|{}||||{||~|}}|}|}}||}||{}}|}|}|}|}|||}|||}}}~}}|}{||||}|~}|}}}|~{|}|||||}}}~||~|||||||}|}|}}}}}~||}}|||||}|}|||}||||}||{{}}||{||{||||}|}||{|||{||{{{{{{||}}}||{}}||{||{}{}}||}}|{|||||}}}}}}~~|}}{|{||}}}~|}||~}{||z|}{}}|}|}}}}|}|}}}{|}~}~~}}}||{{}}|~|}|}~}|||||||||}|~|}}}}}}}|{|{|||}|}}|}}||}{{||||}}~}||{|||{}||~|~||||||||||{|}|||}}}}||{{}|{||}||}}~}||{|}|||{}||||}||{}{{|||||}}}|}}}{{{|||{}|}}||}~}||}{||{||}}{~}}|{||||||}}|||}|}}{||{|{||~|||}||}|{|{||{|}{|}|~|}|{|{||||}|~}{}}}}}||||||}}||}|||}|{||||}|}}|~}}}||||}||||}|~}||}~}||}||}}~}}}}}}||}}|||||}||}~||}}|~||}}}|}}|~{}||~||}}}}}}}|}{||||}|{||~~}}|}|}|||{||}||}}|}|||||||{|}}}}|}}}z|||||||{||}}}|}}{{|||||}|}}|}}|}||}||{|}}}~}}~~}|}|||}}|}|}~}~~}}|}}|}|}|~|}}}~}|}{|||{|}}}}}}}}}{|}|{|||}|}|~}|{||}||{~}}||}}||||||}|}{|}}|~}}}}||}}}{|}~||~||||}{}|||}~|~}~}~~|||||||}}|}}|}}}|||{|}{}~}|~~}|}|||}||{||}||~}}}}||}|}||}{|||}}{{|||||z}}|}|~|}}|{}{|~}}|}||}|~||}|||||}}}}|~}}||||}{||{|}|}~|}|}||{}||||}~|}}}||||||{|}~||||}|}|}{{|{|}||}}}~|}||{|{|||~|}|}}~}||}|||||~}}}}}}}z{||||{}~|{}}}}}||{||}||}~|}}}}|}}|{}||}~||}~}|{}||}|}}}}|}}|}|{}|}~}|~}}}|~}~{|||}}}||~}}|}}~}|}~~|}||}~|}}}}}||{|z|{}|}||}}|||}|{||}}||}|{|}||{}|{||}|~||||~{}|{||{|}|}}}|}|||}|{}|||}}}||}|}|}||{|}|}{|}~}|{|}}|||}}|}}}}||||||||}||}||~}}|||}|||}~|||||}~|{{|||||}{}}|}~}|}|}|{|}}|}~||}|||||||{}||||||}||}|{||||}}}}||||}}||{|}|}|}{}}|}|{|}}|{|||}||}}|}}{{||{|~}}|}~}|}|{||{{||||||}}}|}}{}{||}}}}}}~}}|{}{||}}~}~~|}{||||{|{}}}|||}}}|}{|||{||~|{|}|}|{}|z{|{}|||}}}|}{{||}|}}||}}}}}|}|||{||}}||}|}}|||{|{{{||}|}}~}|||}||}{|}|}}}}|}|}|||}|}|}~}}~||}||{||}|}}||}|{|}}}|}||}}|}}|||}}|||||}}}|}|}}||}}}|}{}~|}~|~}|}}||}|}|}|}}}~}||||{|{{|}}}|~||||||}}|{}|}|}||}||{{{{{|}}}}~}|||{}}|||}}~|}|}}{|}|}}|||}}}}~}~}}|{|{||}~~}|}~{|||{|}}||}}~}}~|}}||{}|{}}}}~}~|||}||}|}{~}}~}}}{||||}||}}}~~}}|||}}}{|}}~}}~}}|||}}}}|}}}}~~}}|||{}|||}}}~|||}}|}|||{{}}|}}}}}}||}}}|||}~}}}}|}}{}{{||}|}||}}}}|}|}|{|||~}}{|}}|||||||}}||}}}~|}|||{}|}|}}|}}~}||}||||||~|~}}}}{}|||}}|||}}}}|}}|~|||||}}}{}}}}|||{{}|}|~{}~~|}{|||}||}~}}}}|}||{|||||}}|}|}~~}}||}||}}|}}~~~}|}|}||}|}{~}~|}|{|||}}|||}}}|~~}|}}}~}|~}}}~~~~}||}|||}}}}~}}}|||}}}{}}}~}}}~}~}|}|~}|}||~}}~|}}|}{||||||}|}}~|}||||}}}}}|}}|||}|}||{{{{}}}|||}||{}|{|}}|}~}}~}~|}||}||}}}}|}}}}|}}||||}}}}}}}~}||||}}}}~}||~}|}||}|||}||}}}}}}|||}{|}||||}}|~|}}|||||||||}|}}}}|}|{}{|{}}||~}|}}|{||||}}}~}}~~{{{|||{|||}}}||}|{|{||||||}}}}|~}|}|||{|}||}}|}}}||||{{|||}~|}}}|}{{{}}}|}|}}{{}}}|{}{{||||}}|}~}||{|||{|}}|~}|}z}|{||}||}||}|~}{||||}}|~}|}|||}{||}||||}|}|{|}}}}||{}}z}}{}|}}|||||{|{||}|||}|||}|}|}}{}}}~}}}~|||}}|}||}}||}}|}}||}||}||~}|}}~}|}}|{|}|}}}}}~}||}}{|||}}}}|~}}|~}}}||}~|||}}|||||}|||}|}|}}}~}|||{}}}}|}}}}||||{|}||}}|||}}}}{{}|||{}}}||{|}}||||{{{||}|||}}}}{|{||{~}||}}~}|{}|||{|}}}}}|}|{|}|||||}{}}}~}}{||}||{{}|}}}}||||{|{|||}|}}}}|~{{|}||||||}~|~}}}}}||z|}{{~}}}}}}}||}|{||}~}||}}}|}||{{{|{|{|||~||}|{{||||}}|}}|||}|{|}|||}}|}||}{|||{|{}~}|}}~|}}{||||{||}|}}}}}{{{{||||||}}|}|~{{{||||}~|}|}}}}|{|}}||}}}|{}}~|{||}||||||}||}}|{|{{||||}|||}|}{|{||{||{}|~{||}||||||{{|}{||}}|{||{}{|||}}||}|}||||z{{}|{}|}}}}}}{{{{||||}{}}}~}}}|}{||}|}~}}}}~|||{||||||||}|}|||||}||}|}}}}}}|||||||}||}}}}}}}|}|||{{{}|}~~}||}|{|||}|}}}|||}|||{|{}{|}|~}}~}||{||{{|}}}{}||}{{{}{{|{{}|}}}|}|}}|||||}}~}}}~~{|}}|{||}~}}}}~}|}|||}||}}}|}}}}||||{}||||||}}~~}||||}|||}}|}~|}|}}|||~|||{|}}}|~|}|||}}|}~~|~}}}}||||||}~}}}~|}}|||}|{||}}||}~}|{{|{{{||||}||}}|}}|{|{}|}}|}|}~||||||||||}||}~~}||}|{{{|{|}}}~~}|||||{{}}}}}}|~|||||||}}~}}}}}~|||{}|}|}}}}}}~~{||{|{||{}{|||}}}|||{|}||}}}|}||}|~|{|{|{|}|{}|~||||{|||z}}|}}}|||}{{}|||}}||}}}|}|}|||{|}}}|~|~~{|}||||}}{||}}}}||{}|}|}|}}}~|~|||||||{||~}|}}}|}||}|}|}}}}~}}}}|}}||||}}|}}}}|}|}||||{|}~|~}}}|{}||{||}|~}~}}}|{|}||||}||||}}|}{{{||{||}}~~{}||||||{{|}|}|}}|}}||{}{}||}}~}}~}||}|}|||}||}|~~|}|}||||~|}}}}~}~|{{{|||{||}}~}}}|{|||||||}||~}}}}||||{}|}}|{|~~}}{{}{{||}}}~}|}}}}|{||}|||}}|}}}|||||}||{}}|||}}|||||||||}}}||}}}||}{|{||~{|}|~}|{{||{}{|}}}}|~||}}||{}||}}}}}~}~||{{}{|}|}|}||~}||||}|{|}}}}|}}||}||||{}~}}|}}|{||||{||||}|}}|~{||||||||}|}|}}|~|}}|{||||||{}}}{{{|{}||}}|{|||}|||||||{~}||}}}~}||~|||{|}}||}|}|{|{}}z}|}}}~||}}}|{||~|{{|}{|}}|}}}{|{}}}}}|}|}}||||{}||}||||}}|{}|{|}|}}~}~||}}{||}|||{|~}}|}||{}}}{}|}}}}}}}}}|}|{|||{|}|}}}|||||}||||}|}}||{|||}{|||||~||}~}|}}||{|||}}}}{~}}||~|}{|}}}|}|}}|||}||}~|}}}}}}~}||||}|}}}}||}}}|}|||{{|}|}}|}}~||{||}|~{}}}~|}|{|}{|{}||}}||}}{|||}}|{}|}}|}}}}}}|||{{}}}}|}|}}}||||}|~||}}||}||||{|||||}|{~}{|||}|{||||}~|}}~}|}||}}{}|}}}|~}|{||{{||}{~|||}}|{|||{||}}}~~}|}~}}|{|{||}}}|}}|}||}|{|||}||}}|}}}|{|||{|}}}|}~}}{|{||{||}|}}}|~||}{||}{}}}||}}~|||||{{||||~}}||}|}}{|{{}}}|}}}|{|{~||{|||~}}}~}||||}}|||}}}}}}}|}{||||}}}|}|}}}}||{}}}|~}}}|}|}||}|}|}}|}~{}}~{||}}|}{|}}~}}|}}||}}}|{}}}}}}}}}{|}||||{}||||~||{|}|||||}}|}|||}}|{}{{||||||||}|}}|{|{|}}}|}}~}||~|||||||}}}}}|}}}|||{||}}||}~~|||{|}|{|}||||||}|||{}||||}}}||}{|{}|||{}|}||~}}|}{|||~|}}|~}||}}}||}}{{}~}|}}}}{||{|||{}|}|||}}}|{|{{|||}}|}|}}||||||{|}~|}|}}|||{||}|{|||~}}}}|}|{{|}{}|}||}}}}{|||||{|}}}|~}}|}|}{{|}}||}}}~|}~}|{}{||}}}|~}}}|{{{|||||}}|}}}{}|||||}}||}||||||}|||{|~{}}||||||}}||||||||~}}}{|{|||{}}|{}}|}{|}|{|{}~{}}}}}}}|}|{}||}|~|}}|}|}||||}}}|}}}}}}}|}||}|||}}|~}~||}|}||||}|}}~}}}|}|||}||}||}|}}}|||}||}|}}}||}~}{|}||||||}}~}~}}|{}|||||}||||{||}||{||{z||}||||}|{{|||{}||||}~}}|}}||}}~|}|||}}}}}}{{}}|}}|}|}}}||~||}}}}}}|}}}~|}||}||{}|}|~|~}||||}|||}}~~}}}~}||||}}|~|}}}}}}}||}||}|||~}|~}}|}|}||{||~}}}|}|}||||||{}}}||}}~}|}|}}||}}}|}}}|}||}||{}}|||}}~}|||{}|{|}|~}}}|}|{||||}{|}||||}}||{|}}|{||}}}}}||{}{}|}|}}~}|}~~}}||}|||~|~|~|}|||}{}{{{|}}||}}}}||{|{|}{||}|}~}}||||{|||||}}|}}{|{|}{}{}~||}}~}}{||{|}||}~|}|}}}{||{|{||}}}|~|}|}|}}{|}}~~||~|}|}}|}}}|}}}|}}}}||}{}}||~}~}|}}}}||}||}|}}}}}||}||}||||}}~~}}}}||}|}}}||}}}~}~}|}||{||}|}|}|~~}}|}|||{{|}~}|}}||}||||{||}}|}|}||z}||{{{}}}||}||||}||}|||~|}}|}}|}|}|||{}|}|}}}|||||{|}|}}}~}~}}|||{|||||}}||}|}|||||}{|||}|~}}|}|}}|}}}|||~}|}}}|||}}||}|}~|}}|}|}}||||{|}}}}}|}}{}||}|}}|||}~}}{|{|||{|~|}}}||}}{||}|{|||{|}|}}{||}||||}}}~|~}}|||{|||}}||}}||}|||||||||}||}~}||{|||}|}||}}~}}||}|||||}}}}~}|~||||{{{||}~|}~}}}||||||||||}||~||{|||||||}||}}}}}{|}{||||~}}}}}}|{||{|||}}}{||}}||{}}{|{}|~}|}}}||}|||||~}||}~~}}|}{|}|}}||~||}~||||||}}|}}}}}~||}}}|}||}}}}|}}|}|}}|{|||~}}}~~~}||}||||}}}~}}}~||}|||}||}}}~~}~||||{{}{||}|}}}}|}||||}||{}}}||}}{{|}}{|}|}}|}}}}}~||~|}||}}~|}}}|}}||||}}}|}~}~}|}||||{}}}}|~~~|{{||||{}}}}|}~}|{~||}}||}|}}~~}|{|}{|}}|{}}|~}}}||}|{}}}~}}|~}}||||}|||}~~}|||}||{||||}}}}~~}|}}}|}|||||}|}|~}}}|}}|||{|}}|~}|||{||}|}}}|}}}}~||}|}||}}~||}}}|||||}{|||}~}}|}|||}}||}}}~|}||~||~|}{||}}~}}}}~|}}||}|{}}}|}|}}{||||{|||}|}}}~}|||{||{|}|}||}}}}|}|||||~}}||}~}||||||}|}|}||}}||||}||||||}}}}|}|{||}{{|}|}|}~}}}||}}||{||}}}}}}}}}|{|}|}|~}}}}}|||~||||}~~}}}}}}{|{||{}}||~}}~}{|}}|{}||}}}~}}}}|}}}||||}|}}}}~}||}}|{|||}||}|}||||}|||}|}|}|{||z|||{z}{||}|}}}}}}~}||||}}}~}|}|||}}|{}|}}}}}}}}}}|}}||}||}}{}|}}}}{|||}}~}}}~|}|}{||||}}|}|}|}}||{{}}||}}|}}~}}{|||||}}}}}|}}}||||}}{{|}}}||~|{|{||||{|}|}~}}}|{}|{}||{}}}|}}}||}}{|||{|||}}|||||}||{{|}}{}~}~}||{{}|||||}}}}|}{|||{|{||}~|}}|}{}}{|||}}||}|}||}||}{|z||}}|~}}||||||||}{}|{}}~}|}{|||}||}|||}}}{|}{{{}}||}}}}|||{}{||{}}{||}|}|{|{{{|||}||}}}|||||}|||}|}~|~}}|{|||||}}}}|}~}|~|{|||}{|}}|}~}}}||}|~||}}|}}}}}|||}{{}|}}}}}~}}|}|}}}|}||}}||}}}||||}|}}}}~|}|~|||}}|}|||}||}|}}||||~{{}||}|}}|{||{|}||{||||{|||{{||{{{|{{}|}|}||{|}|}|}}|}}}~}{{|||}|||||}}~~~{||||||{|}~}}}|~}}||||}|||}|}}}|}}|||||||}}|}}}|{}|}{||}||||}}}}{|{|}}{{||}~}}}||{{||}{{}}}}}||||||}}|{||}|}}~}}}|{||{|}}}|{}}|{|||{{|{||}|||}|}|{|{}|{||}|}}}}|}||{||}{|}|||}~|{z{|||{{}{}}{|}~}}||||}|||}|}}}~}|}|}{{{}|}}||}}|{|||{||z{||}}|~|}{{{{{}{}|}|}}||{{{|{|||}||}}}}|||||{||}}|}}}}~|{|||||{|}{{}||~}{{}}|||}}~|{~}|}||}|{||||}||~}}}||||||||||}}}||~{{|||}}||~}||~|}|~}|||}~|}}}}~}}{||}||}~|}||~}~|{}{||}||}}}|}}}||}}{|||{}}|||}}}{{{|{|{|}|}}}|||||{{{{|}}||}}}}|{|{{{|||}{|}}|}}}||||{z|}}}}}}{}|}|||||}}}}~|}~|||}{||}}}~}|}}~}||||||||}}}|}|}}}|||}||}}}}}|~}||||{||{|{~||}|}||}}||||}|~|~}}}||{}}{|{|~}}|}}~|||{|||z|}}~|{}~|{||||||}}}}}}}||}~||||{|||}|}}}~|{}|}|}}{}}}}}|}|}||{||||}}|}|||}{|||||||~}{~|}|||}|}~|}}}}}}}~||}}}{}||}~}}}}}|||}{{|||}|{}|}}|}|{|}|||}|~|}}||||||{z||}||~~}}}~|||}}|}}{||}{}|{|}|||||}||~}}}}||}|{}}|{}}|||}||}|{{|||}||}~}|}||||||}}|||}~|}}|}|~{}}|}}}}}|}|||}||}|~}|}}|~|}||||{|}}}|}}}}}}}||~|||}}}~}|}~}||{|||}}}||~}}|}{||||}{}}}|}}}|}|}|}|{}|}|}|{|||{|}|{||||}}|}||~|}||||{}}~}}||}|}||||||~}}}}}|~||}}{|||}|}~|}~}~||{}}||}|||}}|~|}|||}{}|}}|||||||}}{|}|}|}||~}|||{}||}}|||}}~}|}|{}|}}}}}}||~}}|||{|{{|}}|}|}~}}{||{{|||}|}|}||||||}|{|}|}|}}}}|{|{{}||||}}}~}}~|||{||{}|||~}|||||}||||||}}|}|}{|z|{|}}}}}}||}~|}|||||z~}}}}}}|}{}|{{|{|}|}}}}}||{}|{|}||||}~|}{|||{|{|}~|~|}~}}|||{||{}}}|}||~|}||{||{{|||}}~~|||||||||}~|||}}|||}|}|}}}||}}|}|}|||}||}}}}}~~~~|{||||}}~}}|{}|}|}|||{}|}~}}}~|||}||||||}}}}~||}}}{||||}~}}}}}}|{}{|{}}||}|||~}||||}||||}||}|||||{|{}}}|{}|}{}||{||}|{|}{}|}}}||||||||||}}|}}}}}}}{||||||}|}}}}}|~}}{{{{|~}|}}~}{{}||}|||}}~}}||{|{|}|}||}|{}}~|||}|||||}||}|~}||||{|}|||||}|~}{|||}|||~}|}~}}~|}|}||{|||}}}}}}||{|||}}||}}}}}|{|||||}z|{|}|}}||{|{||{||}||}~}~}||{|{|{{|}}{||}~||||}||}|}}|||~}}|||||{}|}}}}|}{|}}||{}}~{|~}}{{||{{|}|||}}}}}}||||}||}}}~|}}||{||||z||}}|||}}{||}||}{|||{}}|}{||||||||}}||}}||}||}|{|||}||}~}{|{{{||||}~|}|~|}||{}{|||}}||~|}}{|||}}}|||}||}}}|||||}|||~}~|}}~|~|}|||||}~{~~}||}}||{|}}|}|}}|}{|{|{}|{||}}}}}|||}|{|||}|{{~~}|}{||{{||}|}}}|}|||||{||~~|}}|}|}|~}}}|}~~}~|}~|||~}}}|||~}~|}~~||}}{||||}}|{}}}}}|}}}|||~~}}}|}}}}}}||}}~}}|}}}{}}|{|}|}}}|~}~|}|{||{|}~~~}}~}}}}|||||||}}}}}|}}}|||||||}~}}}~}||}}||}||}}}}|~||}|{||{|}|}}}}}|}|||}}|{~}}|}}~}||{}}|||}}}}|}~}||||||{|||}|}}}~|||}||}|}}|}}}}|||||}}|~}}}}|~}{||{||}|}|}|}~}~|}~|||{||}}}|}~}}|}}||}{||}}~~|}}||||}|{|||}}}}~{|}{{||{}}||}}|}}||}|||{|}}}}}}}|||}}}}{}|~}}}||}}~|}||}|}}|}}~}{}|||}~}}}}}}}}}{~}}|}|{}}}}}~}}|~}|}}}}|}|}}}}}|}{||||}~}|}}}}}|}|||}}}|}~~}}}{||{{}|}}}}}}}}}}|{||}||}|}}||}z}|{|{{z||||}}}~}{{{{|||}{~{|}}{|{}}|}{{|}}}|}~}{|}||||||}}}}}}|}}|}|}|{}}||}~}}}{||||{}{}}}|}}}|||{{{||}|}||}}||{}||{|{}||}}|}|||}{||{||||||||}|{}|{{{{}|||{}|~~|||||{{|}|}}||}|||{{|{{}||||||~|{{{{{{{{||||{}}}|{}||{||}}}||}}||||{|{{|||}||}}}{}{|||||}|{}|}~|{{{|{|{}||||}~}||{{|||}|}||{|{}|{|{|}}|||{}|}}|||{}{|||{}}|{|}|}|{{||{|}~}||||}|{|||}|{{||{}||||}{}{{||}||}|~}||||{|{}|||}|||}~}||{|||}}}|~|}|||}}|||{|||}}}}}|}{{}|||}}|}}|}}}||}{{||~|}}}}}~}z}||}|{||~|}|~~}}||||}}}|}}|}}}|{{|}||{||}}||}}}|{|}{|}{}||}}}}|||}|{{||}|}}|~}|||}||||}}}}~}}}|||~}}||}}|}}}~|||||||||~~~|}~~~|}}|||}{}}}||}}}||}|||||||||}}~}}}{~{||||}||}}|}||}}||||}}~}}|}|{}}}|{|{}}||}}~|}||{||||}}}|||}}{}||{{|{|}||}}|}|}||{|{||}}}|}|{|}{|}}||}|}||}|}}{{||}{|}}|}|}||||}||}{{}|~|}|}}~||{|||}}||}}|}}|||{|||{|~~}}|}}|}|{|||}}||}}|~}{|}}{|}|}}}~}|}}}|{}{{}|||}|~}|}{|{}{{|}||{}|}}}|{{{|}}{||}}}|}||}|}{{|{|}~||~|~|||{||||}{|}}|}}||{{|||||}|}~}}}{||}{}|||}|||}}|}}}||||}}~}}}}}|||||}{||}~}|}}|}}}}}|~||}}}}}|}}|||||}|~|}}~|~~|{}|{||{||}}}|}|}||}|||}|}||}|||||{|}}{{|}|||}}~}|{|{{|}}}}}|}~~||}|{||||}|}}}~}}}|}||{}|}}|}|~~}||{|||}}}}}}}~||{{||{|}|}}||||}|{|||||||}|||~}|||||||}}}|}|}}~|||{}}|z||}|}}}||}||{{|||}}~||}}~||}|{{{{||}|}||}|||||}{{|}{~}}|}||}|||}|}|}}||}|||||{||{}}|||~~||||}{z|{|~}}|}}||||}}||||}}|||}~}||||{}|||~||}}}||{||{||||}|||}}|}}{|}{{|}}|}}}}}|}|||||||}|{~}}{|}||}||}|}|}~}~}|}{}||{}~|}|}|}|||}||{{}|}{}~}~}|}|}}{{||}|~~|}||||{||||}|}}}}~|||{~|||}}}~}}~}}|{||||{}|}|}}}}}}}|}}|}|~}||}}}|}||||}}}~}||}}{}}|||}}}}}}}||}||}}||}||}||}}}}||{}}{|||}}}|}}|}{|||{|{|}|{}}{}}|{{{||{}}||}}}}|}|||}{|{{||}}}||}|||||{|{|||||||||{|}{|}|||}|~|||{{|||||}|}}}|{||{||||||}~{}|||}||{{{|}|}}~}}}}||||||{{}|}{|}||||{{|{||}}|||}}}}||||}|}}|~}|{}}|}{{}|{||}|}}}||{{|{}||||||}}}}||z||{|{{||||}|}{|}|{{}|{{}}}|}}}|||||}||}|||||}}|||{|||{}|||{}}|||{||{{||||{{|}}||}||{|{|||}||}|}|}|||{}}}}||~}}|}{|{{}{z|||}}||}||{||{{|{{}}||}|||{{{|{|}~||~}}||||||{{}{}}||}}||}{|||||~}}|}}}|||}|~z|{}||}|}|}}|~{||{}|}|}}}}||}||}|}}|}}|}||}}||}|}||{}}~|{}}|}||{{|}|}}|}}}}|{|||||}}||||||||||{||||}|||}{|{||{|||||}}||~~}||}|{|{|||}}}|}}z{}{|}{{|||}}}}|{}{|||||}||}{~~~|||||||}|}|}|}||||||||}|||}}}}~|||}}|{}}||}}||~|{{|{|||}|{}}|}}|||}||||{||||}{|}|||||z|{|||}|~}||{|||}|||}|}}||}|}|{||||}{}}}}}|}||{}{|{}|}||}}}|||{z|{|||}||}|{|{|||||{}||||}}}||}{||{|||}|~||~|}{|{{|}|}|}}||}|{{{{|||}}||{|}}}||||{|||}}}|}||{||{{|||||{}{~||}|{{z{||}|}}}}}|||}{|}|{{||{}}}|||||||{|}|}}|}~}{||||}|}}|{{|}}|||||}{|||}}|||}|}}}{{|{|}}|{||}|}|z||{||||||}}}||{}||||}|}|}~~||}|{|||}{|}|}~|}||{||{||z||}|}}}|||}{||}|{||{|}||{|||}{|||}}}~}|||||||{{}|}}}|{|}|}{||||{||}}}}~}|{|{{~}}|}}||}}||}||{}{{|}}||}|}|{||{||{|}}||}}|{{{|{|{||{}||}|||}|||||||}||||}}}|||}|{}}}|}}|||}{|}|}||||}}}}|~||||||{||}}{}{~||{||{|||}||~}||}{|||{|||||{}}|}|||||{}||}|{||~|}||}||||{|}}||}||||||z}{|||}|{}||||}{|||}|||}|}~}|||{|{{}}}|{}}|}|||}|{|}||}||}}}|z||||||{}}||}~||{|||{|{||||{}}}||{|{||}}}||||}~|}{{||{z|}|||||}||}||{{{|}}|||}}{|||||{|||||}}||{||{}{||}}}|}}}}}{|{}|{|}}|}|}}}|{||||||||||}}{}}|||||}|}}}|~|}|{||}{{|||}}}}}|{|}||}|{|}}}}}}|||||{|||{|||{|}|}}{{||}z}||}}{|||{}||{{{|||}|{|}||}}||||}}||}}|}|}}|||{||||}|}|}|{{{|||||}}}}}|}{|{{|||{~||}|}|||{|{{|}|{|}}{}}}|{||}||{}||}|}}}|||{||||}}}|}}|}{|{{|{|||||}}}|||{|{{|z|||{}~}|~}{|{{||{|}||~}}}|{}{{{{{}}||||~||||z||{|}}|}}|}||||||z|{|{{|{}|}{||{||{||||}|||~}|||{||{}|}|}}||{||{{{|}|||}}|}{||}|||||{|{|||~{|{{{|{|{}}||||}||{{|||{||||}|}|{||{{|{{||}|~}|||{}{{|z{{}|}}||}||{||{}{}}~}||}}|{{{|}||||}}}}}||||{{{|}|}|}||}}|z|||{|{{}|}|}~}|{|}}||{||||}}{}||||{||{|}|}}}|}{|||}|}{|}}}}|~}||||{|||}}||}}}}}||||{||||}{||||}|{|{|{||}|}|{||}{|{|{{|}}|}}}~}|||{||{}}|~||}~}}||||}|||}}|}|~|}|||{}|||}~||~}~||||||||}||||}~}||||}}{|||}}|}}||}}{||}|}|}||}}}|}|}||}|}|}}|}}}|||}|{|||}|}}}|}|{|||{|||}||}}}~|{||}|}}|}|||||}||||||}{}}{}}|~{}|{{|||z}}}||}~}~{|{{||{{}|||}}|}{{||||{|}}||}|}||}{|||||}|}}|}}|{}{||||||}}}~~}|||||||||{|}|}~~{|||{||||}}}|}}}||{||{{||||}|}||||}|{|||||{|}}|}|||||||{|}~|{|}}}|}}{{|{}||}}}}}{||{|}{{}}}||}~||||{|}|}}}}~}||}}||{||{||}}||}}||}||}||||}}|}~}||||||||}}}~}}}~|{|||||||}||}}}}~|{||||||}||}~}}~}|}{{|||{}|||||||||}||||}||}||||z||{}||||}}}}}}}|}}|||||}|~|}}}}|~}{|}||}}|~}}~}||{||{}}}}~~{|}|||}}{{||}|}|~|}||||{|}{|~}~}|}~||||}||}|}|||}}}}|{{||||}}|}}}}|}}|z|}~|}|}~}}}}}|}{}}{{}{}}~}}}}}|||{{||||}~}}|||{}|||{{{||~|}}|}{{}}}|{||~~|}}}}|{||||||||}}}}|||}|}||}||~}}~}}}||}||}|}|}}}}}}}|||}}||}||}}}~}|||||{||}}}{}||}|||{|{|||}|~||}}|{}}}|||||||{}}}}{{}{}{{}|}}||}~|}{z|}{||}}}}}}}|||}{||||}}|||{}~{{||}}{|{}|}|}}|}{|~|}}}}}|}}~}~|||{|{}}}}|||~}}}}}|}}|}|}}|}~}}}||||||}|~}|~}}}|||||}{}|}~~~|}||||{{}||}}||}~}{{|{|||}||}~|}~|||}|||}|{~}}}}}}|z{|{{{{}||||}~}||}}{||}~}}||}}{|||}{}||}|||}}}~}|||{}|{~}~||}~}}|{}}||{}}||||}~}{|{|{{}}||||}|||||}{}||}}|}|||~}||}|||{{}~}||~}}{||||{{|}}|}|{|||}|}||z{}}}||}}||||||}||}||}||||||{}z{{||||}|}||{{{||}z|}|||}~|||||{||{{}|||||}}||||{{{|}|}}}}|}{|{|||||~|}|}}}|{{{}||{||}|||}|}||}|||||}||}~|}}|}|||||||||||}}}{|}|||||||{||{}}||||{|{{|}||}}}||}{{|{{|||||~||{||{||||}|}}||}}|||}|{|{|}}}}}~||||{|z||~|}}|}||}{{||||||}}||}}}~}}|}}|}}}|}}~}~|||||}|||}}}}}}~||{{||||{~~}}}}}{|||}}|{|}}}~}}|||{{{{{}||}|||}}|{|||||||}|}}|}|}}|{|{|||||||}|~||||}{|}|}}}}}~|}{}}|}}||}}||}}{|}}|||{|}}|~}|}~|||}||}{}}~}|~}}|{}{}{{|}|~|}|}}||{}|}}||}}|}}}}|{||||{}}}}|}~}}||||||}|}|}|}}|}{|}}|{{||}{~}}}|{}||||}||}}}}|{~|||{|{{||{}|||}|}||||}|}}}|}|~||}{||{|||}|}|}~}}}}}||}|{|}|}}}}}}|}}}|{|||}||}}~}|||}}|}}}|}}|}}||||||{|||||}|}~|||{{||||}|}||~}}||||{|||}|}|}}~|||{|||||}}|}|}}}|||||||}~|}}|}~|}}}}}|||~}||~|}}|{|}||{}}|}}}}|}}||}}{}}}~~~|}}}|}|{}|}}|}}~|}}}|}|||~|||}}}}}~}{}|{{}||}}}~~}}||}|}||}||}~~|}~|}}|||}{}|}}||||}|{{||{|}|~}||}|}||||}||}}~}~|}||||{{|{}|}}|||}|}|}|{|{||||||}|~|{||}|{}}|}}}}}}}}}|{||||}}}|}}}~||{|}}||{|}}|}}{||{|}|||||}|}}}{|{|{{}{|{{|{}}|||}|{|||{||||}~}|}|{|{{||||||}||}||{{{{{||{|}}|}||||||{|{||||||}||||{{|{}{{||}}}|{}{||{{||}}}}|||||||{|{|}|||}}||{|{}}{||}|}|}}}}{|{||}{||}|}|}}|}|||||||{}}|}~|{|}{||{{|||{|}|}}|||{z||{|||||}||||}{|{|||||||}|||{|{}{|}|}}|}}}||{||||~|}|}}}|}|}|}}|{{}|}}~}|}}{}|||{}|{}|}}|}|||}||||}}}}|}}~||{{|||||}}|||}}||}|||}{||}}}||}}{~|||||||}}|}|}|{}||||||}}~|}}}|}||{|||}~}|}}|}}||{|||{{|}|{}||||{{|||{|||}|||||{|{zz{{||||}|||||}|||}|}}|}}}}~||}|||{||}|}|~~}}|}{||{||}||}}}}{{{|||{|||}|}|}}}|}{}}|||}|{}|}~|{|{{|}}|||}}}||||||||z|{|}|}}~||||{|||||~}|}|~}||}}}|z||||}}|}}}{|}{}||}{}|}||||{{|{||{||||}}|}|{|||||{|}||}}}~}{|||||||{{{|}~|||||{{|||}}||||}}|{{||||||}|}~~~}|||{|||}|||}}}||||||{{|||}|}}}}{{|}}{{||}}||}|}{|{}}|{||}}}}~}}{{}|{{||}}}{~|}~{||{|||{|}|}}}||{|||||{}}}|||}|}|z}|{}{|~|{|||~||}}}{{|||}~}~}}}}||}{||}||}|}}~|}{}||}}|}}~|}}~}|{}}|~||}|}}~~}~|||}||}}|}}}}|}~}||||}}}}}{}||~~}|}|{|{||||||}|}}||||}||}}||}}}|z|{}|{||}}|}||{}|}{{|}|}}|}||}}}}||}|}|||||||}}|||}|}}}|||}|}}|~||}|||{||~}}~||}}|}{|||||}||}}}|}}|}|z}{|}||~~}|}|}|{{}|||}}}~}}|||||{||}}}|||}}}|{|||||}}|}}}}}}||||{|{|}{||}{|}{|{|{|||}|}}}}|||{|}}|{}}~|||}|||}|{|||}|}||}}}||||||{{|}}|}|}}|}|||||}}}|}}~}~}|}{{|}|}}}}}}}}|||{|{||}|}|||~}}||{{{|{|}|}}}}||}|}}|{{}~||{|}||{{{{}||}|~|}}}}|||||||{}}|||}||||||||||||}||~|}{|{{{}}}||~|}|}|||||{||{}|}|}~}}|||||||~}}}||}}~}||~|||||}}}}}}}}||||||}}|}}}~|~|||{||||}~}}}}}}|}}}}|{}|}|}}}|}|{{{|{z}||}}||}~}|{|||||~|}||{|~||||{|{|{|||}||}||||{|{}|||~|}}}|}}||}{{|~|}}}~||{|{||||||}}||}|{||{{||||||}||||}||||}{||}~|||}}|||}|{||||}||}}||||z||{|||}|}}}}|||{|}{|}}|}|}|||||{|||{||~}}}}|}{{{||{||}}}||||}{|{|{|{||||}|}|}{{{|||{|}|}}}}|}{{|{{{{|||}|}||||{}|||}|||}|||}|||||||||||}|}~~|||||{||||}}||~||{|{{|{||||{|}{}|||}|{|{}}|||{|}|{||{{|{|||}{}||||}{|||z||||{}}~||||||{{{}|||}|}|}}|{|{{|}}||}|}||{||||{{||{}}}|~|{||{||{}}}}|}}{||}}|}|}|||~|}~|||}||}|{|}|}}}}||{||}||}}}}}}|||||}|}}|~}|}|}||{||||{|{||||}~}~||{||||||}|||}|}|}{{||{||~||}{|~{|}|{{|{||||||}||{{{}|||}|}|}|}}|{|{|}{|}||}|}}}}||}}|||{|}|{}}}|||{|{}{|}}|}}}}}{{z}|||||||}|||||{|{z||{|||}}|}|{||||{|{}}||}}|||||||||||}}||{|}{||{||{}||||}}}|{}||{~|{}|}||}||}{|{{{||{}|}||}{{{z||{}|}|{||~|||||{{{{||}{|}}{|{{{{||{|z}|||}~|}{||{|}{}|}||~}||}}{{{{||~{{}|}||||{{||||}}}||}}{|{|{||}}{|||}|{{{|{}|||}}||}|{}|{{z{{{|}||||||}|{{|{||{|}|}}||}{|}}||||}||||}}|{{||||}}||{||~{|}|{|{|||{|}}~|~|||||||}||}|}}{}}||}{|||}{|||||}||}||}|||}~}|}}}||||||}{|}~|}|}}{{||||{{}|}|}}}}|{|{||{{|}{|}|}}||{||||||||}}}|||||{}z||}|||}{|}}||}||||}}}}}}}}||}}}||}}}}}~|}}{|{|{|}||}}|{}}}||{}{}|||}}}}{~~}|{||||{||}|~|~}||{|}{|{{~}|||}{{|||}|}|{{||||}||{}|}{||||~|}}}~|}||{{{{|}||}}|~|{||{|}|||~}}}}{||}||{{||{}~|}||{}}||}|}||}~}}~~||{|{{|z|}{}{}}}}{{||}|z|}}|||}||{{{{{{||}~||}}|||}|{}}|}|}|}}}|{|}|{|{|||}}|||~|}||||||}||}|}|}|{||{{{{|}|}|}||{{|||||{|}|||{}}||z}|||{||||}|}|}|||{||||}||}}|~|{|||{{|{||{}}~||||||||}}|}}|}}}}{|||||{|~~|}||}}}||||||}}}||~~~|}}}||||}}}}}}|}|||||}}|}}}~|}|||}||{{||}}|~}||}|||{||{|}~{}|~|||||||{{z||}|||~|{{|||{{{{|||||}}|}{{||}||}}{}}}}||||{|||}}}{|||||{||{||||}}|}}}||||||{{{}~|||}|}|||{|||}||||{}}||||}{|}{|}}}|}}|}|||{{{|}|}{}}~}|{||||{||||||}{|||{{{|{{|||}}||~|{||||||{||||}}}||||{|{{||||{}||||{|{|z|{{{}|}}|||{{{||{||}|{}}}{|{}{||{||}||}}}|{{|{||{|}|||}}~}|||}{|{}}~{|~}|{{|{{{{|||||||}}|}||{|||{{{}||}{}{|{|{||}}||}~}}|||{{{||}|{{~|}|}{|{{|{{}|}||}||{{|{{|{{}|}}{}}}|{{|||{{|}|{|||||{{}|||}|}}}|}}{}||||{}||~}}|}}}||||||||}|}~|}|}}||{||{|}~|}}|}~||}{}|}{}}}}}}||||{|||{{}|}}||}}||{{}{{||}{{|~}||}{|}{||{}|}|}|{|{|{{|{{||{}||}|{{}||{}{}~|}~}}}}{}||}||}|||}}}||}|{{|||}}|}}|}}|{|}||{|}}}{{}}}}{}|{|{{||{{|||}|||{{{|{|}{}}}}}{||{|{{|}||||}~||{||}{||}|}|}||}|||{|||{||}|~}}}|{{||}|}|}||}}||}|||}|}z|||}{||||||{{{|{}||||}}}||||z{}{||}|{}|}}}{||}||}|}}}||~}{|{{{|}|}|}|}}}|||{}||{||}}|}}|||||{|{||{{}|}||||z|||||||||||||}|}{{||}||||~|{||{{||{{}~{||}}}{|}|{{|{|}|}|||}{|}|{z|}}}}}|}{|||{z||}|||}{|z|}~}}|{{||||}}{}|~}||||{|||}}}}|~}||{||{}||}}}|}|}}}||||}}||}}|}}|{z||}||||}||}|}}|||||{||}||~}|}|}|||{|||||||}}}|{||||{{{}|}||||{{{{{||{{||||}}}}}|}||}|}{|}|}|}}|||||}|||}}}}|}}}|}{||{|}||}|}}~{|}|||{{|}}||}||||||}|{{{|}|}}||{|||}|{|||||}}|{}{|{|{|}|{}}}~|~|{{||{{{||}}}}}|{{|{{{|}|}|}|||~~|||||{|{}|}||}}}{{|||{||}|}||}}|{|||}|z}|}}|}}||{|{{{{{{{||||}}}|{{||}|||||||}}}||||{{||||}|}|~}|||||}|}|}}}}}}|}|{||}||||}{||}{z|||z|{|||}}{~}{|||{|{{}|||||{|}|||{{{{}|{||}}}||{{|{|{~~}}~}}||||z||{||}}|{}|}|{{{}|{||}}{}|}}{|{{|}|{}|}}}}|}}|}||{{|||}||{~}|||}|}{|||{}|}|~}|}||||||}|~}}|}||||||{{|}~}}}}~|{}}}{|||||}~|~}{||{}{||}}||||~{|{{|}|||{|}}|}}|{|||{|||}}}~}||}|||||||}}|}}}}}}|{}|||||}}}~}}|}|}}|{{{{}|}||||~}||{{}}{|}}{|}~|}|||||||}}||}|}~}}}}||||}}|||}|}||{||||||}}||}}|||||||||||}||}|~z{|||{{||}||{||~|{||{|||}}|}|}~}}|{|||{{~}{}}}}}|{|||}{|}{}|||}|||{||{||||~||||||z{|}|||}}}}||}~|{|||||{}|}~|}}~||}||||||}}|}|}}|||{|||}||}{||~}||||||{|}|}||}}}|}|||||}}}|||~{||}|||{{{|}}|}|}}{{||{|}||}{|}}|}{||||{|{}||}|}{|}|||{{}||}|{}|}}}}|||||{}|~|}~|||}|||}|||}}}}|}}}|{|||}|}}|||}}}|||||}|}}}|}}||}|{|}|}}||}}|}}}}}|}|}|}}|}||}}}||}{|{{}|}||}}}|{|{||{}||{}}}|||||{{}{{|||}}}}{||z||||}||||||}}}{||{{|{|{{|}{|}~|||{|}{|}|}|{}}~{{{||{|z|||}{~|}|||{}{|{|}~|{z|||||{||~{||}||}|||||{{{|}~}}{|}{||{|||||{}|}|}{|}|||{{|{{|}|}}}|}|z}{||{|{|||}{||||{|{{{z{|}}}{}||{{{|||{{{|}}|||||||{|}|||}}{}||||{{{}{|{{{}||}|}||{||}||}}}||}}|{{{|{{|}|{}}}||{|||||||}{}||||~}{{{|||||}{{||||{|{||{{|{|{}{||}|||{|{{{|||||}|}{||{{|{z{|||~||||||{||{||{~||}}|}||{{|}{}{|||{}|||{}|||||||}}}}}|{|||||{||}}}|}|||{}|}|{}|}|}||||||||||{||}|}||||{||}|}{}}}}}}}}|||{{||||}||}}}}|||||{}||}|{|}~||{||{|{{|}|}~||||||||{|||}||||{}|}||z{|}}}}}~|}}}{{{|{|||}}}|}}{}|{||{{|||}||}}}|{||||||~}|}}}}}||||}|{|}}|}||}|}{|{||~{}||}}}}}||}||||}||~||~||||{}||{||}}||{}|||||}{|{|||}|}|||||{||}||||}}|||{|}{||{{}||||}|{|{|{|}|{|||}}||}||||{{|||}|{||}|z{|zz|}{||||{}}}~|{|{||||}}}||~~||||{|{|}}}}}}}}{|}|{|{{|{~|{||~|{||{||}|}||{||||{{{|{}||}}||}|}|{{{z{{{}||}}|}~{}}{|||||}~||}||{||}||}|{}}~||}|||}{|{{||||||}|}{||{||||{}}~}}}|}{||{||{{}}|}}}|||}||||}}}}||}}|}|{}|||||||}}}~||||||||{|||||~}}||}{}|{|}}||}}|}}{|||{}{|}|||}~|}||}||||{}|}|}|}|}|{}||||||}~}}}|{||{}||}}}}}}~}|{||||}||}|}}}~{||{|}}|}}|}}{}}}}}}{|}}||}}||}}|}||||||||}|}}}||}{{}{|}{{|}|}|}||||}|{||}}}}|{}||||{|{{}|}}}}|~}{{|}{||z||}}||}~|{{{||{}|||}}}|}|}||||{|{}}|}|}|{|{|||{|||||}|}}{{||{||z}|}||}}}|{|}zz||||}}|}|}|||{|}|||}|}|}}~||}||{||{}||}}||{||||{{z}}|{}}}~||}|{||||}}|}~}}}{||}{|{|||||}}}|{|{}}||||}|}|~}{{}||}{{||||}}}}}{|}||||}}||}}}}|{|||||{||}|{|}}}|}{|||}}|}}~|}}|{|}|||||||}||}}}||}|}{|||~}}}|}{|}||||||}}~}}}||~||}{||||}|}}}}|||}||}||}}|}}}}|{|||{|||}|}}{|}||}}|||{||||{{8U%c~~}~}~}~~}~~~~~~}~}~~~}}~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}~|~}}~~}~}~~~~~~~~~}~~}}}|~~~}~}~}}~~~~~~}~~~}~}~~~~~~~}}~~~~~~~~~~}}}~|~~}~~~~~~||~}}~~~~}}}~~~}~~~~}~~}~~~~~~|}}~~}~~~~~}~~~~~~}~~~~~}}~}}~~~~~~}~~}~}}~}~~~~|}}~}~~~~}~~}~~~~~~~~~~~|~}~~~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~||}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~}~}}~~~~~}~}~~~~~~~}~}}}~|~}}~~}~~}}}}}~}~~~}~}~~~~}}|~~~~~~}~}}~|~~~~}}~~}~}}}}~~}}~~}}~}~~~|~}}~|~~~~~~~~~~}~}~~~~~}~~|~~~~~~~~~}}}}~~~~~~~}}}}}}~}~~~~~}~~~~~~~~~~~~~}~~~~|}}~~}~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~}~~~~}}~~}~~~~~~}~~}~}~~~}~}~}~~}}~~~~~~~~~~}}~~~}~}}}~~~~}~~}~~~}~}~~}}~}~~~~~~~|~}~~~~~~}~}~~~~}~}}~~}~~~~~}~~~~~~~~~~~~}~|~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~}~~~}}}}}~}~~}~~~~~~}}~~~~~~}~~}~~~~}~}}~}|}~~~~}}~~}~~}~~~}}}}|~}~~~~}~~~~~~}}}~~~~~}~~~~~}}~}~~~~~}~}}~}}~~~}}~}}~}}~~~~}}}}~~~~~}}~~~~~}~~}~~~~~~}~~~~~~~~}~~}}}~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~}}~~~~}~}|~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~|}~}~~}~~}~}~}}~}~}~~}}~~~~~~~}}}~~}~}~~~~}~~}}~~~~~~}~}~}~}~~}~~~~~}}~|}~~~~~}~~~}~~~~}}}}~|}~}~~~}}~~~~~~~}}~~~}~~~|~~}}}}~~~~~~~~~}}~|}~}~~~~~}~~~~~~~}~~~~~~~}}|}~}~}~~~~}~~|~~~~~}~~~~~~~~}~~~~}~|}~~~}~~~}~~~~}}~~~}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~}|~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}|~~~~~~~}~~~~~~~~~}~~|~}}~~~~}~}}~~~~~~~~}~~~}~~}~~~~~~}~~~}~~~}~}|~|}~~~~~~~~~}}}}}~~~~}~~}~~~}}~~~}}~~~}~~}~~~~~~~|~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~}~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~}~}}~~}}~}|}~}~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~}~}~}~~~}~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~}}}~|~~~~~}~~}~}~}~}~~~~~~~}|~}~~}~~~}~~~}~~}~}~~~~}}~~~}~~~~~~~}}~}|~~~~~}~~~}~}~~}}~}}~~}~}~~~~~~}~}~~}}}~~~~~~}~~}}~~~}~~~~~~}}~}~}~~~~~~}}~}~}~~~~~}~}~~}}~}~~}~~~~~~}~~~}~}~~}~~}~}~}}}~~}~~~}}}~}~~~~}~~}}~}~~}~~~~}}}~~~~~~~~~~~}~~|~~~~~~~}~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~}~}~}~~~~~}}}|}}~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~}~~~~~~~~~}}}~~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~}~~~~~~~}~~}~}~~~}~~~~~~}~}~~}~~~~}~~}}~~~}~~~~}}}~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~}|~~~~~~~~~~~~}|~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~}}~}}~~~~~~~~~~}}~}~~~~}}~}~~~~~}~~~~}}~}~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~}~}~||~}}~}}~~}}~~}}}~~~}~~~~}~~}~~~~}}~}~~~}~~~}~|}}}~~~~~~~}}~}~~}~~~~~}}}~}~~}~~~}}~~~}~}~}~}}}~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~}}}}~~~~~}~}}|~~|~~}~}~~~~~~~~~~~}}~~~~}~~~~~}~~}~~~~~~}}~}~}}}}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~}~~}~~~~~~~}~~~~~}~~~}~~}~}~~~~~~}~}~~~~}}~}~~~~~~~~~~~~~~}~~~}~~~~~~}}~~}~~~}|}~}}~~~~~~~}}~~}|~~~}~}}~~~~~}~}~~~|~}~~}}|}}~~}~}~~}~~}~~~~~}~}~~~~~|~|~~~~~~~|~~~~~~~~~~}}}~~~~~~~}~~}}|~~~~}~}~}~~~~~~~}}~~~~~~~}}}}~}~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}}}}~}~}~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~}~~~~}}}~~~~~~~~~~~~}}~~~~~~~}}}~}}~}~~~}}}}}~~~~~}~}~~}~~}~~}~~}~~~~}~~}~~}}}~}~~}~}}~~~}~~~~~~}~}}}}}}~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~}}}}|}~~}~~~~}~}}~}}~~~~}~~~}~~~~}~~~~~~}~}~~~~~}~~~~~~~~}~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~|~~}~}~~}}}}~}~}~~}~~~~~~}}~~~}~~~~}~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}~~}}~}~}~~~}~~~~~~}~}~}}}~~~~~~~}}}}}~}}~~~~~~~~~~~~}|~}}~~}}}}}~~}}~~~~~~}|}}}~}~~}~}}~~~~~~~}~}~~~~~}~~}}~}}}}~~}~~~}~}}~}}~~}~}~~}~~}~}~~~~~}~|}~~}}~}~~~~}}~~|~~}~~~}}~~}~}~~~~}~~~~~~~~}}}}}~~~~~~~~}~~~~~~}~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~|}~~}~~~~~~}~~|}~~~|~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~}}~~~~~~~}~~~}~}~~~~~~}~}~~}~~~~}}|}~}~~~~}~~}~|~~~~}~}}}~~~~}~}~~~}|}~~~~~~}}~~}}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}~~}}}~~~~~~~~~~}~}~}~~~~}~}~~~~|}~~}~~~~}}~}}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~|~}~~~~~~}}}~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~}}~~~~}}}}}}~~}}~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~}}}}~~~~~~~~}~~}}}~~}~~~~}~}~~~~~}~~~~~~~~}}|~~}~}}}~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~}~~}~~~~}}}~~~~~}~}|~}~~~~}~~~}}~~~~~}~}}~}~~~~~~~~}~~~~~~~~~}~}~}}}}~~~~~~~~~~~}~}~~~~~}~}}}~}~~~}~}~~}~}~~~}~~~~~~~~~~~~~~~}}~~~~}}|~~~}}}~}~~~}}~~}}~~~~}~~~~~}~}~}~~}~~~~}}~}}}~~~~~~~}~~}~~}~~~~~~~~}~|~~~~~~}}~~}~~~}~~}}~~~~}~~~}}~}~~~~~}}~}~~~~}}~~~}~~~~~}~~|~~~~~~~}~~~}~}~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}}~}~~~}~~~~~~}~}~~~}~~~~~~}}~~}|~~~}}}~}~}}~~~}~~}~~}}~}}~~~~~~}}}}~~~~~}~~}}}~~}}~~~~|~}~~~~~}}~~}}}~}}~~}~}~~~~~~~~~~}~~~~}}~}|~~~~~~~~~}~~~~~}}~~~~}~~}~~~~~~~}~~~}~}}}}}}~~~}~}}~}~~}}~~~~~~}}}}}|~}}~~}~~}~}}}~~~~~|}}~}}}~~~~~~}|~~~~}~~~~~~}~~~~~}~~~~~~|~}~~}~~}~~~~}~~}~~~}~~~~~~~~~~}~~~~~}~}~~}~~~~}~~~~}~~}~|}~~~}}~}~~~~~~}~~~~~~~}~~}~}~}~~~~}}}~~}}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~~~~~}}~~~~~~~~~~~~}}~~~}}}~}|~}}~~~~}}}~}}~~~~~}|}~~}~~~~~~~~}~~~~}~~}~}~~~}}~}~}~~~~~~~}}~~~}~~~}~}~}~~~~~~~}~~}}~~~~|~~~~~}~}~~}~~~~}~}}~~~}}~~~~~~}~~~}|}~}|~~}~}}}}}}|~~~~~~}~}}}}}~~~~}~}}~}}~~~~~~~~~~~}}~}~~~~~}~}~}}~~~~}~}~~~~~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~}}}~~~}}~}}~}}}}}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~}}~~~~}~~~~}}~~}~~}~~~~~}}~}}~~~}~}~~|~~~~~~~}}~~}}~}~~~}}~|~~~~~~}~}~~~}}~~~~~~|}}}~~~~~~}~~~}}}~~}~~~~~~}}~~~~}~~}~}~~~~~~~~~}}}~~~~~~~}}~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~~~}~}}}~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~}~~}}~~}~~~~~}}}~~~~}~~~~}~}~}}}}~~~~~~~~}}~~~~~~}~~~~~}}}}~~}~~~~}~}|~~~}~~}}}}~~}~}}~~~~~~}}}}~~~}~~~}}~~~}~}~~}~~}}}~~}~~~}}~~}~|}}~}~~~}}~~~~~~~~~~}}|}}~~~}~~}~}}~~}~~~}}}~~~~}}~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~}}~}~~~~~}}~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~}|~~~|~||~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}}~~~~~}}~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}}~}}~}~~}~~~}~}}}}}~~~~~~~~~}~~~~~}}~~~~~~}|}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~}}~~}}~~~~~}~~~}}~~~}}}~~~}~}|~}~~~~~~}~~~}~~~~~}~~~~}~}}}~~}~~~~}}~~~|~}~~~~~~~~}~}~~~~}~}}}~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~~~~}~~~}}~~~~~~~}~~~~~}~}}}}~}~~~}~}~}~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~}~~~~~~~~}}~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~}~}}}}~}~~~~~~~~}~~~~}}}}}}}~~~}~~|~~~}}~}~}~}~~~~~~~}~}~~}~~~}~~}~~}~~~~}~~~~~}~}~}}}~~}}}}~}~~~~~~}}~~~~~~~~}~~}}~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~}~}~}~~~}}~~~~}~~~~~~~~~}}~}~~~{~~~~~~}~~~~~~~~~~}~}}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}}~}~}|~~}~~~~~~~~}}~}~}}~~~~}~~~}|~~~~}}~~}~~~}}~~~~~~~~~}~}}~~~}~~}~}}}}~~~~~~~~}}~~~~}~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~}}}}~~~}~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~}~~~~~~}~}~}~~~~~~~~~}}~~~~~}~~}}~~~~~}}}~~~~}~~~~~}~}}~}~~}}~~~~~~}~~~~~~}~~~~~~}~}~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~}~}~~}~}~~~}}}}~|~~~~~~~~~~~}~}~~~~~~~~~|~|~~~~~~~}}~~~~~~~~~}~}~~}}~~~~~}~~}}~}~}~~~~~}}~}~}|~~}~}}}}~}}~~~~~~~~~~~}~~~~}~}~}}~~~}}~}~~~~~~}}~}}}~~~~~}}}}}}|~~~}}~~~}}}~~~~~~~~~}}~}}~~~~~~~}~~~~}}~}~}}~~}}~~~}~~}~}~~}~}~~~~~~~}~~~~~~}~~~~}~}}}~~~~}~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~}~~}~~~~~~}~}~~~~~~}}~}~}}~~~~~~~~~~}}}~~~~~~~~}~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~}}~}~~~}~~}~~~}~~~~~~}~}~}~~~~}~~}~~}~~~~~~~~~~~~~}~}}}}~~~~~}}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~}}}~~~~~~~~}}}}~}~}~~~}~~~~}~~~~~~~~~~~}~~~~~~}~}~}~}}~~~~}}~~~~~}~}~}~}~}}~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~}|~~}~}~~~}~}~~~~~~~|}~}~}~~~}~}~~}~~~~~~~~}}~}~~}}~}~}}}~}~~~|~~}}}~}}~~~~~}}}}}}~~~~~~~}~}}}}~~~~~~~}~}~}}~}}~~~~~}}}}~|~~~~~~~~}}~~}}}}~~~~}~}}~~}}~~~~~}}~~~~~~~}}}~~~~}~~}~}}~}~~}}~|}~~~~}~~}}}}}~~~~~~~~~~}}}~~~~~}}~~~}~~~~~~~~}}~~~~~}}~~~~~~}}~~~~}~}}~~~~~}~~~~~~~~~~}~~}~}~~~~~~}~~~~}~~}|}~~~~}~~~~~}}}~~~}}}~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~}~~}~}~}~~}~~|~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~}}}}~~~}~~~}}~~~~~~~~}}}~}~~~~~~}~}}~~~~~~~~~}~~~}~~~~~~~}~}~~~}~~~~~}}}}|~}~}~}~~}~~}~}}~~~~~~~}~}|~~~~}~}~}~}~~~~~}}~~~}~~}~}}~}~~~~~}~~~~~~}}~~~}}}~}}~}~~~}~}~}~}~~~~}~~~~~}}~~~~~~}~~~~~~~~~}~~~}~~}~~~~}}}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~}}~~}~~~~}~~~~~~~~~~~~}~}~~~~~}~~~}~}~~~~~}~~~~}~~~~~}~~~}~}~}~~~~~~~~}}~~~}~~~~~~~}}}~~}~~}~~~}~~~~}~~~~~~~~}~}~~~}~}~}~~~~}~}~}|~~~~~~~~}~}~~}~~~~}~~}~}}}~~~~~~~~}~~}}~}~~~}~~|~}}}~~~~~~~}~~}~~}~~~~}~}}~}~~}~~}}~~}~~~}}~~~}~|~~~~~~~}~~~~~~~}|~~~~~}~~~~}~~~}~~~}~}~~~}}}}~|~~~~}|}}~}|}}~}~~~~}~}~}~~~~~~}~}~~~~~~}~~~~}}}}~~~}~~~~|~~~~~~~}~~}~~}~~~~~}~}}}~~~|}~~~~~~~~}}~}}}~~}~~~~}|~~}}~~~~~~~~}~~~~~~}~}~~~~~~~}~}~~}}~~~~~~~~}~~~~~~~~}~}}}~~~~~~~}~}~~}~~~}}}~}}}~~}}}}~~}~}~~~}}~~}}~}}}}~~~~~}~~}}~~~}~~|~}~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~~~|~~~~~~~~~}~~~~~~~~~~~}}}~}}}}~~~~~~~|~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~}~}}~~~~~~~~~~~~~}~~~}~}}~}~~}}~~~~~~}}}}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}~}~~~~~}~~~~~}}~~~}}}~~}~~~~~~}~}~~~}~~~~~}}}~~}}}}}~~}~~}~}}}~~~~}~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}}~~~~}}~|~~~~~}~~~~~}~~~~~~~}~}}}~~~~~~}~~~}~~~~~~}}}~~~~}~~~~~~~~~}}~~}~~}~~~~~~~~~~~~}~~}}~}~~~~}~~~}~~~~}~~}~}}}~}}~~~~~}~}}~}~~~~~~~~~}}~}}}~~}~~~~}~}~~}}}~~~~~}~}|}~}~~~}~~~}~~~}~~~~~~}~~~~}}~~~~~}~~~|~~~~~}~}}~~~~~}~}~~~}~~}}~~}}~~~~~}~}~}~~~~}}~}|}|~~}~~~}~~~~}~}~~~~}~~~~~~~}}~~~~~~}}}~}~~~~~~}}}}~~}~~~}}}}}~|}~}~~~~}~~~~|~~~~~~~~~~~~~~~~}}~~~~}}~}}~~~~~~~~~}~}}}~~}~~~}~}||~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~}|~~~~~}~~}~}~~}~~~~~~~}~~~~|~~}~~}~~}~~}~~~~~~~~~}}}~}~~~~~}}}}~}~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~}|~~~~~~~~}~~~}~~~~~}~}~~~~~}~~}~~}~~~~~~~~~}~~}}~~~}~~}}}~~~~~~}~~~~}~}~~~}~~~~~~}~}~}~~~~}~~}}~}~~~}~}~~~}~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~}~~}}~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~}~~}~~~~~}}}}~}~~~~~~}}~~}}~~~~~~~}}~~}~~~~~}}~~}~}~~~~~}~~}}~~~~}}}~}~~~~}~~}~~~~}~~}~~~~~~}~~~~~~~}~~}}}~~~~~~~~~~}~~}}~~}}~~}}}}}~~~}~~~~~}~~}~~~~~}~}~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~|~~~}~}~}~~~}}~~}~}~~~~~~}|}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~}~~~}~~~~~~~}~~~~}~~~}~}~}}~}~~~~~}~}}~~~}~~~}}~}}~}~~~~}~}~~~~~}}}~}~~~~~~~~~~~~}}}~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}|}~~}~~~}}~|~}}~~}}}~~~~~~~~}~~}~~~~~~}~~~~~~~~~}~~~~~~}~}~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~}}}~}}}~}~~}~}~}}~~~}~~~}}~~}}~~~~~~}}}~~~~~~~}~~}~~}}}~~}~~~~~~~}~}}~~~~~~~~}~~}~~}}~~~~~|}}~~~}~~~~~~~}|~~~~~~~|~~}~~~~}}~~~}}~}}}~~~~}~}~~~~~~~}~~~}~~~}~~~~}~~~~}}}~~~~~~~~~~~}}~~~~~~}~~~~}}~~~~~|~~~~~~~~}~~}}~}~~~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~}}~~}~|~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}~~}~~~}}~}~~~}}}~~|~~~~~}~}~~~}~~~~~}~~~}}~~}}~}~~~}~}~~~}~~~~~}~~~~}~~~~}~}}~~}~~}|~~}}|~~}~~~~~~}~}~}~~~~~~~}~~}~~~}~~~~~~}~}}}}}~~}~~~~}~~}~}~~}~~~}~~}}}~~~~~}}~}~~~}~~~~}~~}}~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}}}~}~}}~}~~~~}~~~~~~~~~~~~~~~~~}}~}~}~}}}}~~}~}~~~~~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~~}~}~~~~~}~}~~}}}}}~~~~~~~~~~}~~~~~}|~~~}~}}~~~~~~~~~~}~~~~~}~~~}~|}}}}~~}~~~~~~~~~~}|}~~~~~~}}~~}}~~~~~~~~~~~}}~~~~~~~~|~~~}~~~~~~}~~|}~~~}}~~~~~~~~}|}~}~~~~~}~~~}}~}}~~~}~}~~~}~~}}}~}~~~~}|~~}~}~~~~~}~~}}~~~~}~~~}~~}~}~}~~~}~~~}}~~~}~~~~~~|~~}~~~}~~~~~}~~~~}}~~}}~~~~}|~~~~~~~~|~~~~}~~~~}~~~~~~~}}~~~~}~}}}}~~}~~~}}}}~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~|~}}}}~~~~}~}~~}~}}~~~~}}}~~}~~~}}~}~~}}~~~~}|~}}~~~~~~~}~~}}~}~}~~~~~~~}~}}}~}~~~~}}~~}|~~}~~~~}~~~~~~~}~}}|~}~~~~~~~~}}}~}~}~}~~~~~}~~~~~~}}~}~~~~~~~~~~}~}~}}}}~~~}~~}}~}~~~~~~~~~}~~~~}}~~}}~~~~~~}}}}~}~~~~~}~}~}~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~~~}}~~}~~~~~~~}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}|~~~~~}~}~~~~~~}}~~~}~}~~}~~~}}~~~~~~}~~~}~~~~~~}~~}}~}~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~~~~}~~}~~~~~~~}~}~}}~~~~~~~~~~}~~~|~~~~}~~}~~|}}}}~}~~}~}~~}~}}~}}}~}~~}~}~}}~~~~~}}~}~}}}~~}~}}}~}~~~}~~~~~~~~~~~~}~~}}}~}~~~}}~}~}}~~~~~~~~}}~~}~~~~}}~~~~}~~~}~~}~~}~~}}~~~~~~~~~~~~~}~~~~~~|}~}}~~~}~~~~~~~~~~~~~}~~~}~}}~}~~~~}~~}~}~}}}~~~~~}}}~}~~~}~~~}~}}~|}~~~}}~~}~|}~~~~~~}}~~~~}~~~~~}~~}~}~~}}~~}~~~~~}~~~~~|~~~~~~~}}}~}~~~}~~}~}}~~~~~~~}~}}~~~~}~}~~~}}|}~~}~}~}}~}~~}~~~}~~~}~}~}~~~~~|}~~}~}~~~}~}}}}}~~~}~}}~}~~~~~~~~}~}}~~~}~~~}}~}}~~~}~}}}~~~~~~~~~}}~~~~}~~~~}}~~}~~~~~~~~~}~|}~~}~~~~~~}}~~~~~~}~}~~~~~~~~~~~~~}}~~~~~}~~}}~~}~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~}~~}~~~~~}~~~~}}~~~}~}~~}}~~~~~}~}~~~~~}~}}}~~}~}}~}}~~}}}~}~~~~~}}~~~}}}~~~~~}}~~~~~~~~}~~~~~~~~~}}}}}}~}~~}~~}|}~}}~~}~~}~~~~~~~}}}~~}}}~}~~~~}~}~}~~~}~~}~~}~~~~~~~~~}~~~}}}~~~~~}~~}~}~~~~}~}~~~}~~~}~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~}~}~}}~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~}}~~~}~}}}~~~~~~}}~~}~~}~~~}~~~}}~}~~~~~~~~~~~~~~|}}~~~~~}~}~~}~~~~~~~}~~~~}~~}}~}}~~~}~~}~}~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~}}}}}}~~~~}~~}~~~~~~~~~}}~~~}}~~}~}~}~}}~~~~~~~}}~}~}}}}~~~~}}~~~~~~~~~~~}~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~}~}}~~~~~~}~}~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~|}~}~~~~~~}}~~}~~}}}~~}~~~}~~~~~~~~~~}~~~~~}~~~}~~~}~}~~}}}~~}~~~~~~~~~~~~~}~~}~~}~~}}}~~~~~~~~}~~}~}~~~~~}~~}}|~~~~~~}}|}~~~~~~~~}~~}}~~~~}}}~~~~}}}}~}}~~~~~~~~~~~}}~}~~}}|~}}~~~~~~~}}~~~~~~}~~}~~~~}~}}~~}}~~~~~~~~}~~~}~}~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}~~~~}}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}~~~~}~~~~}~~}~~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~}}}~}~}~~}}~}~~}~~~}}~~~~}~~}}}~}~~~~~~~~}~~~}~}~~~~~~}~~}~~~}}~~~}}}~~~~~~~~~}}~}~}~}}~~~~~~~}~~~~~}~}~}~}~~~~~~~}~~~~~~~}}}}~}}~}~~~~~~~~~~}~~}}}~~~~~}~~}~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~}~~~}~~~~~~~~~~~~~}}~~~}~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~}}~}~~~~~~~}~}~~~}}~~~~}~~}}|~~~}}~}}}~}~~~}~~~~~~~}}}~~~~~~~}~|}~~}}}~}~~~~}}}}}~~}~~~~~}~|}}~~~~~~~~~}|~~}~~~~~~~~}~|}}}}}~~~}}}|~~~~~~~~~~~}~}~~~~|}}|~}}~~}}~~~~~}}}~~~~}}~~}}}|}~}~~~}}~}~~}~~}~~~}~~~}~}}~~~~~}~~~~~}|~~~~}~|}~~~~~~}~~}~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~}~}~~~}~~~~~~}~~~~~}~~~}~}~~}}~~~}~~}~}~~~~~~}}~~~~~~~~~}~~~~~}~}}~~~~}}~~}~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~|}~~~~~~}~~~~~}~~}~~~}~~~~}~~~~~}~~}~~~}~~~|}}~~~~~}~~~~~~}~~}~~~}~~~}}~~~~~~~}~~~~~|}~~~~~}}~}~~~~|~~~~~~~~~~~~}~~}~}~~~~}}~~}~~~}~~}~~~}~~~|~}~~~~~}~}}~~~~~~~~}~~~~~}~}~}}~~}~~}}~}~~~}~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~}~~}}~}~}~~~}}}~}~~~}}}~~}~~}~~}~~~~~}}}~~~~~~~}~|~~}~~}~|~}}}}~|}~}}~}}~}~}~~~~}~~~~}~~~}~~~}~}}~~~~~~}~|}~}~~~~}}}~~~}}}~~~~~}~}}~~}~~~~~}}~}~~~}~~~}~}}~}~}~}~~~~~~~~~~~~}~~~}~~~~}}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~}}}~~|}~~~~~~~}}~}}}~~~~~~}~~~~~~}}~~~~}~~~~}~~~~~~~}}~~~~}~~~~~~~~~}~}~}~~~}~}}~~~~~~~~~~~~}~}~~~}~~~}~}}~}~~~~~~|~~}~~~~~}}}~~~~|~}~}~~~~~}}~}}~~~}~~~~~~}~~}~~}~~~~~}}|~}}}~~~~}~~}~~~}~~}~}}}~~~~~~}}~~}~~~~~~~~~~~~|~~~~~}~~~}~~}~~~~}~~~}~~~~~~}~~~~~~}}~~~}~~~~}~|}~~~}~~~~~~~~}}~}~}~~~}}~~}~~~}~}~~~~~|~~~~~~}~~~~~~~~~}~}}~~~~~~~}}~~~}}~~}~|}~~~}~~~~~~~}}~~~~~~~}}~~~~~~~~}~}}~~~~~~~~}}}}}~~~~~}}}~~~}~~~~~~~}}}~~}~~~}~~~~~~}}}}~~~~~~~~}~}~~}~~~~~~}}~~~~~~~~}|~}}~~}}~~~|~}~~~~~~~~~~~~}|}~~~~~~~~}~~}~~}~~~~~~~}}~~}~~~}~~}|}~}~~~~~}~~~}~~~~~~~~~}~~}~~~~~~}}~~~~~~}~~}}}~~}}~~~~~~}~}}~~~~~}~~}~~~~~~}}~~}~~~~~~~~~}~~~~~}~~~|~~~~}~~~}~}~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~}~~~}~}~~~~~~}}}}}~~~~~}~}}~~}~~}}~|~~~}~~~}}~~~~~~~}}~~~}~}~~}~}}}~~~~~~~~~}~}~~}}}~~~~|~}}}}}}}~~~~~~~}~}~~}~~~~~}|}~~~}}~}~~~~}}|~~}~~~~~~~~}~}~~~~~~~~~~~}~~}}~~}}~}~}~~~~~~|~~}~|}~~~~}~~~}~~}~~~~~}}~}~~~~~~~}~~~}|~}~~~}~}~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~~~}~~~}~~~~}}~~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~}}~~~}~|~~}~~~~~~~~~~}}}}~~}~~~~}~~~~~~|}~~~}}~~~}~~~|~~~~~~~}}~~~}~~~~~~|}}~}}~~~~~}}~~~~~~}}~~~~~~}~}}}~~~}~~}}~~}~~~~~}~}~}}~~|~~~~~~}}}~~~~~}~~~~}}|~~~~}}}}~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~}~~~~~~~}~~~~}}~~~~~~}~~}~~~~~~~~~~}~}~~~}~~}~~}~~~~~~}}~~}~~~~}~~~~~~~~}}}}~}~~~~~~~~|}~~}~~~~~~~~~~~}~~~~}}}~~~~~}~~}}~}}~~}~~}}}}~~~~~~~~~~}~}}~}~~}~~}}|}~~|~~}}~~~}~~~}~~~~}}~~~~~~~~}}~~~}}~~~}~}~}~}}~~}~~~~|}}~}~~~~~~~~~}~}~}~~~~~~~~}~~~}~}}~~~~~}~}~~~~}~~}}}}}~~}~~~~}}~}~~~}~}~~}|~}}~}~~~}~}~~~~}~}~}~~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~}}~~~~}~~~~~~}}}}}~~~~~~~~}~~}~~}}~~~~~}~}~~~}~}}}~}~~~~}~~~~~~}~}~~~~~~~~~~}}}}}~~~~}~~}}~}~~~~~~}~~}~}~~~~~~}}|}}}~~}~~~~}~}}~|}~}~~~}~~}~}~}|}~~}~}~~~}~~|~~}}~}~~~~}}~}~}}~~~~~}}}}~~}}~}~~~}}~~}}}~~}~~}|~}~~~}~~}~}}~~~~~~~}~}~}~}}~~~~~~~~~~}~}~}~~}~}}~}~}~~~~}~~~~~~~~}~}~}~~~}~}}~}~~~}~~~~}}}}~~~~~~~~}}~}~~~}~}~~~}~~}~~}~~~~~~}~~}~}~}~}~}}~~}~~}~~~~~~}}|~~}~~~~~~}~}}|}~~~}~}~~~|}~~}~~~~~}}}~~|~~~~}~~~~~~~~}~~}}}~~}~~~}~~~}~}~}~~~~|~~~~~}~~~}~~~~~~~~~}~~~~}}~~}}}~~~~~~}}}~~}}}~~~~~~}~~}|~~}|}~~}}~~~~}~}}}}}~~~~~~~~}}~|}~}~~~~~}}}~~~~~~~~}~}}}}|~}~~~}~}~~|}~}}~~~~~~~~}~|}~~~}|~~}|}~~~~}~}~|}|~}~~~~~~~~}|~~~|~~~}~~~}}~}~~~}~~}~~}~~}~}}}~~~~~}}}|}~~~~~~}~~~}~~~~}}~~~~~~}~~~~}~}~~}}~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~}}~~~~}~}}}~~}~}~~~}~~~~~~~}}~~~~~}}}~~~~~}}~~~~~~~~~}}~}~~~~~~}}~~~}~|~}~}~}~~~~~}}~~~~}~}~~}~~~~~}~~~}~}~|~~~~~~}~~}~~~~~~|~~~}|~~~~~~}}~~}~}~~~~~}~~~}}}}~~~}~}~~}}}~~~~~~~~}~~~~|~~}}~}~~~~}~~~~}~}~}~~~~~~~~}~~~~~~}}~~~}~~~~~~}~~~~}}~~~~~~}}~~}}~~}}~|~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~|~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~}~~~~}}~~}~~~~~~}}}~~~~~~~~~}}~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~|~}~~~~~}}~~}}~~}~}~|~~~}~~~~~~}~~}~~~~~}}~}}~~~~}~~~}~~~~~~}~~}~~~~}~~~}}~~~~~~}~}}~~~}~~}}~~~~~}}~~~~~~~~~~~~~}~~~}~~}}~~~~~~~}}~~~~~~}}~~}}~~~~~~~~}~~~~~}~~~~~~~~~}~}}~}~~~~~}}~~}~~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~~}~~~}}}~~~~}~~~}~}}}}~~}~}~~~}}~}~~}~~~~~~}~~}}~~~}~~~~}}}}}}~}~~~~~~~}}~~{}~~~~~}|}}~}}}~~}~~|}~}~~}~~~~~~~~}}}}|}}~~~~~~~}~}~~~~~~~~}~|}~}~~}~~~|}~}|~}~~~~~~~|}}}}}~~~}}~~}}~~}~}~~~~~~~~}~}~}~}~~~~}}~}~~~~~~~~~~|}}}}~~}~~}~}~}~~~~}~}~}~~~|~~}~}~}}~~~~~~}}~~~~~~~~}~}~~~~~~}~}~}}~~~}~}~}~}~~}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}~~~~|~~~~~}~~~~}~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~}~~}~}~~~~~~~~~}}~~~}}~~~~~~~~~~~}~~~~~~}~}~~~}}}~~~~~}~}~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}}~}~~}~~}~~~}}~~~}~~}~}~}~~~~~~~~}}}}~~~~}~}~~}~~~~~~~}~~}~}~}~~~~~~|~~~~~}}~~~~~~~}~}}~~~~}}}~}~~~}~|~}~~~~}}~}}~~~~~~~~}}}}}~~~~~}~}~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~}}~~~~}}}|~~~~~~~~~~~~~~~}~~~~~~~~|~~~~~}~}~}~~~~~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~}}}~~~~~~~~~~}}~|}~~~}~~~}~|~~}}~~~~}~~}~~~~~~~~~~~~~~~~~~}~|~~}~~~~}~~}~~~~~~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~}}~}|~~~~~~~~}}~}}~}}}~~~~~~}}~~}}~~}~~~~}}}}~~~~~}~~~~~~~~~~~~}~~~}}}~~~~~}~~~~~~~}|}~~~~}~~~}}~}~~~}~|}}}~~~~~}~~~~}~}~}~~~~~~~~}}~~~}~~~}~~}~~}~~~~~~~~}~~~~~~|}}~~~}}~~}~}~}}~}~~~~}}}}~}~~~}~~~~~}}}~~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~}}|}~~~~~~|~}~}~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~|}~}~~}~~~~}~}}~}~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~}}}}}}~~~~|}}~~}~~~}}~}}}}}~~~~~}~~~~~~~~~}}~}~~}~~~~~~~~}~}~~~}~~~~|~~}~~~}~~~}~~~}~~~~~}}~~}~~~~~~~~~}~}~~}~}~~~~}~}}}~~}~}~~~~~~}|}~~~}}~~}~~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~}|}}}~~}~~~~~}}~~~~}}~~}}~~~~~}~}~~~~~~~~~~~~~}~}}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~}}~~~~}~~~}~~}~~~~}~~~~~~}~}}~}~~~}~~}}}}~|~~}~~~~~}}|}}~~~~~~~~~~}|~}~}~~~~~~~}}}}~}~~~~~~}}}~~}~~~~}~}}}~}~~}}~~~}~}~~~~~~~}~~~~~}~}~~~~~}~}~~~~~}~}~~~}~~~~~}~}~~~}}}}~~~~~~}~}~~}~~~~~}~}~}}~}~~~~}}~~}}~}~}~~}~}~~~~~~~}~~~~~~~~~}~}}~~}~}~}}}~~}~~~}~~~~~~~}~~}~}~~~~}~~~~~~~}|}~}}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~}~~}~~~~~}}}~~~}~~~~}}}}}}~~~~~~}~~}~}~}~~~~~}~~}}~~~~~~~~~~}~~}}}~~}~~~}|~}~}~}~~~}~~~~~}~}}~~~|~~}~}}|}~~~~}~~~~~|}}}~~}~~~~}}}}}~~~~~}}}~~}}}~}~}~}~~~~~~~~~~}}~~}}~~~~~~~~~~~|~~~~~}}~~~|~}}}~~|~~}~}~~~~}~~}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~|~~~~~~~~~~}}~~}}}~}~~~~~~~}~~}~~}~~~}~}}~~~~}}|~}}~~}~}~~~}}~~}}}~}}~~~~~~~}~~~~}~|}~~~~}~~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}|~~~~~}~~~~}~}}~~~}}~}}~}}}~~}~~}~~~~}~~~~}~~~}~}~~~~~~~~|}}~~~~}~}}~}}~~}~~~}}}}~~}~}~~~~~~}~}}}}~~~}}}}~~|~~~~~}~}~~~~~}~}~~}~~}}}}~~}~~~}~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}~~~}}~}~~}~~~~~}~~~}}~~~~~~}~~~~~~~~}~~}~~~}}~}|~~}}~~~~}~~~~|~~~~~}~}~~~}~}~~~~~~~}~~~~~~}~}~}~~}~~~~~}|}~}}~~~~~}|~~~~~~~}~}}~~}~}~~~~~~~~~}~~~~~~~~~}~~~}}~~}}|}~}}}}~~~~~~~~~|~~~~~}~~~}~~~~~~}~~~}~~}}~~~|~~~~~~}}}}~~~~~~~~}~}}}~~~~}~~~}~~}~~~~~}}~~~}~~~~~~}~}~}~}~~~~~~~}}~~~~~~}~}~~~~~~}}~}~}~}~~~~~~~~}~~~~~~~}~}}~~~~}~~~~~}}}~~}~}~~}}}~~~~~~}~}~}~~~}}~~}~~~~~}~}}~~~~~~~~}~}~~}}~~}}~~~}~~~~~~~~}~}~~~~~}}}}~~~~~~~}~~}}}~~~}}}}}~~}~}~~~}}~~~}~~~~~~~~}}~~~}~~~~}}~~}~~~~~~~~}~~}}~}~~~~~~~~~}~~~}}~~~~~}~}~}~}~~~}~~~~~~|~~}}}~~}~}~}~~~~~~~~}~}~~}~~~~~}}~~}}}~~~~~~~~}~}~~~~~~~~~~~~~}~}}~~~~~~~~}~}}~}~~~~~~~}~~}~}~~~~~~}}~}~~~}~~~|}~~}~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~|}~~}}}~~~~~}~~~}~~~}~~~}~~}}}}~~~~}~~~}~~~~~}~}~~}}~}}~~}~~~~~~~~~~}~~~~~}~~}~~}}}~~}}~}~~~~~~}}|~~~~~~~~~~}~~~~~~~}~~~}~}}~}}~}}}~|~~~~~~~~~~~}}}~~~~~~}}}~~~}}~~~~}~~}}~~~~~~~~~~~}~~~}~~~~}~}~}}~|~~~~~~}~~}}~~~~~~~~}}~}}}}}~}~~~~}}~~}~~~~~~}~|}~}~~~}~~~~~~~}~~~~~|~~~~~}~~~~}~}~}~~~~}~~~~~~~~~}~~}~}~~}~~~~}~~~~~}}~}~~~~~~}}}~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~}~~}}~~|~}~~~~~~}~~}~~~}~}~}~}~~~~~~~~||~~}~~~~~~~~~~}}~}~}~~~~}}}~}~}|}~~~~~~~}}~}}}~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~}}|}~}~}~}~~~}}}~~~~~~~}~~~~|}~~~~}|~~~~~~~~~~~}~~|~}}~~~~~~~~~~}}~}}~~~~}}~}~|}}~~~~~~~}~}}~~}~}~~~}~~~}~}~~~}~~~~~~~}}~~~}~~~}~~~}~~~~~}~~~}}~}~~~~~}~~~~~~~~}~}~~~~}~~}~~~~~~~~~~~}|~~~~}|~~~}}}}~~~~~~~~~~~}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~}~}}~|~~~~~~~~}}~~}~~~~~~~~~~~}}~~~~~}~}~~~~}~~~~|~}}}}~}}~~~}}}}}~~~~~~}}}}~}}~}~~~}}}}}~~~~~~~~~~}}~~}~~}~~~~}}~~~}~~~~}~~~~~~~}}~}}~}~~~~~~~~|}~~~~~~~~}~}~}}~~~~~~}~~}~~~}~|~}|}~}|~~~~}~~~}}|~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~}|~~~~~~}}}~~~~~~~}~~~~~~}~~}}~~~}~~~~~}~~~~}~}~~~~~~}~~~~~}~~~}~~}~~~~~~~~~~}~}~~~~}~~~}~~~}~~~~~~~~}~~~}~~~~~}~~~~~}~}~~}~~~}}~}}}~~~~~~~~~~}~~~~}~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~~}~~~~}~~~~~~~}~}~~~~~~}~~~~}~~~~~}~}~~}~}~~~~}~~~~~~}~~~~~~|~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}~~~~}}~~}~~~~}~}~}|~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~}~~~~~}~|~~~~~~~~||~~~~~~~~~~}~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~}}~~~~~~}}~~}}}~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~}}}~~~}}}}~}}}~}~~~~~~}~}~}~~~~~~}~~~}~}~}~~~|}}}~}~~~}~}}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~}~}}~}~~~~~}~}~}~~~~~~}}~~~~}~~~~~}}~~~~~~}~~}~}~~}~}~}}}~}~~~~}~~~~}~~~}~~}{}}}~~~~~}}~~~~}}~~~~}~}}~}~}~~~~~~~~}~~~~}}~}~~~}~~~}~~~~~~~}}~}}~~~~}~}~~}~~~~~~|~~}~~~~~~~~}~~~}~}~}~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}}~}~}}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~}~~~~~~}~~}~}~}~~~~~~}~~~~}~~~~~~~~}~~}}~~~~~~|~~~}}~~~~~~~}~~}}}~}~}~~}~~~}}~~~~~~~~~~~~}~~~~~~}~}}~}~~~~~}~~}~~~~}~~}}~}~~~~~~~~}~~}~~}}~~~~~~~~}~}}~}~~~~}~}~~}}~~~~~~}~~~~~}~}~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~}}~~~}~~~~}~~~}~~~~}~~}~~~}~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~}~~~~~}~~}}}~~}~~~}}}~~}~~~~~|~~~}|~~~~}~~}}}}~}}~~~}~}}~}~}}~~~~~~}}~~~~}~~~~}}|}}~~~~~~}}~}~~~}~~}}~~~~~}~}~~}~~~}~~~}~~~~~}}~}~}|~~}}}}}~~}~~~}}~~~~~~}}~}~~~~~}}}~~~}~}}~}~}|}~~~~~~~~~~}~~}}}~~~}}~~~~}~}~}~~~~~~~~}}~~~~~}~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~}~}~}~~~~}}~~~~}}~}~~~~~}}~~~~~~~~~~~}~~}}~~~}~~~~~~}~~}}~}~~~~~}~}}}~~~~~}~}~~|}~~~}~~~~}~~}}}~~~~~~~}}~~}~~~~~}~|~~~~}~~~~}~~}}~}~}~}~~~~}~}}~}}~~~~~~}}~}~}~~~}~~~~~~}}|}~~}~~~~}~}|~|~}~~~~~~~~}~~~~~}}~~}}~~}~}}~~~~~~~}~~~~}}}~~~~}~}~}~}}~~~~~~}~~}|}}~~~~~~~}}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~|}}~~}}}~~}~~~~~~~~~}}}~}~~~~~~}}}}|}~~~~~~~~~~}~}}~~~}~~}}~~~}~~}~|~~~~~~~}}~~~~}~~|}}}~~~}~~~~~}~~}}~~~}}}}~~}~}~~~~~}~}~}~}~~}}}~}~~~~~~~~}|~~~~~~~~~~~}~~}~~~}~~~}}~}}~~}~~~~}~~~}}~~~~~~~~~~~}}~~~}~~}}~}}~~~~~}}~~~~~~~}}}~~~~~~~~|}|~~~~~}~~~~~}}~~~~}~~}~}~~~}~}~~~}~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~}}~~~}~~~|}~}}}~}~~~~~~~~~|~~~~}}~~~~~}~}}~}~~~~~~~}~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~}~~~}~~~~~~~}~}}~~~~~~~}}~}~~}~~~~~~~~}~}~~~}~~~~}}}}}}~}~}~}~}}~~}}~~~}~~~}}}}~~~~~~~}~}}~}}~}}~}}}}}~}~~~~~~~~}~}}}}~~}~~~~}~~~~}~~~~~~}~~}~}~~~}~~}}}}}~~}}~}}~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~}~~~}~~}}}}~~~}~}~~~}~~~~~~}~~}~~~}~~~~}}~~~~~~~}~~}}}~}}~~~~}~~~~~~}}~~}~~~~~~}~~~}~}}}|~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~}~}~~~}~~}~~}~}~~~~~}}~~~~}~~~~~~~~~~}~}}~~~~~~~}~}}~~~~~~}~|}~~~~~~~~}~~~~}~~~~~~}~}}~}~~~~}~}~}}~~~~}~}}}}~|}|~~~}}}~}~~~~~~~~|~}~~~~~~~~~~~~|}~}}}~~~~}}}}~~}}~~}~~~~}~~|}~~}~}~~~~~}}}}}}}~~~}~~~~}}~~~}}~~}~~~}~~~~~~}}~~~}~~~}~}}~~~~~~}~}~~}~~~~~~~~~~}~}~~}~~}~~~~}~}}}}}}~~~~~~~~~~~~~}~~~~}~~~~}~~}}~~~~~~}~~}~~~~~}}}}~~~~~}~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~~}~}~~~~~~}~}~~~~~}~~}}~~~}}~~~~|~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~}|}}~}~~~~}~~}~}}~~~}~~~~~~~~~~~}}~|}~}~~}~~}~~~}~~~~}~}~~}}~~~}}~~}~~}~~~~~~~}~~~~~~~~~~|~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~}~~~|~}~~~~~~}~~|~~~~~~}~}~~~~~~~~~~~}~}}~~~}~~~~~~~~~}~~}}~~~~~~~~~~|}}~|~~~~}}}~}}}~~~~~~~~~}}~~~~~}~}~}~~~~~~~~~~}~~}}~}}}~~~~~}~~~}}~~~~~~~~}}}~}~}~~~~}~~~~~~}~}~~~~~~~~~~}~~~}}~~~~~~|~}|~}~}~~~~}~}~~}}~~~~~~}~~}~~~}~~~~}~}}~~~~}~}}~}~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~}~}|~~}|~~~~~~}~~~~}~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~}}}~}~~~~}~~}}}}}~~~~~~~}}}}}}}~~~~~}}}~}}}~}~}}~|}}}~~}~~~~~}~}~~}~}}}~}~}}}~|~}}~~~~~~}}~}}~~~~~~~~~~|~}~~~|}}}}~}~}}~}}~~~~}~}}~}~~~~~}~}~}}~~~~~~}}}}|}~~~~~}}~~~}|}}~~}}~}~~~~~~}|}|~~~~~~~}~~~~~~}~~~~}}~~}~~~~~~}}~~}~~~~~~}}~}}~}~}}}}~~~}~~}~}~~~~}}~~~}}~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~~~}}~~}}~}~~~~~}~~}}~~~}~~~~~}}~~~~~~}~}~~~~}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}|}~~~~~~~}~~~~~~~~~~~~}}}~~}~}}}~~~~~~~~}}~}~}}~}~~~}~~~}}|}~}}~~~~~}}}}~|~~~~~}}}~~}~~~}}~{~~~~~~}~~}}}~~~}~~~~~~~~}~~~}~~~~}~}}}~~~~~~}~~~~~}}~~~~}}~~}~}}~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~}}~}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~}~~~}}~~~}}~}~~~~}~}~~~~~~~~}}}}}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~}~~~}}~}}~}~~~~}~~~~~}|}~~}~~}~~~}~~~}}}}~~~~~}~}}}}~~}~~~~~~~~~}~~~~~~~~~~}|~~~}~}~~~}}~~~}}~}}~~~}|~~~~~~~~~~~|~}~}~}}~}~}}~~~~~~~}~~}}~~~~~~}~~~}~}~~~~}~}~}}}}~~~~~~}~}~~}}~~~~~~~}~}}~~~~~~~~}~}~~~~~~~}}~~}~~~~~~}~~~~}~~~~~}~~|~~~~~~~~}~~~~~~~}~~~~~~}|}~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~}~~}}~~}~~}~~|~~}~~~~~~~~~~|~~}}~~~}}}}~}}~~}~~~~~~}~~~~~~~~~~}~}~}}}~~~~}}}}}}~~~~}~~}}}~}~}~~~~~~~~~~}~~~~~}}~~}~}}~~~}}~~}~~~~~~~}}~}}~}}~}}}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~|~|}}}}~}~~~~~}~}~~~~|~~~~~~~~}~}~}}}~~}~}~}~~~}~~~~~~~~~}~~~}~}~}~~~}~}~|~~~}~~~~}~}~~}}~~~}~~}}~~}~~~~~~~~~~~~~~~~}}}}}~}~~~}}~|~~}~~~~~~~}~}}~}}~~~}~}}}~~~~}~}}}~~~~~~~~~}~|}~}~~}~}}}~~~~~~}}~~~~~~~}~~~~~}~~~}~}~~~~~~}}}}}~~~~}}}~}~~~}~~~~~~~~~~~~~~~}~}~}~}~~}}~~~~}~}~~~~~~~~~}~}~}}~~~~~~}~~~~~~~~~~}}~~~}~~~~~}}}~}}~~~~}~~~~}~}~~}~~~~}~}~}~~~~|~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}}}}~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~}}~~~~}~~~}~}~}~~~~~~~~}}}~~~~~~~~~}}~}~~~~~~~~}}~~~}~~~~}}}}}~~~}~~}}}}}~}~~}~~~}}}}}}}}~~}}}|}}}~~~~~~~}~}~~~}~}~~~~|~~}~}~~~~~}}~~|~|~~~~}~}~~~~~}}~~~~}|}~}}~~~~|}~}}}~~~~~~}}}~~}~~~~~~~~~~}~~~}}~}~~~~}~~~~~}~}}~~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}}}}~~~~~~~~~}~~~}}~~~~}~~~~}~~}~~~~~~~~~~~~}~~}}}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~}}}~~~~}~}|~~~~~~}}~~~~~~|~~}~}~~~}}~~~~}}~~}}~~}}~~}}~~~}}~~~~}~}~~}~~~~~}}}~~~~~~~}}~~~~}}~~~~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~~~}}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~}~~|~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~}}}~~~~~}~~}~}~~}~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}}}~}||~~~~~~}~}}~~~}~~~~~}}~}~}~~}~~~~~}~}}~~~~~~~~~}~~}}~}~~~}~}~~~~~~}~~~~~}~~~~}~~~~~~}~}~~~~~~}|~~~}}~~~~~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}}}~~~~~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~~~~~}~~}}}~~~~~~~}~~}~}~}~~~}~~~~~~}~~|~~~~~~~}}}~~}}~~~~~~}~~}~~~~~~~~}~~}~~~}}~}}~~~|~~~}~~}~~~~~~~~}}~}~~~~}~~~}~}}~}}~~~~~~}~~~|~}}}~~~~}}}}~}}~}~~~}~~~~~}~~~~~}~~}~~}~}~~~}}~}~~~~~~~}}}}}}~~}~~}}}|}~~}~}}~~~}~~~}~}~}~~}}~}}}}}~~~}~~}~~}~}}~}~~}~}~}~~~~~~~~~~~}}}~}~~~}~~~~~~}}}}~~}~~~~~}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~}}}}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~|~}~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~~~}~~~~~}~~~~~}~}~~~~~~}}}~~~~~}~~}}}}~~~~~~~~~~~~}~~}~~~~~~}~}~~~}~~~}}}|}~~~~~~~}~~~}~}~}~~~~~}~~~~}}}~}~~~~~~~~~}~~}~~~}~~}}~~~~~~~~~~}~}}}~~~~~~~~}~}~~~}}~~~}~}~~~~}~}}~~~~~~}}}}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~}|~}~~~~}}~~~}~}~~}~~~}}~~~}}}}~~~~~}~~~}~~~~~~~}}}}~}~~}~~~}~~}}}}~~}}~~~~~}}~}}~}}}~~}~~}~~}}~}}~}~~~~}~}~~}~~~~~}~~~~}}~}~~}}}}~}~~~~~~~~~}}}}}~~~~~~~~~}~~~}}~~~}}~}~}~}~}~~~~}}}~~~~~~~}}}~~}|}~~~~~~~~~|}}}}}}~~~~}}}~}}}}~~~~~~}}~}}~~~}~}~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~~~}~~~~~}~~~}~}~~~~~}}~}~~~~~~~~~~}~}~}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~}~~~}~~~~~}}~}~~~~~~~}~}~~|}~}~}~~~~}~}~}}}~~}~~|~}~~~}}}~}~~~~~}}~}~~~~}~~~|}}~}~}~~~~~~}~}}~~}~~~~}~~}~~}}~|}~~~~}}~}}~~~~~~~}~}}~~}~~~~~~~|~~~}}}~~~~}~~~~}}~}~~~~~~}~~}}~~~~~~}~~~~~~~~}}~~~~~}~~}~}~}~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~}~}~~~~}~~}}~}~~}~~~}~~}~~~~~~}~~}~~~~~}~~~}~~}~~~~}}~~~~}~~}~}~~}~~~}}}~~~~~~~~}}}~~~~~~~}~~}}~~~~~}~}~}}}~~}~~}}}}~}~~~~~}~~~~}}~}}~~~}~}~}~}}~~~~~~~~~|}~}~~~}~~~}~~}}}}}~~~~}~~~|}}~~~~~~~~~~~}~~~|}~~~~~~}}}~}}~~|~~~~~}}}}~}~}~~}~}}~~~}~}~~~}}~~~}~~~~~~~}~~}~}~~~~~}~~~}~}~~~~~}~}}~}~}~~~}}~}}~~~~~~}|~}}~~~~~~~}}~~~}}~~~}~~~~}~~~~}~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~}~}~~~}~~}}~~~}~~~~~~}}~}~~~~~~}}~}}}~~~~~~~~~~~}}~~~~~}~~~~}~~~~}~~~~~~~~}~}~~~~}~}~~~~}~~}}}~}~}~}}~~~~}}}~~}~}~~}}}~}~~}~~~~~~~~}}}~~}~~~~~~~}}~~}~}~~}}~~~~}}~~~~}~}~}||}~}}~}~~~~}|~~~}~~~~~}~}~~}}~~~~~}~~~~}}~~~~~~}~|}}}}~~~~~~}}}~}~~~~~~~~~}~~}~~~~}~}}~~~~}}}~}~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~~}~~~~}~~~|~}~}}~}~}}~}}~~~~~~~~~~~~~~~}~~~~}}}~~~}~~}~~~~~~~~~}~~~~~|~~~~~~~~}~~}~~}}~~}~~~}~}}~~~~~}}~~~~}~~~~~}~}~}~~~~}~~~~|~~}~~}~~~}~~}~}~~~~~~}~}~}~~|~~~~~}}~~}|}~}~}~~~~}}~}}~~}~~}~}~}}~~~~~~}}}~}~~~}~~}~}~}}}~}}~~~~~}~}~~}~~}~}~}}~~~~}~}}~~~~~~}~~}~~~~~~~~}~~~}~}}~~~}~~}~~~~~~~}~~~|~~}~}}~~~~}}~}~~~~~}}~}~}~~~~~~~~~}~~}}}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~}~}~~}~~}~~~~}~}}~~~~~~}}~}~~~~~~~~}~~~~}~~~}~}}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~}}~~~~~}}~}~~}~~~}~~~~~~~~~~}}~}}~~~~}~~~~~~|~}~~~~~~}~~~~~~~}~~}}~}~~}~~}~~~~}~}|~}~~~~~~}~~}~~~~}}~~~~~~}|~~~~~~~}~~~}~~~~~~~~~}~}~~~~~}~~~~~~~}}~~~}~~}~~~~~~}~~~}~~~}~}~|~~}}~~~~}~~~~~}~}~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}~~}~|}~}~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~~~}}}}~~~~~~~~~~~}~}~~~}~}~~~~}~~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~}~}~}}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}}}}~~~~~~}}}}~|~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~}~~}~~~~~~~}}}}}~~~~~~}}}|~}~~~~}~~}}}~}~~}~~~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~~}}}~}~}~~~}~|~}}|~~~~~~~}~}}}~}}}~~~~~}~~}}}}~}~~~~}}~~}~|}~~}~~}~}~~~~~}~~~}~~|~~}}~~~~~~}~}~}}~}~~}}~~}~}~~}}}~}~}~~}~~~~}~}}~}~~}~}~~~}~}~~~~~~~~}~}~~}~~~~~}}~~~~~~}~}~}~~~}~~~~~}~}~~}~~}~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~~}}}~~~~~}~~~}}~~~~~~~~~~}~~~~~}~}~}~}~~~}~~}~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~}}~~}~}~~}}~~~~~~}~}}~}~|~~}~~~}~~}}~~}~~~~~~}}~~~~~~~~}~}~}~~~}~}~}~~~~~~}~~~|~}}|~}~~~~~~~}~}|~~}}~~|~~~~}~~~~}}~~~~~~~|}}~}~~}~}~~~~~~~}}}}}~}~~~~}~~~~}}}~}~~~}}~}~~}~~}}~}}}}}~~}}}~}~}}~~}}}~}~}}~~}~~~~}~{}}~}}~~~~}~~|}}}}~~~~}~~~}~~~}}~~}~~|}~}~~~~~}~~~~~~}|~}~~}~~~~~~~}~|~~~}~~~}~}~}~~~~}~~~}~~~~~~}~}~}}}}~~~~~~}~~~~}}~~~~}~}}~~~~}~~~}~}}}}}~}}~}~~~~~~~~~}~~~~~}~|~~~~~}~~~~~}}~~}}~~~~}~~~~~~~~}~~~}|~~~~~~~~~~}}}|}~}}~~}}}}}~}~}~~~~~~~~}}~~~}~~~~}~~}}~}}}~~~~}~~}~|~}}|~~}~~~~~~~}~}}}||}}~}~~~~~~}}~~}}~~~}~~~}}|}~~~}~}~}}~}|}~}}~}~~~}~~}~~}|}}~~~~~~}}}~~}|}~~~~~}}}}}}~~~}}~}~}}~}~}}|~~~~}|~}}}}}}~~}~~~~|}~}}}}~~}~~}~~|}|}|}~~~~~}~}}~~~~}}~}~~|~|~}~}~}~}~~~}}~~~}~~~~~}}~}}~}~~~~~~~~}~~~~}}}}~~~~~}~~~~~}}~}~}~}~}~~}~}~~~}}}~~~~~~~~}~~~~}}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~}}~}~~~~~~~~}}}~~|~~~~~~~~~~}~|}~~~~~~}~~}~~}|}}~~~~~~~}}~~~~}}~~}}~~}}}~~}~~}~~~}}}~~~}~~~}~~~~~~~}~~~}}~}}~~~~~}~}}~}~~~~~~~~}~}~~}~}~}~|}}|}}}~~~}~~~}~~}~}~~~~~~~~~~}}}~}~~~~~}}~~~~~~}~~~~}}}|~~}~~}~}}}~}}}~|~~}~~~~~~~}~~}}~}~~~~}~~}}~~}~~~~~}~~}}~~~~}}~~~}~~~}}~}}~~~~~~~~}}~}}}~~}~}~~~~~~~~}~~~~~~~}~}~~~~~}~~~}}~~~}~~~~~~~~~}~}~~~~}}~~~}~}}~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~}}~|~}|}}~~~~~~~}~}}~}~~~}}~}}~~~}~~~}}}~}~}~~~~}~~~~||~}~~~~~~~}~~~}}~}~~~~}}|}}|~~}~}~~}~}~}}}~~~~}~~}}}~}~~~~~~~~}~}~}}}}~~~}~~~~|~~}}~~~~~~|~~~~}~~~}}~~~~}~~}~~~~}~~~~}}}~~}~~}}}|~~}}~}~~~~~|}~}~}}~}~~}~~}~}~}~~~}}}}~~}}~~~~}~}}}}~~}~~}~~}~~~~}}~~}~}~~|}~~~~~~}~~}~}~}}~~~~~~}}~~~}~~~~~~}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~|~~~~~~~|~}~}~~~~~}}}}}}|}~~|~~}~}}}~~~~~~~~~}~~}}}~~}}~~}~~~}}}~~}~~}}}~}~~~}~~}~~}}~~~~~~~~~~~|}}~}~~~~}}}~}}}}~~~~~~}~|}~}~}~}~~~~~|~}}|}}~~~~~~}}~~}}~~~~~~~}|~}}~}~~~}}~~~}~~~~~}~~~~~~}}}~~}~~}~~}}~}}}~~~~~}}}}}}~}~~~~~}~~}~~~}~~~~~~~~~~}}}~~}}~}~~~~~~}|~~~~~}~~~~}}}|}~}~~~~~}~~~~~}~~~}|~}~~~~~~~}|}~~~}}~~~~~}~~}~}~~~~~~}~}~}}}}~}~}~~~}~~}}}}~~~~~~~}~~~~}}~~~}~~}~~}}~~~}}~~}}~~~~}~~~}~|}~~~~}~}}}}~~~~~~~~~}}~|}~~~}~~~}~}~}}~}~~~~~~}~}~~~~~~}~}}~}}~~~}~~~}~}~}}~}}~~~}~~~~}}}~~~}~~~~~}}}~~|~~}~~}~~~}}~~|~~~~~}}|}~}~~~~~~~~~~}~~~~}}~}~}~~~~}}~}~}~}~~}~}~~}~~~}~}~}}}~~}~~}~~}~}~}~~~~~}}}~~~}|}}~~~~~~}~~~}}|}~~~~}}}~~~}~~}~~}~}~}}}|~}~~~~~~}~}}}~}~~~~}}}~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~}~}}~~}~~~~~~~}~}~}~}}}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~}}~~~~~}~}~}}}~~~~~|~~~}}~~}~~~~}|}~~~~~}~~}}~}}~}~~~}~~~}}~}~}|~~~}~~~|}|~}~~~~~~}}}~~|~|~~~~}~}}~}|~~}~~~~}~}~}~|~~~~~~~~|}~}~}}}~~~~}~~}~~}~}~~~~}~}~}~~~~~~~}~~~}|~~}~~~}}~~}}}}~~~~~~}~~~}~}~~}}~}}~~~}}~}}}~~~~~~~|}}~~~~}~~~~~}}~~~}}~~~~~~~~~}|}}}~~}}~}~~~}~}}}}~}~}}~~~|~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~}}~~~~~~~~}}}~}~}}}~~~}~~~~}}}}}~~}~~}|~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}}}}~~~~~~}~~~}~|~~~~}}~}~~}~~}}}~~~~|~}}}}~}~}~~~~}~~}}}}~~~~~~}~}~}~}~~~~|}~}~}}}}|}~~}}~}~|~}}~~}~~~~~}~}}}~}}}~}~~~~}|~}}}~}|~~~~~}}}}~~}~~}~~~~}}~}~}}}}~~~}}~}}}}~}}~}~}~~~}}~~|}}~}}~~}}~}{||~~}~~~}~~~}}}}~}}~}}~}~}}~}}}}~~~~~~~~}~}}}}}~|~~~~}~~}}}|}~~~~}~~~~~|}~}~~~~}|}~}}~}}}}~}~}}~~~}~}~~~~}~~~~~}}}~~~~~~~}|~~}}}}~~}|~~~}~~|}~~}~~~~~~~}~}}}}~}~}~~~~~}}~}~~~~~~|}}}}}}~}~~}~~~}}~}~~}}~~~}~~~~~}~~~}~~}~~~~~~~|~~~~}~~}}~}}~~~~~}~~}}|~}~~~}~~~}}|}~~~~~~~}}|~}}}~~}~~~~}}}}~}~~~~~~}~|~~~~}}~}}~~~|}~~~~}~}~}~~~}}}}~~}~}~}~}~~}|}~}~~}~}}}~}|~~}~}~}~~}~~~~~~~~~~~~}}~~}}}}}}~~}}~}}}}~|~~~~~~~}|}}}}{~~}~}~}}}}}~~~~}~~}|}~}|}}~~~~~~~}~~}}~}~~~}~~}~~}~}~~}}~~}}}~}||}~~}|}}}}~~}~}~~~~~}~~}}~}}~~~~~~~}~}~~}~~~~~~}~}~~~~~}~}}}~}}~~~|~~~~~~~~~~~~~}}}}}~}~}}|~~}~~~~~|~}}}~~~}~~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~}~~~~}}~~~|~~}~~}~}}~|~}~~}~}~}~~~}}}~~}~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~}}~~}~~~~~~~}}}~}~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~|}~~}~}~~|~~}~~~}~~~}~}}~~~~~}~}~}~~}~~~~~~~~~}}~}~~}~~~~~||}}~~~~~~}~}~}~}~~}~~~~~~~~~~~~}~~~~~~~}~}~}}}~~~~}~}~~}|~~~~~~~|~}}~}~~~~~}|~}~}~~~}~~~~~~~~~~}}~~~~~~~}~~}~~~~}~}~~}}~~~~~~~~~}~~~~~~|~~~~~~~}~~}~~~~~~~~~~~}}~}~~~~~~~~~}~~~}~~}}}}~~~}~}~~|~}}~~}|}~}~}}~~~~}}~~~~}}~}~~~~~~~~}~}~~~~~~~}}~}~|~~~~~}~}}}~}}}}}~}}~}~}|~}}~|~}~}~~~~~~}}~~}|~}~~~~}}~}~}~}}}~~}~~~~~}}~~}}~~~~}~~}}~}~}}~}~}~~}}~}~|~~~~~~}}}~~}|}~~~~}~~~~}}}}~~~~~}~}~}}~}~}}|~}}}}~}}~~~}}}~}}~~~~~~~~~~}~~~~~~~~~~~~~}|}}}~}~~~~~~}}|~}~~~~~~~~}}}}~}~~~~~~~~~~~}|~~~~~~}~~}~|}~~~~~~~~~~~}~}~~~}~~}}~~~~~~~~|}}}~}~~~}~~~}~~~}}~}}}}~~~~~}~~~~~~~~}~~~~~}}}~~~~~}~~~~~~~~~~~}~}}~~~}~~~~~|~~~~}}~~~}}}|}}~|~~}~~}}}}~~~~}~~~~~~~~~~}}~~~}}~}}}~~}}~}}~~~~~~}~}|~~}~~~}~~}~~}}}|}~~}~~~~~}}}}~}}~~~~~~~}}~}}~}}}~~~~~}}~}~|}~}~~~~~|}}~}~~}~~~~~~~}~}}}}}~~}~~~}}~}}|}~~~~}~~~}~|}}~|~~~~~~~~}~}~}}~~~~~~~}}|}~|~}}~~}~}}}}}~~~~~~~~}~}}~}~~}~~}}~~}~}}~}~~~~}~~}}}~~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~~~~~}~}}}~~~~~}~}~~}~~~~~~~}~~~}}~~~~~~~~}}}}~~~}~}}}~}}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~}~~}~~~~~}~~~~~~~}~~~}~~}~~}}~~~}~}~~~~~~~~~~~~~}}}}}}}~~~~}~~~}}}~~~~~~~~~~~~~~~|}~~~~}}~}}~}~~~~}~~~~}~}}~}~~~~~~~~~~~~}|~~~~~~~~}}~}}}}~~~~~~}~~}}~~}}~~~~|~|~}}~~~~~~~~~}}|~}~~~~|}}}}~|~~}~}~~|~~}~}~~~~~}~~~}~~}~}}~~~~~~~}~|~}~~~~~~~~~|}~~~~}}~}~}~}}}~}}~~}~~}}~|~}~~~}~~}~~~}}}~}~~~~~}}~~}~~~~~~~~}~}~~~}~~~~~~~~}~}}}}~~}~~}}}}~}}~~~~}~}}}~~}~~~~~~~}~~~~~}~~~}~~}}~~~~~~~}}}~~}~~}}~~~~~~~~}~|~~~~~~~~~}~~}~}}~~~~~~}~}~}~~}~~~~}~~}~~~~~~}~~~~~~~}~~}~~}~}}~~}}~}~~}~}~~}|}~}~~~}~~~~~~}}~|~~}|}~~}~~~~~}|~}~}|~~~~~~}}|~}}~~~}}}~~~}}}}}}~}~}~~~~}}}}}}~~}~~}~}|}}~~~~~~~~}~}~~}}~~~~~~~~~|}|}}}}~~~~}}}~}}}}~}~~~~}~~}}}}}}~~~}~}}}}}}}}}~~}~|~}}~}~~~~~{~~~}~~~~~~~~~}~|}~}~~~}~~~~}}~~}}~}~~~}}~~~~}~~~}}}~}~~~~~~}~~~~~~~~~~||~}}~~~}~}}~}~}}~}~~~~~}}}}}}}}~~~~}}~~}~|}}}}}}}}~~~~~}~~~~}~}~~}~~~~~~~~~~~~~~}|~~~~~~~~~~}~}~~~~~~}~}}~}~}~~~~~~~~|~~~}~~~~~~~~}~~}}~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~~~~|~}}|~}~~~~~}}}}}}~~}~~~~~}}~}~|~~~~~~~}}}}~~}~~~~}~}~}}}}~}~~~~~}~}~~~~~~~}~~}~}}}}}}~~~~~~~}~}}~}~}~~~~~}}|~}~~~~~~~~~}}~~~|~~}~~}~~~}~~}~}}~~~~~~}~}}~~}}~}~~~~~}}~}~}~}~~}~~||~~~~~}~~~~}}}~~}}~~~}~~}}~~~~~~}~~~}}}~~~~~~~~~~}}}}~~~~~~~~~}}}}~}~~}}~}}~~~~~}~~~}|}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~}~}~~~~}~}}}~}~~~~~~}}~~}~~~~~~~~}~}~~~~|}}}~~~~}~}}}}~~~~~}~~~~~~}}}}~~~}~~}~}~~~~}|}~~~}}~~~}~}}~~~~~~~}}}}~~}~~~}}~~~~~~}}}~~}~~~~~}}}}~~~~~~}~~}}}~~}~~~~~}~}~~}~~~~}~~}~|}}~}~~~~}~}~}}~~}~~~~~~}~}~}~}}~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~~}}~}}}~}}~}~~~~~~~~~~~~}~~}~~~}~~}~~~}~~~~}}~~~~~~~}}~~}~~~}~}}~~~~}}~~~~}~~~~~}}~~}~}~}}}~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~}}}}|~~~}}~}}|}}}|~~}~~}}~}~}~}~~~~|}}}}}}~~~~}}}}}}}}~~~}~}}~~}}}}}}}}}~~~~~{~}}}}~~~}~~}}}}}}~}~~~~~~}}}~}~}~~}~~~~~}~~~}}~~~~~~}}~}}}}|}}}~~~~~~}}~~~~}~~~}}~}}}}}~~~~~~~}||}}}|~}~~~}}}}~~~|~~~~}~}~~~~|~}}~~}~}}}~}~}~~}~~~}~}}|~~~~~~}~~~~}}~}}}}}~}}}}~~~~}}}~~~~~}~~}~~~}~~~~~~~~}~~~~}~~}~~}~~~~}~~}~}~~~~~~~~}}~~}}~}~|}~||}}~}~~~~~~}~}}~~~~~~~~~~~}~~~}}~}~}~~~~}~~~}}}~~~}~~~~~~~}}}~~~~~~~}~~~~}~~~}~~~~~~~~}}~~}}~~~~~}~}}~~}~~~|}~~~~~~}~~~~~}}~~~}~~~~}}}~~}}~}}}~}~}~}}}}~}}}}~}~~~~~~~}}}}}~~~}~}~~~}}}}~}|}~~}~~~~~|}~~~~}~}~~}~}~}}}}}~~}~}}}~~~~}~~}~~~}~~}~}}|~~~}~}~}~}}}}~~}}~~~~~}~~~}}~~~}~~}}~}|~~|}~~~~~~~~~}}}|}~~~}~}~~}~~}}}}}~~}}~|}}~}}||~~}~~~~~}~}}}}~~~~~|~}}}}~~~}~}~~~~}}~~~~~}~~}~~~}~~}}}~|~~~}~~}}}~~~}~}}~~~~}~~}~~~}}~}}~~~}~}}~~~~~~~~~}}~~~~~}~}}~~~~~~~~}~}~~~~~~~}}~~~~~~~}}}}~~~}}~~~~}~}~~}~}~}~~~~~}}~~}~|~~}~}~~~~~~}~~~~}~~}}~~~}~~~}}~~}~~~~}~}}~}}~~~~~~}}}~|~~}}~}~~~~~~~}}~}}}~~}~~~~~~~}~}}}~}~~~~~~~}~|}~}}~~~}}~|~~~~}~}~~~~~~}~~~}~}~~~~}}}}~|}}~~}}}~}}}}}~}~~~}~~~~~}}~~~~~~}~~~}~~~}}}}}~~}}}~~~~}}~~}~}}}~~~}~~~}}}}~}~~|}}}~}~}~|~}}~~~~}}~~~~~~~~}}~}}~~}~~|~~~}}~~~~}}~~~~}~~~~~~}}~~~}}~~~~~~~}~}~~~~~~}}}~}}}}~~~~~~~~}|}~}~~~~}~~~}~|~~~~~~}~}}~~}~~~~~~~~~}}~~~~~~~~}}~~~~~~~}}~~}~|}~~~~~}}~}~}|}~}~~}~~~~}}~}~~~~~}~}}}|~}~~~}~}~~|~}}}~~~~~}}~~~~~~~~}}~}}}}}}|}~~~}}~}}}~}|~~}~~}~~}}{}}~}}}}~~~~~~}|}~}}|~}~}}~~~}|}}~~~~~~}}~~}~}}}}}}~~}~~}}}~~}~~~~~~~}~}}}~~}}}}}~~~~|~~|}}}}~~}~}~|~}}~~}}|}}}}~}~~}~|}}|~~~~~~}~}}}|}}|}}~}~~~~~~~~~}}}~~}~}||~}}}~}~~~~~~~~~~}}~}|}~~~}~~}|}~~}~~~~~~~~}}}}}~}~}~~~}}~}}~}~~~}}}~~~}~}~~~~}~~~~|}~}~}~|}~}~}~}}|}}|}|}~~~~|}|~~~~}~}~~~~}~}~}~~~}~~~~~~~~~~}~}~~~}~}~~~}}}~~~~}~~~~}}~~}~}~~~~|~}}{}~~~~}~}}~}|~~~~~|}}~~}}~~~~}~~~~}~~~~~~~~~~}~~}~~~~}}~}~}}~~~~~~~~}}}}}}}~~~~~~}~}}~}}}~~~~~~}~~~~~}}~~}}~~~}}~~~~}}}~~~~~~~~~~|}}}~~}~~~}}}~}~~}}~}~~~~}~~}}}}~~}}~~~~}}}~}}|~~~}~}~~}}|}~}{~~}~~~~}}~~~~}}~~~~~~}~}~~}~~}~~~}~}~~}||~~~}}~~~~}~}~~~}}~~}~}}~~~}}~}~~~}}~}}~~~~~}~~~~}~}~~}~}~|~~~~~}~~~~~}~~}~~~~~~}}~}~}}}}~~~}~|~~~~~~~}~~~~}~~~~~}~~}}}~~~~~~}}~}~~}~}}~~}~~~}~~~}}~~}~~}~~|}}~~}~}}}~}~~~~}~}}}~}}~}~~~~~~~}}}~~~~~~~~}}}}~}}}~~~~~}~}}}~|~~~~}~~}~}}~|}~}~~~~~~}~}}~}|~~}~~~}}~~|}~~}}~~~~}}~}}}~~}}~}}~|}~~~~~~~}}~}~~~}~}}~~~~}|}~}}~~}~~~|}~~}}}}~~~}~}~}}}~}}}}~}~}~}~~~~~}}~}~~~~~}}~}}}~}}~}~~}~~~}~~~~}~~|}~~}}}~~~~~~}~}}~~~~~~~~~~}~}}~~}}~}}~~~}~}~~~~~~~}}~}~~~~~~}~~}~~~}~~~~}}}}~~~~~}~~}~}}~}~}|}~~}~}~}~~}|~~}~~~~~}~~~~~~~~~~~~~}}~~}~~~|}}~~~}~~~~~~~~|}}}~}}}~~~~~~~~~~~|||}~}}~~}}}}~|||~~~~~}~~}}~}~}~~~}}~}}|}}~~~~~~~}~~|~~}~}~~~}}}~~}}}}~~~~}~~~~|}}~}}~|~~~~}~}~|~~}}~~~~}}~}}~}}~~~}~}~~}~}}}~~~~~~}~}~~~~~~~}~~}~~|~}|}~~~}}~~~}~}|~}}~}}~~}}~}}~}}~~}~}~~}~~}}}~~~}~~}~~}}~}~~~~~~}~~}}}~~~~|~~~~~}}}~~}~~~~}~}~}~}~~}~~~~~~~~~}~}~~~~}~~~~}}}}~~~~}~}~~}}}~~~~~~~}}~~~~~~~~}}~~}~}~}~~~~}}}~}}~~~~~~}}~}}}}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~}}}}~}~~~}~~~~~~~~~~~~}}~~}~}~}~~~}~~~}~}~~}~~}}}~}~~~~~~~~}~~}~~~~~~}}}}~~~}~~}}}~~|~||~~~~~}~}}|}}}~~}~~}|}~}}~~~~~~}~}}~~~}~~~~~~}~~}~}~}~}~~|}|}}}~}}~~~}}}~}}}}}~~~~~~}~~}}~~~~~~~~~}}~~}~}}~~}~}~}~~~}~~~~~~~|~}~}~}~~}~}}}~|~}~~~~}~~}~~}}~~~~~}}}~~~~|}~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~}~~}~~~}}~~~}}~~~~~~~~~~|~~}}~~~~~}~~~}}~~~~~~~}~~}}~~~~~~~|}~~~~}~}}~~~}~~~~}}}}}~|}~~~}~~~~~~}~|~~}~}~}}~}~~~|}}~~~~}~~}~}~~}~}~~~~}~}}}}}}}~~~}}}}~~}~~~}~}~}~}}}||~~~~~}}}}|~~|}~~~~~~}}~}}~|}}~~~}~~}|}~~}}}~}}~~~}}}}~}}~~}~~}~}}~~}~~}~}}}~}|}}}}}~~~~~~~}}~}|}}}}~~~}~~~}}~}~}~~~}|~~~~~~~~}}}}}~~}|~~~|}}}~}}~~~~~~~~}~~}}|}~~}~~}~}}~~|~}~~~}~~}}||}}}~}}~~}~~}~}~|~~}~~~}~~~}}|~||~~}~~}~~~}~~~~~~~~~~~~}}~~~}~~~~}~}}~~}}~~~~~}}}~}~}}}~~~~~}~~}}~~|}}~|}}~}~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~}~}~~}~~~~}}~~~~~~}~~~~~~}}|~}|}~~~~~~}}}}~~~~~~~~~~~}}~|~~~~{~~~~~}~~}}}~}~~~~~~~}~~}}~}~}~~~|}}~~}}}~~~~~~~}}~|~~}~~~~~~}~}|~}|~~~~~}~~}}~}~|}~~~}~}~~~}}}}~|~~~~~~}~~~|}}}~|~~~~~}~}}}}}}~~~~}~}~~~~}}~~}~~~~~}}}}~~}}~}~~~}}~}~}~~}~~~~}~}|}~}}}~~~~~~}}}}}}}}~~}}~~~~~}}}|~|}}~~}~~~}~}}|~~~}}~~~~|}}~~}}}~}}~~~~}}~}~}~~~~}}}}~~~~~~~~}~~}~}}~}~~~~}}~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~}~}~~}~~~}}||}}}~~~~~~~~}~~~}}~}}~~~~}~~~~~~~~}~|}~~~}}~}~~~~~~~}~~~}}~~~~~~~|}~~~~~~~|~}}}}~~~}~|~}~}~~~~~~~}~~}~}|}}~~~~~~}~}}}~~}}}~~~~~}}}}}}~~~}}~~~~~~}~~~~}~}}}}}|}}~}~~}~|~}~}}~~~~~~~~~~}}}}}}~~}~~}~}}~~~~~~~}||}~~}|}}~~~~}~}}~}}~~~}~~}}~~}}}~~~~~~~}~~}~~}~~~~~~}}}}|}~~~~~}~~~}|}~}~}~~}~~~~~~~~}~}~}~~~}~~~}}~~}|}~~~~~}~~~}}}}~~~}~~~~~~}~}~}}~}~~}~~}}~}~~~~~~}~~||~~~~|}~}}~~~~~}~~~~}~}}}~~~~}~~~~~~}}~~~~~}~}}}|~~~~~~~~~~}~}~}}~}~~}~}~~~}}~}~~~~}~}}~~~~~~}~~}}~~~~~}~}}}~}~~}~~}}|}~~~~~~~~~~~~~}}}}~~~~~}~|~}|}~~}~~~}~~~~|~~~}}~~~~~~~~~}}}}~~~~~~}~}~}}|}~~}}~}}~}~}}}}}}}}~~~~~~}}}~}~}}~~~~}}}}}~~}}~}~}~}}}}~~~~~}}}~}~}}}}}~~~~}~|}~~}~}~~~}}~}~|~~}}~~}}~~}}}}}}}~~~~~}~~}~~~}}~}}~~~~~~~~~~~}~~}~}~}~~~}}}}}}}~~~~}~~~~~}~}}}}~~~~}~~}}~~~~}}~}}}~}~}}}}}}}~~}~~~~~~}}~~}~~~~~~}~~~}~~~~~~~}|~~~~~~~~}~~~~~}~~~~~}}~}~~~}~~}}~}~~}}}~~~}~}~}}}}~~~~~~~}~}~~~}~}~~~}~~~}~~~}~~~~~}~~~~~~~~}}~}~}~~}~~~~~~~~~~~}~}~}}~~~~}~}|~~~~}~}|}}}~~~}~~~~}~~~}~}~~}}~~~~~~}~~}}~~~|~~}~}~~}}~~~~~}~}~}|}~~}}~~~}~}~}~~}}~}~~~~~|~~}}~~}}|}~~~~}||}~|}}~~~}}~}}}}}}}|}~|~~}~~~|~~~~~~~}~}}}|~}}}~~~}~}}}}|}~}~}~~~~}~}}}}~~}~~}~}~}}~~~~}~~~~}~}~}|}~~~~}~~~~}~}~~~~~}}}~}~}~~~~~~}~|}~~~~~~~~~}~}~~}~~}~}~~}}}}}~~~~~~}~~~}~}~~~~~~}~~}~~~~~~}}~}~}~~~}}~|~~}~~~~}~}~~}~}}~|~~~~}~~}~}}~~~~~}~}}}~~~~}}}~}~~~~~~~~|}}~~~~~~}}}}~}}~~~}}}}~~~}|~}~~~~|~~}~~~~~~}}~~}~~~}~~~~~~~~~}~~}~~}~~}~}~~~}~}}}~~~}~}}}}~}~~~~~}~~~~~~}~~~~~~}~}|~}}}}|}}}~~~~~}}~~~~~}~}}}}~}}}}}~~}~~~~~~}}}~~}~~~~~~}|}}}}}}}~~}~~}|~}~~}}}}~~~~~~}}~}}~~~~}}~}~}~~~~||~~~~~~}}}~|~}}}~~~~~}}~~}~~|~~~~~~~~~|~~}~}~~~~~}}}}~~~|}}~~}~~~}}}}~}}}~~~~}}}~}~~~}~}~}}~}~~~}~}~~~~~~~~}}}~~~~~~}}~}~}~~~~~~~~~~~}}~~~~~~~~~}}~~~~}|}}}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~}~~~~~~}~~~}~~}~~~}}~}~|}~~~~}~}~~~}~~~}~~}}~}~}}~~~~~~~}|~~~}}}}}}}}~~~}~~~}}}~}~~~~~~}}}~~}|}}~~}}~}~~~}}~~~~~}~~}~~||~~~}~~~~~~~~~}~}|}}}~~~~~~}}}}}~}~~~~~}}~~}}~~~}~}}~}||}~~}}~}~}~}~||}~}}~}}~~~~~~~}~}}}}}~~}}}}}}~~~~~~~~}~~}|}~~~~~}~~}}~~~~~~~~~~~}~~~~}~~~}~}}|}}~~~~~~}}}}~~~~~}}~~}~}}}~~~~~~~}~}~~}}}}~~~~~~~}}~~}~~~}~~}~}~}}~}~~~~~}}~~~~~}~~~~~~~~~~|~}}}~~~~~~}}~}~}}~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~}}~~~~}~}}~}~~}}~~~}~}~~~~~}~~~~}~~}}~}~~~~~~}~}}~~}~~~}~}}~}}}~~~~}}~~}}~~~~~~}~}}~~}}~~~}~~}~}~~~}~~~~}}}~}}}~~~~~}~}}~}}}}~~~~~~|}}}|}~~~~}~}}~}~~}~~}~~~~}~}}~~~~~~~}}}~}}~~}~}}~~~}}}}~~~~~~~~}~}~}}~~}}}~~~}~|}}}}~~~~~~}~~}~~}~~~~~~}~~~|~~~~~~~}}|}}}}~~~}~~~}}~}}~~}}~~~~}~}}~~~~}}~~|~~~~~~~~}}~}~}~~~~}}~~~~}}~}~~}~~~}~~~~~}~~~~~~~}}}~~~~}~}}}}~~~~~}~~}}~~}}~~}~}~~~}~~~~~~~}}~~~~~~~~}~~}~}~}~~}~}~}~~~~~~}~}}}}}~~~~~}~~}}~}~~~~~~}}}~~|~~~~}~~}}~|}}~}~}~~~~~~}}|}~~~~~}}}}}}}}}}~}~~~~}~}}~}}~~~~~~~}}}}~}}}}~~}~~~~}}}}}}|~}}}~}}}~~}}}~~~~}~~~}}~}~|}~}}}~}~}}}}}}~~~~}}~}~}~~}}}~}~~}~}}|}}}~~~~~}~~}~}}}~}~~}~}}}~~~}}~~~~~|~}~}~~~~~~~}~}}~~}~~}~}~~}|~}}}}}~}~}~~~~~}~~|~}}~~~~~~}}}}}~|~}~}~~~~~~~~}~~~~~}~}~~}~}~~}~~~~~~|~}~~~~~~}}~}~~~~~~}~~~}}}~}~}~~~~}~}}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~~~}~~}~~~~~~~~|}~~~~~}~~~~}~}~}~~~}~}}}}}~}~}~~}}}}~}~~~~}~~~}~}}~~~~~~|~|}~}~~~~}~}~|~~~~~~~~~~}||}}|~~~~~}~~~}~}~~}~~}~}}}~}}~~~~}~~}}}~}~}~~~~~}~}}}}~~~~~~~~}}~~}~}~~~}~}}}}|}~~}}~~~~~~}}|}}~~~~}~~~}}}~~}~}~~~~~}~}~}}}}~~~}~~~~}~~}}}}~~~~~~}}}}~}}}~~}}~}}}|}}~}~}}~~~~}~}~}}}~}~~~~~}}~~}}~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~}~~~~~~}}}~~~}~~~~~}~~~}|~}}~~~~~~}|~}}~~~}}~~~}}~~}}~}~~~~~~~~}}}}~~~~~}~~~~~}~~~~}}}}}~~~}}~~}~~}~~~~~~~}}~~{~}~~~~~}~~~}~}~}~~~~~}~}}}}~~~~~~~}}|}}}~~~}}}~~}~}}~~~~}}~}}}}~}}}~~~}}~}}}}}}}~}}~}}}}}~}~~~~}~}~~}|}}}~~}~~~|~~|}~}~~~~~~~~}~~}||}~~}~~~}}~}}}~~}~~~~~}}}~~}}~}~}}~|}~}}~~~~~~~~~~~~}~~~}~~}~~~~}}|~}~|~~~~~}~}~~}~}}}~~~~}~~}}}}~}~~}}~~}}}~~~}}}~~~~}}~~~|}~}~~~}~}~~}}|~~}}}~~}~~~~~~}}}~~}~~~~~}}~}~}~~~~}}}~~}~~}~~~~~~}~|~~}~~}}}}~}}~~~~~~~~~}~}}|}~|~~~}~}~}~}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~}~~}}~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~}~~}|~~~~~|~~~~~~~~~~}~|}}}}~}~}~~~~~~}}~~}~~}}~~}|}}}}}~~~~~~~~~|}~}}~~}~}~}}~}}~~~~~}|}}~~}~~~~~~}~~~~~~}}~}}}~~}}~}~~~~~~~|}~~~~~~~}}~}~~~}~}~~}}~~~~~|~}}}|~~~~~~~}}}~~}~~~~~}~|~~~~~~}~~~}~}}~~~~~~~~~}~~~~~}~~~~~}}}}~~~~~~~~~~~~}~~~~~}}~}~~~~}~~~~~~~}~~}}}~~}}~~}~}~~~~~~~~~~}}~}~}}}~~~~}~~~~~~~~~~}}~~~~~~~}~~~}~~~~}~~~~}|~}~~~~~}~~~~~}~~~}~~}}}}~|}}~~~}~~~~~~}~}~~~~~~~~~}~}~}}}~~}~}~~~~~~~}}}}~~~~~}}~}~~~}~}~~}~~}~}}}}|~}~~}~}~~~~}~~~|}}~~~~}}}}}}}~}~~~~~}}~~|}}~}~~~~}~~~}}}}}~}}}~~~~~~}~~}}}}~~~~~}~}~}}~}}}~~~~~{~~}}}}}}}}}~~}}~|~}}~}}~~~~~~}}}~}}}~~}}~}}~}}|}~}}}~}}~~~~}~~}}}~~~~~}}~}}|}~|~}}~}~~}|}~}}~~}~~~~}~}~~~~~~~~~~}}~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~}~~~}~~~~}}}}~}~~}~~~~}~~}}}}}}~~~~}|}}}|~~~~~~~}~}}~~}~}}~~~~~~~~~~~~~}~|~~~~~~~~}~~~}~~~~~~}~~~~~}~~~~~}~}}}}~~~~~~~~~}~}}}~~}}~}~~~~~~~~}~~~~~~~}}~~}~~~~}~~}}}~}~}~~~~~~}~}}}}~~~~~~~~~}}~~}}}~~~}~~}~|}~}~~~~}~~~~}~}}}~|~}~~~~~}}}~}~}}~}~}}|~}~~}~~~~~~}~~~}~~}}~}~}}~~~}~~}}}}}~|}~~~~~}}}}}~~}}~~~~}}}}~}}}~~}|~~}~}~~~~~~~}~~}~~}~~~}~}}~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~}}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}}~}}~}}}}}~~~}}~~}~~~~~}}~}~~~~~~~}~}~~~~}~~~~~~~}}~}~~~~}}~~~~~~~~~~~}~~}~~~}}~}~}~}~~}}~~~~}~}}}}}~~~~~~}~}~}~~~~}}~~~~~}}}~~~~}|~|}}~~~}}~}}}~}}~~}~~~}~~~~}~~~~}~}~}~}}~~~~~~}|}}~}}}}~~}|}}}~}~}~~~~}|~}}}~}~}~~~~|}}~}|}~~~~~}~}}~~~~}~~}~}}~|}}~~~}~~}}}~~~}|~~}~~~}~~~}~~~~~~~~}~}~}~~~~}~}|~~}~}~~}~~~~}~}~}~~~~~~~}~}}~|~~~~~~}~}~~~~}~}~~}~~}~~}}~~~~}~~~~~~~}~~}~~~~~~~~}~}}~}~~~~~~~|~~}}}~~~~~~}|}}}}~~~}~}}~}~~}~}~}~}}~~}~~~~}~~}}~}~~~~~~}~~~}}~~}~~~~}}~}~}}}~~~}~}~~|}}}}}~}~}~}}~}{~~}~~~~}}~}}~}~~}~}~~}}~}}~~~~}}}}~}~}~}~~~~~~}}}}}|}~~}~~}}~~|}}~~}}}}~~~~~~}}}|~}}~~~~}}~~}}~}}}~}}~~~}~|}|}}~|~~~~}~~}}~~}}~}~~~}~~~}}~}}}~}}~~~~~~}}|}}}~~~}~~}}}}}}}}~~~}}~}|}~~}}|~}}~}~~|~}}}}~~~~~~}}}}~}}}~~~~}~~~}|}|}}|~~}}}~}~}}}}}|}~~}~}~~~~~}~~~}~}~~~~~~~}}}~}~~~~~~~}~}}}~~~~~~|~~}|~~~~~~~}~}}~~~}~~~~}}}~~}}}~~~~~~~~~}|}~}~~}~}~~~}~~|}}~~~~~~~~~}}}~~}~}~~~}|~~~~~~~~}|~~~~~~~~~~}~}~~}}~~}}|}}~~}~}~~~~}}~~~}}~~}~~~~~|}}}~~~~~}}~~}~}}~~~}~~}~~}}}~~}~~}~~~~~}}~}~}~~~~}~}|~}}|}|}~~~}~}~}~}~}}}~~~~~~~~~}|~}~~~}~}}~~}}~}}~|~~}~~~~~~}}}||}}~}~~~}}}}|~~}~~~~~~}}~~}~~}}}~}}~~}~~}}}}}~}~}~~}~}}~}}}}~}}~~~~}}}|}~~~~~~~~~}|}~}}}~}}~~~}}}}}}}}~~~~}~|~~}~~}~~~}}~}~}~~}}}~~~~~}|||}}~~~~~~~~}}~}~}~~~~}~~~~~~}}~~~~~}~~}~}|}~~~~}~~~|}}~}}~~~~~~~}~}~~|~~}~~}}~~~}}}}}}|~}~~~~~}}~~~~}}~~~}~~}~~}}}~~~}~~}}}~~~~}}~}~~}~}~}~|~}}}~~}}~}~~}~}~~~~~}~~}~}}}}}~~}~~}}}~~~}}}}|}~}~~~~~~}~}~}}}}~~}}~}~~}}{~~~~~~~~~~}|}}}~~~~}}|}}}}}~}~}}~~}~}}~}}}~}~~}~~~|~}}}}}~~}}~~}~}~}}~}|~~~}}~~~}~|~~~}~~~~~~}}}~~~}}~}~~~~}~}|}}~~~~~}~~~~~}~}~~}}}|}~}~}~}}}|}}~~~}~~|~}}~}}|~~~}~~~}~~}|~~}~~}|~}~~~}~~}}~}}~}~~~}~~|}~~~~}}}~~}~~|~~~~}~}~}~~~}}~~~~~}~~~|}~}}}~~~}~~~~}|~}~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~}}~}~}|~~}~~}~~}~}}~~~~}~}}~}}}|}}}}~~~~~~}}}}~~~}}~}}~~}}~~~~~~}~}~}~~}~}~~}~}}~}}}~~~~}~~~~|~~}~}}}}~~~~~~~}}}}}~}}|~~~}}~~~}}}~~~}}~~}}}}}~}}~}~~~}}}}}}~}~}~~~~}~}}}~~}}}}}~~}~~}~}}~|~}~~~~}}~}~}}}}~}~~~~}}}}|~}~~}~~}~~~}}|}~~|}~~}~}~~}}}}}~}~~~}~~}}~}~}~~~~}~~~}||}}}~~}~}|~~}}}}}}}}~~}~}~~~}}}}}}|~~~~~~~~}|}}}}}~~~~~~}|~}}}~}}~}~~~~}~~}}|}}~~}~~~}}}}~~}~~}~}~~}~}}~}}~}~~~|}~~}~~}~}~}}~~~}~~|~~}~~~~~~~~}}}}~~|}~~~~}}~~~}}~~~~|~}~}~~~~}~~}}~~~}}~~~~~}}}|~~}}~~~}~~~~}|}|}}}~~~~~}}~|}~}~~~}~}}~~~~~~~}}~|}~~~~~~~~~}~~}~~~~~~}~~}}~~~~}~~~}}}~}}}~~~}~~}~~~~~~~|~~~~~~~}}~}|~~~~~~}~~|~}~~~~~~~}}~~}}~~~~~}~}~|~}~~}~~~~}~}~~}}}|}~~}~~~~~}~}}}}||~~~~~}}}~~|~~~~}~~}~~~}}}~~}}~~~~}|~}}}~}~~}~}~}~~}~}~~~~~~}~}}}}}~~}~~~~~~}}~~~}~~~~}}~~}}}}~~~~~~}~|~}}|}}}~~~~~~~}~}}~}~~~~}~~~~}~~}}~~}~~~}~~~~~}}~~~~~~~|~}}~}~~}~}}~|~}~~~~~~~~~~}}}~~~~~~}}~}~}~~~~~~}~~~|}~~~~~~}~~~~}}~~~~}}}~~~}}~~~~~}~~}~|~~|}}}~~~~~}~~~}~}~~~~~}~~~}}~~~~~~~}~~}~~~}~~~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~}}|}~}~}~~~~~~||}~~}~~~}~~}~}}~}~~~~}~}}}~}~|~~~~~~~~~~}~~~~~~~~}}}|~|~~}~~~}~~~}}|}~|}~}~~}}~~~}~}}~~~}~}~}~~~}|}~~}~~~~~}}~}}}~~~~~}~~~}~~~~~~~}~~}}~}~~~}}~~~}}}}}~~~~|~~~}}~~}}}}}~~~}~~~~|}}|}}~}}}}~~}|~~|~~~}}~~~~~}~}}~}~}}}|}}}~}~~~~~}~}~~}~}}~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~}|~~}}~}~~~~~~}}}~~~~~}~~~~~}|~~}~~}}}~}}}~~~~~~|}}}}}~~}~}~}~~}~~}~~~~~~~}~}~}~}~~~~~~~}}~}}~}}~~~~~}}}}}}~~~~~~}~}}}}~}~~~}~~}}}}~|}~}~}~~~}~}|}|}~~}~~~~~~~}~}~~~~}}~~~}~}~~~}~}}}}~~~~~~~~}~~|}}~}~}~~~~}~~}~~}|}}}~~~~~}}}}}~}~~~~~~~}~}~~|}~}}~~~~~}}~}~}~}~~~~~~}~}}~}|~~~}~}~~~}}|}|}}~~}~~~}}|~}}}~}}}}}}|}}}}}}}~}~~~~}}}}~}|}}}~}~~~}~}}~}|}~~~~~~~}}~|~~|~~~~~~~~}~}~}|}~}~~~}~}}~~}}~}~~~~}~}~}~}}}~~}~~}}}}}}~}~~~~~|}~~~~}~}}~~~}~~~~~}}~}}}~~~~}~~}~}~~~}}}~}~~|}~}~}~~~}}~~~~}}~~~~~}~}~}}~~}~~~~}}~~~~|}}}}|}}}}~~~}~~~}|}~~}}~~~~~~~}}}~~~~~~~~~}|}~}}~~}}~~~}~}~}}~~~~~~~~}~}}}}}~~}~}~}}}|}~}}~~~~~~}}}}}}}~}}}~~~~~~~~}}|~~}~~~~~~~}~~}~~}}~}~}~~}}~}|}}~~~|~~~~}~}||~~}}~}}~~}}~}}}|}~~~~}~}~}|}~}|~~~~~}}}}}}}}~~~~}~~}~}}~~}~}~~~~~~}}}}~}|~~~~~~~}~}}}}~}|~}}~~}}}~}}~~~|~~~~~|}}}~}|}}~~}}~~~~~}}}}}|~~~}~}~~}~|}~}~~~~}~}~}~}~|~~}|~~~~~~}}~~}}}~~~}~~~}}~}}~}~~}~~~~~~~}}~~~~~}~}~}~}}}~}}~~~~}~~}~~}~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}~}~~}}~~~~~}~~~}~|}}}}}~~~~}~~~~~}~~}}}~~~~~~}~}~~~~~~~~}~~~~}}~}~~|}}~}}~~}}~}~}}|~~}~~~~~~}|~~}}~}~~~~|~~}~~}~~}}~}}~}}~}}}~~~~~~}~|}~~~}~~~}}}~}~~~}~~~~~~~}}}}}}}~~~~~~~|}}~~~~}~~~~~~}|}~}}~~}~~~~}}}}~}}}}|~~}~}|}}~}~~~~~~~~|}|~}~}~~~~~~~}}}}~~}}~~~~~}~~~}|}|}}~~~~}|~}|~}}~~}}}~~~}|~}|}~|}~}}~~~~~~}~~~}~~~~}~}}}}}~}~~~~~~~~~~}~~~|}~~~~~~}}}~}~}}}~~}~~}~}~}~~~~~}~~}~}~|~~}~~}~~~~}~~~~~~~}~~~~|~~|~~~~~~~~~}~}~~~~~~}~}~~}}~~}~~~~~}~~~~~~~~}~~~}}~~}}~~}}~~~~}}~}}~~~~}~~}~}}~~~~~~~}~}~}}~~~~~~~~}}~~}}~~~~~~~~~}~}~~}}~~~~~~}}}~~}}}~~}}~~~~~~~}}}~}~}}~~}}~}}~}~~~~~~}}~}~|}~~~}~}~}~|||~~~~}~~~~~}}}~}}}~~}~~~}}}}|}|}}~~~}~}~~}~}}~|}|~~~~}~}}}}}~}~~~~~~}~}~~~}|~}~~~}}{~~}}~~}~~}}}}}~}~~}~~|~}~}~}}}}~~~~~~}}}~}~}}}}~}}|}}}|~~~}~~~~~}~|~}}~}}~~~}~}}}}|~}}~~}~|~~}~|}}}}}}~}~~}~~~}}}}~~~~}~}~~}}||~~~~~~~}~~~|}~~}|~}~~~~~~~~~}~~}~}~~~~}}}}~|~~~~~~~~~~}~}~~~~}}}}~}}~~~~~~~}}~~}~}}}}~~~~}}~}}~~~~~~~~}~~~~}}~~}~~~}}~}~~~~~}~~~~}~~~~~~~~}}}~~~~~~~~~~~}~}~~~~~~~}}}}|}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~~~}}}~~~}}}}~}~}}~~}~}}}}~~~~~}~}}}}|~}}~~~~~}~}~}}}}~}~~~~~}~}}~~}}~~}~}~~~}}}}}|}}}~~~~}}}~~~}~~}~~~}}}~|}}}~~~~~~}}}}|}}~}~~~~~~~}~}~~}~~~}~~}~|}}~}~~~~~}}~~}}~~~|~~}~}~~~~~}~~||}|}}~~~~~}}}}}~|~}|}~}~~}}}}}}~~~}~~~|~~}~}~~}~~~~~}~}~~}~~}}~~~~~~}~}}}~~~}}}}~~~}~}}~~~~~~~~}~~~~~~~~~~~~~}}}~}~}~~~}~}~}~~~}}~~~}}~}}}}}~~~}~~}~|}|~~~~~~}~}|}||}~~~}~}~~}~~~~}~~}~~}}}}~~~~~}}~}}}}~~~}}~~}~}}}~}~}~~~~~}~~}}}}}}}|~~~}~~~}~}}~~}}~}~}~~}}}}}}~|~~~~}~~}~}|}}~}}~~}}}~~}}}~~}}~~~|~}}~~}~~~}~~~}~}~}}~~|~}~~~~}~~}}}}~}}~}~~~~~~}}~~|~}~~~}~}~~~}~~}}}}}~~}~~~~}}}~~~~}~~~~~|}~||}~}~}}~~~~~~~~|}}}~}~~~~}~}|~~~}}~}}}}~~}~~~}~}}}~~~}}}}}}~}}~}~~~~~}~~}~~~}~~~}}~~}~~~}~}~}}}~}~~~}|~~~~}}}}~}}~~}~}~~}~}}~|~~~~~~~}~~}~~~}~~~~}~~~}~}}~~~}~}}}~~~~|~~~~~|~~~}}}~~~~~~~}}~}}}}~}~~~~}}}~}~~}~~}~~~}}}}~}|}~~~~~~}~}}~~~~~~}~~~}~}~~~}}~}}}}~~~~}~~}}}~~}}~~}~}~~~~~}}}~~~~~~~~}}}}|}~|~}~~~~~~}}}~}~~~~~~~~}}~~~}|~~~~}~~~}}}|~}}}~~}~~~~}}|}}~}}~~~~~}}~}|}~~~~~~~~}}~}~~~}~}~}~~~}}}}~}|}}~~~~~~~~~}~~~}~~~~}~~}|}|}}~}~}}~}}~}~}}}}}}~}}}~}~}~}}~}~~}}~||}~~~~}~}~~}~}}~|~~~~~}}~}}~}}~}~~}~~~~}}~}}}}}~}~~}}~}~}}~}}~~~~~}}}|}}}~~~}}~~}}|}~}~}~~~~~~~~~~~}}~|~~}~~}~}~~~}}~}~~~~~~}}~}}~~~~~~~~}}~~~~~~~~~}~~}~~}~~~~~~}}~}~~~}~~~~~~~~}|}~}}~~~~~~}~|}||~}~~}~~}}~~~~~~~~~~~~|~~~~~~}}~}~}}~~~~~~}~~~}~}~~~~~~~}~}}~~~~~}~~~}~}}}}}~~~~}}}~}~~~~~~~}}~}~~}~~}~~}~~~~~~}}}~~~~~}~~~|}}}}}~~~~}~}~~~~~~|}}}}~~~}}~|}}~~}~~~~~~}}|}}}}~~~~~~~~~}}~~}}~~}}}}}~~|~}}}}}}~}}||~}~~~~~}}|}|}}~~~}~~}}~}}}}}~~~~~~~~}}}}|}}~}}~~}~~}~||~}~~~~~}~|~~~}~~~}}~~}~}~}~~~~~}}}~~~~}~~~~~~}~}}~}~}~|~~~|~~~~~~~~}~}~~~}~}~~~}}~}~}~~~~~~~}~~}}~~~}~~~}}}~}~}~}~~~~}~~~~}}~~}~~~}}}}~~}~~~~~~~}}}|}|}|}~}~~|~~~~~}~~~~~}~}~}~~~~~~~~}~~~~~~}~}}}~~}~}~~}~~~}~~}~}}~~~~~~}~~}~|}}~~~~~~~~}}}}~~~}}~~}~~~}~}~}}~~~}~~~}}~}~}~~}}~}}~}}}~}}}~~}}}||}~~}}~~~|}~~}}~~~~~}~~~}}|}}|}~~~}~~}}~}|~~~~}~~~~~~}}~~}~~}~~~}}~}}}}~~~~~~~~~~}}}}~}~~}~~}~}~|}}~~~}}~~~~}~}~~~~~~~}|}}}}}}}}~}~}}~}|}~~~~~~~~}}~~}}}|}~~}~}~}}}}~~~~}~~}~~~~}}~~~}~~~~~~~}}~~~~~~}~~~}}}}}~}~}~}~~}~}~~~~~~~~~}~~~}~~~}~~~~~~}~~~~~}}~~~~}}~~~}~}~}}~}~~}}~|~}~~}~|}}}~}~~~~~~}}}~~~}~~~~}}}~~}}~~~}~}}}~~~~~|}~~~}~~~~~}~~}}~~~|}|}~}~}~}~~~}~~|}}~}}~}~~~~~}}~}}}~|}~~~~}}}~}}~}}}~~~}~~}}|}}~~}~~~~}~}|~}~~~~~}~~}~~}|}~|~~|~~}~~}~}||}}}}~~~~~}}~~~~}}}~}||}~~~~~~~}~~~}}|~~~~~~}~}}~}|~~|~~}}~}}}}}}}|~~~~~}~}}}~~}}~}}~}}}~}~~}~}~~}}}~}|}}}|}|~~~~~~~~~~}}}}|}~~~~~~~}|}}}}}~|}~~~~}~}}}|~}~~~}}}~}}|}|}}~~~~}~~~~~|}}}}~~~~~~~}}}}}}~}}~~}~~}|~}}}|}~~~~~~~~~|~}}~~~~~~~|}~~~~~~~~~}}}~}~}}}~~~~~~~}}}}~}}~}}}~}}}~}~}}~}~}~}~}}~}~|~~~~~~}}~~~~}~~}~}~~~~}}}}|~}~|~~~~}~}}}~~}~~~~~~~~~~~~}~~~}}~~~~}}~~~}~|~~|~~~~}}~~|~~~}~}~}~}}}}}~~~~~~~~}}}}~}}}~~~~~~}~}}}~~~}}~}}}}}~~~}}~}~}|}}~}~|}~}~~}~}}}}~}}~~~~~~}~}||~~}~~~~~~}}}}}~~~~~~}~}|}}}}|~}~~}~}~~}|~~~~}~}}~~}}}~|~}}~}}~|}}|~}~~}~~~~}~}|}~}}}}~~}~~~~}}}~~}~}~~~~}}}}}~~}}}~}~~}}~~~|~}}~~~}}~}}}}}~}~~}~~~~}~}~~}|~}~~~~|}}}}}~~~~~~~~~}~}}~~~~~~}~}}~~}~}~~~~~}}~~~~~~~~~~}|}|}}}~~}~~}}}~}}}}}}~~~}|}}~}}}~~~|~}~~|}|~~|~~~~}~}}}~~~~~~~~~~~}~}}}~~~~}~~}~~|~~~}~~~}}~~}~~}}~~~~~}~}~~}|~~~~~~~~~~|}}}~~}~~~~~}~}~~~~~~~~~}~~~}}~~~}~~}}~}}~}~~~~~}}~}~~~}}}~~~~}~~}~}}}~~~}}~}~}}}|~}|~}~~~~~}}}}|~}~~~}~~~~~~||~}|~~~~~}}}|~~}}}~~~~}~}}}~~}~~~~~~~}}}}}}}~}~~~~}}~}}|}}~~}}|}~}~}}~}~}~~}~~|}~}}}}~}}~~~}~~|~}||}~~}~~~~}~}}}~}~~}~~~~}}~~}|~~}~}~~~}}~}}}}~~~~~}}}|~~}~}}~~}~}}}}~~~~~~~~}~}}~~~}~~}}}~~|~~~~~~~~~~}}}~}}~~~}~~~}}}~~}}~~}~}~~}}}}~~}~~}~~~~}}~}|}~~}~~~~~~~}}}}~~~~~}~~~~}}~~}}~}~}~}}~}}~}~}~}}}}~}}}~}}~~~}~|~}~~}~}}~}}~~}~~~~~}}~}}}~~~~~~~~~}~~}~}|}~~~~~~||~}~~}}~~~~~~~}~}~}~}}~~}}~~}}}}}}~~~~}}~}}}}~}~~|}}}~~}~}~}~}|~~}~~}|~~}}~|}}}~}~}~~~~|}}}}}|~~~~~}~~}~~~~}~~~~~~~~~}~~}}}~~~~~}}}~~~~~}}}}}~}}~}~~|}~}~~~}}~~~}}~}~}}}}~~}}|~~~}}~~~}}}~~~~}~}~}~~~~~~}~}}~~}}}}~~}~~~~|}}~}}~}~}~}}~~~|}~}~~}~}~~}}}~}~~~}~~~}}~}}~~~~}~}~~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}|~~~~~}~~~}}}~}~|~}}~~|~}}~~~~}~~~~~}}~~~~~~~}~}~~~~~~~}~}}~}}~|}~~~~~~}}}~~~}~~~}~~~~}}}~~}}}~}~~~~~~~~~~}~}~~~}}~||}}~~~~~~}}~}~~}~~~}~~~}~||~|}~}~}~}~}}~~~}~~}~~~}~}}~}}}~}~~~~}}}}}}~}}~~}~~~~~~~~}}}~|~~~}}~}}~}}}~~}~}|}}}~~}~}~~~~}}~~}~}}}~~~~~|}}}|}}~}}~~~}~}|~|}}}~}~~~}~~}}~}}}~~~}~~}}~}}~}||}~}}~~~~}~}}~}~~~~~~~~~}}~}~|~}}}~~~|}~}~}}~~~~~~~~~~}}~}}~~~~~~~}~}~~}}~~~}}~~~~~}}~~|~~~}}~~~~~}~}~~}~}~~~}~}}~~~}~~~~~~~~~}~~~}~}~~}}}~~}}}~~}~~}|~}~|~~~~~}~}~}~}}~~~~~}~~}~~~~~~}~~}}~~~}~}}}~~}~~}~~}~~~}~}}}~~~~~~~~~}~}~~}~~}~}~~~~}}}}}~~~~~~~~~~~}}~~~~~~~~~~~}}}|}}~~~~|}~|~~}~~~~~}}}}}|~|}|}}~}~}~}}}}}}}}}~~~~~~~}~}~|}}}}}~}~~~}}}~~}~~~~}~~}|~~~~}}~~~~~~}~}}}~}}~~~~~}~}~}~}}}|~}~~~~}~~|}~~~~~}~~}|}}~}~}}}~~}~}}|~}}}|~}~}}~}~~}~}}}}}~~}}~}~}}}}}~~~~~~}~~~~}~~~~~}~}}~~~}~~~~}}~~~}}}}~~~}}~}~~}~}}~}~~}~~~~~}}~~~~~~~~~}~~~~~~~}~~~~}~~}}~}~~~~~}~~~}~~~~~}~~}~}~~}~}}}}}~~|~}~}~~}~}||~~~}}~~~~}~}|~}~~~~~~~}}~}~~~~~~~~~}}~~~~|~~~}~~~}~}~}~~}~~}}~}~~}|~~~~~~~~~}~~~~~~~}~}~~}~~~}}|}~}~~~~}}}~}}}}~}}~~}~}}~~~~}}|~~~~}~}~}}~~}}|~}|}}~~}~}}~}|}~}~}}~~}~~}~}}}}~~~~~}}~}}~~|~~~~}~}}~}}}~}{|}~~}}~~}}}}}}~}~~}~~~~}}~~~}}}}~}~}~}~}}}~~~~~}~~}|}~|~~|}~}~~~}~~~~~}|}}~~~}~~}~}}|~}}}~~~~}}}|}~~{~}~~~~~~}~}}}|~~~}~~}~~~}}~}|~}}~}~~~~}}|}~|~~~~~}~~}~}~}~~}~~~}}}~~}}~~}~~~~~}~}}~~~~~~~}}~~}~~~~~~~~~~}}~~}~~~~~|~}~}~}~~}|}}}}~~~~~~}}~~}}~}~~}}~~~~~~~~~~~~}|~~~~~~~~~~~~}~~|~~}}}}~~|~~~~}~}~~}~~~~~}~~~}~}~~~~~~~~~|}}}~~~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~}}}}~~~~}|}~~~~}}~}~}~}|}~}}}~~~~~~~}~|~~~~~~~~~~}}|}|}~}~~~}}~}~}}}}~}}~}~}}~|}~}}~}}~}}}~}}~}}~~}~~~~}}}~|}}~}~~~~~|}}}}}}}~~~~~~~}~~~~}}}|~}~}}}}~~}|~~}~~~|}}}}}~~~~~~}~~}|~}~~~|}~}~~~|~~}~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~~~~~~~~}~|~|~~~~}~~~}}~~~~~}}}~~~}~~~~~~}~}~}}~~~~~}}~~~~~~}~~~}~}}}~}}}}~}~}~~~}}~}|}~}~~~}~~~~~}~|}~~~~}~~~~|}~}}}~~~~~}}}~|~~~~}~~}}~~}}~~}~~~~~}~}~~~|~}~~~~~~~~~}}}~}~~}~}~}~~}|~}}~~~~~~}}}}}}~~}~}~|}~~}~~~}}~~}~}~~}}~~~}~~|~}}}|}}}}~}~}}~~}~|}}~~~}}}~~}}}~}}}}~~}}~~~|~}}}}}~~}~~~}}}}}~~}~~~~~}~}}}~}~~~}~}~}}|||~~}}~~}~}}~}~}}}~~}~~~}}}}~}|}~}~~}}~~}}}~}~||}}~}~~}}~}}}}|}}~}~~~|}}}}}}~}~~~~~~}}~~~}}}~}~}~~}~~}~~}~~}~~~}}~}}}}~~~}}}}}}}}}~~~~~}}~~}~~}~~~|~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~|~~~}}}~}~~~~}}~}~~}~|~~}~~}}~~~|}}~~~~~}}}~~}}~~|~~~~}}}~}}}~~~~}~~}}~~}~~}~~~~~~}}}}~~}~~~}}~}~}}}~~~~~~~~|}~}~}}}~~~~~~}}}~}}}}~~}}~~}~~~~~}}~~}~~~~~~}~~}}}}~}}~~|}}}}}}~~|~}~~~~}~}~~}}}~~}~}~~}|~}~~}}}~}~~~~~~}|~}}}~~~}~}}}~~~~}}~}}~~~~}}}~~}~|~}~~~~~}}~~}|~}~}~~}~~}}~|}}}}}~}~}}~~}}|}}}}~}~~~~~}~}~}~~||~~}~~~~}|~}|}|}~~~~~~}~}~~~~}~}}~}~}~}}~~}~}~}~}~~~}}}}||~~}~~~~~~}~~}|}~~~~~}~~}}{~}~~~~~}~}~~}}|}~}~~}}|}}~~~|}~~~~~~}~~}~}}~~~~~~}}}|~}}}~~~}~~~}}~}}~}}~}~~~~}}|~}}~~~~}~~~~~}~~}~~~~~~~}}}}}~~~~~}~~}}~~~~~}~~~}~~}}~~~}}~~}~}}~}~~}~~~}}~~}}~|}}~~}}}~~}}~~~~~~~~}~}~}~~~~~~~}~}}~}}|~~~~~~~~}~}~~~}~}}~}~~~}}||}|~~~~~~~}|~~~}~~~~~~~~|~~~~}~}~~~}~~}}~}~}}~~~}~}~|~~}~~}~~~~~}~}~}}}}~~~~~~~~|}}}~}~}~~}~}~~}~|}~|}~~~~~~}~}}~}}}}~~~}}}~~}}~|}~}}}}~|~}}~~~}}}~}~~~~}~}}|}~}}~~~~}}}~~}~~~~~}~~}~~}}}}}~~~~~~~|}~~}~}}~~~~}~~}~}}~|}~~}~~~~}}~~}}~~~~~~~~}~~~~}~~~}}~}}~~~~}}}~~~~~~~~~~}~}|}}~~~~}~|}~~~}}}~~~~}~~~~~}~~}~~~}~~~}~}~}}~}~~~~~}}}|~~~~~~~~~~}~}~~~~}}~~}~~~}~~~}~~~~}}}}~}~~~~}~~}~|~}}~~~~~~~~}}}~~~}~~~~~~}~}}~~|~~~~}}}}~~|~~~~}|~~}}~~~~~~}}}~}}~}}}~~}~}~~}~}~}~~~~~}}}}~}}~}~~~~}}}}}}~~~~~~~~~}~}{|}}~~~~~}}~~~}~||}}~~}}}|}}~}~~~}~~~~}~}}}}}}~}~~~~|~~}}}~~~~~~~~}}~}}}~~~~}}|~~~}}}}~|~~~~~~~~}~~}}~~|~~}}}}~}~~~~~~~}~~}~~}~~~~~~}~}~~~~~~~~~~}}~}}~~}~~~~~~~}~~}~~~~~~~~}~~}~}~}}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}}~~~~~~}~}}|}}~|}|~}}~~~}~~}~~~}}~}~~~~}}}~}}}~~~~~~}}}}}|~~~~~~}}~~}~~~~~~}~}}}}}~}~~~~~|}}~}|~|~~}~|}~~}~}}}|~~~~~~}~}}~~~~~~~~}}}~}}~~~~~}~~~~}~}|}}~}}}~|}~~}}{}}}~}~~~~~}~}~}~}~~~}~~~}}~~|}}~}}~}~}~}}}|~|}~~}}~~~~}~}}}~}~~}~~~}~~~}}~|~}}}|~~}}~}}}~~~}~}}~~~}|}}~~~~~~~~}~~~|}|}~}}}}~~~}}~}}||~}|}~}}}~}}}}}~}}}~~}~}}~~~~~|}}|~~}~}}~}~~}}~~~}}~~}~}}|}~~~~~~~~~~}}}}}}~~}~~~~~~}}|~}}~~~}~~~~}}~}}~}}~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~}}~}~}~~~~~~}}~}~}~~}}~~}~~}}}~}}||}}~~}~~~}}~}~}}~~~~~~~~~~~~}}}~~~~~}}}}}}~~~}~~}~~}~~|}}~|~}~}}~~~~}}}~}}}~~}~~~~}~}}~}}}}~~~~}~||~|}}}~~~~~~~~~~}}~~}~~~}~}}}}}}}}~~}~~~~}}~}}}|}~~~~}}~~}~~}~}}}}}~~~~~~}}~}|~}~~~~~}}}|~}|}}~}}~~}~}}}}~~~~~~~~}~~}~|}}~~}~~~|~}~|~}|~}}~}~~||}~~}~~~~~~}}~~}~}}}~}}~~~}}~}}}}}||}}~}~~}|~}}}|}}}}~~}}~}}|}{}}~~}}}}}}~}}~}~}~~~}~|~}~|~}}~~~}~}~}~}~}~~~~}}}||}}~~~~~~}}}}|}}~~}~~~~~~}~~~}~~~~~~~}~~}~~}~~~~}}~}~}~~~~~~~~}~}}}~~~~~}~}}}~~~~~|}}~~}}}~}~}}}}}}}}~~}~}~~}}}~|}~~~~~}~}~}}}~~~}~}~}~~|~}}}~~~~}}}}}}}}~~~~}}}~~}~}}}~~}~}~}~~}}}~~~~~}}|}}}~~~~~~}}}~}}~}~~~}~~~~}~}~}}}|~~~~~~~~}~~~~}}~}~~~}}~}}~}~~~}~}}}}}}}}}}}}~~~}~~}}}~~|||}}}}~~~}}~}}}~}~~}~~}~}~}}}~}~~~~~~}}~}}}~~~~~~~~~~}}~~}~~~~~~~}~}}}~}~~}~}~~~}~}}}~}~~~}}~~}~~~}|}}}~~}}~}~||}}|~}~}}}}}~||~}}~}~~~~~~}}}~}~~~}~}}~}~~}}}~}~}~~~}~|}}}}}}~~~~~~~}~~}|~~~~~~~~}~~~~}~}~~}~~}}~~~}~}}~~~}~}~~~}~~~~~~}~}}~~~~}}~~~}~}}~}~}~~~}~~}}~~}~}}~~~~}~~}}}~}~~~~~}~}~}}}~~}}}~~~~}~}}}}~~~~~~~}~~~~}}~}~~~~~~}}}~~~~}~~~~~~}~}}|}~}~~~}}}}~}|}~~}}~~~}~~~~}}~~~~}~|}~}~}}~~~}~~~}|~~}}|}~}}~~}~~}}~~|}}}~~}~~~~}~}}}|~}|}}}}~~~|~~}}||}}~~~~~}}}~~~|~}~~~~~~}}|}}~}~}}~~~}}|~~}}}~}~}~~~}{}}}}~}~}~~}~}~~~~|~}~~}}}}~|~}~}~~}}~~}}}}|}}}}}}}~|}}}}}}|}~~}~}~~}}~}||~~}}~~~~|}~}}~~~~~}~}~}}~}}}~~~~}}~}}~}}~}~}~~~}}~}~}~~~~}~~~}}}}~~~}}~}~~~~}~~~~~~~}~~}~}}}~}~~~~}~~~}~~~~}~}|~}}~~~~~}~}}}~}}|}}}}~~~~~}~}}}~~~~~}~~~}~~}}~~}}~~~~~~~~}}|}~}~}}~~}~~|}~~}~~~~~}~}~~~~}}~~~~~}}~~}}}~}~~~}~~~~}}~}}}~~~~~~~~~~~~~~~}~}}~~~}||}}}}|~}~~}}}}~}~~~}~}}~}~}~}}~~||}}}~}~|}}~}}|~}}}~~~}}~~|}|}~~~~~~~|}}~~}}~}~}}}~~~~}}~~~~~~~~}~}~}}}}~~}~}~|}||}|~}~}~~~~~~~}~}}}~}~~~~}~}|}}}}}~~~|~~~}~}~}~||~~~~~~}}}|||}}~~~}~}}~~~}~}}~~~~~}~~~}~|~}}}~~}~}~~~~}~}~|~}~}~~|||}}~}~~~~~}~~}~}~~~}~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~}}}}~}}}}}}}~}}~}~}~}~~}~~~}~}~~|}~~~}}~}~}}}~}~}~~~~}}~~~}}}~~~~~}~~~~}}}~~~}}~}~}~~~~}|}~~}~~~~}~}}}}~~~~~~|}~~~~}}~~~}~~~}~}~}~}}}~}~~}}|}~~}}}}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|}~~}~~~~~~~~}~~||~}}~}~}~~~~~}}}}}}~~~~~~~~}~}|~}|}~~~}~}||}|~|}~}~~~~~}}~}}|~~}~~||}}}}|}~~~~~}~~~}}}}}}}}~~~}}~}~|}~~}~}~}~}~}||}}|~|}}~~~~~~}~}}}~}~~~}~~~}}}~~}}}~~~~~}}}||~~}~}}~~~~}}}~~}}~~~~~~~~}}~~}}~}~~~~~~~~}}}~}~~~~~~~~~~|}~~}}~~}~~~~}}~|~}~~~}~~~}}}|~}~~~}~~}}~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~~}~~~}}~~}}}~}~}~}}}~}~}}}~~~~~~~~~~|}}}~~~}}~~}}~~}}}}}~~~~}}~}~~}~~}~~~~}~~~}~}~~~~~~~~}}}~}}~~}~~~}~~~~~~}}~}}}~~~~~~~~|~|~~~~~~}}}}}~}}~~~~}}||~~~}~~~~~~}~~~}}~~~~~~~~}}~}}}}~~~}~}}~||}}}}||}~~~~~}}}|~|}}}~~~~~~~}~}}}}}~~~~}~}}~|~}}}~~~~~~}~}}}~|}}~}~~~~~}|~}|~}~~}}}}~}}~}}|}}}~~}}~}}|}}}~~~}}|~~}~}}}}}}}~~}~}~}}}}~}}~}}}~}~~~}~}}}}~}~~~~}}}~}~}~~~~}~~}}}}~~~~~}~}}~|~~~~}}~}~~}~}~~~}~}}~~~~~}~~}~}~~~~~~~}|~}~~~}}}~~~}~~}~|~~~~~|~~~~~~~~~~~}~}~~~}}}~~~~~~}~}}}}~}~}~~~~~}}}}~~~}~~~~~~~}~}}~}~}}~~~~~}|}}}~~}~}~~}|~|}~}~~}~}}~~}~~~}~~~~~~}~~}}~}~~}~~}~|}}}}}~~}~~~}}~~}~}~~~}~~~}}|}~|}~|~}~}~}}~|~}~~~~~~~~}}}}}~~}|~}~~~~~~}~||||}~~}~~}}}|~}~|~~}~~~~}~}|}}}~~~~~~~}~}}~||~~~~}~}}}~}~~|~~}~~~}~~}}~~|~}~}~~}}}}}|~}~~~}~}~}}~~}~}}~~~}~}~~}}}|}}}}~~}~~~|~}}}~}}~~~~~~}}}}}~~}}~~}~~~}~}~|~}|~~}~}~}}~~}}~~}}~}}}}~}}}~~~~~~~}~}~~}~}~~}~~}~}}~~~~~~~~~}~}}}}}}~~~~~}~}~}~}~}}~~~~~~~}~~}~|}~~~~~~}}~|~}}~~~}~}~|~~}|~~}~|~~~}~}~|~~}~~}~}~~}|~~}}}}~~~~~}~~}}}~}~}~~}~}~~}~}}~}}~~~~}~~}|~}~}|}}~~~~}}~}|}}}}}~}~~~|}}|}}}~~~~}}}~}}}|}}~~}~}}}~~}}~}~}~~~~~~}}}}}}~~}}~~~}}}}~}|}}|~~}~~~~|~}}}~}||~~~~~}~}}}}|~~}}~~~~}}~~}}}|~}|}}~~}}}|}}~}~~|~~~~}~|~|}}~}~~~~~~|~}}|~~}}}}}~~}~}}~}}~}}}}}~~~~}~~}}~}~}}}}~~}}}{~~}}}}~~}}~}}~}}~}}~~}}}~~~~~~}}}~~~~~}~~}}~~}}}~}~~~}~}}}~}~~~~}}}~}}}|~}~~}~~}~|}~~~}~~~~~~}}}}~~~~}~}}~|~~}}~~~~~|}}}~}~}~~}}|~}~}|}~~~}~}~~}}~~}}~~}~~~~}}}|~}}~|}~}~~~~~~~~}~}~~~}}~~~~~}}}~~~~~~~~~}|}|~~~~~~}~~}}~~~~~~~}}}~}}~}~~~}~~}}}}}~|~~~~~}~~|}~~~~~}~~~~~~~}}~~~~~~}~}}~}}~~}~~~}}}}~~~}}}~~~~~~~~}~}}~~~~~~~~{}}}}~}~~}}~~~~}~}}~|}~}~~~~}~}~~}~}~~}}~~~}}}}}}}~~}~~~~~}~}}~~~~~~~~~}~~}~}}}~~~}~~}~~}}}}}~~}}~~~}~}}}}}~~~}~}~}~|~}|~~~~}}}}|}~~~}~~}~~}}~~~}~~~~~~}}~~|~~}~~~~~~}~}~}}}~~~|}~}~}~~~~|~}~~~~}~~}}~}~~~}~~~~~~~~~}~~}}~~~}~}~}~~}~~}~~}~~}~~}}~~}~}|}}}~~~~~~~~}}~~~}~}|~~~~~}~~}~}~}~}~|}|~~~~~~~}~~~~}}}~~~~~~}~|~~}~~~~~~~}}}}}~~~}~~~}}}}~}~}~~}~~~~|~~~}~~~~~~}~}}~~~}~~~~~}}}|~}|}~}~~}~~}|}~~~~~~}~}}}~}~~}~~~}~~~}}}}}~~}}~~~~~}~}~~}}}}~}~~}~}}~~}~~~~}~|~~}~}~~~~~~~~~}~}}}~~~~~~}~}}~~~~|}~~~}}~}}}~~~~~~~~}~}}}}~|}}~~~}}}~|~}~}~~}}~~}}}}}}~~}~~~~}}~~~~|}}~~~~~~}}}}}}}}}~}}~~}~}}~}}}~}~~}~~}~}|~}~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~}~~~~}}}~~~~~~~}}~~~~~~}}~}}}~~~~~}~~~}}}}~~~~}~}}~}}}}}~~~}~~}}~~}}~~~~~}~~}~}|~~}~~}~~~}|}~~~~~~~}}~}~~~}|~~}~}~~}|}}}~~~~}}|~~|||}}}}~~~~}}}}}}}|}~~~~~~}}|~~~}|~~}~~~~~}|}}}~}~~~~~}~}}}|}}~~~~~~~~}}}}}}~}}}}~~~~}~~}}|}~}~~~}}}}~||~~}~}~~~~~}|||~}~}~~}~~~~~}~}}}|}~~}}~~}}|}}}|}}~~}}~~~}}~~}|~~~}~}~~}~~|}}}}}~~}~~~}}~}}~}}~~}~|~~~}}}}|}~~}~~~~}}~}|~}}~~}~}~~}}}~~~~}}~~}}}}~~}}~~}}~~~~}}}~}~~~~~~}~}~}}~}~~}~~~~~}}}~~~~~}~~~}}}~}~~~~~~~}~~~}~}~~~~~}~~~}~~~~}~~~}}~}~~}~~~~}~~}}}~~~|~~}~~~~}}||}|}}}}~~~~}~}}}~~~~~~~~~~}|}~~~}}~~}~~~~~~~}~}}~~~~~~~}}}~}~|~~~~~~~~}}~~}}}~}~}~}}|~}||~|}~~}~~}~~~}}}}}~}~~~~~~|~~~~}~~~}~~}~}~|}}~~~~~~~~~~}}}}}}~~}~~~}}}}~~~}|}}~}~}}~~~}}}}~}|~~~~~~}}|}~}}~~~~~}||}}}|~~}~}~~}~}}}|}~~}~~~}~|}}~}}~~~~}}}}}}~|}|~~~~}}||}}~}}}}}~~~}~}~~~||}}~}~~}~~|~}}~}~}}~~~|}}}|~}}~~~}}~~~}}}~}~|~|~~~|~}~}}~~}~~}~}|}}~}~~~~~~}}|}}~}}~~~~~~~~}}~~}~~~~~~~}~}}~~~~~~}~~}}~~|~~~~~}~}~|}}~~}~~}~~~}}~~~~~}~~}}~~~}~}||}}}}}}}~~~~~~}~~~}}}~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~~~~}}~}~~}~}}}~~~~}}}~~~~~~~~~~~}|}~~~~~}}|~~~}~~}~~~~~~}}}}~~}}~~}~~}}|}~~~~~~}|~~}}~~}~~~~~}}~}}}}}}~~}~~~~}}~}}{~~~~~}}|}~}}~~~~~~~~~}~~~|}}~~~~~}}}}}}~}~~}~~~}}|~~|~~~~~}}~~~~}~}~}~}~~}~}~~~~~}}}~~}~~~~~~~~}}}~~}~~~~~}}~}}}}~}}}}}~}~~~}}}~}}~~~~~~}~~~}}}}}~~~~~~~}~}}~~~~}~~}}}}}~~~~}~}~~~}}}}~~}~}~~~~~~}}~~}~}~~}~~~~~~}}~~~~~~~~~}}~}}~~}}~~}}}}~~~}~~}~}}~}~~}~~~}~~}~~~~}~~|}}||||}}~~|~~~~|}|~}}|}~~~}~~~~}}}~}}~~~}}}~}}}~~~~~~}}}}~}|~}~~~~~}|}}~}~}}}~}~~~~}}~}}}~~}}~~}|}}}}}~~~}~~~~~}~~~~}}|}~~~}}}~}}|~~~~~}~~}}~~}}~~}~~~~}~~~}}}~|}|}~~~~}~|}~}|~~~~}~~~}}|}}}}}}}}}}~~}||}}}~}~~~~}}|}~}}~~}~}}}|~~}}~}}}~~~~~}}~|}|}~~}~~}}~~}~}~}|~~~~~}|~~~}}~}~}}~}}~~~~}}}}~}}}~~~~~~~}}}~}~~|~~}}~~}|~}}}|}}~~}}~~}}~~~}~}~~~|}}}~~|~}~~}~~~~~}}}}}}}~~~~~}~}}}}~}~~~}~~~}~}}}|}}~~~~~}}}~}}}~~~~}~~}~}~}~~~~||}}|}~~~|~~~}~~}}~~~~~~~|}~~}|}}}~}~~}~~}|}}|~~~~~~}~~~}~~}}}}}~~~~}~}}|~~}~}}~}~~}}~}~~~~~}}}~}~}}}}}~}~|~~~~~~}~|}}}}}~}~}}}~}~|~~}~}~~~~~}~~~}}}}~~}}~}}}}|}|}~~}}~~~}}~|~~}~~~~|~~~~~}}}}}~|}~}~~}~}~}}~~|~~~~~~~}}~~}}}{}}}~}~}}}|~}~~~}}}~~}~~}}}~}}~~~~~}}~}}|}~~~~~}~}~|}~~}~~}}}~}}}}~}}~}}~}~}}|}~}}}}|}}~~}~~}}~|~}}}~~~~~}~}}}~~}~~~~~~~~}}}}}~}~~}~~~~~}}}}}}~~~~}~~~~}~~}~}}~~~}~}|}}}~~|}~~~~~}}}~~}}~~~~}~}~~}}~~~}|{~~}~~~|}~}}}~~~}~}}~~}~~}}~~~~}~}}~~}~}}}~~}~}}}}~~~~}~|}}}|}}}~}}~~~}~~}~}}}~~~}~}~~|~~}}}}~~~}~~~~~~}~}~}}}~~~~}}~~~}~~}~~~}}~}}}}~}~}~~~~~~}~|}}}~}}~~~}}}|}}~}~~~}|~~}}|}}~~~}~~~}~~}~}}~}}~~~}~}}}}~|~~}}~~~~}|~}~~~}}~~~~~~~~~}}~}}~|}}~~~}~~}}~}}}}}}~~~~~}}~}~||}}}~~}~}~~}}}~~}}}~~~~~~}~}}}}~~~}|}}|~}}}}}}}~}}~}~~|}}}~~~}~~~~~}}}}}}~~~}}~~~|~|~|}|~}}~~~~~}}~~}}}~~~}~~~~~}~~}~}}~}~|~~~~|}~~~}~}~~~~~}}~|~}}~~~~~~|}~}~~|~~~~}~}~}}~}~}~}~~~~|}~~~}~~~}}}~~}~~}}~}~~}~~~}}}~~~~~~~}}}}}~~}~~~}~}}~|}}~~}|~}}~~}}}}~}~}~~~}~~}}~}}~~}~~~}~}~}}~~}~~~~}~}}}~~}~~~~}~~}~}~}}}~~~~~~}~~~}}|~~}~~}~}~}~}}|~}~~}~~~}~~~|}~~~~~~~~}}}}}}}~}~}~~~}~~}}}|}}~}}~}}}~}}~~}}}~~}~}|~}}|}}}~~~|~}}}}}}|}}}~~~~}~~~||~}||}~~~~~~}~||}}~|}}}~}}~|}}}}~}~|~}}~}~}~~}|~|}~~~~~~|}}}~}}~}}~~~~~|}}}|~|}~~~~~~~}}}}~|~}~}}~~}~}}}||}}~~~}}}}}}~}}~}}~}~~~~~~}~}|~}}~~~~}~~~}|~~~}}|}}}~~}}}~~}|~~~~}}~}}~~~~~~|~~}~}~~~}}~~~~~~~~}}~}}~~~~}}~~}}~}}~~}~~~}~}}~~~~~~~~~~|}~}~~~}~}}}}}~}~~~~~~~}}~}|~}}~|~~~~}~}}}~}~}~}}~~~~~~}}~~~~}~~}~~~}}~}}}}~~}}~~~~~|~}}~~~}~~~~~}~~~~~~~}~~~~~}~~}~~}~~}~~}~}~~}~~~~~~~}}~~~}~~~~}|~|~~~}}~~~}|}}}~}~}~}~~~}}~~}|~}~~}~~}}}|}~~~}~}~~}}~~~}}~~~~~}~~}|~~~}~~}~}~}}}}}~}~~~~}~~~~}~}~~}~}~~~|~~}~|~}~~}~~~~~}}}~~}}}~~}}~~}~}~~}}~}}~}}~~~}~}}~}}~}~}~~~~~}}}|}~}}~}~~~}}~~~~}}~~}~~}~}}~}}}~~~}~~~}}}~~~}~}~}~~~~}|}~~}~~}~~~~|~}}~}}~~~~~~}}~}~~~~~~~~~}}~~}~}~~~~}}~~~~~~~~~}~~~}}}~}~~~~}}~~~}~~}}|||~||~}~}~~~~}~~}}~}~~~~~}~}~}}}~~~}}~~}}}~~}}~}~}}~~}~}~~~}~}~~~~~~}~}~~}~}~}}}~}~}~}}}~}~~~~~}~||~||}}~~~~}~}~~}}}}}~}~}}~|}~}|}}}}~~~}~}}~~~}~~~}~~~~}}~|}|~}}~~~~}~~~~~}}~~|}}~~~~~}|}~}}~~}~~~~}}|}}~}}}}~~}~~}}}}|}}~~~~}}}}}}}|~~~}~~~}~}}}~}|}~}}~~~}~}}}~}}~}~~~~}~~}}}~~}~}}~~~}}}~|||~~}}~}~~|~|~~~}~~~~~|~}~~~~~~~~~}~~}}~~~~~~~~}~}}~~~~~}~~~~}~~~}}~~~~}~~~}}}~}~~~~~~~~~~~}}~~~}~~~~}}|~~~}~~~~~}}~~|~~~~~~~~~}}}~}}~~~~~~}~}~~~~~~~~{}}}|}}~~~~}~~~}~}}|}}}~~}~|~}~~~}}~}~~~}~}~}}}}}~~~~}~~~}~}}}~~}~~}~}~~}~~}~~~~~}~~~}~|}}}}}}}~~~~}~}~}}}}~~~}~}~~~~~~~}}}|}~}~~}}|}~||}|~~}~}~}}~~}}~~}}~~~~~}}}}~}}}|~}}}}~}~~}}|~}|{~}~~~}~~}}~}}}|}}~}~~}}~|}}||~}~}~~~}}|~}|}}~~~~~|}}}|}}~}~~~~~}}|}}}}~}~|~~}}}~}|}}~~}~}~}}~~}}}}|~~~~}~}}}|}}}}|~~}~~~}}~~}~~}}~}~~~~}}}~}~|}~~~}}~}~}}}~~}|}~~~}~}~}}}}~}~}~~}~~}~~|}~~~~}~~~}}~}~~~~~~}~}}}~~}~~~~~~~}|}}~~~~}}}}~}~}~~~~}~~~~|}~~}~~}}~}~~}~~}~}~}}}~|{}}~~~~~~~}}~~~}~~~}~~~~~}}~~}}}~}~~~~~~}}~}~~~}~}}}}}~}}~}~~~~~||}~}~~~~}}~~~~~}|~}}}~~~~~~~}~|~}}~~~~~}}~}~}}}}~~~~}~}}}~~~}~~~~~~}}}~}}}}}}~~~}}~}~~}~}~~}}~}~}}~}}~}~}}~~}~~~}}}~}~}}}}~~~~~}~|~}~}~}}~~~}|~}}~~}}~~~~~}~~~~}|~~~~~~}~}}}}~}~~~~~~~}~~}}~}}}~}~}}~}}}}~~}~~|~}|~~~}}|~~}}~~~~~}}~}|}~}~}~~~~}~~~~~}}~}~}~~~}~}}}}~~}}~~~}}~}~}}~}~~~~}~}~}}~~~}~~~~~~~}~|}~~~~~~~}}}}}}~}~~~~~~~~~~~~}~~~}~~~~}~~~|}~~~~~~~}~}}~}~}}~~~||}}}~~~~~}|}}}}~}}~~}}~}~~~}~}~~}}}~~}}~}~|}~}~}}~}}~}~~}}}}|}}~~}}~}}}~~~~}~~~~~~~}|}|}}}}~}~}~~}}}}|~}}}}~~~}~}}}}}}~~}~~~~~}}~}}||}~~}~~}}~~~}}}}~}~~~~}}}~}}}}~~~~~~}~}|}}~}~~|}~~~~~}~}~}|~}~~~~~~}}}}|}}|}~~~~~~}~~}}||}}~}~~}}}|}}~}}~~~~|}}}~~}~~~~~}|}}}~}}~}~~~}~}~~~|||}|}}~}}}}~~|~}}~~}~~~}}~}|}}}~~~}~~~~|}~}||~}~}~~~~}~~}}}}~}|}}~~}~|~~}|}~}~~~~~~~}}}~}}}~~~~~~~~~|}~}}|~}}~~~}~~}~}~}}~~~~}~}}|}~}~~~~}}~~~}~}}}~}~~~~~~}}}}}}~~~~~~~~~~~~}~~}~~~~}}~~~||}}~~~~}}~}~~~~}~~~}~~~~~~~|~~}~}~}~~~~~~}~}~~~~~~~}}~~~~~}~}~}~~~}~}}~~}}~~~~~~~}~}}~}}}}~~~~~~~~~}~}}~~~~~~~~}}}~}}}~~}~}~}}}}}~}~~~~~}}~}}|}~~~}}~}}}}}~}|}~~~~~~}~|}~}~}}}~}~~}}}~~}}~~~}~~~~~}~~}~~~~}~}~~~~~}~~}~~~~~~~~}}}~~~~~~~~~}}}}}|~}~}~~~}}}~~}~}}}~~}~}~}|}}~}}|~~~~~~~~~}}}}~~~~~~}~}~|~~||~~~~~~~~}~}}}}}}}}~~~}}}}}}}}~~~~~~~}|}}~}~~}~~~~~~}}~}~~}~}}~~~~}~}}~}~~~}}~~}}~}~~~}}}~~||~~~~~~~~~}}~~~~}~}}~|}}~~~~~~~~~~}}~~}}~}~|}|}}}||~~~~}}}~~~~|}|}~}}~~~~~~}~}}}}|~~~}}~~~~}~~|~}~}~~~~~}}~}}}}|~~}~~~~~~}}}|~~}}~~~~}~~}}~}}~~~~~~~~}~~}~}}~}~~~}~~}~}}||~}~~~~}~}}|}||}}~}~}}~~}~|}~}~}}~~~~~~}}~}||}}~}}}~~~}~}~}}|}}~~}~~~~~~}|~}|}~~~~~~~}}}}}}~~~~~~}}~~}~}|~}}~~~~~}|}~}}~}~~}}~~~}|}}~|}}}}}~}~~~}}}~~}~}}|}~~~~~}|}}}}}~~~~~}}}~}|}}}}}~}~}~~}}||}|}}~~}}~~~}}~{}}~~~~~~~~~~|}~~}~~~~~~~}}}}||~}~~}~~~}~}}}}~}}~}~}~~~}}~}}}~}~~~}~~~~}}~}~~~~~~~}~}}}~~|~}}~~~~~}~~~~}}}~~~~}~~~}}}~}}}~}~~}}}}~~~~~|~~}|}}~|}}}~~~~~~}}}~|~|}}~~}~~~~}~}~~~~}~~~~}~}}}~}}}~~~~~}}}~}~~~~~}}~~}}}~}~~~}~~~~~~}~~}}}}}}}~}|}~~~}|~}~~~~~~~~~~~|}}}}~~}}~~~}~}}}~}~~}~~}~~}}}|}}}~~~~~~~}}|}~}}}|~~~~}}}}}}~~}}}}~~~~}}~}~|}~}}~~~~~}}}~}~|~~~}~~~~}|}}|}|~}~}~~}|}}~~~|~~~}~~}~}~}|}|~~~~}~}}~~}~~||}~}~}~~~~~|~}|}}}~~~~~}~|}}}}}}}~}~~~~}}~}}~}|~}~~}~~}~|~}|~}~~~}}~}}~~}~}|~~}~~~~}}~~}~|~~~~~~~~~~~|}~}}~}~~~~}|}}|~~~}~~~~~~}}}}}}~~}~~~~}~~}~}~~}~~}~~}}}}~~}}~~~|}~}}}|}~~}}}~~~~~}~}}}~}~~}}}{}}}}|}}}~~~~}~~}~}~|}~~~}}~~}~}~}}}~~~}~~~}~~}}~|}~~~}~~|~~~||}}}}~}~~~~}|}}}}}~~~~~~~|}~|}~~~~~~}~}~~}}~|}}~~}~~~}}~|}~}}~|~}~~~}}}~}~}}~~~~}}}|}}||~}~~~~~}}}}}||~~}}}}~}}|}~}|}~}~~~|~~}~}}}|}~}~~~~}}}}~|}}}}}}}}}}~}|}}}~}}~~}~~~}}}}}}~}~~~~~~~}|}}||~|}~}~~~}}~~~}~}}~~}~}}~}}}~~}~|}}~~~~}}}}|}}|~~~~~~~}~}~}}}}~~~~~}}~|~}~}~~~~}}}}~}}}}~~~}}~~~~~}~}}~~|}~~~~~}~~~}~~~~~}~~}~~}}~~}~}~~~~}~~}}~~~~~~~~~~~~~}}}~}~~~}~~~~}}}}}|}~}~~}}}~}~~}~~~}~}}~}}~~}}}~}~~}~}}}|~|}|~}~~}~~~}}~|~}}~~~~~~~~~}~}~~}~~~}~~}~~}}~}}~}~~~}}}}}~~}}}~~~~}~||~}~}}}~~~}~}}}~}|}~~}}~~~~~}}}}}}}}}}~~~~}}}|~~}}~~}~}}~~~}}}}}}}~~~}}~}}}}}}}|~~~~|~}|}}}~~||}}~}~~~}~}}}}~~}|}}}~~~~~}~|~}}~|}~~}~~~|}~}~}}~}~}}~~~}|}~~}}}~~~~~~}}}}~}~~~}~~}}|}}}~~}}|~~}}~~}}~}~}}}}~}~}~}~~}~}}~}~~~~~~~~}|}}|}|~}}}}~~}}~}}}~}~~}~~~}~}~}|~}~~}~~}~}}~|}~~}}~}~~~}~}~~}}}~~~~}~}~}}~}}~~~~~~}~}|~}~~}}~~}}}~}~~}}~}~~~~~~~}~}}~}~~~~}}|}~}~~}}}}}~}}~~~}~~}}~~~~~~~}~}||}}~}}~|}}~}~~~~}}~}}}~~~}~~}}}}}}~}}}~~}~~}}~~}}}|~~~~~~~}}}~}|~}~}~}~~}~}}}}}~~~~~}~}}~}}~}}~~~}~~}~}}}}~~}~}}}}~~}~}~~}~}}}}|~}}}}~~~~}~}}}}}}|}}}~~}~~}}~~}~}}}~|~~~~}|~|~}}}~~~}~~~~}}~}~|~~}}~~~~~~|~}{}}|}}~}~}~}}}}~}~}~}}~~~~~~~}}~}|}|~}}~~}}~||}}~~}~|}~~}|}~~}}|~}~~~}~}}}}}}|}~~~~~~~~~|}}}}}~}~~}~~}}~}|}|}~~~~~}}}~}}}}}}~~~~}~|~~}}~~~~~~~~{|}~}}~~~~~~~~}}~}~}~~~~~~~~~}}}}}}~~}}~~~~}}~~}~~}~~~~~~~~}|}}}~}}~~~}~~~~|~~}}}~}}}~}}}}}}}}}~}}~~}|~}}~}~~}}~~}}~}}}}}~}~~~}~~|~}~~~~~~~~~}~~}~}}~~}~~~|}~~}}~~}~~~~}||}~}}~~~~~~~~}}}|}}}}~~~~~~~~}}~}~}~~~~}|}~~|}}}}~~~~~~~}}~}}~}~~}}~~~}|}~}}~}~}~~}~~|}~}}}~~~~~}~~}~}}~}~}}}}~~}|}}}}}}}}}~|~~}}~}~}}}||~}}~~~~~~~}}}}~~~}~~}~~~~~|||~~}|}~~~}~}}}|}~~~~~~~~~}}}}}}~~~~~~~~~}~}~}}~}~}~}~}}~|~}}~~~}}~}}}|~||}}}}~}~}}}~|}}~}~~~~~~~~~}~~}|}}}}~~~~~~}}}}~~}~~}~~}}}}~}~~}~~~~}}||}~}~}}}~~~~~~}~}}~~}~~}~~~}~~~~~~~}}~~}}}~~~~}~}|}}~~|~}}~~~~~|}~~}|~~}~}}~}|}}}}~~~~}~~~~}}}}}~~~~}~~~}}~~~~~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~}|}~~~~~}~~~~~~~~~~~~~~~|~~~}~~~~~~~~~}~~}~~~~~~}}|~~~~}~~~~}~~}~~~~~~~~~}~~~}|~~~~~~~}~~}~}~~~}}}}~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~}~~}}~~}}~}~~}~}~}~~~~~~~}~~~~~~~~}}}~~}}}~~~~~~~}~}}}~~~~~~}~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~}|~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~~|}~~~~}~~~~~}~~~~~~|}}~~}}~~~~~}~~~}}~~}}~~}~~~}~~~}~~~}~~~~~~~~~}~~}~~~}~~}~~~~~~~~}~}~}~}~~~~~~~~|~~~~~~~~~}}}~~~}~}~~~}~}}~~~~~~~~}|~~~~~~~~}}~~|~}~~~~~~}}}~}}~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}}~}~~~~~}}}~~~~~~}~|}~~}}~~}~~~~~~~~~}~~}~}~~~~~~~~~}}}~}~~~~~~~~}~}~~}~~~~}~~~~~~~}~~~~~~~}}}}~~~}~~~~}}}~~~~~~~~}~~}~~}~~}~~~}}|~}~~}}}~~~~~~~}~~~}}~}~}~~~~~~~}~~}}~~~~~~~~~}}|}}~}~~~~~}}}~~~}~~~~}~~~}~~~~~~}~}~}~}~~~}~}~}}~}~~~}~~~}}}~~~~~}~~~}~~~}}~~~}}~}~}}~~~~~}}}}}}}~~~~~}}~}~}~}~~~~~~}}~~}~~~~~|~~}}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~}~~~~}~}}}~~~~~~~~}~~~~~}~~~~~~~~~~}~~~}}~~|~}~}~}~~}~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}~~~}~~~}}}~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~~}~}}}}~~}~~}}}}}}~~~~~}}~~~}~~~~~~~~}~}~~~}~~~~~~}~}}~~}~}~~}}}~}}~~~~}}~~~}~~~}~}}}~~~~~~~~}}~}~~~~}~~}}}~~|~~}}}}}}~~~~}~~~~~~}}~~}~}}~|~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~}~}~}}~}}~~}~~~~~}~}~~~~~}~~~}~}}}~~}~}~~}~~~}}}~~~~}~~~~}}~~}}}}~~~~~}~~~|~}~}~}~~}~~~}}}~~~~~~}~~}~~~~}~~~}~~}}~~~~~~~~}~|}}~~~}~~~~~~~}}~|~|~~~~~~~|~}~}}|~}}~}~~~~}}~~~~~~~}~~}~}~~~}}~}}}}~}~~~~~~~}}~~}~~~~~~~}}~}~~~~~~}}}}}}~~~}~~~~~~}}~~~~~~}}}~~~}}~~~}~}~~~~~}~}}~~}}}~}~~~~~~~~~~~~}~}~}~~~~}~|~~}}~~~~~~~~~}~}~~}~~~~~}~}~}~}}~~~~}}~}~}}}~~~}~~~~}~~~~~~~}}~~~~~~~}~~}~~}~~~~~~~~~~}}}~}~}}|~}}|}~~~~}~~}~}}~~~~~~}~}~~}~~}~}~}~~}}~}}~~}~}}~}~~}~}~~~~}}}~~~~}~~~~}~~~}~~~~~}~~~~~~~|}~~}}}~~~~~}}~~~~~~~}~}~~}}}~~~~~}}}}~}}~~~~~~~}~}}~~~}~}~~~}}~~}}~~~~~~~}~~}}~}~~~~~~~}~}}~~~}~~}|~}}~~~~~~}~~~~~}}~~}|}~~~~~}}}|~~}~~}}~~~~~~~~~~~~}~~~~}~}}}~~~}~}}~}}}~~~~}~}|~}}~~~~~~}}}}~}~~~}}~~}~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~}~}~~}~~~~~~~}~~~~}}~}~~~~}~}~}~~~}~~}~~}~}~~~~~~~~}~~~|}}~~}~~~~~~}}}~}}~}~~~~~~~}~~~~~}~~~~~~~~~}}~~}~~~~~}~~~~~~~}}~~~~~~~~}~~}}~~~~~~~}~~~~~}~~~~~~~}}}~~}}}~}~~~~~~}~}}~~}}~~~}~}~}}~}~}~}~~~}~~~~}~}~~}}}~~~}~~~~}}}~}|}~~~~~}}~}~~~~~~~}~~~~}}~~~~~~~~~~~}}~~~~}~}}~}~~~~~~~}}}~|}}~~~~~~~~}}}}~~~~~}}~}}}~}}}~~~}}}}}~~~~~~|~}}~~~~}~~~~}~}~~~~}~~}~~~~~~~}~~~|~~}~~~}}~~~}~}~~~}~~~}~~}~~~~~}~}~~~}}~~}~~}}~~}}}~~~~}~~~}~~}}~~~~|~~}}}|~~~~~}~~~~}}~~~~~~}~}}}~~~~~}~~}~~~~~~~}}~~~~~~~}}~}~~~}~~~~~~~}~}~~|~~~~}~~|}~~~}}~~~|}~~~~}~~~~~~~~~|~~~~~~}~~}}~}}~~~~~}}|}}}~}~}~~~~}}}}|}}~~}~}}}}}}|~~}~~~~}}|}}}~~~~~~~~}~}~}}~~~}~~}~~~~}~~~~}}}}}~~}~}}~~~}~~~~~~~}~~|}}}~~~~~~~~|~}~~}~~~~~~}~~~~~}}~~~}~~~}~~}}~~}~}~~}}~}~}~~~~~|}~}}~~~}}~}~~~~|~}~}~~~~~~~~}~~~~}}}~}~~~}}~~~~~~~}}~~~~~}~}}}~~~~}}}}~~}~~}~~~~~~}}}~|~|}~~~|~~~~~~~}~}~}~~~}}~}~~~}~~~}~~~~}}}~~~~~~~~}~}~~}}~~}~~}~|~}~}}~~}~~~}~|~~~~}~~~~~}}}~~|}~~}}~~~~~~~}~~}~~~~~}~}}}~~}~~~~~~~}}}}}~~~~~~}~~}~}~{}|~~}~~~~~~~}}}}~}~}~~~~~}}~}}}}~~~~~~~}~}}}~}~~~~~~}~}~}~~~~~~~~~~}~}~}~}~~}~~}|}~}}~~}~}}~~~~~}~~~~~~~}}}~}~}~}~}~}}}}}|~}}~~~~~}}~~}||}}~~}~~}}~~}}}~~}~}~|~}}~}~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~~}~~~~~}}}~~|}~~|}|}~}}}~~~~}}}~}~~~}~~}~}}~}|}}~}~~~~~~|}}}~~}~~}~~}~}}~}~~~~~}}~}~}~~~~}}}}~~}~~~~~}~}~}~|~~~~}}}~}}~}~~~~~}}|}~}~~~~~~~~}}~~~~~~~}}}~~~~}~~~~~|}~~~}~~~~~~~}~~~~~~}~}~}~~~}}~}~~}|~~~~~}~|}}|~~}~~~~~}}}~~~~~~~}~~}~~}}~}~~~~~~}~~~}~}~}}}~}~~~~|~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}}~}~~~~~~}}~}~}~~~~~~~~~}~~~}}~~~~~~|~~~}}}}~~~}~~}}~~~}~}~~~~~}~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}}~~~~~}}|~}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~}|~~~}}}~~~~}~~}|~~}~~}}~~}~~~~~~}}~~~~~}~}~~~~~~~~}}~}~}}}~~}~}~~~}~~~}}~}~~~~~}~}}}}~}|~~}~}~~}}}~~~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~}~~~}~~~~}~}}~~}~~~~~}~}~}~~~~~}~~}}~~~}~~}~~}}~}}~}~~}~}}}~~}~~~~~~~}}~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~}|~~~~~~}~~}~~~~~~~}~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~}~~~~}}~~~~~~~}~~~}}~}}~~~}}~~~~~~}}}}~~~~~~~}~|~~~}~~~~~}~~~~~}~~~~~~}~~~}~~~}~}}}~~}}}}}~~~~~~}}~~}~~~~}~~~}~}~}}~~~~~}}~}~}}}}~~~~~}~}}~}}}~~~}~}~~~}~}}~~}~~~~~}~}}~}|}~~~~~}~}}|~}~~~~~~~}~}}}}~~}~~~|}|~~~~~~~~|~~}~~~~}~~~}}}}}}}~}~~}}~}~|~~~~~~~}}~|}}}}~~~~~~}}~~~~~~~~~~~}~~~~~~}~~}}~~}~}~~}~~~~~~~}~~}}~}~~}~~}~~~~~~}}~~}~}~~~~~~}~~}~~~~~}~}~~}}~~~~~}~~~}~~}~~~}~~~~~}}~}}~}~~~~~~}~~|~}}~~~}~~~}~|}|}}~~~~~~~|}~~}~~}~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~}}~~}~~~}}}~~}~~~~}|}~~~~~~~~}~}}~}}|}~~~~~~~}~}}||~~~~~~}}}~~~~~}}~}}}}~~~}}~~}}}}|~}}}~}}}|~}~~~}~~~~~~~~}}~}}~}}}}}~~~~~~~~~~~~~}~~~~}~}}~}}}~}~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~}}~~~}|}}~~~~~~~}~|}~~~}}~}~~}~~}~~}~~~~}~~~~}}~|~~~~~~~~~~~~}}~~}~}~~}~~~~~~~}~~~~~~~}}~~~~~~~}}~}}~~}~~~~~~~}~~~~~~}~}|}|~}~}~~~~~~}~}~~~~~}~~~~}~~~~~}|}}~~~}~~~~}~~~~~~~~~~~~}|~~}~~~~~~}}~}~~}|~~~~}}}~}|~~~~~~}~|~~~|~~~~~~~}~~}~}|~~~~~}~~}~}}~}~~}~~~~}|~}~}|~~~~}~|~~}}~}~~~}}~~~}}~~}~}~~~~~}~~}}~~~~}~~~}~}}|}~}~~~}~}}|~}~}~}}}}~~~~}~~~}}}~}}~}~|}~|~~~~}}~~~}~~~}~}~}~~}~}}~}~~~~~~}~}~}~~~~~}~~~}~~~~~}}~~~}~~}~}~~~~~}}~}~~~~}~}~~~~~~}~~}~~}}}~~~~}~~~~~~~~~~~~~~~}~}}}~~}~~~}~}~~~~~}~~~~~~~}~}~|~}}}~}}~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~~}}}~~~~}~~~}~~~}~~~~}}~}~~}~~~~~~}~~}~}~~~}~~}}|~}~~~~~}~}~~~~~~~}~~}}}}}}~~~~~~~~}~~}}~}~~~~~}}}~~}}~~}~~~~~}}}}}~~|}~~~~}}}~~~}~}~~~~~~~}}}}}~}~~}~~~}}}~}~}~~}~~~~}~~~}}~~|}~~~}~~~~~~~~~~~|~~~~}~~}~~}}}}~~~~~~~~}}}~~~}~~~~~~~~}}}~~~~~~~~~~~~~~|~~~~~~~~~~}~~~~}}~~~}}}}}}}~~~~~}~~}}~~~~}}~~~~~~}}~~~~}~~}}~~~~~~~~}}}~~~~~}~~~~~}~~~~~~~~~|~}~}}~~~~}~}~~~~~~}~}~}}}~~~~~~}}~~~}~~~}}~~}~~~~~}}}~~}~~~~}~}~~~~~~}~~}}~}~~~~~~~~}~~~~~}~}~~}}~~~~~}~~~~}~~~~~~}~}~}}}~}~~~}}}}}}~~~~~}~~}}}~}}~~~~~~~}~}~~}~|~~}}}}}}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~}~}~~~~~}}~~~~~~}~}}}}|~~~~~~}~}~}~~~~~}~}~}}~}~~~~~~|}}~~~}~~~}~~}~}|}~}~~~~~}~~}~~~~~~~}~~~~~}~~~~~~}~~}~}~}~~~~~|}}~~~}~}~~~}~~~~}~~~}}}~~~~~}}~~~~~~|~~~~~~}~}}~~~~~~~~~~}~~}}~~}}~~~}}}~~}}}~~~~~~~~~~~~}}}~~~}~~~}}~~~~~}~~~~~~~}~~~~~}~~}}}~~~}}}}~~}~~~~~}~~}}}}~~~~}}~|}~}~~~~~~}}~}}}~~~~~}~~~~~~~~~~}}~}}}~~~~~~}~}~}~}~~}~~}~|}~~}}}~~~~~~~}~~~~}|~~}~~}~~}~~~~~~~}}}}}~}~~~}}~}~~}}~~~~~~~~~~}~~}~~~~}~~~~~~}}}~~~~~~}}~}~}~~}}~~~}~|}}~}~~~~~~~~~}~~~}~~~~}~}~~}~~~~}|~~}~}~}~}|~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}~~~}~~~~~}}~~~~~~~}~}}}}~~~}}}~~|}}}~~}~~~~~~}~}~}}~~~~~~~~~~}~}}~~~~~~}}}}}}~~~~}~|~~}}}~~~}~~~}~~~~~}~|~}}}~~}~~~~~}}}~~}~~~~~|~~}~~~~}}~}~}}}~~~~~}}~}~}~}~~~~~}~~~~~}|}~~~}~}~}}}}~~~~~~~~}~~~}}}~~}~~~}}|~~}~~~}~~~~}}}}~}}~~~~~~}}~}~}}~~~}~~}}~~~}~~~~}}~}~}~~~~~~}~~~}}~~}~~}}~}}~~}~~~}}~~}}~~~}~~~}~~}}~~~~~~~~~}}~}}~~}~~~~~~~~~~~}}~~~}~~~~~}~~}}~}~~~~~~}~~}~~}}~}~~~~~~~}}~~}~~}~}}}~}~~~~~}}}~|}}~}}~~~~~~~~}~~~~}~~~~~~~~}~}~~}~~~~~}}}}~~~~~}~~~~|}~~}~~~~~~~~}~~~~~~~~}~}}~}}~~~}~|~}}}}~}~~~}}~~~}}|~~}~}~~}~}~}}}~~~~}}~}}~~}}}}}}}}~}}}~~}|}}}~~}~~}}}~}|~~~~~~}}}}|~~|}~~}~~~}~~~~}}~~~~~~~~}}~~}~~~~~~~}}~}}~~~~~~~~~}~~~}~~~~~~~~}~}}}}~~~~~~~}}~}}}~~~}~~~~|}}}}|~~~~~~~~~}~~|}~}~~~~}}}~}~~~~~}~~~~~~}~~~~~~}|~}}}~}~~~~}~}~~~~~~~~}~~~}}~}~~~~}~~~~|~~~~~~~~~}~}~~~~~~~~}|~~~~~}}}~}~~~~}}~~~~~~~}~~~~~}~|~}}}{}~~~~}~~~}~~~~|~~~~~~}~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~}}}~}~~~}~~}~}}|}~~~~}}~}~~}~~~~~~~~}}}}|~~~}~~~}~}}~~~~~~}~}}~~}}}}}}}}~~~~~~~~|~|}~}~}}~}}|~}}|~}~~~~|~}}}}~}~~}~}}}}}~~}}}~~~~}|~~}|}}~~~}~}~~}}}~}}~~}~~~}}}~~}~}~~}~}~~~~~~~~~~~}~}~~}}|~~~~}~}}|}}}~~~~}~~~~~||~|~~~~~~~}}~}}~~}~}~~}}~}~~}}~~~|~~~~~~}~~~}~~~~~~~}~~~~}~~~~~}}~~~~}~~~~~|~}~~~~}}}~~~~~~~~~~~}~~}~~}~~~~}~~~~}~~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~}~}~}~~~~~~~~}}~~~}~~~~~}~~~~~{}~~~~~~}~}~}}~}~}~~~~~}~}}~~~}~~~~~}}|~~~~~}~~}~~}}~~~~~~~~}~}~}|}}}~}~~~~~}}}}}}}}~~}~}}~~~~~~~}}}~~~~}~}~~}~~~~~}~~~~~~}}~~~}}~~}}~~~}}~~~}~}~~~~~}}~}~~~~~}~~}~}|~~}~}}~}}~~~~}~~}}|}~}~~~~~~~}~}~{~~~~}~~~}}}~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}~}~~~~}~~~~~~}~~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}}~}~}~~~~}~~~}~}~}}}~~~}~}~}}|~~~~~~}~}~~~~}~}~~~~~~~}~~~~}~|~~}~~~~~}~}~~~}}~~~~}~}~}}~~}}~~~}}~~}}}}~~~~~~|~}~|}~~}~~~}}~~}~}~~}~~~~}~}~~~~}~~~~~}}~~}}~~~}}~}~}}}~~~~~~~~~}~~~~}}~}}~}}}~~~~~~~~~~|}~}}}}~~~}~}}~~~}}~}~~~~}~~~~~}}~~~~}~}~~}~~}~~~~~~~~~}}~}}~}}}~}}~~~~}}}~}|~~~~~~~}~|}~}~~}~~}~~~|}~~~~~|~}}~~~}~~~|~~}}}~~~~~}~~~}~~}~~~~~~|~}~~~~~~~~}}~~}~~}~~~~}}~~~}~~~~}}}~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~}}}~|~}~~}}~~~}}~}~}~~~~}}~}~}~}~}}}~~~~}|}}~}}~~~~~~~~~~~~~~~~}}|~}}~~~~~~~~~~~~~|~}~~~~~}~}~~~}~~~}~~}~}}}|~~~}}}~~~~}}~}~~}~~}~~~~~~}~}}~}~}~~~}~~}~}|}|~~~~~~~||~~~|~~~~}~~~~||~~}}~}}~~~}~|}~~~~~~}~~}}|~~~}~~~~~}~}~}}}~~}~}|~~}}~~}~}~|}~~~}}~~}~~~~~}}}}~~}~~~}~}~~~}}~~~}~~~}}~~}~}}}~~}}~}}}~~}~}~}}~~}}}~}}~~~~~~}~}~}~}}~}~~~~}~~}~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~}}}~}|~~~~~~}~}}}~}}~~~|~}~}}~~}}}}~~}~~}~~~~~~~~~}~~~~}~~~~}~~~~~~}}~}~}~~~~~~~~~~~~}~}~}}|~}~~~~}}~~}}~~~}~~}~|~|}}}~~~}~~}~~}}~~~~~~~}}}~}}~~~}~~~~~}}~}}~~}~~~}~~~}~}~~~}|~~~~}}}~~~~}|~~}~~}~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}~~~~~~~~~~~~}~~~}}}~~~}~}~}}~}~~~}}~~}~~}|~~}}~~~||~}~~~}~~~}~~~~}~~}~~}}~}~~~~}}~~}}}}~~~~~~}}~}~~}}~}~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~~~}~}~~~}~}|~|}~}}}}~~~}}}|~}~~}~~~}~~~~}~~}~~~~~~~}|}~|~}~~~~}~}~}}~~~~~~}~~}}}~~~~~~~}|~~}~}~~~}}}~}}~}}~}~~}}}}~}}~}~}}}}}~}~}~~}~}~}}}~~~}~~~}}~~~}~~~~~}~~}~~}}}}~~~~~~~~}}~}~}~}~}~}~}~~}~~~~~}}}}}}~~}~~}}~}}~~~~~~~}~}~~}}~~~~~~~}}}}~}~}~}~~~~}~~}}~}}~~~}~}~~}~~}}}~~}}}~~}}}~~~~~~~~~}~}}~~~~~}}}~}~~~~}~~~}~~}~~~~~~~~~~~~}}~~~~~~~}~}}~}}~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~~}~}~~~~~~~~~~~}}}}~}}~~}}~}}~~~~~~|}~}~|~~}~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}}~~}~~~~~~}|~~}~|}}~~}~~}}}}}}~~~}}~~~}~}}}~~~~~~}~~|}~~~~~~}~}}}}~}}~~~~~~~}}~}}~}~~~~~}~}~}}||}~~}~|}~}}~}~}~}~~~~}~}}~~}}~~~~~~~}}~~|~~~~~~~~~~~}~~~}~~~~~~~|~~}}~}}}}|}~~~}~~|~~~|~}}~}~~~~}~~~~~}~~~~~~~}}~}}}~~~~}}~}}}~~~~~~~~}~}}~}~~~~~~|}~~~~}~~~~~~~~}~}~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~~}~~~~}}~}}~~~~~}~}}~~~~~~~~}}~~}}~~~~}~~|~}~~~~~}~~}~}|}|~}~}~~~}~~}}}~~~~~}~~~~~}~~~~~}~~~~~~~~}~~}~~}~}~~}~}}~~~~~~~~~~~~}~~~~~}~~}}~}}~}~~}~~~~~~~~~~|~}~~~~~~}~}}~~}~}}~}~~}~}|~}~~~~~~~~~}}}~}}~}~}~}}~}|}~~}|~~~~~~~~}|}}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~}~~~~~~~~~~~}~|}|}~~~~}~~}~}|~}~~}~}~~~~}~}~}~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~}~~~~}}~}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~|~~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~}~~~~|}~}~}~}~}~~~}~~~~~~~~~|}|}|}}~}}~~~~~~}}~~}~~~}}}~}~~~~~~~}~~~~}~}~~~}}~~~~~~~~~~~~~}}~~}~~~~~}}~~~}|~~~~}~~~}}}}~~}~|}}~~}}~~~~~~~~}}~~~~~~~}}}}}}~~~~~~|}}}~~~~~~~}~|}~}|}}~~~~~~~}}}|}~}~~}~~}~~~~~~}~~~~~~~}~~~~~~~}}}~~}~}~~~~}~~~~}~}}}~~~~~~~~}}~}~~~~~~}~~~~~}~~~~~~|~}}~}~~~~~~~}~~}~~}~}~~}}~~~~~}}}~}~~~~~~~~~~}}~}~~~~~~}~~}~~~~~~~}}~~~~}~~~~}}~~~~~}~~~~}~}}~~|~~~~}~~}~~~~~}~}}}~~~~~~~}}}}}}~~~~~~}~~~}~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}~~}}}~}}~}~}~~~~~~~~}~}}~~~~~~}}}}~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}}~~~~~~~~}~}~}~}~~~}~~}}~~~}~}~~}~}~~~}~}}~~~~~~}~~}~}~~~~~~}~~}~~~~~~}~~}}}~~~~~}}~~}}~}~~~~~~}}~~~~~~~~~~}}~~|}}~~~~~~~}~}~~~}~~~~~||}}}~~~~~~~~}~~~~~}}~~~~}~}}~~~~~~~~|~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~~~}~~~~}}~}}~}~~~~}}~~~~}}~~~~~~}~}}}~~~}~~}~~~}~}~~~~~~~}~}~~}}~}~~~~~}~~}}~~}~~~~~}~|~~~}~~}~~|~~~}}~~~}}}}~|}~~~~~~~~}~~}~}}~~}~~~}|~}}~|~~}~}~~}|}|}}}}}~}~~~}}}}~}}~~~|}}~~~}~~~}~~~~~~}~~}}}}~~~}}~~~~}}}}}}~~}}~~~}}~}}}~~~~|~~~~~~~~~}~}|~~~~~~~~~}}~}}}}~~}~}~~||~~~~}}~~~}~~~~~}~~~~~}}~~}~~~}}}~~~}~}~~}~~~~~~}~~|}}}~~~~~~~~|~~~~}~~~}~~~~~~}~~~}~~~~~~~|}~}}~}~~~~}}~~}~}~~~~~}~~~}~}}~~~~~~~~~~}~~~|~}~~}}~~}~}~~}}~}}}~~}}~~~|~~}~~~}~~~~}}~~~~}~~}~}}}~~~}~~~~~}}~~}|}~~}~}|}~~|}}~}~~~~~~}}}|~~~~}~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~}}}}}~}}~~~~~~~}~~}}~~}}}~}}}}~~~}~~~~~}~}~}~~~~~}}}~~}}}|~~~~~~~~}}}}~~~}~~~~}}}}}~~}}~~~~}~~~}|}}~}~}~}}}}~~}~}}~~|}~~}}}~}}~}|~}}~}~}|~}~~|~~~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~}~}~}}}}~~}~}}}~~~~~~~~~}}~~~}~}~~~~}~}}~}~}}}}~~~}~}}}}}}~~~~~~~~|~~~~~}~}~~~}~~~~~~~}}|~}~~~}}}}~~}~~}~~~}}}~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}}}}}~~~~~~~~}}~~~}~~~~~~|}}~}|}}~}~~~}}~}~}~}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}}~}~~~~|~~|}~~~~~~~}}}}|}}}}~~~~~~~}~~|~}~~~~~~~|~}~~~~~~~~~|~}}|~~~~}~~~~~}}~}}~}~~}~~~}~~}~}}~~~~~}~}|~~}~}}~~~}~~}}}~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~~~~~~}}~~~~}~}~}~~~~~~}~~~~~~~}~}~~}~~~~}~}~~~}}~~~}~~}}~~}~~~~}~~}}~}~~~~~~}~}}}~~~~~}~~}~}}~~}~~}~~~~|}~|~}~~~~}~~~~}}}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~}~}~}~~}~~}}}}~}}~~~}~~~}}~}}}~~~~~~~~~}~}~~~~~~|~}~~~~~}~~~~~~}}~~~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~~~~~}}~}~~}~~~~~~~}}~|}}~}~~~~}}~~~}|~~}~~~~~}}}}~~~~}~~~~}~}}~}|~}~~~~~}~}}~}~~}~~~~}|}~~~}~~~~}~~~|~}}~}}~~~~~}~~~}}}~~~~~}~~}}~}}}~~~~~~~~}~~~}~}}~}~~~}}~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~}}}}~~~~}~~~}~}~}}~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~}~~~|}~}~~~~~~}}~~}~~~~~}~}~~~~}~}~}}~}~~~~~~}~~~}}~~}~}}~~~~~}~~~}~}}~~~~~}}}~~|}}}~~~~~~~~~}~}~|~~}}}~~~~}~}}}~~~}}~~~~}}~|~}~~~~~~}~~~}~}~}}}~}}}}|~}}}}~~~~}}}|~}}~~~~~}}~}}~~~~}~~~}~}||~}~}~~~~~}}}~}}~~~~~~~~}~~}~}}}~}~~~~~}~}}~~~~~~~}~}}}~~}}}~~~~~}~~}~~~~~~}~|}~~}~~~~~~}~}}~~~~~}}}}}}}~}~~}~}~~}~|~}|~~}~~~~}}~|}~}}~~~~~~}~}}}~~~~~~~}}}~}~}~~}~~~~}~|}}~}~~~~}~~~~~}}~~~~~~~~~}}}}~~~~~~~~}~}}~~~~~~~~}~}}}}~~~~~}~~~~~~~~~~}~~~~}~~~~~~|}~}~~}~~~~~~~~~~~~~}~}~}}~~~}~~}~~~~~~}~}~}}~}}}|}~~}}~~}~~}~}~~~}~~~~~}~~}}}~~~~~}}~~~~~~~~~~~}~~}}~~~~~}~~}~}}~}}~~~~~~~}~}|~}}}~}}~}~~}}}}}}~|~~~~}~~}~~~~}}}}}~~~~}}}~}~}~|~~}}}}~~}|~}}}~}~~}}~}}}~}}~~~~~}~}}~~~|~~~~~}}~}|}~~~~~~~~~}~}}~}}}~~~~~}~~}}|}~}~~~~~}~}~}}~}}~~~~~~~~~}}~}~}~~~|~~}~}}}~}}|}~}~~}}}|}~~}}~~~~~~~}}}}~~~}~~}~}}}}}~~|~}}~~~~}}}~~|~}~~~}~}}}~~~~}~~~}~}}~~}~~~~~}~}~}~~~~}}~}}}~~~~~}~}~}~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}}}~~}}~}~~~~~~~~~}}}|}~~~}~~}~~~}~}|~~~}~~~~~~~}~~~}}~}~~~~~~~~~~~~}~~~}}~}~~~~~~~}~~}~~~}~}~~}}}~}~}~~~}|~~~}}~~~~~}}}}}}~~~~~~}}~}|~}~~~~~~~~~~~~}}~}~~~~~~}}}~}~}~~~~~~~~~}}}~}}~~~~~~~~~}~~|}~}~~~~~}}}}~}~~~~~~~}}~}}}~~~|~~~}~~~~~~~~~~|}}~}~~~~~}~|~}}}}~~~~~~}~}~~~}}~}}~~~}~~}~}~}~~~~~~~~~}}}~~~~~~~~}~~~~~}~}|}~~~~~~~~~}~~|~~~~~~~}~~~~~~~~~}~~~~~~~~~~}|~~~~~}~~}~~~~~~~}}}}}}~~}}}}}}~~~}~~}~~}~~||{}}~~}}~~~~~}}}~~~~}}~~~}}~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~~~~~}}}~~~~~~}~}|}}~~~}~~}}}~~~~~~~~~~~}}~}~}~~}~~~~~~}}}}~}~~~~~}~}}}~}~~~~~|}~~}}}~}~~~}~~}~~|}}~~~~~~~~~}}~~}~~}|}}~~~~}}~~}}~~~~~~}}}~}}}~~~~~~}}~~~}~~~}~~}~~}}~}~~~~}}~~~}~~}~~}~~~}}~~}~}~~}~~|~}~}~|~|~}~~~}}~~}~|~}~}}~~~~~~}~}~}~~~~~~~~}~}}}}}}~~}~}~}~}}~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~~~~~~~}~~~~}~}~~~}~}~|~}~~~}~~}~~~}}}|~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~}}}~}}~}~~~~~}}}}~~~~~~~}~}~~~~}~}~~~~~~}~~~~~}~~~}}~~}~}}~~~}~~~~}~}}}~}}~}}~~|~~}~~~~}~~~~~~}~}~~}}~~~~}}~~~~~}}~}~}~~~~}|~}~|~}}}~~~}~~~~|}~~}}|~~~~~~~}}}~~~~~~~}}~~||~~~~~}~~}}|~|}}}~}~}~~}~~~~~~}~~~}~}}~~~~~~~~~}}~}~}}}~~~~~~~~}~}~~~}}~~~}~~}}~~~}}}}}~~~~~~~~~~~}~}~~~~}}~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}~~~}~~~~~~}~~~~~~~~}}}}}~~}~}~~~|~~}~~~}~}}}}}}}}~~~|~}}~~~~}~}}~~~|~~}~~~~}~~}~~}}~}}~~~~~~}~}}~~~~~~}}}~}~|~~~}}~~}}~}~~}~}~~~~~|}}~~}~}~}~~}}~~}|~~~}~~}~}}}~~}~}~~~~}}}}{}~}}~~~~~~}~|}}}~~~~~~||~~}}~~}}~~~}}|~~~}~||~~}~}~}}~}}~~}~~~~}~~~}}}~~~~~}~}~}|}}}~~~~~||}}}~}}}~}}~}~}}~~~~~}~~~}~}~~}}~~~~~~}}~}~}}~}}}~}}}~}}}~}~}~~~~}~~~}~~~~}}}}~~~~~~~~}}}}~~}~~}}~~~}}~~~}~~}~~~~}~~~}~~~~~~~~|~}~~}~~}~~~~~~}~~~~~~~~~}~}~}~~}}~}|}}~}~}~~~~~}}~}}~~~~~~}}~}~~~}}~~}~}~~}~}~}~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}|~}}}~~~~~~~~}}~}}}~~~~}~~~}}}~}~~~~~~~~}}}}}}}}}}~~~|}}}}~~}}~~~~~~}~}}}~~~~}}~~}~~~}~~}}|}~}~}~~~}}~}|}~}~~~~}~~|~}}|}}~}}~~~}}}~}}~~}~}}}}~~~~}~~~~~}}}}~}~~~~|~~~}}~~~}~~~}~}~~~~~~~}~~~}}}}~|}}~}~~~~~}~}}}}~~}~~}}~}~~|}~~}~~~|~~~~~~}~}~}~~~~}}~~}|}~}}~~}~}~|~~~~~}}}~~~}}}~~~~~~}~~~~}~}~~}}}~~~~~~}}~~}~~~}~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~}~~~}}~|~~~}~~~}}}~~}~~~~~~}}}~}~~~~~~~~}}~}}~}}~~~~~~}}~~}~~~~~~~}~~}|~~~~~~~}~~~~~~}~~~~}~~}~}~~}}~~~~~}|}~~~~~~}}}~~}~~~~}}}}|}~}~}~}~~~~}}~}~~}}~~~~}~~~~~}~}~~}~~~~}~}~~}}~}}~~~~}~}}~~~}~~~~~~}}}}}}}~~~}~~}~}}~}}~~~~~}~~}~}~~~~~}}~}~}~}}~~~}~~~|}~}}~}~~~~~}~~~}}~~~}~~}~}}}}|~~~~~~}~~~~}}}}}~~}|~}}~}}}~~~~~}~~}~}~~~}~~}~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~}~}~}~}~~~}~~}~~~}~~}~~~}~}~~}|~~}~}~~~~~~}~~~||~}~~~~}~}}~~}}~~~~~}~}}}~~~~~~~~~~}~|~}~~~|}~~~~~~~~~~}|}~}~~~~~~~~~~}}~~~~~~~~~}~}}~}~}}~~~}}}}~~~~~}}~}~~}~~~}|||}|~~~~~}~~}}~~~}~}~~}}~}~|}}}~~~}~~~~~|}}~}}~}~}~~~}}~}}}~}~~~}~}~~}~}}}~~~~~|}}~~}~~~}~~~~}~~}~~~~~~}~~}}}}}}}~~~}}~}~}}}}~~}}~~~}}~}}}|}~~~~~~}~~~}}~~~~~~~~~}~}~~}}~~~~}~}~}}~}~~~~}}~}~~}~~~~~~~~~}~~}~}~}~~~~}~~~}~~~}~~~}~~}~~~}}}}}~~~}~~~}}~~~}~~~}~}}~~~~~~~}}}~~~~~}~}}~~~~}~~~~}}}~}}}}~~~}~}}}}}|||~~~~~~~~}~}~~}}}~}~|~~~}~}}~}~~~~}}||}~}~~}~}~~|}~}}~~}}}}}~~}~~~~}~~~}|}}}~~~~}}}~~~}}}|}}}}~|}~~~~}}}~}}~~~}~~}~~}~}|}}}}~~~~~~~|}~~~}~~|~~~}}}~}}~}}}|}}~~~~~~~}}}}}|}~|}~~~}~~}}}|}~~~~~~}}|}}}}}~~~~}~~~~~}~~}}}}~~}}~~}~~}~~~}~~~}}~}}}}}}~~~~~~|~}}~}|~~}~}}~~}}}~}}|}}~}~}~~~}~~}|~}~~~~}~~}}~}}~~~}~~~~~~~~~}}~~~~~}~}~|~}~}~~~~}}~}~~~~~~}|}~~}~~}~}~}}~}~}}~}~~~~~~}}~~}~~~~~~}}}~}~~~~}~~}}}}}~~~~}~}}~}}~~|~~}~}~}~~~}}~}}~~}}~}}}}}}}~~~}}~~~~}}|~~}~~~}~~}}}~}}}~~~}~~~}}}~~}~~~~}~~}}}}~~~~}|~~}}~}}~~~~~~~~~~}~|}~~}~}~~~~~}~}}~~~~~~~~}~~~}}~~~~~~|}~~||}}}~~~}~}}}~|}}~}~}}}~~~~}}~}}|~~~~~~~}|}~~}~~~~~|}}|}|~}}}~~}}}}~~}}|}~~~~~~}}~}~~~~~}}}}}}~}~~~}~|~}~}~}}~}~~~~~~~}|~~~~}~}}~~}}}}~~}~}~}}}}~~~~~~~~~}}~~~~}~~~~~~}~~~}}}~~}~}}}}}}}~~}~~~}~~}~~}}~}~~}}~}|}~~~~~~~~~}~~~}~~~~~}}~}~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~|~}~}~}~~~~~~~~}}}}~~~}}~~}}}}}}}~~~~~~~~}~}~}~~~~~~~~~~~~~}}~}}~}}}~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~}~~~~~~}~~~~~~~~}~}{}~~}~}~~~~}}}~}|~~~~~~}~~}}}~~}}~~~~}~~}~|}}}}~~~~~}}}~~|}}}~~~~~~}}}|}}~}~~}~~~}~}}}}~}~~~~~~~~}~|~|~~~~~~~~}}~~~~~~}~~}~~~}~~~~~~~~~}~}~~~~~~~}~}}}~}~}}~~~~}~~}~}~}}~~}~}}~~}}|~~~~}~~}~}}~~~~~}~}~}~}~~~}}}~~~~~~~~~}~~}}~~~~}~~~}~~}}~}~~~~}~~~~}~~}}~~~}}~~~~~}~~~}~~~~~~}~~~~~}~~~~~}}~~}~~~~~~}~}}}}}~~~~~}~}~~}}}}~~~~~~~}~}~}}~~~~~~~}~}~~~~~}~}}}~~~~~~~}~~}~~}~}}~~~~}~}}~}}}~~~~}~}}~|}~~~~~~~~~}~}|}}~~}}|~~~~}}}~~~~}~~~~}}}~}~~}}~}~~~~}~~}~}}~}}}}~~}}}}~|~}}~}~}}}~~~}}~~~~~}~}|}}}~}}}~~}~~~}}~~~~}}~~~~~~~}}~~~}~~~~~~}}}}}}}~~~~~~}}|~~|}{~~~~~~}~}~~}~~~~}}~~~~~~}}}}~~~~~~}~~~}}~~}~~~~~~}}}}~~~~~~~}~~}}}}~~~~}~}~}}~~~}~~~|~|~~~}~~~~|~~}~~}~~~}~|~~~~~~|~}}~~~~~~~|~~~~}}~}}~~~~}}~~}}}}~}~}~~~~}}|~}}~~}~~~}~~}}}~}~~~}~}}~}~~~}~~~}~~~~~~~~}}~~~~~~~~}~~~~~~}}}}~~~}}}}~}~~~}~~~}}~}}~}}}~~}}~}}}}~~}~~~~~~}~~}}~~~~~}~~}}~}}~~~}~~~~~~|~~}}}}~~~}~~~~~}}~}}}}}~~~}~}~~~}~~}~~~~|}}}}}}~~~~~~~}}}~~~~~~|~~~~~~~~~}~~~}~~}~}}~~}~~~~~~~~}~}~}~~~~~~}}~~}|}~~~~~~~}~~~}}~~~~~~}~}~}}~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~}~}|~~}}}}}~~}~~~}~}~~}|~~~~~}}}~}~~~~}~~~~|}}~}}~~~~~~~}}}}~}}~~~~~}}~~~}|~~~~~}~|~~}}~~~~~~}}}|}~|}~~}}~~~~~~~}}}~}~~~~~}~}}~}}}}}~}~~~~~}}~~}}}~|~~~~}~}|}}~}|~~}~~~~}}}~}}}}~~~~~~~}}}}}}}|}}~~~}~}}}~}}~~~~~~~~}~~}~}~~~~~~~}~~}~}~}}~~}~~|}~}}}~}~~~~}~~|~}}~}~}}~~}}}|}~}}~~~~~}~}~}}}}~~~~~~}}}~|}~}~~~~~}~}~~~}~~}~}}~~~}~~~~~~}~|~~}}~~~~~~}}~}~~~~~~}~~~}~~~}~}~~~}~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~}}}}~~~~~~}~~|~~~}}~}}~}}}}~}~}~}~}}~~~~~~}}~|}~~~~~}}~}~}}}~}~}~}}}}~}~~~~~~~}}|~~~~~}~}~~~~~~|}~}}}~~~~~~~}}~}~~|~~~}~~~~}}}|~|}~|~}}}~~}}}|}}}}~~}~~~~}}}}|}|~~~}~}}~}~}}~}~}}}~~}~}~}}}|}|~}~~~~~~}||}}}}|}~}}~~|}}}}||~}~~}~~|}}}~}}}~}~}~~~}~}}~~}~~~~~~}~~}}}}~~~}~~}}~}}}~}~~~~~~~~|~}}}}}}}~~}~~}~||~|}~}}~~}~~~}}}~}~}~~~~~~}}~~}~~}}~~}}}~~~~~~}~~}~}~~}}}}~~}~}~}~~}~}}|~}~}}~~~}}~~}~}}~~~}~~~}~}~}~~~|~}~~~~~~~~~~~~~~}}~~|~}~~~~~~}}}}~~~~~~~}~}}~}}}~}~~}}~}}}~}~}}~~~~}}}~}||}~}~}}~}~~}}~~~}}}~}~}~~~~}~~~~}~~~~}}~}~~~}~~~~}}}~~}}}}~}~~}}~~|}|~|}}}~~}}}~}~~}~~~}}}}||}}~}}~~~}~~}}|}}~~~~~~~}}~}}}}|}}~~~~}~|~~}~~}~}}~~}~~}}}}~}~~}~}~~}|}}}}}~~~}~~~}}~~|~}}~~}~}~|}}~~~}~~}}~~}|~}~}~|~~~}~~~~}~~~}}~~~~~}~|}~}~}}~}~}}}}~~~~}}}~}~~~~~}~}|~~~~~}~~}}}}}~}}~}~~~}|~~~}~}~~~~~}~}}}~~~~}|}~}~~}~~~~}~}}~}~~~}}~~~~}~~~~~~~~~}~~~~}~~}}~}~~~~~}}~~~~~~~~~~}}~~~}~~~~~~~~~~~}~}~}~~~}~}}~~}~}~~~~~}~~}||~~}~~}~}}}}}~~}~~}|}~~~~~~~~~}}~~~~~~}~~~~}~~~~~}}}~}}~~}~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}}~}~~~~~}}~~~}~~~}~}}}}}}~~~}}~~}~}}~}~~~~~}|}~~~}~~~~~~~~}}}}}}~~~~~~~}~}~}~~~~~~~}~}}~~~~}}~~|~~~~}~~~~~~}~~}}~}~~~~~~}~~}}~}~~~~~~~}}~}~~~~~}|~}}~}~~~~~~~}}~~}~~~~|~~}~~~~~~~}}~~~~~}~~~}}~}~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~}}}~~~~~}~}~~~}~~|}}~}}}}}~~~~~}}~~}~~~}}}~}}~~}~~}}}~}~}~}~}}}}~}}}~~~}~}~~~}}}~~~~}~~}}~}}}~~~~|~}}~}~~~}}~~~~~~~~}||~~~}~~~}~}|||}~}~~~~~|}~~}}}~}~~~}~~~}}}}~}~}~~~|}|}}}}~}~~~}~}~|}~|}}~~~~~~}~}~}}}}}~~}~|}}~|}~|~}~~}~}}}}}~}~~~}~~~}}||}~~~~~~}}~}}~~~}~}~~~~}}~}~~~~}}~}}~}}~}}~}~}~~~~|}}|}~~}~}~~}}}~~}}~}~~|~}~|~~}}}~~}~~~~}}~~}}}}~~~}~}~}~}}~~}~~~~~~~~~}~~~~~~}}~}}}~}~~~~~~~~~~~~~~}}~~~~}~|~~~~~~~}}}~~}~}}}}}}~~~~~~~~~~}}~~~}~~~~~~~~~}~}}}}~~}~~}~~|~|}~|}~~~}~~~~~}~}}~|}~~~~~~}~~~}~~}~~}~}~~|~~|}~~}}}}~}~~~~}~~}}}~}}~}}~~~~}~~}|~}~}}~~~}~~~~~~}~}}}}~}~~~}}}}}}}}}~~~}~~~}~~}~}}~~~~}~~~~}}}}~~|}}~|~}~~~}~~}|}~}~|~~~}~}}}~~}}}}}}~~~~~}}}}}}|}~~~~~~~~}}}|}~}}~~~~~~}~}}~}~~}~}}}~}}~}}~~~~}}~~}}|}~~}~~|}~}}}}~~~}~~}}~~~~}}~~}~~}~~~~~~|}}}~~~}~}}~~~}~~~~~}~~~|~~~~}~~}}~}~}~~}~}~~}~~}}~}}~~~~}~}}}~~~~|~~~~~~~}~~}}~~}}|~~}}~}~~~}~}~~}~~~~~~}~}}}~}~~}~}}}~~~~}}~}~}~~~}~}}~~~~~}~~~~}}}~|~~~~~}~~~}}~}}~~~}~}}~~}~~~~~~~~~}~~~~}~~~~~~}~}|}~~~~~~}~~}}~}~|~~~~~}~}~~~}~}}}}~~~|~}}~|~~}~~}~|~~}~~~}~~~~~~}}}}~}}}~~~~}~~~}~}}~}}~}~~}~}~~|}}|}}~~~~~}~~~~|}|~~~~~~~~}}~}}}|}~}}~~}~~}~}~~}}~~}}~~}}}}|~~~~~~~~}}}}}}}}}~~~~~~}}|}|~~~~}~~}}|}~~~}}~~~~~~}}~}}}}}~~~}~~~}}~}|}}~~~~~~}~}}~}~}~~~~}}~}~}~~~~~|~~~~}~~~~~~}~~~~}~}}}~~~~~~~}}}}~~~}~~}~~~}|}~}~}}~~~~}}~~~~~~}}}~~~}~~~~~~}~~~~~|}~~~~~~}}}~}}}}~~~}}}}~|~~~~}}~}~}}}~}}~~~}}~}~~}~~}~}}}~~~~}~~}~~}~~}~~~~~~~|~~~~~~~~~~~}~~~}}~~~~~~}~~}~~}~~~~~~~~|}~}}~}}~}~~}}}~}~~}}~~~~}}}~}~}}~~~~~~~}}~}~}|~~}}}~~~|}}}}}~~~}~~~~~~}}~}~|}~~~~~~~}}}|}~~}}~~~~~}~}}}}}}}~~~}}~~~~}~|~~|}}}~}~~}}}~~}}~~~~}}}~}}}}}~~~~}}}~~~~~}~}}~~}~}}}}}~~~}~}~}~}}}}~~}~}}|||~}~~~}}~}~~}~~~~~~~}~~|~|}~~~~~~}~}}}~~~~~~}~~}~~~~~~}}}~~~}~~~~~~~}~~}~~~~~~}~~}}~~~}~}~~~~~~~~}~}}~~~~}}~~~~}}}}~|~~~~~~}~}~}}}|}~|~~~~~~~~|~}}}~~~~}~~}}}~~}~~~~~~~}~}~~~~}}~~~~~}~~~~~~}~}~}~~}}~~}~~~}}~}~~~~~~~~~~||~~~~}}}~~~~~~~~}~~~~~~~}}}}~~~~}}~}~}~~~~}~}|}}}~}~~~~~~~~}}}}}~}|~~}~~}~}}}}}|}}}~}~~~~}~}~~~~~~~~~}|~}~}~~~~~~~~}}}~~}}~~~~~}}~}}~~~}~~~~|}}~~~~~}~~}~~~}}~~}~~~~~}~}~~}|~~~~~}~~~~|~~}}~}~}~}}}~}~~~}~}~~}~~~~~}~~~}}~~~}}~~}~}~}~~~~|}}~~~~}~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~~}}~~~}}~~}}}~|}}}}~~~}~~}}}}}}}}~~~~~}~~~}}}~~~}}~~}}~~~~~~~}~~~~~}}}~~}~}~~~~}~~}}}~~~}~~~~}~~}~~~~}~~}~}}}}}~~~~}}}}}}|}~~}~}}}~~~}}~}~~~~~~}~}~~}}~~~}}}~~}}||}~~~~}}~~~~}~~}}||~}~~}}}}~~~}|}}~}~~~~~~~}~|~}}~}~}~~~}~}~~}~~~~~}}}~~}}~~~~~~~}~}~}}~~}~~}}|}~}}~~~~~~~}~}~}}~}~~~}~~~~}}~}}~~~}~~}}}}}~}~~~}}~}~}~}}}~}~}~}~~}~~~}~~~}~~~~~~~}~}~}}~~~}~}~}}}~~~}~}~~}}~~~~~~~~~~~~}~~~}}~~~~}~~}}~}}~~~~~~|~~~~~~}~}}}~}}~~~}~}}}~~}~~~~~}~}}~~~|}}}~~~~}}}~}~~~~~~~~}~}~~}~~~~~}~}}~}~~~~~}}~}~~~~}~}~~~~}~}}}~}~}~~~~}~~~~|}~}~}~~~~~~}~}}}~~}~~~~~}}~}~}}}~}~~~~~|~~~~}}}~~}~~~~}}~}~}}~}}~~~}~}}}~}~~~~}~~~~||~~}}}~~}~~~~~~}}}~|}~~~~~~}}}}|~~}~~~}~}}}~~}}~~}~}~~~}~~}}~~~~~~}}|}}}~}}}}}~~~}~}~}}~~}~~~~~~~}~}~}~~}~~~~~~~~}~}~~~~~~~}~~}~}}}~}}}~~}~~~~}~~~}~~~~}}~}~~~~}}~~~~~}}}~}~}~~~}~~~~}~~~~~}~}}}~~~~}~}~}}~}~~~}}~~~}~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~}~~~~}}~}}}}}~~~~~}}~}}~~~~~}~~}~~}}~}~~~~~~~~~~~}~~~}}~~~~}~}~}}~~~~~}}~|}~}}~~~~~~~}~}}~~}}~~}~~~~|~~}}~}~}~~~~}~~}~|}~~~~}~~}~}}}}~~~~}}~~~}}}}~~}~~}~~~~}}}}~}}}}}~~~}}~~~}~}~~}}|~}}~}~}}}|~}}~|~~~~}~~~}~}}}}~~~~~~~}~~~~~~~~}}|}~}~}~}~~~}}~}}}}~~~~~~~~}}}~}}~~}}~~~~~}}~|}|}}~~~~~}}~~~}}}~~~~~~}}}}}}}}~~~~~~}}~~}~}}~}}~~~}~~}}~~~~~~}~~}~}~}~~~~}~~}}~~~~~~}~}~}}~}~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~~}~~~~}~}}}~~~~~}}}~}|}}}~~~~~~~~}~}~~~~~}}~}~~~~}~~~~~~~}~}}~~~}~~}}~~~}}~}}~~~~~}~}}~}~}~}~}}~}~~}~~}}~~~~~~|~}}}~}~~}}~~}}}~~}}}}~~}~~~}}~~~~~}~~~~}}}~}}|~}~~}~~}~}~}|}|}~~~~}~~~}|}~~}~}~~~~}~~}}~~}|~}~~~~~}~}}~}}~~}~~~~~~}|}~~}~~~~~~{~}~~|}}~~~~}~}~}~}}}}}~~}~}~}~~}~}~~~~~~}}}~~|~~}~}~~~~~|}~~~~~}}~~}~}}~}~~~~~}~~}}~~~~}~~~~~~~}~~~}~~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~}~~~~~~~~~~}}~~~~}}~}~~~~}~~~~~~~~~~~}~}}~}~~}~~~~~~~~|}}}~~}~~}~~}}}~}}}}~~~~}}~}}~~}~~~~~~}~|}}}~}}~}~~~~}}|~}~~~~~}~~~}~}|~~~~}~~~}}~~~~~~~~~~~}|}~}}}~~~~~~~~~}~}}}~~~~~}~~~~~~|}}~~}~~~~}}~}|}}|~~~~}~~}~~||}}~}~~~~}~|~}}~~||~~~}~~~~|}}}}}}|}~~|}}}~~~}}~}~~~~}}~}|}|~~~~~}~}~}}~}}}}~~~}~~~}}|}~~~}~~~}}}}}~~~}}~}}~}}~}}~~~}~~}}}}~~|}~~~~~~}}}}~}~~~~~~~~}~~}|~}}}~~}~~}}}}}}~~}~~}}}~~}~}~~~~}~}~~}}}~}}~~~}~}}~~}~}~~~~~}~~~}}~~~~}~~~~~~}~~~~}}}}~~~~~~~}}~}~~~~~~~~}~}~}~~~~~~~}~~~~~~}~}~~~~}}}}}}}}}}}}~~~~~~~}}~}~~~~~~~~}~}|~}}~~~~~~~~~}~}}~~~~~~}~}}~}~}~}~~}~|}~}}}}}~~}~~~}~}~~}~~~}}}}~~}~~~}}~}}~}|~}|}~~~~~~}~~}~~~~}~~~}}}~~}}}}|}~}~~~~~~~}|}~{~~~}~~~~~}}}~}~}}~~~}}~~}}}}}}~|~}~~~~}~}}}}~}}~}~}~}~~|}~}|~}~~~~~~}}}}|}}~~~~}}}}}}|~~}~~~~~~~~}}}~}}~~~~~~}}}}}}}}~}~~~}~~}}|}~~~~~}}~}}~|}}~~~~~~~~}}~}~~~~~}~}~}~~}}~~~~~~~~}~~~~~~~~}}}~}~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~}~}}}}}}~~|}~~~}~}|}}}}}|~~~}~|}|}}~~}}~~~}~~~~}~}~}}~~~~|}~|}|}~~~~~~}}}~}~~~}~}~~}|~}}~}~~~~~}}|}~}}~}~~}~|~~~}|{~~}}~}~~|}~|~~}~}~}~}~~~~~~~}}}}~~~~}}~~~}}|}~~~~}}}~}}|}~}~~}}|}}}}|}}}~~~}~~~}}~~}|}}~}}~~~}}~}}}}~}~}}}~}}~}}}}~~}~~~}}}~}~~~}~}}~}~~}}~}~~~~~~||~}~}}}~~~}~~~}}|~~}~}~~~}~~~~}~}}}|}}~~~~~}}}}}}~}~~~~~~}~}~~}}}~~~~~}}~}~}~~~~}~~}}}}~~~}~}~~}~~~}}~}~~~~~~~~~}~~~~~}~~}~}~~~}~~~}~}~~~~~~~~~}}~~~~}~~~}}}~}~}~~~~~}~~~}~~}~}}}~~}~~~}}}~}|~}~}~}|~~~}~~}}}}}~~~~~~}}~~|~}}~~}~~~~}}}|}}~~~~~~~~}~}}~~}}}}}~~~}}~~~~~~~~}~~}~}}|~~~}~}~~~~}|}~}}~}~~}~~}}~~}~~}}~~}~}}}}}~~~}~}}~}|}|~}}}~}}~}~~}~~}}}}}}}}}~}~~~}~}~~|}|}~~~~~~}}|~~~||}~~~~~~~}}~}~}}}}}~~~~}~||~~}}}}}~}|}}~}~}~~}~~~}}||~}}~~~~~~~}|~~|}}~~}~}~~~~}~}}}}~}~~}}~}~}~~~~~~~}}~}|~}~}~~~~}~}~}}~}~~}~~~~~|}~~}}~~}~~}~~|}|}}~~~~~~~}}}~}~}}~~}~~~}~~}}~~~}~}~}~}}~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~}}~~~~~}}~}}}~~}}~~~~~~}}~}}}}~~~~~~~}|~~~~~~~}}~~~~}~~~~}~~~}~}~}}~~~}~~~~|~}|~~~~~~~~}~~~~}}~}~~}~~}~}~~~~~}}}~|}~~~}}~~}~~~~~~~~}~~}~~~~}~}}}~}~~}~~~}~}}}~~}~~}~~~~}~~}}|}|~}~~}}~}~~}}}~~}~~~}}|~~~}~~~~}~}}}}}}}~~}~~~}~}}~}~}~}~~~~}}~|}~}~~~~~~~}}}}|}~~~~~}~~~}~}~~~~}~}~~~~~}~}}}}}~~~~~~~}~}~}~~~~~~~~}~}~~~}~~~~~~~~}~~~~}}~~~}~~}~}}~~~~~~~~~~}}}~}~}~~}|}}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}|~~~~}~}}~}}~~}~}}~~~~~~~~~~~~~}}}||}~~~}}}~}~{||~~}~~~}}}}}}~}~~~~~}~~~}}}~~~~~~~}}|~~}~~~~~~~~~}~~|~~~~~~~~|}}}~~}~~~}~~~~}~~}}|~~}}~~}~|~}}}}~~~~~}~~}}~}}~}}~~}~~}~~}~}}~}}~}~~~~~~}}}}}~}~}~}}}~}}}}~}~~~~~}~}}~~}}}~}~~}}}~~}}}~~}}}~~~}}~}}}~~}}~~~}|}~}~}~~~~}~}~}~}~}~~}~~}}}}~}~~~|~~~~~}~~~}~}~}~~~~~~~||~}~}~~~~~~~~~~}}}|}~~~~~}~}}}~}~~~~~}}~}}~~}~~}~~~~~~~}~~}~~~~~~~|~}|~~~~}}~~~~~}}~~~~~~}}}}~~~~~|}~}}~~~~~~~}~~}~~~~~}~~~~~~~~}}}~}}}~~}}~~}~~}~~}}}~}~}}~}~~~}}~}}}}~~}~~~~~}~~}~~~~~}}}}~}~}~~}}~}|}~~~~~~~~}}}~~~~~}}}}~}~~}~~~~~}~~~}}}}}~~~}}}~~~}~}~~~~~~~}}}~|}~~~~~~~~~|}|}}}~}~~~}}}}~}~~~~~~~~|}~~~~~}~~}~~~~|~}}~~~}}}~~~~~~}~||~~~~~~~~~}}}~~|}~~|~~~~~|~~}~~~}~}~~}}~}~}~}~~~~~~~}~}~}}~}~}}~}}~}~}~~~~}~~}}~~}}}~~~~}~}}~}~}}~~~}~}~~}~~~|~~}~~~~~}~}~~~~~~~~~~}~}}|}~~~~~}~}~~~~~~}}~}~}}~~~~~~~}~~~~~}~}~~~~~~~~}}}}~}~~~~~~~~~}}~~~~}}}}}~~~}~~~~}~~~}~~~~~~}}}~}}}~~~}}}~~~~}~~~~~|}~}~~~~~|}}~}}}}~~~~~}|~~}}}~~~~~~~~~~~}}~~|~~~}~~~}}}~}}}~~}~~~~~}}}}~}||~~}~~~}}~~}}}~~~~~}~}~~~|}~~~~~}~}}~}}~~}~~~~~~}}}|}}~~}}~~}~}}~}||~|~}~~~}~}~|}}}}~}~~~~~}}|~}}}}~~~}~~}~}}}|}}|~~~~}~~|}}}}}}~}|}}~~}}}}}|}~~~~~}~~~}~}}}}~~}|~}~~~}|~}~}}}}~~}~~~}}}}}}|}~~}~|~}~}}~~}~~}}~~~~}}}~~~||~~~~}~~~~|}~}}}~~~~~~}}}}~~~}~}~}~~~}}}}|~~}~~~~~~}}~}}}}}~~~~~~~}~~}}~}~}}~~~~}}~~~|~~~~~}~~~~~~}~~~}}~~}~}}~}~}~~~}~}~~~~}}~~}~~~~~~}~~}}}~|}}~~|~~~~}}}|}~}~~~~~~~~~~}}||~}~~~~}~}|}}}}}~}~}~}}~~}}~}}~~~}}}}}|}~~~~}~~|~~}}~}~~}~~~}}~}{|~}}}}~~~}}~}~~}~}~}}~~}}~~~}|}~~~~~~}}}}|~}}}}}~~~~}}|}}|}}}}~~~|~}}}}}}~~~~~}}|~}}}}}~~~~}~}|~}~}~}~~}~|}~}~}~}}~~~~}}}}~}}~~~~~~~}}}~}|||~}}~}~~~}}}}}}~~~}~}~~~}}~~|}}|~~~}~~}~}~~}}}}}~~~~~~~~~|~}}}|~~~}~~~}}~}|}~~~}}~~~}~~}~~|~~}~~~}~}~}~|~}~~~~~~~~~~}~~|~~~~~~~|~}}~}~~}~~~~~~}}~~~~~~~~~~~~~}~~~}}}~}}}~~~~~~~}~~}~}~~~~~}~~}}}~}~}}~~}}~~}}}}}|}|~~~~}|~~~}}~~~}~}~~}~~~}}~~~}~}}}~~~~~}~|~}}~~~~~~~}}~~|}~}~~~~}~~~~|~~~}}}}~|}~~}}}~~~~~~~~}~}}~}~~~~}}|}~}~}~~~}~~}}}~}~}~~~~}~}~~}~}}}}}~~~~~}~}}~}}||}}}~~}~}~}~}}}}|~~}~~~}~}}~}}~~~|~~~~~}~}~~|~~}~~~~~}}~}~}~~}~}~~~~~}~}|}}}}~}~~}|~~~~~~~~|~}}}}~~~~}~}}}}|}~~~~~}}}}|}~}~~}~~~~}~~}~}}~~~~~}~~}}~}}~}~~}}~}~}~}~~}~~~~~~~}~}~}~~~~~~~~}~~~~~}}~~~}~~~}~~}~}~}}|~}~~}~~~~}~}~~~~~}~}~~~~~}~~~}~~~~}}~~~}~~~~}}~}~}}~~~~~~}}}~}}}|~}~}}~}}~~~|~|}~}~~}~~~~~}~~~~}~~~~}}}~~~~}~~~~~}}~}|~~~}~~~}}~~}~~~}~~~~~}~}}~}}|~~}~~~}~}~~}}~}~~~}~~~~}}}~}||~|~~~~~}~}}}}~}}}}~~~~~}}~}}}~~~~~~}~~}}|}}~~}~~~}}}}~}~~~~}~~}}}~}}}}~~~~~~~~~}}|~~~}}~~}~~~}|||}}~~~~~}}}~}~~~~~~}}}}}}~~~~~~~~|~}~}}~~~}~~}~}}}~}}~~~~~~}~~~}~}}}}~~~~~~~~~~~}~}}~~}}~}~~~~}}~}}}}~~~~~}}}}|~}~~~~~}|}~}~}~~~~~~~}~~~}~~}~~~~~~}}~}~~~}~}~}}}}~~~~~~~~~~~~~}~~~~~}}~~~~}~}~}~}}}}~}~}~~}}}~}|~}~}~}~~||}~||}~~~~}~}}~~~~}}}~~~}~}}~~~}~}~~}}~~~~~|~}|~~~~}~}~~}}~}}~~~~~}~}~}~||}}}~~}~~~}}~}}}}|}|~}~~}~}}}}}~~}}~}~~~}}}~~~~~~}}~}|}}}~}|~}~~~}~~}}|}}}|}~~~~}}~}}}}}~~~~~~}}}~}}~||}}~~~~~~||}}|~|}}~}}}}~~|~}|}}}~~}~~~}}|}}|}}~}~~~}~~}|}|}~~~}}|~~|}}}|~}~~}~~~|}~}~}~}~~~~~~}~~}~}}}|~~~}~~~~~|}}}}|~}~}~~~~}}~|}}}}~~}~~~}}}~~~}~}}}~~}~~}}~}}}~~~~}}}}}|~~}~~}~~|}~}~}}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~}~~|~}|~~~~~~~|~~}~}}~}~~~}}}}}~~~~~~~}}}~}}~~}~}}~~~}|~~}}}}}}~~|}}~~}}}{}~}~~~~~~}~~~~}}~~}~~}~}~}}~}}~~~~~~~|~}}}}|}~~}~~~~~~}}}|}~~}~}~}}}~~~~~~~~}}}~}|~}}~}~}~~~}~}~}~|~~~~~~~}~}}}}~~}~~|~}}}~}}}~~~}~~}}}}}|~}|}}~}~~~~}|}}}}}}~~~~~~~~~}~}}~~}}}~}~}~~|}}~~~~~}~~~~|}~}}}~~~~~}~}|~}~}|~~~~~}~}}}}}}}~}~~~~~}~}~~}}~}~~}~~~~}}~}~}~~~~~~}~|}}}}|}~~~~}~~}}~}}}|~~~~~}~}~}~~~}~~~~|}~~~~~~~~~}~}~~||}~~~~~~~~~~~~~~~}~~}~~}}}}}~~~}~~}}~~}~~~~~}~~~~}}~~~~~~}}}}~}}}~}~~~}}}~}|~}~}~~}}~}}}~}}~~~}~~~}~}|}~}|||}~}}~~~~}}~}|}}~~~}~~~~~~~}}}~~}~~~}~}}~}~~~~}~~}}}~~~}~~~~}~~~|}~~}~~~~~~}~~~}}~}~}~}~}}~~~~|}}}}}~~}~}~~}~~}~}}}|~~~~~}~~}}|~|||}~}}}~~~}|}~}|~}~~~}}}~}}}}}|}}~}~}~~|}}}~|~~}~~~~|~}}}}|}|}~}~~}}~}}~}~~~}~~~~}}||~}~}}~~}~~}~}~~}}~~~~~|}|}~}~~}}~}}~~~~}}||}}}~~~~}~~~~}}~}}~~}~}~~~~}}}}~~~}~~~}~~~}}}}}}~~~~~}}~}~}~}}~}~~~~}}|}}}~~}}~~~~}|~}}~~~}~~~~~}|}~}}~~~}~}~}}~~}~~~}~}}}~~}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~}~~}~}}~}~~~~~~~}}~|}}|}}~~}~~}}}~|~~~}}~~~}~~}}}}~~~}~~~}}}||~|}}~~|~~}~}}}}~~~~}~~~~}}}|}~}|~~~}|}}~~}}}}~}}}}}}~~}}}~~}}}}~}~~~~}}~~~}}~~~~~~~}}~}}}||}~}~~~}~~~}}~~}}}~~~~}}~|~}}}}~}~~~~}||}}}||}~~~~~~}}}}|~|}~~~}~~}}~}}~}}~~}}~~}~}}|}}}~}}~}~~~}|}}}~}~~~~~~}~}}~}}~}~~~}~}~~|}}}}}~~~}~}~~}}~}}}~~}~~~~~|||}}}}}~~}}~~~}~}~}~}~}~}~}~}~~~~~}}~~~~~}~~}}}|}~~~~~~~}}~~~|~}~~~~~~~}~}~}~}~~~}~~~~}}~}}~~~~~~~~~}~~}}~~~~~~}~~~~}}}}~~~~~}~}~}~}~~}~~}~}}}~}~}~~~~~}}}~|}~|~}~}}}~~~|~}}}}~}~~}~~~}}}~}}}}~~~}~~}~~~}}~}~~~~~}|}~}~~~~}~~}~}}}}}}}~~~~}}|~}}~}~~~~~~~~}}~|~}}}~}}~~}~~}}}~~}~}~~~}~}~}~~}~~~~}~~}~}}}~}~~~~~}~~~~}~~}~~~~~}~~}}}}|}}||}|~~}~}~~|}}~~}}~}~}~~}}|}~}~}}~~~}}}}||}}|}~~~~}~~}}~}~}~}}~}~}~~~~}}}~}|~~}~~}~~}}}~}|}~~~~}}~~~}~~|}~}~}}}|~}}~~~~}~~~~~~~~}~|~}~~}~~~~~}~~~~~~}~~}|~~}}~~}~~}}}}}~|}~~~~}~~}}~~}}~~~~~~~~~~~~}~}~~~~~}~}}}}~}~}}~~~}}}~}}}~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~}~}}}}~~~~~}~}~~~}}}~~~~~~~~~~~~|||}}~~~|~}~}}}}}}}~~}~}}~~~~~}||~}}~}~~~~~}~~}~~~~}~~|~~}~~}~~~~}}}~}~~}~~~}~~~~~~~}~}~}}}}}}}}|}|~}~}~~~~}}}}|~}~~~}~}~~~}~}~~~~~~~~|}}~}}}|~}~~~~}}}}}|~}|~~~~~~~~|}~~}|}~}}~~}}~}~}~}}}~~}~~}~~}~|}}|}}}~~~~~~~}}}}}}}~~}}~~|}|}}|~~~~~~~}~}}}~}~~}~|~~|~}}}}~~~}~~~|~~}~}}~~~~~~~~}~~}}~}~~}~~~}~~~}~}}}}~~~}}~~~|~}~}}|~~~~}~~~~|}~}~}}|~~~~}~~}}~~~~~~~~}}|~}}~~~~~~~~~}|~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~}}|}~}~~~~~~~}}}~~}~~~}~~~~~~~~~~}~}}~~}~~}}}~~~~}}}}}}}~}}~}}|}}}}~~~~~~|}~}~~~~~}~}}}~~~~~~~~~}~~}|}~~~~~~~~|}~}}}~|~}~}~}~}}}|~}~}~~~~}}~~|~|}}~~~~~}~}}}~}}}}~}~}~}}~}}~}~~~}~~}}~}~}}~~~~~}~}}~}~}~}~}~}~~~}~}}}}}~}~}~~~}}}}}~|~}~~~~~}}~~}}}}}~~~}~~~}}}~~~~}~~}~~}}}}}~}}~~~}~~~~}}~}}}~}~~~~}}}~}}}~~~~~~~~~}}~}}~~}}~~~~}~}}}~~~~}~~~|~}}}~}~}}~}|~}~~}}~~}~}}~~~~~~~~~}}~}~}~~~~~~~}}}}}~~~~}~~}~}~~~~}~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~|}~}}}}~~~}~~}~}~}~~}~}~}~~~~~~~~}}}}}~~~~~~~}~~~}~}}~~~~}~~~}~~}}~~}~~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~}}~~~~}}}}~~~~~}}~~~}~}}~}~}}}~}~~~~}|}~}~}~~~~~~~~|~}~}}}~~~~~}~~~}~~~}~}~~~~}~~}~~}}~}~~~~~~}~~}}}}}}~~}~~~~~~|}~}}~~~~~~~}}~|~~}}~~~~~~~}~}}~~}~~~~~~}}~~}~~}}~~~~}}~~~}}~~~~|}}}|}~}~~}~~~~}~}~}}}}}~}~~~~}}~~}}}~~~~~~~}~}}~}|~~}~~}~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~}~~~~~}}~}~~}}~~~~~~}}}}~}}|~~~~~~~}~~~|~~~~}}}~~}}~}~|}}~~}~}~~~~~}~~}~}~~~~~~~~}~}}~~~~~~~~}~}~}|~~~~~~}}~~~|~}}}}}~~}}~~}~}|}|~}~~~~}~}}~~}~}}~}~~~}}|}}~~~~~~}~}}}}~~~~|~~~~|}~~~|~~~~~}}}}}~~~~~}}~}~}~~~}~~~}}}~~}~|}~~~}~}~~}}~}~}|}~~~}~}}}}}}}}~}}~~~~~}~~}}|}}}~~~}}}~}}}|~~}}~}|}}}}}}~~}}~~~~}}}}}}|}}~~~~}}~}~~}~~~~~~}}}}}|}~~~~~}~~~~~}}}}}|~~~~}~~~}|~|~|}~~~}}~}}~|~}~}}~~}~~}~|~~}}~}~~}~}~~}}~|}|}}}~~~~~~~~}}}~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~~~~}||}~~~~}~~~~~~~~~}~}}}~~~~~~~~~|~}~~~~~}~~~~~~~~~~~~|}}~~~}}~~~}~}~~~}~~~~~|}~}}~}~~|~}}~}}}|~}}~}~|~~~}||}~}|}}~~|}~~~~}|}}}}}}}~}}~~}}}~}|}~~~~}|}~}}}}}|~~~~}~~}}}}~}}~~}|}~~~}}}}~|~|}}}~~}~~~}}}|}}}}~~}~}}}|}}|}~}}~}~~~~~}~}}}~}~~~~~}~}}|}|}~}}}~}}~~|~}}|||}}}~}}}|}~}||}}}}}~~~}}}}}}}}}}~}~~}|~}|}}}}~}}~}}|}}}||}|}}~~~~~~~}}~}}~~~~}}~|~}~~}}}~}}~~~~~}~~~}~~}~~}}~~~}~||}}~}~~~~~}~}}}}~}}|~~|}}~}~}~~}}|}}}}}~~~}}}~~}}}~}~~~~}~}~}~~}~}~~~~~~}}}~}}}~|~}~}~|~~}|~}~~~~~~~~~~}~}}}~~~}~}}~}}}}~~}~~~}}}|}}~}}~~~~~~}}|~~~~}~~}}~}}~}}~~}~~~~}~}~}}}~~}~}~~~}}}}}}~}~~~}}~~~}~}|}}~~}~~~~}~}}}~~~}~}~~}}}}}|~}~~~~~~}~~}~}}~~~~~}~|~}~~}}~~}~~~~}~~~}}}|~~}~}~}}}|}}}}}~}~~~~}~|}|~}}}~~}~~~}}|}}}~~~~}}}}~~}}|}}}~~~~}}}}}}}}}}~~~~~}~}||}}}~~~}~}}~|}}}~}}}}}~~}}}}}}~}~}~}~~~}}}}|~}}}}}~~}}~}~}}|~~~~~}}}~~}}~~~~}}~~}}|}}}}}~~~~~}~~~~}~}}~~~}~~~}}}}~~}|}}}~~}~}}}~}}}}~~}}~~}~|}|}~}~}~~~~}}}~~~}}|~~~~}}~~}|}~}}~~~}~~}|}~|~}~~~}}~~~~~~~}~~}~}}~}|~~~~~~}|}~}|}~~~~~~}}~}~|~~~~~~~~~|}~~~~~~~}~~~~}~~}~}}~~~~~~~|~|}}~}~~~}~~~}~}}}~}|}~}~~~~~~~}}}~}|~~}}}~}}}}~~~~~}~~~}}|~}}~}}}~|}|}}~}}}}}}}~}~}}}}}}}~}}~~}|}~}}~}~}~~~~~}}~}}}|||~~~}~~~~}~~~~~}|~~}~}}}}}|||}}~}~~~}}}~}~{}}}~~}~}~~}}|}~||}~}~}~~~~}~|~}}}~}~~}~~}}}}}}}}~~~}~~}~~|~|}~}}~~}~~~~~}}~}~}}}~~}~}~}~}~}}}~|~~~|}~~~~~}~}||~|}~}}|~~}~~~}~~}~~}~~~~}|}~|}}~~|}~~~}~}}~~}~~~~~~|}~}~}~}~~}~~~}}}~}|}~}~}~~|}~}~}}~~~|~~~~}}}|~~~~~~~~~~~}|~}}}~~~}}~}~~~}~~}~~~~}}}~~~}~~}}~~}~}}~~~~~}}~}}}}}~~~}~}~~}}~~~~~}~}}}|}~~~~}}~}|}|}}}}~}~}~~}~~}~}~~~~~~~~~|}~}}}~}~~}~~}~~~}~}~}~~}~~~}}|~}~~~~~~}~}}|}}~~~~~~}~~}}}}~}}~}~~}~}|~~||}}}}}~}~}~~~|}}~}~}~~}~}~~}}~}~}~~~~~}}}}}}}}}~~}}~~}}}}}}|~~~~~}}}}}}}}}}~~~~~}}}~||~|}}}}~~}}}}}}}~~}~~}~}~}~}~}}~~|}~}~~~|~}~~}}~}~~~~~~~}~}}}}~~~~~~}~~}}}}}}}~~~}}~~}~~~~}}~~~}~}~~}||}}|}~~~~~~}~}~~}|~~~~}~~}}~}|}~}}}~~}}|}}}|}~~}~}~~~~}~}}~~~~}~~~~~}}~}~}}}~~~~~~~}~}}~}~~~~~~~}~~~}~~~~~~~}}~~}}~}~}~~~~~~}~~~~~~~~~~~~~}~~~~}~}}}~}}}}}}~}~}~}~~}}~~||}}}~}~~}~~~}}}~}~~~~~~}}}~}}}}~~~~}~~}~~}}}}~~~~~~}}|~~}|~~}~|~~}~~}~|}}~~~~~~}}}~}~}}}~}~}~}~}|}}~|~~}~~~~~~}|~|}}~~~~}~~}}}~}}}}~}}|}~~~}}~}~~~}~~~}~}}}}}}~~~~~~}}}}~}|}}~~}~}}}|}}|}~~}}~~}~}~~~}}~}}~}~~}}|}}~}}~~~}~}}}}}}}}~~~~~}~}}}~~}}}~~}}}}}~~~~~}~~}~~}~}}}}}~}}}}}}~}}~~}}~|~~}}~}~}~~~~}}}}}}~}~~~~~~}~}~~}~~~~~}~}}}~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}}~~~~~~~}~}}~}~~}~~}}|}}}~}}~}}~~~}}|}|}}~~}~~}~}~~~~}~~~~~~~~}~}~}|~}~~~}~~~}}}|~}}~}~~~~}}}}~}~~~}~~}}}~}~~}~}~~~~~}}~}}~~~~~~~~~~}}}}}}}}~~~}~}~}}{|~}~~~~~~}}~}}~}}~}}}~~}}}~|~}}~~~~~}~~}}|~}}~~~}~~~~}~}}}}~}}}~~~~~~}~|}}}~}|~~~}~~~~}}}~}}~}~~}~}~~~||}}}}}}~~~~~~}}~~}}}|}~~~}~}}}}}}~}}}~~~~}}~~|~}~~}~~~}}}}}|~~}~~~~~~~~~}~}~}}~~~~~~~}}}~}~~~~~~~~}~~~}}}}~~}~~~~|}~}}~}~~~~~~~}}~}~~~~}~}}}}}|~~~~~}}~~}}}~|~~}~~~}}}~}~~~}~~~~~~}}~}~~}~~~~~}~~}}}~~~}~}~~~}~}}~~~~~~~~~}~}~~~~}~~~~~}}~}|}}~~}~~~~~}}}~~~~}~~~~~}}~~}~~}~~~~~}}||}~}~}~}~}}~~~~}~~}~~~~~}}}}~}|}~~~~~~~}~}}}|}}~}}~}~}}}}~}}}}~~~~}~}|~~~~}|}~}~}}}|}}}}|}~~~}}~}|{}}}}}~~}~~}~|~|}}~|~~}~~~}||}|~|}}~}}~~}|}|}~}}~~~~~~~}~}}~|}}}}~~~~~~~|||~}~}}}~}}~~~~}}~}~~}|}}~}}~}~}}}}}|}}}~}~}~~}}}}}}}}}~}~~}~~}~|}}}}~}~}}~~~~~~}~~~}}~~~~}~}}}}}}~|}}~~~~}}}}}}~}~}}~~~|~}}}}}}~~}~~~}}}}~}~~~~~}}~}~}}}~}}~~~~~~}}~~}~~~}~~~~}}}}~}~~}~~}~}}~~~~~~~~~}~}}}}~~~~~~}~|}}}}}|~~~}}}~~}}~~}|~~}}}~~~}~}}~~~}~~~}}~}~}~}~}|}~~~}~}}~~~~}~~~~~~~~~}}}}}~~}~~~}~}|~|~}~}}~~~}~~}}~~~~~}~~~~}}~}}~|~~~~~~}}}}}}~~~~~~~}}~~}~~~~~~~~~}~~~}~||}}}~}~~~}~}|~|~~~~~~~~}~~~}}}}}~~~~~}|~}}~}}}}}~~~}}~}}}||~~~~}~~~~}|}}}}}~~~~}}~~}~}~}}|~~~~~~~~~}~}~}}~~~~~~~}~|}}}~~~|~}~}~}~~}}~~~~}}~~~}~}}~}~~}~}}~~}}~}~}~}~~~}~~~~~~~|~~~~~~~~}~}~}~~~~}}~}}}~~~~|~~}}}~~}}~~~~~}~~~~~~~~~~~}}~~~}~~~~~~}~}~~}~~~~~~~~~~}~~~~~|~~~}~~~~}~~|}}}}}~~~~~}~}}}~}~~~~~~|~~~}}}~|~~|~~}}~}}}~}~~~~~~~~~}}}~~~}~~}~~}}}}}~~~}}}}}}~}~~}~}~~}}~~}~~~}~~~~~|}~}}~}~~~}~~~~~||}~}}}~}~~~~~}}}}~}}~~~}}~~}}~}}}~~~~~~~~~~}}}}}~~~~~~}~~}~}}}}}}~~~~~}}~~~}|~||}}~~}~~~~}~}}}~}}~}}}~~}~}}~~~~~|~}~|~}}~~~}~~~}}}~~|~~~~}|~}||}|}}}~~~~~}~~}|}~}~}~}~~~~}~}}}}~~~~}~~~~}}~}}~}~}~~~~~~~|~~}||~}}~~~~~~~}}}}}}}~}}}~~}||}}}}~~~~~}~}~~~~~~}}}~~~}~}~~~~~~~}}~~~~~}~}~~}~~~~~~~|~}~~~~~~~~~}|}~}~~}}~~|~}}~~~~~~~|}~~}~}}}~~~}}}}|~}~}~~~~}~~}|}~}}~~}~~~}}~}}~|}~~~~~}~}}~}}~~~}}}}~~}}}}~~~~~~~~~~}}}~}~}}}~~~~}}~}}}~}~}~~}}}~}~}}~}~}~~~~|}}}~}}||~}~}}}~~|}}}|~~~}~~}}|}}}}~~~~}~~}}||~}~}~}}~~~~}~|}~}~}~}||}}~}||}}~|~~~~|~}}}}}~~~~~~~||}}|~}}~~}~~}}}}~}}~}~~~~}}~}}~|~~~~~}~~}}~~}}}}~}~~~~~~~}~~}|~}}}~~~~}~}}}}}}}~}~~~}~}~|~~}~~~~~}~~~~~~~}~~~~~~~~}~|~}}~~~~}~~}~~}}}~~~}~~~~~~}~~~|~~}~~}~~~}~}~~~}~~~~|}~~|}~~~~~~}}~~~}~}}~~~~}~~~~~}~~~~~}~|}|}}}~}~~~~}|~~}}}~~}}}~}|}}}}|}}~~~~~~~}~|}~}}~~~}~}~~}}}}}}}~~~}~}}}~}}|}}~~~~|~~~}}}|~}~}~}}}}~~~}}}}}}}~~~~}~~~}~}}{}~~}}~~~~}~~~}}}}}}}~~}~}~|}}~}|}~~~}}~}}~~}}|}}|}}~~~~~}}}}~}|}|}}~}}~~}}}~}~}}~~~}~}}|}}}~||~~}}}|~}~~}}|}}}~~~~~~~}}}}}}|}~~}}~~}|}}}~~}~~~~~}}}}}}}}~~~~~~~|}}}}}|}}}~}~~}~~}}}}}}~~}~~}}~}~~}}~~~~}~~|~}|}}|}}~}~~~~|}~}~~}}~~}}~~}}~}}}}~~~~~~~}~}}~}}~~~~~~~}}}}~}}~~~}~~~}~}}}}}~}~}~~~~~}~~|~~~}}|~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}|}~~~}~~}}}~~}}}~}}}}}}~}~}}|}}}}|}~~}~~}}}}}~}~}~~~~~}~~}}}}~~}~}}}|}|~}}~~}|~}~}|}}}}}~~~}}}~~~}}}~}~}~~|~~}~~~|~|~|~~}}~}~}}|}~}}|}}}~~~}~}~}||}}}}~~}}~}~|~}~|}}}}}}~~}~~|}}|~}}}|~}~~~}}}|}~|}|}~}~~~~|}}}}}||~~~~~~|~}~}}}}|}}}||~}}}}|}}~}}}~~}~~~|}~}|}~}~}}~~~~~}|}|}}|~}~~}~~~~||~|}~}}}~}}~}|}~~}}}}~}}}}~}~|}}}|}~~~}~}}|}}|}}}}|~~~~~|}}~}}}}~}~~~~}}}~}|~~|~~~~}~~}~}}}~}~}~~~~}~~}~|~}~}~}~~~}~}}~}~~~}}~~~}}~~}~|~~~}}~~}~~~}|~~~~~~}}~~}}}~~}~~~|~}~~~~~}~~}}}~}}~~~~~}}~~~}}}}}}}}}}}}~}}}|}}|}}~~}}~~~}~}}~}}}}~}~}}~}}}~}}~~~~~}}~}~~}~~~}~~}|}}~}|~~~}~~}}}~}~~~~~~~}}~}~}}}}}~~~~}~|}|}~}~~}~~}~~~}}}~~}}}~~}~~~~~~~~}}}}}}~}~}}}|}|~}}}}~~}~}}}}}}}~}}}}~~~}~||~}~}}}}~~~~}}}}}|~|}~}~~}}~}|}~}}}~~~~~~~}~}}~}~~~~~~~}~|~~}}~~~~~~~~}}~}}|}}~~}}}}|~}}~~~~}~~~}}~~~}~}}~}~~~~~}}~}~~|}~~~~~~~|~|~}~}}}~}~}~~~~}~~~~~~~~}~~}~~~~~~}}~|}}}~~~}~~~~}}~~~~~~}~~~}~~}}~}}}~~}}~~~}~~}~}~~~}}~}}}}}~~~~~~~~~~}~~~}~~~~~~~|~}}}~~~~}}}|~~}}}}~}}~~~~}}}}}}}}~}~~~~}}}}}~}}~~~}~}~}}~~}}}~~~~~}~}}}}|}~~~}~~}~}}~||}}~}}}~~}~~~}||~}~~~~~}}}||}}~}~}~}~~~}~}~~}}|}}}~~~~~~|}}~}}}}~~~}}~~}}}|}|}|~}}}~}~|||}|}~}}~}}}}~~}|}|}||}~}}}}~~}}|}}}|}~}~}~~~~}|}||}}}~~~|~~~|}|~}|}~}}|}~~}}|}}}~}~~~~~~~}|}~|}}~~~~~~~~}~}}}|}~|~~~~}}~}}}~}|}}~~}~}~}}|||}}}}~~}~}~}|}}}}~|}~}~~}}~}~}}~}}}~~}}}}~}~~|~}}}}~~}}~~}|}}}}~~}~~}}}~}}|}}}~}~}~~~}~}}}~}}}~~}~~}~}}~}}~}~~~}~|~}}}}~~~~}~~~~}~}|~~~~~~}}~~~}}}}~}~~}|}}~~}~~~~}}~~~}}~}|~}~~~~~~~}}}}~}|}~~~~~~~~}}}~}~}~~~~~}~}~~}}|}~}}~~}}}~}~}~}}|~}~}}~~|}}|~|}||~~}}}~~|}}~~}|~~~~}}~~}~~}}}}|~~}}~~|~~|}~|}}~}~~~~~}}}}}~}}~}}~~~}}}}}}|}|||}}~}~~}}|}|||~}}|~~|}~}~~{}}}}}~}}}~~}}}}}|}}|}~|~}~~~}}{~}}}|}}~~~~~~}}||}~~}~~~~|~~}}|}}}}~}~~}~}}}}}}|}}|~~~~~~}}~}}|}}}}~~}~~~}}}~~}}~}~}~~}}}~~~}}~}}~}}~}~|}|~~}|}~}~~~}}~~~~|}}}}~}}~~~~~}}~}}~}~}~}~~~~}}}~}}}~~}~~}~~~}}|}~~}~~~~}}~}~~}}~~~}~}~}~~}}}}~}}~~}~}~~}~}~~~~~~~~}~}}}~~}~}~|}}}~~~~}~}~}~}~~}}}~}~~~|}~~~}|~}|}~~~}}}~}}{|}}||}}~}~~}~~~~}|}~|~~}~~~~~}}}}}}}}|~}~~~~~~}}~}}~}}~}}}}~~~~|}}}}{}~}}~}~~~~}}|}}||~}~}~}}~}|}}}~|}|~|~~~}}||}|||}}}}}~~~}}}}|~}}}}}~~~~}}~}|}}|}}}}~}~~{}{~{|}}~|}}}~|}|}|}|}|||~}}~}}}|}}~~}}}~}}~}|}|}}||}|}}}}}~|}~}|}~}}|}}~}~~~~}|}}|~}|~~~~~~}~}}}}}|}{}}~|~}~}}~}||}|~~~|}}~}|}|}}|}}~~}}}~}}}}}}~}~}}~}~}}}}|}|}}~}}}}~|~}|}||}}~~}}~~~~~}|}|}}}|}~~~}~}|}}}}}|}}~}~~}~}}~}}|}~~}}~~~}}}}}|}}}~~~~}}}~~}~}|}~}}}~~}~~}~~|}~~}}}~}~}}|}~}~}~~~~~~}~~~~}~}}~}}}~~}~~}~}{}}}}|}}~}~~}|}~}}|}~~|}~}~~|}}|}}|}}}}~}~}~~~}}}}}}}~~~}~~}}}~~~}}}~}}}}}}}}~~}}}~~~}}}~}}}|~|}|}~}}}~~~~|}}}}}~}~}}~~~~}}}}||}|}||~~~}}}|}}|}}}}~~~~~~~|~}}}}}}~~}~~}~}~}}}}|~}~~~}~|}}}~~~}}~~~}}}||||}||~}}}}~}~}}}}}}}|}~}}~}}~~}|||}|~|}~}}|~}}~}|}}~}|}~}}}~~||{}}~}}~~}~}}~~|}|}}}}~~}~~}~~}}}}~}~}~}}}||}}|}|}}}}~}}}}}}~}~}}}}}|~~}}~~~}}|}}}|}}}~~}~~~~}||}}}}}}~}~~~}}}}~}|}}~~}~~~}}~~}|~~~~}~~}~}}|}|}}}}~~~~}~}}~}}|}~}~~~~}}|~~~}~~~~~~}}}}}~~}~}~~~~~|~}~}}~|~~~~}~~~~~}~~}~~~~~}}}}~~}}}}}~}~}~~}~|}}}}}}~|~}}~}}}|}}}}}}}~}}}}~|}}~}}~|~~}}}}|}}}~~}~~~~}~}}}}|}||~~~~}~~}~|}~~}}}~}}}~~~~}}}}~}}}}}}}~}}}}}}|~~|~~~}~}~}}{|}|||}|}}~|~~}}||}}}||}~}}~~~}|}|}}}}}}}}~}}~|}}||}~}|}~}~}~}}}||}}}}}}}}}~~}||}}|}{}}}}}~}~~}||}}}|{}}}}~}~}|}}||||}~~~}~~~}||~|}}~~~}}~}~||||}~|}}~~~~}~~|}}~}|}}}}~}}~}~}}}|}}}}}~|~~}}~~||}|}|}}~|}}~}~|}}||}|}~~}|}~}}~~|~}}}}}}~~~}}~|}}}}}~~|}~}~~}}~~~|}~~~}}~~}}|}}|}}}}~~}~~~|}~}}}}}~~~~~}}~}}~||}~~}~~~}~}}~}}}|~}}~~~~~~}~}}~}}|~~}}}~}}~}}}|}}~}~}~~~}}}}}}~}~~}~}}}~|}|}}|}~}}~~|}}|}}}|}}}}}}}~~}~~}}~}}||~~~~}~}}~}}||}}~~~~~~~~}|}|~~|}~~~}~~~~}}}}}}}|}~}~~~~}}|}}}||}~~~}~}~{}}}}}}|~~~}}}~|~|}|}}}}}~~~}~~}||}~~}|}}}~~~~}}}}}}~}}}}}}}~}~}}|}}|}~|~}}}}}~|}}}|}|}}~}|}}}~}|}}}}|}}}}}~}~}~|}|{}||~~~}|}~~}}||}}|}}~~}}}~|~}~|}}|~~}~~~||}}}|~|~~~~~~~~}}}}}||}}~~}~}}}}|}}}||}~|~~~|~}~|||}}|~}~}}~}}~}|}|~}|}~~}~}||}}~}~~}}}~}}~~}~}}~}}}}}~~~|}~}}~~~~~|}~~|}}}}~~~}~}}}}|~}~}~}}}|~}~}}}}~~}}~~}}}~~~~~}|}}~~}}~}~~~}|~|~}}~}~~}~~~}}}}}}~~}}}~~~}~~}}}}}}}}}~}}~|~}}|}}~}~}}}}}|~||~}~~~|}~~}}}}|}~}~}~}}~~~}}}}}}}}}}~~~~|}}|}~|}}~~}}~~}~|}}}}}|}~}~}~|||}~}|}~}~}|}~~}}~|}}|}}~}~~~}|}}||}}}~~}}~~}||}}}||~}~}~}~~~}}}~}~~}}~~}|}}}|~||||~}}|}}}|}}|~|~}}~~~}}}}||~}}|}}~~~}||~}}||~}}|}}~~}~~}}|}||~}~~~~~}}|{}|~}}}}~~}~~}}}}|}~}~}}~}~~}}}}~}}|}}}~}}~}}}}}}|}}~}~}~~}||}}}}}}~}~}}~~~||}}}}}}~}~~}~~}|~|}}}}}}}}~}}}~}~~}}}}|}}~~}}}}}}~}}}}~}~}~~|}|}}}}~}~~~}~|}~~}}}}~~~}~~|~~~}}~~}}~}~|}~}|~~}~}~~}~~||}}~}}~~~}}}|~}~~~}~~}}~}}}~~}|~}}}~}}|}}~}}|~~~~~}~~~|}}|}||}~~~}~}~|}}|}}}|~}~~~~}~}~}}}~~}~}}~~~~~}~}~~~}~~|||}}}}}}~~}~~~}||}}|}}~~~}~}}}}~}||}|}}}}}~~~~}~}{|~}}}~}~~~}}|~|}|{|}}~~~~}~}~}}}}}}}~}}~~~~||}|}}}}}}~}}~}}}|}|}}}||}|}~|}}}|}|}}}|}~~}~~~~}|}|}}||~~}~}}}}{}|}}~}}}}~}~~}|}}|||~~~}}~~~}|~{}||}}~~}~~~|~}}}|}~}}}}}}~~}~~}}~}}~~~}~~}{||~|~}|}~}}}}}}||}~||}}}~~~~}}}{}}~}|~}~}}}}}}}~|}}}~~~}~~|}||~}}}|~~}~~}}~}}}|}~~}}~~~}~~||}~~~~|~~~~~}}~~}}}|~~~~~~~}~}}}}~~~~~~~}}}}|~~}}~}~~~~~~~~~~}~}~}}}~~~~}}}}~}}}}}}~~}}}~~}~}}}}}}}}~~~~}|}}|}{~}||}~}~~}}}}}|}~}}}}~~|}~}~}~|~|~}~~~~~}}}}}}}~~~}|~~~~|}}~~|}~~~~~}~~}|}|}|}|~}}~~}~~}}}|}~}|}|}|}~}~}}|||}}}}}}~~~~}}}|}||}}~~~~}}}}|}}}}}}}}~}~}~}{~|}|~}}}~~}~}~}}|}}}}}}}}}}}~}|}|~|||~~}~}}~~}||}}~}|}||}~~~}~|}}~}}}}}}~}~~~~|}|}}~}}}}~~~~~~}}}~|||}~~}}~~~}|~|||}~}}~}~~|~}|||}}}}}~~}~~}}}|}~}}}||~~}}}~}}}}}|~|~~~}~~~~}~}|||}~~}}~}|}|}}}|||}}}~}}}~~|}}}}~~}~~~~}~~}}}~|}~~~~~~~~|}}}}}}~}~~}~~~~~}~~}}~}~}}}~~~~~}~}}}}}~~~~}~}}}}}~}~~~~~}~~~}}}}}~}|~~}~~~}}|}~}}}}~~}~~~}||}~}|}}~}}|}}}}|}||}}}|}~~}}}~}|}~}|}||}}~}~}}|}}~|~}~~|}}~~~}}}}}}~}}}}}~~~~}|}}}}|~}}}|~~~}|}}~||}~~}}}~~}}}}}||}}|}}~~}~}}}~}}}}~}~~~~|}}~}}}|}~~~}~}}}}|}}||}}~}~}}~~}}~|{|}|}}}}~~}}|~}}}}||}~|}}~~}|||}}}|}~}~}}|}|}}|}}{|}~}}}}}~||}}}}}~}~~~}}~~}}}}}}}~~~~~~}}}}|}|}~~}~}~~~|}~|}{}|~~}}~}~~}}}}|~}|}}}}~~}||}|}|~|}~}}}~}}}}~}|~|~~~}}~~}}}}}|}}}}~}}~}}}}~}|}|}}}~~~~~~}}}}}}}~}~}~~~~|}}|~~}}~~~~~~}|}}}~~}~|}~}}}}}}|}}~}~|}}}~~~}~}}}~}~~}~~}~~}}}}~}~}}}~}~}~}~}~~}}~~}~~~~}~}}}}~}}}~~~~}|}|~}}}~~}~}}}|}}{~||}}}}}{|~}|~~~}|}~~}}}~~}}}}~}}||}}}~~}~}}}~}}|||}}}}~~~}{}}}~}}}|}}}}}|||}~~}}~~}~~~~}}}||}}}}~~}~}}}}}}}}}|}}|~}|}}}}}}}~}|}~}~}}{~~}|}}|||}}}~}~|}~}|||}|}}~|~}~~}}}}~}|}}}|}~~|~}~~|}}}}|}~}}~}}}}}}|~}|||}~~}}}~~||}}}}|}}}~|}~}}}}}~}|}}}~~~}}~}}~|}}}~~|~~}~~|}}|}~}||}}}}}|}||~}|}}}}~~}~~}|}}}}}}~}}}}~}~~}}}~}|}}}}}~~}}~|||}|}}~~}}~~~~}}}||}|}}}}}~}~}||}}}|}|~~}~~~}}|}|}}}}~~}}~}}}}}~|~~}}~~}}}}~~}~}|}{~}~~~~}}~}|~}|~~}}~~~~~}}}}~|}}}~~~~}}}}}~~}}}~~~~~~}|}}|}~}}~~}}}~~}}}}}}}}~~~~}}}}}~}||}}~}}~}}~}}|||}}~}~}~}~}~}~}}~}}|}~~~~}~}}}}||}|~~~~~~~~}}|}~~|}}}}~~~}~||}~}}}~~~}~~~~}}|}||}|}}}}}~~~}~||}}}}~}~}~}}~}|}}}~}|}~~~}}~~}}||}|}|}}}}~~}~}}}}}}}||}}}}~}}}|}||}~}~~|}~|}~}}}|}}|||}~}~}}~~||~}|||}}|}}~~~~}}}}|||}~}~}}|~||~|}}}||~}}}~~~}}}~}}}}~}}~~~|}~|}}}~}}}}}}~}}|}}}|}}}~}~~~~}||}}}}|}}}~}}}}~|}||}}|~}}}~~|~~|}}~}}~}~~~~~}}}}}|}}|}~~}~~~~}}}|}||}~}}}~}}}}~}||}|~~~~~~}}|~}}}~}}~}~~~}}~~}|}}~}}}~~~~}~}}|}~~~~~~~~}}}}~~}}~}~}~}~~}}~~~|}}~}~~}}||}|}}~~}}}|~}}}}}|}|}}}}|||||{}}|}}}||}}}~~}~|}}|}~}|~}}~}~|}}}~~}}}}~~~~~~}}}|}||||~}}}~}~|}}|~~|}|}}}}}|}|}}}|}|}}}}}|~}~}|}}}}|}}|}}}~}}|}}}}|~|~}}~}}}}}||}|}}}~~}}|~}}}}}}||~}}}}}}~~}}|}}|||}~~|}}~}||}}||{|}}}}~}~|}}}}||||}}}~~}}}~|}||}}}}~~}}}~~|}}}}}}}}}}}}~~~||}}}|~}}}}}}~~}}}~||}|}}}}}}~~|}|||}|||}~~|}}~}|~}}}}}|}}}~}}}||}|}|}|~}~|~~}|}|}}}}|~}}}~~}}~}}}}}|~~}}~~}|}|}|{~}}~}}}~}}}|}~}||}}}}}~}}~~|}}|}|}~}}~}}~}}}}}}|}}}~}}}~~}}~}|~~~}}}~~~~|}}}}}}}~~}~|~}}||~}|~}}~}~~}~~}~}~|}}|}}}}~}}~}}}}|}|}}~|}}~~}|}}}|}~}}~|}~}}|}}~||||}~~}}}~~}|}}}}}~~~}}~~}}}}|~|~}~}}}}~~}}}}{|}}~}}~}}~}}}}}~||~}~}}~~||}|~}|}}}|}}}~}}~}|}||}}|}}~|~|}|{}|}~}~}}~}}|}}}~}}}}~~}|}}}~|}}}~|||~~|}}~}||}}||}|~~}}~}|}}}|||}|}|}~~~~}}||~|{~|~}}}}~~||}|||}||~~~}}~}}|}|}||}}~}~}~}}~}|}|}}||}}~}~~~}}}~}}}}}~}~~~|}~}}|}}|~|}~~~}}}||}|}|}}}|}}}}}|}|}}}}}}}|~}}~||}||}||~~}~~}}}|~}~}|}|~|~}~}~}~}}|}|}}~}}}~}~}}~}~}|}~}~}~~~||}}}}|}~}}~~~~}}~~~}||~~~}~}}~}|~}}~}~~}~}~}~~~}~}}}|~~}~~~~~}}}~}}}}}~~}~~}~|}~}}||}~~~~~}~~}}||}}|||~}~|}}}}}|}}}}~}~}}}}~~|}}~|}}}~}~}}~~~|}}|}|}~}~~}~~}~~}~}||}}~}~~}}|}}}}}~}~~~~~~}||}}}}|~}~~}~}}}|}}}}}}~}}~~~}|}}}}|}|}~}~~~|}}}||{|}}~}~}~}|}}}}}}|}}~}}}~~~|}}}|}}}}~}}~~~}}}}||}}~}}~}|}}}}}|}|{{||~}|~}~}|||}}}|}}~}}}}}|||||}}}}}~}}~}~}|}|}}}}}}~~~}~~}|}||}}|~}}}~~~~}|~}}}~}~~~~}~~}||}~}}}|~}}}}~}||||}}~}}~~~~~}~|}|}}||}~~~~}~}~~~}||}|}}}}}~~|}~}~}}|}~}~~~}}}~~}|~~}~}~~}~}}|~~~}}}}}|}~~~~}|}}}}}~}~}~~~}}}}|}}~}~~|}~}~}~}~~~|}~}~~}~}}~}~}}}}~~~~~}}}~|}~~}~}~~~~~~}}}}~~~~~~~}}{}}}~}}~~}~}~}|~}~}|}~|~~}~}}|~~||}~}~}}~~~}~~}|}}~}}~~}~~~~~}}~}|}}~~~~~~~~~||}}}~}}}}~~}|~}}{~}}~}}~~~}~z}}}|}}}~~}~}}|}{}}~}~|}}~~~~||||||}}~}~}~}}|~}~}}|}~~~~~~}}~}}}|||~~|}~~}|}}}{|||}}~~~|}}|{}|z|~~}~}~~~|}||~|}}}~}~~}}|||}||}|}~}}~~|~~}}{}}}}~~|~}~}}}}}}|~|~~~}}~~~}|~|}}{|}~~}}~}}}|~|||}}}}}}}~}}|}}|||~|}}}~~}}~}|}~|}}}|~}}|~}~~~|}|}||}}}~~}}}}|}}|}}~}~|~}~~~}~}}}|}|}}~}}~~}~}}}}~}}}|}}~~~~~~~|}}}~~}}~~~~~~|}|~}}}}}}~}~~~}~}~}|}}~~~~~}~}|}}}~}~~~~~~~~}}~~}~|~}}~~~~}}~~}}|~}~~~~~~}}}}~}}}}}~}~}|~}~~|||}}}~}}~}}}}|}|}{|||}~}~~}}|}}||}|~}}~}~}}}}}|}}|~}}}}}}}~~~~||}}|~|}}}~~}|~|}|}}~~}}~~~~|}}|}}|}}|}}|}}~}}}}|}~}||~||}~~}|}|||}|~}}}}}}~}}}}}}|}}}}}}}~}}}}||}}}}}~~}}~|||}|}}|}}}}}|~}}||}}||}|}~~~|}}|}}|~~}{}}~}}~~~}}}}{}~|}~}}}~}~~|||||||~}~}}}~~~}}}}|~|}~~}~}}~}|}}}}}}~}~~~~~|{}||}|}}|}|}}}~}|~{{}~}|~}~}~~}|}}}}}}}~}}}}~}~}|}||}|}}}|~}~~|~|}}}}~}~}}~}}|~}}|}}{}}~~~|{|}}}}|}~~}~~~~}}}}||~}~}~~~~||}~}}}|}~}}~~~}~}}}}}~~}~~}~}}~~~}}}~~~~}~}}}}}}}~}}~~~~}~~~}}}}}~~}~~~}}}}}}}|}|~~|}~}~}||}}|}}|}}~}}}}||}}}{}|}|}~}}}}}|~|~}}}~}}|}~~}}~|~|}}}}}}~}~}}}}|}|}|}}}~}~~}|}}}~~}}~}}}~~~}|}}}}|}}~}}}}~~}}}}|}}|}~~}|}~}~}|||}|~}~}~}~~}}}}~~}}}}|}}}}~}}|}|}|}}~|}}~}}|}|}|}}}}}}}~}}}|}}|||||}}~}~~~}}}|}}|}~|}~}}~}}}|}||}|~}}~~~~}}}|}}}}|}|}~}~}}|}|}~}{}}}}}}~~}|}||||}}~~}~}~}}}}}||~}~|}}}~|}}|~}}|}}}|}}}}~|}}||~}||}~|}~}~}~}}||}}}|}}~}}|}|}|}}|}}~~~}}}~}}}{}~~}~~~~~|}|}|{}}|~}~~~~}}}}|~}}|~}~~||}}}}}~~~|}~~~}}}}}~}~}~}~}}}~}}}~~}~}~~~~}~}~~|}}|}~~~~~~}~}~}}}}}~~~}~~}|~~|~{|}~}}}~~}}~}|}~{~~}}|~~}~}}}|}|}{~~}}}}~}}~}~~}}}}}~~~~}~}}}~~}|}}}~~~|}~}||}|}}~~}~|}}}~}}}}}~~~~~~}~}}}~|}}~|~}~~~~|}}|}}}}~~}~}~}}|}}|}~}}~~}~~}}}}}~~|}}~~}}~~~}}}}~|}{}}~}}~~~}|~}|}|}}~~~~}}}}|~~}}||~~}~~~}}~}}}~|}||}}~~}~}~||}}}||~}|}~}}~||~|||}}~||}}~}}|}~}}~~~~~}}|~}}~}}||}~~~~}~}}}}}}}}~~}}~~|}~}}|}}}}~}}~~~}}||}}}|~~~}~~~}}}}}|z}~}~}~~}}}|~}~|}}}~~~~~}}}~~}}}~~~~~~~}~~}~}}}~}~~~~~|~}~}~~~~}}}~}~|}}~~~}}}}~}}~|~~~}}~}}~~~~~~}}}~}}~~~~~}}}|}~~}~~~~~~~~~}|~~~~~~~~~}}~}}~~|~~}}}~~}}}}}~~~}}}~~~}~||~||}|||~}~}~~|~}|{}}}}}~~~~}}~~}}}|~}~}~}~}}~||}|~~}~|~~}}|}~||~}~|}}}}~}~|{~|||~~}~~~~}}}|}}}~}|{}}}~}~}}|}{|}}~}~}~~~~}}}~}|||||}}}}~~}}|||}}~}~}~}~}~~|}}}}||~}}}}}}}|}}}}|||}}}}~~}~}|}}|}}}}}|~~}}}~||}|}}}|}}}~~}}~}}}}~}~~}~}~~}~}}}|}}}}}}}~}}}}}~}}||}~}}}}}}}|}}{}}|~}}}}}}~~}|}|}}|}}~~}~~}~|}~||}||~}}~}~}|}~}~|}}}~}}~~}}|}}|}~~~}~}}|}}~}}}|~}}}}~~~|}}~}}}}~~~~~~~}~}}~}~}}~~~}~~~}~|{}}~}~}~}}~|~~}}~|}}~~}}~~~~}}~~}}}|~~~}~}~}~~~~~}~~~~~~}}|}}|}~}~}}~~~~}|}}}~}}}}}~~~~}~~}}}}}|}|}~~~~}}}}|||}}|}~~~~~}~}}}~|~}~~}~~~~~~|~~~}~}}~}~~~~}||~}}}}}~~~~~~~}{}}}}}}}|}}}}}}}}}|}~}}~}~|}~}||~||}|}}}}~~~|}}|}|}}}|}~~}~}~}~}~~|||}|~}}~~}~|}}|||~}}}~~}~}}|}}|}}~}}~}|}}~}}}}|||}}}|}~}|}|}}}}~}~|}}~|}|~}|}}{}}~~}~}}}|~}|}|}}~~~}~|}~~||}}}|}}~}}}~}}}}}||}}~~}}~~|}}}}}~|}}}}}}}}{|}}}{}}}~}}}~~}}}}||}}}}}}}~~~}}}||}|}~}|}}~}~|}}}}}~|}~}~~}}~}}|}}}||~}~}}|~}|}}|}~~}}~|}}~}|}}~}}}}~~~~~|}|}~}~~}~~}~}}}}}}}~~}~~~}~~~~}~|~}~~~~~}~~~~}}}~}~~~~~}}}}}}}}~}~~~~}~}}~~}~}~|}}|}~~}}|~||||}~}}~~~}|~}}}}}|}}}}~~}|}||}}~}}}~~~~|}}}|~|}}}}}}~}~}~}}}|||~}~~~~~|}}}}}|~~~}}~}~}}~}}}}}}}|}~~}}}|||}}}}}~}~~}}}|~|||}~~}}~}~}~}}|}|}}}}}}}~~}}}}||{}|}}~~~}}}|}|}|~}}}~~~}}~}}|}}}|}~}}}~~}~}}}|}}|{}}}}~~~}~}~}|}||~~}}}}~}}|~~|||~}|~~}|}}}|}|}}}}}}}~~~~}|}}|}}|}}~~~}~~}|}}}}~|}|}}|~~~|||}||}}}~}~}}}}~}~}}||}}}~}}}~~}|}}}||}}}}}}}~}~}|}}~|}~}~~~}}}~}}|}}|}|}}}~~}}{~}}}}~}~~~~~~|}}}}}}}~~}~~~}|~}}|}}}}~~}~}}}~}|||}~}}}~~~~}}}}}~}~~~~~~~}~~}~}~}~}}~~~~~}}~}}}}}}}~~}}}~}}||}}}||~~}}{}}~}}~~}}}}}~}|}}~|||~~}}}~}}}}}|~}}}}}}}}~~~|}}~}}}|}|}}~~~}|||~~}}}~}}~~~}}}|}}||}~}}}~}}}|||}}|}}|~~}~|~}|~|}||||~}}}~}~~}}}{||}}}~}}}||}}}}~|}~~}}}~}~}||}}}|}}~}}}~}~}}|||}}}}~}~}~}}|}}||}}}}}|~~~}}|{}}||}}}}}}}}}~}}}}||~~~}~}~}~||}}|}|}|}~~}}~}}||}|}|}}}~}~~}}||}}}}}}}~~~~}}}~|}}}}}}}~}}}~}}~}}|}}|}}~}~}~|}}}}}}|~}}}}~~~}}}}||}|}}}}}~}||~}~}~{}}|}}~~~}|}}|~}}}}~}}~}|}|}~}}~}}}~}~}|}}{}}}}}~}~~~~}}}}~~}}~~}}~~~}}~}|}}}}}~}}}}~~}~~}}~}}}~~}~~~}~}|~}}~~~~~}}}}}|~~~}}}}}}|}}}}}|}}}|}}~}~~|}}|~}~}}~~|}|~}}}}||}}|~~}~~~}}}}|}}}}~~~~}~}~|}}}~~}}}~~}}~~}}||}}||}|}~|~~~~}}}}||}~~}}}~}}}}||||}}}}}}}}}|}|}}|~}}~}}}~}~|}|||}}|}~}}~|}~|~}||}}~}~}~}}|}||}|~}~}}}~~}||~||}}~~|~~}}~~}}}||||}~~}~}}~}}}~}~||}~|~~~}}~}}}|~|}|~}}~}}}}}|}}}~~}}~|~}~|}~|}}|}~}}}~~}~}|}}}|~}~}~}~~}}}}|||}~}~}}}~}||}||}}||~~~~~~}||}||}}|~}}}}}}}|}}{||}~~}~~~~}}~|}~}|~~}}~}|}}~}|}~~}}~~~~~}}|}}}~}}|~~~}}|}}|}~}~~}}}~~}}}}~|}}~~}~}~~}}}}}~}}~~~~~}~}}~~}}}}}~~~}~|}}}~|||}~~~~~}}|}~}}|}~~~~~~~}~}}}}}}}}~~~}}~~~|}~}}{~|}}}}}|}|}}}}||~|}~}}}}~|}~~}}}~}~~}~~||~}}~~}~~~~}~}}~|}}|}}~}}~~~}}}||~|{}~~}}~~}|}||}{|}}~}}}}}|}{}}||}~}}}}}}}}}}}}}|}}~~~~}}~||}|}}}}~}~}}||}|}|||}}|}}}}}||}|}}}}||~}}~}}||}|}||||||~~}}~~}}}}}|}|}}}~~}|}||{}|||}}}~~~}}}||}~}}||}}}|}~}||}|}}|~~|}|~~~}~}|}|}|}~~}~}~}}~|~||}}|}~|}}}}|~}{}}~|~~~}~}~}}}~|}}}|}}}|~}}}}}|}|}|~~}}~~}|}||}|}}~~~}}}~|~}~}}|~~~~~~~~~|}}||~}~}~}}}~~~}|}|}}}}~~~~~~}|}}}|{}}~}}~~}}~~}|}}}~}}~}}~}}~~~~~~~~}}}}|~}}~~}}}~~}~|}}}~~}}~~~~}|}}}}}}}}}~|~~}}}|}}}|}~~~}~}~}}}~}||}|~}}}}~~~~|~||}|}}}~~~~}~}}~}}}||~~}}}~~}}}}}}}}}}~}~}}~~}~}}|}||}}|}~}}}~}}}}~||}}}~}~~~}}|}}}|}}}}}}~}~|}||{|~}~~~}~~}}}~}}}}}}}}|}~}~}||}{}}}}}|~}}~|||}}||}}|~~}}}|~||||||}}~}}~}}||}||}||}}|~}}~}}|}}||}|}}|}|~}}|}}}|||~~~~}}}~~{||}}}}|}}~}~~~|}}}|}|}}}~}~~}~|}|}|~|}}}}}~}~|}}}|}||}~}|}~}~|~|}|}}|}}~}}}}}}~{}}||}}~}|~~}}}}|}}|||}}}~~}~}}|}}}}}}}~}}~}~}}|}|}}}}~~}}~}~~|}}}~}}}~~}~}}|}|~|}|}~~}}~}}}~}}|~||}}~}}}}~}}}}}}~~~}}}}}}~}}}~~~}}~}~|}}}~~~}}~}~~||}}}}|}}~}}}}~}~|}}|}|~}}}}}}}~||~|}}|~}~}~~}}}|}|}}~~~~~}}~}}|}|}~|~}~}}~}~}|}}||}~}~~}}~~}||}}~|}}~~}}~~}|}}}}|}}~}|~~}|}}}|}|{~~~}~~~}~}}}}|}}}~}}}~}}}}}||~|}}}~}|~~~|||}|}|}}~|}}}~~}||}|||}}}}}}}}|}}}}}||||}}|}}}|}}}}}}|}~|~~~~~}|}}|{}}}~}~}}}}}|}||}|}}}~~}}~~}|}|}}|}~}}}}~~}}|}}~||~}~}~}|~}}}}|}|}|}}}~~~~}||}}|}{}}}~}}}|~}||||{}}}}}~~~~~||}||||~}~|~~}|}}}}~|}}~~~}~}}|}}}}}~}~~}}~~}}}|}}}~}}}~~}~~}}}|}~|~}~~~~~~}~~}~}}}~~}}~}~~|~~}}}}~~~}}~}~}~}|~}}|~~~}~~~}}~~|~}~~~~~~}~~~~~}}}}~}}}}~~~~~}~|}}}}}}}|}}~}~}{}~}}}}}}~}~}}}{||~}|}}~~}~}~}}|}~~|}}~~}~}~|}|}}||||~}}~~~~~}}}}}}||}~~|}}~~}}}}}|}}~}}}}}~~}}||}}|||}}}}}}}}||||}|}~}}|~~|}}||}~||~~}~}}}~}}}}}|}|}~}~~}~|~}}}~}~~}}}}}|}|}}}}|}||}|~}}}}{|}|}{}{|~~}}}~~||}||~||}}}}~~}~||}}||}|}~}}}}}|}|}~||}|}}~~~}}}|}~}}}}}}}}}~~}}}|}|}}|||}~~~||}|}|}}}}}}}~}}~|}||}}|}}}}|~}}{|}|}}}|}}~~~~}}}|}|{||~}}}}~}}|}~||}||}~}||}}~}~|~}|||}~~}}~~~}|}}}~~}~}}}|}~~~}}}}}}|}}~}~~~~|}|~}~|~~}~}}}~~|}}|~}}}~}}}}~~}}}||||~~}~~~~}}~}}~~}}~~~}~~~}}~}}}}}}}}}~~~}}}|}}}~~~|~}~~~}~||}}||}~}~}}~}|}|{~||~}~~}~~~}|}}}|}}~|~}~}~}|~}~|}|~~~}}~~}~}}}{}}||~~~}~}~}}|~}~}}}~~}}}~~}}}|}}||}~}~~~~}||~}||}|}~~||~~~|||}}{}}}|~~}~}}~|}}}}|}~~~}}~}~}|}}}|||~}}~|}~}|}}}|}|~|}~}}~}}~}}||||~}}}}~~}}}|||}||~}}~}}~~~}||||~|~|~}~}}}~|}|}||}~~~~~}~}}}|||}}~}}~}~~~~}}}|}}~|}}}}}}}||}}}|{|||}~}}}}}}|{}~||}~}}|~}}}}||||}}{}}~}}}}~}}}|||}~|}~}~~|{|~}}}}}}|}~~}~~~|}{}|}}}}~}}~}}}}}}}||}~}~}~|}~}}}}}}}~}~~}}~||}}}}}}}~~~~~|~}}}|~}~}~~~~}}}}}}~~}}}~~~}~~~}}}}~}}~~~}~~~}}}~}~}}~~}|}}~}~}~~~}~|~}~}|~}||}~~}}~}~}|}}}}|}}}}}}~~~}~}}|}~}~~~~}}~~}}}}|~|~}}~~~~~~}}|}}|}}}~}}}|~~}}}}}}}}~}}~}}}}|~}}}}~|~}~}~~~}}}}||}}}}}|~}}~}}}}}}}}}~}}}}~}}}|}~|~}~|~}~}}}||}||}}}|~~~~~}||}~|}|~|~}}~~}~}}|}{}|~}}}~}}}|||}~||~}}~}~~~~||}||}~}}~|~~~|}}}}|~|~}}~~}}}}||}}}}}~}~~~}}~}}||}}}~~~~}}}~}}}}~|~}}}~~}|}}}}|}}}}~}~~~}|}}}||}}~}}~}}~}}||}}||}}~~}~}}|~}}|}||~|}~}~}}}}}||~|~}~~}~}}~}}~}~|~~~}}~}~~}|}}}}|}~~|}}~}}~~~~}~}~~~}~}|~}}~~}~}~|~~~~}}~}|~}~~~~~~}}}~}}}}~~~~~}}}~}}|}~~~~}~~~}}|}}|~~}}~~}|}}|||}}}|}~~}~}}{||}}|}~~~}~~~~~~~}|}}}~~}}}}~}|}}}}}~}~}|~}~~|}||}}{~~~}~~~~~}}}~|}}~~}}~}~}~}|}}~}{|}}}~}}}}}}|}~|}{}}~|}~~}}}}|~||~}}}~}~~}}~|}~|}~}}~}~~~}}}|}}}||~}}~}}}}}}}|||}}}~}~}~~}}}}}}}~|}}}~}}|}~|}}~}}|||~|}}~}}|}|||}|}|}}}~~}~}}~}|~|}}}}}~~}}}}{}|{|}~~}~|}|}}}}}}}~}}}~}~}}}}|}}~}|~~|}}~}}}{|}}}}}|}}}}}}}}}~}}~~~}}}~|}}}}~}}}}~}~~~~}||}|}~}}~~}~}~}}}}}|~}}~}|~|}}}}}~~}|}}~}~~~}}}~~~}}~}|}}}~~~}}~||}}|}|~~}~~~}}|~~}}}}}~~~~~~}}~~}}}|~~~~}~}~~|}}~|}~|~}}~|~}|}|}~~~~~}~~}}~~|~~||~~}}}}~~}}|}}~}}~~}}~}}|}}}}}}|}}~~}|~~~~~}}}||}~~~}|~~}}}}}|}~~~~~}~~~}}|}|}|}}~~~|}}~~}}}|}}|~~}}}}}}}}}||~}|}}}~}~~}}}}~}}~}~}}}}~}}||}|}|}}||}}~}}}||}}}}|~}~}}}~}~||}}||}|}}~}}~}~}|~|}}~~|}~}}}}}}}}|}|}|~}}}}}}~}|||}}~|}}}}}}~}||~~|}|}}|~}}~~}}|}}|}}|}}}~}}}~|}||}}}~}|~|}}}|}}|}|~~}|}}}|}}}}||~~|}~}}~}~~}|}}}}}}~~~~||{}}|||~}}}}}~~}}}|}|}}}}}~}}~}}~}|}~}}~~}}}}~}}}}}|}||~~}}~~}}}|}|~}}~~~|}~~~}~|}||}|}}~~}~}~}~|}~|~~~~~~}~~~}}~~}~}}~|}~~|}|}|~~~}~}~~~~~~}}}~}}~}~~~~}~~}}}}~~}~~|~~}~~}|}|}~}|~}~}}}}}~}}|}}}}~}}}}~}}}||}}|}}}~}}}}}}}~}}}|}}~}~~}~~}~}|~}}~}}}~}|~~~|}||}}}|}}}~~~}}~~}}~|}~}}~~}}}|~|}}}|}}~|}~}}~}|||}||}~~}}~|||~|}}}}~}}}}~}~}}}}{|~}~}}|}}|~}~||}}|}~}~}~}}}}}|{}}}}~}~}~|{}}}}|}}~}}}~~~~|}}~|}}}}~}~|~}}|}}}}}|{}}}}~~|}|}|}~|}~}~~~}|}}||}}}{}}}~}}~}}}}|}|||~}}~~~||||}}}}}}~|}~~||}}||}}|}~~}~}|~|}}|}|||}}}}~}}}}||||||}}}}}}~~}}}|}}|~}~}}~~}}}}}}}}}}}}~~~~}}~|}}~}|}}~}~}~~}}~||}|}}}|~~~}~~~}}}}~}|}~~~}}}~~||~|}~}}}~~~~}~}|}}}}~}~~~~~}}|}}~}|~}}~~~}}|}}}}|}}~~}~~~~~}|}|}||}}}~|~~~|}}}}}}~~~||}}}}|}}~|}}}}~~}}}}~}~}}}}}~~~~}}}}}}}|}}|}~~~}~~~}|~~{}}}}}~|}~~~}}}}}~|~}~~~~}~~}|}~}}}|}}~}}~}~}}}|~}}~}}|}}~~}}|{}}}}}}}~}~~~}}}}}|||}~~}}|}}}|}}}}}|}}}~}~}}}||}||}|}}|}~}~~|~||}|||}~}}}}}}}|}|~||{~|~~~~}}|~}||}{|}|~|~}|}}}}~}}~|}}|}}~~|}}}}||}~~}~~~~~}~}|}}~~}~}~}}}}}~}|~}~~}~}~}}|~|~}{}}}}}}~~}{}}|}|~}}}|~}}}}}}}|||~~|}~~}~|}}|}||}}}}~~~|}~}|}}}}}}}}}}~~}}|}~}~}}}}}~~~~}}}~~}}~}}~}}~~~|}}}}}~}~}}~}~}}}}}}}~~~}~~}~~~}}}~}~~}~~}~}~}~~~~~~~}|~}}}}~~}~~~}}~}}}~}||~~}}}~~~}}}}}}}}~|~~}}}}~|}|~||}|}~~~~~~}}}}|}}|~~~~~}~}|}}||}}~}~~}~~}|~~|||}}~~}~|~}~}}}}}}|~}|~~}~~}||}}}||}~}}}~|~|~}|||~||}~}}~~~~}}}}|}}}~}}~~~}}}|}}}||}|~}}}}~}}|}|}}}~~}~}}~}}}|||}}}|~~~}~}~}}}|}|||}~}~}}|}~}{}}}}|~~}}}|~}~|}}||~|}}}}|~~~}}}}}}|}}~}}~~~}}|}}||}|~~~~~}|~~}}}}}}}|~~~~~~~||}|}|}|||}~}}}~}|~|~}}}~~}~}~~~~|}||}||~~}~~}}}}}~||}}~~}}}~~|}|||}|}}~}~|}}}|}}}}~}~}|}~}}~~}}}|}}}}}}~|~}}~}}}}}|~}}|~~~}~~~}|}}}~}}}~~~~~}|}}}|}}|~}~~~~~~}|~~|~}~}}~~~}}}~}|}|}~~}~~~~}}~}~}|}~}~}}~|~~~|}}}}~|}~~~~}}}}~}}}}}~}}}}}}}|}|||}}}~~}}~~}||}}}}|}~~}}}~~}~|}~}}}}}}~}}|}~~}}}}~~~~}}}}}}|}}}~}}~}}~}}}}}}||||}}}}}}~~}}}}}{~}}}~}}}}}}}|}||}|}}~}~~}}}~}}}|}||}}~||~~}||}}|||}}~~~~~|||||}}|}~}}~}}}}}|||||}}~|}}}}}||}~}{|}}~~~~~}}|||}|}|}}}}}}~}}}|}}}|{}}}~}~}}}}}|}}}|~}}}~}~}~}}}}|}}|}}~~~~}~}}}|||}|}}}}}~~||}}|}}|}}~}}~~}}|}||}}|}~}|~}}}~}}}||||}~}}}}}}}}}}}}|}}}}}~~~}|~}}}}}~~}~~~{}||}}|}~~~}}~~}~}}}}|}}}|}~~}~}}|}|}}}||}}}}~}}}}}|~}}}~}~~~}}}|}~~~}~~~}}~}~}}}~}}~~}~~}}}}}}~{|}~~}~~}~}~|}}|}}}}}|~}}~}~|}}|}~}}~||~}{}{||||}~}~~~}~}}}}}}|}|~~}}~|}}|~}|}~}}}}}~{~}}|||}}~~~}|~~|}||}}}|}~}}}|}}~|||}~|}}}~}}~|}|}|}}||||}}||}~~||}}||||}}~}~|~||}|}}{||}}~}}|~||}|}||}~||~}~}}|{~{|||}||}~}}}}|}}|}||~~~|~}~}}}||}}}|||~}|}}~|~||}}}}|}}~}}}}~||}}|||}||~}~}}}}}|}|~}|}}~}~~}}|~|}}}|||~}}}}~{~}{}{}|||}|}}}~||}}||}}}}}}}}|}}|||||}}~~}}}~~}}|}}}|}|}~|}}}~~~|}||||}|}}}}}}~|}}}|}|}~||}}}~}||}|}|||}}}}|}||}{}}|||~}~}}}|}}~}}|}||}~~}~~~~~}}}}}}|}}}~~}~}|}|}}|~}}|}~~~|}}~}}||}}~~~}~}}}}|}|}}}}~}}}~}}|~}}}|}|}~|}|~~}|||||{||~}~}}}}}|}~}|||}|}}|}}}||}}||||}~}~~~~~||}}}}|}}}}~|}}~}||}||{|~}}}~~~~}~}}}}}}~~~}~}|||{}}}|}}|~~~||||||}{~}|}}~}~}}|}|}|}}||}}~~}}~}}||}}|}}~~}}||}|}|}|}|}}~~|}}}~}{}}}{|}|}}~~~~}}}}}||||}}}}}}}}}|}|}~|}}}}~}}~}}}||}}}|}~}~~}|}~}|}}}||}|~}}}}}}||}|}}||~}}}}~}|~|}|}}}}~}}}|}~}|}}|~||}}}|~||}}}}||}}}|}}}~}|}|}|||}}~}}~~}}}|}||||}}|}~~}}|}}|}|}}}|}~}~~|~}}}}}|}~}}~~}}~}|||}}|~}}}}~~}}|}}}|~~~~~~~~|}}}}}|}}}~|}}~~~||}}|~}|~}~}~~}}~}}}}}}~}~~~~}~|~}}}|{}~}~|~~~~}~~~}}}}~~}~}~}}}}|~}}|}}~}}}|||||}|}|}~}}}}}}}||}}||}~~~~}~~~}~}||~}}}~}~~~}}~}}||}}}~~}~}~}}}|}}|}~}~~~||}}}||~|~~}}}~}}~}}}~}}}~~}~~}}}}}|}}~}}}}}}~}}}~|}||~~~}}}~~}}|}{~||~}~~~|}}}|||}}|}}|}~~|~~}~}||}|}}}}|~}~}}}~|}{||||}}||}|}}|~}}}||}}||~~~~~}~}|}||}}}~}}~}||}|||||~~}~}}~~}}}|||~|}~~~~}}~~|}{}}~~~}~}~~}}}~}}|}}}~}}~}}}~|}~|}}}}~}~~}||{}}}}}~}}}}~~~}}|}|}}}}}~~}~~}}~}}|}|}~}~}~}}~|}|}~|}~~}~~}~}}}|}~~|}~~~~~~}}}}~}}}~~}~~~~~~}~~~||~~~}~~}}}}~}}}~}~~~~~}}~|~|~~}|~}~}}}}~}~}}}~~}}~~}}}}}}}~~~}~~~~}}~|}|}}}~}}}~~|}}}}|}}}~|~}~|||}{||}}|}}}}}~}~|}~}|}}}}}|}~~}}}}|}}}}}}~}~}~~|~|~|{|}}~~}~}}}~||}||||}}}~}}~}~}}||}|~|}~}|}}}|}||||}}}|~}}}}}|}}||~}}}}}~}~}{}||}|}}~~|}|~~||}}}}}||}}}~}~~}|{}|||}~}}}}}}}}}}}||}}}~|}}}~}}}||}}{||}}~}}}~}||}||||}~}|}~}}|}||||}|}}~~}}}}}||{|||~~}}~}}~}{}{}}||}}~}~~}}}}}||||}|}|~}~|~|}}|}|}{|}~~}}}|}|||}}}}~~}}|}}~}}|||||}~}~}}~|}|}|||~|}~}}}~}~|~}}~|}|}}}}~|~~|||}}~|}}}}}}~}}}}|{}}~||~}~~~}|~|}}}|}~}}}}~~}}|}||}|}}}~~~~}~}~~|}||~}}~}~~}|~}~}}~}}}~~~}}}~||}|}|~~~~~~~}|}|}}}|}|}|}}~}}|}}}||~}}}~}~~||}|||}}}~~}~~~|}}|}|}}~}}~~}~}}}|}}}}}|}}}}~}}}}||~}|}~~|~|}}~}}}|}~}~|~}~~~}}|~}}}}}}}}~~}}}|||}|~}}}}~}~}}}}|~{|}|~~~~~}}}|||||}~|}|}~|}||}|||~~}|}~}~}|}}|||}|}}~}|}|}}}{|}}||}~~~}|||{}}}}||}}}~~~}|~}}|~}||}}}}}~}|}}}}}||}|}}}}~}}}}|{~|~}}}}}~~||}||||}~}~}}}~~}|}||||}}}~~}}~~}|}}||||}~~}~}}~}|{}}|}|}|}}|}||~}||~||}~~}|~}~~}{}|}}}}~~~}}}~}}}}~|}|~}}}|~~~}|{}|~|}}|}|}}}~}~}}}}}}|~~~|~~~}~}||}}}}}}}~~~}}~}}}}}~~~}}~}|}}}|}}~}}}~~~}}}~}}}}}~~~}~}}}|}}}}}}~~~~~~}}}}}{}}~}~~~}}}~|}}~}~}}|}~}}|}}|{|}}}|}~}}}~}~~}}}}|~~}~~~}}~}|}|}}}}~}}~~~}~}~}||}|}~|}}~}}}}}~}}~||}~|}}~~}~|}}|}}}}~~}}~}}~}}}|}|}}}}}~~|~}}||||~}||}~}}~~~}}}||||}}}}}~~}}|}|}}|}}}}}~~}}}~|~|}}}}}~}}}}}|}}}{}}}}}}}~}}}}|~}|}}}~~~}~~|}|||}|}|}|}}~~}}}}}}}|}}~}~}}}}}}}}|}~|}}}}~}~~}}}|}~||}}~~~~}~|}}}~|}}}}||}}~~}}}|}}|}|~}}}~}}}||}}|}|}}}}}~~~}|}|||}}}~~}}}~~}|||}}}||~|}|}}~}}|~~|}}~~}}~~~}}}}}}}|}~~}~}}~~}}}}|}}|~~~~~}}}}~|}}|~|}~~~~}}~}}~|}}|~|}}~}}~}}~|}}~}~}~~}~~~}~}}}{}}}~~~~~}}}|}}~}}~}~}~~~|}}|}|}~}|}}}}~~|||||}|}~}~~~~}}~|}}{{}}|}}}}~~}~}||}}|~~~}}}}}~}}}}||}}}}~~}~~}}}}}~}~~~~}~~}}}~}}|}~||}}}|}||}}}||~}}}~}}|~}||}}|}~}}}}~}}}}|||}|}}}}}~~~}|}||}}|}}}~}}}|~}}}|}|}}~~}}}~}}|}|}|}}}}}~~}~}}}|}}||}}~}}}}~~|~}{|~|}||}}}}~~}}|}{{|||}~|~~~}}|}|}~{}~}~}~~~~~{||}}}}~}}~}}~}}}|}}}|}}~}}~~||}|}}}}}}|||}~}}~}~}~~~}}~{}~~}{|}||}}|}~}|}~~||}}|}{}}~}}~~~}}||||}|}~}}}}~~|}}~~|||}~}|}~}}}}}}}~~}~~|~~~~}|}||{}}~}}~~}~~}{}|||}}}}~}}}~~}}|}|~|~~}~~~}|}}}|}}|~~}}}~|}|~~}}~}}}}}~}}|~}}~}~}}}~~~}|~{}}}}}}}}}~~~}}|}}||}}}}}~}}}}|}}||}}}}~}}}}~~}}~}|~~}}}}~~~~~z}}}}|~}~~~}}|}~||~||}}}}}~~~~|~}}|||~}}}~}|~}}}|}}|}}|~|~}~}||||}}}~}~~}}~~}}}}{|}}|~}}|}~~|}}~||||}~}~}}~~}}~}}}|}}}|}}}}~|}}~|~}}}}~}~~}}}|~}}}|}|}~}~~}~|}|}~||}~~}~}}~}}}}}}|{|~~|}~~~~|}}|||}||}~}~}~}}}~|}|}|~}}~~}}}}|}}}}~}}~~|~~~|}|}}|}~}|}}~}}~}|}|{|}}~|}~|}~}{}}~|~|}}}}~}~}}~|}}|~}}}~}~~}~~}}}}|}}}}}~}|~}~}}|}}~}}|}~~~~~|~}|}}}|~}~~}~}}~}||}}~}}|~}}~~~}}~|}|~~}}}~}~~~}|}~}~}}}}~~~~~~|}}}~}}}~~}~~}~~}}~~~}}}~~}~~}}}}}~~}~~}~~|~}}}~}}}~}~|}~}~|||}}}}}}}}~}}}|}}}}{||||}|}}~}}}}}}~}|}~~~~~~~}|}~|}|}}~||~~}~}}}}|~|~~}|~}~~}~~{}}~|}~}~}}~}}}||~|}}|}}~|}}}~}}~|}}}}}}|}|~}}|}}}|}}}}}}||}}~}}}|}}~}}}~}|}}|}{}{||}}}|~~}~{}|||}~}|}~~}~}|||}{|}}}}}|}~~}}||}}}}|~|}~~}~}}}}}||}||}|}~~~}|}|||~}}~~~~}}~~~z~|}}~}~~{~}~~}}}|}|}|}~}~~~~}}}}}|}}}||}~}~~|}}|||}|}~||{}|}}|}~|}|}}}}}|~}||||}}|~}}~~}~}~~}}}}}}}}}~}~}~}}||}}}~}}}~}~}}~||~|~~~|}~}|}}~~}~}}{||~}}~~}}~~|}}~~}}}}~}~~~~}|~~}~|}}~}}~~~~~}~}~~}~}~~~~~}}~}|}|}~}~~}~}|}~}|}}}~}}~}}}~}}~}}}|~}|}~}~}}|}}}}}}}~~~|||}{|}||}|~}}}}|}}}~||}||}}}~}~~}}}||}}}}}~~}~~~}}}|}}}}|~~}}|~}}}|}}}}{~~}}}}~~~~}}|}}}|}}~}~}}}|}}{|}|}|}~|~~}}||}|{}|||~~}}}}}}}||}~|}}}}}}|||}}||}}}~}|}~{}|}~}}}}||}~}}~~}}{}|||}~|}}~~}}|||}}||}|~}~}}~}|}||}|}}}~}|~~}|||}}}|}}}}~}|}}}}|||}||}}}}}}}}}|{|}}{||}}}~~}}~|~|}|}|}|}}}}~}|}|}}}}}~~}}~~~}||~|}|}}~|}}}|}|||}{||}}|~|~}~~|}}}}}}}~~}|}~}~}}||{}}{}}}~}~~~||}}~}}}}}~}|}}}}}~|}}}}}}}}~~~}}}}|}|}}}}~~~}}}}}}}|}}~~}}~~~~~~~}}~|~}}~~~}}}}}|}|}|}~}}~~~~}}||}}}}}~}~~}~~}}}}}}}}}~~~}}~}}||}|}|||}}~}||}}|}}}}}}}}|~}~|~}~~}|}}}~}~~~|~~}}~|}}|~~}}}}~~~}~}}|||}~}}}}~~~~~||||~|}~}}~~}}}}}|~|~|}}}~}}}~}||}|}}|}|}}}~~}}|}{}}||~|~~}}}}}}~||}||}~~~~~~}|}|{}}|~}~~}~~}}|}|}|}|}}}~}}}}}}|}}|||}|}}~}~~}|||}}{|}}}~~}}|{}}}}|}}}~}~~~}|}}|}}}}~~~~|}~~|}|}}~}}~}~}}~}~}}}|||}}}}}~~~||}}}~}}|}}||}~~}|}|}||}}|}}}}}}}||}{}||}}~|}~~}}|}|}}}}~|}~}}}}|}~||~|~}~}~}~}~|}||}}}~}~}~}}}||}||}}||~|~~~~~}{|}}|}}}~~}}||}}}}}}~}}|~~||~}}}}}}~~~}}~}}}~}|}}~}}~}~~~~~|}|}|}}}~~~~~}~|}}}}}}|~~}~~~~~}}}}}~}}}~}}}~}}|}~||}}}}}}}}}|||}}}|~}|}}}}}~|}|~|}|||~}|~~~~}|}}}}|}}~}}}~}~|}}||}|}}~~}}}}}|}~}|}~|}~~~}~~}}}}}}}||}}}}|}~}}}}}{}}|~}}|~}}~~}}||}|}}}}}}}}}}|}~}}|}}~~}}}~}}}}{||||}|~}~|~}||}{{}|}}}}|}}|}}}}||{}}}|}~}~|~|}|||}}||}~}~~}}|||{|}|}}}}}~}~~|}}|}}|}~}}}|}~}|}|~~}}}}|}|}~}}}|{|}|}}~~}}}{|||}}}}}|}|}}}~}|||}||}}|~||}}}||~|}{{}||}|}}}}}|}}||||}}~}~~~~}}}}{|}||}}}}}}~}}|~||}{}}}}}}~|||}|~}|~}}}}}}}~}|}}{|||~~~}~~}|||}||}}|}~}~~}~}}|}|}}~~}~~~~|}}}~}}}}~}~}}~}|}|~|~}}~~~~~}~}~}~|~||~|~~}|~~|~||||||}}}|}}}}}|}}}||~}}~~||}|||}||||||~}}~~~}~}}|}|}~}~}~~~~~|}}|}|}}}}~~~|}|~}|~}{||~}}}}}}|}|}~}~|}}}}}~}~|}|}}}||}}|}}}}}}|~|||~|}}~}}~~|}}|~|||}}}}~}}}}~}|}}|||~~}}}|}~{}}}||||~}}}}}}}}}|{||}{}}}~~|}}|}}|}|||}~~|}~}~}|}|}|||}}}~}}}}}|~}|}}|}}~}|}~|}||}}||}}~}}}}~~||}||}||~~}~~}~~}|~}}||}}~}}}|~}}}}||}}}|}|}}}~}|}|}}}||}}~}}}||}~|}|}}~}~}}}~}}}}|{||{~}}|}|}}}|}||||||}}|}|}~~|}}}{}|}~}}|~|~~|}|}||}}|}~~~}~~}||||}}~}}}}~}}|}}}}|}}~~~|}~~|}}~}|}}~~}}}}}}~~}}||}}~~~}~~~}{}|}}~}}~}~}}~}}}|~}}|~~}}}}}~}|}|}||}}~}~}|~|~}}|}}~|~}}~|}~}|{}{||||}}~|}~~}}~}}}||~}~}}~~~||}|}}}|}}}}}~~}}|}|}}||~~}|~}}||}}}}}}~~|}~}}||~|||||}}}|}}|}}|||||}||}|||}}|||}}|||}}}}|~~~}|}|}|}|}}~~~~}}}}|~|}||}}}||}~}}|~~|}}}{~}}~}|}~}|}~}|||}|~}~~}||}|{||}}}}}|~~~}{||{||||}}}|}}}}}}|}|}|}|~~~~}~~|}|}}}||}}}}~}}}}}||}{||~~}}}~}}}||||}|}{|}}~~}}~|||~}}~~}}~}|}}}}}}}|}}}|}~}}}}}}}}||~}}}~}~~|}}}}||}}}||}}}~|}}}}||{}}~~}}}}|||}|~~}||~}}}}|}|||}}~~}}~}}||~~}}}|}}~}}}}~}}}}~}~}~}}}~}~}}}|}}||~}}~~~~}}}~~~|}|~~~~~~~|}~~}}}~}}}~}~~}||||}}{}|}}}}~~}}}}|}}|}}~~}}}|}|}||~|}||~}}~}}~|}}|}|}}~}~|}~~}||~}}|}|~|}~}}~}}~||}}~}}~}~~|}}|}|}}|}~~}~}~}}|}}|}}}}}~}}}|}}||}}{||{|~}}}}}}}}~|}}~}~|~}~}~}||}|}}||}}}|}}}||}|}|}|~|}}}}~}~|||{||}}|~}~~~}}}}||}|||}|}}~||}|}|}}}|~}}~}~}}|{||{|}}|}}~~}|}}}}|}|}}|}}}}~}}|}||||}}~~|}}}~~|}|}}||}}~~}}~}||}}||||}|}|}}|~|{~|}}}}}}}~}}}}}|}}||}|}}}}|}}~}|||}}}}~}}|}}}~|{}|}|}{}}||}}}}|}}|||}||}}~~}}}|}|}}||}}|}}~~}|}|}|}}}~}}}}~~}}|}}}|}}~~|}~~}}}~}||}|~}}~}}~~~~}}|}}}~}|}~~~~}}~}|~||~}~}}~}~||}}}||}}}}}}~~}|||}|}|}}}}|~|||||}}||}|}}}}}}}||}||}|}||}~~}~}|}||||}}}~|~~|}~}||}|}~|~}}~~}}}||}||}}}~|}~~{}}}|}|}}~}~}}}~}||}|}||}}~}|~~~||||}}}|}}~|}}~~}}||}{{~}}}}~}}}||~}}}|~}}~|~}{}}}}||||~|}|}~~}}|}|}}{{}~}~}~|{~{||{||~~}~~~~}|}}|}||}}~}}}}~~}}||{{}}~}~}}}~}|}||}}||}|}~}~~}||{|}}}||~}}~}}~}}||||{}}~}~}}}|}}}||}||}|||}~~}|~}}}}}}}}~}~~|}|}}||}|}~}~|~}~}}||||}|}}~}|~~}}||}|||||~}}~~~}}|}~}||}~}}}~|~}|}|}~}}}~~}}~~}|}~{}}}~~~}}}~~}|}~~}}~}|}}~}}~}}|}}}|}}}}~}~}~~|}}}}}}}~}~~~}~~|}|}|~}}~}}~}~|{}~}}}|}~~~~~}|}~}|{|~}~|~|~}~}}}|~}|}~}}}}~}}~||}||}}}}~|}}~~}|}||}}|}~~}~}~~|}}|}|||}}~~~~~~~~}|||}}~}~}~~~~}||}}}}~~}}~~}}}}|~}||}||}}}}||}}}|{||~|}~}|~|}}||}|~}}}~~}|~~}}}}{}|}|}}}}~}~|||}}}}|}}}|~~~~}}|~}}}|}}}~}|}}}{|||}}|~~}}|}}}~}}}}}|}}}~|}}}}}}|}{|}}}}~|}}~~}}|}}}|||}~~}}}}}|}|}}}{}}~}~}~~}|}||}}|~~~}~}~}}|}{||||}{}|}}~}}||||}}}}}}}}~~|}}}||}||}}}}|}~}}|||{}|}~}}}}{~~|}}}|}}|}}|}~}}~}|}~}}|{~}}}}}~~}}~~|||~~}~}}~}}}}~}|}}}~~~|~~||~|}|}}}~}}}}}}~}}~|}}~~~~~}}~}}}}|~}|~~}~}~}}|~}||||~~~}~~~~~}~}}}||~~}~~}~~}|}}}}}|}}|~~|~}}|}|}}~|}}}}}}}}|}~}||{|}~}~}~}}}}~||}|}~}}|}~~}{}}}}}}}}}}}}~~||}}|}~}}~}}~}~}}}}|}{|}}~~}}~}}}||}}|{|}~}~}}}||}|}}}}|~}}~~}}}||||||}~}|}~}}|}|}}}}}}}}}~~|~||}}}}|~|}~~}~~~}{}}|~}}}|}~|}}}|}~~}}}~|~~}~}~||}}}~}}}~}}~~~}|}|}}|{||}}}~~~~}}}}~}}}}~}~}}}}}}||}|}~}}}}|~~~|}}|}}}}}}}}~~|}||}|}}|~}}}}~~}}}~}~}}|~}~}~}}}|}~|}}|}}}}}}~}}}}}|}}}~~~~~~~~}|~||}|}~}}}}}}~~|}~}}||~}}~~~~}{}||}|}}}}~~~~}}|}}}}~|}~~}}~|~}}}}}|}~}~}~~~}~}|}}}}}~}~}}}}}~}}}~|~~}~~~}|}}}|~}~}}~~~~}}}|~}}~~~~~}}~|}~~|}~}~~}}~~~|||}~}|}}}}}}|}}|}{||||}}}}}~~}~}}}~|}|}}~~~~~~}}}~}}||~|}}|~~}~}}~~~|||~~~~~~}~|}}|}}}}~~}}}~}}}}}|}}}|}~}}}~}~}}||}|||}~|}}}~~}|||}~~}}~~}~}~}~}|}}|}}}}}}~~~}}}}}||}}~}}}}}~~}||}}|}|}~~~}}~}}}{}}}{~}|}}~}}|}||}|}|}~~}}~}|{||||}|~~|}~}}~|{||}|}~|}~|}~~||{||}}|}}}~~~~~|}~|~}||}~~}~~}~}|~}||}}~}}}}}||}|}||}}~~}|}}}~|}|}}}~}}~{~~}||}|}|}|}}~}~~}||}||}}|}~}}~~}||}~}|}|}~}}}}~~~}|||}|}}~~~~}|}|}}}}}}~}}}~~~~~}}|||~}}~~~~~}~}}}~}~}}}}}}~~}}~}|~~}~~}}~}~|}}}~~|~~~}~~}}~}}}}|}}}~}}}~}|}}|}}}}}}~}~}}}}|~}|}}}}}}~|}}}}}{|}|}}}~~}~}}|}}}|}~}}}~}}~~}}|}||}|}}}~~~~}~}}|~{}}|}~}~}}~~}|~||||}}}}}|~}}|}~~~}|}|}}}|}~~}||}{|||}~}}}~}}}|||}||}|~}~|}~~}}}}}|||}~|}}}|~||}}||||}|}~}}|~}|}|||}||{}~}}|~}}}~{|}|}||}}}~}||~}}}{}|}}}}~~{}|}}|||}~}|~}}~}}||||||~}~}}}~}}||||{}}}}|~~}~~||~|||||||}}~~~}}||||||}|}}}~|~}}~||}}|}~|}|~~|}|}}|}{|}||~}}}}}|||||||}~|||}~}}}{|}||}}}}|}~}~|}||}}|}||}}}}}~}||}}}}}}}}}}}~}|}}}|~|}~}}}~}~||}|}}}||~~}}}~~~}}~}}||~}}~}~}|~~||~}}}~}~|~}~}|}}}}}}}~}~}}}~~|}}~~~|}~}~}}}{}}}|}}}~}}}}~~}}}}|}|}~}~~~|~~|||||}{}}}}~|}}}~}}|~}}~}}~~}~}}}|~}}{|}}}}}~}~~~}}||~}|}}~~}~}~|}}|||}|}~}}}~~}}~||}|~}}}}~}~}}}|}||}{}|~}}}|}}}}}|||}|}}}}}|}}}}}||}}}}}}}}}}}}~|}}{||}|}~}||}|}}|}}~}}}}|}~}}|}|}}}}}~}}}~}||}}~||}~}}~|~}|||||}}|}~}|}}~||}|||~~{|~~}}}|}}{}|||}{}~}}}~}}}}||}}}}}}}}}}}|}}|}||}|}}}}}}}}}}}||}}|}|}}}}|}}}}}||}}}}|}|~}|||}{}}|}}||}}~}||}}|||}}}}|~~|}}~|~|}}||}}~}}~~}|}|~}|}}}~|}}~}}||}}|}||~}~~~~~}||}}|}|}}}}}}~~}|}|}|}|}}~}}~~}}~}}}~}}~}~~}}~}}}}|}}}|~~~~~~}}}~}|{}}~~}~~~~}|}|||}|}~}}}|~}}|||}}}}}}|}~}|}}}||}||}}}}}~~}||}~~}}||}~~~}~~~}}}~~|}}}~~~~~~~|~~}}}}}~}~~~~}}}~|||~|~~}}}~}~||||}}|}|}}}}~}~}}}|}}|}}}|~}~}}}|}{|}|}|~}}}}}}}~~|~|}}}}}|~~}}}}}|}||}~~}}}~}|||~}}~}~}~}~}}}}}|}}|}}}}}}~}}}}~}~}|~~~~~}}}}}}~}|||||}~}~~~~|}}|}}}}~}}}}~}}~}|}|}}~~~}~~~}|~}~|}||}}}}~}~|||}|}}}~}}}|}|~|}}}~||}}}|~|}~}|}}}{|}}}}~~}~}~~}|||}||}~}}}}~~}}|}||}|}}}~~}~~}}~|~|}}}|}}}~~}~}|}{}|||}}}~}~}}~}}}}}~~~~~~~}|}}|~~}}}~}~~~}}}}|~||}~}}}~~}}}}}}}}~}~~~|~}~}~}}}~}~}}~}}~}~}}~}~}~~}}}~}}}~}}|~}~}~}|}|}|}|}}}}}~}~~}|}|~|{|}}}~~~~}}}}}}}|}}}~~}}~}}~|}|}|||~~}}~}}}|}}~|}~~|}~~}~~|}}~|}}~~~|}~}}||||||}~|}}}}~|{||}|}|}|}~~~~|~|}||{|}~}}}}}}~}}}||}|}}}}}}}|~|}||||{}}|~~~|~~}||||}|}||}}}}|~}}}}|}||~~}}}~}~}}|~}}|}}}}}~}~}~||}|{}{}~}|~~}~}}~||}}|~}}~~~~}}||}|}||}|}}}~~~}}||}||}|}~}}~~~||}|||}~~}}~|}~}}}}|}}}|}~|}~~}}}}}}}||}|}|}}~~~}}|}|{}~}}}~|~||}|~}|}~}~~}}~}}}|||}}|}|}}~~~}||{}}}|~}~~~~}~}}|||~}~}}~}~~}~~}~}||}||}~}~|}}}}}}|}}}~}}~}~~}~}}}|}}}}}}~~}}}|}~|}|}~}}}~~|}|}}}}|}~}~~}}}|}}}||}|~}}~}}~}~}~||}||}~~}}|~}{|}}||}|}~~}~|~~}}}}{|||}~}}}|~}~|~}||}|}}|||}~~}}|||}}}}}}~}}}~}}~}}}|}}~||}}}}}}}|}||{||~}}~}~}}|}}}}}|}}}}~|}|||||}|~}~}~}}}~}}||}|}{}~~|}~}}|||||||}~~|}~}}~||||}|{||}~}~}~~|}}}{||||}||}~~~}}||~}}|}}}|}}~}}|||||}}~}}}~}}}}|||}||}}|}~}|~}|||{}}}}}}}|~}~~}|}|||}}}~~}|}}~}|||||}}|}}}|}~~|}|||}}}}~}~}}}}}||}}{||}}}}}~}}|{|}|}}||}}}|}}}|}|||{|{}~}}|~}~}|}}||}||}}|~}}}}}}}~||}~~}}~}~~~}}{|||}~}}~~~}}}}}}}|}}}}}}}|}~~}}}|}}|}}}~}}~~}}}}}|}|}}}}~}~}}~}}|}~|}}}}}~}|}}}~~}~~~~~~~~||}|}}||}~~|}~||||}}||{~~||~~}}}{}|}{}||}|}}}~}}}|}}}}||}}}}~|}}|}~}}}}|}~~~~}~~}~~}}}}}~|~}}||}}{||}}}}}}}}~|{|||}|||}~~~}}}}||}}|}{}{~|}}~||}|{}}}}||}~~}~~}~}}{}}|||~}}~|~||||}~}|}}}}}}}}}|}|}|}|~|}}|}~}}||{|||}}}}}~~}}|~{}}}|}}}}}}~}}}||{|}||}}}}}~}}|}|{}|}}}}||}~~}}||{}}}}}}}}~~~|}}|}|}{~~}|}}~}||||||}{}|~}}}~~|{}|}|}}}}}|~}~}|||}{||}|}}}|}}~}||}|}|}}}||}}~|}~||||{|~}}}}}}|}}}||~}}}}~|}}}~{}}|}}}~}}}~|~}}}}}~||}}}}~}~~~~|||}}}}}~~}}}}~}|}}}||}~}~}}}~~|}}}}}|}~}}}}}~}}|}}}}~|}}~}~~~}}}}|}}}}}~}~~}~|}}|}|}}|~}|}~}}}}|}}|{~~||~||}}}|}|}|}}}}}}}}}}}}}}}}}}}}}~~~~}~|}}}}|}}|}}~|}}}}}}{}}|}~~|~}}|||}}}|}~~}}~}}}}|}}|{~}}}|}}~}|}}|}{}|}}~}~~~}}}|}|}{|~|~~}|~~}{|}}}}~|}|}}}}~}}|}||||}}}}~~}}||}||}}~}|}~||}~||}}|}{|}}}}~}~}}{}||~|}}}|~}~}}}}}|{}}|}}}~}~}~}{|||}}|}}}}~|}~}}|}}}||}}}}~}}||}{|}}|~}}}}}}~~}}|~|||||}~|}~}|||}||}}}|}}~}}}{}||}}}{~|~~}}}|}}~}}||~|}|}~~~}}~|~|}|||}}}}}~}}}}}|}|}~}~~~~}~|}|}~{}}~}~|~~~~}}}~}|}}~}}}~~}}||}|}}~|}~}}}~}~|}~|}~}}~}~~}~}|}}}}|}~}~~~~}}}}~|}}}|}}}~}~}~|}~|}|~|~|}~}}~~}}}|~|}}}~~}}|~}}}}}|||}}~}}~}}}}|||||}}}~~~}}}}}||}{|||~}}}}~}~}}}}}~}|~~}~|~~}|}||||||}~}|~}~}}|}||}}}~}|}{~}|||}}}|}}}~|~~}}|}}}|||||}|}}}}~}|}|}||}}}}~}~~}}}}}}}|||}}||}}~}||}}|}|}}~~}}}}||||}}}|}}|}~}|~}}}{}|||~}|}|}}~|}||}}||}}~}}}~~|||}||{||}}}}~~||||||}||}|}}}~}}|||}||}|}~~|}|}~}~|}}|}}|}}~}}~}{}|}|||{|{}}|}~}~|~}||}}}|}}}|}}}}|||||||}}}}}}}|||}||||}}}}~}~}{}||}}}|~}}}}}|}}}}}||||}}||~}}~}|}}~||}}|{~~~}~}|{|||}}~~}}}}~}}||||}|}~}}}}}~}}}}||}}}}}}~}~~}{|}}|}}}}|}}~~}}~}}|}{|~}}~|}~}}||||}|}~}}}}}||}}|}|}}|}}}}|}|||~}||||~}|~|}}||}||}|||~|~|}}}~||}|||}|}}~}}~}|}}|}~|{}~~~}~~~}~|||}}|}}}}|~}}|}|}|}|}}}}~}~}|||~|{}|}}}|}}|}|}}}}}||}|}}~}}|}}||||}}~|}|}}}|~|{||{}}~}}}~~}|~}||}||}}}~|}~}}}~|{}}|}||}}||}{}}}|{||~}}~}}~|||}}|}|}|}~}}}~}}}|}|}|{}|~|}~}~}}}|}|||}|}}~}~}~|}}||||}}~~}}~~}|}}||{|}|}}}}~~|}}|||}|}|}}~{~~||~|||}}}~}~|}}|}|}}}||}}}}}|}}~}}{}|}||~|}|}}|}|}}|~}||~~~|~}}}}}|}|||}}}~~~|}}}{}}}}|~}~|~~|~}}|}|}~}}~|}}}~}~}}}{|}}}}}~|}}~|}~|||}~~}~~}}~~}~}}}|}}}~~}}~}~}}}|}|}|}}~~}~~}|||~}}}}}}~}}|}}~||||}}}||~}}}~}}}}|}}}}}}}||||}||{}}}~}|~~}~}~|||{}|~|}}~~}}}|~|}||}}}}}}||}|||}~}}}}}~~|}}|}}|~}|}|}}}|}||}}|}}}~}}}}}~}}~||||}|}}}}~}||}||}|~}|}~}}||}|||}|}|}}}}|}}|}|||||}}}|}{}~}}|}}}}}}}}~}~}|~||}}|{{|}}~}}~}~}|}}}}|||}}}}}~|}|}}}}||}}}}}|}}||~||||}~}}||}}}}}{|}}}|}}}}~}~~}|}}||}||}~}~}~}|}||}||}~}~}}}}}|~|||}}}}}}|~}}|}|||||}~}}|~}}}|||}||{}}}}}~}}}|~||}{~}}}}}}}}|}~~|{}}~}}}}}}}}}||}}}|}}~|}}}}~}|}|}}|}}}}}}}~~~}}|}}}|~~}{~}~~|}}}}}|}~~~}}}~}|~}}}|}~~~~}~|}}}~}}}}}}|~~~~}}}|||~}}}}~~~}|}}|~|||}}}}}}|}{~|||}~}}}|}}|{}~|}}|}~}}|~}|~~}}}~}}}~~~}~}}}}~}}||}}}~~~~}||}||||}~~~}}~~~|}||}}}|~}}}}~~~}|}}}}}|}}~}}}~}}}|}}|}||~~~}}|}||||{|}}}}~~~~}}}~}|~}}}~|}}|~~}|||}}}|}}}~}}}~}|}|}{}}~}}}}}|~}}}|}}|{~~}}~}~~~||}}}||~}~~}}}}}|}}|}}||}}}}}}}~}||}}}}}~}~}}~}|}{||~|}}}~~}}|}}}|}{}~}}}}~}~||}~}|}~}}|}}}~}}}|}}~|}}|}|}~|~~}~}|}}|}}}~~~}~||}}||}~}|}|~~}|}}|}}}|}~||}||}}}|~|}}}}}~}}~}}||}}}}}|}}}~}~}}}}}||}||~~}}~~}}~||~|}}~~}}~}~}}~}}}}|}~~~}~~~|~}~~}|~}}}~}~}}}}}~}}}~|~~~}}}}|||}}}}}~~~~}}|}}}|~~}~}}|~~}}}|}||}}|~}}~~}~||||||}}|}}|}}}~|}}|||~|~~}~}~}}}|}}}~|~|}}}~~}~|}~|}}}}}~}~~~~~~}|}||}|~~~~}|}~}|}}}}{|~}~~}}}}{|}}{|||}}~}|~~}}||}|}||||}}~}}}}|}}~|||}|~}}~}~}|||}}||~|}}}~}{|}}~}}|}}}~~|}|}|}~}|||~~|}}}~}|{||||}}|}~}|~~}}|~||}}|}~~~}}~}|||||||~}}}}}}}}||}}}|}}~}~}~|}~{||}}}}|}}~}~|}}|}|}|||~}}}}}}}}~|}|}}}}~|~~~}}|}||}}{}|~}}}||}|||}||~|}~}}~~||}|}}||}}}}}~}}}|}}|{}|}}~|}~~}|}||~}|||~}|}}~~}}}}}}}}}}~~~}~~{|}}|}}|~}}~}}|~}}}}}}|~~~~~~~~}~}|}}|}~}}}~~}}~}}}}}~}}}}~}~}||}|~}|}}}}~~~}}}|~}}}|}~}}}}}~~}}||||}|}|~~~||~{{|}}|}{}|||}}}|}}}}|}||}~~~}}~~||}}}}|}||}}}}~~|~}}}~||}~}|}~~~}}{|}|}||}|}|~~}}|}}|}}||}}|~~}}}|||}|||}}~}}~}||}}|{}{|}|~~|~}}}|}|}|}}}~}}|~}}||}{|}}}~}}}}}~|}|}|||{}}}}}}~~}}|}}}}|}||~}}}~|||{}}|}}}}}}}|~}|~||||}|~}}}~}~}|}|~}}||}}}}~}}}|}}|}|~|}}}}|}~|||{||}{}}}}}|}||}|||{}|}}||}}~}|}|||}}}}}}}~~~}|}|{}|||||}|}|}}}|||}||}||}|~}}}}||||}||~}~~}}|||}{|||}|~}}~~}}{~}}{}|}|~||}}}|}||}{}}|||~~~}~}|{}}|~|}}}}~}}}||}}}||}}~}|}~~}{}||}}|~~~~~~}~~|}}|}}}}~}}}~}~}|~|}}}}}}}~~|~}~|||}}|}|}}}}}||}}}||}|||}|}~|~}}|}}|}}|}}}}~}|~}}}}~}{|~}}}}~}}}|}||}||~}~~}}~~}|~|||}}~}~|}~~~}|}}|}|}}}}|}~}|||}~||||~}}~}|}}|}}|}|}|}}{}~~}}||}||}}}~~~}~}}}||}|~|~}~}}}~}}|}||{}}|~}~}}|~}|{}}|||}}}}}~}}}}}|}||||}~}|~}|}}}||}}|{}}}}|~}}}}}}|}||}~}||~}~|}}|}}}}|}~}~~~~}|{}}}|~~~~|}~~~}|}||}|{}~}~}~}}}}|}}{~|}}}}}}}~|}}}}||}}}|}}~}|~|}|}|||}}}}}}~~||||||||~}|}|}~~}}{||}|~}|}}}|~}}}}|{}|}}}}}}~~}}}}}}}|}}~}|}~~}}}{}|}}}|}~~~}}}}}}}}|}}|}}~|}~~}}~||}}}}~}}}}~~}~||}~|~|~~~~~}|{~}}}|}~}}~}~}}}}}}~|}|~~}}~~~~}||}}|~}}|}}}|||}}|}}}~}~~}~}||||}}|}|}~}~}|}|}~}}|~~~}}}~~}}}{}}|}}~}~~~}~}}}|||}}}}~}}~}}||}~}}||}}|}}}}}|}}}}}|}}}~}}}~}}}{}|}||~}}}~~|}|}|||}|}~}~~~}}~}}}}}}|~}|}~~}||||}|}~}|}}}}}}{}}|}||}|}}}~}~}}|}}|}||}~}~}|||||}}}|{}~|~~|~}~|}|{||||}~}}~}~~|~||~}|}|}}~}}}~|}}}}|}~}}~~~~}}|~|}|}|}}~~|~~}}{{}}|}}}}}}|}~|~}}||~}}}}|}}~}}}}}}}}||}}~}~}~}|}}{||}}}~}}~|}}}}|}{{||}}}~~~~|}}||}}|}}}|}~~}}|}|}|}|~}}~}}~~}}||~||}|}}~~~~~}|}}}|~}}~~~}~~}~|}}}}~}~}|}}~}~|}~}}}}}~}~}~~}~~|}}}~|}~}~}~}}~}|~}}}}}~}}~~}~||~||}|~|}~}}}|}||}|{|}}|}~}}}}{{}||}|}}|}|}|}~}|}}}||}}~~}}~}}}}|}}|}}~}~}~~~}}||}}|}}}}}}~~~}}||}}|~}~}}}}~|}}}}|}|}~~}|}|~|}|}|{}|}}}}}~}}||~||||}|}}}}~}~||~}||}||}}~~~~|}}}}|{|}}|~}}}}}|||{}}}}}}}}}}|}|}}}|||}}~|}}}~|||~|}}}}~~|}~}}||}||}}}}}~}}}}|}}||}}|~}}||}}}~|}}{|}}|}~}}~|~|}}|}|||~~}}}}~}|}}|}{}|}||}}|~}}{}||}|}~}~}|~}}}||}|}||}}}}~}}}}}|{}}}||~|~}}}~||}|}||}}}}}~}}}}}|~|}|}{}}}|~~}}|}|}~}|}}~}}~}}||}}|}|}|}~}~}~}{}|}|}|}}~}}|}}}}}~}|||}|~~}}~~}|}|}}}}}~}}}~}}|~}}}}{}}~}~}}}}}|}|}}}~~}~~~}~~}}|}}|}}~}}}~~|}}|}~}|{||}~~|}}||}|}{}|}~~}|~~}}~}~}}||~~~}}|~}||}}~|}|}}}}}}}}}}||}|}}}~}|~~}}~}||}||}|}|}}}|}~|}}|||}}}~~~}~}||||}|~~}}|}|}}||{}||}~|}~}}~~}|}||}||}~~|}~|}}|}||||}}|}}}}}|}|~|}||||}{~}}~|||}}}}}|}~|}}~|}}|}|~}||}}~|}}~|||||{}~|||}}~~}}|||}|}|}}}}}}}~~}}}|}||}|}~}~|~}}~|}}|}}~~}}}}~}}}{}}|}}}|}|~~~||||}}||~}}}}~~~}}|}|||||}|}{}}}}}|}||||||}}}}|~}|}}}}|||~}}~}~}}~{}||}{}}~~}|}~||}{}|||~~}}~}}}}|}|}||}~}}~|}~}~}}|}}{|}}}}}~}}}}}}}}}|}}}}}~}}|}~}|}}}}}~~~~}~~|}|}~}}|~~}}}}~~|}||||}}~}}~~}}||}}~}|}}}|}}|~~}{}}}|||}~~}}~|}|}{{|{|||~}}~}~}}}||}}}|}~|~}~~~}~}|}}}~~~}~~~~}|}}}}}}}|~~}}~~|}}}|}~}~}}}}}~}}}|||||}|}}}}}}}}|||{{||}}~{|}}||||||}}||}}~~}~~|}}{|||}|}}}|}}~|||}|{{||}}}}~}}}|}~|||}}|}~}|~}}|}}||||}}}|~}}~}|}|~}||||}~}}}}~||}}|}{}}}~}~~~|||}}|}~~}}~}}}|||||}}|}|}~}||}}}||||}}~}}|}}}|}}||||||}}}}||}||||||}|}~~}}~}}|}||||}|}}}||~~~}}}||}||}}}~}~}}||}|}||||~~}~~~}~}}}||}}}}}}~}}~}|{{}}}|}~}}}~}~}}|||}}}}|}~}}}~}||}}||}~{~}|~~}~|}}}}}}|||}||}~||~}}}|~~~}~}~||}}}~}}}|}}}}~}}}}}~|||}}}}}~~~~~}|||}|}}}}~}||~}}}}}~}}}}}}|}}~{||||}|}}}}|}}~~||}}}}}}}~}}~}~}}}}}}}}}}}}}}}}}}}}~|}|{~}}|}~}~||}}|||}~}}~}~~~}|}}{~|}}~}}}~}~}||||}||}|}|}}~|||||}|}}||~~~}~|~}}}|||}}}}|}~|~}}|}}|{|~}}|}}|}}||||}|}}}|}}~}~{|}}||||}}}}|}}}~}}}|}}}}|}~~}~}~}|}|}|||~|}}}~}}}|}}}||}~~}}}|}||}|}}}}}}}~~}}|{}}}|}}~}~~}}~}||||~|}}|}}|}}}}~||{}|}|}}~}}}}~}{}||||}}}}~{}}~|||||}|||}}}}~}~}}}|}||}|}}{~~}}|}|}|||||}}}~}~}||||}}||}}}|}}}~|}||}}|}}~}}|}~~}}}||||}}}~}}~}}}}~}}|||}~}|~~~}|}~}~}|~}}|}}}~}}}}|}}||~}~}}~~~}~}}}|}|}}~~~}~}}}|}}}~|~}}}}}}}|{||}}}}}}}}}~}}||||{}|}|}}~|}}}}||{|}}}~}}~~||}}}}}|~}~}}}}~}~||}|}||}}~}}~}~}|}|||||}}}|}}~}|}{||}||}}~}}}}|{||}}||}}}}~|}}}}}|{~|||}}||}|||}}||}|~|}}}}~}}}|}||}}~||}|~}}|}||||}|~~~}|~}||~{}{}{|}}|}}~~}|}|}||||~}}}}}}}}|}}~|||~}}}}}|}}|{}|}||}}}}}}}}|{|}|}}}}}|}}}~}|}}}|||}~}~}~~~}|}|}|{|||~}~~}~||}|{|}}|~|}||}}}||}{||}}|}}|}}}}}||{{}|}}}}~}}}||}}}|}{||||}~}}|}|}|{}|}}~}~}}}~|{{|~||}}}|}~}~}}|}}||{|}}~||}}~{|||||~|}}}}{~}}|}}}||}}}~}}}~}}|}|}}||~}}~}~}~|}}}|}||}}~~}}~}}|}{}|||}}}~}}}}||||||~||~}}}}}}|{{}|||}|}|}}}}}||}}}||||}|~}}}}}}}}}|}}~}~}}}}}~|~}|}}|}}||~~~~}~}}}}{}~~~}}~~~}||}||}}}}}}}}}~}}{}|||{|~~~}~}}}|~}{}{}}}|}~~}}|}}}|}||~}~}~|||~}}}}}}~}|||}}}{|}}|||}}~}}|~~|}||}}}|}~|}}~}}}~}}~|||~}}~~}}|}|||~|||||~~}|~}|}||}|||}}|}}}}|}|}|||}}}~~}}}}}||}||}|}}}}}}}~~}|}||}{|~}~}|}~}}}~}|}}|~~~}|}}~|}}|}|}}}|}~}}}}}}}}||||}~}}}}}~}}|}}|}}|}}|}}}~}|}}|}|||}|}}}}~}}}}|}||}}~~}~|~|}|}}{|~}}~}}}||}}~{|||}|}~~~~}~}}}}}}|}}}}}}~~}}}~|}|}}~}}~~~}~}}~|}}||}}~~}~~~}}}}~}}||~}}~}~}}~|||}}}}~}}~||}|}|}}}~}}~~~~}||{|}}|~}}|~|}}}{|||{|||}||}}}~}}|}}||||}}~}~~}{|}}||}}}~}~}~}}}~}||}|}}|}}}}}}}}}}||}}}}}}}}}}|}|||~{|}~~}}}}}|{||{~~|}|}|||}~|{}}||}||}}}}}}}}~}}}|{}|}}}}}}}|||||||||}}~~~}}~||}{}}|||}}}}}||}}||{|}}~|}|}~~|||||}||}}}~}~~}}||}||}||{~}|~}}|||}|}}|}|||}}|~}}|||}|}}}}}}~}}}|}}}|}||}~}}~~~}}~{}|}}}|}}}}~}}}}|}}}}|}}}|}}}}|}}||}}~~}||~~|||}|||||}~~|}|~}}|||}}|{{~}}|}}}|}}}|}}{||}}}|}}}{}{|}||}}||}|}~~}}}|{}}}}~~}~}~}}~|}}}|}}}}}~~}}}|~}}||}}}|~}~~}|~|}}||}}}~~~}~~{}}}}}}}~~~}~~~||}}||}}~~}~}}}~||||||}}|}}}}|~}}|||~||}}}~}}}}||{||||||{}}|}~}~}}~}}|}|}}}~~~~~}}}}}}|}}~~}}~~~~|}}|||}}}~}|~~}}}||~}}}}~}}~~}~}{}}||||||~||}}}|}|}~}|}~}~}}~~|}|}|}}|}}}~~}}}}|}|}}}|}}~}}~|~||~}||}{}}}}}~~~|}}}}|}}|}}~|||~|~}}}||}}}}|}}~~}||||~{|}}~|~|}}}}|}|}}|}}}}|~~}}}}}}}||}|}}|~}}|}|{}~|}~|}}||~~|}}}||||}|~~}}~~}}}|||}}}|}~|~~}~||||~}}}|}~}}|}}}}}||}}~}|}}}~~}}}|{}}|}~}}}}}~~|}|}|}|}~~}~}}~|}|}|{}||~}~}}}}{}}|}}}|}~}}}}~}}}~}}}|}~}}~}|}}}}|||||}~}}}~}||}||}}}}|}}~}~~~}}~~}~|}}~~~~~|||}~|}}~}}~}|~}}~|}}~}}~}}}~~||||||}}|~|}}}~~}}}}}|{}}}}}}||}}|}}}|||}|~|}}~|~|}}|}}|}}}}~}~~}}}|}}~}~}}}}}}~}|}|{}|}|||~~}}~}|}}~}|||}|}}~}||}||}}||||}}|}}~}|}}{|}}}|~||}~}||}|}}|}|}}||}}|}}}|}}|||}}}}}}}}||}|}}}|~}}}}}~}}|}|}}~{}{~}}|}}}||||{}~~}}}~}}||{}|}||}|}}}~}}{||{|}|}}}|~~~~}|}||}|}}}}}}||}}}|||{||}}}}~}}~}~}{}|||~}}}}}~}~|}||||||~}|}}~}|}|}||}}}}~|}}}}|}|}|}}|}}}}|~|||{}||}|~||~~||~|{}|||||~~}|}}}|}}|}}||||~}~}~}}}|}|}|~}}~|||}}}}}|}}~}}}}}}~~}~}|}}|}}}||~}~~}~~}}~}|}}|~~}~~~|}}}|}}~}}}~~}~}}||}~}||~~~}~}}}}~}}}}}}|~~}}}~~}|}}|}|||}}}}}}}}||||||||}~}}}||}|}{{|||}}}}|}|}}|~}|}~}{}~}}}}~}|}}|}|}|}~}}}}}|||}{}||}}|}||~}|||||||}}}}|}}}|||}{||||}}}|}}}~|}|}z}||||}||~}||}|||||||}|}}}~||}}|||~}|}}}~|~}}}|{||z}}~{|~}~~|}}}|||{}}|~}}}}|{{}|}|||}|}}}}}|||{}|||||}}}}|~}||}|}}|}||}}~~}|{}|}}|{}|}}}}}}|}}||||}~}|}}}|}}}}|}||}}~}}}}~}|}}{}{}{}|}||~~}}}}||||{}}}}~}~}}{|~{|}}}}|}{}}||||||||{|}}~|}~}|||||}||||||~}}|}}}}|{|{~~~|}}~|{|||}||}{|}}~|}}~||{||}}}}}}}|~~|}|}|}}|}~|~~~~|}}}}|}~~}}}}|~}}|}}~}~~}~}}~}~}{|~||}}}}}}}|}~}{}}|}}}~|~}~}}||{}|{||~|~~{}|}||||||}}|}}}|}||||||}|}|~}}~}~|}|}|}|}{~}}~}~~~}}~}||{~}~}}}}~~}}}|||||}}~|~|~}{}}|||}~}}}{}~|}|}|}||||}~|}}}}|{}|||~}||~}|~~~}|}|}|}}}}~|}~}}}}}}}|||~~}{}|}}}|||}|||}|}|}|~||||~|}}}}|||{|}{||}||{}}}}~}~}}}||}}{|||}~~}~~~}}}||}||}}}|}}}}}}|}||}|||}}}}}}~}}||}{}~~}}~}~~}|}||{||}}}}}}~}||}{~|||}}}}}||}}||||||}|~|}}}}~}|}}}}|{|~}||}}~|||}||}|}}|}}}||}|}}}|}}}}}}~}}|}}}||}|~~|}~~~~}||}}||{|}}}|}~}|}~||}}}|~~~}}|}}|}}}}}}}}~}}}}}}}|}|}}}|~~|}~}}|}||}}||~~}~~~~}}}}|}}}}~}}}}~}|}~}|||~}}~}~~}~}|~|}}|~}}}}|}}}|||}}||~~||}~|}|||||}|{}}|~}}}}}}|}||}}|}~|}}~}|}|}}|||}}}~~}~}~}|}||}||~}}}}}}~||}|}}~|}~}~|~}~||||||||||~}}}|}}}}~}|}||}}}~}~|}||}{|~}|}}~}~~~||}}{|||}}~}||}}||}||||{|}|}}}}~}}}|}|}|}}}}}}}}}|}}}|}|}}~}|}}}~|}}|}{||}}}}}}~|||}}{}|}~}}}~~~||}|}}|{}|}}}}}~~}||}~}|}}}}}}~~}|{|}}||}~}~}~}}}}||}}~|||}}}~~|{||~}|}}}}~}}~~||||{|||}~|||}||}|||||}|}}}}|~}|}|||{}|}}}}}}|}}}}}{}|}}|~}~}~}}}{||}}}}~}}~}}}}~}{}|}}|}~~}}}~~}|}|||}|~~|}|}~}}}|}||}}}}}~}~}}}|}|{}}}~}~}~}|}}|}~}}~~~}~~~}}}}|}}}}~}}}~}~}||~}}}|}}}}|~}|}}}|}}|||}}|~}|}||{{}{{||~}|}}~}~~||}}{|}}}}}~}}}}||}|{}}}~}~~}}}}}~~~||}~~}}~~}~}||}}|}|}}}}~~}|}|}}|}}|}}||}~||}||}}|}}}}|}}}{|||{}}}||}~}~}}|~}}{|}}|}}}}}}|~}||{||{|~}}}~}||||||||||}|}}}}||||{||}||}|}}}|||}}{||~|~}}~}|}}}||||}~||}}}}}|}{|}|||}}}}~}}}|||}}}||}}|}}~~}|||}{}{|~}}~}}}|}~|||}{}}}}}}}}~}||}||}|}}}|}}}}}|}{|}|~~}|||}||}||{}||~|}|}{}}||||}}|{|}}}}|}}}|}|}|}|}}~}}~~|}|||||||~}}}|}|}}{}|}}{|}}|}~~|~}{}}|}{}~}~~}}~}}|}|}|||}~~}}}~}}|}}}}|}}}~~}}~}~|~{||}|}~}}}|~}}}|{||}}|}}}}~~~}}}|||}||}}}}~}}|}}|}}|||~}}}|~}|{}}|||}}|}~}}~}}}}~||}{~~}}~~}~}~}}}}}}|}~~}~~|}}||}||}~}}|~}~}}}}~}||}}}}}}}|||~|}|||~}||}}}|}||}}|}{|}}}}}~}}||{||}}~}~~|}}}||||||~||}}}}~}}}||}|}{}|}}}}}}}|}}}||}|}||}}}}}|}}|||||}}~}~}|}}{||}{||}}}}~~}}|}|}}|}|~}~~}~~}}}}|{}}}|}|}}|~}|}|{|}|}}~}}~}}~|||}||}|}}~}}~}}|{}||||||}}}|}}}}|||}||}||}~}|}~|}}}|}~|~}|}}}~}}}|||}}|~~}}|}}}}{||}|}}}}||~}|}}}|}||}}}}}~}}~}}|}}}}}}}}|}}}}|}}}|}}}}}}}}~}~|{|}|}}~}}~~}}}~}||~|}}|~}~~~}~~}}|}|}}~|}~~}~}~}~}|}}~}}~~}~}}}~|||}}~~}~}~}~}}||||||}|}}}}}}}}|}}||}}}}}|~}}}}|}}||}}}}}|~}}||}}}}|~~}|~~}}}|}}}}|}}~|~~}~~}}{||||~}~}}~}~}}}||}}|}}}~}|~}}|}||}}||}}}|}}~|}{}}|~}}~|}}}~}|}}}}||~}}}|}}}~}}||}}}|}}~}}~|~}}||}||~}}}~~}}~||||||}~|}}}}~|||}}||{|}}}~}~}~|||}}~{|}~}}}}~}|}|~|||}}~}|~}}}|~}|}||}}~~|}}}||||~|}~~|~}}}~|}}|}}~|~}~|}}}}}|}|||}|}}}|}}~~{|}}}|}}|~}~}}}~}}|}}}||||}~}~|}}}|||~}{}~}}}}}}~}|}~}|~}~~}}~}||}}}}||}}~}|~}~~}~}{}}|||~|}}|}}}|}}}}|~|}}}~}|}}|}{||}}}~~}}}}}}}}|}}}~~~~~}|}||}}}}|~~~}~~}|~}}}~}}~}~}~~}}}|}|}}||}}}}~~}}|}|||}}}~}~~}}|{|||{}||}}}}}}}}||}{~}{|}}|}~}}}~}}|}}}|~~~}~}~}}}}}|}|{}}}~}}~}}}|||||}}}}}}}~~|}||}}||~}|}}}}}}||||}{}||}}|}~}|||||||}|}}}~~|~}||}||}{|}~|}}}~}|}||}}}}}}}}|}}}|}|}}|~}~}||}}~||}|}|}}}}|}}|~}{}}||||}~}}}~}}}{||||||}}}~||~}|||||||||}||}}~~}|}|||}|~}}{}}|}|}|||}}|}}|~}~}}|{|}|}}|||~}|}}}}~~}}{}}|}|}|}}~}{}|}|}}}}}}|}||}{}|||}|}}|}|~~}}}|||}}|}~|}~}~}{{|}|}}}}}||}}}}~|}|||}{|}~|}}}~}|}|}|}|}}}}~~|}}}}{|||}}~}}}}~~||||}}}}{~~~}}~}~}}}}}||}}}~|}~}|}~||}}|}~}~~~~~}}|}~~|}}}|~}}~~|}}}|}}~~}}~}}~~|}|||}||}}|}}~|}}{||{||}}|}~}}||||||{{||}}|~~|~}}~}}||}~}}~}}}}~}||}~}|}}}}}}~~}}|||}}}}}}~}~}}}}|||~}|}}~}|~}~|||}{}|}|}}}}}~}}}}}||||~||~~}}~}|||}}}~}~}}}~~~}}~|}{|}}}}}}}}}}||}}|}|~}}}}}~}{|||||}||}}|~}}||}}}||}}}}}}|}~}}{|}}{|}}}}}}}}}~|}|||}|}|}}}}|}||||||~}}~|}|}}}||}||||~~}~~}~}|||}||}|}}~|~~~|}~|{|~~}}~~}~}~~}}|||}}|~}~}}}~}|}}}}}|~}}}}}~}}}}}|}{|}|}}}}}}|||}|~}|}~}}}|~}}~}|}||}}}~}}~|}}|}}~}||}}~|}~~~|}}||||}~}~}~~~}}{|||}||}}~}}|}}~}|}||}}~}~}}~}}}}}}~~}}}}~}}~~~}|}~|}|~}}}~}~~~}||}|}}}~~}|}}~}}|||}|{}~}}}}}|}||||||}}|}}~}}|}|}}}|}{}||}~~}}}}~}|||}~}~}~~}}}~|}}|~~~}~}~}}}}||}}|~}}}}}~}~}}||}}|}~}{}}|~}}}}}||}}}}|}}~}}}}}|}}||}}~~~~}|}}}|}}}~}}~~~||||}}||}~}~}}||~|}||{||}|}}}}~|~{}|}{|||}|}}|}}}||}}}|~}}|~}~~}}}}|}}{||}~~}|}||~|||||}}}}}~~~|}}||}|}|}~}}}~}{|}}}|}|~}~~~}}}|}}}}}|~~}}~}}}|}}|}}||}}|}~}~}||}||}}}|~}~}}~}}|~|||||}}}}}}~}|}||}||}}~}~~}|}||}}|}}}||}|~~}}}~}{}}|}~~}~}}}|{|}}}||}~}~}~|}|}}|}~||}~~}~}}}}|}}}}}}|~~}}~~}||||||}}~~~~}~}}}}|}~}}}~}}~}}~||}}}||~}}}~}}~|}}|}|}}~}}}}}}~}|||||}{~}{}|}~}}}}|}}|}}~~~}}}}|{{||||}}}}}}}|}~}|||}|}~}~}~}}}|}~}|}|}|}}~~|}}}|~}|}}}|~~}|||}}~{|}|}|}}|}|~}|||}}{|||||}|}}}}}}|||||}}}}~~~~}}}|||{|}|}}}|}}}}}{}~}}||}}|}~||{}|{||}}~}}|~}~}}}|||||}}}}}~}~|}}}}||}|}|~~}}}}}}|||||}|}}~}}}|}||}}||~|}}}~~}~||}}}}||}}|}}|}|}||||}}|}||}}}|}}|}||~~}}}}~}|||||}}}}|}~|~~~||||~|}||}}}|}|}}}}|||}|}{}||~}~}}}}|||{|}}}}}}}{}|||||{~~~}~}|}}~}|||}|}}}}}~~}}|}}|||}|}}}|}~}}}}|||}}||~}~~}~}|}}|}}||~~~}}}}}}~}}}}|}}~}~}}||}}|}}}}~}~~~~}|~||}||}~~~}}|~}}}}~}}}}~}~}~~||||}|}}}}~|}}}}}|||}|||||}}||}~~}}}}z|}}|~|}~}|}}}}}|||}}}|}~}}||}|||}||}}}}~}~}}|{}|}}}|~|}~~}|}|||}|||~}}}}~}|||{}|{||}}~}}}}}|||}|||}|}}}}|}}}|||||}}|}}~~}}{|}}|~}|}}}}~|}~|}{|}}{||}}}|~}}}|{||}|}|}}}}}~~}|}|}}{||}}}}}~~}}{}}}{{}}}}}|~}|}|||{}{|}}}}~~~}||}}|}}|}~}~~|}}}||}||}}}~}}}~~}|}|||{|}}}}}~}}|}}|||{}}~}}|}|}|||}{}||}|}||~~||{|||}~}|}}~|}~}}}}{||}|}}|}}}}}|}~}||||||}|~}|}||||}|||~}~}|}~}{}|}}~||~|~}}}~||}}||}}}}}~~}~}|}|}|}}{}~}}}~~}|}|}~|}}~}}}}}|~}}}}|}|}}}~}~}}}}|{~||}|}~}}}}}~|{}{}|}|||}~}~~~}|}||}{|}~}|~}~}~}|}|{}|}||||}|}{{|}}|{}}|~}}~~|||}||||||}}}}~}|}|}}||}}}}}}~}|{|}{|||}}}~|}~|~}}}{}}||~}~}~}}}|||{{}|}}|}||~~}|||}|||{}|||~}}|}||{{||}}}|}}~}}}|}}|||||}}}}|~}}|}}|{|{|}|~}|}}}|}|||}|||}~|{||}}|}}||{||}}||}||{||}}||}}|}}}}}||{|{|||}}}}~~~~||||}{}|}|~}}}}~|}~{{}|||}|}|}}}}||}||||}}}}|}~}}||}||||~|}{|~}}}{|}{|}||}|}|}}}}||||{|||~}}}~|}}}||||{||}{}}}|~}|}|||}}|}||}}}|}}|}||}||~}|}~~~}|}||}||}}~}}}}}}{}}}|~|}}~}}}}~~|}||~}|}}|}}|}~}|}}}|~|}}~~}}}}||}|}}}|}}}}}~}}}{}}}|}}}}~}~}}~}}|}|{}||~}|||~}}|}|||}}|}|}}}}||}||||}|||}}}|}}|}||||||}}}}|}}}~}|}}|||}~~~~}}}||}}||||}}}}}}}~}~||{|}}|}|}}~}~|||~{|}}~~~{}}~}}}}||||}}}}~~}}~}|}}||}||}}|}}}|}|}|}||}}~}}~~}}{}|}{}}|}}}|}}|}}||||~|||}}}}}}~}|}|}||}||}}}}|}|}|||{|}}}}}|~}}}|{}}|||}}}|}}~}||}||}{}|||}}}}~||}}|}|}|~|}~}~}}}|}||}}}~}~~~}}}}}|||}}~|}}~}}|}|}}}||~||}}~}||||}}|~}~}||}}|||}||}||}}}}}~|}}}}||||}}}~}|}|}}{||}|}}|~}|~|}|~|}}||}~|}~}}||}|||}~|~|}}}}}|}||}|}}}}}}~}~||}}|}||}}}||}}}~}|~}|}}}}~}}}}}}~~||~}}}}~~}}~~|||||}}|}}|~}}}|}||||}|}~}}~~}}}}}|{||}|}}||}}||}|}|}||}}}~}}|}||{|}||}}||}}~}|}}}}}|||}|}}|~~~}|~}|}|}}}}}}|~}}}}}{||}}}}}~~}}}}~||||}}|}|}|}}||}|}|{}|~}|}}|}~||||}|{}}}||~~|~}}|}~}|}|}~}~}}|}|}}||||}|}||~|}{}}||}}}{}}|}}}}|||{}|||}}}|}}}}||}}|{|}}|}}~~||||||}||}}}}~|}}~|{}}}}}||}||~}}~|||||}|}}}}||}}|}}}}||}}~}|~}}}~}}}||~~}}|~}}||}|{|||}|}|}~}~||}|}||}}~|}}}}}~}{|}||}|}}|}~}|}}}||||{|||}|~~}||}|||||}}}}}~}}}|}}||{||}|}~~}}}|{}~}}}~}}|~~|||}|}{|}|}~||~}||||}}|}||}~}}}~}}}}||}}}}}~}}}}}~|}|}~}~}|~}~~}||}}||}}~}~|~}}~}|||}|}|}|}}}}}}}|~|}}{|}~|~}}~}||||||~|}|}~}}}}}||{}{||}}}}~|~}}|||}}}}~}}~~~}}}}|}||}}}~~~~}}}||}}}}}~}~}}}|}}~}}}}}}}}|||}}}}|}|}}}~}~~}}}}|||~}|}||}}}}}}}|||{~}|}~}|}}}|}~}~}|~}~~~}}~||}{|}||}~}}}||~~||||}}}~}}~}~}|}}{||}|{}}|~~~~}}||||}||}}|~~~~~}~|||~||}}}}}}}|}|}||}||}~~}}}~}}}|}|}|}~~}}~}~~}}}}~}}|}}}}~~~{}}|||||||}}}~~~|}}||||{}|}}}~}}|}|}}||}|}}}}}}}}|||||}{}}|}~}}}|}{|||}}}}}~|}}}}|}~|}|~}}}}~~}}||{|}}|}|~}~~}|}}|||}}|||}|~}~}}}|}}}}~}}~}}}~}{|~}||}}}}|}}~}|}}}||}}~~~}}}~}|}}|}|}}~~~|~~~}|}}}}}}}}}~~}~~{}}||||}}}|}~}~}|||}}}}|}}~~}}~}|{|}||}|~}~|}}}}}~}}}|}|}~~}~~~}}~}||}}}}}}}}~~}}}}|}||~}}~|}~~}}}|}}}|}}~}}~~~}}|||}|}|~}~}~}~}||}|}}}|}|}}}}||}|}|}|}}}}}}}~}}~}~}}}{|~}~}~~~||}|||}|}|~}~}}}}}|}}|||}~}}}}}~}|}||}{||}}|}}~}}||{|}|}~}~~~|}}|}||}}|}}}~}}}}}||}}}}||}}}}|}}}}|}}|||}}}}}~~}~}~||}}}||~}~}}~}||||}}|}|}}|}}}}||}|||}}}}~}}~~~||}|}{|}|}}|}~}||}}}{}|}}||~}|}|}|{{|}|~}||~}}}|||}||}}}}|}~}}~~|}}}|||}}|}}~}}|||}}}||}~}~~~~|}}}}}||}}~}}~}}}}~}}}|~~~}}}}|~||}|}|~}}}}}~~}||}}|~}}~}}~}~~}|}|}}}|}}~~~~~}}}}||||~|}}}~}|}|~|}}||}}~~}|}}|{}}{{}}~}}}~}|~}}~}}|}~~}}}}}~}|}}~}}|~}}}~|~}}}}|}~}~}}}}~~}}|}|}|}|}~}}|}~}}||}}}|}}}~~~~~}}||}}}}|}}}|}~~}~}}}}|~~}~}~}}}}|}}|}}}|}}~~}}}}}|||||~}}~|~}}}}}}||~|}}}}}~~}}~}{}{{{||}}}}}}|}~~}|}}||}}|~~}}}}|||{|}{|}~}~}}}~|}}~}||}|}~}}~}}|}||}}}}}}}}~}~}}|}}}|{}~}~}~~~|||}|||}||~~}}}~~||{}||||}~}}~}|}|~}}|||}}~}|}}|}|}{|~||}}}}}}}}||||||}|{}~}}}~~}}}~|}}}}}}}~~}~||||{|}}~}||}}}}~}}|}}}}}~~}}~|~{~|}||}|}}~|~}||}}~}||}}}}}}}~}}|}|~||}~~}}}~}~|{|}}}}}|~~~~}~}}|~|}}|}}~}~|}||}||||}}}~}~}|}}|}}|}}}||}}|||}{{{}|{}}}}~}}}~|}}}||}|}}~|}~~~}}}|~|||}}}}}}}~|}~}}}|}}|}~}~}}|}||}}}{}}~}~}~}||}|}||}}}}|}~|}}||{}|~{|}|~|~}|}}}|||{||}}}}}}~|}||}||||~||}}||}|{|}}|}}|}~}}}}||||||}||}}|}}}}|}{|||||}~}}|}}}}{{}|}|}}|}}}}}}}~||}|}{||}}|~}}~}{}{}|||}~~}~}}}{|}}}}}}{}|}~~||}|||||||}}}~~}||}{}||{}|}}|}||||||||}||~}}|}}}|||}|||}{|~}{}}}~|}|}|||~}}}}|}}}|}{|{||||}}~}}~}}|||}}||}}}|~}}}z}|}|||}}}|}~}}}||{}}}}~}}~}}}}}{}{}|||}}}}}}}}|}}|||||}}~}}|}~}}~|}}|||}~}~}}}|}}}|}|}|}~}}~~|}}}|}}}}}}}~~|}}}||}|||||}}}}|}||{|~||}|}}}}}|}||}{||{}}}}|}}||~~~}}|}}|~~}~}}}||}~}}}}~}~~}~~}||}|}|}}}||}~~}}|{}~{|}}}}}}~}}|}}||}{}|}}|}~}}}{}}|}}|~|}}}}~}~|}||}||}}~}}}}}~}|}~}{}}~}~|{}}||}}|||{|~||}}}}||}|||||}}}~||}}}}}}|{|{}~}}~}~~}}||}||||||}}}~}}}}||}}}}|}}}}~}~|}}||}|}}|}}~}}||{||||}|}~}}~~~}}|}{|}|}~}}}~~}{{~}}||}}|}}}}~~||}||{|}~~||}}~~||~}||}}}}}|~~|~}||}{{}}|}|||}}~}}||||}}}~}|~}}}|||~|}}}~}}|}}}~||}}}|{}}}~}|||~}~|{~||}|}~}}~}~}}}|}}}}}}}}}|~}}|||||}|}}}}}}~}}}~||}|||~|~}~~}}}}}}|}|}~}~}}}}|}}}|}}|}}}}~~~~}|}}}|}||}}}}}~|}||||}|}|||~}|}}}z|}|{{|}}}}|~}|}||}|}||}}}~}|~}}}}}}}|}}}|}}|}~}|}||}}|}}}}}}~}|||||}|{}}}}|}}}|}|{||}||~}}|}}~}{|}}|}{}}}~}~~}{|||||||}}}~}|}}||}}|}|||}|{|}}}}|}}~{||}|{}}|}|}|||}}|}}|}}~}}}}|||}|}{}|}}}~}~}{||~|||}}}~}}~}}~|||||}}}}}~}}}}}}|}}||}{}}}}||}|~||}|}|~~~}}}~|}}}|{{|}}}}}}}~}|}}}{}{|{}}}}~}|{|||}||}}}}}~}}||||||{||}|~}}}}}}|}||||}|||}~~}|{|}{|||}~}}}}~}{|}}||||}~~}|}|~}|{{|}}|||}|}}}}}}||~|}}}}}}~~}~}|}}}|}|}}}|||}}}}}}}|}||}}}}|}}}}}}|~||}}}}}}}|~||}|}}|}~}~}~}}|}~||}|{|~|}}}}~}||}|}|}|}}}}|~|}}|~}}}{}}||}}}|}|~|}{{|}|}}}}}~}|}}{|}|~~~}~~}~~}}|}}}|}|}~|~}|||}|}}}~~}}}~}~}|}||~|}}|}}}}~}}}}}|}||~}~}}|}}}|||||||~}|~}}~}~}}}{}||}}~}}~}}}|||~|||}~}~~|}}}}}||}}}|}~~}}~||||}}|||~}|~~~}}}|{{|||~}~}}}}}||||{{{|}}}}~}|||}||}}||}}}}}}|}}||}}||}}}}}}~|}}}|}{}}~|~}}}|}}|}}||}}~}}}~~}|}||}}|}|}}~}}~{}||}}}}}}}}}~~~||}{|}|}}}||}|}~|}}{{|}}~||}~~~|}}|||}|~~}~~}}|||||||~}}}}}}~}}||~}|}}}|}|}}}~}}|||}|}}}}~}~}~}|||}}}{}}}}~}~}~||}}|}}~|}|}~}}|}}}}}|~}~~~~~~}~|}}}~|}}}}~}~}|}||}}}}}}}}}~}}}|}|}||||}}}|}}}}}|}}}}}}}}|}}}~||}}|||}}}}}}}}}}}}|}}|~~~~~~~}|~~}}}}}}}~~~}}|}||~|||}}}}|~|}}|}}||}}|}|}}}~|~||}|~}}}~}~~~}}|}{}~|}~}}}}}}}|}}}}|}~~}~~~}~|}}|}|}~|}}~}}|~}|}||}{}|}~}}}}~|}|}}}}}}||}}~}}||}}}}{}||}}}}}}|~}}}|}|}~~}}}}|}~|||}||~}}~}~}|}}}}|}}|}~}}}}~|{}}~}}}~}}~}~~}}}}}}|}~~}~}}}|}}}||}{}}~}||}~~|}|{||}}||}}~~~}}|}~|}}~}}~~}}}||}}||}|~~}}}}}}|}}}|}{||~}~}}~}}~{~}|}|}}~}}~}~}|}}}~}||~~}}}~}~|}}|}}}}~~}}}}}||{}|}~|~}~}~~~}|}|}}}}}~~~}~~~~||}|||}~}}~~~~}}|}}~}}}|}|~}}~}}}}}}~}}~}~}~}}}|}||}}|~~|}|}~~}}}}||}}}}~~~}~|||}|}|||}}|}|~}}}}|~}}}|}}~}}}~~}|}}||}}|}}}~}~~~~}|}~}|}}}}|~~|~|||}|}}}~}}~~~{}}}}~{|||~}}}~~|}||}}||||}}~~}~}~}||||~}}}|~}~|}}~|}|||}~}|~|~|}|}{}||}}|}|}}|||||~}|~}}}~}}|}|}|{|}}}}}|}~}}|{|}|||}|}|~~}}|}{||||{}}}~}}~}||}|~|}{~|}~~}}~}}|}|~}|~}}}|~~~}|}}|}}|}}~}}}~}}}||}{||||}|}}}~}|}||}|}|}}}|~}}}}|}{{||}~}}}}}}}||}||||}~|}}}~}}||}|}}||}|}}~}||}||{}|||~}~}}}}}}~}||}}}|~~~}||~|}}}~}}~~}}~}}|}}|}}~|~}}~}}~|}}{}}~}~~}}~}|}}~|||||}|~~}}}~}|~}}}}}}}}}}~}}}||}}}}}~~~~~}}}~}}|||}}}}|}|||}|}|||}}}}}}{}|}{||}|}{{}}|}}}}}}}}}||}}}~~~~}|||}}|{|{}}}}~~}||}||}{}|~}~}}}~}}~||}||}}}}|~}|}}|||}{}|}}}|}}}|}~{|}}{}}|}}}|}||}{|||}}}}~}}}|||||}}|{}~}}}}}~|{|}}}||}}}|}{}}}|}||}||||}}~}}|}}}}}|{|}|}|}}}}}|}}||||||}}~~}}|}}{}}|}}}}}}~~|||{|||~}|~}}~~~||||}}|}||}~~~|}}||{}|~}~}|~}}}|}{}|||}}}|||~~}||||}|}|||}}}||}}|}||{{}|}{~}|}|}|}}{|}||}}}~}|}||||{||}|}}~}}|}}}|||{||}}}~}|}||}~}||}{~|}|~~}}}}}{|}|}}}|}}}|||||}|}}}}}}}|~~||~|}||}}~~}~}~}}||}}|}|~}~}~}}}}{|~}}|}}}}~~|~}}|}~}~|}}}|}}}~|{|||||}||}}}~}}{||~||||~}~}}||}}||{}{||}}|}}~~}}}~}}}{}~~~}}~}~||||}|}}}}|}}~}}|}||||~~~~||~}}}|||}}}}{}}|~~}|}|||}|}}|}}|}~}|}||{}}}||}}~}~}}||}||{}}}}}}~~}|{~}|}||}~}||~~}}}}|}|}|}~}~~}}}~||~}}}|}~}}}}}|}}|}||}|}|~}}~}}|{||}}||||}}}~}~}}{|}}|||}~|}~~}}}}{||}{~~}~}}~}~}|||}}}}~|~}}}}}|}}}}}}~~}~}}~|}|}}|||}}}}~}}~||||}}|}||~}}|}}|}|}|||}|}}|}~~}}}|}}~||}|}}~}}}}|}|}}||}~|}}}|}}|}}}|}}~}}}}~~}}|~|}|}|}}}}}}}~}}}}}|~}|}|}~}}}||}|||}||}}~~}}|~}}~|}}}~}~~}}}~||}|}}}~~}~}~}~~|}~|}}|}~~~}}}}~}}|||}|}~~}}~}~~}~}|||~}}|}~~}}}}}|}|}}}}}}}|}}|}|}}|{{~}~}~~|}}||}|}||}~}}}~~~}}}|}||}}}}~}~~}}~}|}|}}}~|}~}~}|}|}~|}}}}||~}}}|}||}||}}}|}~~}|}}}||}}||~}}~}|~}}|{|~~}~~}|~}}|}}|||||~~~}~}|}}}}}|}}|}~}}~}~}|||}}}}}}|}|~~||||}||{}}}}~}}~|||}|~{|}}}}~}~}}}}|}||}}~~||}}~~|||}}|}}}}~|}}~}}|{}|}}}}}}}~~~}}~|}}||}}}}}}~~}~}}||}{}}}|}|}~~~|||}|}|}}~}}~}}|||{}|~}~~}|~}}}}|}}|}{}}}}|}~}{|||{|}}}~|}~}}}~|||{||}~}}|~}}~|}||}||~}}|~~}~}}|}}{}}~}~~~|}|||}}|}}~}~~}~}}}}|}}}~~}~}}}}}||}|}|}~~}}~~~~~||}}|||}}}~~~}}|}|}}}}}~}~~~}~}z}|}}|}}}||}}}~}||z|}||}}}}~}}}}}}|}|{|}}|}}~~~}}|}|}}}~~~~~~~~}}||}~~}}}}}~}~~~|}}|}||}}}}~~}}|}}}}||}}}}}}~}}}}|}|}}}}}~}~}~|}}||}|~|}}~~~}}|{|{||}}}~||~|~}}}}~~}|~}~}}}~}||}||||}~}~~~}~~{}}|~~|}}}}|~|}}}}}|}||}~}~}~}}}{}{}}}|}}}}}}}|}||}}||~}}~}|}~}}}|||||}~}}~|}}}||}}}}}}|}}}}}~||}|}}|}|}}}}~~}}}}}}||}}|}}~}}~}||}||}|}}}}}}~~~|}|}||}}}|}~}~~}|||||||}~||~}}}|}|}|}||}}}}}}}}|}}||}{||~}|~~~||~||}}|}}~|}}}||~||}{~|~}~~}~~}}}~}{}}|}}}~~|}~~|~~}|}}~~~}~}}}}~}|}||}|}}|~~~||||}}}}~}~}}}}~~|~}}|}|~}}}~}~}|}|||}|}}|}}|~~}|~}}|||}}}}|~}|~|}}|}}||||}|}~}}}}||{}||}}~}~}~~~|~}|}|}}~}~}~~}|}}||~}}}}}~}}~~|}|}}{|}|}}}||~}||||||{}}}}}|~}~}{}|~|{|}|}}|~~}~}}||}}}}~~}~}}}|~||||}}}|~}|~}|}}||}}~}|}}}}~}|}}}}}}}}{~}~}}||||||}|}{}|}}}}}|}}|}|}}~}}~~~}~|}|}}}|}}~}~}~~}}}}~}|}}~}}}}}}|}}}}}}|~}~}}~|}~}}|}|}}}~~~~~}~|}{}}~}|~}~~~~|}~||}}|}}}~}}}}}}||}}|||~}~}~}~}|}||}|}}}}}}}}~||}}|||}||}~~}|~}}|{||~}}}~}~~}}}{}}}||{}}~}~~}}}}||}{|}~}}}}}}~}{|}||}~}}}}}}}}}}|}|}}|}}}}~~}~}|~|}}}~}~~}}}~~}|~}}}}|}}}}}~~~}}}}~}}~~~~~}~~~||}}}|}}}}}~}}~}|}||||~}}|}|}}~}|{|}}{}|}}}~}}}}|}}}|}|~~|}~~}~}}}}}||{|}~|~}}|}}~|}~|}}}~}}}~~||}|}}}|}}}}}~}}|}{||{}}~}~}{~~}|}|||}}|}~|}~~~}}|||}||~|~}}}}|}|||||{}}~~}~|~}}}|}|{}}||~}}}}~|{}|}||}~}~}}~~}|||{}|}|~}}}}}}||||~|{}}}}}~}~}||}|}}}}}~}}~~}}|}|~|||}~|~}}~}}|||||}{}}}|}~}}}}|||}||}|~|}}~}|}|}||||}}|}}}~|}|}|}|||}}}~}}~}}}}}|}~|}}~}}~}}}||||}||}}|}}}}~|||{||||}|||~}}~}|}|||}}}}}~}|}}}}||}}|}}|~|}}}~}}}||||}|}~~}}}{}}|}}}||}~}}}~}}}}}|}|}}}}}~}}}|}}}}}~|~~}~}~}||}~}|}~~}}}~}~~|}|}|||}}}~}}}}}|}|}}||}}~}||}~{}}||||}~}|~~}}}||||||||~}}}}}}}|}}}|}}||}}}~|}}||~}}}|}}|}}}~}}}{}{}|~~}{||}~~||}|{|}|}}}~|}}~}|}}||||}||}}}}}|||{||||}}}}~}|}}|{}|||}}|~}}|~}|}|}~}|{}~}{|}}}}}}}|}|}}|||}}~~}{}}|}{{|}}~}}~}|}{}}||}}}}~}~~||||{|}|}|}}|}}~|}}}}{||||}~}|}}}|{}|}}}|}}}||}|}}|||||||~}||}}}~|{~|||}|}~}}|~~}}}}|||}|}|}|}}}~{|}||}|~|}}|}|}|}||~|||}|}}||~}|}|||{}}|}}|||}~}}}}{||||}}|}}}}}}||{}||}}}}|}}~}}{}|{{}}}~|~~}}|}}{}||||}}~}~}}}|||}|||}}~}}}~~}|||}|}|}}|}}~|~~}}|~}|}~}~~~~}}||||||}}}~}|}}}~}|}||{||~}}~~}~~}|||||||}|}|||}}|||{}||}|}}|}|}}}||}}|}|}}}|}~}~|}}|}|}}}~|}~~~}}}|{}|}~}}}}}~}~}}}|{}}}}~}~~|}}|}|||}}}}~~~~}|||||}||}}}}}}~}|}||||}|~}}}}~}|||||}|||}|}}|}}}||}}}||}}}}}~|~|}|}~||||}}}}}}~|||||}|}|}|}}||~}|}}|}}||}}~}~~}{|||~}{|}|}}~~}}|}|||}}}|}}~}}}}}{|||{}}~}}}}}~|}}||||}{}}}|~~}~|}}{}|||}}}}}~}~}}||||}}}}}||~}}}|}}{}}|}}}}}}}}}}{|{||{}}}}}~|}}}}}|}}||}}}~|}~||}}||||}}~}}~}}|}|}||||}}}}~~}}}}||}}|}{~}}}~}~}|{|}|}|}}~}}~~}}}}}}|}{}}}}}}|}~|}|{}}~}~}}}}}}}}{}}|}~}}~}~}}}}~|}}}}}}}}}}}~}{~}}}~|}}}~}|}}}{}|}}}|~~}|}}~|{}}|||}~}}}}||}{{|}|{|}|||}{}}|}||{||}|~}}}}}}||||||}{}}}}}}}}}}|}|}}|}}}|||}~}||||}||}|}|||}|{|{}|{||}}{}}}~||}{|}|}|}|}}|~}}}{|{||}||}}}~|}}|||}|||{|}||}}|}||||||{{}|}{|}~}||||||{|}}||||}|}}{||||z||}}~|~}||{|{}{z~}}}}~}}}||}||}||}~}||}}|}|||~}|}|}}}}}~}||||||{}}}|}|~}}|||~|||}||||}~|||||z|}|}}||~}~}|||{|||~|||~}}|}|||||}}{|}}}{|||}||z|}||}}}}||}}|||}{|{||}|~}~}}|}|}||}|}}}}|}}~}|~||||}}|}|}~~}}}}|}{}||}}~}~}}}|{|}|{|}|}}}|}}~||||||||}~||}}}}~~|}|{|}}~}}~|}}}}|}|||}}}~~|~}}}|}||}|}|~}||~}|}||}}}}|~|}}}|}}|||}|}|}}~}|}}|{}}}|{{||}|}}|~}~}}}|}}}~}}|}~~}}}||}|~|~}}|}~~}}|}z}|}|}~|}~}}||||}~|{}~||}}~}}{|{|~||}~}~}~}}}{}}{|}|}}}}~}}}||}|||{||}}}|~~}}|}}}|{|}}}}|}~~|}|{}||||}}}}|}~||||||}||}|}}}}}|||}||||}}}|~}|||||||}{{}}}}}}}}~}}||||{|}~}||}~}||~|}||||~}}}}}}}{|}}|~}~}}}||~}}|||}~~|}}~~|||||}}}}}~}}|~}{||||{||}|~|}}|||}||{}{}}|}|}}}}|{}|||{|}}}}}}}|}|||{}|}~|}|}}}||{}||||}}~|}~}}{|||}|||||}||}}}|~||}||}}}}}}}~}|}|}||}|}}~~}}}}|}}|||}}}}|~|~}|}||}}}}}}}|~~}||}}}|}}}~}}}~~}}|}}}|}|}}}}}}|}|}}{}{||}}}}}}~|||{||}{|~}}}~}}}}|}}}||}|~}~}}}~|}|}|}|~}}~~~}|~}}|~}||}}~}}}}}|||||}}~|}}~~~~}}}||}|||||}}~}~}||{}}{}}~}||~}}||}}}|}|||~||~}}~}|}|~}}}}~~}}}|}|}{~}||}~}}|~}}}|||}|||}}|}~}}~}|}|}}}}|~}~|}}}||||||||}}}|~~}~|}||}}||}}}}}}}~|||}}||||}|~}~~}}}{}~~}}}}|}~}}}}}}}}|}{}}~~}}}~}|}~|}||}~~~~}~}}}||}{||||}||~~~}|}}}||||}}}}~}}~||||}}|~|~}~~~}}|||||}|}~}}}}}~}|}||}}|}~}}}}|}}}|}}}}}|}}~}|}~|||}}}}}}}~|~~}}}~}|||~|}}~}~}}~}{}}||}}|}~}|~~~~|||}}}}|}}~}}~~}|~}}}}}}~}|~~~}}}|~}|}}~~~}|~~{||~|||}}~~}}}~}}|}}|}}|}}||}|}}||}}}||{~|}|}|}|}}}||||}}}~}}~}}|||~}|}|~}}|~}}~}||}}|}}}}}}}~}}|||||}}}~}~}~}}}||||}|}~}}}}}|}|||}||~}}}}}}}~}||||}|}}}}}~~~}|}}}}||}|}}}}}}}{}|}}}|||}|}~~~|}}|}||||}|}}}}}}|{||||}{||~}}~}|}||}||||}|}||}}}{||}||{}~}}}}~}||~}}|~||~}}}~}}}|{}}|}|}|~}|}~~}}|||}|}|}}~~}~}|}}}|}||}}|~}}~|}}|~||}}|}||~~|}}}|}{}|}{}}}|}}|}}}|}}}|}|}~~}}{}||||||}|}}~||}}}|~|}}}}}~~}{}|}|||}|}}~|~}}}}}|}|}}~~}~}}}}|}}|{}~|}}}~}}~}}}}}}}}|~~}~}}|}||}}|}}~||~}}|~}|}||}}}}}}}~}~|}}}|}}}}|~}}|}~~}}}}|}}||}|~}~~}{|}|}||}}}|}}}||||~|||||}~|}{}|{}|}|||||}~||}~}}}}}||||}}}|}||}|}|}~|}~}}}}~~}||}||}}}~|~}|}}~~||}{||}~}}}}~|~|{}~}}|}}}}}~}}{{}{|}}|}}}}~|~}}{||{{|}|}}}}}~|{|}}}|}{|}|}|}}}|{||}||||}||}}}~}||}|}{|}~|}}|~}||{||||{|||||}~|}||}||||}}}}}}}}}|||{||{||||}~}|}{}||}}{}}}}}}|~~|}{|||}}|}~}}~||||}|||}|~}}~~}}{}||||}}||||}}~||}||}}|||}}{}|||}|||||}}}|}}}}}}}||{|}|}}}||}~}}|||{|}|}}|}|~}}|}}}|||{}}}}|~|~}|}|}}||}|}|}|~}|}|{||}}}}}|~}~~||}}||}|}~}|~}}}~|{~||}|}|}}}}~~}}}|}}}}}}}}}|}}||||}|~}}}}}}}}~|}|{|||||}}|}~~|}{}||||||}}{||~}{||{||}}|}}|}}|}}||||{|}|}}}|}}}}|}}}}|}}~~~~}~~}}}|||}}}}|~~~~}|}}}}}~}~~}}}~~}}}|}}}}}}~|~}}~}|||{}|}}|~~}~|~~|}||||~||~|}}}}}~|}|||||}}}~}}}}|}}~{|}||}~}|~}|}|||}}|||}}~}}}}|}}|||}}}}}~}~~}}}|}|||}}|}}}}}}}||{}}||}~}~~}~}}}||}}|}~}|}~~}|}|||||}~}~}~~~|||||~}}}~}~}}|}}}|||}}}}}}~~|~}|}|}}}}}}|}~~}||||}}|}~}}~}|~}||}||}}}|}}|}}~||||||||~~}||}}}}}|}}|}|}}}}~}}~}|}}||||}}}}~~}|}}|~}}}|~}}|~}|}|}|}}|||}~}~}}}}}}|}||}}}~|}}}}}|||}|||}}}}~~}}}}~}}|}~}~|}}}~~}||~||}}}}}~~}~{|||}|~}~~|}}~}}~||}}~|}}}}}~}}}|||~}||}|}}}~}}}|{||||||}|}}|~~}}|}||}{}}~}}}~~}}}|||||}}|~}~~}}}}|||}|}}}}~}~}||}||}|}}}}}||}}}~|{|}|}}|~}}~}}}~}}|}}{|}{}~~}}}{||||}}|}~}}~~~}|||~|}}|~~}|}~}}}{|}||||}}|}||}}|}}}||}|{}}|}~|}}}{||}|}}|}|}}}}{|}||}|~}~}|~~~|}}}}{}||}|}}}~|}||}|}~|}}}~}}~~|||}|}}}~}~}}~}~}}|}{}}|}}}}}}~}}|||}|}|}|}}|~~}}}}}|}}|}}}~|}}|}{}}||{||}{||}}}}}|}|}}{~|}|}}}}|}}}}~||~}}}}~|}|}||{}||}}}}~|~}{}|}{}~|}}|}}}}~|}|}}|}}||~|||~||~|}~}}}}~}}~~}~|}}}}~}~}|}}|}~}|~{}}~||}~~}~~}}|}~}}~}}}}~}}~~|}|}}}||}}~~~}~~|||}}}|}}}~}~|}|}|}}|}}}~}|}}}||}||||||}|}}}|}}|||{}|}}}}}~~}}}|}}}}|~}}}}}|~~~}}~}}}}~}}}}}}~}|}|}}}|~}|~~}~}|}~|}}}||}}|}~|~}|||||{|}|}{|}}}}|{|{||}}}}~}~~||}|}}||||}}}||~~{}|||||}}}~}}}}}}||{|}|}}|}}}~}}}}}||}}}|}|}}}|}|||||}}{|~}}}}~~}~}||}|}|}}~}~}}}}}|||||}}}}~}}~||}}}|}}}}~}~~}~}}}}||}|}}~}}~~}|}{|~|}}|}}}}~~}||}{}}}|}}}|}}}|{|}|||{}}}||}}|||{|}|}}|}|~}}~}}~|||}|}}||~|}}|}|}}|}{}}}}|}}}}||||||}|~}~~}~}}||}|}}|}~|~}}}||}}|}||}~}||}}~}}~|}{||}}}|~}}}}|}}~}}}}}|}~~}}}||~}}}}}~~}~~~}}}|}}|}}~}}~~}~~|}~|}|}||}}}||}}|}}||||}}}}}}}|}|}}}}|}|}~}}|}}}~||}|}|}}}~|}}}}}}}}|~|||~|~}}}}|||}{|}|}}}}}|}~~}}|||}{|~}}|}~}|||}}}|||}}}}}}}}||}||||}||}}}}}}|}}|}|}}|~~|}~}}|}}|||||}}|}}}}|{|||}||}~~|}}|||||}|||}|}}||}}}||}}}||}||}|}~}|}||}{{{||}}}~}|}}}~}}|}}}}}}}}||}}}||}|}}|}}~}}}}|||{|}}}}|}|}}|}}}}|}{||}~}~~~}}|||{|||}}|||}~~||||}|}}|}}}}}}|||~}||}|~}}|~}|~{{}|||{|}}}}}}||}}|}}|{}}~}}|~}}||}~{{}}}}}~~}~|||~}}||}}}|}}|~|~}}}}}}}}~|~}~}}{|||~}~}~}}~}~}~}}~||~}}}}}}}}}~|}}~}||}}}}~|}}~|~}}}}}~~}}~}|}}|}}}}|||~}}}~~~}||||}|}|}|~~|}}}|||~}}|}||}}}}}|{|||{||}}~~}}}}}}}}}|}|~}}~}}~}||}|}}|}}}}}|~}~|}|{|||{}}|}||}~~||}|}}|}}|}|}}~~{|||||}|}}}}}}}|||~|||}}}}|}}|}}}|||{|||}~}}}~}|}{}||{{}}}||}~}}{||||{|||}}~}}|{}|}|}}|}}}~}|}}|}}}|{}}|}}}|~|}{{|{||||{}}~}}}}}|||||||}}}|}~|~|}{|}||||}|}}}|}}|||}|||}~|}}}}|}|||}||}}~}}}}~}||}|||}}}}|}|}~||}|||||~}||}|}|}}}||{}}}||}}}}}||}|{||}}|}}|~~|}||}}|{|}}}~~}}}|{|||||}~}|}}}}||}}}|}{}}~}}|}||||}}|}|}}}~}}}~||}|}{}}}}}}~|}}~}}|||||}}~|~}~}|}}}}|}}}}}~~}}}}|}}}}~}~}~}|}}|||||}}}}}}}|||||||}||}~}}}}|||{||{}}}}~}~|||{||||{|}|~}}}{}}}~|}}||||~~}}~}}}~~|}}||~}~~~}~}}}||}}||~~|}}~~}||}}}}~|}|~}}}}~~}}}||||}~~}}}}}||}|{}{}||}}~~~~}|}}||~|}}}}}~~|}~~}{||}|~}~|}}|}|||}{|}~}~}~~~}~|}|||}}}|}}}{~||}}}}||}|}~}}}}}|{||~||~}}}~||}~|||{{}}|}|}}}}}}{|}||||}|}}|}~}}}}|}}||}}}}}}|}}}}}}|}}}}~}}}||||}|}}}}~~|}}~}|~||}}|}}}}}~}}}||{|}{|~}|||}}}||}}|{|||}}}}~}}||||}|}|}}~~}}|}|||}}|}}|}~~}~~~||}||}}}}}|~}~~~}||||}||~}~~}~}~}}}|||}||~|}}|~}|||}|}~~~~}~~~}|}|}|}}}~~~|}}~}|}~~}}~}~~}~~}|}}~}}|}}}}}}~|}~}}}|}}~}}~}}|}~}}|||||}}}|{}}|||||||||||}|}||}}|}}}}}}||~~}}~~}}|{}|{}|||~}~}~~}}~~}}}}{}}~}}~~~|}||}|}{}||}}}}}|{}|}}|}|||}|}}}|}}}||}|}}}}}}}}}|}}|{}|}}}}}}}~}}}}}}|}|~}|~}}}}||}||{||}||}}|}}||{{{}|}}}~}||||}}|||}|}}|}~}}~||}|}||||}}|}}}}|||}{{}{|}}}}~}}}}|||~|}||}}~}}}||{|{}||~|}}}}~~}}{|}||}}}|}}}~}||||||}|}|}|}|}}|{}|||}}}}}}}}}|}|{|||||}}}||}}}}}|}{}}}|}}{|}}}|}|}||}{}~~}}}}~|}|}}}|||}~}}~}}}|{|}}}~~}|}|}}}}}||||||}}}}|~}~||}||||}||}~|}~|}|~|}}}{}}|~}}|}||}|||}}}}|~}~|~}}}|~|~|~}~}}}}}||||{|}~~|~}}~}~}|}|||}}}}|}}}}}||||}}{}|||}|||}}|||{{|||~}|}}~~}|||{|||}}}}|}~}}|||||}{|}|}}|}|}|}|||}||~}~|}~~|}|||||}}~}}~|}~||}|}}|{}}|~}~}}~}}|{|}|}|}|}~~{}|}}{|{|||}~|}}~||}{}|||||}}}}}}}~}||||||}|}}}~}}|}{|}|}||}}|}}||}||{{||{~}}|}}|}{}||}||||}}{}}}||||{|}|{|}}}|}~~}||}|{||||||}}~}|}||||}}}}}}}}~}}}|~}|}}}~|~}}}{}||||}}|~}}}|~||}}||{|}}|}|}|}||}~||{{}|}~}|||}|||}||}}|}}}|}}||}||||{||~|~||}|||}}||}}~}|}}}~}|}}}||{}~}}}}|||}}|}}|}}}|}~~}}||||||||||~}|}}}}}|}||{|}}~~}}||}}}{}|||||}}|}}}||}|}}}}|}~}}~|}~||{|~}}}}|~|}}~}|}||}}|||||||}}|||}|}|||}|{|||}}|}}}|{{}}||}|}~|}|~|}||}}~|}~~}||~}}}}}}}}}~~~}}}}||~|}~}~}}}~{}||}||}}~{}||}}}||||}||}}}}|}}~}|}|}}}||}}}}}}||{~||}||}}~}}}}}|||}}~{}}}}~|~}}||}{}|{|||~}}}}~}|||||}||||}}|}}{|}{}{{||}||||}||{||{{|{}}}||}}}}|}|}|||}}|}|~}|}}|||||}}~}}||}|}{}{{|}}}}}}}}~~|||}}|||}}~}}~~}|}|}|{|{{}}{}}~~}||}}|}|}}}}|}}}||}|{{}|}}|}}~}~}}|}|}}{}}|}}}}}}|||{|}|}}}}~}}}}}|}{||||~}}~|}|||||}||}}}||}}~||||}||||}|~}}~~|||}~||}|}~}}|~}}{~}|{|||}}}}~}~}}|||||}}|}~}}~}||}}}}~}~~|}}}~}|}~|~}~|~}|}~~}~~}}}|}||~}}}}}}}}}||}}||||}}}}}}}{}}|||||~}}}~~}}}|}}||}}}|}||~}|||~~}|}~~}}}}~}}}|||}|}}}|~}}~||~}}}}|}}}}}~}}|||||}||}}|~}}}}}}}|||}|~}}|}}}}|||}|}|||}}}}}}}}||||{|||}}}}|}~|}}}}||}{~}|}}}}||}||{|}|~|~}}~}|}~}||||}}}}}|||}|}}}|||}|~}}}~||}||||}|}}~|}}~|}||}}~||}||~}}~}}{|{}}}}~}~}~}|~|}}|}|}}}}~~}}~}|{|}~}||}}|}}}}~|}}}{|{|}|}~}}~}||}}{|}}}}}|||}~}|{{{}{}}}|}~|}}|}||{{||||}}}|}~}|~}|||}}}~}}~}}||}}|||}}}~}}}~~|}}|||}}}}}~}}|}}||}||||}}~|}}}~~}||}}}|}|}}}}}~~~}|~|}||~|}~}}~}|}||||}}~}}~}~~}}}}|}|}~}}}~}}|||}|||{|}|~}}}}}|}||{}||}|}}||}|||||{{|}~|}}}}|||||}}}|~}}|}|~~}|~~||}}~}}||}~}|||}|}|}}}}||}}}}||}|||}||}}|}||}||||||||}}}}|}|||~|||~|}}~|}}}}|||||{||}|}}}}~~}|z|}|||}}~~|}}}}{||{||}||}~}}}}~||}|}|||}}}|}~}|}}||}|{}}|}|}}~|||||}{|||~}|}}}}||}|||}}}}}~}}}|{|}||{}~|}}}~}}|}{~}}}|}}}~}~||}}}|||~}~}}}}}|}||||}|||}}}|}}||}|||}|}||}}}}|~|||}||{~||~}||}||||{||||}||||}}|}|}||}}|}|}}}}~|}}}||}|}|}|}}}}}||}}}|||}||}}}}}}|{}||}{}}}~}~}{{~{||||||}||~}~}~~}}|}~}}}~}}|}|~}||~|}}~|~|~}||~|}|}|}~}}}~~}}}}{|}|}}}}}}~~||}}|||}}}}|||}~|}||}|||||}|}~~|||}~|{|{}||||}}|}|}||~|{~}|}}}}}|}|}}z|}|}}|~}~~||{|||~|}|}}}~~|}|}|}||}}~}}~}|}}{||}|}|~~}}}}}}}|{||{}|}~|||~}}}|}}{|||}~}|}}}}}}}|}|{}|}}}}~}|||}||}|||}|}}}~~|||{|}}}}}|}}}||}|}||{|}~||||||||||}{||}}}|~~||}|}||}|~}~}}}~}}|||||||}||}{}~}{|{||}{|}}|}}~~}|||}}||}}}}~}}~|}}||{|}|}}|}|}~||~}}|}}}}}~{}|||{|}|}{}|}||}}|~}}|{{|{||}||}~}~||}{}|}{}}|}}}~}|}{|~|||}|~}~|}}||}|||}}|}}{||}}|~{~}{{|||~|}}}}}}}{}||}}|}}}}~~~}}}|||}}}~|~~}}|}||{}|}~~}~}~}~|}}}}}}||~}|}~~~}|}|{|}}}}|}}}}}|}|{}|}}|~|}}}~}}}||}|{||}}|~}}}|{|}||{||||||}~}}}}}||{|}~}~~~}~||}~}|}|~}~}}}~~||}}|}}}~~~~}|}~}|{}|}||}}}}}~}}|}|}||}|}}}|}~~}{|}}}|{}|~}}}}~||||{}}|~|}}}}}~~}|}}|||}~~|~|}|||{|~|}|||}}}}}|{|}{|||}|~}|}|~}|}}{|}|}|}}|}~~|}||}|||}}}}}|}}}~}|}||{}}~}|~~}~}|~|}|{~}}~}}}}}|}|}|}|}||}}|}~}}||}}}|~~~~}~}~|||}}}||}|}}|}}~}{|}}}}|~|}}|~}~||}}}|}|}}||}}~~}}||||||~|||}||}|||}|||}{~}|}}}~|}}}|}|||~}~|}}}}|}||}}}}}~}~~~~}}|}}||}}~}~~~~~||}}{|}}}{}}}~}}}}|}}|}|~}~~|}~}}|}}}}~|}~~}|~}~~|}~|}~}}~}|}~}~}|}|}|}||}~}~~}~}||}|}|}}}}}}}~}||}|}|}|}}}}}||||{|}|{|{}||}}}~~}||||}||}|}}~}}~}|~||||||~}}~}}}||~||||{}}~}}}~}|}}|}|||}}}||}~|}{|{}||}}}}~|}~}|~|||||{}}}}}}~}|}||||||}}|}}}}}}|}|}}{}}}}~|}}|||}}{||}}|}}|~}}}||~}|}{|||}|~~}}}||{||||||}}|}|||||}}||}}}}}~|~||{||{~|}|}}}~}}}~||||{||~}~||}}}|||||~}|~~~~~~~|}}}||}{}~}}|}}}|{{~||{|}}}||}}~}}|||}|||}|}|}}}|||~||}|}|}}}}|}}}|}}|}|}}|}}}}|}{||}|{z|~}|~}}|}|}~|{|}||||}}~|}|{}|}|||~|||~}}~~}}|}~}||~}}~}~||}|||}}}~~}}~}~||}}{}|||}}}}}~~||}}}}}|}}}}}~}~}}}~}}}}}}}}|}}}}~||}|}||}}~|}~~||}|||}|||||}}}{{||}}||}}|~}{~||||}{||{}}|}~}}}}~|}~}}|}~}}~}~~}|}}}|}||~|~}~~}}|}|}{||~}}|}}~~~{}|}|}|}}||}}}|~{|}||||}}~}}}}}~}|||}}|}~}}}}~|}}|}}||}~}~}}}~}|||}|}||}~}||}}~|}||{|||}}||~|~}}{}}}~||}}}~}}}|}}}|||}|}}}}}}~|}||{}}{}}}}|~~}~||||||{}}}}||~}|||~{}|}|}~}}||}~}}}||~|}}}|~||}~|}|{}{}|}}}}}}}~}|}}|||||{}}|}}}~|}|}}|||}}}}}}}|}}{||||||}}}~||}|}}|}|{}~||~~|}}||}|{}|}|~{|~}}|||}|}||}~}~}}|~||||||}~}}}}~}}~}||}|{~}}~}}}}}}}}}||||}|}}|}}|~||{}|}~}}}~~~}|}~|}}||~~~~}~|~}|}||}}}}~}}}}}}}}||~||}}}}~~}~}||}}||}|||}|}|}}|}||||{{}|}|}}||||{{{}||}|}|}~}}|}|}}}|}}}|}|~~}||}||~}|{~}~}}}}|~|||}}||}}~|~}}}}~}~|}|}~~}}}}}||{{}}}|}}|}|~}}}}|~||}||}}|}~~}}|}}|}}}~}}}}}}}|}||}~||}}~}}}|||}}|}}|||}}|}~}~}||||{}}}|}}||}}}||{}|}|}|}~}}}~~||{}}}{|~}|}~}|}}}||}|{}}}}|}}}}|||}}}}}|~|}|~}~}z}}|}}~}}|~}}~|}~{~~{}}}}}}}}|}||}|{}}}}|}}~}||}|||||}}}~{~}}}|}{||}}|~}}}}}}~}}}{|||}}||}}}}}}}|||}|}|||}~~~|}|}||}}|}}~|}}~||}}}||}}||}|~~|||}}|}||||}}~}~}}|||}}|}}}}~}|~}~}}|}}||}}~}|~|}}}}}|||||}~}}}~}|}|}}}||~}~~~}}}||}}|}}|~}}}}}}}|}}{|}}|||||}}}||||}||}}}~}}{|||{{||z{|}||}|}~}|}}{}|{||}}~}}|}}}~}}}||{}~}}}}~}}}|||}}~}||}}}~||||}|}{|}~}}}~~|}||||||}~}|}~}}}||}|{~|||}|}~}~}}|||{||}~}~}}}~}|}}|}}||}~}}}}}}|}||{}|}~~|}}}~}||{}||}|||~|}}}}|||}}}||||}|}}}}|{{}||z}}}}}}|}|}{|{||{}}~}|}}~}|||}|||||}~}}|}~||||}}|||~}}}|}}}}||}|||}}}}~~~|}|{||||}~}|}}}||}||||}}}}|}||~||}|||}||}}~}||}}}|||||{||}|}~}|~|~|{||||}~}}~}|~}}{}}||{}||}~~||}|{||}||||}|}~}}|}{|}|||}}}}~}}|}}}|}}||}}}~|}~}}|}}||}}}}|}}~~~||}}}}||}~}}}~}}}||}}~||}~~}}}|}|}}}||}}|~}|~}|}{||}}|}|}}}~}~}|||||}{}||}~}}~||||}{{{|||~}}}}|}}|}||}}|~}}~~}}}}|}||}}}}}}}~}}|}}}}}}~}~}}}}~~}}|}}||~~}}|}~||||}|||}|~}~~}}}|~}}||~|}}~}}}}}}}{}}|~~}}}}}}~~}|}||}{|}}}}}}}}}~|}}}||}}}~}}~}}||}|||}|}}~}}~}|}}{|{||}~|}|}}}|||}}||{}}}}}}}}}|}}|}||}~}}~}~||}{}|||}}}|}}~~}|}}}}|}~}|~}}~}}{}||}||}}~}}}~~|{~||||}}}}|}||~{}}|||}{||}||}~}~{|||{||}}}}}}~}}||||}||~}}}|~}}||||{|}|}|}~|~}}}||}||~||}~}}}}~}{||||||}}}}~~|}}}}|||{|}}}|}~}}}}||}|~|~}}~~|~}}}~}|}}|}~}}~}~}}|~||~}~}}}}}}}}|}||}}}}}~~~}~}}~}~|}}|~}}~~}|~|{~|||||}||}}~|}}}{|||}||~}{}|}||||z|{{{|}|}}}~}||{||}}}|}}}}}}}~}}||||}|}}}|}}}}~}||||||}}}}}~}|}{|||{|}||||}}}|}~}}||{|}|~}}|}|||}{|}{}|}}}}||}}||{||||}~}~~}}{|}}|||}}}}}|}}}|}}{{{||}}}}|}|}}|||{|||}|~}}}}}|}|}|{z}}}|}}}}|||}{|~|{}|}||~|~~{|{|}||||}}}}}}|}{|{}||}}}||}|~||}|||}||}|~}||~|{}{}}{|}}}}~}}}||}|||{|}}}|}}}}{|}{}||}||}}}}}}}}||}||{}}}|}}|}||}|||{{|}{}||}}||}||{}{~}||}}~~|||{|||}}}}||}}|}{|}|||||}~||}}}|||||{}{}~}|~}~}}{|}|||||}~||}}}|}}}|}|||}}||~}~}}}|||||}|}}~}~~}|||{|}|}~}}~}}}}|||}||||}}|}|}}|||||}|{}}}}}}}|}|||{|||}}{|{{}||||{z{{{|}||}|||}||}{|{}|}}}}}~}}|}||{|}|}|}~}~~}}|{{}||~}}|}~~}}|}}||||}}|}}}~||{||}}}|~}|~|~}}|}}}|||{|||~}}~}|}{|}{|}}|}}}~}||||{}|||}}}}}}}}}|}||}||~|}|~~}}|{}|||{|}}|||~||||||}|{|~|}}}~|}}{|{}}{|}~||}}}}{{|||}|{|}}}}}}|~|||}}{}}{|}|||||}|||}}|~}|~~}|~|{}{}}}}}|~}}}}}|}||||{}}}|||}|}|}~|}|}|||~|||}|||}}}||||}}||}|}|}}|||}|~}||}|}}|||||}|}|}}}~}{}}}{}|{|{}|}}~}}~}||{||}}|}}~}}|}}}|||||}|~|}}}}}|{}{|||||}}|}|}}}||}}|}}}|}~}~~}}{}||{||}}}}}~~~|{||}}}||~~}}}}}|}|||||||}{}~~||||{}|}||||}||||||{|}||{|{}}||||}}}{z||||}}|{}~}|}||{|||}~~|}|}|||}||||}|}}}|}}}~|}{||}|}}~}~}}~|||||}|{}}}|}}}}||||}}||}~|}}}}~||||{|}|||}{{}}}{}||||}|}}~|}}}}||}||}}{}~}~}||~||||||{{|}||}~}~|{}|}||||}}}|}|}}|}||}|||}{}~}}|||{|}}}{}|}|}~~~}{||||||}||~}~|~}}|||}}{}}}}}}}|||||||}||}}}}}}}}}|||{|{}}}}}}~}|}||{{{|}}}|}||~}}|}|||||}}~|}|}}}|}|~||{}|}}}}}}}{||}|||||}||}~{|}|}|||}}}|}}}~|}|}||{||}~}|~~~||}|{|{||}}|}}}}}|}||{||}}}}}~{~}|||}{}|{}}||}}}}|}}}}}|}|}}~|}}}|}}}~}|~}~|}}~}|{}}}}}{}}}~}~~|}|||||{}~|}}}|}}}||||||||}~|}}}{}||}}}||}}|}|}||{|{|z{{~|}||}|}||||}|||||{}}~}}~||||||}|{}}|}}}~|}|}{||||}}|}}~}||||}||||}}||}}|||{|}||{}}||}}|||{|}|}|}||}|}||}|||{|{}}|}~}~~||||}}|||}}~}}}|}||||||{|||}|}||}|||}|||||||~|~}}||||||}{}}{|||}|}|}|||||||}}|}}~|{|{||}|||}}|}}|}|{|||}{}}|||}}}{|}|}|}|}|}|}}}~||}{}|}|}}~}}}~}||||{{}~}}||}||~}|}}|||{||}}|}}|{|}|||||}||||}}}|{|||||||}}||~}}{z||{{||}}||~}}}~{}|||||}}}}}}||{||}|||}}|}||}~|}||||||}~}}}~}|}}||{||}|||}}||~}~|||||}}}}}|}}|~}{|{||}|}}~}|~}~|{}~}||||}}||~}|||}{{|}}}}}}}}}}|}|}|}{|}}||}~}{||{}}||~|}{}}{|{{{{}||||}|}~}||}||||||}}}|}~~}|}}}|~||}}|}}}|~}|||}}||}||}}|}}~|}}{}|||}||}|}}~}{{}{}}||}}}}}~}}|||}|}||||||}~}}}|{|z||}|}}|}~}|{}||}{|}|}|}}|}|}||{|}}}|||}||}||||}|}}}||~|||}|||||}||}~{}}}}|||}|{}|{||}}||}}||{{|}{|{~}~}}}}|}||}||}|}}|}|}|||}{||}}~~~}}~}}}||}{{}~||}}~}|||}|}}||}}|}}}~|||||}|||}|~|}||||{||}}||||}|}}}|}{{{|}{}}|}}|~}{{}|{||||||||~}}{|}||{}{}}~|}~}}}{|}||||{{~}}}}~}|}}}|}}}|}|}||~}||}|}||}}~{}}~}}||~}}{}}||}}}|}{||}}||}}~~}}}~}||||}}||}|}~}~}}|}||}||}}|}}}|}}||||}|||}}}|~|}}{|{}||{||}|}|{}|||}|||||}}}|}~~|}}||||}|}}}{~~}}||||}}}|~}}~~}~|||}}}}~~}}|}}}|||}}|}}~}}}}}~~}|}||}}|}||~|}}}|||}||}|}}|}}~}}||}{}|}}||~}}~}}|}|||}{||~}}{}}~|}|}}|{}|}}|}~}}|{||||{|}|~}}|}}|}||||||{|}|}|}}{|}|}}}|}||}~}}|||||||{|}|}}}}}}|||}|||{~|}~}}}}}||}||~}}}||}}}~~|}|||}||}}}}~}}||||||||}|||}}~~}|}||}}|}}}|}}}}~||||||{}}}||}|}}}}|}{||}}}}|~}|}{|{z|||}}|||}}}|}}||{}|}|}|}~}}}{}|~}||}|}}}|}}}|}|}{}}}~}}}}}}|}|}}}|~}}}}}}}}|||}}}}|~}||}}}}}}}}}}||}}~}|}}}|}}}|}||}}}}~}~}}~||}|{|}}}}}}~}|||}}||}}}}~}}||||}}|||{}}|}||||||||{||}}{|}|}|||}||}|}|}}|}}|~||}}{|{}|}~}}}~~{||}{|}||}}~~}~}{|}|}||}|}~|||}}|||||||}}||}}~|}||{|||}|}||}}}}}}{||||||{|}|}|}||||}}}}||}}}|}}~~{|}|}||||||}}~}}|||}||}|}|}|}|}|{}}|||}|||}|~~}|}{|{|||}}}}}}~}}||}{~|{|||~|~|||||}}|{||}}||}~}}||{|}{}}}|}|}~~{||}||}}|}}}}~~|~||||}{|||}||~}|}||}|||||}}|||}||}}{|||}}|||~}}}}|||{||~}}|}}|~|||||||{|~|}~}||||||{{||}}~|}}|}|{|{||||}}}}|}}||}|{}|~|}}}|}}~}}}~|~{|{||}||}}}}||}{|}||}}|}}|~|||}|~||}~~|}}}~|}}|}||}}}}|}}|}|}|}|{||}|}}}}}~{|}|{|{|||}}}|}|||||{|{{}{|}|{|}}}}||||{|{|}}|}|}}||||||}|}}}|}||~|}}||}}}~~}~~}||}|}}|~~}}}}}~}{}}}|||~}}}}}}~}||}}~{{}}}}|~||}|||||}{|}}~}~}|}||}||}}||}|}~}}}}}|}||{}}}~||||}}|||{||~}}|}~|}}||}{|}||}|}}|}~}}|}||||}}}|}||}|||}}|{||}}|~|}|{}|{|{|{}|{|}}}}|||z}|||~}|}}}~}}}}{|}|}}}}}}}||}}||{|}~}}}}}}}}}}||||{||}}}}~|}}|}|||}}}}}||}~|}|{|||}}}}}}}|}}|||{}}}}~}|{}~{|||||||}}}|}}|}}~|}}{{}|}|}}}}|}||||}{}}|}}}~}}}{||}|||}}}~}~~~||}||||}}|~~~}~}~||}||||}}}}}~}||||~|}}|}}~|}~}~|}~}}|}}{|}~~}}}}}}||}|{|~}~}}}}|||}}}|}}~||}}}}||{}|{|||}}}}||}|{|{|{||}|{}}}}}|||}{}|{}}}}|}~~|||||}|||||~~}~|}}}||}|}|}}}|}}~}}}}|}||}||}|}}}|||}}}|}~|||}}||}|{||}|}|}}}}}}||||||}}|}}}}~}~{}}|}|}{|}|}|}|}}||}||}|||||}}}}{||}{}}|}|}|}|}}{||||{||||}|||}}}{}||~{||}~}}}~|||||||}z}}}~~}~~}|}{||||||~}{}~~}||}|||||{}}}~~~}|}|{|}|}}|||}}}|}{}||}}}}|}|}|}|}}{{|{|}}|}|}~|||{}|||}{}~||~}{|}|||||||{{}}~}}|||{|}||}}}}~}}||}|}}||||}}|}||~||{||||}}|~}|}|}}}||}}}}|~|}}}~|||||||}}~}}|}~~}|}}}}|||}|~|}}|}|}}}|||}|~~}|}}|}}|}||}{|}}|}}}}}}|{||}}|}|}}|}~}|}|||||{}|}|||}|||{|||{|~||}|}~|||{|{{||}~}|}}}~|}||||{}}~|~}}~}|}|||||}}}~|}}|}}}|||{~~}~}}}}~}||{||||}}}}}}~~}}|}|}}~|}}~|~|}}|}{||~|}}}}}|~|}||}|||}|}}||~}|}|}}}}||}}}|}||}}||||}||}}}~}}}}}||}}||||}|}}}|}|||{}{|{|||}}}}}}{{|||||}}|}}|~}||||{||}|}}|}~~}}|}|}|{|}~}}}~|}}}|||}}}}~||}}}|}}||||}|}}}}~}~||||{|}}||}}|}~}||}{{}|}|}}}}}}}||}}}||||~}}~~}}}|{|||}||}}||~|}}||||{|{|~}}~}}|}||}}{|{}}}|}}}~}{}}|}}}}}}}}~~|}|}|||}|~}~}|}~~|||||}}|}|~}}}}}}|}}{{||}|}~}}}|}|}}}}||}}~~}}}}}||}~|}}}~|}}~}|}}}}}}}|}}}}}}~~||}|}}|{}}}}}}~}}|{||}|~||}}|||}||{}||{{|}}}}}|||}~||||}|}|}}}}~||~}||}}}~|}}}}}|}|||}}~}}~}}}|||{|}|}}|}}}~}||||}}|}|||}}}}}|}{}||||||}}|~}|}|}}||}}|||}}~}~|}|||}|}||}}}}~}}|}|}|}|}}}}~}}~}}}{|}}|~}~}}}|}|}|{{||{~||||}}|||}|}}||~~||}}}|~||}}|||}}~|}~}|}|}{||}|}}}~}|}}~}|}||||~}}|}}}~||||}|||}}}}}}~}|}{|||||||}||}|~}|{||||}}}}~||}}~||{||{||}||}|}~}|{}||{|}}}}}|}}|}||}|{|}|}|}|||}}}|{|}|}}~~}}|||||}|}|}~}||~}||}|}}}|~}}}~}~}~||{|}}}{}}|}|}}}}|}|||{}}}}}}}}||~|}|}}}}~~~~}}}|}}|{}|}~~}|}~}}}}||}|}}}~}}}}~}|}|}|}~}|}||}~}|}{|{|z||||~}|}|}{||{{|||}|||}}}|}}|{|}{~~~|}~}}|}}}}}|||||}}}}~}}{{|~|}~}~}}}}}~}{|{}||}}}}}|}~|||||||}}}}}}}}||}||||||||||}|}}}|||||||}}||~}~~}{}}||{|}}}}}}~~|{{||||{|}~}~~}}}}{|}|||{}|}}}}}||||||{||{}}|}|}|{{||}||||}}~|~|||}}{{|||}}}}~}}~|||||}}}}}}}}~~||}}||}|}|}|}~|}{}||}}||{}||~}}|}||}||||}}|}}|~|}{|}||||~}|}}~}|}}}}||||}}~}~}|}||{|||{}|}|}}}}|}}{|}|{}}|||}}||}{|}|{|||}|~}}~||}||}}}}}}||}|}}}}|}||}}}|}|}}}|||||||}}}}}}~~}|}|}|}|~}}}~|}}}}|}}}}|}}}~}~~}|~||}~}}}|}|}~}}}||||{|||}~}}}}}}}|}|||{||}}}}|}}||{|{||||||||}|}{{{||z||{}}}}}~}}|}{{{||}}}}||}}}|}|}||}|}}}|}}}~{}{||||}}|}}|}}|}|{}}{|}}}|}|}}||||{}}{|}|}|}}}|{}|||||}{|}|}}||||||||}||}~|~}||}||}||||}{}||}}|}||{{|}||}|~}~}|{|||||}||}}}||}|{||}|{}~}}||}|{}{|{}~}{||||}}}}||||{{||}|}}|}~}||{||}|||{}|}|||~}|{||}{|~|}}}}}||{||||||}|}}|~}|}{{|}||||||}|~||||{||}|||}}}||||||{{|}}}|}{}}}|||||{|}}|}|}}~}}{}}|}}{||}|}}}|}||}{|}|}|{||}}}|||}{}}|||}|}|}}|||||{}|}|}~}}}}~||}|}||}}|}|~}||}|||||}||}|}}~|{}|{}}||~|}~}}}|{}}}||||~}}}}}}|}}|||||}~}}|}}}}|||{|{{||{||}|}||||||{|{}||||}||{|||{{{|}}|}}|}}}}||||{}}~}}}}}|}}|}}}|~}}}}}}||}}}|}}}}}}}}}~~|}{}||}{}|}}}}}|}}||}|{}{}}||}|}|||}|{}{|~||~}}}||||}||||}}}~~}}}}|||{}{|}~}|}|}|}|||||||{}~|}}~|||}|||||}}|}}|}|}|{}||||}|}}}}||||||}||}}}}}}}~}||{||}{||}}||~}}|{{||z{}|}}}|}~|||||}}|}|}|}}~||}|{|||}}}}}}}~|||{||||||~{}}~}{}|{|{||}|||||}|}|}||||}|}|}{}}||}||}||{}}}}|}}~||||||}{||||}~~||||}|{|{}}}|}}|~}|||||}{}}|{|~}}}}||}{|}}}}}}~}~}}}~|||||}}|{}}}~{{{}|||~}|}||}}}}}{}|||~|}}}}}}}||}|{}|{}}}~}~|}|}||~}}|}}}~}~||||||{|}}}}||}}||}|}{|}||}|}|}|{}|||||{}}}}|}~~}{||||}|}|}}{|}||{}}}||||}|~|}}}||||}{}||}}|}}||}|~||}}}}}}~}}~|}|||}}}||}}}|}}|||~|{|||}|}|~}|}}||}|}{|}~}}}|}|}||}|||}|}~|}}}}}{|}||{|}||}|}}}}||||}|||}|}|~}}}|}|||||}~|||}}~|{|||}||}}|~~~}}}|{||}|{}}}||}~||{|||}||}|}~}}}}~|{}||}|||}}}}~~|||||{||}|||}~~}|||||{|}{|}||}|~|}}|{~}}}~|}|}|||||}||||||}|}|}}}}||||}{|||}|~}~|}|{|}|||~|||}}~||}~||||}}}||~|}|{||||{|}{}|{}~}|}}|}}}}}}}~}~}~}}||||}|~}|}|}}}|}}}||}|||}}}}}}|}|}|{|}}}}~}}}|z|{|}{||}|}|~}~||}||}|{}|}}}}}}||}}{||{}|}|||}}|{}|||{|||{||{{|||{|{|||}||||}|}|||}|}}}|}}~}}}|||}||~{||}}|}}}}|}}|||}|}}~}|}}}{|}}||||~}|}}~}}{}}||{|}}}}|~|}|{}|||}|{|}}}}}}||}|~|}||||||}|}||}{|}|}}~}}}}}}|}}}{|{||}|~~|}}}}}}|{||||||}}}~}|}|}|{}}|}}}}}}|{|||}|{||}}~}}|}}}||{||}}~}}}}}~|||}|||||}|||}|||||||}}}}}|}|}~||||||{||~}}}|}}}|}|{{||}|}}}}}}{|{|}}{|}}}}}}||{||{|{||{}|{}}}}|{|||||||}~|}}}|{}|{|}|{||}}}|}}|{||||{}||}|~}~{{||||{||}}|}~}}}|{||{||}}}|~~}}||||}||||}}}|}~}||}|}}~{~}}|~}}|}}}{}}||}}}}}~~|}||~||}}~|}||}}}|||||}||}||}}|}}|{||||{|}}||}}}}||{|{|}||}}||}}|}|}||{|}~}|}}~}~}}||{|}}}}}~~~~|||}||{}}~}|}}}~}~|}|{}~|~~~|}}~}}|||}||}|~||{}~}||}{}}{}|}~~|~|||||||~|||}|||}}}||||{}}}|}}}~~}||}}}|||}~||}}}}}||{||}|}|}}}}~|}|}|{}|}}|}||}|}}}||||}||||}}}||}}|}|{|}}||}}}||||}|}|{}|}}}|}}|}||{}|||}~}}}}|||}{|{|}|}~}|}}}||{|}}|}|~~|~~||{|}{|||||||}~~|||}|||}|}}||}|}|||||||||}~|||}}|{{}{{|}}}}}~||}{||}}|||}}~}}}|}}||}{{|}}|}}}}|}}||||}|}|}}}}~~~}||{|}|{|}~~}~}}}|||}||}|{}|}~}|}||}||}|}}}}}~}~}||}||}|}}}~}~}}}|}|}||}~}}}}|}||}}|{{|||}}}|}}}||}|{||}}}|}}||}}||}|{|}||}}}||||||{|||||~}|}~}}{}~{{|{|}~}~~|}}|}}}|||}}}|}}}}}||~{|}}|}}}}~}|~}}{{||{|}~|{}|}}||{||}||{|}}}}|||}}{}}|}|}}||||}|||}||{}|~}}}}}}}|}||}}{|}}{|}{}|{}|}|{{|||}|}}}|{|}|{||||}|}}}}}|{{|{||{}}~||}}}|{{|||||}}}}|}||||}{{|{}}}|}}}}|||}||||}}~}}}}|}||||}||||}|}}~~}|}||{{{}}}|}}|~}||}|{{{{||{|}}~|{}||||}}}}}|}}||}{}|||||}|{{|||}|{}|||||||}|}}||||{||||}|}||~}{||||}||~}}}}~||||}{|{|}||}|}~}}}||||}}||}~|~}}||}|||||}~}||}}~~}|}|}||{}}|}}}~}}}{||||}}}}}}}}}}|}}|}{|}}}}}}||||{{|||}}|}}||}|{}{|}{{{}}|{~}}|{{}||z|||||||||}||{}{|}}}||{|}|{|||}|||}}}|}}}~}{}}}|||}}}}|~~|||||{}||}|}}}~}}||}||}}||||}|}|||{{||}||}}|}~}}}}{}||}|||}}|{~}{||}|{{||}|}}||}}|||{|||}}}||}}|}{}}|||{}}}|}}}|}}||}||}|{}}}~||}{~||{||{}|||||}}|{|||{}{|{|}}|}}{||||||{||}}}}||}{|||||||}}|}{}}||||||||}}}{}}}}||{||||{|}}|}}~{}}||}||{|}||||}}{{}|{{{|||}}|}|}}|||{|{|||}|{}}|||{|||{z}||}}|||}|||}}||||||}}|}|{||{||||}|}|~}}{||{|}|}}}}}}}}|}|||||}{}|}~|}|}}|||}||||}}}}}|}|||||||}}|}}}}||}~}|{|}|}}}}~}~}|}}||}}|}~~}}}}}}}}|}|{||}|}}}|}||||||z||}}}||}||||{{|{|||{{|}}|}|{|}|||}}~|}}}~}|}|||||}}}||}~|~{||||}}}}}}}}~}}}||{}{|}}}}}}~}|}|}{|}|}|~~|}}}}|}}|}|||}}~}~}|~|||{||}~}}}}}~||}|}||{|}|~~}~}}}||{|}|}|}}}}}}||||}z||{}}~}}|}~}{}||}}}|~}}}||||}|}{|{|}|}}}|}||||}}||}|}}~}~}|||{||||}||{}}}|}}{{}{||}~||}}}}{||}{}|}}}}|}}~||}|}|}|}}}|}~~}{||{||}{|}}}}||}}|||}|{||}}||}~|}{|}|{}||}|}}}}}|}||{||||}|}}~}}|}|}}|}{|~}}}}}}}||}}{}|}||}|}}|}||}|||}}}}}}}}|}}|||{}{}~}}}}~}}{||}|}}}}~}||}~}~||}}}}|}}}}~|}{}}||}||~}|}}}~|}{|}|}||}}||}}~~}{}}|||||}|}}||||}|{|{|{||}}||}}|{||||{|||}|~{}}{}|{||{||}|}~~}|||}{||{{~~}}}}}|~||}{|{}}~}}~}}~|}}}{|~|}~}}}}}~}}{||}}||~}|}|~}|}|||}|||}}}}|~~|}{{|||{}}}|}}}~{|}}}|{|}}||}}}{|||||{|}|}}}}~}}|}|||{|}|}}}}|~}{{{|}||||}}}{||~||||{||{}|||}}|}{||}|{{}|}|}}}}}|}||{}|||}}}}~}|{}{}|||}|~~}|}|}||}|||||}}||}}}|}}}|{|||}||}~}||||}{{|||~||}|~}|}|{|}||}}~}~~||||||||{|}||}}|}||{}{{|||}}||~}~{|||}{|{~}}|~}||}}|||{}}~~}~}}}}~||||||}}|||}}~}}||||||}|}}~|~}}||}}|||}|}}}}}}~}}~}}|||}}~}}}}~}|}|}|||}}~}||}}||||||}||~}}}}}}||}||{}~|}}}}~}~|||||||||||}}}}|{}||}|||}}}||z||{{}||{|{||~||}||{||}||{|}}}}|}}||||||{{}|}|}}}}~||||||||}|}{|}|}|||||||||~}||}}||{||||||||}|}}}}||}{||||}||}|}}}|{{||||}|}}}}}||}|}}{}||}}}}||}}|}|||}|||}}}}~}}|||{{|}~||}}}|}}|||||{|{|}||}|}|{|||||||||}}}}~}||{|||{}}}||}}}|}{|||{{}|~|}||}|{}|||}||~||||}~|||{}{|{}}}}||}||||{{{||||~|}|||||}||}}z|}|}|}|}{{}|||{}}|}||}|}|{|{|{}||~}|}|}}{}|||{}||}|||}|}{}|||}{{}||}|}}}}||||||||~|||}|}|}{{}||||}}~~}}}{||||{}|||}{}}~||}}}||||||}|~}|}|}|{}}}||{}~~}}|}|~}}||||}}}}}}}}||||||||~|}~}}}|||||{|||||}|}{||{|{|{{|||}}|||}}{|{|{|||}|}}}}}|}|||}||}}}}}|~~}|}|||||}}}||~~~}}}|}}||}}~||}}~{||||}||~}}|}}}|}|}||{||}}}}}}~}|{}}||}|}||}~}}~|}}}}||}}|~|}}|||||}}||||}}||}}~{}|||||{~||}}}}~|||{}||}|~|~|||}}}}||z|}}}|~|}}~||}|||||{|~}~}}}}|}}||||}|}}|}~}}|}||{|{}}}}}}~}}{|}||}|}}~}}}}~|||||}|||}}}}}~}}~{|}|}{|{}{||}~||~|||}{|||}}}}|~|||{|||}|}}|~}~~|{|||||}}||}}}}}|||}||}}}}|~}{}}||}}|{||}}~}~}|}}|||}}{|}}}}}}~|}||||||}|}~}~~}}{}|~}||}|~~|~}|}||}||}|}}~}}}}}}|}||||}|~|~}}~}}}|}}|}||~|}}}}}}}}|}|}||}}}}}}~}}}|||||~}}|{|}|{|||||||}|}}}||}}|}||{|{{||||~|~|}|{}||}}||~}}~~|{}|||}{{{}|||}}||||{||{|}~}}}}~}|{|{}{}}}}}}}}}~|{|||{{}|}}~|}}}|||}|||||}}}||}|||{|}|}~}}|~~||}{{}||||}}}|}}||{|{|{{}}}}}|}}}}}}||||}}}|}|}{|}{|{|}|}|}|}}}}{||~~||||}}}~}}~{|{{{||}|}|}}|~}{|}|}|{}|~}}|}||}{||||{}~}}}}}~}}}|{|||~|}|}}~||||{|||}{|||}||}||~{|{||}}||}}}~}||}|||{|}{}{|||}||}|{|{{}|{||||||||||{}|}||}}~~|}}|||}z|}~}}}~||}||}|}}|~}||~}}|||}|{{||~~}|}}}}|}}}}|{|}~}|}}}}||~{{|{}|||}}|~||}||}|}}}~}|~}}||}{}}}||}}}}~}~}}|{}}}|}|}}}~}~}|{|}||||~|||}}|}}|}|{||}|||}|}|z{|{|{}}||}||}|}}}||||||~}}}}}}}}||||}{{}{}}}}~~||}|||||}}}}}}~}||}|}|||{|}}}}}}|||{|}|||}}||~}}}{|}|}}}}}}}}~}}||}{{|||||}|}|}}~}||{}{{}~}}|}}}}|}||||{|}~}||}}|||||{}|}}|}}}}|||}{}|{|}||}}}}|||{}}}|{||}}}}||}}|}|||||}}|}}}}|{|{|}|{}}~}}||}}||||}}}|}|}~}}}||{|}|{}}|}}}}~}||}|||||{|}~}}~}|||||||}|}}|}|}}|||}{{|{|}}}|}}||{}}||{||}}||}|}|}}||||{|||||~|||||~{{|||}}}}}}}||{|}|{}|}|}}}}}}||{||}}|}}}}}}}}|||}|||}~}|~{~}|}}||{}||~}|}}}|||}{{|~}|}~|}}}||}}{}|{}~}}}}}|{|}{||}|}}}~}}}}||}z|}{{}}|}~||~|{{|{|||}}}}}}}|{z{{|{{|}|||}}}}|{|||{|{}}}}}{}}|}~~|||||}}}||}}|}}|}||}}|}||~~}|}}||}|}}}~|}~~{|||{}|||}|||}}~|}}|{{}{}|}|}}}}~z|{z|}||~}}|~}~|~~}||||}}~}}}|}||||||||||||}}~}||}}}|{}}}}||||}|}~}||||}}~}|~}}|{||}||}}}}}}}}~}|||}}|{}}}}|}~}}{||{}}||}}|}}}}|||||}||}|~~|}}}}||{}|}{}}}|}~}|||||{}|||{|}|~~||||||}|}}|}|}|{|}}|{||||}||||||}}|{|||||}|}}|}}}{|}|||}}}{||~}~|||}{{|||}}||}}}||}||||||}||~}}|}}}||||}}}}}}}}~}{||||}}}}}|~}}|}||}||||}~~~}~}}{z}{||||}|}}{~}}|||||||||~}}}}|}|{}|}||}}}~}}}|}||}||}{||}||}|}}{||||{|||}|}}|||{{|{||{|||~{}~}{|{}||||}}}}}}}}~||}||}}||{}}}|}|{|~||{|}}}}}|}}~|}}{{}||{}}||}~}|{||}}|||}|||}}~}{||{|}|}}}}}}}~}{|{||||{|}}}}}}|||}}}{||||}|}}~}{{}{{||}||}~}|}|||||{|}}||{}}|}}|{|{{}{}}|||}~}}|}{|{||}|}}}~}}|}|||{|{||}|||~}||{z}||{}}}}}}}}|||||}|||~}}|}}}||||||||}~~}|~}}|||{{{}|}|}||}}}|}|{||{}{}}}|}}|}}||}|{|||}|~~}|{{|}~|||}}}|}}~}|{|||{|~{}||~~|}|}|}||||}~}||}}}}||||{|{|}}}}|}}|||}{{}||}}}~}}}}{}}{{||}||}{}||}|}}|}||~}}|{}}~|{{}}|||}}}}~}|~}||}}}|}}~|}}|}~||}{|{|||}}}}}}|||}{||||||~||}}|}|||}||||}||||}||||}{{{{{}||}}|}}}||}|||}}}~~|~}}|||}|}|}|}}|~~|}|}|{||}}}}|{~~}~|||||{{|}|}|}}|}}|}|}|||}{}}~~}|||}||||~}~|}~}||||||||{||}}}}}~}||{||}{}}}|{||||{|{|}{{}||{|}}|}{~|}|||}|}}}|}}|||||||||}{||}||}|{}|||{|}||}~||{{{{||{|||}||||}}{|||||{}|}|{}|}}{|{|{|}}}}}~}|}||||{|{}}}}}}}}}{|}||{}|{||}}}}~}}||||}|||}}~}|}{|}|{|{}||~||||}}{|||{|||||}}}|}{}{{|{|}}|~|}}||{||{{|||~}|}}}||||{}}||}}}}||}}||||{||}|}~}}}~|}|{}~|||}}||}~|}}||}}}||||}~~}}||}}}}||||}}|}}}}{{}{|}|}}}~~|~}}||}|}||}}}}}~}}}||}|{{{}||{||}||{||||}|||}}}||}}{|{|{{||}}}|}}}|}||||{|}}}}|}~|{|}||}{}|||}}}}}|||}{{}}}|}}|}}}}||||||||}||}}}}}|}{|}{||||}|}|}}}}|{{}~|}}|{~}}}}z{||}}}}}}}}}}}|}||}{||}}|}|}}{|||}{|{}|}|}||}||||||{~}||||~}}||{|}|||}}}|||||}}{|}}||}|}}}~~~|||||||||}||}}}||}}|||||||}}|}~~|}}|||||}}}|}~}~~|}{{|||||}}|}}}}}||z|||}|||}}}}|||||{|}}|}||||}||{}{{}|}~{}}||}|||||||{}}|}|}}}|||||{|{}}||}}~}|}}||{|||}}|}~}|||||}}|}|}{|}|}}{||}}|||||}}}}}}}||}{}}|}}}|}}|}}}}{|||}|~}~}||}|}|}|{|||||}~}}}|}}||}|}~|}|}}~}||||{|}}|}}~|}}}|}{||{|||~|}}}|}||||||{|}}{}||||{{||z{}||}|}~}~||||{}|||~}}}}~}}|}||}{}}|~}{~~||||||}|}}|}||}}}|||||||||}||||}}||{|}}{||~}}{~|~||{|{|{||}||~}~}}||||{{||}}||}}|||}||{{{||}||~||{}||}|}{}|}}}}}~|}}{|}|||}||~}}}}|||{|z|||{}}}~}||{{||{{{}}}}}~}}|||z|}|}}||||~||{|{|{{|}||}{}}}|||||||}|}}}|}}~}||{{{||||}|}}}~||}{}{||{|}|}||~}||{||{||||}}}}|||{|}||||}{||}|}|||}{|{|}}|||~}}}|{|{}{{{}||}}}~}||}|{{|||}}}}~}{{|{}||}||}{}}}||||{|||}}}|}}}}~|{||{||||{~}}}~|~||}||}{}|~}}}|}||~{}}}|~|}~}~}|}}||||}|}}}}}~}~{{|||{|}|}}~||}~}|{{|||{|}}|}|}||}||{{{||{|{|}||||}|}{|||}{||}|}|}{|{|||}}}}}~~}|}{}||}{|||}}|}}}||}|}||}}}~|}}~||||{}|||~}}|}}}||{|||||||||}~~}||{}}{|{}|}}}|~||{||||{||}~}|}}|{}}|||}|||}}|}~}}}|{||||}}||}|}}||||||}||~}}|}}||||}||||}{{~}}}}|}|{}}{{|}}}}|~||||||||{}|}}}~}}|{||||}z||}|||}}|~}|{{~||}}}|}}}||||{}||}}}|}}~||||}|||}|~}}}}~}||{{|{|}||}|}}||{|{|||||||||}}||{|}||||}||}}}|~|||||||||||{|}~}|}||}{|}||}}|~}}|{||{|||}|||}}}|}|}||{}|||}}~}}}}}}||||}|}}}}}~}}||||{||}~~|}~}~}}}||}|}}}|||~}~}||}|}}|||~}~~~}|}||}|||~||~}~}~}||{|{{|{||}||~|}{|||||||}||}}|{||{||{||}|{|}|}|}}|{}|}}~}}}}||}}}||||||~}}{~|~}|}}}|}|}}|}~}}~|}|}|{|||}}~|}}~|}||{||}||}|~}}}~}||}}|}||||}|~}}}|}|{}|}|~|}}~~~|{}|||{|}~|}||}}}||{|||}|}{|}|}~}{|||||}|}~|}|}}|}}}|{|||}}}}}}|{{|{|||}|}||}}}~|||{|||||||||}}}{||}|}|||}|}}~~}}{||}|}}}|}|}}}}||}{|{{{|}}||~|}||~|||}||}}}||}}z}||{|}||}|}|}}}|}|||||{|}}{|}|~||||{||||}|}}{}}|}||{|{|}||||||}||||}}}|}}}|}}||}{||}|||}}||~|}~}||{|}||}}}}}~}||{|{|}{}||}}}}~}}{|}||||}|}}}~}~{|||{}|}}}}}}~}}{{|~}|~||}|}~}}}}||}||||{~}}|}}}}{|{||||{}|}|}|}||{|}{{{||}|}|||{z|{{{|{||}|}|}|}}||||}|}~||~||~}|}}||}{{||}}|}}|||||{|||}|}|}|~||{~|}}||}}}}|}}||||}}{{||}}|~}|}}{}{|}|||}||}~||{||{|{}}|}||}}}|{|{||||||}}~|{|}|{||||}|}|}|~}}|{}{z|{|{}}{|}|}}|||{||{||||}|}|{{||{|||{|~|}}}}}||{{|||||}|||}|}}{{|||||}}}}}|}}}}{|}|||}}||~}~|||z||||||}|}}}|{{{}|{||{||||}|}|||}|||||||}|~||||{||||||}|||}||}{||{|||}}}|||}}|||||{|{{}}||}||||||||||{}}{}}|}|{{||||||}}||~}}}|||}{||}}|}|}|}|{||}||}}}~}}}}}|{|||||||~}}}}|}|||}{|{||}||}}}|}||~}|||}}}}|}}|{|{}||{|{{|}}}}|}|}{|||{|||||~}||}{{||||{||||{}}|{||{{|||||}}}~}|}|||}{||~}}}}}}}{}|||||}~}~}~|}||}{|}||{|~~|}}~}}|{|}||~|||}}}|}}{|~}}{}}}}|||}|||}||}|{|}{}}~||{|}{}||||||}~}}{{|{|}|{|}}}|}|}{|||||{|}}|||~}}|||}||||}}}}{}}}{||}{||{}||||}|}||||{}}|}||}}|}||||{{|}|}}||}|~||{{|}|z||{}}||}}}}|{|||{}}}|}}}}|}|}|||{||}|}}}}|{|{|{|||}}|{|~}||}||||||||}|}|}|{}|{{||||}||}}|}|}|||||}}|||}}}||||{{{{||||}}|}||{|||}|}}~||}|||||{{|||}|}}|}||}||}}|}|}}~}}~}~}|||||||}}}}}}}|}||||{|}}}|||}}~|z|||||}}|}}~}}}||||||}|}}|}~}}}}{|||||||}}|}~}}||}||{~|~||}}}}}||{}|{{||||}|{|}|{||||}|}||}}}}|}||}}|~{}|}}}}}|}|}||}|}|}}}}}}}|||{|||}~}|}|}}~|}}|}}||~}|||}~}||}||}|}|}|}}|}}}}||{|}|}|||}}}}||}||}}||}||~}}||||}||{{}}||}}||}||{}{|}~|~|}}~}||}y|||}~}|~}|}{}}{|||{|}}}|~}}|{}|}|{{}}~}}}|}||||||{||{}~}}~|}{||{||||||}}}}~||{||}}|||}|~}|}}{}}||{{|}}|}~}}{|||}{}~||{}|}|}~}{||||}}|}~|}}}||||{||||}|}|~|}}}}{}}}||}|{}~}|}||||||{}}}|~~}}|}}}{|~{|}}~}}}}|{{|||||||}}}~|~}||||||}}}}}~}}~}||}}||}|}~}}|~|}||}||||}}}|}}~}}|}||}{|}}|~}}~~|}~}|{|||}}}}}}}}}||{}~||}}|}~}}}{||{}|}|~||}|}~||||||{{}}}}|||}||||||{}{|~}|}}}|||||||{|~}}}}~}}||}}||{|}}}}}}||}}|{|}|~}}~}}}|}|}{|||}}}|~}}}|}{{|}}~}}}}}}}~}|}|}|}{}}~|}}~{{||}||||}}~}}~}}||{}||}{}}}||}}}|{}|}|||}}}}~|~}}{|{|{||}}|}|}|}||{{|{{{}}}}}}|}}||{|||{|}~}}~}|}||}|||}}|}~||||~|||||||}|||||}}}{||}||~|}|~}}|}||}||}}{}}}}}|}}}||{|{||{|}}||~}|{~||||{}}{}}|}}}}{|{||||||}}~~||||||||{|~||}|}}|||{{||{}}|}}}|}||}}|}}|}||||}|}||}|}{||}|~}|~~}}}|||||||||}}~}~}{||}||~|}}~}}~}}}}|{|||||||}~}}}|~}||}|||~||}~}}||||}|||~~}}}~}}|}|}}|}}}|}|~}|}}}|||}||||||~}|||||}||||}}}}|}||{|z}|z|||||{||}|||{||||}|}}}}}}}|}~|||}{{}}~~}}}|}||{||}|~|}|}}|||}||{|}{}}}|}|||}|{}|{|||~{}|}|{{}|}}|{|}{{}}|}}||{|||{|~|}|}}|||}}{{||}|}|||}}}}|{||{||~}|}}~}{|{||}}|}|}}}}}|}||}||{}||}|}|||z|{||||}}}}|~}}|}||{z|z}||}}}}|}|||{|}||}{}~|}||{{|||||~||}||}}}}||}||||}}}|}}}|}}|{|{||||}}}||||}|||}|}}}|{|}|{|{}|{||||}|{}}}}|{}||{{|}||||}}|||||||||}}|||}}}|||{|||}|}}{}}}}||{{}|z}|}}}||~|||||||{|}~||}}}|{||||}||}}}}|}}}||||||{}}}|}}}}||}{||||}||}~}}}}||||{}|}|}{|}}|}||||{||||||}}}}|||||z|||}||}}}{||{|}{{}|}|}||||{{||{{{{}}}}|}||||}}||||}|}}||}}|{|||}{|}}}|}}}}||}||}|}}}}|{~}}||{|||}{|~{|}}}~{}||}||{{}|}}}}}|{|}{{|{|}}|}}}|||{|||||||}~~}||}}|{||{{||||}~}}||||||{{|||}}|}~||{||||||||~|}}}||{||}z|}}||}}|}}{|{}}|{|||}}|}}{||||}|{|}||||}}}}|}{||{}}|||}}}}}||||}|}}{}}}}~||||||||}}||}}}}||||z{||||}}{|~~}{|{|{||||}}|}}}{|||{{|||}||{}}|}}|}{}|{{|}|}||~}||||{{||||}|||}{|{}|{|{||}}}~|}|{{{}|}|}|}||||}|||z|{|}{}~|||}}}|||||}|{}}|||||}|}}}{||||~}}}}{|{}||||}}|}~}~}}}|}{|||}}}}}|}|}|||}|{|{}{}}}~}}}{}||||||}||}}}|}|{{||||{}|{|||}{}|||{{{|{}|{{|{{}||}}}{~|~}~}|}||}|}|{}||}}}}~||}}||}|}||~}{}~|}|||||{|{}}||}}}||||}||||}|}}}}{||{}{|||}|||}}}}|}|{|}||}}}}|~}||}|{||{||}}|}~}}}z||}{|{|}|||}~~}|||||||||||}|}}||||||{{||{}}|}||}|||{|{||}||{}}}|{|||}|||}}}}}~}{{||||||||}||}||||||||}}}~|}}}~||{||z||}}}||}~||||||{{{|||}{||}{|}{|{}||}}}}}}||||{{||{{}}}||}|}{{||}{||}}|{}}||||||{||}|{|}}||{|||{}{||}}}~|||{}|}|}|}||{}}|}~|||||||}}}|~}}~|||}|}||{}}||}}|||~|}|}}}{}}||||||}||||||}}}|}}~~||}|||||}}}~|}}}|}||}}{|~|~}~}|}|}|}|}||}}|||}|}|{||}}{}|}||}|}|}{|}{{{|}{{}~}|}{|||}{|}}}|}|}|{}{}|||{}}}|{|~||||||||{}}|}|}}~||{{{{|||~}}}|~}|{}{|{|||}|{}|||||{||}|{|||||~}}|{{{||{}||}}|}}||{}|||{|||}|}}}}|{{||{{}}}}||}~}~{|}}{|{||}}}~|||}{}|{}}}~{||}}||{{{||{{||}|||}||{|{|{|}||||||{||{{}|}||}|}}}}|}||{{||||}|||}}}}|{|{}||z}}}}}}~~|}}||||||}}}||}}||||z|}|}}||}|}~}|{}z||||}||{}}|||{|{{||~||}|||}|{|{}|}{|{||}}~}|}{}|{||~|}{|}}||{|||}||||||~}}||}{}|||||||}|||}~|}|{|}{|}}}}}}|}}}|||}||~~||}~}}}~|||||}}}}}~}|}|}|||}{}~}}|||~||}{||}}|{}|~}~}|z|{|||||}}{~|}|}|z|||}}|||}}{|{|{|{|z{||}{|}}}}|||||}|}}|}|||}||{||z|z}{}|}||}}}}|||}|}}|||}}}}|||{|||{}}}|}|}|||{|{||{|||}}|||}||{}||}|}|}}}}{|{|||||||}}}}||}||{|||{||}|}|}|}|{{||{|{~||}|~}}|{|||||{||}~}|||}|||{|{{|||||}{||{|{||||}~||||}}{}|{|||z{{|}|~}}|{}||{}z||{}||||{}|}|{{{|}}}}|}}|||{|||{||}||}}|{|{{{{}|||||||||||{{{{|||}}||~}|||||||}||||}|}}|||{|{}{||}}||}|}|{|z|{{||}|}{}}||||}|||||}}{}|}||{z{}|z}{}}{}|}|||||||}||}|}||}~}||||{|{|}~|}|||}||||||}|||}|}}}}|~||}|||}}||~}}|{||}||{|}}}|||}{|{|}||{}|}}}}|~|{|{|{|{}|}{||}|}{{|{z{}|{||}{|}|||}||{||}|||}}}|||||z}|}}}}|}}}|{|||{||}}}}|}~}|}}}|||}||}}|}~}}{|{||}|~}}||{~~|||{}|{{{|||}~|}||{}|||{|||{|}||}|||z||||}}}~}}}||}|||{||}}}}||}{||||{||||}}|}}}||}|||{}||}}}||}{}||||{{~||}{||}||||{|{{}|}|||}}|||}{||{}}}|}}}}||{|||||}}}}}|~{|||||}|}|}|}}}}{|||{|}|||}|}}}||||{|{{|}|}z|}|}|||||||{|}|}|~}|{{}|}|{{}|}|}}||{||{|{|{|||{}|}|{||z{{{|{||}}||}|||||{|{{}}||~|}}|||}|{|||}}}}~||}|||{}|{}~|}|}~|||{{}|||}}}}}}}~{|}|{||}}}}~}}|}|}}|{}|||~||~}~||}|~{}}~|}|}~|}|||}}|||}}~}}}~~||{{|||{|~}}||}}}||{||||||}}}|||{{||z||||}|}}}}{||}~{}||}}}}}|}|||}|}}|}}}|}{}~~|||{}|{}}|}|}}~}{|||||{{|~~}}{}~}{}{}}|||||}}}|~|{z|}|}}{}}||}}{}||||{{|||}}~}|}}|||{}|||}}}~||}||||{{|{}||~||}}||||||}||}}}||~}||{}|{{{|{|}||||}|{{}}|{{|}}{}||}{||{{||}}|{}|}||{{}{{}}||}||}}}}|||||||}}}|~||}||}||{|{|}|}}~}||||{|||}}}|||}}}||||{||{|}}}||}||||||{{|}{|}{}}|}}}|||{z|}|}|}}||{|{|||{|}|}~}}}|||||||||}||}}|}}z}|{}}|{}|}}~}||||||||}|{}}}|}}}}|{|||}}}}|}}}}}||||}|{|}|}|}|~}}|}|||}}|}}~}}~}|||}|}{|~}|}}}}}}}}|||||}|}}|}|}|}{||}}{|}}}||}|z{}|}|||}}|~}|{{{{||{||{}||{|}~}|||||{|}}|||}~}||}}|}}}||}}}}}||}{}||{}||}||}}}}{|{||{|}|}|{}}}||{||||||||}|}|}{}||||||{||}|||}}|{{||{|}|~~}~}}}||}|||{|}}{}}|||||{|}|z||||}}}{|||{{||||}}~|~}|{||{||||||||||}}|}|||{|{|||{|}}}|||{|||{|}{||}|}}|{|||{||||}|}||}|{{{}||}{}}}|}}|||||{{|||}||~|}}||{{{|{|{|{|||}{||{{|{|{}}||}}|}|||{||{}||}|}|}{}{|{z||}|}|}|}}}{{}{|{{|~|{}|||{{||{|{{{|}}|}}|||||||{|{|{|}~}}}|{|||||}|}}}~}||z}||}|}||}}}||}}}||z|||}}}||}|}||}||}|}}}||}}}~}{}||{}{|}~}}}}|||{|}|||}|~}}}}{}}{||}}|}{}||}||||}||}|||}}}{|}|{}{{{{z{}||}|}}~}|}{||||}}{}~}}||}||{{}|}{|}~~|||}|||||}||||}|}{|{||}||}||}}}}}|||{|}{|{}{{|}}||||{|{|}|||||}}|}||{|}||||}||}|}|{||{|}}|{|}}}|}||{{{|}{{||}}}~~|||{||{||}}||||||||{|{|||}|}{}}}|{|z|{||||}}|}~~||||||||||}|||}|{|{|}||||}||}|}}|{}|||||||}}}}}}|||{|{|||}}|}|}}{|}{{{|}||}|{~|~{||{|{||z|~}{||||{|{{|z|||||}|}}||{||||{}}}}}|}~||}{}|{||}||||}}}{|}||{|||~|}}}}}|{{||||}}}|}~|}}||{|{|||||}}||}|z||||}}{}}}|{|}|{~|}||}|{|||}||}|||||||}|}}~||}||}||{}}}}|}~}~}|}}{{|}{}}}}||}~|{||{|||}|{{|}|}||{|||{||}||||||||{{|}{|}}|}|||||}}{{}|||}||}}}}|}}||{{||{~}|}|}}|~|z}{}|}~}|}}}}}|{|}|{}}~||~|}||{}||||||{|}}}}||||{|}|{}}}}}}}{|{||||}}|||||}}|||{||{||}}}|}}{||}|||||}||}}|~}|||{|||{|||}|||{|}|{||z}}|}{}||||}||{|||}}|~|~|}{{{{{||{||||}|}}}||{|{|}|}{}}}}}||{|}{||~|}~~~}}|}{{{|||}|||}~}}}}}|||||{}||{~~{|}|}||}{}|}|}||}||||{|{|{}}{}}|}|||z{|{|}}}|}}~{|||{{{{|~|}|}|}|}~|||}|||}}|~}}}}|{}|{{|}}|}}}|{|{||{|}|}}|}|}}|||||||||}}}|||}||{|{}|}||}}}}}}|}}}|||}~||}}}}}}{}|||||}|}~||}}}|||||{{}}}|~|}}}{|||||}}}||{|}}|{}}|||}}|||||}|z{}z|{{|{||||}}~}||{{|{||}}}}~}||{}{{|{|}}|~}}}|||}||{|||}}|{||}|{|||||{|||}{|~||{{|{|{||~}}|||}||}|{||{|{|{}}}|}|z{||{||||}}}}||}{{|||||}||}|}{|{|||{{{|||}}}}}|{{{{}{||}|~{|{|||||||zz|}|}|}||||z{}}{|{{}||||||||||{{z{{|}|}}|}||||{{|}{}}}|||{|{|}||{}||}{}}}|}}|{{|{||}||}|}{{zz|||}||{||{}||{|{{|}|||{}|||||}|{{||{||}|{||||z|{{zz|{||}}|}}|{|||{|z}||||||}|{{|||{|{}}}|}||}||}{|||||}|}|||||{|||}||||||}}}{||||{||||}{{|}}~||||{|{||}|}||}||||{|}}|}}}}}}}|}{|{{|{{|}|}}}~||}}{||||~}}}}}|{|{||||{|||||}}~{|}||||}{}|}}||}|{|||{{|||||~|}~}}|{|{}}|}}}|}}||||||||||||}}}}~||}|||||~|}{{}}|}{|}|{}|}||||||||||{||||{|}}}}|}||||{{|{||}|{|~~}{||{}|{|}|}}}~}||}{|{z|||~}{||||||}}z|{}}}||||||{}|{{||}|{}}|~|}||{|||{|||}||}|z{||}|{|{}}}}|~}}||||{z|}|}|}}~|||{||{{||||}|||}}{{|{}|{|}{}}}|}|{||}||{||~|||}}|{|||{{|{}}|}{{|{||||{|{|||}}~}|{{|}{|{|}|||}}|}|{|{{{|{|}}{|}|}|}||{{|{{}}}}}~}{||}}}|{|}}|{||}|{}}||{}{}}|||}}|||}|{|||}}}}|}}{{{}||||||}|}}~|||}}}|||}}|}}|}~||}|}|}{}}|~|}}}{|||||{|}}~|}~}}{|{|||}|||}}}}}|~||{{}{||}|}||}}{||}|{||||||}|}}}|||{{{||~||}}|}|}|}}||||}}}}~}~|}||||||}|}}|~}}}|}}}}}|}}}|}}}|||||||}}||}|~}}||}{|}{|{|~|||~}{|||{{~|}{~|||}~||{||}|}}}}{}}}|||{}{|{}{~}}}}|||}}|{{||}}}}}}}|||}|{|{||}}{}|}|||{||z{}|||{}|}|{{|}}{{}~|}|}|}}{}}{|{||}}}}}|}|{}||||}|}~|}}}}|{{||}}}}}}}||}~|{|{|{{|}}~~}}|}|}}|{{|{||}||}}}||||{{|{|}|}|~|||{||{{{|}}}|{}}}}{|{}{{{|~||}}|~}{|{|||{|}{||||}||}}||}{|}}}|}|}~{||{z|}||}|}}|}|||||{||~||~}}|}}}}{}}||||}}}|}|}|||{|}|}||}|}}~}|}||}}|}}}}}~}}||}}||}|}~|}}|}}~}|}|}||}~}|}|||{|||}||}}}}||||~|||||{{||}||{}||{{}|{{||}|{||{}||}{|{|}||}~||}}|{}}|{{||{}}||}~}}}|{}|||}}{{~}}||||{|}|||}{}|}|||{||{{|{}|}}|}|}|}|{{|{|}}||}}||||}{|}{}||}}}}|}{|||}|{}||}|||}|||}|{{||}}}|}|}||}}{{||||~||}}}{|{}|{|{||{||}||||{{{}{{||}}|}}|||{{|y{{||}||~~}|{}{{||{}|{~|}|}}|{{{||{{}|}}||~||||||{|}|}|}|}||{|{|{|||||{|||}|}}{|||||}}|{{}||}||{{||{}{}}}|||||{{{||||}}}}}}}||{{||{|}}}|}}||||}{{|||}}|||}|||}||{|||{}{}|||||}}|||}|}}}}}~}|||{{}|{|}~}||||}}|||{||}||||}}~||}|{}|}||||}}|||{|}}|}|}}{||}|}{}||||{}}}|}~}~|{||}|||{|||}{}|{||{{||||}|}|}|}||{|{{{{|{|||}}|}}~|||}{|{}}{|}|}|||}}|{||}|}|~}}}{}{||{}|}||{~}|||z||||||}}}|{}||||||}|}||||||}||{|{{{}{}|||}}~}|{}{{|}||}}||}}}}|||||{{{}}}}}}{{||{z{{||}||}|}|{|}|{|{|||}}}}|}}|||{}|{|}|}}}|}{z|{|||||{|||}}}|||||{|{|{||}}}}|{}}{||{|~|||}}|}|{|{|}|}|||}}}~|||}||||||}|{}}|{|}{||||{||}|}}||{||}{{|{|||}~}||{{|{}|{||}||}|z||z|{|||}}|}|}}}|||{|{|{|}||}}||{|||}{|||}}||}|}}{{|{}||}|}}||{}{||||||{||||}}}}}{|||{||}|}|}|}|}||}|{{|||}{|}~|||||{||}|}~||}|}||||}}}|}|}}}|||||}|}{}|||}|}||}}{|}|||||}|}|{~}||{|{|}z|||||}||||||{||}}|{|~~||}||||{|}}}}|||}}{}|{||||{}~}}|}||||{{}}|}}|}|~}~|}}{{|||}}}}~}||}|}{||{||}}||}}}|||||{}{}}}||}~}}|||{z|||||}}}}}|{{|||}{|~}}||{}|{{||z{{||}}~}}}|||{|{}||||}|||}|}|}|||||||~}}}||||{|}|||}|}}}}|{|}|||{{||||}}}}|||||{|{|}}}|}}|||}|}|||||~|||~~|{||||||~}|}}}}}{}|||{{{||}}|}|}}||{{||{}~}||}}|||}|{{{{}||||{||{||{z||||}|}{}}}|{|||{|}|||||}}}~{{}|{{{|||}|}|}||}||||}}|}||}}||}{|}||||||||}|||z}{}||{}|}}}||~|}}}}|||{|}}}}||}{||{}}}}|}}|~}}|{}}|||{|}}}|}|}|||{}|||||}}}~|}||}|{||{}|||~|}|{|{|||||}|}}}}||{z}||z||||{|}}{||{}{{{}|||}}}}}}|||}|}|z{}||}}}||||{{||}|}|||}}|{{{|||{||||}{}}||}{{}||{}}|}}|}|||{|{|~{||||}}|||{zz|{||||}}}~~}|}}{|||z|}}|}|||{}|{|}||||}|}|}}|{|{||}}|||~||}|{{|{||{|||||}}|}|{|||}{{|}}|~||}|{|{{{|{}|{{{}}|||{{|}||}||}||~|{}{||||||}}}|}|~|{|{|||{}||}}}}||{}|z}|||{}|||}}}{{{{||{|}}}|||}||||{{{{|||}||}}}|||{||{}}||{}}}{||||||{|}}|}||}}||{{{|{|}}|}{{}|{{{||{|{|}|}|~~{|{{||{|}}||}}}}|{|{||{|}{}|}}|~}{|}|{|}|}}|}}~|{|||{{z{~}}}}}|}|||}||}{}}}|~}||}|}||||{|||||}|}|z}|{||{|}}}||||||||||{}{|}}}}{}|{|{{|{{|}|}||}}||}||}|{}}}}}}|}||||{||}}}~|}}}}}{|}{}{|}|}|||~|||||||||}}}|||}||{|{|{{}|}~|}||}|}||{|{||{}}|~}||{|{|}{{|{|||~}}}|||{}{||}|||}}}||||{||{|}|~|}}}}{}{|||||}||}}}{|||||{{{}|{||||||}{|||||||{|||}|}||{{{}{|||}|}}}|{|z|{{||}}}||}}}||}|||||}}|}}}}}{|{{|||{|}}}{}}|||{{{}}}|}}}}}~|}|{||{|{||}||}|||||}}{}}}{{{|}||{||{|{|}~}||}}}||}{{|||||{|}}||||{{|z{{}}{||}||~{{|||{{||||~||}||{z||||||}}{|}}||}|}||{|||}|}}}}|{|||}|||~}}|{}|}}|||}{}}}}}}}}|||}|}||||}~|~}}|~}||}||}}}}|~}||||{||{||}}|}}}}||{}{||||}}||||}}|{z|{|{}||}|}}|}}}|||||}||}}}}}||||{||}|}{}}}}}|||{|||||}}|{}}}|}|{||||||}}||||}}||{||||~|{|}}}||}{{{||||||||||||z|||{}|||||~}}|||}}|{|}}|}|}|}|{|{{z{||{|}}||||{|}}{|||{}}||}}{||||{{{}|{||||}}|{{|}|||}}||}}|}{|}z||z|}}||}}}|{}{{}|{||}||{|~}{|{|||~|}||{}|}||||{||{||}}}}||}{|{{z{|{|}||{}||}|z}{{}}|}}|}|||{|{|{|{}}}}}}||}|||||}|}{|}~|}~{|{||||{{||||}|}}|{||||{|~}||}}}|{||||||{|}||}}||{|||}}|||||}}}}{}||}}}|||||}~}}{{}||{|||}}}}~}||}{{|{||}|}}}}}{||||}}|||}~}}}}|||||}{}|}|~}}}}|||||||||}{|||}|||||}|}{{}}}}{|}|{~||{{{{||}}}~|||||z{{{|}}}}}{|{||{{|{||}}}|}}}|||}{}}|||}}||}~}|||}{|{|}{}}||||{{{|||{}|}|}|}|~|{||{||||}}|}||}{{z|||||}}|}|}||||||}||}|||}|{}||{||{{|{}||}}|}|{{||||||}|~|}}}{{||||}{{{|}|}|}}{|||||z}|}|||}||{||{{|{|}}{|}|~|z{||||{||}||}}|}||{|{{{|}||||}~|{|||||{}}}}||{||||{|{|||||||{|}|{{{{|{}|}{}}}}||{|{{{{}|}{|||{||{|{z{{z||~{{|}}|{|}}{|{}}{||{}}|{{{|{{||||||}}}|{||||{}|}|||{}|||{||{||{}}}||}~|{|{{|||{}}}}}}|}||}{{|{|{||{}|}||||}|z||}}}}}}}||}{{}||||}}}||}}{{|{{|||}{~|}|}|||{|}||}|||}}}|{{{|}||||||}||{||{||{|{||}}}}||}||}{|}||}}}}}|}}}||{}~|||}}||}}~||{|{|{|}|||}|}}|||||||{|}|}}}||}|||{}|||||}||z||||||||{|}||}}}}|z{||{|}}|}~~}}|{}{|}|}{||}}||}}}{}|{{||}}}||~{}||}|{z|{~|||}{|}|{|{|{{{}|}|}|}||||||}z|{|}||}}}|}{{||}{{}|}}|}}}||{||z|{{||}~|}|{|{{|}}}}||}|}~{||{|{|{||}}|}}}}}}|{{{{|{}{|||}||||{||||||}|{}|}}||{|{{}}}||||||}|{|{|{}}}|||}}}{{{|||||}}}|}{~}}|||||||||}|||}||}||}}|||}||||}|{|z||}|~}|}~|~}}||{|||}||}|}|}|||}|||}{|}|||~|}{}|||||}}}|}}||}}z||||{|}}~}}}}}|||||||||}|}}|}}{|||{|{||}|||}}}||{|||{{||}|}{}|{{|{{{{||}|}|}}}}|}||}{}{}||}}}|||}|{|{|||}}}|||||}|||||~}}||}}}|{{}{{||}~}}|}}{{|}}{}{{|}}}||}}|z|{||{||}|||}}}}|}{||{}|||||}|~}{|||{{}|||||{||||||{||||{||}}~}}{}|||{}}||||{||{|z|{{|z|}|||}}|z{|{}|{{}}}||}}{~{|||{|{|{}||}||}|{{{|z||}|||}}||{{{z|}|}||||}}}|||{{{}{|}}}}}}}|{||{{{}{|||||}~|||||}{{}{||}|~||}{{|{{{{|||||||||{{{|{{|}|||}|}|{}||||{}}||}}|}{||||{|{{|}||||}}||{|||}|}}|}|||}||{||||}}||}||~||}z|||||}|||{}~}|||||||}|||}}}~||||{}||||}}|}}}}}|{}|{||}||}|}}~|{{|{}||}|}||}~{}||||||||}}}|||}}{|||||||||~||{{|{|}{||{{}}|}|||{}||||||}|~}||||{}|{||{|}|}}|}}|{}{{|}{|}}|||~~}{|{|}||}}|{{|}||{{{||{z|}|}|}}|{|||{|||{||{{}||}|||{|||{}}|}|}||||{|||{|}}}|||~|{|{|{|||}}||||~|{|||{||{{||}}|||{|{{{{||}|}|}||}||{}}||{|}}|}}~{|{{|{{{{|}||}}|||{{{||z||{||||}|z||}|{{}|||||}}||{{{{{{|}}||~||||||||||||{|{}|}|||{|{|{||}|}}}|}{{{|{{||}||}|{|{||||{|{}|}|||~}||{||||{|}|||||}|{|||{z{{}}|{}|}{{||{|{||||}~||}{||{||||||}||}|}|}{{||}|}|}|}{||{{{||||}||}||}}}||}||||}||}}}~||}{|}}{}{|}|}}}}}|||||||{|}}~|~}}{{|||{|||}||||||{{{|}{}|||}}||}}|{|||{|{||}}||}}|}|{{|}{||}|~~|}{{|{|}{|{|||}}}}{|}{|||||}~~}}}|||{||||{|}|||||}|||}|}{{|}z|}}~}|}|||}}|}|}}{|||}||{|{{}}}}|}|}|}|}}||{{}|||}}~}{{|z|{||}}|}}}|}}|||{||}{}}}|}}||{|||{|||||}|||{||{{||{{{|}}}|~||{||{{{{|}|||}~}||{||}|||~}}|}||}|{{|{|||{}}}}}~||}{||||}}}|~}}}|||{|{{|||}}||}}|||||{{}||}||}}||{|z|{{||||}|~}~|{|z|{||{}}}}||}}||{|{{{|}}}}}||{||||{|{||}}|~}||||{}|{|||}}}|}|||{|||||}|~|~}}}|{|}|{||||}}}}~|}||{{|||}}}}}}}|}|}|||}}|{~|}}|}}{||}}|{|}}}}~~}|||{|}}}}}~}}~|||||||}|||}||}{}~||||||{|||}|}}|||{{|}{|{|}|||||}|||}{|||}}||}}|||{|}|}||||||}}~}}|{|{||||}||}}|||z}|{||{}}|}||~|{|}|}|z}|}}|}||}||{|||~|||||||}}||}|{}||||||}}|~||{}||{{||~|{}|||||{|||||||}|||}|||{|||{|}{|}|}}||{||{|{|||}}}|{|{}{|{{|{|||}|}||{|{|{{}}{|}||}}{|{|{||{}}}~|}}}}{|{{|||||{||||}||||{|{{|{}{|~|}||{|{|{{||~||||}|{|{{{}|||}||||}{{|{{{|||||||}|~|{y|{|{||||||}}}|{|{}|||||||||}|||||{||{|}}|||}|}|{|}{{|{{}|{|}||||{||||}|}|}|}~||{|||||||}|}}}}||{||{||}|}||}}}}|||{|||||}|}|~~|{}||||||}|}}}|~||||{||}}|}}}}}|{{}|{}{|}}~||||}||||{|{|{||}||}|{{|{{|{||{}||}|}||||}|||}}|}}}|{|||||}||{{}}}}||}|{|||}||}|}}}}|{{||{{|||}}||}}}}|}|}{|||}}|||}||}{|{|||||||}|||{{{{{|}}|}|}|}||||||}{||}}|||{|{|{|||{{|||}|||}|{{|}||{|}}|||}||{|{|{{|||}||||||{|{}|}z}}|{|~|}{|~{|{||||{||}}}}{|||||||{}{|}|~||||{{{||}|}{}}}{|||}|}|||}{}}|||{{|{}|{{|||{}{}|{||{|{{|~||}}}||{|}|||{||||{}}|{{{|{{{|||||{{}}}{}{{{|{||}|}||}||{||y||{}~|{}||{{||||{|||||}}|}|||{{|||||}||}|}{||||{|||||||}}~}{|||}|}|{|}|}|}{{}}|||}|}}}}~}|}{||||}|{}||||~}|}{}{|||}|{}|~~|||||}|||||}||}}}|z}}||{||}||w9%c~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~}~~~~}~~}~~}~~}~~}~}~~~~~~}~}~~~~~}~~}}~}~}~}~~~}~~~~}}}}~~}}~}~~~~}~~~~}~~~~~~~~}}~~~~~~~~~}}~}~~~}~~~~~}~~~}~~~~~}~}~~~~~~~~~|~~}~~}}~~~~}~}~~}~~~~~~~~}}~~}}~~~}~~~}}}~}~}~~}~~~~}~~}}~}~~~~~}}}}~~~}~}~~|}}~~~}~}~}~}~|~~~~~}~~~~}~~}~~~~}~~~~}}}~~~~}~~~~}}~~~}~}~~~}}~~~~}~~~~}}~~~}~~}~}}}}}~~~~}~~}~~~}}~}~}~~~~~~~~~~~~}~~~}~~~~~}~}~}~~}~~~~~~~~~|~}~~~}~}}~~~~~~}~~}}~~~~~~~}~}~}~~~~~~~}}~}~~}~~}~~~~~~~}~~~~~~}}~~}~~}}}~~}~~|~~~~~~~~}}}|}~~~~~}}~~|}~~~~~}}~}~}~}~~}|~}~~~~}~~~~~}}~}}~~}~~}}~}~}~}}~~~~~~~~~}}~}~}~~~~~~}|}~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}}}}~~}~~~~~}~~~}~~~~~}}~~~~~~~~~}~~|~~~~~~~~~~~~~~}}~~~~|}~~~~~~~}}~~~}~~~}~~~~~~}~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~}~~}~}~~}~~}~}~~}}~}~~~~~~}}~~~}~~~~~~}~~~~~}~~}}~~~}~~}~~~~~}}~}~~~~~~~~}|}~~~~~}}~}~}~~~~~~}~|}~~~}~~}~~~~}~}}~}}}~~~~~~~~|}~}~~~}~}~~}}~}~~~~}~}~~~}~~}}}}~~~~~~~}~~~}}~~~~~~~~~~}~~~~}~}~~~~~~~~}~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}}|~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}}}}~~|~~~~}}}~|}~~~~~~}}}}~~~~}~~}~~}~}}~~~~~}~}~~~~~}}~~~}~}~~}~}~~~~~~~~}}~~~~~~}~~}~}~~~~~~}}~~~}~~~~}}~}|~}~~~~}~~~~}~}~~~~~~~}~~~}~}~~~~~~~}}}~}}~~}}}~~}}~}}~}~~}~~~~}~~~~}~}|~~~}}}~}~~~}~~}}~}~~}~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}~}}}~~~}~|~}}{~}~~}~~~~}~~~~~~~}}~~~~~~~~}~~~~~~}~~~}~}~~~~~}}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~}~}~~~}~}~}~~}}~~~~|~~}}}~~~}}|~}}}~~~~}}~~~}~~~~}~~~|~~~~}~~~~}}}~~~~~}~|}~~}~~}|~~~~~~~~~~}~}~}}~~}~~~~~~}~~}}}~~~~~~~~~}~~~~~~~}~~}~~~|~~~~~~}~~}}~~~~~~~}~}~}~}~}}~~~~~~}~~}~~~~~~}}~~}~}~~}~~}~~~~~}~}~~~~~}}~~~~~}}}}}|~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~}~}~~~~~~~~}~}~~~~~~~|~~}~}}~~~~~~~~}}}~~}~}~~~}~~~~~}}~~~}}~~~~~~~~}}~}~~~~}}}}~~~~~~~~~}~~~}~~~~~~~}~}}}~~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~}~~~}}}~~~~}~~~~}}~}~~~~~~~~~}~~~~~~}~}~~~~~}~~~~~}}~~~~}~}~~~~~~}~}}~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}~~~~}~}~~}}~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}}~}}~~}}~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~}|}~}}~~~~}}}~~}~~~~~}~~~}}}~}}~~~}~}~}~~}~~~~}~~|~~}~~}~}}~~~}~~}}~~~~}}~}}~~~~~~~}}~}~~~}}~~~}~~}~}}}~~}~~~~~}~~~~~}~~~~}~}}~~~~~~~~~}~~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}}~~}~~~~~~~~}}~~~~~~}}~~~~~}~~~|~}~~~~~~}~}~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~}~~~~}~~~~}~~~}~~}}~~~}~~}~}~~~~~~~~~}~}}}~}~~~~}~~~}~~~~~~~}~~}~}~}~}~~}~}}}}}~~~~~}~~}~}~~~~~}}}~}~~~~~~~~}~~~~~}~~}~~}~}}~~~~~~~~~}}}~~}~~~~~~}}~}}~~~~~|}}~~~~}~}~~}~}}}~}~}~~~}~}~~}~~~~~~~~~~}~~~}~~~~~}~}}~}~~~~~~}}~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}}}~~}}}~}}~}~}~}}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~~~}~~~~~}~~~~~~}~~~}~}}~~}~~~~~~}~~~~~~~~~~~|~~~~~~~~~~|~~~~~~~~~}~~~~}~~~~~~~}~}}}~~~~~~~~}}|}}}}~~~~~~~}}~~~~~~~~~}~}~~~~~~|}}~~}~~~}}}}~~}~~~~~}~~~~}}}~~~~~~~~~~}~~~}}~}~~~~~}~~~}~}~~~~~~}}}}~~~~~~~}~~~}}}}~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~}}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~}~}}~~~~~}~~~}~~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~~}~}}~}~~}~~}~~}~~~~~~~~}~~}~~~~~~~~}~~}}~~~~~~}~}~}}|}~~|~}}}~~}}~~~~~~~~~}}}~~~~~~}}~}~~~~}~~~~~}}}~~~~}~}~~~~~~~~~~}~~~}|}~~~~~|}~~}~~~~~}}}~~|~~~~~~~}}~~}}~~~}~~}}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}}}~}}~~}~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~}}~~}}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~|~}~}~~~~~}~}}}~~~~~}}}~}}~~~~~}~|}}}}}}~~~~~~}~~}}~~~}~~}}}~~~~~~~}}}~~~~}~}}~~}}~~~~~~~~}}~~~~~~~~~}~~~}~~~~}~}~~~~~~~~~~~~}}~|~~~}~~}~~}}~}}~~}~}}}~~~~~~}~~}}~}~~~~~~}}~~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~}~~~~~~~}~~~~~}~~}}~~}~~}~~}~~~~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~}}~~}}~|~~~~~}~~}}~}}~~~~}}}}~~~~~~~~~~~~~~~~~~~}~|}}~~}~~~~}~}}|~~~~~~~}}~~~~}}~~~~}~~}}~~~~~~}~~}~}}~~}}~}~}}}}}}~~~~~}}~~~~~~~~~~~~}~~~}}~~~~~~~~|}~}}}~~~~~~~~~~}~~~~~~~}}~}~~~~~}}}}~~~~~~}}~~}~~~~~~}~~~}~~~}~~~~}~~~~~~~~~~~}}~~~~{~}}}~~}~~~~}~~}}~}|~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}}~}~~~~~}~}}~~~}~}~~~~~}}~~~~~~~}}}}~~~~~~}~~~~}~~~~~~}}}~~~~}~}}~~~}~}~~}~~~~~~}}}~~~~}~~}~~}}}~~~}~~~}~}}}~~~~~~~~~}}~}}~}~}~|}~~}~~~~~~~}~~}~}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}}~}~~~~~~~}~}~}~~~}}~~}~}~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~}~~|}}~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~}~~~}~~}~~}}}~}~~~~~~~~}~}~~~~}}}}}~~~}}}}}~~~~}~~~~~~~}}~~}~~~~~~|~~~~|~~~~~~}~}}~}~~~~~}~}~~}~~~}~~}}~~~~}~~}~~~~}~~~~~}~}|~}}}~}~~~}~~~}~}~~~}~}|~~}}~}~~}~~}~~~}}~~}~}}}~~~|~~~~~~~~~}}}~~~~~}~}}~~}~~~}~}}}~}~~~~~~}~|}~~~}~~}~}~~}}~~~~~~~~~~~~~~}~~~~~}~}|~}~}~~~~~~~}}}~}~~}~~~~~~~~~~}~~~~~~~~~~}~{}~~~}~~~~~}}~~~}~~~~}~~~~~~~~~~~|~~~~~~}}~~}}~~}~~}~~~~|~}~~~~~}}}}~~}}~~~~}~~~~}}}~}}~~~~~~~}~}~~}~~~~~~}~|}}~}~~~}~~}~}~~~~~~~}~~}~~~}~}~~~~~}~~}~~~|~}~~|}~~}~~~~~~~~~~~~~}}~~~}~|~~~~}}}|~~~~}~~}~}|}~~~~~~~~~~}}~~~}}~~|~~~~~~~~}}~}~~}}~~}~~}~}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}~}~}{~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~}~~~~~~~~}}~~~~}~~~~~~~~~}}~~~|~~~~~~}}~}~~~~~~~~~}~~~}~~}}~~~}~}~~~~~~~~}}~~~}~~~~}}}~~}~~~~~~}}}~}~~~}~~}~~~~~~~}~~~~~~}}}}}~~~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~}}}~}}~}~}~~~~}~}~~}}~|}~~~~~~~}}}}~}~~~~~~~~~~|~~}~~~~~~~~}}}~~~~~~}~~}~~~}}~~~~~~}~}~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}}~}~~}~~}}}}}~}~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}~}}~~~}~}~}}~}~}~~~~~}}}}}}}~~~~~~~}~~|~~~~~~}~}}}}}}~~}~~~~~}}}}~~}~~~~~~~~}~}~~~}~}}}~~}}~}}~~~~}}~}}~~~~~}}~~~~|~}}~}~}~}}~}}~~}~~}}}}}}~}~~~~~}}}}}}~~~~}~~~~}~~}}|}|~}~~~|}}}}~}}~}~~~~~~~~}}~}|~~}~~}~~}~~~}~~~~~}~~}~~~}}}~~}}}}~}~}}~|}~}~}~~}}}}~~~~~~}}|}~~~~~~}~~~~~~~~}}~~~~}~~~}~~~}}~~~~}}~~~~~~~~}}~}~~~}~~~}}}}}}}}}~}~~~~~~}~}}~}~~}}~~~~~~}~~}~~~~~}~~~~}}~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~~|~~~~~~~~}|~~~}~~~~~~~~~~~~~~~}~}|}~}}~~~}~~~~~}}~~}~~~~~~~~}}~~~}~}~~}~}}~}~~~}}}~}~~~~~}~}~~~~~~~~}~~~~~~~}~}}~}}}}~~~}~~~~}~~}~~~}~~}}|~~|~}~~~~~}}~~~}}~~~|~~~~}~}}}}}~~~~~}~~}~}~~~~}~~~~}~}}~~~~~~~~~~}}}~~}~~~~~~~~}~~~~}}~}~~~~~}~}~~~}~~}~~~~~}~~~}~~~~~}}}~}~}~}~}}~}~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}}~~~}~~}}~~~}~~}}~}~}~~~}~~~~~}}~}}}~~}~~~~}}}~}~}}~~~~~}~}~}}}~~~~~~~}~}~~~~~~}~~~~~~~}}~}~}}~~~~}~~~}}~}~~}~~~}~}}~~~~~~~~~}}~~~~~~~~~~}~}~~}~}~}}}}}}}~~~}~~}~}~~~~~~~~}}~~~~~}~}~}~~~~~~~~}~~~}~~~}~}~~~~~~~}}~~}~~~~~~~~}~}~~~~~~~|}~~~~~~~~~}~}~~~~~~}}}~}~}~~~~}}~~}~}~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~~~}}~~~~~~}}~~}~~~~~~~~~~}~~~~~~~}~~~~~}}~}~}|}}~}~}}}}~~~}|~~~~}}~~}~}}~~~~~}~~}}}~~~~~~}}~}}~~~~~~~}~~}~~}~~~}~~}}}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}}~|}~~~~~~~~~}~}}}}~}~~~~}}~~~}}~~~~~~~~}~}~}~~~~}~}}}}~~~}~~~}~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~}~~~}}}~}~~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~~}}~~~}~~~~~~~}~~~~~}~~}~~~~}~}~}}}}~~~~~}}~~}~~}}~~~}~~~~~~~~~~|~~}~~~~~~~~~}~~~~~}~~}}}~~~~~}~}~~~~~~~~~}~}~}}~~~~~~~~~~~}~~}~~~~~~~~}|}~~~}~~}~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~}~}~}~~}~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~~}~~~~~~|~~}~~~~~}~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~}~~}}~~~~~}~}}~~~~~~~~~~~~~}}~~~~~}~~~}}}~}~}}~~~~}~~}~}~}~~~~~~~}}~~~~~~~}|~}~~~~}}|~}}~~~~~~}~}~~~~~~}~~}~~~~~~~~~}~~~~}}~~~~~}}~~}~~~~~~~}~}~~}~}~~~~~~|~~~~~~}~~~~}~}}~}~~~~~~~}~}}~~}~~~~~~~}~~~~~~|~~~}~}}}~~}~~}}~|~}}}~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~}~}~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~~~}~|}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~}~~~~|~~~~}}~}~}}}~~~~~~~~~~~~}}~~~~~~~~|~~}~~~~}~}}~~~}~~~~~~}~~~~~~~~~~~|}~}~~~~~}~}~}}~}~}~~}~|~~~}~~~~~}~~~~~~|~}}}}~~~~~}~~~|~~}~~~~~}}~~{~~~~}~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~}~}}~~}~}~}~}~~~~~}~~}}~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~}}~~~}~~}~~~~}~}|~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}}~~~~~}~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}~}}~}~}~}}~~~~~~}}~~~~~~}}}|}~~}~~}~~~~}~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~~~}}~}}~~~~~~~~~~~}}}~~~}}}~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}}~}~~~~}~}}}}~~~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~}~~~}~~~}~}}~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~}~~|~}~}~~}~~~~}}}}~}}}~~~~~~~~}~~~}~}~~~~}~~~~}~}}}~}~~~~~}~~}~}~~~}~~}~}}~}~~~~~}~}}}~~}~~}~~~}}~}}~~~~~~~|~}~}}~~}~~}~}~}~~~~}~~}}~}~~}~~~}}}~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~|~}~}~~~~~}}}~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~}~~}~~}~}~~~~~~~}~~~~~~~~~}}}}~~}~~~}~~~}~}~~~~~}~~~~~}~~~~~~}~~}}}~~}}~~~}~}~~}~~~~~~}}|~|~~}}}}~~~~}~~~~~~~~~~~~~}}~}}}}~~~~~}~}~~}~~~~~~}|~~}~~~}~~~~~}~}~~~~~~~~~}~~~~}}~}~}}}~~~~~}~~~~~~~~~~}|~}~}~~~~~~~~}}~}}}~}~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~}~~}~}|~~}}~~~~~}~~}~~~}~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~}~~~~}~}~~~~~~~~~~~}|}~|}~}~~~~~}~}}~}}~~~}~~}~~}}~~~~~}}}~~~~~~~~~}~~~~}~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~}|}~~}~~~}}~~}~~~~~~}|}~}~}~~~~}~}~}}~~~~~}~~}~}}}~~~}~}~}~~}~~}~}~~}}~~~~~~~~~~~~~~~}}~}}~}~~~}~~~~~~~~~~~~~}}~~~~}~~~~}~}~~}~~~~}~~}~~~~~~~~~}}}~~~~~}~~~~}~~}~~}~~~~~~~~~~~~~}}~}}}~~~}~~~}~~~}~~|~~~}~}~~~~}~~}}~~~~}~}}}}~~~~~}}~~~~~}~~~~~~~~}}}~~~~}~~~}}~~}}~~~~}~~}|}}}~~~}~}~~|~}~~~~~}~}~~~~|~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}}~~~~}~~}}~}}}}~~~~}}~~~~~~}}~~~~~}~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~}~~}|}~~~~~~}~~~}~}}~~~~~~~~~}~~~~~}~}}~~}~~}}~~~~~}~~}~}~~}~~~~}}}}~~}~~~~~~~~~~~~~~~}~~~~}}~~~}}~~~~~~}~~~~~~}}}}~~}~~~}~~}~~~~~~~~}~~~~}~~~~~}~~}}}~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~}~}}~~~~~}~~~}~}~}||~~~~~~}}~~~~}}~~~}}}}~~~}}~}~}~~~~~}~~~~~~~~}}~~~~~}~~~~~|~}}}~~~~}~~~~~~~~}~|~}~}}}~~~}~~~}~}}~}~~}~~~~~~~~~}}}~}~~~}}~~}}~~~~~~}~~}~~~~~~~~}~~~}~~~~~}~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~|~~}~}~~}~~}}}~~}~}}~~~~~~~~~~~~~~~}~}~}~~}|~}~~}~~}~~}}~}~~~~}~}}~~~~}~~~~~}~|}~~~~}~}~|~~~~~~~}~~~~~~}~~~~~}~}}|~~~~~~~~}~~~}~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~}}}~~~~~~~}}~}~~}~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~}}~}}~~~}~}}}}}~~~|~~}}}~~~~~}~~~}~}~~~}~}~}}~|~~~}~}}}}~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}}~}~~~~~}}}~~~~~~}~~~~~~~~}~}}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}|~~}~~~}~~~~}~~~~}~~~~~~}}}~~~~~~~~~~}}}}~~|~~~}~~}}}}~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~}~}~~~~|}~~~~}~}~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~}~~~~}~~}}~~}}~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~}}~}~~}~~~~~~}}~~~~~~}~}}~~}~~~}}}~~~~~~~}}}}~~~~}}~~~~~~}}}~~~}~~}}~}}}~}~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~}~~~}~~}}~~~~|~~~}}}~~}~~~~~}}}~~}~~~~~~}~}~~|}~~~~~}~|}}}~~~~}~~~}}}}~~~~~~~~~~|}}~~~~~~~~~}~~~}~}~~~}}~~~~~~~~~~}~}~~~~~~~}}~~}~~~~~~~}}~~~~~}}}~~~~~}~~}~~~~~}}~~}~~~~~}}}}}}~~}~~~~~~~~~~~~~~~~~}~~~}}~}}~~}}~~~~~~~~~~~~}~}}~~~~}~~~}~~~~~~~~~~~~~~}~}}~~~}~~~~}~~~~~~~~}}~~}}~~}~~~~}}|~~}}~~|~~~}~}~~~~~~|~~}~}~}~~}}}}~~~~~~~~~~~~~}}~~~~~}~}~}~}}}~~~|~~~}}~}~~~~~~}}~}~}}~~~~}}}}}~~}~}~~}}~~}}~~}~~~}}}~~}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~|~~|}~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~}~~~~}~}}}}~}~~~~|}~}~~~~~~~~~~~}~}~~~~}~}}~~}|~~~}}~}~~~}~~~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~}}}~~}~|~~~~}~~~~~}~}~~~~}}}~~~~~}}}~}~|}~~~~~~~~~~}~~~}}}~|}}}~~~~~~}~~}~~~~}}~~~~~~}~~~~~}~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~}~}}}}~|~|~~~~~~~~~}~}}~~}~~~~}~~~~~~~~}~~~}~}~}~~}~~~~~~~}~~~~~}~~~}~~}}}}}~~~~~~}~|}}}~~~~}~}~~}~}~~}~~~~~}~|~~}}}~~}~~~~}}~~~~}}~~~~}}}}}~}~~~~}~~}~~}~}}~~}~~~~}}~~~~~~~}}~}}~~~~~~}}}~~}~~}~~~}}}}~~~~~}}~~~}|}~}}}}~~}~}}}}~~~~~~}}~~~}~}~|~~~~}~~~}|~~~~~~~~~~~~}~~~}~~~}}~~~~~}~~~~~}~~}}}~}~~~}~}~}~~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~}}|~~~}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~}}~~~~~~~~}~~~~~~}~~~~~~~}}~}~~}~}}}}~~~~~}}}~~~~~~}~}~}}~~~~}~}~~~~~}~}~~~~~~~~}~}~~}~~}~~~~~~~}|~~}~~~}~~}~~~~}~~~~~}~~~~~}~~~}~~}~}~~}~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}}~~~}~~~~~~~~}~~~}~}~~~~~~~}}}~~~}~~~}~}~~~~}~~~~}~~~}||~}~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}}~~~~~}}~~~~}~~~~}~~~~}~}}~~~~~}}~~~|}~~~~~~}~}}}}~}~~~}}}~~}~~}~~}}~~~~}~}~}~~|~~~~}}~~~~}~~~~~}~~}~}~~~}~~~~~~~|~~~}~}~~~~~~~}}}~|}}~~}~~~~}~~~}}~~~~~}}}}~~|~~~~~}~~|}~}~~~~~~~~~}}~~}~}~}~~~~}~~}~~~~~}}|~~~}~~~~~~}~~~}~}}~~~}~~}}~}~~~~}~~~~~}}~~~~}~~~~~~~~~~}}}~~~~~~~}~~~}}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}~~~~}}~~~~~~}}~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~}~}~~}}~~~~~~}}}~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~}}}~}~}~~}~}~}~~~~~~~~~~}}~~~~~~}~~~}}}~~~~~~~}~~~}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~}~~~~}~~}~~~}}}}~~~~~~~}~~~~~~~~~~}}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~|~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~}}~~~~~}}~}}~~~~~~}}}~~}~~~~~~}~~}}~~~~}}~~~~~~~~~}}~~~}~~}~~}~~}~}~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~~}~}}~~~|}~~~~~}~}~~~}~~~}~~~~~}~~~~~~~~~~~~~}~}~}~}~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~|~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}~~~~~}~}~}~}~~~~~~~}}~~}~}}~~~}~}~~~~}}~~~~~|||~}~}~~~~~~~}~~~}~~~~~}}~}~}~~~}~~~~~}~~~}~}}~}~}}}~~~~~}~}~~}}~~~~~~~}}~}}~~}~~}~~}~}}}}~~}~~~}~~}~~}~~~~~}~~}~|}~~}~~~}}}~}~~~~}}~~~}~~~~~}~}}}~~~|~~~}}~}~~~~~~~~~}~~~~~~}~}~}~}}~~~~~~}~}~~~~~~~}}}}~}}}}}~~~~~~~~~~~~~~~~}}~}~~~}}~~~}}~~~~}~~}~}~}~~~~~~~}~~||~~~~~~}~~}~~~~~~~}~}}}~}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~}~}~~}}}~~~~}}~}}~}~}~}~~~~}}~~}~~~~~}}}~}~~~~~~}~~}}}}}}~~}~}~~~}~}}~}~~~}}}}~}}|}~}~}~~~}~}~~~}}~~~~}}||}~}~~~~~~~}~|~}~~}~~~}~~~}~~~~}~~~}~~}~~~}~|}~~}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}}~~~}~~}}~~~~~~~~~~~~~}~}~~~~~}~}~~~~}}}}~~~~~}}}}~~}~~~~~~~~~~~~~~}}}~~~~~}}~~~~~~}}~}~~~~}~}~~}}~~~~~~}}}~}~~~~}~~~}}~~}}~~~~}~}~~~}~~~~~}~~~}~~}~~~~}~~}~~~~}~~}~~|~~~}~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~}}~~}~~~~~}}~~~~|~}~~~~~~~~~}|~~~~}~~~~~~~}~}~~~~}}~~~}~~~~}~~}~~~~~}~~}}~~~}~~~~}~}~~~~~~~}~~~~~~}~~~~~}~~}}}}~~~~~}}~}~}}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~~}}~~}~~}|~}~}~|~}}}}~~~~~~}|~}~}~~~~~}}}~~~~~~~~~~~}~}~}}~~~}~~~}}}}~}|~~}~~~~~~~}|~}}~~}~~}}}~~~}~}~~~}~~}~}~}~~~~}}}}~~~~~~~~~}~}}~}~~~}~~~~~~}}}~~~~~}~}~~~|~~~~}~~~~}}}~}~~~~~~~}~~~|~}~~~~~}~~}}~}}~}~~}~~~~}}~~~~~~~~~}~~~~}~~~}~}~}~~}~~~}~~}}}~}~~~~~~}}~~~~~~~~~~~~}}~~~~}~~}~~~~~~~}~}~~~~~~~~~}~~}}~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}}~~~~}~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~}}~}}~}~~~~~~}}~~|}~}~~~}~~}}}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~}~~~}~~~~|}~}~~~~}}}~~}~|~~~}~~~~~}}|~~~~}~}~~~~~~~~~~}}}~~~~}~~}}~}~~~~~~}~~}~~~}}~~~}~~~~~~~~}}}~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~}~~~~~~}~~~}~~}~~~}~~}~~~~}~~~~~~~~~~~~~}~~~~~|}}~~}}~~~~~~}}~}}~~~~~~~~~~}~~}~~~}~~~~}}}}~~~~~~}}~}~~~~}~}~~~~~}}~~~}~}~}}|~~}~~~~}~~~~}~}}~~}~~}~~}~~~~}~}~}~~~~}~~~~~~~}~~~~~}}~}~~~~~~}~}}~~~~~~~~~}}}|~~~~~~}~~}~~~~~~~~}~~~~~~~|~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~|~}~}~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~~}~~~~~~~}~}~~|~~~~~~~~~}~}|}}~~}~~~~|}}~~}}}~~~}~~}~~~}~}}~~~~~~~~}}|~~~~~~~~}}}}}}~|~}~~~}}|~~~}}~~~~}~}}~~~~}~~~}~}~}}}}~~~~~~~~~}~~~~~~~}|~~}}~~}~~}}~~~}~~}~}}~}}~~~}~~~~~}~}~~}}~~~~~|~}|~~}~~~~~~~~~}}}~~~~~~}}}~~}~~~~~}~~~~~~~~}~~~}}}~}}}}}}~~~~}~~}~}~}~}~}~~~~}~~~~~~}~}~}~~~~~}~}~}~~~~~}|~~~~~~~~}~~~~}~~~~}}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~|~~~~~~~~~~~~}}~~~~~}}~~~}~~~~~~}~}}}~~~~~~~~~~~}~~~~~~|~}~}~~}}~~~~~~~~~~~~~~~~}}~}}~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~}}~~~}~~~~}~}~~~~~~~~~}}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}}~~~~}}}}~}}~~~~~~~~}~}~~~~~~~}}}~~}~~~~~~}~~}~}~~~~~~}~}~}}}~~~}~~}~~}~~~~~}}~~~~}~~~~~}~~}~~~~~}~}~~}}~~~~~~~}|}~~~}~}~~~~}}~~}~~~~~~~}~~}~~~~~~~~~~}~~~~}}~}~~~~~~~~}}~~}~~~~~~~~}~~~}~~~~}}}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~}~~~~~~~~~~~~~~~~}~~}~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~}~~~~}}~}~~~~~~}}~}}~~~}~~}~~~~}~~}~~~~~~}}~~~}}~~~}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~}~~}~~~~~~~}~~}}~~~~~~~}~~}}~}~}~~~~~|~}~~}~~~~~~}~~}~~~~~~~~~}}~~~~}}}}~~}~~|~~}~~~~~~~~~~}}~}}~~~~~~~~~~}~~~}}~}~}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~|~~~~~}}}~~}~}~~~}~}}~}~~~~~~~}}~~}~~~~~|}}}}}~~~~~|~~}|}~~~~}~~~}~}|}}~}~~~}~~~~}~~~~~~}~~~~~}~}}}~~~~~~}}}}}~|~~~}~}}}~~}~~~~~}~}~~~}~~~~~}}~}}}}~}~~}}}}~}~~~~~~~~}|}~}}~~~~~~}~}~~~}~~~~}}}~~~}~~~~}~~~}~~~~~}~~}~~~}|~~~~~}~~~~~~~|~}~}}~~}~~~~~~~~~~~~~}~}~~~}}~}~~}~~~~~~}~~~~~~~~~}~}~~~~}~~}}~~~~~|}}~}}~~~~~}}~}}}}}~~~~~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}}~~~~}~~~~~~~~}}~~~}~~~}~~~~}~~~~~~~~}~}~~~~}~}~}~~}~~~~~~~~~|~}~}~~~~}~~}}}~|}~~~}~~}~}}}~~~~~~}~~~~~|~~~~~~}}}}~}~~~~~~~}}}~}}}~~}}||}}~~~~}~~~|~~}~~~~~~~~~~}}~~}}}}~~~}~~~|}~~~~}~~}}~}|~}~~~~~}~~~~~}~~~~}}~~}~~}}}}~~~~}~}}}~~~~~}}}~~~~}~~~~~~~~|~~~}~~~~~}~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~}}}~~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~}~}}~}~~~}}~~~~}~|}}~~~~}~|}}}~}|~~}}~~~~~~}|}}}~}~~~}~}~~}}~~~~~}}~}}}}}~~~~~~~~~}~~~}~~~~~~~}~}}~~~~~}}|~~}}~}~~~}~~}}~~~}~~}}}~}|}~~}~}~}~~~}}~}}}~~~~~~}}~~}~~~}~~}~}~}}}~}~~~~}}~}~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~}~~~~~}~~~}~}~~~~~}~~~~~~}~}}~}}~}~}}}}}~~~~}}~}~~~~~~~~~~|~~}~~~~~}}~~}}}~~~~}}}}~~~~~~}~}~~~~~}~}~~}}~~~~}~~}~}~~~~~~}}~}~}}~~}~~~~~~}~}~}}~}~~}|}~}}}~~~~~}}}}}|~~~~~~}~~}}}}~~~}~}}~}~}}~~~}~~~~}}~~|~~~~}~}}~~~~~~}~}~}}~~}~~~~}~~}}}~~~~~~~~|}~}~~}~~~~~~~~~~~~}}~~~~}~~~~~~}~}}}}~~~}~}~~}~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~|~~~~}~}~~~~~}~~~~}~}~~~~}~~}~}}}~}~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~}~~~}}}~~~~~}~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~}|}~~~~~~~}}}}~~}~}~~}}}}}~~~~~~~}}~~}~~~~~~~}~~~}~}}}~~~}~~|~~~~~~}~~}~~~~~~}}~}~~}~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~}~}~~|}~~~~~~~~~}~~}~~~}~~~~}~}~~~~}}~}~}~}~}~~~~~~}~~~~~~}}}~}}~~~~~}~~~~}~~~~}~~~~}~~~~}~~}~~}~~~~~~~}}~}~~~~~}~~}}}~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~~~}}~}~~}~~~~}~}~~~~~}}}~}}}~}~~~}}~~}}~~~~~}~~}}~~~}}~~~}~~~~~~~}~~}~~~}~~~~~~~~~}~~~~}~}~~~}~~~~~~}~~~}~~}~}~|}}}}~~}}}~~~}~}}~}}~~~}}~}~~~~}}|~~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~}~}~}~~~~}}~~~~~~~~~~~~~~~}}~~~~}}~~~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~|~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~}~}~~}}~~~~~}~}~~}}}}~~}~~~|~~~~~~~~}~}~}}~}~}~~}~~~}|~~~~~~~~~~~~~~~~~}~~~~~~}~}|}~}~~~~~~}}~~~~~~~~}}~~~~}~~}~}~~}~~~~~}~~~~~}~}~~}~~~}}~~~~}~~~}~~}}~}~~~}~~}~}~~~}~~~~~~~}}}}~~}~~~}~~|}~~~~~~}}~~}}~~~~~~}~~}}}~}~~~~~}~}}~~}}~~~~~}}~}}}~~~~~}~}~~~~}~~~~}~~~~~~~~~}~}~~}~~~}~}~}}~~~~~}~~}}}}~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~}~}~}~~~}~~~~}|~}}~~}~~~~~~~}~~~~}~~}~~}~~}}~}}~}~~~~}~~}}~~~~~~~~~|}}}~}~~~~~~}}}~~|~~~~~~~~}}}~~}~}~}~}~}~~}~~~~~}~~~~~~}~}}~~}~~~~~}}~~|~~~~~~~~~}~~}~}}~~~~~}}~~~}~~}~~~}}}}~}~~~~~}~~~}~~}}~~~}~~~~}}~}~}}~~}~~~~~~~~}}~}~~~~~~}~~~}~}~~~~~~}}}~}~}~~~~}|~~~~~~~}~}~~}~~}~}~~}}~~~~}~~}~~~~~~~}~~~~~~~~~}}~}}~~}~}~}}}}}}}~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~}~}}}~}~}~~~~~~~~}~~~~~~~}}~}~~~}~}~}}}~~~}~~~~}~}~}~~~~}}~}~}}}~~~~}}~}}~}}~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~}}}~}~~~}~~~~~}}~~}}~~}~~~}}~}~}}}~}~}}}~~~}~~~~~~~~}}~~~~}~}~~~~~}~}~~}~}}}}~~~~}}}~|~~~~}}~}~~~~~~}~~~}~~~}~~~~~~~}~~~}~~~~~~~~~}~~~}~~~}~}~~~~~~~~~}}~~~~~~}}~}|~~~~~~~~~}~~~~}~~}~~}}~~}~~}~~~}~~}}~~~~~~}}~}}~~~~}~~~~}~}~}~~~~~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~~}}}}~}~~~~~}}~~~~~|~~~~~~~~}}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~}~~~~~~~}~~~}~~}}~}~~~~~~~~~~~}}~~~}~~}~~|}}~~~~~~}~}}~}}~~}~~~|}~~~~~~~}~~~~}~~~~~}}}}}~~~~~~~~~}~~~~~}~~~}~~~}~}~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~}~}~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~}~}~~~~~}~}~~~~~~~~}}}}~}~}~~~}~}}~~}~~~~~~~~~~}~}~~~~}}~~~}~~~~~~~~|~~}~~~~~~~~~}~~~~~~}~|~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~~|~~~}~~~~~~~~~}~}~}~~~~}~~~}~}}~~~}~~~~}~~~~~~}~~~~~~|~~~~~~~~~}~~~~}~~~}}~~~~~~~~~}~~}~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~}~~~~~~}~~}~}}~~~}~~~}~~~~}~~~~~}~~~~}~}}}~~~~}~}~~}}}~}~~~}~}~}~~}~~~~~~~}}~}~}~~~~~~}~}~}}~~}~~~~~~~}}}~~}~~~~~~~~~~}}~}~~~}~~~~}}~~}}~~~}}}}~}~}~}~~~~~~~~~~|~~~~~}}}~~~~~~~~}}~~}~~|}~~~~~~~~}}}~~~}}~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~}}}~~~~~~~~~~~~}~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~}~}~~~|}~~}}~~}~~~~}}~~~~~}~}~}}~~~~~~~~~~~~~~~}}~}|}|}~~}~~~~}|~~~~~}}~}~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~|~}}~~~~~~}~~~}}}~~~}~~~~~}}~~~~~~~~|~}~}~~~~~~~~~}~}|~~~~}~}~~}~~~~}~~}~}~~}}~}~~}~~}~}~~~~}~~~~~}~}~~~~~|~~~~}~~~~~~~}}~~~}~~}}~~~~~~~~~}}}}~~~~~~~~~~}}~~~~}}~~~~}~}~}~}~~~~~~~~~~}}}~~~~}}~}~}~|~~~~~}~~~}~~~~~~~~~~~~|}}~~~~~~~}~}}}}~~~}~~~~~}}~}~}~~|~}}~~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~}~}~~~}~~~}~~~}}~~}~}~~}{}~~}~~~~~~~~~}~~}}~}~~~~~~~}}~~~~~~~}~}~}~}~~~~}~~}}}~~~|}~~~~~~~~~~~~~~}}~~~}~~~}}}}~}}~}~~}~~~}}}}}~~~~~~}~~}~~~~~}}~~~~~~~~~}~~~}|~}~~~~~~}~}~}~~~~~~}~}~~~}~~~~~~~~~~~~~~}}~~~~}~~~~~|~~~}~~~}~~}~}~~}~~~~~~}~~}~}~~}~~~}~~~}}}~~~~~~}~~~~~~~~~~~}~~|~~}}}~~~}~~~~~}}~}~~~~~|}~~~}~~~~~~~~}~~|~}}~~~~~}~}}~~~~~}~~}}~}~~~~|~~~}~}~}}~~~}}}~~~|}}~~}~~~~~}~~~~~}~}}~~}~~~}~~}~}}~~~~}~~~}~}}}~~~~}~}~~~~~~}}}~~~~~~~~~~~}}~~~~}}~~~}~~~}~~}~~}~~}~~~}~~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~}}~}~~~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~}}~}~~}~}~~~}~~~~~|}~}~~~~}~}}}~~~}}~~}|~~~~~~}~}}}~~}~~~~~}~}~}}~~}~}~~}~~}}~~}}}~~~~|~~~}|}~~~}}~~~}~~~~~~~~}}~}~~}~}~~}}}}~~}~~~}}}}}}}~~}~~}~~|~}~~}~~~~}}~~~}~~~~~}~~}}}}~~~~}~~~~~~~}~~}~}}~}~}~~~~}~~}}~~~~}~}~~~~}~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~|}~~~~}~}~}~~~~~~~}~}}~~~~~~}~}~~~}}}}~~~}}~~~}|}~~~~~~~~}~~~~~~}~~~}~~~~~}~~~|}~~~}~}~~}~~~~~}~}}~~~~}~~~~~~~~}~~~~~}~~~}~}~~~~~~~}~}}}}~}~~~~}~~}}}}}~~~~~~}}~}~}~}~~~~}~~}~~~~~~~~}~}}}}~}}~~~~~~~~~}}}~|~~~~~}}~}}~}~}~}|~}~~~~}~~~}~}~}~~~~~~~~}~~}~}}}}~~~|}~}~~}~}~~~~}~}~}}}~}}~}}}}~~~}~~}}}}}}}~}~~~~}~}~}~~~~~~~~}~}~~~~|~~}~~~}|~~~}~~}~~~~~~}~|~~~~~~~~}}}~~~~~~~}~~}}~~~~~~~}}}}~~~~~}~}~~~~~}}~~~~~}~}~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~}}~}}}}~~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~~~}~~}~~~~}}|~~|~}~}}~~~}~~}~~~~}}~}~~}~~}}}~~}~~~~~}~~}~}}~~~~~~~}}}}~~}~}~~~~~~}|~~~~~~}}~|}~~~}~~~~~}~}~~~~~}~~~}}~~~}~~}~}~~}~~~~~~~~~}|~}~~~~~}}}~~~~~~~}}~~~~~}}~~~}~~}~}~~}~~~~~~~}~~~~~~~~~}}}}~~~}~~~}~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~~~~~}}~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}}~}~~~~~~~~~~~~}~}~}~}~~~~~~}~}~~~~~~~}}~}~~}~~~~}~~~~}~~~}}~~~~~~~}~~~}~~~~~~~|~}~}}~~~~~~~~}}~~~~~~}}~|}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~|}}~~~~}~~~~~~~~~~~~~~}}}~}}~~~~}}~}~~}~~}~}~~~~~~~~}~~~~~~~}~}~~~~~~~}}}~~~~}~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~}~}}~~}}|~~}~~~~~}~~}}~}~~~~}~~}~}}}~~~~~~~}}~~~}~}~}}}}}~~~}~~~}~}}~}}~~~}~~}~~~~~~~}~~~~~~~~}~|~~~}~~}}~}~~~~}~}~~~~~}}}~~~~}}}~~~~~~~|~~~}}~}~~|~~~~~}}~}~|}~~~~~|~~~}}~}}~~}~~}}~~}}~~~~~~}~}~~}~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~}~~~~~}}}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~~}}~~~~}}}}}~~~~~~~}}}~}~~}}~~~}|~~~~~}~~~}~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~~~~~~~~~~~}~~~}~}~~~|~~~~~}~}}~~~~~~~~}~}}~~~}~~~~~}~~~~~~~~}~~~}~}~~}}|~}~|~~~~~~~}}~}}~~}~~~}}~}~~~~~~}~}}~}~~~~~~~~}}~}~~|~~~}~~~~~~}~~}~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~~}~}}}~~}~}}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~~}}~~~}~~~~~~}}~}~~~~~~~~}~}~~~~~~}}~|}~}~~~~}~~~~~~~~~}~}}|~~~~~}~}~~~~~~~~~}~}~~}~~}~}}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~}~~|}}}~}~~~~~}~}~~~~}~~~~~}}}}~~}~}~~~~}~~~~~~}~~~}~~~~~}~~~~~~~}~}}~~}~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~}~}}~~~~~}~}~}~~~~}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~}~~~~~~~~}}}~~~~~~~}~~~~~~~~~~}~}}~~~~~}~~~}~}~~}~}}~~~~~~~~}~~~~~}~~~}~~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~~~~~~}}}~~~~~~}~~}~~}}~~~~~}~}}~~~~}}~~}}~~~}}~}~~~~~~~}~}~~~~~~~~~~|~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~|~~~~~~}}~~~~~}}}}~~}~}~~}}}}~}~~|~}}~}~~~~~~~~~~}}}}}}~~}}~~~~~~~}~~~}}}}}}~~~~~~~~}~}}}}}}~~~~~~~~~}~}~~~~~~}}}}~~~~}~~~~}~~~~~}}}~~}~~~~~~~~~~~}~~~~~}~~~}}}}~}~}~~}~~~}~~~~~~}~~}~}}~~~}}~}~}~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~~|}~~~~~~~}}~}}~}~~~~~~}~}~}~~~~~}~~~~~~~}~~~}~}~}~~~~~~~~~}~}~~~}~~}~~~~~~~~~}~}}}}}~~~~~~~~~}}~~}~}}}~~~~~~}~}~}~~~}~}}~}}~}~}~}~~~~~~~~}~~~}~~~~~}~~~~~~~~}}}~~~~~~~~|}~}~~}}~~}~~~~~}}}~~~~~~~}~}~}~~~~~~~~}}~~}~~~~~}~}~~~~~~~~~~|~}|~~~~~}}}}~~}}}~~~~}}}~}~~~}}~~}~~}}~~~~}~~~~~~}~|~~~}}~~~}~~~~}}~}}}~}~~}}~~~}~~}}}}}}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~}~~~~~~}~~~~~~~~}~}~~~~~~}}~~}~~~}~~~~~~~~~~}~~}~~~~~~}}~~~~}~}~~~~~}~~~}~~~~}~}~~~~}~~~}~~}~~~~~~~}}}}}}~~~~~}~~~}}}}~~}~~~}~~}}~~~~~~~~}~}}}|}~~~~}~}~}~}}~~~~}}~}}~}~~~~~~~}~}}||~~}~~~~~}}~}~~~~~~}~}~}}}~~}}}~~~~~}}}}}~}~~}~~~~}}}~}~~~~~~~~~~~}}~~~~}~~~}}}~}~~}~~}~}}}~}~~~~~~~}~~|~}}~~~~~~}~~~~}}}~}}}~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~}~~}~}~~}~}~}~}~~}~}~~~}~~~}~}}~~}}~~~}|~~~}~~~~~~~~~~~~~~|~~~~~}~}~~~~~~~~~}}~~~~~~}}}~}~~}~~~~}}}~}~~~~~~~}}~}}~~~~~}~~~~|}~~}}~~~}}~~}}~}}}~~~~~}~~~~~}}}~~~~~~}~}}}~~~~~}}}}~}~~~~~~~}}~}}}~~~~~~~}~}~~~}~~~~}}~}}~}~~}~~}~}}}}}~}}~}~~~~}~~}~~}}~~~~~~~}}~~~~~~}~}}|~}~~}~~~}~}}}~~~~~}~~~}~~|}~}~~~~~}~|~~}}~~~~~~~~~}~~~~~~~~~|~}}}}~~~~}~}}~}~}~~~~~~~}~~~~}~~~}~}}~~~}~~~~~}}}~~~}~~~~~{~~}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}}|~~~~~~}~~~~}}~|~~~}~~~~~~~}~~}~~~~~~~}~}~}}}~~~~}~~~~~}~~}~}}}}}}}~}~~~~~~}~}|~~~}~~~~~}~~~~~~}~~~}}~}~~}~}~~~}~~~}}}~~~~~~~~~}~}}}~~~~~~}~~}~~~~}~~}}}~~~~~~~~~~}~~~~~~~}~}~~~~~}~~}~}~~~~~~~~~~~~~~}~}~~}~~~}~~~~}~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}}}~}~~~~~~~~~}~}}~}~~~~}~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~}}}~~~}}~~~}~~~|~}~~~~~~~}}~~}~}}~~~~~~~~~}}~~~~~~}~~~~}~~}~~~~~}~~}~~}~~~~~~}~~}~~~~~~~~~~}~~|~}~~~}~~~}}}~}~~~~~~~~~~}}~}~~~~~~~~~}}}}~}~}~~}}~~}~~~~~~~~~}~~~}}}~~~}~~}~~~~~~}~~}~~|~~~~~~~~~~~~|~}~~~~}~}~}~~~~}~~~~~}~~~}~~|~~}~~~~}~~~~}}~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~}~~~}}~~~~}}~}|~~~~}~~}~~}~~~~~}~~|~~~~}~~~~}~~}}~~~~~~~~}}~}~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}|}}}}~~~~~~~~}~}~}~~~~~~~~}~}}}~~~~~~~}}}~~}~~~~}~~}}~~~~}}}~}~~~~}~~~~~}~~~~~~~~}~|~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~}~~~}~~~}~~~~~~~~~~~}~}~}~~~~|~~}~~~~}}~~}~}~}}~~~~~~~~~~~}}~~}}~~}}~}~~~~~}}~}~~}~~~~~~~}}~}~~~~}|~~~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~~}~}~~~~~}}}~~~~~}}~}~~~~~~~~~~~~|}~~~~~~~~}~}~~~}}}~~~~}}~~}}~~~~}}}}~~}}~~}~~}}~~~~}~~~}~~}~~~}~~~}}}~}}~~~~}}}|}~~}~}}~}}}~}~~~}~~}~~~}~}~~~}}~}~~~~~~~~~~~~}~}~}~~~~~~~}}~}~~|~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~}}}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~}~~}~~~|}~}~~~}~~~}~~~}}~}~~~}}~~}~~~~~~~~~~}~|~~~~~~~~~~~}}~~~~}}~~||~~~~~}~~~~}}~~}}}~~~~~~}}}|}~~~~}~}}|~~}~~~~}}~~~~~~~~~~~~}~~}~~}~~~}~}~~~}~~~~~~~~}}~}}~}~~}~~~~}~~~~}~~~~}~}~}~}~~}}~~~}}~}}}}}~}~~~}~~}}}|~|}}~~~~~~~}~~}}~~~~~~~}~~}~}~~}~~~~}~}~}~~~~~~~~~~}}}~~~~~}~~}~~~~~~}}}}~~~~}~~}}~~~~|~~~~~}~~~~~~}~~~~~~}~}}}}~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~}}~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~|}~~~~~~~~}~~}}~~~~}~}~~~}~~~~~~~~~}~}~~~~}~~~~~}~}~~~~~}}}}~}|~}~~}~~}}}~|~}}~~~~~}}~~~}}|~~~~}}~~~~|~~~}~~}}}~}~~~~}}}}~~~~~~~~}}~~~}~~~~~~~}}~~~}~}~~~~~~~~~~~~~}~}~}~~}~~~~}~~}|~~~~~}~}~}~~~~~~}~~~~~}~~~}~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~}}~~~}~~}~~~}}}~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~}}~}}}~|~~}~~~}}}}~}~~}~~~~}~~}~~}~}~~~}~}~~~~}~~~~}~}~~~~}~~~~~}~|}~~}~~}~~}~~}}~}}}~~~~}}}}}}~~~~~~~~}}~~~~~~~~~~~~}~~~~~}}}~~~~~}}~~}}~}}~~~~~~~~~~~~~~~}~~~~~}~}}~~~}~}}~}}}~~~}}}}~~~~~~~~~~~}}~~}}~}~~~~~~~}~}~~}~~~~~~~~~}~}~}~~~~~~~~~}~~~~}~~}~~}~~}~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~~}~}}~}~~~|}~~~~}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~}~~~}}}~~~~}~~~~}}~~~~}~~~}~~~~}~}~~~~|~}~~~~}~}~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~}}~}~~}~~~~~~~~}}}~}~~~~~~~~}}}~~~~}~~~~~~~~~}}}}~}~}~~}~}~~}~~~~~~~~}~~~~~}}~}~~~}~~}~|}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~}~~}}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~}~~~~}}~~}}~}~~}~}~~~}~~~~~~}~~~~}~~~~~~~~~~~}}~}}~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~}~~~~~}~~}~}|}~}~~}}}~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~}~~}}~~}}~~~}~~}~}}~}}~~~~~}}~}}~~}~~~~}}~}~}~~~~~}~~}}|~}}~}}}~~~~~~~}~~~~}}~~~~}}~~~~~~~}~~~}}~~}}~~~}~~~}~~~}~~}~~~{}~~~~~~~~~~~}}}~~}~~~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~}}}~~~~}~~~}}}~}~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}}}}~~~~~}}~~~~~~~~~}~~~~~~~~~~}~}~~~~||}~}~~}~~~~~~}~~}~}}~}~}}}~}~}~~~~~}}~}~}~~~~~~~}~~}}|~~~~~~~}}}}}~~~~~~~~~}~~}}~}~~~~~}}~}}}}~~~~~}}}~}~}~~}~~}~~}~}}~~~~}~}}~~~}~~}~~~~~}~~~|~~~~~}~~}}}}~~}~}~~~}}|~}}~~~~}~~~~~~}~}~~}~~}~}~}~}~}~~~~~~}}}~}~~~~~|~~~~~}}~~~}~~~~|~~~~~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~}~}~~~}~}~~|~~~}~~~~~~}}}~~~}}}}~~~~~}~}}}}~~~}~~~~}~}~}~~}~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}~~~}~}~~~~}~~~~~~~~~~}~~~}}~~}}}}~~}~~|||~~}}~~~}~~~~~}~~}~}}~~~~~~~}~}~}~~~~~~~|~~}~|~~}~}~}~~~~}~~~~~~~~}~~~~~~}~~}}~}}~~~}}~}~~~~~~~}~~~}~~~~~~}}}}}|~}~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}~~}~}}~~~~}}~~~~~~~~~~~}|}~~}~~~~~~~~~~~}}~~}~~~}}}}}}~~~~}~}~}~}}~~~~~~}~|~}~~~~}~~~}~~|~}}~~}~}~~~~|}~~~~}}~~~~~~}}~~}~~~~~~~~}}~~~~~}~~}~~~}~~}~~~}~|}~}~~~~~~}~}~~~~~~~~~~~~~~~~}~}~~}~~~~~}}~}}}~~~~~~}~~}~~}~~~~~~~~}}~}}~~~~}~~}~~~~~~~~~~}~}}}}~}~}|~}~~~~~~~}~}~~~~~~~~~}~~~|~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~}}~|~~~~~~~~~~~}}~~~~~}}}~~~~~~~}}~~~~~~~~~~|~~~~}}~}~}~}~~~~}~}~~~}}}~~}~~~~}~~}|~~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~}~~~~~~~~}}~~~}~~~}~}~~}}~~~}}}~}}}~~~~~~~~~~~~~}~~~~~~~}}~}~~}~}~~~}}}}}~~}~~~~~}~}~~~~~}~}~~~~}}}}~~}~~~~~}}}|~}~~~}~~~~}~|}~~}}}~~~}|~}~}~~~~~}~~}~~~~~~~~}~}}}~~}~}~~}}}~}~~~~}}~~~~}~}}~~~~~~~}~}~~~~~}}~~~~~}~~}~~}~}~~~}}}~~~}~~~~~~}}~~}}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~}~}~}~~}}~~~~~~}~~}~~}~~~~}~~~~}~}}}}~~~~}}~~~~~~~~~~}}~~||}}~~}~~}}}~~}~~~~~~~}}~}}}}~~~~~~}~~~}~~~~~~~}}|~}~~}~~~~~}~}}~~~}}}~~~}~~}~~~~~~~~|}~~~~~~~~~}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}|~}}}~~~~}~~~}~~~~}~~~}}~}}~~~~}~~~}~~}}}}~~~~~~}~~}~}}~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~|~~~~~~}~~~}}~~~~~}}~~|~~~~~~}~~~~~~}~~~~~~}}~}~~~~~}~~}~}}}~~~~~~~}~}}~~~}~~}~~~~}~~}}}~~~}~~~~}}~~~}|}~~~~~}~}~}~~~~~}}}|~~}~~~~~~}}~}}~~~~}~}~~}~}}}}~~~~}}~~~}~}}}~~}~}}|~|}}~~~~}~}}}}~~~}}}~~~~}~~}}~~~~~}~|}}|~~~~~~~~~~~~~~~~~~~}}}~}~~~}~}~~~~~}~~~~}~}~}~}~~~~~}~~}~}}~~~~~}}~~}~~~~}~~~~~~~~}~~~|~}~~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~}~}~~}}}}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~}}}~~~}}}}~~}}~~~~}~~}}~~~~}|}~}~}}~~~~~}~~~}}}~~~}~~~~}~~~}~~}~~~~}}~~~}~}~~~~~}~~~}~~}~~}~~}~~}~~~~~~~}~}~}}~~~~~}~~~~~~~~}}}|}~~~~~}~~~~~}}~~~~~}~~~~~~~~}~~}~~~}~}~~~}~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~}~|~~}~~~}}~~}}~~~}}~}}}~~~}~}~}~}}~~}~~~}}~~~~~~~~~~}}~~}~}~~~}|~~~~~~}~}}}}~~~~~~~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~}}~|~~~~}~~}~~~~~~}}~|}~~~~~}|}~}~~~~~~}~~~~~~~~~~~~~~}}~~~}~~~}~~}~~~~~~~~~~}~~~~}~~~}~~~}~}~}~}~~~~~~~~~~~~}~~}~~~}~}~~~~~~~~}}~~~~}~~~~}}}~~~}~~~~~~~~~|~}~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~~}~}~~~~~~}~~}~|}~}~~~}~~}~}~~}~}~~~~~~}~|}}~}~~~~}~}~~}~}~}~~~~}~~|~~~~}~~~}}}~}|~}~~~~~~}~}~}}}~~}}~~~~}}}}}~~~~~~~}~}}~}~~~~~}~~}~}}}~~~}~~}~~}}}}}~~}~}~}}~~~~~~~~~~}}~}~}~~}~~~~}}~}~~}~~}}}}~~}~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~~}~}~~}~~~}~~}~~}}~}}~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~}}}~~~~~~}~~~~~~}}~~~~~}~}}|}}~~~~}~~}~~~~}}}~~~~~~~}~}~~}~}}}}~}}~~~}}}}~}}}~~~~}~~~~~}}}~}}~}~~~~}~~|}}}~~}~~}~~~}}~~~~~~~}~~}~~}~~}~~~}~~}~}~~~}}}~}|~}}}}}~~~~~}~~}~}~}~~}~~~~~}}}}}~|~~~}~~~}~~}|~}~~}~~~~~}~~~~}}}~}~~~~~~~~~~}~~~}}~}}~~~~~~|}}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~}|~}~~~}}~}~|}~~~}~~~~~~~~}~}}~}}}}~~~~~~~~~~}|}~~~}~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~~~}~}~~}}~~~~~}~~~}~~~~}~~~~~~}}|}~~}~~~}|~}~}~}}~~~~~~~~~}}~}}}}~~~~}}}~|}~}~}~~~~}~~}}|}~}~~~~}}}}}|~~~~}~~}~}|~}~}}~~~}||~|}~}~}}~~~}~~}|}}~~~~}~~~~~~}~}}~~~~~}}}}}}~~~}~}~~~}}~~}}~}~}~~}}~~~}}~~}}~~~}}}}}}~}~~~~~}}~}}~}~}}~~}~~~~~}}}~}~~~}~~~~~~~}~}~~~~~~~}~}~~~~~~}~~}}~}}~~~~~}}}}~~~}~~~~~~~~~}~~~~~}~~~~}}~~}}}}}~~~~~}~}}~~}~}~~~~~~~~|~}~}}~~~}~~~~~~}~}~}~}~~~~}}~~~}~~~~~~}}}~~~}}~~~~~~}~}}~|~~~~~}~}~~}}~}~~~~}}}~}~~~~~~~~~}~~~}}~~~~~~~~~|}~~~~}~~}~~~~}~}}}}}}~}~~~~}}~}}~}}~~~~~~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~}}|~}}}~~~}~|~}~~~}~~~~}}~}}}}}~~}~}~}}~~~~~}~~~}~~}~~~}}~}~~}}}}~}~}~}~~~}}~|}~~~~~~}~~}}}~}~~~~~}}}~}~~}~}~~~~~|~}~}~~~~~~~~~~}~}~~~~~}}~~}~~~~~~~~~~~~|~}~~}~~~}}~}~~~~~}~~~}}}~}}}~~~~~~~~}~~~}|~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~}~}}~}~}~~~~}}}}|}|~~~~~}~}~~~}}}~~~}~}}}}~}}}~~~~~~~}}~}~~~}~~~~~}}~~}}~|~~~}}|}~~}~~~}}~~~}}~~}}~~}~~~~~}~}}}}}~~}~}~}~~~~~~~~}~}|~~}~~~~~~~~|}}}}~}~~}~}~}~~~}}~~}~~~~~}~~}}}}~~~~~~~~~}}}~}}}~~~~}}}}~}~}~}~~~~~~~}~~}~}}~}}~~}~~~~~~}~~}}~}~~~~~~~~}~}~~}~~~}~~~~~}}~~}}}~~~~}~}~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~}~~}|}~}~~~~}~~}}}}}~~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~}~~|~}~~~~~~~~~}~~}}~~~~}~~}~~~~~~}~~~~}}}}~~}}}~}}~}}~~~~~~~~~|~}~~~}}~~~}}}}~}~}~~~~}}}}~}}}~~~~~}~}~~}}~|~~~~~|}~}}~}~}}~}~}}~~|}}~~~~~~~}~~}~}~~~~~~~}}}~~~~~~~~||}~}}}~~}~~~~}~~}~~~}}}~~~~||}~~}~~~}}~~}}~~~}|}~~}~|~}}~~}~~~~~~}~}~|~}~~~~~~}~~~~~}~~~~~}~~~}~}~|~~~}~~}~~}~~}~~}~~~~~}~~}~~}~}~~~}}~}~}~~}~~~}~~}~}~~~~~}~~}}~}~~~~~}}}~}}~~~~~~}}~~~}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~|~~}~~~~}~}~~~}~~~~~}}~~}~}}|}}~~~~~}~~~~}~}~~}~}}~~~~~~~~}~}~}}~~~~~~}~~}|~}~~~~~}~~~}}}~~}~}~~~}}~|}~~~}~~~~}}}}}~}~~}~~}}}}~~~~~~~~~~|}~~}~}}~~~~~}~~~}}~}}~~~~~~}}}}}}~~~~~~~}~~}|}~}}~}~~~}~}~}~}~}~}~~~~~~~}}~~}~~~}}}}~}~}~}}~~~~~}~~}}}~~}~~}}}~|~~}~~}}}~~}~}|~~~}~}~}~}~~~}}~~~~~~~~~}~~~~}~~~}~}~~~~~}}}}}}~~~}~}~}}}}~}~}}~}}~}}}~~~~~~~~~~}}|~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~}}~}~}~}~~~~~~|~}~~~~~}~~}~}}~}~}~~~~~~~~~}~~~~~}}~~~}~~~~~~|}~}}}~}}~~~~~~}}}}}}~}~}~~}}}}~}}~~~~~~~~}}|}}|~}~~~~}}}}~~}}}~~~~}~}~}}}~~~~|~}}|~}~~~~~}||~||~}~~~~~~}~~}}}}~}}~~}}~~}~}~~}~~~}}~~~}|~~}~~~}}~~}}}}~}~~~~~}~}}}}~~}~~~}~|~~~|~~~}~~~}}}}}}}~~~~}~}~~}}~~~~~~~}~~~}~}~~~~~~~}~~}}~~~~~}~~~}~}}~~~~}~~~~~}}~~~~~}~|~~~~~}~~}~~|}~~~}}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~|}}}~~}~}~~}~}~~}~~}}}~~~~~~}~~~~}~~~}~}}}}~~~~~~~~~}}}}}~~~~}~~~~~}}~}}}|}~~~~~~}~}~}||~~~~~}~}~}~~~~~~~~~}}~~}}}~~~~~~~}}}~~}~~}}~}}~~~}}~~~}~~~~~}~}~~~}}~~~~}}}~~~}~~~~~~}~}}}~~}~~~}~~~~|}~~~}}~~~~~~~}}~~~~~}~~~}}}~~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~~~~}}~|~~}~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~~}}}~~~~}~~}}~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~~~~~~}~~~}~}|~}}|~~}~~~}}~}~}~~~~~~~~}}|}~}~~~~}}~~~}~~~}~|}~}~~~~~}~~~}}~~~~~~~|~}~}}}}~~}~~~|}~~}~~~~~~~~}}~~~}~~~~~~~~~}~~}~~}~~~~}~~}}~~~~~~}~}}~~}}~~~}~~~}}}}~~~~~}~~~~~~|}}~~~~~~~~~~~~~}}}~~~}}}}~|}|~}~~~}~}}}~~~~~~~}~~~~}}}~~}~~~~~}}~}~~~~~~~~~~}}~~~~~~~~}}~}~}}~~}~~~~~~}}}~~~}~}~~}~}~~}~~~}~~}}~~}~~~~~}}|~}}}}}~~~~}}}~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~}~~}~~~}~}~}~}~}~~~}}}~~}~~~~~}~}|}}~}~~}~~~~}~}}~}}~~~~~}|~}}}}~~}~~~}}}~}}}~~~~~}~~~}}~|}~}~~}~}~}~~~}|}|}~~}~}}|~}~}}|}}~}~~~}~~}}}}|~~}~~~}}|~~}~~}~~~~}}~}}}}~~~~}~~~}~}}}}}}~}~~}~}~}}}}}}}~}~}~~}}~~~~~}}~~}}~|}~~~~~~~~~~}}~~~~~}~}~}~|~~~}~~}}}}~~}|~~~~~}~~}}~~~~}~}}}}}~~~~~~~~~~~~~}}}~}}~~~~~~~~|~}}}~~~~}}}}~~}~~~~~~}~~}~}~~~}~}}~~~}~~~|~}}~~}~}}~}~~}}|~}}~~}~~~}}}~~~~}~~~~~}~~}~~~~~~~~~~}}~~}}~~~}~~}~~}}}~~~~}}~}~}~|}}~~~~~}~}~~}~~~~~~}}~~~}~~~~~~}~~~~~}}~}~~~~~}~~~~}~~~}~~}}}|~~~}~~~|~~~~}|~~~~~~~}~}}}}~~~~~~~}}}~}}}~}~~~~~}}}~~~~~~~~}|~}}~~}}~~~~~~~}~||~~~}~~~~}~}}}}}}}~~~~~~}}~}|}}~~~~~~~~~~~~~}~|~~~}~}~~~}}}~~~~~~~~}~~}}}}}~~~~~~~}}~~~~}~~}~|~~~~~~~~~~}}}}~~~~~~~}~~~~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~}~~~}}}~~~~}~}}~~~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~}}}~~~~}~~~~~}~~~~~~~}~~~~~}~}~~~~~}~~}}~}~}~}~~}}~}}~}~~~~|~}~~~}~~}~}}~|~~}~~|}~}}~}~~~}~}}}~~}~~~~~~~~}}}~}~~}}~~~~~~}}}~}}~}}~}~~~~~~}}~}~~~~}}~}}}|~~}~~~}}}}}|}}~~~}}~~~~~}}|~~}~~}~}|~}}~~~~~~~~}|}}}}~~~~~}~}}}~~}~}}~~}}~~}~~~~~~}~}~~~~~~~~~}}}}}}~~}~~~~}}}~}~}}~~}~~}~~~~~}~~~~}}}~}~~~~~~~~}~~~~~}~~~~}~}~~}~~~~}~}}~~}~~~~}}~}~~~~~~~~}~~}~~~}~~~~~~}}}~~}~~~~|}~~~}}~~~~}~~~}}~~~~}~}}|~}}~~~~~}}}|~~~~~~}~}~}}~~~~~~~~~~}~~}}~~~~~~~}}}~}~}}}}~~~~~~~}~~}}~~~~}}}~~~~}~~~~~~}~~}}}}}~~~~~}}~~~~~~~}}~~~~~~}~}}}}}}}~~}~~~}~}~~~~}}~}}}~}~~}~~~}~}{}~}~}~}~~}~}~}}}~~~~~~~~}~~~|~~|}~}~~~}}}~~}}}~~~~~~~~}}}}~~~~~~}~~~}}~~~~{~}|~}}~~~~~~~}~}~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~}~}~~~}~~~}}}}~~~~}~~~~~~~~~~~~~|}~~}~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~|}~}}~~~~~~~~}}~}}}~~~}}}}}~~~}~~}~}}}}~~~~~~~~}}}}~|~~~}~~~~~}~}~}}~~~~~}}~~}}~~~~~~}~~~~~}~~}~~~~}~~~|~}}}~~~~~~}~~}~~}~~~~~}~}|}~|~~~~}}~~~~~~~~~}~~~}~}~}~}~}~}}~}}}}~~~~}~~~~}}~}}~~~|}~}~~~~~}}}~}~~~~~~~|~~~~}~}~~~~~~}}~~~~~~~~}}~}}~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~}}~~~~~~~~~}}~~~~~~}~~~~}}}~~}~~~}}}|~~~}~~}}~~~~~~~~}~~~~}~}~~~~~~~~~}~}~~~~}~~~~~}~~}}~~~~|~~~~~~~~}}}}~~~~~|}}}}~~~~~~~}}~~}}~~~~~~}~}~}}}}}~~~~}}~~~~|~~}}~~~~~~~~}~}~}~}~~~~}}}}}}~~}~~~~~~~}|}~}}}}~~~~}~~~}}}}}}~}~~~~~|}}}~}}~}~~~~~}}~~}~~}~~~}~}~}|}}~~~~~~|}}}~~~~~~}~~~}~~}~~}~~~~}~~~}~~}|}}}~~~~~}~~~}}~}~}~~~~}~~}~~~}}~~~~}}~~~}}}}~}~~}~}~}~|}}}}~}}~~~~}}~~~}}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~~}~~}~}~~~~~~~}~~|}}~~~~~~}~}~}}~~}~}~}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~}}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~}~}~}~~~~~}}~~}~~}}~~~~~}}~}}}}~}~}~}~}~~~}}~~}~~~}~~~}~~~~~~}}}~~}}}}~~~}~~~~}}~~~}~~~}~~~~~~|~}}}}}~~~~~}}}}|}}~}}}~~}}}|}~}}~~}~~~}~~~}}~~|~}}}~~}}}}~}~~~~}||~}}~~~}~~~|~}~}~~~~~}}}~}~}~}~}~~~~}~}}}~~}~~}~~~~~~~}}~}}}~~}~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~}}|}}~}~~~~}~}~}~~~~~~~~}~~~~~~}~~~~~~~~~}}~~}~~~}~~}}~}~~~~~~~}~}~~}~~}~~~~~~}}}}}~}|~~}~~~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~}~~~}}}}~~}}~}}~}~~~}~~~~~~~~~~~}~~}~~~~~~~~}~}}}}}}~~~~~~~~~~~~~~}~}~}}~}~}~~~~~~~}~}}|}}~~~~~~~~~}|~}}}~|}~}~~}}}}~|}~~}~}~~~}~}~~~~}~}~}~~}~~~~~~}~~~}~}}~~~~~~~~}|}}~}~~~~~~~~~}~}}}~~~~~~~~~}}}~}~~}}~~}~}~~~}}~}~~}~~~~}~}}}~}~~}~~~~}~}~~}~}~~}~~~}|}~~~~~~~~}}}~}~|~~~~~~}~}~}~~~~~}~}~~~}}~~~~~}~}}~}~~~~}~}~~~~~~~~~~~~~~|}~~~}}~~}~}~~}}}~}~~~~~}~~}}~~}}}~}~~}~~}}~~}~~~~~~~|~~}~}}}~~~~~~~~}}}~~~}~}~~~}}}}~}~}}~~~~~~}}}~~~~~~}~~~~}~~~}}~~}~~~}~~~}}||}~~~~~~~}~}}~~|~}~}~}~~~~~}~~|~}~~~}}|}|}}~}|~}~~~~~~}~|~}~}~~}~~~~|~}}|}~~}~~~~~}~|~|}~}~}~}~~|||~~~~}~~~~~~}~}}}}}}~~~~~~~~}}~}}|}~~~}~}~}}~~}}|~~}~~}~~}~~}~}~}}~~}}~~}}}~}|}~~~~}~~}}~}|}}}}}~~~~}~}~~~}}}~~~}~~~~~~~~}}}~}~}~}||}}~~~}~~~~}}~}|~~}~~}~~~~}|~~}}~}~}~}~~~~}}}}}}~~~~~~}~|}}~~~~~~~~~~~~}~~~~}~~~}}~}~~~~~~~~}~~~}}~}~}}~~~|}~~~}}|~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~}}}}~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~}~~}~~}~~~~~~~|}~~~}~~~~~}~}~~}~}}~~~~~}~~~~~~}~~~|~~~}~|~}~~}}}~~}}}~~}}~~~}~}}}}~~~~~~}}}}}}~}}~}~~~~~}}}}~~~~~}~}~~|}}}~~~}~~~}~~~}}}}~}}~~~~~~~}~}}}}~~~~}}}}}}}~~}}~}~}~~~~~~~}~~~~}~}~~}}}}~}~~~|}}}}}~~~~~~~~~}~~~|~~~~~~~~|~~}}}~~}~~~~~}}}}~~~~~~}}~}}}~~~}~~}}~}~~}}~~~~~~~}~~~~~}~~~}~~~~~~~~~}~}}}~}~}}~}~}}}}~~}~~~|~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}}~~~~~~|}|~}~~}~~~}~~}~}~}}~}~~~}~}~}~}}~~~~~}~~~~~}}}}}~}~~~}}}}~~~~~~~~}~~}~}}}}~}~~}}}~}~~~~~~~~~~}}~}~~}~}~~|}}~}~~~~~~~}~}}}}~~~~~~~~~~~}}}}~~~}~~~~}~}}}~~}}~~~}~~~}}~}}~~~~~~~|}~~~~}~~~~~~}~~}}}~}~~~}~~}~~~~}~~~~~~}}~}}~~~~~~}~~~~}~~~~~}~~}}~~~~~~}~~~~}~~~~~~}~}~}~}~~~~~~~}~}~}~}~~~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}}~}~~~~~}~~}~}}~~~~~}}}~~~~}~~~}~}}~}}}~}~}~~}}}~~~}~~}~}~}~}}}~~~~}~|}}~}~}}}~~~~~~}}}}}~}~~~~~}}~~~}}}}~~~~~}~~~}}}~~~~~~}}~~~}}~~~}~~~}}}~~}~~~}}~}}~}~~|~}~}}~}~}}~~}~~}~}~~}~}}}}}~~~~}~~~~}~}}}|}}~~~}~~}~}~}}|~~~~}~~~~|~}}}}~~}~}~~}~~~~~}~~~~~~~}|~}~}~~~~}~}~~}}~~}}~~~~}}}}~~}~}~}~~}}~}}~~~~~~~~}~}~~}~~~~~~~~~~~~}~}}~~~~~}~}}}~}}~~}~~}~}}~}|}~~~~|~}~~~~~|~~}~~~~~~~~~~~~~}~~~}}~~~~~}}~~}~~~~~~~}~~~~}~~~~|~~~~~~~~}~~~~~}}~~~}~~~~~~~}~~~}}~~~~~~|~~}~~}~}~~~~~~~}~~~~}~~}~~~~~~~~}~}}}~}~}~~}~~~}~|}~~~~~}}}}}}}~~~~~}}~~}}~~~~~~}~~}}}}~}~~~~~}~~}}}~}~~~~}}}~|~~}~~~~~~}}}}~~}~~}~~~}~}}~~~}~}~~~}}~}~}~~~~~~~~}~~}}~~~~~~~~~~|~~~~~~~~~~~~}}}~~}~~~}~~}~}}~}~~~~~~}~~~~~}~~~~|}}~}~~}~}~}~}~~~~~}}}|~~}}}}~~}~}~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~}}}}}~~~}~}}}~~}~~~}~~}~~~~~~~~~~}}~~}}~}~~~~~~~~}~~}~}~|}}~~~~~~~~}~}~}~~~~}~}~~~}}~}~~~~}~}|}~}}}~~}}~~~}}}}~~~~~~}~}~~}}}~}~~~~~}}}}}~|~~~~~~~}}~}}~~}~~~~~~~~|}}}~~~~~}}}}}~|}~}~~}}~~~~~~~}~}~~~~}~~~~~~~~~}}}}~}}~~~}}}|~}}~}}~}~}~|}}}~}~~~~~~}~}|~~~~~}~}}}~~~~}}~~~}~}}}}~~~~~}~}}~|~~}~~}~}}~}~}~~~}~~~|~}|}~~~}~~}|~~~~~~~}}~}~~~}~~~~~~}}}}~}~}~~~|}~}}}~~}~}~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~}~~~~~}~~~}~}~}}}|}}}~~~~}~~}~~~~~~}~~}~}}|~~}~~~~~}~~|~~~~~~}~}~|~|}~~~~}~}}~}}~~~~~~~|~}~}}}}}~~~}~~~}}}}~}~~}~~~~}}~}}}~~~~~~~~~~}}}~~|}~~~~~~~}}~|}~~~~~~~~~}~}~~}}~}~~~~~}}~~~|~~~~~}}}}~~~}}~}~~~~}}~}~~~~}~~~}}}~~}~{}}~~}~~~~}|~}~~~~~~~}}}~~~~}~~}~~}~}|~~}~~}~}}}~~~~~~~|}}}~~}~~~~~~~~}}~~~~~}}}~~}}~~~}~}~~~~~}}~~~~~~}~~~~~}~~~~}~}~~~}~~~~}~~~}~}}~|~~~|~~}~~}~~~~~~~~}~}~~}~~~~~}~~}}~~~~}}~~~~~~~~~}~~~~~~~~~~|~~}}}}}~~~~~~}~~~}}~}}~~}~}|~}}~~~~}}~~~~||~~~~}~~}~}}}}~~}~~~~}~}~}~}~}~}~~~}~~}}}}~}~~~~}~}}~~~|~~~~~}~~~}~{~}~~~~~~~}}~~}~~~~~|~~~}~}}}}~}~~~}~~~}}}}}~}~~~|~|~}}~}~~~~~~}}}~}~}}}~}~~}}~~}~~~~~}}~}~}}}}}}~}}~}~|~~}}}}}~}~~~~}~~~~}}~~~~~}~}~}}~~~~~~~}}|}}~~~~~~}~}}~~~}~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~}~}}}~~~~|~~~~~~}}}~}}}~~~~~~~}}~~|}}~~~}~~~~~~}~~}~}~~~~~}~~~~~~~~~}~}}~}~~~}~}}~~~~~~~~~~~}}~}}~~~~}}}|~}~~~}~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~}{}~~}}~~~~~~}}}~~}|}~~~~~~}}}~}}}~~~}~~~~~~~}}~~~~~}}}}}}}~~}~}~}}}}}~~~}~}~~~}~~|}~~}}~}~}~}~~~~~~}~}~}~}}~~~~~~~}~}~~~}~~~}~}~~~~~}}~}~}~~}}~}~}}}|~}}}~~~~~~}~}}}}~~~}}}~}}}~}}~~}~~~~}~~}~~~~~}~~~}}~}|~}}~~~}}~~~~}~~~~~~~~~~}~~}~~~}~}}~~~}~~~~}~~|~~~~~~}}~~~}~}}~~~~}}~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}}}|}}~~~~~~~}~~~}~~~~~~~}~}}~}}}~~~~}~~~}~}|~}~}~~~~~}}~~}}~}~~~~~~~~~}}~}}~}}~~~}}}~}~~~}}~~~}}~}|~}}}}~~}~~}~~|}||~~~}~}}~~~}}}~}}|}~~}~~~}}}}}~}~}~~~~~}}~}~}}~}~~~~}|}}}}}~~~~~~}~}~}}|~~}~~~~|~|}}~}}}~~}}}}~~~~~~~~}}~~}}~~|~~~}~}}~}}~}}}|}}~~~}~~~}~~}}~}}~}~~~}}}~~~}~~~~}~~~}}}~}~}~~}}~}}~}~}}~~}~~~}~}~}~|~}~~~~}}}~~}}~}~~~~~~~}}}|}}~~}}~~}~~~}}~}~~}~}~~~~~~~~~}~~~}}~~}}}~}~~}}~}~}}}}}~~}~~~~~}~~}}~~~}~~}~~~~~~~~}~~~~~~~}~}}}}~~~~~~~~~}}~}~~}~~~~~}}}}}}~~~~~~~~}}~}~~}}}~~}~~}|}~~}~~~~~}}~~}~~}~~}~}~~}~~}~}}~}~~~~~~}}~~~}~~}}}~~|~}~~}~}~~}~}}~~}}~~~~~~~~}~|}~}}}~~~~~}}~}}}~~~~~}~}~}}~}~~}~~~~~~}}}}~|}|}~~~~}}~~}}~~~~~}~~~~}}}~~}}~~~~~}~}~}~|}}~}~~~}}}}}}}~}}}~~~~~~}}~~|}}~~~~}~~~~}~~~}|}~~~}~}}~~~~~|~~~~~~~~~~~}}}}~~~~~~~}~}}~}~~~~~~}}~~}}~~~~~~}}~~~|~|}}}~~~}~~~}~~}~~~~~~}~~~~}}~~~}~~}~}}~~~}}~}}}}~}~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}}~}|}~~~~~~~~}~~~~~}~~~~}~~~~}~~}}~~}~~}~~~~}~|}~}~~~~}~~}}~~}~}~}~~~~~~~~}~~}}~~~~}}}}~}~~}~}}~~~~~~~~}}}}}~~~}~|~}}}~~~~~~~}}}|}}}}}}~}~}~~}}}}}~}}~~~~~}~~}|}~~}~~}~}~~}}~}~}}}~}~~~~}}}}~~~}}~~}~}}~}}~~~}}~}~~~~}}}}}~~~~~~}~~~}}}~~|~}}}~~~}~~}~}~~~~~~~}}~~~}}}}}~~~~}}~~~~}~}}~~}~}}~~}~}~~~~~}~~~}|}}~~}~~}~}~~~~~~~~~~}~}~}~}~}~~~~~}}}}~~~~~}~}~~}}~~~~~~~~}~}}}~~~~~}}}}}~}}~~~~}}}~}}~}}~~~}~~~~~~~~~~~}}}~~~~~}~~~}}~~~}~}}|}~}~~~~~}~}}~~~~~~}~~}}}}}~~}~~~~}}|}}~~~~~~~~}}}}}~~~~~~~~~}~}~~~~~~~~}|~}~}}~~~~~}~~}}}~}}~}}}~~~~~}|~}~}}}~~~~~}~}}}}}}}~~~~~~~~~}~}~}}~~~~}~}}}}|~}~}~~~~~~~~|~||}~~~~~~}~~~|}~}~|}|}~}}}}~}}~~~}~~~~~~}}|}}}}~~~}~~~~}}}}~~|}~}~~}~~}~~}|}~~}~~}~~~~}}~}}}}~~~}~}}~~}}~}~}~}}~}~}}~}~~~~}~~}}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~~}~~~~}~}~}~~~}}~}|}}~}~~}~~}}~}~}}}~~~~~~~~}~~}~}~~}~~}~~~~~~~~~~~~}~~}~~}}~|~~}~~~}~}~~~~~~~~~}}~}}}~~~}}}~}~}}~~~}~~~~~~}}}~~~~}}~}}~~}~~~}~~}}}}~~}}~~~~}}~~~~~~}~}~}~}~}}~}~}~~~~~~}}}~~~}~}~}}~}}}}}~~~}}}~~}~~~~}~~~~}}|}~~~~~}~|}~~}~~~~~~}}~}}~~}~~~~|}~~}}}}~}~}~~}~~~~}~~~~~~~~~}}~}}}}~~~~~~~~}~~|}}}}~~~~~~|}}~~}~}}~~~~~~}~~~}|~~~}~~~~~~}~}~|~~}}~~~}~~}~~}~~}}}~~~~}~}~~}~}}~}}}~}~~~~~~}~~~~~}}}~~}}}~}}~}~}}~~~~~~~}~~|~~~~~}}~~}~~~|~~}~}}~~}~~}}~~|~~}~~~~~~}}~~~}~~}~~}~~~~}~~~~}~}}~}~~~~}~~~~}}~}}}}~~~}~~~~~~~}}~~~}}}}~~~~~~|}~~~~~}~}~~~}~~}~~~~~~}~}}~~~~~}~~~}~}~~~}}~~}}}}~~~}~~~~~~}~}}}|}~~~~~}~}}}~~~}}~~~~~~~}}}||}|}~}~~}}}}}~~}~~~~}~~~~~|}}}~~}~~~~~~}~~}}~}}}~~~~~}~~}}}}}}}}}~}}}}~~~~~~~~~~}~~}~~}~~~~~~}}~||~}~~~~}~~}~}~~}~}~~~~}~~~}}}~}}~|~~~~~~}||~}}~}~}~~~~~~}~~~}~}~}}~~~}}~}}}~~~~~~~~~|}~}~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~}~~}}~}~~~~~~~}}}~~~~}}~~~~~~~~~~~}~}~~}~~~~~~~~}~~}~}}~}}~~~~~~~~~}~~~}~}~~}~~~~~~~~}}}~~~}}~~~~}~~}~}~~|~~~~~}~}}}}~~~~}~}~}~~}|~~~~}~~~}~|}~}~}~~~~~~~~~~~~}}~~}~}}}}}|~~~~~~}}}~~~}}~~~~~~~}||}}~}}}}}~~}~~~~~~~~~}~~~}~~~}~~}~}~~~}~~~~~~~~~~}~}}~}~}~~}}~}}~~}~~~~~~~~~}}~}~|~~~}~~~}~}}}}}}~~~~~~}}}}}}}~~~~~~}~~}}~~~~~}}}}~~~~}~~~~~}~~~~|~~~~~~~~|}}~~}~~~~~~~~}~}}~~~~}~~~}~}}}~~}~~~}~|~}~~}~~~}}~}}~~~~}}}}~~~~~~~~~~~}~}}}~~}~~}~~~~~}}~~}~~~~~~~~~}~~~}~~}}}~~~}~~}~~~~~~~~~~~}~~}~}~~~~~}~~~}~~}~~~~~~}}~}}}~}~~~~~~~}}~~~|}~}~~}~}~}}~~~~}~~}}}~~}~~~~~~~}~}}}}~}~}~}~~}~}~}}}~}~~~~}}~~}|}}~~~~}{|~~~}}}}~}~~~}}~~~~~~~~~~}}~~}~}~~~~~~~~}}}~~~~~~}~~}~~~}~~~~~~~~}~}~~}~~}}~~~~~}~}}~}}~~~~~~~}}}}}~~~~~~~~~}~}~}|}}~~~~~}~}}~~}~~}}~}}~~~~~~~~~~~~}}}~~~~}~}}~|~~~}~~~}}}~}~~~~~~~~~}~|}~~|~~~~~~}~}~~~~~~}~~~~~~}~~~~~}~}|~~~~~~~~}}}~}~}~~~~~~~}~}}}~~~~~}~}~}~}~~~~~~~~}~~~~}}~~}}~~~~~~~}~}~~}~}}~~~~}~~}}~~~~}}}~~}}~~~~~~~}~}~}~}}~~}}}~~}~|~~~~~}~}~}}~}}}}~}~~~~~~~~~~}}~~~}~~~}~}|~~~}~~~~~~}}}~~}}~}~~~~~~}~~~~}~~~~~~~~~}}}}~~~~~}~~~~~}}~}~}}~~~~}~~}~~}}}}}~~~~}}~~~}}~}~~}~~~|}}}{~}~~~~}~}}~|}}~}}~}~}~}~}~}~}}}~}}}}~~}~|~}|}}|~~~~~~~}~~}}}~~~~}|~~}}}~~}~~~}}}~~}~~~~~~~~}~}~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~}~~~}~}}}~~~~~~~}~}~~~}~~}}~~~}}~~}~~}~~~~~~~~}~~~~~~~~~~~~|}~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}}}}}~~}~~~~~~~~~~~~}}~~}~~}~~~}~~~~~~}~~}~~}}~~~~~}~}}~}~~~~}~~}}~}~}}~~}~}~~~}~}|}}}}~}~~~~~|}}~~}{~~}~~~~}}}}}}~~~~~~~~~~~}}}}~}~}}~~~~}|}}}~~}~}~}~~}}~}~}}~~~~~~~~}}~}~~~~~~}}~}~}}}~~~~~~}~}~}~~}}~~}~}~}~}}~~}}}~}~~~~~~~~}~~~~}~}}~~~~}~~~~}~~}}~}~~~~~~~~~}~}~}~~~}~|~~}}~}~~~~~~~}~~~~}~~}|}~~~~~~~~~~~}}~~~}|~~}~}}~~~}~~}~~~~}}~}~~~}~~~}~}~}~|}}~~~~~~|~}}~~~~~}~~~~}~}}~~~~}~~~~}~~~~~~}~~}~~~~~~~}~}~}~~~~}}|~~~~}~}}~~}~~}}~~~~~~}~~~}}~~~~~~~}~~~}}~~}~~~~}}~~~~~}~~~~~}~}}}~~}}~~~~~~~~}~}~~}~}|}~~~}~~~}}~~|~}~~~~~}}~}}||~~~}~~~~}}}~~~~}}}~}}}|~~~~~}~~}~|}~||~~~~~}|~}}}~~~}~~~~}|}|}}~~~~~~~}}~~}}}~~~~~~~~}~~~}~~~}}~~~}~~~}}~~~~~~}~~~}}}}~~|~~~~}~}}~~}}~}~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~}}~~}~~~~~}~}~~~~}~}~~}~}~~}}~~}~~~}~~}~~}}~~~~~~~~~}~}}~~}~}~}~}}~}~~~~}~}~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~}}}}~~}}~~~~}~~~~}~}~~~}~~~~~}}~~~}~~~~~~}~}~~~~~~~~}~}~~}~}~~}~~}~}~}~~~~~}}|~~|~}~~}~~}~~}}~~~~~~}~}~}}}~~~~}~}~}}|}~~~~~~~~~~}}~}~~~~~~}~|}}}~~}~~~~}~}~|~~~~}}~~}}}~~~~}~~~~}}}~}~~}~}~~~}}}}}}}~}~}~}~~~}~}~~~~~~~~~~~~~}~~~~~~}~|~~~~~~~}}}}}~~~~~~~~~~~}~}~}~~}~~~~}~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~}~}}}}~}~}~~~~~}~}~~~~~~~~~}~}~~~~~~~}~}}}~}~~}~~}~~}~}~}~~~~~~}}~}|~~~~~}~~~~}}}~}~~}~~~}}}}}~~}~~~~~}~~}~~~~}~~}~~~~}}~}~}~~~~~~~}~|~}~~~~~~~}~}~~}}~}}}~~~}~}~~~}}|}}~~}~~}}~~|~~}~}}~~~}~}}~~|}}~}}~~~~}~~}}}~~~}~~~~~~}~~}}~~}~~~~~}}~~}}~}~|}}}~~~}|~}|~}}~~}~~~~}~}}~}}}~}~~}~~~|}}~~~~~}}}}}}}}}~}~}}~~|~}~}}~}~~~~~}}}}}~~}~~~~~~~~}}}}~}~~~~~}~~}~}}}~~~}~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~}}~}~~~}~~~~~~~~}~~}~~~}~~}}~}~}}}|~~~~~~~||~}}~}~~~~~~~~~}|~}}}~~~~~~~~}~~|~~~~~~~~~~~}}~~~~~~~}~}}}}~~~}~|~}~~}~~~~~~}~}}}~~~~~~~}~~~}~}~~~}~~}}~~~}~}~}}}~}~~}~}~~~}}}~}~~}~}~}}~~}}~~~~~|~}~~~~~~}~~}}}|}~}~~~~~}}~~~}}}~~~~}~~}}}}}}}~}~~~~~}~}}~}}~~~~}~~~}|}}~}}~~~}~}}~}~~~|~~~~~}~|}}}}}~}}~~}~}}}}|~~}~~~~}}}~}||~~~~}~~}}}}}~}}}~}}~~~}|}}~}}~~~~~~~~~}}}}|}~~}~~}}}}}~}~~}~~~~~}}~}~}}~~~~~~~}~~}}}~}~~~~}~~~}~}~~~~~~~~~~~|}~~~~|}~~}~}~~~~~}~~~}}~~~~~~~~|~}}}~}~~~~}}~~~}~~~}~}~~~~}~~}~~~}}~}~~}~~~~~}~~}~~~~~~~}}~}~~~~~~~}}~}}~~}~~~}}~~~}~~~~~}~~}~~}~}|~~~}~~~~}~}}}}}~~~~~~}~~~}}}}~~~}}}}~}|~|~}~~~~}~~}}~}}~}~~~}~~}}~~~~~~}}}~}}}|}~}}}~~}}~}}}~~}}}~}~~~~~~}~|}~}~~~}~~~~~|}}~~}~~~}~~}|~}~|~~~~~~~~~~}}}}}~~~~~}}|}}}}}}|~~~~~~}~}}}~}~}~}~}~~}}}~~~~~~~~~~}}}~~}|}~}}~~~~}}}~~}~}~~~}~~}~~}~}}~~}~~}|}||~~~~~}~~~~~}}~}~~~~~~~}~~}~}~~}~~~}~}}~}}}}}~~~~~~~}~~~~~~~}~}~}~|}~~~~~}~~~~~~~}}~}~}}}}}~}}~}~~~}}}}}~}}~}~~~~~~}~}~~}~~~~~~~~~~~~|}}~~}~}~}~}~~~~~~~~}~~}~~~~~~~}}~~~~~~}~~~}~~}~~~~~~~~~}~}~~}}}~~~~~~~}~}}|~~~~~~~}~}|}~~~~~~}~~~~~~~}~}~~}}}}}}~}}~~~}~}}}~}}}~~}~~~~}~~~~}|}~~}~~~~~}}}}}}}~}}~}~}~}}~~}~}}}~}~~}}}}}}~~~~~}~~|}}}~}~~~~~}~}}~}}}~}}}~~}~}~|~~~}~~~~}~}~}~|~~~|~}~}}}~}|}}}~~}}}}}}~~}~~~~}}}}}}~}~~~}}}}~}~}~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~|~~~~~}~}}}}}~~}~~}}~~~}~~~~}}~~~~~~~~~}}}}~|~~~~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}}~}}~~~~~~~~~}~~~~}~}~~~}~}~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}~~}}}~~~}}~~~~~~}~}}~~~~}~~~~}~~~~~}~~~~~}}~~}~~}~}}~|}}~~~~~}}|}~}|}|}~}}~}~}~~~}~}}}~~~}~~}~~}}~}~~~}~~~}~}~~~}~~}~}~}}}}}}~}~~~}~|}}~}~~~~~~~~~}~{|}~~~~~~~}~~}~~}~~}}}~~}}|}~~~}~~}}~~}~}~~}~~~~~~~|~}|}~~~~~}~~~~}}~}~~~~~~~~~~~~}~}~}~~}~}~}}|~~~~}~~}~~~~~}~~~~~~~~~~~~}}}~~~~~}~~}}~}|~~~~}~~~~}~~}}}~}~}~~~|~~~~~~~~}}}~~~~~~~}~~~~|~}}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~~|~~}~~~~~~~~~~~}~~~}~~~}~~}}}~~~~}~}}~~~~~~~}~}~}}~~|~~}}~}~~~~~~~}~|}|~~~}~~~~~}}~~|}~~~}~~}}}}}}|}|}~~~~~~~|~~}~}~~~~~~}~}|}}}}}}~~|}}}}~}~~~~~~~~}}~}}~~~~~~~~~~}}}~~~~~~~~|}}}~}}~}~~}~}}~}~}~~}}~~~}}}}}|~~}~~~~~}~}|}~}}~~~~}~~~}}~|}}~}}~~~~~}|~~}~~~~}~~~~}}~}~}}~}~}~~~~}}}~~~~~}}}~}}~}}~~~}~~~|~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}}}}~~~~~~}}~~~~~~~~~}~~}}}}}}}~~~}~~~}}}~~~~~~~~~}~~}~}~~~~}~~}~}~~|}~~~~}}~}~}}~~}~}~}|}|~~}}}~~~}~~}~}}~}}~}~}~}}~}}~}|}~}}~~~~~|}}~}~}}}~~}}~}~~}}}~}~}~~}}~}}}}~~~~~}~}~~}}|}}~~}~~~}~}}}}~||}~~~~}~~}}}}}}|~~~~~~~~~~~}}}}~~~~~~~}}~}|}~~~~~~~~}~}~~}|}~}~~~}}~}}|~}}~}}~~}~}}}~}}}}}}~}~}~}}~}}}~~~}~~~}}}|}~}~~~~~~~~~}~}~}}|~|~~}~}~~~|~}}}~~~~~}}|~}}}~}}~~~}~}~}~}~}}}}~~}~~~~~}~}}}}~}~~}~~{}}}~}~}}}~~~~~~~~~~}~}~}~~~~~|}~}~}~~~~~~~}~~~}~~~~}~}~~}}}}}}}~}|~}}~~~~~|~|}}~~~~~~~~~~~~}}}~~}~}}~~}~~~}~~~}}}|~}}~~~~~~}}~~~~}|~~~~~|~~}~~}}~}~}~}}~}~~~~~~~~~~~~}}}}}~~~~}~~}}}}~}~~~~}~~~~~~}}~~~~}~}|}~}}~}~~~~~}}~}}}}}~}}}}}~}~}}|}}}}~~}~~~~~}}}}}}~~}~~~~}~}~~~~~~~~~~~~}~}}}}~~~~}~~}}~~}~~~~~~~|}|}}~~}~|~~~~~~}}}~~~~~|~~}~}}|}}|}}}~}~~~}}|}}~~}~~~~}~|}}~~~|~~}}~~}~~~|}}}~}~~}}}}}}~~~~}~}}}~~}}~~~~~~}|~~}~}~}~~~~}~~}~~~~}}~~}~}}~|}}}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~|~~~~~}}~~~|}~}}}~}~~}~~}~~}~~~}~}}~~~~}~~~~~|}}}~}}~~~~~~~~}~~}~~~~~}~~~|}~}}~~~~~~~~}}}~|}~}}}~~~~~}}~~}}~~~~~~}~~}~~~~}|~}~~~}~~}~}~~}~~}~~~~}}~~~|~}}}}~~~~~~}~~}}}~~~}~~~}~~~}}}~~~~~~}}}~~|}~~~}~~~~~~~}}}|}~}}}~~~~~}~}~~}|}~~~}~~~}}}}|}~~}}~~~~~}~}}}|~~~~~~~~}}|}|~|~}}~}~~}}~~}}}|~~~~~}|~~}}||}}~~~~~~~}~}~~}~~}~}~~|~}}}}}}~~}~}~}~~~}~~}}}}~~~}~~}}}}}}~}~~~~~~}|}}~}}~}~~}~}~}}}~}}~~~~~|}~}|}~~}~~~}}~}~~|~~~~}~}~~~~~}~~~~}}~~}|}|}~~~~~~}~~~~}}~~~~}~~}~}~~}~~~}~~|~}}~}}~}}}~}~}~~~~}}}~~~}~~}~}~~~}~~~~}~~~~~~}~}~~}}~}~~}}~~~~~~~~~~~}~}}}~~~~}}}~~~}}~~}~~~~}}}}~~}~~}}~~~}~~~}~}}}~}}~~}|~~~}}}~~~~~~~~~~~~}}}~~}~~}~}~}}|}|}~~~~~}~|}}~~}}~~~}~~~~}~~}}~|}~~~}~~~~~~}}~~~}~~~~~~~|~}}}~}~}~~~~~}}}}}}}}~~~~}~|}~~~}|}~}~}}}}}}~~~~~~~~}~}~~}}}}~~~~~}~|}}~|}}~~~}}}~}}}}~~~}~~}}~~~~}~~}}}~~~~~}~~~}~}~~~~}~~}~~}}~~~~~~~~}~}}~}~~~~~~}}~~|~~~~}~~~}}}}~~~~~}}}}~}~|~~~}~}~~}}~~~~~~~~~~~}|}~~~}}~}}~~}~}~~~~~~~}|~~~|}}~~~~~}}~~}}~}~~~~~~}~~~~}}~}}~~~~}|}}~~}~}}~~}~}}~~}~~~~}}}}}~~}}~~}}}}}}~~}~~~~~~~}}~~}}~~}}}}~}}|~~~~}~~~}~~}~~~~~}~~~}~}}~~~~~~~~}~}|}}~}~}~~~~~~~}|}}}}~}~~}}~~~{~}}~|~~}~|~~~}~|{~}}}~}}}~~~}}}}|}}}~~~~|}~|}}~}~~}~~~~}~~}}~}}~~~}}~~~~}}~}~~~~}~~~}~}}}}}~~~~|~~~}|}~~~~~~~~~~~}}~}}~~~~~~~~~}~~}}~~}~|~}~}}}|~~}}~~}~~}~}~}}}~~}}~~~~~~~|}~~}}~~~~~~~~}~~~}~~}~~}~~}~~~~~~~}~}~~~~}~~~~}}~}~~~~~}~}~~~}~~~~~~~|~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~}~}~~~~~}~~~~}~~}~}~~~~}~}~~~~~~~~~~}~~}}~|~~~~~~~}~}}}~~~~~}~}}~~~}~}~~~~~}}}}~}~}|}~~}}}~~}~~~}~~}~}}~~~~~}|}~}}}}}~~~~~~}}}~}|}}~}~~~~|~~~~}|}}~~~~}}}}~}}~}}~~~~}}}}}~~}~~~~}}}~~}~~}}}}}~}~~~~~~~~~~~}}}}~}}~~~}}}}~}~}~~~~~}~~~}}~|~}~~~~}}~}}~}~~|~~}~~~~|~~~}~|}~~}~~~~}~~}}}~}}~~~}~~~}~}~}}~~}~~~~~}}}}~~~~~}~~}}}}~~~}~~~~~}~~}~~~~~~~}~~~~~}}~~}~~~~~}}~~}~~~~~~~~}}}~~}~~~~|~|}~}}~}}}~~~~}}~}~}~~}~~}|~~}}}~~}~~~}~}}}~~~~~~~~~~~~~}~}~~~}}~~}~}}~~~~}~~~~~~}~~~}~}}}~~}~~~}}~~~~}~}~~~~~}|~~~~}~~}~~}~}~~~~}}~~~~~~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}}~}}|}}~}~~~}}~}~~}~~~~}~~~}~|}}}}}}~~}~~}}~~~~}~}}~}~}~~~~~~}}}~~}~}~~~~}~~~}}~|}}}~~}}}}}}~}~~}}~}~~~}~~~~~}~~}~~~~}}~|}}}~~~}~~~~~}~}~}~}}~~~}~}~}}}~}~~~~~~}}~~~}~}}}~~~~~~}}~}~~~}~~}}}~~~~~~~~~~~}~~}~}~}~~~~~}}~}}~~~~~~~~}}~}~~~~~~~~~~}~~~~}~}~~}~~}~~}~}}~}~~~}~~}}~}}~}}~~~~~~~~}~~~}~~~}~~}~~~~~~~~~~}~~}}}~}~~}}~~}~}|~~~~}}}}~~}~}~~~}}}~}}~|}}~~~~~~~}~}|}|~~}}}~~~}}~~~~}}~~}}}}~~~~~~~}}~~|}}~}~~}}~~~~}~~}}|}~}~~~~~~~}}}~}}~~~}~~}|~}~~~~~~~}}~~}|}}}~}~}~}~}||~~~}~~~~~~~}}}}~~|}~~~}}}}~~~}~~|~}}~}}}~~~~}~~~~~~~}}~}~}~}~~~~~~}}~~|~}}~~~}~~~}}~~}}}}}~~~~~}}~~~~~}}}~~}~~}|~~~}~~~~}||}}~~~}~~~~}}}}|~}}~~~~~}}}}|}~}~}~}}~~~~~}}~~}}}}~|~~~~}~~}~}~~~~}~~~~}~}}}}~}~~~~}}}}~||}~~}~}}}~|}~}}|~}~~~~}}}~}~}}~}~~~~~~~~}~~~~}~~|~~}}~|~~}~~}~}}}}~|~~~~~}~}~~~~}~~}~}}~}~}}~}~~~}~}~|~}}}~~~~}~}~}}}}~~~~~~}}~~~~~}~~}~~~~}}}|}~~~~}~~~~}|}}|}}~~~~~~}}}}}~}}{~~}~~~~~|}~||}}}~~~~}}~~}}}~~}~~~~~|}~|~}}}~~~}}}~}}}}}~}~~~|~}~}}|~}}}~~~~}}~}}~}}~~~~~~~~}}~}~}}~~~~~~}}~}~~}}~|}}~~~}~~~~}}}}~}}}~~~~}~~}}}~~~~~~~}}~}||~}~}~~~}~}}~~~~~}~~~}~}}|~}}~~}~~~~}~~}~}~~~~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~~}~}~}~~~~~~~}}}}}}}~~~~~}~~}}~}}~~~}~~}}}}}~}~~~}}|~~}}~~~~~~}~~}|~~~~}}}}}~}~~~~}~}}}~}~~~~~~~~}}}}}}}~~}~~~}~~}}}}~~}~~~|~}~~}}~~~~~~}}}~~~~~~~}~~|}~}|~}~~}}~~~}}}||}}~~}~}~~}~}||}|}~}}~~~~~|}~}}}}~}}}}~}}}|}~}~~~}~~~~}}}~~}|~~}~~~}~}}~}}}~}~|~~}~~~|}|~~~~~}~}}}}}~}~~~~|~}~}}}~}~~}~~~}}}~}}~|}}~~~~}}~}}}}~|}}~}~~~}}~|}}}}}~~}~~~~~~~~}}}~~}~~~|}|~~}}}~~}~~~~~}~||}~~~}}}}}}}~~~~~~~}}}~}}}~~~~~}~|}}~}~~}~~~}~~~~}}~~}}}~}}~~}|~~}}~}~}~}}~~}~~|~}~~~~}~~}~}}}}~~}}}}}~~~}}~|~~}~~~~~|~~}}~~~~~~~}~}~~}~}}~~~~~}~}|~~~~~~~~~~~}}}~}~~~~~}|}}}}~~~~}}}}}~~~}~}~~}}~~~}}~~}~~~~}}~}~}}~~~~}}~}}~~}~~}~~~~~}}}}~}|}~}~~~}}~~|}~}}~~}}}}~}}}}~~~}~}~~~~~}}~~~}~~~}}~~~}~}~~~~~~~~}}}}}~}}~~~~}~~}~}|}}~}|}~}~~~~}~~}~~}|~~}~~~~~~~}}}}}~}~~~~~~~~~~}|}~|~~}~~~~}~~}|}}}~}}~~~}}~~~}}~}~~~~}~~~}|}}~~}~}~~~~~}}}}}}}~~~~~~}~|}}}~~~~~}}~~}~}|~~~}~~~~}~~}}}~~~}~~~}}~}}~~~~~~~~|}}~~~~~}~~~~~~}}~}}~}~}~~}~~}~~~}}|}~}~}~}}~~~}}|||}~~~~~~~|~}}}~}}}~~}}|~~}~~~~~~~~}~}}|~}}}~~}}}~}}~~~~}~}}~~~}~}}}~~~~~}~}~~~~}~}~}~~~}~}~~~}~}}}~}~~}}~}~~~}~}~}}~~}~~}}~~~~~}||}~~~}~~}}|}}|}}}~~~}~}}~~}~}~}}~~}}|}}}}~}|}~~~~~}~~}}}}|}}}}}}}~}~~~}}|}}}}}}~}~~|}~|}}|~~~~~}}|}}}}}}}~~}~~~}}}}}}}}}~}}}}~}~}|}}}}~|~}}}}~}~}~}|~~}~}~~}~~}~~}~}|~~~~~}~}}}}|}}~~}~~|~~|}}}~}~~~}}~~}|~~|}}}~}}}~~~~}}~~}}}}~~~~~~}}~}~}}}~}~}}}}}}~}}}~~}}~~~~}}~~~}~~}~}|}~}~~~~~~}~}}~~~~~~~~~}~}}~|}~|~~}~~~}}~}}}}}~~}}~~~}}}}}}~~~~~~~~~~}~~}}}~~~~~}}}~~~~~~~}~~}}}}~}~}~}}~}~}~~~}}}~~}}~}~~~~~}}~}}}~}}~~~}}~~|}~}~~~~~}}}}}}~~~~~~~~~~}~~}}~}}~|~}}}~}~|~~}~~~~}}}~}}}}~}~~}~~}|}}}}|~~}}~~~~}}}~}}~}~~~~~}}}}~~}~~~~~~~~|~}|~}}}~~~~~~}~}}}}~}}~~~}}}~~~}}}}~~~|~~}~}~~}~}~~~~~}~}~}}~}}~}~~~}}~}~~~|~~~}~~~}}}~~}}}~~~~~~}}~~}}}}~~~~}~~}~~}~~~~}~~~~~~~}}~}~}~~~~~~}~~}}~~~~}}~}}}}}~~~~~~~}~}~~~}~~~}}}}~}~}~}~~}~}~~|~|}}~~}~}~}}~}}}~~}}~~~}}}~}~~}}~~}~}}~}~}}~~~}~~}~}}~~~~~~~~}}~~~~~}}~~~}~}|~~}~}~~}}~}~~}~~~~~}~}}~~~}|}~~~~~~~~}~}~~}}~~}}}}}}~~~}}}~~||~~~~~}~~}}}}~~~~~~~}}}~~~~~~~}~~}}}~}~}~~}~~~~}}}}~~}}}~~~~}}}}|}}~~~~~~~~~~}}~}~~~~~~~~~}}}}}}|}~}}~}~~}}|~}}~~~~~~~~}}~|~~}}}~~~}}~}}~}~~~~}}}}~}}}}~~~~}~~~|~~||}}}}}~~}}~~}}}~}~~~}}}~~}~}}~~~~}~~}}~~}}~~}~~~~~~}}}~~}~}}~}~~~~~~~~~~~}~}~~~}~~~~}}}~~~~~}~~}}~|~}~~~}~~~}}}~}~~~}~~~~~~~}~}~~~}}~}~}~~~~~}}}}}~}~}}}~~~~~~~}~}}}~}}~~~~~~~~}~~}}~~~~~}}}}~}}~~~}~~~}}~|~|}}~~}~~~}~}}}~}}~~~~}}~}~}~}~~~~}}~~~~}|}}}|}~}~~~}~~~~}}}~~||}~~~~}~~~}}~}}}}}~~~~}~}}}}|~}}}}~~~~~~~~~}||}}}~~}~}~}}}}~}}~}~~~~~}}}}|~}|~~}~~}~}~|}}|~}~}~~}}~}}}|}~}}}~~~~~}}}}}~~}|~~~~~~}}|}|}}}|}~}~|~~~~}~}|}|}|~}~~~~~}~||}}}~~~~~~}}|~}}||~~}}~~~|}~}}~~~~}}~}~}~}}~|~}}~~~~~~~~~~}}}}}~}~}~~}}}~~~}}~~~~~~}~}}~|}}}}~~~~~~~~}~}}~}~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~}~~~~}~}~||~~~~~~}|}}}~}}}~}}~~~~}~}~}}~~~~}}}~|~}~}~~~}}~}}~}}}~~~~~}}}~}}}}~~~~~}}}}~}}~~~}~~}}~}~~~}~~~~~}}}}}~}}~~~~~}~~}~}~~~}~~~~~~}~}}}}}}~~}~~~}~~}~~~~~~~~~~}}~~}}}}}}}~|}}}}~~~~}~}~~~~~}}}}}}~~}~}}}~}|}}||}~~~~~~}~}~~}~}~}}}~}|}}}}}~~~~}~~}~}~~}}}~~~}~}}}~}~~~}~~~}}}}}}}~}}}}}~}|}}}}}}~}~~~}}}}|}~{}~}|~~}}~~}~~}~~~}}~}~~~~}}~~~~}|}}~~}~}~}~}}}}~}~~~~~~|}}~}|}~~~~~~~}~~{}}~~~~}~~}~}}~}}~~~}~~}~~}}~~}~}}~|~~~~}~~~~}}~}~~~~~~}}}~~~~}~~~~~~~}}}~~|~}}}~~~~~}{~~}}}~}~~~|}|}~}~~~~~~~}~~~}~~~}~~}~}}}~~~~~}~}}}}}~~~~~~}~~~}~~~~~~~}~~}}}~}~~~~}~~~}}~~}~~~}~~~}~~}}~~~~}}~~}}~~~~~~~}}}}}}~~~}~~}}~~}}~}~~~~~}~}}}}}~~~}~~}}~}~}~}}}}~}~~}~~}~~}~~}}~~~~~~}}|}~~~~~~}}~~}}}}~~}~~~~~~~~}}~~}~}}}~~~~~}~}~}}~~~~~~~}~~~}~~}}}~~~~~~}~}}}}~}}}}~~~~}}~~~}}}}~~}~}}~}}|~~~~~~~}~~~}~~}|~~~}}~}~}}~~~}~~~~~~}}}~~}~~}~~}}~~~~}~~}~~~~~~~~}~}|}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~|~}~|}}}}~~~|~}~}}~{~|~~}}~~~}~}}~}~~~~~~~~~~~~~}}~~}~~~}}~||~}~~~~~~~}}}~}~}}~}~~}}}}~}}~~~~}~~}~}}~~}}~~~}}~~~~}}~}{}}~~~~~~~~~|~~|~~~}~~~}~~}|~}~~~~~~~}}}}}~}~}~~~}}~~~}}}}|}~~}~~~~~~}~}~~~~~~~}~~}~}}}|~|~}~~}~}~|~}~}}}~~}~}~~~~{||}~}}~}}~~}}}~}}|~~~~~}~~~}}}||}~|~}}~~}}|}}}}}}}~~}~~~~}}}}}}~~~~}~~~}|~~~}|~~~~~}~}}}}|~}|}}~~~~~}~~}}}}~~}~~~}}~}~~}|~~~}~~~}}~}}~~}~}~~~|~~~~~}~~~}}~~|}~~~~~}}~~~~}}}}}}}~~~~}}~~|~~~~~~~~~}~~}~}~~}}}~}}}}~~~~~~}~}|}~~}~~~~~~}~}}~}~}~~~~}~}~~}}~~~~~}~}~}~~~~~~~~~~|~}~}}}~~~~~~}}~}~~~~}}}|~}~}~~}~~~~~}~}}~~~~~~~~~}|~}~|~~}~~}~~}|}~~}}~~~~~}}}~~|~{}~~~}~~}}}|~~}~~~~~|~|}~}}~}~~~~}}}|}~}~~}~~~~~~~~~}|~}~}}~~~}}~}~}~}~~~~}~~~}}}~~}~~~~~~~~~~}}}}}}~}~|}}}~|}}}~~~}~~~}~~}}|~~}~}~~~}~~~}}|~}~|~~~~~}}}|}~~~}}~~~~~}}}}~~~}~~~~~~~}~}|~~}~~~~}~}|}}}~~}}~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~}~}}}~~}~~~~~~}~~}~|}~~~~}~|~}~~~~~~~~}}~}~~}~~~~~~~}}~}}~~~~}~~~~}}~}~}}~~~~~}~}}~}~~~~~~~~}~~~~}}}~~}~}~~~~~}~~~~~~}~~~}~~}~}~~~~~~~}~}~~~}~}~~~~~~}~}~~~~}}~~~~~~~}}}}~}}~}}}~~}}}}~~~~}}~~}}}~~|~~~~~~}}}}}}}~~}~~~~}~|}~}}~~}}~}~}}~}|}~}~~~~}}~|}}~~}}~}~~~}~~}}~}}~}~~|~~|}~~~~}~~}~~~}~|}}}~~}~~~}~~}}}~}~~~~~~~}~}}~}}~}}~}~}}~~}}}}~~}|~~~}}}~~}~~~}}~~~|}}}}}}}~~~~~}}}~}~}}~}~~}}~~}}}}}~}~~~}}~}}}~~~~~~~~}~}~}~~~~~~~}~~~}}|}~~~~~~}}|~~}}~~~}~~}~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~}}}~}~}~~}}}~|~~~~~~~~~~~~}~}||~~~~~}~~}~}~}~~~}~~}~~}~}}~}|~~~~}~~~~}}~}~~~}~~~~}~~~~|~~~~~~~}~}|~~}~~}}~}~~}}}}|~}}~~~~~~~~~}~~}}}~~~~~}~~}|~~|}~}|~~~}}|}}}}}~}}~~}}~~}}}||~~~~~~}~}|}}}}}~}~~}~~}~~}|}}}}~}~~~~}}}}}}~}~}}}~~~}~}}}~}~~}}}}}~}}}~~~~~~~}~~~}|}~~~~}~~~}~}~~~|~}~}~~~}~}~}|}~~|}~~~}}~~}}~~}}}}~~}~~~~}~}}~}|}~}~~~~~~~}}|~}}~}~~}~~~|}}}~}~~~~~~}~}~~}}}~~~~~}~}~~}|}}~}~~~~}}~}~~}~}~~~~~~~}~|~~~~~~~}}~~~}~}~}~~~~~~}~~}}~|~}~~~~}|~|}~~~~~~~~~~~~}}~}~~}}}}}~}}~}}~}}~~~}}}~}~~~}~}~}~~}~~~~~~}}}}~~~~~~~}|}~}}~~}~~~~~~}|}~~~~~~~}~~~}~}~~~~~~}}~|}~}~}~~~~~~|~~}~}~}}}~~~~~~~}}}~}}~~~~~~}~}}}}~}}~~~~~~|~}~}~}~}~}}}~~}~}}}}}|}}~~}~~}}}}}~~}~|~~~~~~~}}~}~}~~}~~~~~~}|~}}}}}~}}~~}~}}~}}}~~~~~}~}}}}}}}~~~~~}}}~}~}}}~}~|}~}}}}}}}}~}}~~}}}}}~}}~~~}}~~}}~~}}~~}~~~~}}}}~}}~~~~~|~}|}}}}~}~}~~~}}|~}~}}~~}~~~~~}~}~}~~}~~~~~~}~~}}~}~~}~~~~}}~}}|~~~~~~}}~~~~~~~~~~}~}~}}}~~~~|~~~}~~}~~~~}|}}~~~~~~~}~~~~}~~~~~~}~~~~||~|~~~~~~~~~}~~}}~~}~}}}~}~~}}}~~~}~}}~}}~~~~}~~}~~|~~~~~~~}~}~~~~}~~~~~~~}}~}~~~~}}~~~~~~}~|}}~~~|}~~~~~~}~}}}}~}~~~}~|~}}|}}}~~~~}~~~}}~~}~~}~~~~}~~}}~}}~~~~~}}~~}}~}~}}}~~~}~}}~~}}~}}}~~~~~~}~~}||~~}~~~}~}|~}~}}~~~~~}~}}}~~~~~~}~~~}}}}}}|}~~~}}~~|}~~}~~}~~~~}~~~|}}}|}~}}}~~}~}|~~}}}}~}}~~~}~}~}}}~~~~~}}~|}~}}}~}~~~~}~~}}}~}}~}~}~~|~}~~~~~~~}~~~}~~~}~~~~~~}~~|~~}~~}~~~~~~}}~~~~}~~}~}~}~~~~~~~~~~}}}~~}~}~~}~}}}~~~~~~}~~~}~}}}~~}~~~}}|~}}~|}}~}~~}~~~~~~}}~~~~~~~~~}~~~~}}~~~~~|~~}~~~}~~~}}~}}~~~~~~~}~}~|}~}~~~~~}~}}~}}~~}~}}}~}~}}~|~}~~~}~}~~}}~}}~~}~}~}}}~~~~~~}}}}}}|~}}~}~~~~}~|}|~~}~~|~~~}~~~~}}|~~|~~~}~|~}}}|~}~}~~~~}~~}~}}~}~}~~|~}}}}}~~}~~~~~}~}}}~~~~~~|~~}}}~~}~}}~~~~}}~}~}}~~~}~}~}~~~|}~|}~}}~~~}}}~|}}}}}}}}}~~~}~~~~~~~~~~~~|}~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~}~~||}}~~~~~}}}}~~~}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}~|~~}~}~}~~}~}}}}~}}}~~}~~~}~}}}}}}}~~~}~~}}}}~}}}~~~}~~}~~}}~~~~~|~}}}~~~}~~}}~~}}~}}~}~}}~~~|~~}~~~~~~~~~}}}}||~}~}~~~~}}~}}}}~~~~~}}||~}~~~~}~~~}~}~}~}~~~}~~~~}~~~}~}~}~~~~~}}}~~}|}~}~~~~}~}~}}~~}}~~~}|~~}}}}~}}}~~~}~}~}}~}~~|~}~~}}}}}~~~}~~}~~}~}~~~}}~~}}}}~~~~~}~}~~}|}}}~}}~}~~~}}}}}}}}}~~~~~~}~}}}}}}|~~~~~||~}}}}}~~~~~~~}~}}}}~~~}~~~~~|}}}}~}~~~~~~}~~}~}~}~~~~~~~~~~~~~~}~}~}~}~~}~~~~}~~~~~}~}}~~}~~~~~~}}~~~~~}~~~~~~~}}}~~~~|}}}}~~}}}}~}~}~~~}~}~}~}}~|}}~|~}}}~}}~~~~}}~~}}|}}~~~~}}~~}~~}|~~~~}~~~}}}}}}}~~}~~~~~~}}~}}~}~~~~~}~|}~}}~}~~}}~}~~|}|~}~~~~~~~|}~}|}~~~~~~}|~}~}}}}}~}~}~~~~}}}}~~}~~~~|}}}~~}}~}~~~}~~}}}~}|}}~~|~~~}~|}}}}|}}~~}}~~}}}~}|}~~~}}~}~~~~~}}~~}}~~}~~~~~~}}|~~}~~~~~~~}~~}}}}}~~~}~~~~|||}}~}~}}~}~~}~}}}~~~}}~}~~}~}~}}}}~}~~~}~~~}~~}}|}~~~~~~~|}|}}|}}~~~|~~~~|}}|~}~~~~|~|~}}~}}}}~~~~~}~}~~~}~~}~}~~~~|}~}~~~~~~~}~~~}}~}}}}}}~}~~~~}~~~~}~~~~~~~}~}~}~~~~}~~~~}~~~}~~~}}~~~~}~}~}}~~~}}~~~}~}}~~}~}~~~~|}~}}}|~~~~~~~}~}}~}~}~~~~~~~}~~}~~~~~~~~}~~}}}|~~}~~}~~~}}}~}}}~~~~}~}~~}~~|~~~~~~~~~~}~}~~~}}}~~~~}}|}}~}}~~~}}~}~~}}~~~~~~}~~}}~~}}~}~~}}|~}}}}~~~}~}~}}~}}|||}~}~~~~}}}}}}~|}~}}}~~~|}}{~|}~}~~~~~}~}}~}}}~~~~~~}~~|~}~~~~~~~~~~}}}}}~|}~~~~~~~~}}|}}~~~~~~~}}}}}}}}~}~}~~}~}~|}~}~~~~}~~}}}~|~|~}~~~~}~~}}}}|~~}~}~}}~|}~}~}~~~}~~~~~}}~}~}~~~|~~}~}~}~}~~~~~~}}~~}~~~}~~~~~}}~}}~|~~~~~}~}~}}}~}~~~~}}}}~~~}~~~~}}~~}~}~~~}~}~}~~~~~~~~~~~|~~}}}~}~}~~~|~~}}~~}}~~~~}}}}}~}~~~~~~~~~}}~~~~~~}~}}~}}~}~~~~}~~~}~~~~~~~~}}}}}~~}~~~~~~}~}||~~}~~~~}}~}}}|~}}}~}~}|}}~|~}}}}}}}~~~~}}}}}|}}}|}~~~~~}|}~~}}}}}}~}~~~}}}}}}}}}~~~~~}}~~}}~}|}}~~~~~~~}}}}~}}~~}~}~~~}}|}}}~~}~~~~~}~}~}~}~|}}}|}~}}~~~~~~}}}|~}~~~~}|~}}}}~}}~~~~~}~~}}}{|~|}~~~~~~~}~}}~~~}~~~~}}}}}}}}~}~}|~~~~}}}~~~~~}}}}~}~~~~~}~~}}}}}}~~~~}}~}~~~|~~~~~~~~~~}}~~~~}}~}~~~}~}~~}}}}~~}~~~~~~~}}~~}~~}}~}~}~~}~~|}~~~~~}~~|~}}}~~~~~}~~~~~~}~~|}~~~~~}~~}}~~~}~~~}~}}~~}~~}}~}|~~}~}~}~~~~}~~~}}~~}~}~~~~}}~~}~}}~}}~~~~}}~}~}~~~~~~~~~}}}~}}~}}}~~~~}}}}|}}|~}~~~~~~}}}~}~}~~~}~~~}}~~~}}|}~~~}~~~}}}~}}|~~~~~~~}~}}~}|}}}~~~~~|}}}~}}~~~~}~~}}~|~}~~~~~~~}}}}|}}}~~}~~}}}~}}}~~~}|~|~}}~}~~~}}~}~~~~}}~}}}|~~}}~}~}|}}}}}~~}~~~~~~}|}}|~~~}~}~~~}}~~~~}}~~}~}~~~}}~}~}}}~~~}~}}~}}|}~}~~~~}~~~~|~~~~~~}~~~~~}}}}~}~}~}~~~~}~~}}~~~~~~}~}~~~~}~}}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}}}}~|~~~~}}~~}}~~|}}}~~~~~~~}~~}~}|}}~~~~~~~}~}~}}~}~}|~~}~}~~~~~~~}}}}~}~}~~~}~}||~~~~}~}~~~~}||}~}~}}~~~~~}~}}}}}~}~~~~~~}}~|}~}~~~~~~~~}}~}}}~~~~~}}}}~~~}~}~~~~}~~~~}}|~~}|~~~~~~~~}~}}}}}}}}~~~~~}}}}~~~|}}~~}~~}}|}~}}~~~~~~~}~}}}~|~~~~~~}~}|~~}}~}~~~~~~}|~|}}|}~}~}}~~}}}}~~}}~~}~~~~}}}|~|}}}~~}}~~}}|}}~|}}~~}}~}|}}}}}}~~~~}~|}}}}~~}}~}}~~~~}}}}~}~~}~~}~}~}|~~}~~}~~~}~~~}~~~~}||~~~~~~}~}}~~}~~~~~~}}~~~~~~~~}}}~}~~~~}~~~~}~~}}~~}}}}~}~}~~~|}~}}}~~~~~~}}}|~~}}|}~~~~~}}~}~~~~~~~~}~~~}}~~}}~~~~}}}}}|~~~~~~}~~|}~~}~}~~~}~}}}}}~}~~~~}}}}}}}}~~~~~}}~|~}}~~}}~~~}}~~~~~|~~~}}~~~}~~~~~~|~}}}}}~~~~}~~|}}}~~}|~}~~~~~~~}}}}}~}~}~}~~}}}}}|~}~}~~~~}}|}~}}~~~~~}~~|}}}~~~}~~~}~}}}}~~~~~}~}~}}~}}~|~}~~~~~}}}}}}~~~~~~~~~}~}~~}~~~~~~}}~~}}}~~}~~~~}}}}}~}}}~~|~~~~}}}}~|~~}~~~~}}~}}}|}~}}~~~}~~~~|}}}~~~~~~~~~~}~}~~~~~}~}~}}}}~~~}~~~}~~}~}~}}~~}~|}}~}~~~~~~~~}||~~}~~}~~~|~}}~}~|~~}~~~~~}~}}~~~}~}}~~}}|~~~~~~~~~~~}~}}~}~~~}}~~}}~~~~~~~~}~~}}~~~}}~~~}}}~~~~~~~~~~}~}~}}}~}~~}~~~}~~~~~}~|~~~}}~~}~~~~~~}}}~~}~|~~~~~~}}}}}}~~~~~~}}}}~~}~}}~~~|}~}}}}}~~~~~}}}}~~}}~}~~~~~~~~}}~~|}~}~}}~~~|}~~~}}~~~~~~~~}|}~~}~~~~~~}~}~}|~}}}~~~~}}}~}~}~}~}~~|~~~~}~}~~~~~}~~~}}~|}}~~~}~~~}}}}~}}~~~~~~~}}}|}}~|~~~}~~~~~~}}}~}}~}}~}~}}}~~~~~~~~}~}}~~}~~~~}|~~}~}}~~~~~~~}~~}|}}~~~~}}~}~~~~~}~}~~~~}~~~}~~}~}}~~~~~}|}~}}~~}~~~~~}|~|~|~}~~~}}|~}~}}}}~}~~~~~~}}}~~~~~~}~~~~}~~~~}~}~}~~~}~~~~~~~~~~~~}~~~~~~}}}}~}~}~~~~~}~~~}}}~~~~~~~~}}~|}~~~~~~|~~~~~~~~~}~~~~}}|~}|~}~~}}}~~~}}~}}~}~~~~}}}|~}~}~~~~||}}~}|~~~~~~}}}}~~}}~}}~}~}}~~~~}}~~~}~~}}}}}~~}}~~~}}}~}}}~~}~~~}~}}~}~}~~~~~~~~~}~}}}}}}}~~}~~}~}|}}}~|~}}}~~}~|~}~}~~~~~~~~}}~}~~~~}~}}}|~}~~~}}~~|}}}~}~~~}}~}}~~~~~~~~}}}}|~~~~~~}}}}~~}~}~~~~~~~~}}~~~~}~~~~~}}}~~}~~~~}}}}~}~}~~~~~}~}}~}~~~}~}~~}}}}}}}|}}~}~~~~}~~}|}~~}~~~~~~~}~|~~}~~}}~~~~}~}~}~}~~~}~}}}}}~}~}~~~~~~~}}}~}}~~~~~~~~~}}}}}~~~|~}~~}}}~~}}}~~~~}}~~|~}}}~~~~~~}~}}}}~}|}~~~}}~~~}~}}}~~~}~}~~}}~}}~}~~~}~~}}~|~~}}}~~~~~}~}}|}~}}}}~}~~~~~~}~~~~~~~~~}~~}}|~~~}~~~~~}~~~~}~~}}~}~~~~}}}~}~}}}}~|~~}~}}}~}}~~}}}~}}~|}}}}|}}~~~}~}~~}~}}}}~~~}~~}}}}~~}}}}}~~~}~}}~~~}}}~~~~~~}}~~}~~~~}}~~}}~}}}~}}~~~}}}}}}}~~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~}~~}~~~~~}}}~~}~}~}~~~~}}~~~~~~}}}}}|~}~}~~~~~}}~~}}~|~~}}~~~}}|}}~~~}~~~~~~}~}~}}~~~~~~}}}}~}~~~}}~~}~}}~~~~}~~~~~~~}}~}~~}~~}}}}~~~~~~~}~~}~}~}~}}}~~~~}}~}~}}}}~~}~}~~}}~}}~~~~~}}~~~}~}}~~}}~|}}~~||~}~~~~}|}}}}}}~~~~~|}}~}~}}}~~}~}~}}}}|~}~~~}}~}}}~~~}}~~}}~~~}|}~}~~}~~}~~}|~}~~}~}}}}|}}}~~}}~~}~}}}|}~~}~~~~~~|~}|~~|~~}~~}}}~}}}~~~~}}}}}}~}}~}~}~~}~}}}}~~~~~}}~}~~}}~}~~}}~~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~}}~|}~~~~~~~}~~~}~~}}~~~~}|}~~~~}~~}}}}}||~~~}~~~}|~}~}}}~}~~}~}~}}}|}~~~}~~~}~}}}~~~~~~~}~}}}~}~}~~~}~~}}}~}~~~~~~~~}~~~}~}~}~~~~~~|~~|}|~|~~}}~~}~~}}~}}}~}}~~~~~}}}}}}~}}~~~}}}}}~~}~}~~~~}}|~|}}}~~~~~~||~|~|~}|~}~~~}~|||~|}}}~~~~~}|~}~|~~}~}~~~}}~}}~~~~}~~~~}}}}~~~}}~}~}~~~}}}}~|~}}}~~~~~~~~|}}}}}~~~~~~~}}~}|}~}}|~}~}}~}}|}}|~~}~~~~~~~}}|~}}}~~~~~~~~~|~|}~~~~~~}~}~}}~~}~~}~~~}~}}|~~~}~~~~~~~~~|~~|}}~~~~~~~~~|}~~~~}~~~}}~}~~~~~~}}}~}~~~~~~~~~~}~~}~~~~~~~}}~~~~}~~~~~}}}}}}~~~~~}|}}}~}}}~}~~}~}}~}~~~~~}}~~~}~~~}~~~~~||}~~}~~}~~~|~~~}~}}~~}~}~}}}}~|~}~~}~~~}~~|}~|~~~~~}~}}}~}~~~~~}}~~}|}}~~|~~~}}}~}|}}}}}~~~~~~~}}~}~}||~~}}}}|}~~~}~~~~|}|}~}|~|~~}~}}}}~~{~~~~~~~~~}}}~}}~}}~~}|}}}~}~}}~}}}}}}~~}}~~~~}}~}}}|}}~~~}~}~~~~~}}~~~~~}~~~}{~}}}}}~~~~~~}}}}|}}|~}}~~}~|}}~|}~}~~~~~}~}}}~~~~}~~|~}}}}}~~~~~}}~}|}}}}}}~~~~~}}}}~~~~~~~}}}}~~~}~}~~~~~~~~~~}~~~}}|~~}~~}~~~~~}~~}}}}~}~~}}~~}}~~}~}~}~~~}||~|~~~~~~~}~}||}}{|~}}~}~~}}}||}~}~}~}~}}~~}}~}~~~~~~~~~~}}}~~~}~~~}}}}}}~~~~~~~~}~}}~~~}~}~~~~~~}~}~~}~~}~}}~~||}~}}~~~~~~~~|}}~|}}}}~}}}}}}|}}~~~~}~~}}}|}}~~}}~}~~}}}~~}}}}}}~~~~~}|~}}}}}~}~~~~~~|}|}~|~~~~~~~}~}||~~~|}~~~~}~}~}|}}}}~}~~~~}~~~}~}~~~~~~~}}~|}~}}}}~~~~~}}}|~|}~}~~}~}~|}}}~}|~}~~~}~}}}}}~~|}|~~~~~}}}}~}}~}}~~}~~~}~}}}}}~}~~~~}~~}}}~}~}}}}}~~~~~}}|~~}~~}~~~~}}}}}~~}~~~~~~~~~|}~~~~}~~~~}}~}}~}~~}~~~~~}}~~~}}~}~}~~}}}~~}~~~~~~~}||}}|}}~}~~~}~~~}~}~~~}}}}|}}}|~}~~~}~~~}~}~}}|}~~~~~~~~}~}~~}~}~~~}~~|~}~~~~~~~~~~~}~}~~~~~~~}~~~~~}~~}~~~~|}}~~~}~~}}}}}}}}~~~}}~}~~}~~~~~}}}~}}|}|~~~~~~}}}~~}~~~}~~~~}~~}}}}~~~~~~~~}~~~}}~}~~}}~}}}}~}}}}~~~~}~}~~~~}}~~~~~~~}~}~}}~~~~~~}}}~}~~}~~~~~~~}|}}~}~}~}~}~~}~}}~~}~~~~}~~~~}~}}}}}~}~~}~~}}~}~}}}~~~~~}}}}}~~~~}}~}}}~}~}~}}}~}}~}~}~}}~~~~~}~~~~}~~~}~~~~~~~}}}}~|~~~~~~~~~~}}}}~}~~}}~~}}~~~~}}}}}~~|~~~}~~}}~}~|~}~}~~~|~~}}~}}~~~}~~}}}~~~~~~}}~}|}}}~|~}~}~}~}~}~}~~}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}}~}}~~}~|~}|~}}~~~~~~}}~~|~|}}~}~}}~~~~|}~~~~~~~~}}~~}}~~~}~~~~~|~~}~}}}~~~~~~}~}}|}~|}~}~~~~~~}}}|}}~}}~}~~~}}~}||||~}~}}|}}}}~}~~~~~}}~|}|}}}~~}~~~~~}|}}}}}~}~~~~~~}~}}}}|~~~~~}~~~}||}}~}~~~}}~}}}~}}~}}~~}~~}~|}~}}}~~~~~~}}}}}|~}~}~}~}~}~}|}}~}~~~~~~~}~}}}}}|}~~}}~~~}}~~|~}~~}~}~|~}~}~~~}}~~}~~}}}~}~~~~}~~~~}|}~~~~}~~}~}}}~}}~~~~}~}}~~~~~}}~}~~|~~}}~~}~}}~}}}~~}|~~~~~~~}~~}~}~~~~~}~}~~}~}~~~~~{~}}}|~~}~~}~}~~~~~}~~~~}~~~~}}~}~~|}}}~~~~}}}|}~~}~~~}~}~|}}}}~}~~~~}}~~~|}}}~~~~~}~~~~}~~~}}}|~}}~}~~~~}}}}}}~~}~}}~~~~}}~|}~~~~}}~~}}}~}}~}~~~~~~~~|}~}~{}|~}~}~}|}}|}}}}~}~~}}~}}}~~~}~}}}~~~~}}}|||}}~}}}}}~~~}}}}~}~}}}}~~}}~}}}}}~}~~~}}}}~}}}~}}}~~|}|}~|~}}~~~~}~~}}}}}}|}}}~~~~}}}~|~}}}}~}}~~}~~}}}~}}}~}~~}~~}~~||}}}}~~~}~}}}~}}~}~~~}~~}~}}~}}}~~~}~}}~}}}}}~}~~~~}~}~~|}}}~~}}~~~~|}}}~}~}}~~}~}}~~}~}~~}~}}}}~~}~~~~~~~~~~~}}~~}~~}~~}~}~}~~~~}~|~~~|~}~~~~~~~~~~}~~}}~}~~}~}~~~~}}}~~~~~~~}~}}}|}|~~~}}~~~~}}}~~~~}}}}}~~}~~}~~~}}~|~~~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~~~~~~~~}~~~~~~}}~}}}||}~}~~~~}}}}~~~}}~|}~~~~}}}}}}~~}~~~~}}~~~~~~~~~~~|}}}~}}~~~}~}~~}~~~~~|~~~~~~}~}}}~}}~}~~~}~}~|~}~~}~~~}~}}}}~~~~~}}~~~|}}|}}~}~}}~~~}}}~~~}}|~~~~~~}~}~}}}~~}}}~}~~~}}~}~~}}~~~~~~~~}~}~}~}}~~}}}~}}~~}~~~~~~}}}}~}}~}~}}}~~~}~~}~~}~}~}~}~~~}~}}~|~~~~~~~}}~}}}}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~}~~}~~}}|}~}}|~~~~~~~~~~~~}}~~~~}}~}~~~~~~}~}}~}~}~}~~~~}~~~~~}}~~~~~~~~~~}~~}~}~~~~}}|~~~}~}~~~~}~~~~~~~}|~~~}}}~~}~}~}~}~}~~}~~~~~~|~}}~~}~~~~~~~}}}}~~}~~~~~~~}~}~~~|~}~~~~~}~}~~~}~}~~~~~}~}}}}}}}}~~~~~~}}}~}~}~}~~~~}~}}}}~~~~~~~~}|}}}}}}}~}~}~~}}}}}~}~}~~~}~~}~~~}~~~~~|~|}~~}}}~}}~}~}}~}~}~|~~~}~~}}~}~|}~~~}~~}}~~~}}~}~~~~~}|~}}~~~~~~}}}~~}}~~~~~~~~~|}~}~}~~~~~}}~~~}~~~~~|}~~~~~~}~~}~}}~}}~~}~~}~~}}}~~~~~~~~~}~~~~~~~}~}}~~~}}}}}~}~~~~~||}|~}}~~~}}~~~}~~~~}}}~}}~}~~~}~}}~~~}}~~~}}}}~}~~~~~}~~}~~|~~|~}~~~~}~~}~}}}}~~}}}}~}}}~|~~}}}~~~~~~}~}}}}}~~~~~}~}}}}}}~~~~~~}~}|~}~|}~~}}~}~}|}~}}}}}~}}}~}}~}~|~}~~~|}}|~}}}}|~~~~~~~~~}}~}}~}~~~~~~}}|}}~}~}}~~~~~~~~~}}}~~~~~~~~}}~}||}~~~}~}~~~~~~}}~}~}~~~|~~}~}~}}~}}~~}}~}}~}|~}}}|~~~}~~}}}}}}|}~~}~~~}~~}}}~|~~~~~}}}~~~}}}~~~~~~}~~}}~}}}~~~}~~~~~~~}~~~~~}~~~~}}~}~~~~}}~~}}}}}}~~~~~}~}}~~}}}|~~~~~~}~~~~}~|}~~~~~~}}}}}}}~}~~~~~~}}~}~~~~}~~}||}|~}}~}~~}~}}~|}~}}~~~}~~~~}~~}}}~}~~~~~~|}}~}|~~~~~~~~~}~}~|}}}~}}}~~}}~~}}~~}}}}}~}}~}}~}}}~}}|~}}~}~}~~~~~~~~~}~~~}}}}~|}}}~~~~}~~}}}}|~}}}~}~}~}|~}~|}~~}~}~}~~}}}}}}|~~~~~~~~}}||}}~|~~~~~}~~}}}}~}~|~}~}~~}~}|~~~~~~~}~}}~}}}~~~~~~}}~}|}}~}~}}~}~~}}~}|}}}~~}~}}~}~}}}|}~}|~}}}}~~}|}~}}}|}}}~~~~}}~~||~}~}~~~~~~}~}~}}~}}~~~~}}|~~~}~}~~~~|}}}}}~}~}~~~~~}}|}~~~}~~~~~~~}~}~~~~}}~~}}~{}|}~}~~}~~}}~~}}}~~~}|}}~}}}~~~~~}}|~~}}~~~~}~~~~}}}}~}~~~~}~}}~}}}}}}~}~~}}~~|}}~~~}~~}}~~~~~}}~~}}}~~}~}}}~~}~~~~}~~}~}~~~}~~~~~}~}}~~}}~~~}}}~}~~~~~}~~~}~}}}~}~}~}~~~}}}~~~}}}~~}}~~~~~}~}~}}~~}~~~}~}}~}}}~~~~}~~~~}~||}~}}~~~}~~}~|~~||}~~}~~~~~}}|}|}~}}~}}}~~~}}}}~~}}~~~}}}}~~~~~~}~~~||}|~~}}~~~~}~~}~~~}}}~~}~~~}}}~~}}}|}}}~~~}}}~}}}~~}~~~~~}}}|}~}}~|~~~}}~}}}}~~}~~~~}}~}|~~}~}|~}~~~~~~~~~~~~~}}~~~}~~}~~~~~|}~}}}}~~}~~~}}~~}~~~~}~|~~}|~~~~~~~~~|}~~}~~~~~|}}}}~~~}~~}~}~}~~~}~~~}~}~}~}~~~}}}~}}}~~}}~~}~}}~}}~}}}~~~~~~~}~}}~}}~~~}~~~~~~}|||}}}~~}}~~~}~}}}}}}~~}~|~~}}~}~}~}~}}}}~}~}~~}~~~~}~~~}}}}}}~}~|~~~~}}}|~}}~}~~}~~}}}}}}}}}~~~}~~}}}}}}}}~~~|}~~}}}~|}~|}}~~}}~~}~||~}}~~}}}}~}}~}}}|}}}~}~~~}}|}|}}~~~~~~}||||~}}~}~~~~~~}}}~}}~|~~~|~~}}~||||}}~|}~}}~|}}}}}}~~}~|}}~~|}||}}~}}~~}~~|}}}}}|}}~~}}~}||}}}}}~~}~}~}}}~}|~}~}~~~}}|}}}}}~~~}~}~}~}}~~}~}~~}~~~~}~~~}~}}~}~~~~|~}}}|~~~~~~~}}}}}}}|~}~~~~~}~}~}~~~~~~~~}~~~~}}}|~}~~}~~}~}~~|}}~}~~~~~}}~}~~~~~}}~}}~}}||}}}~||}~}~}}}}}|~}~}~~~}}}}}}}}~~~~~~}~~}}}}}}~~~~}~}}}}~~~~}}~}}}}~~~~}~~}~~}|~|~}~~~}}|}|}}}}}~}~}}|}~}~~~~~}~~}~}|}}}}}~}~}}~}~}}}}~}~~}~}~}}}}}||}}}}~}}~~~~}~}}}}|~~~}~~~}~}|}~}}~}~}~}~~}~}}~~}}}}~}~~~~}}|}}}~}~~}~|}~}~}}}~~~}~~~|~}}~}||}}}}~~~}}}}~}~|~}|~}}~}}}}}}|}}}~~}}||}}}~~~~~~~~||}}|}}}}~}~~~}~~|}~}}~}~~}}}}~~}}}~~~~~~}~}}}~~}~}}~~~}}|}~}~~~~~~~~~}}~~}|~~~~~~}~~~~}}}~}~}~~~}~~~~}}|}}~~~~~~}~~}}~|~}~~~~~}}}}}~}~}~~~~}~~~~~~}~~~}}}|}||}~}~~~~}~~|}~}}~~~~}~~}~}~~~}}}~~~~~}~}~}~~~~~~}~}~}~}}~}}~~~~~~}~}}~}~|~~~~~~}~}}}}~}~~~}}~~~}~|}}}}~}~~}~}~}}~}}}}}~}}~~~}}}}}}}~~}~~}~}}}}}}~~~~}}~~~}}}~||}~}~}~~~~}}}}}|}|~~}~~}}~~}}}}}~~}~~~~~~}}}|}}~}~~}}~~}~}}~}~~~~}}~}}~}}~~}~~~~~}~~}}}~~~}}}}~~~}}}|}}}}}~}~~~~~|}|}}~}~~~}~}}||~}}~~~~~~~|~}}~|}}~~}}~~~~~}~~}}}}~~~~}}}~~}}~}~}~}~~~|~~}~~}~~~~~|~}}}}}}~~|}~~~}~~}~}~}~}~~~~}~}|~~~~}~~~~|}~}~~}~~~~~~}}}}~~}~}}~~~~~~~}~~}}}~~~~~~~~}~}}}~~~~~~~}}~}}{}~~}}~~~~~|}}||}~~}~}~~~}~}}}}}~~~~~~~}}|}}}}~~~~~}}|}{}|~}~}~~~~~}}|}~}~~~~~~~~~}~}}~}~~}~~~|~}~~~~~~~~~~~}}~}}|~}~}~~}~~~}|}~~~~~~~~}~~~}|}|}}}}|}~~~~}}~}}|~|}~~}}~}~||}}}}|~~~}~~~~~}}~}}}}~~}~~~}}~}|}}|}~}~~}~~}~}|}}|}~}}|~~~|}~}}}}}~~~~~~}}}~|}~~}~~~~~~~}}}~}}}}|~~}~~}}~}|~}}}|~}}~~~~~}}|~}}|~}}~~~~~}}~~~}~~~}}~~}}}~|}}}}~~~~~}}}}}~}}~~~~~~}~}}}~~~~~}~~~}}~~~}|~}~~~~~~~}}}~~~~~~~~}}~}}}~}}~}~~~}~~~}~}}~~~~~~}}}}|~~~}~~~}~~}}}}~~}}|}~~}~~}}~}}}~~~~}}~}}}~~}~}~~~~~~~}~}}}|}~~~~~~}}~}~}}}}~}~}~~~~}}}~~}~}}~~}~~~}~~~}}~}}~~~}}~}~}~}~~}}~~}~}~~~~~~~}~}~}}}~}~~~~~~|}}}~}~~}~~~~~}}}}~}~~}~~}~}~}}}|~~~~~}~~~}}~|}}~~}~~~|~~}~}|}}}}~~~~~}}}}}~|}}~~~~}}}}}~~~}}~}~~~~~}}|}~~|~~}}~~~}~}}}~}}~~~}~~~|}|}}}~~~~~}}~}|~|~}}~~}}~~~}|~~~}~|}~}~~~}}}}||}~}}~~~~~}~~}}~~}~~~}~~~||}~}~~}~}~~~~|~~~~~}~}~~~~~~~~}}}~~~~~~~~}}~|~~}~~~~~}}}~~~}|~~}~~~}~~~~~~~}~~~~~~|~~~~}~}~}~}~~~~~~~~~~}}}~~~~~~~~~}~~}~~~~~}~}}}|||~}||~}}~~~~}|}}~}}~~}~}~~~}}~}~}|~~~}~~~}~|}|}~~~~}~~~~~~~}}~~}~}~~~}~}}|~}}~}}~~~~~}}|~}}~~}~~~~}~}|}|~~}~~~~~~}~}~~}}}}~~}~}|}||~}}}~}~}}}}}~}}}}|}}}}~}}}}~}}}}}~}~~~~}~}~}|}~~~}}~}~}~}}}}|~~}~~~~}~~|}~}}}}~~~~}}}~~~|}~~~~~}~~~}}}~~~}~}|}}~~|}|}}~}~}}~}}~}~}}|}~~}~~~}}|}|}}}}~~~}~~~~}}~|~~~~~}~}~~}}}~}}}}|}}~~}~}}~|}}}~~}~~~~~~{~|~~}}~~}}~~}~}~}~}}~~~}~~~~~|}|~}~~~}~}~}~~~}~~~}}~~~~}~~|~~~~~~}|}}}}}}~~~~}~}~}~}|~~~~}~}~}}}|~~}~}~}}~~~~}~}~~}~}~~}~}}}}}}}}~}}~}~}}}}}}}}~}~~~~~~}~~}~}}~~}~~~~}~~}}}~~~~}~~}}~~}~~}}~}~~~}~}~|}}~~~}~~~}}~}|~}~}~~~}}}}|}}~~~~~~}}~~|}}~}~}~~}~}~~}}~~~}~~~~}}~}}}}~~}}~}~}|~}~}|}~}~~~~~~}}}|}~}~~}~~}~}}~~}|}}~~~~~~~}~|~}~}}~}}~~~}}}}}~~}~~~}~}}}~}}~}~~~}}}|}}}~}}~~~~~~}|~~~}}~~}~~~}}}~}}|}}~~~~~}}}||}}}}~}}~~}}}}}}}|}~~~~~~}~}~}~~|~~}}}~}~}}}~}|}~}~}~}~}}}}~}~}~~~~~~~}}~~~}}~~~~}~}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~~~}}}~~}}~~}}~}~~~~~~~~~}~~}}}~}~~~~~~}}~~|~}~~~}~}~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~}}~~~}~~}~}}~~}~~~~}~~~~}~~~}~~~~~~~~~~~}~~}~~}~~}}~~~~|~~~~~}~~~~~~~~}~~~~}~~}~~}}}}~}~~~~~}~~~~}|~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}}}~}~~~~}}~}}~}~~~~~~~}~~}}~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~}~~}~}~~~~~~~}}}~~}~~~~~~~}}~~~~~}~~}~~}~~~~~~~~|}~~~~~~~~}~~}}~~}~}~~~~~}}}|}~~~}~~~}~}}}~~~}~~~~}~~~~~}}}}}~}~~~~~|~~~~~~~~}~~}}~}~~~~~}~}~}}}}~~~}~~~~}}~~~~}~~~~}}~~~}~~~~~~}~~}}}~~~~}~}~}~}~}}~~||~}~~}~~~~~}}}~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~|~~~~~~~~}}}~}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~}~~}~~}~~~~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}}}}~}~~~~~~~}}~~}~~~~~~}~~~}}~}~~~~}~~}}}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~}~~~~}~~~~~}}}~~~~~}}~~~}~}~~~~~~~}~~}}~}~~~~~~~~~~}~}~}}}}}~~~~~~~~~~~~~|~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~}}}~~}~}}}~}~~}~~~~~~~~~}}}}~}~~}~}}~~~~~~}}~~~~~~|}}~}~}~~~}~~|~~~}~}~}}~~~~}~}~~~}}~~~~}~~}~~~~~}~}~}}~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}~~~~~~~|~}~~}~~~}~}}~~~}~~}~}~~}}}~}~~~}}}}}~}~~~~~}}}~~~~~~}}}~}}}~~}~~~~}~}|~~}~}~|~~~|}~~~~~~}}~~~~}~}~}~~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~}}~}~}~~~}~~}~~}~~}}~~~~~~~~}~~~~}~}~~~~~~~~~}|~~~~}~~~~~~}}}~~~~~}}}~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~~~~~~~~~}}|~~|~~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~}}~~~}~~~}}~~~}~~}~~~~}}}~~}}~~~}~~~~}}~~~}~~~}~~}}~~~~~~~~~~~~}~}~}~}~}~~~~~~}}~}~~~}}~~~~~}~}~|~~~~~~~}}}~~~}~~~~~~}~|}}}~~~~~~~}~}~~}~~~~~|}}}~}~~~~}}}}~~~}~~}~~~~~~}}}}~~~}~~}}~~~~~~}}}}}}}~}~}~~~~}||~~}~}~~~~}}~~|}~~~}~}~~~}~~~~~~~}}}~}~~~~}~~~~}|~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~}~}~~~~~}}~~~~~~~~~}}~~~~~}~~~~~}~~}~}~~~~~|~~~}}}~~}~}~~}~~~~}~~~~~~~~~}}~}~~}}~~~}~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}~}}}~}~~~~~~~~}~}~~~~~~}}~}|}~~~~}~}~}~}~~}~~}~}~~}}}~}~~~}~~~}~}}~}}~}~~~}}~~~~}~~~~~~}~~~~~~~~~|~}}~~}}~~~~~~~~~}~~}~~}~~}~}~~~~~~~}~~~~}~~~~~~~}~}}~~}~}}}}~}~~}~}}~~~~~~~}~}}~~}~}~~~~~~~~~~~}}~~~|~~~~}}~~}~~~~}~~~~}~}~~~~~}~~~~}~}~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~}~}}}~}}|~~~~~}~~~~~~}~}~~~~}~~~~}~~~~~}}~}}~~~~}~~~~}~~}~~}}~~~}~}}~~}}}}~}}~~~~|}}}~}~~}~}}}~~}~~}~~~~~}~~~}}~~}~~~~}~}|}}}~}~~~}~}~|~~~~~~}~}}}~}~}~|}}~~~~~~}}~~~}}}~~}~~}~}~}}}~~~~}}~~}~}~~~~}~~~~}}|~~~~~~~}~~}}~}}}~~~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~}}}}}}~~~~~}}~~~~~~}}~~~~~~~~}~~}}}~~~~~~}}}}}}~~~~~~~~}~~}~~~~}}~~~~~~~}~}~}}~}~~~~}~}}~~~~~~~~}}~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~}~}}}}}~~~~}}~}~}~~~~~~~~}}~}~~~~}~}}}~~}~~~~~}}|~~~~~~~}}~~}~~}~}~}~}}~}~~~~~~}~|}}~~}~~~~~}~}~~~}~~~~}~~}~~~~~~~~}~~~~}}}}~~~~}}}}~~}}~~~~~~}}}}~}~~~}~~~~~~~~|}~}~~~}~~~}~~~}~}}}~~~}~~}}~}}~~~~~~~~}~~~}~~~~~~~}}~~}}~|~~~~~}~~}}}~~~~~~~~~~~}~~}~~~~~|~}}}~~~}}~~~~~~~~~~~~}}~~~~~}}~~~~}~~~~~~~}~~~}~~~~~}|~~~}~~~~~~~~~}~}}~~~~~~~}~~~~}~~~}~}~~~~}~}}~}~~~~}~}~|}}}~}~~}~~~}~~}~~~~~}~}~~~~~}~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~}~}}~}~~~~}~~~}~~~~}~~~~~~~~~~~}~~~}||}~~}~~~~~~}}}}|~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~}~}}|}}~~~~~}~~}~~}~~}~~}~}}}~~~~~~}~~~~~~~~~~~}}}~~}~}~~~~~~~}~~}}|}}~~~}}~~~}}}~~~~~}~~~}}~~~~}~~|~}}~~~~~~~~~~}~~}~~~}~~~~~~~}}~}~~~~~~~~}~~~~~}~~}~}~~~~~}}}~~}}~~~}~~|~~~~~~}~}}~|~~~~~}~~}}~~~~~~~}}}}}~~}~~~}}~~~~~~~}~}~~~~~~~}~~}~~~~~~~}}~~~~~}~~~~~~~~~}}}}}}}~~~~~~~~}~}~~~~~}}~~~~~~~}}}~~~~~}~~~~}~}}}}|~~~~~~}}~}|~~}~~~~}~~~~}}~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~~}~}}~~~~~~~~~~~~~}}}~~~~~~~~~}~~}~~~}~~~~~~~~~}~|~~}~~}}~~~~~}~~~~}~~~~~~}~~}~}~~}~~~}~}~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~}~~|}~~~}}~~~~~~}}~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}}~~}~}}~~}}~~~~}~}}~~~~}}~~~~~~~~}~~~~~~}}~~~}}~~~~~~~~}}~}~}}~~~~}}}}}~}~~~~}}~}}~~~~~}}~}}~|}~~~~~}}~}~~}~~~~~~~}|~~~}~~~~}~}}~~~~~}~~~~~~}~}}}}~~}~~~~~~}}~~}}~~~~~~~~~~}~~~}}~~~~~~~~~~|~}}}~}~~~~~}~~~}}~~~~~}~~}}~~}~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~~}}~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}}~}~~~~~~~}}~}~}~~}~}}}}}~~}~}~~~~~|~~~}~~~~}~~~~~~~}~~~~~~~}}~~}~~~~~}~~~~}~~~}~~}~}}~~~~~}~~~~~~~~~}~~~~~~}~~~}}~}~}}~~~~}~~~~}~~~~~~|}~~}~|~~~~}~~}~}~~}}}~}}~~~~~}~}~~~}~}}~|}~~}~~~~~~}}~~~~~}~~~~}~~}~~}~~}|~~}}~~~}~~~}}~}~~~~~~~~}~}~}~~}~~}~}~~~}~}}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~}~~~~}}~~~}}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~}~~~~~~}}}}~|~~}|}~~~~~~~~~~}~~~~~}}~~~~}~~~~~~}}~~~~~~~~~~~~}}~}~~~}}}}~~~~~~~}}~~~~~~~~~}|}~}}}~~}~}~}~}}~~|~~~~~~}}}}~~~}~~~~}}}}~~}~~~}}}~|~~~~~}~~~}~~}~}}~~~~}}~}~~}}~}~~~~}}}~~~~~~~~}~}~~~~~~~}~}~}~~~~}~}~~~~~}~~~~~}}~~~~}~}~~~~~~}}~}~~~~}}}}~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~~~~}~~}~~~~~~~}~}}~~~~~~}~~}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~}}}}}}}}}}~~~}~~~~}~}}~~~}~~~~~~~~}~}~|~~~~~~}~}}~~}~~~}}~}~}~}~~~}}~}}}~~~~}~~|~}}}}~~~~~}~~~~}}~|~~}~~~~~~|}~}}}~~}~~~|}}}~}|~}~~~~~~}}}}~~}}~~~~~}}}~~}}~~}~}~~}~}~~~~~}}~~~}~~~~}~~~~~~~}}~~~~~~~~~~~~}}}}~}}}}|~}~~}~~~~~~~~~}~~~}~~}~~~~~}}}~~}}~~}}}~~~||~}~}~~~~~~~}~~~~~~~~}}~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~}~~}~}~~~~~~~}~}~~~~~~~|}}~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~}}}~~~~~~}~~~~~~~~~}~~}~}~~~~}}~~~~~}~~~~~~}}~~~}}~}}}}}}~~~~~~}~}}~}~~~~}~~}}}~~}~~}~~~~~~~~~~~~}}}}~}}~~~~~~~}~}~}}}}~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~}~~}~~~~}~}}~~~~~~~~~}}~}~~}~~~~~~~~}~}~|~~~~~~}}~~}~~}~}~~~~~|~~~~~~~}~~~~~~~~~}~}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~}}}~~~}~~~~}}~~~~~}~}~}~~~~}~~~~}}~~}}}~~~~~~}~~~~~~~~}~~}~}~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}}~~}}~~~}}~~~}~~~~~~~~~}~}|}|~}~~~|}}~~}~~~~~~~~}~}}}~~~~~~~}}}}}~}~~~}~~~~~~~}~~~}~~~~~~~~}}~~~}}~~}}|~~~}~~~~~}~~~}~~}~~~~~~~}|}~~~~~~}}}~}~~~~}~~}~}}}}}}~~}}~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~}}~~}}}}~}~~~~~|~~~~~~~}~~~~}~~~}~~~~~~~~~}~}~}}~~~~~}~~~~~}}}~~~~~~~}~~}~~~~~}~~~~~}~~}}~~~}~~}}||~~}~}~~~~~}~}~}~~}~~}}}}~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~}~~~~|}}}~~~}}~}}}~}~~~~}~~~~|~~~~~~~}~~~}|~~~~~~~|~~~||~~~~~~~~}}}}~~}}~}~~~}~~~}~}|~~}~}~}~}~}~}~}~~~~~~~}~~}~}~}~~~}~~~~}}~~~~~~~~}~}~}~~~}~}}}~~}~}~}}~~~~~~~~~~}~~}~~~}}}~~}~}~~}}~}}~~~~~~}~~}~}}~~~~~~~}}}~~~~~~~~~}}~~~~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}}}~}~~~~~}~}~}~~~~}~~}~}~}~~}~~}~}}}|}}}~~~~~~~~}~}|~}}~}}~~~}}~~~~~~}}}}}}~~~~~~~}~}~~~~~}~~}}}~~}~~~~~~}}~~}~~~~~}~}}}}~~~~~~}~}~~~}}~~~}~~~}~|}~~~}~~}~~~}}~~~~}~~~~~~~~|}~}}~}}~~~}}~}~~}}~~~~~~~~}}}~~}~~~~~}}~~}~~~~~~~}~~|~~}}~}~~~~~}~}~}|}~~~~~}}~~~}~~~}~~}}~~}~~}~~~~~}~~}~}~~~~~~~~~}~}}~~~~}}}~}}}~~~~~~~~~~~}~~~}~}~~~}}~}}~~~}~~~~}}~}~}~~~~~~~}~~~~~~~~~~~}~~}}~}}~}~~}~~}~~~~~~~}~~~}~~}~}~~~~~~~~~}~}}~~}~~}}~~}}~~~~}~|~~~}}}}}~~~~~~~~~}~~~~~~~}}}}}}~~~~~~}}}}~}~~}~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}}~}}~~}~}}~}}~~}~~~~~~~}}~}}~~~~~~}~~}~}}~}~}~~~~}~~~~}~}~~~~}~~}~~~~~~|}}~}}}}~~~~~}~}}}~~}~}}}~~}~}~~}}~~~~}}}~~~}~~~~~~}}~}~~~~~~~~}}~~~}~~~~~}~~}}~}}~~~~~~~~~~~~~}}~~~}~~~}}}~}~~~}~~~~}}~~}~~}}~~~~~~}}}|}}~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~|~~~~}~~~~~~}}~~~~~~}~}}~~}~~~~~~~}}~~~~}~~~}~~~~~~~~}~}~}~~~}~~~~~~~~|}~}~~~}~}|~}}}~~~~~}~}}~~}}}}~~}~~~}~~}~}~~~|~}~~~}~~~~~~}~~~~~~~~}~~~}~~~~~|~}~}~}~}~~}~~}~~}}}~~~~}~}~~}~~|~~}~~~~~~~~}~|~~~~~~}~}}}}}~}~~~~~~~}}}~|}}~~~~~~}}}~~~}~}~~~}}}|}}}~~~}~~~}~~~}~}~}~~~~}}}}~~}~~~~~~~~}~}~}~~~~~}~~}}~~}~~~}~~}~}}~}~~~~}~~~}~~~~}}~~}~~~~}~}~~~}~}~~~~~~}}}~}~}~~~}}}~~}~}~~~~~~|}~~~}}~}~~~~}}~~}~~~~}}~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~}~~~~}~}}~~~~~~~}}~~~~~}}~}~}}|}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~}|}}~}~~~~~}}~}}~~~}}~~~~~~}~~}~~~}~}~}~~~~}~~~~~~~~~}~~~}}}~~|}}~~~~~~~}}~~~}}}}~~~~~~~~~~~}}~~~}}~~~}}}}}~}~~~~~~}~}~~~~~~}~~~}~~}~~}~}~|~}~~}~~}}~~~|}~~~~~~~}}}}~}}}~}~}~~~~}}}}~~~~~~}~~}}}}~~}~~~~~~}~~~~~~~~}}~~~~~}}}~~}~~~}~~~}}}~~~~~~}~~}}}~~~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~}~~}~~~~}|}~}~~~~}}}}~~~}}~~}~}~}~~~~}~~~}~~}}~~~~~~~~~}~}}}~~~~~~~~}}}}}~~~~~~~~~~}}|~~~~}~}}~~~}~~~~~~~~~}~~}|~~~~~~~~~}~}}~}~~~~~~~}~~~}~~~~~~~~}}~}~~~~}~}~~~}~~}|}~~~~~~~~~}~}}}~~~~~~}~~~~}}~~~~~~~~}~~}~~~~~}}}~~}~~~~~}~}}}~~~~~~~}}}}}~}~}~}~~~~|}~}}~~}~~}~~~}}}}|~~~~~~}~|}~~}~~~~~}}~}~~~~~~~~~~~}~~~~}~~}}}}~~}~~~~}}}}~}~~~~~~~~}~~~~~~~~~~~}~~}~~~}~}~~}~~~~~~~~~~}~}}}~~~~~}~~~}~~~~~~}~~~}~}}~~}~~}}}~~~}|}}}}}|~~~~~~~~~|}~}}~~}~~~~}~~~~~~~}~}}~}~~~~~~~~~~}}~~~}~~~}~~}~~~~~}~~}~}}~}}~~}}~}~~~}~~~}~~~~~}~}~~}~~}~~}~~~~~}~~~}~}~}}~~}~~}~~}}}~}~~~~}~~}~}~}~}~~~~}~~~~~~~}}~~~~}~~~~}~~~}~|}~}~}~~~~~~~~~~~}~~~~~~~|~~~~~}~~~~~}~~~~~}~~~~~~}}}~~}}~~}~~~}}~~}|}~~~~~~}|}~}~~~~~~~}}~~}}~}|~~~~}~}~}|}~~~~~~}}}}~~~~~}}}~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~}}}}~~}}~~~~~~~~~~}~}~~~}~}~}~}}}}|}}~~~~~~}~|~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~}~~~}~~}}~~~~~~~~~~}~}~~~~}}}~~}}}~~~~~~}~~~}}}~~~~~~}~~~}~}~~~~~~~}~~}}}|~~~~}}}}}~~~~~}~~~}}~}}~~~~~~}~}~}|}~~~~~~}}~}}~~~~~}}~}~~~~~~}~}}~~~~~~~}~}~~}}~~~~}~~}~~~~~}~}~~}~}~~~~~}~~}}}~}~}}}~~~}~~}}~~~~~~~}~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}}}~~~~~~}}~~~}||}~~}~}~}~~}~}~}}}}~}~~~~}}~~}|~~~~~~~~}}}~}}~~~}~}~~}~}~}~}~~~~}}~~~}~}~~~~~}~~~|~}~}~}~~~~~~}|}}}}}}~~}~~}~}|~}~~~}~}~|~}}|}}~~~~~~}}}|~}}}~~~|~}~}~}~~}}}~}~~~~~~~|~}~}}~~~~~||}~~}}~~~}~}}}}|~}}|~~~}~}}}}}~~~~~}~}|}}}~~~~~}~}~}}}}}~}~}~}}~}~}}~~~~~~}~|}}~~}~~~}~~~~}}}}~}~~~}~}|}||}~~}~~~~~~}}}~}~~}~~~}|~}}}~~}~~~~~~~}~~}~}~~}~~~~~~}}}~~~~~}~~}~~}~}~~~~~}~~~}~}~}~}~~~~}~~}~~~}~}}}}~~}~~~~~~}}|~}|}~~~~~~~~}~~}}}}~~~~~}~}~~}|~~~~~~~~}}~}}~~~~~~}~}~}~~~~~}}~~~~}~}~~~~~~}~}}~}~~~~~~~~~}~~}~}}~}~~~}}~~~~~~~}|~~~~~~~~~~}~~~~~~~~~~~|~~~~}~~~~}~~~}~~~}}~~~~~~}~}~~~}~~~~~~~~}~~}~}~}~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}}}~}~~~~~~~~~~~~~}~~~~~~}~}~}}~}~~~~~~~~}}~}~~~~~~~~}}}}~~~}~~~}~~~~~~~~~~}~~~~~~~~}}}~~|~}~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~}}~~~~~~}~}~}~~~~}}~~}~}}~~~~~}}~~~~~~}}~}}}|~~~~~~~~~}}~}}~~~~~}~~}~~~~}}~~|~}~~~~~~}~}}~~}}~~~}}~~~}~~}}~}}~}}}}~}~~~}~|~~}~~~~}~~}}}~~}~~~~|}}}~~~~}~~~~~}~}}~}~~}}~~~}~~}~~}}~~~~~~~~}~||~~~~~}~}~~}}~~~}~}}}~}~~~~~~~~}}~~~~~}~~~~~~~}}~~~~|}~~}~~~~~~~}|~}~}~}~~~}~~}|~}~~}~~~}~~~}~}}~~}~}~~}~}~}}}~~}}~~~~}~}~~~~}~~~}}~~~~}~~}~}~~}~~}~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~}}}~}~~~~~~~~~~}}}~|~~~~~~}|~||}~~}~~}~~}~~~}~~~}~~~}|}~~~~~~~~}~~~}~~~~~~}~~}~|~~~~~~~}~}~~}~}~}~~}}~~}~~~~~~}}~~}}~~}~~~~~~~~}}~}~~~~~~}}~~}}}}~~~~}~~~}~~~}}~~~~~~}|~~~~~}~}}~~~~~~~|}~~~}~}~~~~}~}}|~|}~~~~}~~~~~~~}~}~~}}~~~}~~~~~~}}~~}~~~~~}}~~~~~~~~~~}~~~}~~~~~}}~}~~}~~~~~~~~~~~}~}~|~}}~~~~~}|~~}~}~~~~~~~~}}}~~~~~}~}}~~~~}~~~~~|~~~}~~~~}~}}}~}~~~}~~~~~~~~~}~~~~~~~~~~~~}}}}}~}~~~~}~~}~~~~~~~~}~}~~}~}~}~~~~}~}}}~~~~~~}~~}~}}}}~}}~~~~~~~}~~}~}~~~}~}~~~}~~~~~~~}~~~}~~~}}}~}~~~~~~}~}|~~~~}}~~~~~}~}|~~~~~~~~~}}~}~}~~~~~}}~~~}}~~~~~}~}~}}}}}~~~~~}~~~~}~}}}~~}~~}}}}}~}~~~~~~~}}~}}|~~~~}~}}~|}|}}}~~~~}~}~~}}~~}~~~}}}}~~~~~~~}~}~}~~~~~~}~|}~~~}~~~~}~}}~}~~}~~~|}}}}|}~~~~~~}}~}~}}~~}}~~~|}~~}}~~}~~~~~}~}}~~|}}~~}~}~~~~}~}~~~~~~~}}}}~~~~~~~~}}}~~~~~}~}~~~~}~}~~~}}~~~}~}~~~~~~~}~~~}~}~~~~~~~}}~~~~~~~~~|}~~}~}}}}~~}~}~}}}~}}~~}~~~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}~~~~~}}}~~~~~~~~~~~~~~}~~}}~~}~~~~|}~~~}~}~~}~~~~}~~~~}~~~}~~~~~~~}~~~~~~~~~~~}}~}}}~~~~~|}}}}}|}~~~~~~~~~~}~}}}}~~~~~~~|~|}~}}~~~~~~~}~~~}}~~~~~~~~~}|~~~~~}~~}~}}~~}~~~~~}~~}}~}~~~~|}~}~~~~~}~~~}~}}}}~~~}~~}~~}~}~~~~~~|}}~~|~~~~~|}}}}}~}~~~~~}}~}~~~}~~~~~~}~}}~~~}~~~~~~}}~~}~~~~~~~}~~~~}~~}}}~}~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~}~~}}~}~~~~~~~~}~~}}}~~}~}}}||}~~}}}}}~}~}~~~~}}~}}}~}}~~}}~}~~~~~~~~~~~}}~~}~|~~~~~~~~~~~~~~~~}~~~~~}~~}~}~}~~~}}}|}~}~~~~~~~~}|}}|~}}}}~~~~~~}}}~}}}}~~~~~~}~~|}}~}~}~~}~~~}~}~~~}~~}}~~}}~~|~~}}~~}}~}~~~~|}~~}~~~}~}}~}|}}~~~~~}}}|}}}|~~}~~~~}|}~|}~}~~~|~~~~~}}~~~~~}~~}}}}~~}~}~~~~~}~}~}}~~~}~~~~~~}~|~}~~~~~}}}|~}~}~~~~~~~~~~}}~|}~~~~~~~~}}}~~}}~~}~}~|~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}}}|~}~}~~}~~~~~~~}~}}}}~~}}~}~~}}|}~}~}~~~}}}}}~|~}~}~}~}~~~~~~~}~~~~}}}}}}~}~~~~~~~~}~}~}}~~~~~}}~~~~}~~~~~~~}}~}~~~~~~~}~~}~~~~~~}~~~}~~~~~}}~~~~~~}~~~}}}}}}~~~}~~~~~~~~}}}~~~~~}~}~}~~~~~~~|~~}~}}}~}~~~~}~~}}}}}~}}~}}~~}}~~}}~}~}~}~~}}~}|}~~~}~~~~~~}~~}~}|~~~~~~}}}~}}~~}~~~}~~}~}~~~}~~}}~}~}}~}~~}}}~~~~~~~~~~}|~}~~~}~}~~~~}~~~~}|}~~}~}}~~}~~|~~|}~~~~~~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~}~~}~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~}~~~~~}}~~}~~~~}}~~~~~~~~~}}}~~~}~~~~}}~}}~}~~~~~~~~~}|}~~~~~~~~}~~~~~~~~~}}}}~}~}~~~~~~}~~~}~}~~~}}~}}~~~~~~~~~}~}~}~~~~~~~~~}~~~}~~~~}}}~~~~~~~~}~~~~}}~~}}}~~~~~~|~}}}}~~~~~~~~}~~~~~}~}~~~~}}~}}~~~}~~~~~~}}~~}~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~}~~|~~~~}~~~~}~~~~~~~~}~~~~}}~}~~}~~~~}~}|}~~~~~~~}~~~}~~}~~~~}~}~~~~~~|~}~~~~}~~~}}~~}~}~~~}~~~}}~~~~}~}}}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~}}~~~}}~~~}~}}|~}~~~~}~~~~~~~~~~}~~~~~~~|~~~~~~}~~}}~~~~~~}~}~}}~~~~~~~~~}}~~~~~~~~~~}}}}}~}~~~~~~~~~~~||}~~~~~~~~~~~~|~}~~~}~~~~~|}}~}~}~~}~~~~}~~~~~~~~}}~~}~~~~~~}}~~|}~}~~~}~}~~}}~|~~~~~~}~}~}~}~~~~~~~}}}}}~~~~~~}~}~~~~}~~~~~}}}}}}~}~~~~~~~}}}}}}~~~~~~~~}~}}}}~~~~~~}~}~}~}~~~}~|}}~}~~~}~~~~~~}}~~~}~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~}}~~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~}}~}~~~~~}}~~}}~~|}~~~~~~}}~~}}~}~}~~~~~}}~}}~}~~~~}~~}~~~~~~~~~~~~}}~}~~}~~~}~}~}~~~}|}}~}}~~~~~~~~~}~}}|~}~}}~~}}}|}}~}|}~~~}}~}~~~}~~~~~~~~~}}}~~}~~~~}}}}}}~}}~~~~~~~~~}}|}}}}}~~~~~}}}~}|}}~~~|~~~~}}~}~~~~}~~}~}}~~~}~}~|~~}~~~|}}~~}}}~~~}~~}~}}}~~}}~~~}}}}}}}}}~}~~~~}}}~}}~}~~}~~~~~}~~}}~~~~}~~}~}|}}}~}~~~}~}~}~~~}~~}~|~}}}~~~~~~~~~~~}~~~}~}}~~~}}~~}~}}~}~}~~}~~~~~~~~~~~~~}~~~}~}}~~~}}}~~~~~~~~}~}~~~}~~~~~~}}~~~~}~}~}}~~}~~~}~~~}~}~|}~~~}~~~~}~}~~}~}~}}~~}}~}}~}~}~}~~}~~}}~~~~~~~}~~~~~~~~~}~}}~~~~~~}~}~~~|}~~}~|~~~}}}}}}~~~~~}~~~}~~~~~~}~~}}~~}~}~}~~}~~}~~~}}~~~~~~}}~}~|~}~}~~~}~|~~||~~~~}}~}}}~}~~~~~}}}}~}}}~}~~~~}~}~~~~~}~}~}~}}~~~}~}}~~~~~~~}}~}}~~}~~~~~~}~}~}~~~~}}~}~}~~~|~~~~~}}~}}}}}~~~}~~}~}~~}~~~~}}~~}}~~~~~}~}~~}}~}~~~}~~~~}~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}}}~~~~~~}}~}}~}~~}~~~}}~~|}~|}~}~~~~~~~}~}~~~}~~}~~}~~~~~~~}~~}}~}}~~~}}}~~~~~~~~~~~~}~~~~~~~}~~}~}~}}~~~~~~~~}~}~~~}~~~~~}~|}~}}~~~~~}~~~~~}}~}}~~~~~}~}}}}~~~~~~~~~}}}}}}~}}~}~~~}~~~}~~}~~~~~~}~}}}~~~~~}~}}}|~~}|~~~~~~}}}~~~}~~}}~~}~~~}}}~~~}~}}}~~~~}~~~~}|}~~~~~~~~~}}}~~~~~~}~~~~~~|}}|}~~~~~~}~~~}~~}~~~~}}~|~}~~~~~}~~}~~}~~~~~~~}~}~}~~~~~~~}}}~}~~~~~~~}~~~~}~~~~~}~}~~~~}~~~~~}~~~}}~~~~|}~~~~~~}~}~~~}~~~~}~~~~~~~~~}~~~~~}~}~~~}~~~}}~~~~~}~~~~}~}}~~~}~}}~|~~~~~~~~}}~|~~~~~}}~~}}~~~~~~~}~}}}~~~~~}}~}}}~~~~~~~}~}}~}~~}}~~}}|}~~~~~~~}~}~}}~~}~~~~~}~}}~~}~~~}}~}~~}~}~~~~~~~|~~~}}}~}~}~~}}}}}~~~~}~~}}~~~~~~}~~}~~}~~}~|~~}}~~~~}~~|~~}~~}~}~~~~~~}}|}~~~~~~~}}~}}~}~~~~~~~~~}}~~~~~~~}~~}}}~~~~}~}}~~}~~~~~~~~|}~~~}~~~~~}~}~}~~~~~~~~~}}~~~~~}~~~~~~}~~~}}}~~~~~}~~~}~~~~~~~~}}~~~~~~}~~~|~~}}}~~~~}~~}}}}|}}~~~~~}|~}~}~~~~~}}~}~~~}~~}}}}}~~~~}}}~~}}}~~~~~}}~}~~}~~}~}~|~}}}}~~}~~~~~~~~}}}~}}~~}|}~~~|~~~~~}~}}}}}}}~~}~~~~}}~~~~~}~~~}~}}}}}~}~~~}}~~~}{}|}{~}~}}~~~}}}|}~~}~~~~~~~|}}}~|}~~~~}}}}~}}~}}}~~~}}~~~~~}~}~}}}~~~}~~~~}}|}}~~~}~}~~~~~}}}}~~}~~~~~~~~}|~}|}}~~~~~~}}}~}~}}}}~~~}~}~}~~}}~}~~}~~~~~}}}}~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~}}}}~}~~}}~~~~~~|~~~}~~}~~~~}~~}~~~}~|}~~~~~~~}~~~}~}~~~~}}~~~~~}~~~}~}~~~}}}~~~~~~~~|}~~~~~~~~~~}}}}}~|~~~}~~~~}}~~}}~}}~~~~}}~}}}~~~}}~~}~~~~~}~~~~~~}}}~~}}~~~~~~~}}}~~}~~~}|~}}~}~~~}~~~~~~~~~~~~~}~~|~~}~~~~~~}}~}~}~~~~~~}~~~}~~}~~~~~}~~|}~~}~~}}}}~~}~~~}~~~}~}}}~~~}}~~~~}}~~}~~~~}~~~~~~}~~~|~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~}~~~}~~~}~~~~~}}}}~}~}~~~~}}~~}}}~~~~~~}}}~~~~~}~~~|~~~}}~~~~~}~~~~~~}}~~}~~~}~~~~~~}~}~}}~}}~~}~~}~}|}~}~~~~~~~~~}~~}~~~~~}}}~|}~~~~~~~}}}}}~}~~~~~~~~~~}}}}~}~}~~~~~}~~~|}}}}~~~~~~~}~~}|~}~~~}~~~~~~}~~~~~}~}}}~~~}}~~~~~~~~}}~~}~~~~~~~}~}~~~}~~}~}~}}}~}~~}~~}}}~~~}~~~|}}~}}}~~~}}~~|~~~}}~~~~~}}~}~}~~}}}~~~~~~}}}~~~~~~}}~~}}~~}~~~~~}~~~}~~~~~~~}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~}~}~~~~}~~~~|~~}~~~~~~~~~~}~}}~}}~~~~~~}}}}~~~}}~~}~~~~~}~~~~~}~~}}}~~}~~~~~~~}}}~}~~~}~~~}}}}~}}~~}}~}}~}}}}|~~~}~}~}}|}}~}~~~~}~}~|~}~~}}~~}}}}}~~~}~~}~~~}}~~}}}~}}~~~~}~}~~~~}}~~}}}}}~}~}~~}~~~~}|~~~~~}~}~}}~~~~}~~~}}}~~~~~~~~}}~}}}}~~~}~}~~}}}~}~~}}~~~~~~}~}}}}~}~~~}~~}~}~}}~~~~~~}~~~~}~~~~~~~~}~}}}~~}~~~~~~}~}~~~~~~~~~~}~~~~}~}~~~~~}~~~~~}~~~~~~~}~}}~~~~~}~~}~~}~}}~~~~}~~~~}~~~~~}~~~~~~}}~}~~~~~}~~~}}~~~~~~~}}}}}}}}}~~~~~~~}}~~}}~~}~~~~~}}~}}~~}~}~~}~~~~~~~}}}}}~~~~~~}}}~}~~~~~~~}~}~}}~}~~~~~~~~}}}~~~~~~~~~}~}~}|~~~~~~}}}~~}}~}~~~~}~}~~~~}~~|}~}~~~~}~}}|||~~~}~}~}~}~~}}}}|}~~~~}~~~}}}}~}}~}}~~~}~}}}~}~}~}}~~~~~~~~}}~}~~~}}~~~~~}}|}|}}~}}}~~}}~}~}~}~~~}~}}~~~}~}~~~~}}}~}}}|}~|~~}}~~}}~~}}~~~~}~}}~~~}~~~~~}~~}}}~~~~~}}~}~~}~~~~}~}}}~~~~~~~~~~~~~~~~}}~~}~~~}~~~~}}~~~}~}~~~~~~~~~~~~~~}~~~}~~~|~~~}~~}}~}}~~}~~~~~~}~~~}}}}}~~~~~|}~~~~}~~~~~~}~~~}~~~~}~|~~}~}~~~~~}}}~}~~~~}}~}}}}~~}~~~~}}}}}}~~~~~~}~~}}~~~}}~}}~}}}}~}~~~}~~}|}}}~~}}~~}~}}}}}}}}~|}~}~}~}~}~~~~~~~}~|~}|~~~}~}~|}~}}|~~~~~~~}~|}~~~~~}~}~~}|~}~~~~~~~}}}}}~}}}}~~}}~}}}~~~}~~~~}~}~~}~}~~~~~~}~~}~~~~~~~}}~~}~~~}~~~~~}}}}~~}~~~~|||~}}~~~}~~~}~}}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~}}~}}~~~~~~~}~~~~~~~~~~~}~~~~}}~|}~~~~}~~}}}~}|}~~~~}~~~|}~}~}}}~~~~~~~}~}~~~~|~~~~}~}~~}~~~~~~~~~}}~}|~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~~}~}~~~~~~}~~|~}|~~~~~~~}~}~}}~|~~~~~}~}~}}}~~~~~~}~}}}|~~~~}}~}}}}}}~~}~~~}}}~}}}~}~~~}}|}}}}~}~}~~}~}~}}}~~}}}}}~~}}|}}~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~}~~|}~}~~~~~~~~~}}~~}~~}~}~~~~}~~~}~~~~~}~}}}~}~}}~~~}~}}~~~~~}}~~}}~~}}}}~~}~~~~}~~~|~~}~}~~}~~}}}}~}~~~~~~~~~}}}~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~|}~|}~~~~~~~~~~}~}}~~~~~~~~~}|~~}~}~~~}~}~~}~~}}~~~~}~}~~~}~}~~~~~~}~~~|~~}~~}~~~}}}}}}}~~~~}~~~~}}|}~~~~~~}}||~}~~~}~}}~}}}~~~~}~~}~~~}~~~~~}~~~}~}~~}~~~~}}~}~}}~}}~~~|}}}}}~~~~~}~}}~~}|~~~~~~~~|}}}}}~~~}~~~~~}}~~~~~}}~~~~}}~}}~~~~}~~}~~}}~~~~~~~~}~|~}~~}~~~}~~~~~}~~~}}~}}}}}~~~}~~~|}~}}~~~~~~~~}}}~}~~~~~~}}}~~~~~~|}~~~~~}~~~~~~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~}~~~~}~~~~~}}}~~~~~~~~}~~~}~~~~}}~}~~}}~}~~~~~~~~}~}~~~}~}}}~~|}}}}}~~}}~~}~}~~}~~~~~~~~~}}~~~~}~}~~}~~~}}}}~~}~~~~~~~|}}}~}~}~~~~}~}}~~~~~~~|}~~~~}}~}~~~~}~}|}~}}~~}~~~~~|~}~}}}~}}~}~}~}}}}~~~}~~}}}}~}|}}|}}~}}~}}~~|}|}~}~~}~}|}}}}|}~~~~~~~|}|~}}}|}}}}~~~}}}}~|~~~}~~~~~|}|}~~~~}}~~~}}~~}~}~}~~~~~}}}~}~|~}~}~}~~~}~}}}}~}}~~}~~~~}}}~~}}}|~~}}~}|~~~~~~}}~}~~}}~~~~~~~~~}~}~~}~~}~}~~~~}~~~~}~~~~}~}}}~}}~~~~~~}}}~~~~~~~~}}~}~}}~~~|~~~~~}~}~~~~}~~}}~~~~~~}~~~~}~~~~~~~~}~}~|}~~~~~}~~}~}}}}}}}}}~}~}}~}}}~~}~}~~~~~}}}~~}~~~}~}~}}~~~~~~~~~~}}}}}~~~~~}}~~}~}~~~}~}}}~}}~~~~}~~~~~}~~{~}~~~}}~~}~~~~~~~~}~~~}}}~~~~~}~}}}~|~}}~~~~~~~}}|~}~}~}}~}}}~}|}}}}~~~~}}~}~}}}~~}}}~~~~}}}{||}}~}}}~~~~~~~}}}}~}~~~}~~}}}~}}~}~~~~~~}~~}}~~|~}~~}}~}}}}}}}}}~}}~~~}}~~~}}}~~~~~~~~~}}~}~~}~}}}}~}}}|~~~~~|}}}~~~}~~~}~}~}~}~}~~~~||~}}~|~}~~~~}~~|~}~}~~~}~~~~}~}~~~~}~~~}}~~}~}~~~~}~}~~~~}~~}~~}~}~~}~~~~}~}}~}~~}~~~}~||~~}~~~|~~}~}}~~}~~~}|}||}~~~~~~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~~~}~~~~~}~}~~}}}~~~}}}~~~~~~~|~}}~|~~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}}}}~~}~~~~~~~~}~}~}~~~}~||~~~}}~~~~}~~~}~~|}}|~~|~~~}~}}~}~~~~~~~~~~~}~~}~}~~~~~~~}}~}}~~~}~}}~}}~~~~~~~~~~~~}~~~~}~}}}~}~~~~}~~~}~~}~~~~~}~~~}~~}~}~~~~~}}}}~~~}~~}~~}}~}~~}~~~~~~}~~~~~}}~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~~~}}~}~}~}~~|~~}~}}~~~~~~~}~}|}}|}}}~~~~~~~~}~~~~}~~~}~}~~~~~~~}}}~~~}}~~~~~}}~~}}~}~}}}~~~~}}}~}|~}~~}~~~~~}}~|~}~~~~}}~|~}~~~~~~}}|~}}}~~~~~}~}}}|}}}~~~}}|~}~|}~}~}}~}~~}}}|}|}~~~}~~}~}~~}}~}}}~}~~}}||}~~}}~~~~~|~}~~}~~~}}~}}}}~}}~}~~~~~}~~~~~}}~~~~~~}}}}~~}~~~~~|}~}~}~~~~~}~~~~}}}}~~}}~}~~~}}}~~~~~}}}~~~~~~}}~}~~~}}~~~}}}}~~~~~~}~}~}~~~~~~}}}~}}~~~~~~~~~~~~~~~~~}~~~}}~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}}|~~~~~~}~~}}}}}}~~~}~~~}}}||}}}}}~}~~~~~~}}~~}}~~~~~~}~~~}}~~~~}~~~}~~}}}}~~~~}}~}}}~~~~~~~~~}}}}}~~~~~~}~}~}~}~}}~~~~~}}||}}}}~}~~~}}}}}}|}~}}~~~}|}}}}~~~~~~}~}~~}}}}}~~}~~~~~|}}}~}}}}~}}~}~}~~~}}~}~~}~~}|~}}}~}}~~~~}}}~}~}}}~|}~~}~}~}}}~~~~~}}~|}~|~}~~~~~}}}~~|}~~~~~}}}~~}}~}~~~~~~~}~}~~~|}~}~~~~~}}~}}~~}}~~}~~}}~}}~}}~~~~}~~}}}~~~~}}~~~}}}}}~~}~}}~~~~}~~~~~~~~}~~}~~~~~~~}~}|}}~~~~~~~~}}}~~}~~~~}~~~}~}~~~~~}}}~~~~}}~}~~~}~~}~~}}}~}~~~~~}}~}}~~~~~~~~~}}~}}|}~~~~}~~~}~}}~}}~~~~~~~~}~~~~~~}}}~}~}}~}~}}~}}}}~~~}~~~}}~~}}~~~~~~~~~~|}}}~}~~}~}}}}}}}|~~}~~~~~}}}}}~|~~}~~~}}}}}~}}~~~~}~~}}~}~~}}~~~~~}~}}}|}~~}~~~}~}}}~}}}}~}~~}~~}}}}~~~~~~~~}}}}~~~~~~~~}}~~}~~~}~~~~~~|~~|~~~~~~}{~}||~}~~}~~~~~}}~}}~~~~~}}~}|}~~~~~}~|}}}}}~~~~~~}}~}}~~~~~~}~~~}}|~~~~~~}|}~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~}~~~~~~}~~}}}~~}~~~~~}~}}~}}~~}~~~}~~}~}~}~~~~~~||}}}}{|~}~~~~~~~~~}~~}}}~~~}~}~}~~}~~~}~~~|~~~~~~~}~}~~~}~~~~}}~~}~~~~~~~}}~||~~}~~~~~~~~}}}}}~~~~~~~}}}~~|}~~~~~~}}}|}}~~~}~~}|~}}}}~~~~~}~}~}~}~~~}~~~}~~~~~}}~~~}~~~}~~~~~}~}}~|}~~~~~~~~}}}~}~}~~}~}}~~|~}}}}~~~}~~}}}~~~~}~}~~~~}~}~~}}}}~~~|~~}~}~}}~}~|~~~~~~}}~}~}~~~~~}}~}~}{~~~}~~~~~}~}~~~~~~~}~}~}}~~~~~~~~}}}~~~~~~~~}~}~}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~}~~~}~~}~~~~~~~~~~}}~~~}~~~~~~}}~}}}~}~~~}}}~}}~}~~~}~~~}~~~~~~}}}}~|}}~~~}}}~}}~~~~~~}}}}~~~}~~~~~|~~|}}~}~~~~~~~|~~}~~~~}}~}}|}~}~~~}}~}}~}}~~~~~~}}~~}}~~~~~~~~}}}~~~}~~~~~~~~}}~}}|~}}}}~~~}}~~}}}}~~~~}}}}~}~|~~~~~}~~~~~~}~~~~~~~~~}~|~}}~~}~~}|~~~}~~~~}~}}~}}~~}}~}~~}~~}}~~~}~~~~{~}}}}}~~~~~}}}}}~}~~~~~}~}}~~~}}~~}~~~~|~}}}}}~~~~}~~}~~~~~~~~}}~~}~~}~~~~}}~~}~~~~~}~~~~~~~~}}~~~~}}~~~~}}~~~}~~}~~~}~}}}~~}~}~~~~~~~}}~}}~~~}~}}~~}}~}}~}~~}~~~}~~~}}~}~~~~~}}~~~~~}}~}~~~~}}}~~}~~~~}~~~}}~}~}~}~~~~}~~}}~}}~}~~~~}}~|}}~}~~~}~~~~|~}~~~}~~~~}~~~~}~|}~}}~~~}~~}}}~~~}~~~}}~~~~~~}~~~~~~~}}~~}}}~|~~~~~}}~}~}}~~~}~~}~}}~}}}~}~~}}}~}|~~~~~~~~~~}~}~~~~~~~~~}~}~~~~}}~~~||~}}}}~}~~}~}~}}}}}}~~~~}~~~}~}|}~}}~}~}~~~}||~}~~~~}~}}~~}~~}~~}~~~~~}~}~~~~~~~|~~~}~~~~~~~~~}}}~}~~~}~~~}|~}~~~~}}}}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}}}~}}~~~~}~~~}~~}}}}~~~~~~~}||~}}}}}~~~~~}}~~~~~~~~}}~}~~~~}}~}~~}~~~}~~~~}}~~~~}}}~}}~~~}~~~|~}}}~~~~}~}~}~~~}}|~}~|~~~~~~}~~~~~~~~~}~~~~}}||~~~}~~}~}}}~}~~~~~~~|~~}~~~~~~~~~~|~}}}}~~}~}~~}~~~~~}~}}~~~~~}~~~}}}}~|~~}~~~~}}~}}|}}~~~~~}}}~}~~}}~~}~}}}}|}~~~~}~}|}~~~~~}~}}~}~~~~}~~}}}~~}}~}}~}~~~}~~~~}~~~~}}~~}}}}~}~~~~~~~~}~~}~~}~~~~}~}~}}}~~}~~}}}~~~}~~~~~~|~}}~~}~~~~}~~}~~~~~~~~~~~~~}}~~~}~~}~}~~~~~~~}~~}}}~~~~}~}}~~}~}~~~~}}}}|~}~~~~}}~~}~}~|}}}~~}~~~~}}}~|}}~~~~}~}}}}~~~~~~~}~}~~~}~~}~}~}}~~}}}}}~}~~~~}~~}~}~~|}~~~~~~~~}}~}}}}}~}~~}~~~}}}}~~~~~}~~~~~}|~~}}~}}~~}~~~~}~~|}}}~~~~~~}}}~}}}~}~}~~~~~~~}}}}}||~~}~~}}}}~}~}}~}}}~~~}}|~}}}~}~}~~~~}~~~}}~~~}~~}~~~~~~}~}~~~~~}}}~~~}~|}~~}}~|}}~}~~}|}~}~}~~}~~~~~}}~}|}}~~~~~~~~}|}}}~~~~~~~}~~}|~}}~}~~~~}~}~~~~}}~~|~~~}}}~~~~}}~~~~}}}~~}~~}~~~}~}}}|~~~~~~}||}~~}~~~~}}~~}~}}~~~~~~}~~~~~~}~~}}~~}~~~}}}}}~}}~~~~~~~~}}}}}~}~~~}}}||}|~|~~~~~~~}}}|}~~~~~~~}~}}~}}~~~~}~~}~~}~}~~}~~}}~}}~~}~~~}~}~}}~}}~~~~~~}}~~~}~}~|~~~~~~}}~}}}~~~~}~~~~}~~}~~~~|~}~~~}}}}}}}}}}~~~~}}}}~}}}}}|~~}~}~}}}|}~~~~~}~}}~}|~|}~}~~}}~}}~~~}~~~~~~~}}}|}}}~~~~~~~}~}~~~}}~~~~}}}}|}}}}}~~~~~}||}|~~}~~~~~}~}~~}}}}|}~~}~~~~~}~~}~~~~|~}|}}}}~}~~~~~}}}}~~}}~~}}~~~~~~~}}}~~~~}}}}}}~}~~~~~~}~}~~}~~~~~}}~~~}}}~~~~~~~}~}}}~~~~~~~~~~}~~~~~}~~~|~~~}~~~~}}~~~~~~~~~|~~}~~~~~~}}~}~}~}~}}~}~}~}|}|}}}|~~}~}~~~~~}}}~~~~~~~~~~~~~}~}}~~~~~}~}}~}~~~}~~~~~~}~~}}~~~~~~|~}|~}~}~}~~~~~~}}~~~}}~~~}~~~}~}}~}}|~~~~}~~}|}~~~}}~~}}}~}|}}~}}~~}}}~}}~}}}}~~~}~}}}}}}}}}}~}~~}|~|~}}}~~}~}}}~}~}~~|}~~~}~}~~}}}}}~~~~}}~}}~~}~~~}~}}~~{~}~~~~~}~}~}}~}}}}}~}}}}}}}}~~~~~}~}}}}}~~~}}~}~}}}}||~}}}}~~~~}|}~~~~~~~}}~}~}~~~~~~~|~~~}~~}~~~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~|~}}~~~~~~}}~~~~}~~~~}~~~~~~}~}}~~}~}}~~}~~}}}|~~~~~~~|~~~|}}}}~~~}}~}}}~}}~~~}}~}~~}~~~~}~~~}~~~}~~~~}~~}}~}~~~}}~~~~}}}}}~~~~~~~}}~~}|~}}}|~~~}~~~}}}~}}~}}~}|~~~~~~|}}}|}~~}~~~}}~}}}}~~~~~~~}|~~~~~~~~~~~~~}}~}}}|}}~}~}}}~}}||}}}}~~~~|}}~~}~}|}~~~~~~~}}~}~~}~}~~~~~|}}~~}~~~}~}~}~}~}|}~~~}~}~}}}~~}~~~}}~}~~~}~~~|~~}}|}}}}~~~~~~~~~}~~}}}~~~~}|}}}}~~}~~~}}}}}~~~~~~~~}~}}}}}~|}}}~~~~}~}~~~~~~~}~~~}~~}}~~~~~~~}}}~}~~}~~~}~~}~~~~~~~}~~}}}~~~~~}~}}~}~~~~}~~~~~~~~}~}~}}~~~}~~~}~~}}}}}}||}~~~~~~~~}~}~}~}}~~~~}|~~}}}}~~~~~}}}}~~}~~}~~~}~}~}~}~~~~}}~}}}}~~~~~}}}}}}}}~}~}~~~}}~}}~|}|~~~|}}}~}~}}~~~~}~~~}|}}}}}~}~~}}}}}}}}}~~~}}~}}}}}}}}}~~~}}~~}|}~~}}}}~}}~}~}}~~}}~}~~~}}~}}|}~}}~~}}}~~~}}}~~~~~}}}}}}}}~~~~~}~}}}~}}}~~}~}~}~}}}|}~}~~~}}}~~}|~~~}}~~~}}~~}~~~}}||~}~~~~~~}}}~}}}~~~~}}~~|~}}~}}~}||~}~}}}~~~~~}~~|~~~}~~~~}~~}~~}~~~~~~}}~~~~~|~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~~~~~}~}~~~~~}~~}~~~}}}||}}~}~|~~~~}~~}~~~~~~~~}}~}}~~~}~~~}}}}}}}~~}~~~~}~~~}||~~~~~~~}||}~}}~~}~~~}~}~}}~}}}~}~~~~~}~}~}}}}~~~~~|}}~}|}}~~}~~~}~}}}}}}~}~~~~|~}|}}~}~}~~}}~~}~}~}~}||}}~|~~~~~~}~|}~}|~~}}}}|~}|~~|}~~~~~~~}}}~}~}}}}}}~}~~}|}}~|}~~}~~~}}}}~}}~~~~~}~}}~|}|~~}}}}~~}~|}~}~}~~}~}~~~}}}~}~~~~~~~~}~}}~}}}~~}~}~~}}~}}~}}~}~~~~~}}~~~~}~~~~}~~~}}~~~~~~~~~}}}~~}}~~~~~~~}~~~~~}~}~}~~}~~}~~~~~~~~~~}}~}~}}~~~~~~~}~~~~}}~~~}}~}~~~~~~~~~~~~~~~|}~~~~}~~}}~}~~~}~~~}~~}}~~~|}~~~}~~~~~~~}~|~~~~~~~}}~}~}~~~~~}~~~~~}~}~}~~~~~|}~}~~~~~}~~}~~~}|}}}~~~}}}~}}~}}~~~~~~~~}~|}}~~~~~~}}}}}}}~~~}~~~~~~}~|}}~}~~}}~}}~~}}~~~~~}}|~}}}|}~~~}~~~}~~~~}}~~~~~~~~}}|}~}}~~}~}~|}}|~}}~~~~}~~~~~}}}~~~~~~~}}}}}~~~~~}}~~||}}~~~~}~}}}}~}~~~~~~~|}~|}}}~~}}~~~~}~~~}~}~~~~}}~}~}}~}||~~}~~}~}}}}}|}~~}~~~~}~}}~~~~~~}~~~~~~~~~}~~}~}~}}~~~~~~~}~~}}~~}}~~~~}}~}}}~~}~}~}~~~~~~~~~}}}}~}}~~~~~~~~~~~~~~~~}}}}}}}~}}~~~}~}~}|}~~}}~~}~~~}~}~}~~}~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~}~~~~}~}~~}~}~~~~~~}}~}~~~}}~~~}~}~}~}|~}~~~~~~}~~}~}}}}~~}~~~~|~~~~}}~~~~~~~}}~}}~}~~~~~~}~}~}}}~~~~~~~}~}~~~~}~~~~~|}~~~~~~~}~}~~}~}~}~~~~~~~}}~~}~~}~~~~~~}~}~}~~}}~~~~~~~~~}}~}~~~~~}~}|~}}~~~}}~~~}}~~~~~~~}}~}|~}}~~~}}}~~~~~~~~~~~}~~~~~}}}|~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~}~~}~}~~}~~~~}}~~~~~~~~~}}~~~~~~|~~~~}~|}}}}~~~~~~~}~~~~~}~~~~~}}~}}~}~~~}~}|~}~~}~~~}~~}~}}}}}~~~~}}~~|~~}~~~~}~~~~}}}~}~~~}}~~}}}|}~~}~}~~~}}~~~}~~~~~~~}}~~}~~~}~~~~}~}}}~}}~}~}~~~}~~}~~}}~}~~|~~~||}~~}~~~~~~}~~}}}}~}}}~~}}~}~}~~}~~~~~~}~~}}}~~~}~~~~~}~}}}~~~}~}~}~}}}~~~|~~~}|~~~~~~~~}}}~~}~}~~~~~~~~}~}}~}}~~~~}}~|}~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~~}~~~~~~~~~~~}~~~}}}~~~~}}~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~}}~}~}}~~~~~}}~~}|}}~~~~~~}}}}}}}|~~~}~~~~~}}}}~~~~~~~~}}~}}~~~}~~}~~}~}}~~}~~~|}~~}}~}~~}~}~}}}~|~~~~~~~~~}~}~~~~~~}~~~~}}~|}~~~~}~~}}}}}~}|~~}~~~}}}}}|~~~}~~~}~~}|}}}}~~~~}~~}}}}|~~}|~}~~~}||}}}~}~~~~}~~~}~}}}~~~~~~~}}~}}}~}~~}~~}}}~~~~~~|~}}||~}~}~}~~~~|~}}}}~~~}~~~}}}~}}}}~~}|}}~~~~~~}~|}~~~}~~~|~}~}~}~~~~}~~~~~~}~~~~~}~}}}}~~~~~~~~~}~}~~~}~~~~~}}}~}~~}~~~~~~~~}}~}~~~~~}~~}~~}}~~~~~~~~~}~}~~~}~}~|}}}~~~~~~~~~~}}~~~~}~~}}}}~}~}~}~~}}~}~}|}}}}|~~~~~~~}~}||}|~~~~~}}}~~~}~~~~~~~}}}}}~}~}~~~~}}~}}~}~~~}~~~~~~}~}~~~~}~~~}}~}}}~~~~~~}~~|}}}}~}~~~~~~}~~~}~~~~~|}~}}}}}}}}~}~~~}}~~~}|~}|~}}~}}|~~}}}~~}}~}~}~|~~~}||~~~|}~~~~~|}}|~}}}~~~}}~||}}}~~}~}~~~}~~}}}~~~~}~~}}|~}}}}}}}~~~}~}}~~}~~}}~}~}~~}~}}~~}~~~~~~~}~}~~~}~~}~}|~~|}~}~~}~}}~}}~~~}~~~}~~}~~~~~~~}}|~}}}}~~~~~~}}~~~}}~}~~~~}~}~~~}~~~~~~~~~}~~~~~~~~}}~~~}~}}~~~~~~~~}~}~}~}}~~}~}}~~}}~~~}}~}~~}~~}}~~~|}}~|~~}~~}}~~}}}}~~}~~~~~}}~~|~~~~}~~~~~~~}~}~}~~~~~~~}}}}}~}~~}~~~~~}~}}~~~~~}~~}~}}~}~~}}}}~~~~~~}}~}}|~~~~~~}~}~}}~~~~~~}~~~}}}}~~}}}}~~~}}}}}}}}}}~~~~~~~}}}}}|}~}~}~}~~}}~}}||}~~~~}~}}}}}~}~|~~~~}~~}}~}~}~~}~~}~}~~|}|}~~~~}~~~~~~}}}}~}}}~~~~~}}}}}~~}~~~}}}}{~}~}~~~}~~~|~|}}}~~~~}}|}}~~}~~~~~~~}}}~}}~~~~}~~~}}~~}~~|}~}~~}}~~~~~~}}~}|~~~~~~~~~}}~~}}~}~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~}~}~~~~~~~}}~}}}~~~~~~~}}~~~~}~~~}~}~}~}}~}~~}}}}}~~}~~}~~}~~~}~}}~~~~~~~~~~~~~}~}}~~~}~~~~}}}~~~~~}}}~~~}~~~~}~~~~~}~~}~~~~~~}~~~}}~|}~~}~|~~~~~}}~}}~~~~~}}|~}}~~~~~~~}}~~}}}~~~~~}}}}||~~~~~~~~~~}}}~}}~}~}~~~~~~~}~~~~|}~~~~~~~}~}}}}}~~}~~~~}~}|}~~}~~}~~}~~}}}}~~|}~~~~~~}~~~~}}~}}~~~}~}}~}~~~|~~}~~~}~}~~}~~}~}~~~}~}|}}}~~~}~~}}}~}}~~~~}~~~~}~}~}}~~~~~~~~~|~~~}~~~~~}~~~~~~~~~~~}}}|~~~~~~~~~~~~~~~}~~|~}}~~~~~}~~~~}~}}~~~~~~}~~~~~~}~~~}}~~~~~}~}~~~~~~~}~}~~|}}~~}~~~~}~}}}}}}}~~}~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~~}~}}}~}}~~~~}}~~~}|~~~}}~~}~}}~~}|~}}}~~}}}~}|}~}~~~~~~~~}}~~~~~~~~}~~}}}}}}}|}~~~}}~~}}}~~~}}}~~}~~}|~|}}}~}}}~~}}}~||}}}~~~~}~|}}}}}~}~}~~~~~}~}|}}~|~~}~~}}}}}}}~}}~~}~~~}}}}}|~~~~}~}|~~~|~~~~}~~}}~}~}}~}}~}~~~~}|}~|~~}~}~}~~~~}}|}|~~~}~~~}}~}~}}~}~}~~~~}}}~}}~~~~~~}~~~}}}~}~~~~~~}}~}}~~~~~}~~~}~~}}}~~}~~}~}~}~~}}}~~~~~~}~}}}~~}~~~}~~~}}}~~~~}~}~}~}~~~~~~}~~}}~~~~}~~~}}~~}~}}~~}~~~~}|~~}}~~~~}~}}}}}||~~}~}~}}~~}}}}}~~}~}~~~~~}}~}~~~}~~~}~}}~~}~}~~}~}~}|~~~~}}~}}|}}~~|}~~~}}~}}~}}~|~}}}~~}~}}}~}~}~~~~}~}}~}}}~}}~~~}~}|}}}~~}}~}}}}}}}}~}}}}~~~|}}}}}~~~}~~}~~|}}}~}}~}~~}~~}}}}~}}}}~~~}~~~~}|~}}}}~}~~~~~|||}~}~~}~~~}~~}~|}}~~~}~~~~}}~~}}~}~~~}}~|~}}}}~}}~}~~}~~}~~}~~}~~}~~~~~~~}}~~}}~~~~~~~~~~|}}~~}~~~~~|~}}}~~}~~~~~}~~~}}}~~}~~~~~}~}|~~}}~~~~}~}~~~~~}}~~~~~}~}~~~~}~~~~~~}~~}}~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~|~}}~~}}~~}~~|~~}||}|~~}~~}}}~||~}}~}}~~~~~~}~}}~}}~~~~~}~~}~}~~~}}~~}}~}}~~}~~~~~~~}~~~}|~}}~~~~}~~}}}~}|}~~~~~~~}~}}~}~}~}~}~~}}}~}~}}~~}~}~}}~}|}~~}~~~}~~|~}}||~~~~~~~}~}}}~}~~~~~~~|~}~}}}~~}~~~}~~}}~}}|~~~}~~|~}}|}|}}~}}~~|}}~}}~}~~~}}~~}}}}~~}~~~~~|}}~~~~}~~}~~~}||}}~~~}~}~}~|}}~~}~}~~}~|~~~~}}}~~}~}~~~~~}}~|~~~}~}}~|}}|}}~~~~~}}}}}~}~~~~~~~}~~~~~~~~~~~~}}}}~}~~}~}~~}~}~~~~~~~~}}~~~~}~~}~~}}~~~~~~~~}~~~}~~~~~~}~}}}~~~~~~~}}}}}}~}~~~~~~}~}~}}~~~~~~}~~|~}~~|}~~~~~~~~}~~}}~~}~~~~}}}~~}}~}~~~~~}}}~}}~}~~~}~~~~}}~}~}}~~~~~~~}}}|}}~~~~~~~~}~~}~}}~|}~~~~~}~}~~~|}}~~}~~~~}~|}~}}|}}}}~}~~~}~}~}}}~~~~}~~}|}~~}}~}~~~~~~}}}}}}|}~~~~}}~}}}~}|}~~~}~~~}}}}|}~|}~}~}~~}~}}~~}~}~~|~~~~}}~}~}~}}}~|~}~}}~~}~~~}}}~}}~~~~}~}~~}}}~|~}~~~}}}}~}~~}~~}~~~~~~}}}}}~}}}~~~~~~~~}~}}}}}}~~}~}}}~~}}~~~~~~~~}}}}~}~}~~~}~~}}}}~~~~~~}~}~}~~~~}~~~}}~}}}~}~~~~~~}~~~~~~}~~~~~~}~~~~}~}}}~}~~~~~|~}~~~~~~~~~}}}~}}}~}~~~~~~}}~|}}|}~}~~}~~~}~~~}~}}}~~~~~~~}~}}}~~~}}~}}}}~~~}}|~}~~~~~}}}~~~~~~}}}}}|~~~~~~~}}~}}}~~~}~~}~}}}|}|~~~~~}~~~}}}|}}}}~~~~~~}}}}~|}||}|~~~~~~}}}|}|~}~~|}~}}~~}}}}}|}}}~~~~~~}|}}}{}~~}~~~}}}}||~|}}~|}~~~~|}}~~|}}~~~~~~~}~|}}~~}~~}~}}~}~}}|~}~}}}~}~|}}}~~}}~~}}}}}}}}~}~}~~|}~~}}}}~~~~~~~}}}~}~}}~}~~~~~~~~~}~}}~~~~~|}}}}~}}}}~~~~~~~~}|~}~~~~}~~~}~~}~}}~~~~~~~~}}~~}}}~}~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~~}~~|~~}~}~~~~~~~~}}}~~~}}~}~}|~~}~~~~~}}}}}|||~}~}~~~}}}~}|~~~~~~}}}~~~~~~~~~~~~}}}}~|~~~~~~}~~~}|}}}~~}~~~~}}~}~~~~~~}}}}}}~~~}~~~}~~}}}~}~}}~~~}|~~}}}}~~~~}~}~~}}~|~}~}~~}~~~}}~~~~~}~}~~}}}}|~}~~~~|~~}}~}~}}}~}~~~~~}}|~~|}}~}}~}~~}}}}~}~}}~~~~~}}~}}~|}~~|}}}}}|}}}}~~~~}}~~~}~}~|}~~~~~~}}}}}}}}}}~}~}~~|~~}}~~}~~}}}}}~~~}~~~}~}}||~}}~~~~~}~~|}}}~~}|~~}}~}}~~~~~~}~~|}~~~}|~~}~~~~}}~}}}~~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}~}~}}}~~~~~~~~~}~}}~~}}~}}~}~~~~}}}~~}~}}}}~~}}}~}}~}}}~}~~~~~~~~|}~}}~~~~~}}~~}}~~~~~~~}}}}}~}~}}~}}~~||~~~}~~~~~}~}~~}}|}~~}~}}}}}}}~}}|~~}~}}~|~~~}}~~~~~~~~~~~~~}}~~}}}~}}}}~~}~~}|}~}}}}}}~}~~~}|~~}}}}~~}~}}}~~}}|~~}}~~~}~~~}~}}}}~}|~}~~~~}|}~~|~~}~~~~}|}~~~}}~~~~~~~}}}|}~}}}~~~}~~}~}}~}|}~}}~~~~}~}}}~}}}}~~~~}~~~}~}~~}~~~}}~}}}}}~}|~~~~}~}}}~}~}~~}}~~~}~}}~~}}}}~~~~~}}~|~~}~~~}}~~~~~}}|}~~~~~}~~}}~~}~~~}~~~~}}}~~~}~}~}~}~~~}~~~}~~}~~~~~~~~}}~}~}|~~~~~~~~~~~~}}~~}~~}~|}|~|~}~~}~~~|}}~}}}}~~~~~~~~}~~~}~~~~~}}~~}~|~~~~~~~}~}}}}}~~|}~~}}}~~~~~}~~~~~}}}|}|~}~~~~~}}}}}~~|~}}}~~~~}|}}}}}}~~~~~~~}}~~~}}}~~}}~~}|}}~|~~}~~~~}~~~|}|}}|~}~~}}~~~}}}}~|~~~~~~~~}}|}||~|}}~}~~~~~}}}~~~}~~~}||}~~}}}~~}~~~~}}|}||~~~~~~~~}~~}||}}~}~}}}~~}}}}}}~}}~~}}~~}}}}~}~~~~}}}}|}}~~~}~~~~~}~}}~}|~}}~}~}|~~|}~~~~~~}}}}~}~}}}~~~~}~}~~~~}~~~}~}~}~~~~~~~~~~}}}|}~}~}~~~~~~~}}~}~}~~~~~~}~~}~~~~}~~~~~~}~}}~~~~~~}~}}~}~}~~~~}~}}}|~~~~~~~~~}}~}}}}~~}~~~}~|}|}}~}~~}}~}}~~}~~~|~~~~}}}}~~~~~~~~~~}~}}~~}~~~~~~}}}}}}}~~~}~~~~~|}}}}~~~~~~~}~~~|}|~~~}~~~~~||}|}~~~~~~~~}~~~~~|~~~~}~}~~~}~}}}~}~}~}~~~}}~}}}}}~}~}}~~|~}}}}~~}}~~}~}}}~|~~}}~}}~~~~}}}}}}~}}~~}~~~~}}~|}}}}~~~~~~|}}}}~~~~~~~~}|~}~~~}~~~~|}}}}}}}~~~~~~}}}}~~~~~}~~~~~}~}}~~~~}~~}}~~}}}|~~~~}~~}}~}}}}~~~}~~~~}~~}~}}~~~}|~}}~}~~~~~~~~~~~~~~}}~~}~~~}}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~|}}}~~}~}~~~~~~}~}~}}~~~}~~}}~}}~}}}~~~~|~~~|}}~}|~}}~~}~~}}~}~}}~~}}}~~~~~}}}}}~}~~~~~~~}|~}|~}~~~~~~~}~~}}~~~~~}|}~|}|}~~~~}~|}|~}|}|}~~~~}}}|}~||}}~}~~~~~~}|~}}}|}}~~}~~~}}}}}~|~~~}~~~~~}~}|}~}~}~~~~}~~~~~}}|~~~|}~~~~~}|}~}}|}}~~~~~~~}|}~}}}}~|}}~}~}}}}|}~~}}}~}}}~}~}}~}}~~}|}}~}}}~~~}~~~~~}}~~~~}~~~~~}}~}}}}}~~~~}}}}}}|~~~}~~~}~}~||}}~}}}~~~~}}~}~}~~~~~~~~}}~}~~}}~~~}}}}~~~}~~~~~}~}}}~~~~}~~|}}}~~|~~~~}}~}~~~~}~~~~}|~}}~}~~~~~~~}}~~~}~~~~~~~~~}}~}~~~~}}}~~}~~}~~}~~~}~}}}}~}}}~}~}}~}}}~~}}}}}~}}~~~}}}}~}}}~~~~~~}~}~|}~}}~~~~~~~~}}~}~~}~~~~~~~}}}}}}}}~~}~~~}}}|}}~}}~~}}}}~|}~}|~|~}~~~~~}}}|}}~~~~}~~}}}}}~}}}}~~}~~~~}}}|~}~~}}~}~~}}~}}}|~}|~~~}~|||}}}|}~~}}~}~~}{~}}~||~}}~}~}}}~||}}~|~}~~~~|}}~}~|~~~~}~}}~|}}~}}}}~~~}}}}}}~|~~~~~}}}~}~}~}~}}}~~}~}~}|}~}}~~~~}}}~}~|~~|}~{}~}|~~}~||}~|}~}}~~~}~}~}}~}~}~~~~~~~~}}}}}}~~~~~~~}~}}}~}~}~~~~~}}}}}}~~}~}~~}~~~~~}~}~~~~~~~}~~~~}~~}~~~}~~}~}~}~~}~}}}~~~~}~~~~~}}~}}|}}}~~}~}~~|~}~~~}~|~~}~~}|~~}}~~~}}}}~~}~||}||}}~~}~}~~}}}}}~}~~~~~}~~}}|}}~~~}~~}}~~|~~~~~}~}~~|~}~}~~}~}~|}}}~}~}}~~~~~}}}}}|~~~~}~~~}}}}~}}}}}~}~~~~}}~~}}~~~~}}~}}~}|~|}~~~~~~~}|~}}~|}~}~}~~}~}}}}}}}}~}~~~|}}}~|}}~~~~~~~}~|~}~|~~}~|~}}~~}~}}~}~~~~~~~|~}}}}~~~~~~~}~}~}~}~~~~}~~~}}~}~~}~~~~}~~}}}}}}~|~~~~}}~}|~~~}}}}|~}}}}~~}|~}}}|}}~}~~~~~|~}}~~}~~}~}~}}~~~}}~}~~~~~~}~}}}~~~~}~~~}~}~}~}~~~~~~~~}~~~}~~~~~~~~}~~}~~}~}~~~~~}~~}~}~~~~~~~}~|}~~~~}}~}}~~}~~}}~~~~~}~}}~}}}~~~~~~}}}||~~}~}}}~~}~}}}}}~~~~}~~}}|}~}~~}~~~~}}~|}~}}}}~~~}}~}~~}~}}}}~~~~}}|}~}~~~~~~~}}}~}}~}}~~~}~~}~}}~~~}~~}~~~~~}}~}|~}}~~}~~~~~}~~~}}}~~}~~~}~~}}}}}~}~~~}~}}}}}}}~}}~~~~~~~|}|}}~~}~~~~~}}~~}}}~}~~}~}~~}}}}|}}~~}~}~~~}}|~}}~}~}~~}~~}}}|~~~}~}~~~~}~~}}~}}~~~~~~~|~}}|}~~~~}}~~}|}}~~~~~~|}~|~}}~|}}~~~}~~~~}~}~}~~~~}~~~~}}}}}}}~~~~}~~~}}~}~~}}~~~~~~~}~~}}~~~~}}~~}~}~~~~~~~~}}~}}}~~~~~}}}~}~~|~~~~}}}}}~~~~~}~}~~}}~~~~~~~}~~}~~~~~~}~}}~}~~~~~~~~~~~}}~}}~~~~}~~||~~}|}~~~}~}~~~~~~~~|~}~~~}}~~}}|~~~~~~~~~}~}~~~}~~~~~~~}}}~~~}}}~}~~~~}~}}|}}|}~}~~|}}}|~}}}~}}~~~~~}}~}}}}}}~~~~~}}~~~}|~~~}~~}}}~}||~~}|}~}~~~~{}}~~|||}~}|~~}}|}}}}|}}~}~~~~}~|}}}|}~~~~~~~}~|}}}}}}~~~~~~|}}~~|}~~}}~~~~}}|~~}}~~~~~~~}}}}~~|}~~~}~~~}}}}~|~}~~}}}~~~|~}}}}}|~~~~}~~~}}~|~}}~~~}~~}~~~~||~|~~~~~~}}|}~}|}~~}~~~}~~}}}}~~~~~~~}~~}~}~~~~}}}}}~~~~}}~~~~~}}}}~}}~~}~~~~}~}}~~~~~~~~~}~}~~~~}}~~}~~~~~~~}~~}~~~~~~~~~}~~}}}||~}~~~~|||}~}}}~~~~~~~}|}|~|}~}}~~}~}}~}~~~}~~~~~~~~~}~~~~}~~~~~~}~~}}~}}~~}~}~~}}~~}~}}~~~~~~~}~~~~}~~~~~~}~}~}}}}}}~~~}|}}}{{}}~~~~~}}}~}}~}~~~}}~~}~|~}~~~~~}~~~|~}}}~}}~}~}~~~~|~}}}}}}~}~~~~~}~||}}~}~~~~~~~}~}|~~~}~}}~~~~}}}|}~|}~~}~~~}}~~~}~~}}~~~~}}~}|}~~~}~}}|}~}~~}~~~}~~}~~~~~~}}~~~}}~}~~}}~~~~}}}}~}}}~~~~~~}}~~}}~}~~~~~~}}~~|}}}~~~~~~}}~~}~~~~~~~~~~}~~}~}}~}}}~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~}~}}~~~}~~}~~~}}}}}}~}}~~}}~}}~~}~~}~}}|~~~}~~~}}~~}}}}~}}~~~~~~~~}~~~}}~~}~~}}}}~}~~~~~~~}~}}~~}}~}}}~~~}}|}}~}~}~}}~~~~~~}}}}~~~~~||}}~|~}~~~}~}~}}~}~}}~~~~~~~}|}~~|}}}~~~}}~}}}~}~}~~~~}~~~}|}}}}|}~~}~~~~}}}}}|}}}~~~~}}|~}}}}}~}~~}}~|}~~}~~~~~}~}}~}}}~~~~~}}~~}}~}}}}}}~~}~}}}}}}}}~}~~~~}}}}}}~~~~~~}}}~}|}~|~~}~~~~||~|}~}}~}~~~~~}~~}}}~~}}}~}|}}~}}~~~}}}}~}~}~~~~~~~~~~~}~~~~~~~}}~~}~~|~~}~~~~}~~}~|~~~~~~|}}~}~}}~~~~~~~~~}~}~~~~}~}}}~~~~~}~~~~~}}|~~}}~~~}~|~~}}|||{~|~~~~~~~}~}~}~}}~~~~~}~~}~~}~~~}}}}}}}}~~~~~~|}}}}~~}~~}~~~}}}}|}}}}}~~~|~~~}~|}~}|~~~~~~~~}|}|~|}|}}~~}~~~}}}~~}}}~~~~~}~~}}~~|}}}~}}}}}}~|}}}~}}}}~~~~~}~|}}}~}}~|~}~~~}||}}||}}}}~}}}}}}}}|}~}}}}~}{}}}}}~~}~}~~~~~||~}~}}~~}~}~~}}~|}~|}~~~~~}~~}}}}}}}~}~}~~|~~}}}|~~}}~~~}|~~~~}~}}}~~}~}~}~~|~}}~||~~~~~}}}~}}~}~~}}~~}~}~}~~~}~~~|~~~}~}}~}}~~}~~~~~}}|~~~~}}~~~~}}}~~}}}~~|~~}~~}}~|}~~}~~~}}~}}~~|~~~~~~}}~~}}~~~~~~~}|}}~}}~~~}~}~~}~|~}}~}~}~~}}}~~~|}~~}~}~~~}}~}}}~~~~~~}}~|~~~~~~~~~~~}}~~~~~~~~}~}|}~}~}~~~}}}}}~~}|~~}~~}~~~~~~}}~~}~~~~~}}}}}}~~~~~~}~~}}~}}}~~~~}~~~~~~}~}}}~~~~~~}|~}~}}}}~~~}~~}|}}}}}}~}~~}~~}~~}~}|}~}}~}~~~~}}}~|}|~~~~~~}|~}}}}}}}~}}~~~}~~~}}}}}~~~}~~}}}}~~}~~~~~~~~}}}~}}~~~~~~~~|}}|}}~~}~}||~~}}~}~~}~}~~}~~~}~}~}~~}}}|~}}~~~~~~~}}~}}}}|~~~~~~~~~}~~~}|~~}~~~}}~~~~~~}}~~~~}}}}~~}~}}~~}~}~~~}~~~~~~~~}~~~}~}~~~~~~~}}~~}~~~~~~}~~~~~}~~~~}~~~~~}~}}}~~~}~~~~~}}}}}~~}~~}~~}}}}~~|}}~~~~}~}~}}~~~~}~~}~}}~~~~~~}}~~~}}~~}~}~|}~~}~|}~}|~}}}|}}}~~~}}}~~~~}~}~}}~|~~~}|||}~~~~~~~~~}}}}}}}~~~~~~~}}~}}~}}~~~~~}~~~}}}~~~}}}~~~}}}}}}}~}~~~}}}}}~~}|}~~~~~}}}}}}}}}~~~~~~~}~~~}~~~~~~~}}}|~}~~~~~~~~~~}~}}~~~~~}}}}}~~}~~}}~~}}}}|}~~~~}~~~~}~~}~~~~~~}~~~~}~~|~~~~~~~~}~~~~}~}~~}}~~}~}~~~~~~~~~}}~}~~}}~~}~}~~}~}~}~~~}}~~}~}~~}~~}~~}}~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~}~~~~~~}}}}}~~~}}~~~}~~~}~~~}~~}}~~}~~~}}~}}~~~~~~~~}}}}~~}}~~~~~~~~}|~}}~|~~~~~}~}}~}}}}}~}}~|}~|}}}~~~~}~~~~||}}~}}~~}~}}}~|}~|}}}}~~~~~}~~}|}}||~~}~~~~~~~~~~~}}~~~|}}~~~}}~}~}}~~~}~}}}}}}}~~~}~}~}~}~}}|}}}}~}~}~~~|}|~~}|~~~~~~~}}~}|}}}~~~}~~}~~~}}~}}~}~}}}}~|~}~}}}~~~~~}~}~}}}|}~~~}}~}|}}~}}~}}~~}}~}}~~~}~~~}~~~}}}}}}}~}}~~~~~}}}~}~}~}|~}~|}~}}|~~~~~~~~}~~~}}~~~}~}~~~~~|}~~~~~~~~}~~~|}~~~~~~~}~}}}}~~~~}~~~~~~|}~}~~}~~}}}~~~~}}~~~}~~}~~~~}}}~~~~~}~~~~~}}~~}}~}~}}~~}~}}~}~}~~~}~~~}}|~}}}|~}}~}~~}}~|~}}}~~~~~~~~~~}}~}~}~}~~}~}~}}}}~~~}~~~~~~|}~}~~}~~~}~}}}}|~}}~~~~}|}~}|~}~}~}}~~~}~~}}}~}~~}~}~}}}|}~~~~}~~}}}}}}}~~~~~}~~}}}}~}}}}~}~~~~~}}}}}}|~~}}~~}}}~~~}|~~~~~~~~|}}}}~}}}~~}~~~~~~}}~}}}}~~~~}~}~}}~}~~~~~}|}~}}~}}~~}~~}~}}~~}~~~}~}~}}~|}~|~~~}~~~~~|~}~}}|~}~}~~~}~}|}}}~|~~|~~~}~~~}|}~~}}~}~}}~~~}}}~~~~}~}}~~~~}~~~}~}}~~}~~|}|~~~~~~}}}~~}~~~~~~~~}}}~}~~~~~~~~}~~~}~~~~~~}~~}}~~~}~~}~~}~}}}~~~~~}}~}}}}|~}~}~~}~}}}}~}~~~}~}}|~~}}}}}~~~~~~}~~}|}~~~~~}~|~~}~}}~}~~~}~~~}~}||~}}~~~}}~}~~}}}~}}~~}~~|~~~}~}~}~~~~~}}}~}~}~}~}~~}~}}}}}}}}~~~~~}}~||~}|}}~~~~}}}~}}}|}~~~}~~~|}}|}}}~}~~~}~~~~~}~~~}}}}~~~~}|~}|}}||~~~}~}~}}}~~|}~}|}}~~~~}}~{~~}}}~~~~~~}|~~}~}}~~}~}}~}~~|}}~~~~~~}}|~}||~}~}~}~}|~}}}~~~~~}~~~~}||{}}}}}}}~~~}}}}}}~~~~|}}}}|}}~~~~~~~~~}}~}}}~~~~~~}}}}}}~}~~~~~~~}~~}|}|}~~~~}~|}~~|~~~~~~~~~~}}~}}~~~}~~}}}}~~~}~~~~~}}}~~}}}~}~~~~~}}~}}}~~~~~~}~}}}~}}~~~~~~~}|}|}}}~}~}}}~~}}}}}|}}~}}}~~~~~}|}~~~~~~~~}}}~}~}}~~}~}~~~~~}}|}~}~~~~~~~~}}}~}}~}~~~~~~~}~}}}}~}}~~}}}}||~}~~}~}}~}~}~}~}}}}}~}~}}}~~}}}}}~~}~~~~~}|}|||}~~~~~~}}|}~|||}|~~~~~}~~}}~}|}}}~}~~~}}~~~}}|~~~~}~~}~}}}~}|~~}}|~~~}~~}|}}|~~}|}}}}}|}}}~}~}}~~~}|~~}}}~~~~}}|}~}}~|~}}|~~}}~|}}}~}~~~}~|}}~}}~}|}~~}}~~~~}}~}~}}}~~~}}|~}|}~}~~|~~}~~}}~|}}}~~~~~~}}}~~}~}~~}~~}~}}}|~~~|~~~~~~}}~}}|~~~}~~~~|}~}}~}~~~}~}~}}}~}}~~~~~~~|~~~~~}}~~~~~~}~~}~~~~~~~}}|~}}~~}~~}~~}~~~~~|}~~}~~}~~~}}}}}|~}}~}~~~}~~~}~~}~~}}}}}~}~}~}~~~}~}}~~}}~}}}~}~|}}}~}~~~~~}}}}~~}~~}~~~}~}}~|~~~~~}~}~}}~}|~~}~~}~~~~}|}~}}~~}}~~~}}~}~}|}}~~~~}|}}}|}~}~}}~~~~}}~|~}}}}}~~~~}|}}|}}}}~}~~~~~}}}}|}}~~~~~~}}}}}~|}}}}}~}}|}~~~~~}~~}}~}}|}}}~~~~~}~~}}}|~}~}}}~~~}}~}}}~~}}}}~~~}}}}|}~~~~}~~~}||}}}}~~~~~~~}~}|}}}~~}~~~}}~}}}~~~~~~~~}}}}~~~~~~~}}~~~}}~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}~~~}~|~|~~~~~~~}~~}}~}~~~~}}~}~}~~~|}~}}}}~}~}}~~~~~~~}~~}|}}}}~}}~~}}~}}~}}~}~~~~}~~}}}|}~~~~~~~|}}}|~~~~~~~~~}{}}~~}~~~}}~~~}}}}}}~~}}~}~}}~|}}}}}}~}~}}}~}}~~}}}~~}}}~~~||~}}}}~~}}}}~}~}~}}}}}~}~}~~}~|~}|}}||}~~}~~~}}}}~{}}}}}~}}~|}}}~{~~~~}~~}|}}}~}}}~}}}~~}}}}}}}~~~~~~~~~|}}}|}}~~}~~|}}}}|~}}~~}~~~~}~}~~||}~~}}}~~~}}}}|}|}~~}|}}~~}~}}}}}~~}}~~~}}}|}}}|~~~}~~}~}}~~}}|~}~}~}~~}}}}}~}}~~~~~~}~}|}}}}~~~~}~}}~}}}}~}~~}}}}}}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~}}}~}~~}}~}~|}}}}}}~~}~}|}}}}|}~~|~}~}~}}|}}|~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~}}}~~~~}}}~}}}~}}}}~~}~}}~}~~~~~~}~}~~}~|~~~~~}~}}~~}}}}~}}}}}~}}}}}~}}~~}~~}}}~|||||}~}}~~}}}~|}}}~~}~~}~}}~~|~}}|~~~~~~~}}}}}|}}}~~~~}}~~}}~}}||~~~}}~}~}}}}|}}~}}~~~~~|}|}~}}}}~}}}~~}~|}}|~~}~}~~}~}~}}|}~~~~~~~~}~}}}||~}}~~~}~~}~}|~}~}~~~}}~}~}}~}~}~~~}}~~~}}}}}}|}~}}~~~~~}}~|~~}}}}~~~~~~~~~~}}~}~~}~~~}}~}~}}}~}~~~~~~~}~~}}~~}~~}}~~}~}~~}~~}}~}~~}~~~~~~~~~|}~~~~~~~}}~}}}~}}}}}~~}~~~~~~}}}~}}~}~~~}}~}}}}~}~~~}~}~}}~|}~}}|}|}}}~}}}~}~}}|||~~~~}~~}}}}}}}|~}}~~~~~~}}~}|}}~~}~|}}~}||||}|~~}~~~~~|}}~}}}}}}}}~~}}}}||}}|~}~~}}}~|}}}}{}~}}~}~~}}|}|}}}{|}}~~}~}~}|}}}}|~}}~}~|~||~|{}}}|~}~~}}}|}}}}||}~~~}~}~}}}|||}~|}|~~~}~}||}}|}}|}}}}~}~}}}|}|}}|}}|}~}~}~|||}~}~}}}~}~}}|}}}}||}~}}~}~||}}}}|}~}}}}~~~}~||}}}}|}~~}~~~|}|}|}|}}~~}|~}}}~}~}}{}~}}~|~~}|}}~~}}~|}}~~~}|}}}}}}~~}}~~}}~}}}}|~}~~~~~~}}}~|~~~}}~}~~~|}}|}}}~~~~~~~~~~}~|}}}}~~~~~~}}}}|~}~}~}~~~~~}}~~|}}}~~}~~}~~~~}|}}~~}~}}}}~~}|}}~}|~}~}}|}~}~|}}~||}}~}}}}}}}~}||}|}}}~}~~}~~}~~}}}}~~~}}}}}~}}~}~}~}~~~~}}~~}}}}~}~}~~}~}}|~}~}~~~~~~}}~~}~|~~~}}~~~~}}}}}|~{~~~}~~~~}}|}}}||}}~~~}~}|}}}}|}}~~}~}}}}}~}}}}}}}}~~}}}}}|}~|~}}~}}~|}}}}}}|~}|}}~}}}}}}~||}|~~~}~}}}}}~}~{~}~}~~~~~||}}}|}~~~~}~~}}||~}}~}}}}}~~~}}|}}|}}~~~}~}}~|}}}}}}~~~}}~~~}}}}~}}~~}~~|}}}~}}}}}~}}}~}~~~~}}}||}}}~}}~}~~}~|}}~}~}~~~~~}~~}}|}}~~~~~}~~}|}|}|~}|~~}~~~}~~|}}~}~~~~~}~}}|}~}~~}~~~}~}~}~}~~~~~~~~~~}|}~}}~}~~~~~}~~~}}~~~~}~}}~}}~}}~}~}~|~}~~~~~~~~}~~~~}}}}}}~}}~}}}~~|}}}}}|}}|~~~||}|~~~}~~~~~~~}}}}}}}|}}~~~~~}|}}}|~|}~~~}}~~~}}}}~||}~~}}~}}}}}~~}}}}|}~}}}~}~|}~|}~}}~}}}|{}|||}}}}}~}~~~}}|}|||}}}~~}}~}~}}}||~}}}~}}~~||||}}}}}}~~}}~}}||}|}{~~~~~~}}|}{}}}{}}~~~~~~}~||}|}}}|}}}}~~}||}}|}}}}~~}~}~~~}~}~|}}~}}}}~}}|~}~||}}~~~}}~}~|}}||}}~~}~}}~}}~|}}}||~}~}}}{}}~||}}}}}}~}}}}|}}}||}}~|~~}}~}}|~}}~}~}~~}}}}}}}|}}~}}~~~~}~}}||}}}~}}~|}}}}}}~}}~~~}~|~}|}}|}~~~}~~~|}}}~}~}}~}~~~}~~}}}}}}}}~~~~|}}}}}}|~}~~~~}~}}}~|}}~~}}~}}}}}}|}}~~}~}|~}}}}}~~~}~~~}}|}}}}{|~}~}}~~}}}~}}}}|~~}}~~~}~~~}~|}~~}}~~}}}~}}|}}}|}|}~~~}~~}}}|}~~~}}~}~|}|}~|}}}~}~}}}~~}}}|}}}~}}}}|}}}}~|}||}}~~}~~~~||}}~~}|~~}}}~~}}~||}|}~}}}~}}~}}||}|}}~~~}~}~|}|}||}}}~}~|~}~}}|{~}||~}}}}}~~}|}}|}}{}}~}|~~}}|}}}}}|}~~~~~~~}}|}|}~}}}}~~~~|}}|}~}~~}~~~~}}~}|||}}|}~}}}}}|||}|}}}}}|~~~}}}}|}|}}}~~}~}}~}~|{}~}}~}}|}~~}||||~}}}~~~}}~}}}}}}~~}}~}~~}|}~}}~}}~~}~~}}}}}|~}~~~}~}~}~~}}||}~~~}~~}}}~}}}}}~}~~~~~}}|}}}}}~~~~~~}~|~~}}}}~}}~~}~}}}}~~~~~~~~~~~}}~}}}|||~}}}||~}}}~}}}~}}}||~||}}}~}}~~~}}~}|}~}~~}~~~~~}}}}~}}~}~~~~~}~~}}~}}}~}|}~~~}|}|}~|}~|}~~}}}}~~{}~}}~~~}~}}|~}~~~}~|~~}}}|||}}}~~}|}~|}~~~~}}~~}~}~}}~}}|}}}}~~~~~~~}}|}}~}}}|}~~}~~}}}}||{|}}~}~}~~~|||~~}|}~~~}~}~~|~}}}}|}}~~}}~}~}}}|}}|}~~|~~}}~|}}}}}}~~~~}~~|~}~}}}}}}~}~~}~|}~}}~}~}}~~~|~~}}~}}~~}~}~~~}~}}|{~|}~~~}~~}~}}}|}}~~}~}~~}~}}}}}|}}}}~}~~}}}}}}}~~~}~~|~~}~}}}}}~}~}}||}}|}}~~~|~}~}}~}~~~~~}|~~}}}}~~~~~~~}}~}}}}}~}~~~}~}}}}~}~}~}~}}|~{~}}~~~~~~~}}}}}}|}}~~}~}}}}||~~}~}~~~~}~}|}}|}}|}}~|~~~}~}~}~~}}}}~|~}~~}}}}~{~}}~~~}~}~|}}}|}~}~}}~~~|~~}}}}}~~}~~~~|}|~|}||~~~}~~~}}|||~|}|~}}~~~}|}||}}~}}~}}~~}||||||~}}}~}}}~~}}}|}||}}~~}~|~~}}}{|}}|}}}|~}}}}|}}|~}}~~}~~}}}|~|}}}}}}~~~~~}~}||}}{|}}}}}~~~~|}}}}||}}~~~}~~~}||}|}}~}~}}}}|~}}|}~~}~}~~~}|~|}}||}|}~~~~||}||||}}~}~}~}~||~}|||}~~}|~~~}}}}||}~}~}~~~~}}|{}|}|}}}}}}~|}|~}}}}}}~|~}}|}}}~~|}}~~~~~~}}|}|}}~~}~~}~~}~}}}}|~}~~~}~}~~}}}}}|~}}~}~}}}}~}~}~~}~}~~~~}~}~}}~~}}}~}|~}}~}}}}}~}~~~~~}}}|}}|~~}}|}~}~|}||{}}}}~}~}~||}}|{|~~}|~}}}}~~~~}}}|}~}~}~~~~~~~|~}}}~~}~}~~}~~~}}}}}}~}}~}~}}}}}~}|}~}}}~~}}}}~~~}}~}~}}}}}}}|}}|}}||~~}}|}}}~}|}}}}~~}}|}}}}|~~}}~~~}|||}}|||~}~}~~~}|}|}|}}}}~}~}}~}}||}{}}}}|}~~}}}}{}}~}}}}~}~}}}}}~}|}}}~~}}~}}}}}|}||}~}~~}}}|}|~}}~}~~}}}~}~}}~}~}~~~}~~~}}~|~}|~|}~}}}}~}{}}~|}|}~~~}~~|}}}}|~}}|~}~|}~~~|||}}~~}}}}}~}}}}}}~|~}~~~~}}~}~}}|~~~~}}}|~}~}~}~}~}~}~}}}}}|~~}}~}~~}}~~~}~~}|}}~}~}}}~}}~~~~~~~}}~}}}~}~~}~~}}}}~}}}}}~}~~~}}}}|}~}}~~}~~}~}~}}}}}~|}~~}}}|~}~|}~}~~}~}}|}}}}|}}}}}~}~~~}|}}}|}|~~}~~~~}|}}~}}}}~~~}}~~|}}}}}~~|}}~~~}|}|}}}}}}~~~}~|}|{}}||}~~}}}~~}}}}|}~|}|}}~~}}|||}}}~~|~~}~~|}}||}}|~}~~}}~|~}|}||}|}}}~}}~}}~|{||}}}}}~}|}}}}||}||}}}}}}}}|||}}}|}~}~}~}}}|}|}|||}}~~}}|}|{|}}|}~~}|~}~}}||}}}}~~~~~~~~~||||}||}~}~~}~~|}|||{}}}}}~}}~}}}}||}||}}}}}~}}}|||}}}~~}|~~~}}|}|}|}}}~}|~~}~}|}|~}}}|}~~~}~}~}}~~}|}}~~}~}||~}}|}|~}~}~~~~~}}}}}}}}}}~}~~}}}}}~~}}}~~}}~~~}}}~}}}}}}~}~~~}}~}}|~}}~~}}~~~}}|}}|}~}~}~~}~}}~~}}}~}}~~~~~}}|}}|||}}}}~}~~}|}}~}}|~}~~}}||}|~||}~}~}~}}~}}~}}}|~}}}|~}~~}~~|}~}}~}~~~}~|||}}~~~~~}}}}|}}~}}~}}}}~}~}}}~|}}~~~}~}~~|}}}~~}~}~}~}~}~}}}|||}}}~~}}}|}}}}}}}}~~}|}}}|}~||}}}}}~~}~~}~}|}}}~}~~~}}}~|}}{||}}}~}}~~}}|}}~}}}}}~~~}~}}~}}|}~|}}|~~~}}}|}}|}~}}}~}}}~}}}}|}|~}}}~~~}~~}|}}}}}}~|~}~~~}|}}|~}{~|~~}~~}}||}}}}~}~}~}}}|}||}}}~}~~}}~}}}}|}{}~|}~~~~}}}|}||}}}}}}~}}}}}|}~}~~~}~~~~||~}~~}}~~~}}~}}~}|~}~}}~~}~~~~~~}|}~~}~~}~}}}~~}}}}~~~}~~~}~~}}}}}~}~~~~~}~}~~~|~~~~~}~}}~|}}~}~}~~}}}}}}{}|~}}}}~~~~~}||~}~~}}~~~}}}|}}}}}}}~}~}~~~}}}~}}}|~||~}~~}}}}}}}}}~}~~}}}||||~}}}~~}}~~~}}}}}~}}}}}}~}~}~}}}}||~~~}~~|}}|}|}~|}}}}|~~~|||}}|~~~}~}}~}}}||}}}||}~~}~~~~~}||}}}|}}}~}|~}}}}||}}|}}~}|||~|}||}~~|~|~~|}|||}|||}~}}~~~|~|}}|}}||}~}~}|}}|~|}~}}~}}}}|}||}|~|}|}}~~~|}}}}|}}}~~}}~}}~|}}}|}}}}}}}~}}||||||}~}}~}~}}}}}~}}|}~~}}}~}}}}||}}}~}~~~~|~}||}}}}~}~}}~~~~~}}~}}}}}}~}~~~|~}~}~}}~~}~}~}}|}}|}}}~~~~~~~}}}}}}~}}}~}~~~~}}~}}||~}~}~}~}}~~~}~~~~~~~~}}}}~}}}~~}~~~~}}}}~}~|}}~}~~}}}|~}}}}}~}~~}}~~|~}|}}~~}}||~}}}}}|||}~~}|}|}}~}}~|}|}~~}}~~}~~}}}}}~|}}~~}~~}}}|~|~|}}~|}~~|~}||}}|}}}}}}}}~}}}{}|}}~~}}}~~~}|~}||}|}~}}}~~~}||||}}~|}}}}~}}}|}}|}}~~}}}~}}~}|}}||~~}}~{}|||}|}||}}}}}~}}}|||||}}}}}}~}}}}|||}}}|}||}}|~|||}|}}{|}~~}~~|}}|}}}}|~}}~}}}~}}||}}|}~}}}~~}~||}}}}}}~~~}~~}}|}}|}}}|}}}}}}}}|}~}}}}|}}|~}~}}}}}|}}}}~}}|~~}~}|}}}||~}|}}}~||~|}|}}~}}|~~}||}}}~||~~~|~}~}{|}}}}|}}}~}}}~}}}||}~|~~~}~}~~|||}}~}}~~~}~~}~}~}~}~|~}~~~~~~}}}}}}}~}~~~~~~}}}}~~~}}}~~}~~}}}~}|}}~~~}~~~}}|~}}|}~}||}}~|~|}}}~}}~~}}}~}|{}~|{}}}}~~}~}}}}}}}~}}~~~~~~~}}}}~}}}~}}~}~~~~~||}}}|~~~|}~}}}}~}}}}}|}}~}~~|~~~}}}|~~~~}~~||~~|}}}|~}}}}~}~{}}}~}~}}~~}~}}}}}|~}}}~}}|~~}~~}|}|}}}~}}}}~|}|}}}}|}}}}}}~|}}}}||||}}}}~~~~}|}}||~|}~}~~~}}}|}}~|}~}}}~}~|}||}}|||}~~}}}}}}|~|}|~~~}}}~~}}}}}|}}~~}}}~|}|}||~}}~~}}|~~~}}}|~|~}}}~}}}~~|}}}}|}}~~}}~}~~}}}|}}|}~|}}~}~{}}||}}}~|}~~}}}}~|}||~~}~~}~|~}}}}~|}~}}}~~~}}}}~}}|~~~~~}}~|}}~}|~~~~~}~~}|}}~}~~~~~}}}~~~~|}|~~}}~~}~}}~}}}~}}~~~~~~~}}}}~}}~~~~~~}~}}}|}}~|}}}~~}}}}~}|}|}~~}}}}}|}}}|}}~}|~}~~}}}}}}}}}}}~~~}~~}~}~}~}|~~~~~~}}}||~}}~}~~}~~~}}}}}~||~~}}}~|~}||}}}}}~~}~~|}}}~}}}||}}~~~~}}}}}}}}}|~~~~~}|}}||~}|}~~}|}~}|~}||}|}}~~}~~~~|~||}}}}}}}}}}}}~~}|}}|~~}~}}~~|}}}}}|~}}}}~~}~||~{|}}}~~}}}~}}||}}}}|~}~~~}}}}}}|}}|}~}|~}~~|}||}||~~}}}~~||}}}~}}}~}}~}~|{|}|}}~}~~~}}}~}}}}||}|}~~}~~~}}}}}|}}}~}~}}~~}}}}|}}}}~}}}~}~~}}~}}}}~}}~~~~}}}}}~|~~}~}~~~~}}|}|~~~}}}~~~~}~}}}~}}~~~~}}}}}}}~}~~}}~~}}~}}~}}|}~~~~~~~}|}~~~}}~~~}~~}}}~~}}}}~~}~}}}~|}|}}}}~~~|}|~|}}}}}}~}~~~~|}}}}}|}}~~~}}~~~}}}~}}~}~~~}|~}}|}|}~}~~~~}}~~|}}}}}~~~}~~|}~}}}}}}}~~}}}||}}~|~}}}~}~}}}~}}|~~|}}}~}}~}~~}||}|}}~~~}~}}~}}|}}}||}~~~}~}|}}}|}|~~}}~}}}~}|}}|}}}|~}}}~~}||~}|{|~|}~~}~}}|~|}~|}}|~}~}}}}|}}}}}|~}~|~}}~~|}}}}||}~~|}}}}}}|{}}}~~~~~}}}}~}}}|}}~~}}~~~}}}}||}|}}}|||~~~}||}~}}|}|}}}}}}|}|~}}|}~}}~~}~}}}}}}}}~}~}}}~~|~}}}}}~}}}~~}~|}~}||~|}~~}}~}~~|}}}}~~}~}~~~~}~~|}|}}}~~}~~~~|~~||}~}}}}}||~|}}}}}~}~~~}~~}}~~}~}}~~~~~}~~}}}~}}~~}~~~~|~~~}}}|~}~~~~~}}~}}~}}~}~~}}~}~}~|||}~~}}~~}~}||~}}}|}}}}}~}}}}}||}}}~~~|~~~~}~}}~|}|~~}~~~}|~|~}~~}}}}}}~~|}|}}|}}~~~|~}~}}|{~}|}~|~}|}}~}}}}}}~|}}~}}~}}~}||||}|}|}}~}}}|}~|}||}}}}}~~~~}}}|}|}}|}~~}}~~}|}}}}|}}~}}}}}~}|}~}}}|}}}~~~}}}}|}~}}}}}~}~~}}}|}}}{}}~~}}~}}}}||}}}|~}}~}~~}}||}}}|}~}}~}~~}~}|}~}|~~~}}~~~|~}|~||}}}~}}|}~}}}|}}|}}|}}~~~}||}}}|}}~~~~}}}}||}|}~}~~}~}~~~}}}|}}|}}|~}}}~~}}}~}|}}|~~~}~~}}|}}}}}}~~~}~~~~~}}}|~}~}~~~}}}}}}~}~~|~}}~}~}}}~}}~}}~~~}~}}|}}~~}}~~}}}}|~}}~~~~~~~~}~|~~|~~}~~~~}~~~|}}}|}}|~|}~}}|~}}}}|}~}}}}~}}|}|||}|~~}~~~}~}}}}}}~}~}~~}}}|~}}}|~}}|~~}~}~}|}}}}}~~~}}~~}~}}}}}}~~|~}~}~}}}}~}~}}}~~|}~}}|}}}}}}~}}~}}}~}||}}~}~||}~}||}}}||~~~}~}~~}}|}}}|}~~}}}}~}|}}||}}~|}}~~}}}}}}||}}|}}}}~~}}|}|}}}}||~~}~}}}|}}}}|}~|}~~}}}}}}~~}}~}}}}~~}{}|||}}|~}~}~~||}}}|}}~}}}~~~~}|}}~||}~|}}}}}}}||}}}}}}}}~}~~~}~}|}}}|}}}|~~}~}}|}}|{~~~}|}~~}}~}||}~}~}}~~~~}}}}}}||}}~}~~}~}|}}}~~}~~}~}}~}}}}|}}||~~}~~}~}}}}}~}}~~~}~~}~~}~}~~~}~}~~~}|~~}}~}~}}}~~~}}}}}|}~~~}~~~~}}~~}~~~~~}}~|~}}}}~}}}~~}}}|}}~|}~~~}}~~~}|}}}||}}}~~~}}~~||}}~}~|}}~~}~}~}}}}}~~}~~~~~}}}}||}}~~~}}~~}|}~}~}}~~~|~}~~~}}|}~}~}~}~}~}~~|}}~}~|~}}|~~~}~}}~}}}~~}~}}}~}}}}~}}}}~}|~~}}}}~|}}}~}}}}~~~}||}~}}}~~~~~~|}~~|}||~}}~~}}~|}~~}~|}}}}~~~}|}}}|||}~|~~~}~~}~||~~}}~}~}~~}~|~}}}}}}~~~~}~}}}~~}~}~~}~}~~}|}}}}~}~~}~}}}~~}}|}|}~}}}|}|~~~}}~}~~}~}}}}}}~}~}}~}~}}~~~}~}}}}|~}~}~~~~}}~~~}~|~~~}~~~~~}}}}~|}}~}~~~}}~~}~~~}}~~}~~~}}}}~~~}}~}|~~~~}}~}}}}~~~~~~}~}}}~}}~~~~~}|~~~|}}~~~~}~}~}}}}~}}~~~~~~~~~}}}~}}}}~~~~~}}}~}}|}~~~~}~~}|}}||}}~~}~~~~}}}}|}}|}~}}~}~~}}}|}|}}~~}}~}}}||}|}|}}}~}~~}}|}|}}||}}~}}~}~~}||}}||}}}}}}~}}~||||||}}|}}}~~~|}|~}}}}~}}}~~~}|}}}}}|}}}}}}~}~|}|}|||}}~}}~}~~}|~|}|~|}}}}}}~}}}||}|{}|~|}~}~}|||~|}|~|}~~~}|}}|{}}}}}}}~}~}|}|}~}|}}~}~}~~}~{{}}|}}}}~}~}}}}||~}|}}}}|~~~}}}|}}||}~}~~}}~}|}|}}}|}}}}~~}}|~|||}~||}}}}}~~~||}}|}||}~}~}~}~}~|}~}}}~~}~}~~}}}}}}|}~}}|}}}}}}|}|}|}}}}}}~~~~~~||~}}~~}}~~~}|}}|}}}~}~}}~~}|}|}}~}}~}}~}~}|~}}~~}}~~}~|}}}|}}~~~~}}~~}}~}}|}}~}~~~~||}}|}}~~}|~}~~}|}}~}||}}}}}~}||}}|||}}|~}}}~~~|}}|}}~|~}~}~~}~}~~}|}}~~}}}}|}}}}}||}}~}}~}}||}|||}~}||~~}}|||~||}|~~}}}~}||}||}~}}}~~}}}|}|}}}}}}}}~}}~}|}}|}}|}}}}~}~}~|}|}|||}~}}~|~}}}|||{|{~}}~}}~~|}}{|{||||~|~|~~~}|||}}}}~}}~~}}|}~}}{}}|}}}|}}}~}|||}{{|}}~~}}~}~|}||}}{}~}}~~}}~}}|}}{~}~}~~}|}}|||||~}}}}~~~}||}|}|}}~}}|}}~|}}}}}|}~}}~}}~}}}}}}}|}}|}}}}~||}}}||}~}}~}~}~}{}|}}}}}~~~}}~|}|}|}|}}}~~|~}}}}|}}|}}~}}|~~~}}}}}|}}}~~}~~~}|}~|}}}~}~|}~~}}~}}}}}~~~~~~}|}}~|}}~~~~~}~|}}}}}}}}~}~~}}||}}}~}~}}|}}}~|}~~}|}}}~~}~}~}}~|}}||}~}~~~}~~~}}||}}~~~}~~~~~}}~~}}~~}~~~~~}}~}}}}}}}~~}}}}|~}}}}}~~}}~~}}}|~||}~~}}}~}}}}}|}|~}~}~~~}|}}~~||~}~}~~~~}}~}}~}||~~~}}}~~}}}}||}~}~}~~}}~}}}}}~~~~}~}}}}}}}|}}}~}}~~~}|}~~||}}}}~}~}}|}||}}}~~~~}}~}||}}|}}~}}~~~}|{}}~|}~}}}~}~}}|}}~|}~~~}~}}}~}{}}~~{~~}~~}~~~|}}|~}~}~~|~}}}|~}|}}~}~~}~~~}}}}|}~~}}}}~}}}~~~}}~}~~~}}~}}~}~||~~}}}~|}~}~}}}~}}}}}|}}~}~}~~~~}~~~~}}}~}}}}~~}}~~~}}}~}}~}}}~}~~~~}|~}~~}~}~~~~|}}~~}~~}~~~}}}}}~}~~|}~~}~|}}}}|}|}}~~~~}}||||}~}}}~}}}}}~}}|}}}}}}~~}~|||}~}~}}~}~~}}}~~~|}}~~~}}~~}}|||}||}|~~~~~~~}}|}|~|}}~~}}}|}}}}}}}}~~}}~}~}}||}|||}}}~~}~|||}||}~}}~}~~||~}}|||}}}~}}}}||}}}}}|~}}|~~~~|{~}}~}}~|}}~}}|}}|~}}||~}|~~}}}|~{|~}|}|}}~}~}|}|}|}}~}}}|~~}~{|}}}}}}}~~|}}~~}}||}}|~~|}}~}~}}}|}|}~~}~~~}}}}}}}}|}}}~}~~}}}||{}|}}|~}~~}}}|}}}||}~}}}|~~~}}}|}||}}}~~~~}~}|}|}|}}}~|}}}}~}}~|}|}}}~}~}~~}}}}}}~}}}~}}~}~}~}{||}}}~~~~~~~}|}}|}}~|~}}}~~}|}~~~}~~~~~}~}}}~}}}}}~~~~~~}~}}~}}}}}~~~}~~}}}|}}}}~|~~~~~}|}}~}}}|~~~~}}}}}}}}}}}}}}~|}}|}}||}|~~}}}~~~}~}|}}|~}}|~~~~~}}~|}}~}}~}~~~~|}~}|~~|}}}}~~~~~}|}}}|}}}}}}~~~}}~}}}}}~~}}|~|}}}}}|}}||}|}~}|}}}}|}}}}~}~}}|}}~}}}|}}~}}~|~}}~~|}{}}~}}~}~}|}}|}|}}}~}}~}~}}~||{}|}}~}~~}}}||}}|~}}}}~}}}|}}}~}}}}~~|}}~}}}|}|}}~~~}~~~}{}|}}}}~}~}}}~~}}}|}}}}}}~~}}}~}}~}}}}}}|~}|~}~}|}}|~|}~~~}~}~}|}}}|}}}|~~}}}}~}}|}}}}}{~}}}~}}}~}}}|}~}}}}|}~~}~|{}|}~~}}~~}}}}|~}|}~~~}~~}~}~}}}}~~~~~~}}|~~}~}}|~~}}~}~~||}||}}~~}~~~~~}~~~~}|}}~~~}}}}}}~~}~}}~~~~~}|}}}}}~}~~~}~}}}}}~}}|~~~}~~|~~|}}|}~~}~~}~~}|||||}|}}~}|}~}}}}}|}}}~~~}}}}}}|||~}}~}}~}~}~}}~||}}}|}}}~}~~}}}}}|}|~~}~}}~~|}}}~}||~}}|~~}}||}}|}}}|}|}|~}}||}|}{}||}}}~}~}}}}|}}}}}}}~|}}}}||~{}|{}}}~|}|}}||}|}}|}|}~|}}~|~}}|||{|}}}}|}}~|}}||||||}|~}}}|||}||}|}}}|}}}}|}||||}}}}}}}~~~|{||}|}}}}}}}~}||~}|}|}}}}~~}}}||}}||}}~}|}|}~||}|||}}}|~~~~}~}}}}|}|}|}}||}}|}}~|||}{~}}}}}~~{|||}}}}}}~}~}}}||||}}}~}}~~}~}||~|}}|}|~}~}~~||}}}}|{}}}~~~~~~{}}||~~}|~~}~~~~}}~}|||}~}~}~}}}}|~|}}~}~~~}}|}||||}}~~~~}}}~}}}}||~~~|}}~}~{}|}}}}}}}~|}~}}}|||||}~|}~}}}}}||}}||~}}~~}~~~}}}|}}}}}~~~}~}}}|}}}}{|}}~~~}}}}}}|}|}|}}~}}~~~~}}}}}|~~}}|}}}}||}}|{|~~~~~~}}}}~}|{|}~}}|}}}}|}}}{}}}}~}}~}~|}}}|}||}}}~}}}~|}}}||}}}}}~}}~}~||}}|}||}~~~}|}}}}~|{}}}|}}|~|}~}|{}}}|}||}|~~}|}|}|||}}~~}~}}~||}}}}|~~~~~}}}}}}}}}||}}~}}~~~|}}}}}}}}~~~}~}}~}}}}~}|}}}~}}}~||}}|}}|~~|}~}}}|}}||}}|}|}~}}}~}||}}|||}}~}}|~~|}}|}}{}}~}~~~}~}}|}}|}~}}~~|~}}{~}|}|}~~}~~~~}}}}}~~}}~~~}}||}}}||~~}~}}~}}}}~}}|~~~}~~~}|}|~~}|~~~}~~~}}}}||||}}}~~~~}}|~||}}~}~}}|}}}}}}~}}}}~~}|}}}||}||~~}||}}}~}}{}}~}}~|~~}}~}~}~}}}~}}~~~|}}}}}}}}}}~~~~~}}}|}}|}~~~}}~~~}}}|}}|}}}~~}}}~}}|}|}}}~~}~}|}}|}|}}~}}~}~}}|~|{|}}}~}}~}}~}|}~}}||~}~~~|}}}}~}|~~}~|}~~}|}|}}}~}~}}~~}}}}}}}}}|}~}~}}}}}}}|}}||}|~~}}~~}|~||}}|}}~}~~~~~|||}}||}}~}}|}~}}~}|}}}}}~|~~}~}}|~}|{~}}~}}~}}}|}~}}}}}}}|~}}|||}}~~}~~}}}}||}}}}}}~|~~}~}}||}}~~}}}~~~||}|}|||}|~}}}}~}}}|~}|~}~}}~~~}}|}}~}~~}~}~~~~}}~}}|}}}}~}~~~}}}}~}}}~}~~~~~~~}~~|}}~~}}~~~~|}~~}~~~}~~~|}}}}}}|}~~~~~}}}}}~|}|}}~~~~|~|}~}}}}}}}~}}}}}|}~}}}}}}}|{|}|}}}|}~~~}~~}}}}|~}}~~~~}}|}~}~}|}||~}~~~~}}|}}}~}}}~~~~~~~|}|||}}|}~}}~|~~~|}|}}}|}|}}}}}}}~}|}}}}~|}}}~~~}|}||}~}~~}}}}~}}|~|}|}}~~}~~}}}||}~}|~~}|~~~}~}|}|~|}}}}}~}}}}||~{||||~~|~~~~~|}||~|{~}~}~}~~}}{|||}|||~}}}~~}}}|}~}|}}~}}~|}}}}|}}||}}}}~}~}||}|}}||}~~}}~~|}|}|~}}}~}~}}}~}}{}|}|~}|}~~}}}}}}}}|~}~}}~}}|}~}|||}}|}}~~~}}||}|}~~~}}~}}~}|}}~}}|~~}~~~}}|}~}}|}~}}}~}~}~}}~|}}}}}}}~~}~~~||}}~}}~}~~~}}}}~}}|}}~~}}}~}}}~|}}|~}}~~~~~}~}~|~|~~~~}}~~}}}}}}}~}}~}}|}~~}}}}~}|}}}}}}~}}}}~|}|}}|}~}|}}|}}}~|}}}}}}}~~~|~}}|}|}~}~~~}}}}|}||}}}}}~~}}~~~~|}}}}~}~}}}}|}~}|~}}~~}}}~}~}}}}}}|}}}}}~~}}}||}}}}~}}}~}}}{|||}}}~~~}~}||}}|}|}}}~~~}}~}}}}|}}||}}}}~}}}||}||}}}}|}}}}}|}}{}{|}}}}}}}~}|{|||}}|~}}}}}}}}||{{}~}~|}|}}~}||}}|}}|}|}}~}}~}}}|}||||}~~~~~}~}}}||}~~}~~}~~}}~|}}}}~}}}}}}}|||}}|}}}}||~}~}~}}|||}~~~}}~}~}|}|}}}|~~||}~~}|}|}}}|~}}~~}}}}}~}}|}}}~}|~}~}}}}}~|}}~|~}~~~}}|~|}}~~~~}~~~}}}}|}}}|~}}}~~}}|}}|~|}~}}~~~~}}~|}}}~}~}}}~~~|}}}~}}}~~~~~~~}|}|}}~}}~}}~}~|}~{}}}|~}}~}~}|~}}}~}}}~}~~|~}}}}}~|||}}}~~}|}~}}~}}}~}~~~|~}}}}~}}}~}~~}}}|}}}}}~~}}}~}}}}|}}|~}~}~}~}}|}}~}|}|}}}}~~~}}}}}|}||}~|~~~}}|}}}|~}}|}~~}}}|~}~}|}~~~~}}|}|||}}|}}}}}}}~~}|}}}~}}~|~}}~}}|}~}}||{~}|}}}~~}|{~~|||~}~~~}~~}~}|||~~~}|~}~~}{~}~|}|}|}~}}}}}|||}}}}~}}}~}~~}|~}}|~}~}~}~~~~|}~~}||||}}}}}}}}||}}}}~}}}|~~~||~}|}}}}}}~~~}~}|~|}}~|}}~}~||~|~|||}}}}~~~{}}|}}}}~}~|~~}}}~}}}~}~}~}}~~}~}}~}}|}}~~~}}~}|~|}~|}}~~~~}}~}}~}|}}~~~~~~}}}|}||~~}~~~~~}}|~~}}|~}~~~}}}}}~}~~}}~}~~~~}~~|~|}~}}~~~|}}~~}}}}}}}}}}~}}||}|}|~||}}}}}~~}~}}}}|~~~~}}}}}}}~}|~}}}}}~~}~}}}|}}||~}~|}~}}~}|~}}~~~}}}~}~}}}}}{}}}~~}}}~~}}~||}|}|~}}}~~}||}}~|}|}}}}}}|}}||~}|}~~~}}~}~}{|}}~}~}~}~}}}}}~|}~}}}~}~}~|}||~|}}|~}~}}~}}}}}~}||}}~~~}}}}|}}||}|}|~}}}~}}}~}}~}~~}}~~~}}||}}|}}~}}~}~~~}}}}|}}|~|~}}~~|~|}|{}}}}~}}~}}}}~}~~||~}}}}~~}}}}~}}}}|}}}}~}}~}~}|}}~}}}~}~}}}}}|}|~}}}}}|}}~}}~|||}~~}~~}}}~~~|}}}~~}~}}}}{}}}}}~~~}~~~|~|}|}}~}~}}}~}~|}}}}~~~~}~}~~}~}}}}}~|~~~~~}}}}}}}~}}~}~~}|}}}}}}}}~~~~~~~|}}~~}|}}~}~}~}}}|}~}}}~}}~~}~}}~}}}~}}~}~~~~}}}~||}}|~}~}}~}}|~|}|}~}~}~}~}}}}}}|}}}~|~}~}}~~}~||}~~}~}~}|}}}}}}}}~}~~~~~}||~||}}}}}}}~~}}}}}}|}}}}}}}~~~}|}}|}|~||}}|}}~}}}|}|}}}}~~~}~}}}~}|}~}}}}~~}}}}~}}~|||~~}}}}}}}}}|}}}}~~~}}~~}|||}|}}}}|~}|~~}}}|~|}}{}}}}}}~}|}||}||}|~}}}}~}}}~||}}}}}|~~~|}}|~|}|||~}}~~}}}}}|}}}}~}}|}~}}|}}}|}~|}}}~~~|||}}}|~|}}}}~}}}|~}|}}}|~~|}}~}~}~}}|}~~}}~}}}~~|}}}}}}}~}||}~~}}|~}}~|}~}~~~}}}}~}|~}}~}~~~~}}}~|}~}~~}~~~}}~~|}}~~~~}~~}~}}~}~}~}~}}~}}}|~}}}|~}}}}}}~~}~}||}~~}}}~}}||}~~~|}~|}}~}}}|}}||}~~}~}}}}}}}}}}|~}~}~~~~~~~}|}}}||~~}}~~~~~}}~}}~~~~}~~~~}}~|}~}~|}}}}~|}|}}}}}}~}~~~~~}|}}}|}~~~~}}~~}|}~}}}}|}~~}~~}~}|~}|}}|~}}}}}}}}}}}||}}~}~}}~}}}|||||}~}~}~}}}}}}|}}|}}~~~~}}||}|}}}||}}}~}}}|}}~|}||}}~~}~}~}|}|~|}|~}~~~}}}~||~|~}}~~~}~}}~}|~{||}~~|~~~|||}}||}}}}~}~~}}}~{|}|}}~~~~~}~}|}}}}}}}}}~~~}~}}~}|}}|~|}|}~}}}|}}}|}}}}}~~~~|}|~}|~~}~}}~}~|~}}|}|}}~}~}}}}~}}|}}|}}}}~~~~~}~}}}~}~}}|~}~}|}~|~}~}}~~}}~}}~}}~}}}~}~}~}}~}~}~~~~~~~~~}}~}}~~|}}~~~~}}}}}}}~~}}}}~~}}}|~}}}~}}}~~}}}}|}}|}}}}}~}~}~~}~~||}|~~|}~}}}~}}~}}~}~~~~~}~}}|}}}|~}~~}~~~~|}~}}~||~~~}~}~~}}}}}|||}~}|~~~~||}|}|}~}}}~~}|~||||}}}~~}|~}||~|}||}}~}}}}~}~|}}}|||~~~|}}}~~}}}}}}}}}~~~}~}}}||}|}}~||~||~}}|}}}}|}}}~}~}~~}|}|}|}|~}~~|~}~|}}}}}}||}}}}}~~~}|}|}}}~~|}}~}}~}||}}}~~}}~|~~}}~}}}}}}~}}}}}}||||}}}}}}~}}~~|}}|||{}}}}~}~~}~||}|}}{}~}~~~|}}}}|}|}}|}~}~~}}}}}||}~~}}}}|}}}|~}~}}~~~}~~~~}}|}}}}}~~~~~~}~~}}~}}}}}~}~}~~}}}}|}}~}}~}~~~}}~~|}}}}~~~~~~}~}~}}~~}~~~~~~~}}}}~~}~}~}~~}~}}~~|}~~}}~~}~||~}}}}}}~}|}}~}}}}}}}||}}}}}~}}}}~}~}}~~~~~}~}|}~|~|}}~}~~}}}~}}|}}}|~}}~}~~}~|~~}}~{}~~}}}}}}|~}}}|}}~~|}}~~}|}|}|~|}}~}}~~~}||||{}|~}~~~}|~}}}}}}}}|~~|}}}||~}{}~}}}}}~~~}|||}}}|}}~}}~}~}~}||||}~}}~~}}}~||}~}}|}~|~}~~}}|~}|}}||}~~|~~}}}}}||||}}}~~~~}~}|}}}|~}}}}}}~}}}}||||}|~}}~~~}|~}}|||}~~|}}}~}{}||{|}~~|}}~~}|}}}|}|}}}~}}}}~|}|||}||~}}}~}~}}}}}}|}|}|}~~}}{~}}}}|~|}~}~}~}|}}~~}}}}~}}~}~}~}|}}}}|~}~}~~~}|~|}}|}}~~}~~}~}}|}|}}}~}~~~}|}}}}~|~}~~~~~}}}}~}}}}~~}~}~~~~}}}|}}|~}~~}~|}~}||||}~}}}}~|||}}~}|~}}}~~}}}}{|}|}}}}}}~}}}~}~}|}}~}~~~~|~~}}}~}}~|}~~}~~}~}}|}||{|~}~~~~~}~}}}}~}}~}}~}}~}||||}||}}}}}}}}}}|}||~}}}|~}~~~}}}}}||||}}||~}}}}}}}}}|}}~}~}}}}|}|||}||~~}}~}}}}|}}}}}||}}~}{}|}~}}||}}~}}~}}~~||}}}|||~}~~}~}}|~|}}}{}}}~}~}~|}}}|}}|}}~}}}}~~||||}{}~}}}}}~~}}|}||}|~~}}~~~}}}|}~|~}}}~}}}~||}}||||~}|}~~~~}}}||}||}~}}~~}}|}||}|}~}~}}}~~}}}}}~|}~}}}~}~||}}}|}|~~}~~}~}}}}|}|~}}}}~}~}~}}}||}~|}}}}}~~~~}~{}}|||~~~}}~~|||}}}}|}}}}~~~|}~}}}}}~~~~~}}|}}}}}}}~~~~~}}}}}}}}}}~}~~~~~}{}}}}|}~~~}|}}~}}}}}|}}}}~}|}~|{~|}|||}~~~}}~}|}}~}|{~}}~~}~|}}}||}}}}}~||}}}~}~|||}}}}~}}~}~~|}}{|}|~|}}}}~}}{}}~}}|}}~}~}|}}}||}||}~|~~}~~}}~}}||}|||}}|~~~|{|}~}|}|~}|~}}~}|}||}|{}}||}}}~|{|||||~}}}}|}~}}}|}}||}}~~}~}~}}}{|}}|||~}~~~~}~~|}}|}|}}~~}~}}|||}|}}|}}}~}}}}}|}|~}}}}}}~}~}}}||~}}{}}~}~~~~}~|||||~}}|}|}}~}|||||}|}}}~}}}~}}}}}|}|}~}}}}}}}}|}|||||}|}}}}}|||}|||}~}}|~~}~}}|}|||{}}~}~~}~~|||}}}}|}}}}}~}}|||~|}}~}}~}~~~}}}~}||}}|~}~}~}~}}~}|}|}~~}~}~~~}}}}}~}~~}}}~~}}~~}}}|}~~~~~~}||||}}}}}}~~}~~~~}}}}}}}~}~}}~~}}}}}|{~|}~}~}}||}~}}|~|}}}~}~}}|}}}{}||~}}}~}|~~|}}}~~}~}~~~}}}}}}|}}~~}}~~}}}}}}|}~~}~~}}}}}|}|}|{|~~}}~}~}~}}|}}|~}}}~}}~|}||}|}}|~}}~~~}}|}}}~||~~~|}~}||}}||||}}}~}}}}||}|}}|~}}}}~}~}}}||}|}}}}}~~}}|||~~}||}}|}}~~~~|||||~}}~}}}~}|}}|~~}}~~~|}~}~|}|}}}}}~}}}~}||}}}|~}}~~}}}~}}|}|}|~|~}}~}}}}}~|}}|}}}}}}}~~|~}~}|||}}}}}}}~||}}{}~|}~}~}}}|}}||}~~}~~}~~~~}}}~}}||}}~}}}}}~}}||}|}~|}~~}}}|}}}~}~~}}}}|||~}}~}|}~}~~}}}~~}}|}~}~~~}}}}}|~|}}~~~~~}}}~}}}}~~~~~}~~}}}{}|}~~~~}}~}}|}}~~~~~}~~}~}}}||||}}~}~~}|}}||}~||}}}}}~}~}}}}}}~~}}~}}~~~}~}|}}|}}}}}}~~}}~}||~}}~|}}}}~~}|||}||}}}~~~}~~||{}~{{}}}}}}}}|||}}|}|~}}}~~}~~}||}||}}~}}}~~~|{|}|}}}}~~}|}~}}}}}}||}}}~~~}}~~}||||||}}}|}~|~|}}|}{|}}~||}}}}}{||}}|}}}|}~~~~|||}||}||}}}~~~}}|}|}}|}}~~}}|}~}}|||}~}}}}}}}~~}}||}}||}{~~}~~}~}}}|}}~|}}~}}}~|}||}}}}|~}~~}~~||}~}{||||}}|~}~}}}||}||~~}}~~}}}}}}}|~}}}}}~~}||~||~|}}~}|~}}}}|}|~}|}|}}~~~}~}|}}}}}}~~~}~~~}}}}}{|}|}~}}}}}}}~}}||~}}|}}~}~}}}}}}}}~}~~~}}~~|~~|}}}}}}~|}}}~~|~}~}~~}~~}}~|}}}}|~}~}}}}~}}||||}~|}}~}}}|{|}||||}}||}~~}}|}}||}|}}~~|}~~~|}|}||}}}}}}~}}~}|}}}||}}}}~}~}||}}}}{}}}}~~~~|}}|}}|}|~}}}}}||}{|||}||}~}|}}}||}|{}||}~~}~~~~}}||}||{}}~~}}}}|}}|||||}}|}~}~}||||}~|~}}}}|}}}||}~||}}||~}~}}|||}}}||}}}}~~~}}}||}{}|}|}}}|}}~|}|||}|||}}|}}}}}~{||}}}}}}~}}~~|}|}|||}~|}}}~|}|||||}}}~}}}|~|~}||||}}}|}}}}}}||||||}|~}||}}}|||}}}}}|~}}~}~||||||||}}}}}}~}~|}|}}{}~}}}}|~~}}{}}}}}}}|}}~}~|}}}}}}~~}}~~~}}|}}||~}}}}}}~}}}|}}||}~~}}~}~|~}}}}|~}}~}~}~~}}~~}}}}~~~~|~~|}~}|||}|~}}}}}~||}}}}||}}}}}}~}}|||}~}}}}}~~}}}}|}}}||}~~~~~}}}}}}|}}}}~~}}~~~~}|}}}}}}}~}~}~~}}}}}}|}}~}}}}|}}|~|}|~}}|}~}}}}}}}|}}}}|}}}~|}}}|}}}}~}}~~~~|}~|||}}}}~~~}~}}}}}}|}|}}}}}~}~|}}}|~}~}}~}}}}}|}|}}}}~~~~}~~|}}|}|}}~}}}}~}}|||~}}}|||~}~~~}}}}}|~~|}~}~}~~~}|}~}}|}|~~}}~~}|}|}|~}}|~~}}}|}}~|}}}}~}}~~~||}}}||}}}~}}}~~|}||||}}}~}~}}}}~|}~|}|}}}~{}~~}}}}}|}}|}~~||}~}}}||{~}}~}~}~~}}|~|}}}|~~}}}|}}|}}~}~}}~~~}}}}}~|~~~}~~~~}~}||}}}}||}}~~~~~}~}~~}|}~~}~~}~~}|~|}}~~}~~~~}}~~}}~~}}~~~~~~||~}~}~~~~}~}~~}}~|~~|}~}~}}~~}}}}}}||}|}}~~~~}}}|}}~}|}}}|~~~~||}}}}}}}}~~~~}|~}~~}|~}}}}~}~}}}~|~~}}}~}~~~~~|}~}}~|~~}~~~~}|~}~~~}|}~~}~~}}~}}|}}}}~}}}~}}~}}}|}}}}~~}~~}|}}}}~{~~}|~}~~}}}}}}~}}~}~}}}~}|||}||~}|~~}~}}}}}|}}||~~~~~~}~~}}}}~|}}}}}}~~}|~}}}}|}}}}}~~}}}}}}}}|}~}}}}~}~}}|}|~}}|~~~~~}}}~}|}|~}}}}~~}}}}||||}}}~}}~}}~}|}}}}~}~}}|~}}}~}|}|}}}||}~}~~}}|}}}~}~~}}~}~}}}}}}~~}}}}~|}}~~}~}|~~~~~}~}}|}|}}|}}}}~~~}}~~}}}~}|}~~~}~}}}}}~}}|~}}~~}}~~}~|~~~}~~~~}~~|}|}}|}}~~}}~~}}~}||}}~~}}}}}}}|~}~~}~~~~~}}}|}}|~~|}}~~}}|}}}}}|~}}}}}}||}||}|~~~}~|~~}}~}|}||}}~~~}~~~|}~|||}}}~}~~}}~}}}|}}}}}}~~|}~~~|}}|}|}}~}|}~}}}}~|~}|{~}}}|~|}~}|}|||||}}}}~~}}}|}|~|}}|{}}}|~}|}}}}|}|}~~|}}~|}}}~|{|}}}}~|~~|}||||}|||}~|}}}}|||||}|}~~~~}}}~|||~|}~}}~~}}~}~}~|||}}}}}|}~}}}|||}||||}~}}}~~}|}|}|}}}}}}~~~|||~}}|}}~}}}|}~|}}}}|~}}~}~~}~}|}}|}}}}}|}|~}}}||}{||||}}~|}}}|}|}}|}|}}}|}}}~}}|}||}{~}}~}}~|||~|}}|}~}||}}~}|}}}}|}}~}|~~}|}|}}}|}}}~~~}~}~}|}|}|}|~~~}|~~}|}~}}}}}~~|~~~}~|}~}}~}~}~}}}~|}}}~}~||}~~~~|}~}}}}}}~~~~|{}}||||}~}}~}~}}}}}|}||}}}~~~~}|{|}}||||}}~}}}~}}}}||}~~|~~~~}}||}}|}|{}}~}}~~|}}}{{}}|}~}}}}~~}}}{|}}|~}}|}}~}~}~}|}}}}}~}}}}~}||}{{}|~|}|}}}||{}|||}}|~~}|}}|}}}|}|}|~}}}~||}}}}}||~}~|}}}}}|{||}|}~}~|~}~|~}|}}}|~|}}}~}}}}|||}}}||}|~|~}}}}}}|||||||}|~~~}}}{}}}|{}}~}~}}~||{}}|~}}}}}|}~|}~||}}|}}~|}~}}}|||}}}|}{|}}}}~||}}|{}{}}|}}|}}}}|}||}}|}}}}~}}|}|}{{|||~~}}}}}}||}}|}~|~}}}}}}|}}}}||}}}~}~}}}}|}}{}}|}|}|}~}~~|}||}|}}~~~}~~}}}|}}|~}}}~~~}}}}}|~}~}}}}}}~|}}|}}}}}~~}}||}}}|~}}~}~~}~~}~}}}|}}~~~~~~~}|}||}}|~}~}|}~}}||||}|||~}}}}~}~|}|~{|~~}~~~|~~}}~}|~~}}}}~}~}}}}~}}}~|}}}~}~}}}}}|~|}~}}~}~}}}}}}}}||}~~~}}~}||{|}|}||}|}}~}~}|}|}}}}}}~|~}~~}||}||}~}}}~~~}}|{}}}||||~~~}|}~|}|||}|}|}||~}}||}||}}}|}}}}}|}~|}}|||||}}|}}}~}||}}}||~|}~~|~~~|}|}}{|}~}}}}}~|}}|~||~}}}~}~~|||||}|{}}}~~~}~}|~|{|}{~}~}~~~|}}}|~}|}}~}}}}~|||||}}|}~}}}}}}||}}||}|~}}}}}~||}}}}}|}}|}}|~~||}}{}||~~}~|~}}}}|}}}}||~}}}}}}}|~|}|}|}}}|~}}~}~}}}|}}}|}}~|}~~||~||}}}}~}~~~~}}}}}~}}~~~~~~~}}}}}}}}}}~~~~}}}}~}}}|}~~~}}~}}~}}}|~|}}~~~}}}}~||}||}}~}~}~}}}}||~|}|}}~}~}|{{}}|{}~|~}}}~~}}}||{}}|}}}}}~}}}}}|||}}}}}~~}}}}|}}}}}}~}}}~~}}|||}}|}~~}||~~}}}}}}|}}}}}}}}~||~}||}}|||}}|}~}{||||}||}}~}~}|}}|}{||}|~}}~}~}||}||}||~}|~|}~}|}||}~}}||~}}|||}|}{||}}}}~|}}|||}|}~|||}~~~|}~}{}|||}~~}}|}~}|}}|}}}||||}~}}}~||}|}|||}|~~|~~}||{|~||}}}~~~~|}}}}{|}|}}~}}~~|}}|}|}}||}}}}~}}|}||}}||~~~}}~}}}}}|}{|}}}}~}||{}|}||}{~}|}~~~~}}|}}|}||}~~}~}~|}}}}}}~}}}|~}~|}}~|||}}}}~}}~}}~}}}||}}~~}~}~}|}}|}}}}}~~~~}|}||}~}}}}}}~~}|}~}}~~}}~~~~}}}||}}|}}~~}~}}~}}}}|||}}}~}}}}~}|}||}|||}}}}~}}}|}}}|}}}~}}}~|~}}}}}|||~~~}~|}}~|~}}|}}~~~}~~~}~}}|~}}}}~~}~}~~}}{}~}}}~}~~~~~|}}}}}|}~}}~~}}~}|}|}~}||~}~}|}}}}||||}}~}~}}~|~}}}}|}}~}}}|~}}}||}}|~~}}~}~~}~}|}~}|}}~~~}}}}}}}|}}}}}}~~}~}|}|}}|}~}~~~~}}}}}|}~~~}~}~}}}|}|}}}}~}}~}}~}|}|}|~}}}||~}~}}}|}}}~}~~}}}}|}~}|~~}|}~}}}|}}}}}~}}~}~}~}}}}|}}}}~|}}}~}~}}|}~|~}~||~}}~}|}}|}|~~~~~~~~|~}}}}~}~~~~}}~~}}}}}~~~}~|}~}}}}|}}|}}~}~~}}}~||}~}}}}~~~}~~~}~~}}}|}~}~}~~}}}}}~}}}~~~~~}|}}}}~~}~}~~}~|}}}}~~~~~}}||}}}|}}}~~}~}}}|}}~|~}}~}~}|}|{}}||}~}}}}~|}}|||}|||~~~}}}}}}}|}}|~}|}~}|~~|}||~}|}}~}~~}}~|}}||~|}}~}}~~}}|||}}|}}}}}}~}}~}|||}~|}}}}|~}}}||}|||}||}}|}}}}}}}}}||}}}}|~}}|||||||||~|}}|~~~|||}{~}}|}}|~}}||}}|||}}}}|}~}}|}|}}||}~~~}|~}}}|||}||~||~}~~}}{||||||}}}}|~~~~||||}~}}~}}~}}~}}}}}}~|~}~}}~~~}||}}|}||}}|}|}}}}}{}}|}}}~}}~}~|}}|}}}{|}}}}~}~|}|}|{~|}}}~}~~}}|||}}|}~}~}}}~|}}}||}}}}}}|}~}}|||}~~|~|}|}}~~~}||{}||}~~~}~~}}}}~}}|}~}~~}~}~|}|}}|}}~}~~}~~}~~}|}~}}}~~~~~~}}}~}|~|}~}~~~~}}}}}|}}|}~|~}|}|}|}}|}}~}}}}}}||~|}}|}}}~}~}|}|{|{}|}}||}}}}}~}}|||{~|~}}}~}~}}}}~|}|}}}}}}}}}|}|}|}||}|}|}~~}|}}}}}}~}}}|}}|}}|}}|||}}|~}}}~{}}}}||||}|}~~~|}|}||}}~|}}}|}}|||}|}|}|}}}}}~~~|||~|}||}~~}}~}}||}}{|}||~~}}||}~}|{|||{~}}}}}|}}{}|}{||}}}}~~~|||}}||}}}|}}|}~}}|}||~}|}~|~~}}}}}}|}||}|||}}}~}}||}|}{{}~~|}~~}}|{}|||{|}}}}}}~||}~{}|}|}}}|~}}||||||}|||~|}~}||||||||{||}|~}}}}|}|||}}}~|}}}|~}}|}||||}}|||}}|{}}}||}}}~|~~~}}|||}|||}}~~~}|}||}}~}}}}~}}}~}}}}||}}}||}}~}~}~|}}}||}}~~}}}}~}}|}~|}~||}}}}}}}||}|{|}}~}}~~~}}}}|||||}~|}}}}}|}|||}~}}|}}}}}}}||}}}|}}~~~}}~}}}}~}}}}~}~|}~}~||}}}|}|}~~~~~~|}|}~|}~~}~|~~~}}|}}||}~~}}~}~}|}}~}}|}}}}}}~}}}}}|||}}}}}}}~}}}||}|||}}}~}~}}|}}}}|}|||}~~}}~~}}}|}}}}~~|~}}~}}}|}||}}}}}}~}~~~~||}||||~||~~~}}||}||||~}~}~}~~}}|}{|}|}~~}|~~}~}}||}~|}}}~}}}}||~}|}}}~}~}}~}~}}}}|}}~}|}}~}}||||}|}}~}}}}~|}|||||}~~}~|~}}|}}}}||}}~}|}}}~}|{}||}}}~}}|}~~}|}||{||}}|~~~|~|}}}}}|||~~~~|~~|{}}}~}~~~|~}~}}}||||}~~}}~~~~~}|}|}~||}~~}~~~|~~||}|}}~|~~}}}||}~~~}~~}~}}}~}~~}~~~~~~}~}~}}|}}}~}}}~~}}~}}||}}}~}~~}~}}}|~}||}~~}~}}~|||}|}}|}|}~~~~~}}}}}|}|}}~}~}~~}|~|}~}|}}|~~}~~}}~~|~|}}}}}~~}~~||}|}||}}~}~}}}}}}|}||}}|}}}~}}}}|}|}}}~}}}}}}}}}||||~~}}~}}~}}}}~|}~||}~}}}~}}|}}|}{|}|}}~}~}~||~|}}}}}}}~}}~||~|~|~||}|~}~}|}|||}}||}}}}}|~}|}||||}}}}~~}}}}}||||}}||}}}}}~}~|}|}|}}}}~}|}}~{}|||||}}}|~~~}|}}~|}}}}}}}|~}}|{|}|}}}~~~|~~~||}||||}|}}~}~}}}{}||~}|~}||}}~~}}}}||}{}}~}~}}~}|~~}}}|}}}~}}}~|||~}}}|}~}|~}~~~}}|}}}}~}~}~|~}||}}}||}}~}}}}}~|}||}}}~~}~~~~~}}}}}|}~~~~~}}}}~}~|~}}}~}}~|~~}|{|||~~}~~~}}|||}}|}}~~~}}~}|||}}}|}}~}~~|~||{{{}}|}}|}}}}}~}||}|||||}~}}}}}}|}}}||}~}}~~~~~|}}}|}}~}}}}~}~}}|}}||}}}~}|}}|}|||||}|}}}~|~}}}}}}{|}}}~}}~~~}|}}}{}}||}}}~~}||||}}||}~}}}}}}|}{|}||{}|}}|}}~}}}}|}|}}|}}}}|}{|||||}|||}}|}~|}|{|}}||||}|~}}}}{{}}|}|}}}||}~~}}{||}||}}}}|}}}}{|||}~|}}}}}~}~|}}}}|||}}}|}}}}}|{|{|}||{|||}~~~|}|}{|}|}~}||~}|}}}{|||}}||}}}}}|}||}}{~~}}}}}}}||}}{{|}}|}|~}}|}}}|||}}~}}~}}}}|}||}|{|}~}~}}|}}|||}|||}~}~~~|||}{||||}}}}}~|}||~}}||}}~|~}}}|~~||}}}}|~~~~~~||}}|}}}~}}}}}}||}}}}}}}~~~~|~~}}}~}}||}~}|~|~}|||}|{}}}}}}~}}}~}|}|||}{}}~}~~}}}}}}~~}}~}~~~~~|}}~}}}}}}}~}~}}}|}}}}}}~~}}~}}||}|||}~~~}~}~~}}||}|}~~}~}}~}~|}}~}|~|}||}~}}}}}||~~|}~}|~}~~|}}~}}}}~~~~}}|}|}~}}}}}}}}}~}}}}{|~}}}}~}}~}|}}|}||}}|}}}~~||}}}}|}}}}~}~~}||~}|}||}~~}}~}}||}}~||~~~}}~|}}}|}~|~~}~~}|}~~}}~}}}||~~~~}~~}~}|}|}}}}}}~~~~}}|}}|}|}}~|~~}}}}}{|}}}}~|~~~}~||~}}|}~~}||}~~}|~}||}|}}}}~}~~|}}~}}}}}~|~}~}~~}~}||}}}}~|~~~}~|||}}}}}}~}~}|}|}}}|~}~~~~}~}}}|~|}~~}}~}|~~}}}}|}}}}~}~~}~}~|}||~~~~~~~~~~}}}}||~}~~~~~}}~}}}|}~}~}~~}~}}|||||}}~}~~}}}||}|}|}|}}}}|}~~}}}|{}~~}~~}}~}}|~}|}}|}~|}}}}~}}}}}}}|~~}}|}~}~}}}||||~}|~~~~}}||{|}|}~~}~}~}}}}||}|}|}|||}}}}}}}}}||}}|~}}~}~}|||~}~|}~}}~||~~~}|}}|}}~}|}|}~||}}|}}}|~}|}}}}}{||{|||}}|}|}}}}}}|}|}}}}}~}}~~~|||||}}|}~}}}}~}|}|}|||}~}}}}|~}}}|}||}}}|}~~~}|}}}|}|}}|}~}~}}}~}}|}}}}}~}~~~}}}|}||}~}|}|}~||{~{}}|}}~}}}}~~|~|||{}~}~}}}~~}|}||}||}}}|~}~}}||}}|||~}}~}}}~{|}}}}|~}~}}~}}}|||~}}}}}}~~~~}|}~}}}|}}}}~}}}|}}}|}~~~~}~~~~}|}~}|}}~~~~~~}|}|~}}}}~~~}}~~}~~}}}|}}~~}}~}|}}}|}}}~}|||~}}||}}}}|}}~|~}}}||{|{|}|~}}}}~~}|{}|}}|}}~}}~}}}~|}}}}}|~}}~}}~|}}|||||}}}}}}{|}|~}|}}|}}}}~}||}}}}|}}}}}|}}}}|{}}|}||~~}|}~}}}|||}|}|}~}~}|~}}||||}|}~|~|}|||~}}|}|{|~}}|}~}||}|}}|}}}}~}~~||}|}}}|{}|~~~}~||||}|}|}}|~}~||}|}}||}|}|}}|}~}}|}||~|}~}~~~}~~}|||||}}}~||~}~}}|}~|}}||}}}~}}}}||||||}|}}}}~}|{}{}|||}|}~}~}}}|||~}|}||}|}~~|}{}||~{{|~~|}~}}|{}|}|}|~}}}}|~~|||}}|||}}~~|}}~}}|}}|||}}}}}}|~}}~|}|~}}}}}}}~}}|}|}|||}~}~~}}~}}}}|}|}}}~}~}~~}~}}}}}}}}}~~}|}}}~~|}~}~~~~~}}}}}}}}}|}|}~|}}|||}|}}}}|}|}~}|}|||}{|}|}}~}}|||}||{{|}}~}}~}~}}}}}}~}}}~~|}~}~}}}}|~}}~}}}~}}}|}}}|}~~}~}|}||~}~|}|~}~~}}}||}}|}}|}|}~}}}}|}{|}}}}~}~|}~}}||}}|}}|}~}}}~~}}|}|}}|}}}}}~}}}}~}}{||}}}}}}~~}||||||}}|~|}~}|}}~}|}}}}}}~}~~||}}|}||}}~}~~~~||}}|||{}}{}}|~}|}}|}}||~||}~~~}||}}}}}}}}}}}}~~|}}|}|{}}|~~}~~}|}}}~~|}}}}}}~~}}}}|}}|}~}}|~}}}||~|~|}}}}}}}~}}|}}}}|||~~}}}~}|}}|}}}|}}}}}}}}}}~}}}}|}~~~~~}}{}}|}|}~}~~}~}|}|}}||}}}~~~~~}~||~}}~||}}}~}~}}||}{}}|~}}~~~~~|}~||}|}~~~}}~~}|~}~|}~}~}~}~}~}}}}}}~}~}}~~}}{}|}|~}~~}~~}}}}}}}}|~||}~}~}|{||~|||}}~|}}~~}}}|}}|}}~~~}}~|}}~}}|{}}}}}}|~~|}}}}}{}~~}||}~~||}}}}}}}~}}}~}}||}}}{~|}}}}}~|}|}}|||}|}{}}}|||}|{{|}}|}~}~}}}}||}|}||}}}~}~}}||}}||}}}}}}}~}|}||}}|}|}}|}|}|}{|}|}}}|}}}~}|||{}}|||~}}~}~}}}~}}}|}~|}||}~}|}}|}||{~}|~}~|}}||}}|~}~~}}|}}}}|}||}|}}~}|~}~}|}||}}||}}}}}~}}}|}}|}}|~}}}||}}}||}|}~}~||}|~}}}}}}|||{|}||}}}~}|}{|}||}|||}}}~}~}||}}}|~~}}}}}|{}|}}|}~}|}}~}}}}}}}}|}}}}~}~|||~}|}}}}}}}~}~~}}}|}||}}}}~~~}}}}}||}}~~~}~}~}}}}|}|}~~~}}}}}}|}}}}}}~~}~}}}}|||~}}}~}|}}~|}|}}||}}~~~|}}}}|||}}}}}}}}}}~}|}|}}||~}}|}}~||}|}}}~~~~|~~~}~|}||}||}}~~}}}~~}}}}}||~}}~}}~}}||}|}}}}|}||}}||}}}}|}|}}}}}~}}}}}|}|}|}}~}|}}}}}|||}|}|~~}}~}}|||||}|}|}~}}|}~}|}||||}}}|}~~||}|}}||}|}~}}~}}}||}|~}|~}}|}}|~~||}|}|}}~|~}}}}~}|}||}}|~|~}|}|~~|}||}||}|~}~}}~}}}}}||}}}~|~~~~||||}}}}||}}|}}}}|}~}|||}~|}|}}}~}|}||}|}}}}}}~||}|}}|}|||}}~~}}|}|||||{~~}|~}~}}}||||||}}~}}}~~|}}}}||~|}|~}}}}|}|}}{|}|}~}}}~}~}}|}}}|~}~}~}||}}}}}}~~~}~~|}}|}}|}~}~~~~~}|}~}}}}~}~~}~|}|~}}~}}}~}~~}}||}}}|}|}}|~~}~}}||}|~}|}}~}~~}|}|}}|}|}}~~}}}}|}||}|}}~~~~~|||}|~||}}~~~}~~~|}}}}}}}}~~}~~~~}|}|}||~~~|}~}}||}|}~||~}}}~~}}}|}|}}|}~|}}~~}}~~~}|}~}}}~}}~~}}}||||||}~}}}}}}|}}|}||}~~~~~}~~|}|}}}~|}~~~}}}||}}|||||~~~~}~}|}|}||}}|~~}}~}~}|}}}||}}}}|}~~~~|}}|}}~}}}~}}}}}}}|}}}}|~~}~~}}~|||}||~}~~~}|}|}||}}}~~}}}}~}}|||||}}}~}}~}}~}~}}}}}}}~}}~}||}||}||}}~}}}~}}|||}}}|}~}~}}}}~}|}||~}}}~}}~~~||}}}}}}~}~}~~}}}|~|||}}}}~}~}}}|}|}}~}~}}}}}~~~}}}}}}|}}~}~}}~}~}}|~}}~}~~~}|~}}}~~}}}~~}~~~}}~}}||}}}~}~~}}}}|}~}}}}}~}}~}}|||}}|}}}|}}|}||}}}}|||~}}}}~~}}}}{|}||}~}~|}~~}}}~|~~}}}}~~}}|}}|}|}}}~}}}}}~}}|}}}}}}~}}~~}}||||}|||}}}}~~}||}|}}||}|}||}~}}||}|||}}}~}}~~}}|}||}|}|}}}}~}~}|}||||}}~|}~~}~~||}{}||||}}}}}}}|~~||}}~|}}~~|}|||}}||}}}|}~~}|}||}|}}|}}}|}~||{{}|~}~}}~~}~}}}}||}|||~}~}}~~||}|}}|}}~~}}~~~}}}}{|{}}z}}}}}~}~}}}}|}|}}|~}}~||}}|||}}}}}~}}~|}||}||}~~}}}~||||}|||}}}}}~}|}}||}}}{}}~~}~}}}|}|}}~}~}}|}|~}}}}}|}}|~|~}}~}~~{}|}{}}|}}~}}}}~}~}||}}}}}}}}~~|}}}|||}~}~~}~}~~}}}|}}|}~~~}~}}}}}}}||}}}~}}}~}}|||~}|}}~}}~}~||}|}||~}{}}}}}||}|}{}}|}~||}|}|}}}||}|~}~}}~}}}}~}{~}}|||~~}~|||||}||}}|~}}~~|||}|}||}}~~~|}~|{|}}}}{~}}}}}}}}}|||{{{}}}|~}~}|}}|}|||}}}~}}~}|}||{|{||}~}|~}~|}}}|||}}||~}|~||}}{|}|~}}}}|~}}}}{|}}}|}|~}}~}}}}}}}|||||}}}}}}||||}}||}~{|}}}}|}{|}|}}}~|}}}}}||{||}}||}}}}}~}|~|}|||~}~||}~}||}{|}|}|||~}}}}}|}|||}~}}}}}}|~}|}}|}}||~}~|}|}}}|||}}|||}{|}}}|||}||{|}~|}~~}}|||}||}}{}}}}~}}}{||||}}}|}}}}}~||||}|||}|~}}~~}}|||}}|~|}}|}}}~}}|||}||~}~}~~}}}{}}}~}|}~~~~}}}}|}}~||}}~~}|~}~}}}|}}||}}}}~}~~}}||}}~}}}}}}}~}}||}|}}}}|}}}}}~}|}}}|{|~|~}}~~||~}}||}}~~}~~}}~}|}}}}||~}~~}~}}|}}|}||~}~}~|~~{||}|}}}}}}}}~}|}}{|}||~~~}}}~}}|}}|~}}}~}}~~~}||}}|}}}}}}}}~}}||||}||}~}}~}}}}}|}}|}}}}}}~~}~}|}}||}~|}}}}~|}}|}|||}}|}~}}}}}|}}|}}||}}~}}}}||{}}}||~}}}~}~}|}~~~||}}~~}~}~~|}|}}|~}}}~}}}~}|}|}|||}}}}}}~}|}||}||}}}}}}}~}|}|||}}~}}}}}}~}|}}}}}||}}~~~~}~~{}}}||~}}}}}}~}|}}}|||}}}}}~}~||}}|}~|}~~~~~|~|}||}}|}|}|~~}|}}}|}}~||}}~}~}~~}~}}|||}}~~~}~}||}~}}}}~~}~~~~~}~}}}}}}~}~~~}}}}}}}}}~}~}}{}}|}|}~|~}}~~~~}||}}|}}|}}~}}}}|}}}{|}}~~}~}~}}|}}}~}}|}}}||}~}}{}{}||}~}~|}}}}}}~|}}}}}}~}}~~}||||}}||}}~}}~}~|}}}~|~}}|}}}}}||||||}|~}}}|}~|~}}|}}}}|~~}}~}}|~||||}~}~~~}}}~}|}~}|}{}}}~}}|}}|}|}}}~|}}|~~}{|}}}}||}~}||}~}|}|{||}}|~}}~}~}}||||||}|}}}~~~}||~|{}|}|}|}~~}||}|}|}|}~~~}}~~|}}||}}|}~|}}|}~}}|||||{{~~~}~~}~}}|{|}|}}}||~~}}}~|||}}}||~||}}|}}}|||}||~}~}}}}}|}|}|}}~||}}~~}}|||}}|}~}}~}}~}}}|}{||}}}}}~~}{}||}}||~}|}}|}}}|}}|}|}}|}~|}~}||}{}}}~}~~~|~}~|}|}}}}~}}}}}~~}{~||~~}}~}~}}~}}}}}~}}|{}~}~}}}}||}|}}}~~~~}}}|}||}|}|}}|~}~}}|||||}}}|||||~}{|}|}z{}}}|||~|~|}|}{}}}{}~}~|}||}}||}|}}~}~~~}~}}}|||}}}}}||}~}}}||}}}{}}}}}}~}}|}{|||||}}}|}|}{~}{|||||||{}}}|}}{||||}~}|}~}~}}|}}|}{}|~}}|}}}}}|}||||}}|}}}~}}||}|}||}}}~}|}}}}}|||}}|||~}}~|}{||}|{|}|~~}|}}}}}|{}}|}}|}|}~}}||}}||}}~~~}}~}}{}|||}}~}}}}~}}||||}|{}}}}}}}}|}~||||||~~|}}}}}|}}{||{|}|}|}|}}}|}|}|}{|}~}}~}||{}||}||}|}}}}}||}||}||}~}}~}}~}|}}||}|}~}}~|~}|{||}|{~|~}~}}~}}||||}}||}}~}}~}}|}||}||}~}}~~}~}||}||~|}|||~}~||~}}}}|}~}}|~}~||}}|}}}~}}|}}~}||~|}~|}}}}}~}~}|||}|}{|}~|||~}}}}}}}|}|}}||}|}}|||}|}|}}}}}}~}~}}}~|}||}~~~|~~}}|}}~}}}}}}}}~}}|}}|}|}}~~}}}~~~~}|{}~}}}}}}}~~}||}}}}|~||}}}|~~}}}}|||{~|~}}~~}}|}||}}}|}}}}~}}}||}}}|}}~~||~~~{|}||}{}}}}}}~}}~|||}|}|}}}}}~|}~}}}||||}}}}}|~}}}~{|}}|}}}~~~~}|||}}}}{}~~}~~}|}||}}~|}}}~}}|}}|||}|{}}}}~~}~}}}|}||}~}~}}~~~}|}}}|||}}~}}}}}||}}|||}~}}}}~}}}|||||}}~}}~|~}~|~}|{}}||}}}~}}}}{}||~|||}}}}}}}~}|}}|}|||}~~~~}~|~}}}||}~~}}}}}}~|||}~|~|~~~}}}}}}~|||}|}~}}~}~|}}||||}|}}}~~~}|}|}|}~~}}}~~~~|}}}~}|}~}~~}~~~}~|{}}}~}}~~~}~}|||}}{}|}}}|}~}~|}}}||~~|}}}|}~}{|{||||}~}|}~}|}}|}|}}}}~}}}}}}|}}|~|}}~~}~}|}~||||}}||}|~|}}}~}}||}}}}~~}||~~}|||~}}|||}}|}}|~}|}}||}{}}~||}||||||}||}|}}~}}}|}}|}||}|}}~~~}}|}|}|}{}}}}}}|||{}||}~}||}}|~~~||}|||{{|}|~}}~}}|||}}||}|}}~}}}}|||{}}{}|}~~}}}|~|||~~||}}}}|}}~|}||~||}}}}~}}~}}||}}||~}}}}~~}|}||{|}}}}}}|~}~~}|||}}}||}}}}}||||||}}}}}}}~}||}|}||{|}~}}|}~~||}||}|||}}~}}~}}}}}|}~}{}}}}~}}{||}|}||}}||}~|}}|||}~|}~|~~}{}}}}|}|~}~|}||}|}|}|}|~}}|}}~}}}~}|}}}~~}}~}~}|}}}}||}~~~}|~~~}}}}}}|}}}}}}}~}|}|}}|{}|}|}|~}}}{}|}|}}|~~~~}|}||{|}}}|}|}}}|}}|~~}}|~~~~~~}}}~}}}}|}}~~}}~}~}~~|{}}~~}~}|}~~}}|}}}}}}~}~~}}}|}}}~~}|{}}}}~~}|}|||{}|}}}}}}}}}~}}}|}|~}}}}~~}}{||}}}}||~}}}}~}|}}||||}|}}}}}}}||{|}}||~~}~}}}}}}}}}~{}}}}}~}~}}|||}{|}}~}}~}}||}}||}|}}}~}~~}|}}||}}|}}}}}~~}~|}}|||}||}}}}~|~}|~|}|}}}|}~~~||}||||}|{~}}|}|}|}}|}|}}~}~}~~~}}}||}||}}|}|~~}}}||}|||}}}|}}}~}}}{|}}|}}}}}~}~}||}}|}|}}}}}}}}}{||{}|}|~}}}}~~~}||~|}}}}~~~}}}|}}}}|}~}}}~}}}~}}}~}}}}~~~~~}~}}}}}~}|}}}|}}}|||}|}~}~}~~}}~}~}}}}}}~}}}}~~~~|}}|||||}}}~}}}~}|}}|}}}}~}~{}~}}}}|{|||}}}}|~}}}|}}~||}~}}}~~~}}~}}|}}~}}}~~~}}|||}}~}~}}}}~}}}}|}}|}~}~}~~}||}|}|}}~}}|~}}}|||}|~||}~~}~~|}||}||~}}}~}~}~}}|}}}|}}}|~{}}}}}|~||}}}~|}}}}}}}||}}||}|}~}}~|}~||~|~|}~}}}~}~}|||}}|{|}}}}~}~~|}||}}}}~|~|~~~|||~|}}}}}}}~~}}|}}}}|}}~~}~~|}|{}}}}}}~}}}~}}|}|||}||}}|}~}}}|}|~|}}|}|}}}~~|}|||||}|}}~~}}}~|}{|}||}}}}}}~~}|}|}}||}}}}~|}}}}{}~}}|}~|}}}}~|}}||}|}}~}~~}}}}}}~|}}~~}}}~~~}|}||}}|}}~}~|~}}}|||}}}}~~|}~~}~}~}|}}}}}~}~~~~}|}|~}}}~~~}|}~}~}||}|~}}~~}~}|}||}||}}}}~|~}}}||||||}}||~||~}||||||}}}~}~~|}~}}{|}}|}~~}}~~}}}}|}}||}}~}}~}~}|}||~~}}}|}|}}}|~}}}}||}~}|~}}|}||}}|}}|~}}|}|{}|||}}}}}|}~~~}|||{{}}}{}~}~~~}}}}}}{~|~}}}|}}}}}|}~||}}~~}}~|{{}||}|}}~~}|}}~~||||~}|}~|}~~~~|||{}||}}}}}}~~}}}}}||}|}~}}{}~|}}|||}||}|~}}}~~}|}{||}{~~~}}}}}|}|}}}}|~~~|}}~}|~|{}|||}}}}|}~||}}||}}}|}}|}}~}||}|{|{||}~{~}}}||}||{}}~|}}}~~}|}|}|}|~~|}}}}}|}}|{{}}|~}~|~}~}~}||}|}}~}~}}}~}||||}}~}~}~}}}}}{||}|||}}}}}}~}}||}{|}}}}}}~~|}|}}}}}{}}~}}}~}|~}}}}|{|}}}~}}~}|}|}||||~~~~~}|}||~|~}}|~}}~~}|~}|}~}}}}}|~}}|{~|}{||}|}}}~~}}}~}}}|}~~~}}}}}}}}}|||}|~}~}}~~~}}}}|}||}}}~}~~|}}}}}{{}}|}}~~}}|}}}}||}}|}}}}~||||}|~|}}}}~~~}}}|}|}|}}~~|~}}}}|}}|}{||}~}|}}}}}}}|||}|}}{}~~}||}}|}||}|}||}|~||||||||}|}~|~~}}}||}|}||}~}}}~}}}}|||||||}}}}~}~}~||}}|}}}}}|}~||}}}||{}}}~}~}~}|}{|}}|}~}{|~}~}}|||{}}||||}}}~||}||}~}||}}}}~~~}}}}}||}||}|~}}}|}|}}||}}~}}}}~}}}|}}|||}}}}}}}}||}|||{|}~~|~~}}~|||}|~}|~}~~}~}}|~}|}}}}}~}}}}|}{~|}|}|}|}|}~~}}}|}~}~~}}~}~|}}~|}}|~}~}}}~}}}}|}}}}~~~|}~~}~}|~}}}~}~}}~|{|}||}}}~~|}}}|}|}}~}||}}|}}|~~}||||||}}}}}|}}}}}}|}}}}}~}}}}~~}}}}|}}~}}}}}~~~}~}}}}~|}}~}}~~}|}}|}}|}}~}~~~}|}|||~|}}~|~~}~}~}|}{|}|||}}}}}|}|}|||}}}}}~~|}~}{|}|{|}}|}|~|}}~|}|}|||}~}}}~~~}|}||||||}}}}}|}|}|}||}||~}~~}}}|{|}~}|||}~}}~}}}||}}}|}~}}}|~}~~|||}|||}|}}}}~~}|||}|}||}}}}}}||{{|}|{|~}}~~~~|}||~}||}}}}|}}}~|||}|~}}~}||}}}|}}|}||||~|~|}~}}}}}}}|||}}}|~}~}|}|}||||}}|~}}~}}}~|}}}|}}||~}}}|~||||}}}~}}|~}}|{}~}||}}}}~~~}}}||{|~{}~}||}~|}|}|}}|}~}}~}~}||||}}}}}~}}~}~~}|}|}}~|~~}~}~}}}}}|}||}}|~}~}~~}~}|}|}||}}~~}}}|}|~||{||}~|}|~|||{}|{}}}~~}}}~}}|~}}}}|}~~|}}~}|}|}}}}}|}~}~}|~}||{}||}}|}}}}~~}~~||}}|~~}}}~}}||~}}}|}}}}|}}~}}||}|}|}}|~}}~}}}}|||}||}}|}}~}}||||~}{}}~~}}}}~|}|}}}|}}|}}|}}~{|}||}}}}}}}}}|}||}}{|}}}}}}~}}~}||}}|}}|}}~}~{|}}}}~}~}~}}}~}}||||}||}~}~}~}}||}|}}||~~}}~}~~}|}{}|}|~}}}}~~~|}}|}||}}}}}}~~~||}|}|~{}}}}}}}}}}}||||{|}}||~}}}|||}}}}|}}}~}}}}|}{}|||}~}~}}|~~~}}|}||||}}}}|}||}}|}}}}~}~~}~}}~}}}}|~}}~~}~~~~|}|||}}}}~}~}}||}|}||}|}{~}}~~}}|}~}}||}~}}}~~|}||}}|}}~}}~|}~}~~~}}}|}|}}}}~~~}~|}{}{~}~}~}}}}~|~}~||}~}~}}~}}}}|}{|}}|~||}}~~}~||}||}~|}~}}}}}||~}|~}}}~~~~}}||}}}}}~}}}|}}|||||}}~~~}~}~}|~}|}}||}}}~}~~~}||}|}}}|~}|}}}}}}|||}||}~}}}~}|||}|}}}}|}}}}|~|||}}|||}||~}}}~}}~}{|}|}|~}|}}}~||}|||}|}|||~}}~}|{|}}|}}}~|}}}}|}|||{}}}~}}}}}||}}|}|~~~}}|~}}|}}|~|}|}~~~~}~|}~|}}|}|}~}|}}~||}{}|}|||}}}|}~~}||}}}}|}}}}}}}}|||}}}}}~|}}~~}}|||}}|}}}~~~}~}||}|}}||}}~~}~~}}}}|}~||~|}}}~}}|}}}||||}|}|~}}~}}}}}}~}}}~~~}}}}|||}~~~}}}}}~}}|}}}~}}~}}~}|}||}}}~}~~~~}}}}}}}}{|~~}~~}}}}}||}}}~}~~~~}|}|||}}}}}}}~}}}}|}|{||}|~~}|~|||{}{|||}|}}}}|~|}}||}}|~}~}~}||}~||}}}|~|~~}}}}|}|}}|}~}}}}~}}|}}{|}}|}}}}~}}~}~}}|}|||}}~}}|}}||||||}}}||}}|~}|}|}{||}|~}}}~~}}}}|}||}~~}}~}~||||{{{}||~}}}}}}}|}}|}|}|}}|}~~}|||}}||}}}}|}}~~|~||}|||}~}}}}}}}{|||~{~}}}}~}}}}||}||}}}|}}}|~|{}||}}}}}}}~|~~}||{||}|}}}}}}~|||}|||}|||}|}}~}}|}}}||}||}}}}}}}}}||||}|}}}}}}}}}|||}{}}}}|}~}}{}}}}|}}|}||}~~}}|{}||}|}}}~}}}~|||}}}|}|~}}}}}~}||||||{}}}}~~~}}|||}}}|}}}}}|}|}}|}~}}||~~~}||~}|}}}}|}}}|~}}~~}|}~|}~}~~~~}|}~}}}|}}|}}}}}~~}}||||}||}|}~~}~}|~|~|}||}}}}}~|}~}}}|||||}|}}}~}~}}|||~}}~}~}~~}~|~|}~}|}}}}}~~}}}}}}|{}|~~~}~~}}|||}||}}|}}|~}}|}}}}|}}~|}}~}|}||}||}|}|~|}~~}}}|}{||||}~~~|~}}}||||}{}}~~}~}}}||||||||}|}}}}}{||||}}}}}}~}~}}|||||||||}}}}~~}}}|}||}|}}}}~~}}|}|||}}~|}}}}}}|||||}|}~~}}}|}}||}||||}||}}}}}|}|||{|}~}}}~~}||}|}|}}}}~~}}}}}|}|||||}}|~}~}|}||}|}|}}~||~|}|{||}|{|}||}}~~|}|||}}||}~~}~~}}}||||}|}}~~~~}~|}|{|}||~}}|}~~~}}|}|}}|}~~}}}}}}}|}|}}}|~~}}|}|}}}}||}|~}}}~~}}{}}}}{|~~}~~~~~||~||||}}~}}}~~|}}}}|}}}~|}}~}}~}}||{}}}~}}|}|}|}|}}}||||}}~||}}z}||{}|}}}|~}|~}}|}}|{}}~}|~}~}}}}}||{|}}~~~}}~}}||{}}|}|}~}}~~||}}}|}{}}~|}}|~||}}}|{}|}~}|}}}|||||z}|}}~|}}}{~|}|||}}}}~}|}}}}}}}{}}|}|}}~}|}|}}|||||}||}~}}}|||}}|~{~|}~|}|}}}|}}|}|}}|~}|}|{{||}||{}|~}}|}|}{||}||{}}~}}}~}}}}}}||}~}}}}}|}}|}||{|||~}}~|~~}}|{|}||}}}}}}~|{}{|}|{|~}|}|~}}||}||||}}|}}|}}}}|}|}|}}}||~}}}}|||}||{}}}}|}|~}{}}|||}}}||}~|}}|}}}||}|~|}}}}}}{|}|||||}~|}~}}}}}|{}{|}}~}|}~}|}}}|}|}|~}}}}}}|~|}{~}}}}}}~}~||}||{}|}}}}}}}||}}}|}z}}~~~}}}|}}|}}|}|~}}~~}}}}||}|}}}}}}~}}}|}}|}~}}}~|}|}}|{}|}|}|~}}}|~}}}}}||}}}~~}~~~~||}}~~||}|~}}~~~}||}||}|}}~~~}}~|||{|}}}}}~~}}~}}|||}}|}}}}|}}~}~{}}|}}|}|}}}|~}}|}~{|}}}}~}~}~~}}}}}}{}|}~}}}~}}}|}}}|}|}}}}~}}||}}|}|}}~}}~~}~|||||||}}}|}~}}}~|~|}||}}}|}}}~|}}}}}}||}~~}}}~~|}|}}|}||~}}~|}~}|}||||}}}}~}}~}}|}}}}}}|}~|~~}}|}|}|}|}|~|~}}~}}}|}}||}}}~}|~}}|}|}|||}}}~}~}~}~}~||}|}}}}}~~}||}|}}|}}}}}|~~|}}}|{|}}||~~|~}~~|||}}|}}}}|}|~~~}|{}}}}}~~~}~}}|}|||}}||}}}}~~}~~}}}|}}}~}|}}}~~}}|}}}~}~~~~~}|}~||~|}~}~~}~~||~}~|}}~}}~}}}}|}|||||}~}}}~|}}|}|}~|~}|}~}}}}}}{|||||||}}}|}}~}}}}}}|}}}}}~~~}|}}||}|}}||}}~}}||||~}|~}~}}~~|}}||}|}}}}}|}}}}||}|||||}}|}}}|}}|}|}}|}}~}|}}~}{}||}|~}~}}~}~||}}~{}|}~|}}}~}|}|{}{z|||}|}~|}}|||||||}}|~~|}}}|||}||~}}}|}~~||||}|||}}|}}}~~||}||}||}}}}|}~~}}|}|}}}}}||}}}}}|{|}|}}}||}}~}{|}||}}}}~~}}~~|}}|~|||}}}||}|~|{~|||{|}}}}}}{~}|||||{}|}}}~~~|}}||||||}~~~}|}}|||||}|{}}|~}~}}|}||||{}|}}}}}}}}{}}|}|}||}}~~|}}||{|}|}~~~}~}~}}|}|}|}}}|}}|}}}}}}|}}||~}}}~}~}}}}||~}|}~}}~}~}||}}}~|~}~}~}|}}}}|||}|}}}}~}}}~||||{}}}}|}|}~}}||~||}}}~}}~}}}||}|}|||}|}}}}~}}}|}}}}||~}}~}}}|}|}}}}}}~}~~~~~}||||}|}}}~~}}}|}|}}}}||}}}}|~|}}}}}}}||}~~}}~}}}||}||}|}~|||~~}||}|}}||}|~}||}}||}|}||}{}~}|}}~}{|||||}|}}|~}}~|}{|{|}}}}}}}|}}}}}||{||}}~}~~|}}||||||}~}}}|}}}|}|}||}|~}~}}}}~}}|||~}}}~}}}}|~}}|}||}|}~~~}}~~~|}{}|}}|}}}~~~}}}||||{|}~|}}}}}}}|||}}|}}}|~~~||||||||~}~}}|}}{}|||}|{}|}}||}~}|}|}{|||}|~~}|}}||}|||||~~}}}|~}|{|}|}}}|}||}~}}}|}|~|}~}}}~}~~||||}}}~}~~}}~~~}}||}}|~}~~}}~}|}~}|~}~~~}~}~~~}}~}|}}|}~}}~~~}|}}~||}|}~}}~~}~~|}}|}}}|~}}|}~~}}|}|}|}}}}}||}|{|{||||}}}}}}}}}|}|{}|}}}}~~}~}}}}}|||~}|}}}}}}}}}|}}|}}}|}~~|}}|~||}~}~||}}}}{}|}}||||}}}~}}{}}|||}|}}~|}~}|}{|}~{|{}~}}~~}~}|}|||||}~~~}}}~}|||}|}|}~|}~}~}}|{|}}|||}}}}}}}||||}}}}}~|}}}}}|||}{||}}}||~~~~}}|}||}}}|}|}~~}|{|}|}}|}~}}}~}}}}|||||~}}|}~~}~|||{}}}|}}}}~~}}||||||}||~~}||}}}|}|||}}}}}|{}~}|{}}}||}~}}}|~}|||}~||~|}|}}}}}}|}}|||~||}}}}}}}|}}|||}}}|}~|~}~~z|}|}|~~}}}}}~|}|||}}||~}~~}~}}}}}|||}}}}~~~}}~}}|~}|}|}}}}}~}~}|}|}}}}}}}}~}~~}|~||}}|}~~}~~~~|}|~}}}}|}~|}}}}}}|}}}|{}}}}||}}}}|}|||}}}}|}}~|~||}|||}~}~|}~}~~}}}}}}}}~~~~}~}|~||||}~|~}}~~~}}||}}|~}}~}~|||}}~}}}}}~}}}~~|||}}}|}|}}}}}}}|}~|}}|}~}}}}}}}}}||}}}}~}}}~~}|~|}||}|}}}}}}}}}|}|}{}}}|}}}~~}|}}||}}||}}|}~~}}|}|~|}||}}}}}}~||}}}||||}~~}~~~}}|||||{}}}}~~}}|}}}}~}}}}~|}~}|{|}}}|}}~~}}}~~~}~|}}}|}}~}~~}|}}|||}}}}}~|}}~}|}||}||}~}}}~}~||}|}{|}|}}}}}}}}}{|}}}{}~|}}}}~}}}||}~|}~}}}~}}~~}~|}}|}}}~~}~~}}}|}}}|~}~}~}|~~}}}||}}}}|~~}~~||}}{||}}~~}~}~~}}|}{|~}~~}}~~~}}|~|}|~~~}~~~~~}||}}~}}}~~~~~}|}}}}~|}}~~}~~~~~|}||}}}}~~}}~~~|}}|}}||||}}}}}}|{||}}~}|}~}~}~}~}}||}~|~~~~}~~}}|}|~||}}}}}}}|}}|}|}}|~~~~~~}~||}}}~}{}~~}}~~~}|}}}}|}}}~|}}}}|||}||}}}}~|~~}}}|}}}}}~|~}~~~~}}||}~}|}~}}~}}~}|}}}|}}~~}}}}~~}}~}}}}}|~|}|}}}}|}}}}}|~}||}}}}~|}|}}|||}~}~}~}||}}||}{}}}~~}~}~}}|}}}}}}|~}}~~}||||}}{~}~}~~~}||||}||}}}}}~~}}||||~~~}}}~}}}}~}}~|}}}~}}}|}}}}{}||}}|~|}}}}}}}}||}}{~}|}}~~}}}|||}}}~}}~}~~}}}~|}}~~~~~}~~}}|}}}}||}}~}}~}}||}~}}}~~~~~~}~}}}|}}}~~}~~}}}}}~~||}~~~}}~}~}}||}}}}}~~}~~}~|}~~}~|~~~~}~}}~}}}||||~}}~~~~|}|}}|}}~}}}}~}}}|{}|||}}}}}|||{||}{||||}}}|~}~~}|}}}}}}~}}~|}~}}}}}|}|}|~}}}}}~}||||||~~~}}~|}}||||||}}|}}}}}}|||}~|~||||}}}|}|||z|}|}~|}|}}}|||||{|}|}}}}~}~|}~|{|}|}}~}}}}~|}}||}||}}}~}}~}|||}}|}~|}|}}|}}}|}~|||||}}}}}~|}|}{}|||}}}}}~}}}{|}||}|}~~|}}|~}|}}|}}||}}~}}}~~|}||}}|}}}}}~}~}|}|~||{}}~}~}~}}|~}}}}{~}~|||~}}||}}||}}}~}}|~}}|}|~{|}}}~}}}|}||{||}|}~|}~}}}|}}}||||}}|}}}~}|~|}}|}|}~}}}|}}|||~}|}|||}~}|}~|||~|}~}}}~~~~}||}}}|}}}~}}|~~}}|}}|}|}}}}}}~~}}~|}~|~~}~~~~}~~|~~~}}~}~}~}}}~}}||}}}|~}}~~}}~}}|}}|}}}}|}}|~}}~|}}~}|}}~}~}}||}}}}|||}}~}}}}}}||}{}~|~~}}}}}~}{}}}~|||}}}~}~}|||}|~|}}|}|}~~~}}}|}}{|}||}}~~~~}}|}|||||}}}}|}|||}||||||~~|~~||||{|||}}|}}}}~}}}||}|}}}}|~|}}~}}|}||}|}}|}}}}}||}|||}}||}|}}}|||}||}||}}}|~}~}|{}||}}|}|~}~~~}}|}}|||||~~}}~~}}|}}}|||{}~}||~~}}}|||||}~}}|}}~}||}|||||}}~~}}~|||}|}}||}}||}}}}||}}{}}}}}~}}~}||}}|}|}}}}}}~~|~}|}{}}|}}~}|}}}}|||}}}||}~{}}}}}|}}||}|}}}}|}}}}|}}}}~|}}}|}}}}|~}{}{|||}}}~~~|||}||{}|~}}~~}}}}~}|}}|}|}}}}}~}}}}}|||~}}~}}~~}}|}}}}|~~~~~~}}}|}}|~|}}~|}~}|}|}||}}}~}}}}}}}||}}}|}}~~}~}{|}|{{||||~}}~|}}}~}}}|~||}~~}}}}~|||}}||}}~~~}}~}}}|}||}|}~~}|~~}}|}}}||}}}~}|}}{|}|||||}|}}}~}}|||}{~}|}}}||}||}|}}{}||}}}}~}}}|}}~}|}}}}}}}~}}||}}||}}}}}}~|~||{}~|}|}}|~}~}}|}||}|||}}}~|~~~}|}|||{|}}|}}}~}~}||}{{|}|}~|~}}}}|{|}{|}||}~}~~||}|}}||}~~}}~}~}||}|||}}}~||}~}{}||}||}|}|}}}~}|}|||}}|}}~}}~}}|||{}||}}}|}~}~~|}||}|{~}~||}|}}|}|}||{|}}}}}~}}||~|{||}|}}}~~~}||||}}|~~}}|~~}|~}|}}}|}}~}~~~}}|}~{|||}||}||~}}|}}}|}||}}|}}~}}}}}|}||}}}~}}~}}}~}}}~}}~~}~}~~|}}}}{}}|}~~}}}}{~|~}||}~|}}}}}}|{||~||}|||}}}|}|}}||||}}|~~~~}~}}}|}||}}}~~}~}}}}}|}||}~}}}~~~}|~||}~}}~~~~}}|}|}}~|~}|~~~}~}|}}|{|}}}}}}}}}}||}|}}||~}{}}}~}}}|||}}}|}}}~}}}{}}|||||}~}}}}}}||}}|}|}||}~}~~~}|}||}}~||~}}|}}}|~|}|}}}}}}~~~}||}}}{|~|}}}|~||||}|||}}}}}}~}}}~|||~|~}}}~}}}}}}|||}|}~~~~~~~|||}}}{}}}|~}}}}}}|||}|~}}~}}|}}|}||{}}}}}~}~|~||}}||{|}}|}|}}}|}||}{}|}}}||}}~||}}||||~~~}}}}~}}|}||}||}}||}~}}||}||||~}}}~}}}}~||}|||}}~|}~~~|{~||}|}}}~}}}}|~}{}}||}}~~}~}~}~}}}~~|~}}~~~}~}}~~|}}~~~}~~|~}}|}}|}|}}}}~}~~|{~|||~|}}}}|}~|||||}|}}}~~}~~|}||||}||{|}|~}}}~}}}~||}}~}}~}~}}|}}}||}}}|}~}~~}||{|}|{~~}}}~~~~|}}}|}{}}}}|~}}}|}|}}|}|}}|}~|~|{}|||}||}|}}}}}||{}{|}|}~~}}}~}|}}}~||||}}}}}~{|||||||}~|~}}~}}}}~|||}|}}}|}|}}||{|}}{}}}}}}}|||}|}}}|~|}}}~}~||{}|}}|~}}|}}~}||||}|}{}~}~|}}}}|}}}~{~}~~}}}}}|}||}|}}}~~|}}~~}|}||{}|~|}}}}}}}||}}||{}~}|}~~}}}}|}}}||~|||}|}~}}||~||~||}}}~~|~|||}}{|~}}|~}}|}|}}|}||~}~}}|~}|}||||}{}~|~~}~}~}|}|}}}~}}}~}~}}||}}}}||~}~}~}}||}}|}||}}~}}}}|}}{}}}~~}|~}}}}}|~}|}}~}~}}}}}}}}}|{||}}}}|}~~|}}|}}||}~|}}}}}}}}|}}|~|~~}|}|}}|||||||}}|}~}}~}|}}|}}{~}~~~|~}|}}|}||~|~~}}}~~}}}{}}}}}}~}}}}}||}}}}}}||}~}}}||}||}|}}|~}}~|~}}|~}{|}}~|}}}}||}|||}~||~~~~}~}}}|}|{}}}}}}~}||||{||{}|}}}~~}}}|{}|}|}||}}~}}}}}|}{}}|~|}~}|}||}~|}}}~}|}~}}}}}|}|~|}}~~~}}|}}|}}}~|~~|~}}}}||}|}|}}}}}~}~|}}}}|}|}~}}}}}|}|}}~}}}|}}}}}}}}|~|||}~|~}}|}}}}||}|}||}|}}|~}}}}}|||}}}}}}}}~}||}}|||{}~|}|}|}}}}}}|~|}}~~{}}|}z}~}}|~}}}~}}}}|||}}}|}|~}~~~}|||}||}}~~~}~}~|}|}||}}~~~|~~}~}|}}}}}}|~~~}~~}}}}~}}|}|~}}}~}~}|}|}||}~~}~~}}}|}}|~}|}}}}~}}~}}~}}|{}}~}~~|}|||||~|||}}|}}}}}}|}|{}||}}~}~~}||}}}}}}}}}}}}~~|~|||}|}}}}}||}~}|{}|}}|}~|}~~~~}}|}|}|}|||}|}}}{}}|{||||}}}}~~}~|||||}|}}}~~}}}||||~|}}}}}||}}}}||}}|}|}}|}|}}}|}|{|}}|}|~|}}}}|||}||||~}}~}}}}||}}}}|}}}}~~}}}}}|}|}|}|}}|~}}}|||}~}|}~|}|}}~}}||}}||}}~|}~~|}}}|}}{}}||}}}~}|}}|}}~}|}}}~}~||}||{}}|}||~}|}}}}||||{}|}}~}}}|}{|}||||}{|}}~{}}||}||||}|~~}}{}}}||}|}|}|}}~~||}|~|||}}||~}}}||}|}||}}}}~}}~~}|}|||}|}}~~}~~}||}|}|}}}|}}}~~~}}}}}~{}}|}}~~}}||}}}}}~~}~}~~}}}}||}|}}}}}}~~}}}|}||}|}~}}}}~~~}}{|}|}|}}}}}}}}|||||}|~}}~}}}}~|}}|}~||}}}}~}}|~}~}}}||}}}}~}~}||||}|||}}}}}}}}}}{}}}}|}~}|}}}}|}}}{||}}}}|~}}|}}}|||}}}||}~~~~|}}||}}||}~~|~}||{||}||}}}}}}|}|}||}}{}|~|}}~}~}|}||||}|~|~}}}}|~{{|~|}}}}}}||}~|||}{}{}}}}~}}}}||||||{}}~}}~}}|{|~~}|||~~}}}}~}|||||~}}}}}}}}~|~}{||||}}~~~}}}}|{||}|}}~~||}}~~|}}{}|}}}}~}~~~|||}}{}|{~|~}|}~}}|~}|||}~|||~|}||}||{||~}|~}~~||}||}|}|}}}|}}~|}||}||||}~}}}~}||}||}|}~~~~~~~}}}~||}}|}}}}|}~~}{||||}|}~}|}~}~}|~|}|}}~}|}}}}~|}|}}~~|}}}}~}}}|}}|||{}|}|}~~~~|||{||||}}||}~}}~|||}}||~}|}}}|}}}|{|||||~~}|~~}}|}}||~|}}~~|}}}}}}}|||}}~}}~}}}|}}}~|||}~}}}}~~~}}~|}}|}~~}~|}}}|}|}}|||}}~}|~|||}}|}|}~}~|~}|||}||{}{}}|~}}~|}}|||}||}}~~|~}}}}|}|||}|}||}~}~}|}|||}}}}{~}}|~~~}||||}|~|~}}~|}||}}|}|}|}}}}}~}}|||}}||~~|}}~}|||}}|}}}|}|}~|}~}}|{}|}}}||~}}}||}}||}~|}~~}|}}||||}||}}||}~}|}|}||||~}~}~~}}|||||||}~|}}}|~}||}z{}|}}}|}}}}}||||}~}|~}|}|}}}|}}|~|||}}||~}~}|}}}|||}}}}}}}}}|||}}|}}|}}|~}}}}}|}|}|}}}}~}~|}}}}||{||}}}|~}~~||}{}}|}~}}~~|||}}}|}|}~}~~~~~}}{|}|~}|~}~||~~|{||||{}}~||}~}}~|}}|}||}||}|}}}}||}{|}}|}}}}~~}}|}||}}~}}~}~}~}|}}}}|}}~}}}}~}~|}}}|}}}}}~~|~~~}}}}|}~}~}~}}~}}}|}||~}||}}}}}|}|||}|}|}}}}|}|~}}|~||}|}}|}}}}}||}|{}|~}~}}}~}}}}}||||}}|{}}}~~}|}|}~|}|}~}~}~~}~|{{|||}}}~~~}~}||}|}|{}~}}}}~}|||}}}||}}}}}}|~}}}}|}}|}~~}~~}~}|||}}}}}}|}~~}~}}}{||~}~|}~}}~}|}}|||||}}~|{}~~||}||}|||}~~}~|}}}{|||||}~||}}}}}|{|{|||~~}}~~|~||||}|}|}~}}~}}~}}{||}||}}~}}}}|}|}}}|}}}}}~}~}~{|}|}}||}~~~~~~||}|~~|}}~~}~~}}}}~}||}}}}}~}~~}}~}|~}}}}|}~~~}}}}}}~|}}~}}~}~}}}}||}}}~~~}}~}|}}|{}}}|}}~}~~||}}|}}}|~}}~}}}}|||}}|}}|}}}}}}}||}}|}|~}~}}}}}}|}}}}|}}}}~}~}}}}}{}}}}|}~~~~}|||}}}|}}~|}}~~~}|}}}|||}}||}|}}~||{||}}}}}}~~~}|||{|||~|~~}}~~}}}|}|{{|}~}|}}}}||}|}|{}|~||}~}}}|{}|}}|}|}}}}~||||||{|}}|~~}~}|}}|}||~}}|}|}|}||}{||||||~}}~}~}}||}||}|}|}}}}}|||{||}}~||}}}~}}}}||}{}|~~|~|}}||||{|||}}}}}~}}{}{|||}}}||}~}|}}|||}}}||}||}}|}|}||}|{~~~|~~}}|{}}|}{{|}|}~}}}||}}}}}}~}~|}~~|}|}}}~|~}}||}~|}}||}|}|~}}}}}}||}||}}||}~}}}}|}}}}}}}}}}~~~}}{|}}|}}}}}}~~}}}}}||}}}}~~~}}|}}|}}{|}}~}}~~}~}}}|||||}~~}|}~}|}|}}}{}||~|}|}~|||}|||||}|}}}}}}}}}}||}~}~~}}}}}|~}}}|}~~~}~~~}~~~}|}}||}~}}}}}|}|||||{|~}}}~~}}~}||}|}}~}}}}~|}}}|}}~}}}}}}~}}||||{}||~|~}}~}{|}||}}}}~~~|}||||{}{|}}~~}}}||{||||}}|}}}|~}~|}}|}|{}|}|}~~}}~}|}}}{}|||}~~~|~}|}}||||~}}~|}}||||}}|~|~|~}}}}{{|}}|}}}}}~~~~|}}}}}|||~}}|}}}}|||||||}~}}}~}{}~{|}}}}}|}|}~}}{~}|||{~}}}}~|}}{|{}|}{}~~~}~}}}||{|}{{}~}}}}}~}|}}||||}~}}}}|}}|}}}}||}|~|}}}|}{|}{||}}}~}~}}~~}||}|}}}}~~}~}}}||~}}}|~|}}~}~}}}}}}|}}~}~~~~~}}}|~}|}}}~}~}}}~}|}}}}}}|~~}~|~}~}|}|~}}}}~}}}}}|}}{}}|}}~||}}|}}|}}~|}||}||}}~~}||}}}|}}~~~}~}}~}|}}}~}|}}~}}|||}{}||}|~~}}}~}}|}}}||~}}}}~}}|{}}{|}|}~}}}}}}}|}|}}||}|~|~}|}}}||}||}|~}~}}~}|}|}}|||}~}}~|}}}|~|}|}}}~|}}~}|}|}{|}}}}|~}}}~}{||}|}}}~}|~}}~}}}|}}}}}}~|~}~}|}{|}|||}~~}}}}}|~|}|{}}~~}~}~}|}}}}||}}}}|}~}}}|}|||}~}}|}~~~}}{}|||}||}}}}}}|}}}}|}~|}}}}~}~|}{}{}{}~}}}}}|~|}|}}|||}}}}}}~|}}|}}}|~~|}~}~~|}|~|}||~~}||}}~~|}|}~||}}}}}}~~}|||}||}}~~~~}~}}}}|}}}}}~~}~}~}|~~~|~}~}|}|}}}}|}|}||}~~~}}~~~}}}}|}}|}}}~~~|}~}~~}}~||}|}}}}}}}~|}}~|}~}||}}}~}}{}{}}|~}}~|}}}|{}}|||||}~~|~}||}}||||}}~}~~}~}}}}||{}}~}}~}}~~{}||}}}}~|~|}}}}||}}}|||~}}|}~}|||}}}}|||~||~}}}|}|{}}|}|}}}|}~}|{~|||}}}|~}~}~}}|{||}||~}}}}}~||||{}}|}|}~}~~~|}||||{}}}}|}}}}}~||||||||}}}}}}}}}|}}|{}}}}}~~}}}{|}{}||}}}}}}}|}|}}||{|}~|}|}~~}|||}||}}||~~}~}}}{||}{}|~}}~}}}~}||}|~||}}}}|}}|}||||||}}}|~}}|||}|||}}}}}}~~}}||{||}{}||~}||}|}|{}||~|}||}}}|}|}|||{{|}}}}~|}}}}}|||}}}}||}}~|}{|}|}~~}}~~~}~|}}}~}}~||}}}|}~~}||||}}~|}}~}}~}}||}|}}~}}}}}~|||}}}||}~}~|}~|}}}}||~|}~}}~|}}}}|}|}}}}}}}~}|}|||}}||}}}}}}{}}|{}}|}{}||}}}}}}}}|}}|}{}~}~}}~~}|||}}|}~}}}}|}~|}|}}~|}|}~}}~}~|}}}||}}|}}~}~~}}|||}}|}|}}||~}}|}|||||}||}~~~}}||}|}||}}}~|~}}|||||||||}}}}~}}~||}|||}}|}|}}}}}}||}|||}}}}}}}}|}|}|||{}}|}||}}}||}}}}|}}}~~~}}}}}~}|}{}||||}~}}||}||{{}}}}}}}|}||||||~}}~}}~}~|}}|}||||}}}~~~~{}}|}|||}}}}||}}{||||}}||}~}~|}|}|}|}}}|}}|}}}~|}|}||||}}~|~}}~}||}|~}}|}|}|}~~|}}}}|~|||~}}}}|}||||}~}}}}~~~|}||}~}|~|}~}}~}}|}}||}|}}}}}}|}|}|}|}~|}}}}}}~}}|}||}||~~}~~}}}}}}}|}}}}}~~}|}}|}~||}|||}|}~~|}~}||}|}|}}}}}||}|||}|{||}}}}||}|{|{||||}~}}~~|}}}}}{}}~~~}}}}}}{~|}}|}}}||~}~~}||}|}||}}}||}~}|||}}|}|}~}}||}}|}}{||{}}~}}}}}}||||}||{~{}||~}}}{||||}|||}}}~~}}}|}~}|{|}}||||~||{|{}|}|}|}}}}~}||}|{|||}{}}}}}||||||}||}}~}|}}||||||||}}}}|~~}}}||}{}z||}||}~||}||}||}|}|}}}~}|}{||}~}}}~}~}||}|||}}}~}|~}}||{}||{||{{}||}}}|{}||}{}||}}}}~}}||||}}}||~|}}}}~|||}||{}|||}{}}{}}}|{|{}}||}~}}||}}}}{|}|~}}}}}}||{|}|}|}~|}}}}}}}|||}{}}|}}}~}}}||}{}||{~~}~~}}|||}|{}}}}~|~~}|}}}}|{|}}}~~~}|||}}}~}|}}}}}}~|}}||}|}||}|~}}}|}|}|}}|||}}|}|}}||}|}||}}}||}}}}}{||}{{|{}}}|}}||}|~|{||~~}}{}~~|}}}{~}}|}|}}}}}}}||||}}||}}}}}}||}|}}}|}}}|}}}}||||}}{|}~~}}}}}|{||||}{}}|||}~~{{|{|{||}}}|}}}|}||||}|}|}}}}}~}|}}}||}|}||}||~}}||||{|}|||~|}}}|||}||{|}~}}}}}}}|}{}||||}~}}|~}}}||}|}{~|}}|}}|}||||||}|}~}}}}}|}{|}}|}}~}|}}||}|}|||~}}}}}}}||}|}||||{|}|}~~~|||||||{}}}}}}}|}|||}}||}}|||}}}}|}||||}}}}}}}}||}}|}|}}}|}}~~~}|}}||}}}}}}}~}}~||||}}||}}}}}~}}}}|}|||}}}~}}}~|||||}}}}}~}}~~}~}}~|}}|}}}}|}~}}|}}}|}}}}}}|}}}}|||}|}|}~}~}}|~}}|~||||||}~}}}~}|}{|}|}}|}}}}||}{||}}|~}}}|}||~|}||{|{~|}|~}}|}||}|||}}}}}~~~~}}|}}}|}||~~~}}|}}||}|}}~~}|}~}}|}|~}||}}}~}}~}}}|||}|}|}}}}~~}}||}{}}|}}~~}}}|}||}{||}}}~~~~}}|}|~}|{}~~~|}}~}|||||||||}|}~}~}}|}{{}}}}|~}~}}}}||||}||~}}}}~~}{}|}|{|}|}}}}}}}|}|{{{||}~}~}}}|~||}}}}~~}}~~|}}}|||}}}}~~~}}~|}}|}|||}~}|~~}}~}|}{|||~}~|}|}}}|}||}}}|~}}~}|}}||}|}}|}|}||}~}|||}|}|||~||}~}~}||}|}||~~}}}~}}|}{|}}}|}}}}}~~}}}|{||}|~}}}}}}}}}|||}|}~}}}~~~~}|||~}|~|}~}|~}~}}}|}}}}}}}~|~}~}}}|}}}}~}~}~~~~|~}}|}}|}~}~}|}~|}|||~}|~~}}~~~}}||}|}}|~}}}}~~}|}}||{}}}}|}}}}~z}}}||{}}}}|~~~|}||}|}}~~}~~~~~~|~}}~}|}}~}}}~~}}}|}}}|}}}}}}~}}}}}||}}}|}}|}~}}||}}}}}}}|}|~~}|}}}|}}~~}|~~~~||||}{||}}|}}~~~~}||}|}}}}~}}|}~|}}{||||}~}}~}}~||}}|}}||}}~}}}}||}|}|||}}|}}}~~~{||}|||}|}~}}}}}|~|||}||~~||~}}}||}|}||}|}}}}}}}}{}|~|}}}}}}|}}|}}|}}|}~}~}~~~}||}}||||}}}~}}}~}|}|{~~}}~}}}}}}}|||}{|}|~~}|}}}}|{}{{}}}}}}|~}}||{{|||}|||}}~~}}||}}||{}~}~~}~}}}|~}~|||}~}~}}}~}|}~}}{}}~~|~}~~|}|}||}}}}}~~}~}|||}|}}~~~~}~}}~}~|||}}~}}~}~~~}}}}}|}}}}~~}~~}}}}||}}}}~|~~}}~|}|}|||}}}}||~}|||||}|||}~|}}~||{||}||}{}|}|}}}||}||}}|}}~~~~}}}}}||}}}~}}}~}}~{}|}||~~}}}~~}}}||}|}}}}}}|}}||||}||}}}}}}}}}|}}}|}}|}}}~}~}}|}||}|{}}}~}~}~}|}|||||||}}}}}}}||}}|}|}|}}}|}|~}|}|}}|||~}~}|}}|}||}{|}}|}|}}~~}|}|}|{|}}}}}}~}}|}}}|||}}}}}~~}~|}||}}|}}~~}}~}~}||||}|~}~~|}}~}|}||{|}}}}}}}}}|}}||{|}||}}}}~~}|}{~}}|{~}~{}~|}|~}|}|}}}}}}}|}}}}|{|{|}}}}|}}~|}{}||||}}}|~}~~}}}||||||}}}~}}~~|}}~}}|}}}}~~~~||}|}}|||~}}}}}~}}~}}||}}}}}~~~}}{|}~}}|}}~}~~}}|~|~}}|}|}~~~~}|}}}}}}|}~}~~~~}}}~}|}}}|}}~}~~}~{~{}|}|}||~}}}~||{}{||||}}}}||}|||~||||}}}}}~}~|}}}}~||~}~~}~~~}|~}}}|{}~|}|~~}|}}}|||||~}}}~||}|}|}}}}}}~~~}}}|||~~|}~}~}|}}~}}}|{}}}}}~}}}~|}|}|}}}}}~~}}}}|}}}|}||}}}}~~~||}}}}|||~}~}~||~}}|}|}}}}}}}}}}|}|}||||}~|~}}~}~~{||||||}|}}}~~}}}}||~}|}~~}~}~~}||}|}|}}~~}~}~}}}}}}|}}}|}}}}}|}}}|}|}~}~}}}}|}~}{||~}|}|}~}||}|~||~|}}|}~}}}~}|{|}|}~}}|}}~~|||}|||}|}~~~}}||}||}}}|~}}}~}}{|}}}||{~}~}~}~}}}|}~|}|~|}~}}~}}}~~}}~}}~}}}}}~||}||~}}}|}}}~}~}{}~}}}}}}}}}~}~~}}||}}}~~}~}~}~~~}}}}~}}~}}~~}}||}}}}}|}~}~}~~}||}|}|}~}}}~}~}}|}|}}|||}}}}}||||}|||{||~}~}~~}|}~}}}}}~}}}~}}}}|~}|~|~}~}}}~~}}|}|}}}}}|}|}}}~|{}||}|}}~|}|}}~~}|}|}|}}}}}}~}}}{{|||{{|}}}~}}}|}}|||}}}}}|}}}{}}}|}{||}}}}}|~}||}|||{~|}}||}~}{|}}||}|}|~}}}}||}{|}||}~}~|~|}|}|}}|}}}}}~|}}|}|}}|}|{||~~~~~~}|||}}||}}}}|}~}|}||}||}}}~||}~}|||||}}}}}}}~}}}|||{{}}}}~}~}}~}}|||}|}}}}~|}}}}}|~}|||}}|}|}~}{||{|{{|}}}||}||}}|{||{|}}}|}}}}~~}~||||}}}~}||}}||}||}|}}|}}}~~|}|}|}||}}~}~}~}~|}}||}}}||~}}|}|}~}}}|||}}}}~}~}|}}}}}}~}}}~}}}}}|}}~}|}}}}~}}||}}}}|}||}~}~}~~}{}}||||}||}}}~}}}||||||}}}}||}~}|||}|}}}}}}~}|~|}~}~}~{~~}}}}~~~|~|~}}|}}|}}~~~}}~}}|}|~~~}}~}~}}}|~}}}}}~}}}|}}}}|}}}|}}}}|}~}||}~|||||}||~}}}}}}||||}|~}~}~}}|}}~|}||}}~}~}~~}}}}~|~}|~}~|}}~}|~~}}~|}}~~}}}~}|||~}|~|}}}}}||||}|}}}|}}~}~}}|||~|}|}~}}~}|||||}}}||}}~}}}~}|||~}}}}}}}~~}}}}|||}{~}}}~}||}||}~{}}~|||~~}|}||}|{|}}}|}~}}}}}}{{~|~}|~|}}}}}|}}||||}~}~~|}}|}|~|~}}}~}}~}~}~}|}||~}|}~~~|}~}|}||~|~|}~}}}}}|}||}|~~}}|~~}|||}}}}|}~}~}}}}|~|~|}}}}~}}|}}}}}||}}}~}}}}~~}|}}~|}}}}~}~}~||||}}|~}~~}~~}~}}}|}}||~~}}|}|}~|||}}}~|}}~~}||}}}}|||~}}}}}}~}}|~||~}}}~~~}~}}~~||}}{|}|}~~~}}~|{}}}}}~}~~~~}|||}}}||}}~}~}}||||}|}~}~~}}}~~}}~}}|}|}|}~}~}}~||||||}}}~}|~~}}}|}}~|}}~~}~}}}~}}}}}||}}}}}}~}}}}|}~}}|~}|}}}~}||}||}|}~}}|~}||{|}}}||}}|}}}}|~||}||{|~|~}~}}~}|}||||||~}}}}}}||}|}~}}}|}}}~}}}|~}}|}}}}}~}~|}|}||||}|}}}}}~||}}}}}}}}}|}}}||}}}|}}}}}}}}}}}||}~}|||~~}}~}}|||}}||}}|}~~}}}}}{~}}|||}~}|~~}}}}|}|}|}}}}|~}}~|}{}}~}}}~~|~}~}{}||}}|~~~}~}|}~}}~}}}|~~}~}}}}}}}|}|~}}}}~~~~}||}}}}|}~~~~}}~}|}~{}~}|~}}~}}~}|}}|}|}}}}|||~}}}}|}|{}}}|}~{|}}||}|||||}|~|~}}}~}|}|}}}}}}~~}|}}}}}|}}~}~~~}}}|}}}}}|}}}~~~}~}}|~|}|}|}|}}|~}}||}}}}}}}~~}|~~}}|||}}||}}}}}}}~}}}}|||}~}}}~}~}}}}|}|}}}}}}}}~}|}|||}}}}|~}}|}|{|{}}}|}}|}~~}}||}|}|||}}}}}}}~}}|}}}}||}}~~~}}~}}}}{}}~~|}}}}}|}}}}}}}|}}}}}|}||}}|}}|}~}}}}~~|}~||}}|}}~}}~}~|}}}|}}|}}}~|}}~|}~{}|}|~}|}}~}}||}}|}|||}}|}~}}}|||}{||}}}~}}~~||}|||}{|}|}|}}~|}|{}|||~}}~}~}~}|}}||}|{}~}~}~}}|||||}}}}~~~~~|{}}|}}|}}~~}~~}~}}~|}}|~}~~}|}}}}}}}}}}}~~~}~~~|||~~~}}~}}~}}}}}}}}||}}}}}}~~}|||}|||||}}||}|~}|||}}}|~|}}}}||}{}|}{|}}~}}~~|{||}|~}~}}}}|~}~}}|}~}}}}}}~}~}|}|{}|~}~}~}|}~}}}}|~}}|~|}|~}~|}|||}{||}}~|}}|||}}}}|}}}|}~}}}}}||}|~}}}|~}~}}||}||}|||}}}~}~~|}}{}|~|}}}}~}~}|}|}|||||{}|}|~}||||||}|}}}}~|}}}}|~}||}|}}~}~}}}}|}}}{|~}}~}~}}{|||}|}}~~~||~}}|{}|}{}||~}~}}~}}||}}}}|}}~|}}}}}}}}{|}}}~}}}}|}||}}}}{}}}}}}}||}}|||||}}{}}~~}|}||}||}}}|}~}}}||}}|}}||}}~|}|~|}|}{|}|}|}~|}|~}}|{||||}}~}~}~}}}||}{||}~}~~~|}}|}|}}}~}~|~|}}~}}}||}}}}~}~~~~|}}|}}}~~~}|~}}||~}}}}}}~~}~}~}}z|}}~{|}~~}}}~}}}}|}|||}}}|}}}~|}|||}|{}}}~}~}~||}}{||}}}}}}~~}||~}|}}}}}~~}}~|}|~}~}|}~~}}}}~}}}|}|}}}}~}|}~}}||}|||||}~}}}~}~}}}|}}|}}~}~}~~}|}}|||||}}~|}}~}|||}|||}}}}}}~}}}||}}}z}~}}|~}}|}||}|}||}}|}~}}}}}}|}||}|~~}}}}}}}}}|{{}}|~~}}~||{}|}}|}}~}}~~}}||||}||}}}}}}}}}|{}}}}{|}~~}~}}~{}|}}}}~}~}~}~~}}}|||}|}~~}~}~||}|}{|||~~}|}~~||}||~|}}}}~}}}}}|}|}|}}|}}{}}}}|||}||||~}}}}}~}||~{|{||}}|}}}~}|}}||}{||~}}}~~~~||}}||}~}~|~}}}}}}}||}{|}~}}}}}}|}|}}}|}}}}|~~|}|~}|}|}}~}~}~}~||||}}}}}}}~~~}||~~|}}}}}}|}}}|}}~|}|}}}}}~~}}}}}}|||{}}}}|}}}}||}}}|{}~||}}|}}}|{|}|}|{|}~}}~}~|}}|}||~}~}}}}~|}~}|}}|}}|}~}~~|~|{|}|}~~}~~~~|~}|}}}}}}}}~~}}}}}|{{|~}}||}}}|||||}{}}}||~~}}||}|||}|}~}}}}|}||}}}}||~}}|}~}~|}}}||}|~}}~|}}}|}}|}}|}}}}~|~~}|}|}|}|}}}}}}~}}}||~||||}|~~~}~}|||}||{|}~}}~~||{||}~||}~}}|}}}}|||}|~|}}|}}}~~}}}|}}|{~}}}~~}~|~}|||~|}|}|}|~}}|}||}|}}}|}||}~|}|}||{||}}}}}|||||}||{|}}}}|}|~}{|}||}||~}}|}}|}}|}|||}|~}}}~~}}|||}}}}|}}}}~}|}||~}|}}|}~}}~}}}}|}|}}|~~}}~~}|{}}~||}}}}~~}~~}|}}}}|}}}~~|~~}}}}}}}}}}~~}|~|~~}~}}|}||}}|~~~}~||}|||||}}}~~~|~|||}~}}}||~~|}||||||{{||~|}}}}}}}}}{|}|~~}}~~}}}|}}|{|}~~~}}}~}}|||}||~}~}}~~~||}}}~}|}}}||}}~||||}~}||}}}}}~}|}}|{|||}}}~}~}~}}}|}|}{|~}}|}~}}||}}||}}~}~|~}}|}{|||||}|}~|~|}}~}}}|||}}}}|}~}}||}}}}|~}}|}}}}}|{{}}||}}}|}}~}~}||}|||}~}}}}}~||}}|}||}}|}}}}~||||}|||}}}~~~~~~}}~|}|}~}|}}~}|{||}|||}||}}}~~|{~||}}||}}||}~}}||}||}}}}}|}}}}|||}|||{}}}}}}}}}}}||||~~~}|~|~}|}|||}{}|}}}~~}}|~|||}|~}}~}}~}||||}|}~}}|~~~|}}}|}|}|}}}}|~~}}}|||}||~}}}~~}}}}~}}}}|}}~}~~}~|~~}}}}}}~}}~}}~}~~|}}}|}}}}|}}}}||||}|}}}~}|}}|~||~}}}~}||}~|||||{|||}||||~}~~|}||}}|}}}}~|}~~|}}|}~||}}}~}}}{||}||}|}~|}|}}}}{|||}||}}|}}~~}||{}|}{}|}}}}}}}}|||||||}}}|}~}|}|||||}||}}~|}}}}|{||||}}|~}{~}||||||||{}}|||}}|}||z|||}|}|}|}}}|}||~}|{}}}|||}||||||{{||}|~}~}}||||{{||}|}|~|}|||||}|{{}}~}}~}}|}||z|{{}}~}}}}}}|}|}|||}}}}}}~~}||}|||||{}}|}}|}||||||||||{}~{|}||{}||}|}}||}}}||{|}|||~||}}}}~}|||z|{}}|{|}~}}}}||||||}}|~~~}||}}||||}|}|}}~}|}|{{{}}~|}}|}}}||{||||}}}}~}}}}||||||}|}}}}}}|}||}|}~}||}~~}}~}}|}}}|}|}}||~~|}|{~}}|||}}}}}}~~}||}{|}}}||~}||}}|||||||}}}|}|~}{||}}}||~|}~}|}~}}}|}}||||~~~~}}}}|}|}}||}}~|~}}}}}||||}}}}}}}}~}|}||}|{}~}}|||~||{{}|{||}}}}|}}|}|}|}}}~||||~~}||||}}}||~~~}~}|}}}{|}|{}}|}}{|}|}}|||||}}~}}~}}}{||}|}||}|}}|}}}{|||}|{}|{|}}~}}|}||}}||}}|}~}}|}}{||||}}}~}|~~~|{|}~||}|~}}}|}}}}}{{}}|~}|}}~~}|~|}|}|}}|}}}~}||}{||||||||}}}}}|}}|}}||}|}}}|}}|}}||}{}~}|}}}}}||||||{|}}|}~|~}}|||}}||}}|}}}~}{|}~||{||}}}}}|{}||}|}~~~|~~}}|||||{{}}}}}}~}}}}}|}}||||}}}}~}~}{|||}|~|}}}~}}}|}||}}}}~~}}}~~|}}|}|}|}~}}}}}~}|}||||||}}}~}}~||}||}|}}|}}}|}|~||{}{|||}||}|}||}|{}||||}|}}|}~|}}}|||~~}}}}~}}}}}}}}{|~||}~~~~||}|}|}}~}}{~}}}|}}|}|||}~}}}~}}||}{|||}~~}}}}}}|}|{}||}|~}|}~}~}}||}|}}}~}~~~~||}}}}|}{}}}||~}|}|}||{~}}|}~}}}|}||}|~}||}}||}~}|}|||||||}}}~~}||}}~|}}||~}}}|||}}||~{}~}|}}}~}}|||}|}~~~~~}~}|}|||}}}}}}}}~~}|||}|}}}}~}}}~}}}|||{||}}~}|}~}}{}~}|{}}|}}}}}}}|}}{||}}||}}~~~|}}}|}}|~}|}}~~}||}}}}{{}}{}~}}}}||}||}|}~}}|~~~~||||}||}}~}}}}}}|{}}{|}|}~}~}|}|}|}|~||}}~~|}}}~}~||}}|~~~}}}}}}||}|}}||~~}~~}~}|~}}}||}~~}~~}~}}||~|}|}|~~}~}}}|}|||||}}}|~|~~}||}|||{}}~}}|}}|||}|z||}||}}}~}~}}|~|||}}~}}}}}~|~||}~|}|}}}}|}}|}}|}||~}}}|||~}||||||||~}}}}~}}}}}|}||}|}|}|~|}}}||||}||}|}}}|||}||}}||||}~}}}|}}|}|}|}~}~|}}||{}}|{||}}|}||~~~|||{}}}}|}}~|}}}}}}||{{}~|}}}~}||}}}}{|}}}}}}||}||~{{}{|||}~~~}}|}|}}}|}}}}}|}}|||||||}}|}}|}}~~|}||{}{}~~}|}~|||||||||{}}|}|}}{|{}|}|}~|}|}||~||}||||~~}}|}}}}|}|}|}|~}}}}}}~}|}|}|}|}~||}~}~|}|}||}||}}}}}}}}||}|}|}}}}}}}}~~||{{|||~}}}~}}}|||}{|||}|~}}}}~~||||}|}|}}~}}}}}|}|}|~|~}~}}}~}}|}}||}}~}}}~}}|}}|||}|}~|}~~}}||}}|}|~}|~}}}}}}|}}}}}|}}}}}{~||}}|||||}}~}}}}}}||||}}{}}}}~}~}||~}}|||}}}~}}}}|}}||~{||~~}}}}~}|||||}{}~}|~|}}|{||}}}|}}}|}|}~|||}{|||}|}}|}~|}||{|}{}}}~}|}}}{|}}|}|{}|~|}}}}||}|}{||}~|}~}}~}{|}}|||}~}|~}~||{}}||||}}}}}~|{|||}~}|{|}|}~}~}~||~|||{~}~|}}~}}}|}|}||}~~~~~}~}||{||}||}}~}~~~}}}}||}{}~}}}~}}||}||{}|}|}}}}}}}||}||}||}|}}}}||}|||||{|}}}}}}||}{}||||}}||}}}}||{}||||}|}|}|}~|||}|{|}~}~}}}}}|}}}}}|}}}{}~}}}}}|||||}}}}}~}|}|~}}}|||~~|~~~}||}}||{|}}~}}}}}}|~||||}}|}|}}~}}}|||||||~~}~}}~||||}|}~~~}}}~|}}|}||}|}}~|}}}~}}|}|||||{}}|}}}}}}{|||{|}|}}}~}}|}}}}{|}}~}}~}~}}|}}~}~|}}}~}~~}|}}|}}|}}}~}}~}}|}}}}|||}}}|~}~||}{}|||}}~~}|}||}|~}|}{}||}~}}}||}||{|~|~}}~}}}}}}|}{}|}~~~}}~}||}||||}~~|}}}}||{|}||}||~|}|}}|}||}|||}}}{|}}}|||}|}||}}}|}}~}}{||||}}}|}}}}}}||||}}~}~}~}~|~}||}}||||}}|}~~}}}}}||}{|}}}|}~}~}}|}|{}|}}}}}}}}}}|}||}||||}|}}}}{|{|||}}~~|}}}|~|||}||{|~|}}||}|}}|||}|}~}}~}~}}|{~~|}|}}}}~~}}|{|}}||}}}}}}~}}~}|}}|}}|}~~~}}}||}|||}|||}}|~}~~|}}}|}}}}}}}|}~}}|~|}}|~}~~~}|}}|}~}~}}}~~}}~~}}~}}{||}|~}~~}}~}||}}||}}}~}|}~}|}|{|||}}}}}}}}}|{}|}|||||~~}}}|}}{}|}}}|~}}~~~~}}}}}|}|}~}}~~~~}|}}}||}~}}}~}~~}}|||||~}~}}}}}|}|}~}||}~}}}}~{}||}}}|}}}}~~~~||{}|||}}}~~|~~}|}}|}}|}}}~}|}~~||}|||}}~}}}|}}}|}|}|}|}}~|~}}~}|}|}}}|{}||~|~}}||{{}}}|||~~~}~~~}~|||~|}|}~}|~~|}|}||||~}~}}~}}}}|||}}}|}}~~}~~~||}}|}||~}~~~~|}}}|||}}|}}}}}~}|}}|}}|}|}}}}}}|||}|}|}}}}}~~}}|}{|}}|}}}}|}}~}|}|}|||}}~}||}}|~}~||}{}}}}}~}}|||}~}|}}}}|}~}}}|{}}~}|||~}}}}~}|}|}}}|~}}}~}}}}||}|~||}}}}~}}~}|}~}|}|~}~}}}~~~}}}~|||}~}~}~~~}}|}}}}|~}}|~~~|}|}||}}|~}|~}~|}}}~}|||}}|}|}|~}}|}}||}}}}}|}}}}|~|||||}~}}~~}}}}}|}|}|}}|~}~~|~|~}}}||}~}|~~}}}}}}|}|}}}}}}~}|}}|}}}}}~}}}~}}|}|||||{|}~}}~}}~||}{{}||~}}}~~}}}|}{|{|}~|}}}~|}}}{}}|}}~}~~}~|}|||}}}}}}~}}||}}}|||}|}}|||~|~|{|}{||}}|}}}}}}~|||}{}}|}}~~}}}|}}}}}|||~}}}}|}}||||||}|}}}}~}~}}}~|}|~}~|}~}~||||~||{}|}~}}~~}}}{|}}|}{}}|}}}||||}|||}|}~}~|}|}}}|||}||}{|}}|}{|}|}||}}}|}}~}||}}|}||}~~|}~}}}|}}|}||}}}}}}~~}}}||{}}~}}}~~|}~|}}}}}~~}}}}}~}{~}|}}}}}}}}}~}}}}|}}|}~~}~~}~}}~}|}~||}~}~~~}||}}~}}||~~}~~}}}||}||||||}}||}~||}}}}{||}}|}||||}{{|{||}|~~~|}|||}{|}}}}|}}~~}||}}}}|}}}}}|}~~|}|}}|||}}}~|~}}}|||||}|}~}|}~}}}|}{|}|}|}|~}}|}}||}}|||}|}}|}}}}||{}|||}|}||}|}}}}}}||{}}}||}}}|||||}|||}}|}}{|{}||}|}{|}}~}}}}}|}}|{|~}}|}|}|||||||}||{}}|}}}}{}|}{|}||}}|}}|}|~|}}|}||~}|}~}|}}||{|{|~~|}}}~|||}|}|}}|}}}~}~}}||||}||}}}}{}~}|}}}|}{}~}~}}}~}|{|||{}}|}|{}~|~||||||||}||}}~}}||||}}||}~}}~|}|}|||}}||}~~}~}}}}||}|||}}}}|}~}}}||}}}}}}}~|}}~}|}||||}}~~}}~}~}}}}|||}}}|}~~~~||}~~|}|}}}}~}~|}}}}}||}~~~}}}~||}}|||}}}}}~}~}||||}}{|~}|~{}}}||{{{|{}|}|}|}||}|}}{|}}}|}~}}}}~|~|}}}}}}}}~~~~}}}}}~{}||}}}}}~|}||||}}}~~}}}}}|||}}}}}}}~|}~~}|}||}|}}}|~~|}~||||{|}|||}}}~~}|}|}}}}~||}}~~}~~}|}}|||||}|}|}}}|}||{|}}}~}|}~|{|}|}}}|}}}}}|}}}|}{|||}~|~|~|}}|||}~}}}}|~~}|}}|~}||}|}~~}}}}}~||}||{{}|}~}}}}}}}|}}}|}}}|}}}~|||}}}|{}|~}~~}}}}}|||}}||}}}~}}}}}||}||}}|}}~}|}||{||||}}|}|}~~}}|}}||||}}}}~}~||}|{{|}}}}}}~|}|}}}}|||||}|}}}}}||}||}}}}|}}}}~|~|||}}}|}~}}~~}}|}}|||}|~~||}~}}|~||}}|}}}}~}|}}|}}}}}}|~}}}~~}|}~~}}~}}~}}~}~}}}}}||}}~~}}}}|}|}}}~}~}}|}~}}{}|}}}|}}|}}|||}|||}{}}}||}||}}|}||||||~}}}~~}}|}}||||}}~}|}}~}}}}}}}|}~}}|}}}}|{||}}}{|~}~|}~~}|}~}}||}|}|}}}}|}{|||~{|}}}}}~||}}||||}}~}||~~}|}|||||{}}~|}}}~}|}}|{}|}~}}|||~}||}{|}||~}~|~|}||}|}|||}}|}|}}}}||{||{}|}}||~}}|||}{|}|~}}||}}}}||}|}}||}|}}|~}}|||||||~}}|~}~~}|}||}{||}}|~}}~{|}|||}|||}}}}}}||~|||||}}|~|}~}||||}|}|}}|}~}}}}||}||{{}}|||}}}|}|||}||}}}}}|||}|}}||}||}~}}|}~}|{|}|||~||}}|~|}}|{|||}|}}}}}}}||}}|||}}}~|}~~}}}}|}~|}}}}~}~}}~|~}|}}}~}||}}}}}|||||}|}}~}}}|}|}}}|}}}}|~}~~}}}}}|}||}}}}|}}}|}{}|{|}|}~|}||}|{||~||}}}}||}}~}}}||}}}||}}}}}}~}}|}|}|}}~~~~}}}}|||}}||}}}}~}~|}~|}|}}}}}~}}}}}}}||}{}}}~}|}}}}}}}||}|}|~{}~}}}}}{||{|}}}}|}}}~}~}}}||~}}~~}|}|||}{||}|}|}}}~|||}}||}||}~}}}}}|~||}|{}}}}}}}}}|}|||||}}}~|}~}||}{{|||||}}}~~}}|}|}||}}}~}}|~}|}{}||}}~|}}~~}~}}~|}}}}}}}}}}~}|}}||{||}~~}~|}}||}|}|{}~}}}}|~}}|||||||~}}||~|}||}|||{|}}}}}}}}|||{|||{}}|}}}}}}}{}|}||||}}{~}~||}~}|}|}}}}}}}}||}|}|}||}}}}}~~}}|}}||}|}}}{}~~}}||||}}}~}}}~}}}|||}|}|}~}~~~~}}}}}}}||}~~~~}}}}}||||}}}~}~~}}~}}~||}|}|}}||~}}}||~||}|}|||}}}~{{}}|||{}~|}|}}~||}}}|||~}~||}~|||{}|}||}}}}}}}}}|}}||||}}}|}~~}|~}|}{z}}}~}}}}}|||}}}|{}}}|}|~||}||}~|}}|}}}}}|}||||}}}}}|~~~}~}}|||}}|~~}}{}||||{{||}|}||}~}{}|}}|||}||}}}~||}|{|}}}}}~}}|}|}||{}||}|}||}}~}|||||||}}}}}}}}}}||}}|}}|}~}||}}|}|||{||}}}}}}~}}}}|}|}}}~}}}~}|||||}{|||}}||}~}|||||}|}}|~|}}}}||}|||||}}}|}}}}|}{}}||}}}|}~}}|{||}|{|}||}~}~}|||}||||}|}~|~|}}|{{|}}}||}}~}}}}}|{}||}}~}}}~}~}{}|~{|||~~}~}}~}|}||}||}~}}}~~}}}}|}}~~~}}~}~}}}}}|}|~|}}}~~~}}}|}}|}}|~|}~~}}}}|~||{}|}}}}||}||}||}|||||||}{|}|{}}}|||||}|}}~}}~|}~||}~}~}}}}}}|}|||}{}~~}}|~}|~|}}}||}}||}|~}}|}|}||}|}}}~}}}||}}}{|}}}}}}}||}||||}|}}}}}~~||}|}|||}|}|}|}}|}}||}|}|~}}}}}}}}}}|{|}{|~}|}}}|~}||}}||}|~}}~~|{|||||}|~|}~}}|}|}||}||||~|}}~|||}|}}~|}}}}}}}}}|{}||||||~}||}~}|}|||||}}}}}}}}||{}}|}}~~}}}~}}}}~}|||}~}}}}~~||}}|}|||}}}|~}}|||}}~}}}}}|~}}~{}|}||||}}}}}|}}}|{|||{|}|}|~}}}}|}}||}|{|~}~}|}}|}{}||}|~}}}}~~}}||}|}|}}~}~}}~}{}|}}{|}|~}|~}~}|}~}|}}}}|}}~~}}}~}}||~}}~~~}~}}}}}|}}|}~}}|}~~}}||}|}~}}}~|}||}{||||}|}~|~|}}|}|}||}|}}}}|}||{|{|||||}||}}}||}|}}|}|~|~}~~~~}|}~}|}|}}~~~}}}}|}~}|||~|}}}~~}||~}}}}|}~~|}}}}|}|}}}{}|}~~|}}}}|}}{|}}}~}}}~}}}}}|}|}||}~}}}~~|}||}}||}~~~~~}~|}}|||||}}}~|}~}||||~|}}}|}~~}}||}}|{||}}}}}~}~||||}}{||}|}|}~}}}|}}|}}}~}|~|}}}}||~}}}||}|}}~~}|}|||}|}}~}~~}~}}}}}}}{}}~}|~}~|}}|||}|}}~}|~}~}|~|}|}|}}|}|~~|{|}}|}}|}}|}~~}}}||}||}{}}~}}|}}{}|{||}}}}}|}}}|||}}{}}|}~}~}}}}}}}}}|}}}}}}~}}}~}}}}}~}}|}}}~~~}|~|}}|}}|}}}}~~}}|}~|||}~~}}}}}||~}}}}~~~}}}~}||}|}|~~|~}~}~}~~}}{|}||}|}~~~~}}}}||||}}}|||}}||}}}|||}}|}}||{}||}|{||}|}||}}|}|}||}||}~|}|}~}|}||||}~}}}}|}}}~z|}}|~}~}}~}~|}}}||}}}}}|}}}}}|}|}|||||}}}~~||}}|{}|}|~|}}}}}|}|||}~~}~~}}}}||}|}}||}|}}}}}~}||}||}||}}}}}}~}||{|}}|~|~}}~|}}||{|}{}||}}|}~||||||}}|}}|}}~}}}||}|}|~|~}}}~~}|}||||||}}~}}}}}}{{||}}|}}}}|~~}}}||}|}|}~}~~~|~}}||}}}|}|}~}|||}}}}}||}||}}~||}||}|||}}|}}}}~|||||{}||}}}}|}||||}||}|}|}}}|}}}||||~}}}}||}}}}|{{|||}||~{}}}||}||||}}}}||}~}}}}||}}}}~}~}}~}|}||}}|||}}}~}|}}|~}|}}||}}}}}~}|}}{}|}}|}}|}~}}}}}}~~}~||~|~~}|}}||{}|}|}~~}|}}}|||||}||||||}}~|||}||{{}||||}}}|}|}~}}|||~}~}~}}}}}|}||}~~}~~}}|}}{|||~~~~}}~|~}}|||||}}||}}}~}}||||||}}}}~}~~}}}|}{||||||}}~~}~|}}}|}|}|||}}~~}}|}}|}|}}}~}}}}|}}||}}|}{|~~}}}}||||}|}|}~}}}|}|||||{|||||}}~~~|||}}{{{|}}}}}~}}||||}||}|}}}}~}}||||||}}}|}~|}}}{|||}||}|~}}~}~||}{|{}}~~|}~~~}||~}|||}|}}}~}||||}}|||}|}}}}{}}}|}||{|||}||}||}||}{}||}}}}|}|}||{}{}||}}|}}}}}||}}||}|}}}}}~}}}|}|}|||}}~|}}}}||}|}}||}}~~~~}}}}|}}{{|~~~}|}~}}|}|||}}}~}}}}}}~}}|{}}}|}}~~~|}}~~}}}|~~}~}}~}}}}||}}|}}~~}}}}|||}}||}|}}}}~}||}{||{||}}}}|}}}||}}||}|}}|}}}}~|}|||}||}}}~}~~~}}{|||}}}|~~}~~}}~||}}~~}}~}~}}}}|}}|}|}|~}}}~}||{||}}~~}}}|}}~}}}}|||||}~}|}}}||{|z}}}}|}}~}}|}|||}|||}}}}|{}}}|}||||~}~~}}}|}{|}||||||{~}}}~|}~||||||}~}~}|||||||}||~}}|~~~~}}||||}|}|~}}~~}}}||||||}|}}|}~}}|||||}|}}}~}~~~}}}|||}|}}}}}}}}}|{{||{}}|}|||}~}}}||||}|||}|~}}}||}|||}}}||}~|}}||||{|{|}}|}}}~|||}|{||}}}{~}}~|||}}||}}}||}}~}|||}|}||}|}||}}}}}||}}}|}}~}|}~}}}{}|}||}}~}}|~}~}}}|}||}|}}}}}~}}}}|||}|}}~~~}}}}}~|}|{~}}}}~}}~}}||}|}}}}~~~~}|}|}|}||}~}}|~}}||||}|}|}}}}}{}{}{|{|}{{||}}}~}}|}|}}}||~}|}~}~}||||}|}}||}~|~}{||||}}||~|~}|~}~~||}||}|}}}}||}|}|||}}|}|}}|}~|~}}||||}}|~|}}}}|}||}|{}}}}}}~}}}|{|}}|}||}~}|}}}|}|||}|{|}}}||}~|||}}||}}}}}}}}}|}|}|||}||}}}}}}~|||}{{{}|}}}}}}|{}||{||}}}||~}}|{}||}|}}}}}~}}~}}||{||}~}|}}|~~|}}}|{|}}}|||}~~||}|}|||||}|{}}~|||{|||}|}|}}|}|||}|{||||}}}|}|~|}}|}}|{||}}}|~}|}||}|||~}}|}|}}}|}|}|}|}~|}}~}~}|}|}|||||}}|}}}|||}|||}}|}}}~}}}|}|}||}|}}}}}}~|~}{|||~}~}|~~}~|}|}|||}}}}~~}}~{||||||}~}|}|}~{|}}}|}|}{}}}~}}|}|{}|{|}|}}|}}}}||||{{}}~}|~||}{|{}{||{|}}}|}}~}||||}|}}~~}|}~||}||}||}~|~}~}{||||}|}~}}}}}~~}~|}}|||~}|}|}}}|}|}}|}{|~}||}~~}||}|}}|}~~|}~~|}}|}||||~}}|}|}|}||}{|}}}}}~|}}~|}|}|}}|}}~~|}}~}{{}|||}|~|~}~|||}|}}|z|}}}|}~}}}|}}||||}}}}}}}}}|||{||}|}|}}}}}}{|}|}||}~}||}}}|}|}|}}|}}}}}}}}}}|}|}|}~}~}}}}}|}||}|||}~~~~|~~}}|||}~|}}|}}}~}|}|}{{|||~{~||}}||{~||||}||}}}|}||||||}}||||}}}}~}|}}|}{|~}}|~~~||||}{||}}}}|}~}|||||}}|}}}}|}|}}}||}}|||}|}}}}}}}{~|}}}|}~}}}~|}}}}|}}||}~}}~~~~}}|}|}|}|}}}}~~~|{}~||||~~}}~~}}}||}}||}}}|||||||{|}|||||~}}{{}|{|||{||}}}}}|}}}}}||~|}}}|~}|}}}|}}|||}|}}~}~}~||}}~||}}}}}|}~~||}}||||}}}}|}~~}{|}||||}}||}}~|}||}||}{||}}}}~}|}||~|||||~}}}}|}|}}}}|~}}}|~~~|}}}}||||}}~}||}~{||}|}||}||~}}{||}}||{|}}~|}}~}|{{}|||{{}|}|}}}~}|}|}}}|}|}}}|}}}|{||}|{}}~}}}}~}}|{||}}||}}}}~~{}}}||{}}}}}}}}}}||}|}|}|}||}~~}}|{{}|||}|}}||}|{|||}|}|~|}}}}}}|}|||{{{}|}}}}~}}||{}|||}|}}~}}}||}|}{|||}||||}|{||}}}}}||||}}|}||}||~}{|}}}}~}}|}}|}|{||~~}}}}|}|}||~|}}}|}}~}|}||}|}~}}~||}~}}}{}}}|}}~}}}}~||}}||}}}||~}~}}|||z||{|}~~}|}~}}}{}||{}}}}|~|}|}||{{{{}|||}}}}}|}}}}|{}|}~|}~}}}}||}}}}}|}}|}~}~~|}|||}~}~|}}}}|||||~||~}||~~}|||}||}|}}}|}}}|}}}|||{~|~}}~~{}}||}}}}|}}~~~|~||||~|}}}}}|}|~}}}}|}{}}}||}}}|||||}|||}|||}}~}}|{|||||}~}~}~}}}{|{}}||~}||~}}}}}||{}}{}|~}}}~}}||{||}|}}}~}~~|}}||}|}}~}}~}}}~}||{|}~|}~~}~~}~|}||{{|}}}||~||~}|}|}||||}}|}}}}}||}|||{|}|}|}|}~}||}||}}~}|}}}||||||}||}~}~~}}}|~|}}||{|}}~}}~}}{}|}}}}|}~}~~~}}|}|}||}|~}}}~~~|}|}}}}|}~}||}}}}|}}|||{|}}}~}}}||}|}}|}}}}~}}~}|||}|}{}}}~}}~}~}}{}||}}}}~}}}}}|}{}}}||}}~~~}~}}|||}}}|}~||}}}||{|}|||}}|~}}}}}}|{|}||}}|}}~~|}}~||}|}|}~}}}}}~}|}}~||}}}}}}~||}|}}|{}}}~~|~}|}}}||||}}}~|~|}|||||}}{}|}|}}~}}|}{{|}{|}}}|}|}}}|}}|}||}}}|~}}}|}}{{|}||}}~}}}}||}{|{||}|}}~}|||||||||||}|}~|}|{{}}~||}|}}~}}~|}}|||}}}{}}}}}}|||}}||||~}}}}~}||}}{|}|}~}}}|}~|}||||||}~}}}}}||{}|}}||||}~}}}}}|}|}|}||}|||}~}~||}}{{||}}||}}}}}}}||}{|~}}}~~}}|}|}|}}}}}}~}}~}}}}||}|}~~}}}}}}{|{|}}}}~~|}~|}||}||}|{}|}}}}}}|}}|||}}}}~}|}}~}||}||}}}~}~}~}~}|~}|{||~}}}}~~~}|}}}}}{|||}}}}}|}}}|~}~}|}}}~}}{|}|||{||{}|}}}}||}||||}|}|||}}|{|}{{{{}}|~}}}}|||}|}|{}~}}}}~}~|~||}||||}}|~||}}|||~}|}}}||~~~~}|||}}|}|}|~~~}||||{}}{}}|}}~|~}||~}|}|}|{}~~~|||||}{|||}}}}~}}}}}{}|||}}~}{}}}}||}|}||||}~}}~~}||||}}|||||}|}}{}||}}}|}{|}}}}|}|}||||{|}~~~}}}||||||{|}}||}}}}}||{||}|}}}||~|}|{|}|||{}}}}}}~}||}}||||}}}|}}~}}}{||||}|||{|~|~|}}|||}|}}|}}}|}||}|}}|}}}|}|~}}~|}}|||{|}|}|}}|}}||||||}}}~~|}}|||||{|{}}|}}}}}|||{|||}|}~~}}}|}~~{|{|||}}~~}}}}|}||{|}}|}|}|}}}}|}|||}|~~}}}||}}||}}~}}}}|}}}}{}~||}|}~}}~}}}}{}}|~}}}}|~~}|~}|}{|}}||}{|}|}}||||||}|}|}|}{|}}{||||{{||}}}|}|{{||||||}}}||}}}|||}}}||||}}}|}}~|}||}}}}}}}|~~}}||}}||||~}|}}|||{||}|{}|}}~}~~}||{|||}|}}}{|~}}}{}}|{|||||}|}}~|}~||||||}}}|}|}}||||}||}}||}}|}}z||{||}|}|~}}}|}{}|{{||}|{|}}}}}{|{}||{|||}}}}}}|||||||}|~}}~}}}}||}|||}}||}}}}}|||{{||}}~}~|~}}|~|}||||}~}||~}|}|||||}|}||}}}}~|{{||}|}}|}{||}|||}|}||{|}||}~}}}{{z|||}}}}}}}}}|}||{||}}||}}|}|{{}|||||}}|}}}||}||}|||}}|}|}}||||||{|}}}~~}|}}{|}|||}|}}||}|}|}}|}|||}}}}~}}~|}||}}}}}|~}}~}~}{}|}|}}}|}}~}~}||||||{|~}|~}||}|}}|{|||{}}{~|}}{||||}||}}|}|}}}z{|{|||}~}~~|}}}}|}{|}||~}~~}}}|}|}|}}||}}~~}~~}}}|}|}}|{|}}}}}}|||}~||{}~}|~~~}}||{{}{|}~}}}~|}}}|}||||}|}|}~}}}||}{|}|}}~~|~~}|}||}|||~}}}}|}~}}||}|||}}~}}}|~||{|||||}||||}}||||}||||||}}|}}}~|||}|{z||}}~}}}|||||{}}|}|}}}}|}||}}}||}~~|}}}}}}||}}~|}}}|}}~~}|}}|{}|}}~}}}~}|}}}||||}}}|}~}}}}}||}}|}|}}}~|}||}}||||||}}}}}}}||||{||}}}||}|~|||||}}||}}}}~|}}|}|{|||}~}}~~}|{}||}||}}|}}||}}}||||}}}}~~~}}}||||}|~|}}}~}}}~}}||}||}|}}}}}~}|}}|~}}}~~~~~~~}|}}~}}|}}}}~~}}||~|{|{}|}}~~}}~}}}|}}||}||}|}}}|||}}|}}|}|}|{}|||||||}|}}~~}}}~||}{||||}|}}}~~|}}|}{|}|}}|}~}~}|}{}|}|||}}|}}~}|}||||}~}||}}}~~z{}{}|}|~}}}}}~}||}||}|}}~}~}}}}}|||||||}|}}~}}||~|||{}}}}}}~~}|}}||}}|||}~}~~|{}}|||||{}}}}}~||{}|||}|||~}}}}|{|{}}|~}||}~|}|}}}|||||}|}}}~}}}|{}|}||}~}}|}~}~{|{|}|}|~}|}}}~||}|}|||||}}|~}}}|||||}||}}}|}|}}{}{||||}}|}|}~}}|}|}|}}|}|}|}|}|z{{{|}|||~}}~}{|}{|}}{}}}}}}~|||}||||{}|}||~~}}|||}}}{||~|~}}}~||}}|}}|}}|}}}~}|||}|}}}}~}}~}}}}}|}|}}}}||~|}}~|~}~}}}}}~~}}}~|{|||}~||}|}}}}}}~|{}}|}|}}~}|}||||||||}|{}}}}}}{|}}||||}|}}}||}{}{|||}{}}}}}||~}}{||z}}}}}~}}}~}||~||{|}}|}}}}}}z}|{{|}|~}}}}}~{}}}|}}{|~}}||}~|||||}||}~}}|}}~}{|}||||~{}|}}}}}}{|||||}}}}}}|}}||}|||{|}}}}}~}|||||||{}}|}}}~~}||||||}{||}||}}||{|||||}}}~}}~|}{|}|}}{}}||~~~}|}|{}||{||||||~}||{}|||{~|}}||~}||||}}}}~~}|~}}}|}||||{}~~}|~}~||||}||~|{|||}}}}||{{|}||}}~|~~}~}|}{||}|}}}|}||}{|}||z|}}}}}}}}{|}{|{|}}}|}|||}{~||{{|{|}|}}}}~|{|{||||{|~|}}~}{|{|||}|||}}|}}}}|||}||||}}|}}}}||}}|||{}}||}~}}}|}}{|}|}}}~}}}}}|}}}}|||}}}}}~~}|~{}{}||}|}|~}~}||z|}{|}}|||}{}||||}|}||}|}}{}}||||}|{|}}~}||}|}}||{}||||}}}}~}}~}|{|{}}}~|}~}~|||}||||~}|}}~}~|}}~}|}|}~~||~}}}||||}|}}||~~||}|{|}|||||||}~~}}||{}|}}}||}}}}}}}{}|}||}~}~}}}~}||||}||}~}|}}}~|||||}||||}}}}||}|}|{|||}}}}|}}|}|||}}|}}|}}|}~}|||}{{}|}|~}|~~}}|||}|||||}}}~}}|}|}}|}}}~}}}}}}|}||||}||}}}}}~~}}~|}|||}|}}}}}}||}||}|}|}|}{}~}}}}}|z||}}}}}~~}~||{|}|{}~}{}}}~|}}||}|{}}}|}||}|}||||}}|~~|}}}~}{}||||}}}}}}~}}~||{|}|}}}|~}~}~}{}||||}|}}}|}}}}|||||}|}}|}}}~}|{|}}|}}}|}}~~}}|}}|}}~|}}~}}}}}}||||}}|}}}}}}~}|||}|}}|}}}}|~}}}|{|{}{|~||}|||||{|}{{{|}|~|}|}}|{}}}|}|}~}~}}|{|}~||}||}}|~~}~~|}}}|}||}}}|}|}}}{|}||}}}||}}}}}~{||}}||}}~}}}~}||}}|}}}|||}|~}|}{~}{|||{}}}|}}}}|||}}|}}}}|}}}}}~|||{||||}|}}~}|||}}}||||}|}}|}|}|||}}z||}}~}}}|||||{|{||||~~~|||{|}|z||}~||}}}}||{|}||}}~}|}}}}}||||}||}|}~}}~}|}|}|}|~}~}|}~||||}|{}|}{}|}}}}|~}||}|}|}|}}}~||{|}||||}}|}}~~}||||}|}{|}}{|||}||{|}|||}}}||}|||||}}{{|||}}}}}}}|||||}|}}}}}}~}}|}{||{{}}}}}~}~}|}||~}||}}}||}|}|}|}|}|}}}|}~}|}}}||}||~}}}}}~~}}}}}|}||~~~}}~~}|}|}}|}}|~}||}}||}||||{|}}}}}}}~||}|{|{||}}|||}|}{||||||||}}}}|}||||}}|~|}~}|}~||}}||{{|}}}}}~~{|}}}||}~}~~}}|}}||}}|}||}}|}}~}||||}}{|}}}}}}|~{|}||{}||}|||}}||}}|{|||}~}|}}~}||}}~|||{|~}}}|}}}||}{}||~|}|}|}}}||||}||}}|}|}||||{||{{}}}}}}|}}||||||{||}}}}}}}|}|||}||||}}~}~}|}|}|||}|~|}}}|~|{|{{||}}|}|}}~}|||{}{{}}}||}}|||}|||}||}}~}|}}}}|{|{}||}|}}|}}}}|||||{}|}}|~}|}||{{|||}}}}}}|}|||||}|{|~||}}}|}|}|}|}|{}}}~}}}}|||}|}|}|}}}}}~}||}||}}|~}}}}}}||}}||}||}}~}}|}|}}|}|}}|}|}|~}}|}{|}|}|}~|}~~}}}}}}|}||~}}}~|||}|||||{}}~}}}}}|||{|{{|~|}|}|}}|||}||||{}||||||}|||z|}||~~|}~}}}}|~}||||}|}}}}}}||}}|}}|}}|}}}|}{}}}}~}}}|~~}|}|}}}|~}~|~|~}}|}||}}||~~}}~}}}}}|}||}}{}}}}}}|||}{||}}~}|}}}~{|||}|||{~}}}}|}}{}|}|{||}||}|}}}{}}|{|||~}|}|}~|}|{}||{}}||}~}}||}||||{}|}~}}~}}||}|||||}}|~}~}|||{||||}}|}~}~~}}|{|||}}}}|~~||{}||||}}|}}}~}~||}}{|}|}}}}}}~|||}||}}|}}}~|~~}}||}}||||}}}}~{}|}}~{}|{}|||{}}}}|}|||||}~}}}}~}}}|}|{|}}}~}|}}~~||}}}{}|}~}|}}}~}||||~|}|~~}}}~}{||||}||}}}}}}~|||||||}}|}}|~}~}|{|}|}||}}|}~|~~|||}|}|~}~}~}~}|}|||||}}}~|~}}}|{}}}}|}}~}}}~~}}}{{}}|{|}~}}{}||{|||{|{|}}||}}}}}}}|}}|~}~}~}|}||}||}}}}}|}}}}}|}|||}||~}}~}~~~}|||||}|}}}}~}|}}}}}}||{}}|}}}}|~|||||}{}}~||~}|}|~}||}||{}|~~|~|||{|}|}||}{}~}}||~}|{{||}~|}}}}}||{||}|~||~}|||{~|{{||||}|}}|}}{|||~|{{}|}~~{}}|}|}{}||}~||}}~}}||{}|||}~}|}}}}}|{}||||}~}}}}}~}||||{|{}}~}|}~}}}}||||||}}}}||~||}{}{||{|}}}~}}||{{||||{}|||}|}}}||}}|||{}{|}}|}|~|||||{||}}}}~|||}{{|}||}|~~|}}{|{}|}||||~||||}|{|}|||}||}~}~~~||||||}}}||||}~}}|}||||}}|~}}~|||}}|}}}}}}}~~}||||}{~|}}}||}~}}|}|||||}}}}}|}}}|}|}{}||}|||}}|}|{|||{||||}}{}}|{|{|{|{~|||}}}}|}~~}}||}}}|}}~}||}||}||}}||}}}}}}}{|}|}}}}}|}}}}|}||{|{{|||}|||}|}{||||}}|}|}}~~}{}|||||}|}}}}||}|{|||||}}|}}~~|||}}}{{}}~}|}|}}|}|}|||}}}|}|}}||||||||||}~}~}}|}{}|||||}|}||}}}|}|}}|{}|}|~}|}}{|||||{||~}}}}|}||{|}||}}}~}}}|}{}|||{|}}}|}~}~}||{|}|{}|~|}~}~|||||||||{||}|}}|}|||||}}}|||}||}||}|{|{|}}}}}}}}}}}||}z}}}||~}~||}z||||||}|}~}}}||}||{|}|}}}}}}}||}}~|}|}~||{}}}||}}||}}}|}}}}}}||}|}}|||~|}|}}}}|}}}|}||}}||||}}}}}||}}}}}}~~~}||||||}|}~}}}~}}}}||||}{|}||}}}}|||}{|{|||{}{~}}|||||||||}}}|{||}{}||{||}}}|}~~}|}|||}}}}~}~}}~||}}}}}|}}}~}}~}~}}||||{}}}}}}}}|}|{{|||}}}}|}|}|||}{}||}}}}}}}}}{}}|{}}}}}}}}}~}|||||||||}}}}}}}}|~}|{{}~}}}}}~{|||||||}}|}~}}}||}|{|||}|}}~}|}||}|}}|||~}~}|||||||}|{||}|}}}|}}}|||}}{}}~}}}~}}|{}}~{}}|||~||}}}|}}|||~}~~}~}~||}}||||}}~}}~}}|}z|{|{||{}}}}|||||}|}|}}~}}|}|||||}}|||}}}~}}|||}||}{}|}{}~|}}|}||}|{|}}}}|~|}}{}{}|}}|}||~}}||{||}}||}}}}}}~}|||~{{}|~~~}}}}}{}}|}{|}}~}}|~}}||}|||{|~}}}|}~||~|{}||}}~~~}~|{}~|}}||~~}}}}|{}}||{}}}|}~~}~~}|}}||||}}||{|}|}|}|||}}||}||{}|||||{|||}}}|~}}~}~|}|||{}}|}~}{}}}~}}|{|}|}||~~}}}}||}|}~|~}}}}|~}|||}|||}|||}}}}}}||}{||~}|~}|}}}|}}{~{}}|}}}~|}||}||||}}}}|}}||}|}}|}}|}||}}}~}|{||}{}||}~|}}}|{|}||{}|}}|||}}||{{|}||}}}}|}}}||{||~||}}}{}}~~}||}|}||||}|}~}}}||}||}{}}}}|}}}|||||||}|}}}}}~~}}||||{||}~}}|}}}}}}}{|}}}}}}|}~}||}||{|}}|~||}}}{||||||}}|}|~|}}|{||{}|}}|}~}}}{}}|||{{{}||}}}}}|||}{|}~|||}}|}}||||}||}|~||}|}{||z~{}|}}}~|~}}}||}|||}}}~}}}}|}|}}}|}}}~|}}~}}}}|}}{}}~}}}}}}}}||{||}||}}}~~}~|~||{||}}}}}|~}~}|}||||}||}}|}}}}{||}}|}{||}}}}~|||{}|||||}}}}}}}|}|}}||~}|~}|}~|||}}{|{}}}|}~}}|}|}|}||}}~}}}}~}}}|}}}}}~~}}}~}||||}||}}}}}}}~}~|~||{~}||~|~|~}|{|}{}|~~}}|}}}}|}}||}}||~|~~}|~}||}|||}||~~}}|~}||{||||}}||}~|}}||}|||{|}}{|~|}|||||||{}}|~}}~}}}{|||{{|~}}|~}}}}|}|||||}}|~}|}}{||}|}|}}}|~|}|||}||{|}}~||}}}|{|||{{|||}|}|~~|||}|}}}}~}~|}}}|{}}}||||||||~}~}{||}||z}}|~}}}}|}{|}||||}|}|}}}}}}~|{}|~}}}|}~~||||}||}{|}||}}}}~{{||}|~}{~|~}}|||}|}}}|}}|}}|}}|}||}}}|~}}}~}}||}}}|}}}}}}}}|}{~}}|}||}}}}}}}|}|}{||}}~~|}|}|}|||{{}}}||}|~~|}}}~||}}||}||||}{|z{||{}{||}~|}||||}}|}|~}}}}}}||}|||{||}~}}}|||||~|}|||~~~|}~}|||||}}||}}}}|~|}|||~}{|}}}||~|}||}{|||{}}|~~}}}|}|||||||}||}}|}|||}}||}}}}|||}}}|}{|{{}}}}}|}|}}||}|||||||}}~}|}{}||{{|||}}}}}||}|{||{}~||}~}|}}|||||||||}|}}}}|{|}|}{{}}}}|}|}~{}||}||}|}}}}}~||}|}|||{~}|}}}|||}{|{|||{|}}}}||||{||}||}|}}}||}|}||{{|||}||}}|}{{}|||{|}~|||~}||}{|||||||||}|}{}||{||||}}}|}|~||||}||||~~}|}}}{|{{{||||||}}~|~||{||{||}|~}~|}|{}|}||}||}|}}}}|}||||}}}}}}|~}~{||||}|||}}}}~}}}||}{}}{|}|}~~}}||||||||}}}|}||||}{||||{|}||}|||||}|{{{|{||}}}|}|}|{{||}}~|}}}||||||||~|}|}|}}}}|}|{||}}}}|~}}}}||{|}}|}}}~}}}}|||||}z||}}||}}}|}||{|}}||||}}}|}{|||{||||}||}~}}}||{|||}}}|}|~}|||||{|}|~|}}}}}}|||||}}}|}}}|}}|{||||||}|}}}}}}}||}||||}}|}|}~}}||}{|||||{}||}}~|||||||||~~}}{}}}|{}}}{|}}~|}~}|}||{||{}~~~|||~}{||{|{{}}}}{}}}}}|||}|||}|}{}}~}}{}{|||{~||}}~}}|}}{||||}}|~}|}{||{}|}{|}}|}}}}}||}|{|}||}|}}|}{{}||}}}}}}||}}}}|||}||{||}}}}}}}|}|}||{|}||}}}}}}{}|}}|~|~}~~~}}{||||}|}~}~}}}}|||||}}|~|}}}~}|}|}}|}}|{}|}}}}~}{}{|{|||}}}||}~}}}|}||}||||}||}|~||||||}}|}}}||}}}}||||}}}~~~}|||}||{}|}}}}~~}|~}}~|}}}}~}}~~~}}|}|{|||~}{|~}|||||}|}|||}|}}|}|{}}}|||}}~}}}}}||||{{}}|}}~{~|}{}{|}||||}||}||~|||||{|{}|}}}|}~|||}}|}}}}||}}~|}||||{||}~}}}||~}||{}{|{{|~~}}}}}||}|{}||}}}|~~}|}|{{{|||}}|}}}|}|}||}|}|}}}}~}~|}}|}|{{|~}}}}}}}||||{{|}|}{|||}{|{|}|}|{|}}|}}~|}||||||||~||}}}||{}z|{|}}|}}||~{}{{}|}||}||}|}|{||}||}|}}|}}}|}}|||}}|{}}|}}~}~|}~|}||}}|}}}}}}}||{}}|||}||||}}}||}|}}}}}|}}}}}|{}||}|}}}}}~}}}}}}}}|}|}}~~~}|}}||}|||||}}}}|~}}|||||||}|}|||~}||{|}||}}{}}~z}{{||||{||~}}~|~~}~|}}}|}{}~}|}|}}}|}}|}|}|}}}|}~}}}|}||||}}}||~}~~|}}|}}}}|}}}|}}|}|}~~|}|}}|}}}||{}||}|}|}||}~||}~{{|||}}}}}~|}||}}||{{|}||}}}}|}{||}}|}}}}}}}}|{|||{{||||~}}|||}{|||}z}}||}|}|||}|||{|}|||}~}}|}}||}{|}}}|||~|}|}}||{{}|}}||}}}}|||||||}|}}~~~|}}|||||}}}}|~~}}|}~{||||}||}}~}{}||||}|}}~||}~|||}|{|}|}}}|~}}{||~||{|}}|}}||~}{}|||||}}||}|}}||||}|||}}|}|~}~|}||~}|}~}||~}}}|}||}|~|||}}|}}}}}}|~}||}}~}|}}}||}}}~||~}}}}}}}||}}{|}|}}}}~}~}||}||||}|}}}}|}}{||}}|}}}}}}|}}|}|||}{||}}}|}|~}}||||}||}||}}|||||z}||{|}||}|~}}}}|}||||~}~~}}~||{}|||}|}|~}}}~{|}|{{|||}}}}|}}~}|}||~}{}|}|||~|}|}|{}{||}|}}}}||}{||}||~||}||}|}||{||{|~|}}}~}}}||||||||}}||}||}}|||||{|}}|||{~|||||}}{|||}}}|||||}|{|{||}}}}|}|}{{}||||}|}|}}|||{||{||}||||~~}}|}{{|||||}|~|}}}||{{|}|}|}|{}}}||||{|}|||{}}~}}}}}}{{{{||}{}~{}||}||}||}|{|}|||~|}|||||}~|}}|}}||{{{||z}|{}}||}|||{}||{|}|}|||}|}}||}|{|}|||~|}||||}||}}|}|||}~}{|||||}}}}}|}}}}{|}|}|}}}~|}}}}}||}|}|}|}}||~}||}|{||||}|}}|}}}|||}|{}{|}~}|~|~}{|}||||||||}|}~|{{|{}|||}}{||}|{||||{|{||}{}z|||||||{{{|||||}}}|}|}|}||}}}}}|~||||{|}{}|||}}}}}}~|||||}}~~||}}}{}||}|}||}|||}~}|{|}}|{}||}|~}}~|||||||{|}|||~}}}|}{}|||||}}|}}||}||{{z{{|}}|}|~}}|||{||}}}}}~}~|{|{||{}|}|}||}|}||||||{|}||{}}}}{|||}|||}|}~|||}{|}|{}z{}}|{}~{}|}}||||~|}|}|}}}{|}||}||}|}|||~||{{|}{||}|}}~}}||||{}{|||}||}|}||{|||||}||}z|}~||||{||||~|||}}|}|||{|{{|||}||}}{{|||||{}~|}|}}}}|||{}{{|}}~}}||}{}|||||||}}}}~}}}}{||}~~}}~}}~~||||{}{{||}}}}}~||||||}|}}}}}}|}}{|{}}}~}}|||}}}|||}||||}}~|}}{~|||{}{}}}}|}}}~}{{|{{{{{|||||}~}||}|}|}{{||||||}{{|{}||||{}|}}{}}||||}||}}|}|}||{}}|}}}||~||}|~}|}|||{|{}}~||}|}}||}|||{}|||}}|||{}}|}}}|}}|{~~}|~|{||||}|}|}~}|}|{||||||}~}}|}}||}||||}|}}|{~}|||||}||}}|}||}}}||||}|{}}}|~|}}||}{{|}}|}|}}}}||||{|}{}|}|}}||}|{||{{~||}}||}~}|}||}||{}|~|}}|}|||||}|{||}~|}||||||}|||~||}}|}|||||{|{||~}|}~}|~||{}|{|}|}|}}||{}|{||||}}}|~}}||{{z{}|||}}}~|}|}}|}{|{}~}}}}|}|}|}{{||~}||}}}~||}|||{}}|}||~}}||}||{{}}}}}~}}~||}|{{||}}~}}}~}|}|}||}}}|}|}~}||||{}}|}|~|~}|}}||}||||||}~}~}}~}}|}{|}|}}}}}}}}|{||||||}|||}|}|{|||}}||}|||}{||}{}z{|z|}}|||}~}|{|||||}}~}|}|~}||}||}||}}}|}}||}}||||||}}}}}~}}{}{||{}|}}||~}~}z|||}||{|}}}~}}}{}||}{|{}{||}}}}}}|||{|||}~}|~||{||}}||||}}{}}}}|}|||||}}}}|}}}}}|||}||~}~|}|}}}}|{}|}||}|||}}}|||}|||||}{}}}}}}}|}|{{|z}||}|~~}}|||{}{|||}||}}|}|{||||{||||}}}~||||}|{|}|||}}~}|||{}|}|{{}|}||~{|}{|||||||}|}}}|}|}||||}}|}|~}|~{{|||{|||||~}}|}{{{||{|}|}|}}}}}||}|||}||||||}~|||{}{}}}||||}|}||||||}||}|}}~}}}|||}{|}|}~||}}}~|{}||}|}{||~}~~|}|{}|||}}}~~}}}||}}}||{|}}|}|}}}|}}||}{~}}~}}}~}|||||{{}}}|}}}|{{|{}|||}}||}|}|||{{|{{||~|}{}|~}|||}|{}~~}}}}}}{{}|||||}}|}}}}|}}||{}}|}|~}|}}}}}||{}|||~~}|}}}|{||||}{{}}|}|}}|}}||||{|~|{}}}}||{}||||}|}{}}||||||}|}}}}}}}|~}}|}{|}||||}|}|||||||||}~}}}|||}|}}||||}}|}}}}|~{}||||{}||}~}}||}|||||{}|}}}}}}}{|||~|||}}}}||~||}{|{|||}|}}}}~}|}|||}||}~}}~}|z||}|||{||}}||}}}|}||{}|||||||||||{||||z|}}|||}|}|{{|{||}}}|}}~|||}||}|}|}{}}||}|||||||{}}~}~}}}}{|}|}}|{}}{}}}|||{}|}|||}}}|}}}}{||}|||||}}||}}}||}}|||}}||~}}}||}|}|||}~}|}~}}}||{|}}||~~~|}}~}||}}{}|}}}}~|}}|{}|||{z|||||}}}|||}}{|||}~}}{}}{|}{}{||}|}}|}|}|}||{|{|}}~|}|}||{||}}{||}||}||}||}}}|||}}|}{}~}|{|||}}|}}~|||}}|||{{}||||}}}||}|{|}|{|{}}}}}~|}}{|}|||||}}}}}}}|}}}||||||}}|||}|}}|||{|{|{}~{|}||{{|||{}|~||}}{||}||||||}|{}||}}z{|}||z|}}|}}}||{{|{||{|}{}}|}}|}|z||{|}}}|||}|}|{}{{{|}}}}}~|}}}{||||}}|}{}~|}}|||{||{}|}|}|}|||}|{|||{}||}}|}||||{{}{||}}|||||{||z||{||||}|}|{{|{|}{{}~|{|}|}||{||{||}}~||}~~||||||{{|}}|}}}}||{|{||}||~~}}~}}||}{|}|}|~|}}|}|{||||}}||||~}}~||}}{|}}}|}~}~|}}{||||}}}~}}|}}}||}||{}|}}|}}}}~~{||{}|{}|}}||}}||{{|{|}}|~||||||||{|{||||||||}}|||||||{|~~|}|}|}|}||||{||~}}}}}}|}{{|}~|}}}|}~}}|{|||||}}}}{}}||||}}}|}|}}||~~}||}{|{}{|}|||}}}||||z||}||}}}|}}}}||{{}|||}}}|}}||}||{|{||}}{|}}|{|{|||{|||}~|}|}{}}|||}{||~}}|}}{{||}}{}}||}}}}}}|||||{|}}}}}|}|||||}{}|}}|}}~{|{|{}}|}}|}}}|}}|||}|}|}}}}|~}}|}|}}|}}||}}||}}|}|{{|{|}||}}}}|}}||{{|}|}}{|}{}|{||{{|||}}|~~}~{|}{|{||}}}}}}~}}|{||{|{}}~|}~}}||||}|{||}||}}}||{|{}||{|}}}}}~}|||||}||}~|~}~}}||}}||||}|}|}}}}}|}||||||}|~}}}}}|{|||}}}}}}}}}}||}|{z|~}}}|}}|}||||{|{}|||||}}}|}|{||}|}}|}}}}}||{{||{{}}~||}}{||}}|||||~}}}|}|}}}|}|}|||~|}}}|}}|||}||}|}|}}}~~}~|{|}||}~|}}}}}||||||||||}}|}~}||}{|}}}{}}|~~}||}}}}}|}}~}}||~||{|}{}|}}}}|}|~|{{{||{|}}}||}}~|{|}}||{}}|}}}~}||}|||||}}}~}}||}{{||}|{}}|}}~~|||}|{|}}{}{}}}}}|z|{||||}}~}|||}|{{|{}~|||}}}|}~}|||}||||~}||}~}|{|||{|{||{}|}}}||~{}{|~|}}|}}}||||||{|||}||}||}{|{|{}||}}|||~}~{|}|}|{{}|{|}|}}||}|}|}|}}}||}|~}|}{||{|}}~|}}|}||||||}|||}|}}}~}|}|{|||||}}}}}}||||}||~~}}}}|~}}||{{}}}||}}~}}|||||}||{|}}}}~}|}|~}|||||~}~}}}}}|||}|z||}}}|}}}|||}||{||}}}}}|{{{||{{{{|}|}}}}~}{}||{|{|~}~}|~{|}|{|}|||}}{}~}}}|||}|~}}}}}}|}~}|}|||{||}||}|}}}||}|}|||~}||~|}|{|}|||{|}|||~}||{||{|||{|}}|}}|}|||||{{}}}|}~~~}}}|{|z{}|}}|}|}}|}|{||}|z|}|}}~|||}{||{|||}|}||{{z{||{|}|}||}}}||{|{|{{|{|}|||}{|{{|{|{}{||}}}}||||||||}~|}}~}}}||}|{||||}}|}~}{|{|{||||||}|}|}|{}||{|{|}}}}|}}}{{}}|||}||}||}|}||||||z}}||||}}||||{|{||}}}~}|}}}{}|||||}|}|~}~{||||}}||}}}|}}}||}}|}}|}|}~}|}~}|||||||}}~||}}||||}||}}}}~||}||}|}|}|||}}}}|~|}|||}||}{|}}~~|}|}}|}||}{|||~||}|}||||||||~||||||}{}}||}|{|}{}||{|{}{{|{}|}}}}}}||}||||{}}}}}}}}~}||{{|{{|}}}}|}}}}||{|||||||}}}}}|{}}{|||}{|}|}}}||{|{{}|||}}|}}}{|}||}~||}||~}|}|{|{{}}|}}|}}}}|}|{||||~}|}{}}}{{|{{|{|~}}|}||~{{||{}|~|}}|||}|{~||||{{|||||||{}{{|{||{}{|||}}|||{|{|||{}}}|}}}}||||}{|}|}|}|||}{|||}|{|}}||}}}|}}{}||{{||}}}}}|{|{||||}{||||}}{{||{|{|}}|||}}}{{||{{}{|||||}|}|{|}{|{z}|}}|~}||{|{{|{z|}{|}}{||}}||{{{}}}||}}}|||{||}|{}}}}||{||{}}||{}}{|}}}}~{}|{|}||}}|}|}}|||||||}|}|{|}}}}}}{}||||}}}|}}|||||}|}{|}||}}||~|}{|{||{}|}|}|}||}{|{|{|}|||}}|||{|}{|{||}{||{{|||||{||~|}}||~}}|}|||}|}~~}||}}{}|||}|}}}~}|}~||||}|{|}|}~~}|~|{|||{||||}}}|~}}|||}~||}|}}}|}|}}||||}}|}|}}~}}}}|||}|}|||}}}}~}}||||||}|}||~}}}|||||}|||}}}}}}}}||{|||{}{|}|}}||||}||||}|||~}~||{{|}|||{}}|}}}}||{|||||||||}}|}|||||}|{}}}}|}|}||}|}}|||}}}|}~}~|}|}|||~|}{|}}}{||{}{}|||~||||}}{|}|||||}}}{}~||{}{}}}|}}}}|}}||||||}{}}}||}}~|{}|{||}|||}}||}}|||||{{||}}|}}}}||}}|{}|}~}}~~}}||{}}|{|||~}}}}}||z}|{}{|}|}}}}}{}}|||}||}}||}~}|~||}}||~}||}|~|{}}|||}}~}}}}|~}}|}||||}}}~|}}~|||{|||||}}}|}||{}|}||{}||||}||||||{|{{||{}}|}}}|}~||}}|||}}}}~}}~|}|{}}|}}}~|~~|||||||}~}~}}}}~|||{|||}|}~}{~~}{|{{||}|~}}}}}~}||}|}{}|}~}|}|}}}{|}|}}}{}}}|}}|}|||}|||||}||}}||||{||||}||||}|}|{|{{|}}}||}}}|{}}|{{|{{||||}}~}|}|{|}{{}~}}}}~}}{||{}|{}}|||}||}{|{|||{|||}||}~}|||{}~|}}||}}|~}||||}||||~||}~~||}||{||||}|}}}~|{||}|||}||||}~}||}|||||||}}|~|~}||{|}||}|||}~}~}||{|||||||{}}}~}}|}}|||}|}}|}}|}{|{{|{|}|||}|}~~|||||||}}}|~}}}}}||}|}}||}}}|}}||||||{|}}}}|}}}{|}|}|{{}~}}~}}}|}}}}|||}~|}}}}}}{{|{{|{||}}~~}}~|}|||}|}|}|~|}}|||}|{|{{|||~}{|||{{|{|||{|}}}}}}|}||}}|}|||}|~|}||||}|{||}}}|~|}|}|||||}}}}~|~}|}|{|||||}||}}~}}{}|}|}||~|~}{}|}}}||{~|||}}|~|}|||{{||}|}|~|~}~||{|}||||}}||}|}||||||}|}}|}~}{}}|}||{||{}|||}}|{||}|}{||{|}{}~|{|||||{|||||}}~}|||}|{||}|}||}}}|||||}}|}|}|~|}}|||}{|}{|}}}||}}|||||||{}}}|~||}}||{{|||}}||||}}{|{|}}}}}}|}{|}||||~{|{{|}|}{}|}|{~}||{|}}|{}}}}|}{}{||||}}|{}|~|}||}}||||}|}}}||{|~||{|}||}}|}}||||}|}{}}|}~~|}|{||||||{}||}}}}|||}|{|{|~~}}~}}||}{|||}|||}}}}~||}|}||||}}}}}}~}}{|||}|||||}}|}|{}||{}{|}}}|}|}|{||||||{|}|}|||}||||zz{||||||}}}}}}|{}|}|}|}}|~|{}|||||||}}}}}}}}|{|||}~}}}}}}}|}}||||||}}}|}|}}{||||{|}~}}}}}}||}}||||{|||||}}{|}{}||}}}}|{}~~||||||{|}}}}}}~|||{|||||}}}|}}}}{|||{||||||}}}}}|}}||||{||{|}|~|||||||{|||||~~|}|{||{||}|}}}|}}}}{||}{||}}|}|}}}}||{{{||}}}~|}}~}||}}||||}}{~}~}|{{{}{{|}|}||||~||||||||}}|}}}}}}|{|||{|}}}|}}}||{{{{|{{|}|||||~|||{|}{{}~||{}{}|||}|{|||}|}|}}||{{|{|{|||}}|}}}|||{|{{|}}}}}}}~||}|{|}|~}}~}~}|}||||{}}|}~~|}}~}||}|~{|||}}}}~}|}|}|}|}}}|}}}}||{|}||}||{}|}}~|{|||||}}|||}|}||||{|||||}}||{|||{{|{|{{||}}{|}~|~|||||}|||}~}|}}{}|}~||||}}~}}~|}||{||}}}}}||}~|}}{||}|}}}||||}}|||}||||}}}}}||||||{{||}|}|}~|}~|{||||}|||}}~}||||}||{{}}|}}}}|||{||{||}|}}}~|}}|}}|||||}||||}|}{||||}}}|}|}~|||||}||||}}{}}}}}|{{|}|||||}~}~|}|z{}{||{|{|}||}}}}||{||{||}}||}}||||}|||||}||}|~|{|{{{||{}|||}|}||{{|{||{|||||}}{{||||||}{}|}}}|}||{{{{|}}||}}~||}|{|{{|||{{||}~{|{||||{|~~}}}|}}|}|}|||}|}}|}}}|{||||}}}}}~}~}~|||||}||{~|}}|}|{|~{||}}}~}||}}|||{|||}}|||}}}}}||}}{}|}}}}}|}}||}{{}}||}|}}}}}||||}|||||}||{}|}||{{|{{|}}|}{}}|z|}|{||~||}||}}}|||}||{}|}}~}~|{}}|||{||}}|}}~|}{|{{|||}}|||~|}|||||||||~|}|}~}|}|{|||||}|}|}}}|{{||{|||}}}~}}|}{|||{{|}}|}}~|||{}|||||{}}}|||}||||}||{|}||}}|~||{{{{}||~|{||}}}{|||{||||~||}|}|{{|{|{|}}}||}}}|||{{{||||}~}||||{{|||{{||}|{}}}{{|{|}}|}}|}|}~}||{|{|{||}}}|}}}{|}||z|{{|||~}|~}||||||{{|}}|}}}|||||{{|}|||}}|||{|{|}}{|}{{}}||{||{{||}|~}{}~|}}{|}||}|||}}|}|}|{|||||z|}}||}|}||}||||}}|}}}}}~|||{{|}}|}~}||}}||||||}|}}}||}}}}||}}{||}~}}}}~}||}}}}}}|~}}}~}}|}}|||}||}}|~|}}||}||||||}}|||}||{|{|||{||}}|}||{||{{{{||}|||}}|}}|{{||||}~}|}~}||}|||}}}}}~|}~~}{}|{|||~|}}|}~}|}}||}||}}|||}~}}||||}|~}}}}}{|~|||||||{}|~||}}}}{{|||}|}}}|}~}~{|}{|}|{}}~~}||}}|||}{{}}|}||}}}}{}{}|{||}||}}}}||{|||{{}}}}|}|}}|}|||z|{}}}}~}}~}{|{|}|}}}||}}}||}}{{||||~|}}|}||||||~|}}|}}}}~||}}||{{|}}||}}}}||}}{}|}|||}{~}|}|}}|||}}}|}}}|}{{|{|{{}}}||}}}|{|}||}|}}||~|}}|{||||z{}|}||}}}}|}|||}||}}|}~}}{~|||}}}|~}|}||}}||||}|}|}}}}}}}}|||{|||}|}|}}~~}||||}}{}}||}|}||||}|||{}~}}}~~}}|~}||}{|}}}}~}}}}||~||}}}|}}~~~||}|}||{|}~|}}}||||||{||}|||~}}}||{|||{}}}}|{}|~|||||}|||}}|~}~~||}|{{}||~}|}}}|||||}}||}|~}}}}~~||||}}||~}}}}~|}|}|||{|{||||}}~}||}{}}|{}~{|}||}||||}||||~}|}~~}|}|}|{|}}|}}}}||}||{|||}|}}}|}}}{{||||{}}}||}||||}|}|{{|}~}||}}{{||}}|||}}||}}}|||||{|||~}}|}~}||}||}{{|||}|}|~}}}|||||}|}||}}}||||||||}}}}|~~}|{}||||}||}}}}~}||}|{|{|||}}{}|}}|||}{{||}}|}}}|}{{~{{{|}}|{|}}}}||||{|}|~||||}}||||{|||}}~||~}}|{||{}}{|}}}|}}|~z|{|{||}}}~|}}}|||{|||}}}||}||}}|}}|{|}~~}}}}}}}{}}}|}|}|~~}}}~}{||||}{|~}}}}}}||||||}||}}}}~|}}{{{|||}|}|~}|~|}||{||{|}}|}}||||{||||||}}|||}}}|}|{|||{}}}}}}}|{}}|||||{}}|}}}}|||||}|{|||}}}}}}}||}}}{}}}}}}}}{}|||}|||}|||}}}{||}{{|{}|}}|}}|}||{||}}~}~}}}|||}{|}|{|}}}|}|}}||}~{|{{|}}|}}|~||{{{{|||{}~}|}}}}||}{{||}|}}}}|}{||~{||||}}~|~|{|z||||}}~}|}|}}}z|{|||}|~}|}}|{|}||}}|}||}|}}~||}{||}{||}}|}~}|||}{|||}}}|{|}}|||{{{|||||}|}}}||~||{|||}}||}|||{{||}||}}}||}|||{|||{{{}||||}|}||{|||{|||~}|~}}|||}}}|{|{||}|}}~}{|||~|}~~|~}}}}||}||}}|}}||}|~||}|||}|}}}~|}~}}}|}|}}||}}~}}|}}||}|}|}{|~}}}~~|}|||}||}}}}}}}}|{{}||||}||}||}|||{||||{|}||}{|||||{|{{{|}|}|{}}{||}{|}|}|~}}|}}||}}{|||~}}~|~}~~||||}}||~}~|}}}|||{}|||}}~}|||~|||{|}||{}~||}}}|}|{{}||||||}}~~|||{|{{|}}||~|~}}|{{}}|||||}||}}{|{|}|{{|}}}|}}~}{||||||||}|}|}|}}}{{}|||}||~}|||||}|}{||}}}~}}}|}|||||{}||}||}}}}||{|{{||}}|}~}}}||{||{}|~~}~}}||||||{{||~}|}~}}{}}|||}||}}|||~|{}{|{}|{~|}}~}|{|}}{{|||{|||}}}~|{|{{{{|}}~|~|}}{{{|||{}|||}}}||}|{{|}{}|~}}}||}|}}|}|||}|}}|}}|}{|{||}}|{~}}}|{||||}{|}}}|}|~|||}}|||}|}|}||~~|}}{}|}}|~}}}}~||}}|}|}}}}}}~~}}||{|{}||}|}}||~|{|||}}{|~|}|}}|}|||}|||}}{||}}}||{|||}{|}|}}}|}}||||{||}}||}}}}|||}{|}|||}}|}}}|{}|{{||~~|~}}||{|{|{}||}~|}}}~|}||{}||{|}|}~}}}|||}{{||}}}||}|}}{|||||||}~}}}}}|}}|}{{}}|}|}}|~|}||{{{|}}}}|}}}|{|{|||||}}}|}|}|||}|||||}{~{}|}||{||}||}||{}}}|}{{||z|{||~~|}}|}||||||||||}}|}}}|}{||}}||{}}}}~}{{{||{||}}}~|~}|}|{|{|||||}|{}}|||{{|||}}~||}}~|{||||||}|}|}~|{|{||{{}|||||{||~|{|z|}|{|||{}}|}||||||~{}}|}}||}|{||}}}{}||}}}}||||}{{|||}||}}}}}{|{}|||||}||{|}}||||}}{|}}|}|}}||}|{|||{|}}}}}}}||||{|||}}}}||}{|}|||}||{|~}}~}}|~{||{|{|}}}}}|||||{{{||}{|}|}}{}z}{||{||||}}|}}}||||}|}}{}}|}}|{}|||{{}||||}}}|}}||}{}}|}}|}}|||{||{}{|}}|}~}}|||{|||}||}}}}|}|}|}|{|||}}|{|}|||||||||}}{}}}~}|{||}|{||}|||}|}|{||}|{}}}||}}}}|||~||||||}~|}}|||{|||{|~|{||}}}}|||||{|}}}}|||||||||||{|}}}}~~||{|{{|||}}~}|}||}|}{||}}}}}|}}~~{|}{||||}}}|}}~||{}|~||||{|{{||~}|||||}||}|||~}|{|}||{||||}||~}}|{{|{|||}}||}~}~||{{|}|||||}||}~{}|}|}|}}}|}}}}}}||{||||{|~|}}}}}|||{{}||}}||}}}}|||}|||||~{|}}}}||}{}||}}}}}}}||||||||}|}|}}~}~}||}|}}|}}}|}}~}|~{|}|||~}}||||}~|{{}|||}||||}}|}|{|}|||}|}|}}}}|{{||{{||~|{}}}}{|||||||}}}}}}}{|{|}|}|}|{|}|}~}||}}|z||}|}|}|}}||{{{{|{}}}|}|}}||}{|}||{||||}}}||}|{|||}}~|}|}}||{||{|||}~}}~}}|{|||}{{|}}||}{|}||{}{{{}||||}|||{|}{||{{|}}}|}||||||||{}}|}||}~||{{}||z}~|}|}|||}||{||{{}||~}}|}|{|{}|{}|~}||}}||}{||}|}}~|~}|||||{|{|||}}}}}}}||{||{|{{|{||||}|||||}|||||}}|~||{|}||||}|}{{}}||||||{|{}}}{~}}}{||{||||{||||}||}|||||}}{||}}~{}~{|||}||{|}}}||~|||||||||}}||||}}{{|||{|}|}||}}}}|||{}{{}}}}}}}|||~|{}||||}}|}}}}{|}||}|}}|}}|}}|||||}|{}}}}|}}|||}|{}|}|}|}|}}||}{||{|||}|{|{~|{{{}||||||}|}}|}|}||}||||}~}||}}||||}}{|||}}}}}}||||}{|{}}}|}~|}}||{|||||~}}|}}}|{}|||||}}}}}|{~}{|{|{}z|}}}}}}|}|{|{||||{|~}}}}||||{||{||}}||}}||}||}|{}|||}~}}|{|}||||||}}}}}}|}}{||z||||}}~}~||{{~{|{|}}}|}|||}{|||}{}||||}}||||{||}||{}}||}|||}||||}}}}}||}~||||}|{|{||}|}}}|||{|{|||}}|{}}}||||{||||}||{}|||}}|{{|{|}|||}}|}|||||||}||}}}}}||{{||}{|~}|}|~||}z|z|{{{||}|}}}|{}{{||}}}}|}}|}|||{||}||}}|}|}}~|||}||||||}|}|||{|}|}||}}}||~|}|}|||||}}}}}}}}~}|||||}||}}}}}~}|{}}{|{||}}|~||}|{|{{}|||}|}||}}||||}}||||}~|||}|||||{{{|}|}|||}|||}{|}|||}|~}}}~|}}||||}}}}}}~}|}||||}||{}}|~}~||||}}|||||}{~|}|}}{||{|{|}}{}}}||}||}{{|||||}}}}||{{||||}}}|~|{|||{|}{||}~|}}}}|||{||||||}}}||}||||z}|{{|}}}~}||||{{{||}|{||||}}{{||{||}}|}}}}}|}||{||||}||}}}||{{|{|||}}|~|}}||{|{|}||}~}}}}}}~||{}{{{}}}}|~~}}{}{|||{|}||||}{}||{|||||}|||}~|||}||{|{|}||}||}||z}|{{{}{}|}~{}|||z{{{||~}}}}|~{||||||{||}||}}||}|}|||{}|||{~}}}}||||}|}}||~}~~}|}}|}}|}|}~||}}|||}{||{|}}||}~|}}}{|}|}}|}}}}}}}|}}|}|{|~}}}}}~{}}{{}|}|}|~~~|}|}{||||||}||||}}}{||||}|}||}|}}}|{|||{{||~|}}|}|}|||||||}}}|~}}~||||{||||}{}|}}}}|}|||}|}}}||~}}||{|||||}|}~}}}}}|}}||}}||}|||}}|||||||{|||||}}{}||{||||}|~|~}|~}|||||{{||}}}|}|}{|{||z||{|}|}}}|{|{|||||||}|}|||{|{{|{|{}||}}}}||{{{|{||}}{|}}}|||||z{{}}}|}}}|{|||{}|}{|}||}}~|}{{|}}||}|{}}}~||}{|}||}}|}||}}{|||{{}|}|||}|{}|{|{||}|||}{{}}||}{|||||||~|}}}{||||{{{{|}|}}|{~}||{||}||}}}}}|}|||}||||}}}||~}|}}{|{{||||~|}~}}}z|{}||}||}}|}|||{|}|{|||}~}}|}||||~}||}|}}|||~||}|{}{||}|}|}||{||}}{|||}}~||}|||}|{{{|||}}|}}}||{|}||}|||~{|}}}}{{||{||}||}|||}}||{z|{}|{|}}}}}|||||}}}~}}}~~}|{}}}||||}}}}||}}}|||}||}~}||}~|{{|{{|}||}|}{|}}||{{{||}|||||}|}|}|||{}|}|}}}}}||}|||{|}||}}|}}{~||}||||}}}|}||}|{}|{||{}||||~|||||||{||{||}||}|}|}}|||{}}|||}}|{{||{|}{|}}}|}|}|z{}{||{||||}}}|||}{}{{|}|}|}||}||||{}}{}|}}}}}}}{}||{|{||}}|}}}{}{||{|||{|}{}|}|||{{||||~{}||}|||||||{||}}|{|{|{{{||||||}||}}~|{{||{|z|}}}}|}|||||||}||}}||~}}}||{||}|}}}||}}}|||{|{|}~}}}}}}|}|}{{||||~}}|}}}|}|{|||||}~}|}}}{|||{}{|}|}}}~}}|||||{|}}{||}||~||{{||||}|}}}|}}}}~||{||{}|{{||}||{|||||}|{{|{}||||{|{|||||}|}}}}|}{||||~|}|||}}{|}|{||||~}}}}}}}|{}|||{||}}}}}||||{{}}|}|||}}||}{|{||{z{}}}|}}}||}~|{}{|}|}|~}|{|{{}}|{|}~||}|~}|{z||||||||||}}||{|{|{|{|}|}}}}||{{{|}|{}|}{}|}||}}{{||}||}}|}}|{{}}}|||}}||{}}||{|||{|||~}|}|||{||||{|}{}||~}||||||{}|}~|}}~~|}||}{||||}||~}}|||{|{{||}}|||}}||}{}|{|||}}|{}}}|||{||{|||||}~}}{||{|{{|}||}~|}z{||{||{||||}}}|{|||||{||}}|}||}}||}}}||}|}|}}|}{}|||||}|}|||}}}||{|||{|}|}}}}}}||||}{|||||}{~~||}}|||{|||}|}}~~||}||}}|~}}}||}|||}}||||}}|}}}}}||}{||}||}|||}}||{}~|||||}|}|}|}|}||{{||}~}}}|}}}}||}}||}{|~}}}}}|}}||}}}}}}}}}}|~||||~|}|}}}~|}||~|}||||}}~{}|}}|{|{|||}|}}|}}|||||{|}{|~||}||}|}||}}|}{}~|}}}}}|}}}|{|||~}}}}|}|{||||||}|~|}}}|{|||{}{}}|}|}|}|}||}{{||}|~}|}}{|||}}|{}|}}||}{}}|}{|{||}~}|}}}{||||{||}|}~}}}|}|{{||||}}}}}}|~~|||||}{}}}}}}|}{|{{{||||}|}}|~}{}||||{|}}|}}||}{|}{|{||}}|}}{|{||{{||{|}|||}}}{|{||||||||}|~|}||}}{{|||{}|}}|}||||{}}||}~}|}}|}}|{}||}~}~}}}}}|{{|}}|||}}|}}}}~}||||}|}||}|}|~|}}}}}}}}}}}~}}~}|~}||}}}}}}}}|~|}}|}{}}}}|~}}~}||||||{|}|||}}}}{|z{|}||{||}}||||||||{{{z}}}|}}}|{}|{}||}}}||}}}{|||{||}}||}}}}|}|||}|||||}}{~~}}|||}|}{|}|||}|}{{|{||{}||~}|}}}||{}|{|||||}||}~|{{|||||}|||}|~~|||||||{}|}|}||}{||}z|||}|}|||}}|z{{|{}||}}}}}|}}{|{|{{||{}|}|}|}{{||||||}||}|}|}{|||}|{|~|}}~~}}||{{||||}}|}|}}||||||||}{}{}}}~||||||{{}}~}|~}}}|||{z{{||}{}}|}}|||{||||||{|}}|||{{||{{|}}}||}|||{|{{|{|}}|||}~||{{||}||}}|}|||}}|}{||||}}}}}{}|{{|}}}{||||}|}}||{{}|{||}}}}||}}|}{{|{|{|}|}}~}}|}{{|}|}}~|~}|}}|}|||}|~|}}}}~}~{}{|{}}}}|}}}}|{||||}|}}||~~~}||{}|{|{{|}||}|}{}||||}|||}}|{{|||}||{{{|||{||}|}||{||{|}}}|}}{}~||}||}{||{|||}|}}}|{|||{|}}|{|||}|||{||{|}||{||}|||{{}|{}}||||}||{|}|||||~|{{}}}|{{{z|{||||||}}|}|}|{{||}||{|||}|||}{|{||}}~|}|}||{|{||||}|}|}|}|}z||{|{|||}|}|}}||{}||z{|}}||}||{}|||{z|}}}|}|~||}{{{||||}|}||}}{|{{|}|{}}}}||~|}||{|{{}|}||~}|{|}||{|||||||}}|||{|||||}||}{|{{||||||{{{|}}||||}{{{z{|{}}||}}|}|||||{||{|{}}}||{{|}}||{|||}|}||}|||||}|~|}|||}}|{}}|{}|~||}|~|~}{|||||||}}|}|}~~}}||{|{|}}||}|}||}||}}|}}}}}~~|||~|||}|}|}}}||}}|{||{}}}~}|}}|||{|{{{|}|||}||{||{}|{{|{}~{|||}|}|||{||}}}}|}}|}||{|{|}|}|}||~}|}|{||}|~}}}}}}~||{|}{||}}|}|~|}|{|||}{|}}||}}}|||{~|{||||}|}~}||||||||}|}{}|}|||{|}}|}}|}{|}|}||||||{||}}}||{}|{|||{{|||}||}~||{||z|{|||}|~|||}||{|||||||}|}|||{|{|}||||~}}|}}}{{|}{|{}|}|}||}|{|{{||||}}||||}}{|||}||}}}}}}}}|{}{{}{|}|}}}~||{||||z|||{|||}|}|{|{|{}|||}|||}}||||{||{|}|z}}}|{{{}z{||}}}|}}~~}|{|{||{||||||}|{|{{||}||||{|~||}{{}|||||{}}}}|}}||{|{|{|||}}~}}}{}|}{||}}}}|}}|}{||||{{}||{}}}}|}}||}{|}~}|~~}~|}}||}}||}~|}|}||||{||{{}}}}|~}}{{|{||{{{}|}{}}}}||}{{|{|||||}}|}|{|z{{{|}}}||||}|}||||}}}|~}}}~|}|||}}|||}}{~}||{|}|||}}~}~|}}~|}}}{|{|{}}}|||}|||||{|}{||||}}}||}|{|}||||{}}}}}{|}|{{}||}~|}}}|||{||{}|}}}}|}}||||}|||}||}}}}}{||{|{|||}}|}||}|||}|{|{}||}|}}}{}{{|}||||}|}|}||{||{|}||}|||}}}||{|}{|{|}}}}{}|}|{|}}||}~|||}}~|||{}|}|}{}|}}}}||||{{{{}{~|{}~}|{}|{{{|}}}}{}}}|{{|{|{|}|}||}}|}|{|{||||}|||}}}||}{{{{|}}{|}||}|||}}{||}}||}||}||{||{|||}||~}}||}|||{{||{|||}|~}z}|{|}|||}||||}}|{|}{||||}}}~~}|{|}|}||}{}~|~~}||||}|}{}}}}}}~}}||}|}{}|}|}}}}~|{}||{|||}|}|{}||{{||}|||{}|}}|||{|||||{}}||}}||}}}{||}}||}~}|}~|}{}|||||}}}}}}|{|}|||||}}}~}{}}|{}|||||}}}{{|}}|{||}}{||}}}}{}}||{|{||{|}|}}~~}|}|{|||||||}}}}}|||||||||{}|}}||||}{|||}}}||}}~~}{|{||||}|}}|}}}|||||||||}{}}}}|{||{}}||}|}}}}}}}|}|||||||}||{|}|||}|||||||}}}}|||}|||}|}}|{||~~|}}{|}|||}{}||}}||}{||{|{{}}||}~}|}{|||{|||||}~||{{{|||{|}|}||}}}|}||~{{|||{}}|}{{||||||}|}|{}|}|}||{|}{|||}|~||||||}|||~||}|}}|}||}||||}}}}~||}{|}|}{}||}|~}}~~~|||||||}||{|{|}||||{{||}}}}}}}}{}|||||~}|}}}||{|}}{||||}}}}|}}||}|{||||}{}}}}||{||}|{}||}}~||}|{{|}z|{}|}|}|}}{|||||||~|}}||}}}{}|{|{|}{|~|}}}}|{|{|z|}|~|||~}||}||}{{}||}||}|}}{{|{z|}}}|}||}{|}||{|}}{|{{}}}|{{{{|{|}|{|}}|}{||||{}|}||}|}|||{|{|{||}{||~}~~{{||{}}||{||}}||}||||{{z}{||||{||{|{|||{|}~|}|}~||{|{{{{||}}|}}||{|||{||||}|||}}}}|{||||||}||}}~}|{{||{{|}~||||}}|{{|z}|}|}}}}}~|{|{|{|||}}}z|}{|||~|{|}|}|||}z||{{|{|{|}}{||}|}||{{{||{{||||}{}{}{|{{|||}{||{{}{{{||}|||{}{||}|||{{|{{{}}}}|}}~}{}{|{|{|}|||||}|}|||||||{||}||}|}~|}|}||~||~||}}|||}||{}}}}~}}}}{|}||{|}}}}|}~}}|{|{|{{}||{||}}|{||||||}||||{||{|{|||||}{{||}|||{||}||||}||}}}}||}{}|||}|||||}}|||}{}|{}|~||}|}|}{|z}}{}}|}}}}|||}{{}|}|}|||||}|||{{||{||{}}|}||||{|z{||{}}||~}}{||}|{{|}|}{}||||}|{|{{|{|{}|||{|||}{{||||}|||}{}||||{||||~|}}|||{{||{}|}|~||}|||{|{{|{||||}}}}}|{|{}|||}|{}}}||{|{{|{||}}|}}}~|}||{{{|||}}}}}||||{{{|{|{|||~|}}|||||{{|}|}|}|||{|||{|||}}||}}|{|{|}{|||}|}}|}}|||{|{||||{||}|}|}|}{||{}|||}}|}|{}||{||{}}|{~~}}}|{||||||||}}}}||}{|{||}}}||{|}||{|{||||}}|||~}|||||||}~|}~{}}}{|{|||{{||}|}}}|{||{|{{|}||}}|}}{||{|{{{|}|}{}}|{{{}}|{{|}||{|||{}|{|{{||||||}}}}{|{||{|||}|~|}}||}}{{||}|}||}}}}||||}|||}~|}}~~z||||||{{|}|||}|}|}{{|{|{}||{}||}{||{{|{||||||}}|{|}{{{||}}|||}}}|}{|||||}|{|}|}}|{|z{{||}}|}|}~|{{{{{|||}}}|}||{}}||||{|{}|||||||}{}||||}|}~}|||||{|{{{}|}|{}}|{{{||{z{||}|||{|}||||{{||}||{}|}}|{||{|z|}}}|}|||||{{}}}}}}||}{}||||{z{||||}||}||{||||||}|||{||}|||{|{{{}|{|||}}||{|{||{}}}|||}}|{|}|{{|||}}|}|}}{||{|||}||||}}}|{{{|||}|||||}||{|||}|}{{|||}}}||{}}|{|||{}||}~|}|}{||{}}}|}}}}{|||}||{}|}|||~}|||{|{|||}}{|}}}}}|{|||||}|||}}}}{{|{|{||}||}|{}|{{{|||{|}|{|~~}|{||||~||}}}}}}}|{}|{|{}{}|}}}~|{}z|||||}}|||}|}}{{|||{|}~}}}|~}||}|{{|||~}|{}||{|}{|{}{|}}}}}}}||||{{}|{|}}}}}}{||}|||{{|}||}|~}|||||||}}|}|}}~}|}|{|}}|||~}|}}}||}}|}{||||{||||||{||{||}|~}~~~|}|{{|||||{}|}}|}|}{|||||~||}}||{{|{{{||{|}|}|}}|{}{}|}{~|}}}|}||||{{||||{||}}|~}}|{{{{||}|}}|}}{||||}}{}|}||||||||{||{{|}|||}}}|||||}}{}}}}|}|}|||||{|{}|}||}|}}|z}|||||||}|{||||}|||}||}}~}}}||{|||||}}|}|~}}}}|}~||}|}}~||}}}}|}|||}|~|}|}}}||{{||}{||}~}~}}}|}{}||}}}}}}}~||||}|||{{||||||}}{||~|{|}}}}|~{||{{{{}|z{||}}|}|}|{|{|}}||}|{}}}}||||}|||}|}}|}|||||||{|}}||{z}}}{}{|}{|{||}||||{z|}{||z|||}||}|||{}|||||}|{{|}|||{||{{z|}|}|{~}~|||||{{{||}|{||}|{|{|{|{}}|}|||}}{||||{}|}|}}||}}z||z{|{|}|}|||}||{{||{{|{||||~|}|||{||||{}{|}||||{{||{|||~||}}}}{||||{{{|}}|}}}|||||{|||~}||}}~|{}{||{{||}}{|}}{{|{}}||}|||||~}||}|{||}|}|||}|}|||{{|{{||{|}}}}}||{{{||}{|}|||}{||}}{{{|}|{|}|}|}{|~{{z||}||}}||{{{||~|}{|{}|}}}||{||||{}||}}}~|}{||||{}|||}}|}}|}|||}|||}}}}}}|||||||}}}}|}|}|}|||||||}}}|~|}|||{||{}}|}}{|}{||||||{||{}}{{|||||{}|||}}}}}}~|}||||||}}}|~}}}}|||{|||{||}|}}}}||{{{}||}|}||~}}}||}|}||{}}||}}|||{||}{|}||||||}||||||}|||}||}}||}|||{z||}}|}|}}|}|||||||}}|}|||||}{{{{||}}||}}||||||}|{|||}|||||{|{|||{||||}||}~{|{|}{|||}}}|}~|{{|{|||||}||}}|||}|{}}||}}|}}}}{{|||||}}}|}}}}~|}|||{|||}}}|}}|||{{||{||}||{}~{}|||||z||}|}{}}||}}|{{|}}}}}|~{|{{||{}z|~}|||}||{{|z}}{{|}|||}||{|||}{||{|}||}{}||||||}{}||}|~|}|||{||||||~}}}|}|||}|}|||}}|}}|}||}|||}|}||||}~~}|}{{}}||||}}}}|||}}||}|{}}}}}}||{}||{{|}}}~}}|}||{{|{||||||}||||{||||||}|}|||}||}||||||}}|}}|}||||{|{|{||~||}}||{}|{|{|}}|}}}}}}~|{z|}{}}}||}}}||}||{{||}{||}}}|||{|~{{}|~||||{|}|||{||~|}{}}}||||{{{{|{||||}}}}||{}||{}||}|}~||||{||{||}}|}}|}||}{|}{|{||||}}||{{|{||{||{}|}||||z{|||{||||~}~}|{}|||}|||}|||}|}{||}|{z||||}}}|}||{||}||}|}|}}}|||{|{{{}||}|}|}|||{|||||{}}||}|||{|}||{|{|}|}}||}|}|||{||{}}||}{|{|{{|||}||{||~|||{|{|{}}}|}|}}}{|{|{||}||}}}|~|{{{|||||}}||}}}}}{||{||{|||~|}}}|}||||||||}}}}|}||}{{||||||||}||{}{}|||}}}}|~{}}|}{|}|{|~|}||}}{}|||||||}}}}}}}|||{|{}|}||}}||}||{|{{{||{}{|~|}||||{{||{||||||}|}}|{||||||}}}~|||}}|{||||}|}}}}}||||}|||}||}}}}}||{||{}}}|}|~}|||{|}|{||||||||}}}{}|||{}||||}}||||||}{|}||}}}}|||{|}|{|||}|}||||}{||||||}|||}||}|}|}|{|}||||{||{{||{||{|}||||}|{{{{||z{||||}||}||}{||||{|||}}|{}{|z|{|{}}}}{||||{|z|||||}|}}|}}||}|||||}}|}}}}}|||z{{{{{||}|}|}|{|zz{{{||{||{}|{||{|{|{||||}|}}||{}{{z|||||}}}}{||||||||||||||}|{}||}{|||}|}}}}|z||||||{}|||}}}}|{|}{|{{|}}}}|}||{|}{{|{|||}}}||{||||||}}||}}}}}||||{|||||~}}}}}{||}}||{}}|}||||||}|}{||}|}}||}}|||{||||}|~}}|{}|{||{{|{|{}}|}~|{{|{|{{|||}}|}|}|}||}||}~}}}}~}}}}|{|||}|}|}}}|||}}||||}}|}|}}}}|{||~|}}|}||}}~|}{|||||{}}}||}}{}|}||||||}}|~~}|}|{{||~|}}~||~}|{|{|||||}|}||}}|}||{||{|}}{}||}||{|}|{|{}}||~||{|}|{|}}}}|}}~||}||{||{||}|}||~|{{||{}|}||}}~~|}}||{||}||~}||}}}}}{{||||}}}~|}}~}|||||}{}}}}}}~~|{|{|{|||}}~{}}}||||||||{~|}|}}|{||||}||||}|}}~}|{{|{|||}||||{~}||}}|||{}}||}}}}}||}{{}{|}}}|}|}|{|||||||}}|||}}}|||||||}|~}}}|~|||{|||||}}|~}~|}||||}{|}}}}~}}}|}||||}||~}}~~~~}|}}||}|}}}}~}}}|{}}|}|}~|}|}}}~}|||{|{|{|||}}|}}|{{|||{|~}}}{9d~~~|}~}~~~~~~}~~~~}}~~~~~}|~}~}}}~~~~~}}}~~~}~~~~~~}~~}~}}~~~~~}~}~}~}~~~~~~~}~~|~|}~~~~~~}~~~}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~}~}}}~~~}}~~}}~~}~}}~~}~~}~}~}~~~}}~}}}~~~~~}~~}}~~~~~}~~~}~~~~~}}}~}~~~~}}|~~}}}}~}~~~~}~~~~~}~~}~~~~~~}~~}}~~~}~~}}~~|~~~~}~~}~~~~~~~~}}~~}~}}}}~~~~~~|~~}|}~~}~~}~}}}~~~~~}}}~}~}~~~}}~}}~|~~~~~~}~~}~~}~~~~~~}~~~}~~~~~}}~~}~~}~~~~~}~~}}|~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~}~~}~~}~}~}}~~~~~~~}~}}~}~}~~~~~~~}~}}~~~~~~}~~}~~~~~}~~}}}~|~}~~~}}~}~~}|~}}~}}}~~}~~~}~~}~}}~}}~~~}~~~}}~~}~~~}~~~~~~}|}~~~~~}~}}~}~~~}}~~~}~~~~~~~}~}~~~}}}~~~~~~~~}~}}~~~~~~}~~~|}~~~~~}~~|}~|~~~~~~}~|~~}~~~~~}~~~~~~~}~}~~~~~}}~~}~}~~~~}~~}~~~~~~~~~}~}~~~~~~}}~~~|~~~}~}~~~~~~~}~~~}}~}~|~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~}}~~}~~~}~~~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~}~~}~~~}}~~}}}~}~}}~~}~~}~}}~~}~~~}~}~~~~~~~~~~~~}|~|}}}~~~~~}~~~~}~}}}~~~~~~~}}}}~~}}~~}~~}~~}~~~~~}~}~}~}~~~}}}~~~}~~~~~}~}~~}~|~}~}~~~~~~~}~~~}~}~~~|~}}~}}}~~~~}}~~}~}~~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~}}~~|~~~~~}~~~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~}}}}~~~~~~~}~~}~}~}~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~}~}}||~~~~~~~}~}~}}~}~~~~}}}~~}~}~~~~~|~}~~~|}~}~}}~~|~~}~}~~}~}~~~}}~~}}~~~~~~~~~~~}~}~~}}}~~~~~}~}}~~~~~~}~~}}~~}}~~~}}}~~~}~~~~~~~~|~}~~~~}~~~~}~}~~~~~~}~~~~}~~~~}~~}~}~~~~~}~~~~~~~~~}~}}~}~~~}~~~~~~~~~}~~~~~~~~~|~}}}~~~}~~~}~~}}}}~}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}}}~~~~~~~|~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}}}}}}}~~~~~~}|~~~}~~~~~}~~}~}~~~~~~~~}~~~}~}~~~~~~}}}~~~~~}~}~}~~~~~~~~}|~~}~~~~~~~~}}}~~~~}}~}~}~~}~~~~~}}~~}~}~~~}~}}~}~~~~~~~~}}~~~}~~~~}~}~~~}}}~~~~~~~}~~}~}~~}}~~}~}~}~~}~~~~~}~~~~~~~}~~~~~~}~~~~~}}~~~~}~~}~}}}~~~~~~~~~}~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~}~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~}}~}}}}~~~~~~~~~}}{}~~~~~~}~}~~~}~~~~}~~~}}}}}~~~~~|~}~}~~|~~~~}~~~}~~|~~~}}~}~}~~~~~}}~~}~}~~~~~~}~}~~}~}~~}~}~~~~~}~~~}}}~~~~~}~}}~~~~~~}}~~}~~}~~}~~~}~~~}}}~~|~}}~}}~~~~~~~}~~~}~~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~}~~~~~}~~}~~}~}~~~~}~|}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}}}~|~~~~~}}}}}}~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~}~~|}}~~~~~}~~}~~}}}~~~}}~}~~~~~~~~~}~~~|~~~~~~~}~~}~~~~~~}~~~}~~}~~~~}}|}~~}~}}}}~}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~}}~~~~}~~}~~~}~~~}~}|~~}~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~}~}~~~~~~}~}~~~~~}~~~~~~~~~}}~~}~~~~~}~~~~~}~~~~~~~~}}~}~~}~~~~}~~~~}}~}~~~~}~~|}}~~~~~~}~}}}}}}}~~~~}~~}~~~~~~~~~}~~~~}~~}}~~~}~~}~}~~~~~}~~~~~~~}}}~~~~~~}~}~}}~}~~~~~~}~~~}~~~~~}}}}~~}~~~~}~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~}~~}~}~~}}}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~}|}~}~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~}}}}~~~}~}~}~~~}}~~~~~}}~~~~~~~~~}~}}~~~~~~~~}~}~~|~}~}~~~}}}}~}~~~~~}}}~~}~~~~~|}~~~~~~~~~~}~~}|~~~~}~}~~}|~~~}~~}~}~~}~~}~~~}~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~|}~}}~~}~~~}~~}}~~}}|}~~~~~~~}~~~~~}~~~~~~}~~~}~}~~~~~}~}~~}}~~~~}}}~}~~}~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~}|~~~~~~}~~~}~~}~~}~~~~~~}~~~~}}~}}~~|~~}~}~~~~}~~}}}|~~}~~~~~~~}}|~}~~~~~}~}~~~~}~~~~~~~}}~~}}~}}~~~~}~}~~}}~~~~}~~}~}~}~}}~~}~~}}~}}~}~~~~~~~~|}~}}~~~~}~}~~~~~}~~~}~~~~~~~}~~~}}~~~}~}~}}~~|}~~~~~}}}~}~}}~~~}~~~}~~~~~~~~~}}~~~~~}}~~~}~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~|~~}~}~~|~~}}}}~~~~~}~~~|~~}~}}}}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}}~~~~~}}~~~~~~~~}~~}}~~~~~}~~}~~}~~~}~~~~~}}}}~~}~~~}}}}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~}}}~}~~~~~~~}}~}~}~~}~~}~~~~~~}~~~~~~~~~~}~~~~~}}}}~}~~~~~~~}~~~~~}~~~}~~~}|~}~~~~~}}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~~}~~~~~~~}}~~~}~~~|~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~}~}~}~~~~~~~}}~~}~~~~~~}~~}~}}}~~~~~~~~~~~~~~~~~~}|}~~}~~~}~|~~}~}}}~~~}}~~}~~~~}}}~~~}}}~~~~}}~~~~~~~}~}~~~~}~~~}~}~}~{~~~~~}~~~~~}~}}~~}~}~~~~}}~~~~~~|}~~~}}}}~~~~}}~}}}|~~}~~~~~}}~}~}}~}~~~~~|~}~~~~~~~~~~~}~}}}}~~~~~}~}~}~~~~}~~}~~~~}}}~}~~~~~~~~~~~~~~}~~~~}}}}~~}~~}}}~}}~~}~}~~~~}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~|~~~~}}~~~~}}}~~~~~~}}|~}}~~~~~~~}}~~~~~~~~}}}~|~}}~~~~~~}}~}~~}~|}~~~}~~}~~}}}}}~~}~~~~}~}~~}}}~}~~~~~~~|~}~~~~~}~~~~~~~~~}}~~}~~}~~~~~~~~}}~~~~~~}}||~}~~~~~~}~|~~~~~~~~~~~}}}}~~}~~~}~~~}~~~~~}}}~}}}}~}}~~}}~~~~~~~~~}~~}~~~~~~~}~~~~~}~}~~~~~~~~~}~~}}~}}~~~~~~|~}}}}}}}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~|~~~~}~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}}}~~}~~~~~~~}}~}~~}}~~}~~}}~~}}~~}}~~}|}}}~}~~~~}|~~}~~~~~}~~|~}~~~~~~}}}~}}~~~}}}}~}~}~~}~~~}~}~~}~}~~~~~}}}~~~~~~}~}}~~}~~~~~}~~}~}~}}~~}}~}~~}~}~~~~~~~~}}}~|~~~}~~~~~|}~~~}}~~~~~~~~}~~~~~}~}}}~~~~}~}~~~~~~}~~~~~~~~}}~~~}}~}~~~~~~~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~~~}~~~~~~~~}~}~~~~}~~~}~}~}}}~~~~~~~~~}~}~}~~~~~~}~}~}}~}~~}~}~~}~~}}~|~}~~~}~~~~}~~}~}~~~}~~~}}}~}}~~~~~~~~~}~~}~}~~}~~~}~}}~}}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~}}~}}}~}}~~}~}~~}}|~}~~}~~~~~~~~}}}}}|~}}~~}~~~}~~}~~~}}~~}}~}}~~}~}~~~~~~~~~~}}~}~~~~}}}~}~~~~~~~~~}}~}~~~}}~~}~}~}~~~~~}~}~~~}}~~}~~}~~|}~}}}~}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~}~~~~}}~}~~~}}~}~~~~~}}~~~}~~~}~|}~~~~~}~~~~}~}}~~~~|}|~~~}}~}~~~}~}~}}}~|~~~}~}~~}}~~}}}~~~~~}~~~~}~}~~~~~}~}~~}~~~}}}~~~~}~~~~~~}}}~}}~~~~~}}}}~~~~}}~~~~}}~}~~}}~}~}}}}}~~~~}~}}~|~}|~~~~~~}}~}~}~~~~~~}~~~}}|~}}~~~~~}~~~~~~}~~~~~~}~}~~~~}}~}}~~~~~~}~~~~}~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}}}}|}}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~}~~~~~}~~~~}~~~}~~~~~~}~~~~}~}}~~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~}~~~~}~~~}~}}}~~}~~~~}~}~~}~~~~~~}~~~~~~}}}}~~}~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~}~~~~}~}}~~~~~~~~~}~~~~}~}}}~~~~~~~}}}~~}~~}~~~~~}~}}}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}}~}~~~}}~~~~~~~~}~~}~~|~~~~~~~}}}~}}~}~~~~~}~}~}~~~}~|}~}~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~}~~~~|~~}}~~~}~~~}}}}~}~}~~~}}~~}}}~}~~~~~}}|}}~}~~~~~~}~}|}~~~~}~~}~~}~}~~~~~~~~}}~~~}~~}~~~~~~}~~}}~~~~~~}~~~~~}}}~}~~~~~~}~~}~~~~~}}}}}}}~~}}~~~}~}}}~~~}}~~}~~~~~~~}~~~~}~~~~~~~~}~~~}~}~~}~~~}}~~~~~~~}~}~~~~}~~}~~~~~~}~~~~}}}~}~}}~~}~}~~~~~}~}}|~}~~~}}~~~~}~~~}~}}~}~~}}~}~~~}~~~~~~~|}}}~~}~~~~}}~~}~}}}~~~~~~|}~~}~~~~~~}~~~~~}~~~}}~~}}}~~~~~}~~}~}}|~~~~~~~~}~~~}~}~~~~~~}}~}~}~~~~~~~}~~~}~~~~~~~}~}}~~}~}~~~}}~~~~}~~~~}~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~}}~~~~}}~~~~}}~~~}~~}~}~~|}~}~}}~~~~~~~}~~}~~}~~~}~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~~~~~}~}~~~~~}~}~~~~}~~~}}~}~}~~~}~}~}}~~~}~~}}}~}}~~~~~}~~}~|}~~}~~}}~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~|~~~}}~}~~~~}}~}~~}}~~~~~~~}}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}}~|}}}~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~}}~~~~~~}~}~~~|}~~~~~~~~~~~~~~}~~~~~~}~~~}}}~~~}~}}}}~}}~~}~~~~~~~~~}~~~}}}~~}~}~~}~~}~}~~~~~~~}~}}~}}~}}}~~~~~|~}}~~~~~~~}~}}}~|~}~}~~~~~~~}}~}~}}~~~~}~}~~~~~~~~~~~~}}~}}~}~~~~}~~~}}~~}~~}~~~|~~~~~~~~~~~~}}}~~~~}~}}}}}}~~~~}~}~}}~~}~}~~~~}}~|}~}~~~~~~~~~~}~}}~}~~~~}}~~}}~~~~~~~~~}~~}~~~}~~~}~~~~~}}}~~~}}}}~~~}~~~~~~~~}~~~~~}~}}}~}~~~~~~~~}~|~~}~~}}~~~~}~~~~}~~~~~}~~~~}}~~~~~}~}~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}}~}~~~}~}}~~~~~~}~~}~~}~~~~~~~~~~~~|~~~~}~~}}}~~}}~~~~~~~~}}~~~~~}}}~}}~~}~~~~}~}~~~~}~~~}~~~~~}~~}|~~}}}~~~~~}}}~~~~~~}}~}}}~~~~}~~}~~~~|~~~~~~}~}~}}~~}~~~~}}~~~~~~~}~|~~}}~}~~~~~}}~}}~~~~~~~}}~~~~~~~~~~}~~}~~~~~~}~~~~~~}~}~~}~}~~~|}~}~~~}|}}~~~~~}}}~}~~~}~~~~~~~~~~}~~~}}~~~~~|~~~~~~}~~~~~~~~}~~~~~~~}}}~~~~~~}~~}~}~~~~~}}~~~~~~~}}~~}~}}~~~~~~~~}~~}}~~}~~~~~~~}}}}~}~~~}~~~~~~~}~}}~~~}~~}}~~~~~~~}~}}}~}}~~~}~}}}~~~~~~~~}~~~~~~}~}~~~}~~{}~~~}~~~~}~}}~}~~~~~~~~}}}~~}}~}~}}~~}~~~}}~~~~~}~}}}~~}~~}~}~~}~~~}~~~~~~~~}}}~~~~~}~~~~~~~~~}~}~}~~~~~~}~~~~~}~}~~}}}}~~}~~~~~}~~~~~}~~~~~~~~~}~}~~~}~~}~}}~}~~}~~~~~}~~~~~}}~}}~}~~~~~~~~~}}~~~~~}~~~}}}}~~~}~}}}~~~~~}~}}}~~~}}~~~~~~~|}~}~~~~}~~~~}~~}~~}~~~}}~~}~~~~~~~}~~}}}~~}}~}}}~~~}~}~}~~}~~}~}~}}~}~}}~~~~~~~}~~~}}~~}~~~~~~~}}~~~~}~~~~~~}~~~~}~}~}}~~~}}}~~~~~}}}}~~~~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}~~}~~~~~}}||~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~}~~}~~~}}~~~~~~~~~~~~|~~~~~~}}~~}~~~~~~~~|}}~~~}~~~~}~}}~}~~~~~~~}~~~}~}~}}~~}~~~~~~~}|~|~~~~~}~~~~~~~~~}}~~}~~~}~~~~}}~~~}~~~~}~~}}}~}}}~~~}}~}~}}}~~~~~}~~~~}~~~~~~}~~~~~~~~~~}}~~~|~~~~~~~~~}~~~~~~~~~|~}}~}~~}~~}~}}~~~~~}~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~~~}~~~~}}}}~~~~~~~~}~~~}~~~~}~}}}}~}~~}~~~~~~~~}~~~~}~~}~}~~~}}}}~}~~~~~~}~~}}~~~~}~|}~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~|}~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~}}~~~~}}}~~}}~~~~~~~}~~~}~}~~~~~~~}}~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~}~}}~~}~}~}~~~~~}~~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~~}}~~~}~~~~~~}~}}~~}~~~~~}~~~}~~~}~~}~~~}|~~~~~}}~~|}~~~~~~}}}}~}}~~~~~~}~}~}~|}~~~~~~}~}|}~~~~~}~}}~~}~}~~~~~~~|~~~}}~~~~}~}}~~~~}~~{~~}~}~~~~}~}}|}~~~~~~~}~}}~~}~|~~~~~~}~~~}}}~~~}}}}~~~}~~~|~~}~~~~~}}~~~}~~|~}}~~}~~~~~}~~~~~~~~~~}}~}~}~~~~}}~~~~~~~~~~}~~~~~~}}~~~}~~~~}}}~}~~~~~}}~|}}~~~}~~~~~}}~|~~~~~|~~~}~~~~~~~}}~}}~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~}~~~~}~~|~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~|~~~}~}~~~|~~~~~~~}}~~}}~~~~~~}}}~}~}}~~~~}}~}}~}~~~~~}~|}}~~}~~~~~}~}~~~~~~|~~~~~~}}~~~~~}~~}}}~}~~}~}}~}}}~}~|~~~~~~~}~~~}}~}~~}~~~|~~~}~~}~~}~~~~}~~~}}}|~~~}~~~~~~~~~}~}~~}~}}}~~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~~~~~}~}~~}|}~}~~}}}}~}}}~~~~}~~}~~~~~~~~~~~}}}~|~~~~~~~~~}~~~~~}~}~~}}~}~}~~~~~~}~}~}~~}~~~~}}~~}~~~~~}~~~}~}}~}~~~~}~~}}}~~~~}~}}~~~}~|~~~~}}}}~}~~~~~~~}~}~~~~}~~~~~}~~~}~}~~~}~}}|~}~~~~~~~~{~~~}~}~}~~}~~}}}}~~~~~~~}}}}~~~~~~~~}~~}}}~}~~}~~~~~~|}}}~~}~}~}}~~}~}~~~~~}~}~}~}}~~~~~~}~~~}}~~}~~}~~~}~~~}~}}~~~~~~~}~~~~~~}~~}~~~~~~~}~~~}~~~~~~}}~~}~}~~~~}~~~}~}~~~~~~~}}~~}}}}~}~}~~~~}~~~~~~~~~~}~~|~~~~}~}~~~}~~~~}}~}~~~~}~~~~~~~~~}~}}~~~~~~~~~~~}|~~~~}~~~~~~~~~~~}~}}|~~}~}~}~~~~|~~}}}}~~~~~~~~~~|~~~~}~}~~~~}~}}~}~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~}~}~}~~~~~}~|}~~}}}~}}~~~}}~~~}~}~~~}}}~}}}}}~~~~~~~}~~~}}}~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~}~~}}~~~~~}~~~}~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~}}~~}}~~}}~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~}~~~}}}~~~~~}~}~}~~~~~~~}}}~~~~~~~}~}~}}}|~~~~~}~~~}~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~}~~}~~~~~~~}~~~~~~}}}~}}}~~~~~~}~}~}}~}~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~}~~~~}~}~~~~~~~~}}}~~~~~~}~}|~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~}}~~~~~}}~~~|}~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~}~~}~~~~}~}~~~~}~~~~~}~}~~~~~~~}}~~}~}}~~|}}}~~~~}~~~}}}~}~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~}~~~~~~}}~~~~}~~}}~}~~~}~~~~}~}}~~~~}}}~~}~~~~~}~}~}~~~}~}~~~~~~~~}}~~|~~~}}~~~}}~~~~~~~}~~~}~}~~~~~~~~~~}~}|}}}~}~}~~~~}}~}|~~~~~~~}}}}~}~}~~~~~}~~}~}}~~~~|}~~}}~~~~~}}}~~~}~~~~~~~}~}}~}}}~~~~}~~~}}~~~~~~~}~~}}~~}}~~~}~}~~~~~~~~~~~}~}}~~}}}}~~~~~}~}~}~~~~~~~|~}~~~~~}}}~~~}~~~~~~}}}~}}}}~~~}~}}}}~}|~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~}~~~~~}~~~~~}~~~~~}~~~~~}}~~}~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~}~~}~~~~~~}~~}~~~~~~~~}~~|~~}~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~|}~~~~}~~~~~}}~~}}~~~}~~~~~}~~}~}~}}}}}~~~~}~}}~}~~~~~~~~}~~~~}}~~~}}~}~}}~}~~~}~}}}~}}~~~~~~~}~}}~~}~~~}~}}~~~~~~~~~~~}~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}}}~~}}}~~}~~~~~~~~~~~~~~}~~~}~}~~~~~}~|~~~}}|~}~~~~~~~}~}}~~~}~~~}~~~~~~~~}~|~}~~~~~~}~}~~~~~~}~~~}~}~}~~~~}~~~}{}~~|}~|}~}~~~~~}}~}~~~}~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~}~~~~}~~~~~~}~}}~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~||~~~}}}~~~~~~}}~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~}}~~~~~~}~}~~~}~~}~~~~}~~~~}~~}~}}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~}}~~~~}~~~~~~~}~|~~~}}~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~}~~~~~~~~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~|~~~}~~~~}~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~}~~~}~~~~~~}}~~~~~~~~~~~}||}~~~}~~}~~}}}~}~~}~~}~~~~~~~~}~~}}~~~~~~}~}}~}}~~~~~~~~}~}}~}}~~~~|}~~~|~}~~}}}}}}~~}~~}~~}~~~}}}~~~~~~}}~}}~~}~}~}}}}~~~~~~~~}}}~~~~~}~~~~}~~}}~~~~~~}~}~}}~~~~~~~~~}~~}~~~~~~}}}}~}}~}~~~~~~}~}}~~}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~}}}~~|~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}|~}}}~}~~~~}~~~~}~~~~}~}~~~~~~~~~~~~~~}~}~~~~}~~~~}~~}~~~~~~~~~~~~}~}~~~~}}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}}~~~}}~~~~~~~}~~~~}~~}~~~}~~~}~}~~~~~~}~}}~~~~}~~~~}}~~~}~|~}}~~~}~}~|}~~}~~~}~~}~~~~~~~~}~~~~|~~~}~~~~~~~~~~}~}}|}~}}~~~~~~}}~~}~~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~|~}~|~~~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~~~~~}~~~}}~~~}~}~}~~~~~~~}}}~~||~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~}}}~~~}~~~~}}}~~~~}}~}~~}~}~}~~~|}~~~~~}~}~}~}~~~}~}~~~}|~~~~~~~~~~~~~}~}}}}~~}~~~~}~}}~}~~~~~~~}~~}~}}|~~~~~}}}}}}~}~}~}~}|}~~}~~~~}}|}|}~~}~~}}}~~}~}~~~~}~}|}~~~|~~~}~~}}}}}~~}}~~~~~}}|}~~~}~~~~~~}}}~~~}~~~}}~~~~~~}~}}~~}}~~~~~~~~~~}~~~}}~~~}}~}~~~~~~}~~~~~~~~~~~~}~~}~}}~~~~~~~~~}~}~~~}}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~}}~~}}~~~~~~~~}~~}}~~}~~~~}~|}}}~~}~~}~}~}}~~~~~~~~~~}~}~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~}~~~~}}}~}}~~}~}~~~~}~~}~~}|~~~}}~~~~}~}~~}~~~}}~}}}~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~}}~~~~~~~}~}~}~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~}~~}~~}}}}~~}~}~~~}}}~}}}}~}~~~~~~~}~~}~~~~~~}}~~~}~~~~~~~~}|~}|}~~~~}}~}{~}~~~~~}~~~~~}~}~~~~}}|}~}}~}~~~~~~~}}~}~}~~}~~~}}~}}}~~~~~~}}}~}}}}~~~}~~~~~}}~~~}}}~~~~}~~}~~~~}}}|~|~~~~~~}|}~~~~~~|}}}~}~~}~~}~~~~~~}~}~~~}~}~~~~~}~}}}}~~~}~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}~}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~}}~~~~~~}}~~}~~}}~}}}~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~}~}}~~~~~~~~~}}}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}}~}~~~~~~~~}}}~}}~~~~}}~~~}~~}~}|}}}}~~~~~~~~~}}~~}}~~}~}}}~~~~~~~}}~~|~}}~}~~~~}}~~}~~}~~~}~~~~~~~}|~}~~~~~~~}~~}~~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}}~}}}~}~~}~~~~}}}~~}}~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~}~~~~~~}~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~|~~~~~}~}~}~~~~~}~~~~}}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~|}~~~~~}~}}}~~~~~~~}}}}}~}~~}}}}~}}}~}~~~~|}~}~~~~~~|~}~}}~~~}}}~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~}}~~}}}}~}~~~}~}~~~}}~~~~}~~}~~~~}~~~~~~~~~}~~}~~}}~~~~~}~~~~}~~~~}~~}~}}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~~~~~~~|}}|}}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~}~~}~~}~}}~}~~~~~}~}~}~~~~}~~}~}}~~~~~~~~~~|~~~~~~~}}}}}~}~}~~~}}~~~~}~~}~~~~~~~~~~~~}}}~~}~~~~}~~~}}~}~}}~}|~}~~~~~~~}}~~}}~~~~}}|~~~~~~~~~}|}~}}~~~~~~~~}~~~}~~~}}~~~}~~~|~~~}~~}~~}~}~~~~~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~}~~}~}~~~}~}~~~~}~~~}~~~}~~~~~~~}}~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~}}~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~}~}}~~~~~~~}~~~~~}~~}~}~~~~}~~}~~}~}~~~}~~}~}~}}~~~~~~}}~~}~~~~~~~}}~}~~~~~~~~}~~~}~|~~~~~~~}}~~~}}~~~~~}}~~~~~~~~}}~~~~~~}~}}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}}}}~~~~}~~~}~}}~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~|}~~~~~~~}}~~}~~~~~}~~~~~}}~~~~~~}~~~~~}~~~~~}~~}~~~}~}~~~~}~}|~~~~~~~}~~~~~}}~~~~~~~~}~~}}~~}~~~~}~~~~~}~~~~~~}~~}}~~}}~}~~~~~~~~}~~}}~~~~~~~~~~~|~}}}~~~~}~~~}}~~~~~~~~~~~~~|}}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}}}}}~}~~~~~}}~}}~}}~~~}~~~~~~~}~~~~~|~~~~~}~}~}}~~~~~}}~}}}~}~~~}||}~~}~~~~~~~~~~~~~}~}~~~~}~}~~~~~}~~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}~}~~~~~}~}~}~~~~}~~~}}~|~~~~~~~~~}}~}~~~~~~~~}}~~}}~~~~~}~~}~~~}}~~~~~~}}}}}~}}~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~~}}~}~~~~}~~~}~~}~}~~~~~~~}}~~~~~~~~}}}~~~|~~~~~}}}~}~|~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~}}}~~}~}~~}~~~}~~~~~~~}~~~~~~}~}}~}~~~~~~~}}}~~~~~~}~}~~~~|~~~~~~~~}~~~}~}~~|~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}}~~~}~~}~~}~~~~~}}}}~}~~~~~}}}~~}~~~~~}}~~~}~}~}~}~}~~~}}}~~}}~~}}~}~~}}~}}~~}}}}}}~}~~~~~~}}}}~~~~}~~~~}~}~~~~~~~~~}}~~~}~~~~}~~}}~|}}}}~~~~}~~}}~~}~~~~~}}~}~}~~~~~~~}~}}~~~}~~}~}~~}~~}~~~}}~}}~~}~~~}~~~~}~~~~~~~|}~~}~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~}~~~|~~~~~~~}~~}~~|~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}}~~~~}~}}}~~~~~~~~}~~|~~~~}~}~}~~~~~~~}~~}~~~~~~~}}}~~~~~~~~}|~}}~~~~~~}~~~}}~~~~}~~}~~~~~~~~}~~~~}~}~~~~}~}}~~}~}~~~}~}|~}}~~~}~~~~}~~~~~}~~~~~}}}~}~~}~~~~}~}}}~|~~~~}~~~~~~~~~~}~~~~}~~}~~~~}~~~~~}~}~}}~~~}~}~}~}~~~~~~~}~}}}}~}~~}~~~~~}~}}}~~~~~~~~~~~}~~|~~~~~~~~}}}}~}~}}~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~~~~~~}}~~}~}~~~}~}~~}}~~~~~~~}~}}~}}~~~~}~~~~}~~}~~~~}~~~~~~~}~~}}~~}}}}~}~~~~}~~~}}}~~~~~~}}|}~}~~~~~}}}}~}~~}~~~~~}}~~~~~~~}~}~~~~~~~~~}~~}~}~~}~}~~}~~~}~~~~~~~~~}~~}}~~~~~}~~~~}~~~~}~~~~~}}}}}}~~~~~~}~}~~~~~}~~~}}~~}~~~}~~~~}}}~~~~~~~~~~~~~}~~~~~~~}}}}~~~~}~}~~~}~~~}~~~}}}}~~~~~~~~}~~~~}~}~~~~}}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~}}~~~~}}~}~}}~}}~~~}}~~~~~}}~~}~~~~~~}}}}}~~~~}~~~~}}~~}~~~}}}~}~~~~~~~~}~}}}}}|}~~~}}}}~}}~}}~}~~~~~}~}}}}~~~~~~}|}~~~}~~~~~~}}~}}~~~~~~~~|~~~}~}~~}|~~~~~~~~}~}}}~~~~~~}}~}~}}}}~~~~}}~}}}~}~~~~~~~}~}}~~~~~~}~}~}}~~~~~}~~~}~~~~}~~~~}}~}~~~~}~}~~}~~~}}}~~~}~~}}~~~~~~}~~~~~~}~}~~~~~~~~~}~~~~}}~~}~~~~~~~~}~}~}}~}}~~}~~}}~~~}~~}~~~~~~~~~}~}}}}~~~}}~}}~~~}}~}~}}~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~}~}~~~~~}~~}~~~~~~~}}~~~~~~~~~}~~~~~~}~~~}~~~}}~~}~~~~~~~~~~~}}~~~}~~~~~}~}~~~}}~~~}~}~~~}}~~~}~~}~}}~}~~~~}}~}}}}~~~~~~~~~~}~~~}~~}~}~~~~~}}}}~~~}~}~~}}~}~~~}~~~~~}}~~~~~}~~}~~}~~~}~~~}~~|~}~~}~~~~}~~~}|}~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~}}}~~~~~~~~}}~~}~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~~~}~}~~~~~}~}~~~~}~~}}~}~}}~~~~}}}|~~~~~~~}~~}}}~}~~~~~~}}}|~|~}~}~~~~~~}~}}}}~}}~~~~}}}}~~}}~~}}|~}}|}~~}~~}~|~~}}~}~~~~~}~}}}}}~~~}}~}~}}|~~~~~~}}}}}~~~~~~~~~}~}}~~~~~}}}}}~~}~~~}~|~~}~~~~}~}~~~~~~~}}~~~~~}~~~~}~~~~}~}}~}~}~~~}~~~~~}}}}}~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~}~~~}~~~}~~~~}~}}~~~~}}~~~~}}~~}~~~~}}|~~}~~~~~~}~}~~~~~}}~~~~~~~~~~~}~~~}~~}~}~~~~}}~~~~~~~~~~}}}~~~~~~~}~}~~~~~}}~~~~~~~}~~~~~~~~~}~}}}~~}~~~}~~~}}~~~~~~}}}~}~~~~~~}}~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~~~}~}}~}}~~~~~~~}}~~~~~~~~~}~~~}}}~~~~~~~~}}}}}~~~}~~}~}}}~~~~~~~~~~}~~~~}}~~~}~}~~~~~~}~~}~~~~~}~~~~~}~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~~}~~~~~~}~~|~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~|~~}~~~~~}}~~~}~~~|}~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~~}}~~~~}~~~}~}~}~~~~~~~}}~}~~~~}~~~~}}~~~~}~~~~}}}~~~~~~~~~~~~~~~}}~}~}~~~}~~~}~~~~}~~~~~~}}~}~|}~~~~~}}~~~~~~~~~~~}~}}~~~|~~~}}~}~~~}}}~~~~~}~}~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~~~~~~~~}~~}~~~}}}~~~~~~~}}~~~~~~~~~~~~}~~|~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}}}~~}~~~~~~~}|}~~~~~~~~}}~}~~}~~~~~~~}}~~~~~}~~}~~}~~}~~~~}~}}}~~~}~~~~~}~~~~~~~~~~}}}~}~~}}}~~~}|~~~~~~~}}}~~~}~}~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~}}~~~~~~}~~~~~}~~~~}~~~}~~}~~}~~~}}~~~~~~~~}~~~~~~~}}}~~~}~}~}}~}~}~~~}}~~~}}~~~~~~}~~}}~~}}~~~~~~~~~}}}~}~~~~~~}}~~~~~~~~~~~~~}}}~~}}~~~~~~~}~~~~}~}}~}~}}}~~~}~}~~~~~}}~~~~}~~~~}}~~}~~~~~~~~~~~}~~~~}~}~~~}~~}~~~~}}}}~~}}~~~~~~~~}~~~}~~~~~}}~}}~~~~~~~}}~~~~}~~~~}~~}}}}~~~~~~}~}~~}}}~~~~~~~~}~~~~~~~~~~|~~~}~~~~~}~}~~~~~~~~~~~}~~}~}~}}~}~}~|}~~}~~~~~~}~}~~}}}~~~}~}}~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~}~~}~}~~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~}~~}~~}|}~~~~~~}~~~~~}~}~~}|~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~~~}~~|}~~~~~}~}~}~~~}~~~~~~}~}}~~~~~~~~~}~}}}~~}~~~}}~~~~~~~~~~}~~~}~~}}~}~~~}~~~}~~~}}}}~}~~~}}~}~~}~}~}~~}~~}~~}}~~~}~}~~~}}~}~~~~~}}}~~~~}~~~~~}}}~~}~~~}}~~~~}~~~}~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~}}}}~~~~~~~}~}~~~~~~~|}}~~~~~~~~~~}~~~~}~}}~}}~~~}}~~~}}}}}~~~~~}~}~}}}~~~~~~~}}}}~}}~~~~~~~}}}}~}~~~~~~~~}~~~~}~}~~~~}}}~}~}~~~~~}~~}}~}~}~~~}}}~~}~~~~~~}}}}~}}~~~}~}~~}}}~~~~}}}}~~~~}~~}~~}}}~~}~~~~}~~~~}}~~~}~~~~~}~}}}~}~~~~}}~}}~~}}~~~~~}~~}}~~~~}~~~~~}}~~~~~~~~~}~~~~~~~}~}~~~}~~~}}~~~~}}~}}~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~}~~}~~}~~~~~}~}}}}~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~}~~}}~}~}}~~~~~~~~~~~~~~}~~~~|~~~~~}}~~~~~~~~~~~~}}~~}~~~~~~}~}~~}}}~~~~~~~}~~}}}}}~}~~~~}~}}}~~~~~~}}}}~~}~~~~~~~~~}}}}}~~}~}}}}~}~~~~}~~}~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}}~~}~~~~~}~~~}}~}~~~~}}~}|~~~~~~~~}}~}}~~~~~~~~|~~}~~~}~~|~~}~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}}~~~}~~~~~~~}~~~~}}~|~}~~~~}~~~}}~~~~~~~~~~~~}~~}~~~~}~~~~}~}~~}~~}~}}~~}~~~~}}~~~~}}~~}}~~~~~~}~}}}}}~~~~~~~}}~~}~~}~~~}~}}~~~~~~}~|~~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~}}}~~~~~}}~~~~}~}~}~~~~~~~}}~~}~}~~}~~~~~~~~~}~~}~}}}~~~}~}~~}~}}~|~~~~~~~}~}}~~}~}~~~~~~}}~~}}~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~}}}~}~~~~~~}~}}|~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~}~~}}~~}}~~}~~~~~~~~~}}}~~}~~~~~~}~}}~}~}~~~~~~~}~}}}~~}~~~~~}~~}}}|}}~~~~~~~}~~}~}~~~}~~}~~}}~}~~~~~|}~}~~}~~}}}~~}~}~~}~~~~~}~}~~}~~~~~}~}~}~}~~}~~~}~~}}~}~~~~}~~}~|~~~~~~~~~~~~}~~~~~~~~}}}~}}}~~}~~~}}~~~}~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~~}}}~~}~~}~}~~~}~}~~}}~}~~~~~~~}}}~}~~~~~~}}}}~~~~~~~~~}}~}~~~~~}}~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~}~~~~~~~~}}~}}}~~~~~}~~~}}}~}~~~}~~~~~}~~~~~~~}|}}~~}~}~~~}|~~~~~~~~~~~~~}}~}}~~~~~~~~~}}}~}~~~~~~|~~~~}~~~~~~}}}}~}~~~~~}}~~}~~~~~~}~}~~}~~}}~~~}~~~~}~~~}}}~~~}~~~}~}~~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~~~~~~}~~~~}}~}~~~~~}~~}~~~~}~~~~~}~~~}}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~}~~}}~~~~~~}}~}~~~~~~~~}}~~~~~~}~}}}~~~~~~}}}}}~~~~~~~~~~~~~~}}~~}~~~~}~}~}}}~~~~~}}~~}}}}~}~~~~~}~~~}~~~~~~}}}~}}~~~~~~~~}~|~~~~}}}~|~~}~~~}}~}~~~}~~~~}}~}|~~~~~}}~}~~~~}~~~~~~~}~~}~~}~~~~~}~}}~~~}~~}~~}}~~~}}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~}}}~~~}~~~~~}}}}~}}~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~|~~}}~~}~~~}~~~~}~}}~~~}~}~}~~}}}~~~~~~~}}~}~~~~~~~}~}}}~~~}~~~}~}}}}~}~}}}~~~}}~}}~~~~~|~}}}~}~~~}~~~}~~~}~~~~~~~|~}|~~~~~~~~~~~~}}}~}~}~}}~}}|~~~~~~|~}}}~~~~~~~~}}|~}}~}~~~}}~~}}}}~~~~~~~}|~~}}~~~~~~~}~~~}~~~}~}}}~~~}~}~}~~}~}}~}~}~~~~~~}}}}~~~~~~~}~~}~~~|~~~~}~}}~}~~~~~~}~~~~~}~~~~~~~~~~}~~~~}~}~~~|~~~~}~}}~~~~~~~~~~~~~~}~~~~}~~~}~}}}~~~~~~~}~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~|~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}}~~}~~|}~~}~}~~~}~|~~}~~~~~}~}}~~~~~~~~}~~~~~}}}~~~~}~}~}~~~~~}|~~~~}~~}~}~}~~~~~~~~~~}~|~}~~~~~}~~}~}~}~~~}}~|~~~~~}}~~}~~~~}}~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}~}~~~~}~}~~~~~~~~~~}~}~~~}~}~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~~~}~~~}~~~~}}}~~~~~~~~~~|~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~}~}|~}~~}~~~}~}~~|~}~~~~~|~}}~~~~~~~~~}~~~~~|~~~~~~~~~~}~~}}~~}~~~~~~~~}}~~}}~~~~}~~~~~}~~~~~}}~~}}}~~}}~~~~~}~|}~~}~~~~~~}|~~~~~~~~~}~}}}~~~}}~~~~~}~~~~~~~}}~~~}~~~~}~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~|}~~~~~}~~~~~~~~}}}}~~~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~}}~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~}~~}~~}}}}}~~~}~~~~~}~|}}~~~~~~~|~|~}|~~}~~~~~}}~}~~~~~~~~~~~~~~}}~~}}~~}~}}~~~~~~|~~}}}}}~~~~~~~~~}~}}~}~~}~~~~}}}}~}~~~~~~~~~~}~}~~~~}~~}~~~~~}~~~~}}~}~~}~~}}~~~~~}}}}}~}~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~|}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~~}~~~~~|~~~}}~}}~~}}|~~~~~~~~~~}~~~~~~~~}~~~}~~}~~}~~~~~~}~~}~}~}~~~~~~~~}~}}~~~~~~~~}}~~~}~~~~~~}~~~}~~}~~~}~~}|~~~~~}}~~~~~~~~}}~}~~~}~~}~~}~~~}~~~}~}~~~}~}~}~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~}~~~~~~~}}~~~}~~}~~~~~~~}}~}~~~}~~~~~~}~~~}}}~~~~}~~~~~~~}}~}~~~~~~}~}}}}}~~}~~~}~~~~}~~}~~~}~~~~~~}~}~~~}~~~~~~}}~~~~~~~~}~}~~~~}~~~~~}}~~}~}}~~~~~~~}}~~~}~~~}}~~~~~~~}~~~}~~~}~}}}}}}~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}|~}~}~~~~~~~}}~~~~~~}~~~~~|~}~~~}~~~~}~~}~~~~~}~~~~~~}~~}~|~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~~~}~~~~~}~~~~}}~~~~~~}}~~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~}~}}}}}~~~~~~~~~~~~~~~}~~~}~}~~}}~}~~|}~~~~~~}}}}~~~~~}}}}}~~~~}~~~}~~~}~~~~}}~}~~~~}~|~~~}~~~~~~~~}~}~~~}~}~~~~~~~}~~~}~~~~~}}~}~~~}}~}~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~~}}~}~~~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}}~~~~}}}}}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~|~~~~~}~~~~~~~}~}~}~~~~~}}~}~}~~~~~}~~~~~~~~}~~~}~}~~~~~~~~~}}~}}~~~~~~~~~}}}}~~~~~}}~}~}~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~|~~~~~}~~~}~~~~~}~}}~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~}~}~~~~}~~}}~~~~~~}~~}}~}~~~~|}~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~}|~~~~~~}~~}~~~~}~~~~~}~~|~~~}~~}~}~~}~~~}~~}}~}~~~~~~~~}~}~~~~~~}~~~}~}}~~~~}~}{}~~}}~~~~~~}~|~~}~~~~~~~~}}~~~~~~~~}}~|~}}~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~}}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~}}}~~~~~~~~~}}}|~~~}~~~~~}~~}~}~~~~~~~}~}}~~}}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~}}}~}~~~~~~~}~~}~~}~~~}~}}~}|}~|~~~~~}~}}}}~~~~}~}~~}~}}~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}~~~}}~~~~}~}}~~~~}~}~~}~}~}~~~|}~~}~}|~~}~~~~}~~}~~~~}~}}}~}~}~~~~}~~~}~~~}~}~~~~~~}}~~~~}~~}~~~~~}~~~~~}~~~}~~~}~~~}~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~}~~~~}~}~}}~~~~}}}}~~~~~~~}~}~~}~~~}~~~~~~~~}~~~~~}~~~}~}}~~~~~}~}~~~}~~~~~~~}~~~}~~~~~~~~}|~}~~~~~~~~~}~~~~~}~~}~~}}~~~~~}~}~~~~}|~}~~~~}}~~~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~}~~~|}~~~~~~}~~}~~~~}~~}~}}}|~~~|~~~~~}}~}~~~~}}~~~}}~~~~~~~~}}~}~}}}~~~~}~~}~~~}}}}~~~~~~~~}}~~~~~}}}|}~}~~}~~}}}~}~~~~~~~}~~}~}~~~~}~}~~}|~~~~}~}}~}~~~~~}~~~~~}~~}~}~~}~~~~}~}~|~}~~~~~~~}}~~~}~~~}~~~}}}}~~}~~~~~}~~}~}~~~~~~~}~}}~}~~}~~}}}~}}~~}~}}}~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~}~~~~~~~~}}}~~~~~~~~~}~~~~~~}}~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~~~~}~~~~~~~}~~~~~~~}~~~}}~~~~}~~~~~}~~~~}}~~}}~}~~}~}~~}}~}}~~~~~~~}}}}}~~~~}~}~}~}~}}~~~~~~~~}|~}~~}~~}~~}~}~~~~}~~~~~}~}}~~}~~}~}}~}~~~~~~~~}~~~}}~~~~~~~}}}~~~~~~}~~~~~}~}~~~~~~~}~}}}~~}~~~}}~}~~~~~~~}~~~~~~~~~~~}}~}~~}~}~~~~~}|~}~~~~~~~}}~~~~~}~~~}~~~~~}~~~~~}~}~~~~~}~}~}}~~}}~}~}~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~}}~}~|~~~~~}}}}}~~~~}~}}}~}~~~}~~~}~~~~}}~~~}}}}~~~~~~}}}~~~}~~~~~~~~}~~}~~}~~}~~}~~~~}~~~~~}}}~}~~~~~~}}}}~~~~~~~|~~~}~}}~~~~}}~~~~~~}}~~}}}~~~~~~~~~}~}~}}~}~}~}|}}}~~~~}~}~~}~}}~}~~~~~~}~|}~~}}~~~~~}~}}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~|~~~~~}~~~}~~}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~}}~~~~}}~|}|~~~~~}~}~~}~}}}~~~~~}~~~}}~~~~~~~~}~}~}~|~~~}}}~~}~~~~~}}}~}}}|}~~}~~~~~}}|}}}}~~~~~}}}}}}}~~~~~~~}}|~}}}~~~~~}~~}~}~}~~~~~~}~~}~~}~~~~}}~}|~~~~~~}~~~~~~~}}~~~~}~~~}~}~~~~~~~~~~~~~~}}~~~}~~~~~}}}~~~~~~~~}~~}}~~~~~~~~|~~~}}}~}~~~~}~~~~~~~~~}~~~}}}~~~~~~~~~~~}~}~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~}}}~~~~~}~~}~~~}}~}}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}~}~}~~}}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}}~~~~~}~~~~~}}~~~}}~}~}~~}~~}~~~~~~}}~~}~~~~~~~~}~}}}}~~~~~~~}}~}~~}~~}}~}~~}}}}~~~~}~~~~}~}~~~~~~~}}~~}~~~}~~}~~}}~~}~~~~~~~~~~~}}~~~~~~~}}}}}}~|~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}}~}~}~~~~~}}~~~~~~~~}~}~}~~}~~~~~}}~}~}~}~~~~}|}}}~}~~~~~~~}}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}}~}~~~~~~~~}~~~}~~~~~~}~~~~~}}|~~~~~~~~~~}}}}|}~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~}~}|}~~~~~}~}~~}}~~~~~~}}~}}~~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~~~~~}|~~~}~~~}~~~~~}~}}|~~}~~~}~}}~~}}~}}~}~}}}~~~}~~~}}~~~~~~~~~}~~}~~~~~~~~}}~~}~~}|~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~}~}~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~~~~}}}~~~~}~~~~}~~~~~~~~|~~~~~~~~~~~~~~~~~|~~~~~~~}}~~~}~~}~}}~}}~~~|}}~~}~~~~~~~~~~}}~~~}~~~~~}}~~~~}~~~~~}}}~~~~}}}~}~~}~}}}~}~~~~~~~}~~}}}}~~~~}}~~~}~~~~~~~~~}~}~~~}}}~~~~}~~}~~~~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~}~~}}~}~}~}~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}}}~~}~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}}~~~}~~}~~~~~}~~~}}~~~~~}~}}}~~~~~~}}~}~~~~}~}~}~~~~~~~~~}~~~~~~}}}|}~}~~}~~}}~}~~~~~~~~}~}}~~~~}~~~}~~}~|~}}~~~}~~~~~~~}~}~}}~~~~~~~~~~~|~~~~~~}~}~~~~~~~~~~}}}~~~~}~~~~~~~~~~}~~~}~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}}~~~~~}}~|~~~~~~~~~}~~}~}~~~}~}~~}~}~~}}~~~~~~~}~~||~}~~~~~}~|}}~}~~~}~~}}~}~~}~~~~~~~~~{}~}~~~~}~~~~}}~~~~~~~}~}~~~}~~~}~~~~|~~~~}~~}~~}}}~~}~~~~~~}~~}~~~~~~~~~~}~}}~~}~~}~}~~}}}~}~~~~}~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~}~}~~~}~~}~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~}~~~~~~|~}~~~~}~~~~~~~~}}}}~~~~~}~~~~}~~}}~}~}~~~}~~~~}~}~~~~~~~~~~}}~}~}}~~~}~~~~}}~~}~~~~~~}|}}}}}~~~~~~}~~}}}}~~~~~~~~}}~~}~~~~~~~}~}~~~~~}~}|~}~~}~~~}~~}~~}~~~~~~~~}~}}~~~~~}~}~~}~~~~~~~~~~~~~}~}~}~~~|~}~~~~~~}}}~~}}~~~}~~~~}}~~~~~~}~~~}}}~~~~~~~|}}}~}~~~~}~~~~~~~}~~}~}~~~}~~~}~~~~~~~~~}~}~}~~~}~~}}~~}~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~}}}~~}~~}~~~~~}~~~~~}~~}~}~}~~~}~}~~}}~~~~~~}~~~}~~~~~}}~~}}}~~~~~}~~}}~~~~~~}~~}}}}~}}~~~}}}~~||}~~}~~}}|}~~}~~~~~}}~}~}~}~~~}~~}~}}~~~~}~}}~}~}~~~~~~~~~~~~~~~~~~~}~~~}|}}}~~~}~~~~~~~}~~~~~~~~}~~~~~|~}~~}}|~}~}~~~}~}~~}~~~~~~~}~~~}~~}~~~}}~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~|~~~~}}~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~}}~~~~~~~~}~}~}}~~~}~~~}~~~~~~~~~~}~~~}}~~~}~~}}}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}}~~}~~}~~~~}~~}~~~~~~}~~}~}~}}~~~~~~~~~}}~}}~}~}~~}~~}}}~}}~~~~~}~~~~~}}}~~~~~~~~~|}}~}~~~~~~~~~~~~~~~~~~}}~~}}~~~~}~}~}}~}~~}~~}~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~}}~~}}~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}}}~~~~~}}~~~~}~~}~}}}~}}~~~}}}}~}~~~~~~~}~}~~}~~~}~}}~~~~}~~~~}}~~}~~~~~~}~~|~~~}}}}}~~}~~}~}~~}}~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~}~~}~~~~}~~~~}}~~}~~~~~~}~}|~}~~}~}}~}~~~}}~~~~~~~||~}~}~~~}}}}~}|}~~}~~}~~}~~}~}}~~~~}}~~~~}~~~~|}}~~~~~}~~~~~}~~~~}~~~~}~|}~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}}~}~~}~~~~~}~}}}}}~~~~~}}~}~~~~~~}~}~~~~}~~}|~}~}~~}|~}~}~~}~~~~}~}}~~~~~}}}~~}~~~~~~~}}}}|~~~~~~~~~}}~~}~}~~~~~|~|~}~}~~~~~~}~~}}~~~~~~~~~~~}~~~~}~~}~}~}~~~~~~~~}~~~~|}~~~~}~}|}}~~~~~~~}}}~}~~~~}~~~~|~~~}~~}~~}~}}~~~~~~~~~}~~~}~~~~~}}~}~~~~~~}~}}}~~~~~~}~}~~~~~}}~~~~~~~}~}}~~~}~~}~}~~|}~~}~}}~}}}}~}}~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}}~~~}~}~~~}}}~~~~}}~}~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~}}~~~~~~~~~~}}~~~~~}~}~}}~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~}}~}~}~}~~~~}}~}}}}}~~~}~|~}~~}~~~~~}~}}~}~~~}}}}}}~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}}~}~~~~~~}}~~~~~~~}}}~~~}~~}}~~}~~~~~}~~~~~~}}~~~}~}~~~~~~}}}}~~}~}~~~~}}~~~~~~~~~~~~~}}~|}~~}~~~~}~~~~}}~}~~}|}}}~~}~}~~~~~~}~~~|}}~~~~~~}~~~~~}~~~~~}}~~~}~~~}~}}}}}}}~}~}}}}|~|~}}~~~}}~~~~}~~}~}~~}~~}}}|~~~~~~}~~}~~}~}~~~~}}}}}~}}}~}}}}}~}~~~~~~~~~}|}}~~~~~~}}~}}~~~~~~|~~}}}~}~~~~}}~}~~~}~~~~~~~~}~~~~}~~~~~~~}}~}~~~~}~}}~}~~~}~~~}~~~}~}}~~~~~}}}~~~~~~~~}~~~~~~}}}}~~~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~}~}}}}}~}~~~~~~}}}~~~~}~~}~~}}~~~~~~}}}~~}}~~~~~~~~~}}~~~~~~~~}~~~~~|~~}}}~}~~}~~}}~~~~}}~~~~~~~}}}}}~}~~~~~}~~~~}~~~~~~~}}~{}}}~~~~~}}}~|~}}}~~~}}~~~~}~~~~~~~~|}}~}}~}~~}~}~}~}}}}~}~}}~~|~~}~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~}~~~~}~~~~~}~~}|}~~~~~~~}}~~}~~~|}}~}~~~~~~}~~~~~~~~~}~~~}}}~}~~~}~~}~~~~~~}}}~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~}~}~~~~}~~~|}~}~~~~~}~}~~~~~~}}~~}~}}~~~~}~}~}~}~}~~~}}~~~}~~~~~|}~}~|}~~~~~~}~}}}}~~~~~~~~~~}~~}~~}~~~}~~~}~}~~}~~~~~~}~~~}~}~~~~~|~~}~~}~}~}~}~}}}~~~~~}~~~}~}~~}~|~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~}}~}~~}}~}~~~~~~~}~~}~~~~~~}~}~~~~}~}~~~~~~}}~}}}~~~~~~}~~~}}}}~~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~}~~~}}~~~~}}~~~~~~~~}~~~}~~~~~~}~}}~~}~}~~~~~~~~~}~}}}~~~~}}}~}}~~~~~~~}|~}~~~~~}~}}~}}~}~~~~~~~}}~}}~}~~~~~~~~}}}~}~}~~~~~}}~}~~~~}~}~|~}~~~~~~}~~~}~~~~~}~~~}}~~~~~}~~}}}~~~~}}~~~}}~~~}~~~~}~~}~}~~}}~~~~~~|}}~~~~~~~~}}|~~~~~~|~~}~}~~~~}~~~~~~}}~}}}~~}~}~}~}~~~~~}~}~~~}}~~~~~|~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}~~~|~~~~~~~~}}}}}}~~~~~~~~~~~~}~~~~}}~}}~~~}~~~|~~~~~~~~}~~}~~~}~~~|~}~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~~~~}~}~}~~~~~~}~~~}}~~~~~~}~}}~~|~~~~}~~~}}}~~}~~}~~}}~~~~~~~~~~~~}~}~}~~}}~}}}~~~~~~~~}~~~~~~~~}~}~}~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~~}}~~~}~~~~}~~~~~~}}}~~~~~~~~}}}~~~~~~~~~~}~~~~~~}}~~}~~~}~~~~~~~}}~~~~~}~~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~}~}~~~~~}}}~~~~}~~~~~}~~~~~}~}}~~~~~~}}~|~~}~~~~~}~~}}~~~}~~~~~}~}~}}~~~~~~}~}}}~~~~}~~~}}}}}~~~~~~~~~~~|~~~~~~}~}}~~~~~}~~~~~}~~}~~~}}~}}}}}~~~}~~}}~}}~~~~~~}~~~~~~}~~}~~~~}}~~}~~~}~~~~~~~~~}~~~~~~}}~~}|~~}~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~}}~~~~~~~~|~~~~~~~~~~~}~~~}~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}~~}}~~~~~~}}~~~~~~}~~~~~}~~}~~~}~}~|~~}}}}~}~~~~~}}}}}~~~~~~~~~~~}~~~~~~~}~}}}~}~~}~~~}}~}}}~}}~~~~~~}}~~~}}~}~~~}~}}}~}~}}~}~}}~~~}~|~~}}~~}~~~~~~}}}}}}~~}}}~}~}~~~~}~~~~}~|~~~}~~~~~~~~~}}}~~|}~~~}~~}}~~~~~~~~}~}}}}~~~~~}~~}}~~}~}}}~~~~~}}}}~~~~~~~~~|~~~~}~~~~~~~}~~~~~~~}~~~~}~~~}}~~}~~~~~~~~~}~~~~~~~~~~~}~~}~~}~~}~}}}~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~}}~~}~}}~~~|~~}}~}}}~~~~}~~~~}~}~}~}~~~~~~~}~~}~}~~}~|~~~}~~}}~}~~~~~~}~}}}~}~~~~~~~~}}~~}}}~~}~}}~~}~~~}~~}~}~}~~~~~~}~~}}}}~}~~~~~}|}~}~}}~}~~~~~~}}~~~~~~~~~~|~}~~~~}~}}}~}}}~~~}~~}}~}}~~~~~}}}~~}~}~~~~~~}}}~}~}|~}~~~~}~}}}~~~}~~}~~|}~~~~~~~|~}}}~~~~~~}}~~~}~~~~~~~~~}~~}~~~}~~~~~~~}~~~}~~~~~~~~~~}~~}~}~~}~~~~~~~~~}~~}~~~}~~~~~}}~}}~~}}}~}~~~~~~}~}~~~}}~}~~}~}~~~}~~~~~~~}~~}~}}~~~~~~}}~~~}}~~~}~}}}}}~}}~~~~~~}}}}~~}}~}~~}}~}}~|}~}~~~~}~}}~~}~}~~~~~~~~}|}}}}~~~~~}~~~~~}}}~}|~}}~~~}|}~~~}~~~}~}~}}~}~}}~~~~}~|}|}}~}~~~~~}~}}}}}}~~}~~}~}}|}|}~~~~~~~~~}~}}|}~~~}~}}}~}~}~}~}~~~~~~}}~|~}}~~~}}}}~}~}~~}}}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~}}~}~}~~~~}~}}}~~~~~~}~}~}~~~~~~}}~}}}|~}~}~~~~}~}~~}}}~~~~~~~}}}}}}}~~}}~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~}~~}~~|~~~~~~~~}~|~}~}~~~~~}}~}}}~}~}}}~}}~}}~~~~~~~|}}~~~~~~~~|~}|~~|~~}}~~}|~~}}}}}~}~~~~~|~~}}}~~~~~~~|}}}}~|~~~~~~}|~}}~|}~~~~~~}}~|}~}}~~}}~}~}~}~~~~~~~~~|}~~~}}~~}}}~}}}~}~}}~~~~}}|~~~}}}}~~~~~}|}~~}~~~}~~~}~}~}|~~}~~~}~}~~}~~~}}}~}}~~|~}~~}~~}~|~}~}|~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}}~~}~~~~~~~}~~~~}~~~}~}~}~}~}}~}~|}~}~}}~~~}}~~}~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~}}}~|~~~~~}~}~~~~~}~~~~~~~~~~}}~}~}}~}}~~}~~|}~}~~~~~~~~~~}~~}~~}}~}}~}|~~~~~|~~~}}}~}~~}}}~~}}}~~}}}~~~~~~}~}}~}}|}}~|}}}}}{~~}~~~~}~}~}~~~}~~~~~}~}}~}~}}~}~~}~~}~}~~~~~~}}}}}~}~}~~~~~~~~|~}~|~~~}~~~~~~~}}}~~~}}~~~|}~~}~}~~~~~}}}~}}}~}}~~}}}~~~}~~~}}~~~~~~~}|}}}}}}}~~~~~~}}~~}~}}~~~~~}~~~}|~~~}}~~}~~~}~~~~~~}}~}|~}~~~}~}~}~~~~}~~~~~|~}~}~~~~~}}}}}}}}~~~~~}}~|~~~}}}~~~~~~~~~~~~~~}~~}~|}~~~~~~}~~~~~~}~~~~~~~}~~}~~|~~~}}}}~~~~~}~~~~}}}~}}~~~~~}}}~~}}~~~~~~~}}~}~}}~~~~~~~}~~}}}}~~~~}}}~}~}}~~~~~~~}~~~}}~~~~~}~~}}~}~~|}}~~~~~}}}~}|~~~~~}}}|~}}~}~~}~~~|}}~}~~~~}}~}}~~~~}~}}~}~~~}~~~~}~~~~|}~}}~}~}}~~~~~~~}}}~}~~~~~~}~~~}~~~~~}~~}~}|}~~~~~~~~}}~}}}~~}~}~|}~}}~~~~~~~~}|}}~}~~~~}~~}~}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~~}~~~}~~~}~~~~~~~}~}~}~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~~~}}}~~}~~~~~~~~~~}}~~~~~~~~~~}}}}|~}~~~~~~~~}}}~}}~~~}~~~}~}}~~~~|}~}~~~~~~~~~}}}|~}}}~~~~~|~}}}}}~~}}~}~}~~~}~}~~~~~~~}}~}}}}~~~~~}~}~~~~~~~~|~}~|}}}~~~~~|~~~~}}~}~}~~}~}}~}}}~~~~}~}~~}~~~~~~~~~}}~~~}}~~~~~}~}}~}~~~~~}~~~~~~~}~~~}~~~~}}|~}}}}~~}~~~~}}~|}}}}}~~~}~~~~~~}~~~~~~}~}}}~}~~~~}~~~}~~~~~}~}~}}}~~~~~~}~~~}~}~~~~~~~~~}}~~~~~}~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~}~~}|~~~~~~~~~~~~~}~}}~~~~}~~}~}}}~}~~~~~~~~}~~~~~}}}}~}~~~~~~}}}~~~~}~~~~~~~~}}}}}~~}}}}~}~~}~}~}~}}~~~~}~~|~}}|}~~~~~~~~~}~~}~}~~}~~~}}}~~}~~~~~}~}}~}~~~}~~}~}~}~}~}~~}}}}~~~}~~}~~~}}~~}}}~~~~~}~}~}}}}}~~~~~~~~~~~|}|~~~~~~}|}}~~~~~~~}}~~~~}~}~~}~~~}~~}~~~}~~}}}~}}~~~~~~}~}~~}}}~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~}~}}~~~}~}~~~}}}~~}~}~}~~~|~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~|~~~~~~~~~}~~~~}~~~~}|}~}~}~~}~}~~}|}|}}~}}~}~}~~~}}|}|}}}}~~~}}}}~}}}}~~~~~}~}~~}}}}|~~}~~~}~}}~}}~~~}~}~}}~}~}~}~}~}~~~~~}~~}}}}|}~~~~~}}}~}}~}~}}}}~~}~}}|}|}~}~}~~}}}}~~~~~~~}~|}}}}}}}~~~~}}~}}}|}}~}}~}~~}|}}|}~~}~~}}}~}}}~}~~~}~~~~~}}~}~|}~|}~|~}}~}}|~}~}}~~}~}~}~~~}|}~}~~}~}}}~~~}|~~~~~~}~||~~}}~~~~~}~}~}~}~}}~}~~~~~}~~|~~~~}~}~}}}~}~~~~~~~~~~~}~~~}~~~}~}}~}~~}~~~~~~}}}}~}}~~~}~~~~}~~~~}~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~}~~}}~}~~}~}}}~}}~~}~}}~~~~~|~~~~|~~~~}}~~~~~~~~~~}~}}}}}~~~~~}}~~}~}~}}~~~}~}}}~}}~}}~}~~~~}}~~~~~}~~~~}~~~}~}}}}~~~~}}~~~~}}~~~~~~}~~~~}~}~~~~~||}|~}}}~~~~~~}~}~}||}}~~}~}~}}|}}~~~~~~~}|~}|~}}~~}~~~}}~~~|~}}}~~~}}~}~}}~~~~~~~~~|~~}~~~}~~}}~}}~~~}~~~~~~|~}}}~~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~}}~~}~~~~}~~}}~}}~~~}~~}~~~~~~~~~~~}~}~}}}}~}~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~}~}~~~~~|~}}~~~~}~~~~~~|~~~~~~~~~}~}|~}~~~}~~}~~}}~~~}~~}}}}~}~}}}}}~~}~}~~}~}~~}}|}~}}~~}}~~}}}~~}~}}}}~}}}~~~~~}}~~|}~~~~~~~}}~|}}~~~~~}}~}~~~}~}~~~~~}~||~}}~}~}~~~}~~}}}~~~~~~~~}~~}}~}~}~~~~~}|}}|}~~~~~~~~}}}}~~~~~~}~}~~}~~~}~~~~}}~~~}}}}~~~}~~~~~}|}}~~~~~~~}}}~~~}~~~~~~~~~~||~~~~~~}~}~~~~}~~~~}}|~~~~}~~}~~~}}}~~}~~~}~}~~~~~~}~~}~~~}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~}}~}~~}}}~~~~~~~}}~~~~}~}~}~}}~~}~~~~~}}}~~}~~~~~}~~}}~~~}}~}}}}}~~}~~~~~}}~~}}~}~}}~~~}}}~}}}~~}~~}}}~}}}}~~~~~~}~}|~}~}~~}~~~~}}}}~}~~~~~~~|~}}}}}~~~~~~}~~~}~}~~}~~~}}}}}~~}~}~~}~}}}~}~~~}~}~~}}~}}}~~~~~}~~}}}}}}}}}~~~}~~~~}}}}~~~~~~}~}}|}~}~~~~~}}}~}~}~~}~~~}~}~~}~}~~~~}~|}}~~~}}~~~~}}~~~~~~~}~~}}}~~~~~~~}}}}}~~~~~~|~~~~}|}}~~~~}}}|~}}~~~~}~}~}~~}~}~~}~}~}~~~}~~~~~~~}}~~~~~~~}~~~~~~~~}}}~~}~~}~~}~~}~}}}~~~~~~~}}~}~~~~~~}}}~~~}~~~~}}}}~~~}}~~~}~}~~}~~~~~}}}}~~|}~~~~}}~~~}~~~~~~}}}~}}}~~~~~~~~}~}}~~~~~~~~~~}~~~~~~}}~~}|~~}~~}~~}~}}}|}~}}~~}~~~~~~~~~~~~~}}~}}~~}~~~~~}}}~}}}~~~~~}||}}~}~~~}~~~}~~~~}~}}~~~}~~}|}}~}|}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~}~~}~~~}~}~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~}~~~~~}}~~~~~~~}}~~~~}~}~~~~~~~~~~~}~~~~~~~~~|~}~}}~~~}}~~~}}~~~}~~}~}}}~}}~~~~~~~}~}}}~~~~}~}}~~}|}}~~}~~~}~~~}~}~~~~~~~~}~}}}}~~~~}}~~}|}}}}}~~~~~~~~~~|}}~}~~~~}~}~}}~}~~~~~~~~}~}}~|}~}~~~~}}}}}}~}}~~~~~}}~}|}}~}}~~~}}}}~}}~~~}~~~}~~~|}~}~~~}~}~~}~}}}}}~~~~~~}}|~~~}~~~}}}~~~~}}~}~~~}}}~~~~|}}}}~~~~~}}}~}}~~}}~}~~~}~}}}~~}~}~~}~~}}}~~~~~~~|~}~~}~}~~~~}~~~~~}~~~~~~~~}}~}~~~~~}~}~~}}~~}}~~~}|~}}}}~~~}~}~~~}~}~~~~~}~~~~~~|~~}}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~|~~~}}~~~}}~~~|~~}|~~~~~}~}}}~|}}}~}}}~~}~~}}}~~~}~~~}}~~~~}~}~~~~~~}~||~~~~}~~~}{~~}~}}}~}~~~~~~~}}}~}~~~~~}~}~~~~}|}~}~~~}}~}}~~~~~~~~}~~~}}~}}~~~~~~~}}~~~}}|~~~~}}~~~|}}}~~}~~}~~~~}}~}~}~~~~~~~~}}~}}}}~~~~}~~}}~}~}~}~~~~~~~~~~}}}}~~~}~~~~}}}}~~~}~}~~~~}}}~~}~~~~~}~}}~~}~~~~~~}~~}~~}~~~~~~}~~~}}~~~~}~~~~~~~}~~}~~~~~~~}}~~~~~}~}}}~~~~}~~}~~}}~}~}}~}~~~~~}~~~~}}~~~}~~~~}~~}~~~~~~~~}~~~~~~}}}~}}~~}~~~~}~}|~}~~~~~~~~}~}~~~}~~}~~}~~~~~~~~~~}}~~}~~~~}~}~~~}~~}~~~~~~}~~~~}~}~~~}~}~|}}}~~}~~~~~~~~|}~}~~}~}~~|~~~~}}}}}}~~~~~~}}~~}}~}~~}~}}~~}}~~~~~~~}~~}~|~~~~~}}~}}~~}~}}}~~}}}}~~~}~~~~~}~~~||}~}~}~}~~~}}~~~~}~~~~~~~}}|}~}}~~~~~~~~}~}~}}~~~}}}~~~~~}~~}}|}}~~}~~~~|}}~}}}~||}~~}}}}~~~~}~~~~}~}}}~~~~~}~~~~~~~}}~~~~~~}}}~}~~~~~~~}~}~~~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~~}}}}}}~~~~~~~~~~}~}}~~~~}~~~~|~|~~~~~~~~~}~}~~~~}~~~|~}}}~~}~~~~~~~~~~~~|~}~}~~~}}}}~}~~}~}~~~}}|}||}|~~~~}~~}}}}~}}}~~~~~}}}}~|}~}}~~~}}}~}}~~~~~}}~}~}}~~~~~~~}|}}~~~~~~}~~~}}~~}}}}}~}~}}}~}}|}}~~~~~~}}}|}~}}~}~}~~~}~}~~}}~~~~~}|}}}}}~~~~}~}}~}~}~~~~~}}}|~}}~~~}}}~~}~}~~~~~~~}~}~~}~~~~~}}~}~~}~~~}}~~~|}~~~~~~}}~}~}}~~}}~~~~~~~|~~}~~}~~~~~~~~~}~}~~}}~~}}~~~}~~~}}}~}~~~~~~~}~}~}~}~}~~~~}~}~}~~~~~~~~~}}}}}}}}~}~~~~~}~~~~~}~}~~}}}}~}~~~~}}|~|~}~~}~~~~}~~}}|~~~~~~}~~}}}}}~}}~~~~~~~~~}}}~}~}}|}~~~}}~~}}~}~~~~~~~|~~|~~}~~~~~}~}|}}|}~~~~}~~~}~~}}~|}~}~~~~~}~}~~}}}}~~~~~~}}}}}~}~~~~~~~~~~}}~}}}}~~}~~~}|}}}~}}~}}~~~~}~}}~}}}~~~~}~~}~}}}~~~~~}}}~}}~~~~}~~}~|~}~}~~}~~~}~~~~~~~}~~}~}}}}~~}~~~~~~~~}~}~~~~~}}~}}}}~}~~~~~}}}~~~~}~~~~}~~}|~~}}}|}}}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~|~~~}~}}~}~~~~~~~~}}~~}~}~~}~}}~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~}~}~~~}}}}~~~}}~~}~}~~}}~~~~~~~}}~~}~}~~~~~~}}~}}~}}}}~~~~~~}}}~}~|}~}~}~~~~}}}~~~~}}~}}}}}}~}~~~~~~}}~~~~~~~~}~}}}}~~~~~~~~~}~}~}|~}~|~~~~}~}~}~~~~~~~~}}}}~~~}~~~~}~}}~~}}}~~}~~~~|~~~}~~~}~}}~~}}~~~~~~~~~}~~~~}~|~~~~~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~|~~}~~~~~}|~}}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~}~~~~~~}~~~~}}~~|~~~~~~|~}}}~}~}}}}}~}~~~~~}~}~}}}~}~~~~~~~~~}~}|~~~~~~~~}}}}~}~}}~~~}}}~~}}}~}~~~~~}~}~}}}}}~~~~~}|}}}}}~~~~}~}~}}|~}}~~~~~}~~}}~}}|~~~~~~~}~~}}}~~~~~~~~~~}}|~}~~~~~}}}}|}}~~}~~~~~}~}~}|}}}~~}~~~~~}}~~}}~~~}~~~~}~~}}}}~}|~~~~~~}}}}}~}~~~~}}~}~~~~~~}~~~~}~}|~}~}}}~~~~~~~~~}~}}}~~~~}~~~}}~}}~~~~~~~~}}}~}~~~~~~}~~}~~~~~~~}}~~}~~}~~~~~~~}~~~~~}~~~}~~~~~}}}~}~~}}}~}}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}~~}}~~~~~}~}~~}~~}~~~~~~~~~~~~~}~~}~~}}~~}~~}}}}}~~~~}~~~}~}~}~~~~~~~}~}}~~|~~~~~~}}~}}|~~~}~~~}}}}}~~~}~~~~~~~~}}}}~~~|~}~~~~~}}|~}|~}~}~~}~}|}|~~}~~~~}~}}}~}}|}~~~~~}}~~~}}}|~}|~~~~}~~~}~}}~~}}~}}~}}}}}}}~}~~~~~}~}}~}~}~~}~~~}~}}~}}}}~~}~~~}}~~}}}}~~~~}~~|~}}}~~~~}~~}|}~}~}~~~~~}~}~~}~}}}~}~~}~}}~~~~~~}}}~~~~}|~~}~~~~~~~~}~}~~~~~~}}}~~}~~~~~}}~}~}}~~}}~~~~~~~~}~~}}~~~~~}~}~~~~~~~}}}~}}~}~}~~~~~~}}}~~}~~~~~~~~}~~~~~|}~}}}~~~~~~~~~~}}}~~~~}~~~~~~}~~~~~~~~}~}}~}~|~~~}~~~~~}}~~~~~~}~~}}}}}~~~~~}~~}~}~}}~~~}~~~~}~}~~~~~~~}~~~}~}}}~}~}~}~~}~~}}}~}}~~}~}~~}}}~~~~~~~~}}}~}}~}~~}~}~||~}~~~~}~~}}~}~~~~~~}~~~}~}~~~}~~}}|}~~~~~~~~}~}~}}}~~}~}}~~}~|~|~}~~~~~~~}}~~}~~~}~~~}~}~~~~~~~~~~}}}}~~~~~~}~~}|}~}~}~}~~}~~}}}}}~}}~~~~}~}}}~}~~~~}~~}}~~~~~}}~~~~~~~~~~~~~}~~}~}~~~~~}}~~~~}~}~}}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~}~}~~~}~}~~}}~~~~}~~}~|}}~}~~~~}~~}~~~~~~~~}}~~~~}~}~~~~}~}~}}}~~}}~~}~~~~}}}|~|~~~~~}~~}~}|~}~~~~~}}~}}~~~}~~}~~}}}}}}~~~}}}}~}}}~}~~~~}}}}~~}~~}~~~~~~}~~~}}~~}~~~|~}}}~}}~~~~~~~~~}}~}~}}~~~}~~}}}~~}~}}~~~}~~}}~}~~~~~~~~}~}|}}}~~}~}~~~}}}}}~}}~~~~~}}}}~}~}~}~~}}}~~~}~}}}}~}~~|~~}~}~~~~~}~~~~~~}~~}~~~~}}~~~~~}}|~~~~}~~~}~}~~~~~}~~}~~~~~~~~~~~}~}~~}}~~~~}}}}}}}~~~~~~~}|~}~}}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~|}}~~~~~~}~}~}~~~~~~~~~~}}}||~~}~~}~~}~}~~}~~~}}~}}}~||}~}~~~~~~~}}}}~~~~~~}}~~}}}~~~~~~}}}}}~}~~~~~}~~}}~~}}|~}}~}~~~~}}}|~~}|~~~~~~}}}}}|}}}~~}}~~}~}}}~}~}}~~~~~~|}|}~}}~~~}}~~}}~}~~~~~}~~|~}}}}}~~~~}~}}}}~~}~}~~~~~~~~~}}~}}~~~~~~}~}}}~|~~}}}~}~~}~}~}~~~~~~|~}~}|}}~}}~~|}~~}}~}||}~~}~~~~~~}~|~}}~~~~~|~~~}}}~~~}~}}}~~~}}~~~~~~~~~~}~}~}}~~~~}~~~~~}~|~~}}}}~~~~~~~}~}~~}~~~~~~~}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~}~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~}~~~}}}~~~~}~~|~~~~~~}}}}~~~}~~~~~~~}}~}}~~~~~~~}~~~~}}~~~~~~~~}~}}}|~}~~}~~~}}}}~}|}~~~~}~}~~~}}~~~}~~}}}~~}}~~~~}}~~}}~~}~~}~|}~~~}~}}~~~~}~~~~~~~~}}~}}~~~~~~~~~~}~}}~}~|~~~~~~}}~|}}}~~~~~~}~|~~}|}~~~~}~~~}~}}}~~~~~~~~}}~~~}~~~}~~~~~}~~|~~~~~~~~~~}~~|~}~~~}~}}}~}~~~~~~~~~~}~~~~~~~~}~~~}}}~~~~}}}}~}}~~~~~}~~}}~~}~~~~~~~~~~~|}~~}~~~~~~~~~~~~~~~~~~~~}}||}~~~}~~~}~~~}~~~~~~~~}~}}}~}}~~~~~}~}~~~~~~~~~~}}}}~~~~~~~~~}~}}~}}}~~}~~~}}~}}~~~~}~}~}}~|~}}~~~~~~}~~~}}}}}~~~~~}~}}}~~~}~~~~~~}}~}~}}}}}~}~~~~~|~}~~}}~~}~~~}}}}}}}~~~~}}~}|~}~~~}~}~~~~}~~}}~~~~}~}}~}~}~}~~~~}~~~~~|}~|~}}~~~}~~~~}~~}}~}~~~~~~~~}~}|~}~~~}}~~~}~}~~~~~~~}~}}~}}}~~~~~~~}~~}}}~~~~~}}~~}~}}~~}}~~}~~}~~}~~}~~}~~}}}~~~~~}~}~~}~~~}}~~~}~~}~~~~~~}}~~~~}}~~~~}}~~}}~~}~~}}~~~~~}~}~~~}}~~~~~}~~}|~~}~~~~~}}}~~~~~~}~~~}}~}~~~}}~}}~}~~~}~~~~~~}~}~~~~}}}~~~~}}}~~~~~}~~~~}~~}~}~~~}~~~~}~}~}~~~~~}~~~}~}}}|~~}~~~|}}~~}}~}~}}~~~}~}|~~~~~~}~}}~~~~~}~}~}~~~}~~~~}~}~~~~~~~~~~}~~~~}~~}}}~~}~~}~~~~~~~}~~}~}}~~~~~|~}~}}~~~~~}}~~~~}~}|~~~}~~~~~~~~~}}}~~}}}~~}~~~}~~~~|~~~}}}~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~}~}~}~~~~}}~~~}~}~~}}~}~~~~~~~~~}}}~}}}~~}~}~~~~}~}~~~~~}~~~~~}~}}~~~}}~~}}~~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~~}~~~~|~~~~}~~}}~|}~~~~~}|}|}~}~~~~~~~~}|}~~}~~~~~~~}~~~}}}~}~~~}~}~~~~~~}}}}}~~}}~~|}}~~~~~~~~}~}}}~}}~~~~~}}~~~~~}~~}~}~|~~||}}}~}}~~~~~~~~~|}~~}~}~~~}}~}}~|~~~~~~~~}}~}}|~~}}~}~~~|~}~}}~~~~~~~~~~~|~}}~}~}~}~}~~~}~~~}~~~~~|}}}}}~}~~~~~~~~~}~}~}}}~~~~}}}}~}~}}~~}}}|~}}}~~~~~}~~~~~}~}~}}~}~~~~~}}}~}~}~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~}~~}~~~~}}~~~~}~~}~}}~~~}~}|~}}}}}~~~~}}~}~~~~}~|~}}~~~~~}~~~~~~|}~}~~~~~~}}~~~}~~~~}~}}~~~|~~~~~~}}~~|}~~~~~}~~~~|}~~~~~}}}~}}|~~}}}~~~~}}~}}~~~}~}~~~~}}~~~}~}}~~}~}~~~}~|}}}}~~~~~}}~}~~}~}}~~~}}}}}}}}}}~}~~~~}~~|}~}}~}~~~}~~~}}}}}}~~~~~~}}}}|}|~~~}~~~}}}|}~~}~~~~~~}~}~}}}~}~~~~}}}}}|~}~~~~}~}}}|~}}~~}}~~}~}}~}}}~|}}~~~~~~~}}}~}~~|}}}}~}}}}~~}}~}~~}}~~}~}|}~~}~}~~~}}~~~~~~~}}}~}}}}~~~~}}~~|~}~~~~}~}~~}~~~~}~~}}}~}~}~~~~~~~~|~}}~}}}}}~~~}}~~~~~~}~}~~~~~}}~~~~}~~~}~}~~~~~~}}~~~~}~~~~~}}}~}~~~|}}}~~~~~}}}}}}}~~~~}~~}}}~}~}~~}~~~~~~|}~~}~~~~~}}~}}~~~~~~~~~~~~}}}~~~~}~~~}}~}}}}~}}~~}~}}~~|}}}~}~~~~~}}|~~|}}~~~}~}~}}~~~~|}}~}~}~~}~}}}}}~}}~}~}}}}}}~~~}}~~~}}~}}}|~}}~~~~~~~}}}}~}}}~~~}~~}}~}}}}}~}}~~|}}}}|}~~~~}~~}}}~|}}}~~~~~~~~~}~}~~~~~~}{~}}~~~~~}~~~}~~~}}}}~}~~~~}|~~}~~~~~}}~~}~~}}}~~}~~~~~~~|}~}}~}}}~~~~~}~}}}~}~~}~~~~~~~}~~~~~~~~}~}~}~}~~~~~~~~}~}}}~~~}~~}}~}}~~}}~~~~}|}{~}}|~~}}~~}~~}~}~}~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~|~~~~}}~~~}}~~~~~~~}~~~~~}}~}}~~}~}~}}~}}~~~}}~~~}}~~~~~~~}~~}}~~~~~~~~}}~}|~}}~~}}~}~}}}|~}~~}~|}~}}}}~~~~~~}~}}|}}~~}}~~~}}~}~}}~~}~~~~~}}~}}~~~~~~~~~}~}|~~~~~~~}}~~}~~}~}~~~~~}~}~~|~~~~~~~}~~~~}~~~~~~~~~}}}}}}~~}~~~}}~~}~}~~~~~~~}~}~~~~~~~~}~~}|~~}~~~~~~~}}}~~}~~~~~~}}}}~~~~~~~~}~~~}~}~~~~~}~~~|~~~~}~~~~|~~~~~}~~}~~}}~~}~~}}~}~~~~}~~~~}~~}~}~~~~~~~~}}~~~}}}~~~~~~~~~}}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~}~~~~}~}~~~~}}~~}~~~~~~~~}~~~}~~~~~~}}}}|~~~~~~~~~}}~~|}~~~~|~}}}}}~}~~~~~}}}}~}~}}~~~}~}}~}~~}}}~~~}~~}~}}~}}}~}}}}}||}}}~~~}~~}}~~~}~}|}~~}}~~~}}}}}~~~~~~|}~~~}}~}}}~}~~~~~~}}|~}}~}~~~}}}~}~}~}~~~~~~~~~~~}}~|~~~~~~~~}~}}}~~}~~~}~}}~}|~}|~~}~~~~~|~}~}}~~~}~}~~}}~~}~~}~~~~~~~~~|}|~|~~~~~~~~}}~}}~~}~~}~}~}~}}}~~~~}~~~~~~|}~~~~~~~~|}|~}~~~~}~~~}~}}~~~~~~}~|~~~~}}~~~}}~}~|~|~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~|~~~~~~~}~~~~~}~~~}}}~}}}~~~~~}~}~|}~~}~}}}~}~~}~~~~}}~~~}|}~~}~~~}}}~~~}~~~~~~}~~~~}}~}~~~~~~~~}~}~}~~}}~}}}}}~~~}~~}~~~~}}}|}}}~~~}~~~~}~}}~}}}}~~~}~~~~~~}}~}}~~~~~~~}~~}~}~~~~~~}}~~~}}~~~~~~~~}~~}}~~~~~~}}~}}}~~~}~|~}~~}}}~}~~~~~~~~~}}}}}}~}~}~}~~~~}~}}~}}~~}}~~~~|}~~~~~~~}~~}~}}~~~~}|~~~}~}~~~~~~~~~}~~~~~}~~~}~~~}~~}~~}~~~~}}~~}~~~}~}~~~~~~}~}}}|}~~~}}}}~}~~~}~~~}}}}~~}~~~~}~~~~~}~}~~~~~~~~~}}}~~~~~}}~~||~~~}}~~~~~~~~~}~~}}}~~~}~~~~~~}}~}~~~}~~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}}~}}}~}~~}~~~|}}~}~}}}~~~~~~}~}~||~~~~}}}||}}~|~}~~~~}}}}}}~~~}}~~}}}~}~~~~~~~~}~}~}}}~}~~~~}~~}}}}|}}~~}}|}~}}}}}}~~~~~~~}~}~~~~}~}~~~~}~~}}~|~~}}}}}~~}|}}|~~~~~~~~}}~}~~}~~~~}|}}~}~~}}~~}~}~}~~~}~~~~~~~}}~}~}~~}~~~~|}~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~}}~}}~}~}~}~~~}~}}}~~~~~}}}~~}~}}}~~~~~}~~}~|~~~~~}~~~~}~~~~~~}}}}~}}~~~~}~~~}~~}~~}~~}~~}~~~}~}~~~~~~}~~}~|}}~~}}}{~~~~~~~~~}~}~}~}}~}~~~}}}~}~~~~~~~}~|}~}}}}~~~}~~~}~}~}~~~}~~~~}|}}}~~~}~~~}~~}}}|~}}~~~~}||~}}}}}~~~~~~~|}}}}}}~~~~~~~}}~~}}~~~~~~||~}|~|}~~}}~~||~}~}~}~}}}}~~~}~}|||~~}}~~}~~}~}~~}}~}~~}}~~}}}~}~}~~}~~~~~}~}~}~}}}~~~}}~}|~}}~}}~~}}}}}{~}}|}~~~~}~}~}~}}~~}~~}}~|~}~}}~~~~~~~}}~}}~~~}}}~}}}~}~~}~}~}}}~}~~~~}}}}~}}}~~}}~~|}~~|}}|~}~}~~~~}}~~~~~~~~~~~~}~~}~}}~~}~~~~}~~}}~}~~~~~~~|}}}~~}~~~~~~~}~}~~~~~}~~~}}~~}}}~~~~~|}}~~~}~~~~~~~~~}~}}~~}~~~~}}~~~~~}}}}}~~~}~~~~~~~}~~~}~}~}~~~~~}~}~}}~~}}~~~~~~}~~}|~}~~}}~~}~}~~~}}~~~~~~~}}|}~}~~~~~~}}~}~~~~~~~}~~~}~}|}~}~|~}~~~~}}}~}~~}~~~~}~~~}}~}~~}~~~~}}~}~~~~~~}~}}~~}~~~~~~}}}}}~~~~}~}~}~}~~~~~~~~~}}~~~~}~~~~~~}~~~~}~~~~}~}~~~~~~~~~~}~~~~}~~}~~~~}}~~~~~~~}}~}~~~}~~~}~~~~}}~~}~|~~~~~}}~~~~}}~~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~~~~~}~~~}}}~}~}~~~~~~~~~~}}~}~~~}~~}~~~}~}~}}~~~~}~~~}}~~}}~~}}~}~}}~~~~~~~~~~|}|}}~~~~~~}~~}~}}~~~~~|~}|~}~~~~~~}~~}~}}~}}}~}~~~}}~}}~~~~~~~~~}}}~~~~~}}~}~~~}~|~~}~~~~}}~~~~}}~~}~~~~~~}}~~}~}~~}~~}~}}}~}~}~~~~~~~}~~~}~}}~~~~}~~~}|}|~}~~}}~~~|}~|}}|~~}~~~~~~}~}~~~~|~~~~~}}~}~}~~}~~~~~}~~}~}~~~~~~}|~~}}~~~~~~~~~~~~}}~~~~~}~~~}}~}~~~}}~~}}|~~~~~~~~~}}~~~~~~}|~}}}~~~~~~~~~~~~~~}~}~}~}}}}|}~~~~~~~~~~~~~~}~~}}~~~~}~~~}~}}}~|~}~~~~~~~~}}~}~~~}}~~~}}~~~~~~~~~}}~~~~~~~~~}}}}|}~}~~~~~~}}|~~~}~~}~~~|~~}~}}~~~|~}|~~}~}}~~}~~}}}~~~~}}~}}}~|}~~~~~~}~}}}}~~~~}~~~|~~}}}|~~~~~~~}~}}~~~}~~~}~}~~~}~~}~~~~~~~}}}}}}}}}~~~~~~}}~}~}~}~~~~~~~~}|}}~}~~~~}|}}~|}~}~~~}}}}~~~~|~~~~~~~}}~}}}}~~~~~~}|~}~}}~}~~~~~}}~}~}}~~~~~~}~|~}}}~}~~~~~~~~}~~~~~~~~~~~}~}}}~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~}~~}}~~~~}~~~}~~~}}}~~}}~}~~~~}}}~}}}~}}}}~~}}}~~~~~~}}|}~~~~~}}}}~}}~~~~~~~}}}~~~~~~~}}}~}}}~~~~}~~}~}~~~~}~~~~~~~}}}}~~~~~}~~~}}|}~~~~~}}}~}~}~~~~~~~~~~|~~~}}~}~}~~~~~}}~}~}}~~~~~~}}~}}}~~~~~~~}~}}}}}}~}~}}}}~}}}}|~}~~~~~~}}~}}~|}~}~~~~}~~|}}}~~~}~}~}}~~~}|}}}~~~}|}}}~}~~~~~}~~~}~}}|}~~~~~~}~}}~}}~}~~~~~~~~~}}~}}~}~~~}}}~~}~~~}~~~~~}~}}~}~}~~~}}~~~~}~}~~~~}}}}|~}}~}~~~~~}~~~}~~~~}}}}~~~}~~~~~}~}~~~~}~}}}~~}~~~~~~~~~~~~~}}~~~~~|~~~}~}~~~~}}}}~}||}~~~~~}}~~}~~}~~}}}}~~~~~~~}~}~~}~~~~~~~~}~|}~}~~~~~}~}~}}}~~}~~}~~~}~~~}}}}~~~}}~}}~~}~}~}~~~~~~~}~~~~}~~}~~~~~~~}}~}~~~~~}}~~~}}~~~}}~~}}~}}}}}~}~~~~~~|~~}~~~~~~~~~~~~}}}~}~~~~}}~}~~}~~~~|~}~}~}|}~~~}~~}~~}}}}~~~~~~}}~}~}}~}}~~}~~~~~~~|}|~~~}~}}}|}|~}}}}}~~~~~~}}}~|}}~~~~~~}~}|}}|~~~~~}~~~}}}}}~~~~~~~}}}~}~}}~}~~~~~~|}}}}}~~~~~~|~}~~|~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~}}~}}}}~~~~~~~}~}~~~}~}}~}}}~~~}}}}~~}}}}}}~~~~~~|}~}~}}~~~~}}~~~~}}~}~~}}~~~}~}~~~~}~}~}~~~}~~~~}}~}}~~~~~}~}}~~~~~~~~~}~}}~~}}}}}}~}}~~}~~}~~~~~~~~~~}~~}}~}~~}~}~~}}}~~~~~~~}|~}|~}~~~~~}}}~}}}||}}~~~}~|}~~~|||~~~}~~}|}~~}}~}}~~~~}}||~~~~~~}}~~}}}}}}}~}}}~}|}}~|~|~~~~~~~}~}~~~}~~~}}}}~}}~~~~}~~~~}}~}}}}}~}~}~~~}}}}~}}}}~~}}~}}}~}}~~}~~~|~}~}}~}}}~}~}}}}~}~}~~~~}~~}~}}~|~~~~}}}~~~|~~~~~}~}~}~~}~~~~~~~}}}}}}~~~~~~}}|}}}~~~~~~~~}~~}~~}~~~~}~}}~}~|~~~}}~~~~~}~}~~}}~}~}}~}}}~|||~}~|~~}~~}}~}~~~~~~}~~~}~~~~~~~}}}~}}~~~~}}}~}}~~~~~~~~|~~~}}~~}~~~~}~}~}~|}~~~~~}}~~{|~~~~~~~}~}}}~}}}~~~~~~~~}~~~}~~~~~}~}}~~~~~~~~~~~~~||}}~~}~}~~}}}~}~~}}}~~}~}}}~}}~~}}~~}~~}~}}}~}}~}~~~~~}}}~}~}~~~~~||~|}}|~~~~~~~}}}~}}}~~~~}~~~~~}~~|}}}}~~~~~~}|}}}|}}}~}~~~~}~~}~}}~}}~~~~}}~}}~~~~~}~~~}|~}}}}}~~}~}~}}}}~~~}~~~~~}}}}~~}~~}~~~~~}~}|~}}~~~~~}~}~~}}~~}~~~~~~}~~~}|~~~~~|~~}}~|~~~~}}~}~}}~~~~~}~}~}}~~}~~~~}|}~}~}}~~~~}~}~}~~~~~}~~~~~}~||~~~}}~}}~~~~~~~~~~~|~~}~~~~}~~~~~}~~}~~}}}~~~~~}}~~~|~}}~~~}~|~~~~}~|~}}}~}~}~~}~~~}}~}}~}~~~~~~~~}~~}}~}~~~~~}~~}}}}}~}}~~}~~}}~~~~}~~}~}}}~|}}~}}~}}~~~~~}}}}{}~|~|}~~~}~}}}~~~}~}~~~~~}}}|}}}|~~~}}~}}|}}}}~~~~}~~}}}|~~}~~}~~~}~}}~~}~~~~}~}}}~}}~}~~~~}}~}|}~}~||~~~~}~~~}~~}}~~~~~~}~}}~~}}}~~~}~~}}~}}}}~~~|}~~~}}}|}~}~~~~}}}~}~~~~~~~~~~}~~}}~}}~~~|}}|~~}~~~}~~~~}}~~~~~~~}~~~~}~}~~~~~~~}~~~}~~}~~}~}}~~~}~|~~}~~~~~}~~~}~~}~~~~}~~~~~~~}}~}}}}~}~}~}~|}~}~~~~~}}~}}~}~~}}~~~}~~}}}}~~~}}~~}}~}}~}~~}}~~}~~~~~}|}}|~}}}~~~~~~}|}}}}}~~~}~}}}}}|~~}~~}}|~}~~~~~~~~~~~~~}||~|}}~}~~}~~}|}~}}}}~~~~~}}}}}}}||~}}~~|}}~~}}~}}~~~}~~}}}~}}}~~~~~~~}}}~~}|~~}~~~~~~~}}}}}~}}}}}}~||}}}~~~~~}~~|}~|}}~}~~~~~}}~}}~}}}~}}~}~}|}~~~}}}}~~~~~}~}~}~}}}~~~}~~~~}}~~~~}~}~~~}~}~}~}~}}}~}~}~~~~~~~~}~~~}}~}~~}~~~~~~~~}~~}}~~~~~~}~~~}~~}~~~~~}~}~~~}~~~~~~}~}}~~}}~}~~~||}}}~}}~~~}~~~~~~~}}}~~~~~~~}~~~}}}~~~~}~~}}}~~}}~~~~~~||~~}~~~~}~~~}}~}~}~~~~~}~~}~|}}~~~~~~~~~}}}}~}~~}}~~~~~}~}}~}}~~~~~~~~~}}~}}}~~~~}~}}|~~}}}}~~~~~~}~}}~~~~}~}}}}~}}||}}}}~}~~~~~}~}}}~~~~~~~~~~|~}}~~~~~~~}}}~~}~~}~~~~~}}}}}~~~~~~~~~}}}|~~{}}~~~~~}}}}~~~~}}~~~~}}}~~}~}~~}}}~}}}~}}}}~}}~~~}}}}}}|~~~}~~~~~~}~}}}}}}~~~~~}}}}}}}~~~}}~~~~}}}}~}}}~~~~}}}}}}~~}~~}}}~~~~}}~~}~~~}~}~~~}~}~~~|~~}~~~}~~~~~}~~~|}~~~~~}}~~}}~~~}~}~|~}~~~}~}~}}~~~}}}~~~}}~~~~~|~~}}|}~~~}}~}}~~~}~~~~~}~}~~}}~}|~~~~~}~~}}~}~~~}}|~}}}~}}~}~~}~}}~~~}}~~~~}~~~~}}~~~|~~~}~~~}~}~~~~~~~~~|~}}~~~~~~~~}|}}}~~}}~~~~~~}}}}}}}}~~~}~~~}}~}}}~}~~~}~}~|||~|}~~}~~~}~}}}~}}}}~~~~}~}~}~~}~}~~~~~~~~}}~}~~~~~~~}}}~}~}~}~~~~~~~~}}}}~}~~~}}~}}~~}}}~~~~}~~~~}~}}}~~~~~~~~}}}||~~~~~~~~~~~}}}}~~}}~~~~}~}~~~}~}~}~~~~~}}~~~~~~~~~~}}~}}}}}~~~}~~}}~~~}~~~~}~}~}~}~}~}}~}~~~~~}~}~~~~~}~~|~}~~~~~~~}~~}}}}~~}~}~~~~|~~}~}}~~}~~}|~|}}~~~}}~}}~~~}~}~~~~~~}~~}~~~}~}~~~~~}~}}~}}~~~}~~~~~|}}}~}~~~~~~~~}~}}~~~~~~|~~~}~~}~}~~~~}~~}~~~~}}|~~~~}~~~}~~|~}~}~}~~~~~}|}}}~~}~~}~~}}~~~|~~}~~}}~}}~~~~~}}}}}|~}}~~|}}~~~~~}|}}}~~}~~}~~~}}}}}||~~}~~~}~}}}}~}}~~~~}~~}}|}}~~~}}}}}}}}}|}}}~~~}}}~}}}}~~~~~~~~~}}}~~}}~}~~}~}}}|}~}}}~~}~}}}~~}~}}}~~~}}}}~~}~~~~~~}}}~}}~}~}~~~~}}~~}~}}~~~~~}}~|}}~~}~~~~~~~~}}~~~~~~~}~}}}}}~}}~}}}~}~~}~~~~~~~}~~}~~~~}~~~~}~}~}}~}~~~~}~~~~}~}~~}~}~}}|}|}}}~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}}~~~~~~}~~}|~~}}~}~~}}~}~}}}}~}~~}~~}}|}}~~~~}~}~~}|}~~~~~~~~~}~~~}}~~~}~~|}|~}}}~~~~}~~}}}}~~~~~}~~~~|~~}~~~~~~~~~~}}}~}}~~~~~~~~}~~}}}~~~~~}}}}~~}}~~~~}}}|~}~~}~~~}}}}~~~~~~~~}}~}~~~~~~~~~~~~~}}}~}}~~~}~~~}~~}}}}~~~~~}}}}}~}~~~~~~~~}}}~~~~~~}}}~~~~}}~~~~~}}~}~~}~~~~~~}~~~~~}}~~~~~~}}}~}}}~}~~~}~}}~}~~~~~~}~~~}}~~~~}~~}~|~}~~}~~~~}~~~}~}~~~~}}}~~~}~~~~~~}~}}}~}|~~~~~}}~}~}~~}~~~~~~~}~~}}}}~~~~~~~~}}}~~~}~~}~~|~}|}~~~}~~}~}~}}}~~~~~~~}~~~}}}}~}}~~~|~~~}}~}~~~}}}~~}}}}~~~}~~}}~}}~}}~}~}~}}~~}}|~}}~}~~~}~~}}~}~}~}}}}~}~~}|~~~}~~}~}}}}}~}}~}~~~~}}}}}~}}~}~}}}~~~~~}~}~}}}}~}~}|~|}~~}~~~~~~~~}~|}}}}}~~}|}~}~}~~}}~}~~|}~}~|}~}}~~}~}~||}}}~~}~~~}~}}}~}|}~}}}~}~}}}}~}}}~~}~}~}~}~}~~~}~~~~~~}}~}}~~~|~}~~~}}~~~}}}~}}~}}}}|~~~~~~~~}~~|~}}~~~~}~}~~~}~}~~}~~~~~~}~}~}~~~~~~}~}|}~}}~}~|~~~~}}}~~~}}~}~~}~~~|}~~}~~~~~~~~}~~{~~}~~~~}|}}}~}~}~~~~~~}~}|}~~~~~~~~|}}~~~~}}}}|}}|~}~}~~}~~}~}}~~~~}~~~~~}~~}}~~~~~~~}~}~}}~}~}~}~}}}}~}~~}|~~~~~}~~~}}~~~}|}~~~~}~~}}~~}}~~~~}~}}~|}~~~~~~~~~}~|}}~}}}~}}~}~}|~~~~~~}}~~}~|}}}~}~~~~}~}~}~}}|~}~~~~~~~~~~~~~{}}}~}}~}~~~}}}}}}~~~~}~~~~}~}}~~}|}~}~}}~~~}}}}~}~~~~~~}}}}~~~~~}~~~~~}~~~}}}~~~~~}}}}}}}}~~|}}~~~}|}}}}}}~~~~~~~}~~}}~~}}~}~}~~}}}}~}}~}~~~}~~}~~~~~~~~~}}}~}}}~}~~~~~}~}}~~~}~~}|}}~}}}}~~}~~~~}}}~}}~~}~~~~}~}~}}}~}~~~}}}}~~~~~}}~}~|~~}~~~~~}}}|~}~~~~}~~}}~~}~}}~~}~~}~}}}|~|~~~~~}~~|~~|~|~~~~}}~|}}}~~~~~~~}~~~~}}~~}~~~}}~}}~}~~~}}~~~~}~~~~~~~~~}~~}~~~}}}}~~~~~~~~~~~~}}~~~~~}}||~}}~}}~}~~~~}~}}}}~}}}}~~|}~~~}}}}}~}~~~~}}~|}~~}~~~}}~}}}|}~~~}~~~~~}~~|}}}}~~}}~~~}~}}~}|}~~}~}|~~}~}}}}~~}~}~~~~}~}~}}~}~~~~}~}~}~~~}~~~~}}|~~}}~}~~}}~~~~}}~|}}}~~~~~~~}}}}}~~}~~~~~}~~}~~~~~~~}~}}}~~~~~~~~}}~~~|~}~~~}}~~}}~}~~~~~~}}}~~~~}~~}}}}~}}~~~~}~~}}}}}}}~~~~~~~~}~~~}~~~}}~~~}}~}~}~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~|}~}~~~~~~}}}~}}}~~~~}}}|}}~~~~~~~~~}}~~}~}~~}~~}~}~~}}~}~}~~~~}~~}~~}}~~~~}~}}}}}}}~}~~~~}~~}~}~}~~~~~~~~}|}}|~|~~}~~~~}~~}~}~}~~~~~~~~~~~|}}}~~}~~~~}}|}}~~~}}}~~~~~}}|~}}}}}~}~|}}}|}}}}~}~~~}~~}}}}|~}}~}~~~}~}~}}~~}~~}}}~~}~}~~~~~~}~~~~|~|}~~~}}}}~~}}~~~~~}}}}~~}}|~~~~}~~}~}~~~~~~~~~}}}}~~~~~~}}~}~}~}~~~}~~}}}~}~}~~~~~~~}~~~~~~~~}~~}~}}~~}~~}}}~~~~}~}~~~}~}~}~}}}~~~~~~~~}~}~~~~~~}~}~}~~}~}}~~~~~~~~~}~}}}}~}}~~~~~|~~~~~~~~~~~}}}}}}}}}~}}}~}}|}}}}~~~}~~~}~~}|}}~}}~~~~}|~~}}|~~~}~}~}~}~}~}}~~~~}~~}}~}}|~~~~~~}~~}|}}}|}~}~~~~~~}~}}~~}}~~}~~~~~}}}||}}}~}}}~~~~|}}}}}}}~~~}~~~}|}~}}}~}|}~~}}~}}~|~~~}~~~}}~}}|}~}~}}}}~~~~}}}~~~~}~}|~~~}}}~|~~}|}}}}~}}}|}}}}||}~~~~~~}|~}}~}}}}~~~~~~}~~~}}}}~~}}}~}|~}~}~}~~~}~}}}|}}|~~~~}}}||}~~~}~~}}}}}}~}~~~~~~~~~}~~}~~~}~~~}~}~~|~~~~~}~}}~}}~}~~~~~}}}}~}}}~~~}~}~}|~}}}~~~}~}~~}}}}}~~~~}~~~}~~|~}~~~~}~}~~}~~~~~}~~~~~}~~~}|~}~~}}~}}~~}~~~~~}}|}~~}~}~~~~~~}~}}~~}~~~~~~~~}}~~|}~~}~~}~~}}}~~~}~~~~~}~}~~}~}}~~~~~~~~~}}~}}~~~|~~}~~~~}}}|}}~}}~~~~}}}}}}}}|}}~~~~~|~}}}}~}~}~~~~~~~}}}}~}~~~~~}~~}}|~~~}~~~~~~~|~}}|}}}}}}~}~}}}|}}}}}}~}}~~~~}}}}~}}|~}~}~}~}}~}~~}~~}}}~~~~}}|}}}~~~}~|}}~}}}}~}}}}}~|~~~}}~~~}~~~~}|}}}~}~}~~~}~~}~~}}~~~~~~|}~~}}~}}}~~~~}~|~~}}~~~~}~~~~}}}~~~~~~~~|~~~~}~~}~}~~}~}~~~~}}}}~}~~~~}}~~~~}~}}}~}~~~~~~~~~}}~~~}~~~}~~~~~~~}~~~}}~~~~|~}~}}~~~~~~~}~~~~~~~}~~~}}}}}~~}~}~~~~}}~}}~~}~~~~~~~}|~~~~~}~~}}~}}|~}~~~~~~~~}~~}~~~~}~~~}}~}~|}~~~~}~~}|}|~~}~~~~~~}}~~}}}~}}~~~~~~~~}}}}~|~}~~}}~~~}}}}~|}}~~~~~~~}}}}}~~}~~}~~~}}}}}~|}~~~~}~|}~~}~~~~~}}~|~}}~~}~|~~~}~}}|}~}}~}}}}~}~~}}|}~~~~}~~~}~}}}~|}~}~~~~}~|~~}}~~~~~}~~}}}~|~~~~~~}}}}}|~~}}~~~}~~}}~~~~~~}~}}~~}~}~~~~}}~}}}~}}~}~~}}}~}~}~}~~~~~~}~}~}~}~~~~~~~}}~~~}~~~~~|}~~~~~~~~~}}}}}}}~~}}|}~}~}~}~}|~~}~~~~~~}}~}~~~~~~~~}}~|~~~~}~~~}}~}~~~~}~~~}~~}~~}~~~~~~|}~}~}}}}~}~~~}}~}}~}~}~~~~~}}}~~}~}}~}|~~}~}}}}}}~}~}~~~}~~}}~}~}}~~}~~~}}}~|~}~~~~~}}~}}}}}}~~~|}~|~}}~}}~~~~~~~~~}|}~}}~}~~~}~}~~}~}~~}~~~~|~}}}}~}~~}~~~~~}}~}}|}~}~~~~}}~}}~~}~~~~}~}}~|}~}}}}}~}~}~~}}~~}~~}~~~~}~~|}~}~}~}}}}~~~~}~}}}}~}~~~}~~}}}}}|~~~}|~|}}~}~~~}}~}~~~}}}}~~}~}~~~}}}~||~}}~~~~~~~~~~~~~~~~}}~~}~}~~~~~}}}~~~}}}~~~~~~}~}||}~~~|~~~~~}~}~}}}}~~}~~|}~~~~}~~~~}}}~~|}|}}}~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~|~~~~}}}}~~~~}~~}~~~~}~}}~}~}}}}~}~~}~}~~~}}~}|~~~~}|~}|~~~~~~}~~}}|}~~~~~~~~~}~~|}~~~~}}~}}~~~~~}}~~~}|~~~~}~~}~~~~}}~}}|~|~~}}~~}~~|~~}}~~~~~~~~~}}~~~~}~~~~~~}}}~~~}~~~~~~~~~}~}~}}}~}~}~}}}}}}}}}~~~~~~}~}~}~}~~~~~~}~~}~|~~|~~~~~~~}}}~}}~~~~~}~~~}}~}}}}~~~~}~~}~}}}}~}}}~~}}~~}}~}~}~}~~~}~}}~~~~~~}~~}~~~~~~}~~}|~}}~~}}}~~}~~~~~~~}}~~}}~~~~~~~~}~~}~~~~~~}~~}~}}~~}~~}}~~}}}|~}}|}~~~}}}~~}~~}~|~~~~~~~~~}}}~~~~}}~}~~~~}}}}}~~~~~~~}}}~}~}}}~~}}~~|}}~~~~~~~~}~~~}~}~~}~~~}~~}}~~}~}~~~}~}~}}~}~~~~}|~}}~|}~~~~~}}~~}}}}~}}~}}~}}}}~}{}}~~~~|~}~}}~}}~}}}~}|~~}~}~}~}}~}~}}~}~}}}~}~~~}}~~}}}|~}}~~~~~~}}~||~}~}~}}~}~~~~}}|}~~}}~}}}}}|}~}~}}}~}}|~~|}}}}~~}~~}}~~~}}~~}}}}}~}~}}|~}}~~~~~~~~|~}}}}~~~~~~}}}~~~}~~}~~~}~~}}}}~~}~~~~~~}}~}~{}~~~~~}|~~~}}}~~}|~~~~~~~}}}}~~~~~~}~~}~~~~~~~~}}~~~~}}~~~}}}}}~}}~~}~~}|}}~}|~~~}}~}}}}~}}}~~~~~~~~~}}}}~~~~}~}~}~~}}~~~~}}}}}~}}}~}~~~~}}}~}~}~~~}~}~~~~}~~~~~~~}~}}~}~~~~~}}~}}}}}~~~~~~~~~~~}~~}}}~~~}~}|~}|~~~~|~~}~}~~~}~}~~~~~~~~}}}}|~}}~~~}~}}}}}|}~}}~~}~~}}~}}}~~}~~}~~}}|}}~~~}~}~~}|}}~~}~~~~}|}}~}~}~~~~}}}}|}}}~|~~~~}~}}}}}}}~~}}~}}~}}}}}}~~~}~~~}|}~~}}~~~~}~~~}}}}~|}}~}~}~~~}}~}~}}}~~~}}}~}~}}}~~~~}}~~~~~~~}}~}~}~~~~}~~~}~}~~~~~~~}}|~~~~~}~~}}~}~~}~}}~}~~~}~~~}~}~~}~~~~}~}}}}~~~~~~~~~~}}}}}~}~}~~~~~}~~}~}}~~~~~~}}}~~~~}~~~~~~~~~~~}~~~~~~~}}~~}~~~}~}~}}~~}~~~~}}~}~}~~~~~~~~~~}~~|}}|~~~~~}~~~}~~}~~~~~~~~~}~~}|~~~~}}~~~}}~~~}~~}~}}}}~}~}~~~}~~~~}~}}~}~}~}~~~~}}}~~}~~~~~~~~}}}~}~~~~}~~}}}|~}|~~~~~}~}}~}}~}~~~~~}|}}}~~}~}~~~}~~|}}}}~~}~~~~~~~}}|}}}}}~~~~~}|~~}~}}~}~}~~~}}~|}}|}~~~~}}}}}}}|}~~~~~~~~~~~~|||~~~~~~}|}}}~}}~~}~~~~~}~~}~}}}}}}~}}~~~}~~~~}}~}}~}~~~~~~~|~~|}}~~~}}~~~~}~~}~~~~~~}~}}~~}~~}~~~~~~}}}}~~~~~~~~}~~~~}~~~~}}~}}~}~~}~~~~~}~}~~~~}~~~}}~~}~~~}~}~~~~}~}|}~~}~}~~~~~~}~}}~~}~~}~~~~}~}~}~~~~~~~~}}}~}~~~~}}}~~~}}~}}|~}~~~}}~~~~}~~~~~~~~~}}}}~}|~~~~~~}|~}|||~~~~}~~~}~~}|~}~}~}~~~~~~~}}~}|~~~~~|}}}}~~}~}~~~}~~~}}}}}}|}}~~~~~~~~}|}~|}~~}~~~~}~}}~}~}~}}}~}}|}}}}}}}}~~~|~|}~}}}~}~}~~}~}~~|}}}~~~~~~~~|}}}~~}~~}~~|}~}|}}}}~~}}}~}}~}}}}~~}~~}}~~~}}}~}}}}~~~~~~~}~}}}}~}}~~~~~|}}||~}~}~}~}}~~~~~~}~~~~~~~~~}~~~}~~~~}~}}}~}~~~~~~~~}~~}~}~}~}~}}~~~}~|~|}~}~~}}}}~~~}~}~~~}~~~~~~}}~~}~~~~}~~~}~~~~~~~~~~}}}}}~~~~}~~}}~~~}}~~~~~}~~~~}}~~~~~~~}~~~}~~~~~}~~~~~}}~}~}}~~~|~~}~~}~~}~~~~~~~}~}|}}~~}~}|~}|~~~~~~~}~~}}}}}~~}~~~~~~~|}~}}}}|~~~}~~~~}}~}|}}}|~~~~~~~}~}}}}~~}~~~~~}~|~}~}}}~~~~~}}~}|~~~~~~~|}}|}||}~}}}~}}}}}|}}~}~~~~}~}}}~~~~~~~~}|~}}~}~}}~}~~}~}}~}}}~~~}~~~~}~~}~}~|~~~}}}}~~}~}~~}~~~}}~}}~|~~~~~~~~}~}~~~~~~~~~~}}}|~~~}~~~~}~}~}~~~~~~~~~~~~~~~}}~}}~~~~~~}~|~~}~~~~}~}}}~~~}}~~~~~~}~~|}~}~~~~~~}~~}~}~|~~~~~~}~~~~~~~}}~}}}~~}~}~~~~}}}~~~}~~}~}}~~~~~~~}}~}}~}~~~}~}~~}}~~~}~}}}~~}~~~~~~~}}~~}}}~~~~~~~}~~~}~~~~~}~~}~}}~~}}~~~~~~~||}|~}}~}}}~~}}}}}|~}~~~~~~~~~~~~||}~}~}~~~}~}}~~~}~}~~}~~|}}}}~~~~}}|~}}}~}~}}~~}}}~|}~}~}~~}~}~~}~~~}}~~~~}~}~}}~~~}~~~}~}~}~~}~~~~~}~}~~~}}}}~~~}}}~~~~~~~}~~~~~}~}~~~~~~~~~~~~}}}~~~}~~}~}}}~}~~}~~}~~}~~~~~}~~}~}~~~~}}~~~~}}~~~~~~}~~~~~}}}~~~~}~}~}~}~~~~~}}}~~||~~}}|~~}~~}~}~~}~~~~}~~}}}~~~~~~~~}||}}|~~~}~~~~}|}}~~~~~~~~~~~|~}~~~~~~~~~~}}|~~}~~~~~~}}~}|}}~~~~~|}}~}}~~~~~}~~}~~}}}}}~~~~~~~~~~}~}~|}~}~}~}}~|}|}}}~~~~~~~~}|}}~~~~~~~~}}}}}~}~~~}~}}~}}}~}}~~~~~}}}}}~}~}~~~~~~}}}}~~}}}~}~}~|}|}}}}~~~}}~~}}~}}~}~~~}}}~|~}}}}~~}}}~~~}}}~}~}|~~~~~~}}|}~|}}{}}}~~}~~~}~}}}}|~~~~~}~}~~}~}}~}}|~~~~}}~}~~}~|~~~~}}}~~~}~~}}}}~}~~~~}~~~~}}~~~}~~}|}~~~}~~~~~}}}~}~~~~~~~~}}}~}~}~}}}~~~~}}~|}~}}}|~}~}}}}{~}~~}~~~~~~}}~}~~~~~}~~~~}}}~~}~~~~~}}}}~}}~~~~~}~}}}}}}~~~~}}~}~~}~~~~~~~~~}~~~}~}}~~~~~}}~~~~}~}~}~}}}}}~~~}~~}~}}}}}~~~|~~~~~}}}~}}~}~~}~~}}}~~{~~~~~~~~~}}}}}~~~~~~~}~}~}~}}~}}~}}}~~~~|}~}~|~~~}}}}~}}~~~}}}~~~~}~}}~}}}}~~~~~~~}}}}~}}}}}~}}~~~}}~}~}~}}~~~~}~~}|}}~}}~~~}~~}}~~~}}~}~}~~}~}~}}}~~~~~~~}}~}}}}}}~~~|}}}~}}~~~~~}~~~~~}}}}~}}~~~~}}}}}}~}}~~~}~}|~~~~~~~~~}~~}}~}~~~~~~}}}}}}~}~~|~~}}}~~}~~~~~~}~~~}}|~~~~~~}}}}}~~~~}~~|~~|}~~}}}~~~}~~}}~~}~~}~~~~}~}~~~~~~~~}~~~}~~~~}~~}}}~}~}~}~~}~}}~~}}}}}~~~}~}~~~|}}}~~}}~}}~}~~~~}~}}}~~~~}}}}}}}~~~~~~}~~}}~~~~~}~~~~}~~~}~}|~}}~~~~}~~}}~}~~}~~~~~~}|}}}}}~~~~~~}}~}}~~~~~|~}~}}~~}~~~~~~~~}~}~~|}}~}~~|}~}|}}~}~~}~~~}~}||}}~}~~}}~}}~}}~}~~~}~~~~~~}}}}~}~~~}~~}~~|}}}}~~~~~~~~}}|~~}}|~~~}~~~~~}}~~}}}}}~}~~}~}~}~~~~~}}}~~}~}}~~~~~~~|~}~~~~}}~}}}~~~~~~~~}}}~~~~~~~~}~}~}}~~~~~}}~~~~}~}~~}~~}~~}}~~~}~}}~}}}}|}}~}}~}~}~~~}}~}~}~~~~~|~~}}}~~}~~}~~~}}}}~}}}}~~~~~~}~~}}}~~~~~~~~}}~|~~}}~}~~}}~~}|~}~}|}~~~}}}}}~|~}}~~}}~~~}}}}}}}~}~~}~}~~~}}}~~~}~~~~~}}}~}~~|}~}}}}~~}~}|||}~~~}}~~}}}|}}}|}}}~~~~}||~}}}}}~~}~~}}}}}~}|~~~~~~~~~|}}}|}~~~}~~~~~}}|}~}}}~~}~~|}~}}}}}~}}~~~~|~}}}}~~~~~~}}}}~}|}}|}~~}~}~~}}}}}}|~}}}}~}~~}|}}~}}}~}}}}~~~}}~}}~}}~~~~~~}~}}}~}}}~~}~~~~}~|}}}~~}~~~~~|}~}~}|~}}~~}}~}}~~~~}~~}~~}}~|~~~}~}~|~}}}}~~~~~~~~}~~}}~~~~~~~}}}~}|}}~~~~~}}}}~}}}~}~~}}}}~{}|~}}~~~~}~~}}~}~~~~~}}}}~}}|~~~~~~~~}~|}~|}~~~}~~~~~}~|}|}}~}}~~~||}}}}}|~~~~}~~~}}}|}~~~~~~~~}}~}}~~~~~~~~}}}~}~}~}~~~~~~~}}}}}~}}~~~~}}||}}|}~}~~~}}~}}~}}}|}}~~~~}~~}~}}~~~}~~~}~~~~~}}}|}~}~}}~~~}}}}}~}}~~~~~~~}}~~}}~~}~~~}~}}}}}}~|~~~}~}~}|}}}}~}}}~~}~}}|}}}~~}~~~~}|}}|}}}~~~~~~~}~~~}}}}}~}}~}}}}}}}|}~~}~~}}}}~}~}}~~~|}~}|}}}}}}~~~~}~}}}~}~}}~~~~~~~~}~}}}~}}~~~~~~~~~~~}~~}~~~}~~~~}}|~~~~~~~}}~~}~|}}}~}~~~~}~~~~~~~~~|~}~~}}|~~~~~|}~~}}}~~}~~~~}}|~}|}}~~~}~~~}~~~~~~~~~~~~~}~~|~~}~}~}~~}~~}~~~~}}~~|}}}~}~}~~}}~~}}~~~}~~}~~~}~|}}}}~~}}}~~~~~~|~|}}~}}~~~~~~}~~}~|}~~}~~}~~}}}}}~}~}}~~~~~||~}|~}}}~}}}}}~}}}|}}~}}~~}}}}}}}~~~~}}~}}}|~~~}}~~~~~~~~}}}}}}~}}~~}~}}|~}~~~}~~~~~~}~~}}}~|}}~~~~~}}}|}}~~}~~~}}}~}~}~}~}}~}~}}}}}~|~}~~~~~}~~}|~}}}}~~~~}}~~~~}~}~}~~}~~}~~}}~}~~|~~~}~~~}}|}}~~}}~}~~~~}}}~}~~~|~~~~}~}}~}~~~~~}~}~}~}~}~}~~~~~~~~~}}}~~~~~~}}}}~|}~~~~}~~~~}~}}~}}~~~~~~~}~}}}}}~~~~~~~}~~}}}~~}~}~}~~~}}~|~}}}~~~~}~~}}~~}~~~~}~}~~~~}~~~~}~~}~}~~}~~~~~~~|}}}~}}~~~~~~~~~~~}~~~~~~~~~}}}}~}~}~~~}}}~}~~}}~~~~~~~~}~~}}~}}~~}}}|~~~~~~|}|~~~~~~~~~~}~~~~~|}}~~~~~~}~}~|~~~|~|~}~~~}~}||~|}}~~}~~~}}~}~|}~~~~~}~}}}}~~~~~~~}}}~}}}}~~~~~}}~|}}~}~}~~~}~|}}}~~}~~~}}}}}~}}~~~~}|~}~}}~~~|~}}~~}~~}~}~|}~}}~~~~~~}}}|~}~}}~~}}~}}~~}~~~}~}}~}}}~~~~~~~}}~~~}~~~~~~~~~~~}~}~~}~}~~}~~~~}}}}~~~}|~~~~}~}~}~~~~~~~~~}~~~~~~~~}}}~~}}}}~~~~~}}~}}~}}}}}~~~~}~}~~}}~~~~~~~~~~~~~~}~~~~~~~~|~}}~~~~~}~~~}~}~|~~~~~~}~~}~}|}}~}~}~~}}~~|}~}~~~~~~}|~}}}~~}~}~~~~}~~~~~}~~~}}|}}}~~}~~~~~~}}~}|~}~}~}}~~~~}}|~|~}~~~~}~||}}}}}~}}~~~~~}~}||}|~~~~~~~}~}}~}}}~~~~~~}}}}~~~}~~~~}~}~}}}~~}~}|}~~}~}~}~~~}}~}}}}}~~~~~}~}}~}}~~}}}~~~}}~}~}}}~~~}~~~~}}}}~}}}~~}~~~}~~~}~~|~~~~~~~}}|~}}}~~~~~~~~~~~}}~~|}~~~~~}~~}}}~~~}~~~~}}~~}~~~}~|~}~~~~~|}}~}~~~~~~~~~~~}}}~~~}~~|}}~~~}~}}~~~}}~}||~~~~~~~|}|~}}}~~~~~~}~}}}}|}}}~}~~~~~}~~}~}~}~|~~}~|~}}}}}}}~~~~}~}|}~~~~~}}~~}~}}~}~}~}~~~~~}~|}}~|~~~}~~}}~}~~}~~}~~~~}~}}}|}}}}}~~}}~~}~}}}|}}~}}~~~}}|}}|}}}}~}}~}~}}}}}|}}~~}}~~~|}~}}}~~}~}~~~~|}|||}}~}}}~~}|}}}}|~~~~|~~}~}||}|~}~}~~~~}}}~}}}|}~}~}~~}}~}|}}~~|~}}~~~}}}}}}~~}}}~}~~~}~}}}}}}}}~~}~}|}|}}}}}}|~~~~}}}|}||~~}~~~~~}~}}}~||~~~~~~~}}}}~}~}}|}~~~}~~}}|~|~}~~}~~~~~}}~}~}~}~}}~~}~}}}~~~~}~~~~~~~~}}}|~|}~~|~~~}~~}~}~~}~~~}~}~~~~~~}~}}}}}}}~}~~~~~~}~}~~~~~}~~~|~~}~}}}~~~~~}~~~~}|}~~~~~~~~~|~}~~|}~}~~~~~}}~}~}}~~~~~}}~~}~}}~~~}}}~~~~}}~}~~~}~~~~~~}|}}}~~}~~~~}}~}}~~~~}}~~}}~}}}}~}~}~~~}}}}~~~}~~~~~|}~}~}}}}~~~~~}~|}}~~~~}~~~}}}}~}}|~~~~~~~}~|}~|~}~}~~~~~~}}}}}}}~~}}~}}|~~~}~~~~~~~~}~}|{}}~}~}}|}~}|}}}~~~}~~}}}|}}}}~}~~}~~}~~~}}}|~|}~}~}}}}|}~}~~~}}~~}}}}}~|~}~}~~}}}~|~}~~~~~~}}|~~|~}}~~~~}~}}}}~~~~}~~}}|}}~~~~~~~}}}{~}}~~~~~~~~|~}~~}}~~~~~}~}}~}~}~~~~}~}~~}|~}}}}~}}}~~~}~~~}~~}~}|}~}}~}~~~~}}|~~~~}}}}~~~~~~~~}~}}|}~~}~~~}~~}~}}~}}~~~~~~}|~}~~}~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}~~~}}}~}}~~~~~~~~~}~|}~~~~~~~}}~~}}~}~~~~~~~~~~}}~~|~}~~~~~~}}}}~|~~~~~~}~~}|}~}}}}~~~~~~}~}}}~~~}~}~}~~}}}}}~}}|~~~~~~}}}}~~}~}}~}}~}||}}}}~~}~}~}~~}|}~~~~~~}~~}~}}~}}}}~~}|}}}}~}~~~~~~}}~}~~~}}}~}}}~}~~}~~~}}|~}}~~~~~~|}}~}}}}}~~~~~|}|}~|~~~~~~~}~}}||~}~}~~~~}}}}}~~~~~~~~~~}}|}}}~~~~~~~}}}~}}~}~~~~~}~~~}}~}~~~~~~}~~}~~}~}~~~}~}}}|~~~}~~~~~}~~}}~~~~~}}}}~~}~}~~~~}}~~|}|}}}~~~}~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~}~}}~}|~}}~~~~~~}~~}~~}~~~}}}|}}|}}~~~~~~~~~~}}~}~~}~}~}}}}}~~}~~~}}}~}~~}~~}~}~~}}}}~~~~~~}}}~}~~~}~~~}~}}}}|}~}~}~~~~}~}|}}~}~}~~}~~~~~|}~}~}|}~~~}~}~}}|~}~~}~~~~}~~~}}~}~}}~~~~~~~}~}}~}~~~~}~|~~}}}}}~}}}|}~~}|}~~~~}~~}}}}~|~~~}~~~}}~}}~~}}~~~}~~|}~~}~~}~~~}~}}~~~}~}~~~~~~~}|~}~}~~~~}~~}}~~~~~~~~~~~~}}~~|}}~~~}~~~~~|~}}}~~~}~}}}~~}~~~~~}~}}~}~~}~~~}~~|}~~~~~}}~~}}|}~~~~~~}}~~|~~~~~}~~~|~}}~}}~}~~~~~|}}|}~}~~~~}~}~~}}~}}~~~}~}}~}~~}~}}~~~~}~~}}~}~}}~~~~~}~|~}}}~~~}~~}~~~}}|~~}~~~~~~}|~~}}}~~~~}}~}~~}}~~}~~}~~~~~{|}~~~~~~~~}}}}~}~~~}~~}}}}}~}~~~~}~}~}}|~~}~}~~~~~~~}~~}}}~~~~}~~~~}|}~}~}~}~~~~~}}}}}|}~}~~~~~~~~~~}~}~~~~|}~}~}}}~~}|~~~}~~~}}}~~~~~~~~~}}~}}|}~}~~~~~}}}}}}}}~~~~~}}}}}~}}~}~~}~}~}}}~~}~~~~~}}}~}~~~~~}~~~}~~}~~~~}~~~~~~~}}~}}~~~~}}~~~}}~~|~~~~~~~~~}}~}~~~~}}}~~~~|~~~~~~~|~~~}}}~~~~~}~~~~~}}~~}~~~~~~~}}~~~~~~~|~}}}~|~~~~~}~~~~||}}~}~~}~}|~~~~}~~~}~~}}|~}}~~}}~~||}}|~~~~~~~}~}}}~}~~~}~}~~}|~}~}~~~~~~}~|}}}~~}~~}~~}~}~}}}~~~~}}}~~}}~~}~~~~~}}~}}~~~}~~}}}|~}}~}}~~~~}}}~}}~}||~~~}~~~~}~}}}~}}}~}~}~|~|}}~}~~~~}}||~}}}~~}~~}~}~~~}}~~~~~}|~}}~}|}~~~~~~}}}}}}~}~~}~~}}}~}~||~}~}~}~~~|}}}}~}}~~}~~~|}~~}~~}~~~~~}~~~~}}}~~}}~~~~~~|}}}~~~}~}~~~~~}~~}~~~}~}~~~~}}~}~}~}~~~~~}~~}~}~~~}~~~~~~}}~~~~~~~~~~~~}}~~~}~~}~~~~|~~~~~~~~}~~}}}}}~~~~~~~~|}~~~~~~~~}}}~|~~}}~~}~~~~}~~|~~~~~~}~~~~~~~}~~~~}~~}}}~~~~}~~}}}~}~}|}~~~~}~~}}~}~~~~~~~~~}}}}~~}~~~~~}}}~}}}~~~}~~~~|~}~~||}~~~~~}}}~~~}~~~~~}~}}~~}~}~~}~~~}}}}~}}~~~~~~~~~~~~~~~~~~~}}}}|~|}~~~~~}}~}|}}}}~~~~}~~~}~}}~}~~~}~}~}}}}}~~~~~~~~}~}}|}}~~~}~~~~~|}}}}}}}~~~~~}~}~}}}}}}~~~}~}~~}~|~~~~~}~~}}~~}~}~~~~~~~~~|~~~~~~~}~~}~}~~}~}}}~~}~}~~~}~}~~~}}~~~~~}~}~~~~~~}~~~~~~}}~}}~~~~~~~~}~}}~~~}~}}~~~}~~~~|~}~}}}~~}~~~~~}~~~}}}~}~}}}}}~}}{~}~}}}~~~}~~}|}|}~~}~}}~~}}~~~|}|}}~~}~~}~}}}~~~~~~}~~}}~|}}~~~~~|~}}}}}}}~}~}~~}}~~|}~}~~~~}~~}~~}}}}||}}~~~~~}}}||}~~}~~~~~~}}|}}}~~}~~}}~~}}}}|~}}|}~~~}~}~|}}~}}~}~~~~}|}{}~}}~~}~~~~}}|}}}}}~~}~~~~~~~}}|~}~~}~~~}|~}}~~}~}~~~~}}}|}~}}}~~~~~}|}}}}~}}}}|}~~~~~|}}~~}~~}}~~~~~|}~}}}~}~}~}~~~|}~~}}}}}~~~~~}~}}}}}~~~~}~~~}~}}}|~~~~~~~~}}}}~}~}}~}~~~}~~}}~}~~~~}~~~~}~}}~}~~~~}~~~~}}~}~~~~~~~|}}}~~~}~~~~~~}~}~~}}~}~~~~}~~|}}~~}~~~~}~~~}~}~~}}~}~|}~~}~}~~~~~|~}|}~~~}~}~~}~~~}}~~~~~~~~}~~}~}}~}~~~~~~}~~}~}}~}}}}}|~~~~~~~~|~}~}~~~~~}|}}|~}~}~~~}}}~~~~~}~}~~~}}}|~~~}~~}~~}}}}}~}~~~~~~}|}}}~}}~~~}}~}|}|}}~~~~~~~|}}~}}|~~}~~~~}}~}}|}}~~}~~}~~~}~}~}~~~~~}~}}}}}~~~~~~|~|}|}~~~~}~~}}~~}~~~~}~~~~}}}~~}~}}}~}~~}}}}}~~}}}~~}}}~}}~~}~}~~~~}~|~~}}}}~}}~~~~~|}}}~~~~~~}}}~~}}~~}~}|}}~~}~~~~~~~}}}}}~}~~~~~}~}~~~~~~~}~~~~~~~~~~}}~~}~}~~~~~~~~~~}}~~~~~}}~}~}~}}}~~~~}}~}~~~}}}}}|}}|}~}~~~~~~~}|}}~~}}~~~~~~~}~~}}}}}~~}~~~~~}|}}}~~~~}}~}}}}~~~|~}~~~}}~~}~}~}~~~~}}~|}~}~~|~~}}}}~}~~~~}~}}}}}~~}}}~~}}}}~}}~~|}~}~}~}~~~~}}~}~|~~}}~~}}}}|}~}}~}~}}}|}~||~~~~~~}}}}|}~~}~}}~~~~}}}~~~}}}~~}~~~~}}~}{~|}~~~}~~}~}~}~}}~~~~~~~~}}}}}|}}~}~}}~}}~}}|}}~}~~}~}~}}~}}}|~~}~~~~}}~}~}}}~~}}~~~}}}~}~}~}}}~~~~}}|}|~~}~~~~}~~~}}~}}}~}~~~}~~}}|~}}~~}~~~~}~}|}}~~}~~~~~}~~|~}~~~~~}}}~}}|~~~~~~~~~~}}|~}~~~}|~~~}}}}}~~}~~}~~}}}}}}{~~~~~~}~}}~}}~~}~}}~|~}}}~~~~}~}~~~}}}~~~~}}~~~}~~}}~~~~~~~}}~}}}}}~~|~~~}~}}}~~~~}~~~~~~~}}}~|~~~~~~~~}}}~}~|~~}~~|}}~~}}}~~~|}~~}~}~}}~~~~~~~~|}~}~|~~~}~}~}~}|}}}}}~}~}~~~}}}}}}}~}~~~~~~}}}~~~|~~}~~~~~}~|}}}}|}~}~}}}~}~~|~~~~}~}~~~}~}}}~~}~|~}~~|~~~~~~~}~}}}}~}~|~}~~~}~}}}}}}}}}~~}}}}}~}|}~}}}~~}~~|~}}}}}~~~~|~~~}|}}~~~}|~~}~}~}}~~~~}}~}~}}~~|}}}}}~~}~}~~}~}}}}}~~~~~~}}}|||~}~~~~~~~}~}~}}}}}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~}~~~}}~~}~~~}~~~~~}}}~~~}~~}~~~}~}~~~~~~}~~~~|}}}|}}}~}~}~~|}}}}}~~~~~~~}~~~}~}}~~~~}|~}}}}~}~~}~~||}}|~|}~~~~~~~}}}~~~~~~}}~~~~~}}}}}~}~~~~~~~}}|}|~}~~}~}~}}~~~~}~}}~~~~~~~~}~|||}~~~~~~~||}}}}}~}}~~~}~}~|}}}}}}}}~~}~~~~}}}}|}|~~~}~~~~~}}}~}|}~}~}}~}~}|}~}~~~~}~~~}|~|}}~~~~~~~}}~}}}}}~}~}~~|~}}}}}~~}~}}~}~~}}~}~}}~~~~}~}~~}~}}}}}~~~~~~~}}||}}|}}~}|~~~~~}~}}}|~~}}~~~~}~~}~}|}~~}}~~~}}}~~}}~~~~~~~~~}}}}~~}~}~~~~}~}~}}}}~~~~~~~}~}}}}}~~~~~}|}~~}~~~}}~~}}~~}~|~}}~~}~~~~~~~}~|~}~~~}}~}~~|}~~}}~~~}|}}}}~}}}~~}~|~~}~~}~}}|}}}~~~~~~~}~}}}}|}~}~~}}}~|}}~~~~~~~~}}}~~~}}}}}~~~~~~}~~}{~~~~~~~~}~}~|}~~}~~~}~~}}}}}}}~~~~~~~~~~}~~|~~}~~~~~}~}}~}|}~~}~~|~}~~}~~}|}}}}}}~~}~}~}}}}}~}}}}~}~}}}~}|}}}~~~~~~}|~}~}}}}~~~~~|}}}}~|}~}}~~}}}}}}}}~~~~~}~|~}}~}|~}}~~}~}|}|~|}}~}~~}}~~}}||}~}~~~}~~}}}}}}}}}~}}}~~~}}}|}}}~~~}~~~~~}~~}}~}}~}~~~~}~~}}~}}~}}}~~~~~~}}}~}}~}}}~|~}~~}~}~}~~~}~~~~~~~}|}~||~~~~~~~}}}~}}~~}}}~~}}~}}}~~~~}~~~}~}~}}~}~~~~}~}~}}}}~~~~}~}~~}}}~~}}}~~~}~~~~~}~}~|~}}||}~}}~~}~~~}~~}|}}~~~~~~~}~}}}}|}~}|~}~}}~|~~~~~~~~~~~}}}|{~~~}}}~~}}}~}}~~~}~~~~}}}}}}}~~~~~}~~}}}~}}}~~~~}}~~}~}~~}}}}~~~~~}}}}}|}~~}~~~~}~~}}}}}}~~~~~~~}}}}|||~}~}~~}}}{|~~}}~~~~}~~}}}}|~}~}~~~~~~}|~~}}}}}~~}~~}}}|}|}}~~~~}~~~}~~}}~~}~~~~~~|}~}}}~}}~}~}~~}~}}~~}|}}~~~~~}}}~}~~|~}~}|~}}}}}}~}}}~|~~~~~}}~|}}~|~}|~~~~}}}~~|}}}~~~~}~~}}}|}}~}~~}~}~~}}|~}}~}~~~~~}~~}}~~~}}~}~~~~}~}}}~~~~~~~~~~{~}~~~}~~~}~}}~~}}}}}~~}~~}|~~~~}~}~}~~~~~~}}}~~~~~}~}~~}~~}}~}}~}}~|}~~~~}~~~~}~|}~}}}~}~}~~~}}~~}}~~}~~~}}~~~}~~~~~~~}}~~~~~}}~~~~}~~~~~~}~}}}~~~}~~~~}~|~~}}~~}~~~~}}~|}~}~}~~~~}}~~}}}}}}}~~~~}}}}~}}~~}~}}~~~~}~}~}}~~}~~~~|}}}}}}~~~~}}~|}}{}~~~~~~~}~~}~}~~~~~}}}~}|}}}~~~~}~~~~~}|||}}~~~~~~}}~}~||~~~}~~~}}}~}}}}}~~}}}}}~}}~~~~~~~~~}~~|}}}~~~}~~~~~}}|}}||~~~~~}~~~}}}}~|~~}}}~~~~}}~~|}~~~~~~|}~}~}~}~~}~~}~~}~}~}}~~~~~~~~}~~~|~}}~~~~}~}}}~|}~|~~}~~~~~~}~~~~}}~~~~~}}}}}~}}}~~~~~~~|~~}~~~~~~~}~|}~|}~~}~~~~~}}~~~~~}~~~}~||||}~}~~~~~~|~~}~~~~~~~~}}~}}|~~~~~~}||}}}~~~~~~~}}~}~}~}}~~}~~}~}~}}~}~~}}~~~~}|}}}}}}}~}~~}~}}}}}~~}~~~~~|~~}}~~~~}}~~}}|}~}~~~~~~~~~|}}}}}~~~}~~~}~}}|}}}~}~}~}~}~}}~}}}}~~~~~~~}}}}~|~~~~}~}}}~}|~}~~~|}~~}}|}}}~}}~~~~~~~~}}}}~}}~~}~~}}}}~|}}~}~}~}~~~}~}}}}~~~~~~}}}}}}~}|}~~~|~~~~~}~|}}}}|~~}~~~}~}}}~}~~~~}~~~~}~~}}}|~~~}~}~|}}}}~~~~~~|}~}}~~~~~}~~~~}~}}}~~~~~~}~}~~}}~}~}~~~~}}~~~~~~~~~~~}~}}|}~}~~}}}~}}~|~~~~~~~~}~}~~}~~~~~~~}~}}~~~~}}}~}~}|}}}}}~}}~}}~~}}}~~~~}~}~~~~~|~~~~}~~~~}~||~}}~~}~~~}}~}|}~}~~~~~~~}~~}~~}~~~~~~}}}}}}~}}~}}}~~~}}}}}~~}~~}~~~~~}}}}|}~~~~~~~~~}~|}}}~~}~~~~~}}|}}|}~~~~}}}~}}~}}~}~~}}~~}}}}}}~}}~~~~~~~}}|}}~|~}~}~}}~~}~~~~}}~~~~~}~~~}~}}}|~~~~~~~}}~|~}|}~~}~}|}}||}}}~}}}~~~}~}}}}}}}~}|}}}~~|}}}~|}~}~~~~~~~~}|}{|~}}~|}~}}}}~~}~~~~~}}}}}{~~~~~~}}~}}~|}}}}~~}~|}~}}}}}~}~~~}}}}|}||~~~}}~}|~}~}~}}}}~~~~~~}}~}~~~}~~}~~}~}~}~~~~~~~~~}}}}~}~~~~~}}}}}~}}~~~~~|~~~~}}~~~~}}}||}}}}}}~~~~~}~~}~}~}~~~~}~~~~~}~~}}~}~~}}}~~}~~|~~~~~~~~~~~|~}~}~~~}}~~~|}~}|}}~}}}~~~~}|~}~}}~~~~~~}~}|}}}}}}}~}~~}~}}}~~|~~~~~}~~~}}}}~|~}~~}~~}}~}}~|}~~}~}~}~}|}}~~}}}~}~}}~~~}|}~}}~~~~}~}}}~}}}~~~~~~|}|~~~~}~~~}}~~}}}}}~}~~~~~~~}}||}}}~~~~~~~}~}~}}~~}~~~~~~}}~~}}}|}}}}~~~}~}~|}}}|~~}}~~~}}~}|}}~}}|~~~}}}}}}~|~~~~~~}}}}~|~~~~~~~}~}~}~~}}}}}~~~~~~~}|~|}}~~~~~}~~~}~|~~~}}~~}~~~||~}}~}~~}}~}~}~~~}~}~}~~~~~~~~}~}}}~~~~}}}~}~~~~~}~~~~}}}}|}}~~~}~~~~}}~~}~~~~}}}|~}~~}}~~~~~~|}~}~~~~~~~~~}}~~}~~~~~~}}}~~}~~}}~~~~}~}}|}}~~~}}~}~~|}}}}}~~}~~~~~}~~~~}~}}}~~}~~}~}}~~~~~~~}~}}|}}|}}~}~}}~~~}~}~|~}}~}~~~}~~}}~}}~}}~~~~~~}}}}}||}}}}}~~~|}}~}}}~~~}~}~~~}}}}}}}}}}~~~~~~~|~~}~~~~~}~~}~||}~~|~~~~~~|}}}}}}}~~~}~|}}}~}|}||~~}~}~}~}}|}}~}}}~~~|}~}}}|~~}~}}~}|~|}}}}}|~~~~}}|}|}~}}~~~~}~}}}}~~~~~~~~~}}|}}}}}|~}~}|~~~~||~}}~}~~~~~}~}~}~}~~~}~~~~~}}~}~~}~~~}~}}~}}~}~~~~~~~~~}}~|}~~~~~~}}~}}}~~~~~~~}}}|}}}}}~~}~}~}~~~~~~~}}~~}}}}}|~}}~}}~~~~}}}}}~~~}}~~~~}~}~~~}~~~}}}|~}~~~~~~~~}|~}}}|~~}~~~}~|}~~}~~~~~~~}~~}~}}}}}~}~~~}~}}~}~}~~~~~~}~~}~~~}|}~~}~~~}}}~~~}}}}}}~}}}}~~}~~~}}}}|}}}}~}~~~~}}}}}~}|}~~~~~~}}~}|~|}~}~~~}~}~}~~}}}}}}~~~~}~~~}|}}}}}|}}~~}~~}~}~|~~~~~~}}}|~}~~~~}~~~~}}|}~|}~}~}~~}}}}}}}}}}~~~}~}}~~}}~~~~~~}~||~|}}}}~~~~~~~}~}}}}}~~~~~~}}}}}}}~~~}}}}}}}}~~~~~~~}}}}~~~~~~~~~~}}}}~~~~~~~~~~}~}~~}~~~~|~~~~}~~~}~}~~~~~~~}~~}~~}~~~~~~~~}~}}}}~~}~~~~}}~}~}}~~~~~}|~}}}}~}~}~}~}~}}}~}}~~}}|~}}~~}}}~~}}~~~~~~~~}}~}~~}~~~}}}}}~~}~}}~|~~||~}~~}~~~}}}}~~~~~}}~}~}}~~|~}}}~~}~}}}~~|}~}~~~~}~~~}}~}~}}~~~~~}~}~}}~}}}~}}~|~}~}}}}}}~}}}~}~}}~}}}}|~}}}~~~~||}}}}}~~}~~~~~~|}~~}}~~~~~}~}~~}~}|~}~~~}}}}}}~~~|~~}~}}~}~~{}}~~~}}~}}}|~~}}}~~~}~}~~}}}}}}}~}}~~~~}}}|~}~~~}}}}}}}}|~~}|~~~~~~}}~~}}}}~~~~~~~}}}}}~}~}~~}~~~~|}|~|}~}}~~}}}~}~}~}}~~~~~}~~~}|}|~~~}~~}~~|~~~~~}}~~~~~~~}~~}~}~~~}}}~}}}~~}~~~~}~}~~}}}~}~}~~}}}~}}~~~~~||}}~}}~|}}}~}}~~~~}}~}}~~}~~~~~}}}~~}}}~~~~~}~~}~}}}}~~~}}|~}|~}~~~~~~~}}}|}}~~~~~~~}~}}|}~~}~}~~}~}}}}|}}~}~~~~}}}}~~~}}~}~}~~~|}}}}}}~~~~~~}}}|}}~}~~|}~}}~~|}~||}}}}~}}~~~||}}~}|}}~~~}~|~~}}}}}}~~~}~}||}~}~~~}~}~~}~}}||}}}~~~~~~}}}}}}|}~|~~~~~}~}}}}}}}}}}~|}|}}}}}}}}}~}}}}}}}}}|}~~~~~~~~}}}}~}}~~}~~~~~}}||}~}~~}~~}~}~}}}}}~~~~~|~}~~}}}~}~~~~}~}}}~}}~~~~~~}}}}}}~~~~}~~~~~~}}|~~}~~~~}~~}~}}}}}~}~~~~~|}|}~}~~~~~~}}}}~}}}}~~}~~}}~}~}}}}}~~}}|~~~~~~~~~}~~}||}~}}}~}~~~~}}}}}}}~~~~~~~}}}~~~~~~~~~~}~~}~}}~~~~~~}}~~}~}~~}~~~~~}~~}}~|~}~~~}~}~~}~~}}}}~~~~}~~~~}}~~}}~~}~~~~~~~}}~~~}|~~}}~~~~}~~}}}~~~}~~~~}~|}~~}}~~}~~}~}}}}|~}~}~~~}}~}~~~}~~~}}~}|}}~~}}}~~~~~~}|}}}~}}~~~}}~}}}}}~|~~~~~~}}}}}}~~~~~~}~}|~}}~}~~~|~~~~~}}}}}~~~~~~~~~}}}~}}}~~~}}}~~}}|}}}}|}~~~~}~}}}}}~~~~~~}~}}}}}~~~~~|~||}~}|~~~~~~~~~~~}}}}}}~~~~~|~}}}}~}~~~~~~~~}}~~}}~~~~~~~~}}~}~~~}~~}~~}~}~~~~~~~~~}~~}}~}}~~~}~|}}|~}~}~~}}}~~~~}~~~~}~}}}}}}}~~~~~~}~~~~}|}~~~~~}}~~~}~~}~~~}}}~~~}}~}~}~~~}}}~~}}~~~~}}}~~}~~~~~~~~}~~}}~~|}~~}~~~}~}}~}}}~~~~~}|}}~}}}~}}~~}~~|}|~}~~~~~~}~}}~}}~~~}~}}}}}~|~|~}~~~}~}~}}}}}}~~}}~~~~}~}|}}|~}}~~}~}}}|}}~}~~~~~}~|}~~}}~~~~}~~}~}}}}|}~~}~~}~}~~}~|}}~}~~~~}}}}}}}}~~~~}}~}|}}}}~}~~~~~~~}~}}}}~}}}~~~~}~}}|}|}~~~~~~~}~}~~|~~~}~}}}~|~}~~~~~}}~~~~}~~~~~}~~}~}~~~~~~}}~|~}}~~~~~~~~~}~~}~~~~~~~~}}}~}}}~~}~~~~~}}|}~~~~~~~}|}}~}~~}~}~~~}}~~}~~~~~}}}~}}}}}}|~}~}~~}~~~{}}~~~~}~~|}~~~~~~}}~}~}}}}~}}}~~~}~}}}}}}}~~}}~~}~}|}}|}}~}}~~~||}}~}}|~~}~~}~|}}}|}}}~~~~~}}}~}~}}~|~~~~}}}}~}}}~~~~~~}~}}}}}}}}}}}}~~}}|}}}}|}}|~~~}}~~~}}|}}~|~~~~}~}}}}}}}~~}~~~~~~~|}~~}}~}~~}~~~}|}}|}}}}~|~~}~~|~}~}~}~~~~~}}~}|}}}}}}~}~}||~}}~~~~}}}}~~~~}~~}}~}~}~}~~}~}}~}~~~~}|~}|~~}}~}~~~}~~|~}}}}~}~~~~~}}}~~~}}~~~~~~}}~}~~~}}~~~~~}}~}}~}}~~~~~}}~~~}}~}~~}~~~}}~~}~}~~~~~}}}}}}~~}~~~}}}~~|~~~~~~~~}}~~}~}~~~~}~~~}}~}~~~~~~}~||}}}}~}~}~}~}~}}~~~~~~~~~}~~~~~~|~~|}~~~~~~~~~~}~~~~}~~~~~~}}}~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~}~}}}}~~~~~~~~~~}~}~~}~~~~}~}~~~~}~~~~|~~}}}~~~~}~~}|~|~~~~~}}~~}~~~~~}}}}~~~~~~~~~}~~}~}~~~~~}}~}~}}~~~~~~~~}}~~~}~}~~~~~~~}~~}}~~~~~~}}~}}~}~~~~~~~}~}}~|}}~~}~~~~~}~}~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}}}~}}~}~~~~~~~~~}~~~~}~~~~}~~~~~~}~~}~~~}~~~~~}~}~~}~~~}~~~~~~~|}~}~~~~~~~~~~~}~~~~~~~~}}}}~}~~~~~~}}~}}}~~~}}~~}}~~~~~~}}|}}~~}~}|~}~}}~}~}~~~~~~~~~}~}~}|}~~~~~~}~}~~|~~~~~}~~}}~~~}~}~~~}~~~~~~~}~~}}~}}~~~~~~}}|}~~~~~}~~}~}~|~~~~~}}~~~}~}}|~}}~~~~~~~~}~~~}}}~~~~~}~~~~~~}}~~~~~}~~}~}~~}~~~}~~}}~~~~~~~}}}~}~~~~}~~}~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}}}~~~~~~~~}}}~}}~}~~~~~~~}~~}~~~~~~~~~}~~~~~}~}}~~}~~~}}}}|~~~~}~~~}~~}~}}~~~~}}}}~~~~~~~~|~~~~~}~}~~~~~~~~~}~~~}}~}~~~}~~~~~~~~}}~}}}}}~~~~~~~}}~~}}~~}~~~~~}}~}}~~~~~~~~}}~}~}}~~~}~~~}~~~}}~~~~~~|~~~~~}}~~~~}~}}~~}}~}}~}~~~~~}~}}}}~}}~~~~~~}~}~~~~}~}~~~}~}~}}~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~}|~~~~~~}~}~~~~~~~~}~}~}}}~~~}}}}}~~}~~~}~~~~}~~~}}~}~~~}~~~~~~}~}}~~}~}~~~~|~~~}}~~~}~~~~}}}}}~~~~~~~~~~~~}}~}~}~}}~}~~}~~~~}~~}~}}~~}~}~}}}}}}~~~}~}~||~~}~~~~~}~~}~}}}~}~~~~}}~~~}}~~}~~~}~}||~~~}~~~}~}~}~~~~}~}~~}}}~~~~}~~~}}~~~}}~~}}}}~}~~}~}~}}~~}}~~~~~~~~~}}~}~}~~~~~~}}}|~~}~~~~}~~~}~~~}}~~~~~}~}~~}}|~~~~}~}}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~}~~}}~~~|}~~~}~~~}}}~}}}~}}~~~~}~}}}}}}~~~~~~~~~}~~~}~~~~~~~}~}~~~}~~~~~}~}~}}}~~~~|}~~~}~~~~~~~~~~}}~}~}~}~~}~}~|}~~~~~~~~}}~}}~~~~~}~~}~~}~~~~~~}~}~~~}~~~}~}~~~~~}}~~~}}}}}}}}~~~~~~}~}~~|}}~~~}|~~~~}}~~~~|~~~~~~~}~~~}}}}~~~~~~~~}~~}~~~~}~~}}|~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~}}}}~}~~~~~}~}~}~~}~}~}}~~~~~}|~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~}~~~}}}~}}~~}~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~}}|}~|}~}~~~~~~~}}~}~~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~}~~~~~}}}}~~}}}~~}~~|}~~}~~~~~~~~}}}~~~~~~~~~}~~}}~~~~~}~}~~~}}~~~~}~~~~~|~}}~}}~}}~|~}~~~}~~~}~}~}~}}}}~~~}~}|}~|~~~}~~~~~~~~~}~}}~~~~}}}}~}}~~~~~~~}~}}}~|~~}~~~~}|~~~~}~~}~~}}~~~~~}}~~~}}}}~}}}~~~~~~~~~~~~}~~~~}~}~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~|~~}~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}}~}~}~~~~~~~}~~~~~~~~~}}~~~}}}~~~}~~~~~~~}}~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~}~~}}}~}~~}~}~~~}~~~~~~~~}}~}}|~~~~~~~}~~~~~~~~}~}~}}~~~}~~~~}~~~}~}~~~}~~|~|}~~}~~~~~~~~~~~~}~}~}~~~}~~~~~~~~~~}~}}}~~~~~~~~~}}~~~~~~}~~~}~}}~}~}}~}|~~}~~}~~~~}}}}~~}~}~~~}}~}}~}~~}}}~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~}~~~}}~~~~~}}~~~~}~~~}~~~~}~|~~~~~}~~~~}}}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~}}~}~~~~|~}}~}~~~~~~}~}~~}}~}~~~}~}}|~~~}~~~}}}~~~~|}}~~~~}~~}}~~~}~~~~}~~~~|}}}~~~}}~~~}~~~}~~~}~}~}}~~~~~~|~~}~~~~~~~~~~~~}~}~~}~~}~~}~}~~~}}}~~~}~~~~}}~~~~}~~~~~~}}~~}}}}~~~}}}~}|}}~~~~}~~~~~~}~~~~~~}~~~}}~~~~~~}~}}~}~~~~~~~}}~~~~~~}~~~~~~}~~~}~~~~~}}}~}}}~~~~~~~|}}~~}~~~~~}~~~~~~}~~~~~~}~~}~~~}}~~}~~~}~~~~~}}~~~~~}~~~}}~~~}~~~~~~~}~}~~~~~~~|~~~~~}}~~}~~}~~~~~~}}~~~~~}~~~~~}~}~~~}}~~}}}}}~~~}~~}}}~~~}}~~~~}~|~~~}}~~~~}~~~~~~~~|}~}~~}}~~}}~~~}}~~~~}~~}~~~}~}~}}~~~~~~~~}}}~}}~~}~~~~~}}}~}~}~~~}~}~~~}}~~~~~~~~~}~}~}~~~~~}~~~~~~}}~~~~~~~}}}}}}|~~~}~~~~~~~}|}~~~~}~~}~}~~~~~~~~}~}}~}~~~~~~~}}~}~}~~~~~}~}~}~~~}}~}|}~~~}}}~~~~~~}~~~}}}~}~~}}}}}~}}~~~}}}~~~~}~}~~~~~}~}~~~}~}~~~~}~}}~~~~~~~~~~~~}~}}~}~~~~}~~~~}}}~~~~~}~}~~~~~~~~|~~~~~~}~~~~~~}~}}}~}~~}~~~~~}~~~~}~~~~~}}~}}}}~~~~~~~}}~}~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~}~~~}~~~~~~~}~~~}}}}~}~~}~~~~}~~~~~~~~~~}~}}~~~~}~~~~~~~}}~~~}}~}~}|~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~}}~}~~~~~~~}~~}~~~~~~~~~}~~~~}~~}~~~~~~~}~~}~~~~~~}~~~~}}~}~~~~~~~~~}}}~}~~~}}~}}~}~~}~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~}}~~}~~~}~}~~~~~~~~}~~~~}}~~~~~~~}~~~|}~~}~~~~~~~}~~~~~~~~~~}~~~~~}|}~~~~}~}~~}}~}~}~~~~~~~~~}}}~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~}~~~}|~~}~~~~~}}~~}}}~~~~~~}~}~~~}~}~~~}}~}}~~~~~~}~~~~}~}}~~~~~}}~}}}}~~~~~}~}~~}~}~~~~~~}}~}}~}}~}~}~}~~~}~}~{~~~~~}}~}}~~}}~~~}~~~~~~|~~}~~~~~~~~}}}}}~~~~~}}|~~~~}~~~~}~~}}}~~~}~~~}~}}~}|~~~}~}~}|}~~~~~~}~~}~~}~~~}~}~}}}}~~}~~~~~~~~}~}~~}~~~}}}}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~~~}}~~~~~~~~~}~|~~}}~~~}}~~~~~~~}~~}}~}~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~}}~~}~~~~~|~~}}~~~}}|~}|}~~~~}~~~}~}~~}~}~}~}}~~}}}}~~~~~}~}}~~}~~~~~~~}~~~}}~}~~~~~~}}}~}~~~}}}~}~~~}~~}~~}~~}~~}~~~~~~~~}}}~}~~~}~~~~~~~||~}~}~~~~~~~~~}~~}~~~~~~~~~~}~}}}}~~~}~}}~}}~~}~~}}~}~~~~~~~~~~~~~~}~~}~}~}~~~~~}~~~~}}~~~}}~~~~}~~~~}|~~}~~~~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~|~~~~~~~}~~~~~~~~}|~|~~}}~~~~~~~~~~~~~|~~~~~}~~~}~~}~~~}~~}~~~~~~~~}|~~~~}}~}~~~~}}~~~}~~~~~}|~~~~~~~}|~~}~~~~}}~~~~~~~~}}}}~~}~~~}~~~~~}~}}~~~~~}~}~}~~~~~}~}~~|~}~}}~~~~~~~|~}~~~}~~~~}~}~~}}~}~~~}}}~~~~~}}~}~~~}~}}~~~~~~~~~}~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~}}~~}}~~}}~~~~~~~~~~~~~}}~~}~~~~}}~~}~~~}~~~~~}}~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~~~}~}~}~}~~}~}~~~~~}~~}~~~}}|~~|~~~~~~~~~~~}}}}~}~~~~~}}}~}}~~~~~~~}}}~~~~~~~~~}~~}~~~~}}}~}}}}~~~~~}~}~}}~}}~~~~~}~}}~~}~~~~~}~~~~}}~~}~~~~}}}~}}~~}~~~~}}}}}}~~}~~}~~~}}}|}}}}~~~~~~||}~}~~}~~~~~}|~~}~}~~~}~~~}~}}}}~~~~~}}}}}|~~~~~~~}~~~~}~|~}}}}~~~~~~}~~~}~~~}~}~}}~}}}}~~~}~~~~~~}}}}}}~}~}}}}}}~~~~~~~~~~~}}}}~}}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~~}~~~}}~~~}~~~}}~~~~~~~}~}}}}~~}~~}~~~}~~~~~}~}~}~~}~~~~~~}}~}~|~|}~~~~~}~~}~~|~~~~~}~|~~~~}~}~~~~~~~}~~}~~~}~}~~~~}}~}}~~~~~~~~~}}~~~~~}~}}}~~~~~~~}~~}~~}~~~~~~~~~~}}|}~~}~~~}~~~~~}}~~~~~~~}}~}~}|}~~~~~~}}}~~}}}~~~~~~~}|}~~~~}~}}~~}~~~~~}~}~~}}~~~~}}}}~~~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~|}~~~~~}~~~~~}}}}}}~~~~~}}~}~}}}}~~~~}~~~}~}}~~~~~~~}}~~~~~~~~~~~~~}}}~~~}}~}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~}~~~~~}~}~~~}~~}}~~}}~~}~}~~~~~}~~}}~~~~~~~~~~~}|~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~}~}~|}~~~~~~}}}}~}~~~~~~}}~}~~~~|}~~~~}~}~~~~~~}~|~|}~~~~~~~~}~~~}|~~~~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~~~}}}~}}}~~~~}~}~~~~~~~~~~}~~~}~}}}~~~~~~~~}~~}}~~~~~~}~~~}~~~~~~}~|}}~~~~~}~}}~~~~~~~~~~~~~}||}~~~~~~}~}~}~~}~}~}~~~}~}~~~~~~~~~}}}~}~}~~~~~~~}~~~~~~}~}~}~~~~~~}~}~~~~~}~~~~~~~}~~~}~~~}~}}~~~}~~~}~~~~~}}}}|}}~~~~~}}}}~~}~}~}~~~~~}~~~~~|}~}~~~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~|}~|~}~}~~}~~}~}~}~}~~~}~~~}}~~~}~}}~~~~~~~~~~}~}|}}}}~~~~~}}~~}}}}}~~~~~}}~~~|}~~~~~~~}|}}}}~}}~~}~~}~|}~|~~~}~~~~}~}~~}}}~~~~~~~}}~}}}}~}}~}~~}~|~~}|~~~}~~}~~~~~~~~}~}}}}}}~~~~}~~~~}~}~|}~~}~~}}|~}~}}}~~}~~~~}}~}~}~}~~}}}}~~}~~~~~~}~}~~~~~~~~}~~~}~~~~~}~~~~}~}~}~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~}~~~}~}~~~}}~~}~~~~|}~|}}~~}~~~~~~~}}}~~~~~}~~}}~~~~}~~}~~~~~~~~~~}}~~|~}}}~~~~~}~~}~~~~}~}}}|}}~~~~~~~}}~~}~~~~~~}~}}~~~~}~~~~~~~~}}}~}~}}}~~}~}~~~}}~~}}~~~|~|~}~~~~~~}}~~}}}~~}~~}~~}}}~}~~~~~~~~~~~}}~}~}~~}~~}~~}~}~}~~}~}~}}}|~}~~~}~}}}~~~~}}|}~}}~~~}}~~~~}}}~}}~~~~~~~~~~~~}}~~~~~}~~~~~~~}}}}~~~~~~~~}~}}~~~~~~}~}~~}~~~~~~~~~}}}~~~~~}~~}}~~|}}~~}~~~~~~}~~~~}~~}~~}~~~}~}}~~~~~~~~}~~~~~~~~~~}}}~~~~~}~}~~|}~~~}~~}~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~}~~~|~}~~~~~}~~}}~~~~~~}}}}}}}~~~}~~~}}}}}~}~~~~}~}}~}}}~~~~~~~}}}~}~}~~~~}}~~~}~~}~~~}}}}~~~~~~}}}}|}~~~~~~~~~}~}}}~~~~~}~~}}}}~~~~}~~}}~~~}~}~~}~~~~~~~~~~~}~}}~~~~~~}~}~~}}}~}~~~}~~~}}~~}}~~~~}}~}}~~~~~~}||~}~~~~~~~~}}~}}~~}~}~~~~}}~~~~~~~~~~~~~~~~}~~}}}~~~~~~~}~}~~~~~}~}}~~~~~}~}~}~~~~~~~}}~~~~}}}~~~}}}}}~~~~}~}~}}}}}}~}~~~}~~~}}}}~}}~~~~~~~~~|~}}~}}~~~}~}}}~~~}~}}~~~~~~~~~~~}}}}}}~~~~~~~~~}~~}~~~~~}~}}~}~}~~~~}}}~~}}~}~~~}~~}~}~}}|}~}~~~~~}}~}}~~~}}~~~~|~~}}~}}~~}~}~}~}}}}}~~~}~}}}~}}}}~}~~~~~}~}~~~}}}~~~}~}~}}~}}}~~~~}}~~~}}~~~~~}}~~|}~}}~}}~~}}~}~}~~~~~~}~~}}}}~}}~~~}~~}}}~~}~}~~~}~}}|}}}~~~~~~~}}~~~~~~~~}~~}~}|~~~~~~~~~}|~}~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~}~}~~~~}~~~}~|~}}}~}~}~}}}~~}~}~}}}~~}}}~}~}~~~}}}}~}}~~~~~~~~}~~}~}}~~~~~}~}~~~}~~~~}~}~~~~~~~~}~~~}}}~~~~~~~~~}}~~{}~}~}~~~}~~}}~}}}~}}~}~~~}~~}~}~}~~}~}~~~}~}}}~}~}~~~~}~}~}~}~~~~~~~}~}}|}~~~~~}~~~}}~}~}}}}~}~~~}}}}}}}}|~}}~~~}}~~~|}~~~~}~~}|}}~~~~}~~~~}|}}}~~~~~}}}~}}}}}}~~}~}}}}}}~~}~~~~}~~}~}~}}~~}}~~~}}}}}}}~~~}}~~~~}}}}}|}~}~~~~~~~}}~|~~~}~|~~}~~~~~~~~}~}}}~|~~~~~~~}}~}}~~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~}~~~~~~}~}}~~~~}~}}|}}~~~~~~}}}}}~~~~~~~}~}~~~}~~~~}~~~}~}~}~~~~}~~~~~}~~}~}~~~~}~~~|~}~~~~~~~~}~~}}~~~}~~}}}~}}}~}~~~~~}~~~~}~~~}~~~}||}~}~~~~~~}~}}}}~}}~~~}}~}~~}~~}~}~~~|}~}~|~~~~~~~~~~~}~~}~~}}}}}~~~}~~~~}~~}~~~}~}}}~}~~~~}}~}~}}}~~}}}|~~~~~~~~}~}~~}~}~~~~~}|}~}~}~}}~~}~~}~~~~~~~~~~|}~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~}~}}~}~~~~~~}}}~~}~}~~~}}|}~~~}}~~}}~~~}~}~~~~}}~|||~~~~~~~~~~}~}~~~}~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~}~~~~~~~~~}~~}~}~}}~~~~~~~~~~}~~~}~}}~}}}}}}|~~|~~~~}}~}|~~}}~~~~~~~}~}}}}~}~~~~}~~}}}}~~~~~~~~~}|}~}|~~~~~}~~~~~}~~~~}~}~~~|~~~}~~~}}~~~~}}~~~~~~}}~~~}~~~~~~}~~~}}~~~~~~}~~}~~}}~~~~~~~}~~~}~~~~~~}~}}}~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~|}~~~}}~~~}~~~~}~}}~}~~~~~~~~}~~}~~~|}~~}~~}~~}~~~~}}||~~|~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}}~}}~}}~~~~}}|}|~~}}~~~~}~~}|~~~~~~~~}}~}|~~~~~~~}~}}}}~~}~~}~~~~}~~~~~~~|~}}~}}}~~~}~~~}~}~~}}~}}}~~~~}}}}}~}~~~~~}}~}~}~}~~~~}~~~}}~~||~~~~~~~~~}}~}~~~}~|~~~|~}~}~~~~~~}}~~~}~}~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~}~~}}}}~}~~~~~}}~}~~~~~~}}}~}~}~~~~}~~}~~~}~~}~}}}~~~~}}~~~}}~~~~~~}}~}~~~~~}~~~}~}~~~~}~~~~~}|~~~~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~}}}|~}}~~~~~~~~~~~~~~~}~}~|}~}~~~~~}~}}~~~~}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}}}~}~~~~~~~~}~~}~~~~~~}}}~~~~~}~}~}}}}~~~}~~~}~}}}}~}}~~~~~~~~}~}~~~}~~~~~}~~~}~}~~~~}~~}~}}~~~~~}~}}~~~~}}~}}}~~~}~~~~}~~|~~}~~~~}~~~~~~~~}~~}~~}~}~~}}~~~~~~~~~~~~~~}}}~~}|~~~~~~~}~~}}}}~~}}~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~~}}~~~~|~~~~~|}~~~~~~~~~}}~}}~~~~~~~~~~}}~}~~~~~}~}}}}}}}}~~~~}~~}~~~}}}}}~}~}}}}}}~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~}~~~}}~}~}~~~~}}~~~}~~}~~}~}~|}}~}~~~~~~}}}~~}|~~~~~~~~~~}}}~~~}~~}}}~}}~~}|}~}}~~~}~}}}}}}~~~~~~}}}}~~~}~~~~}~}}}~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~|}~}}~~~}~}}}}}}~}~~~~}~~}}~~}~}~~~~}~~|}}}}~~~~}~}|~}}~~~}~}}}~}~}~}~~~}~}~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~}~~}~}~}~~~}~~}~~~}~~~~}}}}~|}}~~}}~}}}}}}}}}~~~~~}~~|~~~~}~~~}~}~~}~}~}~~~~}~~~~~~}~}~~}~}~~}}}~~}}~~~~}~~~~}~}}~}~~~~~~~~}}|}}~~~~~~~}~}~}}}~~~~}~}~}|}}}}}~~~}|~}~}}}~}~}~~}}~~~|}}~~~~~~~~}~}~}|}}~~~}~~~~~}}~~||~~~}~}~~~~~}~~~~~}}~~~}~}}}~~}~}~}|}~~~~~}~~~}~}~}}~}~~~~~}~}}~~~}~~}~}~~}~}~~~~~}~~}~~}~~}}~}~~}~}~~~~~~}}}~~~}~~~~~~~}}}~}}}~|~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~}}}~~~~~}~~~}~~~~}}~~~}}~~~~}~}~~~~~~~~~~~}}~}~~~~~~}}~}}}}~}}~~~~{~~}}}~~~~~~~~}~~~~~~}~}}}}~~~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~}}}~}}~}~}~~~~}}}}~~}~~~}~~~}}}}~~~~~}~}}}~}~~~~}~~~~}~}~}~}~~~~}~~~~}}~}}}~~~~~~~~}~}~~}}~~~}~~~~}~}}}}~~~~~~~~}~}~~~}~}}~~}}}}~}~~~~~~~}}}~~~~~}~~~}}}|~}~}~~~}~~~}}~}~~}~~~~~}}~~~~~~~~}~~}}}}~~~~~~~~}|~}~~~~~~~}~~~~}}~~~}~~~~~}}~~}~~~~~~~}~~}}}}~~}~~~~}~~~}}~}~}}~~~}~}~}~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~}~}~~~}}~}~~~~~~~~|~~~}}}~~~~~~~~~}~}}~~~~~}~~~}~~~~}~~}~~~}~}~~~~~~~~}~~~~}~~~|}~~}~~}~~~}~}~~~}}~~}~~~~~~~~~~}~~~}~}~~|~~}}}|~}}~~~}~}}}~}~}~}~~~~~~~~}|}~}~~~~~}~}~}}}~~~}~~~}~}~}}~}~~~~}~~~}~~}~}~}~}}~~~~~~~~~~~}}}~}~~~}~~~}~~~~~~}~~}~}}}~~~~~~}}~}}~~~~~~~~}~}}~|~~~~~~~}~}~~~}~}}~~~~}~~~}~~~~~~}~~}}}}~~~~}~~~}}~}~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~}~~~~~~|~~}~~~~}}~~~~~~}~~~}|~|}~}}}~}~~~~~~~}~~~~~~}~}}~}~}~~~~~~}}~~|~~~~~}~~~}~~~}~}~}}~~~~~~~~~~}~~~}~}|}~~~~~~~}~}~}}~~}~~~~~~~|}~~~~~}}~~~}~~~~}~~~}}}~~~~~}~}}~~~~~~|~~~~~}}~~}}~}~~~~~~}~}}~}~}}~~~}|~~}~~~~}}~~}~|}~}}}}~~~~~~~}}~~|}~~~~~~~~~~~}~}~}~~~~}~~~~~~}}~|}~~}}~~~~~}~~}~~}~}~~~~}}~~~}~}|~~}|~~~~~~~~~}}}}~}~~~~~}~~}~~~~~~|~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~}~}~}~~|~~~}~~~~~~~~~~~~}~~}}}|~~~~}}~|~}~~~~}}~}}~~~}}~~}~~}}}~}~~~~~~~}}}~~~}~~~~~}~~}~}}~~}~~}}~~~~|~~~}~~~~}}~~}~~~}}~~~~~}}~}~~~}~~~}~~~}}}}~}~~~~~~~|}~~~~~~~~~}~}}}}}~~~~~}}}}~}~~}~~~~}~~}~}}~}~~~~~~~}~}~}~}~~~}~~~~}}}}~~~~~~}}~}~}~~~~~~~~}~}~~~~}}~~~~~~~}~~~}~}~~~}~}}}}~~~~}~~~~~}~}}~}~~~~~~~~~~}~~}~~~~~}|}~~~~~~~~~~~~}~}~~~~~}~}|~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}}~~}~~}~~~~~}}~~~~~~~}~~~~~}}}~~~~~~}~}~}~~~~~~}~~}~~}~}}}}~~~~~~~~}~}|~~~~~}~~~}}~~~~~~}}~}}~~~~~~~~}~}}}~}~~~~~~}}}}~~~}~~}~~~~~~~}}}~~~~~~}}}}~|}|}~}~~~~~}}}~~|~~~}~}}~}}}}}~}}~~~~~}}}~~~~}~~~}~}~~~}~}~~}~~~~~~}}~|}~}}~}~~~}}~}}}}~~}}~~~~~~~|~}~~~~}~}}}}~}~~~~~~~~~~~|~~}~~~~}}~~}~~~}}}}~}}~~}}~}}~}}}~~~~~}}}~}|~}~~}~~~}~~~~}~~~}}~}~~}}~~~~}}~}}}}}}}~~~}~~~}~~|}~~~~}~~}~}~}~}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}}}}~}~~~~~~~~}~~}~~~~~~~}}}}}}}~}~}~}}}}}}}}~}}}~~}}~~}~~~~~~}}}~}}~~~}~~~}~}}~}~~~~}}~|~~~}~~~~}~~~}}}}~~~~~~~~}~}|~~}~~~~~~~}}}||}}~~~~~~~~~}}}~}~}~}~~~}}}|~}}~~~}~}}~}}|~}~~}~~|~}~||~~~}~~~~}~~~~}~|~~~~~|~~~}}}~~~~~}~}~~}}~~~~~}~}~}}~~~~~~~~~~~~~}~}}}|}~~~~~~}|}}}~}~~}}~~}~~}|}}~}~~~}~~~~}}}}~~~~~~}}}~}~~}~~}~~}~~}}~}}~~~~~}}~~~}}~~~~~|~|}~}|~~~~~~~~~}|}~}}~~~~~~}}}~}~~~~~~}~}~}~}~~~}~}~}}~~~~~}~~~~~}~~~~~~~|~~~}~~~~}}~}~~~}~~~}~}~}}~}~}}~~~~~~~}~~~~|}}~~~~~}}~}}}~~~}~~~~~~}}~~~|}~~}~~}~~}~~}}}}}}~}~~~}~}}~}~~~~~}}}}}~~}~~~}}~}}~~~~~}~~}~~}|}~}~}~~~}}~|~}~}~~~~|~}~}~}}}~}}}}}~}~~}}}}~~~~}}}}}~~~|~~~~}~~~~}~}~~~~~~~~~~}~~~}~}|~~}}~~}}~~~~~~}~~}~~~~~}}~~~~~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}}}~}}~~}~}~}~}}~|~~~~}~~~}~~}~~}~~~~}}}}~~}~~~~~~~}}}~~~~~~~~~~}}}~~~~~~~}}~}~~~~}~}}~}~~~~~~}~~}}~~~}~~}~}}}~~~~}~~~~}}}~~~}~}~~~~~~}}~}~~~~~}}}~~|~~~}~~~~~}}~~~}~}~}}}~~}}}~~}~~}}~}~}~~~~~~~~}~}~~}}~~~~~~~}~}~~}}~~~~~~~}~|~}}~}}~~~~}~~}~~|~~~~}~~}}}~}~}}}}}~~~~}~}}}}~}}}~}}~}~}}}~~|~~~}~~~~~}~}|}}}}~}}~~~}}}}~}}}}}~}~~}}~~|}}}|}}}~~}}~}|}~~}}}}~}||~}~~~~~}~~~}}}}~}}~~}~|~~}~}~~~}~~~~~~~}~~}}}~}}}~}~~}~}~|~}}~~~~~~}}~}~}}~~~~~~~~||~~}}~~~~~~}}~~~}|~~~~~~}~}~~~}~~}~~~~}}}~}}~}~~~~}|}}~}~~~~~~~~~~~}~~~~~~}}~}}}~~~}}}~}~|~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~}~}~~~}~}}~~}~~}|}}}~|~~~}~~~~~~~~}~}~~~~~}}~~~~~~|}}~~~~~~}~}~~~~~~~~~~|~}|~~~~~~~~}~}~~}}}~~}~}}}~}~~~}~~~~}}}}}}~}}~~}~}}~}~~~}~}~~}|~}}~}~~~~~~|}}~}~~~~~~~}}}~}}|~~}}~~|}}}~|}}~~}}~~}}}}}~~~~~~}~~}~|~}|~~~}}~}}}}}}}}}}~}}}}}~}}~}~~}}}~}~~}}~~}~}~~~}~~~~}~~~~~}~|~}~}~~~~}}~~~}}}}}~}~}~~~~~}~~|}|~}~~~~~~}~~}}}~~~~~~~}~}~~}~~~|~}~}~~}~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~|~}~~~~~}}~~~~~~}~~}~~~~~~~~~~}~~}|}}~}~}~~~~~|}}~}~}~~}}~}}{}}~}~~~~~}}~~}~~~~~~}~~}~~~~~~}}}~}~~}~~~~}~~}}~~~}~~}}}~~}}}}~}}}~~~~~~~}~}~}}~~~~~~~~~}~|||}~~}~~~~~}~~}}}}|~}~~~}~~~~~}}~}~~~}}}~}}}~~~~}}~~~~~~~~}}~}|~}}~}}~~|}~}~~|}~~~~~~~|~}}}}}}~~~~~~}|}}|}}}~~}}~~}~}~~~}~~~}~~}~}~}|~}~}}}}}~}}}~~~~~}~}~|~~~}~~}}~~~}}~~~~~~~~}~~|}~}|~~|~~~~~~}~}}~~~~~~}}~}~}}}|}~}}~~}~~}~~}~}~}~}~~~~}}~}~~~~~}}~~}~~~~~~~}~}~~{~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~|~}~~~~~~}~~~~~~~~~~~~}~}}}~}}~}~}~~}}}~~~}}~~~~~~~~~}}}}}}}}~}~~~~~~}}~}~~~~}}~}}~~~|}~}}~~}}}~~~|~~}~~~~~}~~}~}~~~~~~~}}}}}~}}}~}~}~~}~~~~~~~~}~~~~}~~~}~}~~~~}~}~}~~}~~~~~|~}}}~~~}~~}~}~}~~}}}~}~}~}}~~}}}}}~~}~}}}}}}}}}}~~}~}~}}}}}}}}~~~}~~~~}}}}}}~~}~~}~~}~}}|~~~~}~~~~~}~}}}~~}~}}~}}~~}}}~~}~~~~~}~}}~}}~~~}~~~}~}}}}|}~~~~}}~~}~}}}}~~}}~~~~~|~~}~~~~~~|}}}|}~~~~~}}}~~~~~~~~~}}~}~}~~~}~}}}~~~~~}|~~~~~~}~~}}}~}}~~~~~}~~~~~~~}~~~~}~}~}~~~~~~}~}~~}~~~~~~~}~~}||}|~~~~~}~~~~~}~~}~~~}~}~~}~~~~~~}~|~~~~~~~}~}|~~~}~~~~~}~}}~}~~~~~}~}}~}~}~~}~~~~}~}}~~~}~}~}~~}~}}}~~~}}~~}}}~~~~~~~}~~~|~}}|~}~~~}|}}}}}}~}~~~~}~}}~}}}}~~}~~~}~}}}~~}~~~~~~~~}|}~~~~~~~}}~}~~~}}~~~~}}~}~}~|}~~}~~|}}}~}}}~~~~~}~~}}~~~~~~~~~}~}}}~}}~}~~~~}}~}}}~~~~~~~}~}~~}~~~~~}~~~~}~~~}}~}~~}~}}~}|~~~~~~~~}|}~~~~~~~~~~~~~}~~}~~~~~~~}}}~~~~~~}~~~|~}~~~~}~~}}~~~~}~~~}~~~~~~~~~~~}}~|}~}}~~~~~~~|}~}}}}}}~~~}~~~~~~}}~~~~}~~}~}~~~~~}}}}~~}~~~~~~~}~}~}~}~~~~~}~~}}~~}}~~}}}~~~~}~~~~~~~}}~}}}}~}~~~~~~}}~~~}~~~|~~~}}}}}}}~~}~~~~|}~}}~}}~}~~~~~}~~}~}}~~~~~~}}}}~}~}~~}~~}~}}~~~~~~~}}}}~~~~}~~}~~~}~~}~~~~~~~}}}}~~~~~~~~~~~}}~~~}}~~~}~~~}~~~~}~~~}}}~~}~~~~~~~~~~~}~}~~~~}}}~|}~~~~~~}~}~}~}}~}}~}~}~}~}~~~~~}}}~}~}~~~~}}~}~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~}~~~~~~}}~~~~~~}~}~}~~~}}~~}}}}~}~}~~~~~~}|~}~~~~~}}}}}}}}~}~~~}}|}~}~~~~~~}~~}}~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~}}}|~~~~}~~~~}|~}}}~~~~|~~~~~~}}}}}~~~~}~}}~}~~{~}~~}~~}}}}~}}}~}~~~~~}}~}}|~~~~}~~~~~}~~}|}}}}|~~~}}~~}~~}}~~~~~}~}~~}}~~}~}~}~~}~~~~~~~}}~~~~}~~~~}}}~}}}}~}~~|}}}}}~|~}~~~~~~}~}~~}}}}}~~}~}}}}~}}~~~~~~}~~}~}}~~}~}}}~~}~}|}~|}~}~~}}~~}~~~}~~~~}~}~~~~}|~~}~~}~~~~}~}}~~}~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~}~}~|~~~}~~~}~}}}}~~~~}~~}~}~}~}}~~~~~~~}}~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~}}~~~~~}~~~~~~~~}~}~}~}}~~~~~}}~}~~|}}~~~~~~}}|~~}|~~~~~~~}}}}~~}~~}~~|}}~}~}~}~~~~}~}}}~}~~|~~~~}~~~}~~}}~~~~~~~}}~~}}~}~~}~~~~}}~~~}~~}}~}~}}~~~~~~}~~~~}}~~~~~}~~~}}~~~~~~}~~}}~~~~~~~~~}}~~~~~}~}~~~~|~~~~~~~}}~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~}~~~}|~~~~~~~~~~|}~~}|~~~~~~}}~}~~~~~~~~~~~}~}}~~}~}~~~~~~~}}}}~}~~~~~~~}~~|}~~}}}}~~~~}}~~~}~~}~}~~}~~~~~~}~~~}~~}~~~|}}}}}~~~~~~}}}}~~|~~~}~~}~}~}~}~}}~~~~~~~}}}}}}|}~}}~~~~~}}}~}|}}~~~~~~~}}}}}~|}}~}}}~~}}~}}}}~~}}~~~~~~~~~~}}~~~~~}}}|~}}}}~~~~~~~}}}}}}~~~}~}}}}}~}~}~~}~~}~~}}}~~}~}~}}~}|}~~}~~~~}~~~}}~~~~~}~~~~}~}~~~~~~}}~~~~}~~}~~}~|}}~}~}~~}~}~~~~}}~}}}}~~~~}~~~}~~}~}~~~}}~|}~}~~~~~}~}}~~~~~~~}}}}}~~~~~~~}}~~}}~~}~}}~}~~}~~~~~~~~}~~}}}|~~~}~|~~}|~}~}~}}}~~}}}}~}}~}}~~~~~}~~~~}~}~~~}~~~}}|~~}}~~~~~}}}~~~~~}~~~}~~}}}}~~~~~~~~}~~~}}}~}}}~~}~~~}}}}|~~~~~~~}~}~}~}}}~}~~}~}~}}~}}}}}~~~~~~~~}}}}~}}}}~}}~}~~~}}}||~~~~~}~~}||}~}}}~~~~~~~~~}~}}}}~~}}~~~}~}~}}}}~~~~~}}}}}~~~~~~}~~~}~~~~~}}~~~~~}~}}~~}~}~~~}}}~|~~}}|}~~}~}~~}}}}~~~~|~~~~~~~|}}|~~~}~}}}}}|~}}~~}~~|}|}}~~}~~~~}~~~~}}~~~}}~~}}}}~|~~}}~~~~~}}~|~~}~}}~~~}~}}~~~~~~~~~~~~}~~~~~~}~}~~~~~}}~~~~}~}~~~~~~~~~}}~}~~~~}~~~~}|~}~}|~~~~~}}}~}}|}}~~~}~~~}}}~}}~~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~}}~|~}~~~~~}~|~~}}}~~~~}}}~}~~~~~~~~|}}}~~~~~~~}~~~}}}}~~~~~~}}}~~}}}~~~~~~}~}~}~}}~~~}}~}}~}~}}}}~~~~~~~}}}|}~}}~~~~}}~~~~}}~|~~}~}~~~~~}~~~}}}~}~~~~~~~~~}}}~~~}~~~~~~~}~}~~~~~~}~}~}~~~~}~~~}~~}~}}~~~~~~~}~}|}}~~~~~~}~~~}}}~~}~~~~}~~~~}~}|}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~}}}~}}~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}~}}~~~}~~~}~~~~~~~~~~~~~}}~}~~~~~~}~~~~}}~~}}~~~~~}~}}~~}~~~~~~}}~}}}~}}~}}~~~}|~}~}~~}}}~}~}~~}}}}~~~~~~}}}}~}}~~}}~~~}~}}}}}~~~~~}~~}|}~~~~~}~}}~~}~}~~~}~}}~~~}~~}}~}~~~}~}}~~~~~~~~~}~}~~~}~}}~}}~~~~~|}~}~}}~}~~}}}}}}~~~~~~~}~~}~~~~~~~~}}~~~~}~~}}}}}}~~|~}~}}~~~~~~~}~}~~~~}~}~~}~~}~}~}~~~~}~~}}}~~~~~~~~|}~}~}}~}}}}}~|~}~~~}}}~~~~}|}}}~~~~}~~}}}~~~~}}~}}~~~}~~}~~}}~}~}|~}}~~~}~~~}|~~~|~~~~}~~}~}}~~}~~~~~~}}}~}}~~}~~~~~~~~}~~~~}}~~~~~~}~}~|}|~~}~~}~}}~~}~~~~~}}~}}}}~~~~}}~~}}}|}~}}}~~~~}}~~~}}}~~~~}~}}}}|~}~~~~}~}}~}}~~}}~~~~~}}}~~~}}~~}~}}}~}}~~~}~~|}}}~}}}}~~~}}~~~~}~~}}~}~~~~}}}}~~~~~}|}}}}}~~~}~~}}~~~~}}~~}~~~}~~}~~}}~}~~~~~}}~~}}}~~~~~~}}~}~~~~~}~}|}~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~}}~}~}~}~~~~|}}}}}}~}}}}~~~~~}}|}}~}|~}~~~~~~~}~~}~~~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~}~~~~~|}~}~~~~}~}~}}}}}~}~~}}}}}}~}~~~~}~~~~~}~|}}~~~}}~}}~~}~~~}}~}||~~}~}~~}~~}}~}~}}~~~~~}}|}}~~}|~~~~|}}}~~|~~~~~~~~}~}}}~}~~~}~~~~}~~~~~~}~}}~}~}}~}~~~~~~}}}}}~~~~~~~~~~|}}~~~~~~~~~~~}}~}~~}~}~~}}}|}}}~~~~~~}~~~~~~~~~~~}|~~}}~~}}~~~}~}~}~}~~}}~}}~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~}~~~~}~}~~~~~~|~}}~~}~}~~}~~~}~|~}}~}~~~~}~}}}}|~|}}}~~~~~}~~~~~}~}}~~~~}}~~~~}~}~~~~~~~}~}~|~}~~~~~~~~}}}~}~~~~~~~~}~~}~~~~~}~~~~~~~|}~}~~~}|~~~}}~}~|~~~~~~}~~}~}}}}~~}~}}}}}~}}~~}~~~~~|}~~~|}}~}~}~~~|~~~}~~~~~~~~}~}}~}}~~~}~~~}~}}}}}~}}}}}~~~~|~}|~}}~~~~~~}~}}}}}}~~}}~~}~|}}}|~~~~}~~}}~~}}~}~~~~}~~}~}}~~~~~|~~~~}~~~}}}|~~~}~~}}}}}~}}}~~~~~~~}}~~}}~}~~~}}}~~}}~~}~~~~}~}~~}~}~~~~~~~}}~~~~~}~~~~~}~}~~}}}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~}}}~~~}~~~~~}}}}~~~~~~~~}}~~~}~}~~~~~}~|~}}}}~~~~}~}~}~|}}~~~~~~|~~~~}}~~~~~~}~~}~}}~~~~~~}}}~~~~}}~}~~}}~}~}}~~~~~~~~~}}}}~~~~}~~~}}}}|}}~~}~~}}|~}}}}|}~}~~~~}}}}|}|}}}~~~~~}}}}|}~~~}~~}~}}~~}}|}}~~~~~~~}}}}}~}}}}~}~~~~~~|}~~}|~~~}~~~~~|}}~}}}}~~~}}~~}}~}~~~}~~}}~}}~~}|}}~~}}~~~~}~}~~}~~~~~}}~|~}}~~}~}~~~~~~~}}}}}}}~}~}~}}~}~}~}}}~}~~~~~~}~~}~~~}~}~}~~}~}|~}~~}}~~}}}~}~~~~~~}~~~~}~}~~~}}~~}}~~}~}~~~}~}}~~~~~~}|}~~~~~~~|}~~}~}}~~~~}}}~~~~~~}}~}~~~~}~~~}~}~~~~~~}}~}}~}}||}}~}}~~~~}}~}~~~}~~~~~~}}~}}~}~~}}~}~}~}~~~~~~~}~}}}~|~}~~~~}~}}~}~}~~}~}}}|}~}~}~~~~}}~~}}~~~~~}~~|}}}~}}~~~}}}}}}|}}~~}~~~}}~}}||}~}~~}~~}~}}}~}~}}}}}~~}~~~~}}}}}~|~}~~~~}}~|~}}}~~~}}~~~~~}~}}}~~~~}~}}}~~}}~~~~~~|~}}}}~}~}~~}}}}~~~}~~~}}}}~~~~~~~~}~}}~}}~~~~~~~~~}~}|~}~~~~}}|}~~}~~~~}~~~~}~}~~}~}}~}}~~~~}~~~}~~}~}~}~~}~~~~~}}~~~~~~}~}~}}~~~~~~~}~~~}~~~}~}~}}~~}~~~}}~}}}~~~~~~~}}~~~~}~}~~~~}}~}}}}~}~~}~}}}~}}}}}~~}}~}}}~~||~}}~~~~~~~}}}}}~~}~~~~||~}~~~~~~~~}}~~|~~~~~}~{~~~}}~~~~~~~|~}}~}~~~}}~~~}|~}}}~}~~}}~~}}}~~}}|~}}~~|~~}~~}~~~~~~}}~~~~~~~~~~|}~}~|~}~}}~~}}~~}}}~}~~~~~~~}}}|~}~~~~~~~}|~}~~}}~~~~~~}~}}}}~}}~}~~~}~~~}}}~~}~~~}}|~~~~}~~}~}~}|}~~~~~~}~~}}}}~|}~}~~~~~}}~|}~}}~~~~~~~|}}}~~}~}~~~}}~~}~~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}|~~~}~~~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~}}~~~}~}~}}~~}}~}~~~~}~~~~}~~~}}}}~}}}~}~~~}~~~}~~}}}}}~~}~~~~~~~}~|}~}~~}~~~~}~~}}}}}~}~~}~~}}~~|}~~}~}}~}}~~~~~~}}{~}~}~}~~}~~}}}}~|~~}~~~~}~}~~}}}}~}~~~~}}~|~|}}}~~~~~}}}~}}}}}~~~}}}}}}~}|}}~~}~~~~|||~}}}}}}~~~~}|}}}}|~~}~}~}}~~~}}~}~}~~~}}}}}~}~~~~~~~}~~~~|~~~~}~}~}~}|}~}~}~~~}}~}}}~}}~~~}~~~~}}~}}~}~~~~}~~~~}~}}}}}~~~~~~}}}~}}~~~~~~~~~~~~~~~~|~~}~}~~~~}~}~|~~~~~~~~~~~}~|~~~}~~~~}}~~~~~}~~~}~~}~~~~~}~~~~~~~~~}}~~}}~~~~~~}~}~}}~~|~~~~}}~~}|~~~~~~}~~}~~|}~}~~~~~~}}}}~~~~~~}~~}}~~~}~~~~}~~}~~}}~~~~~}~~~~~~}~~~}}}}~~~~}~}}~~~~~}~~~~~}}~~}~~~}~}~~~}~~~}~~~~}~~}}}~~}~~~~~}}~|~}~}~~~~~~~}~}}}}~~}~~~~}}~}~}}}~~~}|~~|~}~~}~~}~~~~~~~~~~~~}~}~~}~}}~}~}~~~}}~}~~~}~|}~~}|}}}~~~~~}}}}}}~}~~~~}~}~}}~}~~}~~~~}~~~~}~~~~~~~~~~}~~~~~}~}~~|~~~~~~}~}}}~~~~~~~~~}~}~}~~~~}}~~~~}~}~~}~~~}~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}~~}~~}~}~}~~~}|}~~~~~~~}~}}~{}}~~~~}~~~~}}~~}~}~~~~~~}}}~}}~~}~~~}~~}~}}~~~}}~~~~}~~~~~~~~}~}}~}}~~}~~~~~~~||}~}}~}~~~~~|}}}}~~}~~~~~~~}}}}~}}~}}~}~~}~}~~~}~~~~~~~~|}~}}|~~~~~~~}~~|}|}|}~}~~~~~~~|}}}}}~~~~}~|}}}}~}~}~~}~~}}~}~~~~}}~~~}}}~~}~}~~~}~}}~||}~}~~~~}~}~}}}~~|~~~~~~~}}|}~~}~}}}~~}~|}}}}~~~}~~}}~}}~}}~~~~~~~~~}~~}~~}~~~}~}~}~}|~~}~~~}~}~~~~~~}~~~~~}~~~}}}}}~~~~}~~~}}}}}~~~~}~~~~~|}}~~~~~~}~}~~~~}}}~~~}~~}~~~~~~~~~~~}~~~}~~~~~~~}~}}~~~~~}~~|~|~|}}~~~~~~}~}~~~}~~~~~~}}~~}~}}~~~~~~~~~~~}~}}}~~~}~~}~}~~}~~}~~~~~~~}|}}~}}~}~~~~~~~}}|}|~~~~~~~}}~}~}}~~}~}~~|}~}}}~~~}~~~}|}}~}~~~~}~~}}}}}~}~~~}}}}}}|}}|}}}~}}}}|}}~|~~}~~~~~}|}}|}~}}~~~}~}}|~}}~}}~}~~~~}}}}~}|~~~~~}}|~}~}}~~~~}}~~|~}~}}}}}~~}~}}}~}~~~}~}~~~~~~~}}}~}{~}}}~~~}}~~~~}~~}~~~~~}}}}~~|~}~}~}~~~~}}~}|}}}}~~~~}~}~~~~~~}~~~~~}}}~~}}}~~~~~|}~~~~}~~}}~~~}}}~}}~~~~~~}~~}}}~~~}~~~}~}~~~|}}}~~~~}~}~}}~~}~}~~~}~}}}}~~}}~~~}}}}}~~~}~~~}~}}~}}}}~~}~~~~~}}~}~~~~~~~~~}~~~}~}~~~~}~~~~}~}~}}~~~~}}~}~}~~}~~~}}}~}~}|}~~}~~}}~}~}~}{~~}~}~~~~}}~}}~}}~~~~~~~}~}}}}}}~}~~~~~~||~|}}~}}~~~~~|}}}}~}~~~~~~~}~}}}}}~}~~~}~~}}}}}~}}}}~~}~}}}|}~~~}~~~~~~}~~}}}}~~~}~~~}~~}|~~~}~~}}~~~}~}~~}~}~}}|~}|~~}~~}~~}~~~~~~~}~~~}}~}~~~~~}}~~~~~~}}~}~~~~~}}}|}}~~~~~~~}~}~~~}|}~~~}~~~}~}}~~}}~~~~~~~|~}~}~~~~}~~}~}~}}~~~~}~~}}}}~~~~~~~|}~~~~}}~~~~}~~~}~~~~}}~~~~~~}}~~~~~~~}}}~~~~~~~~}}}~}}~~~~~}~}~}~~{|}}~~}}~}}}}~~}}~}~~~~~}~~~}~}~}~~}}}}~~~~~~~}~}~~~~~}~}~~~~~~~~}~}|~|~~~~~~~~~~}~}|~}}~}~~~~}}~~}}~~~~~}~}}}~~}}~}~}}}}~|}~}}~}}~~~~}~~}~~~}}~~}~~~~}~}}~}|}}~}~~~}~}}~~|~}}}~}}~~~~~}}}}~}}~}~}~~~}~}~~}}~~~~~~~~~}~~}|}~~~~~~~}}}}|}~|}~~~~~}~~|~|~~~~}~~~}~}}~}}~~}~~~~~~}|~~}}}}~~}~}~~~~~}}}}}~~|}~~~}}}}}~}}}~~~~~~~}|}}|}~~~~~~}}|~~|}~}~~~}~~~}|~}}~|~~~~}~}}~}}~}~~~~~}~~~~}~}}}~~~~~}}~}}~~~~~~}~~}}~~~~}}}~~~}~}~~~~}}~~}~}|~|~~}~}~~|}~~}}}}}}~~~~~}}~~}|}~}}}~}}~~~~~}||}~}~~~~~}~~~}~~}~~~~~~~~~~~}~}~}|}~~~~~}~}}~~~~~~}}}}}}~|~~~~~}}~~|~~}}~}~~}~}}}~}|}}~}~~}~~}}~}~}~}~~|}~}}}}}}}|}~|~}}~~}}}|}}}}~}~~}}~}}~}}}}}~~~~~~~~}}}~}}}}~~~~~}~~}~|}}|~~~~~~~}}}}}~}}|~~~~}~|~~}}}~~~}~~~}}~|~}~}}~~~}}||}~~~}~~~}}}~}}}}}}~~}~}~~}}}}}}}}~}}~~}}}}}}~{~~~}~}}~}}~~~~~}~}~~~~}~~~~~}}}~~}}}~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~}~~|~~~~~~~~~}}~}~}~~~~~}~~~~}~~~~~~|~}}~~}}~~~~~}}~}~|~~~}~~}}~~~~}}~~~}}~~|~}}}}~}~~~~~~}}~~~}|~}~~~}~}~~~}~~~~~|~}}}~~~~~}|}}}~~~}}~~}~~}~}~}~~~~~~}}}~|~~}}~~~~~~~~}}}|}}~}}~~~~~~|~}}}|}}~~~~~|~}|~}}~}|}~}~~}~}}}}}~~~}}~~}~}}}}||}}}}}~}~~~~~}~|}~~}~~~~~}}~}}~}~}}}~~~~~}~}}}|~~~~~~~~}~|}~~~~~}}~}}}}}~|~~~~~}}}~~}}|}~}}}}~~}}}}}}}~~}~~~~~~|~}~~~}~~}~~~~}}}}~~~~}~~}}}}~}}}}~~~~~~~}}}}}~~}~~~}~~}~~~~}}~}~~~~}~~~}}~~~~~~~|~~}~}~~~~~~~~~~~}}~~}~~|~}~~}~~~~|~~~~}}~~~~}~~~}~}~}~~~~~~~~}~~}}|}~}~~~}~~~}~~~}}~~}~}~~}~|}}}|~~}~~~~}~~}~~~}~~~~}~}~|~~~~~~~~}}}|}~~}}~~}}~~}~~}~~}}~~~~|}~~}}}~~~~~~~~}}}}~|~}}}~~}}|}}}}~~~~~}~~}|}~}~|}}~~}~}~~|}}~~|}|~}}~~~}~}~}}}}|}}}}~}}}~}|}~{~}~}~}}}~}~}}}~~|~}~}~~~~~~}~|}}}}}~~~}~~}}}~~}|}}~~~}}~~~~}~|}~~}}~~~}}}}~~}}~~~~~~~~}}~~~}}}}~~}~}~|~}}}}}~}~~~}~}}~}|}~~~~}~~~~~}}|||}~~~~}~}}}}}}}}~~~~~~~}}}~}}}~~}}}~}}}{~}~}~~}~}~~~~}|~~}}~}~~~~~~~}}}}~|~~~}}~~~}}~~~~~}~|}}~~~~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~~~}}}~}~~~~~}}~}}}}~}}~}~~~~}}}~}~~~~~~~}~~~~}}}~~~~~}}~}}~~~~~~}}}~~}~~~~~~}}~~~~~~~~}}}~|~}|}~}~~}~}~~}~~~~}~~}~~}~}~}}~|~~}~~}~~~}~}}|}|}~}}~~~}}~~}}}}~}~~~~}|~}|~~~~}~~~~~~}}}}~||}~~~~~~~}}}}}~~~}~~~}}~~}}|~}}~}}~~~~~~}}}}~~}~~~}~~}~~}}~}}~~~}~~~}~}}~~~~}~~~}~~}~}}}~}~}}~~~}~}}~}}}~~~~~~}}~}|}~}~~}~~~~~~}}}~~~~}~~~}~~~}}}~}~~~~}}}}}~}~~~}}}}~}}~}}}~~~~~~}}}}}~~~~~~~~~~}~}~~}~~~}}||~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~}}}~}~~}~~~}}}}~}}}}}~~~}~}}}}}}}}}}~~~}~~~}~~~}}~~~}~~}}}~|}|~}}~~~~}}~}}~}~~|~}~~}~~~~~}}~~~~~~~~|~}~~}~~~~}}~|}}}}~~~~~}~}|}}~~~~}}~}}~~~}}~}~}}~~}~||~}~~~~~|}}}}~~~}~~~~~}~}~}}{}}}~}~~~~~}}}~~}}~~}~|}}~}}}|~~}~}~}}}}}~}~}~~~~~}}~~~~~}}~|}~~}~~~~~~~}}}}|}~~~~~}}~}~}~}|}~~~}~~}}~}~}}}~~}~~~}|}}}}}~~}~~~~~~}}}~}}}~~~~~}~}~~}~~~}}}~}}|}~~~~~~}}~}}~}}~}}~~~~~}~~~~~~~}~~~~~~~}~~~}|~}~~}~~~}}~|~}~~~~~~~~~~}~}~}}~~}~~}}~~~~~~~~~~}}~||~~}~~~~}~}~|~}|}|}}~~~}}~~}~}~}~~~~~}}||~|~~~~~~|||~~|~~~~~~~}}}}~~~~~~~~}}}~~~~}~}~~~~~}~~~}}~~~~~~~~}|}~|}}~~~~~~}}}~~}}~}}|~}||}~}|}}~~~}}~~~}~}}~~}}}}}~}~~}||}}}}~~~~}~~}~}~~}}}}~~~~~~}}}}}}}~~~}~~~}}}~~~|~~|~~}}~~~}~~~~}~}~~}}}}|~~}~~~~}~|~|~}~}~~~~}~}~~}~~}}~}~}~~}~~}~~~~~~~~~~~}~}|}~~~~}~~}~~~}}~~~~~~~~}|~~~}~~}~}~~}}~~~}~}}~~}}~}~~~}~~}~}~~~}~~~~~}~}~~}~}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~}~}~}~~~}}~}~}~}}~~~~}~~}}~}}~}}~~}}~~~~~~~~~~~~~~~}~~}~}~~~~~~~}}~~~}~~~~~~~~}~}~}~}}~~~~~~~}~~}~~~~~}}~|~}~~~~~}|~}|~~}~~}~~~~~~~}|~}~}~}~~}~}}}}}~~~~~}~~~~~~}}~~~~~~}}~}|}}}~}~~~~~~~}}~~}~~~~}~~~~}~}}~}}~~~~~~}~~~~~}~~~~~}}~}~~}~~}~~~}~}~}~}}~}~~~}}~~}}~}}}~~~~~~~~~}~~~}~~~~~~~}~}}}~}~~~~~~~~}}~~|}~}~~~}~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~}}~~~}~~~}~}~~~~}~~}~}~~~~~}~}~~}~~~~~~}~~~~~~}~~}~~~~~~~~}~}~~~~~~~~}}~~}~~}}~}}}~}}~~}~}~}}}}}}}}}}}}~~~~~~~}~~}~~~~~~}~~}}|~~~~~~~~}}}~|~~~~}}|||~}}}~}}~}~}}~}}}~~}~}~~~|||~}~|~~~~~~~~~}~}}}}~}}~~~~~~}~}}~~}~~~}~~}~}}~}}}|}}}}}~~~~~}}}}~~~~~~~~~}}}|}}~~}}~}}~}~~}~~}}|~~~~}}}~}~~~|}~|}}~}}~}}~|}}}~}~~~~~}}~~}}}}}}}~~~}}}}~}~|~~~~~~}~}~~}~}~}}~~}~}|}}}~~|}~~~}}}}~|~}~~~}~~}}~|~~|}}}~}~~}~~|}}}}|~~~~~~~~~~}}~}~~~~}}~}~~~}~~~~~}~}}}~}}~~~~~~~~~~}~~~~~}~}~~~}~~~~~~}~}}~~|~~~}}~~}~}~~~~~}~}}~~}}~~~~~~}~}}|~~}~~~~}~~}}~~~~}}}}~}~~~}}}}}}}}}~}~}~~}}}}}}~~~~~}~}~~}~}~~~}}}~~}|~}}~~~~~~}~}~~}~}~~~~~}~|}~}~~~~}~~~~~|}}|}~}~~~}~~~}}}}~}}~~~~~~~}}~}}}}~~}~~}~|}}}~~~~~~}~}}}}|}}~}~~~}~~}~|}}}}}}}}|~~~|}~~~||}}~~~}~}~}}}~~}}~~~~~~~}}}}}|}~~}}~~}}}}}~}}~~~~}~}}~}}}}}~}~~~~~~~|~~}~~}}~}}}}~~|~}|}}}~}}~}~}~~~}}}~}}}}~~~~~}||}}|}~}}~~~~}~}~}~~}~~~}~}~}~}}}}~}}~~}}~~~}}}~~~~~}~}}}~~~}}}~~~}}}~~~~~}~~~~~~}~~}~~}}~~}~~~}}~~~~~~~~}|~~}~}~~~}~~~~~~~~~~}}~~~}}|~~}~~~}~}~~~~|~~~}~~~}~~}~}}}}~~|~~~~~~~~~}}}}~~~}~}~~~~~~}~~~~}~~~}~~~}~~}}|~~~~~}~~~}~}~~~}~~~~~~~~}~~}}~~~~~~~}~}}}}}}}~~}}~~~}|~~}}}~}}~}~~}}~}}~~}~~~}}}}}}~~}~~~~~}~}}||}~~}}~}~~~}}}}~|~~~~~}}|~}~}}~~}~~}}|~}}}}}~~~~~~~~}}}|~~~~~}}}}}}~}~~~}}|}}}~}~~}~~}~}}~~}~~~}~~}~}}~}}~~}}~}~~~}}}~}}}}}~~~~~}~~~}|}~~~~~~~~~~}}}}}}~}~}~}~}}~~~~~||~~~~~~~~|}}~}}~}~~~~~~}}~|}~~}}~~~}}~}~}~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~}}~~}}~~~~~~~}}~}~}~~~~~}|~}}}~}~~~~}~~~}}~~}}~~~}~~~}}~|~}}}~~~~~}~~~|}~}~~~~~~~}~~}}}}~~~~~~}~}}~~}~~~~}}}}}~~~~~~}~}}|}}~}~}~~~~~~~~}}~}}}}~}~}~}}}}}}}~}~~~~}~}}}~~~}~}~~~}~~}}}~}}}~~~~~}~}}|}}}}}}~~~~}}}}}}}}}}~~~~~|}}}|}~}}}~~~~~~~~}}}|~}|~~~~}~}~|~}~~|~~~~}|}}~~|~~~~~~~}}}}~|{~~~~~~~}|~}}}~~|~~~~~~~}}~}}~|~~}~~}~|~}~~~~~}}~~~}}~~}~~}}~}~~}}~|~~}|}~}}}}}~}}}~~~~~~~|~}~}}~~~~~}~}}}}~~~~}~}}}~}}}~~~~~~~|~}}}|~}~}~~~~~}~~~~~~~~}}~~}~}~~~~}~~}}}~~~~}~|}~~~~~~~~~}~~}~~}~}~}~~~~}~}~}{}}}~~}~~~~~~}~~}}~~~~}~~~}~}~}~}~~~~~~~}{}}|~~}|~}}~~}|~~}}~~~}}}}}}~}}~~~}~}~|~~}}}}}}}}~~~~}}~|}}}}~~~}~}~}}~}~~}}~}~~~~}~~}~}}|}}~}~~~~}}}}~~|}}~~~~}~}}~}~|}}~~}}}~|}|}~}}|}}~~~~}}~}}}}}|}}~~~~}}|}}}~}}}}~~}~}}}}}}~~~~}~}}}}}~|~~~~~~}~}}}~}~~~}~}~~~}~}}}}~~~}}~~~}~}~~}}~~~~}}~~~~~|}~~}~}~}~~}~}}~|||~~}}~~~~}}}}}~~~}~~}~}}~}~}~~~~~~~}~}~~}~~~~~~}~~~~~~~|~~~~~~~}~~~~~}~~~~}}~}}~~}~~}~}}}~|~~~~~~~}}~}|}~~}~~}}}}}|}}~}~~~}|~}~~~|}}}~~~}}}}}}|}~~}}}}}~~~~~}~~~}~}~}}~~}}~~}~~~~~~~~~}~~}~~}}~~}}|~~}~}}~|}~~~}}~~}}~}~~~~~~~~~}{~~~~}~~}~}~~}}~}~}~}}~~}}}~~|~~}~}~}}~~}}}}}|}}~}~}~~~~}|}}}~}}}~~~~~~~}}~~||}}}}~~}}}}}}~}~~~~}~~~}||~|~~|~~}~~~~~}~}}}}~~}~~}~~~|}~~||}~~~~~~~~~}|}}|~~~}~~}~}|~~|}|}}}}}}~~~}~}~}}~}~~}}}~~~|}~~}~~}~}}~}~}~}}}~}|~~~~}~~~~}}|~~~~~}~~~}~~~~~}}}~~}~~}~}|}}}}~}~~}~~~~}}}}~~~~~~~}}~|~}~}~}~~~~~}}~}~}}~}~~~~~}}}}~~~~~~~}~~}~}}~}~~~}~~}~~}~~~~}}~}}}~}~}}}}~}}~|~~}~}~~~}}~~}~}}}}~}}}~~|~}~~~~~~~~~~}~}}~~}~}~~~~}}}~}~}~~~~}~~}~}}~~~}~~}}~}}}~~~~~~~~~}~|}}~}~~~}~~~~}~~}~}~~~~~}}}~}}}|}~~}~~~}}}}}~~}~~~~}}~|}}}~~~}~~~}~~}~}}~~~~~~~}}~}}}~|}~~~~~~}~}}~}~~~~~~}}|~~}|~}~~~~~}~}}}~~~~~~}~}~}~~}~~~}~}~}~~}~~~}~~}~~}|~}~~~~~~}~~~~~}~~}~~}}~~}~}}~}|~}~~~~~}~|}|}}}~~~~~~}}~~}~|~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}}}~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~|~~~}}~}~~~}~~~}~}|~~~~~~~~~}~~}~}~}|~}}~}~}}}~}~~}~~~}~}}~}}~}}~~~}|~}}}}}}}}~}~~~}~}}~}~~~}}|~|}}{|~~~}~~~}~}}~}~~~~}}~}~~~~}|~|}~}}~~}~|}|}|}~}|~~~~~~~~}}}~~~~~}~}}}|~~}~~~}}}}~}}}}}|}}~~~~}~~~}~}}}||~~}~}~~}|}}}}}}~~}~}~~}~}}}~}}~}}~~~~~|}}}}}}~~~~}~~~}}}~~~~~~~}~~}~}~~~}~~~~~~}~~~}}}~}}~~~~~~~}~~~~~~}~~}}~}~~|~~}~~}}~}}~|}~|}}}}~}~~}}~~~}|~||~~~}~}~}~}~~}}}~}~~~~|}~}}~~~}}~~}}~}}~}}}~~}~~~~}~~}~}~~~~~~}~~}|~~~~~}}~~~~~}}}}}~~~}}~}}~~~~~~~~~}}}~~~~~~~}}}}~}~}~}~~~~}}}}}~}~~}~}}~~}|~~}}}}}~~~~~~~~}~~}~}~~~~~~~}}~~}~}}}~}~~~}~}~}~~~~~~}~~~}}}~~~~~~~|}~}}}~~~~~~~~~}}~}}}}~~~~~}}}}}}}~}~~}~~|~}}~}}|}~~~}~|}}}}}|~~}~~~~}~~}}}}}~}~~}~}}|}}~}}~}~}~}~~}}}~}|}}~~~~~~}}|~~}}}}}~~~~~}|}}}}}}}~~~~~~~~}~~~|~~~~~~}}}}}~~~}}~~}}}~}}~}~~~~~}}~}}}~~~~~~~}~~~}~~}|}~}|~~~~}~}~|}}~~~}}~~~}}|~~|}~~~~~~~}~|}~~~}~~~}}~}|}~~~}~}~~~~~}}~}~~}~~~}~~}~~~~~~~~}~}}~}~~~~~~~}~}~~~~~}~~~~~}}}~}~}}~~~~~}~}~~~~~~~}|~}~~}}~~~~~}~}~~}~~~~~~~}~~}}~}}}~~~}~~~~~~|~~~~~~~~~~~~~}~}~~}~~~~~}}~~~~~~}~~~~}~~~~}~~}~~~~}~}}}}~~~}~~~~~~}~~~~~}~~}|}~}}~~}~~~~~|}~~~~}~~~}~~}}~}}}}~~~~}}~~~}~}}}}~~~}}}}}}~~~~}}~~~}|}|~~|~}~}~~}|}}}~}|~~~~~~}}}}|}~}~~~}~~}~}}}~}~}~}~~}~~}~~~~}}~~~~}~}~~~}~|~~~~}~~~~~~}}~~}~~~~~}~}~~}}~}~}~~~}~}~}~~}}~~}~~~~~~}}~~}}~}~~~}~~~~~}}~~~~~~}}}~~~~~}~~~}}~}}}}~~}}~~}~~~~~~~~~~~|~~}~~~}~~~}~~~~}~}~}~~~}~~~}~~~~~~~~}~}~~}~}~~}~~~~}~}~~~}~}~~}}}|||}}}~~~~~~}}}}}}~~~~~~~}~~}}~~~}~~~~~~}|}}}}}~~~~}}}~}~~}~}~~~~~|~}~}|}}}}~~}~}}}}~~}~~}}~~~~~}~~~~~~~~}~}~~}}~}}~~}~~~~}|}~}|~}~~~~~}}~~}}}~|}~}~~|}}}{}|}}}~~}}~}|}~~}}~}~~~~~}~~}}}}~}~~~}~}~~}~}~{~}}~~~}}~~}}~~~~}}~~~~~~~}}||}}}}}}}}~}}}~}}~~}~~}}~~}}}~}~|~~}~}}|}~}~}~~~~}}}}}}~|~~~~~~}~~}}}}~~}~~}~}~}|}~}}~|~}~~}~~}}}~~~~~~~~~|~~~~}~}~~~}~~~~}~}}}~}~}}~}|~~~~~~~~}~}~}~~}~~~}~~~}}~~~}~~~~~}}~}~~}~~~~~~~~}}~}|}}}~}~}~}~}}~}}}~~~~~}~~~}}|~|}~~~~~}~~~}~~~}~~~~~~~~~~~}|~~~~~~~}}|~~~}~~}}}}~~}}}}}}~}}~~~~}}~}}~~~~}~~~}}}|~}~~~}~}|~~~|}~}~~~~~}}}~}|~~~~}}|}}~}}}~~~~~~~~}}~}|}}~~}}}~}~|}|}~~|}}}}}~~~}}}~~{}~~~}~~~~~}}}}}}}~}}}~}~}}~}~}}}~~~~~}~~}~}}~}}|~~~}~}}|}~~~~~~~}~~~}~}~~~~}~~~~}}}}}~}}~}~~}~~}~~}~~}~~~}~}~}}}~~~~}~~~~}}}~~}~~~}|}}||~~~~}}~~~}~}~~~}}}~}~~}~}~~~~~~}}}}}~~~~~~~~}~}}}}~~~~~~~}}~~}}~~~~|~~~}~~~~~~~~~~}~~~~~~}}~~~~}}~~}~~}}}~~~~~~}~}}}}}}|}}~}}}}}}}~~~}~}}}~~~}~~}}}~~}~~~~~~~|~||}}}}~~~}}}}}}}~}~}~~}}~}~}~~~~~}~~~~}~|~}}|}}}~~~~~}}~}}~~~~~~~~}}}|~~|~}~}}}~}~}||}}~}~}}}}~~~~~}}}}|}}}~~~}}}|~}|}}}}}}}~~~~}}~}|}}}~}}~~}~~~}}}|}}~}~~~~~}}}~}~}}~~~}~~}}|}}}~~~~~~~}}~~~}}}~|~~~}}}}||}~~~}~~~~}}~}}~}}}~}~~~}~}}~~}|}}}}~~~~~}}}~}}}~~~~~~~}|}}~~~~}}~}~~~}}}}~~~~}~~~}}}~~~~}~~~}~}~}~}~}}~~~}~}}~|~~}}~~~~}~}}~~~}~}~~~}}~~}}~~~}~~}}}}~}~~~~~~}~}~~|~~~~~~~~}}~|~}~~~~~~~}}~}~~}}}~~~~}}~~}~}~}}~}~}~~~}}~|~}~~~~~~}~~~~}}}}~~~~~}}}}~}}~}~~|}~}|}~}~~~}}~~}}}}~}}||~~|~~~}}}}||~||}}~~}~~}}}}}~}}}~~~}}}~~|}}}~~}~}~~}|}|}|}}~}~~~~}}}~}}~}}}~~~}}}}}}}}}}}}}~~}~}}}|}}}}}}~}~~}}~}}}}~}~~~~~~}}~||}}|~~~}}}~~}}~~~}~~~~~~~~}~}}}||}~~}~~~~~}~|~}}~~}}}}~~~~}~}|}~~~~}}~}}~~|}~~~~~~~}}}}|}}~~~}~~}}}|~}~~}~~}~~~}}~}}~|~~}|~~~~|}}~~~~~~~~~~~~~}~}~|~~~|~}~~}~}~~~~}~~|}~}~~~~~}}}}~}}~~~~|}}~~~}~~}~~~}}~}}~}~~~}~~}~~|}}~}~}~~~~}|}~|}~~~~~~~}~}}~~}}}~~~}}}~}}}~~}~~~}~}~~}}~~}~~~~~}~~}~|~~}}~}}~~~}~~}~}~}}}}~}}~~~|}}~~}|~~~}}~~~~}}~~}~~}}~}}~~}~}~}~|}}~~~}~~}}|}}}}~~~~~~~}}~|}}}}}}~~~~~}|}~}}}}~}~}~}}}}~}~|}~~}~~~~}~~}}~}~~}~~~~}~}~~}~}~}}~}}~|}}~}~~~~~~~}~}|~}~~~~}~~}}}~}~}~}}~~}|~~~~}~~}~~}~~}}~~}}~~~}}~~}|~~}~~}~~~~}~~|}~~}~~~~~~~}~~~~~~}~}~~~~~~}~~}}~~}~~~}~}}~}}}~}~~}}}~~~~}~~}~~~~}~~~}~~~~~~}}~~~~~}~~~~}~~~}}~~~~~~~}~}}~|}~}}~~~~~~}~~~~~~~}}|}~||~}}~}~~~}~~}}~}}}~}}}~~~}~~}}}}~~}~~~~~|}}|}~~~~~~~}~}}~}}~}}}~~~}~}}}~}}~~}}}}~~|}}~}~}~~~~~}}~||~}}~~~~~~}~}}}~}~~~~}}~}~~}~}|||~}}}}~}~}~}}~}}|}}~~~~}~}}~}||}~~~}~|}}~}}}~~}~}}~~}|~}~}}}}}}~~|||}}~|~~~~~}~}|}~|~~~~~~~~~~~}}}}}~|~~}~~~~}~}}}}}}~~~~~}~~}~|}}|~|}~~}~~}~}}~}}~~~}~}}~~~}~}||}~~}}~~}}~}}~}}~~~~~~~}~}~}~}~~~~~}}}~}}~}}~}~~~~|}}}}~}~~~~~~}~}~~}~}~}~~}|~~}}~~~}~~~~}}}}~}~~~~~~~~}~~|~~~}}~}~~~}}~~}~}~|~~~~~}~~~}~}~}~}}~}~~~}~}}~}}|}}~~|~~~}~|}}~~~~~~~~~}~~}}~~}~}~|~~}|~~}}}~~~~~~}}}}}~}~~}}~~~~|}}}}}}|}~}~~~}}~}|~~}}~~~}~}}}~~}~|~~~~~}}~}~}}|}}~}~~~}~}}}}}|}}~~~}}}}|}}}}}|}}~~}~}}}}}}|}}}}~}}}}~~}||~}~|}}~~~|~}}~|}}|}}~~}~~~~}}|}}}}}}}}~}}|}}}||}~~~~}~~}~}}}}|~}~}}}}}~}|}}}}}~~}~}}}}|}}}}~~~{~~~~}~}~}~~~~~}}~~~~}~~}|}}~}}}~~~}~~~~~}~}~}~~~~}}}~~}}}~}}~~~~}}|}}~}}}~}}~~~~}}|}}}~~~~~~}}~|~}~}~}~}~~~~~~}}}~}~|~~~~~}~}~}}~}~~~}|}~}}~}}~~~~~}}~}~~|~~~}~~~|}~}|}}~~~~}~~}}|~}}}~}~~~|~~~}~|~|}}}}~}}~}~~}}~}~~~}~}}|}~~~~~~}}~~~}~~~~}~}}}~~~~~~~~~~}}}~}}}}}~~}}~~~|}}}}}}~}~~}~}~}}}|}}}}~~~~~~}}~~}|}~~}~~}}~}~}}}}|~~}~~~}}}|~}}}}~~~~~~~~~~~||}}}}~~~~}}|}~}|~~~~}~}|}|}}}~|}}~}~}~}}}}|~}~}~~}~~~}}}~}}~}}}~~~~~}}}}}~}}~~~|~}}}}~~}}~~~}~~~}}}~}}}~}~~~}~~~}}}}}}}~~}~}~}~|~}~}}~~~}~~~}}}~}~~}}~~~~~~~~~~}}~}~~}~~}}}~~~~}~~}}}~~~}}~~~~~~~~~}}|}~}~~~~~~~~}}~~~~~}~~~~}}~}~~~~~~|}}~~|}}~~~~~~~~}}|}~~~}}}}~~~}}}~}~}~|~}}~~~~|~~}}}}}}}~~~~~~~}}~~}~}~}~~~~~~}~~|}}~~~~~~~~}}}}~~}~~~}~~~}~~~~}~~}}~~~~~}~~~~~}~~}}~}~|}}}~~~~~~}~}}~}}~~~}~}~}}~~}~}~}~|~~}}}~~}}~~~}~~}~~}}}|~|}}~}}}~}~}}}|}~}}}~}~~~~}~|}}}}~~~~~~~~}}}~}}~~~~~}~}~}~}}|}}}~~~}~}~~}}~}}|~~~~~~}~~}}~|~}}~~~~~}}}}~~}}~}~~|}~}}~}}}}~}~~~}}}}}}}~~~}~~~~}}}}}}~~}|~~~}~~}~~~}}~}~~~}}}}~}|~}~~~}}~~|~}~}}}~~}~~~}~}}}}}~~~~~~~}~}}~}~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~}~~}~~~~}}~~~~~~~~~~~}~}~~}~~}~~~~~}}}~~~}~~~|~}}|}}~}|}~}}~~~}}~~}}~}}}}~}}|~}|~}~}~~~~~}}}}}~~}}~}}~}}}}}~}}~~~~}~}}~}~}}~|}}}~}~}}}}|}|}}}~~}~~~~}~~}}}|}~}}~~}~~}}}}}||}~}}~~~}|}}}~}~~}~~}}~||}}}}~}}|}~~~}~~|~}|}|}~~}}~~}}}|}}}~|}}}}~}~~}}}|~}}}|~}}}~}~~}}}~}}}~~}}~}}}{}~~}~~~~~~~~}~~|}~|~}~~~~~}}}}~}}}}}~}~}~}||}}~|}~}~~}~~~}}|}}~~}}}}}~}}}~}}|}~}~}~}~}~~}~}}}}~~~~~}}}~|}}~~}}}~}~}}}}~~~~~~~}~~~~}}}}}}}~~~~}~~}}~}~~}}~~~~}~~~}}}~}~~~~~~~}~}}}}~~~~~~~}~}~|}~~~~}}~~}}}~~~~~}~~~}~}|~}~}~}~}}|}~}}|}~~~~}}~~}~}|}}~~~}}~~~~~~}~}}~}~~~~~~~~}~~~}}~~}~~~}}|~}}}}~~}}}|~~}}~}}}~}~}~~}}~}~}~~~~~}}}}}~|}}~~~~}}}~}~}{}}}}}~~}}}}~~|}}~}}~~}~~|}|}~}~~}}~}}}}~}}}}~~~~~~~~}}}}~}}~}~}~~|~}~~}}}~}~~|}|}~|}|~~}}}}~~}}|}}}|}~~~}~~}~}~}}}}~}}~~~~}~}~|~||~}~~~~~}~~}}}}}}~}}~~~}}}}}~|}}~~~}~~~~|~}}}~~~}}}~~~~~~}}}}~~}}~~~}~}}}~}}}}~~~~~}~~}~~~~~~~}}}}}}~}}}~~~~~}}~~~~~~~}~~}~~~~~}~~~}~}}}}}|~}~~~~~~~}~}}}}~~~}~~~~}}~~}~}}~~~~~~~~~}~}~}~~~~~~~}~~}~~~~}|~~}}}}}~~~~~~~~}~~}~}}~~~}~}||}}~~~}~~~~}}}}}~}}}~~}~~~}~}~}|~}~}~~~}}|}}~}~}~}~}~}}~~}~~~~~~~|~}}~}}~|~}}~~~~~~}}|~~|}~~~~~}~~~|}}}|}~}~~~~~}~}}}}}~}~~~~~~}~}~}}}~~~~~}}~}}|~~}~}~~~~~~}|}~}|}~~~~~~~~}}}~~~}~~}~~}~~|}}|}}|~~~~~}~}~~}|}~~~~~}}}}}~~|~~}}~}}~}~~~}~~~~~~}}}}~}}}~~|~~~~~}~}~}~}}}~}~~~~~~}~~~|~~~}~~~~~~}}~~}~}~}~~}}}~~}~~~~}~~}~}}}}}~~~~~~}}~}||~~~~~~~~~~~}}~~~~~~~}~~}}~~~~|}~~}}~~~~~~~}}~~~~}~~~~~~~~}}~~|~~|~}}}}}~}|~}}}}}}|}||}~}~|}~~}~~}}~~~|~}}~~~~~~~~~}}}~}~~~~~~~~}}~}~|}||~}~~~}~}}|~~}}~~}~~}}~}}}|}}~~}~~~}}}}|}}}}~}}~~~~}}|~}}~~~~~~}}~}}}}}{}}~~~~}}~}}|}}}~}}~~~}}}~|}|~}~|~|}~}}}}}}}}}~}}~~~~}}}}}~}}|~~}~~}}}|}}}~}}~}~~~~}~|~}~}}|~~~~}}~~~}}~~~~~~~~~~}}}}||}~}~~}}~}}~~~}~|}|~~}}}~}}}}~}~~}}}~}~~}~~~~~~~~}}~}}}|}~}~}~~}~}}}}}~~~}~~}}}~~|}~~~~}~}}|}}~~~~~}~~}}~}|~}}}~}~~~}}~~~}}}~~~~~~~}~~~~}~~~~~~}~}~}~~~}~~~~}}~}~}~~~~~~~~~~|~}~}~~~~}~~}}}~}}~}~~~}}}}}}}}}~~}~}}~}}|}}}}~~~~~~~~}~~}}~|}|~~~~~~~}~~~}}}~~~~~~}~}|}}~}~~}~}~}~}}~~}~}~~}}}}}~}~}~~}~~}}}}~}}~}}~}}}~~~}|}|~}||~~~~}}}~~}~}~}}}}~~~|}~}||}}||~~~~}~}~}}|}}}~~}~~}}~{}|}}|}}~}~~~~}}}~}~}~|}~}}~}}}~}}}}}}}}~~~~~~~}~~~~|}}~~~~}~}~|}}}}}|}~}~~~~}}}}}}|}~~~~}~~}}}|}~~~~~~~~}~}}|~}}}~}~}~}~~}}~}~}}~~~~~}}}}}}~~~}~}}}~}}}}}~}}~~~~}~~|}~}~~~~~~}}}}~}}~~|}~~}}~~~~}~}~~~~~~~}}~}~~~~~~}~~~~|~~}~~~~~~}~~}}}~~~}}~}~}}~~}~~}~~~~~~~~}~~}}~~}}}~~}}}~~~~}}}}~~~~}~~}{}}}}}~}}}~~~~~~~}~}}~~~~}}~}}}}~~~~~~~}}~}}~~}}~}~}}}~}}}~}}~~~}}~~|~}~}~}~~}~}~|~}}~|~}}~~~~~}}}{}~}~}~~}~}}|}}|~}}~~}~}~~~}}}~|}~}}}~}}~}|}|}|}}}}~~~}}~~~}~~~}}}~}~~~}}~}~}~~}}}}~}~~~}}|}~}}}~~~}~~}~~}||}}}}~}~~~~}}~}}}}|~~~}}}}}}}~~}~}~~~~}~~}||~~}~~~~~}}}}~}}}~~}~~}}~}~||}|~~~~~}}~~|}~}}}|~~~}~~~}}}|}}}}~~}~~}~~~~~~}~}~~~~}~}~}~~}}~~~~~~~~~}}}~~}}~~~}~~}}~}~~~}~}}~~~}~~~~~~~}~}~}~}~~~~}~~}~~~~~~~~~}}~}~~}~~}~~~}|}~}}}}}~~~~~}}}}}}~~~}}}~|}~~}}|~~~}}~~}}~~}}~}}}~~~}~~}~}}}}}}~~~}}}~}~~~~~~~~~~~~}}~}~|}~~}~~~~~}~~}}}~~}~}~}}~}}}~}}~}~}~}~}}}~}~}}~~~}~}}}~~||}}~~}}~}}~}}}~|}~~~}~~~~}}}}|~}}}}}~}~}}}~}|}}~}}}~~}~}~~}~}|}~~~~~}}~}}}}}}~}~}~~|~~~}|}}~}~}~~~~~~}}}|~~~~~~~~~|}}~~~~}~~~~~~}|}}|~|}}}}}~~}~~}}|}}}}}~~~}~~~~~}}|~}~~~~~~~~~}}}~}}~}~~~~}}}}}}}~~~~}~~~~}}}}}~}~~}~~~~~~}|}}}~}~~~~}~~~}|~}~}~~}~~}~}~}}}~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~}~~~}~~~}}~~}~}}|~~~~~~~~~~~~}~~~~~~~~~}}|~}}}}~~~}~~}~~}|{|}~~~~~~}~~}}}|~~~~}}~~~~~~}}}~~}~~~}~}~}~}~~~~}~~~~}~~}~~}}~}~~~~|}~}~~}}}~~~~~}}}}}}~}}~~|~~}~}~}|}}}~~}~~~~}~~}}~}}}~~}~|~~~}|~}}~|}}}}~~~}}}~|}|}|~~}~~~}~~|}|||}~~~~}~~}~~}}}~}}~}~~~}~}}}}}}||~~~}}~~~}}~}}{}}~}}~}~~|}}}}|}}}~~|}~}|}}~}~~}}~}|}}}~~}}}}}~}}~}}|~}~}}}~~~~}}}}|~}}~~~}}}~~}}}}}}~~}}~~~}|}}~|}~~~}}~~~}}~}}}|}~~~~}~~}}~~~~~~~~~~~}}~|~~}~}~~}~}~}}~~~~~~~~~}}}~}~}}~~}}~~~~}~~~~~~~~}}}}~~}~|~~|}~~}}}~~~~~~~}|~~}~~}~}~~~~}|}}}}~}}~}~~~~~|}}}}}}}~}}~~~~}}}~~~~~~}~~~}~~~~~~~}~|~}|~~~}}~~}~~}~~}~}~}~~~~~~~}~}}}~}~}}~~}~}~~}~}}~|}}~~~~~~~~}}~}}~~~}}~}}}~~}|}}}~}~}~}}~~}|}~~~~~~~~~}}|}~}~~~}}}~}}}}}|~}}~~~~~}~}}}}}|}~}~~~~~~}}||}~|}}~~}~~|~~}~}}~}~~}~~~~}}|~~~~}~~~}}~}|~}~~~~~~~~}}}~}~~~~~~~}~|~~}}}~}}~}}~~~~}}}|~}}~~~~~~}~~}~}}~~~~~~~|}}}}}~}~~~~~}}~}}}~~~~}~~~|}~~}}~~~~~~~~}~~~~}~~~}~~~}~~~~}~}~~~~~~}~~}~}}~~~~~~~~}}~~~~~~~~~}}~}|~|~~~}}~~}}~}|~~~}}~~}}}}}~~~~~~}}~}|}}~}~~}}}}|}||}}}}}}~~}~}}}~}}}}}}~~}~~}}~~|}}}}}~~~}~~}|}}~~}~}~~}}}}||~|~~}~}~}}~|}}~}}~~~~|~~~}|}}}}}~~~}}}~~}}}}}|}}}}~}~}~~}~}~|~}}~~}~}~}}}}}}~}~}|}}}~}|}~}~}}}}}~~~~~}}}}|}|||}}}~~}}}}}}}}|~}|~~~}}}|}|}|}|}|}~}~}}}~}}}}}}~~~~~}~~}}}}~}}}~~}~}}~}}}}~}}|~~}~}~}~}||~~~~}}}~~}~|~}}}~|}}~~~|~~~}}|}}}|~}}}}~~~}}}~~|}}}}}~}~~~}}}}}~|~}~}~~}}~}}}}}}}~~~}~~}}}|}}~~}}}~~~~~~}}~|}}~~}~~~~}}}}}|}}~~~}~~~}~}~}}}}~~~~~~~~~}~~~~~}~~~~~}~}}~~}~~~~~~~}|}~~~}~}~~}}~}~|}}~~~}~~~|~}}}}}~}}~~}~~}}}|~}}}~}~}~~~~~}|~}}}~~}~~~~~}}~~}}}|~~~}~}}~}}~}|}~~~~~~}}}}}}}~}}~~}|~}}~}}}}~~}~}~~~}}}}~||}~}}}}}}}}}|}~}}~~}~}~}~~~~}~||~~~~~}~}|}}||~}~~~}~}|}}|}~~|}|~~}~~~}~}|}||~~~~~~~}}{}}}~~|~}~{~}}~}}}}}|}}~}~}}~~~}~}}~~}|}}~}~}~~}~}~~|}}~~}}~~~}~}}~}{~~}~~~~}}~~}}|}~~~}~~~}~}}~~}}}~~}~}}}}}}|}|~}~}~~}}~}}}}~|~~}~}~~~|~~|}~}~~~~~}}}~}}~}~~}~~~}}}~~~}~}}~~~}~}}~~~}}~~~~}~}}~~~|~}~}~|~~}}~~~}}~~~~}}}|~}~~~~~}~}}}~~~~~}~~~~~~~~~}~~~~}~~}}}~}~|~~~~~~}~}}}}}}}}}~}}|~}|||}|}|~~}~|~}~}~|}}}}}}}~~}}~}}{}}~|}}}}}~~~~~|~||}~|~~}}}}}~}}||}}~}~}~|~}~}}|}||}}|~}}}}~}~}}}}}}|}}}}~}~~|}|}}~|}|}}}}}|~}|}}||}}}}}|}}}}||}}{|~}~~|~}||}||||}~}}~}|}~|}|||{{|}}}~~}~}||||}}|}}|~}~~~~}||}|}~||}~}}}}}~|}||~|}}}}}|}}}}}|||}~}}~}}}~~~}}}|}|}}~}~~~~~~||}}||}|}}|}|~~}}}}||~}}||}~~}~~~}}}||}}}~~}}}}}}{}}{}||}~}~}~~~}}~|||}|}}|}}~~}}}|~}|}||~}~~}~~|~~}~}}~~~~~}~~}|}|}|}~|~~}}~}{}}~|}~}~~~~|~~}||~}|~}}}}~~}~}}|~|}}}~~~~~~}}}}~~~||~}~~~}}}}}}}}|~~}}~}}}|~|}~}|}~|}}}}~~}~}}|}}}}}~~}}}}}}{||}||}}}~~}~}}}}}|}{~~~~~~~~}~}}~~~~}~~~~}~}}~}}}}}}}}~}~}~~}}|}}|}}~|}}~}}}}}}|||}}}}~}~|~}}|}|}}}}}}}~}|}}|}~}|}}~~~}}}}}|}}}~~~~}}~}~}|}}|}|}~}}~}~~|}}|}}}||}~}}~}}}~}~|}|~}~}}}}~}}|}}}}|}}}~~}~~~}}}|}}}}}~~|}}}~||}}}}}~}}~}~}}}}}}}||}~}~~~~}~||}}||~~~}~~~}||}|~|}|}}}}}}}}}}||}}}}}}}~}}}}~}}}}|}~~|}~{}}}}|}}}|}}}}}~}~~|}}||~|}~}}}}}}}~}}|}{|~}~~~~~~~|||}~}~}}}}~~}}~}}}}~}}~}~~~~}}}~}}~|~~}~}~~~~}~}~}~~~~}~~~~}~}}}}}~~~~~~}~}}}~}}~~~~~~}}}|}~~~}~~}~~~~}|}}}|}}~}}}|}}}}}}}}}~}}}}~~}~~}}}}}}|~}}~~}}}}~}}}}~}~}~~}~}|}}~|}~}~~~~~}~~|}~|}}|~~~~~}|}}}}}}~|}}}}}}}}}~|}~~}}}}}~~}}~}}}||}|}}~~|~|}}||}~}~}}~}}}}}}|}}}}}}}}~}~|}|~}~|}}}~}~~}~}}}}}}}|}}~}~~~}|}{}||}}}~~~}|}~{|}}|{}}~}~~~~~}}}{}}||~}}~}~}}~|}||~}}~~~}}~}|}{}|~~}~~~~}~~|}}~}}}~}}~~}~~||}}}|||}}~}~~~~|}}~}}}~~}~}~}~}|{}{}||}~~}}}~|}||}}}}~}}~~}}~|}~}||}}|~~~}}~~~}}}}}}}~}~~}}~|}~}}|}}}~~~~}}}|}}}}}~~}}~~~~}}}}|}}~}~~~}~}~~}|}}|~}~~~}~~~~}~}}~|}~~~~~~~~~|~~}~}}~~~~}~~~}}}~}}}~}~~~}~~~}}}|}}}}~~~}}~~}}}~}}}~}}~~~~}}}}}}|}|}~~~}}~~~}}|~}}}}~}}}~~~}}~~}}~~}~~~~~~}|}}~|}}}~~~~~}|}|}}}~~~}~}}}||}}}}}~}~|~~}}}|~}}}~|~}}}}}}}}|}|}~}}~~~~~}}~}}}}}}~~~}}}~}|}~|}~}}}}}}~}~}}|}|}|}}}~}}}~~}}}}~|}~~}|}}~~}{||}}|}}}}~}}}}}}}}}}}~}|~~}}}}}~|~||~~~~}}~}}}|}|~~}}~}~~}}~}}|}}}~~~}~~}~}}}|}|~~}~}~~}}}||~|}}}~~}~~}}|}|}~}~~~~}}~~}}}|}|~}}}~}~~~~~|}|}|~}}|}~|~}}}~}}}}~~~}~~}~}~}}}~}~}}~}~||~}~~~}~~~~~}~}}|}}~}~~~}}}~}~}}}}~~~}~~~}~~|~}}~~~~~~~~}~}~~}}~~~~~~~}}}|~~~~~~~~}~}~}}|}}~~~~~|~~}}~}}~~}}}}~~~}|~~~|}~~~~}}~~|~}}}|}}~}}~}}~~~}}~}}}~~~}~~~~}~|}}}}~}~}~~}~}}|~}}}}~~}}}}~}}}}}}~}}}}~~~~~~}}~~{|}}}~~||~~~~}}}}|}~|}~}}~~}}|}}~}}|~}~}}|~}}}|~}~}~~}|~~~~~}}}}|}}~|}~}~}~}}}}}}}|}~~~~}~}~||}}}}|}}~~}~}~}~}}|}}|}|~}~~~}}}}||}}~~~~~}}}|||}~~|}~}~}}}}}~}}}}}~~~~}~~}}}}|}}~|~~~~~~}}}|}}~}}}}~|~}~}|}}}}}|~}}~~~}}~}|}||||~}}~|}|}}|}||~~|}~~~~}|~~}~}}}}}~~~}|}}~|}|}|}}~}~||}}}~~}~~~}~|~}}}~~}~~~}~~}}}~}~}}}~~~~~}}~~~~~~~}}~~~}~~}}}~~~}~}}~}|}}}}~}~~}}}}}~}~~}}}}}}~~~||}|}}}}~~~|}~}|||}}|}}~~}~~}|}}}}}}}~}~~}~~~}~}~}}|~~~~~~|}}~~~}}}~}}~~}|}~}~|{}~~~}~}}~}}~~||}}}}}}}~}|}~}}}|}~}~}~~|||}|}~|}~}}}}}~}}}~|||~|~~~}~}}~~||||}~}~~~}|}|}~}}~}~|}~}~}}}}||}||~~}}}}~|}}}}~}|~~~}}~~~}}|||}}|}}}~}~~~}~}~|}|}|~~}}~}}|||}}~}}}}}~~}}}}|}}|}~~}}~}|}~|}}}|}|~~}}~~}|~}{}}}}}}}}~~~}}~~|~}}|}}}}~~}||}}~|}}~~~}~}}~}|~|}}}}~}~}~}~~}}~}|}}~~~~~}}||}||~}~~}}~}~~}}}~}}}}}~}~~~}}}}}}~~~~}~~~~}}|}}}~}~~~~~}}|}}}}}~~~~~~~}~}~~~|~~|~~~~~|}}}}~}}~~}~~|~}~}}|~~}~}~}}|}}|~}}}~}}~~}}}}|}}}}}|}}~~~~|||}}}}~~}}}~~~}~~}|||}}~}}~~}}}}|}|}|}~}~}}~~}}~|}~|~}~}~}~}}|~}||||~}}}}}~}{|}}|}|}~||~~~~}}}||}||}~}~}}~}}}}|}|}|}}~}}}~}}}|}}}}|}}}~}}~~~}}|||}}||}}}~}~}}}||}}|~}}}}~~~}}|}~}||}}~}~~~||}|}}|}|}}~}}~}|}}}}|~|}}~~}~~~~}|}}}~}~}}}}~}}}|}~}|~}~}}~~~}~|}}|}|}~~~}~~}}}}~|}|}}~~}~}}}}}||}|}|}}}}}}}}}}}~~||}}}|}}~~}}|}}}|}}~}}}}~|}~|}}|}|~}~~}~}|~}~|~~}~|~~}}}}}}}||}~~~~}~}~~|}|~}~~~}}}}~~}~~~}}}~~~~}~}~~~~}~|~~~}~~~}}}~}}~}~~}~~}~~~||~|}}}~}~~}}~~}~|}|~|}~~}}}}~|}|}|||~}~~~}}~}}}|}|~|~}}~~}~}}~}||}|}~}~}}~~~}}}}}|}}}}}}~~}}~}}}}}}~~~~}~~~}}}|~}}|}~}~}}~~}}}}~~||}~~}~}~~}}}}}|}|~}~~}}~~~|}}~||~}}~~|}~~|~}||~|}}}~}}~~}||}}|||||}}~}}~~~|~}}}}~|~}~~}~}}~~}}|}{~}}|~~}~}||}|~||}~}~}}}}}}}}}|}|}}}}~~}~}}}}~}}~~|}~~}~|||}|}}}}}~}}|}}}}|}}~~~~}~~}}}|}||}}~~~~}}}}||}}}}~}~}~~~~~}~}}|}}~}~}}~}~}}}~|~}}~}}~~~~}|}|}}|~~}}}}~~|~}~}}}}}}}~~~~~}|||}||}}~~~~}~}}}}}}}}~~}~}~~~~}~~~}~~}~}~~~~}~|}}}|}~}}~}}~}}}}~}~}|}~~}}~~}}~~}~~~~~~}~}~}}}|}}}}}~}~~}}|}}~}}~~~}}}|}|}~}|~~~~~~~~~||}}}}}}}}~}~}}}}}}}}~|}~~~~}~~}|~~}|}}}~}}}~~~}~}|}||~~~~}~~~}||}}|}~}|~~~}||}}|}}}}~~}}~~}}~}}}|}}}}}}}~}}}||}}~}~~}~~~}}}}|}}|~~~}}}~}}|~}}|}~}~}}}~~~}{||{~~~}}}}~}}}~|||}}~}}~~}}~}|||}|}|}}}~}~}}~}}~}|}}}}}}|~~~}}|}}|}|||}~}}}}~}|}}}|||}~~~~~}~}}}}|}~|}~~}~}~}}}}|}|}}}}~}~~}}||~|}~}~~~}}~}|}~|}}}~~~}}}~}}}}}}||}}}}}}~~}|~||}||}~}~~~~~}}}}|}}}}~~~}}|}}}}}~}~}|}}}~}|}}}|}}~~~~~~~|~~~~}}~~~~~~}}~}}}~~}~|}}}~}}~}~~~}}|~~~~~}}}~}}|~}}~~}}~~~}}|}}~}~}~~}~}|}|}||~}}~~~~~|~~}}|}~}}~~}}}}~~}}|||}~~}~}~}}~}}}}}}~~~}}}~~}~~~}||}~}~~~~~~~}~}}~}~}}~}~~~}}}}~}}}~~}~}}}}|}~|}|}~}~}~}|~}}||~|}~}}|}~~}}|}}}~}}|~~~~~}}}}}}}}|}~}}}~}~}}}}}}}}}|}}}}~}|||}}|}}~}}}}~}}}~||}||}}~~|}}}~}}}}}|}}}}}~~}|}~|}|}|}}~~}}~~}}}|}}|}}~}}}~|~~}~}~}~}}~}~~}~~||}|}|}}}~~~~~~}}}}~}}~|~}}|~}~}}}}}}~~~}~}}}~}}}}}}}}}~~}~}~}}}}||~||~~}}}~}}}}~}}}}}~}}~~~}}}~}}}}}~~~}~~|}~}}|||}~~}~~}~}~}}~|}}~~~~~~~~|}~}}}}}~}~~~~~~~~}|~|}}~~~~}~|~}~}}|~~~~}}}|}~~}}~~~}~~~~}~|~}~}~~~~~~}~|}}}}||}~~~~~~~~~}}}~||}}}}}}}~||}~|}|}}}}}}}~~}}~|}~|}}}~~~~~||~}|||~|}~~~~}}}}|~}}||}~}~}}}}}}|~~}}}}~~}|}|~}{}}}}}}~}||}|}}}||~~~~~~~~|}|~{}}}}~~~}|}}}|}~}}||}~~|}}~}}}}||}|}|~}}}}}~}}||}}}~}~}}~}~}~}|}}}}}}~}}~~~}}|}~|}}}}}}~}~~}}}}|}{|}}~}}|}~}||}}}|}}}~}~}}}}{||}|}|~~~~~~|}~|||}}|~}}~~~~}}~|}|}|}}}~~~~~}~}||}}|}}}~~~~}}}}}|}}~}~}~~|}|}~}{~|}~}}~}}~}}~{|}}}~~~~~~}~|}}}}}}}}}}}~~}~}|}|~|||}~~~~}~~|{}}|}}|~~}}~~~}}~}}|~}}}}}~}}}~|}~||~~}~~~~~~}}~}~}~~~~~~}~~}}~}~~~}}~~~~}}~}~}}}~~}~~~~~}}||}}|}|}}~}~~}}}}}|~~}~}}~}~}||}|}|||~~~~}|}~}}||||}|}~~}}~~~}~}}}||}~}~~~~~}}|}|||}~~~}}~}~|~|}}}}|}}~}}}~~|}|}}|}}}}~~~~}}||}}||{}}}~|}}|}||}||}|}}}}~~}}}|}|}}}|}}~}}}~}||}|~}}}}|}}}}}~}|}}}|}}}}}}}}~}}}|}|}|~|}|~~~~}}|}|~|||~}~}}~~~}|}|}}}}|}~~}}~~~|}}~|}}}}}}||}}}|}|~}}{~|}~}~~}~|}}}}}}}}~}}~~~|||}|}~}~}}}}~}~}}|}}}}||}}~}~~}~}}||}}|~~}}~}}|}}|}}|{|}~}}}~~}~}}}|||}}}}}~}}|}}~}|~}}}~}~~~~}}}}}}|}}}}~~~~}|}}}|}}}~~}}}}}~}}|}~}}~~}~}~}~}}|}}}~}~}~}~}~~}}~}~}~}}~}}}~}}}}}~}~~~}~}}~}}}~~~~~}~~}~}|~|}}}|}}~}~}}~}}}|||}}|~~}}~}~|||~~}|}}~}~}~~~}~|||}}~}~}}~}}}~}}}}}}|}}~}~~~}~|}}|}}~~}}~~~~|}|~|}~}~}}~}~}}}|}}}}}}~}~~}}}|}~|}}|}}}}~~~~}~||{}}}~}~~~~}~}|}|}{}}|}}|}}}}}|}}}|~{}~~~~}}||}|||||~}}}}}}}}}}}|{}}}}~}~~~~}||}}||}}}}}~}}}|}|}|}{}~}}~~~~}}|}}}~|}}~}~}~}|~|}}}}}~}~~}}~~|~}}|}|}}~~~~~~}|}|}}}}}}~}}~}}}|~}}}~~~~}~}~~~~}}|||||}~|~|~~~}}}}}||~~~}}}~~}|~}}}}{}~~}~~~}|}~}|~}|}~}~~}~~}}|}}~|~~~|}~~}||}|}}~~}~}~}~}~}~}~|~}~~~}~~~}}}}}}}}}~}}~}}~~~}~~|}~}}}~~~~}~}~}}~~~~}~}~|~}~|}}}}}~~}}~}}}}|}~}~|~~|~}}||~}|~}}~}}}~}~|}||||}}}~}}}~~}~~~}}~}~~~~|}~~}}|}}}|}|}~}~~~}}}~}}}|}~~}}~~}}|}}}}~}~}~~~~}|}}}}}|}}}}}~~}}|}~}|~|}}}|~}~}}}||}|~|}}~~}~}}}~}|~}}}|~}~}~~}~}}|}|}~}}|~~~~~{|}|}}}~}~}}~}}}}}~|}||}~|}}~~~}}||}|}}}}}}~~}{~|}|}}||}}}~~~}||}}}}|}~~}~}}~}{{{}}}~}~~~}~~}~}}||}}~~}}}~~|}}}}|}|~}}|}}~}}||}}~|}}}}}}~~|}}|}}}~{}}}}}~~~~}}~|||}}~}}~}}~}}}||}|||~~}}~~~~}~|}}{}}~~~~}}}}}~}}}}~~~~|~~~}~}}}~~}}}~~~|~~}|~~{}}~}}}}}~}~~~}}~}}}~}}~}}}}~}}}~~}}~}}~~}~~~}}~}}~~}}}~~}~~~~~}~}|~}}}}|~~}}~~}}}|}|}~~}~~~}}}~|}}}|}|~}}}}}}~}{||~}|}~~}~~~~}}}}}}}}{~~}}}}~}}}}}}}}}~~~~}}~~}}}}}}|~}}||~~~}}}|}||}|}~~}~}}}}|}|}||}}}}|~}}}}|||}|}}|}}}~}||}}~~|}||}~}~}}~}|}}|}|||}|}~~~~}||}|||~|~~}}}~}}}|}}|}|}}}~}}~~}|~|}}||~~}~}}~~}}{|}}|}|}}|}~}}|}||||}|}~}}}~}~}||}}|}|}~~~~|~~}}~}||}|}}~}~~}|}}{}}|}~}~~~~}~}|}||~}~}|}~|}}}}|||}~}}}~~}~~~}}||}}}}|~~}~|}}~|||~}|}}}~~}~}}~}}}~|}}|~}~~~~~}~|||}}}}}}}|}~~~~~||~}|~}}~~~~}}~}}}~}}~~~}~~}|~}~~|}}~~~~~}~~}~~}~}}}~~~~~~~~~}~}~~}}~~}~~~}~|}}}}~~}~~~~~|}}||||}~|}}~~~~|}}~}~}~}~|~}}}}|||}z|}|}~}~}}}~}}}~|}~}~}}~~|}}}}}}}|~}~}~~}}|}}}|}||~~~}}~~|~}}|~}~~}}~}}}}~~|}||}}|}}}}~}||}|}}}|~~}}}}}|||}~~~}~}|}~}}|}}|}}}|}~}}}}|}}}}}}|}}}|}~~~~}|}|}}~}}}}~}}}~}~}}}|}}}}~~~~~}~|}}}}||||~~}}~~~~}||~}||}~}}~~~}}|}{|}}}~~~~}~~}}|}}}|}}}}~}~}~||}~|}}}~~}}}~}~|}{}|}}}|~|~~~}|}}}|}}}|~}~}~~~}{}}~}}}|}}}~~}}}||}{|~||}}~}~}|}|}}}|}|}~}~~~~}|}|}}|~}}~~}~}}|}}~}}}~}~}~}}}}}}|}|}}~~~~}|||~}~}~~}}}~~}}}~~}}}~}~~~~~}|}}}}}~~~}~}~~}~}|~}~~}}~~}~}~~}}|~~~~~~~~}|~}~}}}~~}}}}~}|~}}}~||}}}}||}}}}}}||}~}~}~~}}}}}}}~~}}~~~~}~}~}~~}}|~}}}}~~~}}|}}}|}~}~~}~~}}}}}}}}}}}}~~~~~~|}}}}}}~}~~~}~|||}{|}}}~}||}~|||~}||}|~}~}}}||~~}}|}}~~}}~~~~|}~|||}}}}}~}~~|}}}}|}}}~}~}}}}|~}}}|}~~|~}~~}}}}|~}}}}|}~~}~~}}}}}|}|}}~}}~~|}|||}}|}}}}}~~||}|}~~|}~~}~~}}|}}}}~}}~~~}~~~~|||||}}}}}}~}~||}}}}}~~}~}}~}~~}||}}~}}~}}}~~~~~}}}}|}~}}~~~~}~}}|~~|~~}~~}~|~~~}}|}}~~~~~~~~|~}~}}}}~~~~}~~}|}|}~}~}}~~~~~~}}~}}}}}|~~}}~~}}}~}}}}~~~~~~~~~~}}}~~~}~~~~~~~}~}}}~~}~~~~}}}}}~~~}~~~}}~|}}}}}~|~}~~}}~~||}}}~~}~}~}}|}|}|}|~}}}~}}~~||}|}}~~~~~~~}}~~}}}~~}}~}~~~}}~}|}|}}}~~}~~~}}}|}|}|}}}}~~~}}|}~|}|}}~}}|~}~}|}}|||||}}}}~~}}~}}|}~}}~~~~~}}}}}}}||}~}}}~}~}}|}}}}|}~}|}}~}}||}||}}~}|}}~~}}}}}}|||}~}}}}}}}||}}|}}~~||}~}}||}||}|~}}|~~~}}}|}}}~}~~~|}~~}}|||}}~}}}}}~~~~}}~}~}}|}}}}~}~}}}}~||}}~}}~}}}||}}}}~}}}~}~~~}}}}~||}}|~}~}}~}~~|}}|||}~~|}~~}}|}}}}}|}~}}~~}}}|}}}||~~}}~~~}}}}|}|~}~}}~~~}~|}}|}}~}~~~}}}}~}|}|}}~~}~~}}|}}~}}~~}}~}~~~}~}|}}~~~~~}~~}~}~}}~|}}~~~~~~}|}}}}}}~}}}~~~}}}~~}~~~~~}}~~}}}}}}||~|}~}~}|}}|}|}}|}~}}~~}~|}}}}}~~~}}~~}}|~}}}}~}}~~~}}}}}|}|}}~}~}~}~~|}}|}}|~}~}}~~}}}}|}}}|}~}}}~~~}~}}{|~}||}}}~~}|}}|}||}~}}}}}}~}|}~}|}}}|}~}}~~|}}|}||}}}~}~}~}||~{~}}}|~}}~~~}}}||}|}}}~}}|}~}}}||}}}}~}|~}}}~|}}|}}}}}~~}}}||~|~}}}}}}~|~}}{}|||}|}}}|~}}~}}}~}}}~}}}~~}~}}~|}}}}}}~}|~}~~}}|||~}}}}}~}~~~}}}}||}}}~}~}}}}|}}}||}}}}~~~~|}}|}}|}}~}}}~~~~}}}||}|~}~~}~~}|}}}}}}}~~}}}|~}~}}}}|}}~}}~~}~}~}}||}|~~~~~~}}~}}}}}~}}~}}|~}}}}}}}~~}~~}}}}}~}~}~~~~~~~}~|}~}}|}}~~~~~~~|}|~}}}~}}~}}}|~|}}||}}}}~}}}}||~}}{}}|}~~}~|~|}}|~|}}}~}~~}~~}}}}}}}|~~~}}}|~}}|~~}~}}~~}~}~}~}|}}}~}}}~}}}}}}}}|~~~~~~~~}|~}}|}|}~}}~~}~}|}}|}}|}}}~~~~}}}}}}~}~~}}~~~}|||||}}~~}}|}~||||}}}|}~~~}}}}|~||||}|}}~~|~}~}}}}}}}}~|}|}~~~}||}}~|}}}~|~~~~~}}}}}}|}}~}~}}}}|||~}~~|~}~~~~~}~}|}}|~}~~}}~~}}||}|}}|}}}}|~~}}}}}}||}}}}~~}}}}}}|}}|}}~~~}~~}}}}|}|}~~|}~~~~}}|}}}}}}}}~~~|}}||}}~~}}~~|}}}}}|}}}~}~}}~}}~}}}|}}}~~~~~}|~}~}|~~}~~~}}}~|}}~~}~~}}~~~}~||}}|}}~~}~~}~~~}~}}}~~~}~~~~~~}}}~~}~}~~~~~}}~~|}~|}~}}}}~}}|}}}|}}}}}}}}}~}}~|{}|}}}}|~~~}||~}}}|}~}}}}~~}|}~}|}}}~~}~}}}~}|||}|}~~}~~~~}}|}}}}}}~{}~~~~~}|~|||}~~}}~|~~|~}}|}}|}}}~}}}}|}||}}}}}~}}~~}}}}}}|}}|}}|~}~}}|}}}|}{}|}~}~|{|}|||}}}}|}}}}}}|{||}|}}}}}}}|}|||}}}}}|~}~}}|}}|}|||}~~~}}~|}}}}|}|~~}~}}|}}}{}|}||~}}~}~~}}|~||}|~~}}~~|}}}}}|}}}~~|~~}|~}||}}|}}|}}}~}|}}||}}}}~~}~~~}||}}|}}}~~}~~}||}}}}||}}~~}~}}}}}}|}~}~~}}}~}|}}}{}}}}}}}}}~}|}}|}|~}~}~~|~~~~}||~}~~~}~}}}~~}~}}}}}|~}~~}}~~}~~}}~}~~~~}~}~}}}}|}|}~~}}~~}|}}}}}~}}~~}}~~|~}}{}~~}}}}}~~~~}}}{}|}}}}~~}|}}||}||}~}~}}~~}}~}}}}~~~~~}~}~|~}}}}}~~~~~}~|}}}|}||}~~~~}}}}}}}}|~}}~~}|~||~|{}}{~}~}~}~}|}}}||}}|~}}~~~~~}}||}|}|}}}~}}}}}}~}}}}}}}~~}}}}}}|}}}~}~~~}}}|||}}}~~}~|}~|}}}}}}}~~}~}|}}~|}|}|||~}~}~}~||}~}}}}}}~~~|}}~}|}|}}}}}}~~~}~~}|}|}|~}~}~}}~~}}}}||}||}~}~}~~}}}|}|}}{}~}}~~~}||}|}|~}}}~~}}}}~}~|}|~}~|}~~~}}}}~~}}}~}}|~~~~}}}~}}}}~|}~~~}|}~}~|}~~~}~|~}}}}~}|}~}}}|~~}}}{}}}~}}}~~~~~}||}}~~~~}}}}}}}~|}~}~~~}~}}}~~~}~}}}~~~~}}~~}}}}~~}~~}}~~}|}}~~~}}}~~}~}|}|}}~~}}~}~~}|}}~}|~}}}}~}~}}|}}}{|}}~}}}~~~}}~|{|}}~}~}~~~}~}}}}~|}~}~~~|}|~|}}|}}|~~~~}}|}}||~~~~||~}}}}}|}|}}}}|}}}~}|}~{}||}|}~}}}}}||}}}|}}}}}}~}}}~|}~}}|~}}}||~}}}|}||}{}}}}~~~}}}~||}}}}~}~~||}}}|}|||}}}~}~}}}|}|}|}{}|}}~~~|}}||}||}}}}}~~}|}}||}}|~}}}}~~~}}}}|~|||}}}~~}~~}||~}||}}}}~}~~~||}}}{}}}}~~}|~~}}}|||||}~}~}}~}}~||}}}|}}|}}~|}}}}}}~}{}~~|~}~~|}}}||}}|}}}}~}~||}}}}~|}}~}~}~}}|}}}}||~~~}~}}}}|}}}~~~~~~}~~}{}}~}~}}~~}}}~~}|~~|}~}~~~}}}}}~}|~|}}~~~}}~~|}~}|~}}~~~~~~~}}}}|}}}~~~~~}~}}}}}}}}}}}}||}|}~|||}~}}}}}}~|~}}}|}|||}}~}}~}~~||}}}}}}~~~~|}~}}|||}}~}{}}~}}}}}}}|}}~}~|}}}|}||}~}}|~~}~}}}|}}}|}}~~}}~}||~}|{~}}}|}~}|~}}||||}~}}}~}|}|}}~~}|}~}~|}~~{|}}|||}}~||}}~}~|}|}|}|}}}}}~}||}}}}}||{}}}}}}}|||}|}|{}|}~||~}}}|}||}|}}~||~}||||}{~||}~}}|~|~}}}}}}|}}}}}}~}~}||~||||~~}~}~~}}}|}}||~}~~}}~~}}}}|||}}~}~}~}}}|||||}}~}}}}}|}|~}|||}|}}}~}}}}}~|}}|{}}}}~~}~}}}}~}||}}~}}~}}}~~}}|||~}}~~~}|}}|}||~}~~~}~~~}||}}}|||}}~}~}}}|}|}}}}~~~~~}}~}|}||}|}~~~~~}~~~||}~|}|}~~}~}~~}~}~}|~|}~~}~~~}|||}}}~}}}~}|}~}}||~|}}}}}~}}||~{}|~||}}~}}}~~~~~~}|}}}~|}~}~~}|~|}}|}}~}~~~~~~}}}}}}}}}~~}~}}||}}|}~~~~}~~~~|}|~||~}}~}~}~~~~~~|}}}}}}|~~~~|}|}{}~|~}}}~}|||~}~}}}}}}~~~~}}|}}}|}|}~~|}}~}|||}~}}~~}}}}~}|}}{~}||}~|}~}|}}|}|}}}}~|}}~~}}}}|}|~~}}}}~~}}}||}}}~}~~~~}}~~~|}}|}~}}|~}~}~}|~|}|}|~}~~}}~}}|}||~}|}~~}~}}}|~}|}}~}}}~|}|}}}}}}}}}~}}|~~~~||}||}}}~~}~}~|}{|}~}|}~|~}}}|}}}|}}~|}}~~}~~}}{~}}}}~}~|~}~~~~~}}||~~}}~~}|~~}}||}~~~~~}~~~~|~}|~~}}}~}~}}~}~~~~~~}~}~}}}~~}}}~~~~~~~}|}~}}}~~~~~}|}|~}|~~~}~}}~}~}|~~}}|}}~}|||}~|}|}|}}}}~~}~}}|}||}}}}}}~~}~~}|}}}}}||}}}~|}~~}}||}}}|}~~}~~}~}~|}}}|}}}~}|}~~~{|||}||}~}}}}|}|}}~}|}|}}~}|~|~}|}}|}}~|}}}~}}}||}}}|}}~}}}~|}|}|}{|}~~~}}}}}~}|}||}|}|}}}}}}||}|||||}}}|}}}~}|}}{}}||}}}~~~~}}|{|}}||~~}~|~~}}}}}}||~}}}~}}}}|}|}|}}}}~~~~}~|||}|~{}~|}~~~}~~}}|}}}}}|}~~}||}}|}}}}|~}}~~~}}}}|}}|~~}}}~~}~||}|}||}}}|}~}}}{|||}}|}}}}~}}~~|}~}}}||}~~}~}~}}}}|}}~}~~}~}}}~}}}|}~}}}}~~}~}{|}}}}|}~~~~~}~}}}}}}}}}~}~}~}|~~}}|}~~~~~~~~||~}~}}}~~}~~~~}}}}}}}}|}~~~~~|~}}}}|}~~}}}~}~}}|}{|||~~~~}}||{}|}~||~}}~}}~}}}}}|}}}~}~}}|~}|}~}|}}}}}~}~}~}}}|||}}|||~~}}~}}{~}~}|~~}}~}}~}|}||}|}~}}~}}~~}|}|||}}~}~}}~~|~|}|||||~~~~}}~}|}}}|}}}~}~}}}}~}|}}}}|}}}}}~~}~}|}}}|}}}}|}~}}|}|}}}{|}}~}~}}}~}|}}|}}|}|}}}|~}~|}}}~}|}||}~}~}}|}||}}}}~~~}}~~}||}}}|~~}}|~}~}}}|}}}~}~~}}}~~|}|}|||||}}}}}}~|}|{}}}||}~~}~}}~}|}|}}~~}~}}~~~}}}}}}}}}}}}}~~~|}}{}|}|}~}|}~~}}~}}}|}}}}}}|~~}}}}}}}}}~}|~~}~}~}~}}}~}~~~~~~}|}||}|}|~|~}}~~~|}~}}}~~}}}~~~~}}}~}}~~}}~}~~~}|}}|}}||~~|~~}~~|}}}}}}}~}}~~~}|}|}}~}|~}~}~}}|~~}}}}}}}}}}}}}~}}}}}|}}}}}}}|}}}}|}}~}~~~~~~}}|}~|}|}~~}}~~}}|}}~}~~~|}}~|}|}}~~|}~}~}~~~}~}|}}|}}|~}}~~~}|}|}|}}}}~}}~~}}}}}||}}}~}~|}~}~||~{}}||}}~~}}||}||{|}}}}}}~~~}{}}}~~}}}~~}~}}}}|}}}|}||}}~}~~||}~|}|}}}~~}~~}}~}|||}|}}~}}}~}|}}}}}~~}}}~}~}}||}}}}|}}~}}~~~~}}}|}}~~~~}}~~}}}}}}}}|~}}~~~~}}~|}}}|}}}~}~}}||}}||}}}~}}~|~}||}}}}||~}}}}}}}}~}}|}|}~}}}~~~~}}}||||}}~~~~}}||}}}}~~}}}~~~}~}|}}}~~}~}}}}}~}}}|~~~~~~~~~~|}~~}|~~~}}}}~}~}}~~}~}~~~~~~~|}}~|~~~~~~~~~}}~}~}~}~}~~~}}~}~}|~~||}}}}}}}|}}}||}}~}}~~}}}~||||||}}}}}~}~}}}}~|}~~~~}}}~~}}}}|~}|~~||~~~}~}}}}}|~|~~}}~~~}}}}|}}}~}~~~|~~|}|}}||||}~~}~}||}}}}}}||~}}}~~~}}|||}}}}}|}~~~}|}~}~}}}~~|}}}}||}}}}}|}}}}~}}}}}||||}}}}}}~~}}}}|}||||~|}}}}|}}}}~|}}}}~}}~}}|}|||}}}}~}}}~}}|}}~}}{}}}~}~}}}|~}|}||}}}}~~}~}}}}}|}{}}~~~~}~|~~|}}|}}~||}}~|}}}}}|}}~|}}~}}|}}}}|}}~~}}~}~|~}|~|||~}}~}~~}}}}}}|}}}}}}~}}}~|}}}|}}}}~~~|~}||}}}}}}~~~}~~~}}}}}~~}}}}}}~~~||}|}}}}}~~~}~}||~|}|~|~~}~~~~~}~}|}|}~~~~~~}}~}}}~}}~~}}~}~}}}|}|~}}~~~~~~~}||}~|}~|}}|}~|}}|}}}~}~}}||}||}}}}||}|~}}~}~~}}|}}|{}~~}}~}~}}}|}}}}}~|~~~~}}~}|{}}|~}}}~~}~|}||~}|}~}}}||~|}|||}}|||}|}}}~}~}}}{|}|}}}{}}~||}||}|}}|||}}}}|}}}|}{|~~~~}~~}|}||}||{}}}}}}~}}}||}}}}~~{~}|}}}|}|{|||}~|}}}}}}{{||||||}~}~~~}|}}||}|||||}}~}||}}|}}|}|}}|~}||}|{}|||~}}}}}~|}||}}||~}|}}~|~|}}}|}{}}}~|}~~}}}~}}||~}}}}~}~}|}}}{|}|}}}||~}}}||}|{}|}|~}|~}}|}||}}{}}~|}~~|~}}|}}}}||}}~~}~}}||~}|||}~|}}~~}~}}|}}|}}}}}~~}~}|}}|}|}}}}}~}}~~}|}}}}||}}~}|}}|}}~}}~~}~~}|}}}}~}}~~~~~}~}}}|}}}|}~}}}~~~}|~{}}|{~}}~|}}}~}||}}}|}}}~~}}|}|~||}|}~~}~}~}~}}|~|}}}~~}~~}~}}~}|}}}}}}~~~~}|}}}}}}~}}~}~~}~}|}}}}}~}~}~}}}}~|~}}|}}}|}}}~}}}}|{}}}}}}}|}}|}}}|||}}|}}~~}}}}}||||}~~}|~}}}}|}}}}|}}}~}}|~~}}|~|}}}|}}}~~}~}}}}|}}|~~}~|~}~~||}}~}|}|}~~}}~|}||||}|||}}|~}}}}|}~}}}~~~|}}~~||||}}|}~~~}}~~|||}|~}}}}~~~~~}||}}}}}}}}}~~~~||}}|||}}|}}}~~}|}}|||}}|~~|~~~}}~|}||}|}~}}}}~~{}}}}}|}}~}}}}}}}}}~}|}~}}}~}~}~}~~}}}}}}~}~~}}}}|}}~}~~~~}}}~|~}}}}}}~~~}}}}~}|}}~~~|~~~~}|~}}}}}~~|~~~~}|}~~}}|~~~}}}~~}}~}~}}|}~~~}}~}}}}}|~}}~}}}}~~|}}}~}~}}|}~~}~~{|}}|~}~~}~}}~~}}~}|}}}}~~~~~~}}|~}|}}}|}~~}~~~}~}||}}|~~~~}~~~}~|}~}}}~}}~}}~}}|||}||}|}~}}}~~}||}}}}}|~}}}}}~}|}{}|}}|}|}~~~}|}}}}}|}}}~}}}~~~}~||}}}}}}~}}~}||}|}}|}}}~}~}}}}}}|{|}}}}~|}}}}}}}}|}||~}~~~~~}|}}||}||}}~}~~~}{}{}}}}}}}~}}}~~|{|}}{~|}}}~~}}}|}}~}}~}}~}~~}~|}~|}}}~}}~}}~}|}||~}}}}~}}}}}}}||}}||}|}||~}}}~}}}}}|}}}~~~}}~{}|||}{}}}~~}~}}|}}}~|}~~}~}}~|}}}}~}~~}~~~~}~|}}}|~}~}~~~~~}}|}|}}|}~}~~}~~}}~~}}~}}~}}}~~}~~~|~~~}~~}~~~}|~~}}~~}~}~}~~}}~}}}}}}}~~~}~~}}}}~}}|~}}}}~}~}}|}}}}}~}}}~}}~~~}{|}|}|}}~}~}~}||}||}~}~}}}~}}}}|}}}}~~~~}}|}|}}|}~~}}}}~}~}}}}}}}}~}}}}~~}~|}}}|}}~|}}~}}|}}}||}}}~}|}~~}|{||||}}}}~}}~}}}|~}|}|}}}~~|~}}|}{}|}}}~}~{}~}|{}}|}}||}}}}}}}||}}||{|~}}~~|}}||}~|}|}}~~}~~}}}|}}|}}||}||}}}~}|}||}|}}}}}~~}}}}|}}|}}}}~}}~~}}}}|}|}|}}}~~~}|}}|}|}}}~}}}~}}}|}}||}|}}|}}}}}}}|}}|~}}~~||}}}}||||}}|~}}~}}~~|}}}}}||}}}|~|}}}}}}}}|}}~}}~~}}}}}}}~}}}~~~~~~}}}|}{}}|}~~~|~~}|~|}||}}~}}}~~}~||}|}||}}~~~}~}~}}}~|||~~~~~~}}}~}}}|}~~~~}~}~~|}}~||~|}~}~~}|}|}||~}}}}}}~~}}~}~|}~}~~~}}}|||}}|||}~~}}~~~}}|~}}~}~~~~~~~~}~}}}}~|~}~~~}}}|}}}||~~}}}~~}}|}|}|}}|~}~~}~|}|}|~}}}}}}~|}}}}|~~|}~|}}}}}}~}~|}}||}|}}}|~~~}}}}|||}|}}}}~~}}}{}}}||}}}}~}~}}|}|||}}}|}}~}}}}|}}}|~|~}}~~}}~}}||~|||}}}}~}~}}}}|||{|}}}}|}~}}|}~|}}|}}}}~}|}}|~|}}{|~~~}~}~~||}||}|{~~~}~~}~||}||}}}}~}}}~~}}}}}}|}|}}}}}~}}}||~||}}~}}~|~}||||}{|~}}}}}~~|}}}||||~}}}~|}}}}}||}|~}}}}}}}|}|}}}}~}~}}~~~~}~}}}~}~}~}}~}~~}}}|}|{}~~~~}}}}}}~~||~~}}~~}|}|}}}}~~~}~~}|}~~~}}}}}|}~~}|}}}|}}}~~~}}~~|~}}}|}}~}}}|~~~~~}}}||~~|}}}||~{|||}|~~}}~}}}}}|}}}}~~~}~~|}~}~}}|~}}~~}}~~}}|~||}}}}}~}}~}}||}}}}}~~}}}~}||}{~}|}}|}}}~}~~}|}{|~{|}|~|~~}~}||}|||~|}~|~}~}|}}}||}|~}}~|}}}|}}}}}}}}}~|}~}|}||}}}|~|}}}}|~}|}~}||~}||}}~~}}||||~||~}}}~~~~~}}}|}}||~}~~}}}~}}}|}}{|}}}}~}}}|}{}}}{~~~}}}}|}|}}}|}~}}}}}~~}}|||}|}~}|}~}}||}}|}|}}~}|}~~~}|}|}}}|}~~~}~}}}}}}|}}{}}|}~}~~}}}}|~}}}~}~~~}}}}}|}|}|~}}}}~~~||||~}}|~~}}~}}}~}|}~~~~~~~}~~}}}}}}~}}}}~~}~}~}}~}}|}|}}~}~}~~~}~||~}~~}|~}}~|}}}}~|}~~~~~~}}~}}~}}}}}~~~}~}}}|}}}||}~~}}~}|}|}}|||}}|~~}|}}}}}||||}}~}}~~}}}}~||}}~}|}}}}}~}}}}}}|}}}}~}~}}|}|}|}~}~||~~}~}~}||}}~}~}}}~~}~}|}}|}|}~|}~}}}}||||}|}~}~}~}}||}|}||}}~~}~~}~}}}|}}||}}}}}}~}}}||}{{}~~}~~~}~}}||}}|}{~}}}~~~|}|}}||{}~}}}~}||}}}}||}}}~}~}}|}|||||~|}~}~}}}||}}}}|}}}|}~}}}|}|}|}|}}}}}}~}|||}}|}|}}}}}~~~}}~{||||~|~}}~~~}}}|||{}|}~}|}~}|}||}|}{}}}~|~}}}|}}|}|||~}}|~~~{~~|}}||}}}}~}}}}}||||}|}}}~}}}}|}|}|}}|~}|}~~}}}||}|}}~|}~}~~~}|}~|||}}~~|~~}}|{}}}}}|}}~~~~~~}}}}||}~}~~}~}}}|~}}~|~~}}~}}~~}|}}|}~}~~}}~~}}||}}}}}|~}}~}~}}||}|||||}~}}}}~|{|~}|}|}}|~}~~}}|}|}}|}~~~}~}}~}}}~}~}}}}}}}}~~}|}}|}}|}~}~}~~}}}}}~|}~}}}}~~~~}}||}||}~~}~}}}}}}~}|}|}}~|}}}}}}}}||}}}~}}}}~~~||}|}}||~}}~}}}}||}}{|}}}}}}}}}|}}||}||}~~}}}}}}|}||}}}}~~~~}~|}|}|}|}||~}}~|||}|{~|}~}}}~}~}~|{|}}}}}}~}|~~~}}|}}||}~~}}~~}}}}~}}|}}~~}~~|~~{}||~}}}|}~~~{||}}~|}|}}}~~~}}|}}}|}~}}|}~~}{}}||}|}~}}~}~~|}}|}}||}~}}}}~}}}}~|}~|}|~~}~~}}}~}}}}}}~}~~~}}|}}}}~}~~~}}~}~}}}~}~}}|}|~~}~}~~~}|}}~~}}~}~}~~}|~|}~~~~}~}~}}}}}}|}~~~~}~~}~||}|~}~~}~~~}~~~}|}}}|}}~~}}~~~||}}~}|}|}~~}}}}}}|}{}}|}}}}~}}~|}|}~}|}~~}~~}|}}}}}|}||}~~|}}~}~~}|~}}}~}}|~~~||}||}|}}}}}~~~}}}||}}}|~}}}}}|}}|||~||{}}|}}}|}}}|}|||}{}}~~}}|}|{}||}}~|}~}}|}||~}|}}}}}}~}~||}|}||}}~}}}~}~|~}}|}}}}~~}}}~}|||||||}}|}}}}~~}}}||||~|~}|}}|~||||}}||}}~}~}}}|}}||{|}~}|}}}|}|||}|||~|~||~||~}|}||}}}}}~}}~|||}}||}}}~|~}}}~|}|}||}|}|||}~}}|}||}}}}||}}}}}|~|||}|}~}}}}}~|}||}|}|~}|}}}}~}|}}}}}|}~}}~~}}}}|}|}}|}}}~~~~~|}}}}}~}}}~}}|~~}}}}||}~~}~~~}~}}}~|||}~}}}~}~}}|}}}~}~~~~|~~}~}}}}|~}}~}}}}}||}}~}}|~}~}|~~~}}}}}~}|}~}}~}}~}|}}|||}}~}~}~}}}|}}}}|}}~|~~~}}|}}}~|~}}~}~~}~}}}}}}||~}~~}}~~}}||}}}|}~}}}}}}}}}||}|}}~}~|~~}~~}}|}}}|}}}}~~}}||~|{}}}~~}|}}}}}}|}~||}|}}}~}}|}|}||||~|~~}}~}}||~|||}}~}|~~}|}}|}|~|}}|}}}}}}|||}|}{{}|}~~}|}}||}|{}~}~}}~}}||||~|||}~~}}~}~||}{}~}}}}~}~~~}|~}|||}}~~|~}}~|}~|}|}|}~}~}}}~||}||||}||~}}}}}|}}}|}||~}}||~}}}||}}}}}~}}}|||~|}|}||}|}~}~}~}}||}}}||}}~}}~~}}}|}~}~|~~}~~}~~}}}}|}}}}}~~~~~}}|||~||}}~}~~~~|}~}~||~~~~~}~}}}}|~}|}}}~~~}}}}}}}~}}}~~}~~~}|}}~}~}~~}}~~~~}}}}|}{||}}}|~~}}}}}}~|||}}~~}}}~|}|~}|}}}~|}}~}}}}}~}~}~~}}~~}}|~||}|}}}}}}}~~~}|||~|}~}}}}}~}}}}}|}||~~~}~}}}~|~}}}}|}~}|}~}}}|~|}||}}}||~~}~}||}|~~}}~~}}~||}~|~{|~~}~}|}}}}|}}}}}|}|}}~~|}~~|}~}{}~~~~~|}}}}|}}}~}|}~}|}||}}|}}}}~}~}~}}}|||}|}|}}~~~}}}}}}}|~|~}}}~}~{~||}~|}}}~}~~~}~}}}~{~~~}}}}~~~|}}}}}}}}}}~}}}}}||~}}}~}~}~~~||{}~|}}}}}}~~}}}||||~}}~}~~}}}}}}|}}|}~~}~}}~}}}}}}}|}~~~~}~}}}|~~~~}}~}~~~~|}|}}|}~}}~~~~~}~}~~}}|~}~~~~~}|~~}}}}~~~~}}}}~|}}}}}~~~~~}~}~}}}}}}|~~~}~}}~}}~}}}}~}~~~~~}}}|}~|~|}}}}}}}|}}}}}}~~}~}~}~}|}|}|}}}}}~}||}}}}}~||{||}~}~}}~~}}||||{}}}}~}~~}}}||}}}}~~}|~~}}}}|}||~}}}}}~~||||}}{|||}}}}}}|}}}|||}}}~}}}}}|}}|}|}~}}}|~}~}||}|{|}}~}}}}}}}{}|}}}|~|}}|}}}}}|}|}|||}}}}~}}}}|}|}}|}~}}|}}}}}||}}|}|}~}}}~~}||}||}||||}|}}~}|||}}|{|}}~~}~}}}}}|}}|~}}~~~~}|}|||||}}~}|}}}}||}|~}~}}~}}~}|~|}|{}|}}~~~~}|}{~||}}}|~~|}}}}}}}|||}|}}}~}~}||}||}{}~~}~}}}}}|}|}||}}|}}~~~|}}||~|}|~~|}~~~~|}|}|}|~}}~~~}}}}}}}|||}|~~}}~~|}|}{|}}}~}}}~~}|}}}}|}}}~~}~~}|}~|}}}|}}~~}~~~|~~}}|}|}}|~~~~}|||{}|}}|}~||}~}|}}}}|{}}}}}~}}|}||}}||}}}}~|}~~}}}}}|}~}}~}~~~}}|~}~|}|}}}~~}~~|}||}|}}}~}}}~~}}~{}}}}}}}}}}~}}|}|~}}}|}}}}}~}~}||}|||~|}}}~~~}}|~|}}~|}}}~~~}|||}|}|}}}~~~}}}|~}}}}~|~|~}}}}|}|}}~||}}}}}~~}||}||{|{}~}}}}}|||}|}|}~}}|~}~}~|}}~}}|~|}}}}~~}|}}~}}|}}~~}}~}|}}}||}~~~|~|}}~|}~||}|{~~}}~~}}||}}}~}}~}}~~~{~}}}}|~}~|~}}}~~}}||}}||}~}}~~}}}}~}}}{~~~~~}}}}}|}}}}}}~}~~~~~}|{~||~~~}~}}~}|}||}}}}~~|}~~}|}}|}~}|~}~}}~~}}}}}~||~~|}~~}|}|~~}}}~~}}~}~|}~}~~}~~~}}~~~}|}}}}}}~}~~~~~~~~}~}~~~~~}~~}~}~}|}||~~~}}}}~||}|~}}~}}~}}|}}||}||{|}}}}}~}}}}}|}|||}}~}}~~~~~}~}|}}}}}~~~|~||}|}~}|~~}~|~~}}}|}}}}~~}||}}}~{}}}}||}}}~}}}}}}|}}|}||}~}~~}}}|}|}{}|}}~~{}~~|}|~|||||~~}~~}}}}}}}}}}}}}}|}|}~|||}|}}}}}~}~}}||~~{}|}|}}~|~~}}}|||}}||}}~}~}~|}}}}}||}}}~}~~}~}}||}||}}}}}~}}}||}}}}~~}}~}~~|}}}|~}~|}~}}}~~}}||||}}}}}}}}~}}|{|}}}~}}}|~|~|}}}}|}~~~}~}|~|}|}|}|||}}~}}~~||}|}~|}~}}}~~~~|}|}|}~}}~~~}~~~}|}{}}}|}}}|}~~~}}}||}|~~~~}}~}}||}||}|}~~~}~}~}|~|~~}}~~~}~~~}|}||}}}~~}~~~}}~~}|}|}~}}~~~}}}~}}}|}~}~~~~}||~}|}}|}}}}~}}}}}}}}|~|}}~~}}}}}|}|}||}}~}}}}~}}}}~}|}}~~}~}}~}|}~|}}|||}}}~}~~}||~}}}}|}}}}~~|}|}}}~|}}}}~}~}}||}|}|}}~}}}~}}~}|}||}}}||}}}}~}|}||||||}}}}~}}|}}|}|z{}|~~~~}~}||}}}}{|}}}~}}~}||}{}}{~|}}}}||}}|}||}|}~|}}}|}}}|}}}}|}~~}~}~}~}|}||||}}}}}}~}~|}}|||||}}~~|~~}}}||||||~}~}|~}}}||}||{|}~~}~~}|~|}~||}|}}}}|~}}|~|}}||}}~}}}~}}||}}|}|~~~|~|}}}}|}{}}}}}}}~|}|}|~}|}|}}|{}~}}}|{~||}|}~}||}|}||}||}}|}}}}~}~~}}|}}}}}}}|~}}~|~}}}|~}}~~~}~}~}|~||}||}}~~}~}}}|}}}~}~~~}~~}}~}}}|}~~}}}}}}}}}}}~~}~~~}~}}}~|}}|}}}}}|~~}}}}}|{}|}~}~}~}}||}|}|||~~}}}}~~~}~}|}~}}}}~}}~}}}~|}}|}~~}}~~~~}~}~|}}}~}}~}}~~|}||}}|~~}}}}~~}~}}}}}}}}~}}||}~|}~|||~}|}}}~~~}}}}||||~~|~~}~~~}}}}}}||~}~}}}}}}}}|}}}|}}}}|}}}|||}|~~}~}~|~~~}}~}}||}}~~|~~}}}|{}}}|}}}~}}}~}}||}}}}|~~}}}}~}}}|}}}}|~}|}~~~~|||}|}}}}~}}}}~}}}|}|}}~}~}~~~~}}}}}||}}}}}}}~}~|}}{}|{}~}}|~}~}}~}}}|~}}}~}}}|}~}}}~~}}~~}}|}}{}|~|~}~}}}~}|}}}|}}~~}}}~}|}}}}}|~}~}}}}~~|~|||}}|~}~~~~}~{|}}|~}}~}}}}~|~|}}|}}~}~~}}~}}}}}~}}|~}~}~~~~~}}}}}|~}}~~~}~~~}}}}|}}}~~}}}~~}|}}}}}}}~}~}}~~}}}|}}|}}}~}}}|}}}}}~}}|~|~}}}}}~~}}|}}|}~~~}~~}{}}}}}|~}}~}}~~}~}||}}}~~~~}}~~}|{|}}}|}}~}~~~}|}||}|~}}}}}~~}}||}|~}}~~}}}~}}}}~|||}~}}}}~~~~|}}}}||}}}~~~}}}}}|}||}||}}~}~~}}{|}|}}|}}}}}}}~}||}||}|~~}|~}~}||{}}||}|~}~}~}|}|}}||}||~}|}}}}||}}}||}||~~}}~}}||}}|}}~}}~~}}}|}~|}}|~}}}~~}||}||}}}}}~||}}||||~}}||}}}}}~~}}{}}|||}}}~}}}}||~{|}}~}{}}~|~}||||||{}}|}~}~}}}~}||~}|~}~}}~}}|}}|}}}~}}}~~~~~}}||{|}}}}~~~|~}}~~{|~}|}}}~}~|}}}~}}}}~~}~}}}~}|}}|~}}}~~}}}}~~}~|}~~~}~}}}}~~}|~~}~}~~|~~}}}|}|}}}~|~}}~~}}}}}~||}}}}~}|}}{}{}|{||}}}~~}}}}~||}}}}}~}~~~}|}}}|||}}~}|~~}~}~}~|}||}}~|~}~}}||~|}}|}}~|}~~}}|||}}|}|}~}}}~~}}}||}}}~}}||~}}||||{}|||}}~|~}}|{}~}||~}}~}}}}~||}|}}||||}~~}~~||}~|||}}}}}}}}~}}}}||||}}}}}}~~}{|{}{||}|}}~|~~||}}|}}|}|~~|~~~||||}||}}|}~}}~}||||}|{}}}}~}}}||}}|}}|}~}}}}}}}|}}||}}||||~|}~}|}}}~~|}}}}}~||~|}||}|}||}}}~~}}{}|}}|~}}}|~}}}{}||~}}}~}~~}~~}}~}||||||}}}}}}}}~}}}}}}}~|}~}|}|}|}}}}}~}~}~}~}|}}}|}|~~}~|}~~~}}|}}|~}}}}}}}~}}}}}}}|}~~|~~~}|}}|}~}}~~|}~|~}}~}}|}~}~}}}}|}|}{||}~~|}}~}}}|||}~|}}}~}~}|||}||}}|}}~~}~}~~}}}}|}~~|}~~}}}||}||}~}}|~}}}}}~|}|}~~}}}}~|}||}}||}~~|}|~~~}~}|~|||}~~~~|}}}|}||}|||}||}}}}}|}|||}~}~}|~}~|}~|~|{|~~}~}}}~}}|~}||}}}}~}}~~}{||}}|||}||~~|~}}}||}|}|{}|}}~}}}}|{~|{}}}|}~~}}|}}||||}}~~}}~~}|}}}}~}}}~}~|}}}|}||}|}~}}}}}}~}||}}|}|}}}|}~~~}||}||}|}||}~}}}}|}}{|||}}~|}~||~}}|}{|}}}}}~|~~||}|}||}}||~~}}|}||}}|||||}}~}~}}}}||||}}}~~}}}}|||}}~}}~|}~}|}|}|}~}~~}~}}~|}~~|}}|~}~~~}|}}}}}||{}}}}}~~}~~|}|}|}|}~}~}~}~}||}||~}}~~}}~}~}|}~}|~}}}}~}}~}}}}}}|}|}|}}}}~}}}|}||}}}~}~|}|}|{|||}{}~~}}}}~}}}|||||}~}~}}}~}}}}|||}}~}}}|}}|}||}|}}|~~~~~||}|||}|}}}}}}~}~||||{{~|}~~}}}}|}}}}|}{}}||}~~}|||||}}}}}~}}}}~|}}}}}{||}}}~}}~|}}||||}|~~}}~|~~|}|||}|}}~}|}~}|}}|}|}{}~}}~~}}}{}|}}||}~}}~}~}||}{|}||}}}}}~~|}}}}|||}}}}|~}|||||||}}}~}}}}~}}~|}||}}}}}~}~|||||||}}}}}}}~~|{}}|||}|~~~|}~|}}|}}||{~}}~}}}}}|}|||}|}~||}|~}}|||||||{||}}|}}}|}||}||}|}}}~}~}{~}|}|}}~}}~}~}|}||}|||}}~~}}~||||}|}}}~}~~}}}}}}||}}}~|}}~}|}}||||}}~}}~}}~}}}}}|~||}}~~~}}}}||}}}}}}~}~~}|}|}|}}}~}}}~}}|}}|{|||}}}}~}}}}|||}|}}}~}}}~~}}}}|{}}|~}~}~}~~}|~}}}}|}}~}}~}~}|}}}}}}~}}~}~~|||}~}}|~~~}~|}~}{}}|}||}}}}}~~|}|}||}}|}~~|}~}~~~}}}{{}|}~~}}}~||}||}|}}}~~~}}~}}||}}|{}}~~}}}~}|}}||}}}}}}}~}}|||||{{|}}~}}~}}}}}{}|}|}{|~}~}~}||||}~{}|}|}|}}}}}}|}}}}}}}~}{|||{~||}}~}~~~~|}{}{|||}}}~}~}|}}||||||}|||}~~}}|||}|||}~}}}|}}}|~|||{}~}}~~}~||}}}}}}}}}}}}~}||~|}{|||}||}}~~|||}||}||~}}|}}}||||}|}||}}}}~}~}|}||||}}|~}~~~~~|}}|}}}}|}}}}~}|}}~}|}|}}~|}~}}}~~|}|{|~~}}}~~~}}}}|}~}}~|~}}}~}}||}|}}}~~}}|}||}}}}|}~}}}|~|}||}}||}}}}}}||||}}}||||}~}|}~|~}||}}}|}}}~|}~~}}}}|}}|}}}}}}~}}}{}|||}}~}}}}}~}}|}}}|}}}}~}|~~}}|~{}}}|}~}~}}}}}||}||}|}}|||}~}}}}||}|~}}~}{}~~|||}|}}|}}}||}}~|||}}{||~~}}~}|}}}}}}}}|{}|}}~||}|}}|||||~~}}|||}|}{}|}{~}}}}|~}}~||||}|||}}~~~}}|}||||}~~}}}}}~}|}}|}{{}}}~}}~||~|}|}|~~}~~~~}|||||||}}}~}}}}}}|}|||}|}}}~|~}}~||~{|||}}|}|}}|}|}}||}|}|}}}}}}}}||||}}}~~}}~~~}~}|}|}|}~}}}}}~}|}|~}}}}}~}}}~}}}}|||}||}}}}}|~}}~||}||}}~}~~~}}~}}|}|}}}}}}~}~|}|}~}|}~}~~~~~}|}~}}}}}~}~~}~~}|}}}}}|~~~}}~~~~}}|}|~}|}}}|}}~}|{}}}}|}}~}}}|}}|||||}{|}~}}}~~}}~|}{}}~~~~}~}~~}}}}||}}~}}~}~}|||}}}}}|}}~|~~~~}||}|}}|~~}}}}~}}}|}}|}}}}~|}~}~}}}}|~}}|}|}}~|~||~||~}}}~~~}}~}}}}}|}|}~}}}~|}}}}}||||}}}}}~}~~}}{||}|}}}}|}}}|}||}|}|}}}}}|~}~|||}}||}}}}}~~}}|}|||}}}}~~}~}}}}}}}~}}}~~~}}}}}}|}|}|}~}}}~~}~}}}}||}}}}}}}}}}}|}|}}||}}~}|~~||}~}}}}}}}}}||}}|}~||}}}}}|}~}~}}}{}}||~~}}}}~~}}||||}|}~}}~~|~}}}}|}|}}}}~}~~~}}|}}|}|}}~}}}~}||}|}{~}~}~}~}~~|}~}|}|}|}}}}~}}|}|}}}|~}~}~~}~~|~|}|}}|~}~~~~}|~}}}~|}~~~~~~~}}~}}}}|}}}~~~~}}}|}~}}}~||~}~~|~}}}|}}}}~|~}}~}|}{||}|~|}}~~~~}|}||}|}}~~~|~~}|}~~}}}}}}~}|~~}~|}}|}}}~}~~~~}}||||~}}}~~}}}}~}|}}}|}~}}}~~~||}}}}|}}}~|}}~}~|}|~}}}}}}}}}~}|||||}||}~~|}}~~}}|}|}||~}}}}~~~||||}{}}|~~}}}}||~}}}}|}}}}}}}~}||||}||~}|}}}~}}}}~{||}}~}}~~~}|||}|}}|~|~|}}~}}||}}}|}}}~}}~~||~|}}|||}}}}}}}}}}}|{|}}}}|}|~~|}|}|||}~}~}~}}}}||}|||~~||}}~}}}}}}}}|}~~|~}|}||~|}|}~}~}~}~||}}|}~|}~~}}~~}}||}|}}}~|}~~|~~}}|}~}}}}~}~~~~}|}}}||}|~~}~~~~}||~|}~}~}~}}~~}~~}}|}}}~}~}~~}{}}~}}}~~~~~~~~~}}||}}|}~}}~}~}~}}}}}}}~|~~}~}||}|}~||~|}{~}}}|}}|}}{}}}}}|}~}~}}}|}}}~}|~~~}}}~~}}|}}~~~~~~~}~~}{|~}~}}}}~}~~}}~~~~~}~}~~~}}|||}}|}~}}~}}~}|}|||}|}}}}}~}}}}|}}||}}|~|~}|~|}||}}}}~}|}~~}}}|}}}}}|}}}~|~}~}}}}}|}}}}}~}}~~|~|~}|}||}}}}~}}}|}||}|}|}~}~}}}}}~}||||~|}}~}}}|}|}}~|~|}}}}}}}}}}|}}~}}}~~~|}}}}}||}}~~}~~~}~|~|||||}}~}}}}}|}{||}}|~|}}}}}|||}|}||}}}}~~~}|}|}|}}}}}}~}~~|}}|}|}}}~}}}}}~||}|~}}||}}~}~}~}}}{}~}|}~}}~}~~}}}~|||}}~~}}~~}}||~}}}|~}~~~~}}|~}}}}~}}}}~~~|}|}|||~~~}~}~~||~}~}|}~~}~~~~}}}}}}}~~}~~~}~}}||||}}|}|}}~~~}~}~|||}}}}}|{~}}{}}}}||}}~~}~}~}|}}}|}~}}~}~~~~}|~}{}}}~}}~}}}}~}}}}||}~~|}~~}|}}}|~}}}~}{}}~}}}|}}|}}}|}}}~~}}}}||}|}|~|}~}~~}}|{||~|}~~}~}}}}|}}}|}}~||}}}}||}}||}|~~~}}~|}~}|}}}|{}}|}}~}~|||}||}|~}||}}|}}|||}}}}}|~~}}}}}|}|}}}}}}}|~}}~}|}|}~}}}~}}~~}}}|}|||}|}}}|}}~~}|~|}~||}~~~}}}~}|}||||}}}}}~}}~{}}|}}|}}~}}}}|}||}}|}}|}|}|}}~|||}}|}}{}}}}}}~~}|}|}}}}~|}}|~}}}}~|}}}|~}~}}~}||~}}|}}|}}}}}~}}||}||}}}}}}~~}}||}||}}~}~}}}}~}~|}}}}|~~}~}~~~}~~}}|}|}}~}}~}}}|~|}|}|}}~}~}}~}}|}}}}}~}~~}}~}}}}}~~}}|}~}|}}|}|}~}|}}}|}|}{|||||}}}}|}}~{}~||{}}|}~}~~~}}|}|~}|}}}}~~~~~|}|}|||}}}}}}}~~}}|}}}||}~|}~}~}}~}}}}||~|||~~}}}|}|}||}~~}}~~~}}||}}}||}}}}}~}}}||}|||}~}}|}}|~|}|}}|}}||}|}~~||}|}}||~}||}}|}|}||}|||~}}}|}}}~|}}}}~|~~|}~~}}}|}}|{|}|}}}}~}}}|}|{}}|}~}}~~}}}|}}}|}~|~}}~}}|~}}|}}}}}}~~~||}}}}|}}|}|}}|~}|}}}}|{|}}~}~|~|||}|}}~}|}}~}}~}||||}}||}|~}~}}}}|}||}|}~|}}}~}|||}}||||}~~}~~}}|||}~}}~}}}|~}~}~}}}}|}}|}}~}}~~||}||}}~}~}}~}}~}}|}}}}~~}}~~}}}}}~}}~}}}~~~~|}~~}}||}~}~~}~}}}}}~|||}~}}}~}||~}}||||}~~}}~}}}|}||}||}}}~|~}||}{||||}|~}}~}}|}|}||||}~}}~~~~}~}}}}}~}}}}|}~~|||||}}}}}~}}}|~{|}||}|}}~}|}~}}}}}||{}~}}~~}~|}}||}~|~|}}}|}~~}}|||||}}}~}~}}}|}|}||}}~~~}}}~}}|}||}}}}}|~}~~}{}}||}~}|~}}}}~|||}||||~}}}~~~~|}|}{}||}~}~}}~}|}|}||{}}}|}~~~||||}|}|}}~~}}~}~|||{}}~~}}}~~~}|}}||||}~}}}~}|}|}||}||}}}}}}~}|}}|}}}~~|~}~}}~|}}|}}}}~|}}~}|}}|{}||}~}}}}~}|}||}||||}}}}|~}|}}}|}}{}|}}~~}{}}|}|}|}}}}~~~}}}}}||}~|}~~~~~~~|}}}|~||~}~}~}|}}}{||}~}~}|}~}}|}}}}||~~~~~~||}}}~}}~}}~}~~~}}}|}}}||~}}}}|}}}}}|||}|}|}}||||~}}|}|}}}~}|}||}~}}|||}~}}}}~}}|}||||}~~}~}}~||}||}}}}}|~}}~||}|~}}}}}}}}~}}~}|}||}}|}~}}}~|}}|||~}|}|}}}}~}}}}}}}}~|~|}}}~}|}~}}|}|}~|}}}}}}}}}}~}||}~}~}|}}}|{}||}|}}~~}}~~||}||{}}}}~}~}}}|}|}|}}}}}}~}}~|~|}}}}}~~|}~~}}|||}|}||}}}}}}}~}}||}}|~~}}}}~}|}|}}}|}}}}}|~}}|}|}}}}||}~|}}~}|}|||}|}}~|}}}}|{||||}}~}}}}~~}}|}}||{|}}|}}~}~|~}}|}}{}}|}}}}~}|}{}}||}}}~}}}|~|}||}}}}~~~~}}|||~|~}~}~|}|}~}|~|}}}}~}~|~}}~}}}}}|}~}~~~}}~~}}|}|~||~}~~}|}}}}}|}|}|}~}~~~~}}~}}}}|~}~~~}}~}}}}}}~}}}}}~}~}}|}|~}|}~}}}~}}~||}}~||}~}|}}}|}|~|}{|}|}~~}|}}}}}}|}|}~}~}|~~}|}}}}~}}}}}~}~~}}}}}}||}}~}|~~~}}}}}||}|}~}|~~~~}{}|||{}~}}}}}}~~}|}}||||}}}~~}}}}|{|}}|~|~~}}}}}}|}||{}|}~|~~~}}}}|}|}|}|}}~~~}}|~|}}|}|}||~}}}}}}{}}}||}|~}}~~|}}~||||}}}}}~}|}}{|}|{|}~|~}~}}{}||}||}|}|~}~~~|}|}}|}}}}}~|}|~~|||}|}|}}}~}}|}|}||||}}~}|}~~~|}|~|}|~}|}|}}}}|}|}~~||}}}}~~~}}}}{}~|~}|}~}~}|}}}|||||}|}~}|}}~|}}|}||~}|}}}~||}||}||}}}||~~~~}|{|||}||~}~}}~}|}|}|~}}}~|}}~~~}}}}}}}}~~~~~}}}|}}|}}~}}~~~}~~~|}}}|}}}}}}~~}~|}}|}}|}~~}}~~}}}|}|~}||}}~|}~}}}}|}}}}}~}|}}}}}||}}||}|~}~~~|}}}}{}|}|~~}}}~~}~}}}|||}}~}|}}}}~}}|}|{}}}|}~~}|}|}}|||~}~}}~}}||}||||}}}|}~~}||}}||}|}~}}}~}}}}|||||}~}}}}}~}}}||}|~|}}~~}}|{|}}~|}}||~}|~}}~||}|}|}}}}}|}}}}~}}}|{}|}}}}~~}~}|}}}}||}}}}}}~}}}|}|}}|}|}}}}~~}|~}|}||}}|}}~}}}|}|}}|||}}}~}}~|}}}||}|}}}}}~}~}||}||}||}}}}~}|}||||}|}}~|}~}}|}}||}|}}~}~}}}}|}|{}|}}}}~}}}~|}}~}||}}~|}}}~~}|}}||}|}}}}}~~}||}~}}|}}}}~}~~}~~|}}}{|}~}~}}}}}}}|}}}~}~}~~~}~}|}}}|~}~}}~~~~~}}}}}}~~~}}}~||}}}}}}}}}~~~~~}||{}~}|}~}}}~~~|}|}}}}}|~~}}}|}}}}}}}}}~~}~}~}}|}{{||}}||||~~~~}|}|}}}}~}}}~~|||}}~}|}~}~}~~}~}}{||}{|}|~}}~~}}}}}}||}~~~}||~}~|}|}|||~}}}|}}}}|}||||}|}}}~~}}|}||}||~~}}}||}|}}|}}}|}~~}~}}|~|~|}}|}}}}}}|}|}|}}|}}||}}||}~|||}}{}}}|}|}|}}{||~||}}|}}~}}}}||}{|}}~}{}}~~||}}|}}}||}}~~}~~}|}|}{}|}~}}}~}}|}}|{~}|}~}}}~~}||}}|}||}|~|}~~}{~||}}}}}{}~}~}}}|}||}{}}}}~~~}}||{{||}|}|~}|}}||}}}|}|~}}|}}}~}~}}||}}|}}}}~}}}|}}}}}}|}~}}}}}}}}|}|}|~}}}}~|}}|{|}}}}}~|}}}}}|||}}}}~~}~}~~}|||}{}|}~}~}~~~}}}}}}}}}~}}~~}}}}||{}|}|}}}}}~~||~}}}|}~~||}}}~||{}|}{}}||}~}}|}||}|||{~~|}}}}~}}}}{}|}|}~}~}~~}}~|}~{}}~}~}~~~}|}||}}||~~}}~~}}}|}}}}||}~}}~~}~|}~~{|||~}}|~~}{~}||}}|||}}~}|}|}||||}|}}~}}~}}|}}}}}}}}|}}}}}||}|||||}}}~}|~~}|||}}|}}}}}}|}}}}}~||}|}~}~~|}|||}|}~||}|}}|}~|}~||||}||}|}~}~}}|}{}||}|~}}~}~}}|||{|||}}||~}}~}|}|{{|}}~}~~~~|}||}}|||~}}}}}~}|}||}|||~}~}}}~}|}|}|}}||}|}~}||||}}|}|~}~}}~~~}||||}||}~}}}~~~}~|}}|||~}~~~~}}||}}}|}}}}}}~|~~~}|||}}}~}~}}~}}|}}}}}}|~~}~~~~}}}|}|}~}}~}~~~}}~|}|~}|}}}~}}~~}}}}}}|~~~~}~}}}}}}}}}}~~}~~~~~}}|||||}{}}}|~}}}}|}}|||}~~}}~}|||||}|||}}||}}|~}~}}}}}|~~}}}~}~~}}}|}|}}}}}}}}~|~{|}}|}}~}~}~}}}}}|}||}}}~||}}}}}}}}||}}}}}~}}||}{|{{|}}}}}~|}|}||}|||~~}}}~||}}|}}}|}{}}~}}}||}|}||}}}||~}|~||}|}}~}|}}}}~}~|}}|}|}}~}~}~}}||{}|}|}|}}}}~}~}}|}|}{||}|}}}}~}}||}|}|}}}}}}}|~~}||}}|}~}|~}~|}}}}|{||}~}~}}~}|}|}|}}~|}}}}|~}|~||}|}|}}}}~}}}}}|{|}|}}~~|~||}}|}||}~~~|}}~}}|}{}|}|}}}}|}}}~}}}|}}}}~~}}~~~~}}|}}}||}}}~~}~}}}|||}}|}}~~~~~}}}}}}|}~~}~}~~~}}}}{}}|}|}}~}}}}~~|}}~}}}~}~~}}}}}~~}|}}~}~}|~}}~}}|}||}~}}~}~}~||}||}|}|}}~}}}||}}}||}}~}}}}~}}}|}||{|}}|}}}~}}}}|}}}}}~~~}}~|~|}}|{}~}}~|}~~}|{}|}|}|}~~|~~}}||||~||}~~|}}~~}}|}}}||}}|}}}}~}}}||||{|}||}~}|||||||||~}}}}}~}}|}}}}}|}}}}||}}}|}|}}}{}~}}}}}~|||}}|||}}}}~~|~||}|}|{|~}|~~|~}|||}||}||}}}|}~~}}{|{|~||}}}}~~}|}}||}|}}|}|}}}~}||||}}|}}}|~~~~}{}|~z|||}}~}}}}}||||||||~}}}|~}}}{|}}|}}}}|}~}||}{|}}}}}}}~}}}}|}||||}}}}~}~}|}|||}}||~}}}}}}}~}}}|~||}}}~~~}}|}}|}|}|}}~}}}|}}}||{}}}}}}~}~|}}~|}~|}~~|~~}~}|}}|}~}}}~~~}~}|}|}}}}}}~}}~~}|}}}|}}}~}}~}~}|}|}|}|}}|}}~~}|}}}}}}||~}|}|~}~|}}}}|}}}}}~}}}}||||||{|}}|~}~}||}||}}|~~~~}}}}}{}}{~|{}}}}}}~}}}}|||}|}}~}}}}}}}}}}}|}}}}}}}}}||||}{|}}}}}||}}|||||||}}~{}}}}||{}||}}~}}||}}|}{}|}||}|}}|~}|~}|}|}}|{~||}}}~~}||}}|}}}|~}}||||}|}||{{|}}||}}}|||||}||}}||}}}}|}|}|}}|}}}}}~}}}|}}}|||~}~}|}}}~||{|}}|}}}}}}~}~|{|}|}|}~}~|}~}}}}|}|||~|~}}~|~}}||}||}}}}~~~~}||}~|{|}}}|}}}}|}||}||||~}}}}}~~}}}||}||}}|}}}|}}}|}||||}~}}}~~}|}|}~}|}}}~}}}}}~|||}}}{}~}~}}|}}}|}|}}}}}~}|}}|}}}~}}}~~~~}~|}}||}||}}~}}~~|}||~|}~}~}}}~}}||~}}}}}|}}~|~~}|}~|}|||~~|}}~}}}~{|}{|}~}|}}|}~}|}|}|}}|}}|}}}~}}~}}}||}~}}}~}}}}}}}}}}}}~}~}}}~|}}}}}~}}}}}}~}}|}}}{|}}}}}}~~}|}~}}|||~~}}}~}||||}|}|}}~}}~~}}||}}}|}}|~~~~}}~~|}}||}}}}}}}}~}{|}~||||~}}}}}}~||}~|||}}}}~~||}}}}|}|||}~}}}}}||||}||~~~}~}|}}}}}||||}~}~|~~}}}}|~|~|}}}}}~~~}}|||~}}}}~}}~~|}}|}||{~~~}~}~}|}|{|{}}}}}|}~~}||}}}}}}|}}~}}}|}}||||}}}~~~|}}}||{}}{|~}}|||~}|~|}||}~~}}~~}~~}}}||}}}~~}}~~~||}~|}}|~}}|}|}}}}|}~}||}~}~~~~}}{}}}}~|}~~}}|~}}}|}|}|}}~}~}~~}}}}}}|}}}~~~~~~}~|}|}}~}~}~}~|}}}}}}}}|}}~}~|~}}}}|}}}}|}|||}}~}}}}}}|}|}}~}}}}||||{||}}}|}}}|}}{}}||||}}}~}~~||||}||||||}|}}}~|}}||||}}}~|}~|}|}|}|}}}~}}}}}||}}}~{}}~}}}}|}||}}}|}}|~|}}}}||{}}{}|}|}}|~}~}|||{}}{}|~}|}}|}|||||||{}}}}}}~}}}}}||{}}{}}~}}|}}|}}||{}}||~}}}~||||}}}}}}}|}~}}}}}{||||}~~~~}}}}|}|}||}~}~}~}}}{||}}}}|}}}}}~}|}}||||}|}}}|~~|||}}|}}|}}}}}}~}|}||}|||}}}|}}|||}|}|~}||}|}}~}}||}}}|}}~||}~}}||}|||||}}|||}}}}|||}{|||}|}|~~~}|~{||}}}}}~|}}||}|}|}|~}}||~}}}~||}|}}}|}}}}}}}|}}}|||}|}}|~~}~}}}|}}~}}}~~}~}}}}|~}}}}}}}~~~~}}}}}}||||}~~}~}~|}}{~}}~}~|}|~}~||{~}|||~|}}}~|~|{|}}}||||}||~~||||||{|}~}~}}~}}|}|}~|}|}}~~}~~}}~~}}}}}|~~}}~}}|}}|~|||~~~}}}}|{}}}|||}~|}}}}~|}|{||~}}}}|~~}||}}|||}|}}~}}~}||~}||||}}}~}}}}}}}}{}}|}}}}}|~}||}|}}}|||}~}}}}}}}||}||}}}}}}}|||}|}|}||}|~~}}}|||{}{||}}}}}}}~||~|||}}}}}|~}~~}||{||~}|~}}}}}~|}}|}}|||~}|}~~|}|}}||}}|~}~}}}z|}{||||}|}~}}}}}|}}||}||}|}}~||{|}||||||||}}}}~|}}{||||||||}}~|~}|~}|||}}~}|}}}||}}||}}~}}~~~}~~}}{|~}}}}}}|}~}||~}}}}||}~}}|}~}|}}}|~{~}}}}}}}}}~}|}~|}}}}}~~}}}}|||||}~}~}~~}}}~}|}}|}~}}~}~~|{}|}}|}|}}}}}~}}|}|}|}}}{~}}|}~||}{}{|||~}}|}|~~|}|}}}}|}}}}|}}}|}|~}}~~~~}}}}}}~||}}|}~~}~}}~|}|}}}|}}~}}~}}}}|{}|}|||~{}}~}}}}}|{}|{}}}~}}|}}}|||||}|}}~~|}~}|||}|}}}~}}}}~~}||}|}{|}|}}}}}~}|}}||}}}|}~}}}}}||||}|}~}}}}}~}}}}}~}}|}}}~}}}}|}}||||~}~}}~}~|}}{|}}{}~|~}}}}~|}|}}||}}}~}}|}}||||{}}~~~|}}~}~}}|||~}}|}}}}}}}|||||}|}{}}}}}}}|}}|||||}}}}}}}}|||||{|}}|}}}}}|}{}|}}||}}}}}~}~}}||}||}}}}~~~}||}}}|}}}}}}~}}}~||||||}}}}}~}~}}}||}}|}}~~}}}~}~}~}|||}}~~~~}~~|~|||}}}|}~~~}~}|}}|}}||~~~}}~}}|~||||}~~~}~~}~~|~|}||}|}|}||~}}}|}|}|{|}}~}}}}||||}{|}}~~}}}}}}}}}|}}|}}~~~~}}}}|||{}}}~~~~}}~}|}|}|}}}}~||}~~}|~||}||~~~}}}}}}|{}||{}|}}}}~~|}}|}|}}|}}}}|~}}}}||||}}}|}}}~~}}}}||}|}}}~}}}}}|}|}||{z|}}}}}~~|}||||}}|}|~|}}}}{|}|}||}~}~~}}}|}|}}}}||}}}}~~~}|}}{}||}|}}~}}}}}|||}}{}}~|~~}}}|}|}|{~}~~}}}}}}|}|||}|}}~}~~}~}}}||}|}|}~|||}~~|}|}}}}~}}|}~}~~}|}||{||~}}}~}}~}|}}|}||}}~}}~||||}|||}~~}~}~~}}~{|~|||}~}}|}}|||}|||}~~}~}~~}|}}}||}|~~~}}}}}|}}}}}}}}~}|}|~}}}}|}}}|}}}~|~~}|}~|}}|}~~}~~~~~}}}}}}}~}~~}~~||}|||||}~~~~}}~}|||}}}}|}~}}}}~}}|}}|}|~~}~}~}~|||}|{||~}}~}}~}}{|}}|~||}~|~|~}~}}|}}}}}~}}~~~~}}}}}}|}}~~~}}}}}|}}~|~|||~}}}}}||||{}}}|~}}~||~}}|}}|}|}|}~|}||~{{}|||}~|}}|~~}||}~}||}|}~}}}}~}|}|z}}}||}}}}}~}|}}~}|||}}}}}~||{||}|||}}}||}}}||||~}||}}}~~}~}|}|}}||}}|}}|}~}}}|}}}|}|}~}~|}}||||}||{}}}~}}~~}}}}}|}}}~}|}~}{}|||}|{}}}}~}}~}}}|||}|}}}}}}~}}|}}|}{||}~}}~}~}}}}}|}}~}~|}}}}|~|||||}|}}}}~}}|}}|}}|}}||}~}~||}|}}|}}}}}}~}||||}}|||}~|}~}~~||}|}{|||}~}}}}}}{|||~}}|~~}~}~~||~{|}|}~}~~|~~~||}}}|}~}~}}~~}~|}}|}~}~}|}}~|||}}|||}}}}|}~~}|}}}|}}}}}|}~}|}}||||}}|}~~}~}|}}||}~}~~}}~}}|}~}|}}~~}}~~}|}||||}|~}}}|~|}|}{|}||{}~||}}|}~|}|}}|||~~}}}~~}|}}||}}{|~}}}|}||||||{}~}~}~~}|}|{|}}}}}}}~}~}}}}}}|}}~}}}~}}~}||||||}||}~~}~~}}|}{}}{}~}|}}~}|}}|}|}|}|}}}~}}|{}}|}|~}}}}}~}}||}}}}{~}~|}}}~}|||}}|}}|~}~}~~~}}|||}|~~~}}~~~||}}}||}}}}}}}}~|||}||}|}~}}}~}}~|}}|{}||}}}~~~}|}}}}|}}~~}}}~}~~}}||}}}}~}}}}|~}||~}||{{~}}}~}}||}|}}|}|}~}}}}~|}}|}|~}|}~~}}~}||||}}}|}}~~}}~}}}}~~}|}|}~}~}~}}}}}|}}|~}}}~}~}|}}}}}~}}}~}~}~}}}}~{}}}}|~~~}}}}}|}}|}}}}}}}~~}}|}}}|}}}|~|}}}}||||{{{|}~}}}}}|}|{||}|~~~}}}~}}|~}}~}}}}}}}|~|}|||}|}|}|}~}}}}}||{}{|}}~~}}}}~|}|}|}|}|}}}|}}}||}{}}{~}||}~}}}|||||||||}~}}~~}}|||}|||}~~}}}~{}}|{|||}~}}}}~}{||||||}}}|~|}}~{|}}||{|}}|}|||}}}}}|||||}|}}~~}}~}}||||}}}}|~~}~|||}}|||}~~}}}}||||}||}~|}}}|}~}|}||||{}|}|}}~~~}|{|||}|}|||}}~}|||||}}|}}}||}|~}}|}|}|}~}}}}}}}||}|||}}|{{}~~~||}||}}|}~||}~}}}~}}}||{}|}|~}~~}|}}}{}}}}}}}~~}|||}}}|}~|}}}}||}||}|||~~~|}}~}|||}|}{~}~}}}~}}|~|}~|}}|~||~}}}}}}}}}||}~}}}}~||}}}}||}}}|~}}||{}|||||~~|}|~|}}|{}|}|}|}}}~}|||||{}}|||}}}~~~~~{|}}}||~}}}}~}~~|}}||}|}}}}~}~}}}|}}}}}}}}|~}~}}}}|}}|}~}~}}}~}{||}|}|{}}~|~}}{||||}|||}|}}~}}}||||{}|}}~}~~~}{|}}{}}|}~||}}}}~||~{|||}}}|~}~|}|}}}}|||}}}~}}}|{}}||}|}}}}}}}}|||||}||}}}}}}}|}|||}|{}}~}||}~}||}}}|{|~~}}}}}}}~|||}}}}}~}|}~|~}}{|~}~}}}}}}||}||}|||||}}~}~|}||}|||}|}}~}~|}}~}|}||}}}~|}}|||}|}}||~}|||}~}|||}}||~}|}|~}}}|}|}|}|}}}|}}~}}{}|}|||}|}}}~}}}{}|}~|||}}}}~}}~||||||}|}}}}|~~}}||}|~{~}}}|~}~}~}|}}}~}}~}~}}}~}}|}|}~}~}}}|}|||~}}}}}~~~~~}|~|||}}|~|}}~}~}}{|}}|}}}|~}|}{{||}}||}}}|~~}~||||||}}~~~~~}~}}}}}}}}}}}~}~~~|~}|}}||}}}~~}~~}}|}||}|}}}}~~}}}}}}}}}|}}}}}}}}~||}}|~}|}}}}}}~}}|~}|}}}{|||}}~}~}}}}{}}}~}|}||~}|}|}|}|}}~~~}~~|}||~|}}|}~}}||}|}|{|||}}{}}~}}}|||}|}|~|}}~}}~}|}{|}||}}~}|}~}~}}}}}}{~~|}}|~}|~}}}}|~}~~}~|~~||}}}|}~~}}~}~}}|~|||}}}|}}}}}}}}}|}}}}}}}~}~}|~}|~|{||~|~|}~}|}}|}||}||}}}~}~}}|||||{|~~}~}}|~}||}||||}}||}}~}|||}}|||~}||}}}~|}}|}|}|}~}~~~~~}}|}}}}}}~~~}}~}~}|}~}|||}~~|}~}|}~}}}}~}}~|~~}}}~~}|}}~~}~}~}}||}|}}|}}~~}~}}}}|}~|}}}|}~}}}}}|}}}|}||}}}}||}}||||||}||}}}}}}}|}|}}||}}~~}|}~}|}{}||}|}~}~}}}|~}}||}}~~}}~}~|~}|{}|||}}}~}}}}|}}|}{||}}|||}~}}|}}}~|}}}~}}~|}||||||}}}|}~}}}}||}}|}}}}}|~~|~}}}||}|z}}}}~}~||||}|}|{}~}~~}~}{}}|}}}}}~|}~|}|}{|||{}}~}}}~~}|}|}|||}|}|}~~~}}|||}}|}|~~}~~}|}||}}}}|~||}}}~|~||~||||}~}}}}~}|}|}{|}||}||}}~~|}}{||}}}|~}}}}}{}~||{}}}}}|}|}}}~}{}|}}~}}~}~||}}|{~|~}}}}}~~|}}~|{}}|}~}}~}}}|}~|}}}|}}|~}}~}}|{|}}}|~}~}}}}}|}}|}||}}~|}|}}}}|}||}}|~~~}|~}|}}}|}|~}}~}~}}}}}}}|~}~~~}|~~}}|}{}|}}||}~~}}}{|}}}}}}}|}}~~||{}|}}}}}|||}}}||}|}{~}~|~}}~}}}}||}}}}}}~~}}||~}|}~|}~~~|~|~}||}}||}}~}~}}|~~}~}|}|}~}~|}}}~||}|||||}}~}|}|}}||||{}{}}}}}}}}|}|{}{}~||}}}}}}|}|}|}{}|}}|}}}}|~|||||}~}}|}~}~|||}|{|}}}|~}~}}}}}|}|||||}|}}}~~|{|}||||}}|}}~~|}}}|}|{}}|}}~~}}|}}}}}||}|}}||}}|}|}|}|}}~}}}}~}}}{}|||||}~}}}|}}||||{|}}|}}}||~|}}{}}}}}||}}||||}|}{|}~||}}~|}}}|}||}}|}}}}~{|~||}|||}}}~}}}|~}}|||{||}~}~}}}|{}|}~|}}}}}}}}|}}}}}|}}}~}}~~}||}}~|~}}}~}~~}}|{|||||}|~}~~~~}|}|}}}~|}~}}}~~~{~|}}||}}}~}}~}}|}}{||}}~}}~}~}|}||~}}|~~}}}~}|}||||{}}}}}}}}}||}}}|{}~}}||}}~|}|}||}}~~}}}}}~~||}}||}|}}~}~|~}~|||{|}~}}||}~|}|}}}|}}}}|}}~}}|}||}{}||~}~}~}||||||}||}~|~~~}||||||}|}|}}~~}}}}||}{|||}}}~~|}|{|}|}||}||}}}}}{}|}||}}}}}}}|}||}||}||}}}}||~}||||}~||}}}}~}~|}{|}|||||}~|}~||}{}|~}||}}|~|}}~||||}}}~~}}}}|}{}|{|~|~~}}}}}}||||{||||}|}}~~|{||~}}|||}}}~}}}|~}{||}|}}}|~~}}||||}|}~}}}}}~}}}}{||}{}}}}~~}~}||}|}|||~}}}~~~|||}}}|}}}~}}~}~}}|||}}|~}}}}~~~}}}~|}~}|}}}}}~}}||}||~|~}}}}}}~~}~}}~|}}~~~}~}}}}}|}|}|}}}}~|}~}||}}}||}}}|~}~}||}|~}||}~}}}}~~}|||{{|}|}}~~}}}}|||||}|}~~~}}}~}}}}}|}~}~~|~}~}}}}}}}||}~}~}|~~}|}|}}}}}}}}}}~~|||}|}|}}|}}}|}||||~}||}~~}}|}}}||}}~}}|}}||~~}}||||{|||}|}}}}}}|}|}||}|~}~}}~||}|}|||}}}|}}}}}}||}}}}}}}}~}}}~{|}~|{|}}}}~~}}~~|{}}~|}|}~}~}}}}||}|}~|}|~|}~}|}{}|}|~}}}~}}|~}}|}|}}{}}~~}~~}|}||}}||~~~||~~|}}}||||}|}|}|}|~}|}|}}}}|}}}|}~}||}}|||||~}|~}||||{}|||||~|}}}}~{}|}}}}{}~}}}}}}}}|}||||~~}}~}}}}}|{|}}||}}}~}}~}}}|}||}}}~}|~}~~|}}}}}~}}~}}}~~}}|}~}~|}}|}~}}~}|}|||}}}~~~~}}}}}}}~}}|}~~~}}~~|}}~}}{}~}~}~}~||}|}||}{~}}}}}~}}}||~|}{}||~~}}}|||}|{}}}~}}~}~}~|}}{}}|~~~||~~}|}~}|}|}}~}~}}~~}}||}|}~~}}~}~~}|}}|}|||}~}}}}}}|}|||}}}}}|}~}|}||}|}~|}}}}}~~}~||}{}|}|}}}~}}|}|~}~{}}}~}}}|~}||||}||}}}}~}~||}|{}|||}||}}||}}|~||||~}}~||}}}}}|}}||}}}}}}}~|||}||||}}~~}~~}~|||}||}}|~~}~}~}}}|}|}||}|~~}|~||}|}|||}}~~~~~~|}|}}||}~}|}}~}}}~}|~}|}}}}|}~}}||}{||}}}|}~}}|}}|}|}}||}|}}~}}|}|||}{|}}}}~}}}}}}|||}}~~|}}}}|}}}~}}}~}}}~~}|}|}}|}}~~}~}~~}~}|||||}}}~}}~~}}}}}|}}|}}}~~~~}}{}}||}}}~}~~~}}}}}~}~}}}~~~~}~|}}}~}}}~}}~~~~}}}|}}|}~}~}}}}}||||}}||}~}}}}|||{{|||{||}}||}}}}}}|}}|}}}}}}}~}}||{{|}||}}~}~}}|}||}}}}~~}}~~}}~}}|}}}}}}~}~~~|~}}}}}|||}||}}}||||{|||}}}|~}}~|}{||{}|}|}~}}}|||}}||}|||~|}|~}}|}}}}|||}}~~}~~|||}|}|||~|~}|||}}||||{|~~}}}}~|}|}}}{||}}}}|~}}|}|}}||{|~|}}}~}}{{|{}}}}}~~}}}}}|}|}|}}|~}}}~|~}|}|}|||}}~~~~}~}|||||}|||}}}}}~||}|{|}}|}}~}}~}}|}}|||||}|||}}}|||||}||}~}}~}}}}}}||||}~||}}|}~}|}||{}|}}~}}}}~}|}|}}~}}}}~|}}}|||}|}}{~|}}~}}~}}}|}}}||}}}}}}}}}}}||||}}}}}~}}|~}~}||}}}}}}~}|~~}}~|~}}}}}}}}|}}}}}|}~~~~}~}|}}}}}|||}}}~}}||}{{}{|}~}}~|}~~}|{|{||}|~~}}}}}|}}|}~|~~}|}}~}||~|}~|||}~|}~~~}|}||}|}}}~}}~~}|}~}|}}|}}|}}}}~}}||}}|||}}}|}}}}}}}||}||}|||}}}|||||}|}|~~}||}}}|~||||}|~~}}~}}}||}}||}|}||}}}~|||}|}}|||}}}~}}|||{}||}}}|}}}}|{{|}~}}}|}}}}}~}~||}|}{|}}|~~~}}}|}}|}}|}}~}|}}}|}}{}}}||}}}}}}~}|}|{|}~}~}}}}~~}||}}|}{}}}|}}|}||||}|{}}}|}~}~}|}|{|||}||~|}}~||~}|}}|{~}|||~}~~|||||}{|}}|~}}}}}|~||}||}}}}}}~||}}~}}|}~}}}~~}~~}|}}}}}|~~}~}}}}}}~}}|}}~}}|}||}}}}}|}}}}~}}}}}}|}}{|}}}~}~}}|}|}}}~}|}~}}}~~}}}|||}}}~}~|}}}||||}}}||}|}}~}~~}|~}}|||~}}}}|||}~||}{|}}}}~}~}||}||~}~}~~}~}~}}|~~|}}|}}}}~}~}}}{|}||~~~}~}~}}|}}}}|}}|}}~}~~||}}}|}|~}}}|~~||}|}|~}~}}}~}~|}|||}}}|}|~|}}~}}}|~}||}}}}}~|}|{}|}|}}~~}}|}~~||}}}|}|}}}}|~}}|}}}}|||~}}}}~}}|}}||~|{~}~~~~~}}|}|~||||}~}|||}}}}}|}|}}}}}~~}~}|~|}~}|}~}}}}}~~|}}|}||}}}~}~}}~}}}~{}}~}~|}}}~||~}|~|~|}|~~~~}}}{||}|||~~|}}}}||}}}||}}}||~}}}|}|||}|~~}~~~~}}||}|||{}}}~}}}~||}|}|||~}}}~~~}||{}~}}}~}~}|~}|~~|~}|}}~}}}}}}}}}||~}}}}}}|~~||}}}}|~}~~~~~~~~|~}}}}}~~~}~~}}|}}}}~}}~}~~~~~~}|}}}~}}}|~~}~|}|||||||}}}}~}}~|}}}~}|}|}~}~}~}}}}|~|||~}}|}~}}}}}|}~|{}~~}}}~|}|~||~}||~~}~~|||{|}|{|~}~|~}}}|}|}||}}~}}}}}}|}}|}{|{|}}}}~}}}}}}||}}~}}}|~}~}}}}|||~}~~|}}~}}||{}|}|}}}}}~~}|||||}}}|}|}|}}}}}|}}||}}||}}~~}|}|||}|}}}}~~~}}~|}||}|}}}}|~~}}~|}}|{}~}}}}~|~}}||}|~}}~}~~~}}}}}}||}~~~|~}~{}}||{||}~}}|}}~|{}||||}}}~~|}||}||}}|||}}~~}}}}}|}{{||}~}}|}|~~|||}}|}|}}}}}}~}}|}}|}|}||}}}~}}|||}}}}}}~|}}}|}}|{}|}|}~}~~}~}}|||}||}|}}}}}~}}}}}||}}}~~}}~|}~|}|}}}}~}~~}~~}~}||~}}|}~~~~~}}}|}}||||~~~~~~}|}~|}|}||}}||}~|}}||}}}||}|}~}}{{{||||{{|}||}}|}||}|~~|}}}~}}}}}}}~}|}}~}}~}~~|||||}||~}||~~}~|||{}}|}}}|}}}}}||{}~|}}}|}}}~|}|}||}}}}}}}}~}}||{|{||}}~|}~}~||}||}||}}}}}}~}{||}||{{|}}}~|}}}|}|}||}~}}}}~|}|||~|||||}~}}}}~}{|||}|}}||~||}|}|}|}|||}}}}}}~~}}||}}}{|}~}}}}~}{||}}|||}||}~}~|}}|}}|||}~}|~~|||}|{|}||}}}~}}~}|{}}|}|}}|}}}~}||{~}|||}|}}|}~}}}{|||||||~}}}}~{|}||}|{}}}|}}}}|}|}}|||}|}||}}~}||||}}|}~}}}~}}}}||}|}}}~~}}~~~}}|||~}|}}}}~~}~}~}||{||}}~}}~}}}}|~}}||}~}}}}~|}{~}~~||}~~}~}~}}}|}|||}~}}}}}~}}}}|}|}|}|}~}}|||||||}~}}|}}|}|||||}{||}~|}}}}}|}}||||{}~~}~}~|||}||}|}}}~}~|~}~}}||||}~}}}}}}~}|}|{}||}}}{}}}}||}}}|{||~}}|~}|{|||||}{|}}|}~}|}||||}|}|~~~~}|||}}|}}}|}}}|}}~}}||||{{}|~}~}}}|||}||{|}}~}}}}|||}|||||}|}||~}~||}||}||}}}}||~}|{}|{{}{|}~{|}}|||}}}}{{~|}}|~~}~|}|}||~}~}}}~}~|}}|}||}~|~}}~~~}|||{}}}|~|}}}}}||}||||||}|}|}~}|||}||{||}{}}}}}|||}}||||~}|||}~||}{||||}}}|}||}}{}}{{}|~}~||}|}|||~}}}}}|||}~}|||}|}|||~|}}}}}}}~~}|}}{|}}}}|}}|}|~|}||}~|~}~}~}|}|||||}}~}}~}~}|}|}}}}}}}}|}}~}||}}}|}~}~}}}~~}|{||}||||{}}}}~}|}}}|{}}}~}}|}||{|{}|{|}}||}}~|~|||}~|}|~}~~|}}{|||}}}~|}}}~~~}}}|||||}}}{}~}|~}||||}|{|}|}~|~}~}|}|||}|}}}|}}}||}}|{|{}}}|}|}|}{}|||}|}}}||}}}}||}~|{}}|}|}|}||}{|||}}}}~}}|~||}||~}||{}|~}}|}}}}}|||{~||}}}}}|}|{}||}}||~|~||{||}|||}{}}|}~}}|{}|}}|}}}}|}}~}{}|~}}||}}}}}~~}|{}~}|||{}}~|~}||}|{{}||{~}|}|||}||{}||}}|}}}}}||}}|||{|}|}|}~~}|||{||{|}}}}}}}|}||}}{z}}}|}~|~}}||}||{||}|}}}~~||}|}}|}|}}|~}}~|||}|}}}}}}}~~}~|}}||||}~}}}}|}||}}|||}~{}}}~}~}|~}|}}}~}}}}}}|}}}}|||}}~~}}}}|||}}}}{}||~~|~}~|}}}}||}||}|}}~||||}}|||||}}}|}||}}||||}||}}}|}~}~}}|}|||}~}~}~}~|}}}}|||~}}}}~}}}|}|||}~|}}}}~}}||||}}{|~}}}|}}}||{|}{|||~~}~~}|}}||||{}}}}|}}~}}||}|||~}}~}}}}}}|||}~}}~~}}}|}}|}|}{|}|}~|~}~}}}}|||}|}~}|}}}}}}|}|}{|}}|}}|}}}}||}|{|}}}}}}}||}|||{}|}|}}}~}~}}||}}|}}}~||}|||{{{|}}}|}}}||~}}}}}||}{}}~}}~}}}}|||}||||}}}~}}|||}||}||}|~}}}|}|}}|}|}}}}}}}}|}|||{}||}}|||~~}|||||{}|}||~~~~}}{|}||||||}|~}~}||}}{|~}|~|}}}~{|{|~|}|~|~|}~}}}}}}}|}}||}}}~~||}{|{|}}}}||}}}}|}}|}|}}~}}~~~~}||}|}}|}~}}}}}~}}}{}|}||~|~}~~||}|||}|}|~|}}~}}}}}|~||||}}}|}}||}|||{}|}}}}~}~}|}|}|||}}}}~}}}}}~|}|~}}}~}}~~||||||}||}}}}}~}~~}}}|~||~}~}||}}}||}||||}|}}}}|}|}|{~|~|||}}}~}|}|}|}{|}}~}~~}}}~}|}}}|||}}|}|}}}|||{|}}|}}|||~}}||}}||}}|}}}|}}}}}}||||}~}}}|~|}|{|}}|||}~}}}~}}{|||}||}}}}|~~~|||~~||}|}~}}|~~}}|||}}}{}}}|}~}||}}}}{}|}}~}~}||~}}|{||}{}}|}~||}}|||}}}}}}}~}}||}{{{|}~}}{}}}||}}|{}{}}}}~}|~|||{{||{|~}|~}|}|}}}||}||}~}}}}}}|||{}~}|}~{}||}}|}{||~|}}}~}}~}||}|~}}||}}}~~}}}|}}|}}|}}}||}~}}}}|}|}|}~}|~}}~|}}}~||}~}~}}}}}}}~}|}}~}~~~}|||||}|{}}~||~}}}|||}|}||}|}}||||{|{}{|}|}}||}|}}|||||}|}}}~~}}~~|~|||}|~}}~~|~~~}||||}}|}}|}}}}|||}|}||~}}}}}~}}}||||||||}|}}|}}}||~|{|}}||}||}|{}||}{|||~|}}||}}|||||||}|}|}}}~}|}}}|}~|}}}~}|{}||||}~|}}}}}~}}}}{}{||}}}}~}||||||}|{}}}}}~|}|}||~{}{||}}}}}}|}}||}}}|}}}~}~||}|||||}}}|~}}~|{}||}|}}}}}}}}}}~||}}{|{|||||}}}|{|||{}}~}}}}|}}}{|{|||||}~}}|}}}|}|||}}}{|}}}}|}{{|}{}~}|}}}}|||}}}||}~~|}}}~||}|{||~||~|~~|~|}}{{|{~~}}}}}||||~}|}|||}~}|}~}|||}}||}||}|}~~}|}}}}}}|}~}}}|}}}|}|||||}~~}}~~~}|}|}||}}}}~}~}}|}|{{{|||}}}|{}||}|}|}}}}~}||}}}|||}||||{}~}}}}}}}|}|||{}|~|}}~}}|}}}||}}~}~}~}}}|}~||}}|}}}}}~~|}~}}|||}}}~|}~~}|{}|}|||}}}{}||||{}||}|}|}}}~}}|{}|||}}}|}}}~~||}}}|||{}}}|}}|||||||{}}|}}}}}~|||}|~}||~}}~|}}}||}}{|}|~|~}}}}}}||}}|||}}|}|}~}}|||}||}~~}}~}|}|{|}|||}~}}|~~}~|||{|||}}~}~~}~||}|}|||}}~}|~}||||||||}}|}||}~}|}}}}|{{}}|}|~}}||{}|||{}||}}}|}|||}|||{|}||}}}~}{}||{}|}}}|}}}~||||||}}}~|}~~~~}|}}}}|}}|}|}}}}|||{||}|}|}}|~~}|||}}}}}}}~}~|}~|}||}||}}}}~}~}~}}}|}}}|}}~~}}}||}}|||}}~~|~~}}||}{}||||}}}~~}~||}}}|||}~}}}~}}}|}||}|}|}}}~|||||{|||||}||}}|}~}|}|}}|}~~}}~~}}|}||}{|}~}}~~~}||}||}||}}}}}~~}|{|}}||~}}}~}|}|}}|}}||||||}~}~}}}|}}|}~}|}|~}~|}|||{||}}}}~~}}{}}}|}}~}}~||}}}||}|||}}}}|}|~}}|||}|~}{}|~}|~||}}|}||}||~~|}|}|||}}}|}}}}}|~}}|{|{|}||}}}}~}||||}{}}|~|}}|}}~||}|}}}|}}}~~}}~}|}|}}||}}}}|}}~}|}}|}||}}~|}}~}}|}}|}|{||}}{~}~}}}|||||}~}}}~}~}|}|}||{|~}}~~}|}|||}|||}~}||~~||}||~||||}~|}}~|~||||}|{|}~|}}~}|}|{}||}}|}}~~~|}||}~|z}}~~~~}~}|}}{||}~~}}}~}}}||}}|}|}~}~~~||}|}}~}}}}~~}}||||}{||}|}}}}}}}||}|}|}}}~~~~~}|}|}}}}z||}}|}}~}}|||}||{|||~|}}~}}}}||||{|}}~}|}}}}}}}|||}~}}~|||||}}|}}~~}~}~}}}|{}}|~}}~||~~{||}|||}|}|}}~}}}|||{{|||}|||~|{}{}{|||}~}}}}}~}}|}}}|~}|}}}}||}|}|||||||}|}}}|}||{|||{}|~}|}}||}}|}||||||}}}|}||}}|}}{|}}}}}}}~}||||}||}}}}~}|{}}}}||||||}}}~||}|||}|}|~~}}~|}}|}||}}}}}|}}}}|}||{}|||}}|}}~{{}||||}}}}}}}}}~|}|}}|{}}|}|}|||}{|}{||}|}|}|~~}}||||}|}~|}}}}~}}}}|{|{}||}}}}~}|||~}}||~}|}|}}~}||}||}}}~|}}~}}|}}}||||}~}}}}}|}|}}|}||}}~|}|~~|||{}|}|}}~|~}}}||}|}~||}~~}~}}}|}}}|}~}~}~|~}~}}}}}|}|}}}|}}~|}||}||||}}}}~}}|}|}||{||}}|}}|}~|~}}}|}|}}~}~}}}}|}|}}|{}}|}}}|}}|||||}{~}}}}}~|||{}}||}}}}}~}}|||}||}}|}}}}~|}||}}|}||}~}~}}~}|||}|{}}|}~~~|}|}}||}||}}}}}}||}||}}{}}{}}~}|~~|}||}|||}}~~|}~~}}~|{|}|}}|}}|}}}||||}|{~}||~}}}}}||}|}{|}~}~}}|}}|}~}||~}}~||~}||||}}}}||}}}~}}||||{}|}}}~|~~}{|}||}||||~}}}}~}|}{||}}|}}}}}}}}{|}}|||}}}}}}}~}||||{}|}||~}}|}|}}|}|||}~|}}}|~||}}}|}}}|}}{}|}}||}|}}|}}}}|}~}|}}||}~|}}~}~~|}}|}}|}|~~~}}|}}~|}}||}||~}}}}}}}}}|}}|}}~}}~~}||}}}}}~~}}~}~}}~|||~|}}}~}~|}}||}||}}||}||}}}|||}|}||~}|}}~||~||||}}{|}|}}}}~}}}||||~}}}}}}~~~}}}|~|||~~}~|}~~}}}||}||}}}}}}}}}~|}||}|~}}}|~}||||}}|||}~}|}~}}|}}|||}|}||}}}~}|||||||}|}}~}|~~}}}||}|{|~}}~}~}}}}||}|}}}}~~}~}~{|}||~}|}|}}}}}||}}|}||}}}|}}~}}{||}||}}|}|~~~}}||||~||}||}~~}~}|}||}|}|~|}}}}}}|}|||}}}}}~~~}||{~|}}|}}~}~}}}}}|{|||}}~}}}}~|}}}|||}}~}~}~}}}||}||||||||||||}|}|||}|}~}|~}|}||}}{~||}}~}}}|~{}|}}}}|}}~~}~}~~|||}}}|~{}}}~~}~}}}}}~|}|~|~}~}|}|}}||}}~}}}}}||}}}}}|}}}}}}}~~}~|}||}|~~~}}|~}}|}}}}}~~}}}~}}|}}|}}}}~~|}}~|~~|}}}}||}~|}}~~}|}|}|}{|}|}}}}}||||}|{}||~}|}~}}}|}}|}|}|}~}}}}||}}|}||}}}}|~}|||}|{|{{|~~~}}~~}}}|{|}|}}}|}}~}||}{|}}||}|||}}}{|{}|||{~|~|{}}~|}|}||}{}|}}|~~|}}|}}~|{}}}}||}|{{|||}|z|}|~}|}}||||||}||~}}~|}|||||||||}}|}~|}}|}||}~{||~}}~}~|}}{{||}||}}}}~}}~}}{{}}|}}|}~}~~~|||||}|||}}|}~~|z|}}}|}}}}|}}}}{||||{{|}}}}}}|}}|||}}|}||}~|}}}}|}}|{||}}~|}~}}}|}||||{}|}|{}~}{}||}||{|}~~}}}}}||}{||}}}}}~}~}}|}|||||||}|}||}}|}||z~|}~~}}}}~||}}|}|}}|}}}~||{}}}{|}}}~|}}|~||}}}||}}~}}}~~}}|}}}}|}}|~}||}~}}}|}}||}}}|}|}|}{||||}}{}}||}}|}||}}}|||{}}}|}}||||}|{||}}}}}~}}||}|}|}}~~}}}~|}~}|~}}}~}}}}~}||}}|||}|~}}|~}~}|}}|}||}|}}}}}|}||}||}{||~|}}}}}}}|}}}}|}}~|}}||||}}||~}}~}~~}}}||{}~}}|}|~~|}|}||}||||}}|}~~|}|}|}|}}}~~}|}|}~||||}}~}|}}}~}||{}}||}}}~~|~}}}}}||}||~}|}}~~}}|}|}}}}|}~|}}~}}||}}||}}~}~|~~~}||}|{}}}}}|~~~}|||~|}|}|}}~|}}|}||}}{}~}~~}}|||{}}||||}}}}}}}}}||~}}|~}}}}~}|||}||}|}}|}~}}}~}}~}}|}|}~~}|~}|}}}|}~}{}}}~~}~}}}}{}}}}}~~|}}~~}|}}||{~|}}}~}}~~|}}|}}}}}~~}~~}~|}}|~|||~|~}~~~~}}}~{~|}~~}~}~~}~}}}}||}~}}~}~}}|}{~||}~}}~}|}}|}{}}{|}|}}~}||||{|||||{}}}}~~}~~|}}||}|~~~}~}~}}}|~}}~}}}~|}~}}}|}|}|}~}~||}~}}|}|}}}~~|}~~~~}|}|||||~|}}~}}}||||}}}}}~}}}}|~}|||~}}~~~~}}}||}~|~|}}~~}~}}||}||||}~|}~~~~|}|~{}}|}}~~~}}~||}~}||}{~}}}~}~}}}}}}}}~}~~~}~}}||}}}|{}}~}}}}}|||}}}}}~~~~}}}~}{||}}}||}}~}|}~}~||}|~~~~~~}}|~}||}~}}}}~}~}|}|||}||}}|}~}}}}||{}}}}}}}|}~}}}|}{|}~|~}}}~~}|}~|}|||}}}}}}}}}|}}|}|~~}}~~~}}|}|}|}}~~~}}}}~}|||~|~|}}~~}}}|{||}}}}~~~}~}}|}}~}}~~}~~}~~}}}}~}}}~}~~~~~}}}}~||}}~~~}~~|}}}~|}}}~~~~~~}|~|}}}}~~|}}}~~}|}}|{}}}}}|}|}|}|{}|||||}~~|}}}||}}||||}~~}~~~}}|~|}}||}~}~}}~}}~|}|}|}}}}~}|}~|}}|||}|}}|}}}~|}||||}|~}~|~}~}}|{|||||}|}}~}|~}|{}|}||}}}||}~}|~}|}}}|}}}}}~~}||||||||}~}}~}}~|{}|||~||}}~|~}}}}}||}{}}|}|}}~}}}}}}}||~~|}|}}}||}|}}{}}|}}}}}~|||{}}}~{}}}}~}}||}|}}|}}}|}}}~~}{}}}}||}}|~~}}|{|||||}||}}||}|}}}||}|}}}}}|~~||||}{||}|~|}}}}~|}|}|{||||}|}~}~}{|||||||{}}~~}~}}||}||}|}}}}}}}||||}}~||}~|}}}||{{~}|}|~|}~}}}}}|||||||}~}~}}~~}||||||}|}}|}}~}}|}|~||}~}~}}}~|}|~}}{}~}~~~}}|~}|~}}~}}|~}}}~~}|}}|}|||||||}|}}|}|{|}}}|}}}|}}|{|{}}}}|}|}}{}}}}}}}}||{}}~}~}}~}}}}|}|}}|}}~}}}}|}||}|}||}~}}~~}||||||}}}}}}}}~|{}}}||}|}}}||}}|||}|~|}||}|}}}}}}|{|}||||~}~}|~}{|{}}{|}~|}}}}}|}~}|}|{|}}}}|~}}|}|{}|||~|}|~}|{||{{|}||}|}}}}}||}|}}{{}}|~}|}|||}|||{||}}}}}~~~}}|}}||||}}~}}}~}|{||}{|~}}~}}}|}||||||}}}}}}}}}|~|||}||}}|}~}~|{||}||{|}}~|}}||||}}{||||}||}}}}|||{||{}}{~|}|}|}||||}z||}|}}}}}}|}{||}}}~}~}}}}|}}||}|}}}}}~~~|||}|}}}{}~}}}~}}|}|||}}}}}~}|}}|}}}|}}|}~}}~~~|}}|}}}}}~}~}}}||}|~}}}~}~~~~|}~||}}}||||}}~~~~}~||}}||}}}~}}}}}||{}}||}}~}|}}}}|||}||||}}~}}}~~}}}}|}}}}||}}}}}}~}}|{|}~}}|}~|}}|}}~|}|}~}}}}}|||}}}}}}|}}~}}|}}}~{||}}}|}|}}|}||||}}}}|}}~|||}{}|||||~}}}~}}}|}|||}|~~~|~}}}|}}|}}}}~||~}~~||||||||}}}~~|}}||}|||||}}}|}~}}}{}|{|||}}}}}~~}|}|||||}~}}}}~}}}||}||||~~|}}~~}||}}}|}~}}}}~|}}||}}|~~~}}~~}}|}|||}|}}}|}}}~}|}{}}}~{}~~}}}}||}|||}}}|}}}~~}|||}|}{{}}}}~}~}}|~|}}|}}|}}}~}|}}|}|}}|}|}}}}~}||}}||~}}}~~~|}}}}{||}}||}~~|}~~|{}}|~}|}}}}}~~~}}}|}}}}}}~}}~~}|}}}~}}~}~}}}~~~}}}}}~}~~~}~~|~|}~}~}}}}}}}~}}}|}|}|||{}}|~}~}|}}~}}}|}}}|}|}{}|}|{||||||}|}~}}|}}|}||}}}}~}}~}}~}}}|}~~}|~~}~||}||}||~}~|}~~|}|}}~}|}}}}}}}||}|}{}}||}||}~}}|}|}}|{}}}}}}}~}}||}||}}}}}}}}~}}|}~}}|||}}}|~}}}}{}}|}|}|}~~}}}}||}||}}}}}~|}}~||}~|}|}|}}}~~}~}|||}}||}~}~|}~}||}}||}{}}}|}}}}|||{{}}}}{~}|}~}~|}||}|||~}}}~}~}|||}|||}|~}}~}~}}||}|||}}}}}}|~|}}|{||}}}~||~}}|}}}|}|}}}|}}~~|}|||}||{}|}}}}~}|{|||}||~}}}|}}||}||}}}|}}}}}~~}}||}}|||}|}}~|~~}}}}}|}||}}}}}|}~}}|{|}|~}}~~}}~}}|~}|}|}}~}~}~}~}}}|}|}}}~~~~}}}|~}}}|~~~}}~~~|}||}|||}}~}~~}}~||}}}|}}|}}}~}}{{|}|}{}}}|}}}{|}{|}||{}}~|}}}}}}|}|~}|}~~}}|~}~|}}}||}}}|}}}}~}|}|{|||}||~|~}~}}~||}}}}||}|}|}}|}|}}|}}}}}}~~}}}|~||}}|{}||}}}}|}}}|}||}}~}~}~||||}}}||}}|}~}~|}|}}}}}|}}|}}}}|}}~|||}}|}}}}}}}|||}}||}||}}~~}||}||||||~}}}~||}||}|}|}}~||~}}}|}}}|}}}}}~~~~}}{||}|||~}}}}~}|}~|}|||}}||}}}}}|}|{}||||}}|}|}|}}||||}}}}~}}|}}|{}|||}}|}}|}~}}|}||||{|}|}}}}}}}||||}|}|}|~}}}|}|~||}|~}|||}}}}||}}|}|}~||~~}}}|||||}}}}}~}}}}|||{|||{~~}~}~~~|}}|}|}}}}~}}}}}||||}}|~}}}}~~~}{}}}|}|{}~}~~~}}||||}|}}}}}}}}~|{||}}|}}}}~}~}||}|}}}}{|}}}}}~|}}}}||||}|}~}}~}}|}}}}|}}}}~}~~~}}~}|}}}}}~~}~~~}}~||}}}}~~~~}~~|}~}|}}|}~}}|~|}|}}{}}||}~}}}}}}}|}}|}}|}}}}}~}}~||||}}}{|~}}}}~|}|{}|||}}~}}}~}}{}~|}}}|~}}~~|}}{|||}}}||}~|}}|}}|}}}|}}}|~|~}|}|||}}||||}~}}|||||}|}|}||~}}}~}}|}}|}|}}}~}}~}~|}|{}}}|}|}}}}~~}|}}}}}|}}}}~}}}}}}{||{|{|~}}}}~}}|}|}}|}~}~}}~|}||}|{|}||}}|}}}|||}}}{||~||}}}}||}}}||||}}|~|}|}||}}|}|~~}}|}~|}}~}}}}|||~}~}~~||}||||}~}}~}~~}||}}}|}~}~~~~~~~}}}}}}|||}}}~}}}|}}}}|}}}~}~~}~|}|}~}}}}~}}~}~~||}}}}~}}}}~~~}}||}}|}{}||}|}}}|}}}}|}|}}|}|~}|||||}}||~}~}}}~~}}}|{}}|}}~~~~}~}}}}}|{}~}~~~~}|~}||}}}~}~~}}~~}}}}}}}||}~}}}~}}}||~~|}|}~~}}}}~|}||}}}}|}|}~}}~~}{||}}}}~}}~~|}|}}}}|}~}|~~}~}||}~|}}}~}}~~}}||}||}~}}}}}}}~~}}|}}||}~|}}|~~}}}}||}}}~}}}~~}}}}}||||}}}}||~~}~}}||}}}}}~~|~}}~|}||}}}}}}}~}~||~|~}}}~~~}}~}~|{|}||}}~}}}}}}}|}~}}}}|}}}}}~}}}|}}||}||}}}~~}}||||}||}}}}}}}}||}|||}||}}|}}}~}}{||}}}~}~~|~}}}{}}~{}~}}}~~}|}}}}}||}}}}}~}~~~||~|}}|}}}~}}~~~|}|~}~||}}~}~~~}}}}}}}|~~~~}~}~}}}|}}}}~~}~~~~~}~}}}}}}}~~~}~}}}|}|{}}~~}|}~|}|}}|}|}}}~~}|}}||||}|}{}}|}}|}}}}|}|}}{~~~}}~}||}|{}|}~~|}~~}~~|}||}{~~~~}~}~}}||}|}|}~~}}}}}}|||}}~}}~|~~~}||}||}{}}}}}~}}||}||||}}}}}}~}}~||}{}||}}~~}~}}~|||||||}}}}}}}}|}|}{}||}~~}}}}~}|~|}}|}}|~}}~}||}{}}}|~|{|~~~}}|}|||}||||}}~}}}|{|}||}||}}~|}~}}|{{}||}|~}}}}~}z}}||||~}}~}}~~||}|}|||}}||}}~|}|}|}}{|}}}}}|~|}|}}}|||}}|}}~}~|}}{||||~~}||~||}||{||}}~|}~}~}||{|~}||}}|}{}~~}|||}|}}}}|}}~~}|~||||{~|}}~~}}}||||}|}}}}}}|~}}|}}|||||}}}~}~}}|~}||}|~~~}|}}}}}|}~}}}}~~~~}}}}}||~|||}}}~~}~~}|~|}{||}}}}}}}||||{}|}|}|~}}|||}|}|||||}|}}}}~}|}|||||}}}~~|}~~|~}||~}}}}~~|~}}|}||{~|}}|}}}~||}}|}{|}}}~|~}~}|}|}}}}||}~|||}|}|||}}}}~}|}~~~}{|{|}}}}~}}~}}||}}}||}}}}}}}}~}|}~}}|~}}}}}}}~}||}|}|}|~}}}}}}|||||||{}}}~}}~|}{||}}|}}||}~}}}~}}|}}|{|}}||~|~|||}|}||}}}|~}}~}|{|~|}||~}|}~}~|}}}}}|}}~~}}~~}|}|}}||}|}~}}}~}|||||}}|}||}|}~}|}|~|||}}}}}}|}~|||}}~{|~~|}|}~||||}|{~|}}|}}~~}|}|||||}}}|~}}}{}|}}|}}}~}~}~|}}}}}}~}}}}}}~}~}{}||}}||}~}}~~}}}|}|}}}~~|}}~}}}~}}}}|}~}}}}}~}|}|}}}|~}~}}}~}~}|}}}}}}|}}}~}}}~|~|||}{|}}}}}~~}}}|}|}|~}~}}}~|}||}}|||||}}}|}}~|~}}}}}}}}}}~~}|~}}}~|||}}}~}}}}}}|}}{|}}}~~}}||~|}}|}}|}|}~}}|}|}||}}|}}|}}}|||}|}||}}}|}~}||||}{|||}|~}}}~}~||}}}}|~}}~|}}~}}|~||}}~}|}||}~}|}{{|}|}~}~}}|~|}~|}|}}}|}~}}}}}||||}||}}}~}~~~|{|{||}||~}}~}}{}}{|}|~}~}}}~}}|}}||}||}}~}~}~}}~||}|{}}}}~}~~||}{||}}~}}}}||~}}}||}|~}~|~|~}|}{|}|}|}~}~}|~~|}}||{|||}}|~|}}}||}|}||{|}|}}~~}}{}}}|}~|~~||~}~}|||}}||}|~}}}~}}}|}}{|}}~~}}~|~|~}{|}|||~}}|~}}}|~}}}}~|}~~~~~}}}}}}|}}}}}~~~|}}}}}}~|}~}~}}~||~||~}}|}~}}}~{}}}||}|||~}~}~~}||}~{}|}|}~}|}|}|||}||}}|}~}~~}~}}{~}}~}}}}}~}|}}}|{|||}~~}~}|}|||}|}}}|}}~~}}}}|}||}|}}|}}|}||{|}|}}}}}|}~|}}||}|{}}}||~~}{}||||}}}~}}~}~}||}}}}}}}||}~~~|{|||}}}|}|}}}~}|{|}|{|}}}}}}}}}}|}{}}||}}}}|}}~|||}|}|{}~}~}}~}|}|}}}|}}~~||~~}}}~}|}~}}|}}}}~}}}}||}}|}}}}~}~}}}|}}|}{}}~|~}|}||||||}}}}|}||}}{~}}|}}~}}|}}}|}}|{}}~}}|}|~||}{|}|{}}}}~}}||}}|}||}~|}}}}~}}}}|}||~}}|}}~|}|}}|{||}}}}}}~|}}|}}||}}}~}}}}}}}}|}}~}}}~~}}}|||}|}}}}}~~~~~}}|}}~}~}}~~}|}}}}}|}}~~}~~}}}~|||}}}}|}~}~}}~|~}}}|{}}~}|}~}}|}|~||}}}|~|~}}}|}|||{{}|~||{~~}|||}}|||~}}~|~~||}}}}}||~~}}}~~}~}{|}}|~}}}}}~}|{}||}}|}}}|}}}}~|}}}||}}}}}}}}~}|}{{|}}~}}}}~||~}|}|{}}}~}~~~~~}|~}~|||~|}}}|~}{|}|}||}}}}|}||~}|}{|{|}}~|}}}~||||}~|}{}|}~~~~}}|}{{}{|}~}~}}}}}{}|||||}|}~|~~}~{|}~}}|||}}}~}}}~}|}|}}}|~~~}~~~}|}|||}~~}}}}~|{|{|}||||~|}~~~~|~|||}}}}}}}}}}|||~}||}~}}}|}}|}||||}||~}}|}}}}}||}||||}~}}}}~|||}~{}|{}}~}}}}|||}}||}||}}~}}}}}||||}|}~}}}~~~|}}|||}}}}}~}}}}}}||||}}}~}~~}}}}}|}|||~}}}|}~}}{}}|||}}}|}~}~~~~}}{}}|}}}}~~~~}|}|||}|}}}|~~}|||||}{}}}}}}||}||||{}|}||}~}}}~~}}}|}||||}~}~}|}|}{}||}}}}}|}|}|}|||}|~||~}~}||||}|{|}}|}|~~|{|||~|}|}|}}~}~}}|}|{~||}|}}|}}}}||}}}}||}}|}}~}~}|}|||}}}}~}|}}||}||{||}}}}}}||||{{|}}|}}}~}}}}|{||}{||}|}}}}}}||}||||||}}~}}}}||}}}}{}~}}}}}}||}}}~}}}}}}|||}}{}||{||}}~}~|}~||}}||||}}}}|}}}}|}||{||}{||}|}~||}|}|{||}|}||}|}||}|||z}|~|}}~}}{||}|||}}}||}~}|}}|{|}|}~}|}}|}{|{}{|||}}}}|}}~}|||}}||}~}|~~}}|||{||}||}}}}~}~|}}||~}||}~}|~~~~}||}}~|}|||}}|}~}~||}{}}}~||}}~|}|}}}||{~}}}|}}||}}|{{}|}|~|}}}~|||||||}}}}|}}||}||}||}}|~|||~}||||}||||}|}}}~}|}}}||||}~}}}~~}}}}{}}||}}}}|~}|}}|}|||}}~}}|~~}}}||}|||}~}}}}~}~~||}}||}|}}}}~|~|}}|{}|}}~||~~}}||||||}}|~}}}}~}|}|}{||{}}|}}}}|}}}|||}~|}|}}~}}||{|}}}}}}~}}}}}}}}}|||}|}}|~}~|||||}{{{}}}}}}~}|}~|}}||~}||~}~}|}||}||}~~}|~}}}}|{||}|}}}}~}}~~|}}}}}||}}~}~}}|}~|}{|}~}|}}}|~|}}|{|}}}}|}|}~}}}}}||}}|}}}}||}|||}||||}}|~}}}~{}}}}||}~~}}}}|}}~|~||}|}~}}}}}~|||||}}||}|~}~}}}||}|}|}}}~~~~~}}|}}|}}}~}|}}}}|}}}}|}|}~~}~}}}}}||}||}~}~}}}~}||}}}}|}}}}}}}}|}}}}|||}}}}~}}~||}}}|}|~}}}}~}}}}||||{||}|~}||~{||||||{}}}||}~}}}|||{}||~}~}}~}}|~}}~}}~~}}~}~}||}|}|||}}}|}|}~||}}}||{}}~}}}~}}}|}}}|}}}|}}}~|||}|{}|{}}|}~}}}}|}||{|||}}}}~}}|||}}~|}|}}{||}}}|}|}|{||||}}}}}}||}|||}}}}~}}}}}}|||{||||}}||~}{|||}|||}}}}}|~||{}|{}|||}|}}~}}||}||}}|}}||}|}}||||~|||}~}}}~~~|||||}|}}~}}~}||||}|||}{}|}}~~||}}|}|}|}|~}|}}|{|}|}{|}}|~|}~}|}||{|||}}|||}}}||}}|}}|}~}}~}}}||}}|}}}||~}|}|~}|||}}|}}}}}}}~|~}}{}|}|}}}~}}~~}|}}||||}~}}}~~}}||}|{||~}}~}}~}~|}|}{|}}}~}}}~}||}}}}||}~~}}}}}|}}{|}}}~~}}~}~}}|}|}}{|}}~}}|}}|||{|{|{~}|}}}}|}|}||{|||}}||~~~|}}{}}}}}}}~~}}{|}}}}|~}~}~~~}}}|}|}~}{|~}||~~~~}|||}||}}|}}|~}}|||}||}}}~}}}~}||||{|}|}}}}}}}}}||}~|}}}}}}|~~~||}}}||{|}~}}|}}||||||{{|}}}~~}}{|{}||}}}}}|}}}}|}}}||}|}|~}}}~~||{|}|{}}|~}}}}}||{|}}|~}}}~}~}|}}}}|{{}}~}~}}}~|{}}}}|}~}|}}}~||}|}}}}}|}|}~~~}}||||||||~}}}}~}|~}{|||}~~}}|||}}}|}}}{~}|}}}~}|}{||||{|}||}}}}||||}~||}}~|}|}~|}{~}|}{}|~|}~~|~|}}}}}|}}}}}}}}|||||}|}}~~~|}}||}|}}}}}}}~}|}~}}}~|}}}}~}|~}~}}}~|}|{}}}}}}}~}|}}}}|~|}}|}}~~}}|~|||||~~|}~~}}||}|}||||}|}}|}}}||}}||||}}}~}}}}||{|{||}}|}}~~}}}}||}}}}}|}~}~~}|}}}|||}|}}}|~}|||}}}|}}}~}}|~}}{}}|~||~~}}}}}}}~|{}|}}}}}|}}}~}||}~||}}}||}~}}}||}|{|}}|~}}}}~}}}}|}}}~}}~}}}~}}|}}}}|}~}|}}~~}}}||}|}{|}}}~}|}|||{|}{}}}||~}||}}||}|||}}~~}~}~}}~}}||}}}}}}}|||}{}||}}~}}~}}||||}}~|}}}|}~}~}}}}}|}|}~~}~~}}}}|}}|}|}}|}|}}}||}|}|}}}}}}}}|}}{||}~{||}|||||}~}|}||}||}~|}}}~|||{||||}|~}}~}}|}{}}}~}||}}}~~~}{||||}}||}}}~}|}|{}||}}||}~}}~~}{}|}}}||~}}~~~~~||}|}|}}}}~}~}~|}~}|}}}~|~~~~}||}}}}|}}~~}~~}}}}|}}||}~~}~~}~~}{}||||}||~}||~}||}{|||{}}}}}||{}|}}|||}}}}}~|}}}|}}}}|{|}}}}}~}}}}~|||~}~}}~}}}~~|}}}||}}}}||~}}}}{}}{|~}~~|}~}}||||}|}}}}|}}}~||}}}|}|~|||}~~}}||}||}|}}~}~~}}}~|}|}|{}}}}}~}~}|||}|||}}}}|}|}}}}{|||}}}|}}}}}|}|}||}||~}}}}}||||}|||}~~}}}~~}}|}|}||}|}|~}}}}||}}||{}}}}}}|~~}|{~}}}|~}}}~}}|||||}|}|}}}~~}}}~}||}}}}}{}}}~}{~||||||}}|}~}}}{||}}{||~}}|~~}}}||}||{}}}|}|}}{|}|||}|}|}}}~}}}}|}}|||}}}}|}|}}|}}}}|}}~}}~|~~~}|{||}~|~}|}~}}}{||~|}|~|~}}}|}}}}}}}||}|}~~~}}}}}~}}}}}}|}~}~~}|}}}{|}|~~}}~}~~|}}}}||}}}}~~}~|}~|||||}~}}}}~}|}||||}||}|}~}{~}|||{|}||||||||}}|}}|{||}}}~~~~|}}||}}}}~}}|}}}}||||}}}}|}|}~}}}|||}||}|~|}||}}{||}|||~|{}|}}|}|}|{}}||}}}{}}~}|}|}}~|}~}}|}~}|||}}|}|}}~~|}}}|~|}|{|~|~|}}}}}}||}|||||}}}}|}}||||}||{}}}||~}}}|}|{|}|||~|}|}}}}|}|{||}||~|}}}}|}{{}}|}~~}}}~~|||}|}|||}}}}~}~|}}|}}}|}}~}}}~~||}|||}}}||}|}}~}{}}|||}|}|}|~~}}|}||||||}}~}}}}}|}}|||||}}}||}}||{|||||}}}}}~}}|}|}||||}|}}|}}}~|~}|}}||}}}|~}}|}||||}|}|}}|~}|}{}|}}}}|}}}}|}}}}}||}}}|}}}~}}~~}~||~|||}~~|~~}~}}}{}}|}~}~}}|}|}}|}}||}|}}}|}}}~}|}||~|}|}}|}}|}}|~|||}~||||}}||}||{|||||}}}|~}}}|||}}}}}}~~}}|}}|{||}|||}}}~~}~||{}}|}}|}}}~}||}|||}{~{}}}}~|}||}|}}||}}}}}||{||}||}|}}}||}}}}|||{||}}|}}|}}~}|}}|}|}||}}|~}}}}|||||||}||~~}}|{|||}}|||||~|||}||}|{||}}|}}~|}}{||||}}}|}}}|~}}||||}}|}}}}|}}}||}}|||}}}|}}}}|}|}||||||~~|}}~}}|{||}{}}}~}}}}~|}{|||}~|}}}}|}~}|}}}|}|}}}}~|}}|{}|{}|}|~}{}~}}}||||{}{|~||}}~}||||||{}}}~}|~|}}||}{|~{}}}}|~|~}|{{}|}||}}}}}~}~~||}|~~|}~}}}~}||||{|~}}}|}}}}}}|}|}|}}||}||~}~}|{|}}}}}~|}}}~~}}~|}|}||}}}}}~|||}|}{}}|}}~}}}}}}}|}|}||}|}}~}|}||||||}|}}}|}}|}|}|{{|||}}}}}|~}}}}}{}~}~~}~~~|~}}}|}}~~}}~~|}~}}|||}}}~}~}}~||}}}}|||}}~}}~||~||}}}}~}}~~}~}{||{|~|~}}}~~}}}}{}}|{|}||}~~}~}}|}}{||}}~~||~}~}||}}||}~~|}}~}}{|}|||~|}|~~}}}}||~}~|}}|}~~~}|~||}}~}|~}}~}|~}~{|}|||}}}}|~~}}}||}}}|}~}}||~|}}|}}|}|}~}~}~~}~~}}||}}||~~}~~~}}||}~|}|}|~||~}}}|{}|}}|}}}~}}}}}}||}||}}}}}|~}}}}}|}z}|}|}}}~~}}||}|}}|}~}}~}|||}}|}|}{~~}~}~}}|||}~}|}}|}}~}}~}||}}}}}}}}|}}||}}||~}}~}}}~|}}|~||}}}}}}}}~~}|~}}{}}}}~~~}~}}}}~~~}~~~}~~}}}}}|}|}}|||~~}}}}|||}}{}|}}}}}~}~||}}|}}}|}|~||||||}}{|||}}~|}}}}|||}}|}}~|}}~}}}~}{~|||~}}|}}}}}}}||||}}}}}~~~{}}|}{|{}||}}}}}||}}|{|||}}|||}}|}|}}|}|||}|}~~}}}}|}{}|}}~}}}~~{}|}{}||}~~||}|}}}||}|}}|}}~|}}}}{|}||}}~|}}}}}}|||}||||}}|}}}}||}{|}~{|||}|}}}}}|}}|||}}}|}}~~}}{|||~}|}}~|~{}}}|||}}}}|}}}}}}~}}}|||||}~}}}}~~|||||}|}}||}}}~~||}}||}}|}|}}~|}|||}|{}}}~|}|}|||}{||||~|}|}}~~}}|{||}|}}}~|~|~|~}}|}}|{~}|}}~~}|~||}{}}}~}}}}~~|||}}||}}}}}~}}}|}{}||}}||}~}~}}}|}}}|}|}}~}|~|}}{~}|}~}~}}}|~|||}}|}}}~~}~~~}||}||}}}~}}~}~}}~}||||}|}}}}||}}}||{}}|}}}|}}||}|{|||||}|~}}|}~}~}|}}|}}~}|}}}}~}}||||}}}}}~}}~}}||}|~||~}~}}}}~}||{|}|{}~}~}|}}}{}|||}|}}}}}}~}~}}}{|}|}|{}}~|}}}||}||}~~~}~~}|}||}}||}|~||}|||}}}||}{~}}}}}}}}|}||{|{||}~}~|~|{|{{{}z}|}|~}}|}||{|}||}|~}}}}~}}||{|{{}}}}|~}|}|||}|||}}}}}}}}||||||}}}}~|}}|}|}}}}|}}|~}}~~}|}}}||{}}|}}~||~||||||}|}~}}}}|~}||||}|||~}|}~}}}|{{}}{{}|}}}~}||}||}|{||~}|}}|}}{}||{}||~||}}}~}}}}~|}||}}~}}}}|}||}|}}|}~~~~}|}|}}{|}}}~}}}~}|||||||}}}}}~}}}}}}}}{}|}}~~~}~}}|}}}||||~}}|}}~||}|||||}}}}~}~~}}}|}|}|}|}}||}}|}|{{|}{|}}}}}|}||}|{{{|}}||}}~}~|~}||||}}~}}}}}}}}}}}|}}}}}~}~}|}}|}}||~~}~}~}}}}}}{|}}~}}}}}||||}||}}~~}}~~}|}}||}|}~|}~}~}|||}|{}|}|}|}}}}}}}|}|}}}~}}}}}}||}|||}||}}}}}}~}||}||||}||}}||}}|}|}|{|}|}}}}}}}|||}}}z}|~}~}~~|}||}||}|~}}~~}~}}||||{|}}~}}~~}|||||||}~~~}}}~||{}{|}}}|||}~}|||}||~|}}}}}||}|}|||}|}}}}}}}}|}|}}||}~}}}}}}||}||{}|}}}}}~}~}{|}||||}}~|~}}||||~|||{}}~}}}~}}{|||}{}}}}}}}~}}}||}|}}}~~~~}}~~}}}|}|}|}~}}}}~~|{~|}||}|}}~}~~}}}|}|}}}~}}}}~}|||~~}~}}}}}}|~}||}}|}}}}~}~}~~~}|}||{|}}}~}~|}||}|}}{||||}~}|}|}|{|{{|}~~}~}}~}|}}}||}}}}}}~~}~||~}|}}||||}||}|}}{}}}|}}~}}~~|}|}}|||||}}|}}}||}}|}}||}|~}~}||}||}}}}~|}|}}}|}|}}~|}|}}~~|}~|{||}}}||}}|}}||}}||}||||{}}}~~|~||}|||}}|}~~|}}|||~~|}|||}}|}|}}~}|}}}||}|}|}}}}}}}}}}}|}}}}}}~}|}{||}||||~}}|}}|}|{}||~~~}|}}~}|}}|}{|~}}}}~~~}~|||||}|}}|}~}||}|}|}}}}~}|}~~|||}}|{}}}|}|}~}|{||}}|||~}}|}|}|{|||~|{|}~}}~~}}}}}|}}}}|}}}~}}}|}|}}|||~~}~}}~}~}|||}|}}}}~}}}}|}}|||}|}~}}}}||}|}}{|}}}}~~}}}|}|||}~~}}}}~}|}|}}}|}}}~~~~|}}|{{||}}|}~}}}|}~|}}|}}}}|}{}}}}|}}|}|}}|}}|}||||||||||}}||~}}||}|||}}}}~}}~~}||}}}}}|}~}}~}~}||}{}||}}}~}{~~}{}}}|~||}~}|}}}}|}}|}}|||}}}}}~}}}}}||~|}~}||}}}||}||{}}}}~}|~}~}}|~||{|}}}}}}}|{|{|||}}}}|}}}}}||||}|}|}}}}~}}{}|}}{||||||}|~|~||}}}{|}}}}}}}}}||}}}{|}}}}}}}}}||||}}|}|}}}~}}}{|}|}}|}~}}}~|~~}}}|}}}~}~}}}}~|}|||||}||}}||}~|}}|}|}||||~|}}||}|}}}|}}|||}~}|}|}}||}|}|}}}}}}|}~|}|~}|}|}|}|}}|||||}{|}}~}~|}}||}}}}}}|}||}~}}||||}||}}}}}}}|{}}}|}||}~|}}}|~}}}~||}}~}~~}}}||~}}}||}~~|}}~}|{|}}|}}}~}~}~}||||}||}}|{}~}}~|||}}||||}}||}~~|{}|}||||}}|}}}}|{~||}||}|||||}}}||}|}||~}|}}}}}~}}}|}}}}}|~}}|}|||~||}}}}}}}|||||}||~}|}}~}|}}|}}|{||}~}|}~}}}||||}|}~}}}}|}}}}|{{|}}|}~|}~|}|{||}|||}}|}}}}}||||||||}}~|}~}||||{}}}||~}|}||}}||||||}}|}}|}~{||}||||}}}}~~~||}{}||}{}~}}}~}~|||}|||}}~}}||~}}}|||}{|}}|}}~~|||||}}|||}~|}}~}|}}}}|}}||}}}}}}{|{||}}|}}}|}}}||}}|}||}}}|}}~~||}|{|{|}~}||}|}||}||||||}|}}~|}||{|}||||}}}}~}}|||{|~||}}}||}}}|}{||{|}~}~}}}}~}}||}}}}}}~}|}}|}}|~~|}|}|}}~~|~|||||}}|}|}}}~~}|||}}}}}~}}}~}~~}}}||{}|}}|~}}}}||}|}|~|}~}}||}||}|}{}{||||}~|}|}{|{{|{}||~}}~}}}}}||||}}~}}~}}}|}}}}||}~~}~~}~||~|}}}~}}~}}~}{}}|{}|}{}~}||~}{}|}||||{{}}|}}~}||}|{}||~}}~}~}}}{}|||||}|}}}}}~}}{}|}}|}|~}}|}}}}|}||||~||}}|}~}{{|{|||~}||}||}}|{||{|{}~|}~}~}|||{||{||}}}~~~}|}{||}||{}}||~}}|||}}}||}}~}}}}}}|||}|||~|}|}~|~}}}}|||}|}}~|}~~|}}}}|||}}}|}}}~||||{||}}}}}{|}~|}|}}|||}}|||}|~}||}{|{{~}}}}~}}|{{||}|||}~|}|}||{}}}|{|}}}}~}}|{|}|}||}}}}}}~|}}{||}~}|}}~}}}}|}{}|{}|~}}||}}}}}}}||}}|}}{|~}|{||}}}||||}}~~~{||{|~}|}~~}}}~}{|}|}||~}~}~}}~||{||||||}|}}}|}}|{|}||||}~|}}}}|||}|||||}}||}~}}{||}}|||~}~}}}~}|}}|}|}}}}}}}}~|}}||}||~~~}|}~~}||{|||{~}}|||}|}||{~}|}|~}|}|}}|}||||||}}}}}~~}|||}{|}|}|}}}|}|||||~|||}~}}}~}}}|||{|}}}}}~}}}|||}|||||}|}|}|||}{||||{|}|}}~|}|||||}|||||}~}}}}|}|{|||}}}}|}~}||}||}|||}~}}|~|}{}|}||||}|}~}}}|||}}}|}}}~~||~}|{||{|||||||}}|~||}{||||}}|}|}}}||||||}}|~}||~|}}||}|{{{}}|||}~}{|}|||}{|}}|}}|}}}|}|{}|~~||}}||}||{}|}}|}}|}|~~}||{}}|{}|~}|}}~||}{|||}}}}}}~}}}}||||{{}}~}}}}}|}}|}}}|||}|~}~}}}}||}{}~}}}}~}}}|}}|}|~}}}}~}~||}||}|}}~}}}|}}||{||}{}}||}||~|{||}||||}}}}|}}}}}}||}}|~~}}~}~}}|}||}}|}}}~}|}}}|}}}}{|}}}|}~}}~|~|}||}}}}}}~|||}}}}||||~}}}}}~|||||}}|}~|}|~}|}|||||||}|}}~~~~||}||{||}}~||}~|}|}|||||}||}}}}~|||}|}|{~}}~}}|}}|}||}|}|}|~}}~|}}{{|}}||}~|}~|~|||}|||||}|}|}}}}|~}{||}}}|}||}~}{|{|}}}}}||}|~~}|}}|{||}||||}~}|||||||||}}}}}}~|||||||{}}|}}|}}|}|||{||}|}}}}}|}{}||{{|}}|}}~~}{|{|}{}||}||}||}}||~}||}~}||}}|}}{|||}||||}}}}|}}}|||}}}}}~}|}~}|}}|}||}|~|}|}~}}||}}}{||}}}~~}}~|}}|||}~}~~~}}}}||||}}|}}~|~~}}}}{||}|||}~~}|}}~}~|||{|{~}}}}}}|||||{{||||||}}|}||{}}}|}}}||}}~~|}||{}||}~|~}}~}|~||}{{}}}~~}~|}}}|}|||}}}~}~~~|}}}}|||}}}~}}}}}||}|}}}|}}}||}}}|}}|}||}}}|~}~|~||~||}}}}|~~}}~||||~|{}|}}}}}}}||||||}}|~|~|}|}}||}||}}}}|~}|~}||}|}|||}}||}}}~}{}}|}|}}~}}}}~}}{|}{}{||}}|}|}~|}}|||~|}|}||}}}|}||}}|}}|}}}}}~}}}|}|}|}{~}|}}~}{|}||}|}}|}}}}~|}}||}}|}~~|}}~}}{}||||||}|}|}}|}|||{}{|}|}|}}|}}||{{||}|}|}|}~}||}|||}|}}}}|}}}||||||}|}~}}}|}}|}|{{||~}|}}}}}}|}|{}|}{||}}}}~}}}}}|||}}}}||}~}}|~}||}|}}}~~~~}|}|||}{|}~}~~~}~}|||||||||}}|}}}}|||}||}|}}||}||||||}|||||}}{|}}{||}}|{|}|}|~~}~}z}|}|}|}}~}}||~||}|}|}~~}}}}}{}|}}}~|}}~}|~|}}|}}|}{|}}}}|}}}|||}|}|}}|}}~~}~}|}}||}}}}~}}~|}|||||{}|}~}}}~}}|}||}|~|}}|}}}}}}~}}|}}~~}}}}}}|||}||}||}~}}}|}}||||}}~}||}}}}||}{}{{{}}}}}||}}||||||{|}}}}~~~}}}}}}}|}}}~}|}~|||||}||||}}~}}}}{}|}|~|}~}}}}~}||}}}{~|}}}|~}}~||}{}||||}|}|}|}}}{||}||}}}}|~}}}~||}|||}}~}}|}~|}~{}|}|}}|}}|}}}|}||||}|}}}~|~~}}}|}|~}}}}}}|}}||}||}|}}~}}~}}}|||}|||}~~~}|}~}}~|}}}||}~|}}}~}|~||}}~~}~}}}~}}}}|}}}}}}}}}}}}}}~}}|}}}}}}}}}|||}||}||}}~|}|}|}|||}|||}}}|}|}|||||}||{|}}|}}}}}}|||||~}}}}}}}}~}}|}|}}}}||}~}~|}||{||}}}~~}}}}||}|}||}|}||~~}|}|}||{}||}}|~~~|||}||}}~~}}~}}{~}}}|{|}||}~}}}||||}}||}}}}}}}}||}}||||||}}}}}~}}|}}{||}}}~||~~}||||||{~}}~|}|}|{|{|}|||~|}}}}~~|}||{||}}}}}}~|}}}||}{{}|}}}}~}}||||||}}}~~}}~}}|}}|}}|||~}}~}~}||{{|}{}|}|}}|}}}||}|{|||}~{}}}}||}{|{|||}}|~~}}}{|}|}|}|}}}}~}|||||||{}~}|~}}}}}|{||}||}}|}~}}||{|}{||||}}}}~|~}|}{{|||}}~}~~~|~|||}~}}}}~|{}}|{||||}|{|~|~~}~}}}||}|}}}}}~~~}|}}}}~|{~}}}}~}}||}||||||||~|}}~||}}|||}|}}~|~}}}}{||||}||}}}}}||||{}|{{}}}}}}}}}~||}||||}~}}~}}}|}}}}|}|}}||~~|}|}}|}|}}|~}}~}~}|||{}|}|}|~}}~}~}}}}||{||}}|}}}|||}|{{|}|}}|}}}}|}||{|||}~|}~}}||||}{}|}}}}}}|~|}}}{{|}}|}|~}}~}{|||{|}|}~}~}|}{|{|}{{{}}}|}~|}}{{|}}}}}}}}||}}}||}|}|||}|}}}}~}|}||}{{}}}}|}}}{||||}}~~|}}~}}|{}}}}|||}}}}}}~}||||||}|}}||}}~|}}{|||}}}|||{}|}|||{}|{}}~{|~}}||}||}}||}|||}~||||||{|{|~}|}}}~}}|}||}{}|}{|~|~}|}||}||}}}}|}}}{|{{}|||}|}}}~}}}{||}||}}}~}}|~}}||}|}}|~|~~}}~}||}|}||}}|~}}~~~}|}}~}}}}~}}~}}}}|}|}|}|~}~~}}}}|||{|}||~||}|}~}||||||}|}}}|}}}}|}|{||{|||}||}}~||}|}|||}}~~}~}}|}}|||{}}}|~}~}}{||}|||~}~}|~}~~}||||||}}}}}~}~~||{|}}|}}}}|~}~|||}||}|}}|}~~~}|}|}{}}||~~}|}}}|}}}}}|}|}}||~|~}|}||}}||}}}}|~}}{}}|||||}|}||}}}}|||{{|}}}~}~}}~|||~|||}|}}~|}~}|}||||{}}||}}||}|}{|}}}}}}}|}}}||}|}||{}}}~}}}~||}||{||}|~}}}~}}}||{|{}|}}||}}~}|}||||}}}}~|}}}}{|}|||}|||}}}~|}}}||||||}|}}|}}{|{{|||||||}~~|}}}{}||}}}}~}}~}}}|{{||||~~}}~}}}|||||}|||}}}}|~}|||}|}}}}~|||}~||}}|||~}}}}}~~}}|}}|}}}~~~}}}}~|||}}|}|}~}~}}|~}|}||||}|~|}~}}~}|}{}{}|}~|||}}~}{|||}~{~|}|}|}||{|{z{{||}~}}}|}|}}|||}}}}~|}}}}|{}}}}}||}}~|}}~||}{||}{~|~}|}~~}}}|{||}~}}||~~}|||||~||}}}}}}}}||||||}|||||}~||}||}{|}}}}}}|}|~|}||||}||}|~{}~}||}||}{|}|}||}}~||}{||||}|}||}}|||||||}|}|{~}|}}}|{{}}|{|||}}|}~}{{||{|{}|||}}|}}|||||}|}|}}~|}~}|}||||}}}}}|}}}{}||||||~}}|}~}{|}{{{||||}|}|~}}|{}|{|||{|~~}~||{|||{|||}|}|}}|}|{|||||}}|}}}}~{|}}|}||}~}|}}}~}}|||{||}}}}}}~}}}||||{}}}}}|}}|}|}}{|}}|}}~~{}}}|{}}||}}}}}}}}||}|{||||}}|}}}}|}||}}}|}}}}}}|}}{}}~|}|}}}|}}}}~}}|{||}|}}}}||}}{}|}{|{|}}||||}|||}|}}|}||}{|}}|{}||{{|}|}}}}|}|z|||}|}}~}}}~}}|}}}|{}||}}||}}|||||{}}}}}}}|}}}|}|}}}}||}~|}}~}}}|||{||}}|}|~}}}|||||{}}~}||}}}}{||||}}}}||~~|||}|}{|||}~}}~}}|{|{|}{}~}~|}~|}}|{}||||}}~||~}}||||{||{|||}}|}}}|||}||||}}|}||}||||{{|}|}}}~}|}|{{|}}}|||}}}}}}|}||||}||}}|}}~~}|}{|}|{|}~|}~}}|||||{|||||}|||~}{}||||z}|}}{}}||{|}|{|{|}}}|}}}}|{}|{|{}~}|}}}~{{||{{{|}|}}|}|}{}|||||||}~|}}}}}||{||}{|~|}|}|~}|{|||}~||~}}}~}||{}}|||}}|}}}|}||}}|||}|}}}}}~~{}|}}}}}|}}}}}~{|}|}|}}}}}}}}}}{|||{||}}}~}|~|}}||||}}||}}}|||}{}||}|{|}}}|}}|}|{{{|{||||}|~|}}}||||||}}}}}~~|}}}|}||~|}}}}}}~|}}{}}{|||~}}~~~}}}|||||~||}~}}}|{||{||||}~~|}}}}||}{}}||}}|}}}}||}}|||}}}|}}~}||}|{}{|||}~||~~{|{|{}||}}~}|}|}}{}|}|}|||}}}|}|{||{||||}}|}}}}}}{}}|||}}}|}}|~}|||}|}||||~}}~}}}~|}|~{|~}|}}}}}~|||||||}}|}~|~~{|}|}||}~}}}}|~}{|}}|{||{|~|}}}}|||{}|{{|}|}|}}|}}|||{||||}}|}}}|{||{|}|}~|}}~}~|}||{|}{}|||}||}|||||{||}|}~|~~}}||}}|||}}|}}~}~}||}|}||~}}}~}||{|||||}}}~|}}}~}}||{}||}|}}~~~}}||}||}}|}~~}|}~||}|||}}|}}}~}}|}|}||}|}|}}}}~}}|{||{}{|||}|}~}}{|}}|||{|}}|||||}z||{{|}}}}}}~~}|~|{|||}}}~|}}}}}}||||||}~}}}~}}|}}|||}~}~}~~|}~}}}||||~~||}}~}}{|{|}|}}~}}}}~~}}}}|||||}}||~}}||||}||}|}}~~}~~||||||}|}}~|}~}}||}|}|||~~}}~|~~|||}|}||}|~|}}}}}}|}{|}||}}}}}}|}{||}|{{}}|}}|}|}}}}|}}{}|||}||}|{|||{|}||}~||}~}{|||{}}}}|}}~}~}|~{}}||}~}}}~}~}}{||||}|||||}}~}||{|{}|}~|~}}|}|||||{|}}|}~}}|}}|}|||||~|~}}~}}||{{}}|}}}}}}}~|}}|||{{{}}}}~}}}||}}|{|}}}}~|}||}||}{}}}~}}|}}~{}}}||}}|}}{}|}}}}|~||}}}}~}}~}~||}|||}}}}~}}}~}|}}}}}}|}~}~}}~|}||}|}|}}||}}~}|||||~}}~}}|}}~}}}{|||}|}|}|}}|||{||{||||}}{}~}}||~|{}||||}|}~|||||||{|||~}}}}}{}}||}{|}~}}}}}~||}|}||}|}}||}}}||{{|}||||}|}}|}}}||}|{}|{}}}}}}}{{||||{||}}|~}}||}||}|||}~~|}}|}||{{}||~}|||||}}|||{||{}}|}||}~}|||||{{|||~|~|||{|||||{}|}|}}}~~|}~||}||||||}}}||}|||{|}|}}|}~}{|}{}}{|}}}}}}~~|{}|{{|{}}}}}|~~{|||{|}}|||}|}|~|}||{}|||{|||}||||{|||||{}}||~||}{{}|{|||}}||||}||||}||{|||}}}}}{|||{{{|||}}|||||{{{{|}|}}|}||||}}}|||}||}~}}~}~||||}|}{|}}|}}|}}||}||}|}|~|}}}}}}}{|||||}}|}||}|}|||~~|~}|}}}}}}}||||||}|}}|~|}{||||}}||~}|||||{{{||{||}||}|}}|||}{|{|||}}}}}}|}}}{}|||}}~}}~}~}}}||}|}}}}~}|}~}}|}}}}|}~~|}~}~}|{|}}{{~~}}~}}}|}}|}}|||}}}|}}}|}|~|{}||}}}}}}|}{~}||}|}~}|~~}}}}}||}{{}~}}|}}}}|}||{{}}}|}}}}}}||}|}|}||~}~}}}||{}{{}|}}|||}}~}||{|{{{|}}}~}}|||{|||{{}}}||}}}}|}||}{|}}|}|}}}||{{|||}|}}}}}}~|}}||{|||}}~|~~}|||||||||}}}}}|}|{}{||||}}|}~}~}}||||}{{|}}||}~}}}}|{|||||}|}|}||{|}||||}}{}}}||||}|{|{}|||~}}}||~}|}|{}|}|}~}|}}|||}}|}|~}||~}|||}|||}}~~||}}}|}|}|||~}}}}}~~|{}|||}||}|}~~}~}|}}||{{}~~~~}~}|}}|}|||~}}~}}~}|||||}|||~}}|}}|||||{|||{{}||}}|{}|||{||}|}|}~}|}|}}|}||~}~~}}}}}|}}}|||}}~|||~}|}|||}||}}|}~}~}}|}|||}}}~|}}}~}}}||}}}}|}}||~}~|||{|}||~}~|}~}}||||}||}}~~||~~|{}|}~}|||~}}}}|}~}}||{}|}}||||}}|||}||||}}}}~|}||}}|||{|}}}||}|~|||}}||||}|}}}}|}||||}|||}|~|~~}|{}{|}|}|}}}}}|}}}}}}|||}}~}}}}}~}}||}|{~{|||~~}{}~}|}|}|~}||}~}|||||}{}}}}||}}}}|}|}||{}}|}|}|}}}}|}}{|}}|||}|~}{|}}{|||||{|}}|}}}}|||}}~}}}}}}|{}}}||}}|}||}~~}||}}}||}}~}}~~}~{}{}|||}~~}|}~}|||}|{{}}}}}}}}}}}~}|~}|}}~}}~}|}||}||}|}}}~}||~|||}|}}}}}}}~~|}}||||}}|{}}}}|}|}{|||}|||}}|||}||{|{|{{||{|}}|~~}|||||||}~~}}}~~}|}}}||{|}}}|~}}|}}}|}{}}}~}|~|~||}|||||}}}}}}}}}}}|}}{}}}}}}}}}|||}||}{}|}}{~}||||}|}|~}||}|}}||||||||||}||~|}|}|||{|{|{}|}|}||}|{|{}|||}|}}}}}{|{{}||{}}}|}}|}|||{}{|{|||||}||}||||}|||}||}~|}{}{|{}{|}||~~}}}||}}||}}|}}~}~}||||}|}}}}}||~}{|{{|{}}{}}||}}|}|}|{|}}|}|}}}~|{{|}||{{|}}|}}~}}|}||}||~}||}}}~}{||{}||{}}~||}||}|||{}||}|}}}}}}|{||||}||}|}}}||{}{|}||}}~}}}}|}}{}}|}||}}||~}}|}|||{||}}}~}~}|}||{}~||}~}}}~~}}~|}||}||}||~}~|}}|||}||}}|}}~}{|}|}{|||~||}|~}}{||}|{||}}||{}}|{}{}||||~}{|}||}}}}||}}|}~~}}~|}}|}}}}}}}}}~}}}|||}}}|}~~}}}}}}|}|}||}~}}}}|}~{||}}||}}}}}~|}{|}|{|~|}}~}|}}|}|||{}}}|{}}~|}~}|}{|}|}|}}}}}}}~|}{||{}}}}|}}~}|}}|||}|}|||||}||||{|{|}}}|}}||~{{{{|||{~}}}|}~|}}|}|||{|}}||}}|}||{}|||}}~}|}}}}|||||}|}|}||}}~}|||}}||}}}}}}}}}|}|||||{||{}}|~|{}|}{|~}}}~{}}|||}|}{|{}}}||}}|}}||||}{}|||}|~|{{}|||{||{}}~}}}|}{||{||||}||}}}}||}{|}}}}|}}~}}~|}|}}}}}}}|}}}}||||{||}|~}}}~~~}}~}}|||}||~}|~}|}|{}|{}}~~}}}}}||}}|~}}~~~}~}}}}}}{|}}|}~}}|}}~|{|}|}|~{|{||}|~{||zz|||||}|||}{||||}||~}}}}}~}}|{}||}|}~}}}}~}||~{|}||}~}|}}~~~}}||}|}}}}~}}}}}|||||}||}||}}}}}|||||}||}||}}}||}|}}||||}~}}~|}}|||}|{}}}}}}}}~||}}}|}|}}|}}|}~}|||}|||}}|~~|}}}||||}}}|~}|~~}}|}{||||{|}|}|}}||{|{||{{}}}}|}}}~}||||}||}}}}}}|}}||{}||}{}}}|}||}|||}{{}~}}~}}~~||{|}{|}}~||}}}~|||||||}}}}|}|~}}|||||}|}||}}}}|||}}|||}}}~|}}|}||}{|}{~|}~}~~}|}||{}|{}~}|}}}}|}{}|{|{||~}|~}}|||}|}{|}|}|}|}|}|}|||}|||}~|~}}}}||||}|}|}||}}}}|}}|||}}}~~}}~|}|}|}}}||}~~~}}~|~{}|~|}|}|~}|}}|||}|||||}}}}|}||}}||}|||}||||}|||{|{{}|}}}{||||z{}||{|}|}}}}{}}||}|}||}~}}}|}}}|}{||}}|~|}|}}}}}}{}{||~}}|}|}}}}{|}}|{~}}|}~|}}|}||}|{|}}}|}}}|||}||||}|}|}}}|~||}{|||}}|~}}~}|||}|}||||~}}}}~}||{{{{||}}|~}}}|{|z||}|||||}}|}|||{{||||}}|{|||||{{||{|}{}|}}~}}||}{||||||}}~}|||{}{}|||||}~||}~|{||{||~~}~|}}}|{}|{||{{}|}}|~}{{}}|{|{}||}}}}~||}|{|||}}}}||}}||{}||||~}}|}}}~|{}{|}||}}||}|~}}{|}}||||}}}}}}||{||||}{}{~}|~|}{{|}}}|||}|}|~|}~||}|}{|~}|||~|}}||||||}}||{}|}}}||}|}|{}}~{|}}}|}}|{}|~}|~}}}}~|z}}|||||}}}}||{|}|||||||||}}~}}}}|}{||{}}|}}||}z{|{{|{||||{|||}||{{|||||}}|~}}}}}}~}{{|}}}}}}|}||}~||}|||}}~}}|}}|{{{{|}}~}}}~~}|}}}|||||}|~}}}}}}}}}}}||}|}}|}}}|}||}{||}|}~}||}|}{|}|}}}}}}}}}~||}}|{}|}|}}|}||||||||}||}~|}~}|||{{|}}}~~|||||}|||}|}|}|}}}}||||||||||}}}}}~}}||||}|{}||}}}~}}}||||||}}}}}}}}}||{||}|}}}}}~|}|||{{|}}|}}}}}}~{|||}{}}|}}}}}|||}}|{||}}}{~}|~}}||||{|}{}}}}}}}||{||}||}~|~}|}}}{||}||||}|}}}}||}|||||{~{|}}}}|||{|}}}{|}||}}}||}||||}|}}~}}}}~}|}}||}|}}}}|~}}}||}|}||}}}|}~}}|}|}|}|{}}~~|}~|}}}~}|~|}~|}~}}~|}}||{}||}}}~}|~}||{|}||}}|{}|}}|}||}|{||||}|||}}{|z||}|}}}}}}|}|{}}|~||}}~~}||~|}}|}}||}~}}|~~|}}{}||}{|}}}|}}}}||||}|}}~}}}}}}}}|||||}}~~~}}~}{|}}{{~||~|~}}}}}||||}||}}}}}}}~}|}{{}|||}~|~}}}|{{}}}{}}}}}||}}||}|}||}|||}|}}}|}}}|||}|}}}}}|||}|||}}{}}}}|}||||||||}||}}}}~}}|{|}|}}}~~~}~~|}||}||{}|}|}}}}|||}||}|{||}}~}}}}}||}|{}|||{|}||{{||{}}{}}||||}}||}|{||{}|}|}}|}|}|}|||{}||||}}}}}|}||{{}}}}}}}~|||}{||{}}~~|}}~}|}{~||||}~|}}~~}|}|}|{|}~|}|~~}|{|~||||}}}~|~~~}|}|}~}|}}}|~}~}}||}}|}|}}}|~~~}}|}}}}}{}|~}}~}|||{{~{}|||~~~}}}}|}|||}}}~{||{}}|}|||}||||{~|{|{|{}|}|{{~||||}}}||{||}}||}~|}}~||{~|}{||~|}||~}}|}}~||||~}}}|}|}|||}}}}||~|}|}}|}|{|||}}|}}}|||}|||{|}}||}}|}}}}|}}{|}}||}~}}}}|}|}|}}|}|}}}}}|}}||}|{|}}}|}|}|}}{}{|||}}|}}|}~|}|}||}|{}}}|~|}}}{|{{|}}}|}||}}}~|}}||||}}}|}}}}}|||}|||||~}}}}}|||||}||}|~}}}}}}}}||}||}}|}}|~}}}||{{{|||~||}|~||}}{}}||}|}}}}}||}|{{{z|~||}}||}}||{}||||}}}}|~{||{|{||}|}{}~}}|||||||||}||}}}~||{|||||}}}}}|}}|}|||}||}}}}}}}}|{}}||||}|~}|}~}}|}}||||~|}~}}|}}}}{}}}|}|}}~~}}}||}}}}~}}}{}}~|}}||}{||}}}|~}}~}||||{|{|{}|}}|||||{|{}{}|}}}}|}}||||{{{}|}}}|~|{}|||}}|}}{}~|~}}{}||}||}}|}|}~~}|||{||}}}~|}}}~{}||{}{|}}}~||}}~||z{|{}||}}}}|}|}|{|}}}|}~||}}}}||{|{}||}}}|}}}|{|}|}{}}|}}||~~{||{|}||}{||}}|}}|}{{{}|||}}}|~}}}||||||}}|}||}|||||||}|||}|}}}|}||~|}}||}|}}}}}||{|{|{|}}}}|}}~}{{|||||}}}}|}|}|||{||||}|}|{~~}}||||{|||}|}}|}~||||{||}}}}||||}||}||||{|{|||||}|{||||{|||}}||}}||||||}{|}||}~}}||{~||||}}|}|~~}|}|}||}}{|}|}}}}~}|{|||{|}}~|}|}}}}}}|}||}}}{}}}}||}{}}}}}||}}|}}|||||||}||}|}}~|}|}}||}}}}}}}}|}}}|{|{}||}}|}}}|||}|||||~~|||}||||{||}{|}|}}|{}}|||||{{}||}~||}|||}{|||}}~||}|}}|||}{||}}}}}}~~}~|}|||}}}~}}~~}||}||}||}}||}}|}}{|||}||}}}{}||}}|}|||{}~}}}}}}}||||}|}|||}|~}}|||||{|{||}}}}}}}}}|||{}}}|{}}|}~}||}}{|}}|{}}}}}{||||}}||}}}~}|}{|{{}|||}|}~}}~||||}||||}}}|}}}|}}{}{}||}}}}}}}}}||||}||||}|}|~~|{||}z|}|}}}|~}}{|}{|{||}|}|||}}}{|}||}||}|}|}|}{||}|{z||}||}}}|}}z{{{}|~|||}|}|}||}}{|||}}|{|}}}|}}|}|||~}||}||}{|}|}||}}}||}}}}}|||||||}}}|~}}}z|||||||}}||}||}}}|{}}|}|}|}}|~|||||}}}}}}~}}}}}|||}{|{}}}|~}}}}|}{||}|||~}}}}}{|||{||{}|}|}||}{{{||{||}|}}{{}z{{|{{{||}|~|}}|{{{|}||{~}}~}}~}|}}}|||||||}~}{}|||{||~}}}}|}}}}}||}|||}|}~}~||||{z|}||||~}}}}}|}|{}|||{|}|||}}}||||}||}}}~}}}~}}||{||{|}|}||}|~{|||{{|||}|{}}}}|{|}||{|||}|}}}}{|{|||{{}}|{}}}}}{{|||}||{}}}}}}|{||||{|||}|{}~}|||}{}|||}}|{|}~||{{|||||~|}}}~}}|}{|{|{|}||}~~}}|}|}|||{|}}||}|}||{{}|}}|||}|}}|||||{|||||||}}||{{|{{||}}|{}~|}}{||}|||}}}|}}}}|||||{|{}}|}}}}}|{}}}}{|~}||||}|}|}{|{}|||~~}}}~}}{|}||||~}}}|}~}||}||}|}{}~}}{}}|}}}|{|}}}}}~|}{~|}|~}}}}||~|}|||{}||||||}||}|}||{||}|{}}|{||}|{|}|}{|||}||}}||||||{||~}}||}}}|{|}||}|}}~||}~}{|}|||{{}~}}|}}}}}|{{}|}{|||{}|}||{}|}|{||||||}}||||||||||~||}||}{|{||{}|}|}||||{{||||}~}}}|}}~}{}{}|z{|}|}|}|}}||}z{|}}}||}}}|}{{||}||}|}~}|||}||||{|{}{|||}}}||{{||||{||}}}~}|||||}|{|}||||}}}||{||||~}}}||}}|}}{|{|{|||~|}}}||||{}|||||||}|~}{||||||}}~||}{}}|}|{|{{}|}||}}|{{}|{}{|}||}}}}}}{{|{|||{}{}}}|}}|{{|{|{|}}||~}}|}{}|||||}|}{~|~||}||}{}{|}|}|}~}|||{{||}}}}|}}}|{|}|||}}|~}}|}}}}|}||}|}}}|~}}}}|}z||}|}}|}}~}}{{{||}}|}}}}|}|}||}}|{|}{||}}|~}{{{|}}||}|}~||}}|{|{|{|{}|}|{||}|}||}{||||}||}}}}}||{|||}}}|~}|}~{}||||{}}|}~}|}|}}|{{||}|~|}}~~~|||||}|}|||}|~}|||}}|{}|}}|}}}}||||{}}{||||}~}}|}|}||}|{|}}|}~~|||{||{{}}|||}}||{{|{|{}}}|}|}||}||||{}{}}|}||}}}}||||{||}||}}}|}{{{}}{{}~|~|~}~}|}{}||||}}~{}|||{|||}{{|}}||||~}||||||{}}}}|}}~}|}|{|}{|}}|}}}~|||}||{{|||}|~|}|}|{{|}||}}~||}||{|{||{|}}|}|}|}||||||||}}|||}}~||}}|z||}}}}|~|}|}{||{|||}|||}}}||||||{||}}}||}|}||{||~}}|~}}~}||||}}||{|}}}}|}}}}|}||}}}||}}}|}}{|{|}|}}||||}|~}||}||||~|}|}}}}||||||}{}}||}}}}||||}{|{}}|||~}|{||||||||}|||{}}|{||{||||||}|}|}|}{}|{{|~}}}}}}|||}||}||}}}}|}}}}|||||||}}|||}}~|~|||}|}|}}}}}|||{||||{{||}|}|~|||}||{|{||}}}~}}||{{|{|}||}}|}|}|}}|}|||}}}}}}~}|||}||{{|~}||}|}|||{||}{}}}}||{|{|||}||{}|}||~}}{{|{~}|||||}}}|||||{|}}|||}}|~||}}|{}{|||||}~||}|{|{{|||}||}}~}}|||||||{}~}}}}~||||{||||||||}}~}|}|||}{||}}}}}}|||{{{|||||}||}||||||{z|{|}}|}}}}{||||||||}|}}}}~|}|||}||}}}||~~}|||||}}~|}}}|}~}|}}{||||||}}}}}|}{|||{}|}|}}|}||||||}|||}}}|}}}}}}|{|||||}}~~}}}|}{||~}}}~}}~}~|||}||}{|}}}}}}}}}{}{{|{}}|}}}}|}||}|||}|}{}}}||}|{|{{{{|}|}|}}}}}|}||||}}~}||||}}|||{}}|}}}}|}}}{}||}~|{|}}}}~}~||||||||||}}|}}}|||||{|||{}}}|}}{}||z|}|}|||}~~}}||}}}|}||}}|}|}|||}{}|||}|||}}}{}||{}||}}}}|}}}}||{|{||}}|}}}}||}}||{}|||}~}}{||||||}}|}|}~}}}}}||||}|{~|}}{}}}|||}|}||{|}}~~|~}{{||}}||}~}|}}~{}|||{|{}}}|}}~}|z{||{|}{|~||}|~|}|{{||||}|}||}}||}|{|}|}|}}|}}}||{|||{|}|}||}|}|{||}}||}}}~}{~}}||||{|}}}|}}|}}|{{||{|}}}}}}}}}}|||}|}}}|~}}}}|||||||||||}}}}}}}}|}~||}|}}}}}}}|}||||{||}~|}}}|}|||~}{|}}}}}}}}|}||}}}}|||}|}~}{|||{||}||}}}~||||||}{|||}}}|||{||||{|{}}}}|||}|}||||}||}}|}|}||||||||||||}}}}|{}|||||{|}~|}}~}}|{||||}~~}|||}}|{{}|}{}|}}}{|}~|||}{}~{}{}|}|}}|{|{||||{}~}}}}||}}z}{}||}||}|}}|}|{||||}|}|}}}|{||}{}{||}}||{}}{|||{|}||}}|~|||{}|}{|{||}|}}|}}{|||{|{{}||~|}}|}|}{}|{}}}}|||}}{|{}||{}}}||}}|||||{{|}}}}}}|}{}}|{|}||{||||}~|}}|{||{|}||}}}}}||}{{|{}}||{}|}||||{||{|}|||}}}|{}{}|{}|}{||}~~|}|}|||{}}}}}}}}}|||}{|{|~}||}}||||{{z|||||}}~}~}}}{|{||{|}||}}}||}|}||}}|}|}}}}||{|}{}|}}}}~~||}~||}{|{}~}|}|}{|}|{{}{}}}}|||}{{|{{}|||}|{|||||}||}{{|||{{|{}}{|{|}{{{||}}}}|}}|||{|{||}}|}}~~{{||||||}}}|~}}}|}||{|{|}}|}{~}}|{|||}}||}}}{}}}|||}||{||}}}|~~}{||~{||{|}~}}}{|||}|{|{}|~}|}~}}}}|||}||||}}}||}~{|||{||z||}~||}|||||{|{|}{}|}|}}||{||}{|~|}~}||~{{{|}|{}}}|~~}||}||{||z|||||}}}|}{}|}|||{}}|||}}|}}|~|||}|~|~}}}||}}|}{}|~}}~}}|||{{|{|||||}|~||z|||||{|}}}|}|||||}{|{{}|}}{|}}|}}}{||||||{|~~|||}|}||z|}}||}}}{{|}}{|}|}~}|}}}}|z}|||{||}{~|~}|}||{{|}|}}}|}~}}||||{||}|}~{}}}}|}}|{|{||}||}}}||||{|}}~~|}~~}}||||||}}}}}}~}}||}{{}}{}}}}}}}|}|}|||||||}}|}||{}|{|{{|}|}|}||}|{{|||z||{|||}|~}}||||{||}~}}}}}|}}}}||{{||}}~|}}|}{|||||}}}}~~}|}||||||{}|~}}}}||||||||{}}}{}|}}{|||||||{|}}|}}}|}||}|}}}|~}~~}|}|||||{}|}}|}}}|{}|||{|}}}}|}}||||||}|||||||{||||||||||{||}||}}||||}|||||}}}}}|}||||}||||}|||}||{{|||}{|}||||}~||||||z|~}}}}|}}}|}||{}{{}||~||}||}||||{}|{|{}}}}|||{||||||||}~}||}||||||}|||||}{|||{{|z|||}}~~}||||}}||}}|}~}}}{||||||{|}}}|}}|}z{}|||||}||}}~}}||{}|}|}|}}}}}~}{}|||||||}}||}|||||}|}|}}}}||}||{||||}||}}~|~|}|||}|{|{|~~|}}}}|{}{|{|}}}}}}}|}||||{||||}}}||}}}{|||}}|}|}}{}|}|||{|{{|}|}|}}||||||{||z|}}}~}~}}||}|}}||}|~~}||||}||}}|}~}||~}||}{}{}||}}}}}}||{||}}|{|}}|~}|}}||}{{}|}}}||}}}}{|}}|}||}}~}}~}}}||{{|}}}}}|~}}|}|}{|{|}~}|}|}~}|||||{{|}|~|}}|}||||||}|}}}|}}}{|{|}}{|}}}|}}~}||||||{||||||}}~|||||}|}||}}|||}||{}||}}{}|}}~~~}}|||}{{~||}}||~|||}|{||}}}}|}}|||}|}|}|}}}|||}}||{||}{||~}|||}}|{|{|{{{~}}{|}}}|z|{|{}|}}{|~}}~|}|~||||}}|}|}}}|{}|}|}|}}}{}~}|||||||||}|}|}}}~|{|}|}||}|}}}|}~}}|}||}}}|}}}}~|||{|||}}|}~~}~}}||~|}||}}}~}}}}}}||}|{{|||}|}|}{|}||{||||}}~|}}}}}{|||}}}}|}}~{||{||{|{||}}|}}}~{|||}}{}~}~|}}}|{}|}||}}}}|}|}~}||}||}||}}}|~|}}|||}||||}||}}}}||||||||}}}}|}|}|{||||}||}|}|~|}|~|{{||||||}}}}}}}{|~||||~|{}}|}}{}}||{{}}}}||}}||||}|}|}|}}~|~}||||||{|}||}|}}|}|{}||{{}|}|~}}}|}||||}{|}|}}}}}}|||||{||{}}|}}}|}||||}|}}}}|}|~}||||{||||~|}}}}{|}||{||}||}|}}}~{{{||{|}||{|||||||}{|}||~|}}||||||{|{{{}}}|||}}{{}|{||{}}|}|}}}}||||||{|}}||}}}|||||{||}}}}||}}|}}||}}}||}}~}|~}}|}}||{}|~||}|}}|}{||||}|}}}}~|{~|||}||}~|{~}}}|||||}{}}}}}||~}{|}|{|||||}}}}}|}}|{}{|~}|}~{}|}|||||||}}}}}{}|{{|{|{{{{}}}||~}|}}{||||}|~}|}~}{}||{||}~|}}}|}~}|||{|{}}}~}||~~|||||}{z}|}{|}}|||{{|}||~}|~|}}||||||||}|}~||}}}}|{||{||}}}|}~||}|~}~}||}||}}}~~|}||}|||||}}}{}~|{{|}||}}|}}}}}}{}||{{||}}}}}|}}|{{||}||}{||}}|}|{}}|||||}}}}}||~||||{|{}|~|||}}}|~|||{}||}|}}}~}}~||}}{||||}~}}|||||{}|}}|}}}|}|||||{||}|||||}~}{|}{|||}}}}|~}}{}|}||||}}||}~~}}{}{}}|{}||}}}}}||||||||||}|{~}|~|||||||}{||~|}}}}{|}|||||~|}~|}}|{||}|}}}}}}}}}}|{|}}||||}}}}}}|}}||}}}}|||}~}}}|}}||~}}~}}}}}~|}}{{}|{|}|~~~|}|||{|||{}}}||}~|}||{|}|}|~}}||||{z{|}z{||||}||}|||||{}||}}~|}|}}|}|||}{{|}|}}}}|}||}{|||}|~}|}}~{|}|||||}|||||}}|{||||||||~}{}|}}|}|||}|}|}||~~}}|{|}{}{|||||}~}{|||~{|{|}}|}}{|||{{|{|{}|||}}~}{{||}|||||}~}}}|}|{}{|}{}||||}}}|z{|||{|||}}}}~}}|{|}{|||}|||||||{{|||{{}|}}}}}}|||z||}||||}||~}|||{~}|}}}|}{|~~{|}{}|||{|||||}|}||{}|||}}|}}}}||||}|||{}}|}{|}{||||||{{}}}}}~}}|||{{||{}}|}|}}|||{{|{|{||}||~}}}{||}{{||||||~}}}{|{}|||{}{|}}}||||{||{|{|}}|}~|}{{|}{{|}|||}}|}||~||||||}~}~}~~|||}|{|{|}|}}}}}}||}||{}|}}~}||}}||z|||{|}}||}|}|}{|||{}|}}|}||}|{{{|{{{||}||}|}|}}}|}{}}||}~}~}}|}}|||||}}}}}}}|||}|}||~~}}}|}}}||||||}||}}{~|||||{||}}}}||}~~|}}|}{z|{}||}~~}{||}|}|||}}~|}}}}||}|~{||||}{~}|}}}}}||||}}|}}}}}}|}|{{||}|}}}|}}|}}|||{{}|{}{|||||||}|||}{}}|}}}}|{z{|}{}{}}}}||}|||{{|{||||}|}}{|}|||}|}~||||~}|{}||{{{}}~~|}~}||{{{{||}|}||}}}||}|{{}{|}}||}}}|||{{{{{}|}}}}|~}{|||{|{|}||}}~}|||}|||{|}||}}|}|}||{{||||}}}~}}{|||{||}{|}|}}~|~}|||{~{}}}|~}|}{||{{||||}|}|}}~}}|}}|||}}}{||~}}|||{}{}}}~}}}|}}{|||||||||||}}}}}||{}}|}}}}}}~|}z|{|{|}||||||}{|}}||}||}}}|~}|~|{|{}||||||~}||}|}~|||}}}}|}}|~|||}}||{}}~}}~|}}}}|}||||}|}}|}~}}{|||||{|}}}}}~}}||{|}|}}}|}}}|~||||||||}}}||}}|||||{{|}|||~||}}|{{|}|||}|~|}|||||||{||{}}||}}|}}~|||{|}}}}~}}|||||||||{|}||}}}||{|}{}{|{|}}}~~}}||}||}{||}}|}}}|{{||||}||}}||~|}{||}{~|}}}}|}}~|{||||}{}}~}||~}}{||}||}||}||}}}{|}z||{{|||}|}||}|||}|{||||}|}|}|{}}|z|{}}||||~~||{{{{||||}|||}|||{}}|}|||~}}}{~|{||}{{}}}||}}~}}{|{{{}|}|}}~~}}}||||||}||}}}}}||}}}|}}|{|~}}|~~{{}|{||||}~}~~}||||}}{|||~}|}}|~|}}{}|||}}}~}}}}||||{|||{|}|}}|||||||}|}|{}{~|{|}z|||{||{{|||}||}}|||||||}}|}}}|||}}|||{|}|||{|}|||||{||}}~}||}|}}}||}|{|}{|{|}}{}||||{|}}}}|}}}|}{{{|}|||}||}|{||||{||}||}||}~}||{{||{||||}}|||{||{{||||}}{|}}}|{{{|}|{{|||||}||{||{{|{}{|{}}}}{|||{|{{||}}|~|}||{}z{}||}}|{}}}{||{||{|}{}~|}}|~|{||}||||||}}}}}{||{|||||}|||}}|}|||{}{{|||{||}|{{|{||{||{|||}}~||||{||{|||z}}||z{|{{{{{}||{}|||{{z{{}z|}}{|}{|}|{|{{||}|||{~|||z||}|{{~||{{|}||||z||}||||||}|~|||z{||{~|}}||||}|{||{|{}}}|}|}~|{}}|||||}||}}}}|{}|}|~|}}|~|}{}|z|||{}{{|||}|~}|{|{|{{{||{|||}|{|{{|{||{|}|}z||}z{||{{|}}{}}||}}}||}}|}}|}}|}~}||}|||{|}|}|}|}}}||{|}|}{}}}}}}~}}|||||{}}|}}}}|||||}||}|~|}~}}}{}}{|}}}||}|}}}|}|||{}}|~{~|}~}}}|}|{}}{}}}}}}}}||}|||{||}|~~}|}}{|}||}||}||||||||z|||{||}|}|}}|}|}||}|{|}~}}~}|}{|{{|||}|}{}|{||{{{||{}|}}}}|}~}}{|||||||||}}~~|||||||{||}}}|}~|}{||}|}||}|}}|}{}||{||{|}|}}}}|||||{||||}}|}|}}||}{{|||}}}|~}}~|{||{|{|~|}|}|}~|{{}||{||}~|}}}|}{{}||{|}|}}{}|}}||||{||}||}}~}~|||{}|}{|}}|||}}|||}}{|{~|}|}}}}|}}||||}~}|}}~}}}|}{}|~~|}}|}~}}||}|||{}||}}}}|||{|{}|{||~}|}}~}{}||}{|{|}||}||}}{{{{{{}}}||}}}||||}|||{~|}|}}}}||}||}|{}}}}}~}}|}|}|}||}|~}}}|}|}|{}||{|~||}}}}|}|{|}||}}}}}||}~||}{|||{}}|}~|}}||}||{}|}}}~}}}||||||{||~}||}}||||{|}{||||}}}}}}{||||||{}}|||}|~|||||||{|||{}}}|||}{|{|~~}|||}}}|{}||{||}}|~~}|{||}{|||}||}||}|}}|{}|}}}}}|}|}}}{|||||}~}~||}~}}{}||{||||}}|}}~}}|{{||}{}|}}}|}||||{|||}}{}}|}||{|}{{||}||{}||}}}||||||}}|}{}|~||||{||{}||}||||||}||||z}|}|}}}}|}||||||||}~}}}}||||||||||~}}}}}|}~|{|||}}}{}}}~}|||}}}|}|||}~}}||{}}|{||}}~}|}~||||||||}|~}}~}}|{{{|{|||}~}||}|{||}{}}|}||}|}{|||{{|{||||}||}}}|}}||{|||}}||}}||||}|||{|}}}}}}|}|}||}||}{}~}}}}|||{|||{|||}||~}||{|||{}{|}}}{}}||}}{{}{|||{}||||||}|||{||}|~~}}}|{}|}|{|}}}||}~||{{{||||||}||~}|{{|||{||||||}|}||}{|||{||||||}}||{||}{||}}|}~||~{{||{|{|||}}}}||{}{{|{|||}|||}}}||{||||||~}}}}}||||}|{{|}}|}}}}||}|{{{{|||}}}|}}}{|{{||}|{|||}|}|||}{{{}}}|}||}||{||{{{}}}}||}||{||{|{||||||}|}{{||}||||}}{{~}|||{}||{}|}||}}}}||{|||{||}}~~|}|||{||{||}~|}|}}}}}|}|{{|}}|}|}~|||||||}|}}}|~}}|{{|}}||}}~}|~|}}||z||}||}}}~}~||{|{|{{|||||||{||{}{||}z||}}}}|}z||{|{||}{}||}|}{}|||||}}}~}}}}}{|~{|}|}|||}~~}|{}||{|{|}}}}|}~||{{}{||}}}}|}}}}}||||||{|||}|~|}|~|}|{}}|}}{|}}}|}|{}|}|{|}}}|~~||||}}|{}}}|}||||||||}{|}|~|}}{}~{{||||}}~|}||}}|{||}{{||||}}}}|{{|{{||{|||}}||}|{|||{|{|||}|}}}|||||}||}}|||}}}|||{||||}{~|{|}~{|{|||{|}}}||}}}||}|{{||}|~}}||}}||||||{|}|}{||{}|||{{|||}}{|}|}||{|}||||}|}}}|~{||{|{|||}||||}}||}}||||~|}{|}||}||{{}{||}}}||}|~||||||}|||}}}}~}{||||||||~|}}}}}|}||||{|}}|~}~}}|}|||||~}}}}~}}}}}}}{}}}}}}}}|}|||{|{||||}}}~}}}{}||}|||||}||{||||}||||}|}|{|}|{||||{|}|||}}|}|}}{||||}}||~}}}||||||{||}}~|~}}||}}|||||}}||}}}}|||}|}|}}}||}}|{|{}{}|||}|}|}|}|}|||{||{|}{}}}|}{|{|{||}}~}}|}}}}{{||||}}}|}}|}}||{||}|||}}}||~||||||{{||||||}{|||||{|{|{}||}||}|{||{|{||}}|}}||{|||{{|}}}||~}}|}|{|{{{}||}}}}}}|{||}||}||}|~}}}|{z|{|{}}}}|}}}||}|||}||{~||}}}||{{||}{||~||||}|||||{{|||}||~||{}{|||}{||||{||}|||||{||}|||}~||{||}|{||}}}}|}}}}|}|{}{z|}}{|}}}}}||||{}}|}|}}|}|{|||}}}}}}}}~|}}|{||||||}}}~}~}}}~|}|}}}}~}}}}}{||}}|||||}|}}|}|}|||}|{||}}}}}}|{{||}|||}||||}|{||||||{}}}||}}|{|{{{z|{}|}}{}~}||||{|}|{|}}||}|{|||{}||||}||||}}|}}|}|{|}}||}|}}}|||{{{|}}||}}|||||}}}}|}}|}~}}}{|||||{||||||}}}|~{||{|}}}|}}}|{||{|{|{|}|}||}}}{||{||{|}~~|}}~}|||}{|||||}}|||}{|{{|{|||||}}|}||{{}|{{}||~|||}||z}|{|||}|||}|||{|{|||{}|}|}|}}|||z|||{{~}}}|}}|{|}}||{||}}{|}|{{{{|||}||||}{|~||~||{||{|}}|}}}||{{{{||{|}||}|||}{|z{{||}||}||}|}{|{|{||}||||}||}|{{|}||}~}|~}|}{|}|}||}|}}}|}}}|{||{|{|||}|}|}|{{|||||}|~|}~||||{}{||}||~}}}|}~|}|||||{|}}|}~}}{{||}~}|}}}~}~}|||{{|||}||}|}}||{}{|||{|}}|}}}}}{{}||}|~|||}|||||||}|{|}}}||||}}||}|}}|||}}}}}|||}}{}||}}}}|}|~}|}{|||{||}}}|}}}{||}||{||}||}~}|}}}|}||||}{}|}}}||}|{|||}}|}|}}||}||||{|{|~}}}}}|}|||{{|}}|}}|{}}||}|{|}||}}}|~}|}|}|||||}}}}{}{|{|}|{||}|||}|{|||{|||{}}}}{}}}}{{|||||}||}}}||}z{||}}{|}}|||}~|{|{{|}||||~|{|~||||}||||}}}||}}}|}|{}|||}|||}|~{{||||}|}~}}||}|||||{|{}|||}}|}}{|{|{{{{}||||}}}||}z{|{}{}||}{||||||{||{|}}||}|}}||z|||{|}}}}~}}~|||}||||}|}}}}}}|||}|}{|}|}}|}}}{}}{|}{|~~|}||}|{|{|}|||}}}|}}~}|||||||||}}~}|~||}||{|||}}}}}}}||}||}||}|||}}}||||}|{{||~{}}|}{||||||{|}}|||}}}|{|||||~}|}{}|~~||||{|z||}||}|}|}|||{|{}}}}}|}}||||{||||||||}~}}}||{{}|||}|||||}{|{{{{|}|}|||}|{|{||||||}|}}||}~{{}{|}{{|}}}}||}|||}{{zz|||||||}|{|}{||||{|}|||}|}{|z}{{||{}|}|||{|{{|{z||}|}{}|}|}}||{{|||||}}|||{|{||{{|||}{||{}|z||||}}}}}|}}||{|||||{}}|}|}}|||{{|||}|}|||{}}{{{|{||}}|||}||||}{|{||}}|{||}{|||}|{{||{}}}}}|||{||{}{}}{}|~}||{|}{{}|||||||{|}|{|{|{|{|||}}}}|{|{|{|{}|||}|}}||||}}|{|}}|||~}}|{}{}{}|||}||~}{}|||||||~|}|}~}||}{||}|}}}}{}|~|||||{}||}}|}}|}||}{|{||}{|||~~{||{|{}|{}}|||{}}{||{|{{{|||{}}|||}|{||}|}}}|}~}}||||{}||||}|{|}|||{|||||||}{|}~|}|z||||{|}}|{|}||{{{{}{{{||||}|}}}{||||{|}|||}|||||||{|{|{|}}}}~|||{{{{||}|}||}~||{|{|{|}}{||}|~}|||||||||}}}|}{||{|||{|}|{}|}}|}|{||}|||}||||~}|{z|zz|{}|||}|}~|{|{||||||~|}|}|{||{||{{||}}}{|}{||{{|{{{}~|{|}|||{|{|||||}{{||}|||{{{|{|||}{||||}}|}|{{|}}|}|}}|||||{||{}||}~|}{|{||{{|{{}|}||||}{|{||||||||}|}|||{||z|{||||}|}|{{||z|{}|}|}}|||{}|||{|||~}}}|}}|||||{||||}}}|}{||{~|}||}}|}}}}|}||~|||||}|}}|}}{}||{}||}}|}}|}}|{{{||~||||||}|{{{|{{|{{||}}{|}|{|}{|{}||}}|}|}}}}}{||~}}~}}|}}||}|}|{||{}}|}~~z}}|}||}}}~|}}~~{|{|{}|||}}}|}}}}||}||||}}~}}~~|}}|}|||}}|}||}}}||||}{{}||}}}|}}|{}||}||}|}|}|}|}|}||{|||}}}~}}|}|||}{}|}}}||}}|}||{{{||}}}|~}}}|{|}}{|}|||}~}}}|{{}{}{|}}|}|}}}||||}|{}|}||}|}}||||{}||}||}}}~||||}{|{}}}}|~|~|||{|{{||}|}|}}~}|}||}|||||}|}{{}|||{|||||{}|~}|}|{{||||}|}}}}}||{{{|||{}}{}}}|}}}}|{|||||}|}~|||{{|{}}||}||~}~}}||||||}}|}|}|}}||||{{}}}~}|}}}}}|{~}||{}}}}}}}}|}}|}}{|~}}}|~|||||||{|{}}}|~}~||||{||}|}}}}}~|}}}{|||}|||{|}|~||~|}||||||}}}}||{{{||z{z{}||}}|}}||||}}||}~|}}}|||}|{}}}|}|}|}}}||||||||{{}}}}}}}}|||||}||}|}}||{}}|||{|}||}|~}||z{||{|{|}||}}|||||{{{||}|}}}||||||||~{||}}}|||}|}{|||{||}|}||}|||||z|||{}{}}|}|||}{|}{|||{||||}||{|}|{z|||||~}}||||||z{{}{}|}}}}|||||{}}~}~}}}|||||{|}||}}|}}|~|||{||||}|}||}~}|{||}||{}}~|||}}|{}{||{|||}||~}|||{||||{}|||}}}{|{{{|{|{~{}|}}|}|||||||{}||}}}||{{||||}{}}|}{|}||{{||||||}|}}}}}||{|{|}|}}}|}}}}||||}||||}}|}}}}||||||{||}}||~}|}}}{|}||}}}}}}}||}|}|}}{|~}}}||}}||{|}||}}||~~}|}|}||||||||||}~}}}|||||||}|}}|{|}|||{||{|||}}||}}}}|{}|||}}}}}}|}{~|||{|}}|}}|}}{{|{|{||}|}||~}}||{{{}}|||}||||}|||{{||{}||||}||}|||||{|}{||{}}}|||{|{||}{|{}|}~|{||{{||}}}||~}||{|{{{|{{}}}|||~|||{|z{{|{||||}}{|||{{|{|}}{}}}|}||{}|{||}}}||||}|||{z{||}}|||}}{|{}{|{|{|||||}}}}|{{|}{||}|||}}|{|{||z||||}||}|{|||{{|{{|}|||{}}||{{{|{{|}|{|}}|}{||{|{|||z|}}}|||{}|{{}||{}}|||{|{||{{||||}~}|~|{|{}{|}~~{}}|}}{{||}|{||{|||}|{||||{|{||}}|}|{|{||{{||{|}|||~|}{|}{|}}}|}|}}||}{{||||||||~}~||||||||{}|~}}~|}|}|||}||{}}}|}~|}|||||{{}||~|{||}|{|{{|||||}}||}|}|||{{z{}}}||~}}|{|}||||}~~}}~~}|{}}||||{|}}}|}}|||{|||||}}}|}}}}|}||}|{}}|||}|}|{|||{{||}|}|}}}}}}||||}}}}|}}}}||{||{}||||}|~|}||{{{||}|~|||}||{||||{|{||}||}}}|||||{}||}|}}|||{}|{||{|}||}}}}|||{|{{||||}}|}}}}|||{{|{|||||}}}||||||{{||||}{~}}|||{||}|||}}}~}}}}{|||{|}}}||~}|{||||}|}{}}|}|}|{}{|~|}z}}}}}|||{{||{|}{|}}}}||}{|||{}|}}}}||}}||||{|{|||{}}}|}||||{||||||}}}|}||{||||||}}|}}{||{{}||{}|}}}}|}}||}||{{}}|}}|}}|{|{}|||{|}}~}}~}||||{|}~||}}}}|~||{|}{||}}}}}}~}{|{||||||~|}}}|}~{|{z|||||||}{}|||}||||{|}}}|||}}z||~{{||}||}}}}}||||{|{|||||{|||{~|}|||}||}||}||{}|{|||{}||}}}~}}||{|}{}|}|{||||{|}|||||}||}}}||||{{|||}|||}|||||{|||{|}}}}~{}|}|{|||||}}}|}||}|}{|{{|{|||}}~}~|{|||}|||||}}||||{||||{|}||||}}{|{|||}}|{}|}}||||||{{|{{{}}}}}{||||||}{||}}}||||}{||||{}}}|~}}~||||||{|||||}|}}|{|{|{{||}|}|||~|||{|||{|}}}||~~}||{{}||{}|}}|}}}||{|{|{}|~}}|}}|{|{|||{|}}}}}|||{{||}||||}}{|~|}{|||||{|||||}|~||}||||}}|}}}~|||{}{{|}|}{|||}}|}||}~||||||}}}}}}|}|{|||}}}}}}}}}{|||}|||}|}}}}}~||}|{}{}}||}}}}||}{|||{|}}{}|~||}|}|{{|}}|}}||}|{{{{z|{{}|||}|||||}|{||}}|}}|}}|||}|||}||}||}|}|}}}{||{}|}}|||}}|{||}|||}|}|||}}||{|}|||}||}}}}|}|{{{||}||{}||}}{{||{|||}}}}}}||}||||{{||}~}|}||||}{{{|}|||{|}}|{|}|{||||}}|||}{|{||{{||||}|||{||||}|||}{}||~}|}|||{{{{||}||~|}||||}|}{}}|~}}||}{|||{|{|}|}}||}|{|{|{|{}~}|}}}}}||||||||{|||~}~|||}||}|{}|}}|}}|{|}{{{{}}||}~|}{{|{{||{|}}|||}||||{{||{}}{||~|}||}}}||{}|}}{}}||||}||}|{}}|}|}|}}|{||||||}}|}|}}{{|{||{|}||}|}|~{|}|{}|}||}}}}}}}}||}||}}}|}}}}||||||}|}~}|}~|}{|}|}||}}}}|}~}}}{{|{|{|||}|}|}{||}|{|}{}||||||||||}}{||{}||}}|}}{{|||{|}||}{}{}|}}||{|||}}|}~}}}||}}}|}|}}|~~}|{{{}||}}}||}|}}||||}||{{{|{}}|}}{|{||{{|{}|||}}}|||||{{}|}|||~|}}}||}|}{||~~}~|||||}|||||}{}}}|~{|||||||}|~~{|}}{||||{{||{}||||}||||||{||}}|}}}}}||}{|{||||||}|}}{{{||{|}|||}}}~|{|||||||}}|}}}{}|{||||}|~|}~}}|||||{{|{||{}}}|{||||}|||}|z}}}~}|{}{{{|{}|}|}~}}{||||{{{}|}}||}}{|||}|{}~||~}|}|||}||}{|}}}|}}~|{{||}|||}||}|}|}{||}{}|||}}}}}|}||{}|{|{|}|}}}|||}|{{}|}|~||}~}}|}{||||}|}}~}~}||||{}|~}|}~|}}||}}{||}|}|~}}|}||{||{||}||{}~}|||}}||||}}}}|}||||{{|{|{|||}|{}|}||||{|}|}}||}}||}|~||}}||}||}}|~|||{{|}}}}|~}}|||{|{}}|||}|}|}{{}{||||{{|}|~|}||}|||{{}||||}||}||{|||}}}}z||~||{|||{|}|}}{}~||{}|{}{||||~|}}|}|{{|{{}||||||}}}|||||{{|||||||}{|{|z|||z||}||}|}|{|{{|}{||~{|}}|}|{{||z||}~||||}}|{{||}||||}}|}~||}||}{{}}|}|}|}||}||{{||}||}}}}}|}z|||||}|||}}|||{}|||||}}}|||~|}{|{|{||~}|}|~~{}||}|}||}}|}}|~||||}{||{}}}|~}~|{|{||{{}~|{}|}}||||{}||||}}||}~|{|}|}{{||}|}|}}|{}}|||||}}|||}~|||||}{|~}}}|~}}}|}||}||}}|}~||}|}{||}||}~|}|}}}|||{|{|{|||}}}}z|||{}||{||}}|}}||{||}{|}{||}}|}|}}}}|||{}||~}}~}{|{|}|||}}}}~}|}||||||||~|||}}~}}{}|{||~}{|}|}}|{}|{|{|||||}}}|~|{|{||{||}||}}}|{||{||||}}||}}}||||}|||}}||~}|}}z}|{}{{||}}}}}~}{}|{||{}}}}}|}||{{}{|}|||}~}~|}{{|z|}|{{{}|}}}}z|{|{{|{{||||}~}|{|||{{{}}|||||}}{||||{z||||||}}||}|||{}}||}||}}|{|||{{{{{|}|}}|||}||{|{{}|||}{||||||{}||}||}}}||{{{{{||||}|}}~~}||{||{{{}|||}|~|}}||{|||}|||}}|}{{|||{}||}}|||||||{||||||}~}||||||||{|{{}|||~}|{{|}|}}|}}|}||}||||z{}||}}}}|~|}{|}}||}}|}}~||}}{|}|||}|~||}{|}}||||||||~}}}}}||||{{|||}}}|}|}}}||{|~{|||}|}~|}|~||{|||}}}|}}~}~||}{}|||||||}~}|||||{||~|}}|}}~}{}|{|||||{}}||}}||{||{|}}|||}}|}{|{||{||||||||}}|||}{|{|{}}}}}}}|}||{|{{}}}|||}||}||}|{{|}||}}}~}{|{}|}||}}|}}}|}|{|{||{|{}}{}}|{|z{||||||}|}}}}{||||}||||}}|}|}}|}|||{{|}|}}||}~|}}|{{{}||}~}}}|{}|{||{}}|}|}|~|}||||{{|}|}{}|}{{|{{{||||||}}|}|}}|||{{}|||{}}}}|||||{||}||{}}}|{||}|||}}{|}}|}}{||{{{|}|}}{~}}|||}{{||}|}|||~||{{|||{{|}}||{~}|}|}|{}|}~|}|}}}||}|||||}~}}}}}}||}{||~|}}~}}}}|}{}~{~||}}|||~|{{||}|{|}~}~|~}|{||||{{}|}}}}||||{{|||{||}}}}}|{|{|{{|||||||}|}|||{|}{{|||~}~}~||}{||{||||}}~||||||{}||}}|{}~}}{{}{{||{}}|{|||||{||}|||||||}|}|}||||||||}}||}|}}||z|{{|}}|}|}|}{|}|||||}}||}|}}||||||{{|||}|}}||{|||||{||}|}~||}{{|}||{|||}}||}|||||||{{{}}}}}}}{{{{|||||}|}|}|||{||{||||}||{|}{|{||}}}}}}|}}|~||||{||{||}}~||}{|||{z{}}{|z|||~{{|{{{|{|}|||}}}||}|||||||{|{}}||{|{||{{}|}|||}}||{{||{{|}||||}}|||{{{|{||~||~z||{}}|||||{|||}|{~||{{{|||||~~||}||}{}||{||}|||}}||{}|}}}{|}}~}|}|||{}|}|}}}}}}|||{}}}}||}}~|||{}}||||{|}|}}||}|}|||z||||{|||~|}}}||||{||}|}|}||}|||{}||{}||}~}|||{|{{|||}}~|}|}}}{~|{||||}}}~~}}}||{{}|||||||}}}}||}||{|}|}|}|}|||}{}|{|{}||||}}|||}{||{|||{||}}}{|||||}|{|}||~}|{|||{|||}|}~|}|}|}|{|||{}}|}|~}||||{{}{||{}||}|}|{}{{||}||||}|}{|{|}|{{|}|}}}}}}||{z{{}|}||}}~||{|{}{{||{~}||~~}|{}||}{|}}}~|~}||||{{|||}}|}|}}|}{{|{||}||~}}|||{}|||||}~|}||}}|||}||{}|}}|{}||}|{|{|z{|}}}|}~}{{|{{||{|}||||}}}||||{|{{}{||}}|}|{||}||||}||||}}|{|z|||||~}|}|}||{|}|}}|}}}}}}}||{||{||||||}}}}||}|{||||}||}}}}|{|}||}{}|}|}}|}|}|||{|||}}|}|}}||||{|||}|{|||}}|{{}|||{||{}|}||{|{{|{||}|{}|||~|{||{||||}}}}}|~|{||}||}}}|}}|}}{|{||||}|||||}|}||}{|||||}}}}}}||||{{|{}|}}{}||}|||}|z{{{}||||}|}|}{||||||~}|~}}|{|~||{|}||}|}}||{|||{{{||}}}|}}}z}|{{|||||}|||}}|||{{{{}~|}|}{|}{|||{{|||}|||}}{{{{|||z|}|}{}}||||{}|{{|||||}}}||||||||}}}}}}}}|{}|{{}{||}}}}||||}|z{|{|{}|}||}||}|{|}||}|||||||{|||{|||||}{}}||{|}||||||||||}|{{z{|{|||||||}|||||}{{|||||||{}|{||}||||{{|}}}||}|{|{|}~|}||~}~}{{||||{||}||{|}|{|}{{||}~}||~~}|||||||||}}}|}}||}{}||}|}}}}}}}||||||}||}||||||}||||||{||}||||}|{{{|||}|{}}}}||||{{|{{{|||||||}}|||||||{|}|||}||}{~||{{{|{|}|}}~|{||{}{|||}}|}}}{{|||||||}||~|}}{|||}{|{}||||~}}}||{{{}|||{}|}}{|{{|||||{{}|}}}}}|{{||{}|}|}}}|}{|{|{{}|||}}}|}}||{{||||{}{}}|}|||||z|{|||{||||}}|}{|||{}||||~}|||{{{{|{|}}{||}||{|||{{{||}||}||}||||{{|}}}||}}~|{||||{{|||||}}}||}{|z{|||{}|}}~{||||{|}||{|}||||{||{|{|||}{|}|{|{{|{{{|||{||}}}||}{|||{~}}}|}}||{||{z|||}|}{}}}|{|{{||}|||||||}|{|{|{|}||}|}|}}{{|||{|||}|}|}{|}||||{}||||}||}~{|}{||{|}}}|}}|}|{|||}|{~{}{}~}|}{|||{|||}|}}}|||}|||~{||||{}|}{{||}}|||||}}}}{}|{{{|{{||{||}}}}}||{|||||{}||~}|{}{|}|||||{|}~}|||||{}{|}{||~}}}||}z|||||}}}}}|}|{}||{{||}|||{}|||||z|}|||}}}}}}||||{||||}||{}}}{}||{||||}||||}|}|||{|{{|}}}}|}~}||{||||||}}|{||}{|{|||{}||||||}|z||{||{{|}||||}|}{|z}||}||}}}||~{|{|||{}{|}|}|~}|||{{|{|||}||}}|||{||{z}|}|||}}||{|{||{{{|||}}}{|{{|||{{|||{}||||{||||{{||{|}}|{|}{{|{{|}}||}~}{{|||||{||}||}|~}}{||{}|||||{}}|{|{{{|||}|||}||}}|{{{||}|}}}|}}|}|}|{|{|}|||}||}}|||{|||||}}|}|}|}||||}|||}}|}|}|{||}||||~}}}}}}}{||}{|}}}}}}}}}|{||z||||{~{}}}}|}{}z||{||{}}}~{{|{{||z|{||}|}|||||||{|{||~|}}|}|{|||}||{}}}}}{||{|{}||{||||}|}}{|||{{|{||~~|}}|||||||{}{|}||||||{|}{{||}}}||}}||||||}||||}||}}|||{|||{|||}||||~|||{|{|{||}|{|}}|z||||{}||||}~|}{||||{}{|}|}|}}}{||{|||{|||}|}~||{|{|{||{|}||}||||{z|}|{}}}~|}}|}{{||}|}||}||}}~|{|{{||||}}}}|~}||||{{|}|}{|z{}{||{{|}|||{}||}|||{}|||z||||{|||{{{}{|{{}|||~}}}{{}{|{{{|}|||}}}{|{|{|{||}}||}|}|{|}||{z|}}{{||}|}{{|{||||}}}|}}|{{{|{{|||||}|}|||||{{||}|||}}}}||{{|}||{|~|}~}||||{}{{z|}||}}~|}||}z|{|~}}}~||}||{|||{||}{||}}|||{{{||}}{||||}}|||{|{{{}|}~|}}}}|||{|||}||}||}}|{}{||}{z}|}}}}|}}{|||{{{}}|{}~}}}{{|}{{|||{|}|}|{{|||{|||||}|}||}{|||||~|}|}|}{}|{|{||||}{{|}}|{|||{{|{}}||}}|~||{|{{|||||}||}||z|||{{||||}{|}||{|{{||{|}|||}|||{{|{}|||||}}}}}}|||z|{{{||{~|{}|{|{||{{||}||{}||{}{|||{||}}}}|||||{z|{|~~|||}}{||{{||||}||||}||{}{{|{{}||||||{|}|{}{|{|}|}|}{||||{|||}{{||}{}}|{}{|||||||}|}{|}}|||{{{|}||}~}}|z||{{|}|}||}|||{||||{|||}~}}}}||{|||{|||||}}{|}}|}|{|}}}|~|}|~}|||||}|}}|}}}~}}|{|}}{|{|}||}}|}|||}||}}|||}}}}~|||{}||}{}}}|}}|{{{|{{|}||{}}|}||{}{{{|||||}}|||}|{|{|}||~}|}}}}}}~|||||{}|}}}}}}|||||{}}|}|{}}}||{||{}|}}||||}}||{|||{|}|||{|||}||||}||}}|{}}}}|||{|{|}|||||}|}}||}||||~}||}}{}||}|}||{|||}}}}~}||{|{||||~~||}~|{|}||{{}||}{||}}||{{||z{|||~|}||{||{{}{||}{}}}~|}|||||{||}||~~|{|z|{{|}}}|}}}}|{}{}||{~}}|}}}|||}|||}{||}}|||~}||{}|||{{||{|}||}{|||{|{||||~~}||{{{z{{}}||}|}}|||{}z||||||}|}|{z||}{{||||~}}|||{{{}|{|||}{|}}}}}{{|}}|}}}}~~}}|{|{}{||||}}}}}}}}||{}{{~}~||}}}}|}|||{||}~|~}}}|||}}|||}}}}}}}}{|}||{|}|}~~}~|~{|{{||||}|}|||~}||||}||||{|||{{{{{{|}||{|{{{||z}}|{|{{|||}~}}}}}||}|||{||}|}||~||}||{|||}}}|}|}}}||}|||{}}}{}||}||}{|}||{{}|||||}|{|||}{}||{}|}}||}|{{}|}||}}}}|||{{}|{{}}|||}}}{}|||{|}||}||}}}|z{||||{|{||}||}|{{||{{{||{}}||{{{{|||z{{|}}}|}}}|||{{{{||}{}}}||||{{{|{||{}||}}|{{{{{|{||}}|}|~}|}{||}{}|}|{|}|}{|{{z||z|}|{||}{{|{{{||{|{{{|}||{{|{{|{|||||{}}||{||{{{{||{}}~~{|}|{}{|}}}||}|}|}|||{|{}~||}}}|}{{||{{|||}}||}}||z||{|{{}}}}~|}|}{|{}||{}}}~||}||{||||{||}}}}|~||}|||}|}|}}}}~~|||{}|||||}}|||}}|{{|}}}{|~|}|}}{|||||{{|||||}}|}}|||{|{|~|~}{|}|{|{||{{}}||||}}}z}|}||}|}~{}}~}{|}|||{|}{|||}|}||}|{}{{||}}||}}||}}{||{}}~}||}}{}|||}{|{}~}|}||{|||||||{||}|||||||{{||}}||}|}}}|||}|}{{||||||}}|||{||{||}||}|}}}{}|}||{||}|||}|||||||||}}}||}|||{z||||{{||}}|~}{|{{{{{|}|}||~}|}{}}|{||||}{}}|}|||{{||{}|{}{}|}|{||{{|z{|}}}~}}|{||{{{}|||}|||~|{|||||}{}}|||}||{||||{||}|||}}}|||{}|{{|||}}}}}z{|{z{{{}||}|||}}}}|{{|{|}}|}}|}|{{}||{}}|}|}}|}}|{|{{|}}|{}}|}}}|{||||}|}}|}~}|}}{}|||{|{}|}}}~|{}}|}|||}}}}|}}|}}|||}}|}}|}}||}{}||}||~|{|}|}}|||{}||{}|}||{}|||{|||z{}||||z9$d}}}~}~~~~~~}~~~~~~~}~~}~~~~~}}~~}~}~}~~~~~~}}~~}}}~~~~~~~~~}}~~~~~~}}~}}~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~}|}~~~~~~}~~~}}~~~~~~~~~~~}~~~~~}~~~~~~}~~}}}}~~}}~~}~~}}}~}~~~}~}}}~~~~~}~~~~}}}~~~~~~}~~}~~}~}}}~~}~}~}~~}}|~~~~}~~~~~~}}}}~~~~}}}~~~}}}}|~~~~~|~~~}|~~~}}~~}}|~~~}~~~}~~~~~~~~~}~~~}}|~~~~|~~~~~~}~~~~}~~~~~~}}}~}~~}~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~}~}~}~}~~~}~~}~}}~|}~~~~~~~~}~}~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~~}~~~~~~~~~~}~}}~~}~~~|~}~~~~~~}~}}}~|}}~~~}~~~~~~~~~}~~~}~}}}}}}}~~~~}~}~~~}~~~~~~~}}~~}~~~~~~~~~}~~|~~}~}|~}~~}~}}~}~~~}~}}~}~~}~~~~}~}~}~}}~~}~~~}~|~}}~~~~~~}~}~}~}~}}~~~}}~~}~|}~~~~~~}~~||~~~}~~~~}}~}~~~~}}}}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~|}~~~~~~~~~~~~}~~~~}~~~~}~}}}~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~}}~~|~~~~~~}~}}~~~~~~~}~}~~~~~}~~~~~~~}}~~~}}}~~~~~~}|~}|~~}~}~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~}~}~}~~}~~}~~}~~}~}}~}~~~~}~~~}}~~~~~~~~~}~~~}~}~~~~|}~}}}~~~~}~~}~~}}}}~~~}~~~}~}~~~}~~~~~~~}}}}~}~~~~~|~}~~~~~~~}~}}}~~~~}}~~~~}~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~}~~~}~~~~}~~~}~~}~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~~}}}}}~~~~}~~~}}}~}~~~}~~~~}~~~~~~}~}~}}~~~}~~}}}}~~~~~~~~~~~}}~~}}~}~~~}~|~~}}}~~~}~~~~~~~|}}~~~}}~|}~}~~~}}}~}}~~}~~}~~}~}}~~~}~}}~}}~~}~~~}~~~~~}~}~~~~~~~~~}~~}|}~~}~}|}~~~}~}~}}~}~}~~~}~~}}~~~~~~~}}}~~~~}}}~}}~~~~~~}~~~}~~~}~~~~~~}}~~~~}~~~~~}~~~~}}~~~~~~~~}~~~~~~}~~}~~~}}~~~~~}~~~~~~}}~~~}~~~~~~}~~}~~~}}~~~~}~}~~~~~~~~}~~~}}~~}~~~~}~~~~}~~~~~}~~~~~~~}~~~~}|~}~~~~~~~}~}}}}}~~~~~~~|~~}~~~~~~~}~~~}~~~~}~}}~}~}}}}~}~~~}~~}}~}~}}}~~}}}{~}~}}~~~~~~~}~}~~}}~~~~~~}}}}~}~~~~~}}}}~~~~}~|}}}}~}}~}~~}~}}~}~~~~}~~}}~~}|~~~~}~~}}~}}}}}~~~~}|}~~~~~~~~}~}~~}~~~~~~~~~~|}~~~}~~~}}~~~~~~~}~}~}}}~~~~~}~~~}}}~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}}}}~~}~~~~~}~~}~~~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~}~}~~}}~}~~~~~|}~}~~~}~~~~~~}~}~~}}~}~}~~}~|~~}~~}~~~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~~}~~}~~~}}~}~}}}~}}}~}}}~~}}~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~}|~}~~~}}~~|~~~}~~~~~~~~}}~~~|}}}~~~~~}~}~~~~~~~~~}}}~~}}~~~~~~~~~~}~~~~~}~~~}}~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~}~}~}~~~~}~~~~~}~~~~~~~~}}}}~~}~~|~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~}~}~~}}|~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~}~}~~~~~~~~~~|~~}~}~~~~}~}}~|~|~~~~~}}~~~}}}~~~~~~~~~~}~}}~~~~~~}}}}~~~~~~}~}}}}}}~}~~~~~~~}}~|}}~~~~}~~}~}}~~~~~~~}~}~}~}}}~}~~~~}~~}}}~~~}~~~~~~}}}}}~~~~~~}}~}~}}}~~}~~~~~}~~|~~~~~}}~}}~|~~}~~~~~~}~~}~}~}}~~~~~~}~}~}}~~~~}~~~~~~~~~~~~}~}~~~~~}~~}}~~~~~~}}~}~~}~~~}|}}~~}}}}}~~}}}~}}~}~~}~}}}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}}}}~}}~~~~~~~~~}~~}~~~~~|}~~~}~~~~~}}~~~~}~~}~~~}}}~~~}}~~~}~~}~~~~~~|~~}}~}~~}~~~}~}}~~~}|~~}~~~~~~~|{}~~}}~~~}~~|}}|}}~}~~}~}~|}~~~~~}~~~~}}}}~~~|~~~~~~}~~~}}~}~~~~~~}}~|~}}}~~~~}~~}}~~~}~}~~~~~~~~~}|}|}}}~~~~~}~}}}}~~~~}}~~~~}~}}~}}~~}}}}~~}~}~}~~~}}~|}~}}~~~}~}}}~~~~~~~}}}}~}~~~~~~}~~~~~}~~}~}~}~~~}~~~}}~~~~~}~}~~~~~~~}}~}}~}~}}~~~}}~}}~~}~}~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~}~~~~~~}}~~~}~}~~~~}~}}}~~~~~~~}}~~~}~}~}~}}~~~~~}~~}}~~~~~~}~~}~~~~}~}~~}|~}~}}~~~~~}}~}}}~~~~~~~~|}}}}~~~~~~~~}}}|~~~~~~~~~~~~}|}~~~~}}~}}||}}}}~~~~~}~}~}~~~~~}~~~}|}~~~|~~~}~}~~}~~~~~~~~~~~~}}}~}~~~~~~~}}}~}}}~}~~~~~~~}~~}}~~~~~}}~~}}~~~~~}~}~~~}~~~~}~~}~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}|~~~~~~~~~~~~}}~}}}|}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~}~}~}}~~~~~~~~}~}}}}~~~~~~~}}}~}}}~~~~~}~~}~}~}~}~~|}}~~}~}~~}~}~~}~}~|~}}~~~~}~~~}~}~}~~~~~}~~}}~~~~~~}~~~}~}~~~~}~}~|}~~~~~~}~~~~~}}~~~~~}~}~~~~~~~~~~~~}}~~}~~~~}~}~~}}~~~~}~~~~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~~}}~}}}~~}~~~}~~~}~~~~~}~}}~~~~~~}~}~~~}~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~}}|~~~}~~}~~}|}}}~~~~~~~}~}}|~~~~~~~|~|~}}~~~~}~~}}}}}~~~~~~~~~~|~}|}}~~~}~}~|}|}}}}}~~}~}~}}}}~~~~~|}}~}|~~~~~~~}}|}~~~~~~~~}~~~~~~~~~~}~~}~}}}}~~}~}|~}}~}}}~~~~}}~}~~~~~~~~~~~~~}~~}~}}~~}~~~~~~}|~}~~~~~~}}~}~}~~}~}~}~~}}~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~~~}~~~~}~}~~~}~~}~~~~}~~}~}~|}~~~~~}~~~~~~~~~}}}~~}~~~}~~~~|~}~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~}~}}}~~~~~~~}~|~~~~~~~~}~}~~}~~~~}~~~}~~~~}~~~~~|}}~~}~~~~~~~~~}~~}}~~}}}~}}~~}~~~}}~}~~}}~~~~~~}~}~}}~~}~~}~}~}~|~~~}~~}}~}~~~~~~}~~~~~~}}}~~~}}~~~~~~}}~}}~~}~~~~}}~}~~~~~~~~~~~}~~~}~~}~~~}}}}~}~~}~~}~~~}~~~~~~~}~}}~~~~~}}~~~}~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~}~~~~~}}~}~}~~}~~~}~~}}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~|}}~~~~~~}}~~~}~~~~~~}~~}~~~~}}~~}~~~~~|~~}~~}}~}~}~~}}}}~~~~~~}~}~}~~~~~}~~}~}}~}~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}}}~~~~~~}~~}|}~~~~~~~~}}}~~~~~~}~~}}}~~~}}~~~}~}}~~~}}}~~~~~~~~}~~~}~~~~~~~~~}}}}~~~~~~~}~~~~~}}~~~}~~~~}~~~~~~~}~~~~~~~~}~}~~~}~~~~~}~}~}~}~~~~~~~~~}~~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~}}~~|~~~~~|}~~}~~~~~~}}}~~}~~~~~}~~~}~|}~~~~~~~~~~~~~~~~~|~~}}}~~~~~~~~}}}~|~~~~}~~~~~~~}~~~~~~~~~}}}|~~|~~~}}}}}||~}~~~~~}~}}}~}|~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~}}~|}}}~~~~~|}}~}~~~~~~~~~}}}}}|~~~~~~~}}~~}}~~~~}}~}}~~}}~}~~~~~~}~~}~~~~~~~|}}~~}~~~~~}}~~}~~~}~~}~}~}~~~~}~~~~~~}~}~~~}~~~~~}~~~}~}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~}}}~}~~}|~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~~}~}~~}~~~~}}}~~~}~~~~~~~}}}~~}~~~~~~}}~~~}~~~~~~{~~~}~~~~}}}}}~~~~~~~}}~~~~~~~}~~~~}}~~~~~}}~~~~|~~}~~~}}}~}~}~~~~~~}~|}~~~~~~~~}}}|}}}~~~~}}~}}~~}}~}}~~}~~~}}~}}~}~}~~~~~~~~~~|~}~~~~~~}~}~~~~~~~~~~}}}~~~~~~}~~~~}~}~~~~}~~~~~~~~~}~~~~~}~|~~~~~~~~~~}}~}}||~~~~~~~~~}~~~~~~}~~~}~~~~~~}}}~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}}~}~}}~}~~~~}~}~~}~~~}}}~~~~~~}}~~~~~}~~~~~}~}~}~}}~~~}}~~|}~~~~~}~~~}}~~}~~~}~~}~~}}}~~}~|}}}~~~~~~~}~}~}}~~~~~~~~~|}}}}}~~~~~~~~}~}}}~~~}~~~~~~~~}~}~}~}~~~}}~}}~~~}|}}}}}~}~~}}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~|~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~~~}}~~~~~~~}~~}~}~}~~~~}}}~}}}~~}~~~}}~~~|}}~~}~}~}~}~~~~~~~~~~}~~~~~~}}~}~~~~~}}}~}~~~~~~~~~}~}}~~~}}~~|~~~~~~~||}}}}~}~~~~~~}~~~~}}~~~~~~}}~~}~}~~~~~~~}~~}~~~~~}~~}}~}~}}}~}}~~~~}}~}|~}}}}~~~~}}~~|~~~~~}~}|}~|~~~}~~~~~~}~~~~~~}|~}~~~}~}}}}~}~~}~}}~~|~}~}}~~~~~~~|~}}}~~~}~}~~}|}}~}~}}~~|}~~~~}}}~~}~}}}}~~}~}~~~}~}~}~}}~~~|~~|~~}~~}}}}}~~}~}~~~~}}|}}~|~}}~~}}}}}~~}~}~}}~~}~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}~~}~|~}}~~~~~~~}}}}}|}~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~}~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~}}}}~}~~}~}}~~~~~}~~~~}}~~~~~~~~~}~~~~~~}~~}~~|}~}}~~~~~}~}|~~}}~~}~~~}~~}~~~~~}~}}~}~~~~~~~}}}~~}~}~~~}}}~~}~~}~}~}~~}~}}~}}}~}~~}~~~~~~~~~}~}~~~~}~~~~~}}~~~}~~~}}}}~}~~~~~~~~~~~}~~}~~~~}~}~~}~~~~}}}~~}~~}~~~}~}~}~}}~}}~~~~~~~~~~}~~~~~|}}~~~~~~~}~~~~~~~~~~}~}~}}~}~~~~~~~|~~}~~}~~~~}|~~}}~~~~~~~}~}}~~~~}~~~}~~}~~}}~~~~}}}}~~}~}~~~~~~}}}~}}}~~~}~~~~}}}~~}}~~~~~~}~}}}~~~~~~}~}}|~}~~~~~}~}}}~}~~~~~}~~~~~}}~~~~}}~}}|}~}~~}}~~~}~~}~~}~~}}~~~~}~}}}~}~~~~~~~}}~}~}}~~~~~~~~~~~~~~~}~}~~~~}~}~~~}~}~}~~}~~~~~}~~~}~~~}~~~~~~|~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}}~~}~~~~~}~}~}}~~~}~~}|}}~}}|~}~~~~~}~~~~~~~~}~~~~~}~~~}}|~~}~~~~~}~~~~}~~}~}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~}~~~}~~}}~}~~~~~}~~~~}}|}}}~~~~~~~~}|~~~~~}}~}~|~~}}~~~}}~~~}}}~~~~~~~~~|}~~~~~~~~~}~}~~~~}}}~~~~}~~~}~~~~~~~~|~}~}~}~~~}~~~}~~~~}~~}~~}~|~~~~}~~}}}}}~~~~~~~~~~}~}}}}~~~~~}~~~~|~~~~}|~~|~~~~~}~~~~}~~~~~~~~~|}}~~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}}}}~~}~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~}~}~}~~~~~|~~~~}~}~~}}~~~}~~}~|}~~}~~~~~~}~~}}}}~~~}}}~}|~}}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}}~~}~|}~||~~}~~~~~}~|||~~~~~}~~~}~}~}~~~~}~~~}}~}}~|~~~~~~}}}~}|~~}~~~~~}}}}}~~~}~}~|}~~}}~~~}~}~~~~~}~}~}~~~~~~~~}}~}}~}~~~~}}~}~}~}~~~~~~}~}~}~~~}~~~}}~}}~~}}~~~}}}}|~}~~~~}~~}~}~~~~}}~}}}~}~~}}}}~~~~~}}~~|}~~~}}~}~~~~~~}~~~~~~}}~~~}~|~|}~}~}}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}}}}~}~~~|~}~~}~~}~~}}}~~~~~}~~~~~~~~}}~}~}~~~~~}}~}~~|~~~~~~~~~}~}}~}}~~}~~}}}}~}~~~}}~}}~~~~~}~~~~}}~~~~}~}}~}~}~~~~~}}~}}~~}~}~~~}}~~}~~}~}~~~~~~}}~~~~~~}~}}}}}}~~~~~}~}}~}~}~~}~~~~}~}}~}~~~}~}}}~|~~}~~~~~~}~~}~~~|~~~~~~}~}~~~~~~|~~~~~}}~~~~}~~~~~}~~}}~~}~~~}}}~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~}~}~~~~}~~}}}~}~}~~~~}}}~~|}}~}}~~~}~~~~}}~~~~~~}||~~~~}~}~~}}~}}}~~~~}}}~~~~~~~~~~~}~}~~~~~}}}}}~~~}}~~~~~}~}~~~~~~~}}}~}}}}~~~~~~~}}~|~~~}~~~~}~}}~}||~~~}~~|}}}}~~}~~~~}}~~~|~~~~~~}~}}}}~~~~~~~~~}~~~}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}~}~}~~~~~~~}~~~}}~~~}~~~}}}~~}~~}}~~~~~~~~}~~~~~~~~}~}~}}~}~~}~~~~}~~~~~}~~~~~~~~}}~~~~~~|~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~|~}}}}}}}~~}~}~~~}}}}~}~~~}~}~~~}}~~}}~~~~~}}}~~}~~}}~~}}~~~~~~~~~}~~~~~~~~~~}~~}|~~~}~}}}|}}~}~~~}~~}}}}}~~~~~~~}}~~~~}~}~}}~~~}~}~~~~~~~}}}}}}~~~~~~~}}}~}}~|~~~~~~~}~~~~~~~~}~~~~}~~}~~~|~~~~~~~}~~~~~~}~~~~~}}~~~~~~~~~}}}~~~~}~~~}}}~}~~~~}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~}}~~~}~~~~}~|~}~~~}~~}}~~}|}}~~~~~~~}}~}}}~~~}}}}~~}}~~~~~}~~~}~}}}}}}~~}~~|~~}}~}~~~}~}}~~}|}~~~~~}}~~~}~~~~~~~~}}~}}~}}~~~~~}~}~}~~~~~~~~}}~~~}~}}|~}|}|}~}}~~~}~~|~}~~~~~}~~~}}|~}~~}~~~~}~~}}}~~}}~~}}~~~~~}~~~~}~}~~~}~}}~~~~~|}~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}|}}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~}}~~~}~~~~}~~~~~~~}|}}~}~~~~~~~~}}~}|~~~}}~}}~~~}}~~~}~~~~~~~~}~~~~~~~|}}~~~~~~~~~~|}~}}}}}}~~~}}~}}~~}~}~~~~~~}~~~|~~}~~~~|~~}~}}~~~}~~~}~}}}}~~}~~~~~~}~}|~~~~~~}}}~~~}~~~}~~~~~~~~}~~~~~~}}}~~~|~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~}~~~~~~}~~~}~~~~}~}~~}~~~~}}}}}}~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~}}~}~}~~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~~}~~~}~~~}~}}~~~}}}}~~~}}~}}~}}~}~~~~~~}~~~}~}~}}~~}}}~|}~~~~~~~~}}~}}}}~}~~~~|~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~}~~}|~~}~~~}}~~}~}}}~~~~~~~~~~}}~}}}~~}}}~}~}}}~~~}~~}}}|~~~~}~~~}~}~~}~}}}~~~~}||~~}}~~~~~~}}~}~}~}~~~}}~~~~~}}~~~~~~}}~}~~~~~~~~}~~}}~~~~~~}~~~~~~}~~}~~~~~~~}}~|}}~~~}~~}~}|~}~~~}~~~~~~~~}~~}}~~}~~~~~}~~}~}~~}~}~}~~~~~~~~~~~~~~~~|}~~}~~~~~~~~~~~}~~~}}~~~~~~}}}~~~}~~~~}~}~~~}~~~~~~~~~}~~~~~~~}}~~~}}~~~~~}~}|}|~~~}~~}~~~~~~~}~~~~}}~~}}~~~~~~~~~}~~~}~}~~~~~~}~|~~}}~~~~~~~~~~~~}~~~~~}~}~}~}~~~~~}}}~}~~~~~~~~~~|}~~~~~}~~~~~~~|~}}}~}~}~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~}~~~}~}}~~~~~~~~~~~}~~~}}~}~~~~~~~}~|~~~~~~~}~~~}~~}~~}~}~~~}~~~~}}}}~~~~~~~}~~~~~~~~~~~}~~}~}~}~~~~~~}~~~~}~~~~}}}}~|~~~~~|~~~}}}~}~~}~}}}~}~~}~~~}~~}~}}}~~~~~~~~~}~}~~~~~}}}~~}|~~~~~~}}}~~}~}~~~~}~}~}~}}}|~~}}~~}~}~~~~}}}}}~}~~~~}~~~}~~~~}~~~}~~|}}~~~~~~~}~}|~|}~~~~~~|}~~~~}}~~~~~~}~}~}~~~~~~~~~~~~}}~~~~~~~}~}}}~~}~~~~}}~~}~|}~~~~~~~}}~~~~}~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~}}}}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~~}}~~~~~~~~~}}~~}~~~}~}}~}}~~~~}}}|~~~~~~~}~}~~~~}~~~}~}}~|~}~~~~}}}}}}~~}~~~~}}~~~|~~~~~~}~}~~~|~}~|}~}~}}~}}~~~}~~~~~~}~}~~}}~~}}}}}~}~~~~~}}~~~~}~~~~}~}~}~}~}~~~~~}~~~}~|~}~~~~}~}~}|~~~~~~~~~}~~~}~~}~}}~~}~~~}~~~~~}~~~~~~}~~~~~}~~}~~}~~~~~~~~~}}|~~|~~~~|~~}~~~}~~~~~~~}~~}~}~~}~~}}}~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~}~}}~~~~~~}~~}~}~~}~~}}~}~~~~~~~~|}~|}}~~~~}}~~}~~~}~~}}}}}~}~~~~~~~}}}|~}~~~~}~}}~}~|~}}~~~}~}}~}|}~~~~~|}~}}}|~~~~~}~~~}}}~}}}~~~~~}}}~}~~~~~~~}|}}~~}~~~~}}~~~|~~~~~~~}}}~}}~}~~~}~~~~}~~~}}~~}}~~~~}}}|~}~~}~}~~}~~}~~~~~~}}}}~~~~~}~}~}}~~}}~~~~~~~~}~~~~~}~~}~~~~~~~}}}}~~~~~}~~~}~~~~~~~~~~~~}~~}~~}~}}~~~~~}~}~~}~~~~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~}}~~~~~~}~}}~~~}~~~~~|}|~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}~~~}}~~}~}}~~~~}~~}~~~~~~}~}}|~~}~~~}~}~}~~}~~~~~~~~~}~~~}~~~~}~}~~~~~~~~}~~}}}}~~~~}}}~~}~~~~~~~|}~~~~}~~~~~~~|~}~~~}~~~~~~~}~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~~}}~~~~~~}~}~~~}~~~~~}~~~~}}~~~~}~~~~~~}~~~}~~~~}~~~~~~}}|}~~~~}}~~}~~~~~~}~~~~~}}~~|~~}~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}}}~~~}}~~~}}~~~~}~~~~}~~}~~~~}~~}}}}}|}~~~~~~~~~~~}~}}~~~~~~~~~~}~~~}~~}~}}}}}}}~~~~~~~~}~~}}}}~~~~~~~~~~}~~~~~~~}}}~}|~~~~~~}}~}}}}~~~~~}}}~~~|}~~~}}~}~}}}}}~~~}}~~~~~}}~}|}~~}~~}~|}}}~~~}~~}}~}~~}~~~~~~~}~~~~~}}}~~~~~}~}~~~~~~~~~~~}|~}~~~~~~~~}}}~}~~~~~~~}}~}}~}~~~~~}~~}~~~~~~~~~~~~~~~~}}~~~~~}|~~}}~|~~~~~~~}~~~~|~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~~}~~}~~~~}~}~~~}~~}~~~~|~~~}~~~~~~~~}~~}~}~~}~}~~~~~~~~~}~~~~~}~~~}~}}~~~~}}~~}~}}}}~~}}}}}}}}}}}~~~~~|}~~~}~~}~~~~}}}}~~~}~}~~~~}~}~}}}~~~|~~}}}}}~~~~~~~}~}|}}~~~~~~~~}~}}}~}|~~~~}~~~}}~~~~~~|~~~~}}~~{~~~~~~~~~~~}~~~~~~~}~~}~~~~}}~~~~~~~}~~}~~~~~~~~~}~}}~|~~~}~~~}}~}}~~}~~~~}~}~~}~~~~~~}~~~}~~~}|~~~}~~~}~~~}}~~~~~}}~}~|}~~~~}~~~~~~~~}~~~~~~~~~}}~}}~~~~}~}~}~~~~~~~~}|~~~~~~~}~~~~~}~~~~~}~~~~~~~~}}~}}}~~~~}~~~}~}~~}~~~~~}~~~|~}~}~}}}~~}~~~~~~~~~}~~~}~~~~}}~~}~~~~}}}}}}}~~~}~~}}}~}~~~}~}~~~~~~~~}~~~}~~~~~~}~}~}}~|~}}~~~}|~|~~}~~~~}~~~}}}}~~~~}~~}~~~~}}}~~~~~~~~~~~~|~}}}~~~~}{~~~~}~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~}~~}}~~~~}}~~~~~}~~~~}~~~~~~~~~~~}~~}}~}}~~}}~~}}}~~~}~~}}~}}~~~~}~}~}}}~~~~~~~~}}}}~~~~~}~~}~}~~~~}}}}~~~~~~}~~~}}~~~~~}~~~~}~~~}}~~~}}~~~~~~~}}}~}}}}~~~~~~~~~~~}~~~~~~~~~|}~~~}~~~}}}~}|}~~~}~~}~}}}~~~}~}}~~}~~~}~}~~}~~}}~}}~~~~~~~~~~~|~}~~~~~|~}}~~~}~}}}~~~~~~~}~}~}}~~~~~}}}~}~~~~~~~~~~}}}}|~~~~~|~~}~}~~~~}~}}~}}~~}}~~~}~~~~~~~~~~}~~~~~}~~}~}~}~~~}~~~}}}~~|}~~}}~~~~|}~}}~}}~~|~~~~~~~~~}~~}~~~~~~~|}~~}~}}~~~~~}~~~}~}|}~}~~~~}~}~~}}~}~~~|~}}~~~~~~~}~}}}~~}~~~~}~~~}~~~~~~~~~~}~}~}}~~~}~~}~~|~}}~}~~~~}}}~~~}~}~~~}}~~~}~~~}~~~~|}}}~~~}~~~~}}}~}}~~~~}~}}}}~~~~}~~|}~|~~~~|}}~}}~~~~}}~~~}}}}}~}~}}}}~~}}~~}}}~~}~~~~}}}}~}}~~~~~}~~~~}~~}~}~~~~~}}~~~}}~~~|~~}~}~~~}~}}}}}~~~~~~~|}~~~~}~~~~~}~}~~}~~~}}~~}}~~~~|~~}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~}~~~}}~~~}}~~~~~~}}~~~}}~~}~~~~~}~~|~~~}~}~~~~}~~~~~~~}~}}~~~}~~}~}~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~}}~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~}~~}~~~~~~}}~~}~~}~~~}~~~~~~~~~}~}}~~~}~~~~}~}~|}~~~~~~}}~}}~~~~~~~}~~~}~~~~~~~}}}~~~~~~~}~~|~~~}~~~~~}}~~}|~|~~}~~~~}}}}}~}}~~~}}~~~}~}~}~}~~~~}}|}~}~~~~~}}~}~}}}~~~~~}~~~}~~}}~}~~|~}~~~~~~~~~}~~~}~}~}}~}}}}}}~}~~~~~}}}}~~~~~~~~}~~}}}~~~}}~}}}}~~~}~~}~}~~}~~}~~~~~}~|}~~~~~~~~~}~}|~~~|~}~}}}~~~~~~|~~~}~~~}~~}~~~~~~~~~~}}}~~}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}}}~~}~}~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~}|~~}}}}}~}~~~~}}~~}~~~~~~~~}}}~~}}~~}~~~~}}}}|~~~~~~}~}~}~~}~}~~}~}~~}~}}~~~~~~~}~~~~}}}~}~~~}~~}~}}~~~~~}~~}~}||~~~}|~}~}~}}}~~}~}~~~~~~}}}}}}~~~}}~~~~|}}}}}}~}}~~~~}}}~~~}~}}~~}}|}~}}}~~~~~~~~~}~|}}~~~~~}}}}}~~~~~}~~~~~}~}~~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~}~}~}~~~}|~~}|}}~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~}}~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~~}~~}~~}~~}}~}~}}~~~}~~~~~~}~~~~~~~}~}~~~~~~~}}}}}~}~}~~~}}}~}~~~~~~~}}~}}~~~~~}~~~~~~~~~}~~~}}}~~~~}~}~}~~~}~~}~~}}}~}}~}}~~~~~}}}}~~~}~}~}}}}}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}|~~}}~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~}~~~~~~~}~}~~~~~}~~~}~~~~~}~~~~~}}~}~}~~~}~~~~~}~~}}~~~}~~~~~~~~~}}~~~~~~~~~~~~}}}~}~}|~~~~~~~~}}}}~~~~}~}~}}~~~~~~}}~~~}}~~~~~~~~}~|}~~~~~}~}~}~~}~}~~~}}}~|~~~~~~}~}}~}~~~}~~~~}}~}~}~~~~~~}~~~~}~~~~}~~}~~}}~~~~~~|}~~~~~~~~}|}~~~~~~}~}}}~}}~~}}}}~~~}~~~~}~}}~~~~~~~}~}~}~}~~~~~~~~|~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~}}~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~}~}|}}~~~}~~}}~~~~~~~~|}}~~~~}~~~}}}~}}~}~}~~}~~|}~~}}~~}~~}~}~~|}~~~~~|~~}}}~}}~~~~~~~}~~}}~}}~~~~~~}}}~}}~~}~~~~}~~}~}}}~~~}~~~}}~~~~~~~~~~}}~}}|}~}~}~~~}~~~~}~}~~}}~~~}~~|~}~~}~~~~}}~}~~}~~~~~~}}~}}~~~~|~~~~}~}}~~~~~~~~}~}~~~~~}~~}~~~}}~~~~}~}|~~~~~}~~~~~~~~|~~~~}~~}~~~|~}~~~}~~~}~~~~~~}~~~~~~~~}}~}~~~~}~~~~~~~}~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}~|}~~~}~~}~~~~~~~~~}~~~}~~~}~~}~}~~~~~~~}~}~}~~~~~~~}~~}~~}~~~~~~}}}~}|}~~~}~~~}~~~~~~~~~~~}~}|}}~~~}}}~~}~}~~~~~}~~~~||}}~}}~}~~~~~~}}}~~~}}~}}}~}}~~~~}~}~~|~}~~~~~}}}~~~}~}~~~}}~~~~~~}}~}}~~~~~~}~}}~~~~~~~~~~}}|}~~~}}}~~~~}~~~~~}~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~}~}~~}~~}}|}~~~~~}~~}}~~~}~~}~~~~}~}~~~~|~~}~~}~~~~}~~~~~~~~}~~~~~~~}~~~~~}}~}~~~~}~}}}~}~~~~~~}~~~~}~~~~~~~~}~}}}}~~~~~~~~~}}~}~~~~~~~~}~|~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~}~~}}}}~~}~}~~}~}}~~~}}~}}~~}}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~|}~}~}}|~~~~~~~~~}}~~~}}|~~~~~~~~}}~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~}~}~~~~}~~}}}~}~~~~}~}~~}}~~~~}}~~}~}~~~~~~~~~~~~~~~~}~~}~~~~}}|}~~~~~~}}~~}~~~|~~}~~~~~~}}~~~}~~~|~~~}~~}~}}}~~}~~~}~~}}}~}~~~~~~~~}~}}|~~~~}~~~~~}}~~}~}~~~}~~}}~~}~~~~~~}|~}}~|~~~}~~~~~}~}}~~~~~}~}}~}}}|}~~~~~}~}}|~}}~~~~~}}~~}}|}~~~~~}~~~}~}~~~|~~~~~~~~~~}~}~~~~~~}}}~~~~~}}~}~~~}~~~~~~~}~~}~}~}~~~~~}~}~~~}~}}~~~}}}~~~}~~}~~~|~~~}~~~~}~~~~~|~~}~~~}}~}~~}~~~}~~~~}~}~}~~~~~~~~~}~~~~~~}~}~~}~}~~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~~~}}}~~}~}~~~~~~~~}}~~~~}~~~~~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~}~~}~}}~~~~~}}}}~~~~~}~~~}}~~~~}~~~~~~~~~~~}}~}~}}}~~}~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~}}}~~~~~~}~}}~~~}~~~~~|}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~}~~}~}~~~}}~}~~~~~~~}~~}|}}}}}}}~~~~}~}~~~~}~~}|~}}~}}}}}~~~}}~~|~~~}}~~~~}}~}~~~}}~~}}}~}}}~~~~~}}~}}}}|~}~~~}~~~|}}~~}~~}~~~}}}|~~~~~~~~}~~}|~~~~~}~}|}~}~~~~~~}~}}~~~~~~~}~~}}}}}~~~~~~~~}~~}}}~~}~}~~~~~}}~~}~~~~~~~~~~~~~~~~}~}}}~}~}}~~~~}}}~}~~~~~~}}~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}~}~~}~~}~~}}~~~~}|~~}~}}~~~~~~~~~}}~}~~~~~}~}~~~}~~~~~}~~}~~~~~}}}~}~}~}}}~|}}}~~~~}~}}}~}}~~~~~~~}~}}}~}~}~~}}~}~~~~~~}}}|}}~}~~~~}}~~}}~}~~~}}~~}}~}~~}}~~~~~~~}}}}}}~~~~~~~}~}~}~~~~}~}}~|~}|~~~~~~~}~}}~~}}~}~}~~}~~~~~~~}}~~}}~}~~}}~}~}~}~}}~~~}~~}}~~~}}~~~}~~}~~}~~~|~}~~~~~~}~}~}}~~~~}~~}~~~}~~}~}}}}~~}~~~~~~~~~}}}}~}~~~}~}~~~~~~}}~~}~~~~~}~~}~}}~~~~~}~~~}}~}~|}~~~|||}}~~~}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~}~~~~}~}}~~~~~}}~}~~}~~~}~~~~~}~}~|~~~~~~~~}}}}~~}}~~~~}~~~}}~}~~~~~~~}~~}}~~~~}~}}}~~~~~~~~}~~}~}~}~~~~~~~~|}~}}}~~~~~~~~~}}}~~~}~~~}}}}~}~~}~~}~~~~~}~~~~~}~}~}~~~~~~~~}}}}}~~~~~~~~|}~~~}~}~~}~~}~~~}~~~~}~}~~}~}~}~~~~~}~~~~~~}~}}}}~~~}~}~~~~}~~~}}~~~~~~~~~~~~}~}~~}~~~}~}~}}~~~}|}}}}}~~~}~~~}~~}~}~~~}~~~~}}}}~~~~}~~}~~}}}}}~}~~~~}~}}~}~~~~}~~}}~~~}~}~~~~~~~}~~}~~~~}~~~~}}~~}}}~}~}}~}~|}}}}~}~~}~}}}~~~}}~~~}}|~}}}~|}~~~~~~~}~}~~}|~~~|~~~~}~}}}~}~~~}~}~~}~}}~~~~~~~~}}}}~}}~~}}~~}}}~}~}~~}~~}}~|~~}}~~~~~}~}~~}}}~~~~~~}~~~~~}~}~}~~~~~~~}}~~~~~~~~~~~~~~}|}}~~~~}~}~}}}}~}}}|}~}~~}~}~}~~~~~~~}}~}}}}~~~~~~}~}~}~~~~~~~}~~~~~|}~}~}~~~~~~~~~~~~}~}~~~}~~~~|~~~}~}~~~}~~~~~~}~~~}~~~}~~~~~~~~}}~~}~~~~~}~}~~}~~~}~~~~~}~~~~}~~~~~~}|~~}~}~~}~~}}}~~~~~}~~~}|~}~}~~~~}~~}~~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~~}~~}}}~~~~}~}}}~~~~~}}~|~~~~~~}}~}~}}~~~~~}~}}}}~~~~~~~~}~}~~~|}~~}~~~~~~~~~}~~~}~~~~~~~~|~~}~}~~~~~~~}~~~~~}}}~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~}~}~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~}~~~~|~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}}~}~~~~~}~~~~}~}~}~~~~}}~~}~~}~}~}~~~~}}}~~}~~~~~~~~}~~}}~}~~~}~}|~}}}}~}}~~}}~|~|~~}~}}}~~~}}}}~~~~~~}|}}~~~~}~~}}~~~~~~~~~~~~~|}}~~}~~~}~}~}~~}|~~}~~}~~~}~~~~~}~|}~~~}|~~~~~}~~~~~~~~~~}}}}~}}~~~}~}}}}}}~}}~~~~}|}}~~~~~~|~~}}}}~~~~~~}~~~~~~~~~}~}~~~~}~}~~~}~~}}~~~}~~~~~|}~~~~~~}}}}}}}~~~~~~}~}~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~}~|}~}~~~~~~~~|~~~~~~~~}}}~~~~~~~}~~~}}~~~~~}~~}~}~~~}~~}}}~~}}}}~~~}}~~~}}}~~~}~}~}~}~}~~~~~~~}~}~~}~~~~~~}}~}~~~~~}~}}~}~~}~~~~~~~}~~~}}~~~}~}}}~~}~~}~||}~~}~~~~~~~~}}}~}|~~~~}~~~~~}}~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~}}~~~~~}~}~~}~}}|~~~}}~}~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~}}~}}~~~~~}~|~~~|~~~~}~~}~}}~~~}}}~}~~~~~~~~~~~~~~}}~}}~}~~~~~~|~}}~}~~~}~~~~~~~~~~~}~}}|~~~~~~~~}~}}~}}~~~~}~}}}~~~~~~}}~}~|}}~~~~~~~~~~}~~~}~~~~~~~}~}}|~~~~~~~}}~}~~|~~}~}}~~~~~}~}~~~}|~~}}}~~}~~~~~}~}~}}~~~~~~}}~}}~~~~}}}~~~~|~}~}}~~~~}}~}~~~~~~~~}}~~}}}~~~~~}}}}}~~~}~~~}~}|~~~~~~~~~~}|}}~~~~~}~~~~}~}}~~~~}~~}~~~~~~}}}~~}~~}~~~~}}~}}}}~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~}}~~}~~~}~}~~~}~~~~~}~}~~~~}~}~~}~~~}~~}~~}~~~~}~~}~}}}|}}~~~~~~~~~}}}}~~~~~~~~}}~~~}}~~}}}~~}~~~~~~}~~~}~}~~~~~}~}~}~~~~~}}}}~}}|~~}~}~}~}~~~~~~~~|}~~~~~~~~~|~}}~~~~~~~}}~}~}~~}~~}}~~}~}}~}}~~~~}~}~}~~~~~}~}~~~}~}~~~~}}~~~~~~~}}~}~~}~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~}}~~}~~~~~~~}~~~~~}}~~}~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~}}}}~~~~~}}~}}~}~~~~~~~~~~}}~~~~~~~~~~~}}~~~}~}~~|}}}~}~}~~|~}}}~|~~~~~~~}}~~~}}~~~}~~~}}}}~}~}~~~}~~~~~}}}}}~~~~~~|~~}~~}~~~}}~|~}~~~~~}~~~}~}~~~}~}~~}~~}~~~~~~~~~~~~}~}}}}~~~~}~~~}~~}}~~}~~}}~~~}}~}~~~~~~}~~~~~}}~}}~}~}~}~~~~}~~~~~~|}}}~~~~~}~~~}~~~}~~~~~}~}~}~~~~~~}~~~~~~~}~~~~~~~}~}~}~~~~~~~}}~~}~}}}~}~~~~~~}}~~}~~}~~~~~~}~}}~~}~~~~~~~}~~~~}}~~~~~}~~~~~~}~}}~}}~~~}~~~~}~~~~~~~~~~~~~~}}}~~~~~~}}}}~}}~~~~~~}}~}}|}}~~~~}~}}}~~|}~~~~}~}~}~~~~~~~~~~~~~|~~}~~}~~~}~}}~}~}}~~}}~~~}~}~~}}}~}~~}~~~}~~}~}}~~~}~~~~~~}}}~~}}~~~~~~~}}~~~~~~~~~~~}~~~~~}}}}}~~~~~~}~~}~~}~~~}~}}~~~~~~~~~~}~}}|~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~{~~~~~~~}}~}~}~~~}~~~}~|~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~~~~~~~}}}}}~~~|~}~}~}~~~~}}}~}}~~~~~~~~}}}}~}~~~~}~~~~~|}~~~~}~~~~}~~}~~}~~}}~~}~}~|}}~~~|~~~~~}~~}~~}~}~}}~~~~}~~~~}}}~}}~~~~~}~~|~~~~~~}~~}~}~}}}~~~~~~~}~}}}~}~~~~~}~}~}}}}}}~~~~~~~}}~~~}~~}}~~~~}}~~~~~}~~~}}}~~~~~~~~}~~}}~~~}~}}}~}~~~~~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~}}~}}~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~}~~~}~}~~}~~~~~~~~~}|~~}}}~~}~~~}~}}~~~}}}~~~}~}}~}}}~~~~|}}|~~~}~~~~}~}~}}~~}~}~}}}}~~~}~}~~~~}~~~~~~~~|}~}~~~}}~~}~~}~}}~~~~}|~|}~~~~~~~~~~}}}}~}~~}~~~}~}}}}}}~~}~~}~}~}}}~}}~~~~~~}}}}~~}~~}~~~|}}~~}~~~~~~}~~~}~}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~}~~~~~}~~~}~}~}~}}~~~~~~|~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~}~~}~~~}~~~}~~~~~~~~~~~}}}}~~~~~~~|}}}}~~~}~~~~~~}~}~}}~~}~~~~}}}}~~~}}}~~~~~~}}}}}}~~~}~~~}}}~~~~~~~~}}}~~~~~~~~~}~~~~}~~~~~}~~}~}}~~}~~}~}~}}~}~~~~}~~}}~~~}}~}}}}~~}|~~~~}~~~~~~|~~}}~~}~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~~~}~~~}~~}~~}|~~}~~~~~~~~~}~}~}~~~~~~~~}~~~~~|}~}}|~~}}}~~~~~~~~~~~}~~~~~}}~~~~~}}~~}}~~~~~~~~~}~}~~~}~~~~~~}}}~~}}~~~}~}~}}~}~~|}~}~~~~}}~~~~}~~~}~~~~~~~~~~}}~~~~}}}~~~~}~~~~~}}}}~~~~~~}}}}~|~}~}~~}}}}~~}~~~}~}~}~~}}~~~~~~~~~}}}~}}~}~~}~~~}~~~~}~~}~~~~~~~~}~~}}~~}~}~~~~~~~~|~}}~~~~~}~}}}}}~~~~~~~}}~~~~~~~~|~~}}~~~}~~~~}~~}~~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~}}~~~~~~~}}~~}~}~~}~~~~}}~~~}}~~~~~}~~~~~~}~~~~}~}~}}~}~~~~}~}}}~~~~~~}~~~~~~~~~}}~}}~~~~~~~|~}~}~}}~~~~}}}~}~~~}~~~~}~~~}~~~~~~}~}}}~}~~~~}~~~~}}}~}}~~~~~~~~~}}}~|~~~~}~}}~~|~~~~~}}~~~}}~}~~~}~~~}~~~~~~~~~~~~}}}~~~~}~~}~~~~~}~~~~~}~~~~}}~}}~~~~~~}~~}}}~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}}}}~~~~~~}}}~}~~~~}}~~}~}~~~}}~~~~~~~}~~~~~~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~~~~}}|~}}~~~~~~~~~}~~}}~~~~~~~~~~}}}~~}|~~}~~}~~~~~~~}}~}}~}}~~~~~~~}}}}~~~}~~~}}}}~~}~~~}~~~}}}|~~~~~~~~~}~~~}~~~~~}|}~}~~~~}}}}~~~}~~}~}}}}~}~~~~~~|~~}~}~~~~~~|~~~~}~~}}~~~~~~~}}}}~~~~~}}~}~~}~~~~~~~}~~~~~~~~}}~~~}}}~~~}~~~~~~}~}|~~~~~~~|~}~~}}}~~~~~~~~~~~~~~}}~~~}~~~~}~~}~~~~~~~~|}~~~~~~~~~}}~~}~~~}~~~~~}|}~|}}~~}~~}~~}}}~~~}}~~~~}~}~~~~~~}~~~~~~~~}~|}}}~~~~~~}~}~}~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~}~}|}~~~~~~~~~~~||~~~~~}~~}~~}~~~~}}}~~}}~~~~~~~}~~~~~~~~~~}}~}}~~~~}~~}}|~~~~~}}}}~~}~~~~~~}}~}}}}}~~}~~~}}~~}}}~~~~~~~|~}~}}}~}~}~}}~}~~~}~~~~}~~}}~~}}~~~~~~~}~~~~}~}}}~~}~|~~~~~~}~~~~~}~~~~~}~~~~~~~~}~}~~~}~}~~}~~}~~}}~~~}~}~~~~~}}~~~~~~~~~~}~~~~~~~}~}}~~~~}~}~~~}~~~~}}}~~~}}~~~~~~~~~~}}~~}~~}~~}}}~~~~~~}}~~~}~~~~~}~~~}}~}~~~~~~}}}~}}~~}|~}}}}~~~~~~~~}~~~}}~~~}~|}~~}~~}~}}~~~}}~~~~}~~}}~}}~}~~}}~~|}~}~~~}}~~~}~~~~~~}~~~}~}}}~~~~}~~|~}~|}~~}~~~~~~~}~~}~~~~~~~|~~}~}~~~~}~~}}}~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~}~~}~~~~~}~~~~~~~}~~~~~~}}~~~~}}~}~~~}~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~|~}}~}~~~~}~}}}~~~~~~~~}}}~~~~~~~}~|~~~~}}~~~~~~~}~|~~~~}~}}}~~}}|}}}}~~}}~~~~~~~}}~~~~~~~|}}~~~~~~~}~}}~}}}~~}~~}~~~~}~~~~~~~~}~}}~}~}~~~~}}~}}}~}~~}}~}~~}~~~~~~~~~~}~}~~~~~~}}~}}}~~~~}~}~|~}~~~~~~~~~~~~~~}~~~~~~~|}~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}}~~}~~}~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~}}~}~~~~~~}}~~}~}~~~~}}~~}}~~~~~~~|~}~~}}~~~~~}}~}~~~~~~}~~}~~~~}~}~~~}~~~~~}~}~~~}~~~~~~}~~~}~~~}~~~~~|~|}}~~~}~}~}~}~~~}}}~~~~~~~~}~}~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~}~~}~~~}}~}~~~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~}~}}~~}~~~~~}~}~}~~}~~~~}}}}}}~~~~~}}~~~}}~~~~}}~~~}}}~~~~~~}~}}~}}~}}}~~~}~}~~}~~~~~~~}}}~~|~~~~~~~}~~}~}~}~~~~}}}~~}~~~~~~~~~~~}}~~~~~}}}{~}~}~}~~~}}~}}~~}~~}~~}~}~}}}}~~~~~}}~}~|~~~~}~~}~~}}~~~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~}}}~~}}~~~~~~~~~~~}~~~}}~}~}}~~~~}~~~~}}~~~}~~~}}~~~~~|~}~}~}~~~~~~~~~}~~~~~~}}~~~~~~~}~~}~~}~~}~~}~~~~~~}~}~~~~|}~~~~~~}~~}}~~~~~~~}}~~}}}~~~}~~~~~}}~}}~~~~~~}~~~~}~~}~~~~~|~}~~~~}~|~~~~~}~}|~}~~~~~~~~~}~}~~}~~~~}~~}}}}~~}~~~~}}}|}|~~~~~}}}}~~~~}~~|}}}}~~~~~~|~~~}}~~~|~~~~~}}|}~~}~}~~~~~~~}}}~~~~~~~}|~}~~~~}~~~~}~~~~~~~~}~}}~~~~~~|}}~|~~}~~}~~~~}}~~~~~}}}}~}|~~~~~~~~}}~~~~~}~~~~~}~~~~}~~~~}~~~~~~}~~~~~~}}}}}~}~~~}~~~}~~~~~~}~~~~~~~}~~~~~}~~}~~~~}~}~~~}~~~~~~~}~~|~}~}~~~}~~}|~~~~~~~~~}~~~~~}~~~}}~~}~~|}}~}~~~~|~~|~~}~~~~~~}}}}}~~~~~~~~}}~~~}~~~~~~~}}~~}}~~~~~~~~~}~}~}~~~~~}}~~}~~}~~~~~}~~~~~~~~~~}~}}}~}}}~~~~~~}}~~~~}~~~~~~}~~~}~}~~~~~~}~~}~~|~~~~}~~}}|~}~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~}~}|}}}~~~}~~~~~}}}~}~~~~}}~~|~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~}}}}~}~~}~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~}}}~~}~~~~~~~}~~}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}}}|}~~~~~~~}~~}}~~~}~~~~~~~~~}}~~~}}}~~~~~~~}}~}}~~~|}}~}~~~~~~}~~}~~}~~~~}~}~}~~~~~~~~}~~}}}~~~}~}~~~~}}~~~}}~~}~~~}}~~~~}~}~~~}}}}~~~~~~~~}}~~}}~~~~}}|~~~~~~~~~}~}~}~~~~~~~~}}~}}}}}~~~~~~}~~~~~~~~~~|~~~}}~~~}~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~}~}}}~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}~}~}~~~~~}~~}~}}~~~~~~~}}}}~~~~~}~~~~~}~}~~~~}~}}}~~}}~}~}~}}}}~}~}}}~~}~~~~~}~~~}}}}~~~~~~~}~}~}}~~~~~~~~~}}~}~}~}~~~~~~~~}}~~~~~~~~}~|}~~~~~}~~~~~~~~~~~~~~}~}~~~~~}}}~~~}}}}~~~~~~~~~~~}~~~~}~~~~~~~}}}}}~}}~~~~~}~}}}}~}~~~~~}}~}|~}}~~~~~}~}}~~~~~~~~}~}}|}~~~~~}~~~~}}~~~~~~~|~}~~}}~}~~~}~~~~}~~~}~~~~~~~~}~|~~~~~~~}~}}~|~~~~~~~~~}}}~~}~~~~~~~~~~~~~}}~~}~~~~~}~~~~}}~}~~}~~~}~}~}~}~~~}~}}~}~~~~}~}~|~~~~~~}~~~}~}~~~~}}~~~~~~}~}~}}~}}|~~~}~~|~~~}}~}}~}~~~~~~}~~~}}}~~~~~}}}~}}~~~~~~}}}~}||~~}~~}}~}~}~}~~~}~~~~}|~~~~~}}~~~}}~~}}}~}}}}}}~~~~~~~}}~}~~~~~~}}~}}|}}~}}~~~|}~~~|~~~}~}~~~~~~~~}~~~~}~~~~~}}~~~}}~~~}}~~~~~~}}}~~}~~~~~~}~~}}}~~~~~}~~~~~}~~}~~}~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~}|}~~~~~~~}}~~~~~~~~~~}}~}}}}}~~~~~~~~}~}~~}~~~}~~}}~}}}}~~~~~~}}~}~~~}~~~~}}}}}}}}~~~~~~~}}}}}~}~}~~~~~~~}}}~}~}~}~}~}}~}}~~}}~~~~}|}~}~~~}~}}|~}~}~~~~}}}~~}}~}~~~~~}~}~}~}~~~~~~}~~}}~}|~~}~~~~~}~~~}~~~~~~}~}~~~~~~~~}~~~}~~~~~~}~}}}~~~~~~~~~~~~~}~~~~~}}}}~~~~}}~~~~~~~}~~}}~~}~}~~~~~~~~}~}}}~~~~~}~}~~~}}~~~~~~~~~~~~}~~}~~~~}~~~~}~~}}}}~~~~}}~~}~~~~}~~~~~~~~~~~~~~~~}}}~~}~}~~~}}~~~~}~|~~~~~}~}~}}}~}}~~~~}}~}}~~~~~~~}~~~~~~}}~~~~~}~}}}~}~~~~~}~~}~}~~~~~~~}}~|}~~}~~~~~}}~~}~~~~~}}~~}}~~~}}~}}~|}}}~}~~~|~}}~}~}~}~}~~~~}~}~~~}}}~}}}~~~~~~|}~}}~}~~~}}~~~~}~~~~|~~~~~~~}}}}}~~~~~~~~~~}~}}}~~~~}|~}}~~~~~~|~~}~}~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~|~}~}~~~~~~~}}}}|}~}}~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~}}}~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~}~~~}}}~~~}~~~}~~~}~~~~~~}~~~}}~~}~~~~~}}}}}~~~~~~||~~~~}|~~~}}}}}~}}~~~}~~~}}~~}}~}~}}~}}~}~~~~~~|}~}}}~~}}}~}}~~~~~}~~~~~}~}~~~~~~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~|~~|}}~|~~~~~~~}}~~~~~~~~~~~~~}~~~}~}}}~~~}~~~~~}~~~~~~~~~}~~|~}}~~~}~}~~}~~~}~~~~}}~~~~~~~~~~}~~~~~}~}~~~}~}~~}~}}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~}~~~~}~~~~~~}~}}}~~~~}}~~~}}}~~~~~~}~~}}}}}~~~~}~~}}}~~~~~~~~~}|}~}~}}~~~~~~|~}~}~}}~~~~}}~~}~~}~~~~~}}~}~}~~~~~~~~}}~}}~~~~~~~}~}~~~~}~~}}~}}~~~~~~~~~~~}~}~~~}~~~~~~~~|~}~~~}~~~~~}}}}}}~~~}~}|~}~}~~~~~~~~~}}}~~}~~~~~~}}~~}~~~~~}~~~~}~~}~~~~~}}}~~~~~~~}~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}|}~~~~}~}~}~~~~~~~~~~~~~~~~}}~~~}~~}~~~~~|~~~}~|~~~~~~~}~~~~~~~}~~~~~~~}~}~~~}~~~}~~}~}}}~~~~}}}~~}}}~~~|~~~~~~~~}~~~~~}}}|}~~}~~~~~~}~}}~}~~~~}~~~~~~}~~~|}~}~}}}~~~~}~}~}}}~~~~}~~~}}~}~}~~~~~~~|~~~~}~~~~~}~|}~}~}}~~~~}}}~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~}~~~}}~~~~~~~~}}}~}~~~~~~~}~~~}~~}~~~~~}~~}~~~}~|~}~~~~~~~~~}~~~~~~~~~~~~}~~}}~~}~}~~~~~~~~~~~~~}}}~}}}~~~~~~~|}~~~|}~~~}}}~}~~~~~~}~~~}~~~~~~~~~~~|~}~~}~}~~~~~~~}~~~}|~~~}~}~~}~}~}~~~~~~~}~|~|}}~~~~~~~~~||}}}|~~~}~~~~~}}~}~}~~~~~~~~~}~}}~~~}~~~~}~}}}|}}~~~~~~~}~}}}}}~|}~~~~}~~~}~}~~~~~}~~~~~}~~~~~~~~~}~}}~}}~~~}~~~}|~~}~~}}}~~}~~~~~}~}~~~~~~~~~~~~~}}}~}~~~~~}~~}~~~~~~}}~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~}~~}~~}~~}~}~~~~~~~~~~~~~~~~|}~~~}~}~~}}}~~}~~~}~}~~}~~~~~}~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}}~~~~~}~~}}}~}~~~~}~~~}}|~~~~~~||~~}~~}~~~}~}}}}}~}|~~~}~~~}~~~~~~~}}~}}~~}~}}}~~~}~}~}}~~~~~~}}}}}~}}~}~~}~~~}~~~~~}~~}~~}~~}~}~}~|~}~}~}~~~~|~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}}~}~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~}}~~~~~~~}}~~~~|}~~~}}~~}~~}}~~~~~~}~|~~}~~~~~~}}~~~}~~~~~}~}~}~~~~}}~~~}}}}}~~~}~~~~~~~}~~~~~~~}~}~}~~}~~|~}}}|}~~~~~~~~~~}~~}~~}~~~~}~~}~}~}~~~~~}~~~~~}}~~~}~~}}~}~~~~~}~~~~~}}}|~~~~~}~~~}~~~~~}}~~~}~~~~}~}}~}~~~~|~~~}~}}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}}~}~~}}|}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}}}}~}~~~~~~}~}~~}}}~~~~~}}}~}~~~~~~~~|~}~|}~~~~~~~}~~~}~}}~~~}}|~~}|}~~~~~~}~~~~~}~~}}}}}}~~~~~}}}}}}~~~~~}}}}~~}~~~~~~~}~~}}}}~}}~~~~~~~~~}~}~~~}}}~~~|~~~~~~~~~~~~}~~~~}~~~~}~~}}}~~~~~~}}~~~~}~}~~~}~}~~~~~~~~~~~}}~}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}}~~}~~~~~}~~~}}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~}}~}~~~~~}}~~~~}~~~~}}~~~}~~~~~~}~}}~~}~~~~~}~}~}}~~~~~~}~~~}}}~}~~~~~}~~}}~}~~~}~}~}}}~~~~}~~~}}~~~}}~~~~~~~~|}~~~}}~~~~}}~~}~}~}}~~~~~~~~~}~}~~~}}}~~~}~}~~}~~~}}~|}}}~}~~~~}}}~}~}~~}~}~~~}~}~~~~~~~}~~}~}~~~~~~}}~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~~}~~|~}}~~~}~~~}~~~~}~~~}}~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~}~~}~~}~~~~~}~~~~~}}~~~~~~~}~}}~~~~~~~~~~~~}~|~~~~~~}~~~~}~}~~~~~~~|~}}}}~}~~~~~}}}}~}~~}~~~}~~}|~}~~~~~~}}}}}|}}~}~}~|}}~~~~~~}}}|}}}}~~~}~}}~~}}~}}~}~~~~~~}~}}}~~}~~~~~~}}~}~~~}~~~~|~}~~~~~}}}~~~}~}~~~~}~~~~}}~~}~~~~~}~}}~~~~}}~~~~}~}~~~~~}~~}}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}}~}}~~~~}}}~~~~~~~}~~~}~~~~~~~}}}|}}|~~}~~}~~~~}~~}~~}~}}~~~}~~}}}~~}~~}~~~~}~~}~~}~~~~}~~~|}~}~~~~~~}|~~}~~~}}}}}~~~~~~~~~}~~~~}~~~~~~~~|}}}~~~}}~~~}~}~}~~~~~~}}~~~}~~~~}~~}}~~}~~~~~~~~~}}~~~~~~}~}~}~~}}~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~}~|}~~~~~~~~~~~~~}}~~}}~}~~~~~~~~~~~}~}}~~~~}~~~}~}}~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}~}~~~}~~}}}~~}~~~~~}~~~~~~}}~~}}}}~~~~~~~~}~~}~}|}}~~~~~~~~}}~~}~~}}~~|~|~}}}}}~}~~~}}}|}~}}~~~~~~~}~~}}~~~~~~~~~|}~}~~}~~~~~}~}}}~}~~}~~}}~~~|}}}}~~~~~}}~}}~~~~~~}~}}|}}}~~~~~}~~}}}}}}}~}~~~~~~~~}}}~~~~~}|~~~~~}~}~~}~~~}}}}}~~}~~~~~}}~~~}~~~~}~~}}~~~}~~~}~~~~}}~}}~~}~}~}~~~~~~~~~}|~~}~~~~~~}~}~}~~~}~~~~~~}~}~~~~~~~}}}~}~}~|~~~~}~~}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~}~~~~~}~~}~}}}~}~}~}~~~~}~~~~~~}~~~~~~}~~~~|~~~~~~}~~~~~}}~~~~~~~}}~~~}}~~~~~}~~~}~}}}~}~~~~~~~~~}~~~~}|}}}~~~}~~~}}}~|}|~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~}}~~~}~~~~~}}}}}}~~~~}}~~~~~~~~}~~~~}}}}~~}~~~~~|}~~}~~~~~~~~~~~~~~|~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~}~|~~~~~~}~~~~~~~~~}~}~~~~~~~~~}}~}}~~~}~~~~}~}}~~~~~~~~~~|~}~~}~}~~~~~~}~~~~~}|~}~~~~}~~~~~~}}~~~~~~~~}~~}~~~~~~~~~}}}|}~~}~}~}~}}}~}~~~~~~}~}}~}~~~~}~}~~~~}~}}~~}~~~}~}}~~~~~~~~}}~}~~~}}~}}}}}}~~~~~~~}}}~|~~~~~}~}~}}~~}~~}~~~~~~}}}}~~~}~~}~}}~~~}~~~~~~}}~}~}~~~~~~~~~~~~~~}}~}~~~~~~~}~~~~}~~~~}~~}~~}~~}~}~}~}~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}}}~~~~~}~}}~~~~~~~~~}}~}~}}~~}~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~}}~|~}}}~}~}}~}}}}}~~~~~~~~}~~~}}}~~~~}~~~}~~~}}}~~~~~~~~}~}}}~~~~~~~~~~|~}|}~~~~~~~~}}}}~~~~~~~~~~|~~~}~|~~~}}}~~}}}~}}~~~}~~~~~~~}}}}~}~}~~}~}}}~}|~~~~}}}~}~}~}}~~~~}}~~~~}~~~~~}~}}}~|~}~~~~~~~}}~~}~}~~~}~}~~~~~~~}~~~~}~~}}~~~~}~~~~~~~~~}~}~}~~~~}}~}}~}}~~}|~~}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}}}~}~~~~~~~}~~~}~~}}~~~~~}}}~~~~~~~~~~}}}}}~~}}~~~~~}~~~~~~}}~~}~~}}~~~}}~~~}~~~~~}~}~}~~}~~~~~~~}}}}~}~~~}~}}}~~~~}~~}~}}~}~~~}~}~~}~~~}~~~}}}~~~~~}}~~~}~~~~~~~~~}}~}}}~~~~~~}~~~~}~}~~}~}}}~~~~~}}~~}~~~~~~~~~~}}~~~~}~~~~}~~}~~~~~}~~~~}~}~~}~~~~}}~~~~~~}~}~~~~~~~|~}~}~}~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~}~~~~|}}}}}~}~~~}~~~~}~}}~}~}~~}~}~}}}~}~~~~}~~~}|~}}|}~~~~~~~}}}}}~~~~}}}}~~~~}~~~}}|~~}~~}}}~~}~}}~}~~}~}~~~~~}~~~|~}~~~}}}~}~~}}}~~~~~~~~~~~~}}}~}~~~~~~~~~}}~~}~}~~~~}}}~}}~~~}~~~~~~|~~~~~~~}~~~~}~~~~~}~~~~}~}~~~~~~}}~~~}~}}~}}~~|~}~~~}~~~~}~}~~~~~~~}}~}}~~~~~}~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~|~~}~~~~~~~~~~~~~~}~}~~~~~|~~~~}~~~~~~~}}~~~~~}}~~~~~~}~~~~~}}}~}}}~~~}~~}~~~~}~}~~}}~}~~}}~~~~~~~~}~~}~~~~~~|}}}~~~~~~~~~}~~}}~~~~~}~}}~~}~~}}~~~~~}~~~~}~~~}|}~~}}~~~~~~|~~}~}~~~}~~~}~}}~}}~~~~~}}~~}~~~~~~}~}~~~~~~}~~~~~}~~~~|}~}~}}~~}}~}~~}~~}~~~}~}~}~}~~~~~~~}~}~~~}~~~~}~~~~~~~~~~}~~~}~~}~}~~}~}~~}}}~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~}~~~~~}~~~}~~}~~~~~}|}}~~~~~}~}~~}~}~}~~}~~~~}}~~~~~~~~~~~}}}}~}~~}~}}~~~~~}~~~~~}}~}~~~~~~~}~~}}}~~~}~|}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~~}~}~}~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~}~~}|~~~}~~~}~~~~}}}~~~~}~}~~}}~~~~~}~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~}~}~}}~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~~}}|~~~~~}}}}~~}}}~~}~~~~~~~~~~~~~}}~}~~}~}|~~~~~}~}~|~~|}~~~}}~}~}~~~~~~|}}~~}~~~~~~~}~~~|}}}~~~}~~}~~}~~~~~}~}}}}~~~~~~|~~}}}~~~~~~}}}}~|}~}}~~~~~~~}}}~}}~|}~}}~~~}~~~~~~}|}~~~~~}~~~}~}}~}}}~~~~}~}~~}~~~~~~~}~~}~}}}~}}~~~~~~}~}}~~~~~~}~~}}~~}~~~~}|~}}}}~~~~~~~}}}~~~~~}~~~~~}~~~~}}}}~~}}~}~~}}~~~~~~~~~~}~~}~~~~}}~}~~~~~}~}}~~~~~~~~~}~~~~~}}}~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~}~~~~~~~}~~~}}}}~}~~~~}~~~~~}~~~|~}~~~~}~}~}~}~~}~~~~~~~~}~~}}~~~~}~~}~}}}|}}}~}~~~~~}}~~~}}||~~}~~~~~~|}~}}~~~~~}~~~}~}|~~~~}~~~}~}~}~~}}~~~}~~~|}~~}}~}~~~~~~~|~}}}~~~}|}~}~~~}~~~}~~}}~}~}}~~~}~~~~}}~}}}}}~~~~~}~}}}}}~}~~~}~}~}}}~~}~~~}~~~~~~}~~~~}~~~}~~~~}}~}~~}~~~~}~}~|~~~~~~~}}~}}~}}~~~~~}}~~~~~}~~~~}~~~~~~}~~}~~~~}~~~~~}~~}}~~~~~}~~}}}}~}}}~}|~~}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}}}}~~}~}~}~}}}~}}}}~~~~}~~~~}}}~}~~}}~~~}|}}~~~~~~~~}}}}~}|~}~~~~}}}~~}}}~~~}~~}}}~|}~}~}~~~~~}~}|}~}~~~~}}}}|}~~}}~~}~}}~~~}|}}}~~~~~~~~}}}}~~}}}}~~~}~~~}~}~~~|}}~~~~~}~}}}|~~~~}~}}}~~|~}|}~~}}}}}~~}~~}}}~~~}~}|~~}~}}~~~}~{}~}~}~~}~}}~~|~~~}~~}}}~}~~|}~}~~~}~~}}}}}}~~~}|~~}}}~~}~~}~}}~}~~~~~~~~~~}~}~~}~~}~~}}~}~}}~~}~}~~~}~~}~~}~~~~~~|~}~~~~~~~}}~|}~|~}~~~~~~}}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}}}~~~}~~}}~~}~|}~}~}~~~}~}~}~~}~~~~~~~}~}}}~|~~~~~~~~}}~}}}~~~~}~}}~}~~}~~~~~}}}}~}}~~~~}}~~~}|}}|}~~|~~}}}~}}~~}}~}~~~}~~~}}~~~|~~~~~~~}~}}|~}|~~~}~~~~}~}~}}}~~~~~~~~}}}~}~}~~~~~~||}}}}}}}~~~~}}}}}~}~}~}}~~~}~}}~}~~~~~~~~~}}|}~~~~}~~}}}}~|~~}}}~}}~~}|}}}~~}}~~~}~}}~}~~~~~~~~~}}}~}~~~~~~~|~}}}~~}|}~~}}~}}~~~}~~~~~~}~~~~}~~~~}}}~~}}~~}~}}}~~|}~~~~~~}~~}}~|}~~~~~~~~}~~}}|}~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~}~}~~~~~~}~|~|}}~~}}~~~}~~}~}|}~}~~}~~~}~~~~}~}~~~}~~}~}~}|||~~~~~}~}}~~~~~~~~~~~~~}}|}~~}~~}~~}~~~}}}~}~~~~}~}}}}~~|}}}~}~}~~}}}}~}}~~}~~~~}~}~}~}}~~~}~~~}}~}}}}~~~~~~}~~~}~||~}~~~~}}{~~~}}}~~}~}~~}~}}~~~}~}~}~~}~|~}}}~~~~~~~}}}}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~}}~}~~~}~}~~}~}}}}~~}~}~}~~~}~}~}~~~}~~~~~}|~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~}~~~~}~~}}}}~}}~~~~~}~}}~}}~~~~}~~}}~}~}|}~~~~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}}}~}}~~~~~~}}~}}|~}~~~~}~~~~}}}}}~~~~~~}}}~~~~~~~~}~~}~~~~~~~}~~~~~}}|}~}~~}~~~~}}~}}~~}~}}~}}~}~~|}~~~~~|}~}}}}~~~}~~}~}}~~~~}~~}~~|}}}~~~~}}~|}~~}~~~}}}~}}~}}}|~}~}~}~}~~~}|}~}~}~~~~~|~}}|}~~~~}}}}~}}~~~}~~~~}~}}~~}~}~}}~}|}}~~~~~~~}}~~~}~~}~~}}~}~~}~~~}}~~}~}}~}~~~~}}~~~~~}~~}}~~}}~~~~~~~}~}}~~~~~~~~}}~~}~~~}}~~}~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~}~~~~}}~}~~~}}~~~}~}}}~~~~~}~|~~~~~~~~}~}~~~|~~~}~~~}~|}~}}~}~}}~~}}~}}}~~}~~~}}}~}}}~~~~~~}~~}~}}~~}~}~~~~}}}|~}}|~~~~~}}~~}}}}~|~~~~}~}}}}}~~}}~~}~}}~}|}}}~}~~}}~~~}}}|}~}}~~~~~~}~}}~}}}}}}~}}~~}~|}}~}~~~|}~}~}~~}}~}}~~~~}}~}}~~}~~~}}~~}}}}~}~~~~}~~~|}}}~~~|~~~~}~}~}}~}}~~~~~~}~}}|~}~}~~}}~~~|}}~}~~~~}~~}}~}~~~~~~~~~}~~}~~~}}~~~~}~}~~~~~~}}}~~}~~~~~~~|~~~}}~~~~~~~~~~}|~}}}}}~~}~~}~~~~}~~~~~~~~~~~~~~}~~~}}~~}~~}~~~}}}}}~}}~~~~}}~~}}}}~~~~~}}}~}~}}~~~~~|}}~}|~}}}}~~~~}~~}}~}~}~~|~~~}~~}~}~~~~}~~~~{}~}|}~~}~~~~~}~}}~|}|~~}}~~~~~|}}}}~}~}~~}~~}~}{}}|~~}~~}}}~}|~~~}}}}~~}~~~|}~~}}~~~~~}|}}~}}~~~~~~|}}}}}~}}}~~~~~}~~}}~}~~}}}}~~~}~~}|~~}}~~}~~}~|}}}|}~~~}~~}~~~}}~|~~}~|~~}}~}}}}~~}~~~~}|}}}}}~}}}|~~}}|~}}}~~~~~}~~}}~~~}~~~~~~~~~}~~~}~~~~}~~|}}~}~~~~~~~|}~~}}~~~~~~~}}~~~~~~~~~~~~}}}}~}}}~~~~}}}~}}}}||~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~}}}~}~~}~~~~}}}~~}~}~~~~~~~}~~|~}~~~~~~~}~}~}~~~~}~~}~~~~~}~~~~}}~}}}}}~}~}~}}~~~|}~}~~~~}}~~}~}|~~|}}|~~~~~~}}~}~}}~~~~}}}~}}}}}~~~}|~~}}|~}~||}~~~}~}}~}~}}~}~~~~~}}}~}}~~~~~}}~~}||~~~~}}~~~}~}~}~~~~}~~~~~~}}~|~~~}~~~||~}}}~~~~~~}}~}}~|~~~~~}~}~~~~}~~~~}~|}}}}}~{~~}~~~}}~~~~~~~}~~~~}~}~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}}~~}~~~}~}~~~}}|~~}}~~}}~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~|~~~~~~~}}~}~~~~~~}}}~~~~}~~~~~~}}~}}}~~~~}~~~~~}~}~~~~}}~~~~}}~}||~~~~~}}~~~~~}~~~~~~~}}}}~~~}~~~~~~}|}}~}}~~~~~~}~}}}}}}~}~}~~}~}}}~~}~~~}~}~}~~~}~}}}~~~}~}~~}~}~~}}|}~}}~~~~~~}}}}~~~~~~}~~}}~~~}}~~~}~~~~~}~~~}~}}~~~~~~}}~|~~~~}~~}}~}~}~}~~~}}}~~}~~~}~}~}}~}~~~~~~~~}}~~~~~~~~}~~}~}~~}}~}~}~}~~~~~~~~~~~}~}~~~~|}~~}}}}~}~~~~~}~~}~}~~}}}}~}}~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~}}}~~}~~~~}~}}~}~}~~}}~}~}~~~~~~}~~}~~~~~~~}~}}|~~~~~~~~|~~~~~~}~~~~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~~~}}}~~~~~~~~~}~~~}}~~~~~}}~~~~~~~~}~}|~~~}~}}~~~}~}~}~}~}~}}~~}}~~~~~~~}~}~~~~~~}~~~~}~~~}~~~}~~~~~}}}~~}~~~}~~~}}}~|~}}~~}~~~~}~~}}}~~}~~}}~}~~~~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~|~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~}~~}~~}~}~~~~~~~~}}~~~~~~~}~}}~}~~~~~~~}}}~~}~~~~~~}}}~~}~~~~~~|~~~}~}}}~~~~}}~~}~~~~}~~~~~|~}~~}~~~~}}}}}~~~}}~~}}~~~~~}}~}~~}~~~}~~}~~}~~}||~~~~~~}}}~}}|}~~~~~~~}~}}|~}~}~~}~}}~}|~~~~}~|~}}}}}~~}~}|~~|}}}~}}~~}}~~~}~~~~~~~~~}~}}~}}~~}}~~~}~~}|~}~~}~~~}}}~}~|}~}~~~~}~~~}}}~~~~~}~~|~}|}~}~~~~|~~~}}}|}}~~~~~~~}}}~~}~~~~~~~~}}}|~~}}~~~}~~~|~}~~~~}~~~|~~~~}~}~~~~}~~}~~~~~~}~~}}~~~~}}}}}~}|~~~}}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}}~}~~}}}~~~~~}}}~}~}~~~}~~~}}}~}~~}}~~~~~~~|~}}~~~~~~~~~~~~~}}~~~~~~~~~}}}}}}~~~}~~~}}}~}}~}~~}~~~~~~|~~~}||~~~~~~}||}}~}|~}}~}~}}~~}}}||}~~~~~~~}~|}~~~~~~~~~~~}}}~~}~~~~}~~~}}~|~}~}~~~}~~~}~}}||}}~}~~}~~~}}}}~}~~~~}~}}}}~}~}}~~}~~~~~~}}~}}}~~~~~~~~~}~|~}~~}~~}~~~~~}~}}~}|~~~~~|}}}}}~|}}~}}}~}}~}}}|~~~}~~~|~}}~~}}~~~~}~}~~}~~~~~~~}}|~~~~}~}~~~~~~~~~~}}~|}~}~}~~~~~}}~|~~~~~}}}~~}}}~}~~}~~~}~~~}~~}~~~}~~}~~~~~}}}~~~~}}~~~~~}~~~}}~~}~~~}}~~|}}~}~~~~}}}}~~~~~~~}}~~~~}}~~~~~~~}~}}~~}~}~}~~~~}}~~}}}}~~~~}~~~~|}}~}~}}~~}~~~~}}~}}}~~}~~~~}}~}}}~~~}~}}}~~}}}~~}}}~~~~~~|}|~}~~~~~~~}}}}~|~~~~}~~~}~~}}~}}~~~}}~}~}~}~}~~~}~~}}~~~~}~~~}|}~~}}}~~}~~}~~}~~}~~~}~~~~~~~}~~}~~~~~}~~~~~}~}~~~~~~~~~}}~~}~}~~~}}}}}}}~~}~~~~~~~~~}}~~~~}~~~~~~}~~~~~}}}}~}~~~~}~~~~~~}~~}~~~}~~}}}}~~}~~~~~~~}}~}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}}~~~}}~~~~~~}~}~~~~~}~~}~~~~}~~~|~~}}~}~~}~~~}}~~~~~~~~~}}~~~~~~~~~~~~}~}~~}|~~}~~}}}}~~}~~~~}~~}~~~~}~}}}}~~~~~~~~~~~}~}~}~}~~~}~~~}}}~}}~~~~}~~~~~~~}}}}~}~~}}}}~~~~}~~~~~~~~~}~~~~}}~~}}~|}~}}~~~}|~}~~|}}|~~}~~}~}~~|}~|~}~~~~~}}}}}}~}~~}~~}}}}}}}~~~~~~~~~~}~|~}}}~~~}}}}~~~}}}}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~}~|~~~}~~~~~}~}~}~~~~~}~|~~~}}~~~~~~~}}|~~~~~~~}~~~~~}~}}}~~}|}}~~~}~~~}~~}}~~~}~~~~}~}}}~~}~}~~~~~~~}~~~~~~~~~}~~}~}~~}~~~}}}~~~~}~~}~}}~~}~~~~~~~}~~}~~~}~~~~~|~~~~}~}~}~~~~}~}}}}~}}~~~~~}~}~}~}|~~~~~~}~~}}~}}|~~~}~~~}~~}}~|{~}~~~~~}~}}}}~~~~}}~~}~~~~}}~}~~~~}~~}}~~}}}~}~~~~}}}~}|}~}~~~~}|~~~~}~~~~~~~}~~}}}}~}}~~}|}}}}}}}}~~}}}~~~|~}}}}~}~~~~~~}}}}~}||~~}}}}~~}~}~}}~~~~~~}~}~}~}}~~}~~~}}}|}}~~~~~~~}~~~~}~~}~}~}~~~~}}}|~~}~~~~~}}~~~~~~~}~}~}~}~~~~~}}}}|}~~~~~~~}}~|~}}}~~}}~~}}}}}~}~~}~~}~~}~~~}}~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~~~}}~~~}~~~}~~~~}~~~~}~}}~~~}~~~}}}~~~~~~~~~~}}}}~|~~~}}~~~~~}}}}}~~~~~}~}~}}}~~~~}}}~}~}~~~~~|}~~}}}}~}~~~~}~}~~~}~~}~~~~}~}~}}~~~~~~}~~}~~}~~~~~~}}}~~~~}}}~}}}}~~~~~~~~~}}~}}~~~}~~~~|~~~}~~~~}~~}}~}~}}~}~~}~}~~}~}}}~~}~~~}~}}~}~}}~~~}~}~}~}~~}~~~}~}~~}~}~~~~}~~~~~~~}~~~~~}}~}~~~}~~}~}}~~}~}}}~~~~~~|~}}~~~~}~~~~~}|~|~~}~~}~~~~}~}~~~~~~~~}}}~~}~~~~}~~~~~}~~~~~~~~~~}|}}}}~~~~~~~~~~}|}~}}}~~~}}~}}~}}~}~~~~~~~~~~~~~~~}~~}~}~}}}}~}}}~~~~~}~~~}~~~~~~~}~}}|}}}~~~~~~~~~}}~}}~}}}~}~~~}~}~}|}~}}}~~~}}~}}|}}{~~}~~~~~}}}}}|~~~~~}~}}}~~}}~~~}~~~~}}}}}}}~}~~~~}}~}~}}~}~~}~}~~}}}~}}~}~~~}~}}}~}~}}}~~~}~}}}}}~}}}}~~~~}~}}}}}~~~~~}~~~}~}~|}~}}~}~~}}~~~}}}~}~}}~}~}}}~~}~}~}~~~}}~~}~~~~}~~}~~~~~~~~~}~}~~}~~~~~~~~}}}}}~}~~~~}~~}|~}}~~}~}}}}~}}}}}~~~~~~~~~~|~}|~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~}}~~~~}~~~~}}}~~}}~~}~}~~}}}}~}~}}}~~}~}}}~}~~~}~}~~~~~}~}|}}}~}~}~~}~|~}}}}~}~}}}~~}|}~}~~~~~~}~}~|}}~}}~~~}~~~}}}}~~~~}~~~~~}~~}~}}~}~~}~}}|}}}|||}~~~}~}~~~}}}~~}~~}}~~}}}~}~}}~}~~~~}}}~}}~~}~~~}}|}}|}}~}}~~~~|}~}}}}}~~~~~}~~}}}}}~}}}}|~~~}}}}}{~}}~~~}}~}}}}}}}~~~~}}}}|}}|}~}~~~~}~|}|}}}|~~~}~}}}||~}}~~~~}}}~~}}}}~}}}~}~~}}}}}}}~}~~~~~}}}~~~~~~~~|~}}~~~~~}~~~}~|~}~}~~~}~~~}}~}}}~~~~}~}}~~~}}}}}}}~}}}~~}~}~~~~}~~~~~~~}}}}}~~~}}~}~~}~}|~~}~~~~~~}~~}~~~~~~~}}~~}~~}~~~~}}}~~}}~~}~~~~}~}}}}~~~~~~}}}}~~~~~~}~~}|~}}~~~}~}}}}~}~~~}~~~~~~~}~}}~~}}~~}}~~~~~~}}~~~~~~~~}~}}}}}}}~~~}~~}~}~~~~~}~~~~~~}~}}}~~}~}~}~~~}~}~}~~~~~}~~~~~~}}}~}~~~}}}~|~~~}}~}}}}}}|~~~}~~~~}}}~~~~}~~~~~}}~~}}~}~~}~~}~~~~~~~~}~}~~}}~~}}~~~~~~}}}~~}~~~~}}~|~}~~}}~~~}|~~~~}~~~~~}}~}}~~}}}~~~}~}~~~}~}~~}~}}~~~~~~~~~~}~}}~~~}}~}~}}~~}}~}}~~~}}~}~~~~~}}~}}~}~~~~}}~~~~}~~~~|~}~~~~~~}}~~~~}~~~~~~~~}}|}~}~}~~~~}}}}{~~}}}~~~~~~~~}|}~~~~~~~~~}~~~}}~~~~}~}}}}|}~~~~~}~~}~}}~}}~}~~}~~}}}~}}}|~~~}~~~~~|}~~}~}~~~~}}~}}}|~}~}~~~~~}}}|~~}}~~~~}~~}|}}}}~|}~~}~}~~}|}}~}~~~}~}~}|~~}~~}~}}~}~~}~~~~~~~~~~~}}}}}}|}~}~~~~~~~}}~}}~~~~~~~|~}||}}~~}~~}~~~}~}~~}~}~~~}~}|}}~~~~}~~}}}~}}}}}}}}~}~~~~~~~}}~}~}}}~~~~~}}}~~~}~~}~~~}~~~}~~~~~}}}~}~~}~}~~~~}~}~}~~}~~~~}|~~}}}~~~|~~}}}~}~|~|~~~~|}}~}}~~~~}~~~~~~~~~}~~~~}~~}}}}~~~~~}}}}~~~~~~~}}~}}}~}~~}}~~}~~}~}~~~~~~~~}}~~}}~}~~~~}~}}|}~~~~~~~~}}}~}~}}~~}}}~}}}}~~~~~~}~~}~}~~~~~~~}|}}~}}~~}}~~~~}}}}~~~~~}~~~~}}~~~}~~}~}~~~~}}~~}~~~~~~~}}}}}}}~~}}~~}}}}}}}~~}}}~}~~~}~}}}}}~~}~~~}}}~}|}~~}~~}~}}~}}}}~~~~~~~~}}~|}|||}~~}}~|~}}~~}~}}}~~~~~}|~}}}}~~~~~~~~}}}~~~~}~}}}}~~~}~~~~~~~~}}~}~~~~}~}}~}}~}}~~~~~}}~~~~~~~~~~~~~}|~~~}~~~~|~}~~~}~~~~~~}}~~}~}}~}~}~~}~~}~~~~~~~~~}}}~~~~~~~~~~}}~~~~}~}}}~~~~~~}~~~}~~~~~~}|~~~}~~~~~~~}~~}~|~}~}~}}~~}}~}}~}~~~~~~~~~}~|~}~}~~~|~~}}}}}~~}~}~~}~~}~~~}~~~~}~~}~~~~}~~~~~~~~~~}}}~}}~}~~}}~~}}}}}~{}~~~~~~}~|}}~}~~~~~~~~~|}~}}}~~~~~~~~}}}}}}}~~~~}}~~}|}}}~~~~~}~~~~}}~}}~}~~}}}}}}}~~~~~~~~}|}}}}~}~~~~~~}~}~}~}~~~}~~}}~~}}}}~~~~|~}}~}~~~~}~}~~~~~~~~~~~~~~~}}~}}}~}~}~~~}}~~}}~~~~~~~}~~~~~}}}~~}~~~~~}~~~}}}~~~~~}~~~~~~~~~~~~~}~~~}|~~}~~~~}}~~~~~~~~}~}~}~~}~~~}~~~~}}}}~~~}}~~}}}~~~~~~~~}~}~~}}~}~~~~~}~}}}~~~~}~~~}~~~~}~~}}~~~}~~~}~~~~}~~}}|~~}~~~}}}~}}}}~~}~~~~~~}}}}|~~~~~}}}}}}}}~~~}~~~}}||}~~~~~~~~~}~~~~}}}~}~~~~}}~}}~}~~~~~}~}}}}~~~~}~~}~}~~~~~~~~}~}}}~~~}~}~~~~}~~}~~}~}~~~}}}~~}}~}~~~~~}}~~|}}~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~|~~~|}~~~~~~}}~~~~}~~}~~~~}~~~}~~~~}~~~~}}~~~}}~~}~~~}~~}~~}}~~~~}}~}~}}}}~}}}}~~~~~~}}~~~}~~}~~}~~}}~~~~~~}~}~}~~~~}~~~}~~}}}}}~~}~~~~~}~~}}~~~~~}}~}~~}|~~~~~~~~~}}~~~~~~}~}}}}~|}~}~}~~~~}~~~}}}~}~~~~~}~}~~}}}}~~~~~~|}}~}~}~~~~~~~~}~~}~}}~~~|}~}}~~~~}~~}~~~}}|~}~|~~~~~~~~~~~}|}}~}|}~~~~~}}~~}}~~~}~~~~~}~~~}~~}}~}}~}~}~~~~~}~|}~}}~~~}~}~|~~}}}}~}~~~~}~}}}~}}~~~~~~~~}~~}}~}}~~~~~~}~}~~}~|~}}~~|~}~~}}~}}}~~~~~}~}~~~~}}~}~~~~}~~~~}~~~}}~~~~~~}}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~}~}}|~~~~~~}}}}}}~}}~~~}~}}~}}|~}~~~}~~~}~}~~~~}~|~~~~~~~|}}}}~~}~~~~~~~}}~~~~}}~|}}}~}}~~~~~~~~}~~}~~~~~}~~}~~}}}~}~}~~~~~~~~}~}~~~~~~}}}}}~}}~~~~~~~~~~~~~~~}~}~}~~~~~}~}~~~~~~~}~}}}}~}}~~~~~}}}~}~~~~~~}~~}}~}}~}~}~~}|}~}}~~}~~~~~~~~}}}~}~~~}~~~}}~}~}}~~~~}~~~~~~~}~|~~~}}~~~~~~}~}|}~~~~~~~~~}~~}}}}~~}~~}}~~~}~|}}}~~~}~~~}}}}}~~~}}~}~}~|~~~~~~~~~~}~|}}}~~~}}~}~}~|~~~~~}~}~~~}~~~~~~~~}}}~}~~~~}}~~~~~~~~~~}}~~~~}~~}}~~~}~~~~~~}~~~~}}~}~}}}~~~}~~~~}}~}}~~~~~~~~~~~~~~~}}~}}}~~}~}}}~~~~}}~~~~}~}}}~~~}~}~~~~}~}}|}~~~~~~~~~}~}~}}~}~~~~~~}}}}~}}~~~~~}~~|~}}~~~}}~~~~~}~}~~~}~~~~~}}}}~~~~}}~~}~~~}}~}}}~}~~~}~~~|}}~|{~~~}}~}||}|}}|~~~}~~}|~~}~|}~}~~}}}~|~}}}}~~~~~~|}}~~}~~~~~~}|}|}~~}}~~}}}}}}}}~}}~~}|}~}~}}~~}}}~}~~~~}}}|~|}~}~~}~~~~~~~}}}}~~}}~~~~|}}}~~~~}~~~~~}~}~}~~~~~}~}~~~}~}~~}}~~}~~~~}}~~}~}~~~~}~}~~~~}}~~~}~~~~~}}|}~}~~~~~~~~~~}~}~~~~~}~~~~}~~}~}~~~~~}~}~}}}}~~~~~~~}}~~~~}~}}~~~~}~}~}~~~~~~~~~~}~~}~~~~}~~~~}~~~~~~~~}}}~~}~~~~~~}~}}~}}~~~~~~~~}}}~}}~~~~~}~}~~}}~}~~~~~}~}~}||~}~}~~}~}~~~~~~~}~~~}}|}~~}}}~}~~}}}|~}~~~}~~~|}~~~}|~~}~~~}}~~}|||~}~~}~~}}~|}~|}~~~~}~~~~}}~~~~~~~~~}}}}~~~}~}~~~~~~~}||}~~~}~~}~~}~~~}~|~~}}}~}~}}}~~~~~~|}|}||~~}}~~~~}~~}~~}}~}~~~~}~}~}}~}~~~~~|~}}~}}}~}~~}~~~}}}~~~~~~|~}~~~~~~~~~~~~}}}~~}}~~~}}}}}~~~}}~~~}}~}}}~~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~}~}~}}}~~~~}~~|~~~}~~~~}}~~}~~}~~~~}}}~~~~}~}~~~~~~}~~~~~~}~}~~}~~~}}}}~~~~~~~}}~~~~~~~~}~~~}~~~}}~~~}~}}}~~~}}~}~~~~}~}|~~~~~}~~~~~~~}}}}~~~~}}|~}}}}~~}~~~}}~~}~}~~}~~~~~~~}|}~}~}}~~~}~~}}}}}}}}}}~~~}|}~}~~~~~~~}~||~~}}~~~~}|~~}|}|}~~~~~~|~}~~~~~~~}~~~~|~}~~}~~}~~~~~}~}~~~~~~~~~~~|~~}}~~}~~~}~}}}}}~}~}}}}~}~|~~~}~}}}}}}~~~~~~~~}~}~~~~~~~~~~}}}}~~~~~~~~~}}}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}}}~~~~~~~~~}~}~~~~~}~}}~~}}~~~~~~~}}~}~~}}~~~}~}~~~}~~~}}~~}~~}~}}~~}~~~}~}~}~}|~~~~}}~~~~~}}~}}}}}~~~~~}}}~}~}~~}~~~}}|}~}}~~~}~}~~}~}~}}~}~~~}~|}}}}}~~}~}}}~}|~~}~}}}}~~~~}}}|~||}~}~~~}~}}}}}~~}~~}}~~~~}}}~}}~~~~~~}~}~}~}}}~~~~~~}|~}~~~}~~~}}~}}}}}}}}~}}~~~}~}|}}}~~~~~~~}~}}}|}~~~~~~}}}}~}~~~}~~}~~}}~~}~}}~~~~~}}}}}~~~}~~}}}}~}~}}}~~}}}}}}}}~}}~~~~|}}}}}}}~~~~}}~~}}~~~~~~}~~~}}~~~}~~~~~}~}~}}}~~~}~~~|}~}~|~~~~~}~}|~~~}}~~~~~~~~}}~~}|}~}~~~|~~~}}~~~}~~~~}~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~}}~~}|~~~~}|}}}~|~}~~~~}~~}}~}~~}}~~~}~}}|~~}~~}~~|}}~}}|~}~~~}}~~}~}~}~~~~}}~}}}|}}~~}~~~~}|}~~}}~|~~~~}~}~}}~~}}~~~~~}}~~~~}}}}|~~~~}~~~~}}}~~~}~~~}~~~~~}}}}}~}~~~}}~}}~}}}|}}}}~~~~~}}}}~}~|~~~}}}}~}~~}~~}}}~~~}~~~~~}}}}}~}~}~~~|~|}}~}}}}~~~~~}~~|}}~}~~~}~|}~}~~}}~~}}~~|~}~|~~~~~~}~}~~}}~}}~~~~~~}~}~}}~~}~}~|~~}}}}}~}~~}~~~~~}~~|}~}~}~~}~~|}~~}~~|~~}}~}~~~~~~~~}}~}}~~~}~~}~~}}~}}~~}~~}}~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~}~}}}~~~~~~}}~}~~~~~~~~}~}}}~~|}|~~}}~~}~~~~}~~~|}}~~~~~~}}~~}}~~~~~~~~~~~}~}}}~}~~}}~~~~}~~}}~~~~}~}}~~}~}~}~}~~~~~~}}}}|}~~~~~}~}}}}}}|~~~~~~~~}~|~}}~~~~~~~~}}}}~~}}~~}~~}}~|~~}~~~~~~~~~}}~~}}}}~~~~~~~~}}}}}}}~~~~~}}}~|}}}~}~~~|~~}}~}~~~}}~}~}~}~}}}~~~}~~~|~|~~~}}~}~~}~~}~~~}~~~}~}}}~}~}}~~~}}}~|~}}~~~~~~~}~}}}~}~~~~~}~}}}}~}~~~~~~~~~~}~~~}~~~~|~}~~~}~~~~~}~~~~}~}|~~~~~|}~~}}~~~~~}|}~~}~~}~~~}~~~}}|}}~~~~}~~~~~~~}~~~~~~~}~}}~~}~}~~~}}~}~~~}}~~~}}~~}}}~~~}~~}~~~~~}~~~}~~}~~~}}~~~}~~~~}~~}~~}~~~}~}}}}}|}}~~~~~~}~~}~}}}~~~~~~}}~}}}}}~}~~}~~~~~|}||}}~}~~}}}}|}}}~~~}~~~}}}}}}}|}}~~~~}}}}~~}~}~~~}~~~~}}}~}~}~}~~~~~~}}}}~}|~~~~}~}~~}}}~|}~}}~}~~~~~~}~}}}}}}}~}~~}}~}}~}~}}}~}}~}}}}}}|}~~~}}}~}}}~}}~|~}}~~~}}~~|}|~~~~~~~~}}~~}}}~~~~~~}~~~~|}~~~}~}~~|}}~~~}~}~~}}}~||~}~~~~}~}}}}}~}~~~}~~~}~~}~~~~~~}~}~}}~~~~~}~~~~~}~}}~~~~~~~~~~~~}}~~~}~~~~}~~}||}~}~~~}~~~}~~~}~~}}~~~~}~}}~~}~~~~~~}~}~~}~~~~~}~}}|~~~~~~~}~}}~}}}}~~}~~~~}}~}}~~~}~~~~~}}}~}}~~~}~~~~}~}}~}~}~~}}~~}}~}~~~~}}~~}}}~~~~~}~}}~}}}~~~~~~}~}}}}}}}~~}}~~~}~~~}~~~~~~~~}~}}}}~|~}~~~}~~}~~}~}~}~~~}}}}}}~~}}~~~}}}}}~}~}~}~~~~~}}}}~~~~~~}~}~}~~}~}}}~~}}}}}~}~~}~~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~}~}}~~~}~~~~~~~}~~~~}~~~~}}~}}}~~~~~~~~}~~~~~~}~}~}~~~}~~}~}~~~}~~}~~~~~}~~}~}~}~}~}~~~}~~~~}~~}~~}}}~~}~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~}~}}~~~~~}}|~}~~~~~~~~~~~~}}}~~~}~~}~~}}~}~}}~~}|~}~~}~~~~~~~~~~~}~~~}~}~}}~}|~}~~~}~~}~}}~|~|}~~~~~}~}}~}}}~}~~~~~~}~}}~~}~~~~}~|}~}}~~~~~~}~~~~~}~~~~~~~~}}}}~}}~~~~~}~~~}}}~~}~}|~}~~~|~}~~~~~}~~}}}~|}~}~~~|~~}~}}}~}~~~}~}}~}}}~~~|~}}}|}~}~}}~}~~~~~}~~~|~~}}}}|~}|}}~}~~~~~~}~|}|}}~}}~|}|~}}~}}~}}~}~~~}}~~~~~~~}~}}~~}}}~~~}~~~}~~~~~~}~~~}~~}~~~}~}}}~}~~}}~~~~|}~~~~}}~~}}~~~}~~}|}}~~~~~~}~~~}}~}}~~~~~~~~~|}~~~~}~}~}~~~}}~~}~}~}~~~~}~~~~~~~~~~}~~}~~~~}~~}~}~}}~}~~}~~~}~~}~}~~~}~~~}}~~}}~~~~~}~~|~}}|~~~}~~~~~}~~{~}|||~~~~}}~}|}|}~~}}~}}~~~~}~~~~}~~}~~}~}~|}}~~~~|}~}~~}~~~~}~~}}|}~}~}~}}~~~~}~~}}}}~~~~}|}}}|}}}~~~}}~}~|}}}}}~}~}~~}}~~}~}~}~~~~~}~}}}}|~}~~}}~~}}~~}}}~}~}~~~~}~}}~}~}~~}~~~}|~~~~}}~}~~~~}~}}}~}}}~~~~~~}~|}}}~~~~}~~}~~}~~~~~~~~|}}~~~~~~~~~}}~~~~~~~~}~}~}~~~~~~~}~|}}~}~~~~}~~}}}~}~~}~~~~}~~~}~}}}~~~}~~~}}~}~}|~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~~}}~~~}~~}}}~}}~~~~}~}}~~|}~}~~}~~~~~}~}~~~~~~}}}}}}}~~~}~}}}~~}}~~}~~~~~}}~}}}}~}~}~}~}~}~~~}}~}}}~~~~}|~}}}}~}~~~}}~|}~|~~}~}}}~~}}~~~|~~~~~~}|~|~}~~}}~~~}}~}}~}}~~}~~~}||~}~}}|~~}~|}~}~}~~}}}~}~}}~~~|~~~~~~}}}~}}~}|~~~}~~}~}}~~}|}}~~}~~~~~}~}}}~~~~~}~~}}}~~}}}}~}~~~~}|}~|~}~~~~}~}}}}~~~~}~~}~~~}~~}}}~~~~}|~}}~~}}~~~~~~}}}}~~~~~~~~}}}~~~}}~~~~~~~}~}~}}}}}}~}}}}}~~~~~~}~|~}~~}|~~~}~~~~~~}}}|~~~~~~~}~}}~~~~~~~~~~}~}}~~~}~}}}~}~~~}~~~~~~}}}~}~}~~~~~~~~}|}~~~}~~~}}~~|}}}}~~~~~}}~~~}}~~~}~}}}}~}}}}}~}}}~~~~~~|~}}~}~~~||}}}||~~}~~}}~~}}}}}}|}}~}~~~~}~}}~}~}}}|~}}}~~}}}|}}~~~~}~~|||~}}~}}~~~~}~~}}}~~}~}}~}}}}}~}~~}~~|}}}}}}}}~~}~~~}}}}~}}}~~~}~~~}~}~}}}}}~~~~~}}}}|}~}}~}~~~~~}~~~}~}|}~~~~~~}~~~~~}}~~~}~~}~}}}}}}}}~}~}}}}}~}}~~~~~~~~}~~}~~~~~~}~}~~}~}~~~~~}~~}~}~~~~~}}~~~|}~~~~~~}|~}}}}}}~~}~~}}~~}~}}}}~~~}}}}~}}~~~~~~}|~}}}|}~~~~}~~}~}}~}~~}~}~~~~}~~~~}~~}}~~~~}~~~~~}}}}||}~~~~~~~~}~~}~}~}~}~~~~}~~~~~~~}}~}}~|~~~~~}~~~~~~~~}~~~~~}}}~~~}~~~~~~}}}}}}}~~}~}}~}}~}~}}}}~~}~}}}}}~|}}}~}~~}~}}~~~}|~~~~~~~~}}||}~~~~~~~}}|}}}~~~~|~}~}~}~}}~}~}}~~|}}}~~~}~~~~}~}~~~~~~}~|~~~~~~}~~~~}}}~}}~~~~~~~~}}}}~~~~~~~~~~~}}~~}}}}~~}}~~~~~~~}|~}~~~~~~~~~}~~~~}~~|}}}}~~~~~}}~}~}~~~}~~~~}~}~~~~~~~}~~}~}|~~~~~~~}|~}~}~}~~~~~~~~~}~~}}}}~~}~}}}~~}}~~}~~~~~~~~~}~~|}}}}~~}~}~~~~~~~}~~~}}~}~~}}}}~~}}}~}~~~~~~}~}~}~~~~~~~~}~~|}~}~~~}~}}}}}|}~}~~~~~}~~}~}~~}~}~~~~~~~}}}}~~~~~}~~~|}}~}}}}~~}~~}}}~}~}~}}}~~~~~}}}}~}}|}~}~~~~~|}}}}~}}|~}}}~~}~~~}~}|}~}~~~~~~||}~~~}~~~}}|}}}}~~~~~}}~}}}}~|}~~~}}}~}~|}|~}}}~}~}}}~~}}}}}}}}~~}~}~}}}|}}}~~|}~}~}}|}}}}}~~~~~~}~~}}~}}}~~}~}~~}~~}}~}~~~~~~~}~~}}~~}~}~~}}}~~}}}~~|~~}|~~}~~~~}}~}~}~}}~~~~~~~~~~}}}~~~}}~~~}}~}}~~~~}~~~~}}~~~~~~~}~~}|~}}}}}~}}~}}~~~~}~}}~~~~~}~}~}}~~~}~~}~~}~}~~~~~}}~~}}}}~~~~}~}~|~~~~}~~~~~~~}}}~}}~~~~~~~~}~}~}~~}~~~~~~}~}}}~}~~~~~~~}|}~~|~}~~~~~}}~}}~}}}}~}~~~}~~~}}}~~}}~}~}}}}}~~~~~}~~~}~}~~}}}~~~}~~}~}}}}|~~~~~~}}}}~}}}}~~}~~~}}~}~~}~~~~}~}~}}}~|~~}~~~~}~}}|}~~~}}}~~}}}~~}~~~~~}}|~~}}~}~}}}~}~~~}~}}}}~~}~~~~}~~~}~}}}~}~~~~~~}}}}}~~~~~~}|~}~~}~~~~~~}}}~~~~~~~~~~~}~~}}}~}~~~~~}}}~~~~}~}~~~~~~}~~~}~}~~~~}~}~~~~~~~}}}}}~~~~}~~}|}~~~}~~~~}~~~~|}}~}}~~~~~~~}}~~~}~}}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~~~~~~}~~~}~~~~}}~}}~}}}~~~}~~}}~}|~~~}}}~~~~~~~~~~~~}~}|~~~~~~~~~~~~}}}~~~~~~|}|~~~~~~~}}}}}|~}}|}|~~~~~~~~}}}~~}~~~~~~~}}|}~}}}~}~~}}}~|~}}~}~~~~~~}||}}~|}}~}~}~~~~}}}~~}~~~~|~}}}}~~|}~~}~~}}~~~~}}}~~}~~}|}~}~~}~~~|}~|}}}}}~}~~~}~}}~~}~~}~~}~}~}}~}}}~}~~~~~}~}~~~~~~~~}}}}}~~}}~~~~}}}}}}~~}~}~}}~}~~}}~~~}~~~}}~}}~~~~~~~~}~~~~}}}~~~~~~~~}~}~}~~~~~}}~~~}}~~~~~~}~}}}~~}~}~~}~}~~}~}~~}}~~}~~~~~~}}}~}~~~}~~}}~~~}}}~~~~~}}}~~~}~~}}~|}}~}~~~}~~~}~~~|}~~~~~~~}~~~~}~~~~}}}~~~}|}~}}|}}~}~~~}~}|~~~~~~~}}~}~}}~}}~~~~}~~}}}~~~~~~}}}|~}}}}}~~~~~|}}~}~}}|}~~~~~~~}|}~}}~~~|}~}~~~}~}}~|~}~~~}}}~}~}~~~~~~~~}}~}}~}}~~~~}~~~}}~}}}~}}}~}~~~}~}}~}}~~~}~~~}}~|~}~}~~}}}~|}|}|}|}~}~~~|{||}}}}~~~~~~}~~}}}}}~~~~~}~~~|}}|~~}~~~}~~}~|~}}}~~~~~~~}~~}}~~}~~}~~~~}}~~}~~~|~~}}}~~~~~}}~}~~~~~~~~}~~~}}}}}}}}~}~|~}~~}}~~~~~|}~~}~}~~~~~~~~}~}}}}~~~}~}~}~}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~}~~}~}~}}}}}~~}~~~~}~~|~~}~~}~~}~~}}}~|}~}~~~}~}~~~}}}~~~~~}~~}}}~~~~~~}~}}}|}~~~}~}}}}|}}~~}~~~~}|}~}~}~~~~}~~~}}}|}}|}}~~}~}~}}}|}~}}}~~~}~~~~}}}}}~}~~}~~~}~|}}~~~~~~}}}|}|}}~}~~~~~|}|}|}}}}~~|~~}|}~~}}}}}}~~~|}~~}{}}~}}}~}~}~}||}}~~~~}~~~~~~~|}~~}~}~~~}}}}}~}~~~~}~~~}}|~~~}~~~~~~~}}}|}}}}}~~}~}}~~}~~}}}~~~~~~}|}}~~~}~}~~~~~}~}~}~~}~~}~~}~}}}~~~~~}~}}~|}~~}}}}}~}~}~~}}~~}~}}}}}~~}~~~}}}|}}~}}~}~}~~}~}}~}~~~~}}~}~~~~~~~~}~~}~~~~~~}~~}}~}~}}~~~~}~~}~~~}}~}}~~~~~}}}}}~|}~~}~}~|~~}}~}~}~~~~~|}~}}}}~}~~~~~~~~}~}}}}~~~~}~}~|}~~}}~~~}~~~}|~}~}}}~}}~~~~~}}}}}}}}~~~}}}}~~}~||}}}}~~~~~~~~|}}}~}|~}~~~~~~~~}}}}}}}~}~~~~~}}}}}~}}~~~~~}}}}}~~}}~}}}~~~}}|}}}}}~~~~~}}~}}~~}}~~~~~~~~~}||}~}}~}~}}~~|~|}}}~~~~}~~~~~~}}~}~~~~}}}~~}}}~~}~~~~~}}}}~|~~~|~~~~}}~}~~~~}~~~|}~}~~~~~~}}}~~~}~~~~}~~~}}}~~~}}~~~}}}~~}~~~~~}}}~}}}}~~~~}~~}~}~}~~}}|}~~}~~}}~~~}~~~~~~~}~~}~~}~~~}}~~~~}~~~}}~~~~}}}}|}}~~}~~~}}~~~|}~}~~~}}~|~~|}}~~}}}}}~}~}~}~~~}}}~}}|}}~~~~~}}~~}~}}~~}~~}~}~|~}~~~~}~~}}~}}|~}~~~}~~}||~|}}~}~~}}}~~~}}}}}}~~~~}~~}}}~}}||}~~~~}|}~|~~}~}}}~~}}||}~}}}~~}}}~~~~}}~}}}}~}}~~}}~}}}~~}}}}~~~~~~}}~~}|~}}~}~~~~~~}~}~~}~~~}}~}}~~~}}~}}~~}}}}}}}~~~~~~~}}}}}}~~~~~~|}}}}}}~~}}~~}}~~|}}~~}~~~~~}}~}}}}~}~~~}~~~~}}~~}~~}~~~~~}}}~~~~}~~}~}~}~}}~~~~~}}~~~}~~~~}~{}~}~~}~~}~~~}||~}~}~}~~~~}}~}}}~}}~~~~}~~~~~}~~~~~~~|}~~}~}~~~~~~~}}}|~~}~~~~}~}}~~}~~~~~~~}~|~|}~}~~~~~}}~}~~}}~~}~}~~~}~~}}~~~}~~~}~}~}~}~~}~~}~~~}~}}~}}~~~|}|~~~~}~~~~~}~~|~~}|}~}~}~}}~}~|}}~|~}}~}}~~~}}}~}}~}~}~}~}|}}~}}~}~}~~~}~}}~}~}~~~~}}}}}}~|~~~~~}}~|}}}}}~~~~~}~}}}||}~|}~}~~~~}}~~~~}}~~}~}~~~}}~~}~|}~~~}~~}}|~}}}~~~~~~~~}~~~}~}}~~}~~~}}}}~~~}~~~}~}~}~~|~}~}~~~~}}}~}}~}~~}~~~~~|~~~}~~~~~~~}}}}~}~~~~~~~~}}~~~}~~~}}~~~~~}}~~}~~~}~}~~}~~}~~~}}~~}}~}~~~}}|}}}}|}}~~~~~~~~}~~~}~~~~~}~~}}}~~~~~~~~~}~~}}}}~}~~~~}}}~~~~~~~~~~~}}~}~}}}~~~|~~~}}~~~}}~~~}~~~~~}}|}}|~}~~~~~}~|~~~~}}~~}}~}~~~|~}}||~~~~}~~|~~|~}}}}}}~~~}||}}}|~~}~~~~~~}}}}~}}~}~~}~~~}|~}|}~|~}}~~~}}}}}}}}}}}~~~~~}}}}}}~~}}}}~~~}}}}|}~~~~~}~}}~{}|~~}}~~}~~~~|}||~}}}}~}}~}~|}}~}}}|}~}}~~~}|}}}~}}~~}}~}~~|~}}}}}}~~}~~}}~}}}}}|~}}~~}}~~~|}}~~}~~~}~~~~}~~~}}~~~}~}~~}}~~}}}~~~}}}~~~}~}~~~~~~~}~}~}~~}~}}~~~~}}~~~~}~~}}}~~}}~}~}~~~~~}}~}}}~}~}}~}}}~}~}}~}}}~~}~}}~~}}~}~}~~}~~}~~~}~~~}~~}~~~~~~~}~~}~~}~~~~~}~}~~~~~~~}~~~~}~~}~}}~~}}|}~~~~~~}~}|~~|~~~}~~~}~}}~}}~}}}~~}}}}|}~~~}~~}}~~~}~}~~~}~~~}}~~}}~~~~~~~}}}}}}}}~}~~}~}~~}|}~~~}}}~}~}~~~}}~}}|~}}~~~~}}}~}~~}}~~~~}~~|}}~~}~}~}~~~}}}}~~~~~~}~~~~}|~|}}~}}}}~~~}}~~~~}}}~~~~}}~}~|}}~~~~}}~~~}}~|}~}~~~~~~~}~~}}~|~}}~}~~}~~~}}}~~~~~}~~}~~}}}~~}~~~~~~~~~}}}~~~~}}|}~}~~~~~~~~~|}}~~~~~~~~}}}~|}~~~}}~~}~}~~~~~}}}}~~~~~~~}~}}~~~~~~~~}}}}~}~~~~|}}~|}~|~}}}~}~~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~}}~~~~~~}~}}~~~~~}|~}~~~~~}~}~~}}~}~}}}}}}}}~}~~~~~}}}}~~~~~~}~}|~~~~~~~~}}}}~}}|~}~~~~~|~}}}~}|}}}~~}}}}}~~}}~~~~}}~~~|~}}}|}}~~~~~~~}|}}}|}|}~}}~}~}|}~}}~~~}~~}}}|~~}}}~~}}~~~}|}~}~~~}~}|}~}|}|~~~~}}}~}|}|}{}~}~~~~~~}}||}|~}}~}~~~~~}|}~~}~}}~}}}}}~~}}~}}~}~}~~}~}~~~}}~~}~~}~}~~~}~~~}~}}}}}}}~~~~~~|}}~~}}}~}}~}~}~}}}~~}~~~~~~~~~}}}}~~~~~}}~~~}~~~~~~~~}~~~}~}}~~}~~}}~}~}}~~~~~~}}~~~}~~~~~}}~}}~}~|}}~~~~}~}}~}~~~~~}~~~}~}~~~~~~}~~}}~~~~}}}~}}~~~~~}}}~}}~}}~}}~~}~}}}}~}~~~~}~~~~~~}~~}~~}}~~~}}|~~~~~~}}~~}~}~~~~~~~~~~}}~}~~~~}~~}}}~~|~}}}}}}~}}}}~~~~~}~~}~}~}|}~}}~}~~}}}}}|}~~~}~}~~}~}}}}~}~~}}}~}}~~}~}~}}}}}~~~~~~}~~~~~}}~}|}|}}~~~~~}}}}}}|}}~}~~~~}}~~~}}~~~}~~}~}}~}}}{}~}}~~~~}~~|}~}~}~~~~~}~}}}}}}~~~~}|~|~}~~~}|~}~~}}~~}~}}~~}~~~}|~~~~}~~~}~~~}}~~~~~}~~}~~}}~}~}~~~~~~}~}~~~~~~~~~~~~~~}~}~}~~|~~}}~}~|~~}}~~~}|}}}~~}~~}}}~}}}}~|~~}~~~~~}}~~~}~}~}}}}}~~~~~}~}}~}~~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~}}~}}~~~}}~~~~~~~~~}~}}~}~}}}}~~}}|~~~~~~~~}}~}~}~}~~~~~~~}}}}~~~}~~~~~|~~~~~}}~}}}~~~|}}}}}~~~~~~}}}}~}|~~~~~}}}|}~|~~~}~~}}~~}~}~~~~}}}~|}}}~~}}~}~}}~~}}}}~~}~~}}~}}}~|}~~~~~~}}}}~}||~~}}~~~~}|~}~~~}~~}~~~~~}}~~}~}~}}}}}}~~~~}~~}~~}}}}|}~~~~~~}~~}}~~}~~~~~~}~}~~}~}~~~}~~}}}}~}~~~~~~}~~~}}~~~~}~~}}~~}~~~~}~~}}~}~~}~~~~~~~~~}~~~~~}}}~~~~~~}~}~~}}}}~~~}~}~~~}~}~~~~}~~}}~~~~~~}}~~~~}~~~}}~~}}}}}}~|~}~~~~}~}}~~}}~~}~~}|}}~}~}}~}|~~}~}~}||}~~~~~}}~}}~~}~~~~}}~~}~~}}}}}~~~~~~~~~~}~~~|~~}~~}~~~}||}}}~}}~~~~~~}}~~}}~~~~~~}~|~~|}}}}~~~~~~~~}}~}}}}}}}~}}~}}|}~}~}~}~}~~~}}}}~}|~}~~~~~}}}}}}}}~}}~}}}~}~}}~}}~~~}~~~~~}~~}}}}~~~~}~~~~~}}}}~~}~~~~~~}}}~}}}~~~~~~}}~}}}}}~~}}}~~}~|~~}~~~}}~}~~~}~~}}}~~}}~~}}~~}~}|~}~~~}}}~~~~~}~}~~}~~~~~}~{}}~~~~~~}}~~}~~~~}~}}}~}}}~~}~~~~~~}~}}}}~~~~~~~~}}}}}}~}~~~}~~~|~~|}}~~}}~~~}}}|}}~~~~~~~~~~}~~}~~~}~~~~~}}}~|}~}~~~|~}}~~|~~}}~}}~~}~}~}}~}~~~~}||}~}}~~~}~~~~}}}}~}}~~~~~~}~~~~~}}~}~~}~}}}}}}}}}~~}~~~|~~}~}~~}~~~}}}}|}}}}}~|~}~}~~~}}~}}|~}}~~}}}}}}}|}|}}~~~}~~}}}}}}~|~}~}}~~~||}|~|~~~~~~~}}}}}}}~~}~}~~}~~}~~|}}~}}~}~~|~}}}|~~~}|}~~}}~}}}}~~|~~}~~}|}||}{~~~}}~~}}~~}}||~~~~~}~~}}~~}~}~~}~~}}|}}~}}}}~}~}~~}}}}~}~~~~~~~~~|~}~}}}}|~~}}~}~}~~~~~~~~}~~~}~}~~~~}~}~}}}~~~}~~~~~~~}}~}~~}~~~~}}}~}}~~~}}~~~~}~}~}~}~~~~}}}~}}~~~~~}~~~~}}}~~~~}~~~~~~~}~}~~~~~~~~}~~~}~~~~}~}~}~}}~~~}~~~~}~}}}}~~~~}~~~}~}}~~}~~~~~~~~~}}~}~~~~~~}}}}~}}~~}~~~~}~~}~}~~~~~~~~}~~~}~~~}|~}}}|~}~~}~}~}}~~}}~}~}~}~~|}}}}}}}~~}~~}~}}~}}~}~}~}}|~~}}~~~~~~~~}}~}|~~~~}}~}~}}~}~}|~~~~~}}~}}~~}~}~~~~~~}}}~~}}~~~~~}~}}~|}~~~~~~}}~~}}|~~~~~~}~}}~~}~~~~~}}~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~~~~~~~}~~~~}}~~~~~~~}}}~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}~~~}}~~~~~}}~~~~~}}~~}~~}}}~~|~}~|}~}~}~~~~~~~}|~}~~~}~~~~~}}~}~}~~}~}}}}}}~~~~}}~}~~}}~}~~~~~~}~~~}}}}~}~~~}~|~~}~~~~~~~~~}}~}~~~~}~}~~~|~~}~}~~~~~~~}~}}}}~~}~}~~}~}}}}~~~}~~~}}}|}~}}~|}~~~~~~}|}}~}}|~}~~~}~~}}}}}~}}~~~}~~~~~}}}~||~~}~}~}}}~}}~}~~}~}|~}}|}}}~~~~~~}~}~}|}~~~~~~~|}}~|}}~|~}}}~~~}~}~|~~~~~}}}~}~~}}|}}}}~}}}~}~}{}|}}~~~~~~}}~}~}}}~~~}~~~~}}}}~}}||~~~~~~~~||}|~|~}~~~~~|~}~~}}~~}~~}~}~}}}~~~}~~~~~~}}}~}~~~~~~}}}~~~~}}}~}~}~}~~~~}~}}~|~~~~~}~}~~}}}~~~~~}~~}~}|~}}~}}~~~~~}}}}}~~~~~}|~~~}~~~~~~~~~~}}}|~}~}~~~~~~}~~~~}~~~}}}}~~}~~~~~~~~}}}~}~}~~~~~}}~}~|}}~|~}~~~~}~}}~~~|}}}~}}}||}~~~}}}}~~~}}}~}~}~}}~~}~|}~}}~~|~}~}}|}}~}{~}}}~}~}}}}~~}~}}~~~}~}}}~}}}~~~~}~~~}}}}}}~~~~~~~|~}}}~~~}~~~~~}}}}}}~~~~~}~~}|}|}~}~~~~}~}~}~}|~|}~~}}~}~}}~}}~}~~~}~}}}~}}~}}~~~}~~~~~}~}}}}}~~~~~}}}}}~}~~}}~~~~}~|}~}~~~}~~}}}~}}}}~}~}~~}~}}|~}~}~}~~~~|}}~~}~~~~~~|~~}~~~~~}~}~}}~~~~~}~~}~~~~}~}~~}}}~~}}~~}~~~}}}~~}|}~}~~~~~}~~~~~~~~~~~~}}~}}~~~~~~}}}~~~~}}~}}}~~~}~~~~~~~~}}}~~}|~}~~~}~}||}}~~}~}~~~~~}}~}|}~~~~~~~~}~}}~}~}~~~~}~~~~~~}}~~|~~~~~~~}}~~}~~}}~~~~}}}~~}|}~~~~}~~~}}}}}~~}~~}}}~~}}}}~~}}~~~~~~|}}~~|}~}~~~~}|}|~}~}~}~}~~~~~~~}}}}~~}}}}}~~|~}~~}~~}|~}}~}~~~~~~}}~~}~~~}}~~~}}}~~~~}}~}}~~~~~}~~~}}~~~}}~}~~~~~}~~}}}}~~~~}~}~~~~}~~}~~}~}}~|~~~{~}~~~~}}}}|}~}~~~~~~~~}~~~~~}~~~}|~}~~~~~~}~~}~}}}~~~~~~|~~}~~}}~~~}~}~}|~~~~~~~}}}~~~~}~~~~}}~}~{}~}}~~~~~~}}}~~}~~}}}~~~~}}~~}}~}}|~}}~~~~}~~~}|}}}}~~~~~~~~}~}~}~|~~}~~~}~~~}~}}}~~~~~~||~}}~~~~~~~}|}}~}}~~~~~~}}}~|~~}~~~~~~}}~}~~~~~~}~~}~}~~}~}}~~~~~}}~~}}}}~}}}~}~}}|~}}~|}}~}|~}~~~~~~||~~}~~~~}}|~}}~~}~~~~}~~}}|}}}|~~~~~~~~~}}}~~~~}~~~|}}}}}|~~}}}~}~~}}}~}|~~~}~}~}}}~~}}}|}~~~~}~}~|~}|}}}~~}~~~}~}}}~~~~~~~~|}~}}}}~~~}~~~~}~~~~~~~~~~~}~}}~~~}~~~~}}}}}~}~~~~~~}~~|}~~~~~~}~}~}~~~~~~~}~}}}}~|~~~~}~~}|}~~~~~~}~~}}~}}|~~}~}}}}~|}|}}|~~~~}~~~}}~}}~}~~~~~}~~}~~}~~}}~~~~~|||~|~}~~~~~~~}|}}}}}~|}~}~}~}|}}}~}~}~~~~~~}}~|~}~~~~}~}}}}}~}}}~~~}~}~}}~~}}}|}~}}}}}~~}}~}}}}}~~|~~|}}}}}}}~}~~}~~~}|}|}~~~}~}~}}}|}}|~||}}}}~~~}}}}}~~|}~}~~|~}~}}}}}|~}~~}~}}}}}~~}}~~~~~~~~~|||||}~~~~}~}~~|}}}~~~|~}}~~}~}|}~~}|}|~~}}}|}|}~|}}|}~}~~}}}|}}}|}}}~~~~}||}}}}|~}}}~~~~~}}~}}~}~~~}~}~~|~}}}~}~~~~}}~}}~}~~}~}~~~}}}}}}|~}}~~}}~}}~}}}}}}}~~~~~}~~~}~~|}}~~~~~~~}}~}~}}}}~~~~~}~}}~~~|~~~~~~}|}}}|}~|~~}}~~~~~|}~}}~~~~~~}~}~~}}}}~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~~}~}~~}~~}}}}}}}~}}}}}}~}~~~~~}~~~~~}}~~~~~~~}}}|}~~}~}~~~~}~~~}~}~~~}~}~}}~}~~~~~~|}~~}~~~~}~~~~~}~~}}~|~~}}}~~}}~~~~}}~~~~~}}}~~}}}}~}}~~~~}}}}~~}~~~~~~~~}}}}}}~~~}}~~}}}~}}}}~~~~~}|}}}|}}}~~}~}~~}~}}}}}~~}~}~~~||}~~}~}}~|~~~}~~}}}}~~~~~}~~}~~~}}}~~~~}~~~}}~}~}}~~}|~~~}}}}}~~~}}}~}~}}~}~~~~~~}~|~|~}}}~~~}~~~}}}}~~~~~~}~~~~}~~~}~~~}~~~~|~~~~~~~~~~~~}~}~}}}~~}}|~}}}~}~~~}|~}}}~~~~~~~}}}}|~}~~}}~~~~}~}}|~}~~}~~~}}~~~~~~~~~~}~}}~~~}~~~~~}~~~|~~~~~~~}}}~}}~~~~}~~~~}~~|}~}~}~~}~~~}}~}}}~~~~~~~~}}|}~~~~~}~}}}}}}}~}~~}}~~}}~}~~~~~~|~~~|~}~~~}~}~}}}}}~~}|~~}~~~}}}||~}}~~}}~~}|}}~}}~~~~~}~~~~|}~}~~~~}~~}|}|}}}}~}~~~~~}}~}|}~~~}~}|~~}~~}}~~~~}~~}}}}~~}}}}~~~~}}~~}}}}}|~~~}~~~}}}}}|}|}}}}~}~}~~|~}~}|~~~~}~}~|}~}~~}}}}|||~}~~~|~~~}}}~~~}}}~}~~~~~}~~}~|}~}~~~~}~}}}}~~~}~~~~~~}~~~}~~~~~~~}~~~~~|~|}}~}~}}~~~}}}}}}~~~~~~}~~}}}~|~}~}~}~~~~}}}}}}~}~~~~~~~}~~~~}~~~~~}~}~}~}~}}~}}~~}}~~}~~}}}~~}~}|~~~~~~~}}}~~~}}}~}~~~}~}|}~~~~~~~~}~}~}~|~~~~}~~}~}~|}}~}}~~~}}}}}~}}~~~~~~}}~}~}~}|}~}~}~~}}}~}}}~}~~~~~~~~}}}}}~}~~}~}|~~}}|{~~~~}}~~~}}|}~~}}~~~~}~~~~}~}~|~~~~~~~}}}||~}}}}~~~~}~|~}}~}~}~~}~~}~|~|}~}}~~}}~}~}~}}}}}~~~~~}~|}~~}}~~}}}~}~~~}}}~~~}}|}}~}~}}}~}~~}~}}}~~~}~~~~~}~~}}}~}~~~}~~~~}}}}}}~~~}~~~}}~}}}~~~~~}~}~~~}}~~~~~}}}~}~}}~~}}}}}}~}}}}~~}|}}}}}|}~~}}~~}~~}}}}~~~~~~}}~~}}~~~~}~~~~~}~~~|~~}}}}~~~~~~}~~~}~~~~~}~}}}}~~}~~~~~~~}~~}~}~~~}~}|~}~}~}~}~~~}}~~}~~}}~}}|~~~~~~~~~~}}}}~~~~~~}}}}~~~}}~}~}~}~~~~}~}}}~~~~~}}}~}~}~}~~~~~}|}}~~~}~}~~~~~~~~}~~}~~~~~~~~~~}~}~}~|~}}}}}}~~~}~~~}~}}}}~~~}}}~~~~~~~}~~~~~~~~~~}~}}~~|~~~~}~}~}}}}~~~~~~~}}}~~~}}~}|~~~~~~~}}~~~~~~~~~}~~~}~}}~~~~|}~~~~~~~}~~}}~}|}}~~~~}~~~~~~}~~}~~~~}}~~~~~}}~~}~~~~}}}}}}~~~}~}~~|~~}}}~}}}}}~}}~}~|}~~~}~}~~~~~~}}}~~}|~~}}~}~~~}}}~~}~~~}}|~}}~}~~}~~~~~~}~}~~}~}~~~~~}}~~}~~}}~~~~|~~}}~}~~~~}~~~}|~~}}~}~~~}~~~~~}}~}~~}~~~}~~~}}|}}~}}~~~}}~}}}}~}~}~~~}}~~}|}}}~~~~~~~}}}}~}~~}}~~}}}~}}|~}}}~}~~}}}~|}}}~~~~~~~~}~}}~}}~~}~~}~}}}}|~~}}~~}}}~}{}}}~}~~~~~|}}|}~}}~}}|}}~}|~}}}}|}~}}~}~}|}}}}}|}}~}}~~}~}}}}}|~~~~~~~}~~}|}}}~~}~~~~}}}~}}}~~~~~~~}}}~~}~}}}~~}}|~~~~|}~~}~}~~~}}}~|~~}~}~~~}~|~~}~}~~~}}~}}~}~~~~~~~~~}}}~~}~~~~~~}|~}}}~~~~}~}}~~~}~~}~~~}~}}}}~}~}~}~~~~}~~}}}~}}~}~~~}~}~~~~}}~}~~~~}}}}}~}~~~~~~}|}~~~}}~}~}}~~}}~}}~~~}}~}~|~}|~}~~~~~{}~|~}~~~~~~~}}}|~}~~~}~}~~}~~}}}~~~~~~~~}|}~~~}}~~~~~}}}}~|}~}}~}}}~}~}}~}~~~}~~~}~}|~}~}~}~~~~~~~}~}~}}|~~}~~~~}~}|}~}}}}}}}~}~}}}}}~~~}~~}}~}||~|}}~}~}~~}}~|||~~~~~~~}}~}}~~}}~~}~}}~}}}}}}|}}~~}~}~}}}|~}}}|}~~~}~~}~}}}~}}~~~~}~~}}~}~}~~~~}~}~}}~}~~|}~~~~~}}}}~|}}~~~~~~~}~}~~}~}~}~}}~}}~|}~~~~~}}}~}~~~~~~~~~~~}}}~~}~~~~~~}~~}}~~~~~~}~}~}~~}~}}}}~~~}~~}}}~~}~~~~~~~~~}}~}~~}~~~~}}~~~~~~~}}}|~~~}~~~~~}~~}}}}~~~~}~}}~~~}~~}~}~~~}~}~}~~}~~~~}}~}~~~~~~~~~~~}~}~~}~~}~~}~~}}~}}~}~~}~~~~~~~}}~~~}~~~}}~~}~~~}}~}~~~~~}}}}}~~}}}~~}~}~~~}~~}~~~~~~~}|}~~~}}~~~}~}|~~|~~~~~~~}}}}~}~~~~~}~~~~}}~}~~}}~~}}}}~~}~|~}~~}}}}}~|}}~~}~~~~}|}~}~}~~~~~~~~~}}|}}~}~~~~~~~~~}}~}}|~~~~~~}}}~}~~|~~~~~~~~}~|~}}~}}~}~~}}~}~~~~}~~~~~~~~}~~~}}~}~}~~~~~~~~~~}}~}}~~~~}~~~~}}~}~~~~~}~~~~~~~~~~}}}}}~~~~~}}}|~}}~}~}~}~~~}}}}}~~}}~~~~~}~}~}~}~~}}}~~~~~}}~~~~~}}|}~}|}~~~~~~~~}}}~}~}~~~~}~}~}~~}~~~~~}~}}}|~}~}~~~}~~~}}}}}}~}}}~~~}}}}}}~}~~~}}}}~~~~}~~~|}~}~~~|~~~~}~}}~~~}~~||~}|~}~~~~}~~}|}}~}}~~~~}~~}|}~}~}~~~~}~~}{~}}~}}}~~~~}~~~}}}}~}~~~}}}}}|~|}}~~~~}~}}}}}}}}~~~~~~~}~}}}~}}~~|~}~}}~}}}~~~~~}~}~|~}~}~~~}~}}~}}|~}~|~~}~~~}~}}~}}}}~|}~~}}|}~~~|~~~~~~~~|}}}}~~~~}~}~~|~~~~~~~~}~~}}}~~~~}~~|}~}~~~~~~~}}}~}~~~~~|~~}}~}}~~~~~~~|}}}|~}}~~~~}~}}}}~}}~~}~~~~~}}~~}}}~}~~~~}~}~~~}}~~~~~~~~~~}}}~}~~~~~}}}}~~}~~}~~~~}}|~~~}}}}}~}}}~}~~}~~}~~~}~~}~~}|}}~}|~}~~}}}~}}}}}~}~~~}}~|}}~~~~~~~~~}}}||}}~~~}~~}~}}}~}}~|~~~~}~~~}|}}}|||}~}|~~}}}}}~}~~~}~~~}}~~~}||}~~~~~~}~~}}}|~}}~}~}~~~}}~}}}~~}~~~}}}}~}}~~}~}}~~}}}}~~~~~~~}~}~}~}}}|}}}}~~}~~~}}}}}}||~~~}}}~~}|~~|~}}}~}}~}}~~}}~}|}~~~~~}}~}}|~}}|}}~~~~~~~}~}}~~~~~~~~~~}~}}}~}|}~~~}}}}~~}}~~}~~~~~~}~~}~}}~}~}~~}}~}~~}}~~~~}}~}}}~}~~~~~}}~}}}}~~~~}}}}}}}}~|~~~}}~}}}}~|}}}~~~}~~~~~}~~|}}~~~~~~}~}}}~}~~}~~~~~~}}}}~}}~~~}~~~}}~|}}}~~~}~}~}~~}}}}~}}}~~~~~~~}~~}}~|}}}~}~~~~~}}}}}}~}~~~~~}|}}~}}~~~~~~}}~{|}}}~~}}~~~~}}}}~|~}~~}~}}~}|}}~}}~}~~~~~~}}}}}}~~~}~~}}}}}~}}}}~}}~~~~~}}~}}|~}~~~~~~}}~|}}}~~~~~}~~}~}}|}~~~~}}}~}|}}}}~~}}~~}}}}|}~~}~}}}~}}}}~}}}}}~}}~}~}}}|}|}}~~~}}}~|~~|}}}}~~~~~~~~}}}~}~~|}}~~~~}|}|}}~|}}}}~}}~}}|~}}}}}~~~}~}}~}~}}}}~}~~~}~~}~}~~~~~~~~~}~~}|~}~}~~~}}~~~~}~~~~}~}}}~~}}~~~~~~}}~||~}}}~}}~}~}}~}}~|~~}|}~~}}~}}~||}}~~~~~}}}~}}~~~~}~~~}~~}}}|}~~~~~~~}~}|~}}~~~~~~~~}}}~~}}~}~~}}}}|}|}~~~~~}}}}}}~|~}~~~~}}}~}}~}}~~~}~~~}~}~}}}~~~~~~~~}}}|}}}}~~}~~}}}~|}|}~}}}}}~|}~~|}|}}}~~~~~~~|}}}~}~~}~}}~~}|}}}}}}}}~}}~}~}}}}~~}}}~~~~}}}|}}~~~~~}~}~}}}~~~}}}~~~~~}~}}~}}}|}~}~~~}||}}|}}~}~}~~~~~}}|~}}~}~~~~~~}~~~~}~|~~}|~~~}~~}}}~}~~}}~~~~}~~}}}}}}~~}~~}|}}~}~|}~}}~~~~}}}~~~~}}~}~~}~~|~|}}}~~~~}}}~}~}}~~~~~~~~~~~}~}~}|~~~}}~~~~|~~~~}~~}}~~}~~~~~~~~}~}~~}~~~~}~~~}}}}~~}~~~}~~||~}}}~}~~}~|~}|}}}}}~}~}~~~|}~}}}~}~~~~}}~~~}}~~~~~}~}~~|}~}~}}~}~}}~~~~}~}}~~|~}~}~~~~~}}~~}~}~}~~~~}~}}}}}}|~~~~~}}~|~}}}}~~~}|~~~}|}|~}~~~~}~}}}}}}}~|~}~~~~~}}}~}~}~}~~~~~~}~}|~}}}~~}~}~}~~}~|}|}}~~~}~}|~}~}}}}~}~~~}}~~}}||}|~}~~}}~}}}|~}}|~~~~~~~|~}}|}}~~~~~~~}}}}}}~}~}~}~~~~}}}~}}|}}~~|~~}}}|}~}~}~~}~}~}}}}~|~~~~~}}}~}}~~}~|~}~~~~}}}}|}~}}~}~~~}}}}}}~~~}~~~~~~}~~}}}~}}~~~}~~}}~}}~|}~~~}}}}}~~}~}~~}~~}}}~}}~~~~}~~~~}}~~~~}~~}}~~~|}}~}}}}~~}}~~}~}~|~~~~~~~}~}|}~|}|}~~~~~~}~~~~}|}~~~~}~~}~~}~~}}}~~~~~~~~}}}}}}}}~~}}~||}|}~}~~}~~~}}}}~}~~~}~~|~~~}~~~|}~}~|~}}~~~~~~~~}~~|~|~~}}~~~~~~|~~||~~|}}}}|~~~~|}}|}}~~}~~~~}~~|}}}~|}}|~}~~~}}}~~~~|}}~~~}~~}|}~}~|}}~~}~~~}}|}}}}~~~~~~~~~}|}}~}}}~}~~}}}}}}}}~~}~~~}~~}~}}}~}}~}~~}~}}~~|}~~|~~~~~}}|}}|}}~}}~~~~}}~}|~}}~~~|}}~}}|}~}|}~~}~}~~~}~~}~}~~~~~~}|}}}~}~~}}~~~~}}}}}~}}|~~~}}~~~~~~}~~~~~~~}~~~}~}}}~~~~~}~}~~~}}~~~~~}}}~~~~}~~~~~~~|~}}~~}}~~~~~~}|~}~~~~}~~~~~~~}~}~~~}~~~}~~~}}}}}|}|~}}~}}}|}~}~~}~~~}~~}}}~}}~~}~}~}}|}}|}}~~}~~~~}~~}~~}~~}}}~~}~~}|~}}~}}~~~~~|}}}}|~~~}~}}~~}|~}}}|~|~}}~}~~}}}}~}}}~}~}~~}~|}}|}}~~}~}}~~}}}}}}}}~~~}~~~}}|}|}}}~}~}~}~}}|}}~}}}~}~~}}~}||||||}}}}~~}}}}~}}~~~}}~~~~}}}}~~|~~~~~~~~}~}}~~}|~}~~~|~~|}}}}}}}}}~}~~|~||}}~}~}~}~~}~}}~~}}}}~~~|~~~}|}}}}|~}}~~}~~}}}}}}}}}}|~~}}~~~~}~}}}}}}}~~}~}|}}}}}}~~}}}~~~~}}~~}}~~~}~}~~~{~~}~~}|}}}~}~}}~~}}}}~|~}~~~}}|}|}~~~~~~~~}~}}|}~}~~~~~}~~~}~}}~~~~}}}}}}}}~~~~~~~}}}}}}}~~~}~}~}~~}|~~}}}}}~}~~~|~~}}}}~~~~~~~~~}}~~~}}~~~~~}}~}~}~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}~~|~}~}~}|}}}~~~~~~}~|}~}}}~~}~~~~~}}~}~||}~~~}|~~}~~}~}~~~~~~~}~~~~~|~}|~~~~~~~~~}|~~~||~}}}~}~}}}}}|~}~}~~~~}}}}~~}}~~~}}}}~}}|~~}~~}}}}}~}~}}~}~}|}}}}~~~~~}~~}~}}}}}~~~~|}~~}}|~}}}~}}~~~}}}}}}}~}}~~~}}~}}~|}~}~}~~}~~~}~~}}}|~~}~~|}}~~}~~~~~~}}~|}~~~}~~|}~}~~~}}}}~~~~}~|}}~}~~~}}~~}~~~~}~}}~~~~~~~~}}~|}~~|~~~~~~~}~}}|}~~~~~~~~}~}}}~~~~~}}~}}~|~|}~|}~}~~~~~}}~~}~~~}}~}}~}}}~}}~}}~~~~~}}}~~}~~~}}~~}}~|}}~~~~}}~}}~}~~~~~}~~~~~}}}}}|~~~~~~~}~|}}}}}}}~~~~~~}~}}}}~~~}}}~}}}~}~}~~~~~~}~}}|}}}~}~~~~}~}}}|}}}}~~~~}}~~}~}|}}}}~~~~}~|}}|}||}~}~~}~}~~}~~~}~~~~~}~}}}|}|}~~~~~}}~}~}}~~~~~|~}}}~}{~}}~~}~}{}~}|||~~~~~~~~~}}}}~}~~~~}~~~~}}}}|~}}~~~}|}}}|~~}~~}~~~~~~}}}~|}~~~~~~}~}}}}|~}~}}}~~~}}}}}}}~~~~}~~}~}}}~}}~~~}~}}}~}~~|~~~~~}~~}}}~~~~~}}~}}}~~}}~}~~~|~}~~}~~~~~}~}}~}}~~~~~|~}}~}}|~}~~}~~}}}~~}}}~~}~}}~~~|~}}~~~}~}~}~}~~~}~}~~~}~~~~~|~~~~}}~~|}~~~|}}~~}}}~~|~~~}}}}}}}~~~}}~~}}|~~}~}}}~}~}}~~|}}~~~~~~~}}~}}|}||~~~}}}~}}}}~}|}~}}~}~}}}}~}}}|~~}}}~}}~}}|}~}}~~~~~~}}}}}~}}~~}}~}}~}}|~}|}}~~|~}~}}|}}}}||~~~~~~~}|}}}}}}~|~~~~~~}~~|}}}|}}~~}~~~~}}}}|~|}}|~|}}~}|~}~~}}~}}}~~~}}}}}|||~~}~~~}~}||}}}}}~}}~}~}}|}~}||}~}}~}~~|}}~|}|}}}}}~}~}|~~}~||~~~}~~~}~}}}}}||~}~}~~}|}}}}||~~~}~~~~~}}}~}}}~}~~~~~|~~}~~}~~~~~~}}~}}}}|}~~}~~}~}}|}}~}}~~~~~|~}}~}~}}}~~}~~~}}}||}}~}~~~}}}~~~}}|~~~~~~~~~~}}~~~~~}~~~~}~~}}}~~~~~~~~~|~}}}~~}~~}~|~}~}~~}~~~~~~}~}~~|~~~~~~}~~~}}|~}~}~~~}}~}|}}~~~}~}~~~}~~}}}|~~~~~~~}|}~|}}}~~~}~~}}~~}}~~}~~~}~}}}}}~~~}}~}~~~~~~|}}~~}}~}~~~~~}~~}}|}~}}~~~~}}}~}}~}~~~}~~~|}{|~}}~~~~~~~|}~~}~~}}~}~}}}}~|~~}~~~}~~~~|~|}|}}}~~}~}~}}~}}}}~~~}~~~~}{~}}}~~~~~}}}}~}}}~~}~}~}~}}}~~~~}~}~}~~~}}}~}}~~}~~~~~~~}}}}~~~~~~}~}|~~}~}}~}~~~~~~}}~~~~~~}~~~~~~~~}~~~}~}~~~~}}}}~~}~~~~~~}~~}~}~~}~}}~~~|}~}~~~~~}}}{}}}|{~}~|~~~~~}}~|}}}~~~~~}}}}~~}~~~~~~}~}}}|}}}~~~}~~~}|}~}}}~~}~}~|}}}}}~}~}~}}~~}}|}}|~}~~}~~~}|}|~~~}}~~~~~~~}~}~~|}}~~}~}~}~~}}}|}|}}}~}}~~}}}}}~~}}~~~~~|}~}}}|}~~~}}~~|}|}~}}~~~~~}}}|}|}~~}~~~~~~~}~~}|~~}~}}~~}~}|~||}}}}~}~~~~~||}~~|}}~~~~~}}~}|~}}}}}}}}~~}}|~}|~}}}}}~}}}~}}}|~}}}}~}}}}|~}~}}}~}~~}~|}~}~}}}~}~~}}}~}~}}}}~~~|~~|~}~~~}}~~~~~}}~{}}}~}}~~~}~~|~}~}}~~~~~~~~~|~~~~~~}}~|}}}~~~~~~~}~}}~}~~~~~~~}}~}}~~~~~~~|}~~~}}}~~~~~}}|}~~}~~~~}}}~~|~|}|}~~~~}~|~~}}}}}~~~}~}~~}~~~~}|}~}~}~~~~}~}}}}~~~~}~}}}~}~}~~}~~}}}}}}||~}}}~}}}~~}~~~~~~~}}}~~~~}~}~~}~|}~~}}}}~~~~~~}|~}~~}}~~~~}~~}}}~}}}~}~}~~~~~~}}}}}}~~}}}}}~~~~}{~}~~}~~~}|}}||}|~}~}~~~~~}||}}}}~~}~~~}|}}}~}~}~~}}~}}}~|||}~}}~~~}|}|}}~~|~}}~}~~}}}|}}}}}}~~}}||}}||}~~}}}~~}~~~}}||~}~}~~}~~|}}}}}|~~|}}~~}~~~}}~}}}~}~~~}|~}}}}}}~~}~~}~~}}~~~~~~~}~}~}}}|}~~~~~~~}}~}}~|~~~}}~~~}}|}~~}~~~~~~~~}~}}~~}~~~~}|}~}~~~~}}~}|}~}}}~}~~~~}}}}}~}~~~~~~}}~}}}~~}}~}~~~~}}}}|}}~}|~~~}~~}}}~~}~~~~}}~}}}~}~~~~}}}~~~~~~~~~}~}~}}}~}~~~~~}}}}~}~~}~}}}~|}}~~}~~~~~}~~~}}~~~~~}~}}}}}~~~}~}}}~}}~~}~~~~~~}~}}}}~}~~~~~~}}~|}}}|~~}~~~~|~}}}}}}~~~~}}}~}}~~~~~~~~~}}}~~~~~}~~}~}~}~~}~~~~}~~~}}~}}~}|~~}~~|~~|}~~}}~~~~}}}}~}}~}}}~}}|~|~}}~~~~~~~|~}}}}}}~}}~~~~}}}}~~}~}~}}~}}~}~}}~~~~~}~}~}}~~~~~~}}}~}~}}~~~~}|~~~}|~~~~~}}~~}~~}~~~~}~~~}~~}}~~~~~}~}}~~~~~}~}}}~~}}~~~~}~~}~~~~~~~}|~}}~|}}|}~|}}~}}~~~}}}}}}~~~}~~~}~~~|}~}~~~~~~~}~}~|~}~}~|~~~~}~~}}}}}~~}}~~}|}}}}~}~}~~~~}}}}~}~~}~~~~~~~}}}~}}}~~~~~~~}}}}}}~}||~~~}}}}}}}}}|}}}}~}}~~|}}||}}~~}}~~~}~}}}}}|~}}}~}}~~~|}|~}}~}}~~~~}}}}}}}~|~}~~~~~~}~}}|}}~}~~~~}|}}}{~}~~}~}~~}}~|~}~}}~~~~~~|~|}}}}}~}~}|~~|}}~~~}~~~~}~~~|}}}}}~}}~~}}~~~}~}}~}}|}|~}~~}}}}}}~}}~}}~}}}}}}}}|~}~}~~~~}|~|}~}~~}}}}}}}~~}}}~~~~}|}}}}~}}~~}}~~~~}}}}~~~}~~~~~}|}~}~~}~~~~~~}}~}~~}~~~~}~}}~}||}~}~~~}~}~~~~}~~~~~~~~~}}}}}~~}}}|}}|}|}}~~~}~~}}||~~|}}~~}~~~}~}~}~}~}~~~}~~~~~~~}~}~~}}~}~|~}~}~}}}}~~~~}}~~}}}}}~}}~~~}|}|}~}~}}}~~}~}|}}}}}}}}~~}}~~|}}}~~}}}}~}~}}}}|~~}~}}~}|~}|}}}}}~~}}}~}|||}}|}~}~~}~~}}}|}|||}}~~|~~~}|}}~}}}~~~~}~}~}}|}}}|~}~~~}}}}}}}}|~~~~}~~~~~}~~}}~~~~~~~~}~~||}}~}~}}~}}}}}}|}}~~~}~}|}|~|||}}~~~~~~}}|~}~}~~~}~}~~~}|~}~~||~~}~}}~~}~}~}~}|}}}}~~}}}|}~}}}}}~~~~}~~}}~~~}}~~~~~~}~~|}~}}}~~~~}}}|~||~}~}~}~~~~}~}|~~~~~~~~}}~~~~~~}}~~~~~}~}}}~~~}~~~~~|~~|}}}~~}~}~~~~~}}~}|~~~~}}}~}~}}|}|~~}}}~}}~|}~|}}~~~~~~~~~~|}}}~~}~}}}}|~~}~~}~|~~}}|}}}~~~}~~}~~~~}}}}}~~~}~~}}}~}|~|}~}}~~}}}~||}~|~~~}|}}~}}|}~}}~~}|}}|}}|}~~~~}~}}|}}~}}|~~}~~}}~||}}}~~}~}~}~}~}~}~|}~~~}}~}~}}}|}}~~}}}|}|~}}~}~~~~}}}~}}~}~~~~~}}}~~}~~~~~~~~}}}}}~}}~|~}}}}}|}}~}~~}}}}~}}}|}}}}}}~}~|~~~}}}}}~~}~~}}}~~}~~}|~}|}~}}}~~}~}~}~}~~~}~}~}}}}}|}}}~}~}}~~~~~~}}}}}~~}~~|~}}~~}}}~}~~~~}}~}~}}}~~~~~~~|~~}~}|}~~~~~}}}}}~}~~~~}~~}~~~~~}~}}~~}~~}}}}}~}~|~~}}~~}~~~~~}}~~~~|}}}}}}}~}|~}}}}~~}~}~~~~~~~~}~|}~}}}~}}}~~~}~}|}}}|~~~}~~}~~}}}~|~~}}~~}}}~}}}}~~~~~~~}~~~~}}~|~~~~}~~~~}}}}}~}}~}~~~}}~~~~~}}~~}~~~}}~~}|}}|~~}~}~}}}}|}}}~|}}}~}~}}}}~}}}~~}~}~~~~}|~}}}}}~}~}~}~~}}~}|}~~~~~~}~}}}}|~|}~}~~~~~~||}}||~}}~~~~}}}}}}}}~~~~~~}~}|}~}|}~}}}}}~|~}}~}}}}}~}~~~~|}}|}}~~~~}}~~~~}~}}}|}~~}~~~~}}}}}}|}~~~~}~|~}~~}~}}~~~~}}}|}}|}~~}}~}~}}||}}~~~~~~~~}}}~~}|~~~~~}|}~~}~~}~|~~~~~~~~}||}~}}~}~~~}}}~~~~}~}~~}~~~|~}~}}|~~}~~~}}}}}}}~~~~}~~~}}~}}}~~~~~}~~~{~|}|~|~~}}}~~}~}}~|~~~}}}~~}}~}~}}~~~~~}}~}}}}~~}~~~}~~}~}~}}~}}}~~}~~~~~}~}~~~~~~~~}}~~}~~|}}~~~}~}~}}}}}}}}~}}}~~~}~~}~}}~}{|~}~~}}}}}}|}|}~}}}~~~~|~}}}|~}}~}~~~~}}~|}}}|~}~~}}~|}}~}}~}}}}~~~~}}}|~}|~|}}~}~~~~}}}|~~}}~~}~}~~~|}|~}}~~|~~~~~~}}~}|}|~~~~~~}~}}~|}~~}~}~~}}}}}~~}}~}}~~~}||}|}}}}}~}~}}~~}|}}}}}~}~~}~~|}~}|}||~~~~~~~~}}~}|}}~~~~~~~~~}}~}}~}}~}~~~~~}}}}}}~}~}}~~~~}|}|}~}~~}~~}~}|}}}~}~}|~~}}}|~}}~}~}}~~~~}}}}}}~}~}~~~}}}~|~}~~~~}~}}~~|}~}}~~}}~}~~~}}~~~~}}}~~}|~}|}~~}}~~}~}~}}}|~~~}~}}~}~~~~}}~~}~~~~~~}}~}~~~~~~~~~~}~}}|}~~~~}~~~~}~}~~}}~~~}~}~~~~~}}}~~~}~~~|~}~}}~}}~~~}}}~~}}}}|~}}~~~~~~~~~}}}|}}~~|~~~}~}}~}|~}}~}|~~~}~~}~}~~}}~~~|~~}|}}~}~~~~~~}~}~~}}}~~}~~~~}~~}}}~}~|~}~~~}}}}}}}~~~~~~~}}}}~}}~~}~~~~~~}}|}~~~~}~}~}}}}}|}}}~~~}}}}~}~}}~}}}~~~}~}~~|}|}~}~}~}~}~~~}}~||}~}}}~~~~}~~}}}~}}~~~~}}}}~}}~}}~~~}}}|~|}~}~~~~}}~}|~~}~~~~~}~}~~~~~~}~~~~~}~}}}~~~~~}~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~}~|~}}~~~~}}}~}}~~~}}}}}}}}}}|}~~~~~}}}}}}}|~~~}~}~}~}}}}~~}~~}~~}}}{}~~~~}|~~~}}}~~~~~}}~}~~}~~~~|}}~~~~~~}~}~~}~~~~}~|~|}|}}}}~~~~}}}}}}}~~}~~~}|}}}}~~}~}~~~~~~|~~}~~~~}}~}~}~~~}}}~}}|~}}}~~~}|~}~~~~~~~|}}}}}}~~~~}~}}}}}}}}~}~~~}~|}~|}}|~~~~~~~|~}~}}}~}~~~}|~}}}}}||~~~~}~~}~}}}}|}~~}~~~|||~}~~}}~~}~~|}}}}|~~}}~}~}}}|~}}|~~~}~~~}}}~~~}~~~}~~~||~~|}}~~~~~~~}~}}}~~}~~~~~}~}~~}}}~~~~~~~~~|~~}~}~~~~~}~}~~}}}~|~~~~~}~~}~}}~~}~~~~~~~}|~~~~~~~~}}~}~~|~}~}}}~}}~~}~~}~}|}}~||||~}~~~~~||}}|}}~~~~~~}}}~}}|}~~~~~}~||~}}}}~~~~~}}}}}~}~~~}}~}~}}~}~}}~~~~~}}}}}}}||}~}~}}}~}}}}}~~}~~}~~}}~~||~~~~~~~~}~~}}}}}}~~}~~~}~~|}}}|~~~}}~}~}}}~}~}}}}~}~{}|~}||~}~}~~~}~}|}|}||~~}~~~}~}}~}}}~}}~~~}~~|}|}}~~}~~}}}~}~|}}~~~~}~~}}~|}}~}~~}}~~}~}|~}}}}}~~~~~}|}~}|~}}~~}}~}~}}~}}}|~~}~~~}}~|}|}|~}~~~~~~}||~}}~~}~~~}}}}~}}|~~}}}}~~~~}}~}}}~~}~~~~~}}~~~}}}~~~}~~}~~~}}~~~}~~~}~}}~~~~~~~~~~}}}~~}}~~~~}}}~}}}}}~~~~}~}}}|~}~~}}~~}}~}}~~~}}}~~|~}|}~~~~~~~|~~}}}}}}}~~~~}}}~}}}~~~~~~}~}}|}}~~~~~}}}}}}~~}~~|}}~}~~~~}~}~}}}}}}~~}}~~}~~|~}}}}}~}~~~~~}}}}~}}~~~~}~~}}}}}}~}~~~~~}}}}}~}}}~}}~~~|}}}}|~~}}~~~}}|}}~}~}}}~~}~~}|}|~~}~~~~}}}~~~|}~~~~~~~~}|}~~~~~}}~~~}}}}}~~}}~~}}~}|}}}~}~}~~~~~}}}}}}}~}~}}}}}~}}|}~}}~~~~~}~}}~}}~~}~}}~~~|}}}~~|~~~}~}~~~}~~~}~}~~|~}}}}}~~~~~}}}}~~~}}}}~}~~~~~~}~~}}}}~~~~~~}~~~}~}~~~~}}}~}|}}~~~~~}}~}~~}~}~~~~~~~}~}}}}~~}~}}}~}~|~}}~}~~}~}}~}}~~}~}||}~~}}}}}}~}}}~~}}~}~~~~}}~|~~}}~}~~}~~}}}|}~}~~~~~~}}~~~~~~~~}~~}~~}}}}}}}~}~~~~}}}|}~}}}~}~~~}~}||~}~}}}~~}~~~}~}~~}}|~~~~~~~}~}|~|}~}}~}~~~~~}}}}~}}}~}}~~~~~}|~|}~}}~~~~~~~}}|}}}}}~~~}~}}~}}}}}}}~~~~~|}}}~}|~}}~}~}~}~}|}}~~~~~~}}~}~}}~~~~~~~}~~}}}~}}}}~}}}~~~~}}}~|}~}~~~~}}}}}}~~|~~~~}~~~}~}}|}~}}~~~}~}}|}}}}}~}}~}|~}}}~~}}}}}~~~~~}~}}}~~}~~}}~}|}}}}~}}~~~~~}~}}||~~}~~~~~~}~~~}}~}}~~~}}~}}~~}~~~~~~}}~}~~}}~~~~~~~~|}}~}~~~~}}~~}~}~}}}~~~}~~~~}}~}~~}}~|}}~}~~}~}~~}}~}}}~~}}}~}~}~}}~~~~}~~~~~~~}~}~~~~}}}~~~~~~~~}}|}~}}~~}}~~}}~}~|~~~}}}}~~}~~~}}}~~~~}}}~~~~~~~~}}}}~}~|~~~~~~~}}}}}}~~}~~~}~~}}}~}}~|~~~~}|~}~|}}}|}~~~|~~}~}~~~|}~~~}~~}}}}~}}~~}}~~~~}~~~}}~~~~~}}}~~~}~||~~}~~~~~}~}}}}~}}~}}~}~~}}~}~|}~}}~~}}}}}|~}}}~~~~}~}}~}}~~~~~~~}}}~}}}}~}~~~~~}}~|}}}~}}}}~|~~}}}}~}~~~}|}}~|}~~~~}~~~}}}}}}~|~}}~}~~~}~}}~~~~~~~}}}~}}~~~~~~~~~}~~}}~~~~~~~}}}~}~~~~~}~~~~~}~~~}~~~~}~~}}}~~~~~~~~}}}}~}}}~~~}~~}||}~}~~~~}}}~}~~~~~|}}}}~~}~~~}~}}|}}}~}}~~~}}~}}~~~~~~~~~~}}~|}~~}~~~~~}~~~~~}}~}~}~~~~~~}~}}}}~~~~~|~}|}~}~~~}~}}~~}~~|~~}}~}|~}}}~}~}}~~}~}}~~|~~~|~}~~~~}}}~}}~}~~}~~}~~~~|}~}}}}~}}~~~~~}}|}}~}}}}~}~~~|}}}}}}~~}~~}~}}~~~~~~|~~~~~}~}}~~~~~~~~~}}~|}~}}|}}}}~~}}}|}}~~~}}~}~~}|~}~}~~~~~}~~~|~|||~~}~~~}~~}}}}}}~}~~~~~}~~~~~}|}~~~~~~~~~}}~~}~}~~~~}}}|}|}~~~~~~~}~~}}}~}}}~}}~~}~~~}~~~}~~}~}~~}~}~~~~}~}~}~~~~~~}~~~~~~~~~~~~~}~~|}~~}~}~~~~|}~~~~~}~}|}|||}}~~~|~|~}}}~}~}}~}~~}~}~}~}~~}~~~}~~~~}}~}|}~~~~~~}}}~}~~}~~}}~~}~}|}|~~~}~~~~~~}}~~}~}~~}}|~~~~~~}}|~}}~~~~~~}}}~~~~}~}}}}~}|}~}|}}}~~}~~~}}}}}|~~}~}~~~~~}}}~}}~|}}}}~~}~|}|~}}~}}}~}}~~}}~}|}|~}~~~~~}}}}}~|}}~}~~~}}{}}~}~~~~~~~}|~}}}}}~~}~}~~~}}}}}|}}~}~~~~~}}}|}~}}~~~}~~}~}}~}}~~}~~}}~}}}}||}}}|}~}}~~}|}}}}}|}|}~~~~~}}}~}~}}~~}}~~~|}~}~~~}}~~~~}}}|~~~}}~~~~~}}}|}}}}}}~~~}~}}~}}~}|~}~}~~}~~}~~}~}~~~~}~~~~~~}~|~~}~~~~|}~}}}}|~}~~}~~}~}}|}~}~~~~~~}}|~}}~}~~~~}}~}|}}{|}~~~~}}|}~|~|}~}~}~~~}}}|~~}~}}~~~~~}~}|~~~~~~~~~}}~~}|~}~~}~}~~~~}}}}}~~~~}~}~}}}}~}~}~~}~}}}}}~~~~~~~}~}}~}~~}~~~~}}}}}}|~~~~~}~~~~~}|}~~}~~~~~}}|}}}~}~~}}~~}~~}|~|}~}~~~~~}~~~}}}|~}}~~~}~~~~~~}|}}|}}~}~}~~~~}}}|~~}~}|~~~}}}}}|~}}~~~~~~}~}|}~}~~~}}}~~~||}}}}}~~~~~~}~|}}}}||}~}}~~}}}||~}~~~~~~~~||~}~~}}~}~~~~~}~~}~|}~}}}~~~|}}}}}}~}~}~~~~|~~}}~~~~~~~~}}}~~}~~}~~~~~}~}}~}}}~~}~~}~~}~}~}}|~~}~~~~~~}~}|}}~}~}~~}}~~}}~~~~~~}}}~}}}~~~~~~}}}~}}}~~}~}~||~}~|~~}}}~~~}}}}}~}}~}~}~~~}}}}}}}}~}~}~~~~~}~}~}}|}}}~}~~}~}}~}~|}~~~}~}|~|~~}~}}~}~}}~}~~}}~|~}|}}~}~}}}}}~~}~~}~}~}|}}}~~}}}~~}}~}|}}|}}}}~|~}}~}}}}}~}}}~}~}|}}}~~|}|}}}}~~~}}}}|~~}}~~}~~~}}~||~}}}~}~~~}}~}}}}}}~~}~~}}~~~|}}}}~~~~~}~~~}}|}~}}}~~~~~~~}}}}}~}}}}~~}~~~~~|}}}|}~~~~}~}~|}}|}|}|}~~~}~~~~||~}|}}}~}}}|}}|}}}}~~~~~~~}}~}}~}}}~}~~|||~}}}~~}}~}}~~~}|~~}|}~~~~~~}}}~~~}}}~}}~}~|~}}|}}~~~~~}~}}~|~}}~~~~~~}}}~~|}~~}~}~}}}}}}||}~}~~~~}~}}}}|}~|~~}~~}}}~~~}|~~}~}}}}}}}}}|}}}}~}~~}}}~}}}~~~~~~~}~~}}}}}}}~}~~~~~}}}}|}}~~~}~~~}}~}}}|~}~~~~~}~}~}}~}~~~~~}~~|~~}}}|~}~~~}}}~}}}~}~~~~~~}}~}}|}}}~~~~}|~}}~||~~~~}~~}~}|}~}~}~~~~~~~|~}}}}}~~~}}}}~}~}}~~|}~~}~~~~}|}~~}}|}}~}}~|~}|}}}}~}}~}}~}}}|}~}~}}~~}}~~~}}}}~~~~~}~~}}}}}}~}}~~~}}}}}}~~~}}}~~~~~|~}|}|}~~~}~~~~~}~|~}|}~}}~~~~~}}~|{~}}~}~~~~~}}~}||~~~}}~~}~~|~}}|}}}~}|~~}~}}}~}~}}~~~~~}}}}}}~}~}~~~~~}~~}~~}~~~}}}}}~~}~~~~~|}~}}~}~~~~~~}~~}}}~}~~~~~~}}~~~|~}~~}~~~}}}~}~~}~}}~~}|}~~}}~~}~~~~}~}~}}~}~}~~~~~}~}~~~}|~~~~~}~}}|}}~~~~~}}}}~}}~~}}~~~}|}~||~~~}~~~~}~}~~|~|}~}~}~}}}}}~}~~~~~~~}~}~}}}~}~~~~~~~~|~}}|}}}~~}~}|}}}}~~}~}~~}|~~}~}||}~~}~~~~}}~}~}|}~~~~}~}}}}}}}}|~~}~~~~~~~}}}~~}~~}}~~}~|}~|~~}}~}~}~|}}}}|~~}~~~|}|}|}}|}~~~}~~}}}|}}~~}~}}~~~~~|~~~}|}~~~}}}}|}}~}~~~~}~}~}}}||}~~~~~~~~}~~}}}}~}~~~~}~}~}}~~~}}~~}}~}~}~~~}~~|}}}~}~~}~~}~~~~}}~}~|~~}~~~}~~~~}~}~~}}}}~~~~~~~}~}}~~~~}}~~~}}}~~~~~}~}}}}}}}~~}}~~}}}}~~}}~~~~~}}~~~~~}~}~~~}}~~~~~~~}|~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~|~~~~}~~}~~~~~~~~~~}~|~~~~}}~~~~}}}~~~~~~}}~~|~}~~~~~~~~}}}~~~~~~~}}}~|}~~}~~~}~}~}}}~~~~|}~~}}}}~~~}~~~}~}~~~}|~}}~~}~~~~}~~~~}}~~~~~}}~~}}~}}~}~~}~~~}~~}~~~~~~~~~~}~~}~~~~~}}~~}}~~~}~~~}~}~}}~~~~}~}~~}}~~~~~~~}~}~|~|~~}~}~~~}}~~~~~~~~~~}}~~~~~~~~}~}~~~~}~}~}~~~~~}~~~~~}~~~~~}|}~~~~~~|}}~~~~}~~~~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~}}~~~~}~~~~~~~~~}|}}~~~~~~~}}~~~}~~~~}~~~~~~}}~~~}}}~~~~~~~}~}}~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~}}~~~}~~}~~~~}~}~~~}~~~~~~~~~}~~~~~~}}~~}~~~~}~~~~~~~}~}}}}~~~|}~~~~~~~~~~~}~}}~~~}}~}~~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~|}~~~~~~~}~~~}~}~~~}~~~~~~}|~~~~~~~~|~}~}~~~}~}}~}~}~~~~~}}~}}}~~~~~~}}~~~}~~~~}~}~}}~~~~}~~~~~~}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~}~~}~~~~~~}~}}~~~~}}~~}}}}~}~~~~}}}~~~}~}~}}}}}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~}~~}~~}}~~~~~~|~~~}}~}~~}}|}~}}}}~~~~~~~}}}~~~}~~~~}~~}}}~}~~~}}}}~~~~}}~~~~}~~}~}}~}}~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~~~~~}}}~}}}}}~}}~~~~~}}~~~~~}~~}}}}~~~}}~~~~~~~~~}}~}}~}~~}~}~~~~~}~~~}}}}}~~~~~~~~~~}~}~|~~~~}~}~~}}~}~~~~~~~~~~}~~~~}~}}~~~}}~~~~~~~~}}}~~}}}~~~~~|||~}~}~~~~~~~~~~}}~}~}~}~}}~}||}}}~~~~}}~}~}~~~~~~~~}~~~~}}~~~~~~}}~}~}}~}~~~~~}}}~~}~~}}~~}}}}}~}}~~~~~}}}}}}}~~~}~~~~~}~~|~~}~~}~~}~~}}~}}}~}~}~~~}~|~~~}~~}}}}~~}~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}}}~}~~}~}~~~~~~~}}||~~}|~}~~~~}~}}~~}}~}~~~}~~}}}|~}~~~~}~}~~~~~~~~~~~~}~}~}~~~~~}~|~~~~~~~~~}~~}~}~~~~~}~}~}}~~~~~}~}~~~}}~~~~~~}~~~~~~}~~}~~~}~}~}~~~}}~~~~~|}}~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~~|~}~}}~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~~~~}}}~}}~~~~~}~~}~~~~~~~~~~~}~~}}~~~~~~}}}~~~~~~~~}}~}~~~~~~~}~}~~}~~}~~~}~}}~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~}~}|~}}}}~}~~~~~~~|}}~~}~~}~~~~~~~~}~}~}~}~~~~~~~}~}~~|~~~~}~}}}}~~~~~~~~}}}}}~~}~~~~~~~}~}~~|~~}}~~}}~~~}}}~}~~}~~~~~~~}}~}~}~~~~}~~}~~|}}~}~~}}~}}}~}~~~~~~~~|}~}~}~~}~~}~~}}}~~}}}~~}~~}}}~}}~~~~~~~}~}~~~}~~~~~}~~}}~}}}}~~~~}~~}~~}~~~~}~~~~~|~}}}~}~}~~~~}|}~~~~}}~~~~}~~~~~~~}~~~~~}~}}~}~~~}|~~~~}}}~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~}~}~~}~~~~}~~~~~}|~~~}~~~~}}~}}~~~~~~~~}~~~~~~~~~}}}}~~}}|~~~~~}}~~~~}~~}~}~}~~}~}}~~~~~}|}~~}~~~~~~~~}~~~~}~~~}}}}~}~{~}}~}~~}~~}}}}}}}}}~~~~}~~}}|~|~~~~~~~}}~}~}}}~~~~~~}}}}}}~}~~~~~}}~~}}}}|}~~~~~~~||}~}~}~}~~~~~}|}}~~~}~}~~}~~~~~}}}}}}}~}}~}~~}}~}}~~}~~}|~~~~}}}~~}}~~}}}}~~~~|~~}}}}}~}~}~}~}~~}~~~}~~~~}~~}}~~~}~~~~~|~}}}}~}}|}~~||}~~~~~~~~~}~}~~}}}}~~|~|~~~~~~~}}~~~~~~~~~~}}~~~~~~~}}}~}~~}~}}}~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}}~~~}~}}~~~}}~}~}~~~~}}}}}}}}}~~~~~~~}}~}}~~~~}}~}}~~~}~~}}|~~~~}~~~}~}~~~~~~~~~}~~~~}~}~~~~~~}}}}~~}~~~~~~~~}~~|~}~}~~~~~}}~~}~~~~~}~~}}~}~~~}~~~~}}~}~}~~~~}}~}~~}}~~}~~}~~}}}}~~}}}~}~}~}}}~~~~~~~}}}~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~}~~~~}}}}~~}}}~~~|}}~}}}}~~~~~~}}}~~}~~~~}~}~~}|~~}}|~~~~}}}~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~}~}}|}~}}}~}~~}~~~}~}~}~~~}~}}~~~~~~~~}~~~}~~}}~~~~~}}~}~}}~~~~}}~~~~~}~~}~~~~~}~~|}}~}~~~}}}|}~}}~~}~~~}}~~}~~}}}~|~~~~}~~~~~|~~}~~~~}~~}}|~}}}}~~~~~~}}~}}~}}~}~~~~}|}}}}|~}~}~~}~~}}}~~~}~~~~}}~}~~~~}}}~~}~}}}~~~~}~}~}~~}}}~~}~}~~~~}}}~}}~}}}}}}~}~~}}}~}}~}~~~~~}~~~~~~~}~|~~}}}~|~~~~~~}~}~~~~~}}}~~~}~~~}~~~~}~}~~}~}~~~}}~~~~}~~~~}}~~~~}~}~}~~}}~~~~~~~~~~~~~~}~~~}}~~}}}}}}~}~~~~}~}~~~}~~~~~}}}}|}~|~}~~~~~~}~~|}~~~}~}}~}~}~~}~~~~~~~}~}~~}~~}~}}}~~~~~}}~}}}|~~~~~~~}}~~}~}~}~~~}|}}|}~}~~}~}}~~~~~~}~~}~~~~}~}~~~}}}~~~~~}}}}~~}~}~~}~~~}~~}~}}~|}}~~~~}}}~~}}~}~~}~}}}}}}|~~}}~~~}~}}~|~~~~~~~~}}~~}~~~~}~~~}~}~~~~~}~~}}}~~}}}~~}}}}}~}~~}~~}~~}~}~~~~~~~~}~}}|}}~~~~~~~}~}}~}~}~~}~~}|~|~}}~~}~}~}~}~~}~~~~~~~}~}}|~~~~~~~~~~}~~}}~}~}~|}~~~~~~}}~~~~~}~~~~~}~~|~~}~~~~~~}~~~~~~~}}}}}~}}~~~~}|}~~|}}~~~~}}~|~}~}}~~~}~~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~}~~~}~~~~~~~~}~~}~}~~~~~~~}}~~~~}|}}}}~}~~~~}}}}~}~}}}~~}~~~~~~}}~~~~~~}~}~~|~~~~~~~~}}|~~}}}~~~}|~~}~}}~}~~~~~~~~~~~~~}}}~~~~~~~}~~~~}|~~~~~~}~}~}~~}~~~~}}~~~~}}~}~~~|}~}~~~~~~}~~~}}~}}~~~~~~}}}}}}~~}~}|}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~}~~~~~~~~~~~~}~}}~~~~}}~~}}~~}}~~~}|~}}~~~~~}~}}}~}~~}~~~}~}}~}~}~~~~~~}~}}}}~~~~}~~}~~~~~}~~~~~~~}~}~}~~}}~~}}~~~~~~}}~}}}~~}}~~}}~}}}~~}}~~~}}~~}~~~~~~~}}~~}}}|~~~~}}~}~~}}}~}}~~~}~~}~~~}~~}~~~}}}~}}~~~~~}~}}}~}~~~}~~~}}}|~~}~~~}}}}}}~}~~~~~~}~}~}~}~~}~|~}|~}~}}~}}~~}}~~}}~}~}~}}}~~}}}~~~~~~}}~~}}}|~~|~~}}~}~~}~~~~~}~}~~~}}~~~~~}}}}~~}~~~~~~}}~}~~~~~}~}~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~|}~~~~~~}~}~~}~}~~~}~~}~~~~~~~}|}}~}}~~~~~}~}}}}}}}}}~~~~}~~~~~}~~~~~~}~|~~|~~~}~~}}}~~~~~~~~~~}}~~}|}~~~~~~~~~~~~|~}~}~~~~~~~}|~~~~~~~~}~~}~~~~~~~}~}~~}~~~}}|}~}}}~~~~}~}}}}}~~|~}~~~~~}~}}|}~~}~~}~~~~}|}}}||~~~~}~||~~}~}}}~~~~~~|~}~}~~~~}~}}}~~}}~}~~~}}}~{|}}~}~~}~~~~}~}}}~}~|}~|}~~~~}~~~~}~}}~~~~~}|}}}~~~~~~~~~~}}~~}}}|}~~}~~~~~}~}~~}}~}~}~~}}~~}}~~~~}}~~}~}~}~~~~~~}}}}}}}~~}~~~}}}}}~}~}~~}}~~}~~~~}~~~~~}}}~}~~~~~~~}}}|}~~~~~~~~~}|~~~~}~~~~~~}~}~}~~~~~}~}}}~}||}~~~~~~~~~}}~~~~}}~~~}}~~~~~~~~}}~}~~~}~}~~~~~~~}~~~~~~~}}~~~~~}~|}~~~~}|~}}}~~~~~~~~~~}}}}}~~~~}~~}~}}~~~~~~}}~~~}}}~~~}~~~~}}}~~~~~|}}}}~}}}~~~~}}}}}}~~~~}~}}~~~~~~~~~~~~}}~}~~~~~}}~~~~~~~}~}}~}{~~}~~~~~|~~}|~~~~~~~}~}}~~~~~~~~}}~~~}}~~~~}~~}~~~~}~}}~}}}~~~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}~}}~~~~~~~~~~~}~~}}~~~~}~~~}~~~~~~~~|~}}~}~|~~~~~~}~~~|~~~~~~}}~~~}~}~~~}~~}}~}~~~~}}}~~}~~~~~~}~~~~~~~~~~~}~~~}~}}}~~~}~}|}}~~~~~~}~}}~~|}~}~~~~~~}~~~}}~}~~}}}~~~~}}~~~}~~~}~~~~~}}~~~~|~~}}~~}}}}~~~~~~}~~~}~}}~~~|}||~~}~~~~~~}~}~~~}~~~~~~}~~~~}~}~~~~~}~~~~}~~~~~~~~~}~~~~}}~}~}~~}}~~~~~~|~}~~~~~~}}~~}~~~}~~~|}~~}~~}~~~~}}~~}~~~~~~~~~~~}~}~~~~}}~}~~~}~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~}~~~~~}}~~~}~~}}~~~~~~~|~|~}}~~~}}}~}~~~}~~}}}|}~~~~}~}~}}}}}~~~~}~~}}}~~}~~~~}~~~~~~}~~~~~}~~}~~~}~}~~~~}}}~~~}~~~}~~~~}}}~}}~~~~~}~}~}~~~}~~~~~}}~}}~}~~~~~~~~~~~}~~|}~~~~}~~~~~~~~~}~~~}~~}~}~}~~~~~~}}~~~}}~~~~~~}}~~}~~~}~~~~}~~~~}}}~~~~}~~|~}}}}~~|}~~~~~}}~~~~~~~~}}~~}~~~~}}~~~}}~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}}~~~~~}~}~~}}}~~~~~~}~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~}}~}~~}}~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~~~}~~}~}~~~}~~}}~~~~~~}~~~|~~~}~~~~~~~~}}~~~~}~~~~~}~~~~~~}~}~~~|~~~}~}}}}~~~~~}~~~}~~~~}~}~}~~}~~|~~~}}}~~~~~}|~}}~}~~~~~}|~~~}}~~~~~~~~}~~~}~~~~~~~}}~}~}~}~~}}~}}}~~~~~~~}|}~~~}~~~~~~~|~}}}~}|~~~~~~}~~}}~|~~~~~~~~~~}}~}~~~~~}}~}}}}~}}~~~~}~}~}}~~~~~~~~~~~~~~~~~}~~}}~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}}~~~~}~~}~~}}~}~~~~~~~~}}||}}}~~}~~~~}}}}}~~~~~~~~~~~}}~~~~}~}~~}}}~~~~}~~}}}~~}}~~~}~~}~~~~}~}}|~~}|~~~~~~~|}~}}~~}~~~}}~~~}~~~~}}~|}~}~~}~~}}~}~|}}}~~~}~}~~~~}}}}|~~~~}~~}~}}~~~|}~}~~~}~}}}}}~}}~~~}}}}}~}}~~~~~~~}~~|~}~}~~~~~~}}~~~}|~~~}~~}}~~~}}~}~~}~~~}~}~~~~~~}~~~}~~}~~~~~~}~~~~}~~~~~~~}~}~~}~~~~~}}}~~~~~~~~~}~~~~}}~~~~~~}}|}~}~~~}}~~~~}~~~~~~}~~}~}~~~}~~}~}~~~~}~~}~~~~~~~~}}}}}|~~~~~~~~}}}~~}~~}~~~~}~}}~~~~}~}}}~}~}~~~~~~~~}~}}}~~}~~~~}~}}~~~}~~~~~}~|}~~~~~~~~}~}~~}~~~~}|}~~}|}~~~~~~}}~}|}~~}~~}}~~}~~~~~~~|}}~}~}~~~~~~}~}}}~~~~~~~|}~|}~~~~~~~}~~}~~~~}}~~~~~~~}~~~}}~~~~~~~~~}}}}~~~~~~~~}}}}~~~~~}~~}}~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~}~~~~~}}}}~}}~~~}~}~}|~}}~~~~~~~~~}~~~~~~}~~~~}~}~~~}~~}~}}}~~~~~~~~~}}~~~}}~~~~~~~~}~~~~~~~~~}}}~~~}~~~}}}~}~~~~~}~~~}~~}~~~~~~~}~}~}~~}~}}|}}~~}}~}~~~}}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~}~~~~}}~}~~~~~~}~}~}~~|}~~~~~~}~}~~}}~~~~~~}|~}}~~~~~~}~}~~}}~~~~}~~~~}}~}~~}}~~~}~~~}~~~~~~~~}}}~}~}~~~~|~}}}}}}~~~~~~~}~}~~}|}~~~~~~}}~}~}~~~~~~~~}}~}~~~~}~~~}}~~~}~~~~~}~~~~~~~~~~~~}}~~}~}~~~}~~}|}~~~}~}~~~~~}~~~}~~~~}~~~}}}~~~~~}|}~~~}~~~~~}~~~}~~~~~~}~~~}~~~~~~~}}~~~~~~}~~~}~~~~~~~}~~~~~}~}}~~~~}}~}~~~~~}~~~~}~~~~~~~~~~~}~}~}~}}}~~~}~~~~}}}~~~}~~~~~~~~~~~~~~~~}~~~}~}~~}~}}}}~}~~~~}~~~}|}~~}}~~}~}}~~~~}~~~~}}~}~~~~}~}}~}~~~~~~~~~|}}~~}}~}~~~~}~}}}~~}~~~~~}~}}}~}~}~~~}}|}~}}}}~~~}}}~}~}~}}}~}}}~~}}~~~}}}}}~~~}||~}||~~~}~~~}~}}~~~~~}~}~}~~}~~}|}~~}~~~~}}|~}~}~~~~~~}}}}}}}}~}~~}~}~}~~~~|}~~~}~~~~}~}}~}~~~~~~~}~|}}~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~}~~~~}~}}~~~}~~~~}~~~~~~}~}~~}~}~}~~~~}~}|}}}}~||~}~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~}~}}}~~}~}~}}~~}~}~}~~~}~~~~|}}}~~~}}}}}}}}}~~}~~~}~}~~}}~~~}~}~~~}~~~}}|}}~~~~~~~}}}~}}}~}~~~~~~}~~}|~~}}}}}}~}}}|}}}}~}}|~~~~~}}|}~||~~~}}}}}~}~}}}~}}~~~~}~}}~}~~}~}|~~}}~~|~~~~}}~}~~}}~~~~~}~}|}~~~}~}}~~}}~}}~}~~~}~~}~}~}}~~~~}~~~}}}~}}~~~}~~~~}}}~}}}}~~}}~~~~}}}}}~~~}~}}~}}}~~~~~~~~|~}}~~}}~~~~~}~~}~|~~~~~~}|~}}}~~~}~~}}~~~}~}~~}~~~}~~~~~}~}}~}~~}~~}}}}~~}~}~~}~~}|~~}~~}}~}~}}|~~~|{~}~~}~~~~~}}}~}}~~}}~}~}~}}}~~~~}~~}~}}~}}~~~~~~}~~~~~~~~|}}}|}}~~~~}~~}}~~~~~}}~|}}~~~~~~~~|~}~}~}~~~}~}}~}}}~~}}~}~}~~~~}~}~}~|}~~~~~|}~}}~}~~}~~~~~~~~~~~}}}~~}~~|~}~}|~~~~~~~~}}}}}|~~~~~~~}|}~}}~~~~~~}~~~}}}~~~}}~~}}~~~~~~}~~~~}~~~}~~~~}~~}}~~}~~~}~~}}~}}~~~~~~}~}}~~~}}~~}~~~~}}~~~~|}~~~}~~~~}~}~~~~~~}~~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~}}}~~~~|~~}~}~~~~}~}}~~}}}~}~~~~~~~}}~~~~}~~}}}}~}~~~}}~~}~~~}}}~~~}}~~}~}~}~~~~~}~~~~~~}~~}}~~}~~~~}~}~|~~~}~}}~~~~~~~}~~~~~}~~}~|}}}~}}~~~~}~~~|~}~~~~~~}}}~~~~~~}}~~~~~}}~~~~~~}~}}}}~~~~~~}~~}~}}}~}~}}~~~~~}~~~|~~~~~~~}}~~}~}~~~~~~~}}}~}~~~~~~}}}~}}}~}~~}~}~~~~}~}}|}~}~}~~}~~}~}~~}}~~~~~~}~}}~~~~~}~~~}}~}|~~~~~~}~~}}~~~~~~|~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~}}~}}~~}}}}}|}}~}~~~~}~~~~~~~~~~~~}}~~~}~}~~~~~~~~}}~}}~~}~~}~~}~~}}~~~}}~}~}~~~~~~~~}~~~}~~~}~}}~}}~~~~~~~~~}~}~~}}}~}|}}~}~~}~}~~}|}}~~~}~~~~}}~~}~}~~~~~}}~~}~}}~~}~~~}}|~}~}~~~~~~~~~|~~}~~}~~~}}~~~~~}~}~~~}~~~~}}}~}~~~}~~}}}}~~~~~~~~}|~}}~~~~}~~~~}}}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~}~~~~~~}~~~}~~}}}~~~~}~}}}~~~~~~}~~}}}~~~~}~}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}~}~}~~}~~}~~}~}~~}~~}~~}}|}}~~~~~}~~~}}~}~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~~}~}~~|~~~~}~~}}}}~}~~}~}}~}~~~}~|}}}~~~~~~}~}}~}}~~~~}~}}}~}~}~~}~}~}}}}~~~~~~~}}~}~}}~~~~~~~~}}}~}}}~}~~~~~~}}~}}~~~~~}~~~}~~~~}~}}}~}~~}~~~~}~~~~}~}|~~~~~~~~}}}}}~}}~~~}~~~~}~}~}}}~}~~~~~}}}~}~~~~~}~~}}~}~~~}~~~~~}~}|~~~~~~~}~~}}}}~~~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~}~~~}}~~~}~~~}~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~~~~~}~~~}}}}~~}}|}~}~}~~~}~~|~}}}|}~~}~~}}~~}}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~}}~~~~~}~~~~~}}~}~}~~}}~~~~}}~|}~~~~~~}}~~~~~~~}~}~}|~}~~~~}}}~}}}}~~~~~~}}~~}}~}~}~~~~~}}~}}}~}~~~~}}}}~~}}~}~~}~}}}~}~~~~~~}}}~~~~}}~~~}~}}}~}~~~~~~}~}~~~~~}~}~}}~~~~~~}~~~~}~~~~~}~|~~}~~}~}~}}~~~~~~}~|~~~}}|}~~~~~~}~~}}~}~}~}}~}~~~~~}~~~~~}}~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}}}~~~}~~}~~~~}~~}}~}}~}~~~~}~~~~~~}~}~}}~~~~~~}~~}}~~~~}~~~|~}~}}}}}}~~~~~~~~~~~~~~~}~}}~}}~~~~~~}~~}~}~~~}~~}~}~}~~~~}~~}~~}~~~~}~~~~~}~}}~}}}~~~~~~~~~~}}}~~}~~}~}}}~}~~~~~~~}|~}~~~}~~}~~|~~~~~~~}~}~~~~}~}}~}~}~}}~|}}}~~}~~~~~}~~||~~~~}~~~~}~}}~}~~~~~~~~~~~}~|~}~~~~~}~~~~~~}}~}~}~}~~~~~~}~}}~~~~~}}~~~~}~~~~~~~}|}}}|~}}~}}~~}}~~~~~~~}~~~}}~~~~~~}}~}}~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~~}}~~}~~~~~~}~~~~~~~~~~}}}~|~~~}}}~~~~~~~}}}}~}~~~~~~}~|~~}}~~~~~~~}}}}}~~}~~~~}}}~~~~~}~}~~}~~}~}}~~}~~}~~~}}~~}|}~~~~}|}}~~~}}~~~~}~~~~~~}~}}~~}|~}}}}~~|~~}~~}}}|}}}~}}}}~}~~~|}}~}}}~~~~}~~~~}||}}~}}~~~~~~}~}}}~}}~~~~}|}~}}}}~}~~~~~}}}}}~}}~~~}}}}|}}~~~~~~~~~~}|}|~~~}~~}}~~}}~~}}~~}~~~~|}~}}}}~~~}~~~}}~}~}}~}~}}~~}~}}}}}~~~~~}~}~|}}}~}~~~}}}~}|~}~~~~~}}~}~}}~}}~}}~~~~~~~}~}}}|~~~}~~~}~~}~~~~~~~~}~~~}~~~~~~}}}~}~~}~~~}}}}~~}~~~~~}~~~~}~~~~~~~~~~~}~~}}}}~~~~~~}}|}~~~~~~~~}}~~}~~~}~}}~~~~~~~~~~}~~~}~~~~}~}}}~}~}~~~~~~}}|}}~~~}~~~~}~}~~}~}~~}~}}}}~~~}~~}}}|}~~}~~~}}}~|}~}~~~~~~~}~}~}}}}}~~~~~~~}}~}}}}}}~~~~}}}|}}}}}~~~~~}~~}|}}~~~}~~~~}}~}~~}~~~~}~}~~~|~~~~~~~}}}}~~}~~~~}~~|}~}~~~~~~~}}~}}}~~~~~~~~~}~~~}~~~~~~~~}|}~~}~~}}~~~~}~}~~~~~}}~}}~}}~~~~~}~~~}~~~}~~~}}~~~~~}~~~}~~~~}~}}~~~~}~~~}~~~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}|~~~~~}~~}~}~}}|~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}}~}~~~~~}~}}}}}}~~}}~}}|~~~~}}}~~~~~}}~~~~~~|~}}~~}}~~}~}}}~}}}}~~~~~~~~~}}~~~}}~~~~~}~~~}}~~~~~~}}}}~}|~}~}~~~~}}~~}~}~~~~}~~~}}}}~~}}~}~~}}~~}~~~}}~~~~}~}~~~}~}|}}|}}~~}}~~}}~}}~~~~}~~}}~~~}|}~~~}~~~~}}}}}~~~~~}~}~}}}}~~}~~~}~~~}}~}~~}}~}|~}}~}~~~~~}~}}}~}~~~~}~~~~~}~~~}~~}~~~~~~~~~|}~}|~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}}~~~~}~~~}~~~}~~}}}}}}~}~~~~~~~}~~}~}~~~~}~~}~~~}~~~~~~~~}}~}}~~~~~~~}~~~~}~~~}}~~}~~~~}~~}~~~}~}~~~~~~~}}}~~}~}~~~~}}}~}}}~~~~~}~}~~|~~}~~~~~}}~}}}}}}~~}~~~}~}|}~~}~~~~~~||}~~}~~~~~}~~}}}}}~~}}~~~}}~}~~}~}~~~~~~~}}~~}~~~}~}}~}~}~~}~}~}~}~~~~}~}~~~}~~~~~}~~~~}}~}}}~~~~~~}~~}|}~}~~~}}}~}~~}}~~}~~~}}~~~~~~}~~~~~~~}~~~~~~}~}~~~}~~~}~~~}~~}~}~~~~~~}~~}~~~~~~~~~}~~~~~}}}~~}~}~~~}~~~~~~~}~~~~}~~~}~}|~~~}}}}~}~~~~}~}~|~~}}|~}}~}}~~~~}}}}~}}~~~~}~~}~|}~~~}~~~}~~~}~~~~}~~~}~~}~~~~~~}~}}}}~~~~~~}~}}~}~~~~~}}}}~}}~~}~}~~~}}}~~~~}~}}}~~~~}|}}}}}~~~~~~}}~}}}~}~~}~}~~~}}}}}}}}~~~~~}}~}}~}}~}~}~~~}~}}~}~~~~~~~~~~}}~}~~}}}~~~~}~~~~}~~~~}~}}|}~~~~}}}|~~~}~~~~}~~~}~}~~~~~}~}~~~~~~~~}}~~~~}~}}~}~~~~}~}}~}}~}~~~~~~}}}~|~~~~~~}}~~~~~~~~~}}}~~}~~~~~~}}~~}~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~}~~}}~~}~~~~~}}}~}}}~~}~~}}}~~}~~~~}}}}~}~~~~}}}}}~|~~}}~~~}~~~}~~}~~~~~}~~~~~~}~~}~~~}~~}}~}}~~~~}~~}}}}~}~}~~}~~~}~~}}~~}~~}}}}~~}~}}~~}~}}~|}}~~~}}~~~}}}~~~~|~}~~~~|~|}|~}~~~~~~~}~}|}}~}~~~~~~~}}|}}~~~~~~~}}}}}}}}}~}~~~~~}}}}~~}}~}}~~~}~~~~}}~~~~~~~}|~}~}~~~~}}}~~~~}~~~}~~}}~|}}~~~~~}~}~}~~}~~~~}}~~}~}}~}~}~~~~~}~|}~~~~~~~~~}}|~~}}}~~}}~~~~}~~}~~}~}~~|~}}}~}~~~~~}~~}~~~~~~}~~}~~~}~~}~~~~~}}}}}~~~~~~~~}~~~}}~~~~~}}~~}}~~~~}}~~~}~~~~}~}}}~~~~~~|~~~}~}}~}}~|~~~}~~~}}|~}~~~~~~}~~}}~}~~~~~}|~~}~~}}~}}~~}~~~}~~~}~~~~}~}~}~~~~~}~}~|}}~~~}~}~~}~~~}~~}}~|}~}}~~~}}~}}||}~}}~~~}|}~~~~}}}~~~~~}}}~}}}|~}}~~~~}}~~}}}}~}}}~}}}}}|}|~~}~~}~}}}~}}|~}~~~~}}~}|}~}}~~~~~~~~}}~}~}}~~~}|}}}}|}}|||}~~~~~~}}}~|~}}~~~~~~~}}~}~}~~~}}~~~~}}}~~~|~~~}~~~}}~}}}}~}~}~~~~~~}~~~}|~~~~~~~}}~}}|}}~~~~}}~}}}~~~~~}}~}~}~~}~~~~~}~}}~}~~}~}~~~}}~}}~|~~~~~}}~~}~~~~~~}~~~}~}~~~}~~~~~~}~~~}~~}~~}}~~~~~~}~~~~}~~}~}~}~}~~~}}~}}~}}}}~~}}~|}}~~|}|~~~}}~~~~}~~}}}~}~}~~~~}}~}~~}}|~~~}}~~}}}~~~~~~~~~}}~~~}}~~}}~~}}}}}}~~~}~~~~}}~}~~~}~}}}~~~~}}~}~|~~}~~}~~~}}|}~}}}~|}}~~~}}}}}}|}~~~~~~~}}}}|}}}~}~}~~}~}~~}}}~}}~~~}~}~}~}}~~~~~~~~}~~}}|}~~~~~}}~~~~|~~~~}~~~}|}~~}~~}~~~~}}}}}~}|~}~~~~~~~~}}|}}}|}~}~}~~}~}}}}}~}~~~~}}~||}}~|~}}~~~}}}}}}}}~~~}~}|~}}}~~~~}~}~~|}}~~~~~}}}~~}}}~}~~~~~~~}}}}~}~~~~~}}~}}}}~~~~~~}~~~~}~~~}~~~~}}}}~~~~~~~~~}~~~~~}~}~~}}~~}~~~~}~}~~}}~~~}}}}}~~~~{~~~~~~|~|~|}}~~~~~~~~}~~}~}~}~~~~}~~}}}~~~}~~}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~}~}}}}~~~~}~~~~}~~~~~~||~~}}~~~~~~}}}~~~~}}}~~~}}~}|~~~}}}~~~~~~}|~}}}}~|~}}~~}}}}~}~}~~}~|~~}}}~~~~}}~}~}}~~|}~~~~~~~~~}~}}~~~~~~~}}~}}~}~~~}}}}~~~~~~}}~}~}~~~~~~~~~}~~}}~}~~~~~~}~~}}~~~~~}~}~~~}~~}~~|~}~|}}}~~~~~}~~~}~}~~}~~~~~~~}}~~~~}~~}}}}}~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~}~~~~~~~~~~}~~~~}~}~}}}~}~~~~~~~}}}}~~~~~~}}~~}~|}~}~~~~}~}}}}}~~}}~}~~~}~}~}}~~~}~~~~~|}~~|}~~~~~~~}}}~}~|}~~}}~}~}~}}}}~~~}}~~}}~}~~~}~~~~~~~}~|}}~~~}~~~~~}~~~~~~~~}}~|}~}|}~~~}~~}}}~}}}~~}}}}~~~}}}~}}}}~}~~}}~~~||~~|}~~~~}}~}~}~}~}~}~~}~~}~}}~~}}~~~}}}~}~~~~~~~~}~}~}}~}}}~~~}~~~~}~~}~~}}|~}}~}~}~~}}~~}~}~}}}~}}}}~~}~~~~}}~~~|~|~~~}~~~~~~}}~}}~}~}}}~}~~~~~|~~~}}~}~~}~~~~}}~~~}~}}}~~~}~~~~~~~~~~~}~}~~~}~}~~~~}~}}~~}}~}}~}~~}~~~~~}~~~~~~~}}~}}}~~~}}}~}~~}~~~~~}~}~}~}}}}}}~}}~~}}}~}~}}~~~~~~~~~}}~~~}~}}}~}}~}}~}~~}~}}~|}~~~~~~~~~~~~}~~~}~~~}~~~}}~~~~~~~~}~~}}~~}~}~}}~~~}~}}~~}}}~~~}}}}|}}~~~~~~~}~}}}}~~~~~}~}}~~}}~~~}}~~~}~|}}~|}~~}}}}}~~}}~~}}}|}~~~~~}}}~}}}||~~}~~~~}~}}~}}~~~~~~}~~}~}~~~}}~~}}}}~~~}~~~~}}~}}}}~~}~~~~~}}}~|}}~~}~~}}}}}}}|~~~~~~}~~}}}}~~~~~}}~~}}~}~~~~}~}}}~~}~~}~~|}~~}}}~~~~~}}~}~~~}}~~}}~}}}~~~~~~~}~}~~~~}~}}~}}~~}}~~~~~~~|~~~~}~~~~~}~~~}~}~~}~~}~}}~}}~}~}~~~~~}~}}}}}~~~~~|}}}}~~~~~~~}~}~~|~~~}}~}}~~~}~~~}}~}~}~~}~~}~}~~}~~~}~}~}~~~~~~~~~~~}~~~~~}~~~~}~}|~}~~~~~}~~~~}~~~}~~~~~~~~}~}~~~~~}}~}~~~~~~~~|~~}}}~~~~}~~~~}~~}}}~~~~~}~~~}~}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~~}~~}}~}~~~~~}~}~~}~~~~}~~~~~~}~~~~~~~~~~}|}~~~~~~~~~}~~~~~~~~~~~}~}~~}}}}~~~}~~}~}}~~}~~~~}~~~~}~}~~}~~~}~~~~~}~}~}}~~~~}~~~}}~~~~~}~}~~~~~~}~~~~~~~}}~}}~~~~~~~}~~~~}~~~~~|~~~~~~~~~~~~~}}~}~}}~~~~~~~~~}~}|}}}~~~~~~~~~}}~}~~}~~~~}~}~~~}~~}~}~~~}~}}~}~~}~~~~~~~~~}}}}~}}~~~~}~~~|~~}~}~}~}~~}|}~~~}~~~}}}}}}~~~~~~}}}}~}~}}~~~~}}}}}}}~~}}~}~~~}}|~}}|~~~~}~}~}~}}~~}~~~~~~~~~~~~~~|~~~~~~~}~}~~~~~~}~|}}}}}~~}~~}}|}~}~~~~~}~~~~~~}~~~~}~~~}~}}}~~~~~~}~~}}}~~}~~}~}}~~}}}~~~~}~}~~~}}~~~~~~|~~~~}}~~~~}~}~}~~~~~}}~~~~}~~~~~}}~~|~~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~}~~~~~~~}~~~~~}}}~~~}~~~}}~~}~}~~}}}~~~~~~~~~}}|}}}}~}~~}~~}~}}~~~~~~}~}~~~~~~~~~~}}}}}}~}~~}~~~~~}}~~}~~~~~~~}~}}~}~~}~~}~}~}}}~}|}~~~~|}~~}|~~~~~~~~}}~}}~}}}}~~~~}}~}{}}~~~~~~}}}~}~}}}}~~~~}~~}~~}}~}~~~~}~~~~~}}}}~~~~}~~}~}|}|~~}~~~}}~~}~~~~}~}~~}~}}~~~~~~}~~~~|~}}~~~~~~~~}~~~~~~~|~}|}}}}}~~~~}~}~~~}}||~}~~~}~~~~}~~~~}~~~~~~~~|}~|~~~~~~}~}}}~~~~~~~}~~}~}}~~~~~~}~~}~~~~~~~~~~~}~}}}~~~~~}}}}~~~~~~}}~~~}~~}}~}~~~~}}~~~}~~}}~~~~|}~}~}}}}~~~~|}~}}}~}}~~}~}~}~~}}~~~~|~~~~}~|~}}~~~}~~}~}}~~~~~}~|}}~}~~~~~~~~}}}}~~~~~~~}~~}~~~~~~~~~~~|}~~}}~~}}}~~~~}|~~~}~}~~~}}~~~|}~~~~~~~}~|}~}~}~~~~~~~}}~}{||~~}~~}~}}}}~|}}~~~~~~~}}}}}}}~}~}~}}}~}~~~|~~~}~~~|}|}~~}}~~~~}}~~~}}}~~~~~~}~}}}}~}}~~~~~~~}}~~~}~~~~~}~~~}}~}~~|~~~~}~~}~~|~~~~~|}}~|~~~~~}~~~~}}~~~~~~}~}}}|~~~~~~}}}}}~~~~~~~}}~}~~~~~~~}~~}}~|~~~~~~}~~}~~~}~~~~~~~}~}~~~}~~~~~~}~}}~}~~~~~~~~|~~}}~}~~~~}~}}|}~}}}}~~~~}~~}}~~}}~~~~}|~}}}~~~~~~}~}||}~~~~~~~~~~}~~~}~~~~~~~~}}~}~}~}}~}~~~~~}}}}~~~|~~~~~}}~}}}~}~~~~}~~}}~~|~}}}~}~~~}~}}}}~}}~}~}~}}}~|~}~~~~}~~}}}~~}~~~}~}}}}}~~}}}~~}~}~~}~|}}}~~~}}~~}~~~}~}~~}~~}~}{~~~~~}~~~~}~~}}~}}}~~~}~~}|~}~}~~~}~~~~~|~}~~}~~}~~~~~|~|}~~~~~}~}~~~|~}}~~~~~~~}~~~~~~~~~~~}~~}|~~~~~~~~}}}}~~~}~~~}|~}~}|~~~~~~~~~}}~~~~~~~~~~~}}}~~~}~~}~~~~}~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~~}~}~~}~~}~}}~}}~}}~|}}~~~}~}~~~}~~~||}}~~}}~~~~}}~~~~~~}}~}~~~}~}~|~}}~~~}~|~~~~}}}}~|}~}}~}~~}}~~|~~~~~~}~~~~}~}}~}}}~}~~~~}}}|}}}}}~}}}~~~~~~~}|}}~~~~}}}}~~|}}}~}~~}}}|~~}}~}~~~}~~}~}|~~}~|}~~}~~~}}}~|~}}}~~~~}~~~}|~}~~~~~~}}~~}}~~}~~~~}~}}}}|~~~~}}}|}~~~~~}~}~~~}}~~~~~~~}~}}}}~}}}~~~~~}}~}~~~~~}~}~}}~~~~~~}}~}~~~~}~}~~~~}|}}~~~~~~~~~~}}}}}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~}|~~~}}~~~~}~}~}~}~~~~~~}~~}~}}}}~~~~~~}}}~}}}}}~}~~}}}}}|~~}~}~~~}}~~~~}}|~}}~}~}~~}~~}}~}}}}~~}}}}}}}}~~~}~}~}}}}~}~~~}}}~~}}~|~~}~~~}~~~~}~~}}~~~~~~}}~}}~}~~~~~~~}~~}}~~}~}~}|~~}}}}}~}~~~}}}~~|}}}}~}~~}}}|~}}}~}}~~~}~~}~}}~~~}}~~~~~~~}}}}}}||~~~~~~}}}}~~~~~~}}~|}~}}~~~~~~~~|}~||}~~}~~~}}}}|~}}~~~~~~~}~~}}}~~~~~~~}~~}}}~~~}~|~}}~~~}~}}~~~~~~~|~~}~~}}~}}}}~}}~}~~~~~~}}}}~}~}~~~~}~}}~}~~~~~~~~~}~}~}~~~~}~~}~~~}~|~~~~~}~}}~~}~~~~~}}}~~~~~~~~~}}~~}~}}~~~~~~}}~}}~~~~}~~~}~||||}~}}~~}~}}|~~}}~~}~}~}~~|~|}}}~~~~~~~}}}}}}~~~~~~}~~~~~~}~~~~~~~}}~~}}~~~~~~}~}}}|~~~}~}~~~~}}~~~~}~~~~}}}}~~}~~~~}~~~~~}~}|~~~~}~~~}}~}}}|}}~~~~~}}}}~}~}~}~~~~~~~}}||}}}~~~}}|}~~}~~~~~~~~}~}}}}}|~}~}~~~~~~}~}}~~~~~~|~~~~~~~~~~~}}}~}}}}~}}~~}~}}~}|~}}~~}}~}}}}}~~~~~~~~~}}~|}}~~~}~~}~}}~~}~~|}~~~~~}~}}}~~~}}~~}~~~}~}~~~~~~~}~~~~}~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}|}}}~}}~~}~~~~~}~~~}~~~}|~}~|}~}}|}}~~~}~~~~}~~~~}~~}~~~~~~~}}~}~~~~~}~~}}~}}}}~~~~~~~~~}|}~~~~~~~~~~}~}}}}}}~}~~~}~~}~~|~~~~~~~~|}}~}~~~~}~~}~~~}}~}~~~~~~~}~}~~}~}~}~~~~~}}~}~}}}~~~}~~~~}}}}}~}~}~~~}|}~}}}}~~}~}~~~|~~}~}}~}~}}~~~}}}}~}}~}}~~~~}}}}}~~~~}~~~~}}~~~~~~~|~~~}|~}}~~~}}~~~}|~}}~~~~~~~}~~~~}}~}~}}~~}}~~}}}|~~~~~}~|}}~~|~~~~~}~~~}~}~~~~~~}~~~~~}~~~}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~}}}~}~~~~~}~}}~~~~~}~}}}~~~~~~~}~~}~~}~}~~}~}~}~}~}~~~~~~~}}}|}|}~~}~}~~~~}}~~}~}~~~}~}~}~~~~}}~}~~}~~~}~}~~~~~~}}}}}}~~~}}}~~~~~}}}}~}~~~}~~}~}}~~}~|~~~~}~~}}}~}}}}}~~~}}}}~~~}~~~~~}~}}~~~~}~~~}~~~|}}|}~}~}~~~~~~|~~|~~~~}}~}~}}|~}}~~||}}~~}}}|}~|}~}~~~~~~~}~}~~~~~}~~~}~}}~}~~~~~}~}}~}}~~|~~~~~}~~}|}}}}~~~~~}~}~}}~~~~~~}~~}}|~~}~}}~~~~~}~}}}}}~~}~~}}}~}}~~~~}~}~~~|~}~}~~~~}~~|}}~~}~~~~~~}~~}~~~}~}~~~|}}~}~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~}~~~}~~~~}}~}}~}~}~~~~}~~~~~~~}~}}~}}}}~~~~}|~|~}}}~~}~~~}~}|~}~~~~~}~~}}}}~~~~~~~~~~~|~}~|~~}~~}}~}~}|}}~~~~~~}~}~~~}|}~~~~~~}}}}~~~~~}~~~~~}|}}~~~~~~~}}~~}|}}}~~~~~}}~}}}~}~}}~~}~~~~~}|}~}~}~~}}~}|~~}~~}~~}~}}~|}||~~}~}}~~~||~~}~}}~~~}~~~}~}}~}}}~}~}~~~}}}~~}||~}~}~~~~}~~}}~}~~~~~~~~}}~|}}~~~~}~}}~}}~}~~}~~}}~~}}~}}}}~}~}~~}~}}~}}}}}~}~~~}}}}}}|}}~~~}~}~~~}}~~~~~~~~~~}}~~}~}}~~~~}}}}}~}~}~}~~~~}~~~~~~~}~~|~~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}}}~}~~}~~~~~~}}}~}~~~~~~~}}}~}}~~~~}}~}~|}}|}}}}}}~~~}~~}~}~~~~~~~}~}~}~~~}~~~}~~~~}~~}~~~}}}~~~~|~~}}~~~~}}|}~}~~~~~~}~~}~~}~~~~}}}}~|}~}~~}~~~~}~~}}|}~~~~~~~}|}}}~}}}~}}~~~~}|~}}}}}}~|}~~}~}}}|}}}~}}|}~~~~|}}|}}}~~~~}~~~}}}}}}}~~~}}~~~~~~~}}}|~}~~}}~~~}}}}}}}~~~}~}}}|~}~~|}~}}||}}}~~~~|~}~~}~~~~}}~~~~}}|~~~~~~~~}}~|}}|}~~~~~}}}|}}~~~~~~~~}}~}~~}~~~~~~}~}~}}}~~~~~~~~~~}~}~~~~~~~~~|~~~~~~}}~}}~}~~}~~~~~~}~~~}~~}~|~}~~~~~~~}}~}}~~~~~~~~}~|~}|}~}}~}~}}|}}}~}~}~}~|~}~~|}~~~}~}~}~~}}}}}~}~~~~~}~}}}~~~~~~}~~}}~}~~~~~~~~~~}~~}~}~~~~~~~}~~~~~}~~~~~}~}~~~}}~}}~~~}}}}~~}}}~~}}||~}}~}~}~}~}}~|}~~~~~~~}}~}}~}}|~~~~~~}}}~}~~}~~~~~~~~}}}~}}~~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~~~}~}}}~}~~~}~~~~}}}~~~~~~~~~~~~|~~~~~~~~}~~}}}}}~~~~~}~}}}}~}}~~~}~}}~~~~}}~}~}}}}~}}~~}~~|~}~}}~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}}}~}}~}~~~}~|~}}||}~}~~}~}~~~}~~|~~~~~~~~}~~}~~~~~~~~~~}|}}}~}}~~~~}~}}|}~~}~~~~}}~~}~~~}~~|~~~}~}}}|~~~~}}~}~}}}}~}~}~~~~}~~~}~}}~~~~~~~}}}}}}~~~}}~~|}}}}}~}|~~~~~~}}}|}}}~|~~~~|}~~~}}~}}}~~~|}~|~|}}~~}~~}}}}}}}}~|~~~~}}}~}~}~~~~~~}~}~}}~}~~~~~~}}}|}}~~~~}}}~}}}}}~~|~}~~}}}~~}~}~~}~}}~~~}~}~~||~~~~}}~~~}~~~~}}~}~~~~~~~~}~}~~~~}}|}~~~}~}~~}~~~~~}}|~}~}~~~}}~}}~}~~}~}~~}~~~}~}}~~~~}~~~}}~~~}~~~~~~}}~}~~~~~~~~}}}|}}}~~}~~~~~}}||~}~~}~~}}}~~~~}~~~}~~~}}}~~|~|~~~~}~~~~~|}~~~~~~~|~~}~}}~~~~~}}~~}}~}~~~~~~~}}}~|}~~~~~~}}}~~~~~}}~~~}}~~}}~~}~}}}~~}~~~~}|}}}~~~~~~~~}~~}}|}~~~~~~~~}}~}}|}}~~~~~~}}}|~}}~~|}~~~~~}}}}~|}~~~~~~~}}~~~}}~~~~~~~~}}}}~}~}}}~~~~}}~~}}~}~~~}~~}~}~~}~~~~}}~~}~}~~~~}}~}~}}~~~}}~~~~}~~}~}~}~~~}~~~}|~}}~}}~}~~}}~}~}}~}~~~~}~~}~~~}}~|~~}~}~}||}~~~~~}}~~}|~~~~~~~~~}~}~~~}}~~}}~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~}}~~}~~~~~}}}~~}~~~~~}~}}}~~~~~}~~~~~}~|}}~}}~~~}~~~}}~~}~}~~~}~~~~~~~~~}~~~~~~~|~~~~~}~~~}}}}}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}~~~}~~~}~~~}}~~}~}~~~|}}~}}~~~}~~}}}}}~~~~}}}}}}}~~~~~~~~}}}}}}~}~~~~|~~}}}}}}}~~~~~~~~~}~}~~}~~~~~~~~~~}~}~}}}}~}}}|~}}~~~~~}~}}~}~~~~~~~}}}~~~~~}~~~~~~}~~}~~}~~~~~~~}~}~~~}~~~}~~}}~}~~~}~~}~}}~}~~~~~~~}~~}~~~~~~~~~~~}~}~~}~~}}}}~}~~~~~}~~~~~~~~~~~}~}~|~}}~~}~~~~~~~}~~}~~}~}~~~~~~~~~~}~~~~~~}}}~}}~~~~~~~}~~~~~~~}~}~~|~|~|}}}~~}~}~~~~}}~}~~~~~~~~~~|}~~~~}~~~}}~~~~~}~~}~~}}}}}~}}~~}}}~~~}}~~|~}~}~}||~~~~~~~~}|~}}}~}~~~~~~}}}}|}|}~~~~~}~~~}|~}}~~~}}}|}}~~|}~~~}}}~}}~~~}}}}~~}}~}}}}}}}}}}~}}~~}~~}}}|~~}}~~~}|~}|~}}~~~}~~}~}~}|}~~~}~~~~}~}}~}~~~~~~~}}}|~}~~~~~~~~~}}~}}}~~}~}~~~~~}}~~~}}}}~}}}~~}}}}~~~~}}~~}~~~}~~~~}~}~~~}}~~}}}}~~~~~~~}~~}}}~~~~~~~~~}}~|}~~~~|}|}}~~}~~~~}}~}}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}}|~~~}}}~~~~~|}~}~}~~~~~~}~}}|~~|}}}~~~}~~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~}~}~~~~~~~}}~~}~~~~}~}}}~~}~~~~~~~~}}}~~~}~~~~~~~~~~}}}~~}~}~}~~}}}}~~~~~~}~}}}~~~~|~~~~~~}~~~~}~~~}}|~|~~}|~}}~~~}~~}}}}}}}}}~~}}}}~~}~~~~~~~~}}}}~|}}}~~~~~}|}}~~~~~}~~}}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}}~~~~}~~~|}~}}~|}~~}~}}~}}~}~~~~~~}~~}}}~~}~}~~}~~~~~~}~}~~~~~~~~~}~~~~}~}~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}}~~}~}}}|~~~}}~~~~|~}~~}~~~~~}~}~}}~}~~}~~~~~~~~~~~~~~~~~~}~~}~~}}}~~~}~~~~}~~~~~}|}~~~~~}~}~}~~~~~}}}~~|~}}~~~~~~}~}}}}|}~~}~~~}}}||~}~~~}}~~~}}}~~}}}~~|}~~~~}~}}}}~}}}}~~}}|~}|}~}~~~~~~~}~}~||}}~~~}~}~~}~~}}}~~~}~~~~~}~}|}}}~}~~~~}}}}}|~~~~}~~}~~}}}~~~~~~~~~|}|}}}|}~~~~}}}}}}~~}}~~~~~~~}}}}}}~~}|}~}}}}~~}~~}~}~}~~~}|}~}~~~}~~~~~}}~~}}~~}~~~}}|~~|}}~~~~~~~}|~}}}~~~~~~~~~~~~|}}}}~~~~}~~~}~}}~~~}~}~~~~~}}|~}~~}}~~}~~~}~~~~}}~~}}}}~~~~~}~}~~}}~}~~~~~~}}}}}}}~~~~}}}~~~}}~~~~}~}~~~}}~}~|~~~}}}~~}}||}~}~~}~~~}~~~}}|}~~~~~~~}}~}~}~~~~~}~~}~}}~}}}~~~~~}|}||}~}}~}~~~~~}}~}}~}}~~~}~~~~}}}~}~}}~~}}~~~}}}}|~}~~~}}|~}|}}}~~}~~~~~|}}~}}|}}}~}~~~}}}}|~|~~~~~}~}~~~}}}}}}}~}~~~~}|~}}}|~}~~~~~~}}}~~}~}~}~~~~~}}}}}}~~}~~~}~~~}~|~~~~~}}|}}}}}}}~~~~~}~}|~~}}~}~~}~}}~}}|}}}~~~}~}}|~~}~}~}}~}}}~~~}~~~~|~~~}|~}}~}}|~~~~~~|~}}}~~}~~~~~}}}~}~~~~~~}~}}~~}}~~~~}~~~~~|~~}~}~~}~~~~}~}|~}~~~~~}}~~}~~~~~~~~~}~~~}~}~}~}}~~~|~~~}}}}~~~}}~~~~}~~}|}}~~~~~~}~~~~~~~~~~~}}~~|~~~~~~~~}~}}~~~~~}~~|}~}|~~}~~~}}}~~~}~}~~~~~}~}~|}~}~~~~}}}}~}~~~}~~~~~}}~}}}~~~~~}}|}~}~}}~}~}~~~~~}}}~}~~~}~~~~~}}~}~}|}~}~~|}|}~~~}}~~~~}~~~}~~}}~}~~}~~~}~~}~}~~}}}~~~}}~~~~~~~~}}}~~~}~~}}}~~}~}~~~~~~~}}~}}~}~}~~}}~}~~}~~~~}~~~~~~~~}~}~~}~~}~~~~~}}}~}~~~~~}}~}}}~~}~~}~~~~~}}~~~~~~~~~}~}}}~~~~~}~}~}}~~~~~~~}}~~~~~~~}}}~~~}~}}~~~~}~~~~}}~~~~|~}~~~}|~}}~~~~}~~~~~~~|}~~~~}~~~~}~}}}}|}}}~}~}}~~}}~}~~~~}~~}}}~~~}~~}~}~~}}}~~~~~~}~}~~}~~~~~~|~~}~~}~}~~~~}}|~}~~}}~~~~~~~}}~}}}}}~~~~}}~}}~}}}~}~~~~~~}~}}~}~~~}~}}~}}}}~}~}~~~}}}}}}|}~}~~~~~~}}|}}}}}~~~~}~~~~|}}}}~~~~~}}~~}}~~~~}~~}}}~}~~~}}}~}}~}~}~~~}}~}}}~~~~}~}}}}}~|~}~}~}~}}~~~}~~~}~}~~}~}~~}}}~~~~~~}}}~}}}~~~~}}~~~}~~~}~~}}}~~~}~~~~~}~}}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~}~}}~~~~~}~~~~~~~~~~~}~~}~~|~~~~~~~~~}~~~~~~}~~~~}}}~~}}~}}}}|}}||~~~~}~}}~}~}}~~~~~~~~}}}~~}}~~~~}~~~}{~}|~~~~~~~~~~~~~~}}}}~~~}~}||~|}}~~}~~}}}}~~}|}}~~~~~}~}|}}~~~~~~~|}~}}}|~~~~}~}~}}}~|~|~}}~~}~}|}~}}}}~|}~~~}}}~~}}}}|~~|~}}~~~}}}~}}}}~~~~~}~~~~}}}~|}~|}~~~~~|}}}|}}~}~~~}~~~}}}~}}~~}~}~~~}~~}~}}~}~~~~~}}}}~}}}~~}}~}~}}}}|}|~~~}~~~~~}}|}|~~}~~~~~|~~}|}~~~~~~}}~}~~}}~}}}~}~~~~~}}}~}~~}~~}~}}}~~}}}~~}~~}~}~~~}~~}}~}}|}}}~~~~~||}}}~}}~~~~}~}~}~~}~~~}}~}}}~}~}~}~}}}~~}~~~}|~}~}||}}~}~~}}}}~}}~}~~~~}}}}}}}}|||}~~~~~}}}~~~}~~}}~~~~}}~}}|}~~~|}~~}}}}~~}~~}}~}~}~}}~~}~~~~~~~}}}}|~~~~}~}~}}}}}|}}}}~~~~~}~~}}}}}~}}~}}}}~~~~~}}~~~~}~~~}~|}|}|}}}~~~}||~}}}||~}}}~}}~}}}}}|}}}~~}~~~}}}}~}}}}|~~}}}~~}}}}}~~~}~~~}}}}|~}}~}~~~~~~~~}}}}~~~~~~~~}}}}}}}}}}}~}}|~}~|}}|}}}~~~~|}~~}}}}~~~~}~~~~}}}~}}|}~~~~~~~~}~}~}}}}~~}~~~~|}~}}~~~}~~}~|}}}}~}~}~~~~~}}}~}}}}~~~~}~}}}|~}~}~~}}~~}~~~}~~}}~~~}}}~~~~}~~}}~}}}~~~~~~}~}~}~~}~~~~}}~~~~~}~~~~}~~~~}~~}}~~~~~~}}}|~|}}}}~~}}}~~}|~}}|}~}~}~~~}}~}~~}~~~}~}}~~}}~}~~~~~|}}}~|~~}~~}}}~~~}~~}~|}~~}}~~}}}~~~}~}~~}}}~~}~~~~~}}~}~}}~}~}~}}~}~}~}~~~~|~}~~~}~}}}}}}}}~~}~~~|~}~}|}|~}~~}}|}}~}}}}~}}}~~}}~~|}~}}~~~~}~~|~~}}}~}}}}~}~~}}}}}~~~}}}}~}~~}}~~}~}{~}~}}~~~~~~~~~}}}}}~~}}~~}~}~}~~~}}}}}~~~|}~~}~}~}|}}~~}~}~}~~}}}~~~}}~}~~~|}~~}~}~~~~~~}~~~|}~~~~~~}~~}}~|~~~~~}}}~~|}~~}~}}}}}}}~~~~~~}~}~~}~~~~~~~~}~~}~~}~~}}~}~~}~~~~~~~}~~~~~}~}~}~}~}}}~}~~}}}~~}~}}~~}}}}}}}~|}~~}~}~~~~~~}~~~~~~~}~~~~}|~~}~~~~}}}}~}~}}~}~}~~}~~~~~}~~~~}|~}}}}~~~~~~~~~}}}}|~~}}}~~~}|~}}}}~~}~}~}}}~~~~~~~~~~}~}~}}}}}~~~~~}}}}~~~~~~~~}~}}|}}|~~~~~}}|||~~}~}~}}~~~~}}~}~|}~}~~~~~~~~|}}}}~~~}~~}}}}}~}~}~~~~~~~}}|}|~}~~}}}}}}}~}~}~~~}~|~~}~}~~}~~~}~}|~}~~~}~~}~}}}~~~|~~~~}~~}}~~}~~~}~~~|}~~}~~~~~}~}~}}}~~~~~}}~~}}}~~~~}}}~}~~~~}~~~~~~~|~~}~~~~}~}~}~~}~~~~~~~}~~~~}~~~~}~~}~~~~}~}}}~~~}~~~~~~}~}~}|~}}~~}}|~}}}|}}~~~~~~~~|~~~}~~~~~~}~~~}}~}~~~~~}}|~}}~~~}}}}}}}~|~}~}~~}~}}}~}~~}~~~}~}|~~}~~~}}}~~~}~~~~~~~}~~}~}}~~}~~~~}~~~}|}~~~~}}}}}~}}}}}}~~~~~~}~|}}|}}~}}~~}~}}}~~|}~~~}}~}|~~}}}~~~~~~~~}}}}}~~~~}~}~}~}~~~}~~~~~~}}~}}}~~}~}}}}|}~}}~|}~~}}}}|}~~~~}~~~~~}}}}}}~~~~~}~}~~~~}}}~~~~}~}}~~}}~~~~}~~~~}~~}}}~~~~~~~|~~}~~~~}~}~~~}}~~~~~~~~~}~~~}~}~~~~~}~}}}~~~~~~~~~~~}~~~}}}~~~}~~~~~~}~}~}~~~~~~~}~}}}}~~~}~~~}}~}}}}}~~~}~~~}~}}}}}~~~}~~~}~~~}}}}~~~~}~~}~}}}|~}~}~~|}}}~~~~}~}}~}}~~~~~~~~}}~}}~}}}}}~}~}~}}}}~~~}}~~~}~}}}}~~}~~~~}~}}}}|}}}~~~~~~~}|~}}|}~~}|~~~}}}~~}}}~~}}~}~}~}}}}}}~}}~}~~~}|~}~~~}~}~~~~|}|}|}}}~~~}}~~~|}}}}~~~}~~~}|}~}}}~~~~}}}}~}}}|}~~~~}}|~}}}~~||~~~~~~}|}}~}}~~~~}~~}~~|}}}~~~}~~}||~}|}~~}~~~}~|~}}}}}}~~~~~~|~}}~}~~~~~~~|}~}}}}}~}~~~}}~}}~~~~}~~}}~~}~}~~}~~}~}~~}~~~~~~~~|~}~~~~~}~~~~~~~~~~~~}~~~}~~}}~}~~~~~~|}}~}~}~~~~}~}|~~~|}~~~}}~~}}~~~||}~}}~}}~}~~~}~~}}~~~~}~~~}~~~}~~~~~~~~}}}}~~~}~~~}~~}}}~|}~~~~~}~~~}}~}}~|~~}~}}~~~~|}||}}}~~}~~}}}~~~}|}}}~~~}~||}}}}}~}~~~~}}}}|}}}~}~~}~}}}~|}}}}}~}}~}}}}}}}~|~~|~~~~~}}}|}}}~~}~}~}~~}~~}~}}~}}~}~~}}|~}}~}}~|~}~}~|||}}}}}}~~~~~}}~}}|~}}~}}~}~}}}~}}}~}~~~~~}~|~}}}}}~}}~~~~}}}}}}||}~~~~}}~}}}|}}}}~~~~~}~~~~~~~}}|}}}~}~}}}~~|~}}~~~|}}~}|}}~}~~~}}~~~~~}}|~}~}}~~~~}}}~}~~~}|~~}~}~~}~~~~~~~~~~~~}~}}}~}~~}~}}|~}~~~~}}|}~~~}}}~~~~}~}~}}~~~}}~~}~~|}}}}~~~~~}~~~~~}~}}~}~~~}~~~|~~}~~~~~~~}~}}~~}~~}~~~|}|~}~~~~}~}}~~}~~~~~}~}}|~}~~~}~}}~~|}}}}}~~~~~~|~~}~~~~~~~~~~}~~}}}~~}~}~}}~~~}|}~~~~~~~}}|}~}}}}~~|~}~~{}~}}~}~~}}}~}~}~}~~~~~~~}}}}~}}~~~~~~}~|}}~}~~~~~~~~~}}}}~}~~~~~~}}~}~}~}~~}~~~}}}~~|}}}~}~~~}~|}~|~~}}~~~~}}}}}}}}~~~~}}}~}~}}~}~~}~~}~}~~~}~~~~|~}}~~~~~~~}}~~~~}~~~}}|}~~~~~|}~~~~}~~~~~~}~~~}~}~|}}~~~~~~~~}~~~~}~}~~}}~~~}}}~~~~~~~~~~}~~~~~~}~}}}}~~}}~~~~~~~}}~|}}}}}}~~~~}}}|}|~}~~~~}~~}~~~}~~~}}~~~}~~}}}}~}~~~~}}~~}~|}~~~~}~}~}~}}}}}~~~}}~~~~}~}}}}}~}~~}}~~~}~}}~~}~~}~}}}|}}}~|~}~}~}}~~~}~~~}}~}~|}}}}}}}}|}~}~~}~}}}}|}}}~}~|~~}~}}}}}~||~}~~~~~}}}}}}~}~~~~}~~~~}}}}}}|}~~~~}~}}}}|~}~~}~~~}}}~}~|}}~~~~~}~}}|}~~~~~}~~~~|}~}~}}~~~}~~}~}}~}}}}~~~~~~~}~~}}~}~~}~~~}}~}~}}}}}~~~~~}~~}}}~~~~}~~}}~}}}~~~~~}}~~}}}~}~~}}~~}~~}~}~~}~}~~~~}~~}}}}}~~~~~~}~~~~~~}~}}~~}}~~~~~~~}}}}}}~~}~~~}~|~~~}}}}}~~~}}}|}~}}}~}~~}~}}}}}}}|~}~~~}~}~|~}~}}~~~~}~~~}~~}}~~~~~~~}~~}~}}~~~~~~~~~}~}}}}~~~}~~~}}|~~}~}}~}~~~~~~~}~~}~~~~~}~~~}|}~|~~}~~~~}~}~~}}}}}}}}~~~}}}}}}}}}~~~~~}|}~}|}|~~~~~~}}}}~|}}|}~}~}~~~~|||}~}}}~~}~~}}}~~}}}}~~}~~~}~}~~~}}~~}~}}}~}}~}|}}~~}~~~~|}}~}}~~~~~~~}}~|}}}}}~~}~~}~}}}}}|~~~~~~~}}~}}}~|~~~~~~~|~}}|~~~~~~}~}~}~~}~}}}~~~~~|}~}|}~~~|~~~}}~~}}}}~}~}~~|}}~}~~~~}}|~}~|}~~~~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~}|}~~~}~}}}}~~~~~~~}~|~}~~}~~~~}~~~}}}}}~~~~~}}|~}|~~~}~~}~~~}~~}~}~~~~~~}}~}}~~~~~}~~~~}~~}}~~~~~~~}}}}}~~}~~~~~~~~}~}}~|}}~}~~~~}}}~}}~~~~~~~~~}~~}}}}}}~}~~~~~~}~}~~}}~}}}}}}}}}|}}}~~~~~~~}}}}|}}~~~~}~}~}}~}}}}}~~~~~~~~}|~~|~~}~~~~}|}|~}|}}~~~~~~}}}}|~}~~~~~~}~}}~}~~~}~~}}}}}~}}}}~}~~~~}}|}~}~}}~~}}~}}}}}}}~~~~~~~~{}}}}}}~}~~~~~~~~}~~}~~~~~~}}}}~}}}}~}~}~~}}}}|}~~~~~~}}~~~~~}}~~~~~~~~}}}~|~}~~~~}~~}}~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~}~~~~~~}}~~~~~}~~~}}~~}}~~~}}~}~~}}}~}~}~~}~~}~}~~}~}~~~~|}}}||}}~~}}~~}}}||~}|~~~~~~~}~|~}}~~~~~~}}~}|}}~~~~~~~}}~}}~|~}~~~}~~}|}}|}~~}}}}~~~~}}}}|}}~~~~~~}}}}}|}}}~~~~~}}~}}||}}~}}}~}|}}}}~}|~~~}~~~}}}}|}|||~~}}}}~|}}}}||}}}~}~~}}|}{~}||~~}}~~~}}}}}|~}}~~}~~}}|||}}~~}}}~~}}~|}}|~~~~~}~~|~|}}}|~}~}~}}~}|~}}}~}}}~}~~~}}}~~}~~~}}~}}~}}}}~~~}~~~~~}||}}}}~}}~}~~~}}|~~}}~~~~~}~}~|}~}}~~~~~~}~|}}}~~}~}~~~|~}}~~|~~~~~|~~~~~}~~~~~~}~}~}}|~~}}}~~~~~}}~|~}}~~}~~~~}~~|}~~~~~~~}~}|~~~~}~}~}}}}~~~~~}~~}}|}~|}}~}~~~}|}~~|}~~}~~}~~}~}~}~}}|~~~~}~}}~}}}~}~~}~~}|}}~}}~}~|~~~~~}}}}}~~~~~~~~}~}|~}}}}~}~~}~~}}|~||~}~}~~~~}~}}|{|}~}}~}~}}}}}~~~}}}}~}~}}}~}|~}~}~~}~~|~}}|}}}}~}}}}~}}~~|}~}~~}}~~}~}}}|}||~}~}}}~}~}}}}|}|}}}}~~}}~}|}}}}}~~~~}~~}}}|~}}}~~~~~~}~}}}}~~~~~~~|}|~}|}}}~}~~}~~~}~}|}|}~~~}}~~}|~}~}~}}}~}~~~~}}}}}}}~~~~~~~~~|}~}}}~}~~}}~}}~~}}}}~~~}~~~~}}}~}~}~}}}}~}}}}~}}~~~}~~~}~~}~~~}~~~~}|}~}~~~~~~~}~~~~~}~~~~~}}~~}~}}~~}~~~~~~~~}~~~~}~~}}}}}~}~~~~}~}}||}}}~}}~}||}~}~}}~~}~}~~~|~~}~}~~}~}|~}~~~~~~}~}}|~}}~}}~~~~~}~~}}}~~~~~~~~~}}}}}}}}~~~~~~}}}}}~}~~~|~~~~}}}~}}}~~~}}}~~}}}~~~}~}}}~~~~}~~}~~~}~|}}}}}}}}~~~~~~}}~}~}~~~}}}~~}~}}~}}}~}~~}~|}}|}}|~}~~~~~}|}~~}}}~~~~~~~~|}}}~~~~~~~~~}~}}~~~~~~}}~}}}}~}}}}~}}~|~}~}~}~}~~~}}}}|~}~~}~~}~|}~|~}~}~~~~~}}~~~}~~~}~~}}~}}|~~~~~}~}|}}|}}}~~~~~~}~}~~~~~~~~}~~~|}}~~}~~~}}~~|~~}~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}}~}~~~}}~}}~{|}~}}}}}~|~~~}|~}}|~}~~~}~~~~~}~}}}~~~~}~~}}~~~}~|~~~~~}~~}}~~~}~~~~}}~}}~~}~}}~~~}|}}~}}}~~~~~~~~}}}}~}~~}}~~|~}}}}||}}}~~~~~~}}~}}}}}}}~~~~~~}}~}}|}~~}~~~~~}}}}|}~}}~~}~}}~|}}}}}~}|}~~~}~{}~||}~~~~~}}}}}~}~~}~~}|}}}}}}}~~~}}~~~}~}~}~~|}~~}~~~~|}|}~|}~~~~~~}}}|}|~~~~}}~}}~|~}|}~}~~}~}|}~}}}}~}}~~~}~}||~}~~}}}~}~~}}~}}~}}}}~}~~~~~~}~}~~~~}}}}~~~}~~}~~}}~|~}~|~}~~~~~}~}}~~~~~}~}}}~}~~~~~~~~}~}~}}~}~~~}}~~~~}}~~~~}}}~~}}~~~~~~~~~|~~}}}~~}~~~~~~~~~|~~}~}~~~}}|}}~~~~~}}}~~~}|~|}~}~~~~}}~~}}}}~}~~~~~}~}}}}~~}~~~}~~}}~|~}}~~~}}~~}~}~}}~}}~~~|~}}}~}}}}~~~~~~~}~~}}}~}}~~~}}~~}}~~}~~~~}}}|~~~}~}~~}~~~~~}}|}}|}~~~~~~~~}|}|}|}}}~}}}}}}}}}}}~}|~~}}~~~~~}}}}}}|}~~}~~|}~}~}}}~}~}~~~}}}}}}}}}|}~}|~}~}~~|}|~}~~~}~}}}|}}~~~~}}}~~}}|||~}}}~~~~~~}~}}}}}~}~}}~~~~}}~~}}}~~}~}~~~}}|}}}}~~~~~~}}~}}}}}}~~~~~~}~}~~~~}}~~~~}~}}}}}~~~~~}}}}}~}~~~~~~}~}}~}}~}~~}}~~|~~~~~}|}~}~~~~}~~~}}~~~~}~~~~~~}~~~}~}~~~}}}}}|~~~~~}~~}}}}}}}~~~}~}~}||}}~~}~~~~}}~}~}~~~~~~}~~~~~~~|~~}}~~|}}~~~~}~~}~~~~~}}~~~~}}~}~}~}~~~~~~|~~}}~|~|~~~~~}~|}}~}}~~~~~~}}}}~}~}}}~}~~~}~||}~~}~~}~~}}|~}}~}~~~}~}~~}}|~}~~}~~~~~~}}}~}~}~~~~~~}}~}}~}~}~~}~~}}}~}}}~~}}~~~}~}~~~~~}~~~}}~}}}~~~~~~~~}~~}~~~~~}~}~}~}~~~~~}~~~~~~~}}}}}}~~~~~}}}}}~~~}~~~~~~}}~|}~~}~}~~~~~~~~}}~}~~~~}}}}}~~~~}}}}~~~~~~~~}~}}~}~~~~~}}~~~}~~}~~~~}~}~~}~~~~~~~~}}~}~~}}}~~~~}}}~~}}~~~~~}~}}~}~~~}~}}}~~}}||}|~}~~~~}~}}}}|~~~~~~~}~~~~~~~~~~~~~}}}~}}|~~~~||~|}}}~}~~~~~}~~}~}~}~}~}~~~~~~~}}}~~}~}~~~~~~~}~}}|~~}}~}~~}}~~|}~}}}}}~}~~~~~~}}}}}~~~~~}~~}~}}~~}}~}}~}~}}|}|~|}~~|~~~~~}|}}}~|~~}}~~~}}|}}}}}|}~}}}~}~}}~}}}~}~~~~~~~~}}~}}}~~}~~~~~~}~~}}}|~~~}~~}}}}~}~}}}}}~~~}~~}~~}}~~~}~~}~~}}}}}}~~}~~}~|}}~|~~|~~}~}~}~}}}~}}~}~~~~~~~~}}}}~}~~~~}~}}~~}}~|~~~~~~}}}|}~}~~~~~~}~}}~~~~}}~}~~~~~}~~}~~}~~~~~~}~~}~~~}~~~~}~~~~~}~}}~~~~~}}}|}~}}~~~~~~~~}}}~}}~}~~}~}||}}~~~}}~}}}~}}}}~}}~}}~~~~~~}~}}}~}~~~~}~~~~}~}~~}~~~~~}}}~}}}~~~~~~}~}~}}||~~~}~~~}}~~}|~}}~}~~~~}}~}|~}}~~~~~~}|}~}|~}}~}~~}}~~||}~~}}~~~~}|}~}}|~~~~}~~}~~}}}~}}}~~~~~}~}~}}}}~~~}~~~}|~~}}|~~}~}~}~~}||~}~~~~~~~~}~||~|}}}}}}}}}}}}}~}}~~}~~~}~}|}~}~~~~~~~}}}}||~}}~~~~~~}~|}~~~}~}~}}}~}}}}}}~}}}~~}~}}}}~}}}~~}~}}|||}|~~}~~~}~}~}~}}~~~~~~}}}}~}}}}}}~~}}}}~}~}~~~~~~}~}}~}~~~~}}~}~~}}~}~~}~~}~~~~~~~~~~~}}~}~}}~~}|~~~}~~~~}}}}~~~~~}||~|}~}}}}~~}}}}}}~~}~~~~~}}}~}}}}~~~~~~}~}}~}|}~~~~}}~~~}}~~~~~|~}~}}~}~}~~~}}}}|~}~~~}~~~~~}}}~~}}}}}~~~~}}~}}~~}}}}}~}}~|~}}|}}~}}~~~~}~}}}}~~~~~}~~}}~}}}~~~~~~~||}~}}|~}~~~~~~|}~}}}}}~~~~~}}~}|~}|}}~}~~~~~}~}}}}}~~}~~|}}}~}~}~~~~~}}~}~~~~~~~~~}~~}~}}|~~}~~~~~}~~~|~~~}~~}~~~}}}}}~~~~~}~}}~~}~~~|~~~~~~}}~{}~~}~}~}~}~}}}}}}~}~~}~~~}}|~}}}}~}~}}~~~}~~~}~~}}}~}}~~}~}~~~~~~~}~}~~~~~~}~~|}~~~~~~~~}}~}~}~~~~}}~~}~~}~~~~~}~~}~~~}}~~~~|}~}}}}~~~~}~~}~}}~~~}|~~~~~~~}}}~|~}~}~}~~~~}}}}~~}}~~~~~~~~|}~}}~~~~}~~|}~||}}}~~~}~~~||}}}}~}~}}}~}}}}~}~}~~~}~}}}}~~|~}}}~}|}}}}|}}}~~~~}~~~}~~}|~}~~}~~}~~}~~|}~~~~}|~~}}}}}}|||}~~~~}~~|}}~}}~}~~~}}}}|~|}}~|~~~~~}}~|}~}}}}~~~~}}|}}}~~}~~~~~}}}~~~}~~}~~}~~~~}~}~}~}}~}}~|}~~}~}}~~~}~|}}~}~~~~|~}~}}|}}}}}~}~~~~~~}~}~}|~~~~~~~~~}}}~~}~~~~}}~~}}~}}}}}~~}}~~}}}}}~}~~~~~~~}}}}~~~~~~~~}~}~}~}|~~~~}~~|}}~~}}}~~}~}~~~~~~}~}~~~~~~~~}}~}}~~}|}~~~}}|}~}~}~}~}~}}}}}}}~}~}~}}}~~|}}}~~~}~~}~}}~}}}~~~~}~}~~~~}||}}~~~~~}}}}}}~~}~~~}~~}}~~~~~~}~}|}|~~}}}}~}~~~~}}~~}}}}}~~~~~~}~}}}|}~~~}~}}}~~~}}}}~~~~}}}~~}|}}~~~~~~~~}|}~~}}~~}~}~~~~}|}}}||}}}~}~}~}|}~}||~~~~}}~}}}||}~}|}}}}~~~~|}}}}~}}~~}~}~~}}}}}~}}}}~~~}~}~}}}}|~}~}}}~~}}}}|~|}}}~}}}~~~}}}~~}~~~~}~~}}}}}}|}}~~~}~~~~}~}}|~}}~}~~}}~}~}}}~~}}~~~~~}}}~}~~}~~~~~}~}~}~~~}~~~}~~~}~}~~}~~~~||~~}}~~~}~}~~}}~}~~~~}~~~}}}~~}~~~~~~~~~}~~~~~}~~~}~}~}~~~~~~}}}~}}}~~~}~~~~|~}}|}}~~}~~~~}|}}}|}|}}~|}~}}~}}}{~~~~~~~}~}~}}~~~~}~~}}}~}~~}~~~~~~~}~}~~}~~}~~~~}|~~}}~~}~~~~~}~~}}}|}}}~}}}~|~}}~}~~~~~}}~}}{~}}~}~~~}}}}~}}}~~~|}~~}}}|~~}~~~~}}}~~}~}}|}|}~}~~}}~}~}~}}}|}~~~}~}}}}~}~~~}~}~}~~~~}~}|}}}~~~}~~}}~}|}}}~~}~}}~}~}}|}}}}~~}}}}|~}}~}}~~~}~}~}~}}}~~~~~}~~~~}~}~~}|}~~~~|||~}}}~}~}}}~}}~}~~}}~}~~}~~}|}}~}}}|}~~~}~~~}}}}~}}}~~~~~~~}}}~}~}~~~~~~~~}}}~}~}~~~~~~~}}}~}}}}~~}}~~~}~~~}~~~~~~~}~~}}}~~}~~~}}~~~~}}~}~}}~~~|~}}}}}}~}~~~~~|}~}~~}}}}}~}}}}~|}}}|~~~~}~~~~|~~~~~}~~}~|~}}~|}}~}~~~}}~}~}}}~~~}}~~}}}}|}}}~}|}}}~~}|}~}|}}}}}~}~~}}}}}}~|~~~~}~~}}}}}||}|}}}}~}~}}~|~}|}}}}}~}~}~|~}}}}}~}~~~~~|}~}~|}}}}~~~~}~}}}}}}|~~}~}~}}~}|}~}}}~~~}~~}}~~}}}~|}}}}}}}~}}}}~}}}~~}}~}||}~~}~}}}}~}~~|}}|}~~~~~~~}}}}|}~}}}}~}~~~}}}}}~}}~}}~~~~}~~}|}}~~}~~~~}}|~}}}~}~}~}}~~~|}~||}}}|~}~~}}~}}}~~|}}~~~}~}~~~}}~}}~}}~~~~}}}}}~}~~~~}}}}~~~}|~~}}~~}~~~~~~~~}|~}~~}~~}}~~~~~~|}~}~~~~~~}~}~}|~}~~~~~~~~}||}}}~~}}}}~}}~}}}}}}~}}~}}}}}}|}}~~}}}~~}~}}|}}~~}~~~~~}}~|~}~~}~~~}}}|}}|}~~~~~~~}~}}}}}}~~~~}~~~~~|~}~~~|~~}~~}~}}||~}}|~}~~~}}|~|}|}}}}~~~~~}}~}~}}}~}~~}~~}}}}}~}|~}}~}~}}}}}}}}|}}~~~}~}~}|}}|}}~~~~~}}}|}|}~}}~}}}|~}~}}}|}}|~}}}}~~~}|}}}}}~}}~~~~~~}|}~~}}~~~~|}~}~}|~}~~}~~~~~}}}}}}~~~}~~~}}~|}}||~}~~}}~~}}~}~}~}~~}|~~~||~}~}}}~~~~}~|}}}|}}~~}}~~~~~}|}}}~}}~|~}~~|}}~~~}~~~~~~}}}|~}~~~~~}~~~~}}|}}~}}}~~~|~~}}}}~~~~~~}}~}~}}}~~~~~~~~~~}}~}}~}}~~~}~}~|~~~~~~}~|}~}~~}}}~~~}}}}~}}|~}~}|}~|}}~}~}~~}}}~~}~~}}~~}~~~}~}|}~~}~|~}~}}~}~~}{|}~}~}~~~~}}~~}}~}}}~~~~~~~}}~~}}}~~}}}}~|}|}|}}}~~}~~}}~}}}|}~}~~~~~~}}~}}}}}}~~~~}}~}|}}}}~}}~~~}}}|}|}~|~|}~~~}}|}}}}~|~~}~~}~}||}~}}}~}~~~~~~|}|~}}}}}}}~}~}~}}|~~}|}~~~~~~~}}}}}}}~~~~~}}}~~}~}}}}}~~}~}}}~~}|}~}}}}~~}~}~}}~|~~~~~~}~~}~|}}}}}~~~}}~}~||}}}}~~~~~~}|}|~~~}}~}~~~~~~||}}}~~~}}~}~~~}~}}~}~}~}~}||~~~~~~~}}~~|}~}}~~~~~~}~~}}~~}}}~~~~~}~~}|}~~~~}}~~}~~~~~~~}}}}~}~~~~~}~}}}}~}~~~~~}~}~~}}}}}~}}}~~~|}}}}}}}}~~~}}~~~}}}~~}}~~~~}~~~}}}}|~~~}}~~~~~}}}}}~~~~}~~~}}}}}~|}}~~~}~~|}}}~|~~~~~~~~~}}}|}}}{}}~|~~~~~}|||}}~~~~~~~~}}}~}|}}~~}~~~~~}}}|}}}}~~~~~}~}||}|}}}}~~}}}}~}}}}~}|}~~|}~~~|}}}|}||}}~~~}~}}}|}|}|}~~}}~}~}}~}|~~}}}~~}}}~~}}||}}~}}}~~~}~}~}~}~}~~~~}}~|}|}~~~}~~|}~}}~~}}}~}}}}}~}}}}~}}}~}}~~~~}~}|}}}~~}~~}~~~~~~~}}|}~~}~~~~~}~}}~|~~~~}~|}~~|}~~~}}}~~~~}}}}~}~}}~~~}}}}~}~}~}~~}}~~~~~}~}~~}~~}~~}~~~}}~~~~}}~}~~}}~~~~~~~}~~|}~~}~~~~~~~}~~}}}}~~~}~~~}~}~}}}~~}~~~}~~}|}}}||~|}}~~~~~~~}|~}}~~}~}~|}}}~~}~~}}~~~~}}}}||}~}}}~~~}}}}~~|~~~~~~~~}}}~}~}~~~~}~}~~}|}}}}~~}~}}}}}|~}}}~}~~~~}|~~}~}}~~~}~~}~~}|~}}}}~}~}~~~}|}}}~~}}~~~~}~~~}}}}}}~}}~|~}}}}~~|}~}~}}~}~}}|}~|}~}~~~}|~~~}}~}}~}~~~}}~|}}}}}}~~}~~~~}}||}|}~~~~}~}~~}|}}}~}~~~}~}}}}}}}}}~|}~}~}~}~~}}}~~}}~~~}~}}}~}}~~~~}}~~}}~}}}}}|~~~~}}~}~~}}~}~~}}~}~}~~}}}~~~}~}~}}}}}~~~~}}~|}}}}~~~~~~}|}}~~~~~~~~~}~~~~~}~~~~}}~~}~}~}~~~}}~}}~}~~~}}~~}}}}~}|~}}}~~~~}}}}}}~~~~~}~}}}}|||}~~~~~~~~}~}~}}~~~~~~~}~~}}~~~~~}~~~~~}}}}}}~}~}~~~}}}~}}~~~~~~}}}~}}}~~~~~~~}~~~~|~}~~~~~~~~|~|}~~~~~~}}|}}|~}}~}}~~~~}~}~|~}~~~~~~~}~}}~}}}~}~}~~}~}}~~}}|}}~~}}~}~}}}~}}|~~}~~~~~~|||}}}{~|}}~}~}}}}}~~~}~~}}~}~~}}~}~}}~}~}}~}~|}~~}}~}}}}}~}~~~~~~}}~~}~}|}}}}~~}~}}~}}|}~~~~~~}~~}||}|}~~|}|~~}||~}}}~~~}~~~}}~}|~}~~}}~}}}~~~~~~~~~~~~~~}}}}~~~}~~}}~~~~~~}~~~~~~|~~}~~~}}~}~~}~~}}~~~~~}}~~~~~}~~~~~}~~~~}}~}}}}|~|}~~~}~}}~~}~}}~}~~~~}}~~}|}~}}}|~~}}~}~~}}|}}}~}~~}~}}~~}}}}}}}~}~~~}}~}}}|}}}}~~~~|}|}|}~}~~}~~}~|~~}}~|~}~}}}~~}~}}}|~~|}}~}~~}}~|}|}}}|}~~~}~~}|}}~}|}}~~~}~~~|}||||}}~~~~~}}}}|}}}}}}~}}}~}}}}~}||}|}}|~~~}}~|}~}}}}~~~}~}~}}|}}|}}}~~~}~~~|}}}|}~~}~}}}~~}}}~~~~~~}}}}}}|}~}~~}~~|}~|}|}}}}~~}~}}}||}}~}}}~~}}~}|}}~}~}}~}~~}}}}}}}~|~~~~~}}}}}}}~}~~~~~~}~~~}~}}}~~~~}~}~}~~~}}}~}~~~}{~|}|~~~~~~~}}}}~~}~}~~~~}}~~~~~}~~}~~~}~~}}}~~~}~~~}~}}~}~}}~~~~~~~~~~~~}~||~}~~~~~}|}~|}~~~|~~~}}|~~}~}}~}~}}~}}}}}|}|}}~~~~~|~~|}~~~~~~~~}}~}}~~~}~~}~}~~}}}}}~~}~}}~~}~~~~}}|}~}~~~~}}}|~}}~~~|~~~}~~}}}~}~~~}~}}~}}||}}}~}~~~~}~~}}}}}~~}~~~~}}}}}|}}~}}~~}}|}~}}}}}~}~~~}}~~||}~}}~}~}~~}~}}}}|}}~~}~~~}~}}}}}}}~}}}~~|~~}}|}}~~~~~}~~}}~}|}~~}~~~~}~}}~~}}}~~~}~~}}~}|~~}}}~~~~~}}}}|~~|~}~~}~}~|}~|~~~}~}}~~}~}~}}}}}~}~~}}~}~}}}}|}~}~~~~~~~~|~}~}}~}}~~~~}~}~}~~~~~~~}}~|}~~}~~}~~~~}~~~~~}~|}|~}}~~~~~~~~~~}}}~~~~~}|}~~}~~}~~~~~~}}}}~}}~}~}}}}~}}}~~~}~~~~}}}~}}}~}~|~~}}|{~}||~~}}~|~~~}}|~}}}~~~~}~~~}~~}}~~}~~~~~}}}}|}}~}~~~}}|}~~}~~~~~}}}~}|~}~~~~~~~}~}~}}~|~}~}}~~}}}}~}|~~~}~}}~~~~}|}~~|~}~~}~~~}~}}~}|||~~}~}~~}|}|||}}}~~~~~~}}~}|||}}~}}~}~~~{}||}}}}~~~}~~}}|}~}}|~}~~~~}}~}|~}}|~}~~}}~~~}}|}~~}}~~~~~}}~}~}|~}~|~~~~}~}||}}}}}}}}~~}~}}||}}~~~}~~~~~~}}~}}}}~}}~~~|~}}}}}~}}~~~}}~~}}~|~~~~}}}~}}~}}|}~}~~~}~~~}|}~}~~~~}~~~}}}}}~~}}~~~~~}~~~}~~~~~~~}~}~}}~~~~~~~~|}~~}}~}~~~~~~~~~~}}~~~|~~~~~~~}~~~}}~~~~~}}}}~~~}~~}~~}~~~~}}~}~~}~}~~}}~}~}||~~~}~~~~|}}|~~~~~~}}~~~}}~~}}~~~~}}~}}}}}~~}~}|||}|~}~~}~~}}}}}~}~~~~~}~}}}}|}}}~}}}}}~~~~~}}}||}}}~~~}~~}~}~~~||}~~~}~}|}|}|~~}~}}~~}|}}}}|}~~}}}~~~}~~|}|}||}}~~}~}~}}}|}~||~~}~}}}}}~{}||~{}~}~~~~~|}}~|~~~}~}~~}|||~}}~~~~~~~~|}}}}|~~~}~}}}}}}|}~}}}~~}~}}~|}}}}}}~}~~~~}~||}||~~}}}~}}~}~}~}{~~~}~|}}}~}}}~~~~}}}~}}~}}~|}~~~~~~~|}}}}~~}~}~~~~}~||}~~}}~~~}~~}~}~~~~}}~~~~}~}~~~~~~~~~~}~}~|~}~~~~~~~}~~~}}}~}~~}~~~~}~}~}~~~}}}}~}|~}~~~~~~}}~}}~~|~}~~~~~}}~}~}}|}~~}}~~~}}}}~}}}~~~~|~~}~}}}~}~~~~~~~~~}~}}~~}~~}~~~~}|~}~}}}~~}}|~~}~}}}}}~}~~~}}}}}~}}}}}}}~~}~~}|||}}}~~~}|~}}~}}}}}}~~~}~}~~}}||}~~}}~~~~}|}}}}}}~}~~~~~}}}}||}}}}}~~~~~}}~~}}||~~}}}~~~}|}}}~~}~}~}}~~~~}~}~~}}~~}~}~|~|}}}}}~~}}}~~~~}}}~~}~~}~~~}}}}|~}}~~~}~~}~~~}~}}}}~~~~}~}~}~}}}|~~}}~}~}~~}}}|~}}}~~~~~~}~}}~}|}~|~~~~~}}}~}}~~~~~~~}~~}}~~}~~~~}~}}~|~~~}~~~~~}|~}}}~}~}}~~~~}}~}}~}~~~~~~~~}~}~|}}~~~~~}}}}~}}~~~~~~}}~~~}}~}}}~~~~~}}}}}}}}~~}}}~}}}}}}}}~}}~}}~}|}}}|}|}}}}~}~~}}|~|{|}}}~}~~}|}}|}}}~}~}~~}}~}|||}~}}}}~}}}}~}~|}}}}}}}~~~~~}|}|~}|}}~|~~~~~}|}}||~|}}}}}~~~}|}}|{|~}}~|~~}}}|}}|||~~~}}~}~}}}|}}}}}}}}}~}}|}}~||||~}~}~}}}~}}}|||{|~~~}}~}}||}|~|}}~}}~~~}}|~||||}}}}}|~~~}}}}}|}~|}}}~}~}|}||}}|~~~~}}}~~~}}}~}}|}~}}}~}|~}}}}|}}~~}}~~}|}}}}}}}}}~}}~}}}}}}}}}}}}}}~|}}}}}}}||}}|}|}}~}}}|}|}}}}}|~}}~|~}}|}}}}~}}}}}~~}~}}}}}}|~}}~}}}}}}|~}|~}~}~~}}}}|}}}~}}~~~}}~~}}~}}}}~~~~}~}}}}~|}}}}~~~~}|}}}|}}}~~~}}|~}}~~}~}}~~~}~~~}}{}{|}}~}}|}}~}}|}}|}}}}}~}}~|~}||}{}||}}~}~~|~~}}~}~}~~~}}~~{~}}|||~~}~}~~}~}}}}}}}~~~}~~~~}}|~|}|}~}}}}~}~}}~}}}}}}}}}}}~}}~}||~}~}~~}~~~|{||~}|~}}~~}~|}}}~~~||}~}~~~~}}}|}}}}}|}~}~~~}||~}}}}}}~~}~|~}|}~~{|}~~}}|}}~|~}}~}~|~}}}~}~}}||||}}||~~}}~~}}}}}}}}~}~}}~~}}}|}|}}}}}}~~~~~}~|}~}|}~}~}~~}|}|}||}}}}}~~|~~}~}}~}}}}}}}|~}{}~~|}|}}}~}}~}|~|}|~}|}}~}}}~~}|}~}||}~}~}~~}}}}}{{}}}}}~~~}}}}~~~~~}~}~~~~~}}}}|}~}~}~~}~~}}}}}}}|~}~~}}}}~~|}}~~~~~~~~~}~}}}~~~~}~~~}}}}~}}~|~~~~~}~|}}}~~}}}~~~}~~}}}}}~|}}~~~}}}~|}|~~}|}~~~~}|}~}{}}{}}}}}|~~~}}~|~}}}}|}~}}~}~~}}~~}}~|}}~~~}~~}}}||}}|~}}~~}~}}}|}}}|}}}}}}~~~~}|}}}}}~}}|}~}|}~}||}}}}}}~}~}~|}||}|}}}~~~|}}|}|||||~~}~|}~~}|}}}|}|}}~}}}}}{}|}}~|}~}}~}~~}|||}}|~~}}~~}}}||~|~||}}}~}~}~}|}|}}}}|}}}}}}||}}||||}~~}}}~}}|}||}|{}}}}}}}~~|}}||||~}}~}~~~}}~|}|}}}}}}}~~~}|}}|}|}}|}~}}~}|~~|||}~|~}}~~~}|}}|}||}~}}}}~}}~}||}}|}}}}~}|}}}}}{}|}~~}}~}~|}|}|}|}~}~}~}~}}}}}}}~~}|~~}~~~}}|~}}}}~~}|~}~~}~~}{}}}~}~~}~}}}}}||~~~}}~}~}}}}~}}|}~~~}}}}}}}|}||}}~~~~~|}}}}|~|}~~}~~}}|}||||~}}~}}~}~||}}{||}~}}}}}}~}~}}|}}}~~~}~~~~}}~~}}}~~~}}}~~~}}}~~~}~~~~}~~~~~~}}~}~~~}}~~~~~}}}}}}||}}~}~~~}||}||}}~|}~}}~~~||||}~}|~~}~~}}}}|~~}}~~~}}~~}|}}|}}}~}}~~}}}~}}}{}|}|~}~~~}~}~}}|}|}}~|}}~~}~||}}}}}|}}~~~~~}}}|||~}|~}~~}}}|}~}|{~}~~}|~}}|}|||}}}}}}}~~~|}}}}|||~|~~}~~~~}}||~}|}~}}~~~}~||}~~~}~}~|~}}}}}||}}|}}}~~~}~||}~}}~}}~~}~|}|||}|}~}~~~~}}|}||}}~~}}}}}~}}|}~}}}~}~~~~}}~|}~}}}}~~~}}}}}}}}}~~~~~}~~}}}||~~~}~~~~~~}~~}~}}}}~}~~|~~}||~}}~}~~~~~}~}|}}~}~~~~~}}}}}}}}}|}~}}~~}}}}}|}~}~~}}}~}~}||}}}|}}~~}}~~}}|}}}}|}~~~~~}~~~~|}}}~~~~~~~}}}}|}|}}~~}~~~~}}|}}}|~~}~}~~~}}}~|}|}~~~}|}~}||}||}|~~}~}~~}|||}}}~}|~}~}~}}}|}|}}|}}~~~~}~~|~|}~}|}}}}}}~|}||}}}~}}~|}~|}}||}||}}~}}}|}|||}~|{~~~|}}}~~|}||}}|||}}}~~}~}}}~~||}~~}~~~}}}|}|}}~~|~}~}}~}}}|}~}~~}~~}}~|}}}~~}~}}~~~}}|||~}}~~}|~~~~||}}}}}}}}}~}}}{}}}~}||}~~~}}|}~|}}}}}~}|~~}~}}}|||}}}~}}}~~}|~}~}}|}|~~~}~~~}}|~}}~~}~~}~~~|}~}}}~|~}}}~~~}}~}}~}~~~}~~}~}}~~}}}}~}~~~}~}~|~}}}~}}~~}}}~}~}}}}}}}~~~~~~}}}~}|}~~~}}~}}}|{}}~~~~~}}~}~}}}|||}}~}|~}~~~}|}}}}~}}~}}~}}~}}}}|}~}~~~}}}}~~}{}|}}|}}|}}~}||}}}}|}~}~~~}~~~}}}}}||~~}~}}}~}|}}|~|}}}}}}~}~|}|{}}}}|~}~}~}~}|}}||}||~~~~}~}}}|||}}~}}~}~~}}|}}}}}}|}~~}}}}||}}}|}||}~~~}}}}}}}|}||}|~}}~~~}||}}}|}}|}}~}~}}{||}~|}}}}~|}}}|}|}}~}}}~}~~~}}}}|}|}~}~~~}}~}}~|}}}}}|~}}}}~|}}||}}|}}~~~}~}~~}~|}}|}}|}|~}}}}}}}}~|~~~~}~~~~}}|||}|~~}}~~~}}}~|}~}}~}~~~}}}|}}}}|~}~~}~}~~}~|}}}~~}~~}~}~}|}|}~{~~}~}}~}}}}~~}}}|~~~~~~~}}}}~||}}}}}~|}}}}}}}~}~}~~~~}~}}}~~~~~~}}}|}|}}|}}}}}~~~}|~}}|}~~~}|}~~~|}|}|{~}}~}}}~}}~}}}~~}~~~}~}}~~}}}}}~~~~~~}~}}}}~}}~~~|~~~~|}}}~}|~~}}}~~~}||}~}}}~}~}~}}|}}}}}}|~|}}~~}~~}|}||}}}~}|}}~|~}}}~}}|~}}~}}}}}|}}}}|}}~}}~~~|||}}~}}|}~}}~~}}|}|}|}}}}~}}~~}|}}~|}}~}}}~}~}~}|}|}}}~~~}}~}~~}|}~}{}}~~~~}}}}||}}|}|}~~~}~~}}}}}}|}}}}~}}}}}}}~}~~~~~}~}}}}}}|}~}}~}|}}|~}||~~}}~~}~}||}~|}}~}~}}~~}}}}|}~|~~~~~~}~}|}~~||}}}~}|~}}~}}|~|}}}}~~|}}~~~|~}}~}~~|~~}~|}}~~~~}~}~~~}~}~~~~~~~}}~}~}~~~~~~~~~}}}}}}}~~~}~}~}}~||}~|}~~}~~}}}}|}}}~}~|}~~}~|}}|}}~~~}}~}~|}}}|}}}}~~}}~}}~}}|}}~~~~}~~}}~|~}||}~~~~~~~}}}}}}}~}~}~}~~~}|}}~}|~~}}}~~}~}}}}|}}~}}}~~~}}}}}}}}}~~~}}}}~|}}}~~~~}}~}~|}|}}}}~}}~}}}}||||}|||~|~}}~~~|}|||}}}|}}|~}}|}|}~}}}}~}~~}~}}|}}}~|}}~~}}~~}~}||}||||}~}}~~~}}}}}}||~~~|}~~}}}}}}|}~~~}~~~~~}~}}~}{~}}}}}~~|~~|~}}}|}~~}}}|~}}}}}}}}~}~}~|}}~}|}|}}~}|~}~}|}|}~|~~}}~~~|}}|~}}}~~~~}}~~}}}}~}~|~~~~~~}}}||}|~{}~~~~}~|}}~}~~~}~~~}}}}}||}}~~}~}~}|}}}}}}~}~~~~~~}|}}~~}~|~}~~~~}}}~~}~~~~~~~~}}||}|}}}}}~~~}~|}}||}~}}}~~~|}~|}}|~~}}}}}||}|}|}||}}}~}}}}~}}|}|~~~~}}~}~}~||}}|~~~~~~~~|~}}||}~}}}|}}~~|{|}}||}}}}~~~~~||}}}}}|~}}}~~}}}|||}~||}}}~~}}~}|}}}}}|~}}}~~~}}}|}||}~~}|}}~}}|}}||}|}}}}~}~~}|||}|{|}}}~}}}}}|~}|}|||~}~|~}}}}}}}}||}}}}}}~~}||}}||||}|}}}}~}|}}|}}|}{}~|}}~}|||}|}}|~~}}}~~}}||}}}|}|~|}~}~}}~|||}|~}~}}}}|}}||}|}}~}}}~}}}|}~}|}~~~~~~}}||~}{|{}|}}}}~}~~}|~|||}}}~}}}~}}|}}}}}}}}~~~~}~}|}~}}|~}}}}|}}}}~|}}}}|}|}}~~~}|}}||~}}~~~~}|}}|}}|}}~|~}~~~~}|~|}}~|}~~~~}}~}}}}~||~~~}~~~}}|}}}}}}~}}~}~~}|}|}~||}}}}}~}|}|}}|}{}~~}|~~~~~|}||||~}~~}~~~~}|}}}}}~}~}~~~}~}~}}}}|~}~}}~~~~~|}|~|}~~}}~~~}}}}~}}{}}}}|}}}~~}}}|||~|~~~~}~~}|}|}|}|}}}}|~|||}|}~}|~~~|}~}~|}}|}}}~~~}}|~}}||}~~|~~|~}~~}~|}}}}}~~|}~}}}}{}}}~}}}~|~}~{}}|}|}}}~~~~~~}}|}|||}}}}~|}~}}}}|}}}||}||}}}|}}}|}}|}}}~}~~~}}~}}}}|}~~}~~~|}~}||}}}|}~|}}}}}}|||}}~}~~}~~}|}|}}|}}}~}}}~~}~}|{||~|}~}~}}~}|}}|}}~~~}}~~~~}~|~|}}|}~~}~~~}}}}}~}}~~|~~}}}|}}|}}}}}~~}~}}}|}}}}}~~~~~}~~}}}||}|}~~~}~~~}~~~}~}~}~~~~~}}}|}}~}}~}~~~~~}~~}}}~|}~}~}~}~~}}~}~}~~}~}}~}}~~}|}}}||}~~}}}~}}~}}}|}}}|}}}~~~~}}~}}~~~~}~}}}}}~|}}}~~~}~~~|~~~}}||}~|}~|}~}}|}}}||~~}}}~~~~}}|~}|}}}~~}}}~}}~}||}|}}}}}~}~|}||}}}}~|}}~}~}}~}}}~||~}||~}~|}}}}}||}}}|}}~~||||}|}}|}}~}}~}}}}}}}|}|}}}}}}}~}}}~}||}}~~}|}}|}~||}{}}~~}}}~}||}}}|~}}}|}}~|}}{}~~}}}}}}}}~}}}}~}}}}~}}}~~}|}}}|}}}~}~}}}~~}}}}|~}|}~}~}}~}}}|}|}}~}~}}|}}~~|||}|}|}}~||~~}||}|}}}}}~~}}~}}}~}|}}}|~}~~~~~}~|}~}|{|}~}~}~}~}~}|}}~|~~~~}|}}}}|}}~~}}~}~|}}|}~|~~~~}~~~}}~~~}}}}~~~~~~}|}~}~}}}~~~~~~~~}}}}}}}~}}~~}~}~}||}}}~~}|~}~~}}}}}|||~}}~}~||}}||}|{|}}}}~~}|}}}|}}}~~~|~~}~~}~}}}|}}}~|~}}~}~}|}|}|}~}}|~~~|}~}}~|}}}}}}~~}~|}||}{{}~}~|~|}}}|}}|~|~}}}}~|~}}}{~|~~}~~}~}}|}}}}}}}~~}|~~}}~||}|}}}|}|}~}}}}|}|}}||}}~}~}}}~|}}}||}}}~}}~}}|}|}||}}~}}}~~~||~||||||~~}~}~}}}}|~}}{}|}}}}}~~}}|}}|}~}~}~}~~}|}}}}}~~~}}|~~||}}|{}}}}~}}~}~}}}}}|{}|}}~|~}}}}|}}}}}}}}}|}}~}|}}}|}}}~}}}}~~}}}|}}|}}}~}~~}~|~|~}|~|}}~}|}}}|}|}|}|}}~}~}~~~~~}}|~~}~}~~~~}|}||}}~~}}~}~}~}}}~~|}}~}}}~}~}}~}}}}}~}~~~~||}}}}}}~}}}~~~}}}}}|}|~}}}~}~~}~||}}}}}}|}~~|~||~|||{}~~}~}~||~}}|}}}}~~~}~}}~}|}|}~~}}~~}}~|~~}|}}}}|~~}|~}{}}~~~~}}}~||~|}~}|}}}~}~~}||}|}|||~~}||}}}}}}}~}}}}}}~~}|~}|||}}}}}}}}~}}}}|}}}|~|~~}~}|}}}|}}~}|~~}~~~}||~||}}|}}}~}}}}}|||||}}~~}~~}}}}{}||}}}}}}}~}}|}}||||}}}|}~}~~}}||}|}~}}~|}}}|}|~|}}~~}}~}~~|}~{||}}}}~~~}~}|}}|}}}}}}}~}}~}|}}}}|}|}|}||~}|}|}|}}~}}|}}}~~~~}~|}~}~}|~}~~~}{|}}||||~}~}}~}|}}}||}|~~~}~~~}}}|}}}}}|}~~~|}}~|~}}}|}~~~}~|~}|~~}}}}~~~|}}}~|}}~}~~}~~}|~||}}~~}~}~}~}|}}|~}~~~}~~~}}~|}}}}~~~~~}}~}|}}~}~}~~}}~~}~}~~}}}}|~|}}}|~|}|}z|}~~~~~~}}~}}}}}|}}}~}~~}~}}}}}}}~~~}~~|}}}|}}}~}~}}~~~|}}}|}|}}~}}}}}}}}}|~}}|~}~|~~|}}}|}~|~|~}}~}}~}}|~|}}|~}~~}~}~|}||}|}|~~|}~}}}}|~|}|}}}|}}}}~}|}|}}|}}|}}}}|}||||}|{|}}}}}~}}~|||~}}|}}}}~|}}~|{||}||}~}~}~}}}|}|}|||}|}}}~}~|}|}||}|}}~}}}~}|}}|}|}}~~}}~}}|}}}|}}}}}}}~}}~}|}||}~}}~}}}~}}}|}|||}|}~~|~~~}}|~~}||}}~|~~|}~~}|}}}}|~~|~}}~~}}}|}}~|~~~}}~~~~}}}}}}}~}~~~~~}}|~}}|}~}}}~~}~~}|~||}~}}~~~}~~~~~}}}|}}~}}~~~}~|}}~}~~}~~~}}|}|}}}}}}~~}|}|}}||}~}}~}}~~}}|||~}}}~}~}}~}|}}|}}||||}}~}|~}}|}||||}}}}}~~~~}~}{||}}~~}}}}~}|~||||}|}~}}~}~}}|}|}}}~}}{}~}~|}||}|||}~}~}~~}}}|}~|{~||}}}}~~~}|}}}}|||~||~}|~}||}|}|}|~~}~|}}}}}||}}|~~~}}}}}}}||||}|}}~~~}||}}|}|{}}~}}}~}|||}}|}|}|}~}}~||}|}|||~|}}}}~}}}|{}}||}|||}~||}}|}||~}~|}}}~~}}|}|}|~~~}~~~}}}}}~||~~}}|~~}~}|}}~|}}}}}~}~|}}}}||}}||}}~~}~|}}}|~}}}~}~}|}~}|}|}}}~~~}}}}}|~||||}~~~~}~}~}}}~||}{||~}}~}~}||}}|}|}}}}~~}~}|}|}|}}}~}}~~~}}|}}|}}|}~|}~~|}|~}}}|}}|}~|}}}~~}}|~}~~~}~~~|}~}}}}}~~}~~}~}}}}}}|}}|~~~~~~}}}|}||}}}}}~|}~~|}}|}||}|}~}}~}}}}}||}|~~~~~~~}|}}|~}|}}~~~~}}}}|}}}}}}}~}~~}}~}{}~|}|~~~}}}}}}||}{}~}~}|~~}|}}|||~}~~}~}~~|}|}}~~}}~~~}~~||}}||}}|}~}}~~}|}}|}}}}}~|}}~~}|~|}}|}}~|}}~~}}|}{|}}||||~~}~}|}}||||}~}~~}~}}}|||}}}}~~~~~~~}}{||}}}|}}}}}}|}}}||}}}}}~}}}}~~|}}||}|}~}}}~~~}|}}}}}}}~}}}~}~}|}}}|{}}~}~}}}~||}~|}}~}~}~}~}~~|}}}|~}}}}|~}}~||}|}||}}}~}~~||~}}}}||}~~}}~~}~}}}|}}|~~~~~~~|~|}}}}~}~}}~~}}}}}}}}~~~}~~~~}}~|}}}~~~~~~}}~|}~}}}~}}~~~}}~}}}|~}}~~~~~}~}}|}~}}}~~~}}}|~|}~}}~~~~}|}~|}|}~~}|}}~~~~~|~~}{|}|}}}}|}|~|~{}}}~}|}}}}}~}|}~~|||~~}~~}}}}}}||}}~}}~}~|}|}||~}}}}}}~~~}}}}|}~}~}}~~~|~}}|}~|||}~}}~|}|}}|~|~}}}|~}~|}}}||}||}}}}~}}}~}|~}|}|}}}~}|}~}}}}}||}}}|~}~~{}|}}}~~}}~}}}}|}}{}}}}}~}~~~~}}}}}}}|}}|~~~}}}||}|}}|}}}}~~}}~|}|}}|}}}}}~}||}}}}~}|~~~~}}~}}~}|}}}~}~~}}~}}~}}}}|}~|~}~~~||}~}}|}}|}}~~~}~|}}}}}~}}}}}~~~}|}~|}}|}}~~}}~}|}}|~}}}}~~}}~}~}}|~}~}|~}~}~~}}~}|}~}}||}~|~~}~~}}~}~}}}}}~~}}}|}~}}}~}~~~~}}~}}}|~~~}}~~~}~~}|~}}~~~}~~|}}~}}~~}}}~}}~~}~|}}}}~~}}~~}~|{~}}|~}}~~}}}}}}}|}}~~~}}}}||}}}|||}}}}~}~|~}}}}}{}}}}~~}~~}}}|}|}~~}~}}~~}}}}|}{}~}~}|}}}|}}|}|}}~~|}~}~~}||}~||}|}}}}~~~|||}|}}}}}}}}~~~}||}|}}}}|}~}~}}}}}}}|{{}~}}~}}~}}~|}}}|}~}}}}}~~|}|||}~}}}}}}}~}}{|}}}|}|}|}~~~|}||}|}}|~}~~}}}}}|~{{}}|}}}|}}|~||}|}|}}}~}}}}~~}||}~}}|}}~~~~}}}|}}||}}}}}}}~}}||}}||}~}~||}~}||}}|||}|}}~|~}}}}|~||}|}~}}}~}~}}}}}}||}~}||}~|}}}|}|}|}}}~~}}}}|}}|}{}~~}}~}||}~}||}~}}~~~~}~||}}}}|~~~|}~|}}||}}}}~}}~}~~}}}|}}~}}}}}~~~}}~}}}|}~~~~~~~}}|~~}}}}}~~~}}}~~|~|}}}}~}~~}~~~}|}~~}}||}}|~}|}}}}}}}||}}}}~}}}}}||||{}}}|}}~~~}}|}~}~|~}~}}~}}}}}}}}}}}}~~}}}|}}~}}}~}~}~}}}}}}}|~}~}|}~}}~||}}}~}}}}}~}}}~}~}|||~~}}}~}~~~}}}}}|}}~}~~}}~}||}|}}||}~~}~}}~}|}}|}|}}}}~}}}~}||}{|}||}}~}|~|}}}}|}}}~~~~}}~}}}}}}|||}}}~~}}}}}~||}}}}~~~~~~}|~}|||}}}}}}}}~}|}|}}}{~~}|}}}}}~}|}}}|}~~}}|}}}||}}~}|}|~|~||}||||}}}~~}|~~~}}}||||~}~}}~}||||}}}|~}||}~~~}|{||}|}}}}~}~}}}}|}}|}|}}}|}~~~}}|}}}}}~}}}}~}~}}}}}}}|~}}}}}~~}|}}}|{}~~}}}~}~}|}}}}}~~~~~~}}}}}}}}~}~~}}~}}}}~}|}~}~~~~}}|||}|~}}}~~}~~~~|}}}|}}}}}|}~|}}}||}|}~}~}~}|~||~}}|}||}}~~~~}~}}|}}|~}~}}}}}}}}}}|||}~|~}~}~}~}}|}|~~}}|~~}}}~}}~}}}~}}~}~~~~~|}~|}}}}~|~~}|}}|}}|}~~|~}~}}}|}}|}|~|}}}}~}}~}~}~}|}}~|}}~~}|}}|~|}|}}}~}}~}|}|}|}|}}~~}}}}|}}}||||}}}}~~}~}}|}}|}|}}~|}~~}~||}}}~|}|~}}}~~|~|}}}|}}}~}~}~}||}}|}}|~~~~~~~|}}|}|~|}}}}}}}|||||}~}~}}}||}}}}}}|}~|}~|}~|}}}}}}}~}}}~|~}|}~||||}}|}~~}~~}~}~}}|}~~|}~~~}~~~}}|~}{}}~~~}|}}~~}|}}~}~}~}~}}~}}}~~~}}}{}}}||}~~}~}}}}|~~}}|}~~~}~~}~}}}~}}}~~}~~}}~}~~~}~~~~}~~}~~}~}}}}}~~~}}~}||}}}}|}}}}~~}}|}}}|}}~}}~~|}~}|||}|}|}|}}}~~}}}|}}|}}~}}}~~}{|}}}}|}~}}~}}}||}||}|}~~}}~~~|}}{|}|||}}}}|~|}}||}}|}|}}}||~~}|}|{|}{|~}{}~|}}}|{|{|}}~}}}~~}}|}|}}|}}~||||}~}}}}|}}{~}|~}~}~}|||||}|}}}~}~}}}}|}{|||}}}}}~}}}}|{}{}}||}|~}~}}}}}}|}|}}~||~~}||||~}}|}}}~}}}}}|||}|||}~|}~}~~|}~|~|||~}~|}~~}}|~|}}||}||~~}~~|}}}}{{|}}}~~~}|}|}}}}|}}}~~~~}}}|}~}}~~}}|}~~||}|~||}}}}}}}}~|}}}||}}}}~}}~}~}|||}|||}}~||~}}}~}{||||~}~}~~~}||~}}~}}~~~~}~}~}}}~||}}}}}}}|~~}}~~~}~}}~}~~}}|}}~|~|}}}}}~}~}}|}}}}|}~~~}}~}}}|}~}|}}}||}~~}}|~|}|~}}}}}~||||}||}|~}}~}}~~}}}|}||}|~}~~~~~~}|}}|}~~~~}~~|}~|{}}}~~~}}~~~}~~}|}}|~~}~}}~~}}~}|}}}~}}}~|~~~~||}{}}~}}}}}}}}}}}||}}~}}}|~~|}}|}~|}}~~~}~}~}|}||}}|}~~|~}}~}|}}}~}}}}~}~~}|}}}}}}}}}}~~}}}}||}}}|}|}}}}}~}}}}}|}~|}~}}~~~~}}}|}}}|}}~}}~}~~}||}}}||}}}~}}}}{}}}}}~~}~~~~~}~}||~{|~||~~~}{}}|}||}}~~}|~}~~|}|}}||}}}}~~}~|}|}|~|{~}}~~}}|}|}}~|}~}~}~}~}}}}}}}|}}~~~~~~}||}}|~}|~~~~~}~}|}}}|~}~~~~~~|}||}~}}~~}~~}~}|}~||}~}~~}}~~}|}}|}~~~}~~~}}}~}}~}}~~~~}~}~}}~}~}}~~~}}~|~|}~~}}}}~~}|}|}~||}|}~~}}}}{}}||}|}}|~}~}~}}~}|}|}|~~}~~~}}|}|~|}}}}~~~}}}~|{}|}}}~~|~~}}}}}|}|}~}}}}~}}}}}}}|~}}}}}~}}}|~||}}|}}~}~~}|}}|}}|}|}}~}~}~~}~}|}}|}~}~~~|}~}}|}||}|~}}|}~}}~|}||~}|}}}~}~}}}|||}{||}{}}}}}}}|}|}|}{|}~}}}~}}}|}}||{|}}}|~~~}}||}}|}|}~~~~~~~}|||}~}}}}}}~~}}|}|}}|}~}~}~}|}~}~|}|}}}}|}}}}}}|||}}|~~}}~~~|}}}}}|}}}}}|~}|~}}}|}|{~~}}~}~~||}|}}~}|~}}~~}}~}}}|}}}}|~|}~~~}{|||}}|~}}|}~}~}}}|~|}}~~~~}|~~~~~}|||}}~~}}~~}}~}}}}~}|~}}|}}~~}}}~~~}~}~}}|}|}|~|}~~~}}~~~}}}}}}}}}~~~~}}}~}}}}}}~~~}{}~}|}}}}}||~}|~}~|}}}||||}|}~}}~~~}}}||}}}~~}~~}}}}|}}}|}}}}}|~~|}}~|}}|}}~~}~}~}}}|}~}|}}~~}}~}~|}|}~|||}~}|~~}}||}||}|}}}}}~}}|~||}|{}|}~}}}~}}|~}}||}|~}~}}}~}}}}||~|~|}}}~}~}|}||{}|}|}~}}}}|}|}}{~|~~}}~~}}}}||}}|}||}~}}}}|}|~||||~}~}}}}}}|~||}}|~}}}}|~~~|}|||}|~}}~}~~~}}}}|||}}~~}~~~}}}{|}|}}}~}}~~~}||||}|}}}}}}~}~}}}|||}}|~~|}}}}}|}|}||}~~}}}}~|}~|}}||~~}}~~}|}}}}|}}|}~}~~~}}|}}|}}}~}|~~~~~}||}}|}~}~~~~~}}|~}}}}}}}~}~}}}}}}|}}}}}~}~}}}{|~}|}~}~}~~}}|}|}|}}}~~~}~}|~}}}~}~~~~~~}}||}|}|}}~~~}~||}|}}}||~|}~~}}|}}}}}|}|~}}~|~}~~}}}|}}}|}}}}~}~|}|}}}}~~}~}}~~~|}~}}||}~}~}}}~~}}}~}}}}}}}}~}}}~}|}}~|}|}}}~|}|}|}|}}}~}}}~}}||~|}}}|}}}~~~}}||}}~~|}}~}}~~~|}}|}|||}~|}}}~~~}||~~|||}}}~}}}|}}}|}|}~~|~}}~~~}~||}}}}}~~}~}}||}}|}|}}~}}~~~|||}~|}}}~}~}~}}}|}|}}||~|}}~~|}|}}}|}}~}}|~|}}{||}|}|~}|~}}||}||~~}}}}~}}}}}}}}~||}|~~}}~~~~{|}|}}}}~}}~~}~}|||}}}|}}}}}}}~}}}}}}}}}~}~~~}}~}~}|}}}~|~~}~}}}|}}}~}~}}~~}||}}}}}}}~~}~~}~}~||}}~}|}}~|}}~}}|}}~~}~~}~}}~~}}~~~~~}}~}}|}}~~~}}}~~~}~}}~}|}}~}~|}|}}}}|}}|{}|~~}~}}~}{~}}}||}}}|}~}}}}}}|}}~~}~}~~}}}}}|}}|}~~|}~~}~}~}}}}|~}|}}}~}}|||~}||}}}~|}~~}}|}}~|||}}~}}}~}|}|||}|}}}~~~}}|~|||}|}~~~}}}|}}}||}||}|}~~~}|||}|}|~}~~}~}}}}|~|}||||}}~}~}}}|}}{}}|}}}}}}}}~{~||}}|}}}~}~}}|}}~|{{}~}~~~}}}|}||}}}}~~}}~}}|}||}}}}}~~~~}}}}~|}~}}}~~}{|||}|~~}}~}}~~~}|||}~}|}~~~}~}}||}~||||}}|}~~}|}}}||}||}|}}}|}}}|||~}}}~}}}}~~}~}}||||~~~}|~~~}|}||}||}~}}~}}~~}|}|}}}}|}~~~}}}}|||}}}~~~~}}}}}}}}|}}~~~}~~~}}}|}}|}~}~~~~~}|}|||~}~~~}}~}~}|}~}}}|}}}~}~}~~~}||}}|||~|}|}~~}~}|||||||}}}}~}{|}|}{|||}~~}}~~}|}}|||}~~}~}}}~}}}}}~|}}}}|~}~~~|}}|}{}~~}~~~~~}}~}}~}}~|}}~}}}||}|}||}}~|}~~}~||}|}}|~|}|}~~|~||}{}}}}~~~}}~}}}}}}}|}~}}|}~|}||||{}|{}|~}}~}}}||}}}}|}|~|~~~}}}}}|||}~~}~}}}~}|}|}}||}}|~~|}~}|||}}}{~}}}~}}}|}}|||}|~}~}}~~}}}|||}~|}~~}}~}}|}}|||}|}}}|}~}}|||||||~}}}}~}|}||}}}||}|}}~}~}}|||}|}|~~~}~}}}}|}}}||}~}}~~}~{}|}|}}}}|}}}}~~~}}}}|}}}}~}}~~}|}}}}}|}}}}~}~}}}{}}|}}}}}~~~|}|}||~|}~~~~}~}|}~}}}}}~~}~~~}|}~}}}}~}}~~~}|}~}}}}}~}}~~}~~}~}~|}}}}}~~~}~~}|}~}|}}~|}~~~}}}~}|||}~|}~|}~}}||{|}|~}}}}~}~}}}|~}|}~~}~}~~~}}}|}}|}}~~}~~~~~}}}}}}~~~}}~~~}}}}}}}|}~~}|}~}||}}|}||}~|~}}}~~~~}||}}~}}||~~}}|}}{}}}|~}~}~}}~}||}}{||~}}~~~}}}|||||}}~}}~~}~}|}|}|}}|}}}}~}||~||||}|}|}}}~~}}|}}|~}{}~|}~}}~}||||}}|}~|||~~}}}|}}|}}}~~~}}~|~|}}|}}}~~}}~~~~||~}}|}}~}}}}}~}}}}|~}|}}~}}}~~}|~|}|}{}}}}}~|}}~}}|~}}~~}~}~}~||}|}{|~}}~~}}}|}}|}}|}}}}}}~}~}~{}||}}}|~}|~~|}}}|}}}}}}|}}~}~|}||}}}||~~~}}}}}}~|}}}}~}}}~~}~}|}~}|}~~}}~~~~}}|~}|~~}}~~}~}}~~}~}~~~}~}~}}}}}}~~~~~}~~~|}|~~}|}~~}~~}~|}|||||}}}~}}}}~|||}}||||}~}~~|}}~}~}}||}}~~~~}|}|~}}~}||~}~~}~}}}}|}}|}}}|~|}~}}}}}}|}|}~}}}}~}}}||}}|}|}~}}~}}}|}~|}|}}~||~}}}||}}|}|||~}}~||}|}}~||~~~}}}|~}}|}~}}|}}}}}}~~}}}||}{|}}}~|}~}||||}|}|}}}}}}}~}|}}~}{||}}|}}~}|}}}}}}~}}}}}}}~}}}||{}}}~~}}}}}}|{}|}|}}}}~}~~~}|~}|}}|~|}~}}~~}}}}|}}}|}~|}}}~}|~||~}|}}~}}}}}}}}~~}||~~}}||}}|}}}~}||~}~~|~}}}}||}}}|~~~}~~~~}}|~||~}}}~}|}|~}|}}||}}|~~}~|~}}{}|~|}}}}~~}~||||||}}|~|}}~~~|~}}|||~}~~~~}}}}}}|}~~}~}~~~~}}~}}~~|~~}}~|}}|}}|}}~}}}}~}|}}}}|}}}}}~}~}{||}~~|}}}}}~}~|}|}||}||}}~~}}}~~~}}|}}~}}~~~~~}}~}}|}~}~}}~~}}}}}|}||~}~}}~~~}}|}|}}|~~}~~}~}}|}||}~}~}~}~~~~}|}}~}|}}~|}~~}||}}||||~|~~}~~~~}|||~}|~~~~~}~}|}|}}}}}~}}}~}~~|}|}}~~|~}}}}}}}}}|}||}~}}~~~}~}}||}}~}~}~}~}}~}|||{}|}}}|}{~~}}|}||~}|~}~~}}~~{||}|{|~}~~}~}~}|}{}|}}}~}~}}}~||}|||}{}}}}}}}~~|}|}}}|}}~}}~}~}}~}}|||}~}}~~}}~}|}|}}|}}~}}}~}}}}}||}||~}}~}}~}~}~|}}}}~}~~~~~~|}~}}|}~~~~|}~~}}||~}~}}~~~~}}}~}}}|}~~~~}~~~}}}}}~|}}}~~}~}|}}}}}~~~}}~~|}~~}}~~}~~}~}}}|~}}~}~|~}~~~~~~~}|}~}}|}|}}~~|}}||}|}}}~|~~}~~}|}||||}~|~}|~}~}|}}}~|~}~}|~}~~}}}|}||}~}~|~~}}}}}|~|}~|}}~~~}}}||}}|}~|~}~~}~}}|||}|}}~}}}}|}}}|}|}~}~}~~}}}}}}|~}}}}}}}~}~}|||}||}}}}|~}~~||}|}}}}~}}}~}~}||}}|||}}~~~}~~||}}||||}}}~}~~~}||}|~}|}|~~}}~}}|}|}|||}}}||~}~}|~|}|~|~}}}}}~}|||}|}}~|}}~}~~}{||}|}|}}~~}~~|}}|}}}}|~~}}~~~}~|}}||}~}~}}}}}}|||}|||}~~}}}}~}||||}{}~~~~~~|}}|}}||}~}}}}~~}~}}|}}~~~}}~}~~|}~}||~}~}}|}~~}}||}}}}~}}~~}}}}}}|}}||~~}~}~~}||~}~}}}~~~~~~~{~}|}}~}~}~}}~}~~}}}}|~~~~~~~|}|~~||~}~~~~~~~~}|}||}}|~||~~~~~~||}}|}}~~~}~~~||||}{}||}}}|~|}|}||}}}}~}}~~}|}}|}|}}}}}}}~~}}}{{}}||}~~}}~}|}}}}||}}}~}}~~|}}}}||||}}}~}}~}|}|}}}}}|}|~}}~}||}|}}|~}}~|~~~}|}{}}}}|~~}}}}}}}}~}}}|~}}~~}|}}{}|||}|}|~}}}}}~}||}||{|~|}}~}}}|}}|}|||}}|~}~}~|||}|}|~}}}|~}~||||}}}|}|}}|}|~}|||{}|}}~~}~}~}}|}{||{}}~}~}}}|}}}||||}|~}}}}~}{||}||}|}}|~}|||}|||||}}~}|}}}}}{}}}}|}}|~~}}}}}~}}|}}}~}~}}}}~{|}|}{||}~}~}}~|}}}|}~|~}}}~}}~}}||}|}|}~~~}}|}}{~}}}}~}~}}||~}~~~~}}|~}}~}}}|}|}}~~~}}|~~}}~}|}|}}~}~}~~~~|}}}}}}}~~~}~~~~}|{}|}}}}}}}}}}~}}}}{}|}}~}}}}}|}|}||||}}~}~}~~}}{}||}~~}~|~|}}}}}|}}~}}}}~}}}}|}|}}}}~~}}}}~}|~}}}}}}~}~}~~}}|}}|||}}|~}~~~|}}}}|}|}}}}}}}}}}|}}}|}~~}}}~}|}}}}}}|~}|}}}}}}}}}}|}||}~|}~}}~}}||}}||}}|}}}}}}|}~}|}|}~}}}|}}~}|}}~|}}}}}}~~}|}}}{}}}}~}}}~}}|||}~}~}|~||~}~}|||||~}~}~}|}}}}}~}|}|}}~~}}}~}}{}|}}}}}}}}}~}~|{}}}|||~~|~}}}}}}|~|{|||~}~}}}}~||}||}{|~}}}~~}}}}|}}|}}|}}|}~~}}~}}|}}}}|}}~}~~|}}}|}|}~}}~}}}~}|}|}|~}~}~}~~~}~||~|}}}}~~}~}}~}}}~~}}~}~~~}}}}}|~|~~~~~}~}}}|~}}||}~~~~~}}}}}~}~|~}~~~~~|}~|||}}|~}}}}~~|}}}}|~||}}}}}}}|||}|||}|}~~~~}~}|||}|~}~}|}}}|}~}}}}~}~}~~}}|}~}}|}~~}}|~|~~|}|~|}}~}}}~}}}}|||||}}}}}~~}~}}}|~||}}|~}~~~~|||}}|}|}~}}|~~~}|}}}}}||}}}}|}}}~}|}}||}}}|}}}}~|}}}|}~}}}}~}}}~}||}}|{}}~|}}}}|}|||~}||}}}~}~}}}|}|}|}|~}|}}}}}|}|||}}}~}}~}~~||~|}|}~}}|~~~~}|}|}}}}|~~}~~~~}|}}|}}}}}}}~}}}}}|}||}||}}~}|~}}|||}|}|~}}}~}~|}|}|}|{~~~|}~~}|||}}}}}~}}~}}~}|}~}|}|}~~~}~|}~}}|||}}|}~}~~~|}}}||}~~}~~}~}}|}|}{|||}~}}~}~~}||}}~|}~~}}~~}|}|}~}}}~}~}}~}|~}}}}}~~}~}~~}}}}}|}|}~}~}~}~|}}|}}}}}~~~}~}~}~}~}||~}|}}}}}||{||}|}}}}~}}}~}|}}}}|}}~}~~}~|}}}}}}}}}~}}}~}}}}}|||}|}}}}}~}|~||}}||}||}~~~||z|}}|}~}|}~|}|{||}}||}}}}}}}~~||}}|}}|}}~}|~~~}|}}}}|||}|~~}|}||}|}}{{~~}||}}~}||}}|}}|}|}}}~}|||}||||~}~~}|}|}|}||}||}}}~}}}}}||||}}||}}|~~~~~|||}}{|}~~{}~}|}{}||}|~}~}~}|}}}|}}}{|}~||~~~|||{|}}}||}|}~}}}|~}{|||}}}}|}}}|}|}}||}|~}}}}~~~}|}|||{}||}}|~}}||}}}}}}}}~}~}~{|}}|||||}~}}}}~}|}}}~|}}}}}}}}}~|||}}}|}~}}}~}}}}~}}}}}}}}~~~~~~}}}}}}}}}}}|~~~~}}||}~}}}}~~~~}}}~}|~|}~|~}~~}}}}}}~||}~~}~~~~|||}||}}}}}}}~~}}|}}|}}|}|}~~}}}}}}~|||}~~|~~~}}}||}}}}}~~~~}|~}}}|}}~~~~~}|}~}|}}}~}~~}~~|}|}~|}}~}~~}}~~~}||}}}|}}}}|~}}|}}}}|~}|~~}~~~}}}}|||}}}~~}}}}}|~}~}{|}~}~}~~}|~|~}}}}}~}~~~}|||}}}}}||}~}}}||}|}|{|{}}}~~~~}|}}~}||}}}~~~~~}~}}||~}}~}~~}~|}~|}}|~}~}}~~~}}|~}~|~~~}}}}|~}}}}}~}}|}~~}~}}}}|}}}|~~}}}~}}}}|}}|||~~|~}~}~}|}}||~}}}|~}}}}}}|}}}}~~~}}~~}~}}|}}|~~}}~}}~}|}}|}|}|~}~~}}}}}}~~}|}}~}~~}~||}|}}}}~}~}}~~}~}}}}}}}}~}~~~}}}}}}~}}~|~~~~}}|{||~}~~~}}~~}~}~~~}~~~~~~}~~~}~|~}|~}~~~~}}}~}}}~|~}}}}~}}}~|}||}~}~}}}}~}|||||{||~~|}}}~}}|}}}}|}~}|}}~}}}}}}}~}|}~~~~}}}}|}|}~}}}~~~}|}}||~|}}~}|~|}}|||||}}}|}~}}}}}}~|}}||}}}~}|}}||}~|}~}~}}~|~~}}}}}|{|~|~}|}}}}}}|{}||{}}~~}}}~}||{~|~||~~}}}}}}}|}|}|}~}~}|||~||||}||}}||}}}}}~||||||}~}}}~}}~||{||}}~~~~|}~}~|}|||||}~~}~}}}||}|~}||}~~}~~~}}}{}|}}~}|~|}}~|}|}||}}|~}}}}}~|}}}||}|}~~}}~}}|||~{|}|}}}|~}}}|}||~|{|}}}}}}}|}}|}}|}}}}~}}~}~~|{}|}|{}|}}}}~}|}}~}}}|}}~~}}}}}}~}}}}}}~~~~}}}~}}||~~}|}~}~~}~||}}}~~}}~~}}~}}}}||~~}}}}}~}~}}~}|~~~}}~~~|}~}}|}~}}~}}~}}|}{}{}}}|~~}}}}{}||{|}}}}~~}}~}}}}}}}|~~}~}~}}}~||}~}|}}}}}}~}}}|}|}}}~~}|}}~}}{}|}||}~|~~}}}}|}}|{{}|}}}|}||}}||}}}}|~}}~}|||}||}|~}}}|}~}~}~}}}}||~}~|}}}|}|~}}|}|}}|}~|}~}|||}||}}}}~}~~|}}||~{}|}}}~}~}}}}}}}|{}}}}~}}}~}||{|}}||}~~}~}}}|}}}|}}||~}~}|~}|||||~}~}|}}}}~~~}||}||}}}~}~}~||}||}}|}}}}}}~}}}|}}|{}}}|~}}}}}||||||}~}||~}}}}|}{||{}|}|~}~}||~|}}|||}~~}}}}}}}}|}}}}~}}}}}~}|||}}{~}}}}}~~~~~}|~|}}}|}~~~}}|}|~}|}}~}}}|}~~|}~{}}|}}~~~~~~|}}{}}|}~~}}~~}~{}}}||}}}~}~}}~|}}}}|}}}}}~|~}~}||}|}}{}}}}||~~}|}}|~}|~}}|}}}}}{}|}|}}}~}}}~}~~~}}}}}|}~}}}~~|~}~~}}}}}}~}~~}}{|||}}}~}}~~}~|~~|}|}~}~}}}~}|}}}|}|~}~~}}~}~}~}|}}}}}~|}}~~|}}}}}}}||}}}}}}}}||}|}|}~~|}}}|}}}}{}||}~}}}}~~|}}|}}||}}}~}}~}~}}|}}}}}}}~}}~}|||}}||}|}~~~}}}}|}~}}{~}~~}}~|~}||~}}|}}~~}}}~~~}}|{}}~~|}}}~}}|}}|}|}}~}}~}~}}}}}}||}}~~~~~}|||||}||~~}~|}}}|}||~}}|~~}}}~~|{}|~}}|}~}}}}}~}|~|}}}}}~~~}~}~~}}~}|}}~~~~~}~|}~||}~}~}~}}~~~~}{}}}~}}~~|~~}}}|}|}}}~~}~~}~}}}}}}~~~~~}~}}}}}~}~~~~}}~~}}|}}}}}}~~~~~~}}~|}~}}~~~~}}~~}}~}~}|}}|~}~~~}}}}}{}}|}}~~~~~}~}|||||}|}~}~}~~}}}}}}|}~~~~}}~~}}}}}~}|}~~|~}~~}||}|||}}~~~~~~}}}}}|}~}}~}~~}~}}}}|}}}}~}}}~}~}}}}}|}|}~~~}}}}}~}|{|}}}}|~}|}|{~}{}||}~}~~}~}}~}}{}}|~}}}}~~}}|}}}}}||}}~~}}}}}}|}||}}}}~~}}~|{}}~|}|}~~}~~}|||}||}{~}}|}}~}}||}}}}}~}|}|~}}||}|}{}|~}}}}}||}|}}}}}}}}~~~|}|}}{|}}}}}~~}~~|~|}~}||~}~|}}~}}z~}|}}||}~}}}|}|~}}}|~~~|}}~~||||||}{|}}|}}~~}}}~}}}|}~~~}~}~|}}|}}|}|~}}~}}~}}|}|}|}~|~~~~}}~}}}|}}~~}}}}}}}|}}|~}~~~}}}}}}}}}}}|}|~}}~~~}}}|}}}}}~~~~~~~}}~|~}}|}}~~~~}}}}|}}}|}~~}}}~}||}~~}}}}|}}~~}}}}|}}|||~}|~}}}}|}||}||}|}}~}~~~|||}|}}}|~}~}~~}}}}}|||~~~}}}~~}}|}|}|||~}}}}}~|{|}|}|}}~~|}}|}}}}}}}}}~~}}|~|}~}}{}}|}}}}||~}}}|}{||}||}}}}}}|~}}||}|}}}}~}}|~|{}}|||}|}~~}~}}|}||}|||}}|}}~|}}|||}}||||~}}|}}{}}||||}}}~~}}}}}}|}}||}}}}}~}}~}|}}|}}||}~~~~~~}|}|}|}{}}~~}}~~|}}|||}|}}}|}|}~~|}|}}|}|}}||}}}~}||{||{|}~~}}|}~}}}}}}|}~|}}||~}}}}||}}|~|}~}~}}}}~}|~|}}}}}}}~}|~}|}}~}}}||~}}|}||||}~}}}~}|}|}{|}|}~}}~~~}|}|}}}}}~}}~|~|||}|}|~}}~~}~~~|}}}}}}}}}~~}~}}~|}}|~~|~~~~}~}|}|~|}|}}}|}~~}}||}}|{}}}}}~}~}~|}|}||}}~}~~~}~}}}}}{}}}}}}~~~|~}{}}|}|}~~}}}|{}}||}~~}}}~}}||}}}}}~~}}}~}}|}}}}|}}}~|}}~~~~|}{|}|}}||~~}}}|}|}|}}|}}~}}~}}}}}||}|}~}}}}}}||||}|||~}~|}}}}}|{~|~|||}}~}}}~}}|}}}}|~}}~}}||}||}|}}~~}}}}}~||}||}}~~}}}~}||}|~}}|}}~}}}~}}|}|}~~|~}}}}}~}}}||}||}~}}~~~~}}|||||}~}}}}|}~}}}}|}}|}}}~}}|}}}|~|}}{~~}}~}}|||}~}}||}}}~~~}}}||}}}}~}|}~}}}}~|~}|~~~~~~~~~}|~|~~}~}~}|~}~}}}}~|~}}~}}~}~~}}|}}}|}~~~~~}~}}~}}~}~~}}~~}}|~}~}|}}|~}~~~~}~}}}}~~~~~~~}~~}}}~}|~}}}}~}|}}}}}}}}}}}~~}}}}}}}||}}}}}}}}~}|||{}~|}~~~~}}~}|||}}}}}}~~}{|}}|}}}}|}~~~|~}}||{}|}}}}~}}~||||}|||~~}}|~~}}|}}~||}}|}~|}}~}||~||~}}}}}~~}}}|}|{||}}}}~}~}{||}}||}}~~}}~}|}}}}|}}}}}}~}}}}~||}{|}}}|}}}}|}}}|}}|}|}~}}|}}}}|||||}||~~~}~}~|}}}|||}}}}|}~}}}}|~~}}|}~}~~}}~|}}}|}}~}}}}}~~}}|||}}}}}~}}~~}}|}}|||}}}~|~}}}}}z}|}|}}|~|~~}}}~}~}}}}~}|}~|}}}|||}}}}~~}}}}~|||||~}}}}|}|}~}}}|}}}}}}~~~~}}~}}|||}|}~}}~}|}}}|}|}|~}}~~}~~}}}}|~}}|}~}~~~}~~}~~||}}}~}}~~~}|}~~}}}}~~}~~}|}}~}}}~}}~}}}}}}}}~}}}~~~~}}|~}~}}}~}}}}}~~~~|}}}|}}}|~~|~|}}}|~}|~|}}~}}~}}}}|}}~}}~}}}~}|}|}|||}}}}~}~~~}}}}}~|}|~~~}}~~}}~}}}}}~~~~}}}}}|}}}}|}}}}|}}~~|||}{}}}}}}|}~~}|{|||}||~}~}}~}}}}|||}}}~~}~~|}}}|||}|}}~~}~}}|}}}}}}}}}}}}}}||}|}}|{|}}}}~}~}||}~}}|}~~}~}~}}}}~~}|}}}}~~~~~|}}}~||}~~|~}}}}}||~}||~}}~|~~~{}|}|}{}~}~}}~~|}~}}}{~}}~}}~~~}}||}}||}|}}~~}|}|}||}}||~||||}~{|||||||}~~}}~~~||}|}}}}}~}~~}}~}~}}}|}}}}}~}}}}}|{|}~|}}}}{~~}~~}}}~}||}}~}}~{}}|}|~|}~}~~|~~}}~}|}~~}|~}~}}~}}|}~~~~~~~~~}}}}}}}~}~}~~|}}}||~|}~~}~~~}|}}}|}||}||}~~}~}}|~||}}~}~~}~~}|||}}|}}}|~}~}}|~~}}~||~~~~~}}~~}}}||~~}}~~~~}|}}|}}|~}~}}}}~}}}|}||}}~}}}}~}}}}|}~}|}~}}}~~}}}}}}{||~}}|}~~~||||{|}~}~~}~}}~||||}||}~}~~~}}}{|}}~~}}~}~}}}~}}||}|}}}~}~}}}||}}}}|}|}~~}}~}~}||}|}|{}}~~}}~~~||||}||~|}}}~}}|}|}||}}~~}}|~}}|}|||~~}}}}}}}~}|~}}}~{~~~~}|}~}|~}||}|}}|}|}~~}||}}}}|~}}}}~}~}||}||}|}}}~}~~}}}}|}~}}}~|}}~}}|}}}|}}|}}}}}~~}||}||~}}~~}}~~}~|}}}}~}~}~}}~}}}}|}~}}}}|}}}~~}|||}{~|}~}~~}~}}|~~}|}}~}~~~}~}}}~}}~}|~}~~~}~~~}}|~|}~~}~}~~}~}~}}}}~~~~}}~~}}}|}}}}~~}~}~~}}}}|~}}~}~}}~|~|}}}|{}|~~}~}}~}~~|}|}}}}~|}}|}}}}~{}|||}}}}|}~~}|}}|}}}~}~}}}~~}}{|~|}|~}|~~}|~}}|||{}~~}}}}}}}}|}{}}|~~}|}}}}}}||~|{}||~~|}~~}}{}}}}}||~}}}|~||}{|{}|}~~~}~}~}{~}}||{}||~|}}}|}}|||||~}}~}}}}{{||}|}||}~~~}~}}}|||}}|}|}}|}}}{||}|}}|}}}}~}}~|~|}}}|}~||~}~}}}}}|||}~}|}}}|}|||}}}|}}}|}}}}|||}}|||}}|~~~~|||||}}}}~}}|}}~|}}}{|}}}}~}}|~~}}~|}|}{~~~}~}~~}|}}|||}}}}}~~|}}||}|}}}}}}}}|}~|}{||||~|||}}~~}|}~{}}|}}~~~~}}}}}}}|}}}}}}}~}}}}}|}|}~}~~~~~}}|}}}}}}~~}}~~~~}~||}|}|}}}}~}~||}}}}|||}}}}}~}}}}}}|}|}}}~||}}}}||||}}|}~}}}}~}}}~|}}~}|~|~}~}~}|~~}|}~}}|~}}|}|~}}|}}}}~}}~}|}||}|}}~~~}}~~}|||~}}|}}}|}}}}}}||||}}|~}|}~~}}~~|}|~}~}~}}~~~||}}|}|}}~}}|~}~|}}|}|}|}}}}~}}||||}{|}|}~}|}|}|}|}||}}|~}~||~~}|}|}||||}}~~~~~}{}}|}|}}}}||~}~||}}|}}}~}~}|~}~}}|}|}|}}~}}}~}~~}}|}}||}~~~}}}}|}|~{{|}}}}|}}}~~|}}|}|}|}~~~~}}|}}~}||}}}}}}~}}}}|}||}{~}}}~}~~~{~|}}||}~}}}~||~~}}|||}|}|~~}~~|}~}|}}~~~}}~}}}}{|}}|}~}|~}~}~||}|}||}~}~}}}~~~}|}}}}|~}}}}~}~}~~|}}|}}~~}}~~|}|}}}}}~~~~}~}|~}|}}}|}}}}~~~}}}||~|}}|~|||}}}~~|}|}}|}|~}~}}|}|}|}||||}}}}}}~}}}}}}||~}}}~}~||}|~~}|}}}~}}}}|~}}{}{}}}~~|}|~}|}}~|}}~~}}}}~~~||}}||}|}~~}}|{|}{||}}||{~~~}~|}}|}}||}}}~~}~}~}|}|}|||}}}}~}~}}}|}}{}|}|}~}}~||||}|}||}}}|}~}|}}{}|}}|}}}}~}~|{|}||||}}}}}}}}|}}||||}}~}}~}~}}||||}|}|}}}}~~}|{|}}}}}~}}~~~}}~|||}|{|}|}~~}|}{|||}}}}}}|}~||~||}||}}}|}~~}|~|~}|||}~}~}~~~||{|}}|~~}}}~~~||}||||}}|}||}}~}}|}||{|}}}}}}~}|}|~}}~~}|}~|}}~|~|||}}}}}|~}~~}}}|}}}}}|~}~|~~}~|}}}||}}}}}}}~~}}||}~|}~}~}}~~~~|}}}}}}}~~~~}~}}}}||}}~}}~}}|}||}}}||}|}}}~|}|||||}|}}}}}|}|||||}{{}|}}}}~}|}||||~{}}~|~}~~||}||}|}}~~~}}~~}|}}|~|}}}~~}}}~}}||||}{}~}|}}}}}|{||}{}{}}|~}}}}|}||||}}}|}|}}|}}|||||}}}~|}~}|}{|}{}||}|}}}}}}|}|||}||}}|~}|||}||}{}||{}|}}|}~||}|||}{}||}~}~|}}}|||}|}}}~||}|}}{|{||{|}}}|}}}}|}}||{}||~||}~}}}}~}|}|}}}}}}~~|z}|}|}|}}~}}|~}}}||}}{}|}}}~|}~||}|||}|}}}}}}~}||{|{|{}|}}|~}}|}||}||}|}}}|}~~}||{|{~{|}|}}}}~}}}|}|}{||}|}~~~~||}||}|||}}}~~}}}}|||}}~~}}}~}}~|}}|}}|}}}|}~}}|}|}}||||~~}~~}}}|}|}}||}~~~~}~~}}}}}|}||~~~}~}~||}||}|}}}~}~~}}}}}{}|}~}}~}}~~|~||||||}}}|}}}}}}|{{}||}|~||}~~}~~}}}}|}|~}}}~}|{}}||}|}~}}~~~}}}||}|}}~~}|}}}|||||}}|~}|}}}~~}}}||}|}}}|}~}}}}~||||}}}~}}}}~}|}||}|{|~~~~}}}~|||||}||||}~}}}|}|}}||}}|}~}}}~|{|||~}}||~}~}}|||||}|}|}|}~~}}}}}||~}|{}}|}}||}}|||||}{|}|~|}~~}|||}|}||}~}}~~~}{{|}}}|}}}}|}}~}|~|}|||}|~~~}~}}}}}|{}|||}}}}~}}~||}}||}~~}}}}||}}||||}}}}}}~}}}}|}|{|}~|||}}~||}||||{|}}~}}}}|}}}||}|}}}}}|}|}||||}}|}}~~~~}}|}||}}||}~}|~~}~}{||}}|}~~~}}~~~|}}}}||~|~}}|~}|}}}~|}|~~~}~}}}}}||}~~~}~}}||}}}||}~~}}~~~}|}|}}|}}|}}~}||}}|{}|}}}|}}}~}||}}}||}}|}~}~}~}}|}|~}}}}}}}~|}|~}}}|~}}}}}~}~|}}}|}|~}}}~}}~~~||}||}|}}}}}}}~~}|}|}}|~|~|}||}||}}|}}||}}}}}|}}}~||}|}~|}|}|}~||}}}}}}}~}|}~}~|}}|}}||}}}}}}}}}|||||||}}}~~}|~}|}}||{{}~|}}||~|}}}}}|{}~}~~~~~}}}}|{}}|}~~|}~}}|}|}}|}~}}|~}}}}||}}}|{{}~}}~}~}}}}|}}|}}}~}}}~}}|}|||}}}~{}~}~~||{}}|}}}}}}}}}}|||||||~}}}|}}|}}|||}|{~}}}~}}}}}||}}|}||}~|}~}}}}}|||}}}~~}~~}}}}|}}}}~~~}}}~}}}}}}}~}|~~}~}~}}}}}|~|}~~}~}~}~}}~}~|}}}}}}}}~}|}}}}||}}~}}}}|}}}}}}~~|}}}~~}}}}|}|}~}~~~}~~~~}|}}}|~~|~~~}~}}}~}|}}~}~|||}~}{|}}||{|~}|}}|}~}~|{|}|~}}}~}}~~|}||}}}}}~}}~~|}}}}}}||~}}}|}~}}}~}|}||}~~~}}|}||||}||}|~|}|~~}|}|}|}}}}}}|}}~}|}|}|}|}}|}}~}}||}|}}|}}}~}}|}}}}|}|}}}}}}}}|}~{|||||~}}}|}||}}{}}}}}|{}}}~}}}~~|}}||}||}}}|}~~}|||}}}{|}}}}~~~}}|||}}|}~~}||}}}}}}}~~}~|~}}~~~~}}||}}}}}}}}~~~||}}|}}||}}}}}~}}}}|}}|}|}}}}|}~}||}|}}|}|~}|~|}}}}|{||~}}}|}~~}|}}|}|||~}}}}}~}}}}}|||}}}~}|}~}|{}}|}}}~}}}}~}}||}|}~~}}}~~~}}|~}~}}|}}}}}}~~|}}}||}|}|~~}}~~}}}}|}}}~}~~}~~}}}}}|~|~~}~}~~~}{~}}~}}}}}~~~}|~~}}}|}~}}}~~}}}|}|{||}}}|}|}~}}}|}|||~}}}}}}~}|}|}|}|~~~}}}~~|~|}~}}|}}}}~~}~|}}|}}}|}}}}~~}}}}|}}}}|}}}}|}}}}}|}|{}{||}|}|}~}}}}|}|}|~~|}}~~||}|~|||~|}}}~}}|}{|||{|}||}|~~~|}}|||}|~~}|}}~~|||}|}{}}}}}}~}{|}}}|}|}}}}}}}}}}|}|}}||}}|~}}~}}|}|||}|||}|}}}}||}|}|}}}}}|}}}~}}||~}|}}~}}~}|~|}}|}|||~~}~}}}~}|||||}}|}}||}~~}{{|}|||}}~}}~}~||||}||}}}}}|}~}~|||~|{|~}}||}~~|}||~~|}|}~}}~}}||}}}}|~}}}~}~}||}||}}}}~~}~|~~}|||}}}~}}}~}}~}|~||}~}}~~~}~}~}|||}~~|~~~}~~~~|}|}}~}}||~}}}~|}}}}}}}}~~}~~}}}}||~}}}~|}}~}~|}}||}}}|}}}}}}}}}}||||}}}}}}}}{|||{||{}}}}}}~~~~}}}}||}~~~}~~}}~~~~~{}}}}}~}~~}}}}}}}|~}~}}~~~|}}}~}}|}~}~|~}}}}}|}||||~}}|}}}~|}||}}~}~}}}~}}~|{|~||}}}~|~~~}}~{||}|{|~}||}|}}|}}}||}}}}}{|~}||}}||||{}}~~~}}}}|~|}~|}}|}}}~}}|}|}}{|~}}|}~}}}}}}||}}||}}}|}}~}|}}~}|}}~~}~~|}|{||}}~}}}}}}}}}}}}||{|}~~}~}~|~|}}}|}||}~}}}}}}}|}}{|}}}~}}}~}||}{}}}|}}}}~}}}||}|}|}~~~||}}}}~}}~|}|}}|~}~~~}|}}|}}||~~~}}}~|{|}}}}}}~~}~}}~}||{}|||}~}~~~~}|||}|}}|~}}}~~~}~}|}|}}}}}}~}}~|~}||}}~~~}}}~}|}~}~~|}}~~~~~~}}}}|}|~}}~~}~}~~}}}|}}||}}|}~~~|}}}}}{~}|~~~~}}||}||||}|}}}~}}~}}}||}}~~}~}~~}}|}|||}|}|}}}}}}}}}}}~}|~~}}}}}|}}}}|}}}~~}}~~}|}}}}}}}|}}}~~||||||}}|}}}}}}}}}}|{{|}{}}}}~~}~}|}|}}|}}}}}||}||}|~||}~~}}}}~}||||}}}}~}~}}~|}|||~}}}}}|}}~}}~}|}}}|{}}~}}}}~}|}|||~|}}~}}}~}|}}||~~}}}}}~~}~}||}}}||}}}}~~}}}||||||}}~~}~}~~{}|||}|||}|}}}}}}}~~{~}}|}|}}}}}}||{}|}}}}~~~}|~|}}}|}}}}}}}~~~~}|}|}||}}}~}~}~~}}|}}||||}}~}~~}|||}}}|}|}}}}~~~~}|}}||}}}}~}~}~}|}|}~}|}}}}}}}~~|}||}~|~|}}~~~~}}~||||}}~~}~~}||~}}}}~}}}~}}}}~}}{}}~~~}~}~}|~|||||}}|}}}~}~|~}}|}|}||~~|}}|}}}|||}}|~}}~|}}|||}||}}}}}~}~}|}}}~|~||}}~~~~}}}}}||}{}}}}~}|}}|}|~}}~}}|~~}}}|}|}}|}~||||}}}}}||}}|}}~}|}~}}|||}{}|||~}|}}}||}}||}}~~~}|~|~}}|||||}}|}|}}}~|}|}}|}}}|}|}}|~}}{{|}}|}~}}~~}|||}||}{|}}|}}~}}}}||}|}|}{}~}~~}}||}{~}|~}}}}~}~~~}||}}|}}~||}}~||}}|||~~}~}}|~~||||||}}||~}}}}}}}||}|||}~~}~}|}}|||{}|}}|}}}~}}~}}}|{}|}}}}||~~}|}|||}{}}}~}~~||}}}}|}||~}~}}}}}}}|}}}|~}}}}}}~~}}}}}}}~}~~~|}~}}}}||}}}}}~}}}}}||}|||}~~~}~}}|}}}}}}}}}~~~~~}~}~}}}}}}}}~~~}}~}|}}}|~|}}~~~}~}|}}}|||}}}}|}}~}}~|||}|}}|~}}~}|}|~|}|~}~|~}~~}~~{{}|}}}~}~}~}}}}|}||}}~}}}}}}}|||}}}~~~}|~~~}}||||}|}}}}}}}}|}}|}||}}}~|}}}|||||}}}~~||~}~}~|}|||||||~}}}}~}}}||}}|}}~~}|}~}|}}||z|}}~}~}~~|||||}|}}|}~~~}}}}}||}}||~}}~}|~}}|}||{|~|}}~~~||||}|}|||~}|}}~~}|}|{}|}}}}}}}}~||||}}}|}}}}~~~~~|~||||||~|~}~}|}}||{}|}}}||}}}}|}||}|}}}|}|}}||||}|||||}~}}~}}}|{|}|||}~~}}}~}}}}~|}|||~~~}}}||}|}|}|~|~~}~}|}{}|}|~}}|}}}}}}}|}}}~{}}}~~~~|}}||}}}~}~}}}}~}}}|}|}~}}}}}~~}|}}}}~}}}~}}~}~|~}||~}}~}~~~}}~||}||||~~~}}|}~|}|}||{}}}}}}}}}|}}{}}}{|}}}}}||~||}|}|{||}}||~~~}}}|||}}~}|~|}}||}|}}|}|~}}}}~~|}|}|||}}~}||}}~~|||||}}}}|~}~}~}{|}|||}}}}||~}}}}}||}}|||~|}}|||{}|}||}}}}~}}~}||{}}}}||}}}~}~}|||||{}|~||}}~||}|}}}||||}}}}}|}|}||}|}~|}}}}~}|}|}|||~}~}}|}|}}{|}|}|}|}}}~~||||||}|||~}}}}~|~||||}||}}}}}}}~|}}||{}}}}}}||~~||}|{{|||{}|||~}|}|}}}}||~|}|}}}|||~|}}{|}}}|~|}|}|}{}|||}}|}}}}||||}{}{|}}}~}}}}||}||||~}}}}}|~||}}~|}}}}~}|~}~|||}}}}||~}|~}~}}}|}}}}}}}~}}|}|}}}||}|~|~|~}~}}}}|}}}~}}~~~~~}{~||}|}}~}}}|~|}}||}}}}~}|}}}~}|}||~}||~~~|}~}}|{|||||}~}}}}}}~}~}}|}|}|}~}}~}}}}}}}}|}~~}}}}|}}}|}~}|~}~}~}|}~}}}}}~}}~~}~~}}|}|}||}}}}}}}}|}|}|}|||}}}~~}||||}|||}|~|}}}}|}|||||||}}~~}}}}}|||||||~}}}~}}||}}|}{|}|~}}}~}~}}||||}}|}}~}~}|}||{}||}}}}}~}}}}}|}}||}}|~}~}}|}||}}}||}}|}~|}}}|||||{}}~}|}}}~}}|||}}}|}}~~}~~}||}|}}}~}}}}}}|~|}{}}}|||}}}}}{}|}||}}~~}}~}}||}}|~|}}}}}|}}}~}||}}}|~~}|}}~}}|}|}||{|}~~}~}}}}}}||}||~~|}}}~~|}}}}||~}}|}}~}~|||}}||}}~}~~~}}|}|}|{}}~}~}}}}|}|}|{|~}~}}~|}}|}|}~||~}}}~~~}~~}}~~}}|~~}~~}}}~}}}|}}}~~~}}}~||}|}}~|}~}~~}~}|}}|}||}}|}~}||}}{}}}|{|~}}}}}~~}}|||~}}|~}}}}~}|||{|}|}}}}}}}~}}||{}||~}}}|}~~}}|}}|}|}~~|}~}}||||}|||}}}|}|~||}}|{}||}~||~||}|}{}||||}}}}}~}}}}}}|||}}|~}|}~|}}}|||}|}}}}~}~}|}{||}|}}}}|}|}|}||||}{||~~}}~}}{|{|}|}|}}|}}~|}{}||||}}~}}|~|~~||}|~||}}~~}|~~}}}{}||}}~~}~||~|}|}~}}|}~}}}}}}||||}|||}}~}~}||}||{|{|}}}}}}~~}|}}|}}|}}~}~}}}}{|}{||}}}~|}}}~|}}}|}|}}}|}}}}|}}|||}|}}}~}~}}|{|}|}|||}}}~}}~~|}}}|}}~~}|~~~}~||}|||}|}}~}~~~~|}}}|}|}}}}}~~||}||~}|~~~}}}~}}|}}|}}}|}}}~~~~|||}}|}}}~~}}}~|}||}|~|}|}}}|}~}}}}}}|||}|}}~}~||}||}}}}|}~}~~~|}}~}|}}~}~~~~}}}|}||}~}~~~|}~}}}~|}||}~}~~}}}|}}~}{~~~}}}~}}}||}}}|}}~|}}}~}}}}|}}}~}}}|~~}~}}|}|~~}}}}~}~}}}||}|}}~~}}||}}}}}|}||}}}}}}}}||}}}}}|}}|~}|}}|{~||{|}}}}}}}~~}|||}|}|~}}~}|~~}~|||}}~~}}}}}~}}|}}|}{|}~~~|}}~}|{}|}||}~|||}~~~|}|||}}|~~|}|~~}|}}}{|}|}}}}}}~}||}{}}}}}~~}}}}}}|}|}}{}~}}~}}}}}}}|{|}~|~}}}}}||||}}}~~~}~~}}}}|}{{}|}|}}}~}}}|~||}|}|}~}~~~}}}}}}|}}}~}~}}}~~|~}||}}}}~}}}}~|}~|}}}}~~~~}~~~}}~|}|||}~~}~~~~~|}|~}}}}~~}~}}~}|}||}}}}~}~~~~}}|}}}}}}}}}}}}}}||}|}}{}}~}}}|}|~|{}|||}}~}}}~}~}}||||~}|}}|}~}~|}}|~}}|}}}}~~}~}}}}}|}|}}}}|}~~}}|}}}||~}~}|~~}||}}}||||}|}}~|}}}||}}}}||}|}~|~}}}|||||}}~}}~}|}||}}|}|}}|}}||}}||}|{|||}~}~}~||}||||}|}}}}|}}~}}}}|~}|~|}|~~}}|}|}}|}}}|}}}~}|}}{}}||||}}}}~}}}|||||}~}~}}~~|||||}}~|~}~~}~}|~}||||}~}~|}~{|}}}||}}{}||}}}}|}|}}}|}}}~}~}}}}|}~|}}}~}||}}{}|}}||}~|}}|}~}||}|}}||}}~}}~|{}|}}||||}}}|~~~}|}|}}}}~}~}}~}}}}}}|}~}|}}}~}~~}|||||}}}~~~}~~}~}|}}~}|~~}}~~~}|~}|}|}}}}|~}~~|}|}}}|~~~~}~|~||}}|~~}}}}~~~~~}}}||}|}||}||~}}}}|}~|}}}}~}}}}{|{{}|}|}~}||~|}}}}|}|}|{~}}~}~~}|}|}}}}}}~}}~}}}|}|}|}}}}}}}}~~}||}|}|}}~|}}~}|}|}}}|||}}}|}}~}|}}{|}|}|}||~~~||}|}}|{}}}}}~}}}|}}|||}||}}}}}~}}}}|||||}|}}}~~}{}|||}}|}|~~}}}||||}}|||}}}}}}~~}|||}||}~}~}~|}|}}}}}||}||}}}}|}}||}|}}|~}}}|~~|}|}||}}}|~~}~~}}}}|||}|~~}}~}~~{}|}||||}}}}}}~|{|||}}}|}|}}}}|}||}|||}~}}}|}}}}|||}|}|~}|}|}}}}}||z}}||}||}}~|~}}}}|}|}~}~~~}}}}}||}|}}}~~~~|~~}|||}}~}}~}}~~}}|}|}}|}}~}}}~~}}}}}}}}}}}}|}}~~}}}}}}}}~~}~~~}~}}~}}}~}~~}}~~||~}|}}}}}}~~~~~}}}|}~|~}~~||}~}}|{}|}||}}}~}}}}|}}|||}}|}}}}}}~~~}||}}|}}}}}}~~}}}}~|||}}}}~~}~}}||~{|}}}|}}~~|}}||}}|}}}|}}~~}|||}|}|}|~}}}}}}}|}|}|}~}}{}}}~}{|{}{}|}|~}}~}~}|}|}~}}|}~}}}}~||}}}{~||}|}|~}~||}|||{|}}}|}~~~|}}|}|}{||}}~~}}}|{}}}|||}}~|}}~}|}}|}}||}}}~}~}||}||}|}~|~|}}~~}|||}|}|}}}|}}}~}|}|~|}|}}~}}}~~|}||~{||||~~}}}}|||{|}{|}}|}~}~}|~}~{}}|}}}}}~~~}|}}|||||~}}||~}}||}|}|||}}}~~}}}~|}~|}}}|}|~|}}|}}}|}}|~||}~}~}}}|}|}{~}~|~~}}}~}|}|~|}~~~}~~}}}|}}}}}}}~~}}~}}}~}}}|~~~}}~}~}{~}}|~}~~~}~~}~}}}||~}}~}}~~||}|}|}}}}}}}}}|}}|}|||||}}~}}|}}|}}||}|||}}}~~~}}~|}}}|~}~~}}}|}}}}}}}||}}}}|}~}~~||~||}|~~~}}~|||||~}||~}|}~||||||}||}}}|}}~|||}}||}{}~}|~~}|}{|}|{|}}}~}}}~}}|}|}}||}}}}~|}~}}}|}|}~}}|}}}}}}}}{}|||}|~~}~}}|}|||}|||}~|}|}}}}|}}|||}|~}}~~}}}|{|}}|~}}~~}~~}}}|}}|{~}}~|}}}}{||}}|}}~}}~}}~}|}|||}|~}}}|~~}}}|}}}}}|}}{}~}~}|}||||}}~}}}}~|}}||}|||}}|}|}}|}{}}{}|{~~|}~}~}|}}|}|||}~}}}}~}}||}}}||}}}}}}}}|}|~}}}|}}|}}}~|}}}}|}}|}~}~|}~}|}}{||}}}}}~}}||}}}}}}~}}~}|~~}}}}|}}~|}~~}}}~~|}~}|}|}~}~~}}}}}}||}||}~~}}~}}}}|}}||}~}}}|}}}|}}}}|||~|}}}}|~{|||}|||}|}}}~}}}|}}|}|||}~}~}}}}|~|||}}|}|}|~~}}}}}}|}||}}}~}|||}}}|||~}|}|}}}}||~|||||}~||~}}||}|}}|{}}}|}~~}}||||}|}||}~|~}|{|}{}}{|}}|}}~}}}|{|}}|}}}}|}~}}}}|~|||}}}}~~~}}||||}||}|}~}|~}}}||{}}|||~}}~}}||||}|}|||~|}}~}}}||||||}}}}}|}~}}|}|||}|}|}}|~~~}}}{||}{}~}}|}~~|}~}}|}|}|}|~~~}}{}||}}|}~}}}}}~|||||}|||~|}}}|}|||||}{}}|}~}~}||||}|}|}~}}}}}~}~|}}|||}}}}|~}|}||}|}||}|}||}~}}||}}|||~~}~~}}~}||~~}}||}~}~}}}}}|||}}|}}}}}}}~~|}|}|}}~~}}}}~}|}|}|}~}}~~~}~}}~|}}|{}}~}~}}~~~|}}}}||}}|}}}~}|}|}}||}}||}}||}|}||{|||||}~}}~}}}}}|{||}|~}}~~|}{~|}}|||}}}}~{}||||}|}}~|}}}~}|}{}||}|}}|||}~|}|{|}|}||}}~}}~}}|}}|}|}}|||}~}~|}{z|}|}|}}}~}}|}}}|||}}}}}||}}}}|}}|}|~|}}~|}~||~}||}|}}}}|}|~~}|}|}|{|}|}|~}}||}}||||}}|}~}}}~|}{{|||}}}}}}~|}}}|}}}||~~}~}}~~|{}||~}}~~}}}~}|}|}||}|}}}}}}|}|}~}}||}||||}}}~}|||||}|}}}}}}}}}||{|}||~}}|}~~~|||}}}{||}||}}}}}{}|}|||||||~}~~|||}|||||}~}~~~}}}|||||}}}{}|~~}}}{||}}}}~}~~}}}|||||}}|}~}~|~}}|}~|{|}}}}}}|~}}|}}}}|}}}}~}~}}|{}|||}}~}~}~}~}|}}}{|}}~}}~||}~}|}}~}}{}||}~|}|}}|||~|}}}|}}{}|}|~||}~~~}}}~}}}|{}}}~~~|~|~||}~}|}||~~~~~}}}}|}~}}~~~~}}}||}~|~||}}}|~}}|}|~~}~}}|}}|}~~}|}}}}||||}~|~}}}|}}||}}}}~~}~~}}||}||{}}}}}}}{~~}||}}}}|~}~~~~}}|}}{}|}}~}}~|}~}}}|}|||}|~~}|~|}||}}||}}}}}}~}}|}{|||}}|~~}}~}}}~||||||~}}}}||}}}|}~|}~}~}~}}|}|}~~}~~|}}}|}||||}}|~~}|~~}|||||}}|~~}~~}}|}}~~}|}|}}}}}}}|}}|||}||}}~~|~|}|}}|||}|}|}~}~~}}|}}}}|}~~~|~~~}||}||||}~~}}}~~~}{|}||~{~}}~}~}~}}}}||}}}}}}}}}|}}||}}}}}~~~~~}}~||}}|}}}}}}}}}}}||||}~}~~~}}}||}}|}~}|}}}}}|}|}}}|}}}~~}}~}~|{}}|}}~}|}}}}|}||}||||}}~||}}}|}{}|}||~~~~}}~}~|~}|}|}~~}}}~}}}}|}|}|}~~}}|}~||~|}}}}}~}~}}}}}||}|}|||}}~}~}~}||}|}}||}}}~}~}|||||||}}}~~}}~}|}}|}|}|}}}~}}}}}|}|{{|~}}~~}~}}|}||||}}}}~}~}}{||||}|{}}}|}}}~}|||~~||}}}}}}}|}}}~}}}||}~}|}}}~|}|}}}|}~}}||}}}|}||}}~~}}}~~|}|{||||~~}}|}~}}}||}|}}|}}}}|}}||}}}|}}}~|}}}}}||}||{{}}}}}}}}|}}}}}}|}|}}}~}~|{}|}}}}|}|~}}~~}}||||}|}}|}|~}~||~}|}||}|~}}}}~}||}}|}}|~~}}~~}}}}|||||}~~}}}~~}}}|||}}}}}~~}}}}}}|}}}}}}~~}~~}|}||}}}~~}}|~~||}}}|~|}~}~~}}}|}}}|||}}}~}}}}}|}|}||||}}~~|||{}}}}||}}~}}~}|}}}}|}}|~}~}}}}~|}}||}|}}}}~}}}|}||{{|}}~~}|||}}~}|}}}}~~~}}}~}}|{|}}}|}}|~}}~~~}|{}{|}{}~}~}~~}}}}||{{}}||~|}}~}}}||}|}|}}}}}~}}|}}}}|{}}}|||}}|}|{|}}||}|}||}}}{|||{||}|}~}}}}}|}|}}|}|||}}}~}}{}|||}}|}|}}~}|}|}}||}|}|}}}}}}}|{|}{|}}}~}}}}}{}|{|||||}}}}}~|}}}||}}||}}}}}~{|}|||||}}}}}}~}}{||}~|{|}}}}~}}}||||||||}}}}}~~|}{||}|{}~}}~|}}|}|~|}}}|}}~}}}~~}}}||{||~~~~}~}}}}}}}|}|}~}}~}}|||}|}||}}|}}~~}}}~}||}|}}}|}}~~}|}{}||}~~~|~~~~}||}}}||}~~}}}~~}}}}~|}}}|~}}|~~|}}}}}||}}~}}}~}}||}}}||}}}}|~~|||{|||}}}}}}}}}}}}}|{}}|~~}}}}|~}}}|}|}}~}~}~}}}}|||}|}~}}}~}~}|||~{||}}~|}~}}}}|{|||{}|~}}~}}}||}||}}}}||}}~}}|{{|}}|}|~~~~~}}}|}||||}}}}}~}}|||}||||}|}}}}|~}{}}|||||~~}}|}~}|}}|||}{}|}|}}~{||}}}||}}}~~|}~}||}}}|}}}~}}}~~~|}~|||{}}~}|}}}|}}}}}|{}}~}}}~|}||}}~}}}~}}~}}||}||||}|}}}}}}~||}||||}}}}}~|}~}}|~|}||}~}}}~~|}}|||}||~}~|}~}}||}|||}|~}}}|~}}}}|}||}}|}}}}~}}z|}}|}}|}}}}}}|~{}|||}}}~~~}}~~~}}~|{}}|}}}~}}}}||}}}}}~}}}~}}}|{}|}}|}~}}}~~|~~|}}}}}||~~}~}~~~}}}}}|~~|}~~~~~||}}||||}}}}}}}}~}}|~~}}}}|}}|}}|}}}|{{}||}}}}}~||{}|}|}~~~}|}}~}|~|}}}~~}}~}}}}|}}~|}|}}~}}|~}}}}||}|{}}~~}}}|}{|{|}|}|}}}}}|}}{}|{}~||}||~}~~}}||}|}|}}~}}}~}}|||}||~}~~}}}}~}|}}}}|||}~~}}~|}}||}||}}}}}}}~}}}||||}}}}~}}}}}~||}|}|}|~}~}}}}}}}}}}{}}~||}}|}}|}}}}}~~}||~}|{||}||}}~|~}}}||||}}}|}}~}~~~}}|}}|{}||}||}}}~}||||||}}~}}}~}}~||~}}|~}}}~|}~}|}|}|}}|~}}}}~}~||}|}}||}}~|~}~}~}|}}{}||}~}~}~~|||}|}}|}}}|~~}}}~}|}{}|}~~}~~~}}}}~}|||~}~}}}}}|}|}}||}~}}~~~~}}|}~}||~~~~}~~~}}~~}~|}~}~~}}}}}|~|}||}}}}~~}}||}|~}}}}}~~}~}}}}}|~}|~|||}}}}}}{||}||{|}}}}|~~}||}|}|}~~}|~}}}}|~|{}|}}}}}}}~}||}}||{|}~|}~~~}}}||}{}|}}|}|~}||}{}|}~||}}~}}}}}|}|}}|~|~}|}}}}|}|{}}}}}|~}}|||||||||}}}}}}}}}}||{||}~}}}|~~||~{}}}|}}~~}~}}|||||||}}||}|}}}}||}|}||}}}}~}}}}}||}|}}}~}}}|~}||||}||}|~}}|}|}}|}|}|||}}|~}}|~|}}{||||~}~~}~~}}}}}|}}|}}}}}}|}|}}||}||}}}}}}~|}||}|{|}}|}|{}}|~{}}|}}{}}|}~}}}|}|}||}}}}}}}~}}}||}}{||}}}}}~}}|}}|~||||||}}}}~}}}|}}}|}~~~~}}~}|}~}|~|}}}~}}}}}|}}}|~|~|~}}~~~}}|||~|}~~}}~~~~||}|}}}}}~}~}~||}}||}}|~|}~}}~}{~}|}}|}|}|}~}|~|{}}}}}}|~}||||||}|{||}}}}~~}}~}}{}|||~}~||}}~~}}~~{}{}|~}}}}}}}}}||}|}}}}|}~~~}{|}}|{|}}}|||}}}|}|}}|}}}~}}~~}}|}}{|}|}~}}}}~|}}|{||}||}}}}~~||}}||||}|}}}|~}|}|}||||||}}}~}}}||{|}}~|||}|}|}||}}}}{|||}|~~}}}||||{|||}}|}|||}|}}{{||{}}~}}}|}||}||}|{|}~}~}}}||}||}}|}~}}}}~||}|}}||}~~|}}~}||}}||}|||}}~|}~}|}|}||}}|}||}}}|}{}||||}|~}}~}}}}{}}|}{|~}}}}}}|||{}|}|}|||||}}}|}}||}{|~}}}}|}}|}}}}|}|}~~}~}~}||{|||{}~}~}}}}}||}|}|||}~}}}~|}|~}||~||}}}}}~}|~}||~}|}}}~}}}~|}~|||~}}~~~}}~|}||}}||}~}~}}}}|}}|~}||||}|}~}|}}}|}~}||}~}|}|~}z||~||{|}~}~~}}|}|}|}}~|~~|}~~}~}~|~{}}~~}}~}}}}}}{}}||}}~|}|}}}|}|{||}|}}|}}}|||~|}||}~}}~}}}}|{}~|||{||}||}~|}||||||}|~~}}}~}}}~}}|{||}}{}}}}}}}||}{}|}}|}}}}{|}|||}{~~~}}}}~}}|||}|~}}}}}~|}}|{}}|{}}~}~}|}}}|~||}|}|~~~}}~}|}}~|||~}~~|}}}}}}||}||||}}}}}}}}|}}||||}~}}~~}}|}||{}}}}~|}}}}}|}}||}|}~|}|}|}}||}}|||~}}|}~|~}~}}|||{}}}|}}}|||{{|~}}|~|}}||}||||||}}|~}|}}}}~{|}}~}}|~}|}}}~|||||}}}}~~~}}}~~}}|}}}|}|}|}|}~|}|}}{|}}~~}}|}}}|}|}|~~}}~}}~}}|}}}|}}}}~~~}~~|||}|}}|}~}~}}}|}|}{||||}}}}||}|}}|||}}||}}}}||||||{|{|||{}~~}|}}|}|||}~}}|}}~}}|}|}||}|}~~}~||}|}|}|}|~}}}}~|}|}}}}|}}|}}}}~~}||}}{}~~}|}}}}}||}||}{}}}|}}~}}|{||{~}}}}}}}~|}|||}}}|}~}|}~}~}|}||||}}}}}|}}~|{||}{||}|}~~}}}|||}||||||}}|}|~}{}|}|||~|}|}}}~|}|||}||}||}}}~}~|{|{}}{~}~~}}}}}}|||}|}}}}|}}}|}|}|||||}~}}~}~||||~|}}}}}||}}}}{}|||||~~}}}~|~}}|||}|}}}|||~}~||}{{||||}}~}}~}|}|||}}{}}|~~|}~||{}||}|}|}}}}}}{{{||}|||}~}}}}~}~||{|}}}~~}}}}~}}}|}}|}|~}}}|~}}|{|{}|}}}}}~}}}}|}}|}}~}}}~~~~|}}~}|~}}~~}}~|~}}}|}||}~}}}~~~}}}{}}}|}}}|~}|}}||~|||}|}~}|}|}}}|}{}|{|~~}~}~~}}||}}}||~~~|~~}~}{}{}~|}}}}}~~|~{}}||||~}}|}}~~}}|||}}|}}|}}}}~||||}||}|}}}|}}}}|}~||}|}||}}~~~}|}|~}|||~}}}}~|}}}||}{|}~~||}||}|||}||}|}}~}}|}}||||||}}|}~}}}~}}}|||{}}}}}~~}|}}}}}~|}}|||~}}~}||{{|}|}}}~~}}}||}}||~|}}||}}}}}}|||}}||}~}}}}~}}||||}|}}~}}~}}}}}|}}||}}~}}}}~||~}}}||}}}}|~}}|||||}|}||}}||~}|||}|{}|}}}}}}}~||}|||}}~}~}}}}}|}|}||}||~~}~}}}}|||||}}}}}|}~}}}||~||}|}~}}}~~|}|}}~}}}}~~~|~}}}|}|}{}~~~~}~}||}||~}}}~~}~~~}}}|}|||~~|}~}|~}|}}}|}}|~~}~~|}}~|}}|||}~}|}~}}|}|}||}|}}}}||}|{|}}{{|||}||}}}}}}||}|}}~~||~}}}|}}}}||}}}}}}}}}}~|{|||}}~}~}~}|}|}|}|}}~}|}}~}|}|||{|}|~}}}}~|}}{||||~|~{}}~}}{}||~}}}|~}|}}}||}}{}}|}~}|}}}||||||{|}|}}}}}~||}{|}}||~}}~|}}{}}}||}|}}|}}|}}}||||}||~}||~}~~|||}||}}}|}}}~~||}|}}||}|~~}}}~|||{}}}~}}}}}~~||}|}{|}|}}|}||}||}|}{}}}|~~}|~~}|}|}}|}}}}~}}~}}}}}||}|}}}}|}}}}}{|||||}}}|}|~~||}|}|||}}}}}~}}|}|}||}||}|}|~}}}{|}|}}}z}}}}}}}}}}{}}||}~~}~}}~}|~||||}|}~}}}~}|}}}}}}~}~}}|~~|}}}~}|}}~}~~}}~|}~||}|}}|}}}}~}|}}}|}~|}}~}~||~}}}||}}}}~|}~|}|}||}||}}}}}}{}||||{{}}}}}}~|~}|}|{}}}~~~}~||}||}||}~~}~~}}|}|}}|{}}~~}}~~}}}}|}||}|}|}||||}}|~}|}|}}}}}}}}}|}}~}}}}}|~}}}}|||}}}|||}}|}}||||||}}}}}|}~|}|}|||}}}}}|}~}|}~{|}~}|}}}}{}|}~|~|||||{}|{|}~|}|||}|}||}}}}~~}}}}||||~||}}|~|}|||||}}}|||~~}|~~}|}|}}}|~}}}}|~~|}|}{}}}}~|}~~~}|}{|{~|~|}}|}|}}{}|{|}}}|}}|}}}|~|||||}}}}}}~||}{|}}{||}}}}}|}|}||}||{}~}}}}}~|||}}||{}}}}}~}}||~~}|}|}~}}}}}~|}}{|||}}}~}}}}~}}}~}||}}~}|~}}}}|~|}}}}~}~|}~~}|}|}~}}}}}}}}~~}||}|~}}}}~}}}~}}}}|}}|}}~~~~}}~|{|||}|}}|}}}~}||}}~|}}}|~}}}|~|{||||||||~}}}}}}}}}}|||}~~}}}}}}{}}}}|}}}}|}}~}}}||{}}}}}}||~}}|~}|}~}|}~}~|}}~}}}|}}{||}~}}~}}||}|||}||}~}}}}}}|}|||||}|~}}|}}|{}|}}}}}~}}}|}}}||}}}|}~}|}}}}~~|}|~|||}}||}~}}}}||}||}}|}}|}}}||}|}}|}}}~}}|~}}|{|}||{|}|~}~~}}}}{|}|{}}|}}}}}}|}}|}}|}}|}}}|~|{||||||~~}}~~}}|}|||}|}}|}|}|||||}|}|}|}|}}~}}}||}|||}}}}}{}|}}}||||||}~}|}}}}||}|||||~|||}~|}}~}}|~||}|~}}~~}}~}|}}{}~~}|}}}}}}|||||~~}}~}~~}}|~|}|}}}~~}}}}}|~}}|||{}}~|~~}~~}~}}}||~}}~}~}|}~}}|~|}~}~~}}~}|}|{}}|}~~}}}||||{}}||||}|~~~}|||||{}|}}}}}}|}|||~|{}{}|}~}}~}}}|||{|}~~|~~~~}}~}}}|}}}~}}}~|}}~}}||}~}}|~}~}|}|}|}}}~}}}}~~}|}}}}}}}|}}~~~}|||}||}||}}|}~~~~}{}}{}}}|}~}~~~}}}|}|}}}}~~~}~}}}}}{}}|||}~~|}}||~|}|}}}}|~~}~|~}|}}||}}}}~}}~~}}||}|}|||}~}~~~|}|}{}||}~~}|}}}}}}}|}}}}}}~|}}~|}}}|}}|}}~~~~~~}|}{}}|{||}}~~}~||}}|}}|}}~}|}}}|}}||}}||}}~}}~}}|||}}|}|~~}}~}}|||||}||~|}||}}}|}}|}}||}}||}||~}}|}}}}|}}}}}}~~}||}|}|||}}|}~}|}|}||{||}}}}~~}~~||}|||}|}~~}~~}}|}~||}}}~}}~}}~}}~}~}}}~}}~~~~}~|~~|}}~|~~}~|}~|}}|~||~}}~~~}~}|}}}|}}||}}~}~}}||}|}|||}}~~~}~}||||}{||||}}~||}}|~~}}|}~}}}}}~}}{~~}~|}}|}}|~}}||||}}||~|}}~~~}}}|}|||~}~}~}}}}}}|}||}|}~}}}}}}~{}{||{}|~~|~~}|}||}}}|~}~||~~}||}|}|||~}}}}}~|}}}}|}|}}}~}}|~}||}||}|}|}}|}~||||}||{|}}~|}}|~|{||||}{||}~|}~}}|}|{|~||}}}|~~}}}||~||}}~}|}~~|}|{|}}}|}}}}}~}|||}|~|}}~}}~}~||||}}}}}|~|||}}|||||||}|}|}}}~|||||||||||}}~}}}}}~}|{||}}}}{~~~}||||}|||~~|}~}~}||}{}|}~}}}|~}~~}|||{}{}~}}~}}}}}}|||}}}}}}}~}~}}}||}||}}}~}}|}}|}}|}|}~}}}}}}~}}}}}}}}}}}}~~}|}}|||}}}}}}~~|~}}}|}}}}~~|}~~|}||||||~}}~}}}||||}~||}}~~}||~}|}}~{||}}||}|}}}}}}}}||~~}~}}}}|~}~|||}~~~~}}|||}|}|}~|}}}}|||}|}}}}|}}}}}}|||}{}|||}}}~}}}~|{}|{|}}||}~}~}~||}}||}~|}}}}~~}|||~}}|}}~}}~~}|||}}|}}~}}~}}~~}}||}||}}}~~}~}|||}||||}||}|}}}}}||||}{|}~|~}}~~|||}|{||}}~}|}}~{}}|{|}|~}~|}}}~|}||}}}{}~~}}~}~}}}|}|}|}~}}~~~~}}}|}}|}~|}}}}}}}}}}||{}}}}|}}}}~}|}}{|||||~}}}|}||~|{}|}}~~}}}~}}}||}}|}}}~}}}}~}|}{}}}}}|}|~}}}}}|{~~}~|}}}}}}}||}}}~}}|}}~}}}}|~}}|{}}}~~}~~}|}}}~|}}}}~}}}~~|}}}}~||}}}~}|}}}|}}}|}}}~~~~~~}}|}~}|||}}}~~~}}~|}}~|}|}~}~|}||}}}|}|||~}}}}~||}}|}~{{|}|}}}}~|}|||||}|~~|}~~}}}}||~|}{}}||~|}~|{}~|{||}}|}}}}~|}|}|}|{|}}~}}}}|}|||}|||}}||~|}||||}||{}|~}~}}}}}}{{{{}}||}}}}~||~|||}|}}}~}}~}{|||}|}}}}}}}}~}}}|||||}}}}}~}}~||}||}{}~}}}|~~}}{|}|||{|}}|}}~}}||}||}{|}}}}}}|}{}{}|}{}}|}}}}}|}}||~||}||}}}~~||||||}|}|}}|}}}}|}}|{|{|}~}{}~}}||}}||}}}}||}|}~{}|}{}|||||{}}}}|}||||||}}~}}}~||{|{}}}|}||~~|}}|||}{|||}}}}|}~}||||}}}}}~}|}}}~}}||}}||}}}~}}~|{}|}||}{||}}}}~}|}}}|||}~~}}}}}}}||}}}}}~}~~}}}~||}}}~|~}~}~}|}~}}|{}|}}}}}}}~}}}}|}|~|}}||}}~||||{||{|}||||}}}||}||{|||}}}}}}}}}||{|||}~}~|~~~}|}}|||}|}}}}}~}}|||~||}}|}||}}}}||}|~}}~}|}}}~|{||}||}|}}|}}}}|}|}}|}{}}}|}}|}}||}||}{}|||}~|}}|||}}|||}~~}~}}|||||{||}~}}}~|}}||||||}|||~}~|}|||}}||{}|}}}~}|{||}|||}}}}}}|}}}|}{}}}}}|~~~}}}|||}}|{|}}~}~~~}{|||}|}}~}}~~~~|}}|~}||}}}}|~~}}|}}}}~}|}}||~~}}|||{{}}|}~~}}~}}||}|||}}}}}{~~|}~|}|||||}}}~~}~{|}}||}{{}}}}}}}|}|}||{}}|}~|~}~}|{||}}|}~~}}~~~}||||{}}}}}~~~}~||||}}}}|}~~}}}}}}|}||}|}~}||}|}|}}|}}}~}}}}~|}}}}}}}~}}}}|}~}}~}|}}||||~~}|~}|}~||||}|}|~}~}}~}|||}||}||}}}}{}}|{{|}||{}}|}}~}~}~}}{|}|}}~}~|}~|}}|}}{}|}}|~}~}}|}|{|}~||~}|~}||}|||}|}}~}|}~}}}}||}|}}|}|}}}}}}}|}{}}{}|}}}}}|}|||||||||}}}}}}}{}}|}||~|}}|||}||||{||z}|}~}}}}|||||}||||~~~|}}|}|||}}}~}|~}|}}}{|}}~||}}}}}}~~}||}|{||}}}|}~~}~|{}}}||||}|}~|}}|~|}}}|}~}}}~}~|}}{|||||}~}}~~~}||||}|}}}{}}}~}{}|}{||}}}|}|}~|}|}|}||}}|}}}}|}}||||}||}}~{}}~}|}||||}|}}}|~}~}~}{}||||~}~}}~}||}||||}{}|}}}}}|}||||}}||||}}}}~}}}}||}~|}}~|}~}|||}||}}}~}}~~}}}||||||}|}~}}}~}}||}}|||~~}}~}|||}|}}}}}~}~|}~~~|}{}}}|~||}}|}~|}}}}}|||}}~}}|}|{|||{|}~}|||}}}}|}}||}}~}~~}~~}}|~}}||||}|}}}~~{}~|||{~}}}}}||~|}{}}{||}~|}}}~}{}|}{}{}|~|||~}||}}}||||}|}}}~}|}{|}{||}{}}}}}~{}}|~||||~}|}}}~}}}{|||}{|~{}||~}}||||~}|}}~}}}}}}|||{|||~|}}}~}}}|}||{|}|}}}}}}}}|}{}|}||}}|}}|||||}}|||~}}}}|~}}}|}|||}}}~}}}}||~|}}||}}||}}~}}}}}|{}}}|}}|}}}{}||||}}}||}}}|}}||}|}}|}}||}||}|||||}{|||||}}}}||}}{|{z}}}}}~|}|}|}|}}||}}||~~}}||}}|{}}}|||}~}|}}||||}}}}}}~}~}}{}}}}}}}}|}}|}||}}||}}}}}}~}}~}}}||}}|}}~}~~~}}}|}}|{}~}}}~}}}}|~}{|}|~}}}}}~||}}}|||}|}}}|}}|||}|||||}|||}||}}}}{||}|}}}}~|}~|||||}}~}~}~~}}~}}}|}}}}}~|~~|}|}|~}|~}}}}}~}}}|||}}|}}}|}~}}|}|}~|}|~||~~}}}|}}||}{|}}}|~}}}|||{~|}}||~~}}~|}{||}|}|}}}~~}}}}|}}|{}}|}~~}~}}{}|}|}|~}|}}}|}}}}||}{|}|}|}}}~|{|||}|{}}|}}}}}|}{|{{|}}~||~~}}}}||}}}|}}}~|}~|}}|{{}|}}~|}~}~~}|}||{}{}|~}|}}}|~|||||}}}}}}~}}||||}|{}}}~}}}}}{||{||}|~}}|}}|}||~}|}{}}~|}~}}|}||||}|}|}}}~}||}}}||}|}~}|}}}~}|}||||}}~~}|~~}}}|||}}}}|}~}~}~||}||}}|~}}}}}~~}|}}||||}|}}}}}~~|}}|{|}}}}}~}~}}|}~|}|}~}}}}}}|||~}|||~|}}}~}||}|}}}|~||}}~}~}}{}}||}|}}}~}}}|||{||||{}}}}~}}}}|||{||~}~~}}~}}}}}|}|}}}}}|}}~}}||}|||||~|}}}~||||}|||~~}}}}}}|}|{{||{{{||}}}}|}|||}}||||}|~~}}|}}||}}}}{}}}~}}||}}||||~~|}|}}}||}|}{|~}||}}}}}|}||{|||{}~}}}}}||}|}|||}}}}|~||{|{|}|}|}|}}}}|{||||}{}}~||~~}}|{}||||}}}||}~|||}|}||}|}}}}~}}}}||}{||||}~||}|}|||{}|||}|}}~~{{||}|||}~|}}}}}||}}|}}|}}|}|}}~}||}||}|}|}}~}|~||||{}|{|~}|}~|}|}{|}{}|||}}{}||}{{||}}{}}~||}~}}||}|}|||}~}}}}~}|}}}|}~|||~}}~}}}}~||}}~}}|}}|}}|}~{}|}}~}}~}}|||}}|{}|~}~~}}}}}~|||}|}~}}~}~}}}|||}|}|}}}~~~{||||||{{}}}|}}|}}{}|~||}|||~|}|}||~||{}|}}~|}}}~}}||}}|||}|}}{}}}}}|{|}|{}}}}}}}|{|}||}}~}}|}}}|}|{||}||}}}}}}~}}||}|}}|||}}|}|||||}}||}|}}}|}}~|||}}}||}|~|}~|||||}||||}}}~}~}~|{|}||}}|}|}}}}}}|||{||}||}|}~}}|}|||||{|}}}~}}}{||||}|{}}}|}~}~}|}|||||}}~}|}}}|||||||||}||}}}~}|}||}|||||}}}~}|}|{}{{}}|}|~}~}{{}}{{{||}|}|~}||}{|}{|||}}|}}}}|}||{}|||}}|||}}}|{|||}{|~||{|}~}}||}}||}}}}}||}}}|||||}~|}|}}}}|}|||||}}|~}}~~}|||}||||||}}|}}}~||}}}|}|~}}}}|}}}}}}}||}~}}~}}}}|||}}}{}|}|~}}}|}||}||~~}}}}~}}}}}|{}|||}}||}}}}|}|}|||}}}}|||}|||}||||}}|}|}||}}}~|||}}}~~}~~}}}}}|}}}}}~~}~}|}|}}|}~}}}|}}}}~}}}|}~|||}|}|}~~}}|||}||{|}}}}|}}}}|{|}|~|~}}~}}|}|}{|~|}}~~}}}}}|}||}}||}~|}||~|||}|||{|}||}|~}||}|||}||~}~|}}}}}|}|}|||}|}}}|}}||}||||~}|}}}~~}{{}{|||}}}}|~|}}|||{}|{}|}}~}}~}|}|}|~}}~|}|~~}|}}}{|{}~}~|}}}|}|}}|||||}}}}~~~|{|}{|}~~}}}}}~|{|}|||}}}}}}}|}}}|{}}}|}}}||}|~||}|||||}~}|}~}}||{|{}||}|}}}}~}||}}}}||}~}~~}}}}||||}|||~~~}}}}|}{|}}||}~~}}~}|}}}||}}}}}}}~~~~|~}}}|}~}}}}~}}|||}}|}}|~}}~}}}}}}}|}||}}~||~~}|~}|||}|}~~|}}}}}{||}||||}}}||}~||}|{||}||}}|}}|}|}}}}}}}~}~}~}~|}}~}||}~|}}}~~}}|}|~|}}}}~}}|~||||}|}|}~}||}~}~||{||}|}}}}}}~}}||}||}}|}~|}|~||||}}||}|}~~||}}|}}|}}}}}}}~~|~~}|||}}|~|}}}~}}|}{|||}|}}}}~}~~}}|}}|}{}|}|}~}||}|}|}}|}}|}|~}}~}|||}}||}}}}}}~}~}}|||}|~~~}}}}~}|}|{|}|||}}~}~~}|}}|}}{}}}|}}|}}}}{|}}||}~||}~}|}}||||}|~{}|}|~}|{~}||||}~||~|}||}}}|}{}}}|~~~|}|}||}||}}||}}}}||}||}||}~}}|}}}~||}}}~}}}}~}|}}|||||}}}}}}}}|~}|}||}}||}}}}~}}||}}|}|~}~|~}}}}|~|}|}}}}~~}~~}}~~|}|~|}~~}~|}~||~||}|}}|~~}}}~~}}|}|}|}}|~}|}~||{|~}{|}}}|~}|}|}|}}}||}}}~}|}~|}}}}|}|}}}}}~~}}}||}||}|||}}}}~}}|}}}|{}~~~}}~}}|||||}|}}}}|}|~}||||||}|}|~|}}}}||}|||{}|}||}||||}|}}||}~}~}~~}||}||}|||~}}|}}~|||}|}|}}}}}}}|}}||||||||}|}|}}}|||||}|{}}}}||}~}|}}|}||~|}}}|~~}}}}}|||}}~}|}}}|||||}|}}}}}}}}}}||||||||}|}}}}}{}|}||}}}~~~}~~}}|{|{{}||{}|}~}~}|~||||||~}}}}}}|}||{||{}}|~~~}}|}||}{||}|}}}|~~}}}}||}|}}{}|~~~}}|||}|||}}|}~}}~|}|{}|}}||}~|}}}|}|}}||}}}~~}~}}}}||}}}|}~}}|~}}~}}|}}|||}{}}}|}|||}|}|}~}~~}|}}}}~|}}}}}~}~}}}}||||}~}|}}|~}}}|}}|{|}}|~}~~|}|~}||}~}}~}}}~~||||{||~}}}}~~~|}|}|}}}~}}}~}~}}}~~|}}}}~}}}}|}|}}{}|~~}~}}~}}}|}|~~|~~}}}|~~|}||}}|}{}|}~~~~}|||||||||~}}~}}}}||}}|~}~~~|~}~~}}||}|||}}}|}}~|}}|}|}|}~}}~~}}}}|}||}}}~~~|}}~|}}{}|}}}}}||}}~}|}}||}|}~}}~~~~}{||{|}|}}~~|}}}}||}}|}}|}}~}~~}}|||}}}}~}}~}}}~|}}}}}}|}}~}~~}|}|{}|}}|}~}}}|}|}|}|}|}}~}}}}~|{|}}|}}}}}}}~}}}||}}|}}}}|}|}}}|}}|}|}}|~||}~}~|}}}}|{{~|}|}}}}}}~|}|}}}}}|}~~}}~{|}}}}|}~}}~~}}}}}||}{}|}}}~|}~||}}|}|}|~}~}~~~|}}|}|~}}~~}~}~|}}~}|}}}~~|~~~}}~}}}~}}|~}~}}}}}}}}|}}}}}~~~~}}}|}||}~}}}}}|||{|}}}|}}||~~~}|}|~}|}||}~}~~}}~}|}~}}|}~}|||}}|}}}||||}}}~}~~}~}||{||}|~}}|}}}~~{|}}||}}}}}~~}~|}}|}||}}}||}~~|}~|}}}|||~~||~}~}|}}}{||~}}}~|~|}|}}|}}}}}~}~}}|{{|}{}}|}}~}||}|}}|||}||}}}}}~~}||||}||}}}~~}~~|}||||}|~}}|}}~}|{}||}||}~~}}||}}|{|}}|}}~}}}~~}}}}}{|{|~}~}}~}}}||}|||}}~}}}}~}{}{}|}}|}}~~||~}||}|}|}|~~}|}~~}||||||}~}|}}}}}|}}|~||||}}}}}~||}|}}||}}~|}}}~}}{}|}{}|}~~|}}}}~|||}|}|~~~~~}}~}{}}|}||}~}}}}~}||}}|}||}}~||}|}}}}~|}||}}}~~~~}}}}}}}}}}~}~}~}||}|}|}|~}~}}}~}||}|}||~}|}}}~|||}}}|}|{}}}}|{||{{}}{|{}||}|~}}~|||}|}||}}}|~}~|{{|}|{|}}}}}~~}}}}}}~||~}}~|~~~||||||}|}~||}|~}}}}}|{{{}}||}}|}||}||}|{~{|}}}}|}||}|||||}|~}~}}}|}|}}|}}~}}}|{}|||{|{{|}}}~}}~}}{|}||||}}}|}}}}||}}|}|||~}}}}|}}||||}|{}|}}}}~~||{||}||}|||~~~}|{}|}}}|}|}|}}}~|{||}}||}}}}~~~~|{~}|}||||}||~}|||}||||}||}}||}~||||||{||}}}}|}~}||}|||||}}|~}}}~||}||{|}}}}||}}||||||{||}||}~}}|}|}|{|}}~}~}~}}}|}}}{|||}}{}}|}}}||}{||{}|}}~}}}}|||{}|||~~}}|}|{}|}|}|}}}}}}}|}|~}|~||}}}}}}~}}}}|||}||~~}~}|}}}{{}~}||}}}}}~~}}}|}|{||}|||}}}||||{}|}|||}|}}}~|||{}{}|}}}~~}}}}}}|}|~}}~|}~~|||}}}}}}}}|~~}}}}||}{|~}}}}|~|}}}}|}|}}|~|~|}{}||}}}}}~}}~}|||}|}||~}}}|}}~}|}|||}|}}}|}}}}~~||~||}|}}}~}}|}}~}|}|}||}|||}}~~}|}|}||}|}}}}}|}}}}|||}}}|}}}~}|}|}|}}~|}|}}~~~~~}|}||{|}}|}}}~~}|||}}||}}|}|}}}|}|}}|}|}}~~~}~~|}}|}{}}}~~}~}~}}~|||~|{|}}}~}}||||~|}~}}~}}}}{||||||}}|}}}~}}{}|}||}|}}~}}}}~||}}}||}}||~|}~}}}|}|}|}}}~}}~}~}{{}|}}{}|}~}~~}||||}}}~}}|~}~}|||}}}}}}~|}|||}|~}||}|}~}}}~}~|}}|~|}~}}}}}~~|}}}}}}|}~}}~}~}}}}}}}}}|}~~~~~{}{}}|}|~}}}}~~|}}}}}}~}}}}~}}}~|}||{||}}}|~}}}~}}|}|||}~~}~~~}}||~}|}}}|}~}|~~}}}}}|||}}~|}}~~}|}}}}|||}}{}}}~||||}}}|}}~~}}}}}|{||||}|}}}}}}||{|}|||~||}}}~~}|{||}}}||~}}}}~|||||{|}|}~|}}~}}|}|}|{}}|}|}~~}}}|}}|||||~}}|~~~}|||~|||}}~}~}}|}||}}|}{}}|}}}}}}|}}}}}}~}}~|~~|}|}|{}~}|}~}}}}~||||}}|}}}}~}}}}}}}||||}}}}~}}}~|~}|}||||}}}}}}~}{{~||}|}}}}}~}}|||}{}|||}|}}~~~}|}}|}||{}{}}}}}}||}}~}|}}|}}~}}}|}|}|{}~|~||}~}|}}|}}}}}}}}~}~}|||||}|}~}}}~~}~}}|~~|}}}~}~~}}}|}||}|}}}~|~~~}|}|}}}|||}~}}}}}{}|{|}}~}}~~}~||||~|}|}~||}}~}}}|}|{||}}|}|}~}||}|}}}|}|}~|~}}}}|{}}}}|}}}}~}}}~}}}|||}~~~}~}}~}}}|}||}}}}~~}||}}|||~}}}}}}}{||}|||}~}~~}}}}}|}||}|}}}}~}}||||{|||~}~|~}~~}}|}|}||}|~~}~}~}|}}|{||}}}}~}~~|}|}}|||}}|}}}}}}}}}{}}~|}}}}}}~~}}}|}}~||~~~}}~{}|||{|}||~}|}}~~{}}}}}|}}}}}}}}}||||}~}}~}|~|}~~}|}|}|}{}~}}~}|||}}|}|}~}|}~}~~|}}}}|}}}}}~}}}~|||}|||}}}}~~}}}||}|}}}}~}}}}}||}|{||}||}~}}~~~|~}||{}~|}~}~}~}}~}|}|}}~~{}|}}}}}}}}|}}~}}}~}}}|}||}|}}}}}~}}||}||}}}}}~~}}|}}}|~|||~}~~}~}}||~}}|~|}}|~~}}~||}}|}|}}}~}~}~~|}|}|~}|~}~|}~~{}}}}}|~}|}~}}}|{}|||||}}~|}|~|}|}|||||}}}|}~~}|~}||||}}}}}~}}}|}||}}~~}~}~~}}}}}}}}}}}}}}}~|}}}|}|||}||}}~}||}||||}|}}}}~}}|}|||{{{}}|}~~~~}|||}}}}}{}}|}}}~|}}|}}}{}}~~}}}~}|~{|||}}}|}}~}}||~}|}|||}}~|}}~}|}|}}|}||~~}~}~|}}}|}|||}}~~~~~~}|}}~||}}}}}}~~}}|}}}|}~~~}}~}}|~|}}}||~~}}|}}}|}|}|}}}|~}|~}~}{||||}{}|}~{}}}|}}}|||}}~~}|}||}|}~}}}{}~|~}}}}||||||}||}|}~}}}}}}||}}}}~~|}~}}~||~}~|}}}~}~~~}~}||}}|~}}}|~}}~}||}|||||}}~~~~|~|}}{~}|}}~|~}~}}~}|}}}}}}|~}}}~~}~~|}~|}~~~}~~}}}}}}|}}|~}}~~}}|}}|}}|}~}}}~}|}}|}|||}{}}}}|}}{||||}}|}|}}}~}~}~|||}~}~~}}~~~}|}}}}}|}|~}}}|~}|}}|||}|}}~~}~|~}|{||}}|}~}}}}}}}}||}{|{~}}}|}}}|}|}||||}}}}~~~}|||}||||}~~}}~~}|}||{|{||~~}|~}~}}}|||||~}|~~~|~|{}|}{}~}|}~}|}|}|}|}|||}}}~~~}~|||{||{}}}~|~~~}||}||}|{}}~~}~~~|}||~||~|~}||}}}}|{||~}|}}~~~}|||}}}|~|~}}|}}}}|||~}~}}}}}}}}}||{}}|}}|}}~}~}}}}}||}~}~||}|~}|{||}|{}}}}~}~~||}|||}}}~|}}}~}}|}}|}}{|}}}|~}}}{}}|}|}}}}}|}~|}~||}{|}}}}}}}|}}|}}|}}|}}~}}~~}|}}|}|}}}}~}~||~}|}~}}~|~}}}}|{}}|~~~~}~}|}||}}}}~|}~}}}|~|}}}|}}|}}~}|}}~}||}|||}|}}|}}|}{{||}|||}|||}}}}}}||}}|}}}~}~~~|}}~}}}|}|}}}~}}|}}}||{}}}}~}|~}|||}}}}|}}}}}}}}}||||||}}}}}}}~}}|{|||{|}|}}}~~}}}}||~|}}}}}}~|~}~|}}|}|||}}}~}}}|}|}||}||}}|{~}||}||}|~}}}~}}}}}}~||}{|||}}}~|}||~{}|}{}}}}{}}}|{}|{}|||}~|}}}}}}{{|}||}||}|}~}{|||}}}}|}|}}}~||{|||}|}|}}}~}}}}|||{|}|||}}}}}}|}}||{}}}|}}}|}|}|~||||}~}|}|~}|||||||{|}|}|}~||||{|}{||}}||}}}~}|}~|{}}}}}|~~}}{}|}|}{}~~|}|~~|}||||||}}|}|}|}||||}||}|~~}|}~~}}}}}}|~}||}~}}}}}|}}}}~}}|}}}||}}}}}}~~~~}~}~}|}}|}|}|}~~}}}|}}}{|||}}}|}}~|||}{||}}}~}}|}}}{{|}|||}}~}|}||||}}|||}~|}}}}~||}}~}}{~}}~~}}~|}}~|}~}|}}}~}}~}}|{}}~}}}~}}}~}~|}}}|{}|}|~}}}}}}}}||}|~|}|}}~}}||}||}|}|~}}}~~}{}~}}||}~~}}}~}|~}}|}}|}|}~}~|}|}}|}}{}~}}}}}}~}|~|||}||}}~}}~~}}|}||~|~}}}~~~}||||}|}}}~}|~}}}||}}||}}}}}}~}||||}}{|}}}~|}}~}|}{|}||~}~}~~}}|}}}|}|}~|}}|}~}}||||}}}}~}}~|}||{|||||}}}}}}~}}}|}}|||}}}}}}|}~}}}|}}||}~~|}~}~~}}}|||{|~}}}~}}}}}|}}}|||}||~}}}|}{|}|}|~~}}}~~~{}|}}}|{}~}~~~}}}|~}}|||}}}~}|~}|}~}}}}}|}}}~~~~|~|}|}||~~}}}}~}|}|}||~}}}}~~}}}}||}}}|}}}|}|}}}|||}}||}}}}}~}}}|||}||||}|}}}}}||}}}|}|}}~~}}}}||}}|}||}~}~}~}}}}}||}{|}|~}|}}}}||{||}}|~}}}|~}}{}||||}|}~}}}}|}}|}}|}||}}|}}|||}|||||||~|}}~}}|}|||~|{|~}|}}}}|~|||||}}}|}}|}}||||}}}|}}}}}}||}||~||||~~}}||}|}{||}|{|{}}}{~||}}}|||}||}}||~}}|~}||~{|}}}}|}}~||}|}}}{}|~}}}}~|}}||}|}}~}}}}}}{}|}{|||}}}~}}|}||||}}}~}}}}|}}|}}}{{}{}|}}}}}}||||||{{~}}}~}}{|||||}||}||}}}}}{}}|}||~~}|}~}~|}|}}|}|}|}}|~}~||||}|||}|}}~}~}}|}|||||{~|}}}|~}|~}}|}}|}|~}}}~}}}}|||}}}~}}~~~|}}}|}}~}~~}}}}}||}}|}}|}}}}}}}}}|~|||}}~}||~~}||||||||~|||~|}}}|||}{||}~||}}}~~|}||||z}}~~~~~}}}}||~||}}}~|~}}|}|||}}}}}}}}~}~}}}|~|}}|{|}~}~}||}|}}|}}}~~|~}}}}|}||}|~|}}|~|}|||{}}}||}}}}~}}|}|}}|}}}}~}}~}|}|~}|}}||~|~}}~}||||{}|}}}}}}}~}||{}|{||}||}}|}~||||}~|||}~~}}}|~|||}{~|}}~}}~~}}}}}}|||}}|}}}}}|}||}|}}}~~}}}~~}}}}~}}|}}}|}}}~}|}||||}~}}}}~}~}|}{}|~|}}}}}}}|}||||||}|}}}}~}}~|}|||||~|}||}}}}~}{{||||~|}}}}}|||{|||||}}}~~}}}||}|{}}||}}~}}}}}}|}||}}}}~}}~~}|{}|}|||}}}}|}}|z||}}|~~}~~}}~}|}}}|}|~}~}}~~~~|}}~}}|}}~||~}~~}}|}|}}}}}}~~~|||||}|}}~~{}}~~}}|{}}||||~~|}}~}||~}}||{|~~~}}~}}~}|}}}}}}~}}}~}}~}}}|}|}~}~~}~|}|}||}}}~}}|~~~}|}|}|}}}~}}|}}}~||}}}|{}}}}~}}}|{}}{}|}}}~}}~}~}||}||~}}}}}}}}}}}}}|}|}}|~}~~|}}}}|}}||}|}~~|}}}}}{|{|||}}~}}}}}|}|||||}}|~}}}}}}||}|{}~|}~~~~}}}|}|~}|}}}}}~}~|}|}|~}|}}~~~}}}||{||}|~~}~}}~~~}}|}|}}}}}}}}~~~~}}|}}}}||}}}}}|||||~|~}}~|~}}}}~|||||}||~~}}~}}|}||}}}{~}|}}}~}|}}|||}}|~|||~|}}~}}}|}|}~}~~~~~}||}|}|}}~}}}}}}}}}}}{~~~~~~~}|{|}}|}}}~}}}~}}}}}|||}~}~|}~~~}|~}|}}}~~~~}}}~}}~}~}}}}~~}~}}|}}}}}||}}~}~~|}}}}}}|}||}~}}|~}}|||}||}~}|~~}}~||||{|}{}|}~}}}}|}||||}|~}~|}}~}}|}|}}|}}|}~}}}|}|}|}}|}}}|}|~}~|||||}|||}}~}~}~}}~}||||}}}~|~|}}||}{|~}||||||}}}|||}}|}|~}~}~~}}}||}||}}}~~~~}}}|{|||}~}{}}}}|}|}}}}z}}~}}~}|}|}}|}}|}}~~}}}~}}|}|}|{|}|}~}}{~|{}|}|{~}~||~|}}||}||}}~|||}}|}||}}|}|}~}|}~~~~}}}}~|||~}~~~~||}}}}~|}|~}}~}}{}}}|}{~}}}~||~}}{||||}}}}}}}{~}}}{}}{||}}}}}}~~}|}}|}}||}|}~~~~}}}~}|||{~}}}~}~}|{}}|{||}~|}~~}~}|}}|}}}~~~}}}~||||{||}}}~}}|}~}|}|}}|}}}~}}~}|}}}}}}}~~}~~~}}}|~||~|}}}~}}}~~|~}||}}}|}~~}~}}}{}|||}}~}}|~|}}|}}{|~}|}|}||||{{|}|||}|}}|}}~}|}||~|{}}}}~}~~}}}||}}}|}}~}|~|}}}}}|~|}~}~|~~~}}}|}|}||~~~|}~~}}||{|{{|}}|}|}}||}|{||{}}}~}~~}}|}}}|||}|}}~~}}}|||||}}|}||{}|~|||}{|}}|}||}}|}|||||~}}|}|}||}~|}|||{|||}}~|}|}{}{||||||||||}~~}||||}|{|}}}}~|}}{}|}}|||~}}||}}|||}|{}|~||}~}~}}~|{||}{}}}}}~~}|}|{||||{}}{}|}~|}}||||{}}|}}}}}|}||{}{|}}}||}}~||{}}||{}}~}}}}}}||||||{}}}}|}}}|}||}|}||}||~~|}}}||||{}||}|}}~~}|{|~}|||~}~~}}~}|||}||}|}}~}}}}|}{||}|}}|}~||}~}}}|||}}~}|~}~}~|||}}{|}|}~}|}}}}||~}|||{||~}}}~||}}|}}}}}||}}}||{}}}|}|||}}|}}{||||{{}||}|~~~}}~~{|}||}}~}~~~}|}}}}|||}~}}|~}}}|||}}|}~~|~~}~}}~}|}}|}}~|~}~}}}}}||}|}}}}|~|}{}{|}{}|}~|~}~}}}}|}||}|}~}}~~}~{|||}|||}}~}~}~~}}}}|}|}|}}}}|~}|||||}}}|}}}~}|}}}||}||||}}}~}}}|{||||||}|}}|~}}}||}|}|{}~||}~}~}}}|}}|}}~}~}~}~|}}}{}}|}}}}}~~}}|~{~|||}}}~~~~}|||||||||~~|~~~|}}||||}}~~}}|}}|}}||{{|}}|}|}~}}|}}{}||}}||}}}}|}}}}}||}}~~}~~~|}}}||}|}}~}}~~}}{||}}}}}}}|}~}}}||||}|}}}}~}}~}}|}|||}}}~}}~~~~|}}}||}|}}|}~~~}}}}|}}}}~~}~~}~~|}~}|||}}~~}~}~~}~|}|||~~~}}}~~|||}~}}|||~|}|}~}|||}}{}}}||}}|}}{|{}{||}}}}}||~}}||{}|~}~~}}}}}|}|}}|}}|~}}}}}~}||||}{}}}}}}~~~|}|}|~}||}}}}}}}}|}|}}||}}}~|}|}~|||||}{}}}}~}~|}|||||}}|}|}}}}}}{}|}}|{}}}}|}}||}}||}|}}||}}}}}}{}|~|||}|}}}}}}}}~}|||}}|||}}~}||||}|{||~}}}}~}}|{{{|||}|~}|}~}||||||||}|~}}}}}}}}}||}|}}~}~}}}}}||{}|}}~}}}}}||}|||{|}~||}}~~{}~}|}|}|}~}}|}}}|}{}|{}}{}|~}}|}|}||{|}}}{}}~}||}{||||||||}}}||||}|{}|}}~}~~}~}|}{||}|}|}}~}}}}||||}}|}|}}}}}}||||}}}}|}~}|~~}}|}}}|}|~}}}}~}}}|}||}}}}~}|}|~}}}}}}{|}|}~|}|}||}|}}}||~~}~}~||~}}||||}}}||~|||||}||}||}}||}|}|||||{|}}}}~}~}~}|||~||}}}}|}~}~|||}}||}|}}~~~}}}|{}}}|}}~}|}}~}}}||}|{{}|}}~}}}|{|}}|||}}}~~}|}}|||{||||}|}}}||||||{|}||||}~~}}|}{}~{|}}}}|}|}}|||}|||~}}}}}}}||||~}~||}||}}}}}}}||||||}|||~}}}|{|}}|}}|}|}~}}|}|~|}|||~~}|}}||{}}||}{}|}~}}}}}}||}||{}}}}}|~}}}}~}}}}~}}~}~~||||}}|{{|}}|||}}|{|}{|||{||}|}}}|||}}}|||}|~|}~||}|{{|{|||~|||}~|}||{|}{}}|}}|}}}}|||}|||}}}}}}}}{|||}||}|}}}~}}}|||||||}~|}}~}~}}||||||{}|}}|}}}}|||}}}}}}}}}}~}{}}|}|}}}~~}~}}}}}|}}}}~~~}}}}}}}|}|}}}|}}}}}}~|||}||||}~}||}|~}{|||}}|}|}~||}}|||||||||}}}}}~|}|}}|||}}}}}|}}}|~||}||}}}}~~}}|||||}}|~|}}}~~|||||~||}|~}}}}~}||}{}{|}}}|}|~}|}|}|}|}}}}}|}~|~||}|||~}{}}}}~~|}}||||}~|||~}}~~}|||{||}|}}}}}~}|}}||}}{|}}}||}}|}|||}}~|}}}~}|}{||}}|{|}||~}~||}}}}|||}|}}}~~|}}|}|}~|~~}}}}}~}}||||||}}|}||~}}}||}}||}~}}}}}}|}|}|}|{{}|}}|}~|}}~|}}|||}}}}}|~}}}|||}}~|||~}||}||{}||}}{|||~~}||}}}}}}}}~}}}}}}}||}}{}}~}}~|}|{{}~||||}~|~~~}|}|}|{}}}}~~~|}|}|||}}|}}~~}||}}|}||}{}}}}}~}~~~|}||}|}~}}~|}}}}}}}|}~}}}}|~|~}|}}||}|}|}}~}}|}|||}}|||~{|~}|||||}}}}|||}}|}||{|{}}|{{}}|}~}|~}{}|}|{|}}}}}}}}}|~||}}}}~}~}}}}|}}}||||~}~}|}}~||||}|||~}||}}}~}}|}}|{{}|}|}~}}~}|{|||{||}|}}}}||||{||||}~~}~}|{}||~|||}||}|}}~|}}}||||}|}}}|}}||}}}|}}|}|}}}}}|||}|{|{}}}|}~~||||}||}{}}}}}}}|}}|}}|}}~||~}~~}|}|}}}}{|||}}}}}}{||}|||}}~~~~}|}}}|}}|||}~}~~~}}}}|||}}|}|}~}}|}}{|}~}}}}}}}}}}||~}||}}}}~}}}}|{{|}|}|}|}}}}|}{}|}||||}}||}}}~}|}|{{|||}}~|}|}}||}||}||~}}}}~}}|{{}|||}}}}~~~}|}|||{}||}~|~|~}}|||}|||}}}|}}}~~||||}}}}~~}}~}~||{|}}}|~~}~|~~}~}}}{}}|}~}}}}~}}||{}|||}|}|||||||}|}||}{|}}}|}}|}|}}|||}}}}||~~~|}}}}|}|}}|}~}}}|}}|}||}~}~}}}|}}}}}}|~}~}|}}~|||}~}|{}}~|}|~}}|||}|}{|}}}}}}}|{||||~||}}}~~~}}||||}}}}~}|}}~}}}}}~}}{}}}|}}|}||}}}|}||}}}~}~}}z}}|||}~|}|~}}|}||}}|||~}}}|}}|}{}|}||{||}}~}}}}~}||}||}}}||}~}|}~|}}}|}}}}|}}}}||{|}}{}|~}}|}}|||||{}{}~}}|~}~}}|}||||~}}|}~~~||||||}||}}}}~}}||||{|||}||}|}|}~|||}{||}~}|}|}~||{|||||~}}|}}}~}||}|{||}~~}}~}}}|}|}||}|}}{|~}}}}}{}}|}}|}}}}|}||}z||{}|}}}~~}}}|}}}|||}}}}}~}~}|}{||}}}|}~}}}~}|}|}}}}|~~}}}}}||||||}}}~|}}~~~}|}}}|||}~}}||~}|}|||||}|}|~}}}}}|{{|{||}|{}}}}}}}|||}}||}~~}|~}{}|}}|{}}}}}}}|}}|}||||}~}}~~~|||}||}||}|}|}}~||}|||||}}~~}}~||}|}|}}{}}|}}~}}}{|}|||}}|}}}~}}|||}{{}|||}}}}}}|||||}}||}||||}}}|}||||}}|}}}}}}}}}||{{}|}|||}|||{}||||||}|}|}}}}||}}}||}||}|}}}||}}{}{|}|}|~|}}||}|||}|}}}}}~}}}}||}{}}|}}~~}}}|||{|{||||}}}|{~|{}||}}||||}}}}|{{||||}{}}}{{|}|}||{|||}}~}}}}~}||}}{}{|}}}|}}}}|~~}|}}{|}}}|}|}|{||}|}|}~}|~}~|}{||||}|}}}}|}}|}|}||||}|}}}}}|}}|}}|||}~}|}}}|~|||}}||}}}}}}}~}}|}}}}}}}~~}}}}}}}|}||}|}~}}}~}}~|||{}~||~}|||}}|||||||}|}}}}||}~z||}||}}|}~}}~|}}}}{}||~~}}}~}}}|}|}{|||}|}}}~~}}|}}|}|~}|}|~}}}}|}|{|~~}}}}~~}}|{}}||}}}|}}|}}}|}||||}}||}}}~||{|||}||~}}}~}|~}|}|}|}}}}}}}~{}||}}}|||~|}}~}|}|}|||}}}}}|}~}|}||||}||}}}}}|||}|}|}||~|~|}}~~}}{}|}|}||~}|}}~}}}||||{}}}}|}}}}|}||}}||}}}}}~}}||}|}}|~}~{|}~}}}}||}|||}}}}}|}}||{{||}||}~}}}}|||||||}|}}}|~}|}||}{||}}|}}}}}}|{}{}||}}~}||}}}}}||{{{|}~}}}~}}}|||}||||}~}|}}}|}}||}|~||}}}~}}||}{}|}}}|}}}}}}}}}}}{||}|}|~}~~|}||}}~}|}|~|~}}}|||}|}}|~}}}}}~}}}}~|}|}~|}}}}}||}|||||}}}|}~||}|}||{{|||}}~}{~}|}}}||}}}~|}}}||||}|}}||~}~|}}}|}|}{~|}}}}~}}}~}~|}||~||~~|}~~}}|}}}|}||}|||}||}||}|}||}~~||}}~||}|||||}}}|~}}}}}|}||}}}}~~~}~~}||}}||||~~}}}}}}}|}||||}}|}}}}~||{}|}}||}|}}}}||}|||{}{}}}}}~}}}|}{||||}|}}}}~}}|{||}{||}}}}}}}}}||}||||}~||||~|||||}}|}}}}~}}~}|}|}|}{|~|||~}}|}|}|}}}~}|}}}~~}}|||}|}}}}}|}|}||}}||}{|}}}|~|}}||{{||||}}||~||{|||}|}}}}}~}}}|}|||}}}}}}}}}}}{}}|||}}|~}}~}~|||{|{|}|}~}~}~}}}}|||||||}~~}}}~}|~||||||}}~~}}}|}}}}}||~}}}~}|}|}}}||{}~|}}~}}||}|||{||}}}~}}~}|}}}|||}~}||}}}}}||}||}|}||||||{||||||||}}}}}}}|}}|||}}}}~}}~~~||}|}}}}||}}}|}}}}{|||}|}~}}}}~}||||||}}}}}~|}}}}{}||}|}}}~}}|}}}}|~||||}|}|}~~}||}|{||}||}~}~}}|}}|||}~}|}||}}|}|{|||||}||}|}~}|{||}|}}||}}}}|}|||||{||||}~}|}|}{|{}}||}|~}}~}||||}}}||}}}}}}~}}|}}}||{}~}}|~||}|}}||}}|}}|~}}||}}|}||~}~|}~~~|}|}{|||}|~}}}~}}|||{|}{}}}}~|~}|||}|||}}}}~|~|}||||{}{}~}|||}}}}||}}|}|}}}|}~}}||}||||||}}~}~}}|||{}}||}}||~|}}|||{}|}}}}}}~~}~||}|}||||}~}}}}}~|}}||||~}}|~~}}}|}}}}}}}}}~}~}}}}}}||}~}~~}}}}||}}|||}}}|}|}~}}||||||}||~|}}|~}||||{|}}}}}||~}{||||{|{}~}|}}~}}}|}||||}}~|~}}~}|}}}}|}}|}|~}}}}}}|}|}|~}~}|}}}}|~}|||||~}|}~~}||||||{{|}}}~}}}|{{|{|}|}}}}}~}}}}{{}||}|}}~}}}}|}|}||{||}}}|}}}}|{}|{|||}~}}~~~}{||{{}||}|~}}}}|}|||}|{}}}}}}}}}|||~||{~}||}|}}~|}}|||||}}}|}~}}||}|||}}}}~}|}}||}}|}||}}}}}~~~||}{||||~}~|}}}}|{|||{}}||~}|}~}}||}|}|}}|{}}~~}}{|||||}|}}}|~~|}{}}}|}|}}||}~}}}||||}{||}|}~}}|}}}}|||||}}~}}}}||z}}|}||}}}}}}}}~}|||}|}}}}}~|}}|~}}}|~}}~}{|~}}||}}|||}}~}~~~}}{~}~}}~}~}}~}}~}|}||}|}|~}|}}}~|}}|||}|~~}}~}}}}||||{}|}}|{}}|}||{||}|}}|}}}||||||||}}}|}}||}~}}}}}{||~}}~~|}}|}~}|}{|}~}}~~~~}}}}}|}|}|}}~~~}||||||}||}}}}}~}||||}}|}|}}}|}}}|}||||}}}}}|~~~~}{|}{||}}}}|}}}|}{~}|||}|~}}~|}||||||}||}|}~}}}||}|{|}}~|}}|}||}{|||{|||~}}|}~}||{}||~}}}~~}~~}}}}||||||}}|}}~}}}{}|~}|~}}}~}}}~|||||||}~~}~}}}}}~|}}}|~}~}}~}}}}}{||{}}|}~|||~|}|{|||||}}}}}}}~||}{|}|}~}|}}||}||~||||}|~|}}}~||~|{||||~}}~}}}}|}|||||}}|||}}}{{}}}|}}}}}}~}}}|||}}}}}}}}~}|}}}|~||||}~~}~~~~|}~}}}||}~}}~}}}{~}|}|}|~}|}}~}}}|}|}|||~~}~}}}}|}~}}}~}~}~}~}~}|}|}|}||}~}|}}}}}{|}}|}|}}|}|}}|{}||z{|~}}}}}~|}|}}}}||~~}{~}~|}}||||{}}}~}|}}}}|}}}||||~}~~~|}|||}}|}}|}|~~~||{{}~}||}}}}}}}}}}}}}}|}~|}}}}|~}|}||||}|}~}~}~}}||||}||}~}}}}|||}}||||}}}}|}~}|}}|}||||}}}}}~|}|~{||}{|~}||}}|}||||{||{}}}}~~}}||}||||}|}~}}|}~}}|||||}}}}|}}~}}||~}}}}}}}}~}~|}}}}}}}}}~}}}~~||}||}|}}}}}}|}}|{|}|}|||||~}|}}}||}|}}{}}|}}~~|}}|{|{||~|}||}}|~|}||||||}}}}}||}}}||}||}}~}}}|~}}|}|}|}~~}|}|}}}}}|||}|{}}~~~~}|}||}||||}}}~}~~}}|~{}}{}}}|}~~~~}|}}}|}}}~~}}~~}|}||~}||}}}~~}}||}}|}}}}~}~}}~~~}}|||~||||}|}}}{}{}|{|}|||}}|}}}|||}}||}|}}}|}}|}{~}}{}}}}}~}~}}}}}}|}|}}|}|~~~}}}}{||}}~~}}~}}|~}}||{~}||}}|}}{||}|{}}}}}|}~}}||}||}}|||}|~~|}|||||}}}}~}|}}||||}}}{||}}|}~}}||}|{||{}|}~|}}}~|{|||||}}}}}}}}||}|||}|{|}|}|}}}|||}}|{}~}}||}}~|||}|||}}}|}}}}~|{{}}}||}}}}}}}}|}{||||}}}}}}~}}}}||||{}|}}}~~}||}|||{||||}}}}~||}|||}}}|}}}}}}||}}||}|~}|}}~}}}||}|{}|}}|||}}~~|}}|||{|}~{~}~}|}|}{|}}}}~|}~}}}{{}}}}}}|}||}}}||}}|{|}}}}}}~}~||}|}}{}}}}}~}~}|||}|||}}}}}~~}|}{}}||}||~~~}|~}}}|}|}~}}}}}}}}||||}}|}}}|}}}}~~|}||}|}}~||||}}|}}}~}|||}|}}|}|}||}}|||~}|}|}}~}}}}||||}}||}~}~||||~}|}}}}}}~~}}}}{}}||}}~}}~~~}||||}~}~}|}}}}}|}{||}||||}}~}~}}||}|}|{|}~}}}~}|~}|}|}~||}|}~}||||}}}}}|}~}}|~}||}}|}}}}}}}~}}~||}|||{||}}}}}|}}||}|{||}~}|}}}}}|||||||||}}||}}}}}|||}}}}}}~}~||||||}||}}}}|}~~||~{|}}|}}}}}}}||{|}}}|}~}}}}}}}}|}|}}}}|}}}}}}|}}||||}~~~|}}}||}}}|}|}}}|}~|~}|{|||||}}|}|}|}||||{}}|}}}||~}}}}}|||}|}|}}}}~~||}||}|}|~}}}}}~|}}||}|~~}~}}}}~~|}{||}}|}}}}~}}}||}{}{|}}}~~}}~|}|}}|}}~}}}~~||}|}}~}|~}}}}}|}}|||}|}}}~~~}~|{}|}|}|}}}}|}}}~|||||||}|~}}{}|}|{|{||{|}|||}}||}}|||{}~}}}}|~~||}|}}||}}~}}|~}}}||}||}}~~}~}~}|}|}|{|}~|}|}}}|~||}|{|}}}~}~}}}|}}{}}||}|}||||}|}}||}|{}}}|~~}}}}}||||}}}}|}|~}}}|}||||~}}~}~}}|{}}||}}||~~}|}|}|}||||}||}||}~||||}||||{}|{}~}}}||}||||~}|}~|}|||||||||}||}~}}{}|||}}|||}}}|~~}||}||{~}~}}|}~{|||||||}}}}|||}}|}}{}}{|}|}}}|}}|}}||{|}~||}}}}}|}|||||||}}}|}}}{|{|||}|~}}|}}||~~|{|}|}~}~}|~}}|~||}}||}}|}~}~}}}|}}}}}}~||~~}}}}{||}}|~~}}~}~~}}}|}|}}}}~}|}}|}|||}|}}~~|}~}}|~|||~}}}~|}~}}||}||||}}|~~~}}}|}}|}|}|}~||~}|||||||||||~}}}|}}|||z{{{}|}|||||}|}||~||}}}}~}}~|}}|}|{}|}}|~}~~}}|{|}}|}~}|}~~~|}}}||}}}}||}}~}|}||~||||}~}}~~}|||}}}||}}|}}}}|}|}||{}}}}}~}}}~~}}}|{}{|}~|}}~~||~|}{|{|}~}}}}}~||{||||}|~}}}}|}{}|{|||}}}}}}~}||||}|{{|}}}}}}}}|||{{}||}}||~}~}|}{|}||}~|}{}~~~||{|||}|}}|}~}~||}|~|||}|}|}~}{}}|{|}}|{|~}}|~}|}|{|}~}|}}|}~|}|||||}}}|}}}}}||||}||{|}~}|}}|~{}~{||}||||||}|}||{|}||}|}}~}|~}}{}||}}|}||}}}}}|}|}|{|}~}}}~~}~}|||}}}}}~~|}}}~~}}}{|}|||}|}}}}}||}}||}~|}~~~}}}||}~}||}~~}~~~}|~}|}|}|{~}~~~~}|~}}||}|}~|}}|~}|}{||||}}}}}}|}|{|||{{{|||||||}}}||}||{}|~}}~~}}}}}||}}|~}}~~}}~||}||}}}}}}}}}|}||}||||||{~}|}}}||}|||||~~||}|~||}}{{}|}}|}|}}|}|}}}|}|}|}|}}}}}||||}||{~}||}}}|||{|}}|}}|}~~}~}{{||||||{}}||}}}|||}{|}||}~~}}|}|}|}}}{|}}}|}~}||||{||||}~|}}}}||}|}}{{}}}|}}}}}|}||}}||~||}~}}|||}}}|}}~|}}|{||||{||~{}}}|||||}|}||}|}|||||}}|||||||}}|||}|}~|{|||{|}}|}}}|}|||||}|{{{|}}}}~||{}|||{|}}}}~}}}||{}||{|}}}}}|}|~{}}}{~~}}~~~}~}}||||||}}}{}}}}}||}|||}}}~}}|}}|||}}|}}}|}}}}~}}{}}||||}}}}}}}~}|||{}}}|}}~~}}~~||||}{||~}|}}}}|{||||||}}}~|||}||{|~||{~}|}|~}|}}||}}||}|||}~~~}|}|}}|}}}}}~~~|}||||||~}}~}|~}|{||}|||}}}}|}}||||{|||||}|}|}|~||||||}||}}|}~}}||}||{||}}|~}}~}}||||}{|}}}}}|}~|}|}|}}}}}|~}}}~|}|}||}||}}}}}|}}|}|||||}}}}}}}}|}||}||{}}||~}|||}||}|}|}|}~|}}~}}|{|}}|}|~~|}|~}}}|}||}|}|}~}}}||}|}}{{}|}}}}}}}|}|{||}|||}|}}}||||}|||||}~}}|}|}|||}||~}}}}}|}||}|{}|}}}||}}|}{|}|{||{}|||}|}}}||}|}||||~|}}||}|}}|}}||}}|}}~}}|}|}||||}~}~}}||}|}|}}}}~}~}}||}|}|}||}}}|}}|}}|}|}||}~||}|}}~||}}||}||}}|}~}~}}}|}||~}}}|}}}~}}}|{||}}|~}|}~~||{}|}|}}}|}|}}|}|||||{|||}|}}}}||}{{|}|~~}}~|}}}}}||}}}}}|}~~||}~~}}||~}}}|}}}|}}}|||}}|}}}|}}|{|{}||}}}||}~~|||||}||}}||}|||}|}{}|||}}~}~~}}|}|||||||}}}|}}}}|}}}}||}}||||}~}{||}||{|}}}{}|}}}|||{{}|}|~|}~|}|||}||{}}~}}}~~}}{}|||||}|}}~|}{}}|{}|}|}~}|}}}||}{|}|}}|||}|~}|}{||||}}}}}}}}||}|||{{}|||}}}}}}||}|}{|~}}}}}}}|}|||}}}}}}}}}||{|~}}{{|}|}|}}}}}||}}}|}}}|}}}|{|}|||||}}}}{}}~~||||}|}}|}|}}~}|}}|}|}}}}~~~~}~||||||}|}}}|}}~}}|}}|~~|}|}}}}}}}}~|}|||}}~}~}~}}|}}}|||~}}~}~}~}}|}}||||}~}}}}}}}}}}}||}|}}}}~|}|||||{}~|}}}~||||}z|{||}{||}}}|}||}}}|}~}~}}~|{||}|}|}}}~|}~|}}}{||||||~}}~}}~||}}|{|}}}}}}}}}||{||}|}}}|}}}~}||~{}}|||}}}~~}}}|}|}|~{}}~}}}}|}|}||||}}}}|~|}|||}||}|}~}||}}}||||||}|}z|||}~}}}|{}}||}~|~||}}~|}|}||||~}}|~}}{}{||}}}}}}}}~|}|{{||{|}}}}|}~}|}|{||}||}}|}}}~}|}}}|||~||}|}}}}|}||||{~~}|}}|}}|}}{||||}}|}|~|}}{}|||}}}}}}}|||||||||{}|}|~~|}}|}||||}{~}}|}~}}|}||||||}|}|}}~{||}}}||}}}}~~~|~}}}}}|}}}~}}}~}}{||}|||||~~||~}}|}}|||||}}}|~~}}|}|}}}|||~}}~~}|||}}~||~~}}~}|}|}{|{|~}}|}~}}}}}|}{{}}||{|}}||||||}}}||}|}||}{{|{z{}|}|}|~}}}||||}||~|}|}}||}|}}|||}{|}|}~}}}}}}|||}~}~|~}{~}||||||{}}}||}~~|}}|{}|}}}|}|}}}|}|||{}||}}|}~}}}}}||}|}{|}~|}}}||||||}|}}}|}}|~}||}|}}}{|}}}|~}||||}|}|}||~|}|}}|}|{|}||||}}~~||||||||{}}|}}||||}{{|||{}||~|}~}}}|||~||||}}|~~}}}|{||{||}~~}}}}}}||}||{}}}}}}}~}||}|{|~}|}|}|}}|}}}|{{}|}}}}{}}|||||}|}|}}}|~}~|}|}|||{}}|}}}|}}{|||||||}}|}}}}|}|}}{|||}}}~}{}}{}|}||}|}}}|}~~}|}}||}||}}|}~}}|||{|}}||}}}|}}||||}}}}|~}}|}}~}|}}{}}}}}}~|}}}|}}||}||}~}}~}}}||}||}}|~|~}}}}~||}}|}}}}}}|||~}}|{||||{|}}}}||}|||{|{|}|}|~}|~}|}|}}||}}}}~}}}~}{}}|{~||~}~~}~~}|}}}}~|}}~~}~~~}{}}|}{|}}}}~~~}|}|}|}|}{}}~}}}~|}|||}}}~}}}}}}}}|}}|||}}}}}~~}~}}}|}}{}}~|}~}}}|}|}||||}||}|||~}||{}{|||}}}}|}~}}|||}{}~}}}}}|~|{||}||}}}|}~}}}~}}}{|}|}|}}}}~}|}{||}|{}|}}}}|}}||||}|}}||~||}~}|}}}|||}}}}~|~~}}~}|{}}}}||~~}}|~||}||}||~}}}}}}|}}||{|}}}}}~~}}||}|}||~}|}~~}||||}|}}}}||}}}}}}|}||}||~}}}}}}}||}|||}|~}}}}}}~||{|{||}}~~}}}~|||}}}}}}~}}|}~}}|}}}|||}|||}~}}|}}{|~}}}}}}~~~}|}}}|}}}}|}~|~~}}}}||}|~}}}}}}}}|||||||}}{|}}~~|||}{}}||}}||||}|{|{}{{{|}|}|~~}|}||||{|||}}~~~}||~|}}|||~|}|}||{}}|}}}~}}|}}}~||}|}||}}}|}}~~}|||||}||}||}}~}}||}}||}}}{|}}}}{}||{{{}|}~}}}}|}|}|}|}{|}}~}}}}~|||}|{{|}||}|}}}|{|}|||{{|}}}~|}||||{|{|}||||~}}|{||}~}||}}}}}}}}}|||||||||}}~~~}}{||}||}}~|{}~~||{}||}{|}}}}}|~|}|||~|{}}}}}~}||}}|||{}}{}}||}}}|}|||||||}|}}}}}}}|}|{}}}|}||}}}}|}||}|}~|}}|~}|||{}{||}}{{|}}}}||}|||}|||}}}~}|}}}}}|}}}|}}}||}|}}{|||}}}|}}}}||||||{}}~}{}}}|}|}|}}||}~}}~}}}|}{z|}|}}}~}}~~||||~}}|}~|}|}~~}||{}}}}|~}~|}~~|}||||}{}|}}|}||}{{}}}||}}|||||||{||||||}}}}}}}}}||}||{}|}|}}~~{}}}|}|}~}~}~}~}~}}|||}}}~}~||~}~}|}{}}}}|}|}|}{||}||}|}||}~|}}}|||}|}}||||||~}||{|{||}||~}|~~||||}||}|||}}|||}{}}{|}||~||~}}|}}{{|}|{}}|}}~}|}{}||||||}}}||}||||||}||z~~|}~~~~}|}}||}|}}}}|}}}|}||}|{{|}||}}|~||||||||~|}}}}~}{|||||||}|}}}}}|}~||{|{}|}~}}|~~||||{|||}}~}||}|{||}}}|}|{}||~|}|||||||{}~|}}}~}|}|||||{}}}}}~|~}|z}|||}~}|}}}|}}{}|}||}}}|~}}||}||}}|||||~}|}}}}|}{}}}}|}}}}}~~||}{}|}}|}}}}~}~|}}}|}}|}~~}}~~|||}|}|~|}}}~~}|}|||}}||}|}}}}|}~||}{{|}||}||}|}|||||}{}{|||~}|}}|{|{|{|{|~}}}~}|||}~}{|}}~~{~}~}}|~}}|||}}}~~~~|}|}}|{||~}}|}}}}}}}|}|}|~}}|}|~|}}}||||{}~}}}}}}~||{||~||}||}}}||}{|{{|}~}}}}}}||||||{}||~|}|}}~||~||||}|}||~}|}}|||{||||}}||~|}}|}|{|||}~{}|~}}|||||}||}|}|}}}}|{||||||}|}}~}}|}|||~||{|}~}}|~}}|||||{|}}}|~|}}|||||||||}}}|~~}|||}|{}|}}}|}}}}}|||||||}}}|}}}}}{{{|{|||}}~|}||}|{||||||~||}}}}|||}|{}||}}||}|}||}|{||{|}}}}}|}}}}||||}}}}|}}}~~|{|}}{|}}}~}}|~~|}{|}}|||}}}}~||}}~|||||~}}~}~|}~||}||~}}}}}~}||}}~|}}}|}}~}|~||}}|}}|}}|}}|}}}}||{|||||}||||||{|}}||||}|}}|}}{||{{||}~|}}}~}}}}||||{||}~}}}~}||}|~}}||~}}~~}}}||||}|}}|~}}~||}|||}|||}~}}~}~|||||{|||}}}|}||||||||||}}|}}~}|}|{}{|||}}}||~}||}|{|}||}}~}|~|}}|||{||{|}}{{}|}}||}|||}}}}~}||}||||{}||}{|}{|}}}||{~|{{}}}}}}}}~|{|||||}}|}||~}}||||}|{}}}}}|}||}}}}|}{|}}}}}}}}}}{|~}||}~|}|}}{}|||||}}|}}{}|~}{||||}{}|}|}}|||||}|}}|}}|}|}}}||{|{||}||}||}~~||||||||{}|}}}}}}|}||||||~}|}}~}|||}}|}}{|}}}~~}}}|||||}|}}}~}~|{}|}}||}|~|}~~|~}||||{{|}|~}|}~}||||~}|}|}}~~}~}||}}||||}}|~}~||}||}|||}~~}}|~||||}||}}}||{~|}||||||||}|}}}||{{{{|||{||||}}|||}}|}||||}}}|}}}}}|||~|{||}}}~|}}|}}|}{||||}}|~~~}|}|}}|}}}|}}}}}}|||}}}}|}}}|}}}|z}|||||}||}}}}|}||{|{{}|}}}}}~}{{|||}||}}}}}}}||}}|||}{}}}|}}|~||}|||}|||}}}|}}}}|||||{}}}}}||}}||}|}{|||}|}}~}}|||{{|||}}}}}||}|}||}{||}|~|}}}|{||||}||~|}}}~~||}}|{|||}~}~}~}|{}|{|{}|}}|}}|}|{~||||}}}{~|}|||{|}}||||}|}}~}}}||||{}|}|||}}}~{}}{}|}||~|}}}}}|||}||{|}|}||~~}}||||||}||}|}}}|}|}|||||}|~}|}|}}{|}|||}}{~}}}|}}}}}|}||}~|}}|~}~|}{|}}{}}}}|~}~}{|}}{||||}}}}}|}|}|}}}||}}}||}}|{|{||{|{}|}|}|||}||}}{|||||}||||{|||{|||~|||}|||}||{{}}|}}}||}||}}~{|||}}|~}}|}~~}|}}{}|}~}}|}~|{|}||}|||}}}~}}}||{|{||}|}~|}~}||}||||}}|}||}}|}||{{{|}}}}}~~}}||}{|||{||}}~}|}||}|}|||}||}}}~~|||}}{{|}|}{}||}{|||||{||}||}|}}|||}||||}}}}|~}|{|}|}{{|{}}|}}}~}|||}}|{}|}}||}|}}}{{||}|}||}||~}}}|}|}|||}}}~}}||{}|||}|||}}}}}||}}|||||}}}}}|}}||}||{|||||}}}|}||{|||{~~||{|}||}}||||||}||}~||{||}{||{}|}}}~|}}{|{}|}{||~|}|}}|}|{|{}}|}}~~}}~}|||{||}|}}}}|}}}}|}~|}|}}||}~}~}{||||||}|~~|~}}~}~}}|}}|}}}}}}~|}}|||}|}~}}|}}~|||{}|||}~}}||}}{~|||{z||}}||z||||{|||{|||}|}~~||}}||}}|}~|}}~~}|}}}|}||||~~||}}|}|}}}}|}|}}}}~~{|||~}|||}}||~~}{||{|}|||{||}}}~}}|}||}|||}|}~}}}|{||{{|~|}||~}}||}||||{|}}~}|}|}|{|{||}{}||}|}~}|||||{|}}}}|}|~|||||||||}|}|}}|||||}||{}{|~}}}}||||{|}|}}|~}}}|}}||}|||}}|}|}}|}|}}||}}}}}~}}|~}{}|||}||}|}}~}}|}}{{|{|||||}}}}|||{||{|}||}|}}}||}||{{|}||}}}}||||}{|}}|}}}}}}~}{z|}}||}~||}}|}|{{}|}{|}~}}|~}}|||{{||}|}}}}}}||||||}|}}}}}~~}~|||{{||{|}~||}~}~||}||||}}~}}}}~}}}}}}}|}~}~}~}|||~{|}}|}~}|}}|}}|{|}}}}||}}}}}}||||||}{}}}~{||}|||||{|}|{|}|{||}|||{{{{||}~}|~}|}}|{|||}||||}~}}|||}||{||}~}}}}||||||||||}{}}}}~|}|}||}}}~}||~}||{|}}||}}|}}}||}|{{{||||||||}||}}||||}||}~}||}||}}||{|||}|}{||}|{{||||{}}}}|}}|}{||{{}{||}}}|}||||||||||||||}}~}||{{|z{|}}}}~}}|||}||||||}}|}}}{|}{{}||}}}}}}}}|||||}|{}}{}|}~}||||||||{}}}~}~||||z|{}|{}}}~}}||}|||{|}}{||||}}|||{|{|}|}|||}}{|}|{||}}}}{}}}|||{{||}|}|||||}}|}|||{|||}|~|~}~||||||||~|}{}|}~}{||}{}|~}}}|~}}}|}|}|||}}~}||}}||}}||||}}}|}}}}}|||||}||}||~}}}}|~||||}|}~~~|}~}}|{||}{|}}~}|}~|}||||{||}}|||}}||{||{||||}|||}}}|||}{||}}}||~}}}||}{}||}~}}|~~}||||{||}}|}}~}~}{|||||}{~~~}~|}~}|~||||||~}|}}|}|||}|}{||}~}}}{}|}{||||{~}|}~~|}|}|||}|{|}|}}}}|}}}|~{||||}|}||}~}|||}||}}||}|}~}||||}}||}}}}||~}|||{}||}}}~|}|~}{}|}|}||{}}}}}}|}}{|~}{}||}}}}}||||{|||||}}|~}~|||||||||}}}||}~}}|{|}||}}~{}}}}|{}|||||{}}}||~||{}|{}|||||}}}|~{||}|{|||}}}}}~||}}|}}}||||}||}~}|}|{||}|~|}}}|}}||||||||~}|}}}}z{||{|||}{|~}|}}}}{||{{}}}}}}}}}{||}}}}{}}}||}}}}|}|{}}}}|~}}~|}||}|{}|}}}}~~~~~||}}}|}{|}}|}}}~|}||||}}{}}~~~}|{||}{||{||}|||}}}|{||}|||}|||}|||}{{{|{}|}}}}}|}|}|z{}||}||~|~~|||||}|}}||~}~}}}|}|||}}}||}|}~||}|||}|}|}}}~}}}{}}|}|~~}}||}}}||}|}|||}{}}|}||||}|{}{|||}|~~}~|||{~||}||}|}}|~||||}}{{}}}~}|}||||||||||}}}||~}||}{}|||}||||}}|||{||||{}}}|}}~}||}|}|}||}}|}}}}}|}|{}|{|}}|}}|~~|}|||||}~|||}}}||}}}||||}}||~}}||||{{||}{~|}}}}}|}{{{|{|}|}}|}~|||}{|{|}}|||~{}||}|}{||}||||}}}|{|||||{{}}|}}~}|}|||{}||~}|}}}|}|||~|||}||}}}|||}|{||||}|~}}}~}}|||}}|||||}|}|||}|||{||}}~}}}}}}||||}||}}~}}}}}}||||||||}~}}}}|}}||||||}}||}~}}|{||}||||}}}}|}}}||}||{||}|}||}|{{{{|{{{|||}|{}}}|||||{|||}||}}}||}{}|~{{|}}|}}}||{|}}||||}~}}~~|||}||||}}{~}}}}||}{||||}||}}}|}||{}|||{||}||}}|||||{||{~|}}}}~}|}}||||}|}}}||||{{}||||{}}}|~|{}|{|{||}|}~|}|}}}||{||{||}|||}}||}||{|}|{}|||~|||{||}||}{}|}}|}~|}||{|}|z{{}}||||}|{{|||{}||}|}}}|}||}||{|}|}|}~|{|}|{{}||||||}|}{}}{{{|{||}}}}}|{{||||||{||}|}{}}|||||}|||}|||}||{|{||||}|}|}}}}}||}{{{||{}}|}}}{||{||}|||}~|}}|}{||}{|}}{}}}|~}|||}|}|}}}~|~}}}~|{}}{|||}}||||}}|}|}}||}}}~|~}|}||~|{}|~~}}|}}}||||{||}|}}|}}}}|{|{{{|{||||}}~|}{|{||{{|}|}||{|}{{||||{}}|}}}}|}~|||}~|}}}}|}~}}|}|}}|}}||}}}}}{}|}}|||~}}}|}~~}||}|}}{|~}|}}|~}}|{}||~}}|}|}}}||{|||~||}||}|}}||||||||}~}}}~}}||||||||||~}~~}~{}}|}|{}|}||}}~~||}|||}|{}||~|||||{}||{}}|}}||~~}|{{}~|}}|||~}|}}{}|{}||}|}|}}}}|}||}}||~|}}}|~||{~||||}|}|||}}~{||}|~|{{}||}~}}}|||||}}}}|}}||}}|||||{|}}}}{}~~|||}}||{~}}}|~}|}|}}}|{{}}{||~|}|{|}||||}}||}}}}{}{}}{|}|}}}|}|}||}}}|||}}}|~|}}}|}}}||||}|}}~}}}|||}||}}|}}|~}~}|}}|}|}|}}}|}}|}|~|}|||~|}~}~}}{|~|}|}~}~}}}}}}||||||}}}}|~}}|||}{||}{}}}{|||}}~|||||}{|~|}}}|{{}|}{{|}|}}~}}}}{}}||~|}}|}}|~|}|}|}}}}}}}}}}}~~}|}}|{|}|}}}}~}}|{|}}||}}|}}~|}|{}|{}|}}}}~|}}}}||}||}}}}~}|}~|}|{|||{|}~}}}}~}}||}}}|}}||}}}}~}||{}||}|}|}~}~}||||{|||}~}~}~|}}|}}|}|||~}}}||||{|}}|{{|}}|}}}~|||}|{||}}}}}}~}||}|}||}|||}||}|||{|}|{|}}|}}}~~||}|}}||}}||}|||}||{|{||}|{|||}~|||||}}|~}|}|}}}}|||||||}}}}||}~}||||{{|}}}}||}}|||{{||{||}}}|||{||}|||||}~||}~}}||||}}{|}}||~~}}}||||}}~}||}}}}|||{}||{}|}}|}}~}{|}||}|}~}}}}}}}}|~}}}}}~~}}~}~|{}~}}}}|}}~|~}}|~}}||||}}|~}~~|||{||{}{|||}|||||}||||{|}}||||}{|{||~|||~|{||}~}|}||||{|}~}}}||||}}|||}|{}}}}}|}||}{|{}}}}}}|}~}|||{||{|~|}||}}|}{||}{}}|}|}|}}||}}}{||}|}|}}~|}}||{|{{|}}|}}}||||}{|{||{}}|}}~|{|||||{}}|}~}}}||||{|||{}}||~~}||||}{|{}}|}|}}|{{{{{}{||}||}}}~}{}}{||{}||}|~}}|}||}||z}~}}||}}||||||}}|~|}}}~}|}|||||{{}}||}}||}}|{{|}||||}|~}{|}{{|{||}|}||}||{{}{||||}}}|~}{}{{||{{{~}|~||~~|||{||{||~|}}}}}||{||}|{}|}~~}}}}|{{}||{}}}}}|}|}|||||||||}}||}~|{|}}{}}|}}||}}}||{|}|||~}}}}~}}|{|||||{}|~~~}}~}|}|}|}||}~}}}~~|}{|||}||}|~}~~~|}|{}|{{}}|{||~}|{{|}{z|{||}~|}~}||{}|z|}}|}~}|~|||}}}|{|}}|}|~}|}}}}}{}{}}}~~}}}|}|}}}}}}|}}}~}}}|{}}}}~|~}~}}}z}}||||}~~}}~~}}}||{|~{}}~}|}~}}||}|}}}}|}}}~}|}|}|}}|}}~}}|}~}{|}|}|}|~}}}}}}}}|{{|{}}}|||}}|}{|}{|||}~||{}|}}{{~|}||}}}||}}|}|{|}|||}~~}}}}}}|{||}}}~}}}|}||}}|||}}||||}|~}~||||}||{|~~}|}~}}||{}|||}|}|}~|}|{}|{|}}}~}}|}|}|||{||}{}}|}|}|}|||||||{}}~}~|~}||}||||{}}||||}~{}|}|||||}}}}}}~|||}|{|}}}~}}}}}|}||}~|{}}|~}}}~|}|||}|}}}}}}}}}}|}}}}}}}}}}}}|}||||~|{|}~~}~~}|}~|}}||}|}||}}~|||}||}|}}|}~}~}}|||||{|}|{{|}}||||}||z||}|}}{|}||||{{}|}|}}{}|||}}}}{|}}~~}}}}|~|}}}}{{||||}|}}||}}|}}|}}}}~}}}}|||}}||~~}|}~}|||}}|}||||}}}}|}}||}|{||}}}}}~}}}|||}}{|}}|}}}}}|||{}}|||}~}||}}}|}||{||||}~}~|~||}|||}}|~}}}}}||}||}|||||}}|}|}|}{}}|}~}~}}}}~||||}||{~|}|}}~}~||}}|}}|||~|}}}|||||||}}}|}~}}|||||||||||}}}~~|{{}||||{|~||}}||~|||z|}||}|}|~}|||}{{z{{||}}|}}}{||}{}{||||}}}~}{|}||{|{|}|{~}}{|}}}{|||||}}|}|~|{|||}|{|}|}}}}}||||||}}}}}}}}}~}}|||||}}}}}}}~}}|||||}|}|~|}|}}}|}||}|}}~}}|~~}}{}||~}|}}}|~}}||}}}||||}}}}}}|~|||}{|||}~|}|}}|||||{{|{~}||}}}|}|}|{|||||}|||}~}}||{~||}}}~|}}||~|||{|}~|}|~~}}|}||}}||~}}~}}~||}|}||||}||}|}~}|||}}{}}}}}|}||}}||}~}|}|}}}}|}}||{||}||~}|}}~}{||}}||}|}}|}|}}{}|||{|||}}~|}|}{}{|{||}||||}|}||||}{|||}}||}||}}|{{}|||}}~}}}}||}}}||}||}||}~{}||{||}||||~~|}}~}{}|||}|}}}}~}~|||{{|||}|~}}}|}|||||{||||}|}}}~}}||}||}|}|}}}}}|||}{z}||}|}|}~}||}}||||||}}}|}}{z{|}|||~}|}~}|}|||}|||||~}||}~||{}}|||||}~||~}}}||{||{||}}~~~|~~|~|{}}|}}}}|}}}}||~||}|~}~~}}|~~|}}||||~}}~|~}||||}||}}}}}~~|}}}}|{}}|}|}|~}}|||}|{||{|}|||}}||{|||||||}||}|}||||{}||||||}||}}}}}||||}}}~}|~}}}{}}||{{||}~}}}||}|}{||}}}|}||~}}|}}|}{{}}|}||}}}|}{|||||}}||}}||{|}|{||}}||}}}|||{|{{|}}}~|}}}}}|||}||{|}}|~}}|||||||{{|}|||}}~}||||||}||||}}~|}|~||||{}}}}}||~{|{{}|{|}|~~}}}}}||{|{|||}|}}}}}||{}|}{|}}~|}}}}||}{|}|||~}|}}~~}}|{}{||}}~|||}}|}|}|||}|||||}}||{}||{|}}}}}||}|{}||||{|~|||{}|}||z}|||||~|}|}}}||||||||||||}}{}{|}}{|||}|||}}}}}|||{}|{||~|}|}}}|}|}||{|||}}}}~}|||{||}{|}||}}~~||}|}||~}|~}}}}||}|{}}||}|}}}~||||}}{|||~|}}||}||~|}|||}}}}|}~}|}{|}{||}{}{|~}}||{{|}{|||~}||}|{|{}|z|}|}}|}}}|{{}|{|{}}~|}}~~|}}}|}||}}}}~}}|}|||}}{|}~}||}~~|||||}}|||}|~}}|{|||||||}~|}||}}||}}{}||||}|{}}||}|}}}|}}~}}|}}}||||~|||}~}||}~}{|{|||{||~}~~|}~{|||}|}{|}}~}|~|||}|||{|}~}~|||}|z||||}}}{|}}}}}||{|||||}|}{|~~|}{}||}|||}}}}||}}}|{|}||}}|}|}}{|}|}|||{}|}|}~|}}}||||}||||}|}|}|}|}|}}||}}|}}}~||||}||}}}|{~}}}||}{|||}}}}}}}||z|{|||||}{}}}}|{||}{|{||~}~}}}}{||||}|}~~}}}}}}}}||}|}}}|}}}}~~|}}{|}|}}~~~}|}}|||{}}}|~}}}}}||}|||||||}~|}~}}~}}}}}{}||}}}|}|~}|}{|}|}~}|}}}}}|{|||||||||||{}}|}|}||||||}|}|}|{z||}{{{||}}}~|}|}}}{||{}}|}}~~{{}||{||}~~}|}~}}}{||}}{|}}}||}}|}|||}}{}||||{~}}|{}|||{{|}|||}|}}||{|||}|}}}|}||{{{|{{|}}||}~|}}|{||||||}~}}}|||{{||{|||||~}}~}||||{}|||}{|}|~|||{||{|{|||}|~}~|||{|}|{|{}}|{}||}|||{}|{}|||}~}}||{||||}|~|||}~}||{|{|{{||||}}}|{}}|||||||||}|~}|||||{||}|}|}}}}|}{{||{||}|||||{|{}{}}{}||{||}}|z{||||||||||||}{{|||}|||~|||}}}|||}}{}||}|}|}{}||||}|{}{}}}|}}||}||{{||}|}||}||}{{}||{|||}|}}}}|}}}|||}}}}}}}|}}|{z}|||~~||}~}}|{|}||{{}}}}}}}||||||{{|||}|}}}}|{|z|||||}||{{}}}||}{|}{||||||}}{{|||{|{}{}|}~}||}{}||||}~~||~~}}|}}{}{}|~}}|}}~}~|}||||}~~||}}}|||{}{||}}}}}}~}|{||}}{{}|~}||}~}}{|}||{}}}||}}|||}}||}||}}|{}}}}|||}|z{}}}}|}{|{{{||||{}}~|}~|}|}}|||||{||}}||}}||{{|{{}}}}}|}}}{{|||{||{|}}}|}}||||}|||}||}~~}}}}{|{|{}|~}{||}||||{||||||||}}~~{}|{|{|||}}}~}~}}|||||{{|}}|}|}}|}||||}{}}|{~|}||||||{|}}|}|||}|||{{|{}|}}||}}~{{||||{{|}|||}}~}|{}{||||~}}}}|||z{{||||}}}|}}~|||{||{}}||}~}}}~|}{{||}}|}||~}|}||||||{}|}}}}}}}|{|||}|}~|||}}|~|{}{}|}}}|}}|~~||}}||||||}|~|~~}{|{|}{|{||}}|}}}|}||||{{{{{}}{||{{||}|{{|{||}~|}}{|||{{||}||}}~|{|}}|{{}|}|}|}~}||}{}|{}}~|}~~}{||||||{}}}|}}|}}|||||{||}}|}~|}||}||{|}{{||}~|||z{|||}}||}|}~|}}||||}|{|}}~}}~|||}~|||||~|||}|||{|{||}{{||}||~||{}{|z|{}|}}{}}{|{{{|}{|||}}|}}}|||{{||{}|}||}|~}}|||{|{||}||||}}||{{|{{|}|}|}}~}|}{}|}{||~|}}}}|{|{|{||||}||}||{||||{|{|}|}{|~}}{|{{}|{|||}|||~}|||{{{{}|}||}}}{|||}{|z}{|}|}|}{|||||}|~~|}||}~}|||||}||}}|}~|}|||}||||||~~}||}}{~|{||{~|}||}}}|}{}||||}}~|}}|}|||||}}|}|}}}}~}||}}{}}||}}}}}}||}||}||}}}|}}}}}||}{|{|{|{|}||}|{}|{||||||||}||}}||{|{|||}||~|}}|{|||||}}}}}}|}||}|}|}{|}}}|}~|}|}}|{}|}}}}||~}~}}|||||{{|}|}}}}|{}||{||||}|}}}}|}||||}|}}}}}}}|||}||||}}|~}}}|}|||||}|}}}}}}||}{}||}|{{}}|}}|}|{{{||||||}}}|}}}}}|}|{||||}}}||}|||}|}|||}}}}}|||{||{{|{}}}}}|~||{|}||||||}~|}}|}{|{|||{||}}}|~~||}}|{||||}|}}}|||}||}{|||~|||||{|}{{|}||{}~||}}{{|{||||||{}|}}|}|||}|{|}||{|||}{}}{||{||~||~~}|}|}}|||||}}}|}}||{|||}{}}}}}}}~}}|||{|||}}}}|}|}{|||}||||~||}}~}|}|{}||}}}|}}|}||||}|||}}}}}}~}}|||}||}}~}|}~}||}}|}|}~}|}~}}}~}}|||}||{|~}}||}|{{||{{|}|}}||~|||||}{|{||}}{||~|}|}|{|}}|}}|}}}||||}|}||||||}|}||}}||||}}}}}}}~|}|||}|}}~|}|}}}}|{}}}{|{}}}|}|}|}{}{||}|}|}~}~}}}|}|{|}{|}}||}}|||}{}{}|}}{}~}~||||}|}|}||}}}}~|{{|~||{}}}}||}}||{}||||{|{}}|{}}{|{}|{{|}|~}{||}z|{{||{|||||}}}}|{}|}||}||}||{|}{||||||}}}}}}|~||~|{}|{|}}}}}|}z||||{||}{}|{}|}}||}{|||}}|}|}|}|||}||||}|||||}}||{}|||{|}{|}}}}{{||||{||}||}}}}||{}|{|{}|~}}}}}}{{|||}|}|}|}}}~|}||||}|||}}||}}}{||{|||||}|{}}}|||}||{|}||}||}|||}{|}{}}|}|~}}|||||}|}|||}|~~}}}}|}||}}|}|~~}}}|{{{{||||}||{|}|{{||||||}{|||{}|{|{|{{{|}|}{|}|}|}||||||}}}}|~~|||{|z}}||||~}}|~}}|||}}|}}|||}}|||||||{|||}||}}}}||{||{||{|}|||}}{||||}|||}||}}}}|}|{||}}|}}|}}||}}|||{||~}||~~}}||||{|||||}}}|||||||}{{}}|}|}~|||||}||{|}{||}|}|}{{|}}{{~}|}}}}||||{||{|}}}|||}||||}|||}}}|||}}}{|||||{|}}}|}}}|||||||{|~~|}}}}||||{||||{||}|{}|{}{{}|}{}}}||||}||||}}|{}}||}|||}||{|{{|||{||~|{||||||||}}|~|}|||||z||{|}}|{~}}|}|||||||}}}|}~~}||||}|}|}|}}}}~}{|||||}|}}}|~|}}|||||}|||}}}||}|||||||}}}~~}~|}}}}|||||}}|}}||}}|||||||}}||}~}}}|}{{{|||||}}|}|{|||||{}||{}|||~{z|}||{}||{|{}}}||}||}|{}}}|}|~}|{}}|||{{}{}}}}}||~}{||}|}}}}}}~|}|}|}||}|}~|}|~}|{|{}|}|}|}}|}}~|}||{|||||}|}}}|{||||}||||}}~}}|}}}|||}}~}|}}|}}|||}{{||}|}{|~}|||{|{{|{|||||}}||{||{|{|||}}~||}||{}{{||{}}|||}}|}||{|{||||||}}|{}|{}}{}}}|||||}||||}|}|}|}}|}}{|{|{|{}~||}~}~{}|}}||{||||||}}}|||{||}}}}~||}}||||{{{}||}|}~|}}}|}{|}{}||||||}||||||{{|}|}}~|}{||||||{|}~||}}|}{z{}}{{}}|{}|~}~||{}}||}}|}|}}}}z|{||||~||~||}}}||}|}||||}}}}~}}{~{}|{||~}}|~}}||||{|||}}}}}|}}}}||||}||}|}}|}|}|||{|{}}}||||}|}||||||||}||||}|}{}{|}|{|}}|}}}}||}}{||{}}}~}}}}}||}}}{|||}}}}~|}||{}|||}~|}}}}}||{||}|||~}|}~~}||}}||||}}|}||}~||{|}|}{}||{}}}}~|||}{}{|}}~|}}}|}||}|||||}|}}|}||||||||}|}}|}}|||{|||{||||~}|}|}}|{{}||}}|}|~}}||{|||}{{}}}|}}}|||z{}||||}|||}}||||z{||}}}~}|}~|||}|||}{}|}|}~}}|||||||~~~|||}}|{{|||}|||{|||{}||}|{||||}|}|}}}||}}}~||||||}}~|{{||||{||}}||}}}}}}||{||}}|}{||}|}||||{}|||}|}}~}{||}}||||}||}}}||||||}}}}}}|}}}}|}{||}||}}}|}}~~{|||{||}}|}}|~}||||||}}|}}}}}}}}|}}|||{}}|}~}}}||}|}|{}}}|}}|}|}||}|||||}||}~~|}|{|}|{|}~}}}}||{|}|{{||}|}|}|}}|||||}||}}}|~}~|||}|}}||}|}}}|}}}|||||}|}}}}|}}~}}}|}|||||}|}}}}||{}|~||{}}}|}}}||{|{|}{}~}|}}}}}|||||||}}~}}}|~}{|}}|||}}}|}~|}}|}|}}{|}||}{|}}}{|}||{||||{~}}}|}|}{{||{}|||}}||}}|||{|}~|}}}|~|}|||}|{|}}|}}|~}{{|{||||{~}}}}~}||||{|{}}}~~~|~}{||}{||}}}{}}~}}|{|{{{}{|||}}}|||}|}|||}|~|}}}|}{{}{|||||}}}~}}|||{{|{|}~|}}}|}}{||}||||}}}~}}}}||}|||{|}}||~|~{||{||||}|}}}~|~}}}{|~}|||}~}~}}}|{}}|}|||}|}}|}}|~|}}|}|}||}|~|}}}}|{|}{~~|~}|}}}}||}|}~}}|}}}}|}}}|}|}}}}~}}}|||{}}||{|}{{}}|}||}|||}||||}|{|}{{{{{{|{}~||{}||||||||}}}}}|}}}|}|||||}|{}}~}}|}||}|||}}}|}}|}~}||||{||}|~||}{}~||||}|{}}|}~|}}||{}||}||}}|}}||}{{{|}}~}~}~~}}}||||||{|}|}||}|||||{||||{|~}}}~||{||||}}|}||}}||}}{|||||}|}|}||~}|||||}{|}}}|}}||||||||}~~||~~|}{||}||{|}}}|||||{}||||}}|}|||~}}|}|{||||||||}}}|{}}||}}}}}}||}}|{}|{|{}}|{||}}||}||||}|}|}}}|}}|}{}|{||}}}}|}}~}{|{||}||}}}|~|}{|}}||||}}}||}~}}}{||||{}|}|}}}||}{||||}}}}}|~}}}}|||||||}~|}|}}}|}|||}|}|}|}|}}{}|||}||}}|}}}}~{{||}|}{||}|}~|}}}|{||}||}}~}}}}}{}{|}||}}}||~}}}{|{{}z{|}}}||||{{||{|z}||||}}}}}|}}|}|{}}|{}}}}}||||}{|}}}|~|}}}|}||}||}}}}|}}}|}}||}||}|}}}}|{|}|{||{||}~}}}|}{|{}||||}|}|}}~}}|||||}|}}|||}~}}|}}}|{||}||||||}|}|||{}~|}|}}}}{||||}|{|}||~}}||}{||{||}{|}|}||{{{}||||||}}}~}||{{|}}||||}|~}}~|||{|{{||}~|}}}|}{{|{|||}}||}}~||~{}{|{}}}|}|}}{{|{|||{|{}|}|~~|{|{||{||||||}~|||||}{||||}|}}}}|{||z||{~||}|}}}{{{|{||{{|||~||}|||||{|{|||}|}}||{|}||{}}}}{}}|||||{{||{{|||}}}}}|}|}{||}}|}}}||}|{}|}}|}|}}}||}}|}{|}}|}|}|~~}||{||{|}||~}}}}~}|{{||||{{}}~~||}||||||{||||}|}}||||||{|}}}|||||||||||{{||||||}|||||}|||}}}|}||}|}||}||{}}}{}|}}}|||{{}|}}|}|{}}}{||{{||{{}{}{}}}}|||||||}}||||}|}|||}{|}|||||}}|||||{|{||~~}|||~||||}|||}|}||}|~||||||||}|||}}}}|{{|{||}}{}|}|}}|{{|}}|{|{z}{}|}||{|}|||}|||||}}}|{|{}|{|||||~}||{|||{|z|}}}||}|||||{|}|}}|}}{~~|||||||{}~|}{}|~{|||{|{|}|}||}|}|{}||||{{}}{|}~}||||{|{}|}}|}}||{|{|||{{|}{|||}~||{{|||{}}|||}}}||{||||}{{}}}~|}{{{||||||||||||}}||{||||}||}}}}~}|{{|{}||}}}}|}||||}||||}}||}||}||||||||}}||}~}}|}{|}|}{|~|}}|}}||{|{|||}}}~~}}}}{|{{z||||||||}{}||||||{{|||}}|||{{||{{||}|}|~|}|}|}|||||}}}}}~}}{}{{}|||||}|||||}}|}}|||}|}|}~}}||z{||{|}}}}|}}||{|||}||}||~}}}{}{||||{}}~}|}||||||}z}||}|~|~|}|}{|||{||~~}|}||}|||||}|}|||}~}~}{}||{{}}||||}||||{||{||{}|}~~}|||{|z||||}|}}~~~}||{|{}||}|~|}}}{}|||}}||{}|}}|}||||||||}~|}}}}~||}||||{}~~|}}}}}||{|||{|}}}|}}~{|}{{||||}}|||}|||}}||{}}}}}|}|}{|||||{{|||}}}}}}{|{|||{|||}}|}}||}||||||}|}}||}|{|||||||}}}~}~~}|{{|||~}}}|}}}}||}|}||{||}}}}}}||}|{|||||}|}}}}|||}|||{}}|}}~}}||||{|||||}~}|}}|||||}|{~}|}{||~||{{}}}|}{||{}|~|{|{||{|}|}|||||}z{{|{{{|}}||}}~}|}|}|}|||}}}}|~}|}|}|}}{}}}}|~}{{|z|}||}}|}}}}}}|~|||}{|~||||||||{||}{}|}~~}{}|}|||||}|{|}}|~}||}}{{|{}}|}~|}}}{{{{|||||}}}||}}|||{||{|}||}}||}{{}|{|||||~||}~}}||}{{{{||||}}}}|{|||||{|}}}}~}||||{{}||{|~|{~||{{|{}|||}|}~}|}}|||{|||}~|}||}}}}||}|{||{}||}}}|||{|||||||~|}{}}{{||{{}|}|{}|~|}}||{|}||}|||||}{|{{{{|{{{}|}||}}{||{|{|{}}||}}||{{{|{||{|}|||}}}|{z}}{}}}|}{|~}}}|}{|{|}|{||}}}}|||{|{||}|~}|}|||}|{||}||}|||}~}}||}|{}|}}|}|}}}}}|}||}}|}}}||{~||}}}{{|}||}}}}}||||||{{{|||||}}{|||||{{{}}}}{||{{{{||||{|}||}}}||}}{|{}}}|}}}}}|}|||}|{}}}|}}||||{{|}{||}|}}|}~|||||||||}}}}~~|||||||||}}}}|}|}||||z||{|}{}|}}{|{|{|||{}{}~|~}}||{{|}|||||}|||}}|{|{|{}|}|}|||||{|||||||||||}}}|{{|{{||||||||||{||}{|}{||}}}}|||{{{|}|||}}|}|||||{{{}|{||}}|}}~}}|{|{|}}|}||~}}|||||{|{{}}|}}}}|||}|||{{}|}|}|~}{}|||{}|{{}|}|}|{||{|||{||}{~}||}{{|z{{|}{{}}|~|{||{||||||}}|}}||||{||||}}}|}{}}|{}{|{{}}|{}}~||||}}|||}}}}}}|}|{|||}||{||}|}|~|}|}|{||}||}||}}||}{||||}|}}}}}}|{|||{}|{}|{|}}}{|}|||||{}}||}}}{|||{||||}|||}}}|{}}{{||{}}||{}|}{|{{{{|||{}}{|}}||}{||||}}}}~}|||~|}|{|}|}|}}}}|}|{{{}|}~}|}~}}||||{|}|}}}}||}}||||||{||}|}|}}~|{{}|{}|}|}||}||||}{|{||~}|}|}}||{{}|{{{||}}}|~|||{||{|}}|}|~}|}||||{|}|}}}}|}|}||||{|{|||||}|}|{{|}|{|}||}}}~|}{|{{{{{|}|}}}|{}|{{{}{||||}|}|}|||}|||{}}~|}}}}}||{{{|z}{}}||}}|}|{{{}{|||}}}}||||z}{}{{}}}||}|}|||{|{|}}|||}}|}}||||{|||{||~|}}||||||{}}|}|}|||||{|||}|||~|}|}{{{|||{{}|}{}}}||||{|||}|||}}}}}}||{|{||}{||}{}}}|||||||}||||}}~||||||||}||}}~}}}|}||{||||}~|||}}|}||{}||}||~|}|||}}z{||||}|||}}}||||}|||}}|}||||||||{|{{}{}{|}}}|{|{||{|}|}|}}}}||||}|}}}}}|||}}||}{{|{~}|}|}|~{|{{|}}||||~}}~}{|{|}||}||}|}|||{{||||{||}|}|~}{||||{|}}|}}}|~}~|||||}|{}}~}|~}}}||{}|||}}|}{||}}{|{||{{|}||}|}||}}|{{}{|}|}||}}||{{}}z|}||}}}}}~|||{||||||}}}}}|{{{}}||{{}}||{}|{|||||||||}}}}~|}|{|}|{|||||}}}}|}||{|}|{|||}|}{|||{||}|~{}|}}||}|}|{{|}||}|}}||{||z||{||||}}}}{}|{||||}|{}|||}}}|}}||{}}}|}}||}|||}||||}}||~}~}||{||}|||}||~|||||{|{||}|{}|}}}||||{}}||||}}}||||}|||{|}}}}}}|||{|}{}}~~}}~|~}||||}|}|||}|}|}{||{{|{|||{|}}}||||{|z|{}||}}{|}{||{||{|}|}|{{||{}||{|{|}|}}}|~||{}|{}{}|||}}|}}}|}{{|{|}|}}{|~}{|||{|}|}~|}}|~|}{||||||||}|||}}}|{|{{||||{||}}}||||{|||||}}}}}~||}}}|{{}}}}}}}}|{||||||{|~}|||}{{{{{{|{|}|}}}}}{{}||||z{||||{||{{|z{}{||}|}|}|}{||{{|||||}{|}}||{}{|}||}}|}|}|~}|}|||{|}{|}}~}}|{||}|{|}}}{|}}}|{||{{}||||}}||}}}}|||||}}|}||}}{|{|{||}|}|||}|}|{}|||||||}||||}{|}{|{|{|~||{}~||||||{|{}|~||}}}|{|{|||{}|}}}}}}|||||z||||}||}}}|{||}{}||||}}|||}||||{}||}||}|}}|}~{}~}|}|~}}}}}||}|{}}|||}||~}||||{}||{{|~|}~|}}{|{||}|{}|}|}}}|{|||z{|{}|~|||}|{{|}z|}}}}{|~}}}|{||{||}}}|}}}}|{}||||||}}{}|}}||}||}|{||}}|}~}|}}|}|{{}~}}}}}}|}|{|||||}}||}|||{}}|}|||}~}}}}|}||}{|||}}}}}}||}||{|||{}}~}}}|~|}|}|{||||~|}||}||}|{|}||~|||}}|{|{|||||}|||||}||}{{||||||~|}}}}|{|||{||}|}||}}}||}}||{|}|}}}}}}|||}|}~|}||}}}|~}{|}|||{}|||~~~~}|{||}|{}||}|{{|~||}||{||}|}|}}}||}||{||||}||}|}}}{||}{{{}|}}||}|{{{}||}|}||}}}}{||{||}|z|||}}}||}|~|}{|}~}}}|}|}}|}{}|}~|}}}}~||{}{||}}}}||}}}||}}||||}|}}~}~~}|}}{}|}}}}||~}}}}||}|}|}}~}}}}~|}}|{}{|}|}}}}|}|||{}||}||||}|}|}||||||||~|}}}|}|{|{{{{z}||}}}}||}}}|{{|}}}}}|||||~|{||||}}}|~~|||||{|}|~}}}|{}}}{}}{|{|}|}||}}}|{|}|||||}||}}}|}}||||||}|}~}}}|||~|||||}~}{|}}|}{~{||{||}|}|||||||}{{{|}}}}}}}~|||}}|||~||}}|}}||}||||{|}|}}}}}{||||}|}|~}||}}}|||}|||}}}}}}|}|}{}{||||~{~~}|}||||{{|}}}|}}|}}~{|{||{||}}}~|}~|}|||{|}{{}|}}|{}|{||||||}||}}|}|||}}{{||||}|}}~}|}||{|||||}|}}}}||||{}{}|}|||~}}|||||{}|{}~~|~||||~|}{}|||}|}}}}||{||{}|}}|}~}|~|{|}{|||{{}}|}}|}|}}|{|}}}}}|}}~}{||}{|||}}}}}}|~||}||}|}|}}}~}~}}}|||}|}|}}}}}}{|}|||||}}}|}~}}}|{}||}|{||||{|~}{|||{{|||||}|~}|||||}||}~~}}|}||||}{|}||||}}}}}||{}|{}|}|}||}}}~{|{||||}}|}|}}}|||}}{|{}}~~~{~||}||||}||{}}}||}|||{{||}~||}|}|}||||}|||}}}|}}|}~{||{|||{|}}}||}|z{{|||}||}}}|{||||{{|{|||}||}|}|{||~}|}||}|}~||}{{{{{|}||}||}}}|||||||{}|}}~|}~~|}|||}|}}|}~|~}}{{||{}{}}~}|}~}}||{|||}|}}}|}}}|{|{z|~|}}}}|}|||{{||{||}|||}}|~}||}{}|{|}}{|}|}|{|{{}{{|}}||~}}}|{|{{|{|||}}}}~}z|{}||}||}}~}}}}~|||{|||}|}}}}}}{|}|||{{||}|{|}}}|}}|||||}||||}|z}{||{|}~}|}~}}}|{||{{}}}|}|~}|}||}|{}{||}}|~~~||}|}}{|}||}}~}||}}|||||}|||}||||||||{||}}|{}~}}}|{}|}|}|}~|{|~}}}||||{||||}|}}|}|||}}|||}||{}~~|}||{|||}~||{|~|||||}{|||}}||}|}||{{|{}|}|}|}}}|}|||{{|}}|}}|}~}{}||{|{{|}}|}}}||||{z{{{||~|}|}~|{|}z{||{|}}|}}}|||||{|{|}||}}~||{}|{}}||}||||~}{||}||}{|}}}}}~}|}|||{}|}}|}~{||{{}||}|}|}||}{}}|{|{~|||||}}|}}|||||{{{|||~}||}}||}{{{}|}}|}|}}||||||{|||}|{|~}}|{}{|}||}||}}~{}{|{{}{|z}||}}|}}|}{|{||||}}|}}}|}}}|}}||||}|}}|}|||{{||}{|||||}}~|{|}{|}|}}|||}}}|{}{}||~|}||}~|}|}||}||}|}}|~~}||||~||{|}||}|~}}|}|{}}||}}}}|}}}|||{{{|||}|}~~}}{{{||||}|}{}|{}}{{||{{|||{{}{}|}|||{||}}}}|}}}}|{|||{|{|}}}|}~~||{}|}|||}}~|}}}||}{|{{|}~||}}||}|{}||||{|}}}}|}|||||{{|}}|||}|}}||}{{|}}}}||}}~|||~|}|||}|}}|}}|{|{|{{||}}|}}|~|{||||}||}}}}}||||||||{{}||}|}}|}|{{|}|{||||}}}|||{|{|||{|||||}}||{{||{{{|}}|}}~||}|{}}||||}||}}|{||{||||}}||}~}||}{{|{}|||{{|}}{{{{|||||||}}~||||}|{|{}|}}|}}}}|{|{{{|||}|{}~|}{||{||{{||}}}||~}{|||}||||}||~}}|{}||||}{|~~}}||}||{||}|{}}|}|}}||||||{|}}||}}|}||{}||{}}}}}|}~|||}|}|}{}|}}}}|}}{|{|||||||}}}|}~|}||}|{|}|}|}~}}||{{|}|||||||||}|||}|{{{||}}||}|||||{{|{|~}{}}}||||{||}}|}}{}}||}}{}}|{||}|}}~|{}||||}|}~}||}}~|}|{|||}}|}}|{}}|{|}}{||||~|}}~{}|||{|||}}||}|}|}||||{{|}|||}}|}}}~}{{|{}}|||{|}||{{||||~}||}}}~|||||{{}{{||}||||{|{{}{{||||{|||}||||||||{|||||||{|{|z|{}|}~}|}}}{{||||{}|}}}|~~|z|||||||}}||}}|||{||{||}}}|}~}}{|{}{{|||}|{|}}{||||||||||}||||||{}||{|}|}||}}}}|{{|{|{~||}}}}|||{{{{{{|}|||}|}{||}|}||}~}||~}~|}}{{|{|}|}||}}||||{{{}}|}}}||}||~}{{{}||||||~||}|{}|{|||||}}}~~||}{{{}|}|}}|}}||{|||||{}|}~}}}||||{{||}}|}|}}}}|}||{|{|}|||}}}|{|}}|}}||}}|}||||{{||z{z|}|}|}|||}}|{}||||}{}|}}|}}}}||||}|}~~}}|}||{}}|}}|}|~}}}||{|}|||}|{|~|}|}|{||||}}}||}}}|}|||{|{{||||||}}|||||{}}|}}}}|~~{|||~}}}}~|}|}}}|}||{|{|||{}||||||}{{|{|}|~||||}|{{{|||}|}|||}|||{|{}{{}|}}|}||}|||}{{{}}}|}}}|}{}|}{|||}}|}|}}||}}||}||}|}||}|||||{|~|}|||}~}{|||{}|{}|||}{{~||}||||}{|}{|}||{{||{||{}}}{|}|}{|{|||||}||||}}|{{|{||{{}|}||}|||||}|{||{}}}|~}}||}||}{||{||}||}||||||}|}}|}}}}}|{|}|}|}||||||}}}|||{||}||~}}}~|}{}||}||}|~}|~}}}}{}}}~}|}}|}}~}||}||}|||}{}}}}|||}||||||}|}|}||}|{||||{}}||}{}}|||||{{{||}}|||}}}{}|||||}}||~~}}||}|||||}}~}}~~}{{|||||}}|}{}}}||||||}{}{}|}}}}}{{{||||}}|}|}|||||}|{||||}}}||||||||||}}}}||}|}|{||||{|}}|}|||}}z||{}{}|~|}|||~}{}|}||{||}}}|}||{}||{||||}||}|}}{}|{||{||}|}}||{|{|{||{|{}|}|}}{{|}{{|||||}|||~}|||{||||}}|||}~|{}||||{|{}}}|}}|{||z|||||||||}}{}|z|{|||||}{}}~|}|{||}|}}||}}|}|}{{{|}{|}||{||}}{||||||||}||}{||}|}|{{|||||}||}|||{{|{}|}||}}}}|}|||||{|}||}}|}}{||{|||{}}~||}}||||}{}|||{||}|}|}||{|||{}|~}~}}}||}}{|||}}}}}}|~||{||||||}|}||~||}|{|z||}|||}}|||||{|||}|}|}}|{}|{{|{z{|}{{|~{|}}{{|{}||}}}}}}}||||||}|{||}||}}||{||||{}}||{}}}}}|{|||{}|||{}|}||{{{|{||}|}}~|||}{|{||||||||}}|{|||{|}{||||||}}|||{||{{|||}{}}||||{{{|||||}}||~}||||||{{||}|}{}{|{}||{||}||||}|}|{z{{{|}|}}|}}|}|{{z||}}||}|}}{||||||{|}|||}{|}|{|{||||}}|}}|}}}{|{{{|||}}}}}}}}|{||{|{|{|{||}}|||{|}{||||||}||}{||||{|}|}|{||}|||}{{{{|}}|}||}{}||{||{|}|}}|||{||||||{||}}|||||{|{|||{||||~}|~|{|{{{|}|}}|}|}|||{|{{|||}||||}}|}|}||||||||{}}}|||}|{{}|{}}||}|{{|}|{|{|}|}}}}}{{|{||||}|||}}|}}|{|{}{|||{}{|}}|||}|{{{||||}|||}{}{}{||{}}||~}}}||{||}{}}||}|}||{}|{|||}}{||}|~||}||{||}}}~||}}|{|||{{{|}|||}|{|{|||||||}}~}}}|||||||||{|{}|}}}|||{{||}}||}||{||{||}||{|||||}}||{||||{|{||}|||{|{||{|{{{{}}{}|}|}|{{{{z||{||||}||{||||{||||}|}}||{{||{{||||}}}{|{}{||{{|}||}}}|{|||{||||}|||}}}|||{}|{{|}||}}}}}|}{|z|||{}|{{|{|||{|{|}|||}|||}}{|}{||||}}||||}|||}z{|{|}}||}{}|{|{|{{|{|{}}}|}|{}|{}|{|}||||}}|{|}|}}||}||}|}}|{{||||{|}}|}}}|}{|||{|||}}||{}}||}|||||||}}|~~~||||{|{|}||}}|~}}{|||{}{{~{}|~||}|}}{||||}{|}~}}||}{|{|{}}||}}|||||||{z}}}|}||}}||}{{{{{z|}~||}}|||~{|}|}}}}}}||}{|}||||||}}}}}}}|}|{|||}}}||||~}{}||}|{|}|}}{|||{{{||{}|}|}|}|}}|||{|{{}}|||}}}}||}{|{}|}}}}}}}}||||{{||}}|}}}||{|}||}||}}}||}}|{||{|||||}}}|}}{|{||{|{}||}}|}||{|{|}{z}|}}|}}}}||{{|{}|||||~||||||}|||}||}{}}}||{{||}{}~||||}}{|}{|{||}}}}}}|}|}|||{|{||||}{|}|z}|{{|{|}|}}}~|||{}|{{{~}||}|}|{{{|||{{|}{|}}}~{||{|{|{|}{||}}}|{||||||||}||||}{{||}|{{|}~|{}}}|{|{}{|||{~}}}}}|{||}}||}}}|||}~}||}}{|}|}}|}}}}|}|||}|}}|}~|}|~|||||}|||}~~~}}|||}{}|{{||}}}|~|||||{{|||||||}}|||{|{{|||||{}{|||||||{{|}||}|||}}{}||||}}}}}}}}|||}|}||}|}|}|}}}|||||||{|~}}|}~|}{|}|||||||}||}}||}||||}}|}}{}|{||}|{|{}}}|}||~|{|z||||{}}|||}}|||{}{{{||||}}|||{{{||{|}||~}||||{|||{{||}}|}|||||||z{{{||}}{|}}||{|||}|}||}|}}|}|{{|{|{|}|}|}|||}|{||{|||}|{}}}}|{|{||z}}}|||~}|{{{}|{}}}~}}{}||}{{|{{{{|}{}|}||}||{z||}~{{{}|||{{}||||{||}|}|}||{{{|{{|}||}|}}||||{|||}}}|}}}}{{{|{||{||}}|~|}|{{||{|||}||}}||}{|}{}|}}|}}~}}|{z}{|}}|}}}}||~||||}z||}|}||}}}}{}||}||~}}|}}}}}|}|{|}{}}|}|}}~|}}z||{}||}~}}|||{|}{}|{|}}|}|~}|}|||}|||}|||}}||{{|}|{||||}}||||}||}|{|}}}}}|~|||{|||||}}|}|}|||}|{{|{|{|}}|||}|{|||}{{}}}}|{|}|{|{|}{|||{|||}|||}||{|{}|}||}||||||{z|{}|}|{|}|||{|}{{}|}||||||}|||{|{||~{}}||||||}{{||||{||||||{{}||{z|||||||}}}{|||{{||||}|||{||{{|{{}}}}|}||||{|{|{{}||||}|}~{|{|{}{}}}{}}}~|}{{||||||}||}}}{||||{}|{{}|}|}}}}|{||||||{|{}|||||||{{|{~{||}|}||{||||{|}}|~|{||{|{|||||}||~{||}|||}|{|}}|}|||}|{}|}||{|||{}|}||||||}|{|}|}}}}}||{{{||{|}|}~|}}|}|}||}||}}||}}|{|{|||{||}|{}}}|{|{|||}{}}}}|}}{|}{|{|}}~}}}|}~||}z|{|{||||||}}|||||||||||}|}|||{|||{z{}|}|}}|}|||{||||}|{}}}|}|||||}}z|}{}||}}|||{{{{}}}||}}}||||||{||}{}|||~}|{{{{|{}|}|||}}||{||{|{||}{|||}~||}{{{|}{}}|}}}}}||{|||{|}}||}}}}|}||||||}{|}||}|{}{{||{|{||}||}}|||||{z|{|~}}{|{|||}||z||}}}}}||||||{|z|||}|||}{{|{{{|{|||}|}}|}{{{{|||}}|}}}}~||}||{|{{|}~|}|}{|||{|||||{}{}|}|||}{||{{}}}|}}}}{{}|{{|||{|}}}|{|{|{{|{|||}|}~|}|{{|{{{|}}|||}}|{{|{{{|}~}}|||}}|{|||{|}|}|}|||||{}|||}||}}}||||||}}{|}|}}|}}}}||}|||||||}}|~}||}|||}{||}}~}}|~}||}{||||}}}}~}}|||||}|||}|}~||~|{{|{|}|||}}{}|~||{||||{|{{}||}}||}|||{|}||}}}||}|{|{}}|}}|~|}}~}||||}{}|}}}~|~}||}{|{~{}}|}|~|||}}||||{||~|}{}}||||{||}|}}|}||}}||}|{}|}|}z||}}}{}}||{{{|}}}}~}|{||||{{}~|||}|}|}{||{{||{}||}|}}{|{}{}}|}|}||}|}||}{{{{||{~|}||||}{}~{{||||}}}|}{{|{||{{|||}}}~||||}||{|}|}||~}}|||}}}|}|}|}~}~||}||{||||||~}|~}|~|{||z|}|~}}|}}||{{|{|||}}|}}|{|{|||{||}|||}}||{|||}||}|~|{|{}|||{|||||}||}|}}||||{||{|}}||~}|{||||{{|~}}}}}|}|||||{|||}}||}}~}{}{}||}}}}{}}}}}||}}|{|||}|}}||}|}}||||~}}}}}}~{||}}|}|}}|}}}|}}}||}|}||||}}}}~{{|}||{|{}|}||}}}|{{|}|}}|}}~}}}{{|{{|{|||||~|}|}}}{||||{}}}~}|}{||{{|{||{|}}}}|}|||{|||}}}|}}}}|}{{{||||}||||}}|{||~}||{}~|||}}}|||||}{|}|{|}|||{{{||{||||}|}}}|||{||{{||||}|}|{}|{|z|{}}|}|}}~|{}{|||||}|}}||}|{||{|{{|}|||}}||{|{|{{|{|}|}}~|||||z||{||}||}||{{||||{|}{}|}|}}|}||}|}|}|||}|}}|{|{||{{~{}}}|||||}{|{|{}{}{}||}}{|{{|{|{|||}||}|{||{{|{{||}||~}{}|||||z}|||||}}{{|{|}|{|}}|}|}||}|}{||{{}|~|}}~}{|||||{|||{|}}}|{}{{{|}}}|}}|~|{{}|}|}|~|}{|}}}}{|}||~|{}}}}}|}}{|||{{|~}}||}|}|{|}|}}}|}}}}}|{|}}}||||||}~}}}}}|{{||||{||}||~}||||}|}}||||~{||||||}{{{{~}|}}}~|z|{|{{|}||}}}}}}}}|{|{|}|}|}}}|}|}|{|{|}}}{||}}{{|{}{|{|}|||}|~|{|{}|{|||||||{||{}||||||||}}||||{{}|{{|||||{}}~}|||||||}||||||}}}{||{|||}}}|}}~||||||}|||}}|||{|||{{{|{}||||||}|{{|~||||}||}|}||||}{}}|||{||}}|}{|z{{{{|z|}||}}|}{||{}||}}}}}}~{|{|{}|||}}|||}}|||{{{|}|{||}~|}{{||}|||||||{|||{||||{||}}|}||{}{||}|{||}}|||{|}|{||||||||}||||~}|{||{{z}||}{||}|z|}{||}||~|{}}}}|{z}{|{}|}~||||}{|{}||{|}|~}|}}}}{||{{{||}|}||}}}||||||}}~~}~}~{{}{||||}|}|}~~~|||{{}{|}}|}}~|~|{||{|{||~{|}|}|{{z|{z||||}||{|||{||{|{{||||}~{}||||{|||}}~}|}~}||}}|||}|}}}||}|||||{|{|}|}||}~~|||||{|{}}||}|}}{}|{}|{|}|||}}}}||||{{{z{}|{}|||}||||||}{|}}{}}|}||{|||}}~}||}}~||||||{{||{{}||}{||||{{{}|}~|||{|}|}{{z{}}|}|}|}|{{}{|{||~|}}|}}{||||{{{|{}}}~~||{|{{}|{||}||}}}||||}|||{|~|||}}|||||{|{}|}}}}}}{||{{{}{|||||}|}|||z{{}|||~|||}~|{||{||||}||}}}}||||}||{}{|{}||}{{||{||||}{|}}|}|}||{}{|{}|~||||}{||||||{||||}~|}|{{|{|}|||||}|}|{|}|||||{}}||}}|||}|{{||}||}}}|||}||}}~}}||}}}}|||}{|}}|~|}~|}|}|}|{|||{}|}}}}}}||{{|}|||||}}}|||{}|{{|{|}{|||}|{|{||{|{}}}|}}}|||||||{{}||{||}}|}||{|||}~|||~}||||||{|}}~|}}}}|{|{|}|{|}}}}}|}||}{|{|}||}}||}}~|{|||}|{}|}{~}}|{{{||||||}}}}}}|||||}{||}}}}}|||}|{{}|||}||}}|}|}}|{||||}||}}}|{||||||{{|{||}|}||||{}{||}|}}}}|}{||{{|{|{}|{|}}|{z{{||||}}}|}||}}{|||{|}}|}}||~|{||}|||}}~}|}|}|||||z{|||}}|}|}}|{||{}|}~|||}}{|{|~|||||||}|}}|{{|z{{z|}||}}}|||z|}{|}|{|}}}|~~}||}{||||}{}}~|}{{||{|{}|}{|||~||{{|~|||}||}|}}|{{||}}}|z|}|}}}}}||}{|}}{}}}}}~~}||||}{}||}}}}}~|{|{|}||||}|~|}~}||||||}|}}|}}}}}|{|||||}}}}{}}}||{}{{{||}}}~|{||{|||}{|{|||}}|}{|}}{||{}|}||||}|{||}|}|{{|||~}{|}|{z|{||}|}}{|}||{|{{|{{|||}|}}}|||{}{||}|||||{||}{{{{{|}|{}|}~|{|{{{||||}~||~}|{{{||{|||}|||||||}}}{{{||~{|}|~}{|||}||}||}||{}|{{{{{{{{}{|{|}}|||{{{{|||}|}~||||{|{{|z||||{|||{|{z}{|{||{}|}||{{||{||{}}|}||}}||{|||{{{|}||{~}|{|{{|||{{||}}|}{{|{{{|||{||||}|{{|}||{||||{||}||{|z{|z{|}|||}|}|{}{{{{z|}|||}}|||{|{z|{|}}||}{|||{{{|{{|||||||~{|||z||}}|{}|}|~}{}{{{{{{|{|~|}|}}{|}||z|}|||}||{{||{||{||}~}||~|||{||{||~}|{}|||{}{{{{}||||}|}{||}{{|||}}{}|}}||}z|||z{||||}|||}z|{{||z{||||}}}}|}|{|}|}}}|~}~|}|{||||||}}|}}|~||}{|{|{}}}}||}}~||{}}}||}|}}}~|||{{|{{{|||}{}|||{}|{{||}}|}{}||{||{|{|||}||}}}||{}||{|{}|}}||}||||}}|{{||}||}|~}{|{{|{}|||}}||}{||z|{{{||{||}}}}}{|{|{{}}||{|}||||{||{|{||}|}}||{{|{{{|}}}||}}|}|||{|||{{}}}}|}}}{z|{z|}}}|~}}}|{{{|{|||||||||}|||||{|||||~||}}||{|{{z||||}|{||{|{}{|{{|}|}}}}|}||{{||{}|}}|||}{||||{{{|z~z|||}}|||{|||}}}||}}|}{|{|}{||{}|}}|}||||||}|||||}|~||||}|}{{|||{||}}}{{{||||}{}~|}}}{|}|}||||}}|}|}||{||||||||||~|}}|||{{|{{||||}{~|}||{|{{|~|~|||{|||{{||{{}||}|}{}~}|}{||||}||}|}}||}|||||{||||}|}||||{{|{||}|{||}}|||{}||||}{|}}|}{||||{|}|}|||}}|{{|{{}|||}{}|}|||{}|{|||||}}}}|||}||{||~}}||{|}{|{|||{{{|||||}||z{|||||}||}||{}|{{||{|{}}}||||}|{}|||{{}{}|}||||{||{{|{{|}|}|}}|{{{||||||}|}}}}|{|{|{{|||}}}}}}|{||||}{}{}}|}|{{|{||{||||||||}|{|{{{}||||~|||{{|||{{{{|}|||||||||}|{{|}|||}{}}z{|{||||}|||}}}|{||}{z||{|||{|}}|{||{}|}||||}}|}|||{||}|{}}}}}|}}}{||{||||}|}|}|}|{}||}|}}|{{|}|}{|}{}{~|}}|}~|~|{|||||{|}|}}|}}|{|||}||}}}|}||}|{|||{{||}|{z}|}|||||{|}|}}|}||}|||{|{|z||||{|}|{{||{{|||}}}|}}}|||||||||}{}}||}||||||||}|}{|}}~|{{|||||}||||}}}{{|||{{{|{}}||{}|||{{~||{||||}}||||z{z{|~}|}}}|}|{|||||||||{|}}|{{{{||{{|}}||}|}|{|||{|||||}|||}{|{||{|{}|{|{||}||{{{|}{{|||}|}||{||{z|{||}|||}}{{}||{|{||||{}}}|{|||{|{||}|}}}~|{|{|{||}|||}}}}{{|{|{||||}}|}}}||||{{|||||}||}||{|{|{|||}||{}}}{|z{{|{z|~|{|}||{||{{||{|||||}|||}||||{{|||}|~}}|{|{|{{{||}{}|{||}|{|z}{{||{|~~~{||||{}|||~}{|}|}||||||{||~{|}}||{}||}{|}}}}}||}}|{}|}||}}}|{||||{||{||}|}~}~}}}||||{||{||}||}||||||}{{|||}}||}}|||}}{|{|}}|}}|}}|{}|{{||}|}}|}|||}}||{{}}}}|}}|}|}||}|}}|}}|}}||||{}}}{}}||}}}}}{|{}}|}{|}||||}}|||||}{}||||}}}}|||}|}|}|||}}}|~{|}}|{||}}}}|}|{}{{|{}|}|}|{}}}}{||{}|}||}}}}}||||||{{{|}|}}|}}|{|||}{{|}|}|~|||{|{{{{||}|~}}|}||}||||{}|}}|~}}}||{{}}|}|}}|}~}|}{|}||{~}}}}}}~|||{{|}|||}}{}}}{{|{||{||}||{||}}||{|{|{||}||}}}{{|{||{|||{||}~}|}|{||||}||}||||z|}{}}|}|}}|}|~|}||}|||}|}||}}}}|{|}|||{|}}}}}}}||}|}|}|}~||~}~|}||||||}}|}}}}}||~|||}{}{|~}|}}}|}}}|||||{}~|}~}|}{|||||}~~}}}}}||{{|||}|}|}}}|||||}||{{||}}||}||{{|}|||{}}}}}}|||||}{{}}}{}}~}{{|}|{|}||{||}}||}||z|||}}}}}|~}{{{|||{{|}|||}}}||{|{{{}{}}}|}|~z||}|||{||}||}|}|{|{{{|||}}|{}}~|||{}||{|}||{||}{|{|||z{{||}|||}|{}{}{||||}|{||}||{|{|{{||}|}}||||{|||{{|}||}|}|{|||{|||||}}|}|}}|}}{{}{{{}}}}|}||{{{|{|}}}}|}}~|{||{{}{|}}}}}}~}{|{|{|}{}}}{||}|||{{|{|{|{||}}|||}|||{||}|}||||}{}||}{|}}||||}}|{|{{|||||{|||}}||||{||z|}|}||}}}{{{||{|}|}{|}|}|}||{{}|||}}||}~{|}{|{}|}|}}|}}|}||||}{{}}|}}||}||}|{|{|{|}}|}}~||}|||}||}}~}}}}{||~|||||}}}||}}}{{{|{||}}|||}|~||{|{{|{||||}v;0d|~~}}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~~~}~~~}~~~~~~~~~~~}~}}}~~~~}|}}~~}~~}~}{~}}~~}~~~~~}}~~~~~~~}}}}~~~~}~~~~~|~}~|}~}}}~~~~~~|~~~}~}~~}}}~}~~}}}~~}~~~}}}~}|}~}~}~~~~~~}~~~}}~}}}}~~~}|}}}}}~}}~~}~~~}~}}~~}|~}}|~|~~~~~~~~}}}~~}}~~~~|}~}|~~~~~~}~~}~~}~~~~~~~~}}~}}}~~}~~~~~~~}~}}~~~}~~~~~~|~}}~~~}~~~}~~~}~}}}~~~}~}}~}~~~~}~~}~~}~}}}}~~~~~~~}~}}}}}~~~~~}~~~}}~}}~~}}~}~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}|~~~~}}}~~~~~~~~~|~~~~}~~~}~~~~~~~~}~~~}~~}~~~|}~~~}}~~~~~}~~~~~~~~}}~}~}}~~~~~~}}~~~~~~|}~~~~}~~~}}}~~~}~}~~~}~~~}}}}}~~~~~~~}~~}}}~~~~~~~}~~~~}~}~~}~}}~}}}~~~~~}~}~~}}}~~~~}~~}~}~}}~~~}~~~~~~~~}~~~}}~~~~~~~}~}~}~~~}}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~}}}~~~~}~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~}~~~~~}}}}~~~~~}}~~}~~~~~~}~~~~~}~~~~}}}~}~~~}}}~}~}}~|~~~~~~}}~~~~~~~~}}}~}~~}~~~~~}}}~}~~~~~~~|~}~~~~}~}~~}~~~|~~}~}~~}~}~~~}~}~|~~~}}}}}~~~~~~~~}}~}}}~~~~~~~~~~~}}~~~~}~}}~~}}~~~~~~~~}}}~~}}~~~~~~}~~}}~}~~~~~~}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~|~}~}~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~}~~~~}}}~}~}~~~~~~}}}~~~~~}}}}~~}~~~~~}~|~|}}~~~}~~~~~}}~~~~~~}~}~~}}}}~~~~~~~~~}}}}~}~~~}}~}~|}}}}~~~~~~}~}~}~~~~~~~~}~}}}}}~~}~|}~~~~~}}~~}}~~|~}~~~~~~~~~~}}}~~~~~~}~~~|~}}~~~}~~~}}}}}~~}}~~|}}~~}~}~~~~~}~}~}~~}}~}}~}~~}~}~~~}~~}~}|~}~~~~~~~}}~~}}~~~~~}}|~~~~~}~~~}~~~~~~~~~}}}~~~}}~~~~~~~~}~~~~~}}~~}~}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~}~}~}~~~~~}~~~~~~~~}}~~}~~~~~}}}}}}~~~~~~~}~~~~~~}}~}~~~~~}}~~}~~~}~~~~~}~}~}}~~~~~~}}}~~~~~~~~~}~}}|~}}~}}~~~~}~~~~}}}~~~~~}}~~~}~~~~~~~~}~~}~~~~~~}}~}}~}~~~~~~~}~~|~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~}}~~}~~~}~~~~~~~~}~~~~~~~|~~~}~}~~~~~}~~~~}~}~~}~}~~}}~~~~~~~~~~~~~~~~~~}}}~~}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~}}}|~}|~~~~~~}~~}~|}~~}~~~~}}~~~~~~~~~~}}~~}~~~}~~~~~}~}~~~~~~}~~~}~}~~~~|~~~~~}~~}~~~~}~}}}}}~}~~~~~~|~~~}~~~~~~~}~~~~}~~~}}|}~~~~~~}}~}~~}}}~}~~~~~~~}|~~~~}~~~~}~~}~~}~}~~~~~}~~~~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|}~}~~|~~}~~}}~}~~~~}~}~~~~~~}~~~}~~~~}~~~~~~~}~~~~~}~~~~~~|~}~~}~~~}~~~~~~~~~~~~}~~~~}~~}}~~~~~}~~}}~}~}~~~~~~~}~}~|}~~~~~}}~}~~}~~~~~~}|}}~~~}~~~}~}~}~~~~~~}}}~~~~~~}}~~}~}}}~~~}~~~}}~}~~~~~~~~}~~}}~}~~~~}~~~~}~}}}}}~~~~}}~}}~}}}}~}~~~~}~|~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}}~}~|}~~}}}~}~}~}~~~~}~~~~~~~~~}~~~~}~}~}}~~~~~}~~~}~~~~~}~~}~~~~~~}}~~~}~~~}}~~~}~~~~}}~~~~~~~~}}~}~~~~}~~~}}~~~~~~~~}~~~~~~}~~~~}~}~~}~~~~~~}}}}~}}~~~~}~~~}~}~~~~}~~~~~}}~~~}~~~~~}~}~}}~~}~~~}}~~~}}}~}~~}~}}}}~~}~~~~~~|~}}}~~~}~~}~~~~~~~~~}~~~~}}~~~|}}~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}}}~}~~~}}~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~}~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~}}~~~}~~~~~~~~~~}}~}~~~~~}~~~~~~~~}}~}}~}~}|}~~}~~}~}~~~~~~~}~~~~~~~}~}}}~}~}~~}~~}~}}~~~~~~}~~~~~~}}~}~~~~~}~}}~~~~}}~}}~~~~~~}}~~}~~~~}~}}~~~}~~~}~~~}}}~}~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~}~~}~~~~|~~~}}~}}~~~~}~~~}~~~}}~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~~}}~~~}~~~~~~}~~}}~~~~}~~~~}}~~}~~~}}~~~~}~~~~}~~~}}~~~}~~}}}}~~~~~}~~~~|~}}~~}~~~~~}~}~~~~~~~~~}~~~~}~~}~~~}}~~}}~~~~~~~}}~}}}~~~~~}~}}~~~~~~~~}~~~|}~}~~~}~}~~}~~~~~~~}}}~}}}~~~~~~~|}}}~~~}~}}~~~}~~}~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~}}~~~~~~~~~~~}~~~}}~}~~~~~~~~~~~~}~~}}~~~}~~~|}~}~~}~~~~~|~}}}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~}~}~~~~}~~~~~~|~~~~~}~~}|~~~}}}}~~}}~~}~~}~~}~~~~~~~}~}~}~~~~~~}~}~~}}}~~~~}~}}~}~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~}}|}~~~}}|}}~}~~~~~}}~}}~}}}~~~~}~}}}}}}}~}~}~}}~}~~~~~|}~}}~}~~~~~~}}~}}~~~~~~~}~}}~~~~~}}~~~~~~}~~~~~}~}~~~~}}~}~}~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~|}~~}~~~}~~~~~}~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~|}~}~~~~~~~~}~}~~}~}}~~~~~~~~~~}}~~~~}~~}}}}}~|~~~~~~}}~}}}~~~~~}}}~~}~}~~~}}~~~}~}}~}}~~}~}~}~}}~}}~~~~~}~~~~~~~}~}~~}~~~~~}~~~}~|~~~}~~~}~}}}}~}~~~}~~}}~}~~~~|~~~~}~}}}}~~~~~~}}}}}}~}}~~~~~~}}~}}~}}}~}~}~~~~}}}~~}}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~}|~~}}}~~~}~~~}}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}}~}}~~~~~~~~~}~~~~}}}~}~~~~~}~}~~}~~~~~~}~}~}~~~}~~}}~~}~}~~}~~~~~~}}}}~}~~~~}~}}~}~}}~~~}}~~~}}}~~~~~~~~~~~~~~~~~~~}}}~~~}~}~~~}}~~|~|~~}~~~}~~~}~~~}}~~~}~~~}~~~~}~~~~}~~~}~~~}|~~~~~~~~~}}}}~~~~}|}}~{~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~}}~~~~~}~~~}~}~}}~~~~~~~~~~~}~~~}~~}~}~~~~|}}~~~~~}~~~~}}~}~}~~~~~~~}}~~~~~~}}~~~}}~~~}~~~}~~~~~}~~~~~~}~~~~~~|}~~~~~~~~~}}~~~~}~~}}~}~}~~~~}~~~~~~|~~~~~~~}~|}}~}~~}}}}|~~~~~~~~~~}~~}~}|~~~~~}}~~|}~|~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}}}~}~~~}~|}}~~}~~~~}}~}}~}~~~}}~}~}~~~~}~~}}~~~~}}~~}}}~~~~~}}}~}~}~~~~~~~~~~~~~}~|~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}}~~~~~~~~}~~~}~~~~}~~~}}~}~~~~}~~~~~}~}}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~}~}~}~~}~}~}~~~}}~}~~~~~~~}~}~~~~~~~~}}|}}~~~~~~}}}|~}~}~~}~~~~~}}}~}}~~~~~}~|}}~~}}~~~~~~}|~}}~~~~~}~~~~}|}}}~~}~}}~~}|}}}~~~~~~~~~}}~}}~~~}~~~~}~}}}}~~}~}~}~}}~~~~}}~~}}~~~~~~}}}~~~~~~~~~}}~}}~}~~}~~}~}|~~}~~~}~~}~~~~~}~~~}~~}}~}~}~~~~~~~~~}}~}}~~~~~~~}}}}~}~~~~~~}~~~~~}~}~}~}~~~~~~~}~~~}}~~~~~~~~~}}~{|~~}~~~}}}~~~|}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~}}~~}~~}~~~~~~~}~}~~~}|~~~~~~~~~}}}~}~~~~~~~~~~~~~~}~~~~~~~|~}~}}~}~~~~}~~}~}~~~}~~~~~}}}~~}}}~~~~}~~~|~~}}~~~~~}~}}~}}~~~~~}}}}}}}~~~~|~}~~~~~~}~~}}}~~}~~~~~~~~|~}}~~|}}~}}~~~}~~}~~}}}}|~}}~~~~~~~~}}}}~}~~}~}~~|~~|~}~~~~~~}}~~~~~~~~~~}}~~}~~~~}}}~~}}~~~}~~~~~~~~~~}}~~~~~}~~}~~~}}~~}~}~~~}}~~~~~~~}~}~~}}~}|}~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~}}~~~~~~~~}~}}|~~~}~~}~}}~~~~~~~}}}}}~~~~~~~~~~~}~~~~~}~}~~}~~~~}}~}}}~~}~}~~~}|~~}~}}~~~~}~~}~~~~}~~~~~|~~|}}~}~~~}~~~}~~}}~~}~}~}~|~}~~}~~~}}}}}~~~~~~~~~}~}}~}~~~~~~}~~~~}~~|~~|}}~~}}}~}~~~}~}}~~~}~~~~~~~~~}~}~}~~~~}~}~}~}~~~~~}~~~~~}~~}~~}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}~~}~~~~}|}~~~~}}~~~~|~~~~}}~~~}~~~}}}~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~}}~~~~~~~~~}~~~~~~~}}}}|}~~}~~~~~~}~}~}}~~~~~~~}|~~}~}~~~~}~~~~}~}~~~~~}}~~}~~~~}~}}~~~~~}~~~~}}~~~~~~~}|}~}~~~}}}~|~~~~~~~}}}~~}~~~~~~~}}~}~}~~~~~~~|}~}~~~~~~~}~~~}~~~~}|~}~~}~~~}~~~~}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~|~~~}~}}~~~~~~~~}~~~~~~~~~}~}~~}~~~}~~~~~}~~~~}}~~~~~~~~~~}}}~~~~~~~~}}}~~~~~}~~~~~~}}~~|~~~~~~~~~~~}~}~~}~~~~~}~}~~~~~~~}}~}|}}}}~~~~~~}~}}}}~~~~~~~~~}~}~}~}}~~~~}~~}~~}~~~~~}~}~}~}~~}~~~~}}~}}}~~}~~~}~}~}~~~~~~~~~}~}}}}~~~~~~}~}}}~~~~~~~~}~~~}}~~}~~~~~~}}}~~~}~}~}~~}~}~~~~~~~~~}~~~~}}~~~~~~}~}}~~}}~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~}~~}~~~}~~~~~~~}~~~}~|}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~|}~~~~~}~~~~}~~~~~}~}}}}~~~}}~~~}~}~~~~}}}~}}~~}~~~~~~}~~}}~~~~}~~}}~}~~}~~~~~~}~~~~|}~~~~~~~~~}~~~~~~~}}}~~~~}~~}}~~~}~~~~}~~}}}~~~}}}}}}~~~~}~~~}~~}~~}}~~~~~}~|}~}~~~~~~~}~~}|~~~~~~}~~~}}~~~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}}}}}~}}~~~~~~~~~~~~~~~~~}~}}~}~~~~~~}}~~}}}~~~~~~~}~~~~~~}~~~~~~}}}}~}~~~~~}~~~~~}~~~}}}~~~}~~}~}~}~}~~~~~}~~}~}~~~~~~~~~~}}~}}~~~~~}}~~}}}~~}~}~~~~~~~~~~}~~~}~~~~|~}~}}}}~~~~~}~~~~~~~}~}~~~~}~~~~~}~~~~}~}~~~~~~~}~~{}}~~~~~~}}}}}}}~~}~}~~~~~~}}~}~~~|}~}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~}~~}~}}~~~~~}}~~~~~~}}~~}~~~~~~~}~~~~~~}}~}}}~}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~~}~~~~~~~}~}~~~}~~~}~~}~~~~}}|}~~~~~}}~~~}~~~}~}~~}~~~~}~~}~~~~~~~~~~}~~}~~~~~}~~~}}~}~~}}}~~~~~~~}~}}~~~}}~}~}}}~}~}~~|~~~~~~~}~~~~}~~~~}}}}~~~}~~~~}~}~~~~~~~~~~~}~}~}~~~}~~~~~~|~}~}~}~~}}}~}}~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}}~}}~}~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~}~~}~~~~~~}}~~}~~}~~~}~~}~~~~}~~}}~~}~~}~~~}}}}}}}~~~~}~~~~}~}~~~~~}~~}}~}~~}~}~~~~}}~~~}~~~~}~}|}~}~~}~~~~~~}~}~}~~~~}}}}}}}~~}}~~~}~~~}~~~~~~}}}}||~~~~~~~~}~~~~~~}}~~~}~}}~~}}~~~~~~~~}~}~~}}~~~~}~}}~~}}}~~~~~}~}~}~~~~~~~~~~~~}~}}~~~~~}}~~~~~~~|~~~~~~~~}~~~~~~~~~~~~}~}~~}~~}~}~}~~~~~|~}}~~}}}~|~~~~~~~~~~~~~~~~~~~|~~}~~~~}~}~~~~}~}|~~~~~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~}~~~~}~}~}~~}~~~~~~}}}~~}~~}}~}~}~~~}~~}}~}~~~~~~~}}}~~~}}}~~~}}}~~~}~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~}}}~~~}~~~~}~~~~~~~}}}}~}}}}~~~}}~~~~~}}~~~}~~}~~~~}~~~}~~~~}~}}~~~~~}}~}~~~~~~~~~}}}}}~}}~~~~~}}~~}~~}~~~~~~~}}~~~~~~~}}~~}}~~~~}}}~}}~~~~}~~~~~~~~~}~~~}}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~}~~~~~~~~~}}}~~~~~}~}~~~~}}~~}}~~~~~~~~~}}}}~}~~}~~~}}~}}~}~~~~~}~~~~~}~~}~}~}~}~~~~~~~~}}~~~}~~~~~~~~~}}~~~|~}~}~}~~~~~~}~}~}~~}~~~~~~}~~}|~}~|}}}}~~|~}~~}~~~~~}~~~~}~}~}~}~~~~~~~}}~~}~~~~~}~}~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}}~~}~}~~~~~}|}~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~}~~}~|}}~~~~~~~~}}}~~~~~~~}~~}}~~~~~~}}}~~~~~~}}~~}~~~}~~}~}~}}|~~~~~~~~}}}~}}~}~~~}~~~~~~}~~~~~~}}~~~|~~~~~}~~~~}}~~~~~}~~}~~~~~~~}}~}}~}}~}~~}~~}}}~~~}~~~~~~~}}~}}~~~}~}}}~~~}~~~~~}}}}~}~}~~~~~~~~}}~~~~~~~}}~~~~~~}~~~|~}~~~~~}~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~~}|~}}}~~~~~~~~~}~~~}~}}~~~~}~}~~~}|~~~~}~~}~~}~~~~~~~~~}~~~~~~}}~~~~}~~~~~}~}}~~~~}}~}}~}~~~~~}}~}~}~~~~~~~~}}}}}~~~~~~}}~~~~}~}~~~}~}~}}}}}~~}~}~}}~}}~}~~~~~}|}}~~~~~~~~}~~~}~~|~~|~|}~~}~}~~~~~~}}}}}}~~~~~~|}}}}~~~}~}~}~}~}~}}~}~~~~}}|~|}~~~~~}}}}}~}~~~}}~}}~~~~}~~}}~~~~~~}}~}~~~~}~~~~~~~~~~}~~}~}}~~~~~~~}~~~}~~~~~~~~|~}~~~~~~~}~}}}~~}}~~}}~~~}}}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~}~~~~~~}}~~~~~}~~~}~~~~~~~~~}~}}}~}~~~}~~~~~~}}~}~}}~~|}}~~}|~~~~}}~}}~~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~}~~~~}}}~~~~~~}~}~}~}~~~}~}~}}~|~~}~}}~}~}}~~~}~~}~~}~~~~|~~~~}~~~~~}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~}}}}}}~}~~~}~~~}}~~~}~}~~}}~~~~~~~}}}~~~~~~~}}~~~}~~~~~~~~}}}~~~~~~}~}~~}}~~}}~~}}~~}~~}~~~}|~}~~~}~}~}}~~~~~~}~}~~~~~|~~~~}~}~}~~}~~~~~}~~}}}~~~~~}~~~}~~~~~~~}~~~~~~~~}~}}}~~~~~~}}~~~~}}~~~~~}~~~~}~~~}~~}~~~~~~~~}~~~~~}~~~~}~|~~~}~~}~~}~}~~~~~~~}~~~~~}}~~~~~~}~~~~~~}~}}~~~~}}}}~~~~}~~}~~~}~~~~~~}~~}~}~~~~}}|}~~}}~~~}}}}}~~~}~~~~|}~}~~}}}}~}~~}~~~}}~~}~}~~~~~~~}}}}}~}~~}~~~~~}~}~~~}~~~~~~}}}}~~~}~~}~}~}~~}~~~~~~}}}~}~~~~~~}}~~}}}~~~~~~~~~~~~}~~~~}|~~~}}~~~~~~}}~}}|~~~~}~~~~~}~~~~~~~~~}}~}~~~~~~}~~~}}}~~}~~~~}~~~~~}}~~}~}~~~~~~~}~~~~~~~}}~~~~~~~}~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~|~~~~~~~~~~~~}~~~~~~~}}}~~~~~}~~~~~}~}}~~~}}~}~}~~~~}~~~~~}~}~~~~~}}~}~~}}~}}~~}}}~~~~}~~~~}~~~~~}~}~~~~|~}~~~}~~~~}~}~~~~~~~~~~}~}~~}}~~~}~~~~~~~~~}~}~}~}}~~~~~~~~~|}~~~}~~~~~}~}}~~~~~~}~~~}}~~}~}}~}~~~~~~~}}~~~~~~~}~}}}~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~}~}~~~~~~~~}~}}|~~~~}~~}~~~~~~~~|~~~~~~~~~~~~~~}~~~~~~}~~}~}~~}~~}}~~~~~~}~}~}~~}~~~~~~~}~~}~~~}~~}~~~~}}~~~}~}~}~}}}~~~}~~}~~~}}}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}~~~~}~~~~~~}~~}~~~~}}~~~~}~~~~~~}~}}~~~~}~~~}~~~~~~~}}~}}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~~~~~}}}~}}}}~~~~}}~}}}~~~}~~}}}~~~}~~~~}~}}~~~~~}~}}~}}~~~~~~~~}}}}}}}~~~~~}}~}}~~~~}}}~~}~~~~~~}~}~~~}}~}~~}~}~}~~~~~|~}~~}~~~~~~~~~~~}~~~}~~~~~}~}|~~~~~~}}}}}~~}~~~}~~~~}}~~~~}~~}~~~~~~~~~~}}~~}~~~}~~~}}~~~~~~~~~~~}}~~~~~~}~~~~~~~}}~~}}~~~}~~~}}}~~~}~}~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~~~~~}~}~}~}}~~~}~~~}~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~|}~}}~~~~~~}}~~~~~~~~~~~}~~~}}}~}}~}~~~~}~}~~}~~~~~}~~~~~~~~~~~~~}~}}~~~}~~~~~|~~~~~~~~}}~~}~~~~~~~~}~~}~~~~}}~~}}~~}}~}~}~~~~~}~~~~~~~}~~~~|~~~~~}|}}~~~~}~~~~}~}}}~}~~~~~~~}~~}~}}~}}~}~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~}}~}~~~~~~~~~}}~~~}~~}}~~}~~}}~~}~~~~~~}~~~~~~~}|~~}}}}~}~~~~~~}~~~}}~~~~~~~~}~~~~~}}~}~}}~~~~}~~~~~}~|~}~~~}~~~~}}~}~~~~~~}~}|~~}~~~}}~}~}|~~~~~~}~}}~}}~}~~~}~}|~}~~~|~~~~~~~}~}}~~~~}|~~}}~~~~~~~~}}~}}}~~~~~~~~~}~~~}~|~~~~}}~~~~~~~~}~}}~}~~~~~~~|~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}~~~~~}}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~~}~~~~}~}~}~~~}~~~~}~~}~~~~~~}}}|~}~~~~~~~~~~~~}}}}~~}~~~~~~~}~~~}~~~~}~}}}}~~}~~|~~~~}~}~~~}~~~~~~}|}~~~~~~}}~}|~~~~~}}~}~~}~}~~~~}~}~}~~~~~}~~~~}~~~~~}~}}}}~~~~}~}~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~}~~~~~~~~~~}~~}~}~}~~~~~~~~}}~~~~~~~}~~~~~~}~}}~~~~~~}~~}~}~~|~~~~}~~~~~~}~~~~~~~~}~}}~~~}~~~~~~~~~~}~~~~}~}~~}}~~~|~}~~~~}|~}}}~~}~~~~}~~~~~~~~~~}}~~~~~}}~~~~~~~~}~~~~}}~~~~~}~}~}~~~~}~~}~~~}~~~}~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~}~~~~~}}~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}|~~~~}~}}}~}~~~}~~~~~~~~~~~}}~~~}~~~~}~~}|~}~}~~}}~}}~}~}~~~}}}~}~~~~~}~}~~}~~~~~~~}~~~~}~~~}~~~~~~}~~~~~}~}~}~~}}~~~~}~|}~~~}}~~}}~~}}}}~}~}~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}~~~~}~~}~}~}~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~}}~}~~}~~~~~~}}~~~~}~}~}}}}}~~~~~~~~~~~}}}~}~~~~~~|||}}}~~~~~~~}~}~~~~~~~}}}~}}|~~~}~~~~~|}}~}}~~~~~~~}}}|}|~~~}}~~~~~}~~}}~~~~~~|}~}~}}}~~~~~}~|}~~~~~~~~~~}~}}}}~}~~~~}~}~~~~~~~~~~~}}}}~~~~~~~~}}~~}}~~~}}|}}}}~}~~}~~~~~~}}~~~~}}~}}~}~~}~~~}~~~~~~~}~~}}~|~}}}~~}~~~~~~~~~~}}~~}}}}~~~~}~~}}~}~~~~~~~}~~~}}~~}~|~}~}~}~}~~}~}~}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~}~~}~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~~}}~}~}~~~~~~}}~}~~}~~~~~~}}~}}|}}~}~}~~~}}|~~}}~~~~~}~~}}~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~~~}~~~~~}~~~~~}}~}~~}}}~~}~~~~~}~}}~~}~~~}}}~}~~~~~}~~~}}~~|~}}~~}~~}}~~~~}~}~~}~~}}~~~~~~~~}}~~}}~}~~}}~}}}~}~}~}}}}}~~~~~~~}~}}~~~}}}~~~~~~}}~~~~~~~~~~~}~~~~~~~}}}~~}~~~}}~~}}}~}~~}~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~}}~}}~}~~~}~~}~~}~~~~~}}~~}~~~~}~~}}~}}~~~~~~}}~~~~~~~~}~}~~}~~}~|}}}}~~~~~~}~}~~}~~~~~~~~~}}~~~~~}}~~}}~~~~~}~}}}~~}}~~~~~~~~}~}~~~~}~~}~~}}~~~}~}~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~}~}~~~~}~~~}~~~~~~~~}~~}~}~}~}~~~~~~~~~~~}~~~}}~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~}}~~}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}~~~~~~~~}~}~~}~~}~~~}}}}}~~~~~}}~~~~~}~~}}{~~~~~~~~~~}}~~~}~}~~~}}}~}~}~}~~}}~~~~~~~}~~~}~~~~}}~~~~}~~}~~~~~}}~~~~~~}~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~}}~~~~}~~~~~}~}~~~~}}~~~~~~}~~}}}~~~}}~~~~}~~~~~~~}}~|}}}}~~~~~~~~}~~}~~~~}}~}~~~~~~}}}~~~~~~~}~}~~}}}}}~~~~~~~}}}}~}~~~~~}~}}}|}~~|~}~~}}|~}|~~~~~~}~}~}~~~~}~}~}}~~~}~}~}}}~~~~~~~~}~~}~}~~~~~~~~~}}~~~~~~~~~~}~}~~~|~~~~}~~~}}}~~~|~}~~~~}~}~}~}~~~~~}|}}~~~~}~~}~~~~~~}}}}~~~~~}~~~~}~~}~~~~~~~~~~}~~~}}}~~~~~~~~~~}~~~~~}~}~~}~~}}~~~~~~~~}~~}~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~}~~|}~~}}~~~~}}}~~~~}}}}~}}~}~~~~~~~}}}~}~~~~}~~~}}~~~~~~~~~}}~~}~~~~~~~|}~}~~~}~~}~~~~}~~~~~~~~~}~|~~~}~~~~}~}~}}}}~}~~~~~~~~~}}|~~}~~}~}~~}}}~~}~~~~~~}~}~}}}~}~~|~~}}~}~~~~~~|~}}}}~~}~~~~~}}}~}~~}}~~~~~~~~}~~~~~}~~|~}}}~~~~~~~~}}~~}}~~}~}~~~~~~~~}}~}~~~~}~~~~~~}~~}~}~~}~~}~~~~~}~~}~~~~~~~~~~~}~~~}}~~}~~}~~~~~}~~}~~}~~~~~}}~~}~~~~~~}~~}}}~}~~~}~}~~~}~}~~~~}~}|}}}~~~~~}~~~~~~}~}}~}~~}~~}}~~~~~~~~}||~~|~~~~~~~~}~}~}~}~~~~~}}|~}~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~}}}~~~}~~}~~~~}}}}|}~~~~}}}|}~}~~~~~}~~~||~~~~~~}}~}}~~~~~}}~}}~~~~~~~~}}~}~~~~}~}|}}~~~~~~~~~~}~}~~~~}~~~~~~~}}~~~}~~~~}}~~}~~~~~~~}~|~~~~~~~~}}~|~~}~~~~~~~~}~~~}~}}~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~}~}}}~~~~}}~}~~}}~~~~}~~~~~~~~~~~~~}}~~}~}~}~}||~~~~}~~|~~~~~~~~}~~~}}}~}~}~~}~}}}}}~}~}~~~~~~}~}}}~~~~}}~~}~~~||}~~~~~}}~~~~~}~}}~~~~~~|~~}~~~~~~}~}~}~~~~~~~~~~}~~}~}~~~~~}}}}~~}}~~~~~~}}~}~}~~~~~~~}}~~~~~~~}}~}~~~~~}~}}~}}~~}~~~|~~~}~}~}~~~~}}~~}~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~~}~~~~}~~~}}~}}~~~~~~~~~~}~}~}}}~}~~~~~~~}~~}~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~}}~~~~}~~~~~~~~~}~~}~~~}~~}|}}~}~~~~~~~~~}}~}}}~~~~~}}}~}}~~~~~}}}~~~~~~~~~~}~}}}}~~~}~~}}~}~~~~~~~~~~~}~}~}~}}}~~~~~~~~}}}~}~~~~~}}}~}}~}~~~~~}}}}~}~}~~~~~~~~}}}}}~~}~~~}~~}~~~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~}~~~~~~}~~~~}~~~}~~~}~}}}~|}~}~~~~~~~~~~~~}}~~}~}~~~~}~}~~~}~~~}}|~~~~~~~~~~~~}~~~~~}}~~}|}~|~}}~~~~}}~~~~~~~~~~~~}~~~~}}}~~~}~}~~~~}~~}~~}~~}}~}~~~~~}}~}~}~}~~~~}~}|~}}}~~~~}~~~}~}}~}~~~}}|~~~}~~~~~~}}}~}}~~~~~~~~|~}~}}~~}~~~~~}|}~~}~}~~~~}~}~}~~~~~~~|}}}}~~}~~|~}}}}}~~}~~}~~~}~}~~~~}~~|}~~~~~}~}~~}~~~~~~}~~~~~~~}}~~}}}~~~}~~}~~}~}~}~~~~~~~~~~~}~}~~~~}}~~~~~}~~~}~~}~~}~}~~~}~~~~|}~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~}~}~}~~~~}~~~}~~~~~~~~}~~~~~~~~~}}|~}~}~~}~}}}~}~}~~~}~~~}}~}~~}~|}}}~~~~~}}~}~~~~}}}}~~~~~~~~~~}~~~~~~~}~~}~}~}~~~~~~~~~}}~~~}~}~~~}|}~~~}~~~}}}~}~~}~}~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~}}~~~~~~~}}~~~}~~~~~}~~}}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~}~~~~}}~~~~~~~~}~~}~}}~~~~~~~~}~~~~~~~~~~}~}}~~}~}~}~~~~~}~~~~~~}}~~~}~~~~~~~|}~}}}}~~~}}~}}~}~~}~~~~}}~~~~~~~}~~}}}~}~~~~~~~~~}~~}}}~~~}}~~~}~}~~}}~~~}~}~~~}~~~~~}~}}}~~~~~}~~~~}~}~~}~~~~}~~~}~}}~}~~~}~~}}~~~~~~~}~~~}~~}|~}~~~~~}}}}}~~~~~~~}~~|~~}~~~~~}~}~~~~~~~~~}~}~~~~~~~}~~}~}}~~~~~~}~~~~~~~~}~}}~~~~~~~}~~~~}~~|}}~}~~~~}}}}}~~}~~~~}~~~}}}|}~~~|~~}~~~~~~}~~~~~~~~}~}}}~~~~~~|~~}}~~}~~~~~}~~~~}~~~~~~~}~}}~~~}~~~|~~}~}}~~~|~~|~~~~~~~~~}~~}}}~~~~~~~}~}}~~~}}}~~}}}}~}~~~~~}}~|}~}}~~~~}~}~}}~}~}~~~~~~|}}}~~|~~~~}~~}~|}~}|~~}~}}~}~}~~}~~~~}~}}}~~~~~}~~}}}}~~~~~~~~{}~~~~~~~~~}}}}~}~|~|~}~~}~}~~|~~}~~~~~~~~}}}~~~}}~~}~~~}}~}~~~~~~~~~~}~~}}}~}}~~~}}~~~~~~~}~}|~}~~}~~~~~}~}~}}}~}~~~~~~~~}}}}}}}}~~}~~}~~~}}~~~~~~~~~~~~~~~~~}}~}|~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~}~}~~}~~~~~~~~}~~}~~~~}~~}~}~~~~~~~~~}}~~}}}~}}~~~~}}~}~~~}~~}~}}~~}~}}}}~~~~~~~~~}}~~~~~~}~~}~~}}~~~~~}~}|~~}~~~~}}~~~~~~~~~~~~~~}~~}}~}~~~~~}}~}}}~~~~~}}}~}}~}~~~~~~~}~~}~~}~~~~~~~~~}~~~~}}~~~}~~~~~}~}~~}~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~}~}~}}~~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~~~}}}~~~~~~}~~~~~}~}~}~~~~~~~~~~~~~~}~~~}~}}}}~}~~~}~~~~~~~~~~~~}}~}~~}~~~}}~}}}}~~}~}}|}~}}~~}~}~~~~{~~~~~~}~~}}~~~~~}~~~~~~}~}}}~~~~}~~}}~}}~~}~~}}}~~~~~~~~~~|}~~~~}~~~~}~~||~~}~~~~~~~}~}~~~~~~~~~~~~~~~}}~}}~~}~~~}~}~~~~~~~~}}~~~~}}~~~~~~~~~~}}}}~}~~}~~}~~~~}~~~}}~}~~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~}}|}}}}~~~~~~~~}~~~~}~}~~~~}~~}~}}~~~~~~}~}}~~~~~~~~~}}~|~~}~}}}~~}}~~}~~~|}~~~~}~~~~~}}|~}~~~~}~~~}~~}~~~}~~~~~~|~~~~~}~}}|}}~~~~~}~}~~}~~}~~~~}}}}}~}~~~~~}~}}}~~}}~}~~}}}~}~~~~}}}}}~~}}~~}~}~}~}}~}~}~~|~~~~~~}~~}}~}~~~~}~}~|~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~}~}~~~~}~}}~~}~~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~}}~~~~~~~~~~}}~~~}~~~}~~~}~}}}~~~~~~}}}~}}~~}~~~}~~~}}}~~~}~~~}~~~~~~~}}}~~~}}~~~~}~~~}}~~~}~~}~~}~~~~~~~~~~~~}~|~~~~~}}}~}~|}~~}~}}~~~~~~~~~}~}~~}~}~~~~~}~~}~}~~~}~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}}~~}~~~~~}~~~~~~}~}}~~~~~~~~~~~~~}~~~}~~}}~}~~~~}}~}~~~~~~}}~~~~~}}~}~}~}~~~}~}~}~~~}~~~}~~}}}}~~~~~}~}~}~}~~~~~}}~}|~~~~~~~~~~~}}}}~~~~~~~~~~~~}}~}}~~}~~~~}}}}~~~~~|~~~~~~~~}~~~~~~~~~}}~}~}~~~~~}~|~~}}~~~~}~~}}}~~}~~~~}~~}~~~~~~~}}~}~}~~~~~~~~}~~}~}~}~~~~}}}~~}~}~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~}}}~~}~~}~~~~~~~~~~}}~~~}~~~~~}~~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~}}}}~~~}~~}~~~}~}~~~~~~~~}~~~~~~~~|}~~~~}~~}~~~}}~~~}~}~~~~~~}~~}~~}~~~~~~}~|~~~}~~~}}~}~~}~~}~~|~}}~~~~~~}~~~}~~~}~~~}~}~}}}}~~~}~}~}}~~~~}~~}~}~~~~~~~~~~~~~~}}}~~~~~~~}~}}}}}~~~~~~~~~}}|~}~}~~~}}}~}~~~}~~~}}~~}}~|~~}~~~~}~~}~~~~~~~~~~~|~~|~~~~~}~}~}}~~~~}~~~}}~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}~~}~~~~~~}~~~~}}~~~~~~~~~~~~}~}}}~~~~}}~~}~~}~}~~}~~}~~~}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~}~~~~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~}~}~~~~}~}~~~~~~~}~~~~~}~~~}~~~~~~~~~}}~~~~~}~}~}}~~~}}~~~~~}}~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~|~}~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~}}~~}~~~~}~~~~~}|}~~~~~}}~~~~~~~~}}}~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~}}~}~~~}}~~~~~~~}}}~~|}~~}~|}}}~~~~~~~}}~}}~|}~~~~~~~}~~}~~~~~~~}}}~~~}}~~~}~~}~}~~~}}~~}}~~~~~~~~}~}~}}~~}~~}}}}~~~~}}~~~~~~}~}}}}~}}}~~~~}}~~|~~}~~|~~~~}~~}~}}~~~~|~~~~~}~~~}~~}~~~~~~~}|~~~~}~~~~}}~~}~}}}~}}~~~~}~~~~~}~}~~~~~~~~~~~~~~~~}}}~~}~~~}}}}~}~~}~}~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~}}}~}}~}}~~~~}~}~~~~~~~~}~}~~~~~~~}}}~}~~}~}}~~~~~~~~|}|}}~~~}~~}}}~~}~~~~~~}}}~}}}}~~~}}~~}~~}~~~~~~}}~}~}~~~~~~~}~|~~}~~~~~~}~}}~~}~~~~}~}~}~~~~~~}~~}|}~|}~~}~}}~~~}}}}~~~~~~}}}~}~~~~~~~~}}}~}~~|~~~}~~~~}}~~~~~~~~}}~~~|~~~}~~~}}}~~}~~}}~~~~~~~~}|~~~~~|~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~}~}}}~~}~~~~~~}~~~~~}~~~~~~~}~|~~~~}~~}}~~~~~~}~~~|~}~~~~~}~~~~~~}~~~}}~~~~~}~}~~}}~~}~~}~~}~~~~}}~}}}}}~~~~}~~~~}~~~}}~}}}}~~~}~~~}}}|~}}~~~~}}~~}~~~~~~~~}||~~~~~~~~~~}~~~~}~~}~}|}}}~}~~~}~~~|~~~}~}~}~~~~~}}}~}}~~~}~~}}~}~~~~~~}~~~}}~~~~~~~~}}}~~}~}~~~~}~}}~~~~~}}~~~~~~~}}~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~}~}}}~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}}|~~}~~~~}~}~}}}}~~~}}~~}~~~~}~~}~~~~~~}~~}}}}}}~~~~}}~}~}~~~}}~~}~~~~}}||}}~}~~~~~~~~}~|~~}~}}~~}~}~~~~}~~}~~}~~~~~~}~}}~}~}~~}~~}~~}~~~~~~|~~}}~}~~~~~~~~}}}|~}}~}~}}~~}~~}~~~}~~~~}~~~}}~~~~~~~~~~~~~~}}~~~}~}}~~}~~}~~~~}}~}~}~~~}~~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~}}~~}}}~}~}}}}~~~~~~~}~~}}~~~~}}~~~~~~|~~~~~~}~~~~~~~~~~~~|~~~~~~~~}~|}||~}~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~}}}~}|~~~~~~~~}~}}~~~~~~~~~}~~~~~~}}~~~~}}~~}}~~~~}}}}~}~|}~~~~~~~~}~~~}~~~}}}~}~~}~~~~~~~~}}~}~~~}~|}~~~}~|~}~}~~}|~}}}~}~~~~~}~~}}~}~|~}~~}~}~~~}}~}}}~~~}}}~}~}}}~~~~}~~}~~}~~~|}~~~}~~~~~~~~}}~}}~~~~~~}}~~~}~~}~}}}~}}~|~~}~}}~~~~~~~~}~~~~~~}~}}~~~}}~~~~~}}}~~~}}~~~}~}~}}~}}~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}}~~}}~~~~~~~~}}~~~~~}~~~~|~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~}}~~~~~~~~~~}}~}}~~~~~~}}~~}~~~~~~~}~~~~}~~~}~~~~}~~}~~~~~}~~|~}~~|~~~|~~~~~|~}~~}}}}~}~~~~}~}~~~}~~~~~~~~~~~}}}~~~~}~~~}~~}~~~~~~~~~~~~~~~~}}}}~~~~~~~}~}~}~}~~~~~~~~}~~~}}}~}~~~~~~~~|~}}~~~}~~~~~}}}~}~~~~~~~~~~~~~}~}~}~}~~}~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~}~~~~~~~}~~~~|}~}~~}~}}|}~~~}~~}}~|~}~~~~~~~~}}}}}~~~~~~~}}~~~}~~}~~~~}~~~}~~}}~~~~~~}~}~~}}~}~~~~~}~}|}}}~}~~~~}}~}~}}~~~~~}}}~~|~}~~~}}~}~}}}~}~~}}~}}}~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~}~~~~}}~}~}~||~~~~~~~}}}~}}~~~~}~}~~~}~~~~~|~~}}~}~~~~~~~}}}}}~}~~~~}~}~}~}~~~}~~}}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}|~}}~~~~~}~~}}~}}}}~~}}~~}~~~~~~~~~}~~~~~~~~}~}~}|~~}~}}}~~~~~}}~~~~~~~~}~~~}}~}~~}~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~}}}}}}}}~}}}~~~}~}}}}}~~}}~~}~~~~~~~~}~~~~~~}}}~~~~~~~}}~~|~~~~~}~~}}}}}}~~~~~}}}~}~}~~~~~~~~~}}~~~~}}~~~~}~~}~|~~~~~~~}~}~~|~~~~}~~~~}|~~~~~~~~~~}~~~~~~}}~~|~}~}~}~~~}~~}~}~~~~}}~}~~~}~}}~~}}~}~~}~~}~~~}~~~~}}~~~~}~~~}~~~~~~}~~}|}~}~}~}~}~~|~}~}~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~}~~}}}~}}}~~~~~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}}}~~~~~|~~~~}}~~~~~~~}}~~~~~~~~}~}~~}~}~~~~~}~}~~~~~~~~~~~~~~~~~}}~~}}}}~~~}}}~~~~}~~}~~~}}~}}}~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~}}~~~}~}~~~}~}~~~~~}~}}~|~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~}}~~}~~~~~~~~}|~~}~~}~~~}}}}}}}|}~~~}~|~~}~~~~~}}}}~~~~~~~~}~}~}}~~~~~}}~}~}~~~~~~~~~}}}}}~~~~~}~~~}~}}~~}~~~~~}~}}~}~}}~~~~~~}}}~~}~~~~~~~~}}~~~~~~~~}}~}~~}~~}~~~}}~~~~~~~|}~~~~}~~}~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~}~}}|~}~~~~~~~~~~~~~}}~~}}~~~~~}~}}}~~~~~~~|}~~~~~~~~~~}}~}~~~}~~}}~~~~~~}}~}}}~~~~~}~~~}}}~~~~~~}}~~~}}~}~~~}~~}~}~~~~~~}}~}}}~}~~~~}}~}}}}~}~~~~~}{|}~|~~~~~}}}~~~~~~~~~~}~~}}~~~~~~~~~}|~}~}~~}~}~~~~~~~~}~~~}}~~~|~~~}~~}}}}}}~}}~~~~~~~~}}~~~}~~~}~~~~~~~~~~}}~~}~}~~}~~~}}~~}}~~}~~}}}~~~~~}~~~}~~}~~~~}~~~~~}~}~~}}~~~~}~~~~}~~~~~~~~}~~~}~}~~}~}}~~}~}~~~}~~~~~~~~~~~}~~}~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~~}~~~}~~~~~~~~~~}~|~~~~~~~~}|~~}~~~~~}}~}~~}~}~}~~~}}~~}~~~~}~|}~~~~}}~~~~~}~}~~}}~}~~~~~~~~~}~~}~~~~}~}~~~~}}~~~~~~}~}~}}}~}~~}~}}~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~}~~}~~}~~~~}}}~~~~~~~~~}~~}}~~~~~~~~|}}}}}}~~~~~~~}~}~~~~~~~~}}~|~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~}}|}~~~|~~~~}}~~}}~}~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~|}~~~~~~~~~}}~~}~~~}~~}~~~~~~~}}~~~~~~~~}}}~}}~}~~~~~~}~}~~}~}~~~}~|}~~}~~~~~}}~}~~~}~~~~}~}~}~~~~}~~}~}}~~~~~~~~~}~~~~~~}}}~~~~}}~~}~~~~}}~}~}~~~~~~~~}~~~~~~}}~~}~~}~}~~~~~}~~~}~}~~~}}}~~~~}~~~~~~~}~}}}~}~~~~}~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~}~~~~~|~}~~}~~~~~~}~~}}~~~~~~~~~~~}~~~~}~~~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}~}}}~}~~~~~~~~}}~~}~~~}~}}}~~~~}}}}}~}}~}~~~}}~}~~}}~~~~~~}}}~~~~}}~~}~~}}~~~}~~~~~~~~}~}~~}~~~~}}~~~}}~|}~~~}}~}}}}}~~~~}}}~~~~~~}~}~}~~}~~~}~}~~||}~~~}}~~}~}~~~~~~~}}}}}~~~~|}}~~~~~}}~~~~~}}~~}~~~}}}}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~}~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~}~}~~}~}~~~}}}~~}~~~~~~|~}~~~~~~~~~~~|}~~}~}}~}~~}}~~~~~~}~|}}}~}}}~~~~}}}}}~~~~~}~}~~}}}~~}}~~}~}~}~}~~}~}}~}~~~~~~}~~~~}}}~~~~~~~~~~~~~}~~~}~~~~}~}~~~}}~~~~~}|}}|~~~~~~~}~}~~~}}~~~~~}~}~~~}}}~}}~}~}~~~~~~~}~}}~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~}~~~}}}~~}~~}~~~}}}~}~~~~||~~}}~~~}~~~}~}~~~~~}}}~|~}~~~~~~~~}~~~}~~~~~~}~~~}}}~~}~~~~}~}}~~~~~~}}}~~}~}~~}}~~~~~}~}~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}~~}}~~}}~~}}}~~~~~~~|}~}|~~~~}}|}}}}~~~~~~~~~~~~~}}~~~~~~|}|~~}~~~~~}~}~}~}|}~~~~}~~~~~~~~}~}~}~}~~}~~~}}~}~}~}~|~~~~~~}}|~}~~~~}}~}}~~~}~}}~~}~}~}~|~~}}}~}~}~}~~~~~~~~~~}~}~~~~~}~}~~~~~~~~}~}}~}}~}}~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}~~}~~~}~}}~}}~~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~}}}}}~}~~~~~~}}~}}}}~}~~~}~~~~~~~~~~~~~}}}}~}~~~~~~}}}}~~}~}}~~~~~}~~}}}~~~~~~}~~~}~~~~}~~~}~~|~|~}~~~~~~~~}}}~~}~}~~~}}~~}~}~}~~~~}~}}~~}~~~~}~~}}}~}|}~~~~~~}~~}~~~~~~}}~~}}~~~~~~}~~}~~~~~~~~}}~}~~~~}~~~}~}~}~~~~}}}}~~~~~~}}~~~}~~~}~~}~~~}~~~~}}~~~~~~~}}~~~|}~}~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~|~}~~~}~~~}~}~}~~~~~~}~~~~~}}~~~~~~~~~~}}~}}}~}~~}}}}~}~~~~~~}~}~}}~~~~}~~~}}}}}}}~~~~}}~~~}}~~~~~~}}}}~~}~~~|~}}}}~~~~~~~}}}~~}~~}~~~}~}~~~~~~~~|~~}}}~~~~~}~~}}~~~~~~~|~~~~}}~~~~~~~}~~~}}~~~}~}~}~}~}~~~}~~}~~~}}}|~}~~~~~~}~}~~~~~~}~}}}}~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}}~~}~}}}~~~}~~~~~}~~~}~~~~~~}~}~~~~~~~~~}~~~~}~}}~~~~~}~}~~}~}~|~~~~}}}~}~|}}~~~~}~~~}}}~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~~}}~}~~~~~}~~~}~}}}~}}~~~~~~~}}}|~}}~~}}~~~}~}~}~~~~}~}}}~}~~~}}}~~~}}~~~}}~~~}~}}~~}~~~}~~~}}~|~~}~~}~~~~}}}~}~~~~~}}~~}~~}~~~|}~~~~~~~~}}}~}}~~}~~}~}~~~}~}~}~~}}~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~}}~~}~~~~}~}~~~~~~~~}}~~}}}~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~|~}}~~~}~~}~~~~}~~~}~}~~~~}~~}~}~~}}~~~~~~~~~}}}~~~~~~~}~~|}~~}~}~}~}}~~~}~~}}~~}}}~}~}~~}~~~~}~}~}}}~~~~~~~~}}}}}}}~~~~~~}}}~~~}}~~~}~}~}~}~~~~~~~}~~~~~}~~~~~}~}~~}~~~}~~}~}~~~~}~}~~~~~~}}}}}~~~~}~~}}}}}}~~~~~}~~~}}|}~~~~~}~~}~}~~~~~}~}~}~~~}~}~~}~~~~~~~~~~~~~~}}}~~~~~~~}~}~~~|~~~~~~~~~~}~~~~}~}}~~~~~~~~}}~~}}}~~~~~}}~}~~}~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~}}}}~~~}~~}}~|~~~~~~}~~~}}~~~~~~}~~~}~~}~}~}~~~~|}~}}}~}~}~}}}~}~~}~~~~~~~~~~}~~~~~~}}~}~~~~~~~|}}}~~~~~~~~}}}~}}}~~~~}~}~~}~~}~~}~~~~~~~}}~~}}~~~}}~~~~}~}~~}}}}}}}~~~~~~~~~~~~~}~~~}}~~}~}~}~~~}~~~~~~~~~~}}~~~}~~}~~}~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}~~~~~~~}|~}~~}~~~~~~~~~}~}~~}~~~~~~~~}~~~}~~}}~~~~}}~~}~~~~~~~~~~~}}~~~~~~~~}}}~~}~}~~~}~~}~~}~}~}~~}~~~~~~~~}~}~~~~~}~~}~~}~}~}~~~~~~}~}}~~}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}}~~}~~}~}|}}~~|~~}}~~~~~~~}}~~}}~~~~~~~}|~~~~~|~}~~~}~~~~}~}}}~}~~~~}~~~~|}~~~~~~~}~~~~~~~~~~}~~~}}|~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~}~~}}||~~~~~~~~~~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~}}}}~~~~~~}~}~~~~~~~}~~}~~~~~~~~}|}~}~~~~}~}}}~|~~~}~~~~}}}~~~|}}}}~~~}~}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~~}~~~~~~}~~~~~}~~~~~|~~~~~~}}~~}~~~~~~~~~~~}}|}~~}~}}}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~~~~~~~}~~~}~~~|~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~}~}~~}}~~~~~}~}~}~~~~~~~~~}}~}}~~~}~~}~|}}~~~~~~~~}}~}}~}~~~~~~~}}~~~~~}~}~~~}~}~}~|~~~~~}~~}}}}~}~}~~~~}}~~}}}}~}~}~~||~~~}~~~~~}}}}~~~~~~}}}}}~~~~~}~~}}}}~~}~~~~~~~~}}~}~}}~~~~~~}~~~}~}~~~~~~~~~}~~}~~~~~~}}}}|~~~~~}~~}~}}~~~}~~~~~}}}~~~~~~}}~}~}}~~~~~~~}}}}~~~~~~~}~~}~~~~}~~}~~}~~~}~~}~~~}~~~~}~~}}~~~}~}~}}~~~~~~}~~}}|~~}~~~~~~~~~~~~}~~}~~~~~~~}~~}~}}}}~~~~~~~~~~}~~}~~~~~}~}~~~~~}~~}~}~}~~~~~}~~~~~}}~~~~}}}~~~}~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~~}~~~~|~~~~~~~~~}|~~}~~~}~~~~~}~}~~}~~~}~~~}}}~}}~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~|~~}}~~~~~}~~~}}~~}~~~~~}}}~}~~~~}~~~}~~~~~}~~}~~}}~~~~~}~~~~}~~~}}}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~}}~~}}~}}}}~~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~}}}~~~}~}~~~}}}~~~~}~~}~~~~~~~}~~}~~~~~~~~~}}~~}}~~~~}~~~}}~~~~~~~|}~~~~~~}~}}~}~~}~~~}~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~}~}}~~~~~~~~~|~}}}|~~~~~~~~}}}~}~~~~~~~~~~~}~}}}~~~~~~}~~~~~~}}~~~}~~~~~~~~}~~}}~~}}~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~}}~~}~~~~~~~~}~~}~}}}~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~}}}~~~~~~~}~~~~}}~~~~}~~|~~}~}}~}~~~~~~~~~~~~~~~}}~~}}}}~~}}~}~~~~~}~~~}~~}~~~~~~~}|~~~|~|}~}~}}}~}~~}~~~~~~}}~~}~}~~~~}~~~}}~}~~}~}~}~~~~~}~}}~}~~~}~~~}~}}}~~}~}}~|~~~}}~~~}}~}}~~~~~~~~}~~~~~}~}~}}}~~}~~~}~}}}|~}~}~~~~~~}}}}~~~}~~~~~}~}}~~~~}~|~~~~~~~~~}~~}|~~}~}~~~~~}}~}~~}}~}}~~~~~~~~~~~~~~~~~}~}}~~~}}}}}~}~~~}~}}~}~}}}~~}~~~~~~~~~}~~~~}}}~~}}~~~~~~}~~~}}~~~~~~~~~~~|~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~}|~~~|~~~~~~}~}}}}}}~~~}}}~~~}}}~~~~~}~}}}~~}~~~~~~~~}}~~~{|}~~~~~~}}}}}}~}~}~~}}}~}~|~~~~~|}}~~}~~~}~~~~~~}|~}~~~~~~~~~~}}}~~}}~}~~~}}~}}~}~~~}~~}}~}~}~}}~~~~~~~}~~~}}~~~~}}~}}~~~~~~~~~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~}~~~~}}~}}}~~~~}~}}~~~~}}~~~~~~~~~}~~~}~~~~~~~~}~}~~~}}~~}~~~~}~}~}~~}~~}~~~~~}~~~~}}~~~~~~}}}~~}~~~~~~~~~~}}~~}~~~~~}}~~~}}}~~~~~}~~}}~}~~~~}~}~}~}}~~~~~}}}}~~~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~}~~~~}~~}~~}}}}~~~~~~~}}~~~~~~~~~~}~~~~~~}}}~~~~~}~~~}~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~}~~~~}~}~~~~}~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~|~~~}}~~~~}~}~~~}~~~~~~~~~~~~~~~~|}~~}~}~~}~~~~}~~}~}~~~~~}}~~~}~~~~~~~|}~}~}~}}~~~}~}~~}}}~~}~~~}~~~}~}~}~~~}~|}}}~~~~~}~~|~}}}}~~~~~}~}~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~}~}}~~~~~~~|}}~}}~~~~~~~~~}~|~}~}~~~}}~}|}~~~~~~~}~~}}}~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}~~~~}~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~|~~~~~~|~}}~}~~~~~~~~~|~|~~~~}~~~~~~}}}~~~~~}}}~~~}~~~~~}~|}}}}}~}}~~~~~~}}}}}~~}~~~}~}}}}~}}~~}~~~~}}}}~~}~~~~~~~~}}~}~~~~~~~~~~|}}~}~~~~~~~~}~~~~~}~~}}|~~}}~}~~~~}}~~}~}~~~}}}~}}~~~|}~~}~~}}}}}~}~~~}~~}}~}~~}}~~}~}~~~}~~}~}}~~~~~}~~~~~}~~~~~~~}~}}}~~~~}~}}}}}~~}~~~}~}}~}}}~~~~~~~}}~~~~~~}~}~}~}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~~}}}}~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~}~}|~}}~}~~}}~~}~~~~~~}~~}}}}~~~~}~~~~~}}~~~~}~~~~~~}~}~}}~~~~~~~}~}}}~|~~~~~~~}}~~~~~}~~~~~~}~~}~~~~~}~~}}~~}~~}}}~~}~~~~~~}~}~}}~}~~~}~~~~}}~}~}}}~~}~}}~}~}~~~~~~~~~}}|~~~~}~~}}}~}~}~~~~}~|~}~~~}~~~~~~}}}~~~~~~}}}~~~~~~~~}~}~}~~~}~~~~~}~~~~~}~}~}~~~~}~~}~}}~}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~}~~}~}}~~~~}}~}}~~~~~~}}~}~~~~~~~~~}}}}~~~~~}}~~|}~~~~~~~~}~~~}~}~~~}~~~~}}}~}~~~~~~}}}~}~~}}~~~~}~~~~}|~~~~}|~~~~~~|}}}}}}~}}~}~~}~~~~~~~~~}}}}~~}}}}~}~~~~}}}|~~~}~~|}|~|~}~~}~~~~~}~}~~~~~~}~~}}}|~~~~~~~}~~~|}~~}}}}~~~~}~~~~~}}}}}~}~~~}}~}~|~~~~~~~}~~~}~~~~~~~~~~}}}}}~~~~~~~~~}}}~~~~~~~~}~~~}~~~~~~~~~~}~}~~|~}~}~~~~~}}|~}~}~}~~~~~|}}~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~~~}~}~~}}~~~}~~~}~}~~~~~~~~}~~~}~~~~~~~~}~~}~}~~~~~~~}~}~~~~}~~~~}|}}}~~~~~~}~}}~}}}}~~~~~}~~}}}}~~}~~}}}~}~~}~~}~~~~~}|~}}~~~}}~|}~~~~}~~~~|~}~~~}}~}|}~~}~~~~~}}~~~~~}~~~~~~~~~|~~}}}~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~~}~~~~~|~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}}~~~}}~~~~~~}~~~}}~~}}}~}~~~~~}~~}~~~~~~}}|}~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~|~~~~~}}~}|}~~}~~~~}}~~~~~}~~~~~}~~~}}}~~}~~}|~}~~~~~}~~}}~}}~}~~~}}~}~~~~}~~~~}~~~~|~~~}~~~~~}~}}}~~~~~}~}|~~}~~}~~}}~}~~~}~~}~~~~~~~~~~}~}|~~}}~~}~~}}~~}}~~~~~~~~~~~~}}~}}~}~~}~~}~~~~}}~~}}~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~}}}~}~~~~~~~~}}}~~~~~}}~}~~~}~~~~~~~~~~~}}}~~}~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}}~}~}}~~}~}}~~~~~~}}}~~~~~~~~~~~}}}~~~~~}}~}}}~~~~~~~~}}}~}}}~~}~~~~}~}}|~~}}~~~}~~~~}~}~}|}~~~}~~}~~}}}}~~~~~~~~~~~}~}~~~~}~|}~|~~~~~~~~~~}}~~}~~}~}~}~~~~}~~~}~~}~~~~~~~~~}~}}}~~}~~~~~}~~~~}~}~}}}}~}~~~~~}~~}~~~~~~~}~}~}}~~~~~~}~~~~~~~~}~}~~~}~~~}~~~~~~~}~~~}}~~~}~~~}~}~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~}}}}~}~~~~~}~~}}}~~~}~|}~~}}~}~~~}~~~~}}}~~~~~~~~}~}}~~}~~~~~~~~}~}~}}~~~~}~~~}~~~}}}}}~~}~~~~}}}~~}}~~~~~~~}~~}~}~~~}}}}}}~~}~}~~~}|}~}|}}}~~~~~}}}~~}~}~~}~~}}~}~|~}~~~}~~}~}~}~}~~~~~~~~~}}~}}|~~}~~~~}}~~~~}~~~}}}}}~~}|~~}~~~~~~}~~~~}~~~}}~~~~~}}}}}~}}}}}~}}~~~}}}~}|~~~~~~~~}~~}}~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~~}~~~}~}~}~}~~~~}~~~~}}~~}}~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}}~~~}~}}}}~~~~~~~~~~~}}~~~~~~~~~~}~~}~}}~~}~~~~~~~~~}}~}~}~~~~~}~~}}}~~}~}~~~}~~}~}}~~~}~}~~|}~~~~~~}}~~~~~~~~~~}|}}~~~~~~}~}~~}}~~~~~~}~~}~~}}~~~~~}~}~}~}}~~~~}}~}~}~}|~}~~}}~}~~}~~}~~}~~~~~~~~~~}}}}~~~~}}~}~~~}|~~~}~~}}|~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}}~~}~~~~~~~}~~~~~}}}}~~~~}}~}}~~}~~~~}~~~~~~}|}~|~~~}~~~~~~~~~~}~}~~~~~~~~~}}}~~~}}~~~~~~~~~~~}}~}~~~~~}}~}}~}~~~~}}}~~~}}~}}~~~~~~}}~}~~~}}~}}}|~~~}~}}}}~}~~~~~~~}}}}~~}}}}}}~~~~}~~~}}~}}~~~~~~~|}|}}}~~~~~~~}~|~}~|}}~~~~}~}}~~~~~~~~}~~}}}}~~}}}}~}~}}}~~}~~~~}~}}~}|~~}~~~}}}~}~||~~}~~}~}}~|}~}}~~~~~~}}|}}}}}}~~~~~~~~}~|}}~~}~~}|}}}}~}~~~~~~~|}~}}}}~~~~~~~}~~}~|~}~}~~}~}|}~~}~~~~~~}}}~~~~~~|}~~~}~}~~~}}~~}~}~}~~~~~~}}~~}}}~~~~~~~~~~}}~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~}~~~~}~~~~~~|~~~~~~~|~}}}~~~~~~~}~}~~}~~~~~}~~~}~~~~~~|~~~~}~~~~~~~~}}~}}~~~~~~~}~}}~}~}}~~~}~~~~}}}~}~~~~~~~}}}~~~~}~~}~~}}~}~~~~~~}~|}}~~~~~~}}}}}~}~~~~~~~}}~~~}~~~~~~}~}~~~~~~~}~~~~~~}}~}}}}~~}~~~~~}}}~}}~~~}~~}~~}}~~}~~~}~}~~}~~~~~~~~}~~|~~~~~~}}~}}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~}~~~~~~~~~}~|~}~~~}~~}}}~~}}~~~~~~}~~}}~~~~~~}~}~}}}}~}}~~~~~~~~~~}~~}~~~~~~~}}}}~~}~~~}~~}}~}~}~~}~~~}}~}}~~~}}~~~~}}~~~}~}~~~~~~}}||}~~|~}~~}|~}}}~~~}~~~~}|~}|~~~}~~~~~~~}~~~~~~}~}}}|~~~~~~~~~}~~}~}~}~~~~~}~}|}|}~|}~~~}~|}~~~|~}~~}}~}}~}}~~}}~~~~}~}}~~}}~}~~~~~~}|~~}~}~~~}|~~}}}}~~}~~~}}~}}~}~}~~~}~}~~~~~~~~~~~~}~~}~~~}}~}~}~~~~~~~~~}}}~}~}~~}}~~~~}~}~~~~~~~~~~~~}~~~~}}~~~~~~~}}~~~~~~}~~~~~~~~~~~}|}~}~~~}}}~}~~~~~}~~}}~~~~~~~}~~~~~~~~}}}}~}}~~~~~~~~}~~}~~}~~~~~}~~~~|~~~}~}}}}~~~~~~~~|}}~~}~}~~~~~}}}}}}~~~~~~~~~~~}}~}~~~~~~~}}~~}~}~~}}|}~~}~~~~~~}~~}~}~~}~~}~}~|~~}~}~~}}~~}}~~~~~~}~}}}}}~}~~~~~}}~}}}~~~~~~|}~}~~~}~~}~~~~~~~~~~|~~~~~}~~~}~~~~~~}~~}~}~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~}~}~}}~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~}~}}}|~~~~~~~~}}}~}~}~~~}~}~~}}}}~}~~~~}~|}}~}}~}~~}~~~}~~}}~~~}}}}~}~~|~~~}~~~~}}}}}}}|}}~~~~|}~}~~|}~~~~}~~}~|}~}}}}}~~~}~~~}|}~}}|~~~~~~}||}}}~|}~~~}~~~}}}}}}~}~~}~}~~||}}}~~~~}~}}|~}~~}~~~~}~~~}~~}}{}}}}}}~~~~|~~}}}~}~}|~{~}}}~~}|}}~}|~}~~~}}~~}~}|}}~~~~~}~~~}~|~|}~~~~~}}~}}}|}~~~~~~}~}~}~}}}~~~~}}}|}~}}}~~~}~~||}}|}~}~~~}~}}~~}}}}~~}~~~~~}}|~~}}~~~~~~~~}|}~}}}~}~~~}~}|~~}~~~~~~~~}~}}}}}~~|~~}~}~~~}|}}~~~~~~~}~~~~~~~}~~~~}~~~~~}}~~~~~~~~}}}~~~~~~~~|}}|~~~~}}}~}}~~~~|~}~~}~~|~}}~~~}~}~}~}}~}}~~}~~}|}~~~~~~}~~~~}|}~}}|~}~~~~~}~}~|}}~}~~~~~~~~}}}}~~|~~~~~}~~~}}}}}|~~~}}~}}}}~}}~}~~~~~~}~~~~~}~~~~~~~}~~}}}~}}~|~}~}~~~~~~~|~}}~~~~~~~~~}~~|~}~~}}~~}}~}}}}~}~}}}~}~~~}~~|~~}~~}}~~}}}}}~~~}}~~}~~|~~~~~~~~|}}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}}~}~~~|~}~~~}~}~}~~}~~~~~}}~}~}}|~~~~~~~}}}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~}~}}~~~}~~~~}~~~~~}~~~~~}}~}~|}~~}~~~~}}}~}}~~~~|~~}~~~~}~~~~}|}}~}~}~~~~~}~}~~}~~~~~}}~}}~}}~|~~}}}}}~}~~~}~~|}}~~~}~~~~~~~}~~}}~}~~}}~}}}~~~~~}~~~~}~~}~~~~~~~~~~~}}~}}}}}~~~}}}~~}~}}~}~}~}~~}~~~~~}~~}~}~}~~~}~~~}}}~~~~~~~~~}|}}~}~~~~~}~~~}~~~~~~~}~}~~~~~}~~~~~~~~}}}~~~~~~}}}~~}|~~~~}~~}~~~~~~~~~~}}~~~}~~~}}~~}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~}~~}~~}~~~}}~}~~}}}~~~}~}~~}}~~}~~}}}~}~~~~}~}~~~}}}}}}~}~~~}~~}}~|~}~~}}}}}~~~~}~~~~}}}}}~|~~~~~~}~}|}~}|}~~~~~~~}}}}~~}~~~}~~~~}}~|~~~|~}~~~}}~~~}||~~~~~~}}}~~}~}~~~~}}}~}}~}~~}~~}~}~~}}}|}}~~~~}}~}}~}}~}~~~~~~~}}}|~~~~~~~~~~}}~~~~~~~}~|}}~}~}}}~~}}~~}~}~~~~}~~~}~}}}~~}~~}~~}}~~~~~~~~~}|~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}}}~~~}~~~~~~~~~~~~~}}~}~~~}~|~}}~~~~~}~~}~~~~~~~~~}~|~}}~~~~~~}~}~}}~~~~}~~~}~~}~}~~~~~~~|~~~~~~~~~}}}~}~~~}~~}~~~|~}~~~~~}~~}}~}~~~}~~}~~~}}~~}~}~}~}}}}}~}~~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~||~||}~}~~~~~~~~}~~}}|~~|~~~~~~|~}}~}~}~}~~}}~}}~~}}~~}~~~}~~}}}~~~~~~~}}~}~}}}~}~~}}}}~}~~~~}~~}}~}~}~}}~}~~~}~~~}~~~~~~|~~}}}~~~~|}~}~~~~}}~~~~~~~~~~}}~}}~}}~~~~~}}~}~~~~}~~}}~}}~}~}~~~}~~}}}~}~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}}~~~}~}}~~~~~~}~~}~~~|~~~}~~~~~}~~~~}~~~~~~~~~}~}~~~~~}~}~}}~}}~~}}~~~~}}~~~}~~~}~~~~~}~}}~~}~~~~~}}}}~}~~~~~~|}}}~}}~~~}}~~~}}}~~~~~~~~~~~}~~~~~~}}}}~~}~}~~~~~~~}}~~~|~~}~~~~~~}~}}}~~~~~}}~}}~~}~~~~~~}~~}}~~~}}~}}}~}~}}}}~~}~}~|~}}}}|~}~~~~~~~~}~}~~}~~}~~~}~}~~~~~~|}~}}}~}~~}~}~}~~~~~~~}~~~}~}~~~~~~}}}~~~~}~}}}~~~~~~~~~~~~~}}}}~~}~~~}}}~}~}~~~~}~~}~}}~}~~~~~~~~~~}~}~}~~}~~~}~~~~}~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~~}~}~}}}~~~~~~~~~}}}~~}~~~~~~~~~~}~~~~~}}}~~~~~}~}~~}~}~~~|~~}}~}~~~}~~~~}~}~}}}~~|~~~~}~}~~~|~}~~~}~~~~~}~}}~~~~~~}}}}}|}~}~~~~}~~~}~}}~}}~~~~~}~}|~~}}~~}~}}|}~|~~~}~~}~~~~}}}}~}}~}}~~~|}}~~}~}~~~}~}~~}}~~~~~~~~}~}~}}~~}}~~~~~}}}}~}~~~~~}~}~}~}}~}~~~}}}}}~}~~}~}~}}|}}~|~~~~~~}}~~~~~~}~~~~~~}}~}~~}~~~~~~~~~~}~~~}~}}~}~~~~}~}~}}|~~}}~~~~~}~~~}~|~~~~~}~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~|}}~~~~~~~}~~}}~~~~~~~~}~~}~}~~~~~}~}~~~~}}}~~}}~~~~|~~|~}}~~~~}~}}}~}~~~~~~~}~~}~~}~~}}}~~}}~}}~}~}~}~}~~~}}~~~}~}}~~~~~~~||~}}~}~~~~~}~}~}~}}~~~}}}}}~}~~}~|~}}~~~}|~}~}}~}~~~}~}}}}}}}~~~~}~~~}}~}}~~}}~~~~~}~~~~~|~}~~~~}~~}}~}}~~~~}~~|}~}~~~~~~~}}}~}}}}~}}~~~~}~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}|}~~}~~~~~~~~~~~}~~~~~~}~}~}~}~~~~}~~}~}~~}}~~}~}~~~~~~~~~~}~~~~~~~~}~}~~}~~~~}}}}}~~}~~}~~~~}~~~~~}}~}}~~~}~~~}~~~~}}~~}~~}}}~~~~}~}~~~~}}~}}~~~~}}~~~}~}}~}}~~~~~}~~}}}~}}}}~}~~~}~~}}~}~~~~}~~~}}}}~}~}}~~~~~}}}}~}}~~~~}}~}}}~}~~~~}~~~~~}~}|~|}~~~~~~~~}}}}}~~}~~~~~~}~~}}}~~}}~}|~~}~}}~~~~~}}}~}}}}}~~~~~~~}~~}~~~}~~~~~}}~|}~}}}~~~~~}~}}~}~~}~~~~~~~}}~}~~|}~~}~~~~~||}~~}~~~~~}~}}~}~~~}~}~}~~~}|~~~}~}~~}~~}~~~~}~~|}~~}~~~~~~~}~~}}}}~}~~~~}}|}~~~~~~}}}~}}~~~~}~~~~~~~}~~~~~~~~~~}}~~~~}~~~~}~}}~~~~~}~~~}~~~~~~~|}}~~~~}~~~}}}}~~~~~~}}}}~~~~}~~~~|}~~}~~}~|~}~~~~~}~}}~~~~~~~}~}}~~}~~~~~~~}}~}}}~}}~}}~}}}~~~~}~~~~~~~}}~~}~~}}~~}~~~~~~~~|}}}~~~~~~}}~}|~~}~~~~~~~~|~~~~~~~}~|~}~}}}~~}~~}~}~}}~|}~~~~~~~~~~~~}~~}~}~~~}}~}}}~~~~}~~}~}~}~~}~~~~|}~}}~}~~~~~}~}~}~~~~~}}~}}}~~~~}~~~}}~~~}~~~~~~~~~~~~~}~}~~}~~}~}}~}~~}~~~~~~~~}}}}~}~~}~~~~~~~~~}~}~~~}~~~~}~~~}}|}~~~~~~}~~~~~~~}~~~~}~~~~~}~~|}~}~~~}~~~~~~|~}~~~~}~}~}}~}}}~~}~~~}}}~}~~~~~~~~~}~}~}}}}~~}~~~}}~~~~~~~}}~~}~~~~~~}}}~~}~}~}~~|~~}}~}}}}}~~~}~~}~}}~~~~}~~~}~~~}}}~}~~}~}}|~}|}}~~}~}~}~}}}}~~~~~~}~~}}~}~~~~~~~}}}}}}~~~}~~~}~~|~}}}}~}~~~~~}~~~}}~~~~~~}|~}}~~}~}~~}}~~~~}~~~}~~~~~~}~}}~}~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}}}}~~~~~}}|}~}~}~~~~~~}~}|~}~~~}}~}~~}}~~~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~}}~}~~~~}~~~~~}~~}}~~~~~~}|~}~~~}~~~}~~}}~}~}~~~~~~~~~~~}~}}~}~}}}}~}}}}~~~~}~}}}}}~~~~~~}}}~}}~~~~}~~}}}}~}}}}~~}~~~~}~|}}}~~~~}~}~~}}}}~}~~~}~~|}}~~~~}}}~~~}}}}~~~}~~}|}}}}~}~~}~}~}~}}~}}}~~}~~~}}~}}}|}~~~}~~}}|}}|~}}~~~}}|}~}~~}}}~~}}}~}~}}~~}|~}|}~~}~~}}}~}}}~~~~~~~}}|~~}~}~~}~}}|~}}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}~~}|~~~}|}}~~~|~}~}}~~}}~~~}~}}~~}}~}~~~~~}~}~~~~~~}~}~~~~~~~~~~~~|~~~~~~}~~~~~}}~~}~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}}~~}}}}|~~}~}}~~~}~|}~}~~~~~~~~}~~~~~|~|}}}~}~}~~~}~}~}~~}~}~~}~~}~~}}}}}}~~}~}}~~}}~~{}}}~~~~~~~|}}~~}~~~}~}}}}}~~~~}~~~~}}~~}}}~}~~}~|}}~}~~~~}}}~~~}}~}~}~~~}~~~}}}}}~}}}}}}~}~~}}}~~~}~~~~~}~}}}}}}~~~~}~}~~~~}~~~}~}}||}~}~~~~~}}}}~}}}}}~~~~~|~~~~}~~~~~~~~~~~~~~~~~}~~~}}}~~~~}}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}}}}}}}~}~~~~}|}~~|~}~~~~~~~}~~~~~}~~~~~~}~~}}~~~~~~~~}~}}}~}~~~~~~~~}~}~}}}}~~~|}~}~~~~~}}}~}~~|}~~}}~~}}}~}~~~~~}~}~~}~}}~~~~~~~~~}~}}}}~~}}~}}~~~~~}~}~~~|}}}~~}}}~~}~}~~~~}}}}~}}}~~~~~}}}}|~}}~~~}}~~~~}~}|~}}~~~~}~~}}~|}~}}~~}~}}}~~|~~~}~~}~~}~~}}~}}~~}~}}}}~}}}}~~~~~}}}}}~}}~}~~|~~}~~~}}}}~~|~~~~|~}~}|}}}~~~~}}|~~~}~}~}~~~}}~|~}}~~~~~~}~}~~}}~}}}~~~~~}~~}}~}~~~~}~}~~}}}~~~~~~}~~}}~}~~~}|}}~}}~}~~~~}~~~~~~}|}~~~~~~~}~}~~}~~~~~~~~}}}~}~|~~~~}~~~~~}~~~~~}~~~~}}~}~~~~~~~~~}~}~~~~~~~~~}~~~|~~~~~~}}~~}~}~}~~}~}~~~~~~~~}~~~~}}~~}}~~~}~}}}}~~~~}~~~~~~}~~~~~~}~~~}~~||}|}}~~~}~}}}~}~~}}~~~~~~~}~}}~}|~}~~~~~~}}}~}}}}~~~}~~~~}}|}|~}~}~}}~~}~}|~}}~~}~~~~}}~}}}}}~~~~~~}~}~}~~~~~~~|}~}}}}~~~~~~}~~|~}}}}~~~}~~~}}}~}|}}}~~~~~}}}~}}~|}~}}~~}~~~~~}}~}}~~~}}}}~|~}|~~~}~}}|}}~}~~}~~~~~~}}}}}~~~~~~}}}}}~}~~~~~~}}}~}~~~~~~~~}}}~}}}~}~~}~~}}~~~}~~~~~~}}~~~~~~~~~~}~}}}~~~}~}~~}~}~~}|~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~}}}~}~~~}}~~~}}~~}}~~~~~|}}}~~~}~~~~~~~}~}}~~~~~~~~~~}~~|}~~~~~~|~~~}~}~~}~~~}~}~~~}~~~~~~~}~}}}}~~~~~~~~~|}~}}~~}~~~~~~}|~~~~}}~~~~}}~}~~}}}~~~~}}}~}}}}~~~~~~}~}}}}}~}~~}}~}}~~~~}~~~~~~~~}}|~~~~}}~~}}}}~~~~~}~~}~|~}}}~~~~~~}~}}}~}}}}~~~~}~~}}~~~}}~|}}}~~}~~~~~~~~}}}~}}}~~}~~~~|}}~~~~~~~~}}~~}~~}~~~~~~~}~~~~~}}~~~}~}~}}~~~~~~~~~~}}~~}~}~}~}~~~~~}~~}~~}~~~~}~}~}~~~~|~~}}~~~}~~~}}~~~~~~~~}~~}~~}~~~}~}~~~~~~}~~}~}|}~~~~~~~~~}~}~}}~~~~}~}~}}|}~~~~}~~}~~~}~~~}~~~~~}~~~}|}~~~}~}~~~~~~~~}~}~}~}}}}}~~~~~}}}}}~}|~~}~}}}}~}}~}~~~~}|}|~|~~~~~~~~~~}~~~}}~|~~|~}}~~}|}}~~~~~}~~~}~~}~~~}~~}~}~}}~~}~~~~}}}}}~~~~~~~~}}|~}}}~~~}}~~~}}}}}|}~~~~~~}~}~~}~}~~~}~~}}}}~|}~~~~}}}}~}~~}~~~~~~}}}~~~~~~~~~~}~}|~~}~~~}}}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~}}|~~~}~~}~~~~}}}}}}}~~~}~~~}~}}}~}~~~~~}~}}~~~~~}}~~~}~~~~}}}~}~~~~~~~~~~}}}~~~~}}~~}}}}}}~~~~~~~~~~~}~}~~~~}}~}~}~}|~~}}~~~}~~~~}~~~~}~|~~}~~}}~~~~|~}}}}~~~~~~~}}~}}}}}}~~~~~~|}~|}}}}}}~~~}}}}}~}}~~~~}}~~~~}}~~}}~~~}}}}~~}~~~~~}~~~~}}~}|}}~~~}~~}}}~}~~~}~~~~}}~~}}}~~~|~~~~~}}~~~}}~}~~~|~}~}}}~}~}}~~~~}~~~}}~}}}~}~}~}~}}~}|~~~~~~~~}}~~~}~~~~~~~~}~~}||~~~~~~}~~}}}}~}}~~}~}~~}}~}~~~~}}~~}}}~~~~~}~~}}~~~~}~~}|}~~~~~~~~~}|~}~~~}~~~~}~~}}}~}~}~~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~}}~}}~|~~~}~}}}}}}~~~}~~}}}~~~~~~}}}}}~~~~~}~~~}}~~}~}|~~~~~}~|~}}~~~~~~~~}~~}}~}~~}~~~~}}~}~}}}~}~~~}}}~}}~}}}~~~~~~}}~~}}~~}~~~}|~}}~~|~~~~}~|~}}}~~~~~}}~}~~}}~}}~~}~}~~}}~~~~~~}}~}|}~}}}~~}~~~~}}}}~~~~}~~~~~~}}}|~}}~}~~~~~~}~~~}}}}}}~~~~~~}~}}~~~~~~}}}~}~~~~}~~}}}~~}~~~}~~~~~~~~}~}~~~~~}~~}~}~~~~~~}}~}~~~~~~~}}}~~}~~~}}}~~~}~~~~~~~}}~}~~}~~~~~}~}}~}~}~}~~~~}~}~~~}~~~~~~~~~~~}~}~~~~}~}~~~~}~~~~~~~~~~~~~~~}~}}}~}~~~}}}~~}~~~~~~}}}}}}~}~~~~~~~}~}}~}}~~~~~}~}~}~}~~~~}~}}}~~}}~~~~}}~}|}}~~~~~~~~~~~}~~~~~~~~~~}~}~}~|}}}}~}~~~}|~}~~|}~~}~~}}~}~}|~~~~~}}}}}~~}~~~~~~~}}~~|~~~~~~~~}}}~}}}~}~}}}}~}}}}|}~}}~}}}}~}}}~}~~~~~~}}}}}~~}~|}}}|~}}}}}~}}~~~~}|}}~~}|}}~~~~}}~}}}~~~~~}}}}}~}}|~~~~~~}}~}~~~~~~~|~~~}~}~~~~~}~~~~~~~}~}}~~}~~}}}~~~~~}~~~~~~~~}}~~~~~~~}~~~}~}}}~}~~|}~~~~~~~~}}~|}~~~}~~~}~}~}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~}}}~~~|}~~~}~}}~}|~}}~~~}~}~|}}}~~~~~~~}~}|}~~}~~}~}~}~~~~}~~}}~}~}}~~~}~~~~~~~}|}}}}~~}~~~}~}~}}~~~~~~~|}~}}|}~~}~~~}}~}}}}~~~~}~|}~~}~~~~~}~}|}}~}~~~~~~~}}|}}}~~~~~}~}~}}|~~}}~~~}~~~~|~~~~}}}}~}}~~~~}~}}~~}}~~~}}}}}}}}}}~~}}~}}~}}}}~~~~}~~}~}~}}~~~~~~~~~}}}}~}}~}~}}~~~}}|}~}~}~~~}}~}~}}~~~}}~~}}~~~~}~~}~}~~~}~}~}}~~}~~}}~~}}}}~~~~~~}~~~||}~}~~~~~}~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}~~~~~}~~}~~~}}~~~~~}}}}~}~~~~~}}~}}~~~~}~~~~~~~~}~}}~~~~~}~~}~~}~~}}~~~~~}}}}}}~~~}}~~~}}}}~}}~~~~~~~~|}}}}}~~~~}}~}~}}}~~~}~~~}~~}~}~~~}~~~}}~~~}}~}~~~~}~|~}~}~~~~~~|~}}~~}~~~~~~}~}~~}}~}~~}}}~~}}}}}~~}~|~~~}}~|~}}}}~}~}}~}}~}~}~}~~~~~}}}~}~}}|~~~~~~}~~~}~}~}}}~~~}}~}~~}~~}}}~~}}}~}}~~~}~~~~|~~}~~~}}}~}}~}}}~}~~~}~~~~~}~~}~~~~~~~~~}~~~~~}|~~}~~}~~~~~}}}}}}~~~~~~~~}~~~}~~~}~}~}~~~~~~}~~}}~~~~~~}~~}~}~~}~~~~|~}}}}~~~}~~}}}~~~~~~}~}~~}}}~}~~~~~}~~}|}~}}~}~}}}~}~~}}~~~~~~~}}~~~~}}~~~~~~~~~}~}}~~~~~~~}~~~~}~~~}}~~~~}}~~}~}}}}~~~~~}}|}~}|}}~~~~}}}}}}~~}~~}}}}}}}}}~}~}~~~}}~{}}~|~~~}~~||~~~}}}~~}}~}}}~|}}~}~~~}~}~}~}|}~~}}~~~~}}}}}}~~~}~~~|}~}}}~}~~~~}~|}}}}~~}~~~}~}}}}}}}~}~~}}}}~~~}~~~}~~|~|~}}}}~~~~~|~}}~~~~~~}~}~}~}}}~~}~~~}}~~}|}~~~~~~~~~~}~~}~~}}~}~}}}~~~~~~||}}~}}}~~}~~}~~}}~}}}}}~~~~~~}}}~~~~~}~~~~}~~~}~~~~~~~}~}~~}~~~~~~}}~~~~~~~~}~}~~}}}}~~~~~}}~}}~}~~~}}~~}}~}~}}~~~~~}}~}}}}~~~}~~~}~}|~|}}~~~~~~~}}~}}~}}~}}~~~~}~|~}|~~~~~~}}}~}~}|~}}~}~~}}~}}}~~~~}~~}}}|}}~}~~~~~~~}}}}~~|}~~}~}~}}~~}~}~~~~}~~|}~}~~~}}~~~}~||}}~}~~~~~~~~}}~}}}~}~}~~~~}}}}}|}|~~~~~~~}}|}~}}}~}}~~~}~}}}|}}~~~}~~~}}}~}~}}}~~~}|~}}}}~}~~~}~}|~~~~}}}~~~~~~|}~~~}~~~~}~}~}~}}}~~~~}}~~~}~~~~~~~}~}}~}~~~~~}}~~~}~~}~}~~|}}}}~}}~~}~~~~~}}|}~~}~~~}~~~~~~~~~~}~}~~~}~~~}}}}}~~}~~~}~}}}}~~~~~~}~}~~}~~~~~~}}}~}}~~}~~~~}~}~~}}~}~~~~~~}~~}~}~~~~~}~~~}}~}~~~~~}}}}~}~~~~~~~}~}}~~~}|~}~}~~~~~~~~}}~~}~~}~~~~~~}~}|}}~~~}~~}||~~}}~}~}~~}~}}~}~~|~~~~~}~}~}}}~}~}}}|~~}~~}~~~}}~}~~}~}}}}~~~}}~~}}}~}~~~~~~}}~}}~~|~~~~~~}}}}}~~}}}~}~~~~}~~~}}}~~~~}~}~|}~}~~~~}~~~~~~}~}}~~~}}~||~~}}}}}~~}~~}|~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~|}~|~}}~~}}~~~|~~}~}}~}}~~~~}}~}}~}~~~}~}~}~}~}}|~~~~~~~~~}~}}~~}~~~~~~~}}~~~}~~}~}~}~~~~~~}~}~}~}|~~~~~~|}}}}}~~~~}}}~~}~}~}}~~}~~}}}}}~~~}~~~~~~~~~}}~~~~~}~~}}}~~}|}~~}~~~~}~~~}}~~~~~~~~}~~~}}~}}~~}}}}~~~|}~}}~~~}~~~~~}|}|~|~}~~~~~}~}|~}~}~}}~~}||}}}|~~}~~~~~~}~}|}}|}}~~}~}~~~|~}}}~}}}|}~~~}~}~~~~~~~~}}}|}~~~~~~~~~~}}}|}}}~~~~~}}|~}}~|}~~~~~~~~~}~~}}~~~~~}~~~}|}~}}}~}~~~~}}~|~}~~~~~~~}}~}~~}}~~~~}~}}~~~~}}~~~~}~}~~|~~~~~~~~~}}~}~~~~~~~~}}}~}~}}~~}~~~}~~}~~}~~~~~~}~~}~~}}~~~~~~~~~}}}}}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}}~}~}~~~~}~~~~}}}}~~~~~~~}~}~}~}~~}}~}~}~~}~~~}~}~}~~~~~~~~~}}~}}}~~~~~~}~~~}~~~~~~}}}~~}|~}~~~~}}}~~||}~~~~~~}}~}}}}~~~}~~~~}|{}}}~~~~~~}}}~}|~}~~~~~~~}~~~}~|~}~~}}}~}}}~~~~~~~}}}}~}}~|}~~~}~~}}~~~~~}~~~~}}}~~~}~~~}}~~}~|}}}~~}~}~~}}}}~~}~~~}~~~~~~}~}~~~~}~~~}}~}~|~~~~~~~~}~}}|}~}~~~~~}}}~~}}~~~~~~~~}~~}~~~~~~~}~|}~~|}}~~~~~~~~}}~~}}~~~~}~~~}}~~~~~~~~}}~}}}~~~~~~~}~~}}}}}~~~~}~~~}~}~~~~}~~~~}}}~~~~~~~~~~}~~~~}}~~}~~}}~~}~}~~~}}}~~~}|}~~~~}~}~}}~~~|}}~~~~~~~~~~~}}~}}~}~~~~}~~~~}~}~~~~~}}~}}}~|~~~~}}~~~}}~~~~}~|}}~}}}~~~~~~~}~}|~}}}}~}~~}~}}|}|}~~}~~~~~}}~~~~~}}}~~}}}~~}}~~}~~}}}}}}}~~~}~~~~~}}~~}}}}}}}~}~~}}}}}}}~}~~~~~}}}~}~~~~~~}~}~}~~}}~~~~~~}}~}~}}~}~~}}~~~~~|}}}}~}}~~~~}}}~}~}}~~~}}~}}~~}~}~~}~~}~}}~~}~~~}~~~~~~~~~~~|}}~}}~~}~}~}}|~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}}~~}}}~}}}~~~~~~~}~}}~}~~~}~}~}~}~}}|}}~~~~~}~~~~~}}~~~~}~}}}~}}~~~~}}~}~~~}~~~~~}~}}}~~}~~~|~~~~~~}~~}~}~~~~|~}~~~}~~~~~~~~}}}}~}~~~~~~~~}}~~}~}~~~~~~~}~~~|~~}}~}}~~~}~}}~~~}}~~}~}~~}}~~}~}~~}}}~||}}~~~}}}~}~}}~~~~}~}}~~~~~~}}}}}}}|~}~~}}}~|~}~~~~~}~~~}~~|~~}~~~~}~}}}}|~~}~~~~|}~~}}~}~~}}~~~~~}}}}}}~~~}~~}}~~}~|~~~~~~~~}}~~~}~}|}~}}}}~}}~~}}~~~~}~~}}|}}~~~~~~}~}~~~~~}~}~~}}~~}~}}~~~}}~~~}~}~}~~~}}~~~~~~}~~~~}~~~~~}}~~~}~}}}}}~~}~}~~~}}}|}}}}~~~}~}~~}}~}}|~~~~~~~~}}}~~~~}}~~~~~~~}~}~~~~~~}}~}~}}}~~~~~~~~~}}~~}}}~~}~}}}}}}~~~}}}}}}}~~~~~}}}}}}~}~~~~~|}~~}}~~~}~~}~}~~~|~~}~}~|}{}}}~~~~~~}||~~~}~}~~}~}~}}}}|~~~~~~~~~}~~~}~~~~~~}}~~}}}~~~~~~~}}~}}}}~~~}}~}|~~~~}~~~~~|}}}}~}~~}}~~}}}}~}}~}~~~~~~}~}~}}~~~~}~~~~|~~}}~}}}~}~~~~}}}}}}~~~~~~}~~}~~|~~~~~}}}~~~}~~~~~~~~}}}~}~}~}~~~~}~~}}~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~|}}~~~~~~~~}}}}}~}}}~~~~~~~~}}~}}}}~~}~}}~|~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~}~}~}~~~}~~~~~~~}~~}~~~}~~~}}}~}}~~~~~~}}}~~}}}}~~~~~}}}}}}~~~~~~~~~}}~}}}~}~}~~~~~~}~|~}~~~~}~~}}~}~~}}~~~~}}|~}~}}~~~~}}~}}}}~~}~~~}~}|}}~~~~~~~}~~}}}}~~~}}}|}}~}~~}~~}~~~}}}~}~~}~~}~~~~}}~~~}~}~~~}~~}~}~}~~~}~~}}~~~~}~~}~~~}~|~~}~}~~~~~~}}~}}~}}~~~~}~~|}~}~~~~}~~~~~}~~~~~~~~}~~}}~}~~~~}~}}~}~~~~~}~~~~~}}}~}~~~~~~~~|~~~~~~~~}~~~~~~}}~}~~~}}~~~~~}~~~~~~}~|~}~~~~~~~~}~~}~~}}~}~~}~~~~}~~~~~~~~}|~}}~~~~}}}~~}~~~|~~}~~~}~~~~~~}}}}~~}~}~~~~~}~~}}}}|~}}~~~~}~~~}~}}~~~~~~~~}~~}}|}}~~~~~}}}}}}}}~~~~~~}~}}}}}}}}~~~~~}|~~}~}}}}~~~~~~}~~~}}}~}}~~~~}}|}~}}~~}~~}~~|}}}}~~~}~}~~}~}}~}}~~~}~}}}}}}~}~}}~~~}~~}~~}~~}~}~~~~}}}}}}~|~~}~~~~}}~}}|}~~}~~~~}}}}~}~~~~~~~~~}|~~}|~|}~~~~}~~}}}}}~~}|~~~}}~}~~~~}}~}}}~~~}~~~}~~}~~~~~~}}}~~~~}~~~~~}}~}}~}~~~~~~~}}~}~~~}}}~~}~~}}}~~~}}~~}}~~~}}~~}~~}}~~~~~~}~~|~~~~~~~~~~~~}~~~~~}~~}}}~~}~~~~}~~~~}~~~}~~}~}}~}~}}~~~}}}}}}~~~~}~~~|~~}~~~}}}~~}}}}~~~~~~~~}}}~}}~~~~~~~}~~}~~}~~~~~~}}}}}{}}~~~}}~~}}~}~}}}~~~~}}}~|}}~~~~}~~}}~|~}}~~~~~}}}}}~}~~~~~~|~~~}}|}~~~~~~}}~}~|}~}~~~~~}~}}~}}}}~}}~~~~}}}~}}}~~~}~~~|~}}}}~~~}}~~~~}}}}~~~~~~~}~~~~}~}~~}}~}~~~}~}~}~~}}}}}~~~~~~~}}}~~~}~~~~~~}~~}}}}~~~~~~~~}~}~~~~~~}~}}~~~~~~~~}}}}}~}~~~~~~~~~|~}}~~~~~~~~}~~~}~|}~~~~~~~|~}~}}}~~~~~~}~~~}~~{~~~~~}~~~~~~}~~~~}}~~}~}}}~~}~~~}}~}~}}~~~}~~~~}}~~~~~~~}~~}~~|~~}}~}~~}~~}}}~~~~~~~~~~|}|}}~}~~~~~~}~}}~~}~~}~~~}}~}}}}~}~~~~}~}}~}~}}}~}~~~~~}}~|}}}~}~~~~}~~}}}}~~~~~~}~~}}}~}|~}~~~~~}}}~~~}~~~}~~~~}|~|~~~~~~}}}}}|~~}~}}~~}}~~~~}}}~~~}~~~~}|}}}}}~~~~~}~~~}~~|}}~~~~~~~~}}~}~~}~~}~~}}~}}~}~}~~~~~}~}~}~}~~~~~}~}}}~}|}}~}~~~~~}}~}~~}}~~~~}~~~}}~}~~~~}~~~}}~~~~~}}~~}}~~~~~~}}~}~}~~~~~~}~}~}}~}~~}~~}}}}~|}}}~~}~~~~~~}}~}~~~}~}}~~~~}}}|~~~~~~~}}~~}~~~}|~}~~~~~~~}~~||~}~~~~~~~~}~~|~~~}~~~~~}}~}}}~}~~~~}~}}}}~~~~~~}~~~}}~~~}~~~}~}~~~}~}}}~}|~}}}~}~~~~}~}}}}}|}}}~~~~~~|~}}~}~}~~~~}~~~}}}|}}}~}}}}~|~|~}|~}~~}~~}~~}}||}}}}~~~~~~}}}}~}|}}~}~~~}}~|}~|}~}~~}}~~~}}}~}~}}~~~~~~}}}~~~~~}~~~~}}}}~}}~~~}}~~}~}~}}~}~}~~}~~~}~}}|}~~~~}~~~}|~~}~}}~}}~~~~}}|~~}}~}~~~~~|~~~~}|~}~~}~~}~}~~~}~~~~}~}|~}}~~}~~~~~~~}}~~}~}~~~}}}~~~~~~~}|~}~}~~~~~~~}~~}}~~~~~~~~~~~|}|~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~}~}}}}~~}}~~~~~~~}}|}~~~}}~~}~~{~~~~}~~}}~}~~~~~~~}~~}~~}~~}~~~~}}|~~~}~~~~~}~}~}}}~~~~~~~}~}}~~~~}~~~~~~~}~}~~~~~~}~~~~~}}}}~}~~~~~~~~}}~~~}}~}~}}~~~}~|~}}~~~}~}~}}}}}~~}~~}~~}~~~~~~~~}~~~}}~~~~}}~}}~}}~~~~~~~~~~}}}~~~~~~}}|~}~~~~~~~~}~~~}~~~~~~~~|}}}~~~~~~~}}~~~}~~~~~}~~~~}}}}}~~~~~~~~~~}~~~~~~~}~}~}~~}~~~~~}~~}~~~}}~~}}~~~~~~~~}~}~}}~~~~~~}~}~}~~}}~~~~~~~~}~|}}~~~}~~~~~~~~}}~~}~~~~~~~~~~}}~}}~~~~}}}~~|~~~~~~~|~~}}~~~~~~~}}}}~~~~~~}~~}~~}}}}~~}~~~}~|~~}}~~~~~~~~}|~}~}~~~~}~~~~~~|}}~~~~~~~~~}~}|~}~}~~~}}}~~|}|}~}~~~~}}}}}}}~~}}~~~}}~}}}~~~}~~~~}}~~||~~~~~~}~}}~~}~}|}}}~~~~~}}~}}}~~~}~}~}~~}}}~~}~~}~~~}}}}}}}}~~~~~~~}}}|}~|~~~~~~~}|}|~}}}~~}~~~~}~~~|}}~~~}~~~~}~~~}}~}~~~}~~~~~~}~}~}~}~~}~~}~}}}}~~}~~~~~~~~~~~}|}}~~}}~~}~}}~}~~~}~}}~~|~~~~~}}}}}~}~~}~}~~~~}}~}~~}~}~}~~}~~~~}~}~}||}~~~}~~~~}}~}}}~~~~~~}~~}~~}}~~}}~}}~|~~~~~~~~~~|~}}~}~~~~}}~}~~}}}}~~}}}~~}|~~~~~||~~~~~~}}~}}~~~~~~~}}}~~~~~~}}~~}}}}~}~}~~~~}~|~}}~}}~~~}~}~~}~~~|}}~}}}~~}}}~~}}~}~~}~}~~}}}}}~|}}~}~}~}~}~}~~}|~~~}}~~}}}~~|~~~~~~}}}}}~}|}~~~~}~}}~}~~}}~}|~~~~}~}}}~~~~~~~~}|}~}}}~~}}}|~~~}~}~}}~~|}}~~}~}}}~}}~}|~}~~}}~}}}|}~}~}~~~}}}~~~}}}~~~}~}~}}}}~}~~}}~}}~~}~~}}~~~~}~}}}~|}~}~~}~~~~~~}~}}}~~~~~~~}~~~}~~~~~~}}~}~~~~}~~~~~~}}||~}}}~~~~}~~~}}~}~~}~~}~~~~}~}||}}~~~~~~~~~~~~}~}~~~~~~~}~}~~~}~}~|~~~~~~}~~}~~~}~}~~~}~~}~}~}}}~}~}~~~~~|}~}~}~~~~}}~}~}}~}~~~~}~~}}}}~~~}~~~}~}~~|~~~~~}~}}}}~~~~~~}~~~~~~~~}}}~}}}~}~~}~}~~}}}~~~~~~~}}}}}~}}~}~}~~}}}~}~~~~~}}~~~~}}}~}}~|~}~~~}}}}}~}~~~~}~}}}}}~}~~~}~~}}~}~~~}~~~~~~}~~~}~~}}~~~~~}}}~}}~~~~}~~~|}}}}~}~}~}~~~~}}}~}~~~~~~}}}}~}~}~}}~}~~}~}~}~~~~}~}~~~~~~~~~~~~~~~}~~~}~}~~~~}}}~~~~~~~}~~~~}~~~~~}}~}~}~~~~}}}}~}~~~~~~~}}}~~~}~~~~~~~~}}}~}~~~~~~~}}~}}~~~}~~~~}~~|}}~~~~~~}~}}~~~}~~~~~}~~}~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}~~~}~}}~~|}~}~~~~}}~}}|}~~~~}}~~~~}}~~}}~~~~~}}}~|~~~~}}~~~}}~~}}}}~~}}~|~}}~}~~}}~}~}~~~~}}}~}|}~}~~}~}}}}~}~}~~}}}~~|}}~}~~~}~}}}}}~~}~~}~|||~}~|~}}~}|}~~}}~}~~}~}~~}}}}}|~}}~|}~~~~}~}}}}~}}~~~}|~}~}~}}~}~}|}}}~}~}~}~~~}~~}}~}~}~}~~}~}}~~~~}~~~~~~}}~}~~~~~~~~~~~}~|~}~~~~~~~~~~~~}~~~~~}~}~~~|}~~}~}}~}~}~~}~~~}~}}~}}}~~~}}~}~}~}}|~~}~~~~~|~}}~}~|~~~~}}~}~}~}|~~}~~~}}~}}}}}}~~~~}~~}}~}~|}~~}~~}}}}}}~~~~~}}}|~}~}}~~}~~~~~}~|}|~}}~~~~}~}}|}}~~}~~~~~~}~~~~}}~~~}}~}~}~~}}}~~~~~~}~|}~~}}}~~~~~|~~}~}}}}}}}}~~~}}|~}}}}}}}~~~~~~~}|~|}}}}}~~}}}}}}}}~}}~}~~}~}}}~~~~~~~~}}}}~}~}~~~~}~~}~}~~|}}}~~~}~}~~~~}~~~~}~~~~~~}}||~}}}}~}~~~}~}~}}|~~|}~~~~~~}}}}}}~}}~}~~~~~}~~}}}}}~~~~~~}}}}~}~}}}}}}~~~~~~}}}~}~~}}~~~~~}}~}~}}~}~~~}}}~~~~~~~~}~~~~~~}}}~~~}~~~}~~}~~~|~~~~~}}~~}~~~~}}}}|}}}}~~~~~}}}}}~}~}~~~}~}}~}~|}}}~~~~}}}~}}~~~~~~~}}~~~}~~~~~}}~~|~~}~}~~~~~~~~~~|}}}}~~~~~}~~~~}~}~~}}~~}}|}~}}}~~~~~}~~~}~~}~~~~}~~~~}}}}~~}~~~~}|~~}~~}}~~~~~~}}|}}}~~~~}~~~~}}~}}~~~~~}~~~~}}}~}~~~~~~}~~~}|~~~~~}}}~}~~~~~~~~~}}~~}|~~}~}}~~~~}}}~}~~~~~}}~}~~}~}}}|~~}}}~~~~}~~}~}~}}}~~}~}}}}~}~|~~~~~~}~~~}}~}~~~~}~|~}~}}}~~}~~~~~~}}~}~~~~~~}~~~}}}~~~}~~~~~~}~}~~~~}~~~~~~~}~}}~~~~~~~}~}~~~}~~~~}}}}~~~}~~}~}}}}}~~~}}~~~~}~~}~}~~~~}~~~|~}}}}}}~~~~~~~~~~}~~|~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}}}}~~}~~~~~~~~}~}~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}}~~~~~}}~}}~~~~~~~}~~~~~}~~~~}~}~}~}~~~~~~}~~}~~}|~~}}}~~~}}~}~}}~~}~}~~~~|}|}|}~}~~~~~}}}~}~|~}~~~}~}~}}}}~}~}}~}}~}}}}|~~~~~~~}}~}~}}~~}~~}~~~~~~}~}~~~~~~~~~}}~~}}}~~~~~~~~}|~|}}}}~~}~}~~}}~~}~}}~}}}~~~}~~}}~}~~}~~~~~|}~}}~~~~}~~~}~}|~}~~~~~~}~~}~}~~}~~}}}~}~}~~}~~~~~~~}}~}~~~~~}~}~~~}}~~~~~~~}}~}~~~~~}~|~}~~}~}}}}}~}~}~~~~~}~|}}}}}~}~~}~}~~~~~}}~}}}~~}~}~~~~~}~}~~~}~~~~~~|}}}}}}}}~}}~~~~~~}}}~}~~}}~|}}}}}}~}~~~}~~~}}~|}}}}}}~~~~~~}}}~}}~~~~~~~~}}~}}|}~~}~}}}}}}~}}}~~}}~}}}}}}~}|}|}~~}~~}}~}~|}~~}~~~~~~}}}|}}~}~}~~~~~}}|}}~|}~}~~~~}~}||}}}~~}~~~~~}~||}~}}~~~~}}~}}~}}}}}~~~~~}~~}~~}}~}}}}}~}~}}}~}|~}~}~}}~~~}}|}}|}}}~~~~~~~~}|}}}}~~}~}~~}~}|}}}~~~}}~~}}~}}~}~~}~~}~~~~~~~~~}~}~~~}~}}~}|}~~}}~}~~~~}}}~~~}}}}~}}}~~}~~~~~~~}~}}}}~~~~~}}}}~}}|~~~~~~}~}|~~~~}~~~~}~}}}~~~}~~}~}~~}~}}~}}~~}~~}~}}}}|}|~}~~~~~}~~~}}|}~~~~~~~}~~|~~}~~}~~~~~~~~}}}}~~}~~~}~~~}}}~}}~}~~}~}}~}}}|}}~~~~}~}}~~}}~~~~~~}~}}}}~~}}~~~~~~}~}~}}}~}~~~}|}}}|}}~~}}~~}}|~}~~~~~}~~~}~~}}~~}}}~|~|~}|}~~}~}}~~~~}~~}}|~}~}}~~~~}~~|~}~~~~~~~}~||~~|}~~~~~~}~}~}|}~}~~~~}}}}}||}}~}~~~}~}|}}{~~}~}~~}~~}}|~}}~|~}}}}~~~~}|}}}~~~~~~~~~}}}}}~}}~~~~~~}}~}}}}}~~~}~~}~}}~~}}~~|}~}~~}~~}}~}}~~~~|~|}}~~}~~~~~~~}|~|}~~~}~~~~~}|}~~~}}}~~~~~~~~}}}~}~~~~~~~~~~}}~~~~~~~|}}~~~}}~}}~}~~}}~~}}}}}~}~~~~}}~}~~}~}~~~~}}}}~}~~~~}~~}~}}~}~~~~~~~|~}~~~~~~~}~~~}~~}}~~~}}~~}}}~}~~}~~}}}}~}}~~~~~~~|~~~~}~}~~}~~~~~~~~}}~~~~~~}}}|}}}~~}}~}}}}}}|~~~}}}}~}}}}~}~~~~}~}}~}|}~~~~~~~~~}|}}~}}~}~~}~~}}~~}}~~~~~~}~~~|~}}~}~~~~~~~|}}~}}}~~~}~~|}|}|}|}}~~~~~~~|||~}}~~~~}~~}}}~}~}~~}}~}~~~~~}~}|}}|}~}}~}}~}}}~}}~}}~~~~~~~~~~~|~~~~~}}~}~}~~~~}~}}~~}}}~~~~~~~~}||}}~~~~~~~~~~}~~~~~}}~}~}~~~}~~~}|}~~~~~}}~~}}~~}~~~}~~~}}~~~}}~}}~~~}}}}~}}~~}~}~~~~~~~~~~~~~~~~|~~~~}~~}~~~}~}~~~~~|~~}}~}~}~}}}}~|~~~~~}|~~}~}}}}}~~|~}~~}~~}~~}~~}}}~~~}~~~~~~}~}~~~~~~}}~}~}}|}~~~~~~}~~}}}~~~~~~~~}}}}}}|~~}~~~}|~~}}~~~~}~}~}}}}}}}}}}~~~~~~}}}~}}~|}~}~}}}}~}}~~}~~~~}~|~~~}}~~~}}}|}}~~~}~~~~}}~~}~~}~~}}~}~~~~}~~~~~}~}~~~~~~}~~}|~~~~}}}~}~}}~~}~~~}~~}}}}}~~~~~}~}~~~~~~~~~~}~}~~~~~~~}}~~|}~}~}~~~}}}~~}~}~~~}~}}}~|~~~~~~~~}~}~~~~~~~~~}~~}~|~~~~~}~}~|~~~~~}}~}~~}}~~~~~~~~}~|}}~~~~~~~}~}}}~~}~~~}~}~}}}~~~~~~~}~}}~~~~~~~~~}~~~}|~~~}~~~~}|}~~~~}~~~}~~}~|~}}~}~~~~}}|}~}~}~~~~|~}~}}}~~~~~~}~}}~}|}~}~~~}}}}}}}}}~~~~~}}~}}}~||}~~~~}}}~~~}|}~}~~~~~}}~|~}~~}~~~~}~}~}}}~}~~~}~~}}}}~}~~~~~~~~~}}~}~}}~}}~~~~}~}}~}~~~~}|}~}~}~~}|~}}}~|~~~~}~~}~}|~~~~}}~~~|}~|}~}~~~~~}~}}~}~~}~~~~~~~}~}}}}~}~~~~~}}}}~~~}}~|~}~}}}}}|}}}}~~~}~}~~~~}~~~~~}~~}}}~}~~~~~~~~}~~}}~~~~~}}}~~~}~~~}~~~~}}}~~}~}~~~~~|}}~}}~~~}~~~}}}~}}|~}~~~~}}||~|}~~}~}}}}~~~|~~~~~~~~}~}~}}~~}~}~~}~}}}~}~~~}~~~~~}}}~|~~~~~~}}~}}}}~~~}}~~}~}}}}~|~~~}}~~~}}}}~~~~~~~~}~}|~}|}~~~}}~~~~}}~}}~~~~~~~}~~}}~}}}~~~}~}}~}}|~~}~}}}~}~~~}~||}}~}}~}~~~~}}}}|}}}}~~}}}~~~~}}}}|}}~~}~~}~~}|}~~~}}~~}}~~}}}}{}}}}}~~}~~}}}~}}|}}~~~~}}~|}}}}~|}}~}~}}}}}|}|}}~}}}}~~}~~~}}~~~~~~~~}}}}}~}~~~~~~~}}~}~~|}~~~~}~~~|~}~}}}~~}}~~~}~}~|}}~~~~}}}~}}}}}}~~~|}}~~~}~}~~~~~~~}}~~~~~}}}}~~~~~~~}~~}}}~}~~~~~~~~}~}~~}}~~~}~~~~}}}}}~}~~}~~~~}~}~}~~~~}~}}~~~|}|}~~~~~~~~}~~}~~~~~~}}~}~~~~~~~}~}~}~}}~}~~~}~~~~}}~~~~~~}~}}~~}~~~~~~}~~~~|~~}~~~~~~~~}~~~~|~~~~}~}~}~~}~~~~~}}}}}}~~~~~~}~~~~~|}}}}~}~~}~}}}~~||}}~}~}~}~}}}}}~~~~}~~~~~}~}}~~~~~~}}}~|}}}~~~}~~~~~~}~~}~~}~~~}~}~}}}}}~~~~~~}}~~|}}~}~}~}}~~~}}}}}}}~~~~}~}}}~}|~}}~~}}~~}~~~}~}~}~~~~~~}}|~~~~~~~~|}~}~~}~}}~~~~~}}}}}~}}~~~~~~}}}~}~~~~~~~}|}~}~~~}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~~}~~}~~}}~~~~}~~~~~}~}}}~~}}|}~}~}~~~~}}}|~~~}~~~~|~|~~}}}~~~~}~}~~}}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}}~}}~}~}~~~~}||~}~}~}~~|~~~~}~}~~}~~~~~~}}~}~~}~}}}}~}~~~}~~}~~~~}|}~~~~}~}~}}|~}|}~~~~~~~~~|}}|}|~~~~~~}~~}~~}~}}~~~}~~~}}|}~~|~~}~~~}}~}~}}}~~~}~|~}~~}}~~|}~~~~|~}}}~}}~~~}~~~}~~~}}|~~}~~~~~~~}~~|}}}~~~~~~}~~}}~~~~}~~~}~}~}}}|~~~~~~~~}}}}~~}}~~~~~~~}}}}~~}}~~}~}}~~~~~~~~~}~}~}}}~~~}}~}}~}~~}~}~~~~~~}~~~}~}}}}~~~~~~~~}~~~~~~~~}~~~}|}~~|}|~}~~~~~}~}~}}~~~}~~~~~}~~~~~~~~~~}~}}~~~~}~~~~}}}~~~|~~}~}~}}|}~~~}}~}}}}}~~~~~~~}~~}~}~~~~~~}~~}}}~}~~~~~~~}}~}~}||~~}~}~~}}~~}~~~~~~~}}~~~}~}}~}~~~}~}~}}}}~~~~~}~~}}~~}}|}~~~~~}}}}~~}~~~~~}~}|}}}}~~~~~~}~||}}}~~~~~~~}}}~}~|~}~~~~|}~~}~}|~~~~}|~~}}}}}}}~~~~~}~}}~}}}~}~}~}~~~~}~}~~}~}}~~}~}~}~}}~}~~~}~}~}~|~}|~}}~}~~~}}|}~~~}|~~~}~}}}~|}}}}~~~~~}}~}}~}~~~~}}~~}~~~~~~~~~}~~~~~~~~~}}~}~}}~~~}~~~~}}|}~~~~~~~}}~~~~~~}}~~}}}~}}}}~|~~~~~|~~}}~~}}}~}}~~~}|~~}~~~}~~}}~~~}~~~~~~}~}}}}}~}~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~~}~}}~}~}}}~}~}~~}}~~~~~~~|}~~}~~}~~~}~~~~~~}}~~~~~~}}}}}}~~~~~~}}~~~}~~~~}~~~}~}}}}~}}~}~~}}|}}{~~}~~}~~~}}}}~}}~~~}~~}|~}}~~}~~~~~~~}|}}~~~}}~~~~~}}}~}}~~}~~}~~|}~~}}~}}}~}~}~~}~}}}}}}~}}~}~}}~}|}}}~}~~~~}}~}}}}}~}~~~~~~}~~}}~}~~~~~~}}~~~}~}}}~~~|~~}}~}}~~~}~}~~}}~~~}~}~}~~~}~~~~~~~~}}}~~~~~~~|~}~~}~~~~}~}~}}|~~~~}~~~}}~~}~}~~~~~~~}}~}~}~~~}~}}}~~}}}~~~~~~}}~~~~~~}~}~}~}~~~~~~~}}~}}}~~~~~}}~~~~~~~}~~~~}~}~~~~~~~}~}~~~}}}~~~~~~|~}}}|~~~~~~~}~}~~}}~~}~~~~~}}~~}}}}~~~~}~~~}}~~~}~~~~}|~~~}}~}~}}~}~~~}}~~~}}}~}}}~~~~~~}}~}~~~}}}}}}~}~~}~~~~~}|}}~}~}}~~}~~~}~}~}~~~~~~}}~~~~}~~~}~~}~~~~~}~{}~~~~}~~}~}~~}~~~}~~}}~~}}~}}~~~}~~~}~}~}~}}~}~~}~}~}~}~~~}~}~}}~~}~~}~~}~}~~~~~}~}~}}}~~}~~~~}}~}}~}~~~~~~~~~~~}~~~}~}~}}~~}~~~~~~~}~~~~~~~~}~}|~}~~~~~~}}~~~}~~~~}~}}}|}~~~~~~~}~}~}~~~~~~|~~|~}}~~~~~~~}}}~~}}}~~~~}}}|~~}}~~}}~~~~}~~}~}}~~~}}~~}}~}~~}~~~}~~}}|}}}~~~~~}}~}}}}~~~~~~~~}~}~}}~~}}~}~}}}~~}~}}}~}~~~~}~~|}}}}~}~~}~}}}}}|}|}~~|~}~~~}~~}~~|}~~~~}}}~}}}~~}~}~~~}}}|}}}~}}~}}~}}}}}~}~~~}}|~}~}}}}~~}}~~}}~}}|}~}}~}}~~}}}}~~}}}~}~~~~}~}~~}~|}}~~~~~~~|}}}}}|}}~~~~~~}|~}~~}}}~}~}~}|~}}}~~~}~~~~~}}~~}}}~}~~~~|~}~}}}}~~~~}~}}|~~~~~}~~|}}~}}~~~~~~}~}~~}}}~}~}~|~}}}~~|}~}~~~~}}~}~~}}~~}}}~~}~}}|~}~}~|~|}~}~}~|~~~~~~~}~}}~~~~~~}~~~}~|~~~~~~~}}~}}~~~~~~~}}~~~~~~}~~}}}}~}~~~~~~~}~}~|~~}~}~~~~~~~}|}~~~}~~~}~~~}~}~~~}~~~}~|~~}~}~~~~~}}}}}~}~~~~~~}~}~|}~}}~~~~~~~~~}||~~~}~~~}~~|~~}~}}}}}~~}~~}}~~}~~~~}~~}~~}~}|}~~~}~~}}}}}~|~~~~~~}|}}}~}~~~~}}~|}}}}~~~~~~}}}}~~||~~~~~}}}|}}|~~~}~~~|}}}}}}~}~~~~~~}~}~}~}~~~~~~~~~}}|}~}}}~~~~}~~}}~}~}}}~~~}}}~~}}}}~~~~~~~}}}~}~}~~~~~~~~}~~~}~~~}}~~~}~~}~}}}~~~~~~~}~~}}}~~}~~~}~}~~}}~~}~}~}~~}}}}}}}}~}~}}~}~~}~~~}~~~~~}}~}}}~~~~~~~}~}~~}}~~~}~}}}~~~~}}~}~~}}}}}}}~~~~~~~~}}}}~~}}~~}~}~~~}~|}~}}~~~~~~}~}~}}~~~~}~}~~}}~}~}~}~~~}~}}}}}~|}~}~~~}~~~}}}|}~~~~~}~|}~~~~}~~~~~~~}}~}}~}|~}~}~~~~~}}}}~}}~~~}}~~}|}|}|}~~~~}}~~~|~~~}~~~~|~|~}}}~}~}~~~|}|}}}}}~}~}~}}~~}~~}}~~~}~~~}~}}{}}}~~~~}~}|}}}}}~}~~~~}~~}}~}}~~~~~~~~~}}}}}}}~~~~~~}~~~~}~}~}~~~|}~}}~}~}~~}~~}~~|~}~}~~~}~~}}~}~}~}~~~~~~}}}}~~}~~~~~~~}~~}}}~~~~~|}}~~}~}~~~~~~~}}}}}}~}~}~~~~}}}}}}}}}~~~~}~~~~~}|~~~~~~~~~~}}~~~~~~~~~}}~}~~}}~~~}~~~~}}|~~|~~}}}~}}}~}~}~~~}}}~}}}}~~~~}~~~}~}}~~}~~~~}~~~~~}~}}~~~~~|~}}~}|}}~~~~}~~~|}}}}~~~~~}}}|}}|}~}~~~}~}~~}}|~~}}}~~~}}~~}~}|~}}~~~}}~}~~~}}}~~~~~~~}~}}~~}}}~}~~~}~}}}~~~~~~~}}~}~}}}~}~~|~~}|}}}}}}}}}~}}~}~~~~~}|~~~}~~~~~{~~}}}|}}~~~}~|}~~|}~}}~~~~}}|}~}}}}}}~~}~~~~|}}}~~~|~~}}}~~}~~}}}}~~~~~}~~~~}~}~}~~~}}~~}}~}~~}~~}~}}~~~}~~~~~~}~~~}~~~}}}}~}~~}}~~~~|}~}~}~~}~~~~~~}}}~~|}}}}~}~}}~}~}~}}~~~~~~}}~~~~~~}~~~~~}}~~~~}~~~~}}~~}~}~}}~~}~~}~}}~~}~~~~}}~}~}~~~~~}}~}~}}}~}~~~}}}~~~}~~~~~~~~}~~}}}}~~~|~~~|~~~~~~~~~~~}}}~}}}~}~~~}~~|}}~}}}~}~~~~~~}~~|}}}}}~~|~~~~}}~~~}}~~|}}}}~~~~~~~~~~}}}}|}~~~~}}}}}~}~~~~~~|}}}~}~~~}~}~~~}}}~~}}~}~~~~~~~~}}}~}}~~~~}~~~}}}~}}~~~~~~~}}~}}}~~~~~~~|~}~~}}~}~}~}}}}~~~~~~~~~~~}}}}}~~~~~~~}}}~~~}~}~~}}}}}}~~~~~~}}~~~~~~~}}~~~~~}~~}~}~}}}~~~~}~~}}~}~~}~~}~}~~~|}|~}}~~~~~~~}}~|}}}}}~~}}}}|~}}}~}~~~~}}|}}}~~~~~~}}}|}}~~~~}}}~~}~}~}~~}}~}}~}}~}|}~|}~}~}~~~~}~~}|~}|}}}~~~}~~~~}}~~}}~~~}~~~}}|~}}}~~~}~|~}{}}}~~}}~~~~}}}~~~}}~~~|~}}~}~}~|~~}~~~}}}}}}~|~~~~}~~~~}}~}}~~~}}~}~}|}~}}}~~}}~~}}}}~}~}~}~~~~}~~|}~}|}|}}~}~~}}}}}}}}}}}~~~}}}}}}}}|}~~~~}~~~~|~~}~}~}~}}~~~~}}}}}~}~~~~~}~}}}}}}}}}~~}~~~~~}}~}}}}}}~}~~}~~~}}}}}~~~~~~~|~}}|}}}~}~}~}~}~}~~}~~~~~~}~~}}~~~~~}~}}~~}~}|}~}~~~}~}|}~~~~~~~~|}}~|}}~}}}~~}}}}}~~~}~~~~}}~||}}|~}~~~~~~~}}~~|~~~}~}~~~}}}~~}~}~}~|}}}~}}~}~}~~~}}}}}}}~~~}~~}}}~}~}}}}~~~|~~}}}}}~~}}~}~~~~~~}~}|}~}}~~~~~}~}~}}~}}}}~~~~}}|}~}}}}~}}}}~}}~|}}}|~}}~~}}}}~}|}}}~~~~~~~~}}}~~}}}~~}}}}}}|~}~~~~}~~~~|~}~~}|}}~}}~}~}~~}}}|~~|~~~~|}}~|}}~~}~~~~~}~}}}}~}|}}}~~~}~||}}~~~}~~~~~~}|}|}~~}}}~~}~~~}}~}}|~~}~~}~~~}}}|~}}~~~|}~}~}}~~~}}}~}~}~}~|}|}}}~}~~~~}}}}}~|}~~~~}}~}}~~~~~~}}~~}~}~|~~}}}}~}~}~~~~}~~~~~}}}}}~~~~~~~~~~}~}}~~~~~~}~~}}|~~~~~~}~~~~}}~}}}~~~~~~~~}}}||~}~~~~}~~}}~~}~}~~~~~}~~}|~}}~~}~~~~~~}~}}}~~~~}~}~}}~~~~~}~~}}~}}~~~|}~}}~~|}}~~~~~}}}}|}~~}}~~~}~~~}~}~~~~~}~~~}}}}}|~~~~~~~~~}|~}~~}}~~~~~~}~}|}}}}}~~}}~}}}}~}}|~}~~}~}}~~~}~~}~~}~~~}}}}}~}~~~~~~}~}}~~}}}~~~~~}~}~~}~}}~~~~~}~|}}}~~~}~~~~}}~}|}}~}}~~~~~|~}~}}}~~~~~~~}}}}|~}~~~~~~~~~~}}}}|}~~}}~~}~~}}~}}~|~}~}~~~}~~~}}~}}~~~~}}}~~}~~}~~~~}}~~}~~~~~~~~~~}~~~}}~~~~~~~~~~|~~~}}~~~~~~}~~~}~~~~~}~}}~~~~~}~~~}}}|~}~~~~~~~~}}}|~~~~~~~}~}}~}~}}|}~~~}~~}~~}~~~~~}~}~~~}~~~~~|~~|~~}}}~~~}}~}~~~}~~}}~~~}~}{}}}|~~~~}~~~}|~}~~~~~~~~~~~~}~~~}~~}}}}~}~~~}}~~~~}~}~~}}}~}~~~}~}}~}}}}~~~~~}~}}}}}~}~}~}~}}~}}~~~~}~}}~}}~~~}~~}}}}|}~}~~~}}|}}|~}~~~~~}|~}}~}~}~}~}}~~}|}~~~~~~}}~~}}}~}}~~~~}~}}}}}~}}~}~~~~~}~}}~~~}~}~~~}~~}}~}}~|}~~~}~~~~~}}~}~}}~~~~~~~}}|~~}}}~~~~~~}~|~~~~~~}~~~}}}}~~~~~}}}}}}}~~~~~~~|}~~~~~~}~~}~~}~~~~~~}~~}}~}~~}~~~~~~}}}}~}}}~~}}}|}}|}}}}}~~~}~~}~}~~~}}}~~~~}}}~~~}~}~~~}}|~~~}~~~}~~~}~}||}}}~~}|~~~|}}}~~}}}~~}~~~~}~~~}|}~~~~~}}}}}}|~}~~~}}~~~}~~~}}}}~~~~~~~|}}~~}}~~~~~}~}}}}}}}}~~~~}~~}}}~}}}|~}}}~~~~}}~}~}}}}}}~~~}}}~{}|}~~~}~~}~}}|}}|~}~~~~}~}}}}}~}}~}~~~~}}~~}~}}}~|~~~~~|~}~~}~}~~}}~~}~}|~}}~|}~~}}~}}~}}}}}|}|~~~~~~}}|}}}}~~~}~~}~|}~|}}}}~~~~~}}|}}}||}}~~~~~}}~~~~}}~~}}~~~~}|}}}|}~~~~~~~}}}}}}}}~~~}~~~|~~|}~~~~~~}~~~}~}}}}}}~~~~~}}~}}~}~~~~~}~}~~}~}}}}~~~~}~}~}}~~~~~~~}~~~}~}}}~~}}~~~}~}}}~}|~}}~}}~}~}}~~~~}~~~~~~~~~~~~~}}~~~~~~}~~}~}}}}~}}}}}~}}}~~~~~~~~~}}~~|}~}~~~}~}|}}~}~}~~~}}~}~}}~}}~~~}~~~~~}}}~}}~}~}~}}~~}}}|}~}~~~~~|}~~~}~}~~~}~|}}}|}}}~}~~}~~~~|}}~}}}~~~~}~}~~}~|}~}~}}~~~}}~~~~~~~~~~~~~}}}}}}}~~~~~~~|}~~~}~}}~~~}}|~{~~}}~~~~}}~|~~}}}}~~}~}~}}~}|~}~}}~~~}}~~}}~}|}~~~}~~}~}~}}~~~}~}~~}~~~~~|~~}}}}}}}~~}}~~~~~~~}}~~}~~~~}~}}~~~}~~~~}~~~}}~~}}~}~~}~}}}~}~~}~~~~}~}~}~~~~}~~~~~~~~~~~~}}~~}}~}~~}~~~~~~~}~~}~}~~}}~}}~}~~}}}~~~~~~~}~~}}~}~~~~~~}~}~~}}~}~~~|}~~~|}~~~~~~~~~}~}~}~~~~~~~~}}}}}~~}}~~}~}~~~~}~}~}~~}~~~~~}}}|}~}~~~~~~}}~~~~~~~}~~~}~~}~~~~}}~~|}~}}}~}~}~~~~}~}~~~}}~~~~~}~}~~}}~~}}}~~~~~~~~}}}}|}}}~}~~}}~}|}|~~~~}~}~}}}~}}}|~~~~}}~~}}}|~~~~~~}~~}|~~}|}~}~~}|~~}}~}}~}~~~~}~}}}}}~~}~~~~}}~~}|~|~~~~}~|}~}~}}}~}~}~~~}|}~}~}}}~~~~~||~~}}~~~}~~}~~~}~}}}~~~~~}~}}}~~}~~}~~~~}~~~~}}~~~~~}}~}}~~~}~~~}}~~}~}}~~~}~~|~~}~~~~~~}~}~~~~~~|~~~~}~|}}}}~}~|~~||}}}|}}|}}}~}~~~~~~~~~~~}~}~~~~}}}~~~}~}}~~}}}~}}}~}~}~~~~|~}|~}}~~}}}|}}~}~~}~~~~~~}~~~}}~}~}~}}~~~~~}}}|}}}|~~~}~}}~|}~}}}~~}~~~~}}}}}}}}~~~~}~}~~}}~~}~~}~}~~}}|}~}}~}}~}}}}~~}~}~~~~}}~~}}~|}~|}~~}~~~}~}~}~}}~~~}~~}~}}~}}~~~~~~~~}~~~~}}}~}}|~}}~~~~}~}~}~~~~}}}~}}}}~}~~}}}}~~~}}}}}~~}}}~~~~}~}~|~~|~~}~~}}~{}}~}~~~}~~~~}~~}|}~}~}~~}}}~~}}}}~~~~~~~}}~}}~}}}~~~~~~}~}~~|~~~~~~~~}~}|~}}|~}~}~}~~~~~~}~}~~}}~~~~~~}}}|}}~~~~~~}~~}}~~~~}}~}}}}}}~}}}}~~~}~}~}}}~}}~|~~~~~~}}~~~}}}~~}~}}~~~~~~}}}~}~~~~~}~}}}}~|~~~~}~|}~~}}~~~~~~~}}~}}}}|~~~~~}~~~}}~}~}~~~~}~}}}~}~~~~~}}~}|}}~~~~~}}~}|~}~~~}~~}~~~~~}}|}|~~~~~}}}}}}|~|~}~~}~}}}}}}}}~~~~|~}~~|}}~}~~~}}~~}}}}~~~~~~}}~~}}}}}~~~~~~~~}}}~}|}~}}|}|~}~~}~~}~~}}}}}~}}~~}~}}~~~}}}}~~}~~~}}}}}~~}}~}~~}~~~~}~}~~}~~~}~~~~}}~~}~}}}~~~}~~}}~~~}}}}~~|~}}}}~~~|~~~}}~|}~~}~}}~~}}}~}}~~~~~~|~~~}~~~~~~~~~}~~}~~~}~~~~~~~}~}}~~~}}~~~~~~~}~}}~~|~~}~}}|}}}|}}}~~~}}}~~}~}}}}~~~}}~~}~}}}~}~~~~~}}~~~|~~~~~~~}~~}~~}~~~~~~~~~|~~~~}~~~~~~~~}}|~~|~~}}~~}}~~}~}~~|~~~~~~}~}~}~~}}~~~~~~~~~~}}}~~~~~}}~~}|}}}}~}~}~~}}}}~|}~~~~~~}~}}}}~~|}~}}}~~}|}|}}~}}}~}~}}}~}}~}~~~~~~~~}}}}~~}}~~~}}~~}~~}~~}~~~~}~~~~~}}}~}}}}|~~~~}}}}~}}~~~}}}~}}~|~}}~}~~}~}~}}}}|~}}~}~~}|}|}|}~~~~~~~~~}}~|~}~~~~~~}~~}}}~~~}}~}}}}}~|}~}~~||}|}}~~~~~~~}}}~|~}}}}~}~~~~~}}}}}}~~~~~~}}}~~~~~~}}~}~}}~}~~}}}~~~~~~}}~}|}}~~~~~}}~}}~~~~}}~~}~}~~}}}}~~~~~~~~}~~}|~~~~~~}~~~}|~}~~~~~~~}}~~~}~~~~}}}}}~~~~~~}}}}}}~}~~~~}~|}}}|}~~~~}~}|}}~~~}~~~~}}~}}~~~~~~}~~}~~}|}|}~}~~}~~}}}}}~~}~~~}~~~~}~~~~}|~}~}~}~}~}}}~~}|}}}~}~}||}~}~~~~}~~~}~}~}}~~}~}~}~~|}}||}~}~~~~~}}}}}}}}~~~~~}}}~}~}}~}}}~~~}|}}~~~}~~}}}}~}}~|~~}}~~}||}}}}|}~}~~~~~}}}~|}~~~~}~}~}~|}}}}~}~}~}}~|}}~~~~~~~}}}~||~}}~}~~~}}}~~}~|~~~~}~|~}~}}~}}~~~~}}}~~|~~~}~~~~~~~~|~}}}~~~~~~~~~}}~}}~~}~}~~}~~~}|~~~~~~~}|~~}}}~~~~~}~~}|~|}|~}}~}~}~~}}}}}}~~~~~~}}}}}}}~}~~}}}~|}~}}~~~}~~~}|~~}}}}~~~~~}~}}~|}~~~~}~~~}~~}~~}~~~}}}~}~~~~~~~~~}~|}}}}~}~~}~~}~}~}~}~~~~~}}~}}~~~}~~}}~~}}}~||~~~~~~~~~|}}~~}}~}}}~}~~~~}}}~}}}~}~}~~}}~}~}}~~}~~~}~~}||}~~~~~}~~~~}~|~}~|~~}}~~}~}}|}~~~}}}}~~~~|}~}}~|}~}~~~~}}~}}|~|~~~~~}~~}~|}}||}~~~}~~~|~}}}}}}~}}}}~~}}~}~~|~~~~~|~|~}}}~}}~}~|~}|}}~~~~}~~~}}|}}}~}}~~}}~|}}~~~~}~}~~}}}}}~~~~~~}~~~}}~~~~~}}~}}}}}}~}}}}}}~}}}~}~~}~~}}}|}~~~~~~}~||~~}|}~~}~~}}}}~~~~}}~~~~~~|~~~~}~}~~~~~}~}}}~}~~~~}~~~}}}~}~~~~~~~~}|~|}~}~}~~~}~~~}}}}~}~~~~~~~}}}}}}~}~~}~~~~~~~~~}}~~}~~}|}~|}}}}~~~}}~}}}}}}}~~~~~~}}|}}|~~}}~~~~}~}}|}}}}}~~}~~~}}}}}}}~|~}~~~~}}~}~~}~~~}}|~}}~~}~~~~}}}~}~~~~~~~~}}}~}}~~~}}~~}~~~|}}}~}}~~~}}~}~}~}}|~}}~~}~~~~}}}}}}}}}}}~}}}}|}~~~}~~|~~}}~}~~}~~~~}}}~}}~~~}~~~~~}}~}}}~~~~}}~~~}}|}~~~~}~~}}|~|}~}~~~~~~}~}~}}~~~~~~}}~~~~}~~~~~~~}~~}~~~~}~}~}}}}~~~~}~~~}}|}}~~~~}~}}}}|}}~~~}}~~}~}~}~~~~~~}~~}}}}~~}~~~}~~}~|}~}}~~|~~~~}~}}~~~~~~~~}~~~}}~~~~}}}}~}|~}|~}}~~}}}}}~~}~~~~}~~}}}}}}~~~~~~~~}}}}}~}~~~~~}~|}|}}~}~}~~~~}}}~}~}}~~~~}~~}}}}}~}}}~~~~~~}}~}}}}}|~~~~~~|}}}~}~~}~~~~|}}}}}}~}}}}~~~~}~~}~}~~~~~~}~}~~}}|~}~}~~}~~~~~}}}}~~~~~~~~~}~}}}|~}~~~}~}~~~~~}}}~~~~~}~~~|}}}~}~}}~}}~~~~}}~~}}}}}~~~|}}~~}~}}}}~~}}}~}}}~~}~~~|~}}}~~~~~~~}~~}}}}}~~~~~~~}~}}~~~~~~~~~~~~}~~~~}~~~}~}~~~}~}~}}}}~}~~~~~~}}}}~}}~}~}}}}~}~~}~~~~~}~}~}~~~~~}~~}~}~}}}~}~~~~}}~}|~}~~~~|}~~}~~}~}~~}~~}|~~~|~~~}~~~~}~}|~~~}~~~~~|~|}|~}~~~}~~}~}}}~|~}~}~~~~~~~}}}}}~}~~~~~~}}~}~}|}~~~~~}~}}}}}}}}}~}}~~~}}~|||~~~}~~~~|~}}}}}}~~~~~~}~}}~}|~~}}~~}}~|}}~|~}|}}~~~~}}~}}|}|}~~~~~~~}~~~}}~}~}}~}~~}~|}~}}}~~~~~~}}~}~}}}~}}~}}~|}}|~~}}~~}~~}~}|}}|}|}~~}}~~}}|}|}~~~~~}}}~}}|~}~~~~~}}~}}}~~~}}~}~~}~~}}~~~~}~~}~~}|~|}}}~~~~}~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~}}}}}~}~~~}}}~~}}}~~~}~}~}}}||}}}~~~|}}~|~}}~~~}~}~~}}~}}}~}~~~~~}~}~}}|~}~~~~}~}~~~~}~~~}~~~~}|~}~~|~~~}}~}~}}}|~|~}~~~~~}}~}~|~~~}~~~}}~~}}}}~}}~~~~~~~~~}~~|~}~~~|~}}}|}}~}}}~~~~~}~}}}}~}~}~~~~}}}}~~~|~~}~~~}~~}}|~}~}}~}~~~}~~}}}}}~~~~~~~~~}~}}~}~~}~~~~~}}~}}}}}~~~~}~~}}}|}}~}}~~~}}}{~}}~|}~}}~~}}}~}}}~~~}}~~~}~~|~}~~}~}}}~~~~|}|}}~|~~~~~~}}}~}|~~}~~~~|~~~~|}~}~~}~~~}}}~}}~}}~~~~~~~~~~~~~}~}~}}~~~|~}|}~~~~~~~~~}~}~~}~~~}}}}}}~~~~~~}}}~}|~~~~~~~}~~}}~}}}~~~~~|}|}}~~~~~~~}~}~~}|~~|}~~~~}~|~~~~~~~~~~}~~~~~~~~~~~}~|~~}~}~~~~~~}|~~~~~~}~~}}}}~~~~~~~~~|}~}~}~}}}~}~~~~}}~}}~~~~~~}~~}}~~~~}~~~~}~~|}}~~~~~~~~~~}}|~~}}~~~~}~}~}~~|~~}}}~~~}}}~}~}|~~~}~~}}}}~}}~~~~~~~}~~~}}~~~~}~~}~|~|~|~~~}~}~~~}~}}~~~}}}}}~~~~~}~}~~~~~~}~}}~}}~~~~~}~}~}}~}|~}~~~~}}}|~|}}~}}}}}}}}}~~~~}}~~}|~}~~}~~~~~|~}}}}~~}~}~~~~}}}}~~}~~~~~~}}~}}}}~~~~~~}~~~~~~~~~}~~~}~~}}~~~~}~~}}~}~~~~~~~~}}}~~~~~~~}}~}}}~~~~~}~~}}}~~~}}~~}}|~}{}~~~~~~~}}}~~~~~~~~~~}}}}~~}}~~~~~~~}~~}~}~~~~}}~~}~~}~~}}~~~~}}}}|~~~~}~~}}|~}|~~~~}}~~}~||}}}}}~~~}~~}}~}}~}~~~~~}}~}}}}}}~~~~~|}~|~~~}}~}}}~}~~}||}}~~~~}~}}}~}}}~}~}~~~~~}}}}~}~~~~~~~}~}~~~~~}~~~~~~}~~}}}}~~~~~}}}~}}~}}}|~~~}}~}~}|}}}~~~}~~}|~}~}~~}}~~~}~}}~~}}~}}~~}~~}}~}}~|}}~~~~~~~}~~|}~}|~~}~~~~~~~}}}}~}~~}~~~}}}~}~~}}~~~~~~}~|~|~~}~}}}}}~}}~~~}}}~}~}~~}~~~~~~~}~}}~~~~~~~~~}~}~}}~~~}~~}~}}}~~~~~~~}}~~~}}~~~~~~~~~~}~}~}}}}|}}}}}~~~~}~~~}~~~}|~~}~~}}~~~}~}~~}}|~~~~}~}}|~}}~}~~~~}~}~~}~~~}~}~}}}~}~}~~}}~}|}~}|}|~~}~~~}}}~}}~~~~|}}}}~~}~~}}}~~}~~}}}~}}~|}~~~~~}}~}}}}~}~~}~}}|}}|~~~}~}|||}}}|~}~}~}}}~}|}}}}}~~~~}}|}}||}~}~}~~||}}}}~}}~~~~~}}|~}~~}~}~~~~~~}~~}~}}}}}~}~}~}}||~}}}}}~|}~~}~}~}}}||}~~}}}~~}}}~~|~}~~~~}~||}}}~}~}~~}~~~~~~|}~~~~~}~~~}~}~|}}}}~~~}~~~}}}}~}~}}~~}~}}}~}}}~}~~}~~}~|~~~}|}~~}~~~~}~}}~~}}~~~~~}}}~~}}}~~~~~~~~~}~}}~~~~~}~}~}~}~}~}~~~}~~~}~}~~~~~}}~}|}||}}~~~~}}}}|}}~}~~~~~}}}~}}}}~}~}~~~~~~}~}~~|~~~~}~~~}}|}~~~~}~~}~~}}}}~}~}~}}~~~~}}}|~|~~~~}~~~}~|~}~}~}}~}~}~}}}~~}~}~}~~~}}~}}}}}~~~~~~~~~}~}}}}}}}~}~}~~~~~~~}}~~}~}~~~|}}~~}}~~~~}~~~}}}}||~~~}}~~}~}~~}}|~}}~~}~}}~}~~||~}~~~}~}|||}}}~~~~~~~~}}}}}|}|~}}}}}~~}}~}~}}~}~~}~~~}}}|}}}}~~~}~~}}~}}~}}}}~}~~}}~}~}~~}}}~}}~|~}}}}}~}~~}~}}~}}~~~}~~~~|}}~}~}~~~~~~}~}}|~}~~~~}~}|~}}~~}~}}~}~~|~}~}}~~~~~~~}~}~}}~}~~~}~~}~|~}}~~~~~~}}~~~~|~~}}~~~~~}~~}}}|~~}|}~}}||}~}~~~~~~~}~~}~~}~}~~~~}|}~~~}~~}~}~~}}}}}}~~~~~~~~~}|}|~~}~}~}}~~}~|~}~~~~}~}}~~~~~~}}}}}~}~~~}~}~}|}}}}}~~}}~~}~}}}}}}|~~~~~}}}}}}|~}|~}}~~}|~}|}}}}~~}~~~~}~}|}|}}~~|~~~~}}}~}}}}}}~}}~~~}}|}}~~|}}~~}}|}}~|}~}}}~~}}~~|}}}~}}}}~|~~~~}}|}~~~~~~~}}}}~}|}~~~~~~~|}||}|}~~~~~~~|~}|}}~|~~~~~~~||}~}}}}}~~~}~~~}}}}}}~}}~}||}|}~}~~}~~}}}}~}}}~}~~}~}~}}}}~}~}~~~}~|}~}~~}}~~}~~}}~~}}~}~~}~~~~}~}}~~~}~~~}~~}~~}~~~}~~~~~}~~~}|~~}~}~~~}~}}|}}~~}~}~~|}~}}~~~~~|||}|}||}~}~~~~~}}}}~}}}|~}}~~~~|}}}}~~~}}~}~~~|~}}~}~}~~~~}}}~~|~~}~}~}~~~}}}~~|~~~}}}~~~}}}}~}}}}}~~}~}}}}|}}~}~~~~~~}}}~}~|}}}~~~~}~|}~|}}|}~~~}}}~~}}~}~}}~}~}~}~~}}~}}||}}~~}~~~~~}|}}~}|}~~~~~~}}~}}~}~~}~~~~}~}}}~~}}~~~~~~~~}}||{}~|}}~}~~}}~|~~}}}}~~}~}~|~}}|}~}~~~}}}~}~}|}}~~~~~}}}}~}}}|}|}~|~}|~~}~~~~||~|~}}~}~}}~}}~~}}~}~~}|}}~~|~}~~~~~|~~}~}~~}}~}}}}|}}}~~~~~~~~}|}}}}~~~~~}}~}}}}~}~}~}~}~~~}~~~}|}~~}}~}~~}~~~}~~~~~}}}}~~~}~}~~~~~~}~}}|}~}~~~~}~~}~~~~~~~}~~~}~~}}}}~~}~~}~}}~}}~~~}~}}~}~~}|~~~~~}~}~|~~~~}~~}|}~|}}}~~~~~~~}}}}}~}~}~~~~}~~~|~~~~}~~~~~}}~~}~~~~|~~}}~}~}~}}}~~}}~~~~~}~}~}~}}}}}}~~~~~}}~~}}~|}~||~~~~~~}~}}}}}~}~~}~~~}}~~}}~~}~~}}}}}}~~}~~}~~}~}|~~}~~~}~~}}}}|}~}~~~~~}}}~}~}}}}~~~}}~~}~}|}~}~~~~~~~}}}}}}}~}~}}~~}}}}}}~~~~~}~}}|}}}~|}}}}~~~}}}~~|~}~~}~|}}~}}|~}}~~}}~}}~~~~~~~}}}}|}~~}~|~~~~}~}}|~}~~~~~~}}}}}~~}~~~~~~}~~~~~}}~~~~~~~~~~~~~~}}~}~}}~~~~~~}}}}~~}~~}~||~|}}{}}}}~}~~~~}|~}}}}~}~~~~~}}}~~}~~~~~}~~~}~~~~}~~}}}}}~}~~~}~~}}}}}}}~~}~}~~~~~}}|~}~}~}~~}}|}}}~~}~~~~~~}}}~||}~~~~}~~}}~}~~~~~}}}}}}|}|}~~~~~}~~~~~~~}}~~}~}~~~~}~~}}|~~~~~~~~~|}~|}}|~~~~}~}}}}}}}}~~~}~}~~}}}}}}}}}}}}~~~~~}~}}}|~~~~~~~~~}~~}}}}}~~~}}}}}~}}|}}~~~~~~~}}~~|~}|~~~~~~}}}}|||}}~~~~~~}~}}~}~||}~}~|~~}~}~}}}|~~~~~~~}}~~~}~~~}}~}~~}}~}}~~~~}~~~}}~~~~{~}~~~~}~}}}~~~~}~~~~~~|~}}~}~~~~~}~}}~~~}~}~~~~}}~}}~}~~~~~}}|~~}}~~~}~~~}|~~~}}}|~}}|}~}~~}}~}~}~~}~|}}}~~}~~~}~~~}|}}~~~~~~~~}||}}~~}~~~~~~}~}}}~}~}}~~~~}}|}|}}~}~}~~~~}}~~}}~~}}~~~}}~}~~~}}~~}~~~~~}~|~}}~}~~}~|}}|}}~~}}~}|}~}}}}}~}~~~~}}~}}}}~}}~}~}}~}|}~~}}~~~}~}~|~}}}|}}}~~}}~|~}}}}~~~}}~~}}}|}}~}~~~}}}~~}~|}}}}}~~}~}}}}}~}~}~}~~}~}}~|}}}}|}~~}}~}}}}}}|}}~|~~~}|~~}}|~~}}}~~~}}}}~~~~~}}}~~}}~~~}}}~}~~~}|}}~}~}~~}~~~}~}}}}~}~~~}}}}~}}~}~~~~~~~}~~}~~~~~~}~~~}}||~~}}~~~~}~|}~~~~~~~~~}}~~}}~~~}~~~}~~}}}}}~~~}~}~~~}}~~~~~~}}~|~}}}}}~~~~~~~}~}~~~~}~~}~}}~~}}~~}~~~~~}}~~}~}~~~}}~~~}~~}~~~~~}~}~}}~~~~~~}~~}~~}}~~~~}~}}~}{~}~}~~~~}}}~~~}}}~~~~}~}~}|~~~~~~}}}}}~}}~~~~}~}~}~}}}~~~~~~~~}}~~~~}~~}~~}}~}}}~~~~}}}}~}~~}~~~~}~}}}~~~}~~~}~}~}}}|}~~}~~~~~~~}}}~}}}~~~|}}~~|}~~~}~}~}~~~}}}}~~~~~}~}}}}}|~}~~}~}}|~}}~~~~~~~}~}}~~}}~~~}}~}}}~~}~~}}}}|~~}~~~~~}~~}~}}~~~~~~}~~|~~~~~}~~}~~~}~~~~~~~~~}~~}~~~~~~}~}}}~~~~~~}}}~~}~~~}~~}~}}~~~}}}|}}~}~}}~}}~~}}}}}}~~~~}~}}}~}~}~}~}}~~}}~|~|}~~~~~~~~}}}~~|~~~~}}}~}~}|}}~~}~~}~~}}~~}~~~}~~}~~}~}}|}~}~}~}~~~~~}}}~~~~~~~~~~~|}|}~~~}~}}}~}|}}}~}}~~~}~~|}|}}}~~}}}}~~}}}}~}}~~~~}}~}}|}~||}}~~~~}~~|}}}}}}~}~~}~~}}~}}~~~~}~~}}}}}~}}~~~~}~}}}}~}}|}~~~~}~}~}|}|}~}~}}~~~|~~||}~}~~}~~~~}}}}|}}}}~}~~~}|~|}~|}~}~~~~~}}}~~~~}~~~~~}}}}}}}}~~}}~~~}}~}|~}}}}~}~~~}}~~~~~}~~~~~~}}}~~~~}~~~~~~~~~|}~}}~~~}}}~}}~~~~~~~}~~~}}~|~~~~}}}}}~~~}~}~~~~~|~}~~~}~}}|~}{|}|{|}~~|}~~}~{}|}}|~}}~}~~}~~~}}|}}}}}}~~}}|}}}}}}~~}~~~}}}}|~}}}~~~}~~}~}}}}|}~}~}~~~~~~~|~~}}~}~}~~~~}}||~}}}|~}~~}~}}}}~}}}~~}}}~~~|}}~}}}}}~~}}~~~}}}}}~~}}~}}~}~}~}}||}|~}}~|~}~||}{}}|}~~}}~}~~}~|}}}||}|}}}}}}}}}}~~|}|}~~~~}}||}}|}}~~~~}~~}}~}}|}|~~}}~~~}}||}|||}}~~|}}}}|~}}}~~~}}}~||}}|}}}|~~}|~}~~}}|}}|}}~~~}~~}}|}}}~|~~}~~~~~}}~}}~}~~~}}~~}|}|}||~}}~}}~~~}}|}}|}}}~~~}~}}~|~}~|}~~~}~~~~}~}}}}}~~}}~~~~~|~~}}}}~~~~~~~~}~}~|}~~~~~|}~~|~}~~~~}~~~~~~~}}~}}}~~}~~~}}}|}}}}}~}~~~~~|}}||~~~~~~~~~}~~|}}~~~}~~~~~~~~~}~~~~~~}~~~}}~~|~}~~~~}~|~~~~~~~}}|~}}~~~~~}~}~~~~}~}~}~~~}}~}~~}~}~~}~}}~~}}}}}~~~}}~}}}}~~}~~}~}}~}}~}}~}}~~~}}~}{}|~~~}~~~~~}}|~}~~|~~~~~}|~|}}|~~~~}}~}}}}~}~}~~~~~~~}~}~}}~}}}~}~~~}}}~~~~~~~~~}}}}}~~~}~~~}|}~}}~}~~~}~~~}}}}}}}}}}~}}~}~}}~~}}~}}}~~~~}}~}}~~~~~~}}~~~||~}~~~}}|~|~~~}|}~~~~~~~~}~}~~~~~~}~~}~}~}}|}~~~~}~~}~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~}}~~}~~}}}~~~~~~~}}~~}~}}~~~~~~~}}}~}~~~~~~}}|}}~~~||}~~~}}}~}}}}}}}}~~~~~~~~|}|}~}}~~~~~~~}|~~~}}~~~~}}~~|}~~|~~~~}}}|~}}}~~}~~}~}~}~}~~~~~~~~~}~|}|~~~~~}~|}}|}|}~}~~~~~~}}|}~}}|~~~}~~~}|~~}}}}~}|~~~~}}}~~}~}}~~}}~~~~~~}~|~~}~~~}~~~~}}}}|}}}~|~~}~}~~}}}~|}~}}}}}~}}}}~}~}~}~~~~~~}}}}|}|}~}}~~~}~}|}}~}~~~}~}}}~}~}}}~}~~~}}~|}~~}~|}}~}~~~~}}}~}|}}~~~}~~~}~}}~}|}~}~~}~}}}~~|}~}~~}~}}~|~}|}}~}~}~~~~}}}}}~~}~~~~~~}~~~}}}}~~}}~}~|}~~}~~~~~~~~~~}~~~}~}}~~}}}}~~~}}~~~~~}}}}}|}}~~~~~~|~~}|~|~~}~~}~~~~}}|~~}}~}~~~}}|}}}}}|~~~~~~}}~~|}}}~}~}~~~~}}}}~~}}~~~~}}~~}}}~~~~~~}~~}}~}~~~}~}}~}~~}}|~}~}~}}~}}~~}~|~~~}~}}}~}}}~}~~~~~}}|~}}~}~}}}~}}~}~}~}~}}}}}~~|~}~~}}}~}}}~~~}~~~}}~}}}}}~~~}~~~~|}|~}}|~~~~~}~}}}}|}}}~~}~~~~|}~|}~~~~~~~~~~}}~}~}}~~~}~}~~~~}}}}}}~~~~~}}|~}}~~}~~~}~~~}~~|}}}~~}}}~~~}}}~}}}~~~~}}~}~}}}}}}}~}~~~~~~|~|}}}}}~}~~~~~}}~|~~~~}~~~~}~~}}~~}}}~~}~}~~~}~}~~~~}~}}}}}}~}}~}~~}~~}}~~~}~~~~~~~}}~~~~~}~~~~}}~~}~~~~~~~}~}~}~}}~~~~~~~}}}}~}~~}~~~~~|}~~}~~}~}~~~}}}}}|}}}~}~}~}}}}~}}}}~~}|}~}~}}}}~~~~~~}}~~}}}~~~~}~~~~~}}}}}}~}~~~}~}}}~}}}~~}~}~~~~~}~~}}}~~}~}~~}}}~~}}~}~~}~}~}}}}}~~~}}~}}~~}}}}~}~~}~~~~~}}}}}}~~~}}~}~~}}}~|}|}}}~~~~}~}~~}}~~}~~~~}|}~}~}}|}}~~~~~}~~}|}}}}~}}~~~~}~~~|}~~}~}~}|}}~}}~~}~~~}}}}~|~~~}~~}}~}~~~}}~}}~}~}}}}}|}}}~~|~~~~|}~}}~~~~~~~~~}||}|~}|}~~~~}}~~}}}}~~~~~~~~~}}~~~|}}|~~~~}}~~~~~~~~}~~~~}~}~}~}~~~~~}~}|}~}~~~~~~~~~}~~~~~~~}~~~}~}~}~~}~~}~~}~~~~~~~~}~}|~|}~~~}~~~|}~~~}}~|}}}||}}}}|}}}}}~~~}~}~}}~~}~}~~|~}~~|}~~~~}~~~}~~}}}~~~~~~~~~}}}}~|~~~~}}~~}}}~}|}}}~~}~~~}}}|}~}}}~}~~~}~~}}~}~}~~~~~}~~}~}~}~}~}}~~~}|}}}}}}}~~}}}~}}}}}}}}~|}}}~~}}}}}}}~~~~}}~~~}|}}}}}~~~~}}}}|}}}}}~~~~}~~~}}}}}|}}~}~~~~}}}}}~||}~~~~}}}}~}~|~}}~~~~}}}}|}|}|}}~}}}~}}}|}}~~~~}}}~}~~~}}~}|}}}~~}}~}||}}|}}}}~~~~~}}~|~~~|}~~~~~}~}~}~}}}}~~}}~~~}|}}~}~~}~}}}~}}}~}|}}}~~~~~}}}~~~~~~}~~}}}~}}}}~~~~}~~}}}~}~~~~~~~~}~~}~}~~~}~~~~}}~}~~}}~~~~}~}}}}~}|~~}~~}~~}~}}~~~~~}~~~}~}~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~}~}~~~~}~~~~~~~}~}~~~~~~~~~}}}~~~~~~~~~}~~}~}~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~}~~}~~~~~~}~~~~}}~~~~~~~}~}}~~~~~~~~~~}}~~~~}~}}~~~}~~}~}~}}~~~}~~~~~~~~}~}~~}~~~~~}}}~}}~~}}~~}}}~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~}~~~~}}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~}~~~~}~~~~}~}~|}~}~~~}~~~~}}~~~~~~}|}~~}~~~~~~~~~}|~~~~~}~~~~}~~~~~~}~~~~~}~~}~}~~~~~~~~~~~}~~}~}~}}~~~~~~~}~}~}}~~}~~~~~~|~~~|~~~~~}~~~~~~|~}~~~~}~~~}}}~~~~~~}~}~~~}~~}~~~}~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~}~|~~~~~~~~~~}~~~}~}~~}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}}~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~|}~}~|~~~~~~~}}~}}~~~}}~~}}~~~~~}~~~}~~~}~~~~~~}}}}}}~~}~~}~~~~~~}|~~}~~}~~~~~~~~|~}~}}}~}~~~}~~}}}}~~~~~~~~~~~}~~~}~}}~~}}~~~~~}~~~~}~}~~}~~~~~~~}}~~~~~}~~}~~}}}}~~~~~~~}~~~~~}~~}}}}~~~~~~}~}~~}~~}~~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~}~~~}~~~}~~~~~}~~}~~~~~~~}~}}~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}~}|~~~~}~}~}}~~~~~~|~}~~}~~~~~~~~|}~~~}~~}}}~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~}~|~~~~~}~}~~~}~~}~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~|~~~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~}~}~~~}}~~~~~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~|~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~}}~~}~}}~~}~~}~}~~~~}}~}~~}~~~}}~~~}~~~}~}~~~~~~}~~~~~}~~~~~}~}~~~~}}}~~~}~~~~~~~~~}~~~~~}~}~}}~~~}~~~~~~~}~~}}|}~|}~~~}}~~}~}~~|~~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~}}~~}~~~~~~~|}~|}~~}}~~~}~}~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~}}~}~|}~~~~}}}~~~~~|}~~~}~}}~}}~~}|}~~~~~}}~~}}~}|~~~~~~~|}}}}~}~~~~~~~~}}~}~~~~~~~}~}}~~~~~~}~~~~~|~~}}~~~~|}~~}|~~~~~~}~}~}}~}~~~}~~~~~~~}}}~}~~~~~~}~}}|}~~}~}}~}~~~}~~~~}}}~~}~}}~~~~}}}}~}~~~}~~~~}~}~}~}~~~~~}~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~}~}~~~}}}~~}|~~}~~}~}}}|~~}~~~|}~~~~~~~~~~~~}}~~}~~~~~~}}~|~~~~~~~~~|~~}}~~~~~~~~~}~}~}}|}~~~~~~~}|~~}~~~~~~~|}}}~~~~~~}~~~~~}}~~~~~~}~~~~~}~~}}}}~~~~~~~~}}}}}~~~~~}~~}|~~~}}~}~}~~~}~}~}}~}}~~~~}~~}}~~~~}~}~}~|~~~}~~}}~}~~~}}~}~~~~}}}}}~~~}~}~~}}}}~~~~~~~}~~~~~}~~~~~}}~}~}}~~~~~~~~~~~~~|~}~~~}~}~~~~~~~~}~~~}~}~~~~}~~}~~}}~}~~}~~~~~}}}~~~}~~~}~}~~~~~}|~~~}~~~~}~}}~}~~~~}~~}~~|~~~~~~~~~~~~}~~~~~~}~}}}~~}~}}~~~~}~~~}~~~~~~~~~~~~}}~}}~}~~~}~~~~}}}~}~}~~~~~~}~}~~~~|~~}~~}|~~~~}}}~~~~}}}}}|~~~~~}~}~~~~~}~}~~~}~}~~~~~~~~}}}~~~~}}~~}}}~~~|}~~~~~~~~}~~~~~~|~~~~~~~~~~}~}}}~~~~|}~}~~~~~~~~~~~}}~}~~~}~~}~~|~~~~~~}~~~~~~|~~~~~}~~}}}~~~~~~~}}~~}~~}~~~~~~~~~~}~~}}}~~~}~~~~~~~~~~~~~~~}}}}~}~}~~~~~}~}}}~~~}~}~||}~}}~~}~~}~~~~~~~~~|}}~}}~~~~~~~~}}~~~}~~~~~~~}}~}~}~}~~}}~}}}~~~~~~}}~}~~~~~~~~~~~}}~~}~|~}~~}~~}}~~~~}}~}}}|}~}~~}~~}}}}|~~~}~~}|~}}|~}~}~~~~~}|}~}}}~~~~~~~~~~}}~~~~}~}~~~~~~~~}~}~}}~}~~~~~}}}~~}~~}~~~~~~~~~}~}~~~~}~}~~~~~|~~~~~}}~}~}}}~}~~~~~~~~}}~~}~~}~}~~}~}~|~~~~}}~~~~}~|~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}~}~}}~~~~}}}}~}~~~~}~}}}|}}~|~~~~~~~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~~}~~~~~~~~}}}~~}}~~~~~}}}~~~~~}~|~~~~~~}~~~~~~~~~~}~~}}}}}}~}~~~~~}}~|}}}~~}~~~~}}}~~~~~~}~~~~}~~~~}}~|}|~~~~~}}~}~}}~}~~~}~~~~}}|~~}~~~}~~~}}}}~}}~~}~~~~~}~}}~}}~~~~~}~~}}~|~~~~}}}~~}}~|~}~~~}~~~~}}~~~~}~~~~~~~~}~~~~~~~~}}}}}}~~}~~~}}}}~~}~~}}~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~}~}~}~}~}~~~|~~~}~}~~}~~~~}~~~~~~}~}~~~~~~~~}}}}~}~}}~~~~~~~~~~~~}~~~~}~~~}}~}}}~~~~|}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~}}~}}}}~~~~~~~~|}}~}}~}~~~}}~}~}}~~~~~~}}~}~~~~~~~~~~~}~}~}}}}~~}~~|~~~~~~~~~}}~~~~~}}~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}}}~}~~~~~~~~}~~}}~~~~~~}~~~~}}~~~~~{}}~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~}~~}~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~~~}}}|~}}~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}}~~}~~~~}}}}~~}~~|~~~~}~}~}~~~~~~~~}}}~~~~}~}~~}}}}~}|~~~~~~~~~~|}~~}~~~~~~~~~}~}}}~~~~~}}~}~}~|~}~~~~~~~~~}|~~}~~}~}|~~~~~~~}}~~}~~~}~~}}}}~~~}~}~~~~}~}}}}}~}~}}~~~~~}}~}~~~~}~~~~~}~~}}~~~~|~}~~~~}~}}}~}~~~~~~~~~~}~~}~~}~}}}~~~~~}~~~}~}~~~~~~~~~}~~}~~~~}~~~}}~~~~~~~~~~~}~}~}~~~~~~}~}~~}}~~~~}~~~~~}~~~|~~~}~}}~~}~}~~~}~~}~~|~}~}~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~}~~|~}~~~~~~~}~}~~~~~}~}}~~}}}~~}~}~~~~}~}~}}~}~~~~~}}}}~|}}~~~}~}~}~~}~}~~~}}~~}}~~}~~}~~}}}}}~~}}}~~}}}~}}~~|}}~}}~~~~~~~}~}}~~~~~|}}}~~}~~~~}}~~~|~~~~~}~~~}~~}~~~~}~~~~~~~~}~}~~~~}}~~}~}~~}}}~~}~}~~~~~~}~~~~~~~~~~~~~~}~}~}}~~~~~~}~~~~~~~~}~~~~}~~~}}}~}~~~~}~}~~~~~~~~}~~~~}~|~|}~}}~}~~~~~~~~}}~~~~}}|}}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~~}}~~~~}~~~|~~}}~~~~~~~~}~}}~}~~~~}~}~~~~}~~~}~~}}~~~~~~~~~~}}|}~~~~}}~~}}}~|~}~~~~~~}~~~}~~}~}~~~~}}~}~~~~~~~|~}~~}~~~~~~}~}~}}~~~~~}~~}}}}}}~~~}~~}~~~|~~~~~}}}}~}~~~}~~~~~}~~~~~}}~~~}~~~}~~~}~}~~~~}~~~~}}~~}~}}~~~}|~}~}~}~~~~}~~~~~~~}~}}~}}}~~~~~~}~}~}~}~~~~~~}}}~~~~~~~}~~~~}~~~}}}~~}~~~~~}~~}}}~}}~~~}~}~~}~~}}~~~}~}~~~~~}~}}|}~}~}~~}~}}}~~}~|}}~~~~~~~~}~~~~}}}~~}~~~~~~}}~~~~~}~~}}}}~}~~~~~~~}}~~}~~~~~}~~~}}~}}~~}~~}}}}}~}~}~~~}|}~~}}|~~}~~~~~}|}}~~}~}}}}}~}}~~}}}}~}}}~~~~}~}~}|}}~}}~}}~|~~}~~}}~}}}}~}}~~~}~}}~}~|~}~~~}~~~~}}~~~~}|}}}}~}}}~~}~~}}~~~~~~~}}}}~}~~~~~}}~}|~~~~~~~~}|~}}|~~}}~~}|~~~}~}~~}}~}~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}~}}}~~~~}}~}}}}~~~~~~~}}}}}~~~~~|}~}~~}~~}}~|~~~}~~~}~~~~~}~~}}~~~~}~~~~}~~~}~~~~}}~}~~~~~~~|~~~~~~~}~~~}~}}}~}~~~}~~}}}}~~~~~~~|}|}~~~~~~~~~}}}}~~~~~~~~}}}|~~~~~~}~~~}}|~~~~~~~}~}}~~|~|~}~~~~~}}}~}}~~~~~}}}}~~}~~}~~}~~~}~}~~~}}}~}}~~~~~~~}}}~~~}~~~~}~|}}~~~}~~}~~}~~|}~}~~~~~~~~~~~}~}~~~}~~~}~}~}~~}~~}~}~}~}}~~~~~~}~~~~~}~}~~~~~}|~~~}~~~~~~~|}}~}~}}|}~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~}~~~~~~~~~~~~~}}|~}}~~~~~~~}~}~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~}~~}~~~~~~}~~~}}~~~~~~~~}}~|}}~~~~}~}~}}~}~}~}~}}~~}}}~~~}}~~}~}}}}~}~~~~}~~~}}~}}}~}~~~}}~~}~~}~~~~~}~~}}~}}}~~}}}}~~~~~}}~~~~~}~~}~~~~~}}}}~~~~~~~}~~~|~~~~~~~~}}~}~~}~~~~~|~~}}}~~~~~~~}}}~~~~}}}~~~~}~~~~~}~~~~~~~~}}~~~}~~~~~~~~~}~~~}~~~~}}~~~}~}~~~~}~~~~~~~~}~~~~~~~~~}~~}~~~~}}~~}~~~~~~~~~}~~~}~}}~}}}}|~~~~~~~~~~}}~~~~~~~~}~~~~}~}~}}~~~~~~~~~~~~}~~~}}}~~~}~~~}|~~|~~}~~~~~}}}}~}~~~~~~~}~~}~}}~~}~~~~~}~~~}}~~}~}}~}}}}}~}~~~}~}}}}}~~~}~~}~~~~~}}~~~~~}~}~~~~}~~~~~|~}~}~~}~~~~~}~~~~~~~}~~~}}~~~~~}~~}}}~}~~~~~~~~~}}~}~}~~~~~}}~}}}~~}~~~~~}~}}~~~~~}}~}~~~}~|~}~~}~~~}~~~~}}}}~~~~~~~~~}~~~~~~}~~~~}}~~}~~}}~~~}~~~~~~~|~~~}~~~}~~~~~~~~~~~~~~~~|}}~~~}~~~~~}~~~~~~~~}~~~|}|}}~~~~~~~~~~}}}}~~~~}~~~}~~}~~~~~}}}~}}~}~~~~~~}}~~}~~}~~~~}~}}~~~}}~~}~~~}|~~}~}~~~}~}~~~~}~~~~}~}}}~~~~~~}}||}}~~~}~~~}}~~~~~~~~~~~~~}}}~~~~~~}~}~}}~~~}~}}~}}~}~}~~|~~~~}~}}}~|}~}~~~~~~~~}}~~~}~}}~~}~~~}~~}}}|~~~}~~}}}~}~}~~~~~~~~~~}~~}}}~}~}~~}~~~~}}}~~}~~~~}}~|~}}~~~~~~~~}}}~~~~~~~~}}~~~~~~~~}~}}|~~~~~}~}~~~~}}~}~~~~}~}~~~~}}}}~~~~~~}~~~~~~~~}}}~~~~~}|}~~}~~~~~~~}}~}}~~~~~~~~~~}}}}|}}~~~~}}~~~~~~~}~~~~|~}~}~~~}}}}~~~~~~~~~~~}~}~~|~~~~~~~~~}~~}~~~~~~~~}}~|~}}~~~~}}~~}}}~~~}~}}~~}}}~~~~~~~~~}~~~~~~~}~}}}~~~}~~~~~}}~}||}~}~~~~~~|~~~~~}~~~~~}~~~}~~~~~~~}~}~~|~~~~~~}}~~}~~~}}~~~~~~~~~~~~}~~}}~~~}~~~}}~}}~}~}~~~~~}~~|~}~~~~~~}~~}}}|}~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~}~}~}~~~~~}~~~}~}~~~~}~~|}}|~~}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~}}~~~~~~~}~~~~~~~~}~}}~~~~~~~}}~}~~~~~~~}~~}~~~~~}~~~}~~~}}|~~~~~~~~~~~}}~~~}~~~}}}~}}|}~~~~~~}}~~~~|~~~~}~}}~}~}~}~~~~~}}~~~~}~}|}~~}~~~~~~}~~}}}}}~~}~~~~~~~~}~}~~~~~~~}}}~~~}}~}~~~~~~}}~}~~~~~}~~}}~}}~}}~~~~~~~~~}~~~~}~~}}~~~~~~~~~~}~~}~~~~}~~~~}~}}~~~~~~}~~}}~}~~~~~}}}~~~~~~~}|~~~~~~}}~}~}~}}~~~~}~~}}}~}~~~~}}}~~|}~~~}~~~~~}}}~~~~~}~~}~}~~~~~}}}}}~~~~~}}}}~~}~~~~~~~}~~~}~~~~~~~~~}}~~~~}~~~~~~}}~~~~~~~}~~~~}}~}}~~}}~}}}}}~~}~~~}~~~~~}~~~}~}~~}~}}}~}}~}}~~~~~~}}}~~~}}~~}~~~~~~~~}}}}}~~}~~~~}}~}}~}~~}~~~~~}}}~}~~~}~~}}~}~|~~~~~}}~}}}}~~}~~~~}}|~}}~}~}~}~}~~~~~}~~~~~~~~~}}}}~}~}~~}~}}}|}~~~~~~~}~~}}~~~}~~~~}~~~}~~}}~~~~~~|}}}}~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~}~|~~}}~~~~}|}~~~}~~}~~~}}~}}~~}~~~~~}}|}}~~~~~}}}}~~~~~~~}~~~}~~~~}~~~~~~~}}~~~~~}~~}~~~~~~}~~}~}~}~~~~~}~}~~}~}~~~~}~}~~~~~~~~}~|~}}~~~~}~~~}~~~~~~~~~}}~}}}~~~}~~}}}~}}~~~~~~}~}~}}~~}~~~~~~}~}}}~~~~}~}~}~~~~~~~~|~}}~~~~}|||}~~~~~}}}~}}~~}~~~~~}}~~~~}~}}~|~~~}~~}~~}~~}~}~~~}}~}}~~}~~~~~~~}}}~~}~~~~}~}}~~~~~~~~~~~}}~~~~~}}}}~~~}~~~~~~~}}~~~~}~~~~~~~~}~~~~~|}~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~}~~~~~~}~||}|}}}~}~~~}~}}|~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~}~~~~}~~}~}}~~~~}~}~}~~~}~}}~~~}}~~}~~}}}}~~}}~~~~~~~}|~}}}}~~~~~~}~~}}~~~~~~~~}}~}}~}~}~~~~~~}}}~~~|~~~~~~~~~|~~}~}~}~}~~}}}~~~~~~~~}~~~}}~}|~~~~~~~~~~~~}~~|~~~~}~~~~~~~~~~~}~~~~~~~~~~~|}}~}}}~~}~~~~~}~}~~~~~~~}~~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~~~~~~}}|}~}}~~~~~~~~~~}~~~~~}~~~}}~}~~~}~~~~|}}~~~~~~~~~}~~~~~}}~}~~~}}~}}~~}~}}~~~~~~}}}}~}~}~~~~}~~}}|}~~~~~~}}~~}~}~~~~}~~}}}}~~~~~}~}}}~}~~~~~~~}~}}~~~}}~}~~~~}~}}~~}|}~~~~~}~|}}~~}~~~}}}|~~}}~~~}~~~~~~}}}}|~~}~~~~~|~~}~}~}~}~~~~}|}}~}}|}}|~}~~~~}}~}~~}~}~~~~}}~~|}|}~~}~~~~|}~}}|}~~~}~|~~}|~}}~~~}~}}}}}~~}}|~|}}~~~~~~|}}}|~}}~~~~~~~~~~~}~~}}~~}~~}}~|}~}}~~~~~~}|~}}~}}}~~~}~}~}}~}~}~}}~~~|~~~}}~~~~~~~~~~~~}|~~~}}~~~~~~}~~~}~~}~|~}~}~~~}~~~}|}~~~~~~}~~~~~~~~~}~~}~~~}~~~}~~}}~~~~}~~~}~~}~~}~~}}~~|~}~}~~}~}}~}|~}~~}}~}~~~~~~~~}~~}}~}}~~~~~~~~}~~}~~~}~~}~~}~~~~}}~~}~~~~~~~~~}}~~~~}}}~~~~}}~~~~~~~~}~~~~}}~~}}~|~}~}~}}~~~~~~}~}}}}~}~~~~~~}}}}}~~~~~~~}}~~~}~~~~~~~|}}}~}}~~~~}~}~}~~~~~~~~~~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~}~}}|~~~~~~}|}}~}}}~}}~~~~~}}~}~~}}~}~}}~~~~}}~}~}}~}|~}~}}~~}~~~}~~~~}}}~}~~}~}~}~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~}}~}}~~~~~~}}}}~}}~~~~~~~}~}}~}~~~~~~~}~}~~|~~~~~~}~~}~~~~~~}~~~}~}}~~~}~~}}}}|~}~~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~}}~}}~~~~}~~}}~~~~~~~~~~}}}~}}~~~~~}~}~}}}}}~}~~~}~~}}~}~~}~~~}}~~~}~}~~~}~~~}~}~~~}~~~}~~~}|}~}~~~~~|~}~}~~~~}}~}}~}~~~~~~}|~~~~}}~}~~}~}~~~}}~~}~~~}}~}}}}~~~~~}~~}}~~}~~~~~}}~}~~~~~}~~~~~~}}}}~~~}~|}~~~}~~~~~}}~~~~}~}~~~~~}}~}~~~~~~~~~~~~~~~}}}~~}~~~}~~}}~~}~~~~~~~}}~~}~~~~~}}~~}~~~~~~}|}}}|~}}~~}~~~~}~}~~~~}}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~}}~~}~~~~~}}~}~}~}~~~~~}}}}~}~~~}~~~}~}~}}}}~~}}}~}~}~~}~~}~~}}~}~~~~~~~}}}}}}}~~}}~}~}}}~}~~~}~~~}}~~~|}~~~~~}~}}}~~}}~~}~~~|}}}}}~~~~~~||}~~|~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~}}}~~}~~|~}}~}}~}}~~~~}~~~~~}|~~|}}~}~}~~~}}~~|}~~~~~}~}~|~}}}}}~~~~~}}}}}}~~~}~}~~}~|~~~~~}~~}~~~~}~~~~~}~~~~~~~~{~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~}}~}}~}~}~}~}~|}~~}|}~~~~}~~~}~~~~|}~~~~~~}~~}~~}}}~~~~~~}~~~~~~~~~~~~~~~}}~~}~}~}}~|~~}~~~}}~}~~}~}~}~~}}~~~}}|~~~~~~~~~~~~~~}}~}~~~~}}}|}}~~~~}~~}}}}}~}~~~~~}~}}}~}||}~}}~~~~}~}}~}}~}~}}~~}~~}}||}}~~~~}~~~~}}~}~}|~}~}~~|}}~}}}~~}~~~}~~}~}~}~}~}~~}}}}~}~~}~~}}~}~}}~~~~~~}}~~~}~~~~~~}~~}}|}~}~}~~~~}|}}~~~~~~~~}~~}|}~}}~}~~~~}}}}~~}~~~~~~}}}}}~~~~~}}~}~}}~~~~~}~~~~~~}~}~~~~}}~}~~~}~|~}~}~~~~~~~~~}~~}~~~~~}~~~}~}~~}~~~}~~|~|~}}|~~~~~}}~}~|~}}}~~~~~}}}~}}|~~}~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~}~}}~}~~~~}~}~~~~}~~~~~}~~}}}}~~}~}}~~~~}}~}}~~~~~~~~~}}~}}}~~~~~~~}}}|}~~~~~~~~}}}}}~~}~~~~~}}~}}~}}}~~}~~~~}}~~}}~~~}~}~}|}~}~~}~~~~~}}~~}~~~~}}~~~}}}~~}~~~}~~|}}}}~~~~~}|~~||~~~}~}~}~}~~~}}}~~~~~~~}}}|}~}}~~~}~~~~}~}}~~~~~}~~~}}~}}~~}}}}~~~~~~}}}~~~}~~}~}~~~~}~}~}}}}~~~~~}}}}}~}~~~~~~~~}|~}~~~}~~~}~~~~}~~~}}~~~~~}~~~}~}~~~~~}}~}~~~~~~~~}}~~~~~}}}~~}~}~~}~}~|~~~~~}~~~~~}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~}}~~~~~~~|}}~~~~~~~}~}|~~~~}~~~}}}~~}~~~}~}~~}}}~~}~~~}}~~}}}~~~~~~}~}}}~~}~~~~~~|}|~}}}~~}}~~~}~~}}|~~}~}~~~}}}~~}~~}~}~~~}}~~}~~}}~~~~~~~~~~~~}~}~}|~~~~}~~~}}}~~~~~~~~~~~}}~}~~~}~~~~}~~~~~~~~~~}|~}~~~}~~~~~}}}~}~~~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}}}}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}}}~~}~~~~}~|}~~}~~~~~~~}~}~~}~}}~~}~}}~~~}}}~~~~~~}~~~}}~}~~~~}}~~~}~}~~~~~~}~~~~~}}~}~~~~~}}}~~~~~~}~~~}~}}}}|~~~~~}}~}~}~~~~}}~~~~}~~~~~}~}~~~~}}~~}~~~~~}~~~}~~~~~~~~~|}}}~}}~~}~}}}|}}~~~~~}}}~}~}}~~~~~}~~~}}}}~~~~~}}}}~~~}~~~}~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}}~~~}|}}~~~~~~}|~~}}}}~~~~~~}}~~~~}~~~~~~~~~}~~}}}~~~~~~}}~~~~~~~~}~}~~~~}~}~~}}~}~~~~~~~~|~~~}~~~~~}}~~~~}~~}}}}~~~~~|~~~}~~}}~~~}~}}~~~~~~}~~}~}~}~~}}|~}}}}}}~~~~}~~~}}~}~~~|}~|~~}~}~~~~~~~~~~~~~~~}~}}~~~~~}~}~~}}}~~~~~~}~~~}}~}~~~~}}}}}~~~~~~}~}~~|}}}~~~~~|~~~}}~~}~~~}~~}}}~}~}~}~}~~~~}}|}}}}}}~~}}}~}}~}~~~~~~}~~~}}}}}~~~~~~~|}}}}}~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~}|~~~~~~~~}~~~~~}}}~~~~~~~~~}}}}}}~~}~~~}~}}}~~~~}~~~~}~~~~~~~~~~~~~~}~~}}|~~~}}~~~~~}}~}~}~~~~~~~}}~|~~~~}~~~}~~}~~~~~~~~~~}~~}}}}~}~~~~~~~~~~~~}~}~}~~~~~}~}~|~}~~~}~}~}}}~~}}}~~~~}~}~}}}}~~~~~~~~}}|}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~}~}}~}~~~~~}~~}}~~~~}}~~~~~~|}~}~}~~~~~~}~}~~}~~~~~~}~}|~}~~~~~}}}}~~~~~}~}~~}}{}~}~~~}~~}~}~|~~~~~~~}~~}}~~~~~~~~~}}~|}~}~}}~~~|~}~~~~|~~~~~~~~~~~}~}}~~}}}~~~~~}~~}}~~~~~~~~~~}~}}~|~~}}~}}}}~~~~~}~~}~~}~~~~~~}~~~~}}}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~}}}~}}~~~~~~}}~~|}}}~~~~~~~}~|~~}~~~~~~}~~~~|}}}}~~~~~~~}~|}~~}~~}}}}}}~}~}~~~~}}}}}|}~}~~~~}}|}~|~~~~~~}~}|}~~~}~~~~~~|~~~}}~~~}~}~}~}~~}~~|~~}~}~~}}~~}~}}}}~~|~}}}}}|~}~~~~~}}~}~}}~}}}~~~~}}}~~}}~~}~~~~}~}~}~~~~~~~}}}}|}~~~~~}}}~}}}}}~~~~~~~}}}}}}}~~~~~~~}}}}~}~}~~~}~~}~~}}}~~~~}~~}}}|~}|~~~~~~~}}}}}~~}~~~}~~~}}~~}}~~~}~~~}}}~~}}~~~~}}~}}~~~~~~}~~~~~}~~~~~~~~}}}~~}~~~~~}~~~~~~~~}~~}~}}~~}~~~~~}}~~~}~~~~~~}~~}}}~~~~~}}}~~~~}}~~}~~}~}}~~}}}~~}~~~~}}}~~~~~~~~~~~}~}~~~~~~~}~~~~~}~}~~~}}~~}}~~}~~~~~~}}}~~~~~}~}}}}|}}}}}~~~~}}}}|~}~}}~~}~~~~}}}~~~~~~~~}~~}~~~}~}~}~~}}~~~~~}~}~}~}}}}}}}~~~}~}~~}}}|}~~~~~~}}}}|}~|~~~~~~}|}~~~}~~~~}}|~~~}}}~~}~}~}}}~}}}~~~~~}~~}}||}~}~}~~}~}~}}~|~~}~~}}~}}}}~}}}}~}~}}}}}}~~}~}}}~~}~}}}}|}~~~~~~~}}}}~~~~}~~}}~~}}~~~~~~}}}~~~~~~~~~~~}~~}~}~~~}~}~~}~}}~~~~~~~}}~}}}~}}~}~~}}~~~~~~}~~~}~~~~~~~}}}}~}~~~~~}~~~~}~~}~~}~~}~}~}~~~}}}}~~~}}}}~~~}}~}~~}~~~~~~}~~~~}|~}~~|~~~}}~~~~~~~~~~}}~~~~}~~~~~~}~|~}~}~~~~}}~~}~~~~~~~~~}}~}}}}~~~~~~~|~~}~~~~~~~}~~}~~}~~~~~~}~|}}}~~~}}~~~~}|}~}}}~~~}~~~}~~~}}~~~~~~}~}|}}}~~~~~}}}~~|~}~~~~~~}}}~~~}~~~~}~~}~~}~~~~~~~~~}}}~~~~}~~~}}~~~~}~~~~~}~~}~}}}}~~~~}}~~~}~}~~~}~~}}}}~~~~~~~~~~~}~}~~}~}~~}}~~~~~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}}}}~}~}|~~}}}~}}}}}~}}~}~}}~~~~~~~~~~~~}|~~~~}~~~~~~~~~}~~~~}}}~}}~}~~~}}~}}}|~~}~}~~}}~~}}}~~~~~~~~}~}~}~}~~}~~}}}}~}}~}~~~~~}}}}~|}}~}~~~~~}~}{~~}}~~|~}~}~~~~~}}~}~}~~}~~~~}}}~}||~}~~~}}}}~~~}}~}}~}~~~}}}}~}~}~~~~~}~}~}~~~}~~~}}~}}~~}}}~}}||~~~~~~}~~~}~~}}}~~~}~}}~}~~~~~}~~~~~~~~~~}~~~~}~|~~~~~}~~~~}~~}~~~~}~~~~~~~~~}~}~~~~~~~}~}}~}~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~}}}}~~~~~}~}~~~~~~~~~}~}~}~|~~~~~}}~~}|~~~~~~~~}~}}}~}~}}~~~~~~}}~|~~}~~}~}}}~|}}~~}~~}}}|~~~~~~~}}}~}}|~}}}~~~}~~}~}~~~~~~~~~}}}}~~}}~~~}}~~}}~}~~~}~}}~}~~}~}~~}~~~}|}~}}~~~~}~}~}}}}}~}~}~~}~~}}~}}~}~~}~~}~}~|}~}}~}~~~~~}}~~}~}}~~~~}~~~}~~~~~~~~}}}~}~~}~~~}}}~}}}~}~}}~~~}~~}~}~}~~~~~~~~}~~~}~}~~~~~~|}~|}}}~~~~}~}~~~}}~}~~}~~~~~~}~}~~~~}~~~~}}}}~}}}~}~~~~~}~}~}~~}~~~~~~}}~}~}~~~~}~}~~~~}~~~}~~~~~~~}~~~}~~~~~}~}}}~}~~~~~~~}}}~~}~~}}}}~}~~|}~~}}~}~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~}~~}~~~~}}~}}~}|~~~~~~~~}}|}}}~~}~~~~}~|~~}~~~~~~~~~}}}~~~~}}}}}~}}~~~~~}~}}}~~}~}}~}}~~~}}|}}}}}~~~~~~~}}~~~}~~~~~~~}~}}~}}}~}}}~~}~}~}~~}}~~~~}~}}~}~~~~~~~~~~}~~}~|}~~}~}~~~|}}~}~}~~~~~~}}}}~}}~~~~}~~}}~~~}|}}~~~~}}}~}~~}~~~~~~}~~}}}}}~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~}}}~|}~~}~}}~~~~~~~~~~~}~}~}~~~}~~~}~~~~~~~~}}~}~}~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}}~}}~~}~~}}|}}~~}~~}~~~~~~~}~~}~~~~~~{~~~~~~~~~~~~~}}}}~}~~}~~}~~}~~~}~~~~~}}}~~~}~~~~~}}~}}~~}~~~}}}}}~~}~~~~~}}~~}}}~~~}~~~~~}}~}}}~~~~~~}}}~}}~}~}|~~~~~}~}}~~}~~~}}~}~}}}~~~~~~~}~}}}~}}}~~~}}~~~}~~~~}~~|~~~}~~~~~~~~~|}}~~~~~}~}~~~}~~~~~}}~}}~}~}~~~~~~~}~~}}~}~~~~~}}}~~~~~~~~~}~}}}}~~~}~~~~~}|}~~~~~~~|~~~}~~}}}}~}}}}~~~~}~~~}}~~~~}~~}~~~~~}~~~~~}}~}~~}}~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~}}}}}~~~}~~~}}}|~}}~~~~}}}~~}}~~}~~}~~~~}~~~~~~~}~}~~~~}~}~~~~~~}|}~}~}~~~~~~}}~~~}~|~~~}}~|}}~}}~|~}}}~}}~}|~~}~}~~}~}~|~}|~}~~~~}}~}}}~}~~}~~~~~}~|}}~~~~~~~~}~~}}}}|~~}~~}}}}~}~}}~~~}~~~~}||~~|~~~}~}}~~~~}}}}}~~~}}~~}~}}}~|~}~~}}~}}}~}}}~~~}}~}|}}}~~~}~~}}}~~}}}}}~~~}}~~~~~}~~~~}}}~~~|~}}}}|~~~~~}}~}}}~~~}}}~~~~}}}~~}}~~}}}~~~~}~~~}~~}|~}~|~~~~~}}~}}}~}~}~~~~}~~~}~}~}~~~~~}~~}~}~~~~~~}}~~}}~~~}~~~~~}~~}}~~~}~}}~}~}}~~~~}~}}~|~~~}~~~~~}~~}~}~~~~~~~~~~~~}~~}~~}~~}}~~~|}~~}~~}}~}}}~~~|~~~~}}~~}~~}}~}~~}}~}~}~~}~~~~}~~}|}~~~~~}~~}~}~~}}}}~~~}~~}}}}}~~~~~~}~}}~}~~}~~~~~~~~~}~}}}~~~~~~~}}~~~~~~~~~~}~~|}}}~}~~}~~}~}~~~}}}}~~~~~~}~}~}}}}~~~}}~}~~}~~~~~~~~}~~~}|~~~~~~|}|~}~~~}}}}~~}}~~}~~}}~~~~~}}~~}~~~~}~}}}~}~~}~~~~~}~~}}~}~~~~|~~~}~|~~~~~~~~~}~}~}~~}~~~~}}~~}~~~~}~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}~~}~}~~~~}}}~~}}~~~~~~~}}~}|}}~~~}~~~|{}~}|}||~}~~~~~~}~}~~~~~~}~}~~}}~~~~}}}}}}~~}~~}}~}~~~}}}}~}}~~~}~~~}~~~}}~}}~~}~}~}~~~~|}}}~~~~~~~~}}~}~~}~~~}~}~~~}~~}}}}~~|~~~}}~}~~}}}}~}}~~~~}}}~}|~}~~}}~}~~~}~~}}~}~~~~~~~~}}}}~}|~~~~~~}}~~|~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~}}}~}}~}~~~~~~~~}}}~~}~~}~~~~~~~}}|}~}}~}~~~~}~~}~}|~}~}}}}~~}~}~~~~~~}}~~~~~~}~}}~~~~~~~}~~}~}~}~~~~~~}}~~~~~~~~}}}}~~~~~~~~}~~~}~|~~~~~}~}~~~~}~|~~~}~~}~~}~~~}}~~~~~~~}~~}~~}}}~~}}~~~}}|~}~}}~}~}~}}}|~}|}}~~~~~~}|~}~~}~~~~~~}~~~}~~~~~~~~~}}}~}~}~~~~~~}}}}~~}~~~~~}}~~~~}~}}~}~~~~~}|}~}~~~~~~~~~}|||}~~~~~~~~|}}}~~|~}~}~~}~~}~~}}~}}~~|}}~~~}~}}}|}}}~~~~}~}}}~}}~~~~~}~~~~~~|}~~~}~~}}~}}|}}|~~}~~~~~~~~}}}~~|}~~~~}~~~}}~~~~~~~~~~~~}~}|~~~~~~|~~~|}}~~~}}~~~~~}}}|}}~~}~}~~}}}}}}}}~~~}~~~~~~~~}|~}~~~~~~}~~}~~}~~~}}}~~~}~}~~~~~~}}}~}|}}}~|~~~~~}}}|}}~~~~~~~~~}~~}~}~}~}~~~~~~~}}~}}~~}}~~}~~~~~~}|~}~}~~~}~~~~}~~}}}}}~~~~~~}}}~~~}~~~~}~|~}}}|~~~~~}~}}}~}}~~~~}}~~~}~~~~~}~~~~|}}~~}~~~~~~~~~~~}~~}}}~}~~~~~~~~}}~}~~}}~~~}~~}}~}~~~~~}~}~}}}~~~~~~}~~~~}}}}~~~~~~}~~~}~~~}~~~~}}~}}~~}~~~~~~}~}~~|}~~}~~}~~|~}~~~~~~}~}~~}~~~~~~}}}~~~}~~~}~}~~}}~}}~}}~~~~~~}~~}}~}}~~~~~~~}}}}}~~~~~~}}~}}~}~~~~~~~~|~}~~~~~~}~~~~~~}}~~~}}~~~}~~~}~~~~~~~~}}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~|~}~~~~~~~}~~~}}}~}~~}~}}}~}~}~}}}}~}~~~|~~~}~~}~}~}~~~}}~~}~}~~~~}}~}}~~~}~~~}~}~~~~}}~~~~~}~~}~~}~~}~~}~~|~}}~}}~~~~}~~}}}~}~}}}}~}~~}}~}|}~~~~}}}~}~}~}}~}~~~|}|}}~~}~~~}}~~}}}~~}~|~}~~~~~|}~}}||}}~}}~~~}}~~~}~~~~}~}}~}}}~~~}~~}}~~}~~~~}}~~~|~~}~~~~}~~}~~~~~~}~~~~}}~}~~~}~}~}}~~||~}~~~~}~~}}~~}~~~~~}}~~}~}}~~~~}}}}}~}}~}~}~~}}~}|}}}~~~~}~~}}~~~~~}~~}}}~~~~~~}}~~~~}~~~}~~~}}}}~~~~~~~}}}~}}~~~~}}|}}}}~}}~~~}~~}}~|}~~}~~~}}}~}~}|~~~~~~~}}~~}}~}~}~~~~}}}~~~~}~~~~~}~~~~}}}~}|}~~~~~~~~}}~|}~}}}}~}}}}~~~~~}}~~~}}}}~}}~~~~~~~}}~}~}}}}}~}~~}}~~~}|~|~}~~~}}}~|~}|~}}}~~~~}}||~}}~}~}}~~~}~}}~}||~~~~~~}~|}~}}}}~}~~}~~|}}~}~}~~}~~}~}~}}||}}~}~~~~~~~}}}}}~~}}~~~~}~}}}}}}~~}~~}~}|}}~~}~}~~~~}~~}}}~~}~~~~|}~~}~|~~~}~}~}}~~}}|}~~}~~}~~~}~}~}}~}~~~}~}~~~}~}~~~~~~~}~~~~~~~~~}~~}}}~}}~~~|~~}~}~~}~~~~}}}}}~}~}}}}~~~}~~}~}~}~~~~~~~~}~}~|~}~||~~~}}}}~|}~~~~}~}~}}~|~}}|~~}}~~}|~}}|~~~}~~}}~~~~~}~~}~}~~~}~~~~~}}}~}}}~~~}}~~}}~~~~~~~~~}~}~~~}~~~}~~~}|}}~}}~~~~~~~~}}}}~~}}}~}~~~}}}}~~}~~~~}~~~~}}}~~~|~~~~}}}~}~}|~~~~~~~~~~~}~~}~}}~~~~}~||}}~}~~~~~~~~~|}}}~}~~~~~}~|~~}~~~~~~}}}~~~}~~~~~}~~~}~~}}~}~~}~}~~~}~|~~~}~~~~~}~}}~}~~~~~~~~}~|}}}~}~}~}~~}~|}~~~}}~~~~~~}}~~~}~}}}~~~}~~~~~~}}|}}}~~~~~}}~}~~~~~}~~~}}~}~~~}~}~}}~~}~~~~~~~}}~~}~~~~}~}~~|~~~}~~}~~}~~~~~~~~}}~}}~~}~~}}|~}|}~~~~~}~}~~}}~~}~~~}~~~~~~~~}}~~~~~~~~~~}}~~}~~}~}}~~}~}~}~~~~~}~~~}}}~~}~~~~}}}~}}}~~~~~~}~}}}|}~~~}~~}~}}}~|}}~~~~~~~~}}||~~}~~~~~~~~~}~}|}~}~~~}}}~}}~}}}}~~}~}|~~}~}}}}}}}~}~~~}}}}|}|}}~}~}~~~|}~~||~~~~~~~~~}}}}}|}~~~~~~~~}}~~}}}~~~~~}}~|}}~~~~~~}~~}~}}~}}~~~~~~~}}~~~}~~~~~~~~~}}~}|~~~~}}~}}~}~}}}~~}~}~~~~~}}}}~~~~~}}}}}~}}}~~~~~~}}}~~}}~~~~~}~}~}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~}}}~~~~~~~~}~~}}~~~~~}~~~}}}}}}~}}}}}}}~~}|}}~}~}~~~~~~~}~~}~~~~~}}~}~~~~}~~~~~~~}~~~}~}~~~~}~~~~~~}~~~|}}~~~~~}~}|~~~~}}~~~~}}~}}}}~|~~~}}}~~~}}~~~}~~}}}~}~~~~~~}}}}}~~}~}~~~}}~}|}~~~~~~~}~}~~}~~~|~~~~~~~|}~~}}~~~}~~}~~}~||}~~~}~~~}}~~~~}~~}~~~~~~~}}~}~~~~~~}~~}~~}~~~~~}~}}~~~}}~}~~~~~}~}~}}~~}~}~}~}}~~~~}}~~~~~~~~~~}~~~~}}~~}}~~~}~~~}~~|}~}}}~}~~~~}}~}}}}}~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~}~}~~~~~}}~~}}|||~}~~}~~~}~~}~}}}~~}}~~}~~~}~~~~~~~}~}~~~~~~}~}~~}}}}~~~~~~~~~~}~~~}}~~~~~~}~~}~~~~~}~~|}~}~~~~~~~}~}}}~~~~}~~}~|~}~}~}}~~~}~}}}}~}}}~~}~~~}~}||~}}}}~~~|}~}}}~}}~}}~}~~}~~~}~~}~~~~~}~~|~~}~~~}~~}~~}|~~~~}~}~}~}~~~~~~~~}~}}}~~}~~}~~}~~}}~}~~~}}~}~~~}}}}~~~}~}}}}}~}~~~~~~~}~~}}}}~~}~}~~~}~~}~~}~~~~~}}~}~~}~~~~~~~~~~}~~}~~~~}}}}~}~~~~~}}~}}~~}~~~~~}~~~~~~~~~~~~~}}~~}}~}~~~~}}~~~~}}}~~}~~}}~|~~~~~}~~~}~}~||}}~}~}}}}~~~~~~}~~~~~~~}}|~}~~~~~~}}}}~}~~~~~}|~}~~~~~~~~|}~~}~}~}}~~~}|~|~~}~~~~}~}}}|}~~~~~~~}~~~~~}~}~~}~~|}}}~~}~~~~}}~~~~~}}~}~}~~~~~~~}~~}|||}}~~~~~~}~~}||}}}~~}~}}~~|~~~~~~~~~}~}~~|}~~~~~~~}~}}~~~|~~~}~}}}}~~~~}|~~}}}~~}~~~}}}~}}~~~~~~~~~}~}|}~~}~}~~~}~}~}~}~~}~~~}}}~}}~~~~~~}~~~}~~}~~~~~}}}}~}~~~~}}~~~~}~~~~~~~}}~|~~}~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~~~~~}}}~}}~}~}~~~~}~}}~}}~~}}}~~}}||~}~~~~~~~~~~}}}~~~~}~}~~}~~~~~~~}}~}~}~}~~~~}}~~}|~~}~~}~~~~}~~~}~~}}~~}}}~}|~}}~~~~}|}~}}}~}~~~~~~~}~~~~|~~~~~~~~~}}}~}}}~~}~~|~}~~~}}~~~}~~~~}}}}}}}~~~~|}~~~|}}}}~~~}}}}}~|}~}~~}~}~~~~~~|}}~~~}~~~~~}}~||}}~}}}~}~~~~~}}}}}~~~}~~~~~}}}}}}~~~}}~~}}~~}~~~~}~~~}~~}}~||}~~}~~~~}}}}}~~}~~~}~~~~}~}}}~~~~}}~~}}~}~}~~~~~~~~~}~}}}~~~}~~~~{}~~~~~}~~~}}}}}~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~}}}}~~~~~}~~~}}~~~~}~~~~~~}~~}~~}~~~~}}~}}}~~~~}~~}~~~~~}}|}~~~~~~}~|}~}~~~~~~~}~~~}~~~~~~~}}}~~~~~}~~~~~}~}~~~~~~}~~}~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~~~}~~~}}}}~~}~~}~~~}~}|}}}}~~~}~}}}}~~}~~}~~~~}~~~~~}}}~~~~~~~}~~~}}~}~~~~}}~}}}}~|~~~}}}~~}|}}}}~~~~~}}~~~~~}~~~~~}|~~}~}}~~~}}}~}}~~}~}~~~~}~~}}~~~}~~~~}~}}~}~~}~~~~~}}~~}~}~~~~~~}}}}~}~~~~~~~~~~~~~~~}~~}}}~~~~~}~~~}~~}~~~~~~}~~~~|~}~~~}~~~~~~~~}}}~~~~~~~~~~~}}~~~}~}~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}~~}}|~|}|}}~}}~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~}}~~~~~~}~~~~~|~~~~}}~~~~}~~|~|~}}}}~~}~~~}}~|~}~|}~~~~}}}}~}}|~~~~~~}~}}~}~}|}~~}~~~~}~}~}|}~~~~~}}}}}}}}~}~~~~}~|}~}}~}}}}}}~}~}}~}~|}~|~~~}~~~~~}~}}|~|~}}~~~~}}}|~}}}~|~}}~~~}|}~~}~~~~~}~}}~}}~~}~}|}}|}}~}~~}~}~~|}}}}~}~~}~}}}}~~|~}}}~|~~~~}~}~~}~~~~}~~}}}|~~~~~~~}~~}~}~}~~~}~}}~}}~~~~~}~~}~}~}}~}}~~~~~}~~~|~}}~~~~}}}|~~~~~}}~~~}}}~}~~}}}}}}}~~}~~~~~~~}~~~}~}~~}~}~~~~~~}}~~~~~}}~}}}~~~}~~~~~}}|}|}|}}~~~~}~~}|}}~}~~~~}~~~}~}~~~}}}~~~}}}~}~}~}~~~}~|}}~~}~~~~~~}~~}~~}}}~|}~~}~~~}~}~}}}~~}~~~~}}|~~}|}|}~}~~~}}}}}}}~~}~}~}}}~}}~}~~}~~~~}}}~}|}}}}~}~~}}}}~|}}|}~~~~~}~}|}}~~}}~|~~~~}~}||~}}~~~~~~~}}}~~}}~~}}~}~~}~|}}~~}~~~~}~}}}~}}~~~~~~~~}|}}~}}~~~~}~}}}}|}}}~}}}~~}~~}}}}~~~~~}~}~}~}}}~}~~~~~~}}~}|}}~~~~~~}~}}}}~~~}~}}~~~}~~~~~~~~}}~}}}~~~~|}~~}}~~~~~~~}}}|}~~~}}~~~}~~~}~~~~}}~~}|~~~}~~~}}~~~}~~}~~~~~~~~}~}~}~~~~}}}~}}}~~}}}~~}~}~~}~~~~~~~~~~}}~~~~~~~~~~~}~}~}~~~}~}}~~~~~}~~~~~~~}}~~~~~~~~~~~~}|~~~~~}}~~}}~~}~~~~~}~}}~~~}~~~~~~~~~|~}~}~}~}}}}|~~~~}}~}}}~~~}~~}~}~}~~}}}~}}~}~~}}~~}}|~~~~~~}}~}}~}|~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~}|~~~~~~}~~}}~}~}~~~~~~}}~}~~~}~~~~~~~~~~}~~}~}}~~~~}~}~}}~~~}~~~}~~~}}~~~}~~~}~}|~}~~~}~}}}~~~~~~~~~~}~~~}~~|~~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~}~~~~~}~~}~~~}}}}~}~}|}}~~~}~~~~}~|}~~~~~~}~~~~~}}}~~~~~}~~}}~~}}~|~~}~}~~~}~}}|~~~~~~~~}}}~~|}~~~~~~}~~~}~|||}~}~~}~~~~|~}}}}~~~~~~}}~}}}~}}}}~~}~~}~}}}~|~}}}}}~}}~~|}~}|}}}}~~~}~}}~|}}}~~~~}}~~~~~~}~}}|~~~~~~~~~~|}}}}}~~~~~~~~}}}|}~}~~~}}~~}}}}~}~~~~~~}~}|}}}|}}}~~~~~|~}}}}~}|~~~~}~~~~|}~~~~}~}}}~}|~}}}~~}}}~~}~}}}}~~}|~~~}|}}~|}~}}}~~~~|~~~~~}~~}|~}~~~~~~}~}}~~~}}~}}~~~~~~~}}~}~~~~~~~}~~}}}~~}}~~~~~}}~}~}~~}~~~~}}~~}~}~~}}~}~~~~~~~}}~}}~~~~~~}}}~}~~~~~~~~|}}|~|}|}}|~~~}~}}}|}}~~~}~~~~|~~}~~~~~~~~~~}}~}}}~}}~}}|}|}}}~~~~~}~~}}~~~}}~~}~~~}}~}~}~}~~}~~~~}~}~~~}|~}~~~}~}~~|~}}}}~~~~}}~|}}~}}~}}}~~~~~}|}}}}|}}}~~}~}~}}||||}}~~~}~}}~}|}|~}}}~~~~~}~}}~}}}~~~~~~~|}~~}}}~}~~~~~~}}}~~~~}~~~~~~}~|}|~~~~}}~}~|}}~~~~~|}}}}}}~~}}~~~~~~~~|}|}}~}}~~}~}}~~}{}}~}~~~~~~}}}}}|}}}~~~~~~~~~}}}}~~~~~~~~}~~~}~}~~}~~~}~}~~}~~~}~~~~~}~~~~}}~~~~~}~}~}}}~~}~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~~~~~|~}}|~~}~~}~}~~}}}}~}~~}~~|}~|}~}~}}~~~~}}~}~}~~~~}}~~}~~}}~~~}~~}~}~~~~~~}}}~|}}}~|~}}~~}~|}~}~~~~~~}}~~}}~~~~~}~}}}}~}~}~}~~~}}|~~~~}~}~}}}~~~~~}}}~~}}~~}}}}}~~~}~}~}~}~~~}~~~}}|}~}}~~~~~~~~|}~}~}}~}~~~~~}}}}}}}~~~}}|~}~}~~}}}}}|~}~|}~~~~~~}~}}}~}~~~}}~}~}}}~~}}~~~}}}~}~}~~~~~}}}~~~}}}~~~~~~~}}}}~~}~}~}~~~}~~~~~}~~}~}~~|~}~~}~}}}}~~~~~~~}}}~}~~}}~~~~}~}}~}~}~~~}~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~}}}~~}~}}}}~~~~}~}~}|}}~~}~~}~}|}}}}|~~~}~~}}}}~}}~~}~~~}}}~~~~~~}~~~}~}~}~}~~~}}~~~~~~~~~~~~~}~}~}}}}~~~~~~}|}}~~}~}~~~~~~~}}~}~~}}~~~~~|~~|~}}}~~~}~~~~}}~}}|}~~~}~~~~~}}~}}}~~}~~~~~}~|}~}~|~~~~~~}}}~}~}}}}~~~~~~~}~}~~~}~~}~~}}}}}~}~|}}~}~}~}~~~}~~}}{~}~~}~~~~~}}}}}}~|~~~~~~}~}}~~}~}~~~~}}}~}~}}}~~~~~~~}}}}~}|~~~~~~~}~~|}~~~~~~~~}~~}~}~~~~~}}|}}~~~~~~~~~~}}~~~}~~}~~~}}~}~~~~~}~~~~~~~}~}~}~~~}}~~~~~~~~~~~|~}~}~~}~~~}~~~}}}~~~~~~~}}}~~~~}~~~}~}}~~}}}~}~~}~~}}}~||~}~~~~|~~~}}}}}~~~~~~}|}~~~}}~~~~}}}}~~}~~~~}~|}~~}}~}~~~}}}}}~}~~~~~~~}~}}~|~~~~~}}}}}~}}}~}}~~~}~~~~}}~~~~~~~}|}~}}}}~~}~~~~}}~}|~~}}}}~}~}~~}~}}|}~~}}~}~~}|}}~|~~~~~~}~~~~}}}~~~~~~~}}~}~~|~~~~}}~}}}~}}}}~}~~~}~~}}}~}~}}~~}}~}|~~}~}}~}~}~~~~~}}|~}}}~~}~}|}~~}~~~}~~~~~~~}~|}~~~}}~~}~}~}}~~}~~~~}~}}~~~}~}~}~~~~}~~~}~}~~~~~~}~}}~~~~~~~|~|~~~~~~~}~}}~~~~}~~}~~~~~~~~}~~~}~~}~}~~~}}~~~}~~~~~|~~}~}~~~|}~~~}}~|}}~~~}~}~~}}~}~}}}~~~~~~~~}}~~~}}~~}}~~~~~}~|~~~~~}~~~}}~~}}~~~~~~~}}}}}~~~~}~}}}~}|~}}~~~~~~~}}~}}~~}~~~}}}~~}}}}~~~~~}~~}~~}|}~~~~~}}}|}~}~~}}~~~~~~}~}|}~}}~}~~}~~~}}~~}~~~~}}}}~}}~~~}~~~~~}~~}~~~~~~}~}}}}~}~}~~}~}}~}}~}~~}~}~}}}}~~}~~~~}~~|~~~~~~~~~~}}~~}}~}~~}~}~}~}}}~}}~~~~~~~~}}~~~}~~~~}}}~}~~~~}~}}~}~}~}~~~~~}~~~}~~~~~}~~}~~~~~~~~~}~~~~~}~~~}~~}}}~~~~~|~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~~~}}~~~}~}~}~~~~}~}~~}|}~}~~~}~}~~}~~|~~|~~}~~~~}~~}|~}}~~}~~}~~~}}~}}~~~~}~~}~~}}}~}~~}~~}~~~}~~}}~~~}}~~}~}~|~~~~~~~~}~}{~~~~~}~~~}~~}}}~|~}~~~~}~}}}}~~|}}~}~}}}}}}|~}}~~}}~}}}~~}~}}~}~~~~~~}~}~}~}~~~~~~}~}}|}|}}}~}~~~~~~~~}}}}~~}~}~}~}}}}~~~~}~~~}~}}}}}~}~}~}~~~}}~~~|~~~}}}}~~}|}}~~}~~}}}}~}~}}~~}}~}}~~}~~~|~~~~}~}}}~~~~~~~~~~~}}|}}~~~~~}~~}~}|~}~~~}}}~|~}~~~~}}}}}~~}~~~~~}~~~}~}~~~~~~}}}~}~~~~~}~}}~~~~}}~~~~}~}~~~~~~~~}~~~~}~~}}|~}~|}}~~~~~~~~|}~}}}}~~}}~~}~~}}}}~}~~~~~}~~~~}~}}~~~~~~~}~~}}~~~}~~~}~~}}~}}}~~~}~~~}~~~}~~}~~~}~~~}}~}}~~}~||}|~}~}~~~~~}~}}~}}~}~~}~~}}}}}}}~~~~~~}|~}~}}~}~}~}}~~}}}}~}}}}}}}~~}}~}}}}~~~|~~}~}}~~|}~~}~}~~}}}}}~}|~~~}~~~}}~}~}|~~~~~~}}}}}}}~~}~|}}}}|~~}}~~~~}~}~~}}~}~}}~}}~}}}}}~}~~~}}}~~}}}~~~~~~~}~~||}~}~~~}~~~|}}~}}}~}~~~}~~~~~~~~|}~}~~~~~}~~}~|}~~}~~}~~~~~~}~|}~~~~}~~~~~~}|~~~~~~}}~}~}}~~~~~~}~}}~}}~~~~~~~~~~}}~~~~}~~~}}}~~~~~~}~}~}}}~}||}~~~~~~~}}}}}~~~~~~~}}~~}~~}~~~~~~~~}}}}}}}}~~~~~~}~}}}}~}}~}~~~~}~}~~}}~}~}~~~}}}}}}|~}~}~~~}}}}}}~~~~~~~~}}}~~|}}}~~}~~~}~}|}}}~}}}}}~~}}}}}}|~~}~~~~~}|}}|}~}~}~~}~}}}~}}|~~~~~~}~~}~}|~}}~}~~}~~~~}}}~~}~~~~}~~~~}}|}|}~}~}~~~}}|}~}~}~~~~~|~~||}}}}}~~}~~}}}~|}~}}~}}}~~}}}}~}}~}}~}~~}~~~}}}}}|}~}}~~~~~|}}}|}~~~~~~}}~~~~}~}~~~~}}}~~~~~}}~~}}}~~~~~~~~~~~~}~~~~~}~~}}}~}}~}~~~~~}}}~~~~~~~~}}~~~~~~~~}~~~|}}}~~~~~~~}||~}}~}}~}}~}}}}}~~~~}~~~~~}}~~}~~~|}|~|}}~}~~}}~~|}}}~}}~~~}}}~}}~}~}~}~~~}~}~{}|~~}~~~~~}~}}}}}}}}~|~~~}}}}}~}}~}}}}~~~~~~}}|}~|}~~}~~}~~}~}}}~~~~}}~~~}}}~~}}}~}}~}~}}}}}}}|}}~}}~}~~~}}}|}~||}}~}~~~~}}}}}|~~}}}|~~~~}}|~}||}~~}~~~}||}}~|}~~}~}~~}}}}|}}}|}}}~~~}~}}|~}~~~}}}}~}}}~}|~}}~~~}~~~}}~}}}~}|}}~}~}}}~|}~}}}}~~|~~~}}}~|~}}~}~}}~~}~~}||}|~~}|~~~~}}}~}}}}}}~~~~}}}}}}~~~}~~~~|}}~~}~}~}~}~}}}}}|}}}~~}~~|~~|~~}~~~}~~~~~~~~~~}~~~~~}~~~}~}~}~}~~~~~~~|}~}}~~~~~~~}|}}}}~}~~~~~~~}|}}~~|}~~}}~}}~}}}~}~}}}~}~~~}|~~}}~~~~~~}~~}~~~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}~}~}}}~~~~~}~}~}}}~~~~~}}}}}}}|~~~|~~~|}|}||~~~~}~~}}}~~|}~~~~~~}~}|}}}}~}~~~~~~}}}}}~~}}}~~}}}~~~|}|}|~~~~~~~}|}}~~|}~~}~~}~}~}~~}}~}~~~}}}}~||~}~~~~~~}~}}}||}~}~}}~}~}}}~~~}~}~}}}|}}~~~}~}}}~}~}~}}~~~~~~}}}~}~~}~}~~~~~~}}~}}~|~}~~~}~}}~~}~~~~~~}~~|}~}~~~~~~~~~}}~~~~}~|}~~~~}~~~~}~}~}~~~~~|~~}~~~~~~}~}~~~~~~~}}~~~}~~~~~~}~~}~~~~~~}}~}}}~~~~~~}}~}~}~~~}~~~~}|}}|~~}~~}~~~}~~}~}}~~~~~~~}~}~}~}~~~~~~}}}}~}~~}~~~~}~~}}}~~}~~~}}}|~}}}~~~~~}~~}~}}}}~}~}}~~~}}~~}}~~}~~~}}}}|}~~}~}~~~}|}}}}}}~}~~~~~}|~}|}|~~}~~~}~}}~~}|}}}~}~|~}~}}}~~~}}~}~~~~~~~}||}}~}~}}}~~~||}~}}~~~~}|~}|}}~~}~~~}}~~~~}}}~~}~~~}~~}}}}}}}~~~~}}}}~}}}}}~~~~~}~~}}}}}~~|~}~~~|}|~}}~}~}~~}~}~~}~~~|~~}~}~~||}}}~~~~~~~~|~}}~~}~~}~~}~~~}~}~~}~~~~~~~}~}}}~}}~}~~~~~}~~}}~~~~~~~~~}}|}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~}|~}}~}~}~~~}}}~}~~}~}}}~}}}}}}}}}}}~~}~~}}~}~}}~~~~}~~~}}~|~|}~~~~~~}~}~|~~}~~~~~}}~}~}}~~~}~~~}|}~}|}||~}~}~~~~}~}}}|}~~~~}~}~~~}~}|}~~}~}~~~|}|}|||}~~}~~~}~}}~|}}}~~}~}}~~}}||~}}}}~~~}~}}~~||}}}~~~~~~~}}}}}|}}|~}}~~~}}}|}~|~}~}~~}}~}~}~}{}~~~}~}~}~|~}~}}~~~}}~}}}~~}}}~~}~~~}~}|}}}~~~~~~~}|~}}}}~~~~}}~~}}}}}|}}~~}|~}~}|}~~}~~~}~}}~}|~|}|}}~~~~~~}}}~}|}}~~}}~~}|}}~}}}~~~~}}}}~}}~~}}~~~~}~}~~}}~}}~~~~~~~}~~~~~~~}~~}}}~~~~~~~}}~}}~}~}~~}~~~~~}~}~~~~~~~~}}}}~}~~~}}~|||~~}}~~~}~}~|}}}}}}}}}~~~~}~}~~}}~}}~~~~~}~~~}~}~~~~}}~~~~}}~}~}~~~~}}~}~}}~~~}~}}~}}~}~}}}~~~}}~~}~|}~|~~~}}~}}}~~~~~~~~~~}~}}}~}~~~~~~~}}|}~}~~~~~~~~}}}}}}}}~}~~}}~~}~~~}}||}}~~~~~~~}|}~}~~~}}~~~~}}~}|}}~~~}}~~}}~}|}~}}}~}~~~}~}}}~}~~~~~~~||}}~~~~~~~~~}||~}}~}~~~~~}~}~~|~}~}~}~~~}}~}}}}~~~~~}~~}}~}}}}~}~~}~~}~}|~~~~~~~~~}~}}}}~|~~~}}~~}~~}~~~}~~}}~~~~~~~~~}~}~}}}~~~~~}~}~~}~}~~~~}}~}~~~~~~}~~}~~~~}~~~~}~~~~~~~~}}~}}|~}}}}}~~~}}~~}~~}}}~}}}~}}}~|~~~~}~~}~}~~}~}~~~}~~~~~}~~~~}~}}~}}}~}~}~~}~~~}}}|~|}~}~~}~~}}}}}~~|~~~~}~~}}~}~}|}}}}}|~~}}~}}~}|}~~}}}}}|}}~}}~~~~}~}~|}}~}}||~}}~~}}~}}}~~}~~~~}}~}}~~}|}}~~}}}}~}}|~}|~||}}~}~}~~}}}}|}~|}~}~~~~}}}~}}|}~~}~~}~}~~}~}}}~~~~~~~}}~}}~}~~}~~~}}|~~|}||}}}}}~~}}}}~~~~}~~~}~|~}}}}}}}}~~}~~~}|~}}}~~~~~~}}~}}}}}}~}~~~~~}|~}~}~~|~~}~~~|}}~}}}}~~}~}~}~}|~}}~~~~~~}~}}~}~~}~~~~~~}~}}}~}~~~~~~}}~~}~~~}~~}}~}}~}~~~}}}~~~}~~~~~~~~}}~}~}}}~~}~~}~~~}}}}~}}~~}~~|~~}}|}}~}~~~~~}~~|~}}~~~}~~~~}|~~}}}}~}}~}~~}~~~~~~}~}~}|~}~~}}}}}}~~}}~~~}~~~}}~~~~~~~~|~|}}~}~}}~}~~}~}~}}}}~~~~|}}}}~}}}~}~}|~~~}}}}|}}~~~}~~~}}~}}}~}}}~~~~}}}}}|}~}}~}}~~~~}}}|}}}}~~~|~~~}}|}|}}|}}~~~}~~~~}~}}}|}~~}~~~~}}~~}~}}~~~}~}|~}~~}}}~~~}~}~}}~}{}~~~~}~}}~}}~~}~~}~}~~~~}}}}}|}~~~}~~}}|}}||}~~}}}}~~}~}}~}|}~~~}~~~~}~}}~}}}~}~~~}~~~~|}~}~}}}}}}}}}}~}}}}~~}~~}}}~|~~}~~~~~~}}}~~}}}~}~}|}~~}~~}~}}~~~~~~~~~~~}|~~}~~}}~~~~~~~~~~}}~~}~~~}~|}~}}~~}~~~~~}|}}~}}~~~~~~~~~}~}}~}~~~~~~~~~~}~}~~~|}~~}~~~}~~~}}}}~}~~~}}}~~}~~~}~}}~|~|}}~~~~~~|~}~}~~~~~}~~~~}~~}}~}~~~~~}~~~~}}~}~~~~~}~~}~~}}~}~}~~}}~}|~~~~~~~~~}~}~~}}~}}~~~~~~}~}}~~~~}}}}~}~}~~}}~}}}}}~~~|~~~~}~~~~~}}}~~~}}~~}~}~}~~~~~~~~~~~~~~~~}|}}~}|}~|~}~~~~}~}}}~}~~~}}}~~~~~~~~~~~~}}~|}~~~~~~~|~}}~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~}~~~~|~~~~}}~~}~~~~~}~}~~~~}~}~~~~~~~~~~}~}}~}~~~~}}}||}}~|}~}~~~~~~}}}}~}~}~~~}~}}~}~}}~~~~~}~~~~}}|~~|~~~|~}~~~}}~~~~}}~~~}~~}~~~}~~~}}}~}}}~}}~}}|~~}~}~}|}}}~~~~~~}~}~}~~|}}~}~}}~~~}}}}~}~~~}}~}|~~}}}}}~}~}~~}||}}}|~}}}~~~}|}}|}||}~}}~}~}~~||}~}~~~~}}~}}}}}}|~}~}~}~}~}}|}}|}~~~~~~~}~}}}}~}}~~}}~~}}~}}}}~~~~}~}~}}}}~~}|}~}~~~~~~~}~}}}~}~~}~~~}~}}}~}}}}~}~~~~}~}|}}~~~~~~~~~~~~}~~~~}}~~~|}~}}|~~}}~}~~~~}}~~~~~~~}~}~~}}~~}}~~~~}}}|~}~}~}~~~}~~}}~~}~}~~~~~~~~~~}~~}~}~~~}}~~~~~~}~}~}~}~~~}}}}~|}}~~~~}}|~~~~}~|}}~|~~}~~~~~~}}~}}~~~~~}~}}}}}~~~~~}}|~}}}~}}}~}~~~|~}~}}~}~~~~~}~}~~}}~}~~}~~~|}~}}~|~~~~~}}}}}}|}~~~~~~~~~}~~|}}}~~~~~~~~~}~}}}}~~~~~}}}~}~}~|}~~}~~}}~|}}}|~~~~~~}~{~}|}}|}~}}}~~~}~~|}}}}}~~~~~~}~}}}}}}}~~~}~~~~~}}}~}~~~~~~~|}|~~}}}}~}~~~~}~}~}}}}~}}}~~}}~}~~}}~~~~}~~~~}|}~}~~}~~~~}}~}~}}~}~~}~~~~~}}~~}}~~~~~~~}}|~~}}}~}~}|}}|~}}|~~~~~~~~}}}}~~~~~~|~~~}~~~~~~}}}~~}~~~~~}~~}}}~~~~~~}}}~~~}~~~~~~~~}~}}~~~~~~~~~~}~{~~~~~}~~}~~}}}|~}~}~~}}}|}}}}~}~~~~~}~~~~~}~~~}~~}}~~}}~~~~~~~}~}}}~~}}~~}~~}}}}~}}~~~~~}~~}|}~~}}~~~~}~}~~}}}}~~}~}}~}}}}}~}}}~~~~~~~~}~}}~~~}~}}}}~}}}}~~~~~~~~~}}}|~|}~}~~}}~~~~}}}|~|}~}}|~~~~~~}~}}}~}}~}}|~}~}~}~~~~}~~}}~}}~~}~~~~}}~}~}}~}}~~~~~~~}}~}}|}~}}}~}}}~|~~}~}}}~~|~|}}~}~~~~~}}~~}|~~}}}~}~}~}~|}}~~~}}}}}~}~}~~~}}~}}~}~|~~}~}~~}~}~~~}~}~~}~}}~~~~~~}~~~|~~~~~~~}~}}~}}~~~~}~}~~~~~~~~~~~~~}~}~~~}|~}}~~~~~~~~}~~}|~~~~~~~}~}~~}}~}~}}}~}}}}}~}}~~}~}}~~~~~}~}~~}}~}~}}~~}~~~~~~~}~~~~}~~}~}~}}~}~}~~~}~~~}}~}}}}~~~~~}}}~|}~}~}~}~~~}|}~|}}~~~~}~~~}~~}}~}}~~}~}~~}}|}}|}~}~~~~~~~}}}}}~|}}}~~~}}}~}|}~}}}}~~~~~~}}}}}}|}}~~~~~}~}}}}}}~~}}~~~~}}}~~}}~}~~~~~~|~|}}~}}~~~~}}}~|}~~}}~~~~~~}~}~~}~}~~~~}~~|~}~~}~~~}~~~~}}}}~}}}~}~~}~}~}}}~~}}~~}~~}}~~}~}}~~~~|}}}~{~~~~~~~~~~~}~~~~~~~~|~~~}~~}~}~~~~}~~~}~}}~~~~~~}~~~~}~~~~}}}~}~~}}}~~~~}}}~~~~~~}~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~}}~}}}|~}~}~}~~~}}}}}}}~~~~~~|}~~~~~~}~~~~~}~~}}}}~~~~}~~}}~~~~~}~~~}~}~~}}~}}|~|~~}~~~}}}~}}~}}}}}~}~~~}}}}}}~~~~~~~|}}~~|~}~~~}}}~~}~}}|}}~~}~~~~~}}~~}}}~}}}}}~}|}|}}}~~~~}~~~~}}}~}}}~~~~~~~~~}~}}}}~~~~~~~~}}}~}~}~~~}~~~}~}{}|~~~~~}~}}~~}~}~~~~~}}}~~}~}}}|~~}~}~}}~|}}}~}}~}}}}|}}}}}~}~}~~~}}}}~~~~~~~~~~}~}~~~~}~~~~~~}}~|}~}~}~~~~~~}~}~}~}~~}}~~~~}}~}~}}~~~~~~}}}~~}~}~}~~}~~~}|}~~}~}}}~}~}}~~~~~}~}~~}~}~~~~}~~}}~}~~~~~}}~~}}~}~~~~}||~~~}}}~~}}}}}}|}}}~}|~~~~}~}|}}~}}~~~}||~~}}}~}~~~~~~~}}~}}~~~~~~~~~}}~~}}}~~}~}}|~}}~~~~~~~~}}~~}}~~~}~}~~}~||}}}~~}}~~~~~}}~}}|}|~}~~~~}~~~}}~}~~~}~~~~~~{|}}}}~}~}~~}}~~}}}|~}~~}~~~|}~~}|}~|~~}~~~|}|}~|}~~}~~~~~|~}}}|~~~|}~~}|||}}}}}~}~~}~}}}~~}~~~~~~}}}}}}~}}}~~~~}~|~}}}}~}~~}}~}}|}|}}}~~~~~}}~~|}}}}}~~}~|}~}}~||~}}~}}~}~~}~~}}}}~~~~}}}}~}}}}~~~}~~~~~}}~}~~~~~~}~}~}~~}}~~}~~}~~|}~|}~}~~~~~|~~~~}~~~~~}|}}}~~}}~~~~~}}}}~~~~}~~~}}~}}~|}~~~~~}~~}}~}}}~}~~}}}}~}}}||~~}}}}~~}~~}}}}}~}~~~~~~~|}}}}}~~~~}~~~}~}}|~~~~}~~~~~~}}}}~}~~~}}}}~}|}}}~|}}~~}}}~~}}}|}}}|}}~}~~~}}~}~|}}}}}~~}~~}~}}}~~}}~~~~~~}}}~}|}}}}~~~~~}}~}}||}}~}~~~}~}}|}|}}}}}}~}~~~~}}}~|}}~~}~~~~~~}}~{}~|}}~~}~~|}~|~||~~}~~~~~~|}}}~~}~~~||~~}~|}}}}~}}~}}}}|}}}|~~}~}~~~~}~~|~~}~~}~}~}~|~}~}}~}~~}}}}}}}}~}}}}}~~}~}~}~~}~~~}}}~~~~~~}~}|~}~}~~~}~|~}}~}}}~}}~~~|}|~}}}~}}~}~~}~}}}|~~~~~~~~~~~}}}~}~~~~}}~}}~}~~~~~~~~}~~~~~~~~~~~}~}~}~}}~}|~~~}}}~|}}}}~~}~}}}}|}}}|~~}}}}}~}|}}}}{|~|}}~~~}}}}}}~~}~~~~~~~}~|}}~}}~~~~}~}|}}}}}}|}~~~~~}}}}|~}}~~~~~}~}}|}~}}|~~~}~~}~}|}}|}|}}}~~}~||~}}~}}~~~}|}~~}}}}}|}}~~~}~}~}}}~}~}|~~~}}~~~~}}}}}}}~|}}}}~}~~~|}}}|}}~|}~}~~|~}~|}}}~~}~~}|}~}}||}|~~~~~}}}}~}|}}~~~~}~}~}}}~}}~~}~~~}}}~}}}|}}}}~~~|}}|~}}~}}~~~~}~~}}||~}}|~}~~~}}}}|{||}~}}}~~~}}}}}~}}~~~~}}|}}}~}}}~|~~~}~}}}~~}}~~~~~~~}}}~~}}}}~}~~~}~}}~~~}~~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~~}}~~~}~~~~}~}~}}}}~~~}~}}~}}~}}}~~~~~~}}|~}~~~~~}~}}}}}~}}~}~}}~|~|~}~}~~}~~~}~~}~~~}}|}}~~~~~}~}~~}~~~~}~~~~}}~~~~}~~~~~~~~|~~~}~~~}~}}|~}~}}~~~~~}}~~}}~~}}~~~~~}}~}~|}~~}~~~~~}}}}}}~~~~~}}|||~}}}~}~~~~}~}}}}}~~~}~}}~}~~}~||~}~}~~~}}~}}|}~~~~~~~~}~}}}}~}}~}~~}~~}}}|~}}}~~~~~~|}}}}}~~~}~~}~~}}|~~~~~~~~}~}}}|}|}~}~}~}~~}}~}}}~~~~~~}~}~}~}|~}}~~~~}~}}}||~~~~~}~}~~}~}~}~~~~~}~~}~}~~~~~}~}~}~~~~~~~~~}~~~~~~}~~~|~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}~}~~~~}~~|~}}~}~~~~~~}}~}}~~~~~}~}}||}}|||}~}~~}}~~~~~~|}}}}~~~~~~~|~}~~}}~}~~}~~}}{~}}~}~~}}~}}~~}~~}}~~}~}}~~}}~~~~}~~}|}}|}}}}}~}~~~~}}~}|}}}~~~}}~~}}}|}~~}}}}}}}}}||~~}}}~}~~~}}}|~}}~~~}}~}~}}|}~~}}}~|~}~~|}}}}}}~}~~~~}}}}}}}}}~~}}~~}~|~|}}}~~}~|~}~~~||}}}}~}}~}~}}}}}~}}}~}~~~}~}{~}~}~}~~~~}~~~}~~}~}~~}~}~~}}}}~}~~~~~}}}~~}}~~}~|}}~}~}~~}~~~}~}}}}}~|~~~~}~|}|}}|~~}}~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~~}~~~}}}|~~}~~~~}}~}}}~~}}}~~~~~|}}}~~~}~~~~}~}~}}~}}~}~~~}~~}~}~~}~~}}}}}~}}}}}~~~~~~}}~}}}~~~~}~}~}}}~~}~~~~}~}~}}~}~~}}~~}}}~~~~}~~}}~}}}}}}~}}}}~~}~~~}}||}~}|}}~}~}~}~}}}}|~}~~~|~~~}~~}}}}}~}~}}~~}}}}|||}}~}~~~}|~}}|}~}~}~~}~}~}~}~}}~}}~~~~~~}|}}|}~}}~}}~~~}}~~}}||}~~}~~~~}~|}~~}}~~}}}~}}}}}}|}~~~~~}}}~~}}}~~~~}~~}~}}|}}}~}~~~|}}}~~~}}~}~~~}~}}~}}~~~~~~}~}~}}~{~~}|~}}}|~}{}~|}}}}~~~}}}}}|}~|~~}~~}~~}}}~}}~~~~}~~}}|~~}~~~~~}~~~~}}}~~}~~~~~~}}~|~~}~~~~~}~~~~~~~~~~~~~~~|~~~~}}}~}~~~~}~~}~~}~}}}~~~~}~}}}~~}}~~}~|}|}|}}|}}}~}~}}}~}}}}}~}~~}}~}}}~~~}~~|~}~}}}}~}}}}~}|~~}~~~}~~|}|~}~}|~~}}~~}}}}}}}~}}~~~}~~}~~~}}}~~~~~~}~|}|}}}~~~~~}}~|}}}|}}}}~}}}~}~}}}|~~}~~}~~}~|}~}~}~~~}}~}|}}}~|{}~~~~}~}~}}}}}}}}~}~~~~}}}~}}|~}~}}~}~~}}}}}}}~}~|~~~}}~}}}}~~~~~|~~}}~||~~}}}~}}||}}}}|~}~~}~~~}}}}~}~~~~}~~~}}}}}}}~}~~}}~~}~~}}}~}~~}~~~}}}}~}~}}~~~~~~~}}~~}~}}}}~~~~}}}}}}~|}~~~~}~}}}}~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}}~~}}~~~~~~}}||~~~}~~~~~~~}~}}}~~~~~}~}~}}}}}~~~~}}}}}}}}}~~~}~}~}~}~}}~}}~~}~~}~~~~~~~}~}~}~~~}}~}|~}~~~~}}~~}|}~}}}}~~~|~~~~|~}~}|{~~}~~~~~~}~}}}~}}}}~}}~}}}~}}}}}}~~~}}~}}~}}}}{}}~~~~|}}|||}}~~~~}}~~}|~}}~|}}}~~~}}~}}}|}}~}}}}}~~}}}}|}~}}}~~~~~}~}||}}}}}}}~~~~~}|~}}}||~~}}~~~}}}}}~~|}}~~~~~}}}~~~}|~~~}~}}~}}|}}}~}}}}}~~}|}~}}}~}~}~}~~}}~}}}~|~}~}}~}}{~}~}|}~~}}~~~}|~|}~~|}~~~}}~~}~~}~}~}~~~}~}~}~}}}~~}}~~}}}|}~~~~}}~~}}~~~}}}~}~~~~}}}~~~~~~~~}}~~~~~~~~~~~}~~}~~}~~}~~}}~~}}~~~~~~}~~}~}}}~~~}~~}~}~}}}~}}}}~~~~}|~}~||}~}~~~~~~}}}|}}|~~}~~~}~}~}~}~~~~}~~}~}~}}~~~}}~}|||}}|}}~~~}~~~}|}}}}~}~~|}~~~~}~~|}|~}}~~~~}}}~}}}}~~}~~}~~~}}|~}||~}~~~~~}}~}|~}}}~}~}~~|}}~}}~|}~~~}~~~~~~|}}|}}~~~}~}~}||}}~}~}}~~}~~}~}|}}}}}~~}}}~}}}}||}}~~~}~~}~~~~}~~~~}~~~~}}~}}}}~~}~}}~}}|}~}~~~~~~}}~}~}~}}}~~~}~}}~}}}}}~~}~}}}~}}}}}|}~~}~~~~~~}~|}~~~}~~~~~~~~}}}~}}~}}~}~~~}}~~~|~~~~}|}~}}}~}~~~}~~~~}}}~~~}~~}~}~~~~~~}}~}~~~~}}}~~}}~~}~~}}}~~~~~~~}}}~~}~}~}~~~~~}~~|}}~~~~~~}}}}}||}|~~~~~}~|~}}}~}}||}}}}}}}}}~}|}}}}~~}}~~}}}}}|}|~~~~}}~~~~||}}}}}~~}~}}}}|}}}|~~}~~~~}~~~}}~}}|}~}}}~~}}|~|~~}}}~}}~}~}}}}|}|}~~~~}~~~}}~|}|}}}~}~}~}~}}}|}}}}~}~}}~~~~}|}}}~}~~~~}~~~}}}|}}~}}}}~}~}~}}}|}}|}~~~}~~~~}}~|}}}}}}}}}~~|}|||~|~}}}}|}}~~|}~}}}}}}}~~~}}~}|}|}|~~~~~~}|}}}}|~~~~~~}~~}}}~||}~}~~~}}~}|~}|}|~}~~~~~~}}|}}~||}~~~~~}|~|}||}}~~~~}~}~}~~}~}~~~}}~}~}}}~}~}~}}~~~}}|}|~~}~~~~~~~||~}}~}~~}~~~~}~}~~~}}~}~|}~}}}~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}}}}~}~~~}~}~~}~|}}|}}}~~~}~~}~|}}|}|~~~~~~~~}}}|}}}|~~~~~~~|}~}~~~~~~}~|}}|}}~~~~}}|~~}~~}}}|~~~~~~~~~~||~|}~}}~~~~}}}|}}~|}}}}~~}}~}}~}}}~}}~~~}~~}~}}~~}}~~}}}~~~}}}}|}}}~~}}~~~~}}}||}}~}}~}~~}}}|~~}|}~}}~}~}~|}}}~}|}~~}~~~}|}~}|}}|~~}}~}~}}}}}}}~~|~}}}}~}~}}}~~~~}~}}~}}{}~~~}~~~~}~|}}|~~~~}~}~~~}~}}~}}|}~~}}}~}~}~}}}~}~~~}|}}~{}}}}~~~~~}}|}}}}~~}}~~}~~}~}}~}~}}~~~}|}}}~~}}~~~~~}}}~~|~}~~}~~~}|}~}}~~}~~}~~~~}~~}}~}~~}}~}}~|}|}}~~~}}~}~}~~~|~~~~~~~|}~}}}~|~~~~~~}|~}~}|}|}}~}~~}}}}}}~|}}~~~}~~}|~~~||}~~~~~}~}~}}~~}~}~~~~|~~}~~~}~~~~~~}}~}}}}~}~~}}}~}|}~}}~~~}~}~}}}}~}}~~~~~}~~}}~}}}~~~}~~}}}}||{~}~~}~~~~}}~~~}~~~~}~~}}|}}~}}~}}}~}~~}}}}}}}~}}}}}~}}}}~}~|}}~}~~}}|}}}~~}~}~}}~~|~~~}}|}~~~~}}|~~}~}~~~~~~~~|~~}}}~~}~}}~}~~|}~}~~}}~}~~}}}~~}~~~~}}}~|~}}~~~}~~~}~|||}}~~~~}~~}}}}}~|~~~~~}}~}~}}~~~}~}~~}}}~~~}|}~~~~~~}}}~}}}~~~}~~}}~}}~~~~~~~}~~~}}}~~~~~~~~~~~}~~~~}~}}~}}~~~~~~~~~~}}~~~}}~~}~~~}~~~~|}}~}~~}~~}~}~~}|}~~}}|~~~~}~}}}~}}|}}~}~~}~}~}}~~~~~~~~}|~}}}~~~~~~~}|}}~~~~~}~~~}||}}}|}}~~~~}}~~~~}}}~~|}}~~}}}}}~|}}~}~}~~|~|}}}}}~}}~~}~~}~}~}}}~~}}~~}}}}}}|}}~}}}~~~}}~~~}}}}}}~~}}}|}}}|}}}~}~~}~~}|}~~}|}}|~}}~}~|}~}|~|}~}|~}~~}}||}}~~~~}}~~}~}|~}|}}}}}}~~~~}}}}}|}}~}}}~}~~||}}~}{}|}~}~~}~}||}}|}~}~|~~~}|}}}}~}~~}}}~}~|~}~}}}}}~}}~}}|}}|}}}}}~~~}~}}}~}~}|}~~~~~}}}}}~~~~}~~}~~~~~}}}}~~~}~}~}}}}~}~}}~}}~~~}~~~|}}}~~~}~~}}~~}~~}~~~~~}}}~}}|~}|}~~~~~}~}~|}}}~}~~~~~~~}}|~}}~}~}}}}~~}~}~}}}~~~~}|~}}}}}}|~|}~}~}~~~~~~}}~}}~~~}}~}~~~}}}}~}|~}}~~}~~|~}}}~~}|~}}||}}~}~~~}~~~~}~}|}}}~~}}~}~~}|}}}}~|}}}~}~}}}}}||}|}}~~~~~|}~}~}}~~~}}~}~|}~|}~|}}}~}~~}||~|}}}}}}}}~}}}}}||}}~~}|~}~~~}}}|}}{|}~}~~}}}}}}|}|}}~~}~~~}}|}}}}}}}}}~~}~|}||~~}}|~~~~~}}~}~}}}|~}~~~}}}}}}}~~}~}}~}~~|~~}|}}}}~~~~~~}}}}}|}~}~~}~~|}}|}}|}}~~~}}}}}~~~}~|~}}~~~}~}}|~~}~}~}~}~|~}}}}~}~}~~~}}}}|}}~}}}~~}~}~}}~~~}}|~}}~~}}~~|~~}~}~~}~}~}~~}~~~~~~~~~|}|~}~|~~~~}~~~}~~~}}~~~~}~|~}}~}}}}}~}}}~}|~}~|||}~~~~}~}}~~}}}}~~~~|~~}~}}~~~~}}~~~~~}~~}~~~~~~}|~}}}}~~~~~~}}}~}~~}~~~~~~}}~}}~}}~}~~}}}||~}~|}}~~~~~~~~}}}~}}~~}~~~~}~}~}~~~~}~}~~}}~}}|}~~~}~~}}~}}~~}~}~}~}~~}}}}~}~~~}~~}~}}|}~}~}~~~~}}}~~}}}|~}}~}}}~}}}|}~|~~~~}~}~~|}}~~~~~~~}~~~~}~}}|~~~~~~}~}|}}}}~~}~~~}}~~~}}~~~~~~}~~}}}}}~~}~~~}~~}}~}~}}~~~}}~}~~~}~~}}~~~~}~~~}}~~~~~~~}}~}~~}~~~~~~}~}~~}}~~~~}}}}}~~~}~~~~~}~}~~~~~}}~~}~~~~~~~}~~~}~}}~~~~~~~|~~}~~~}|}~|~~~~}~~~}}}|~~~|~}}~~~}~|}|~}}}~~~~~~}}}}~~~}~}}}~}}}~}}}~}}~}~~~~~}}~~}}~}~}}}}~~}}}~~|}|~~~}}}}|}~|~~~}}~~}~~~~}}~|}}}~}}~~~|}~}}|}}}}~~}~}}}|}}}}|}}}}~}~}}}~}||}}~~~}}~~~~}}}|~}}~~~}}~~~~}}}|}{|}~}}~}}}}}}}~~}|}}}}}~~}}}}}}~~~}~}}}~~|}}}}}}}~~~~}}~}||||~~~}}~~}}}}}}|~}~~~~~}}}}}}}~|}~~}~~~~}~|}~|}~~~~~}}}~~~~}~~}}}|~}~~~~}|}}|}}~~~~|}}~~~}|~~~}~~}}}~}}~}|~~~~}~~}}}~~}|~}}~}~}~}~}|~~}}~~~~}}~~}}~~}~}~~~}~~~}}~~~~~~~~}}|~~~~~~~~}}}}~~}}~~~~}~}~~~}}~~~~}}}}~}}}}~}}~~~}}|}~~|~~}}}}}||||{}~}}|~|~}}}~~}}|||}}}}~~~|}|}}~|}~}~~}}~~~}||}||}~~~}}~~}}~}|}|}~}}}~~~}}}|}}}|~~~~}}}~}}|}}}}|}|~}|~~}||}}||}}|}}~|~}|}}||}|{}~}}~}}}}}|}|}|}~}|}}}}~|}|||}~}|}~~}}~}||~}|}}|~}}~}~}}|||}}||}}~}}}~~|||}|}|||}~}}~}}||}|}||}}}}}~~~}}|}||}}}}~~}}~~}~}|||}|}}}}}~~~|~~}}|}|}~}}~}~}}|||}}|}}}~~}}}}|}}||||}~~~|}~}}|~||}|}}}}}|~}|}}~}||||}~}~~~}|~}}}}|}}~|~}~||}|}}|~}}~}}~|}}||||~}|}~~~}{}~~}~}~}~}}}~~~}|}~|}|~}~~~~~}}|}|}~~}|~~~~~~|}}}~~~~}~~~}~~~~}~~}}~}}~~}~~}}~|}~}}}~~}}}~}}}}~}|||}~{}}~~}}}}}}||}}}}}|~~~}}~|||{~}~}~~~~}~||~~}}}}~}~~~~}|}}|}}}~~}}|~~~}}~||~}|~~~~|~~}~}}}}|}|}~}|~~~~}~}|}}~}}~~}~}}}}|}}}}}|~~~}~}|}}}|}}}~}~}~}}}~}||{}}}}~~~}~|{}}~}~}}}~~~~}|}}||{}}~}}|~}}}}|}|~}}}}~~~}}~||}|}}|}|~~~~}~}~}||}}~|~}~}~~~~}|||}||{}}}}~~~}||}}~}|}}}~}}~~}||}}}}}}}}}~~}}|}|}}~|}~}}}}}}}}|}~}}|~}~|~~}|}~}|~~}}}~~}}~~~}}}~}|}~~}~~}~}~}}~}}|||~~~|~}~}|~}~|~}}~~~~~~~~}|}}}}~~~~~}}~~}}|}}|}}~}~~~~}}|}|}}}}}~}~~}}~}}}}}}~}}~~}~}~}~}}}}~}~~~~}~}}}~}}~}~}~~~~}}|}}~}}}~~~|~}}}}}}~|}}~}~~~}~~~}~}}}}}}~|~~~~|}}~}||}}~~~}~~~}}|}|}}}~~}~~}|~|}}||}~~~}~~}}}}}}}~}~~|}~}}}~~}|~}~~}|}~}}|}}}}}}}}~}}~}}}}||||}}}}}}}~}~|}||}}}}~~~|}}~||}|}}~}}}}~}}}~}|}}}}}}}}~~}~}}}}}}||||}}}~~}}~}{}}~{}}}~~}~}~|}|~}}||}~|}|~~~}|}|}}}}}~}}}}||}|~~~}}~~~}~||}}}|}|}}~}}~~}}|}||}|}}~~}}~~}~}|}}}}|~}~~~~}}}|~|~}|}}}~}~}}|}}}|}|}}~}}~~}}}}}}|}}}|~~}~}~}|~}}|}~~~~~~}~}|}}}~~}~}~}}~~~~}}}}}~~|~}}}~~~}~~|~}}~~~}~~~}}}}~}}~~~~~~~~}}}}}~~~}~}~~~~}~}}~|}}~~~~~~}}}}}}}|~~}~~}}}}}}|}}~}}}~~~|~~}}|}}{}}}}}~~}||}}}~||}}}}~}~~}|~}}}}}}~}}~~}~~}}}}~}~~~~}}~}~}}}}}~}}}~~~~}|}|~}}}~~}~}}}~}}}}}}}}~|~}~~}||}}|}}~~}~~~}}}~|}}||~}}~~|}~}}~}}|}~~~}}~~~}}}}~}~~}|}~}~~}|}}}}}}}}~}~}}}~~}}|}|}}}}}|~~}~||}}}}~~|~}}}~~}}}~}}~||}}}~~~~}}}}}~}|}}~~}}~~}|}}~}}~}}}~}~~}}}}~|}}~~~}}~~}~}}}||}}~~|}~~~||~|}}}~}~}}~~~}|}}}|}|}}~}~}~~{~}|}}}~~~~~}~~}}||~~~~~~}~~~~~~}}~}}}~~}~~|~}~|}~}}}}~}~~~~}}~|~}}}}}~~~}~}}}~|}}~}~~|}~}~~~~|}}~~~~}}~}~~|}}~~}}}~~~}}|}~~~~~~}}}}}}}}~~}~~}~}~}~~}~|~~}~~~|}}|}}}}~~||}~}~}}}}|}}}}~}~}}~}~}}|}}~~}~}~~}~}~}}}}}}~~~~~}}|}|}}}}~}~}~}~~}|}}}}}~~~}~~~}}}}}}}|}~~~}}~~}~|~}|~}~|~}|}~~}}}~}}}}}~~|}}|}}}|}}}}}}}}}}}|}|}}|}}}}}}}~~|}}}}}|}}}~}}}~}|}}}|||}}}}|}}~~}}|}}}|~}~}}}}}}}}||}}}}}}}}|~}~}}}}|}}}|}~}|}~}}|}}|}|~~}~}~~~}}}~}}}}}~}}~~}}}}}}}}}|~}~~~}}}}}}}}}~~|}~~}}||~||}}~}}}~~|}~|}}}}|}}~~~~}~}|~|}|}|}~~~~~}}}~}~}}}}~}~}~~~}|}}|~|}~~}~}~}}~}~}~}}}~~}~~||}}}~|~~}}}~~|}}~~}}~}~~}}}~}}~}}~~~~}}~}}}|}}~~}~~~~~~~~|}}}~}}~~~~~~~~}}|~|}}~}~}~}~~~}||}}|}|}}|}}~|}}|}|}|}}}~}~~~~}|~~~~}~~~}~}~}~}|}}}~~~}}}}}|~~}}}~~|}~}}|}|~~|}~}~~}}~}|~}}|~}}}~~}~||}}}~|}}~}}}}}|||{|}}}|~~}~~||}{}|}|}~}~}~~~}|}}}}|}~}}~}}~~|}}}||}}}}}}}}|}~}}}|}}|~~}~|}}}}~|}}|~}~~~}~}~}}}}}}|}}}~}}}~|}}~|}}|}}~~~~~||}|}~}~~~~~~~|}~|||}}~}~~}}~}}}~}||}~}||}}}}}}|}}|}}}}}}~~~}|}}}}}}~~}~|~}}|}|~|~}}~}~~~~|}|}|{}~~~}~~~~~}~}|}}}}~}}}}}}~}}}}|~~~|}}}~~}}}}}}}}}~}~~|}}}||~|}~~~}}}~~~~}~~|}~}}~}~~}~}}|~~~~}~}~}}}|~~~|}~}}~~~~}}~~}}~~~~~~~~~}}~}}}}}~~}}~~~}|}|}}}}}~~}}|}|}|||}}|}}~~~~~}|~}|}}}~}~}~}~~}~}}}}}}~~~~}~~}}}~||}~}|}~}}|~~}}~}||}}~}~}}~~|}{~}|~|}~}~~~}~}|}}||~}}}~~}~}|}|}~}}~~}}}~|}~|}}}|}~~~~|}}~}|}~|||}}}}|~~~|||}|}~}||}~~~~~}}|}}{}}}~}~|}~~~|||}}}|}}}~}}}|}}}}}|~||}}}~}~||}|~|}}}}}~~~~}}|||}}}}~}}~~}~}~}|}}{}}~~}~|}}|}}|~|~}~~}}~}}}|}}}}}~|~}}}}}||~|}}|}}}}}}}}}|}}|~}}}~}~~~~}}{}|~|~}}}}~~}|}~}|}~|}|}}}~}~}~}}}~}~}|}}}~~}}}}}}}~~}~}~~}~|~~|}}}~}}|}}~~}}}}}}}}~~~~~}}~}}~}}~~~~|~~}}}~~~|~}~~~~}~}}~}}}~~~~~|~}}~}||}~}}}~}|}}}}|}~}~}~~~}}~~}}}}}}}}~}~~}~~}||}|}}|~}~}}}~}}|}}}}{}~}~~~}}}|}~}~|~}~}~}~~|}}}}~~}}}~~~~}|}~~}|}}~~~}~~~}}||}}}}}~}~~}~}||}}}}}~~}}}}}}~}}|~~}}}~~~~~~}|}|||}}|}}~}}}|}}}|}|}}}}~~~}}||}|}}|}}}~}~~~}{|}}}|}}~~}}~~|}}|}||||}|~}}}~}~}|}}~~}~~~~~~~}}}}}}}}|}~}~~}}|}}}}||~}~~~~}|}}||||}}~~}~}~~}||~}}|~~~|~}~}}}}}}|||}}}~|~}~||~}}}|}}}~~}}~~}||||||}}~~}~}~~}}}}|~}}}~~}}~}|}}}}}}~~}~}}|}}}}~}}~}}~}~~~}~}}~}~}~~}}}~~~}}}}~}~~}}~~}~~}}}}~|~~~~~~}|||~|}}}}~~}}~}~|}}}~~~~~~}~~|~}}|}}}|}}~~~}}~~}}~|}}}}~~}~~}}|||}|~~}|}}}}}}~}~~{~|}|~~~}~}}}}~~}}||}~~~~~~}}|}|~}|~}}}}~~}}}}|}}}}~}}~}}}|}}}}}}}}~}}~~}|}}|||~}~~}}}}}}}}}||}||}~~~~~~||~}}{}}~~~~}}|}|}|||~}}~~~}}~}}}||}|}~}|~~}|}|~}|}|||}}}}~}~}||}}}|}}~~~}}~}}~|||}~|}|}}}~}}}}|}~|}}|}}|}}}~|}}~}|~~~}~~~~}}}}|}}}}}}}}~}~}~|}}{}~}~~~}~~~|}}}~~~}}~~}~~||}|~}~~}~~}~}~}||||~}}~~~}~}}}|}}}}}~}}~~}}}}~}}|||}}~~~}}|}~~|~}~~|~}~||||}|}}}}}}~~~~}}~~|~}}~~}~}}~}}}~|}}}}~~~~~}}|{~~|}~~}~~~~}|}|~}}}}~~~~~|~}~~}}}~~~~}}}~~~}|}|~}}|}~~~~}}~}|}}}~}|~|}}~}~||~||}|}}~}}}}~}}}}}|||~~~}}}~~~~}}|}~~}~~~}}}~~|~}~~~}~~~~}~}}}~}}~}~}~}}}|}|~|}}}}}}}}}}}||~~|~~~~}}~}|}}|||}}}}}}}~~~}}}|~||}~~~}}}~}}|}~|}}}}}}~~~}}}||}}}}|}}~~}~~~|}}||}}|}}~~}}|~}~}}~}|~~~~~~~~}}}|||}}}}}|}}~}~}}~}~}}}}}~}}~~~||}}}}}|}~|~~~~||}}|}~}~~~~}~}~}}}||}|}}|}~~~~|~||}}}}}}}}~~}}}}}}}}}~}}~~~}}||}}}}|}}}}~}~~||}}}~}~|~~~}}}}~}}~}~~~~~~}~~}}}~~}||}}~|}~~~}~}}}||~~~}~~}~}~}}}}}|~}~}~~~~}}}}}}}}}}~~}}|}~}~}}~}}~}~~}~}}~}~|}~~}~}~}~}}}}|~~~}~~~~}||}~}}}~~}~}~~}~|}}}|}~}~}~{~}}|||}||}~}~}}~|~~}}~~~~~~~~~~|~|}}}~|}|}~~~}}}~}~}}}~}}~~~~~}||~}}|}~}~}}}~~}|}}}|}}}~}}}}~|}}|}}~}}}~}}~~~}}|}|~~~}}}}~|~~}}}~}|}}}}|~}~}}~|}}||}}|}}}}~{|}|}}}}|}}}~}}||}}||}}}}}|~}~}~~|}||||||}~}~~~}}|}|||}|}}}||~~}}|}||~||}}}|~~~||||~}|~~}}}}~~}}}}}}|}}~~|~~~~}~}~}}|}}}~}|}~}|~~{}}|{}}~~}~}|}}}}|}~}~}|~~~~~}}|}}||}}~|~~~~}|||}~}|}}~~}}~|}}~~}~|}}}}|~~||}}}|~|}|~~}~~}~~}~}}|}}}~~~~~|~}|~~~}~~~~}}}~~~}~}~}~~~~~~~|~}}}~}}}~}~}~}~~~}}~~}}}}~}~}~}~~}|~~~}~~}}}}|||||}}~}~~~}}~|}}}}}}|~}}~~}~}{}|}||~~~~}}~}}}~}}|~}|~~~~}~~}~|~}}}~}~~}~}~~}~~}~}~~~~}}~}~~}}~}|~~~~}|}}}}}}}}}~}}~~}}}}}|~}}}~|~~~|}|}}}}||~}|}~}~~~}}}~|}}}~~}}}}~}}}|}}|}}~~}~~~}}}}}}}|}|~~}~~}}}}|||}}}~~}~}}|~}~||~}}}}~~~~}~}|}|||}~~}|}~~}}}}|~}|}}}}}}~~~|||}}}}~~}~~}}}}}|}}~}~}~}~~}~}}~}||}}~}~}~~~}}}{||~|}~~}~~~}}~}}}}|~}}}}~}}}}}~|{|}~~}~~||~|}}}}~~}}~~}~}}~}}}}{|~~}~~~~}}~}}}}~~}}~}}}|}}~}}}~~~~}|}}}}|~~~~~~~}~}~}~}~~~~}~~}}~~}}}}}~~~~~~~}|}~}}~}~}~~~}~}}}}}}~}~~}~~~~~|}}|~}}~~~~|}}~}}}~}~}}~}~}~}~~|~}}}~||}}}~}~~}}~}}~}}~~~~~~}}}~}}}}|~}~}~}~~~}}}}}|}~}}~}}}}}|}}~|}~~~}~}}}|}~~~}|~~}}}~~|}}~|}}~|~~}}~}}}}|~}{|}|}}}|}~}}}||}}|}}~|}}~}}}}|||||~}}}}|~~}|}}|}}|~|~}~~~}|~}}}}|}}}}~}~}~~}}|~}||~~}~~~~}~}}||}}}}||~}}|}}|{}}}}|~}~~~}}}}|}}~}}}~~}}|}}}}}}}~~~|}~~}}}|~}{}|~|}}}}}}~~||}}}}}~}~}~~}}~~}}}}}}}|}}}|}~}}}}|}}}|}}}}}~~}|}|}}}}}|~}}}~}|~}~~}}}}~~}~~~}}}}~}}}}}~}}}~~~}}|}||}~|~}~~}|||}}}}}}~}}}~}}}~~}}}}~~~~~}}~~|~}}}~}~}~~}~}~}~~~}}~~}}~}~~~~|}}~|~~}}~~~}}}||||}~}}~|}~}|}}~}}}}}~}}~~}~||}~||}~}~~}~~~}}}||~}}}~~~~}~~}|~|}}~|}}}~}~~}}}~}~}|~}}}}~}}|}||}|}}|}}~~||}}||~|}}~~~}}~~}}}}|}~|}|}}}~}~~||}}||}}}}}}~~}}}{}}~|}}~~|}~|}|}||}||~|}}}}~~~}|}}~~{}}~||}}}}}}||}}}|}}}|}~}~}||}~~|}}}}~}}}}{}|}|}|}~~~}~|}|}||}}|}~}}}|}~}}||}||}}~}}~}~~}}}}||~}~}~|}~~~}}}|||}|}}}|}~}}}}||}}|}~}}}}}~~}}~}|}}|}}|~}~}}|||}~}||}~}}}|~~~|}}|}}}}||}}}~}~}~}}|}~~}}}}~~~}~~}~}}~~~|~~}}}~|}~~}}~}}~}}}~}}}~}~|~~}~}~~~~~~}}||}~~}~}}~}|}}||}~~~~~}|~~~}~}}~~~~}~~}~}}}{{~~~~}~}|~~~|||}~~~}}|}~}}}}~|~}}}}}~~~}}}|}|}}}}}}~~~~}}}}|}|}}~}~}~~~|}|}}}~|~~~}}~}}}}|}}}|~|}}}~~}}}}}}}}~}}}}~~~}}}}}}|}}}}}}}}}}}||}~||~}~}~~~}}||||}}}}}~~}}}}|}||}}}~}~|~~|}|}||||}}|~~}~~||}}||}}}~~}~|}}}|}}}}}}}}}}}}~~}}}{}}}{~~}~~~~}}~}|z}~|~}}}}~}~}|}|}}}|~~~~}~~~}}}}~}}}}~~~~~~}}}}|~}}~}~~~}}}}}||}~~}|}}}~~||~}|}~~~}|~|~}}|}||~|}~}~~}~}}}|}}}}}~~}}}}~}}}}}}|}}~}}}~}}~}}}}}}}|~~}~}}}|}}}}}~}~~}~}~~}~}}}||~~~~~~~}}}}}}}}~}~~~~~|}|~~}}}}~}}}~}~~|}~~}~}~~}}}~~~}}~~~~}}~~|~|}}}~~~~}}}}~|}|}}}}}}~~}}~}}}}|}}~}}}}}}|}}}|||~}~}}}}}}}|~~}}}}}}}}}}~}}||}~|~}~}~~}}}||}~}}~~~}~}}}~}}~}|~~~}~~~}}}}|}}}|}}~~}~~|}}}|||}}}|~}|~}}~}|{}~|~}}|~~~~}||~}}~}}~~~~~~~}}|}}}}}~}~}}~}~~}}}}~}}}}|~~~}}}}|~}|}{}}~}}|}}|||}}}|~}~~}}}}||}}}}}|}}~}}}}~}||}}}|}}~}}}{}|}}}|~~}}~~~}}}}}}}}~}~}}}~~~|||}|}|}~~|}~~~|||}}}||}}}|~|}~}}|}|}}~}}}~|~}~~}|}|}}|~~~~}~~~}}}||}|||~}}~}~}~}~||||}~}}~}|~}}~}}~}~}~}}}}|}}|}~}~}~~~~}~~}}}}|}~~~~~}~~~~|}}}~~~~|~}~~}~~|}}}}|}~~~~~~~}}~}~}~~~}~~~}}}}}}}~~}~~~}~}}}}~}}}~}|~}}}}}}|}}}}}~~}|}}}}}|}}}|||}}~}~~}~|}}}||}}~}~}~~~}}~~|}}|}}~}~}~~}|}|}}}}~~}}~~~~}}|}}}}}}~}~~~}~~~~|}~|}|~}~}}}~|}}}}|}{~}~|}~~}~}}}{}|}}~~}}~~~}|~~}|{~}}}||}}}}|}~|}}||}}|~}~~~}~||}}}~}}|}~~}}}}|||}|~}}}}~~}}}}}||}||}}}~~|}}|~||}|}|}}~~~}}}}}|}~}}~}}}}}~}}|||}}}}}~}~}}}}}|}||}}~}}}}}~}||}}|~||}~}|~~~|}}}|}}~}|}}~}}|~|||}}}}}~||}}~|~|}|}|}~}~}~~{}~}||}|}~|}}~~}}~~|}}|~}}}~}~~}}|}}}}}}~}~~~~~|}~}|~}}}}~~~~}}}}}|~}~~}~~}}}}~}~}~}~}}}~~~}~}~}~|~}~~}}|}}}}}|}~~~~}~}}~|}}~}~~}~~}|}}}}}}~~|~~}~}}||}}|}|}}~}}~~}}}}}||}}|}}~~}~}~~}||}|}~}~~~~~~}}~}|}}}|~~}}~}~}}}|}}|~}~}}~|~}}}|~}}~~}}~~~}}|}|}}}}}}}}}~}}}~|}|~}}}}}~}~|}}~}||}}~}}|~}~}}}~}|||}}~}}~}}~}}|~}|}}}}}}}}~|}~}}|}}|}~~}}~}|}}~}|{~||}}~~~}}|||}~}|~}}}}~~}|}|||||~}}~}|~}~}||}}~}}}}~~}}}}~}}}}}}}}~}~~~}~~}~}|}}}}}}}~~}}|}~}|}}}~~~}}}}{}}}}~}|~}}}~~}}|~~|}{}~}}~}~~~}}}}}||||}}}}}}}}~|}}}||}}~}~}}}}}||}|}~}}~~~}}~|~}}}||~}}~}~~~~}~|}}~}}}}~~}}}~}}}~}~~~~|~~}}}|}}~~}~}}~~~~}~}|~}~~}~~}~~}~~~}~~}~~~~~~~|~}}}}}}}~}~~~~~}}}~|}}}|}}}}}~~}||~~}|}}~}}}}}}|}}|||||}~|}}~~~}}}|}~}~~}~~~~~~}~}}~}}}~~~~}|~}|~}|~|~~~~}}}}~|}}}}}}}}~}~}|}}}}}}}~}~|}}~}}}}|||~}}|~}|~~|}}}|||}~~~~}~~}}}|}|}|}}~~~}}}~~~}}}}|}~}~~~}}|}}|}}}~}}|}~~}|}~}||||}}}~}}}|~}}{|}}|~~|~~}}|}}}}}}||~~|~}~~~}}}|||}}~}|}}~}~}~|||}|~}}~~}~}}}}|}|}~}}~~~}}}}}}|}}}}}}}~}~|}~}|}|}}~}}}~|~}}||}}|}}}~}|~~~}||{|}|}~}|}}~~~|}}}|}}|~}~}~~}}~~}}||~~~~}~~~~{}}}|}~~~~|}~~~}}}|}}}|}}~}~~}~}~}||}}|}~~~~~~~}}}||~}}}|~~~~~}~}}}}}~~~~}~~}|}}~}}~~~}}~}~}}|}~}}~~~}~}|}~}}}}}}~}~|}~~|}}~~~}}}}}}|~~}|}}~|}}|~~~}}|||}}}|}}}}~~}~~}~|}~}~~}}~}}~~~}~~}||~~|}~}~}~~~}|~}}}|~~}}}~}}}~}}~{}}}}|}~~~}{}|}|~}|}}~~~}|}~}}}||}~}}~~}~}}}}}|}~~~~}~}~~}{~}|}}}}~~~}~~}|}~|}|}~}~}~}~||}~}}~}}}}~~}}}}}}}}}}|}}}}}}~}}}}~|}|||~}~|}|~}|}}}|}~}~}}}~~|~}~|}}|}~~~~}}}}}}}|{||}~}}}}~~}}|}||}}}}}}}}~~}}}|}}|}}}~~~~}}}}}}}|}}~~~|}}}}|~~}}}}~}~}}~}|}}}}}|~~|}}}}}~|~}}}|~~}}~~~~}}}~}~}}~~~~}}~}||}~|}}~~~~}~~||~~}}|}~}}}}}~~}}~}}}}}}}~}}~~}}~}}}|}}}}}}~~~~}}}}}}}~~~|~~~~}}}}}}|}}}~~}}~~~||}|}}|~|}}~~~~~}}}}~}|~}|}}}}}|}|}}|}~~~|}~}}|}}}|}}~~}}}}}}~}~||~~}}~}~}}}}}}}|}~~~}~~}}|}}}}~|}}}~~~}|}|}}}|}}}|}}}{}}}|}{}}~}}~~}}||||}|~}|~}|~~~}}}|}|}|}}}}~~|}}}}|}}}}~}}~}}}~||}|||}|||}}~}|}}}}}}}||~|}}~}~||}|}~}||}}|}}}~~}|}}}}||~}}~~~~~}~||~|}|~}~}~}~}}|}}|}}|}~}}}}}}|~}|~|}~}}}~~}}}}}}~}|}|}}}}~~|~|}}}}}}}|~~~}}{|||||~}}|}}~}~}|}}}}}~}}}}}~~}|}{||||}}}~~}~|}|}}~}|}~}}~}~~|}}~}}}}}}}}~~~|}}||~}|~|}}~~~~}~|}}|}}~}~~}}~~~}}}}~|}}~~}~}}}}}}~}}}}~~}}~~~}|~}}~}|}~~~~}}}}~}}|}}}~}}~}~}}~|||~}}}}}}|~}}|||}}{~~}}~}}}}|}|}|||}|}~|~~}}|{|}|~}}~~~}}~}|~}|~}}~}~~~~}||}{||}}~}~}}}|}}}|}|~}}}~}}}}}}||}}}~~}~}~|}|~||}|}|}~~}~}}}}}|||}}}~~}~}~}}~}}}}|}}}}}~~}}|}}}|}}}}}~~|~~}|}|}|}}}|}}}}|}}}|~}}|}~}~}~~|}~}||~~}|}|}}}}}~}|}}}~~}}}}~}~}~}|}||}}}}}~}}~~~~}}|~||}}}~}}~~}}}|}}|}}~}~}}~}~}}~}{}}~}~~~}~|}}|||||}}~}~~~}~}}}|}||}~}~}}}}}}}~}||}~~}~~}~||}||~||}~~}~~}~}||}||}|}~~~~~~}}}}}~}~}~}}~~}~}~}{}}}~~|~~}}}~}}}}}~~}}~~}~|~}}|}}~~~~~~}}}}~}}}}}~~~~~}}~~|}~}~~~~~~|}}|}}~|~}~}}~}~}|}|}}|}~~}}}~~~}}|}}~|}|~~}~~}|}||||{}|~~}~|~~~}}~}}}}~~}}~}}}}}}}|~}}||~~}}|}}}}||}~~~}~~~}}}}}}}||}~~~~}~}}}|}~~|}}}}}~}}~|}}||}}|}}}}}~}}||}}|}~}}}}~~~}}~}|}|}|}}}}~}}}}~}}|}}}|}|}}}}}}}}|}|}|}}~|}|~}~}}||||}}}~}}~}}|}}}}|||~}}~}~}|{||}~|}~}}}}}}~}}|}}|}}}~}}~~}}|}|{}||}~}~}}}}}|}}}|}~~}~}}|}~|~{}}}~~~}}|~~|~||}}~~~~~}}}}~}}}|}|}}|~}|~~|~}}||~}|~~~}~}~|}|}{}|}}~}}~~~~}}}}||}|}}}~}~~|||}}}~~}~}~~~}~}}|||}}}~~~~~}~|~}|}||}}~}~}~}~~~}}}}~~}}~}~~}}}}}}~~~~~~~}|~}}}}}}}}~~~~~}}}}}|}~}}}~~~~}}}~}|}}|}~~~}~~~~|}|}}}}~~}~~~}}|}|||}||~}}~|}~}}|}|}~}}}}~~~}~~}}}}|||}~~|~|~~|~}}|}~}~~}}}~~~}}|}}}|}}}~~}}}~}||}}}||}}}~~~}}|}}}}|}}}}}}}~}}}|~|||}}}}}~}~||}}}||~|}}}~}}}~}|}~|{|}}|}}|~}~|||}||}}|}}}}}~|}}}}||{|}|}|~~~}}z|}||}}~}~}}}~~~||}|}||}~}}}~~~}}}|||||}}}}}|}}~|||}}}}}}}}}}~~|{|~|}||~}|~}~~~}~||}}}|}}}}}}~~}}}}}}||~|}}|~||~{}{}}~~|~}}~}}}|{~{|||~~~|}~}}|}}}~}|}}}}}~}}~}~}}}~}}}~}}}~~||}}}|}{}~||~}~}}}||}}~}}}~}~}}~}}}}}}}}}~}~~}~~}||}}|}|~~}}}}}|}}{|}~|}}}~~~~}|~}}}~~~}}}~~}}}}|||}}}~~~}}~|||{}}}}~}}}}~~}}}||~}||}|}~~~~}}||||}{}|~}}|~~}|}~}|}~}}}~|}~}}}}}}~|~}}}}|~~~}|}}|{}}||~}}~~}|}}}}||}}|}}}}}}}|||}}{|~~}~~~}|}|}|||}}}}|}~}}}|}}|}}}}}}~~}}}}|}~}~|}}}}}}}~~|}}|~||}~}}~~~}}|}|}|}|~}~}}||}|~|~|}}~}{~}}}}}}||}}}|}~}~~}~~}}}||}~||}}}}~~~}|~|}}}|}}}~}~}~}}|}~~}}~}|~}~}}}|}}}}|||}~}~~~~|~}||}}|}}}~}~~~~|}|}}}}||}~}~}}}}}|||}}}~~}~~}}|{}||}|~}}}}}~}||~}}~|}~|~~~~}|}|~||}}}}~}~~~|~~}|}}}~~|~~~~}~~}}|}|}~~~~~}~~}~}|}|}~}~}~}~~~}~}|}}}~~~~}}}}}|}}~~~~}~}~}}}~}}~~~~~}~}}~}|}}}}|}}~~~~~}}|}}}|}}}}~}}}}}|}}}}|}}~|}|}}~}}|}}}|~}}}}~}}~~}}}}~}}}~}~~~|}}~}}}}~}|~}~~~||}}|~}~}~}}~~~}}}|~~}|}~~~}~}}}|}~}|}}~~}}~|~}}}}|}}~}~~}}~}~|}}}}~}~}~}~}~}}~~|||}}~~~}}~|}||}}}}~~}~~~}~||}}||~}}~|}}}~~~|}|}}||}~~}~~}~~}~|}~||}}~}~}~}}||}}}}|~}~}}}~~}}}||}~|}}|}}~~}~|}||~}|}~}~~~|~~}}}}}}}~}~}~~}~{}}{}~}}}}||~|}}}}}||}~}}}~}}}}}|}~|}}}}}}~~}~|}||}||~~~|}~}}}~~}}~}}~|}}~~~}}}}|}}}|~~}}}~}}}}~}}}}}~~~~~}}}~}}}}}~~~~}~}}}}}|}}}~~~~~~}}~}~~}}~}~~}~~~~}}|}~}}~~~~~~}~}~~}}}}}}~}~~~~}~~}~|~~}~~~~~}|}}~~}~}~~~}}~}|{|}}}}}}~~}}~}||}|}}|~}}~~~~~}~}}}|}}}}~~~~~}}}~}|}}|}~}}~}}}}}}}}}}{~~}}}~~}}}~}}}|}~}~}~~}}}}||}}}}~~~~|~~~||~}}}}~~}||}~}}|||}}|}}~}~~~}|||}~~|}|~~~}}}~}}||||||}}}~}}}}}}|}||~}|~}}~}~}}|}}}|}}|~}}~}}}}|}|}~}}}}}~~}~}~||}|~|~|}}}}~}}}}}~}|~~}}}~}~}~|}}|}~}~~~~~~~}~}~}}{}}~}~}~~~|}|}|}}}}~}}}}~|||}}}~}|~}~|~~~}}|}|}}}|}|~|}~}}~}||}{}}|}}}}~}}}}}|}~|~}~~~~~~|}~|}}}|}}~~~|}|}}}}}}|~}~}~~}~}}}}|}}~~~~}~|}}}}}}}|~~~~~~~}}}}~|}~}~}~~~~~|~}}}|}}~}~}~}}~}~}~~~}~~}|}}~}||}~}~~~~}~|}~}}}}}|~~~~}}}}~}|}}}}~}}}~|~}}|{}~|}|}~}~~}~}}}||}|||}}}}}~}|}}}}}}}~}~~}~~}~|}}}~}}~~}}}~}|}}}~}}~}~~}}}}}|}|}~}}|~~~~~}}~}|}{}|~}~}|~~|}|}|}|}}~}~~|}}~}}|}|}||}~}}}}~~}}||||}~}}}}~~|}}|{|{}|}}}}~}}|}|}}}|}}|}}}||~~~}}}~|||}}~|}~~}~|}|{}~|}}}}}}}||~}~|}}~|}}}}}}|}}}}}}{~~}}}}}~~}}|~||{}}}~}~}}}~}}|||}~}}}~}~}}|}||}}}~|}}}}}}{|~}||}~}}~~}}}}|~|||{|~|}}~}}~}||}||}{~~~}}~~}|}}||}{{}~}}~~}}|}|}|}~}}~}}~}~}}|||}~~~~~~}}~}}|~}~~}}~~}}}~}}}}|~}|~~~}~~~~~}}}}}~~}~}~}}}|~}}}~}}~~~}}~}~}}~}~}~~}}~~}}}|}}}|}~}}}}~|}|}}|}~}}}~}}~~}}}|}|||}~~}}~~~}}~}|}}}~}~}}~~|}~}|}~|~}}~}~~~~|}}|}}}~~}}}~}}~||}}}~|}|~}~~}~||}}||}~~}|~~~}}}}|}}}~}}}}~}}}|}}}}}}}}}}~~~}}}}~~}|~}~~~~}}}~|}}}~{}}}~}}~~}}}}}|}|}}~~~~}}}}~||||}~~}}~~}}}|}}}}}|}}}}}}}~~}|}}}}{}~}}}}~}~}~~|}|}}}}}}~}|}}|}}|}~}~~}}}}}}|}~||~|~~}~~~}}}}}}}|}|~||}}}}~}}}||~}~|}~~}}|~}}}|}}}}}|~}}~~}~}|}}~}~~~~~}}}}||}}}~}}~}~}}}~}}}}}}}}}~|~}}}}|}~|~~}~}~}~~}}~}|~}~}~~}~|}}}}}}}}~}~~~|}~}|}}}~~~~}~~}}~}~|}~~~~~}}}~}~~~~~~~}~}~~}~~}}|~}}~}~~~}}|}}}~~~~}|}}}~}~}~}}~}}}~}}~||}||~|~~~~~}}}~}~}}|}}|}~~~~}}~|}~}}~~}}}}}}~}~}}|}}}}}~~~}}~~~|}|}~|}~}~~|~}}{|~~}~}}~~~~~~~||}}}}|~}~|~~~|}|}~}|}}}}~}}~~}}|||}}{}}}~|~}~|||}}~}|~}}}~}}~~}|||}}}|~}~}}}}}}}}|}}|}~|~~}}~}}|}}}}|~}~}}~~||}|}}|||~}}|~}~~}||}|}|}}}|~}~~}|~||}||~}}~~~}}}~}~}}{|}~|~~~}~}}|}}}}|}|}}~~}~~}{}}}|}|}}}}}~}|}{~|}}||}}}}~}}}|}}|}}|}}~~}}}~}}}}}}|}}}}}}~}~}|}}}}}|}~}|~}~~}||}|}}|}~~}}~~}|~|}~|}}~~~~~}}}}}}}~}~}}~}~}~~~~}}~|~~~~~~~}}}}}|}}~~}~~~}}}}}}}}~~~}~}}}}}}}~~|~}~~}~}|~}||}}}}~~~}~~}}}}}|~}}}~||~}}|}}}|}}}~~}}}}}~~}}~|}~~}}}~}}}~|||}}}|}}}}~}~}}|}~}|~~}~}~~~}}|}}~}|~~}}|~}}}~}}{}}}|}}|~}}}}}}}}||||}}}}~}}}}}}|||}}|~~}}}}|}}||}~}}}}}~~}}}|}}}}}}}~}}|}}~}}|}|}||}~}~}}}~}}~}|~}}}}}~}}~~|}}|}}||}~|~}}}~}~||}}|{|}}}}}}~}|}|}|~|}}}}}}~~||}||}~}}~}}}}~~}}}}}|}}|~~|~~}}}}}}{{|}|}}}~}~|}}||||}}}}}}}}}||{}|}}||}~~~~}}|}}||||}~}~}~}}~}}|}|}}}}}}}~}{}|}}}}|}}}~}~~|}}~|}}}}}}|~}~}~|||}}|~|}}~~}}}}|}||}}~~~}}}~}}}}|}|~}~~~}~~~~|}~}~}~~~}}~}|~}}|~|}}~~~~~}}}}}}}}~}~}}~~}|}|}}|}}~}}}~~}}}}}}}}}}~~}}}||||}}|}~~}~}~~~}}}}|}}~~~}~~}}~}}}~|}}}}~~~}~|}}}|~|}~}}~}~}}}}~}~}|}}~|}~~}}}|}}|||~}}~~}~~}|||}}}|}~|~~}}|}}|}}~~}~~}~~}|||||}|}}~}~}}~}}}|}||}}}}~}}}}||}}}}~}}}}}~}}|}|}}||}|}}}}}~||~}|~}{||~~~~~~}}||}||}|}}}}}~~~||}|}}}}{}~~~~~}}}}|||}|}}~}~}~~|}|~}|}~}}}~~~~|}||||}|}}~}~~~||~}||}}}}|}}~}}~|}}|}}||}~}|~}}~}}}|}~|}}|}}}}~}{}}}}}|~~}}~~}}}||}~}~|}~~|~~}|}}|}~|}~}~}~~~}~~|}}}}|}}~~~}~~~~~~|}}~~}~~}}}~}}}~}}}}~}}~~~}~~}{}}~}~}}~~}}}}~~}~|}~~}}~}~|}}~}~~~~~}}~~}~||}}}z}}~~~}~}~~}||}}}}}~}~~~~}|||}}|||}}~~}}~~}}|~||}}~~~~}}~}~}}|}~~}|~}~}~}||}}|{~}~}}~~~}||}}}~|}}~}~}}~~}}}}}}|~~}~}~}}|}}}}|}|}}}}~~~}}}}}}{|~}~}~}}}~~|}|}}}|~}}}}}}}}||||}}|}~|}~|~}}|}|}|~}}}~~~}~}~~}||}}}}}~~}}}~}|}}}~|}}|~~~}||}}}~|}~~|}~~~}}}}}}}~||}~~}~}~|{}}|}~}}}}~~}}~}}||}}~}}~~}~}|}}}|}~}}}}|}~|}|}}|}|}~}}~}~}~}||~}|}}}~|}}|}~}}~}}}~}}}~}~~}~~}|||}}|}~|}~}}~}}~}}}}||}}|~}}~}}}~}|}}}}~~}}}}}}|||}}~}~~~}~~}}|~}}}}~~~~~~~~}~~||}}~~~}~}~~}}}|}|}}}}~~~}~}|}~~}}}}~}~~~}|~}}}}|}|}~}~~~}~~|}||}}}}~}~}}}~}}}}|}|}}~}~~~}~|}|||}|~}~~~}}}}}~}|~~~}~~~~~}}}}}||}}}}~}~|}|}}}}}~~}~~~}~~}|}}|~|~}}|}}~}~}}}}}}}}}~~}}}}}~}}|{}}}~}}}~}~}|}|||||}}~|}}}}}~}|}|}~}}}|}}|||}}|||}|~|~|}||}||~|}~}}}}}}}}}}}}||}|~}|}}~~}|||}||{}}~~}~~}~|}|{||{}~~~}}~~~|}|}~||}~~}}}~~}}}|}}|||}~}~~}~}}||}}}|}~}~}~}~}|{|}}}}}~}}}}~||}}}~}|}}|}||~}|}|}||||}~}||~~~|}}|||}|}}}}}~}~|~}}|}|}}}|}~~~~}{}|}}}}~}~|}~}}|}}~}||~}~}}~~~}}}}|}}|~~}~~}~|}|}||}}|}}{~}~}}}}}}||}}}}}~~~}}||}|}}~}~~}~~~}}}}|}|~~}~~}~~}|~}}}|}}}~|~}}|}|}}}~~|||}}~}}||}~}|}}||~~|}~}|~{}||||}}}~}}~~}}}|}||~~~}~}~}}}}||}}~}~~~}}}}~||||}}~~}|~~~}}|}}}}}~}}}}|~}}}}}}}||}}}}}~}}}}||~|~}}~}}|}~}|}|}}{}|~}~}~}}|||}}}|{|}|~|}|~}|~|}|}|}|}~}}~~||~|}|}{}~}}}}}}|~|}|||}}|}}}}~}~|~}||}|||}}~}~}}}|}|}|||}}~}~|}~|||}|}}}}~~}|~~}|}|}|~}~~}}|}~}|}|}}}|}~~|}~}}}}}{||}}}~|}}~|}}||||}|}|}~}}}}~}~|}}|}}~~~}}~~}|}}|||||}|~}~~}|||}}|}}}}|}}}~~~}|}||}}}~|~}~}~|||}}}|}}}}~}~~}|}}}|}~}}~|~}}}}}|~||}}}~~~}~}}}}~~}}|}}~}~}~~}}|}}~~}}}}~~}~}}~}}}}}}}~}}~~|}}|}}~~}~|}}~~~}}}}~}|~}|~}}}}}|||}|}}|}~~}~|||||}|}|}}~|{}}}}}}||}|}~}}~}~||~}}}||}}}}}}}}}}}|}||~|~}}~~~|}}}|}|{}}~|}~~~}}|||}}|}||~}}}}}|}|{}}|~}}|~}|}{}}|~||~}~~}~~~|}~}|}||}}}}|}}}}}|||}||}|}~}}~~}||}}}||}}}}~~~~}|}}|||{|}}}}~}}|||}~~{|||}}}~}~}|}|||}|}}}}}}~}}}}}|}||}}~~}|~}}|}}}}}|}}~}}}~|||||}|{}}}}}}}}}}|~}|}|}}}}|}}~}||}|}{||}|}}}}~}|||||||}}}}}~~|}|}|}}}}}}}}~}}~|||}}}|}~}}}~~}||}}}}}}}}~}}}}||}}}}}~~~~}~~~}}|}{||}}|}}}}~~~|}|}}}|}}~}~}}}||}}|~}~}~}~~}~}~}}|}}~|~~}~~~}}~}~|}}~}~~}}~}}~}||~~|}}~~~|}}}|}}}~}~~}}}}~||}|}}||}}}|}}}|}||}}|}}~}}}~~}}}}||}}}~}}~~}}~}}~}|}}~}~~~}}}}}|}}}}~~~|~|}}}~}|~}~}}}~~~}|}}~|}|~~}~}}}}}}~}}|~}~|}}}~}~||||}}|~}}}~}~}}}~}|}|||}}}|~}}}||}||}}}}}}~}}~}|}}{~}}|}~}}|||}}}|}{|}}~}~}~~}~|}|}}||}|~~~~}}|}}~}}|||}|}~}~~~{{||}}}}}~~}}~}}|||||}||~}}}~~~}}|}|}}}}~}}~~}}~}|}|}}}}}}}}}~}}}}}}~}}}~~}}}~~}|}|}||}~}}}~}}}}}~||}|}~~}~~~}~}|~}|}}}}}}}~}}~|~~}}||}~}~~}~~}|}|~~}}}~}~~~~}}}}}|~}}}}~~}~~|~||}~}~~~}~}~~~}|~~}}}~~~}~~~}~||~|}~}}~~~}}~}~}}}}}~~~}}~~}}|~|}}}}|~~}~~~~}~||}}}}}}}}~~~}||}}~}|}~}~~}}}|}{}}}}~~~~|}~}}}}~}~}~~~}~~~~~{~~|~}}}~~~}~}}}}}}~}~}}}~}}}}}}}|}~|~}~}}}}}|}}|}~}}~}~}|}}}}~|}}~}~~}}||}||||}}~~~|~~~}}}}}}{~}~}~}~}}}~}|}~}}}}}~}}~|}||||}}||}}|}}}||}||}}}}}~~~~|~||}~~|}}}~}~}~~}}}||}}}}~}}}}~|}}|}}|}~}|}~}}}}}|}|||~~|}}~~~~|}}}~||~}~}}~}~~}}}||~}}|}}}~}~|}}|}}}|}~}}}}}}}}||~}{|}}~}}~}}|}}}}||}}}}}}}|{|||}}|~~}}}}}|~~~}|}}}~}}~}}~}||}}}|}~~}~~~~~|}}}}}}~}}~}~~}}|}~}}}~}~~}}~~~}~}~}}}}}}~~~~~~~}}}|~}}~~}~}}}|}}}}}~~}~~}}}}}}|~~}}}}~}~~}~}|}~}}}~~}}~~}|}}~}}}}~}}~}~|{|}{|{||}~}}}}}~}}}}}}|~}~}}}~~~}|}}}~}}}}}}}~}}}}{|||}~}~~~~~}|}}~}}{~}|}}}~~|}}~}||}}}}~}~}}}}~~|}|}}}}|}~~}~|}~||}}}|~}}~}}}}|}}}||}}~|}}|}}}|}}~}}}}|}}}}~||}|||}|}}}}}}}~~||}||~}~~}}~||}|}}|}|}}~}}~}}}|~|}|}}~~}}}~}|}}}}}||~|}}}}}}}|}{|}}|}}~~}}~~}|}}}}}|}}}}~}~}~||}}||}}~{}}~~}|}|}|~}}}~}}}~}}|}}~||~~}}||~~}~||}|}}|~||}|}}|||}|}}}}}~~~}~~}~}}}}}|}}~~}~}~|||}|}}}}}~|}}}~~}}|~}|}~~~~}~~}}}|}}}}}}|}}~~~}}}{|}}~}}}~}~~}}~~}}~~~~~~}}}}~}}}}~}~~~}}~}}}}}}}}~~~~~~~~~}}|}}{}|}}||}}}}}}}}}}|~~}}}}~}|}~|}|||~}}}~}~~~}}~}|~~~~}~}}|}}|}}}|~~}}~~~}~}}}}}}~~~~~~~}}}}|}~}~}}~~~~~}~}}}}|}}~~~~~}|}}|}|{~}}}~~|}}||}{|~~~}}}}~~}||}|}|||~~}~}|~}}}}}}|}}||}~~}||}}||}}}}}~}}~}~}}~}}||}}~~}}}}}|}}}|||||~~}}}||}}}}}}|}~}~~~~}}|}}}||~~}}~|~}}}|}|}}{}~}}}}}}}}}}}|}}}~}}~~~~||}|}~}}}}|}}~}}|}|}}}}~}~}}}}}}}}~|}|~~}}}}}}}|}}}}}}~}~~}}~}|}|}}}}}}}}}}~~}}|~}|}}|~~}}}~}{}}}}}}}~~}~~}}}~}}}~}}~}~~~~}}}}~}|~}}}~}~~~}|}~}}}}~}~~~~~}~~|}}}}}~~~}~~}}}}||}~}~}~}~|}}}~}}}}}~~~~~~}~|}}}}}}}~~}}}~}}|}|~~~~}}~~|}}}|||~}|~}}}}}}}}||}|}~}~}}}}}}|~}|}||}}~}~}}~~}|}}}|}}}~~}~~~}}||}{}|}~}}|}|}{|}}|~}|}|~}|}}||}||}|}}}}}|~~}~|{||}}||}}~~}}}~||}|}}|||}~}}}|||}}}~||{}}}}~~~~|{}}||}}|~~}}}~}|}||}~}|}}|~~||~|||}}|||}|}~}}~}}}}}{||}}~|}~~}}|||}|||}~~~}}}}~}}}}||}}~~~|~}}|}}}}}|}}}}}~}}}|~||}}|}}}}}}}}}}|}|~||}|}}~~}}{||||||||~|}}}}|}}|||||}}}}}}~}}}|}|||}~}~~}}}}}}||}|}~}|~}}}{}}}}}|}}~}}}}~}|||}|}|}|}~}}}~||}}|}}}~}~~}~}}}}|}}}}}~}~~~~~}~|}}~~~}~}~~}~}}}|}|}}|}}~}~}}}|}}}~|}~~~|}~~~}||}||||||}}||~~~}}}~}||}|}}}~}}}}{|}}{}}|~}|}}~|}}}}}|||~}~}}}~}~~}}}}||~}}~~}}}|}}||}|}}~|}~~~|~||}}}|~}~~}~~}~|{}||{||}}}|}}}}}}|{}}|~|}}}}~}|}||{|}}|{}}~}}}}|~|||}|}}}|}}}{|||}|||~~|~}}}~}|}}}}{||}~~}}|~}}}}~}}|}}}~||~}}}||}}|}~}}~}}~}~~}|}}|}}}~}~}}}|}||}}}|~}}~|~}}}}}||}}{}}~}}|}}}~|}||}}|}}~~}~}{}}}||}|}}}||~}}||}||}}}~|~|~}}}}}||||}}}~}}}}}}}||}}{}}}}~~}}{|}}}|}~}~~}~~~}}|}}~|}}|~}~~~}}}||}}~}}}}}|}}~~}|}}}~|}}~}~~~}}}~||~}|~~}~~}}}~}{~}}~~}}}~}|}}|~}}}}~~}~~}}}}}}}}}|}}~}~~}~}~}}|}}}}}~|}}~|~|}}}}}~~|}~~~}||}|}}|}~~}~}~}}}}}~||}}|}}~}}~}~}}|}|~}}}~}~}|}}}}}}}~}~~}~}|}|}|}}}~}~}}}~~||}|}|}}}}}||}~}}{|~~}}|}~}}}~}}||}}|}|}}|~|~}}}}||}||}~}}~~}~}}||~}}}}|~~}|}}~}}||||}|}|}|}}~~~~|}}||}}~}~~}~}}||||}|}}}~}~}~~}}}}|}}||}~~~~~}}||}|}}|}}}}}}}~~|}}|~~}}}~~~}~|}}|}|}~~~~}~}}~|}}|}|}}}}~~~}~~}}}}||}|~~}~|~~~~|}}}}~}|}~}}}~~}~}}|}}{~}}||~}~}}}~}}|}}}}}}~|}|}}~}{}~}}~~~~}}}~}}}|~~~~~~}~~}}}~}}~}}}}~~~}}}}|~}}~}~~~~~}|}~~}}|~~~~|~~}}|~}~~}~~}~~}~}}}}~~}~~~~}}}~~}}}~~}}~~~~||~~~|}~}}~~~~~}}}}}~}|}|~~~}}}}~~|~}~}|}}~}|}}|}|}||{}}}}}}~~}~~~|}|~}}}}}}}~~~}|}}|}}|~~}~}~|}||}|}}}}~}}}}~|}}}}}}|}}}}}}}~~}}|}}|{|}}}}~~}}|}{{~}}}}|~~~}|}|}|}}|}}}~~}~~}}}}|}{}~}~}|~}}|}~|{|}{}~~~~~}~|{~|}||~|}}~~~|}|}}||}}||}}~}}}}}~|}}}||}|~}}|}~||}}|}|}}}~}}}}~~|}}}~|z~}~}~|~}}|}||}||}~~}}}~}}}{|~}{|}~~}~~}}}}}||}||}}~}~}~}}}}}|||~~~~}}}~}|}}|}|}~}|~}}}}|}|||||}}}}|}~~||}}}}}|~}}~|}~~}}}~|}}}}}~}|}}}|}}}}}}}~}~~~}~}}||}}}}}}~~~~}}}}~}}~}}}~~~~}~~}}}~|}||}~~}~~~~|}~|}~}~|}~~~~}}}}~}|~~}}}}}~~}}}}|}||~~~~~}}~}}|}}}}}}~~}~|}~}}~|||~}}~~~}~}}~}||}|}}||}}}}|~}}{}{}}}~}}}~}}|}}}}{|}~~}~~~}}}}||}}}~}~}~~}}~~}|}}}|}~}}~}}}}}|||}|||}}}}}~}~|}}}}}}}}}}}}}~}|}}}||}|}~}|}|}||}|}~|||}}}~}}}}||}}||~}~~}~|}}}~}|}}|||}}}}~|~}}||||}}||~}}}}{}|||{|}}}}}}~}{|||}||}}|}|~~}~|}{|}}}|}~}}}}}||||{}|}|~|}|}||}|{}|}}}}}}|~}}}}|}|}|}|}|}}|}}|~}|}{|}}}}~~}}|~{|}{}}|}}||}~}|}~}}{|}||}}|}}~~}||}|}}}~|}~~}~~~}{}}|}|~}~~}~}}}}||~}}~~}}}~~~}}}}|~||||}~~}~~~}||}|}~}}~~~}}~}}}}}}||}}}}~}}~|}}||{}|}}}~~~~~}~|}|~}~}|~}~}~}}~}|}~}~~}}~~}~}|~}|}}}}~~}}}~}}|}|}|}}|~}}|}|}}|||||}}}||}}}~|}~||}}}|~~~~~}}}}~}}}|}}}}~|}~~}}}}|}}|~}~}~~~}}||{}}~|}~}~}}}}|~|}}}}}}}|}~}|}|{||{}}{}}}}~~}}~{|||}|}}}|}~|}}}}|}||}||}~}}}{}|}}~{}}|}}}}}}}~}||~|}||}||}}|}}{|}}|}|}}}}|}}||}|}||}}{||~}}}}}}~|}||||}|}~~}~~}{||}}|{~}}}}}}}}}||}}}}|}}|~}}~}}}||}|{~}~}~~~|}||}||}||~|}}}}|||{|||}}}}~}~~}||~}|||||~~}}|~}}|}}||}||~|}~}~~}|}||}}}}}{}|}~~}}|}}|}|}~}}}}|}~|}}}|}}}}}}~~}}~}|~}}|}}|~~|}~~}||}}||}}~}}~~}}}}~}}}}|~|~~}}~}|}}}|~~}}}~~|~~}}}}~}|~}}}}~|~~}||~}}}}~}}~~~}}~|}}}||||}~|}}}~}}}|}}|}}}}}~~|}}}||||{||}}}||~~~}|}}}}|~~}~~~~}}}~}|}}~}}}|~~~~||}~~}|}~}}}~~~}}|}}}}}|}~~}}|~|}||}}}}|~}}}}~}}}||}|}|}}}}}~~}}|}}|}|}|}}}}~~~~~|}}}}}}~|~~}}~||}~|}}|~}}}|}~~{}}}}|}}|}~}}|}~||}{}}|}}~}}}}}}}{}|}}||}}}~}}~}}}}}}|}|}|}~}~}|}|}|}}}}}|}~~}~}}}}}|}|}}}}}~}~}~}}}}||~|~~~~}}|~~}||}|}}}}~~}~||||}}}||~}~}~~}}}||||}~}}}~~}|||}|||}|}~|}~|}~}||}}}}||~}}~|}~~}||}|}|}~}}|}}~}|~}}|}}}|}}}~~~~}}}|||}}~}}~~~~}}}}~|}}~~}}~~}}|}~}}}|}~~~~}}}~~}}}}}}}~~}~~}~}}~}}~|}~~~}~~}}~}}~~~|}~}}}|}|~}|}~~~}}}}}}}|}||}|}~}~~}~}~|||||}|}}}}}}~~}}}}|~|}~}}~~~}{}}~|||}}}~}~|}}}|||}||}}}}|}}~}}|}}}}}}}}}|}~}||}~}|}|}}}}~||~|||}||||}||}|}~|}|}}|}|{~|}|}}}}}|}|}|||}~~}}}}}}|||}||}}|~|}~~}}|}|{}||~}|~}|}}||||{}|}}}~}~}|}{|}|}|||~}|}~}}||}||{}|}~}}}}}|}||||}}||}}~~}}}||||}}|}}}}}~~~|~||~}}|}}~}}}}}|}}||||}|}}}|}}~|}}|}}||}}}}}}}~|}|||}||}}}}|}~}~||}{|}}}}}}}~~}|}}|||}|}}~}}~}}|}}}||}|~|~}}~|}||||}|}}}}~}}}~}||}}|}~|}}}}}|~}||}}~~}~}~}}~~|}}}|}}}|}}}~}~~}}|}|}|}|~}~}~~~|||~}|}|}}~}}~~}|}}}}}}}}}}}~}~|||{|}|||~~}}|}~|}~|}}||}}~~~|}}||||||||}}}}|~}}}|}}||}|}~~}}~~~||~}{|||}}}~}}~}|}||}}||}~}}}}~||||}|}|~}}}}~}}||}{|{}|}}}~}||||}~|}}{|}}}|~~}}|}}}||}|}}|}}}||}}~|}{||}}|}~}~}}}|{{|}}}}}}|}}}{}||}|||~~~}}}|}|~}}}|||}|}}~~|}|~||~}||}}}~}}}~|||{|}||}~}|~~}}}}}~||||}~}}}}}~{|}|}}}}~~}}}}}}{}|}|||}}}}}}}}}|}}}|{|}}}}}}}~}|||||||}}|}}~}}}||}||}|}}}|}~}}}|}}||}|}}}~~}}~|}|}{|}|}}|}}~|~|}}}}|}|~~}}~}~~|||||~|}}}~}~~~~}}}}{|}|~}~}~~~~|}}|}}}}}|}|}}~~~}}}}}}|~~}~}~~~~|}|~}||~~}}~~}~}~}}}}~}}}~~|~~}}|}|}}}|}}}}~~~~}|{}||||}||}|}~|{}|}|{|||}|}~}~~|||{~|{}}~}|}}~~|~|}}}|{~}~}~}~~}}}}}}}}}|~~~~}}}||}|~~}}~}~~~}}}}~{|{~~|~}~~~}}}|}}}}}|~}}~}~}|}||~||}}}~~}|}}}}||}|~~}}}}}}}~|{}}|}}}~~~~~|}|}}}}|}|}}~~~~|}|}|~}}|}~~}~|}}}||}|}||}}~}~~}~}||}}|}}}~}~}}}|||}|}}}}}~}}~}~~|}}|~}|}|~}}|~}}}||}}}}}~}~~~~}|}}}|||}}~~~~~}|}}|}|}}}}}|~}~|}}|}|||}|}|}||}}}~}~||}|}~}|}~~}}|}~||||~~}}}}}~|}|||||}~}}~~~}}~}}{||||~}~~~~~~}}}}}}}}~}|}}}}}}||}}}}~~}}}}}}~~}|}||~}~|~~~}}|}}}||}~}~~}~~~}~}}}}~}}}~~~|~}~}|}}}~}}}~}}}}}~}}}}~}}}}~}}}}}~||}}}}}}}|}}}||}||}}}}~|~|}}}}|{||||}}}~}}}|{|}}}}}~}~~~~}~}~|}}|}~~}~}~}~}~}}|~|{~}~}~}~}|||}}}|}|}~{~~~~}}|}}|}}}}}}}~~}|}||}}}~}||}}}|}}}}||}|}}~}~~}~}}||}}}|}~~|}}~}|||||}||~~}}}~}~|||}||}||}}}}}}}~||}|||{~}}~||}}|||}|}||~}}}}}}~}|||||{}|}}}}}}~}}|}|}|}~~}}|}}~}|}}}}~||}}}~~}||}}}}|}}~}}~~}|~|||||}|}~~~}~~}|||||||}}}}}}~}}{}}}|}}~}|{}}}}~|}||}||}||}~}}}}}}|||}||}|}~}}}}}}~||}|}~}||}~|}}|}|}}}}|~~}~}}}~||}}}}||}~}|~~~|~~}}}}}}~}~~~|}}}|||}|}~|~}}~~|~|}}~}}~}}~}}}}}}}}|||~}}}~~~}}|}|}}}}~}}}}}~}}}}~|}}~~}}}~~}||{||}|}}}}~}}}}}||}|{||}|}}~~}}}|}||}}~~}~}~}~}}}~|}||}}|~~}}}|||}}}}}}~}|~~}|}|~}|~}}~}~~}}|||}}}}}~}|~}~}~|}}}~{|}}}}~~|}|~|}}}~}}}~|}|}}|}}|}{{|~}}}}}}}|}||}}}~}}}~}}~}}|}|}|}}~|}~}}}|}}~||}}}}}|}}|}}{||~}~{|}~}~}~}}}~||}||~~}|}~~~||{~}~~}}}}~~}}}}}}}|}}}~~}}~~~}|||}}|}~}}}}}}|}||}}}}~~}|}~~}}}}}}|}}}}~~|}}}|}~}||}}~}}}}~~}||}||}|}~}~~~~}~}~||}}{}~|}}~|}}}}|||||}}~~~}~}{}}}}~}|}}~}~}~~}||}|~}}}}~~~~~}}|}}|}|}~~}~|}}}}}}}|}}}~|}}}~~~}~}~}|}~~}~}~}|}}}}}}}}}~}~~}~}~}}~~|~~~~~~}~~~}}||||~~}}}}~~}~|}}|}}}|}}}}}||||}}}||~}}|}}}~|}}~{}}}}}~~}~}~|}~}}}}}~}}~~~~}~}{|}||}}~~|~}~|}|||}|}}}|}}~~}}}|}~}|}|}~}}}~}}|}}||}}|~||~}}|||}|}}}~~~}~~}}}||}~|}}}~}~~~}}|}|}}}}~~~~~~}}}|}}}|~}~~}}}~~}|}}}}||}}}|}~~}}|||}}|||}}|}}~}}}}}||||}|}~}~~}}||||}}|}}~~~}}~}|}}}{}}}}}~~}~~|}~|}}}|}}}}}~~~}~}|}}~|}~}}}}}}~|||}|}|{}}}}}}}}}}}}||}}}}}}~}~}|}}{|}}|~}}~~~}}}|}|}||~}|}~~~}}|}||||}~~}}~~}~|}}|}}~}}}}|}}~~|}}}}}~}}~}}~~~}||||||}}}~~~~}~~}}}}}}|~}}}~}~}|}}~}}}~|}~~}}~|}~~~}|~}~~}~~}}}}}}|~~}}~~~~~}}}}~||}}}}}}|~~~}|}}}}{|}}}}}}}}}|||~{{|~}}}}}}}|}}||}}}}~}~}~}}|}}}}{}}}}~~~~~}{}}|~}}}}}||}~~~}|||}|}}}~|}~}}}|~||}}}|}|}|}~}~|}||}||}}~}}~}}~}{|}|}~~|~}|~~~}}}||||}}}}}~}}}||}}|{|}|~}}}~}|}|}{|||}}}~~}}|~|}}}||}{}~}}|}}}}|||||||}}}}}||~|}||||{||~~|}}}}|||}||||}|~}}}~}}}|||}}|~~}~}}}~}}||{|}|~}~~~}}}|~|}}||||}~~}}|~}}}|}||}}~}}}~}|}}|}||}}}}}~}~|~}|||}}||||}}}}~}||||||}~~||}}~}||}}|}}|}~}|~}~|}|~}~}}}}~}}~}~~}|}~}|}~|~}~~}~~{||}}}||}}}~}~}|}}~}}~~~~}~~~~~}|}}|}}}}}~}|~}}}}}~}|~|~}~~}~~~|}}}}}}~~~~}}}~}~}}}|~}|}}~||}}~}}}}}}{||~}}}~~~}|||{{}|~|~}}~~~}||}|}~}~~~~~~~}~}}|}|}|}~~}}~~~~||}}}}|~~}}~~~~|}~}}||~~}~}}}}}||~~|}|}|~~~}~|||~}||}}}~|}}}}|}||}|}|~}~}}}}}||}~}|}}}}||}}~}}}}|}|{~~}}}}}}}}}|}}}|}~}}|~|}|}}}}|}|}}~~|~}}~}||}}|}|}}~}}}~|}}|{|}}}}|}}}}}}}}{}}}}}|}~}}}}~|}|}}{|~}}~}}}~~||{}}|}~~~}}~~~}}}}|}||}}}}}|}}|}}||}||}~}~~}}}|}}|}||}}~}}|}}~||}}|}|}}~}}}}}~}}|}}}||}~}}~}~~~}}}}~}|}}~}}}~~~||~|}|}}~}}}~~~}||~}}~~}}}~~}}||||}~|}|}}~~}}}}}}}}}}~~}~}~~~~}}}|~}|}~~~~~~~}}}}}}}|}}~~}~}}~}}}}|~}~~}|~~~~}|~}}}}}}}|~}~~|}}}{}}||}}}~}}}}|}|}||}}}}}}~}~~~}~}{}|}}}}}}~}}}}}~}~}|~~}~}}}}{}~}|}{}}~~~}~~~}}|}|}}|}}~~}|}~}||}}}}}|}}~}|||}}~|}}}}|}|}}}~~}|}||}}}}|~||~}}}}}}|||}}}}|}}~}}||||}}}}}|~}}}~|}}}|}}}}}~|}}}||}||}||}}}~}}|{}}||~}||}|~~~~~}}}}}|||~}|}~}~}~}|}|||}}}~~~}}~}}|~||}}{}}}}}}|~||}}}}|}|~~}~}||{}{||||}}~}}}~~}||}||~~}~~}}~}||||||}|||}}|~~}}|||||||}}~}~}}~}|}||}|{|~}~}}~|}|}}|||}}~~}}}~|||}}}}}~~}}}|~}}|}|||}~||}}}}}~~|}}|}}~~}}}}}}}~}|~||||~}~~~}~}}}}}}}}|}~}~}~}}}}~|}}}}}~}~~~}}}}|}}}}~}}~~~}}}}}}}|}~}}~~}}}}}}|}~}~|}}}}}}}}|||}||{{|}|}|}}~~}~~}}||}}~~}~}}~|}}|}||}}}}}|~~~}}|}}}}}~}||~~~}||||}{|~~}}}|}~}}|}}}}|}}|}}}~~||||{|}}}}}|}|}}|||{||||}}~}}{}|}||}}||||~}}~|}~||}}|}|||~}}}}}}|}|}|}|~}|~|~}|}~}}}||||~}|}}}}~|||}||||}}}}}}}}}}|||}|z}~||}~~~}{|{|||||}}}|}}~}|}{{|||~}}|}}~~|}|||}}|}}~}}}}}}|}~{}||||}}}}}~}}}|||}{}~}}}~}|}|}|{}|}}}}}}}}}|}}}|}}|}}}}|}~~}}||}{|}|}}}}~}~|}}|}|||||~}|~}~|{||||}|}}~~}~~}||}||~}|}}~}~~~~}}||}|}|}~~~}|~}~}|}||}}}~~}~}~~~|}}~}}}}}~~}}~~|}}}}|}|}~}~}~~}|}}|}}}}~}}}}~}}||}}~|||}|}}}~}|}||}|}}}~}~~}}|}}}}}}}}|~}|~~~}}{||}}~~}}}~~}|}}}|}}}}|}~~~}~}}}}|||~}~||~~~}}||~}}{}}}|}~}~||||}}||}}~}}~}}}|}}}}~|||}~|}~|}}|}|}}}~}}}|~}~|}}}}}}|}~}}}}}}|||}}|}}|}}||~~}|}}}}|}~}}}|}}||||}|{}||}}}}}}}}}|}~}}{~}}}~~~|}||{}}}|||}}~}}}|{|}}}~||}}~}}~~|}|||||||}}}~~~|}|}}}}}}}}~}~~}}}|}|~}||~~~|~}}}|}}}~|~}}~|~~}||}~}||{~}}~|~}||}|}||}|}}}}}~~~|}}|||}}}~}}}}}}}}}~||||}~}}~}}~}}{|}|}|}}}}~~~}}~~}||}}}|~~}}~~|~}~}}|~~~}~}~~}}|~}|}}~~}}~~~~}|}||}}|}~~~~}~}}~|}}~}}~~}~}}}~}|}}}}}}}}~}~~~|}}}|}}}}}}}~}}|}}}||}~~|}}}}|~}|}}||{}}~}}~}|~}}}}|}}~|}}}}}~}}~||}||}|~~}}}}|~|~}}}|~|~}|}~}|}}||}|}|~}|~~}~}}||}|}}|}}}}|}|}|}|}}|}|}}}~}||||}}{||~}|}}}}|}}}}||||}}}}~}}}{||{|||}}}}~~}}}||}|~}}}}~}}}|}}}|||{||}~}|}}~|~|}|~}|||}|||~}~}|}}|}}||}}}}|}}}}}||}||}}}}~}~}~}}}|~}}~|~}~}}}|||||}|~}}||}~~}}}}}{}|}|}|}}|~||}}}|}}}}~}}}}}}{||}|{|}~}~}}}}}|}}}|||}}}}}}~~|}}|||||~}}}}}|~||{}~|}||}}}}}}~|||}|}||}|}}~}~}}}|{}}||}}}~}|~}}}}}|}}}}~}~}}~~~|}}}|||~}~|}}}}}|}|}}}}}}}~}}~}|||~}}~|}~~}}~}~}}}}}}}|~}}~}|}}}|{|}}{}}}}}}}~~}|||~|||}||}}}|~|||}}|||}}~}~|}|}}}}{}}|}}}}}|}}}}~{|}||~|~}}|~}|}|}{|||}}~~}~}~}}}|}}}|~}~}}~||||||}|||||~|}}}}}|||}|}|}}}}}~}|}}}|{|}}}}}}|}}}||{}}||}}}|}}~}}}}|}}{|}}~}|}|}~|||}|}}}}~~|}}}}|||||||~~}|}~~}|{~||}|{}}~|}~~}||}|}|}||}}}}~}}||}}||||}|}}}}|~~|~}}|||}|~}}}~}||~|}}{}~}}}}~~}|}}|}|}|}|}}}}}~}}{||}||~|}}}}}}||}}{{|}}}}|}}}}|}||}||||}~}}}}~||}|}}|||}|}~}|}}}}~|{|||}~}~}~}|}}}~}|}}~|}}~}}}}{|~|}}|}~}}}}~}||}||~}~~}}}~}}|~}}}}|}|}}}}~}|}}{|}}}|~~|~~|||}}}}||}~}}}}|}}|}||||}|~~~~}}}|}|||}}|}}}}~}}}}}}}|||}}}}|}}||||{{}|}|}~}~~~}}}}|}}|}}}}}}}}|}~}}|}}}}}}}}~~}||~}|}|}~~}~}~}}|||~}|~~}}|~}~}|||}~|}|}}}}}}~|}|||}}|~}}}|}}}||||}|||~}~~}}}}}}{}|||}||~~}}~~{}|}||||}}~~}}}||}}}||}}|}|}|}}~}|}||||}}|}}}}~~}|{||}|}~}~~~|}}|||}||}|}||}}~}}|}||||||}|}~}}~~~||}|}}|}~}|}}~~}|~~}}}}}}~}}~~~|}|}|}~}}|}}}||}|}|}}}}}}}}~|}}}}||~||||}}|}}}}~}}||||{||}}}~}~~|{}||}|~|~~~}~~~|~}}|||{}~}}}}}~}|}}}}}~}|}}}}~~}}||}{|{~}~}}~~~|}}|}}}}}~~}}~~}}}}|}|~}}}~}}}~}|}}}}}}~}}|}~}~{|~}~}|}~~}~}~~}}||}}}}~}~~}|}}}|}}||~~|~~}~}|}}||{}}||}~}}|{||{}{||~}}|}~~~}}}}{}|}}}}}~|~~}|}||}|}|}}}~}~}}|}||}||}}|}}}}}||}|}~}}|}}}~~}}}||}||||}}}}}}}}}}|{}|}|{|}|~}}}}}|||}}~}}~}}~~}}}}|}||}~}}}|}}}}|}}}|}}|}~}}|||}}|~||}|}}}|}|||}}{}{}}}~}~~|}{||}~}||}}~~|}}~}|}{|}|}~|~}}~}}|{||}{|}}}}}}~}}{|}|{~}}~}~}}}~}|~~|||{}}}}}~~~|}}|}}||}}}||}}}||~}||}|}~|~~~~~~|}}||}}|~}~|~~}}}|||~||~}~}|}}}|}}||}}}}|}~|||}|}}|}||||~~}~|~~}}|}}||}}}{}}~}}~||||}}~}~}~}}}~}}}||}}}}~}}}~}}}|}||||}}}}}}}}}|~}~|}|~}||}|}}}}|}}|}|~}~}~}}}|}|}}}}}}~~}~}}}}||}||}}|||}}}}}}~}}|}||~|}~}}|{|~{|}}|}}|}}~~~}|}|~||}}}}}}~}}}~}}}}~~~|~|}}|~{}|}}}}}}}}~~}~|{{}}}|}~~}|~}}}||}|}|}|}~}}|}~}}}}|}}}}~~~|~}}}}}}}}}}}}}}}}}|||}}}||}}}}|}}}}|}}}|||||}|~|~}|~}}}}||}}}}~~~}}|||}}}}||~}~~}}~~|||||}|}}}}~}|}|}~||}{~|}|}}~}~||{}|||~|~}}}}}~||}|||}|~{}}}}~|}}}}|||}~~~}~}}}|}|~||||}}}}|}~}||{|}|||~|}~}}}}|}}||||}}}||~}~}~{}|}}}}~}}}~}}~~|}}|{||}{}|~~~}||~||}}~}~}}~}}||~|}}}}|}~}}}}|||}|{|~}}}}}}~~}|}~|}}}}~~~}}}||}}|||}}}}~~~}|~}}}|}}~}~|~~~}}}~}|~}}}}}~~~}}}~}|}|}~~}~~~}~}}|}||}|}}}}}}}}}||}|{}}}}}}|}}~||||{{|||~~}|}}~||}}}}||}~~|~}}|}~}}}|}}}~}~}}|}}}||}}}{}}|~~}}}|}||}{}~}~}}}~}|}|}}|}{}}~|}}~|}}}|}|||}}}|~}|||||{||||}}|}~}}|||||}}|}}~|~}}~|}}||}}{}}{~}~}|{}|}|}||}}}}}}~}{|}|||}||}~~|~}}|||}}||}}~|~~}}}}}|{|}|}|}}}}}}|}}|{|||}}}}}}}}}}||{}|||}~~|}|~}||||}|||}~|}}~~{|~||}|}}|}}|}~~|}|}|}||}~}}|}}}}}|||}}|}}|}}~}|}|||}}||}|}|~}~~||}||}|}|}}}}}~}||}|||}|||}~~~}}}|}|}|}}||}}}~~}}}}{}{}}}}~}}~~}|}||}}|}~}~|}}}|}||}|}}}~~}~~}~}|~|}}~}~|~}~~}~||}}|~}}}~~}~}~~}|}|}|~}}}~~}}}}~}}|}}}|||}|}~~|||}||}}|}}}||~}}|||{||{||}}}}}~}~|}}|}|}~~}}|}~}}~}}|}|{|}}~}~}}}}}}|~}|~}~~~}~~}|}}|||}~~~|}~}}{|}}}}{|||}}|}}}|}||{|}{~|}}}~||}|}}||{}}}~}}}}}||}}~{|||}}}~}}}||}}}||}}||}}|}~~|}|}|}}}|}~}||}}||}}}||}}~}~}}}|}||~|||}}|~}}||~}{||}|~}~}~}}}}|||{|}|}|~~}}}}}||}}~||}~}~}}}~}||}}||{~~}|~~~~}|}{}}|}~|~}}~}}}}}||{}}|}}||~~}~~}}}}|}}~}}}~~|}||}}}}|~}|}|~}}}}|||}}{|}}|}~|~|||}||}}~~~|}}}|||}}}|}|}}|}~|}~}~}}}}}}}}~~~}}|~|}}}}}}~~}}}~}}}|||~}~~}}~}~~}}|}}}}}}~~}~~~}}}~}}}|~}}}~~}~}}~}}}|}}~}~}}}~}||~}}|}}}|}}}}}}}}|}||}}||}~|~}}||}}|}||}}|}~~}~~}}}}|}}~~}}~}|~}~~}}}}}}~}~~|}}|~}}|~~|}}}~~}}}}|||}~}~}}~}}}}||}||}~}}~}~}}}}}}|}{|}~~~~}|}}|}}}~}~~|}~}~~}|}~||}}}~~~}}}}}}|}|}}~}}~}~}}||}||}|}}}~}~}{}}~}}}}}~}~}~}}}|||}}}||~}}~~|}}||}|}}|~}}}|~~}~|}|~|~|}}~}~~}~~|||}|}}~}}~~}}~}|||}}~|}~~}~~~|}}|||{}}}}||~~~}|}~}}}}~~~}}~}|}|}|}|}}|}|~}}}}|}|||}||~}|}~~~~}|~}}}}||~}}}~~}}~}~}}}}~~}}~~}}}|||}}}}}~|}~|~~||}~}|}~~~}~~~~~}}}~||~}~~~}}~~}|}}}~}}~}}~}~~~}~}~{}~}~~~~}~}}~}|}}}~~~}}~~~}~~}}~~~~~~~~~|}|}~}}}}}}}~~}~}}}}|}}}~~~}|}}}~|}}}||}|}~}}}}~}{}{}}||~~~}}|||}|}||}|}}}}}}||}|||}}}}}|}}~}}|}||}||}}}|}~~}||~||~|||}}}}}~}|||}|}}|}}}|}~}~}|}|{{}}}}~}}~~}}}|||||||}~}}}|}~{|}||||~|}~|}}||~}||}}~}}~}|}}}||||}||}}|}|}~~}|}|||{|}}~}}}~}}|{}{}}{||~~}~}~}}}}}}{}}}}}}|~}}}}}}|}|}~~}~}}~~}~}}|||}}~}~~~~|}}|||}}}||}|}|~||}||}}||}}}||}~}||||}|~|}}~|~~|{|}}}}||}}|}}|}}}|}{|||~}~}}}}~~}|}|}|}|}}}}~~}~}|}|}}}}}|}}|~}}~}}}}|}}}}~~~~~~}}}}}||}}}~}~~}~~}}}||}}}|~~~}~~}}}}}}|}}}~}~}~~}|}~}}}}~~~~}~|~|}||||~}}|}}~}}||}|||~~|}}}~}}||}|}}}~}}}}~}|{|~||{|||}}}}~~{|~~~}{}}}~}}~}~~}}}}||}|~~}}}~~|}}|||||}~~}}~~~||}~|}||}}|~}~~}}||~}|||~}}~|~~~~|}||}}|}}}}~~}|}}||}|{|}~}~}}~|}}}|{}}}|~}|~}~}}}|||}~~}|}~}~}}}|}}}}||}~}|~}}||}}}{}}|~}~||}|||}|}||}||}~}}~}|}}}{}}|}}}}}~}~||}{}}}|~}~|}~~}}{|||~{|}}~}}}~}~~}|}|{~}}}}~~}}}|}}}|}||}}}~~|}|}|}}}}|||||}}|~}}}|}}}||}~~}~||}||||}}}~}~~}}||}||}|}}~~}}}}}{}||}|}|~}|~}}}|{|}|{}}}}~~}~}}}}}~}z|}}}~}}~|||}}}}|}}~}}|~~}|}}}|{|}~~}~}~~~|}~}|}||~}~~~~~|||}}}}|}}~}~}~}}}}}}}~}~}}}}~~}}}|}}|}||}~}~~|||||}}|}|}}}}|}}~{||||{|}~~}}~~}}}}|}}}||~~~}}~~}|~|}|}~|}}}}}}}}}~||||}}~~~|}~|}||}}}|~}}}}}~}||}}}|}|}}}}}}}}}}|}||}}~}}|~}}}}}}|}}||}~~~~}}|}}}|}|||~}~|}}}}|}|||}||}}~~}}~}|}|}|}||||}}|~}}|||||}}~~|}}}~}}}||}}}|~}~}|}}~|||}}}{}}~~~}|~}}}|}}|{|}~}}}~}}|||}}}|}~}}}}}}}||}}}}}~|}}~}}}|}}||}}|}|}}}~|}||}}|~}~|}}~}~}||||}}|}~~||~~}}}||}}{|}}}}}}}}||~|}}~}}}|}}}}~|||{||}}|}}~}}~}|||||}||}|}}~}}}}|}}||~||~}~~~}}}||}|~}||}~}}}}}}}}}}}|}}}~}~~}|}|}}}}||}~~}}|~~}}|}}}}|}~}~~~~}~}|}}}|}}}}}~~}}|}|}|||}~}}}}~}}}}}}}||}}}~}}}{|{|}~||}}~~}}}~}}}|}|}|}~}}}}}~~||}}}~}}}|}}~}}~~||}||~}~}~}|}}~}}|}|||}~~~}~}}|}}|||||}}}|}}}}|||}||}||}~}|~~}}|}{|{~}}|}}~~~~}||}}|}|}}|}~}}}}}}}||}}}}}}}~}}|}|}|}}|}|}~|}|||}}|}||}}}}||~||||~|||~}~|~~~}||||}}|}~}}}}~}}|}||}}|||}~}}~~~|}}|}|}}}}~}~}~}}|}}}}}~}}}}}|}|||}|}|}}{}~}~}||}|}||}||}|~||}|}}}|}|}|}}}~||||}~|}}|}~~}}}}|}}}||||}}~}~}}}||~}||}}|}}}~}}|~{|}||||}~}}~~~}|}|}|}}}~}~~|~}}|{|||}}}}}~}~~}~}}}}}||||}}~|~}~}}~~}}}}~~~~}~~}~|}~}~}}}}}~~~~}}}|}||}~}}}~}}~}}{|~|||}}|}}}}}|}||}|||}}}}|~~|||}}|{z|}~~}|}~~}|}|||}}~~}}}}~~~|}}}}||||}~}}}}|}}}|}|}}|}}||}~}}||}}|}}~}||}}|||||}||||}}|}~}}~~||}|}{}}|}}}~~}|}||||}||~|~}}}||||}|||}}~|}}}}~|}}|||}}}|}|}}~}|}|}|{{||~}}|}|{|}{|{|{}}}||}}}|}{|}||}~}}||}~|||||}||}}|}~~}}}||||}|{|}~}}|}}}||{}}{}}~}}}}}}}}|}~|||~}}}~}~{|}|||}|}}}}}~}}|}}}|||}~}~}}}~~}|}|}|{|}}}}~}}||||{{}}|~}~}}}|~~}}||{||}}}}~}}}|||}|}|}|}}~}}}~}}|||}|}}~}}}}~}|}|}}|~|}~}}}~}~}}||}|}|~}}}}~~|}}}}|}}|}}~}~}~}|{~||}}}}}}~}~}~||}|||~|~~}}~}~}|}}|}}}}}}}}~}}}|}}|~||||}|}}}~||{|}||||}|}|~}}|}{||||}}}}}~~~~}}}|||}}~~~}~~~}||}}}}|~}}}~}}}}|}|}~~}}}}}|}~}}}}}}}}}}}}~}~}}}||}|}}||~~}}|}}~|}}}}}||}}}}~~}}~|}|||}||}~~}}~}||}}||||}}}|~}}~}{}|{{}}}~}}|}~}}}|}}~|}}~}~}}}}}}|{{}}|~|}|}}}}}}|}|}|~}~}~~~}|}|}|}|}}|~~~}}}|}|~}||}~}}}}}}~{}|}}}|}~}}}}}~}}|{}|}~}~}}~}~}|}|{}||}~}|}}}}|||}|||}~}}|}|}}|}||||}}~~||}}|||||||~}}}}}}~~}}~}||||~}~|}~}}~}|}}}}}}~~~~}~~~|}|}}}}}}~}|}}~}}}}|{}|}}}~|~}}|}~|{|}|~}~}}}~|}~}}|}}}}}}~~}~|}~~}}}~}}}}}~}~}}}~}}}}|}}}}~~~}}}}|}||~|}}~~~}}}|}|}}~|}}}}}}}|}{}}}~~~}}}|}}|||||{|||}|}}}~~}}||}}}{~~}~~~~}}}}}{}}}}~~}~}~}}|}|||~||~~}}}}~|}}}|||}}~}|}}~~}}}||||||}}|}|}}}~|||}}|}}}|}}}}}|{}{}}}|~}}~~}}|}|}||}}|~}}~}}}}}||}}|}}}||}}~~}|}||||||}}|}}}||}}|}|}}}|~}}}~}}}}||||}}~~}}~~}}}{{}||}}}}}~}}|}|||~|||}}}}~}}~||}||}||}}}~|~~||}||}|}||}|}|~~}~}{}}}||~}|}~}}|||||}}}}~}}}~}~|}}}}|}}}}}|~}|||}||~||}}}}|}}~|||||}|||}|}~}}}}}|}}|||~}}|~~|~~||}}}|}}~}|~}|~~}}}{|}}}~}}}}~}}|}}}|}}|~}}}}||~|}}~}|}}}~}}}~|}}}||}||~}~~~~}}~}}|~}}|}}~}}~~}||}}}}}|~}}}}~}}{}|||}}}}}}}~~~||}}}}|}}}|}}}}}}|}{}|||{}|}|}}}~}|}}}{|}~}}|}~|~}}}||}|}}}}}}}}|}||}}|}~}}|}}~}}}||||||~~~}}}}}}|||~}{||}}}|}}~|}|}|{}|~}}~|}}}|||}}{}}|}}~}~}}}|}}}}}}|~}~|{|}||||||}}}}|}~~}~~||||}~|}}}|}}|}}}~}|||}}|}}}|||||}{~||{~|~}~~~}}||}||}|||}~}}}}}{}}}|}|}}}}}}~~}|||||||}}}~}|}~~|}||}|{}}}}|~~}|{|}||||||~}}}}||||||||~}|}|}}|||}|}{{|}}}}}~|}}||}}||{|~|}}~~}|||}||}}|}|}}}}~||}}}|}|~}}}}~|~}{}}}}}}}}~}~~}}}}||}}}}|}~~}}}~||}}}|}|}}}}}|~||}||}|}~}~}}~~}~}|||~~}}}}~}}}~}}}}}}|}|~~~~~~|}}}|}|}~}{~~}}~}||}|}}}|~}}}~~||||||||}}}}}}|}}{|}|{|||~}}}|}|}|}}||||}}~~}~~}}}~|}}|}|~}}~~~}}}}||||{}~~}|~~}}{}}}}|}~}~}}}}|}}}|}}||}}}}}~}}}}||||}|}}}|}}}|}}|}||}}|~|}|}}~}|}}}}|}}~}}}}}~}{{|}}}}|}}~~}|||||}}|}|}|||~}}}||}|}||}}}}||}}}|}}|||||}}}}}}}}||{|||||}}}|}}~}|}|}||}|}~~}}}}~}}||}|}~|~}~~|}~}||||{|{|}~|}~~}~||||{}||}}||}~}}~}|}|||~|}}|}}}~}|}{|{|}}}~{~}|}|||{||{|}}}}|}~}|||{|||}}}}~}}~}|{|}|||}~}}|~}}~|||~}||}}}{}}~~}|}|||||~}}}|~|}}||}}{}|||~}}}}}}}|}||}|}~}}}}~}|}||||~~}}~}~}}}|}}|}}}~~}}~}}||}|{{|||}}}~}}}||{}|}|}}~~~}}}}|}|{}||}}}}}}||}|||||{|}{|}~}}~}}}}||||}|}~~||~}}}~|||||}}}}}~~}~}|}|}|||}}~}}~}~|||}}}|~}}}||||{}||}|}}|}~~~}}|}|||||}~}}~~}}}}|{||}~~}||}~}~{}|}}}||~}|}~}}|}}}||}||}}}}}}}}}||}}|}}|}}}}|}}|||}||}~}~}}}}|||}||}||~|}}}}~}}||||}|||}}|}}~}}}|}||}|||~}|}~|}|{||}~}~~}~}~}~|{|||{|}}~}|~}}}}||}|}|}}}}|}}~}}}||~}}~}}}}~~}}|{|||{||}|}|}~}|}|||}}||||}}}~}~|{|||}|}~|}}}}~}||}|}}}}}|}~}}~}}|}|}||}}||}~}}|}}}}||}|~}~~}}~}}|}||}|}~}}}~~}|}||}}}~}~}~}~~|||}}}}|}}~}}~}~}}}}~}}||}~~~|~||}|}||}}}}~}~~}|}}||}}}}|}}|~}}}|}|||}}}}~}|}}}{}||{|{}|}}}~~~|}~~}{}}}}}}~~}~}|~||}}||}}}|~||}|||{}||~}}~}~}}}|}|}|||}|}}}~}}|||}|}||{}}~}}}}|}}}}}|}}}}|}~}}|}}||||}}}}}}|}}|}||}z|}~~}}~~}~{|}||||}}~}}}}~|}|||||}{}|}|}}|}}||{{||}}{}~}~}||||||||}|~~}}}~}}||||}{}}}}}}~}}}|}~}}|}|}|}}|}}|||||||}}}}|}}~}}}}}||{|}}}|~~|||}{{|||||~}}}}~||~||~|||||}}{~|}}|}}}||}}}}|~~|}|}}{|||}~{}}~}~}}}|{|}|~~~~~||}~}|||}||}}~}}}}~}}|{||}|}~||}|||}~||}}|}}}}}~~}~}|}}}}}}}}~}}}}~}||~}}}}}|~}}~~||~}||}~}|}~}~}}}}|}}}}}|}~~}~~}~|}}||}}}}}}~~~~}|}||}|{|~~|~}}}|||{}}}|}}|~}||}}{||}|{|}~~~|}}~~|}}|}||}~~}}~}}|}|}}}}}}}~~~~}|}}|}~}{}}~~}~}}|}||}||}}|}}~}}}}|}|}}|}}~}~}}}|}}~||}|~}~|}~~}|||{|||~|}}|~|}}}}|||}|}}}}}|}}|}|||}|||}}}~}|}~}|}|||||}}}~~~}~||}}}}|||}|}{}}}}|||}||||}}}|}~}|~||{}||}|}|~~~}}}|||}}~~}}}}~}~}}}{|~~}~~}}~}~~|}|}}}|}|}}}}~}}|~||{||~}~~}}}~}|||}}|||}}}|~~|~||||}}}}}}}~~~}~}}}|}|||}}~}}~}}}|||}||}~~}}|}}|}|~||}|~}}}}}~}~z||||}}}}~|}~~~}~}|||}}}}~}}}~|}}~|}||~}}~~~}}}~|~}||}|~}~~}~~~}}}|}}}}}|}~~}~}}~}}}||}}}}}}}}}}|||}||}|}}}}}|{}}|}}}}}}}~|}}}}||}||}~}|~~|~|||{}||}}~}~~}~~}}||}|||}}~~}~~}~}}}|}}}}~~}}}}~||}|}}}}}~}}}}}~}}|}|}}}}}}}}}}|||||}||||}}}}~}}|}}~||}}||}|}}}}|}|}|||}}~~~}|~}|||}|}||}|}}}}|~}~||||{|~}}|~}}~~||}|||}}|}|}|}||}|}}|{}}~|}}}|}}||~}}||}|}}~}~}}}|||||{|}~}~~}}}|}}|}}}}}|~}~~~|}}|}|}||}|}~}}}}||}|}}}~~}}}~~}||}|}|~|||}~}|~~||||}}||}}}}|}}}|{}{|||{|}}}}}}}|}|}|||}|}}}}}~~||}|}}|||}|}}~}|~|}}|~|||}|~~|~}|}}||}|||~}~~~}}|}}|}}~~}}|}}~~|}||}}|}{}}}~}}~~}}|}}|}}~~}}~~}}|}}||}}~~}~}}~~||||||}|}~~}~}~}}}}}}}|}}}}}~}}}}}}{}}|}}~}}|}~}}{}|}}|{|}|}}|}}||||||||}|}~}~}~|}}||}}|~}}}}~~}}}}~}}}}}|}}}~}}|}|{}||}}|}}|}~}|}}}|||}}}}||~|}|}||}||}{~}}}}~{|}|}|}|||}}~~~}}|~}{}}}||~|||}}||}|}|{|}|}||}}~}|||}||}}}}}}}~}}|||}|}}|}}}}|~~}||||}{~|}}|{|}}}||||}{|}}}}~}~||}||{|}{}|}}~}}}}|||||}}}||}}}}~}}}|}|{{|~}}}}|}|{|{}|}~|}}}}~}|||}{}{}|~|}}|}|}}}|}|}}}}~|}}|}}|}|{{}|~}}}}}}|{|}|||||}}}|}~}||}|}{|}}}}|}~~~}~}}}}}{|}~}}}}}|}|}}}||||~}|}}}}||||{|}}|~}}}~|}}|}|~}}|}~|}|}|}||}|}}{}|}}}}}}}||}}}}}}}~~}}}}}}}}}}~}}}}}}~}~|~||{}}|{}}}~~~~}|}|||}|||||}}}}}|}{||{|~}}|||}}}|{|||{|}}}|}~}}}|}|}}|}~~}}~}}}}|}}}}|}}}~}}}}}|}||}}}}~}}}~~~}}}}||}}}~}}|}}}||}||||}~|}}~}~}}}||}}}}}}}}}}}|}|}|||}|}}}|}~~~|~||}}|}}}}}}}}~}|}}||}|}~|}}}}~||}{|}|}}}|~}}}|}|||}}|}|~~}}}~~}|}|{}}|}}|}~}~}|||}||}}}}|}}}~}|||}}}|}||}}||}}}|}|}}|{|}}~~~}||}|}}|{}}}}~~}}|}}|}{}||}|}}}~}}}}||{}}}}}}}|}~}||{||{}}~~}}|}~}||||}|}}}}}}}~}|||||}|||~}}}}~}}~}}|||}}~}|}}}|}}|}}||~}~|~~}~||}}||||}|~}~}~~}|||}}|}}}~}~}}}|}}}|~|}}~}~}~~||}}}|}}~}}~}}}}}~}}|}}}~}}~~~~}}}||}}}}~}~~~~}}}|}}{||~}}|~}}}}|}~||{~}}~}|||}|||~}}}}~}~~~}|}|~~|}}~~~}}~~~~|}}}}}}|}}}~|~}}}}}|}||}~~|}~~}~||}}}}}~}|~~~~}|}}|}|}}}}}}}~~~~}}}|{|||}}~}}~}|}||||}}}|}}}|~}~||}|}}}|||}}~|~}}}}}}|}}}}}}}}}}{~}||}}}}}}~}|}~|||||}}}~~|~~|}}|}}}}}|~}}}}}~}~}}}|}{|~}}}|~~}{}|~}{|}|~|}|}~~}}||}}}}}}}~~}~~|}||}|}~~~}}}}}||}|}}|}}~|}}|}}{|{|||}}}}}}~|{}}}}}|}}|}}}~}}}|||||}|~}~}}}}}||}|||~|||}}}|}|~||}|}||}}}}~~~~}|}~||}|}~}|}~|}~|||||}}}}}~~~~}|}}~}|||}~~~}~~}||~|}}}~}}|}~~~}~~}}}|}}~}}}~~}}|}}}|}~~~~}~}|}}}||}}}~~}}|}~~}}}}|}}}}{~|~~}}{{|~}|{}~}}}}}}||||||{||||}|~|~}||||}|}}}}}}~~}}}}|}}{||~}}}~}~}}|||}|}}}}}|~}}}||||}||}|}}|}~}|}}|}|||}||}~}}|}{|||{}|~}}}}|~}}|||}||}~}}||}}}}||}||{||~}}|}}}|{|||||}}~|}}}}~~|||}||||}|~}}}|}|}|}{|||~}}||}}}||}|||{|}}}}}~~}}}}}{}{||}}|~~}}||}}}||~|}||~}}|||{}||}}|}||}}|}||}{|||}|}}}}}}|||}{}}~|}|~}~}}|}{}}|}}}}}}}}}}||||}}}|}}}|}}}}||}||}|}~}|}~}}|||}||}||||}}}~~||}||{}|}|}||~~~}|~||||{|}}||}|}|}|||}~|}~}}~}}}||}}}}}}~|}}|}}}}|}}}|||}}}}|}~~|}}||}{}|}}}}}}~}|~}}}}|}}~~|}}}}}|}|||}~|}~}~}}{}}|}~|}~||}}}}}|}||}{|}}}~~}|}|{}|}{|||}~{}}}}}|}|||}}~}}}~|~}~}|}}||~}~}|~~}||}||}{}~}~}~~|}|}|}|||~~~|~}}}}|}}}|}||}}}}~}}||}|}|}|~|}}}}|||~|{|||||}}|~}}}|||~}|||~}}~}}}}}||~|||}~~~~}}~}||}||}|}}~~}}}~||}~|{||}}}}~~|~~|}|~|{|~}}}~~~~~|}|||}{|}}}~}}{|}|}|||||~}~}}~z}}|}}||}|}}}}}~}}}|}}||}|~}}}}||}}}|||~}}}|}}}||~}{}|}}}~~|}}}}}}}|||||~|}|~}|~}}}||||~}}|~~}~}|}}||{}}~}|}~~}|{|}|}}|}|}}|}}~~{|}|}}||}~}}}}}}}|||}|}}}}}~}}}}}|||}}|}~}}}~~}|}|||}}~|}~}}~}}}}}~~|}}}}}~~}||~}}||}~~~~}~~|}}|}}~|}}|}~}}~||}|||}|}}}|}}}~|}|z}|{}|}}~~}|||{||}|{||||}|}}~}|}||}||}|}}|~~}}}}|}||}}}|}}|}~}|}|}||{}}~||}|~~}}||}||}|}|}~}}||||}~}|}}~||}~||}{|{||{}}|}}~~}}}||}||{}|}}}~}~||||||||}}~}~|}}}|}}|{||}|~||{}}}|||{{}}}|}}~}|}||}~||{}{||~}}}|}}||}||{|}}}~|}||||||||{}}|}}~~~|}|||||}|}}||}|~~|}|{|}|}}|||~}~||}}|}}}||}||~~}|||}|{||}~}||~||}|}{|}{|{~|~{~~}}|||{{||||}~|}}}|}|}||{||~}||}}|}}}||}{|}}|{}|}}|{{|{}|}|}}}}|~||}|}}}}|}}}|}}}|||}||}}}}}~}~}~|{{}~}|||~}}}}~~}|}}{}|}|}}||~}~~||}}}}}~}}~~}~~}||}~|}}}}}~}~}}||}||}}{}}}}~}|~}|||||||||}}}}~~~}||}|||}|}}||}}}||}||{{}|}}}}~~|}|}|}||}}~~~}~}}}||}}|~}}}}~~}~~|}}}}|}}~~}}}}~}{|}}}{|}}|}}}~|||}}|{}}}}}~}~{}}||||}|}}}}}}||||||}||}}}}}}~||}}}|~||}|~}~|}}||||||||}}}}~||~||}|}}}||}|}}~~~}|}||}||}}}}}~|||}}|}}}}~|}}|}}||}}|}}}|}~~}~}}}|}|}}||~|~~}}||}||}}|}~}}}}}~||}}}}}~}}}~}}~}~|}|}|}|}}|}}}}|||}||}}}}|~}}~}}{||||}}|||~|}~~}||{|}}|}}}|}}~~}}}|{|||~~}}~}}~}}|}{|}}|}}}}~|}}||}}|}|}}~|~}~}}|||}}~|}}}~~~}~}}||||}}}|~|}~}}}|}}|}}}}}~}}~~}||{}}}|}}~~}~~~}|}}|}}}}}~}}~}~||}|}}}||~}~}~~}}|}|}|}|}}|}}}}}||||}}|}}}~}}}}|}|||}|{}}}|}}~}}|}}||}}||}~~~~~~}}~}}}|~}}~~}}}}}|||||}~}}}|}}~~}|||}}}{}~|~|}~}|||}|}{}|}}|}~}||||}||~|}|}}}}|}|}}||}}|}|}|}~}}|}~|}|}|~}}}}~|}}}||}}~}}}|~}|}||{{}}}}}|}|}~}}|}|||}}|}}~~}|}}}~|||||{||~}~~~}||}|~|~}|}}}}~}|||}|}}|}}|}|~|}~}}||}}}}}}~}}~~||||}}}|}}~}}~}~}}}}|}||}}|}|}}}|}|}}||}|}}}}}~}}|}||}|||||}}}|~}||}}||{}~~|}}}~|}}}}||{}}~}~~}~|}|}}|}|}{}}}}}}}||}}}}|}}~}|}}}~|||}|}}~}|~}}}~~|}~|||||}~~|}~}~}}~~{}}}|~}}}}}}}}}}||~}}~~}~~}}}}}|}|}~~~~~~}~}|}|~|}|}}~~~~{~}|}}||}|~}}}|}~~}|||}}}}|}}}}|}|}|}||{}||~|}}}~~}}|}}}{}~~}~~}}}}|}~}||||}|~}~|}||||{|}|}~|}}}}}{}||}|}}}}}~}}|{}{}||}}|}}}}}}}{}||}{}}~|}~}}}|}{||}|}}}~}~}}}||||||||}}}}||}|}||}|{|}|||}}}}|}||}||}|~}}}~}|}}|}|||}|}}}}|~}|||||||}}|}}}~}|{{{|z|||}{~|~}}|}}}|}}}}}}}}}|~}||{|}}||~}}~}~~}|}|~||{}|~}~~}~}}|||}|{}}|}|}}}|}}}|}||~}}}}~|}}|~{|||}~}||~~}|||||||}}}||}~||}}}}{{||||}}}}}}|~}||}|{~||}}}}}|||}}||}}|}}}~}}}}}}|}}||~~|}~~}}|||~}|}~}}}}~~||}}}||}}}~}}}~}||||||~|~}}}}~}}}|||||~{~~|~~|}}}|}{~}}||}}}}~~}}||}|}||}~}|}|}{|||||}||}|}}}|}||||}}||{||}~|}~|||{}|||}~~~}}~~~}}}||}|~}|}|~}~}|}~~|}||}|}|}~}|}||}}}|}}}}}}}}||}{}}||}}||~}~||}}}||~}}}}|}}|||~}{}|||}}~}}}}{}|}||}}}}}}}|~}}|}|||||}~}}}}||||}{|||}|}||}}~}}|}|}}|||~}}}~}}}||}}|||}}}}~||}|}||{|||}|}}}}}||||}}}{||}~}}}}||~}||{||||~}}}}}|}|}||}|}}}||}}|{}|{|||||}|~|}}}}}{|}}|}}}~|||~}|||{|}|}}|}}}}}~||~}|||}}}}}}}}}}}}||}{{}}}|~}~~}}||||}~}}||}}}}}|}}}|{}|~}}}}~}|||}{}}|}}}}}}}~}}||}|}||}}}}}}}}}}|}}|}}~|}}~}~{{}}}}}|}}}|~~}|||}||}||~}}}}~~||}}|{||}||~~~}~|~||}|{}|}}}~~{|||||}||}}}}}}}}}||||||||~~|||}|}|}}}|{}~~}}~}}}|}}~||||}|}}~}~}}|||}|}~|}~}}|~}|}~|}}|~~|}}}}~}}||}{|{|}}}}~}}}}||}|}}}|}}}~~~}|||{{|}|||}}~~}|}~|}}||}}~}}~}}}||}}||}}|}}|~|~}|}}||{|}}}}~}}~}}{||||~||}~}}}~}}}||}}|}}}|~|~}||}{{}||}~~}}~~}|}}|}~|}}|~|~~~||}||}}}}}~}}}}~}}}|||||}}}}~}~~}||{}}|||}|}||~}|{||||}}}}|~}~}}}}|~||}|}|||}}}}}||{|}||}}~||}}~{|}{|}||{}|}~}}~||}}}}||}}~}}~|}}{|{|||}}}}|~~~}}}}{|~{}|}~~}~~~}|}|}|}||~~~|}~}}}~}|{}|}}~~}~}}||~|{}}|}~~}}~}~}}~}||}|}|~}|~}|~}}}{~}~}~~~~~}}|{|}}}||}}}}|}}}}}|||~}|}||}|~||z{}|||}~{|}}~|~~~{}||}|}}}||}}}||}}|}||~||~}}~}}}}||||||~|}}}}}||}|}||||}}||}~}|}{}|||||}|}}}|~}}{|||||~}~|}~~}|}|||}||||}}}}}~|}}|}||||}}}}}{||||}}}{{}}}}}}~~{|{}{}}|}}|}|}|}|}||{{{}|}{}|}}|{{|{|||||}~}|}}||||{}}||}}|}}}}}|{||}||}}}}}|}|}|{|}}|||}|||}}~}}||||||}}}}}}}~}}}}|{|{}|}}|}}}}}||}||}}}{|}}}|}|}||{|||}|||}|}}|}}|}}|||}}~}}~|||||{|{|||||}}}~}|}}{|||~|||}|}}|||}~|}||}|}}~|}}}||}}}}|}|}}}}|{|}{}|||{~}}|}|}}}|||}|}|||}}}}}|}||||}}}}}~~}|}||~|||}|}|~~~}}{}|||||}}}|~~}}}||}{}||{||}~{}}||~||||}|||||}}}~{||||}}|}}|~|}~}||{|}}|}}~~~}}~~|}}~|~|}}~}~~~}|||||~|~}~|}}}~||||}||}}~|}}~}}}|}}|}|||}~}}~~~~}}|{|}|}}}~}}}~}}||}}|}}}~}~~}}||}}|||}}}~~}}}~}|||||||}||}~}}~}|||{||}}~}~}~}}}}}}{}|}}}|~}}~}}}{|}||}|}|}}~}~}||}}}|||~}}}~}}}}}||}|}||}}}}~}}}}}}}||}~~}}|}~~||}|}{|~}}~}~~}}}|||{|}}|}|}}~~{|}||}}|}|}}}}|~{|}}}|}}}~}}~~}}}{~}||||~}}}~~}}}}|}|{}|}~}}~~}}}~||}|||}~}}|}~~}|}|~}|}}}}}~}}~}}||}|}|||~}~~~}}}|}}|}|}}~}|}}}|}}}~}~}}}~~~}}{}|~}|}}|}}}~~~}}}}{}||~~~}~}~~~|}|}|}}}~~~}}~}}||||}|}}|}~|~|}}|}|}|}}|}}}~}}|||{}}||}}}}}}}}|}|~}||||}~|~~}}}}}}}}}~}|}~~}}||}|~~}}}~}}}}~}~||}}}~}~|}}}~}}}||}||||}}}}}}}}{}}||}}|||~}}}{}|}|}{||||}}~}|}}}|}|}}{}}|}|}}~|}}||}|}|}~}}~}~|~{}}}}||}|}}}~}|}|}|}|}|}}~}}}}||}{|||}}~|}~}|}}||~||}}}|}}~}}||}}}|}|}~~}}}}|}|{}{||}}}}}|}~||~}}|~|}~~|}}~~|||}{|}{||}}}}~~}{}{||}|}}}}|}}}|}|||}|||}||~}|~|}}}}}}}}}}|}~~}}||||||{|}}}}}}~|}}||||{}~}}}~~}~|}|}|}||~}}}}~}}|||||}}|}}}}}}}{}~||}}|{}~}}}~~}}|~~}}}}}}}}~}}~||||}|}}~~~}~}~}}}|}||||~~}~}~~}}}}}||||}}}~}}~~|~|}}|{||}|}}~}}||}|}||}|~}}}}}}||||}{{}}|}|}}}|||}}}{|~}}|~|~~}}~|}~|}}}}~}}~}}}}||~}}~~}}}|~}}}||}}}}}}~}~~~}||}|}|{||}}}|~}~}}||}{|{}|}}|||}||}}|||}~}~}}~}}}}|}|}|}}~}}}~}}}}|||}|}}~}}}}}}|}|}}}~}}~~~}~}||{}{||}}}}}|~~~||||}}||}~}}}}}}||||||~{}}~}}}}}}|||||}||}}}}~~}}}}|}|||}}}}}}~|}}|}|{}}~~}}|}}{}|{|}|}|~}}}}}|||||}}}|}~}}}}}}{|~}||{}}}~}}}|||||}||||~}}|~}~}|}|}}}}|~}}}~~~}}|}|||~}}~|~~}}|||||}}}|~}}}}~}}}||{||}{}}}}~}}||}||}{}}|}}~}}}}|}}|}}|}}}}}~}~}||}}}}}~|}}}~~|}|}||}}|~}}~~}~}|}}|}~}~}}|~}~|}~}{{|}}}}}}}|||}||}}}{}}|}}}||}{{{||{{|{}}}}}}}}}|}}|}|}|}}}}~}}|~|~}|}|~~}}}~~}||~|||{||}}~~}}|}||}}}}~}|}}}|}||||}|}|}}||}}|||}||}|{}|}}}}}}|||~|{}|~~}|}~}}}}}|||}|}}}}|}~|}{||||}~}}}~}}}}||}||}}|}}}}|~}||}||||}||}|~}~}~{}}}|||}|}~}~}~}}|{{|}|~~}~|~~}}|{}|}|{~|}~}~}}||||||||~}}}~}}~}}|{}||}|~}}~}~}|}}{|||}||~~}}}}|}|}||}||}}}}}}~|~|||}}||}~||}}}}||||}}|~}|||}|~|||{}|||}}|}|}}}|}}|}|}}}}}}}}}~}|}|}~~|}}}|~~~}|||||}|}}}}}}}}}}|}|}}}}|~}~~}|||||}~~|}}~}~~|}}}}|}}||}|~}}|~~}}}}|}}}~|}}|}}~|}}|}}|}~|}~|~~{|}|}||}}|}||}}||}|}|||}}}|||}}}{{|{|{}|}}}|}|~}|}|~||}|}}|~~~}}||||}||}}}}~}}}}}|||}|}~}}}}~~}}}||}}}}}||}}}}}|||}||{|}}}~~}~|||~|||{||}}}}~}}}|}|{}|}}}|}{~|}~|}}}{}||~|}}}}}|}}|{}{~}}~}}~~||||}}|}||}}}}}}|{{~||}|}}~}|||}}}}|}}|}}}~~|}~}~}|}||||}|~|~}}~||}||}||~}~}|}}}~||{||||}}~~}}}~}{||||||}~}}~~~|||}}||||||}|}}}~{|~|}||||}|~|}}|}|}}}{||}}~}}}}||||}{||{}}}}||}}}|||}|}}}~}}}}~}||}}||}||~}}|}}~}}}|}||}}}}}~~}~}}}}|{|}}}}}|~|}}|}}~|}|}}}~~~~||}|{||~}|}||}~~~}~}{}}||}~}}~}~~}}|}||}|}}~}}}~}|}||}|||}}}~}}}~|||}|||}|||}}~}}||}|||}|}|}}}}}}|}|{|{}{}||}~~}}}}|}||}}|}}~~}}|~}}||||}}}}}~~||}}}}}|}}}~~}}|}|||||||}|~||}|}}|||||||~}~}|{}~|}||}|}|}~|}}}}~{||||{||}}}}}}}~}||}}}||||}|}|~}}|||}|{|}|}}}}}}}~||}|||}}|}}}~~|}}||}||}~}}~}~}|{|}|}|{}}|}|}~~}|}}|~|}}|}}}}~}}}|{~}||~|}~}}}|}}}|||}|}}}}|}}~|}||||||}}}}}~}}}|~}}|}|}|||}}|}{}|||}||~|~}~~}}||}||||}}|}~}}~}z{}}|||}||~}|~}}|}}}|||~}|~}~}}}}|}||}||}~}|~}~}|}|}}|{}}}|}}}}}}}|}||}}~~~}}}~||}}|}|}|~~}}}}~}}~||}||~~~|}}}|}|||}}}~|~~}}~}}}|}||||~}}}}}~}~}|}}}}}}}}~}}}|||{}}|||}|}}~~~}||||||||}}}}|}||}}||||{|{~|}}}~}}|}|}}|}~~}~}~}~}}{}|}~}|}~}|}}}{|}}||~~}}}~~~}|}{}}}}|~~}|~}}}}{}}}||}~}}}~}}}}}||}}||~~}|~~~~}}|||}}}|~}}~}~||}}}}|||~}}|~}}}}|}|||}}~|}~~~}|||~||}||~}~}~~}}}}}}{}}}}}}}}~}}}|}}}|{}|~}}}}}}{|}}||||}}}~~}}}}|~|}}}}}~}}~~}}~|}|}~}}}|~}~}}}}||}}||}~~~~}~}}}|||||~}||}}~~}|}}|}||}}}~|~}~||}}}}}{}}}|}}}}}|}}|}}||||}}}~~|}}|||{}}}}}|}~}|||}}}}{~}}}~~}~|{}|}||}}}|~}~}}||}}}|~}~}~~~}}}}}||||}}}~}~~~~}}}}}||}}}~~}~}}|}|}}}}}~}}~~~}}|}}}}}~~~}}~}~}|~|}|}|}}}}}}~}||}|}||}}}}|}}}}}||}}|}}}}~~|}}|||}||}|}}|}|}~~}||}|||}~~~}}~~|}||}|}}||}}~}}~}}||{}}|}}}}}~}~|}|}}|||}}}~}}}}||}}}}||}~~}|~~}}|}||}~{}}}}}}}}}{|{|}}}}}~~}~~~}|}|}}}~}}}}}}}}}|}|||}||}~}~}}}}|||}|}|||}}}|}~|~||}|}|}}|}}}}~|}|}||}||}}}}~~}{}|}{|}{}~~}}~}}}}}}|~}}|}}}~}}}~|{|}}|||}~|}}}~}|}}}||||}~}}~~}{||||{}|}}}}}|}~}|~|}||}|}}~}~}}}|{}}}||}}}}}}}|}}||||||~~}~~~~}}||||||}|}}~}}}~|}|}}|||{|~}}~}}~|}}||||}~~|}~}}}}}}}||}~}~~}~~~}|{}}}}||~~}}~~~}}|}}|}}|}|}~}~|}|~|}~||}}~~~}~~~}~~~|}}}~~}}}~}||}}}|}}||}}}}||}{}}|}}}}|}}~}|}|}||}}|}}}}|~||}|||{}|}}}|}|}~}}}}}|}}~|}||~~||~}||||}}~}~~}}||}}||}|||}}}~~}|}|}}}}|}}|}}}}}|}|{}|{}}}|}~~}}}}{~|||{|}|~}~}~}}|}{{|}}|~|~}}}||}~|}||}}}|}|}~||~}|||{}}}}}}}}~||||}~|}}|}}}}}|}}|{||}~|}}}}}}~|}{}}{|}}}~~}~}}||}|}}{||}}}}}~~}|||}|{}}}~}}|}}}||||}|}}}}}~}~}}}|}|}}|}~}}~~}|}~}}}~}}|~|}}}~}|}|}|}}}}}~||}}}}}}}|}}}~}}}}|~}|}|{{|{}}}|}}}}}}~}||~{}}||}}}}}|}}|}}||~}}|~}}}||}}}}|}|~|}~}}||}~}}}}}}}}~~~~|}}}}|}}}}}~}~~}~||}}|}|~}~|}}~~~}}|}|}|}|~~}}}~}}}}}}}|}~}}}}}}|}~}}|||~~~~}~}||||}}|}}}}|}||~|}}}||}}}|}|}}}|}|}|}||~|}|~}~|}|||}}|}~}}~~~}}|~}|}||}~~}}}~}||}}|}}}}|}~~}}~}}}||||{}~}~}~|}||}}}{|}}}}}}}}}|}|{|}{~}}||}}||}|}|}}|}|}}}}~~}}|~}}}}}~~}}|}~|~}|||{}}}}|}}}}||||{|}}}}~}}}}}|}}||{||}}~}~}|~|}}||}|}}|}}}}}}~||}||{||}}~}}}~}||}|||~~}~|}}}~}|||{||}}|}}}}}}{|}|||~~}}~}}|{}}|}}}}}~|}}}~|}|}||}|~~}}}}}}}}{}|{||}|}|}~}}}}|}|}~|||}}}}~~|||{|||}}~}}~}}}}~|}||}|}|}|}}}|||}~||}}}}}}}|~}}}|}|}}}}}}}}}}|}}}|||}||~}~}|~|||||}|}}|}}}}~}{}}}~}}}}~~}}}}}~}~||}|}~~~}|}}||}}~}||}~}}}}~}||}|}}|}|||}|~~}|||}~|}}|}}~}}|}|{}}~||||~}}}~}}~|}}|~~~~}|}}~}~|}~}}||~}~~~}~~|}|~|}|}~}}~}}~}}}|}}}||~}}}}}}}||}|}||}|||}}~}~||||||}}~}}}~~}~}~|||||}}~}}|~}~|}}|~||||~||}}~{||||}}{}}}}~|}}}}}||}|}~~|}}}}~~~~}}}}||||}}}~~}|}|}}}}|}}~}~~~|}|{|}}|{}}}}~}}}}|}|||}}~~~}}}~~}}}|}}|}}~~~~|~}}}|}|}{~}}}}~~}}}||}||||~}}}~}~}{|||}|||}}}}}|}}|}|||||}~}~}~~~|~|||}|{}|}}}}|}}|}}|~||}}}||}}|}}}}|}||}|~}}}}}}||}}}|}|}}|}}}~}}~|}|}}}|}}~~}}{|}|}~||~}~}}~~||}}}}}|}}~}~}~}}|}||}}}}}~~~~}~}{}}}}}}}~}}}~~}~|}|}}||~}}}~~}}|}}|~|}}~|}|~}~}|||}|}}|~}}|}}}|{|{~}{{}}}}}~}|}{||}}||}}}|~}~~|}~}|||}}~}}}~}}|}}}}}{}}}}|}}}~}||}||}~}}}}}}||||~}|}}{~|}|}}}}|}|}{||||}}|}~}}}|~|||||}~~}}}|}}{}|}}||}}}|}|||}}|}|}||}~}}}}~}|{|{|{}|}}|}}}~|||{}{||{}}}~~|~~}}||||{}}}}}~}}}||}|{|{|}|~}}}~~|}~~}}}|}|}|}|}}||||||}|}}}}|}}|}|}|}}}{}~}|}~}~|{||||}|}}}}}}}~{}|||||||}}~}}}}}}}}||{~}}|}|}}}}}}}|{{||}|}}}}~|}|{|{|}}|}|}}}}|}|}|}||{}}}}}}}}|}|{~}|~}~}}}~~|||}|||}}}}}}~}}|||}}}||}}|}}}}}|}|}|}~|}}}}}~}|}}||}|}}}}}|}}}}}}}~|}|}}~~~}}||||||}||~}}}}~}|||{||}}}}|}~~}}}|}}}{}|}||}|}|}{||}}{|}}}}||||}|}||||}}}}}}}~}||}}|}}{|}|}}~~~~{}|||}|}}~}}~~}}|||{|}{}}}~}{}|||}|{|{{|}~|~|}~}{}||||||~||}}}|~|||z||||}}|}}}}}}}||||z|~~}~}}}|||}|||}}}|}}|}}||||}~}}|}|~}~|||||}|}}|~}|~|}}||{||||{|}||~~}|}}||}|{}{}}~|}~|}|}||}||}}}}|}}}}}~}|}||~|}|~}}}|}}}|}}|}}~}~}~}}}}|||{}||}}}}~}|||}}|}{|}|~|~}}|}||}{{}}}|}}~~|}||}||{{||||~~||||}||}}|||}}}}}}}|}}||||||~}|~}|~|}||||{}}}||}}}}||{}|||||}}}~~}}|||||}}}}}~}}}~|||~}|}|}}~|}}~~~|}|}|}}}}}}}}~~||}~}}~}}}}~}}}}~|}|}~}}}}|}}}}}~|||}}|}}~}}|~}|}|||||||}|}|}|}{{|}}{}}}}||}~~|}}}}}||{}}~}~|~~}}}}}}||}}|~~~~||}}|||}}~|}}}~}~}}|}}|}|}~}~|}}}~~||}}|||~}~}}~}||||~~}|}~}|~~}}~}{{}}}}}~}}}~}|~}}}}|{|}|}}}}}~}||}|||}{}~|~~~|||{|}|}}}{}}~}}}}}|}||||}}}|}~}}}||||}|~~~}}~~~}|}}}|}||}}|}~|}||}~||}|}}}}|~|}}{}}|~}||~}}}}~~|~||}|}|~}}|}~}|}|}||~|}}~{}~|~|}}}}}}|||~}}}}|}}|}}||~}}|}|~|}}||{|||}~~}|}}}}{~}{|{|}||}}}}|}}{||}|}|}|}}}}}}}|}}}}|~}}}}}}}}}~|}||}|}~~}}~|~}}||{}}}}~~~}}~}}}}|}}}}}}}}~~}}}~}}|||~}}}}~~}|||}}}}|~~}|~}}}}|}|~}||~}}~~~~}}|}|||}|}}|||~~}}}}|}}{}~}}|}}}||}{}|}|}}}}}}}~~|||}|~}}}}|}}~}}~}}}|}|}|}~~}}~}}}|~~|~}~~}}~~}||}}|}{}}~~}}~|}}||{||||}~}}~~~}|~{}|{}}}|~}}}}}}}|}}|}|}~}}}}}}}|~~}||}~}}}|}}}}|}||||~}}}|}}||}|||}|}|}~}}|}}}|~}}}{}}|}}~|||~||}}||~|}}~~}}}|}|}}||}||~~~~}}}{||}}|~}}~~}}}}||}|}{}}}}~~{~}}{}|}||}|}}}}~~}|}|||}}}}|}}}}}}}}|}|}}}|~|}|}~~}}|}|||{|}}}}}}}}}{||}}~}}{}|}}|}||}|}||}}~}}}}||||}}||}}~~|}}}~}}|}{}|}~}|~}~~~}}|~|||}}~}~}}}}}|}|||}}~~}}~~}}}}|||}}}~}}~~}}|}}||||}}~~}~~~}}}}}}}|}~}}}~}|~}|~}|}||~~}}}}|}|}|}|~|}~}}~}|}||||||}}}~~}|~||}||||}}|}}~~~||}|}{|}|~}}~}}~~}|~||}||}}|}~~~~}||}||}~}~{~~~~}}||{}}{}}}}}}}}||}}}||||}|}}~}|||}}||||}}|}}~}}}||}|}|}}}}}~~~}}|~}|~|}}}~{~}~}}}|}|~}}}~{}~~|}}}}|}|{}}~}}}}}}|}}|}}}}|}}~}~}}}|}||||}|}|||}}}}|}}|}|}}~~}}}|}||}|}}}}|}}|~|~~|}||}}||~~}}}}}}}}|}}{}|~~}|}}}||||{|}}|}~}|}~|||}||}}}~}}}~}|}||}|}||}}~}}}~||}||||||}}|}~}}}|{}||||}}~|}|}~}|}|}|{{||~~}|}~~}|||}}||}|}}~}}}}}}|}||{}}}~}}}|}|||}|||}||}~~~~}|}}}|}~}|}~}}}|}}}}}}}~}}}~~}||}}~|~}}~~~}}}~}}}||}}|}~~}}~}~}||}||||}}|}|}}}}~{|}}|}||{|}}}}}}||}|}|}|}}}}|}}~}}~}|}}|~}~}}~}}}|}}}~}}|~}}~~}~||~|||}}}}}}~~}}}}|}}}~}}||}}}}}}|}|z{~}}}||}|}||||}||~}|}}~~}||~||||}|~}}}~|~|}||}}|}~}}|}}}}||}{{|}~~}|}}}~||{}|~~}|}}~}}}|}|}}|||}}}}}|}|}||||}|||}}}}}}}}}||||}|}}~}}}}}}}}}}|||~~}~~}}|{||||}|}}|}}}}}|~~|~|||}~~}}~}}||}{|}}||}}}|~}}}{|||||}~|||}}}|}}|}{||||}|}|}|}}||}||}|}}~||}~|||{|||}|}}|||}}}}}}}}{||}|~}}}}}}}|||}||}|~}~}}}}~|}|}}}|}|}~}~}|}|}||}||}}~}}~|}}~}}}}~~~~~~}}}|}}{}|}}|}}}~}~~}}~}|}}|}~~}}~~|}|{}}}{|~~}~}~~||}||}|}|~}}}}}}}|{}}|{|}}}~}{|}|{|}|||}}|}||}}~|}}}{}}}~|}}~}}~}}|}}}|}}}||~}~}{}|}}~||}~|~}}}~}}}}{}|}}~}}}}~}|}}}{||{}|||}~}~}||||}}}}}~}}}~|}}|}||||||~}~}}}}{|}}|}|}}}~~}}~|}|}||||}}}}|~~}|{||}}}|}||~|}~}~~|||||{|}|}}}}}}||{}}{|}}}||~~}|||{||{|}}||}~~~}|||{~||}}~}|~}~}|}{|}||}}}}}}}~}||~{||~}}}~|}~}}|~||||||}}{|}|}|||{}}|}||}}}}|||}}|||{|}}~}|~||}z{}||}{|||}|}}~|||}||}|}~|~|}}}}{}}{||{}}}}}~}~||}|}~}|}}~|}}~~}|}}}|}}}}~~}|~~~|||~||||~}|}|}~~}|}|~|||}~}}~|}}|||}}||~}}}~~~~|||{}}{||}}~}}}}|||{}{}}}}~}}~}}}}||||}}}~}{}}~}||||}||}~~}}||~{||~}|}}|}}}}~}|||}|}}|~~||~~~}}|}}}|}}~}~~}|~|}}|~}~|~~}~~}~}|}||~||}}}}~}~}}||}}}||||}~}}}}}}|}{{}|}}}}}}}}}{}||~~}}~}}}~~}}}~~}{|~}~}}|~}}}}}}{}||}}}}}}|}||}~|}}}|}}}}}~|}||~||}}}}}}}~}}}}|}}|||~~}}}}|}|{|{||}~|~~}~}|||}}|||}}~}}}}|~}|||}}|~}}}}~~~}}}|||||}}}~}~~}|}{|||||}~}~}~}|}|||~|||}}|~~|}|}}||{||}{}}}}~||||~}||}~|}}|~~}||||}|}}}|}}~}}||}}|}||}}~}~~}}||}}|||}}}|~}}}}}||||}}}}~}|}~}}{}~}}}}}~~~|}}|~}}}}|}{}}~~~}}~||}}|~}}}~~~~}~}}{}}~~}}~~}}~}~||}~}|~}~}}|}}~}|}|||}|}|}{}|~}}||||}|}||}|}}~}{||{|~|||}|}~}|}}}||}||}}|}}}}|}}}}}}||}}|~~}~~~}~||}}}|}}|~}|~~}|~||}}}|}~}~}}|}}}|||}{||||}}}}}||}}|||}|}}||}}|}|{|}|~{||}}|}|}}||||}|||}}}}||}|}||{||||}|}}~}}}|{|}||}}}||}|}~}}}|||||}}||}}}}||}||}||}}}}}}~}|}|}||||}}}}~}}}|}||}|}|}}~}~~|}}}|||}|{~~|||~~}||}}}{|}}~}}~~~|{}|}||}|}|}}~|}|}|{}}}}|}}}|}}}|{||}}||}}}}|}}}|||}}|{z|||||}|~}{|||}}|}}|}}}{}|{|}|||{|}}~|~}}{|}|}}}}}}}}}~~}}}}}}{|}}|~}~~}}}|}|||}}||}|}~}}}}}}}}}}|~}~}}|~||}~}}}}}~~}{~}}}}}|}}}|}}}}}|}~|||||||~|}}}}}~}||}}|||{}}|}||~}||{}~}|||}}}|}||}}|{|}{|||~~}|~}}||}||||}}}}}~}~|}~{||||}|}}}}}~}|||{}|}|}}}}}~}}||||}||}}~||}}||{||||{}|}||}|~~}||{}{|}|}~}}}}|}|}}{|}|}}}~~~}}}|{}|||}}}}}}}~||||}|{{|}}|}|~}}{}||||||}}}}}}|||}||{|||}}}~|}||{||}}||||~~~}~}}||}||}|||}|}~~}}|}|||}{~}~~{}}}|}|||}||~}}~}~|~}|||}||||}}}}~}}|||||{||}{|}}||~~|}}||||~|}}|}|}||||||{}|}|}~}}|{||}{|||}}|||}}|}||}|||||}}}}}|}||{|}{}|}}|~~}{|}{}}||}||}}}}}}||}||}}}~~~|}~}|}||}|||}}}}}}}~|}}}|}}}}}}}}}~}||}}|}}}}~}~~}~~|~}}||}}}~}}~}~|}}|||}|{}}~~}|}|{|||}|||}~}|}}|}}{{|}||||||}}|}|}|}}{{|}|||}}|}~|||}||}|}~}}}~|||}}~}~|}}|~~~}~}|}}}}|}~|~}~}}~|}|}}}{|~}~}}}}~}|{}~|}|}}}}}}~}||}||}}|||~~~}~}}}||||}}}}}~}~~}|~}}}|||}||}|~}|}}||}||}}||}}}}}}{|}}||}}|}}}}}}}}||{|||}~}}~}}}|}}||~||}}}|~}}}|~}~{|}||}~}~~}}}|||}}|||}}}}||~~|||}|}}|}}~~}}~|{}{}||{}}}}~}}}}}}||{{}|}}|}~}}|}}}}}}}}|}}}}|}||}|||}~}|}|}}|}}|}|{|}}}}|}|}~||}}}|}||}|~}}}}|||}|{||}}}}|}~}|}}}||}||}}}}}~}|}|}{}}||}~~}}}}}}||}}}|}~}|~~~|||{|{}|}}}~}}~~}}}{}|}|~}~~}}}~}|}|||}|}~}}}~}~}|}|}|}}}}}~}}~}~|}|}}}|}}~|}}~}|{{|||}{~|}}}||}||||}|{}}}}}}}~~~}}}|||}|~|||}~}|}~|~|~}|}~~~~}}|}|}{|~}}~}~}~}|}|}}||}}~}}|~~}{|}~||}}~~}}}|~}|}}||~||}|||~}|}|}|||}|}}}}|}}|||||||}}|}}}|~}||}}||{|{}}~}~}}}|{{}|}{|}|}}}}~}|}|}|{|||~}}|}|}||{|}}{{{}}}}~}||}|}|}}}}|}||~~~|}}~||||}|~}|}}~|||{|}}|||}}~}~||}|||}|}~}}}~~~}|}|}||}}}}||~~~||}||}}||}|}~}|~||}}}|}||}}}}}|}~||}|||{}}|}}|~~{|{|}||}}}|}}|}}}}||||||~~~~}~~~|||}|}}}}|||~~}|}|}}||}|}}~|}}}|}~|{}|}}}}|~}~~~}}~|||{}}||}}~~~}~{}}|}~|}}~}}|}}}}}~|}}}~|}~}~}{}|||~}|~||}}~}||{|{|||}|}}}~}}||||||}}}}}~}~}{{}{||{}}|}}|}}}}}}}}||||}||}~}|}~}|}}|}}}~|}}~}||}|}}}|}~~~~}}||||~}||}}}}}~}}}|||||}}}}}|}~}}}}||{||{}|}|}}}|}{}|||||}|~}~}}~||}}|||}}|}}}}~}}|||||}}|}|~|}}}}{}{||}||}}}~|}}}~||||{|}}}}|}~|||}||}{|}|~|}~}~|~{|||}||}|}|}}}}||||}|}}}}|}}~}|}}|}|~||~}~{}}||}~}||{}}|}~}~}}|{}|}||}|||}}~}|}|}||}}}{|}~}}||{}|||{|}}}|}}}|}|||}|}}|}}}}}}~|{}|{}||}}||}~}}}}}}}||{~|||}~}~||||}||}}}}||~~}|}||}~}}||}}}|}}|||}|}}}}}}}|}~}}||}||||}}|}|}~~}}}|||||~~~}~}~}|||}}|~}|}}|}~}}}||}|||}}}|~~}}~}|}|{||}}}}}||||{||{}|||}~||}}}|}|||{|}}|}~}~}||}|~{~}}|}}}|}|~|}~}}{}||~|}~}}}}||}|||~~}~}|}}}}}||{}||~~|~}}~}|||||{||}~}}|}|~}}|||||{}}}|}~~}}||}|{|}}}}~|}}|}}}|}||}||~}}~}}}}}|||}||}}}|}||||||{}|||}~||||}~}||{|}|||{~|}}}||||||||||~}}|~}|}}}|}}|{}~}}}}}~}|||}}|}~}|||}}}||{|}|||}|}}}~~{||||||{z|}|}~}~{}}}||}{}}|}}}}|}|}{|{||}}}}}}}~}}||{||}}}}|}~|}||}||||}}|}|}}}|}||||||||}~||}}~}~|~|||{}|~|}}}}|||}||||}||}}}|}|{|||||}|}|}||~|{}|||}|{}}}}}}}~||}}|||}}}}}}}}}{|}||}~}}~}}}}}}|}|}}}}}}|}~|}}}}}}}}|}|~}~~~}}|}||{||{}|}||~}}}|||||}|{|}}}|}|||}}|}|}}}}|}|}~|}||||{|}}}|||}|}}}}|||}}}}|}~}}}|}|||}|}~}|}}~}}||||{{|||||}}}}|}||~||}|}}{}}}}}{|{{|{||}|}}|}}}||{|{}|}~~~~}|}}||}|}|}~}}}}}{||~|}{|}~}||}|}~{|||||}|~}}}|~||||}}{||~}}|}}|}}|||||{}}|~|}~}}}}|}}|}}}}~}|}}~}|}}}}|}}}}}}}}~|}|||}|||~}}|}|~}||||}}{}}~}}~}}||||||}|}||}}}}}}|{|{}||}||}}|}|}{||{|}|}~}}}|}}}|}}{|{|||}|}}|~{{||||||}}|}}||}}}}}|{|}||}}|}}|~||}{|{{~}~}~|~}~}}|||||}|}~}~~~||||||{}||}|~}~~}|||}}}~~}}}|}|~|}~}{{|||}~}}~}|||~|||}{}}}}}|~}|~||||||}}~~~}~}{}||}||}|~}|}}}}{}|||}|~|{}|||||{|{{{}|||}~}}}~}}}|}}||~}~~}}}~|{|}|}|}|}}|||}}|}{}}|}}}~}}||}}|||}||}||~}}|~}}}}|||~}||}}}}}|}{|||}|}|}}}}|~}}}}|}|}||}|}||~}}||||}{}|||||||}}|}z|}|{|}}}}~}}~||||}{}|~||}}}|~|{|}|{}|}||}}||||{|}||}{|{~}||}}}}}{{|||}}}|}}}|}||||||~}|}}|}}~}||{||}|}}}}|}~~|{|||}{|}}~}~}~}||||}{|~||}}}|}}}}}||}}}}}|}}}||}||||{|}}~}}|}|}|||||||{|}~}}|}|}||||||||}}|}~}~{}|}||}|||}}}~}~}}z|}||{{||}}}~~||||||}}|~}~|~|~}|||}}|||}||~}}}}}}}|}}|}~}|}~~~}|||}}}||~}~~~|}}}}}}||}}~}}}~~|}}}}||}|}|~}~}|}{z{|}}|}}||{}|}}{{||{}||||}}}}||}{||||}}}}}~}}||~}|||{}}}}~}~}}}~~}}}|}||}~}}}}|}||}}|}}~}~}}}}||{|}}|}}}}}}}}}~}|}}{}}~}|~~}|}}||{}|}}||~~}}|}|}}|}~||~~}~~}}||}{||}}~}}|}}}|||}|||}}{}~}~||}||||}|}}}}}{~}|||||||}||}}}||||}|~~||}|}}}|}~||}{|}|}}}}}}}}}||}|||}}}}}|}~~}|}|}|}|}}~}~~~~}|||}}}|~}~}~~}~||||}|}|~|~}}}}}}}}||}}|}||}}}~}}|||{}}|}||}}}}||}|}|{|}}}}}}}|}||}}|}||}}}|~}}~}|}}}|||}}~}~}}|{}|||{}|}}~}}}}|}}}|}||}}}~|}~}}}}||||}}}|~~}}~}}}|}}}}|}}~~~~}{}||}|}~}}}~~}}|}|}~}}}~}~}~~}}}}}}}|}|}~}}}~|~}||}|}|}|}}~}}~|}}||}}}}}~|}}}}|}|||}|||||}~|}}|~}|}||}}}}~}}}}||}|}}|{||}|~}~}}}}}|}}|~~~}|~~}|}|}|||}}}}}~}~{|}}}~|||}}}}}~}|}|}}}}||}}}}~}}~|}}||}}||}~}~|~|}}||}~{|~|}|}}}}}}||||||}}|}|}~}||{|{}}}}}}|~}}}|}}{|{|}~|}}}}}|{}{~|{}}}~}}~}|}|}{{{{|}||}~~}}||}}}}|}}~~~|}}}||{|}}|}}}}}|~~}}|}}|||}}~}|}~}}||{{||}}||}}}}~{|}|||{||}}}}~}}}~}|}|||}|}|}|~|||{}|}||}~}}}}~|}}||||||~}}}}}}}||}}|{|}}|}|}}}|{||}}||||||}}}|}|}|}}|}}}}}}~~~||}|||}}}}~}|}~~}}}}||}~}}}}}}}}}|}|||~~}}}}}~}}}||}}}}||}~}}~}~}||}|}}~~}}}}~~}}}}||}||}~}}{||}|{|}||{|}||}|||}||||}{{{}~}}}~}}}}|||{}}~}~}}~}}|}|}|||}~}}}}}~~||}|}}}}}~|}~~}|||}~}}|}|{}}}}}}~||||{|}}}|}}}}}|}}|}~|}|}}}}~}~}|||{{}}}}}}~~}~|}}}{||}|~}~|}}|}}||{}}}|~~}}~}|}|}||}|}|}}}|||}}}}{}|}|}}}~~}~|}|||||||}||}}}}{|}|||{}}}|}}}|~|}|||{|}}}~}}~}}}|||}}|}}}|~~}}||}}}||}}}}~}}~}~}}|{}}}}}}}}}}~|||}||}}~}|~}}}|}}|}||||}}}}}}~}}|}|}||{|||}}}}~}}||}|||}}}~|}}|}|{}|||}~}~}}}~}||}|||||}}~|}~~~}}}}}}}||}~~}~}~|||}|}~}|}~}~}}}}{}|||}|~}~}}}}~}|~||~}||}~~}}~~|}}}}}||~~|}}}}}|}}||}~}~~~|~~}}}||}}|}}}}||}}|}||}{|||}}}}}}}|{}|}||||~||}|}}|}}}}|}}}~}|}}~}|}~}{||}|||}~}~}}}}|}|}|}~~~}~~~||}}}}|{}~}~}}}}}||||}||}}}||}}||}}||}{}}|}}}~}}}||}{|}}|}~}}~~}}|}|{|}|~}}~}|}|}}{}||{|}~|~}~~}}|||}}|}}|||~}}}{}}||||||}}}~}}}{{{}~||||}}}|}}}|}|||||}||}}~}~~|||||~}|}}|}|}}~|}{|}||}|~|}}~~}|}{}|}||}}}}~}}||}||{|{|||}|~}}||}||||}}}}}}~}|~|}}|}}|~}}~}}}}}}||{|||}|}}}}}~||}{||{}}}}}}}}|}}|||}||}~~}}}~|}}}|||~|}||~|~~|||}~}||}~}~}}~~}{}|}|}||~}}~|}}}}||}{}|}|}}}~~}||||}||}}}~~}~|~}|}|}}||}~~}~}}~}}~|}|~|}}|~}}}|}|||{|}|}}}}}}}}}}|{}|||}}|}}||}||{||||||}}}}}}~}}}}}{}}|}}}~}}~||}|}||}}|}||}~}}}}}}|||}~}}~}~~}}}||~}|}|}}|}}~}}|}||||||}}}}||}}||||||||}||}~}||||{||}}}}}|~}||}{||||{||}}}}~}}}}}|}|||~|~}||}}}|}}}|}||}~|}}}}}}||||{}|}|}|~}}|||}}{{|}}}|~~||||}||}|}}||}}}~||||{}||}}}}}}}}}|}{{|}z~}~|~}}~}}|}}~{||~~}}}~~|}}}|}|}}|}}}|}|}||}}||||~|}}}}}}||||}}|}}~|~|~}{|}}}|||}}|}}}}}{|||||}}}}|}}}}~}{||{|||}|}|}~}}}|}{}|}}}}}}}~~}}||}{}}}}}~}}}}~}}}|}|}}|~|}}|}}}||~}||}}}}}}~~}||}|}}|}}~}}}}||}|}}|}||}}}|}~}}}|||}}}}|~}}}}|}|}|}}}||}}}}|||}|{|}}||}}|}}}}}{}}|{{||{}}||||}}|}{|}}|}|~|}}~}}|}|}|}}}~}~}}}}|}|}|~||~|}~}~~|}|}}}|}}~}|||~|||}}}{|||}}}}~|||~|}{}}}|}}}~}~||}||||||~}||~||||||}}}|}}}}}|}~||}}{|||}}}|}||~}||||}||}|}~~}}}|{}}|}||}}}~}}}~}|||}}{{}|}}|~|}}||}|{||}}}}}~}}|}}|||}{}}}}|}~}}}|||~}{{}}}}}||}}}|||{}~~|~}}}|{||||}|||}|}|~}|}|||}||||}~|}~|||}}||||}}}}}}|}~|||{||{|}|}}||~{}}}||}||~}}}}|}|}|}{|{{}|}||~|}}|}{|||}}}}|}}}}}}}|||}}||}}}~}}|{|}|{|}~|}}}}|~||}|||}}}|}|}~}}|||~}}}~}}}}~~}}}}}||}|}|}}}~}}}~|}}}|}}}}}~}}}|}|||}||}|}|}}}}||}||||}|~}}}||}}||}{||}{}||}|}~}}||}|{}}~|}}}}||}}}||}|~~}}}~~~}}|}~||}}~}}|}|}||}~|||~~}}}~}~|}|||||}}~}|}~}~|||}|||}}~}~|~}}}||}{}}}|~~||~}}|}}|||}}~~|}}}~}}||||}|{}~~}}|~||{||||||||~|~~|}}}}{|{||}}}}}~~|{|||}{{|}}}|}|||||}|||{||}}|}}}}|~||}||}}}}||~}}||}||}|}~~}}}|}}|||~|{}}}}~}~}}}}}|{||}|{||}}}}{}|}}|}|||}}}}|}{|~|}||}}|{}}}~}||}|||{|}|}}~|}|}||}}}{}}~~}~}}~}||||||||}|}}}~|||||}}}}}}|}~}}||}||{}}}}}~~}|~}|}}}|}|~}}|}}}||}}|{}}}}}|}}}}}}~|{}}}~}~~|}~}|}|}}}|}}~~~}~~}}}}}}|}|}~|}~}}}|{|||||||}}||}~}|||}|}{{|}}|}}}}}|}||{{||{}}|}}|}}}||||||}}}}}~}|}|}||||}}}}}|}}}{}||}|}}|}~|}}}|}}{}|}||}~}}~}||||||}{||}~|}}~}}||}{|||}}}}}}}|}|}{||}|}~}}}}~~}||}|}}{|~}{|}}}~}}|}||~||||}|~}|{}}{{||}}}}}}}|}|}||z|||||}}~}|||}||||||}}|{}}||{|}{}}|{|}}}}}}~{||||{|}}}|}}~~~|||||||||}|}~}}}|||}}{~~}}|}}}|||}|}{{||}|}}}~||}|}}|{}}}}|}|}||}}|{{{||}|}}}}}|||{|{{}}}|}}}}|||}|}|}|}}}}|}|||||{}}}}}}}}}|}{}||}|{||}~}}}|}}|||||||}|~~~}~}||}|{}}|}~|~}|}~|}|||}|}}||}}}}~||||}|}}~~}~~}}{}}}}||}}~~}}}~|}||}{}}|}}}}~}}}||{{{||}}{}}}}}|{||}|{|{~}}}|}}}|||||{|||}|}}||}{{||}}||}}|~}}~}|}{}|||}}||~}}}||}|{}}||}|}~~}|}}|}||||}}}}}~}~}||{|||||}}}|}|~|}}||||}|}}}}|~~|||||{}||~||}}}}}|{|}}|||}}}}}}}||}|{{||~|}}}}}}|{||||}||}|}}}}|}}||{{||{}}}~}||}|{|}||{}|}}}}}}}|~||{}|||}|}|~}|}||}|}||||}}|}}~|||||}|}}~}}}}~|}||}|}|~{~}}}~}}||{}}}||{}}|}}~}|}}|||}|||}||}|||||||||}}}||}}}|||~||{{|}||}||}}|}||{|{|~}|}}}}~}|~||||||}||}~}}|||||{{|}|}||~~|}}||||}}}|}|}|}|}|}}{|||~}}~}~~}||}||||~|}}}|~}|}}}}|||}~}}}}}}}|}||}}}|||}}}}}~}}}}||{}}}}||}~||}~}||}}}{~|}~~}{|{}{|}{|}~}~}||||||{|}|}||}}}~{}|||}}|~~}~~|}}}~}|}||}}}~}}~|}|}}||}|~}~|||}~}}}}~}|}~}|}}}|}}{~}||||||~|}~|}}}}|}}}|}}|}|~}}||{|||}}~}|}|}~~|}||~}|}|}}|}~}~}||~}}||||}|}|~}}||||||}}}|}}}}}|}|}{}}{|~}}}}~|~{||}}||}}~|}}}}}|}||{||}}}||}}}}|}||}{|}}}}~|}}||||||}}}|}}||~~||}{}|||}~}}|}~}{{}||}||}~}|}~}}{|}||||}|}~}||~}|}{}}||}}}}|}~~}}{}}{}||}}}}}}|~{|}|}|}{|}}}}~}}||{}}||{|}}|~}}~~|}{{||}||||}}|}|}|||{|}|~}|}~~}z}|||~||~}~|}~~}|}}|~}}}|}|}~|~}}|||}||}|~}~~}}|~|}}}|}}|}~}}}|}|}}}||}}}}}|}~}|}}}|{|}}}~}}}}|||||||||||||}}|||}{{|||{|}||}~}}||||}||~}~~}~}}|}|}}}{}}}}}}}}}}}}}}|||}~}|~}}}}}|}|}}}}|~}}~|{||||}}{|}}}|}}}}}||{|}}}||||~}|}||||}{}}}|}~}|}}}{|{}|}||~|~}}~||}|}{}}}}}}}|}~|}||||}}}|}~|~~}||}}|}||}}}||~}|}||}}|||}}}~~~}}~|}}||}}|}}|}}}}}{|}}||{}}~|~}~|}{||}|}}}|}}|||~}}~|}{}|}|}}}~}~}|}}{{|}}}||}}}}}|||||{}|}}}}}|}}||}|}|||}|||}}||{|{{||{||}{|}|}}|}}|}|||}||}|}~}}}{||}|}}}}}}}}}|}||||}}~}~}}}}||}|||}~}|~}}~~}~|}||{|||}}}}}}~~|~}|||}}~}}~|}}||}}}}|||}~}~~}~~|||}||}}}}~~}~~|}|~}{|}|}}}}}|~|}|~|||}}|}}}}||{||}||||}}}|||||{|||{{|}|}}|~}}||}}{}||}~~}}~~}}}}~}}{|}}~}}}}}|}}{}}}||}|}}~}|}|}|}||}}~}}}}}||}||}}|}||}~}}}~|}}||}|}||}}}~||}|}}}|}}|}}|}~}}{|}}|{}|}~}|}|}||}|||||}}}}|||~}|{}|{|{|}|}|}}~|}|||||}}}|}||}}||||}|{}}||}}}|}|}||}{}{}||~}}|}}|{{|{|{||~~}}|}}}|||}|}}}}|}}|}||||||||||}}~}}}}|}}|z{|||}{}~}}}}}||}|}}||~}}~~|||}||}}}}|}|}|}|||}||{{}~}}}}|}}||{|||||}||~}||}}|}|{|{}}~||~{|}{}}|}||||}}}}}~|||}|}}}{||}}}~|}}|{}|||{}}}|||}}|}|}|}}}~~~}}~~}{}{|}}|~}}}|~}}|}}|}}||}}}|}}}||}{|||}|~}~}~}|}|}|||}|}}}|||}}}||||}||||}|}}|}||}{||{{|||}}|~}}|~}||||{~|}}||~}}|~||}||}}}}}~~|}}|}|{}|}}}}}~}}}{|}}}|||}}||}}~|}}||}||||}|}~}}|}}}|||{}||}}}}|}|{|||}|}|}~}}|~}|||}||{||||}}}}|}|}{}|}}{|}}}}}}|}|}||{|}}}|}{}||||{|||}}|~|}}}||{{}||||}||||~}}{||{}}{|}|~|}}|}}|||}||}}}{|}~~}}||}}}}}|}}}}~}|}||||z}}}|}}}~|}||{{}|}|}{|||}}|||{|}|}|}}|}||}{|||{{|||}}}}|}}||||}|{~|}|}}}~|}|||||{}~}|}}}}|||~|||{|}}}}~|}{}|||}||||}}}}}}|}|||{||}|}}|}}~}}||}}}}||}|}}}}}}||{|~||}}|}~|~|}}|}}}}|~}~~}}}|||}}|}|~}~}~}~}|}}||}~{|}{}}}|}||||{|{{~||}||}}}}|}|{||||}}|}}|{{|{~|}|~}}}|~}}}|}|||}|}}}}}~~}}}}}}}}||}|}~~~}|||{}}|}}~}~}}}|}}|||||}}|}}}}}}}}}}|{}|||}|}}}~}|}|{~||}}~}~}}}{|{}||}|}}}~}|}|~}|}||}}|~}~~}}|||}{|{}||||}}}}~||}|||}||~}~~|}|}{||||{}}||}|}}}{|||}||~|}|||}}|}||||||}}|{}}}}}}||{|||||~||}}}|||~||}}}}}|}}~~|}{|||||}}~}}~~}||~|}||||}|}}||}{||{||}||||}}|}~}||{}}|{|}}||}}}|}}||{|{|~|}|}~}}{|}|{|{}}|}}~}}||}}|||{{|}}|}~}|{|{~}|{|}~|}}}||||||{}}}~~}~}}~|||||~||}~}||~~|}}}||}}|~|~}~|}}|}}||||}}}}}}}~|}}|}|~|}~~}|}~~~}}|}}}}|}|}}}}}|||}||{}}}|||}}}||{||||}{}|||}}}|{||{{|~|}||~~}~}}}||||}}~~~}}}}}}}}|}}}}|}}}}~}}}|}|}}}}}}~}}~|}}|}}~|~}}}~}|}{|}}~|}}|}}}~}}}|}}|}~}||}~}~}}}}{||}}}|}~~~~}|}}}|}|||}}}}|}|~|}}}}|}}~|}~}|}~|~}||}|{|||}|}}}|}}|}||||}|}}}}|}||||~||||}|}}~||}|}}|}||||}|~}||}}}}}||}|~}}~}~}||}|}}|}}}}}|~}|}|||}|}}~}~}~~}}}{{{{|~||~|}}}}}|{||}|}}}~|}~}||||{{}|}}}||~|}|||||}|||~}|~|}~||{}{|||}}}}}}}}|{}||}{|}}}|}}}}|~|}}~|||}}}~}}}~}{}{|}|}}}~}}}}|}|}|}|}~}~}}}~}~}|}||}|~}|}}~}|}}}||}}|~}}}}}}}|}}||}|~~}}}~}}}}}}}|||}~}~}}|~}|}{|}}}}}}}}}~}}}}|}|}{}|}}}}}||{|||{|{|}}}|}}}||{}|||||}}|}|}}{}|||}{}}}~|}}}}||}||}}|}}}}{}~}}|||||{|}~~}|}}}|{}||||~}}~}}}~~||}}||}|}}}|}}|||}|||||}}|}~}}}~||}|||}||}}||}~~|{|}}}|||~}||}}}}{{{{{{|||}|}}}}|{}||{{|{}|}|}~~}|{{|}||}|}|}}~}}{|}{{||||}}}}}~|||{||{{}~~|}{}}}||||||}~}}~}}~}}||}|||||}~~|}~|||}|||||||||}}}~|{||}{{|{||~|}|}|}||||{||}||}~}|}|{|{}||}||}|}}}|||||||z|}||}}}|~}|}{|||}~}|}}}~}|{|}}|{||}}|}|}|||{}}|{~|~~}~}~}|}|||}||~~|}}|||}|}|}|~{}}|~}}~||}}|~}}}}}}|~~}}}}|}|}|}}~~}}}}|||}|{|}||}}}}}||{{|||||}~|{}}}}||}||}||||~}||||z{||{{{}}}}}~~}}|{||{|||}}~}}|}}}|||||{|||}|}}}}{|}|{||{}}}}|~}}|{}|}||{|~~|}}}}}||{}}|{|||||}|}|}{|{|}|||}||}||}{{||||}}|~}~|}}||}|||z{|}~{|||}}}|{|{{{||}||}{}||{||}|||{}}}|}|||||}{{|}}|}}||}}z|{}|{||||}}}|}|}{{{|||||}}|||}}|||}||{}}~||}}}}||||||||}}}~|}~}{|}||||}|}~}}}}{|}|}{{||}|{}~|~|||||{}||||}}}||{||}|{}|}}}}|||}}||||{|||||{|~}}{{{|{z|z|}}}~}}||}||||{}}|}}|~}~}||}|||}}}}|}}}}|}}|}|{|||}|}}|}}|{{}|||{|}|}}~|}}|}~{}||}}}}||}|||||}|}~~}}}~}}{{||{|}{}{~~}~~}}}||{|||||}|}}~~}{{}||}|||||}}|~||{|}}||}}}||}|||{|||||||}}|~||}~|}}}}}}}}}}~}}~|~|{|||}}}}~~}~}~}{{~||}||}}}~}}}}}|~|||}|}~}}}}}|}{}}}}|}|||||~}|~}|{}||}}}|}~}||}|{|}||~}}|~}}{|}{||{|}}}}~~}~}|}|}|{||}}~||}~||||||}{||}}}}}||}{}|||{||}}}|}||||||}|{}||}}~}}||}|}|}|}|}}||}|~{|||}{}}}~}}}}}~}||||}|}~}}}}}~}}}||||}}~||}}|}|}|}||||{}}|}}~}|}|}|||{}}|~}|~}|}}}}||||}|}|~~|~{|||||}~}}}|}}}|||||||{~}}}|}}}|||}}{}{}}|}}}}}}|{}||{|}~~|}~}~}}}}}|{}}~}~|}|~~{}|||||}}}|}}}|}|~~}|}|}}|}~}~|}|||||~{}|~}~|}~}|}~|}~|}}~~}}}~||}}||||~}~~}}}}||}||||}|}}}|}}~|||{}|{}}|}|}|{}|||{||||{}}}}|}|{|}|||{|}}}|{}~}|||||||}|||~}}}}}{||{{|}}}|~|~}|||||{}|}~}}~}}}}|}||}||||}||}}}}}|}|{}}}|||~||{{||{}}|}|}}~|}~|}|||{|||~~}|~}||{}}}|||}}}|}}}}|{|}|}{|~|}||||}|}||{}|{||}|}}|}|{|||{||}}}}|~}|||||||}{}}}|}}}}}||}~|}|{|~}}~}}}|}|||}{}~}|}}}||}|}}||}}}}}~}}||||{||{}||}}}|}}}|||}||}|||{}}}}||}{|{}}}|||}||}}||||z{}}|}|}}}}||{|||||}}{}}}||||}}{||}|}}|}|}}{}||}|}|}}|}}}}|}|{|{|||}}||}}}}||}}|}|}}}|}}}~{|{}|}}}}}}}}}~}|||||}}||}}}|}|}|}||}|||}}||}|}}|}|{{|}||}}|}}}~}|}{|||||}|}}|}|{}{}|||{|~}|~||}|{|{}{{|||||}}}}}|||{||}}}||}}}}|||{|||}|}}||}}}|||||}}|}||}|}~}|||||||{|}}||}}}|{{||}||||}}}}{}||||}|}{}|}}|}|}|{||{|||||}}|}~}|}|||}{||}}}|}}|}{{|||{||}|||}|}||}|||}}|{}}~|}|{{}||||{|||}|}}||{|{}}{||}||~}}}|||}|||}|{|{}~}||||{|}||}|~}}}}~}}||}|||}~|||}}}}}}}|~{|}|}}|{}}|}}{||}{{}}|}}}}||{|||||||}}}}~|}||}|{}|{}}|}}{|}}|||{||}~}}}{}}|||||||{}|||}||}{|z|{|{|}}}|}}~}|||{}|||}|}}}~}}||||}|}|{||}}|}}|{|||||{|}~}|}~}||||||}|}~}|}}~}||||||||~~~~}~|}|}||||}||}~}}}|~{|}|||||||}}~}}~{|}~{|{||}}}|||}||||||||||}||{}|}{}||||||~~~}}|}~||}{||}}}}|}}}}}{||}|{||~}}~}~~|}|~}}}}~}}}}}~~~|}{}||{}}}}}}}}}|||}}|}|}}~}|}}}}}~{}}{~|}~|~}||{}||}|||}}~}}}}||||~}}}}~}}|}|}}|}}{|}}}~}}}}}}|{|~|}|{}||}}}}}|||||{|{}}||}}|~}}|{}|{|}|}~~}~}|||~}}|}|}}}|}}~|}|{}{}||~~|}}}~|}|{|}{}}~}}{}}}}}||||}~}}~}}~}|}{|||}|||}|~}}}||~{|}|}}}|}~~~~}|}||||{}~}}}|}}|||}|||||}}}|~}~|||}}||||}~|}~}|}}|~}|}|||}}}~|}}}||}~~||}}|}~}}}~}|}}}|}}}~}}|~|}|||||}|~}~}|~|}{}}}||||}}|}~~~~|}}|}|}}~}}}~~}}~}}|}}~~}~}~}}}}|}|}|}~}~|}}~|||{}}}||}~|}|}}}}|}~||||}||}|}||||||{||||}}|}}}}}|}{~}|}}}||}~|}{}}}}}}}}~~}}~}~}||}}|}|}~~~~}|||}}|||}}|~~|}}|}}||||||}}||~|~}|}}{|}|}}}}|~~}}||||}}|~~}}}~~}}}|}}}}|}~}}}~}~}|}|{|}|}}}}||}}||}}|}}||}}|}||}||}||||{|||}|}}|}|}|}}|{}|}}~~~}|}}||{|{}}~~}~}}}{||}||{|||}||}}}}|}}{||}}{}||}}}||}|}|||}}|}}}}{{}}|||}|~}}||~}||}|{||||}|}}||||||}{{{||}~|{}}|}{|}|}{{}}}}|||}||}}{||||}||||}||}|}|||}{}|}}}~||{}||{||||}|}}}|||}|}|}}|}}}~~}}~||||}|}||}}}|~}|}}~}|}|}}}}}~~}}}}}|}}~}|}~}~}}}|}|||}|}}}}~|}}|}}|||}~|~|~~}|~|}|||{{}{}{}||}}||}{|||}|}}||||}|||}|{{||}|}}}|}}}|||}{|}}}|||}}||}|}||||}|}|}}|}|}||}||~}}}|~}~}|}||||||}}}}}~}}{}||}||}}~}}}|}|}|||}}||}|}}}}|{|}}|||}|}}|}~}}||}|}|||}~}}}||||}|||}{|}}}|||}}}||||||||}}}|||}}||||||||||}|}}}}|{{}|||}}|}}|~}~|||||||||{||~}}}}|{|}|||}|}|}}~||}||}}}}}{~|}|~|||||}{|}}}|}|}}|||}||||}|}}}}}~||}{}||||~{}|}~}}|}|{{||||}||}}}}||}}}|{|}|}|~}}|{||||}||}}|}}}}|||}||{}||{}}|}~}||}|}|}}}|}}}}}}}}|||||||}|}}~~}||}||||}|~}}}}||}}{}{|}~|}||~~~|{}|||{}}}}}}}}~}||}|}~||}}~}|}}||{||{{{}}}}}~}}|}{|||||}||}}}||}|}|||||}||||~}{{}{||||}}||}||}}|||}||||}}}}}~~|}}|~}}~}}|}}}}|}|}}}|}}}~}}}~~}{}|}|}}}~|{|~|~||||}}}{}||~}}}}||}}|}}}|}}}|}}~}}||||~}}~|}}~}}|}|}|||||}|}|}}~|}}}{{|}}}|}~}}~~{}|{}|}}}}}~}}|}}|||||~|}||}}}}||||}{||}}|~}|}}|||}}||||}|}|~}}{}{{|}||}|}|||}||{||}||||}}}}||}|}||}||}}}}}~}}~|}|}|{||||}|||}~}{|{}|{{|}}||~}|||}|{{}{|||}||}}|||}|}|||}|}||}~||}|||}{|}|}}}}}|}}||{||||}~|}}}}{|||}}}|}}~}}~~||{}}}|||}}~~}}}}|||{|||}}~|}}}|}|{}||}|}||}}|}~|}}|}}|}|}}}}}}}||}}||~}~}}}|}}}|}}|}|}|}|}}}}}}|{|||||{|||||}~}~|}||||||}}|}|}||{||||~{|}}}}~|}}}}||||}}}}}}}~~|||}||}|}|||}}}~{|}|}}}{}~}}}~}}~~{{}|}}|}}|||}}~|||}}{||||}|}}}~{||{||||||||}||}}|}}||}}}|}}}|~}|||||{|}}~}}}}}}{|||}|}}|}{}}~|}{|}||}||||}}}}}|}{||{||}|{|||||}{||}||{}|}}}}~}}||||||||}~|}}}}}||||{|}~|~}}}~}}{}|}||}}|}}}}~~}}}||}}{|}~~}}|}|}|}||}|}}}|||}}|}}{{||{||}}|}~~|||}}{}||}|}}}}}}}||||||}}}}}}}~}|{||}{|}~|||}}|}}{|{||{|}~~}}|}||{|||{{}}}|}}}|}}||}}|||}}}|~|~||||}|}|}~~|||}}~{|}{||}}~}}|}~~}{}|}}{}~}}}|}}}|||}|}~|}|~|}~~|}||}||{~}}~}}|||}||||{{}}||}}~|||||}}|}}}||{|}}{{||{||||~|}}~}}}}|||{|}~|}}|~}|{~||}|}||}}}}}}|}}}||||}}}~|}}}}||||}||}|}}|}{||{|}|}|||}|}}}}~||}}||}{}}}|||~}}{||{}{}~}|}}}~||}|~}||||}~}|~}}||||||||}}|}|}}}||{|||}||}}}}|}|}}|}}{{}||}~}|}}||||~{{||}}}}|}}|}|}|}}|||}~}~~|||{}|}{}|~}}}}|~||{|||{~}}}}}}~|}||||}{|}}}|}}}}|}}||}|}||}{}|~|||{{||}}||}}}|}|{}||||}|}}}}}|}}||}{|||}}|{~}|}}|||{|||||}}}}}}||||||}||}}}|~|}{|}|}|{|}}{~}~}}|||}|}}}}|~}}}}}||}||}}|}}}}}|}|}||||}|~}|}|}}~~}}}|}}~|}}~~~}}}|}|}||}}}}}}~|}|}~|}}}}}||}|}|}|||||||{}|}}||}}}||{|}|{||}}|||||{||{||{|}}|}}~}|~}|||}|||}}}~~}{}~}|||{}|}}}}~|||}}|||}}}~{{|~~}|||}||}|}}}}}}}||~|}}||{|}|}|}}|||}|||{}||}~|}}}|}{|{||~|}~|~}}||}{{|{{|}}}}}}}||}|}|{{||}}|}}}|||||{}||||~|}}|||||}|||||}}~}|}||||}~}|}}}}}|}|~||~||{|}{|}|}}|}|{||}}{}}}}||||}{|}|{}}}}}~|}}~}||||}||}|~}}}}~||}}|||}|||{||||||{|||}}||}{}~}}{||{||||~|||}~}}||}||}{}}|}}}}~}{}{|||{|~||}}}}}||||{{{}}}}}~|}}||}}|||||}}}}~||}|{|}}|~|}~~}~~|||}|||}|}}|}}}}}||}}|||}|}|{}~}}}||}|}|~}}}}}}}||~|}{~}|~|}~}}}}}}}}}}|||}}}~|}}||||||||}||}|}|||||~||{|||}|||}|{|{}|{{|}|||}||}||}{|{}~|}{}}|~|{}}||{|}|~}~}~~|||||||||}}}}}~|~{}|{|}}}}}}|}}}}|}||}||}}}}|}}}|||||{||}|}|}}}}}||{}~||}|~}~~~}|}}||{|||~~}}~}~~{|||}|||}}}|}|~||{{|||}}|}||}}||}}}|||}}}|}}}||||{{}}}{}}|~}}}|}|{|||}|}~}}}~|}}{}{|}|{}|}}}}|~}|||||}{|{}{}|||}}{|}|}}}}}||}~}|}||{}{{|}|{}|}|}|||||}~~}|}}}}}{}||{}{|}}}}}|~||{}{|{{}}}}}|}}}|}|||}z||||}}}}|||}|||{}|}||}}}}}||}||}}}}||}}~}{||||}{}}|}}}}}}||}}|}}}|~}}~}}}||~|}|}}}}{}~~}}||||{{||}~}}}}}}||}||}}}}}|}}}}|||}}}||}|}}||}~|||||||||}|||{|||{{}{{z|||||}{||{||||{||}||||}{|}{|{|}{||~}}}}}|{}||}|||}}{~}}}}}~}||}|}~}}}}}}}{|}}}}|}~}}}~}}||||}{|}}}||~}~||||||}||}}|}~}}||||||{}}}||~~}~}|}}~{||{}|}}}}||}}{|{||}|}}|}~{||}||}}|}}}}}}}|}}|}|||}|}|}}~~||{}|}}|}}}|}|}}}}}{}}|{}|~}}~~}}{||||||}}}|}}}}|||{|}||}|||}}}~|}~|}||||}|}}~}|{{|}||{||||}|}}}|}||z|}||~||}}}}|{}{{||{}}}}|}}}||{}{|}||||}}}||||~|||}||}}|}|}||{||||{||||||}|}{{{||}|{}}|}|}}~}~|||{{||}{~~}}}}||||}}|}}~}}~~~}||}|||}}}~|}}}|}|z}{||}~}}}~}|||}}|}||}}}}~~}}|}}}|}|}~}}}}}}~}|}|{||||}}|||}|}}{{|||{|}||||}{||}}{{|{}{|}||}}|}||}}|}}|}|}|}}|||{}}||}}}}|~~}}}||{}|||}~||}}|}}}|}|}||~|}}|}}}|{{|}{|||}~}}|}|}|{||}||}}{|}|}}{{{{||||}}|}~~}||{|{|||}}}|||}}}||||{|}|}||}}|~}|||{{||}|}||}~~}{}|{|{|}}||}}|||{|}||}||}}}||}|||{}|||||~}~}}}}|}||||{{}}~}}|}||{||||}||}}}|}|||||||}|||}}}|}~}|||{|{|}|}|}}}|}~|{|}{||}|}}|}}}|{|||||}|}||{|}||||}|{|{|||}|}}}{{{|{|{|~}}{}||||}||{{||||}}{~||||{||}|}||}|}~}}{||{}||{}}}~}}|}|||}{|{||~~||}}}}}}||||}}|}||~}}|}|{}}||}}|~}~~}|{}||||}}}}}}}~}||}{}||||{||}|~}|||{|{}|||}|||{||||||{|||}|}|}|||}{}{||{}|}|}}}}}}}}|}}|}}}}~~~~|}}||||}|}|}}}~~|}||}|{|}~}}}|~|||||||}{}~|}|}|}||}|}||||}}}}}}|~{}~}|||}}}||}{}{}{|{{|}}}}}}|}|||{{|}||}}}}}|}}|||{{|}|}}||~}}}|}{}{|}}{|~|}}}||||}{||{~}}|{}}{|{~}}{|}|}}}}~|}|{}}{}{}}~}|}}}}}||||||||}}}}|}{||||}}}}}~}}}}}~|}||{|}|}}|}}}}{|}}|{}}|||||}|}}{||||}|}}|}}}~}{{|}|||{||}||}|{}|{}|{{|}}|~|}}}||{|}{|||}||}~|}|}||}|||}}|}}|}}||}|}|{}||}}}|}}}}|}||||}~}|}}}}}}||||{|}||||}~|}}}}|||}||||}}~~}||||}||}}}|}~|}}|}}}||}}~}}}}}||}|||||{}}}~}|~}|{}|||||||}}|}~}||}||||{||}}}{}|{{{{~z|||}}||}}|}|||}|}||}~~|}~}||}||}{}}|}}|}~}}}}||{{|}}~|||~}}|}||}||{|}~}|}|~}||}|{}}|}~}}}|||}|}|||}~}||}|}||}{||}||~}~}|||||||}{{}|}||}}||||||||||||~~}}}|}||{{|}}}}}}|}|||}|||{}||}}||}|{|{}||{}}|}}|~}||{|{|||||}~||}}}||||}||}}|}|||||}{|||}||~~}}|}~|}}|||}{{}|}}}~|{|}}}||||{}|}}}}~|||||{||}}}}}}}{|||{}{{{}}{}~}}||{|{}||~}||}}|~|||{|||}}}|}|}~||}}}|||}~}|}~~|}|||{|}{}}}||}}}}|{}||}}~}|}}|}}|||||||||}}||}}}|z|}}|||}}||}|}|}}||}}|}}}~||~~}{}}}{}}||}}}}~}}{|}|}|}}|~|~}|}~}|}|{||{{}}}}}}}|}}}||}||}||}|||||{}}{{|}~}}{|||}}}||||||}}|}|~}}|}}||||{}~}|~}|}~||{|}}}|}}|}}}}}}}|}{{}||~|~}~}|{||}||||}}|}|||||}|{}|}~}}|}}||~{||{{{||}}~~~}}}}|{}{||}|}}~}}|}{}|{|{}||}}}~|}{}|||}|}}|~}}}}|}||{|||}||}}}}}{||{||{{|}||}}}}|{||||}{||}}}||~||}{||}|}{|}~|~}}||z}|}|}||||}}}||||{}|{{}}||}}}||}||{|}||}|~~||}|}|||}{|}|||~}}|{|}|}|{|}|~}}}~{}|||{{{{|{}}~}}}{~|||||||}|}}|}~}|}|||||~|~}}|}|{}}|{|}}}}||}}|}}|{|{{}}~}}|}}}||||||}|}|}|{|}~}}||}|}}~}~}}~|~}|}{}}}|}~}}}}|}}{}||{}{|}}~}}}~|}}|||||||}|}}}||{}{||||{}|}}|}|{{}}|}||}}|}}|||{|}|}z|{||}|}}}}|}}|{|{|}~}~}}}}}|~|{|z}}}||~}}}|}|{|}}||}}}}}|~}|{{}||{}|}|}~~}{|{|{}|||}~}|}}}}}}z{|{z|}||}|}}|||{{}|{}~}|~}}}}}|}{|{|}||}}~||||||{|{|}|~}}}}|||{}|{|}~}}}|~|}|||||{|~~}||}||}}{|}}|{}}~}}}}|~|}||||{|}|}|}}~|{|||{|{}}}|{}}||}||{}|}}}}}}}}|||||}||||~|||}~}|||}{|{|}}{}}}}|||||}}||}|}|}~}{{|{}||}|}}}}}||}|{|||{}}||}|~}|}}|||||{|}|}}}|}}|{|{|||}~}}~}}~||||}|}}|}|||}}}|||{|{}|}|}}}}}}|}{{||}}~|~}|}}}}||}|||||}}}}}}~}|}}}}||}||}}|~~{}||||}}}}}|}}|}}}}|}|}}}|}}~}}}}{|{|||||||}}}}|||||||{|}}|}{|}|||||||{|||{||}|~}}||{}{|||~|}}}||{~|}}|{||||||~}{~}|||||}}|||~|||||||}|}}~~|}}{|{|||}{||}}}~~}||{||}|||||~}}|}}||||||}}}|||}}|||||||}{|}|}}}}~}|{}}|||{|}}}|~}|||||{||}||}|}}~}||}|{}|{}||~}}~}|{|{}}|}|~|}||}}{|||{|||}}}||}|}||||{}|{|||~|}}~|}{|{|{{}|}|}|}}|{||~|||}~}|}~}||||||||{|{}}{||}||}}{}|{|}|}|||~}|||{|{{|}}||}}|~{{||{|{|}|}}~}||}|{|||{}}}|}}}}}}||{|||{}}|}~}~|{}||}||}~|}|~}}|}{|{|~|}}}}~}|~|{}}}|||||}}||}}|{|}{|}|||}{}}}}}}|{|{||||}~}|{|{|||{|{~|~|~}~}|}}||||}}|||}}~}{||{|}{}||~|}}}||||}|{||}}}|}{{}}{|z}||{}{}|}|~}|}}|}|||||}}||~~||}|||{}||}}~}}}}~}}||}}|~}}~~}}|||||||}~}}}||~}|}|||~}}}}}|}|}}|}||}{}||}||}~~}}||}}}}{|}}}~}}}}|{}~}{|}~}||}}~|}|}}|}}|}|}}|~}|z||}||}}}{}}}|}|}||{}{{|||~}}|}}{||}|||||}}||}}|}||||{z||}}}}}}}}|||}|||}~}|||}~|{||{|||}~|}}}~|}}}}|{|}}||}}~}||||||||}|~{|}}}||}{||}||}}|||}|}||||||||}}||}}||||{|||{{}}|||}}|{|{}|||||}|}~|||}|}|{{}{{|}}}{}}{}{}{{}||}|}}}}}}|{|}}{|}~~|}~||}|||||||~||}}~}||||}|}~~||}}}}||}||}||||}~}}~}|{}~}|}|}}||}~}}|}}|}{}}}}}}~}~}}||{{|{||}}||}|}|{}|~|||{||}}|}|{|{{{||{||}}|}}~|~}}}{||~~}|}|}}}~||||}}}}|}~}~|}|~||{{|}|}}}}}}|||||}|}}}}|}~}}}}{{||||||~}}}|~}{|}{||{}}}}}}}|}|||}|||}{}|}}~}|}|{||}{|}~|}||}}|}||||}{||}|}}}|{|||}|{|||}}||}}||{|}||}}|}|}|{}{|}}}||}}}}}}||}}|{{{}z||}||}}}}||{}}|{||}}}|}}}|||{|}|}|||}}}||||}{{|}}}}}}|~}||{|}|||}||~|}~~}|}}|||}}}}|||}}}}{~}{|{}}||{}}}|{{|||}|}|||}}~}{||}}|{|{||}}}|}{}{{||{|||}}}}}}}||}}|}{}}~||}||||{|||{|{||}|~}}||||||}||}}||}}|||}}{|{}}|{}}||}||}||}||~|~}|~}}|{}|}||||}}}~}}}||}||||{}}|~}}|}|}{{|}|{~|}{|}~||}|}||||~|}|}|{}z{}|{|{}}}|||}}~~}|}{|}||~~~}}~}|{||||{{|}|}~|}}}|||z}||}}|~|}}}||}|}}|||}}}}}}}|{{}}{|{|||||~}}}||||||{||}|}}}||{|{{{|~}|}|}}~}~||||}{||}~}|}}}~|||||{|||}{||}||}}{{||||}}}|}}||||||{|||~{|}}}|}|||||}{|}||}}||~|{}{|}||}|}||||}{|{|||}}}}|||}}}||||{||}|}|~}~}|||{}|}|}}}|}}}}{||{{|||{{|}}|}}|||}{}||}}||}}||||||||}|}}}}|}}|||||||{{}~|{}{|~{{}|||{|}|}}}}}}}|||||||}}}||}|}}{|{|||}}|}{}~}}}|}|{{|~||}}}}|~}|{||||{||}|}}|}}|||||{|~}|}}}}}|}}|||}}~}}~}~}}|{}||}|||~|}~}}}||}{||}{}||}||}}}|||{||}|}}|||}~{||{|{|}{|}}|||}|||{|{z|||||}|}}}||||||||}}|}}~}||}}||{||||}}}}}|||}|}|}|}|}|}~~}|}|||||}}||}~}}|{}}|}|||}|}}}}~}||}{z}{|{}}}}}}}|||z|||||}~}~}||}}}||{|}}}|~}}}|{|{}{{|}}}}}}}}|{|||{{||}}}|}|~{}}|}||}}|}}|}|}||||}{||{}}|}}~}}{|}{|{{~|}}|}~|~{{||}|{|}}|||}}~}{||}||~|~~|~|}}|}||}|{}|}}|~~~||{|}|{|{||{}}}~|||{{|}|}}||}}}||}|||||{}||||~||||}{{}|{||}}}|||{||{|||{|}}}}~}}|}{||}||}}}}}}}~}{|||||||~{{}|}}}}}|||}~}||}}}}~|{}{|}}|}|}|}}}}}|}|||~{}|}}~|{||}|||||}|}~|~~}||}|}|{||}}}|}}~||||{||}}}}}}~}~}|}}|{{|||}||||}||||||||}|}|}||}zz|{{|}}{}~||}}|}{|||||||}}}}~}|||}|||||}}}}}~}}||}||}||}~}}|}}~}}|||||||}~||~}}|||{}||}|||}|}|~||||{|||}|}}|}}}|{|}|}||}}}}}}~|~|}|{||}|}|}}|}|}|||{|||}|}|~}}||||||||}||~}|}}{}|{}||{}{|}|}||}{||||||}}|}}~}|||}{||{{||||}}}}|{{|{|||||}}|~}}}{||{|||}}}}}|}~|{|}}|}z}}}{|}~}|||}|{}||||}|}}|||~{||||{|}||}}}||{|}||{|}{}{|}}|||}|||{||}||}~}}|}||{}}}|||}}}|{|||}|{{}|}}|}}~|{|{}{|}||~||}}}|}||}{}}}|}}|||}}z}||{||}}}}~}}}}{|{|||}}~}}}|}~}}|{|}}~}~~~}}~~}}||}}|||}}}}}}|}}{{|{||{}|~|}}||||}|||||}||}|~||}}||||{}}|}||{{{||~|{|{||{|}}}}~}|||||||~}~|~~}}||}}|}||}|}}}~}}||||}||}~|}|}{|~||}|}{||}{{}~}}}|}|||{{~}|}|~}~|{}|{}}}|}}{}~|}}}{}||{{|}|}||}}}||}}|||}}||}}|}}}||{|{|||}||~|}}|~|{}|}|{}|}}~}|{{}|{||{}|||}||}{|{{|{{||}|}}}}|}|||}||}|}|||}||||{z{}{}}}|}|~~~||||{|||~||~}|~}{|{}|}||}}|}}}}{{}{|{||}{}}|}}}}|}{{{}}|}{||}}}}||}|||{|}||}}||}||||{|{}~|{||}}|}||||{{|||}~}|}|||}|{|{|}}{|}}}{|{|}}||}~~}}}|~}|}|||}|}|}}}}|||}|}||||||~|}|}}||}}|{||}|}}~}~}}}}||}|}}}}}|~}}}}|}|{|||}~}}|}}}|}~}{|||}}|}}}}|||||}|}{}|{}}}}}{|||{||}}}|}~||}{{||{{{|}}}{|{||}|{{|}}}}}~|~}||}}|{|{}}|}~|}}|}|}}{|||}}||}}}~||}z{}|||~}||}}}}||||}{||~}|}}}||}}}{||{|}||}~~}|{{}||}}|||}|}}}|}}||{|||}}}{}|}z||{{{|{||}}}|}}||z||}|}}}}}}||}{||}{|}|}}|}|||||{{||~|||||}}}}~{}|||||{}}}~|}}{||}{|{{{}{~|}|}||{}|{|||~|}||}|~}{}||||{|}}}}}~~|}|||{}|}}|||}|}{|}|{{||}}}|}|}{{||}{||||}}}|}|||||{|{{{|}}|}|~}{{{||{}|{||||}}}|}||||{|||}|{}}}}|||||||}|||||}}||||||||}}|}~}|~}|||}{|||}~|}}|}}|}}||||}|}~}}}}|{}}||||~}|}}|}}||}||}|}}~|}}}}}|{|}{{||||}}|}|}}|{{|||||~}|}}}}|{}{}{{{|}}|}|||{{||||z|}}|}}}}||||}z|{}}}~{}|}~~}}{|~||}}~}}|}||}||{|||}|~||}}|}|{||}|||||}}}}}}|||||{|||~||}|}|||}{}|{|}|{|}~|}{{}|{|||}}||||}}|}}}||{|}}{|}|{}||{}|}{}}}||~}|}||}}}}|}}|}}}|}|{|}|||||}|}||}}|}||||}|}{~|}}~}}|{{{}{|||}}|}}}|{||||{{}||||}||}{{{}}}{||}}}}~}}|}}}{|{}}|||}~~{||{|}}}|||}}}}}{{|||}||}||}|}}}{|}}~{|{{||||}||||{}||{|}}|{}~}}|||{{}}|{}}|}}}}{{{||}||||}}|~}}|||||{{}}}}|}}|}|||{||||}}}}}}}}|||}|{||||}||}|}}{}~}|||}|}}}|}~}|~|}~||~~}|}~~~~{}}}|}|}~|}|}}~|}|}||}}}}}~}|}}}||{||{{}}}||}|||||{|{|||}}|}|||{|}{|{{{{|}{}}|||||||}||||}||}~}||}}||{||||}}|~}|{}}{|}|}}}}|}}}||{|{}|{|}}}||}}{||||||||}}||}}{|}|}||}|}|}|~}}||||||||||}|}}|}}}{||}|||||~}}}}||}{{|||||}}|}|{||{{|{|}|}}}}}}|}}|{|||{||{}||||||||{||{||}|||{}}}}z}{{|{}||}|}|{}||||{{z||}}}|~|||||}|~}|}}|~|}}|}||}||{{~}||}~}|{{|{|||}|||}|}||||{||||}}|{|}|{{|||||}||||}|{}}|{{|||{}}{|}}}}|{|{|||}}||||~|}||{|{{|{}||}}}}}}{||||||}||||}}}}{{{|{~|}||}}}|}||||}|{|}||~|}}}}}}|}||||}}||}~}||||}||}|}}|}~~}|}{||}||}~}|}|}}|||{|{}{|}~||}}||{|{||{{|}}||}}|}|{{|{}{|||||}|}|{}|}|||}~|}|~|}|}|}||{|}||}}}~}|}}||~|}}|}}}}}}}{|}|}|{|}~}|}}||{||||z|}|}}}}}||||}||}|}||~}}}}||||{}|}|||}~}}{}{{||}|}}}}~}}~}||}{}}|{}}}|}}}|{{|||{{}||||}|~||}}{|||}}}}||}|}}}}}|||}||}|}}|{|||{|{|}||~~}}}}||{|{|}}|}|}}|{|}|||}{}|}}}||}|||}}|||}}}~}}|}||||}|z{||}||}}~}}}|{{|}||}||}}}z}}||||||~}}}}~||||}}{|||}}{|}}}{|||{}|{|}}||}~}|}{|{||{}}}||||}||}|||}|}|}}}~}~}{}|||{{}}|}~}}~}{|{|||}}|}}|}}}|||}|}||~}~~}}}|||}~|}||||}~}}}}|||{|}||}}}~}}}}}||}||}|}|}}~}}}|||}}|{{}||}}}|~}{}|{||}|}}||{}}|||}}||}|{}|}|~{|{{{}{|{|||{|||}}|}|||||}~}}}}~}~}}|~}|||}||}}}}|}|}{|}}}}}|}}}}}||||||{|}}}}}}}||||}}|{|{}|}}~}|}|{||||||}|}}}}}}}{||}}||}}||}}||{{|}|{|}|~|}}}|}}|||{{}}|}}}}}}|}{{||{}|}|||||{}{||||{||{}||}}||}{|{{||}~}}~}}|||z|}{{||}|||}|{||{|||{{||||}||}}}|||{|||}}|}|||||{}||z}|}}|}}}|||||{|||{|||}}}||}||||{|}{}|}}|||||||||}}}}|}}||{{|{{|||||}|}}}|{|{{||{{~}}|}||{}{}||||||{}|}|}}|}{{{{||~}}|}}|~|{|}{|{||}}|}}}||||{|}}}|}}|||}|{|||}~{|}}}}}}}|||{|||}|}}|}||}||||||}}}}}}|}|}|{}~|||{||}}}}~}||{{}||}||{||}}}|z|{}|}||}|}|||||z{{{{||||||}||}|~|}||||{~}~}}|~{{|||}{{|||}|}}}}}||||{|}}}}}||~|}{|}|}|||}}|}}}||||||~|{}||}}}}|}||{||{{||{}}}||||||||{|}|}}~}|{{z|||||}}}|~~}}|||||{{|~||}|}}|}||||||}{||}|}|||{}|{||{||{|}}}||{}z|}{z}~||}||{}{{{{{}{|}}}{|}|}{{|||{}}|}|||}}||||{|}||||||~}~}}||}|||||}}|}}}|||{|{||{{~|}}}}||}|||||{|{{|~}}|{{|{{{{}}|}|}|}||||{|{||||||}}{|{|{{|}{|}||}}|}{||}|||{}}}||~{~}||{{}}|}|}||}}|}}}{|||}|||}}|{}|{{||||{}}~}}}}||||}{{||}|}||}{}|{}||{||}||}}}}}|||||{}||}}}}~}~~{}{|||{|||}|~}||{{|}{|{{|{|}}|}|{{{||{}|||}|||}|{|{|{{{~|||||}|}{}||{||}}}|}}~}}|}|}}|}}~~|}}}}||||{|}|}}}}~}~~|}|{|~||}}~}}}}}|}}|||}}||}}}~}~|||}|{||||~}||||~|}}|}|~}||}}}}}||||||z{|}|||}}~{}||||}{|}}}||}~}|{{|{|{}}}||}||||{}||{|||}||}}|}{|||}{||}}}~}}|}|}{||z{{}}}|}}}|||||||{{|}|{}}|}||||}||}|}|~}~~}{|||{|||~}||}}}|}}{{z{}}||||||~|}{{||{{}}|}|}||}||{|||||}|{|}|||{||{|{|}}|}|}}|{{{|{|{|}~|||}}}|||||||{||}}|}}||{{}z|}{||}|}}~~|}|{|{{||}}}}}|}||||{|}||}}|}{}}}|}{|{}|}}|}||}}}|}|||||}|}~~}}~}|||}{}|}}|}~}}}}|||||}|||}}~|}}|{{|}{}|}}}}||}}{|}||}}||||}||||{||||{{{|}{{|~}|}}|}|||||}}}|}||||}|{||||}|}}}}|}|||{|||}}|}}}}}|}}{~}{||}|}}}~}}{{|||}}|}||}|}|{|{|||z|||}}}}~|||||{|}}}}}|~|}}~||||}|}~{}|}|}|||{{}{||}|}||~}}||{||}|||||}}||||||||{|}|}}}|~|||||{}{{|}}}}}}}}|{}{|||}}}|}~||||||||||||}}}{|}|{|}|{|||}|~}}||}|||||{|}}|}}~}|}}|{{|{|}|}}}}}||||||{{}|||||}}|{|}|{|}}~}}|}}}}|{|{|{{|~}}~}|}{|}{||{}}}~{||}}|||}{||{|}||{}}|}||||}||||~}}}|}}}||}|||}}|}}}~~||}|}}|||}}|}|}|}|}|}|||}}}}}|~~{}|||||{|}}}~}}~}|||}|||{~||}~}}||}{|{||}}||}}}}||}||{{|||}}{}|}|z||||}||||}}|}}||{{||{||{}|||{~|||}|{{|}}~||}~|{}~{}}|}|}}||}~}}{||||||}|~|}|}}|||}|}||~|}}}|}|}||||}{{||||{}|}||{|||{|}|}|{}}}|||}|{|}{|||}}}~|{||}}z{|}}}}}}~}||z{||{||}}|}||||{|{{|}|}|}|~{|||{|}{|{}}{}}|||{{||||||||}}}~|}||||{|{{{|}|}~}~}|||{{|}||}|}}|}|||}|{{}}}|}||}}||}||{}{~}}}}}~}}|||}{|{|||{}|}~||}{||}|{||}}}~}|||{{|{||}}||}}~z||~||{{|}|{}~|}|{}|||{{|}}||}|}{||}|{|||}~}|~}}|}{{|{}{}|||}}}|}{|{||{}}||}{~}}||||||||||}}}|}}}}}}{{|{}~}~|}}}}|||}}}|}}}~}}|~|{||}}|}|}}}}~}}~|||{||{||}||}~|}||{}{|||||}}|||}{{|||{}||}}}{|~||{}|{|{}}}}|}}}}}}|{{{|~}|}}}~}|||}|{||}|}|}~}|}|}|{{|}}|}{}~|{||}|||}}}|}}}}||}|{}}{|}~}}|}}~||||{|}||}}|}}}|}{{||{{||}|}}}|}||{|}}||}}}}|||~{{||||{|||{|}~|}|||{||||||}}}|}|||{{||{|}|}}}}||}|{||||||||~}}}||||{|{}{|||}{}~|}|||||||}}|}||}}|||{}|{||}|}}}}~||||}{||}~}|~}~|||{{{|}|{|}}{|~}{|{}}|{||||}{}}|||||{|{|z}}{|}}}|}{||||{||||}}}||{|{||}{|~{|}~}}|||}{{|{||~}}~~}}{|||||{}}|||||}}}|||||}}}}|}~}|}|{|||||}}|}}}||}||~}z||||||||}}}|}|||{||}}}|}}}{||}}|}|}}}||}}}|~|||||}~}{~}}}|{{|{|{{{|}{}}}}}{|{|}{|{{|{|||}}|z||}{{{{}}|}|}|{||{|{}|||}}|{}}{{}}{}||}}|}||~}}|}||}||}}}}||}}}||||||{}||}|}~}}||{|}|||~}}|||}}}|{|||{|{||}}}||||{}||{||}}}}||}||||}{|||}|{}}}|{{|{|}||}}|}}~}|{{|||||{}|}}||||{{|{|{{}}}||}~}|{|||{{|{}|||||||}||}|{||}}|}|}|{||||{}{||||}|}}}{{|{|||||||||}}||||{z|||}|}|~}~||}|}{|||||}|{|}|}||}{||{}|}|}~|||||{|||{}|{}}}{|}|}|{||}}~||}}~|{}{{||{|}|{}}}~}|||{}}{{}|||~||}|||||{|||}||}}||||z|{{||{~|}|}~|||}|{}|}|~||}}||||}||}{}||||}|}||}}||{}||}}|~|}||{}||}{||~}|~}~|{|||{|{}||}}~|||{}z}{{||}{}|}||}|{|}|z||}||}}}|}|{|||{{|}}||||}||}|||{{}|}|}}}~}{}|{|{{|}|||}}}~|}{{|||}~}|}}|}}{{|||{|}~}}}|}}|||||{{{|}||||}|||||{{|}|{||||~|}{|||{|||}|}|}}|||}|}|{{|}}|||}}}||{|{|||}||||}||{||||||{||}~||||{{||{{||}||}||}|{{|}}|{}}||}}}|}}{|||{z||}}}}|}}||{}|||}{}|}}}}{||{{|}{}|}}}{~}||{{|||||}~|}}}}|{||z||||||||||}|||{{z}|{}}|{}|||{|~z{||{}}}|~|~|{{}{{z||}}|||}~|||{||||}}{|}}}|}{||{|||}||||}}|||}|||||||}}~}|~}||{|||}|}}|~}||}{||{||{||}}}}}}}|}|{|}{}}}}|~}}}|}}|{{|}}{}~}}}}||}||||~~}|}}}|||||{{||}||}~}|}{|||||{|||}}|}}||||}|{||||{||||~{||{|{{||}|||}|~||{||||||}}}}|}}|}||{||{|}~|}}}||~}{|||||||||}}}|}|z{|}||}}||}}||||z{||{||}||}||||{||}|{z|{||}|}}||{|{||{}{}}}~||{|{}||{{}}||}}|||{||{|||||}||}||{{}||}||}}}{}}}||||{{{{|||||||}|{|{{||{}|}||||||||{|||{|||}}|}}||{{|{|{}|||||||{|{|||}|}}|||||}|{{|{{}{|}}{}||||{|{{{||{|||z}}|||{{|}}||}{||}||||{{{{|{||{|{}|{{||{|{|{|||}}|}}||||{|}||}|}|}}}{{|{{}|z|||{|~}||||z{|||{|~{|}||}{{{{{|}||}||||~||{|||||}}}|}|}}|{||{|||||}||}}|||}}{{~}{}}}|}}}}{|}~|}|}||}{||{}|||{||}{~}|}||}}z|{}{|{}{|}|}{}||}||{{}|}||{|||||||{{|||{{|~|}|}|}{|{|}}}||}}}{|}}||{||}|}||~}{|{|||{|||}|||}}}~{{{{}}||}}}}|}|{}||{{|||}|{}||||||||||{|}|||||||{||{||||~}}~}~|}}||}{||}|}}||}||}{{|z||}}|}}}}|||}{}||{||}}|}}}||{|}|{|}|}||}||z{||||{||}{}}}||{||{||{||}}}}}}}|}{||{{|}|}|||}|{|||||{}|||}|}}|{}{||}{|}}|}}}}|{|{{{{{||}||}}~||{|{|||||}|}}|}}{||}|{||}}|}}{~{||}z|}{|}}}|}}|z{{|{}||{}|||}|||}|}||{{}|}||~|}}|}{||z|}{|||}||}{}{{{|||}}||||}|||||~|{|}}{}}||}|}}|{||}{}~}}|}{|}}}|}||}}|}}||||{|}|}|}{||}}|}||}{{|}|}}|}}}}|}|||{{|||}~}|}}|{|||{|||{|}}||}}{|||{|||}}}}|}}}{|}|}|||}}}}}|~}||}|~|}|}}}}||}}{||~|||}}~}|}~~~|}|}|||||}~}||}|}|||||{||}}~}~~}|||||{}}|}|}{}~||||}|{||}|~~|}}}}||||}}||}}}|||}|||||}{}}}}}}|~}}{|||||{|{|}}|}}}}{|{{|{}||}|}|}}|||}||{|}}|}|~|||||{|||}|~|}|}|}{|||||{}|}|{~}}{{||{|}|||~|}}}}||{||||{||}}|}}}{||{{|||}}||{|}}||||||||}||}|}|}||||{|||||}}|}|}|{{|{}|{~}|}|}}|||{||||{{}||}}}}}||}{}}|{||||}|~||}}{}|}||}|}}}}||||{{{|||}|}}}~}}{|||}||}||}}}}}||}}|}}}}}}}}}}}}|{|}|}}~}}|}}~|||}}||}||}}}}|||||{|||{}}{|}}~}{}}|{|}||}}|}|}|}||||{|}|||}~}|||||{||{{|||}|||}|}{|||{}}|}|}|}}|||}}|}|}}|}|}}||||}||||}|}||}}}}||||}||}|}}|}|}||||}||}|||}{~}}||}||||z|}}||}||}|}|}||}{|}~|}|}||||}}|{|}}|}~}|}}|||||{{}}||||}}||{{|{{{}}|}}|||{||{|{}||}||{~|}|||{||{}}||}}}|||{|||{{|}|||}}}|||||{}|||}}{}}~|||{}||{}}}}}}|}{|||||{{}|}|{~}~}{{{|{{||||}}}{}}||{{||}{|}|{|}|{|}||{||{|}}}|||||{}|{|{}|}}||}~||{||||{{}{|}}|}||||||}{|{}|||}}||{{||{{||}}|}}}|||{|||||~}|}}||}||{||||||}}}}}}}|}{|||}}}}|}~}|||}|{|}}}|~}}}}}||}}|}||}}}}}~|}|}||}|||}|}~}}|}|{|{||||}}|}}||||{|{||{}}|}~||~{{|{|z|{{}|}||}||}{|{}||}}}|}}}|}|}}||{}|||}}}}}|||{{||||}}{||}}|}{}||}||||}|}|||z|||{}|{}||{}|}|{{{||||}{}|}{}|}{{|}{|||{}||}}~|{}||||{|~||}|}|}{|}|||{|}||}}|}|||{|}{|{|||}}||||{{z{|{||||}}||}{|{|{{||||}}}~||}||{{|{||~|}|}|{}|||}{z|||~}}}}||{{{|}{}|||||}~||||||}{|{}}}}}}|}}|{{|}||}||}|}{|{{{{||{||||}}}|{||}|{||||||}{{{|z||{|||}{}}||~||{|{|{|}||||}}}}|||{||{}|~|}}}}||{{|}|||~}||}}|}||{|{||||}||}|}|||||{}}|}}}||~|}||}}|}||||}||}}||}||||}~}|}}}}}||||{{|||~||}}}|}|||||{|}||}}|}}}|{|||||}|}||||||}||||||}}}{|||}|{{{{{|z}}||}}}}}|}||}||}~}}|~}}|}|}{|~}|~}}}}}|}||}|||||}{|}}}|{|}}}||||||||}}}}}|||{}|}|||}}}|}||{}}|||}{|}|}||}{|||{||}||}}||}|{|||{|}}}}|}}||}|{|||||||}}}}|||{}||||}|||}||{||||||{|}}}|}||}||{|{||||}||}}}}|||{{{z|{|}|}}||{||{}{{}|}}~||~||{{}{||||}}}||~}{}|{||{|||~|~||}||||{}}}{}|{}|||}||z|||||}}}|}}|z{||||{{|}||}|||{|}{|{||}||||}}||||{{|{}}}}}||}{{|}}{|||{|}|}}|}}}{{}{{|}}{{}}}|||{|||}{{}|}|~}}{}|{{|}{}}}|}}~||}||||||}}||~~}|{|{}|{}}||}}|}}|z}~{|}||||}|}}}{}|}|}|||}|}~}||}}|}||{|{}|}||}||}||}||||||}}|}|{{|{||{}|}~}|}|}}||{|}}}|}}}}}~|||}}{{|||}|~}}}~{|{|||}|||~|}}}|||||||}{|}}}}~|}}||||{{{|~|}}~}}|||||{}{|}}|}}}|||{{|{{}}|}}|||||}||}|||||}}|||}|}{|||{||}|||}}}|||||}{|||}~|}{}{{||||{{{|||}}|}||{|}}{|{|||}|~}}|{|{||{|{}|||}}||||}||{||||}}}}|{{{|||}}}{||}}~}}|{|{{{|{|||~}||}|{|||}||}|{{}}{|{|{|}|||||||}|||}{{}}{}}||}}|}|{|{||{{}||}}}}}||||||}|{|}}}}|}{}|||||{||}}}}|}}}||||}{||}|||||||{|{{|||}}|}}}|}}|{{||||||}}}|}|}|}}|||||}}|}}}|~||{||}}|}|}||}}{|||||{}}|}~}|}|||||}|||}|}||}}}}}{|{{||||}}|}||{||{||{|||||{}}|}{|{{{|{}}}|{|}|{||{{}}}~}|}}}}|}|||{{||}}}|||}|||}z}}{}}||||~}}{|{}}}{|}~}}||}||{|||||}|}}|}~|}{{|||||}|}}||}|{||||{||{}|}|}|}||{|{}{|{|}}||{}|}}|{||{||}~}}}}|z||{|||||||||{|||||}|{||}{|}}|{{|}|{}|{}||}|}~|}|||{|{|||}||~}|}}}|||||}}|}|}|}}{|{|}|||}}~}|}|}{|{||}|}|}}|}~}|||{||||}||}}~}~|||||||{}|}|}|}}|{|}||||{}||~}|||{|{z||{}}}|}}}||||{||{{|}|}}}}}|}}}}|}|||~}|}|||}||}||{}}}||}|}|{{||{|{}|}}}}}||{}{{}|}{||||{|}}}|||{|{}||}}||}||}||}|}|}}}|}|}{|}|}|}{}}~}|}}}}|||}||}}}}|~}}}}|}||~{|}}||}}||{{|}|||}|}}|}}|{}||{||{{|}|}}|{}|||{|}{|}|}}}|}}|}}|{|||{}|~}}}}}|{||||{}}|||}~}}||{||}{}~|}|}}||||{|||||}}}}|}}||||||||||}||}}~||{|||{|}|}||~~||||||{|}|{}|}~|}|}|||{|{|||||||~|||{{{{{|}|~|}{}{|}|{|{{}||}}}|}}{{|{|{{~{||}}}||||{{{|{|~|}}}|}||{{||{|}}|||}}}|{{|||||}|}|~}}}|{{|||{}|~}}|}|||||{|{{|||||}~}||||{{||{}{|}~{||{|{|||||}|}||}}||{{{|||{||||}|}|||{|||{|~}||}{||||}{|{|}}}||}~|}{|||{||{|}}|}}}||{|}{|||||}}~||~|}|{|||}}}|}}}}|||||||}||||}||}~|||}||}}}|}||}}|}}||}|||||}}||||}}|{|||}||}}}}||z{{||}{||}|||}}||||||||}|}||{|}||}|{}|||}}}}~{|||}||||}||}}}|}}|{}|}|{{}|}}}}~||}||{|||||}}|~|}}}|||~|{{}|}}|||}{{|}{{}||||}|}|{{|}|{|{|}|||}~}|{}|{||}|||}|}}}|{||}|}|}}|{||}}}|}|||||}||}}|}|}|}|{}||||}}||}}|||{{{|{}||}}}}}|||||}|{|}|}}~}|||}{{{|{||~||}}{|{||}{{}|||}|}}}|{}{||~||~||}|}~{{}{||{}|}}}}}}}||}{|{|{||||}~}~|||{}|||}}|~|}}}|{}}}||{|}||{}}}}|{|{{|||||}}}}~|}}|{}|||~~}|}}}{}|}}{||{}}}~}|}||{|}|{||}}|}|{|}}|||}||}}}}}}}~||||||}{{~}}}}}}|{}}{{}|}}||||~||}}|||}{}|}}}}|}{}|}}|}|~}}}||}{}||}|}}}}}}~|~}}|}|}|{||}|||}||||{|}}{||}}||}}|{||{||{{|||}}||}{|}|||||}}}}}|}||||}|}}|||}|}|}}}|}}||||||}}}|}}|}{|{||||}~|}}}}}{||}||}||{}}}}}|||||{|}||}|}|}}||}|}|}||}}|}}~}|}|||}|||}}}}}}|}{||{|{{}||}||}|}{||z||{||}~}}}}||||||}{||||}}|}|{}}|}{{|{}|}||}|||}{|{z|||{{}}|||z{|||{}}}|||||||||||||||}||}}~|||||||||||~||}||z{{||||}||||}}||z|||{}||}|}|~}}{|}{|||{}|~}|}|||{{|{{{|||}||}}}}z|{|||z||||}}||||{|}{|{~||{}}}}}{{~|||{}|}||}}~|}{{|{|{{}|}~}|}}{}{|{}|||||}|}|}{{{}|{}}}||}|}}}|}|{|||}~}~}|}{|}}}|}}|}}}}|}}||}|}}}|}}|~}~|}|}}|{{{|}}}|}}}||||}||{}||||||||||||{||~||{}||||||{|{{|}|}}}}}}||}{}|||{||}|}~}|{{{{{|{|}|}|~}}|{|||}|||{}}||||}||||{|{||}||}|}{}||{}}||~}{}|}}}{|{||{|{|~}}}|{|||}|}|{}}|}{}}||{|{||{{||}{}|~~||{||z||||}||}}|}{|{|{|{{|{}}|||||{{||{{}}||{{}|||{|{|||||||}}}|}{|||z|||{}|}|}|||{{|{||}}}|{}|}{{|{{{|||}|}|}}}|||{{|{||||}|||~{z{{{{z|}||}{}|||{{|{z|z}}|}|||||{{{{|{|}}|||}||{{{||||{}|||}}||||{}~{||}|}}|}|||{|{{{||||||||||}||{|{{}}|||||}}|{||||||||}|}|||}}|}{||||||}}||||||}|||}}|}}|}}}|||}}|}|}}|}}}}||{||}|||}}||}}|~{||}||{{{||||{}|||||{||{}|||}|}||{}{{|{|{}}|}||}{||||{||}{}||{}}|||||{||{}}~}}}}||{|{|}{}}}}|}}}}}||{}||}}}|||}}||||}|{{|}}}{||}|{{|{|z{|}}||}||}{|||{|}|}}}|||~||{||||{{}}|}}|}|{|{|||z}}}|}~}}{{|{{|{||}}}|}||||{{||{{}||}|}|||{|{||{{||||}|}|||||z|}|||||}{}|||{{{}||||}}||}|{||||||||}|}}~}}|{|{|||{|}||}|}|}||z{|}|{|}|{|{~}||{||||||{{||}}||{||||{}|}|{}|||}}|{|{{|}|}||}}|{|||||{|}}|}}|}{~}||{|{{}}||}||||||{}||}}}|||}}}}{|{{||||}~}}}}|||||||{|}}|}|~}|}||}{}|}|}|}||}||||||{|}|}}|}}}}||}}|}{}|~|}||}|}}||||{|||}}}}}|{||}{{|{}|}||}}}||}||{}}}||}}|}}{|||{{|||||}}~}|||}|{||}|}}~}~~||}}||||}|~~}}}|}}{|{|||}}~|~}}}}}{||||{}|||{}~}||}{||{|||||}}}}|}|||{}|}||}{~}}||||||||||}||}}}||}|||||}|}||}}~||}}|{||}||}}}~}}{|{{||{|||{}}||||||z{{||}}|}|}}|{{{|}{}{||}||}~|}|}{{||||}||}}|{||{z|||}||}}|}||}||{|}{|}~|}{}}|||{{|{||}~}|||~|}}{|||||||}}}|}{|||}{|||}|}}}~|{||}{}|||}||}}|||||{}{|{}~|}|}~||{{||||}}|}}|}|~{|||||||}}|||||}||{|{}|{|}}||}~}}|||||}|~~}~|}}}|||||||||}}||}}~~|||{{|{||~}}}|~|||{}|}||}}|~}~}}|{|{|}|}}}|}}}}|}}|}}|}}~|}~}}}|{{||||||}|||||||}{|{||}|}}}}{}||{|z{{{{|||}||{}||||||{|||}|}{|}|||}}}||{|}|}{||}}{}|{}|}}}}|}|}||{{{|||}}|}}|~}{|||{||||}|}}}}}{}||{{|{{}|{}}||}|||||||}{}||}|}|{||||{||||}|}}}}|{{{|{{||}|}{}}|{||{{||||}{||}}|}{|{|z||{{}}|}|||{{{{||||}}}|}}}|{}{{{z}}|}}||||}}|{}}{}|}||}}|}||||||{}|{|||}}|||{{}|{{}~|}|}|{||||{||}||}||~|||}{{{||}{|}{}}|{|||||{{|||{|}|}|||{|{{{}}||{|~}{||{|{||{}{}{}|}||{||||{|}|}{~{}|{|||{{||}}}||||||||||{|}}}|}}}}|{||||||}|||}||}}}|}{||||}||}}}||{|||{|}|~||}|}}||{|}|}||~}~}}|||||||z|||}}}|}|}}|||{}|{||{}|||||{|{}{{}|||}||||||}{{{|{|}~}}~}|}{{||{||||}}|}~|}|{|}|{||||}}}~~}}|}}||z}|}{|}}}}||||||{}}|}||}||||{|}|{|}}|{|}}}||||{|{z{||}}}||{|{{{}|||}}~}~~}{|||||{|}}}}||}}|{{|{{{{||}}}}~|||z{|||||{~||{|||{{|||{|}|}|{|||{{{{||{|{|}}|}|}{{{||||}{}}|||||||{|}|||}|}~}}|}||||||{|}||||}~|{|||{|{}}}~|}}|||{|{z||}||||}}}|||||||{{|{||}}|||{}{|z{||}|{}|||{}|||z{|||{||}}||||{}|{|||}|{|}||||||{{||}||}}~|{{}|||{|}}|{|}||{||}||}|||}}}}|{{{||{||}|||~~}}|||||{||||}||}}}||}}{}{}}||}}|}}|{}{||}|{|}}||}}|||{}{}|{}}}~}|~||{|||{|||}}|}}~|}{}|||z{~||||||||{|||{{|}}|}|}}|{}|||||||}|}}|}|{}||}{||}|}}}}||||{{}|{}||}}}|~}|~|||{||}|||}|}}|{|{}|}{||}||{}||}|{}}{|}|{}}|}|||||||~||}{||}|||||||{|||}|}}|}}{}|||||}{||||{}{{~|||||~||}||}}||||}}|{||{|||||}~{{}}|{|||}}}}}||||z||||||}||}~|{||}{|{||}|}|}}|z}{|||{|}|}}|}~||}{||||}}}}|}~}|||{{{{|{{|}|}}}||}|||}||}|}{|||||||{|}||{|||}|{|}{||{||}||||}}}|{||||{{{|||}||}|~|}|{{{|||}|}{}}}||{}||}}|{|||}|{|{||||}|~}|~|}|}|{|||}}|}|}}||}{|}{}|{||}}|||}}|||{||}|}}~}}|}}|{{|||{}~||}}|}|||||{|{||}|}}}}|||||||}|}|}}|}}}|{{|}{|||}|}|}}{z{{}|{|{}|||~}|{||||{|{{|||}|}||||}|}{|||}|}}||||{||z{{{}|||||}}|{||{{{}}}||}|}}|}|||z{{||||||||{{{{{}{||||||||||||{{|}}|{||}|~|{|||{||{|~|||||{{{}|{||~}}|}||}}z}|}{||{}|||||||||||{{{|}|||}|}|||{{}{z}||||}|||{|{{{|{{}||||||{{|{}|||}|}}|||||{|{{|||||{|}}|~{||{||{|}}}|}}}}|{|||{|||||||||}|||{}||{||||}}}|{|{}|{{{||||{|||{||{{|{z|||{|}}}{|{|{||{}{||}}|}||z{|{|{}}}{|}|}|{|}|||{}}}||||}}|||||{|}{~}|}}|}||{|{|{|}}|||}}|}||{{{}}|{}||~}||||||||{|}}|}|}||}||||}}}|}~|}}||{||{{||||}}||}{|||{|{{{||}||}||}{{{{{{}}}|~}}|}|||||}|{|}|}|}|}}||{|}||}||~}}}}||||}|{||}}}}||||{||{{|}}|~}}}||{{|}||}||||}}|||{{|}|}||||||}~|}||{|||~}||}|~||||{||||||}}|}}}{|||||||}}||{|}}|{}|||{|||||||}}{{}||{|||||}{||}||{{||||||}|}|}|}z||||{||}}}|}}|||{{|||{|}}{|}}}|{{|{}|{}}}{}}|}|{|||{{|}||}|}}}|||{{{|{{|~{}}~}{{}{|||{||}||}|~|}}{||{|||}|}|}|||||{{|||}~}||||||{||||{}|}|||}}{|||{{}|||{|}}{}{||}|z|{}|}}|~|}||||{{{|||||||}}|{}{|{|{||}|}|}|||{|||~|}|}}}}|}~|{}|z|{||||}|}}|||||}|}}}}}}~}{||}|}||{|}}|}}}|}{~{|{|||}}}}}}}{|{|}|||||}|}}}|{|{|||{||||}||}||}|{}{||}}}}}}}}|||{{|}|}}}}}}~||{||{|{||||}|~|}}}}}||||}}}|||}|{|}|}||{}|{}{}}}|||{||}{|}||}}||||{|||{}||}|}}}{|||||{|}{}|}||}}|||~||{}||}||}}|{|}|{}|{}}{}|||||{|{|{||{|}}||}}}{{||||{|}|}||}||{|||{|{|||}||}}}|{{{||{{|}|}}}}}{{||}{{||}||~||}{|z|}||}}|}||~}}||{|||{}}}||}}}{|{{||}||||{|||~|||{{|}||}|||~|||}|||{{{}||}|}}|||{||||{}}|}}|}|}{}{{{|{||}}}|~}||||||}|}|}|}|~}}{z|||||}|}{|}}}|{{||{||{|}|}}}~|z}||{|||||||}}{|}|||{|{~}||}}}}|||||}||}}}}}}||}{}}}|||}}}}}}}|||{||{}|}|||}~}}}{|{||||}}|||||}|}||{{||}||}}}{||z{|}{{{}|}{|}{}||{|{{}{}|||}~}}}|}||||||}|||}}|~{|{{||{}}|}||}}||{}}|{{|}|{}}}}|{{{|||{|}}||}}}||{|{||z}|||}}}|||}{{|||}}|}|||}|}|{~||||||}}|||||||{{}||}|||}}}}||{|}||||}||||||{{||{{z}{|}|||{{z|{||{{|||||}}}||{{|{{{||}}||}|~{|z{|}{}|{||}}}}||{{{|||}||}~}~~|||||z{||}|{}~||}{||{{z||||{}|~|{}{z{|{|{|{|||||{{||{||}}}|}}}{}z{|{{|||}|}|}|}{|}{{|{{|}|}|||}||}||{|||||||}|||{}{}|{|||||}}}}|}{{{||{{|}}}}||}{||||||{}}|{}|}}}||}|||}}}|}|}}||}|}||{||}~}}}~}{||{{|{|||~}}}~|||{||||||}}||}}|||||}{||||||~}||||||||{}|}||||~||{{}|{|{|{}||}||{}|||||{|}}}|}}|||}||||||}}|}}|||||{}||}}}||}}}}||{|||||}|}{|}}}|||}|{{{|}}||~||}}}}||{|||}}|||||}{{||}}~}}||}||}|||||}||}|}||~}|{{||{|}}|}|||}||||}|{{{|~||~~}|||||{{|{|||}}|||{{|||{z||{}}}|}|{{||||{}}{}}}||}|||{|{{{|{|}}}}}|}|||}||~|}|}|}||||||||{}~|}}}}|}|||{{||||}||}~{}|||||}{}}|}}||||||{{{z}||||}}}{{}|{{{{|}|{{|}}|{|{|||||}|}}|}|}|||{||||}||||{}||||||}{||}|}}|}|}{||{|||{}}~}}}||||||||||}}}}}~}||}|||{}|}|}}|~{}}|}||}}}}}}|}~{||{|{}|||}~}||}|{||||{}}|}}}~~}}{|||||{}}|}}}|||{|||||{|}}||v9o$b~|}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~}}~~~}~~~~}}}}}}~~~~}}~~}~~~~~~}~}~~~~~~~~}}~}~}~~~~}~}}~~}}}~~~~~~~}}}}~~~~}~~|}}~~~~~~~}}}}}~~~~~~}~}}}}~~~~~||}~~}~~~~~~}~}}}~~~~~~}~~}}}}~~~~~~}~}|}~}~}~}}~~}}~}~}~~~~}~~}|}}~~~~~~}~~~~}}}~}~}~}~~}~}|~}~~~~~}~~~|}}~~~~~}}}~}~}~~}}~~~}~~}}~~~}~}~~~~}~}}}~~~}}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~}~}}~}||}~~~}}~~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~~}~~}~~}~~~~}~}|~~~~~}~~}~}~~}~}~~~}~}~~~}}~~~}}}~~~~~~}~~~}~}}~~}~~~~}~~|~~}~~~~~~~~}}~~}}~~}~~~}}}~}}~~~~~}~}}~}~~~~~~}~~~}~~~~~}~}}}~|~~~~|~~}~~~~~~~~~~~~}}~~}~~~~~~~~}~~~}~~~~~~~~}~~}}}~~}~~}}}~~~}}~~~~~}~}~~}~~~~~~}|}~~|}~~~~~}~~~~~}~~~~~~~~}~~~~}~}~~~~~~}~}~~~~~~~~~}~~~}~~~~}~}}~}~~~~~}~~~~~~~}~~}}~}~~~~~~}~}~}~~~}~}}~~~~}}~~~~~~~~~~~~~~~~}~~~~}~}~~}~~}~}}~~}~~~~~}~~}~~~~~~~~~~}~~}~}~~~~}~}~~}~~~~~~~}~}~}}}~~}~}}~}}~~}}~~~~~~~~~}~~~}~|}}}~~~}~~~~}~~}~~~}~}~~~~~~~}}}}~~||~}~~~~~}~~}}}~}}}~~~~}}}}~~}}~~~}}}}~~~~}~~~~~~~~}~~~}}~}~}~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~}~~}~~~~~}}~~~~~~}~|~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}~}~~~}~}}~~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~}}}}~~~~~~~~~}}~~~~~~~}}}~~~~~~}~~}~~~~~~~~~}}~}~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~}}}~~~~~}}||}~}}~~~~}~}}~~}~}~~~~~~~~}~~}|}~~~~}}~~~}}}}~~~}~}~}~~}~}~~|~~~~}~~~~}~~~}~~}}~~~~}}~~~~~~}~~}~}~}}~}~}}~~~~~~}}~~~~~~~~}}}}~~|~~}~~~~}~~~}~}~~}}~~}}~~~~~}~}~~}~}~~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~}}|}}}~~}~}~}~~~~}~~}~~~}~}~~~~~}~~}}~~~~~~~~~|~~~~~~~}~~~}~~}~}~~}}~~~~}}}~~}~}~~}~~}~~~~~~}}}~~~~~~~}~~~~~}}}~~~~~~~}}~~}}~}~~~~~~}~~~}}~~}~~}~~}}}~~~~~~}~~~~~~~|~~~~~~}}~~~~~~~~~}}~}}}~~~~}~~~~~}~~~}}~~~}}}~~}~~~~~~}}}~~}~~~~~}~}}}}~}}}~~~}}}~~}~~~|~~~~}~~~}~}~}~~~}}~}~~~}~~}~~~~~}}~}~~~~~~~~}}~}~~~~~~}}~~}~~}}~}~~~~}}~~}~~~~~~~~}}}~~}~~~~~}~}}}}~}~~~~}~~}~~}~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~}~}~~}~}~}~~~}~~~~}~~~~~~}}}}~}}~~~}~~~}~~}~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~}|}}~|}}~~}}~~~}~~}}|}~~~~~}~}~~~~~~~~}}~}~~~~~~}~~~}|~}~~~}~~~}|~~}~~~~}~~}|~}}~}~~~~~}~~~~~~}~~~}}~}}~~~~~}~~~}~}~~~~~~~~~}~}}~~~~~~}}}}~~~~~|~~~~~~}~}~~~}|~~}~}}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~}}~}~~~~~}~}}}~~~~~}}}}}~}~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~|~}}~~~}}~~~}~~~~}~}}~~}~~~~~~~~}~|}~~~~~|~}~~~~~~~~~~~~}}~}~~~~}~}}~|~~~~~~~}}~~~~}~~~~~}}}~~~}~~~~~~~~}}}}}~~~|~~}}~~~~~~}~~}~~~~~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~}}~~}~}}~~}~}}}~|~~~~~~}}~~}}}|~~}~~~~~}~}~}~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}~}~~~}~~~~}~~}}~}~~~~}~}}}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}~|}}~~~~~}~}~~~~~~~}}~}~~~~}~~~~~~}|~~~~~~~}~}~}}}~~~~}}~~~~~}~}~~}~~~~}}~}~~}~}~|}}~~}}~}~~~~}~|~}}}~~}~~~~~~~~}}}}}~~~~~~~}~}~|~~}~~|}~}}}~|~~~~}}~}~~~~~~~~~~~}}}~}~|~~}~}~~~~}~~~}~~~}}~}~}}}~~~~~|~}~~~~}~~~~}}}~~~~~}~~~~~~~~~~~~~~}}~}~~~}~}}}~~~~~~~~~}}~}~~~~~~~}~~~~~~}~}~~~~~~}~~}~~~~}|~~~~~~}}~~}~|~~}}~~~}~|~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~~~~~}}~}}~}}}~~~~~~}~}}~~}~}~~~~|}}}~}~}~}~}}|~}}~~~~}~}}~~~~}~|~|~}}~~}~~~~~~~~}}}~}~~}~}}}~}~~}}~~|}}~}~~}~}~~~~}}~}~~}}~~~~~}}}}~}}}~~~}~~~}}~~~~}~~~~}~}~~~}~~~~}}~~}~~~~~}~}}~~}~~~~~~~}}~}~~~~}~}~}}~~~~~~}~~~~~~~~~~~~~~}}}}~~~}~|~~}}~}~~~~~~~}|~}|}~}}}}~}~}}~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~}~~~}~~~~~~}~}~~~~~}}~}~~~}}~}~}}~~}~~}~~~}}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~}}~~~}~}}}~~~~}~}}}~}}}~~}~~}}~}~~~~}~~}~}~~}~}}~~~~~~~~~~~}}~~}~}}~|~}~~~~}~~~}~~~}~}~~~~~~~~~}~}}}~~~}}~~~~~~}~~~~~~~}}~~~~~~~~|}}}}~~~~}~~}~~~}~~~~}}~}~~}~~~~~~|~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~|~~}~}~|~~}~}~~~~~}~~|}}~}~~~}}~~~~~~~~~}~~~}~}~~~}~~|~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~}~}}}~~}~}}~}~~~~~~~~~~~~~|}~~~~~~~}~}~}}~~~~~~~~~~}~~~}~~}~~~~}~}~~|}~~~}~}~~}}~~~~~~}~~}~~~~~~}~~|~~~~}}~~}}}~~}~}}~}~~~~}}~~~~~~|~}}}}}~}~~}~}}~~~~~~~}~}}~}}~~~}}}}~~~~~~}~}~}~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~|~~}}~~}~}~~~~~~~~~}}}~~~}~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~}}~~~}~~}~~}~}}}~~~~~~~~}|~}~~}}~~~~}~~~~}}}~}~~}|~~}~|~~~~~~~~}}|}~~}}~~}~}}~~}~~~~~~~}}}~}|}}~~~}}~}}}~}}|}~}~~~}}~~}~~~~}~~|~~~~~~~}~~~}~~~~}}~~~}~}}|}}~}~~}~}}}~~~~}~}}~~~~~~|~~|}}|~~~}~}}}}}}}~~~~~~~~}~~~~~~~~~~~}~~~~}~}}~~~~~}}~~}~~}~~~~~}~}~~}~~~~~}}~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~}}}}}~~}~}~~}}}}~~}}}}~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~}~|~}}~~}}~}~~}}~~~~|~~~~~~~~~~~~}~|~~~}~~~~~~}~~}~~~~~~~~}}}~~}~~~~~~}}}}}~}}~~~}~}}}}~}~~~~~~~}~~~~}}~~}}}}~~}~}}~~~~~~~~~~}~}}~}~~}}~}~~~}~~}~~}}}~}~~}}~~~~}}~}~}}~~~~}~~}~}}}}}~~~}~}}~}~~}~~~}}~~}}}~~~~~~~~~}}~}~}~~~~~~~~~}~~~}~~~~~~~~}~}}~~~~~}}~~~~~~~}~~~~}~~}~~~}}~~~~~~~~~~}}~~~~}}}}~~~~}}~~~|~}}}~~}~~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~}}~~}~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~}}~~~~~~}~}}~~~}~~~|}}~}~~~~~~~}}}~~~~}~~}}~~~}~~~~~}}~~~~~}~~~}|~}~}~~~}~}}}}~~~|~~~}}}~~~}~~~~}}}}}}}~~~~~}~}}~}}}~~~~~~~~}}~}}~~~~~~}}~~~~~~~}}~~}~}~}~~|}}~}~~~~}}~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~}}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~|~}~~~}~~}~~~~~~~~~}}~~}~~~~}}}}~}~~~~}}}}|}~~~}~~~~~~}}~~}~}}~~~~~~~~}}~~~~}~~~~~}~~}~~~~~~~~~}~}|}}}}~~}~~~}~~~}~~~~~~~~~~~}~}~~~}~~}}~}~~~~~}~~}}~}}~~~~~~}~~~}}~~~~~}~~}}~~}~|~~~}}}~}}~}}~}}}}}~~~~}~~~~~~~~~~~~}~~~|}~~~~~~~}~~~~~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~}~~~~~~~~}~~~~~~~~~}~|~}~~~~}~}}~|~}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~}~~~~~~~}~~~~}~~~~}~~~~~~|}}~}~}~~~~~~}}~~}~~~~~~~}~|}~}~~~~~}~~}~~|}}~~~~~~}}}}~}}~~~~}~}~}}}}~}~}~~~~}}}}}~}}}~~~~~}}}~~}~~|~~~~~~~~||~}|~~~}~}}}}}~}~~~}~}}}}}~~}~~~~}~}}~~~~|~}}}~~~}|~~}~}~~}}~}~}~~~~}~~}~}}~}~}~~~~~~~~~}}~}}}~~~}}}}~~~~~~~~}}}~~~~}~~~~~~}}}}~}~}~~~~~~}~~~~~~}~~}~~~}}~~~~~~~~}}~}}~}~~~~}~}~}|~~|}}}~}}|}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~}}~~~~~~}~}~~~~~}}~~~~}}~~}~~~~}~~}~~}~~~~~}~}~}~~}~}}}~~}}~~~~}~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~}|~}~~~~~}}}~}~~~}~~}~~~~~~}~~~~~~}~~~}}}}}~}~~~~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}}~~~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}}~~~~~}}~}~}}~~}~~}~~~~}}~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~}|~~}~~}~}~}~~~~~}}~~~~}~}~~}~~}}}}}}}}~}~~~~~~~}}}}}~~}~~~}}~}}}~~}~~~~~}}}~}}~~~~~}~}~~}}}~~~~~~}~}~}}~~~~}~~}}~}}}~~~}~~~}}~~}}~~~}}}~~~}~}}~}~}~~~~}}}}~|}~}}~~}~~~}}~|~}~}~|}}}}~}}~~~~}}~~}~}~~}~~~}~~~~~~~}~}~}~~~~~}~}~}}}|~}~~~~}~~~~}~~~~}}}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}}~}~}~}|}}~~~}~}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~~~~~~}}}~~}}}~~}~~~~}~~~~|}~~~~}~}~~}}|~|}}~}~}~~~~~~|~}~}~~}~~~}|}~}}~~~~~~~~}}~|}}~}}~~~~~~}}~~|~~~}}~}~~~}~|}~~}~~~~|}~~~}~~~~~~}}}~}}}}}~~~~}}~~~}~~~|~~}}~~~|}~}~~~~~~~~~}|~~}~~~~}}|}}~~~}~~}~~}}~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~}|}~~}~~~~~~~~}~}}}~~~~~~~}~~~~~~~~}~~}~~~~}}~~}}}~~~~~}~~}}~|~~~~~~~~}}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}}~|~~~~~~~~}}}~~|}~}~}~~~}~~}}|}}~~~~~}~~}~~~~~~}|}}}}}~~~~~~~~~}~~~~}}~~~}~~~~~~~~}|~}~~~~~~}}~~|}}~~~}}~~~~}~~~~~~~~~~~~~~~~}~~}~}~}~~~~|~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~}~}~~~~~~~~}}~~~~~}}~}~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~|~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}}~}}~~}~~~}~}~~~}}~~~}}~~~}~~}}~}~}}~~~~~~~}~~}~~~~~~~~{~~}~}}~~~~~}~~}~}~~~~~~~~}}~}}~~~~~}}}}~~~}~~}}~~}}}~~}~}~~~~~}~}}}}~~~~~~}~~~}}~~~}~~|}}~}~}}~}~~~~~~~~}~}}~~~~~~~}~}}}~~~}~~~}}~}~}~~~~~~}~}~}~~~}}~}}~~}~~}~~}~~~~~~}~}~~~~~~}~~~~~}~~}}~~~~~}~~}}}~}}}~~~~~~~~~~~~~~}~}~}~~~~~|~}}~~~~~~~}~~~~}~~~}~~~~}}~}~}~~~~~~~}~~~}~~~~~~}~~}~}~~}~~~~~|}~~}~~~~~}~~~}~~}~}}}~}}|}}}}}|~|~~~~~~~~}~}~~}|~~~~}~~~~~}}}}}~~~~~|}~~}~}~~~~~~~}}}}~~}~~}~~~~}}~}}~}~~}~~}}}~~}~}~~}~~~}}}~}}~~}~~~~}~}~}~~~~~}~~}~}}~~}~~~~~~~~}}~~~}~~}~~}|}}}~}~~~~~}~}}~}~~}~~~~~}}}}}~}~~~~~~~~}~}~}}~~~~}}|~~~~~}}~~~~~~~~}~}~~~~}}~~~}~~~~~~~~}~}~}}~~~~}~}}}}~}~~~}~}~~~}}}~~}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~~~~}}}~}~~~~~}~}}~~~~~~~~~~}~~~~~~~}}~|~~~~~~~~~~}~}}~}~}~}~}~~}~~~~~~}~~~~~~~}}~}~}~~~~~~~~~~}~~~}~}~}~~~~~}~~~~~~~~~~~~~~~|}}~~}}~~~~~~}~}}}}}~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~}~~}}}~}~~}}~~}~~~~~~~~~~}~~~~~}~~~~~~}}~~~~}~~~~}~~~~~}~~~~~~~~~~}}~}}}|~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}}~}}~}|}}~~~}}~}~~}}~~~~~}~}}}~~~~~~~~}~~~}}}~~~~~}}~~~~~}~~}~~~}}}}~}~~~~~}}~|}~~~~}~~~}~}~~}~~~~~~~}~~|~}~~~~~~~~~~~~}~~~}}~|~~}~}~~~~}~}~~}~}}~~~~|}}}~}}~~~~~~~}}~~~}}~}~~~~~~~~~}~}~~~~~~}~}~~~}~~}}~~~~~~~}}|}~~~}~~}}~~~~~~~~}|}~~~~~~~~~}}}}}}~~~~~}~~~}~~~~~~~~~~~~~}~~~}~}~}~}}~~}}~~~}~}~~}~~}~~~~}~~~}~}}}}~~~~~~~~}~}|~}~}}~~~~~~~~~~~~~~~~~~}}~}~~~}~~}}~~~~~~}~~~~~~}~}~~}~~~}~~}~~~}~~}~~~~}}~~~~}~~}}~~~~~~~}~}}~~~}~~~~~~~}~}~}~~~}~}}}~~}~}}~~~~~~}~~}~}}}~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}|}~}}}~~~}~}~}}}}~~~~~~}~~}}~~~}~}}~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~}~~~|~~}~}~~~~~~~~~~~~~}~~~}~~~~~}~}}}~~}~~}~}~}~~~~~~~~}~~~~}~~~~~}|~~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~|~~~~}~~~}}}~|}~}~~~~}~}~~~|~}}}}~}~}}~~~~~~}~}~}~~~~~~~~~}}~~}~~~~}}}}~~~~~~~~}}}~}~~}~~}}~~}~~}~}~~}~~}~~~}}}}~~}~}~~~}~}~~|~~~~~~}}}~}~}~~~~~~~}~}}~}~}}}~~~~}~~}}~~~}}~~}}~~}~~~~~~}~~~~~~~}}~}~}~~~~~~}}~~~}~~~~~~~~~~~}}~~~~}~~}~~~~}}~}}}}~~~~~~~~|~~~~~~~}~~~~}~}~~~~~~~~~~~~~}}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~}~~}}}~~}~}~~~~~}~~~~~~~~~}~}}~~~~~~}~~~}~~}~}}~~~~~~~}~~~}}}~~~~}~~}~~~~~~~~~~}}~}~~~~}}~~~~}|~}~~~~}~}~~~~~~~~|}}}~~}}}~~~~~~}~}~|~}~~~~}}}}|}~}~~~~}}~~~}|~}~}~~~~~}~~}}~~~~~~~~~~}~}~~~~~~}~}~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}~}}~}~~~~~~~~}}}~~~}~~~~~~~}~~~~~}~}~~~~}}~~}}~~}~~~~~}~}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~|}~~~~|}~~~~~~|~}~|}}~}~}~~|}~~}~~~~~~~}~}~}}~~~~~}~~}~~~~~}~}~}~}~~}~~|}}~~~~~~~~~}~~}~}~}~~~~}~}~~}~~~~~~}~}~{~~~~~~}}~}~~}~~}~~}}~~|~~~}~~~~}~~~~~~}|~~~~~~~~~}~~}~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~~~~~~}~~~}~~~}~~}}~~}~~~}~~~~~}}~~~~}}}~}~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~}}~~}}|~~}~~~~}}~~~}~~}~}~}~}}~~~~~}~~}~~~}~}~}~~~}|~~~~}~~~~~~~~~}~~~~~~~~~}~}|~~~~}}~~~}}~}~}}~~}~~}~~~~}~~~}~~~}}~~}~}~}}~~~~}}~~~~}}~~~}}~}~}~~}|~|~~~}~~}}~}}~~~~~~}}~}}~~~~~~~~~~~~~~}}~~~}~}}}~~~~~~~~~}}~~~}~~~}~~}~~}~~}~~~}~}}}~~~~~~~~~}~~~}~}~~~~~~}}}}~~~~~}~~}~|}~~~~~~~~~~}}~}|~~}~}~~~}~}}~~~~~}~~~~~}~~}~~~~~}~~~}}~}~~~}~~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~}}}~~~~}~~}}~~|}}~~~~}~~}~}}}~~~~}~}}~~}}}}~~|~~~~||~}|~}}~}~~~}}}}}}}}~~~|}~~~~~}}}}}~~~}~}}}|~~~~}~~~|~}~~}~~~~~~}~~}}}~~~~}~}~~}}~~~~}~~~}}}}}~~}}~~~~}~}}~~}~}~}}}~~}~~~~~~}}~}}||~~~~~~~}}~}~~~~}~~}~~}}~~}}~~~}~~~}~}}}~}}~~~}~~~~~}~~~}~~~}}~}~}~~}~~~~~~}~~}~~~~}}~~~~}~~~~~~}}}}}~~}}~}~~}~~}}}~}~~~~~~~~~~~}~~~~}~~~}~~}~~}~~~~~}~~~~}}}~~~~~~~~~}~~~~}~~}~}~~~~~}~}~~~~~~~~~~~}|}}}}}~~~~}}~}}}~}~~~~}}}|~|~}~~~~~~|}~}~~}~~~~~~}}~~~}~~~}}}}~}}~}|}}~~}}~~}}~~~}~}~~~~~}~}~~}~~~}~~~~~}}}}}}~~~~}~~}}~}~~~}}~~}~~~~~~}~~~}~~}~~~}}~~}~}~}~~}~~~}~}~~~~~}~~~~~}~}~}}~~~}~~~~}~~~~}~~~}}~~~~}~~}~~~~~~~~}}}~~~~~}}~~~}}~}~~~~}~~~}~~~~~~~~~}~~~}~~~}~~~~~~~}~}}~~~~}~~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~}}~~~~~~~~}~~}}~}}}}~~}~~~~}}~~}~~~}~}}~~~~~~~~~}~~~~~~~}}}}}}~~~~~~}~~}}~}~~~~~}}}}}}~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~}~}~~~}~~}~~|~|~~~}~~~~~}}~~~}~~~~~~}~}}~}~~~}~~~}~}~~~~~~~}~}~~~}~~}~~~~~~}~~~~~~}}}~~~~~~|}}~~~~}~}~~~}~~}~}~~}~~~~}~~~~~~~~~~}~}}~~~~~~~~~~}}~}~}}}~|~~~~~}}~}~~~~}}}~}~~~~}}~}~~}}~}}~~~~~}}~~~}~~~~~}~~}~~}~~~~~~~}~~~}}~}~~~~~}}}~}~}}~~~}~~}}}}}}}~}~}|}}}~~~~~~~}~}}}}}}~~~}}}}|~~~~~~~~~}}}~~~}~~~}~~}~}~}}~~~~}~~|~}~~~~~}}~~}~~~}~~~~~~~~}~~~}~~~~~~~~|~}}}}~~~}~~~}|~~~~~~~~~}}}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~}|~}~~~~~}~~~~}~~~~}}}~}~~}}~~}~~}~~~~{}}}~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~}}~~}~}~~~~~}}~}}~~~~~~}~}}}}~~~~~~~~}~~~~~~}}~~~}~~~~~}}~~~~~}~~~~~~~~~~}}}~~}}~~~~~~~|~~}|~~~~~~~~~|~|}}~~~}}}~~~~~}~~~~}|~~}~}~~~~~~~~~}~~~~~}}~~}}}~~}~}~}|~~}~|~~~~~}~}~~~~~~~}~~~~}~~}~~}}}~~}}~~~~~~}~~||~}}}}~~~~~~}~~~~}~}~~~~~~~}~~~~}}~~~}~~~~~}}}~~~~~}~}}~~}~~~}~}~~~~}~~~}~~~~~}~}~~~}~~~~~}|}~}}~}~~}~~~~~~~~~~}~~~~~~~~~~~|~~~}~~~~}}~}~~~}~~~~~~~}~}~~~}}}}~}~~~~~~~~~~|~~}~~}~~}|}~}~}|~~~~~~~}~~}~|~~}}~~~}}|~~}~~~~}~~~~~~}~~~}}}~~~~}}}~~~}~~~~~}}~}}~~~~~~~~~~}}}~}~~}~~~}}~}~~}~~~~~}~}}}}}~}~~~}~~~}}~}~~~~~~~}~}}}~}~~}~}~~}~}~~~~~~~}|~~}~}~~}}~~~~~~~~}}}~~}~~~~~~~~}}~~~}|}~}~~~~}~}~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~~~~~}~}}~}~~|~~~}~}~~~~~~~}~}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~}~~~~}~}~~~~~~~~~~~|}~~~~~~~~~}~}}}}}~}~~~~~~}}}}|}}~~~~}~}~}~}|~}~~~~~}~}~}~}}}~~~~}~~~~~~~~|~}|}~~~}|}|}}}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~}~~}~~}|~}~~~~~}}}~~}}~~}~~}}~}}~}|~~~~|~~}}~~~~~~~~~}}~~~}}~~~|~~}~~}~}~~~}|~~}~~~~~}~}~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~}~~~}~~~~~~}~~}~}~~}~}}~}~~~~}~~~}~~~}~~~~~~~~~~}~}~~}}}~~~~~~~~}~~~~~~|~~~~~~~~~~~}~~~~~~}~~}}~~~}~~}}~~}~}~~~}~}}~}}}~~~~~}~~~~}|~~~~~~}}~~}~~~~~~~~}~}~}~~~~~}~}}~~~}~}~~~}~~}~}}}~~~~}}~~}}~~}}~~}}~~~~}~~}~~~~~~~~~}~~~~}~~~~}|}~~}~~~~~~}~~}}}~~~~}}~}}}~~}~~~}}~~~~~~~~~~~}~}~~~|}~~~~}~~~~~~~}~~~}~}~~}}~~~~~~}~~~~~}}}~~}~~~}~~}~~~~}~~~}}~~}~~}~}~~~~}~~~~~~~~}~~~}~}~~~}~~~~~~~~~~}~~~~~}}}~~~~~}}~~~}~~~}~~}}~~~~~~~~~~~~}~~~~~}}}}~}~~~~~~~~~~~~~~~}}|}}}}~~~~~~}~}}~~~~~~~~~}~}}~~~~~}}}}~}~~~~~~~~}}~~~~~~}}~}~}}~~~}}~}~~}~}}~~~~~~~~}~~~~~}~~~}}}~}}~}~}~~}~~~~~}}~}~~|~~~~}~~}}~}~~~~~}~}}~~~~~~}~}~}~~~~}~}~~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~~~}~~~|~~~~~~~~~~~}~|}}}~~~~~~~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~}}~~~~~}~}~~}~~~~}~~~~~}~~}}}~~~~~}~~~}~~|~}~}~~~~~~}|}}~}~~~~~~~}}}}}}}~~}~}~~~}}}~~~~~~~~}~}}~}}~~~~~~}~}~~}~~~~~~~~~}~}~}~~~~~}~}}}}~~}~~~~}~~}~~}~}}~~}}~~}|~}~~~~~~~}}}}~~}~~}~~~~}~~}|~~~~~~~}~}}~}~~~~~}}~~~~~~~~}~~~}}~~}}~}~~}~}}~}~~~~~~~~~}~~~}~~}~}}}~~~~~~~}~~}~~~}~~~}~~~~~}}~}}~~~~~~~}~}~~}}~}~~~~~~~~~~~~}}~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~}~~}}~~~~~~~~~~~|}~}~}~~~~~}}|~~~~~}~~~}~}~~}~~~~~~~}}}~~~~~~~~~~}~}}~~}~}~}~}~~}~}~~~}~~}}}~}~~}}}~}~~~}}~~~~~}~|}}~~}~}~~}~}~}}~~~~~~}}~}}}}}~~}~~}}}~}}~~~~~~}}~~~~}~}~}~~~~}~~~~~~~~}~~~~}}~|}~~}~}~}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~|~~~~~~~}|~~~}~~~~~~~~~~~~~~}}~~~~~}}~}~~~}~~}}~}~}}~~}~}}~~~~~~~~~}~}~|~~~}}~~|}~~~~~~}~}}~~~~~~~}}~~~}}}}~~~~}~}|~~}~~~~~}}~~~}}~~~~~}~~}}}~~}~}}~~~}}~~~~~~~~~}}}~}}~}}~}}~~}~~~~~}~~}}~}~~~}~~~~~~}~~}~}~~~~~~}~~}~}~}~~~~~}~}}}}~~~~~~}}~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~}~~}}~~}}}}~~~~~~~~~~~~~~~}}}~~|~~~~}~}~~~~}~}~~}}~~~~~~~~}}|}}~~~~~~~~~~}~~~}~}}}~}}}}~}}~~~}~~}|}~~~}~~~~}~}}}~~}~}}~~}}~}~~~~}}~~~~~~~}}}}}}~}}~~}|~~}}}~~~}~~~}~~~~}~~~~~}}}}}}}~~~~}~~~}}~}~~~~}~~}~}~}~~}~~~}~}~~}|}}~~~~~~~}~}~}}}}~}~~}}~}~~~|~~~~~}~}~~}}}~~~}}}~}}~}}~~~~}~~}}~~~~~~~}}}~~}}~~~~~~~~}~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}~}}}~|}}~}}~~~~~~~}~}}|~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~~}~~}}~~~~~}~~~}}~}}~~~~~~~~~~}~~~~~~}~}~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~}}}~~}~}~~}~~}}~~~~~~~~~~~}}~}~~~~~~~~~}~~}|~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}}}}~}}~}~~~~~}~~}~~~~~}~~~~~~~}~~}}~~~~~}~}}}~~~~~~~~~~|~~~~~~~}}~~~~~~~}~~~~~~}~~~~}~~~}~~~~~}~}~~}~}~}~~~}~~}~~~~~~}~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}~}}~~~}}}~~~~~~~}~~~~}~}~~~~}}~~~}~~~~~~}}}~~~}~}~}}~~|~}}~~~~~~}~}}~~}}~}~}|~~}~~~~}~~~~|~}~~~}~~~~~}~}~~~}~~}~~~~~}}~~~~~~~~~~~}~}}}}~}}~~~~}~~}}~~~~~}}}~}~~~~}~}~~~}~~}~~~~~}~}~~~~}}~}~~~}~~}~~~|~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~}}~~~~~}}~~~~~~~}~~~~~~~~~~}}~}~~~~}}~~}~}~~~~~~~}~}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~~~~~~}}~}~}}~~~~~~~}|~~~|}}~~~}~}~~}}~}}~~}}}~}}~~}}~~}~~~~}}~}|}~~~}}~}}~|~~~}~~~}}~}~~}~~}}}~~~~~}~}}}~~~~~~~~~}~~}~~~~}}}}}~~~}~}}}~~}~~~~~~}~}}}~}}~~~~~~~~}}~}}~}~~~}}~~~~~}}}~~~~~}~}~~}~~~~~~~~~~~}~~}~~~~~~~}}}~~~~~~}~~}~~~|~~~~~~~~~}}}~~~~}~~~}}~~}}}~}~~~}}~}~~~~~~~~~~}~}}}}~~~~~~}}}~}}~~~~}~~}}~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}}}~~~}}~~}~~~~~~~~}~~~~~}}~~}}~~}}~|}~~~~~~~}~~}~~~}~~~~}~|}}|}}~}~}}~~~~~|}~}}}~~~}~~~}}~~~}~~~}}~}~}}~}~~~~~~~~~~~~}}}~~~~~~~~}}}~}~}~~}}~}~~~}~~~~~}~}}}~}}~~}~~~~}~}}}~~}~~~~~~~~}}~~~~~|}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~}}~~}}~~~~~~~~}~}~~~~~~~}~}~}~~~}}~~~}~~~~~~~~~}~~|}~~}}}}}}~~~~~~~~}~~}~~}~}~|~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~}~}}~~~~~~~}~~}}}}~~~~~~}}~}}}~~~~~~~}}}~~~~}~}~}}~}~~~~}~~~~}~~}~~}~}}~}}~}~}~~~~~~}}}~~}~}}~~~~~}}~}|~~}}~~~}~~}}}}~~}~~~}~~~}~}~~~~~~~}}}~~~}~~~}}}}}|}~~~~~~~}~}~~}}~~~~}~~~~}~}|}~~~~}~}}}~~~}~~~~~~~}~}~}~~~~~~}}~~~~}}~~~~~~~~}}~~~~~~~}~~}}}~~}~~~~~}~~~~~}~~~~~}~}~~~~~~~}~}}~}~}~~}}~}~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~~~~}}}~~~~~~~~}|~}}~~~~}}~~}}~~~~~~~~~}~}~}~~~~}~}}~}~}~~~~~~}~}}}}~~~~}~~~}~~}}~~}~~~~~~~~~~}~}~}~~~~~}}~}~~}}~}~~~~~}}}}}~~~~}|~~}}}}~~~~}}~}}~~~~~~~}}}~~}~}}~}}~~~~~~~~}~~}~}}~~}~~~~}}}~}~}}~}}~~|}}~~~~|~~}~~}~~}~~~}}~~~~~~}}~}~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~}}~}}~~~~}~~~~~~~~~~}~}~~~}~~}~~~~~~~}~}~~~~~~}}}~~}~}~}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~}~}~~}~|~~~~}~~~~~}~}~|~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~}}~~}}~~}~~~~}~}~}~}~~}~}~}~~~~}~~~}~}~~}}~}}~~~~~~}}~~}~~~~~}}~~}}~}~~~~~~~~}~}~~}~}}~}~~~~~~~}}||~~~~~~~~~~}}}~~~~~~~}}~}~}~}~~~~}~~~~~~}~~}~~~}}}}}~~~~~~~~}}~~}~~~~~}~~~~}~~}~~~~~~~}~~~~|~~}~}~~~~}~~}}~~~}~~~~~~~~~}}~~~~~~~~|~~}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}|~~~~~~~~~~}~~}~~~~~~~~}}}|}~~}~~~~~}}~~}~~~~~~~~}}}~~}~}}~~~~~~}}~}~}~~~}~}}}~}~~~~~~~~~}}}}~~}~~~}~~~~}}~}~~}~}}~~|}~}}|~~~~~~~~}~~~~}~}~~~~~~}~}}}~}~~~}~~~~}~~}~}~~~~}~~}~}~~~~~}}~}}}~~}~~}}~~~~}~}~~}}~~~~~}}}~}|~~~}~~~~|~}}~}}~~~~~~~|~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}}~~}}}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~}~~~~~~~}~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}}~~}~}~~~~~}}}}~}~~~~~~}}|}~~}~~}~}}~~}~~|~~~~~~}}}||}~~~~}|~}}}}~~~~~~}}}~~}~~~~~}~}}~~}~}~~~~~~~~}|}}}~~~~~~}~}}~}}}~~~~~~~}~~|~|~~~~}~}}}~}}~~~~~~~}~~~}~~}}}~~~}}}~~}~~~~~~~~~~}~}~~}~}~~~~~~~}~~}}}~~~~~~~~}~}~}~~~|~~|~~~~~~~~~~}~~}}~~~}~~~}}~}~~~}}~}~~~}~}~~~~~~~~~~~~~}~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~~}~~~~~~~}|~~~~~~~}}}~}}~~}~}~~~~}~~}~~~}~~~|}~}}~~~}~~}~}~~}}}~~~~~~~}}|}~}~~~~~~~~~~}~~~~~~~~~~|}~}~~}~~}~~}}}~~~~~~~~}~|~~}~~~~}~~~}~~~~~~~~~~~}}~}~}~~}}}~~~~~~~~~}~~~~}~~}~~~}~}}}~~~}~~}}}~~~~~~~~~}~}~}~~}}~}~}~~~~~~~~}}}~~}~~~~~~~}~~~}~~~~~}}~~~~}}~}~}~}~~}~~~~~~}~}}~}}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~|}}~~~~~~~~~}~}}~~~~~}~~~~~~}}}~~}~~~}}~|}}~}~~~~}~}~}|~}~~~}~}|~~~~}~~}}~}~~|~~}~~~}}}~~}~~~~~~~~~~}~~~~~~~~}}~}~~~}~~}~~}}}}~~~~~~~}~~~}~}~~~~~~~~}}~~~}}~~~~~}~~~~}~~~}~~~}~}}}~~~}~~~~~~~~~~~~}}~}~~}|}~~~~~}~~}~~~~~~}}~~~~~~~}~}~}}~~~~~~~}}}}}~~~~~~~~~~~}}~~~~~}}~~}~~~~}~~}~~}~~~}~}}}}}}|}}~~~~|}}~~~}}~~~~}}~}~}~~}~~~~}}}}~~~~}~}|~~~~~}~~}~~~~}~~}~~~}}}~}|}~~~}~}~~~}~~~~~~}~|~}}~~~~~|~}}~}~~~~}~~~}~~~~}~|~~}~~~}~~}}}}~~~~~~~~~~~~}~~~~~}~~}}~~~}}~~~}}}}~}}}~~~}~}~}~~~~~~}}~~~~~~~~~~~}~~|}~~~~~~|}}~}~~~~}~~~}~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}}}~~~~~~~~~}~~~~}~~|~}~}~~|~~~~~~~~~~~~~~~~~}}~}~~~~~}}~}~~~~~~~~~~~}~~}~}~~~~~~~}}~~~~~~~~~~}}}}~}~~~}~}}}}}~}~~}~}}~~}}~~~~~~~}}}}}}}}}~~}}~}}~}~}~~~}~}}~}}|~~}}~~~}}~~~}}}~~}~}~}}}}~~|~~}~~~}~~}}~}}~~~~~~~~}}~}~~~~}~~}~~}|}}~~~~~~~~}}}~}~~~~}}~~}}}~}}}~~~~~~~~}}}}~}}}}~~}~}~~~~}}~}~~~}~}~~~}~~~}~~~~~~}}~~~~}~~~~~~}~~~~~}~}}|~}~~~~~~~~~~}~~~~~~~~~}~}}~~~~}}|}}}}~~~~~~}~}}~~~~~~}~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~}~~}~~~}~~~~~~}~~~~~}~}}~~~~~~}~}}}}~~~}~~}~}}}|~}~~~~~~~}}~~}~~~}}}}~~~~~~~~~}}~~~}}~~~}}~}~~}~~~}~~~~~}~}}~~~~~~}~~~~~~}~~~~~}~}~~~}~~~}~~~~~~~~~~~}}~}}}~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~|~~~}~~~~~~~~}}~~}~~}~}~~~}~~}~~}}~~~~~~}~~~~~~~}}}}~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~}}~}~~}}~~~~~}~}~~~~~~}~~}~}}~~}~~}}}}}~}}~~~~~}}}~~~}}}~~~~~~}}}|~~~}~~}~~}~~|~~~~~}~~}~~}}~~~~~~}}}~|~~}~~}}}~|~~~~~~~~~~|}}}~}~~}}~}~}~}~~~~~}~~~}~}}~~~}~~~~}}}}}}}~}~~~~~}}}}}|~~~~~}}~}~}~~~~~~~}~}~}~}~}~~~~~}~~~~~~~~~~~~~~|~~~~~~}~~~~~~~~~~~~}~~}~}~~~}~~~~~~}~~~~~~}~~~|}}~~}~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~}~}~}~~~~}}~~}}~~~~~~~~~~~}~~~~}}~~~~}~~~}~~~~~}}~~}~~}~~~~~}~}~}}~}~~}~}}|}~}~}~~}~}~~}~~~~}}~~}~~~~~~|~~~~~~~~}}~}~~~~~~~~}~|~~~~~~~~}~~~~}}}~}~~}}}}}~~}~~}}~}~}~~~}~~~}~~~~~}~~~~}~~~~~~~}}~}~~~~~~~}~~~~~~~~}}~~~~~~~}~~}}~}~~~~~}~~~~~~~}~~~~~~}~}~~}}~~~~~}~~~}~~~~~}}~~~~~~~}}}~~~}}}~}}~}~}~}~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}}}~~~}}~}~}}~~}~~~~~}}~}~~~~~~}~~}}~}~~~~~~}}}~}}}~~~~}~~}}}~~}}~~~~}}}}}~~}~~}~~}}|}}}}}~}}~~~~}}}~}~|}~~}~|}~~~~}~~~}~~}}}}~}~~~}}~|~}~}}~~~~}}}~}}~}~~~~~~}~~~~}}~~}~~~~~~~}~}}}~~~~~~}~~}~}}}}~~~~}~}~}}~~~~~~~~~|~}~}~}~~~~}}~~~}}}~}~~~~~~~~}~}~}|~~~~~~|}~|}~}~}~~}~}}|}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~||~~|~~}~~}}~~|}~~~}~~~~~~~~|~~~~~~~~}~~~~~}~~~}}~~~~~}~}}}~~~~~~~}|~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}~~}}~~~~}}}}~~~~~~~~~}}~}}}}}}~~~}~}}}|~}}~~~~~~}~~~}~|~~~}}~~~}}}}}~~~}~~|~~~}~~~~~~}}~}}~}~}~~}~}}~~~~}~~~~}~~|~}~~}~~~~}}~~|}~}~~~~~~}~~~}}~~~~~}~~||~~~~~}~~~~}~}~~~}}}~}~~}~~~~~}}~~|}~~~}~~~~}~~}}}~~~~~~~~~}}}~~~~~~~}}~}}~~}}~}~~~~~~~~}~}}}}~~~}~~~~}~|~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~}~~~~~}}~}~~~~~~~~~~}~}}~~~~~~~}~~}}}~~~~}~~~~}~~~~}~}~~~~~}~~~~~}}~~~~~}}~}|~}~~~~}}}}|}}}~~~}~~}~}}~~~~~~~~~~}}}}}}~~~}~~~~~}}}}~~~}~~}|}}~}~}~~~}~}~}}~~~~~}}}~~~|~~~}~}~}}}~~|~~~}~~~~}~~~~}~}}}}~~~~}}}}~~}~}~~~~~}~}}~}}}}~~~~}}}~~~~~~~}}}~~~}}~~~~~}~~~~~~}}|}~~~~~~~}}~}~}}~~}~}}~~~}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}~~}~}}~~~~~}~~~~}~~~~}~}}}~~~~~~~}~}}~}}~~~~~}}}~~}~~~~~~}~}~}~}}}}~}~}~}~~~~~~}}}~}~}~}~~}}~}~}}}}~~~}}~}~~~|}~~~~~~}}}}}}}~~~~~~}}}~}}}~~~~~~}}}}}}~~}~~~~}~}}}~~~~~~~~}}~}~~~~}~~~~}}}~~}~}~~}}}}~|~}}~}~~~~~~~}}~~}~~~~~}|~}~}~}~~~~~}}~~}}~~}}~}}~~|~}~}~~~}}}}|~~}~~~~}~}}}}~}~~~~~~~~~}~~~~~~~}}}~~~~~}~}}~~~~~~~}~}}}~}~~~~}~~~}~~~~~~~~}~~}}}~}~~~~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~}}|~~~~~~}~~~~}~~}~}}~|~~|~~~~}}~~~}}~~}~~~~~~}~~~}~}}~}}}}}}~~~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~}~~}}~~~|~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~}}~~}~~~~~~}}~~~~}~~}~~~~}~~}~~}~~~}~~}}}}~~~~~~~}}~|}~~~}~~~~~~}}~}}~}}~~~~~}}}}~}~}~~}~}~}~}}|~~|~~~~}|~~~}~~~~~~~~~}}}}~}~}}~~}}}~~}}}}~~~}}~~~}~~~~~~~~~}~}~~~~~~~}~~}}}~~}~~~~~~|}}}~~~~~~~~~~~~~}}~}~~~~}~}~~}}~~}}~~~~}~}~~~~~|~}}}~}~}~}|~}}~|~~}~~~~~~~~~~}~~~~~~}}}~~~~~}~}~~~~~~~~~~~~~~~~~|~}}~~~~~~|~}~~}~~~~~~}~~~|}}~}~~~}}~}|}}~}~~~~~}~~}~}~}}~}}~~~}~~~~~~~~~~}~~}~~~~~}}}}}}~|}}}~~~}~~~}}}}~}~|}}~}~~~~~~~~~~~~~~}}~~~~~}}~}}|}}~~~~}}}~~~|~}}~~~~~~~~}~~|}}}|~}~~~~~~~}}~~~}}~~~~}}}}~}}}~~~~~}~}}}~~~}~~}~~~}}~}~~~}~~~~~}|~}}}~~~~}~~~}}}}}~}~}~~~}}~}~~}~}}}~~~}}}}~~~}}}~~~~}}~}}}~}~}~~~~~~}~}~|~~~~~}}}~}~~~~|~~}~|~~}~~~~~~~~}}~}}}}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~}~~|~~}}}~}~}}~~~~~}~}}}}}}~}}~}|~}}}~}~}~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~}~~~~}~}~~~~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~|}~~~~~~}}~|}~~}}}~}~~~~~~~~~}}~}~~~~~}~~}~}}~}~}}~}~~~~~~~~~}~}}}~~~~~~~}~}}~~~~~}~~~}~~}~~~~~~}~~~~~~~}~~~}}}~~~~~}~}|}~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~~}~}}~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~}}~}~~|~~}~~~}~~~~}~}~~}~~~~~~~~~~~~~~~}}~}}}~~}}}}|~}~~~~}}~~~}}~~~~~~~}~~~}}}~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~}~}}~}}~}}~~~~~~}}}}~~}~~~~~~}~~~}|~~~~}}}~~|}}~~~}~~~~}}~~~~~~~~~~~}~~}~}~~~}~~~}}}}~~}~}~~}~~}~~}}~~~~~}~}~~}}~~~~~}~~~~}~}~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~}~~~~~}~~~~{}~}~~}}~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~~~~}~~~~~|}~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~}~}}~~~}}}~~~~}~~}}~}}~~~~}~}~~~~}~}}}}~~~~}~~}~}~~~~~~~~~}~~~~|~~~~~}~~}}~~}~~~~}}~~~~~}~}|}}~}~}}}~}~~}}}~~}~~~}~~}~~~}~~~~~}~}}~}~~}~~~}}}}~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~}~~~}~}~~~}~~~}~~}~}}~~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~}~~~~|~~~~~~}}~~~~~~}~}}~~~~~~}~~~}}~~~~~}~~}~~}~~~~~~~}~~~}~~~~~~~~~~}}|~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}}~~~}}~~~}}}~~~~~~}~~~~~}~}~~~~~}}~~~}~~~~}}~~~}}~}~~~~~}~}~~~~~~}~}~~}~~~~~~}~~~~~~~~}~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~}~~~~~|~~}}~~}~~~}}~~~~~}~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~}~}|~~~~~~~}}~~~~~~~~}}~}~~}~~}~}}}~~}~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~}~~}~~}}~~}~~~~~~~~~~~}}~~~~}~~~~~}~~~}~~~}~}~~}~~}~~~~~~~}}}}~~|~}~~~~~~}~~}~~~~}~}~~~~~~}~~~~~~~~}~~}~}~~}~~~~~~~~}~~~}}~~~~}~~}~}~~~~~}~~|~}~~~~~}~~}~}~~}~~~}~}~}~}~~~~~}~~~~~}~~~}~~~~}~}~~}~}}}}~~~}~}~}~}}~~~~~~~~~}~~~}~~}~~~}~}}~}}~~~~}}~~}~~}~~~~~~~~}~}~~~~~~~~~~}}}}}~~~~~~~}~~}}~~~~~~~~}}}~}}~~~~~}~~}~~~~~|~~~~}}}~~~~}~~~~~}~~}~~~~~~~~}~}}}}~~~~}~~~~~~~}~}~}~~}~~}~}~~}~~~~~}~~~~}~~~}~~}}}~}}}~~~}~~~}}}~~~~}~}~~}}~~}~|~~~~~}}~~}~~}~~~}~~}~~}~~~~~}~}~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}}}}~~~}~}}~}~~}~}~~~}~~~}~~~~~}~~}}}}}}~}~~~}}~}}|~~}}~}~~~~}}}~}~~~~~|~~}}~|~}~~~~}}~}}}}}}}~~~~~}}~}~~~}~~~~~~~~}~~||~}~~~~~~~~~|}}~~~~}~|}~}}}~}~~}~~~~}}}}}~~}}~~~}~~~~~~}}~}}}~}}}}~~~~}}~}~}~}|~}}~~~~~|}}}}}~~~~~|}~~}~}~~~~~~~|}}}}~~~}}~~~~~}~}~}~~}}~}~~}~~~~}~~~~}~|~~~~~}}~~~~}}~}~~}~~~~~~~~~~}~~~}}}~~}~~~~~}}}}~}}~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~}~~~}}~~}~}~}~~~~~}~~}}~}~~~~~~~}~~}~}}~}}}}~}~}~}}~~~~~~~}}~}~}~~~~~}}~}}}}}}}}~~~~}}}~~~}~~~~~}~~~~}}~~~~~}~~~~}~~}}~~~~~~|~}~~~}~~~~~~~~}}}}~~}~~~}~}~}}}~~~~~~~~}~}}}}}~}~~}|~}}||~~~|~~}|~}|}}|~~~}~~}}}~~~}~~}~~~~}~}|}}}}~~~~~}}}}~}|~~}~~~~~~~~~}~~}~~~~~~~}}}~~~~~~}}~~~}~~~~~~~~}}}~~~~~~~~}}~~~~}~~~~}~}~~~~~~}~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~~~}~~~}}~~}}~}~}}}~~~~~|~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~~}}~|~}}~~~~}}~~}}}}~}}~~}}~}~~~}~}~}~~~}~~}}}}}~~~}}}~~~~}~}}~~~}}}}~~~~~~}~~}~}~}}~|~~~}~~~}}}~~}}~~}~~~~}~~~~~~~}~|~}~~|~~~~~~}~|}~~~~~~~~}|~~~}}}~~~~~~~~~~~~}~}~~~~~~~~}}~~~}~~~~~~~}~}~}~}}~~~~~~||}~~~~~~~~}~~~~~~~~}~~~}}~~~}~~}~~~}~~~~~~~~}~}~~~~~~}}~}~}}}}~~~}}}}}}~~}}~}}~~}~~~~~~~~~~~~}~~}~~}~}~~~~~~~~~~~~|}~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}~~~~}~~~}}}~}}~~~~~}}~~}~~~~~}}~}~~~~~}~}~~~}~}~~~~~}~}}~~}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~}}~~~~~~~|}~~~}~~~~~~~}}~}~}~~~}~~|}~~~~~}~~}|~~~~~~~}~}}~~~~~}~}~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~}~}~~~~~~~~~~~~}~~~}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~}~~~~~~~|~}}}~}~~~~~~}~}~~~}}|~}~~~~~~~}~~~|~}~~~~~}~~~~|}~~}~~~~~}~~~}}|~}~~}}}}}}}}}}}}~~~~~~}~}}~~~~~~~}}}}~~~~~~~~~}}~~}~}~~~}~~~~}|}}~}}~~}}~~~}}}|~~~~}~~~}}}}}~}~~~~~~~}}}~~}~~~~~~~~~~}~}~~}~~}~~~~~~}}}|}~~~}}}~~}}~}~~~~~~~~~~~~}~~|}~}~~~~~~~~~~~}~~~}~~}}~}~~~}~~~~~}}}}~~~~~~~}~~~}}~}~~~~}~~}~~}~~~~~}}~~|~~~~~~~}~~~~~~~}}~|}~~~~~~}}}~|}~}~|~~~~~~~~}~~~}~~}~~|~~~~~~~~}~~}~}~}}~~~~~~}~~~}~}~}~~~~|}}~}~~~~~~}}~}~~}~~~~~~}}~~~~}~~}~}~}~~~~~~~~}~~}}}~~~}}~~}~}~}~}}~}~~~~}}~}}~}~}|~~~}~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~}~~}|~}}~~~~~}~~~~}}~}}~~~~~~~~}~~}~}~~~~~~~}}~}}~~}~~~~~~}~}~~~~}~~~~~~~}~}}~}~~~~~|}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}~~~~}~}}}~~~}~}~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~}~}}}~~}~~~}~~}}}~~~~~~~~|~~~~~~~}~}}~}~~~~}}~}}~~}~~}~~~}}}~~~~~~~~~~~~}~}}}~}~}}~~~~}~~~~}~~~~~~}~~}~~~}~}~~}~}|}~}~|}~|~~~~~}~}~}}~~~~~~~}~~~~~}~~~|}}}~}~}~~}}~~}~}~~~~~}~~}}}~}~~}|}}~}|}~~~~~~}}~}}~}}~~~~~~~~}~~~}}~}~~~~~~~~~~~}~~~~~}~~~}~}~~}~}~}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~~}~}}~~~~}~~|}}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}~~}~}~~~~|~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~~~}~~~~}~}}~}|}~~~~}~~}|}}}~~~~~~~}}~}~}~~~}~}~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~}}}}~~|~~~~~}~~~}~~~~}~~~}}}~~}~~~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~}~~~}}~~~~~~~}~~~~~}~}~~}~~~~~~~}}~~~~}~}}~~~}~}~}}~~~~~~~~~~}}|~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~|}~}}~~~~}~~~~~|~}}~~}}~}~~~~}~}~~~~~~~|}~}}}}}~~~~}}~}}~~~~~~~~~}}~}}}}~~~~~}}~}~~~}~~~~}}|}}}}}~}~~~}}~}}~}~~~~~~}}}}~~~~~~~~}~~~~~}~~~~}~~~}}~~}}~~~~}~~}}~~}~~~}~~~~}}~|~~}~~~~~}~~}}}}~~~~~~~~~}}}~~~~~~~~}~|}}~~~~~}~~~~~~~}~~~~~~}}~}~~~~~}~}|}~}~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~}~~}~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}}}}}~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~}|}~~~}~~}~~}}~}~~~~~~}~}}~~~}}~~~|}~}}}~}~}}~~}~}~~~~~}~~}}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~}~~~~~}~~~}}~~}}~~~~~~}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}}}~~~~~~~~}}}~~}~~~}~~~~~~}}~~~}~~~}~~~~}~~~|~~}}}}}~~~~~~~~}~~}~~~~~|}|~~}~~}}~~~}}~}}}|}~~~~~~~~~}}~}}|~~~~~~~~~~}~}~}~~~~}~~}}}}}~}}~}~~~}~}~}~|~~~~~}~}~}}}}~~~}~~~~~}}}~}~}}~~~~}}}}~~~~}~~|}~~~~~}~}}~~~~}~~}}|}~~}~}}}}~}~~|}~}~~~~}~~}}~}~~}~~~~}~~}~}~~~~~~~~~|}~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}~~~}}~~}}~~~~~~~~~~~}~}~~~~~~}|}~~~~~~}~}}}~|~}~~~~}~}~}}}~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~}}~~~}~~~}}}~~~~~~~}~~}}~}~~~~}~}~~~~}~~~~}~~~~}~~}}~~~~}~~}}}}~}}~~~~~~~}}}}}~~}}~~~~~~~~|~}}~}}~~~~~|~}}~}~~}}~}}}}~~~|}}~~}~~~~~}~~~~}~}~}~|}~~~~~}}~}}~~}}}~~}~~~~}~}~}}}~~~}}}~~}~}}~~}~~~~~}~~}~}~}~~}~}~}~~}~}~~~}~~~~}~}}~~~}}~}~~~~~~~}}~}~~~~~~~}~~~~~~}~~~~}~~~~~~}~}}}~~~~~~~~~~}}~}~}~~~~~~~}}~~}~~~}~~~~}~~~~~~~~~}~}}}~}}}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}~~}~~~}~~~~~}~~}~~~~~~~~~~}|}|~~}~~~~~~}~}}~}}~~~}~~~}}~}}~~~~}|~}~~}~}~~~~~~~~~~~}}}~}}}}~~~}}~~~}}~}~~~~|~}|~}~}~~~~~~~~~}~~~~}~~~}~}~}~}}~~~}~~~}}~~~~}~~}}~~}}}~}~~~~~~~}}~~}~~~~~~~}|~}}}~~~~~~~~}}}}}|~}~}~~~~~}}~~}~|~~}~}}}~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}|}~~}}~~~~~~~~~~~~~~~~}~~~~}}~~~}~}~~~~~}~~~~~~}~~}~~}~|}}~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~}}~~~~~~}~~~~~~~~}~}}}~|~~}~~}}~}~~~}~~}}}~~~~}~~~~~}}~~~}~}}~}~~~~|~|~~}}~~}~~~~~~~}}}}}~~~~~~}}}~}}~~~}~}~|~~~}}~~~~|~~~~}~~~~~~}}~}}|}~}~~~}~}}}}}~~~~~~}}}~~~~~~~~}~~~~}}~~}~~}~~~~~}}}~}}~~~~}}~}~}~}}~}~~~}}~~}}}~~~~~~}~~}~~}~~~}}~}~~}~~~~~~}}~~~~~}~}~}~~~~~~}}~~~~~~~~~~}~~~~}}}~~}}}~|}~~}~~~}~~~~}~~~~~~~~~~~~~~~~~}~}}}~~~~~~~}}~~}~~~~~~}~}~}}|~}}~~~~~~~~~~~~~~~~}}}~~}}}~~}~~~~}}}}|~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~}~}|~}}}~~~}}}~}~}~}}~~~~~~~~~~}|~~~~~}}}}}~}~~~~~}|}~~~}~~~~~~|~~}~~|}}~~~~}~~~}}}}}~~~}~~}~}~~|}~}}}}~}}}||~~~~}~}~~~~~~~}~}~~}~~}~|~~}~}~}}~~~~}~}}}~~~}~~~~~}~~~~~~~}}~}~}~~}~~|}}~}}}~~~~~~}~~~~~~~~}~~}|~~~~~~~}}~}}|~~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~}~~~~~~~~~}|}~}~}}}~~~}~~~~}~~~~~}}~}}~~}~}~~~~~|~~~~~~}~}~~}}~~}~~}~}~}}~~}~~~}~~}}~~}~~~~~~~}~~~}}}}~~~~~}~~~}|~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~}}~~~~}~~~}~~~~~}~}}~~~~~~~~~}~~~}~~~~~~~}~}}~~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~}~~~}~~~~~~}}}~~}~~}~~~~~}~}~~~~|~~~~~~~~~~~}~~~~~~}}~~~}~~~~}~|}}~}~}~~~~~~~~~~~~~}~~~~~~}}~}}}~~}~~|~~~~}~~~~~~~~~}~~~}~~~~~}~~|~~~~~~~~}}~~~}}~~~~|}}~~~~~~~~~~~~}}}~~~~~~}~~~~~~|}~~~~~}~}}}~}}}~~~~}}}~}~~~~}~~~~~}}|~~~~~~~~~~~}}}}~}~~~~}~~~}}|~~~~~}~}}~}~~~~~~~~~}~~}|}~~~}~~}}|~}~~}~~~~~~~~}}}~}}~~}~~|}~}~|}~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~}~~~~~}~|}~~~~~~}~}~}~~}~~~~~~~~~~~|~}~}~~~~~}~}~~{}~~~~~~~~}~}}~}~}~~~~~~}~||}~~}~~~}}}}~}~}}~~~~~~~}}~~~}~~~}~~~~~~~~}~}}~~~~~~~~}~~~~~~~~}~~}}}~~~~}~~}~~~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~}~}~}~~~~~~~}~}}~~~}}}~}~~~~~~|~~~}}~}}~~~}}~}~~}}}}~}}~~}~}}}~~}~~~~~~}~~~~~~~}}}}~~~~~~~~}~}}~}~~~}~~~}~~}~}}~~~}~}~}}~}}~~~~~~~~~~~|~}~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~}}~~}~~~~}~}~}~~~~~~~~~}~~}~~~~~~|}}}~~}~~~~~~}~}}~~~}~~~}~}~~}~~}~~~}}~}~~~~}~~~}~}~}}~~~}~~~}~}~~~}~~~~}~|~~}~~}~~~}~~~~~}}~~~~~}}~~~~~~}}~~~~}~~}~|}~}}}}~~~}}~~}}~~}}}}}}~~~~~~~~|~~~~~}~~}~|~~~~}}~~~}~}}}}~~~~~}}}~~}~~~}~~}~~|~~~~~~~~}~}}~~~~~}~}}~}~~~~~}~~}}~}~~~~~~}}}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~}}~~~~~}~~~~~~}~~}~~}~~}~~}~~}~~~}}~~}~~~}~}~}}~~~~~~|}~}~~~~}}~~}~}~}~}~~~~~~~}~}~~}|~~~~~}~~}}~~}~}~~~~~~~~}~~~~~}~~~~~|}~~}}~~~~}~}~~~~~}}}}}}~~~~~~}~~}~~~~~~~~~~~~~~}~}}~~~}|}~}}|}~~~~~~}~}~~~~~~~}~~~~~~~~}~}~}~}~~~~~}}~~~~}~~}}}~}~}~}~}}~~~}~~~~~}~~~~~~}}~~~~~~~~}~~~~~}~~~}~~~}~~~~}~~}~~~~}~}}~~|~~~~~~~~~}}~~~}~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~}}}}~}~~~}~}~~}~~~~|}~}~~~~~~~}~}~~~~~}~~~~~}}}~}}}~~~~}~}~~~~}~~~~~}}~}~}~~}~~~~~~}~~~}~}~}~}~~~}~~~}}~~}~~~~~~~~~~~~|~}~~~}~}~}}|}~~}~~~~~}}~~~~~~~~~}}~}}~~~~}~}}~~~}~~~~}}~~~}}}~~~}}~~}~~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~~~}|~~~~~~~}~~~}~~~~~~~}~}~}~~~~~~}~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~}}}}}~}~~~~~}~~~}}~~}~~~~~~}~|}|}~~~~~~}}}~~}}~~~~~~~}~~}~}~}~}~~~|~~}~~~~}}}~}~~~~~~~~}}~}~}}~}}~~~}~}|~}~}~~~}}~}~}~}~~~}~~}~~}~~~~~~}~~}}}~~~~}~~~}}~}~~}~~~~}}~}}}~~~~~~~}~}~}}~~~~~}}}}}~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}~~~~~~}~~}~~}}~~~~~~}}~~~~~~~~~~~}}}~~~~~~}~}~~~~}~~}~~~}~~~}~~~}~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~}}~}~}~}~~}~~}~}~~}~~~}~~~}~~~~~}}~|~}}~~~~~~~}}~}}~~}~~~~}}~}}}~~~~~}~}}}}~}~~~~~~}}~~|}}~~~}}~~}~}~}}}~~~~~~~}~}~~~~~~}~~}~}}~}}~}}|}}~~~~~}}}}~}~~~~~~~~~}~}~}~~~~~}~~|}~}~~~~}~}~~}||}}~~~}~~}~~~~}~~}~~~~~~}~~~}}}}}~~~}}~~~}}~~~~~~}|}}}~}}~~~~~~}~~}~}}~~~}~~}~}}}|}~~~~~~}~~|~}~~~}~~~~~}~~~}~~}~~~~~}}}}~~~~~}~}}~~~~~~~~~~~~~}}~}~}~~}~}}}~~}~~~~~}~}}~}}~~}~~~}}~}~~~~~~~~~}~~~~~~~~}~}}~~~~}}~~~~~~~~~~~~}}~~}}~~~}}~}}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~}~}}~~~~~~~~}~}~~~~~~}}}~}~}}~~~~~~~}}}~~}|}~~~~}|}~~~~~~~~}}~~}~}}~~~~}}~~~}}~~~~}~}}~~~~}~}~}~~}~~~~~~~~~}}~}|~~~~}}~~~~}}~}~~~}~~}~}~}}}~~~~~~}~|~~}~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~}}~}~~~~}}~~~~~~}~~~~~~}~~}~}~~~~~}~~~}~}~~~~~~}}~~~~~~}~}~~~~~}~~~~~~}~~~~}~~~~~~~}~~|~~}~}~~~~~~}}~~}~}~}}}~}~~~~}~~}}~~~~}~}}}~~~~~~~~~}~~}~~}~~~~}}~~~~}}~~~~~~~~}~}~}}~~~~~~|}~}}~~~~~~~}}}|~~~~~~~~~~}}}}~}~~|~}}~~}~~}}~~~~|}}}~}}~}~~~~}~~~~}}~~~}~~~~~~~~}}~~~~~}~}}~~~}~~~~~~~~}}~}}}~~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~}}~~~~~~~}~~}}~}~~}~~}~~}}~~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~}}~}~}~~}~~~~~}~~~~~}~~~~}~~}}~~~~~~~}~}~~}~~~~~~~~}}~~}}~~~~~}}~}~~}~~~|~~}}}~~~~~~~~~~}~}}}~}~~~}~}}~~~}~}~~~}~~}~}~|~}~~~~}~}}}}}}}|}}}}~~~}~}|~~}}}~~~~~~}|}~}}}~~}~~~~~~}}~|~}}~~~~~~}~~~}}~}~~~~~}}~}~~~~~}}~~}~~}~~}~}~~}}~}~~~~~}}~~~~~~~}}~}~~}~~~}~}}|}}~~~~~~}~}|}}~~~~~~}~}}~~}}}~~}}~~~}}~~}}~}~~~~~~~}}}~}}}}}~}~~}~~}}}~~~~~}~}}~~}~~~~~~}~~~~}}~~~}}~~~~~}}~~~}}~~~}~~~~~~}}~}~~~~~~~~}}~}~}~~}~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~}}~~~~~~~~}~}~~~}~~}~~}}~|~~~~~~~}~~~~}}~}~~~~~~}~}~~~}~~~}|}}~~}~~~~~~}~}}}~}}}}~~~~~~}~~~~~~}}~~}}}}~{~~~~~~}~}}~~}}~~~~~~~}~}~~}~~~~~~~~~}}}}~~~~~~|~}~}}~}~~~}}}}~~~~~}~~~~~}~~~~~}~~~~~~}|}}~}~~~~}}}~||}}}~~~~}~~~}~}}~~~~~}~}}~}}}~~~~~~}~~|}~~~~~|~}~~}~~~}~}~~}~~}~~~~~~~}}~~~~~}~}~~~~~}~~~~~~~}~~~~}~~}~}}}~~}~~}~}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~}~}~}~~~~~~~}|~}}~~}~~}}~~~~}~|}}~~~~~}}}}}~}}~~~~~}~}|}~~}}~~~~~~}~~}}~~~}~~~}|}}}}~~}~~~~}~~}|~}}|~}~~}}}|}~}~}~~}}~}~~}}}}|~~~}~~~~}}}}~~}~~~~}~~}}~~}}~~}}}|}}~~~}~~}~~~}}}}}~}}~~~~~~~~~}~}~}~}~}}~~~~~~~}}|}~~}~}}~}}~~|~~}~~~~}~~}}~~~~~}}~~}}}~~~}}}}~~}~}~~~~~}}~~~}~~~~~}~~~~~}~~~~}~~}~~~~~}~~~~}~~~~~~}}~~}~}~~~}}}}}~}~~~}~~~~~}~~~}~}~}~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}}}}~~~}}~}~}}~~~}~}}~~~|~~~~}}~}~}}~~~~~~~}~}}}~||~~~}~}~~}}~~~~~~~~}}}~~~~~}~}}}}~~~~~~~~}~}}~}~~~~}~}~}~~}}~~~~~}}~}}~}}~}~~~~~~~~}}|~}~~}~~~~~~}~}}}}|~~~~~~}}~}}}~}}}~~~~~}~|}~}}~~~~~}}~}~}~~~}~~~~}~}}}}}~~~~~~|}~~~~}~~~~~}~~~}~|~}}|~~~~}~~|}}|~~~~}~~~~~}~}}}}~~~~~~}}}|}}~~}}~}}~~~}~~}~~~~~~~}}~}}~~~}}}~~}~~}~~~~~}}~}~}~}~~~}~}~}}~}~~~~~}}~~~~~~}}~}}~~}~~~}~~~}~~||}~}}~}~~~~~~~~~~}~~}~~}~~~~~|}}~}}}}}~}}~~}~~~|~~}}}}~}}}}}}~~~}}~}}~~}}~~~}}}}~}~}~~~~}~~~~~}~}}}~}}~~~~~}}}}}}~~~~}~~~}|}~}}}}~}~~~}~~}~}}~|}}~~~~}}}}}~}}}~~}~~~~}}}}}~}}~}~}~~~|~~}}~}}~~~~~}~~}~}}}~}}~~}}}}}~~}~~}~~~}~~}}}}}~}}}}~}~}}}~}}}}~~}~}~}}}}}}~}}}~|}|}~}}~}~~~~~~~~}~~~~~}~~}~~~}}~}~}~}~}~}}~~}~~~}~~~}}}}~~}}~~~}}~}~}~~~~~~~~~~~}}}~}~}~~~~}~~~~~|~}~}~~~~~~~}}~~~~~~~~~~}~~}~}~~~}~~~}}}|~}}}}~~~~~~~~|}}||}~~~~}~~~~~~}~~~~~~~}~~}}}~~}~~~~~}~~~~~}~}}}~~~~}}~~~~|}~|}~}}~~}~~~}}~}}}}}~~}}}}}~}~~~~}~~~~|~~~}~}}~~~~}~}}}}~~}}~~~~~}}}}~}}|~~}~~~~}}}||}|}}~~~~~}~~|}}}~~}~~}}~~}}~}~}|}~~~~~~}~}|}~}|~}~~~~~|}|~}~}~}~~~~~~~}}}~}~~~~}~~~}~~}}}}}~|}~}}}}~}}}~~}~}}~~}|}~|}~~}~~~~}}}}~}~}~}}}}~}~}}~~}}}}~~}}~}~}~~~}}}~~~~~~~~}~~~}}~~~~~~~~~~}}~~~~~}}}~}~~}~~}~|}~}~~~~~}~}~}}|}}~~~~~~~}~}}}~~~~~~~}~~~~}~}}}~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~|~}~}}~}~~~~~}}}~~}}~~}~~~}}}~~~~~}~~~}~~~}}}~~~~~~~}~~}}~}}~}~~~~~}~~}}~~~~~}~~~{}}}}}||~~~~~~}}|}}~~|}~~~~~}~~}}~}}~~~~~~~}~~}}}~}~}~}~~}}}}}}|~~}~}}~}~}}}~~~~~}~~}~}~~~~~}~~}}~~}~~}~~~~~~~}}}}|}~}~~~~~~~}}}}}}~~~~~~~}~}}}}~~~~~~}~~|~}}}~~~~~~}}}}~~}~}~}~~}~}~}|~~~~~~~}~~}~}}~}}~~~~~~~~}~}~~~~~~~~~~}}}~~~~~}~~~}~}~~~~~~}}~~}}}~~~~~~}~~~}~~~~}~~}}}~}}|~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~}}}~~~}~}}|~~~~~~~~}~~}~}~~}~~~~~}}~}~}~~~~~~}}}|~~}~~~}~~}~}~}~}~~}~~}}}|~~~~~~~~}~}~~~}~~~~}|~}~~~~}~}~~~~}}}|~~~~~~~}}}}~|~~~}~~~}}}}~}~~~}~~~}}}}}~}~~}~}}}}}~}~~~~~~~}}~}}}}~}~}~~|~}}~}}~~}~~}~~~}}|~}~~}~~}~~}|~}~~~~}~}}}~}~~}~~}~~~~~~~}~~~}}}~~}~~~}}~~~~~}~~~}~}~}~~~~}~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~}}~}~~~~~~}}~}~~}|~~~~~}}~}}~~~}}~~}}}~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~~~~~~~~}~}~~}~}~~}~~}~~~~|}~}}}~~~~}~~|~}}}~~~~~~~~}|~~}}~~~~~~~~||}}~~~~~~~~}~}}}~}}~~~~~~~~}|}~~}~}|}~~~}}~~~~~~}~}}~}}~~~~~~~~}}~~}~~~~~}}||~~~}~~~}~}~~}~~~~~}}~~~}}}}}}~~~~~}~~~~~}}|~|~~~~~~~|~}}}~}~~~}~~}}~}}~~~}}}}~~}~|}~~}~}~~~}~~}}~~~~~~~~~~}~~~}~~}~~}~~~~~}~}~~~}}}~}~~~~~~~~~}~}}~~~}~~~}~~}~~}~~~~~~~~~~~}}~~~~~}}}~~}~~~~~}~}~~}~~~~~~}}~~~~~}}~~~~~}~~~~~~~~~~}~~~|~~~~~}~~~~~~~~~}~}~~}~}|}~~}~}~~~~~~~}}~}}}}|~~~~~}~~}}~~~~~~~~}~~~}~~}~~~}~}~~~~~}~}~}}~~~}}~}~}~~~~}~~~}|~}}~}}}}}~}|}}}~}~}}}~}}~}~~}~~~~}}}~}~~~~~~~}~}~}}~}~~}}~}}~}}~~}~~~~~}}~~}~}~~~~~|}||~~~~~~~}~~}}~}}~}~~}~~~~~}~~}~}}~~~~~~~~}}}}|}~}~~~~}~~~|}}}~~~~~~~~~}}}}~~~~}~}}}~}~|~}~~~}~~}}}~~~~~~~~~~~~}~}~~~~}~~~}}}~~~~~~~~}}~~~~~~}~}}}~~~~~~~~}~~}~~}~~~~~~}~}}}~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~}}}~~~~~~~}}}~|~~~}}~}~~}~}~~~~~~~~~}}~~}}~}~~}~}}}}~~~}}}~~}~~}~}}~~~}}}}~~~}}}~~|}}~~~}~~~}~~~~~}}}~}|}}~~~|~|}}~|~~}}~}}}~}}}~~~~~}}}}~}}|~~}}~~~}}}}~}~|~~~~~}~}~~}~|~}~~~~~~~~}}~}}}|~~~~~}~}~}}|}~~}~~}~~~|}}}~}~}}~}}~~~~}~~}}~}}~~~~~~}~}}}}}~}}~~}~}}|}}|~~~~~}}~~}|}}}}}~~}~~}}}|~~}~~~~~~}|}}}|~~~~~~~~}}}}~}~|~~~}~}~~}}}~}}}|~~}~|}~~~~~~|}~}~~}}}~~~~~}~~~}~}}}}~}}}~~~~}}~~~~~}}}}~~~}~~~~~~~~~~~~~~~~}~}~~}~~}~}~~}~~~~~}~}}~~|}~~~~~~}}~}}~~}~~}|~~}~~~~}~}|}}}~~~~~}~~~~}}}~~}~}~~~~~~}|}}~~~}~}}}~}}}~|~~}~~}~~}}}}~}~~}~~~~}}}}}}}~~~}~~~~}}}}~|}}~~~~~~~}}~}}~~}~~~}~}}}}}}||}~}~}~~~}~}|~|~|~~~~~~}|~|}~}~~}~~~~}}~}}}}~~~~~~~}~}~~~}}}}~~}~}~}}|}~}~}}~~~~~~}}~}~}}}~}~~~~~}|~~}~|~}}}~}}}~~~~~}~}~~}}}~~~~~~~~~~~~}}~}}}~~~~~~~}~~~}}~}~~~~~~~~}~}~~~}~}~~~~~~~~}}~~}}~~}~}~~~~}~}}}}}}~}~~~}}|~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~}}}~~~~~~}}~~}}~}~}}~~~}}~~|}}}~~~~~~}~}~}}~}~~}~~~~|}}~}}}~~~}~}~}}~~}~}~~~~~~~~~}~}}|}~~~~}~}~}~}}|~~~~}~~~|}}}}}}~~~~~~~~}~~}}~~}~~~}}}}~}~~}~}~}}~~}~~~}~~}~}~|}}~}}}~~}}~~~~}~~~~~}}~}~~}}}~~~|~~~~}~}}}}~}~}~~~}}}}}}~}~}~~}}~~~|~~~~~~~}}~}}}}}~~}~~~~|~~~~}}~~~}}|~~~}~~}~~}}~~}~}|~}~~~}~~~~}~~~}~~~~}~~}~}}~~}~~~~~}}~}~~~}~~~~~}}}~}}~~~~~~~}~}~|~}~~~~~~}~~~~~~~~~~}}}~~~~~~~}}~~}~~~~}~~}~~~~~~~~~~~}~~}~}~~~~}}~~~}~~}~~}~~~}~}~}~}~}}~}~}~}~~~~~~}~~|~}}}~~~~~~~~~~}}~}}}}~~}}}~~}~~}}}}~|~}}~~}}~}}}}}}~}}~~~}}}}}}~}}~~~~}}}}|~}~~}~}~~~}}}|~~}}~~~}~~}~}|}}~|~~~~~~}~}}}}}~}~~}~|~}}|~|}}~}~~~}~~}~~}}}~~~~}~}}~}}}}~~|~~~~~~}~|~}~}}~~~~~~~}~}~|}|}~}~}~~~~~~~}}~~}~~}~~~}|}}}~~}~~~~}~~}~~}|~~}}}}~~~~~|~~~}}}}}~|~~~~}}~}~}~~~~~~}}}}~}~~~~}~}~~}}~~~~}}}~~}~~~~~~~~~}~~}~}}~}}~~}}}~~}~}}~~~~~~}~~~~~}~}~~~~~~~~}~~}~~~~~}}|}}}|~~~~~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~}}~~~~}~}}}}}}}}~~~~}~}}}}}}}~~~}~~~~|}}}~~~}|~}~}~~~~~~~~~}~}||~}~}~~~~~}~}|}}~}}}|}~~~~~~}~|}}~|~~~~~~~}}}}}~}~~~~~~~}}}}}}}|}~~~~~~~~~}}}~~~~~}}}~}|~}~~~~~~~~|}~}~}|~}~~~}~~}}}}}~~~~~}~~~~}}~}}}~~}}~~~}~}}}}~}}}~~~}}}}}}}}}~~~}||}}}}}}~~}~~~}~}~}~}~~~~~~~}~~|}~~~~~~~~~~~}}|~~~~}~}~}~}}}}~~~~~}|~|}~~~~~~~}}~~~~~~}~~~~~~|~}~}~}~}}}~~~~~}}~}~}~~~~~~~}~~~~}~}~~~~~~~~}}~~~~~}~}~~~}~~~~~~}~~}}~~~}~~~~}~~~~~~}~~~~~~~~}}}~~}~~~~}~}~}~~~~~}~}~}~}~~~}~~}~~}}~}~~~~~~~~}}}~}~~~~~~}~~}~}~}~~~~}}}}}}~}~~~~~}~}}~}~}~}~~}~~~}}}}~~}}~~~~~~~~}}}}}}~}~~~~~~|~~~~}}~~~~}}~}}~}}~}~~~~~}}~~~~}~~~~}}~}}}~|~~~~~~}~~~}|~}~}}~~~~~~~~|~~}}}}}~~~~}~~}}~~~}~}|~}~~}~}~~}~}~}}~~~~~~~}}~}~}~~~}}}~}}~|}~~~~~}}}}~~~}~~~~~~}~}~}~~~~~~}~~~~~}}~~~~~}~}}}}}~~}~}}~}~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~~~~~~~}~}~~~}~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~}|~}}}}~~~~~}}~~~~}}~~}~~~~~~}~}~~}~~~}}~|~~~~~~~~~}}~}}~~~~~~~}|}}~}~}}~~~~}}}~}}}}~~~{}}~}}}~}~~~~}}~~}~}}~~~~~~~}}}~|~}~~~}~~~~~}~~}}~~~~}~~~~~~~}|~~~~~~~}~~}~|~}~~~~~~~~}}}}~}~~~~~~~~}}~}}~~~~}~~~~}}|~}~~~~~~}}}|~}|~~~~~~|~}|}~~~}~~~}~}}~~~~~}}}~~~}~~}~~~~~~~}}~~}~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}}~~~}}~}~~}}}}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~}~~~~}~~~|~~~~}~}}~~~~}}~}}}~~~~~~}}}}}~~~}~~~~~}~~~~~}~~~}~}~~~}~~~~}}}}~}~~~~}~}~~~}}}~}}~}~~}}}}}~}}|}~~~~~~}}~}}~~~~}}~~~}~}~~||}|}}~~~~~}}~}}~~}~~~}}}~}}}}}}~}~~~~~~~~}~}}~~}~}|~}~}~}~}}~}~~}}~}~~}~~~}}}~~}}}}~~~~~~~~~}~}~}}}~}~}~~~~}}}}}}|}~~~~}}~}~~}}}}}~~}}~~}~|}}}~~~}~~~~~~|}}~~~~~~~~~~|~}~}~~~~~~~}}~~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~~}~}~}~~~}~~~~}}}}~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~}}~~~~}~~~~~}}}~~~~~}~~~~~~}}}~~}~~~}}~~}}}}}~}~}~~~~~~~}~~}~~~~~~~~~}~}}}|~~~}~~}}|}}~}~~~~~~~~~~~~}}|}}}~~}~~~}}~|~}~}}~~~~}~~~}}}~}|}~~}~}}~~|~~~~~~~}~~~~~}}~~~~}}}}|~}~~}}~~}~}~}}~~~~~~}}~}}}~}~~}~~}}}}~~}}}~~~|~~}~~~}}}~~~}~~~~}}}|}}}~}~~~~}}}~}}}~~~~~~~~}}}}}|}~~~}~~~}}}~|~~~~~~~}~~}~}}~~~~~~}}}~}}}~~}~~~}~~~}~}~~~~~~~|}}}}~~~~~}|~|~~}~~~~~~~~}}|}|}~~~~~~~~}~}~|}~~~}~~~~~~~~~~~~~~}~~}~}~~}~}~~~~~~~~~}}~~~~}~~~}}~~}~~}~~~~~}}}}~}}~~~~~~}}}}|}~~~~~~~}}~}}|~~}~~~}~~}}~}~~}~~~}}~~~~|~}~~~~~~~}~}~}}~~}~~~~~}}}}}}}~~~~|}~}~~}~~}~~~}}~}}}~}~~~}~~~}~~}}|~~~~}~~~~}}}~|~}~~}~}|}}~}~~~~}~}}}}~}~|~~~~}}~}~~|~}}~}~}}}~|}}}~~}~~~~~~}}|}}}}~}~~}~}}~}|}}~~}~}~}}}~}}}~~~~~~}~}}}}}~}}~~~}~}}~~|~~~~~~~~~~~}}}}~~~~~~}~~}~}}}~~~~~}~~~~~}~~~~~~~}~}~~~}}~~~~}~}~}}}~~~~~~~|~}}}}}}~~~|~~~~|}~}~}}}~~~}}~~~}~}~}~~~~~}~~~~~~~~}~~~}~~}}~}~~~~}~}}}~~}~~~~~~~}~~}~~~~~}~~}~~}~}~~~~|~}~}~~~~~~}~~~~~~}}}}~}~}~~~}}}}}~~~~~~~|}~}~~}~}~~~~~~}~~}}}~~}~~~~}~~~}~}~~~~~~~~~}}}}||~~~}~~}~|~~|}}~|~~~}~}}}|}~~}~~}~~~}~}}}}|~}}~~~~~}~}|}~~}}~~}~~~|}}~}~|~~~~~~~~}}}}}}~~~~~}~~~~~~}|}~~}~~~}}}}}~~}~~~}~~}~~|}~~~~~~~~~~}}~}~~~~~~~~~~}}~~}~~}~~~~~~}~}}}}}}~~~~}~~}}}~~~~}}}~}~|~~~~~~~}}}~}~~~~~~}~}~~~~~}~~~~~}}~}}~~~}~~~~}}}}}~~~~~~~~|~}}~~~}}}~~}~}~}~~}~~~~~~~}}~}}~~~~~~~~~~}}}~~~~~~}~}|~~~~}~~}~~~}}~}}}~}~}}~~}~~~}}}~~~~}~~}~~~~}}~~~}~}~}}}~}~~~}}~~~~}}}~}}~}}}}~~~}~}}}~~}~}}}}}|~}~}}}~}}~~}~}~~}~~}~~~~}}}~~~~}~~}~~~}}~}~}}}}}}~~~~}}}~}~~~~~~~~~~~}|}}}~~~~~~}}|}~|~~~~~~}~}~}~|}}}}~~}~~~~~~}}|~~}}~~}~~~}}}|}~~}}~}~~~~~}~}~}}~~~}~~}}|}~~}}~~~}~~~}}~|~}~}~~}~}}}~~~~~~~~}}~~~~~~}~~~~~}}}}~~~~}~~~}~}~~~~~~~}~}~~}}}~~~}~}~~}~~~~~~}~~}}~~}}~~~}}}~}}~~}~~~~~}~~~}~}}}~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~}~~~~~~}~}}~~~}}~~~~~~~~~}|}}~}~~~~~~~~|}~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~}~~}}~~~}}}~}~~~~}}~~}~~}}}}~~}~~~}~}}}~}}~}~~}~~~~}~~~~~}}}~}~~}}~}~}~}}~~}~~~}~~}~~~~}~}~}}}~}~}~~~}~}~~}~~}~~}}~~~}}~}}~|~~~~~}~~}}~}|~~~}~~~~~~}~}~}}~}}}~~~}~~~~}~}~~~~~~~}~~~}}}}~}}|}}~~|~~~}~~}~~}~}}~~~~~~~|}}}~~~}~~~~~}}}~|}}~~~~~}}~~}~~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~}}~~}~~~~}~~}~~}}~}}}|}~~~~~~~~~|}~~~~~~~~~~~~~~~~~~}}~~~~}~~}}~~}~~~~}~~}}~}~~~~~~~}}~}}~~~~~~~~~}}~~~~~}~~~}~~~}~}~}}}~~~}~}~~~}|}}}}~~~~}~~}}~~|~}}~}~~~}}~~}~}~~~~}~~~~~}}|}~~~~}}~~}~}}}~~|}~~~}~}}}}}~|}~}}~~~~~}~~}~}}~~~}~}}|||}|}~~~}~~~}~}}|}}~~~~~}}~}}}}}~~~|}~~~~~}~~}}|}~~~}}~}}~~}~}~~~~~~~~}}}}}}~|~~}~~~~}}~~~}~|~~~~~~~~}~~}~~~~}~~}}}~}}~}}~~~~~}}~~}~~~~~~}}~~}~}}}~~~~}}~}~}}~~~~~~~}~~}}~~}~~~~~~}~~~}~}~~}~~}~~}~~}}}}~~~~~~~~~~}}}~~}~~}~}~~}~~~~}}~~~~~~~}~~~~~~~~}~}~}~~~~~~~}}}}}~~~~}}~}~~}~}~~~~~~~~~}~~~~~}~~~~}~}~~~~~}~~}}}}~~~~}}}~~}~}~~~~~~}}}~~~~~~~~~~~~~~~}}~}~~~}}}}}}}}}}}|~~~~~~~}~~~~}|~~~}}}}}}}}~~~}}~}~~}}~}~~~~}}}~|~}~}}~~}~~}~}~}{~}~~~~~}}||}~}~}~~}}~~~}|~~{~~}~~}}~}}}~}}|~~}~~~~~}|~}}~}~~~~}~}~}}~|}~~~}}}~}}~~~~~~~~~~~~}~}}~~~~~~}~~~|~~~~~~~~~~}~}~}~~}~~}~}}~~}}~~~~~~}~}~}}}}~~~~~~~}~~~~~~~~~~}}}~~~~~}}~~}~}~~}~~~~~~~}~}}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~}~}}}~}~~~~~~}}}}}}~}}}~~~~~}}}}~}~~}~~~~~}~~~~~~~~~}~~}}}}~~~~~~}~~}}~~~~~~~}~~}}~}~~~~~~|}}~||}~~~~}~~~}~||~~~~~~~~}~~}}}}}~~~~~}~|}}}}~~}}}~}~~}}}~}}}~}~~}~~~~~~~}}~}}}}|~|}~}~}}}}}|~~~~~}}~}}}}}}}|~~~~}~~~}}}}}}}|~}~~~|}~~}~}~}}~~~~~~}}}~~}~~~}~~~}}}~||~~}}~~}~}}}}~~}}~~}~||~~}~~~~~~~~}}~~~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~}}}~}~~~}~~~~~~~~~~}~~}~}~~~~~~}~}~|}}~~~~~~~~~}}}~~~~~~~~}}}~~~~}~~~~|}~~~~~~~~~}~}}}~~~~~~~~~}|~~}~~~~}~~~}}~}~~|}~~}~~~}~~}|}}}~~}~~}~}~}}|}}~~~~~~~~}}}~}~}~}~~}~~}~}}|}~|~}~~~~}}}~~}~~}~}~~}~~|~|}|~}}}}~~~}|}}|}|}~}}~}~}}~}|||~}||~~~~~~|}}}}}}~~~}~}|}}}}}~~~~~~~~|~~~~}}~}~~~~~}}}}}}~}}~}}~~~~~}~}~}~}}}}~}~}}}||~}~~~}~~~~}~~}}|~~~}~~}~}~}}|}}}~~}}}~}}|}~|~~~~~~}~}}}~~}|~~~~~}~~}}|}~}|}~~~}}~}}}~}~~}~~~~~}~}}~}}}~~}~~~~}|~}~~~}~~~~~~~}~~~~}~}~~}~}|~}~}~~~~~~}}~~~}~~~~~}~~~}~~}~}~~~~|~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}}~~~}~}~~}~~~}~~~~}~~}}}}~}~|~~~~}~}~~}~~~}~~~}~~~}}}}~~~~~~~~~}|}~}~}~~~~~~~|}}}}~~}~~}}}}}~~}~}~~~~}}~}~}~}~~}~~~}~~}}}}~}|}~~~~~}}|~~|~~}~~}|~~~}}}}~~~|}~~~~~}}}}~~}~~~}}}~}}~~}}}~|}~}~~}~}}~}~~~}}~~~~~}}}}~}}~}}~~~~~}}}~~}}}~}}~}~~~}}}~}}~}~~~~~~~|}}}}~|~}~~~}}~~}}}|}}~}}}~}}}~}~|}~~}~~~}}~}}}}~~~~~~~~}~|~|}}}~}~~}~~|}}}}~~~}~~}~}~~}}~~}~~~~}}~~~}}}}~~~~}~|~~}}}~~}}}}~}}}~~}~~~}|}~~}}~~~}~}~~~~}}}~}~~~~~~}~~~~~~~}~~}~~~~}~}}~~~~~}~~~~}~~~}~~~~~}~~}}~~~~|~|~~}~}}~}~}~~}}~~}}}}~}~~~~}~~~~~~~}}~~~~~~}~}~}}~~~~~~~~}}|~}|}~~~~}}~}}}~~}}}}~}~~~}~|}~}|~}~~}~~~}}}}}}|~}~}~~~}}}}}~|~}~~~~}~~}|}|~~}~~~~~~~}}}~}}|~~~}~~~}}}}~|~~}}}~~~~~}~}}}}}}~}~~~~~}~~~}~~~~}~~~~}}}}|}}~~~~~}}}}~}~}~~}~~~}}}~~~}}|~~}}~}}|}}}|~~~}~~~~~~|~}}~~}~~~~~~~~~}~~~}~}}}}}~~~~~}}~~~~}}~}}~}}~~~}}~~~~~|~||}~}}~}~~~~}|~~}}}}~~~~~~}~}}}}~~~}~~~}~~~~~}~~}}~~~~}}}}}~~}~~~}}~}~~~~~~~}~~~}~}}~~~~}~}~}~}}~~~~~~~}~}~~~~~~}~~~~}~~}~~~~~~~}}~}}~~}}~~~~~~}~}~}}}}~~~~~}~~||}}~~~~}~}~}}}~}|~}~~~~}~~~}~}~}~}}~~}~|}}|}~~~~~~~~~}~}}}~}~}}~~~}}}}~}~}~}~~}}~}}~}|~~~~~~}~}~}~}~~~~~}~~|~~~~}}}}~~~}~~~}~~||}}~~~}~~~~~~}~~|~}~~~~~}}}}}}~~~~~}~}~}~}|}}~}~}||~~~}~~~~~~~~~}|~~~~}~~~~~}}}}~~}~}}~~~}~}~}~}~|}~}~}~~~~~~}}~~~}~~}~}}~~}~}}~~~~}}~}~~}~~~}~}}~}~}~~}}~~~}}~|~}}~~}~~~~~~~}}}~}}~}~}~~~~~~~}~~~~~~}~}~~}~~~~~}}~}~~~~}~~~~}}~~}~~~~~}~~~~}}~~}}~~}}}}}~~~}~~~}}~|}}}}~~~~~}~}|~~~}}}}}~}~~~~~}~}}~}}~}~~}~~~}|~~}~}~~}|}~}|~~~~}~}}~|}}~}~}}|~~}~~~~}}}~}~}}~~~~~~~}~~}~}}}~~~~}~|}~~}}~~~~}}~}~}}~~~}~~~~~~}~~~}~}~~}}~~}}~}|~}}~~~~}}}~|}||~~~~~~}|~|}}~}}~~~~~}|~}|~}}}~}}~~}~}}|~}~~~~}~~~}~~}~}}}~~~~~}}}}}~}~}~}~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~}~~~~~}|}}}~}}~~~~~~~~|}|~}}~~}~}}~}}}}~~~~~~~~~}}~~}}~}~~~~~}~}}~~~~}~~~}~~~}}~}~}~~}}}~~~~~}~}~~~~~~~}}}~~}~}~}~}~~~~~~~|}}~}~}}~~}}~}}~~~~~~~~~~|~}}~}~}~~}~}~~~}}}~~~~}~}~~~}~|~~~~~}|}~~}}~~~~}}}}}}}}}~~~~~~}}}}}~~}~~~~}~~}~~~}~}}}~}~~}~~~}}~}|~~~~}}~~}}}|~}}~~~~~~~~}}~|}|}}~~~}}}~}}~|~}~}~~~~~}~~}}~}~}~~~~~~~~~}}}~}}}~~~~}~~}}|}}~~|~~~~~}~~}~~}}}~}~~~}}|}~}}}~}~~~}~~~}~}~~}~~|~~~~~~}~}~|~}}~~~}}}|}|}}~~~}~}~~}}}~}~~}~~}}~~~}~~}}~~~}}}~|}~~~~~~~~~}~|~}}~~~}}}}~}~||~}~~~}~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}}}~}~}~~~}~~~~~}~~~~}~~~}~}|}~~~~}~}~~~}~~~~~~~~~|}~~~~~~~}~}~}~~~}~~~|~~~~}}~~~~}}}}~}}}~~~~}~~~~~}}~~}|~}~~~}}}~}}}}}~~~~~~~}~}~}}}~~}~~~}~}|~~~~~~~}~~}}~}~~~~~}~}~|~~}}~}~~|~~~}~}~~~~~}~~}}~~}~~~~~~}}~}}~~}~}~~|~~~|}~~}~~~}}~~}}}~~~}}}~}~}~~~~~~~~~~~}|}}~~~~}~~}~~~~~~~~~~~}~~~}~}~~~~~}}~}~~}~~~~~~~~~}}~}~}~~~}~~}~~~~~~~~}~}|}~}}~}~~~}~}}~~~~~~~~~~}~}|}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~}}|~}}}|~~~~}~}}}}}}~~}~~~~}~~}~}~~}}~~~~~~~}}}~~}~~~~~~~}}~~}}}}~}~~}}}|}|}}~~}~~~~~}}~~}}~~}~}}}~}~}~}}}~}~~}~}~}~}}~}}}~~~~~~~~}}~~}~}~~~~|~}}}~}}~}~~}}~}}}~}}}}~~}}}~}}}~}~}~}}~}}~}}~~~}~}~~}}}}}~~~~~}~~}}}|}}~}~~~~~}~~~|~}}}~~~~}~~}}}|}~}~~~}}}~~}~}~~~~~~}}}}~}~~}~~~~~~~~~~~}~~}~~}}~~~}|~~~~~~~~~}~~~~~~~}~}~~~}~}~~~}}}}~}}~~~~~}}~}~}~}~~}~~}}~~~~}|}~~~~~~~}}~~}}~~}~~~~~}~~~}~~~~~}}}}~~~~~~~~~~}}~}~}|~}~~~~}~}~~}}~~~~~~}}~}|}~}~~}~~}}}~~~~~~}~}~}~}~~~~~~~}~}~}~}}~}}~}~}}~}}}~}~~}~~~~~~}}~}}~}~~~~}~~~}}}~}}~~~~~~}~|}}|}~}}~}~}~}}~}}}|~~~~~}~}~~}}~~~~}}~}~~}|~~}}~}}~}}~}}~~~}~~}}}}}}|~}}~~~~~~}~}}~}~}~~~~~~~~}}~}}}~}}~~~~}~}}}}}~~}~|~~~~~~~}}~}}~}~~}~~|}~}~~}~}~}~~~~}}}}~}~~}~~~~|}~~}}}~~~~~}~}~}}}~~~}~~}~}}}~}~}~~~~|}~}}~~}~~~~}~~~~}|~}}}~~}~~}}~~}~}~~~~~~}~~~}}}~~~~}~~~~}~}~}}~~}~~~~~}}~~~}~~~}~~~~}~~~~~}~}}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~}~~~}}~|}~~~~~~~~}~~}}}}}~~~}~~~|~~~~}}}~~~~~~~~}}~}}}~~~~}}~~}}}}}}~~}~~}}}}}}}~}~~~~}}}~~}~}~~}~~~~~|~}~|}~~~~~~}}|}}}~~~~}~}}}}~~}~~~~~}}~~|~|~}}}~~}~~}}}}~}~~}~~~~~}}}}}~}~~~~}~}~~}~}~~}}~~~}}}}~}}~}~~~}~~~~~~}~}~~~~~~}}}}~}~~~}~~~}}~}~~~~}~~}}}~}~}~}~~~~~}}~}}~~~~~~~}~}~}~}~~~~~~}~}}}}~~~~}}~}~}~~~~~}~~}~}}}}}~~~~}~~~}~}}~~}~}~~~~~~~}}~~~~~~}~|}}}~}~~~~~~~}}|~}}~~~}~~~~~~}}~~~~~}~~~}~~}~}}}~~~~}}~~~~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}~}~~}~~~~~~}}~}~}}~}}~~~}}~}~}}}}~~~~~~}~}}~|}~}}}}~~~}~~~}}~~|~}}}}}}}}~~~~}|}}}}}}~~~~}}}}~~}}~~~}~~}}}}~|}|~}~~}}~~}}||}}~~~~}}~~|~}}~~}}~~~~~~~}~}|~|~~}~~~~~|~~}}~}~~~~}~}}~}}}}}}~}~~~}~~}~}~~}~~~}~~~~~}}}}~~}}|~}}~~~~}}|}~}~~~~~|}}~~}~~~~~~~~}~|}~~}}~~~}~~~~~~}}~}~~~~~~}}~~~~~}~~~~}}}~}~~}~~~~~}|~}~}~~~~~}}~~}}}{~|~}}~}}}~}|}}~~}}~~}~~~}~}}~~~~}~~~~~~}~~~~~~~~}}~|}}|~~~}~}}}}}}~~~~}~~~}~~~~}}}~}~~}~~}~~|~}~}~~~}~~~}}}}}}}}~}~~}~~}}}~~}~~~}}}}~}}~~}}}~}|~~}}~|}~~~~~~}~~}}}|~}}~~~~~}~}}~}}~|}~~~~~}}}}}~~}~}~~~~||}}~}}}}~}~~}}~~}}}}|~~~}}~|}}}}~~~~~}~~~~}}}}~}~~~~~~}}}}~~}}}}~~~~~}}}|~}}~~~~~~}|~}|}}}~}}}~~|||}~}~}~~}~~}~}}}}||}}|~~}~}}~~}}~}}~}~~~~}}}}~~}}~}~}}}}}~}}}~~~~~~~~}}~}~}~~}~~~}}~~|~}~~~~~~}~}}~~~~}~~}}}~~|}~}~~~}~}}~~~}}~}}~~~}}|}}|}}}~}~~~~|}~~|}}}}}~~~}~~}~~~}}~~~~~~}{~~~}}}~~~}~~~~}}~}~~~~~}}}~}}~}~~}}~~~}}}~}~~}}~~~~}~~}~}~~}~~~~~}|}}|}}|~~}~~~~~}~}}}~~~~~~~~~}~}~~~~}~}~}~}~}}}~}~~~~}~}}}|}}}}~}~}~}~~~~}}~}}}~~}~}~~}}}}}|}}~}}~~~}|~~}~|}~~~}~~~~}~~}}}~~~~}~}|~}~}}|}~~~}~~~~}}||~|}}}}~}~}|}|}||}~}~}~~~}~|~|}|}~~~}~}~~}}}}}}|}~}~~~}~}|~}}}}~~~~}}~}~}}}~~~|~}}}}}}|~~~}~~~}~~}}}}~~~~~~~~}}|}}}}~~~}}~}~~}}}}}~}~~~~~~~~}}~}}}~~~~}~~}~|}~~~~~~~~}~}}~~~~~~~~}}~}}~}}}}}}~~~~}~~}}}~~~}~~~~~~~~|~~~}~~~~~~~~~}}~~~~~~}~~}~~~~~~~}}}~~}~~~~}~}~}~}~~~~~~~~~~}~~~}}~~}~~~~~}}}~~~~~}~~~~~}~~~~~~}~~~}}~~~}~~~~~~~~~}|}~~~~~~~~~}|~~}~~~~~~}}~~~~~}}~~~}}~}~|}}}~~~}}~~~}|~}}}}}}}}~~~}~~}~~~~~~~~}|}|}}~}~}~~~~~}~~}}}}~~~}~~}~~}}~~~}}~}~}}}}}}}~}~~}~}~}~~}~}}}~}~}~~~}}|~~}}~~~~}~|}~~}|}~~~~}~}}~}~~}|~~~}}~~~}~~~}~~~~~~~}|}}}~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~}~~}~~}~~~~~~}}~~~}}~}~~}~}}~}~}}~~~~}}~~}~}~}}}}}~}~~}}~}~}~~~~~}~~~}}~~~}~~~~~~~~|}~}~~~~~~~~}~}|~}~~}~~}~}~~}~}~~~}~~~~}~}~~}}~}~}~~~~}~~}~}}~~~~~~~}}}}~~~~~}~~}}~~~~~~~~}~~|~}~~~~~}~}}}~~~~}~~~~~}~|}~~}}~~~~~~~~~|~}}~}}~~~~~~~}}~}}}}~~}}~~~}|}}}~~~~~~~~~~~}~~~}~~~~~}}}}||~~~~}~~~~}~~~|}}~~~~~}~~|~~~}}}~~~}}~~~}}~~}||}}}~~~}~~|~~~~~~|~~~}~~~~}}}~~~~}}}}~}}}~~~}~~~~~~~}}|~~~~~~~~}~~}~~}}~~~}}}}}~~~~}}~}~}}~~~~~}~~~}}~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~}}}}|~~~~}~~~~~}}~~}~}~}~~~~}~|}}~|}~~}~}~~}~}}}}}~~}~}~~~~}~~~}~~~~~~~~}}}~}|~~~~~~~~}~~}|~}~~~~~~~~~}~}}}~~~~}~~}~}}}}~~}}|~}|~}|}}~~~~~~~~}}~~~~~|~~~~~~~~~~~}}}}~~}}~~~~}|}~}}~}~~~}~~}~~~~~~}~}}~|~~~}~~}~|}}~~~}~}~~~~}}}}}}~}}~}~}~~}|}}~}}~}~~~}~}|}|}~~~~~~~}~~}}}}}~~~~~~}~}}}~~}~}~~~~}}}}}}~}}~}~~~|~~~}~|~}|}~}}}~~|}|}}~~~~~}}}}}~}}~~~~}~}~~~~}|}~}~~~}~~~|}}~}}~|}~~}~~~~~~~~}}~}}}~~~~~~~~}}}}~~~~~~~~}}}}}~~~~~~~~~}~~~~}}}~~~}~~}}}~}}~~~~}}}~~}~}~~~~~}}}~}~|~~~~~~~}~~}}}~}~~~~~~~~|}}}~}}~~~~~}~}~~}~~~~~~~~~}~~~}~~~}~}~~}~}~|}~~~~~}}~~~~~~~~~~}}}~}}~~}~~~~}~~~}}~~|~~~~~}~~}}~~}~}~|~~~}}~}~~}~~~}~~~}~}~}~|~~~}~}}}}}}}~~~~~}~}}}|}|~~~~~~}~~}}~}}}~~~~}}}}}}}}~~~~~~}~}~~~|~~~~}~~~}}}~}}~}~~~~~~}~}~}~~}}~~~}}}~~}~~~~}}~~}}~~}}~~}~~~~}}~}}|}~~}}}~~~}~}}|}}~~~~~~~~}~~}}|}~}~}~}}}~}}}}}}~}~~~}}|~}}~~~}~}~~~~~~~|~}~~~~~~}}}}~}~~}~~~~~~~}~}}~~}~~~~~}~~~~~}~~}~~~~}}~~~~~~~~}}|~~}~~~~~~}}~~~~~~~~~~}~}}~}}}~~~~~~}~~}}}~~~}~~~}}~~~~}~~}~~}~~}}~}~~~~~}}~~~}}~}}~~|}~~}|~~~}~~~~}}~}}}}}}~~}~~}~}~}}}~}~~}~}}|}}}}~}}}~~~~~}}}}~~~~~~}~}}~~~~}}~}~}~~~}}~|~~~~~}~}}}~}~|}~~~}}~~}}~~}}}}~~~}}~~~}}}|}}}}}~~~}~}}}}~}}~~~~~~}}~}}}}~~}~~~~}}}}}}|}~}~~~}|}}~}~~~~~}|~}~}}}~~}|}~}}||~~}|}~}}~}}~~~~~}~}}}}}~~}}~}~~}}~}}~}}~~~~~~~}}}~~|~}~}~~~}}}}}}}~~}~~~~~|~~}}~}}}~}~~~~~}~|}~|~~~}~~~}~}}}}~|~~~~~~}~}~}~~~~~}}~~~}}}~~}~}~}~~}~}~~~~}}}~~}~}}~}~~~}~}}~~~|}~~}~}}~~~}~}}}~~~~~~~~~}~~~}~~~~~~}}}~~~}~~~~~}~}~~}~|}~~~}~~~~}~~}~~~~~}~~||}|}}}}~}}~~~~~~}}}}~~~~~~~~~~~~~}}~}~}~}}}}~~~}}~~}}~~}|~}~|}~~}~~}~~~}~}~}~}~~~~~~~}}}|}}|}~~~~~~~}~~}}}}}}}~}~~~}}~}}~}}}~}~~~~|}}~}}}~}~}~~}}|~~}}~~~~~~~~~~~}~~~~~}|}~||}}}}~~~~~~}|~~}}}~}}}~~~~}}~~}}|}~|~}~~~~~}}}~}}~~~}~~~}|~}}~~~}~~~~}~~~}|}}~~~~~~~~}}|~}~~}~~}}~~}~~}}~}~~~~~}~}}~~~}}~~~~~}}~}~}~~~~}~~~}}~~}}~~~~}~~~~}~}~~~~}}~~}}~~}~}~~~~~}}}~||~~}~~~~~~}~}}~}~~~}}}}~}}}~~~~}~~~~~~~~~~}}~}}}~~~~~~~~~~~~}~~~~~}}~|~}}~~~~~~~}}~~~}~~~~~}~}}~~~}~}~}~~}~~}~}~}}}~~}~~~~~~~~~~}~~}}}~~}}}~~~}~~~|}}}~~~~}~~~~~~~}}~}~}~~~~}~}~~}}~|~}}~~~~}~~}}~~|}~|~}~}~~}}~~~~}|~~~~}}}}}|}~~~}~~~~~~}~}}~}}}~~~}~}|}~}|~|}}~}}~~~}~~}~~}}}~~~~~}}}~~~~~}}}~~~~~}}}}}}~~}~~~}~}}~}~}}~}~~~~~~}~~}~}~}~}}~|~~~~}~~}~~~~~~}}}}~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~}~}}~~~~~~}}}}}}}~~~~}}~~~~}}~~~~~~~}|~}~}}~~~~~~~~}}|}}}~}~}}~}~~}~~}}}~~~~~~~}~~}~~~~~~~~~}}}}~~~}|~~~}|}~}}~~~~}~~}}|}}~~~~~~}}~}}~}~~}}~}~~~}~}}~~}~}~~~~~~~~}~~|~}|~}~}}~}~~~~~~}~~~}~~}~~}}}}}~}}~~}|}}}}|~}~}~}~}}}}~}}|}~~~}~}}}~}}}}}}~~~}~}~}~}}}~|~~~~~}}}|}}}}~}~~}|~}|~}~}~~~}~|}~|}~|~}~~}~}~}}}~}~~~~~~~~}~~~}}~}}}~~~~~~~~}}|~}}~|~}}}}~~~||}~}~}}}~~}~}}~|~}|}~}}}~~~}}}}}}~~~}~~~~~}}|}}}}}~~~~~}~~}}~}~~}~~}}}}}~~}~~~~~}|}}}~}}~~~~~~}}~}}~}~~~~~~}}~~~~}~~~~~~}~}}~~~}~~~}~~}|~~}}~~~~}~}}}}}}|}}~~~}~~~~}~}}}~}~~~}~~}|~|}~~~}~~}~~~}}|~}~}|~~}~~}|}~|~}}~~~~}}~~}~~}~~~~}~}~}}}~}~~}~}}~}~~}}~}}~~}}~~~~~}}}~}}|}~~~}~~}}~}}}~|}~~~}~~}}|}}|~~}~~}}~}}}}}~}}}}~}~~}}~}}}}}}~~~~}}~~~|}}|}}}~~~}}~~~~}}}}}~}}~~~~~~}}|~}}|~~~~~}}~|~}}}}}~~~~}~~}}~~}}~}}}~}~~~}~~~}~~}}~}}}~}~}|~}~}}~~~~}~}}~|~|~}~~~~}~}}~~}}}~~~~~~~~~|}}}}~~}}~~~}|}}~}}}}~}~~~}}~}}}~~~}}~~}~}}}}}|}}~~~}}|}~|}~}~~}~~~}~}~||~~}~~~~~~}~~~}~~~~~~~~~~}}|}}}~~~}~~}~}}~}~~}~~~~~}~}}}}}|}}~}}~~~~~~|~}}}|}~~~~~~}~}}}~}~~~~~}~~~~~~}~}~~~~~~~~}}~}}|~}~~~~}}~~~~~|}~~~~~~~~~}|}~~}|~~}~~~}}~}}}}~~}~~~~}~}~}|}~}}~~}~}}}}}}}}}}~~~~~~~}}|}}~~}~~~~~}|}~~}}~}~~~~~~~}}||}}}}~}~~~}|}}~~}}}}}~~~~~}~~}}~~}~}~~~}}}}~~}~~~~~~}||}}~~}~}~~|}~|}~}}}~~}~~|}}||}|}~~}~~~}~|}~}}}}|}~~~~~~~~}}~}}}|~~~}}~~}}|}~~~}}~~~~}|}}}~}|~}}~~~}~~~~|~}}}}|~~~~}~}}|}}||~}|}}~~~}}~}}}~~~~}~}~|}}~~~}~~~~}}}~~~}~~}~~~}~|}~}}~~~}~}~}~}~}~~~~}~~}~~|}~~~~}}}|~{}~~~}~}}~~~~~}|}{}}}}|~~~}~~}|}~~}}~~~~~~~~~~~~~~~~~~}~}}~~~}}}~~~~}}}}}}}}}~~}~~}}}}}~~~~~}~~}~~}~~~~~~}}}}~~{}~~~~||}}|~~~}~}~~~}~}}~~|}~~~~~}}}~|}}}~~~}~}~~}~|}|}~~~~~~}}}~}|}}~~~}~~}~}}}}~}~}~~~~~~}~~}}}}}}~~}~~~~~}~}}}}}~~}~~~}}~}||}~~~~~~}~~}}~~~|~~~}}}|~|}}~~~~}~}}}|}~}}}}}}~~~}|}~}~~}~~~~~}~~}}~}}|~~~~~~~~}}}}}}}~~~~~~~~}~~~}}}}~~}~~~}}}|}}}~|}~}~}}||}~}~~}}~~~~~~}~~~~}|~~~~~~}~~~~}}}}~~~~}~}~}|}}}~~~~~~~}}~}}~~~~~~~}~}~~}~}~~~~~~~}~~~}}}}}}~~}~}}~}}}~~}~~|~~}}~}~~}~}~}~}}~}~~~~~}}~~~~~~~~~~~~|~~~}~~~~~~~~|}~}}~~}~~~}~~~}}}}}~|}}}~}}~}~~~}}~}}~}~~~}~~}~}|}~}~~~~}|~}~}~~~~}}|}}}}}~~~}~~~}}~}}|~~~}~~~~}~~}}}}~}~~~}}}~}~}}}}~}}~~}}~~|}~}}}}~}~}~~~~~}}}}}~}~~~~~~~~}}}}}}}~}~}||}}}~}}}~}~}}}|}}}~}~~~~}}}~~~}~~}~~~~~~}~~|}~~~~~~}}}~~|}~|~~~~~~~~~}}~}~~~~~~~~}~}~}~}}~~~~}}}}|}}~}~}~~~~~}|~}}~~}~~~~~~|~}}~~}~~~}}~~}}}~}~~}~~~~~~~}}}}~}~}~~~~~~~~~~}~}~~}~|~}~~~}~~~~~}}}|~~~~~~~}}}}}~}}~}}}~}}}~~}~}}~~~}~~~~}}~~}~~}~}~~~|}~~~~~~~~~~}~}~~~~~~~~~~}}~|}}~~}~~}}~}}}}}~~~}~}~~}~|}|~~}~~~~~}|}|~~}~~}~~}~~~|}}~~~~~}}}}}~}}~}~~}~~~~}}~}}}}~}~~}~~}~}}~}}~}~~}~~~}~~~}~~}}~~~}~}}}}}}~~~~~}}~~~}}~}~|~}~~~~~~~~~}~}}~}}~~~}~~~}|}~}}}~~~~~~~}|}}~}}~~}}~~~}}}|}~~}}~~~}~}~~~~|}|~~~}~~~}}|~|}|}|~~}~}~~}~}~}~|~~~~}~~~}~}~~}}}~~~~~}}}}~}}~~~~~}}|}~}}}~~}~~~}}}}}}~~}~~~~}~~}~~}}~}~~}~~}~~~}~~~~}~~~~}~~~}~~}}}~}~~}}|~}~}~~}~~~~~}~}}}}}}~~~~~}}~}~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~}~}~~~}~~}~~~}~}~~}~~~~}}}}~~}~~~}~~}}}}~}~|~~~}~}}~|~~}~~|~}~}~~~~}~~~}~~|}~~~}~}}}}~}~}~}~}~~~~}~}~}}}}}~~~~~}}}~}}|}|~~}~}~~}}~}~}}}}~}}}}~~~~}}}~}~~~~~~~~}}}}~}}}~~~~~~}}}}}}~}~}~~}~||~~}~}~~}~|||}~|~~}~~~~}}~~|~~~~}~~~~~~}}}}|}}}~~~~~~|}~}}~}~}~~}|}}|}}}}~}~~~~~~~}}}~~~~~~~}}~~}}~~}~}~~|~}~~~~~~~|~~}}~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~}~}}~}}}~~~~}}}}}~~~~}~~}~}~~|}~}}~~~~~~}}}}}}~~~~~~~~~}}}}}~}~~~~~}~~}}~}~~~}~~}~}~}}}~}~~~}}~~}}~}~~~}}~~~}~~~~~~}|}~~~}~~~~~~~~~}}}}~~~~~~~}~~~~}~}}~~~}}~~~}~}}~~~}~~}}}}~|~~~~~~~}}}~}~~}}~~}~}~~}}}}~~~~}~}}}}~}}~~~}~~~~~}}}}~~}}~~~~~|}}~}|~~~}~~~~~~~}~~}}~~}~~~~~~}}}}~|}~~}~~~}~~}}}}~}}~~~~}}}~}}}}~}~~~~~}~~}~}|~~~}~~~}}}}~}}~}}~~~~}~~}}~~~~~}~}~}}}}~~~~~~}~~~}~~}~|~~~~}}~~|}~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~~}~}~}~~~}}~~}}~~}~~|~~~~~~~~}}|~~}}~~~~~~~~~}}}}~}}}}~~}~|}}~~}~~~}}~|}~~~~~~~~}~|~~}}~~}~}~~}}}}}~~~~~~~~~~}}}~~~~}~~~}~}|}~~~}~}}~~~~}}}|~~}}~~~}}|}||~~|~~~}~~~}~~}}~}~~~}~~~~}~~}}}|}~}~~~}~}}}|~}}~}}~~~~}}}}}}|}~~}}~~~}}}}}|~~}~|}~~|}~}||||}~~}}~~|~|~||~}}~~~}~~}}|}}}}~~~~~~}|}}~~}}~~~~~~~}}~}|}~}}~}~~~}}}}|}}}~}~~|}~~}~~~|}}}}}|~~~}}~}}}||}~~~~}}}~}}}||~~~~~}~~}~}|~}}}~~}~~}}}}}~}~}}}~~~~~}}}}}}~~~~~~~~~|~|}}}}}~~~}~~}|}}~~}~~~}~~~}}}~}~~~~~~~~}}}}~}}~~~~~~~~~}|~}}}~~~}~~}}~}~}}}~}~}~}}~|}|~~|~~}~}}||}}}~~~~~~}}}|~~~~~~~~}~}}~}}~}~~~~~}~}}}}}~~~~~}}}|}}}}~~~~~~~~~}}~}}}||~~}~~~~}~}~}~~~}~~~}~|~||}~~~}~~~~}~}}~~}}~}~~~}}}~~~~}}|}}~~}~~}}}}}~}~}~}}~~~}}}}~}||~~}}~}~}}|}}~}|}}~~~~~~}}}|||}}~}~}~}~}~~}~~}~~~~}}|||}}}}~}~~~~~}}~}|~}}|~}~~|{}~~}~}}~~~}}}~}}}}}}}}}~~}~~~~|~}}}}}}}}}}~~~}}}}~|}}}~~~~}~}}}~}|~~~~}}~~~}}}}}}~}~~}~}~}~~~~}}~~|~~}}}~~~}}~~~~}}~~~}}|}~~~~}~~}~~}}~~}}}~~~~}~~}}~|}~~}~~}~~~}|}}}~~}~~~}~~}}}|}}~}}|~}}}}}}}}}~~~~~}}}}}}~||~}~~~~~~~}}}~}~}~}~~}~~~~~~~}~~~~~~}~}~~~~~}~~}~}~~~~~~~~|~}}~~}~~|~}}~}}}~~~~}~~}}|~~~}~~~~~~}~~}~}~~~}~~~~~}~~~~}~~~~~~~~}~}~}|~~}~~~~~~~}}~}}~}~}}}~}|~~}~~~~}}~~}}}~~~~~}}~}}|}}}}~}~~~}}~}}}~~~~~}}~}}}~}~~~~~~~~}}~~~}~}~~}}}}}~~~}}~}}~~}}}~~~~~~~}~}~}}}~}}}~~~~~~}}}}}}}~~~~~~~~}~}}~}~~~~~~~}}~}~~}~~~}~}}}}}|}~~~}~~}~}~}}~~~~~}}~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~}~~~~}~}~~~~~}~~}~}~~}}}~~~}~~~~~~}~~~~}~~~}~~~}~~~~}}}}}~}}|~~~~~~~~~~~}~~|~~~~~~~~}~~}}~~}~~~}}~}~~}~~~~}~~~~}}~}}~}~}~~~~~}}}}}~~}~}~~}~}}~}~~~~~~~~~}~~}}}~}}~~}~}}~~}}}}~~}~~~}}}~}}|}~~~~~~~}|~}~}}~~~~~~}~~}|}}||}}}~~~}~~}~}}~}}~}~~|~}|~}~}~~~}~~~~}~~}}}}}}}~}~}~}~}}~}}}}}~~~}~~}~~~~}}~~~~}}}~~~}~}~}~~}~~}}~}~~}~}~~}~~|~~~}~}}~~~~~~~}}}}~~~~}~~~~~~}~}~}~}}~~~}~~~~}~~~~~~~}}}~~}~}~}~~~}~}~~~|~}~~~~~}}~}}~~~~~~}~~}}~~|~}~~~~~~~~}~~}~}~~~}~~~~~}~~}~~~~}~}~~}}}}~~~~~~}~}}}}~~~~~~~~~~~~~~~}~|~~~}}|}|~}}|~}~~~~~~}}|}}~~~~~~||~}~}~}}~~~}~~|}~}~}~~~~~~~~~|}|~}}}~}~~~~}}}~~~}}~}~}|}~~~~~}~}}}~~~~~~}}~||}~|}~~|~~~~~}}}~}~~}~~}~|}|}}}~}}}}|~~}}}~~}~}~}}~~}}}}}|}~}}~}~}}|||}~~}}}}}}}~~~}~}|}}}}}~~}~~~}}}}~}~~~~|~~|||~}}}|}~}}~~~~|}}|}|}|~~~~~}}|}}}}}|~~}}~}}}}}~|}}}|}~}~}~}~}|}}|}~}~}}}~~~~}~}}|}~~~}}}}~~}}||}|~~~~}~~~}}~~~}}}}}~}~~}~}|}}|}}~~~}~~~~}}~}}}~}~~~}~}~~~~}~}~}}~~~~~~~}~~}~}~~~~~~~}|~}}}~}~~~~~~}~}~~~}}~~~~~~~~|~~}}}~}~}~~}~}~}~~~~~}}~~}}}}~~~~}~~}~}}}~}|}}~}}}~~~~~}~~|}|}~~~}~~~}~~}}~~~~~~~}~|}~~}~~}}}}}~}}~}~}~~}~~~~~}|}~}}~~~~}~~~}~}~}~}~~~~~}~}}}}}~}}~~~~~~~~~~~}}~~~~~~~~~|}}}}|~~~~~~}~|}|||~}~~~}}}~}}~}}~~}}}}}}~}}}}}}}}~}~~~}}}}}~}}~~~~~}~}}}}}}~|}}~~~}}|~}~}~~~~~~~}~}~~|~}~~}~}~~}}~}}~}}}}~}}~~~}~}}~~~}~~~~}|}~}}~}}}~}|~}}~}}}}~}|}}}~~~~||}~}}|}~~~~}~~~}}}}}}}~~}~~~}}}}~}}}~~~~}}~~}|~~~~~}}}~~~}}~}~~}}~}~~}~~}~}~}}}~~~~~~}}}}|~~~}}~|~}~~}~~~~~}~~}~}~}~~}~}~~|}~}}}~~}~~~~~~}}}~}~~}~~}~~~~~}~||~}~~}~}}~~}~~~}~~~~~}~~}~~~~~~~~~~~~}~~~}~~}~}}~~~}~~}~~~~}}~~~~}~~~~}}~~}}~~}~~}}}~}~~}~~}~~~~}~}~~}|}}~~}~}}~~}}~~}~}~~~}~~~}|}~}|~~~~~}~~~}|}~}}~~}~~~~~}|~}~}~~}~}~~~}}}}}}}~}~~~~~}~|~|}}}|~~}~~~~}}}}}}}}~~~}~~}}}|}}}~~~~~~~}~|}}}||~}~~}~}}}~}}}}~}~~~~}}~~}}}~}~}}~~~}~~}|}}}~}~}~~}~}~}}~~~~}~~~~~~~}}}}}~}}}}~~~}}~||}~~~~~~}~~~}|~~~}~~~~~}}~~}~~~~~~~~~~}}}~~~~}}}~|}}~~~~~~}}~}~}~~~~~}}~}~~~~}~~~~}~~}}~~~}}}~~~}}~|~}~~}~~~}~}~}}}||}~}}}~~}~}~}}}|}}}~~~~~~}}~~~~~}~~~~}}~|~}}~~}~~~}}}}}}~~~~~}~~~}~}~}|}}~~}~~~|}}}~~~~~~~~~~~~~~|~~}~~~~~~~~}~~~}~~~~}}~}}}~}}}}}~~}~~~~|}}|}~}}|~~}}~~~}|}~}}~~}||~}}}}}~}~}}}~~~~~}~~}|}}}~}~|~}~}}~}~}~|~}~~}~~}}}|}}}}~~~}}|}}}|}~~~~~~}}~~}}}|}||~~}}}|}|~}~~}~}}}}}~}|}}~}}}~~~}}}}}|~~~}~~~~}}~}~}}}}}}~}~}}|~}~~}|}}~}~~}|}}}}}}~~~}~~~}~~}|}|}~~~}~~~~}|~~|}~~}~~~}}}~~~}}~~~~~}}}|~|~~~~~~}}~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~}}~~~~~~~~~}~}}~~}~~}}~~~}}}}~}}}}}~~~~}~~}~}~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~~~~~}~~~}~}~~~~~}}}|}~~~}~}~}}~~}~~}|~~~~~~~~~~}}}}}~|~~~~}~}}}~}}~~~~~~}~~~~}~~}~}}~~~~~~~}}}}~|~}}~}~~~~}|}}|~~~~~~~~~~}}~}|~~~~~~}}}}~}}}~~~~~}~|~~}~~~~|}~}}~||~~~~~}~}|}}}}~}~|}~~}}~}}}~}}~~~~}~~}}|~~}}~~~~~}~{~~~~}~~~~~}}}~~~|}}~~~~}|}~~~~}~}~~~~}}~~}}~~~~~~~~~|~~}~~~~~}}~}}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}}}|}}|}~~}}~~~}}~~}}}}~~~~~~}~~}}~}~~~~~}~}}|~~~~~~~}~~|}}~~}}}~~~}~~~}|}~}~}~~~~~}~}}|~}~~~}}}~~~}}~}~~~~~~~~}}}~}}~}}~~~}}}}~}~}|~~}~~~~~}~}~~~|}~~~}~~~~}}|}}}~~~~~~~~~~}~}~~}}~~}}~~~~}||~}~~~}}~}|~~{~~|~}~~~}}~~~~}}}}~}~~~~}~~~~}~}~|~}~~}~~~}}~~}~}~}}~}~}}~~||~}}~~~}}}}~}}}}~}~~~}}~}~|}}~~}~~}~~~}~}~|~~}~~~}~}~~~||}}~~~}~~~}}~~}~|~~~~~~~~~~~|~~~}}~}~~}}}~}}~~~~~~}}~}}}~}~~~~}}~}}}}~}~~~}~}}|~}}~~~}~}}~}}~~~~~~~}}}}}~~}~}}~~~}}}|~}~~}~~~~~~}}|~}}}~}~~~~}~~~}}~~}~~~~~~~~}|}~}~~~~~~}}}~}}~~~~~~~~}}}~}|~}~~~~}~~}}}~}}~~~}}~~}~}}~}~|~~~~~}~~}}~~}~~~~~~~~~}}}~}}}~~}}~~~~}}}}}|}~}}~~~~|}~|}}~~}~}~~~}}}~}||}}~~}~~~~~}}~|}}}|~~~~~}~~}~~~}~|}}}~}~~~~}}}|~}}}}~~~~}~~~~}}~~}}~~~}~~~}}~}}}}}~~}~~~~}~~||}}}}~}}}~}~}}}}}|}}}~}}~}~~}}}}|~}~}~~~~~~~}}}}~}}}~}}~}~}|}|}}}}~~~~}~}}~}|~~~~~}~~~}}||}~}~~~}~~}}|}~}~~~}~~~}}~}}~|}}}}}~~~~~~~}}}}~}~~~~~~}~~~~~~~}}~~~~}~~~}~}~~~~~~~}}}~}}~~~}|~}}}~}}~~~~~~~~~}~~~}}}~}}}}~~}}}}}|}}}~}~}}~}|}}}}}}~~~}}}}}}}~~~~~}~}~}}}}}~}~~~~}}~}~~}~~~~|~~~}~~}~}}}~}~~~~~}|}}}~}~}~~~~~}~}|}}~~~}~~~~}~~~~~~}|~~~~~~~~}}~}|~~}~}~~~~}~~}}~}}}~~}}~}~~}|}~}~~}}~~~~}}~}|}}~~~}~~}}||~}}}~~~}~~~}}~}}}}}~~~~~~~|}}|}~~~~~~~}}}}}}~}~~}~~}}}}}}}}}}}}~}}~~}}~}}}}~}~}~~~~}|~}|}}~~~}~}~}}}~||}}}~}}~~}}|}}}|}~~~}}}~}~}}~}}~~~~~~}~}~}|}}}~~}~}}~~~}}|~~}~~~~~~}}|~|~~}~~~~~~~~}~~|}}~~~~~}}}~~~}~~~~}|~~~}}~~~~}}~~}}~~~~~}}}~}}~~~~~~~~}~}~~~~}~~~}~}~~|}}~}~~~~~~}~}}}|||~~~}}~~~~~~|}}~~~}~~~}}~}~}}}~~~~~~}}~~~}~}}~~~~}~~~}~}~}~~~~~}~|}~~}~~~}~~}|~~|~~~~~}}~~~~~}~}|}}~~~~}}}|}}}}~}~~}~~~}}~}}}}~~~}~~~~}~}|~|}}}~~}}~}~~}}~}}~~~~}~~}}}}}~~}}}}~}~~~~~~}~~}}}~~~}~}~}}}}~}}~~~}~~~}}}}|}~~}}}~}}}}}}}~~~~~}~}}|}}}~}~}~}~~~~~}~}~}~~~}~~}~}}|}}}}~~}~~~}}|}~}}}}~~~~~}}|}~}~~~~}~~~~~}}}}}~~~}}}}}}~}~}~}~~}}~|}~}~~}~~~~~~~}}}}~~}~~~~~~~~}}~~}~}~~}~}|~~|}~~~~~~~~~}~~}~~~}~~~~~}~}}}~~}~~~~~}~}}~~}}~}~~~}~}~}}~}}~}}~~}~}}~||}}~~~}~~~~~}~}~~~~~~|~}}}}}~~~~~~~}}}~}}}~}|~~}|~~~}~~}}~}~}~~~}}}}~~}~}~~}}}~}}~}~~~}~}}~}~}}}}}~~}}}}}}~~}}~}|}}}~~~~~}~}~~}~}~}~~}~~~}~}~}}~}~~~~~}~~|}}~~}~}~|}||}}{}~~~~~~~}}}~}~}~}~~}~~}|}~}}|}~~~}~}~~~}~}|}|}}~~~|~~}}~}}}}}~~~~~}}}~~~}}~}}~~~}~~}}}}~}|}~}~}}~~~~~}}}~}}}~}~~~~~}}~}}}~|~~~~}}~~}~|~~~~}~~}}}}}~}~~~~}~~}}}}|}~~~}~~~~~}~}}~}}}~~}~~~~~}~}}~}}~~~~~~~~}~}}}~}~~~~~~~~~~~~~}~}~}~~}}}~~~~~~~}}~}~~}~}~}~~}~~}}~~~}|~}~~}~}~}}||}~}~}~~~}}~}~~~~~}}~~~}}~}~}~}~~~~}~}|~~}~}~~}}~~}~~~}~}~}~|~}~}}~}}}}}}}~~}}}~~~~~~~}}}}}}}~~~~~}~}|~}~~}}}}~~~}~}~}}~}}|~}~~}~~~~~}}~}}}~|~~~~~|}~}}|}~~~~~~}~}}}}}}~~~~~~}~~||}~~}~}}}}~~~~|}|~~}}}~~~}~}}}|}}~}}}~~~~~~~~}}~~~~~~~~~~~~~|}}~}}~}~}~}~~}}}}~~}~~~~}}}}~~}~}~}~}}~~~}~~~}}}}}~}~~~~}~~}~|~}~|~~~~~~~~}|}}|~}~~~~}}}~~}}~~~~~~}~~}~}}}~~~}|~~}~~}}~~~}~}}}}}~~~~~~~~~}}}}~~~~~~~}}}~}}~~~~~~~}}}}~~~}~~~}~}}}}~}~}}~~~~~~~~~}~}}~~~}~~~}}}|}}}}~}}~~}~~~~}}}~~~~}~~~~~~}}}~~~~}~~}}}}~~~~}~~~}}}~~~~~~~}~~~}}}~~}}~~~~~~}}}~}~~~~~}}}}}}}~}~}~~~}~}~~~~~~~}}~~~~~}~}~~}~}~}~~}~~}~~~~~~~}}~~}~|}}~}~~}~|~~}|~~~}}~}}}}~|}}~~}~}~}}}}~}~}}~~}}}~||}~~~~~~}~}~}~}~}}~~~~~}~~}~}}}~}~~~~~}~}}~~~~~~~~~~~}}~}}|}}~~~~~|~~|}~~}~~}}~}~}}}~~~}~~~~~}~|}~~~~~~~}}~}}~~~~~~~~}|~}}~~~~~~~~}~}}}~}~~~~}~~~~}~}~}~~~~~}~~}}~~~~~}~~~~~}~~~~~~~~~~|}}}~~~}~~}~~~~~~~}~}~}~}~~}~~}~~}~~}}}}~~|}~~}~~~~~~}}~}~~}~~}~}~~~}}~~~~~~~}}~|~~}~~~}~~~}}}~|~~~}}~}}}~|}}~~~~~~~}}~}~}}}}~~}~~}~~~~|}}}~}~~~~}}}}}~~}}~}}~~~~~||~}{}}~~~}~~~}}}}}~~|~~~~}}~~}}}}}~||}~~}~~~}}|~}~}}~~~}~}}}|}~}~}~~}~~~~}~{}}|}|~~~~~}}~}}{}~}~}}~}~~~~~}}}~}~~~}}~}}|}}~}}}~~~}~|}}|}~}}}}~~~~}~~}~~~}}}}~~~|~}~}}}}}}}~~}~~~~|}||}}}}}~~~~}~~}}|}~~}~~~}~~}}}~~~}}}~}}~~~~}}}}}~}}~~~~~~}}}}}}}~~~~~}~~~|~~~}~}~~~~}}}~}~~}~~~}~}~}}}~}~}~~~~~~~~}~}}}~~}~~~~~}~~~~~~~}}~~~~}}}}}}~}}~}~}~}~}}}}~}~}~}~~}}~}}}|}}~~~~~}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~}}}|}|~~~~~}~}||~}|~}}}~}~~~}~}~~|}~}}~}~~~~}~}}~~}~}}}}~~}~~|~}}~}}~~~}}}~}}}||}~}~|}}~}}}~}}}}}}|~}~~}~~|}}}}}}~}}~~~~}}|}|}}}~~~~~~}}}}}}}~|}~}}}~}~~}~}}}}~~~~~~}}~}}}}|}~}~~~~}~~|}~}}}}~~~~}~}}}}}}}}~~}}}}}~}~~}|~}~}}}~~~}~}}}}}}}~}~~~~~}~}~}~}|~~~}~~~~~}|~}}}}}}}~~~}~}}}}~~~}~}}~~~~}~}~}~~}~~~~~|~}}}}}}~~~~}}~~}}~|~~~~~~~}~}}}}~}}~~~}}}~~}~~~~~}~}~}~~}}~~}~~~~|~}~}~}~~~}~}~~}~~~~}~~}}|}~}~}}}}~}}~}~}~~}}|}}}}~~~~}~~~}}}~}~~~~~~}}~~}~~~~}}~~}}~~~}}~~|~~~~~|~~}~}~}~}~~~~}~|}}}~}~~}~~~~}~~}~}~}}~~}}}|~}~}~~}}~~~~~}|~}|}~~~}}~||}}~}}}~~|~}~}~~}}}~|}}|~~}~}}|~}~}}}}~}}~}~~}|}}||~~~~~~~}~~~}}~}~~~~}}|~}}|~~~~}}}|}}}|~}~}~~~}}}||~~}~}|~~~}~}~}}~}}}~}}}~~~~~~~|}|~}}}}|~}~}}|}}}|}~~}~~~}~}}~}}|}~}~~}}~}}~~}|~{~}~}~}}}|}}}}~}~~~~~~}}}~}}}}~~}~~~}}~}}~}}~~~~}~}~}}}}}~}}~~~~~~}~}~}~~~~~~~~}~~}}~}~}~~~~|~~}}~~}~~~~~}}~}~}}}~}}~~~}~}}~~}~~}}}}~~}|~~}~}}~}}}}~~~}}}}}~}~~~~}~~~|}~}~~~~}}~~}}|}}~~}}}~~}}}~~~}~~~~~}}}~~}~}~}~~~~}~|}~}|~~~}~~}~}~}|}}}}}~~~~~~}}~}}~}~~~~~~}}}}}}~}}~}}~~~~~}~~}}}}}~}~~~~}}}}~}}}}~}|~}}~}}}}}}}}}}}~~~}~}}}}}}~}|}}~~~~~}~|~}}~}}~}~~~~}}}}~~}}}}}~~}~}}}}}}}|}~~}}~}~~||}}}}~~}}~}~}~~}}|~}~~~}~~}}}}~}}|}~}~}~~}~}}}}||||~~|}}~|}~|}}~}}}~~~~}}}}}}~}~~~~}~}~}|}|~}{~~~~~}~~}~}||}~}~~~~~~~}~~}}~}~~~~~~~|}~||}~~~~~}~~~}}~~~}~}~}~~~~~}~}~|}|~}}~~~~}}~~}}~}~~~}}||~}}~~~}}~~}}}|}}||~~~}|~~}|}}|}}}~~~~~~~}}~}~|~~~}~}}}~}~~~~~~}~}}}}~|~}~~~~}}}~~}~}~}~~~}~}|}}~}}}}~}~}}}~~}~}}}~}~}}~~|}~~~~~~~~~}}}~}~~~~}~~}~}~}}}}}}~~~~~}}~}}~~~~~~~~}~}~}}}}|~~~~}}}~}|}~~|~~}~}~~~~}}}}}}}~~~~~~~}}}~}}|}~~~~}~~}~|~}}}~}~}~~~~}|~|~~}}~~~~~~}}}|~~~}~}~}}~~}}}}}~}~~~}}~}}}|~}|}~~|~~~}}}}|}|}}~~~~}~}}~}}~~~}}~~~~~~}}}}}}~~~~~~~}||}||}~~~~~~~~~~}~|~~}}~~~~}}~~~}{}~~~}}}~}~~~}~}}~~}~~}~}~~}~~~~~~}}~~|~~}~~~~~}~|}}~}}}|~~~~}}}}}}~~~~~}~~}~|}}}~}~~}}}|}}}}}}}~~~~}~}~~|}}~}|~~~}}~~~}}}~}}~~~}~~~~~|~~}}}~~~}}~~~}~|}~}}}~}~~|}~~~}}}}~~~~~}|}}}~}~~~}}~}|}~}}~~}~~~~}|}~~~}}}~~}~~~}}~}}}|}}}}}~~}}|}}}}}~~}~~}~}~|~~}~~}}~~~~}~}}}|~~}~}~~}|}~~}}}}}}}~}}}}~}}~~~|}}}~||~~~}|~~~}}|}~}}}}~~|~}}~|}}}}~~~~~~}}}~~}}|}}}}}|~~}|~~~~~}}~~}~~}~~}}~~}}}}~}}}~~}~|}}~~~}}~~~}~}~}|}|}~}}~}~}~}~}}}}}~}~~}~}}~}}~}~~~}}}}}}~~~~~~}~}}}~}~}~~~~~~~~}~~~|~~~~~~~~~~}~~~~}~~~~~|}}~}~~}~~~~~}}~}}|~~~~~~~~~~|}~~}~}~}~}}~~}~}}}}~~}~~~~}~~}}}}|~}~}~~}~~}~~}}}}}~~}}~}~~~~~~}}}~~}~~~~~~~~}}~~~}~}~}~}|~~}}~~~~~}~~}~|}}}~}}~}~~~|}}}}~~~~}~~~~~~~~}~}~~~~~~~}~}}~~}}~~~~~~}}}}~}~~~~}}}}~}}}~~~~}~~~}}|}}}~~~~~~~~~}}|}}~~}~}~~~~}~}|~~}}~~~~~~}~}}}}|}~~~~~~~~}}~~~~~~~~}}}}~}}}~}}~~~~~}}~}~}~~~}~}~~~~}}|}~}~}~~}}}}}~}}}~}~~~}~~~}~}~~~~}}~~~}}}~~~}}~}}~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~~~}~~}~}}}~~~}}}~~}~~~}~~~~~}}~~~}~~~}}~~~}~~~}~~~}~}~~}}}}}}}}~~~}}}}~}}|~~~~~~~}}~}}}~~~~~}}~~~~~}~~~}}}~}~|}}~~~~}}}|~~~~~~~~}~}~}|}}~|~~~~}~~}~~|~||}~}}}~}~~~|~}~}|}}~~~}}|}}~}}}~}}~~~~~~~}|}~~~~~~~~~}}~}~}}}}}~~~}}}}}~}}}~~}~~}}~~}|}}~~~}~}}|}~}}|}~}~~~}}}}}}~}}~~~|~~}}}}}}}}}}~~}}}}}}}~}|}}}~}~~}~~}}}}}~}~~~~~~~~~|~}}}}~~~}}~{}}|}|}~~~~}}~}~}}~~}}~~}~}~~~~}{~~|~}}~~~~}~}~~}}}~~~~~~}~}}~||~~~~~~~~~~}|}}~}~}~~~}}}~~}~~~~~}~~}|~~}}|}}~~~~~}~}}}}}}}}~~~}~~~~~}}}}~~~~~~}~}}~}~~~~}~~|~}~~}}~~~~}~~}~~}~~}}~~~}}~~}}|}|}}}|}~|}~~~||~|}~}~~~}~}~~||~}}~}}~}~~~~}}~}}}}}}~~~~}~}|}~~~}~}}~}~|}}}}}~}~~~~~~}~}}|}}}}~~~~~}~}}|}|}}}~~}~~}~}~}}}|}~~~~~~}}~}}}}~}~}~~~}}~}~~}}|~}~~}~}}~}|||}}}~~}~}~}|}}~}~}}~}}~~~~}~|}}}|}}}~}}}~~|}}}~}}~}~}}~}~~~}}}~}~~}~~}|}}|}~}}}~~}~~~~}~}}}~}}}}}}~~~~~}}}}}~}}}}}~~}}~~}|~}}~~~~}|}}}}}}}~}~}}~}~|~|||}~~}}~~~}~|}|}}~~~~~~~}||~}~}}}~}}~~}}}}}~}}}}~~~~~~~|}}}}|~~~~~~~~~~~~}||~~~~}~~~~}~}}~~}~}~~~~}}~}~~}~~~~~}~}}~~}~~~}~~~~}}~||}~~}~~}}~~}~~~}}~~~~~}~}}|}~}~~~~~~~~~~|~}~~~~}~}~~~}}}}}~~~}~~}}}}}}~~~~}~~}}~~~~}~~~~}}|}~}~~~}~~~}~}}}~}~~~~~~~~}}~}}~~~}~~}}}~~}|~}~~~~~~}~}|}}}~~~~~~~~~~}||~~}~~~~}~}}}|}}~}~~~}}}}~~~|~}~~}}~}~}}}}}~~~}~~}}~}~~~~~~~~~~~|}}~}~~~~}~~}~~}}}}|~~~~~~~}}}|}~~}~}}~}}}~}}}~~~~}~~~~}~~|}}|~~~~}~~}~~}}}}}~~}}}~~}}~}}}~}|}~~~~~~~~~}~~}~~~~}~~~~}}}~~~}}~~~~}}}}}}}~~}~~~~}}|}~|~}~~~~~~~~|~~}~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}~~~~}~~~~~~~}}}}~~~~}~~~~~}~~~~~}~~~~~~}}~}}}|}}{}~~~~~~~}}~}~~~~~~}~~}|}}|}}~}}}~}}~}|}}}}~|~~~~~~~~}~}~~~}}~~~~}~}~}~}~}}~}~~~~~~~}}~}~|}~}~}~~}}~}}~|~}}}}~~}~}}}}}}}}|}~}}}}~}~}}}}||~}~~~}}~}~}}|}~}}~~~~~~~}}~~~}|}}~}~~~~~~}}~~~||}~~}~}}}|}}}}}|}}}~~~}}}~|}}}~}~}~~}}}}}}}~}}}}}~}}}}}|}~~~~~}}~}}}}}~}~~~~~~~~}}}~}|}~~~~}~~~|}~}~}|}~~~}~~}}||~|}}}~~}}~}~~}}}}}~}}}~}}}~}~~}~}}}}}}~~~}|}|}}~~}}~~~}}~}~}~}}~~~~~}~~~}~}}}~}}}~~~~}}}~~~~}~~~~~~}~~~}~}~~~}~~~~~~}}||~}}~~}}~~}}}~~}}}~~|}~}|~||}}}~~~~}~~~}}~~|}}~~~~}}|}|~}}|}}~|~}}~~}}~}|~~~~}~~~}}~}||}}~~~~~|}~}}~|~~~~~}~}}}|~~~~~}~~}}}}}}}~~~~~~~~}~~~}~}~~}}~~}}}}~||}|~}}}~}}~}~}~}~}}}~}~~}|}}}}}}~~}~~|}~~}}}}~~}~~~}|||}}}~}}~~~}}|}}~|}}}~~~~~~}}||~|}|}}~~~~~}}}|}~~}~~~~~~}}~~~}}~~}~~~}}}}}}}}~~~~~~~}~}~}}}|~~}~~}~~}~~}}~}}~}|~}}~~~}}~}}~}}}~|}~~}~~}}~}}|}~}}~}~~}}}}}}|~~~}~~~}}}}~}}}}}}~~~|}|}|}}~~~~~~}~~~}}}~~~}~~~~}~}}}}~}~}~~~~~~~}~}~}}}~~}}~~}~~~}~~}~~~~~~}}}~}}}}}~~}}~~~~~}~}}}}~}~~~~~~}~~}}~}~~~~~}~}|~}}~~~~~}||}}}}}}~~~~~~~~}~}}~~~~}~~~}~|~~}}~~~~~~}}}|}~~~}~~|~}~~}~|~~~~~}}}}}~~~}~}}}~}}~}~~~~~|}~|~~~~~~~~~~~}}~~~}}~}|~~~~~~~~}}}}}~}~~~~|}}}}}}~~~}~~~~}}}}~}}}~~~}}~~~}}}|}~~}~~~~~~~~~|}}}|}|~~~~~~}}}~}{}}}}}~}~}~~}~|}|~}~}~~~~}}}~}}~|}~}}~~~~}}}}||}}}}}}~}}~~~~~}}~~}~~~~~|}|}}}~}~}~~~~}}|~}}}~}}}~~~~}~}~}}}~~~}~}~}~|~~|~}~}~}~}~||~}}~~}~~~~~~}~}}~}}~}~}~~}}~}~~~~~~}~~~}~}~}~~~~~~}~~~~~}~~~~~}~}||~}~}}~~}}~~~}}}}~~~~~~~}}}}~}}}~~~~~~}~}~}~~}~~}}~~}}}}~}~~~}}~~~}~~~~}}~~}}~}}~~}~~~}}~~~~~}}|~~}}~~}}~~~}}~~}|}}~~~}~~}}}~~}~}~~}~~}~~~}}}}|}~~~}}}~~|~|}}~~~}~~}~~}}}~~}}}|}~~~}~~~}~}}}}}}~~~~~}~~}~|~}~}~~~}~~}}~}|}}~|~~}}}~}}}|~}~}~~}~~~|}||||}}}~~}~~~|~}|~~}}~~~}~~~}}}}}}~}~~}~}~}}~|~~}}}~~}~~|~}}}~}}}}~}}~}~}}}}}}|}|~}~~}~~~|~~}|}}}~~}~~~}}}|}}|~~}~}}~~|}}}}~}}}~~~~~}}~}}~|}~}~~~~}~~}|~~~}~~~~}}}}}}~~~~~}~~~}}~~}~|}~}~~~~~}}}}~}~}}}~~~~~~}~|~~~~~~}~}}~~~~}~~~~~~~}}}}}}~~~}~}}}}}}}}~~~}}}}~~}}~}}~~~~}~}}~}}~|}}}}}}~~||~}|}}~}~~~}~}~~}~|}~}~~~~}~~}~|}~~~~~~~~}}}~|}~}}~}}~}~~|}~}}}~~}}|~~}~~}}}~~}~~~~~~~~}}~|}}~}~~~~~~}~|}~}}}}}~}~~~~~}~~|}}}||~~~}~~~~|~}}}~|}}}~~~~~}}}~|}}~~||~~~}}}|}~||}}~~~~~}~}|}|~~~}~}~~~}~}}~~}}}~}}}~~~~}}}}}}~~}~}~~~|~}}}}}~}~}~~~|}|}||~}~~}|~}}}}}}}}}}}~~}~}}~}}~|}}}}~~}}~}~}}|}~}}}}}}~~~~~~}}|}~~|~~|}}~~|}}~}~}}}~}}~~~}}}~|}|}~}~}~~}}}}}}~}}}~~~~~|}}}~~~~}~}~}|~}}~||~}~~~~~}~|}}~~~}~~}~~~~}~~~|~~~~~~}}}}}}~~~}~~~~}}}~}~}}}}}}~~}~~~}}~~~}}~}|}~}}}}}~}}~~~~}}~}~}~~~~~~~|~~}~|~~~}~~~}~}}~}|~}~~}~~~~~~}}~~~}~~~~~}~}}}~}~~}~~~~~~}}~}}~|}~~~}~}}}}}~~~~~~~~~}~~~|}}~}|~~}~}~~~}|~}~}~~}}~}}~~}}~}~}}}~}}|~}~~~~}~}}~}~~|}}~}~~}~~~~}|}}~~~}~~~~~}}}}~~|}~}~~~~}}|}~~}}~}~}~~}}}}}}}~~~~~~~~~~|}|}}}~~~~~~~}}~}~~}}}~~}|~}|}~}}}~}}}~~~}~~}~}}}~~}}~~~~~}}}}}|~}~~~~}~}}}}~}~}~~~~}~}~}~}}~}~~~~}|~}}~}}~~~~~~}~~}~~}~~~}~~~~}}}~~}~}}~~~}~~}~}}}~}~~~}~}~~~~~~~~~~}}~}~|~~~~~~~}}}~~~~~~~}~~~}}~~~~~}~}}|}}~|}}~~}~~}~~}}}}}}}~~~~~}~}|}}}|~}}~~~~~~}}~~}}}}~~~}~~}}}~}~}~}}}~~~~}}}}}}|}~~~}~}}~~}}|}}}~~~~~~~}~}~||}}~~}~~}}}~~~|}}}~}~~}~~}}}}}}}~~~~}}}~}|}}}|}}}}~}~~~~}~}~|}}~~}~}}}~}}|}|}}~}~~}~}}}}}}~~}~}~}~~}}}}~}}}~}~}}}}|}~}~}|~~~~~~~|~}}}~}~}~~~~}}}|~}|}~~~~~~~~}}~}}|}}~~}~~~~}}}}~}|}|}~~~}}}||}~}}{~}|}|~~}|}|}}||}~~~~~~~}~~~|~|}~~~~}}~}}}}~~}}~~}}~~~~~~}}~~}}~~~~~~}~~~~~}~}~|~~~~~}~~~}~}~~}~~~}~|~}~}}~~}}~~~~}}}~~}~|~~~~}~~}}}}|~~}~~}}~}}~~~}~}~~~}~~~~~}~|~}}~~}|~~}~}|}||~|~~}}~~~}}}~}~~}~~}~}~~}~}|}~~}~~~~|}}|}}}}~}~~~}~}~~~}~~~}~}~~}~}~~}}}~}~~~}~||}}~~~~~~~~~~|~~}}~~~}~}~}}}|~~}}~~~~~~~}}}}|}}~~~}}~~}}}}}~}}~~~~~}|}}}|}|~~~~~}~}~~||}}}~~~~~}~}~|}~|~}}~~}}}}~}}~}}~}~~~~|}}~~~~}~~~~}~}}}}}}~~}~|}~}}|}~}~~~}~}|}~}}|}~~}~}~~}}}}}|}~}}}}~}~~~}}}||}~~}~~~}}}|}}~~}}~~~~}~}~~}}}~~~~~~}~}~||}|~~}}~~}}}}}|}~~~}~~~~~}~}~}|}}~~~~}}~~~}~~~~~~}}~~}~~}}}}}~~~~~~~~~~~|}~}~~~~~}~~|}~}~~~~}~~}}~~}~}~~~~}~|||}~~}~~~}}|}}}}}}}}~}~~~~~}}~}||~}}~~~}}~}~~}~}}~~~~~~~~}~~~~~~}~}~~}~~~~~~~~~|~~}~}}~~~}~}~~}}}~}~}~}~}~~~~}|~}~~~}}~~~~~}~~~}}}}}~~}~~~~}~}}}}}~~~~~}~~}~~}~}}}}}~}~~}}}~~}|}~~}}~~}}~}}~~||~~~~~~~}}|}|}}~~}~~~~}~}}}~|}~~}~~~~~}}}|}~~~~~~}~}}||}~~~~}~}~~}}~~}}~}~~~~}~~~~}~}}}~}~}|}~~}|}}}}|}~}~~~}~}~}}|~|}~}~~~~}~}}~~}}}}~}~~~~~~~}~}}~}}~~}~~~}}}}}}}}}~}}~~}}}~}~~}~~~~~~|}|}~~}|}~~~~~~}}}~~~~~}}~}~}~~~~~~~~}}~}|~}~~~~~~~~}~}~~~~}}}~|}|~~~~}~~~~~~~~~~~~~~}}||~}|}|~~}~~~}~}}}}~~}~~~~~}~}~}}~~}}~~~~~~~}~|~~}|~}}~~~|}~}~~}}~}~}}}~~}}}|~}}|~~~}}}}}|~}}}~}}}~~~}~}}}}~~}}}~}}~}|}~}}|~~~}~~~}}~}}}}}~}~~}~~}~}}}}}}}~~~}~}}~~}}}}}}~~~}~}~}}~}~~|}~}~~~~~~}~}~}}}}}}~~}~~~~}~|||~}~}~~~~~}}~}}}~}}~~~~}~~}~}~|~}~~~}}|~|}}|}}}}}~~|}}}|}||}~~}~~~~}}}~}|}~}~}~~}}}|}}|}|~~~~}~~~~}}|~}}}}~~~~}~~}|~}}}}}~~~}~~~}}}}}}~~~}}~}}}|}|}}~~}~~~~}}}~~~}}~~~}}~~~}~}}}~}~~~~~~~~}~|}}}~}}}}~}|}~~}|~~}~~~~~~~~}~~~}~~~}}}~}~|}~}~~|~~~~}}~~}~~~~}}~}}||}~~~~~~~~|~||}~~~~~~~~}~}}}}}~~~~}~~~}~~}}}}}~~~~~}}}}~{}~~~~~~~~~}}|}}~~~~~~~~}}~~~}}}}~}}~}~}}~|}}}}~}~~}~~~}~~}~}}}}~}~~~}~|~|}}}~~}}~}}}}}}~~~~}~~~}}}~}}}}|}~~}~~~~~}~}}}~}}}~~~~~}}}~}}|~}~~~~~~~}|}~}~~}}~~~}~~~~}|}}}~~}~~~}}~||}}~~}~}~}~}}~}}}~~~~~~~~~}}|~~}|~}~}~}}|}~~}~||~~~}~}}~~}}}{}~~~~}~}|}}|||}~~}~}~}~~}~}}~}~~~~~}}}}~~}~}~~~~~~}~}~}~}~}}~~~~~~|}}~}~~~~~~~}~}|~~~~~~}}~}~~~}}~~~~~~~}}}}~}|~~~~}|~}~}~}}~~}~~}|}~|~~}}~~~~}~~}}}}~~~~~~}~~~}}|}}}|~}}~~~~}}}}~}}~}~~~~~}}}~}~~~~~~~~~~~~}}~~~}~~}~~|~}~~|~}~}}}}~~}}}}~~~}~~~~~~~~}}~~~}}}~~~}}~}|~}~~~}~~~~~~~~|}}~~}~~}}}}}}}}~~~~}|}}}|~~~}~~~~~}}|~}~}}}~}}~~~}}}|}~}|~~}~~~~}~}}}||}~}~}}~}~~}}~~|}|}~~~}~~~}}}~~~}}~~~~~~~}~}}}~|~}~~~|~}~~|}~}~|}~~~}}||~}~~}}}}}~~~}~}}}}~~~}}~}~~~}~}|}|~~~~~~}}|}}}|~~}~}~~}~~|}}}~}~~~}|}}}~}}|}|~~}}}}}~~~}~~~~~{}}}~||}~~}~~~}|}}}}~|~}~~}~~}~~}~~}~~~~~~~|~~}}~}~~~~~}}}}}}}}~~~~}~}}}~|~}}}~}}}~~~}}~~~}~~}}}||}}|}}~~}~~~~}~~~}~}~~~~}~~}}~|~}|~~}~}~~~~~~}}~}}~~~}}~~}}}~}~}~~~}~}}|}~~}~~~~~}}|}~}~}~~~}}}~|}~}~~}~~~}}~~~|}~}~~~}~~~}~}}}}}}}~~~~~~~|}}}~~}~}~~~~~}~}}~~}~}}}~~}}|}}}||~~~~~~~~}|}||}~}~~~}~~~}}|}}}|~~~~}}~~~}||}}}|~}~~}~~~}~~}}|~}~}}~}}}|}}~}}~~~~~~~~|~}}}}}}}}}~~~~}}~}}}}~}}~~~~~}}}|}}}~~}~~}~~}}}}|}~~}~~~~}~~}~}~~~~~~}~}~}}}}}|}~}}~~}~~~}}}}}~}~~}~~~~}~}~~~~~~~~~~}~}|~}~~~~~~~~}~}}~~~~~}}~}}}~}}~~~}}}}|}~~~}~~~~}~}~~~}~~~~~~}}~}}~~~~}~~}}||~}}|~}~}}~~~}}~}~}}~~}~~~~~}~~~~}~~}~~~~~~~~||~}~~~~}~~~}}}}}~}}~}~|~~~~}}}~}|}~}~~~~~}~~~|}}~~~~~~~}}|~~~~}~}~~~}}~~}}}|}}|~~~}~}~~~}~}}}}~~}~~~}|}}}~}}|~~}~~}~}~}~~}~}}~}~~}}}}~~}}}}~~|~}~|~}~}}}~}~}~~|}}~}~}~}~~}}~~}}~}~~~~~}~~~}}~~}~~}~~}}}|}}~}~}~}~}~}}}~}|~~}~}}~~~~~}}~~~~~}~~}~}|}}|~}~~~}~}~~~}~}~~}~~~~~~}~~~~|}}}}}~~~~}~~~~~~}~~}~~~}~}~|~~}~~~~}}~}~}~}~~~~~}~~}~}}}~|~~}~~~~}~~~~~~~}~~~~|~~~~~}}}}}}}~~~~}~~~}}~~}}}~~~}~~~~}~~~}}~}~~~~}|}|}}}}~~~~~}~~}}~~}}~}~~~~}~}~|}~~~}~~~}}}}}}}}}~~~}~~~}}~}}~~~}}}~}}}}~~}~}}~~}}~}}~~}}~}}~~}~}}}|}~}~}~}~~}}}}|~~}}~}}}}}~}}~}~~}~}}~~~~}}}}}~}}~}}}~~~}}}~}}}~}}~~~~}|~}}}}}~}~~~}~~}~~}}|~}|~~~~~|~}}}}}}}~~~~|}}|~~~}~~~~~~~}|}}~}~~~~}~}}~}}}}}~~~~~||}}~~~~~~}|~}~}~}}}}}~~}~~}~~~}~|~}}~}~}~~~~}~}}}}~}~~~}~}~~~~~~~~~~~|}}|~~~~}}~~~}}}}}~~~}}~}~}}~~~}}~~~~~|~~}~~~|~~~}}~~~~~~~~~~~~}}~}}}~~}~~~~~~~~~~~~~~}~}~}~|}~}~~~}}~~~}~~~~~}}~}|||}}|}~~}~}}}}~~}|~~~~~~~~|}~}||}~~~~~~}~|}}}~}}~~}}~~|~|}~}}|}}~}~~~~~}|}}|}}~~}~}~~~}~|}~}}|~~}~~}}|}}~}}||~}}~~}}~~~}}}|~}}~~~}~|}}}}}}~|}~~~}~~}~~~~}}}}~~~~~}~|}}||}}}}}~}}~~}|~}}}}}}~~}~}}}}~|}}}||~}}~~~}}~~}}~|~}~}~|~||}}}~}~}~~~~}~}}~~}}~}}~~~}}~}|||}}|}~}~}}~}|}}||}}}~~~}~~}}|||}~}~~~~~}|}}}}~|~~~~}}}~~}|||}|~|}~~~}}~~~}}}}}}}~~~}~~~}|}}}}~}}}}}}}~~}|}}}}~~~~~~~}}}}~}}}~~~~~~}~}}|}}~~~}~~}}}~~~~~~~}~}}}~~}~~}~~}~~~}|~}}}~}~~~~~}~}~~}~|~}~~}~}~}|}}~|}}}}}~~~~}~}}~}~}~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~}|}~}}~~~~~~}}}}~~~}~~~~~~~}~}~~~~~~~~~~}}}~}}~}~}~~~}}}~}~~~~~}~~}|~~}~~~~~~}~~}~}~~~}~~}}}~~}}}|~~~~~}~}}~}~}~}~}~}~~|~~~}~|~~~~~~~}}~~~|}~~~~}}}}~~}}~~~}~}}}}~}~~~~~~}}~}~}}~}}~|~~}~}}~}}}}~~}~|}~~~~}}~}~~~}}~}}~~~~}~}~}|~~}~~}}~~}}}}}~}~~~}~~}}~}~~~~}}~~|~~}~}~}~~~~~}}}~~~~~~~~}}}}~}}~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~}~}~~~~~}~~}~~}~}~~~~~~~~}~}~~~~~~}}~}~~~~~}}|~~~~|}}~~~~~~~~~}~~~}~}~}~~~~}~~~}}}}~~~~}~}~}}}}~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~}}}}}}~}~}~~~~~}~~}}}~~~~~~}~}~|}~~}~~}~~~~}~}~}~~~~~}}}~~~~}~}}}~~}}}}}~~~~~~}}~~}}}~~~~~~~~}~~~|}~~~~~}|}~}~}~}~~~}~~~}}}~}~~~~~}~~}~~}}~~~~}~~}}}~}~}}}~~~}}}~}}~~}}~~}~}|}}~}}}}~~~~~~~}}~}}}~~~~}~~}}~|}}}}|~~}~~~~}}~}~}~~}~~~~}~}~~}~}}~~~~~~}}~}~~~~~}}~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~~}~}~~}~~~~}|~~~~~~~~~~}}~~~~~~~~~}}}~}}~~}~}~}}}~~~}~~~~~}~}~~~~~~~}~~|~~~~~~~~~}~~~~}~~~}~}~}~~~~~~}~~}~~~~~~~~~~~~}}}}}~~~~}~~}}~}~~~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~}~~~}}|~~~~~}~~}~~~~}~~~~~~~~}}~|~}~}}}~~~}}~~~~|~~~~}~~}~}~~~~}~~~~}}~~~~}}}}}}~~~~~~~}}}~~~~~~~~~}~}}}}~~~~~~~}~}~~~~~~}~~~}~}~}~~~~}~~}~}~~~}~~~}~~~}~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~~}}~~}}~}~~~~~~~~~~~~}~}~~~~}}~~~~~}~}~~~~~~~~~}~~}~}~}~}~~}~~~~~}}}}}~~~~~~~~~~}~~}~~~}}}}}~~}~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~}|~~~~}~~~~~~~}}~}~}~~~~~~~~~}}~~~~~~~}~}~}}}}~}~~}~}}~}~~}~~}}}}}~~~}}~}~}~~~}~~}~~}}~~~~~~}}~}}~~}}~}~~~}~~~~~~~}}}~}~~~~~~~}}~}|~~~~~~~~}}}~}~}~~~~~~}~~}~}}~~}~~~~~~}~}~}}~~~}~~~~~}}|}~~~~~~~~~}~}~~~~~~~~}~~~}}~}}~}}}~}~}~}~~~~~~}|}~~~~~~~~~~}~~~}~~~~~~}}~|~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~}}~}~}|~~~~}~~}~~~}}~~~~~}~}~}~}}}~~~~~}}~}~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~}}~~~~}~~~~~~}}~~}~~~~}}|}}|~~~~~~~~}~}~~~}}}~~~~~~}}~}~|~}}~~~}~}}}~~~}~~~~~~~}}}~}}}~~~~~~~~}~|}~~}}~~}~~~~~}~~}~}~~~~~~}}~|~}~~~}~~~~~~}}~}~~~~~}}~~}}~~~~|~}}~}~~~}~~}~~}}~}}~~~~}~~}~~~~~}}~~~}~}~~~~~~~}}}~~}|~~~~~~~}}~|~}~~~~~}}~~~~~}~~~}~}~~~}}~~}~~}~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~}~~}}~}~~~~~~~~~|~~~~~}}}~}}}~|}~~~~~~~}~~~}}}~}~~~~~~~}~~}~~~~~~~~}}~}~}~|~~~~~}~~~}~}}~|~~~~}~~}~~~~~~~}~}}~~~}~~~~~~~~}}}~~~~~~}}~~~~~}}~~~~~~}}}~~}~~~~}}~|~}~}~~~~~~}~~}~}}}}~~~~~~}}}}~}~~~~~~~~~~~~~}}~~}~~~}~}~~~~~~~~~~~}~}~}~~~~}|~}}}~~~}~~~~~}}}~~~|~~}~~|~~}~}}}~}~~~}~~~~~~~~}~~}~~}}~~~}~~~~~}~~~~~~}}~~~~~~}~~~~}~~}~~~~~~}~~~~~}~~}}~}}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~}~}~}~~~~~~}|}~~}}~~~}}}~}}}}~~~~}}}~~|~~~~|~~~~~~}}~~}~~~~~}~}}~~}~~}}}}}~~~~}~~~~}~~~~~~~}~~~~~}}}}}~~~}~~~}~}|~}}}~~}~~~~}~}~~~}~}}~||~}~}}~~~~~~~}~~}}}~|}~~~}~~~}}~|~~~~~~|~}~~~|~}~~~~}}}~~~}~~~}~}}~}~}}~}}~~~~~~}~~~~~}~~~}~}~}~~~}~~~}~}~}}~~~~~~~}~}~}}~|~~~~~~~~|}}~~}~~~~~}}~}~~~~}~|~~~~~~}~~~~~~~~~~~}}~~~~~~}}~~}}}}}~~~~~~~~~~~~}~~}}~}~~~~~}~}}~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~}~~~~}~}~~~~}~~~~~~~}}~~~~~}~}~||~}}~~~}~~|~~~~~}~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~}}~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~~~|}}}~~~~~~~~~}}}~}~~~~~~~~~}}|}}~~~~~~}~}~}}}~~~~~~}}|~~}~~}~~~~~~~||}|}}}~}~~~~}}}}~}}~}~~~~}}}}}}~~~~}~~}~~|~~~}~}~~}~~~~~~}}~~}}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~}~~~~~~}~~}~~~~~~~~~~~~}~}~~}}}~~~}~~~~~}~~}~~~~~~}~}~~~~}~}~}}~~}~}}}}~~~~~}~}}}~}~~~}~}~}~~~~~~~~~}~~~~}}~~}~}~}~~~~~~~~~}}~~~~~~~~~~}}~}}}}}~~}~}}}~}}}~~~~~}~~~~}~~~~~~}}}~}~~|~~~~~~~}~}~~}~~}~~~~~~~~|}|~~~~}~~~~}}~}~}}|~~~~~~~~~~}~}|~~~~~~}}~~~~~~~~}~~~~~}~~}}~~~}~~~}~}}~~~~~}}~}~}}}}~}~~~~~}~}~~~~}~~}}~}~~~~~}}~~~}}}|}}}~~~|}}~~}~~}~~}~}~~}}}~~~}~~~~}~~}~}}~~~~~~~~~|~}}}~~~}~}~|~~~~~~~~}~~}}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~}}}}}}~~~~}~}~~}~|~}~}~}}~~|~~~~}~~~~}~|}}}~~~~}~~~}|}~}~~~~~}~~~}}~~~~~}~}~}}}~|~~}~~}~}~~~~}~~~~~~}}}}~}~}~~}~~}~~~~~~}~~~~}~~~}}~~}~~~~~~}~}~~~}~~~}~~~}}}}}}~}~~~~~}}}}~}~~~~~~}~}}}}~~|}}}~}~~~~}}~}~~~~~~}~~~~}}}}}}}~~~~~}~|~}~~~~~~~~~~~~}|~}}~~}~~~~~~~}~}~}~~~~}~|}}~}}~~~~~}}~~~}~~}~~~~~~~}}}}}}}}~~~}~~~}}}}}~~~}~~~|}}~~}}~}~}~~~~}~~~~}~~~}~~~~~}~}~~~|}}~}~~~}~~~~~~~~}}}~~~}~~~~~}~~}~~}~~}~~}~~~~~~~~~}~~~~~~~|}|~~~~}~}}~}~~~~~~}}~~}|}~~}~}~}}}|}~~~~}~~~~}~~}}}~~~~~}~~|~~~~}~~~}~~~}~}}~~~~}~~~~~}}~~}~}~~}}~~~}}}~}~~~}}~~}~~~}~~~~~}~~~}|~~}}~}~~~|~~}~}~~~~~~}}}~}~~}~}}~}~~}}}~~}}}}~}~}}}~}~~}~|~~}~}~~~~}|}~}~~}}}~|}~}~~~~}}}}}~~}~~~~~~~}~~~}}~~}~~~~~~~}}}~~~~~~~~}}}~}}}~}~~~~}~}}}}~}}}~~~~}~}}}~|~}~}~~~}~}}}}~}~}~~~~}~}~~}}~~~~~~~}}~|~}}}~~~~~~}}~}~}}~~~~~~~~~~|}~}}~}~~~}~~}~}~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~}}~~~~}~}}}~~~~~~~~~~~}~~}~~}~}~}~}}}~}~~~}~~}}}~~}~}~~~}~~~~}}}~~~~~}~~}}~}~~~~~~}}~~~~~~~~~~}~}}~~~~~~}~~}~~~~~~~~~}~~~~~~~}}~}~~~}~~~}}~}}}}}}~~~~}}|}}~~}~~~~~~~~~~~}}}~}~~~~}}}}~}}~~~~~~~~}}~~}~~}~~~}}}}~}~}~~~~~~}~~~~~~}~}~~~~~~}}~~~~}~}}}}~~~~~~}~}~}~~~}~~~~}}~}~}~~~~~~}}~}~}}~~~~~~}}~}~}~~}~~}~~~}~~~~~~}}~~~~~~~~}}~}~}~~~~}~~}}|~}~~}~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~}}~}~~}~}~}~~~~}~~~~~}|~}|~~~~~{~}}}|~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}}~}|~}~~~~~~~~}~}~}~~~~~~}~}~~~}~~~~~~~~~}~}}~||~}~}~}}~}~~}~~~}~~~~}~~}~~~~~}~~~~}}~}~~~}~~~~~}}}}}}}}|~~~~}~~~~}}}~}}}~~~}}|~}}}~~~~~~~}|~}}~~~~~}~}}~~}}}|~}~~~}}}}}}~~~~~~}~~~~~}~~~~}}~}}}}}}}}~~}}}~~~~}~~~}}~~}~~}~~}~~~~~}~~~~~~|~~~}~}}}}~~~~~~~~~~}~~~~}~}~}~~~~}}}}~~}}~~~~}}}~}~~~~}~~~}}~~}~~~~~~~~}}}~}~}~~}~~}~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}}|~~~~}}}}~~}~~~~~~~~~~}~}}}~~}}~~~~~~~|~~}~~~~~}~~~}~}~~~~~~}}~}~~}}}~~~~~}}~}~~~~~~}}}}~}~~}~~~~}~~~}~~~}~}~}~}~~~~~~~~}}~}}}}}}~~~}}}}{}~}}~}~~~}}|~~~}}~}~}~}}~~~}}}}~}~~~}}|}}~}}~~~~~}~~}~}~~}}~~~~~}~}~~}}~}~}}~}}}~}~}~}~~~~~}~~~}}~~}~}~}}}}}}}~~~~~~}}~~|~}~~~~}~~}}}~}~}~~~}~~~~}~}~}|~~~~~}~~}}~}~~~}~~~}~~}}}~~~~}~}}}~~~~}~~~~~}~~}~~}~~~~~~~|}~}~}~}}~~~~~~}}}~~~}~~}~~~~}}~~~~~~}}}~}|}~~~~~}~}~}~~~~~~~}~~~|~~}}~~~~}}~}~~~~~~~~~~}~~~~|}~~~~~~~}~}~~~}~~~~~~~~}~~~}}~~~|~~}~~~~}~~~~~~~~~~}}}~}}}~}~~~~~~~~~}}}~~~~~~~}~|~}~}}~~~~~~}~|}~~~~~~~~~}}}|}~~}~~~|~}|~}~}~~~~~~~~}~}}}}~~~}~~|~~~~}|~~~}~}}}~~~~~~}~~}~~~}~~~}~}~~}~~~~|~~~~~}}~~~}}~~~~~}~~}}}}~~~~~~~~}~}~~~}}~}~~~~~}~}}}}~~~~~}~}}}~}~~~~~~~}}}|}}~~~~~~~~~}~}}~}}~}~~}~~~}}~~~~~~~}~~}~~}~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~}}~~~~}}}~~~~~~~~}~~~~~~~}~}}~~~~~~}~}}}~}}}~~~~~~~~}}~}~~~~~~~}~~~}}~~~~}}~|}}~}}~~~}~~~~}~~~~~~}~~~~}~~~~}~}}}~~~~~~~~~}~~|~~~}~~}|~~}~}~~}~~~~}~~}}}}~~~~~~~}~|~}~~~~~~~~}~}||}}}}}~}~~~||}}~}}~~}~}~}~~}}~}~}~~~~~}}}}|~~}~~~}~~}}}}|~}~}~~}}~}~}~|~~~~~~}}|~}}~~~~~}}~~~~~~}~~~~}|}|}~~~~~~~}}}~|}}~~~~~~~}}}~}~~~~~}}}~~~~~~~~}}|~}}}}}~~}~}}~~}~~~~~~~}~}}~~~}~~~|}~~~}~~~~}}}~~~~~~~~~~~~~~~}~~~}~~~}~~~~|}}~~~~}~~~~~~~~~~}~}}~}~|}}~~~~~~~~~}~}}~~}}~~~|~}~~~~~~~~}~}~~}~~~}}~~}~~~~~~~~~~~~}~}~}~~~}~~~}}~~~~~~~~~~~}~}}~~~~}~~~}}}}}}~~~~}}~~~}}}}~~|~}}~~|}~}}~}~~~~~~}~}}}|~}~}~~}}~~}}~~}}}}~~~~~~|}~}~~}~~~~~~}}}~~~~~~~~~~~}~}~~~~~}~~~}~~~~}~~}}~~}}~~}~}}}~~~~~~~~}~}~~~~~}}}|~~}}~~}}~~}~}~~~~~~}}}|~}~~~~~~~~}}}}}~~~~~}}~||~~~~~}~~}~~~~}}~~}}~~}~}~~~~~~~}}~~~}}~~~~~}~~~~~~~~|~~~~~~~~}~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~}}~}}}}}~~~}~}~~~~}~}~~~~~~~~~~~~~|~~~~}}}}}~~~~~}}}}}~}~~}~~~~}~~}~~~~~~|~}}~~}}~~~~~~}~}~}}~~~~~~~~}}~}~}~~~~~}}~~~}}}~~}~~~}|}}}~~~~~}~~~~}|}~~~~~~~}~~~~}}~}~~~~}}~}}}}}}}~}~~~}}~~~}}~~}~~~~}}}~}~~~~~~~}}}}~}}~~~~~~}}}~~~~}~}~~~~~~}~~~~~~~~~~}}~~}~|~~~~}~~}}~~~}~}|~~}}~}~}}~}~}~~}~~~~}~~~~~~~~}}}}~~~~~~~~}~}}~~~~~~~~}}~~}}~~~}~~~~}}~}}~}~~}}}~~~~~~~~}}~}~~}~~~~~~~~~|~}~~~~~~}~~~}~~~~~}~~~~|}}~~}}~~}}}}||}}~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~}~}~}~}~~~}~~}|~}~~~~}}~}}~}~~~}~~~~~}~|}}}~~~~~~|}~}}~|}~~~~~~~~}~}|}}~}~~~~~~}~~}}~}~~~}~~~~}~}~}}}~~~}~~~~}~}|}~}~~~~~~~~}|~~}}}}~}~}~~}}~~~}~}~~~}~}}~}~}~~~~~~~}~~~}~~~}~~~~~}}|}~~~~~}}}}}}~~~~~~~}~}~~}~}}~}~}~~}}~}}}~~~~}}~}||}~~~}~~~~~~}}}|}}~~~~~}}|~~~~}~~~~~}}}|~~}~~~~}~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~}~}}~~}~}~~~~}}~}}}~~~~~~}~~~}~~~}~}}~~~}~~}~}~~~~~~~~~~~~}}~~~~~}~~~}~~~~}~~}~}~~~}~~~~~~~}}}~}~~~~}}~~|}~}~~~~~~~~}}~~~~}~~}~}}}|~}}~~~~~~}~}}~}}~~~~}~~}}}~~}~}|~~~~~~~~~}~~}|~~~}~~}~~~~~~~}}~~~~}}}~}~~~~~~}~|~}}~~~~~~~~~|~}}~}~|~}~}|~~~~~~}}~~}~~~}}}~~~~~}~~}~~|~~}}~~~~}~}~~~~~~~~~~~}~~~}|}~~~~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~}}~}~~~~~~}~~~~}}~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~~}~~}~}|}}~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~|~~~~~~}~}~~~}~~~~~~~}~~}~~~}~~~~~}}}}}~~~~~~}~|~}~}~}}~}}~|~~~~~~~}~~}|}~~~~~~~~~}}~~}~}~~|~~~}}}~~~~~~~~~}}~}~~~~~~}~}}~~}~~~~~~~~~}}~}~}~~}}~}~~~~~~~}~~~~~}~~~~~~~~~~~}}}}~~~~~~}~}~}}~~~~~~~}}~~~~~}}~~~~~~~~~~|}~~}~~~~~~~}~~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~}~~~~}}}}~}}|}}~~~~~~~}}~}~}}~~~}}~~}}~~~~~~~~}}}}~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~|~}|~}~}}~}}}~}~~}}|~~~~}}}}}}}}~~~~~~~}~}~~~}~}~~~~~~|}}~}~}~~~~~~~}}}}}~}}}~~}}~~~}}~}}~}}~~~~~}~}}~}~~}~~~~}}}}}}~~~~~|~~~~~~~~}~}}}~}~~}~}}|~}}~}~~~~}}~~~~~~~~~~}~~~~}~}}~~~}~~~~}}}~}~|}~~~~~}~}~}~~~~}~~}~~}~}}}~}~~~~}}}~}~~~}~~~|~|~~~~|}~~~~}~~}~~}~~~~~~~}~}~~~}~~}}~~~~~}~~~~~~~}~}~~~~~|~~}~~~~~~~}~|}~~~~}}}~~}~}}}}~}}}}~}~}~~~}~~}}~~~~~}}}~}}~~~~~~}||~~~~~~}}~~~~~~~~~~~}}~~}~~~}~~}~~~}~}~~~~~~~}}~}}}}~~~~~~}~}}}~}~}~~~~~~~}~}~~~}~~~}}~~}}~~~}|~~~~}~}~~|}}}}}}}}}~~~~~~}}}}~|}}~~~~}}}~}~}}}~~~~~~}}}}}}|~}~~~~~~~~|}~}}}~~~}~~}~~|~}~}~}}~}~}~}~}}}~~~~~~~~~~~}~~~~~~~~~}~}~~~}~}~~~}}~}~~}}}~}~~|}}~~}~}}~}}~}~~~~}~~~}|}}~}}~~~~~}~~~}~}}~~|~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~}~}~~~}~~~~~}~~}}~}~}~~~~~}}}~~}~~~~~}}~~~}~}~~~}~~}~}}~~~~~}~~~|}}}~}}~}~}~~~~}~~~~}}~~~~~~}~~}~~~~~}~}~}~}~}~~~~~}}~~~~~~~~~~~}}}}~~~~~~~}~~}}~}~}~~~~~}~}}~}~~~}~~~}}~~~~~~~~}}}~}~~~~~~}}~}}~}}~~~~~}~~~~|}}~}}~~~~~~~~~}}}|}}~~~~~}}~}}}}~~~~~~~}}}}}}~}~~~}}}~}~~~~~~}}~~~~}~}~~}~~}~~}}~~}~|~~}~~}~~~}~}~~~~}}~}~}~~}}~}}~}~~}}~~|~}~~~~~~~}~~~}~}}~~~~~~}~~~~~~~~~}}~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~}~~~}}~~}}}~~~}~~~~}~}}~}~}~}}}}}~}}~~~~~}}~~~}~~~~~~}~}~~~~~~~~~~~~~~|}~|~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~|}~}~}}~~~~~}~}}|~~~}~~~~~}~}}~}}}~~~}}~}}}}~~~~~~}~~~~}~}}~}~}}}}}}}}}~~}~~~~}~~~~}}}~~~~~~~}~~}~~~~~}}|~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~}}}~~~~~~}~~~~~}}}~~~~}~~~}}}~~~}}~~~}~~}~~}~|}~~~}}}}~}}~}~}~~~}}~~}~~~~~}}}}~~~}~~~~}~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~}}~~}}~~~~~~}}~~~~~~~~~}}}}}~~~}}~~}~~}~~}~~~~~~~~}~~~}}~}~~~~~~}~~}~~~}~~}}~~}}~}~~~~}}}}~~~~~~~~~{|}}}~~~~~}}~~~}~}}}~}~}}~~~}~}~}~}~~}~~~~}~}}}~|~}~~~}}~}}}}}~}~~~~}~~}}}}}}}}~~~~~~~}}}}}~~~}~~~~~~~}}}}~}~~~~~}~}~}~}~~~|}}}~}~~}}~~}}~}~~~}~~}~~}}~}~~~~}~}}~~~~}~~~~~~~}~~}~~~~~}~~~~~~|~}}}~~~~~}~~||}}}~~}~~}}|~~~~~~|~~~~~~~~~}~|~~~~~~}}}}}}|~~~~~~~}}~}~~~~~~~~~~~}~}~}}}~}}~}}~~~~~~~}}~}~}}~~}~~~~~~~~~~~~~}}~}~}~}~~~~}}}}~}~}~}}}~}}}~~~~~~~~~}~}}}~|}}}~~~~~}~}}}{}}~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~}~}~~~~~~~~}~}}~}}~~~~~~}~~~~|}~~~~~}~~~~}}~|}}~~~~~~~~}~}}~}~~}~}~|~~~}~~~}~}~~~~~}}~}~|}}~~~}~}}~~~}~~~~~}}}}~}}|}}~~~~~}~}}}~}~~}}~}~~}~~~}}~~}~~}~~}~}~~~~~~~~}}~}}~~}~~~}|~~~~~~~~~~~~~}}}}}~}~~~~}~}~~~~}~}~~~~~~~~}~~}~~}}~~~}}}~}}~}~~~~~~~~}}~}|~~~~~~}}}}~}}~~~~~~}}~}}~~~~~~}~~}~~~}}~~|~}~~}~~}~~~~~}}~~}~}~}~~~~~~~~~}}}~}~}}}~~}~~}~~~~~}|}~~~}}||}||}~}~}~~~~}~}~~~~~}~}}}~}~~~~}~~}}}~~~~}~~~}}}~~}~~}~~~~|}~~}~}~~~~~~~~}}}|}}~}~~~~~|~~}|}}~}~~~~~~}~~~}}}~}~}~~}~~}~}}~~~~}~~}}}}|}~}~~~~~~}~~~|~}}}}~~~~}~}}}}}~}}~}~~~}~~|}|}}}}}~~~}~~~}~}~~~}~~}}~}~~}}}~~}~}~}~~~~}}}}~~}~~~~}~}~~~}~}~~~~~}}~~~~}~~~~~~}~}~}~~}~~~~~~~~~~~~}}}}~}~~~}~~}}~}}}}~~~~~~~|~~~~~~~}}}}}}}~~~}}~~~~}}}}~}~~~~~~~~~~~}~}}~~~~~~~}}~~}~~~~~}~~~~|~~~~~~~~~~~}~~}~}}~}}~~~}}~|}|~~~~~}~}~~~}~}}~}~~~~~~~~~}}|~~}|}}~~~}~}~||~~}~~}~}~}~}~}~~~~}~~~~}~~}}~}~~~}~}~~}}~~~~}~|}~~~}}~}}~~}~~~}}}~}~}~~~~}~}}}}}~}}~~}~~~~~~~}}}~}}~~~~~}~~~}}}}}~~~~|~}}}~}~~~~~~}~~~~}}}~}~~~}}}}~~}|~}~~~~~}}|~}}}~~~}~~~~|~}}}}}~~~}~~~~~}}}}~}~~~}~~~~}~~}}}}~~~}}}}~~}}~~~}~~~}}}~~~~|~~~}~}~~}~}}}}}~}~~~}~}||~}|}}~~|}}}~}}~}~~~}~}}~}~}}~}~~~~}}~}}~}~~~~}~}~~}}}~~~~~~}~~~~~}~~~~}~~}}~}~~}~|~~~~~~}~}}~~}}~~~~}~~~}~{~~~~~~~}~~~~}~}~}~~~~}~~~~~|~}~~~~~}~}|}~~~~~~~~}}~~}}}}~}~~~}}~~}}~}~~~~}}~~~~}}~~~~~}}}}~~}~}~}}~~~~~~~~~}}~}}~}~~~~~~~}~~|~}~~~~~}~~~~~}}~~~~~}}~}|}}~~~~~}}}~~}}}~~~~~~~~}~~}~}~~}}~~}~~}|~|}}|~~}}~~~~}}}~}}~~}~}}~~}~~~}|~~~~~~~~~~~~~}~}~}~~~~}}}}~}~}~~~~~~}~~~}}}~~~}}~}}}}}~~~~~~}~}~~}}}~~~~~}~||}~~~~~~~}~~~~}~~~~~}~}||~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~}}}~~~~~}~~~~}}}}~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~}~}~}~}~~~~~~~~}~~}}~~~~}}~~~~}~}}~}}~~~~~~~}|}}}~~~}}}~~}~~}}~~~~}~~}~~~~~~}~~~~~~~}}~~~|~~~~~|}~~~~~~~~}~~}}~}~}~~~}}~}}~~}~~}~~}~~~~|}~~~~}~~~~~~~}~|}}}~}~~~~}~}~}|}~~~~}~~~~}}}}}}~~~~~~~~}~~}}}~}~~~}}~}}}~}}~|~}|~~~~}~|}~~~~~~~}~~}~~}~~~~~}}~}}}~}~~~}~~~~|}}~~~~}}}|~}}}~~~~~}~~}}~~~~~~~~~}~}}}~~}~~~}}}~}~~~~~}~~~~~~}~}}~~~~~~~~}~~}}}~~~~~}~}~~~}~~~}~~}~}~~~}~~}}~}~}}}~}}~~}}}~~}}}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~~}~}}~~~~~}}}~~~~~}~}~~~~~~}}|~}||~~~~}~~~~~~|~}}~}~~~}}~~~~~}}}}~~~~~~}}~}~~}~~}~}~~}~~~~~~}~}~~}~~~~~~}~~}}~|}~~}}~~~}}}}}}~~}}~}}~}~~~}}~~}~~~|}}~}}~}~}}~~~~~}|}|~~~~~~~}}~}}}}~~}~}}~}~|}~}}}~~}~~~~~}}~}~~}~~}~~~}~~}~}}~~~~~~~~}}~~}}~~~~~~}~~~~|~}~~~~~~~}}}~}}~}~~}~~}~~~~~~}~~~}~~~~~~~~}}~~~~~~~}|~}}|}~}~~}~}}~}~}~~~~~}}~}~~}}~~~~~~~~}~~}}}~~~}~}~~}~}~|~~|~~~~~~}~}~~~~}~~~~}~~}~}~~~~~~}~~~}~~~~|~~}}~~~}~~~}~}}~~~~~~~}}~}~}~~~~~}}~}~~}}~}}~~~~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~~~~~}~~~~~~}~~}|~~~}~~~~}}~~~}~~~}~~~~~~~~~~}~}~}~~}~}~}}~}~~~~~~|~~~}}~~~~~~}}~~}~~}}~~~}}}}~~~}~~~}~}~~~}}~}}~~~~~~~~~}~~}}~~~~}|}}~~}~}~~~~~}~~~~}~}}~~~~~~}}~~|~}~~~~}}~~}~~~}}~~~~~~~}}}}}~}~~~~~~~}~~}}~~~~~~~}}~~~~~|~~~~}~}|~~~}|~~~~~~~}~}}}~}~~~~~~}}~~~}}~~~}~}~~}}~~~}~}~~}~}}}}~~}~~~}}~~~~~~~~~}~~}~}~~}~~~~}~}~~~~}~~~}}~~~~~~}}~}~}~~~~}}}~~~~~~~~~~}~}~|~~~~~~}~}~}}}}~}~~}}|~~~~}~~}}}}}~~}~~}~}}}~~}~}~~~}}}~}|}~~~~~}~~~}}~}}~}~~~~~~|}}}|~~~~~~~}~}}}||}}~~}~}~~~~~~~~~~~~}~~}~}}}}}}}~~~~~}~~}~}~~~~}}}~~}~~}|}~~~}~~}~~|}~~}~|~}~~~~~~~~}~}}~~}~}}}}~~~~~}~~}~~~}}|}~}~}~}~~}~|~}}}~}~~~~~}}~}}~}}}}~}~~}~~}}}~}~~~~}~}~}~}|~~~~~}|~~~~~~}}}~}~~~}~}|~~~~}}}~}~}~~~}}~~~}}~}~~~}}}}~~}~~~~}~}}~}~~~~~}}}|~~}~~~~~~~}}}|}~~~~~~~}~~~~}~~~~~~~~}}~~~~}}~~}~~~~}}~}}~~~~}~~}|~}~~~}}}~}~~}~~~}~~~~}}~}~|}}~~~~~~~}}|~}~}}~~~}~~~}~~~~}~}~~~~~~~}~}~~~~~}~|~~~~|}~~}}~~~~~~~~~}~}~~}}~~~~}~~|}}~}}|}~~~~~}~}|~}}~}|~~~~}}~~~~}~~}}~~}}||}~}|~~~~~~~~~}}}~}~~}}~~~~~}}}}|}}||~|~~~~|~~}}~}{}~~~~}~~||~~}}~}}~~~~~~}}}~~}~}~~}~~}}}~}}~~~~~~~~}~}}|~~~~~}}~}}}~}~~~~~~~~~}}}~}~~}~~~~~~}~~}~{~}~~}~~~~}}~}}}}}~}~}~~}}~}}~~~~~~~~~~~}}}}|~~~~~~}~}~~~~~~~~}~~}}~}~~~}~~}~~~}}}~~}~~~~~~}~}}~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~|~~~~~~~~~~~~~~}~~}}}}~~~}~~~~~}~}}~}}~~}~~~~~~~~}~~~}~~}~~~~}~}}~~~~~~~~}~}}}~}~~~~~~}}~~~~~~}~}~}~~}~~~~}}~~~~~~~}}~~}}}~~|~~~~~}}}~~~~~~}~~}}~~~~|}~}~~}}~}~|}~}}~~~~}}~~}}~|~~~~~~~~~}}~}}}}}~~}~~~}|}~}}}}~~}}~}}}~}~~}}~~~~~~~}~~}}~}~~~~~~~}~|~~|}}~}~~}}~}}~}~~~~}~}|}~~}~~~~}~~~|~~~~}~~~~~~}~}~}~~}~~}~~~}}~~}~~~~}}~~}}}~~~}}~~}~~}~}}~~~}}}~}~~}~}~}}~}~}}~~~~~}}}~~~~}~~~~~}~~~~~~~~~~~}}}~~~~~}}}~~~~~~}~~~~}~}~~~~~~}~}|~}}}}~}~}}~}~~}}~}~~}}~~}}|}}~}~~~~~~~~|}}~~~~~~}~}}}~}~~~~~~}~}~~~~~~~}~}|}}~}~~~~~~~~}}}~}}~}}~~}~~~}~}}}}~}~}~~~~~~~}}~}}~~~}~}~}~}}~}}~}}~~~~}}~~~}~}}}}~~~~~~}}~}}}}}}}~~~}~~}}~}}~}}}~~~}~~~~}}}~}}}}~~~~~~}~~}}}~~}}}~}~}}~}}|}}~~~~~~}}}~}|~}}~~}}~}|}|~~}~~~}}}}}~}~~}~~~~~}}}~~}~~~~}~~}}~}~}~}~}~}}~~}}~~~}~}~}~~}~}}}~|}}}~~~~~~}}}~~}~}~}~}~~~~}}~~}~}}}}~}~~~~}}~}~~}~~~~~~}}}}~~~~~~~}~}~~~~~}}~~~~~~}~}}}~~~~~~}~~~}~~~~~~}}~}~~}~~~~}}~}}~~~~~}}~~~}~~|}~}~~~~}~}|~}}~~}~~~~~~}~~~}~}}~~}~~}~}~}~~~~}~~~}~~~~}|~~~~~~~}~}~~|~}~~~}~~~~~~~~~|}~~~~~~~|}}~}}}~}~~~|~}}}~~}|}~~~~~}~~}}}~~}}~~~~~}~|}}}~}}~}~~~~|}}}~}}~~}|}}|}}}}}|}~}~~~~~~~~}|~~~~~}~}}|}|}}}}}|}}~~~~}|}~|}~}~~~~}~}~|}}~~~~~~}}~}}~}|~~~~~}}}}}}}}~~}~}~~~}~}~~|}~~~|}}}|~}~~~}}~~}~|{~~|~~~~~~}}}}}~~}~}~}~~~}~}~~~~~~}~~~~~|~~~~~}}}~~}}~}~~~~}}}~~}}}~~}}~}|~|~}~~~~~~~|~}|}~~}}~}|~~~~~~~~~~}}~~|~~~}~~~~~~~}~}}}}}}~~~~~~}}~}|}}}~}}}~|}~}}}~~~~~}~~}~~~~~~~~}}~~~}~~~~~~}}~~}}~~~~~~}~}~}~}~~~~~~~}}~~~}~~~~~~}~~~}~}~~~~~}}~~}}~~~~~~~~}~}}~}~}}~~~~~|~}}}}}}~~~~~}~~~~}}~~~~}~}~~}}}}}}}|}}~~}~}}|~~}~}~~~~~~}}|~~}~~~~~~~~~~~|}~}~}~~~~~}~~~~~~}~~}}}~~}}~~}~}~~}~}}|~~}}}~|~~~~~~~~}}}}~}~}~~~~~~}|~}}~~~~~}~~}}~}~~}~~~~}~~~}}}~~~}~~~}|}}~~~}}~~~}}}~~}~}~~}~~}~}}}~}~}~~~~}}}}~}}}~~~~~}~~~~~}}~~~~~~~~~~}}}~~~~~~~}}~}~~~~~~|~~}~~}~~~}~~}~~~~~~~~~~~~~~}}~}}~~}~~~}}}||}}~~}~~~~}}}}~~}}~~~~}}~~}}~}~~}~~~~}~~~}~~}~}~~~}~}}~}~}~~~}}}~~~~~~}~~~|~~~~~}}~~}}}~}}~~~~~}}}}}~~~~}~~~}~}~}~~}}}}~~~~}}}}}~}~~}}~}}}}}~}}}~~~~}}~}}~}}}~}}~~}~~}~}~|}}}~~~~~~~}~}}||~~~~~~~~}}}~~}}~~~~~~~~~~}~~}}~~~~~}~~}~~~~~~~~~~~}|}~~}|}}~~~}|}}}~}~~~~~~~~~}~}}}}}~}~~~~}}}~~~}}~}}}~~}}}~~}~~~}~~}~~}~~}~~}~~~}}}}~~~~~~~~}}}}}}~~~|~~~~}|~}}}}~~~~~|~}~}}~~~~~~}}~~}}}~~~}~}~}}~~~~~~~}~~}~}~~~~~~}~}}}~~~}~~}~}~~}}~~~~}~~~|~|}}|~}~~~~}}~~~~}}||~~~~~~~~}~}~~|~~~~}~~~}~}}}~~~~~~~~~}}}~~~~~~}~~}~~~~}~~~}~~~~}~~~}~}~}}}~}~~~~~}~}}~~}~~~}~~~~}~}}~|}~~|~~~}}}~||~}}}~~}~~~~~}}|}}}~}~~~}~}~}}}~}~}~}~~}~}~}~}~~~~~}}~}}~~~}}~~~~}}~}}~~~}~~}|~|~~}~~}}~~|~|}}~~~~~~}}~}}}}~~}~~~}~~~~}}~~~~~~~}~~}}||~~~~}}~}}}~|~}~~~}~~~~}~|~}}~~}~~~}~~}~~~~~~~}}}~~~}~~}~~}~}~~~}}}~}}~}}~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~~|~}~~}~~~~~~}}|}|{}~~~~~~~~~~}~~~~~~}~~~~}~~}}}~~~~~~~}~|}~~~}~~}}}}}~}}~~~}~}}}}}~~~~~~~~~}}}|}~~~}~}~}~}}}~}}~~}~~~}}}~~|}~~~~}~~}~|}~}~}~~~~~}}}}~~}~~}}~~}~}~~}}|}}~~}~}~~}}}}}|~|~~~}~~~~}}}}|}}}~~}}~~~}}}~~}~~~~~}~|~~~~~~}~}~~~|~~~}~~~~}~~~}~}}}~}~~~~~~~}}~}|~~}~~~}~~~~}}~~}}~}~~}~~}}~~}}|}}~~~~~~~}}~~~~~~~~}~~}~~}|}~}~~~~}~~}~}~~~~~~}~}~}}~~}~}~~~}}~}}~}}~~}}}}|~}~~~~~~~~~~~}~~|~~~~~~}~~~}~~|~~~~~~~}~~}~~~|~~~~}~~|}~~}}}|~~~~~~}}~{~}}}}~~~~~~~}}}}~~~~}~~}~~~}}}~~}~~}~~~~~~~~~~~~~|}}|~~~~~~~}~~~}~~~~~~~~~~}~}|}}~~~}}|}}}~~~~~~~~}~}}~~~~~~|~}}}}~}~~~~~~~}}}~~~}~~~}~}}~}|}}}}~}~~}}}~}}}}}~~~~~~}}}}}~|~}~~~~}}}}}}~}}~~~}~~}}~~}~~~~~~~}}~~~~~~~~}}~~~|~|~~}~~}~~|~~~~}~~}}~}}}}}~~~~~~~~~~}}~~|~~~}~~~~~~~~~}~~~~}~}~~~}}~}~~}~~~~}}}~}~}~~~|}~~~~}}|~~~~~~~}|~~~}~~~~}~~}~~~~~~~}~}~~}~~~}~}~~~~}~~~~~~}~~~}~}~~}}~~~}~}~~~~~~}~~~~~~~~~~}}~}~~}~~}}}}~}~}~~}~~~}~~~~}}~~~~~~~~}~}~~~}~~~}~~~~~~}}~}}~}~}~~}~|~~~}~}}}~~~~~~~~~~~~}}}}~}~~~~~}~}~~}}~~}~}~}}~}~|~~~~}}~~}}}~}~}~}~}~}}~~~~~~~~}~~}|~~~~~|}~|}~|~}~~~~~}|}~~~~~~~~~~~~~}}~|}~}~}~~}~}}}~~~~}}~}}}}~~}~}~~~~}}}}~~}~~~~~~~}}~~~|~~~~~~~}~}~~~~}~~}~~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~}}~~~~~|~}~~~}~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}~~|}~}~}}}~~}}~}{||}~~~~~~~~~}~}~~~~~}~~~~}~~~~~}~~~}~~~~~}}}~~~~~~~}~~~}}~~~~~}~~}}~~|~~~~~~~~~}~~~}}}}~~}~}}~~~~~~}~~|}~~~~|}~~~}}~}~}~}}}}}}~~~~~}|~~|~}~}}~~}~~}~~|~||}}}~~~~~}}~|}~}}~}~~~~}~}}~~}}~~~~~~~}}}~}}~~}~}~~~~}~~|~}~~}~~}}~~}~}~}~~~~}|}}~}~~~~~}}~}~}~~~~~~~}~~}~~~|}~~~~~~}~~~~}}}~~~~~~~~}~}}~}}}~~~~~~~~~}}~}~~~~}}~}}}~}}~~}~~}~}}|~}}~~~~~~~}}}}~}~~~~~~}~~}}}~~~~~}~}~~~~~~~~}~~~~~}~~}}}~}~}}~~}~~}~}}~~}~~~}~|~}}}}}~~~~~~}}~}}~~~~~~~~~~}}|}~~}~}~}}~~}}}}|~}~}}~~|}}}}}}~~~~~~~~~}~}~~~}~~}|~~~}~}}~|}|~~~}~~~}~~}}}}~}|}~~}~}~}}~~}}~}}~}}}~}|}~~~~}}}}~}}~|}~~}~}}}}}}~}}}}~}~~}}~|}}|}~}~}}~~}}}}}}~~}}}~~}~~~}~}}}}}|~}~~~~~}}|~}~}~}}~~~}}~}~}~}}~~~~~~}~~~}~~~~~~~~~~|~|}~~~}~~~}~}}~}}~~}~~~}}~}~}~~~~}|}}}~}}}~~}~~~~~}}~}}}~~~~}~}}}}}~~~~~~~|~~~~}}~~}~~~~~~}}~~}}~~~~}}~~|~~~~}~}}}}~~~~~~}~~~~~~~}~~}~}}~}~~~~}}}~}~}~}~~}}~~~~~}~~~}}}}~~}}~~~~}}~}}}~}}|~|}~~~}~~~~~}~}~~~}}|}~}~~~}~~~~~~}~}}}~~}~}~~~}}~}}~~~~}~~~~}}}~~}~~~~}~~}~}}}~~~~~~}}~~~~}}}}}}~}~~~}}~}}}~}}~~~~~~~~~}}~}~||~}}~}~|}~~}}}~~}~}~~~}}~|}}|~~~~~~~}}}}}~}}}}~~~~~}}}~}}}}~~~~~}~~}|}}~}~}~}~~}}}~~}~~~~~~}~}}}~}~~~}}~}|}~}}|~}~}~~~~~}}~}~}~~~}~}}~~~}}|}}~~~~~}~}}~~~}}~~~~~~}~}~~~}}~~~~~~}}}}}}}~}}~~}~~~}~~}~~~~}}~}}~}~~~}~~~~~~~}~~~}}}~~}~~~}}~~~~~~~~}~~}}}~~~~}}~~~~~~~~~~~~~}~~}~~~~}~}~}}}~~~}~}~~~|~}}}~~~}}}~~~||}}}}~~~}~~~~}~}}}}|~~~}~}~~~|}}~}~~~~~~}}~~~~~}~~~~|~}~~}}~~~~}}~}~}}~}}}~~~~~~|}~}~}~}}~~~~~~}|}~~}~~}~~~~~}}~}}~}}~~~~}|~}}}}~|}}~~~~}~}}}}~}~}}~~~~~~~~~}|}~~}~~~~~}~}~}}}}}}~~~~~~~~}}}|}~|}}}~~~}}}}~}|~~}~}~}}}}~~~~~}~|}}}~}~~~~~~|~|}~~}~}~~~~}~}}}}~}~}~~~}~}}}~}~}}~~}~}}}~~~~~~}~}~}}~~}~}~~~~~}}~|~}~~~}~~}}~~}~}~}~~~}}~}~~~~~}~~}~~}|}}}}~~~~~}~~~}~~~~}}~~~~~}}~~~~~}~~}~~}~~~~~}~|~~}}}}~}}}}~~}~~~}~}}|}~~~~}~}|||~|}}~|~}~~~~~~}}~}~~~~}~~}}~}~}~~~~~~~~~~~~}}~~~~~~~}~}|}~}~}~~}}~}}|}}~}~}~~~~~~~}||~}}}}}~}}~}}}}}|~}}~}~~}}~~~}~~~~~~~~~~}}}}}}}~~}~~~~}~}}}}}}~~~}~~}~}~}~~}|~}~~~~~}~}}}}}~}}~~~~~~~~}}}}~}}~~}}~~~}}~}~}}~}~~~~~}}~}~~}~~}}~}}}}}~}}~~}~~~~}~}~}}~}}~~~~~}~~|~}~}~~}~}}}}~}}}}~}~~~~~~~~|~~|}~}~}}~}}~~}~}~}~~~~~}|}}~~~~|~|}}~~~}~}}~~}}}~~}~~~~~~~}~}}~~~~~~~~~}~~}~~}~~}|~~~~~~}}~|~|~~~~~~~}~}~~~}~~~~~~~}|~~~~~~~~~}}~}}~~}}~~~}}}}}~}~~~~~}}|}~}}~|~}}~~~~}|}~~}~}~~~}~~}|~~~~}}~~~~~~~|~~~~~}~}~}~}}~~~~~~~|}}}}}}~|~~~}~~}~|~}~~~~~}~}}}}~~~~~~~}~}}~}~~~~}~~~~~~~}}~}~~~~}}~~}~~|~}~}~}}}}|}~}}~~~~~|~~|}~}}}~}}~~}}~}}}}~~~~~}}|~~|}~}~~~}}}~}~}~}~~~~~~~|~~}}~~~~}~~~~}}}}}~}~~}}~}~}}}}}~~~~}~~~}~}}}}}}~}~~~~}}~}}}~~~~}~}~}~~~~~}~~~~}~~~~~~|~~~~~}~~~|~~}}~~~~~~}~}~~~~~~~~~~}~~}|~~~}~~~}}}~}~~}}~~}}~}~~}|}~~~~~~~~~~~~}~}}}}~~~~}}}}~~~}~~~~~~}}~}~~}~~~~}~|}|~}~|~~~}~}~~}~~~}}}~~}~~~~|}}~~~~~~}}~~}}~~}~~~}~~~}}}}}}~~~~~~~}}}}~~}}~}}~~~~}~}~~~~~~~}~}}~~~}}}~~}~~~~~~}}~~||}~}~~}~~~~~}|~|}}~~}}}}~~~}}~~}}}|~|~}}~}}}}}~}}}~~~~}}}~|}~}|~}~~~~~~~}}}}~|{}~}~~~~}}}}}}}~|~~~~~~~}~}~}}~~~~~~}|}}~}}~~~~~|~~}}}}~~}~}}}}~}||}}~~}}~~~}~}~}}}}~}~~~~~~~||~}~}|}}}~~~~~}~~}}}~~|~}}~}~}~~}~}~}~~~~~~~}~~~~~}~~}}~~~|~}|~~}|~}~~~~~~~}}~~~~~}}~~}~~~~~~~}~~~}~~~~~}~~~}~~}|~~~}~|~~}}}~~}~~~~~~}}}}~~~~~~}}}~}~}~}}~~~|~}}}}}}}||}}~~~}~~~}}~}~~~~~~~~~~}}}}}|}~}~}~}}}}}}~}|}~~}~~}~}~~~~}~}~}~~~||~~~}}}~~~~}~~}}}}~}~}~~~~~~}}~|}}}~~~~~~~~}}}}|}}}~}~~}~}~}|}}}|~~~}~}}~}}}~}~~~~~}~~~}}~~}}}}}~}}}~~~}}}}~}}}}}~}}~~||~}}}}~}}}}~}}~~~|~~~~}~}~~~}}}}}~}~~~~}~}|}~}}~~~~~~~}~}~|}}~}~~~~}}~}}|}~~}~~}~~~}~}~}||~}}~~~|}~}}~|}~~~~~}}}}}~}}~}}~~}}}}}}}}}}~~~|~}~}}|}|~~~~~~}|}~}~~~}~~~}~|~~~~~}~~~~}}~~~~~}}}~~~~~~~~}}~~~~~~~~}~~}}}~~~~~~~~~~~~~}~~~~}~~~~~}~~~}}~~~}}}~~}}}}~}|}~}~~}~}~~}|}~}~}~~~~~~~}}}~~}~}~~~}}~}~}}~~~~~}}}}}~~~~}}~~~~~~}}}~~~~~}}|~}|}~~~}~~}}}}~}}~~~~~~~~|}~~~~}}~}~~~~~~~~}~}}~~}~~~~~}}}}~}}~~~~~~~~~~}}|~|~}~~~~~~~~~}}~}~~~~}~}}}~}~~}~~~}}}~}~~~}~~}~~~~}}}|}}~}~~~~~~}~~}~}}~~~~~~~~}}|}~}~}~~~~~~~}}~~}~~~}~~}}}~|~}|~~~~~~~~}}~|~~|~~}~~~}~}~|~~~~}~~}}}~~~~~}~~~~|~~}}~}}~~~~~}}~}}~~~~~|}~~~~~~~~~~~~~~~}~~~}~~~}}}~~~~}~}~~~~}~~~}~~~~~~~}~~}}}~}~~~~}~~~}~}}}}}~~~~~~}~}~~~||}~}~~~~}~~~}}}}}~~~~~~~}~}}~}}~~~~~~}}}}~~~~~~}}}}}|}}~~~~~~}~~}~}~}~~}~}}}}~}}~~~}~~}~~}~}}|~}}~}~~~~}~}}~{}~~~~~}}}~}|{}~~~~}~~}|}~}}}}~}}}~~}~}||{}}}~}~~~}}}~}}}~}~~~~~~~|}~~}|~}~~~~}}}}}}~~~}~~~~~~}~~~~}}}~~~~~}~~~~~~~~~~}~}}}~}~~}~~}~}}}}~}~}}}~~}}~}{|}~~~~~}}~~~}}~~}~~~~~~}}|~}~}}}~~}}}~}~}}~~~~~{~~~~~~~~~~~~}}}~~~~~~~~~~|~~~~}~~~}~~~}~~~~~~~~}}~~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~~}}~}}~~~}~~~~~~}}~~|}~}~~~}}}}~|}}}~}}}}~~}~~}}}~~~~}~~}~}~~~}~~~}}~~~~~}}~~~~~}~~~}~~~~~~}}~~}~~~~~~~|}~|}~}}~~}~~}~|}|}~}~~}~~~~~}}~~}}~~~~~}~~}}}|}}~}}~~}~}~}}}~}~~~~}~~~~~~|}~~}~}~~~~~~~~~}|~~~}}~~}~~~}~|}}~}}}~~~~~}}~}~}~}~~~}}~}~|}|~~}~}}~~~~}~}}}}|~~~~~~~}}}||~~~~}~~~~~~}}~~~}~~}~~}~}~~}}}~~}~~~~~~}|~~}}~~~~~}}}~~~~~~~~~~~~~}~~}~}}~~~}~~~~~}~}~}~~}~~~}}~~}~}~~~~}~~~~}}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~}~~~~}}~~}~~~~~~~}}~}}|}~~}~~~~}}~}}}}~}~}~~~~}~||||}~}~~~~}~~~~~}~~}~~~~}~}}~~|~~~~}~}~}~}}~~~~~}~~}}}~~~~}~~~}|}}}~~~}~~~~~~}}}~}|~~~~}~~~~}}~}}~}}~~~~~}~~|}~}|}~~}~~~}~~~~}}~}}~~~~~~}}~}~}~}~~~}~}}~~}}|}}~~~~}}~|}}}}||~}}~}~~~}~~|~}~~~~~}~}~|}}}}}~~~~~~}~}}}~}~~~~~~}~}}}~}}~~~~~~~~~}}|~~~~~}~~}|}}}~}~~~~~~~}}~}}}}}~~}}~~|}~}~}}~~~~~~~~}~}}~}~~~~~~}~}}}|~~~~~}}}~~~~}}~~~~~~~}}~~~~~~~}}}~~}}~|~~~~~}~~}~~~~|~~~}~~~}~~~~~~~~}~}~~}~~~}~|~~}~~~}}}~}}~}}~~}}~~~~~~~}}}~~~~~~~}~}}}~}}}}}~~~~~}~~}~}}~~~}~~~~~}}}}~~~~}~}~}|}~}~~}~~}~~~~~}~}~}}~~}}}}}}}~~~~}~~~}}}}|}}~}~~~~~}~}}~}~}~}~~~}~}~~~}}~~~~~~~~}~}~}}}~~}~~~~~~}}~}}~}}~}~~~}~~}~~}}||~~}~~~}}}}}~|}|}}~}}~~~}}~}|}}}}~~~}~}~}}~~}}|~~~~~~~~~}}|}~}}~~~~~~}}~~|}~~~~~}~~}}}~}~}}}}~~}~~}}~}}~}~~~}~~}~}|~}}}}}~}~~~}~~~}}~}~~}}~~~~}}}~}~~~~}~}}~~}~}}}~}~~~}~}~~~}~~~~~~~~}}}~~}~~~}~~~}}|~~}}~}~}~~~}}~}~}~~~~~~}}~}}~~}~~~~~}~}~~|~~~~~}~}~}}}~~~~~~~~}}~}~}~~~~}~}}}}|}~~~~}~}}}}}||}}~~~~~~~~}}~}}~~}}~~}~}}|}~}~~}~}~~~~}}}~~~~~~}}}}}}}~~~~~~}~~~}~}~}}~~~}}|}}~~~}~~}}~~}~|}~~~~~~~~}}~}}~}~}~}}~}~}~~~}}}}~~}}~~}~|}~}~|}~}}~~~}}}}}}}|||}~~}}|~~}}}}|~}~~~}~~~~}~}~|~}~}~}~~}~}|}}}}|~~~~~~~|}~~}~}~~}~}}}}~}~}}}}~}~~}~}|||}}}~~~~~~~}~}}~}~~~~}}}~~||~}~}~~~}~~~~}}|}|}~}~}}~~~~~}}}~~}}}~~}}~~~~}~~|~}~~|~~}}~~~}~|}~~}~~}}}}~}}~~~~~~}|}}~}}~~~~}~~}~}}~}~}~~~~}}}~}}~}~~~~}|}~~~~}}~~~~~~~}}~~~}~~~~~~~}~}~}}~|~~||}}~}}~}}~~}~~~~~~}~}~}~}~}}~~}}|}~}~~}~~~~~~~}~~~~~~~~~}~|~~~~~}~~~|~~~~}~~}}~~}~~}|}~}}~}~~}}}~}}}}}~|}}~~~}}}}}}~~}~~~~~~~}~~}}}~}~~~~~~~}~}}}~~~~~~~}}~|}}~}~~~~~}~~}}{~}|}~~~~}~~~|}|~}}|~~~}~~}}}}}}}}~}~~}}|~~~}}~}~~~}}}}~~~~~~}~~~}~}}~}~~~~~~~}}}~|}|}~~~~~}}}}}~~}~~~~~~~}}}}}}}~}}}~~~~}}}}}~~~~~~}~|~~~~~~~}~}~}|}|~~~~~}~}}}}}}~~~~~~~~}~}}}~~~~}~}}}~~~~}~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~|~~~~}~~|~~}~~~~~~~~~|~~}~~~~~~~~~~}~|}~~~}~}}~}}~}~}~}}~~}~}~~}~}~~}}~~~~~~~~}}~~~}}~~~~}~~}}}}~~~~~~~}~}}~}}}~~}~|~~}}}}}~|~}}~~~}}~~~}|~~}}~~~}~~~}}|}~|}}~}~}~~~}}}}~}~|~~~}~}}~}~~|}}}}~}}~~~}~}}}}}|}}~~~}~}}}}}}}~~}}~~~~~}}}|~}}|~~~}~~~~}}~}}~}~}}~}~}}}|}}}}|~~~~}~~~|}}}~}}~}~~}~~~}~}}}}~}~~|}~}~|~}}}}~~}}}~}|}~~}}}~~}}~~}~~}~}}}~~~~~~~}}~~|}}~~~~~~~}}}}}|}~~~}~}}}}}~~}~~~~~~}}}}~~~~~~~}~~~|}}}~~}~~~~~}}}}~~|}~~}~}}}~}}}~~~}~~|~~~}}~~~~~~~~~~~|~~~}}~~}~~~}~}~~}}}}~~}}~~~}~~~}}~}}}~}}}~}}}}~|}||}~}}~}~~~~~}}}}}~~~~~~~}}~~}}~~}~}~~~~||}}}~~~}~~~}~|}|~~~~~~~~~~}}}~}|}~~~~~~~~||||}}{~~}}}~~}}~~~|~}}}~~~~~~}}|}~}|~}}}~~}~}}~}|}~~}}}}~}}}}|||}~|}~~}}~~}~}}||~|}}~~~~}}|}}}}}~~~}}~}}~}}}}}}~}~~~~}~}~~~|~~~~~~~~}}~}~}}~}}~~~}~}}~}}~|~~~~}}~~}~}}~~~}}}}}~~}}~}~}}}~}}~}~}~~}}~~~~~}}~|~~}|}|~~~~~~~~}~}}~~}}~}}}~~}~|~}}}}~}~}~}~~|~}}}}~~}~~~~~~~}~~~}~~}~~}~~|~}}}}}~~~~~}~~}~~}~}~~~~}~}}~~~~}~~~~~~~~~~~}~~~~~|~}~}|~~~~}~~}~~~~~~~}~~~~~}}}}|~}~}~||~~~~~}}}}~~|}~}~}~~~~}}~~}}~~~~~~}}~}~~~~~~~~~}}}~~~~~~~}}~}~|~}}~~~~}||}}~~~~~~}~~}}}|~}~~~~~~~~~~~~}~~}~~~~}~~|}}}}}}|~}~~}~~~}~~|~}~~~}~~}|}~~~~~~}}~~~~}}}|~~}}}}|}}~~~~~}|}}~~~~~}}~~}~}}}}~~~~~~~~~~~|~~}~~~}~~~~~}~~}}~}~~~~~}}~}}~~}~}~}~~}}~}}~}}~~~}}~~}~}~}~}~}~~~~~~~}~~}|}~~~}~~~~}~}~}}~~~}~~~~}~}}~}|~}}~~~}}~~~~~~}~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~|~~}~~~~~~~}}}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}}}~~~~~}~}~~~}}~}}}~~|~|}}}||~~}}~~~~~||}}~~~~~}~~~}}~~}~~~}}}~|}~~~~~~}~~~}}~}}}~|}}~}~~}}|}~}~~~~~~}~~}~|}}}~~}~|~~~}}|}}|~~}~}~~~}~}}}}~}~~}}}~}~}~}~~}}}~~~}~}|}}}}}}}}~~~~~}}}}~}|}}~~~~~~~}|}~}~~}~}}~~}~~}{~}}}}~}~~~~}~}}|~}~}}~~~~~~~~~}}{~}}~}~~~}}}~}~~}~}~}~~}~|~}}~~}}~~~}~}}}~}}~~~~}~}}}~}~}~}~}~~~~}~}~}}~}}~}~~~}~~}}}}~~~~~~~}}}~}}~~~}}~}}}~~~}~~~}}~}}}~~~~~}}~~}~}~~~~}}~~}}~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}~}~~}~~~~~~~}~}}}~}~~~~~|~~~}}}~}~~}~~~}~}|~}~|}}~~~~~}}~}}~}~~~~~~}~}~}}}~}~~~~~}~}}}}~~}}~~~|}}~~}}~~~~~~}}~~~|}}~~~~~~~~~}|}}|}~~}~~~}}}}|~~~~~~~~~}~}~}}~~~}~}~}}|}}}~}~~|}~|~}|}~}}}}}~~~~}~}|}}}~}}~~}}~}~~}~}}~~}}~}~~~~~}}|}}}~~}~~}}}~}~}~}~~~~~~|}}}}|}~|~~~~}~~}|}}}~~~~~~~~~}~~|~~}}~~}~}~~}~||}}}~~~}~~~~}}~~}}~~~}~}~~}~~|~}}~~~~~}~}~}~|~}}~~~~~~~~}|~~~}~~~}}}~~~~~}~}}~~}~~~}~~~|~}}}}~~~}~~~~~~~~~~~~}~~~}~~}~}~~~~~}}~}}~~}~~~}~~~}~~~~~}~}~}}~~~}}~}~~~}~~}}}}}~~~~~}}}|~}}~~~~~~}}~}}~}~~}~~~~~~~~~~~~~~~}|}~}~~~~~~}}}}}~~~~}~~|}~}}~}~~}~~~}~~}|}}}}~}~}~~~}|~}~~~~}}~~~~}~~~~}~~}~~~~~}~}~~}}~}~~~~}}}~~~}}}}~~~~~~}}}~}}~}~~}~~~~}~}~~|}~~}}~}}}}}}~~|~~~~~}}|~~~~}}}~~~~}~}}}|~~}~~~~~~}~}}}~}~~~}|}}~}~~}~~~}~}}}}}}~}~}~~~~~~~}}}~~~~~~}~~~~~}~~}|~~}}~~~|}}}}}~~}}}}~}}~~~~}~~~~~~~~~~~~}~~~~~|}~~~~~}~~~~~~}}|~~~~~~~~~}}~}}~~~~~}}~~~~~~}~~~~}~|~~~~~~~~~}~}~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~}~}}~}}}~}~}~~~~~}~}}~~~}~~~~~~~}}}~}~~~}}~}}~}}~~~~~}~~}~}}}}}~~~}~}~~~}}~|}~}~~~~~~~}}}|}|}~}}}~}}}}}~}}~~~~}~|}~~}~|}~~}}}}}~|}~}}|}}~~~}}~}~}~}}~}}~~}~}}~~}|~~}~}}~~~}}~}~~|}~}|}~~}}~~}}}|}}~}||~~~~~~}}}~}~~}}~~~~~~~}}}~}}}~~~}}}|}}}}}}~}}~~~|~}|}}|~}~}}~}|~}}}}}}~|~~}~}}}~}~}}}~}}~}~}~}~}}}}}~~~}~~}~}}}}}~}}~~}}|~}}~}~}~~}|~~~~~~~~}}}}~~~~~~~~|}}}~~}~~}~~}~~~~~~~}}}~~}~~|}~}~~}~~~~}}}~}~}~~~~~~}}}}~}|}~}~}}}~~~~~}~~~~~}}}}}}}}~~|}~~}}}}~}}}~}}}}}~~~}}~~}}}~~~~~~~~}|}}}}~~~}}~~}~}~}~}~~}~}}~~~}}}}}~}}}}}}|~~~}~|~~}~}~}~}}~~}}}}}|}{~}~}}~~~}}}}}}}~~~~~~~~}~~}}}~~~~}~~}}~~}}~~}}~~~~~~}~~}}~~}}~~}}}~~}|}~|}~~}~~~}}|}}}~~}~~~}~~}}}}~~}}~~~~~}~~}}}~~~|~~}~~~}~}|}~}~~}}~}}~}}}~}~}}~}~~~}}~|~~}~~}}~~~~}}~~~}}}}}~}~}}}~}~~~}}~~~}}}|}}~~}}}}~~}}}}}}}|}~~~}}}~}}}}|~~~~~}}}}}~~}~}~~}}}}~~~}~~~}}~~}~~~}~~}~~~~}~~}~~~~~~~~}~~~~~}~~~~~}~~|~}~}~}~~}~~~~}}~~~}~}}~~}~|}~}~}}~~~~~~~~}}~~}}}~~~}~~~~|~}}~}}~~~~}}~~}}~}~~~}~}}}}~~}}~~~}~~~}~~}~~}~~}~~~~}}}~~}~~~~}~}~~}}~|}~~}~~~~}}|~}}}~}~~}~}~}}~~}~~~~~~}}~}}}}~~}~~}~~}}}}}~}|~~}~~~}~}}~}}}}}}~}~}~~}~|~}}}~~~}}~~~}}~}|}}~~~~~~}}~|}}}~|~}~~~~~~~~}}}~}}~~~}}~|}}~~}~~~~}~~}}}}~~~~}~~~}}}}}~}}}~~~~~~~~~~}~}}}~~~}~~}~}~|}}}~~~}~~~}~~~~}}~~~}~~}}}}~}}~}~~~~}~~~~}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}}~~}~}~~~~~}~~~~}}~}}~~~}~~~~}~~~}~~~~~|}~~~~}~~}}~~~~~}~}~~~~}|~|}}}~~~~}}}}~~|}~}~~~~~~~~~~}}~}~~~~~~~~}}}~~~~~~~~~~}~}}}~~~~~~~~}}}|~}~}~~~~~~~~~}~}}~|}}}}}~~~~}~}}}~}}~~~~~~~}}}}}}}~~~~~}}~~|~{}}}~~~~~}~~}|}~~}~~~}~~}~}~}}}|~~~~~~~~}~}}~}}~}~~~~}~~~|}|}~~~~~}~|}||}~~~~}~~}}}~}}~~~~~}}~}~}}}~~~}~~}}~~~~}~}~}~}~}}}}}}}~}}}~~~}}}}}~}}~}~}~}~~}||~}}~}}~~~~~~~}}}}~~}}~~}~~~}~~|}~~}~~~~}~~~}~~}~~~}~~}}}~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}~}~~~~}~}~~}~~~}~}}}}~~}~~~~~~~~}}~~}~~~~|~~~~~}~~~}~~~~~~}}~}}}~}}~}}}}}~}~~~~~~~~~}~~~}~~}}~~~}~}~}~}~}~}~~}~~}~}|~~~}}}~~~~~}}}|}~~~~}~}~}}~}}}}~}~}~~}~|}}}}}~}~}~~~}~}}}|~}~}~~|}~~}~}}~~}~}}~}}~}~}}}|~}}}~}~~|}}}|~}}}~~~}|~}~}}~}~~~~}}}}~}}~}}~~~~~~}~}}}~}}~~}~~~}~~}}}~|}}~~~}~~|~~}|~}~~~~}}~}~}}~~~}}~~~~|}}~}~~~~}~~~}~~}|}~~~}}~}}}}}~}~~}}}~~}}|~|~}}~~~~~~~}}}~~}}}~~~~~}~~}}~}}~~}~}~~~}}~}}}}}}~~~}~}~}~}~~}}}~~~~~~}~~}~}}~~}}~~}~~}~}~~~~~}~~}~~}}~~}~}~}}}~~}~~~}}}}~}~}~~~|~}~}~}~}~}~}}}}~~}}}~}|}}~~}}~}}~}}|}}~~~~~}~}}~}~~~~~}}~}}~~~~~~}~~~}~}~~}~~~~~|}~}}~~~~~}|~}}}|~~~}~}~~}~}}~~||~~~}}}}~}}~~~}~~~}~}}}~}~}}~}~~}}~}}}}~~~~~~~||}~~}|}|}~}~}~~~~~~}~~}~~}~~}~||}~}}}~}}~~}~}~}}}}}}}}}~}~~~}~~~}}}}}}}~~~~}~~~}}}}~}}~~}~}||}}}||~~}}}~~}}~~~|}}~}~~~~~}}~}~~}}}~~~~~}}~}}}}||}~~~~}}~}}~}~}~~}~~~}~~}}}}}~~~}~~}}}~~~~~}}~}}}}}~~~~~~}}}~}~~~~~}~~~}~~}}~~}}~~}~}~~~}}~}~~~~~~~~}}~}~}~}~}~}}~~~}}~~}~~~}~}~~}}~}}~~~~}~||}}}}}}~~~~~~~}}}}|}~~~~~}|}}}}}}~~}~~}}~}}~~|~~~}~~}||~~}~}~~~~~}~|~|}~}~~~~}}~~~}}~}~~}~}~}}}~}~~}}}}}}}~~}~~}}}}}}|}}~|~~~~}~~|}}}}}}~}~~~~}}}~}}}}}~~}~~~}|~}}}|}}~~~~}}~}}|}}|~||~~~~~~~~}}~|~}}}}}}~~}~~|}~}}}}}~}}}~~}~||~}}~}}~}~~}}}|}|}}}~}~~}}~}|}}|~}~~}}}~}}}||}|}~}~~}~}~}||}}|}}~~}~~}|}}}~}~~~}}~~~}}}|~}}~~}~~~~~}~}|}~}~~~}~~~}}~}}}~~}~~}}~~~~}}~|~~}~~~}~}~~~~~}~}}~~}~~~~}}~~~~~~~}}~}}}~}~~~~~~}|}}}~~~~~|}~~~}}~~~}~~~~}}}}~~~}}~|~~}~|}}~|}~~~|}~~~}~~~|}}}~}~}}~~~}}}}}~~~~~~~~}|~}}}~}~~}~~~}|}}}~~~}}~||}~~|}}~}~~}~}}~}}}~}}~~}}~}~}|~~|~~}}~}~~~}}}|}}~~~~~}~~}}}||~~~~~~|}||~~}~~~}~~}|~}}}}}~}~}}~}||~}|}~}~~}}}~~}}}}}|}}~~~~}}~~~}~}~}}}|~}~}~~}}~~}~}}~}~}~~~}||~}}}~~}~~}}}~}~}}~~~~~~~~~}|~}}|}~}~~~~~}}|}}}}~}~~}~}~|}}}}}~~~}~~~}}}|}}}~}~~~~~}~}~~}~}~~~~~~~~}}}}|~}~}~}}}~}~}~~~~~}~~~~}~}}~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~~~|~~|}~~}~~~~~~~~}~~~~~~}~}~~|~~~~~~~}}}}~}~~~}~~~~}}}~~}}~~~}~~}~}}}~~}}}~~}~~}~~~}}~~}~}~}~}}~~}~~}~~~~~~}~|~~}~~}~~~~|}~}}}~~~~~~}}}~}~|}~~}~~~~~}}}~}}~~}}~}}}|}|~~}~~~~~}}}}~}}}~~~~}}~~}}}}|}}}~~~}}~}}~}~~}}~~~~}||}~}~~~}~~}~~~}~}~~}~~~~}}~~~|}}}}~|}~~~~~~}}}}}}|}}}}~~~~}}~~}~~~}~~~~~|}~|~~~}~}}}}~}}}}}~}~~~|}~~}~|}}~~~}}~}}}}~~}}~~~~~~}~~~}~}|~~~}~}~}~~}~~}~~~~~~~}~~}~~~~~~|}}~}~}~~}~~}~~~}~}}~~~~~~}~~~}}~~}~~~~}}~}~~}|~~~}}~~~~~}}~}~~~~~~~~}~~~~~~~}}~~}~~}~~}~~}~~~}}}~}~~~}}}}~|||~~~~~~~}~}}}}}}}}~~~~}}~}}~}}~~~~~~~~}|~~|~}}}~~~~~}~}}}~}}~~}~}~~~~}}~|}~~~~}}~~|~}|}}~}~}~~~~}}}}}~}}~}~~~~~}}|}~}||~~~~}~}~}}~~~}}~}~}}}~}~~||}}}}~|~~~~|}}~~~|}}}}~~~~~}~}}}|}}|~~}}}~}~}|~}}|}}}~}}~~~~}}}}}~}~~}}~}~~}~|}}~~}~~~~~~}~~}~}}}}}~}~~~~~~~}}~}}}}||~~}}}~~}~~~~}|~}}}~~~}}~~}~}~~~~|}~~}}}}~}}~~~}}~~~}}~|}}}~~~}}~}~~}|}}~}~~~~}}~~~}}~~~~~~~}~}|~~~~~~~~~|}~}}}~~~}~~~~|}}~~~~|~~~~}}~|~~~~~~~~}}~~}~~~~~~}~}}}}}~~}~}}}~}|~~}~~}}~}~}}}~}}~~}~~}~~}~~|||}}}|}}}~}~~~~~~~}~}|~~}~}~~~|}}}}~~~}~~}~~~|~}}~~~~~|}~|~~}||~}}}}~~}}}}}}}~}}~}}~~~~}}}|}}~}}}|~~~}}}~}}}|}~}~~~~~~~}~~~}}|~}}}}}}}||}~}~~}~~}|~}~~}~~~~~~}}}|~}}}}}~~~~~~~~~}~}}~}~}~~~~~~~}~~}}}}|}}~~~~~~}}~}}~}}~~~~~}}}}}|~~|}}~}~~~~~}~}~}}}~}~~~}}~}}}~~~~}~}~}}}}}}|}}~~}~~}~}}}}~}}~~}~}~}~}~}}}~~~}~}~}}~~}|}}}~~~}}}~~~}~}}}|~~}~}~~}|}~~{~~}~~~}~~}~}~}}~~~|~~~}}~}~~~~~~}~~|}~~~~~~}~~}}}}~~~~~~~}}}}}~~~~~~~~}}~~~~~~}}}}}~}}~}~~~~~~~}}}|}~~}~}~~}}}|~|}}}~~~~}}}}}||~}}~~}~~}~}~~}}}}~~~}~~~}}|}~}}~~}~~~}}}}}}|}}~}}}~~~}}~~}}}}}~}}~}}}}}}~|}~~~~}}~|}}~}}}}|~~~}}}}}~}|}}~}|}}}}}~~||~}}}~}~}~~}|}}~}}|}~~~}}~~~}}}}|~|~}~}}~}|~}}~~}}}}~~|~~~~}}}~~}|}}}~~}~~~}}}|}}}}}}~}~~~~~}~~|}}}}}~|}~}|~||||}~~~~~}}~}}}}~~~|}}~~~~}~}}}~~}~}~~}~}}~}}}}~}~~}~}~}~~}|~}}~}~}}~}~~~}~}}~}}~~}~}}}~~~~~}}~~}~~~~~}~|}}~~}|~}~~~~~}~|}|}}~}~~~}~}}~}~~}~}}}~~}~~~}}~|~~~}~~~~~~~}~}}|~~~~}~}}}}~~~}~~~~}}}}}}}~}~~~}}~}}~}~}~~~~}}|}~~{}}|}~~|~}|}~~||}}}~~}~~~}~~}}~~~~~~~~~~~}}~}~}~~~~}~~~~|}}~~~~~~|}}~}~}~~~~~}~}~}}}}~}|~~~}~~}~}}}}}}~|~}~}}~~}~}}}}~~~}~~}~~~~~|~|}}}}}}|}|~}}}}}~}}}}}}}}|~~~}~~}}}~}}}~}~}}}}}}}}}~~}}}~}~}|}~~~}~~~~~~}}}}}}~~}~}~~~}~~|}}~~~}~~}~~~}~}}~}}~}~~~~}|~}}|}~~}}~~~}~}|}}~}}~~~~~~~~~~}}}}~}}~~~~~~~}}}}}}}}}}}~~~}}}|}|~}~~}~}~~}~}}}}|}~~~~}|~~}}~~~~~~}|~}~~}}|~~~~~~}~~}~}~~~}~~~|}~}}~}~~~~}}|~}}~~~~~|~~}~}}}~~~}}~~}}~~~~}~~~~}~~~}|~~~~}~~}~~|~|}}~}~~~~~}~}||~}}~}~~}~~}}}~~}}}~~~|}}}~}~}~~~~~~}}|}~}~}~}}~}}}}~}~}~~~~}}~}~}}~}~~~~~}|}}}|~}~~}}}}}~~}}}}~~~~}~~}~}~}~}}|}~~}~~~}}}}}~}}~~~~}}~~}~}~}|}}~~~}~}}}}}}~}}}~}||}|}~|}|~~~~~}~}}}}~}}}}~~~~}~}}}}~}}}~~~~~~~}}}}~~~}~~~}~~~~}~}}}}~~}}~~}~~|~}}}~~~~~}}~~}~~|~~}~~~}~~}}~~~~~~|}}}}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~|~}~~~}}~~~~~~~}~~}~~~~~~~}}}~}~~~~}~~~~~}~~}~~~~~}~~}~~}~~~}}~}~~~~~~~~~}~}}}~}~~~}~}}~~}}~~~~~~}}~}}}~}~~~}~}~}|}}~~~~}~~~~}}~~}}}~~~}~|~~}}~~~~~}}}~}~}~}~~~|}}~}~}}}~~~~~}}}~~}}~~~~~~}}}}}~}~~~}~~}}}}~}|~}}~}~~~~~}}~}}}~~~}}~~~~~}~~~~~}~}}~~}~}}~}~}~~~~}~}~}~|}}~~~}~}|~}}~}}}~~~}~~}|}}}|}}~}~~}~}}}~}}~~~~~~~}}}}~}}}}~~}}~}}~~}~~}~}~~~}~|~~~}~~~~~~~~}~}~}}~}}}~~}}~~~~}}~~~}~~~}~~|~|~~}~}}~~}}}}}~|~~~~~}~}~~~~~}~~~}~~}}~}}}}~}}}~~~}}|}}~}~~~~}}~}}~~~~~~~}~}}}~~~~~}~~~~}~~~~~~}}}}~~~}~}~}}~}~}}~~~~~~~}}~}~~}~~}~~~~~}}}~}~~~}}~~}}}}}}}~~~~~}}~}|~~}}~~}}}~~~~~}~}~~}~~~~~}~}~|~}~}}}~}~~~}~~}}}|~~~~~~~|}}}}}~}~~~~~}~}}~}}}|~}~}~~}}}}}}}}~}}~}~}}~}}|}~}~~~}~~~~}~~}}}}~|~}~~~}|}}~}}}}~~~~~~|}}|}|}~}}~}~~~~}}}}||}}}}~~~~~~}}}}}}}~~~~}~}~}|}|}}|}~}}~~~~~}}|~~~~~~~~}~~~}~||}}|}~~~}~~}}~}~}~~~~~}~}~}}}}}}}~~~}}}}}~}~~}~~}~}~|}}~|}|}}~}}~~}}}||~}~~~~}~~~}~}}}}}}}~~~~}}|}~~~}}}}~}}~}~}~}~}~~~}~~~}~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~~}}~~~~~~~|~}~}~}~~~~~~}~~~~}~~}~~~~~~}}~}~}|}~}~~~~}~}}|~~~~~~}~}}}|}~}}~}~~}~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~|~}}}}}}~}~~}~~~~}}}}~~}~}~}}}}}}}}}~~~~~}}|}}}}|~}~~~~}}}|}}~}~~~~}~~~~}|~}~~}~|}~}}~}~~~|}~}}}}}}~}~}}}}~}~}~}~}~|}}~~~~}~~~|}||}{}}~}~~}~~~}~}}}}}~~~}}~}|}}~~}~}~~~~~}}~~}~~~}}~~}~}}}~|~~}~~~~~}~}}}~}}~~}}~~~}}~}~}}}}~|~}}}}}|}}~}~~~~~}~~|}}~}}~}}~~}~~}~~~}}}~~}~}}~~~~~}}~}|~~~~~~~}~~~~~}~}}~}}|}}~~~~~~~~}}}~~}~~}}}}~}}~~}}~~~}~}~}}~|}}~~}}}}}~}~~}~~~~}~}}~~~}}~~~~}}~~~~~~|}~}~~}}~~~}~~}}~~~~}||}}}}~~~}~~}~|}~~~}~~~}~}}~}~~}}}}~~~~~~~~~}}}}|}~~}~}}}~~}}}~~}~}}~~~~~}}}~}~~}}~}~~~~}}||~~~~~}~~~~}~~}|}~~~~~}~~~}|}}}}}~~}}}~~~~}|}}|}~~~}}}~}|}}}{}}}}~~~|~}~}~~||~~~~~~}}}}~|}~~}}}~~~~}}|}}}}~}}~}~~~}|}|~}}~}~~~~~~}~}~|}|}}~~}~~~}~}~}}}~~}~~}~~~~|}}~}}}~~}~~~~~}~}}|~}~}~~~~}~~}~}}~~~~~}~}|}~}~~~~~}~~}~}}}}~~~~~~|}}}~}~~}}~~~|~}~~~}~~~~}}~~}}~~~}}~~~~~}}}~~~}~~~~}~}}}~~~~~~~~}~}~}~~~~}~}~}~}~}~~~~~}~}~~~~~}~}}~~~~~}}}||}}}~~~|~~}}}}}|}}~}~~~}}}}~}}~}}~~~~~}~}~|~}}}}}~~~~~~~}|~}~~~~~~}}~~}}}}}|~}~~~~~~~}~~~}}}~}~}}~~~}}|}}|}}}~~~}}}~}}||||~~}~~}~}}}}~|~}~~~~}~~~|}~}}~}~}~~~~~}}}}}}}}}}~}~~}}}|}}|}~}}}~}~}~}}||}||}}~}~~~~~|}}~~}}~~}}}~}~}}}}~|~~~}~}}~~~}}|}}||}~~~~~}~}|~|}}~~~~~~~~~}}}}~|}~}|~~}~|}}}}}~}}~~}~~}~}~}|}|~}}}~}}}}~~}|}~}}~}}}}{~}}}~}~}~~}~~}}}}}|}}~~}~~~~}}|}~}}}~~}~}~~~}|~~~~~~~~~~~}}}}}}}}~~~~~}|~}}~}}}}~~~~~~~}}}~~}~~~}~~}}}}}}~~}~~~~~~~}}}~}~}~~~~~~~|~}~~}}}~~~~~}}}~~}~}}~}~}~~|}}}}}~~}~}~}~~}}~}~~~}~~~}}}~~~}~~~~}}~~}~~~}~~}~~}}}~}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}~}~~|~}}}}}~~}~~}}}~~~}~~}}}~}|~~}}}~}~~~~~~}~}}|~~~~~~~}}~}}}~~}}~~~~~}}}}}|}}}}~~}~~}~}}}~}}|}~~~~~~~}~~}}~|~~~~~~~~}~}}}~}~~~~~~}~|}~~~~}~}~~~~|}}}|}~~}}~|}}~}}~~~}~}}}}~~}~}}}}~|~~|}~}}}}}}~}~~~}}~}}}}}~~}~~~~||}|}}}}~}~}~~}}}}}}}~~~~~~~~~~~}~~~~}}~}~~~~~~}~~}}}~~~}~}~~~~~}~}~~~~}}|~}~~~~|}|~}~~~|~~~~~~~~~~~~~~}~}}|~~}~~~}}~~~}}}~~~}}~}|||}|}}~~}~~~~~~~~}|~~}~}}~~}}~}}~~}~~}}|}}}}}|}~~}}|}}}}~}}~~~~}|}|}}}~}}~}}~}}~~}}}|}}}~~}~~}|}|}}}}~~~}~~~}}}}~|}~~~~}}}}~~~|~}~}}~}}}}~}}}}}}}}}|~}~}~~}}}}|}}}}}}~}~~}~}}}|}~||}~~}}~~~~~}}|~~~~}~||}}|}}|}|~~~}~}~}|~}~}}~}}~~}}}}~|~}~~}~~}~~}}||~}}}}}~}~~~}|}}}}~}}}}~}~~~~}|}~}}}}~|~~~~~~}}}}~}~~~~}~~~~~}}}}}}~}}~~}}~~}}~~}~~~~}~}}}}}}~~~}~~~~}~}}}~}~~~~}~}}}~~}}}~~~}}}~}}}~~~~~~}~~~}}~}}}}~~~~~~|~}~}}~~~~}~~|}~}}~}~}~~~}}}}~}~}~~~}~}}}~}}~}~~}~|~~}|}||}}}~}~~~~~~~}}}~||}~~~~}|~}~}}~}~}}}~~}}~|||}}}~~~}~~~|}}}}}}}}}}}}}~~|}~|}~}{|}~}}|}~}~~~|}}}}}}~}~}~|~}}||}~}~}~~~~}|}|}}|}}}}~~~|}}}||}}~~}~~}~}}|{|}}|}}~}~~~~|}~|}}}}}}~~~}~~}}}|}}}}}~}~}~~~}}}}|}}|~}~~~~~~}~}|}}}|}}}~~}}~~}|}|}}}}~}~}~~|}}|}~}}}}~~~}~~}}~}}|||}}}}}~}~}}~|~}}}~~~}~}|}}}}|}~}~~|~}~~~}~}}~}}}}~~~~}~~|}}~}~}~~~~}}~}}}~||}~~~~}~~}}}}}~}|~~}}~}~~~~}}}}}~~}~}~~}}}~}}}}~~~}}}~~}}}}~~~~}~~}~~}}}~}}~}~~~~}}}~}}~~~~~}~}~}|}|}~~}}}~}}}}}}~}}|~}~~}}}||||}}}}~}|~}}}||~||~~~~~}}~~~}~|}~~~~}}~}}}~|~~~}}}}~}~~}~}}~}}~~~~~~~}}}}}~~~~~~}}}}~}}~~~~~~~~~~}~~}}~}}~}}|~~~}~}|}}}}}~~~~~~~~}}}|}|}}~~~~~~|~~|~}|~~}}}~~~}}}}}}}~~}~}}~}|}}}}||}~~~~~~~}}|{}}|}}}~~}~}|~}|~}}}~~}}~~}~}}~~~}~~~~}~}~}}}|~~}}~}~~~}}}}~~|~|~}~~~}}~|}|~}}~}}}~~~}}}}}}}}}~|~~~}}~}}}}~}~~~~~}~}}}}}|~}}~}~}}~}}}~}}}~}~}}}~}||~}~~~~~~~}}}~}~}~}~~}~~}~}}~}~}~~~}~}}}~}}~~~~~}~~~}~}~}}~}}~~~~~}~}}}~~~~~}}~~}~~}~~~~~}~}}}~}~}~~~~}~~|~}~}}~~~~}~|}|~}}~~~}}~}|~}}}}||}|}|}}}}~}~|~}}~}|}}~~~}~~}~~}}}|}~}~~~~}~~~|}}}|}}~~}~|~}}}~}|~~~~}|~~}~}~}~}}}}~}}~~}}}}|}~}}}}}}}}}}~}|||}~~~~}}~~~}~}}}|}~~~}}}}}}|}}}}~}}|~}~||}|}}|}}}~~}}}}}|}}}}||||}}}}~~}|}}|}}|}|}|}~~~~~}}~}|||}~~~~~~~~|||~}}|}~~}}}~~}}|}}}}~}~}~}~}~}}}~}|}~~~~~}~~}~}|}}|}}~}}~}~}}}~}||}~~~~}}~}~}}}}|}}}~}}~~~}}}}||~~}}~}~}}}|~~~||}|~}~~}~}~}~|~}~}~}}~~}}~~}}}~}~~}~~}}}~}}}~}~~~~~~~}}}}||}~~~}~~}~~}~|}~~~~}~~~~}~}}}}}}}~}~~~~~}}}}}|}~~~~}~~~}~}~}}}}~~~~~~}}~}~}|}~~}~}~~}~~}}|}}}{~}~~}}}}}}~}}}}~}~~~}}~|~~~~}~~~~~||~~|}~~~}~~~~~}~}~~~~}}}~}}~~}~~~~~~}~~~|~~}}~~~~~}~}}}~|~~~~}}~~~}}}|}}}~}}~~~}}}}~}~}|}~}~}~~}}}}|}~}~~~~}}|}~|}~}~}~~~~~~~}||}|~~~~~~}~~}}|~~~}}~}}~~}}~|}~}}}~}}~}~~}}}~}|}}}}}}~~~~}}}|}|}}~}~~~~~}}~}~}}}~}~~}~~~|}~}}|}~~~}~}~}}~}}~~~}~}}~~~}}~}}|~}~~}|~~~}~|}~~|}}~}}~~}~~~}}}~~~}~~~~~}~|~|}~~~~~~~}}~}~~~}~~}~~~}}~}}}~}}~~~~~~}~}~}}~~}~}~~~}~~~~~~~~}}}~~~~~~~~}|}~~~}~~~~~~~~~~~}~~~~~~}}}~}}|~~~~~}~~~}}}}}~~}~~}}}~}}}}}~}~}~~~~~~}}~}}}~}~~~~}~}}~}}~~~~~~~~|}}|~}|~}}|~~}}}~}}~}~~}}}}}}|~}~~~~~~~~~}}~}}~}~}~}}}~}}}~}}}~}~}}~}}}~}|~|~}}|}}~}}}}}~~~~~~}}}}}}}~~}}~~}~}}}}~}|~|}~}}~}~~|}}}~}}}~~~}~~}~~~}}}}}~}}}~~~~}~}}}~}~}~}}~}~|~}}~~~~~~}}}}}~}}}~}~~~}}~}|~}~}}~}~}~~|}~}}}~}~~}~}~}~}}~}|~}~}~~~~}~~~}}|}}}}~~~~~~}}|~~}}~~~~~}~}~}~~}~~~~~~~~}}|}~}}~~~~~~~}}}}}~~~~~~}}~~~}}~~}~~~~~~~~}|}}~~~~}}}~~~}~~~~~}}}}~~~~~}~}~}}}}~~~~~~~~~~}}}}~~~~}~~}~~}}}~}}~}~~~~~|}}}~~}||}~~~~}}}~||}~}~~~~~~}~~~}}|~~}~}~~~}}}}~}~~~~|~~~}}}|}}~~~~~~|}}}}}}~}~~}}}}~}}}~~|~~}}~}~~}}}}}|}}~~~~~}~|~}~|}~~|~~}}}~}}}}~~}~~}~~~~}}|~}}|}}}~}~~|}~~}}|}~}~}~~~~~}}}~}}|~}~~~~}}|~}}}~|}}}}~~}|}}||}}}}~~}~~~~|~}}~}~}~}~~}}~~~}}|}~~}~}}}}|~}}}}~}}~~}}||}}~}}~}}~~~}}}|}}}}~~}}}~||}}}}}|}}~~~~~}}}}}~}~~~~}}~~}|~}}}}}~}~}~~}}~~~}~~}~~}~~~}}}~~}~~~~~~~~}~}}}}~~~}}}~~}~}~~}}~~~~~~~}}}~}~~}}~~~~~~~}~~}}}}}}~}~~~~}}}~~}}~}}~~}|}}~~}}~~}~~~}~~}}~~~}}}~}~|~~~}}}}|~~~}}~~}}~~~~~}}}}~~~~~~~~}~}|}}}~~~~}}~}~~|}}~}~~}}}}}}~}~~~~}}~|}}~}~}~~~}}~}}~~|~|}~~}}}~}~~}~~}~}}}~}}~~~}~~|}}}~}}~}~~~~}~}}}~}}}~~|~~~}|}}}~}}}~}}~}~~~~}|}}}}}~~~~~}~}}|~}|}}~}~~~}}}}}}|}}~}~~|~~}~}}~|||}}~~}~~~}}}}|~~~}}}~~~~~}}~}}~}}~}~}~~~~~}}}}~|}}}}}}~}~|~}}~|~~~}~~~}|}}}}}~}~}}}}}|~}|}}|}}~~~~}~}}{}}}|}~~~~}}~~~}}}}}~}~~}~}~}}}~~}~~}}~~~~~}|}}~~~~~~~~}}~~}|}~~~~}}~~~|}}~}~}}~~~~}~}~~~~~}}}}~}~}~~~~~~~~~~}}}~~~~~~~~~}}||}}~}}~}~}~}}}~|}}~~~}}~~|~~~}}}}~}}~}~}}~|}}}}}}~}~~~~~}}}~~}}}~}~~~}~~~}}}}~~}~}}~~}}~}}}}~~~~}}~~}~|}~~~}}}~~}}~~~}}}}}}}}}~~~~~}}|}||~~}}~}~~~~}|}~~}~|~~}~}~~~~}}}|}|}|}~~~~~}|}}}|}|~}~}~~}}}}}|}}~}~}}~~}~~}}|}}|}}~}~~}~}}}||}}}~}~}}~~~}}}}}}|}~~~}}~}|}}~}~}}~~~~~{}}}~||}~}~}~~|}}~}}}~|~}}~}~}~}}}|~~}~}~~~}|~}}}~}}~~~~~}~}}~~}~~~~}}}}}}}~}~~}}~~}~~}~|}}~~~}~~}}}~|}~}}}}~~~~}|}}}}~}}}~~~}}}}}}|~}~~~~~~~~~~~}}~~}~}}}~}}~}}~~~~}}}}}~~}~~}~~~~~~~}}~~}~|}~~~~}}~}}~~}~~}|}~~||}}~}~}}|}}}}|}}}~}}~}}~}}}~}~~}}~}~}}}}~~}}}}}~~}|}}}}~}}~}}~~~~~|~}~}}|}~~}}}~~|}~}}~||}}~}~~~}|}}|}}~}}~~}}}~|}~}|}}}}~~~}}}}}}}~}}}~}~|}~}~}}}}|}|}}~}~~}~}|}}|}}~|~}}}}~~}~}}|}}}}~}}}~}~}~}}~||~~~}~~~}}||}}}}}}|}}}~}~}|}|}~~|}~~}}}~~}||}~~~}~~}}}}~|}}}}~|~~~~~~~~}||~~}}}~}~~~~}}}||~|}~~~}~~~~~}}~}|~~~~}~~~}|}~|}|}}}~}}~}~}~~}~}~~~~}}~~~}|}~}~}}}~~~~}~}}}~}~}~}~~}}~~|}||~~~~~}~~~~~~~~~~|~}~~~}}~~}}}}~~~~}}~~}~~}}~~~~~}}}}~~~}|~~}~}~~}|~~~~~~~~~}}~~~}~}~}}}~~~}}}|}}}}~~~}}}}||}}}}}}}~~}~}}}}}}}|||}}~~}}~~}}}|}}~{}}}|~}~~}}}}|}}|}}}~}}}~}~}|}}}|}~}~}~}}}{~||~|}|}~~}~~~|}|}|~|}}}|}}~~|}}|{}}}|~}}|}}}~|}~||}}}}~}}}~|}}~}|}}~}~|}~~~}}||||}~}}~}}}}}}}}|{{}}}~~}}}|{|{|}|}}}~~}}}||||{}}|}}}}~}}~~}|}|}}}}~~|}}}}}|||}|}}}}}}}~~~|}|}}}|}~~}}}~~|}~|}||||}}|}~}~~|}||}}|||~}}~}}|}}}|}}}}~~||~|}}}}}}}||}}}}}}}~}}}}||}|~~}}~}~~}|}|}}}|}}}}}|~}|}}}~|}}}~}}}~~}}}z}}}|~}~~}}~~}|}}}|}}~}~}}~}||}||}}}|~~~~}}|~~|}}}}~~~~~~~}}}~}}~}~~~~~}}~|~|~~}~~~~~}}}|}||}|~}}}}}}}}}}}|||}~|}|}}}||}}}{}}}~}~}}}}~~}}|}}}~~~}}~}}}}|}}}~}}}}}~}}}}}}}}}}~}~}~}~}}}}|}|}}~~|}~~}}|}}}}~}}~}}~~}~}}||{|}~|~~}~}}|||}}|}~~}~~}}}|}}}~~~~}~~~}}}}}||}}}}}~}|||}~|}}||~~~}}}~}}~}}}}}}}}}|}~~|}||}|{|}}~~~~}}}||}|}|}}~~|~}}~||}||||~~~~}}}}~|}|}}}}}}}}~~~~}|}}||}~~~~~~~}}}}|}}|}~}|}~}}~}|~|}}|}}}~}|~~}}|}}}}|}}~~~|}~}|}|}}||}}}~}}~}~~||}}}|}}~}~~~~}}}}~}||}~}}}~~~~||}~}}}~}}}}~~~~||}|}|}}}~~~~~}|~|~|}}}}~~}~~~~~}}}}}|}}~~~~~~}}}~}}}}~~~~~}~}}}~~}}~~~~~~}~}}~~{}}}}~~}~}||}}}}~}~||~}}~}}}}}}}}}}}}}}~}}}}}|}}~~||}~}}~}}|~~}}}~~~~~~}}}}}{}~~~~~}}}}}}||}}}}}}}|}}}}|}~~|}~~~|}}|}}|}}}~}~~|~~|}}~}~}}~}}|}}}}}||}|~|}~}~~~~}}||}}}||}~~~}}}}~|}|}~}}}}}~~~}}||~}}~}}}}~|}|~|}}}|}}|~}~~}}~~~|}}}}|{}~}}~}~~}}~}||~||~|}~}~~}|}||}}|}|~}}}~}||{{}}~~~~~}~~}}|}~}~}|~~}~~~~~}~}}||||~~~~~~}~||}}}}~}}~~}~~~|||}|}}}}~}~~~}}|}}|}|}~~~~~}~|}}|}}|}~}~~~~}~}|}}||~}~}}~}}~~~~}}}~~}~~}~}|~}~}}}}}~~~~~~}~~}}}}|~~~~~~~}~~}}~~~~~~~}}~}}}}~~~}}~~~~}}}}}}}}~~~}~}}~}~|}}~~}~~~~}}|~}~}}}}~~}}}~~}}}~~}|}|}~~}}}}}}|}}}|}}}~}|~~~}}~}}}}|}}~}~}~}}~~}}}}}~~}~}~}}|~}}}~}~|~~}}{}}}}|}}~~}}~~}}}}~||}}}}~~~}~}~}}}}}}~~}}~~}|}}||}}~|~}~~~~}~}~|||}~~}~}~~}}||~|~~~}}~}}~}}}|}}}|}}}}}}}}~}}}||}}}~|}~~}~}}||}|}|}}}}}}}~~}}||||}~}}}~|~}|}}~}}}}}~}}}~}||}||}~|~}~~~~}|}}}|}~}~~~}~~~||}}}|}}~}~}}}}}}}}|}}}|}}|}}}}||}}}}|~~}}}}~}}}||||~}}}~}}~}~~~}}|}}|~~~~~}}}}|~}}}}~}~}~~~|}~}}}}}|}~}}~|}}}}~~}~~~~~~}|}}}}~|~~~}~~}}}~}}}~}~}~}}~}}~}|~~}~~~~~|~}}}~~|~~~~~~~}~}|||~~}}~}~~~}~}}}}|}}}~}}}~|}}}}||}}~~}}}|}}}{}}}z|}~~~}~~}~}~}||~|}}}~~~~}|~}|||}}~~}~}~}}~|}}}}}}}}}~~||~}|}~|}~~}}}~~~~}}}~}~}}}}|}}}|}}|}|}}}}~}}~}|}}|~}}}|}}~}}~}||}|}}|||}~~}~~}}|}}}~}|||~}}~}~~~}}|||}}|}}}~~}~}}}}|}{|~~}}|}}}}|}|}|||~~}}}}}}|}}}||~|}~}~~~~~}}||}}}|}}~}}}~||}||}}~~~}~}~}}}}||}}~}}}~~~|}}||{}}|}~~}}~}|~|}|}}~~}}~~~}}|}||~}}}}}}~~}}|}||}}|}}}~|~}|~|~}}||}}}}~}~}}}|||}|}~~}~}~|||}}}}|}}~}~}}~~}{||}}~~}~~}~~}}}}}}}}}~~}~~~~}}}}}}~|}~}~~}~}}}|}~}}}~}}~}~}|}~}~~}}~~~~~~~~}||~}}}~}~}~}~~}}}}|}}}}~}}~~}}}}}}}}}}}|}}}}|}}}}}|}~}}}~}~}|~}}}}}}~~~~~}}~}}}~}}}~}}}~|}}~|}}|~~~}}~~~}}}}|}}}}}~|}~~}||}}|~|}}~~}}~~}|}}~}}}||}}~}}~~}}}|{|}}||~}~~~~~}}|||||}~~~}}}}}|~~}|||~}}~|~~}|~|}}~}}}}}|~}}}}}}}|}}|}}~}~}||||}|}~|}|~}~}~}~}{}|}~|}}~}~~~}~}|~}}|}}}}~}~~}}|}}~}~~}~}~~~|}}|}|||}~~}}~}~~~~}||}}~}~~}~~~|}~|}}|}}~~~}}~~~}{~{}}|}~}}}}~}}|||}}}}~~}}}}~|}}|}}}|}}~~~~~}~}~}}}}}~~~}}~|}|~}~}}~}~~~~~~}}~|}|~}~}~}~~}}}}}}~~~}~~~}~}}}|}|~~}~}~|}}}}~~}~~}}~~~~}~|~}}~~}}}~}}}}||}}}~~~~~~|}}}~}~|~}}}}}~~}~}}}|}}~}~~}~}}}|}|}}}}}}}}~}~}~~}}}|}}}}}}~~}}}}|}}}}}}}}}~}~}}|}~}}~}~|~}~~}}}}~|{~~}~}}}~}|}}|}|}}}}}}}}~}~|}{}}|}}}{}}}}}}||||}|}||~~}~~}|~|}~}|~}~~}}~~~}}}}}||~}}~}~~}}}||}}}||}}}}}}|}}|}|}}}~|}}~}}}|{~~|}~}~}}}~}||||}}~{|}~~|}}}|}}}}}}~~~}}}}~|||}|}|||}}~~~}~}~|}||}}~~~}}}~~||}}}|}}}}}}}}~}|}}||}|}}~~}~~}}~}}|}||}}}~~}}}}}}|}|}}}~~}~}~~}}~|}~||~}}~~~}}}}}~}~|~}~~~~}|~~}}}}}|}|~~~~}|}}~~}}}~~~~~}~~}}|}~}~}}}}}~~}~~}}~}~~~~~~~~}~}~}}}~~}~}~~~|}}~}}}~~~~}}}}}}}~}}||~|}}~~~}}}}}}}~}|~}}~}}|}}}|~}~}}}~~}}|~}}}|}}}~}}}}}~|}}}|}|~~~~~~~~}}~|}}|~~}}~~~~~~~~}}~}}}~~~}}~}}||~~}~~~~~~}~}}|}~~~|}|~~~}|~}~~}||}{}}}}~}~~||}}|}|~}~~}~}}|}}||~~}}~~}~~~}}|}|}||||}~~}~}|}}}}|}}|~}|~}~~}}}}|}}}}~}~~}~}}}}}|}||~~}}}~~|}|~||||}|~}|~~~~}}}~~}}}}~}}~~}}|}~}||}}~~}}~}|}}|}}~~~~~}}}}}}|}}}}~}~}~~}}}}|}}}|}}~}}~|||}}}}|}~}}}~~}}~|}~|}}||}~|}~~}}}|}}~}}~~~~}}~~~|}}}~}}~~~~~~~~}}}~}}}~}}}~|}}}|~}}}}~~~}~~}}~~~}~}~}}~}~}~}}}~|}}}~~}~~~~~}}}}}~}~}~~}~~~~~}|}}}}~~~~}~}}~~|~~~}}|}~~~}}~}~||}~~~~~}~}}}|~~~}~~~~}}}~~~}}|}|}}~}}}~~~}~}~}~}}|~~}}~~~}}~~}}|}}}}}}~~~~}~|}|}}~~~~~}~}}|}}}}~~~}|}~}}}||}}|}}~}}}}}}}}}|}}}|}~}}}}~||}}}}}|}}}~~}~}}|~}}}}{}}}~~|}~}}||}}~}||}~~~}}~}~}}}}}}}|}~}}}}~}~||||}|~~}~~}~~}}|}}}}}}~}~}}~|~|}}}}|}}}}}}}}|}||}}}|~}~}~}~}}|}~}}}~}~}}~|~}}}}}}~~}~~~|~}}{}}|}}}}}~~~~}}|}}}}}~~}}~}~}||}|}|~}~}}}~~}~~|}}|}|~}~}}~~~}}}}|}}}~~~}}}}}~~}}}}}|~}~}~~}}}~}}}}~}}~}}~~|~}}}}|}~~~~~}|}~~|~}~~~}~}}~}}|~}}}}|}}~~~~~}}}|}}}~~~~~~~}~~}}|~~}}~~~~~~}~}}}}~}~~~~~~|}}}}}}}~}}~}}~~~|}}}~|}}}}~~}~~}~}}{||{|}~~}}~}}}~}}}}}~}~}~}~~~}}}}}|}}~}|~~}~}}~}}~~|}|~}}~~~~}}|}~~|}~}|~}~~}}}~|}}|}|}}}~~}~}}||}|~|}|~~}}}}|}||}}}}~|}}~}|}|}|}~}}~~}}}~~}|||}||}~}}~|}}~}|}}}}~}|}~}}}|~|}~}}}}}}}|~}}}|~|}||}||}~}~~}}}~|~}}}||}}~}}}}}}|}|}|}~}}~~}}}}|}|}}|}~}~}~|}|}|}}~}|}}~~~~~~}}}}}}}||}}}|}~~}|}}}}}|~}}}}}}~||}~|}|||~~}|~|~|}|}}}|~}|~}}~~}|}}||}|}~}}~~~~~}}}|}}}}~}}~}}}~|}~}}~}~}~~~~~}}}}|}}}}}~}~~~~~||}}}}}~~~}~}~}}}~|}}}}~}}~}~}~}~~}}|~}~~~}~|}}~~}}}~}~}~~}}}~~|~}}}}~}~~~}}}}||}}}}}~}~}~~}}}~}|}}|}~||}|}}}~|||~~~|}~}}}~}}}~|}}~~}~~~~~}}}|~}}|~}~}~~~}~}}|~~|~~}|~~~}}|~}}}}~}}}}}~~}}}~}|~}~~}|~}}}~}|}|}}~}}|}~~~}{}|}~|}}|~}~~~}|~}}}~}|}}~}~~}~|}|~}}|}}~~~}~}}}|}}}}}|}~}}|}~}|}}||}|}~}}~}~}}|}|}|||}|~|}}}~|}||||}}}}}}}~}~}}}}}~|}}~~}~}~~}|}||}}}~~}}~~~~|~}}}|}}}~}}~}}~}}}}}}}}}~}}}~~~}~|}~}|~~}}~~}~||}}||}|}}}}}~}}}||~|}|}~~|~}~}|}||}||}~~~}~}}}}~||}|~~~}|~~}||}|}}}|}}~}~}}}}}}}~}~}~~}~}~~|}|~|~}}~~~~~}~}}}~}}}~~~}~~}~~}}~}}}}}~~~~~}}|~~~}}~}}~~}~~~}}}}~~}~}~}}~~}}}~}}}~~}~~~}~}}~}}}~}}}~~}}}|}}}|{}~|}}}}}~|~||||}|}~~}}}}}~}~|||{||~~~}~}~||}}}}~|~}~~}~}~~~|}|}~~}~}}}~}}~{~}~||}}~|}}}~~}}}~|}}|}}}}|}}}}|}}}}}||}~}~}|}|}}|~|}}}~~}|}}~||}|}||~}}}}|}}}|{~||}}}}}~}}}}}}~}}|}}}~}}}~~}|||}|}{}}~|~~~}|~}|}{|}||}}|}~}}}}|||~{~~}}}}}|}}|}}}}{}~|}}~~}~|}||}||~}~}|~~~||}}|||}}}}~}}}|}~{|}|}|}}}|}}}~}}~|}||}}~}}~~}}|~}}}|{~}~}}~}}}|}}|}||~~|}}~}~}~}}|}}|}~}}|~}}}|}|}}{}~}~}}~~}}|||}}}}}~~~~~~}|~|~}}}}~~}}~~}}}~}~|~~}~}}}~}|~~}~|}~}~}~~}}}}}}|~}~}}~~}}~}||}}}}~}~~}~}||||}|~}~}}~}~~}}|~|}}}~}~}~|}~~|}|}|||}~}~}}~}}|}}~}|~}~~~|}~}}~}||~||~~|~~~}}}|||}|}}~}}~~~}}|}|}}}~}~}|~~}|}}}}|}}}}~}|~}}}}|}||}}}}|}}}}~~}||}|}||~}~~~~}|}|}|}}}|}}{~}~~||}}|}||~}}}}~}}|}}~||}}|}}}}~}}|}||||||{}~}}|}~|}||||||}~}~}}~}}|}}|}{|}|~}|~~}||}||}|~}~}}~}}~||{|}|||}|~}~}~||||{|{~|}|~~}}}}|}}||}}}}}}}}}}|||||}}}}}~~}}}}}|}||}}}~}~}~}}}}}}|}}|}}}}}~}}~|~}|||}}}~}|}}~}}}}~|}}}}~}}~~~~}}}}}}}}~~}}}~}}}}||}|}~}|}~~~}|}}}|}||}}}}~~~~|}}}}}}~~}}}}}~}|}}{}~}~~}~~}}|}~}}~}}~~}}}~~}}}}||}}~}~}}}}~}}}|}}}}}}}~~}}}}~|}}}|}{}~}~~}~~|}}~|}}}}~}~~~~|}}}|}}}~}~~~}~}}}~}}}~|}}}}~|}}}}}}}}|}~~~}|~~}}}~|}~}}}}~}}~~}}|}|}~|}}}~~}~~}~~}~|||}~}|}~~}~~~}||||||~}}~~~}}}}|}|}}}}~}~}}}|~}}}|{}}}}}}~}}|}||||}~||}~}}~}||||}||}~|}|~}}~|||}||||}}}}~}}|}}}}}}{|}}~}~}~}}}}}|}}}~}}~}~}}|}{}}}}~~}~}}~~~}}|~}}|~}~~}~}}}}}|~}||}}|}}~}|}|}|}}}}}}}}}~}||}}|}~}}~}}}~}}~}}|}}||}~}~~}~}}|}|~|}~~}|}}~}}~}|}}}~~}}}~~}~~|}|}}}~}~}~}}|}}~}}}}~}~}~~~~}}}}{}}~}}~}~}}|}~}|}}~}~~}~~}}}}|~~~~~~~~}~~~}~~~}~~~~}}~~}}}}~~|~~}~~~|}~|}|}}}~}}~}~}}||}||}|~}~~~|}~{||||}}}}}}~~}}}}}}||}}~~}}}~}~~|}||}}}}}}}~~~}}}}}}}~||~~}}~~}}|{}}||~}~|}}~}}}||}}}}}}~~~~~~}}|||~}}|}}}}}~|~{}|||{|}}}}}}}~}||||}|}|}|}}}}~}|||||}||}~}}}~}|{}}|}}{|~|}}|}}||||}}||}}~|}}~}|}{}}{|~}}}}}}}}|}{|~}|}}|~}~~}}{}~}}|{}}|~~||}|}||}}~|}}~}~}~}|}|}}}}|}~~}~~{||}||}}|||~}}~~{|}|z}|}}}}~}}}}}}||}}}}}~~|~}~~}|~}||}|~}}}~}}|}}~}}|}}}}}}~|}}}}}{}}|}|}}~~~}|}}}}|}}}~|}~~}~}}|}}~~}}}~~~~}}}}}}~}}~}~~}}~|~}}}~~}~}~~~}}~}~}}}}}}~~~}~~}~|}}}}}|~~~~}~}~~{}}}}~}~}}~}}}}}}}}|~}~}}}~}}|}}}|}|||}~}}}~|}~}}}|{}~}}}}|}|~}~}~~~~~~~~||~}}|}}~~~~}}~~}}|}}|}}|}~~~~||}}}}|}}}}~~~~}|}|}}}~}~~}}~}~~}|||}~|}}~}|~}~}|||||}}}}}}~~}}~|~}}}|{|~}}}}}}}}|}|}}|}}|~}~}}}{|}|}~}|}}}}}}~}~}|}|}}}}}}~|}}}||}}|}}}}}~~~}}}}|}|}|}}}}~}}{|}}|}|}}}}|~}~~{}||}||}~}}~~~}~||}}|}}~}~}~~~|~||}}|}}}~~}}}~||}}|}}}}~}}}}|||}}}|}~~}|}~}}~}}|{}||}|}~~|}}}~|}}}|}}}}~}}}~~~}~}}}}|}}~~}~}~}}~|}}}|}}~}}}}}}|}}}~}~}~|~~~~|}}~}}}}~}~~~|}|}}~~}}~~~}~}}~~~}|}~~~}}}~|}}|}~|~~}}}}}~}|}|~|}~}~~~}~~}~||}}}~}|}}}}}}}|}~|}~~~}|}}}~|||}||~|}~}~~}}}}||~~||}}~|~~}~}}~}}~}}|~}}~}~}|~}~|}|}~|||~~}}}}}}~}}~}~}~}~}}|}~|}|~}}~~|~}}}|~~}||}||}}}}|||}}{|~~}}||~}}|}}||}|}}}~}~}}~}|~|||}}}|}}}~}|}||}}}}}}}~}}~|}||||}|}}}~}}}}}}|}}}{}}}}~}}}}}|||}~}}}}}}~}}}}}{}~}||}~~~|}~}|}}|~}}}}}}}~~}}}}}|}|~}}~~}||}||~}}}}}}}}~|}}|}}}}}|~}}~~~}|}||}}}~~}~|~~}}}|}}}}|}~}}~}~||~|}}|~~}}}~}~~}}}}|}|}}~~}~~}~|~|~}}|~~}}~~|}}~}}|~}}}~}}~}}~}}}~~}~}~}~~~}~~}}}|~~}~}}~}}~}~}~~}~~~~~~}|}}~~~}~~~~~}~~}}~~}}|}}~~~~}~||}}}}~~}~|}~}}}}}~}~}}}~}~~}}}~}||{||}~~}}}~~|}|}{|}}~~}}~~}|}~}}}||}}}}}}~~}}}||~||~}}}}~}}}}|}|}|}~}}}|~|}{}}||||}||}}~~~}~|}|}}}|}}|}~~}~}|}}|}|}}}}}~~}}|}}||{|}~~}|}}}}|~~||}|~}|~}}}~}|}|}|}}}~}~~}~}}|||}}|||}}}|}}~}|~||}}|}}}}~}}~|{}~}}||}}}|}}~~}}}}|}~}}}~||~}~}}||~}||}}~}}~}|}||}}|}~}~~~~}}}|||}|}}~|}~}~}|}}}|||}}~|~}}}}}|{}}||}|~}}}~}}}}}}||}|}}~||~~~|}}}}}||}}}~}}~~}}}}||||}}~}|~~~|}}~}}|}~~|}~}}|~}}}|}|}}}}|~}|}}{}|}}~}}~}}}}}|~|||~}~|~}}~}|~~|}~}}}~~}~~~}}}}}|~}}~~}~~~}}|}}|~}~}}~~}~~}|}}}}}|}}}}}}}~}||~}}|}}~~|~~}}||~|{}~~}~~}~}~}}}}|}}}|}}|~~~~}}~|}~}}}}}}}~~}~|}|}~}|}}~~~}~}|{}}|}}}|~|~~~~||}}}{{}~}}}}}~~}|~||~~|}~~|}}~}}}|||}}}}~}}}~~}|}}||{}~~~}~~~||}}||||}}~~|~~}|}||}}}~}~~}|~~}{|}||}}~~~}}}}}||{}}}{~}}}~}~|}}}}|||}|~}~}~}}||}}||||}}|}}~~~|}|}}|}|~~}}~}~}}}|}}}||~~~}~~}|~{}}}}}|}||}}~|}}|}|}|}}}}}~}~}}}}||||}~}~|}~~|}}|}}||}}}{}~}~||}||~}||}}}|}~}}}}|}|||}|}~}}~~}}}~||}|}~|~~~}|}~}}}~}}}~~~~~}}}|~}~}}~}~~}}|~~}|~}}}~~}}~~}~}}}|~|}~~~}~}}}}~}}}~|~~~}~}}~~~}~}~}~~}~~~~~~~|}}}}}}~}}}}~}~||}}|||~|}~}~~}}}|||}}}}~~}~~|~~}|}}}~}~~~~~}~~~}}~}}~}}~~~}~~|~}}}}}~}~~~~}}}||}}}}}~~~~}}~}}|}}~~}~}~}~}}||}~}~}}}~~}}}}}~}~~}|}}~~}}}}}~}|}}~~}}}~~}}}}||~~}}~|~~~}|}|}~~}}~}~~}~}}}|}}}}}~}}}}}}~}}|}~}}|}}}~~~~~}|}|}|}~}}}}~}}}}}}}}}|}}}}}~~~}}||~|}}}~}~~}}}|}~|}}}}}}~~~}}||}|}}}}}}~}}}|}}|}~}~}}~~}}|}~|}}~}}}}}~}|}~|}}}}~}}~~~}}~|~}}}~~}}~~~}~~}}}}~}}}}~~~|}}}}}~~~}}~}~}}~}~}}~}~~~}~~}}~}~~|~~~~}~~~|}~}|}}~~~}~}}}|}~~}~~~~~}|}}}}}~~~~~~}}}~}}}}~}~}}~}~~}|~|~|}|}|}}~}~}}}~}||~~|}}}}|{}|~}}|}~}}~~}~}}|}}|}}~}}~}}}~{~}|}}}}}~}~}~~|}|||~}}}}~~}}}}}|}}~|}~}}~}}}~}|}}~~|}}}}}}~~|}||||}|}}}}}~}}}}|}|{{~|}}~}}}~}}||}||}}}|}}~}~}||}||}}}}|}~}~~}|}{||}}|}}}}|}|}}~}|||}~}}~}~|}|}}|}}|}}}}}}~~|||}}|}|}~}}}~~}}}||||}}|~~~}}}}}}|}}|}~}}}}}}}|~~||}}}~|~}~}}||||}}||}~|}~|}||||}}|~}~~~}|}}}||}}}}~~}~~}|}|}||{}}}~}~~~||}}~}}{}~}}~~}~}}}}~|}~|}~}}~}~}}|}|}|}}}}}}~~~|||||}{||~~}}~~~}{|}|}}}}~~~}~}}}}|}}~}}~~}}}~}~~~{~}~|~~}~~~~}~}}}~|}}}~}~~~|}~}~~}|}~}}~~~}~}}}|}}|}~}|~~~~}|}|}|}}~}}~}}|}}|}}|}|~|~~~}}~}}~|}|}}}}}~}~}~}~}~}|}}}}~~~~~|}}}|}}|}}}}~}~}}|||}||~}}~|~}~|||}{||}}}}|}}}~}}|}||}|}}}}}~~}}|}{~|}~}}~|~~}||}}|}|}}|}}}}~~}|}}}|}|~}}~}~~~}|}|}|{||}|}~}~~~}}}||}}}}}~~~}}}}}|||}|}~~}|}~}~}||~~}}|}~|}~|~}}}|}}}|}~~~}~}}}||||}}}~}~~~}||}|~|}~~}}}~~~}~}}|}|~||~}~}}~}|}}}}}|}}}~|}~}}}}~}}|}}~}}|~~}}}}|{|}}}~~}}~~~}}||}}}|~~|~}~~}}|}}|}}|~~}~~}}}}}}}}~}}~}}~~~}}}}}}}}}~~~~}~}}}|}~}}}~~}}~~}~||}}}|}~~~~}|~|}}}}~}}~~}}}~}}}}~~~~}}~~~~~}|}}}|~}}}~~}}~~}}}}~}}|}~}}}~}}}||}|~}~}~}~}}}|||}}|}~}}~}}~}|}~~}}}~~~~~~~}~|~}}}||}|}}|}~~~}~}||}|}~~}}~~~~{}}}}}}}}~}}}~|~~}|}||~}}~}}|}~}}}|{|~}}}~}}~}}}|~|||||}~~}}~~}~~|~|}}~~~~}~}}}|||}|}}}~~}~}}~||||}|{}}}}}|}}||}~||}||}~~}~}}~|}||}||}||}~}}}}}|{||}|~}}}}~~}}|}|}}|}}~~~}~}~~}}}}||}}}~~}}}~}|~|}}||}~~~~}~}}|}|}{}}|}}}}}}~}|~|{}~}}}~~}~~~}|}}}|}|}~~|~~}}}}}||}}|~~}}}|~}}|||}|}}}}~}}~}}|~|}|}}}~~}~~||||}}}}}~~}|~}}}}|}}}}}~~}}~~~}}|~}|~|}}~~}~~~~}}~}|~}}}|}}~~~}~}|}}}|~~~}~~~~}|~}~|~|}~}~~~~}}}}}}}~}~}}~~}~|}}||}}|~}~|}~}~}}}}||}||}}}}|}||||}}|{}}}}}|~~}||}|}~|}}}~~}~}|}}||{}}}}}}}~~|}}}|~}{}~}~}~}~}|}~|}}|~|~|~~~~}||}}|}~~}|~}~|}}}|{}}}}}}}~}}~}|}||}||~|}}}||}|}}~{|}}}}}}~~}{}|||}||~|}}}}~}{||}|}}}}}}}~}}|~|~}|||}}}~|~}~~{}}||{|}}}}}}}~|}||||||}}~}}}}~||}}}}|{}~}}|}}~||}}|||||}}}}~}}||}}||~}~~{~~~||||}}}|}}}}}|}}}}||||~|}}}}~~|}}}|{|}}||}}}}}}~}|}}||}}~}}}|}~}}~|}}||}}}~}~~~}|}}}}}||}~}}~~|}}~}}}}}~~~~~|~|}|{~~}}}|~}~}~}~}~||}}}}~}}~~||}|}}|}}}~~|}~}}~}}}}}~}}~}}}}|~}~|}|}~}}}}~~~}|}|}|~~~}~~}|}}~}~}}}}~}}~}~}|~}|}|}}}}~}}}~}}}}{}~}}~}}~~}~}}|~|}}}}}~~~~~|}}}|}|}}~}~}}}}|~}~~}~}}}~}||}}}||}~}~~~~}}}|~}}}}}}~~}}}}}||}}||}}~~~}~~~|}}|||}}|}|}|~}}}}|}|}}|~}~}~~}~|}~}}|{|}~~}}|~~}}|~|}|}|~}}}|~||}~}|||}~}}~}~}}}{}}}}|}~}~}~}}|||}|}}|}~~}~~~}}}}|}|}}}~~}~|}~||}}}}||~~~~~~}~|}}||||~~}}}}}||}|||~|}}}~~~~~}{}}}|}}}}~|~}}~||}{|}}|}}}|~}~~}}}}||{~~|}}~}}}}}}|}|}~}}~~}}}}|}}}}|}~~}~~}~}}}}}}}~}~~~~~~}}}|||}~}~~~~~}}}|}}~|}}~~}~~~|~~}~}~}}~}}~}}~~}}~|}~~~~}}}~}|}}~~~~~~}|}{|}~}~}|}~~~~}}}|}~~|}}}~}~~}}|}~|}~}|}}}}||}||}~}}|}}}|}}|}~~}}}~||}~~}}|~}~}~}}}}|}}~}~~}~}}||}|}~}~}~~~}|}}}}|}~}}~}}}~}}}|}}}|~}~}|~~~|}}}{||{~}}}}}~~|||}|}}|}}~}~}}}}|}|}||}}|~}~|}|}||}~}}~}}~}~}|}}|||}}}|~|~}}||}}|}}{}}~~}}~~~}|||}||}}}~|}}}~}}||||}~~}}}~}}}|}}||}}}}~}}~}~}}}}}}}~}}|~~}||}}}|{}~~}~~~}}||}|}||}}}}~}~}|}|}~}}|~}~{~}}||}~|}}~|~}}|}~~}}|}}||}}}||}~~~}|}}|}||}~}}~|}}}}|||}}}~~~}}~~~||}}|}|~}}~~~~}~|}|}}}~}}}}~}|}|}}}}}}~}~}~~}}~}}~~~}~~~}~~|~}~||{~}|~}~~~||~}}}}}~~~~~~~~}}~}}}}}}~~~}~}}|}}}}}}}}}~}~~}}}}|}}||~|~~~}|~}{||}}||}}}~}~~}~}~}|}}~~}}~}~}~}}}||}||}~||}}~}||}}|}|}~~}}}~}}}}}}}}}}}|}}~}}}~}}}||}}}~}}}}|}||}||~}|}}~~}}||}}}}}~~~|~}}|}}}|}||}~~}}}}~||}}||{|}~}~~}|~}||||}|}|~}|}}}~}|||}{||}}}}}}~}}|}|||{}}}}}}}}~~}}|}||{|}}}~~~}}{}{}||}}|~}}|~}~||}}{}}~}|~~}}~}|}|~|}{}}}~}}}~}|}|}|}|}|}}|~}}||}}}}}~}}{~}}|~|}|||~~~}}}~|}{~|}}|~~|}}~}}|}||}|}}~~|}~~~~}}|}||}}~~}~}~~}||}|}}}~}|}|}~}~}|}||}|}}~~~~}~}}}}}|}}}}~}~~}|}~~}~|~|~}}~}}}}}}}}|~~~~}~~~~|~}~}}}|~~}}}~}}}}}~||}~|}~}}}}~}}}{}}}|}}~}|~}|}|}||||~}}}~|}}}||}||||}~}}}}}}~}~||}|~~}~}}}~~}|}~{}|}|}}}~~~~}}||~}||~~~}}~}|}}}~~{||}}}}}}}}}}}}}|{|}}}~}~||||||}|}}}|}}}|~}}}}{{|~||}}}|}|}||}|{|}~}}}}}}|}|}}||~}~}}}}}}}|}||||}}}}}}|}}|}}|{|~}}~}}}|}|}|}|}{||{~~~}~}|}}|}}}~}}~|~~}||}}}{}|}|~~~}|}}|}}}|||}~~|~}~}~}|}{~}}~~}|}}~||}|{|}|~}}}}~}~}|~}|}}|}||}|~}}}}{}{}}|}}}~}}}~}}|{||{|}|}~~~}}}|||}}|}~~~}}~~||}}|||||}}~}}}~}||}}}}}~~~||~~}}}|}|}}}}}}|~}}}||}}~~}}}~}~}}}}~}}}}}}|}~~}}~}~}}}}|~||~~~}}~~~|~}}}~~}|~~}~}}}}|}}}}|}}~~~}~}}||}|}}}}}|~~|}~}||}}}}|~~}}}|||||{|{}}~~}}}}~}}|}|}|}~~~}}}~}{}}}~}||}}}}~}~}}}}|}}}~}}}}~~~}||}~}~~~}~}|~|~}~}}}}|||~}|}}}~|~|}|~||~}{}~~}~|||}||}|}}~~}|}}|}}}}|}}~~}~||}}|}|||}}}}~|}~|||}||}|||}~|}|}}}|||}|}}||}~}|}|||~~|||}|}}}|~}~|}}||}|{~}}}}}}}|}||}~|}|}|}}~~||||~}|~}}}~|}}||}}}}}}}~~}~}~||}{|}}}}}}|}}}}||}||}||}~}~~|}~}|~}|}|}~}|~|}}~~~|||}{|}~|}}}~}}|}}|}|}}}|}}~~}}}}}}}}||~~~}}}}||}{}}}|}}~}}}~}}|}|}}}~~}~~}}|~~|||}}|~}|~~~~}~}}}}}}}}~~~}}~}}}}}}{}~}~~~~~}~}}}~}~}}~~~~~~}}}}}|}|}~}~~|}}}~||}}~}}~}~}}}}~}}~|}~|}}}}}|{~}}}}|}|}}|}}~}}|}}}|}}}}~}}}}||}}}}~}~}~}~~}||}|}||}}}}~~~}}|}|}||}~}}}~}||||}~|}}}}}}}~~}}|{|~|}~~{~~~}}|~||||}{}}}~}}~||}|}}|}~~~}}|~}}||||}}}|}}}}~~}}}|}}|}}~}~}}|}}}}|||||~~}}~~}~}|{|}}|}}~}}}~}|||}||}{}}|}}}~}}||}}}}|}}}}~|}}~{||~}}|}}}~}}}}~}}~|}{}~}}}~}~|~}}|}||}}}|}}}~}||}|}}}}~~}}~}|||||}}}}|}}|}~}~}~}}|}}|}~~}~}~}|~}}|}}|}}}}|~}~}}}|}||}}}}}~~~||}}}}|}~}}~}}~~}|}|}}}|~~~}~~}}}}~}|}}~~~~}~~~}~|~}~~~~~~}~}}}}~}~}~~}~}~}}}~}}~}}~~~~}~||||}}}}}}}}}~~}}~}}}|~|}~}}}}}|}{}}}}}}}}}}}}||{||}||}}}}~}}}~|}}}}}||~}}}}}~~~||~}|}}}}|}}~~}}||}}|~}}}}~}~}|}}||}}}~}}}}}}}{}}}}||}}~|}}}~|}||}|~|}}~~}}}}}|||||~}}}~}~}}}}}|}}}}}}}}~~}}|~|}|}|}}}}}~}}}~||}}}||{}}||}|~}|}|}~|}}}~}~}~~~~||~}}}|~~~~}}}~}|}}|}}|}}~}}~~~}}}}}}|}|}~~}}~}}||~}}}}~~}~~}}|}}}|||}}~}}}~~||}}}|}}||}}}}~}}}|||}~||~~~~}}}|}}|}||}}}~}~~|~|}}||||}~~}}}~~|}}|}~}|}}}|~}~}~}}}}}~}}~~}}~}~~||}~}}|}~~}}~~}~~|||||}}}~~~~~~}~}|}}}|~}|}~~~~||}~}}}~~~|~}~~}|~|}~|}}}}}}~~~~}}}~~}}~}~}}~~~{}~}}~}}}~}}~~~~|~|}}}}|~}}}}~~}~}~~}|}}}~|}~~~~}}~}||}|}}~~}~~}}}}}}|~~~}~~~~}}}|}|~}~}}~}~~}}~|{}|}}}~|~}~~}|}}}}|}|}~}~}~}|}}|||~|}~~}}}}}|}||}}}}|}}}}}}}}|}}}|}~}}}}}~~|}||~}{}~~}}}~}~~}}}~|||}}~}~}}~}}|}||}}|}}~}}}}}}}||||}}|~}}}~}}||~|||}}~}~}~}}|}}}|}|}}~~}~~}}}}|~}~}||}~}}~~}|}|}|}|}~~}~}~~|}}}|~}}}|~}}~~}}}|}}|}~}~~}}~}|}}|}}~}}~~~}~}}}}|}}||}}~}|}~~}~}}|~}||}}}~~~}~~}}|}}}||}}}}}}}}}}}}}}}}}|~~}~|}}}}}}~~~~}~~}}~|}|}}|}}~~~}~~~}}}}}}}}}~}}~}~~}~~~~}}~~}~~}}~}}~~}~}~~}~~~~}~~}~~~}}~~}}}~}}~}}}}}}}~}~}~}}~}}}}|~}}~}}~}~}|}|~~|}}}}}}}}}|}||||||}}}}}}~}}}||}}|~~~}~}~~}~~|}}}|}}~~}~~~}}{}}~}}}~~~~~~|{|||~}}}|}}}}}|{|}}}}||}}}}}}}||{||}~|}~~|~~~~||||}}|}}|}~}~}}}|}}}|}}}~~|}}}~}}}}}}|||~}}}}}}}}|||{|||}}}~|}}}|}|||||}~}}}|}}~|{{|}||~~}~~}~~|}||}}~|}}}}|}~}|||~}}|}}}}}}}~}||||||}}}}}~}~}}}||}}}~}~}~|}}|}~{}~|}|}}}}}}}}}}||}||}}}}|}~}}|}}|}}||}}}}~}}}}|||}|}}~}}~~}}|||}||}}}}}}}~||}}}}}|}|~}}}~~}|}}|}}}}}}|}~~~||}|}|}|}}}~}}}~}|}|}|{|}}}}}~~}|}~}}|}}|~~}~~~}}|}|}~|}}~~~}}~~|~~}|}|}~~~}}}~}}~}}}}|~|~}|}~}||}}}}}}}}}~|~}|}}|}~|}}}~}|||}|}|{|}|~~~}}|}}|}|}}}}~~}}}}~|}~}}}|~}~}}~}~~{~}}|||}~}~}~~}}}~|}|}~}~}|~~~}~~}}|~|||}}~}|~~}|}}}|}}}}}}~~~}}||}|{|}}|}}}}}~~|||}}}|~~}}~~}~||}||}|||~}}~~~}||}}|}|{~}|}}}}}||}|}}|}|}}}}|~}}{||}}||}~~}}~~~}|}|}}|{}}}~}|~~~{}}~}|}~}~|}~}}||{}|||}~~}~}}}|}|}}}}|}~~~~}~~}}||}}}||~}}}}}~}}|}{~}|}}|}}~}|~}}~}|}}|~}}|}~}~}|||||{}~|}}|}~||||}}|}~}}}}}}|}}}|}}}~~}}}}|||}|}|}}}~}|}}~~|~}|}|~}~~~~~}}|}}}~||~~~}}}}}}}}|~}}}~}~}~}|}||}~}}}}~}~~}~}}~|}}}}~}}~}}}}}|||}||~}}}}~~}|}~}|}||}|}}}}}~}||~}}}}}}}~}}}|}|}{}}|}|~}}}}~}~~}}}|}~}~~}}~~}}|}}}}}}~}}~}~}~~}{}}}}~~}}}~~~||}}}}}~~}}}}}~}|}||~|}~~~}}}~~||}}||}||~}}}}~}~}{~|}}|~}}|}~}}}}}|}}{||}}}~|}~|}|}}}}~~~}~~}}~}|}}}||||}}}}}|}}}}|||~}~}~}~}}}|}}}||}}|}}}}|}}|}|~}}}|}}~~}~~|||}}|}~~}}}}~}~}}|}~~}}|~}~~~~~}||}}}|}}~}~}}~}||{||}}}}~}~|}}}||}~||~}}~~~}}~}|}}}|}|}~~}}~~}~|}|}}}{~~|}~~~}}}}{}}}~~}~~~|}}}}}|~}}}~~~}~~~}|}~}|}}~~}|~~}~~}}}|~}~}~~}~~~}}|}~}}|}~~~~~}~}}~~}}|~}}~~}~~~}|}}~~}~~~~~~}}~}}~}~~}~}}}}}}}}}~}~~}~~~~}~||~}}~}}}~}}~~~~~}}~}}~}}}}~||}}}}||{||~~~|~}}~}||||}}|~}}}~}|}}}}}||}}}~|~~~~}~||}|}}}~}|~}}}}||}}{|}~}|}}|}|||||}}}~}||}~|~}|}~|z~}}~|~|}}~}|}|}{|}}}~}~~~}}}}}||}|}}}}}}~}|}}||}|}}}~~}}}||{||||}|}}~}~}}|||}||{}}|~}~~{||||}~}|}}}~}~~}|}}}{}|||}}}}}~}~|}}{}|{}}}}|}~}~}}|}|}}}}||}~~|}|}||~}}~}}~~~}}}}}|}|~|~}|}|~}{}||||||}~}|}~}}||}|||}}}~}}}~}||{}|}}|}}~}~}~~|}||}}}}|}|}}}}~|}|}}|}}|~~|~~}}}||}||}}|~~}~}~~}}}|}||}~|~}}}~~}||}||}}}~}}}}||}}}}}}~~~}}}~~|}~}|||}}}~~}~~~~|}}~|}|}~~~}~}}|}}}||}|}~|~~}}}}|}}|}}|}~}~}|}}||||}|}|||}|~}}|}|}}}||}~}|}}~~|}~||}~|}~~}~}~}}}~}}}}}||}}}~~~}~}|}|}|~}~}}~~||~|~}}}~~}~}}~}~{}}}}~}|}}~}}|}}|}}|}~}}}~|~}|}}||}}||~}}}~~~~}}~|}}}}|~}}}}}}}}|{~||}~}~}~~~}}}||}|}|}}}}}}}}||}||||}}}}~}}}}}|~}||}}|~|}~}|}}||||||~}}|}~~}|}||||{|}}~}}}~~{||||}}}~~}}}~}|}}}|}}}~~}}~~~{}}|}~|~}|~~}~~}}|}|||}}}~}}~}~~}|}}}}||~~~}|~~||}||~}||}||}}}}|}~}||}|}}}}~}|~}}|~||}}|}}}}~}}}|}|}}}}}}}~~}~~|}~}}~~~}}~~~}}}}|}}~}}}}~}~|}~}~}~}}~}}}}}~}~~}}|}~}|}}}~}~}}}}~}}~}}~~~}}}~~}~}~}}~}~}~~~~~~~~}}|}}}}|}}}~~}}|}~}{|}|~~}}}}||}|}}}|}}|}~~}}||}}}}}}}}~}|~}~}|}|}}}|}}}}}~~}}}~|}|||~~}~}}}}||}||}}|~~}}}|}~}||||}||||}||}}}|}~}}|~|}}~}}}}~}}}}||}|~}~}}}}~}~}{}}|}}}|}}}~}}}}}||||}}|~~}~~}{|}}}{}|}}}}}}|}|}}}{}|}}}~|}}}}|}}}}||~}~}}}~|}|}|||||}|~}~}~}~}~}|}}|}}}}}~}}|}||}}}||}}}}}}~|}||||}}~}}}~}}}}}~||}|{}}}}}}~}{~||}|}||}}}~}}}}||}|}|}~}}|}}}~{|}}}||}|}}}}}}|}|{||}|}~}}}~~~}}}~|}}|}~~}|~}}}||}}}}|}}}|}}}}|}|||||}~}}}}~~}~|}}}}}~~}~~}~~~~|}~|}}}}}|}~~~~~{~|}|||~}}~~~~~|||}|~}~~~~~~}~}}}|}|}~}~}~}~~}}}}~}~|}}}}|~}|}||}}||}}~}}~}}}}|}|}|{}}}}}}}}}~||}|}|}~~|}}}}}~|}||}}}}~~}~~}|}}|}}}}~}~}}}~|}|~~|}}~~}}}~~~~|}|}}}}~}}}}|~~}|}|}}~|}}}~|}~}}}}}}}}}|}}}}}}}||||}}}|}|}}~{~~}}|}}||}|||}}~~}|||}|}|}}|~}}||~}}||{||~}}~}|~~}}{~}||}}|}~~~~|}||||}|{}}}}}}}}}}||}|{~~}~|~~~}~}||~}}}|}~}|~~}}}|||||}}~~}~}}||}|}}|}}|}~}~}}|}||||}}~~}}~}}}}||}}||}}}}}~}}}|}}}}|}}}||}~~}}}||{~}}}}}}~~}~}|}|}|}}}~~}}}~}|}}{}~}|}}~}}~~~}||}}|}}~}|}}}}|}||}}}}~}|}~~}~}}}|~~}}~~}~}}}}}}~}}}}~}}~~}~~||~}}~{}~}}}~}}~}|}}}|~~}~}~~~~}|}}~|}|}~}~~~}}}}}}}}|}|}}}~}~}}}|}|~|}}}}}}}||}|}}|}~~~}~~~~||}}}|||}~}~~}~~|}}|}}}}~~~}}~}}}|}}}|}|}~|}}}}|}}||}}~}}~~}~}}}|}}|||}}}}}|~~~}}}|||~||}}~}~~}}}}||}|}}}}}~~~~|||||}}|}~}}}|}~}||}}}}|}}}}}|}~}}}|}|{}}}}~~~}}~|}|}}{}}|}}~~}}|}|||{|~~|||~}}}|}|}}}|}~~}}~~}|}||}}}}|~|}~}}~}|}}}}}|}~~~~~~~|}}}~}}}}|}}}}}~~|}{|}|~|~}}}}}}}||}}}|}}~}}|~}~||}}}|}}~}}}~}}~|{~~||}|}~}}}}~|}}}}}|||}~}}}}~}|||~|}|}}~~}}}}~}}|}~}}~~}~~~~~|}}~}}}|}~~~~}~}~}}~}}|~}}}}}~~~|~}}|}}}~}~~~}}}~}}}||~~}~}}}|}}}~}}~~}~~~~||~}~}|~|}}}}~}}||}||}}}~}~}~}||}}|{||}}}}~}}~}|~|}|}}~~~|}~~}}|~}|}}||}~~~}~~}}~||}}|}~~~}~~~}}}}}}{}}}}}}}}}}|~}{}||}|}|}}}~~}}}}|~|}}}||}}~}}}}{}{||}}}}~}~||{}}}||}~}}}}}}}}|}|}||~~}}}~}~||}}}|}}}|}}~||~}}~|}|}|}}}}}~}}||{|}}||}|}}~~}|||}|||||}|}|~}}}}||}}}{}~~~~~~}}||||}|||~}}}}~~|~}|||}}}}~}}~}}{|}}}{~}}~~}~}}~|}}|}}}|}~}~}}}~}|||||||}}~}}~~~{|}}|}{}|}||}}~|}|}}}|}|~}|~}}}||}~|}}}}~}}~}~|}}~}|~}}~}}~~}}}|||}}}~}~~}~}~~|}||}|}}~~}~}~~~~||}}|}~}~~~}}}}}||}}~}~~~}~~||}|}|}}|}}}~~~~|~}}~}}~~}}~~~}~}|~|||}~}}|}}}~}}}}~|}||~}}~}~|||}|{{}|}}}|~}~}||}}||}}|}}~}}~|~}}}}|||~~~}~}}}}|}}|}|||}}}~}~~}}}{||}|}}}}}}}~}||}|}||}|}}~}}}~||}}|}||||||}~}}{}|||||}{}}}}}~|}||}|}|}|}}|~}~}}}|}}|}}}}~}|~||||{}|}}|}}}|}}{|{|}|||}}|~|||}||}}|}|{|}|}~}}}~|{|}|{|}}|~}~}}{|}|{|||~}~}}|}}|||||}||}}~|}|~}}~|}|}{}}}}}}~}|{|{|||}|}||}~}|||}~||||}|}~|}~}}||}|}}||}}{}~}~~}|}}||{}}}}|}~~}|}{||||}}}}}}}~|~|}|}}}~|~}}~~}~|}|}|~~|}}}}}}~}}}}||}{}}}}}~~}}|}}||}}|}~}~}}~|}}}}}}}}~{~~~}}}~}}|~~~}~}}~~||}}||}|~}}}~}}~|}~~|}|}~}}}}~~}|||}|}|~}~{}}~~}|||}}|}}}}|}|||}~}}||{}|~|~}}~~~~~}{{}|}}}}}~}}}}|}}}}}}}}}~~}}}}|}~}~}}}~}~~}}||~}|}~}}}}}}|||}}}}|}}}}|}}}|}||}}~|}|}}~}}}~{}||{}|}|~~~~~~|}}}}|}||~~~~~}~}}|}{}|}}}}}}}~~}||||}}}~~~}}|}~~}|}}}}}}~|}}~~~~||||~}}}}~}~~~}}|{}||}|}~|~~|}~~}}|||}}}}}}~}}~}}|}|}}}}~}}~}}||}|}||}{}}~~~~~|}}}{}}||}~}}}~~}}}|||||}~}}}~}}~{}}}~|}}~}}}~||~}|||}}|}}}}}~}|}|}|}|||}}}~}}~~}|}|}}}}}}}}~~}|}}}}~||}~}~~~}}{}}}}||}}}~~}~~|}|}}}}}~}~~~~~}~}|}}}}~~|~|}|~~}}~~~~~~~||}~~}|}}}~}~~~~}}~|}}}}~}}|~|}~}}}|~||~|}}|}~}}|||~|}}~|}}}}}}}||}}||}|}}~}}}}}}}}|||}}~}}}}~}}}~}||}}|~|}}}~~~~}|||||}}~}}}~}}|||}}~|}}~|}}}~}|}|}}}||}|}}}~}~|}}}|}|}}|}}~~}}}}||||}|}}~~~~}}|~}}}{|}}~}}}}~}|}}|||}|}|}~}}}}{|}|}|~}|}~}|}}|}||~}~|}}|~}~|}}|}|}|{||}}}}|}~}|||}|}|}}~}}}}~~}}||}}}|}~~}}}}}}|}|}|}}~~}~}~~~|}||}||}|~~}}~~}}||||}|||~}~}~~||~|}}}||}~}|}}||||~{|{||~}|}}}~}}|}|}|{}~~|~}~~|}}|}}}}~~|}}}~}~}}}}}}~~}}}}}~}|}}|~}|}}}||}~}}}}~|}|~|~~~}}~}~}}}}}}}~~~}}~}}|}~}|}~~~}}~~}~}|}}}}}~~~~~}}~}}}~}~~}~}~}|}}}}|}~|}~~~~}}}}}{}}}}}||||~~}}||}~{|}~|~~~}|}}|~{~}}|~}}}}~}~~}}}|}||~}}~}~}|~}}}}}~}~~}~}}}}}}}}|~}||~}}}~~|}}||~}}~}}~~}|}}}||}}}~}}}}}}}{}}|}{|}}}~~~~~}}}|||}}}}}~}~~}{}|}}}||~~~}}}}||}}}|}}~~|~~|}}|}}}|}|}|}}}}~}}}}||||~~}}}}}}}}}||}||~~|~|}~}}|{}||}}||}~|~~~}~||}}}~~~}|~}~~||}}}|}}}}}|}~~~}~|}|~|}}}~~~}~}}}}}}}{|}}}}}}~~}}}}}}}|}}}~~}}}}|}|{}}}}}{~}}}}||}}}}~~}}~~|}}~|||~||~}~}}}}~}}}|}~}|}~~}}}}~~||}|~}}}}~|~}}~~}}}}|}}}}}}}~~{}|}~}|~~~}}}~~}}~~}||}~~~}~}}}~}}~}~}~~}~~~}}}}~}}}|~~~~~}}}}~}|~}~~}}}~~}||~~}|}~}}}}~|}}{}}|}~}~|}~|~}|{{}|}|}}~}}}~}~|}|}}}|}}}}}~}~~|}}}|}}}}~}}~}}}~}}|}}}|}~~}~}~}{||}~}}~~~}}~~}}|~}}~|}~}||}~}}}|}}{}}}}}~~}~|}~}|}}||}}}}}|}}}}|}}|}}}||~~~~}}||||}|}~}}}~}}~}}|}{}|}~}|}~}|}~}||}||{}}~|}}}}||{}}}|}}}|~}~}}}}}|}|||||}||}}~}||}|}}{|}||}|}}}|||}}~|}}~}~~}~}|{{|}||}}}~}~||||||}}}|}}}}}}}}|}}}}|}}}~}}}||}}|||~|}~}}}}|~|||||}|}}}|~~}~}|}|||}|}}~}|}~}}}|~||}}}|~~}~}}}||||~}|}~}|~}~~~~{}}|}~|}}}~~}~}}|~||~~}}~}~~~|~}|}}}~~~~~~~~}}}}}}}}}}~~~~}~}~~}~|~~|~~}}~~~~~}~|~}}~~~}}~}}}}|}~|}}}|}}~~||}}}}}}}}}}~~{}}||||}|||~}~}}}~~}~}}}|}}~}}|~}~~}}}}}~|}}~}}}~~}}}}}}}}~|~}|}~~}|~||}|~}~|}}~}||}|}}}||}}}}}~}}}}}|}}|}~~|}~~}}}{||~|}}}}}}}}}|||}}|}}}~~}~}|~}}}|}||}}~}~~}}~}}||}}||}|~}}|}}||||}||{}}~}}}~~||}|}}}|}}}~}~~}|}}{|||}}~}|}~||}||}}|~}}}}}~~}}}}}|}}}~||}~}|~||}|}|}}}|}}}}|~|||}}}|}|||}}~}||||}}}|}~}}|}||~}||}||}}|}}}}|}|}||}|}}}}}~~~}~||}|}~}}}||}|~}}||}|||||}}}~|}|}}|}|}|}}~}|~~~}|||}|}}}}~~}}}~}|||}}~}~}}~|}~}}|}|}~}~}}~~|~}~}}}|}|}~}}~~~}}~}}~}}|~~}~~~~~}}}~}~}|}~}~~~}~}}|||||}}~~}}||}}}}}|}}|}|}~~|}}}|||{|z||}}}|~~~}}}}~}||}}}}~}}}~~}}|}|}|}}~}~}}||}}||}~~}{~~}}||}}}}}~}}}}}}}}||}|~{|}}~||}~}|}||||{||}~}~~~}}}}|}|||}}~~|}~}|}}}~||{|}~}}~}}}}}}||}}}}|}~}~}}|||{|}}}}}~~}}}}|~|{||}|}|}}~}~}||||}{||}|}~~}|}|||}}|||~}|}}~}||}|}}{}}~|}}~~~}{||||}~}}~~}}~|}}}}|}|}|~~}}~}~}|||||||}}|}}|~}}}|}|}||}}|}}|}|}~}}{||~}}}}~~}}}}{|||}}}|~}~~||}||}||}}}~~}}}|||}||||}}~}}~|~}}}}|~}}}}~}~|~}|}|}||}|}~~~~~~~}}||~}}}~}}~~~~~}}}}}|~||}~~}~~}}|}}}}}}}~~~}~}}}|~}}}~}|}}~~~|~}}~}}~|}}~~}~~}{|}}}}}}~~~}}}}}|}}|||||~}|}}}~}|}{||||}~}~}~~~~}}}||}}}}}~}~}~~}~}|z}}}~|}~~~}~}|~||}}~}}~~~}~|}}|}|}}}~}}}}~}}|||}||||~}~}}~}}||}||||}}}}}}~~}||}||||}}}}~}}||~|}~|||}~|~~}~|}}}||}}}}~}|}}~}|}}|}}|}}}~~}~|}~|{|}||}}~}}}}|}|}}|{~}}~~}}}}||||||||}}}~~~}}||}}}}~~}}}}}~}}|}}}|}}}}~}}|}~}}}|}}}{}|~~|~}~|}}}{}|}}}~~}~}}}}|}}|}|~}~|}}}}}|}||}}}}||}~}|}}||||}|~}~}~~~}||}}}}||~}}}}}||}}}|}|}}}}}~}~}|~}|}|}}|~}~~|}}}||}}}~|~~}~}~~|}}|}|}}}~~}}~}~}}||}}}}}}~~~}}~|~||}}~|~}~~~|}~~|}}}~}~~~~}}}|}|~|}}~~~~~}{~}}}}}}}~}}}}}}}||}||}~}~~}}}}}{|||{}}||}}}~}}||}~}|{}~~}}|~}}|}}|}||}}|}}|}~}}}}|~{~}}~}}}~}|}}}|||}~~~|}~}~}|}}|||}}~~}}}~}}}}|{|~|||~|}}}}}}}|}|{{}}}~}~||~}}|}}||}}}}}~}|~|}{{}}}|~~}~}~|{}||||||||~|~~}||}}|}}}|}~~}}}}||~|~|}|~~|}}}}~}{}|}||{}{}}}}}}|||}}}|{}|}}}}~~|||||}}||}}}~}~~~|}|}|||}~}}}|}}|}|||}|}}|}}}|~}}}{||}}~~|}}|}||{|||}}|}|}~~}~|}}||}}}}}}~}}|}||{||}}}~}~~}|}}}|||}~~|}~}}~~}}|||}}|}~}~~~}}}}|}}}~}}}}}}~~}}}}}}}||}~}}}~|}}}}}}}|}}}}~}}}}}}||||~~~}~}~}}|}}~|~}}}}}|~~}}}}|}}}~~}~}~~~}}}~}||}}|}~}}}}||}{|~||}}}}}|~}}|}}|||{}|}}}}~}|||}}}}}}~}|~~}}}~~}||}}~}~~~~~|}}}}|}|}~~~~~~}}||||}}{}}~~|}~}||}{}}}}}}}}}}}}}}|}||}||}|}|~}}|}||||}}|}}}|~}||||}|}|}~}}~}~}}}|}|||~|}~}~}}|||}|}}||}}}}}}}|||}{|}{}}}~~}}}||}|}~||}~~}}}|}}|||}{|{}||~~|}}}|||}}{}~}}~}|}~}}}|}|}||~}~~~~}}~}|{~}~}~~}~~}|}{||}}|}|}|}}}}}}~}|}|}|}|~|}~}}|{}|}|{}}~|}}}}}||}||||~}}~}}~}}|||}}{}}}}}}}}}|}}~||||~}}}}}~|}}}}}~|~~}|}}|~}||}|}}}}~~|~}~}}}|}}||}~~}}}}}~||}|}||}}}~~|}|}|}|}}}{}}~}}~}~~|}}~|}|~}}}~~~}}~}|}||~}~~}|}}~}~{}}|}}}}~}~}}|||}}}}}}}}}}}}}||}}}|}{}~}}~~}~|~||||~}~~}}}}~}|}}~|}}~|}}}~~~}}|}~|}||}}}}}}~~|}|}|||}~~}}|}|}|}}|||||}}|}~~~}||||}}|}||||}~}}||~|}~}}}~~}~}~}|{|||}|~}}}}}|~}}}}}}}|~~}}}}}}{|}|}}}}~}}}}}~|{|}||}}}~|~}~~}}}}|}}|||~}~}~~}~||{|}}|}|}}}~~}}}}||~||}~}}}}}|}}}|}|}||}}}}~}|||}}}}|}~}}~~}}||}||||}}}|}|}~}|~||}}}}~}~}}|~}}}~{|}|~~}}}}}}}|||||}|~}}|~~}~}|||||{|}}|~}}}}}}~}|}}~}~}~}~}{}}}|}}~~}|}}}||}}}|}}|}~}~}~}||}}}}}|~}~~}}~}~|}}}~}|}}~~~}}~}~~}}||}}}}~~~}}}~}|~}}~~~}~~~|}}~|}||}}~~~~}~}}|}}|~~|}}~}|}|}~|}}}|}}}|~|||||{|}}|}}~||}}}}}||||}~}}~~}~}~||||}}|}}~}~}}}}||{}|}~}~~~|~|||}}~}}}}}}}}}~}~||||}|}}|}}}|~|}|}}|}}~|||}~~}}}|}|||}}}~~|~~}|}||}}{{}}|}}|}}|}~}}}}~~}}~~}~}{|}{|}}|}}~}}}}}}}}}|||}}|~}~}~}|{}|}|{}|}|}~~}|||}|||}~}|~}}|}|}|}}}|~}}~}|}}}}|||}}|}}}}~}~~}|}|~{|}}}~}|}}}{|}}{|~}|}}}|}}~}}}{}|}}||~~}~~}}}|||||}}}}}|~}}}}}}|}{|||~}|~|~}|}}}||}|~}||}~}}}|~}|}||~}}}~}}~|}}}}}|}||}}}}}~}}||||~~}~}~~~~}}|}}}}|}}}~}}~}~}|~|}}|}|}}}~}}||~}||}}}}}~~~~}}}}}}||~}}}~~}}}~|}}|}}}}~}~~}|}|~}|}}|}}}~}||}|}}}}}~}}}||}}|||}}|{|~{}~}~}}}}||||}}}}~~~~~|}~}}}{}}}~}~}}}}}}||}}}}}||}~~}}}}}}~|}}~~}~~~}}||}}}}|~}~}|}}}}}|{||{~~~|}}~|}}||}||~|}~}~}~|}}~|}{{|~~}}}~~||}~||{}|}}}|}}~}||||||}|}}}}~|}}~}}{|||}~}}~}}}}|||}}||}}~}~}~}|}||}|{||~}}|~}}|{||}|}|}~~~||~}}|||}|}}}}~~}}~}|}|{}|z}|~}~}~~}||}|||~}}||}~}}}|}||}|}}}}}|~~|}||}|}|}|}|}|~}}}{}}|||{}}}|}}}~||}}}|||}}|}|~}~|}|||}|}|~~}}}|~|||||}||}}}{}~}~~}|}||||}}}}}~|~}}}}~}}}|}~}}}}~~|}}}|}}~~~}~~}}}}~||}}~|}~~}}||}}}}}~~~~}~~}}}~~}}}}}}}~~~~~|~}||}}~}~~}~~}}|~}}|{||}}}~|}||{}~~|}}|~}}}}~~~|}|}}}~}~}~~~~~|}}}|}}}}~~}~~}~}}}}}}|~~~}|~~~}|}~~||}}~~}}~~}}||||{}}}}}}}~|||}}|}||}|~}|~}~}|}}{||~|}}~}~}}}}||}||}|~|}}}~|}}}||||}||}|}}}||||}|||}~}~}}~}{}}}}}|~}|}}~}}|||||~|}~~~~}}~}}}}}{|{}~~}}|}~}}}|}||}|||}}~~}}}|}|}~|}}}}}}~}}}}}|}|}|}~|}}~|}|||}|}}|~}}||~}||}}~{}~}|}}}~~}}}}|{||}~}|}}~}}|||||}}~~~}}}~||||}}}}}}}}}}}}~}~}}~|}~}}}}}~}}}}}}|}}~}}~}~}~}}~}|}|}~~}~~}~|||}~}~|}~~}}~~~}}}}|~}}}~}~~~}}~|}}|}|}}~~~||}}}}||~~}~}~}}~~}|}}}~}~~~~~}}|}}~}}}~~}}~~~|}}}}||~}|~~||||||}}}|}}}}~~}~}|}||||}}~~}}~}~|}}}}}|~}}}}}~}~|}|||}|}~|}~}~~}~}}}||}||~}~}}~}}|}|}}||~}}}}}~}}}}}{|}}}}}}}~~}|}{|||}}}}}~}~}{|}|}}}}}}|~}}}~}}|||}}{{}||}}}}~}|||||}||}~}}~}}}{{|||}||}}}|~}}{|}{||}}|}}~~}~}}|||||}||}~}~}~}|}||}||}|}}~}}~||}||}}|}}~}}}}}|~|}||}}}~~}}~}{{|}|~||}}~|}|~}}||}}}}}}}}}}~}}|}}{}|}}~~}|~}~|||{||{}~}~}}~}|}||||{||~}}~}|}~}|}}}||}|}~|~}}}|}|||}}}}~}}}~~}}}|}|}~|}|~}~}~~|||}|}}|~}}}~~}}}|}|~}}}}~}~~~|}}}~}||~~}}~~~~|}}~|}}|}}}}}~}}}|}}}}}|}~~}~~~|}}|}}|}}~}}}}}}{||}}}||~~}~}|}}|~}||}}~}}}~~~}|}}}~|}}~|~}}}}}||||{}}}}}~~~}|}}}}}}|}~}}~}~}||}||}|}}}||}}}}~||}}{||~}~|}}~}}||{|}|~|}|}~}}~}|{|||}}}~~}~~~||}|}}|{}}}}}~~~{}}||}}}}~}}}|}}|}|||{}}|}}~~}}}|}|}||||}~}~~}}|}}||||||~}~}~}}~}||}|||}}}}}}~~|||{|||}|}~~}}~~}|||||~|}}}}~}}~}}||}}||}}}|}}~~||}}}}|}|}|{}|}}||||}||}}}|~||}}}{|}||}|}}}}}~~}}}}|}}||}~}|}}}}}}{|~|||~}~~}|}|}}||||~|}}|}~}~}}|}||}}|}|}~}}}}||}{}}}||~~|~}}~||}|}}}}~~|}}~}}}|}}~|}}}}}|}~}}|~}||}|}~~}~~~~|{}}}}}|}}}~~~}}}|}|||}}|}}}~}~}}||}}|||}||}|~}}||}}}|{{~}|}}|}}{|~}||{}}}|}|}}|}}}}|}}|}~~}~~}}|}}}|}||{}}~}}~~}||||~{}}}~}}}~~||}}}}}}}|}}}~~{|}{~}{||}~}}~}~}|}||}|||{}}~}}||||||}}|~}}|}}}}~}}}}{}|}}~}}}}}}}|}}||||~}}}}}}}|}||}|}}}~}}~~}}}}~|||}}~{}}}}}}||}~~||}|}|}~~}}}|{}|||}}~}|}}~}||||}}|}}}~}}}~|}}|}}|}}|}}|}~}}}||}||}}}}|}~}{}|}|}}|}}}}||}}||}||}|}||}}|~}}|{|}}||}}|}}~~|}}|}{}}}{}}}}|}}~|||{}|}}}}|}|~~}|}}}||{}}}}~}~}}}~}|}}}}|}}}~|~}~}||}}}}}|}|~~}}~}}}}|}~|}~|~}}~~|}}}}~}~~~}~}}~}|}|}}||}~~~}}~~}}~|~}}|}~~~~}~}}|}}|}}}}}}~~}}}|}{~}}||~|~}}~}}||}}}|}}}|}~}}|}|}{|||||}}}}|}~}}}||}||}}}~~|}}|||}|~|~}}}}}~~~}}}}}}||~||~{|}}|{{||}}|}~||}}~~~{||}}|{}|}}|}}}}}}||||||{~|}}~}|||||{||||}|}}}}|}|}|{|}}~}}|}}}|}||{{||~|}}}}}||{|{|}}|}}}~|}~~}}{||}|}|}|}}}}}}||}~}|}|}~}||}}|}}|}|||||}||}}}~}||{}}|}}~}}~~|}||{}|||||}~}}}~||}}|||z}}||||~}|}}|||}}|}}}|}|~||||}}|||}}}}~}~}}||||||}}}}|}|}}||}|}||}}}|}}}}}|}}||}||~}|}}}~|}|}||}}}}}}}}}}}||}||{|}|~|||}}}}||}|}}|}~}~~}}|||}}|}}}}}}~|}}}|}}}||||}}}}}}|||~|}|}|}~~~}}}~}}||}~}|~~}}}}~}|}}||}|}|~~~~~}|||}}|}|}}}||~}}{{}}|}~||||}}}}}{~|}||||}}~}}}}}}}}}||}~~}}}}~}|}~|||}}~~~}}}}|~}}{}||~}~}}~~~{|}|||}|}}}~}}}}}}||}||}|}}}}}}}|||}}}}}~}~||~}~}|}}||}~|}}~}~}||}}}}||}~~}~}}~~||}|}}}}}~|~~|~}}}}|}}}}}|~}~}}}|}||||~~~}}}}}}{}||~|}}}||}}~}~|}|||||}}~}}}}~~|}|}}||}~}}|}~|}|}}}}~}~~}~~||}}||}}~}~||}~~||}}}}||}~}}}~}~}}}|}|{~|}}}}}}}||}~}|}~}}~~|}~}}}|}}}}}}}~}~}~~{|}}}}|}|}}}}~}~}}}}}}||}~~~}~}|}}}|}||}}}~}}}~~}|}}}}|}~}~~~}~}|||}}}|}}~}}}~}|}}}}}}}}~}~~~~~}}~}}}}~}~~}~~~|}}|}~}}}}}}~~}}}|}}|}|}~~~~}}~~~~}}{}}||~}}}}}~}|||}||~}~~}}}}|{|||||}|~}}}}}~}}||}|}|}~}~}}}}|}}|}}||}}~~~}~}}}|}}z}}}~}|~}~~}~|}||~}~~~~}|}}|~|{~}|}}}|}}}}}|}|}}|}|}}}~~|}~|}}{~||}}~~}}|~|}|}}|||}|}}~}~|}||}|||}}}}}}}}~~||}||}|{||}}}}}~}|}|||||}}}}|}}|}|}}}}|{|}}}}}}~|}{}||||}~}~}}~}}|||}|~|}}~}}}~}||}|}||}~~~}~~|||}}||}{}}~}}{||}}{|{}|}}||~}||}}}||}}}}~~~|||||~|}|}}}|}|~}}~~{|}||}}}}}~}}}|{}}}|~|~~}}}}~~}~}}}|~|}}}}|}}}}||}|}}}|}}}}~~}|~|}|}||~}|}}}}~}}|}}}}}}}}}}~}}}|}}|}}||}}}}}~~}}}|||}~}~~~}~}}|}|~}}}}}~~~~~|}~}}}|||}}}}~}}}~}|}||||~}|}}}~}}}||}|{}}}}~}}}|||||||||~}|}|}}~|}}}||}}|}}}}}}~}|}|||||}~}}}}~~}}}}}|}~}}}}|}}|}}|}}||~}}}||~}}|}||||||}}}}}||}}}||}}}}}|~}~|}}}|}}|||~~~}|}~}|}}|}{}|}}}~||}}|}}||}||}|~}}}}~|{{{}||||}~{}}|}}|}}||}|~}|~}}}}||||||}|~|~~}~~|~}|||||||}}}}}}~}|||}|{|}}~}~}~~}||{}}||}~~}}|~}||{||||}~~|}}}}|}}}|||{}}|}}|~~}}}||||||~~~|}|~|}}}}||}|}}~|~}}{}|{|{||}}}}}}}}}{}||}||}}|}}}}~||||||||}}}|}~}~}||||~}||}}|~}|~}}||}}|~}}}}~}}}}|}}|}|||}}~}|~~}}}||}}}}}||}~}~|~~}|}|}}}}~}}|~||}}~}}}}}}~~~}}}}}|}}}}~}~|}}~}}|}{||}|}~}||~~|}}|||}|}|}}}}}}}{||||}}||}}}~~}~|||||~||~~~~}}~~}}}}}}|}|}}}}~}}|}|}}}}}}~|~~~~~}|}}}||}|~{|}}~}}}|}}|}|}~}}}}}}}|}}||z}}}}|~~}}}~|}|||}}|~}~}}|}|}}{}}||}~}|~~}~|}}|||}}}~|}}~}|}{}|~~}~~~}~}~}}}|||||}}}~~}|~}|||}|||}}}}}}}~}}}|}}||||}}}~}}||{|}|{}}~}}|}~~|||||}|}}}}~~~||}|}||}}}~}}~~~}|}||}~}|}}}}~}~|~}|}||}~}}|~~}||||{}}}}~}}~}~}}|{|}}}}~|||}}~}}~|{}}|}~|}~}~}|~}|||||}}}}~|~|}}|~~|}}|}}}~}}}}|}}|}~|~}~}}}~}}}}}}|||~|~~}}}}}~~~||}~}}}|~}~}}~}~}}}}~~}~~~}}}~}}}~}~}}}~~}}}|}}}{|~~~~}~}|}~}}{}|~}}}}~|}|||}~|}}~{}|}|}}||}{{|}}~}}|}}~}}}}|}||}}}}}~}}}|}}}}|}~}|}}}~}|}|}}|}|~}|}}}~}~|||}||~}}|}}}~||}~}~}{|}}}}}}~}||||}}}||||}~|}}{||||||||}~}}}}}{~|{~||~}}}~~}}{|}|||||}}|}}}}}|||||||}|}}|}}~|}|}||||}~}}~}|}}~{||}}}|}}~}|}}~|||||}|||}}}}}}|||||||}|}}~}~}}~}|}|}}}||~}}}~|~|{||}|}{||~}}~}~|{}|||}}|}~}||}}}}}|{|||}~}}}|}}|||}}||||}|}}}}}~|||}|||}|}|}}~~{}}|}}}|}}}}~~}|}}|}{}||}}}}~~}}|}{}|}}|}|}|~|~|}|||||}||}~~~~}}{||}||||}}~}~~}~}|||}|}|~}}~~}~}}~||}}|}~~~}}~~||}}}}}}~~}~~~}|}}}|}}}}}}~}~}}|}}||{}|||}}}}}}|}}}{|}}~}}~}}||||||{}}}}|}}}}|}|}|~}}}~}~}~~~|}}||}||~}}~}}}~||}||||}}}~~|~}|}}}||||}~|}~}}}|}|}}|||}}}|}}|}|}||}|}~}|}~}|}}|}|||}}~~}|~~}}||}}}|{}}}}|~}~}}~}|}|||~}}}}}}}|}||}}}}}}~}|}}}}|}||{|}}}|||}}||||}~||}|~}}}~||}}||{|||~}~}}}~}}{{||||}}}}}|}|~||{}}|}}}~}~}}}}||}|||}~}|}}~|}}|}|}|||}~}}}~|}|||{||~~|~}}}}||{~||{}}}|}|}~|~||}||||}}|}}}~|~}{|}|||~}|}}|~}}}}||||}}}}}}}}|}}}}~||~~}~}~~}}~|}|~}}|~~}}}~~|}|~|}|}}~}|}~}}}~|||}}}}}}~}}}}}}||}|}|~~}}}|}}||}}}|~}}}}~}}~~}}||}}}|~}~~~~}|||{|||}}}||}~||}|}}|}}}}~}~~}|||}~}|||}}}}}|}}}~|}|}|}}~}~~}}~}}}}||~}|~}~}}~~||||}}}}}~}}}~}}~}}}|}}|}}}}~~}}}{}}|~||}|}~}~}}}||~|{}||~~|~|~}||}|||}}}}~}}}~}|}}}}}~}}}~}}~|}|}|{}}}}|~}}}~~}}|}|}}|}~}}}~|}|}||}}}}}~}~|}}|||}}||}}}|}~}~}|~|||{}}||}}~|~~}|}}{||}}}~}~~}}|||{||}}}~~~~~~||}||||}}|~}~~}{}}||}||}|}}|~}~}~}|}|}|~}|~}~}}}|}|}}}||}}}}~}}}|}}{}||}|}|~|~~||}|}|}{}~}~}}}~}}|}|}}|}}}~{}~|}}}}}|}~}}|}~|~}}||}}}~}~}~~~~}}|||}|}}|}~}~}}~}||}}}}}}}}|}}}~~~|~}|}~|~~~~}}}||||}}|}~~~}|~}~~~}||}}~}~~}|~}||||}|}}}~}}~~~}}}}||}}}}}~|}}|~}}}{}}}}|~}}|~}||}|}||~}}}~~~}}|}}}}}}||~|}}~}}}}||}}|~}|}|~~~}|}||}}|}~~}||}}}|}|}}|}}}}~}}|}}}|}{||}}}~}|~~}|}}}|}|}}|}}|}}~|}}}|}{||~}~}}}}|}|}}||{||}}}}~}|{||||||}|}}~|}|}|||{}}||}}}}~}}}}||}|||}}|~}}}}}}}|z|}|}|~}}~}}}}~}|}}||}~~}}~~}|||}||{}}}}}}}~}|}{}||}}|~~}}~~|~|}||}}|}}}}|}}}}{{}|}}}}~|}}}{||||||}}||{}}}|}}}{}{|}{{|}~||}|}|{{|}}~}|}~~}}||}|}{{}}}~|~}}}}|||}|}}}}}}}~}}||}|}}}}}}}}~}|}}}}}}~}}~||}}||~}}}}}}}}~}}~}|{~}}}~|~}}~~~~}}}|}}}}|}~}}~}~}}}}~}||}~}~~}}~}}|||||}|}|}}~}}}}}}|}|}~}}|}~|}{{}}||}{}}}}~}}}~||}|||}~}}}}}~}}|}}||}}||}}}~}}}~}|{|}|}}}}|}~~}|}}||}}|}|~}}}}||}}}}|||}}|||}}||}||}}{}~|||~~|||}|||}|||}}}}~}|}|||}||~~}~}}|}}}}|{|}{}|}}}}}}~|}|||{||}}}}}|~}|}}|}}|}}}}}~|||}||}}{|}}}}~~}}}||||||{}}}}~~}}}|}|{}}|}}}}}}}~}|||}}|~~}}}}}|~}|}|}|}~}}}~}}{|||}|}}}}|}|}}}}|}{}}}|}}}}||}}|}|}||}||}}|}~}||}}||}|{}}}|}}~~~|}}{}||}|}|~}}}|||}|{|||}~}{~}}~||}}|}|}}~}}~}~~}}|}|}}}~}~~}~~}|{|}}}|}}~}}}~}}}}}{|}}}}}}~}~~|}~||}~~}}~|~}}}}||}|}}|}~~}~~~~{|}}|}|}}}~|~}~~}|}{}|||}}~||}}}|{||}}~}}}||||}~|{|{}|{||}}|}|}}~}}|}~|||~~}|}~}}}||}}{}}}}~}}~}|~||}}}}~}}}}~~~||}|}}||}~}}}}~}|}}|{}||}}|}|}}~}}{|||}}~}}}|}|||}|{}|~}}~}}~}}}}}}}|{|}||||}|}}}}}}|||{}~}|}}}~}z||||}|{|~~}}|}|}|}{{||}~}|||}}~}|}}}}{}}}~~~~|||}{{|||}|}~|~|~}}}||}|{}}}~~|~~~}}}}||}}}}||~}~}||}|}|}}}}~}}}}|}|{||}||}}}|}~}|}|||||}}}|}|}||||{}||{||~||}~~||||}||{|}}}|~}}}}|||||}}~}|}~}}}}||}}}||}}}}~}}~|}|{}}|||}}}~~}}}|}{{}|}~}~|}~}~}||}||}|}}~}~}|}~|}}|}}|}}~}}}}}}|}}}}|}}}~}|}~}}||}}|||}~}~~|}|}}|||}}}}|~~}}~~|||||||}~}}}}~}}||}}|}|}~}}}|~||||||}}|}}~}}~}}}~}}}|||}~}~}~}~}~}}}}}}}}~~}~~}}||}}}~}~~||}}~}|}|}|||}}~}}}~}||~||||}}||}}}}}|||}{|}{}}}}|~}}}|}|||}}|}~~}~}~}|}}}||}}~}~}}~}||}}}{|||}}}~}~}|}}|}|}}}~~}}}}}{|}}||}}}}~}~}~}}|{}}{}}}~|}~~~|}}~||~{}}}}~~~}}}||||{|~}~|}~}}}}~|}|||}}}}}}}~}|||}|}|}}~~~}~}|}~}}|~}|}}}}}}~||}|||~}}~}}}}~}}||}|||}||}||~}|}{|}}}|{}~}|}}}}|}||}|}|}}~~}}}}}~}}||}}}}~|}}}}}|}|}||}}~}}~~}~}|||}|}}~~~}}}}}||}|}{||}}}~~~~|||}}|}|~}~~}~~}~}}|}~}|~}~~~}~}|}}}}}|~~}}}~}|}}|}}}}}~}~}}~~}||||}}}|}~}~|}|||}{}}|}}}}}}|}|}|||||||}|~}|}}~|}}|||{|}}|}}|~}~||||}}}}}|}}}}~|||}||}|}}~~}}}}|}}}|}|}~|}}|}}}||||}}|}}|}~~||~}|{||{|{||}|}}}|}||}}}}|}|}}}~||}|||}}}|~}}~||}|}|}|{}|}~}}}}|~}||}}|||}||~}|}|}|~}|{||}}||}}}}}|}|}}{|~|}~|}}}}}{|}|||}~}}}~~~}||}||}{}}~}}|}}|||||~}{|}~~}}|~}~}{||{|}}~}~}}}|||||}|||}|}}}}~}|~{|||||~|~}|~~|||}}}|}~}}}|~}}}}}|}}}||}}}}}|}{|}|{|}||}}}}~}}|{||||}}}}}}}}}~{|||}||}|~~}}}~}}}||}|~}}}~}~~~~|}}}}|||}}~~~~|}}||||}}}|}}}}}|~||~{||}|}~}}}}}~}}}|}~{|}}}~}~~}|}}{|}}}}~|~~}|||||||{|}}|}}}||}|}|}}|}||}}}}||}|}{|{|~}}~~~~}}|}}}|}}~~~}~|}~}}}}}||}~|}}}~}}}}}}}}}}}}}}}}}}}}||~}|}~}}|}~~}|}||}{}|}~}|}}}|}|||||{||~}~~}}|||}~||{}}}}}}}}|||}}}|~|}}}}~|}||||}|||}}~}}|}~}|||||}}}~|}}}}~}|}}|||||~}}~}}}}|}||~|}|}~}}}~}}}||||||~}}~~}}}~||}}}}||~~}|}~|}||||}}}}~|~}}}||||||}}|~~}~~|||}~||}}|}}}~}}|}|~{|}}|}~}||}}|{|||}||}}}}~}}|}}}|{}|~}|}~}~~|}}|}|}|}}}|}}}}|~|}|||}}}~~|~}}}|}|||}|}}~}~}~}}}|{}|}||}}}}}}~|}}}||}|}|~~||~}}{~}}}|}~}}}}}~}||}|}}|}}}}}}~}}}}}~|}}||~}}}~}~}|}}}|{}|~~}}~}~}||}}|||~}}~~}}}|}}|}|}||}~|~}~|||}|~||{}||}|}}}}}|||}}|}}}}~}~~}}~|}~}|}}}}}}}}}}}}||{{}~~}~}|}|}}}||||}~}}}~}~}}||||{}}}||}}}}|}|}{||{|||}}~}}}||}|}||||}~}|~}}{|||}||}}}}}|||}}|||{|}}}}}}|}}}|}|}||}|}||}}|}||}}||{}}|{||}~}}}||}}}|}}|}}~~}}|{|||||}}}|~~}}|||}}|||}}}}}}||}||||}}|}}}}}}}||}||}}|}}|}}}~}||}|||{|}||}~|}|}{||}}|}|}||}~}}}|}|}}|{|~~|{}}|}||}{|}}}|}|}}~}|}}||}|z||||}~|}||||{}}|}~}||~}}|||||}}}|}}}}}}}}||}|}}}~}|}}~}}~|||||}}}}}}}|}}}||||||~~|}}}~~~~}{|}}||}|}}}}}|}|~}|||}}}}}}}}}||}}{}||}}}}}}|~{}|}|}}}|}}|}||}||}}}{||}}|}~}}}|}}}{|}~||}~}}~|~|||{}~~|~}}}}}|~~}|~}~~~||}}}}~||||}|}}}}|}}~||}}|}|}}}}}}}}}}}{||||}}}}}}~~}}}~}|{~{}~}}}}~}}||||}}}}}~}}}}}}}~||||}}}}||~}||||}}|}}|}}}}~}~}||}|}}|}~}~}}}}|}}||}|}}}|}}}~}||}|~}{}|}}}~}~||}||||}||}~}~}}|}|}}}||}}~~~}}~}}}}}|{|}}}}}}}}~}}}||}}|}}~}}~}}|||}||}}||~}}}}}}}||}}|}}}}~}~}}}}}||}||}}}}~}}}||}|}}}|~~||~~}{}}|||}|}{}}}~~}}}}}|}|~}}~~~}~|}}}|||}|}|}}|}}}}{}}|~}}}~}~}|}|}|||}|}}}~~~}|}~}}}|~|~~}~~}}}}|}}}~}~~}}~~}||~~|{}|~~~~}~}}}}}}}}}}~~~~~~~}|||{|~|}}}}~}~|}|~}|}~}}~}}}|||||}||||~}}}~~}}}|}|||}}~~}~}}~}}}||}|}~|~}~}~~}}~}}|}||||}~|}~}~}||}~}}}}}}~~}}}}}|}}||~}|~}}~}}}}|{|}|||}{}}~}}|}}|||}}~|}}|}~}}||}||||}}||}|~}|}||||{}|}}~}|}}}|}{|}}|||~}}}}}}|||{}}}~}|}~}~}|||~}{|}}}}}~~|~||}|}|||}~|}~~~|{}|}||}}}}~}~~}~}}}||{{}}}}~~}~}}|}|||||~}}}~}|||{||||}|||}}}~~|}|}}~}|}|}|~~~~}|~}|{|}~}}}~}}|}|}|{{}}|}||~}|}|||||}|||{}}}|}}}}}|||}{|~|~}}~}{||}||}|}}|}~~~~}}|||||}}}~|}~~}}}|}|}||}}~}~~}|}||}}}|}~~}~}}~}|}}}}}|}}~~~~~~||}}}|}||~}~}~}~}|~||}|}|}~}}~~~}|}}|}|}}|}~}|}}}}|}||~}~}}}}|}{||}{{|{||}|}|}}}}}}|||||}}~}}}~}}|~||}||||~}}}~}}||}|||}}}~}|}}~||}}|}}|~}}}}}}~}|||}{|||}}|||}}|}|}{|}{}}}}|}}}}|{}|||}}{~}~|}|}{}|||{{}}~}~|}}|||}|||}~}}}|~~~|||{|}}|}}}}}}}}{|}|{|{{|||}|}}}|{|||{{{}|}}}|}~}}||{}|{|}}}|~}}|}|}}~}|}}~|}|}}}||{|}|}}|}|}}}~||}}|}||}}}~}}}~|{}}}}||}}}||}|~||}|||}~}}|}}}||}||}}}z{|}}|{~}}|||}|~|}}~|}}|}|}}||}|||||}}}~}}|}||||}|}}|}}}|}|||}}|}|}}~}~~}~||||}{}|}}}~}}}}||}||}|}}~}|}}~}}}{}|}}|}}}|}}}~|||}|||||}}~}~}}}|~|~|}|}~~}}}~}}||}}}|}||}}~}~~||}}|}|}~}}}|~}|||{|{|}~||}}|}}||}}~|{|~|}|}|~~}}}}||}|}}}}~~}}|}}}|||}|~}}~~}|~||}}}{|}}~}}}}}}}}}|}||}}~}}}}}|||}|||}{}}~}}~}}||{|||}}}}}{~}|}||}|||||}~|~~}|}|}|}}||}}~}|~}}||}}||||}}}}~||~~}{}}}}}|}}|}~}}}||}|||}|}||}}~~}||}}~{|}}}}}}~~}}|||}|}}||~~~}}}}}}}}||||}}}}}}}|}||{||}}}}~}}}}}|~{||}}~}}}}~}}}||{||}}}}}}}}}}}}}}||}}|||}~|}||}}}|}}|~}}~}}}{|}}|}|}}}}~|}~{||||||}}~|}}}}|}~{}|}}|~}}~~}~}|||~}|}}}~|~}}}~}}||}|}|}~~~}}}||}|||}~||~~}~}~}}||}}}}}~}~|}||}}~}}}}}~}~~~}}|}}|||}~~~~~|~}}||~}}|}~}~}~}~}}~|~|}||}}}|}}}||||}}|}}|}}~}}|||||}{|}}}~||}}}}}}|}}}}|~}}}~~~}|~}|||~~}~~}}~}}}}||}|}}|~}}}}~||~|}}}|~~}{}~~~|~}|||}|}}|}}~}}}}}||}|}}~}~}|}||||||}}}}}}}~~~}}}|{|}||~~|}~~}|}}||}}}}|}}}~~}||||}}|}}}~}~}}|||}|||{|~}}}}}}|||}}|||}|~~}}}}}}}}||}|}}}}|~}}}|}~}}}{}}}}}}~}}|{}}}}}~~}}}~~|}||~||}}~}}}}}}}}||}|}|}}}}|}}~}|}|}}}}|}~~}}~}}|}}}|}|}}~}|}|~}|}|}|}|}}}}|}|~}}||}}}|}}}}~}}~}}~}}||}~~}|}~~~}z|}}~}|||}}~~}~}}}||||}}~~~|~~~}|}}|}}}}}~|}}~~}}|~}|}}}}}}|}}}}~}}~}}~~~}~~|}}|}|}}}}}~~}|~~}|~|}}}|}~}~}}~}}||}||||}~}}}|~~}}}}|}|}}|}}}}}}|{|}~{|||}}~|}}}}}|}}|}}}}~}}~}~}}}}{}|{|}}}}}~}}}|||}}|~~~}}~~~}||||}}}}}}}}~}}||||~}|}||~|}}~}||}||||}}}}}}~~|}}}}{||}|}}~}|}}}}}|}||}}}|}}~||}|{||||}}}{}~}~}|||}||}}|~}}}|~~|}|||{|||||}}}}}||}}}}||}|~~}|~}}}|{||~|}}}}~}~|}|}|}|}||}}}}}~|}}||}}|}}}}}~|~}}}||}}}}}}~|~~~~}{|}}|}}}|~|}~}~}}}|}}}||~|||}}}||}|}{|{}~}~|~}}}}|||}{||}|}~}}}||}|}|}|~}||~}}|}|}{|}}|~}|}|}||}}}||{||}~}~|~}}}}}}||}}}~}|~}~}|~||}|}|~~}}~}}}}}}}}~|}}}~}}~}}{}}|}|}~}~~}}~~|}}|||}~~~~}~~}~}}}||~|}}}}~~|}~|}||||}}}}|}}~|}|}{}||}}|}~~~}}}||||}{}}|~|~}}~}}|||}~{~~~}}}~}}~}}}}}~}}}}}}}}||}|}}}~~~}}~~~~|||}}|{|~|}|}~|}~}||||}}~~}}~}}|}|{||}|~}~}}~}|}||{~|~|}~}~~~}|}||||||}|||}|}|||}}|{|~}|}}~~}}|~||{{}|}}~}}|~|}|}||~|}}|}|}|}}|{|}|}{}}}|}~}~}||||}}||~~}}~}~|||{|}||}}~|}}~}}}||}|}{}~|}}}}~||~||{||}}}}}~~~}}||}}~||}||}}}}}||||{|||}~}|}}}|}|{{||~}}}}|}}}}}{|}}|{}}}||~}~||~|{|||}~|}|}~}{|}}}||||}}}}}}}|}|}}|||}}}|~}~}~|}}||}}~~~}~}}}}~||}|~}~~|}}~}|}}}}}{~}}|||}~}}}}|}||}~~}}}~|}}}}}}}~~}~~~~}}}|}|}}}}}~|}~~~||||||{}|}~}|}~}}|{|}~|}}{}}~}|||||||||}~}||}}~}|}|}~{|}~|}}}~}|}}}}}}{}}}}~}}~}}|}}}}}}}~}~}~}||}||||}}~|}}}}}|}|||}z}|}|}}|}||{||}||}||}|~~~|}}}}{}}~{~}~}~||}}|||{|}}}||}}}||~||||}~|}}|~~||{|||}|}|}}}}}}|}{{}|z|}~}}}|}~||~||}|{||}}}}~~}||}{|||}}|}}~}}}}}}||}}|||||}|}||{}|}}}}~}|}|}}|||{||}|}|}~~~}}{||}}|}|}|}|{}}}}}|}|{}|}|}~}}}~}|}|}}|||~|||~~}|}{}|}||}}}}}}|~|{||}||}~}}}~|~~|}|}||{|}}}||~}|}|}}|}}||}}}}|~}}||}|}}|}}}|}~}~}|}|}|}}~}~}}|~}}|~}}|}|}~}}}}}~}}~}}}{{~}~~~}}~|}~|}~||~~|~}}}~|}}}}|}}~~~}~}~|||{}}}}}|~}|~|}|}}||}}|~|}}|}|~||||}{|}{{}~}}}}}|}}|}||~}~}}~~}|}}}}~}}}}}~~}}}}}||}~||}}}|}}}||}||}||}~}|~}~}}|}}}|||}}~}|{}}|}|}|}||||}}|}}~|||}{}}||}}~}}~}}|}|||}}|~|}||}}}|}|||||}}}}~}}}~||||{||||}}}}}}}}}|||||}}}}}}}}||}|~~{||}}}~}~|~|||{}|||}|}|~~~}|}|}}||||~|}|~}}|}|}}||~}}~}}}~}||||}}{}}~|}}~{}}||}|}||}}|}~||}}|}|}||~}}}{~}||}||}||}|}}~}}}}|}||||{~}}~}~~|}||{}}}|}~}}|~}~~}|}||}}||~|}}~}}|}|}|}}}|}||}|}~}}}}}||}}}}|}}~}}||}|}}}~~}}}}}|}|}{}}}}}}}~}~}}}}}}|}~}|~}~}~}}}||}}}~}}}}~|}|}|}|||}~|~}|~|~~|}}|||{}~}}|}~}}||}|}}}}}}}~~|}}}||}||{{}|}|}}}}}|}|}||}}}}}}}|}|}}|}|}~}~~}}~}}|||||||}}~|}}}}||}}}}|}|}|}}}}}~|||{}|}}}}}}}|}}||||||}}~~}}|}}~}|}|}||}{~~~~~|||}{||}}}~|}}|}||}}}|||~}}}}~~~}}|}~|}}}|~~}}|}|}}|||}}}}|}}~}~}||}{~||}|}}~~}~}}}|}||||}~}~~~}|||}||||||~}}~}||{||}}}}}}}~}~}}}|}{}}}~~|}~}}~}}}}||}}}}}|}~~||||}}}}}}|}}~~}||z}}|}}|}~}}}}}~}|}|}||}~}}}~}}}|}}}}}|||}~}~}~}||||}}{~}~}~~~}}||}}|}}|}~}|}~}}|||}}~|}}~}~}}||}}}|||}|}}}}~~}||~||}}|}}~}~}~|}}|}}}||}~}~~}~}}}}}}}}}~~~~~}~}|}||}}|}~|}}~~}}}}}}}~}}}}}}|~|}}|{|}{|~}}}~}|}}||}|||}}|}}}~~}}~}}}}}|~}~~~}}|}|}}}}|}|}~|}~~~||}|}}}}~}}}}}}~}}}}|}}}}~~}}}~~}|}|}|||}}}|}}~~}|{}|||||~}|}||}}|}}|}||~}}~}~}~}|~|}}}|}~}}|~}~}||||~|}}}~~}}~~}}||{}|}}}}|}~}}}|}}|||}}}}~|~}}}|~|}||{}}}}}~~~}}|}|||{}}|}}~}}}|~|||}|}}~~~}}||}}|}}}~|}}}~}||}}}}||}|~}|}||~}~|}||||}}~}}~~}|}}}||}}~|}}}}|}|}|}{}}}}|}|}}}}}|}|}{|}}|}}|}}}|}}|||~}~}}}}}}~||}|}}|}}||}}~~}|}}|}}}}|}}~~|~~}~{}{}}~}~}}~}~}}}}}{}}|}~}}}}}}|}}}|{|~}~~|}}~}}~{}}}}}~}}}~}}~}}}}}}}~~~}~~}~|}}|}||}}}~~~~~}~}|}}||}~}|}}~~}{|||}|}}}}}|}|}|||}}{|}|}|}}}}~}}||||||}}}}}}}~}|}}|}}||~||~}}~|}|}}|||{}~|}}}~}}}{||||~}}~}|}}}|}{||||}|||}}~|||}}||{}|||}||~}|{|}||}~|~~}}}}||}}|}|}}}}||}}}||}||||}~|}}}}~}{||||}|||~|}}|}}}}||||||}}~~||~}{}||}||}|}}}}|}}}{||}|}}}}~|}}}}}||}||||}}}|~}}||~|}}|}}~|}}}}~||{|}|}}|}}}}}~}||}}|||}}|||}|}}}||||||}}}|}}}}|||||}|}}}~}}|||}}|||~|{||}}|~}||{}|}}}}||~}||}}}|}|~||||}}}}}~}~}{||~}||||~|}}}~||~}|||{|~}}}~}}|{}||}|}|}}}}|}~}}|}}{}|}}}}|}}~}~}}|}|}~}|~~~}~||}}}|~|~~}}~}}}}}||}}}||}}~}}}~|}}|{||||}|}|}}}|}}|}|||||}~}}|}}}{}}|}|}|}}||}}}}}}||~}}}}~}}}}|}|}~|~|}}}}}~}}|||~}}|~|~~|}}}~~~}|}{||}}}}}}~|||~}~}}|}}}|}}|}|}}||}}}}~|}}~}~|||||||}||~|}~}|{|~}|}|}}~~||}}}}|||}||}~}}|}}}||}|}|{||}}||}}}|}}|{}}|}~}~|}~~}~|||}||}|~~~~~}|}}|}}|}}~~|}~}}{||}}||~|~~}}}}}{}}}}|}}|~}{}}~}{~|~~}|~}}~}}|~|}}|}|}|~}||}|}}}|}}}}}|}}}~|}~}}|{}}~}}~}|}}~~}||||}}||}}}}~}}}}~||{}}{}}}|}}}}~}|{{|~||}}}}~|}~|{}}|}|}}}}}}}}}|}||}}||}~}~}}}}|}}}|}|}~}}}}|~}}|}}|}|}}}}}}}}}}~|}}~|}}~}}}}~|}}}||||}}}}|~~}||~|~}|}}~}}~~~~}}{}}|}|}||}}}}}|{}}}|{~}}}}}||||||||}|}}}}}|}~}}|}}}}||}~~}~}~~}||||}}}|}}~|}~~||}||}|~}~~|}}}}|||||}}}}~|}~}}}}||}}}|}~|~||~|}||}~|{||}|}~}}~|}}}}{|}}|~}}}~~|}}}}~}|{}~|}|}|}}{}||||{}}}}}~|~}|{{||}}|}}}}}}}}}{}||}||}}}~}||}|}|}|||}}}|}}~}}|}|||}|}|}}|~~}}}}|}}|}~}}~}}}}~}}}|}||~~}|~~}~||}||}}||}|}~|~}|~}}}}}}}|}}}|}~}|{}||}|}}~}|}||}}}|}}|||}|}|}~}}||{}{}|}|~}}}}{}}||}}}}}}||}}}|}|}||}}}~}}|}}~}}}}|}}||~}}~}~}}}}}|||}}~}~~}~~~|}}}}}}}}}}}~~}}|}~|}}~}}}~~}~~}|}}|}||~}}}}}~~}|}~}}~}}~~}~}~~||~}|||}}~|}~}}|}~|||||~|}}}}}}}||}||}}}}}}{{}}|}||{z{}}}~}}|}}|}}||}||}}|}}~}||~|||}||}|}~~}}}}}}|}||}{}}}|}}}|||||||}}}~~}}|{}|}|{}|~}||}}}|}}}||}{||}|}}~|}}}||}}|}}}}}}}~|||||}|||~}}}|}|}}}|||{|}||~}}~}||}}||}~|}}}}}~}|}|}||}||}}}}|}}}}||||{{|}|}}~}}||||||}|}|~{}}}|||}}}{}|}~}}}}}}||||}|}{}|}~}~}}}||||||}~}}|~~~}~~}|||{||}}}~}}||{||{|||~|}}}~}|{{}{}||}}|~|}}||}{|||}||}~|}}~~{{|}}|}{}}}}}|}~|{~|||}|}~~|}}|}}||}||}{}}~}|}}~|}}|}{}|}|}~}~}~|{}||}}}}|}}}}~}}||}|{|||}}}|~}}}~}}}}||}}}}}}~~||}}}~}|}}}}~}}}}}}}||}}~~}}}}}}|{}}||||~~}{}}~}}}||}||{~}}|}}}}}||||{{{||}}||~}|||||||~|}~}~~}}|~}|}}||}}|~~}~}}|}|||}|}|}}}~}|||}}}||~~}}|}~}|||||}{|}|}||}||{}}{|}}||}|}|}}}||}|||{{}}~}}~}~~|}||||||~~||}~}}{|}||{}~|}}}}|~|{}|{{|}|}}}~}}~}|}}||}}}|}~}~}||{{||}{}|}}}}}}}||{|||||}}||}~}}}||}||}|~}}}}~~}|}||||}}}}~~|~}{}}}|{||||~~||}}|||}||||}|}|}|}~||}}||}{|}|}|~~|{||}||}||}|||}}}|}|}|}|{||}|}}|}}|}|{|||}}||}~}~}|}}}}}{|}}||}||~{{}||}|||}||}}}}z||}|}|~}~|}}~}}||}||{}}}}~|}}}}|}}|}}}|}~~}~}}}|}}|}||}~~}~}}}}}|}}}}}}}}}}~}}||}}{|||}}}}}~}~||~||||||~}}|}}||||}}||}||}}|||}|{|||||}|}|}|}}}|{}}|}~}}~}}~}}}~}|}}|}}}~|~}}~~}~|}||}{|}|~}~}}}}|}||||}~}}}|}}}}}|}|||}}}}|}}}}||||}~||{}}~~}}~}|}||}|}||~~~~}}||||}|}}}~}|||||}||}|||||~~|~}~|{|}|||}|{|}}}~}|}}|||{{|}|~}}}|||}|}}{{|}}~}}}~|}||{{|{|||}}}}~}{||||~|}}}|}~}}}|}{|||}|~}~~}~~{}||}}|}}|||~}~}}||}{|}}|}}}}~~|{}}}|{|}|}}}~}}~}|}{|{||}}{}}}}||||{{|||}|}~~}~|}}{|||||||~~}}}||}}}}{}~}}}~}}~{}{~}||}~}|}~|}~|{|}}|~}~~}}~~}{}}|}}}|}}|}}~|}|}|||~}}}}}}}~||}}|}}}}}~~}}~~}}~|}}}}|}~|~~~}~}{|||}}~~~}~~}}}|}|{~||}}}}}}}~||{|||}|||}|||}||{||{|||||}}}}|}}}}}||}}}|}|}}~~||}|}~||}|}}}~{|||}||{|}~}|}}}||}|}}||{}|}}}}~}}|}||}||||}}}~|}}||}||||}}}}}~}}}}}|||}||}}}|~}|||}|}|{}||~|}}||||}|~}}|~||}}}}}}||{}|}||}|}~~}}}|||{}|||~|~|}~}|{}}}}|}}}||}}}}}||}{}|||~|}|}~}|||{}}||||~}||}}}}|~}|}}|}}}}}}}||}}|}~{}~}|}~}}|||{{|||}|}}}|}}}|}}{}|||}|}~~|}}}|}|||{||}||~|}|}|}|}||~}}|}~}}||||{|||~~|}}}}~|||||~|||}}}}}|}|}||}}}||}}}}}}|||}}}}|}}}~}}~~}|||}||}}|~}}~~}||}|}||}}}|}}~}}~}}|~||}}|}}}}}}}|}||}|}}}}}~}}}}|}|}||}|}}}~}~}}}|||}}|}}~}}}}}}}||}}|{}|}|~}|}|}||||{|}}{}}}}}}}|}~~}|~}~~}}~~}}}||~|~~}}}~}~~}|}}}}}|~}~~}}~~~|{{||}{~~~}|}}~}}}|||||}}||}}}}}}~}|}|}|~|}{~}}~|}||}||}|~}}~~}}|}}|}|}}|}~|}}~|||{|||}}}}}}~~||}}~}|||}}}}}~}}||||||}}}~}}}|}}||}~||}}}}}}}}}}{||}|||}~}}}~}}}|{|~}|}}}}}}~~}|}|}}||}~}}}}~~}}}|{}}{}~}}}}~~}}}||}}|}|}~}}}~||}|}||}||~}}~}|}||}}}||}}}}|}}}}|}}||}|}}~}~~}|}|}{}}||}~|}}~}}||}|}}|{|}||}~}}}|}||~|}{}~|~}}~}||}}|}|~}|}~}~}}||~}}~~}}}}~}}}|~~}||}}}|~}~~}}}~~~|}}}}~~~~}}}||}}}|}~~~~}~~|||}}}|}}}}~}}~}}|}}}}|}||}|}~|}}}||||}}}}}}||||}||}}{|}}||}|}||}}}||}~|||}~~||}~}||}}|}|~~}~~}||}|~}|~~~}}}~~||{|~}||}}}}}}~}}{}}}|||||}}}}}|}||||}|}}}||}~}|}}}||||}||~~|}||}|{}}|}|}}}}}|}~}}}|{|}}}}}}}~}}}{|}|}|}||}|}}|}~||}}|}{}~}~}}}~}|}}}|||}}{}}}~}}}|}||}{}}~|}}}}}}||}||}}}}}}}}}{{{}|||}}}}~}}|}}}}|||}~}||}~}|||||||||{}|}}}~|||{}}|||~}~}}}}}|||{{}{}}||}}|~|}{|~|||}||}|}||{}|}}||}}}~~~~}}|}}{}||}}~~|~}~}|}||||}}}~|~}}~}||||}|}}}}}~}}~||}||||}}|~}|}}~}||}~||}~}}}}}~|~}}|}}|~~~~~}~~~|}}}~}||}}~}}}}}|}}|~}}~}}}}}}}|}~|}{}|}}}|||}|||{|~}|}}}{}||}}}|||||}|}}}{||}}}|}}|||}}}}}}}}}}|}}||||}}|~~}}}}|||||}{}}~~}}~|{}}}}|||}~}}}}~}}|}}}{|}{}|}|}}|}||||{}}~|}|}}}}}|||}||||~~}|}|}|}}|}}}{|~}|{|}}|||||||||}|||}~}}|}}||||}}}}|}{}|}}|{{|{~|}|||~}||||}|}||}}~~}}}}|}||||}}|}}~}}|}|{|||||}~|}}}}|}|}{||}|}}|}}}}~|||{}|~|}}}}}|}}|}}|}|}|}|}}|}|~}}}||||||}|}}}}|}|}||}}|||~||~}}}|}}}}|{||}||~~}||}||}|||||}|~|~}||}|{|||}}}}~~}}}|||}}}|}|}}}}|}|}}|}||}}}}~}}}{|{|||}}}~|}|~}}}|}|{}|||}}}}}}|||}}|}}|~}}}~}}}}}}~||||}}}}}~}|}}|}|}||}}}~}}}}|}{|{||}}~|}}||}|}|||{|}||}|{}}|}|}|||}|}}~}}}||}|||}}|~~~}~}~~~}}}}}}~}~}~}}|~}||}|}}|}~~||~}~|||}}~|}}}}}}}~}|}||||||}}}|}}~{|}}}{}|}|||}~}|}}}}}}{~}}}}|~}||}}{}}|}~}}}}}}|}|}|||}|}}}~}~}|}||||}|||}~}}}}}}}}}}||~}}}}}}~}|}|}|||}}}}|}}}||}|{~|}}|~|~}~}}|}|}|}~~~~}~}}~}}|}||}|~~}}}~|}||}|{{}}}}}~~~}|||||||}}~}||}}|||}||}|~~~}}}}}|}}}}|}|}}~|}}|}||}}}||}}}}~|~}||{|}}||~}}|~~~|}|~}}|~}}|}}}}}}|~}}}||}|}}}~~~|||}|}~}}}}}|}}}~|}|}|}||}~}}}}}|}|}}|}}~~}}~}~~}~~|}}|}|}~~}|~~}|}}~}}|}~~}}~~~}}}||}}~~~}}}}}~|}|}||}|}}|~||~}|}|}|}||}}|}}{{}}|{||{|}||}}|}|}~|}||}|}}}|}~~}||{||}||}}~|}|~}~}|||}}}|}~~}~~}~}}|~|||}}}}}}|~~}|}|}||}|~}}}}}~||}}||}|}|}}}|}}}}|||}}|{}}}|}}}|~|}}{{}|~~}}|{}|}|}}|||}|}}~}~~}{|}}}}||}~||}|}|||}}|||}}||}}}}}|}|}~|}|||}~}~}~}}||{|{|}}|}}}|~}}|||}||}}}}}}~}||{|}|}}}~}}}}}}||}||}|}}}~~}~}|||}|}|}}|}}}}}}}|}{||{|||}~}|}~|{|}{|||}||}~}}}}}}|{}||}}}}}}~||}}|||{~}||}}}}}|{}}{}}|}|~}|}}||||}||}|}||}}}~}|}|||}}}}}}~}}~|||||}|{}|~}~}}~}|}|}||}}|}|}}}~}}}}}}||}~}}}~}|~||||}||~~}}~}}{|}|}|}|}}|}~~~}|}}}|}|}}}|}||}}}||||}|}|||}||}}}||}}|}||}~}}}}}}|||||||}}}~}}~~}|}}}}||}|}}~~~}|{|||}|}}}}}~}~}}||}|||{}}}}}~||}}||}|}|}|}||}~}|}|}|{||}}}}|}~}}|||||{}||}}}}~~}}|}|||}}}~}}||~}|||}|||||||}|}~|}||||}}}~|}}}}}||}}}{||}~|}}}}}}{|{|}||}}~|}}~}}|||||}|}}|}}}}}}|||}|}|||}~}~}}||}{||}|}}}}}~~|}|}|}||}~}~~~~}}|}|}|}|}}}}}}}}}||}}}||~}|}}}}}|}{||||{}~}}}~~}}~|||||||}}}}}~}||||||}}|}}}}}}~|||}}}||}~~~|}}}|}||}||{|}}|}|}}}|}|}|}}}|~}}~~}|}}||}}|}}}}~}}}|||}}}|}}||~|}}|}}}}|||~|~}~}}|}}~}}|}}~}~~~}~}}|||}}|}~}~~}~}}|}|}|}|}}}}}|}}|}}}}|||}}}}}}}||||||||~|}|}}~|}}~}||}|}~}}}~}}}}}||}}}}~~}|~}|}||}}|}~~~}}~}|}||}|}|~|}|}}}}{}|}|}{}}}}}}|||||||}||}}}~}}|}{||{{|}}|}~}~}~}|}}}}|{|}}}}}}}|~}}|}|}}|}}}}~|||}}|}||}}}|~}~}}}|}{}}~~~}|}~}|}}|}}||}~~}}}~}}||}|||}~~|}}}}}~|}}|~}|~|}}~}}||}}||}}}}}|~~|}}||~|~}}||}~}~}~}~}}||}|}|}}}|}~|{||}}|}}}~}}|}}}||||{|}}||||}~}|||~{}|||~}}}}}}|}}|}||}}|}|}|}}{|~|}|}~}}}~~}~~||}||||}|}|}}~~}~}}}}||~}~~}~~}}}|}}|}}|}~}}~~}}}||{{}||~~}}~}}|}}}~}}~~~~~~~~|~}|}}~|}}~}~~}}|~}||}~}~}~~~~}||}|||||}}}|}}}}}|{}}|||}|}~~}~}}||}}|||~}}|}}~|~|}|}}}}}~~~~~~}}{~}|~}|~~}~}}~~}}}|||}}|}~~}}~~||}}}}||}|}}}}}}}{|{}}||}}}}}~}||}}|}}|}||}}|~~|}||{|{}}}}}~}}}}|}}}}|}}}||||~~|||{{}}}|}}~}}}}~||}|}|~}|}|}|}|~|{|}|||}|}}}}~}||||}}|}|~}~|}}}}|}||}}{||}}}|}}}}}}|}||}|~~}|}}|||}|}|||~}~~}}}}~|||||||}~}|}}~}~|}}|||}}|}}||~}||||}|||}}}||}}|}|}{|}}|}}}}~}}{|}||||}~}}}~}~||||||||{|}}}}~}}}}}||}||}}}|~~|}}|||}||}}}}|}}|||}||}|}|}~}~~~||||}|{|}|~}}|~}||}}||}}}}|~}}}}~}}}||}}}}~}~}}}|}|}|}|}}}~}|~|}}~||||~||~}}}~|||}{|}}}}}|}~~|{}}||||~}}|}}}}}||{||}|}}}}{}}}}}|||||||}}~|}~~|}~||||~{|}}}}}}}||{|~}||}~~|}~~}}}}}|}||}|}|}~|}}}|||}|||}}~|}~|||}|}|}}}|}}~}|}}|}}}|||}||}}}}}}|~|||{||}}}}}}|}}}|}{||}}~~||~||}|{}|}{~}~|}||{|{{|}|}}|}|}~~}}{||}|}|}}}~~~~}|||}||||{|}}~|~~|}}}}}}{}|}|~||~}||||}||}|}|}}}~}|}{}}|{}}}~~}}}|}||}||}}}}}}}}~}z||}||||}}~}~}}}||~y{{|}}}|}}|}}}|||}||}~}}}}}~|}}|{|}||}}}}}~}|}}}|{||}~}}}|||||}|}}||}|~|~}}}||}}}|}|}}~~|~}|{|}}|}}}}~~}~}~{|}}}|}}}}}~}~}||}{}|||}}|}~}~~||}}}}}{|~|}~~}}|}}}||}|}~}~~}}}}|~}}}|{~}}|}}|}|}|||}{}|}}|}|}}}|}|||||}}}||~~~|}~}|}|}}}~}~}~}}|}}}~|}|}}}}}~}}}}|~}}}}}{}}~~}|}}|}||}|}|}~}}}|}}||{}}}|}|}}~}}}}|||||}}|}}}}||||||}||}}}}}}}}}{}|}|||~~~}~}}}||}}|||}|}}~|}}|{}{|||}}}|}|}}}}}}}|||}}}||~}}}|~}||}|||~~}~}}}|{|}{{||~}}|}}|}|||||}}~}}}}~~|~}|}||}||}}}}}~}}}~}|||||}}}~~~}}}}{{}|}}}|}|}~}||}|}}}||}}}}}}}|}}||}||~~}}}~~}{|||||||}||}}~~||}||}{|}}}|}~~}}|||||||}||~|~}}|}||}}|}~|}||}~}}||}}|||}~}}~}}}}|}}|}|||}}|~}~}}}|~{}||}}}}~~~}|~}}}}~}}}}~~}~}||}}|}}~}~|}}}}||}}~~}~~}}~|~~~}~}|||||~|~}}}~|~|}}|{}|}||}}}|||~|}||{|}}~}}}~}}~}||~}|~}}~}~}}}}}}~}~}~}~}}~}{}}~}}|}}}}}|}~~}}}||}}}~~}}}}~}}}}}|}||}|}}}~~}}}|||{|{|}|}}}}}}|}}||||}||}|}}~}|}}||{{||}}}}~~}|{}}|}|}}}}}}~|}|{}||}||}}|}~~}|}}}||}|||}}~}~}~|}|}}|}|~}}}}~|}}|}|||||~}|}}}}|}}{}||||}}~}|~}~}}{|||}|}}~~}~}}|}|||}}}}|~~~~}|}|~|}}}}}|~}}}}}||{}{|}}~~|~}}}}|}|{|{|}}}}~~~|{{}|{z{|}}|}}|}{}}}|||}|}}|}~|}}}|||~||}}}}}}~}}{{}}}|||}~}}}}~}|}||}|}}}}}~~}}}}|||{|||}}}}}~|}|}}|}|~|}}}}}}}||}||}~}}}~}}}||}}}~|}~}}}~}|}|}}|}|}~}~~}~~||}|||}}|}|}|}}|}|}||||}|}~}}}||}|}|~{|||}}}}}}}}}~|}}||}}}~~}}~|}}}}|}{}~{}|}~}~~}}|~}}}||}}~|}|}}|}}|}}~}}}~|||}{|}|{|}~|}}}}}}|~||}{}|}{}|}}}}|}}||}}~~}}}|~~|||}|}|}}}|}||~|~{}||}|}}}~~~}}|}||}|}|}}}}}~}}}}||||}|~}|}}~}||}}}}|||}}}}}~}}|{|}|{|}}~~|~~}||}}}}|{|}|}}}}}}}}|}}|}}}}~~~~~~|}|}}}|}}}}~}}}|}||{}|{}}~}|}}~}{|||{||}}}}~}}~}}||{|}||}}|}}}}}|}}}|}}~||}}}~|}}|||}||}|}}}}}|}{~||}}|~}|}~~}||}|}||{}~||}}}}}~}|}}|}~}}~}}}}}}~|}}||}~}}}}~}~||}}}|}|}}~~|~}}}}|}}}}|}}~}~~}|}}}}}||~}}~~}}~|~}}|~|}}}}|}}~}|}||}}}~}}|}}~||||||}||}||}~}}||{}{}|{}}}}|~}}~|}}}|}}}~~}}}}~~}|}}}}~}~|}~~}~}}}}}{|}}~}~~}}~~}|||{}|}}~}|{~}}|}|||||}}~~~~~~~|}}}}|}|}}~}|~~~}||||}~~}}~}}~~}~}}|}|||~}~}}}~~}|}||||}}}}~}}}|||}}}}}}}}}}}|~}|}}}||}|~|~|}~|}{{||||{|~}}}}}|}|}}}}}{}}|}}}~}}{}|}||||}}}}}}~|||{}}||~~~}~~~|~}|}|}|}}~|}~~~}|}|{}|}|}}||}}||}|}}||}~}|}}}||}||}||}}}}|||}}}}||}~||}}}~~}}||}|{|||}}~~~}~~}|}||}|||~~}|~}~||}||}|}}}|}~~|}}}{|}|}|}}}~~}}{~{|}}}|}~}}}}}~}}}|}|}}~}}~}}~|}}{}}}}}|~}}}~~|||}}~~}}~~}}~~~~|}}||}}}}|}~}}~}|||||}~}}}|||}}|}|}{|||}}}|}}|}||||}||{}}}|}~}}}}|}}{{{}}|}~~}~}}}||}}|}~}~}|~}}}~}}~}}}}}}}}}~}|}|}{|{}}|}}}~~|}||}|||}}~||}}}|}}~|||{}}|}}}}}}}||}{|}}~~|}}~|}}||}|{|~||}}~}|}}||}|}}}}}~}}}|||{}}|}~}||}}}}|||{|||~}|||}}}}}{|}|}|~}}|}}}}}}||}||}~~}|}}}}}|}|}|}}}}}}}}~}||{}}~|}}|}}}}}|~}|}||}~~}}}}}}~|{|}|}}|~}~~}}|}~}}}}}}|}}~~}||}||}||}|||}|}|}~||}||}|}}}}}~}|}|{|{}}}}}|}}}}|}|~|}|}|}~~|}~~}|}~}}|}}~~|}}~}}|}||||~}}|}}}~~}{}}||}|}}}}}}}}~||}|}|~}}~}~~}~|}}||~|}}}}|~}~|}}}}}}|}~}|}~~}{|}|}}}|}}}}}~}~}||{|{|}|}}}}}~}}}{||}}|||~~}}}}|{}{{|}{|}}~}}~}|~|}|||}~}~}}}}|}}}}||}}}}~}|~~|||}|}~|||}}|~~~}||}|{|}}}}}|~}~}}}|}}{}}}}~}}}}}}||||}{|}|}}~}}}}|||}|}|}}}}}}}|}{}}~}}}|~~|}}}}|}||}|{}}|}}|~}|||||||}|{|}}}|~}}{}|}|||||~}~}}}|||~}||||}~}|}}|{||}}|{}|}}}}|}}|||||}|}|}}|||}}{}|{}|{|}~}}}~~}|}|}}}}~}}}}~~~{}}|}}||}{}{}}}}|||||}}|}|}}}}}|~||}}}|{}|||}~||}||{}|||}}{||}}}}}}|{|||}~}}}}~|}|||}||}}}~}}}}~}|}|||}|~}}}}~}}|}||}}|}~}}}}}|}|}||||}}}~|}}}||}|}}|}}}}}}}~~}|}}|}}}}}}~~}}~}||}||{}||~~~~~}}||}|||}|~}}~|}}~}~}~|||{}~|||}~}|||{|||}|}}}}|}~||||}|}|}|}~|}}}{||}}|}}~}}}~}~}|}~}|||{}}}}}~~}}}|}||}}}}}~|}}}}}||}}|}}~~}}}~}}{||}}}}||}|~~}|}||}|}|}|}||}~}}}{|}}|}}|~}|~||||}|}||}|}}}}}|}|}|||}|}}}}~~}~~}|}}~}}}}}~}}}}}}|{}|}|}}}}~|}}|}||||}||~}}|}|}}~}{|||}|}||~~~}|~}||||}||}~~}}~~~|}|||}}}}}~}}}|}}|}|}|}}~~|}}}}}|}|{~}|}}}}~}~}}||{}||}|}}}}~}|||}||{}||}}|}~}||||}}}|}~||}}~~|{|{}|}||}||~~}~}}|~}||||}~}}~}}}|{|}}}|}}}|~}}}|||}|~|~~}}}~~}||}}}}}}}~}||~~|||~{|||}~~~}~~~|||}~~|}|~}}|~~}|}~}|}}}~}~~}~~}}}||}}}}}~~}~}~}}}{|~|}}}|}|}~}}|{|}|||}|}|}|||}|||||{{|}}|}|}}}|}}}|||}}}}}}}~||}}{}~||}~|}}}}~}|}{}||}}~}}}~}}}|}||||}}|}}}}|{}||}}|{|}~||{~|}}}|{{||}}|}||}}||||||||{}~}}}}|}||}|}|{}}}|}~|}}}~|}}|||}||~|}~|}||||}||||}|||}|{||{{||}{}}|}}}||||}{|||}}~|}~}~||{||}||}|}}}||}|||||||}~~}||}}||||||||{}}}}}~}}|}||{|{}}~}}~~~|||{||}|}|}|}|}}}{||{}|}~}|||}}}|||}||||}}{}}}|||||}~{|{}}}}~|}~||}{|}|{||}|~}}}||}|}|||~|~~}~}||}|}}}}||}~~}|~}}}||~|}}|}}}~}~}||}||}}|}}}}|}||}|}|||}}}}}}|~~|}}}|}|}||}}}}}}|}}|}}}|}}~}}}}~}}|~|}}||}}~}}}}}||}||}||}}}}|~}||{}}|}||}}}~|||}|{}|{|}}|}}}}}~~~|||}}}}}}}}}~~}|~}{}}|~~~|~~~~|}|}}|}|}|}}}~~~}}}|}}||}}}~}}~~}|}|}||||}~~}|}}|}}||||||}||}}}}}|}|||}}|~~}|}||}|}}|{||~}~}}~}}~}}}}}|}}}|}}}}~}{}||}||}}}~}~}~}|{||}|{|}}}}}}}}|||}}||}~}}~~~}||}||}}}}}}}|}~}}||}|}}|}|~}}}}|}||}|}}|}}}~~~~}}}|||||}~|}}}~~}}{|||}||}|}}|}}~|}}|}|~|}}}}}|}}|}{||{}|}}~|}~}}}}|||||{}}}}~}}~||||||||}}~~}~||||}~|}}{}~~}~}~~}|||}}|}|}~}}~~}}}|}}|}}}~~}~}~~||}}}||}}}}}~~~}~}~}}~||}~~~~}~}}}}|}|}~}|}}~}~}~}}}|}}|~~}~~}~}}}||}~}}}}}}~}}}|~{}~||~}}||}||~|||}|~}}}}||||}|{}||{|}}{~||}}}|}|~}|}|}~}}}~~~~||}}}|}}~}}}}}}}}||{|{}||}|}~}}}{}||}}||}||}}~~|}}}}~|||}}~~}|~|}}}||}|}}}}}~~}||}|{|{}~}~}}}}}}||}}|}}}}~}}~}~}|}|||}|||}~}}}}}||{|}||}~}}~}}|}}||{}|{|}|}|}}}}||{||}{}}~~}}}}||}||}|{|}~}|}~}}{||||}||}}}}}||}||{||}{}|~}~~}~}}}{}}}}}~~}}}~}}||}||{{|{}|}}~~}||}|{}}~}{}}|~}|||}|}}}|{|}}~}}|||||}||}}|}||}}|||{}||{}}}}}}}}|||{{||||}~|}~|}}||~||}}|}~}}~~|}}|}|||}}}}}}~}}|}}||||}}}}~}|}}}|~|}{||}}~~}~}}}|}}|}|||~}}~~}~}|}}}|}|}}~}}}}}||}||}}|}}}~~}~}}||{{||}|{|}}~}}|||||||}|}||}||{||||{|}}|~}}}|~}}||||}}|~~}}~}}|}|}}|}}}}}}~}}|}|||}||}}}|}}~~||}}}||}||}|}~}}|||}{|}|}||}}}}}}{||||}}~}}|}~~}||}}}|}}}|}}}}}|||}|}|||||}}}|{|}||||||}}}}}}|}~|{|||}|}|||}}}~|}|||||{||}{}}~}|}||{}|{||~}}}}~}||{|}|}{}}~~}}}}|}|}}}~|}}~}~}}}}|}||{}|}|~}}}}~||}|}}{}|~~}~~~~}|||||{||}|}}}}}{|||}||||}}}||~}}|}}}||}}}}|}}}}}|}|||}|}}~}}}}~|}}{{|}{}}}}}}|}|}|}}}{}}~}|~}}|||}|}}|}}}}|}~|~}}||||}}}}}}}}||}|}}}{|}}|}}}}}|}}}||}}}}}|}}~}|}|}}}}~}}~|~|~}}}|}|||}~}~}}~~}}||||}}}}~}}|}}}}}|}}}|}}~||}}}|}{}|||||}}}}}}}}|}||}|{||}|~|~}||}|||||}|~}~|}~}}}|}}|}}}|}}}~}|}||{~|}}}}}~}}~}}|||}|{|}}|}}}}||||}|{|}}}|}|~}}||~||}}}}}}}~~}}}||||{}}|~|}}~~{}||{}|{}|~|}}}}}}|}|{||}||||}}~}{||}}|}|}|}}}}|}}}|||||{}}|||}|}|{|||{{}}}}~|~|||}}{|||||~}|~}|||}}}}{}~~}}}}~|||}}|}|~}}}~~~}|}}}}}|{}~}}}~|||||}|}||~}}|}}}}|}||}||~}}|}|}}}|{|||{|}}}|}~}}{}|}|||||}}}}}}}{}|{}|||}|}}~}}}|~}|}|||}}}}}~}~}}|}|}|}|}}}}}}}}{}}|{||}}~|}~}~}|}|}~}|}}}}}|}|}|}|{}|}}}~~}~}~}}||}}}|}~~}}~|~~|}}}||}|}|}|}}}||}~|}}}||~}}}{~}{}|||}~}{}}}|}{||||}|||}}}~}{||}}{|{||||}}~~}|||||}|}}}|}}}~|}~|~|||~|||~}}}||}|}}||}}~}~}}~}|}}||}}~~}~|}}~{}}|}|||}}}|}|}}||}|||}{}|~|}}~|}|}|{{}|}|~}|}~~{}}}}}|||}}}|}|~}}}||}{}|}|}}}~}||||{||}}}}|}~}}|}}|}{|||}}}~}|||{{|~}|{}}}}}}~}|~|||||{}~}}|~}}}}}|}{|}~}}~}}}}}||||{}~||~}|}}~~{}|}||{}~~}}~~|~}|{||}}||~||~}}}|}||}~}}}~}}}|~|}}{||{}|}}{~~|}}{{{|||}|}}}}}~||}~~|}|}~|}|~}}}|{}}||}}}}}}}~~}||||}|||}~|}~}}}|{||{}|~}}}~~}~}}~|{}||}}}}~}}~}}|}}|}|}}~}~~|}}}}}||}~}|~~~|~~|}}}}}}{}~}~|}}}}}}|}|}}~}|}}~}}|}||||}}~~}|~}||||}{|}}}}|}}|}~|{}||{|||~}}}}}~~}}~{||}~~}~~~~}}|}|}}|||}|~~|}~||~}}~|}~~~~}~~}~}|}}{||~}}~}~}~}}}~}|}|~~}}}~~~|}}}|}|}}}|}}~~}{{}~|||~}~}}~}}}||||||||}}||}}}}}||}}||}}}}}}}}}}|}|}|}}}{}~}}}}}|}||}|}|}{}~}}}|||}~|{|}}~}}}}}~|~|}}||~~}}}~~}|}||}||~|~}}}}}}}||}}}||}~}}~~}}}}}|}||}}}}~~~}}|}}}}}}~}}}~}~}}}|||}{|}~}|}}}|~||||}}~~}}|~}|~}}}|}|}}}}}}}~|}||}|||}~}}}}}~}}|~|{|||}~}~|~~}}}}|}}||~}||}}~}}}||}||}}|}~~}}||}||}~}}~~|~}}}}}}}||{}}|}}}~}}}|}{}}|}~~~~}~~}}||}}}}||}~~|~~~}|}}}||}}}}}~~~}}|||}}}}|~|}}}~~}||}}||~|~}|}}}}|{|{{{||}|}|||~}||}|}}|||~~}}}~~}|}}~|}|~}}}}}}}}|}|}}|}}}}~~}~}|||}|}||}|}|}~~}||||}||}}}}}|}}}}||||||}~|}}}}}}{||}}||}}}|}}}}~}|}{{|||}|}|}|{}|~{|}||||}}}}~|||||}|||}}}~}||}|}{{{||}}}}|}||{}}}}||{}}}|~}}}~||||{|||}~|~}}~{|}|||||}~}}}}~}}}}|}|||}~}||~~~||}}}}}}}}~~~}~}|{|}||||}}}}}|}|||}{|}}|}|~|}|}}}||||}|}}|||}}}}}||||||}}}|}}}|}}|||}}}|~}|~~{||}|}}|||}}}|}}}}}{||||||||}}}}||}||~}||}|}}~}}}~|||}}||}}}}}}~}~||}}||}}}}}~}~~}}|}||}}}~|}~}~}~}|}|}}||}}}}~}}}||{|}||}~~}}~}}}{}|}}}|}}|}}}~}||||}{}{}}}}|}||||||~}{|}}|}}}~}}}}||~||}}}}}}|}}||}}|}}}|}|~}}}}||~{|}}}}~}}}~~~|}|||||}~|~}|}}|}|||}}||}|}}}|}}|}||}|{}}}|}~}}}|}|{{||||}~}}}}|}}|}||{|}}}}}}~}||}|{|~|}|}}~}}||{||}|||}}}}}}}|}}|{|||}}}}}~|}|{{}|}{|}|~}}}}~|}|}{|}|||}||}}||}|{|}}{|}}|~~}~}|||}|{}}}}~}}~}}|}|{~||||}}}~}~}}||}||}~}}}~}|~||}||}}|}}}}~||}}||}|||||}}||}}}}|||||{|}}|z~}}}||~}{}}}|}|{}}}}}|}|{||{}}}}|~}~{{|}}|||}|}}|}}}}||||||}}}}|}}}~||}|||}}}~}~}~}}}||}||||}|}}}}}}||||}}}}~}}~}}~}}{|~}|}}|~|}~}}~}|||}{}}}}}~}}~}|}}||{|}|}|~}}}|}}|||||}|{~}}}}}||}|}|||{}||}}~}}}|||}}|}}}~|~}}}}|{|||||}|}}|}~}}{||}}|}}|}}|~|{|}||||}}|||~||}|{||}|{|}}}}}}}{||}}|||||||||}}}}||{|}||~|~|}|}|}}|}}|{}|}{}}|~}}{|}|{}|}~|}|}}}~{}{||||~}}}}}||}||}{{{|}}|~||}}}||||}|}|~}}}}}~||}||}}}}~}}|~}}|}||}|}}|~}}|}~||}z||}{|}}}}~}}|}~|}}}|}}}}~||~{|{}}|}|}|}}|}}~}|}|}}}|}}|}}||}|{}||{|{}}}}|}}}||||{{||}~|}~}}|||{}|||{|}|}}}}}|||}||{}|||}|}||}|}|||||}}}|||}}|}||||||}}|}|~{}}{}|{}~|}}~}}}}}}|~|}}||}||}}}}}}|}|}~|}|~~}}}~|}|}|}|}|||||}~|}{|}}}}{{|}}~|~}~}}~{{||}|}||||}}|{|{||||~}|~}{|||{|{||{{}~~}}~|~}}}|}{}}}}}}}}}~|}}|}}}}|}}}}}~}}}}|||}||}~}}|}~}|}}}|}|}}||{}~~~|}|||}||}|}~}}}|{|}|||}~}|}~}}}}||}||}|}}}}|}|}~|||}}}}}}~|}~~}|||||}|||}|}}~|}||||}|~}}}}|}~}}||}}{|{|~}}|~}|}}|{|||||||~}{|}|}|{||}||}}}}}}}}|{|}||||~}}}}~|}}|}|||||}~}|}~~|||}}}||}}~}}~}~}|}|}|~}~}||}|}~|}}|}|||}}}|}~~}|}}}{||}|}}|}}~~}||||{|{}|}}}}}|}}||~}|{}}}}}}}}}}}}|{}{}}}}|~}~}{}||}||}||}}}~}|}}|}}}~|}~~}}}}}}}|}|}|}~}|}}~~~|}}||}|||~|}~~~}{}|||}}}}~~}}~}}}|~}|}}}~~}}}~~|||||}|||~}~~}}~}||}|}|}|}}|}~}|}||}}{||}}}|}|}||||}{{||~}~}}}}}~}}}}}|||}~}|~~~}}}|}~}}}}}}}}}~}||}}|||~}~}}~}|||||{}|}}}~}}}}}||||||||~}~}||}}}|}|{~||}|~~~}}}}|||{}}}}}}|~}}}}|}||}|}|~}|}}}|}}|{}|}||}|}}|}||{|}}|}}}}}}}}}|}}{|||}}}}}}}}}|{|}}||}}}}~|}|||}||||||}}}}}}}}||}}||}}}~||}}}|||}{|}}}|}|}~~~}z|}}}|{||~|~~~|}}||}|}}}|}|}}}}}||{||{|}}{||~||}||||{|}}}}}{~}}}|}|||}||}}}}}|~}{|||||||}|}~}}}|}}}||}{|}}}}}~}}||}||}||}|}}~~|}}|}||}}~~}}|}}|||}}||}|}~}~}}}}|}}||}}}}~~}}~~}|~}~}|}}~~}~~}}|~||}}||}~}~}~}~}}|}}}|}||~~~|}}~|~|||}|}}}}}|~|||||{|||}|}}}|||}|z|{{||}}|}||||}|}|||||}}|~}~}}|}}||}{|}~}}|}~~|~|}|}~{}|}}|~~}|}}|||}|}}|}}}~|||}{||}{|}}}|}|}||{|}|}|||}}}}}}||}}{{}|}|}|}}}}|||||}||}~}||}|||}{{|{||}||||}|}}{||{{}~|||~}}~}{|}|}||}}}}||}}}{||{~}{|~|}}}~|}||{}{{}|}~}}}|}|}|}||}||||}}}}~}}||{}{|}~}~|~}|}|||}||||~}~~}}~}|{||||}}||}}||}~{||{|}|{}}|}}}}}|{}||}||}||}}~}|||||{||{}}~|}}}}}{|}|}|{}|||}||}{}|}|{||}}|{|}}~||}|}}{}}|}}}}}}|||}|{||}}}}~}}|}||}{}||}}||}}~}}}||||}||}}}}}}}}}}|||}}|}}}}}}}||||}}||~~}}}}}}{}||}{}||}|}~}~}|~||}}|||||||}|}||{}|||}|}}}|{}{|}|{{||||||}|~~}|}}{||}}}}|}|}}}}}}|}|~}}|~}}|}}||}}}}|{~}}}}~~}}}|||}|~}|}|}}|}|}}|}||||}||~}|}}||}}}|||}|}}~}}{}}{}}|{|~|}}|}}|}}|}|||}|}}}}}{|}}}|{{}}|}~}}}~||{||{||}}||}||||{|||}{|}}|~~|}}{||}|||||}}|~~}}{}|{|{|}|||}}}}}|}|}|||}}|}}}~~}}{|||}}~|}|~}}}|}}{}|||}~}}|~}~|}}||||}}}}}}}|~}|||{|}|}~||~{}}}|||{|||}}}|}~~|}|}||{{||||}~||}|{|||{||}}~}}}}}||{|~||||}}|}}~}}||||}}}|}}||}}}}}|||||||}~}~}~|}|}}|}}|}~}}}}~|}|}|}{}}}|}}~||}}|||}}||}~~}}~}}|}}|}}{}|}}}}~~||}||}|}|~~}}|}}||}|}|}|{}}~}{~}|{{||{}}||}}}|}}|||}|{{||}}}||}}}||~|}|}}~}||}~}}||||}||}~}|}~}}}||}{}}|}}~~~~}~|||~~|||~}|}}|}}}|}{}~|}||}||}~}}}||||}{|}|}}}~}}|}}}|||}~|~|~}}||{||}{}|}}}}~}}~}}||{|||}}|}}~~}|{|{{|}}|||}}}~}|}~|}||}}}}|}}}}|||{|||~}~}|}}}}{|}|}{|}}{|}}~}~|||||}}}}}}}}|}}|~|}||}|}}}}~~}}}}|||}}}|~}}}}}|||{||}||}|}|}|}|}}}||||}}}~}}}}||}|}}}|}~}||}}~}}{}|||{}}}}}~}~}{{|||||}}}}}~}~}||||}||||}}}~}~}}{||}|}||}||}}}~{}}}|~|~}}~~~}~}|}}}||}|~}}}|~}}|~}|||||}|}}}}}||}|||{~}}~~|~|}||}~}}}}|}}}}}}}|}}|}}|}|}~~~~}|}|}{{|||}|}}}~~|}}}}||||}|}}}|}{|||}|{|}~|||}}}~|}|||||}}~}}}|}}|}}||||||}~}}}~}}}|||}}|~}}~}~}}}|}}|}}{|}||}~|~|||{|}|{|}}}}~}}}}}}{|||}}}}~}~|}||||||}}|}||~}}~}|}}||{|}}~|{|~||}}{||||}}||}~}|}}{|||||}}}}|}}|}}|{||||||}}||}}|}}}||||}}}}|}}}|||||}|}}|}|}}|}|{|}}||||~~}|}}}|||||}}|}}}}}|~|||||{}{}}}|}||~|||}|}|||}|~}|}}||{|}|||||}}|}}}{|~|{||||}|}}|~}}|{|{}||~}||}|~}{||}{}}|}}}}}}}}}}|||||{}|}}||}~}||{}}}||~}}}|~}||||}||}}}}~~}~~}|||}}||}|}}}}|~}}}}||||}}~~}}}~}}~}}}||}}}}}}}}|||||}{|}~}}}}~~}}|||{||}|}~~}}}|||||}|{~||}|}}}}|||||{||}}}||}|}{{||{|{|}}}|}|||}}|||}{}}~|||~}}}}~}|}}|}}}}}~~|}}}}}|{}}~}|~}~|||}||||{}||}}~}|}|}|||}||}}}}}}|}|}||}|}}}}}}~|{||}|}|||}||}|}}|{|}{}||~|}}|}}{}|{|{||}}|}}}~||{}|}||||}|}}}}||||{}}|}}|{}}|~|{{||}|}|}|||}}}}|{z}{||}}}|}~}}}}||{}||~||}}}~}}|||{|{|}}|}}}|~|}{||||||}~}}}}~|}|}|{}}||}}|}|~||}||}}|}||}~}~}{||||||}}}||}}}|||{{||{{}}||}}}~}||||{}{|~}||}}~||{|||||}}}}|~|~||||}|}}||}}}}}}}}|||}}}}}~}~}~|{}}|{}|||~|~}}}}|}|||||}}~}~}}}}|}~|}|{}|}||~|}|{||}}|}}}~|}}}~|||||}||}}}}}}}|}||}||}}|||~|}}||||}|z}||~}}|}}}|||{{{||}~}|}}}}||||}||~~}||}~~}}~|~|~}||}}}}~}}}}|{}}}}}}|}}}}||||||}}}}|}|}}~}}|||}{}|}~}}}}}}||}||}|}|~}|}~|}|{|}{||}|}}}}}}}{}|||}|}}}}~}|}||{}|||}}|}}|||~}{{|}}||||}||~}}}||}|}{|}}}|}~}|}|{|}|{|||~}}}~}}}||||}{~~|}}}~}}||z|}{|}}|}|}}}~|}{}|}|}}~|}~}~}|}{||}|~|~||~}}}}|}~|}}||}}~}}}||}||}}}}||~|}}|}z|}{}|}|}}|}}|}|}||z{|~}|}}~}~~}|}|}}||}}}|}}}}~|}{}}||}|~|}}}}}{|}}}|||}}||}|}}}{}|||}~|}}|}}}}|}{}|}|}}}}}|~~|}{}{||||}}|~~~|}}~||{}}}~}~|}}~}}}}}}}|~}}}}~~~}~|}|}}|}}|}}}~}}||}|}|}}}|}|}}}|||}|}|{}|||}|~|}||{{{||}||}}|}}}|}}||}}|}}}}}}~{||||||}|~}~}~}}|}}|||||}}}||}}~|}||{}|||~}||~~|}|||||||}}||}|~}}||}||||}|}|}~}}}}||||}|}~}}|}}}|}|}|}||}|~}|}}|{||{|}||}{|}}~~}}||||{{||}}}}}}}||||}{|}}||}}|}~}|{||}}{|}~}}}}|}||}|||{||}||}}}}{{{}|||}}|}}}|}|}|||}||}}}|}}}~|}|{}||}|~}||~}}||}}}||||}|}}|~}}|}||}|}}}}}|}}}{}}}||||||||||}}}|{||||{}}|||}}~{||{{||{|}}|}}}}||||}||{}}}}}}}}~||||~||}|~}}}~~|}||}|{}}}}}~}}}}||}}{}|}}}|}}}}}||}}|}|}{}}~}}~}{}}}}|}~||}~~}~~{{|}}|||~}~}}}}|||{|{||}}~~}}}}~||||}|{|}}|}|~}}|}|}{{}}}}|~}}}{{|}|||||}}|}}}}}{|}}}}||~}}~}}}~}}||~|}}}}|}}}}}}{|||||~}}~}~~}}}}}|~{|}}|||~~|}}{}}|}|}}}}~~~}}{|{}||}~}~}~~}}|}{||}}}}|~}|}~|{}|}|}|}~~}}||}}}}}|}|}}}}}||}}}||}}|}|}||}}}}}}}||||{||}||~}}|~|{|}}|{~|}}}}}~}||||{}|}}}}|~~~}}}{|}||}}}}}|~~~{}|}}~}}}~}}}}~{|}}|||{|}}||}}}|{}||}|}}|||}|}||||}}|||}}~}~|}||||}||}|~}||}}}}|||{||||}||||}}|}|{||}{|}~|~}}}}}}|}||||}~||}~}}}}||}||}}}||~}~}||}|}}|~}}}}}~}}}}}}|||}}}}}|}|}~}|}}|}|}|}}}~}}}}||}~}}}~}}}}}|}|||{}}~}}}}}}|~|}}||~}||~}}~}|}||~{|}|}}|}}|||}{}}|}}}}|}|}||}|{|{{||||||}~||||||}|}}}|}}~~}}|}}||||}|}}}~|}}|}||||}}~}~~}}}}||||||~}|}|}|}}||}}}{||}~}}~||||||}|||}}{||}}}}||}|{||}|~}~~}~{||}|}{||}}}}}|}}|{}}{||||}|||}||{}|||{|}}}}}}}|}}|{|||||||}~|}||z|}}|||}~|||}}|}{{||||{}}|||~}}|{|||}}||}}}}||}|}}}{}|}}|}|}}~|}|{}|||~}}|}}~|}|}}||{}}{{}}}}}}||{{|}}|||}|}}}}||||||||||||}|~|{|||}{|}}|}|}~}}|||}|}|}}{|}~|}}|||}{|{}}}}|}|~}{}||||||}|}|}|||{||}|~|||}||~~}||}|}}}||}~}|}~}~|||||||~|}|}}~}}|~|||}}}}}}~~}~}{}||}||}}|}}~|~}|}|}{|{}}}}}}}}}}||||||{}{||}}}{|}||}|}||||}}|~}{|{}||z}||}||}|}|}|}}}{}}}}}}}~||}|}||{|}~}}}}}|}}{|}||}}}}}}}}}|}}||||}||}}~}~}|}{}||{}}|}|~}~}}|}{|}|}}||~~}}}|}}||||~}|}|~}}}||}{}{|}}}||||}}||{{|||}||||}}}}|{||}}}}}|}}~}}||||}|||}}|}}}}}}}}}}|}|}}}}}~~~}||||}}|}}||}}}}}|}|||{||~~}}~}}}||}|||{}~||~}}}|}}|}|||}|}}|}}~}|}|||{|||}}}|}|}|}|||}|}}}}|||}}|{||||||}}}{~}}}{||{}|{|}|}}}|}||}|||}{|}||}}}~~}|}|||}|~}}}}}}{{|}}|}|}|}|}||}}|}|}|||{}}}}}}}~|||}}|}}}}}~|~~}{}{}}|}}}}}|}}}|}}}|||||}}}|~}}|{}}}||||}~}}}~}}||}|}}||}|}}}}}}}|}|{|}|~}|}}}|||||||||||}}|}{~}{||}{{|||}}|||}}||}||||}|}}}|}}||}|}|}|}~}}}~~}}|}|}|||~|}~|}|~|}|}}}||~}}~}}|}|||}{}|||}}|}}}~||{||{||}|}}}~}~}{|}|}}}}}}~|}}|}|}}}}|}||}}|~|}}|}||{|||}}||}}~||}|}|{||}}~~}~|}}}|}|||}|||}}}}|}{|||||}}|~}}}||}|}|}}|{}}}}~~|}||}{}||||}}|~}}}|}||}}}||}~}}}}|~{}}}|}~}}}}~~}}|{|||}||||}||}}}|{|}|}|}}|}}}}|}||}}}||}}}|}}|{}|}||||||}|}~|~}||{}}||}}}|}}|}}|}||{|||~}}}~|~}|||}}||||~||}}}|}~|{|{}{}}}~~~}}}}~}}|||}|~|~}|}|}}|~|}~}||}}}|{}}}}|~~}~~}}|}||}|~}}|~}~{}}~||||||}}||}}~}~|}||||}}|}||||~||}}}|{|||}||}~}||{}z{}|{||}|}}|}}||}}}||}~}}~}}}~|}}~}}}|{}||}}}~}}||||||}|~}}}|}}|||||||}|}|}}~||||||}||{}|}}}}~||}}{{}{}|}}|}}|}|}}||}|}||}}}}}}|||||||}~}~}}}|}|||||}||}}}}~}}{{|}|||||}|}~||}}||||||{}}|}|~||||||}||}|}|}}}|||||||||||}}}||}}}|}{}|}|}{~}|||}}}|}|}}{}}|}||~~}||||||}}~}}}}}~||}{||}{|}|{}||}}||||||{}}|}}|}}}||}|||||}|}|}}}}||{}|}||||}|}|~||{||||{|}}|}~~}|||||}|||}~}}~}}|||||}|{~}}}}}}}}||||||}}}}}}|~}|{}}}||}}}}}}~}}||{|}|}|}|}}}}~~||}|~|}}}}~|~~}~}~}}}|}|~}}}}}}}{}}z|{}|}~}}}~}}}|}||{}}~}}||~}}}}|}||}|}||}}}}}{{|||{{{||}}|}}}}}{|||}}}|}}~~~}|}}}{|}|}}|~}|~~~|}}||~}|}~|}~|~}}|}||||}}}||~~|}|}|||||}}}}}|}|}||z|||}|}}|}}}}|||{|||}|}}|}|}||}}||||}|~}}}}}||~||||}|}}}}}~}}||}|{||||}}}~}~}{||||||}}}|}}|}~|}|~|||||}}}|}}~}}||{|{|||}}|}~}||||}|}}|~}|||}|||}|||{}~~}}|}~}||||}||}~}}|}}|||}|{{|||}}|}}}~}|}|||}}}}}||}}|}}|}|{{|}}}}}~}|}}|}|}||}|}}~~~|{|{|}{|{}}}}|}}}|}}}||}z|}}}}}~~||}|}|}||}}}|~}}}}{|}|}||}|~~|~}|{|{|}}|}}}}}}}}}{}}||~||}}}}}}}}}||||}~|}~}}}~}|||}|}}}}}}}}}}}|||}}}}{}}|}}}}|||}|{||}}|~{|}}}}|||}{|}}}|||{~|{}}|||z|||~|}|~}}}}|}||}||~|}}|}||}|}|}}}}|}}~}~}}|||}|}}~}|}~}}|||}|}}}|~~~~}}{||}}}|}}}}}~~~}}}}||}||}}}~~}~|}|||||}|}}}|}~}|||}}|||~}~}|}}}||}|}|||}}}{}}||{|}}||}||}}}}}}}}}||||||}}}}}~}|}}|}|}|{|}}}}}~}||||{{|||}}~}}}}}}|||}|}~~}~}|}~||||{|}|}}~~~}~|}}}||}~~}}}|}~~|}}}{||||}|||}|}~|}{|}||||}~}|}}||||}|||||}~}~}}|}|{}||{|}||}}~}|||||}{|}}|~}}}}}|{}||}}}~~|}}}}}|||}}}||}|||}~}}}|||||}|}}}}||}}|}|}}}||}}|}}~}||}}}}|}}}}}}~}}}|}~}}}|}}}~}}}}}~|}||}|}~}}}}~}|}}}}||||}|~~}~~}|}||}{||}}||}~|||{||||{}|||}}|}|{|||||{|||}|~}}|||}|||}}}~|}|}}|||}}}||}}}}}~~~}{||}|}}}~~}}~~~}|||}|~}}}~||~|}{|}|||{|}~~}}}}}|||}||}}|}}|}}}}}|}}}|}}|}~}|}}}}}}|}}|||}}||}|}|}|}}}{{}}}|}}}}}|||}|{|||}}|}}}|{}}}{}||~|~}|}}|{||}}{{}|{}|}}}~|}|z{}|}|~}||}}|||||}|{}}~}||}}}{{|{}{}}}}}}}}~}||{|||}|}}}|}~}|}||}{{|}}||}|}}}||||||}}||~}~}||||}|||{|~~}|}~|}|||}{{|}}}|}}}}||||||||}}|}|}|}~||}{||||}}}}~}}}}}|}}||}|}}}|}}}|}|||}|}~}~}}}~}|}||||~||}~|}}}}|~|||}|}}}|}}}}|{~|}}}|}}}}}~~}||}}~}~||}}}}}}}}|}}}}||}}}~}|}|}{|||}{||}}|||~}}||{|||||{|}}|||||||{{}}|}}}}}~||z|}}|}|}}|}|}|}||}}}||}~}}}}}}}}||{}}|}}~}}}~}|}|}}||}~}}}}}~~}{|}||{|}}}||}|}|}|||{}|}|}}}}|}~|}}|||}}}~~}}~}|||||{||}}~}}~}}}}||}|||}}|||~|}}|}}{|||}}~}||}|||}||{{|||{}}}}}||||}}z{}~}}}}}}~|||{{}|||~}|}}}}}|{}|{|}|}|}}}}}|}||}}||}}|}}~~}|}||}|{~|}~}}~|}||{||}}||}}|}|}||}|||}z|}~~}}}}{}|}|||{}}}~|~}}}}}|||||}|}|}}}|{||||||||||~}|~}{|}||{||}}~}}}~|{||}}||}}~||}~}|}}{||}|~}~~~}}}||||}}{}|}}}~}}}~||}}~}||}}}}}~}}||}~|}|}}|~}~}}||}}|}}|}~}~}~}}|||||{}|}|}}}|}~}|}}||||||||}}}}||}|}}|||}}}||||{{}{|{||||}|}{||}|||}{{|}}}|}}~}|}}|}|||}|||}|}}}}||||}}~}|~|~}~}}|}}}||~~}|}}}}|{|{{}||||}}}}~|||{}|}}||}|}}}~|{|{|{|||||~}}|}||}{}|{||~|~|}~}|}}|{{}{}|}|}||~|||||||||{{}{}||}}|{|}{|}}|}|}}}~|}{{|||}||}}}~||}}|{|}}|||}}}||}||||}||~|}}}}}}}|{|{||||||}}|}}|}}||{|||~}}~|}~||}|||}|}|}||}}~}}}|}||}}~||{|}}}|{{|||||}}|}~~}|}{||||||}||}}}~||||{|}|||}|}|}}||}||||||}}~}}|~}{|}|||}||}|}}}}}|||}||}{}|||}}||||}~||~}}{}}}}}}|||||}}}}}}|}{}}}||}||}}~~}~~~}{||||}|||}}~}}}}|~|}{|||}}}|~|~||||||{{}}|}}~}}|{}}|||z|||||||}|z||{||{}}}|||}}}|}|{{{}|}~|}}~}||||||}|}}}~||}}|||||}||}}}|}|}}||}||{|{}}}}}|~||{||}|||{||}}}}}{||}}{}}|~}||}}|||{}|{||}}~}}|}}}||||{|{|}}|{}}}|}}}|{|||||}~}}~{{|||{||}|}}||{}||}}{}||{}||}||}||||}||}|}|}}~}{{{|{{}|{|}}||||}}|}||||{}}|}}|||||{|||||}}}}}}|~}{}|}|||||}}}~}}|{|{{|{||{|{}|~~|{||{||}}||}{}}}||||{{{}|{||}}||}{||{|||}||||}}}z{{|{||{}}{{{||||||||z{|||{}}~}}}{||||{|||}}}}}}||}z{||{~||}}{}||}{{|||||}}|}|}}}|||}}|}}|||}}}}{|}|{|||}}}}}~|}}}|}}}}|{~|}}~|}||}|||}{}|||}}}||}}{{||z}|}||||{}|||||||||}}||}||z||{{{{|}|}}}}}}|}|{{|}}}|}}}~||}|||}|}|}|}}~}~|}||||}|}~}}}}}~||}}|}|{|}}|}}}~|||}|||||{|}|}}~~|||}||}}|}}}~|}|||{}|||}}~}}~~{|}}~}}||}}~{}}||||{|}{{|}|}}{||{{{||||}}}}~}}~~|}|{}||{|}}|}}|{{|{||||}|{}}||}|||}|}}|}}|}|}|~|{|{}{{|||}|}}}~||}||{|}}|}|}||~}}||}}||}~|}}|}}{{~}|||}|}|}}}~|{|}|||||}}|}{~}|||}}|||||}}}}}}|}|}|{|}|~|}|}}}}||{||{|{|}|}}}|~|}}|{||||}}|}~}}}}{{}|}||}|}|}||}}}{}}}|}||}}~}}|}||}|||{|}}}}}}}|}|{|}}~}|}}}|~||}|}~}|}~}|}}|}}{}}|}~{|}~}}|||}|}}||{|}|}}}~}}||||||}|}}}|{|}}|||}}{{{}||||||||||}||{|}|||~}~}}}|||{}|}|}}~}~}||}|}}||}|~~}|~~~|}}|}|}}}|}~}}}}|||}}|z}~}}}}|}}|||}}||}}}~}}|}}|{}}||||}}}}}}}|}|}|{|}|}}}~}}}|}|}|~}|}~}||}}}}|||{|||~|}}}}~~|||}||||}}||{|}||||||{{}}||}}|}}{}{}}{||}}}}}~||||{{||{|}}||}}}}}}{||}|}}}}}}|}}||{}}|}}||}~~}~|}}|||}||}}}}~}}|}|||||}{|}||}~||||}|}}}}}}~}}}||}||||||~}}}}}}|}|||||||}}|}}|~|}{|||}|}}}}}}|}}~{||{||}|}}||}}~{}|}|||}}}|~~}|}|||}||}}}~~}~}}}|}{|||}|}~~|~~}}{|}|{||}}}}~~}~||}~|}}}||}}~~}}|}~|}||}}~}}}}|}||}|}{|}}}}~}~~~}}}|}|}|}}|}}}|||||||}}|}}|}|{z||||{|}||}}}}|||||||}|}}}}}}|~}{{}||||||}}}}}}~}|}}||||||~}}}}||||||{||}}||{|}}}{||}||}|||}|}}}||||{|~{||}|}}||}|}|{{}|{}}|~~~|}|||}}|}}}}}}~||}|||{|}|}~||}||~}|||||}|}|{}|}|}|||||||{||||}|}}|{{{|}||}}}}~}|||}||||}||}~}|}}}}|||{|}|||~|||}}{|{}|}||}|}}}}|~~||||{|||}}|}~}|{|}||{}|{||}||}}|{|||}|{}|~}|~}}|||||||||||||}~||||}|{{{}}|}}}|~}{|{||||||||~}|}|||}{{||||}|}||~|{{||||||{~}|~}}}||||||{|||}}}}~}||||}|||~|}}}}}}||}|{|}}}~}|}}}~|}||}|}|~}}|}}||{||~{|||}}|}~|~||||}||}|||}}}}}||}{||}|}}||}}}||||{||||||}||}}}||}||{||}|}}|}}~}|}|{|||}}}}}}}~||}~|}|{}}~}}~|~}}|}||}|}~~~||}|||{}}||}}}|}~}||||}}}}}}}}}}~}}}|{||}{}}}}|~}||{|}||}}}}~|}}}}}|~||{}{|}||}~|||}}|}|{|}}}|}}}}|||}{{}|{}|~|}}}|||{}||{}}}}}}}||||}}||z}}}|}|}}|{|}}||||}||}}}}}|}{}}|}}}~|}}}~}|||||}||~}}}}|~}}|||}||}||}}}}}{|}||||}}}|}|}}~}{|z{||}{}|~|}||||}}||||{}}||}}||}|{}}}{}|||}}|}||||{}}{|~}}}}}}|}|||}|{|}}}}|}~}||}}||}|}}|}}}}}|||}|}}}|}~~}~}}|||||}}|}}}}}}~||z||{~}|}~}}~~}}{}|}}|}}}}~}}~~}|{}}|}|}~}|}}}}||||z||||}}|}}~}||||||z|}}}~|}~|}||}}|}|}}}|||}}{{}{}|z||~||~|}|}{~}|}{|}|}}}}}}||~|}|}|}}}}}}}}|}{||}||}|}||}~}||||||||}~{}}~}}||}|}|||}}}~}}~}}}|}|{}|}}|{|||}~}||z}||||~}}}|~|||}||||{~}|}}||||}}}||||}}|~}~||||{||}||}}}}|}|}|{}{|||}|}|}}}|{z||||||}|||||~~}||||}}||}}||}}|~||{{}|{}|~}}||}}}|}|{|}}|}|}~}|}|{|}|{|}}|}}~|}{}|}|{|}|}|}|}|||}||{{||}}|}|}|}}|||||{}}}}|}|}~|}}|||}|||}}}||||}|||}||}}}}}|}}}{~|||{|||}~|}||{|}|}||||}}}}~|}{|}|}}||}}~~}}~}{|{{||}|||}~|}}{}}{||}}}}}|}}}|}|||}}}}}~~~}|||}~||}}}~~}|}}}|{||||}}||}}}}}|}|{||}||}}}|~~~|}|||}||||}}}{}}|{|||{|{|~||}~}||}}~|}|||}}}~~~~{}|{}|}|||}|}}~}|}|||~||~}}}|}}}}}}||}}{}}}{}}}||}|}}}{||~|~|~|}}{}}{|}|}}}||~}||}||{||}}}}}}~}~||}||{|~||~}||}~||}|||{|}|}|}}|}|||}|||||||}}}|}|}}|z|{||||}|}}}{}{|||||}|||}}}}~|||||{|}|}}||~}}|{||}|{}||}||}||||{|||~}}}}~}~~}|{|}|{|~}||~}}|{||||}|||||||}}||||{{{|}|}}}}~}}|{||||}}}}||~}~||}{{{||}}}||}|}||}{||||}~|||}}||}||{|{{||||{}}~|{||}|{z}{}}}}}}}{|}}||{}}}~|}~~}|}}}|}}}}~||~}}||}}{|||}}}~|}~~||}{}}|}}|}~}}~}|{}|}||}}}}|}}}}}}{||}}|}}}|}}||{|{}|}}{}}}||~}}||||||}|}|}{||}||}||{||{}}||}}}|}}}||}|}~|}}}}}}{~|}||~}|}~}~~|}{|||{|{}}}}}|~~|~|{|}|{}}}~|}}}~{}||~|{||}||}|}|}}|}|}{}{}}|}}|||||||}}|}}~}~}|{}}}||{||}~||}|}}}}{}{|{|}}}}|~}||||{|||{|}}}||}|}}}||||}~|}~}|||||{|}{{||}}}}|}|||}||}|}||||~}}|{{{~}{|}|}}}|}}}|}|||}|}}}}|}}}||}{{||||}}}}}}}|}}||||{}}|||}{~}|}||||||{|||~|}}||}|{|||}}}}}}}|}{|{}{{}}}|}{}~|||||}||}|}|}||}||||{|||}|}}}}}}}{||}|}|{~}||}}~}||||{}|~}}|}~~}}}|||}|}|}|}~~~}}{|||{|{~}}}}|}}||~}|~}}}}}}~|~~}{|}||}|~~}~||}}{|}{|||||}|}}~|}}|{|{}||||{|{}}}|||||{|||||||{|}|{|||||{|~||~}}}}}}}|{{|~}}}}}~}}|~}|||{||}}~~}}}||}|||{}|}|}}}}}}}|}}|}|}|}|}|||}}{|}{}|}|}}}}}}}|}||}{|||}}}}||}}|{||{|}}{}~~}}}|{|}||}|}|}}~}}|{|||{{|}|}}}|}}{||{|}||{}||~}}|}}{{|}{}}}}|}||}|||}}||||}}}|~}~||||}|||||||}|}||{|{|||||{||}}|}|}|}|}|~}~|}}}}|||{|||||{}|}}}}||}||{|}|}}}||}~||}{|{{||}|}}|}}|{{||}||{|}}|~}|}|}|||{|}}}~~}}}|||{||||{}|}}}~}|||~{{|{}||}}}~}||{|||}|||}|~|~}|}|}{|}|||}|}}~}}||||{|}|}|||}}|~||}{||||}|~}}}}|}}{|}||}}}}}}}}|||||{|{|}|}~|}}}}|{||}||~}|~~~~}|}{}|{||}}||}~}|||}|z||~}|||||}|||{|{|{|||{|}}}}}}|{}|{|}}}||}|}||}}|{|}~|}~~~~{}|||}|||}}}|~}}||}|||}||}}|~}}||||||{{|}|}}}}}|}}}~||}|||}}}}~~}||}|}||||}|}~}~|}}||}|||~}|~}}}}{||{{|}||}}}}}~}{|{{|{}|{}}}}}||}||||{||~||{}}}||||}}|{}|||}}}~}|{|||}||}~~}||}||}|||{|}|~}|~}}~{{||}|||||||}}~|}|||||{}}|}}}}~||}||{}|||}|~}}}||}{|}}|}~}}}}}||{|}{{}z|}|}}~}}}}|}|||||}}}||}|}||{{|||}~|}}}~}{{|}{|||}|}||~}~|{||||}|||}|}|}~}||{}|||}}|~~}}}|||}|}|}}}}}|}~}}}}|{}||~|}|}~}|}|}|||}{}}~~}~~}|||||||||}}~}}}|||||~||}|}}}~}}}|}||||{|}|{||}}}||||{|z{||{~}}{}|{|{|{{{||~{|}||}||||||||~}}}}}}}{|}}}|}}}}}}}}}}|}|{}}|}}}}|}}}|{}}{||||}}||}}}|{||}}|{||}}|}|}}|{|||}|}||||}~}|}||}}}|{}}}}~}~||~}{|{||~}}}|}}{{|||{||}}}}|}~}}|}||}}}|~}}}}|}||||||}||}}}}|||}||{}|{|}|}|}|~}}}{|}|{|}||||}||}|||||{{}}}}}|}}}|||}{||}|||}}}}}{~{|{||}}||||}|{||||||{||}}||}}||||{|}{{}}}||}|{{}}{{|{||}{{}|{||{{||||}}||||}|{|}||||{||}|}}}}}|}}||{{|}}}|}}}}|}||{z{}}|||}}}}|}|{{}}|||}}|~~|||||{|}{||}~}}|}||}}|}}~}||}}|}|}||{|}}}}}~~}}{|||}}|}|}}}}||}}}|||||~}|}}}|}}{~||}||}}}|}}}|||||{|}|||~|}||||}||{||}}||||~}}}|||{}||}}~|}}~|||}}}|}}}|}}}}}}~{}~||}|}}}|~~}}|}||{|||}|}~|~~}}||||}{|{}}}|}||{||{|{}}}|}||}}}||}{{|{{|}}}}~}}}|||||{||}}|||}}}|||{|{|~}|}|}|~}{|}|{}||||||~}}}||}||{|}{|}}||}|{}}|{|{||}}}}~}}{||{||{}}||}||||||||{||||~}|}}}}||||||||}}}}|~~|||}|{}|}}}}}}}}|||{||{{||}|||}~||{||||}}}||}|}}{}||||||}}|||}}|||{|z|||||||~}||{{|{{||{|}}{|}{||||}~||||}}||}}|||}|||}}|}}||}}}|}~|||}||}}}~}|}||}}|}}||}}|~}}}}}|}||||}}}||}}~}|~|||||~~|~}~}|}|}}}{}}|}}}~}}|}}}|||{||}}}|}|}||}||}||}||}||}}|{|{|||||}|||}||{{||||{|}}}||}~|{|{||||}}~}}}}}~|}~|{|}}{}}~~}}}}||~{|||~}}}|}~~|}||{}}||}|}||}}{{|||}}|}}||||||}||||||{}}}||~|~|||||{}}||~~|}}}{{|}{{{||}~|}}}}||||z|||}}||{}}}{||{{{}||||}}|}}|||}|{||{}}|||}}{{|{|{{||}}~|}}}}{{}||}||||{}~||}||||{||}|}~|||}|{{{|}||}}}|}}}~|{||||||}|}||}}}||{||||||{|||}|}||}|{||||||}||}|||||{|{|}|||}}~|}}z{|}||||{}}||}|{||z|{{}|||}}}}||||{{||}|~}|}}}||{}||||||||}|}|}|||||{|||}|~}|}}|||{|{|||}||}~}}|||}{}|}|~|}|}}|||||}|}}}}~}|}}||||||||}}}}}||||}||}}||}|}|}~}|||{|{|||}}}}|}|||}|||||}||}}}}|{{||||{|}|||{}}}}}{}||}{}|}}}}}~||}|{|||}}}~}~|}}~~{}|}}|~}|}|}~}||}}}|}|~||}|}|||{}}}{|}}~}|~}~|||}||}|}|||}}|||{|}}|}}|}}}~}}~||}}|{{||}}}~}}}}}||{{|||}|}~|}}|}|}|{|{||}}}|}||||}}{|||~||}|}~}||{}}||||}|~}}}}|||{{}{||}}|}~~}~}|}|||}}}}||}}|{{|||}}}}}}}|}|}|}||||{{}}||}~|||{|||||}||{}||}||~{||{}{}||||~}|{|}}}|||}}||~~|||{|z|||}}}}}|}}|||{|{|}}||||}~||}}||{|}}}||}}}~}||{{}}}|}||}}}}}||}|{}|~|}}}}}~|}|}||||||}}}|}}|}}||{||}}}|}~}||}}||}}}~~}}}}~|||}|}|}}}~}||}|}|}|}}|||{}}|||~}}|}|||||~|}}||~~{}}|||||}}}||}}|||{}|{{||}}|}|}|}|||{|}|~}}}{}~}}|}|||}|{}|||}}|}}|{{|||}||}|}}|}|||||}{~}|}|||}~|||}}{|{|}}}}|}|}||{|}{||}|}}}}|}|||{||}|}}}}}}||}{|||||}}}|~|{}||}{{}}}||}}|}}||{{{|||{}}}|||}||}}{|{|~}}}}}}|}||||}|{}}|||}|}}|{||{}|||}||}}}||}|{}||~||}|}}||{{||}|}}}|}}}~}{|{{||||}||~~|}|{|{||}||}|}}}|}||}|{|{|||{~|}}{}{|||||{}||}}}}|||{|{|{|}|||||}~|||{}}|||}||~~||~|{|||}||||||~}|||||||||||}|~}||}||{||{||}|}||~}}|{}{}||}}|{|}}}|}}||||||}|||}|~|}|{}||||~~}~}|||}}||}|}}}~}}}~||}}||}{||}}||}|||}{|||||||}{|}}}|{}}{|{}|}}|||{|z{|{{{{|{|}|}}}||}}|||}|}|||}}}|{||||||}~{}||}~|}|}}|}|~}}}|||}{{{|{|||||}|}|}||}|||{|{||}|}}|~|{|||||{}}}||}}|||||||{|||}{{~}|}|}{||{||}}}}~}}||{}||{|}}}|}}|~||{||}|{||}|}|}}}||z{||{}~}}|}|||{{|{||{|||}}}|}|||{}{||{}|}|~}}||{|}||{}~~||}}|||{|||{||}||{|}~{||{}|{|}}}|}~}}||}{|||{||~{|}}}}|{}{|{|{|}|{|}~||{{{{{||}|}|}|}}|||{||||}||}}~}}||}{{||}}||}}}}||{|||||}|}}}|}|||{{|{||||}|{}|}}~|z|{{}||~~}}~~||||||}|}|}|||}~||}|||{||}}|}|}}}|||}||}}}}}}|}~{}{}|{||}}~}~||}||}|}}{|||~}}}}||{||||||{}|}|}|{||||}||||||{}{{||||{||||}|}~|||}{}||{}|}}}||}}}}||}|}||||}|{|}}||}{||{|~}}|||}}||||||{{}~}}|}||}||}|||{|}~|}}}|}|||||~}|}}~}~}}}{|}|||}~}~}}}}~}}||}|||||~}|}}|||||}}{|||}}~}}||||{|||}{|}}}}}}}}~}|{|{|||}}}}}|{|{||{||}{~~|}}||||{{||{}}|{}|}}|}|{|||}|~}}||~||{}||||}|}}|}~}}|||}||||}~~}}~}}|}|||}|}|}|}}}~{{|||||||}}}|}|||}}|{{|||}~||~}}}}||||||}}}|}~}}|{|||{|{||~~||}}}|{|{|}||~|}|}}|}|}}|||||}}|}}}~{|||}||{}|~}||}~|}}|{||{||}}||}}}}|}||}|}|}|}}~}{|||}}||||}{}}}||}||}||}}}}}~~}{||}||}}}}}}|~~|}|}||||{}{}|||||||{||||}||||}||||{{{{{|{|}}|}}}}|||{}|||}}||}|~~|{{{|}|||}}|}}~}}}|}||}||}~}}~}}|}}{}|||}}}|||~}}}|||}}||}|{||}}|||||{|||}|}~}}}}||||{|{~|}}||}||}}|}|{|}}~||}}}|}}||||}}||}}}}}|{|z||}|}}}}}}|}|}|{{||||{|}}|{}{|}|}|}|||}}|}}}|||}||{||}}}}~|}|{}{{|{|||}}||{|}|||}{}|}}}}|||}|}||}}{{~}|{}~}}}|}}|||||||}}}}{{}|}||{|||}||}|{}{||||||}}}{}|}}|{|{||{|}}|}}~}|{}{|||{|}|}|}|}||{|{{{|||}{|}}~}{{{}}}|}}}|}}}|}||{z||||}}}}}}}|||{}||{}|~}}||~}}{}{||{}}}|~}}}}|~|||||}}}}~~}}|}}}}||||}}}~}}|}|||||}}|}}}}}}{||{}}||}}|||}}{|||||{||||||{||||{|||{{|||}|}{~||||}||{||}||{}}||}{|}|||}|~}||~}|||||}||}}|}}}|{}{|{}{||}|}|}}|}{|}|{|}|||~}}}{|||||||}}|||~}|~|{}|}|||}~}}|}}||}|z|{{||}|||||||}{|{||}||}|}}}{{|{{||||}}}|}||{|{|||{{|}}}}}|}}{|||}|z||}~}~||~{{|{{{{||}|||}||z|{}}||}}|||||}||}||{|}}|}}}||~}|}{|||}|{}}|}||{||{{{|{|||}|}|~|}|{{{||}}|}||}}|{|||{|{}|}||}}||{|{|{|{}{||||}||z|{{|{||~|{}~}}||||||||}}}||}}|{{{|{{|{{|}|{}}}|}|||}|||}}}|}|~}|}}||||}|}}}}}}}||||{|}}|}|}~|}}|~|}|||~|~||}}||||{|{|}|||}|}|}}{}||||{||}}|{}~|{||{|{{{|}|}|}||||||{{}|{}{}||}|{}|{{{{{}}||}~}||||||||}}~|~}}|{{}|}|||}}}}}|}}}{|}||{{}}}~|}}}}||||{|||~~||~|||{|||}|{|}}||}}}|{|}}}}|||}|{|}}}|}|{|||||}||}~}}|}{}}{||}{|}}}}~{|{{||}}|}}~}||||||}||||}}}{|}||||{}||||}}}}}}}||{||}{{|}||}}}}}}{||{|{{||||||}|||{|}{||}}}|}|}~|||||||}}||}}}}{|||||{|||}||}|~|||{}|||{{{}|||}||||||z}|~{|||}|||}||z{{{~}||}}}}{{}|{|{}|}|}}||{|}||}|z}||}|}|}{|||{|||}|}||}||||}}||{{|||~}|}}}||{||}}||}}}}|}||||}|}|||}}|}|}}|}|~||||}||~|}|}|||||{|}|~}}}}~||}|||}}}|}}}}}}|}|||}||}}}}|~}}}|||{||}||}}||}}|{|{||}|||}{}||||{|||{{}{|||{||}|}||{{||}}}}|}|}|~||||||}}~|}}|}{|{{|}|||}~|~}}|{||||}|||}|}}|}|||||||||}|||||~}||||{}{}}|}}}~}|{|||~}{}|}}||}|}|}|{{}|}}|}}}}}|{|}|{{|}|||}}}{{{||{|{}}||}|}}}||{||}{|||~}}}|||||}|{||{}}|}}}|||}}}|{||{}|}}}|{}}{|}{||}||}}}}|z}||||~}}}}}~~|{}||{||}}}{|}}}|||||{}{|||{||}|{|{z||||}}}|}}}|}}||}}}}|||}}{}|||||||||{}|~}}~|z|{{}|{{}}|}}|~}}}||{||||~}}}||}{{{|{}|}}|{}|}|}||{}}||}}}~}}~}|}}|}}||~}}~~}|}||}}}|{}}}}}}~}|}}{||||}||}|~}||}|}}|}{|~}|||}}}||{}||{}}|}}}}~}}}}||}||}||}||||{|||{{||}}||||}{{|{||{|}}}|}}||{{|{{||||}}}||}~}|}|}}{}{||}~}}}}|}|{{||}}}}}|}~~|||{{|{}~{||~}}}{}|||{{}|}|||||}|||{|}}|{}}|}|}}{{|||}||}}}}}}}|||}|{|{|~}||}||{|||}||{}|~|}|||{|||}|}|}}}}|}}|}}||{|}||}}}}}||}{{{|{{{||{}~|}}{|}|{||z{{~|}~}||{|||}|{||}||}|}}{|{{|}|{}}|||}~|{|||||{}}~||}}}|{}{}|||||}|||}~|||{{{||{}}}}|||}}|{{|||||{|{~}||||{{||{}}||||}}|}}||{}|}}{}}}|}}|||||||}|}}|||}|{|}|{|}{|~{}}}}{}|{|{}}}||}}}|~}}}|{}{||||}||}|}{{|}|}}}}|||}|}|||{||}}|}}}|}}}~||||{|||}}}}}}|{{}{||{{|}|}|}||{||||{{||}|||||}|}{|}{{{{}}||}}||z||{||{|||}}|}|}}||{}}|}}~|||}|~|}|||{|~}|}}|~|}||||||}}}}{{}|}}}|}}}{||}}}|}}}||}}|||{~}}~}~}~}|}}{|||}}}}}~~}}||||}{||||}~}}}}}}}|~||}}~|}}}||}|||||{}}}}}}}~|{}}|||}}||}}|}}|{{{|||{||}}|}}|||}}|||}}}||~}|}|||||}{||}}|||}||{|{{||z|}}}|}|~}{|{{|}|}}}~}~|}}{}||{||{}}}|}}}~|{||}{{||}|}}}}||||||{||}||{}}|}||{||}||}|||}}}}{|{{{||}|}|}}}||}|{||||}|}|}}}}|}}}|||{}~}~|~~}}{||}|}}||}|||}~}||}|{}}}}}~}}}||||||}||||}}}}}}}|}||{}||}}}}~}}}||||||}}|}}}}~}}}{}|{||||}}}|}}}}||{||{||}}}}}||{|||||||{}|||}}|{{||||||}}|}|||||{||{{|{|||{}}||}}|{}||}~}}~|}}|{}|{|||||}}}}}|}||}|{{||}}||}}}||||{}}|{|}}|}|}||||}}|}}}|||}~}}{}||{{||}||{~}}||{{{||||}}|}|}}|}|||}|||}|||}}}|{{{{{|{}|}}}|}}}{|||||||}~}~}}}|{|{{{{|}|||{{}}}|||{|{{|}}}}}}}}}{|{}|{{}~||}|||}{{{||{|}}}}|}}}|}{{}||}|}|}}}~}}|{|{|{{|}|}}}}|{{}{{|||}}{||}~{||{{|{}|}||}|}}|{||{||||||||}|}{}{{|z|{||}{~~}}{{{|}{||}}|||}}~||}|||||~}|}||}|||||||||}|}}|}}}}||}||{||||}|}|~||{||||||}}}}|}}|||}|||{}|}|}}}}|}}{}|||}|~||~}~||{}|||}|}}||}|~||}|||{|{|}}}~|}|||||||||}||||~}}{|{||{|}}|||{{}{{{{|}{}|}{}|}}}|||||}|{|}}|}~|~}|}{{}}}}~|~}|~|}|}}{}||}|~}|}}}||||||||}}~|}}}|}||}}}{|}|}}}{|}||||{}}||}|}}}}}}||}}||}|}|}|}|}}|}|||{||}}}|||{}}~|{}||}|||}}}||{||||}|||~}|}}}}}}|{||||}|||}}|||{}{|||||}}}}}}|||}{}||||}~}}}|}{{{}}||}||||}}}}|||{|}|}}|}}|~~||||}|}{|}}|}|~}{|}{}{|{|}}}}}|}|||{||||{~|}}}}|}{}|||{||}|~|}|}}}{||||||}|||~}}}{||||}|||{{}}}}|{|}|}{{|}}}}}}}}||}||||}{}|}}}}}||{}||||}}~~}}}|||z|||}{|~|||||}|||||}}~}}}}|}~}}}||||{~|}}~}|~|{}~~}|{|~}|}}}}{||{|{|||}}}}}}}}|{|}{{{||}{|}}}|}|}||{}|||||||||z||}{|{{}||}}{~|{}|{||}}|}}}|}}|}}||~|}}}{}}|~}|{||{}}{|~}}|}}||}||{|}|}}|{}~||{||}|||}|}|}}~|~|}}{|{||||}||}}}{||}||}}|}}}|}||||||||||}~||}|}}|}{|}||}|}}{}|~||||{}}|}||~}}||}|||{||||}|}|}{}}|{|}|{{|}}||}}}}{{}{{|||||~|}}||||{|||}|}}}}}}|}|||||}|}}|||}~}|{}{||}|}}}}}}|~|{|{}||{}|||}}|}||}||}{|{||||}}||||}{}||{||}}}||}{|{|{|{}}{|}|}}}{}||||{|}{|~}}}|}|||||{{|}}}}|}}||}{|||||~|}}|~}}|{{|}{||}}}}}|}||||||}}}}|}|||}}}}}|{|}|}}|~}}}|}}|||}|~|}|~~}|}||}||||}|}}|}||}}||||||}~}}}~}|||||||{|}|}|}|}|||{|||}|}|}|||}{|||{|}|}|~|}}}}{||{~{|||}}~|~|||}{{~|}}}|{}~}~|{{}{}{|}|}|}}|}}|{||}}{}}~||}~~|{|||||||||}}}|}|}||}|}|}||}|}}}}|}}{||||}}}}~}|{||}|{||||}{}||}{{{||||}}||}}~~||{}}~||}|||}}~|||||{||||}||~~|{||{|}||{|||}}~}|}{|{||{|}|}|}~}|{|||||}}|~}|}}}}|{}}|}||}}}}}}}||}|}{{}|}}||}}}}}{||}||}|||||}~||{|{|||||{|||}|||{{||{||}|}|~|~{|{|{|||~}}||}}}{|}|{||{|}|}||{}|}}}{|}{{{}||}|}|{|||||||}}|~|}~|}|}||}|||}||~|}||}}||{}||}|}}}}||{|}|{{||}}}}~}}|}}|||}{}}}~~~}|{}}}||{|}}~}~|~|}}|}||}|||}~|}~}||||}|||}||{}}|}|||}|||||~|}{|}}z|{}|{|}{||}||}~}}}}}||||}|}}}}}}|}}}}||}}}||~||}|}|}||~~}}}}}}}}||}|}{}~}|}|}}|}}|{|||||}{}|~}|||}{|}||}}|}}}|}}}|{||}}}}||~|}||{||||{||}}}||}}}}|||{{||{|}}}|||||}}|}|}}}||}|||}}||}{||}|}|||{|}||{|{}|}}}~}}}|||{{{{}}}}{|}}|{z{||{|}{|}||}}}|}||{~||}}~}|}}||}||{}{||}|}}~}{|||{||||}}||}}~}||}}||||}||}}}|}}|||||}}|}}||||}|{{||||{}|~}|}}|||{|{}{|~||}}{|||||||{||}}}|}}}||}{|||||}}}}}|}|}||}{}|||||}|}}|{}{}|}}|}~}||}}}|||||}}}}}}}}}}}}||||||}|}}}}~~||}||}}}||}}|{|}||}|}||||}|}}||||||||}|{||{}}}~}|{|}|||{}|||}|}|{z{|{{|||}|}|}}}|||||||||}~}|}}}}}}|||}|}|}}~}}}|~|||}{||}}}}}}}||{{|{}|||}||~}|}|||}|||{}|}}||}|}{|{||||{|||~}|}|||{|}||{}}}}|}|{|}|{{}}}|}|}}|{{}||{|}||||}||}|}||||}||||}}}}|}{}{|||||||||}~}{|||||{|}|}}}}}|}||{||{}}}||}}~||{||}|}|||}|}}}}|||||||||||}|}}|{||}{{{}}|||}|}|{}{||{|{{}}|}}}}||||||}{||{|~~|||{||{|{||||}}|||||||||{|}|||}}}||{||||||}}|}}}}|}{}||||~}~}|}||}|||||{|||}}|}}}|}}{|{||}|}~}}|}~{{||||}|}}}}}||}|}||||}}|}|}}}}}{|{|||}}}}}|}}~||}||||||}}|}}}}||}|||}|||}}|}|}||{}|||{|||}|}}|}|{}}{||}}}}~||~{{||{{|{}|}}|}}|||{}}|||}||||}~}{|}}{{{|}}}|~|}|||||{}|}}}}}|}~}||{}||{|}}}||}||}{{||||||}}}}}}}||||{|}{|||||}|}}||}}|||}}}}}}|}|}|||{{|{~}||||}||||||||}|}||}}}|{|{{|||{}|}|}|||||||{|{{}{}|}}}{{{|||||}}||}|}}}{|}|{|{{}}||}~}}||{||{{{|}||}}{}{||||}||}}}~||}|{||}||{}{}|}|}}{|}{{{||||{{|||}~|{z||||||{~|}}}|{}||}{|||||||{}|||||{{{}}|||}}|}{|{{||{|~}|}}|}||{}|{||}||}}~{|{z}|||{{|}|{}||}}||||{|}{}}}~~}}||}|{|}|||~|}{|}|||}||}|}|}}{|}}||}{|||||}}~}}~}||~}~||{||}|}}|}|}|||{{{{||||}}}||}{{{{|||||||}}|{|||{{|}|{|||{|}{|||{{|||}|{|}}|}{|||||}|}|}}|}|||||}||}}|}||~||}||{|}|}|}}}}}}||||||}}|}}}}|~}}{|{||{||||~|{}}|}|}{}}{~{}||~}|}|||{|||}}|}~}}}|}|}}|||}}}|}}}}|||||||}}}|~|}|~}{{}|}|{|{}}{}}||}{||{|||||}|}}}}|||||{{||}}}}}|||{|{|}z}{}}}}}|||{}|||{||}}|}||||}||{|}||~}}}|}|}}|}}||{|}|}}}}||}||{||{|}||||}|||||z|}}}||}}}||||||{}|}|}||}||||}|{}{{}}||||~|z||{{|{||}|||||}|||||||{|~|||}~||{}|}}|}||}||}}}}}||{||}}|}}~}}}|}|}||{}{}|}|}~||||||{}|}}}|}}}}|||||||}|}~}}}}||||||||{|}}}}}~}|||}}||||~|||}|}||}{|||{||}|}}|}{{{|{}||}|}}}}}}||}{||||}|}{|}}}{||||{}|||||}~}}|}}{}||~|||}}}}~}||}|{{|||}|}~|}}||||||||}|}|}}}}{||}|{}||}||}}}||{}{||{|}|{||~|||||{|||}}}}~}}}|}}||{||}|}~~||}}|}|||||||}}{}|~||{||{||{}|}~}|}|||||{|{}}||||||{{||||{{||}|}}}|||||}{}|||}||}}|}|||{||||||}}}}|}}|{{|{|}|}~|}}~}||}}||{||~||}}||}|||{|{|}}}|}|}|||}||{{}}}}|}|}|{}~{{|||}}|{{|}~||}|{||}}|||}}~|{|||}{|}}{||{}}|{}{|||}|{~||}}}|{{{{{}{|}}||}|||{{|}|||}{}}|~}}|{}||{||||~|{|}~|}}||~}|}}}|}|}||{|||}}}}|}}}~}}~{}||}}||}}|{}}|}|||||}||||}}}|~|{{{|||||}||}}~||{{{|{|||}|}|||||{{||z|{}}}}||}}}||||{|||}|}}|~|||}}||{|{|}~}|}}||}|||||}}}}{}}}||{|}{||}}}||}}|{|{|||||{|~{|}}}{|}||||z|||||}||}{||{z||}|}}|}||}|{{}}{{z}}}}}}}|{{|{{|{|}}|}}}}|||||{||{}||}|}}||{|{{||||}~|||||{{||||{||}|}}}~|||||{|{}}|}{}}}}|}||{||}}}}}{}}}||||~{}~|||}}}~}||{|||{|}}}}}}|}|{{{{|{{{|}|||~|||{|{|{{|||||||}}{}{||||}|||}|}||{|{||{||{|}}}}{{{{|{|||}||}}||||||{|{|||}|}}|}|{}||}||}||||||}||}||||}}}}|}}}}||||}||||}}||||}}||}}{|{||}|}}~}}|}}|{}|}}~~|}}}||||{|||||~}}}}|}||{{|{||||}}}|}}z{}{|||||}}||||||{{}||{|}|{}|||{||||{{{|}|||}}}}|||}|||}|||}}}}}|}}||{|}}|}||}}||{|}}|||~~}||~|}}|{}}||~}}}}}~||||||||||||}|~}||}{||{}|}{|}}}}}}||||}|||}||||}|}|||||{|||}|||}}||{||{|{~~|}}||}|{{|||}{|}|}}||||{~{{||{|||}|}|}|{|{|||{|||}}~}|}{{}}||z{|}}||||}|}|||||}}|||{}}|{||{}{{|||}|}}}}{||||{{}}}}||~}|{{{|{{|{}}}}||}|{}||||}{}|}}||||{|}{}|||}}{{}}||{{|{|||}}}||||~|||{||{||}}{|}}~||{}{||{|||||}|}}|}||}|||}~}|}}}}||{|{||~}|||}}|}|}||z|}}|}}|}}}||}}}|||||{|}}|||{|}|||}|{~~}}}~~||}||~|}}~}|}}}{|}||}z{}|}}}}}}||}||z|}|||||}}}||{{}}|{|}|}}||||{z}|{{{}|}|||}}||{}}z||}|~}}||}{{{||}|||}|}}}}}|{}|||}||}~|||}}|{||{{}{}||||}}}}||{|}||}}|||}|}{|}}{||}|||||}}}||{{||||}|}~||}||}||{|{{|{{|}||}|||{||{||}}|}}|~}|{|}{|||{||}}||||}|{}|||||||||{}{{{}|{z}|}||}||}{|{}{|{||}|}}}}|{}|{||||}}|}|}}|{||{|}||||}||~}}{|{|{|{||~}}}}}|||||{}|||}|}}|}||{|||||}}||||}}|||}z|||||}|~}|}||{|{{{||}|}||||}{|{||}|||}||}}}}||||{|||||||}}|}{|{}|||}|}||||}|}{|}{||}|}|}}~}|{|{|}||{}}}}|}||}||||||}}}||}}}}{}||}||}}|}}~|}|||{}||{}}|}|}}}|}|||{}{}{|}}}~}||{|{|||}|}}|}}}||{{|||}|||{}||}|{}}}|{{|}}|}}}~{}}||}{||||}{~~}}|||||{{|}|~~|}|||}||}}||}|}{|~~|||||||{}|}||||}||||z|{|}|||||||||{|||{{|}|}}}|||{{|{|}|||}}|}~{||{}|{{{}||}|}}}|{|{{{{}|}|}|}~{{|||||||}}}||||{|||||{|{|}|}}}}|{||||{||}||||}||||{|{|{{||||}||}||||{{z|}}}}|}|||||{{|{}}}|}|}~|||{}||{||~||}}}{|{{z{||{|}||}{}}|}|||}|}}|||~}|||{{|{{}||}}|~}||{||||{z}|||}}|}||}|{{||||||||}}||}|||{{|}}}}}|}}||||{||{{}||~|||{|||{}|{~||}}~}}|}||||{|}~|}}|}}{||{|{|}}}||}}}||~}}|}}}}|||}}}||||}}|||}}}}}~}|}~|{|}||}}|}||}}{{||{{||}||}|~|||}||{||}|||}||||||{{{zz}||{}}}}|||||{|||}|}}}}}|{||}}|||}|}||~~|||||||}||}}|{}||}|||}||}|{}}|}|}|{}}|||{||||~|}}}||||||||||}|}}|}{||{|}||}}}~}}||||}|{||~}}|}}||{|{|{||}|}|{|}}|||}|{{|{}}|||}|~}{|{||{}{}|}|}}{|{||{{||}|}}~}}|||}|{{{|~|}}|}|||{{|||{{}}||}}}}|{{}}||||~|||}~}||{||||{~~}|}}}||}|{|||{{|{{|}~|{||{||||}{||}||{|z|||{{|}}||}}{}|||{{{z|}||||||{||{{|{{}}|||}}}|||}||{|}|}}|~{}||}|||{{{|}||}||||}||}|||}}|}}}}}|||}||||}~}~}}|}{}~||||}|}||}}}}}~|}}}|}||~}}|}|||~}||{||~|}}}~|||{}|{|~|}}~}}}|{|}{{|||}~|||}}|{{}|}||{|||}{|}{||{{{||{}||}|||{}|||{{||~|}}}}||{{|}}|{|{|}|||}{||||{||||~|{||}{||{||{||}}}|}||{{||{|{|{||||||}|||{}{}||||}||||}||||||||{}||}|||{||{{{{{}}|{||||{||{||}}}|}|}}|{|}{||{|||||||}|||{|{||||||||~||||||{{{||}}||}}||{{{{}|}|}}{|||{{|{|||{}|}||}}{{{{|{|}{|}}|~|}}{z||{||{}|}}|}}|||{{|z{{|||{}|~|||~||}{|||}}|||||}||{{{|||}}|~~|}||}{|{z|~|}||}}{{|{{}{z}|||}}}|||{{{||||{}}|}}||||{{}}}||}||}|||||{|{{}~|}||||}|{{||||{{||{|}|}|{{|||||||||||}}||}|||{}}}|}}~}}{{||}|}{{}|}|}||{||||{|{||}}}}}|{}|{{}|}{}|}|}|}{||||{||}|}}}|||{{{{{{{{{}||||||||{|||||||~{||}}|{}||}|||}|}}|}||{||{|{|}}||{|}|}z|{{||{|{|||~}|}}{{{|||{|}|||}|||{}|{{{|||{|}|||{{|{z|||{|}|}{|{{}|||{||}}|}|||{||{|{{{{}}|||}}|{{{{||{||}|||}|{||{{{}||}|}|||||{|{{|z{{z||||}|||{{{}||{||{{}~||||{||{{|||}||}|{{|{{||{||}}||}||{|{||z{~}}{|||{||{||{{|{||||{|~{{|{||{|{{}{|}}|{|||{{{||{|{||{}z{{{{z|{|{|||||}|||z{{{{|}}|{{||{{|}{|{{|}}}|}|||||{|{}|||}|{|}{{|{{|{|{{}}}|}|}}{{{}||{}|}}|}}}}{{{{|||}|}}}}}||{}|{}{}|}}}{||}|{|||{||||}|||}||||{|||{||||}|}||||{||}||||||}||||{|{||{|||||z||}{}|{{|y}}}|}|}~}{{}||~|||}}||}}}|}|||z|}|{}}}}}||}{||{}}|}||}~}||{||||{||}}|}||}{}{|||{{}}}||}}||}||||{}}|}|}|}}{{||}|}|{|||}|}|||{||||}}||}~{|}{|||{{|||{{|~~~|||}|}||{}|{}}}||}{{{{}|}||}|}}|||{|{|{||||||}|}}|{}{{{|||}||{}|||||||||||}}}|}}||}{|||}|}|}||~||||z{}|{}|}}}}}~{||{{{|||||||}}|{||{||||||}}|||}}||{{|{|}|}}}||}{|{||{{{||}}}}|~||||||}{|}|}|}}||||}|||||~~|}}{}}|{|||}}||{||}||||{|}||}||{}|}}}|||}}{~}{|}}||}|||}}}|~|}{}||~|}}|||}||||}}}|~||}{}}}||}}}}~}}|}|{}{{||}|}|}}}|}|||}||||||}|}}|}||{|||{||}}||{||||{z|{|}}}}}|~|}||}||{||{}}||}~~}{}}{|}}||{}}|}}}|{|{{||}|~|{~}}|||{}|{{|}}||}}||{}{||{|}||||}}~}{|}|||}|{}|||}||{z|||}|||}}}~||}}|}|}|||}|}|}}}|||||{}{|||}|}}~|{|||}|||}}}||||||||{z{{|||||||||}{{{||||{}}|}|}}{|{||{||}|||}|~|||{{|||||}|}}}}{{|||}||}||}}||}{}{||||}|}}{~}|||}|||{{||}|||~}|||{||||}|}}|}}}{||||||}}~}{|}||{{||{|||}|}}|}}{|}}||}|||||}}|}}|||||}{|}}||||||||{|}{|}}|||}}||{||||||}|||}|}}|||{{|||}|}}|{|}|}|||||{}|}}}}}}||||{|{}}}~}|}}||||{{|||}||}}|}}}|}{|}{|~}|}|}|}}|||||||||||||}||||||}{|||||}{|}{{|{}{|{}|}}|}}}}|}|{|||||}|}}}}{{}|{|}{}}|~}}}|{{|}||||}}~||}||{|||{||{}|||}}||}|||||{{|||}}||}|||||||{}}||}}}}|{||{||||||}}}}}||||{{}{}}}}}}}|}{|||{{|||}~}{|}|{{||||{||}}||}|{||~{}{{{||{|}|||{{{|||{{|}}}{~}|{{|||{|||}|{|}|||{||{{|}||{||}|}{||||||}|}|}}~}|{|{|{|{||{|}}~|||{z|{|}{||{}|}}|{||{{z|{}|}}||}||||{|||{||||}~}|{{|{{{{||{}|}|}|{|{{{{z}|{|~||}|{{}||{{|}}}|}{||{{|{{||}}}|||||}|||||||}||}|}}}{{|{{|||}}|||{|}}}}||||{}}||}~}}|||{{|{|~|}}||}}|||}|{}{}}}||||}||||{{|~|}{}||}~{{{|}|}||}{|}|~}{|||{|{|}{}||{}}{|||{z|{|}}|||}}}{|||{|}}}}~||}}|{|}|||}||||}}}}|||}|{||}||}}||}|{{{{|}|}}{}|||~}{|||{{{{||}|}}|}}{||{|||}{|||}}}|}|{{|{|}|}|}|}|{{|||{||{}||||}|{||||{|{~|}|~|}{{||||}|{{}~{|}||{|{{{{||{}}}|}{|{|||}||||}}|}~}|{||{{{||{||}|}||{{{||||}}}|}}|}}||{|||{|~|}~}}}}{|{||}|}}}|}|}}|{|||{{}|{}||}|{|{}|}|{||}|~}}}||{||{{|}||}}}}}||{}|{|{{}}}|}|}}{||{|||{|||}}~}|}||||||||||}||||}||}|}{||}}|}}}|||||||||}}}}}}|}|{}||||{}}}|}}||}|}||}}{}}||}~}~|||||||{|}}}}}}~||}|||||}}}}}}||||||}||}|}|}}}}|}}|{{|{{|||{{}|}||{}|{||}|}{}|||}{||zz}||}}}|}}|||{||{{{|||}||}{|{||{||{{|}}|}}|||}||{{{||}||}|}{{|{{}|{|}|}{~}|{{|}}|{|||}}}~}||{|||{|||}|{|}|{||{|{||}|||}|}|}}||}||||}|}}}}}}||{||{{}||}}{}|}||{}|{{|{}}}{|}}}||z{{{|{||||}|}{{||||{|}}}||~}}||{|{||{|}}||{|}||||{|}|}|}|}||~}{|{||{{||||}|}}{|||{{|{}|}}|}}}|{|||{|{z||{|}|}|{|||||{}||||}|}||{||}{||||}{}|}||}{||{{|}}|}|}~{|{{||}{|}}||{||||}~||||}}}|{}}||||||{|{|{}|}|}||{||}||{{|}||}}||{|{||}|||~}}|}}||{|{{||||~}|}|}||}{}||}||}|}~~}}|}|||}|}}|}|||}|}}||}|||}}}}|||||}|{{{|||}{||}|||{|{|{z}}{{||~{||{||{{|{}|||}||||~{{{|||~}}}}||{{|}|}||}{||}|}}|}}{}{{|}~}}}}}}||{{}|||}|{||||}|||{|{{|{}|||}}|||}||||{{||||}}|}z}|||{}}}}|||~}|{}}}|||}|||}||}||||||||}|}||}||||}|{||||||}}|||}|{||{{}}|}|}}}}|||{|||z|}}}}}||}{||{{|z||||||}|}||{|{{||}|{}|}}}{|{||}||}}||}}~|{}|{||{}}|}|||}{|||}|||||||}}{}|}|||{|}}}}|||||}{}}||{{||}}|{}||||{{{{|||||}}}}|{|||{||{|||{}}}|||}|{|{|}}|~}|}|{|{||||{{}{}|}}{||}|{|||||}|}|}|||{||{{|}~}}|}||{}}|z|{}||}}|}||{|||{||}|}~}~|}|{}|||}||}}}~}}|{|}{|||}|~|}|}}~|||||}|{|}|}|}|}{|{{||||{|}|||{}|||||{}||}||}}~||}||{|||||}}}}|||||||}||}|}}}|}~|||z~|||}}}}}}}~|}{||{|}||||}}}|||{|||||||}}|}}||{|}|}}||}}}}|}}|{|||||||}~|}}}~||}|{|||}|}|}}|}|{}||||{}|}}~|}}|{}||||}||}}}|||}||||||{{{}}}}|||{||||{|}{|||}}}|||||{}||}}|}}|}}{{||{|{}}}}}}|}}||{|}|}~}}|||~}|||||||||}}||}{{{|||||||{}}|||}|{|{|{|}|~|}{|}|||{||}||{}}||}|{||{|}|{{||}|}}~}|{|||||{}|||~}|||{|}|{}}|}||}||}|{||||||||||}}}|}||{|||{}}}}|}}}||{|||{|||}|}|}|}{|}}|||}|}|}~}||{||{|{}|}}}}~}}}{}|||}~{~~}~~}}|||||||{}|}}~}}~}|}|{}}|}|}||}}~|{{|{||||||}|||}{|||{{{{}{}{}|}|}|z{{|{|}}|}||{}||~|~||{||{||}}||||{|{{}}}}}{|||||||{||{|}|||}|{||{{{z{|{{|}}|}||||{{||{{}}|}}}|}{||{|{||}}}|}}||||{{||{{}}||||||||||||||||}}|}}{{|{|{}|||||}{{|{{{||{|{|||}||}||z|{{||z}||||}~}|{{|{||{||}|||}}}{{{||z{|}}}||}|}{}|||{|}||||~}~||}{|{||{||}|}}}|||{|{{|||||||}}{{|{||{{|||||}|}}|{{|{{z|||||~||}{{|{{{||}|||}}}{|||||{|}}|||}||||||}{{|{||||}{||{||{{{{}}}||}|}|{{}{|z|}}||}|}}||||||||}}}}||||}}|||||{||}|}|||}{||{{||}{}~|}}}}||}}||{}~}}}}|}||||||{||||}|||}{{||{|{{||||||}}|{{|||z|}}}|}||}{||{{{||||||}|||||||{|{{}{||~|||{{||{{{{|||}||~||{|||{|}||}}|}}}||{{{|||}}||||}|}{{{||||||||||||||||{{|{}|}{{||||{z{|{|{|{|}||||{{|{|{{{||||{{||z{|{{{|{{|||||||||{{{||{|||}|||||{|{||{{|||}|}|{{{|{|{|{}|}{}~|}|{|{{||{{}|}|||}|{|{||{||{|}||||{||{|||{}|}|}|{~|{{{|||{|}}|}||||{}|{|{|||}z||}}}|||{|}|{||{{||||{|{||{{||||{}}|||}{{{{{{|||||}}{z|{z|{{{}{||||}{|||{{{{|}}||}{|}||||||{||}{||}}||}||{|||}||||}|}{|{|||{}|}|~}~{||{|{{||||||}{|}|||{||||}}}||}|~{{|}}|||||}|}{||{||{{|}z|||}||}|{{}{{||||||}|{}||}||}||{|{||~}|||||{{{||}||{}}}}}|||||||}~||}|~}||||{||||}}|{|}|}|{|{|{||}}}|}~}{{|||||{|||||}}}|{}{}|{||}|||||}|||{|{}||||||}||}|{||{{|}|||||}~}{}|{}}{}~||}|}||}||{{|{|||z}|~||}|{{{|{{}{|}||}||{{{{{||{{}|||}{{||}||z|||}||}||||z{{|}|{{}|}||}|{{{|{{{{}}|||}||{{||||{}}||}}}|||z{||{||~||}}}}{|{|{|{|{|}|||~||{||{{|||||{|}}|||||||{|}}}|}z|||||{{z{}~~||}|{|{{{{||{|||}}}|}||{}|||||||}|}}}}{{||}|||{{}||}|}|{z|{}|}||}}}||}|||{||{|}|}}|||~{|{|z|||}}{|}|}||}||}||}|}|}~||||||}|||}|}}}|}|{}||||{|}}}||~||{{|{||{{|~|{||}}|{{|{{{|||||||}||||{|{{||}{|}|}}~|}|{{{|||}}}}|}||}|}||||}|||}}}||{}{}}||~}|{|}}|{}||||{}}|}|}}}||}|}|}|~|}}|}}|}||||{|||}}|}}}|||{{{{||{|}}}}}||{|{|||{||}}|}}|}|||||}{}}}|~}}}||}|||{{}}}|}|}}{}||{{{z|}|||}}}}|{{|||}}}}|}}}|||{|{{}z|}|}}|}}}||||||{}}||}|}}|{||||{|||}|||}}|{|{{}|||}}|}}}}||}{{{{||{||||}|}||{{|}}}|}|{}~}|{|||{}||}}{||}|}||||{||}|{}|}}|{|{|||}|{~}||}}||{{|||||}{}}}~}}}{|||}}|{}|}|}}}}|}||||}}}}}}}~}||||{||}|}|}||}~|{|}{|{|||||}}}}|||{|}||}}}}|}~}|}||||{||}}}}}}~||||||{|{}{~}|}}}|}|||{{}|||}}}}{|{|}{{{|}}|}||||{|{{|{{||{||~}}|{|{}||{|}||||~}{{}||||{|||}||}|{|{{||{|{|~|}}}}|{|{{|{z|~}|}|||{{}{|||{|||||||||{{|{||||||||~}}}|{z{{{|||}}}}}}||{}|||{|}}||}||||{{{z{{|}{}}|}}|{}{|{|{{}|}}|||||{||{{|{|{||}|}}{|{|}{{|||{|}}{{||{{|{{||}|||}|{|{|{|{{||}||||||||{{{{||||}|||}}|{||{}{||}}|}}}}||{|z||{|||||{}{|}{{{{{|{{||||||{|{|||{{}|}{}}||{{|z{|{{|||||}|{{{{|||z|}}||||}{{||{{|}|}|}|~|{|{{|{{{|{|||||}|||{{~||{}{{}|}}}|{|{|{}||}|}|~}|}{{|{||||||}|||||||||}{}}}}}{}|}|||{||||}}}|}}}}}||||{{||}}~}}}}}||{{|{|}}|||}}|{}{|{{||{||}||{||{|{{{||||}}}|}|}{}|||||}}}|}}~}}|~|||{}}}||}}}|}}}|||||}}||}||}|{}{|}}|{}~~}}|}|{{{||{}|||{}}|{|||{{||||{}|}}}|}{||||{}||||}}}}}}{}|}|||}}||||~|{||{{z|}}||~}|}|||{|}|}|{|}}|||}|||{||||||{|}||{{{||}|||}}}}}}}||{|z|||||{}|}|~||||{}{{||}}~}|}}||{||}|~|||||}|{|{|{|||||}}}}}||||{{||{}|||}|~|{||{z|{|}|}|{|}||||{{|{}|}}}}}|||z|{|||}~}||}~}}z|||||z}~}}}||||{||||}{||}}{}|}}|{{|}|||}}{|~~}|||z||}|||~}|}~~|}|||{}}}}}~|}{}||}|||}{|||}||||~|}|||{{}|}}}}|}|z||}{||}}}}}~|}|||||||||}~}}}||||}|}|{|}}|}}|~}|||{|{||}||~~|{|||{{||{{|}||}|}}}|||||{}|}}z|~}}|{}||}||||||}}}}}|||||||}}}}|}~}||}|||{{}|}||}}|{}}|||{|{}|||}}||z|||{|}||}|||||||||{}{}||||}|}}||{}}||{}}~}}|{}|||||z{{|}|}}}}}}|}|||{|{|{||}|}||||{{{{||}~|}}}|||||}{z||}||}}|}|||{|}z{||}|}}}||{{{|||}}}||||~}{{{{||{}||}|~||}||{|||{}~|}|}~}|||||{|{{{}||{|}|{|||{|{}||}{|}}}|||{{|{}}}}||{{|}{{z||{}}|}|}}|||}{{|||}||}|~~~||}{|{|{{}}}|}|}}z{||||||}}{}}}|}||}}|{||{}|}||~}||||||}}}|||}}}|}|~||||}|||||}}~|}{|}}}}|~||}}~}||||{}{|||}~|}||||{{|{}}||||}~}{|||||{}{}{}}|}}}|{||{|}||}|{||||||{|{|{}|}}|}||}|||{||||}|}{|}}|{}}|||{}}|}}}||}{{{|{|{||||||}~|||||||~|}||||~}|}{{{||||||||||}|{||{{{z|||||}~{}{|||{||{}~{|}}~||}{|{{{{|||}}|}|z|{{{{{|}|||}}~|{|{||||{{|}|||}z{{|{||{}|{||}|~}{{{||{|||||}|~|{{{{{{|{|~|{|}|}}||||}||}}}}|}|||{|{|}z||}{}}}}}|}|{|||||}~~}}}}{|{}{{|||}{||}}}|{{}|{{{|}}}{|}{||||{{{|{}}|||{|{{||{||{{||||}}}{|}{|{{{|}||||{||{|}{||||||}}}|~}{||{{||}||||}}||}|}{|{|||}}}}|}|{|{|||||}}||}}|}}{{{|}||}|}}}~}||{||}|}}|}|}}|}|}|}}{}{}}|}}}||||||{||{||~||}~}|{|||||||}{||}}||{{}{|{}|}|}}{{||{|||z|{|{||}{}|||{{{{||{|||}~}~{|}z|{{||||}}}}||{|{{|{|}|}}||}}{|z|||{}{|{}|||}|{{{|}{|{||}z|}{{{{{||||||}||}}}|||z|{|||{|||}|}||||{|{{{{}|}}}|{||{|||{||}}|}|}{|||{|{{|||}|{}|{|||{{{{|{||||}}||{{|{|{|||}|}}}}|{{{{|{{{|{|||}||{{|}|{}||}|}}|}}||{{|{}}|}||}~}||{|{|{}|||~}|}{{|{{{|{}{|||||}||{{||{||||~|||{|{{|}{|{}|||{}|}|||{{{z{{|}|}}}}|{|{{|{{}}}|}|}}||{||{{||z}{}|}}{{{z{{}{|{|}||}||{|{{{}{|||}}}}|}|||{{{||}|||}~|}}|}{|||}{}|||}||{{|}{|}}~}|}}|}||}|}|{{|}}}}}||}{||{{|{}|}}~}|~}{{{{}|||}|||}}||||{||{|{{||}|||{{{{||{|{|{||}|}}}||{|{z}}}}|}}||||{}|||||~}}}}}}|{}{|||}{||}}|}{{}{|||{|}||{|}||}|{}}|}{|||}|||{|{{{|}{}}||}}~{{{{|{||{|{}}||}}{|{|{||{{{|||}|||||{|z{{|}}}|||}}{{|}|||{|{|}}|{|{{|{|{{|||}||}{|{{{{||z{||||}||||||{{|||}|z|||{}||z{|z{}|}||}|}}{{{|||||||||}|~|{|{{{|||}~||~}||||{{{{||{|||}}}{z{{{{{{z|||||{||}||{{{{|||||}}|||{{||{{|}||}}|}|{}{{{|{~}|||||}|||}|{|{|~}}||||{|{|{{{z||~||||}|{{|||{||}|}}||}}{{{|}{}|}||||}|||{{|~{||}}}}}}|}||||||~|{}|~|}}|||||}||}}|}}}|}||{}|{{|}|~}}}}}}|||{{{|||{||}||}{{||||{|}|}|{}}}||}{|||}||}|||||||||}}|}|}|}}~|||||{||||||}}|}~{|||||}|}|}}|}}~|{{||{||||}}}|}||{||||{|z||}|~}|||}}{||||{}||~||||{|{{||}}}|{}}||{||||||||}}}||}{||{|z{|}}|||}|~}{{}|{|||||}|}}}|||||{|||||}}||||{{z}}{|}||||}~||{{{|{|||||||}{}{|{|{|}{||}}||}}||}||}}||}|}||}}|||||{|}||}}}}}}|||{|{|||||}|}|}|{||||{}||}||}|}}z||{|{|{}|||}}||{|}||{{|||}}}~}||||{||{|}}|}||}|}|}}{||||}{}~|}|||||}{{||}|||||||{z{{|}}}}}}}}}|}}{||{}||~|}||~~||||||{}{}}}}|}||~{|}|}}}}}||}~||{||{||}|}}|||}|{|}||{{}|}}}}}}}|{||}{{||||||}}|{{}||{{||||}z=c~|}~|~~~}~~~~~|}}~~~~~}~~~~~~}~}~~}~~~~|}}~~~~~}~~~}~~~~~~}}~~~~}~~~}~~}}}}}~}~~~~~~~~}~}}~~}~~~}}~~~~~~~~~~~}}~~~~~~}~~~~~}~}~}~~}~~~~~}|~~~}~~~~~~~~|~~~~~~}}~}~}~|~~~|}~~~~~~}}~}~~}~~~~~~}~}}~~~~~~}}~~}~~~}}}~}}}}}~~~~}~|~}}|}}~~~}~}}}}~}}}~~}}~~~~~~}~}~~~~~~~~~~~~}}}~~~}}~}}|~~}~~}}~~}}}}~~~}|~~|~}~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~}~}~~}~}~~}~~~}}}}~~}~}~~~~}~}}~}}}}~~~~~}~~||~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~||~}~~}}}~~~~~~~}}}~~~~}~}~}~}~~}}}}~~~~}~~|}~~}}~~~~~~~~}~~}~~}~~~~~}}}}~}}}~~~}~~~~~}}}~~}}~~~~~}~}}}}~~~~~~~}~}~}~}~~~~}~~~}}}~~~~~}~}~~~~~}~}~~}}}~}~}~~}}}~}|}~}~}~~~~~~|~~~}~~~~~}~}}}}~~~}~~~~~}~~~~|~~~~~}~}}}}}~~~~}|~}}}~~~~~~~}}}}}~~~}~~~~~}~}~~~~~~~~~~}~~~~}~}~}}~~}~~}~|~~}~~~~}}~~~~~~~}}}||~~||}~~}~~~~~~}~~~}}~~~~~~~}}~~~~~~~~}~~}~}~~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~}~~}}~~~}}~~}~~~}}~}}}~}~~~}~}}~~~~~~|}~~~~}~}~~~~~}}~~~}~}}~}}~|}~~~}}~}~}}}~}}~~~}}~~}~~}~~}~~~~~~~}}~~|~~}~~~~}}~~~}}~}~~~~|~~~~~~}~~~~}~}|~~~}|~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~|~~~~}~~}}~|~~~}~~~~~~}}|}~~~~~~}~~~}~~}~~~}~~~~~~~}~}~~~~~~~}}~~~~~}~~}~~~~~~~~}~~~~~~~}~}}~~}}~~}~~~}~~}}}}~}~~~~}~}~~~~~}}}~}}}~~}~~~~}}~}~~~~~}~~}}}~~~~~~~}~~}~~~}~}|~|}~~}~~~~~~~~~~~~~}}}~~}~~~}~~~~}}}~~}~~}~~~~~~~~~}~}}~||~~~}~~~}~~}~~}~}}~~~~}~~~~~~~~~}~}~}~~~~~}}}~~~~~~~}}~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~|~}}}~~~}}}}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~}~~~}~~~}~|~~~~~~~}~}~~~~}}~~~}~~~~~~}}}}}~}~~~~}~~}}~}~~~~}~}}}~~~}}~~~~~}~~~~}~~~~~~}}|||}}}}}~~}~~}}~}}~~~}~~~|~}}~~~}~~~~}~~|~}~}~~~~}}|~~~~}~~~}~~~~~}}}|~~}}~~}}~}}}|~~~~}~~}}}|}}~}~~~~~~~~~}~}}~~~~~~~}}~}}~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~~~~}}~~~}~}}~~~~}~}~}~~~~~~~|~}~~~~~~}~}}~~~}}~~~~}}|~}}}}~~}~~~}~}~|~~~~}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~}}|}~~~~~~~}~~~}~~~}}~~}~~~~~~~~~~~~}~~~}~~}}}}}~~}~~~~}}|~}~}}~~~~}~}~~}}~~|~~}~~}~|}~~~~~~~~~}~}~~~|}~|}~}~}~~}}}~}}~~~~~~~~}~~~~~~~~~~~~~|}~}}~}}~~|~}|~~~}~}~~~~}}~~~~~}~~~}~}}}}}~}~}}~~~|}~}}~~|~~~~~}}}}~~~}}}}~~~~~~|}~~}~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~}~~~}~~~}}~~~~}~~}~~}~~}~~~~~}~~~~}~~~~}~~~~~}~~~~}~~~~~}}}~}~~~~~~~}}}{}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~}~}}~~~~}~~~}~~~~~}~~}~~}~~~~}}}~~~~~~}}~~~~~~~~}~~}}}~}~~}}~}}|}|~~~~~~}~~}}~}~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}~}~~~~}~~~~~}}~~}~~~}~~}~}~}}||~~}~~~}~~~}~}~~}}}}~~~}}}~~~~~~~~~~~}~}~~~~}~}~~}~~~~~}~~~}~}~}~}~~~}~~}}}}~}~~}~}}~~~~~}~}}}~}}~}~~}}}}}~~~~~~~~}~}~~~~~~~}}}~~}~~~~~}~~~}~}~~~~|}~}~}~~|~~~}~}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~}~~~~~~~~~~}~~}}~~~~~~~}}~~~}~}}~}}~~~~~}~~}}~~~}~~~~~~~}}~~~~}~|~~~~~}~}|}}~~~~~}~|~}~}~}~}~~}}}~~|~~~~~~~~}~~}~~~~~~}}~}}}~~~~~~}~~}~~}}~}}~~|}|~}~~~~}~~~~~~}~}~}~}}}~~~}~}}~~~}~~~~~~~}}~}}~}~}~}~}}~~~}}~~~~~~~}~~|}~~~~~~}~}~}~}~~~~~~~~~|~}~~~~~~~}}~~~~~~}~~~~~~~~~}|~~~~~~~}}~~~~~~~}~~~~~}}}~}~~}|~~}~~~~~~~~~}~~~~~}}}~~~~}~}~~~~}}}}~~~~~~~~~}~~~}~~~~~~}}}~}}~~~~~~~~}}}~~~}~}}~~~~~}~~}~}~}~~~~}~~~~}~~~~~~~~~}}~}}}~~~~~~}~}}|}}~}~~~~}~~}~~}}~~}~~~~}}~~~~~~~~}~~}~~~}~~~~}}}}~}}}~}}~}~~}|~}}}~~~~~~}~~~~|~~~}~~~~~}}}}~~}~~~}}}}}}~~~~~~~~~}~}}~~~~~~~}}}~~~~~~~~~}~~~~~~}~}}}~}~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~}}~~}~~~~}~}~~~~}~~~}}}}~~~}~~}}~~~~~~~~~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}}}~~}~~~~~~~~~~}~}~~~}~~~~~}}}~~~}~}~}~~}~}}}~}~~~}}}}}}~~~~~~~}~}~~}~~~~~~~}~}}~~}~~~~~~~~~}}}}}~}~~}~~}~}|}~~~~~~}}~}}}~~~~~~~}}~|~}~~~}~~~~~~~~}~~~~~}~~}~}~}}~}~~~~}~~~}~~~~~~~}~}~~~~~~~~~~|~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~}}|~~~}~}~~}~|}}}~}}~}~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}~~}~~~~}~~~~}|~}}~}}}~~~~~}~~~~~~~}}}}~~~~~}~~}~~~|~~~~~~}~~~~~~}~~}}~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~}~~~}~~}~~~|~|~}~}~~}}~~}}~~~}~~~~~~|}}~}}~~}~~~~~|}~}}~~~~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~}~~~}~~~~}~~~~}~~~~~~~}~}~~|}~~~~~}}}~}}~~}~~~~~~}~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~}~}}~}~~~}~~~~}~~~~}~~~~~~}~}}~~~~~~~}~~}~~~~~|~~~}~|}|}|}~~}}}}~~~~}~~~~}}}~}~~}~}~}~}~~~~}~~~}~~~~}}~~~~~~~~}}}~|}}~~~}~}}~}~}}}~~~~~~~~}}}~~}~}~}}~}~}~}}~~~}~~~}}}}}~~~~}}}}}~}}~~~~~}~~~~~~~~~~~~~~~|}|~~}~~~~}}~~~~~~~~~~~~~~~~~}~}~~~}}}~~~~~~~~}~}~}~~~}}~}}}~~~~}}~}}}~~~~~~~}~}}}}}~~~~}}~~~~~~~~~~}~}}}~~~~~~}~}~}~~~~~}~~~}~~~~~~~}~~~~~~~~}~~~}~~~~~~~}}~}~}~~~~}}~~}}~~~~~~}~}}}~}~~~~~|~}}~~|}~}~~}~~}}}}}~}}~~~~}~~~~}}~~~~~~}}}~}~~~~~}}}~~~~~}~}~}~}~~~~~~~~}}}~}}~}~~~~}~}~~}~~}}~}~~~}|~~}~}~}~~~}}}}~}~~~~~~}~~}~~}~~~~~~~}}}|}~}}~~~}~~}~}}~~~~~}~}~~~~}}~~}~~}~~~}}~~}~~}~~~}~~~~~}~~~~}~}}~~~~~~~}~~~~~~}~~}~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~~}~}}~}~}~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~}~~~~}~~}~~~~}~~}~~}~~~~~~}}~}~}~}~~~~~~}}~~~~~~~}~}|~}~~|~~~~~~~~}}|}}}|~~}~}~~|~}}|}~~~~~~~~~~~~}}~~~~~~}~}}~~|~}~}}~~}}~~~~~~}~~~~~~~}}~~~}~~~~}}~~}}~~~~}~}~}~~}~~~~~}~~}}~}~~~~~~~}~~~~}}~~~~}~~}~~}~~~~~~}~~~~~~~~~~~}}}~~~}~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}~}}}}~}~~~~}~~~~~~}~~~~}}~~~~~}~}~}}~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}}}}~}~~~}~~~~~~~~~~}~}}~~~}}}}~~}~~}~~}~}|}}~}~~~}}~~~~}~}|}~~~~~~~}}}~}}~~~~}~~}{~~}}}}}}~~~~~}~}}~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~}~|}~~~~~~~~}}~}~}~}~}~~~~}~}}~}~~}~~~}}}~}}~~~~~|~|}~}~}}}~~~~}}}}~~~}}~}~~}~~~}~~~~~|}}~~}}~~~~~~}}}~~~~~~~}~~}}}~~~~~~~~~~~~~~~}~}~}~~}~}~~~~~~~~~~~~~}}~~~~~~~~~|}~|}}}~~}~~~~~~}~~}~}~~}~~~~}}~~}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~|}~~~~~~}~}~~}~~~~~~}}~}}~}~~~~}~~~~~~~}~~~~~}~}~}}}~~}~~~}~~}}}}~}~}~~~~}}}}}}~}~~~~~~|}}}}~|~}}~~}~}}}~~~~~}~}}}}~~~}~}~~~}}}~~}~~}~}~|~}~~~~}~}|}}}}~~~~}~}}~}|}}~~}}~~}}}~~~}~~~~~}}}}}}~~~~~~~}~}}}~~}~~~~}}}~}}~}}~~~~}~}~~~~~~}}}}}}~~~~~~}}~~}~~}~}~}~}}~~~~}~~~~~}~~~~~}~~}~}}}}~~~~~~~~~}}}~}}~~~~~~~}~}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}}~}~~~~~}}}~~~~~~|~~~}}~}~~~~~~}}}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}||~~~~~}~~}}}~~~~~}~~}~~~}~~~}}~~~~~~~}~}}}~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~}~~~~~}}}~~~}~~~~~~}~~~~}}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~}}~~~~~}}}~~}}~~~~~~~~~~}~~~}~~}~~}~}~~~~~~~~}~~~~}~~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~}~~~}}~~~}~~~}~~}}~}~~}~}}~}~~~~~~~~~~}}~~}~}~~~}~~~~~~~~~}}~}|~~|~~~~~~}~~}~}~~~~~}}~~~}~~~~}}~~~~~~}~~~~~~}}}}}}~}~}}~}~}}~}~~~~~~~}~~}|~}~~~~~~~~~~}~}~~~~}~}~}}}}~}~~~~~~}~~}}}~~~~~}~}~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~~~}~~}~~~~}}~~}~~~~}~~}}~~~}~~~~~}~~~~}~~~~~~}}}}~~~}~}~~}|~}}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~}~~~~}}~~}~~~~}~}~}}~}~~~}}~}~|~~~~~~}}}}~}}}~~~~~~~}~}~}~}~~~}}~}}~}~~~~~~~~~}}}~|}~~~}~~~}|}~}|~~~~~~}}~}~}}}}~~}~~~}}|}|}}~~}~}|~}|~~}~~~~}|~}~~~~~~}|}~~|~~~~}~~~~~~~}~|~}~~~~}}~~}~~~}}~~~~~~~~~~}~}}~}~~~~~~}}~}~~~}~~~}~~~~}}|~}~~~}~}|~}~~~~~~}~~~~}}~~}}~~~~}~}~~}~~}~~~~~~~~~~}~~~}}~~~~}~~~~}}~~}~~~~~~}}}}}}~~~}~}}~~~~}~~~}}~~~~}}~~~~}~~~~~~~~~~~~}~}}~~~~~}~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~}}}~~~~~}}|~~~~~}~~}}~~}~~}~~~}~}~}~~~}~}~~~}}~~}}~~~}~~}}~}}}}~}}~~~~~}~}}}~~~~~~~~}}~}~~~~}}}~~~~}}~~~~}~}}~}}~~~~~~~}~}~~~}}~~~}~~}~~~~}}}~~~}}~}}}}~~~}~~~~}||}~~~}~~~}~~}~~~~~~}~~}}~~~~~~~}~~|~~~}~~~~~~}~~~~}~~~~~~~}~~~}~~}}~~~}~~~}}~~~~~~~~~~}~~}}~~~~~}}~}}~}~~~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~}~}~|~~~~}~}~~~~}}~~~~}~~~~}~~~~~~}||}}|~}~~}~~}~~~~~~~~~}}}}~~~~~~~~}~}~~~}~~~~~}}}~}~~~~~}||}}~}}~~~~~}}}}}~~~~~}~~~}~~~~~~~~~~}}~}}~}~~~~~}~~}~}}}~~~}}}}}}~}~~~~}}}}~~~~~~~~~~~~~~}~}~~~~~}}}~}}}~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}|}~~~~}~~}~~~~~~}~~~~~~}~~~~}~~~}~~~~~~~}~~~~}~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~}~~~~}~~~~~~}~~~}~~}~~}~~}~~}~~}~~~~~~}~}}||~|~}}}~}~~~~}~}|}~~~~~}~~~}}~}}}~~~~~}}}~~}}~~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~}~}~~}~~~~~~~}~~}|}~~~~~~}~|}~~}~~~~~~~~}}~}~~~~~~~}}~~~}}~}~~~~}~}~~~~}~~~}~~~~}~}~}}~~~~}}}~~~~~~}~~}~~~~}~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~~~}~~}~}}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}}}~}~~~~~}}}~~~~~}~~~}~~~}}~}~~~}}}~~~~~~~}}~~}~}~~}~~~~~}~~~|~~~~}~~~~~}~~~~~}~}~~~}~~~~~}~~}~~~~~}~}}|~}}~~}}}}~~}}}}~}}~~~}~}~~~~~~}~~}~~~|~~~~~~~~}|~}}}}~~~~~}~~}}}~~~~}~~~~~~}}}~~~~}~~}~~~|~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~}}}}}}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~}}~~}~~}}~~~~}~~}~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~}~~~~}~~}}~~}~}}}}~~}~~~~~~~}~}}~~~~~}~~~~}~}~~~~~}~~~|~~~~}|}~~~~~~~~~~~~}~~~}~~}~~~~}~~}}~}~~}~}~}}~}~}~~~}~~|~}~~~~}~~~}~~}|~}~~~~}~~}}}}~}~}~~}~~~~}~~~~~~~}~}}~}~~~~~}|}~~~~~~~~}~}~}~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~}}~~}~~}~~~}}}}}}~}~}~~}~~~~~}~~~~}~~~~~~}~~~~}~~}}~~~~~~~}}}~~~~~~~~~~~~~~}~}~~}}~~~}}}~~~~~}~}~}~}~~~~~~~~}}}}}~~}~~~~}~~}~}~}~~~~~~~}~|}~}~~~~~~~~~}}}~~~~}~~~~~~}}~~~~~~}|}~~~}~~~~~~~~}~~}~~~~~}~~}|}~~~~~~~~~|~}~|}~~~~~~}~~}}~}~}~~~~~|}~}|}}~~~~}~}}~~}}~~~~~~}~~}~~~}}~~~~}}~~~~}~}~}~}~~~}~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~}~~}~}~~~}~~}~}~}~~~}}~}~~~~~~}~~~~~}~~~~}~}~~~}~~~~}~~~~~}}~~~}}~}~~~~}~~}~~}~~~}~~~~}~~}~}~|~~}~~~~~}}}~}}}~}~~~}}~~}~}~~~~~}~~~~~}}~~~}~~~~|}~~~}~~~}}}~~}}~~~~~~~}}~~}~~~~~~~~~~}~~~~~~}~~~~}~}~~~}}~~~}~~}~}}~}}~~~~}~~~~~~~~}~~~~~~}~}~~~~}~}}~~~~~}}}~~~~~~~}~~}~~~}}~~~~~}~}~~~~~~~~~}}~~~~~~}}~~~}~~}}~}~~~~~}}~~~}}|}}~~~~}}~~~~}}}~}~}~~~~~~}~~~}}~~~}~~~}~}~}~~}~~~~}~~~}~~~~~~~~}~~~}}}~}~~}~}~}~~}~~~~~}}~}~~}}~~~~~}~}|}}~~~}~~~}}~}~~}}}~~}~~~}}~}~}}~~~~~~~~}~~~}~~~~~}}~}}~}~~~~~}|}}~~~~~~~}}~}}}}~}~}~~~}~}~}}}}}}~~}~~~~~}|}}}}}}~~}~~~~}|~}}~~}~~~~~~}~}}}}~}~~~~~~~}~~~~}}}~}~~~~}}~~}~}~~~~~~}~|~~~}~~~~~}~~}}~~~~~~~}~}~~}}~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~}}}~~}}~~}~}}}~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~|~~~}~~~}}~~~~~~~}~}~}}~~~~~}~~}}}~~~~~~}}~|~~}}}~~~~~}}~~~}}}~~~~}~~~~}}}~}~~~~~~~~~~~}}}}~~~~~}}~}}~~~}}}~}}~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~}}~|~~~~~~~}}~}~~}~}}~}}~}~~~~}~~}~~~~}~~}~~~~~}~~}}~}}~~~~~}}~~~|~~~~~~}~}~~~~~~~~~~~}~~~~~~~}}~~~~}~~~}~~~~~}~~~~~}~}}}~~}}~~~}}~~~~}~}~~}~~}~~~}~}~}}~}~~~~~~~~}}~}~~~~~}~~~~~}~~~}~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~}~}~~~~~~~}}~}~}}~~~}~~~~~~}~~~~~~}}~|~~~}~~~}~~~~}~}}~}~~~}~~}~}~~}}~~~~~}|}~~}~~}~~~~~}}~~~~~~}~~~~~|~~~~~}}}}~~~~~~~}}~|}~~~~}}~~~~}}}}}|~~~}~~~~~}~~~}~}~~~~}~~~}}}~~}~~~~~~~~~}}~}~~}~~~~}~}~~}~}~}~~~~~~~}}~~~~~}}}}~~}~~~~}}|}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}}}~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~}~~}}~~~~~}~~~}~~~~}}}|}~~~~~}~~~}~~~~~~}~}}~~~}}~~}}~}}~~~~~~~~~~}}}~}}~~~~}}~~{}~~}~~~}~~}}~}}}}~~}~~~~~~~~}}~~~~}}}}}}~~}~~}~~~}~|~}}}~~~}~~~~}~~~~~~~}}}}~~}~~~}~~~~}~}}}~~~~~~~}~}~~~~}}~}~|}~~~~~~~~}~}~~~~~~}~~~|}~~~~~~}~}~}~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~}|~}~~~~~}~~~~}~~~}~~}~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~}~~~}~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}}}}~~~}~~~~~|}}}~~~~~}~~~~|}}~}}~~~~~}}}~}~|~~~~~~~}}}~~~}~}~~~}}~}~~~~}~~~}}~~~~~~~~~~~~~}}~}~~~~}~~~}}~~~}~~~~~}}~~~}~~~~}~~~~}~}}~}~~~~~~}}}|~~~~~~~~}~~}}~~~~~|}}~}}~~~~~~~~}~}~~~~~~}}~~}~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~}}~}~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~}~~~~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~~~}}~~~~~~~}}~}~~}~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~~}~~~~}~|~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}}~~~}~~~~~~}~~~}}~~}~~~~~~~~~~~~|}}~~~~}~~~~}~}~}~~~}~}}}~~~~~}~~~~~}|}~~~}~~~~~}~|~}}}}}~~~~}~}~}}|~}~~~~}}}}}}~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~}}}}~}~~~}~~}~}~~~}~~~~~~}~|~|}~~}~~~~}}}~|~}}~}~}~~}}~~~}}~~}~~~~~}}~~~~~~~~}}~}~|~~}~~~}}~}~~}~~~~}}~}~~~~~~~~~~}}}~~~}~~}~}~~~~|}~~~~~~~}~~~}~}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~}~~}~}~}~~}~~~~~~~~}~|~~~~~~}~~~~~}~}~~~~}~~~}~~~~~}}}}}}~}~~~~~}~}~~~~~}}~~}~~|~~~}~}~~}~~~~~}~~~}~}~~}~~~}~~~~~}~}}}}}}~~~~~~~~}}~~}~~~~~}~}~}}~}~~}~~~~~}}}}~~~~}~~~~~}}~}~~~~~~~~|~}~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~}~~~~~~~~~~~}|}~~|}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}}}}}~~~~~}~~~~}~}~~}~~~~~~~}}~}~~}}~~~~~}~}~~~~}~~~}~|~~~~~}}}~~~~~~~~~~~}~}~}~}~~~~~~~~}}~~}~~~}~}~}~}}~~~~~~~~}}~}~}~~~}}}~~}~~}~}~~}}~~~~~~~~~~}}~~}~~~~~~}~}~~~|~~~~}~}~~}}}}}~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~}~~~}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~}~~~~~~}~~~~}}}~~~~~~~~~~}~~}~}}~}~~}~~|~~}~~~~~~~~~~~~~~~~~}~~}~~}}}}}~}~}}}~}~~}}}}~~~~~~}~~}}~|~~}~}}~~~~}}~~~~~~}~~}~~~~~~~}}}~}~~~~~~~}|~}}~~~~~}~}~}~}}~~~~~~~~}}}}~~~}~~~}}~|~|~}~}~~~}~~}~}}}~~~~~~}}~~}~~}}}~}~}~~~~~~}~}~~}}}~~}}}~}|}~~~~~~~~~~~~}~~}}~}~}~}~~~}~~}}}}~~}}~~~~~~~}~~~~}~~}~~~~}~}|~}}~~~~}~~~~~~~~~~~}}~~~}~~~~}~~}~}~~}~~~~~~~~}~~}~~~~~~}}~~~~~~~}~}~~~~~~}}~~~~~~~~~~}}~~~~~~}}~}}~~}}~~}~~~|}}~~~}}~~~~~}}~}~~~~}~~~|~~~}}~~~~~~~}~}~~}}~~~~~~}~~}}~}~~~~|~}~~~}~~~~}}~~~}|~~~}~~}~}~~~}~}}}}}~~~}~}~~}}~~}~~~~~~}}~~~}~~~~}}~~~~~}~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~}~~}~}}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~~}}~}~~~}|~}}}~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~}}}~~}}}}~~~~~~~}}~}~~~~~~~}~~~}|~~~~}~~~~~}~~}~~}}}~~~~~~}~~}~~~}}~|~}}~~~}}~}~~~~~}~~~~}~~~~}}}~~~~~~}~~}~~}~~~~~~~~~~~}}~~~~~}~~}~}~~~~~~~~~}}}~}}~}~}}|~}~~~~}~~~}~}~~}~~}|~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~|}~}~~~~~~~}~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}~~|~~~~~~~}~}~~~~}~}~~|~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}}}~~~~}~~~}}~~~~~~~~}~}}}~~~~~~~}}}}~~}}}}~}~}~~}~}~~~}}~}}~~~}}~}}~}}~~~~~}|}~~~~~~~~~~}~}}~~~}~|~~~}}~~~~~~~~~}}}~~~}~~~~~}}}}}~~|~}~~~}}~}~~~~~}~~~}~}~}}}~}}~~~~~~~~~}~~}~~~}~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}}}~~~~~~~}~~}~}~}~~}~~~~~}~}~~~~~~~~~~~}~}~}~}~}~}~~}}~~~~~~~~~}}~}~~~}~~}}~~~~~~~}~~~~~~~~~~}~}}~~~~}}~~~~}}~~~~~~~~~}~}~}~~~}}}}~}~~}~~~~}}~~~}~~~~~~}~~~}~}~~~~}}~~~~}~~~}~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~}}~}~~}~~}~}}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~}~~~}~~~}~~}~~~}~~~}}~~~~}}}~~}~~}}~~~~}~}}~~}~~~~~~~~~~~~~~~}}~~~}~~~~}~~~}~~}~~~~~~~~~~~~~}~~~}}}}~~~~~}~}}}}~~~~~}~~~|~~~~~~~}~}|~~~}~~~~~}~~~}~}~~~~}}}}}}}}}~~}~~~}~~}}}}~}~}}~}}}~~~~~~~~~~~|~~}~}~}}~~~}~}}}|}~~~~}~~}|}~}}}~~~~~~~|~|}|~}}}~~~}~~~~}}~}~~~}~~~}|}|}~~}~~~~}~~}~}|~~~}~~}~~~~}}}}}~~|~~~~~~}~~~|}~~~~~~~|}~}~~~~~~~~~}}}}~}~~~~~~~}~~}~}}~~~}~}}~~~~~~~}~~~}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}}}}}~~~}~~~}}~}~~~~~}~~~~~~~~~~~}}~~}}}~}~}~}~}~|~~}}}~~~~~~}~~~~~~~~~~}~}~~~~~~}}~~}}}~~}}~~~~~~~~}~}~~~~~~~~~}~}}}}~~~~~}~~~~~}}~~}~~~~~}}~~~~~~}}~~~~~}}~~}~~~~~~~}~}~~}~}~}~~~~}}~}}~~~~~~~~~~~~}}~~~~~~}~~}~~|~~~~}~~~~~~}}~~~~~}~~~~}}~~}~~~~}~~}~~~}~~~}~~~~~~}}}~}~~~~~}~~~}~~|~~~}~~}~~~}}~~}}}}~~~~}~}~~~~~~~~~}~~~~}~~~}~~~~}}~}~}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~}~}}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~}~~~~~~}}~~~~~}~~}~}~~~~~~}}~|}~}~~~~}~}~}}~~~~~~~|~}~}~~}~~}~~~}}}~~~~}~~~~}}}~}~~~~}~}}~}}~}~~~}}}~}~~~~~~~~}~~~}~~~~~~~}|}}~~~~~~}~~}~}~~~}~}~}~~}~}~}~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~}}~~}}~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~}}}}~~}~~~|~}~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~}}}}~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}}}}~~}~~~~~~~~}~}}~~}~~~~~~}}}}~~~~~}|~~~~}}}~~~~}~~}~~~~~~~~}~}~}}~}~~~~~~}~}~~|}~~~~~~}}}}~~}}~~~~}}~~}~~~~}}~~~~}}~~~~~}~~~}~~~~~~~}~}}}}}~}}~}~}~~~~~~~~~~~}}}}~}~~}~~~~}}|}~~}~~~~~~~~}}~~}~~~~~~~}|~}~}}~~~~~~~~~~~}~}~~}~~}~~}}~~~~~~}~}}~~~~~~}}~~~}~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~}|~~~~~~}~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~|~}~}~~~~~~}~~}~~}~~~}~~~}|~~~~}~~}}}}~~}~~~~~}~~}~~~~}~|~~}}~~~~~~}}|~~}~}~~~~}~~}~~}}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}~~}}~~}~~}~~}~~~~~}}}}}|~~}~}~~~~~}}}~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~}}~}}~}~~~~~}~}~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~}~}}~~~~~~}~~~~~~~~}~~~}}~~}}~~}~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}|~}~~~}~~~~}}~~}}}~}~~~~~}~}~}~}~~~~~}~~}~~~~}~~}~~|~}}~}~~~}~~}~}~}~~~}~~~}~~}~}~}~|~~~~~~~~~}~~~~~~}}}}}}~~}~~}~~}~~~~~|~}~~~}~}~}}~}}|}~~~~~~~~~~~~~}~}|~~}~~~~~~~~}}~}~~~}}}~~~~~~~~~~~~~~~~~~~~|}}~}~~}~~~~~~}}~~~~~~}~~}}~~|~}~~~~~~~~}~~~~~~~~~~}|}}~~~~~~~~~}}~~}}}~}~}~~~}~~~~~~~}}~~~}~~~~~~~~~~~~}~~~}~~}}}}~~~~~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~|}~~~}~~~~~~~~}}}~}~}}}}~}}}~~~~}|}~~|}~}~~|~}}~~~~~~~|~}}~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~}~}}~}~~~~~}~~~}}~}~~}}}}}}}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~}}~~}~}~~}~~}~~~~~~}}~~}}~~~~~}}~~~~~~~}~}}~|}~~~~~~~}}~~~~~~~~~~~}~}|}~~~~~~~~~~}~}~~~~}}~~~}}~~}~|}~}~~~~~}~~~~~}}~~~}~}~~}~}~~~}~~~~~|~~~}|}}~~~~~~~~~~}~}}}}~~~}~}~}~~~}~~~~~~~~}}}~}~}~~}}~~|}~~~~~}~~~}~~}~}~}~~~~~}}}~}~~~~~~~}}~~~~}~~}}~~~~~~}~~|~~~~~~~~}~~~}~~}}~}~}}~~~~~~~}}}||~~}~~~~~~}}}~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~}}}~}~}~~~}}~~~~}}}}~~~~~~~~}~~~}~~}~~}~~~~~}~~~}~~~~}~}~~~~~~~}~~~~}}}~}}}}~~~}}}~~~~~~~~}}~~~~~~~}~}~~}~~~~~}~}~|~}~~~~|}}|~}}~~}}}}~}~}|}~~~~~~~~~}~}}~~~}~~}~~~~}~~}~~~~~~}}~~~~~~~~~}}}}~~~}}~}~~~}}~~~~~~}~~~~~}}~~~~~}~}~}}}}~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~~~}~~}~~}~~~~~}~~~}}~}~~}~~~~}}}~~~~~}~~~~~~}~~}}~~~~~~}~}~~~~}~~}~~~~~~}~~~~~}}}|}~}~~~~~~~~~~~}~~~~~~~}}}~~~}~}}~}~}~~~~~}~}~~~}~}~~~~~~}~}}}}}~~}~~~~~|~~|~}~~}~~}~}}}}~~|}~~~~~~~~}}}~~}~~~~~~~~~}|}}~}~~}}}}}}~~~}||~~}|~}}~}~~~~}~|}~}}~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}}}}}~~~}~~~~~~}}~}}~~}}~~}~}~}}}}~~~~~}}~~~}}~~~~~~~}}}~}}~~}~~~~}~~~{}~~~~~}~}~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~}~~}~}~~~~~~~~~~}}~~~~~~~}}}~}|}}~~~}}~~~~~~~~~~~~~~~~}}~~}~~~}~}~}~~~~~~~~~}}~~~~~~}|}}}~~~~~~}~}~~~~~}~}~~~}}~~~}~}}}~}}}~~~~}~~~}}~~~~~~~~}~~}}}~~~~~~~~}~~}}~~~~~}|~}~~}~~~|}}}}~~~~~~~}~~}~}~}}~~}~}~}~~~~~~~~~~}}}~~~}}~~~}|}}~}~~~}}}}~~}~~}}}~~~~}}~~~}~}}~~}}~~~~~~~}}~~}~~~}~~~}}~}~~~}~~~~~}~~}~}~~~}}~}}~~~~}~~~}~}~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~}~}~~~~~~~}~~}|}}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}}}~~~~~~}~~}~~~~~~~~~~}~}~~}~~~~~}~~}~~~}~~}~~~~}~}}~~}~~~~~~~~}~~~~~~}~~~~~~~}}~~~~}}~~~~~}~~}~}}~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~{}}~|~~~~}~~~|~~~~~}~~~~}}}~}~~~}~~~}}|}~~}~~~~}}~}~~}~~~~~}~~~~~}~~~~|~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~}~~~}|}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}~~}}~~}~~~~~~~~}~~~~~}~}~~}~~~~}}}~|~~~~~~~~}}}~~}~~~~~~~~~~~~~~}~~}~~}}~}|~~~~~~~~~}}~~}~}~~~|~~~}}}}~}}~~}~~~}~~~~~~}~~~~~~~~~~}}~~}}}~~~~~~~~}}}}~}}}~~~~~}}}~~|~~}~}}~~~}}~~~~~}~||~~~|~~~~~~|~~~|}}}~~}~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~}}}}~}}~~}~~~}}~}~~~~~~~~~}~}}~~~~}~~}~|~~~~~~~}}~}~~~~~~~~~~|~~~}~~~~~~~~}~~~~}~}~~~~~}~~~~~~|~~~~~~~~}~~~}~~}~~~~~~|~}}~~~~}}~}}~~~~~~~~~~~}}}~~~~~~~}~~}}~~~~~~~~}~~~~~~}~~~~~~~~~||}}~~~}~~~~}~~~~~}~~~~~~}}~}}}~~~~~}~}~}~~~~}|~~~~}~}~}}}~}~~~}}|~}}}~~~~~~~~}~}~}}~~~~~~~~}}}~~}~}~~~|~~~~~~}~~~~~~~~~~}~~~~}~~~~}}}~}~~}~~~}~|}~}~~~}~~}}~}}}}~}~~}}}}}~~}}~~~~~~~~|~~~}~~~~~~}~~~~~~}~~~~~~~}~~}}}}~~~~~~}}~~~}~~~~~~~~~~}}|~~}~~~~~~~~}~~~~}~~~}~~}~~~}~~~|}~~}~~}}~~~}~~}~~~}~~~~|}~}}}}~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~}~~}~}~~~~~}}}~}~~}~~~}}}~~~}~~}~|}~}~~~~~~}}~}}~~~}~~}|}~~~~}}}~~}~}}~~~~~~}}}~}~~~~}~}}|~|}}~~~~}~~}~~~~~~~~}}}~}~~~~~~}~~~~}|~}~~~}~}}~~~~}~~~|~}~}~~~~~~}~~~~~}~}~~~~~}~}~~~~~}~~}~~~~}}}~~~~~~{}}~}}~~~~~~}~}~~}~~~~~~~~~~~~|~~~~~~~|}}~~}~~~~~~~~~~~~}~}~~~~~~~}~~|~}~~~~~~~~}}~~~}}}~~~~}}}}~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~~~~~~~~|}~~~~}}~~~}}~}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~|}~}}}~~~~}~~}~}}~~~~~~}~~}~}~~~}~~~~}}}~~}~~~}~~~|~~|~~~}~~~}~~~~}}~~~~~~~~~}}~}}~~~~~}~~}~}~~~~~~|}~}}~~~~~}~~~}~~~~~~~~~~~}}}}~~}~~}}}~~}}|~~~}~}}~~~~~}~~}}}}~~~~~~}}~}~}~~~~~~~}~}}~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}~}}~}~~}~~~~~~}~~~~~~~~}}}~~~~}~~}~~~~~~}}~~~~~}}~}~|~~}~~~~~~~}}~~~~~~~}}~}~~}~}~~~|~}~~}~}~~}~~}~~}~~}~~~~~~~~~~}|}~~~~~~~~~}~}~~}~~~~}~~~~}}~~}~~}}~~~~~~~~}}}~~~~}~~~|~~~~~~~}~~~|~}~~}~~~}~~}~~}~~~~~~}~~~~~~|~~~}~~}~}~}~}}~}~~|}~~~}}~~~~}~~~}~}~~~~}}}~}~~~}~~~}}~~~}~~~~|~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~}~~~}~~~~~~~|~~~~~}~}~~~~~~~~}~~~~~}~~~~~~}~~}}~~~|~~~~}~}~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}}~}~~~~}}~}}}~~~~~~}~~~~~}~~~~}~~|}}~~~~~~}~~~~~~~~~~~~~}~~~~|}~}}~~~~~~}~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}}}~~~~~~~~}}~}}~~~~~~~}~}~~}~}}~~}~}~~~}}~}}~}}|~~~~~~}~~~~}}}}}~~~~~~}}}~~}~}~~~}~}|}~}~~}~}~~~}~~|~}~~~}~~~~~~}}}}}~~~~~~~~~~}~~}}}~~}~~}}~~~}~}~}|}~}~~~}~~}~~~~~~~}}~~~}}~~~~}~~~}~}|~|}~}~~~~~}}|~}~~~~~~~~}}~~~~}~}~~~~~}~~~}|~}~~}~~~~~~}}~~~~~}~}~}~}~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~}}~~~~}}~~~}~~~~~~}}~|}~~~~}}}}}~}}~~~~~~~~~~~}}~~~~~~}~~}~}~~~~~}}}~}}}|}~~~~~~~}~~~}~~}~~~~~~~}~}}}}}}~~~}}}~}}~}}~~~~~~}~~~~||}}~}~~~~}~}~~}~}~~}}~}}~~}}~}~~}~~}~~}}}}~~}~~~}~|}}~~}~~~~~~~}}}~}~~~~~}|||~}}}~}~~~~~~~~}~}|~~}~~}}~~}}}}~~~}~~~}}|}~~~}}~}}}~}}~}}}~~}~~~~~~~}|~~~~}~~~~~~~~}~~~~~~}}}}}}~~~~~~~}~}~}}~}~}~~~~}}}}}}~~~~~~~}~}~}}~~~}~~|}~~~~~~~~}}~}~~~}~~~}}}}~}~~}}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~~}~~~~~~~~~|}~~}}~}~~~~|~}}}~~~~~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~}}}}~~}~~~~~~~}~}~}~~~~~~~}}}~~~}~}~~~~}~~}~~~~~}~|}}}~~}~~~~~~}}}~~|~~~~~}}~~}}~}~~~}~~~~}~~}~~~~~}~}~}~|~~~~}~~~~}}}~~~~}~~~~}~~}~~~}~~~~}~~~~~~~~~}~~}}~~}}~~~}}}~~}~~~~~}~~~~~~~~~~~}~~~~~~}~}~}}~~~}~~~}~~~~~~~~}~~|~~~~~~~~~~~~~~~}~~~~~~}~}~|~~~~~~}~}~~}~}}~}~}~~~~~~}~~}}~~~~~~}|~~~~}}~~~~~~~~}~~~~}}~~~~~}~}~~~}~~~~~}}~~~~~~}}}~}~~~}~~}}}}~~~~~~~}~}}~}~}}~|~~~~~}~~~|}~~~~~|}}~}~~~~~}~~}~~~}~}}~}}~~~}~}~~~~}~}~}}~~~}~~~}|}}~~}~~~}~}~|}~}~~~~~~}}}|~~~~~~~~}~}}~}~}~~}~~}~}~~}~}~~~}}}~}}~~~~~}~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}}~~}~}}~}~~~~~~}}}}}}~}~}}~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~}}~}~~~~}~}~~~~~|~~}~}~~~~~~~}}~~~~}~|}~~}~~}~~}~}~}~}~~}~}~~~~~}}||~}~~~~~~~}}~|~}~}}~~~}~}~~}~~~}~~~~~~~~|}~~~|}~~~~}~}~~}}~~~~~}|~~~}~}~~}}~}~}~~~}~}~~~~}}~~}~}}~~~}~~~}~}}~~~~~~}}}}~~}}~~~~~~~~}}}}}}~~~}~~~}~~~~~~~~~~~}~}~~~~}~~}~~~}}~~~~~~~~~|~~}~~}|}}~~~~~~~~~~}}~~}~~~~~}~~~~~~~}~~|}~~}~~~~~}}}~~~~~~}~~}~~~}~~~~~}~~}~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~}~~}~}}~~~~~}~~~}~}}~~~~}~~~~~}}~}~~~}}}~~~~~~}}~~|~}}}~~~}~~}}~~~~}}}~}~~}~}~}}}~}}~~~~}~~}~~}}~}~~~~~~}~~~~~~~}~~~~~}~~~}~}~~~~}~~~}~~~~}~~~}~~~}~|}}~~}~~~~}}~~}~}}~~~}~}}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~||}~}~}~}~~~~~~~~~}~~~~~}~}~}}}~~~~~}~~~}}~}~~~}~}}}~~~~}~~~~~~~}}}}~~~~~~~}}}~}}~~~~}~}~~~~}}}}~~~~~~~~~~}~~}~~~~~~~~}}~~~}}~~}}|~}}}~~~~~~~}}~~}~|}~~~~~}~}}}}}}}~~~~~~~}~}}}~~~~}}~~}~~}}~~~~~~~~}~}}}}}}~~~~~~}~~}}}~~~~~}~~}~~~~}}}~}~}~}}~}~~~~}~}}}}~}}}~}~~~~}}}}}}~~~~}~~}~}~~}~~~}~~}~|~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~}~~}~~~~~~}~}~}~~~~~~~}~~~~~~~}~}~~~~~~~}~|}~}~|~~~~}~~~~~~~~~~}~~~~~}~~}}}}~~~~~~}~~|~}~}~~}}}}~}|~~}~~}~}}~~}~~~~~~}}~~}~}~}~}}}~~}~~}~~~~~~~~}}~~}~~~}}~~~}~}}~}~~}~~~~}}}~~~~~~~~~}~~}~}~~~~~~}~~~~}}~~~~~}}}~~}~}~~~~}}}~}~~}~~|}}}~~~~~~}}}~}~~~~}}}~}~|}~}~~}}~~~}~}}~~~~|}~}~}~}~~~}~~~~}}}}~}}~~~~~~~}~~}}~~}~}~~}~~}~~~~~}~~}~~~~~~}~~~~}~}~~~}~}~~}~~~~~}~~}~}~~}~~}~~~~~~}~}~}}~}}~~~}~~~~~~}~~}}~~~}}~}}~~}}~~~~}~~~~~}}~}~~~~~~~}}}}~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~}~~}~~}~~~~}~~~~~~}}~~~}}~~~~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~~~~~~~~~}}~}}~~~~~}~~~~~~~}~~~~}~|~~}~~~}~~~~~~~~~~~~}~}~~}~}}~~}~}~~~~~}}~}}~}}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~~~|~~~~~~}}~}}~}~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~}}~}~}}~~~~~~~~}}~}~~~~}~}~}}~~}~~~~}~~~~}~~~}~~~~}~~}~}~}~~~~~~}}~}~~~}~~}~~~~}~}}~~~~~~~}~~~}~~~~}}}~~}}~~~~~~~~~~~~~}~}~~~}~~}~}~~~~~~~}}}}~~~}~~~}~}}~~}~}~~~~~}}~~~}~~~~~~~}~}}~~~~~~~}~}~~~~~~~}}}~~}~~~}}~~}}}}~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~|~~~~~|~}~~|~}|~~~~}~~~~}}}}~~~}~~}~}~~}}}~~~~~~~~~~~~~~}~~}~~~~~~}}}~}~~~~}~~~}}~~~~~~|}~|~~~~~~~}~~~}}~~~~~~~~~}~}}}~~~~}~|}~~~~~~~|~~~}|~}~~~~~}}}}~~}}~}}~~~~}~~}}~~~~}}}}}}}~~~~}~~~~~~}}~~~~~}~~}~~|~~~~~~}~}}~}}~~}}~~}~~}}}~~~}~}~~}~~~}~~}}~~~}}~~~}~}~}~~~}~}}}~}}~~~}~~}~~~}}~~~~~}~~~~~~~~~~~}~}}}}~~~~~~~~~~~}}~~~~~~~~~~}}~~~}~~}~~~~~~~}~~}}~~~~~~~~}~}~~~~~}~~}~}~}}~~}|~}}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~}}~~~~~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~~}~}~|~~}~~~~}~~~~~}~~~}}~|~~~~~~~}~~~}~~~~~}~~~}}~~}~~~~~~~~~~}~~~}~~}|}}|}~~~~~~~~~}}~~~~~~}}}~~~~}~~~~}}}}}~~}~~~~}~}~~~}~~~|~~~}}~~~~~~}~}~~~~}~}~~~~}~~}}~}~~~~~~}~~~}~~~~~}~}~~}~~~~~~~~}~~~~~~}|~~}}~~~~~~}~}}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~}~~~}}~}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~}~}~}~~~~~~~~~}~}}~~~}~~~~}~}~~}~~}}}~~}~~~}~~~~}}~}~~~~~~}~}}}~~~~~~}~~|}~~}~}~~~~~~}}}~}}~~~~~~}}~}~}|~~~~~~~~~~}~}}}}~~~~}~~}~|~~~}}~}~}}~}~~~~}~~}|~}~}~~~~~~~}}}~~~~}~}~}~~}~}}~~}}~~~~~~~~~|}}}}~~~}~~}~~~~~}~~}~}~}~~}~~~}~~~}}}}~}~~~~}~~}~~~~~~~~}}~}~}~~}}}~~~}~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~~}|~}~}~~~~~~~~}~|}~~~~~~~~~~~~~}~~~}~}~~~~}~~}~}~~~~~~~~}}}}}~~~~~~~~}~~}~~~~~}~~|~}~}~~~~}~}~}}~~~}~~~}}~~~~~}}~}}|~~~~~}~~~}~~~}}}~~~}~~~~}}}}}}}~~~~~~~~~}~}~}}~}~~~}}~}}}~~~~~}}~~}~~}}~~~}}}}~~~}~~~}~~~}~}~~~~~~~~}~}~|}}~~~~~}~~~~~~~}~~~~~~|~}}~~~~}~~~~~}|~~}|~~~~~~}~}~}}~}~}~|~}~~~}~}~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}}}}~~~~}}}~~~}}~~~~~~~}~}~~~~~~~~~}~~}~~||}~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~}~}~~~}~~}~~~}}}~~}~~~~~~}~}}~~~~~~~~~|}~}~}~}~~~}}~}~}}~~~}~~}~~}~~~}}~~}~~}}~}}}}}~}~~~~}~~~~~}}~~~~~}~}}~~~~~~}~~~~|}~~}~~~~~~}~}~~~~~~~~~~|}}}}~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~}~~~~~}~~~~}}~~~~}}~~~~~}~~~~}}~~}}~~~~~~~~~~~~}~~~}~~~~~}~~}~~~}~}}~~~~~~~~~~}~~~~~}}~~~~}~}~~~~~}}~~~~|~~}~~~~~}}~~~~}}~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~}~~~}}}~~}~~}}}~}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~}~~}~~}~~~}~~~~~~~~}~~}}~~~}~~~~}~~~~~~}~~~}}|~~}~~~~}~}}~~~~~~~~~~~|~~}~~~~~~}}}~~~~~~}~~~}}~~~~~}~~}~~~~}~}~~~}}~~~~~~~}~~|~}~~}~~~~~~}~}~~~~~~~~~~~~~}~~~~|~~~~~~}~}}~~~~~~~~~~}}~}~~}~~~~~~~~}}}~}}~}~~~~}~~~~|}~}~~~~~}}}~~}~~~}~~}~}~}~}}}~~~~}~}~}~~}~~~~}~~}}~}|~~~}~}~~~~}}~}~}}~}~~~~~}}|}|}~}~~~~~~}~~~~}}~~~~~~~~}}|}~}~~~~~~~~}~~}~~~~~~~}~~}}}~~}}~}~~~~~}}~}}~~|}}~}|~}}|}~~~~~~}~~}~}~~~}~~~~}|}~}}~~~}~~~}~}}}~~~~~}}~~}}}~~}~~~~~~~|}~~~~~~~~~}~~~~}~}~~}~~}~~~~~~~}}}~~}~}~}~~~~~~~~~~~}~~~~~~~}}~}~~~~~}~~}}~}~}~~}|}}}}}~~}~}}~~~~~~~~}}~~~~~}~~}}}~~~~|~~~~~}}~~~}~~}~}~~~~~}~~}~}}~~~~~~~~~~~}}~~}~~~~~~~~}~}}}}}~~~}~~|}~~}~}}}~~~}~}}|}}~~}~}~}~~~}}}~~~~}~}~}|}~~~~~~~~~~~~~}}~}}~~}}~~~~}}|~~}~~~~~}~~~~}}~~~~~~~~~~~~}}}}~}~~}}}}}~~~~~~~~}}}~~~}}~~~~~~}~~~}}~|~~~~~}}~}~~}~~~~~~}}~~~}~}~~~~~~}|}}}~}}|}~}~~~~}|~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}}}~}}~~}~~~}~}}~~~~}~}~}~~~~}~}}}~~}}~~~~}~~~~~}}~~~~~~}~~~~~}}~~~~~}~~}~~~~~}~|}~~~~~}}}}~~~}~~~~~~~~}}~}~~~}~~~}~~~}~}~~}}~~~|}~~~~}|~~~~~}~}~~}~~}~}}~~~~~}~}}~~~}~}~~}~}}~|}~~~~~~~~~}}~~~}~~~~~}}~}}}~~}~~~}~~~~~~~}}~~~}~}~~}~}~}~}~~}~||}~~~~~~}~~}~~}~~~~~~~~~~~~|}~}~~~~~~~~}~~~}}}~~~~}~~}~~~}~~~~~~}}~}}|~~~~~}}}}~~}~~~}}~~~~}~}~~~~~~~~~~~~}~~~~~}~}}~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~}}~}~~~}}~~~~~~~~~~~~~}~~~}~}}~~~~~~}~~~}~~}~~~~~~~}~|}}}~~~~}~~}~~~}~~}~~}~~~}~}~~~}~}~~}~}~~~}~}}~~}~~~}~~~|}}~}}~~~~~~~~~~}~}~~}}}}~~~~~~}}~~~~}~~~~~~~}~~~~}|}~~~~}~~~}}}~}~~~~~~~~~}~~~}~|~~}~~}}~}~~~}~~~~~~}}}}}~~~}}}}~}}~~~~}~~~}}~}}~~}~~}|}}~}}~}}~~~~~~}}~|~~~~~~~~|~~~}~}~~}}~|}~~}~~}~}~}}~}}~~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~}}~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~}~~~}}~}~~~~~~~}~~~~~}~~~~~~}}}~}}~~~~~~~~}~~~~~~}}}}}}~~~~}}}}~}~}~}~~~~~~~~}}~~}}~~~~~~}}~~}}}~~~~~~~}~}~~~}}~~~}}~}~~}~~|~~~}}}}~~~}~~~~~~}}}~~}}~~~~~~~}~~~}}}~~~~~}~}~~~~~}}~~}}}}~~}|~~~}~~~}~~}~~~~}}}~|}}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~}}~~~~~}}}}}}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~}}~~~~~~}}~}}}}}~~~~~~~~~~~~~~~}~}~~}}~~~~~~}}~~~~~~~~~~~}}~~}~}~~~|}~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}}}~~~~~~}}}}}~|~~~~}~}}~}~~~~}~~~|~~}~}}}~~}~~}~}~~~~~~~}~}~}~}~}~}~~~~~~~~}}~~~}~}~}~~}}}~~}~~}~}}~~}}}}~~~}~~~}~~|~~~~~}~}~~~~}}~~~~~}~~~|}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~}}~~}~~~~~~}~|~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~}}~}}~}~}~~~~~~}}~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~~}~~~}~~~~~}~}}~~}~~~~~}~|~~}}~}}~}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}}~~~~}~}~~}}~~~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~}~~}}~~~|}~~~~~~~~}~~|}}~~~}~~~~}~~~}~~~~~~~~}}~~~~~}}~~}~}~~~~~~~}}}~~~~~~}}~}~~~~~}}~~~}}}}~~}~~~}~~}}~}~~~~~}~~~~~}~~~~~}~}~~~~~~~~}}}}~~~~~~}~}~~~~~~~~~~~~}~~}~~~~}~}~~}}~}~}}}~~~~}}~}}~}}~~~~~}~~}}~~~~~~~~}}~}~}}~~}}~~}}~}~~}}~~~~}}~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~~}~}~~~}}~~~~~}}~~~~~~~~~}~~~}~~~}~~}~~}}~}~~~~~~~}~}}}}}}~~~~~}}~}~~}~~}~}~~~~~}}~}~}~~}~~~~~~~~~~}~}}}}~~~~~~~~~~}}}~~|~}~~~~~}}}}}}~~~~~}}~~}~~}~~}|~~}~|}}}}~~~~~~}}}~~}~~~}~~~~~|~~}|}}~~~~~~~}}}~}|}~}~}~}}}~}~~~~}~~~}~~}}}}}~}~~~~~}}~}}~~}}~~~}}~~~}~}~~~~~|}~}|}~~~~~~~}}}~}~~~~}~}}~~}}}~}}}~~~~~~~}~}~}|~~~~~~~~~}}}~~|}~~~~~~}~|}~|~~~}~}~}}~}}~~}}~~~}~}~}|}~~~~}~~~}}~~~~~}}~}}~|~~}~~}~}~}~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}}|}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}}~~}}~~~~~}~~}~~~~}}}~~~~}}}}~}~~~}}~~}}}~}~~~}~~~|~|}~}}~~~}~}}~~~~}}}~~~~~||}}}~}~~~~~~~~~~~~~~~~}}~~~}}~~~~~}~}~}~~}}~}~~~}}~~~}~~}~~~}}}~~|~~~~~~~~~~~}|}~}}}}}~~~~~~~~~}}|~}~~~~~}~}~}~~~~~}~}~~~~}~~}}}}}~}~}}~}~~~~}~~~}~~~~~~}~}~~~~}~~}~~}~}~~}~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}}~~~~}}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~}~~~~}~~~}}~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}}}~}}~~~~~~~~~}~~~}~~}~}}}~~~}~}~~}}~~}~~~~~}~~~}~|}}}}}}~~~~~~~~~~}}~~~~~}~~~}~~~~~~}}~~~~~~~~~}|~}}}}~}~~}~~~}}}~~~~}}~~}}}~~}~~~~~~}~}}~~}}~}}|~~}~~}~~}}}~}~~}~}}}~~~}~~~~~~~}~~~~~}~~~~~~~}~}}}~}~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~}~~}~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~}}~}~}~~}~}~}}~}}~}~~~~~~~~~~}}}~~~~~~}}}~~}~~~~~~~~~~}~}}~~}~~~~}}}~}}~~~}~~}~~~}}~~~}~~~~~~~}}~~~}}}~~}}~~~~~~~|~~~}|~~}~~}~~}}~~}~~~~}~}~~~~~~~~~}~}~~~~}~~~~~~}~~}|}~}}~~~~~~}~~}~}}}~~~|}~~}~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~~}}}~~~|~}}~~~~~~|~}}~|~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~~~~~~}}~~}}~~~~~~~~}~}}}~~~}}~~}~~~~}~}~~~}}~}~~~}}}~~~}~~}}~}~}~~}~~~~~~~}~~~~~|}}}}|~~~~~}}}~~~|~}~~~~~~}~}~~~~~~}}~~}}~}~~~~~~~}~~~~~~~~~~}~~~}}~}~}~~}~~~}}}~~~~}~~~~~}~}}~~~~~}~}}~~}}~~}~~~}}~~~~~~~}~~~}~}~~~~~~}~~}}~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~}}~~~}}|}~}}~}~~~~~}}~~}~}|~~~~~~~~}~~~~}~~~~}~~~}~}~~~}~~~}~~~~}}~~~}~~~~~~~~|~~~~}~}}}~~}~}~}~~~}~~~~}~}}~~~~~~~~~}~~~}~~~}}~~~}~}~~}}}}}~~~}~~~~~~||}~}}~}~~~~~~~~}}}}}~~}~~~}~}}~~~~~~}}~}}~}~}~~~~~}}~}~|~~~~}~}}}~}~|~~}}~~}~}}|~~}~~}~}~}~~~~~~~~~~}~~~}}~~~~}~}}|}~}~~|~~~}~~}}~}}~~~}~~{~~~~~~~~~~~~~}}}}~||~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}}}}~~}~~~~~|}}~}}}~}~~~~~}}}}~~~~}}}}~~~~~~}}~~~}}~~~~|~}~}|}~~~~~~}~~}~}}~~}~}}~}~~}~~}~~~~}~~~~~}~~~~~~~}}~}}}}~}~}~~}}|~}~~}~~~~~}~~}}}~~~~}~~~}}~~}~}}~}~}~~~}|~}}~|}~}~~~}}}}~~}~~~~~~~}~}~}~}}}~}~~~}~}~~~}~~}}}}~~~~~~~~}}}~}}}~~}~~~}~}~~~~}}}}~}~~~}|}~}}~}~~}}~}|}}}}~}}~~~~}}}~}~~~~}~~~}~}}~~}~~~}}}~}~~}~~~~~~}}}~~~}~|~}~~~~~~~}}~~~~~~~~~~}}~~~}~}}~~~~~~~~~~~~~~~~}}~}~~~~}}~~~~}~}}~}~~~~~~}~~~~~~~}~~~~~~~}~~~}~~}~}~}~}~~}~~~}|~~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}}}~~}~}}|~~~~~~~~~|}~~~}}~~~}}~~~~}}}~}}}~~~~~~}~~}~}~~}~~~}~}|}~}~~}~~~~}~~}~}~~~~}|~~~~~~~~~~}~~}}~}~}~~~~}~~~}}~~~~~~~~~}~}}~}}~~}~|~~~~}}~~~}}~~~~~}~~~}~~}}~~~~~~}}~}~~~~~~~}}~}}}~~~}~}~}~~}~~~~}~}|~}~~~~~~}~~~}~~~~~}}}~}~~~~}~~}}~~}~~~~~~}~~~~}~~}}~~~~~~}}~~}~~~}~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~}}}}}~}~}~~~~~~}~~}~~~}}~~}~}}~~~~}~~~~}}~}}~~~~~~|~}}}}}}~~~~~~~}}}~~~~~~~~~~}}}~}}}}~~|~~~}~~}~~}~~~~~~~~}}~}~|||}~}~~~}~~~~~|~}~~~~~}}}~~}~~~~~~}}~~}|~}~~~~~}}}}~}|~~~}}~}}}}|}}~~~~~~}~~~~}}~}~~}}~~~~}~~}~}}~~}~~~}~~~~}~}~}~~~~~~~}~}|}~~~}~~~~}~}~}~~~~~~}~~}}~}}~~~~~|~~|}~}~~~~~~}~}}}}~~~~}}}}}}~~~~}}~~~}~~~~}~~~~~}}~}~}~~~~}~}~}}~~}~}~}}~~}}}~}~~~~~~~~~~~~~~}~}~~}}~}~~~~~|}~~~~~~~~~}~~}~~~~~~}~~~~~~~}~|}}~}~~~~}~~}}~~|}~}}~}~~}~}~~}~~}~}}~~~~}}~~~~~~}~}~}}~~}~~~~~}~~~~}}~}~~~}}}}~~}}}~~~~~}}~~~~~~~~~~~}}~}~~~~~~}~~}}~}~~~~~}~}}}}}}}}~}}~~~}~}}}}~~~~~}~}~}~~~~~~}~~~}~}}~~~~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~~~}|~~~~~~~~}|~~~~~~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~}~~~~~}}~}}~~~~|~~}~~}~~}}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~}}}~~}}}~~~~~~}}~~}~~~}~~~~}}}}~}~~~~~}~~}~~~~~}}~}}}~~~~~~}}~~~~~~}}~}~~~}~~~~}~~}}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}~}}}}~~~~~~~~~~~~}}}~}~}}~}~~~~~~}}~~}~}~~~~}}~~~}~~~~~~~~~~~}}~~~~}~~~}~|}~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~}~~~}~~}~~}~}}~}~~~~~~~~}~}~|~~~~~~~~~~~~~~}~}}}}}~~}~~}~~~~~~}~~~}~}~}}~}~}~~~~}~~}}}~~~~}}~~|}~}~~}~~~~~}~~}~}~|~~~~}~}~~~|~}}}~}~~}}~~~}}~~}}~~~~}}}~~~}~~~}~}~}}}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~}~}}}}}}~~~~~~}}~~|~~}}~~~~}~~~}~}~~}}~~~}~}}}~~~~}}~~~}~|}}~}~~~~~~~}}~}~~~~~~}~}~}~~~~~~~}~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~|~~~~~~}~~}}}~~~~~}}}}}}}~~~~~~~~~}}~~~~}}~}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~}}~~~}~~}~~}~~~~~~}~~~}}~~~~}~~}~~~}}~~~~~~~~}~~~~~~~~~~~~}~}~}~}~}~~~}~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~~~~~}}}}~~~~~}}~~}}~~~~}~}}~~}~}}~~~~~~~~~}~}~~~~~~~}}}}}~~}~~~}}~}}}}}~~~~~~~}~}}}~~~~~~}~}~}}}~~}}~}~~}~~}}~~~~}~~}}}}~~~}~~}}~~~~}~~~~}~~~~~~}~}~}~}~~~~~~~~~~~~~}}~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~}}}~~~}~}~}}~~~~}~~}~|~~~~~~~~~~~}}~~~~}~~~}~~~}~~~~~~~~~}~~~~~~~~}~}}~~~}}~~~}~~~~~~~}}}~|~~~}~~~}~}~~}}}~~~~~~~~|~}~~~~~~~~~~|~}}~}}}~~~~~}}~}~}}~~~~~~~~~}~~~|}~}~~}~}}|}}~}}~}~}~~~}~~~}~}~}~~~}~~~~}}}}~~~~}}}}~~~~~}}~~}~}}}}~~~}~~~~~~}~~~~~~~~~~~~~}~~}|}~~~~~~~~}~}}~~~}|~}}}|}~}~~~~~~~~}~~}~}~~~~~~}}~~}~}~~~~~~~}}~~~~}}~~~~}}}~~~~~~}~~~~}}~}}~~~~~}}~~~~~~~~~}~~}~~~~}~~~~}~~}}~~~~~~~~~~}~}~~~~~~}~~~}~~}~}~~~~~~~}~~~}~}}~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}~}}~}~|~|~}~~~~}}~~~}}~~~~|~}}~~}~}~~~}}}}}~~~~~~~}~~}~~}~}~}~~~~}~~}}~|~}}~~~~~}}~}~}~}~}~~}~~~~~}}~|}}}}}|}~~~~}}~}~|}~}~~}~}}~}~~}~}~~|~}}~}}~~~~~~~~~}}~~}~~~~|~~}~}|~~~~~}}~~~|~~~}~~}|~~~~~}}~}}}|~}~}~~~}}}}}}~~~~~~~}~}~~}}}~~~}~~|~~~~}~~}~~~~~~}}||~~~~~~~}}~}}~}~~~}}~~}~~}}~~}~~~~}~~}~~~~~}~~~}|}~~~~~}~}}}~}~~~~~}}}~}}}~~}~~}~~~~}}~}}~~}~~~~~~~~~~}}~}~}}~~~~~}~~~~}}}~|~|~}}}~~}~}}~}}}}}}}~}~~~~~}}}~}~~~~~~~~}~~|}~|~}~~~}~~}}}~}~}~~}~}}}}}~~~}~}~~}~}}~}}|}}~~~}~|}~|~|}}}~~~~~~}~}~}}}}|~~}~~~}}}|}~~}}~~~~~~~}}}}}~~}~~~~}}}}}}}~}}~~~~~~~~}|}}~}~~~~~~}~}~~~}~~~~~~~}~}~}}}~}~~}}~~~}}|}|}~~~~|~}~}}||}}~}~~~~~~~}}~|}~|~~~~~~~}}}}}~}}}~~}}~}~}|}~}}}~~}|~~}}}~}}~~~~~}~~}~~~}}~}}~~~~~~~~~~~}~~~}~~}~~~}~~~~~}}~~~~}~}}~~~}~}~~~}~~|}~~|}}}~}}~~~~~~~~~}~}~~~}~~~~~~~~}~~~|~~~~~}~~}~}~}~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~}}~}~~~}~}}~~}~~}}}~}|}~~}}}}~}}~~~~~~~~}}}~~~~~~}~}~}}}}~}~~~~~~}~~}}~}~}}}~}~}}~}}~}~}}~~~~~}}~}}~~~}}~}}}~~}~}}~~}}~~}|}}}}}~}~~~~~~}}}}~}~~}~~}~~}}}}}~~}~}~~~}}}}}|~~}~~~~~|}}|~~~}~~}}}}}}|~~~~~}}}}~~}}~}~}}~~}~|~~~~~~~~|~}~|~}~~~~~}~}~~~~}~~~~~}~~~~~~~}~}~}}~~~}~~~}~}~~~}~~~~}}}~}~~~}~~~}}~}}|~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~|~~~~}~}~~~~~~}~~~~}~~}}}}~}~}~~}~~|}~}~~~~~~~~~}}}~~~~~~~~|~~~~~~~~~~}||}~~~}|~~~~}~}~}}}||}}}}~~~~~|}}}~}~|~~~~}}~~}}}~~}}~}~~~~}}}~}~~~~~~~}~~~}~~~~}~}~}}}~}~~~~}}}~}~}~}}~~}}}}~}}}~}~~~~~}~}}}~~~~}}~~~~}}~||~~~~~}~}}}}~}~~~~~}~}}}~~}~~}}}~~~}}}~~}}|~|}}~~~}}~}|~~~~~~~~~~}~}~~~~~~~~~~~}}}~~}~}~}~~~~~~~~~~}}~}}~~~~~~}~~~}}~}}~}~}~~~~~~~}}}~}~~}~~}~~~~}~}~}~~~~}~~~~~~~~~~~~}~~}}}~}~}~~}}}~~~~}}~~~}}~}~}}~~}~~~}|~|~~~~~~~}}}~~}}~~~~~~~}}}}}}~~}~~~~~~}}~~~}|}}}~~~}~}}}}~}~~}~~~~}}}|~}}~~~~~~}~~}~~}~}~~}~}~}~~~}|}~~~~~~}~}}}}}}~~~~}~}}~~}}~}~~~}}~}}~}}}~}~~}~}~~}|~}}~~~}~~~}}~}}}}~~~}}~~~~}~}}~}~~~~}~}~~}}~|~}~}~~~~~}~}~|}~}}~~}~~~~}}}}}}}|~~~~}}}~}}~~~~~~~~~}~~~}}~}~~~~~}~}~~}~~~~~~~~~}}}}~~~}~}~~}~~~}~}~~~~~~~~}~~~~}}~}|}}}}~~~~}~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}}~~~~}~}~}~~~}}}~~~}~~}~~~~}~~~~~~~}~}}}}~~}~~~}}}|}~~~}~~~~~}|}~}~}}~~~~~~~~}~~~}~}}}~~~~~~~}}|~}~~|~~~~}}~~}}}~}~~~~~~}~}~~|~~~~~~}}|~}}~~~~}~~~||||~~~}~}}~~}~~}~}~~~~}~~}}}}}~~~~~~~|~~~}}~~~~~}~~}~}~}|~~~}~~~~}}}~}~~~~}~}}~~}}~~}~~~~~}~~}~~~~~~}}~~~~~~~~~~~}}~~~}~~}~~}~}}~~~~~}}~~~~~}~~}~~~|~}~}~}}~~~}~~}}}}}~~~}~~~~|}~~~~}~~~~}~~}~~}}~~~}~~}~~~~~}}}~}}~~}~}~}}}}}~~~~~}}}}~~}}~~~~~}~}|}}~~}~~~~~}~||~}~~~~~}~}~~~}}}}}~~~}~}}}}~}}~}~~~~~|}}}~~~~~}~~~~~~~~~~}}~~~~~}~}}~~}~~}~~~~~~}~}}}}}~~}~~}}}}~}}}~~~~~}~~~}~}}~}}~}~~|~~}}}~}~~~~~~}~~}}~}}~~~~}}}}~~}~~~}~~~~~}}}}}~~~}}~~~~}}}}~}}}~~}~~~~}}}}}~~~~}~}}~}}}~~~~~~~}}~~}}~}~~~~~}}|~~~~~}~~~}~~}}~}~~~~~~}~~}}}~}}~~~~~}}~~}~~~~~~}~}~}~~}}}~~~~~}~~~~~~~~~~~~~}~~}}~}}}}~~|}~}~~~}~}~~~~~~~}}~}~~~~~}~}~}~~~~~}|}}~}~~~~~}~}|~~}}}}~}}~}~}~}~}~~~}~}}}}}~~~~}|}}}~}~~~}~~}}}}}~}~~~~~}}}~}}}}}~~~~}~~}}}~}~}~}}~~~~}}}}~}}~~~~}~~~~}~}~|~~~~~~~|}}~}~~~~~~}~~}}~~}~~~~}}}}}~}~~~~~~~}~}|~}}}||}~~~}~~}~}~~~}~~}~~~~~}}}}}~~~~~~}}}~~}||~~}~}~~~~~~}{~~~~~~~~}|~}}~}~~}~~}~~}~}~~~~}~|}~~~}~~~}~~~~~}~}}~}}~}}~~~~}~~}~}~}~~~~~|~}}~~~}~~}~~~}~~~~}|}~}}~~~}~}~~|~~~~~~~~|~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}~~}~}~~~~~~}~|~~~~}~~~}~}~}}~~~~~~~~~}}~~}}~~~~~~}}|}|~}}~~~}}}}~~}|}}~~~~}|}}}}~~}~~~~}~}~}}}~~}~~~~~~~~}~~}~~~}}~}~}}|~~~}~~~}}}}~~~~~~~~}~}}}~}~~~~}~~}~~~}}~~~~~~}~}~}~}}~~~~}}~~}}}~~~~~~~~~~}~}~}~~~~}~~~}~}}}}~}~}~~|}}~}}}~~~~~~~~}~|}~}}~~~~~~~~~}~~}~}~~~~}|~}}~}}}}~}~~~}~}~}~~}~~|}}~}~~~~~~~~~~}~~}~~~~~~~~}~~}~}~~~~~~}~}}}~}~}|~~}}~~~|}~~~}~~~~}}~~}~}}~~~~}~~~~~~~~|~~~~~~}~~~}~~~~~}}}~~~~~}~~~~~~~}~~~~~~~}}~~}}~~~}~~~~~~}~~}~~}}~~}~}~~|}~~~~~}}~~}|}}~~~}~}~}~}~~~~}}}~~~~~}~~~}}~~~~~~}}}~~~~~}~~~}~}~~|}~}~~~~~~}~}}}}}~}~~~}~~~~}}~~~}~~}}|}|~~}}~~}~}}}}}~~}~~~~~~~}}~}}~}}}~}}~}|}}}}~~~~~~}~}|~}~~}~~~~~~~}}}|~}|~~}~~~~}~~}~}||}~~~~~~}~~~}}}~~~~~}~~~}~~}~~}}~~~~~}}}}~~}~~~~~~~~~}}}}}~~~~~~~~~}}~}~~~~~}}}~}~~~~~~}~~}~}~~~}}~~~}}~}}}}|}~~~~~}|~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~}}~}~~~~~~}|}}~}~~}~~~~~~}}~~}~~~|}~~~}~}}}~}~~~~}~~~~}~}~~~}}~~~}~~~}}}~~~~~~~~}}~~|{|~}}~}~~~}}}~~~}}}~}~~~}}~}~|}}}~}~~~~~}}~|~~~}}~~~~}~}}}}}}~}~}~~~~~~~|~}~}||}~~}}~}~}~}|}~~~~~~~~~~}~}}|~~~~~~}~}|||~}~~|~~}}}}|~~}~~~~~}~}}~~}~}~~~~~~}~~~}}}}}}~}}}~~~~~|}}~~}}~~~~}~~}}}}~}~~~}}}~}}}~}~~}~}}~~~~|}|~}~}~~~~~~}|}~~}~}}~~}~~~|}}}}}~~}~~~}}}~~}~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~}}~}~}~~}~~~}~}}}||~~~~~}~~~~~~~~~}}~~~~}~~~~}~~~~~}~~}~~~~~~}}~}}~~~~~~~~~|}~}}~}~~~~}}}}}}}}~~|~}~~~~~}~~~~}~~~~~}}}~~~~~~~~|~~~~~~~}~}~~}}}}~~~}~}~~~}}}|~~}~~~}}~|~~}}}~~~~~~}}}|~}~~}}~~~~~~~}}}}}}~}~~~}}~~~~}}~~~~~~~~~}}~}~~~~}}~}~}}}~}~~~~~}}}}}~~~~~}~~}~}~}|~~~~}~~~}}~~~}|}~~~~~||}~}~}~~~~~~~}~~||}}~~~~~}~}~~~~~~~~~~~~|}}}}~}~~}~~}~~~~~~~~}~~~}}}~}~~~~~~~~~}~~}}~}~~~~~~~~}~~~~~~~~~~~~~}~}~|}}~~~~~~~}~}|~}}~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~}~~~~~}~~}}~~|}~~~~}}~~~}~~~~~}}~}}}|~~~~~~~~|~}~~~~~~}~}}~~~}|}}~~~~~~~}~}~~}}~~}~}~~~}|}}~~}~~}}~}|}~~~|~~}}~~~|~}~}}~}~}~~}}~}}}}~~~~~}~~~~}}~~}|~}~~~~~}~}~}~}~~~}}~~~}}}~~~}}}}~~~}}}}}~}~~~~~~}|~}}}}}|~~}}}~}}}}}}~}}}~~~~}}~}}}~~~~~}~~}~|}}}~~~~~~}}}}~}}}~}~}~}~}}~}~~~}~}~}~}}~|~}~}~~~~}~}~}}~}~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~}~}~}~~~~~}~}}}}}}}~~~~~}}~}}~~}}~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}}}}~}~}~~~}}~~}~}~}}}~~~~~}|~}}~~~}}~~~~~}|}}~~~~~~~}~~}}~}}~}~~~}}}~~}}~~~}}}~~~~}~~~}~}}~}~}}}}~~~~}~~~}}~~~}|~~~}~}~}~~}}~~|}~}~~~~}|}}}~~~~~}}}~~|~}~~~~~}~}}~|}}~}~}~}}~|}}~~~}~~~}~~}~~~~~}}}~~}}~}}~~}~~}~}~~~~~}}~}}~~}~{|}~~~~~}}~}~}~~~~~~~~}~}~}~~~}~}~}~~~}~~}~~~~}~~~}}~~~}~~~~~~}~~~}~~~~~~}~~}}~}~~~~~~~~}~~~~}}~~~}~}}~}~~~~}~~}|~}}~~~~~~~~~~~~}~}}~~~~~~}~~~~}~}~~}~~~~~~}}~~~~~~~|~~}~}~~}}~~}}~~~}~~~~~~~~~~}~~|}}}~}~~}~~}}~~~}~~~~}~}|~~~}~~~~~}}~}}}}~~}~~~~}}~}}~~~~~~~~~}~|~}}}~~~~~~}}}}}~|~}~~~~~}~~~}}~~~~~}~}}}}~}~~~~}~~~}}~~~~~~}}~}}}~~}~}~~~}~|}}~~}~~~~}~~~}~|~}~~~}~~~}~~~~}}~~~~~}~}~~~~}}}~~~}~}~}~~}}||~~~|}~}}~}~~}~~~}~}|~~}~}~~~~~}}}~~~~~}~~}}}~~~~}~~~}}}~~~~~}~~}}}~~~~~}~~~}~}~~}}~~}~}~|}~}~}~~~}}}~}}}}}~~~~~~~}~~~~~~~}~~~}~~~~}~}~~~~~~}}}~~~~~~~~}~}}~~~~}~~~}}}~}~~~}~~}~~~}~}~}}}~~~~}}~}}~}~}}}~}~~|}}~}~~~~~}~}~~}~~~}~|}}}~|}~~~~~}~~}}~}~}~~~~}}}}}|}~~~}~~~~~~~~}}}|~~~~~~}}}}~}}~~~~|~}~}}}|~~}~}~~~~|}~}}}~~~~}~}}}}}}}}}}~~~~~~}}|~}~}~~~~}~~}|}|}}}}~~~~~}|}~|~}}}~~~~}}~|}}}}~~~~}}~}}}}}|~~~}~}~~}}}}~~|}~}}~~~}}}}~~|~~~~}}}}}~}~}~}}~~~~~~~}~~~~}~~}~~}}~~~~}~~~~~}~~~~~}~~~~~}|~~~~}}~}~~~|~~~}}~~~~}~~~~~}}~|~~~~}~~~}}~}~~~}~}~}~~~}}~}}}~~~~}~}}~}~~}~~~~~~}}~~}~~~~~~~~~~~~~~~}}}~|~~~}~~~}|}}|}}~~~~~~}}~}|~~~~}~~~~~}~}}}}~~~~~~~}}}}}}}|}}~~~~}}~}~|}~}~~~~}~}|}~~}}~}~~}~}~|}}}}}|}~~}~}~}~}}}}}~~~~}~~~}}~}}}}}~~~}~~}|}~~~~}}}|~}~~~~~~}}}|}}~~}}~~}}~}~~}~}}}}~}~~|~}~}}}}|}~~~}|~}}~}~~}~~~~~~~~}~}}}}}}~~}}~~~}~}~}~~~~~}~~~}}}~}~~~~~~~}~}}~}}~}~~~~~}}}~~}||~~~~}~~~}}}~~}~~}~~}~~~~}~~}~~~~}~~~}}~}~~~}}~~}}~~}}~}}}~~~}~}|~~~}~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~}~~~~~}~~~~~~~}~}}}}~}}~~~}}}|}}~~~~~}}}}}~~}~~~~~~~~}~}}~}~~~~~}}~~}~~~~~}}~}~~~~~}~~}~~~~~~}}}~|}}}~~~~}|}}}~~}~~~~~}~~}}~|~~}}~~~~}}~}}~}~}}}~~~~}}}~}~~~~}~~}}~}}|~~~~~~}~}}}~}~~~~|}~~}}~~~~~}~~}}}}}|}~~~}~|~}}~|~}~~~~~|}~}}}~~~~~~~~}~~~~~}~~~~~}}~}~~~}~~~~~~~~}}~}}}}~~~~~~}~~~~}~~~~}}}~}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~~}~~}~~}~~~~~}}~~~}~}~~~~~~~}~~~}~~}~~~~}~~~}}~~~~~~~}~}}}~~~~}~~~}}~}}~~~~~~}}~~~~}~~}}~}}~~}~~}}~~~~~}}}~~~}~~~~|}~~~}~}~~~~~~~}~}~||~}~}~~~~~}}}~~}~~~~}}}~~}}~~}}~~~~~~~}}}}}~~}}~}}~~~}}|}}}}~~~~~~~~~|}}}}}}~}~}~~~~}~}}}~|~}~~~}~~}}}}~~~|~}~}~}~~}}}~~}~~}}~~~~}}~}}}}~~~~~~}}}}}~}}~~}~~~~}}}}||}~~~~}~~~~~}}~~}}}~}}~~~~}}|}}}~~~~}~~~~}}~}}|~~~~}~}~}}}}}}~}~~~|}}}}~}}}~}}~}~~~}~~~}~~~~~~}}~}}~}~~~~~~}~}}~}~~}~~~}~}}}|~~~~~~~~~~~~~|}~}}}}~~~~~~~~~~}~~~~~~~~~~}}}}}~~~~~}}~}~~}}~~~}}}~~~~~~~~~~~~}~~~~~~~}~}~~~~}|}}~~~~~~}}~~}~}~}}~}~~~}~}~|~~~~~~}}~}~~}}}~~~~}~~}~}~~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~~}}~}~|}~}}}~~~}|~~}|~~~~~~}~~}}~~}}~~}~~}~~}~~||}}~|~}~~~~~~~}~}~}}}~~~}}~}}~~~~~}~}~}}}}~~~~~|~}}}~~}}~~~~~}~~}~}}~}~~~}}~}}}}~~}~~~~~~~~~~~~~}}|~~~}~}}}|~~|}}~}~}~~}~~~~}}~~~~~}~}}~|~}}~~}~~~~~}~}~}}~~~~~~}~~}~~~~~}}~~~~~~~~}}~~}~}~~~~~}}~}~~~~~}~~}}~}~}}~~~~~|}~}~}~}~~~~}~~}}}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~}~}~~~}~~}|}}~~~~~~}~~}~}~~}~~}~|}}~~~}~~}}|~~~~~~~~~~|}~}|~~~}~~~~}~~~}~~~}~||~~~|~~~~~~~}~~}~~~}~~~}}~~}~~~~~}}~}}~}~~~}~~}~~}~}}~~~~~}}}}~}}}}~~~~~}~~~}~~}}~~~}}~}~}}}}~~~~~~}~}~}~~}~~}}~~~}~~~~}~~~}}}~~~~~~}~~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~}}~~~}}~~~~}}~~~~~}}}}~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~}~~~~~~~~}}~~~~~}~}~~~~}~~~~}}~}}~~~~~~~~~~}}}}~}~~}~~}}}}}}~}~}}~~~~}~|}|~~|~}}}}~}}~~}~~~}~|~|~~~}}~~}~}~}~}}~~}~~~~~}}}}}}}~}~~~}|~~|}}~~~~}}~~~~}}|~}~~}}~~~|~}}}}}|~}~~~~~~~}~}~~}~}~~~}~}}}}|}~~}~~~~}}|~~~~}~~}}}}}~~}~~~}~~~~|~}}}}~~}}}~~~|}~}}}}~}~~~~}}}~}}}|~~~}~~~~}~}|}}}}~~}}}~}~}~}}~}~~}}~}~}}~}~~~~~~}}|}}|~~}}~~}~~}~}~~~~}~}}}}|}~~~~~~}}~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~}}~}~~}~~~}}~}|~~~~}~~~}~}~~}~}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}}~~|~~}~~}~~~~~}~~~}~~}~}~}~}~~}}}}~}}~}~}~~~~}~}}}~~|~}~~~~~}}~~~}}}~~~~~~~}~~}}~~}~~~}~~}~~}}}}}~~~~}}~~}}}|~~}~~~~}}~~}}}~}}~~~~~~}~~~}~|}~~~}~~}~}{}}}}~~~~~~~~~}~}}}~~~}~}|}}}}}~}~}}~~~~~}}}~~~~}~~~|~}}}}}~~}~~~~~}~~}|}}~~}~}~}}}}}}}~~~~~~}~}~}~}~~}~~~~~}~~}}~}~~}}~~~~~~}~~~}~~~~}}}~}~}~~~}~}}~}}}}}~}~~~}~~}~}~~~~}~~~~}~~}~~~}~~~}|~}~~}}~~}}}}~~}~~}}}~~}}}~~}~~~~~}~~~~~~~~~~}~~}}}}}~~~|~~~|~}~~~}~~}~~~~~}}~}~~}~|~~~}}}~~~~~~~}}~}}~~~~}~~}~}|~~~~~}~}~~~~}~~}~~~~~~~}~~}~~~}~~~~~~}~~~~}}~~~}~}}|}}~~}~~}~}}}|~~~|~}~}~~~}}}}~~|~~}~~}~}~~|}}~~}~~}}}~~~~~}~~~}~~~~}}}~}}~~~~~}}}}~~}}~~~~~~}}}~}}~~~~~~~~~}~~}~}}~~}~}~~~}}~}|}|~~~~~}}~}}}~}~~~~~~}~~}~}~~~~|}}~}}}~~~~~~~~~}}~~~}~~~~}~~~}~}~~~~~~~~~}}}~}~~}~}}~}}~~~~~}~~}~~~}}}~~~~~~}~}~~~~~~~~}~~}~}~~~~~~~~}|~~}}~~~}~~~}~~~}~}~~~~~~}}~~}}~~~}~~~~~~~}~~}}~}~~}~~}}~~~}}}|}}~~~~~~}}~~}~~~}~~~~~|~|}}}~~~~~}~}}|}}}~}~~~~~~~}}~}|}~~~~}~}}}|~~~}~}~~}~}}}}}~~}~~~}~}}}}~{|}~}~~~~~~}}|}~~|~~~~}~~}~~}}}}~}}~~}~~~~~|~~~}}}~~~}|~}}}~~~}~~}}~~}}}}}}~~}~}~}~}}}~~}~~~~}}~}}~}}}}~~}~~~~~}~}~~~}~}}~~~}~~|}~}~~~}~~~~~~}}}|}~~}}~}~}}~}~~~~~}~}~}}~~~~~~~~~~|}}~}}~|~~~~~}~}~}~~~~~~~~}~~~}~~~~~~~~~}~}}~|}~~~~}}}}}}~}~}~~~~}~~~~~~~~}~~~~~}}~}}}~~~~~}~}}}~~|}}~}~~~~}}~~}~~~~~}~~}~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}~~}}}~}}~~~~~~}~~}~}~~~~~~~}~}}}~~}~}~~~~~|~}~~~~~~}}}~~|}~~~~~~~|~~}~~}}~~~~}}}}~}}}~|}~~~~~~~~~}~}}|}}}~}}}~}}~~}}}}~}~~}}}|}}~|}~~|~~}~~}}|~~~~}}~}~}}~}~}}}~~~~~~}~}}~}|}~~~~~}}}}}~~}~~}~~}~}~~~~~~~}}~~}|}~~}}|}~~~|~~~}}}}}~}}~~~~}~~~~}}}}}~}~~~~}}~}}}~|~}~~~~~~}~}~|~~~~}~}~}}~}~~~}}~~~~}~~~~~~~~~~}~~}}~~~}}~~~~~~~~}~}~~~~~}}~|~~~~~~~}~~}~}~~~~}~~~~}~}~}~|}}~~~~~~~~~~}}}~}~}~~}~~~}~}~~~}}~~~~~~~~~~~|~}~~}~~~~}}~}~~~~~}~~~}}~}}}~~}~~~}~}~~|}~}~~~~}~~~~}|~~~~}~~~~}~~}~~~~~~}~~~}~~~~}~~~~}}}~~~}~}}~}~~~~~}~}}~~~~~~~~}~}~|}~}||}~}}~}~~}}}~~~~~~~~~~}}}}~~}}}~~~~~}~}}}~~~~~~~~~}}~}}~~~~}~}}~~~~}}}~~~~~}}}~~|~~~~~}}~}}}}}}~}}~~~~~~~}~~~}}}~~~}~~~~}~}||~}}~~~}}~~}}~}~}~~}~}~~}}~}}~~~~~~~~}|~}}~~}}~~~~~}~}}}~~|}}~~~~|~}~}~}}}~~~}}}}}~}~}~~~|}~}~}}~}~~}~~}~~~~~~~~~~}~~~~~~~~~~}}~}}~}}}~~~~}}}}~}}~~~}~~}~}~}}~}~~}~~~~~~}~~}~~~}}}~~~~~~~}}~~~~~|}}~~}~~}~}~}~}~~~~~~~~~}~~~|}~|~|}~~~~~~}~~}}~|}}~~~~~~~}}}}}}~}~~}~~}~~~~}}~~~}~~~~~}~|}~}~~~~~~~}}~}~}}|}}}~~~~}~~}}}}|~~}~~~~}}}}~}}}}~~~~~~~~|~||}}}}}}}~~~~}}~~~~}}}~}}~~}}}}}}}|~~~}~~}~~}}~}}~~~~}~||}}}}~}~~~}~~}~}}}||}~~}~~~~}}~~|}}~}~~~~~~~}}~~}}}|}~~~~~~~}}~}~~}}}~~}~}~}~}}}}}~~|}~}}~~~|}}}~|}}~~~}}|{}}}~~~}~}~~~~}|~}}~}}~~}~~}}}}~~}~~}~}|~}}}~}~}~}}}}~~~~~~}}}|~~}}~~~~~}~}~~~||}~~~~~}}}}}}~}}~}~~}}}~}}~}~~~~~~~~}~~~~~}}~~}}~~~~~}|~}}~~~}~}~~}}~~~~~~}~}~}~~~~~~}~}~~~}~~~~~|~~}~}~~~~~~~~|~~~}~}}~~~~}~|~~~~}~}~~~}~~}|}}~}}~~~}~~~|~~~~}}}~~~}}~~~}~~}~}~}~~~~~~~}~}}~~~~}~~~~~~}}}}|}}}~~~~}}}}~}}~~}~~~}~~}}~~~~}~~}}}}~{}~~|}~~}~}~~|}~~}~~~~~~|}}}}}~~~~}}}}}~}}~~}~~~~}}}}}~~~~~~~~~~~}}}~}~~~~}~~}}~}~}~~~~~}}~~}}~}~~}~~}}}~}~}~}~~~}|~}~~~~}}~}}~}~~~~~~~}~}~~}~}}~~~~}|~~~}}~}~~~~|}}~}}~~}~~~~~~}~~~~~~~}~~~~}}}}}~~~~}~}~~~}~~~~~}~~}}~~~~}~~~~~~}~}}~}~~~~~}}}}~~~~}~}~~~~}~~}~~~~~~~}}}|}~~~~~}}}}}~~~~~~~~}~~~~}}}~}}~~}~}~}~~}}~~}~~~~~~}|}|~~~~~~~~}}}}|}}}}~~|~}~}}}~}|}}}}}~~~}}|}}~}~}~~~~}~~~}}}~}}~}~~~~~}}}|}~~}~~~~~~}}}~}}~~~~~}~}}~~}}}}~}~~~~}}}~~}}}~~~}~~~~~}|~}~}~~~}~}}}}}~}~~~~~~}}~}}}~~}~}~~~~~~}~}|}}~}}~~~|}}~}~~~~~~~}~~}~~~}~}~~}}}}~}~}}~~}~~~~}}~}~}~~~}~~~~~~}}~~~~}~~~|~~}}~}}~~~~~}~~}~}}~~~~~~~~~}}}~~}}~}~~|}}}}}}~}~~~~~~~~}~~}~~}~~}~~~}~}~~~~~~~~~~~~~}~~}~~}~~~}~~|~}}~~~}~~~}~~~~|~~}~~}~~}~~~~~~~~~~~}~}~|~}~~~~~~}~}}}~~}~~~~}}}~}||}}~~~}~~}}~~~~~~~~~~}}~}}}}~}~}~~}~}~}|~~~}~~}~~~|~|}}}~}~}~}~~~~~}}|~}|}~~}}~~~}~~}}~}}~~~~~~}~}~~~|}}~}~}~~}}}}|~~~~~~|}~|}}}}~}~}~~~}~}}|}|~}~~~~}}}}~}}}}~~~~~|~}}}~|}}}~~~~~~}~~}}}}}~~~~~~~~}~}~}}}}~~~}~~~}}~||}|}~~~}}~~~}}~}}||~}~~~~{}~}}|}~~~}~~~~~}~}}}~}~~~~~~~}~}~~~~~~~}~}}}}}~~~~~}}~~}~}}~~~~~~}~|~}~}~~~}~~~}}}}}~}}~~~~~~~~~~}~~}~~~~~}~}~~~~~}~~~~~~}~~~~~~}~~~~}}~~~~~~~}~~}}}|~~}~~~}}~~}}~~~~~~~~}}~~~~}}~}}~}|~~~}}}~}~}~}}~~}}~}}~~}}~}}~~~}}~~~~|}~~~}}~}}}|}~~~~~~}~}}~}~}}~~}}~~}}}}~~~}~~~~~~~}~~~}~~}~~~~}}~~~}~~~~~}}~~~}}}~}~~}~~~}~~}}}~~~~~~~~~~}~~~}~}}~~~~~~~~}~}|}}~~~~}~}}~}}}}}}~~~~~}~}}}~~~~}~}}}|~~~~}~}~~~~~}}}~~~~~}~~~~}}~~~~~~}|~}~~~~~~~~}}~~}|~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~}}~}}~}~}}~}~~}~~}~}~~~~}}}|~~~}}~}~~~~}}~~~~~~}}}~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~~}}~}~~~}}~~~|~~~~~~~~}}}~~~~~~~~~}~~}~~~~}~~}}}~~~}~}~}~~}~}~~~~~}~~~~~~}}~~}~~~}}}}}}~~}~~~~~}}}}|~~~~}}|~}}}}~~~~~~~~}}}|}}~}}~~~~}}}~}~~~~~~~~}~~}}~~}~~~~~~~}~}}}~~}~~~~}~}~}}~~}~~~~~~~}~~}}}~~~~~~|~}~~~|}~~}~~~}}}~~}}~~~}|~~}}}}~~~~~~}}~}}~~~}~~}~}~~~~}~~}~}}}~}}~}}~~~~~}~~~}~}~~~~~~|~~~~~~~~~~~~~~}}~~~}~}|}|}~}~~~~~~~}~}~}~~~~}~~}}~~~}}~~~~~}~}}~}}~~~}~}}}}}~~~~~~|~~}~~}~~~~~|~~}}~~~~~~~}~~}~~}}~~~}~~}~~~~~~~|~~}~~~~{~}~~~~}~~~~}~}~~}}}~~~}|~~~~~}}}}~}~~~}~~}~~~}~|~}~~~}}|}}|}{~}~~~|}}}}~}~~}~~~~~~~~}}~}}|~}~~~}~}}}}}~~~}}~~}~~}|}}}~}~}~~}~}}~}~}}~~~}~}~}}}}~}~}~~~~}~}|}~}}~~~}~~~}~}}}}|~~}~|}~~~~}}|}~~}~}}~~~~~}}}~~}}~}}~~~~~}~}~|}~~~|~}}~~~}}}~~~}}~~}~~~~~~~~~~}}~~}}~~~~~~}~~~~}}~~}~~~~~}~~~}~}}~}~~~~~~~}}}~~}~}~~}}}~~~~~}~~~~}}}}}}~~~~~~~}}|~~|~}~~}}~~|~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~~~~~}~~~}~~}}~}}~~~~~~~}}~}}}|~}~~~~}~}|}|~}}~~~~~~~}~~}~~}~~~~~|}}}|}|}~~~~~}}~}~}~~~~}}~}~}}}~}}}}~}~~~|}~}}}}~}~~~~~~~}}|}~}}}}~}~~~~}}~}~~}~}}~}~~~}~~}}~~~~~}~~~}}}}}}}}~~~~~~~~~}~}}}~~}~~~}~}~}~}}~~~~~~~~}~~~~}}~~~~}}}~~}}}}~~}~}~~}~~}~}}}}}~~~~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}~}~~}}}~~~}~~~}~}~~~}~~~}~}~~}~~~}~~~~~}}}~~}~~}}~~~~~}~~~~~~~~}~~}~~~}}~~}||}|~~~}~~~~~~~}~}~~|~~~}~~~~~~}~~~~~}~~|~~~}~~~~~~~~~}~}~~~~|~}~}}~~}}~~~}~~}~~|~}}~}~~~~~}}}~~~}~~~~}}~}~~~}~}}~~~}~}}}~}}~}~~}~~~|}~}}~~~}~~~|}~|}||~}~~~~}}}~}}}~~~~~~~~}|~~|}}}~}~~}~|}~~}|~}~~}~~~~}}}~~}~}~~~}~}~}}}}|}}}~~~~}~~~~}~}~~~~~~~~~|~~}}|~|~}~~~~}}}}}}}}}~~~~~~~|~~}}}}~}~~~~}~~~}}|~~~}~~~}}|}}|}~}~~}~}~}~~~|{}}}~~~~~}~}~~}|~~}~}~~~~}|~~}}}|}~|~}~}}~~}~~~~~~}~~~}~~~~~~~~}~~~}}}~}~~~}~~~~}~~~~~~~}~}}~~~~~~~~~~}}~|}}~~}}~}~~}~~~}}~}~~~~}}~}}~}}}}~~~}~~~}~~~~~~~~~~}~}~}~~~~~~}}}~}}}}~}~~~~~~~~}}}~~~~~~~~~}}~|}~~~}}~~~~}|}}}~~}}~~}~~~}~}}~}~~~~}~}}}}}~}~~~~}~}~~}}~}~~~}~~~~}~}}}~}}}~~}~}}}~~}~}}}~~~~}}~}~~~~~}~}~~~}}}}}}}}}~~~}~}~}}}}~~~~~~~~~}||}}}~}}~~~~~~~~}}~}~~~~~}~~}~}}}}~~~}~~~|}|}}}}~~|}}~~~~~}~}~}}~}}}}~~~}}}}}}}~~~~~}~~~}}|}}~|~~}~~}}~}~}~}~~}~~~~~~}}}}}}~|}}~}~~}}}}}}~~~~~~~~|~~~~}}~~~~~}~|~~}~~~~~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~}~}}~~}}~~~~}~~~~~~~~~}}}}~~}~~~~}}~}}~~~~~~~~~~~}~~~}~~~~}}~~~~~~~}}~~}~~~}~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~}}~~~~}~~~~~~~}~~~}~~~~}~~~~~}~}~~~~~~~~~~}~~}}~}}}~}~}}~~}~~~}|}~}~}~}~|~}}~}}~}~~|~}}}~}~|~}~~~~~|}}~~~}|~}~~~~}}}}}}}~~~}~}~~}}}}}}}~~~~}}}|~}|~~~~~~~~~}}~|~~~}~~~~~~~~~}}}}~}}}}}~~}~}~~~~~~~~~~}~}~~~~~~}}}~}}}~~~}~}~}}~}}}~~~~~~~}}~}}}~~~}~~}~}~~~~~~~~~}~}}}~~~~~}~}~~}}~~|~~~~}~~}~~~~}~}}~~~~~~~~~~|}}|}}~~~}}~~~~}}~}~~~~}~~~~~}~}~~}{}}|~~}~~~~~}~}~~}~~~~~~~~}~~~~~~}~~}~~~~}}}~~~~~~}~}}}~~~~}~~~}}~}}~~~~~~}~~~}}~~~~~}~~}~}}~|}~~~~~}}}~~|}~~~}~}~}~}}}~}~~~}~}~~}~}}}}}}~~~~~|~}}|~}~~}}}~~}}}~~~|~}~}}~}~}}}}~~~~~~~~~}}||}}}}}~~~}~|}}~}~~~~~~~~~}|~}~}~~}~}~~~~~}}~~~~~~~}}~~|~}}~~~~~}~}~~~~~}}}~~~~}~}~}~}}~~~}~~~}}~}}~~~~}~~~}~}~}~~~~~~~~|}~}}|}}~~~~~}~}~~}~}}~~~}}~~~~~{}}}~}~~~}~~~}~~~~}}}~~}~~~~~~~~}}}~~}~~}~}}~|}}}}~~~~~~}}}}~|~}~~}~~~~~~}~~~~~~~~|~~~~~~}~~~~}}}~~~~}}~}~}~}~|~}~~}~~}~~~}}}}~}~~}~~~}~~~~|~~}~~~}~}}~}~}~~~~~}}~}}}~~~}~}~}~~}}|~~}}~}~}|}~}}~~}}~~}}~~~}|}|~}}~~~~}}}~~~~~}~}~}~~~}}}}}}~}~~~~~~}}~}}}}~~~~}~~|~}~}}~~~}~~~}~}~~}}~}~~~~~}~}}|~}~}}}~~|~}}~}}}}}}~~}~~~~~}}~~||}~~~}~~}~~}}}}}}}~~~}~~}|~~}~~~~}~~~~}~}}~~~}~~~}}}}}}}}~~~~}~}}~}~~~~}~~~~~~}~}}~}~~}}~}~}}}}}}~~~~}}~}}~~~~~~|~~~~}~~~~~~}}}~}|}~~}~}~}}~}}~~}~~~~}||~}}}~~~}~~}}~}}}}~}~~~}~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}~}~~}}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~}~~}}~~~~}}~}~~~}}}}~~}~~}~}~~~~~}~|~~}}}~}}~~}}~~~~}}~~~~~~~}|}~{}~}~~~}~~~~}}~}~~~}~~}~~~}~}~|}}}~}~~~~~~}}~}~}~~~~}}~}}~~~}~~~}~~}~}~}}~}~~~~~~}}~~}~~~~}~~}}~}}}}}}~}~}}~|}~~}}~}~~~}~}}}}~}~~~~~}~~~}}}~~~}}~}}}~~~~~~}~}~~~~~~~~~~}~}}}|}~~~}~~~|~~~~~~~~~}~~~}~~|~~~~}~~}~~~~}~~~~~}~}~~~~~~~}}~~~~~~~~}~~~}~}}}~}}}~~~~}}~~~}~~}~~~}~~~}~}~}~~}~~}}}~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}}~~~}~~~~~~|}~}~~~~~~}|~|}~~~~~}~~~}~}~}}}~~~}~~}}~}~~}~~~~~~~~}}|}}}|~~~~~~}~~}}}}~}~}~~~~}}|}}}~|}}}}~~}~}~}~}}~~~~~}}}}}}}~~~~~~}}}}~}~}~~~}~~}~~~~}}~~~~~~~~}~~~}~~~}~~~~}}}~}}}~~}}~~~~~~~|}~|}}}~~}~~~}~~}}}~}~}~}}~}}}~}~~~~~}}~~~}~}}}~~}~~~~~~~~~}|}~}~~}~|~~~~}~~}}~}~~}~~~~~}~}~~~~~~~}~~}}}}}~}}~~}~~}}~}~~~~~~~}~}~}~~~~~}}~~~}}~~~~~|}~~}}~~}~~~~~~~~~~}~~~~}~}~~~}~}}|}~~}}~~~}~~}}}~~~}~~~}}}}~|~}~~~~}~}}~}}|~~~~}~~~}}~~}~}~~|~}~~~}}~~}}}~~~~~~~}~~}}}}}~~}~~}~~~~~}}}~~~~~~~}}~~~|~~~~~~~}~}}~}}~|}~}}}~~}~~}}~}}}~~}~}}}}~}}}~{}~}}}}~~}}~}}}}|}~}~~~~}}~|}~}~}~~~~~~}}}~~}|}~~~}~~~}|~~}}}~~~~~~}~}~}}}~~~~~~~|}~}}}}~~}~~}}~}~}}}}}~}~~~~}~}~}}~}}}}}}}~~}}~~}}}~|}~~~~}}}~}}}}}~~~}~~~~~~|}~~}~|}~}~~~~~}|}|~~}}~}}~~}~}~}}}~}~~~~|~}}}~~~~~}~~~~~~}~|~~}~}}~}~~~~~~}}~~}}}~~}~|~~~}~~}~}~}}~}|~~}~~}~}~}}~}}~~~~}}~~}}~}}~}~}~~~}~}}}}}~}}~~~}~~}}~}~}~~~~~}~~~}}~~~}~~~~~}}~}~}~~}~~~}}~}}}~~}~~~~}}}~~~~}~~~~}~~}~~~~~}~~~}}~~~~}~~}|}~}~~~~~~~}}~}}}~~~~~~~~}||}}~}~}~~~~}~}~|}~~~}~~~~}~}}}}}~~}~}~~~~}~~}}}}~~}~~~}}}}|}~|~~}}~~~~}}}~}~~~~}~~}~}}~}}~~}~}~~|~}}}}|}~~~~}~}}}}}}}}~}~~}~}}}}~~}~~}}}~}~~}}}}|}~}~~~~~}}~}}}~~~~~~~}~~~}~}|}}~~~~~}~}~}~}~~}~~~~~|~~~~~}}|~~~~~~~~~}~~}~~~~}~~|}~}}~~~~~~}~|~~}~~~~}~~~}}}~~}~~}~}~~~}~~~~~|~}}}}~~}~~~~~~|~~|}}~~}}~~~~~~}}}~~~~}~~~}}}|~}}~}~~}}~~~~~}~~}|~~~~~~}}~~~~}~~~~~~~~~}}~~~~}~~}~~~~~~~~~~~~}~}|}}~~~~~}~}}~~~~~~~~~~~}~~}}~}~~~~~~~~}}~}~}~}~~}~}}}~}}~}~~~~}~}}~||~~~~~~~~}|~}}}|}~~~~}~}~~}}|}}}~}}~~~~~~~}~}~~}}~}~~~}}}~~}}|}~~~~~}}|~}}}~~~~}~}}}}~}~}}~~}~~}|}~}~}}~}~~}~~}}}}~~}~~~~~|}}~}}~}~~}~~~~}}|~}~~~~~~}~~~}}~}~~~}~~~}~|~~~~}}~~~}~~~~}}}~~}}~}}~~~~~}}}~~}~~~}~}~~}}~}~~~~}~}}}}~~~~~~}}~}~}}~~~~~}}}~}}~~~~~}~~}~~~}~~~~~~}}}}}~~~~~|~~~~}~~}}}}~~~~~}|~~~}}}~~~~~~~~}}~~}~~~~~}~~~}~~}~~~}~~~~}~}}~~}~~~~~~~}~}~}~~~~~}}}||}~~}~~~~}}~}}~}~~~~~~~}|}~~~}~~~}}~~~~}~~~}~~~~}}}~}~~}}~|~~}}~~}~~~~~~}}|}}~~~~~}}~}}}|~|~~~}}~~~~~~|}}~{~}~}}~~~}}}}}~}~~}~}~~~}|||~~}~~~}~~~}}~~}}}~~~~~~~~}}}}~}}}~~}~}~~}}~}}~~~~~~}}}}}}~~}}~~~}~~~~}}}}~}~~~~~}~}~}}}~}~~~}}~}|}~}~~~}~~}~~~~~}~~~~~~}}}}}}~~}}~~~~}}~~~~~~~}~~~~}}~~}~~~~~~~~~}}~~~}}~~~~}~~~~~}}~|~~~~~~}~}~|}}~}~~~}~~}}~~~}~~~~}~~~~|}~~}}~~~~}|}}|}|~}~~~~~~~~~~~~}~~~~~~}~}}~|~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~}~}}}~~~~~~~~~~~}~}~~~}~~~~~}}~~~~~}~~~~~}~}|}}}}}~}~~~~~}~~~~~~~}~~}~~}~~~}~~~~}~}}}}~~~}~~~}~~}}}|~~~~~}~}}}|}|}~~~~~~~~}~}}}}}~}}~}~}}}}|~~~|~~~~}~}}}~|}~~~~~~}~~}{}~}~~}}~~}}~}~~}}~~~~~~~~}}}}~~~~~~~~|}}|~}~~~~~~~~~}}}}}}~~~~~}~~~}~}}}~~~~~}}~}~}}~~~|~~~}}}~~}}~~}~}{~}}~}~~~~}}~~~}}}~~~~}~~~}~~}~}}~~~~~~}}}~~}}~~~~~}~~~|~~~~~~~~}~}}}~~~~~~~~}}~|}}~}}~~~}~|}|}}}}~}~~}~~~~~~~~~~}~}~~~~~}}|~~~~~~}}}}~}~~~}}~~~}~~}}}~~~~~~~}}~}~}}~}~~~~~~}~}}}}}~~~~~~}~}}~}~~}}}~}}~}~}~~~}~~}}~}~~}|}~~}}~~}}}~}|}~}~~~~~~}~}}}|~~~~|~~~~|}|}}}}~~~~~~~~}}}}}}~}~~}~}}}}|}}|~~}~}~}}~}~~|~~~}}}~~~}~~}~}~}}~~~~}~~~}}}}}|~|}}~~~}}}}}}}~|~}~~~~}~}~}}}}|}}~}~~~}}}}}~}}}~~}~~~~~}~~}}}}~~~~~~}}}~~}~~~}~||}~~}~~~~}}}~}}~}~~}~~~~~}}~~}~}}}~~~~~}|~~}~}~}}}~~~~~}~~|~~~~~~~~~}}~~~}}~~}~}~|~~}~~~}}~}~~~}}}~~~~~~~~}~|~~~~~~~~}}|~~~~}~~~~~~}}}~}~||~~~}~~}}}}}}}~~~~~~~~}~}~}~~~~~~~}}}~}}~~~~~~~~}~~~}}~~~~}~~~~~}}}|~~~~~~~~}~~~~~~~~~~~}~}}|}|}}}~}~~~~}}}}}~}~~~}~~}~~~~~~~~~~~~}}~|~}~~|~~~}}|~}{}}~}}}~~~}}~}}}~~}~}~~}{~~}}~~~~}~~~}||~~}~~}~~~}~~}~~~}~}|}}~}|}|~~}}~}}~~}~}~~}}}~~~~~~~}}}~}|}}~~~}~~~~}|~|}}}~~}~~~}|~||~~}~~}~~~~}|~~}~}|}~}~~~}}~~~|}|~~}}~~|}~~}~~}~}~~~~|}~~}~|}~~~~~~}}}~~}~}}~~~~}~~}~~|~~~~~~~~~~~~~}~~~}~~~}}}~~~}~~}}}~~~}~~~}~}}~}~~}~}}~~~}}~~}|~}}}}~}~~}~~~~~~~~~}~~~~~~|~~~~}}~~~~~}~|~}}~~~~}}~}}~~}}}~}~~~}~~~~~~~~}~~~}~~}~~}~}~~}}~~}}~}}~~~~|~}~}}~}~}~}~~~}~~}~~}}}}}~~~}~~~}~~~}}~}}~~~~~}}}|~||}|}~~}~~~~}}}}~~}~~~}~~}}||}}|}}}}~~}~}}}}~}}~}~~}~~~}}}}}~}~~~~~~}}}}}~}~~}~~|~~~}|~}~~~~~~~}}~~}}~}}}~}|~}~}~~|~}~}}~}}}}~}}~|}}|~}~}}~}}}~}}}}~~~~~}~}}}}}~~}~~~}}}}}~}~~~~~}}}~}~}~~~~}}~~}}~}}}}~}~~~~~}|}~}}}}~~~~~}~~~~~~~~~~}}}~}~~~~}}|~|~~~~~~~~}~~}~~~}~~~~~~}}~}}}~}}~~}~}}}}~}~~}~~~~~~~}}~~}~~}~~~~~}}}}}}~~~~~}~}}}}}~}~}}~}~}~}}}}}}}}|~|}}~}~}}}~~~}}}}|~~}~~}~~~~}~}~}}|~}~}}~}}}~~}}|~~~}~~~~}~}}}|}~}~}}~~}}}}}~~~}}~}}}}~|}~~}}|}~~~}~~}}|}}}~~}~~~}~~{}}|~}~}~~~~}|~|}~~}}}}}}~~}}}}}}}~~~~~~~~}}}}}}~~}~~~~~~~}~~~}}~}}}}~}~~~}~|~}}}}~}~~~~~}|~}~}|}~}}~~~~}~|~}|~}~~~~~}}}|}~}}}}~~}~~}}}}}}}|~~}}~}~}}~|~~}~}|~}~~}|~}||}~~~~}~}|}}}~~~~~}}~|~~~~}~~~}~~~~~~}}}}~~~}~~~}}~}~|~}~~~~~}~}}~}}}~~~~|}}~}|}~~~~~~~~}|~~~~}}~}}~~}~~}}}}}}~|~~~}~}}}~~}~}}~}~~~}}}~~}~~~~~~}~~}~~~~~~~~~}}~~||~~~~~~~}}}}~}~|~}~}~~}~|}|}~~~}~~~}}}}}|~~~~~~~~~}~~~}~~~~}}~~~~}~~~}~~~}}}}~}}|~}~}~}~~~~}~}}}~~}~~~~}}}}}~}}~~~~~}}~||}}~}~~~~~~~}}}}}}~~~}~~}~}}~}~~~}~~~}}~~~~}}~~}~}}}~~}}}}~~}~~~}~|~|}~}~}}~~~~~~~}}~~}}~}~}~~}}}~}}}}}}}}~~~~}~}}~||~~}~}}~}~~~}|~~}~~|}~~~~~~~}~~~~~}~}}~|~~~~~~|~~~~~|~~~~}~~~~}~~}~~}~~~~~~~}~}~}}}~~~~~~~~}~~}~~}~~~~~||~~~}~}~~}~~}}~~~~~~~~}}~|}}}|~~}~~~~}~~}}}~}}~~}~~~~~~}~~~}~~~~~}}~~~}}~~~~~~~~|}~}~~~~~}~}}~~~}~}}~~~~~}}}}~~}}~~~~|}~}}~~~|~~}}}}}}~~~~~~}~~}}~~~~~~~~}}~|}~~~~~~~}~~~}}~~~~~}~}}~~}}}|~~}~~~~~~}}}~~}}~~~~~~~~~~~|~}}}}~}~~~}}}}}}}}~~~~~~}~}}}}~~~}}~~~~~~~||~~~~~~~~|}}}~}~}~~~}~~~|}}}~~~}~~~~~~}}}~~~|}}}}}}}~}}~~~~}~}}}~}}}~}~~}~~~~}}~}}~}~~~~~}}}}}~}}}~~~~}~~~~}~~~~~~~~~}}}~}~~~}~~~}~~~~~~~~~~~~~}}~~~~}}~~~~}~~~~}~~~~}~}~~~~}}}}~|}~~}~~~~~}~~~}~}~~~~~~|}}}}~}}~~~~~}}}~|~~~~~~~~~~~~}~~~}}~~~~~~~}~~|~}~}}~~~~~~~}}~~}~}~}~~}}~~}|}~~~~~~~}}~|~|}~~~~}}~}}||}~|~~~~~~~}~~~}~~}~~~~}~}}~}}~~~~~}~~||}}}}}}~~~}~~}~~~}}}}~~}}}~}~}}}}}}~}~}~~~~~}}}|}}{~~~~~~~~}~~~}~~~~~}}|}~}~}|~~}~~~~~}~}~}~~~~~}}}}}~|}}}~~}~~~}~~}}~|}}~~~~}~~~|~~|~}}}~~~~~~~~}}}}}|~~~}~~~}~}}|}}}~}~~~~~}|~~~}}~~}~}|~~}~}~}}~}~~~~}~|~}~~~~~~~~~}~}}~~~}}~~~~~~~}~}}~~~~~~~~}~}~~~~}~~~~~~~}~|~~~~}}}}}~~~~~~~~}|~}~}}~}~}~}|}~}}~~}}~~~~}}~}}}~}~~~~~~~~~~}}~~~}~~~~~~~~}~~~~}}~}~}}}|~~~~~~}~~}~}}~~}~~~}}}~~}~~~~~~}~}~|}~~~~~~~~~}|}~}~}~~~~~}}}}}}~}~}~~~~~~}}}}~~~~~|}~~}~~~}}~~~}}~}}}~~~}~}}~{~~}}}~~~~}}}}|}|}~~~}~~}~~}~}}}}~~~~~}|}~~}~~~}~~~~~}~~~~}}~~|~}~~}~~~~}~}~}~}}}~~~|~~~}}~~~~~~~}~}}~}}}~}~}~~~~}}}}}~~~~}~~~|~}}}~~~}~~~~~~~}~}~~~}~~~}~~}}~~}~~~~}}}}~~}~~~~~~}~}}~~~~~~~~~~}}~}~~~~~~~~~~}~~~~}}~~}}}~}~}~~~}}~|~|~~~~~}~|~}~~}~}~~}~~~}~}~~}}~~~}~~~}~}~}~~~~~~~~|~}}}}~}~~~~}~~~~}~}}~}}~}}~}}~}~~~~~~~~}~}}}~}}~~~~}~|~}}~}~}~~~~}~~|}~~}}~~~|~}}}~~}~|~~}~~~}}}}~}}}~~~~~}}|~~~~}}~~}~~~|}|~}}|}}}~}}~~~|}}}~~}~~~~}~~~}}|}}}}~|~~~~~~~}}~}|~~}~~}|}}}}}}~~~~~~~}}~~~~}}~}}~~~|}~~}}}~|~~~}}}}~}}~}}~~~~~~~}~}}}~}|~~~~||~}}}~}~}}}~}}|~~~~}}~}~}|~~~}~}~|}}}}}~}~~}~~}}|}~~~~~~~}}|}}~}~|~~~~~}}~}}|~}}~}~~~~~~}~~~}~~~~}~~}~~}~~}~~~~}~|}}~~~~}~~~~~}}~|}}~~}~~}}~}}~~~}~}}~}}~}~~~|}}}~~~~~~}}}|~~}~}~~}~{}~}~}~~~~~~~~~~~~}~}~}~~}~~~~}~~}~~~~~~}~~~|}}~~~~~~~~~}~~}~~}}~}~~~~}}~}~~~}}~}~~~}}}}~}}~~}}}}}}~~}}~}~~}}~~}~~}~~}}}}~~~~}~~~||~}}~}~~~}|}|~}~}}}~~~}~}}||}}}}}}}~~}}}}~|}}}~~~}~~}~}|~}}|}~~~~~~|}}}}}|}}}~~~}|}|}~~}}~~~}~~~~~~}}|}}~}}}}}~}}}}}~}~~}}~}|~~}}~}}~}}~~~~}~~}|}~}}||~~}}~}~}~}}}}~~~~~~~}~|~}}}~~~~~~~~~}}~}|}}|~~~~~~~~}~~}~~~~~~}|}~}}~}~}~~~~~~~}}~}~~}~~~}~~}~~}}}}~~~~}~~~~}~}}}~~~~~}~~|}~}~~}}~}~~}~~}~}}|~~~~~~~~~~|}}}~}|~}~}~~}~|~}~~}}~}~~~}~~~}}~~}~~~~~~~}}~~~~~~~~~}}|}~}}~~~~~~~}}~}~}~~~~~~}}}~}}~~~~}~}}}~}~~}}}~~~}~}{}}~}}~~}~~}~}~~~}}~~~}~~}}}~~~}|~~~~}}}}~}|~}~~~~}|~||{~}~}~~~}~}~}|}~~~~~~~~}~~}~~}~}}}}~~~}}}}~~}}~~~~}~~||}}|~}~~}~~~~|{~}|~|}}~~~}~~~~}|~}~~~}}~~}}}}~||~~~~~}~}~~~~|}}}~}}~}}~|~}~~}}~}~}~~~~~}}}|}}~~}}~~}|}~}}}~~~~~~}|}}~}~}~}}~}}}}}~~|~~~~~~}~}}}}~~~~~}~~~}}~}~~~~~~}~~}~}}}~~}~~}}}}}}}~~}~~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~}~~}~~~}~~|~|}}|~~~~~~~}~}}}~}~~}}~~~~}}}}~~}}~~~}~~}~~|}|}~~~~~}}|~}}}~~~}}~~~}~~~}~~~~~~~}~}}~~~~~~~~}~~|||}~~~~~~~~~~}~~}}~}~~}~}}|}}}~~~~~~~~}~}}~}}~~~}~~~~}}}}}}}~~}~~~~}}~}~~|~~}~~~~~~~}}~}}}|}}~~~~~~}}}|}}~~~|~~}|}}~}}~~}~}}~||~}~~~~~~~~}}}}|}}}}~~~~~}~}~~}}}}}}~~~}}|~~}~|~~}~~~~~}~}}~}|~}~}~}}~}}}||}}}}}~~}}}~~}~}~~~}}~~}}}~~}}}}}|~~~~~}~}|}~}~}~~~}~}|}~|}~~~~~~~~}}~~}~~}}~|~~}~~~}~~~}~}}~}~}}~~~~~~~}}~|~~}}~~~}}~~~~~}~~~~~~}~}|}~~|~}~~~}~}}}~~|}~~~}~~~|~}~}~~~~~}~}~~}~~}~~~~~}~}}~|~~}~~}~}}}~~~~~~}}~}}}}}~~~~~~}~}~~~~}~~~}}}}|~~~~~~~~}}}~~}~}~~~}~~}}}}~~~~~~~~}}}|~~}~~~~~}}}}}~}~~~}~}}}}~}~}~~}}~~~~~}~~~~}||}~~}}~~~}|}}~~}}~}~~~~~~~~}}~}~~}~~~}~~~~}}}~~}~~~~~~~~}~~~}}}}|~}~~}}~~~}|~~~~~~~}}~~}~}}~~~~~}~}~}}~}~~~~}~}}~|~~}}~~}~~}~}}~~}~}}~}~~~}|~}~}~~}~~}~~~~}}~~}~~~}}~~~}}~}~~~~}|}}~~|}~~}~~~~~~}~~}~~~}}~}}}~~}~~}~~}~}~}~~~~~~~}|~~~~~~~}~~~~}~}~}~}}~}~}}~}~}~~|}~}~~~~}}}~~}~}~~~}~~~~~~}~~~~~~}~~}}~}~~~~~~~}~}}~}~~~~}~}~}}~}|~~~~}~}~||~~~~}~}}}~~}}~}~~~~~}}}}~|}~}~}~}~~}~}~}}~~~~}~~~}}~}|}~}~~~~~~~}}}~}}~~}~}~~}~|~}~~~}~~~}}~}}~}}}~~~}}~}~}}||~~~~~}}}}|}}~~~~~~~~~~}}~}~~~~~~~~~}~}|}|~}}}~}}~~}}}}}~~}}~~~~~|}~}}}}}~~}~~~}~}}}|}}}~~~~}}}}|~~}~~~~~~}~|~~}~~~~}}}~}}~}~~}~~~}}}}~~~}~}~~}|}~~}~}~~}~|~}~~}~~}}~~~~~~}~~}~~~}~~~}}~~~}~~~~}}~}}~~}}~~~~~~}~~}}|~|~}}~~}~}~|~}}|||}~~~}}~~}}|}||~~~~~}~~~~~~}~}}~~~~}~}}~}}|~}~~~}~}}}~~}~~}}~~~~~}}}}}}}~~~~}}}}}~~}|}}~}~~~~~}~}}~}~~~~}~}~}~|~}~~~}~}~}}~}~}~}~~~~~~}~}~~~|~}}~}}}~}~}}}}~~}~~~~}||}}|}}}~}~~~~~}}}}}}|~~~}}~~}|~}~}~|~~~}~~}~|~|}|}}}~~~~~~}||}}~}~}~~|{}|||}}~|~}~~~~}~|}}}}~~|}}}~~~~}~}}|~}~~~}~~}~|}~|}|~}}}}~~~}|}~|}~~~}~~~}~}~}}}}|}}~}}~}~}}}}~}~}}~~~~~~}}}~}~~~~~}~}|~}~}}~~~~~~}}}~~}}~~~~}}}~}~}}}~~~~~~}}~~}~|}}~~}~~~}}~~}~}~}~~~~~}}~~}}~|~}}~~}}}}}}}~|~~~~}~||}}|}~}~~~~~}~}~|}|}~~~~~}}}}~~~~~~~~~~~~~}}}~}}~~~~~~~~}}}~}|}~~~~~~~~}}}}~~~~}~~~}}}~}}~}}~~~~~~~}~}~}~}~}~}~~}}~}~}~~~}}~}~~}}}}~}~~~}|~}~}}}~}~~~~~|~~~}~~~}}}~~~}}}~}}}}}}}~}~~~}}~}}}}}|~~~~~}}~~}}~|}}~~}~~}}}}}}~~~}~}}}}}|~}~~~~~~|}}~|}~~~|~~~}~~~|}}||~}~~~}~~~}~}~}}|}~~~~~}~~}~||~}~~~~~}}~}}}~}~~}~~~~~~|}}~}~|}~}~~~~~}}~~~|~}~~}}~~}}}}}}}~~~~~~~~}}|~~}~}}~~~~~}~~~~~~~~~~~}~~~}}}}~~~~~~}}}~~}~~~}}~~~~}~}~~~~~~}}}}}}|}~~}~~~~~~~~}~}~}~}}~{|}~}}}~}~~~~~~~~~~}}~~~~}~}}~~~~}}}~}~}~}}~~~}~~~~~~~}~~~~~}~~~~}}~}}~~~~~~}}}}~}~~~}}~~~~}~}}}~}~~}~}~}~~~}}}~~~}~}~~}~}~|}~~~|~}~}}}~}~|~~}~~}}~}}~|~~}}~~~}}~~~}}}}~~}}}~}}{}~}}~~}~~}}~~~}}~~~~~~~~}}}~~}}~}~}~}~~~~}~~~~~~~~}~}}|}~~}~~}}}}}}}}~}~~~}}}~}}}~}}}}~~~}}~~}}|~~}}~~~}}}~|~}}~}}}~~~~}~~~~}~|}~~~}~}~}~~}}~}~}~~~~~~~~|~}}~~~~~~~}}~}}}}}}}~~~~~}~~~~}~~~~~}~}}~}~~~~~}~~~~|~~}~~~~~~}~~}}~~~~~~~~~~|}~~~}}~~~~~~~~~}~~~~}~~}}}~~}}|~~~}}}~~}~~~~~}~~}}~~~~~~~}~~}~}~}~~~~}~~~}~}}}}}~~~~~~~}|~}}}~~}}~~}}~~|}}}}}}~~~~}}}}}~~}}}~~~}~~}~}~}}}}~}~}~}}}~}|}}~~~~}}}~}}}|}~~}~~}~}}}~~}}}}|~~}}}}}}~}}|}}}}~~~}~~}}}}}~~}~}~~~~~}~}~||}~}~}~}}}~}~}|~}}}}}~}~~}}}~}|}~}}~}~}}}}}|~}}~~~~~~~||}~}}}}~}~~}}~~}}~}}}}}~}~~~~~}|}~}}}~}~~~~~~~~}}|}|}|~~~}~~~~|~}|~}}}~}~~~~~~}|~|}}}~}}~~~}~}|~}}}}}~~}~~~|~}~}}}~}~~}~~~}~~~}}~}~}~~~~~|}}}~}~~~~~}|~~}}}~~~}~~~~~}~}~}~}~}}}~}~~~~}~}~~~~~}~~~}~~~}~~}~}}~}}~}}~~~~}}}|}}~~~~~}}~~~~~~}~}}}}~~~}~~}}}}}~}~}~}~~}}}~}~}~~~}~}~~|||~~~~~~~}}~}~|~~~}~~~~~}}}|}~~~~~~~~}}}}}}}~}~~~~~~~~~}~~~}}~}~~~~}~~|}}}|}}~}}~}}}}~}}}~}}~}~}~~~}}|~}~~}}~}~}}|~}}~}~}}}~~~~}~|}}|}~}~}~~~~~}}~~}|}~~~~~}||~~}}}}~~~~~~}~}}}}~~~}}~~~|}~}}|~~~~~~|}}|~~}}~~~~~~}~}~|||}}}|~}}~}}}}}}|~~}~~}}~|}}~}}}~}~~~~}~~|}~}~}}}~~}}}~~~}~~}~~~~~}}}~}}}~~~~~~}~~}~}}}~~~}~~}}}}~}~~~~~~~}~~}}}~~}~~~~~}}~~}~~~~~~}~}}~}}~~~~~~}}}}~}}~~~|~}~~}~}~}}}~~}~~}~~~}~}~}}~~~~~}~~}~~~}}|~~~~~}}~}~}~~}~~~~}~}~}~~~}}~}~}~~}~~~~}~}}}~}~}~~~~~~}}~}}~~}~~}~}}}}~~}~|~~~}~~~}~~~}}}~~~~~~~~}~||}~~~~}~~}}}}}~}~|}~~~~}~}}}}}~}}~~}~~~~|~~~}~~~~~~~}}}~}}}|~~}~}~}~}~}}~}~~~~~~~}~}~}}}~~}}}}}~}}}}~~~|}|}~~~~}}~~~}}}~~}}}~}~}~}~~~~}}}}}}~~~~~~~~|~~}|~~~}}~~}}}}~~|~~}~~~~~~}}|~}~~~}~~~~}}~~~~~}~~~~~~~~}}~}|~~~~~~}~~}~}}}}~~~~}}~~}}~~}}~~~~}}}~~}}}}~~~}|}~~}~}~~~}}~}~}~}~~~~~}}~|}~~~~~~~|}~~}~~~~}}~}}}~|}||}~~~~~}~~~~~}}}}}~}~~~~~}~~}~~}~~~~}}}}}~~}}}~~}}}~}}|}}~~~~}~~}}}~~~~}}~~}}~~}}}}|~}}}~~}~|}}}|}~}~~~~~}~}~~}~}~}~~~}}~~}}|~}~~~~~~|}~}}}}~~}~~~}~~~~~~}~}}~~~~~~~}~}~~}}}}~~~}~}}}|}}|}~~~}~|}~}}}}||~~~}~}~}}}}~}~~}}~~~}}~~}|||}~~}}~~~}~}}~}|~}}~}}~~~|}~}||}~}}}~}~~~~}~}}|}}}~}}~}}|}}}~|}~}}~~~}}~|}}~|~~~}}~}~~}~~}||}}~}~~~}}}~}}}~~}~~~~~}}}}}~}}}}~~~}~~}~}}}~}~~~~~}}~}}~}~~}~}~~~}}}}~}~~~~~~~~}}}~~~}~~~~}~~~~}~}~}|~~~~~~}}}~~}}~}}~}~}}|~~}~}~}~}~~~}}~}}}~~~~~~~~~~}}~}}~~~~~~}~}~~~~}~~}~~~~~~~~}}}}~~~|~}~}}~}~~}~~~~~}~}~}~~~~}~~~}~~~}~}|~~}~~}~}}|}}~~~~~}~~}}~}~}~~~}}~}}}~~~|}~~}~~~~}}}}~}}}~~~~}~~}}~}}~}~}}}}~}}}~}}}||}~~~~}}~|}}}}|~~~~~~~}}}~}}|~~~~~~}}}}|~}~~~~~~~~~}~}}~~}~~~~~~~|~}~|~}}~~}~~~~}}}}|~~~~~~~}~}}}}~|}}|~}~}|}~~}}}}~~}~~}~}}}}~}~~~~~~|~~}~~}~~~~}}}~~~}~}}~~~~~~~~}}}}~~~~~~~}}~}|~~}~~}}~~|}}~}}~~~~}~~}~}}}~~}~~}~~~~~~~~~}~~~}~}}}}~~~~~~~~}}}~~~~~~~~}~}}}}~~}}~}}~~}}|~||~~~~~~~~~}}}~~~~~}~~~~~}}~~~~~~~}~}~}}~~~~~~}}~}~~~~~~}~}~~}}~}~~~}~~~~~~~~~}}~}}~~}~~~~}}~}}~~~~}~~~~}~~}~~}|}~}}}}}~}~~~~}~}}}}}~~~~~~}~~}}~~}}}}}}~~~}}~~}}}|~~~~~~~}}}}~|}~~~}~~~}}~~}~}~~~~}~~}}}~}~}~~~}~~~~~}|~~}~~|}}~}~}~}}}~~~~}}}~~~~}~~~~~~~~~}|}}~~~}~~~~|~}}~~}~~}}~}}~|~}~~~~}~~~~}}~}}~}~~~~~~}}~~~}}~~~}~~~~~}~~~}}}~~}~}}}~~~~~~~~~~}}}~~}~}~}}}}~}~}~~~~}}}~~~~}~~~~~~~}~}~~~~~~~~~|}}~}~~~}~~~~~~~}}}~~~}~}|}}}}}}~}~}~~~~}}~}}}~~~~}~}~~}~|~~~~~~}~}}}~|~}}~~~~~}~~}|}}}~~~}~~~}}}~}}}}}}~~~}~}~}}~}~~~~}}}~~~~}|}|}~~}~~~~}}~}}}~}~~~~~}~~~}}}}}}}~}}}~~}}}~}~~}~}~~~}}~}|~~}}}~~}~~~}}}}~~}}~}}}}~}~}|~}|}}}}}~~~}}}~|}}}~~}}~~~}|}}}~}}~~~}~~}}}}}}~|}~~}~~~}}~}}}~}~}}~~}~}}}~}}}}}~~}}~}~~}}~}}||}~}~}}}~~}~}}}}~}}~~~}}~}}||~~~}}~}~|~}}}}~}~}~}~~~}|~~}~}|}~~}~~~}}~~~}}~}}~}~}~~~~~}}~}~}~~}}|~~}}~}~~~}~~}}}|~}~~~}~}~}~}}}}~~~~~}|~}~~~~~~~~~|}}~}~|~~~~~~~}~|~~}~~~}}~}}}~~|}~}~~}~~~}~}|~|}}}~~~}}~}~~~~~~~~~~}~}}}~~~~~~~}}}}~~~~~}}}}~~~}}}}~}}~~~~~~~~}}~~}}~}}}~~~~~}}~}~}}~}~~~~~~}~~}~}}~~}~~~~}}}}}}~~~~~~~}}~~}}}}}~~~}~~~~~}|~}}}~}~~~}~~|}}~}~~~}~~~~~}~}|}}}~~~~~~~~}}~~}}}~~~~~~~|~}~}~~~~~~}}~~~}~}~~~~~~~~}}~~}~~}}~~~~~}}}}}}~~}}}~~~~~}~}~}~}~~}~~~}}}~}}}~~~~~~}~~}~~}}}}}}~~}~~~~}~~}~}}~~~}~~~~~~}|}~}}}}~~~~~~}}}|~}~}~}~~}|~~~}~~}~~~~~~~}}~}}~}~~~~~}}||~}}~}~|~}}~}~~~}~}}~~~~}~~~}~~~~~~~~~}}}~}~~~|}}}}}}~~~~~~}~|}~~}|~}~~}}~~~~}~|~~~~~~}~~~}}}}|}}~}}~}~}}~}~~}~}}~~~~}}}~~~~~}}~~~~~~~~}|~~~~}~~~~~}~~}~}~}~~}}}}}~~|~~}}}~~}|~}}}~~}}~~}~~~}~|}}~}~~~~~~~}|~|~~}~~~}~~~~~}}}}}~~}}~~}}}}~}}}}~~~~~~}}||}|}|}~~~~~~}|~}~~}~}~~~}~}~}}~~~}~~}~~~~}|~~~}}~}}~|}}}}}~}~~~}}~|}~|}}|~~}}~~|}~}|}}~~}~|~~~}}|}}}~}~~~}}~||~|}~}|~}~}~~}~}}~||~}~~~~~~|}|}~}~~~~~}}}}~|}}}~~~~~~}}}|||~~~~~~~~~~}}~}~~}~~~~~~}~|~}}~}~~~~~~}}}~~~}~~~~~~}}}~~~}~}~~}~}~}}}~~~~}~~~~}~~~}~}~~~~~~~}}~~~}||}}}~}}~}~}~}~}~~~}~~~~}~~}}~~}~~~~~}~~}~}}}~~~}}~}}}}|}~~~~~~}~}|}|}}~~}~~}~~}|}}}~}~}~~}~|}~|}}}~~~~}~~~~~}~~}}~~~}~}~|}}}}}}~~~~~~}~~~}|~}|}~}~~~}~~~}}}}}}~~~~~}|}~|}~}}}~~}~}}|}||}~~~~~~~}}~~~}}~}~~~~~}|}||~|~~}}~~~}}}~}}}~}~~~}}}}}~}~~~~}~~}}}|~}}}~~~}~~~}~~|}}}~~~~}~~}}~~}}|}}}~~~~~~~}~~~}~}}~~}~~~}}}}|}|~~~}~~~~~~~}~}}}~~~~~}~~|||~}}~~}~~~~~}}~}}~~~}~~~~}~~}}~}}~}}~~}}~}~}}}~~~~~~}~}~~}~~~~~~~~~~}}}}}~~~~}}}|~}}}}~~}~~~~~~|}}}~}~~}~~}}}|~|}|~}~~}~~~~}}~}}~~~}~~~~}~}~~~}}}~}~}}|~}}}}}~~}}~~~~~}~~}~}~}}~}}~}}}}}~~~~}}}~~~}~~}~~~~}~}}}}}}}}}~~~}~}}}}|~~}~~~~~~}}|~~~}~~~}}}}}~~}}~~}~}~}|}~}}}}}~}~~~}~}}}~~||~}~}~}}~|}}}}}}~}~~~~~}~~|}~}~~~~~~}~}}}}~~~}}}~}~~}~}~}|}~}~~~}~}}~~~}}}}~~~}~}}~}}}}~~|~~~}~}}}~}}|}~~~|}~~}}}|~}~|}~}~}~~~{~}}}}}~~~~~}~~}}~}~~}~}~~~~~~|~~}}|}}~~~~~~}}}~}~~~}}~}}}~}|}~~~~~~~~~~~}~|}~~~~~~~~}}}~~~}~~~~}~~}}}}}~~}~~~~~~~~}~}~~}~~~}}}}|}}}~~}~~~}~}}}}}}}~~~~~}~}}~}}}~|~}~~~~~}}}}}~~}~~~~~~}~~~~~}~}~}~}~~~~}~}}~~~~~~}}}~}|~~}~~~}}}|~}}}~~~~}~~~}}||~|}}~~~|}}~|}~~~~~~~~}~}~~}}~~~~~~~~}}}}~}|~~}~~~~}}}}|}~}~~~~}}}~~}}}}~~~~~~}~~|}}~~}}~}~}}~}~~~~}}}}~~~}|}~}~}~}~~}~~~}~}}~~~|}}}}|~}~}~~~}}~}}}}}~~~}~~}}~}~}|}~~}}}~}|~}~~~~~~~}}~~}|~}~}}}~}}~~}}}|}}~}}}}}}~}}~|}}}~}~~}~~}~}~~~}|}}}}~~~~~}}~}~}}~~~~}~~~~}|~}~~~~~}~}}}~}}~}~~~~}~~~}}~~~~}~~}~~~~}~~~~~}~}}}}}}}~~~~}~~~|~}~~~~~}~~}}}}~}~}}~}}}~}~}~~~~~}||}}|}}|}}}}}}~}~~}}}|~~}~~~~~}}~}~|~~}~}}~~~}}~~}~}}~~~}}~~}~||~~}}~~~}~~~}}~}~|}~~~~~~~~~~}}|}}}}}~}}}|}~}~}}}~~~}~~~~~~}}}~||~|~}~~~~}}}~|}}|~}~~~}~}~}}}}}~}~~~~}~}}}}}}}|}~~~~~~~}}}|~}}}~~}~}~}}~}}}}}}}~~}~~~~}~}}~}}~}~}~}~}}}{}||}~~}~~~}~}~}}|~~~~~~~~|}~}|}~|}}~~}~~}~}}~~}|}}~~}~}~}}}~}}}}}||}}~~}~}}~}}~}~~~}}~~}|}}}|~}~~}}~~~~|~}~}}~}~}~}}~~}}}}}}~}}~}~~~}~~~}}}}}~}}}~~}}}|}}|~~}~}~~}~~}~|~~}~~~~~~~~}~}}}~}~}~~~~~}~~}}~~}~}~~}}~~}|}}~~~~~}~~}~}~}~~~~~~~}~~~~~~}~}~}}~~|~~}~~~~}~~}~~}~~|~~}~~~}~}~}}}}~~~~}~}}|}}}}~~~}}~}}}~}~}~~~~~~~~|~}}~~~~~}~~~}}~}}~}~~}~}}~~~}~}~~}~}~}}~}|}|~~~~~~~}|~~~|~~}~~~}}}}}}~|}~}~~~~}}}}}}~}}~~}}}~~}}~~}|~}~}}~~}}~}}}}}~~~}~~~~}}}}}}}~~~~~~~}}|~}~}~~~~~~~~}~}}~~|}}}~~~}~~}~}}~~}}~}}~}~~~}~~}}~}}~~~~~}}}~}}}}}~}}}}~~~|}~}}}|~~}}}|}}}}~~|}~~~~~~}}}}~}~~~~~}~~~~}}|~~}}}}~~~~}~}}}}~~~~~~~~~}}}}}}~}~~}~}~~~}~~}~~}~~~~}~~|~~~~~~~~~}}~~}}~~~}~~~~}~}~~~~~~}~}}}~~|~~}~~}}}}~~}}~~~~}}~~|}}}|}~}~~}}~~}}~}}~}~~~~~~~~}}}~}}}}~}~~~~}}}}}|}~~~}~~~}|}~~~}}~~~~}~}}}}}}~}}}~~~~~~}}}}}}}}}~~~}}}}}~|}~~~~~}~}}}}}~~~~~~~~~}}}}~}}}}~~}|}}}|}}}~~~~~}}~}}}}~}~~~~~}~}}}}}|}}~~~}~}}}}||{}}}~}~}~~|~}~}~~~}}~~|~|}~}~}}~~~~~}~~~~}~}}|}~~~}~~}}~}~}}}}}~}~}~}}|~|}~}~}~}}}}}|}~}~}~}~~~}}{}~}~}~~}}}}~~}~}}~~||~~~~~~~}}~}~~~~~~~~~~}~~}}~|~}~}~}~}~|}|}}~~~}~~~|}~~~}}~}~}~~~~}~~}}~}~}}~~~~}~~~~~}~}~~~~|~}}~~|~~~~~|~}~}}}}~}~~}~~~~}}}~~~}~~~}~~~~}~~~~~}}}}|}}}}}~~}~}}|}~}~~~~~~~}~}~}~}~~~~~}~}~}|}~~~}}~}}}}~~}~~~~}~~~}}}}}|}}|~}~}~~}}~|~~~}~~~~}~~}|}}}}}~~~~~~~}}~~}||~~}~~}}~~}}}~~|~~~~~~}}}}|~~~}}~~~}}~}|}}~~}}~~}|~~}~}}~}~~~~~}}}}}~|}}}~~~~~~}~~}}~|~~~}~~~}|~}~|~}~~|~~~~~~}~}~~}~~~~}~~}}}~~~}~}~}~}}}~~}~}}}~}~~}}~|~~|}}}}}~~}}}|~}}}|}~}~}~}}|}}}}~|}~~}~~}}~}}}|}|~~~}}~~~}}}}~}}}}~}~}}}}~~}~}}~}~}~~}}}}~~~~~~~}~~}~}~~~}~~}~~|}}}}}~}}~~~}~~~~|~}}~~~~}~}~}}~~~~~}~~~}~}~}~~~~~~~}}~~~~~~}|}}}}|}}~}~}}~}}}~}}~~}~~~}}}~~~~~}~~~~}~~}~~~~}~~}}~~}}}}~~}~~~~}}~}~~~}}~}}}~~~}}}}}|}~}~}~~~~~}}}}}}~}~~}~~~}~~~}}~~~~}~~~}~~}~}}}~}}~~}~~}}}}~~~~~~~}~~~~}}~|}}}~~~~~~~}}}}}}}~~~}~}~}~}~~~}|}~}~~~~|~}~|~|~}~}~}|~~}|}}}}~~~~}~}~}~~}}~~~~~}}}}}|~~~}~}~}}~}}}}~~~}~~~}}}~}~}}~~~}}~~}}|}}}}~~~~~~}}~~}}~}}}}~~}~}}~~~~}}~|~~~~~~~~}}|}}~~}}}~~~~||~~~~~}~~~~~~}}~~}}}~~~~~}}}~|~~}}~}~}}}~}}~~~~~~~}}}~~~~~~~~~~~}~}}~}}~~~~~~~}}}}}}~~~~}~~~}}}~~~}~~~}~~~|~~}}|~}~}~~~~}~~}|}}}~~~~}}~~~~~}}}}~~~~~}~}|}~}~~~~}~~~}}}~}}}~~~~~~~~~}~}}}}~~~~~~~~}~}~~|~~~~~~~~}}~~~}~}}}~~}}~}~~~~}~~}~}~}}~~}}~~~~}~~~|~}}}|~|~~}~}~}~~~}|}~~~~~~~~|}}~}}~~~~~~}}}~}}}~}}}~~~~~}~~}}}~|}~~~~~~~}}~}}~}|}~~~~~}}~~~~}~~}~~~~~}}~~}|}~~~}~}~~}}|}~|}~~}~~~~|}}~}}~~~~}}~~~~~}~}}}}}~}~~~~|}|~|}}}~~}}~}~~~~~|}~}~~}}}~}}~|}}~}|}}~}~~~~}~~}~~~~}}~~~}~}~~~~~~~}~}}~~~}~~~~~~}~~}~}~~~~~~~~~}~}}~}}~~~~~~~}}~~~}~~}~|~}}~~}}~~~}~}~}~}}}~~~}}|}}|}|{~}}}~}~~}}}}}~}~~~}~}}~}}}}~}}|}|~}~}~~~}|}~}|~~~}}~~}~~|}~}}~}~}~~~}~}}}}|~}~}~}~~~}~|~}}~|}~~}~}~~}}|}}}|}}~~~}~}~}~}}~}}}~~~~}~}||}}~}}}}~~~}|}}}}}~}}~}~}~}}|}}}}}}~~}}}}}~||}}~}}|}~~}~}}}~}}}}}|}~}}~}~}}||}|}}}}~~}}~}~}}||~~}}}~~~~}}|}|}}|}~~~}~~~}}}}}||~}~}|~}~~}}~}}}|}}~~}}~~|}|||}}~~~~}~}~|}}||}}}~|~}~}|}}~}|~}~~~}~|}|~}}}~~}~~~}|}|}}||~~~}~}~~}}|}}}~~}}}}~}}}}}}}~~~~}~~}~}~|}}}~~~~~~~}|~}~~}}~~~~~~~~}~}}}}|~}~|}~}}~~~~}~}~}}~}||}}~~|~~}}~~}~}~}}~|~}}~}}|}}|}}~}}~~~}|}}}}~~}~~~~~}~}}}}}~}~}~~}}}}~~}~}~~~~~~}}}|~}}}~~}}~~~}|}}}}}}~~~}~~~~}~~}}~|~}~}~}~~~}}}}}~~}}~}~~}}}}}~~}}~~~}~~~}~}~}}}}~~~}~~}}}}}}}~~~~~~~}}~}{}}~}~~}}~}~}}}}}}}}~~~~~~~~}~}}|~}}}}~~}}~|}}}~~}}~~~}~~~~}}}}}~}}~}~~}~}|}}}}~}}~}~~~~~~~}}}|}~}}}~~|~~}}}|}}}~}}~~}}~~}}|~~}}~}}|~~~}~|~|}}}~}~~}}~|}}}}}~}~~~}~~~}|}}~}}~~}~~~~~~}}}~~}}}}~~~}}}~||~~~~}~}}}~}~~~}}}~~}~}}~}|~}}}~~~}~}}~~}~}}~~~}~~}}}~~~~}~~~~~~~}~}|~~~}~~~~~~}||}}}~}~~|~}}}}}}}}}~~~~}}{~}}}~|}~~~}~~~}}}}||}~~~~}~~~~}~~~~}~~}~~~}}}}~~}}~}}~}~}}}~~}}~~~}}~~~}}|~}}}}~~~~}}~}}~}~~~~~}~~~}}~~~~~~~}~~~~}~~}}}~~~~}}~~}}}}}}~~~}}~}~~}}}~~|}~}~}~}~~~}}}}~~}}~~}|}}~}}}}}}~~~~}~||~~}}~~~~~~}}}}}}~~}}~~}~~~}}}~~}}~}~}~}}}~}}}}}~~}~}~~|}}}~}}~}~~~~~}}~}}}}|}}}}}~}}~~~|}}}}~~~~~~}}~~}~~}~~~}~}|~}~}}}~~~}~~~~~|}}}}}}~~}~~~}}|~}~~~}~~}}~~|~}|~|~}~}~}~}}~~~}~}}~~~~~~~}}}|~~}~}~~~~~~~~~~~~~~~~}~}~~}}}~~~~~~~}}}|~~~~~~}~}}}~}~~~~~}~~~}~}}~}~~}~}}{}~|}}}}~~~~}}}||}}~~~~~~~~~~~~~}~~~}~~~}}~|~~~~~~}~~}}~~~}|~~~~~~}~|}}~|~~~~}~}~}~~~~|}~~~~~~~~}}}}||{~~~~~~|~~}~}}}~~}}~~}~}}}~}}}}~~}~~~~~}~}~~|}~~}}~~~~|}~}}}}}}~~~~~|}|}~|~}}}}~~~~}}}}~||}}~~~~}~}}}}}}~~~~~~~}}}~}}~|~~~}}~}}~~}}}~~~~~}~|~}|~}|~~}}~~~~~~}}~}}~}~}}~~~|}|}|}|}}~}~}~~~~~}}|}}}}~~~~}~~}}{}~~|~~}~}~~~~~}}}~}}}~~~~}~~~~}~}~}~~~}~}}}}}}~~~~~~}~|}}~}|~~}~~~}}}~}|}}~~~}~~~}~}~}~~~~~}}}~}~~}~~~~}}~}~}}}~}~~~~}}}}}~~~~}~~}~~~}~}}}~~~~~~}}}|~}}}~}~~~~}}}}~}}~~~~~}}~~}|~~~~~~}~~}~~}~~~~~~}}}~}}}~}}~}~~}}}~}~~|~~~~~~~~~}}}}}}~}~}}~~}}~}|~}~}~~~~~~~}~}}~~|~~~~~}}}}}}}~~|~}~}}}~~~}}}}|}}~}~~~}~~~}}}}~~}~}~~~~}}}}}~}}~}~~~~}}}}~}}~|~}~~}~~}~}}~}}|}~}}~~}}~|||}}~}}~}}~}}}}}~~~~~}~~}~}}}}}~~~~~}}~}}}~}~}}|}~}|~}}~}~||||~~~}}~~}||~|~}|~~}}~}}}|}~}{~~~~}~~~~}}~|}}~~~~~}~~}~|~}~}}~~}}}~~~~}~~~}~~}~~~~}~}~~}|}~~}~~~~~}~|}|~~~~~~}~|}}}~~~~~~~~}}~~}~~~~~}}}~~}~}}~~~~~~~|~~~}}~~~~~~~||~~~}}~~~~~}~}}~~}}~}~~~}~~}}}~}~~|~}~~~~}~}~}}}}~~~~}~|~}}}}~}~~~~~}~}|~}~~~~~~~~}~|~}~}~~}}~}}}~}}~~}~~~~~}~}~}~~~}~~~~~}}}}}}~~~~~}~}}}}}|}~~~~~~}~~|~}}}}~~~~~~|~~~|}~~~~}~~}~}}}}}}~}~~~~~~}~}}}}}}}~~~~~}}~}~|}}~~~~~}~|}}|~}~~~~}~}}}||~}}~~~~~~}}}}}|}~}~~}~~|}|~}}}~}}}~~}~}}}~~||~~}}}}}~~}}}}}}}}~}}~~~~}}}}|}}~}~~~~}~}~}}~}|~}~~}}~~|}~}~~~~~}~~~|~~}}}}}}~~~~~~~~~}}}~~~~}}~~~~~~}~~~}}~~~~~~~~}~|}~~~~~~~~~~}}~~~|~}~}~}}~~}~~~}}~~~~~}~~~}~~~~~}}}}}}~~~~}~}}|}}}|}}~}~~~~~~}~}}|}}}~~~~~~}~~}}~}~}}}}}~~~~}~}}~~~}~~~~|}}}~}~}~~~~}~}~~}}}}~~~}}}~~}}~~}~}}}~~~~~}~~}~}|}~~~~}~~~|}~}~}}~}~~~|~~}}}}}}~|~~~~}|}}}}~|~~~~~~}~}~}}~}}|}~~~~~}~~}~|}}}}}}}}~}~~}}}}}}|}~~~~~~~}~}}~|||}~~}}}~|}|~}}~~}}~~~}}|~}}|~~~~}~}}~|}~}}|}~}}}~|}~~~}~}}}~}~}~~}}|~}}}}}~~~}~~~~}}~|}}~~}}~~~~}}~}~}}}~}~}~~~}}}~|}~~}}~~}~~|}}~}~}}~}~~~~~}~}}~~}~~}~~~~~~|}}}}}}}~}}~~~}~~}~~~~~~~~}~~}}~}~~~~~~~~}~}~~}~}~~~~~~~}}}}}}}~~~~~~}~~~~}}~|~~~~~~}}}~}}|~~}~}~}|}}}}~~}~~}}~}}~|}}}~}~~}~~|~}}~|}~~}~~~}~~~}}}|~|~~~}}}}}}~~}~}~}}}~~~}}}~~~~}~~~~~~~}~}~|}}~~~}~}~}|}}}|~|}~~}~~~}}}}~|}}~}}~}~~~}}}}}~}}~~~~}}}}}|}|}}}~~~}}}}}|}}}|}~}~~~}~~}|}}}|}|~~}}~~}~}|}}}}}~~~}~~}~}|}}}}~}~~~}}}}}}}|}}}}}}}~~~~~~}~}}}~~~~}~~}}}~~|||}~|~}}~~|}}}~}~|~}~~}~}}}}}}}|}|~}~~}~~~~}|~|||}}}~}~}|~}|~}}~}}~}~}}~}}}}}~|}|}~}~}~~}}}}}}}|~~~}~~|~}~|}}~}~~~}}}}}~~}~~}~~}~}~}}~}~}}~~}}~}~~}}}}~~~~~}~~}}}}}}~}}~~~~}}}}}}}~|}~~}~~}}}~}}}}}}~~~}~~|}~|}~~}}~~}}}|}}||}~~~}}~}~~}}}|~|~~~~~~~}}}~}~~}}~~~}~}}}}|~|}}}~~~~}~}}}~}|~~~~~~~}~}~|}}}}}}~~~}~}}~|}~~~}|~~}}~}}}}}}~~~~}}~~~~}}}}}~~~~~~~}~}}}}}~}~}~}|~~~~||~}|}}~}~~}~}}~}}|}|}~~~}~~~{||~}|~}}~~~}~}|}|}}}}~|}}~~~~}|}~}}}~~~~~~~~}|}}~|}~~~}~}~~~}~}}~~}~}~}|}|}|}}~~~~}~~~}|{}}}|~~}}~~~}|}~}}}~}~}~~}}~}|}|~|}~~}~}}~}||}|}|~~}~}~}}}|}}}}~~~~}~}~~~}}}}}}~~~}~}~~}~|~~}~}~~~~}~}|||~~~~~~~~~~}}}~}~~~~~~~~}~~}~}}~~~~~~}~~~~}~~~~~~}~~}}~|~~~~~}~}}}}}~}}~}~~~}}}}~~~~~~~}~~}}}}~}|}}}~}}}~~}}}}~|}~~~}~}}~}~~~~~~~}~~~}~~}}}~~~~~~}~~}~}}~|}}~~}|~~~~}}}}~}}}~~~~}~}}}}~~~~}~~~~~}~~}~|}}}~~}~~~~}~~~~|~}~~}}~}~~}~|}}}|}~~}~}}~~}~}~}}}~~~~~}~~}}}}}|}~}~}}~~~}}}}}}~}~}~}}~~~}}}}}}~~~~}~~~~}}}~~}}~~}~~~}}|}}~}}~}~~~}|}}}}~}~~~}~~~}~~~}}}~}~~|}}~~}}}}|}~}}}~~}}~~~}}~|}~}}~~|~~~~}}}}}}}|~~}~~~~~}}~~}~}~}}~}~}}}~}}}|}}~~~~~~}}}}}}}~~}~~~|}}}~}~}~~}~~}~~}|}}}}~~}~}~~}|~|~}~~~~}~~~~}|~}~~}~~}}~~}~~}~~~}~~}~}~~}~}~~~~}~}}}}~}~}}~~~}~}}}}}}~~~~}}}}~|}}||~}~~}~~~}}|~|}~}}~~~}~~~~~~}~~~}}~~~~~~~~}~~}~}}~~}}~}}}}}|}}~~|~~}~~}}~}}}~~~~}~~}~}|}|}~~}~~~~~}~}|~~~~~}~~}}}~}}}~~}~~}}~}}}~~~~~}}~~}~}}}}~~~~~~}}}|~}~~}~~}~~~~|}~}|}}~}~}}|}}||~~}~~~~~~~~}}|}~~}~~~}~~}}|}~}~}|}~~}}~}|}}}}~}~~}~|}}|||~}}}}}~}}~~}|~}}~}}~~~~|~~~~||}|}}|}~~}~~}~~~|}~}}}}}~}~}~|~}}~}}}~~}~~~~}~~}}}}~}}~}}}}~~}}~~}~~~}~~~~~}}~}~~~~}}~}~~}}}~~~}~~~}~}}}|}~~}~~~~}}}~~}}~~~~~~}~~}|}~~}~~~}}~~}}}~}~~~}}~}~~}}~~}~~~~|~}}}~~~}}}}}}}~|}}}~~~}~~}~~}|}|}~}~}~~~}}}}}~}~~~~~~~}}~}~~}~}~~}}}}}~}~}~~~~~~~|}}}}~}~~~~~|~~}~~}}}~|~~~~}~|~~~~~}}}~~~}~~~}}}|}~}}|}}}~}~}~}}}}}|}}}~}}~}~}|}}}}|}}}~|}}~}}}}~}|~~~}}~}~~~|}}~~}}}}~~~~}|}}||~}~~~~~~~}}}}}}}~~~~~}}}}}~}}~}~~~~~}~}}}|}}~~~~}~}|}}}}~}~~}~~}}|~}|}}~~~}~}~~|}~}}}}~~~~}~}}}}~}}}|~~~}~}~}~~|~}||~~~~~~~}}}}}}}}}~}}~~~~}|~}}~~}~}}~~~}}}}}}}}~~~~~}}~|~~}}~~~~~~~}~~~~}~}~}}~~}|~}~}}}}~~~}~~}~~}~|}}~~~~~}}|~}~~~~~~}}}~}|~~}}~}}~~}}~}~~~~~}}||}}|}|~{~}}~~~|}|}~|~~~~~}}~~}~~}}~}|~~}~~}~~}}}}~~}}}~~}}~~}}~|}|}|}~~~}~~}~}|{}~~}}}}~~|}~}~}|~}~}}|}}~~}~}}}~}|}~|~~~}~}~{}}~}|}~}}~}}|}}|}~~}}~~~~~~}}}~}}~}}~}}~~~}~}|~}|}~~}|~~~~~}}}|}}~}~|~~}}~}|}}|}}~}~~~~}|}~}||~~~~~}}}}|~}}}|~~}}~}~}}~}~|~|}~}|~}|}}}|}}~~}~~~||}}}}~~}}~~}}~~}|}|}}}}}}~|~~~~|}~}}}~~|~~}~}}}}|}~}}~}~~~}~}}~~}||}}}~}~~|~{}}}}~}}}~}}}}}~}}}|}~}~~~~}~}~|}~}~~~~}}}|~~~~}}}~~~~~~~}}}}}~~~}~}~|~~~}}}}~~~~~}~~|}}}}}}~~}}}}~~}}}~~~}|~}}}|}~}}~~~~~}~}~~~}}}}}}~~~}~~~~}~}~}~~~~~~}~|}~}~}|~~~~~~}}~|~~~~~~~}~}}}}}}}~~~}~~}}}}~}|}~~~~~~}~}}|}~~~}~~~~~~~}}~}~}}~~}~~~~}~~~|}}~}~~~}}~~}}}}}}~~}~~~~|~}}}~}~~~}}~}}}}|}~~}~~~}}}~}}~~~}~~~~~}~}~}}~}}~~}}|}~}~~}~}~~~}~~~~~{}~}~~}}~~}~}}}}~~}~}~~~~~~}}}}}}}|}}}~~~~~~~}}~|~}~~~~}}}}~}~|}}~~~~~~}}}}}~}}}~~}~}~}}}}~}~~~~~}~~~~}~~~~~~~}~~}}~|~~~~}~}~~~}~~}}}~~~~~}~~}}}}}~~}~~}~~}}}}~~~~~}}}~~~~~~~~~~}~~}}}}~~~}~~}~~~~~~~~~|~~~}~~~~}}~~}}~}~~~~}~~~~|~~}|~}~}~}}~~~}}}}~~~}~}~~}~~~~~~~~~}}~}|~~~~|~~~~}}~~}}}~}}~~~~}~~}}~~~~~~~~}~}~~}~~~~~~~~~~}~~}~~~~~~}~~~~~}~}}~}~}}~}}}~}~~~~~~~~~}}}}~|~~~~~~~~~}}~}}~~~~~~~~}~}}~}}~~~~}}}}}|~~~~~}}~|}~~}~~~~~~}}~}~~~}}}}}}~~~~}~~~~~~~}~}}~}~~~}~}}}}~}}~}~~}~}}~}}~~~~}}~~~|}~}||~~}~~}~}}~~~|~~~~~~~}~}}}}}~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~}~~}~}|~~~~~~~~~}}~~~~~~~~~~}}~~~~~~}~~~~}~~}~}~}~~~~}|~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~}~~~~~~}~~}~~~~~~~~}~~~~~}|}~}~~~~~}~~}~}}~~~~~~~}}|}~~~~~}~~}}~}~~~}~}}~~~~}~}}~}~}}~~~~~~~|~}~~~~~~~}~}~~~~~~~}~~}}~~}}~}}~}~~}}~}}~~~|}~~~~~}}}}}~~}}}~~~}}~}~}~}~~~}~~}}~~}~~}~~~}}}~}}~}~|~~}}}}~~~~~~}~}~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}~}}~~}}~~|}}~~~~}~}~~~~~~}~~~~~~}}~~~~~~~}}}}~}~~~~|}}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}~~}~~}~~~}~~~~~}~~~}~~~~~~}|~~~~~~~~~~}}~~~~~~}~}~}}}~~~~}}~~~}}}~}~~~}}~~~~}}}}~~~}~~~~~}~}|}}~~~~~~}~}|~~~~}~~~}~}~~|}~}~~~~~~~~|~~~~~~~~~}~|~~~}~}~~~}~}}}}~~~~}~}}}~~}~~~}}~}~}~~~|~}~~~~}~~~~~}~~}~}}}~~~~}~}~~|~~}}~~~~~~~}~}}~}~~~~}~}~~~~~}~~~~~|}~~~}~}~~~}~~~}~}~~}~~~~~~~~~~~}~}~~}~~~~~}~~~}~~~~~~~}~~~~~}}~~}}}~}~~~~~~~}~}}~~~~~~}~}~~}~~}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~}~}~~~~~~~~~}~}~}}~~}~}~~~}~}|~}~~}~~~}}~}}~~}}~~~}~~}}~~}~}}~}}~~~~}}~~}~}}~}~~~}}}|}~~~~~~~~~~~~}}~~~~}~~}}}|}~~~~~~~}}~}}}~~~}~~~~}}~~}~~~~}~~~}~~}~}}~}~~~~~}}}~|}~~~~~~}}}}}~}~~~~~~}}~}}~}~~~~}~|}~~~~~~}~~}~~~}~}~~~}~}}}~}~~}~~}~~~~}~~~~~~~~~~~~}~~}~~}~~~~|~~}~~~~}~~}}~~}}~}}~~~}~~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~|~~}~~~}~}~~~~~~}~}~}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~}}~~~}~~~~~~~~~~~~~~}}~~~~~}}}}}~~~}~~~}}~~}~~~}}~}~~~~~~~}~~~~}}}~}}~~~~~~}~~~~~~~}~}~}~~~~}~~~}~~}}~~~~~~~~~}~}~~}}~~~}~~|~~~~~~~~}~}~~~~~~}~~|~~~}}~~~~~~}}|~~~~}~~~~~~}~}~|~~~~}~~}~~~}~~}~}~~~~~~~~~}~~~}~~|}~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~}~}~|~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~}}~~}~~}~~~~~}}}}~|}~~~~~~~}}}}~}~}~~~~}~~}}~}}}}~~~}~}~~}~~~~~~~}~}}~}~~~~~~~~}|~~}}~~~~~~~~}}}}~~~~~~~}}}~}~~~~~~~~}~~}~}}}~~~~~~}~}~}~~}~~~}}~~~~}}~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~~~}~~}}}}~~}~~}~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~}}}}~~~~~}}}}}~~~~}}~}~~~~}~~}~}~~}~~}~~~~~}}~}~}~~~~}~}}}~}}~~~~~~~}~~~~}~~~~~~}}~}~}}}~~~~}~~~~}}~~}~~~}~~}}~~}~~}~~~~~~~}}}~~}~~~~~~}}|}}|}~~|}~~~~}~~~~}~}}}}~}}~~~~~~}}~}}~~~}~~~~}}}}~~}~~~~}~~~}}~~~~~~~~}}}}~~~}~~~}~~}}~~}~~~~~~}}}~~~~~~~~}~}~~~}}~}~|}~~~~~}}~}}~}}}}~~}~}}~~}}~}}}~}~~~}~~~~~~~}~}~~~~~}}}}~~~~~~}~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~}}|}}~}~~~~~}~~~}~~~~}}~~~~~}~}~~~}}~}}}~~}~~~~~~~~~}~}~~~}~~~~~~~}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~}}~~~~~}~~~~~~~}}}}}~~~~~~~~~~}~}}~~}~~~}~~~}~}~}}~|~}}}}}~~}~~~~~~~}}}~}~~}~~}}~~|~}}~~~~~}}~|~~~}~}}~~}}~~~~~~~}}~}}~~~~~~~|~~~~}~}~~}~}~}}}~|~~~~}~~~}~~~~~}~~~~}~}}}}}}}}~~~~~}~~~~}}~~}~~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}}}~~~~~}~}}~}}~~~}}~~~}~}|}}}~~~}|~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~}~}~}}~~~~~~~}}~~~~~~~~~~~~}~~~}~~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~}~~}~}~~|}~~~~~}}~}}}}}~~~~~~~~~}~~}~~~~}~}~}~}~}~~~~~}~}}}~~~~~~}~~}}~}}~~~~~~~~~}~~}~~}~~~~~~|}~}~}~~~~~~}}~~}}|}}~~~~~}}~~}~~}~~~~~~}}~~}}~~~}~~~~}~~~~~~}}~}~~~~~~}~~~~~~~~~~}}~~~~~}~~}~}~~~~~~}}~}~~~~}}~}~~~~~~}}~}}~~~}~~~~~~~~~~~~}~~}}}|~}~~}~~~~}}~}}~~~~~}|~}}~~}~~~}~~}}}}}}~~~~}}~~~~~~~~~~~}}}}~~~}~~~~~}~}}~}~~~}~}~~~~~~~~~}~~}}~~~~~~~}~~}~}}~~~~~}~~}}~~~}~~}~}~~~}}~~~~~~~~~~}~}}~~~~~}}~}}~}~~}~~~~~}~~}}~~~~}~~}}}|}~~|~~~~~}~}}~~~~~~}~~}~~~~~~~}|~~}}~~~~~~~~}}~~}~}~~~~~~~~}|~~~~~~~}~~}~~}~~~~|~~~~~}~~~}~~~~~~~~}~}~~~~~}~}~~~~~~~~~~~~~~}~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~~~~~~}}}~~}}}~}}~~~}}}}~}~|}}~~~~~~~~~}}~~~~~}~~~~~~|~~}~~~~~~~}}}~}}~~~~~~~}}~~}~}~}~~~~~}~~~~~~~~~~~~~}}~~}~~}~}~~~~}~~}~}~~~~~}~~~~}}~~~~~~~}}}}}}}~~~~~~~|}}}~~~|~~}}}~~~~~~~}~~~~~~}}}}~}~|~~~|~~}~}~~~}}~~~~~~~}}~~}~~~~~}}~}~~~~~~}}~}}}~~}~}~~~}~|~}~~~~~~~~~}}~}}~~~~~}}}~|}}~~~~~~~~~~}}}~~~~}}~}}}~~~~|~~~~~~~~~~~~}~~~~~}~~~}}~~~~~}~~~~~~~~}}}~~}~~}{~}}~~~~~~~}~~~~~~}~~}~~~}~}}~~~~~}~~~}~~~~~}|}~}}~~~~~}~~~~~~}~~~~~~~~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~}~}|~~~}~}~~}}~~}~~~}~~~~}~}~~~}~~~~~~~|~~}~~}|~~~~~}~}}}~~~~}}~~~~~}|}}}}}~~~~}}~~~}~~~|~~}~~~}~~~~}}~~~}~~}}~}~~}~~~~~~}~}~|}}}~~~~}~}}}~~~~~}}~~}~~~~~~|~~~~~~~~}~~~~}}~~~~~~}|~}}~}~~~~~~~}}}~~}}~~~}}~}~~}}}}~~}~~}~}~~~~~~~~~}}~~~}~~}}}~}~~~~~}~~~~~~~~~~~~}~}~~}~~~}~~}~~~~~}~}~~}~}~~}~~~~~~}|~~}~}}}~~~}}}~}~~~~~}}|}}~}|~~}~~~~~}}}~~}~~~~}~~~~~~~~~}}}~}~~~~}~~~}~~~~~~~~~~}}~}}~}~}~~~~~~~~~~||~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}}}}~~~~}~}}}}~~~}~~}~~~}}~|}}~~~~~~}~}~}}~~~~~~}}}}~}~~~~~~~~~~}~}}}~}~~}}~~~~~~}~~~}~~~~~}~}}}~}~~~~~~}~}~~}~|}~~~}}~~~}~~~~~~~}}~~}~~~~~~~}}~}~}~}~~}~~~~}~|~~~~~~~}}~~}~~~~}~}}}~}~~~~~~~~}~~~}~~~~~~}~~~}~~~}}~~~~~~~}}}~}~~~~~~}}~~~~~~~~}}~~~~~~~~~~}}~~~~}~~}}~~~}~~}~~~}}}}~}~}}|}~~}}~~~~~}~~~~}~~~~~~}~}~~}~~~~}~}|~}~~~~~~~~|~~~~~}||~~~}~~}}}}~~~}~~~~~~~}}}}~~~}~~~~}~}~~|~}~~~~~~}}~}~}~~~~~~}~~~~}}~}}~~~~~~}~~}~}}}~}~}|~}~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~~~}~~~~~}~}}~~~~~~~~~|}~~|~~~~~~~~~}}}~~}~}~~~~~}}~~~~~}~~~~~}~}~~~}~~}}~}~}}}~~~}}}}~}~~~~}|~}}~}~~~~~~~~~~~~~~~~~}}~|~~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~}}~~~}~~~~~~~}~}~~~}~~~}|}~~}~~~~}~}~}|~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~}~}~~}~~}~~~~~~}~~}}~~~~}~~}}}~~~}}~}}}~~~~~~~~}}}}}}}~~~~~~}~~}}}}}}~~~~}}~~}}}~~}~~~~~~~~}~~~~~~~}}}}~}~~~~~~~}}}}~~}~}~~~}~~~~}~~~}~~~~~~}}~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}}|}}~~~~~~~}~~}~~~}~~~~}~~}~~|~}~~~~}}}|}~||~~~~~~~}~}~~~}~~}}}}~~~~~~~~}}~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~~}~}~~~}}~~~}~~~~~~~~~~~~}~~~}~~}~~}||||~}~~~~~~}~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}~}~~}}~~}~~~}}~~~~}}}}~~~}~~~~~~~~}~}}~~~}~~~}~~~}}}~}~~~~~}}~}~}}}~~~}~~~|}}|}~|~~~~~~}}}}|~~~~}~~~~~}}~~~~~~~~~|}}}}~}}~~~~~~~}}~}~~~~~~~~}~|}~}~~~~~}~}~~}~~~~~~~~~~}~~}~~}}}~~~~~}~~~~~}}}~~~}}~}}|~~~~}}}~~}~~}~~~~~~}~}~~~}~~~~~}~~~~~}}~}~~~}}|~}}}}~}~~~}~}~~~~}~~}~~~~~}~~~~~~~}~}}~~~~~}}~~}}~~}~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~|}}}}}}}}|}}~~~~~~~~~}~}~~~~}}~~~}}~~~}~}~~~}~~~}~~~}}~~~~~~~~~}}~}~}~~}~~~~~}}}|~~}}}}~~}~}}~}}~~~~~~~}~}~}~|}~~~~}~~~}}~~}~}~~}}~}}~}|~~}}~~}}~~}~}}}~~~}}~}~}}~~~}~~~}~}}~}~}}}~~~~}}}}~~~}~~~}~~}}~~}~~~}~~}}~~~}~~}}~}}~}~}~~}~~~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~}}~~~}|~~~}~~~}~}~}}~~~~~~}~}~}~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~}}~~~}~~~}}}}}~~~~~~~~}}~}~~}~~~~~~~~~~}~}}~}}~~~~}}~}~}~}}}~~~~}~~|~}~~}~}}}}}|}}~~~~}~~}~}}}~~~~~~~~}}~~~~~~~~}~|~~~~~~~~}}~~}}}~~~~~~~~}}~}~~~~~~}~~~~}}~~~~~~}~}}~}~~~~~~~~}}}}~}~~~~~~~~~}~~}}~}~~~~~~}~}~~~}~~~~~~~~}}~|~~}~~~~}}~~~}}~|~~~~}|~~~}}~~~~~~~}|}~~~}~}~~~~}~}}~|~~}~~~~~~}~~~|}~~~~~~~~}~}|}~}~}~~~|~~~~}}~~~~~~~}}}}}~~~}~~~}}}}~~}}~~~~~~~}}~}~~}}~~}}}}~}~~~~~~~~~~~}~~~~}~~|}}~}~~~~}}~~~~~~}~~~~|~~~~~~~}~~}~~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~}~}}}~~~}~}~~~~~~~~}~}~~~}}~~~}}}~~}}}~~~}|~~}~}~~~~}}~}~~}~~~}~~~}~~~~~~~~~~~}}~|}~}~~}~}~}}}~~}~~}~}}}~~~~}~}~|~}~~~~~~~~~~~~}}~~~~~}}}}|}||~}~~~~~~}~}~~{~~~~~~~}~}~}}|~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~}}~~}~~~}~}~~~}}|~}~~~~~~}}}~}~~}}}~~~}~}~}}~~~~~||~~}~}~~~}~}}~}~}~~~~~}|}~~~}~~~~~~}~~}~~~~~~}~~}}}~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~|}}}~~~~~~~~~}~}}|}~~~}~~~~~~~~}~~~~~~}~}~}}~~~~~~~}}~}~~~~~~}}}}~~~~~}~}}~~}~~~~~~~~~||}}~|}~~~~~~}}}~}}~}~~~~~}}~}}}}~~}~~}|~~}~}}~~~~}~~}~~}~~}}~~~}}}~}~}|~}~}~~}~}}|~|}}}~|~~}~}}}}}}}~~~~~~~|}~~~~}~~~~~~~~}~~|~~~}~~~~}}~}~}}}~}~}~~}~~~~~~~}~~~~~}~~~}}~~}}}~~~}}|~~}}~~}~}~~~~}~~~~~~~~~~~~~}~~~~}}}~~}~~}~~~~~~~~}}~}}~~~~~}~~}~~~~~~}|~~~}~}}~}}}~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~}}}~~}~~~~~~}~~}~}~~~~}~~~~}}~|~}~}}}~~~~}}}~~~}}~~}~~}}~~}~~~~~~~~}~}}~~}~~}~~~}~~~~}~}~}~~}~~~~~~~~}|~}}~~~~~~~}~~}~}}~~~~~~~~~~~}}}~~~}~}~~}}}}~}~~~~~~~}}}~}~}~}~~~~~~~~}}~}~}~~~~~~}~}}}~~}}}}~|}~~}}}}}}~}}}~~}~}}|}|~~}|~~~}}~~}~}~~~~~~~}}~~~~~}~|~~}~}~}~~~~~}}}~}~}~~}~}}~~~}|}~~~}~}~~}~~}~~~~~~~}~}}}}~~~~~~~~~}~}}}}}~}~~~}|~}~~~~}~~~~~~}|}~}~}}~~~~}~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~|~~~}}~~~~~~|~~~~~~~~~}~~}}}~~~}~~~}~}}|}~~~~~~~~~}~}}~~~~~}~~~}~~~~~}~~~~~}~}~}~}}}~~}~~}~}~~~}~~~~~~~~}}}~~~}~}~~~~~~}~}~~~}~~~~~~~~}~}}~~~~~~}~~}}~~~~~~~~~}~|~}~~~~~~~}~|~~}}~~}}|}~~}}}}~}~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~}~|~}~~~~~}~|~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~}}~|~}~~}~~~~~}~}}~~~~}~~}}}}~}~}~~~}~~~}}}}}~~~}~|~~}~~~}~~}~~}}~~~~}}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~}}}~~~~~~}~~}~~~~~~}~~}~}~~||}~}~~~~|}}~}|~~~~~~~}|~|~}~~~~~}}}}~}}~~}~~~~}~~~~~~~~~|~~}}}}~~~~~}}}}~}|~}~~~~~}}}}~~~}}~~}|~}~}}~}}}~~~~~}|}~}~}}}~~}}}}~~~}}}}~~~~}}~~}}}}}~|~~}}}}}}}}}~~}~~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~}~}~~}}~~~~~~~~~}}}}~~~~~~}|~~~~}}}~~~}}~}~}~~|~}~}~}}}}~}}~~}~~}~~}|}}}}~~~~}~}~~~}~}}~~~~~}~~}~}~~~~~~}~}}~~~~~~~~~}~}~}~}}~}~}~~~~~~~~~~~}~~~~}}~~}~}}}~}~}~~~~}}}~~~~~}}~}~}~~}~~}}~}~}}~~}~~~~~~}~~~~~~}~}}~~}}~~}}~~~~~}}~~~}}~~~~~~~~~~}|}~}}~}~}~~~~~~~}~~~~}~}}~}}~~}}~~}}~~}~~~~~~}~}}~}~~~~~~}}}~}}~~}~~~~}}~~~}}~~~}~~}~}}}~~~}~~~~~}}}}}~~~}}}}~~}~}~}}~}~~}~}~~~~}}~~}|}~~~~~}}}}~}~~~~}~}~}~|~}}~~~}}~~}|~}|~~}}~~~~~~}}~}}~~}~}}~}~~}~~}~}}~}~}~~~~~~~~~~~}}~}}}~~~}~}~~}}~}~~~~~}}~~|}}~~}~}~~}~~~}~}~~~}~}~~~}~}}~~~~}~~~}}}~~~~}}~|~~~}~~~~~~}~~}~}~~~~~~~~}~}}~~~~}~~~~~~~~~~~~~~|}~~~~}~~~~~}~}~}~~~}|~~~}~~~|}}~|~}~~~~~~}}}}~}~~}~~~}}|}~~~~}~~~}~}~}~~~}}~~~~~}~~~~~}~}~~~~~~~~}}~}}~~~~~~}~~~~~~}~~~~~~}}}~|~~~~~~~}}~~~}~}~~~~}~~}}}}~~~~~~}~~}}}|~~~~~~~}~}}~}}~~~~~~~}}~}~}~}~~~}}~~~~}}~~~~}~~}}}~}~~~~}~~~}~}~~~~}~}}~~~~~}~~~~}}~~~~~}~~|~}~~~~}~~~~}}~~~~~~~~~}~}~}~}~}~~~~}}~~~~}~~}~~~}~~|}}}~~}~}~}}~~~~~}~~}~}~~~~}~~}~~~~~~~}~~~~}~~}~~~~~~~}~~~}~~~}~~~~~~}}~~~}~~~~~}~~~}~~}~}}~|~~~~~~}}}|}}}}}}}~~~~}~~~~}}~~~~~~~}~~~~~}}}~~~~~~~~~~}}}~~||~~~~~~~}}}~~~~~}~~}}~~}~}~~~}~}~}}}~~}~~~~~}~}~}}}~~~~~~}~~~}}~~~~}}~~}~}~~}}~}~~~~~~}~~}}~~~~~~~~~~}}}~}}}~~~~~~~~}}}~}}}}~}~}~~~}~~~}~}~~~}}}~~~~~~~~~}~}~~}~~~~~~}~}}~~~}~}~~~~~~}}}}~~~~~}}~~}~~~~}~~}}~~~}}}~}}~~}}~}~~~~}~~~~~}~}~~~}~}~~~}}~~~~~~~~~~~~}~}}}~~~~~~~~~~~~}~~~}~~}}}~~}~~}~~~~~~~~|}~}~~~~~~~~}}}~~~~~~~~}~||}~}~}~~}~~~~~}~}}~~~~~~}~}~}}|}|}~~~~}~}~~}}~|~~~~~~~~}~~~~}}}~~~~}~}}~~~~}~~~~}}~~}|}}~~}~~~~}~~~}}~}~~~~~}~~}}}~}~~~~~~|}~}~}}~~}~~~~~}~}~~|}~~~~~~}}}~}}~}}~~~~}|}}~}}~~~|~~~}}~|}~}~~~~}~}~~~}}||}}||~}~}~~}}~~}}~}|~}~}}~~}}~}~}~~~~~~~~~}}~~~~~~~~~~~}}}}~~}~}~~~~}}~}}~|}~}~~}}}}}~|}~~~|~}~~}~~}}~~~~~~}}~}}}}}~~~}}~~}}~}}~~}~}~~~}~~}}}~~~~~~~~~~~}}~}~~~}~~~~~~}~}}}}~}~~}~~}~~}~~}}~~}~~|~}}~}~~~~~|~}~~~~~~~~~~}~}~}~~~~~~~}~}~~}}~~~~~}~~}~|~}}}~~~~}~}~~~|}}}}~}~}}}~~|}~~}}~~~~~~~}~}}~~~}}~}~~}~~~~}~~~}}}~~~}~~~}|~~~~~~~~~~}}~~~~~~~}~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~}~~}~~~~}~~~~~~~~}~}~~~}~~~~}~}~~~~~~~~~~~|}}~~~~~~~}~}~~~~}~~~~}}|}}}~}~~~~~}~}}~~~}~~~~~~~~~}~~~}~~~~}~~}~~~~}}~~~~}~~}}}~~}~~}~}}~}}~~~~~}~}|}}~}~~}~|}}~~}~~~~~~~}}}~~~~~~}~}~~~~~~~~~~}}~~~~}~}~}~~~~~}~~~~~~~~~}~~~~~~}~~~~}~~}~~~}~~~~}~~|~~~~~~}}~~~~~}~~~}}~~~~~}~~}}~}~}}}}~~~}~~~~}~~~~~~~}~~~~~~~}~~~}~}~~~}~~~}~}~~~}~~}~~}~~~~}~~~~}~~~~}}~}~}~~}~~}~~~~~}~~~~~~~~}~}}}}~}~~~~}~}~}~}}}~}~~}~~~}~~~~~~~~~~~~~}~}}|~}~~~~~~~}~}}}~~~~~}~~}}}}~~~~~}~~~~~}}}}~~~~}}~}}~}~~~~}~~}~~~}~~~~}}~}}~}~~~~~~}~~~}}~~}~}}~}~~}}}~~~~}~~}~}}}~}~~~~~~~~~~}}}~}~~~~~~}~~~~~~~~}~~~~~~}~}~}}~~~~~~~}~}~~~}}~~}~~}~}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~}~~}~}}~~~~~~~~~}~}}~~~~~}~~}}}~}}|~~~~~}~~~}~~}}~~~~~~~}}~}}~~}~}~~}}}|~~~~~~~}~~~~}}|}~}~~~~~}~~~~}}}}~~~~~~}~~}~}~~}~~~}}~}|~~~}~~~~}}~~~~}~~~~~}~|~}}~~~}~~~}~}|}}}}}}~}~}~}}}}~}~}}~~~~}}~~|~}}~~~~~}}}}}}}}}~~~~~~~~~}~}~~~~~~}~~~~~}~}}}}~~~~~}~~~~~~|~~}}~}}~~~~~~}}~}~~~}~~~}~~~}~~~}}~~}~~~~}~~}~~~~~~~~~}~~}~~~}~~~}}~}~}~~~~~~~}}}~~~~~~}~~~~~~~~}~~~}}~~}~~~}~~~~}}~~|~~~~~~}~~~~~~~~~~~}~}~~~~}~~~~}}~~~~~}~~~}~}~}~~}}~}}}~}}}}~~~~~~~~~}}}~~}~~~~}~~~~~}~~~~~}~~~~}}~~}~~}~}~}}}~}~~~~~}}}}}}}}~~~~~}~~}}~~|~}}}}~~~}}~}}~~}|~}~~}~~}~}}~}~~~~~|}~}}}}~}~}~~~}|~}}}~}}~~~}~}}}}}}~}}~~}~~}}~}}}}}}~~~~~~~}~}}}}}~}~~~~~}}}~~}|~~}}~~~~}~~~}~~~~~~~~}}}~}~~}~~~~~~~}}}|}}}~~}}~}~}~~~~~~~~}~}~~~}~~~~~~}}~~}}}~~}}}}~~~~~}}}~}~~}~~~~~~~~}}}~~~~~}}~~}}~~~~}~~}~~}}}}}~~~}~~}~}}~}~~~~~}}~~~~}~~~~~}~~|}}~~}~~~}~~~~~~~}~~~~}}~}}~~~}~~~~}~}~}}~~}}}~~~}~}}~~~~}~~}~}~}||}}}~~~~}~}~||~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~}~~}}}~~~~~~}~~~}~}}}|}}~~~~}}~~~~~~~~}}~}}~}}~~}~}~}|}}~~~}~~~}}}~}~~~~~~~|}~~}}~~~~~~}~}~|~~~~~}}~~}|~~~}~~~~~~}~~~}~}}}}~~~}}}~}~}~}~~~~~~~}~~~~}}}}}~}~~~~|~}}}}~~~~~~~}~}}}}~}~~~}~~~}~~}}~~~~|~~}}~~~~}}}}~|~~~}~}}~||~~~~~~~|}~~}}}~~~~}}~~~~}~~}}~}~}~~}~}~~~}~~~}~~~}}}~~}}~~~~~~}}}}}~~~~|~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~}}~~}}}}}~~~~~~|}~}~~~~}}}}~}~~}}~~~~~~~}}~}|~~~~~}~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~}}~~~~~}~~~}~~~}~~~~~~~~~~}~}~}~~}}}~}}~}~~~~~}~}~}~~}~~~~}}}~}}~}}~~~~~~}~}}}}~~~~~~|~}~~~}}~}~~~~}||}~|~~~}}~~}~}~~}}}~~~~~~}}}~}~|~}~~}~}~~~~~}~}~~}}}~}}~~}~}~~~~~~}}}}~~}~~~}~|}~}~~~}}}~~}~}|~~~}~}}~}}}~~~~~~~~}~}~~~~|~~~~~~~~}}~~}~~~~~~}}~~~}}~~~~~~}}}~~}~~~}~}~}|~~~~~~~~}~~}~~~}~}~}~}~~~}}~}~~}}}~~~~}~~~~~}~}}~~}~~~~~}~}}~~~~~~~~~}~~~}~~}~~~}}~}}|}~}~~}~}~~~}}~~~~~~~~~}~}~}|~~~~~~~}}~}}~~~~~~}}~~~}~}~}~~~~~~~~~~}}~~~}}}}~~~~~}}}~~~}|}}~}~~~~~~~}~}}~~}~~}~}}}}}}|~~~}~}~~|}~~}}}~}~}~}}~}~}}|~~~~~~~~~~~}}~}||}~}~}~}~}}}}~}}}~}~~~~~}~}~}|~~~~~~}}|~}}~~~~~~}}}}}~~~~~~~}~}}}}~}~}~~~~~~~}~~~~~~~~}~~}~~}}}~}~~}}~~~~}~~~}}~}~~~~~~~~~}}~~}~~}}}}~~}~}~~~~~~}~~~~~}~~}~}~~}~~~~~}~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~|}}}~~~~~}}~~}}}~~}~~}}}}~~~}}}}~}~}}~~|}}~}~~~~~}}~}~}~~~~~}}~~~~~~~~}~~~~}~}~}~}~~~~}}~~|}}~}~~~}~}}~}}}~~}}}~}~}~|}}|~}}~~~~~}}}}}}~~~~}~~~~}}~}~~}~}}~}}|~|~~~~}}~}~}~}}}}~~~~}}}}}}}}~~~~}~~}}}~~}}}~~~~~}}}||}~}~~~~~~~}}}}~}~}~}}~~~|~|}}}}~~}~~~~~~~}}~~~~~|}}}}|}~~}}}}~~}}~|}~}~~~~~~}~}~~}}~~~~}~~~}}~}~}}~~~}~~}}}~~}~}~~}}~}}~~}~}~}}}}~}~~~~~~~~~~~~}~~~}~~~~~~}}}}~~~~~~}}}~~}~~~~~}~}~~~}}~}~~~}~~~~}~~~~~~~~}}~~~}~}~~~}~}}~}~}}|}~~~~}~~}}~~}}|}}~~~~~~~~~}}}}}~}~}~~}~~~~~}~~}}~}}~~~~~~}~}~~~~}~}}~}~~~~~~~}~~}}}~}}~~~}~}}|~|}~~~~}~~|~~~}~}~~~~~~~}~}~}|}}~~}~~~}|}}}}~}}~~~~~~|}~~|}~}~~~~~}~}}}|}}}}~}~~~}~}}}}}|}~~}~~~}~}}|~}}~~}}~~}~}}}}}~~~~~~~~~}}~~~}~~~~}}|}}}}}~~~~~~}}}~}}}}}~~}~}}}~}~}}}}}~~~~}}}~}}~}~~~~~~}}||}}}~}~~~~}}~}}~~~~~~~}~~~}~~~}}~}}}~~~~~}~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~~}~~}~~~~~~}}~}}~~~~~~~~}~}~}~~~~~~}~~}|~}~}}~~~}~}}~}}~}~~~~}}~~}|||~~~~~~~~~}}}~}~~~~~~~~~~~}}|~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~}}}~}~~}~~~~~~~}~}||~~~~~~~}~}~|}}|~~}~~}~~}}}|}~|}}~~}~~}}~~~}}}}~~~}~~|~}~}}}~~~~~}~}~~~}}|}~~~~~}}}~}~}|~}}~~~}}}}}}~}}~}~}~}}|}}}~}~~~~~~~~~}}}}}}}~}~}~}~~}~}}~~}~~~~}}}}}}~~~}|~~}~}}}~}~}}~}~~~~~}~~~|~~~~}}}~}~~}}}~}~}~~}~~~~}}~}~~~~~}~}~}}}~}~~}~~}}~~}}}~}~~~~}~|}}}~~~~~~~~}|}~~~~~~~~~~~~|~~}~~}~~~}~~~}~}~~~~~~}}}~}}}~~}|~}~~~~~~~}~~}~}~~~~~~}}|}~}}}}}~}}}~||~~}~}~~}~~~~~}}}~~}~~~~~~}}}~~}}~~~~~~~~~~}}~}}}}~~}~~~}}}~|~}~~~}}~~}~~~~~~~}~}}~}~}~~~~|}~~|~~~~~~}}~~}}~~~~~}~}~~~~}}}~}}~}~}|~}|}}}~}}}}}~~~}|~~~~~}~~~}~}~}}~~~~~~~}}~}}}}}}}}~~~}|}}~~~|~~}~~~}}}}}~~~~~}}~~}}~}}~~~~~~~}~~~~~~}~~~~~~}}}~}}~}}~~~}~~}}~||}~~~~~~~~~~~|~}}}}~~~~~~~~~}}}}}~~~~~~~~}}}~~~~~~}}}}~~~~~~~~}~~~}}}~~}~}~}~~|~~~~~~}}~~~~~~~}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}~~~~}~}}~~~}}~~}~}}~}}}~~~~~}~}~~{}~~}~~~~}}}~}}}}}~~~}~~~}~}~}}~}~}}~~~}~~~}~}~~~~~~}~}}~~}~~~~~~}}~~}~~~~}~}}~}}~~}}~~~~~}~~}}~~~}~~~~}}~}}~~}~~~~}}}~~~}}~~~}~~~~}~}~~}|}~}~~~~~}}}}}}}}~~}~~~~~}|}}}}}}~~~~~~}}}~}|~~~~}~}}~~}~}}~~}~~}}}~}}}||}~}}~~}}~~}~~~~}~~~~}}}}}~}~~~}~~|}}}}}}~~~~~}}~~}|~~}~}~~~~}~~~}|}~~}~~~~~~}}~}~||~~~~~~~~~}~}~~~~~~~~}~~~~~~}||~}}}~~~~~~}~}~~}}~~~~}~}}~}~~~}~~~~~}~~~~~~~~~~~~}~~~}~~}}~}~}}~}}~~~~~~}}~~~~~~~}}~~}}}~~~~~~~~}}~}~~|~~~~~~}~~|~~~}~|~}}~~~~~~~}}~~~~}}~~~}~~~~~~}}}}~~~~~}~~~}}}~~~~~~~}~~~~~~|}~}~}~~~~~~~~}~}}~~~~~~~}}||~}~~~~~|~}}}|}}~~~~}~~}}~}~}~~~~}~~~~~~~}}~~~~}~~~}}~}~~}~~~~~}~~}}}~}}~~~~}~~~~}~~}|}}~~}~~~}~~}~}~~~~~~~~}}~}~}~~~~~~~~}}}~}~|~~~~}~}~~}}}~~}~~~}}~}~~~~~~}~~}~~||}~~~~~}~}}~~~~~~}~}}~}|~}}}~~~~~~~~}~}~~~~~~}~~|~|~~~~~|}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~}}}~~~}~~}}}~}}~}~~~}}~}|}}{||~~~~}~~~}}|~~~~~}~~~}}~}~~~~~~~}~}}~}~~~~~}|~~}}~~~~~~}}~}~~~~~~}}}}~~|}~}}}~~~}~}~}|}}}}~~~~~~}~}~}}~}}~~~~~~}~~}}|~}~}~~~~}|}~}}~}~|~~~}~}~}}}}|}}~~}}~~~~{}}~~}}}}~~~}}~}~}~~~}}~~~~}~~~}}}~}~~~~}}}}~~~}~~~~}}~}~}~~~~~}|~}~|~}}~~~~~}~}~~}~~~}}}~~~}~~~}~~}}}}~~}}~~~~~}}}~}~~~~~}~}~|}~~~~}}~~~~}}}~~~~~~~}~~}~}}~~~~}~}~~}~~~}~~~~~}~~~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~~||~}~}~}~~}}~}}}}~}~~~}~~}~}}~~~~~~~~~}}}~~}}}~}~~}~~~~~}}~~~~~~}~~~}~}}~~~~~}~~~~~~~~}~}~~~~~}~~}~~~}~}~}}}}~}}~}~~~}~~~}~|}~}}~~}~~~~~}|}}~~~|~~~}~~}}~}}~}}~~~}}}}~}}}}}}~~~~~}~~}}}~~~~~~~}~}}}~}~}}~~~~~~~}}}}}}~~~~~~~~}~}~~~~~|~}~}~~}~~~~~}~~~~}~}}~}}~}~~~~~~}}~~~~~~~~~~~~~}}~~~}~~}~~~~~}~~}~}}~~~}~~}~~}}}~}~~~~~}}~~}|~~~~~}~~~}}~~~~~}~~}}}}}}~~~~~~~~}~~~~~~~~~~}}~}~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~}}~~}~~~}~}}}}~~~~~~}~~~~}~}}}|}}}}}}}~~~~}|~~~~~}~~~}~}}}~~~}}}~~}}~~~~~~~}}~}~~~~~~~}}~}}}~~~~~~}}}~~}~~~~}~}~~}|~~}~~~~~~~~}~}|||}}~~~~~~|~~}~}|}}}}~~}~~|}~~}}}|}~}~}}~}}}|}}~~}~}~}~}~|}|}~~~~~~~~}~~}}}}~~~}~}~}}}~}}|~~~~~}}~}}~}}~~~~~~}~~~~}}~~~~~}~}|}~~~}~~~~~}}~}}~}~~~}}}~}~~}~|~~}~~~~}}}}}}}}}}~~~~~}}~~~~~~~~~~~~}}~~~}~~~~}}}}}~}~~~~}}|~}}~}}~~~}}~}~~~~~~~}~~~~}~}}}~~~~}~~~~~~~~~~~}~}~~~~}}}}~~~~~}}~~}}~~~}}~~}}}~~}}~~~~~~~~~}~}}~~}|~~~~~~~~}~}}~~~}~~~~~}}~~~~~~}|}~}~~}~~~}~~~}}}}~}~~~~}~~}~}}}~}~~~~~~}}~}|}~}~}~}~~~}~|}}}~~~~~~~~}~}}~~~~~}}}~}}||~~~~~~~~}~}~~~~}}~~}~}}~}}}~~}}~~~|}~}}}~~~~~~|~}}~|}}}}~~~}~~}~}~}~~}}~~}~~~}|~}}~~}~~~~}~~~}~}}~~}~}~~~~}}}~~~~~~~}||}}~~}~~}}}}}}~}}}~~~~~}~~}~}~~~~~}~~~|~~}|}}}~~}~}}~}}~~}~~~~~}~|~}}~~~~~}}}}~~~~~}~~}}}~~}~}~~~}}}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~}}|~}}~}~~~~}~}}}}}}}~~~~~~~~}}~~~~~~}~~}~~}}}}~~~~~~~|}~~~~}~}~~}~}}~~}~~~}}}~~}~}~~~}~~~~}~~}~~~}}}~}~~}}~~~~}}~~}~~|~}~~~~}~}}~}}~~}~~}}|~~~~~|}}~~}~~}}~}}~|}~~~~~}~|~~}}}~~|~~~}~~}}~}~}|~~~~}~~}}}}~}|~~~~~~~~~}~~~}~}~}}~~}~~|~~~~}~~}}~}~~~~}}~}}~}~}~~~~~}~~}|~~~~~~~~}~}~~}~~~~~~~}}}~~~}~~~~~}}~}~~~}}~~}~~~}~~~~~}~~~}~~~}~~}}}~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~}}}}}~}~}~~~~~~~~}~~}}|~~~~~~}~}~~~~~}~~}}~~~}~~~}~~~~~}~}}~~~~~~~~}}~}}~~}~~~~}}}~}}~~~~}}}}~~~~~~}}~~~~|~~~~~~~}}}}~}}~~~~~~}|~}}}}}~}}~~~~~~~}}}}}|~~~~~~~~~}}}}~}}~}~}~~~~~~|~|}~~~~~}}}~}}|~~}~}~~}}}~~}~~}}~~~}~~}}~}|~~~~~}}~~~}}~~~~~~}~~~}~~~}~~~}~~~}}~~~}~~}~}}}~}}~~~}~~}~}}~~}}~}~}~~~~~}~}~~~~~}~~~~~~~~}~~~}~|}}}~}~~~}|}}~~~~~~~~~~~}~}~}~~~~~}~}~~~}}}~~~~~~~~}~~~~~}~}~~~~~}~}}~~~~~~}}}}~~~~~~~~~}~~~}~}~}~}~~}}~|}~}~~~~~~|}~~~~~~~~~~~~~}}~||}}~~~~}}}}}~}~~~~~~}~}~}|}~~~}~~~}|~}}}~~~~~~~~~}~}}~}|~~~}~~}~}~~}~~}~}~~}}~}~}}}~~~~}~~}|}}~}}~~~~~~~}}}}~|}}~~~~~~~}}}}~~}|~~~~~~}}|~}|~}}~~~~~}}~~}~~||}~~}~~~~~}}|~~~~~~~~~~~}~~}}~~~}}}~~}}}~~}}~}}}~~}~}~}}}}}~~}~~}}|}~~~~}}}~}}}|~~}~}~}}~~~~~~}}~~~~~~~}}}}~~~~}}~~~~}}~~}~~~~~~~}~~}~~~}~}~~~}}~~~~~~~~}}~}}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~|}~~}~~~~}~}~}~}}~}}}}~~}~}|}}|}}~~}}~~}~~~~~}}~}}}}~}~~~~}~~}~~~~~~~}}}}~}~~~~}~~}}~~~~~}~}~|}~}}}~~~~~~~~}}}|~~}~}~~}}~}}~~~}~~~}~}}~~}~~~~~}~~}~}}~~}~~}}~~~~||}}}~}~~}}}~}~}|}}~}}~}~~~~}|}~}}~|}~~~~~~~}}}}||}}~}~~~~~~~~|~~~}}~~}~~~~|~|}~}~~~}}~~}~}~~~~}~}~~}}}|~~~}~~~~~~}~~}}}}~~~~}}}~|~~|~~~~}~~}~|}~|~~~~{}}~}}~}~~~~~}~}}}}~~~}}}~}}~~~~~~~~~~}~~~}~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}~~~}~~}~~~~~~~~~~~}}}~~~~~~}~}~|~~}~~~~~}}}||}}}~~~}~~}~}~}~}~}~}}~~}~~}~}~~~~~}~~~}}}}}~}~}~~}~~}}}}~}~~~}~~~~~~~~}}~}~}~}~}~}}~~}~|~~}~~~~}~}}}|}|~~}}}}~~}}}{}~}~}~}~~~}|}}|}}~~|~~}~}|~}~}}}~~}~}~}~~}~}{}}~~}~}}~~}}}~}~}}}~}~~}~}~}||}}}}}}~}~~~~}~~~~|}}~~~~}}|~}|}~}}~~~}~~}~~~}}}~}~~~}}~|}~~~~~~~~~}}~}|~}~}~~}~}~}}}|}}}~~~~~}}}}~|~}~}~~~|~}~}}~~}~~}~|}}}}}~~~~~|}}}~}}~~~}~~}~~~~~~}~}~}~|~~~}}}~~~~~~}~}~}~~~~~}}~~}}}~~~~~~~~~}}}~~~}~~}~}}~}~}~}~~~~}~}}~}~}}}~~}~~}}}}~}~||}}~~~}}~|~|~}}~}}}~~~}~~|}|}~~~~~~~}}~}~}}~~~~}~}}~}}~~~~}~~~~}}}}}~~~~~}~~~~~}~}~}~~~~~}~~}~}}}}~~~~}|}}|~}}~~~~}~}~}~~}}}~}~~~~~}~}}}|~~~~}~|~~{}~|~~~~}~}}~}}}}}~~~}~~~|}}~|}}~}}~}~~}}}}}}}}~~~~~~}~}}|}~~}~}}~~}~}}~~~}}~~~~~~~~~}}~}~~~~~~}~}~|~~~}~~~}~}~}~}}}}~}~~~~}~~}}}|~~~}~~~}~~}}}~~}~~~~~~}~~}~~~~~~~}~~~~}}}}~~~~~~}}}~}}}~~~~~~}}}}~~~~~~~}}~}|~~~~~~}~~~}~~}|}|~~~~~~~~}~}}}~~~~~}~}}~}~~~~}~|}~~~~~~~~}}}|~}~~~~~~~}~}}}~}~}}~}~}~}|~|}}~}~~}~~~~~~}~~~~~~~}~}}}~}~~~~~~~~~~~~}~~~~~~~}}}}~~~}~~}~}~}}~~}~~~~}}~~~}~~~~}~}}~}~~~~~~}~}~}}~~~~~~~}}}}~~|}~~}~~~}~}}|}~}|}~~}}~~}}}~~~}}}~~~~~~}}}}|~~~~~~}}}}~~}~~~~~~~~~}~}~~~}~~~~~}~~}}}|~~~~~~}~|~~}~}~~~~|~}~}}}}~~~}}}~}}}}~~~~~}~~~~}}}}~}~~~}}}}|}~~~}~~~~~~}~}}}|~~~~~}}}~}}~~}~~~}}~}}~|~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~}~~}}}}~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~}~~}~|~}}}~}}~~}}~~~~~~~}}~}}}}~~~~~~~}|}~~}}~~~~}}~~~~~~~}~}~}~~~~~~~~}}~}~~}~~~}~~}~}}~~~}~~~~~~}}}|~~~~~~~~~~~~~}}~~~~}~~}}~~}~~~}~~~~}}}~}}~~~~~~~}~~~~~~}}}~~}~}~|}}}}~~~}~}}}~}}~|~~~~~~~}}~}~}}~~~~}~~|}~}~~~~~~~}~~~|~}~~}~~~~}~}}}~~|~~~}~~}~}}~~~~~~~}}~}~~~~~}~}}}}}}~}~~~~~~~}}~}~~~~}|~}~~~}~~~~~}~~~~~~~~~~~~}~}}}~}}}~~~~~}}~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~|~}~~~~~}~~~~~~~~~}~~~}}}~~~~~~~~}~~~}~}~~~}~~~~~~|~|||~~~~~~~~~}~}}~~~~~~}~}}|~~~}~~~~|}}}~~~~~~~}~|~}~~~~~~~~}}~~~}~~~~~~}~}~}}~}}}~~~}}~}}}|~}~~~~~}}}}~}}~~}~~}~~~}}~}~}}}~~~}}}~~}}}}}~~~~~}}}}}|~}~||~~~~}}}|}~}|}}}~}~}}}}}}}|~~~}~~}~~}}}~}~}|}~~~~~~~}}}~~~}~~}~}~~}~~}~~}~~}}}}~~~~~~}~|}|}}}~|~~}~~~~~}}~~}}}}~}~~~~~}}}~}}}~~~~}~~}|~}~~~~~~~~}~}~~~~}}}}~~~}~~~~~~~}}}~~~~~~~~}}}}~}~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~}~~}~~}~~~~~~~}}~~~}~~|~~~}}~}~}~~}~}~}~~}}}|}}}~~}~|~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}}}~}~}}~}~~~~}~}}}~}~}~}~~~}}~}~~}}~~~~~~~~}}}}~~~~~~}~~}}~}}~~~~~}~}~~}|~|~}~~~}~}}|~}}}}~~~~}~|}~~}}~}~~}~~~~~|~}~~~|~}~~~~}}}}}}}~|~~~~~~~}~~~~~~~~~~~~}}|~}~~~}~~~}}~}~~~~~~|}~}~~}|~~~}~~~~~|}}~}}~~~~~~~~}~~}~~}~~~~}~~}}}~~}}~~~~~~}}~}}~|~~~~}~~~}~~}~}}}~~~~~}}~~~~~~~}~~~}|~~}~~~~~~~}}~~}}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~}~}~}}~}~~~~~~~~~|}}}~~~}}~}|}}}}}~~~~}}}~~}~~~}~}}|~~~~~~}}~~~~~}~~~~~}}~~~~}~~~~~~}|~}~}}}~~~~~}~}}|~}}}~~~~}~~~}}~}}~}~}~}}~~|}~}~~~}~~}|}~}}}}~~~~~~}}}~}}}}}}}}~~}~}~}~~}}|~~}~~~}~}~}}}}~}||~~~~}|}}}}~}}~~}~~}}}}}~{}~}}}~~}}}~}~|~~~~}~~~~~~}~~}}~~~~}~}}}}~}~~~}~~~}~}}||}}~}}~|~~}~~}|}}~~}~~~|}}}~}}}~~}~}~~}~}}~}}~~~}}~~}}~|~~~~~~~~~~~}~}~}}}}~~~~}~|~}~}~}}}~}~~}~~~~}~~}}~~~~}~~~}~~~~}}~~}~|}}~}~~}~~~}~~}~~~~~}~~~~~}~}}~~~~~~}}~}~}}~~~~~~}~}~~}~}}~~~}~}|}}}}}~}}}~~~|~|}}}|~~~~~~|}}~~~}~~~}~}~~~~}}~}~}~~~}~}~}~~~~}~~~}}}~|~|}~~}}~}~~}}~}~}}}}~~~}~~~}}}}}}~~~~}~}}~}}~}}}~~~~~}}}~}}}}~}~}}}~~~~}~~}~~}|~}}}}}~~~~~~~}|}}|}}|~~}}}~~~}}}}}~|}~}~}~~~~}~}|~|~}}}}~~~~~}~}}|}~~~}~~}}|~}}}}~~~~}}~}}}}~}~~}}~~~}|}||}}}}}~}~}}~|}}~}~}~}~}}~}~}}}~~~~~}~~}}~}~~|~~}~~~}~~~~~~}~}~}~~~~}~~~~|~~~}~~}}~~}~}}~~~~~~}}}}~}}}~~}}}~}}}~~~}~~~~~}}~~~~}}~~~~}~|~~}~~}~~}~~~}~~~~~~~~~}}~~}~}~~~~~}~}~~}~~}}}~}~~}~}~}}~~}~}~~|~|}}}}}~~}~~}~}}}}~~~~~~~}~~}}}}}~}~}~~~~}~~~~}}~~~~~~}}}}}}~~~~~}~}~~}}|}~~~~~~~}~~}}}}~}}~}~}~}|~}}~~~~}}}}}}~~~~~~~~~~}}~}|}~~}~}}~}}}}|}~}}}~}}~}}}}~}}{}|~~}~~}}}}|~}}~}~~~~~}~~}|~}}}}~~~}~~~~~}|}}}~~~~~}~}}}}}}}~~~~}}~}}}~}~~~~~~~~~}}}~}~}}~~~~~}~}}~}~~~~~~~~~~}}~~}~~}~~}~~}~}}~}}}}~~}~}~~}~~}~}}}~~~}~~~~}~}|}}~}~}~~~~}}~~}}}~~~~~}}}~}~~~~~~~~}}~}~}~~~~}~}}~~}}}~~~~~}}~}}~~~~~}~~~}}}~~}~~~}~~~}}~~~~~~~}~}}}~}~~~~~~~}}~}~~}}~~~~|~~}~|}}}~~~~~~~}}~~~}~~~}~}~~}}~~~|~}~}}|~~~}~}}|}}}}~~}~~}}}~}}~~~}~}~~}}}}~}}~~~~}}}~~}~}}|~~|~~}}}~~~~|}~}|}}~}~}~}}~}|~}~}}}|~~}~}}}~~~}}|}}~~}~~}}}~||~}}{|~}~~}~~}}|}~}}}}~~}~}}|}}|~}}~~}}}}~|~}}|~}}~~~~}~~}|~}~|}~~~~}~~~}}}}~}}}}~~}~~}~}}}}}~}~~~}}}}|}}}}}~~}~~}~}}}}}}}}}}}~}~~}}}~}~{}}~~}~}~~}}|}}}}}~~~}~~~~~}}}~}}}~~}~~}}~}~}}}}~~~}~}}}}}~}~~~~~~~~}~}~}~~~}~~~}~~}}~|}}~~~~~~~~~}}|}~~~~~~~~~}~}}~}}~~~~~~}~~~~}~~~~}}~}}}}}}}~}~~~~}}}~~}}}~|~~~~}}}~}~}~~}}~~~~~}}~~}}}~}~}~~~~}~~}}~~~~~~~~}~}}~~~~~~~}~~~}}}}~~~~~}~~}~}~~~~~}~~}}}}~~}|~~~~}}}~|}~~~~~~~~}~}~}}}~~~~~~~}~~}~|}~}~}}~}~~}}~~~}~~~~~}}}}}~}~}~~~~}}}}~}}~~~}~}~}}}|~~}~~}~~~}}~}}}~~|~~~~~~~}}}~~~~~~~}}}}}~~~~~~~~~~}~~~|~~~}~}}~}}~~~}}~}~~~}~~~~~}~}~~~}~}~}}}|}~}}~~~}}~}}~~~~~}~~~~~~~}~}~~~~|}~~}}~}~}~}~}|~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~}~~~}}~~~~~}~}}}~}}}~~~~~~~}}~~~~}~}~~}~~}}}~~~}~~~~~~~}~}}~}}~~}}}~}}~}~~~}~~}}}}~~~~}}}~~}}}~}}~~}~~~}}|}}~}~~~~~}}~}}}}}~~}~}}}~~~~|}~~~~~}}}}~~}~}~~~~~}~}}||}}}}}~}}~~~~}~}}}|~~~~~~}|}~}}~}}~~~~~~~}}}}}~}~~~~~~~|~}|~~|}~~~}}~}~}~|~~~~~~}}~}~}}}~}~~}}~|~}}}~}}~~~~~~~~~}~~}~}}~~~~~~}}~}}~}}~~~~}~}}}}}}~~}}~}}}~~}}~}~~~}}}}}~}~~~~~~}~}~~~~}~~}}}}~~}}~~~}~~~~~}~~~}|~~}~}~~}~}~~}~}~~~~~~|}~~}~~}~~}~~|~~~~~~~~}}~}~~~}}~~~~~~~}}~~}|~~~~~~~}~~}~}}}}~}~~~~~}~}|~}~~~~~~}~~}}~~~}~~~}}~}~~}~~~~~~~~}}}}}~}~~~~~}~~~}~}~~~~}~~~}}}}}~}~}}}}~}}}~~}}}~}~~~}~}~}}}|}}~~}~~~~~}~}}|}~~}~}~}~}~}}}}}}}}~~}~~~}}|~}}}}~~~~}~~}~}||~}~}~~~~}||}~~}}}~}~~~}||~}|~~~}~~~~}~~}~}|~}~~}~~~}~}}~~~~~}}}~~~}|~}~}~~~~~}~~}}~|~~~~~}~~}}~}~|~}}~~~~~}~~}}~~|~}}}~~~~|}}~~~~~~~}~~~}}}}}~}}}~~~~~}}~~}}~~}~~~~}~~~~~}~~~~~~~}~}}}}~~~~}~}}}~~~~~}}}}~~~~~~~}}~~}}}}~~~~~~~}~}}~~~}~~~~~~~~}}~~~}}~~~~~~}~}~}}}~~~~~~~~~~}~~~~~~~~~~~}}}|~~~~}}}~~}}}~~}~~~~~}}~~}|}~}}~~~~|}}|~}}}}~~}}~}}}}}~~~}~~~~}~~}~~}}~~|}}}~}}}~}}|~~~~~}}~}~}}}}~~}~~~}|~~}~}~}}~~~~}}~~|}}}~}}}~~~~}}}}~}~}~}~}~~}}}|}~~}~~~}~~}~}}~~}}}~~~}~}~}||}}~~~~}~}~~~~}~~}}}~~~~}}~}}}~}}}~~}}}~}}}~~}~}}}}~~}|}}~|~~~~}}~}}|}~~}~~}~~|}~}|~}}}~}~~~}~}~~~}~~}~}~~~}}}~~}~}}}~}~~~}}~~~~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~}}}~~}~~~~~}}~}~}}~~}~~~~~~~~}}~~~}~~}}}}}~~}~}}~}}~}}}~}}~~|~}|}~||}}}~}}~~}}}~}}}~~~}~~}}~}~}~}~~}~~~~~~~|}~~}~}~~~~}}|}}~~~~}~~~~~}~}~~}}~~~~~~}~}}~}}~}~~~~~~~~}}~|}~~~~~}~~~}~}}}}|~~}~~~}~~}}|||}~}~}}|~}}|~}}}}~|~~~}}}~|}}~}}~~~~}~}}}}}}}|~~~~~~}~}}|}~}}~~}~~~}}}|~}~~}~~}~}|}~~~~~}}~~~~}}|}~~|}~~~~~~~|}~|~}}~|}}~~}|~}}}~}}~~~~~~}}}}~~~}}~~}~}}}}}}}~}|~}}~~~}~|}|}~}}~}~~~~}~|~}~~}}~~~~}~~~}}~~~~~~~~}}~|}}}~~~~~~}~~~~}}}~~~~~~}}~~}~~~~~~~}~~~~~~~~}}~~~}}~~~}~~~}}~}}~~~~~~~|}|~~~~~~~}}~~~~}}~|}}}~~~~~~~}}|}}}}|~}}~~~}}~}}}}~~~~~}~~~}~~}~~}~~}}}}}}}~}~~~~~}~~}~}~~~}|~~~~~}~~~}~}}~}}~~~~}~}}~~~}~~~}~}}~}}|~~~~~~~}~}}~~~}~~~~~~}}|~}||}~~}~}}}~}}}|}}}|~~~}~}~~}~}}}}}}~~~}~~}~~}~}}~~~~~~~~~}|}}}}~~}~~~~~}~}}}}~~~~~~~}}|}}}}~~}}~~~}|~}~}}|}}~~}~}}}}}}~}}}~}}~}}}|~~~~~~~|~~~~}~~~}}|}}}~~~}}~~~~}}~}}~~~~~|~~}~~~~~~}~}~}}~~}|~~}~~}~}~~~~~~~~~~~}}~~}}~}~~~}~~}}~~~}~~~~~~}}~~~~~~~~}}~~~~~~}}~~~~}~~~~~~}~}~}~~~}|}}~}~~~~~~}~}~}~~}}}}}~~~}}~}}}~}~~~~~}~~}}~~}~~~~~}}~}}~~~~~~}~}}~}~}}}~~}~~}~}~~~~}~~~~}~~~~}}~~}~}~~}~}~~}~}~~~}}~}}|}}}}~~}~~~~~}}}~}~~~~~~}}~}}~}||}~~}~~}}|}}}~}~~}}~~}~}~}~}~}}~~~~~~}}}|}~~}}~}~~~~~}}~|~~~~~~~~~|~~~~}}}~~~~~~}}}}}}}~~~~~~}~}}|}}~}~~~|}~|}~~}}~}}~}}}}}}}}~~~~~~}~~}|}~~~}}}~~~}}~~}~~~~~~}~}}~}}}~}~~~~}~~~}~~}}~}~~~}}~~~~~~~~~~}}~~~~}}~~}}}~}~~~~}}~~|~~~~~~~~|~~~~~}~~~}}}~~~~~~~~~}}}~~~~~~~~~}~}~}~~~}~~~}~~}~~~}}~~~}~~~~}~~}~}}~~}~~~~~}~~~}~~}~}}~~}~~~}~~~~~~~}~~~}~}}~~~}}}}~}~~~~~~~~~~~}~}}}}}~~~}}~}~}}~}~~~~|~}}~~~~~~~~~}~~~~~~~}}}~}~~~}}}~~}~}~~}}~}}~~}~}~~~~}~}}}}|}}~~~}~~~}~}}|~}~}~~~}~}}|}}}~~~|}~~}}~~~~}~~~}~~}}}}}~}~~~~~}~}}~~}~}}}}~}}}~~}}}~}~~~}}}~~}~~~~~~~}~}|}|~~~~~}~~~}~}~~~~}~~~~~}}}}~~}~~}}}}}~~~~~}~}~~~~}~~~~~~~~|~~~~~~~~~}~}~~~~~}~~~~~}}~}~~~~~~~~}~~~~~}}}}~~~~}}}~}}}}~~}~}}}~~~~~~~~~|}~~~}~~~~}}~}~~|}|~~}~~~}~~~}}}}~}~~~~~~}~~~}}}~~~~~~~~~}~}}~~}~~~~~~||}}}}~~~}}~~~~}~|}}~~~~~~}}~~~}~}~}}}}~}~~~~~}}}}}~~~}~~}}|}~}~~~~~~}~}}}||||}~|~~~~}~}}~~}~}}}~}~~}~~}}}~~~}~~~}}}~}|~}~}}~}~}~}}|~|}}~~~}~~}~~}|}}}~~~}}~~}}|}}|}~~~~~}}}}}}}~~}}~~}~~~~~}|}}}~}}~~~~~}}}|}}}|~}~~}}}}}~~~}}}~~}~}~~~~|~|}~}}~~}~~}~}~}~}|}~~}~~~}}|}||}~~~}}}~~}}~~}}~~~}~~}}}}}}~|~~~~~~~~}~~~}}~~}~~}~~}~~~~}~~~}}}~~~~~}}~}}~~~~}~~~~~~}~~|}}~~~~~|}~}}}}~~}~~~}}|~~~}}~}}~~}|}}}}}~}~|~}~}~}~}}~}~~~~~}~}~}}~}~}~~~}}~~~~~~~~}~|~~~~~~~~}~~}~~~~~~}}}~~~}~~}~|~~}~}}~~~~~}}}~}||}~}~}}~~~~~}}}~~~~}}}~~}}}~}~~~~}~~}}}}}}}~~~~~}~}~|}~}~~~~~~~}}||~|~|~}~~~}~}~~}}|}~~~~~~~~~}~}~~}}~~~~~}~~}}}~}}}}~~~~}}|~~}}|~~~~|~~}~}}~}}~~~~~~}}~|}~}~~~~~}~~~~~~}~}}~}}~~~}~~~}}~}}}~~}~~}}}}}~~}}~~~~~~}~}~}}}~~}~}~}~~}}~~~~~}~~~~}}~}~}~}}}~~}~}~~~}~}~}~~~~~~}~~}~~}~~}~|~~~}}~~~}~~~~}}}~}~~~~}}~~~}~~~~}~}~~~}~~~~~}}}~~~~~|}}~}}~||~}~~}~~~}}}~}~~~~~~}~}~}}~}~~~~~~~~~~}~}~~}}~~~~}}~}}|}}~~}~~~}}~}}~}~}~~~}~~~~~}}}~}}}}}~~~~~||}}}~~~~~~~}}}}~}~}~~~~}~}}~}}}|}~~}~~~~~}}}|}}}~}~}~}}|}|}~}}}}~~~~~~}~}~}}}}}}~~~~}}}}}||||~}~}}~}~}~}}}}}}~~}}}~~~~~}}|}}~}~~~~}~}~}|~~}~~~~}}|}}}}~}}}~~~}~~}}~~|~~~}~~}}}~|~}}}}~}}~~~~}~~}~}}~~~~~~~}}~}}}}~~~~~~~}~~}~~~}~~~}~|}~~~}~~~}~}}}~~}~~~~~~~~|~|~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~}~~|~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~}}~}~}}}||~}}}}|}}~~}~~}~}}|}~}~}}~~~~~~~}}}~~~~~~~~}}}}}}~~~}~}~|}}}}}~~~}~~~~|}~}}}}~}~}}}}~}}|~}}}~}~}~}~}}}}|}}~}}~~~~}}}{}}}~}}}~}~~}~~}||}|||~~~~~}~~}}}}|}}}}}~~~}|~}}}}|}}|}}~}}~~~}}}|}}|}~}}}~~}~~}}}|}~~~~}~~~|}~}|~}|~~}}~}~}}}}}~}|~}~~}~~}}~}}~}|~~}~~~~}}}~|}}}~~~~~}|}~}}~}}}~}}~~}~}}}}||}~~}~}~}|}}}}}|~~~}}~~}~}~}}}~~~~~}~}}~~||}~~~~~~~}|~}~|~|~~~~~}}{}}~}}~}~}}~}}}~}~|~}~~~~~~~~~}~}~~~}~~~}~~}~~}}~}~~~~~}~~}}}~~~~}~~}}}}}~~~~~~~~~}}~}}}}}~~}}}}}}~~~|}~~~}}}~~}}}}}~}}}~~~}~~}~}}~}~~~~~~}}~}}~}~~}~~~~}~}~~~~}}~~~~~~~~~~~}}|}~~~~}~}}}~}}~}~~~~~~~}~}}~|~~~~~}}}}~}|}}~~~~}~~~}}}}}}~~~}~~~~~}~~}}}}~~}~}}~~|}~}}~~}~}~~~~~}}}|}}}~~}~~~~}}}~}~|}~~~~~}~~}}~|~}~~~}}~~~~~|}}~|~~~~~}}}|~~}}~~~~~}}~~}~~|~~}~~~}~|~}}}}}}~}}~}~~}}}}~~~}~~~}}~~}}}~~~~~~~~~}~}}}}~}~~~~}~~}}}}}~~}~}~~}~~~}~~}~}}~~~}}}}}~~~}~~~~~~}~}|~~~~~~~~~~~}~}~}~~~~~~~~~}}}~~~~~~}~~~}~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}}}}~~~~~~~~~~}~~}}}~}~~~~~}~}~}~}}}~~~}}~~}~}}}~}~~}~}~~~~}}}~~~~}}~}}~~~~~~~~}~~}}}~|~}~~~~~}|}}~~~~~}~}}~}~}~}}}~}~~~}}}}}~}}}}|}~~}~~}~~}|}~}|}}~}~~~~}}}}}}}~}~}~~~~~}|}}}~|~~~}~}~}~}~}}}}~~~}~~~}~~||~}}}~}~~}}|}}}}|}}}~}}}~~}|}}~~}~}}}|~}~}}}|}~~~}~~~~~~}|~}}}~~}~~~~~~}~}}|}|}~~}~}}~~~}}}|~|}~}}~}~~|}|}||}}~~~~~~~~}~~}~}~}~~}}~}~}}}~}}~~~~~~~}}}}~}~~~~~}|}~}~~}}~}~~~~~}}~|~}~~~}~}~~}}~}}~~|~}~}~~}~}~~~~~~~}}~}}}~~~}~}}~~}}~~~~~~~}}~}~|}}~~~~}}}~}~}}}}~~~~~~}}~~}}~|~}~}}~}}|}~}}~}~}|~~}|~~~}~~}~}~~~}}~}}~~~~}~~~}}}~}}}}|~~~~~~}}~}~|}~~}~~~~~}}}~|~}~~}}~~~}|}}|}}}~~}}}~}}~}~}}|}~~~}~~~}}~}~}}}}}~~}~~}~}~}}|}}}~}~|~~}}}}}}}|}}~}}~~~}}|}}|}~}~~}~}|}}}}||}}~~~}~}~|}}}}~}}}~|~~}~}~}~~}}}}}}~~}~}}}~}~~}~}~}~}}~}}}~}~~}~}}}~}~}}~}}}}~}}~}}|}}}~~~}~~}}}}}}~~~~}~~~}}{}}|}}}~~~~~~~}}}}}~}}~~~~~~~|}}}~}}~~~~}}~~~~}}~}}}}}~~~~~~~~}}~}}~~~}~}~~}}}~}}}~~~~~~}}~}}}~~~~~~~~|~~||~~~}~}~~~}~~}~}~~~~~~~~}}}~~~~}~~~}~}~~}~}}~}~}~}}}}~~}}}~~~~}}~{|~}}|~~~}~~~~}~}|~~}~~~~~~}~}~~~}}~}~}}~|}}~~~~~}~~}~}~~}~~~~~~}|}}~~~}~}~~~~~}}}|~}}~|}~~~~}}}}}}|~~~}~~~~~}~}}}}~~~~}~|~}}~}}~}}~~~~}~|~}~}~~~}~~}}~~|}}}~}}~~}~~}~~}~}~~}}~}}}~~~~}}|||}|~}}}}~~~~}}}}~~~}|~~}}~}}}}}}~}~~~~~}~~}}}}}~~~}~~~}}}}~|~|}}~}~~~}}}}}}}~}}~}~~~}}~~~}}~~~~~~~~}~~}~~~~}~~}~~}~~~~~}}}~~~}}~~}}~~~}}}~~~~}~}}}}}~~~~}~~~}}}~}~~}~~~}~~}~}~~~~~~~~~}}}}~~~~}}~}~}~~~~}}|~~|}~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~~}}|~~|}~~~~~}~}~}}~}}}~~}~~~}~}}}~}}~}}}~~~}~}}}}~}}~~~~~~~~}}~}~~}}~~~}~}}}}}}~~~~~~}}~}}~}}~~~~~~~}}}~~|~}~}~~~}}}}}}}}~}~~~~}}}}|}}}~~~}~~~}}~}|}~}|~~~~~~}}}~}|}}~}~}~}~}~~}||}~}~}~~~}}~~~|}~~~~~}~}}}|}~~~~}~~}}}~~}}~|}}}~}~~}|}}}~~~~}~~~}}~}}}}~~}}~~|~~}}}}~}~~~~~}}}}||~~}}~~~~~~~}~~}~~~~}~~}}}~}}~~~~}~~~~}}}}~~}~}~~}~}~~}}~}~}~~}~|}~}~}~}~~~~}~~~}}}}~~~~~||}~~}}~~}~~}}~}}}~~}~}~~~~}}~~~~~}~}~~~~~}}}~~}~~~}}~~~~~~~}}~}}~}}~~~~~}~|~~}}}}}}~}~~~}~}~}}}}|}}}|}~}~~~}}~}}}{}~}~~~~}}~~}}}}~~~}~~~~~}}~~}}|~~}}}~~}~}}}~}|~~}}~~}}}|}~}}}}~~~}~}}}}}|}}|}~~~|}}}}}}~}}|}~}~~~}~~}}~~~||}}~~~~}~~}|}}}}}|~~~~{}}~}}~}}~}}|}~~}~~}|}|}|}}}~}~}}~}~~~~~||~}~~~~}~}}}}}}}|}~}}~}~}~}}|}}{~~|~}~~}|}}~}}~}~}}}~|}}|~}}}}~~~~}~~}}}}|}}}~}~~}}}|}}}~|}}}~|~}~}}}~|}~}|}~~~~~~~~}}|}|~}}}}}}}~~}||}}|}~~~}}~}}~}}|~}}}~~~}~~}|}}}}}}}}~~~~~~~}~}~~|~}~~~}~}~~|}}}}~~~~~~~}~}~}}}~}~~}}}}~~~~}~}}~~~}~}}~}~}}~}~}~}~}~~~~~~~~}||}}~}}}}~~~}~}~}~}|~}~~~}}~~}}}}}~}~}~}}~~~~}~~}~}~~~~~~}~}}~~~~}}~~~~~}~~}}}~~~~~}~~}~|}~}}~}}~}~}~}}~|~|~~}~~}~~}}~|}~~}~~~}}|}~}}~|~~}~}}~~}~~~}}~~~}~~~~}~}}~}~~}}~~~}}~~}~}}~~}~~}~~}|~~|~}}}}~~~}~}~}}}~}}|~~}~~~~~}~}~}}}|}~}}}~~~}|}}}}}}~~~~}~~}}}}~}|}~~|}~}}}}}}}}~~~~~~}~~||~}~~}~}~~~}}~||}}}}~~~}~~~}~}}}}}}~~}~~}}}}|~}|}~|~~~}~~~~~}~}}}}|~~~~~~~~~|~}}}}~~~~~~~~}~}~}~~}}}~~~~}}~|~~}~~~~~~~~~~~~}~}~~}~~~}}}~}~~|~~}~~~~}~~}~|}}~~~~~~~}~}~}~}~~~~~~~}~}}}}~~~|}~}~}|}}}~~~~~|||}~~|~~~~~~}~~}|~|}||}}~}~}}~~~~}~~}~}~~~~~}~}|~~~~~~~~~~~|~~~}~~~~~~~|}}~|}~~}}~~~~}~}~}}~~}~~~~~~~}~~|}}~~~}~~~}|~}}~~~~}}~~}~~~~}}~~~~~}}~~~~|||}}~}~}~~~}}~~|}||}}~~}}}~~}}}~}}}~~~~}~}}}}}~}}~~}}}}~}}~~}}|~}}}~~~~}}}~~~}}~~~~~}}~}}~~}~~~~}}}~|}}}~~~}~}~}|}}}~}~~}}~}~}~~}~~}~~|~~}~}}~~~~}~}~}}~}~~|~~~~~~~}~~|}}}~}}}~~~~~}}}~~~~~~~~~}}~~~}~~~~~~~~~~~}}~~~~~~~~~~}}~}}~}~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~}|}}~}~}}~~~~}~}~}~~~~~~~~}~}}~~~}~}}~~}~}}}}~}~}}~~~}}}}|~~~~~~~}~~}~}}}~}~~}~}}~}~}~~~}}~~}~~}|~}~~~}~}~~~}}~~}}~}~}~~}}}}~}}~}~~~~}}~}}|~~}|}}}}}~~~~}|~}}}~~~~}}~~~~}}~~}|}}~~}~}|}}}}}}}}~}~~~~~}}~}~}}}~~}~~}}~|}|}~}}~|~~~}~~~~}~}|}~}}~}}}~}}}|}}~}}~~~}~~~~}~|}}~~}}~~}}~~}}}}}}}~~~~}~}~}}~}|}~~|~}}~}}}}~}}}}~~~~~}}}}}|}~~~~~~~}}~}}|~~}}~}~}~}~}}}}}~~~~~}~~|~}~}~~}}~~~}}~}}~~}}~~~}}~~}~}}}~~~~~~~~}|~~}|}~~~~}~|~}~}~~~~~~}~~}}}~}~~~}~}}}}~}~~~}~~}}~}~}~~~}~~}~~}|}~}~~~~~~~~~}~~}~~~~}~}}}~}~~~~~}~~~~}}}}}}}}}~~~~~~~}~~}~}}~}~}~}}~}}}}}}~~~~~}~}}}~~}~~}~}~|}}}}~|~}~~~}~}~}}~}}~~~}}}}}}}}~}~~}~~}~}}}|}}~~~~~~~~~~~~}}}|}}}~~}~}~}}}|~~~~~~~~}|}~}}}~}~~~}~}~}}}||}}~~}|~~}~~}}}~}~}~}~~}~~~~~}}}}}}~~}}~~~}~}}}~}~|~~~~~}~~~}~}}~|~~~~}~~~}}~}~|~}~~~~~~~~}||}~~}~~~}~~}}}~~}~~~~~~~}~}}}~}~~~~~~|}}}~||}~~}~~~}}}}}~}}~~~}~~~~|}~~~}|~~~~~~~~~~~}|}}~~|~~~~}~}}}~~~~~~~~~}~}}}~~}~~~~~~}~~}~~}~~~~~~}~}}~}~~~~~~}}~~~}}~~}~}}}~}~~~~~~~~}~}~~~}}~~~~}~}}}~~}}~}}~}~|}~|~}~||~~~}~~}}~}}}~{|}~~}~~}~~~}~~}}}~~~}}}~}|~}|~~~}~~~~}}}~}}}~~~~}}~}}}}}}}|}}}~~~~}}}}}~}}~}~~~}}}}}|}}}~~~}~~}}}}}}}~~~~~}~~~~~~}|}}~~~~~~~}~}}}|~||~}}}}}~}}~}}|||~}}~}~~~~~~~}}}}}}~~}}}~~~~~}}~}}~~}}~~~}~~||~~}~}~}}~}}}~~~~~~}}~~~~}~}~~|~~|~}}}~~}~~~~}~~~}~}}}}}~}|~~}~~~~~~~|}~}}~~}}~}|}~~}}|}}~~}~}|}}}}}~~~~}~}~}}|}}~~~}~~~}}~}~|}~~~~~}~~~}}~~~~~~~}~~~~}~}~}~~~~~~~~~~~}~~~~~}~}}}~~~}~~~~~}}~~~~}}}}~~~}}~}~~~~~~~~~~~~~}}~~~}}}~~}}}}}~~}~~~}}}}}~}}}}~~~}}~}~~~}}~}}|~~~~~~~}~~}}}~}}~~~~}~~}}}|}|}}}~}~~||}}}}|~}}~}}}}~}|}}}}}~}~~~~|~~}}}}}~~}}~~~}}~~~||~}~|~}}~~~}~}~}|}~}}}~~~~}}~{|}|}~}}}~}~}}~}}||}}|}}}}~~~~~}}}|}||}~~}~}~~~~}}|~}||}~}~~~||}~|}|}}~~~~|}~~}}}~}}}~}}}}}~}}||}|}|~|~}~~~|}}~}}|~}~}~}~}||}||}}~~~}}}~||~}|}}}~}~|}~}|}|}||~~~~}}~}}~}~}~~|}}~~~~}}}|~~~}~~}~}~~}~}}}}||}~~}}~~~~~|~~}~~~}~~~~~~~}~}}}~}}~}~~~|}~~~}}~~~}~}~}}}|}}~}~~~}}}|~~}~~~~~~~~}}~~}~~}~~~~~~}|}}~}~~~}}~~}~||}|}~~~~}~}}|}}}}}}~|~~}~}~}}}}|~}}}~}}~}~}~}}}}}~}~~~~}~~~}~~|}}~~~}~~}}}~~}~~}~~~}~|}}}~~}}~~~}}}|~}}~~~}~}~|}|}}}}}}~}~}}~~~}~~}}}~}}}}~~~}}}~~~|~~~~~~~~~}}}}~}}}}}~~}~}|}~}}|~~}~~~~~|~}~~|}||~~}~~}~}}}|~~}}}~}~}~~}|}}}|}|}}}~}~~~}}}}||~~}~~~}}~~~}~}}~~|~~~}~~}|~~}}}}|~}~~}~~}}~~~~~~}}~~}}}}}~}}~~}~}~}}}}~|}}}|}~}~}~~}}}|}}|~~~~~~~~|}|}}|}}~~}~}~~}~}}}}~}~~}}}~}~~}~~~~~~}}}~~~~~}~~~~}~~}}|~~}~~~~~~}~}~|}~~~~~~}~~~~~}~}|}~}}}}~~~}~}~~~}~}~}~~~~}}}}}|~~}~}~~}}}{~}~~~~~~~}~~}{|}~|~~|}~}~~~}}~}~~~~~~~~~~~~|~}~}}}~~~~~}~~}~~}~~~}~~~~}}}}}~}~}~~~~}}~}~}~~}~~~}~~~}}}}|}|~|}~~~~~~~|}~||~~}~~~~}}|}~~|}|}}~}~~}~~}}}|}}~}~~}~~~}}}}~}}}~|~}~~~~|}}~}}|~~}~~}~}}}}}}|}~~~~~~~~}~}}}|~}}~~~~~~}~}}~}~~~}}}~}~}}}}}}|~~}~~~~~||}}}~~~~~~~~~}|}}~}~~~~~~}}~~}}}~}}~}~}}~}}}|}}~}~~}}~~~~}}~|}~|~~~~}}}}}}~~~}}~~~~}}}~}}}~~~~~~}|~|}~}}~~~~~~~}}}~}~~~~~~~~~~}}}}~}~~~~}~~}}~~~~~}~~~}~~~~~~~~~}}}~~}~~~~~~}~~}~~~~}~~|~}|}}~}~~}~~}~~~~}~~~~~~~~}|}}}}}}||}}}}~~~~}}}~~~~~~~~}}~~}}}~}~~~}~~}}~~}~~~}~|~~~~}}}}}}~}~~}}~}}}~}~}~~}~}}~}~}}~}|}~}|~~}}~}}|}}~~~~}~~}}}|~}|}|~~}~}~~~}~~|}{}}~}~~~~}}}}~}}}}}~~|}~~}}~}}}}}~~}}~~~~~|}}}}}|~~~}~~}~}||}|}|}~}}}~}||}}}|}}~}~~~}~}|}}|~}|~~~~~~}~}}}}}}~~~}|~}}|}}}||~}~~~}}}}}}}~~}}~}}~|}~~}}}~~~~~~~}~}}}~}~~}~~}~~~}{}}|}~}~~~~}~}~|}~~}}~~~~~}}}~}~~~}~~}~~}~}}~}~~}~~~~~~}}~}}|}~~~~}~}~~~}}~~}~~}}~~~~~~~~|}~}}~~~~}}~}}}~~~}~~~~~~~~~~~~}}}~~~}~~~~}|~}}|}}~}}~~}}~}}}|~~}}}~~~~}~}~~~~~~~~|~|}~~}|}~~}~}~}~}}~~~~~~}}}~}}~~}~}~}}}|~|}~}}~~~~}~~~~}}~}~~}~~}~~}}}}|{}}}}~}~~~}}~~~}||}}~~}~~~~}}}~}}}~}}~}}~~~~}}~}~}~}}~~~}}}|}}|}}~~~}~~~}~}||}}}~~}~~}~}~}}}|}}~}~}|~~~}}{}|}}~~~}~}~~~~{}}~~|~~~}~~~~}~~~}~|}}}~~}~~~}|}}|~}~}}}}}~~}}}~}~}~|~~|~~~~|}}}}~|~~}~~~~~}~}~|~|~~}~~~~~}~~}}~~~~~~}~}~}~}~|~~}}}}}~}}}}~~~~~~~~~}}}~~~~~~~~~}}}~}}}~~}~~~~~~}~}~}}}}~~~~~}~}}}}~~}~~~|}}~}}|}~~~~}}}~}~~}~}~~}}}~~|~~}}}~~~~}}}}~~}}}~}}~~~~}}}}}}}|}}~~~~~}}~~~~~}~~~~~~~~}~}}~}~~~~~~}}}}}~~~~~~~~~~}}}~~}}|~~~~~~}}~}}}}}}|~~~~~~}~~}|~|}}}}|~}~~}}~~~}~~~~}}~}~}|}}~~~}~}}~}~}||}~~~~}~~|}~~|}|}}~~}~~}}|~}}~~~~~~~~}|}}}}}}}}}}~}~}~~|~}|}}||}}~~~~}~}}~}}}}~~~~~~|}}}}|~~~~~~~~|}|}}}}}~}~}~~~}}~}~|}}~}}~~~}~~~}~}}|~}~~~~}}|~}}~}}}~~}}~~~~|}~~}}~~}~~}~}}}~}}~~}~~~~}~}}}}}|}~~~~~~}}~~~~}~~~}~~~~}}~~}}}~~~~~}~~}~}~}}}~~~~}~}~~}}}~~~}}}}~~}~~~}~~~~}}~}~~~~~~~}}}}~~~~~~~~~}}}}}~~~|~~~~~}}|~}}}|}}~}}|~}}}|}}}}~~~~~}~~~~~}~~}}~~}~}}~}}}~~~~~~}~}~~~}~~|}~~}|}}}~}~}~~}}~}~~}~~~}}~~}~}}~}}}}~}~~}~~}}}}||}~|~~}~~}}~}}}}{}~~}~~~~~}}}|}}||}~}~~~}}|~}}}~~~~~}|~}}}}}}|}|}~~}}~}}}|}}}|}~}~~~~~|}}}~|~}~~~}~}~|}~}}}}~~~~}~~}~}}~}~~~}|~|}~~}|}}~}~~}~~~~~}}}}}}|}}}~~~~}}~|}}}}~~~~}~}||}}}}}}}~~~~~~}}}}~}|~~}~}~~}~~}}~~}~~~}~~~~~~~~}~~~~~~~~}|}}~~~}~~~~~~~~|}~}~~}~~~}}}}~}~}~~~~}~~~~~~~~}~~~~}~~}~~~~}}}~~}}~~}~~}~~~~}}~~~~~~~~~~}}~~~~~~}~~}}}}}}~~~~}~~~}}~|}|}}~~}~~}~~}}{}}~}~~}~|~~~~}}~}~~~~}}}}}~}~~}}|~~~~~~}}}}~|}~}~~~~}}~}~~}~~~}~}~}}}}~~~}}}}~~~}}}}~}}~~~~~~~~|}}}}}}~~}~~~~}~~~}}~~~~~~}~}|~~}}}}~~~}~~~}}~~|~}}~}~~~~~~}~}|}}~}~}~}~}}~}~|}}}|}}}}~~~~|~|}}~}~~~~~~~}}~~}~}}~~~~~}~}~~}||}~~~~~~}}~}}~}}~~~}~~}}}~}~}~~~~}}}}}|}|}~}}~}}}}}}}}}|~~}~}~}|}~|}~~~~~~~}|~|}}}~|~}}}~}~~}}}~~~}~~}}}}}}~~~~~~~~}}|~|}~}~~~~~~}|}~~}~~~~}~~~~~~~}~~}}~~~}}}~}~~~~}~}}}~~~~~~}}~}}~}~~~}~~~~~~}}~~}~~~~~}}}}|~~}~}~~~}~}}}}~~~}}}~}~}}~~}}}}}~~~~~~}~~}}}~~~~~~}}~}|}}}~~~~~~~~~}}~}}~}}~}~}~~~}}}|}~}~}}}~~~~~}|~}}}~|~~~}~~~}|}}~}}~~}}~~~~~~}~}}~}}|}~~}|}~~|}}~}}|~}~}~~~}~}}|}}}}}}~~}~~}~~~}}}}}~~}}~}|}}}}}}~}}~}~}}}~~~}}}}}}}}~~}~~}~~}}}|}}~~}~~}~}|~}}}}}~~~~}}}}}}~}~|~}}~~~~}||}~~~~}}}}~}}}|}}}}}~}}~~~~|}~}||}~~~~~}~~}}}|}}}~~}~~}~}~}}}}|}}}~~}~~~}~}}|~}~~}}~~}}}}~}~~}}~~}}~}}~}~~~~~~|}~}~~}~~~~~~~}|~~~~}~~}~~}~~}~~~~}~~}~~~}}}~~}}~}~~}~~~~~~~~~}}~~}}~~|}}~}~~}}}}}}}~~~~~}}~}}}~~}}|~~~~~~~~~~}|}|~~~}~~}}~}~~}}~~}~~}}~}}}~}~}~~~}~|}}}~~~}~~}}}}}~}~}~~~}~~}}}}}}~~~~}~~}}}}}~}}~~~~~~}~}}}}|~~~~}}~~}}}~}}}}}}~~~~~~~~}}~}|}}}}~~~}~}}}|}|}}~}}~}}}}~}~~}}|}~}}~~}~}}}}|~}~}~~}~}}}}~}}|}~~}~}|}|~|}~~~~~~~~}~}~~~~~}~}~}~}}}}}}}}~}|}~~}}}}}}~~}~~~}~}~}}}}}}}~}}}~~~}|}}~~~}~~~}}|}}}|~~~~~~~~~}~}}~}|}~~}~}~~}~}~~~~~~~~~}}~~}~~~}~~~}~}~}}}}~~~~}~~~}}~~~~~}~~~~~~~~~}}~}}~~}}~~}~~~~}}~~~~~~~~~~}}}~}~~}~~~}~}}}|}}}|~}~}~}~}}|}|}}}~~}}}~}}|~~~~~}~~~~~~}~~~}~}~~~~~~}|~|~|~~~}~~~}}}~}}}}~~~~~~~~~|}|~~}}}}~~~}}}~~|}~~~~}}}~}~}}}}}~~~~~}}}~}~|~}}}}~~~~~~|}||}}}|~}~~}}}|}}}|}}}}~}~~~~~||}}}}|~~}}~~~}}~~}}{|}}~~~}~~~~}}}|~}}}}~~}}}|~}}}}}~~~}~~~}~}|~}}}~~}~}~|~}|}}}}~}~~~~~}}}|}}~}}}~~}~}}}}~|}}}~}}~~~}~}}~}}|~}~~~}}}~~~~}}|~~}~}}}~~~}}}~}|}}}~~~~~}~}}~}}}~}}~~}~~~}|}}|}~~~~}}}~~}}|~}|~}~}~~~}~}~~}~}}~~}|~}~}~~}}~}~~~}~}}}~~~~~~}~~}~|~~}}|}~~|~~~~~~}~~}}~~~~~|}}~}}}~}~~}~~}}}~}}|}}~}~~}~~}||}}|~|}~}~~~}}~}}}}}}~~~}}~~}~}}}}}}}}}~~~~~}}}}|}~|~}~~~~~~}|}|}}~~~~~~~|~~~|~}}~|~~~~~}~}|~~}~~}~}~~~~~}~}~{|}}}~~~~~}||}~}|}|~~~~|~~}}}}~|}}}~~~}}~}||}}}~}}}}~}~~}}}||||}}~}~~~~}{}}}|}~}}~~~~~}~|}||~}}}|}~}~}~~}~}||}|~|~~~}~~}}~}}}~~~~~~~~~~~~}}|}}~~~~~~~}~||}}}}}|}~~~~~}~}}~|}}~~~}~~}~}~}|}}~~~~}~~~~}}}}}}|}}~~~~~~}}~}}~}}~~~}}}~~~~|}}}~~~}~}}}}}~}}~~~~~~~~}~}}~}}~|}~}~~~~~|~}}~}~~}~~~~~~~}|}~}~~}~~~~~|}}~}~~~~~~~}|~}~~}~}~~~~~}|~}}}~|~~~~~~~~~}}}}}}}}~}~~}}}~}~}}~}~}~~~}}|~}}}}}}~~~~~~~}}~~}}~~~}~~~}~}~~}~~}~~~}}}}|}|}~~~~~~~~}|~}}~~~~~~~}~~}~}~~~}~}~~}~}~|~~}|~}}~}~~~~~~}}}}}}}}}~~~~~}~}~~}|~~~}}~}}}~}~}}}}~}~|~}~~}}}~}|}}}}~}~~~}}}|}|||||}~}}~~~~}}}~}|}~~~}~}~~~}|~||}|}~}~~~}}}~~~}~}~~~}}~}~~}}}~~~~~}~}~}}}~}~}~}~}|}~}|}}}|~~}}}}~~}}}|}}~|~~~~}}}|}~~~~}}}}~}}}}}}~~~~~~~}|}~}~}}~}~~}~}}~~~~}}|}~}}~~~~}|}~}}~~~~~~~}}~}}~|}~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}~~}}~~~}~~~~~}}~}}}}}~~~}}|~}}~}}}~}}~}}~}~~}~~~}}~}}|}}~~~}~~~}|}}|}}~~}~}~~~~}}}~|}~~~~}}}~}}}}}~}~~~~}}}~}~}~|}}}|}}}}~}}|}~}~}~~}}}~}}~~~}}~~~~}|}}}}||~}}~~~}}}}|}}}}~~~~}~}}~}}}|}}}~}~~}~~}~}}}~|}}|~}~~~~~||}}}}~}}~~|}~}}}}}}|}|}~~~~}~~~}}}~~}|~}~~}~~~~|~}||}}}}~}}~~~}}}|}~}}~}}~~}~~}}}}|}}~~~~~~~~~|}}~|}}~}~}}|}||}}}~}}~~}~~}~~}}~}}~~~~}}~||~~}}}}~~~}}~}~}}~~|}||~}}~~~~|}~}~}}~~~~}}~}|}|}}}~~~~|~}}|~}~~}}~}~~}~}}}}}}~~~~~}}}|}~}}}~~~~~}|~~}}}}~~~~~~~}}}~}~~}~~}~~~~~}~~~}~|}~~~}~~}}}}}|~~~}}}}~~}}}~}}}~~}|}}~}~~}}~~}}}}}}~}}}}~}}~~}}}~}||}}}~|}~|~}~~|}|~~}}}~}}}~~~~~}}}}|}}}}~}}}~}}}{}}}||~~}~~~~}|~|}}~}|~~~}~~|}|}}|}}}}~}}~~|}|~~}}~}~}~~~~}}|}}}|{}}}~~~~~}}|}}||}}}}}}}~}}}}}}||}~}}}~|}||{}}|||}|}|}}}}}}|||~}~}}}}|}~~~}{|}}}|||}~}}}}}}||}}}}}}~}~}}}}~}~}}}}|}~}~~}~||~|}}|||~}~~~}}|}|||}}}}}}}}~}{}|}~}}}}}~}|~}}}}}}|}}~}}|}~}}|||}}|{}~}~|}}~|||{}~}~~~|}~}~~}}}~|}|{|~~}}~~~~|~|}|~|~~~}}~~~}~||}|}~}}}}~}}~}|}|~}|}}~~~}}}~~|}}}}}}}~~~~~~}}}||}}|}}}~~~~}}}|}}|~}}~~~~||~{}}|}}~}~}~}}~}~}~}}~}~}}}}}}}}}|~}}}}|}}|}|{||}|}}~|}}~}}~}|}|}~~}~~~~~}}~}}}}|}}}~|}~~}~}|~}}}}}}}}~}}}|}}}|~~}}}}~|~}~~}|}{~~}~~}~}}}|||~|}}}~|~~~}}}|{}|~}}}~}}}~}}|}}||}}~~}}}~~~|}}}~||}}|~}}~~}}||}}}}{~~}}}~||}}|}}||}}|}~|~}}|}}~~}|}}}}~~~~}}|}|}}}}~}|}}~}}||}~||~~~~~~~~||}|}}||}~}}}}~~|}}|}|}{}}~~}~}}}}||}|}~}}|}~}~}|~}}|}}||}~~~~||}|}|}}~}~~}}~}}|}}}}~}||~}~~}}~}}}}}~||}~}}~~~}}}~}~|}}~~~~~~}}~}}}}}}~~~~}~~}~}~|~}~}~~~~}~}~}}~~}}}~|~~~}}~}~}}|}}~}~~}~}}~|}}~~~~~~}~~}}}~}}}}|}~~~|}~}~}|}}~}~~}~~~|}|}}}}~}}}}~~~}}}}}}}~}}~}~~~~}}|}}{||~~}}~}~}}}~}}}}{}~}}~~}}}}}~}}~~~}~~~~~~}}|}||}}|~~~~}}}}}}}||}~}}}~}||||}}}}}}~}~}}~~}|}|}}|}}}|~~}~}}}}|}|}}}|~}}~}}}~|}|}}}~|}}~}}}}}}~}}~|}~~}~|}|}}}~|}}}~~}}~}}}|}|}|}~~~~~}}}{}|}|}|}}~}}}}}}||}||}}||}}}~~~~}}}|}}|}~~~}}~}}|}||}}}~~}}~~}~}}}}~}}|~~~~}~}}|~}~|{}}}}}}}~}~|}~|}|}}}~~|}}~|}~}}}}}~~}}~}~}}}}|}||~~~}~}}}}}||}|{}}}}}}~~}~}~||}}}}~}~~}~~}}}}~|~~~~~~~~~~}}}}|~}}~~~~}~~~}}}|}}~~}}~}~}}}~|}|}}~}~~}~~~}}||}}|}}~~}}~~~}|~}~~}|}~~}}~|}}~~~||}~}~~}}}|~|||}}~~~}~~}|}|~}}|}}}}}}~}~|||}}}||~}}~}|~}||||}}|}~~~}}~~~|}~~}}||~~}~~~}~}}~}}}|}}}}|}~}~}|}}}}}|~~~}}}}}}}~}}~||~~}}|~}}~}||}}~}}}}~}~}}}|||}}}~~}~~~}}}}~}||}~~}}~}}|}}|}}|}}~~}}}}}}}|||}|}~~}}}}~|}}|}}||}}}}}}~}|||}}}}~~}}~~}~|~}}|||}|}}}}~~~~}}|~|}}}}}~~}}}~~}}}~}~|}}}~}~~}}}}|}}}{}~}}}~~~}}~|}|||~}~}}}}}|~|}}~~}}~}~}~}}}}|}|||~~}~}}~}~}||}|~}|~}|~}}~|||}|||}}}~~~~~~}~}}}}}~}~}~~}}}}}||}}~}}~~~~~}~|~}}}}}~~~}~}}}}|}}~}~~}~~~~~~~}|}}}~}}}~~~~}~~}~~}}}}~~~~~~}|}}~}}}}~~~~}}}}}|}}}~~~~~}~~}}}}}}}|}}{~~|}~}|}|}|~~}~~}}~}}}}}}|}~}~}}~~~}}}}}~}~}~}~~}~|~}||}}}~~~~}~}}||}}|~~~}~~~~}|}}|}||}~}}~}~~}||}}~}|}~}}~}}}}}}|}}}~|{~}~~~}}|}}}|}|}|}}}~}~}}}}}|}|}~}}}}|}|}}}}}}}~~}}~~~}{}||}}~|~}}~~}~}}}}~|}|}~|~~}}}}|}}}~|||~}}}~~~}~}|}|}}~}|~~}}~||||}}|}}~}}~~}}||}|}}}~}}~}}~}}}|}}}~~}~~~~~~}}}}~}|||~~~}~}~}}}}|}|}|}}}}~~~}{}}}{{}}}}}~~~~~|}||}|}}~||~~~}~}}}|}}~~~}}}~|}~}~}|}~~~~~~~}}}~}}}}}}~}}~~}|}|||}}}~~}}~~|}}|}}~~~~~~}~~}}}~}}}}~~~~~~}~}}|}}~~~~~}~~}~~}|~}}~~}~}}}|}}}~|}~~~~}}}}}~}}}|~~~~}}}|||~}|~~~|}}~}}|}{}|~}~~~}}~}~~}}~|}|}~~~}}~}}}}}|}}~}}}}~}~|}~|}}|~}}}|~~}|{}|}}|}}~}}~~~}}|~}}|}}}}~}~}}~{|~}|}||}}}}}~~}}||||}}|}~~~|~~|||}|~|}}}}}~}~|}}|{||||||~}}~~}|}|||}}|}}}}}~}|}}}}}||}~}~|~~}||}}|}}||}}}}~}}}}|}|||}|}}}}}}~||}}|}}~}}|}}~~~}|||||}~~}}~~}~}}}|}|}|}~~}~~~~}~}|}|}|}}~}}}~}|}}~}}||}}~~|~||}}|}|}}}}}}}~}}}}|}||}~}|~~~}}|}}~|}|}~}}~~~~~}}~}}}}}~~}}~}}|}||}}|~~}}}}}~}~}|~}}}~}|~}~~~~|}}|~}}~~~~~~~}}}|}|~~}~~}~}~~~}}}}}~}~~~~~~~}}~}~}~}~~~}}~~~}~~}}}}}~}~~~~~~}||}|}}}~~}}~~~}|}}}}}~~|}}}}}~}}}~}|}}~~~}}~~}|}~}~}}~}~~~}~~~~}~}|}~~~~~~}}~|~|}~~}}~}}~}}~}~~}~~~~}}}~~}|}|~}|}}}}}~}}}}}|}~}}~~~}~~}|}}}|}||}~~}~}}~~}}||}}~}~}}~}}}}}||||~}~}}~~~~||}|~}}|~~}~}~~}~}}|}}}}~||}~}}}}}~}}~}~~}}~}~}}~}|}}}|~~~~~~~}}||}|}}}}}~~|~~}}|}}~}~~}~~~}~~}}|}||}}~~~~~|}}||}}~}~}~~}}~~|~|}|}}}}~}~~}~}}}|}}}}~}|}}~}~|}}|~|}}}}~}}}}|}}||~~~}~~}~}}~~}|}||~}~}~}}~}~}~~~~}}~~~}}}}}~}~~~~}~~}~~}}}}}}}~~~}}~~}}}}}~}}~~~~}}~}~~~}~~~~~}|~~~}~}}~~~}~}}}~}~}}}~~~~~}}~}}}}}}}~~}}~~~~~}}~~}}}}~}}~||||}{|||}}~~~|}}~}}||~|}|~}~}~}~~{}~}}||~}}~}}~}|~|}}}}}~~}}~~~~|}{|~}}~~~~||}|}|}~||||}~}~}~}}|~|}}}}}}~|}|~}}|}|}}|}|}~~}}}}||}|}}{}~~~~~~}|~{|}{}}|~}~}~}|}~}}}}}}}~}~~||}|}}}{}}~}}}}}}{|}}||~}}~}~~~}}||}}}||}~}~}~}}}}}}|~}~}}}|~}}}}}}||}~}~}~}~~}|}}|}||}}~}}|~}|~}||}|}|}}}~|}}}}}}|~}|}}}~}~}}}}|}|}}}~}}|}}}}}}}}}|}}~~}}~}~~}~}}~~}}}|}~}}~}}}}|}~|~~~~~}~~}~|}}}}|~~}~~}~}}|}}||~}}~~}~~}}}}~}}}}}~~|~}~~~}~~}}}{~}~|~~~~}}~}|}}~~}~}}~~~|}~}}}~}~~}}~}}}~||~}}}}}~~~~|}|}|}}}~~}}~~}||}~|}|}~~}}}|}|~}|}|||~|~~}}~}~}~~}}}}~|~|}~~}}}}}}}}}}}}~~~}~}}}|~}~~}~}~~~}|}}|}}}}~~}}}~~~|}|}}}}|}}}}~~}}}||}|}~~}}}~|~}}||}}}|~~}~~~|~~}}}}}|||}}}~|}}~|{~~}||}}}}}~~~}}}||||}|}}}}~~|}||}|{||}}}~}}}}~}|}~}|}}}}}~}~~}|}|}}}|}}}}~~~}}||}}|}|}}}}~}~~}}}~|}|}}~~}~}}|||}||}~|~}~~~}|||~}~||~}~~}~}~|}}}}}}}}~}|}}~}~}}}~}~}}~}~|~~~}}}|}}}|}~}~~}}~|}}}~}}}~~~}~~~~}~}~}|}~~~}}~}||}}}|}}}~}}~~}}}}}}|}}}}~~}~~~~}}}{~}}~~}}}}~~}}}}|}}}}~~~~~~|}}}}~}}~~~~~~~}~}~}}~}~}~~}~~~||}}}|~~}~~~~~}}}}|}}|~~}~}~}~|}}}}}~~}~}}~}}~~}}|}||~}~}~}}~}~}}}}}}~~~}}}~~}}~}}~}}}~~}}~~}}~}}}}~}~~~}}~~~}||}}}~}}~~~~}}}~}~}}}|}~}~}~}~}||}||~}~}}|}}}~~|}}}}|}~}~}}}~~}||||~}|}~~}~|~~}~|||}}}}}}}|}|~}|}}}|~}}}~}}}~~}|}}||}}}~}}~}~}}}}||}|}}~}~}}~}|}}}}|}}~}|~}||}|}~}|~}}}}}}~|}}||}}|~~}}~}}}}~}}}}~~~~}~}}}}}}}|}||}|}|~}|~}|}|~~}~}|~~}}~}|}}~|~|}~~}}}}}|}||}}}}~~~~~~}}}}}}}}~}}~~~}}}}~}}|}~}~~~~}|}}}}~}}~~}~~}~}}~|}|}}~}~~~~}}~}}~~|}}}|~~~}~~}|}}|}}}~~}~~~~~}}}}}}}~}}~|~~~}}}}~}}~~~~~~~}}}~~|}}~~~~~~~~}|}}}}}}}}}}~~~}~~|}}}|}}}~}~||~}|}|}|}}|~~~~}}}|}}|}|~|}~~}}~~~|}|}||}}~~~~~~~}}}|~}|}~|~}}~~}}}}}}}~~}}~~~~}}~}~~}~~~~~~~}|~}}}}}}}}}~~~~}}}}}||}~~~}~~}|}~}~}|}}~~~~}}}}}}~||}}~~~~}}~}}}}}|}}}}~}}~}~}}}||||}}~}~}~}~|}|}}|}|~~~~~~}|}~}|}|}~~}}~~}}~|}|}|}}~~}}|}}}~}|}|}}}~}}~}~~~}~~}~}|}~}~~}}~}}}}|}}|~~~~}}~}~}~||~}|}}~}~~~}}}}}~~~~~}~~}}}}~|}|}}~~}~~~~|~}||}~|}~}}~}~|~~|}~}~~~}~}~}}}}~}~~|~}~~~}|}}}|}~~}~~}~~~|}}~~|}}~~~~~~|~|}~}~~~}~}~}~~}}}~|}~~~~~~~}~}~~}}~~~~}~~~}}~~~}~~}~}}}|~}}~~~}~~~}}}}~}~}}~}~~~~}{~}||||}~~|}}~}|~|||}~}~~~~~~~}~~}}~~|}}~~}}~}}|||}}}~}~}}}~~|~}}}}}}~}~}}~}~}}|}~|}}~}~~~~}}}}~}}~||}}}}~}|~|}}~|}~~~~~~~~~}}}}}}|}~~}~}}|~|}}|}|~~|}}}~}}~{}}|}||}~|~|~}}}|}~|||}}}~}}}}~}||}}||}}}}~}~}}~}}}}}||}}}}~~~}|}||~|}}~}~~}}}}}|}|}}|}~~}~~~}~}}}~}}~}}~}~}}}}|||~}}|~~}}}~}}}|}}}~}|~~}~~}~}~~}|}}}}~~}}~~}}|}}}|}}~}~~}~~||}|}}}}~}|}}~}~}}}}}|}}~}~}~}}}}~~}}~}}}~~~}}~}}~|}}}~~~}~~~}|}}~}~}~~~}}~}}}~|~~}}}}}|~~}}~}}}}~}~~~}}~~~}}~}}}}~~~~}~|~~|||~}}~}}~~~~~~~~|||}~~}}}}~~~}}||}}}}~}~}~}}}|}|}}{}}}}}}|}~~}|}}~~|}~~}~}}~~~}~}}|}}}}}~|~~~~~}}|}}}~}}}~}~~}|}}~||}~}}}}~~|}||}~}}}}}}}~~}}}|}}||}|}}}|}}}}}}|{|}|~~}~}}~~}|}||}{{}~}}|}}}}|}}|||}}||}}|}~}}|}}}{|~|}~~|}}|~|}}}|}}}}}}}}~}{|}~}}}}~}~}}}}}|}}}}||}}}}~~~~}|}}}}}||~~~}}~}~|}{|}||}}|}~~~~~|}||}||}~~}~}~~}|}}}}}~|~~}}~}~||||}}}}}}~~}}}~||}}||}|}~}}}}}}~||}}||}}}~|}}~~}|}|}|}|~~}}~~}}}}}~}}||}~}~}~~~~}}}|}}}}}}}~}~}}}||~||}}|~~}}~}~~~||}}~}}~}}}~}}}||}|~~~|}~}}}}}}}}|~~~~}~~}~}|}}}}}~}~~~~}}}}~}|}|}}~~~~~~~}}}}}|}}}~~}|}}|}}}}}|}}|~}|}}{}}}~}|{}~~}}~~}~|}}~~}}}|~}~~~}~}~}}|}}}~~~}}~}}}}}|~|}~}}}|}}}~}}|}}|{~}~}}~~~~}}}|}}|}~}}}~~~~|}||}~}}}}|~}}}}}||}}}~}}~}}}|}}||}}}~~}}~~|}||}||}~}|~}~~~~|}{}|}}}|}}}~}}}||||}|}}~~}}~~}}}}|}}||~}|}~~~~}}}~}}}|}}}}}}~}|}|~~}|}~}}|}}~~|}}{|}|}~~}}}}~}||}|}|~~~|}|}~}|||}||{}|}~~}}~}|}}}|||~~|}}~~}}||}}|}|}~~~~}~}~|}}|}||}}}}}}~~~|~||}||}}}~}|~~}~~~}}|}}~~}}}}~}||}}|}}~}~~~~}~}|}}}}~}~~~~~~}|}~~|~}}~~}~|}}}}}~|}}}~}~~}}~}}~}|}}~}~~~~~~~}}~}}~~~~~}~~~~}}}}|}}}~}~~~~}||~}~}}}}~}}~}}}}|}|}}}}~}~~~}}~{|||{}}~|}~|}~~~}}|}|}|}~}~}~}|}}|~||}}~}}~}}}}{|||}~}}}}~}}}}}}|}}|~}}}|~~}}}}}||||~}}}}}~}}|~{{~|}}}}}~}}}}|}}}}}}|~}}}}~}}}|}}}|}~~}|~}|}|}}||}}}~~~}}~~~|}|||||{|~}~}}}}|}}|||}|~}~}}~}}|}{|||}}}}}}~~}|}|}|}}|}}}||~~~}||}||}|~}}}~~}~}|||||}||~~}}}}~~|}|}}||~}}}}~~|}}||||}~|}}}~~~||}}||~}}||}~}}}~{}~}}|}|}}~}}}~~{||}}||~}~}|}~~|}}}|}|}}~}}}}~~~~}|}}}|~~}~~}}}|~}}}|}|}~}}~~~}~}|}}}~}~}~~~~}~}~}}}|}}~~~}~~||}}}~}~~}}~~~|~}~|~|}}}~}~~~~}}~||~}}~~~~~}}}~~}~}}~}~~~~~~}|~}|}}~~|}}}~}}}|}|}}}}}}}~}|||}}||}||}}}}}}}}~}}|}|~}~~}}|~}~|}~}}|}~}~}~~}}}}}}}||~~}|~~~}|}}|}}}}~}}}~}}}|}~|}}|}~~|~}}~~|}}|}}}}|~}}~~}}}||}{|}|}}~~}~~~}~}|}~|}|}~~}}}}||||||}}}}}|}~~}|}||}}}|}}}~}}}}}}|||}}}}~}~~}}{||}~|}}|}~~}|}}}|}}}|}{|||~~}}}~|{|}}|}~~}}||~}|}}}|}|~~~~~~~}|||}|||~~~}}~~}}}}|}}|~|}}}}}|~||}}|}}|~}~~~~}|}~|}}}~}|}}}}}}|}}}~}}|{}~}}|}}}||}}|{~}}~~|}~}}}}|~}|}|}}}}}~~|}|}|}}}|}~}~}}~}}}}}|}}}}~~~~~~}}~}||}}~}}|}~~|}~}}}|~~~}~~~}}}}}|}}~~}~~}}}|}}}}~~~~~~~~}}|}|~}~~~}~~~~}}~}}}|~~}~~|~||}|}|~||~|}~}}~~~||}}}|~}|~~}}}|}}{}~||}}}}}}~~|}~}}}||}~|}~}~~}}|}|}|}~}~}~~}~|}}}~|}}}~|~}~}|}}|||||~}~~}}}}}||}|}}||~}}}|~~|}|}}}||}|}~~~~~}}|}|}||}~}}~}}}~}|}|}}||}|}}~}}|~|}|}}}}~}}}}}|}}|}}}~|}}}|}~~}}~}}}}}}}}}}}~}}|}}|}|}||}}}~}}~}}}|}|}}~}|~|}}}~}|}|||}|}~~~~}}~}}|}}}}|~~}}}}}}}|||||}}}|}|~}}}}|||}}}|}}|}}}~~{||}|~}~~}~}~}}}}|}|{||}}}}}~}~||}}~}}}|~}~}}}~}}}~}}}|~}}|~~~}|}}}}||}}~}}~~}}~~}}|}~}}}}~~}}|}}}}}}}}~}}~}|~}~~~}}}}}}~}~~}}~|}|}}|~~}~~}}}~~}~~}~}~}}}}}~}}~|}~}~~}~~|}|}}~}|}~||~|}|~}}~|}~}~~}}}}~}}|}}}}}~}}~}}}}}}||}}|}~~}~~~~}}}}}|}|~}}}}}}}~|}||||}~}}~}~~~~}~|||||~}}}~~~~}}|}}~}}~}~}}~}~}}|}}}}}|}}|~~}~||{||}}||}~}~~~}~}}}}}}}}~}}~}}}}|}~}}|}}}~}~~|~}}}}}|}}}|}~}~~~}}}}|}||}||~}~~~}}|}|}~|||}~~}}}}}~}|||}}|}}}}}}~|}~|}||~}~~}}}~}|}|}}}|}~}}~~}~}~|~}}}~~}}||}}}|}~}|}}}}}}}~~|}}}}|}||~~~}}}}{}{||~~}}}}}|}}|}~||}|}}}~}}}~}}}~}~}|}}}}}~~~~~|~}|}|}~}}~}~~~|}~}}~}}~~~}~}}}}}}}}}~}}~~~}|}|}|||}}}~}}}}|~~}~}||}}~~~~}}~}|}~}|~~}~}}}~~}|}~}~}~~~}}~~|}}}}~~~~~}~}}|}}|}~~}~}}}}~}~~}}}}}|}}}~}|~}~}|{|}|||~}~~}}~}|}|}}}|~}}~}~}}~||}}{|~}}}}}~}~|||~}|}}~}}~}~}|}||}|}}~|~~~~|}}}}}}|}~}~}}}|~||}|||}|~|||}}}}}}||}|{~}~}~|}~}|}}}}}}}}~}|}|~~}}||}}|}~|}}~}~~|}~{}}}|||}}|}~}|}}}}||}|~}~~}~}}|}|}}}{~~}}~}~}~}|}|~}|}}|~}}}~|}}}{|||}}}~}}}}}|{}|}|}}~}~~}}}}||}|}}}~}}}~~|}~}|}|}}}}|}~}~}|}}|}}|}}}}|}}~}|}}|{}}}}}~}~~}}}|}}}}{}}|~|~~~}}}|~}||}~|}~}~~||}|}|}|~}~~|~}~~}}||}}~~}}}}}}~}}}|}}}}~}~~~~~}|}}}}{|}}~~~}~~}|}}||}}}}}}~~~~}|}}}}~|~}}~~~~}}}}}}}}}}~~~|~~~}|~}|}|}~}}}}}~~}}}||}}}}}}||}}}~}|}|}}}}}~}}}}~}{}||{}}}}~~~~~}}}}}}}~}~}~||}~}}}}}~}~~}}~}}{}~}~}}}~~~~}{|}}}}}~}~}|~~}}}~}}~|}}}~~|}}}~|}~|}}{~|~}}|~~}|}}||||}}~~}~|}}|}}|}}}}}~}}|}~}}|}}}}}~~~}}||}}}}}~}}|~~~}}~}}||}}}~}}~}}}~}|~}}||}}}}~}}~|}}}}}}~}}}}~}~}}}}{|}}}}}|~~~~~}}}}|}~}~~}~}~}}}||}||~|~}}~}}}}}|}|}}~}~}~~~}|~{~}|}~~}|}}~|}}~}{}}}~~}}~}}}|}}||}~~}~~~~|{}}~}}|}~}}~}~}}}}}}}}~}}~}}}~~}|}}}}~}}~}}~~~~}}}}}}}~}}~~~~}|}}}~}}~}~~~}~}}~~}}}}~}~}}~}}}|~}|~}~}~}~}~}}}~~~}}~~~}~}~}~}~}}~|}}~~~~}~}~~}}|}||}}~|~~}}}}}}|}}~~}}}|}}|~}||||}}}}~~}~||}{~|}~~}~}}}}}}|}}|~}}}~}~}}~~}}{~|}}}}}~}}}~~||~||~}|}}}~~|}~}}}|}||{}|~~}~}}||{{|}}||~}}}}}~}|}}}|~|}~~}~~|}||}}}|}}~}|}}~~}||}||||}}}}~~~}||}|||~|}}}~}~~}}}}}|~||~}}}}~}}}|||}|~||}}}}}~}}}}|||||}~}}~~}|||}}}}}}~}}~}}}}}}}}|}}~|~~|}}}}|}}~|}~}}|}}||}~}}|}}}}~}}||}||}|||}~~~|}~||}|}}~~}}}}~~}}|}|}}|}}}}~}~||}||{}|~}}~~}}}}}~||~}}~~}}}}~||}}|}|}|~}|}}}|}}{|}||}~~~}~~}~{~}~}~}}}}}}~~}~|}|}}~}}~~}}~~~}|}~}|~}}~}}~~}}}}~}}|~~~~}~~~}~~}~}}|}}~~~~~}|}|}}}~}}~}}}~|~{~|}}}}}}}}}}}}}||}{{|}}}}}}}|~}}|}||~~~}}}~~}{~}}}|}|~}}}~~~|}}|}}|}}~}}~~|}}|}}|}}}}|}}~}}}||||||}}}}~}}}|||||{}|}}||}~~~~|}}|{}}|}~}}~}}||~}}~}}}}~~}}}~}|}}||||}}}~~}}}~|}}|}|}}}}}~~~~~}||}|}|||||~|}~||}}||}|}}}}}~}~}|}}|~|{}~}~}}|||{||}|}}}}}~}}~}}}|||}}~|}}}}}}}}}}|}|~}~~~~~|}|{}}}{|}}~~}|}}||}|}}}}|}~}}}}}}}}}||}|~~}}||}}|{|}}|~|}~~}}}||}||~~|}~~}~}|}}}|}}}~~~}~}~~|}}}}~}}~~~~}~~}}}|||}|}~~~~}}}}}~}}~~}}~}~|}}|}~}~~~~~~~}}~}}}}}|}}~~~}~}}|~}|}}}~~~}~}~{|}~}}||}~~~~}}}~}}{|}~|}}}}}}~~~}}}}}}|~}~}~~}~||}||}}|}}}}~}}}}||}|}{~~~~~}}~~}|}}}}|}~}~}~~~~}}~||}}|~~~}|}~}||}|}}}}~}}}~}}}~~}}}|}}}}~|~}~}|}||}}||}}}}}~}~||}|}|}|~}}|~}~~}|}~|}}}}~}}~}~}}|}}}||}}}}}}~~|||}}}||||}~}~}}}||}||||}}}~}~~}}|~}||||}}~}}~}}||||||||}}}}~~~}||}}|||~~~|}}}}||||}~}}}}~}}~~|}}}}}}{}}~~}}~~|}}|||}|}}}~}|~~}|~}||}}}}~~~~}~}}|}||}|~}}|}~}}}}}|}||||}}}~}}~|}}|{}}|}}}}~}}}|}}}||||~}}}~~~}}}|}}}||}~}~~~}}|}}}~~}~}~}~}}}}}|}|}~}~~~~~~~}}|}}{}}}}}}~~}}}|~}}~~}~}}~~}|~}}~}~}~|~}}~}|}}|}}}}~}~}}~~}|}|}}~~|}}|}}~|}||~}}|}}}~}}}}}}}}}||}}}}~}}}~~}}}~}||}~}~}}}}~}|~{}~~~}}}~~~}}}}}}~}}~~}~~~}}}~}}~|}~~}}}~}}}|}}||}||}~}}~~}}}}}}||}~}|}~~~}|}~}|}~|~~~~~}~||}}|}}}}}}~~}}|}{|~|}}|}~|}||||}}}}}~~~~}~}~}}}}}}|}|}~}~~}||}|||||}}}~~~}}}||}}}}}}~|~~}}}||}}|}~}~~}~}}}}||||||~}~}~}|~}}}}}~}}~}~~~|}}}}|}}}}~}|}~~~}}}|}|}~~~}||~~}{|}}||}~}}}|~}}}}|}}}||~~~}~}~~}}~}|}}}}~}~||~}}}~~}}~}}}~}~~}}|~|~}|}}~}~~|~}}}~~}~~~}~~~}}}|}|}}}}}~~}}~~~~}}~|}}~~~~~}~}}}~}}~~}}}}~}~}~}~}}}}~~}}~}}~~~}}}}}~~~~~~}}}~}}}}|~~~}~~}}~|~~|}|}}~}~}}}||~}~|}|}~}~~}~}~}}}|}}}}}~}}~~}}}||}}|||}}}~~~}}}|}~}}|}~~}}~~}}||}}~}|}~}}~~}}}|~}~|~{|}}}}~}}}}}}||z}}~||~}}|}}}|}}}}}~~~}}~||||~||}|~~~~}}}}~|~}||}~}~}|~~}}}}}}}}}}}~}}|}}}}}||{}}~}~}~}}}|~|}}|||~}~}~}~}|}}{}{||~}~|}}|}}}||}}~~~}~}~|}|}}}~|}~~}}|}~~}}|}|}|}~~~~~~}}}|}|{~}~~}}|~~}}~}}}}}}|}}}~}}}||~|}|}}}}}}~~~|}{||}||}~}~}}}}}|||}}~}}}}}}~}}}}}||}}}~}}~~~}}||||}}~}}}~~}}}}~|}}}|}}~}~~}}}~}}~}}}~}~}~}}}~}}~}}|~}~~~~~}}|~|}}~~}~~}|}}}~}}~~~~~~}~}}}|}}~|}}~}~~}}|}~}}~~|}}}}~}}}}|}}}~~}~}}}}}|}}}}|{|~~}}~}}~}}}|}|}~~}}~~~}}}}}|||}}|~}~~~~}}}}~|}}~~}}}}}||}~}}|~}~}}}}}~}}|~}~|}||}~}~}}}}}{|}~}|}||~}}|||}||}}}~}}~|}~}||}|~|||~~~}}}|}}|}}}|||}~}~}}~||}}}{|}}}}~~}}}}|}|}}|{}}}}~}}~}|}|||||}|||~~}}}}}}}|||~}~}}~}~||||}~|}~~~~}}}}||{|}~}~}~|~~}}}}||||||}}~~}~|~|}}|}|}|}~}|}~}}}{}||}~{}}|~}}}}}}|}}}|}}}}}|~}}~|}||||}}}}}~~}}}}}||}}|~~|}}~}}}}|~|}}|{}~}}~}~}|~|||}|}}}|}~}~~}|}|}|}}}|}~~~~~|}|}|}|~}~}}}}~}}}}}||}}~~}~}~~|}}|~}}~~~}~}~~}|~|}}~}}}}}}~~}}~~}|}~}|}~}~~~}}|}}}|}}|~}}}~}}}||~|||}}{~~}}}}|}|||}}}}}~~~}}}|}}}||}}}~}}~~~|}}}||}|~}~}}~~~}}|}|}}||~~}~~~~~}|}|~~}|}~}}}~}}}~}~~}}}~}}}}~}}}}}|}}|~}}}}~~~~|}|||}}}~~}~~}}}}||}}{}}~~~}~}~~}}~}||}}~|}}}|~~}|}}|}}~|}~~~}}}}|}}|}|}~~}~}~}||}}}}~|~}~~}}}}|{~~}|~}}}~~~~|}}}}||}}~~}}~~}~}}||}}~~}}~}}~}|}}|}}|}}~}}~~~}}|}}||{}}}~||~}}}}}}~|}~}~}~}~~}}}|||}}~}~~}|}}}|}}|~}~}}}~~}}|||}}}~~}}~~~~~}}}}}~}}}~~~~}~}|}|}}}|}~}~}~}}|}}}}|}~}}~~~|~~}~}}}}}~~~~~}}~~}}~}~}~}}}}~}~}|~}}}|}~}~~~~~~~|}}}|~|}~~~~}~|~}||}}}}}}}}~}}~}|~~~~}|~}~~}}}{}}{}~}~}~~}|||}||}~}}~}}}|}}}}}}}~}}~}}}~|}}|}}}|}}~|}~||~||}}|}}}}||~}}}}}}}}}}}}}~~|}}}|}}}|||~|~}}~}}|}||||~|~{}}~}~||}|}||||}|}~}~}||}|||{}~~}}}~}}|}}}}|||}|}}~~}}|{|}|}|}}}}}}}|}|}||{||}|}}|~}}~{|}}}||}|}}}~~~}|||{|||}~~~}~|}}|}}||}}~|}|~~}|}|||}}}}}~~~~~}~}}~}||}|||~}~~}~}}}|{}}|}}~~}}}~}|}}|{}}~||~}~}}~|}|}||{}}}}}}}}~}}~z~|}}~~|~}~~}}}~|}}|}~~}}~~}}|}}{|||}}~|~~}~}|}}}||~}~}}}~}}}}||}}}}~}}}}~}}~~||~}}}}}}}|~~~}}}~}}~|~}}|~}~~}}~||}}}~~~}}}~~|}}}}}|}~~}}}~}|}~}}|~|~~}~}~~~}}~}}}}}~}|}}~}}}}}|}{|~}|}}}|~}}{||}{}}}}}~}}~}}}}}||}}~}}}~}|~~{}}}}~~}}}~~}~}||}}|}}|}}~~}}||}|}}}}}}}}}}}}|}}}|}|}~}}~}}|}~}|}~|~}~|}~~|}|||}{|}}}|}}~~}|}}|}}||}~~|}|~}}~|}}|||}}}~}~~~}}||||||}|}|}}}}}}|}}}}{|}|}}}~}~||}}|{|}|}~~}~}}||}}}{{}|}~}}~|||~{|}|}}}}}}~}}~}}}~|{|}}}~}}}}}|}}||||}}~}~|~~}|||||||}|}~}~}~|||}||}|~}}~|}}}|||}}||}|}}~|~~~}}}}}}}}}~}~}~}~}~}{|}}|~~}~~~}}}}|}}}||}~~}|~}}}}}|||}}}}}~}~~|}}}}}}|}}}}}}~~}}{||}}}}}~}}~~}|}~|}~}}}~|~~}~}}~}}}~|~~}}~~~|}}}|}}|~~}~~|}}}~|{}~}}}~~}~}}~|}}|}~}}}}}}}|}}~}|}}~}}}~}~|}|}||{}}}~~~}}}~}}}}}|}}~~~}~~}}}~~}}~}}}}}}}~~~}~}|}}}~}~~~}~~~|}}}~}~}}}~}}}}|{}|||}~}}~~~}}}}~}|~}||}~|~}}}{}|||}~||}}~~~}~}}}|}|~~}}|~}~~}||}||}|~|~}}}}}|~|}}}||}~~}~~|}}}}||}|~~|}~}}|}|||}||{|}}}}~~}|}}}}}}}}}|~~}~}}}|}|}|}}~}}}}}~|}{}|||~}}}}|}}|~{||||}~~~}}}~||}}}}}}}|}}}~}}}|~}}}||}~|}}~~}|{|}|||}~}~}}~}}}}}}|z||}}}}}}}~||}}}|||}~}}}~~|~|}||}}}}}}}~}~~||~}}}|~~|~~}}}}}}~}~}~~~~~}~|}}}}|}~~~}~~}}|}~}}}}~}~}~~}}|~|~}~}}~}}~}}}~}~~}~~~~~~}}}|}}}}}}}}}}|}~}}~}|~|}}}}}}~~~|}{|}}~|}~}~}}}~}}}||}{|~~}}~}~{}}~}~}}~~|}~}|}|~|}}|}~|}~|~}}~|~}}}}~~~}}}~~|}}}||}|}}}}}}~~||}}}~||}~~}}}~}}}}|||~{~}}}|}}}}}~||}}||}~~~}~}~||}|||}~}~}~}}}|}}||}}}~}}}}}}~}}|}}|||~}}}}}}}||}|}||}~}~}}}}|{}}}~|||~}}}}}~}||~|}||~}}}~~}}}}}}}}|}}}||~}}}}|}}}}}}}~~~~}}||}}}|}}}}}}}~~||}|}}}|~}}|}}}}|}}}}|}~|}~}}}~}}||||}}|}~}}}~~}}}}~||}{~}}~~}~~}}}}}}||}|}}~}}}}|}}|}}}~~}}~~}}~||}||}}|~}||}~~~}|~~}}}~~~}}~~}}~||}}||}}}~}~~~}~}}~}}}~~~~~}}~|}||}}}~~~~~}|~}}}}|}}}}~~}}}}~}}}~}}|}~}~~~}|}}||}~|~}|~}~}}}}}~~}}}}}}}}}}|~}}||{}}}}|}~~~}}|}}}}}}~}~~~}}{}||~|}~}}}}~~~{}}||}||}}~~}~~}~~|}|~~}}|~|}}~~~}}|}|||~|}}|}}|}||}|}}||}}}~}}}||||||}|}|~~}}~}}}}|}}|||}~}}}~}}}}||}}}~}~}|~~~}|}}}}}|}}~}}|~|}}||}|||}}}}}~}}}|}|}~||~~}}}}~}}{}}||||}|}||}~}||}}~|}|}}}}}}~}}}|~}}|{}}|}~}}~}}}|}|{|}~~}}~}}}}}{}}|}}|}|}}}~}}}}{}|}}}}~|~}}|}}|}}}|~}}}~}~}}}|}|}}{}}|~~|}~||}}|}|}}~|~~~}}}{|}}}}}~~}}~}~~||}}~||}~~~}~}~}}}||}}|~~}~}}}||||}}}|~}}}~}~}}||}}}}}~}~~~}~}}~~||~|}~}~}~}~~}}}}}~}}~~~}~}~}}~|~}}}}}~~}~}~}~|||}}|}}}}}~}|~}|}|}|}}~~|}}}}|~}|~||||}~~~~~~}~}~}|}}}~}}~}}{}}}||||~~~~~~~~~}}|}||}}~}}~~}}}|}}}|}}}|}~}~}|{}}}}}}~}}}~}~}}|}||~||}}}}~~}}}}}|||~}}}~}~~}}}||}}|}|}}~}}~}}~~||}}|}~}~}}~}}|}|||{~||}~}~}~}}||{{|}~}}}}}|}~|{}}~|}}}}}~}}~}|}}}||}}~~}}}}~}{}|}|}}}}}~}}~~}}}||}||}|}}}}~}}}}}|}|}~}}}}~}}|}}~|}|||}}~}~}}|~||}}}|}~}~~}~|~}||||}~~}}}~~~{|}}}}{}}}}}}~~~|~|}}|}}~|}~~}~}}}}}|}|}~~}}~}~|}||}}}}}}~~~~}~}}||}|~}~}}}|~}~|}|}~|}}}~}~}|||~}}|}}~}~~}~}~}}||~}}}~~}}}}}}}~~}}}}~}~~}~~}}}}}}}}}}}}~|}~|}}}}}}|}}|~}~~}~||}|}}}}}~}|}}}|}|~}|}}~~~}}~}}~}|~~}|~~~~~~}~||}}}~}~~~}~}}~~}}~}|}||}}~~}}||}~|~}~}~}~~}}||{}||}}|~}~|}}}}}~}|~||}}}}}}}|}|||}~}}}|}}~~||}|}|}}}~}}}~~}|}|||}}~}~}~}~}|}}||}}|~|}~}}}}|}||||||~~}}}~~~|}|||}|}}}}}~}}|}||}||}}}~}}}~}}|}}}||~~~}}~}}}}}|}|||~~}~~~~}}}}}}}{}}}~~~}}}||}}}}|~}|}~~}}}~}~}|}}~}}~}}||}|}}}}~}}{~~~}|}|}}||~}|}}~~~}}}}}}}|~}z|~}}~}|}|}|}}}}~~}~~~|}}|~||}}}~~~}}~}}}||}}}}~~}~~~}|}}|}|||~~~}}~}}~}}}|}~~~}~~~~~|}||}~~~~}}}~~}~}}}}}}}~~~~~~~}}}}}~|}}}}~}~~}|}}}~|||}}}}~}}~}}|}}}}}}}}}}|}~||}{|{||~~}}~~~~~|}}}~||}}~~~~|}}}|}}~|~~~}~}~~}}{||}}}~}}~~~}}||||}}}~}}}~~~~|}}|~}}}~}}}~~~}|||}}}}}~}||}}}}}}~||}|}}}}}}|~}||}|}||}}|}}~|}}}}}}|}|}|}}}}}~}|~}|}||}||~~}}}}}||}}|}~~|}}~}}}}}|||}|~||}~~|}}~||}}|~}|}}}|~~}}|}|}~}}~~}}~~~||||}~~~}}}~}~}}}{}}}|}}}}}}~~||~||}}|}}||}~}}}|}|}|~}|~~}}~}}|~~}||}}}~|~|}~}}||}|}||}}}}~~}}|}||{}|~~|}~~~~}|{||}}|}~}~}}~}|||}}}|}|}~}~~~~}~}|}|}}~~|~~}~}}||}}}~~|~~~~}}~}}~||}}}~~}}|~}|}}}}}~}~}~~~~|||~~~}~}}}~~~}~}|}|}|~}}~~}}}~~~||||~|}|}~}}~}}~}}~}|}|}~}}}}}}}|}}}{~}~~}~}~}}}}{~|}~~~~~}~}}}}~}||}}}~}~~~~}|}}|}|}}}}}~~~}}}}}}}|}~~}~}}~|}}|}}}}}}}}~}~}}}}||}|}~~}~~}|}|}}}|}}|~~}~~|||}~}|}}}}}~|}~}}{}}|}||}}}|}~}~}||}~~|}|}~~~~}}~|}|}}}{}}|~}}~}||}|}}}|}}|}}}}~}}|}||}||}}}}~}}}}~|}}|}~}}~}~|~}~}}}|||~~}|}}|}}}}}}}|}~}}}~|}}~}|}|}||~|}}~}|}||}}{|}~||~~~}~|}|}}|}}~}}}~}}|}~|}|}~}|}}}~|~||}}||}}|~~~~~|}{}|||{}}}|~}}}}||~~}|~~}}~~}}}|~}|}~}}}}}~~}||}||}}}~~}~~~}{}}||}}~}}~}~~~}~}|}}}}~~~~}|}}}~}}~}}~}}}}~~|}}~~}}~~}}}}|~~~~}|}|~}}}}~}}}}}|}}~~}~~|}}|}|~|||}~}}~~~}~}}||}}}~}}}}~~|}}}}|}{}}}}}~}|}}|}||}}}}}}~}~}|}|}|}}}~}~|~~}~|}}}~||}~}}~}}}}|~}|}}||}~}}}~~|}|}|}}}}}}~~~|~}}}||||}}~}}}|}|||}|~|}}~}}~}}}|}||}}}}~~}~}|}}}}}}|}||~||}~}}}|}}}}||}||}|}~}|}|}||||}}}}~}|}}||}|}}}}}}~}}}|}|}}}}}~~}~~~~}}||~|{|}}}}~}~~}~|}||}~}|}~}~~~|}~}|}}}|~}~|~}}}|}|||}}}}}}}~}}}}|~|}}|}}}}}}}~|}}|~}|{|~}|~}~}~|}}}|}}}}|}~~}}}|}}}|}}}|}~}~}|}}}}~}~~~~~~~~~||}}}}}|}~}~~}|}}~}}}}~~}~~}~}}}}||}}}}~~}}~~~}~|}}|}~}~}}}}}~}}}}}~~}~~}~~~~}}~~{~}}~}~~~}|||}}|}}}~}~}|}z||}~}||}}~}~~~}~||}~}}|~~}}}}~~|}}}}~|}~}~}~~}~}|}}|}}}~}|}}}~}}||}|}}~||}~}}}|}}}}|~}}}}}}~|}}|}|}}}|}}}~|}||}}|||}|}~}}~}~}||}}||}}~~~|~~||||||}}}|}~}}~~||||}||}}||}}}}|{}}||}}}}}}}~}~}||||}~|}}{}}}}~}}||||~}|}}||~~~~}||{}}~~~~~|}}~}||}}}}|~}}}~~~~|}}}~||}~~}}~|}}}|}|||}|~}}}}}||}|}}|~}|}}}}}}}|}|}|}}}~|~~}}}|}{||}|~}||}}}||||}||~~}|}~~}}|}~}|}|}~|~~}}~~||}~}}~~}~}}}~~}~||}|}}~|~~}}|}}}}|}}}~}}}~~}~}}}}}~~}}~~~}~}}~}}|}~~~|~~~}}}}|}}}}}~~~~}~}|}}}||}}}~~~}~}}}~|}}}{}}~||}~}}|}~|||}~}}{}}}}|{||}}|||~~~||}|}}}~}}|}}~~}}~}}}}|}~|}}~~}~~~~~|}||~{}~~}~~|}}||}}}}|~}~}~}~}}}|}}}}~~~}}}~}~}|}}|}}}~}|~}~}~}}}||}}}}|}|~~~}|}}|}||}}~}}|}}}|}}}}}~~}|}~||||}}|}|}~~~}~}}}||}|}|}}~~~}}~||}~|||z|}}~~}}}|}|}||}||}}{}}}}}||~}}}}}}}~~~~|}}}|~|}}}}~}~}|}|||}{}}~||~}~~}}|}}|}}}~~|~~~}|||||}}~~}~}~}}}}}|}||{}}}}{}}}}|}}||||~}}}}}}}|~}||}}|}~~}}~}~~}}~}|}|~~}~~~~|}}||}}|}}}}~}~}}|}|}}}}}~}~}}}}}~|}}}}~~~~}~~~}}}}}}|~~~~~~}~}}}~}}~~~~~}}}}}~}|}}}~|~~~|}|}}}}}~}}}~~~~|}}}}||}~}}~}}}}}}}||}|{}}}}}}}}||||||{}|~}}~~~~}|}||}}}~}~}}}~}|}}~}}}}}}~}~~~}}}||}}}}}}}}~~}~|~|}|||}}|}}}~~|}|||}~||}~}}~~|}|}~||}|}}}}~~}}}}||}|}}|}}}}~}}|}}|}{||}}}|}}~}||||{|}{|~}}}}~}|||||}~~|}~}}}}}~}}||}|~~}~}~}}}||}}}|}|}}}}}~~||||}||{|}}~}~}~}|{}}}|}}}}}}~}~}}}}}}||}}}|~|}~~}}~}|||}}}}~}}~|}|}}||}}~}}}}~}~}}||~}~|}||}|}}}|}}}|||~}}||~|||||{|}}}~}|}~}|}}|}|||}}~~|}~}|}}}}|}||}~~}}~|}~|}}}}}}}}~}~|}~~}}||}|}|}~~~~~~}}|}}|}}}}~}}~}~}}{~}}}}}|~|}}}}}}~}|}|~}}~}~~}}}~}}}}}~}~~}}~}|}||}||~}}}}~~}}}|}}||}~}}}}}~||}|||}|}}~}~}~~}||}{||~~}~}}}}}}~|}|||}}~}~}}~~~||||}}}|~}~~}}~}}|}|}}}~}~~}~|}}||}~||}|~}}}}|}|}|}|}}}}}|||}}|}}}}}|}}|}}|}}}|}|||||}}~}|}}}}}~|}}}}|}|}~~}}}}}}}||}}}}}}|}}}~}|}}||||||}~}}{}}}}|}||}}}}}}}~|}}{|}}||||}}}}~}}}}}|{||}}}}}}}~|}}}||}}~}}}~}}~}{}}|}}}~}}|}~}}}~}}}}}|}~~~|~~}||}}}|}}}|}}}}}~}|||||}~}|~||}}}|||}}}}||~}}|}|~|||}}||}}||}|}}}|}|}}}||}}}}~~}}}}|}||{}}}}}~}~}}}}||}}}}~}}}}~}|}||~}|~}~}}~~~|||||~}~z~~}}~}~}{|~~}}}~}}}~}~}|}}}~|~}~~}~~~~||}}}}}{}~~~~~}~~}||}{}}~~}~}}~||~||||||}}}}}~}|}|}}}|||~}}~}~}}||||||}}|~}~}}}}}}~||}}}~~}~~~}~~~||}}|~}|~}}~}|}|{}||}|~}}~~}}|||}}}|}~~}}}}}}}|||}~}|~}}}}}}}{}}|}}||~||}}}}|||}|}}}|}~~}}~}|}|}}||{~~}~}|~~}}~|{|{||}||}}}}|||~}}|}}~}}~}|}}||}}||}{}}}}}}}}}||}}}|}|}|~~}}|}|}}{|{}|}}}|}|{}|}|}|}}~}~}}}}~}}||||~}}}}~}}}}|~}||}~}||}~~|}}}}||}}}|}}~~}}|~||||}}|}~}~~}}}|}{}~||}~}|}}~~|}{|}}||~~~~|}~||}}}}|}}}}}}}~~}}|}{|}}}}|~~}}}}}||}}|}~~~}|}}}}}|}}|}|}~~~}}~~~|}||}}}}}~}~}}}}|}}||}}}~}~~~~}}}}|}}|~|~~}~}~|}}}}|}}}~}~|~~}~~~}||}}~~~}}~|}}|~|}}}}}}}}}~~~}|~}|||}}}~}~}~}}|}}}{|}~}}||~}~|~|}|}|}~~}}~}~}}||}|||}||}~~~}}|}|}|}~~}~~~~~~|}||}||}}}|}}}|||}|~}|||}}}}}~}}|~}|||}|~}~}}}}{}|}||}|}~}~~~~|}|}}}}{}}}}}}~|}}}}|||}}}}}}}~~|||}}|}|}~}|}}}|||||{}~}|}|}}}||{}}~}|}}}}~}}}|}||||}||}~~}}~}}|}|||}}}~~}}}}}~|}|}}}}}}|}~}}}|~|~|}}|}|~~}}~}}}|}||}|}}|~|}|~}}||||}|}}}}|~}}}|~}|}|}}~}~|~}}|||}}}||}}}}}}}}|}||||}|}~}}~~|}}}}}|}|}~~|}~}}}}}|}}||}}}}}}~~}~||}{}}|~}~~|}}||}~|}}}}~}}}~~}|}~|~}}}~}~}~~|}}}}~}}~}~~}~~~~}}}}~|~~}~~~}}|}~}||}}}}~}~~}~}|}}|~}|}}~}}|~~}}||}|||~|}~}}|}|}}|}|||}}|~}~}}}}}}}|||~~~}}~~}}}}~|||}}}}}}~}~}}~}|}}}}}|~}~~|}}|}}~|~~}}~}}~~}}}}}|}|}}~|~}}{||||}~}~~}}}}~}~}}|}}|||}}~}~~}|}}}{||~~}}}~}}~}~}}{||}|~}|~~~|}}}|}}}|}}}}}}|}|{{}}|}}}}}}}|}||}}|}||~}|~|}}}}|}}||}}}}}}}}}}}}}|}|||}}}~}~}}~|}z||}|}~|}}}}}}}||{}~~}}}~~|||||||}}|}}}~}|{}~|{}|}|}}~~}}|||}||||}}|||}|}}||}|||}}}}}}|}}|}}|}}}}~~}~~~~}~}|}|}|}~~}}}|}~}|}}|}}}}}}}~}~}~||}}}}}}}}}~}}~}|||}~|~}~~~}~}}~}}~}|~}}}}}~~}|}}}}}~}~}~}}}}}}~}~}}~}}~~}}}}~|}|}~|}~~~}~}}}|}|}}|~}}|}~~|~}}|}}|}~~}~}~}|||}|||}~}|~}}}}}}}}|}}{}~~}}}~}}|}}|}}}~~}}}}~}}}||||}}|||}}}~~|}}|}}||~}}}}~~}|}}|}}||}}}}}~}}}}||}{}}{~||}~}}}||||}}}~}~}~~}}|~}||{||}}~~~|}}|}}}}|}}}}}}}}~{}}}||}||~}}}}}}}|}}||}~}}}}}}}}|}}|~||}~}~~}~}}||||}}||}~}|}~}}}|}}}||}}}}}}|~}}|||||}}}}}}|}~|~}}}~{|}}}|~}~}||}{{|||}{|~||~}}}}|~}}|}}}~}~}~||}~}|}}}}}|~}}}||}}||}}|}|}}~|||~{|}|}|}~|~~|~}}|}|~|~}~|~~}~}}}|}||~||~|}}}~}|}|}|}}|~~}~~~}}{|}}|}||}}}}}}}||~~}|}~~~~~}}}}}}||}||}}~}~~~~}|~|}}}|}}~~~~~~}}}}}|}}}}~}}}~||}{}}}}}~~|||~}}||}}}|}|}~}}|}}}}}}~||}}}}}|~~~~~|||}||}~~~~}~~}}~}}}|}}}}~}}~}}}}||}}|}}}}}}}||}~}|}}}}~}~}}}}}}~}|~|}}}~}~}}}}}|||||}~}~~}}}}|||}{}}}}}}}}}|}}}~}}}}~~~|}}~|}}}|||}}~}~|~}~~||}~|~}|}}~|~~}}}|~}~|}~}||}}|}||||}|}{}}~~}}~}~|||}}|}~}}}}}}}}}}}}~|||~~~~~}}||||}}|}}}}~}~}}|}|}}}|}}~}}}}~||}}}}||||~}||~~|~}{}}}|}~~~}}|~}||}|||~}}}}}}}}~}||}|~|}}~}|~~}{||||}||}~}~}}~}}}|}|}}|}|~}}}}}}|}}||}}~}}~~~~}}}|}}}}}}~~~~~|}}}~}}|}}~~}~~}~}}~}~}}~~~}|}~}}~|~~|~}}~~~}}||}}~~}~~~}}}}}}||}}}~~}}~~|}}}|}||}~}~}~}}}}|}|||~}}~}|}||||||||}|}}~~~|}}}}|||}}}~}~}~~~}~~}~}}}}}}~~}}|}}|{}}~|}}}}~~}}||}}}}|}~}}}~}~}}||~~|}|||}}}}}}}}}|}}|}|}~}}}~}|||}||}}}}}}}~}|}|}}||}}~~|}~|}}{||}||}}~}~~}}}|}}}|||||}}}}|~}{}|||{|}|}}|}}}~|{}|||||~{}}}~~}|||}||}|}}}}}~}~}}}||}}|}}}}}~}}~}}|}}||}}}~}}~~}|}}}}{||~}}~~~}|}}}{|}}}}}}}|}~}|}|~}}}||}}}}~}}}}}}||}}}~}|}}}|}}|{|}|~|}}}~}~}}}|}|||}~~~}}}~|}|~|||}}}}}|~|}}|~|||}}}}}|}~}}|}|}}|}}}}~~}}}}~|}|}}}}}~}}~}~|}}}|}}|~|}}}~}~}}}}|}~~}}}~~~}|}}}|}|~~~~~~~|}}~||||}|}}~}}}}}}}}}||}}}}|}}~|~}|}||}|}~}}|}}}|}||||}}|~~}}}}~~}}~}}|}}}~}}~~|}~}|}||}~}}|}}}~}|}|}}}}~~}~}}||||}}}}}~}~}~~~}|}}}}}}||}}}}}}||{}|}}}|}}}~~~}}|||||||}}}}}~}}}}}}|||}|}}}}}|}}}}}}~|}}|~}~}~}}}|||}|}}}}}}}}}}}}}|}}|~}}}}~}|||}|}}{}}|}|}~~}|}}{||~}}~}~~~~|}}||}||}~~~}}}~}{|||{}~}}}}}}~}|}}}|}}}}~}~~~~}{||{}|}}~||}}}}||||}~}|}}~}}~}}~|}{}}}~~}|~~|}}}||||}|}}|}}}}|}}}}|||}}}}~}}~}}}|||{|~~~~~|}}}}~}|}}}~}}}~}~}}||}~|~|~}~}~}~~||}}}}~}|~}}~}~}~}}}}|}}}~~}}~~~~|}}~}}}}~~~~}~~}}}~}||}~~~}~~~}}}}||}}}|~}~~}~|{|}}}~|~}~}}~}}|}}||}|}}~~}}}~|}|||}|}||}}~}~~}|}~}||}|}~}~}}~||~|}|}}}}~~~~~||}|}|{}}|}}~~}~||}}}{|~~}}}~|}~||||}|||}}}~}}~}}||||}||}|~~~~|}{{}||~}|}}}}~}|}{}}|||}|~}|~~}}|}|{||}|~}}}|}|~|}|}|||}}}}~~}}}{|}|}|}{}}}~}}}~}}}|~|||}~|~~}~~}|{|{||{|~}}~~}}~|~}}{}}}}~}}}}}}}}}||{|}}~}}}|~}|~|{||}}~~}}}~||{|}}}|}}}~|~|}~|}}||||}|~}|}~}~}}}}||||}}~}|~}~}}}|||||~}||}}~}}}|}||}|}~}}~}~}|}}||||}~}}}}~}~{{|}}|}|~}}}}~~}|}}{|}|~}~~|}~~~}}}||}}}|~~}~}}}}}~}|}~}~~}~}}~}}}}}}}}}~}}~}~~{~~~|}}~}}~}}}|}}||}}}|}~}}~}}|||}||}}}}|~~}}||}|}|||~||}}}}||{||}}}}}}|~~~~}||}|}}|~}~~}|~|}|}}|}|}}~}~}~~~}}}}}}|}}}}~}|~~}~|{|~|}}}}}~}}~|{||}||}}|~}}}~|}}||{||}|~|}}~~}}||}|}|}}}~}~}}||}}~|}}~}}~}}||}}{||||}}}~}}}~}}}||}}||}}}|}}}||}||{}|~}}~~}~}}}|}}|}}||}}}}}}}}|}|}}{}}~}}|}}||}}}}|{}}~}}}}~}|}{}}}||~}|}|}~~|~}}|||}|~~}~~}}|}}||||}}|}|}~}||}}|}||}|}}}|}~~|}}{||}}}~|}}}~}|}{}}}~|}~|}}||}|||||}|}|~}}}}||}}}}{}~|}}}|~}||}|}|||}~}~}}~~}}}||}|}~~}}~~}~|}}}}}}~}}}}}}}}}|}}}||}~~}|}}}|}}}}~}}}}}}}~~~}}}}}~}}}~}~}||~}~}|{}}~}~}}}}}||}~}~}}}}~}}}~}~}{}}}}}~}}}}}}}}{}}}{||}}}|}}}~|}||||~|~}|~~}~}|}}}||}||}}|~~}}~}}||}}{}|}}}}}|}{||}}|}|~|~~}}}|}|}||}}}~~}}~~|}|}{}|||||}~}}||}||||~|}}}~}}}~{||}|}||}~}|~}}~|}}|}}|||||}}~|~}|||}||{||}|}|}||}|{}||}}}}}~}~}}|}|}}||}~|~~|~}}}}}||{}}}|~}}}|}}|}|}|||}}|}}}}}|{|}}}|}}}}}}~~}|~|||||~}|}}}}~|}||||}|~|~}}}~}}}}|}}}}|}}}|~}}}}|||}||}}~}}||}||}|{||{}}~~}}~}|}|}|||}~|}}~}~|}||}|}}~}}}}|}~}|{}}}}|}}~}~~}~}|}|||}}||~~}}}~}|}|}}|||}}~~}}~~}}|}}||~}}}}~~~}}||||}}}~|~~}}|{}|}|||}}}}}~~}}||}|}}}~}}~}}}~}}}|}|}}}}}|}~}~|}|}}}|}}}|~}|}|||||}{}}}}}}}}}}|}|{}|}}}~~}~}}}}|||}||}}}~~~}}|}}|~}}}}~}|}~~}|}|}|}}}}}}~|}}||||}}}||}}}}}~}|||||||}}}}|}~}}~|}|}}|}}~}~|}}}}}|}}||}}}{|||~~}}}}}{|}~}~}~}|}}}}||}||}}~|}}||||{}{||}~~}|}}}|}}}}||||}~|}}|}}}}|}{}}|}}~~~}|}|}~||}~~}}}}}~~||}{||~}}|}}}~}}|||||}}|~|}}}|}}||||}|~~}}|~}}|}}|}}}|}||}}|}}}}|}||}}}||}}}}|}|{||{~|~|}~}}}|}|{}}|}||}~}}}}}}~|}|}}}}|~}|}|||{~}|||~}}|~}|}|||}}}}}|~}}~~~}|}}}}}|}}}}}|~~}{}}}|}}~}~}||}~~||~}}}~}}~~~~~}}}|}}}}~~}~}}~~}}|}}}|~}}}~~~}}|}}|}}||~}}}||||}|{}|||}|}}}}}}|}|}|~|}}}}~~}}}}}~}}}}}~~}}~|~}~}}}}}~}}~}~}}}|}}||}}}}~}~|}||}~}|}}}}}}~~}}||||}}}}}}}~~}||}}}|}|}}}|}~~~}}|||~}|}~}}~~~||}||}|}|~~~}~~}|~}|}}|}}}~~}~}~}||~|}{}}}}}~~}~}}||}}|||}}|}~~{|}||}}|}}}}|}}}~}}}}|}}|}~}}}~~}|{|}||||}|~}}|~~{|||||}|}~~}}}~~}|}|~|{||~~}}}~}}}|}|~}|}|~}|~}}|{|}}||}|}}}|}~}}|}}}||}~}}}}}}~}}|}|}{|}}}}~}}}}}}|}~|}}~}}~~}}}|}~}||{}}~|}~~}}}}}}}||~~}}|~|~~}}||}}}}}~}}}}~}}|}|}}}|~}}}~~}~||}|}}|}~~}~~}|}||}}}~}~~~~~~~}~}}}}}~~}~~~}~}}|}~~~~~|~~~}}}||}}}|~|}||~~|}||}}|{|}}}}}}|||}|}}||}~~}}~|~}}||}}|}}}}~|~~~|}}}}z|}}~~}}}|}}}}}|~}}}}}~}}~~}}|}}|}~}}}}}}}|||}}}}|}}~}|~}}||||}||}~}}}~~|~}|}}|}}|~}|}}|}|||{}}|||}~}|}|~}{}|}}||}}}|}}}}||||}}|}}}}~}}|~|}|||||}}}}~}}~|}}|}|~||~}|}}}~}}||{||{}}}}}}}|}|{}||{}}~}}}|~||}{|}|}|}}}~~~}}}|}}}~|{}|}~}~~}~}}|}||}||}}}~}~}|}{}}|}}}}}}}~|||}}|}}~}}}~}}~}}}}{{}|}|}}}~~}~|||}||}|}~}}}}}~|{|}||}}|~}~~}}~}|}~}|||~}~|}~~}~}||}}||}}~|~~~}}}|||}||~}}~~}~}}|}|~~}}}}~~~}~~|}~}||~|}~~~~~}}}|}}}}}}}}~~}~~}}}}}|}}}~~}~~}~}||}}|}}}|}|}}~}}|~|}}{~|}|}~|~~||{}}}||}|~~}}~}|}|}}|}~}|~}}~}}|~|}|}}}}}~}|}}}}|}}}}~~~}}}~~}~||}}}|}}}}~}}~}}}}|}|}|}~}}~||}}||~}|}~}~|}~}~}}|{|}~}}}~|}~}}||}}{|||}}|}|~}|}}}|||{||}}}}}}|||{|||||}}||~|}||}}}|||}}|}|~|}||}}}}|}~}}||}}}}|}||}||}}||}~~}|}}||}~}||}}~}~~||}|}}}}~~||}~~}}|}|}||{}|}~|}}}|}|||||}}}}}}}~}}}}}}||}~}}~|}}~|}{}{|||}}}~|~~~|||~{}||}~|}}}~}|||}||||~||}~}}}}|}||}|}}}}~}}~{||~|}}}~}~}}~~}}~~|||||~~~}~}}~}}|~}}|||}~}}}~}~}}|}}}}}|}}}~~~}}~|}}||}|}~~~}}}||}}}||}~~}}~~}||~|}|}|}}}}}~~}}|}|}}}}~}~}~|~}}}|||}}}}}|}}}~||}||||}|}}}}~}}}|~|}}|}~}~~~|~~}}||}}|}}~}~|}~}~}|}|}}||}}}}~}}}}~|||}|~~}}}}}~}}}|}}}~}}~~~~}~}}}~|}}|}}}|}~}}}||}}}}||}}~||}~}|}{}|}}~}}~|}|}}|||}}}}~||}}}||}}}}}|}~~}}|~}|||{|||}}}}}}|~}|}||}|}~}}}~}}~}|}|}}}||{~}}}}~}}|}|}}}}~~}}}~}}}}|}~}~}|}}~}~}}~|}}}}|~}~~|}||}|}|}}}~}~}}}}}|}||~~~~~}}~}|}||{}}}}}}}}~~|~}|}|}|}}}}~}}~~}|}|}}|||~|}~}|}|}}}}}}|{}}}~~~~}||~}}~|}}~}}}~~}}}|}}}}}}~~}}~}||}|}~}}}}}}|~}~|~}|}}|~}~~~}~}|}~|||}}}}~~~~~}|}}}}}~|}}~}~~}}}~}}}}~}~|}~}~~|~}}|}|}~}|}}|}|}}~}}}}}}}}~|||}|~||}}}~}~~~~||||}}}}~~~}}~|}}}|~~||}}}~|~~}}}||}}}}}~~~}~~~}}}}|}|}}}}}}}~~}}}}}|||}}}~}}~}}|}}{}}|}|}}~}}}}}|}||}||{~}|~|}~}||}|}|}}~}}}}}}}||||||}}~|~|~}~}{|{|{}}}}}~}}}}}|||||}}|~}|}}}||~}~||}}~||}}~||}||}}~}|~~~}}||||}~}}}~}|}~}}||{|~}|}}~}~~~}~}}}||}}|}}|}~}||}|}||}}|}}|~|~|||}}}}}|}}}~}|}}}}||}|}|}}}|~}}}|}|||{|}}}~}~~}||||||||}}}~}~~~}}|}}|}{|}~}}}}~~|{||{~}}}~||~}|}}}|}~}}}}~~~}~}{|}|~~}}~~~}}~}}||}}}||}~~~}}}~}|}}}}||~}~~}~}~}|}}~}}}}~~}~~~~}|}|}}|}|~~}}~~}}||{|}|}}}}}}~}~}}||||||}|}}}|}|||}||}|}}|||}~|}||}||}}|}}}~~}}~||}|}|}}}~}}}~}}}|~||}}|~}}|}}}~||}}}|||}}}}|}~}}}|||||}|}}||~}}|}|||}}|~{}}|~~|}|||}||}|}~~~}~}|||}}}}||}}}}~}}}{|}}}{|}}||~}}~~}{}~}{}}}}}}~|}||}{||}||}|}|~}~}|{|}~||}}}|~}}}|||||}|}|}~}}}~~|||}|}||}~|}}}}~}|}||}||}}}}}|}|}||||}||||}}~||}}}}|}}||}}}}~}}}||}}||}}~}}|}||}||||{||}~~~|}}|{}z}{||~}}}~}~}|||}|}|}~}|}~}}|~|}}{{}}~~}~~}~}}}{||}}}}~{}}~~}|||}||}||~}~~~}|~|}||}}~~}}}~}}}|}|}|}}}|}~~|}|}|}|}~|}}~~~~}~{~}|}~{}}}}~}}~}}}{|}|}}}~~}}~}|}|||}|}}|}}}|}~||~}|}||}|}}}}}}}~}}|}}}}}}}~}~}}~}{~|}~~~}}}}}}}~|||~}}~}}~~}~}|}||}}}~~}}}}}}}}|}}{}|}~}}}|~~|{|||{}||}}}}}~}|}}}{}}}}}|~~}}}}||}}}||}}~}~}}|}}||||}}}~}}}|}|}~}{||{~}}|}}~}|}|||}|}}}}~~}}|}{|||||}~}}}}~~|}}}~}|||}}|~}}~}}|||}}|}}}}}|}}}{~||}||}~~}}~}~~}}~|}}}||}~|}~~}}|||}}||}}}}~}}|}|}}}|}|}|}}}~|{}}|||||}|}~}~}|{|{}}{||~}}}~~~||}||}|||}|}~~}|||}{}}{}}}}}~~|}}||~|}}}|}~|}~}~}{}}}~||}|}}}}}}}}|||||}|}~~|~}~~|}|||}}}}}}|}~}~}|}}}||~}|~|}~}|~|||}}}~~}~}~~|}|}|~}|}~~|~}~}}~}}}}|~~}~}~}}}}}}}}{}}}||}~~}}}|||}|{}|}}~}|}|{}}{{|}}|}|}}}~}}|}|}}}}~~~}~}}}|}|}||}}~~}}~~|}}|{~}}}}~~}~~~||||}{}~}~|}}|}|||}{||}~}|}}~}}||{}|}|}}}|}}}}}}}|}{||}}}}~~~}||||||}|}}}~}~}|||}|}}|}|||}~}}|||}|~}}||}|}}}~|}||}}|}}}}}}|}{||}}||}}}~}~~~}}|}}}|||}}||}|~~}}|}|}|}}}~|}}~}|||}}}|}}}}}~~~|}}}}}|||}}}}}~~}}|}}|||}|}}}}|}|}}{||}|}}}~~}~{|}}}||}|}}}}~}~}}}}}||{|}}}~}}}|}||}||}~}}}}~}|}}|}{}||~|~~}~}}|}}}}|}}|~}|}~~}}{|}}|}}}}~~~~~}|}}}||}}~}~}}}}~||~|}|}}}}}~}}~||||~|}~~}~}~~}||}}}}}~}}~}~}~|}}|}|}}}}~~~~}}|||~}|}|{}}|}}}}}||}}{}|}}|~|}|}{|{||||}}}~}}~}}~||||}}}}}}}}~}}~}}}||}}{}}~}}}}}}|||}}~}}}~}~}~|}}}|}~}}}}~}}~{|}}|}}}|}||}~}|}~{~}}|}}}}~}}}}|{||}~}}}~|}~}}}||}}|}|~}}}}}~|}~}|||||}|||}}~||||~|{||}}}}|~}}|}|}||}~}}|}}}~}||||}|{}}~}~}|||}}|}|}}}}}|}~}}}}|}|}||}~}~}~~||||{|}|}}|~|}|}}}|~}|}~}~~}~|}}}|}}||}}}|}}~{|}|}|}}}}||}|~}}}|}||}|}}}}}~}}|}|}||{{}}}}~~~~|}||||}|}}||}~}}}||}{}|}|~~}}~~~~||}}}||}}~}~}}}}}}{|}}|}~}~}}}~}|}|}~|}~}}~}}}}~|||}}}|}}~}}}}~}|}||}}~}}}~}~}~}}}|}|}|~~~~~~~~}|}}|}|~~}}}}}}{}||||}}~|~~}~}||||}||||}}|~}|}{{}||{z{}}|{}~~~}~~}|{}|}|}~}}~~}|}|}}|||~}~~}~~}}||{|}||}~}}~~}|||||}~|}~|}}}~}}|}}||{||}~}|}}~}}}{|}}{|}}}|}~|}}{}~}}}}~|}}}|~}}~}}}{||}}}|}|||}}|{|{||~}~}}}}}|}}|||}|}}|}}}}||}}||||}~|}{~}{|||}||{}|}|}}|}}||||}}|}}}}|~}~}~|||}|}}}}|}}~}}|||}|}|~}|}~|~~|}}|}||}}~}}~~~}~}||}||}}}||}}~}~}}|{}}}}}}}}}~}}|}}|~}}|}}|}}}||||}}|}}}}|~|}~}|}}}}}|~}}|}}}}}~}}~{||}}}~}~}}||}||}||~~|~}}}}~}|}}||~}}~~}~}}|}|{{|}}~~}}~~||}||}|}}}}~~~~|}~~|~|}~}}~}~}}}}}}|}}}}}|}~}}}}~|}}}~}}~|~|~|}|}{}|}~~}||}}}}|}}}}}||}}}}|}~||}}||{|{}|~}~}~|}|}||}}~}}}}}~~}|||}~|}}}||}}}|||}||||~}~|}}~}}|}||}|||~|}|~}||~||}||||~|||}}}}}||}|||}}~}}~}||}}{}}||{|~}}}}||||}|{{}}~~~}}~||}|{{|}|}|}|}~~~||}}|}}|~}}}~~}}}|~|}{z|}}}}}~}}|}|}||{|~~|}~~}}{}|}{|{|}~}}~}~||}{{}|||~}}}}}}}{|||}}}}~}}~}~~}}}|}}|}}}~}}}~~|}||}|}}}}}}}}}~|||||~{||}}~}}}|{|~|}}{}}}}|}~}}|||}}}|}}}|~}~}~}}{||||}|}|~}}|}|}}|{}|}~}}}}}}||||}}||}~~}|~|}~}}|}}}|~|~}}~~~|}}~}||}}}}~|}~}}|~}|}}}}}~~|}~~}|~}~}}}|}}~}~|}|}~}~}}|}}}~|}~~|}}|||||}}}~}}~~}|||}}}|{}}|~}}||||}}|||}||}|}|~||{|}|{}|~}|}~~}}}}|}|}|}}~|}~||~}||~|~}}}}~}}~}|||||{}}}|||}~}|}}}}}}}}~}||}}}|||}|}|}}}}}}}~}||}}||}|}|}|~}}||||}}|}}}~}}}~}}|}}||||}}~}~}}~}}|}|}}{~}|}|}}~||}|||}~||}}}}}~||||||||}}|}}}}~}}|||}}|}}}}|~|||||}||~{||}}~~~}{~|}|}|{}}~}}|}}}}{||}}}~~}|}~}}|||||||||}~}~}}~|||||||}~|}}}}}}}||}||}||}}~}}}|}{||}}}}~|}}}}}||}|{||||}}||}}}{||||}|||~}}~}~}}||}}}|}}~}~}}}~}{{||}}}}|}}}}|~}}}|}|}}}~~}~}~~|~}}|}||~~}}}~~}}}}}|}}|}}}}~}~|}~|}}}}}~}}|}}~}||}}}|}}}}}}}~~}~}|}|}|}}~~~|~~~}~}|||{|}||}|~}}}|}||}|}~}}~~}}}|||}}{}||}}}}}~|}}}}}}|~}~|}}~~}||||}}}}}~~}}~~|}}}}|||}}}}~~}~|||~{}~}}}}}}~}~}}}||}{}}|}~||}~~|||||}||}}}}~}}}{||||||}}}}~~~}|||}}}||}}~|}}|}}|||}|||}}}}}}|}}|~}||||}|~}}~}|}}}|}|}}}}}||}}}}}|}}|||}}}|}}|}}}|{{|}}~}}}~~}}}||{|}|~}}}}|~~}|~||~|}}}}}}}}~~|~|}}|}}}~~~~~~{|}|||}}}}~|}}~~}|||}}|}}~}}}}}}}}|}||{|}}|~}~}}}||||||}}}}}~}}~|}|||}|||}||}|}}|||}}}||~}}}}~}~}||}}}|~~}}|}}}}~|}}|}|}|}~~}}~~}|}}}|}|}}}}~~}}}||||}||}~}~}}~}~}||~}}~}~}}}|~~}|}~|}}}~}~~}}~}}|}}}||}|}~}}}}}|~||~||}~~}}|~~|}}}|}||}~}~~}}}|{}{}}}||}~|~}|}}}}|||}||~~}}}~}}}}}}}~||~}}}~}~|}}~}}|||||~}~~}}||}|}{}}||}}~}}}|}}|}|}|~|}}}~}||}|{|{|}~}}}}}|||||{}}}}{}}}~|}}}|}}||||}}~}}|~||}||{||}}|}}}}~}||}|~||}}}}}|}}||}}|||~|}}}}~|~||||}}{{}}}|}}}}}|}|||||}}}|||}~}{|}}||}}}}}}}}}}}|||~}|}}}|}{~}}|||}}}}}}}~|}~}{|}{}|}||||}|}}~~{}|{}}}|}}}}~}}}|}||||}}~}}}~}}|||{}}||}~|}}}~~|}|||}}||~}~~|~~}}}|}{}|~}}}}}~~~||}|}||}}}}}}}}~}|}|~~}}}}~~~}||}}}|}}|~}|}}}|}}}}||}}~|}}~~}}~|}}{}}}}}}~~}~|}||}}}~}~~}|}~}}}~}|||}}}|}}~~|}}|}}}}}}}}}}~~}{|~}|||}}}}~}}|}|}|{||}~}{}}~}|}|||}}}~~~|}~~~|}~|}||}|}}}|~}|}|~}}}~|}|~~}~~~}|}}||}}}~~|}}}}}|}|}||}|}}}}}}}}}}|}|||}}}~}}~}|}|}||~~}~}~}}~}}}}||}{}}}||}}}}}}|{|}}||}}~}}~~||}|}|||}|~~|~|~~|}|}}|||~|}}~~~}|}}|}||}}}~}}}~}}|}|}{}}}}~~~~|}}}||~|||~~}~~}~}|||||}||~}}}}~~}~}}|}|}}}~}}~|~|~}~|{||}||}}~~~|}}||}|}}}}}|}}}}}{|||||}}}}~}}}}||~||}|}~|}~{~|}|}|}|{||}}}{~|}~|}}|{}||}}~}}}~}|~|||}|}}}}~}}}}~}|||}{|~~}}~}}}|}~}}}}}~~}}~}~}|~||||}}~}}~}~}}}}{|}}}~~~~}~}~|}}}|}|}~~~~}}~}}|}||||}}}~~|~~}}}|||}~}||}}~~}~|{}}}}}}|}}}||}|||}||}|~}}}~}~}|}}|}||}}~~}}~~}|}}||}||~}}}~~|}}}}}{|}}|}}}~}}|}||}|}}~}}}}~}~{||||}||}}|}}}}|{}}|}}|}~|}|~~}|||||||}}}}~|}}~||}|||}}}}~}~~~||}}||~|}~|}}}}}||}|}}||}~}}}}}~}|}}||}|~|~}~}}|}|}||{|}}|}~}~}}|}{|}}}}|}}|}~}||}|{}}{}}}}}~}}}|||||||~}|~}}~|}}{~}}{}}~|}}~~|}|||||}{|}~|}~}}{}{|}~}}}}}}}}}}}||||{}||||}}||}|||||}}}}}}|~}}|}|||}{}}}}~~}~|}}}|||||~|}}~}}}||{}||~}}}}}}~~}}}}}|~}|~|}|}~}|}|}}|}~|}~}}}~~~}~}}}~|~}~~}}~}~|}{|}|}}}~~}~~~}|}||}}}}~~~}}}}~|}}|||}}}~~~~~~}|}|}}|}|}~||}}|}}|}}}|}|~~}~}~}}{{|}{{|}|~}}}|~}{||||}|}}~}~|}}}}}{||||~}}}~~~~}|}}||}}|~~|}|}~}}|{}}||}|}|}}}}|||}~||}}}}|}}|}}|||{}{|}|||~~}~||||}||||~}}||}|{|}~||}}|}|}}|}|}||||}{|||}}}}|}||}|}}}|||~}}}}{}~|||||}}}|}|}}}|}|}}}|}}}}}}}}}|}}||||}|}~}}}}}|}}||||}}||}|}|}}||}|||}|}}}}~}||||}||}}}}}}~}||||||}}|}}}||}}|}|||{|}||}|||||||}|||||~||}~~}}|}|}|{}~~}}~}}~}{}||||}|}~}~~}}|}|~|}}||}}|}~|}}||}}}|}}|}}~}~}}}||}}}||}|~}}~~}}}~|}||}}}|}}}}}||~}|}|}~~}}~~}}|}||}}|}}~}}}~~}}}}|}}|}~}~|~}~|}}}}||}}}~}}~}}|}|}|||}~|||}}}}|}~}|}|}}}|}}~|~{{}}||}~{~|}}~~|}|~||}}~~}}}~}}|~||~}|}||}~~~}}||}|}|}}}~}|}}~}|}}}}||}}|~|~~}||}|}||}}}~}|}}~}}|}||||||}}|}}~}|||||}}}}}~|~}~|}|}}}|}|}}}|}}~}|}}|}{|}}{}}|~~}|}|||}|{|}~}}}}}|{}{||}~~|}|~|}~|}}}}}}}|~|~~~|||}}{}}|}}}~|}}}}}|}}}|}}~}}||~~||}}|}|}}}}}}}}~||||}}}|}|~}}}~}|||~|}|}|}}|}}|~}|}|||||}|}|}}~}}}}|}}}|}||}|~}~}|||||}|}}~|}}}}{}|}|||||~|}|}~}}}|}}|}||}}~}}}}||}}||~|}}~}}}~~}}|}}||~}~}~~}}{|}||||}}}~}}~}}|}~~|}~}}~}}}}~}}}|~~|}}~}~}~~~}|~||}}}}~}~~~~||}|}||}|~}~}|~}}|}|||}|}~}}}|}~}|||~}}|}|}}~|~~||}||{||~|}}}}}}}}}}|}~}}~|}}}~}~}~}}}|}|~}}~~}}}}}||}}}~}~}}}}}|}|}||}~}}~~}}}}}|||}}|{}}~}}~~~}|||}}}|}}}}}~~~}||}|}}}}}~|}}~}~~|}|||}||}}}~}}}}|||{|}||}}}~~}}{}|{||||}}}}}}}|}}|}|||}~|~}~}~}|{}|}|}}}}}}}~}}}}|||{|}}}{|}~~}}|}|||||}~~~}}|}|||}|{}}}~}~}~~|}}{||||}}~}|}}}||{|}|}|}}}}}}|}}|}||||}}|}|}}}}}|}|||{|}~|}}}~}}}||||||}}}}|}}}}|||||||}~~}}~}}}}||}}||}}|}}|}}|}}||}|}~}}~|~|}||}||}|}~}~~~}|}}}|}|}}}}}}}~}|}~|}|}}}~||~}}}{}}}~~}}}~~~~~}||}}||}}}~}~~}~}|}}||}}||}|~}}~~||}|}||}}||~}}~|}}|~|}{|}}}|}|}}||}|{{|}}}}}}~~}|{|}|}}|}~~{~~}~|}}}|}{~}}}}~}}}||}}~}|{}}|}|~~~}|~}|}}}|}}~}}}}~}}|||{}|~}}|~|}}}}|}|||~}||~|}}}{||}|}||}|~}}~~}{||}}|}|}}{}~~|~||}||||||}~}|}}||{|||||}|}}|~}}}}}}|||||}~|}}}}||}||~}}}}}}}}}~}|||||}}}~}}}~}}|||}}}}~~}}}}}}{|{}}|}|}|}~~|~}}||}|||}}}}~~}}}}}|~|{}}|}|}}}|}|}{|||}}}}|}}}|~{|}}|}~|}}}}}}}|||||{||}}}|}~}~}|}}||{}|}}|}~}}~||~|}{}}}~|~~~~|||}}}}|}|~|}}~}}|}{}|}}|}~}}}}}}}|{||z|}~~}}}}}}}}|||}|~}~~}}~~}}}|{}{}|~}}}~~}|}}}}~|||}~}}}|}}|}|||||}}~}}|}}|}||}|}}}|}}~|||||}}||||||}}}}|}}z|||}|}}|}}}}}}}|}}~|}}~}}}~}||}|}~}}}}}}~|~}|||}|}||}}}}}~~}~~|}}||}~|}}~}}}|}||||||}||}}}}}~|}|}|{~|}|}~~}~}}}{~}|~}~~}}~}|}|}|}||}~||~}}~|}~|}|}}|}}||}~|{||}||}}|}}}}}}{|}}|}}||~|}}~~}}||}|~|{|||~}~~~|}~||}|{|}||~}}}|}||||||}~}}|}|~||}|}|||}}~}}|~~||}}|}||}}}}}}}}||}|~}||}~|}}|}~~|}||}|}|}}|~}~|}|||{|||}~}}|~||}||~||}|}}~}|}~}|}}|}}|}~|}}~}~|}{}||}{~}}|~~~}||}||}||}}}}}~}}}|{|}|}|~}}~}~}~~{|||}}}}~~|}~}}}||}}}|}~}~~}}}}}|~}}}||}|~}~}}~}}||||{~}}~~}~}|||}|}}}~~~}}}|~||}||}|}}|}~~}}}||}}}{||}}}~}|}||}}|{|||}|}~}}}}|}}}|{|~}}}}}~}}}~~}|||}}}}}~~}~~}~|}}}~}}}~~~~}}||}}|}~}}}}~}}}}||}|||{}}}~}|||||}|{}}}}~}|~}}}{|}||}}~}}}}~~}}|}~|||}||~}}}}}}||}||}}~~}|}}}}|{|}~}}||}~~}}}}}|}~||||}}|}}}}~|||||~}|}}}~}}~}||~|||||}|}||}|}~}}}}||}~~~}~~~}}}}||}}|}~}}|}}~||}}|}}||~~}}~}~}|}{}}||}~}||}~~}|~|}||}}}}}}}}}|}}}|}}}|}}~|~}}}||}|}|||}}~}~}~|||||}}|}}|}}|}~}}}|}||||}~}}~{~||}}}|||}}}|}}~}}||{}|}}|~~~}~}}}}|}}}||}}~}}~~~}|~|}|}}}}~~~~~~}}}}|}||~~}~}}~||}}}}}~}}~~~~~~}}|}|}}}~}~~~~||}|}}|}|}}}}|}~}||}~|||~~}}}|}|}||||||}|}}|}}{~|}||}|}}}}}}}}~~~}~|{|}|}}}~~~}}||}|}|}}}}~~~~~}}|~|}}|~}}}~~}}|}}||}{}}|}}}~|}}}|||||{|~}}}}|}|||}|~||}~}~~}}}}}}}|{|~}||}|}|||{||}|}}|~~}~}~}|}|}}}|~}~||||{}||||{}|~}|}}}~}|}{}|}}|}|}}}}}}|}{||||||}}}}}|{|}}|~}~~}~}}|~}|}}{|{||~}}}|}}}|||}{|||}~}}}}}~|}{|||~||}|}}|}}|}||||~}}|}}}}}||}~||||}}}|~}~~}~|||||z}|||}}~~}||||}|||}|~}}}}}|||||}}|}}~}~}~~|{|}}||}}}|}}~~}}||||}|~}}}}~}}}|}}}}|||}}}|~|~}~}}|||}}|}}|~}}}}~}}|}}~}~~~}~~}|}||}}||~}~}}}}{|}}||~~}~}~}}~}}||}|~}}}~|}~~}}}}}|}|~|}}}|}|||}}}}{|||||}|}~}}}}}{}}|}}~~}}~~~||}|}|||}}}}}~}~|}}}|}|||}~~}|}|~~|}}||}}}}|}}|||}|}||||}|}}}}~}}|}||~|}}}|}}~|}}||{|}|{}~|~~}|}||}}}||}}}|}}}}~|}|}}|{|}}~~~}}}||}||}||||}}}}}|||||}|}|~}|}|~}}|}|}}|{|~}|}|~}}}}|}||||}}|}}}}}||}~}}|~|~|~}}~|}||}}}}|}}|}}}}|||}||}}}~}}~~~}|}{~|}|}|~}|}}}}||||}|}}~|~}}|}~||}{}||}}}}|}}~}||~||||}~|~|}}~}|||{{}}}}}}~~}~|}}}|}}}}|~}}~}||||}|}||}}}}}}}~{}}~}}}}|}}~~|}|}||||}|}}|~}}}}~}||||}}}~|}}}~~|}|}~|~}}}}~}~}|||~}}}}~}~}~}}}}}|}|~|}}}|~}~~~||||{|}}}}~}}~}||}|}|}}}|}}|}~|}}||}}}}}}}}~~|}}}|}||||}}}~~}}|~|}|}}}}}}}}}~||~}|}}|~}}}~~}|}|}{|}}}}|}}|}||||}}|}|}|||}}~~|}~|||}}}}|||}}~||}||{{{}||}}}~}}|||}}}{|~|}}|}}|}~|||||||~}}}|}}|}}}|}}~|}~~}~~}|}~}|||}~}|}}}}}}||||||{}||}}}}~|}|||}}}}}}}~}~}|{||}|}}}}}~}}~}||||}}}|{}}}}~~|{}||||}}}}}}~}~||}||}}}}|}{}|~~|{||}}|}}~|}||}}}||}||||||~|||~}||}}|||{}}|}}~}~}|}||||||}~}}|~~|~|}}|}|~|}~~}~}}||~|}|}}~}|}}}~}|||~~|}}}}~~}}||{|}}|}~}|}}}}~|}}||}}}}}}}}}}|~}|}}|~}}~~~~}|}}}|~}}~}}}}~~}}}|}|}{}}}~|~~}}|||}|||}}|}}~}|}}|{||}}}}}~|}}}{||}z|}|}}}}||~}}}|{|}}~}}|~~}~|||||}}|}}~}}~}~|}}}||||||}}|}~~}~}|}}||~}~}}~}}}|||{}|}}|}}~~}~||||||}|~}}{}~}|}||}}}}|~}}}}}}}|}|}}}}}~}}}}}||||}||{|}}||~}}~~|}|{}}|}||}}}}~||~||}||}}}}|}}}||}}}|{}|}|}}~}}~}}{||||}|}||}}}||}}||||}}|}}}|~}|||||}}|}|}}~~~}|{|||}}}}|}}}}~}|}|}{{{|}|}|}}|}}|||}}}}}|~}}|z~|}||||}}~}}|}}}|}}}||}}}|}}}}}{||}||}|~}}}}|}||}}|||}{||}}~~}|z|}|||}|}}}~}|}|}}|}|}}}}}}}~}~~|~|||}}}}~|~}|}}|||||||}}}}~~}}}}}|||}}}~}|~}}~||}|}}}|}~~~}}~}}|}}}|}}}~}}~}~~}|}}}|}||~}|}}~~~}}|||||}}}}}~}}||||{|{}}}}~}||}||}}}~}}~~|~}}~}}}}}}}}||~~~~|}|||}|}}}~}}~}}}}|~|}}}|}|}}}||{~||}}~}~|~}}||}||}}}}|}}}~}}}|}|||}||}~|}|}}}}}||}|{~~~}}}}|{}{}}{|}|}}}}|}~}|}}|{}}}||||}}~~}}|}|{}|||~}}~}}|}}|}||~}~}}~~}}}}|||}||}~|||}|}|~}}}~|}}~~}}~~}|}}|~}}}}}~|}~}|~|}||}}~}}}|~}}~}|}|~|}|}||}}~}}~|}|}}}}~}}}}|}}}{{}|||~|}|}}~}}}}|}||}}}|}}}~|}}|}|||}}}~}}}}|}|}{||}~}}}}~~}}{|}}}|||}}|}}~}}}}|}||}|~}}}}~~~}|||}}}~~}}}~~}}|||}}}}|}~}~~}|}||~}}~}~~~~~~}|}|}|~||}~}}~}}||}}}|}}|~~}}}}~|}|}||}}~~}~}~||}|}}}}}|}~}}}||}|}|||}|}}~}}}}}}~|}}}}~}}|~~}}}|~|||}|}}}}}~}~}}|||}}}}}~|}}}}}}|}}||}||~}}}}~||}}||||}}}}~~{}}}|||}}|}}|}~}||}~{|~||}~}~}}}~}}|||||}}}~}}}}}}}|}}||~}|}}~}~}}~}|||}|}||}}~}|{|}}||}}}||}}}}||{}|}||}}}}~|}~}|||}}}|||}}}}}}~}||}}||}|~~~}}||}{|}}{|}}|}}~~}|}||}}|}}}}}}}}|~|||}|}}||||}}}||||}}}}|}}}}}}}||||||}|}}}~}~}|}}}|||}|}}}|}}~||{|}|||||}}}}}~}|}}||}||}|~|}}}}}}{|}}}||}~}}}}~}}||{{|}}}~~}~}}}|}}|}}}|}~}}}~}}~}}}|||}}}}}}~~}}~}|}}}}}}~}~~}}|}}|}}}}~~}}~}~|}~~|}||}~}~}~}~}}}}}||}}}}}~|}}|}|||}{{||}|}}|}||}|}|||{}}|}~}}}}}}}|||~~}|}}~}||}||}|}}|}~}}}~}||}{||}}}~|}~}~|}}{{}}|||}}}|~~||}||}}|}}~|}}}||||}{|}|}|}|{}|}}|||||||}}}}|~}}|}||~}{||}~|}{|}||}||||}||}}|}}~}|||||||||~}||}|||}}}|||}}}}}}}}||{||{||||}}}}}}||{}{}|}|}}||}|}}||||}}|}{~~}}~}|~{||}||}}|}}}}||}}||||}}}}}~}}||}|}{|{}|}}}|}}||}|||||{|}}}}}}||||}||}|}}|}}|}}|{{|}{{|}|}||||||||||}|}|{}|}||}|||{{|~}||}|}|{|||}}|||~~|}|~|}|{}||}}~||~}~~}||}{{|}}}}}}~~}}}||}}}|}}}|~}~}}|}|}}}}}}}}~}~~}||}}}}}}~~|~}~|~{}||}}|}~~~~~{{|||||||}}|}|}}|}}{|}}|}~~|~}}|}||}||{|}|}}}~}~~~}||}||}~~}|}}~~}}}}}~}|}~}~}~|}}~}}~}}}}}}~~~}~~|}}|{|}}}}}|}}~|}}|}}}}|}|}~}~}}|}}||}~~|}~~}}|}|}|}~}|}}~}|}~}||}|}~~|~}~~~|}}}||}|~}~}|}}}{||}||}}}}}||}~}|~}|||||}}}{}~|}|||}}}}}}}~}~~|}}}||{}|}}~}}~~~}|}||}||}~~~}}}~|}}||}}}~|~~}}~~|}}}}}|~~}~|~}}{||}}||}}}~}}~|~||||}||~}}}}}}}~}|}|{}||}}}}}}}}~|}}|}~}~}|}}|}}|{|}||||}}}~~~~~}}}||}|~}}}|}}|||}}~}}~}}}}~}|}||}}}||}}}}}~~~}}|}}}|}}|}~}}~~}}}}}~}~~~}~|}}|}}}}~~~~}~~~}~}}~}}}}}~~}~}}}}}}}|}|}}}~|~~~}}}}}|{|}}}}~~}}|||}||}}}}}|}||}|z}||}}|~}}}~~|}}}}||}|~~}~}~|}}|}}|}}~}}}}~|}}~|}}}}}~~}|}}}}}}|}|}~|}}}}~}}|}}||||}}|}}}}}}{||}}||}}}~}~||}}}||}~}}}}}~~}}}}|||}|~}~}}~}~}}|}}}||}}}}}~}~}{|}}||}}}}~}~}||~}|}||{}}}}|~}|||||}|{}|~|}}~~}~}|}}|}}}}}{~}}||}{||||||~}}~}}}}}}}}||}}}~}~~~}}}|}|}}~}}}}~~~}|}~|||}}}}}|~}~}|}{}|}}}~}~}|}}~|}|}}||||}}}~}~}}|}{|||}}}||}}}}|}||{||}}}}|}~}|}}}|}}}~}}}}}}~~||}|}|{}}}}|}}}}|}}}|}{|}~}}}}}|}}}}}}}~|}~|}~}}}}}|}}}}}}~}}~~|}}{||}~~~}~}}}~~|~||~}}}}}~}~}~|}}}|}~}|}~~~~~}{|{~}}}}}}}||}}~|||}|||}}}}~|}{|{||}|||}|}}~~}}||}}||}|}}|~|}~||~}}}||}}}}}}}}~}|}|||}}|||}}}}|}|}||||}}}}||~}}|}{|||||}}}||}}|{{}|{||}}|}}}~~||||{||}}|}}}}}~|{{|~}|}|}}}|~}|}||||{||}}~}|}}~}|||{||}}}}}~}}}|||}{|{|}}}||}~{}||{||{{}|||~}~}}||||||||}}||}}|}|||||}|}}}}}~|}|}~|{}||}}}}}}}~}{||}|}|||}}|~}}|}||||}z|}}|||}}}||||||||}||}}{}|}|||{|||~}}}|||}|}|||{{{}{|{}}}}{}|||}||}|}}|}|}|{||{{}||}||}}}}||||}||}}}|}}}}}~|}{{|}|{}}~~}~}}|{||}||}~~|}}}~}||||||}~}||}~|||}||}}}||}}}}}~||}}}}||}~~}~|~|}}}~||||}}}}}}~}}}|||||}}}}||~}|}{{}{||~}|~}||||{||}{|||}|}}~~}~}}|{}||~}~~{~}|}|~~}}||}}}}~~}}}}|{}}|}}}}}{}|~}|||||}|~}}~}}}~}{}|}}|}||}|}~|~|}}}}|||}}||}}}~|{}||||}|}}}~}}}|{}}|}|||}}|}|}}}{}|}|||~~}}}}~}|}}}|}}}}|}}|~|}|||}|}||}|}}}}||}||}}|||}|~}||~}}{||}|{{}|}~}~~~|}}|||}||}~}~}}~}|||}}|||~|}~}}~}}}|~{~}~}}|}~}}||||||}}}}|}}~}~||{}||}|~}{~}}}~}|||}||}}}|}|~~~|}|}}|{}|}||}}}}|{}}}||||}~}}}|~}}||||||}|}~}}}}}||{||}||}||~}~||||}|}}}}}}|}~}}||}|}{}|}~}||}~}|~}}}||}~~}|}}}||}{|}}|~~}}~}}|~}}|~}}}}}~~~~}~}|}}|}|{|}~~~}}~}}||{|}|}|}}~|~|}}|}}||||}}}||}}}|{|}|}{}|}|}|}}}~}}}}||~|}}}|~}||}|}||||}||}~}~}}}}|}}|~|~}}}~}|}||}}|}}}}|}}|~}{{}|||||}}||}}}|}}|||}|}}}|}~|}}|z||||}}|}}}|}||}}||}|||}~}}}|}}|}}|||}}}}~}{}}|||{|}}|}{}}}}|}|}}|}||{}}}}}|}}|}|z|}|{~~||~}~|}}||{|}|}}}~}~}~~||}||||}}~}}}}~}}||}|}}|}}}}}~~||}|~}|}}~~}}~~}|{||||}|}||||}~}|||{}|~|}~}}|}}}}|}|||{}}|}||~}|}}}}}|{||}}}}}}}||||||{|~~||}}}}~|}~z}}|}|~}~~|~}|||}||}}}}}}}}}||||}}}||}~}}~|~||}}|}|}|}}}}~~}}||}}||}}}}}~}}~}}}|}|}|}}~~}~}~}||}~|}||~}|}}}~}|}||||}}}}}}~}}|{||{|||}||~}}}}}|~||}|||~~|~||||{|{~|{|}}}|}}}}|~|||}||}}}}}}}}}|}||||}|~}~~}~}}|{||}|}}~~}|}}~|{{||}}||||||~}}||||{|{}{}}||}|}|}}|{|||}}~}|~}}~|}~{||}{|}~|~}~}}||||{||}}|}}~}}{|{||{||}}||}}}}|||{||||}}}|}|||}{~||}}|}||||}|}|{|}|}}}}}}}}~|}|}|{||}}}}}}|~||||}|}}|}||}|}}||||{||{{}|{}}}}}}{|{||{|}|||~}}}||}}|||}||||||}}|||||{|||}}~}}||{|{||||{|}}|{}|}}{||||{z|}}||}|}|{|{{}||}|}|}||}|}|}}|}{{|}}|}~}|{|}}||||~~|}|}~}}|{||}}~~}~}}}}~||}}}|||}}}~~|}}}|}}||}~|}}~}}}}}|}||||}|}}}~}}}||||}}||~}}|}|~}}}}}}|}|}}}|}}~||}}||||}}|}}}}}}||}|{||}|}}~|}~|}}|{|||}}}}|~|~}|}|||{|}}|}}}}||}}||}|||~}}}}~}|||}}}}|}}~}}|~}{}|||}|{}}~}}~}||}{|}}|}~}}}}~}||{|}}}|}}}|||~~}||{||}}}}~~}~}||}}}}}}|}}}}~}}}|}}{||{|}}}|}~}~}||}|{|}}}|}}}}}|}}}|}|{|}}~}}|}}||||}}{|}}|~}~|}}||||||||}|}}}}|}}|{}||}}}||}}~|||||}||}}}}}}|}}}}||||{}}~}|}~~}~|||}}{|}}|}}}}}|{||{||||}}}~}|}||||}}||~}}}}~~||||{|}|}}}}}}}~||{|}|}|~|}|}|}}|}}}||}||}}|~}}}||||}{|}}~~|}}}|||}|}}}}}}~}}}~}}}||||}}|~}}}~}|{}}}||}}}}}~}~~|}|}|}|}}}~~|}~~}{}}}}}|}}}~|}}~|}}||}||}}}}}}}~}}|}|{||}~}||}~}|{}}||}|||}}|||}||}|}{|{|}}}}}|}}|||||}}}}}}}}~}|}}|}|}}}}}}}~}}}||||}|}}}|}||}}||}}}||}}}~}|}~}||{{}||}|}}}~|}{|||{||{{|~{}~}}||||{||}~}}}~~}}||}|}}|}}|}||}}}}|}{{|||}~|}}|~~{{{|}|}}|~}~}}|}}||}}|}|}}}~|}~|}}|}}}|}|}||}|}}}||}||}|}}}}|~}~}{||}|||}}}|}}}|}z|||}}|}}}}}|~}|}||{}||~}~}}}}~}{}}|{{}|||}}}|}}|||}|||||}}}}||||||}{|}}}}}~}}}||}||||~}}}~||~||||{}|{}}}||}|}|}}|}|}{}|}|~}}}}|}}|}}}}}}|~}}~}{}|||{}~~}}}~~}}|||}|}}|~~}|}~||}}|}||||~}}~~|~}|}||}{}}}~}~}~|||}|||}}~~~~}}}}}}|}|||~}|~~|~}}|}{{{|}|}||}}}}}{}}|}|}|}||}}}||||{||||{|}}|||}}~||}}||}~~|~|}~||}|}}}|}|}|}}~~||}}|}~|}~}|}}~||}|||}}}~}}}~}}|}||z||{|~}}}|}|}|||{}||}|}||~|}||{{|||}}~}~}~~{|}|}}|}|}}|~}}|}}{|}}|}|}~}|}|~}||}||||}}}}|}}}}}{|||||}}|}}|||||}|}}|{~}}}|}}}}||{||||||}~|~~}}||}||}||}}|}~}|}|z|||}}~}~|~}}~||||}|||}}~||}}~}~|}||||}}}}{}~~||||||||}|||}}}|}|}||}|}}|}|}|}|||}{|||}~{~}}}~{}|{||}||~}|~}|}|||}||||||}~|}}}||}|||}}}~{}~}}|}|{}}||}}~~}}||}}||}||||}}}}}~}|}~~||}}}}}}}~}~}}~||}}|}}}}~~}~}|}}}}|}}|}}~}~|}||}|||}}}}}|}}|||}||}|{||}||}~||{}}||}|}}}}}|}}}|{|{||}}}}}}}|}}|}||}|}}}~}~~}}|}}}||}}}~}}}}|||}{|}}}}}|}}}}}}}~|}|}|}}}|}~~|}|{{}|||||}~}}}}|}||{}}||}~}|~~~}||||||}|}}}}~~}}}}|}||||~~|}}}|}}}|}|{|}}|}}}~~}|||||}||}||}|}}{|||||||{}}~~{}}}{}}~{}}~}}|}}}~|{~{}}}|}}||}~|}}|}|||{}|}}}~~}}|}||||{|}}}}}}~}}|}|||{}~}~}~}}|}~}{|~|||~}|}}}||}||||||}}}{~}|}}}}}||}}~}|z}}|}|~|}|}|}|}}}~}~}||}|{|||~||}~~}}}|}}}}||}}~|}~}}||||}}}~~~}}}~}|}|}|}}}~}}|~~}~}||~|}||||~~}}}~~|}~|}}}}}|~}}~|}}|||~~~~}}~}}}}}}|}|||}}~~~}~|}~||||~}}}~}}}}~}}|||}||}}}}|~|~}{}|}|}}}|~}}}}||{||{{{}}||}|}|~|}}}||}}}~~~~}|}}}|}~||{}}}|}}}~||{||~|}~~}}~}}}|}}}}||~}|}|~}}||}|||{|}~}}|}~||}~|||}}~}||}}}}}}||||||}}~}}~}|||}||||}}}|}}}~}|}}|}}||}}||~}|}|{{|||}|{|~|}}}|}}||||{}}|}}}|}||{||||{~}|}}}|}}||{{||{}}~}|}}}}||||{|{}}}|{}~~}||||{||}}~}}~~~}{|||}|{}~~~|}~~}}||}{|}|||}|}}}|||||{}|{||}|}}}|}|}|||{|}}}{}}}|{|}||}||}}|}~}}}|}}|{|}||}}}||}|}||~||{||}|||}}}|}|}}|}|}~}|}}~~z{|}{|||}~}|}}~}|}}}||}||}}}}}}||}}}||{}}}}}}~}}|||}|}}}}~}}}~}}}}}||~|}}~~}~}}|}||||}|~}}}}}}|~}|~}|}}}}}}|}}}}}|}|||~}}~|}}}}{||}||}}}}~}|}~}}|{~}|}}~}~~~~~~|}|}}}}|~|~~|~}|~}}||}|~}~}|~~}}}|}|}|||~~}}}}}|||||{||}}|~}}}}}{||}}{}|||}}}}||||}{}{|}}~~~}}}|||}|}}}}~}~}}|}}}|}|}||}}}}}}|~}|}||}|}}}}}}}|}}|}|{}|||}|}}}}}}}}|}}||}}}}~}|}}|||||||}}}|}}}}|}}|}{||}||}}}~}||}|}}|}|}|}}~~|}||}{}|}}}|||}~|}|||||}|}|}}}}~}|}||}}}|}|}|~}|}||{|||}}~}}|~~|}}}}|{|}}~|}}||}|||||}||}}}|}}|||||||||}}}}|}}~|}}|}}|}}}}}~}||}~||{|}}}~~|}}}}|}}|}|||||~}|}}}}|}}}}}|||~}|}~}||}|}|}}}~}}~~~~|{}}}}|}~~}~}}~}|}|}}}|}}|}}||}~|}||}||}|}}|}~|}}}}~||}}|}|}}}~}{}|}{{{}{}}}|}~~|||}}||~~}}~|~}|}|{~}|}}}|}}|}~}|~|~||}}}}|}~}||||}}}|}~}~}~~|}}||||||}}}}}~~}||}}||||}|}}|~}}~||||||}||}}}}|~|}|}}}}|}~~}||}}}}|||}||}}}}~}~}}|{|||}}}}}}}}|}|||||||||}}}}|}~|||||}||}||~~}}}}{|||{}{~|}|~}}}}||}||}|}}|}}~}}}}}}||}|}}}}|}}~}|}}}|}{~}~}}}~~{|}|{|}|||}|~}|~|||||}||}}~}}|}|||{|}||{}}}~}~}}||||}}|||}|}}}}}|}|}}{|||}|~|}|~}||}|}|||}}}}~|}||}}}{|||}~|}}}|}~|||}||}~}}}||}}||||||}}}}}}|~}}{|}||}|~|}}}}~~}|}|}}}}}}}~~~}}}}|}}||}|}}}}}~~~}}|}}|}}}}}~}}}}|~{||||}~|}}}}~}|||}}|}~}}}}|}}|{|}{|||}}}}}|}|}|}}|}}|}~}}}~}~}}}}~||}}~}}|}}||~}}{}||}~}}~~}~~|||}}||}~}}}|}}|||||||}||}|}~~~}}}||}||}}|}}}}}~{}||||}~}}~|}}}}|}}|||||}}}|}|}|}||||||~}~||~}}{{||||~|~~~}|}}}||}|||}|}}}}}}}}}{|}||{|}}|}}}~}~|}|{}||}}|}|}}{}|{}|}|||}~}~}}}}||{}|}|}||}}|~}|||||{||}}~}}}~~}|}||}}|||~||}|~||||}||||}|}}|}}}||}||||}}|}|~~}|}||{|||}~}}|}}|||}|||}||}}}}}~||}}}}}}|~~}~}}}}}{~||}|}~|}|}}~~}}||||||}}}~}}~~}}|||}{||}}|~}}}}||}}}}|||}}~}}}}}}||}||}}}~~~~~||}}|}}}||}}}}~~|}|}|}|||}|}}|}}}|}{|||||}|}|}}~||{}}}|{|}}}|{||}|}||||{}|}{}~}}|}|}|}|||}}}}~}~~}}}}|||}}}}~~~}{|||}}||}}}}}~~~}|}||}|}|~}}}~|}||||}||}}}|}}}}}|||}|||}|}|}}}|}}||~||}|}~~~}~}}~}|}||||}~}}}}}}||||}||}}|||}|}||||}|}{|~|}}}}|||||}|}{|~}|}}}}}}}|}||||}}|}}~~}|||||}||~}}}|}}|}{{}}}}}|}}|}~~||||}}||}}~~}}~}||{{}{|}}}}~~~~||}||{}|}}}}|}}}|{|{}}|{||}}}}~}||{}||{|}}}|||}~{|}}|||||{|}~}~{|||}}|||~}|}~|}|||}}|}|}}~~}~|}|}||{||~|}~|}}}|}~}|}|}}}|~~~}}}{}||}}}}|}~}}}}}}|}||}{|}}}~}~~~}}||~||}}}~~}~||}}}}}|}~~|~~~}}}|||{}}}}|~~}~~|}}|~}|{}}}}|}}}}||}~||||}}}~}||||{}}|{||}}|}~}}}|}||}}}~~}}}}~|}}|}|||}}}}}~}~}|||{|}}~}}||}}~|}|||}{||~|}}}}~|}|{|}|||~|||}|}}|}~}}||~}{|}}~}|}||}||}||}}}}}}}}||}||||}~|}}~}}|}}|||{}||}}}}}||}}}|}}|}}}|}|}|}}}|||||}}}~}}}}}{{}}|{}~}|}}~}}}||||}}}}}}}}}}}}||}}|}}|}}}}|}}|}~{|~|}~}~}}}~}||}|||||}}}}}~~~|}}}}}|~|||}}}~|{~||}||}}}~}}~}|||}{|}}||}}}|}|}|||}}|{}|}}|}~}}{||{}|{}}||}}~}}{|}|~}|}}~}}}~}~{|}|||{|}}}~~~}~|}|||||}|}}}}}~||}|}|{|~}~}}}}}}|}}}|}}}}}}}}~}}|}}|}{}}~~|}~}}}}}}}}}|}}}}}~}}}}}|||}}}~}~~~}~|}}||}}}{~}}|}~|||||}}}|}~}}}{|||{}||{||||}}}}}}||}||{|}~~|}}~}|}||}||}|}}~}|}}}}}|||{{}}}}}}~}}}|}}{}|||}}||~}}|||}}|||~|}|}~~~|||{}}}}}}}}~~}}{}{{{~}||~~}}}|}}~|}}{{}}}~|}}}}|{||{||}}}}}~}~||}}|{|}|}}~|}}}{{|{}}}|{||}}~~|||z}||{|}}|}|}}}}|}{|{|||}}}}}}|}|||}|||}}~}}~}|}|}|}}}~|||}~~||}|}|{||}~}}|~~}|}||{||}}}}|||}|||||||}|}}}|}~}|}||||{{~}}{}}|}||}}|||}||{||}}~}|||||}||}}}|}}~|||~||~{}}}}}}}{|}}}||{|{}}|}~~}|||||||}}}}|}~~}{{}}|}}|}}}}}}}}|}|}||}|}~}}}}~~}}{}}}}}}}~}}}}~}}|}}}||~}~~|}}}||}}||}}~}}}|}}||}||}||||}|~}}|}|}}}||||}~}}}}}}|{}}|||}}}|}}}}}}}|{}}|}}~~}}~~}|}}}}|{}||}|}~}}||}|}}|}}}}}|}~}{||||}||}|}||}}}|||{}|}|}}}}}|}}||||||||}}}|}}~}|}|||}||}|}}}}|}|}|{||}}~}|}}~}||~|{||}}}}}}}~}}}}}|||}}}~}}||}|}|||}}|||}}}}}~~|||}||{||~}}|}}{||||{|{|}|}}}}}}||||||}}}|}||}~|{||}|{}}~}}}}~||}}|}||}}~}~~{}~|}||}}|}}|}|~}|}||}}|}}}|||}}}}||}||||}}||~}||||~{|||}|}}}|}}}|{||||}}~|}}}}}}}}}}|{}|~~}}~}||||}}|}}}}~||}}|}}}}}{}|}}~~}}}~}}{|~}{}}~|}}}~|||||||}~}}~}}}}}}||}}}|}}~~~~}||}}|}|}}~}}}}~~}|}}||}}}~~}}}}}}|}}}}~|}}|{}}}}||}|{|}|}}|}|}}|{|||}}||}|~}|}}}}||{|||}{}~~}}}}}|}}|}|}}}||~~}}}}}}|}}}}}}}}~~~|}{||}|}||}|}}~}}|||}}{|}|~|~}}}{}|}}}|{|||}~}||~|}|{||}|}}}}}}}|}}}}|{}||~}}|}}||{}}}|}}|||}}~}|||}{}}}|}}}}|}|}}|{|||||}}}}~}~}||}}}||}}}}}~}}}|{}||}|||}~|}~}|}||}~||}|}}|}}~|}||}}|}|}~}}}}|}||||}}~~~~~~}||}||||||}|~}~}~|||||}|}|~}}|}}}}{|}{|{||}}|}|}}|||}{||}~~}}~}}}|}}}||||||}|}|}}}||||}|}}|~}~}}~|{|}|}}||}~}}}~}||||}|}}}}~~}~}}}|||||||||~}}~|}||}}}}}}}~}~~~}}}|}||}}}~}|~}~|}}}||~}|}~~~~}~|}||}|||}}}}}~}}|||~|||}~}}}}}}||{|}}||}}}|}||||}}}{}||}||}}}}}{}}{||}}}}~}}~~~}}}|}}{|}}~|}}}~|}~}|}}}||}|}}}~}}|}}|}||~}|}}|}}|}}}{}||}}|~}}}}|}||}|}|~|}|}}}}}||}}||}~~}~}~}{}}|~||}~~}|}}}}|}|||}}}}}~}|~}|}|}}|}}||~}~||}}|||||}}~~}}}}}}||}}}}}}|}}~|~~}}|}{}||}}~}~~}~|}}}}||~~~}}}}~}}}}}||}}}|}}}~}}~|{}|||}}}}}~}|~{}||}}}}}}~}~}|}|}}}}|}}~}}}~}||}||}}}~~~|}}}}}}}||}||~}}~}~~}~|{|~|}|}}}~~}~~|}|||||~|}~|~}}}|}|}}}|}|}}}|~}~}||||}|}}~~}~}}~|}}|}}}}}~~}~}}|}}||~}}}}~~~~}~~|}||}||}|}~}}~}|}}}|}}~~}~}}|{|}}}}||}~}}|}~}|}}||}}|}}}}}~}}||~}|}~}~}}}}}}}|}}}|{||}|~}~}~}|~|}|}}~}~~~~~~}|}}~}}~~~}~~~}}}}|{~|}~}}}~~}}}}}}~|}~}}}}~}}}|||}|}}|~~}~~|~||||||{}}}|}~}}||}}||{|}|~}}~~}|}}}}}|}}}}|}}}}||}|~}}}}}}~}~}}||}}||~||}|}|}}}}}}~}|}}}~}}~~|{||~~~|~|}~}}~~|||~}}{|}}}}~}}}}|~}}|}|}|~~}}~}}|||}}}}}}}~~~|||}}}}}}|}|}~~~}}}||{}}|}~}}~}}~}|||}||}}~~~}}}}|}}}}||}}|}~~}|||}|}}|{~}}|~}~}}||||}|}}}}}|}|~~}~}|}}}}~}}}}}~}|}|}}||}}~|}}~~|~||}}|}~~~}~~~}}|}|}||}}}~~}~}~}}}~}||}~~|~}}~}}~||}}}}}~}~}}}||~}}}}~~}}~~}~}}}|}||}}~}~}~}~}}}}|}}~}}~}|~}}||}}|}|~}}}}|}|}|}|~|||||}|}}~}}}}}}|}|~}}|}|~~}~~~}|||}~}}|}}}}}}}|}|}}}}~}}~}~}}}}}|}|}}}}}~}|}|}{}|}|}~}}|~}|}{|||}|~}}||~~|}||}||}|}}}~|}}}}|}}}}||}}}}}~}}}}}|}}|}}~|}~}}}}|}|}}}{||}~}}}|}}|{|}}||}{~}}|}}}}||~}|}}}}}~~}}}|{{||||}~}}~}}|{||~{|}}~}}|~~}|||||}}~~~}~}~}|}}}}|}||~|}~}}|}|}|}}|}|}||}}~|||||||||||}|||}}|}}||{||}~|}|}~|}|||}|{~}}}}~~}}}}||{||}}|}}}}}|}|}}||{|}}~~~}}}|||}}||}}}|~~~}}}}}|}{|}}}~|~~~~|||||}{|}}}}}}~}|}}}}||}}~}||~~~|}||}}}||}}~~}}}|}}}}}}}~|}}~~~}|}}{{}|}|}~~}}}|||||}||}}}|}}}}|{|{||~{}|}}|{}|{|||}|{|}~|}|}~}|||||}|}~~}|}~~}}{~|}}||}}}|~|}}}|}}||||||}}|}~}||||}|||}~|}|}}}}|}}||{||}~}}}}|}|}||}|z}}}}}~}{}|}|{{{||}}}||}~||}}|~||}}}}}}}}}}}||}}|}}|}~}}}||{|||}~||||}~}}||}||}|||}|}}|}}}{||}||||~}}}|}}}|||}|||~}}}|~~}~{||}|||}}|}||}}}|~{}}}|}}}}}}}}}}|}}}|~}~}}~~}|{}}|||||}||}}~|}|||}|}}}}}|~}}||}||}||}}~|||}}}||}}||||}|}|}}}|||}||}|}}}|}}~}}}}~|||}}~}||}}||~||}}|}}}}}~}}}|}|||}}|}~~|~~}}{}}||}}}~~}}|}|~||~{|}{}}}|}}}~|}}}}~||}}|~}~~~|}||}}}|}}}~}~}}||}~|}||}}}}}|}}}}}||}|}}}||{}}}}|}|||}|||}|}}}}|}|}|{|}}|~||~|}}|}}{|}{|~}~|}}~}}|||~|}}~}}}|~}|}}}{}}}}}}}~}}}||}}|}|}|~||}}~||{}}}|}{}|}}~}~}|||}|}|}}}|}}~}|}|{}|}|~}~}}}|}|||||||}}||}}}}}}|||||}}~}~~~~|~{|}}}|}}}}~}}}|||||||}|~}|}}|~|}|{|}|}}|}~}|}~}|}}||||~}}}}}}}~}|}|}}}{}}}}}||}||}||||}|~}}~|~|||}||}||}~}|~}|~|}||}}}|~}|~|~{|}}}|}}|}}}|}|}}||}{}||}}}}}~~||}}|}|}|}~|||}~}|}}}{|}|}}}}~}}}}}{}|}{|}}}}~~}}}{||~}}}}||}}}~}|~|||||~~}}}}~~}||||}}}}~~|}}}}}|{}}|||}}}}~}~}}}|}~}|}}~}}~~~}|~||}}}}~|}~~}}|}}}|}|~}}~}~~~}|}{|}}|}||}}}~}}||||||}|}~}||}}||||}||{||}~||}}|||}}|||}~}~}|~~~|}}||||||}}}|}}}|}}}|}}}}}~}}|}}||}||||}}~~}~}}|||}}|{}}|}||}~|||~|}}|~}|}}~~}}||}}}|}}|~}}~}~|~|}}|||}}}}}}}}~|||}||{|~||}|~~}|}|}|||}}|~}}|}}|||||}{|}|}~}}}}|||}|}|~}}~~~}{}||||||}}|}}}~}}}|~|||}}}~}}|}|~||}||z}~~}}~~}}}||{|}||}}}|}}}~|}}|~{|||}}|}}}||||}}||||}|}}|}||}}}||~||~}}}}}}}|||}|{{}}~{}}~}|{}|||||}~||||}}}}{||}}||}~~}~}~}||{||~||}}{}}||}}}}}||}|}}}}~~~}|{}||}||~~~}}~~~||}{|}|}}}~}}~~||}}||||~}~~}~}~}~}}}|~}~~}}~}}}||~}}~}}~}}~}~}}|~||{|{|~}~{|}}}}|||}}|}}~|}|}}||||{}|}}|}~}~}~}}|}|||}}}~~|}~~}|~}}}}}~~}~~~~|}}|}|}||}}|~}~~~{}}|||}|}||~}}}~}}}|}}}|}}}}|}|}~||}||~{}~}|}}|}}}||}{}}}}}|}~}~}}}}~|||}~}|}}}||}|}|||}}}|}}}}~}||}~}|}|}}}}}}~~}|||}|||}|~}}}}||{||}|}}|||}~~}||}|}|||}~~|}~~|}}~}}||}}|~~}}}}}|}}~}}~}}~}}}~}||}|}}||}}~}|~}~}}}|||}|}|~}}~}}||}~||}}}||}|~}|||{}||||||}|}}}}}||}}}||~~||}|}}|{~{|}}|}}}}}}}~}}|||{}|}~}|}~}||}{}}||~}~|~}}}}{}|||}||~}~}~}}}|~||}}|}}}}}~}}}}|}}|||}}~~~~}}}}}}|}|}}}~}}~~}}}|~}}}|}}~~}}}}}|||}~}}|~}}}~}}}}||}|{}}~||}~}|}|}}}||}}||}||}||||}{|||z|}}|}~}}}|}|||~}~}}~}~||}{}|||~}}}}|~||}~|}|}}|~~~~}|||}}}}|||}~|~~~||~}|}|||}}|}|}}|||||{}}}}~|}}~}}}{|}|||||}~~}}}||}|||||}}}}|}|}|}}||{}|}}|}}~}~|||}|}|||}|}|}|}}||{|}||}|}}}~~}|}|}}}}|}}}}}}~~|{}||}~||}}}}}}}|||}||}}|~~~}|}~|||}{|||~}}}|}~~~}}|||||}~||}}}|}}{||||}|~|}|}}||||{|}}|}~~|}}}|}}{|}||}}}||}}}}}|}}}||}|}}}}}~|}||}|}|}~}}}}|}|}|}|}|}|}}|}}|~||}|}|}|||~}}~}}|}}}||}|}}~}~}~|}}}|}}}}}~}{}~~}}}}||}}}|}}}}}}}}~}|}||~}}}}~}}}|}}|}}}}}~}}~}~||}|}}}}}~}~}||~|}~||||~|}|}{}~}||||~|||||}}~|{||||||{||}||}|||}}}||||}|}~}}~}|}~~}|}|{|}}|~~|~}}}}}||}|}}~|~~~~~}}}|~||}~}|}}}}|}|}{}|||}}}|}}~|}}}}|}|}~~}|}~}}||~||}}|}}}}}}||||}|}}}}~}}}}|}}||||}|}}}|}}~}|{|||}{}}}||}}}|~||}}{|{|}}}}}}|}{}|}~||~}{}}~}}|||}|{}{}}}|~~}}}}}||}}~}||}}~~}}}|||}{}}~}~~}}}}||}}}~~~|~}}||||}{||}|~}}}|}||||~|}||}}~}}}|}||}}||||}||}~}}}||||{{{}}}|}~}}||}}{}|}~}{}|}}}}||}|}}|}~}}}}}}}||{||}||}}|}}}}}}}||}|~}}|}}|}~{||||}}~~~}|}~}}}}}}}}}}}}|~~~}}}}}}}}}}}}}~}}~|}|}}}|}}~}~}}}|}|}|||}}|}|}~~}|}}|||{||~}|}||||||}{|~}|}|~}||||}||{||}}}}}}}}||||}|||}}~}~}}~||~~||}||~}}}}~}||||{}|||}~|}}}~||||~}}||~}|}}~}}||||}||}|~~~}}~~}||||||}}}}~}}}|}{}}||||}}}}}~|}}|}}||||}}}}}}}|||||}||}~}}~}}}|{||||}||}~~}|}}}}|{|}{}}|}}}}}~||||}}{|}}}~}}}}}|}}||}|}|}~|}~}|{}|||}{|}~|}}}}~}|||}}}}|}}}}}}|}{}||||~|}}}~}}}}||}|||}}||}}~|||||||}}|}}}|~~}|{|{||||}|}||}||||{|}|{|}}|}}}~|}|}|}{|}}}}}}|}|||}||||||~|}}}}}||}||}}||}|~}}}|~}|}z}||}~~}~}~}}|}}}}~|~~~}}}~}}}~}}|{}~}}}}}||}|||}||~}~{}~}}{|}}|~|}~~}}~}~||}~||}|~|}|}}|}}}|{|||||}|}}~~|||||{}{}}||~}}|||{|}||{}}|}~}|}}~}|}{}|}}}~}}}~}}}||~}|}}~}~~}~}||}||}||~}}}}~}}|}}{~}|||}~|}|~{|||{||||}}}~}}}}|||}|}}}}}}}|}~}}{|{{}}}|}~}~|}}|}}{|}{||~~}}}|}|}}|||||}}|~}}}~}{}|{|||}}{}}}~}}||||||{}}|}}}}~}|}}|}||~}}}}}~|}}}}{}||}}}}}}~}||}|||||}}}||}}}||}}|}||}}}}}~|~}|}}}}||}~~~}~}}}|}|}}||}}}}}}}}|{}}}}||}}|}}|}|||}{~}||}}}}~}}}|}|||||}}|}}||~|}}||}}|~}}~}}}}|{|~}}|{}~~}~}}}|||}}}}~~}|}}~}}||}}}||}}}}}~|}}||||}|}{~~}}~}}~|}}}}~|}}}|}}}~||~}}}}|~~}~}}}}}}~||}||}}}}}}}}}|}|}}||~}}~}}}~~}|}}|||}}}||}~}}||{|{||}~}~}|}}|||{}|{|||}}||}}}}|}||||}}~}~~}~}}}}|}||}}}~}}|}||{}{}~|}}}}|}}}}|}||||}}}}}}}}|||}{||{||}}|}}}}||}}|||||}}|~~}|}}}}{{}||~||}}}}|}||}{|}|}}|~}~}|}|}}{|}|}}}}}}}||{||}}|}||}}~}|}|{|}||}}|}}|~}||{|}}|||||}}~||||||}||}}|}||}}|||}|}|{}}}}||}~|}||||}}}}}}~|}~}|~||||}~}|~}~~||}}||}|||}||}}~||}{}|{|}||}||||||||||}}|||}|}}}|||}{|}|~}}|}|}}|||{|{||}}}}|}}}|||||}|}~}}}|~}}}||||}|}|}}}|~}}}}|{}|}}|~~~}|}}}}||}||}|}~}}}~}||||||||}~~}}}|~}||||||}}}}~}}}|}}|||}}||}}}~}}~||}}|{~}}|}}~~}|}|||{|{|}}||||}}|}{||{|{||}}}||{||{{~||{}||}}}}}}}{}|||||}~}~}~~}|~|}|}}}}}}}|~}||}|||}|}}}}||{~}|~|}}||}||}}}||||}|}|{|{}|~}}}}}||||}}|}}}}}}}~|{~}|{}}}}}}}~}}{}}}}}||}||}{~|~|{}}}}||}||||||~}|||{||}}}|}}}|}}||}|{||||}}}}}}}{{{}}{{}~|}|}}}|}|||}||{}}|}}~~}}}}}}}|}}|}||}}||{|||}}||}}}|}~||}||{}|}|}}|~~~|||}{||}}}}}}}}}}|}}}|}|||}}}}}|}|}}|||{}}}}|~|}}}||{{|{|}~|}||}}|}|{||{|~||}|}~}|{~|{||{}}}{}|~~}z|}|||}}}}}}~}}||{|||~}}}}~~}}}}}}}|||}|~}}|}}|||}||}|}}}}|}}|~}}||{}~}}~~~~}}|{|}}|}{}~~}}}}}}}||{{||}}||~|~}}{}||}||}}{}}|}}}}|||}||}}}}~|}||{||}{|}|~}||}}}~|}}|}|||~|}}||~}}}}||}|}}}}~}~~|}}|}|}|}}}~{}~~}}}||}}|}}}}}}~|}|||}}|||}}|}|}}|}|{|||~{}}||}~}|{||||||}|~}}~}|}}}}}|||}}~|}}}}|}}}}}{|}}}}~}~}}{}}||||}|}~}}}|~}|}{||||}}}|}}}|{||}|||}}~}}}}}~}||}|||}~}}}}}~||||||||}}~}}|}~~{|||}}|}}}|~~~~|}||||||}~}}}~~~}}|}|}|}||}}}~}~|}~}{}|||}}|}}~||}|}{}}|}}|~|}}}|}||||||||}}|}}}{}{|||||~}}|}|~}}}|~|||}}}~||}}}|||}}|}}}}}|}}}~|}||}|}|}}|}}}}}|}}}|}}}|~~|}}||}|}~{|||}}~|}~~}|}~~}|{}|~}}}}~~|}}}||}|}}}}~}~|{|}}{|||}}}~}}~}|}{{|}|}}{}}}}}~|||||}||}|}}~|~|||{{{||~||}}}}~||}|||||}}}~}}~}}}~}}}}|}}|}|}~~||}|||}|}}}}}}}}~}}}|}|~|}}}|}}}}}}{}||{{{}|}|}}}}|{}|}|{||}}}~}|{|}|{}|}||}}~|}|}|}}|{}}}~||||~}|||||}||}}}}~~}~||{|}||||}}~~}}||}{{{||}|}}}}}}||}||}|{}}}|}~}}}}{||||{}}}}||||}{|}||{|~}}||}}}}{}|||||}~}}}}}~|||~|}}}|}~|}}}{}|}|{|}}|||}}~~}}{|}}}}}||}|}}}|||{|||}}}|||}|}~|}}|||}}}|~|~|~|||}}}}|}}|}}~}||||}|}|||}}}}}~}}{|||||{}}|||}}}|}||}||}}}}}|~|~}{{||}|~|}}}}~}~~|}}|||}}}{}}}}~|}}||~}}}}}}~}}}||}|}|}||}~}}}}}}}}}}|{|}}}}|~}||}|}}||}|}|}}}}}|||}|||}}}}||}}{{|||||}}}~}~|}}~||||}}}}}}}}~~}}}~}|||}}~}}~~~~~}|}}}|}}}~}}}}~~}||~|}|}~}}}|}}|||}|}}}}}}}}~}~|}|}}{}}}}}}}}}~}||}|}}}}}~~~~~||||||{|}{|}|}}}}}||||||}}~}}}|~}|||{|}|{||}~}~}|~}|~|||}}|~}|}}|||||}{|{}}}}}}|}|}|}||}}|}~~}}}{|}}||}|}|~|}~}|}|||}}|~}}~}~|||||}}|}}}}}~}~}}}{}|}}~~}}~}}~|{}}}|}}}}|~}}}~}}|}||}|}}~}||}}|{||}||}}}}}}|}||}{|}||}~}}}}}}||}||||{}~~}|}}~~|{|~|||}|}|~}~}|}}|}|}~|}~}}~~}}|~|}}|~||~|}}}}}}}}|}{}|~|}|}~|}}|}||}~}~}~~~~~|~}}||}|}~~~~}}}}}~}~|}}~~}}~}}||{{|}}}}}~}}~}||~}||}}|}}}}|~|||}||}{|}}||}}~}||}|{}||}}}~}}}}|}}|~|||}}|}}}}|||||}}||}~}}~~}}|}||||||}}}{}}}}}||}}{|||}||}|}|{||{||{{|}|}}~}}|}}|{}}}}~}~{}~|}}|}|||||}}}}}}||}|||||~}}}}}|~||{|{}}|{|}}}}}}~||{}}|||~}}}}}|||{}|||{}|}}~~}~}|}|||}}|}}|}~~||}||||||||}}}}~~|{|||}||}||}}}~}|}||}||}|}}}}}}|}}|}|||}|}|}}|~}}|||}||}||}}}}}}|||||}||}|}|}|}}}|}{||||~}||||~||||{}{{~~}||}}}|||~}|{{|}}}}~|}}z}|{||}||}}}}|}|}||}||}~}}~|~~}}|~}|~}~}}~}}|}~}}}}|||{}|}}~~~}}|}|}}}}}}~~}}~}|||}|~||}}}~}}}}}}~}}}|||~}}}~}~}}}}{{}}}~}}}|}}|||{|||{|}|}}|||}}}|{|{|}|}~}~|~|||||}||}}~|~~~}}}}}~}}}}}}}||}}~}|}|}}{}}~}|}}~}}|~}}||}}~}}}~}}||}|||}}}|}}}~~||}}{}|{}||~}~}}}}||}|||}~}~}~}|}}}}}}}{~}}}}~|}~||}}|{}~}}~}{}}|||}|}}||}}}}~||}|}}|{}}|}}}}||}|{|||}|}~}~}}}}}}|||||||}}}|}}}|{}}||}|}}~|}~}}}}}|}||}}}~}~}}}}|}|}||}}}~~~~}}}|||}||||||~}}~~}}||}}||}~||}}}}|}|}|||}}|}|}}~}}||}||||~}}}~}}~}}|}|||{}}}}}}}}|}||}|}|~}~~}}}}~{|{|}|}|~~}}|~}|}}}}}}|}}~}|~~~}|}|}}|}}~~~}}}~}}}~}}|}}}}}|~~~~}}}}}}}}~~~}}~~|}}}}||}}}}~}~}||}}}||||~~~}~~||||}}}}{}}}}~||}}|}||||~}}}~}}~|}|}{|{|}}}|}}}~~|||}}|}}~}~}~}~}~}}}}|}}|}~~}~}}|}|}|}}~~}}}}}||}||~||~|}}|}}~|}}{|||}}~}|~|}|||}}{{}{}}}~}~|||||}}}}|}~|}}}}||||||||}}}}}}}|}||}{}|}}}}}}|~~|}|}||{|}|~}}~}||}~|||}}|}|}}}}}|||~~||}}~}}|~}|||{{}}||}}|}~~}||}}|}|}}~}}}}}|||||{}||~}}}|}~}|{}}}||}~~}~~}}}}}|}|}}~~}|}}~}}||{}|{}~}|~|}}}~}}||||~|}}||~}}}|}}||}{}}}}}}|}||||||{|}}}}|}}}}}|||||}}~~}|}}~{|||||}||}}}}}~}|}||}|||}}}}~}}||}|}||}{}~}~}|~~}|}|{}}}~~||}}}~|}|~|}}~~~~}~}}}||}}}}}}}~}~}}}|}~}~|}|}}}}}}}}|||||~}}|}}|}}~}||{|}|}~|}}}|||{{}||{|||}||||||||}|{||}}|}}}}~~{|||{}|}}}~}|}~~}}}|}||{|}}||}}|{|}}}|{{}||~|}}}}}|||}|||}}}||}}}||{{|}|}~}}}}}}|||||{}|}|}}}~}|{||{||}|}~}}|}}}||||||{|}}|}~}}}||}|}{}|~~|||}|}|}||}|{|}}~}|}}~||||}|||||~{}~~}}|}|{{}|||}|}~}}}{||~~|{}}}~}}~}|||}|}}|}~~}}|~~}}||}|}{~|~|}||}{|||}{||}|||}}~}|||||}|||}}~|}~|}||}|||}}}}}}}}}}|||z{|{|}||}|}}}}}~{{||||||}|}}}}||}|{{{}}||}|}||||}|{}||~}|}|}|}}}||||||}}}}}~||||{|}}}|~}||}~}}|}|||}}|~}}}}~||}}||{}}}}}}~~}|}}}}}}|}}~~}~}}}}}||}}|}}}}}}}}||{||}|}}}}}|}|||{|}||||}}|}||}|{}|}{{||||||}}}{||}||||}}}||}}~}||||{|||}}|}}}}}||||}|||}}|}~}}}||}}|}{}}}{||}}||||||||}}}|}|~|||}||}|}}||~}}||}||{|||||}|}}}~|||~||}||}}}}}|}{||||{|||}}}}|}}}||{||{|||}}{}||||||{{|{|~|}}}|}||{|}|{{|}|||}~}}|||{||}|}}}|}}}}}|||}{{|}}|}}}}||{{|}|{}|||}}}~|}}|}|{|~~}|}}~}||}|{{{}}}}{~}|}||||{||||}}}}}}{}}|}|||{}|}||}}}||||{{{|~}}|{}~||{|||}{|}}}}}}}||||||||||{~|}~}~{}}|}||||}}|}}}}}}}|}||}}|~}}}|}}|||||||}}~}||}}||{|}|||}}||}}~}}|}|}||{}}}}|}}}}||}}}}|}~~}|}}~}||||}|||}|}~|}}}}}|{|}}}||}||}|{}{}{||{|}|}{|||{{|}{||||~|{}}}}}|{||}}||}}{~}~~}}}}|}|}}}}~}~~}~}||{}}|}}~~}~}~||}|||||}~}~}}}}}|||}}||||}}|}}}|}|}||}|}||~}}~|||||}{|}{~~~}}|~}}}|}||}|}||}|}}~}|||{{||}}}}}}~}|||||}|}}}}}}}|||||||||~}~}}}}}}||||}||||}}|}~}~}}|}|}}||||}}~}}||}{}|}}}}|}}}~}||{|}{||}}}~|~}{}||}||||~}|}}}||}||{}|{|}|}|}}}{||||}}}}}~|~~|}}|}||}}}||}}}|}|||{{|}||}||}~|}||}|}||}}}}{}~}}{||}|{|{|}}}}}~}}||||}||}|~|}|}}||}}}|}}|}}~~}~}{}||}|}}~}~||~|~}}}{||||||}}~~~}}}}}{|}~}~~}~~}}}}}||~}|}}|}}~}~|}}||}|}}}~}~}}}||}}|||}}}}}|~|}}{||}}|~|}}||}|||||}{|||}|||~~||}}|}|}|}}}}}}~}||}|}|||}}|}~}~}|}}}}}}|}~~}~}}~||}|}}|{~|}}}}}}}||||}|||~~|}~|}||{}||||~}}}}~}}}}|~}|||}}}}}}}|}|}}|}}|}}~}}}}}}}}|{}|{|}}~}}~}}}}}|}||}~|~|~}}|}||{}||}}||}}~}}||}|}{}||}||}|}}}~}}||}}}~}|}~}}||||~}|}}~~|}}|}||{|}|}|}}}}~}}~|}}}{||~}}~~~}||}~}|}|}}}}|}}}||~|||}|}}}~|~}}|{}||}||}}}}}}}}}}{|||}||}}~~}}~|||{|||{}}~}}}}}|}|}{|||}|}}}}~~}}|||}{}|}}}}}}~~}|}{}~}}~}~~~}}}{||}|}}}}}~}~|~||}~}|}|}}~|}~~~}}~}~}}}~}}}~}}}||}}||}}}~}}~}|}}|||||}~}}~}}}||~|}}}||~|}}}}}}}}}}|~|}}}}}}}}||{||{{|{}||}}~|||}}||||}|}~}}~|}||}|}||}}}|}}~}}}|||}}|}~}|~}}{}{}}}|}|}||}~~}}}{{}||}||}}|}~}||}||{|}{|||}}}}||||}{}|{|}}|}}}}}|}~}|||}}~}}|~~|}||||{|}}|}|}~|{|}|~{|||}}}}||||}}{|||}||}}|}}}{}|}|{{||}}|~}}~}|||{||{|}}}~|~}||}}{|{|}}~|~~~}|}|||}{|}}}}}||}}|}{{||~}}}}}~|||||{}||}}}{}|}|||{}|||}~|}~~~||}}|||{{|~|}|}}}|||{|||||||}}}}~|||||{||}}}}}|}}~}}}{|}|}}}~|}}}|||||}}}{}|}~}}}}||||}}{}}}|~}~}}}|||}{|}}}}~}}}}|}|}|}~||}}}}||{~~}|||}|}~~~~}}||||}}|}}}}~~~}}}|}|}||}~}}~}~}}}|}}|}~}}{||~}}||}|}||||}}|}}}||}||{||}||||}}|}|||}}||~}}|}}}}{}}}|}|}}}|}}|}}|}||}|}}}|~}}}}|||}}}|}|}|}}}~}|||||~|||}|}|}}}|{|}|{}|}|}~|}~~|||}|{|~}}}}}||}}||}|{}|}}}}|}}||||||{||}|}}|}}~|}||{|}|}~}}}}|}|}||||z{}|}}|}}~}|||||||||}|||}}}|{|}}}{~}||~}}|}|||{|{}}}}~{}~}}}|{{|}{||}}}~~}||{||{{|}||}~~}|}|}|{}|}|}}}}}}{||||}|{{||||}}|{{|}|{}{}||}|}}}}|}}{|{{|}}|{}|}|||{}{}||}|}}||}|}{}||}|}}}|}|~}}{||}|}{|}|}}}}}|}||||||}|}}}}|}|}}|}{}{||}|}}}{|||}{||}}|}}~}}}|}}}}||}}}~|}}}||}}}{}|}}~}}~}~}||}}}}}}}}~|~}}||||}|}|}}~~|}}~|}{{{|{|||}}||}}|{|||{{{}|}}}}}|||||||{|}}~{}}}~|{}}}|||}}}~~}}}}|}|{||~~}}}}~~~||||{}||}|}}|}~|}|||||||}|}}}~}}|{||||}|}{|}}~|~~||}||||||}}|}}}}||||||}||}}}}|~||}||}{{}||}}}|}|{|}{|}{}}|}}|}}|||}|||||}|}|~}~|{{|}|}||}||~|}||{|||||{}}~|}}}}|}|||||||}~}|}{}}|}||}}~}}}}}|~}|}|||}}||~||~}}{}||||||}}|}~|}~~||||}|}}|{}|~|||}|{|{{||}}|}|||}{|||{{|}}||}}~}{|{||}}{{|}}}||}||||}|||}}~}|~~}}|}}{}}{~|}|}}|}|||}}|}}}~}}~~}}~||||{}}}}~}|}}{||}{{||{}}|}}}}}}{}}}}|||}~|}~}}}||}|}||}~}|~}}~}{}{}|||}}|~}}|~}|{||}{|}|}}}}|}~||||||}|}}}}|}|{|{||{||||}|}}}|}}{{|}}|}}~~~}}~||~||}|}}}}}~}~}}}|||||~}~~}}}~~}}||}|}|}}~}}|}}}{||}}}||~~}}~~}||||{}}|}}||~}}}}}}||||}|||~}}|}|||{|~|||}~~}}|~}||||||}}|||}}|}}{{|{|{|}}||}}~~|||{{{||||}|}||}}{}||}{z}|}|}|~}~{|||{||||}~}}~~}}||}}}|}~}}|}}}~||}}|}|}}~}}}}~{||{}|||~~~}}|~|}{||{{|||||}||~~}|||{|{{|||||}}}}|}}}}}|}}|}}}|}|{||{{{}}||||~~}|||{}||{|}}|}}~~}}|~{||||~}|}~}|}|}}{{{}|}|||}~~||}|}|~}||~}}}}}}||}}{}}}|~}~~}}|}||}}|{|}}}}}}~|}}{}||}}}|}|}}~}|}|}|}}|}}}~}}}}}|}~}}}}}}}~~}}{|}{{|{{|}}{|||}|{||||}}}}~|}}|}|}}{{||}}|}}}}}~}}||~}|}~}|}}~~}}}}}|||}~}}|}|~}|}|}}|}}}|}}}~}{||}|}||}~|}}}|~||||~|}|}}}}}}~}}|{||}|}}|~}}~}||||}}|||}}}}}}~|}||~|||}}~}}}}}}}|}{|||||}|}}}~|{||}||}}~}~}}}}||}||||}|~}~|}~|}}}}|}|{||}|}~}}}|{||}}}|}}}}}}|}}}|||}|}~|}|}|}||{|||}}}}~}}}}~|}}|||}|}}~}}}~}{||}||}||||~}}|}{}|||||}}~}}|}~}||}|}|{|{}}|}~}}|{|}|}|||}|||~|}|{}{}~|||}}}}~}}}|{}||~}~}|}|}|}}{||}|}|{}}|}~|}}||}||}|}~~}}}}~|~||}|{|}}~}}}~~~|}}|~}}}}~~}~}~}}}|}}||~|}}}~~}|}|}}}}||}~}}}~}}~|}}|}|}|~~~||~}|||{}}|}~|||||}||}||}|}{}}~~}}{|{{{{||{|||}}~}}||}||}||}}}~}}||~}}||||}~~|}~||}}||}}|~|}}}~~}}}|}}}}|}}|}|}}~}|}|}|||~}|}}}}}~|{}|}|{}}}|}~}|}||||}||||{}}}|}}}~|{}{{}}}}}}|}}|||}|{|}}}}|}}}||{|{|||}}}||||}|||||||}}|}}}|~}|||||||||~}}~~}}}|}|{{|||}}}~~}}|||||}z|||~|}}|~||}{}|||||}|}~}~}||||||}}}~}||~~}|}|{||||}~}}|~~}}||{}}~}}~}}~}|}}{||{{||||~|}}|||||{}||}|~}}}}~||}|{||}{~}||}}~||}}|||}}}|}|~}~{}}}||||}}~}}~}}||}||}}||}}~|~}~}|||||||}}}|}|~}}}}}||}}}~~}|||~||||}|||}}||}~}}~}}||||}{~~}~}}||}|}||||}|~}~|}}|{}||{|}}|}|}~|}{||{|||}|||}|||}{}|}{|{||||}}~}~||{|}}}|}}}}||}}{}~|}||}}~}}}}}||}|}|}}||}}}}}~|||{|}}{|}~~}~}~|}|||}|||}}}}}}}|}}|{|{~~}|}|~}}|}||}|~}||~}}}||}}}|}}|}~~|}~}}~}|}{{{|}}~|}|}~}|{|}||||}|}|}}~||}{|||}|}|}|}}}}|||}{||{}|}}}}|{{|||~}{}{}}}}}}}||}}|}||}~}}}}}}||{||{}|}|}}|}~}|}{|{||||}}}}~}|}|}|{|~}|~}||}}|}|z|||{|~}}|||~{|||{|||}}}||}|}}{|}}|{{||}}}||}}||{{|||{}}}}}}}|||}}|||}||}}}|}}{||{||}}{{||}|}}{}|}}|}||}}~}}}|}}{||}|}}}~~~||}|}|{|||}}~|}}|}~{~{|~||}}~~}}}}|}|||}||}}|~}~}||||||{}{}|~~~}|}|{}}}|~|}}}|}}}}|}||||{|}}}{~|||}|}||{|||}}}}}|~|}}}||}|}|}|}|}}~~}||}|}}}|}|}}}{|}}}}}}}}~~}~|}|}|}}}}|~}~|}|}}||{|}|}||}}|~||~}}|||||{}||}|~|||||}||}|}}}}}~|~|}}}|{{}}}~||}}}}}|}}||||}}}}~~~}}|||||}||||}}|}}{|||}||}}}~{}||}||}|}}||}}|}~~}}}||{~|||}|}|~}}~{}{||{|}|~}{}}}||}|}|}|}}|~|}}~||||||||}|~}}~~}|}{{|{}}~||}|~|}}}|}|||||}}||}||}|}|}{|{||}}|}~}}}{}|||{}}||}}}}||}|||}|}}}}}}}~{||}{{}{}|~||}}}}|{}{||||}~|}}}|}|{|}|||}|}}|}}}||||}||}}}}}}}~}}|}}||}|}|}|}}~}}|||}}}|~}~~~~~}~|}}|}|}}}~~~}|~}}}||}}~}}}~}}|}}|}|}|}}}}}|~|}||||}|||}||}|||{|||z{{|||}}}|}{||{{}|}{|}}~}}}}|~}}||}|}}}}}}~|}}}||||~}}}}}~|}}}|}}{|}~}~}~}}||}||}|{}}|}|~|}}}~||||}||}|}}~}}{|||{|~}|}||}}}}}||{{}||}}}|~~~||||||||}}}|}~}~~|}||||{||||}}~|}|||}|}||}}}}}}|}}||}}|}||}|}}~}||}}{||||||}}}}|}|{|||||{{~|}}~~||||{|}{}}}}}}}~||}||||}|}|}}}}||}}{||{|}||}|}|}}|}|||{}{}}|}|||}||{|~{{}}||}~}||}||||{|}}||}{~~{|||||}{~}||}}}|}|}||}|||}|~}~}}|{||}|||}}||}}~}|||}{}{|}}}}}}}~}||{{||}{}~}|||~}|}}||}||}}}|}}}}}}}{||||}~~}}}|}|}|||}{|~}}}}}}}|}|||}||~}~}}}}{|||}|||||}}~}}}||||{}{|||||||}}{|}|{{|{|}{}||}}||{}||||}}|||}}~||}||}|}|}|~}}}|~|}|||}{}}}|}~}}}}}||}|||}}}}}~|||}{}}{|}||~}}|}}}}}}|}||{||}}}}|}|||||}}~}}}}~|}|||~|{|}}}}||}}|||}|||}}}|}}}}~}|}}|{|{|||}|}}|{}}||||||}||}}|}|{|}||{|}}}}}}~}{|}}||||{|}}}{}}}||||}||}}~{|}}~|}|}{|}|}}|}}}~}||}||||}{|}||}}}|}||{{|}|}|}}}~}||||{}}|}}}}|}|}}||{{{||}|}}|}||}|||}}|{}}||}}|}}||||||{~}|}}}|||}{||{|{}}|}}}||}|}{}}||}}|||~}|}}|}||}}|||~}||~|{||}|}|||~}~}}~|}}|||{}}}~|}}~}{|}}||{|||}|}}~}}}}||}}||~|~~~}|}|||||{}|}}~}|~}|||||}||{}||||}}}|||}|}{}{||}||~}}}|{{z{}||||}}}}}|~}}}~|~~|}}|}|{}|||}||}}}}}~~}{||||}}}}|}}~}}}||||}|}}}}~|}}}}|||||}}}}}|}}~||}}}|}||}|||}}}{|||||}}}}|~|}}}||}}}||{|~~}|}}}}}||{||}}|}}}}|}|{}|||}}{|}~}}}|}|}{{{}||}|||~}~||||}|}}|}|}}}}}{}|}|}||||}}|}|}|{|||{}{}}}|~|||}|}|{|||}||~}}}~|}||}|||}|~}|}~}|}|{{}{}|}}}}~~}|||{|~}||}|~|~}}|||||||||}~}{~~||}{{||||}}}}}~}~||}|{}|||}||}|}}|}||}|||{~}}|}|~|}}|||||}|}|}|}}}||||||}}|~}}~}~}{}|||||||}}}}|}||}|}}{}{}}|~}}}||}||}}|}||||~~}}||}}|}|}|}|}~|~|{}||}||~}|}}}~}}|}}{|||}~|}}{~}||}|||}|||}}}|}|z||z|{{||||}~}|}|||}{|}|}}}}~}}|||}}}}}||}~}}}}|}}}|{}|}}}}}}}}}}|}}|||||}}|}}~||||||{|{}|}}|}}}|||||||}|}|}~||}{|}{}||||}||}}||}|{||||}}}}}}}}}}|||}{|}|}||}{~|z|}||}|}|||{}}}|}|}{|{||}|||||}}|||||{}}|||||}||{|}{{|||}}||}}|}|}|}||{}}}|{}}}||~|}|||}}|~}|~}}|~{||}{}}~}}}}||||||{|{|}}}}||~}}|||||{||}~||}}{||}|||}||}|||||~|||{z||}}}|}~}}{{|||}|{|~}}~~}}||}||{|}|}|}}}}}|||||||||}|}}|~}|||||||}}~|}}|}}{|{||||}}|}|}}}~||||}||}}}{}}~}}z|||}}}}}}||}~~}{|}}|}||~}}}}}}||}|||{}}}}}}~}}}|{||||{|}}|||}|{|}{}|}{}}}|}|{|{|{{}{{||}|}}}{}|}|||{}|}}|}}}|}}}||}|||||}}~}~~}|}{||||||}|}}|}{}|||{}|~}|}|}}}}{||||}}{}}}|}}}|{}}}{}|}}}}}}~}}||}|z}}}}}}|~|}{}}{}|||}~}}}}}||}||{}|{}}}||~|~{||||{||||}|||}||}{{|{{|}}||}|}}}{}||}{|}|}|}|}}||{}|||}|||}}~}}}||}|}z|~}~}}}||}|||{||}}}||}}}}|{}||||{|}|}~}}}||||}||}|~}}}|}}|||||}{}|~}}}|~}}}|}||}|}}||||}}}|{}{{|}|}|{}}}}|||}|}|||}||}||}||{|}||||}|}|}|}}|{{{}{|||}~}}}}||{|}||}|}~|}|}~|||}}|||}|~}}}}}|}||||{|}}}}}|}}}}|}||}|~|}~}~}}||}}|}}~}}}}}}}~|}||}}||{}}~|}|}||{{|}{||||||~}}||||}{|||}|}}|||{}{}}}||{||}}}~|}}}||}|||~||{}}~{}||||}|}}}||}}|}||||}||}}}}}|}~|{}|||||}}}}}}}}}}|{}}|~}||}|}}}}}|||{}}|}}}~|~|||||{{}|||~}}}~}|||}|||||}~|||~}||}|}|||~}|~}}}~|{|{}|{}||~}}}|}}}|}|{|||||}}||}|{||}||{}}|}}}~}|||||||{||||}~~}||||{||{}||~}}}||}}|||}|}}}}}~}||}|}|{|}~~}|}}||||{}}|}}|}||}~}||}{|||||}|~||}|~{}{||{|}|||}}}}|||{|{{||}||}}}}}|||}|}|||~}}{|||~|||||{}|}}}}}|}{}{|||||}~|}}|~}}}|||}||}~}}}|}}|}|||}}}}~|}~~}|{||}}}|}}|}|~}~||||}}}|}}}||}}}}}|}|}}|}}|~}}}}{|||||}{|}}}~|}}{}|{|}{|~}|}{}}}|~{||{|{||}~}||}{{|{}}{|||}}}|}}|}}}{}|||}|}|}~}|{}|}}|||}~}}}}~}|}}}}}{}}}}}}~~|{}|}||}|}~}|}}||}||{}||}}|||~}}|}||{||{}}}}}}~}}}||}||}||~}}~~}||{}}|||}~}~||}|}||{{|{{||}|}|}|}{{|{|}||||||||}||{|}|}}}||||}||}||||}|{||~|}}}}}|||||}||}||}}||}~||||{|}|}}||~}~||{|}|}}}||}|~||}|{}|}}}|~}}~}{}|{||||}|{}|}~|||||{|{}}~|}{}}}|{|||{}}}}}|}}||}|||{}|||}}|||}~|||{|{||}||}}}}}|}{{}||||||}}}~~}||{{}||||}|||~}|{}|||||||}}}~}}}{}||}||}}}}|~}}}|{|{}}|}}|}}}|}}|}}|}||~}}}~~}~}|||{|}||}}~}}||||}||}}||}}}}}}}|||||{|||}|}}|||}{{|||}|}{|}{{||}||||z{|}||}}|~||}}||{}}|~||~}}}}|||}~|||}}}|~~~}|}||||}}}~|}|~~}||}}}}|}||||~|}}|{|}||}}}|}}|}}||z|||}||}}}||}}}||}|||||}}}|~~}~}|}|}||}~}}||}~|}|{{{|||~|}}||~}{||}}}|||||}}~}}|||||}|||||}|}}}|||}{{|}|}|}}}}}{||{||||}||}|}}|}}|||}|}}}||~}}|||{||{|}}}|~}}~}}}|||||}}}}}}||||}|}|{}|}||}}}~||}{{||}|}|}}}}}|}{||}{}|}||{}|}|}|}{|||||}}|}|}|||{}{|{||}||}}}||||{{||}|||}~|~~|||}|||}}}|}}~~}||||||||}}~}}}}|||{||||}~|~|}}}{|}{||{|}|}~}~~}|||{}{|}~}}~~~}}|}|||{|}|}}}}}}}||}|}{}}|~}|}~}||}|||}}}}||}}~}||{||{|||}||}{|}}|{{{}||}}~|}}||||}|}||~}}}}}}|}}||{|}{|}}||~}~||}{|}||}}|}}~}|}}~||{}{}}}}}|}}||{||}{|}}}}|~~|}|}||{||||}}}~}||||}||}||}}}}~~}}}}|}}||}}}}}~|}}|}}{||{}}|}|}}}}||||||{||}}~|||}|}{||||||}|}}|||{||||||}{~}|}}}}}|}}}|z|}~}}~}}|z||}}|||}}|}~}||}|||||}}~|}|}|}}}||}{}}}|}}}}{}}|~|}||}}}|}}~|||{{{|{||}}|~~}}||}|{{}}}}|}}}}|}|}||}|}}||}}|}|||{{}||||{|}}}}}}}|{}|||}}|}|}}{||}}||}||}}|||~}|||}{}|}}|~}}}~|||}||||||}}|}}~}{}||{|||}}|}~}}}}}}|}}||}~}}~}}}||}}|}|}}~}}~}~|}|}|{||||}}}}|~}|}|}}z{|}|}}}|}|||||||||}||||}}|{}z|{{{||}}|}~}}||||}|{}}}}|}~}}|}|||||}}}}{}~}||~}|}{}}~|~}}}~||}|}}~|}}~}}|}}||}|}}}}}}}~}}}}}||||{}}||}|~~~|}|||||}||||}}}}}|}|}}{{{|}|}}||}|}}{|||{|}~|}|}}}}|{{{}{|~}|}|}}||}{}||{}}|}}{~}||{{|||{||}}}}}}||||}|}|}}||}}}}|{{|}{}}|}~}}}}}|z|||{|~}}|~}|{}}||||}}|}}}~~{}|}{{}{{|}|||}}|}|||}|}|||}||}}|{|}|{{{}}}|}~}|}}|}|}}|}{||}}|~|||{|}||}}}}}|~}|||}|}|||}}|}|||}||||||}}|}}}}}}}{}|||||~}~}|}~}~||}|||}|}}|}}|}|||||z}}}|}}}}}}}{|||}}|~}}|}~}~~||}}|||}}}|~}|}||}}|{{|||}{}}}~}|}|}|}||}|||~}}||{||{|{}}}|}{}}{{|z|}{|||}|}}|}||||}|}||}}}}}}}||~}}|}{|{|}}}}}|||||}||}}~}}~~}|}||}|}}}|||~}}{||{|}|}||}|}}}}|||}|{}{|}~}}}}}}}|}||}|}|}}}~~}||}|{||||}}{~}}||}}{}||}|~}|}}}}|{||||||}|}}|}~}||}}|{||}||||||}||{|{}||{}|||}}|}||||}|}}||}}}}}{{{|}{|}|}}}|}}}||}}||}}}~}|}}~||||||}|||~}~~}}|||{}||{||}}}||}|{||{}||}|{}}}}}||||}{|||}}|}~|}}{||||||}|||}~~}||}|{}|||}{|}}}}|}|}{{}|}}~}}}|}|{|||}}|}|}}|{}~||{|}||}|}}}|}}}}}||||||}}~}}}}}~|~~||}}}}}|~|}~{}}}||}|}~}~}}}~~}|||{}}}~~~|}~~|}||}|}{}|~~||}~||}|||}}|}}}}}}}}|{|||}||}}||{}}|||||{|z||}|}|}}}~|}{}}|}}}|~}~}}|||}}{|}|}}|}}~|}{{|}||}~}}}}}~}}}|~||{{}}|}}~~}||~|||}|}}}}|}~~}{}||~}}|}|}}}}}|||||{}|}}}|}~}~|||||{|}}~}}}}~}|}||||}|}}|}}||||{}||||||}}}|}|}}}{}||}||}|~}|}{||}||||}}}}|}|}|}{|{||}~~~}}~}}|||}}|||}}}}}}}}||}}||}~||}~}~}}|||{}|||~}~~|}|}}|}||}|}}|||}~}}||}|{|}}|||}~}}}|}}|}}}}}}}}}|||||{|}|}|}}}~|~}|{|{|||}~}}}}}~|}|}{|||}}||}|}}|{}|}||}~}}}}}}}}||{|}}{}|~|}~}~~}||}|{}~}}}~}~}}||||||}}}}~}~~}~|}~~|||}}}}~}}}}|||}}}|}}}}~}}}}||}|||}|~}}~~}||}{}|{{}}{|}}~}||||{||||}}}}{||{|z||{z{{|||}}~~}||}|{}|}~}}}|}{{|}}|}|}|}}}|}|}}}|{||||}|}}{|}}~||||}||||}||}|}}|}|{}||}}|}}|}}|{|||{}|}|}|}}||}||}|{}}|}|}}}}}}|}|}||||}~|{}|~|{{{||{|||||}|~~}{}|{||||||||}|}|{|{|}{|}}}}|}||}||{|||{}|||}|}}{|{||||||}}}|}}}|{||||||||||||}||}|||||{|}}~}}|~{|}|||{}|}}}||}}}{|||{|}}||{}}|||}}{{|||||||}}}|||}|||}}}}}}}|}}||{|||||}}||}}~}||{z||{|}}}}}|}}}||{||}|||}|}|}||}||||}}|}||}|}|}{{|{{}}|}||~}}|}|}{|{|}~}|}}}}||||||||~}|~|}}||}|z||}}}|}~~~}||}|}|}|}}}}||}||~|||||||~}}}}}}|{{||}{{}|}}{|}}|{|{{|{|{|}|{||}{|{|||{||}}||}|}}~||{|{|~}}}~}}}}}}||}}|}|}}}~}}}}||||}{}}~}|}}~|}|||{|||}|}||}}|}|||~|{|}||}||}|}|||||{|}|}}}~}}}}||{|||}~}}~}}}}|}{{||}|}||~}}}||z|{{||||~}}}}{||||||{|||{|}{|}||{|}{{|}|~}}}||||{}}|{||}|{}~||||||}{|{{|~}||}||{|||{}}||}}}}||}|||||}}~}}|~||}{||||||}||~~}||}||{{{||||||}~}|||{|||}||}|~~}}{{|}{|{|}|||}}}}|{}||{|}}}|}||}||}{|||}{}|}}}}|}}}}|||z||}}|}|}}|{|||~|}}}|}~}|||}{||}}}|}}|}}~||}{{|||}~~}}|}}||}||{|z}}}|}}}}}|}||}||}}|}}|}||}|}}|~}|}}|}}|}|}|{}}||}}}}}}|}|||||||{}}}||}|||||}}|{|||{||}|}{||{}||{}}||}}|}}|~||}|{}~}}}|}}|}}|||||}|}~}}}~||||||}|}}}}|}}~}}||{}|}||}|}}~}~|}}|}|}}}}}~}}~}}|}|{}|||}}}|}}|||||}||~}~|}~}}}|||||{||~}}|}|||{}||{||}}}}|~}{||||||{}|}}}~}}}||||{||{}}}|}|||{|{|}{|~}}}}}}}{{||}||}}}}|}}||}}||||{}}}~}}|}~}|||}|{|}}}}||}||}{|||||~}}}~~}|}|{|{}{|}|{}}||}}}|{|}{|}~||~}}|{}|}{{{|}||}|}}||||{}{}|}|}~}~}|}|{}|{{}|}}}|}||}}||}|}|~~|}|}}{||{}}}}}}}}}~}}||||||||}}}}|}|}|}}}|||}}~}}}}~}}}}}|}|~}}}}~~}}|}|}|||}~|}}~~}}{}~|}}{}|}}|}}}||||{}||}|}~~}~|{||{|||}}}|}|~~||}}||z}|||}}{{}|{|||}}{}}||}}|{}|}{}|||~}}|}}}}}}|||||{||}}}}}|}~|||}}|}|}}|~}}}||}|}|}}|}}|~}}}|{{|||}}}|~}}|~|{|||}|||||}|}}}|}||}|{|}|}|~}~}||}|}|{}}}}}}}}~}||}}{z||~|~|}}}}{|}}{}||}}||}}}}||||}}||}|}}|{||||}}|||}|}}}~}}}}|{|{}|}||}|}|||}||{||{}{~}}|}}}|||||||}||}~||~|}|}|||{|||}}||{|{|}||}|||}}|}{}}|||{||||~}}||}}{|{|{{{||}}||||||||z|||{|}|}}|}}||||||||||}{~}~|||||||||}|}||}|}|{{}|{|||~|}||}}{|}}{||||||||~|~|{}}{{|}}|~}{}}~}|}}|~||}|||}}}~||}||||||}}~|~}||||||}}}||}}|~~~}{|}}|}|~}||}|}}|{{}{||{}|{}}|}||{{|{}}|||}|}||{|{|||{{{||}}|}~~|}|||||}}|||}}}|{|}}|{{}}|||}~|}|}|{|}|}}}}}|~}{}|||||||}}}|}~}}|||||||{|}}||}||||{||}|||||~}}}|{}|{|||||}~}}}}|}{|||{}{|}}}|}~||{||||}|}|||}{}|{}|{||||||}|}}||}}}}||||}|||}}|}|||||{||||}}}|{|{|||||}}}}~|~}|{|||}|{|||}||}|~|||||}{{|}~}~}}}||||||||}}}}}}}}||||}|}{|}}|{}}|}{|||}|}|}}}}||}{|{|{}{|||}|}|}|||{|z|||}||||}|}z{}|{|}{||{||}|}|||}|}{|}|}|}}}}||||||}}|}}||}}||}|||||||}}}}}}|}{|||{||||}}}}}|}|||{|}|~|}}|~|}}|||||||}~}~|}}}||||}}||}}|}}}|}{}||||{|{|}}}~}|||{|{|{|}|}|}}}|{{{}{}{|||}|}{|||||}||}}}}|}|~|}|}{|}||~~|}|}}~||}||{|||}}}~}~}}}||}}|}}~~}}}}~|}|}|}||}}}||}|~||}|}~}}}||||~}}}{}}{||}}|}}}}}}|||||{|}|}~~}}}||}||||}|}~}}|~}}|||||{|||}|}|}}}||}{}{|}|}{}}}}}|||{||||{|}|||~||{{}}|z||}}|}}~}}||}||||||||}~}|}|{||}|||}~}|}|~}||{}|}|}~||~}}}||||||{|}}}|~|}|}|}}|||||}|}}|}}|||||}||}|}|}}|}|}}{|||}|||}||||{||{|||||}}}~}~|{|}||||}}|}|}}~||}}||}||~}}|~}}|||}|||||~||}|~}}||}|}||}}}~~}|~}||{{|||{|}|}}}|}|}}{}}|~}}}}}}}||~}{}{~}}~~}~~~{|{~}|}||~~}}|}{}|||||}|}}}~}~}}||}|||||{}}}}~~}||{||}|}||~|~{{|{{{{{||}|}{||||}}{|||{|||}}~|~}}{|}|}|{|}}}}|}|}}}||{}|{}|}|||}~|{}|}}}}|}}}|}}}|||}||||}{}}}}}}||{||||{|}}||}||}{|||||}|~|}}~}}|}|}|||||~}}{}}}||||{{{|||}|}}}}|{|{{{|||{}}}}||||{{|||{}}|}|||||{|{||}|{|||{|}|{||||}|{}||}}}}|}|}|}{|}||}|||}}}|{{{|{|||~}|}}||}{|||{{}|||}}}|}}|{}|}|{||}|~||}|{}}||||{}}||}{{}|{|{|{||||}||}{{|{{||}}||}}|~}{|||||{|}{||}}}|{}|{|{{|||}|||~||{||}}||}}|}||}||}}}}}|}}~}}|~}}||{||}|}|}|}||}||||}|}}|||}|~~~|||}|}}|}}}}}}~}|||}||||||}|}~|}|||z|||}||}|||}}||||{|{||{||||}}|{|||}||||}|}|{||{{{||{|}|}}|}}}}||}}|||~}}||}}}}|}|||}||}||}~~}}||}{}|||}}|||}}||z|{|}{~}}}}|}~}||}|}|{|||}{}|||||}{||||||}|}}}|}{|||{|}}}}}}}|~}|{|}{{|}}~}}}||{|}||}{}|}}}}|~}}|||}||}|}|}}|||}||}{|||}|}}}|}|}{|||||||}|||~}}{{||{|{|}|||}}~}|}{{|||||||||}}}|{{||||~|}~|||~|{}|{}|{|}}}}|}}{||||{{|||}}|}|}|||{|}{|}}||}|}||{}~{|}{|}{}}}{|||}|{{|||}||}}}~|||||||}}}}|}}}|||}}|{}}}~}||}~|}|}|||||||}}~}}}}}||||}||}}}}}}}}||}|}}}}|~}|}}}}}|}||||~}||}}||}|||||}|~}|}}}~|{}|{|}|}}}||}}~{{}|}||||}}|}}}}|||||}||||}||}}}||||{}|{||~}}|{||||{||{|}||||}}|}}||{||}}~|}|}}}|{}|}|||}}|}}~}}|}|}{|}|}}}}}~~~}|||}|}||}}~|}}}|}~|}|||}|~}}}}}}|}|||}|}{}|}~}||||{{||}{}}}}~}~}||{||||}}}||}}}}{|||{|}}||}}~|}|}|{||||}}||}}}|}|||{{{{}}||}}}}|||}|}||||}||}}|}}|{|{||}}}||~}~}||||}{{}||}|}}}}|}||}}|}}~}{|~|{|{|||{|}~|}~}~|}|{{{||||}|}}|}|}||{|}}}}|}|||}|{|{|||||~}|{||}}|{||{{|||{}}}}}|||{|}}|}}|}}~||}}{||||}}}}}|||}||||}{}||}|||~}}}||{}|}~~}|~}}~~||}||}}|~~}|}}}}|||||||}}~}|}|}}}{{||}}|||||}}}~{}|}}}}||~}|}~}}}|}{|||||}|~}}}}}|{{|{|||}|}|}|||||{|||}||}|}|||}{||}{|||}}||}|}}}{}|}|||}~}|}}|}|}z|}||||}~||}~|}|{|}|{}}~||}~}|||||}||}|||{}}|}z|{{||}||}||}}|}}||}||}||}}}|}|||{|}|||}}~}}}}~|}}|||{||}}}}}|}}{|||{|{}}||}}|}}{||{}|||}}|}|}}||}||{{{|||}||}}{{}{|}{{}||}|}}||||||z}}|~||}~}|}|||{{|{|||}}}}}}|}|||||~}}}}}~}}|}{}|}{}}}|}}|}}}}}|}||||}}||}}|}{{|}||}}|}|}}}||||z{|}}}}|||}|}|}||||{}}||{}}|{{||}|||}|}|}~}}~|||}}|{|}}|||}~|{||||||}}||~}}~|||{|}}|}}}~}}}~||}|z{}|}}}|}}|}|||}||||~||}}}}}}||||}}|}|}}~~}}||}|||||}}}}~|}||}|}}{|}}}|}}~}||{|{||||||}}}}||||||||||||~}}||}}{|{{{||~}||}|}|}||||||{}}}}|}}}{}{||}||||}}|}||||||}}||}}}~|}|}}}|||||{|}}}}}|||{||}|}|}|}||}|~|}|}||||}||}{}}}}|}|}|}|}|}~|}}||{||||{{~|||||}~{}||}|||{}|{~}}|{{|||||}|~|}|||}|{|||{}{|||}|||}||||}}{|||}||}}}}|}|{{|{}}}}||~}|{{}{||{{{}}|}}~|{{|||{{|}}||}|}|||{|||{||}}}|}}}|||~z|||||}|}|~||}||{}|||}}|}|}}|||{||||}|}|}|~||||{|{||}|}}||}||{|||||}}|||~|~|}|{||||||}}}|}~|{{|||{}}|}}}}|}|~|}|{|{}}}}|}}|}{|{||}{|}}}|}}|}}}}{}||~|}||}~}}|||{}|}|~}}}}~|}||}}|}|}~|}}|}}|}}{|{}{||}}}}}}}|{|{||||||}||||||}||{|||}|}||{||{|{}{|{{||~z~||||{{|{||}~||}~}}||}{|}{|||}}}}}}||{|{{}||}~}}}}}}|||{|}||}}|}}|}{|z||||||}|}}|}}}|{|}|||}}}}}}~}||}}|||}|}}}|~||{|}||{|}||}}}~||||}||}|}}|}}~}}}|~|{|||{}~|}||||{{{||{|{}}}||||}{||}||{}}|}}||}}||z|{{{|}|}}|}}|{{|||||}|}||||}}}}{|{}|}}}}}}}}}|}|||||{}}}|}|}|}|{|||{||}}|~}}}||||}|{||}||}}}}|{|{{{|}}||{}|}|||z||{z|}|}}}}|||{{{|{||}||}|}}{}|}|||{|||||}}}|{{||{}{||}||}}}|}||}{|||}}||}}|}{|||||||}}}}}~~}||}{|{{}|}|}~}}}|}||||}}}|}|~|}|{~||||{}{}|~}|}}}|}}|}{||}}}|}||{||}|{{|}|||}}}|}||}{||||||||{|{{|{|z{{{|}}|{|}}}||||||}~}|}}||{|}|||{||}||}|}~~||||}{}}|}}||~}}{||}||}}|||~}|}||{|{|{|}|}}|}|||{|}||}|{||}|}}}||~{||{{{}}~}}}|}||{}|{{|}}|||}~}}{|||{{||}}}}}}}|}||{||||}||}~}||}}{|}||}}}}}~|}{||||{|||}|}}}||}||z{||{}~||}}|||||||{||||}||}||||{}}|||}|}}}}~}||||}|||}}}}~}||{||{|||||}|}|}~|{||}||||}|}|}||}}{|{{{|||}}||~|||||||zz|}|z|||}{|||{{|||}{}|}}{||}}|{|{{|}||}{}||||||{{{}}|}}}}}||||{}}|||~}}}~|{|}||||}}~}|}}}||}|||}|||}}|}}}||}|||||~}~}~||}}}}||{{||~|}||}}|||||}||}}}}}~||}||||{||}|}}|}}|||{||||}|}|}|||{z}{{|{|{}||~|}~}{||}|||}~}|}}}}||~||||}}|}}|}|~}}}||}|{}||}}}~}|||}}|{{~|}|}~~}|{}}|||{}}}||}|}||||||||}||}}~}}}{|{{}}||}}~|}}|||}|}|}|}}~}}|}~}{}|}{|{||}|~|~~|{|||{||}}|{||}}|{|}|}|{||}|~|}|}|{||{|{|}}}|}}~|{|||||{||}}|}}}}||||||{}||}~|}}|}||||||}|}|||}}|||{|{}{|}}|}|}~|}}||||}{|}||}|}||||||||}{{}||||}|}||{}}|}|}|}}}{||||{|{|}}||||}||}{||||}}|}}||}||||}|{||}}}}|}}}|{||||{}{}|}}~|}{|{}||}}||}}~}~|{}||}|||||}|}}|}}||~}}|}}~}~}}}||}{|}|{~}|}|~}}|||}|}}}}}}{|}||||}{{|{}|}}}}}}}|{||||||}}{|}}}}{{z}}|}}|{||}|~}|{{{{{{||}||}|}||}}|||||{}}}}}|}}|}{||}||{}}~}~||}}||||{}}}||~}~}||||||||~}|||}|}{}|||}|}}|}}}~}}{|}{|~|}{|}|~|||z|}|{}}||}}|}|~{||||||{||}||}}}|||}{||{|}}}}}||{{{}{|||||||}|{}|}|||||{||}|}}|||{|{|||{{|~}|}}}{||{{{{||||}|}}||||z{||{|{|}{|}}{||{|{||}||}|}|~}{|||||{||}}|}}}|}}{|{||||||}}~}|{}||||||}|||}}||{}{|{{|{}|||}||||||{{|{|~}|}}|}{|{||||||||}~}}}}||}|||||}}|}}~}}{{{||}|{{}~~}}||||{{|}||||||}|}|{||||{}|}}}}||}}{|||}|}|}~}}|}~|||||}|}||}~|}}}||}||||{|}}}}||~}|}{}|{||||}}}|}}|||{{}{||~{|}|}|{||{|||}}}}}||{||}|}{|{|}}}}{}|}|}|||||}~}|||}||||||~}|}}}|}}}}}{|}{||{|~}}{}}~}}||{|{|}}|}|}{}|||}||{|}}}|}}}}|||}{||||}|||}~|}|}|{{||||}}|}}~}|{}}|{{|}}}~}}}|||{}|z|}||||}||||}z}|{|}||}}}}|||}}||{||}|}{}|{||||{||{||||}}|~{{{|}}{|}|}}}}}}}|}{|{|{|||{}|~}|||}{}}}|}}}}}}~}{}|{{{{}}|}}}}|{|||{|{|||}|||}}||||||{||}|}|}~}}{}{}{}{|}|}|}|~||||{{|{{}||||}}{|||}|||{}||||{}||}}|||z|}}}}~}}|~|z|{|{}|}}|~}}}|}{|{||||~}}}}}|||{}|}||}}}}|~}~||}|||}}||}}~}~||}|||||}~~~|}~}}||}||}|||}}}}}}}||}}{|{}}~}}}}||{|||||}|}|}||~}}{{}}|}}}|}|}}|||{}{}||||||}|}||||||}|}||}|~|}}}||}z||}|||}~}|~}}|{||}{}|}~}||}}~|}||}|{|}||~}|}}||{|}|}|||}|~}}}}|}}{|~||~|}~}}}|||||}}}|}}}}|~|}||}|{|||||{}}}||||}{||}}|}}{}~||{|||{~|}}}}}}}|||||{{|||}||}|}}||||}|||||}|}}|}}|||{|{|}||}}~||}|{}|{|}{}|||}|}}|{||||}|}||}}}}|}|}|}|{}}}}~}~||}||{|{|}||}}|}|||}{|||}}|{{}}}||||{{||}}|||}}}|{|{|{||}}||~}~|}{}|{||||}||~{}}||}||{|{||}}|}}|}|||||}}~}}|}}}||||||{}}}|}}}|}}{}||||||}~}}~~~~|}}|}{}}}|}}}~}||}}|~|}}}}}}}}}}|}||}|}}}}|~}}~}|}{||||}|}}}||~~}}{|{|{}}}}|}~||||||||{}|||}}||{{|}|z|}}{|}||~}|||{||}||~}}}|||{}|}}|||}|}|}}}}}||{}||}}}||}~~}||}||||}~~|}}}||}||}||~||~}|}|}}|}||||{|}}}|}}}||{}|{}|}}~}|~~~}}|}}|{{{}}}||||}||}|}{|}}}|}~}~{{|~||||}|}|||}||}|{|||||}||}}}||{|{|||{}~}}}}}}||||{||{|||}|}}}|||||{{{}|}|}||}}|||}||||~}|}}~~}||}||}|}||||~~}||||}|}}|||||}}}{|}||}}|{||||}~}{{|}|||||}}||}}|{}|||{|{}}|}||}}||||}|{}}}}}||}|||||}|||||}}||~}}|{}}z||}{}}}~}}}|||}}|}}}|~}}~}}}|{|{{{|||}}}}|~||}~}|}}}}}}|}~{|}|}|}}~}}}~}|}}||}|}}|}}||}}||}{}||||||}~}}}}}}{|||{{{{}}|}||}|}|||{{|||||}}||zz{||||z{|||}|||}|||{||}~~}}||~}~|{}||}|}}{||~~~}{|}}}|{|}~|}}}}|||{{}|{|||}{~|}{{||}{{||}}|}}}}}|||||||}|}}}}|}}{{|}}}||}}}|||||||||||||||}||}||||{{}{}}}}|{{{}||||{|||}|||}|}||||{||||||}|||||||{||{||}|}|{{}|}{|||{||||}}}}}|{|{||{||||||}|}}||}|{{||}{||}~}~{||{|{|{|}~}}~}~|||||}{{|{|}}}|}~{|{{{||||}}}|}|}|{}{||{|||}}}||{{||{||{|}}||{~}|{{{|}}||}|{}}}}|{{|{{|||||}}}}|}|{|{{|}||}|}}}}}|}{|z{|||}|~}|}}}|||||}|~|~||}}||{}{{}}||}|}}~|||}|{|{{}}}}|~|}}|}||||{}~||}}}||||}}|||}}}}~}}}}{}{|||{{|||||}||{||{|}|~|}}}~}|||{{|{{|||}~|||||}|||}|||}}}}}~|}}}||||}}~}||}~}|}|{|}||}}}||}}|}||}||||}|}}}}~|}}||||~}~}~}|}}|}|}}|}{}}|}}}}}|||||{{||}}}}}~~||}|}|{||}}}|}|}||||||||~|}~}~}~}|||}|}|{}|}~}|}|}||}{|||}|}}}|}}{|}}||{{||}~{}}}|||||{{|}}}}}}}|||}}}|||}}}|}}~|||||{|}|{~}||}}}{||}}|{}}}|~}|~}}||||}}|}}|{}|}{|}}|}}||||}}}}}|{||{||||}}||}|}||}|||{||}}|}{}}}||}|}|||}}||}}~||}|{}}|||}}|}}}||||||{{|~}}}}~}}||{|||}}}}}~}}}|}|{||}||}}||}}|}|}||||}}}||}}~}{|||||}|}~~}}}}}||}}{}||}}}~}}}|}|}|}}|}}}~}~}}}|||{||||}|}||}}|}{|}|||||}|}|||}{{||z|{}||||}}~~}}}||||}}}}|{}|}|}|}}}|}}||}|}}~}|||{||}|~}}|}||~}|}{}|}}~}|~}}||||}||{|}}}}{}}|}|{|||}|}~}|~|||{|||}|}}|||}}~|{|{||}|{}}}}|}}}{|||||{{|}~}~||~|{|{{||{{}||}}|}}{|}{|{{||}|}~}||{|||{{{||}~}~}}}{{|{{|||}}}||~}|{{{|}|||||}}|}}}|}{||{|}}|}}}{~|{||||}}|}}|}}}}|||||{|||{|}|}}}||{|}|}{||||}}~|}|{||{}||}||{}}|}{||||||}}}|{||}||{{|{{{{||||}|}z||||||{||}||}}|{|{|{|{|||}|||}}|||}|{}}}||}~}}}}}|{|{{|}|}}|}}}|||||}||}}|~|~~~||}}|}||{}}|}||||{}|}|}|}~}}}}|}{|||{|}}||~}|}}}||}|{}{{|||}}||||{|||||||}}|||{{z{{{{{{|}}|}}|||}|}|||}{}}}}~}}|{||||||}|}}|}}|||||}}{{|}|}}|}~||{|{{|}}}}}|}}}|||{||z}|~|}|}||||||{|||}{||}}|}||||{|}|||}}}}}~||{{}}{{}}||}}|}||||||{{|}|||{}}||{|}|}{|||||}{}|{|||||||||||}}||{||z}|{||||}|}|}{}{{|||||}|}||||z{|||{{||}}{}}}~}z{{}{{|}|||{}}|||||}|||}}|}}}}{||{{|{||z}||}|}|{|{{{|}||{|{|}}|{||||{|||~}||}}||||{|}|}|||}}}||||{{{{||}}||||||{||}||{|}~|}}|}|||||||||||{|}}|}|{|||||||}~|}|}|}|{||{||}|||}}}|{{|||||}|||||}}}}}}||}|}||}|||}}||||{~{|}}|}~}|||||{}|{{||||}}||{}|{{{{|}|||}}{|{|{|||{{}||||||||{{|{|{{||}||||}|}|{}|||~}}~}||{}}|||||||||}}}}|||{|}|}||~~}}}~}}{||||||}||}~~}||||||||}|}}}}|~|}||||}|||}|}}|}{||||||}}|}~}}}||}}|}{{|{}|}|}|||~{||||||}}}{}{~{|||||{||}|}}|||}|}{|||{}|}||}}~}{|||}z|}}}|}~}|}{||||{}|}}}}}}||{||||{|{}}|||}}}||||}}|||}}~|}}|||{|||{{}~}||}~{}}|z||{|}~}|}|||||{||}{}}}}||}}||||{||}|}||||}}|{||||{||||{|}|||{}{{{}{{}|}|}~||||}}{|{||}}}}|}{||}{|{{}|||}|}|}||{{}|||}|}}}|}}}}|||}||}|}}|}}}|}{{|}}||}|~|~}||}|}||{}}}}}~~}}||||}|}|}}~}}|}}|}|||}||}}}}}}}{||{{}||}||~||}}|{|}{||||}|}|||}||{|}{||}|}}|}|}}}|||||||}}||}|||{||||||}||}||~~|}||}|||}|}~|}}}}|||}}||}|}}}}}{{||||}{}||}|||}}||}{||{{||}||{}|}||||}||}}}}|~}}|||{||}|}|}}||}}}||||||||}}}{|}}}||||{|}|}||~}{}|||}||{{}||}}}|||{|{|}z|||}|}|}||z{|{||{||}}}}||}||||||||}}|}|{~|{|}||}{||}}|}}|||}|{|{|}}|}}}|}|}|{{{{||}|}||}||{||||}}}{||||}||||{|||||}}{}}}|||}|||{|}|{||}||||{{|||||||}|}}}|{}||~{|||}{}|}|{||}}|}}}}|}|}}}}|{{|}|}~|}}}}}|{|||}|}|}||||}|~|}}||||||}|}~}||||||{}}|}}}~}}}{}{||}|}|}}}}}}}{|||||}|}|}}}}||{|}|{{|||||{}|}|||||||||{|}}}}}{{|{|{{|}||||||}|{||}|{|||}|}~}||||z|}|~|}||||}}}}~|{{{{}|}|}}}|}|{||}}{}}}|}|}|}{}|||{}||}}{}|}|||||{}|||}{||}||||{||}||~|}|}|~||{|}|}||}|}~}}|}|}|{{|{}||}|||~{{{{|z||~~|}|~|}{|{|{{||}{|||{|{|{|{}|{|}||||}}}|||||z}}}}}}|||}}{|{}||||{||}}}}{||||{||||}|||}}||{|{|}{|||||}~}||}{|{}||{|||}}}|||{z||||||}|||||||}{{|||}}{|~}}|{{}{|{{||||}{}~{{|||||}{~|||}|}|{|}{||||}}||}}||||{{||{|}|}|}}}|{{{||{}}||}||}~||}|}}{||}}}}}|}}}}||z||}}}|}}}}}}|{||||}|~}{~}||}||||}}}||||~}}}||{{{|}}||||}~}}|{|}{||{}||}}}}|||||{}||||||}}{|z{||{{z~}|||||}|}{||||z|}||}||}||}|||{||}}}|~||}|||{|{{|}}}|}~~||}|}}}{}}~|}}}|}}||}}{|{}||||~}||||{{}|||||||}|}{{{{||}|}}}}}|~|{||}}{z{}}}||}}|||||{|{|}}|}}|~|||||{{|||}}}|}}||||||{|~|}}}|||||{|||{}||}}}|}}|}{{|{|{|||}{|}}}}||||{|||}~|}}}||||{}||}}|}}}}~||}{{||{|{}}|}}}}|||{{|{{|{|{}}}}||{{{|||}||||}}|||||{{{||}}|}}}||{|{|{||}|}|}~}{{||{||||~{}}}}|{|||{z{|{|~}}~|}|{}||}||}|}{|}}}||||||{}~}}||}}|}}|||{}|}}}}|}|~}{|}||}|}|}|||}}}|~}{}}|{}|||~~}}||||}}|}}}|}}}~||{~||{||}}}}}|}}{|||{|{|}}|||}{}||||}|{|}|||{|||{{{{{z{|||||}}}||{||{|{|||{|}}}|{}{||z{|}|~}}~}|}|}||||}}~}|}~}}||}||{|}}}}}}|}{{{|}|{|{}~}|}}|||{||||{}{|~|}|}}|{||{||}}}||~}}|}||}}|z}}||||}}|{||{{{{|}||}|}}}}|}||{||}|}}|||}||{{|||{||||}|}||z|{{|{|}}|||}}|{{}||||||}|||}||||{|||||||}|}}|}|{|{||{}~}||||}}}|||{|{{}}|||}}|{|{{|{|{||||{|}z}||{{{{||||}}|{{|}|{|{||{||}~||{{|{|{{}||||||}{|{{{|{{|{|{|~}|}|{{||{{||}}|~}|{{|||||||}}||}~}|}{|{{{}|{||}}}}{{||{{}|||}||}}}}{|}{|}|}{}||}}|}|}{{||||}|~}}}~}|{|}}||||||}}~}||{{|}{||||}}}||||||||{|}|}|}|}|}|{|||||}||||||||{|||{|{}|{|{||{|}}|||||}}}|}~}||}}|||}|||~||}}}|{}}||||}||}|}}|{|||}|{|}||{}~}||{{||||{}||}|||}||||{||}|}||}}|{{||{||||}||}}}|||||}||||}|~|}}}{}|{|||}|}|}}}}}}||{||{}||}|~}|}||||}{z|}}{||}}|}|{|}|{{|{||~}~|}{{|||||||}}}|||}z||}|z||}}}}{}}}}|{{|}}}}|}}}}~}||{||}z||~}|}~}||||{{}|}}|||||~{{||{||{~}|}|}}|}||~{|{}||}|}}}{|{{}{{|z|}{||||}|{|{||||{}|}}|}||{}||{{{|{|}{}}}|||{|||{|}|}~~}}|}{||{||{}}}}{}}}||||}}||}}||{|}|}{}}|}{}}||}}|~}|}|}}|||}}}|~|}}||}||}|}~}}}}~}~||{|{||{|}}~|~}|||{||{{}{}|||~}||{{}|{|}|||}{}}{}}|{|{{|}|||}}~}|{||||}}}}}|}}~||~||{{|||}}~}|}}||{|{}{}||}|~}}||||{||{|}}}|}}||{{{|||||}|||}|~{{}|{|||}||{|}}{||{}{{|}{|{|||}}|||{}|{}|~}}|}||||{{|{|{|}|||}|~{|||z{}||}|}|||}}}|||{{{||||||}||{{{||||}}|||||||{}{{}{{{|||}}}||{|{|{|{}}||}||}}||{}||{}}}}}|}~|||||{}{||~|}}|||}|||z}|||}{{|}}{{|{{||}{||}|~|||{{{|{|{|}}||}|||{||{||{||}||}|}z|{{|{|{||{}|}}}||||{{}z}}{||}}|||}|||{|{{~|||}}|||||}}||}|}~}~}||||}|}}||}}|}}}}|||{||{|}}{}}}}||~|}}|||}|||}~~|{|||}||}}|}}}~||||{||||}}||}||}|{|z|{{}||}|||~{||||||||}|}|}{}}||||{z{{||{{|||}{|}|||{||}}}}}}}||||}||{|}~~|~|||}{}|||||||}|}}}||{{{||z}|}}}}}}}{|{||||{||||}}}}||}{|{}|}||}}}}|{{{|{{|}}}}}}}}|||}{{{||}}|||}|||{}||{}|}}|}}}||}||}{}{~|}||||||||||||}||}||}}{||{}|||}||}}|||||{|z|{}|}}{|||}||z{|||{||}|{|}||{{{}||{||}}|}}}{|||{|{|{}}}||}}|||||z{||||||}|}|{||{||||}||||||||{||{|}||}}z|||{|{|{z{{|||{}~|||{{||{|{|}}|}}|||}||||{{{}}{|||}{{{{{||{{|}|}}|{{||||{}|}}}}|}}}|{||{{{}{|||}|}}|||}|{|{}|||||}|}|}|||}{}|}||~}~||||}{}|}|}|~}}}|||{||{||}}~}}|}{{||{||{}|||||}|}|{||||{}}}{|{||}{||||{}}||}{}|}{}}}|}{}}}}}}{}||||{|}||{{|}}}}~{}||}|||}|}}|~|}||{|||{|||}|}|}|}|{{||||{||}|}|}{{|{{{|{{~}||}}~||||||z|}|}}||}||||||}{{||}|||}}~{|{|||||}|}~~|~||||{|||||}}}{|}{||{|{{{}|}}}||||||{}|||}}||||}{||{{{|||||}|}}}}}{||{|||}||}{}~}|{{|||||}}||}|}}|||}{|}{|~}|}~|}||}}{z}|}}}||{|}|{{{{{{||}|||||}|{|||{||}}}}||||}|}||||z}}|}}|{|||||{|{{{||||~}~||{|{}}|}|}||}|}|||{|{}}||}|{|}~{|{z||}||}|}~}}|}|{|{||{{}}|}|}|}}}}{{}|}||{~}}|}|}||{||}}}}}~}}}{||}{}|}}}|~}|~||}||{|}{}||}}~}|||||}|||||||}}}|||||{||||||}}}||{|||{{{|~}|{||}|}|}{||}}|}}}}~}|z~||}}|||}|~}}}}|||{}|}~}}}|}~}||||{|}|}}}}||}||}||||}|||}}|}}}|}||{}|{|}}{|}}}}|||{||}}|}}|~||{|}|{|{||~}|}|}}}|}||}|{|}}||||}}|||{||{||}}}}}||||||}||}||}}}}||||||{{{}|{{}}}|}|||}||{{||}||}}|||||~{{||}}|}}}}||}|||}}}}||}|}}|}|||{|||}||}~|{||{|{|{|}|}|||}|||||}|}{}|}|}}}{|||{{|||}{||}}}}{{|||||||||}}}}}||{||{{|}|}|||||{|||||{}||~|~|}}|||}||||}||~}}|}{{|}{|{|}}}}}||}|}}|||}}|}}|}}}}{|}|{||}|}}|~~}}|}||}|}||}}~~~}|}}|}||||}}|~|}}|}}|||}|}}}}}|}|}|}|}||||~|}|}||}{||}{}|}|||}{|||{|||{|{|||}|||}||}||{|||}}||~}}|{||}}|{}}}}}}||}|{{{|||}}}}}}}|||{|||||~|}}|}}~|{||{||||}{|}}|}|{}{||}{{}}||}}|}{{|{|||{}}|}}|}|{||||}|~|}}}}{|}|{||||}}||}}}~}||||||||}{||}{|||{|{|{{{||}||}}}}{|{{|{{}}||}}|}||{||{|{|}|}}}}}}{|||||||}|}|}|}|{|{||||||}|}}}||||{|}|||||}}}}}||||{{|{||}}||||{|||{||}{|||||}|||||{{||}}|}}}}}|}{{||||{}}|}|}~||}{{||{}{}||||||||}{{{{|~|}}}}~||||{{||}|{||}|||||}{{}{|}}|}}}||||||}|||}}}|}|}|}|}|||}|}}|||~||}|{|{|}|}}}}|}{{}||||{|~}~|}}|||~{||||||}|}}|}|{||||||}|}|{||}}}|||{|||}}|||}|{{|||{{{}|}||}|}}|||||}{}}}}~}}}|||||}~{||}}|}|||||||||~}||{}}}|{|||}|{}|}|}|}}|||{}||}|}}}|}}}||{|{{|{|}~|}}|}||||}||{{}}|}|}||{||||||}}||}~}}}}||{||||}}}|}|~}|{{||{}{|}}||||}|{|{z{{|||||}}|||}||}{|||}}{}~}|||||{|{}|}|{}}}}{|||||{||~}}{}}|||{|}|}|}}~|}}}}||{}}|||}~||}||{}|}|{|{|{|}|||}|}|{||||{}|}}|||{{|}}|||{|{}|}||{|||||||}}}}|}}}|||{|{{{|}}|||}||}|}|{|{}|}}}}|}||{{||}||~}|}}||||}||{}|}|}~}|}}}||{||{}|}}||}|}||}}||||||}|}}}||||}||}}|}|}}~}}|||{{{|}}}|}}}}~||||}|}|}}|}}}|~|{||{|{}{|}||||||}{|||{{|{|||||||{|{}{|}|}}}|~}|}|}{{||}|||{|}}}{}}}{}|{}||~||}{|||}||}||}|}|}|||}{{||}|||||}}}}}}|||{|{}}}||}|}|||||||||{|}|}||||||{{|}|}~|}|||}|{||}{||}|}|}|||||{|}z||{|}|}||||||{||{{}|}||}||{|||||{}|{}||}}||{||{{|{}}}}|}|||{|{||{||}}}}}||{||{||{|||}|}|}|}||||||||}}||}~||||{{{z}||}}}}}}|{{}{{{||}|}|||||{||||{|}|}||||}{|}{{z|}||||}}}|{|{{{|{||}}}~}}|}{z||}|||}|~}|{{}}||||}{~}}|}|}}z{}}}}{}|}||}|}|||{|{|}}|}|}~|}||||{||}|||{|}}}}|}}}||z}|||}}}{}||||{||}}}|~}~}||{||||||}|}}}}}||||{{||}}{}|}{}|{|{|||{}|||||}}||{|{{||||{}}}|||zz{|{{{{}|}}||}|}{|||||}}}||}||{||}}|||{||}||}}|}||{{|{}|}}}}~|||}{{|||{}||{}}}||{{|}|{}}|~}}|}}|{}|||||}||||}|||||{|{|{|}||}}||{|{{|{|||{||{{|||||||{{}}|||||}||||{{||||{}{|||{|{{|{|{|||}{}|||{||||{{|||~}}}||||{{zz{|}}||}{|||{{|}|{|||||}|}|z{{{{||{}}}}||}}{|{|{||||~|}|~{|{|||{{||||}{|}}{||{|||z|||}||}{{{||{{{|}|||}}|}|{|{{|{{|{}||}{}|{{{||{{{}}|}|||{|}}|||}}}}|||}}|{{||}{|{}}{|}~|}||{|{}{|||}||~}{z{||{||||}{|}||}{|||||}||}|}}}|}|}{{}|||}||}}}}|}|{{|||||}}|||}|{}{|{}||}|{~|~}|{}z{{{||||||}}}||{|||{{{|}|||}{~||{{{{|{||||~{|}|{|}|{|}}}}|}||||}{|||||~}}|~|}||||||||}}}}|}}}{|{||{||}|}~{}|}|{}{|{{||||{||}||{{|z|}{||||||}}{{z{||||}}||}}|}||{|}|z|{{}|}}|}||{|||{|||||||}}|||{{{}{}||~|}|}{}||}{}{}|}|{}}}|||}|||{}}||}|}}|||||||{|}|}}~||||{|{||{||~}}|}}}{{|{|}|}|}|}}}}|{|{||||||~}|{}}|||{||{|||}|~}}||||||||{}~}|||||||||||{|z}||}|}||{{}{||{}|{}}|}}||||||||}}}|}}}}{|||||}{||}}{||}}|{|{{{|}||||}}}||||||||||}}}}}|}|}}|}{|{}}|}{~||||{||||||}|}}||}|||{}|||}}}|~}~|{|}}||||}|~||{}{}}|{||}||}}}}}|{|||{||||}}|||}}{|{|||{|||}||{|||{||}|z{|||~||||||}||{{||}}}}||}{{||}|{{}||}}}}|{|}{|||{}}}}|||}}}|{{}|{|||||}}||{z{|||||{|{}||{|{|||{|{||}{{}}||{||{|||||}}||~}|||||{||{|}}|}|}|{{{{|{||}{}}}|~}|}|}{{}{{|}{||}{{|||{{{}{|}||}|{z{|||{z||}}||~||{{{|{{{}}}||}}||{|{{|{||}}}|||}||{}}{}|{||{}||~|||{|{{||}|{}|}||||{|{{{|{}{{|}|{z{{{|{{|}|||}{||{}|{z{{{~|||||}|{||{{{||||}}||||||||{{||}}|||}{|{|}{{|||||||}|}{{||{{|||||||{||}{|||{||}|}}{}|~|{{|{||z|}}||||||||}{{}||}|}}{|}{||||{}{{|}~|}|}||}|{||||}|||}|{|{|{|{||}}}||}|}}{~{{|}{||}|{}||||{|{|||||}||}|||{{z{{{{}||}||||{|}{{||||||{}}}~|{|{||{{}}|}}||}{||{||{|}}}}|~}||{||||||{||}{|}|}{|{{|{|||||||}}}{||{|}||{}}}}}}{|}{{{|{{}|||}|~}|||{||{||}|||||}|{|{||}|}|}}}}|}{|{z{{{}{|}}|}{}{{|{||{{||}}|||{{|{{||{{{}|||}||||||{|{|}}}|}~||{{}|{|{||}}|}|}|{|{|||{|}||||}~}|{}|z|{|{}}|}}|||}||{||{{|}|}|}{{|||{|{{|||}}|}{||||{|z|||}}}|}{{|}{{|{}|}{}}|}~||{|{|{||||}~{|{{{|{{||}}||}~}}|z{|||||}||||}|}}||{{{||{|}||}{}||}||{|{}~}|||||}}}|{|||}~||{}}}|||||}|||}}||~|}||{}||}||}}|||}}|||{|{||~}|}|}}}||||{}}|||||{|||{{|{{{{{}{{{}|}}|||{}{{|}||||}}}}|{{{|}|}|}}|}}~}}|||}{||}}}|~}}}{|{{{}{}}}}}}}~|{||{}|{|}}|}}|~}|}|{{|{|}}~}}||||||||||||}{}||}}|}}{|{}||}{}}}|{|||{|{z|}}}|}|}}|||{{||{|{|}}}~|||{|||||}}}|||}|||{z|}{||z}}}}|}}|{|}{|}||}}}~||{||{|||}|}}}}}}|{{||{|||}}||}}}~|||{|}{}}||||}{|||{{|||}}||}~}{|}|{|||}||}||{}|||||{||||{|~}||||{{{{|||}{|}}~||z||{}|||}}||||}||||||}}|||}{}~}||||}{{{{~}}|}}}|{{|{{|||||{~{||||{{||||}{}}}}|}|||{|{||}{}{}~~||||}||{|}|}}~}}}}||}|||}}}}}|}~}}{|}|}{||}}}}~}|||}}|}||}}||}||}|||||}{{|||}}|~~|{{|||||}|||}||}{{|{||{|||||}}}||||||{||{|}}||}}|{}|{}z||}}||}|}||{{||}||{||||}|||{{{||z}}}|||}}|{{{|||}||}}}|}||{|||{|{|||||}||}|z||{{{||||}}|}|||||{{||}|}|||||{|{|||||{||}|}||{||{|{{|||}}}|{~z{}{|{{}|{||}}||{|{||||||||}}|}|{{|{||{{||}||}}|{{|||||||}|}||||{|{||{|||}}}}}~|{{z|{|z}||}}{|}}{}{{|{z|{||||}}|{|{{}|{||{||}||||{{{{{{{|||}|||}{{{{||{{}|||}}}{{{{{||||||||||{|||{||}{}||}|}|}|{{|}|{{}|}{|~|||||{{}|}||||}}}||}|||{{|}}}||}}}}{||||}|}|}{}}|}{{|{|{|}~}|}}~}||{}}|}||}}|||}|}||}|{{||}}|}}}}|||}|{{}|{}{|{{}}{|{{|{{||}|||{}{||{||zz{}}}|}}|||{|{}|||}||{||}}||}||||||||}}}}}|{}|{}{||}~{{}|}||{|{||{||{|}}}}|{|{|{{z|||}{}||||{|{||z||}|{}}{{||||}|{|}}|{}}}|{||{||{|}}|{|}|{{}|{|{{||{{|}|~|||{}{}|{|{}|}}|||{|{{{{||{}|||||||{|}{|}}||}|~||||{|}|{||{{|}}||z|||{|||{|}{|}~{|{|{|{|||||}|}~||||z|{|||}|}|}|{||{{{||~{|||||}||{||{||z}|{}|}||{|||||}|||||}}|}|{{|{z{||{||||}|{|{{{{||||||||||}||{}{{}~{|{||~|{|||}}{|{}{|||||||{|{{|||}~~}|}}{}||}}|{}~|{}|}}|{{||||{{|||}|~||}|}|}||}}}|}|~|}{||{|{||}|~}{}|||{{{|{}}}|||}}{||{||{{}}{{||}||{{}{|{{}}{}{||}|{{{|{|||}|{}}|}|{|||{|}}||{|}||{||}|||||||||}}|{}{{}}}{||}}}}}}{||{{||{||}}||}|||||||{{|}{{}}||||||{{}{|}||}|}}{{{|{{|}||||}}}}||||||{|}|}|}|}}{||||||{}||{}}|}|{}|{|||||}{|{|}|||{|{z{{{{}}||}{{|{{|||}}}|}|}||}||{||z{{}||}|}}}|{{{{{||}}|}|}||||{}z{||}|}}}~|{|||}|{}|}|||}|{{||{z|{|{}{}||}|||{|{{{{{|}{||}{{}}|{{|{}||}}}}{{||z|{{}{||||}||{{|{{|}||}{}}|}||}||{{{{{|||~}{{{||}}|{|}}{}|}|}}|{|||}~{|}}}}||{|{||}}}}||}|||}||}{{{||||||}}}{{||}|{|}}||}}}}|{{}|{}{||||~|{}|{}|{|{}|}}}}|}}|{|{{}z||}||||}|||{||{|{||}}}|}||||||}||{}|}||||}||||||{|}|{}~~}}|||{||}|||}}}|~}|{{|}|||}}}|~~~{||{|}|{|||}}{||||}{||{|||}}|}}||{|}{{~|||||||}|}{{|{{{|}{}}}||~|{|||{||{}|}}|}}||{{{|{{}}|}}}|~||}{{{|{{}||}||}z|{|{{|{|}|}|~}||{{{|||{~|}|}}|}}|}{{{{{}}|}{}}||}z{||{|}||||||}}|{|||||||||~}|||{||}|||}}}~}}}}{|||{{||}|}}}}{~|||{|||{||{}}}||||||}|||||}}}}}}|{|{}{||||{|{}}}|{|||{|{}}}}{|{|||{|{|||}}}}||}~|z|||}||||}||}}||{{||{~|||}}}}}||{|||{|||}}}|}}}|{{|{|||}~}}|}}~}{|||{|}}}||||}}||}|||||||}|}}}}||||{{|{}}}}}~}}}||{||{}|}||}|}||||||{||||||}}|||{||{{||||}||}|||}||{|{{||||}~~||{}||~|}{}{|}|||||}z{}}}|}|}}}}}||||||{||}}|||||||||{{||{||}}|{||{|||||{{{||}{||}{||{{{||||}~}}|{||{||{}|}|||}}}|}}{|{{{}}|||}|||||{|||{|||||||||{|{{{|{||||||||}|{{|||{||}|}|}}|{{{{||z{{{||||}|{{{|||{}|}||~|}||{{{||||}||}}|}{||{{|{z||}}|}}}{}||||{|{||{|}}}|{||}|{{{|||}|~{||||{|{{|}}}|}||||{{{{{z|}{}}~}}|{|{z{zz|}|}}}|}|||||{|{|{}}|}{|}{{|}|||}|}|||}||{|||{|}|{|}|}}}|{|||{||||}{|||~|||}{||{}|}|}}}}|}}|||||}}||}}}||z}||{|{}}||}~|}}|||~{|||||||}}}||}|||}{}||{{}}|{|{{||{z||}|}}|||{|{|{{||||||}}|{}}||{}|||}|}}}~||||{}|||}|~}}|}|{|||{||||}}||}~|||||{||}}}}||}||}}{}||{|||}||}||||||{{{}|}||}}}|||{||{||||||}}}|||}|||||}|||}}}{||{}{||}{~||}|}|{||||{}|~}}|}|{|||||{z|{{|}||~||{}||||z||}}{}~|}|{||{|{|||{|}|}|{{|{{{|}{}||}}}}{{||||{|}|}~}|}}|}||z{{~}}~|}~|}||{{{||||{|||}~|{}||{{||||}|||||||{{{||}|}|{}|}}}|||{|{|}}|}}|}{||||}|{|~|}|}|||||{{{||}}||||}~}{|||{|||}}|{|~}||{|}|~||||}|}}}|||{}|||||}}}}}|||||{||||}}|}|}}}|{|||{||}|}|}~}||}|~}}{|}}|}}}~{{||{}|||}|}|}~~{{|||||{}}}}||}|}}|}}|{||||}|}|}{{|{|{{|}|}|}|}||}|}|}|}}}}}}|}|||}|{}|{{||}||}}|}||{{}||}||||}~|}{|{~{|}}||}|}|{z|{}|||}||||}||{|~||}}|}{|||}}{|||{{|||{}|}|}}}|{|{|||{|}||~}|}||{|{|{{}}}}|}}}{{{||{||||||||}}|{|{{{{|}}|}}}|||{|z{||{|||}}}~|||{||{||||}{|}}}}|{{}{{||}}|||}}|{|{|||{}}|}|}}}|{||{{|{}}}||}|||{}{||{||||||}}~{|||||{||}|}{}|||||{{||||}||}}|||}|{{{|||||||~}~{{|{{|{}||}}}}}|{z|||{{{~||||}|}{||{||{|}||}}}}~{|}}|{|{||}|}}}}|||||||}}}}}|~||||||||}|}|}|}}}}|||}}}||||~}}}|}}||}}||||}||||}}}{}|||}{}|}}}}|}||}||z}}||||{|}}|z|||||||||||{}|{{}z}||{|||}}}}}||||{{|||}||||}||{|{||{{{}{|~|}|{}||||{|||}|{}}}}{||||{{||}}|||}||{{|}{{{|}||{||{}{{|{{|||}|}|}}{||zz{{|~||}|||}}||}|{{{}||{|}}||||{{|||}||||}}|}|{|}{|||}||||}||{{{{{{{~}||{}}|||||||{{z{}||~}|{{||{{{}{|}||||||{||{{|{||}}||}|||{{|{~|}|}}{|}}||}z|{{{}||}||}{|}z|{}}|{|||||}||||{|}{|}}|{||||||z|{|||{|{}|||}{z}|{|{|||{}||}||}{|{|{||||}|{|{|{{{|||||}}|~|}|{|||||{|}||||}|||{{{|{||}}}}}}||{}}{{{|{||}{}}{}||||{}{|{}|}||}{{}|||{}||||||{}}||||{|||}|}|||}|{{{|{|{}||}}}}}{{||{||{|||}}}}||{|||{||{|{{}|||{z{||{|{|||{{}z}||{}|{|{}|}}~|}}{{||||||}}~}|}}{||{|z|||}~}}}|}}}|{|}|||||||}||}|{}|||||{|}}||||||{|}|}{~{||}}~||||{{|}|}|}}}}||{|{{|||||}|}||||{}||{|{|||||||}}}z|{||||}|||||}{{|{|{{{||{{}}||{{{||{|{{|||||}|}}{{{|{{||{}{}|}}|~|{{|}|~||}z||{}{|{||}{||}|}{}}|{}{|||{|}||}}~|{|{||{{z{|}||}}}{{|{{{||{}{|||||{{|{|z|z|||||||~|{{{{{{{{||{}||}{{{{|{|{}}||{}||z|{||{|{||}}}}|}{|||||{|}}|||||||}{||{|{||}}}~}}}|||}{||||}||}|{}{|{}{||}|}||}}|||}||||{|}}}}|}|||||}}{{|}{}~|}}|{||{}||||}}}}~}||}|||||}}|||}|{|||||||{|}|}}{}||{|{{{|||{|}}||}|||}|{|{|}}|}}~}||||{|{z||||}}|||{||{|||}|}|}}}}|||}||{{||||{}}}}||{{||||}~}{|}|}{|||{{}||||||}||{|||{|||}|}}|}||{z||||}|}||||}}{|||{||{{}|||}|}|{|{||{{{||}||~|||||{{||||}||}|||{{{}|{z|}|}|}||||||{{|{{|{||}}}}|{|||{z|}||}|}}||{|{{|{}|}|||~~|{||||}{|}}||}}|}{|{||{{||||{}{~{{||{{||{|{||}|{||}||{{{|||}|}||}{|||||{|||||}}}}{|z|{{|}|||{}}{{{{||z|||{~|{~{}|||{|}|||||{}}}|}|{|||}||}|||}}}|{|||||}}}||}|}|}|{{|{}{}{|}||}}|}||{||}}||}}}}}|}||||~{|~}}}||}{{||~}||}}|}||}}}{||{z|{}}{}|}|||}{|||{{}{}}||<e~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~~}~~~~~}~~~}~~~~}~~}}~~~~~~}~~|~}~~~~~~~~}~}}~~~~~~~}}}}}~~~~}~~~~~}}~~|~}}~}~~~~}~~~}~}~~~~~}}~~~}~~~~~}~~~~}~~}~~~~}~~~}~~}~~~~~~~|~~~~~}}}~~~}}~~~~~~~~~~~}~~}}~~~~~~}~~~}}}}~~~~~~~}}~~}~~~~~~}}~~}}~}~~~~~~~~~~}}~~}~~}|~}~~~~~}~~~~~~~}~~~~}}~~}~~~}~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~~~}}~~~~~}~|}~}}~~~~~~~}}}}}}}}}~}~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~|}~}~~~~~~~~~}~~~}~~~~}~~~~~~}~}}}}~~~~~~~}~}~~~~}~~~~}~~}~~~~~}}}~~}}~}~~~}}~~~~~~}~}~~}~}}~~~~}~~~}}}}~}}~}~~~}}~}~~~~~~~~}~|~~~~}~~~~}~~}|~~}~~}~~}~}}}~|}~~}~}~~~~}~~}}~~~~}}}}~}~~}~~~~~}~}}}}~~}~~~~~}|~}~}~~~~~~~}}~}}}~}~~}~~~~}}}~}~~~~~}~}}}~}~~~~}~}}}}|~~~~~}~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}~}~}~}~}~~~}}~}~}}~~~~~~~~}}}~}}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~}}}~~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~}~~~~~}~~}}~~~}~~~~~~}|}}~~~~~~~}~~}~~~~~|~~}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~}}~~~~~~~}}}~}~}~~~}}~~~~~}}~~~~~~}~~~}|}~}~~}}}~~~}~~}~~}}~}~}}~~~}}~~~~}~~~}~~~~}~~~}~~~~~~}~~~~~~~~}~~}}~~}~}~~~}~~~~~}~~~}~~~~~~}~~~~~~}~~~~~~}~~~~}}~}}~~~}~|~}}}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~~|~~}~~~~}}}}}~~~~~~~~}|~}|}}~~~~~}|}}~}~~~~~~~}}~~~~~~~~}~~}~}~}}~~~~~~~}~}~~|}~~~~~~}}}~~}}~~~~~~~~|}}}}~}~}~|}}~}}}}~~~}~~}}|~}~|}}~~~}}}~~}~~~}~~~~}}|}~}}~~~~}~~~}~~}~~~~}}~}~|~~~~}~}~~~}~~~~~~~}~~~~~}}}}~~}|}~~}~~}~}~}~~}~~}~~~}}}~~}~~~~~}~~}}~~}~}~~~~~~}}}}}~~}~~~~}~~~~~~~}~~~~~~~~}~~~~}~~}~~}}}~~~~}~~~~~~}}}~}}~}}~}~~~~~~}~}}~}}}~}}}~~}~~~}~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~}}}~~~~~~~}~~~}}~~~~~~}}}}~}~~~~~}~~~}~~~}~}~~~}~}}}~~~}~~}~}~~}~~}~~~~~~~}}}}~~~~~}~~~~}~|}}}~~~~~}}~~}}~~~~~}~}}}~|~~~}~~~~~~}~~~~~~~~~}}~}}}~}}}}~~}~~|~}|}}~}}~}~}~}~~~}~~}}}~~}}~~~}~}~}~}~}~~~~~}~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~}~~}~}}}~~}}~~~~~~~~~~~~~~}~~~~}}~~~~}~~~}}}~~~~~~}~}}}}}}~~}~}~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~}~}~~~~~~~~~~~~~~~~}}~}}~~}~~}~}}~~~~~~~}~}~~~~}~~~~}~~}}}}~~}~~~~}~~}~~~~~}~~}~}}}}~~~~}}~~~~~~}~~~}~~~~}~~~}~~~~}~~~}~~~~~~~}}~~}~~}}~}~~}~~}~~~~~}~~}~~~}~~}}}}~~~~~~~}}~}~}~~~~~~}~~}~~|~~~}}~~}~~~~}~~~~~}}}~}~~~~~}~~}|~~~~}~~~~}}~~~~~~~~}~}~~~~|}~~~~~~~~~}}~|~}~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~~~}}}~}}~~~~~~~}~~~~~~~~}}~}~~~~~}~~}~~}~~~}~~}~~}}}~~~}}~}}}~}~~~~~}~~~~~~~~~~}~~}~}~~~}}~}}~}}~~|~}}~~~~}~~~~~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~}~~~}}}~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}}}~|~~}}~}~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~}}~}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}~~|~~~~}~~}~~}~}~}~~~}~~~~~~~~}~}~~~}~~~~~}}~}~~~}~~~~}~~}}~~~}}~}}}~}~}~|~~}~~~~~~~~}|~}~~~~~~}~~~~~~}}}~}}~}~~~}~~~~}~}}~}~~|~}}~}~}~}~~~~~~}}~}~~~~~~~}}~~~~~~~}~~~}}}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~}}~~~~~~~~~}~~|~~~~~~}~~}}}~}~~~~~~~~~}}}~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~}}}~~}~~~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~~~}}}~~}}~~~}}}~|~~~~}~~}~~~~~~}~}~~~~~}~~~~~|}}~}~~~~~~~~}~}}~~~~~~~}}~~~}~~}~~}~~}~~~}~~~~|~~}~~}~~}~}~}}~|}~~~~~~~|}~~}~~~~~~~~}}~~~~~~~~}~~~}}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}|~}~~~~~~~~~}~~~~}~~}}}~~~~~}~}~~}~~~~}}}~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~}~}~~}~~~}~~~~~~~~~~~~~~}~}}~~~}}}~}}~}~~~~~~~}}~}~~~~~~~~}~~~}~}}~~~}}~~~~}|}~~}}~~~}}}~~~}~~}~~~}}~~}~~~}~}}|~~|}~~~~~~~~}~~~~~}~|}}}~}~~~~~~~~}~~}}||~~}~~~~~}~~~~~~}~}}~}~~~~~~}~~~}~~~}}}~}}~}}~~~~~}~~|}}~~~~~}~~~~}~}~~~~~~~~}~~~~~}~~~~}~~}}~}~~}}~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}}~~~~}}~}~}~~~}~}~~}~~~~~}~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~}~}~}~}~~~~~}~}}~}|~~}~}~}~}}~~~~~~~}~~}}|~~}~}~~~}}~}~}~}~~~}}}}}~~}~}~~~~}~~~~~~~}}~}}~}}~}}~~~~}~~|~}}|~~~~}~}~~}~~}~}}}~~}}~}}}~}~~~~~~~~~~|~|}~~}~~~~~}}}}}~~~~~~~~~~~}}}}~~~~}~}}}~~~}~~}~~~~~~~~}~~~}~~}}~~~~~~}~}~~}~~}~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~~}}}}~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}}~~~~}}}~~~~~~~}|~~~}~~~~~~~}~~~~~}}~~~}}~~~}~~~~}|~~~~~~~}~~~}~~~~}}~~~~~~}~~~~~~}~}~~~~}}~}|}~~~~~~~~}~~~}~~~~}~}}}~~~}~~~~~}~~}~~~~}~~~~~~}~~~~~~}}}}}~~~~~}~}}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~}~~~~~}~}~}}~~}~~~~~~~~}}~~}~~}~|~~~~}}~~~~~~~~~~~~}~~~~~~~}}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~}~~}}~~~~~}}}}~~}~~~~~~~~}~~~}~}~~~~}~~}}~~~~~~}}~~~}~|~~~~~~~}}}~~~~}}~~~~~}}}~~~}|~~~}~~~~~~~~}~~}~}~~~~}~~~~~~~~~~}}~~~~~}}~~~}~}~~~~}~~~~|~~}~~}}~}~}|}~}~~~~~~~}}|~~~}~~|}~~~}~~~~~~~|~~}}|~~~~}~}|~~}}~~}~~~~~}~~~}~~}~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~}~}~}~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~}~~}~}~~~~~~}~~~}~~}~~}~~~~~~~}~~~~~}}}}~~~~~~~~}~}~~}~~~~~}~|}~~~~~~~~}~}}~}}}~~~}~}|~}}~~}}~}~}~}~~~}~~~~}}|}~|}}~~~~~~~~~}}~~~~~}~~~}~~~~~}|~~}}~~~~}}}}}}~}}}~~~}~}{}}}}~~~~~~~~}~}}~~~~~~}~~}}}}|~~}~~~}~~~|~}}}}}~}~~~~~~~|~}~~~~~~~~}~~}}|}~}~~~~~~~~}~}~~~~~}}~}~}~}}~~~~~~}|}~~}}~~}}}~~~~~~~}~~~}~~~~}}}}~}~~~~}~~~~~~}}}~}~~~~~~}}}}~}~}}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~}}~~~~}}}~~~~~~~}~~~}|~~~~~~~}~~}~~~~~~}}~~}|~}}}~~~~~}~~}~}}~~~~}~}}~}}~~~~~~}~}~}|}}}~~}~}}|}~}~}~~~~~~~~}}}}~~~~~~}}}~~}~~~}~~}}~}~}}~}~~}~~|~}~}}~}~~~~~}~~~~}}}~~}~~}}~}~|~~~~~~}|~|}}}~~~}~}~~}~}|~}}~}~}}~}~~~~~~~~}}~~~}~~~}}~}}~~}}~~~~~~~}~~}~~~~~~~~~~~}}}~~}~~~~~~}}}~~~~}~~~~}~~}}}~}}~~~}~~}~}}}}~~}}~~~~~}~~~~}~~~}~~|~~~~~~~~~}}~}~~~~~~}~~~~~}}~~}~~~~~~~~~~}~}~~~~~~}}}~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~~}~~}~~~}~{|}~~}~~}~~~~~~}}~~}|}~}}}~~}~}~~~~~~~~~~~}~}}~~~~~~~~~~~~}}~~}}|~}~}~~~~~~~~~}}|~~|}~~~~~}}~~}}}~~~~~~~~}~~~~}~~~}~~~~}|}}~}~~}~~~~}~}~~~~~~~~~~~}}~~~~~}~~~~~~~}~~}~}~~~~~}}~~~~~~~|~~}~~~~~~~~~~~}~~~~}~}}~}~}}~~~}}~}~}~~~}~|~~~~}}}~}~}~~}~~~~~~~~~~~~~~~~}~~~}~}~~~}~~}~~~}~~~~~~~~~~~~~~}~~}~~~~~}}~~~}~~~~}}}~~~~~}~~~}~~~~}~~}}~~~}~~~~~~~}}}}~~}}~}}}~}||~~~~~~}}~~~~~}~~~~|}~~}~}}~~~~~~}~~~~~~~~~~~}~|~~}}~~}}~~}~~~~|~~~~}~~}~~~~~~}}~~}}~}~~~~~}}~~~|~~~~~~~~~}}~}}}~~~~~~~~}}~~~}~~~~}}~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}~~~}}~~}~~~~~}~}}~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~}~~~~~~}|}~~~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~}}}}~~}}}~~~~~~|~}~~}~~~~~|~~~~}~~~~~}}~~~~~~~~}~~~}}~~~~}~~}|}~~}~~~}~~}~~}|~~}~~}}~}~~~~~~~~~~~~~~|~}~~~|~~}}}~}~~~~~}~}~}~~}}~~~~}~}~~}}~~~~~~}~~~}~~~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~}}~~}~|~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~}}~~~~~}~~~~~}}~~~~~~~}~~}}~~~~~~}}}~}~}~~~~~~}}~}~~~}~~}~~~}~}}}~~~~~~}}}~}}~~~~~~~~~}}|}~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~}}}}}}~~~~~}}~~|}}}~~}~|}~}~}}}~~~~}~}}}|~~~~~~}}~}~~~~}~~~~~~~}~~}~}~}~~~~~|}}~}~~}}}~~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~~~~~}}~~}~}}~~~~~~~~~~~~}~}}~~~~~}~~}}~}}~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~}~}}~~~~~~}~~~}~}}~~}~~~~~~}~}}}~}~~~~}~~}~|~}}}~~}}~}~}}~~~}|}}}}~}}}~~~~~~~~~}}~~}~}~}}~}}~~~~~~}~~}~}~~~~~~~}~~~}~~~~~~~}}~}~~}~}~~~~~}~}~~~~~}~~~~~~~|~}~~}}~~}}}~}~}}~~}~}~~~}~~~~~~}~}~}~~~~~}}~~~~~~}~~~~~~}}~~~~~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~~~}}}~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~}~~}~~~}~}}}~~~~~~~~~}}~~~~}~~}~}}~~~}~}}}}}~~}~~~}~~}}~~~~~~}}~}~~~~~~~~}~~~~~}}~~~~~~}~}}~~~~~}~~~}}~~}~~~~~}}}}}~~~~~}}||~~}~~~~~~~~}}~~~}~~~}~~~~~~~~~}}~~~~~~}~~~~~}~}~~~~~~}}}~~~~~~}~~~~~~~~}}}}~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~~}|~|}}~~~~~~~~~~~~~~~~|~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~}}~}~~~~~}}~~}}}~}~~~~}}~}}}}~}~}}~|~}~~}~~~~}~}~~}~~~}~~~~~}}~~}~~~~~}~}~~~~~~~~}}~}}}~~}~~}~}~~}~}~~~~}}}}}}}~~}~}~~}~}~}~}~~~~~}}~~~~~~~}}}~~~~~~~}~~~~}}~}~~~~~}~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~~~}~~~}~}}~~~~~~|}}~~~}~}~~~~~~~}~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}}~~~~~}~}|~}~~~~~~}~~~}~~~~~~~~}}}}}~~~}~~~}~}}~}~~~~~~}~~}}}~~~~~~}~}~|~}~}}|~~~~~}}}}}~}}~}~~~}~~~~~~~~~~~}~}~~~}~~~~|~~}~}~~}~~~}~~~}}~}~~}~}~}~~~~}~~~}~}}~~~~}~|~}|}}~}}}~}}~~|}|~~}~~~~~~~}}~~}}~}~~~}}~~}~~~~}}}~}}~~}~~~~~~~}~~~~~~~~}}}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~~|}~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~}~~}}~~~~}}}}~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~}~~~}~}~~}}}~~~~}~~}}~~}~~~~}}~~~~~}~}~}~~~~}~~}~~~~}~~}}~~}~~~~~~}~}}~|}~~~~~}}}~~}~~}}~}}}~}~~~~~~~~}~}|~~~~~~~}}~~~~}~~~}}~}~~}}}}}~~~}~~}}}|~}~~||~~~~}}}~~~~~}~~}~~}~~~~~~~}}~~~~~}}}~~~~~}~~~}~~~~}}~~~~~~~}~~~}~~~~~~}~~~~}}}~~~}~~}}~~~~~~~~}}}~|~~~~}~~~}~}~~~~}}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~}~~~~}}~}~~}~~~}~}~}~~~~~~}}}}~~~}~~~~~~~~~~~~}~}}}~}~~~~}~~~~~~~}|}}}|}}~~~~}~}~~}}~~}~~~~~}}~}~~~~~~}~~|}}~~~~~~~}~~~~~}~~~~}~~~}~}~~}|~~|~}~}~~~~~}}}~}~~~~~}}~}~~~}~~}~}~|~}|}~}~~~~~~~~}~~~~|}}~~~~~~~}~|}~~~~~~~~~~~~}~}~~~~~~}}~|~}~}}~~~~~~~~~}~~~~}~~~~~|}}~~}~~~~~~}}~~~~}~~}}~~|}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}}~~~~}~~}~}~}~~}~}~~~}~~~}~~~~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}}}~~}}~}~~}}}~~}}~~~~}}}~~}~~~}~~~~~}~}~~~~~}~~~}~~~}~}}|~}~|}}}~~~}~}}}~~}~~~}~~~~}~~~|}}~~~~~~}}~}}}~}~~}~~}~}~}}~~~}~}~}~~~~~~~}~~~~~}}}~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}}~~~~|~~~~~~~}~|}~~~}}}~~}~}}}|}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~}~}}}~~~~~~~}}}}}~~~~~~~~~|~~~~~~~~~}}}}~~~}~}~}~}}~~~~~~~~}}}~~~~~}~~}~}~}}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~}}~}~~~~~~~}~}}~~~~~~~~}}}}~~~~}}|}~~~~~~~}~~~~}~~~~~|~~~~~~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~}~}|~~~~~~~~~~~~~~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~~~~~}}~~}~~}~~}~~~~~~~~~}~}~~~~}}}}~~}}}~~}~~}}~~~~}}~}~~~~~}~~}}~~~}~~}~}~~~~}~}~~~}~}~~~}}~~}}~~~}~~~~~|}~~~~~~~~~}~~}~~~~}~}}~}}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~}~}~~~~}~}}{~}~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~~~}~}~}~}}}~~~}~~~~~~~~~~~~~}}}|~}~~~~~~~~~}~~~~~~~~|~}~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~}~}|~~~~~~~~~}~~}}~}~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~}~}}}~}~}}}~}~~~~~~~}~~~}~~}}~~}}}~~~~~~~~}~|}~}~}~~}~~~~}}}}}~|}}}~~~~~~~}}~~}~~}~~~~~}}}~~~~~}~}}}~}~~~~}~}~}~~~~~}~~~~~~}~~~~}~}~~}}}}}~~~}~~~}~~~~|}}~~~~~~~~~}}~}~~~}~~~~~~}~~}~~~~~}}~~}}~~}}~~}~~}~~~~~~~~}|}~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}~~}~}~}}~~~~~~}}~~~~~}~}~~~~~}}~}}}~}}}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~~~}~}~~~~~~|~~~~}~~~~}~}}}~}}~~~~}}|}~}~~~~~~~~~}}~~~}}~~~~}~}~~}}~~~~~~}~~~~~~}}~~~}}}~~~}~~~~~}|~~}~}~}~~}}~~}}~~~~~}}~~~~~}}}~~~}~}~~}~~}~}}~~~}}}~}}~~~~~~~~}~}~~~}~~~~~~~}~}~~~~~}}}~}~~~~~~~~~~~~|~~~}~~~~}~~~}}~~~~~}~~~}~}~~~}}~~~~~~~~~~}~~}}}}}~}~}~~~~}~~~~~~~}}}~}~~~~~}~~}}~}~}}}~~}~}~~~}~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~}~}}}}~~~}~~~~~}}}}~}}~~~~}~~~}}}}~~}}~~~~~}~~~}~~~~~}}}~~}}~~~~~~~~~}~}~~~~~~}}~~}}}}}}~~~}~~}~~~}~}}~}~~~~}~}}}}~~~~}~~~}~}}~}}~~~~~~}}|}~~~~~~~}~}~~}~}~}~}}}~~}~~~}~}~~~~~~~|~}~~~}}~}~~~}}~~~~}~~}~}~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~~~}~~}~~~~~~~~~}}~}}}}~}~~~~~~~~~}~~~~}~~~}~~}}}~~~~~~~~}~~~~}~}~~~}~~~~~}~~~~~~~}~~~}}~~}}~}~~}~~~}}~~~~~~~}~~~~~~~~~~~~|~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}~~}}~~}~~}}~~}~~~~~~~}}~~~}~~~~~}~}}~~~}~~~~}~}~~~~~~~~~~}}~|}~~~~~~~}}~}}~~~}~~~}}~~~}}~~~}~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~}~}}~}~~~~~~~}~}~~~~}~~~~}}~~~~~~~~~~~~~~~}}|~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~~~}~~~|~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~}|}~}~}~~~}~~}~}}~~}}}~~~~~~~}~~~~}~~~~~~~~~~~~}}}}~}}}}~~~~~~}~}~}~}~~}~~}}}~~~}}}|}~}~}~~~~~}}}~~~~~~~~~}~|~~~}~~~~~~~~}~~}}~}}~}~~~}~}}}~~}~~~~~~~}~}~~~}~}~}~}~~~~~~}~~~}}~}~~~~~~}~~~~~~~~~~~}~~}}~}~}~}~~~~}}}}~~~~~~~~~~~}}~}}}}~~}}~~}~~~~~~~}~~~~}}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~}}~}~~~~}~~~~}~~~}~~~|~~}~~~}}~~}~~~~~~}~~~~}}~~~~}~~~}~}~~~}~~}~}}~~~~|~~}~~~}}}~}}~}}~~~~~~}}~}~~}~}~~~}~}~~}~~}~~}}~~~~~~~~}~}}}}}~~~~~}~~~}~~}~}~~}~~~~~}}~}|~~~~}~~~}~}}}~|~~~}~~~}~~|~~}|~~}}}~}~~}~}~~}}}~}~}~~}~~~~}~~}~~~~}~~~~~~~~~~~~~}~}}|~}~~~~~}~}}~~~~}}~~}~~}~~~}~}}~~~~~~~~~~~~~~~~~}~}|}~}|~}~}~~~~~}~~~~}~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}~~}~~}~~}~~~}~}~}}~~~~|~~~~}~~~~~~}~~~~~~~~}~~~}~~~~}~~}~~~~~~~}~~~~}~~~~~~}~}}~~}~~~~}~~~~~~~~~~~~~}~~~~}~}}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~}}~~}~~~}}~}~~~~~~}~~~~~~~~}}~~~~~~}~~~~}~~~}~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~}}~~~~~~~}~~~~~~~}~~~}}}~~}~~~}~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~~~}|~~}|~~~~~~~~}~}}~~~~~~~~~~~~~}~}}~~~~~~~}}}~}~}~~~}}~}~}~~~~}~~~}}~~~~~~|}~}~~}~~~~~~~}~}}}~~}}~}~~~~}~}~~~~~}~}~}~~~}}~}~}~}~~~~~~~}~}~~~}~~~~~~~~~}~~|}~~~~~~~~~~}}~~~~~}~~~~|~~~~~~~~~~~}}}}~}}~~~~~~|~~}~}~~~~}~~~~}~~~~~~}~~~}}}~~~~~~~~}~~}~~}~~~~~~|~}}~}~~~~}}~}}~~~~}~~~~~}~}~}~}|~~~~~~~}}~}~~~}~~}~~}~}~~~|~~~~}~~}~~}}~~~~~~}}~~~~~~}~~}~}~}~}}~~}~~~}~~}}~~~~~~~~~}~~}~~}~}~~}}~~}}}~~~~~~}~}~}~~~~~~~}}|~~}~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}}~~}~~~~~~}}}~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~|~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~|~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~}|~~~}}~}}~~~~~}~}~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}}~}~~}~}~~~~}~}}}~}~~~~}~}}}}~}~~~~}}}~~~~~~~}~}}}}~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~}~~}~~~~~~~}~~}~~~~}}~~~~}~~}~~~~}~~}~~~~~~~~}~}~~~~}~~~~~~}|~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~}}~}~~~~}}~~}~}~~~~~~}~~~}~~}}~|~~}}}~~~~~~~~~~~~~}~}}~~}~~}~~~~~}~~|~~~~~~~~}|~}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~}}}~~~~~~~~~~}~~~~~}~}}~~}}}~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~}~~}~~~~~~}~~~~~~|~}~~~~~~}~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~}~~|}~~~~~~}~~~~}}}~~~~}}~~}}~~~~~~~}~}}~~~~~~~~}~~~~}}~~~~}}~~}~}~~}~~}~~~~~~}}|}~~~~}~~~~}~~}~~~~~}}~~}~}}}}~~~~~~~~}~}}~~~~}~~~~}~~}~}}}~~}~~~~~}~~~~~}~}}~}}}~~}~~~~~~~~~~}}}}~}~~~}}~}~~~}}~~~~~~~~~}}~}~~~~~~~}~~~~}}~~~}~}|~~}}~~~~}|}}~~~~~}~~~~}}~}}}~~~~~}~}~~~~~~}~~~~}~}~~~~~~}~}~~~~~~}}}}}~~~}~~~~|}~~~~~}~~}~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~}~~}~~~~}~}~}}~~~~}}}~~~~~~~~}~~~}~~~}~~~~}~~~~}~~~~~~~~~~}~~}}~~~}~~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~~}}}~}~~~~}}~}}}~~~~}~~~}}~~~~~}}~~}~~~}~~}~}}~}~}~{~~~~~~~~~}}~~~~~}~~~}}~~}~~~~~}~~}~}~~}~~}}}~~~~~|~~~}~~~~}~~~~~}~~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~}~~}~~~~~~~}}~}~}~~}~~~~~~}~~}}~}}~}~~~~~~~~}~~}}}~~~~~~~~}}~~}~~~}}~~~~~}~}~}}}~~~~~~~~~~}~~~}~~~~}~}~}}~|}~~~~~~|}~}}}~}~~}}}}~}}~~~~~~~~~~}~}~}}~~~~~~}~|}}~~~}}~~~}~~}|~~~~}~~}}}~~~~}~}~~~~}~~~~~}~|~}~}~~~~~~}~}~~|~~~~~~}}~}}~}~~~}}}~}~~~~~}~~}~~~}}}}~~~}~}~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~}~~~~~~~~~~|}~}~~~~~~~}~}}~~}}~~~~~}~}~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~}~~~~~~~}}~~~~~~}~}~}~~~~}~}}}}}~}}~~~~}}~~}~~~}}}~}~}~}~}~}}}~~~~~}~|}~~|~~}~}|~}}~~~~~~~}~~~~}~~~~~~~~~}}~~~~}~}~~|~}}}~~~~~~}}~}~~~~~~}~}~~~~~~~~}~~~|~~~}~~}~~~~~~~}}~}}~~|~~}~}~~~~~}~~}~~~~~~}}~}}}}}~~~~~~~}~~}}}~~~}~~~~~}~~~~|~~~~~~~~~~~~}}~~~|~~~~~}~~}~~~~~}}}~~}}}}~~~~~~~}~}}~~~}~~~~~~~~}~~~}~~~~~~~~~~}~}~~~}~~~~~~~}}~}~~~~}~~}}}}~~~~}~}}}~~~~~~~~~|~}}~}~~~~~}~~~~~~}~~~}~}{~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~}}~|~~~~~}~}~}}~}~}|~~~~~~~~}}}~~~~~~}~}~~~~~~~~}|}}~~~}~~~~~}}}}~}~~}~~~~~~~~}~~}~~}~~~~~~|~~}~~~~~~}~~~~}}|~~~~}~}~~~}~~}~~}}~}~~~~~}~~~}}~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~}}~}}~~~~~~~~}}~}~~}~~}}~~~~~~~~~~}}~~}~}~}~~~~~}~}~~~~~~~~~}}~~~~~}~~~~~}}~~~~~~}~~}~}~~~~~~}|~~~}}~~~~~}~~~~~}}~~~~~~~}~|~~}}~~~~~~}~}}~~||}~~~~~|~~}~}}}}~~~}}}~~}~~~~~~~}}}}~}}~}~~~~}}~}}}~~}~~~~~}}~~~}}~}}~~~~~~}}}}~~~~~~~~~~}~~~|~}}~}}~}~}~}}~~~~~}}~}}~~~~}~~~~}~}~}~}~~~}~~~~~~}~}}~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}}}~~~~~}}~~}}}~}~~~}~}}~}~~}}}~~~~~~~~~~~~}~~~~~~}~}~~}}}~~~~~~~~~~~~~~~}~~~}}~~~~~}~~}}}~}~~~~~}}~~~~}}}~}~}~~~~~~~}~}}~~~~}|~}~}~}~~}~~~~~~~~~~~}~~~}~~}~}~}~}~~}}}~~~~}~~}}~~}~~~}}}~~~~~~~}}~~}~~~}~~~~}}}}}~~~~~~~~~~~}~~}~~~~}~}~~~}~}~~~~~~}}~}}~~~~~~~}}~}~~~~}}}~}~~}~~~~~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}}~~~~~~}~~}~~~}~~}}~}~~~~~~~~~~~}~~~~~~~~|}~~}~~~~~~~}}~~~~~}|}~~~~~~~~}~~~~~~}}}}~}~~~~~~~}}|~~~~~~~~~}~~~}~~~~~~~}}}~~~~~~~~~~~~}~}~}~}~~~}~~~~~}~~~~}~}}~~~~~~}}}~~~}~~~~~}~}}~~~~~}~~}~~~~}}~~}~~~~~~~~~}~}}~~~~~~}~~~~}~}}}~~~}}~}~~~~~~}~~}~~~~~~~}}}}~~~~~}}~}~~~~~~~~}}~~~~~}~~|~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~}~~~}}}~}}|~~~~~~~}~~}}~~~~~~~}~~~}~~}~~~}~}}}}|~~~~~~~}}}~~}~~}~~~}~}~}}}~~~~~~~~}}~~}}~~~~~|}~~}~~~~~~~~~}~}~~~~}~~~~}~~~}~}}~~~~~~}}|}}}~}~~~~~~}}~~~~~}}}~~}~|}}~}~~~~}~}}~}~~~~}~~}|}~~~}~~~}~}}~~~~~|~~}~~~}~~~~~~}}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}}~}~~|~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}}~~~}}~}~~~~~~}~~~}}~~~~~}}}}}~~~~~~~~|~~~~~~}~~}}}~}}~}~~}~~~~~}}~~}~~~~~}}}}}~}~~~~}~}}}~~~|~~~~}~|~|}~~~}~~~~~}}}}~}~~~~~~~}}}}~}}~~~~}~~~~~~|~}~~~~~~~}}}~}}~~~}}|~~~~}~}~~~}}~}}~~}}~}~~~}~}|}~~~}~~}~~}~}~||~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}|~}}|~}~~~~~}~}~~}~~~~~~~}~~~}~~~~~~}~~~~}~~~~~}~~~~}~~~~~~|~}}}~~~}~}}~}}~~~}~}~}~}~}~}}}}~~~~~~~~~}~~}}}}~~~~~~}~}}~~~}~~}}~~~~}~~~~~~}~}|~~~~~~}~~}}~~}~~~~~~~}}}~~~~}}~~~~~~~}~~}~}}}~~~~~~}}}}}}~~~~~~~}~~~{~~~~~~~}~}}}~~~}~~~}}}~}~~~~~~~}}~}}}~~~}~}~}}}~}~}~|~~}|}}~~~~}~~~}}}~~~~}~~~}~~~}~~~~~}~~~}}}~~~~~~~~~~|~}}~~}~}~~~}~~~~~}~~~~}}}~}}~~}~~~~~~}~~~~~~}~~~~}~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~~}}~}~}~}}~~~~~~~~~}~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}|~}~~}}~~~~~}~|}}~~~~~~~~}}~~~~~~~~}}~}~}~~~~~}~~~~~}}~~~~~~~}~}}~~}}~}~~~}}~~}~}}}~~~~}}~~~~}|~~~~~~~|~}~|}~~~~~}~~~~~}~~~~|~~}}|}}~~|~~~~~~}}~~}~~~~~~|~}~}}}}~~~~~}}~}|~}~~~~~~}~}~~}~~}~}~~~}}}~}~}~~}~}}~}}~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~}~}~}~~~~~~}~}~}}~~~~~~~~~~}~~~~~~~~~}|~~}}~~~~~~~~}~}}}~~~~~~~~~~~~}~}~~~~~~~~~}~~}}~}~~~~}~}~~~~~~}~}~|~~~}~~}~~}~~~~~~}~~~~~~~}~~}~}~~~~~}}~~~~~}~~}}~~}~}}~~~~~~~~}}~~~~~~~~~~~~~~|}~~~}~~~}}~}~}~~~~}~~}}~~~}~~~}~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~}~}~~~}~}~|~~~}~}~~~~~~~~}~~}~~}~~~~~~}}~~~}~}~~~}}~~~~~~~~~~~~}}~~~~}~}}~~}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}}}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}}~}}~~~~}}~~}}~~~~}}}}~}~~~~~~~~~}}~~~~~~~}}~}}}~}~~}}~~}~~~~}}}~~}~~~~}~}}}~}~~~~~~}}}~}}}~~~~~~}~~}}}}}~~~~~~~}~~~~}~~}~}}}}}~~~~~}}}}~~~~~~~~~}~~~}}}~~~~~~~~}}~}}}~~~~~~~~~|}~}}~~~}~}~}~~}}}~~~~~~~}~}}}~~~~~}~~}~~}~~}~~}~~}~}~}~}}~~}~|~~}~~~}~~~}}~~}~}~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~}~~~~~~|}}}}~}~~~~~}~~~~~~}~~~~~~~~~}}~~~~~}~~~~~}}}~~~~~~}~}}~~~~}~~}}}|~}~~~~~~~~~~|~~}~~~~~|}}~~~~}}~}|~~~}~~~}}~~~}~}~}~}}~~}|~|~~~}}~}~~}}}|}}}~~~~~}~~~~}~~~~~}}~}~}}~~~}~~}}~}}}~~~~~~}~~}}~~~}~}~~}~~~}~}}~}~}~~~~~~}~~}~|~}~~~~~~}~}}}}}}~~}~}~}|~~|~~~}~~~~}~~~}}~~~~~~}~}~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~}}~~~}~}~}~~~}}~~~~~}~}~~~}~~}~}~~}~~~}}}}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~}~~~~~}~}}~}}~~}~}}}~}~~~}}~~|}}~}~}~~~~~~~~~~}}~~~~~~}~~}}~}~~~~~~}}}|~}~}~~~~~~}~}}}}~~|~}}~}~}}}|~~~~~}~~~~|~~}~~~~~~~~}}~~~~~~~~}~|}~~~~~~~~~}}~~~~~}~~~~~}}}}}}}~}~~~|~}~}~}}~~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~~|~~~~~~~~}~}~}}}~~}~~}~}}~}}~~}~}~~~~~~}~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~}}~}}}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~|~~~~~~~~}}~~}~~~~~}~~~~~~}}~}}~~~~~~~~}~~}~~~~}}~}~~}}~~~}}~~~}~}}~~~~}~}~~~~}~}}~~~~~~}~~}~~}}~}~~}~~~~~~}~~~~~~~}~}~}~~~~~~}~}~~}~~~}}~~}~~~~~}~}}~~~~~~~~~}}~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~~}}}}~~~~~~~~}~~~~~~}~}}}~~}~~~~}~}~}~~~~~~}}~}}~~~}~~}}~}}}~~~~~~~~}|~~~}~}}}}}|}~~~~~~~}||~}}}}~~}~~~}}~}~}}~~~~~~~}}~~~}}~~~~~~~~|}~~~~~~~~}~~~~}~}}}~~~~~~~}~~~}~~~~}}~~~~~~~~~~}}~}~~}~~~~~~~}~}~}}~~}}~~~~~~}~~}~~~~}~~~~}|~}~~~~~~~~}}}~~~~~~}~~}}~}~~~~~~~}}~~}~~}~~}~~~~~|~}~}~~~~~~~}~}~~|~}~~}~}}~}}~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~}~~}}~~}}~~~|~~~~}}~~~~~~~}~~~~}~~~~~~}~~~~~~}}~}}}~~~~~~}}~~~~~~~}~~~~~~~~~}}~~}~~~~}~~~~~~}~~~~~~~~~~~~}~~}}~~~}~~}~~~~~~}}~}}~~~~~~~~~~~~~}~~~~}~~~~~}~~~}}}~}~~~~~~~~}}}~~}~~~~}~~~}}~~~~}~~~~}}~~~}~~}}~~}~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~}~~~~~}~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}}~}~}~~}~}~~}~~~~~~~}}}~~}}}~~~}~~~~}~~~~~|}~~~}~~~~~~~~~~}}}~~~}}~}~~~~~~}}~~~}}~}~~~~~~~}~}~|~~}~~~~~~}~~}~~}~~}~~}~}~~~~~~~~~~~~~~}~}~~~}~~~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~}~~}~~~~~~~~~~}~}}~}|~~~~}}~~}~~~~~~~~~~~~}}~}}~~~~~~}}~~}~}~~~~~~}~~~~~~~}~~|~~~~}~~}~~}}~~~}~~}~}~}~~~~~}~~~~~~~}~}~~~~}~}}|~}~~~~~}}~}~}}}~}}}}~}}~}}~|~~~~}}~}}}}~}~~~~|~}}~}|~~~~~|~~~~~~~~~~~}}~}~~}~~~}~~~~}|||}~~~}~~~~~~~~~~~}~~}~~~}}}~}}~}~~~~~~~~~~~}~~~~~~~~|~~}~~|~~~}~}~~~~}~|~}~~~}}}~~~}~|~~~~~}}}~~~~~}~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~|~~~~}~~~~~~~}~~}~~}~}~}~~~~}~}~}}~~~~~~~}|}}}}~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~}~}~}~|~~~}}~~}}|}~}~~~~~~~}~~~}~~~}~}~~~}~~}~~~}~~~~~~}}}~~}~~~}}}~~|~~~~~~}}~~}}~~~~~}~~}}~~}}~}~}~}~}~}~~~~}~~}}~}}}}~}~}~~~}}~~}~~~~~~}~~~}~~~~~}~}}~~~~~~~}~~~~}}~}~~~~~}~~|~}}~~~~}~~}~}~~~~}}|~~}~~~~~}~}~}}}~~~~~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~}}}~}}~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~}~~}~~~~~~~}~~~}~~~~}~~}~~~~~~}}}}~}~~~~~}~|~}}~~~~~~~}}}~~}~}}}~~~~}~}}~}}}~~}~~~}~~~~|}~~~~~}}}~}|~~~~}|~}~~~}~~~~~~~~~~~~}~~~~}}}}~}~}~~~}}~~~~~~}~~~~~~~}~~}}}~}}~}~~}}~~~~}~~~~}}~~}~~|~~~}~~~}~}}}~~~~~}}}~~}~~~~~~~}~}}~~}~~~~~}}~~}~}~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~|~}~~}}~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~|~~~}~~~}~~~}~}~}~~~~~~~~}}~~~~}~~}~~~~}~}~}~}}~~}~}~~~~~~|}}}~~}~~~}~}~~~~~~}~}~}}~~~~}}}}~~~~~~~~}~}}~}}~~~~~}}}}~}}~~~~~}~|~}}~~~}}~}}~~}~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~}~~}}}~~~}}}~~}}}~~~}~}}~}}~~~~~~~}}}}}~~}~}~}~~~~~~~~~~~~}~~~~~~}|}~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~}~}~}~~~~~}}}}~|~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~}~~}~}~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~~~~~~~~}}~~}}~}~~~~~~~~}}~~}}~}}~}~~~}~~~}~~~~~}~}}~~~~}~~}~~}~~~}~~~~~}}~~~}~~~~~~~~~~~~~}~~|}~~~~~~}}}}~~~~~~~~~~}~}~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~}~}~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~}}}~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}|~~}~}}~~~~~~}~~~~}~}}}~}~~}}~}~~}}~}}~}}~~~}~}}}}~}~~~~~~~~|~}~~~~~~|~~~}~}}~}~~}~~~~}}|}}}}~}~}~}~}~}~~}~~~~}~~}~~}}}~~~}~~~}~~}~}}|~~~~~~~}}~}~~~}}~~~~~}~}|}}~~~~~~~~~~||}}~~~}}~~~~}}}~~~~}~~~~~~}~}}}|~~~~~~}}}}}}}~~~~~~~~}~}}~}}~~~~~~~}}}}~}}~|~~|~~~}~}~~~}~~~|~}~}~|~~~~~~~~~~}}~~~~}~~}}~~}~~~~~~~}~~~~~}}}}~~~~~~~}~}~~~~~~~}~~~}~}}~}~~~~~~~~~~~|~}~~}~~}~~~~~~~~~~~~~~~~~~}~}}~}~~}~~~~~~~~|~~}~~}~~~~}}}~}}~~~~~}}~}~~~}~}~~~~~~}~~~}}~~~~~~~~~}}~}}~~}~~~~~~}~~}~|~~}}~}~}~~~}~~~}}}}~~~~}~~~}~|}}~~~~}~~~~}}~}}}~~~~~~~~}}}}}~~~}~}}}}~~~~~~~~~~}}~|~}~~~~~}}~}~~}}}}~~~~~|~~}~|~~~~~~}~~}}}}~~~}~~~}|~~~~~~~}~~}~~~~~}~}~~~}~~}~~}~}~~~~~}~}}}~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~}~~~}}}}~~}~~~}~~~~}}}~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}}}~}}}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~~~}~}~}}~~~~~~~~}}~}~~}~~~}~~~~~~~~}}}~~~}|~~}~~~~~}~~~~~~~~~~~}}~}}}~~~~~~}}~~}~~~~~~}~~|~~~~~~}~~~~}}~~~~~~}}~}~~~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~}}~}}~~~~~~}~~}}~~~~~}~~~}~~~}~~~~~~~}}}}~}~~~~~~}~}~~~~~~~~~}~~~}~~~~}~}~}~}~~~~}}}~~~~~~~}}}~~~}~~~~~~}~~}}~~}~}~}}}}~~~~~~~~~}~~~~}~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~}~~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~}}~}~}~}~~~~~}}~}~~~~~~~~~~}}~}}~~}~~}~~~}}~~~}~~~~}~~}}~~~~}~}}~~~~}~~~~~~~}}~}}~~~~~~~~~~~~}~~~~}~~~~}|}}~}~~~~~~~}}}}}}~}~~~~~~~~~~~~~~}~~~~}~~}~}}~~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~}}~}~~}|~~}~~~~}|~}~~~~~~}}}~}~~~~~}~}}}~~~}~~~}~~~~~~~~~~~~~}~}~}~}~~~}~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~}~~}}~}~~~}~~~~}~~~}}}}~~~~~~~~}~~~}}~~}~~~~~~~~}~}~~~~~}~~~~~~~~~~}~}~}~~}}~}~~}~~}~~~~~~~}~~}~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~}~~}|~~~~~}~~~~~~~~~~~}}~|~~~}~~}~~~~~~~~}~~}~}~~~~}~}~}}~~~~~~~~~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~}~}~~~~~~}}~}~~~~}~~~~~~~}}}~~~~~~}~~~}~}}~~~}}}}}~~~~~~~}}~}~~~~~~~~~~|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}}~}~~}}~~}~~~~~~~~~~~~~~}~}~~~}}}~|~~~}}~}~~~~~~~~}}~~}~|~~~~~~~~~}~~~~~~~}~~~}}~}~~~~}~~}}}~~~}}}}}~~}}~~}~~~~~}~~~~~~~~}~~}~~}~}~~~~~~}~}}~~}}}~~~~~~}~~}}~}}~~~~}~}}~~}}}~~~~~}}~~~~}~}~~~~~~~~}~}~~~~}~~}~~}~~~~~~~}}~}~~}~~~}~~~}}~~~}~~~~~~~}}}~}}~}~~~}}~~~~~~}~}}}~~~~~~~~~~~~~}|~~}~~}~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~}~~}}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}}~~~~~~}~~~~}~~~~}}}~}~}}~~~}~}}}~~~~}~~}|~}~~}~~~~~}}|~~~~~~~~~~}~}}}}}~~~}~~}}~~~~~~}~~}~}}~}}~~~~}~~~~}~~}}}}~~~~}~~~~~~}~|}~~}}~}~~~~~}}~~~~}~~~~~~}}}}}~~~~~~~}}}~~~~~~~~}}}~}|~~~}~|}~}~~~~~}}~}}~~~~~~~}~~~~~~~}~~}~~}|~~~}~~~}~}~~}~~~~}~~}~~}~~~~~~~~~~~~~}~}~~~}~~~~~}~~~}~}~}}~~~~~~~~|~~~~~~}~}~~}~~}}}}~~~~~~~~~~|}~}~~}~}~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~}~}~~}~~}}~}~~~~~~~~~~~~}~~|}}~~~~~~~}~~~~}}}~~~}|}~}}}}~~~~~}}}}}~~}~~~~~~}}~}~}~~~~}~~~~}}~~~~~}~~~~}~~}~~~~~}}~}}}}~~~~~~~~~}}}}~~~}~~~~}~~}~}~~~~~}~|}~~}~~~~}~~~~}~}~~~~~}~~}}~~~~~~~~~}~~}~~~~~~~|~~}~~~~~~~~~~~}}~~~|~}~~~}~~~~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~~}~}}}~~}~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~}}~}}~~}~}~~~~~}~~}~~~~}~~~~}~}~~~~~}~~~~~~~~|~~~~~~~~}~}~~~~}~~~~~~~~~~}}~}~~~~~}~~}~~}}~}~~~~}}}~~~|~~~~~~~~}~}}~~~~~~~}~}~||~~~}}~}}}}}~~}}~~}~~}}~}}~~~~}~|~~~}~~~~}~~~}}~~}~}~~~~~}~}}~~}~}~~~~~~~}~}}~~~~~}}~}~~}~~}~~~~~~~}}~~~~}~~~~}~~~~}~~}~~~~}~~}|}~}~~~~~~~~}~~~~}~~~~}~~}}~~}~~}|~~~~}}}~}}~}~~~}}~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~~}}~}~~~}~~~}}~~}}~~~~~~~}~~~~}~}~~~}~~}~~~~~~~}~~}~}~~~~~}~~~}~~}~~~~~~~~~~}}}~~~}~~~}~}~~~~~~}}~~}~~~}~~~}}}}}~~}~~~~~}~}~}~}~~}~~~|}~~~~~~~~~}~~~~}~~~~}}}}}~~~~~~}~}~~}~~~~}~~~~}~~~}~~~~~~~~~~~~}~}~~~~~}}~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~~~~~~~}~~~}}~~~}~~~}~~~~~~~~~~~}}~~~~~~}~~}}~~~~}~~}~}~~~}~~~}~~}~~~~~~}}~~~~~}~}~}}}~}~~~~}~~~~~}~}~~~~~~~~~}}~~}}~~~~~}~~~}}~~~~}}}~~~}~}~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~|~~~~~~~~~~~~~~~~~~~~~}}|}}~~~~~~~}~~}~}~~~}}|~}~~~~~~~~~}}~~~~}~~~~~~}}}~~~~~}~~~~~}}}~~~~~~}~~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}}~}~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~|~}~}|~~~}~|~~}~~}~~~~~~~}|}~~~~~~}~}~~}~}}~~}~~~}}~~~}|}~~}~~}}}}~}~}~~~~~~}|}}~~}~~~~~~~}|~~~}|}~~~~}~}~}}}~}}~~~~~~}}~}~~}~}~~~~||~~}}}~~~~}~}|}}}~}~}~~~~|}~~}}~~~~}~~}}~~~~~}~}}~~~~~}}}}~}~}~~~}~}~}}}~~}~~}}}~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~}~~~~}}}}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~}}~~}}}~~~~}~~~~}}~~~~~}}~~}~~~~~~}}~~~}~~~}}~~~}}}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~}~|~~~~}~}~}~~}~}}~~~~~~~}}~~}~~~~~}~~}~~~|~}~~~}}}}}~~~~~~~}|}}}}~~~}~~~~}~~~~~}~~}}~~}~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~~}~}|}}~~~~~~~}~}~~}~~~}~~}}}}}~~~~~}}}~}}}}~~}~~~~~~~~|~}~~~~~~~~}~~}~~}}|}~~~~~~~~}~~~~~~}~~}}~}}~~~~~}~~}}~~~~~~~~}~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~}}|~~~~~~}}~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~|~~~}~~}~~~~~~~~~~~~~~~~~}~}}}}~~}~~~~~~~~~~~~~}}~~~~}}~~~}~~~~}}~~~~}}}~}~}~}}~~~}}}~}~}~~}~~}}}~~~}}}~}}~~~~~~~}~~}~~~~~}}~~~~~~~~~}}~~}~~~~~~~~~~~~~~|~~~~~~~~~}~~}}}~~~~~}~~}~~}~~~}~~}~}~}}~}~~~~~~}}~~~}~~~~~~~}~~~~}}}}~}~}}~~~~}}}~~~~~~|~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~}}~~~~~~~~~~~~~}~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~}~~~}~}}~~~~~}~~|~}~~}~~~~}~~~~}~|~}~~~~}~}~~~~}}~}~~}}}|~~~~~~}}}|~}~}~~~~~~~~~~}~~~}~~~~}~}~~}}~~~~~~~~~~~}~~~~~~}}~~~~}~}~~~}~}}}~~~~~~~~}}~~~}|~~}~~~~~~~}|}~~~~}~~~}~~~~~~}~~~~~~~~~~}}~|~~~~~~}~~~}~}~~~}~~~~~}~~}~~}~~~~~~~}}~~}~~~~}}~}~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~~}}~~~~~~~~}}~~~~~~~}~}}~~~~~}}~}}~}~~~~~}}~~~~~}~~}}}}}~~~~~~}~}~~~}}~~}~}}~}}}~~~~~~~}~~~}~~~~~~~~}~}~}}~~}}~~~~}}~~}~}~~~|~~}~~~~~~|~}}~}}~~~~~}~~~}~~~}~~~}~~~~~~~~~}~~~}~~}}~~~~~~~}~~}~|}}~~~~~}~}}}}~~~~~~~~~~~~~~~~}~~~}|~~~~~}}~~}~~~~~~}~}~~~~~}}~~~}~~~}~~~~~~~~}}~~~~}~~}~~~~~~~}~}~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~}~~}}}~~~~~~}~~}~~~~}~~~}}}~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~}~~~~}~~~~~}~}~~~~~~~~~}~~~}~~~~~}}}}~~~~}~}~}}~~}~~~~~~~}~~}~~~}~~|~~}~~~~~~~~~}~}~~~~}}~~}}}}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~}~}~~}}~~~~~~~}|}~~~~~~~}}~~~~}~~}}~~~~~}~~~}~~}}~~}}~}}~~~~~}~~~~~~}~}~}}}~}~}~~~~~~~|~}~}~~~~~~~|~~}~~}~~~~}}~}~~}}}~~~}}}}~~|~}~~~~}}}}}}~~~~}}~}}~}|}}~}~~}}}~~~~~~~}}~~|~~}~~}}~~~~~}}~~}~~~}~~}~~}~~~}~~~}~}~}}~~}}~~~~~|}~}~~~}~~~}~~~~~}~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}}}~~}~~~~~}|~}~~~~~~}~~~}~~|}~~~}~~~}}~}}}~}~~~}~~}~~}~}~~~}}~~~~~~~~}~~~}}~~}}~~~}~~~~~}~~~~~~}~~~~~~~~~~}~}~}}}~~~~~~~~}|~|~}~~~~~~}}}}}}}~~}~~~~}~}}~~}~~~~}|}}~~~}~~~|~~~~~~~~~~|~~~~}~~}~}}~~~~}}~~~}~~~}~~|}~}~~~}}~~}~~}~~}~~~~~~~~~|}}~}~~}~~~~}~}~~}}}}~~~~~~~~~}~~~~~}~~}~}}~}}}~~~~~~~~~~~~~~~~~~|}~~~~~~~~~~~}}}~~~~~}~~~~~}~~~~}~~~~~}}~~~~~~~~~~}~~}~~~~~~~}~}~~~~~}~~~~~}}~~~}~~~~}|~}~}}~~}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}}~~|~~~~}|~}~~}~~~~~~~~}}~}~}~}~~}~~~}}}~}}~~~~~~}~}~}~||}}~~~~~~~~~~}~}~~~}}~}~~}~~~~}~~~~~~}}|}~~}~~}~~}~~~~}}}~~~~~~}~}}~~}~~~~~}~}~~~~~~~~~~~}~~~~~}|}}~~}~}~~~}~}|~~}~~}}}|~~~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~}}~~}~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~}}~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~|~~}~~~}}}}}~~}~~~~~~~~~}}~~~~}}~~~}~~}~~}~~~~}~}}~}~~~~~~~~~~}}}|~}~~~~~~~}}~}~~~}~~~~~}~|}~~}~~}~~}}~}~}~~~~~}}~}~}}~~~~~~~}~}~|~~~~~~}}~}~}~~}~~~~~~~~|~~~~~~~~}~~~}~~~~~~~}~~~~}|~~~~}~~~~}~~~~}}~~~~~~~~~}~|~~}~~~~~~~~~~~}~~~~~~}~~~~~~}}~}~}~~~~~}~~}~~~~~}}}~~~~~}}~}}}~~~~~~~~~~~}~~~~~~~~~}~~~~}}}~}}~}~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~}}~~~~~~}~}~~~|~~~~~~~~~}~}~}~~~~~~~~~}}~~}~~~~~}}|}~~~~}~~~}~}}}}}~~~~~~~}~}~}~~~~~}}~~~}~}}~~~~}~~}~~~~~~~~~~~|~~~}~~~~~}~~}~~~~~~~~~}}}~}~~~~~~|~}}}~|~}}~~~~}~}~~}~~~}~~~|~~~}~~~~}}~~}~~~~~}~~~~~}~~~~}~~~~}~~~~}}~~~~}}~}}~~~~}}~~~~}~~~~~~}~}~~~}~~~~~~~~~}}~}~~~}}~~~~|}}~~~}~~~~~~~~}~~~~~}~~}~~~}~~~~}~~~~~}~~}|~~~}~~~~~~~~~}~~~~}~}~~}}~~~}~~}~~~}~~~~~~~}}~~~~~~~~~~|~}}}~~}~~}~~}~}~~~}~~~~~}}~~}}}~~~~~~}~~|~~~}~~~~~~}}~~}~~}}~~~}}~}~~~~~}}}~~|~~~~~~~~~~~}~}}}~~}~}~~~}}}~~~~}~~~}~~}}}~}~~~}}~}~~~~~~~}~~}}~~~~~~~~}}~~~~~}~~~~~|}}~~|~}~}~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}}~}~~~~~}~}}~~~~~~~}}}~~~~}~~}~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~|~~}}}~}~~~~~}~~~}~~~~~~~~}}~}}~~~~~~~~}}~}}~}~}~~}~}~}~~}~~~~}~}}~~~~~~~~~~}}~}}~}~~~}~}}~~~}}~~}~~~~~~~~~~~}~~}}}~~~~~~}}~~~~}}}}~~~}~}|~|~~~~~~~}}~~~}}}~}~~~~~}~}~~~~}~~~}}~}}~~}~~~~~~~~~}}|}~~~}~~}~~~}~~}~~~~~~~~~~~}~~~~~~~~}}}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~}|}~~~~~~~~~~~~~~~~}}}~~~~~}~|~~~}~~~}~~~}~~}~~~~~}}~~~~~~}~}}~~}~}}~~}~~~}~~~}}}~~~~~~}~~}~}~~~}~~}~}~~~~~~~}~~~~~}~~~~~|~~~~~~~~~~~}~}~~~~~}~~~}}~~~}~~}~~~}~~~}}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~}}}}~}}~~~~~~~~}}~|~}}~~~~}}~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}}~~~~~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~}}}~~~}~~~~~~~}}|~~}~~~}}}}~~~~~~~~~~}~~~~}}~~~}~}~}~}~~~~}~}}~~~~~~~}}}}~~~}}~~~}~~~~}}~~~}~~}~~~}|~}}}}~~~~~}~~~~~}}}~~~~~~~~}}~}}~~}~~~}}~}~}~{~~~~~|}}}}}~}~~~~~}}~~}}}~~~~~~~}}~~}~}~}~~}~}~|~}~~}~}~}~~~~~~}~~~}}~~~~~~~|~~~~~~~~~}~}}}}~}}~~}~~~~~}}}~}~}~~~}~}~}~~~}~}~~~}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~}}~~~}~}~~~}}}~}}}|}~}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}}~~~}~~}~~~~~}~}~}~}}~~~~~~~~}~~~~~~~~~~~}~}~}~~}}~}~~}~~~~~~~~}~~~}~~~~~}~}}}~~~~~~}~}|}~~}~}~~~~~~}~~}~~~}~}~}~}~~~}}~~~~~~}~}}}~}|~}}}}~~~}~~}}|}}~~~~~~~}}~~}}~~~~~~~}~}~|}~}}~~~}}~}}}}~~}}~~}}~~}~~}~~~}~~~~~}~~~~~~~}~}|~~~}}~~~}~}~~~~~~~~}}}~~~~~~}~~~~~~}}~~~}}~~~~~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~}~~~}~~}~}~~~~~~~~~~~}~~}}~~~~}~}~~~~~}~~~~~~}~~}~}~~~}~~~~~~}}~~~~~~~~~~}~~~|||}~~}~~~~~~~~~}}}}~~~~~~~}~}}~}~~}~~}~~~~~}~~~}}~~}}~~~}~~~~}~~~~~~}~}}~}~~~~~~}}~}||~~~~~~~~~}}~~~~~}~~~}~~}~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~}}~}~~~}~~}}~~~}~~~~}}~}}}~~~~~}~~}}~~~~~~~~~~~~}}~~}}~~}~~~}}~|}~~~~~~~~~}~~}~~~~}~}~}~}~}}~~~~}}}~~~}|~~~~~~~}~}}}~~}~~~~~~~~||~~|}~~~~~~}~~}}~}~~~~~~~}~|~~~~~~|~~}~~}}~~}~}}~~}}~}~~~~~~|}}~~}~}~~~~}}~}}~~~~~~~}}~}~~~}~~~~~~}~}~~}~~~~~~~~}~~~~|~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~}~~~~~|~}~~~~~~~|}~~}|~~~~~}~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~~}}~~}}}}~~~~~~~}}}~}}~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}~}~~~}~~~}~}~}}~}}}~~~}~~~~~~~}}~}~~~~~~~~~~}}}~~~}~}}~~~~~}~}~}}~~~~}~~~~}}~~}}~}~~}~~~}}~~}}}~~~~}}}~}~~|~~~~~}}}|~~}~~~}}}}~~~}~~~~~~}~~}}}~}~}}~~~~|~~}~~}~~~}~~}~~}}~~~~~~~}~}}}~~~}~~~~~}}~~}~~~~}~~~}}}~~}~~~}~~~~~~}~|~}~~}~~~~~~~~~~~}~~}~~}~}~~}~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~}}~}~~}~}~~}~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~}}~~}}~~~}~~}}~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~~~}}~}}}~}~~~~~~}}~~}~~~~~~~~}~}~}|~~~}~~}~~~}}~~~~~~~~~~}|}}~~~~}~}~~}~~~~}}~~~~}~~~~~}~~}~~~~}}~}}~}}}}~}~~~~~~~~~~}~~~~~~~}~}~~}~~~~~}~}~}~~~}}~~~~~~~}~~~~~~~}~~~~}~~~~~}~}~}~~~~~~}~~}~~~~~~~~~}~}~~~~~~}~~~}~}~~~~~~}~}~|}~~~~~~~~~~}~~}}~~}~~~~~~~~~~~~~}}~~~~~}~~~}~~}~~}~~}~~~~~~~~}~}~~~}~~~}~}||~~}~}~~}|~}}}~}~~~}}}~~~~}}}~~~~}~~~~~}~~~}~}~~|}}}|}~~}~~}}~~}}~}}~}~~}}}~~}}}}}~~}~~}~||}~}~}}~}~~~~~|}}}}~}}~}}~}~}}}~}}}~~~~~~}}~~}~~}~~}~~}~}~~}~~}}}~|~~~~~}~~~~~~}~}}~~~~}}~~~~~~}|}~}~~}}}~~~}|~|}~|}~}~~}~~}~~}~|~~~~~~~~}}~}~~}~~~~~||~}~~~~~}}}~}~~}~~~~~~}~}~}}~~~~~~~~}~}}~~}}~~~}|}~~~~~~~}~}~~~~~}}~}~~~}~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~~}}|~~~~~~~~~~~}~}~~~~~~~}}}}}}~~~~}~~}}~}~~~|~}~~~}~}~}~}}~}~}}~}}}|~}~~~}~}~~~}}|}~~}~~~~}~}~}}}~~~~~~}}~}}}|}~~~}~}~~}}~}~~}}~}}~~~~~}~~~~}~~}~~~~~~~}}~}}}~~}~~~}~}}}}~~}~~~~}~}~}~|}}}}~}~~~}|}}~}}~|~~}~~~~}}}}}}~~~~~~~~~~}|}}}~}~~~~~|}}~}}~~~~~~~~}~}}}~}}~}~~~}}}~}}~}}~~~~~~~}}~}~~}~~}~~}~~}~}~~}~~~}~}}~~|~}~~~~}~}~}}}~}~~~}~}}}}~}~~|~~~}~~~~~~~~~}|~~}~~}~}~~~~~}}~}~~~~~~}}}~}~|}~}~~~~~}~~~~~~~}~~}}~~~~~~~~}}}~~}~~~}~~~~~}~|}~~}}~~~}~~}}~}~~~}~~~}~~}}~}}}~~|~~~}}}~}~~~~~}}}~~}~~~}}~~~}~~}~~}~~~}}~}~}~~}}~~~~~~~~}}~}}~~}}~~}~~~~~~}}~}|}}~~}~~~}~~}}~}~|~~~~~}}}|~~~~~~}~|}~~}}~~~~~~~}~}}}}~~~}}~~}~}}}}}~~~~~~~}~}}}}~~~}}~~~~}|~}}~~~~~~~~~}}~}~}~~~~~~~~}~}~~}~~~~|~~}~~~}~~~}}}~~~~~}~}|~~~}~}~~~~~}~~|}~}}~~}~|~}~}~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~~~}~~}~~}}~~~~}}|}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}~}~~~~}}~}}~}~~~}~~~}~~|}~~~~~~~~}~}|~}~}~~}~~~~}|~~~~~~~}}~}~~}}~~~~~}~}}}}~||~}~~~~}}|}~}~~~~}~~~~~~}~}~}}~~}~~~~~~~}}}~}~|}}~~~~~}}~}~}}~~~~~~}~}~~}~~~~~~~~~}}~|~~~}~~~~~|~}~~}~~}~~~~~~~}}}}~}~~~~|}}~~}|~~}~~~~~}}}}~}}}~~~}~}~~}~~}}~}~}~}~}~}}~|~~~}~~~}~~}}~}}~~~~~~~~~}~}~}~~~~~~~|~~}~~~}~}~~~~}~}~~~~}~~}~}~}}}~~}}~}~~~~~}~}~}~~~~~~}}}}}~~~~~~~~}~}}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~|~~~~}~~~~}~~~}~~~~|~~~}}~}~}}|~}~~~~~}~~}~|~}~}~~~}}~}}}~~~~~~}~}~~}}~~}}~~}~}}~~}}~}~~~~~~}~}}}}~|~}~~~}~}~~~}}~~~}~~}}}}}}}~~~~~~~}}}~|}}|~~}}}~~|}~~}~~~~~~~~~}~}~}~~~~}|~}}~}}}}}}~~}}}}~~}~}}~}~}~}|}~~}~~~~~~~}~~~~~}~~}~}~~}}}}~}}}~~~~}~~}}~~}~}}}}~~~~~~~~}}~~~}~~~}~}~}}}~}~}~~~~~~~}}~~~}~~~}}}}~~~}}~~~~~~}}~}}~~~~~~~~~~~~}|}}~~}~~~~}~~}~~~~~~~~}}}~~~~~~~~}~}|~~}|}}}}~~}~}~{}}}~}~~~~~~~}~~~~~~~~}~~~~~}~~~}~}~~}~~~~~~~}~}~~}}~~~~}~~~~}~|~~~~~~~~}|}}}}~~~~~~|~~}}~~~}}~~~~|~~~~~~~~~~~}}~~}~}~}~~~~}~~~}~}}}~~~}~~~}~}}}}}}~~~~~~~~~~}~~}|~~}~~~~~}}~~~}~~~~~|~}~~~~~~~~~}~}}~|~~~~~~}~}~~}~}~~~|~~~}~~~~~}~~~}}~~~}~~~}~~~~~~~|}}~~}|}~}~}~~}~~}}}~~~~|}~~~~}~~~}~~~~}}~}}~}~~}~}~~~~~~~}}}}~}~~~~~~~}~}}~~~~~~~~}~}~}~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~}}~}}~~~~~~~~}~~~}~~~}~~~}~~|}~~~}}~~}~~~~~~~}}~~~~}}~~~~~}}~~~~~~~~~~}}}~|}~}}~~~}~~}}|~}~~~~}~~}~~~~|~~~~~~}~}}}~}}~~}~~~}~}~}|~}}~~~}}~}~~}}~}~~}~}~}}|~~~~~~~~}~}}~~}}}~~~}~~}|}}~~~~~~~}~}~}}~~~~~~~~}}~}}~~~}~~~}}}}~~~~}}~~~~~~~~~~}~}}~~}~~~}~~}~}~}~~~~~~~~}~}~~}~~~~~~}~}~}|||~}~}}}~~~~}~}}~}~}~~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}|~~~~~~~}~|~}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~}~~}~~}}~~~~~}~~~}}~}~~~~~~}~~~|}}}~~~~~~|~}~}~}~~~~~~~~~}}}~~}~}~}}~~}~~~~~~}|~}~}}|~~}}~}}}}~~}}~~~~}~|~~}}}~~}~~}~}~~~}~~~~}~}}~}}~~}}~}}~}}}}~||~}~~~~}}~|~~~}~~~~~~~~~~}}}}~}}}~}~}|}~}~}}~}~~~}~~}|~~|~~}~~~}}}~~}}~~~~~~~~~|~}~~~~~~}}}}~}~}~}}}}~}~~~~~~~}}~~~~~~}~}~~}}~~~~~~~~~~~|~}~~~~}~~~}~~}}}}~~}~~~~}~~~~}~~}~~}}}~~~~~~}~~~~~~}~~}}}~~~|~~~~~~~~~~~~~~~~~~~~~~}~~|~}}~~~}~}}}}~~}~}}~~~}~}~~~}~~}}~~~}}~~}}~~}~}}|}}}}~~~~~~~}~}}}~~~~~~}}}}~~}}}~~~}~}~}}}}}~~}~~~}~~~}}~|}~~~}}~}}~~}~}~~~~~~~~~~|~~}}~~~}~~~~}}~}~~}~}~~~}}}}~}}~}~~}~}~~}~}~~~~~~~}}~~}}|~|~}~~~~~}~||~~~}~~~}}}}~}}}}~~~}~~~}}~}}}}~~}~~~~~~}~|~}|~~~~|}}}}}}~~~~}}}}~|}}~~}~~~}}|~}~~}~~~~~~~}~}}~}~~~~~~~}~|}~}}~~~~}~}~~}~~~~~~~}}~~}~~~~}}}~}~~~~~~}}~|}~~}}}~}~~~}}~}}~}~~~~~~~~~~~~}~~~~~~}~}~~}~~~}~}~~}~~~}}~~~~~~~}~}~~~~~}}~~~~}~~~~~}~~~}~~~~~}}}~~~~~~~~~}}~~~~}~~~}}~~}~~}~}~~|}~~~}}~}~~~}}~~~~~~}~~}~}~~~}~~~}~}~}}}~~~~~~~}}~~}}~~~~~~|~}~}~}|~}~~~~~~}~}}}}~~~~~~~~||~}~~~}~~~~}}}}}~~}}~~~}~}}~}~~~~}~~~~}~~}|}|~~~~~~~}~}}~~~}~~}~~}~}~~|~~}}~~}}~~~}}~~}}~~}}}}}~~~~}~~~~}}~}|~~}~~~~~~~~~~~~~~~~~}~}}}~}~}~}~~~~~~~~~~~}}}}~~~~~~~~~}~}}}}~~~~}~~}}~}~}~~~}~}}}}~~}~~~~}}}~~~~~~}~}}~~~}~~}~~~~~}~}}~~~}~}}}}~~~~~~}~~~}}}}}~}~}~}~~~}~~~~~~~}~~~~~~}}~~}}~}}~~~~}~~~~~~~}~~~~~~~|~}}~}~~}~}~~~}}}}~}}}~~}~~~~}~|~}~|~~~}~~~~}~}~}~}~~}~~}}}~}}}}~~~~}~}}~}~}~~~~~~~~}}~}~}~~~}}}|}}~}~~~}~~}}~}~}~~}}~}~~~~~~~}}~~}~~~~~}~|}}}~~~~~~~}~}}~}}}~~~~}}}}}~}}~~~}~~~|}~~~}~|}~~|~}~~~~~~~~}~~}}~~~~}~~}~~}}}}~~~~}~}~~~~}}~~~~~}}~~~~~~~~~}~~~~}~~~}}~}~}}}~}~}}~~~~}|~}}}~}}}}~~~~~}}~~~}~}~}~~~~~~}}~~~|}}~~~}~~}~~~~~~~~~~}~~~~~~~}}}~~~}}}~~~~~}~~|}~~}}~~}}}}~~}~~~~~~~}}}}~}}~}~~~~~|~~|}~~~~}~~~}|}}}}|}}~}~~~~}~~|}~~|}}~~~~~~}}}|}|}~~~}~~~}}}~}}}}}~}}}~}}}~~}}}}~~~~~}~~}|}}~|}~~~}~}~~}}}|~~~~~~}~~|}~}}~~~}~~~|}}}~~~}~~}}~~}}}}}}}~}~}~~}}}|}}~}~~~~~~}}}}~}~}}}~~~}~~}}}|}~}}~~~~~}}}~~}~~}~}~~}~||}}}~}}~~~~~~~~~~~}}~~}~~}~~~}}}~|~~}~}~~~}~~}~~~~~~~~~}}~}~}}~~~~~~~~~}~~~~~~~|||}}~}~~}~}~}}}~}}}}~}}}~~~~~~~~}~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}}~}~~~~~~}~~~}}~~~~~~}}~}}~~~~~~}}|~}}}~~}~~~~~~~~~~~}~~~~}}~}~~}~~~~}~}~~}~}|~~~~}~~~~}}~~}}~}~}~~~~~}}~}}}~~}}}}~~~}|}~~~~}~~~}~~}}}}~}}}~~}}~~}~}}}~~~~}|}}~~~~}}}}}}~~}~}~~~~~~}~|}~~~~}}}~}}}~~}~~}~}}}|~}}}}~~~~~~}}}}}}}~}~~}~}|}}~}~~~~}~~}~~~}~}}~~}~~~~~}~~~}~}|~~}~}~~~~{~~~~~~~~~~~~}}}~~~~~}}}~}}~~~~~}}~~~}~~~~~~}~~}~~~~}~~~~~~}~}}~~~}~~|~~~~~}~}}}}}}~~}~~~}~~~~~~}~~~~~~}~}}~~~~~~~}~~~~~~}}~~~|}}~~~~~}~~~~}~}~~~}~}~}~~}~~~}~}}~}~~~~~}~~}~~}~}~~~}}~}~}~~~~~}~~}~~~~}~~~~}~~}~}}}|~}~~}~}}~}}~~~}}~~}~~}}~~}~~}~~~||~~}~~~~~~~}~~~~}~}~~|~~}~~~}}}~}~~~~}}}~~~~~~}~}~~}~}~~}~~}~}}~}}~~}~~~~~~~}~}~}~}~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~}~|~~~~~~~~~}~~|~}~|~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~}|~~~}~}~}~}~}}~~}~~~~~~}~~}}~~~~~~~}~~~}}}~~}~~~~}~~~~}}~~}}}~~}~}}~~~~~~}~}~}~}~~~~~}}~~~~}}~~}~~~~}~~}~}}~}~~~~~~~}~~}~~|}}~}}~}}}}~|~}~~~~~~~~~~|~~}}~~~~}~~~}}~}~}~~~~~}}}}}~~}~~}}}}~}|}}~}~}~~~}|}}}}}~}~~}~}~~}~}}}}~~~~}~~}~~~~}}}}~~}~~~~|~}~}~~~~~~|}}}}|}~~~~~|~}|}}}~}~}~~}~~}~}~}}}~~~~~}~~}~~~~~~|}}}}~~~|~~~~~~~}}~~~}~~~}~~}~~~}~~~~|}~}}~~}~~~~~}}}}~~~}}~}~}|}}~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~}~}|}}~~}~~~~~~~~}}}~}}~~~~~~~}~}~~}~~~~~~}}~~}~~~~}~}~|}}}}~|~~}~~}~}|~~~~~}~~~~~~~}}~~~~~~}}~}}}|}~~}~~~~}}}}}~~}~~}~~~~~}}}~}~}}~}~}}}}~}}}}}~~~~~~|}}}~}}~~~~~~}~~}~~~}~~~}~~~~}|~}~~~~~}~~~~}}~|~}}}}}~~~}~~}}}~}}}}}~}~~~~}}}~}}}~~~~~}~|}}~~}}~~}~~~~}~}~}~}|~~~}}~}}}~}~}}}}~~~~}}}}~|}}~~~}~}~~}~~~~~~}~}~~}~~~~~~~~~~~~}~}~~~~~}~~~}}~}~~~}~~~}}}}~~~~~~~~}}|}|}~}}~~~~}~}~}~}}~}~~}~~~~~~~~~~~~~~}~~~~~}~}~}~~~~}}}~}}~}~~~~}~~~~~~~}}~~~~}~~~~~~~}~~}}}~}~~~~~~~}}~}~~~~~~~}~}~~}~}~~~~~~~~~~}~~~}~~~}}}}}~}~~}~~~~~}}}~}~}~~~~~~}~}~~}~}}}}~~~~~~}}}|}~|~~}~~~~~~~|~}~}~~}~~~}}~|~}}~~~~~~~~}}~}~}}~~~~}}~}~~}}~~~}~}~~}}~}}}~~~}~}}~~}~~|}~~~~~~}}~}~|~}}}~~}}~}~}~~~~~~~~~~|}~~~~~~}|}}|~~}|~~~~~~~~}~}~}~~~~~~}~~~}~~~}~~~~~~~}~}~~~~~~~~~~}~~}~~~}}}~~~~~}}~~}~|~}~~~~~~~}~}}~~~}~}~}~~~~}~}~~~}~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~}}}}}~~~~~~~}~~~~~}~~~~}|~~~~}}~}}~~~~}~~~~~~~|}}}}}~~}~~}}~~}}}~}~~~~~}~~}~~~~~~~}}~~~}|~~~~~~~~~~~}~}}}}}~~~~~}~~}|}}~~~~~~~}~}}}}|~}}}}~~~}~}}}}~~|~~~}~~~~~~}}|}}}~~~~~~}}}}~}}}~~~~}~~|}~~}~}~~~~}}~}~}}~~~~~~~}~~}~~}}}~~|}~}}|}}~}~~}}~~~||}}}}~~~~~~~}~~~}~}~|}~~}~~~}|}}}}}~~~~~~~}~~~~}~~~~~~}~~|~~~}~~~~~~}|~~~~}}}~~~~~~}~|~}~~~}|}~}~~}~~~}~}}~}~~}~}~~~~}}~}}~}~~~~~|}}}~}~~}~}~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}}~~~~~}~}}~~}~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~|~~~}~~~}}}}~~~~}~|~~}~~~~~~~}||}|}}}}}~}~~~~~}~}}|}~~~}~~}~~|}~~}}|~~~~~~~}~~}}~~}|~}~~~~}~}}~}}~~~}}~~|}}~}|~~~~~~~~~}}}}~}~~~}~~}~}}~}~}}~}}}}~}~}~~~~~~}}~}}~}~~}}~~|~}~~~}}}~~~~~~~}}}}}||~~~}~~~}~~}}}|~~~~~~}}}}~}}}~~}~~~~~~}~|}~}~}~}~~~~~}~~~~~~~~}}~}}~~~~~}}~~~}~~~~~}}~~}~~}~}~~~~~}~~~~~~~~}~}~}}|~~~~|~~}}~}}|}~~~~~~|~~~}}~~~~~}~}~}}~~~~~}~~~~~~~~~~}|~}~~}~}~}~~~~~~}~}}}~}}~~~~~}~~~~~~}}~~~}~~}~}}}}|~~~~~}~}|}~~~~~}}~}~|~}~}~~~~~~}~~}~~~|~~~~~}~}~~}~~}}}~~~~}~}~}~~~~~~}~~~}~~}}~~}~~~~~}}~}}|~~~~~~~}~~}}}}~~~~~~}}}}}}~~~~~~~~~~~}|}~}~}~~~~~~~}~}}}}~}}}~~~~~}~}}}~~}~}}~}}}}~}}~}~~~~~~~~~}}}}~~}~~}~}}~~}}}~}~}~~}}}~}}}}~~~}~~|~}}~~~~~~~~~~}}~~~~~~~}~~~}~}}~~~~~}~}~~|}~~~}~}}~~~}~~}~~~}~~~~}~~~~~~}~}~~}~}}}~~~}}}}}|~~~~~~~~~~}}}~~~~}~~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~}~}~}~~~~|~~}~}}}~~~~~~~~~}}}~~}~~~}~}~~}}}~~}~~~~}~~}}~~}~~~~}~~|}}}~||}~~~~~~~|}|}~~}~~~~}}~~~~}~~~}~}}}~}}~}~}}}~~}}~~}~}~~}}}}~}}~~}~~~~~}}~}~}}~~~}~}~~}~}}~}}~}~~}~}}}}}}~~~}~~}}}}}}}~~~}}~}~}}~~}~~~}~}}}~~~~}}|~~~}~}|}}~}}}~}~|}}~~}}~~~~~~~}~}~~~}}~~~~~}~}|}~~~~~~}}~~~~}}~}~~~}~~}~}~}}~~~~~~~}~~}~}~~~~~~~}~}~~}~~~~~}~~~}}}~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~}~~~}~~}~~~~~}}~~~~~~}~~}}~~~~~~~~~~}~}~~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~}~~}~~}~}~~}~~~~~~}~}~}}~~~~}~}}}}~}}~~}~}~~~}}~}}~}}}~}~|}~~}}~~~~~~}~}}~}~}~~~~~~}}}~~~}~~~~~~}}~~~~}~~}~~}~~~~}}}}}}}~}~}|~~}}~~}~~}~~~~~~~~}}}~~~~~~~~~~~~~~~}}~}~~~~~~~~}}}~}~~~~~}}~}~~}}~~}~~~}~~}~}}~~~~~}}~}~}~~~}~~~~~}~}~|~~}~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}~~}~}}~~~~~~~}~~~~}~~~~}~|~}~}}~~}}}|~}~~}}~~~~~}}}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}}~~}}}~~~~}~~}~~~}~~~~~~~~~}}}~~~~~~~~~|}~~}}~~~}~}~~}~}~~~~~~~~}}~~}}~~}~~}~~~~~~}}~~~~~~}~}}}~~}}~~~~~}~}}~}}~}~~~~}~}~}~~~~~~~~}}~~~~}~~~}~~~}~~~~}~~}~}~~~~}~~~}~}~}~~~~~~~}~}|~~~~~}~~~}~}~~~}}~~}~~~}}~}}}~}~~}~~}}~}}~~~~~~~~}~~~~~~~~~~~}}~~}~~~|~~~}}}~~~~~~~~~~}~~~}~~~~~~~}}~~}~~~}}}}|~~}~~}~~}~~~~~~~}}~~~~~~}}~~}~~~~~~~~~~~~~~}~~}~~~~}~~}~~~}~~}~}}~~~~~~~|~~~}}~~~~}~~~~~}}~~}~~~~~~~}~}~~~~~~}~}~}~~~~~~~~|~}~}~~}~~~~~~}~~~~}}}~~}~~}}}}~}}~}~~}}|~~}}}~}}|~}~~~~~~}~}}}}~}}}~~~~}}~}~}~}}~~~~}~}~~~}~}~~}~~}}}}}~}~~~~~~}~|~~}}~~~}~~|~}|~~}}~~~}~~~~|~}}}}~}~~}}~~}}}}}}}}~}}}}}}}}}~~}~~~~~|~}~~~~~~~~~}|~}}~~~}~~~~~|}}~~~~}}}~}~~}~~~~~~|~~}}}~~~~~~~~}~~}~~~~}~~}~~~~}}~~}~~~~~}~~~~}~~~~~}}~~~~~}~~~~~~~}}}~~~~}~~~~~}~~}~}~~}~}~~}~~}~~~~~~~~~~}~~~}}~}}}~~~}}}|~~~~~~~~~~}}}~}~~~~}~~~}~|}~~~~~~}|}}}~}}~}|~~~~~~}~|}~}~~~~~~~~~~}}~~~}}}||}}}~}~~~~~~~~~}~}}}}}~}}~~}}|}~~}}~}}~~}~~~}}~}~|}~~~~~}}}~~}}}~~~~}~~~~}}|}}|~~~~}~~~}}~|~}~~~}}||}~}~|}~~}}~}}}}}}}}|}~~}~}~}}}~}}~}~~}}~}~~}~}~|}~}}~}~~~~~}}~}|}}~~~~~~~}~~~}~~~~~}~}|}}}|~}~~~}~~~}}~}}~~}~~~~}~~|}}~~}}~}}~~}}}}}}~~~~}~~~}}~}~~~~~~~}}~~~~~~~~~~}~~~~}}~~~~~~~~}~~~}}~~}~~~}}~}}}}~~~~~~}}~~~~~~~~|~~~~~~~~}}~~~~~~}}~}~~~~~~}~~}}~~~~~~~~}|}~|~~~~~~~~}~~~~}}~~~}~~~}~}~~~}~~~}~~}}~~~~~}~~~~~~}~~~~}~~~~~~}~}|~|~}~~~~~}~~~}}}}~~~~~~~}}~}~}|}~~~~~~~}~~~|~}~}~~~~}~}~~~}}~~~~~~}}}~~~}}~~}~~}|~}~}~~~~~}}}}}}}~|~}}~~}}~}}~~~~~~}}|~~}~~~~}~~~}}~}}}}}~}~~~~}~}}}~}~~}}~~~~~}~~~}|~~~~~~~~~~}~}}}~~~~~}}~~~~~}~~~~~~}~}~}~}~}~~~~}~~~~~}~~~}~~}~~~~~}~~~~~}~}}~~~~~}}~}~~}~~~~}~}}}~~~~~}~~~~}}}~~~}~~~~~|~~}~~~}~~~~~~}~}~~|~~~~}~}}~}}}~|~~~}~}~~}~~~~~}~}~~}}~~}~~~}}~~~~}~}~}~~}~}}~}~~}}~~}~}}~}~~}~~~~~~}~~|}}}~~~~~}}~~}}~}~~~~}}~}}~}}}}~}}}~~~~~|~~~}~~~}~~~~}~}}}}}}}}}~~~~~}}}}~~~~}~~~~}}~~}}~}~}}~}}|~~}}}~~~~}~~}}~}}}~||}|}}}~|~~~~~}}~}}~~~~}~|}~}}~~}~~~~}~|~}~}~~~}~~}|~}~~}~~~~~|~}|}}~~}}}}~~~~~~~~~}}~}~~~|~~~~}|}|~~~~}~~~~}~~}~~}~~}~~~~~~~}}}~}}~~~~~~}~}}}~~~~~~~~~}~}}~}~}~~~~~~}~}}}~~~}~~~~}~}}~~}~~}~~}}~}}~}~~~~~~}~}}~~~~~~~}~~}~~}~~~~~}}}~}}}~~}~~~}~|}}}~~~~~~~~~}}}}~~~~}}~~~~~}~~}}}}}~}}~~~|~}~}}}}}~~~~~~~~}}}}~}~~~~~}~~}}}~|}}}~~~~|}~~~}~~~~~~}~~~}}}}}~~}~~}|}}}}}|}~~~~~~}}}~}}|}}~}}}~~}}|}~~~}~~}}~}~}}}}}|}}~}~~~~}~}~}}}~}~}~~~~}}~~~}}}~~~~~}~}}~~}}}}~~}~}~}}~~|}~}~~}}~~~~~~~~}~}}~~~~}~~~}}}}~}|~}~}~~~}}}}~~}}}}~~~~}}}||}~}~~}|}~~~~}~~}}}~~~~}~~}}}}~~}}~~~~}~}~~~}~~~~~~~~~~}}~}~~}~~~~~~~}}}~}~}~~~}~~~}~}}~~~~~~~~}~~~~}~~}~~}~~}~}}}~}~}}~~~~~~}}~~~}~}~~~~~}~~~~~~~~~~~}}}}}~~~~~}~}~~}~}~}~~}~~}~~~~~~~}~}~~~~}~~~}}~}}~~~~~~~}~}|~~~~~}}}}~~~~}~}~~}}}}~}}~}~~~~~}}}~~}}|~~~~~~~}~}}~~}~}~}~~~~~}~}|}}}~}}~}~~}}}|}~|}}~~~}~~}~}}}~}~~~~~~~}}~~}~~}~}}~~~}~~~}}~~}}~~}~}~~}~~~}}~}~~~~}}~~}~}}|~}|~}~~}}}}|}~|}~~~~~~~~~~~}}~}~~~}}~~}~~}~~~~~~}}~|~~}~~~~~~}~~~~~}~~~~~}}}~~~~}}~}~~}~~~~}~~}~~~~}}}~~}~~~~~|~~~}|}}~~}}~~~~}~}~~}~}~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}}~~}}~~~}}~~~}}}~~}~~}}~~~~}}}}}~}~~~~}~}}~~~~}~~}~}}}~~}}}~}~}~}}~~}~}}~~~}~~~}}}}~~~}~~~~}~}}~}~~~~}}~~}~~~~}|~}~~~~~}~}}~}}}~~}}~~~}~}}~}~~~}~~~|~|}~}}~}}}}}~}}~~~~~~}~}}}~~}~~}}}~|}~~~~~}~~~~}}}}}~~~~}~~~}~~}}~~~~}~~~~}}}|}~}}~~~~~}~}~}~}}~~~~~}~|}~}}~~~}~~~~}|~~~~~~~~~}~}}}}}~}}}~}~~~}~}}}}}~~~~~~~~}~~~~~~~~~~~~}~}~~~}}~~|~~}~~~}~~}~~~~~~~~~|}~~~}~~~}~}}~~}}}}}}~~~~~~}}}}~}~~~~~~~~~}}~~~~}~~~~~~~}~}}}~~~~~~|~~~~~}~~~}~~~~~~~~~}~}~~~~~}~~}~~~}}}~}}~~}~~}~}}~~|~~~~~}}}}}}|~~}~}~~~~}~}}}~~~~~~~}~}~}~|}~}}~~~}}~|}}~}}}~}~}~~~}}}|~||~~}}~~~}}}~~~}}}}~}~~~~~|}~~}~}~~~~~~~}|~~}~~~~~~~}~~}}}}}~}~}}~~}}~~}||}|}~~}~}~~~}|}}}}~~~}}~~}}}}}}}~~~~~~~~}~~}}~}}}~~~~~~~~}}}}|~~~~~~}||~}}}}}~~~~~|~~}~}~~}}~~~}~}}~}}}~~~~~}~~~~~}}~~~~~~~~~}~~}~~~}~~~~~}~~~}}}~~~~~~}~~}~~~}~~~}}}~~~}~}}~~~~~}}~~}~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~}~~~~~}~~~}~}}}~~~~~}~|}}~}}~}~~}}}~~}}~|~~~~~}}}~}|~}~~~~~~}}~~~|~~~~~}}~~}}}}}}~~~~~~}}}}|}}}}~~~~~}}|}}~~}~~~~~~}}~~}~}}~~~}}~~}}}~~}~~~~}~}~}|}}||}~~~~~~}~~}}}}~~~~~~~}}}~~|}~~~~~~}}~}}}}~~~~~~~}~}}}|~~}~~~}}~~}~}}}~}~}~~~~~~~}~|}}~~~~~~}}}}~}}~}}~~~~~~~~}}}}~}~}~~}~|~~}~~~~~~~~}~~}~}~~~}}}}~|~~}~~~}~}~}~~~}~~}~~~}}~~|~}}~~~~}}~~}~}}~~}~~}~~~~}}~}~~~~}}}}}~~}~}~~}~|~~}}}~~}~~}~~}~~~}~~~}~~|~~}~}~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~|}~~~~~~}}~}}|~}~~~~~}~}~~}~~~~~~}~~}~~}}~~~~}}}~}|}}~}~~}~~~}}}~~}~~~~~~~~}}}}}}}~}}~~~~}~}}}}~~~~~~~~}~~}}}}}~}}~~~}~}}}~~~~~~}}}}}|}}}~~~~}}}}~}}~~~}~~~~}~~}~~}~~~}}}}}~~~~}~~~}|}~~~~~~}~~}}}}}}~~~}}|}|}}}~~}}}}~}~~}~|~~~~~}}~~~~}~~}}~~~}}~~}}}~~~~~}}~~}~~}~~}~}}~~}~}~}}~~~}~~~}}~~}}}~~~~~~}~~}}~~~~}}~}}~~}~~}~~~~}}}~|~~~~~~~~}}}~}}~}~~~~~~~~}~~~}|~~~~~~~}~~~~~~}~~~~~~~~~~~~}~|~}~}}}~~~~~~~~~~~~~}}~~~~~~~~~}}~}~}}~}~~|~}~}~~~~~~~~~~~~}}}~~}~~~}}~}}}}~}~~~~~~~}}~~~~~~~~|}}}}~~~~~~~~}~}~~~}~~~~}~}}~}}~~}~~~~}}}}}}|}~}~~~}~~~}}~~~~}~~}}}}~~~}~~~~}~~~}~~}~}~~}}|~~~}~~~~~~}~~~~}~~~}}|}~}~~~~~~}}~}}}~~~~~}~~~~~}|~}~~~~~}~}~}~}~}~~~~~}}}}~~~~~}~}}~~~~}}~}~~~}~}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~~}}~~~~}~}~}}}~~}~~~~}~}}~~}~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~}~}}~~~}~~~~~~~}}}~~~~~|}~~}~~~|~~~~}~~}}~~}}~~~~~}}~~~~~~~~~~~~~~}|}}~~~~~~~}~~}~~~~~~~~}}~}}}}}}|~~~~~~}}}}~|}~}~~}}}}~~}~~}~~}}}~}~}~~}~~~~~~}}}~}|~}~}~}~}}~}~}}}~~~}~|}~}|~~~~~~}~}~~~~~~~~~}}~~}}}}}~}~~~~~~}}~~}|~~}}}~~~~}}|}}~~}~}}~~~}}~~~~~}}~~~~~~}~}~~~}}~~~~~}~}}~~~}}~~}~}~~}}}}}~}~~~}~~}~~|~~~~~~~~}~~~~~~}}~~|~~}~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~}~~~~~~~~}}}}}}}~~~~~~~}~~~}}~~}~~~~~~}~}~}~}~~~}~~~~~~}}~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~}}}~}~~}~~~~~}~|~}}}~~~~~~~~}~}}}~~~~~~}}~}}}~~~~}~~~~~}||}}~~}~~}~}~}~}~~~}~}~~~}}|}}~}|~}~~~~~}~~|~~|~}~~~~~}~~}~}}~~~~~~~}}}~~~}~}~~}}~}}|~~~~~~}~|}}}}}}~~}~~~~~}~~}}}}~}~~~}}}~~~~~~~}~~}}}~~~~~~~}}}|}|~~~~~~}~}}}}~}~}~~~~~}~~~~~~~}}~~~~~~~}}}~~~~~~}~~~~}}}~}}~~~~}~~~}|}~}~~~}~~}}}~~~~~~~}}}}}~}~}~~}}}}}|}~~}~~~}~}~~}|~~~~~~~~~~~}}}}~}~~}~~|}~~}}}~~~}~~}~~}}~}}~}~~~}~~~~}~~~~~~~~~~}~~}~~~}~~~}}~}~}|}}~~~}}}~~}~~~}~~~~~~~}~|~~~~~~~~~}~|}}~}~~}~}}~}~}}}~~~~}~~~~}}}}~~~~~~~}}}}}}|}}~~}~}}~}}}~}}~~~~~~~}}}}~}~}~}~~~}~~~}~}}}~||~~}~~~~}|}~}}}~~}~~~~|}}||~}}~~~~}}}}}}}|~}~~~~~}}}}~~}~~}}~~~}}}~}}~{}~~~}~~~~~}~}}~~~}~~}}}}~}~|~}~}~~|~|}~|~|~~~~~~}~}}~~~~~~~~~}~}}|}~~~~~||}~}}~~}~~}~~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~}}}~}}}~~}~}~~}~~}~~}}~~~~~~~~~}}}~~~~~~~}~}~}~~~~~~~}}~}~~~}~}~}~~~~~~~~}}}}~~~}~~}~~~}}}}~~~~~~~~~~}}}~~~}~~~~}~}}|~~~~~~~~~~~}}}}~}~~}~~~~~}}~}}~~~~~~}~}}~~|~}~~~}}~~}~}}~~~~~~}}}~|}~~~~~~~~}~~}~~}~}~|}~}~}}~~~~}~}}}~~~~~~~~|}}|~~~~~}}~~}|~|}}~}}}~~}}}|}~}}~~~}}~}|}}~~~~~~~~}|}}|}~~~~~~~}{}~}}}}~~~~}}}}}}}}~~~}~~~~}~}}}~~~~}~~~~}~~}~~~~~~}}}}|~~~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~~}~~~}}}~~}}~}~}~~}}~~~~~}}}~~~~}~~}}~~}~~~~~~~}~}~}~~~~~~~~}}}}}|~~~~~~|}~~}~~~~~~}}}~~~~~~~}~~}~~}}}|}}~}~~~~~~}~|}~}~~~~}~}~~~}}~~}~~~}}}}}~~}~}~}~}~}~}~}~~~~~~}~~}|}}~~~}~}~~~~}}|}}}}}~~~}~~~~}~}}}|~}}~~~}~~~~}}|}}~~~~~}}}~}}}~|~}}}~~~}~}|~~|~~~~~}~}}~|}|}}}}~~~}~}}}~~}|~~~}~~}}~~}}~~}}~~~~}~}~}}}{}~~}~~}}}}}~~}}~~~~~~~}|}}}~~~}~}{|~}}~~~~}}~~~~}~|~}}}}~~~~~}~~~}}~}~~}~}~~}~}~~}~}~~}~}}}~}~~~}~~~~~~~~}~~~~~~~~}}~~~}}}}~~~~~~}~~~}~}~~~~}~~~~|}~|}~}}}~}}~}}}}}}}~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}}}}}~~~~~}~}~~~}~}}~}~~~~}}}~~}}~~~|}~~|}~}~~}~}~~}}~}}~}~~~~}~~~~~}|}}~}~~~}~~~}~}}~~}~~~}}}~~|~~~}~~}~}~|}|~}}~~~~~}~~~~}}}}}}~}~~~~}}~~~}~~~}~~~~~|}|}~}}~}~~~~}~}~|}~}~}~~~~}}~}~~|}}~~~}}~~~~|}}~~}~~~}~}~~}}}}|}~~~|~}~~~||~}}|}}}}}~~}}~~}~}~~}}~~~}}}~}}~|~~~~~}}|~}}~}}~~}~~}}}~~}~}~~~}~~|}}}}~~~}~~}~~}}}}}~~~~~~~}~~|}~~~~~~}}}~~~}~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~}}~}|~}||~}~~~~~}~}~~}~~~~~~~~~~}~}|}~~~~~~}}~~~~~}~~~}~}~}~}}~~~~~~~}}~|~~~}}~~~~~}}~~~~}~~~~}}~}~}~}~~~~}}~~~|~~~~}~~~}~}}~~~~~~~~~~~}~~~~~~~~~~}~~|}~}~~~}~~~}}~}}}~~~~~~}}~}}~}|~}~~~~~}}~|}|~~~|}~}~}~}~~~}~~|}~~~}}~}~~~~~}~|~}}~}~}~~~~~~}}}}}}~~|~}~~~}}~}}}||~~}~~}}}~~}}~~~~~|~~~~|}~}|~~}~~~|}}}~}|~}~}~~}~}~~~~~~}~~~~~~}}}~~~~~}~}~}}}}}~~~~~}~}}}~}}~~}}}}}}~~~~}}}~~~~}~}~}}~~~}~}~~~}~~~}~~}~~~~~~~~~~~~~}~}}~~~~~~~}}~}~~~|~}}~~}}~}~~~~~~~}}~}|}~~~~~}~}~}~}~}~~}}}}}}~}~~~}~}~|}}~~}~}~~~}}}~~~~~~}}~}}~}~}}~~~~~~~~}~~}}}~~~~~~~~}~}~~}~~~~}}~}~}}~}~~~}~~~~~}}}}}}}~~}}~~}~~}}|}{||~}}}~~~}}~}~}|}|~~~}~~~|~}~}}~~~~~~~}}}}~~~~}}~~~~~}}|}~}}~}~~~~~}~}}}}|~}~~~~}}~~}|~~~~}~}~~}{}}~}~~~~~~~~~~}|}~}~}}|~~}}~}~|~}~}|}|~~}|~~}}~}}}}}}~}~~~~~}}}}}}}}~}}}~~~|~}|}}~~}~|~~~~}~}~}}}}}~}~~}~}}~~}}}}}~~~}~~|~}}}~~~~~~~~~~}}}~}~~}~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~~~}}~~}}~}~~}~}}~~}~}}}~~~~~~~~}}}}}}~~~~~}~}~~~~~|~}~~~}~~~~~~}~}~~}~~~~}}~~~~~~}~}~~}~~~~~~~}~}}~~~}~~~}~~~}~~~~~~~|~}~}}|~~~}~~~}}}}~~~~~}~}}}~~~~~~~~~}}~}~~~~}~~~~~}~~~~}}~}~~}}~}}}}~~~~~~~~~}}~~}~~~~}}}~}~~~~~~~~~~}~}~}|~~}~~~~~~~}}}~}~~~~~~~}~~}|~~}~~~~~}}~}}|}~~~~~}~}}}~}~~~~}|~}}|}}~~~}}}}~}~}}~}}~~}~~}}}}~}~~~~~~|~~~}~~~}}}~~~~~~~~}~~~~}}~~~~}}~~~}~~~~~}~~}~}~~~~~~}~~~~~~}~~~~~}~}}}~~~~~~~}}}}}}}}~~~~~~~~~~}~}}}|~~~}~~~~~}}~}~~~~~~~}}}}}}~~~~~~~~}}}~~~}~~~}}}}}|}}~}}~|~}~}}~}}~}~~~~}~~~}~~}~~~~~~~}}}}}|}}}~~}~|}}}~}}~~~~~~~}~}}}}~|}~}~}~}|~}~||}}~~~}}}~}}}|~}}}}}~~~}~~~~}|}}~{|~}}~}}~}}}~~}}|~}~}~~}}}}}}~~~~~~~~~}}~|}}}}}~~~~~~~~}~}}}}}|~~~~~~}}~}}}}}}}}}}~}~}|~}}}~~|~}}}~}~~}}~}}}}~~~}~~|~~}~~~}}~}~~~~~}}}~|~}}}}~}~}}~}}~}~}|}}~~|~}}}}}||}|~~~~~~~~~~}|~~}}}~~}~~}~}|~|}||~~}~~~~}}}~~}~~~~~|}~~}~}~~~~~}}~~}~~~~~}}~|~}}~~}~~}~~~~~}}}~~~|~~~}~}~~~}~~}}~}}~~~~~|~~~~~||~~~~~}~}}}~~~~~~~~~}}~}~}~~~~}~}}}~|~~~~}~~~~~}}~}}|~~~~~~|}~}}~~}~~}}~}~}}~}~}}~~~~~~}~}}~}~~~~~~}~}}~~}~~}~~}}~}~~~}~}}}}}}}~~}~}|~}}}}}}}}}~~~}}|}~}|~}~~~~~~}}}~|}}~}}~}~}}~}}~}}}}~~}~~}}}}~~~~|}|}}~{~~~~}~}|}}}}}}~}}}~~}~}~}~}}~~}~~~|}~~}}|}~~~|}~~}~}~}}||~~~}~}~}|}~|~~~~~~~}~}}~~}~~~~~~~~|~~}}|}}~~~~~~~}}~}}}~~}~}~~}~~|}}}~~~~~~}}~}}~~~~~~~}~~~~}}~~~~~~~}~}~~~~}~~}}~}}~~~~~~}~~~~~}~~~}~~}}~}~}}}~~~~}~}}}~~~|}|~~}~~~}}~~~~~~~~}~~~}}~~}}}~}~}|~~~}~~}~}~~~~~~~~~}}}~}~~~~~~~}~}~}~|}}~~~~~}}}~}~~}}~~~}~~~}}~~}}}}}}}~}~~~~~}}~}|~~~|~~~~~}~}~~~}~}~~~}}~~~~}~||}}~}}~|~}~}}||~~|~~}~~~~}}~}~}|}~~~~~~~}~~}}~~~~}}}|~}~}~~}~}~}~}~}}}}~~}~}~}}}~~~~~}~}~~~~~|~~}}~~~~~}~~~}~|}~}}~~~~~}~}}~~~~~~~}}}}~~~}~~~~}}~~}}~~~~}~}~~}}}}}~|}}}}~~~}}~~~~}}}}~~~~~~~~~}~}}~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~}}}~~~}~}}}~~~}~~~~~}~}~~~~~}}}}}}~}~~~~~~~~}~}}}~}~~}~~~~~~}~~~~~~~}~|~~}~~~~~~~~~}~}~~~}~~~~}~}}}~|~~~~~~}}~~}}~}}~|~}~}}~~}}}}}}~~}~}~~~}~}|~~~~~~~}~~~}}~~}~~~~~~~~~}}}}~}~}}~~}|~~}}}}~~}~}~~|}~}~}|}~~~~~}}}||}~}~~~~~~~}}~~}}}}~}~}~}~~}~~}|~~~~}~}~~}}}|}~}~~~}}~}}}|}|}}||~~~~~}}~}~}~}~~~}~~}~}~~|}}}~|~~}~~}}|~}}}}~~}~~}~~}~}~}}~~~}~~~|~}~}~~}}~}~~~}}~~}|}}~~~}~~}|}}}}}~~~~~~}~}~}~~~}~}~}~~~}~~~}~}}|~~}~}~~~~}~~~~}}~~~~~}}~}~}}~~~~~~~}}}~~~}}~~}~~}~}~}}}}~}~}}}~}~|}}}}|~~~~}~~}~}~~~~~~~~}~~}}}~~~~~~~~~}|}|~~~~}~}}}~~~~~~~~~}}}~}~}}~~~~~~~}}~~||~~~~~~~~~~~~~~}~}}}}~~~~~~}}}|}{~~~~~~}}~}~|}}~~~~~}~~~}}}}~}}~}~~~~~~~}}}~}}~~}~~~~~}}}}|~~}}~~~~~~}}~|~|~~~}~}~}~|~}~}~~~}~~~}}}|~}}}~~~}}~}}}}}}}}~~~~~~~}~}|~|}}~~~~}}~}}}}}~~}~~~~}~}|}~|}~}}}~~}}}~|}|}}}}~~~~}~~~}~}}|}~~~}~~~~}}~}~}~}~~}}~~}~}~}~}~~~~}~~~}}}}~}}}~~~~~}}}~~}~~}~~~}~~~~}}}}~~~}~~}~~}~~|~~}~~~~~}}~~~}}~~~~}~}~~~}}~~~}~~}}~}}~}|}~}}}~~}~~}}}}~~}~}~~~~~~~}~}~~~~~~~~~}}~}}~~~~~}}~~~}}~}~~~~~~~~}|~}~~~~}}}~~}~~}~~~~~~}}~~}~}}}~~~~}}}}}~|~~~~}~~~~~~~~~~}~~~~|}~~}}}}~}~~}}~}~}}}~~~~~~}~}}~}}}}}~~~}}~}}}}~~~~~~~~}~|~}~~}}~}~~~~~~~}}}~|~}~}~}~~}|}~~~}~}~~}}}}|~}}}~~}}~}~~{}}}}~~~~~|}}|||}|~~~~~~~}}}~}~}~~}~~~~~}|}}~~~}~~}~~~~}}|}~~}}~}~}~~}}}}}}}~~~~~~~~~}}|}}}}~}~}~}~}|~~~~}}~~}~~~|}~}~}~}~~~~~}~~~}~}~~~}~~~}}}}~~~}~~~~~}~}~~~}}~~~~~~}~~}~~}~~~~~~~~~~}~}~~~~~}}~}|}}~~}}}~~~~~}|}~}~}~~~~~~}~}}}}}~~~~~~~}}~|~~~~~}}~}~~}~~~}~~~~~~~}}~}~~~~}~}~~}}~~~~~~~~~}}}~~~}~~~~~~~~}~}}~}~}~~}~}~~}~|}}}~~~~~~}~}~~|}~~~~~~}~}}~}~~~~~~~}~}~~~}|~~~~}~~~}}~~}}}~~}~}~}}}}~}|}~~~~~~~}~~|}}~}~}~~}~~}~|~~~~~}~~~}~}}}|}|~}~~}~}}}~}~}~~}}}~}}|}~~~}}||~|}~}~~}~~~}~~~~~~}~~~~~~~~~~~~}}|~}}~~}}~|~~~}}~}~~~~~~}}~}|~~~~~}~~}}~}}~~~~~|~~~}}~}}|~}~~~~~~~~~~|~~~~~~~~}}}~~}}~~~~~}~}~}}~~~}~~}~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~}~~~~~}~~}~}}}~~~}~~~}}|}}~~}~~~~}}}~}~|}~~~}~}|~~~~~~~~}}}}~}}}~~~~~}~~}~}}~~}~~~}~|}~|~|}~~~~~}}~~~}}}}~~~~~~~}|}}~~}~~~~~~~~~~}~~~~~~}}}}}}~}~~~~}}~~}~~}~}~~~~~~}~~~~}}}}}~~~|~~~~~~}}}}}~~~~}~~||~}}~|}~}~~~~}}~~}}}|~~~||~~|}}~}}}}~~~~~~}}}|~~~~}~~~~}}}}}~|}}}}~~}}~~~~~~}}}~}~~~~~}}~}}~}}~~}~~}}~~}|}|~}~~~~~~~~~}~}|~~}}~~~~~~~}||~~~~~~~}~}}}}}~~~~}}}~~|}}|~~}}~}~~~}~~}}}~}~~~~}~}~~}}~}~~~~~~}~||}~~}~~~~~~~}~~~~}~~}~}~}}~~~~~~~~}~|}~}}~~}}}}~}}}}}~~~~}}|}~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}}}}~}}~~~~~|~~~~~~}~~~~~~|}~}~}~~~~}}}~~~}}~~}~}}~~}~~~~}~|}~~~}}~~~~~}}~|}}}}}}}~~~~~|}}~~|}}}~~~~~~|}}}|~}~}~~~~}~~~~}}}~~}~~~}~}~}~|~~}~~~}}}|}~}~~~~~~~}~~}~}~~~}~}}~}~}}}~|~~~~~~~}~~~|}~}~~~}}}}}}~|~~~~~~~|~~}~|~}~|~}}~}~}}}}~~~~~~}}}}~~|}}~~~|~~~}|~~}~~~~~~~}~~}~}}~~}~}~}~}}~}~}~~~~~}~~~~}~~~}~~~~~~}}}~~~~~~~}}}|~}}~}~~~}~~}~~}~~~~~~~}~|~~}~~~~~~}}}~}}|~}~}~~~~~~~}}}~~~~~~}~~~~}~}~~~~~~~~~}|}}~~~~~}}}~}~~~}~~~~||}}}}~~~}~~~}~~}}}~~~~~~~~}~}~~~~}~}}}}}}}~~}~~~}|}~}~}~~~~~~~}}}|}}}~~}~~}~~~~~~}}}~~~~}}~~}}}}}}~~~}~~}}|}~~}~}~}~}~~~}~}~}}}~}~~}}~}}}}~~|~}~~~~}}~~}}}~}~}~}~}}}}}~~}}~~~~}~~|}}~}~~~~~~~~}}}}~}}~~~~~~|~}}}|~~~~~~~~}}~}~}}~~}~}}}}}}}~~~~}~~~|}~~~}~~~~}}~~}}~~~}~~~~~~}}}~}}}}~~~~~|~~~~~}~~~~~~~}}~~~~~}~~~}}~~~~~~}~~~~~~}~}}}~}~~~~~~}}}~~}~}~~}}~}}~~|}~~~}}}}~|}}}|}~~~~~}~}~~|~}~~~~}~~}~~}~}}}~~~~~~~}~}}~}~}~~~~~~}}}}}~}~~}}~~~~}~~~}}}~}~~~~~~}~~}~~}}~~}~~}~}}}}}}|~~~~|~}}~~}~}}~~}~~}~~~~~|~~~~}~}}~~||}}}~}}}~~}~}|~~}~}}}~~}~~}|}~}||}~~}~~~}}~}}~}~~~~}~}}}}}|~~}}~~}}}}}~|}~~~~~}}~}~}~}~}~~|}}}}|~~}~}}}}~}}~}}|}}~~~}}}~}~|}}}}}~}}~~~}}}}~}}}|}~}~~~~~}}}|}~~~}~~~~~~}~}}}}}}}~}~~}}}}}~}}}~~|~~~~}}|}~~~}}~~~~~~~}}}~~~|}~~~}~}~}~}}~~}~~~~}}}}~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~}~}}~~~}}~~}~~~~}}~}}}~}~~~~}~~}~~~~~}}}}~}}}~~|~~~~}}~~~}~~~~~~~~}}}}~~~~~~|}~}~}~~~~~~~~~~~~~~}~~~~~}~}~}|~}}}~~~~~~~}|~}~}}~}}~~~}}}~~~~}}~~~~~~|}~~}~~~~~~}~}}}}~~}}~~~~||~|~}~~~~~~~~|}}}}}|}~~~~~~}}}~~~~}~~}}~~}~}}}}}|~}~~}~~}~}}~~}~~~~}~}}~~~~}}~~~~~}}~}}~|~}}~~}~}}~}}~}~~~|~~}~~~}~~~~||~~}~~}~~}}}}~}}~~~~~~~}~}}~}~}~~~~}~}}|}}~}~~}|}~|}}}~~~~~~~~~}}~~~~~}~~~}}}}~}~~}~~~~~~~~~}}}}~~~~~~~~~|}~}}}~~~~~~~}}~~}~}}~~~~}~}}}}~~~~~~~}~~}~}~~~~~~~~~|}~~~}~~~~~~~}}~}}}~}~~~~~~~}}~}}}~}~~~~~~~~~~~}~~~~~~~}~}~|}~}~~~~~}}}}~}~~~~~~~~}~~~~}}}}~~~~~|}~}}~}~~|}~~}}~{}}|~}~~~~~}}~}~~}}}}}~~~~}~}}~}}~}~}~~~}~}~}}~}}|~}~~|}~~~||~~}~~~~}}}|}~~|~}~~}~~~}~}|}}}~~~}~~|~}~}}~|~~}~~}}}}}}}}}~~~~~~~~}~}}}~}~~~~~}~}~|~}||~|~~}~|}}}}}~}}~}~~}|}}~|}}}~}~}~~~}}}~}~}|~}~~~|}~|~}}}}}}~}}~~}}}}~}~~~~~~~|}}~~}}}|}~~~~~~}~~~}~~~~~}|}~|}~}~}~~}~~}~~~}}~}~}~~~}~~}}}~}~}~~~~}}~~~~~}~~~}~}|}}~|~~~|~~}~}~}~~}}}}~~~~}~~~~~~}~~}~~}}}~~~}}~~}}}}}~~~~~}~}~}}~~~~~~}}}~}~~}~~~}}}}}~~}~}~~}}}|~~~}}~}}}~~}}}~}~~~|}}}~~~~~}~~}~}}}~~}~}~~~~}~}~~|}~}~}~~~~~~}}}}}~}~~~~~}~~}}~~}}}}~~~~~~~}}~~~~~~}~|~}~}}}~}~~}}~~~~~}~}~~~|~~~~~~~~}}|}~|~~~}~}~~|~|}}}}~~|}}~~~~~~~~~~~}}~}}}|}}~~~~~~}}}}~}~}~~}~}~}~}}}|~}~}~~}|~}~}~}~~~~~}}}}~}}~~~~~~~}}~}}}~}~~~}~~~~~}}~}~|}}}~~~~~}}}~}}}}~~~}}~~~~~~}}~~~~}}~~~~}}}}}}~~~}~}~~~~~~~}}}}}}}~~~~}~~}~~}~~}~~~~~~}}}~~}}~~}~~~}~~}}|~|}}~}~~}~~}~~}}~}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~}~|~~}~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~~}}}}}~~}~~}~|~}}~}~~~~}}~~}~~~}}~~~~~}}~}~|}}~~~~~~~}~}}~~~~}~~}~}}}}|}}~}}~}}}}|}~}~~~}~~~~~}}}}~|~}~~~~}|}~}~}~~~~~~~~~~}~}~~~~~~~}}~}~}}~}}~~~}~~~~}~~}~}~~~}~}~}~~~}}}~~}}~~~~}}~~}||}~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}~~~~~~}~~~~~}}~~}~~}~~}~~~}}~}}~~~~~~~}~~~}}}~~~~~}}}}}~~}~~}~~~~~|~~~~~~~~~}}}}~~~~~~~}~~}~}|}~~}}}}~~~}}}}|}~~~~~~~}}}}~~}~~}~}}}}~~}~~~~~~~|~~|~}~~~}~~}~}}~}}}~~~}~}~}}}|~~~~~}~~|~~~~~}~}~}~~~~}~}|~}~~}~~~}}~~~}~~~~~}}}}}}|~}~~~~}~|~}~}}~}~~}}~~~}}|~}}}}}~~~~}~}}}~}~}|}~}~~~~}}}~~}}}~~~}~~~|}|}~~~~~~~~~~}}}}}~}~~}~}}}}~~}}}|~~~~~}~|}~|}}~~}~~~}~}}~}}||}~~}}~~}~}}}~}}~~~~~}}}~}}}}~~}|~}}~~~~}|}~}}||}}~|~~~}~}}}~~~~}~~}}~~~~}}~|}~}}~~}}~~~~}~~|~}~~~}~~~~}}~~~}}}~~~~~~~~~}~~~~}}~|}}~}~~~~~~~}~}~}}}~}~~~~~}~~}~~~~}~~~~~}}}~}}}~~~~}}}~|}|~}~}}~~}~~~~~|}}~~~~~}~}}}~~~~~~}~}}~~}~~|~~~~~~}}}}}}}~~~~~}}~}}}~}~~~~}~~~}~~}~}~~~~~~~}}}}}~~~~~~~~~~}|}}~~~~~~~}~}~}~~}~~~~~~}~}~~}~}}~}~~~~~~}}|}~}~~~}~}~}~~~}}}~}}}~~~~}~|~~}~~~}~~~~}~}~}}~~~~~~~}~}~~~~~~~~~}}}|~~~}~}~}~~}}~~~|}~~~~~~~~~}~}}}~}~}~|~~|}}~~}~~~~~~~}}}}~~}~~~}~~~~~}~}~~}~}~~~~~}}~~}|~}~~~~~~}}}|~~}~~~~}~}~~}}~~~~~}~~~~~}}}}~~}~~~}~~}~}~~~~~~~~~}}}~~}~~~~~~}~~}}}~}~}~~}}~~~~~~}~~}}|}~~~~~~}}}~}~}}}~~~~~}~|~~~~~~~~~~~}}}}}~||}}}~}~~~~~}~~~}~~~~~~~~~}}~~~~~}~}~~~}~}~}}~}~}~~~}}}~~~~~~~}~~~}}}~~~~~}~}~}~}~}}~~}}}~~}~~~}}}~~}}~~~}~}~}}~~~~~~~}}}}~~}~~~}~~~}~~||}}~~}~~~~~~}}~|}}}}}~~~}}~~~~}}}~~~~~{~~}|||}|}~~~~|}}}}|}}~~~}~~}|}}}|~}~~~~~~}~}}~{}~~~~~~}}}}{}~}~}}|}~~~}}}|}}}~~}~~}}|~~}~}~~~~~~~~}~~}}}}}~~~~~~}}}|}~~~}~}}}~}~~}~}}|~}~~}|}~~}~~}|~}}~~~~}~}||}~~~}~~}}}}~~~}~~~}~}~~}~~~~~~~~~~~}~}~}~~~~~}~}~~~~~~~~}}}}~~|}~~~~~}}||~~~}}~}~}~~}~}~~}}}}}~}~}~~}~}}}}}}~}~~~~}}}|}||~~~~}}~~~~}~~~~~~~~}~~}}~~~~}~~~}~}}~}~~~~}~}~~}~}|~~~~~~}}~}|}}}}~}~~}}|}~}~~~~}~~}}~~~~}~}~~~}~~~~}~}}~~~~~~}}~}~~}~~}}~~~~}}}}~}}~}}~}}}}}~~}|~~~~~~~~~}}}}}||}}}}~~}~}}}~|~~~~|~~}}}}}}~|~~~~~~}~}~|}~}~~~}~}}}|~}}}}~}}|}}}|~}|}}}~~~~~~~~~~~}}}|~}~~~~}~}}~}}~|~}~}~~~~}~}}}|}~}~~~~~}}}~}|~}}}~}~}|}~}~~}~~~~}~}~}}~~|~~~}~|~~~~~~~}~~~~}~~~}~~~~}}}|~}}~~~~~~~~~~~~~~}}}~}}~}~~~~~}~}~}~~~~}~~~}~~~|~~~~~~~~~~~~~}~~}}~~~~~~~}}}}}~~~~~~~~~~~}}~~~~~~}~}}~}}~~~~}~}~|}}}}~~~~~~~~}}~}~~~~~~~~~~~}~~~}~}~~~~~~~}}}}}~~~~~~~~}~}|}~~~~~}~~~}~}}}~~~~~}}}~~~}}~~~~~~~}~}|}~}~~~~~}~~}~~}~}~}}~}~}}}}}||}}}~~}}~}}}|}}~~~~~~}}~}~}}~~~~~}}|~~}~~~~}~}~}}}}~~}~~}~}}}}~}}~}}~~~~}}}}}}~}~~}~}~}~}~}~~}~~~~}~}}|}~}~~}~}~}}}}}~~~~~~~}}~~~~}}~~~~~~~~~~}}}~~~~}~~}}}}}~~}}}~~~}}~}~~~~~~~}~~~~|~}}~~~}~}}~~~~~~~~~~}~}~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~~~~}}}}}~~}}~~}~~}~~~}~}~~~}~}~}}~|}~~~}~~}}}~}}}~~~}~~~}~}~~}}~~~~}}~}~~}~~~~}}~~~~~~~~||~~~~~~~}~~}~}}~~}~}}~~~}}~~~~}~}~}}|}}~~}~~}~}~}~}}}}~~}~~~}~~|~~~~}}}~~~~~}}}|~}}}~~~~~~}~}~}~~}}~~~}~~~|~|}}~~}}~~~|~}}}~}|~}~~~}~}|}}~~~}}~}~~}~}}~}~}~~~~}}~}}}}~~}~}~~~}~~|}}}~~}~~~~~}~}~}~~~~~}~~}~~||}}~~}~~~}~}}}~}}}~~~~}~}}}}~~~~~|~}~~}}~~~}~~~}~}}}~~}~~~~~~~~|~~~}}~}~~}~~~~~~}~}~}~~~~~~~}}}~~}~~}}~~}}}}~~~~}~~~}~~}~}~}}~~|~~~~~}~}~~~}~~}~~}}}|}}}~~~~~~~}}}}~~}~~~~~}~~}}}}~~~}~}~}}~}|}~~}~~~}~}}}}|}~}}~~~~}~}}~}~}~~~}~~~}~}~~~~~}}}~~~}~}~|}}~~~}}}}~}}}~|}~~|~~~}~}}}~}}}}}~~~~~}~~~|~}~}}~}~~~~|~}}|}}|~~}~}~}}|}~}}|~}~~}}~}|}|~~~~~~~~}~}~~~}}~}~}~~~}~~~~}}}||~|}|~}~|~~}}||}~}~}}~~~}~~}~~}}~}~~~~~~~~~|}}~~}}}~}~}}|}||}}}}~}}~~~~}~~}}}}}~~~}}~~|}}}}~}~~~}}~~~~}~}~~}}}~~~~~~~}}}~}}}}~~~~~~}}~}~|~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~}}}~~}~~~}~~}|}}~}~~~}}~~}}~}~~~~~}~}~~}}~}~}}}~~~~~}~}}}~~}~~~}~}}}}~}~~}~~~~}~~~~~~~~~}}~~~}~~}~~~~}~~}}~}~~}~~~}~~}}~}~~~~~~~}}}}}|~~~~}~~}~}~~|~}}~}}~~~~~}}}~|~~}~~~~}}}}}~~~}~~~~~~|~}~}~~~}~~}~}}}}~}}~}~~}~~~~}|~~}~~~~~~~~~~}}~~}~~~~~~~~~}}}}}}~~~}~~~}~~}{}|}~~}~}~~}~}~~}}~}}~~~~~~|}~}~}}}~~~}~}}}}}~~~~~}~~}}}}~}}~~~}}~}}~}~~~~}~~~~~~~}~~~}~~~~}}~|}~}~}~~~}}~~~~~~~~}~~~}~~}~}}}}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~}~}~}~~|~~~~~~~}~~~}}}}}}~}}~~~~~~~~~}}}~~~~~~~~~}}~~~}}~}~~~~~~}~~~~}~~~}~}}}}~~~~~~}}~~}}~~~~~~~~~}}}}}~~~~~}~~~~~}}}~~~~~~}~}}}}~~}}}~~~~}}}~}}~~~~}~}}}~~}}~}~}~~~~}}}~}}|~~~~~~~~~~~}|||~~~}~~~~~}~}|}~}}~~~}~~~}}~~~~~~~}}}}~~}}~}}~}~}~~~}}~~}~}}~}~~~~~~}}}~~|}~~~~~}~~~~}}~}}}~~~}}~~}~}~}~~~~~~~~}~}|}~}|}~~~~~~}}~~}~~~}~}~}~|}~~~~~}~~~~~}~}~~~~}}~}~~~~~~~}~~~}~}~~~~~~~}~~~}}}~~~~}}~|~|~}~~~~~|~~~~}}~~~}~~}~~~}|~~~~~}~~}~}}|}}~}}}~}~~~}}~}}~~~~~~}}~}}~~~}~}~~~}~~~~~|}~}~~}}}}~}~}~}}}~}~~~~~~~~~~}}~}}~}~~~}~|~}}~~|~~~~~~~}}}}}~~~~~~~~}}~~~|}}~}~}~~~~~~}}}}}}}}~~~~}}~}~}}}}~~~~~~~~}}~}|}~~}}}}}}}|}}|~~~}~~~~~~~}|~~}}~~}}}}}}}}}~~~~~~}~~~}}}~~~}~~}~~}}|~}}}~}~~~}}}~}}}}~~~}~~~}}}}||~}~~~~~~~~~~~}}}}~~~~~}||}}}~}}}~~}}~~~|~~|}}~~}}~}~|}~}}~}}~~~~}~~}~|~}~}}~~~}~}}~}}~~~~~~~~~}}~}}~}~~~~~}}}~~~~~~~~}~}~}~~~~~~~}~~}}}~~~~}~~~}~~}~~~~~~~|}~}~|~~}}|~}}}~}|}~~}~~~~~~~~~~~~~~~~~}}~}~}~}}~~~~}~~}}}}~~}~~~|~}~}|~}~~~}~}}}}~}~}~}}}~}~~|}}}}~~~}~~~~}}|~||~~~~}}~~~}}}~~}~~}~}~~}}}}~|~}~}~~}}~}~}~~}~}~~}|~}}}~}}~}}}~~~~~~}}}}~~}}}~}~}~~}}|~~}}}~~}~~~~~}~}}}~~~}~~~}}||~}}|~}~~~}~}|}~}|~}~}~~~~~~}~}}~~~}}~~}~~}|}}}~~}~~~~~}}}}}~~~}~}~~~~~}~~}}}|}~~~}}~|~~}~}|~~~}~}~~}}}~~}}~~~~~~~|~|}~~}}~~}~~}~~~~|~}}~~}~}~~~}}}~~~}}~~~~}~~}}~}~}}}}}~~~~~}~~~|~~~~~~~~|}}~}~~~~}~~~~~~}~~}}~~~~~}~~~~}}}~~~~}~~}~~}~}~~~}~~}~~}~~~~~}~~~~}~~~|~~}~~~~}~~~~}~~~~~~~~}}~}~~~~}~~~~~}}}~~~~}~~~}~}~~}~~~~}}~}}}~~}~~~}~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~||}~}~~~~~}|~}}}}~~~}}~~}|~~}}}}~~~~~~}}}~}}~|~~}~}}}}}||~~~~~~~~~}}~}|}~~~~~}~~~}}}|}}~~~~~~}~}~}}}~~~~~~}}~}}}~~~}~~~~~~}~~}~~~~~}~}}~}}}}~~~~~}~~~|~}|~}~~~~~~~~}}~}}~}}~~}}~~~~~}~}}}|~~~~~~|}}~~~~~~}~~~~~~}}}~~~}~~~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~}}~~}~}~~}~~~}~}}~~~}}~}~~~}~~}~}~~~}~~|~~}}~~~~~}}~}~}~~~~}}}~}}}}~}|}|}~~~~~~}|}}~~}}~~~~~}~}~}~~~~~}~~}~~|~~}~~~~~~~}~}}~}}~~~~}~}~}}|~}}~}}~~}}}}~~~~~}~~~}~}}}}}~}~~~}}~~~~~}~~}}~~~~~|~|}|~~~~}~}}~~}}}}~}}~~~~~}~|~}|}}~~~~}~~~}}~~}|~}}}}}~}}}|}~~~~~~}~}}~}}~}~~}~~~}}~}~~~}}~}~}}~~~|~~~~}~~}}}}|}}|}~~~~}~}~}}~~|~}}}~}~~~|}}}}||~~~~}~~~~~~~}~}}~~}~~}~~}}}|~~~~~~}~}~}~~|}~}~~~~~~}~}~}~}}}~~~~~~~}}~~}}}}}~~~~{~~}~}~}~~~~}~}}|}|~~~~~~~~~}~|}~~~}}~|}}}|~~}~}~~~~}}}~~~~~|~}~~}~~~}}}|~~}}}~~~~~~}}}}}|}~~}~~~}~~~}~}}}~~~~~}~}~~~}~}~~~~~}}|}~~}~~}~~}}~}}~~~~~}|~}}}}}}|~}~~~~~}}}~}}~|~|~~~~}~~}}~~~}~~}}~~~~~}~}}}}~~~~}~}}}|}}~}}~~}}~~~}}|}}}}}~~~~}~~}~~}~}~|}~~~~}~~~}|}~}}}~~}~~}|~}}~||}~}~}~~~}~}}}~}~~~~~~~}}}}~~~~~~}~~~}}~}~}}|~~~~}~~~}~~~|}~~~}~~~~~}}}~}}}}~}}~}}~|~}}|}}~}~~}}~~~~}}|~|~|}~~}|~~~~~~~}~~}}~~}~~~}~~~~}}}|~}}~~}~}}}~}~}}~}~}~~~}|}}~~~}~~~~~}}}}}}}~~~~}}~~~|~}~~~~~~~~~~}}}}~}~~~~~}}~~|~}~~~~}}~~}~}~}~~~~~}}}}~|}~~~~}~~~}~~~~}}~~~~~}|~}~~|}~~~}}~}~}}}}|}}}~~}~~}~~~}}}~~~~~~~~}}~~}~}~}~}~}}}~~~}~}~~}}~}}~~~~~~}~~}}~}}~}}}}}}~~~}}|}}}}}}~~~~}}~|~~}|~}~~~~~~~}}}~}}}~}~}}~~~~}}}~|}~~}}~}}~~}}~}}~}~~}~~}~}}~}}~||}}~~~~}~}|}~~}}|~~~~~}~~}}}~~}~~~~~~~~}~}}}}}~~~~~}}}}~~|~~~}}}~~~}}||}~}~~~~~~|~}}}|}}~~}}~}}|~}}}|~~}~~~~}~}}~|}~}~|}~~}|}}~}}~~~~}~}}}~}~~}}|~~~}~~}}~}~}}}~~}~~~}~||}|~~}~~}~~~|~}~~}~~~~~}}~}}~~}~~}}~~~~~~~}}}~~}~~~~~~~}~~~~}~~~~~}~}~}~~}~~~~}}~|~}}}}~}~~~~}}}~~}~}}~~~}~~~}}}|~}|~~}|}~~~~~~}}~~~}}~~}}~}}|}~}~}~~~}~~}~~~~~~~~~}}~}~~}~~~~~~~~}~}}}}~~~}~}~~~||}}}}}~~}~~~~~~}}}}~~~}~~~~~|~}{}~}~~~~~~~}}~}~}~}}~~}}}~~}~}}}~~}~}}~}}~}~}}}~}~~}~}~|}}~}}~~~}~~~~}}|}}}|~~}}~~}}~~~}~~~~~~}~}}~}~}}~}}~~~~}}}~~}|}}}~~~~}}~}}}~}~}}~~}~}||~}||}}}~}}}|~}}|||~}~~}}}~~}}}}}}|}~}}~}~~|}}}}~~}~~}~~~~|}|~~~~~~}}}}}}}}}~}~~~~}~}}}}~}~~~~~|}}}}~~~~}}}~}|~}~}~}~~}~~}}}~}~}}~~}~~|}~|~|}~~~~~~|~}~|~~~}~~}~}~|}}~~|~~~~~~||}~~~~~~~~~}~~~|~|}}}}~~~~~~~~~}~}}~~~~~~~~~}~~|}~~~~~~}}~~~~~~~}}}~}~}~}}~~~~}~~~~}}~}}~~~~}~~~~~~~~~~}~}~~~~~}}~}|}~~~~~~}~}}~}~~|~~}~~~~}}}}~~}}~}~}}}|~}~}~~}}~}~~}}|}}~~~~~~~}}}|}~||~~}~}~~~}~}}~}}~~}}~}|}}}}~}}~~}~}~}~|~|~}~~}}}~~}~}~}~|}}~~~~}}}}}~}~}~}~~}~}~}~}~~~~}~~}~}}}}~~~~~}}~~}~~}}}~~}~~~}}|}~}}}}~~}~~~~~}|~}}~}}~}~}~}}~}}}~}~~}~~~}~|}~}~~~~~~~~}}}~~~}~}~~|~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~}}~|}}~~}}~}|}|}~~}~~~}~~~}~~}~}~~}}}|}~~~}}}~~~}}~}~}}}}|~|~}~~}~}}~~}~}~~}}}~~~~~}}}}~}~}~}}~}~~}~~~}~~~~{~~~}}~~~~~}|}~}|~}}}}}~~}}}}}|~}~~~}~~~~}}}}~}|}~}~}~}~~~}~}}|}}}~~~~}||}}~~~}}~}~}}}}}}~}||~}}}}~~}~|}}~}|}~~}~~}~}}~}}}}}~~}~}~}|~~}~}}~~~}}}~}~|}~~}}~~~~~~}}~}~}}}}~~}~~}~}}}~}}|}~}~}}~}|}}}|}}|}~~}~}}~~~~}|}}}~~}}~~}|}~|}}~~~~~~~}~}}}~~|}}~~}}~}}}}~~~}~~~~}~}}}}}~~}~~~~~~~}}}~~~}~~~~~~~~~}}}~}}~}~~~~~}~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~|~~~~}~~~}~~}}}}}}~}~~~~}}|}|}~~~}~}~}}~}}}|||}}~~}}}~~}}}}|~~~~~}~}~~~}~}~~~~~}}}~~}}|}}~~~}~~}}}|}}}}~~~~}}}}}|}}~~}~~~}~~~}~}}~~~~~~|~~}}}~|}~~~}}}}}}}}}~}}}|}~~}}}~}}~}|}}~}}~~~~~~}}|}}~~~~~~}~}||}~}}|}}~~~~~~}}|~~~}}~~}}~}|}|}~}~~~~}}~~}}}~}}~}~~~~~~}|~}|}}~~~~~~~~~}}}|~~~~~~}~}}}~}}~~}~}~~}}~|~}}|~{}~~}}}~~~}}}~{}||}}}}}}~}}}~}}}}~~}|~~~}|}}~}~~}~~~~}~}~~~|}|~}~~~}~~|||}}~}}}}~~~}~}|~|}~}~~~~~~~}}|~|}}~~~}~~~}~}|~}|}~~~~~~}~}~}~}}~~~~~~~}~~~~~}}~~~~~~}~~~~}}~~~~~~}}~~}}~~~|}~}~~}}~~~}}}~~~~}|}}}~}}~~~}}~~~}}~~~}~~~~~~~~}~}~~}~~~~~~~}|~{}}}~~~~~}}~~}|~}~~~~~~|~~}}~~~~~~~~~~}}}|~}}~~}~~}|}}}}}}~~~~~~~~}~}}||}~~~}}~~}~}}}~}~~}~~~~}|}}}~~}}~}}~~}~|}|~}|}}}~}~~~~~}}|}~}}|~}~~}~~}}}|||}}}~~~~~}~~~}}~}}~}~~}~}~~~}~}||}~}~~~~}}~~~~}}||}~~~~}|}}}|~}~}}}}~}~}}}}}}}~}~~~}}}}}~~}~~|}}~~~}~~|}~}}~}|}~~}~}}}}~~|~~}}~~}~}~}}}}}~~}~~}|}}~~|}~~~~}}~}|}}~~~~~~}~}}}~~}}}}~~}~~~}~~}~~~~~~}~}}~}~~~~~~}~}~|}~~~~~~~}~~~}|}~~~~~~~~}}~}~~}~~~~~~~~}~~}~~~~~}}~}}}}}}}}|}~}~~~~}|~}~}}~~~~~}~~}~~~~}~~~~}~}}}}}}}~~}~~}~~}~}~|}}~~~~~~~}}}}|}}}~~~~~~~~~}~}~|~~~~~~~~}~~|}~~~~}~~~}}~|~}~~}~~~~}~}||~}~}~~}~~~}}~}~~~~~~~}}~}}}}}}}}~}~~}~~}}~~}}~~~~~}~|}}~|~}}~}~}~~~}~}~}}~~~}~|}~}}}~}|~~}~~~~~~}}}~}~}}}~~~}}~}}|}}}}~~~~~}}}}}}}}|}~~~~}~|}}~}}~}~}~~~~~~}}}}|~~~~}~}|}}}}}|~~~}~~}~}~}~~~~~~~~|}~}~~~~~}}~~~~~|~~}~}~~~~}~~}}|~~~}~~~~~~~}}~~}}~~~}~}~}~}~}|~~~~~}~~}}}}}~}~~~}~~}~}~~~~~~~}~~~~}~~~~~}}~}~|}~}~~~~~}|}}~|}}~~~}~~|~~~~}|}}}~~~~}~~}~}~~}~}~~~~~}}~}|}~}~~~~~}~}~~}}~~~}}}}~}}}}}|}~~~~~}~}}|~~}~~~}~~~}}}~}}~|~~~~~}~~}}}~~}}~~~~~~~~~}~}}}~~~~~~~~~}||}~}}~~~~}}~|}}~~}~~~~~~~~|~}}~}}~}~~~~~~~}}}~}}}~~~~}}}~~~|}}~~}~}}|}}}~}~}~~~~~~}}}}}~}~~~~~~}~}}}|}}}~~~}~~~~|~}}}~}}~~~}~~~~}~}}|}~~}~~~~}}}}}~}}~~~}~~~}}}}}}}~~~~}~~~~~~}|}}|~~~}~|}~~~}~~~~}}~|~|}~~~~}~}}~}}}}|}}}~~~~~~~~~~~|~~~~~~~}~~|}}}~}}}~}~}~~~~~~~~~~~}}~~}}}}}~~~~}}}}}}}}~}~}~~}}}}|}~~~}~}~~}}}{|}|}~}~~}~~~}}}~}}}}~~~~~~~~}~}~}}}}}~~~}}}}~}}~~~~}}}}~}~}}~~~~~}}}~}}}}}~~~~~~}~}}~}}~|~~}}}||}}}~}~~}~~~}~~~}~}~~~}~~~~|~}|}|}~~~~~~}}~}|~}}~~~}~}~~}~}|~|}}~~~~~~~}||~|}|~}~}~~~~}~}}~}~}~~~~}}~}~}}{}}~}}}}~|}}~~~}~~~|~~~}}}}}}~}}}~}}}~~~}~}~~||}|}}}}~~~}~~~~|}~~}}}~~~~}~}}~~}~~}}}~~~~~}~|~}|~~~|~~}~~~}~|}}}~}}~~}~~}}}~~~}~}~~~~~~}}~~~}}}~~~~|}}~}}}}~~~}}}~~~~~}~~}~~~~~~~}~}~~}}~~~~~}}~~~}}~~}}~~~~~~}~~}~~~}~~|}}}~}~~~~~~~}~}~~}~~~~~}}|~~}|}~}~~}~~~}~~~}}}|~~~~}~~}|~~~}}~~~~}~~~~}}}~}~}~|~~}~~~~~~~~~}~~~~}~}}~}}}~~}~~~~}~}~}~}}~}~~~~~~~~}~~}~}~}}~}}}}~}|}}~~~~~}}~}~~}}~~~}~~}|~}~}~~~~~~~~~}}}|}}}|~~~~}}~|~~}}~|~~~~~~~~}}|~~}~~}~~~}}}}}|~~}}~}~~~}~}|}}}~~~~~~|}}~~~}~~~~~~~}|}~}~~~}~}}}}~~|~}~~}}~}}~}}|}}}|~~~}~}~~~}}}}|}~}}~~|}}|}~~~}}}}~}~~}}}~~~}}~~~~}}~~}|~~}}~~~~}~~}~~~~~~}}}~}~}}}~}~~~}}~}}}~~~}~}~|}~}}~~~~~~~~}|}~}}}}~}~~~~~}}}}|~~~~~}~}~~~}}}}~~}~~~}~~}}~~}}}}~}}}}~|}}}}~~~~|~}~~~}~}}~}}~}}}}~}~}~}~}}}|}~}}~~~}~~}}}|~}~}~~}~~}}|}}}~}~~}~~~~~|||~}}~}}~~~~}|}}}~~}~}~}}}}}}}}}}~}}~~}~~}}}}|~}}~~~~}|~~|}}~~|~}}~}|~}}}}}|~~}}~~~~}|}~}||}~~}~~~}~~}}}}}~~}~~}|~~}}}}||~}}~~}~~|}|}}~}}~~~~~~|~}|}~|~}~~}~~}}|}}}}}~~}~}~~}}~~|~|}}~~}}}~~~~}|}}|~~~}}~~}}~}}}}}}~~~~~~~~~}~|~}}}}}~~~~}~}}}}}}~}~}}}|~~~}~}~~~~~~~}~}}~}}}~~}~}}~~}~}~~~~~~}~}|}}}|}~}~~}~~~~}~}~}~~~}}~}~~}~~~}~~}}~}~~~}}~~~~~~~~~}}}}}}}~~~~~}}~||~~}~}}}}}~}}}|}}~~~~}~}~}~~}~~~~~~}}~~}}}~~~~~}~~}}~~}~}}~~~~~~}~~~}~}}~~|}~~}}}~}~}~~}~~~}}~}}}~~~~}~~}~~}~}}~~~~~~~~~~~}}~}~~}}}~~~}~~}~~}~}}~~}~~|}}}~~~}~}~~}~}|~~}}}}}}~~~~}~~}}}}}~}}~}~~~~~}}}}}}}~~~~~}~}|}}~}~~~~~~~}}}|}}}}~~~~~~~}}~|}~}~~~~}~}}~}|}~~}~~}~~~}}}|}}}}}~}~~~}}}~}}|}|~}~}~}~|~~~}~}}~~~}~}}~}}}~~}}~}}~~~}}~~~~}}~~~~}~~~~~}}~}~~~}}~~}|}~~~}~~~~}~}}~~~~~~}}}~~}}}~~~|~~~}~~~}~~~}|}}~~~~~~}~}~~~~~|}}~}}}~~~~~~~~~}~}}~~}~}~~~}~}~~~~~~~~}~}~}}|}~|~}~~~~~~}|}}}~}~~~~~~}}}~}~}~~~~~}}}}}~}~~~}~~~}}~}}~}}}~}}~~}~~}~}~}}|~}}}~~~}~~}}}~~~~|~}~}}}~}~}~~~~}}}}|}}~}~~~~~~~}}}~}}~~~}~~}}~~~~~}~~}~}~}}~}}}}}}~~}~~~}|}}}~}|}~}}~~~~}}}}}}}~}}}}~}}~}|}}}}~~~~~~}~}|}}}}|~~}}~}}}}~~}~~~~~~}}~~|}}}}}~}~~~~}}}}}}~~}~~}}~~}}}|}}}~}}}|~~~}}~}}~~~|}~~}~}~|}}}~~~}~~~}~~~}}}~~~~~}~|}}~~~}|}}~~~}~}}}~~~~}~~~~}}}}}~}}~}}}~~~}~~~~}~}|~}~}}~~~}}~~}}}~~~}~~~~~~}}~}~~~~~|~}}|~}|~~~~~~}~~~}~}~~~}~~~~~}~~|}~~}~}}}~}~~}}~~~~~~~~~~|}}}~~~~}~~~}}~~~}}~~~~~~~~~}|}~|~~~~}}}~}}}}}}~~}~~~~~~~|}~}}|}}}~~~~~~}}|}~~|~~~~~~~}}}~}}~~}}}~~~}~}}~~~~~}~~}}~~}}}~}}~}~~~}~~~}~}}|}}~~~~~~~~}~}}}}}}}~~}~~~~}|}}~}||}}~~~~}}}}}}}~}~~}~~}~~}|}}|}~|~}~~}~~}~}}}~}}~~~~~}}}}~~|}}~~~~~~}~}|~}}}~}~}~}}}}}~}}|~~~~~}}}~}}~}}~~~~~~~~~~||~}|~}}}}}~}|~}|}~}}~~~~~~}~|~~}}~~~~~~~~}}~~}~~}}~~}~~~~~}|}|~~}}~~~~~}}~}~}}~}~~~~~~~}~~}|~~}}}~~~}~~}|~~}}~}}~~~}}~~~}}~~}~~}}|~~~~}~~~}~~~}||}~~~~~~}~~~~~~}}}~}~~}}}~}}|}}~~}~}~~}~~|}~}}~}}}~~}}~}}~}}~~~~~}}~~~}}~~}~~~}}~|}~}~~~~~}}}~}}~~}~~~}}~~~}}|}~}~~~}~~}~~~~}|}}}~~}~~~~}~}~}}~~~~~}~~~~~}|~}}~~~~}~}}}}~}}}}}~}}~~~~}}~~}}}}}~~~~~|~}}}~~}}~}~~~~}~}}}}||}}~~~~~~}|~}~}}~}}~~}}~}}|}}}~~}~~~~~}}~}}}}~}}~~~~~}}~|}~}}}~~}}}}}}}}~|}~~~~~}~}~}~~~}}}}~~}~~~~~~~}||}}}~}~~~~~}}}}}~}}}}}~~~~~~}~~}~}}}~~~~}}~~~~|}~}}~~~}}~}~~~~~~~~}~~~}}~}}~}~~~~}}}}~~|~~~~~}}~}}~~}}~~}~}}~}~~~~~~}~}}}}|~}~~~~}~}~~~}~~}~}~~~~}}~~~~~}~}~}|~}|}~}~}~}~~}~}}~}|}~~~~~~}~}~~}}~~~~~}~}~~}|~|}}}~~~|}}}~~}~~}}~~~~}}}~}}}~}~}~}~~~}}}}}}}~}}~~~~}~~}|}}~~~~~~~}}~}}}|~~~~~~~~}~}~}}||~}|~~~}}}~}|}}}~~}~~~~}}|}}}}|~~|}~}~}}}~}}}~~~~~}~}~}}~}}||~}~~~}~}|~}~}~~}~~~~~~~}}}}}}~~}~~~~}~}}||}}~~~}~~}}~}|}}}~}~|~~~}}}}}}}}~}}}~~~}~}}}~}}~~}}|~~}}}}~~}}}~}~~}~~}}}}||~}~}}~}~~~}}}}}~}~~}}|}}}}|~|~}~~}}}~~~}|}}}~}~}~~}}}|~}~|~~~~~~}~}|}~~~~}~}~}}~}}~}~}~~~}~~~~}}}~~}}}~~~}~~~}}}~~}}~~}|}|~~~~}~~~~~~~~~}~~}~~~~}}}}}}}|}~|}~~~~~}~}}~}~}~~~}}~~}~~~~}~~~~~}~~|~}~~~~~}~}}~~~~~~~~~~~}}}}~~~~~~~}~~}}~~}~~~~~|~}~~~~~~~}}~}~}}~~~~~~~~}|}}}~~~~~}}~}}~}}}~}~~~~~~}}}}~}~~}~}~~}~|~}~~}~|~}}}|~~}~~~~~}~}}}}~~~~}~~~~}~|~}}~}}~~~}~}}}~}~~}}~~}~||}||~}}~~}~~~~|}~~|~~~}~~~~~~}~}~~~~~~~~}}~}}||~~}~~~~~~~}}}~}~~~~~}~}}}~~~~~~}~|}~}~~}}~~~~~~~~}~}~~~~~~~}~~~~}}~}~~~}~}~}~~~}~~|~}~~}}~~~~~~~~}~}}~~~~~~~}}~~}~~~~~~~~~}}}~~~~~~~}~}~~~~}}}|~}~}}~~~~}~}}}}}}~~~~~~}~~~~~}}~}~~~~}~~|~}~}~~~~~~~}~~}~~~~}~}~~~}~~~|}}~~~~~~~~||}~}~~}~~}~}~}}~~|}~}~~~~}}|~~|~~}~}}~~~~}}}}~}~~~}~~~}}~~}}~~~~~~}}~}~~~}~|~~~}}}~|}~}}~}}~~}~~~~}|}}}|}}~~}~~~}~~}|~}~}~~}~|~~|}~~}~~~~}~~}~|}}||~}}~}~}~}}~}}}}~~~}~|}~}~}}~}}~}~}}~~}}}}~}|}~~}~~~~~}|}||}~~~~}~~}}}|~~}~~~|~~~~~}}~}~~}}~~~~~~|}}~}~~~~}~}~~~}~}~|}|~~~~~~~~}~}~~}~~~~~~~~}~~}~~}~~~}~~~}}~~~}~}~}}}}~|}~}~~~~~~~~|}}~}}}~}~~}}~}}~~~~}~~~~}}}~~~}}}|}|}}}}}|~~}}}}~~}}||}}~~~}~~}}}~~~~~~}~~~}~}|}}~|~}~~~~|~}|~}|}~~~}~~~~}|}}}}}~}~~~~~}}||~|}~}~}~~~}~|}~~}~}~}~}}}}~}~~~~~~~~}}}}||}}}~~~~}}~~~{}}}~}||~}}}|~}}}~|~}}~}}~}~}}|}|}}|~}}~~}~~}}~}}|}~~}}~~~|}~}}}|~~~~~~~}~}|}}}}~~~~~}~}}~|}~|}~}}~~|~}|}}}|~}}}~~}}~}~}||~~}~~}}||~|}}|~~~~~~}~~}}|}~}~~}}~~~}|}|}}|}~~~~~}~~}}~}}}}}}~~}~~~~~}}}}}}~}~~~~~|}}}}~}~}}}~~~~~}}}}}|~~}~~}}~~~~}||}~}~~}~|}~~}}}~~~~~}}~~~~}}~~~~~~~~}{~~~~|~~}~}~}}}|}}}}}~}~~~}|}}~~~~~~~~}}|}}|}~~}~~~~}}~}|~}~~}~}~}}~}~}~}~~}~~~}}~~}}~}~~~~~~}}}}~~}~~~~~~}~~~}}}}~~~}~~}~}}~}}~}~~}~~~~~~}}~}{}|~~~~~~~~~}~}|}~~~}~~~}}~}~}}}~}}}}}~}}}|}}}~~~~~~~~~}}}}}}}~~}}~~~~}}}}~|~}~~~}~~}|}}}|}||}~}~}}}}~}}}~}~}~~~}}|}}~}~}~}~~}}}}}~}|~~~~~~~~~}~}}}|~~}~|~~~}~}}}||}~}|~~~}~~~~}~~}|}}~~}~}~~~}}|}}~~|~~~}}~}}}}~}}~}}~~~}}}~|}~|~~}~~}}~~}}~|~}~}}~~~~}~}~}~~~~~~~}}~}}}}~}~}~}~}~~~~}~}}~}}~~~}}}}~}~~~~}|~~~~~~}}~~}~~}~}}}}~~}~~}}~}}~|}~}}}~~~~}}}}}~}~}~~~~}~~~}}{~~~~~~}~}~}~}|~}~~~~~~~}~|~~}}~~~}~~~~}|}}}}}}~~~~~~}~}~}}~~|~}~~|}}}}}~}}~}~}|~~}}}~~}}~~}}|~}}}~}~~}~~}}}}~~}}~~~}~~~~~}}}}}}~~~~~~~~}}}~~}}~}}~}~~~~}}}|}}|}~~~}~~~~}}|~}}}~~}}~~~~}}}}~|~}}~~~}~~~}}}}|~|~~~}}~~~|}}}~~}~~~}~~|~}~|~}}}~~~~~}}~~}}|}}}}~~}~~}{}}}~}}}~~~~~}~}}|}~~~~~}}~~~~~}}|~}~~~~}~~}}}}}}~||~~~}}}~}~~|~}~~~~}~~}~}}}}}~~}}~~}~}}~}}~~~~~~~}}}~}}}~|}~~~}~}}~~~}~~~}~~}}}}}}}~~~~~~}|}}~~}}~~~~~~~}|~}}}}}~}~~~~}}~~}~}}}~~~~~}}}}}}~~~}~~}}}}}}|}~}}~~~~~}}~}}}~~~}~~~}~~}~}}|~~~~}~}}~}}}}}}}~~~}}}}}~~}~~}~~~}}}~}}}~~|~~}~~}}}~}~}~}}}~}}~}}~}}}}}}}}~~~}~~~}}|}~}~}}~~~~}~~}}~}}}}~}}}}~~|~}}}}}~~~}}}~~}~}}}}}~~}~}~}~}}}}~~}}~~}}~~~~}}}}}~~~~}}~}|~~}~}}~}~~}|}}}}}~}~~~}~}}}}}}~~~~}~~~}}}|}~}}}~~}}}~~~}}~|~}|~~~~}~}}|~}~|}~~}}}}~}}}~~}|}|~~~~~}~~||~|}}~}~~~}~~}~}}~}}||}}~~~}~~~}}~~~~~~~~}~~~|~}}}~}}~~~~~}}~~}}~~}}~~~~}~~~}~~~}~~~}~}~~~~~~~~~~~~}}}~~~}~~~}}}}}~~~~~~~}}}~|~~}}~~~}~~}}~}~|~~}}~~}}~}||}}~~}~~~~~~|}{}~~}~}~~}~}~}}}}~~~}~~}}}}~~~}~~~}~~~~~}}~}~~~~}~~}}}}}~~~~}~~~~~}~~~}}}~~}}~~~}}~|~}}|~}~}~~~}}}|~}}}}~~~}~~~|~~}}}}}~~~~}}~}}}~~}~~~}}~}}~}~~}}|~~}}}~~}}}}}}~~}~~~}~~}~}}}}}~~~}~~}}~}~|}}}~}}~~~}~|~}~}~~~~~~~~~}}~~}}}~}~}}}|}}|~}~|~}~}~~}}~|}}}}}}}}}~}}|}~|}}}|}~~~~~~}|}~~}~~|~}~}}|}}|~}}~}~~~}}}~~~}~~~~}}~~}}|}~~}~}}~}~~~~}|~}}}~~~~}}}}~~~}}~}~~~~~~~}~}}~}}}~~}}~}}~~~~~~~}~}~~~}~~}}}~}}}~~~~~~~}}}}|}~}|~~}~~}~||~~}~~~~~~~~}~}}}|}}}}~}}}~~~~}~}~}~~~~}~~~~}}~}}~}~~~}}~~~}}~~~}}}}~}~~~~}~}}}}}~~~~~~~~}|}~}|~~}~~~~}}~|}~}~}}~~~}|}}||~}~~~}~~}~}}}}}||}~}~}~}|}~}}|}}}~~~~~~~|}}}~}}}~}~}~}}}|}~~}}}}~~}}~~}}}}}~}|}}~~~}}}~}|}}}~}}~}~}}~}|~~}~}}~~~~}}}}}}}}}~~~}~}}~}}}~}~~}~~}}}}}~~~}~~~}~~|}~~}}~~|}}}~~~}}~}}}~~}~~}~~}|}}}}}~~~~}}}|}}}}||}~~~~}}~}}~~}~}~~~~~}}|}~}~~}~~}|}~~~}|~}~}}}~~~~~}}|}~}}~}}~~~~~}~~}}|}~~~~~}}}}~}}}~||}}}~}~}~~~~~~~}~}~~~}}~~~}~~|~}}}}}~}}}}~~~~~}}}|}}~~~~~~~~~~~~}}~~~~~~~~}~|~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~~~~~}~}~~}~~~~~~}}~~}~~}~|~}~~~~~~~~~}}~~~}~~~}~}}}~~~~~~~}~}}~~~~~~}~~~~~}~}~~}~~~~}~~~~~~}~~}~~~~~~}~~}}~}~~~~~~~~~~}~~~}}}~~}|~}~~~~~~~}~~~~~~}~~}}~}~~~~~}~}}~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~}~~~~}}~}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~}~}~~~}~~~~~~~~}~~~}}~}~~~~}~~~~}~~}}~~~~}~~~~~~}~~}~~}~~~~}}|}}~~}~~~~}|~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~~~~}}~}~~~~~|~~~}~|~}~~~~}~}~}~~~}~~~~}}~~}~~}}}~~}~~~~~~~~~~}}~~~~~~}~}}~}~~~~~~}~}~}~~~~~~~~~~}||~}~~~~~~~~}~~}~}~}~~}~}}~~}~}~~~~~~}~~~~~~}~}~~~~~~~}~~~}~~~~~}}}~}}~~~}~}~~~}~}~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~|}}}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~}~}}~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~~~~}~}|~}}~~~~~~~~}}}}}~~}~~~~~~~}~}~~~}~~~~~}~~}~~~~}~~~~}}~~}~~~~~~~~|~~~}~~~~~~~~~~}}~}~~~~~}}}~}~}~~~~~}~~}~~}~}~~~~}}~}~~~}~~}|~~~~}~~~~~}~~~~}~}}}~}}~~~~}~~}~}~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~~~~|~~}}}~~~~}~}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~}~~}~~~~}~~}~}|}}}}}~~~}~~~~}}~~~~~~~~~}}}~}~}~}~~~~~}}~~~~~~~~~}~~}}~~~~~}|}}}~}~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}}~}~~~~}~~~}~}~~~~~~~~~~~}~~}~~~}~~~}~}~~}~~~~}~~~~~}~}~}~~~~}~~~~~~~~~}~~}~~~~~~~~}}~~}~~}|~~~~}}}~~~}~~}~|}~~~~~~~~~~}}}}~}~~~~~~~}}}}}~~~~~~}}~~~~~}}~}~~}}~~|}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~~}~}}~~~~~~}}|}}}}}}~}~~~~~~}~~~}~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}|~~}}}~~}}~~~}~}~~~}}~}}~}~~~|~~~}~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~}~~~~~~}|~~~}~~}|~}}~}}~}~~}~}}}~~}~~~~~~}~}}~~~~~}~}~~~~~~~~~~~~}~~~~~~}~}}}~~}~~~~~~|~~}}~~~~~~~}}~}}}~~~~~}~~|}}~~}~~~}~~~~}}}~~|~~}~~~}|}~~~~}}~~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~|~}~~~~~~~~~~~}~~~~}}~~~~~}~}}}~~}~~}~}~}}}~~~~}~}~~}|~~~~}~}|}}}~~}~}~~~~~~~}~}}~~~~~~~}}~~}}}}}~~~~}}}~~}~~~}~~}}~~~~}~}~}~}}}}}}}}~~~~}}~}|~}}~~|~~}~}~~~~}~~}}~~~~~~}~~~~}}}~}}}~}~}~~~}}}}}}~}~~~~~~~}~}~}}}}~~}~~~}~}~}~}~}~~}~~~~}~~}}|~~}}}~~}}~~}~}}~}}}~}~~~~|~~}~}~~}}~~}~~}}~~}~}~~~~~}}}~}~~~~~~}~~}}~~~~}~~}~~~|~}}}~~~~~~~}~~}|~~~~~~}}}~|~~}~~}~~~~~}~~~}~~~~}}~}}~}}~~~~}}|}}~~~}~}~}~~}~~}~}~~~~~|}}~~~~~~~}~}~~~}}~~~~~}~~~~~~~~~}}}~~}~~~}~}}~~~~}~~}~~~~~~~}~~~~~}~~~}}}~||~}}~~~~}~~~~~~}~~~~~~}}}~}~~~~~~~~}}}}}}}}~~~~~}~}}~}~~~~~~~~~~~~}}~}}~~~~~~~}~~}~}}~~~~}~~~}}}}}~~~~~~~}}~~}~~}~}~~~~}~~~}~~~~~~}~~~~~}~}~}}~~}~~}}~~~}~|~~}~~~}}}~}}~~}}~}~~}}~~~~~}~}}}}}~~~}}~~~|}}}~~~~~~~}~~}~~~}}}~~~~~~~~~}}~}}}}~}~}}}~~}~~~~~~}~}~~}~}~~~~~~~~~~~~}~~}~~~~~~}~|}}}}~~}~}~}~|}|}~~~~~~}}~~}}~~~~~~~~}}~~~~~~~}~}~~~~}~~}~}}~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~|}~}~|~~~~}~~~~|}~~~}~~~~}}}}}~~}~}}~}~}~}}~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~|}~~~~~}~}~~}~~}~~~~~}~}~~}~~~}~~~~~~~}~}~}~~~}~~|~~~}~~}~~}~~~}}~~~}}~~~~~~}~}|}}~~}~~~~}}}}}~~~~~}~~}~~}~~~~~~}~~~~~~~~}~}}|}~~~~~}~~~}~}~~~~~~}}~~~~~~~~~}~~}~~~~}}~~}}~~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~}~~~~}}~~~~~~~}}~~~~~~~}~}~~}~~~~~}}~~}}}~}~~~~~~~~|}~~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}}}~}~~~~~}~~}}~}}}~~~~~}}~}~~}~~~~~~}}~~~~~~~~~~}}~~~~~}~~}~~}~~~~}~}}~}~}~~~~~~~~}}~~}~~}~~~}~}}~}~|}~~~~~~~}~}~|}~~~~~~~~}}}~~~~~~~}~}~~~~~~~~}}}}}~~}~}~}~~~~}}~~~~}}~~~~~}~~~~~~~}~}~~~}}~}~~|}~|~}}}~~~}~~~~}~~~~~}~~~}}~~~~}~~~~}~~}}}}~~~~~}~}~}~~~~~~}~~~}~~~~~~}}~~~}}~~}~~~~~~~}}~~~~}|}~}}}~~}~~~}}~}~~~}}~}~~~}}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}}~~~~~}~~}~}}}}}~~~~~~}}}|~~~}~~~~~}~~~~~~}~}~~~~~~}~}~}~~~}|}}~~}~~~~~~~}}~~}~~~}~~~}}~~~~~~}~}~~~~}}}~}~~}~}}}}}~~~~~~~}}}~}~}~~~~~~~~~~~}}~~~~}~~~~}}~~}~}~}~~~~~~}~~}}}~}~~~~~~~~}~~|~~~}~~~~~~~~~}}}~~~~~~~~}}~}~}~~}~}~~~}~}~~~~~}}}~~~~~~~~}~}~}~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~}}|~~~}}~}}~}~}~~}~~~~~~~}}}~}~}~~}}~~~}~~~~~~~}~}~~~~}}~}}~~~~~~}}~~}~~~~}~~~}}~~~~~~}~~~~~~~}~}~~~}~~}}~~~~~~}}~~~}}~~~~~~}~~|}}~~~~~~~}~~~~~|~}}~~~~~~}~~}}}}}~}~~~|~}}}~~~~}~~~~}~~~~~~}}}}~~~}~}~}}~~~~}}~}}~~}~~~~}~~~}~}~~~~~~~}~}}~}~~}}}~~}}}~~}~~}~~~~~~}}~~~~~~~~~~}~}~~~}}~}}~}~~~~~~~~~~~}~~~~~}}~~~}}}~~~~~}}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}~~~}~}~}~}~~~~~~~}}~~}}~~}~}}~~}}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}}~}}~~~~~~}~~~~~~}~}~~~~|~~~~}~~~~~}~~~}~}}}~}~~~~}~~~~}~~}~}}}~}}~}~}~}~}~}}}~}}}}}~~~~~}}}~}~}~~~~~~}}~~|~}~~~~~}}~}|~~~~~~~|}}}}~~~~|~~}}}~}~~~~~}}}|}}~~~~~~}~~}}~~~~~~~~~}}|~~|}~~}~~~}~}}~}~~~~~~}~~}~~~}~~~~}|~}}}~}~~~}~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~}~}~~~~~}}~}~~~~~~~~}~~}~~~~~}~}~~~~~}~}~~}~}~~~}~~~~}}~}~}}~~~~~~}}~~}~~~~~~|}}~~~~~~~}~}~}}~~~~~}~}}}~~~~~~~~~}}~~}~~~~~~~~~}}~}~~~~~~~~}~~}~~~~}~~}}~~~}~}}~~~}}}}}~}~}~}~}~~}}~~~~~~~~~}}~}~}~}}~~~~~}}~}}}~~~~~}~~~}}}~~~~~~~~}}~}~~}~~~~~}~~~~~}~~~~}}}}~~~~~~~}}~~~~~~}}}~}}~~~}~~}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~~~~}}}~~~~|~~~}~~}~~~}}}~~~}}}~~~~~~}~}~}}~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~|}|}}}}~~~}~~}|~~~~~~~~~~~~}~~~}}~~~}~~~}~~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~}~}~~}~~}~~}~~~}~}~}~~~}~}~}}~~~~~~}|~}|~}~~~~}}~~~}~~~~~~~~~~~}}}}}}~}~}}~~||}~|}~~~~}}~~}~}~~~~~~~~~~}~~~}~~~~~~}~}}}~~}~~}}~~~}~~~}}~~}~~~~~~}~~}}~~~~~~~~}~|~~}|~~~}}~~}~}~}}}~}~~~~~}}}~}}~~~~~~}}}}}~~~~~}~~~}|~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~|~~}}~~~~~~~~~~}~}}~~~~}~~~~~}}}}~~}~}}}}|~~}}}}~~}~}~~~~}}~}~~~}~}~~~~}}}~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~}}}~~}~~}}|~~~~~~~~~~~}}}~|}~~}~~~~}~}}}~~~~~~~}~~||~}}~~~~~~~|~~}~}}~~~}~~}~}}}}}~~}~~~~}}~|~~}}~~~~~}}~~~~|~~~~~~~~}}}~~~~~|}~~}~~}~~~~~~~}~|}}~~~~}~~~~}}~~~}~}~~~~~~}}}~~~~~~~}}|}~~~~}~~~~~~~~|}}~~~}~~~~~~~}}~~}~~}~}~}}}~~~~~~}~~~~~~~~~|~}}~}~~~~~~~}~~~}~~~~}~~~~~~~}~}~~~}~}~~~~~}}~~~~~~}}}}~~}~~~~~~}~}}}~~~~}~~~}|~}}}}}~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}}}~}~}~~~~~~~}~~~}~~~~~}}}}}~~}~~}~~~}}~~~~~~}}~}~}~~~~~~~~~}}~~~~}~~~~~~~|}~~|~}~}~~~~~}}~~}}~~~~~~~~}~~}}~~~~~~~~~~}|~}~}~}~~~~~~~}~~}~~~~~~~}~~~~~~}|~~}~~~~~~~~}|}~~~~~~~~}~}}~}||}~~~~~~~~|}}}~~~~~~}}}~~~~~~~}~}~~~~~~~}}~~}~}~~~~~~}~~~~~}~}~~~}~~~~~~}~}}~~~~}~~~~}}~~~~}~~}~~~~~~}}~~~~~~}~~~~~~}}~~~~~}~~~}~}~}~}}~}|}~~~~~~}}~~}}}}~~}}~~}~~~~}~~~~~~~~~~~~}}~~~~~~~}}~~~}~}}~~~~~}~~}}~|~}~~~~~~~|~~}~}~~~}~~~~~~~}}~~}~}~}~~|~}}}~~~~}~~}~~~}}~~~~~~~~}~}}~}~~~~~}~~}}~~}|}~~~~~~}}}~}|~~}}}|~}}~~~~~}~~~~|}}}}~}~~}~~~}}}}}~~~}}~~~~~}}}~~~}~~}}~}~}}~~|~~~}~~}~}}~~~~~~~~}~}~}}~~~~~}}}}}}}~~~}}~}}~}}}~~~}}~}~}~~~}}~~}~~~}~~~~~~~~}}~~~~~~~~}}|}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~}~~~~}~~~~}}~~~~}}~}~}~~~~~}~~}}}~~~}~}~}}}~~~~~~~}~~}}~~~~~~~~}~}}~~~}~~~}}}}}}}~}~}}}}|}~~~~~}~~}~}}~}}}~~~~~}~~~~~~~~~~~|~~~}~~~~~}~~}~}}}}~}~~~~~}~}~~~}~~~~~}~|}~~}}}}}~}~~~}~}~~}~}~~~~~~}~}}|}}~~}~~}~~}}~}}~~~}}~~}~~}~~~~}~~~}~~}~~~~~~~~}~~|}|~~~~~~~~}}~~~}~~}~~~}}}}}~~~~~~~}}}}}~~~}~~}}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}}~}~}~~~}~~~~~~}~~~}~~~~}}~~}~~~~~~}~~}~~~~~~~~}~}~~~~~~}}}}}}}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~|~}~~~~~~}~~~}}~~~~~~~}}}}}~~~~~~}}|~~}~~~~~~}~~~~~~}~~~~~~}}|}}}~~~}~~~~}~~}}~~~~~~~~~~~}}}~~~~}~~|}}~}|}~~~~~}~}}~~~~~~~~}}}~}~}~~~~~}~~}~~~~}~~~}~~~~~~~}~~~~~|~~~~~~}~}~~~~~~~~~~~}~~~~}}}~}}~~~}~}~}}~~~~~~~~~~}}~}}~}}~~~}}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~}~~~~~}}~}~~}}~~~~~}}~}}}~~|~}}}}|}~~~}~~~~~~~}~}~~~~~~~~}~}~~~~~~}}~}~|~~~~~~~~}~~~~~}}~~~~~~}~~~}}~~~~~~~}~}~~~}}~~~~}~~~}~}~~~}}~|}~~~~~~~}}~~}~~~}~~~~}~}~~~~~}~}}~~~~~}}}~}}~}~~}~|}~||~~~~~~~~~~}~}}~~~~~}}}~}~}~~~~~|~~}}}~|}~~~~~~~|}}}}~~~}~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}|~}}~~~}~~~~~}}}|}|~~~~~~~}~}~}~~~~~}~}~~~~~}~}~}~~~~~~~~~~~~~}~~~~~}~|}~}~~~~~~~}~~~}~~~~~}~~}}~~~~~}~}}~~~~~|~~}~~~~~~~}~~~}~}~~~~~~~}~~~~~}}~}~~~}~~}}|~|}~~~~~~}}}~~}~~~~~~~}~~~~~~}~}~}|~~~~~}}~~~}~~~~~}~}}~}~}}~~~~~}}~~}}~~~~~~~~}}}~}}~~~~~~~}~~}}~}}~~~~~}~~~~~~}}~}~}}~|~~~}~~}}~~}}}|~~~~}~~}}~~}}~}}~~~~}~~}}~}|}~~~~~}~~~}|~~~~}~~}}~~~~~~~~~~}~}}}}~~~~}}~~~}~}}~~~~~~~~}~~~~}~}}~}}}~~~}|~}~}~~}~~~~|}~}~~~~}~~~}|}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}}~~~~~~}~~}~~~~~~~}}~}~}}}~~~~~}~~}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~|~~}}}~|~}~~~~~~}~}~~~~~~~~}~}~~~~~}}}~}~~}~~}~~~}~~}}~~~~~~~~~~~~~~}}}}~}}~~}~~~}}}~~}~}~~~~~}~~}~}}}}~}}~}}}}|}}~~}~}}}~~~}~~}~~}|}~~~~~~}|~}~|~}~}}~~~~}}~~}}~}~~}~~~}}~}}}}~}~}~~~~~~}}}}}~~~~}}~}~}|~~~~~~~~}}}}~~~~~~~~}}~}}~~}}~~}}~}}~}~~~~~~~}~~}~}~~}~}~~}}}}~~~~~~~~|~~}}~~~~}~}~~}~~}|~}~~~}~~~~~~}}}~~}~~~~}~}}~}~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}}~~~}~~~~~~}}}~~~~}~~~}~~}}~~~~}~}}~}~}}~}~~~}~~~~}}~~}}}~}}~~~}~~~~~~}~~}}~~}}~}~}}~~~}~}~~~~}~}~~~~~~~}~|}~}|}}}~}~~~}~~}~~}}}~~~~}~~}}~~~~~}~~~}~~~~~}~~~~~}~~~|~~}~|~~}}~}~}~~~~~~~~~}~}~~}~~~~~~~}}}~~~}~}}~~}~~~}}|~|~~~~~~}~}}|~}}~}~~~~}}~}~}|~}~~~~~}~~~~}}~~~~~}~~~~~~~~~}~}~~}~~}~~~~~~}}|~~|~~~~~~~~~~}~}~~~}}}|}~~}~~~}~~~}}~~}~~}~~~~~~~}~}~~}~~}}}~~}~~~~~}~~~~}~~~~~~~}~}}}}~~~~~~~~}~}~~}~}~}~~~~~~~~~~~~~~~~~~~}~}~~|}~~~~~~~~~~~}~}~~~~~}~}}}~}~}~~}~~~}}~}~~~~~~~}~~}~~~~}}~~~~~~}~~~~~~~~~~~}}~|~~}~~~}}}~~~}}~~}~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}}}~}~~~~~~}~~~}~~}~}}~~~}}~}}~~~~~~~|}|}~~~~~~~~~}~~~~~~}~}}~~~~}~~}}~}~~~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~}~~}~~}~~}~~~~}~~~~~~~~~~}~~}}~~~}~~~~~~~~~~}~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~}~}~~}}}~}}~~}|~~~~~}~~}}~~~~~~~~~~~~~~~~~}~}}}}~~}}~~}}~~}~~}}~}}}~~}}}~|~~~}}~~~}~}~~~~}}~~~~~~}}}~~}~}|}~~~~~~~~|~}}}}~~~~~}}~}~}}~}~}~~~}}~~~}}~}}}~~~}~|}~~}}~~~~}}}}}~}}}~~~~~~~}}~~~}~~~}}~}}}}}~}~}~~~~}~~}}~}}~~~~~~~~~~}}~}~~}}}~~}~}~~~~~}~~}}}~~}~~~~~~~~~~}~|}~}~~}~~~}}~~~}~~}}~~~~~}~~~}}~}~~~~~~~}~}}}}~~~}~~}~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~}}~~~}}~~~}}~~~}}}~~~~}~~~~}~~~~~~~}~}~~}~~~~~~~~~}}|}}}|~}~~~~}}~~}}|}~~~~~~}|~}~}}~~~}~~}~}~}~~}}}~~~~~~}}}~}}}~~}}~~}~}}~}~}~~~~~~~}~~~~}~~}~~~}}~}}~~~|}~~~~~~~~}~}}~~~~~~~~~}}~}}~}~}~~~}~~}}~~~}~}~~~~~~~~}}~|}}}~~}~~~}}}|}}~|~}}~}~~}~|}}~||}}~~~}~~~~~~}~}|~~~~~~}~}}~}~~~~}~~}}|}}~~~~}}~}}~~~~~~~}~}~}~}}~~~~~}}~~~}~}}|}~~~~~~}~}}}}}~~~~~~~}~}~}}}~~~~~}~~}~}}}~~~}~}}~~}~~~~~}}~~~}}}|}~}~~~}~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~}}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}}}}~~~~}~~~~~}}~}}~~~~~|~}}}~~}~}~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}}}~~~~~~~~}}~~~}~}~~~~~}~~~~}~}~}~~~}~~~}}~~~~~~}}}~~~}~~~~}~}~~}}~~~~~~~~~~}}~}}~~}~~}}}~~}}~~~~~~~~}}~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~}~}~}~}}~~~~}~~}~~}~~~~|}~}}}~~~~}~~}~~~}~~}~~~~~~~~}~~~~~~~~~}}~~}}~~~~~~}}~~~~~~}~~~~~~~~}~~~~}}~}~~~~~~~}~~~~}~~~}~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~}}~~}~~~~|}~}}}~~}~~~~}~~}}~~~~~~~}~}~}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~}~~}~~~}~~~~~~}~}}~~}~~~~~}~}}}~}~~~~~~~~}}}|}~~}~}~}}}~~~~}~}~~~~}~}~}~~~~}~}~~~|}|}}~~~~}~~~}|~}|~}}~~}~~}~}}}}}~}}~}~~~~~}~~}}~~~}~~~~~}}~}}~~~~~~~~}~~|~~~}~~}~~~}~}~|~~}~}~}~}}~}~}}~}}~~~~~}}}~}}~~~}~~~~}}~}~~~}}~~~~}~}}~}}~~~|~}~~}~~~~~~~~}}~}~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~}}}~~~~}}~~~~~~~~|~}}~~~~~~}}}~}~}}}~~~}~~~}|~}~~}~~~~~}~~}}}}}~}~~~~~~~~}~}}~~~~~~~~~~}}~}~}~~~~~}}~~~~~~}}~~}}}~~~}~~~~~~~~}}}~}}~~~~}~}~~~~~~~~~~}}~}}}~~~}~~~}|}~}}}~~~~~~}}}}~~}}}}~~~~~~~}~~~}}~}~~}~~}~}|}}~}~~~~~~~~}}~~~}}~~}~~~}}}}}}~}~~~}~}~}}|}~}}~~~~~~~~~}}}~~}}~~~~~}}}}}~~~~~~~}}}~}}}~~}~}~~~~~~~~}~~~~~}~~}~}}~}~}~~}~}~}}~}|}}~~~~~~}~|~~|~}~}~}~}|}|~~~~}~}~}~}~~~~~~~}}~}~}}~~~~~|~~~~~|~~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~}~}~}~~~~}}}~~~~~~~}~~}~}~~~}~~~~~}}}~~}~~~~~~~}}|~~~}}}~~~~}}~~}~~~}~~~~~~~~~~~~~~~}~|}}~~~~~~~~~~~~~~}~~~~~~}~~~}}}~~~~}~~|}~}~~~~~~~}}}}|~~~~~~~~~~}~}}}~}}~~}~}~~}}~}~~~~~}~~}~}~~~~~~~}|}}~}}}~~~~~}}|~}}}~~~~~~~~}}}}~}~}~}~~~~~~}}~~~~~~~~}~~~~}}~~~~~~~}}~~~~~~}}~}~}~}~~~~~~~}~~~~~~~~}~}}~}}}~~}~~~}~~~}}}~~~}}}~}}}}~}~~~}~}}~~~}~~~}~~}~~~~~~~~~~}~~~}}}~~~~~~}}|}~}~~~~}~~~~}~~~~}~~~}~~}~~~}~}~}}}~}~}~}~~~}}}}}}~~~~~~}}|~~}~~~}}~~|}~~|~~~}~~}~~~}~~}~}}}~~~~~~~~~}~~~~~~}}~}}~}~}~~~}~~}}~~~~~~~~}~}}|}}~~~}}}~~}~~}~~~~~~}~~~}~~}~~~~}~}}~}~|}~~~~~~~~~}~}}}~~~~}|~~}}~~~}~~~}~}~~~~}~~}~~}|}~~}}~~~~~~~}}~~}~}~~~~~~}~~~~|~~~~}~~}~~}}~}~~~~~}}}}~~~~~~}~}~}~}~}~~~~}}~~~~~}~~}}~~~}~~~~~~|~}}}|~~~~~}}~}~~~~~}~~~~~~}}}~~~~}~~~~~~~~}~~}~~~~~~~~~~~}~~}}}~~~~~}}}}~~~~~}~~~}}~~}~~~}~~~~}}}~}~~~~~}}~~}}}~~~~~~}}~~~~~}}~~}}}}}|}~~~~~}~~}~~~~~~}~~~}}~}~~}~}~~~~}~~}}~}}~~~~}~~~}~}~~~~~~~~~}}}~~~~~~~~~~}|~}|}}~}~~~~}|}|}}}}~~}~~}~~~}~}~~}~~~~}}~}}}~}~~}~~~}~~~}}~}|}~~~~}}}}}||}~~~~~~~~|||~~}}}~~~}}~~|}~}}~~~}|}~~~~~|}~}~}}~~}}~~}}}}~~~}~}~~~~~}}~}~~~~~~~}}}~}~~~~~~~~}~}}~~~~~}~~~~}}}|~}~~}~~~~}}~|}}}~~~~~~}~}}~~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~}~}}}|}~~}}~}}}}}~~~~~}~~~~~~}~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}}~}~~~~~~~~~~~}~}~}}}~~~~~}~~~}|}}~}~~~~}~~~|}}~~~~~~}}~}|}~~~~~~~~}~}}~~~~~~~~~~|~~~~~~~~}}}~~}}}~}~}~~~~~}}~~~}~~}~}~}~~|}~~~~~~~~~~}~}}}~}~~~~|}~}}}|~~~~~~~~~~~~~}~~~~~~}~|~~|~}~~~~~}}~~~~~|}}~~~~}~~}~}~~}~~~}~|~}~~~~~~~~}}}~~}}}~~~~~~~}~}}|}~~~~~|}}}|~}~~~~~~~~~~~}~~}}~~~~}}~}~~|}~~~}}~~}}~~~}}~~~~~~~~~~|~~~~}}~~~}~~}}~~~~}~~}}}}~}|}~}}~~~~}}~}~~~~~~~}~|}~~~~~}}}}}~~~}~~~}~~~~~~}~~~~|~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~|}}~~}~}}~~}~}|~}~|~~~~~~~~~}}~}~~}~~~~~~~}~|}~}~~|~~||~~~~~~~~~}}}}}~~~}~~~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~~}}~|~|}~~}~~~~~~~}|}}~~}}~~}~~~}|~}}}}}}~~~}}~~}~}}~~~~~~~}}}~}}|}~~~~~~~~}|}~}}~~}~~}~~}~}}~}}~~~~~~~}}}~}}}}~~~}}~}}~}~~~~~~~}~}}~}~~}~~~~~~}}}|~}~}~~~~}}~}}}}~~~}~~}~}|~}}~~}~}}~}~~}}|}~}}~~}~~~~}~}~}~~}~~}~}}}~}~~}~~}}}}}~}~~~}~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~}}~~~~}~}}}~~~~~|~~~~~}~~~~~}~~~}~~~~~~~}}~~~}~~~~~~~}}~~~}~~}}~}}~}~~}~~}}}~}}~~}}~~|~~~}~~~~}|~}}~~~}~}~~~~~|~~~~~~~~~}}~}}~~}}|}~}~~~~~~|}~}|~~~|~~~}~}|~~}}~~}~~~}~~~~|}~}~~~~~}~}}~}}}|~~~~~~~}}}~}}~~|}~~~}~}~}}}~~~}~~}}~~~}}{}~~~~}}~~}|}|}~~~~~~}}~}}~~~~~~~~~}}}}~~}~~~~~}}}~~}}~~~~~~~~~~}}}~~~}~~~~}}}}}}}}}}~}~~}}~~~}}|~~~~~~~~~~}~}}~~~~~~~~~}}~|~~~}}}}~|~~~~~~~}|}}~~}~~~~~~~}}}}~}~}~~~}}|~~~~~~~~~~}}}~~~~~}~~~~~~~}~}~~}~~~~~~}~~}~~~~}~~~}~~}}~~~}}~~~~}}~}~~~|~~}}~~~~~~~~}}~}~}~}}~~~~~~~~~~}~~~~~}~}}~~~~~~~}}}~}}~~~~~}~~}}~~~}~~~~~~}~}}~}~~}~~~~~~}}~~~}~~}}~~~~}}~~~~~~~~~~}~~}~}~~~~~~~~}~}}~}~~~~~}~~~~}}~~~}~~~~~~~}}~~~~~}~~~~~}}~~~~~~~~~}~}~~~~}~~~~~~~}|~~~}|~~~~~}~~~~}~}}}|~}}~}}~~~~~~}~}~}~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~~}~}}~~~~~}}~~~}~~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~}}~}}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~|}}~}}|~}}~}~~~~~}|~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~}~}}~~~}~~~~~}}}}~}}~}~}~~}~}}}~}~~~}~~}~}}}~}~~~~}~~~|~~}}}}}~~~}}~}}}~~}}~~~}}}}}}}}}~~~~~~~}}}}~~}~}~~}}~}~~}}~}}}~~~|}}~}}}}~~~~~~~}~}~}}~~~~~~~}~~|~}~}~~~~~~}~|~}}}~~~}}}~~}}}}~~~~~~~~~}~}}~~}~~~~~~~}}~~}~~}~~~~~}}~}}}}~~}~~}~~~}~}~}}~~}}~~}~}}~~~~}}}}~~~~~~}~}}~~~}~~}~~~~~~}}}}~~}}~~~~~}~~~}~~~}}~~~~}~~~~~~~~}}}~~~~~}}}}~}}~}~~}}}}}}}}}~~~~~~}~~~}}}~}~}~}~~}~}}~~}~~~~~}~~}~~}~~~~}~}}~~}}}~~~~~~~~}~~}~~~~~}~~~}}}|}~}}~~~~~}~~}~~}}~~~|~~~}~}~}~}~~~~}~~}}|}|}}~~}~~~}~~~}~~~}}~~}}~~~}~}}}~~~~}~~~~|}~~}}}~~~~~~}}~~}|||}~~~~}}|~}~}}|~}~|~~~~}~|}}}}~~~~~~~~~}}~}}~~~~~}~~}}}~~|}~~~~~~}}~~}~}}~}~~~~~~|~}}}}}~~}~}~}}~}}}}}~~}~~~}}|~}~}}~~~}~~}~}~~~~}~~~}~~~}}~}~}}~~~~}~}~~~~~}}}~}}~}~}}}~}}}~~}~}~}~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~}~~~}|~}~~~~~~~}}~~}~~~}~}~~~~~}~}|~}~~~~}~}~~~}}~}~}~}}~}}}~}~~}~~}~}}}~~~}~~~}~}~~~~~~|}~}~~}~~}~~~}|~}~~|~~~}~~~~}~}}~}}}~~}~~}~~~}~~~~~~}~}}}~~~}~}~}~}|}}}~|}}~~}}~~~||~}}}~}}~~~}~}~}|~~}}~}~}~~|~~}}}}~~~~}~~~~~|~~}|}~~}~~~}}}}~~}~~~~~~}}}}}}}~}~~~~~~~|}~}|}~~~~}~~}}~}}}~~~~~~}}}}~}~}~~}}~}~}}~~~}~~}}}}}~|~~~~~~}~~~~}~~~~~~}}}}~~}~~~~~~~~~}~}}~~~~~~~~}~}~}~~~~}~}~~~}~}~~~~~~}}~~~~}~~~~~~}~~~}~}~~~~~~}~~~~}~~}~~~}}}}~}~~~}~~}~}~~~~~~~~}~}~~}~~~}~}~~}~~}~~~~}~~~~~~~}~}~~~~~~~~~~}}~}}~~~~~}~~}~|~~~}~~~~~}}}~}~~}~~~~~~}}~~}|}}~~}}~~~~~}~~~}~~}~~~~}}~}}~~}}}|~~~~~~~~}~}~~~~~~}}~}}}~}}}}~~}~~}}~~}~}}~}~}}}}~}}}~~~}}}~~}|~}~}}}}~~~}}~}~~}}~}~~~}}}|}~~~~~}}~~}}~~~~~~~~~}~}}~}~~~}~}}}~}}~~~~~~~~~~}}}}~~~~~~~}|~|~~}~~~~~}~}|}~}~~~}~}}}~}~~}}}~}~~|}~}}}~~~~~~~~~~~}}}}}}}~~~}}~}}~}}~}~~~~~}~~~~~~~}~}}~}~~~~}}~}~}~~}}}~}~~~~}~}~~~~~}~~}}~~~~~|~}}}~}~~}~~}}}}}}}~~~~~~~~~}~~~~}}~~~~~}}~~~~}~}~}~~~~~~}~}}}}}~~~~}~}~~~}~~~~~~~}~~}~}}~}~~~}}~~~~~~|}~~}}~~~~~~~~~}~}~~~}~~}|~}}~~~}}~~~}|}}~~~}~~~~~~~~~}~|}}~~~}~~~}}|~}}~~}}~~}~~~~}}~~|~~|~~~~~~}~~~}~~~~~~~}~}~~~|}~~|~~|}~}~~~~~}}}~}|}~~|~}}~~~~|~}~~~~~~~}~~~~}~~~~}}~~}|~}~}}}~}}~~~}|~~~~~~~~~~}}|}~~~}~~}~~~~}~~~~~~~~}}~~~}~~~~~~}~}~~~~~}~}~~~}~~~~~}}~}~~}}~~~~~~~~}}~}~}~~~~}~~~~}|}~~~~~~~~|}}}}~~}~~~~~}}~}~~~~~~~~}~~}~}|~~}~~~~}~~~~~~~}~}}|~}~~}}~}}}~~}~~~}~~~~~~~~~}~~|~~}~~~~~|~}~}}}}~~~~~}}~~~~|}}~}~~~~~~}}~}}~~}~~}~}~~~~}~}~}~}}~~}~~}|~~~~~}~}}}}~~}|~}~~~}~}}~}||}~}~~~~~~~~}}~~}}~~~~~~~~}~}}}~~}}~}}~}~}~}~}~~~~}}~}}}~}~~}~|~}}}}~}~~}}}}~~}~~~}~~~}~}~}~}}}~~~}}|~~~~~~~~~~~~~}}~~~~~~}}}~}~~~}~}~~~}~~}~~~~~~~~}}~|~}}~~~~~~~|~~~~~~~~~}~}~}~~~~}~~}}~~~~~~~}~~}~~}}~~~~~~~~}}}~~~~~~}~|}}}}}}}}~}~}~~~}~}~~}~}~~~~~}~~~~}~~~~~~~~}}~}~}~~~~~}}~}~~~~~~~}~}~~~|}~}~~~~~~}}}}~}~~~~~}}}}}|~~}~~~}}~~}}|}}~~~~~~~~~|}|}}~}~~~~|~}~~|~}|~}~~}~|~|}|}~~~}~~}~}~}}}}{}~~}~~~~}}}}~}}}~~~~}~}}~}}~~}~~~~~}}~}}}~~~~}}~~|}}~~~~}~}}~}~}}~~~~}}~}|}}~}~~~~~~~~~~}}~~}~~~|}~}~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~}}~~~~~}~~}}~}~}~}}}~~}~~~|~~~}~}~~~}~~}~}~~~~~~~~~~~~~}~~~~~}~}}~~~~}|}~~}~~~}~~}~~~~~}~}}~~~~~}}~~}}~}|}~~~~}~~~}~~}}~}~}~~~~~~}~}}}}~~~~~}~~~~~}~~}~~}~~}~~}~~}}~~}}}}}}}~~~}~~}~}}~~~~|~}~~~~~~}}}~~~~~~}~}}|}~}}~~~~~}}}}}}~}~~}}~}}~~}|~}}}~~}}~~~~}}}~}}~~}~~~}~}|}~}}~~~~~~}~~~~|~}}~~~~~~}~~~}~}~}}}~}}~~~~~~~~~}}~}}~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~}~|~~~~}}}~~~}~~~~~~~~~~~~~}~~}~}}~~~~~~~~~}}~~~~~}}~}}~}~~~~}~~~}|~}~~~~~~}}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~}|~}~~~}~~~}}~}}||}~~~}}~}}~}~}}|~~}~~~}}~}~~~}~~~~}~~~~~}}}~~~~~~~~~}~}}~~}~~~~~}~}}~}~~}}~~}~~~~~}~~~}~~~~~}~}~~}~~}~~~~}}~}}}~~~}~~}}~}}}|}~~~}~~}}}}}~}}~~~~~}~~}}~}}~~~~~~~}}~~}}}~~~~~}}}}|~}}~}~~~~}~}}}~~~~}~~~}}~}~~~~~~~~}~~~}~~}~~~}~~}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~}~~}~}~~~~}~~~}}}~~~~}~~~~~~~~~}~}~~}~~~~~}~~~}~~}~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~}}}~}~~~~~~~~}}}~~~~}~~}~~~~~~}~~~~}}~~~~~~}~~~~~~~~}~}}}}~~~}~~}~~}~|~~~~}~~~~}~|~~|~~~~}~~~~~}~}}||~}~~}}~~}}~}}~~~|~~}}~~}}~|~~}~}~~~}~}|}~}~}~}~}}}}~}~~}}~~|~}}}}}~|~~}~}}}~}~}~~}}~~~~}}}~~~~|~}~~~}~~~}}|~|~~~}~~}}~}~}|~~~~~}~~~}}}}}~~~~~~~~}}~}|}~~~~~}~}}}~}}}~~~~}~}~~~~|~~~~}~~}}~~}~}}}~~~}}~|~||}}}~~~~}}}~|~}~~~~~~~~~~~~~}}}~~~}}~~~}~}}~~~}~~}}~~~}}}~~}~~~~}}~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}~}~~~~}}~}}}|}~~}~}~~|}}}~~~~|~}~~}~}|~}|~~~~~~~~|}}~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~}~}~~|~~}~~}~~}}~~~~~}~~~~~}~~}~}~}}~}~}~}~~~~}~}}~~}~}~~~~~~~}}}}}}~}~~~~~~}}}}}~~~}}~~~~~}~~~}}~|~~}}}}}|~~~~~}}}}~}}|}~~~~~~~}}~|~}~~~~}}~~~~~~~~~}~}}}~~~~~~}}}~}}}}}~~~~~}~~}~}~~~~~~~~~}~~~~~}~}|~~}}~~~~~~~~~~}~~}}~~~~}~~~}}~~~~}~~~~~~~}}~~~~~}}~~}~}~}~~~}~~}}}}~~}~~}}~}~~~~}~~~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~}}}~}~~}~~~~}~~|}}}}|}~}~~~~}~}~~}~~~~~~}~~~~~~~}~~}}}~~~~}~~}~~~}~}~~~~~}~}~~~~~~~}}}}}|~~~~~~~~}~~~~}|~}~~~~~}~~}~}~}~~~}~~~~}}~~}}~~}~|~}|}}}~}~~}~}}}~~|}~~~}~~~~~~~~~|~~~~~~}}~~|~~}~~~~~~}|~}}~~~~}~|}}}~~~~}~~~~~}~~~~}~~~}~|}~~~~~~~~}}~}}}~~~~~~~~}~}}}~~~}~}~~~~}~~}}}~~~~}}|~}~}}~~~~~~}~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~}}~~}~~~}~}~~~~~~~~~~~~}~}~~~~~~}}}~}~~~~~}}~}~~~~~}}}}~~~~~}~}}}}~}~}}~}}}~}~~}~~~~~~~~~}~~}}}}~~~~~~}~}~~}~~~~}}~|}~}}~~~~~}}}}}~}~}~~~~~~~}}~~}|~}}~~~~}}~}}}}~~~~~~}|}}|}}~}~~~~}~}}}}}~~}~}}~}}}~}|~~}~}}}~}~}}}}}}}~~}}~~}}||~}}}}|~~}~~~~~~}}~}|}}~~~~}}~~}~~}~~}~~}|||~}}~~~~~~~}}}}}~}~~}~~~}}}}~~~}~}~~~{~}~~~~}~~}~~~}~~~~~~~~~~~}~~~|}~}~~}}}~~~}}~~~~~}~~~~~}|~}~~~~~~|}~}~~~~~~~~}}~}~~~}}~}~~~}~}~~~~~~}}~}~~~}~~~~~}~~~~~}}~}~~~~~~~}}~}}~~~~~}~~|~~~|~~~~~~~~}}}}}}~~~}~|~}}~}}|}~~~}}}~}~}~}}~}~~~}~~~~~}~}~~}~~~}}~~~|~~~~}~|~~~~~~}}~~~}}}}~}~~~~~}~~}}~~~~~~~}||}~}~~~~~}~}~}}~~~~}}}}~~}}~~~~~~}}~}~|~}~~}}~~~~}}}|~|~~~~~~~~}}}~~}}~}}~~~~}~~}~}~~~~~~}~~~}~~~~~~~~}}}}}~~}~~~~~~~~}}~~~~~~}}}}~}~~}}}}}~~~~~}~~~}~}|}~}||}~~~~~~~~}|~}~~}~}~~~~~}}}~~~~~~~~~~}||}~~}~~~}|~~}~~~~~~~|~}~~~~~~}~~}~}}~~~~~~~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~~~~~~}~}~}~~~~}~~~~~~}~}~~}~~~~~}~||}~}~~}~~~~~~~~}~~}~~~~}~}~}~~~~|~~~~}}}~~~~~~}~~~~~~~~~~~~~}}~~}~}~~~~~~~}}~~}~~~~~}}~~}}}}}~~~~~~~~~~~~}~~~~}}~~}~~}~}~~~}~~~~}}}}}~~}~}}~~}}~}~}}}}~~~~~~}~}~~~|}}~~~~}~|~}}}~~~~}~}|}~}~~~}~}}}}}~~~~~~}~}}~~|}}~~~~}~}}}}~~~}~}~}~}}~~~}~~~}~~~~~}~~~~~~~~~}}~~}}~~~~~}~}}~~~~~~~~~}|~}~~~~}~~~~~~~~~}~}}~~~}}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~}~~~~~~}~~}~~~}}}~~~~~~}~~~~~~}~~~~}~}}|}}~}~}~}}}}}}~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}}}}~}~~~}~~~~}~}}~~|~~~}~~~~}}}|~~}}~~}~~}}~}}}}}~~~~~~}}}~}~~~~}~~}~}~~}}~~~~~}}}}|}}~}~~~~~~~~~~}}}~~~~~~~~}}}~}~}}}}~~~}~}}}~}}|}~~~~~~~}}~}}}~~~~~~~~}}}|}~}~~~~~}~}~}~}~~~}~}}~~}}}|}~~}~~~~~}}}}~~~~~~~~~~}~}}|}}~}}~~~}}}}~~~~~}}}|}~}~}~}}~~~}}|~}}}~~~~~}~~~~~~~~~}~}~}}~}}}~~~~~}~}}~~~}~~}~~~~}~~~~~~~~~~~~~~}~~}~}~~}~~~~~~}~~~~}~}}}}~~~}~~}~}~}|~}}}}~~~~~~~~}|~||~}~~~~}}}~~}~~~~~~~~~}~}~}~}}~~~~}}}}~~}~~~~~~~}}}}}~~~~~~~~~}}~~}}}}~~~}}~~}}}}~}~~~}~}~~}~~}|~~}~~~}}}~}}}|}~~}}~~~}~~~}}}~~~~}}~}~~}~}~~}~~}~~~~}~~~}~||}~~~~}}}}}}~~}|}~~~~~~~~}}}}}~}{~~~~~~~}}}|}|}}}~~~~}}}}}~~~~~~~~|}}~~}~}~~~~~~|~}}~~~~~}|~~}~}~~}~~~~~}~~}~}}}~~~}~}~~}~}~}}}}~~|~~}}}~}}}~~~~~~~~}~~~~}~~~}~~~~}~~}~~~}~~~~~}~~~~~~~}~~~~~|}}}~~~~~~~~~}~~}~}~~}~}~}~~~~~~}~~~~~~~}~~~}}}}}}~~~~~~}}~}~}~~}~~~~}}~}~}|~~~~}~~}}}~}|}}~~~~~~}}}}~~~~}~~~}}~}}~}}~~~~~}~}~~}~~~~}~~~~}~~~~~~}~~~}~}}~~~}~~~~~~~~~}~}~~}~}~~~~}~|~~|}}~~~~~}|~~~~}~~~~~~~}~~~}|}~~}~}~~~}~{}~~}}~~~~~|~}}}}}|~}~~~}}}}}~}|}}~~}~~}|}}~~|~}~~~~}~}}~|}~~~~~~}}}~~~}~~~~~~}~}~~~}~~~|}~}}|}}}~}~~~~}}~}}~}~~}~}~}~}}~~}}~}~~~}}}}~}}~~~}~~}~~|~}}}||~~~~~~~~}~~~~~}}}}~~}|~~~~~~}}}~~~~~}~~~~}~~~~}|~}~~}~~~}~~~~}~~}~~}~~~~~}~~}~}~~}}}~~~~}}~}~~~~~~~~}}}}~~~}~}~~~}~}~~}~}|~}~}}~~~}~}~~~~~}~~~~}}~}~~~~~}~}~~~~}~~~}~}~~~~~~}}~}~|}~}}}~~~~~~}~~}~~~}~~}}~~~}|}}}}}~~~~~~~}~~}}}}~~~~~}~~~}}}}|}}~}~~}~}~}}}~}}}}}}}~}}}}~}}}~}~~~}~}~}|}}~}}~~~~~~~}~}}|}|~~}~~~|}}~~}~~~~}~}|~}~~~}~~~|~~~~~~~~~~~~~}}|~}~}~~~~}~}}~}~~~}~}}~~~}}|~}~~~~}}}}}}}~~~~~}~|}~}}~~~~~~~~~~}}~}}}~~~}~~}}}}}~~~~}~~~~~}}~~}~~~~~~~~}}~}}~~~~~~~~}}}~~}~~~~~}}~~}}}}~~~~~~~~}}~}~~~~~}~~}~}~~~~~~~~~}}}}}~~~|~~~~}}}}}}}~}~}}~~~~}~}}~~}~~~~~}~~}~~}~~~~}~~~~}~}~~}~~~~~}}~}}~~~~~~~}~~~}~}}~~}~~~}}}}~~}~}~}~}~~~~}}~|}~}~~~~~~}}}}|}|}~}}~~~~|~|}~}~~}}}~}|{}}}~~~~}~}|~~}}}~|~}~~}~}}}}~}~}}~~~~~~|}|}}|}~~}~~~}|~}|}}~~|~}~~}|}|}~}}~~~~~~~~~~~|}}~~~~~~~}~}~}}~~~~~~~}~}}}}~~~~~}~}}~}}}~~~~~~}}}~~}}}}}}}~}~~}~~}}}~~}~~~~~~}}~~~}|~}}~~}~}~~}}~~~~}~}}~~}~}~~~~~~}}~~}~~}~~}}}}~}~~~~~~~}}}|~~}~~~~~~~~}}}~}}~~~~~}~~~~~~~~~~}~~}~~~~~~~}~}~~~~~}}~~~}~}}}}}}~~}}~}}}}~}}}~}~~~~~}~~~~}~~~~~~}}}~~~}~}~~}~~~}}~}}~}~|}}~~}}}~~}~}}~|}}~~}~}~~~}}~~}}~}~~~~~~}}}~}~~~~~~~~~~}~|~~~~~~~~~~~}}}}~~~~~~}}}}}~}}~}~}~}~~}}~}}}~}}~~}}}}}}}~~}}~}~~~~}}||~~}~}~}~~}~~}~~}~}~}~~}}}}~~~}}}}~}}}}|}}~~}~~}}~~}~~~}~}}~~~}|~~~~}~~~}~~~~}}}~}}}~~}~~~}}}}~~~~}~~}~}~~~~}~}~~~~~}}~~~~~}}}~}}~~~~~~~}~}~}~~~~~}~~~}~~~~~~~~~}~~}~}~~}~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~}~~}~}~|}}}~~}~~~~~}~}~}}~~~~~~~}}}}~~|}~~~~~~~~~}}}~~~~~~}~~}}|~~~~}~}}~~~~~~~~~}~}~~~~~}}~~~}~}~}~}~~~~~~}~~}~}~~~~}~~}~~}}~}~}~~~~~~~}~}}~~~}~}}~~}}}~~~~~~~}~~}}~~}~~~~~~~~}}}}~~~~~}~~~}}}}}~~}~~~~~~~~}~~~~}~~~~~}~}~}~~~~~~~}}~}~}~}~~~~~}~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~}~~~}~~~|}~~}}~~}~~~}~~~~}~~}~~~}}~~~~~~}}~}}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~}~~}~~~~~}~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}}~~~~}~~~~~~~}}}~~~}}~~~~~}~}~~~~~~~~~~~~}}~|~~~~~~~|}}}~~~~~~}~~~~}~~~}~~~~~~~}~}}~}~}~~~}~}}}~~}~~~~~~}}}}}}~~~}~~~}~}~~~}~}}~~}~}}~|~}}~}~}~~~~~}~}}}|~}~~~}~~~}|}~}~}~~~~~~}~}~}~}}~~~}}}}~~}~~~~~~~}~~}}}~~~~~}~~}}|~~~}~~~}~~}}}~~}}}~~~~~~}~~~}~~~~}~}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~}}}~~~}~~~~~}~|~}~~~~}}~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~~}~}~}~}~}~}~}~~~}~~~~~~~~~}}|~~~}|}}}~~~}|~}}~~}~~}~~~~~~}}~}~~~~~~}}}}~~~}~}|~~}}~~~}~~}}~|~}~~~~~~}~}~}~~~}||~~~~~~}}~}~~}~}~}}~~}}~~}~~}}~~~~~}~}~~~~~~~~~~~|}}~~~~~~}~~|}~}}}}}~~~}~~~~{}|~~}}}~~~}~~}}{}}~~~~~~~~~}}~~~|~~~~~~~}~}~}~~~~~}~}~}}}}}}~~~~~~~~~}|}~}}~~~}}~}|~}}}~}~~}~~}~~}~}~~}}~~}~~}}~~~|~~~~~~~}~}~}}~~~~}~~~}~~}~~}~~~~~~}}}}}}}~}}}}~~~}}~}~~}~~~~}}~~}}}~~~~~~}~}}~~~}~~~~}}}~~}}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~}}}}}}}}}|||}}~~~~~}|~}}}~~~~~~}~~~~~~~~~~~~}~}}~}}}~~~~~}~}~~~~~}}}~~~~~~}}}~}}~~~~~~}}}}}~}~~~~}~~}~}~}~~~~~~~~~~}~}~~}~~~}}~}}}~}|~|~~~~~|}}}|~}~~~}}}~}}~|~~~}~~~}|}}~~}}}~~~~~}~{~~|}}~~~~}~~|~}~}}~~~~~~}}}}~~~~~~~~~~~~}~~~~}~~~~}}}~~}~~}~~~~~~~~~}|~~}}~~~~~}~}}~~}}~~~~}}}~~~}~|}~~~~}~}}}}~}~}~}}}~~|}}}~~~|}}~~~~~~~~}}~}~~~~~~~}}|}}~~}~~~~~~}}}~~~~}~~}}~~~~~~~}}~~~~}~~~~~}~~}~|~~}~~~~~~}}|~~~~~~~~}|~}~}}}~~~~~~|}}}}|}~~~}~~~}~~}}~~}~~}~~~~}|~}~~~~}~~}}~}}}}}~~~}~~}}~~~~}~}~}}}~}~}~~~~~~~|}}~}~|~~~~~~~}~}~~}~}~~~~}~}~~}}}|}}~~}~~~}}}~}}|~~}~~~~~}}~~~~~}}}~~~}~}~~}}}}|~}}~}~~~}|}~}}|}~~}~~~}~~}}}~}}~~~}~}}~~}~~~~~~}}~}~}~~~~~~~~~~}|~~~~~|}~~}}}|~}~~}}}}~~|~}}}~~~~~~~}}~~}|~|~}~~}~~}~}~}}~~~~~}}}~|~~~}~~~~~}~~~~~}~}~~~~}~~~}}}~~~~~~}}}}}~~~~}}~~}~}}~~~~~~}~}}~~~}}~~}~~}~~~~}}~~~~~~~~~~}~}}~}~~~~~~~}~}}~}~~~~}}}~}}~}}~~~~}}}~~}}}~}}}}~}~~~~~~~|~~~~~~~~~~~~~~}~~~~}}}}}}~~}}}}}~~}|~~}~~~~~}~}~~~}~}~~~~~~~~}|}}}~}}}~~~}|~}}~}}}~}~~~}~~}}}~}}~}~}}~}}~}}~}}~~~}|~|~}}}~|}}~~}|}~}|}||~~}}~~}~}}}}}~}|}}~}}}~~}}}}}}}~~~~~~}~}|}}}~~~~~~}}}{}}~}~}~~~~}}}}~}|~~~~|}}}}~~|}~~~}~~~}~}}}}}}~}~~~~|}}~}~|}}~}}~~~~}|}}~~}~~~~}~~~}~}}}}~~~~~}}}~~~}|}~~~|~~}}~}}~~~~~~~~~~}~~~~}~~~~~~~~}}~}~~~~~}}~~~~~~~~~~~~~}~~~}}~~~~~|~~~}~}~}~}~~~~~~~}~}}}~~~~~~}~~~}~~}}}~~~}~~}}}~~}}~~}}~~~}~~~}}}~~~~~}}}}~~~~~}~~}~~}~~~~~~~~~}~~}~~~}~}|}~}}}~}~~~}~~~~}}~}~}|}~}~~~~|}~}}~}~~}}~}}}~}~~~~~}}~~}~}~~}~}|}}}~}}}~}~}~~}~~|}}}}}|~}~~~}}~}|}}|~~}}~~~}}}{~}}~~~~~}~~}}|}}}~~~~~~}~~|}~|~~~~~~~}~|~|}~~~~~}}}~}~}}|~~~~|~~~}}}}}~}~}}}}}}|}}~}}~~}}}}}}}}~~~}}~}}}}~}|~~}~~~~~~~~~~|}}~~~}~~~~}}}}~}~~~~}~~}~~~~~~~~~}~}~}}~~~~~~~}}}}~}~~~~~~~~~~~~}~~}~~~~}~~~}}}~}}~}}~~~~~~~~~}}~}}~~~~~~~~~}~}~}~~}~}~~~}}~~~}}}~}}}~}}}}}}}|~~~}~~~~~}~}}~}~~}~~~}~~}|~~~~}~~~}~}~~~~~~~}~}~}}}~~~~~~~}~}}}}~}~}~~~}}|}}~~}}~~~~}}|}}}}~}~}~~~}}}~~}}~}}}~~~~}}~}}|}}}~~}~~~~}~|~~~}~}~~~~}~~}~||~~~}}}~~~~|}}~~|}~~}~~~~}}~~~}}~~}~~~~~~}~}}}}~~~~~}~|}||~~|~~~}~~}~}}~||}~}~~~~}~}}}~}~}}}~}}}~}}}~~}~~~~~~}}}~~}~}~}~~}~~~}}}~~}}}~}~~~~}}~~}}~}~}~~~~~}~~}}~~}~~~}}~}~~}~~~~~}}}~}~~~~}~}}~~}~~}~~~~~}~~~~~~}~}}~~~~}~~~}~~}~~~}~~~~}}|~~~~~~~~}}|}}}}}~~~~~}~~}}~~~~~}|}}~}}}}}~~~}~~~~~~~}~}}~}~~~~}~~~}~}~~~~~~}}~}}~~}~}~}}}}~}~}~~}}}~}~~}~}~~~~~~}~}~}}}~}~}~~|}}}}}~~}}~~|~~~}}|}~}}}~~~~~~~~}}~~}~}}}~~}~~~}}}~~}}}~~~~~~}~}|~~|}~}~}}~~}||}~}}}~~~~}}~~~}}|}}|~~~~~~~}}}}}}}~~}~}}~~}}~}~~~}}~~}}~~~~}~~~~~~~}}~|~}}~}~~}}~~}}}~}}}~~}~~~}~||~}}~~~~~~~~~~~~~~~}}}}~~~~}~|}}}}~~|~}~~~~}~}~}}~~~~~~}~~}~~~~~~~~}~}~~~~}~~~~}~~}~}~~~}}~~~}~~~}}~~~~~}}~}}~~}~~}~~}~|~~~~~~~~~}~}}~~~~~~~~~~~|}~}~~}}}}~~~}~}}}~~}~~}}}~}~|}}|~~}}~~}~~}~~}~~~~}~|~}}}~~~~~}}}}}}}}~~~~~}~}}}}~}}~}~~~~~}}}}}|~~~~~~~}}|}}}}}}~~~~~~}|}~}~}}~~~}~~~}}}}}}}~}}~~}|}}}||}~}}~~}~~}|}}}~}}}}}~~~~~}~}||~}}~}~|~}~~}}~~|}~}~}~~~~}~}}}~|}}~~}~~~}}}}|}~}~~}}}~}||}~}~}}}~~~~}}}}}~~}|}~~}|}}}}}~}}~}}~~~}}}}~~}}}~~}~}~}~~}}}|}~~~}~~~~}}}}}}|}~}~~}~||}}|~~~~}}~}~}}|||~~~~~~~}}}}}}}}~~}~~}~~}}}}~}}}}~~}~}}~~}~~}}~~}~~}}~}~~}~~~~~~|}~}~~}}~~}}}~~~~~~~~}}}~|}|}~~}~~~}}}}}~}}~}}~}~~~}}}~}}~~~~~~}}}}}}}~}}~}~~~~}~}}}~~~~~~}~~}~}~}}~}~~~~~}~}~}}}~~~~~~~~~~}}~~~}~~}~~~~~~~~~~}}~~~~~~~~~~|~}}~~~}~~~~~}}}~}~~~~~~}}}}}~|}}~~~~}~}}|~~}}}}}}~~}}}}}}}}}~~}}}~|~}|}}}|}~~~~~~}~~}|~~}|}~~}~~~}~|}~}~}~~}~}~}}}|}}~~~~}~~}~}}}}~~~~~~~}~}|}|}|~~~~~}~~}}}}}}}|}}~~~}}|}~}}~}}~~}~~~}}}~}||}~}~~}~~}}}}~|~~~~~}~~}}}~~}~}}~}}~}~~}}}}~}~~~~~~~~}~~}~~~}}~~~~~~~}~}~~~}~~~}}~~~~}~~~~~~|~}}}~~~~~}}~}~}}~~}}~~}~}~~~~}}~~}~}}~~~~}}~~}|~~~~~~}~}~|~}}~~~~}~~}{~|}}}}~~~~~~~~~~~~~}|~~~~~~~~}~~|~~}~~~~~~~}}}~~~~~~}}~~}~}}}~~~~~}~~}~}}}~}~~~}}~~~}}}|}}}}}}~}}~}}}~}}}}}}~}}~~~~~}}}~}~~~~}~|}~}}}||~}~~}~~~}~}}~~~}~}~~~~~~~}~|}}}~~~~~~~~~}}}}}}|~~~~~~~}}~~}}}}~~~}~~}~}}||}}}~~}~~~~~}}}~}}}~~~~}|~|}}}}~~}~|}~}~}}|}}}}}~~}~}}~~}~~~~~~~~~~}~||~}}~~~}~~~~~}~}}~}}~~~~~~}~}|}{|}~~~~~~}}}~}}}~~~~}~}}~}~~~~~~~~~}}~}~}~~~~~}~~}}}}~}~~}~}}}~}~~~~~}|~~~}~~~~~}}~~~~~}}~~~}~~~~~~}}}~~~|~}~~}}~~}~}~~~~}~}}}~|}}}}}~~}~~}~}~}~~~}~~~}~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~~}}}}}}}~~~~~~~}}~}}}}}~~~}~}~}}}}}~}~~~~~~}~~}}}|}}~}}~~~}}}}~|~~}~~}~}~}~}}|~}~}~}}~}}}}~|}}~~}}~~}}}}~}}}}~|}}~~~}}~~}}~|}}|~}~}~~}~~~}~|~}~~}~~}}}}~~|~~~~}~~~~~}~}~~}~~~~}~}~}~~|}~}~~~~}}|~~}~~}~~}~~}}~}}~~~~}~~~~~}~}}}~}~~}~}}}}}|}~}~}~}~~}~}}}}}}~}~}}~~~}}}}~}~~~~}~}~}}~~}~~}~~~}~}}~~}~~~~}~~~}~~~}}~}}~~~~~~}~~~}~}}~~~~~|~~}~~}~~~~}|~}}}}~~}~}~~~}}~}}~~~}~|}~~}~}~}~~}~~~~}|~~~}}~~}~}~~|}|}|}|~~}}~~~~}}~}~~}}~~~~~~~~~~}~~|}~~~}}}}~~~~~}}~}}~~}~|~~}}~~~~}}~~}}}~~~~~}}~|~}~~}~~~~~~~}~~~~~~~}~~~~~}~~~||~}~}~~~~}}~~~}~~~~~~}}}~}~}|~}~}~}|}~}}}~}}~~~~}|}|}~~}~~~~}|~}}}~|}~~}~~|}}}}~}}}~~~~}}}}~~~}~~~~~~~~~}~}}~~~}~~~~~~}}}}~~~~~~}~~}~}}~~}~}~~~}|~}}~}}~~~~~|}~}}~~~}}~}~}}}}}~}~}~~~~~~}}~}}~}~~~}~}~~~~}~~~}~~~}|}~}~~~~}}~}}}~~~~~}}~~}~|~~~}~}~~~~~~~~~~}}~~}}~~~~~~}~}~~~}~~~~~}}~~~~~~~~}~~~|~}~~~}~}|~}~~}~}~~~~}~~~}~}}~}}~~~}~~}~~~}}|}}}~~~}~~}}}~~~~~~~}~|}~~~}~~}}}}~|~}}}~~~}~~~~}}}~}}}~}~}~~}~}}}}}~}}~~~~~~~~|~~~~}~~}~}~}}}~}}}|~~~~~{}|~~~}}~}~~~~}}}}}}}}~~~}~}~}~|}}}}~~~~}}~}|}|~~~~~~~}}~~}}}}~~|}}~~~~~}}~}}~}}~~~~~~~~||}||~~~~~~~}~~}}}|~}~}~~}~~|}~}}~}~~~~|~}}~~}~}}~~~~~~~~}}}~}~}}~~~~~}}|}~}}}~~}~~}|~~|}}}~}~~~~|}~}~~~~~~~}~~~~~}~~}~}~~~~}~}~}}~}~~~~~~}~~~~~~~}~~}}~~~~~~~}}~~}}~~~~~}~~~}~}~}~}}}}~}}~~~}~~}}|~~|}~~~~~~}~}|}}}}|}}}}}~~~~~~}~}}}~~~~}~}~~}}~}~}~~~}}}~|~}~}~~~~}}~}}}}~~~~~~~}}~}~}~}}~~~~~}}}}}}~}}~~~~}}}||}}}~}~~~~~~~}~}~~}~~~}}~}~~}}}}|}}~~~}|||}}~|~}}~~~~~~|}}}~~~~~~~~~~}}}~~}}~~~~~~~~}}}}}}|}~~}~}~~}}}}~}~~~}~}~~}~|~}}~~}~~~~}}}}}}}}}}~}}~|}~}~~}|}}~~}~}}~~}}~}~}~~~~~}}~}~~~~~~}}}}}}|~~}~~~}~}~}}}}~}}~~~}~}~~~~}~|}}~}}}~}}}~~~}~~~~~~}~}}}~}~~~~~~|~}~}~~~~~~}~}~~~~}~~~~~~}}~~~~}}~~~}~~}~~~~}}}}~~~~~~~}}}}}~~~~~~}}~~|}}~~~~~}}~~~~|{}~}}}|~~~~}~~}}}~}~}~}~~~~}~~|~~~}~~}~~~~~}|}}}}~~~~~}~~~}~~~~}}~~~~~}}}||~}}}~~~~~}~~~|}}~~~}~~~}~|}~|}~~~~~~~~}}}}~}}}}}~~~}~}}}~|}}~~~~~|~}}~}}|}~|}~~}~~}}~}|~~~|~~}~~}}}~~}}~~~}}~~~~|~|}~}}~~~}~~~}}}}~}~~~~~~~~}}}}~}}~}}~~}~~}}~~}}}}~}~~}~||~}}}}}}~}}~~~}~}}}}~~~}~~}~}}~}}}~~~~~~~}}~~~}~~}}~}~~~}~}|~~}|}}~~~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~}}~}}}}~~~~~}}~~~~~~}~}~~}~}}}~~~~}~}~}~}}~~~~~~}~}~~}~~~~~}|~~}~~}~~}~~~}}~~}~}}}}}}}|}}~~}~~}~||}~}}~~}}}~~~~~}}}~~~~}~}~~~~~~~|~~~~~}~~~}}~~}}~~~~~~~}~~}}~~}}}~~}~~~}}~}~}~~|}~~~~}~|~}~}}~~~}}~}~}}}}}}~}}}~~}~}}|}}}}}~~}}~~}}}}}~|}}}}~~~~~}}}|}}~|}}~~}}}}~~}}~}}}}}~~~~~}}}|}~}~}~~}~~~}}}}~}}}}}~~~~~|~}}}~|~~~}}~}}}|}|}}~~~~~~~~~}|}~|~}~~~}~|}~|}~}}}}~}}~}~}~}}}}|~~~~~~}}~~}}~~~~~~~~~}}||~~~~~}~~}}~~}}~|~~~~~~}~~~~~~~~~|~|~~~~~~~~~}~~|~~}~~}}~~~~~~}~~}~}}~~~}~~~}~|}~~}~}~~~}~~}}~}~}~~~~~~~}~~~|}}~~~}}}~}~}~~~~~~}}~}}~|}~}}~~~}}}}}||}}~}~~}~~~~~}}}|}}~~~}~~}~~~}|~~~~}}}~~}~}}~~~~~~~}}}~}~~~}}~~}}}}}~~~}~}~|}}}}}}~~}~~}~}~~~~|~}~}~~}}~|}~~}}~~}~}~}~~}~~}}}~~~~~~|}~}}}}~}~}~~}~~}~|}~~}}~~|}}}}}~~~~~|~}~}}}}~}}}~~~~~|~|}~}}~}~~~~~~}~}}}~}}~~~~}~~}}~}|}}}~}~~}}}}~~}}~~~~~}|}~~~~}~~~~~}~~~}}~}}~}~~}~~~~}}}}~~}}~~}~~~}}~~~}~}~}}~}}~|~}~~~}}}}}}}~}~~~~~~~}~~~~}~~~~~~~~}~~|}~~}~~~~}~~}}}}}~~~~~~~~~~}~~~~}~}~~~~~~~~}}~~~~~~~~~~}~}}~~~~}~}~~}}~~~}~~~~~~~~}||~|~~~}~~~||||||}~~}~}}}~}}~}~}~}~~~~~~}~~~}}}~~~~~}}}}}}}}}~~~~~~~~}~}}}}~~}~~~~}~}|~}}~~~~}~~}}}~}}}~}}}~~}~~~~}}}}}}~~~~~}~~}}~}~}|}}~~~}~}}}}}}~~~~~}~~}}}}}~}}~~}~}|~~}}}}}~}||}}}}~~}}}}}~~}|~~}~~~}}~}~~|~~~~~~}~~}}~}|}}|~}}}~}~~~~}}|}~~|}~}~}~~}}}~}~~~~~}}~}|~}}~~~~}~~|~~}~~~}}~~~~~~}}|}}}~~}~~}~~~~}}~|}~~~~~~~}}~}}|~}}~~~}~~}~}~~}}~~~~}}~~~~}}~}}}~~}}}~~~~~}~~}~}}~~}~~}~}}}}~~~~}~~}}~}|}}~~}}~~~}}~~~~}}}~~~~~~~~}~}}}~~~~~}~}}}}}~~}~~~}~}}~~}|}|~~~~~~}~}}~}}}~~}}~~~}|~|~{}}~}}}}~~~~~}}}}}}}~~~~~~}~}}}}}}~~~}~~}~}}|}}~}~~~}~~~~}~}~~}}~}~}~~~~~||}}}}~~}~~|~}~}~|~}~~~~~~|}|}|}~~~}}}~}}~~}}}~}~}}~|~}}}}}~}~}~~~~~}}}|}|}}}}~}}}}~|}}||}~}}~~~}~}}}}}}||}~}~}}}}}}~}~||}}~~~~~~~}}|~}}}~}~~}~~~~}}~}}~}~}}}~~}}}~}}}}}~~}~~}~}}}}}~}|~~~}~~~~}}|}}}}}}}~~~}}}|}}|}~}}~}|~|}}|}}}}}}|}~}~~~||}}~}}~}~~~~~}}}~}~~}}~~~~~~}}~~}}}~~~}~}~~|}|~}}}~}~}}~~}~}}~~~~~~~~}~~}}~~}|~~~~}}}}}|}}~~~~~}~~~}~~~}}}~~~}~~}}}}~~}~~~~~~}~~}|}}~}~~~~}}~}}}}}|}~~}}}~~}}}}}}}}~~~~}}~~~}}|}~}~~~~~~~}|~~~}~}}}~~~~}}}~}}}~~~|~~}}~~}~~~~~~}~}}~|}}}~~~}}}}~}|}}~~~}~~}}}}~}}}}}}~}}~}}}|~}~~}}~~}~~~~}}}}}}~~~}}~|}}}~~|}}}}~}~~}}}}}}|~}~}~~~~~}}}|~}|}}}}~}~~~~}}}|}}}~~}~~}}}}||~}~~~~~~}~~}}}}|~|~~~~~}~~}}}~}}}~}~~~}}}~}}}}}~}~}~}~~|}}~~}~}~~}~}}||}}}~~}~}|~~}}~}~|~~~~~}}}}}~~}~~~}}}~}}}~~~~~~}||~~}~}~~}~~~}~~}~~~~~~~~~}~}~~}~~~~}~}~~~~~~~~~}~~}}~~}}~}~}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}}|~}~~}~~}}}~}|}~}|}~}~}~~~~}}}~~|~~~~~~}~~~~~~~}~}~~}}~~}~~~}~}~}}~}}}|~~~~}}}~~|}}~}}}}}}}~~~~}~~}~}}~}~~~~}~}~}}}}~~}~~~}}}}~}}}}~~~}~~~~~~~~|}}~~}}}~}}~}~}}}}}}~}~~~~}}}}}|}~~~~}~}|}}~}}~~}}~~}}}}}}}}~}~~~~~~}|}|}}|}~~~~~~}~~~}}|~~~~~}}}}|~~~}}~~~~}}}}}}}~~}~}}}~}}}|~}}~~|~|~~}~~}}~}}}~~~~~~~}~~}}~~}~}~~~}~~}}}~~}}}~~~~}}}~~}~}~~~~~~~~}}}}~~}~}~~~~}}}~~}~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~}~}~}~}}~~}~}}}}}~~~~~}~~}|}}}~}~~~}~~~~~~}~||{~}}~~}~~~~~~}}~}}}~~~~}~~~}~}~}}~}~}}}~~~}}}||~}~~~}}}}}}~~}~~}}~~}~~~~}~}~~~~~}}~|}}}~}}}}~}~}}~}}~|}}}}}~~~}}}}}}}~}}~~~}~~}~}~}}|~~~~~~~~~}}}~|}}~~~~}~}}}}}|}}}~}|}}~}~~}~~~~}~}}}~}}}~}}~}}}}}}~~~~~}}}||}}}}~~~~~~|~}|}~~~~~}~~~}}}}~}~}~~}}~}}}~}~}~~~~~}~}}}|}|}}~~~}~}}|}~~~}~}|~}}}}~|}}~~~}}~}}~}}}~}}~~~~~~~}~~~}|~~}~~~~~~}}~~}}}}~~|~~~~~}}~}}}~~}~~~~}~}}~~}}~~~~~}~}}~~~}~~}~~}}~|}}~~~}~}~~}}}~~~~~~}~~}~~~~~}~~~~~}}}}}}~~~~}~~}}~}}}}~}~~~~~~}~}~}~||}|~~~}}~~~~~~}}~~~~~~~~}~~|~~~~~~~}}~}}}~~~}~~~~~|}}~}~}}~~~~~}}~}~~~~}}~~~~~~}}|}~}}~~~}}}}~}|}~~~~~}~~~~}}}~|~}~~~~}~~|}~}|}~}~~}}~}}}}}}~~}}~~~~~|}~}}}~|~~~~~~~}}~}}}}}~}~~~~~~}{}~}~}~~~~~|~~|}}}}~~~~}~~}~~~|~~~~}~}|}}}~~~~~}}~~}}}}~~~~}~~~~}}}|~|}~~~|~~}}~~|~|~~}|~~~~~}|}}|~~~~~~~}}}}}~}}~~~~~}}~~}~}|~}~~~~}~~~}~~~~~~|~~~}~}}}~}~}~~~}}}~~~}}~}~}~~}~~}}~~~~~}~}~}~~}}|}~}}~}}~~~~}}~~}~~~~~~~~~~}~~}~~~}~~~~}}~~~~~~~~~}~}}~}~}}}}~~~~~~~}~}~}~}}}~}~~~}}~~~~}~}~}~~}~~~~~~}}~~~~~~}}}}~|~~}~~~~}}~}~}|~}}~~}}~}}~}~}~}~}~~}~}}~}}}}}~|}~}~~~~~~~~}~~}~~}}~~~~~~}|}~}||~~~}~~}}~}}}|}}}~~~}~}}}}}}||~~~~~}}~}~~}|}}}~~}~~}}~}~~}}}~~~~}}}~}~}}}~~~~~~~~}~}}}~}~}~~~~}~~}}~}~}}~~~~}}~~~}}}~~~}~~~}}~}}}~~}}}~~~~~~}~~}}}}~~~}~~~}~~~~}}}~~~}~}}}}}}}}~~~~}~}}}}}}}}~}~~~~}}~}~~~~~~~~~~}}~}}~~~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~}}~}~}~~~~~}}}}}~~}~~~~|}~}}}}~~}}}~~}}|}}}|~}~}~}}}}|}}}}~}~}~}}~~}~|}}}~~~~~~~}}~}}}}~}}~~~~~~~}}}}~~~~|~~}~}}}}~~~~~}~~}~}}~}~~|~~|}~~~}}}~}|}}~}~|~}~}~}}||~}~~~~~~}}}}}}|}~~~~}~~}~~}~||}~~|~}~~~}}~}}}}~}~~~~~~~}}}}~|~}}}}~~~~}~}}~|}~}~}~}~~~|}~}|~}}}}}}~~~~}}}|}}}~}~~}}}~~||}}}|~~~~~~|~~}}}}~~}~~~}}~|}~}~}~}}~~~}~}~}}}}}~}~~}~~~}~~}}}}~~~~||}~}|~~~~~~}}~~~}~}~}}~~~}}}}~|}}|~~~}~~}~}}}~|}~~~}~~~~}|}~~}~~~~~~~|}~~~}}~~~}}}~}~~}~~}~~}~}~}}~~~~~}~~~}}}}~}~~~~}~}}~~~}~~~~}~}}}}}~~~~~~~}~}}~}~}~}~~}}}}~|~}}}~~}~~~~~~~~~~}}~~~}~}|}~}}~~~~~}}}~}}|}}~}}~}~}~}~~~}~}~~~~~~}}~~}~~}}}}~~~}~|}}}~~~~~}~~~}}~~}}}~}}}}~~~|}~}~}~}}~~}~|~}~~~}~~~~}|~}}}}}}}}~~}~|}}}~}}~~~}~}}}~}|~}~}~}~}~~~~~}}~}}~}~~~~}~}}}}~~}~}~~~~~~~~}}}}}}~~~}~~}~~~}}}~~}~~}~~}}}}}}~}}}}}|}}}~~}~}~}}}}~}}~~~~~~}}~}~}~}~~~}~~~~}~|~}}}~}~}~}~}}}}}~~~~~~}~~~}~|}~~}~~~~~}~}}|~~~~~|}~~}~}~~~~~~~}~~~~~~~}}|}~~~~~~~~~~}~~}~}~~}~~~~~~~~~}~}~}~~~~}~~~}}}~}}}}~~~}~~}}}}|}}~}}~~~~~}}}~|}~~~~~}}}}~~}~~~~}}~~}|}~~}~~}}}}}|~|~~~}}~~~}}|~}|~}~~~}~~}}~~~}}}}~}~}~~}}}}}}~||}~~~~~~}}}}~||}~~~~~~}}|}~}}~}}~|~~~}}}~}}|}~~~}~~}}|}}}}}}~}}~~~~~}|}}~}}~~~~~~~~|~~}}||~}~~~~}~|}~|~}|~~~~}~~~~}}|~~~|~~~~}~~}}~}}~~~~~~~}||}~~|}}~~~}}|~}}~~~~~~~|}}|~|}~}}}}}~~}~~~}|}}~|}}|}~~}~~}}|~}~|}~}~~~~~}}~}~|}~}~~~~}~}}}~|}}~~~}~~}}~}~}~~~~~}~}~}}}}~~~}~~}~}~}~}}}~~~~~~~~~~~~}}~~}~}~~~~~~}~~}}~}~~}~~|}~~}}}~~}}~~~}}}~~}~~~}~~~}~~~~}}}}~}~~~~~~~~}~}}}~~}~}~}}~~~~~~~~}}~~}}~~}~~~~~~}}~~}~~~~~}}~}|}~|}}~~~~~~~~}}}~}~~~~~~~|}~}}}}~~~~~}~~~}~~~~}}~}~}}}~|}~}}~}}~~}~~}}}}|~}}~~~~}~~}~}|}}}}~~~~~}}}|~~|~~}~~~~}|}}}}~}}}~~~}|}~}~}}~}~~~~}}}}}~~~~~~}}}~}}~|~~~~~~}}~}}}}}~}}~~}~~~|}}}~~}~}~}~|}}~}|~}~}~~~~~~~~~}~~~}~~}|}~~~~~~~}~|}}~~}}~~~~}}}}}~~~~~}}~~~~~}}}~~~~~~}~~}~}~}~~~~~~}~~~~~~~~~}~~~~~}~~}~~}}~}}~~~~}}~~~||~}}~~~}~~}}~~~}~~~~~~}}~}}~}~}~}}}|~|||~~~~}}~~~~}}}}|~~~~}~~~~~}~~}}|}~}~~~}~}||~}~~~~~}~}}}}~~}~~}~~|}|~~}~}~}~~~}~}~}}~}~}~}}~}~}~~}}}~~}~~~~~~~~}~}{~}}~~}}~}}||}}}~~~~}~~}}~}~}|}}~~~~}}}~|}~~}~~}~~|~~~}}}}}}~~~~}~~}~}}}|}}~}}}~~~}}~|}}}~~~~~~|}|}~|}|~~~}|}~|~|~}}~~~~}}~}~}~}~~}~~}|}}}~}}~}~}}}~}~}~~~}}}}~}~}}~~~~}}~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~|~}}}~}}~~}}}}~~~~}~~~~~|}}}~}~}}~~}~~}}}}}~~~~}~}~~~~}~~~~}~~~~~~~~~~~}}}~}~}~~~~}~}}~~~~~~~~~}}~~}~~~~~}}}|~}~~~~~}~}~~~~|}}}}}|}~~~~}~}}}|}}}~}~|~~|~~}}}}~~~}~~~~}}~~~~~~}~~}~}}~|~}~~~~}~}}~}}}}}~}~}}~}~}~}}|~}}}~}~~~}}}||}|}~~~~~~}~}}~}}}}}}~~~}~~~}|}}|}}|}~}~}}|}~}|~}}~}}}~}~|~}}}}{}~~~}}}}~|}~}~}~}~}~}}~~}~}}}}|~~~}}~~~}|}}}}~~~~}}~~}~||~}}|~}~~}|}|~~~~~}~}~~~}~}}|}|}}}~~}~~}}}}}}~~~}~}~~}}}}|}|~~~~~}~~}|~}|}}}}}~~~~}}~}~~}}}~~~~~}}}~~~}}~}~~~~}}~~}}}}~}~~~~}}~~}}~}~~}~~}}{}}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~}~}}}|}~~~~~~~}~}}~~~~~~~}}~~}}}~~|~~~~}}~}}~}}}~}~~}}~~|||||}~}}~}}~}~}}}}}~~~~|~~}~~|}~~~~~~~}}~|~}~}~~~~~~~}}~}~~}~~}~}|}}}~}~~~~~~~~}}~||}~|~}~}}~~~~}}}}}}}~|}~~~~}|}}~{}}}}~~}}~}}}}}|}}}~}}}~}}||~}|~|~~}}~~~}~|}}}}|~~}}~~~~}}~}}}}}}}~~}~}}}|~}||}|}~~~}~}}~|}}~}}~~~}}~~|}~~~}|~~}~~~}~}~}~}~}}~}~}~~~}|}}}}~}~}~}}}}}~}~~}}~}~~~~~~}}}|}}}~~~~}|~~|}|}~}~~~~~}~~}}}}}~~~~~~~~}}|}~~}}~~~~~~}}}}~~}}~}}~}~~~~~}~~}~}~~~}~~}}}}}~~~~}~~~}|}~~~~}~~}~~~~~~~}~}}~~~~}}|}~}}~}~~~~~~~}~~~}}~}}~~~~~}}}}}~}~~}~}~}~}}}|~~|}}}~}~~~|}}}||~}~}~~~}}~~~}}}}}~}~~}~}}~~}}~~~~~~}~~}}~}~~~~~}~~}}~|}}}~~}~~~~}}~}}}~~~~}~~~~~}}|}~}~~~}~~~}}}}}}}~~~~~}}}~}}}}}~~}~}~~~|~|}}}|~~~~~}~~{~}|~}~~~}~}~}~}~}~}}|}~~~~~~}}}~}}}}~~~~}~~~~}~}}}}}~~}~~~~~~|}~~}|~~~}}~}~~~~|~}}~~~}}~~~~}~~}~~}~}~~~|}}}~}}~~}}}~|}}}}}~~}~~~~~}~}~}}}}~~~~~~~}}~~}~~|~}}~~|~}||}}}~~~}~|~}~}}~~}}~~~}~}}}~~~|}}~~~}}|}~~~}~~~~~~~~~}}~~~~}~~~~}}}}~~}~~~~~}~~~~~~~}~~~~~~}~}~~~}}~~~}~~~}~}}~}~~~~~~~~}|}~~}}~~}}~~~~}~}|}|}}~}}}~}~}}}~~~~~~~~~}}~~}}}~~~~}~~~~}|~}~}~~~~~}}}}}}}~~~}~~~~~}}}~}}}~~~}}~}~}~}~}~}~~}~}~~}}}}~}}~}~}~}~|}}}~~|~~~~~}~}~}~|~}~~}~~}~~~}}~}|~~}}}}}~~}}}~~~}|~}~}~~~~~~}|}~~|||}~~~~}}~}}}|}|}}}~}~~~}}}||}}}}~~}~~~}|}}|}~|~~}~}~}}}~}~|}~~|~~~~~}}}}}}}}~}~}}}}|}}~}}~}~}}}}~~~|~}~}}~}~~}~~}}|~}}}}}~~}~|~}}}~~}~~~~~~~}}~}~~}~~}~~}}~}}}}}~~~}~}~}}~~~}~}~~}~~~}~~}~~}}~|~~}~~~~~~}~~~~~~~~~~}}~}}~~~}~~}~~~~}~~~}~~}~}~~~}}}}}~~~~}}}~}~~}}}~}~}}~~~~}|~}}}}~}~|~~~~~~~~~}}}}~|~~~~~~~}}~~}~}~}~}}~}~~~~~}}}~}~~~~}}~~}}}}}}}}~~~}}~~~}}}}}}}~}~}}}~}~}}}|}}}~~}|~}~}~|}}|}~}~}~~}~~~~}}}~||}}}~}}}~~~~}~}}|~~~}~~~|~~|}}||~~}}~~}}}}}}}}|}}}~~~~~~~~}}}|}}|}}}}~~~~}}|}|~{}~}~|}~~}}}|}~}}}}~}}~}}}|||}~}~~}~~~~~}}}}}}~~}~~~}~}~}}|~}~|}}}}|~}}|}~}~|~~~}}}}|~~}~~}}}}~~~}}||~}}}|}}}~~~~}}|}}}|}~~~}~}~|}~~}|~}~~}~~|}~}~}~~~~~}}~}}~~}}~}~~}}~~}~~}|~}~~~~~}}~}}}~~~~~~}}}~}|~~~~~~~~}~}}}~}|~}~~~~}}}}~~~~~~~~~~~}~}}}}~}~~}~~|}|}}|}~~}}~~~~~~}}}}}}}|~}~}}~~~}}}|~}~~}~~~~~}~}~}}~~}~~~~}~~~}~}}}}~}}}~~~||~}}}}}~~~}}~~~}|}~~}}|~~}}~~}}}|}|}}}}~~~}~~}}~}||~}}~}~~~}~}}~}~~}~}~~}}}|}}}~}}~~}}}~~}}|~~|~~}~}~~~}~~}}}}}~|}|}}~}}~~||}~}}|}~~~}~}~}}|||}||}|~~~|}||~}}~~~}}}}}}~}}|}}~~}~~}}|}}||~~~~~~}~~}~}}~}}~|~~~}}}}~~~}~}~}~}~}~~}||}}~}~~}~}}}}~}~~}~~~~}}}}~}}|}~~}}~}~~~}}~}~~}~~~}|}}}~~~~}}~~~~}|~~}}~~~~}}~~}}}~~~~~~~~~}}}~~}~}~~}}~}}~~~}~~~}}~}~}}~~~~~~~~~|}}~~}}~~~~}}~}|~}~~~~}~~~~}}}|}}|}~}}}~~}~}}|~~~}~~~~~~}~|}}}}|}}~~~|~~~}}~|~~~~~}~~}|}~|}}}}~~}~~~}~~~~~~}}~~~~}}}}~}}~}}~~~}~~~|~}|~|}~~~~~}~~}~}|}~}~~}}}~~}}}|}}}}~}~}~~}}~}~||}}}~~~~~}}|~}}}}||}~}~}}~}}}~}}}}~}~}}~~~|~|}}}|~~}}~}}}}|}}|}}}}~~}}}}}~}}~|~}}}}~}}}}}}|~~~~~~~~}~}~}}|~~}}~~~}~}|}}~}}~~}~~}~}|}}}~}~~~~}}}}}||}~~~~~~~~~}~}}~}}}}}}~~~|}}}~}}}~~}|~~~~}}~~}}|}}~}~}}}~|~|}~~~~~~}}}}~}}}}~~~~}~~~}}}~~~}~~~~}}~~}}}~~~}~~~}}~~}}}~}}}}}~}~|}~~}~}}}~~~~~~~~}}}}}}}~~}~}~~}~}}~}~}~}~}~~~~||}}|{~}~}~~~~}~}~~|}||}}~~}~}~}|}~}}}~~~~~~~~~}~~}}~}}}}}|}}~}}}|}|}}~~~~}~~}}}}}|~|}}}~}~}}}}|}}{}}~|~}}|~}}|}~}|}}~~~}~~~}}}|}}||~~~~~}}}}}}}}||~}}}~}}~}}}}||}}||~~}|}||}}}||{}~}}}~~~}|}||}}|}}}~~}~|}|}}}}}~}|}}}}}|}}}~|}}}}~}~~}}}|}}|}~}~~~~}~|~|||||}~}}~~~}~}}}}|}|~}~}~|~}}}}}}|}}~}}}}}}}}}|}}}}~}~}~~}}}|}}||}}}}}~~~~}~|~}~~}~}~}}}}}~|}}}|~~~}~}~}||}~}~}}~~~~~~}}|||~}}|~~~||}}|}}}~}}~~~~}}}~}}}~~~~~~~~}~}~~}}~}~~~~~}}}}~~}}}~}~~}~~|}|}}}}~~}}}}|}~}}~~}}}}}~}~}}}}|~~}}~~~}~}}|}|}}|}~}}~}}~}}}||}|~~~}}}~}}}}}~~}||~}~}~}}}}}}}}~~}}}~~~}~}~}}}}}}~}|~}~}}|~}}||~~~~~}}}|~}||}}|}}~~~~}~||}||}}~}~~~~}}}}|}|}}~~~~~~~}}}}||}||}}}~~}}~}|}~}|~}}}}~}|}}|}}}||}|~}}|}}}}|||~}|}|~|}}}~~}}||}||}|~}}~~~}}||}}}}~~}}}}~~}}{||}|}}}~|~}~}}||}}}|}}}~}}~}}||~}}~}|||~}}~}|}||}}~}|}}|~~}}|}~}}||}~}}}~}}}}|}}}}|~}~}~~~~}~}~}|{|}~}|}}~}}}~|}}}}~~}}~~~|~}}}~|}~}~~~~}}}}~}~}~}~}~~~~}|}|~}}}~}}~}}}~}}~}~}}}~~~}}~|~}}}}}~~}~~~}~}}}}|~~~~~~~}}~}}~~}~~}}~~}|}|}}|}}~}~}~~~}}|}}}|~~|~}}~~}|}}}}|}}~}~~~|~~}~}}}~~~~}~~~}}}|~}~~}~~}}~}}|}~~|}~~~|~}~|}~}}~~}}}~~}}~}|}|}|}|}}}||}}}~}}}|~~|}}}}}~~~}}}}}|}}}}~~|~~~}}}}}}}~~}}~|~}~}}}}}}~}~}}~}~~~}}}}|~}~||}}~}}|}}}}~||}~~}}}~}}~|||}}}|}}}}}~~}}|}|}|}|~}~}~}~}|}}}}}}}|}~~|~}}}|}|~}|}~}~}}{|}}}~|~}~~~~~}~~}}}|}}|}}}~}|}~|}|}}|}}~}~~~}}||}}|}~}}~|~}~}|}}|||}~~}|}}~~}}}}|}}}}}~~~~~~}~}}}}}}}}~}~~~}||~~}}|}~~}}~~}}}}}}|}~~}~~}~~}~}~}}}~}}~}~~~~~}~~~|~}~}~~~~~}}}}{}|}}~}~~~{~}}}~}}~}~}}|}|||}|}}}~~~~|}}}}}|~}}~~~~}}~}~}}}}}~}}~~~~}}~}||~~}~}~~}}~~~}~~}|||~~}~~~}|~}~~}~}}~~~}~~}}}}~}~~}|~}~|}}}}}}~}~}~~}||~~}~~~~|~~~}}~~}|}}~}~}~}}~}}}|}}~}}}~~~~~}}|}}}~|}|~~}~~~~}}|}~|}}}~~~~~~}}}|}|}|~~~~}~~}}}}}}}|}}}}~~}~}|}|~}}}}~~}~~}}}~~|}}}}~}~~~}~}|}}~}|~~}~}}}}~|}|}}}~~}}~~~~|}}}}}~|~~~~~~~}~}~}}|~~}}|~~}|~|}}|~}|}~}~~~}}}}}|}}}}}}}~~~~|}||}}~~~~~~~~}}{}|}}~}~}~}~}}}}|}}}}~}~~~~}}}~~~~~}~~~~~~}~}}|}~}~}~~~}~~}|~~~~~~}~~~}~|~}}~~}}~~}|}}}|}}~~~~}~~}}|~}~~~~~}~}~}}~~~~~~~~~~}~}}}}}}~}}}~}}~}~~~}}~}}~~}~}}}}}}}}~~~}~}}}}|}}}~~}}~~~~}}}}~}}}}~~}~}~~}}~|}~~~}~~~}~}}}}~}~}~~}~~||}}~}}|}}}}}}~~}~}~}}}}}~~|}}~~}~|}||}}}}~}~~~|}|~|}}}}}~}~}}~~}}~~}|}}~}~}}~}~|}}}~}{}}}~}~}~}|}~}}}}}~}~}}~~}|}}}}}{}}~~~~~~~}||}}}}}~~}}~}~}}|~}}}}~~}~}}~~}||||~|~~}~~~~~}|}||}|}~}~}~~~}~}|}|}}~|~}~~}~}|~}{|}|~}}~}~~}~|}}|}}}|}}~~~}~}}}}}}{|~}}~}~~}}}}~}}|}~}}~~~~~~~}}~|}~}~}}~~|}~~}}||}}~}}~~}}|}}}}~~~}}~~~~~}}}~~~~~~~~~~}~}|~}}~}~}~~}~|~}}}~}~~~}~~}}~}~}~}~~~~~~~}~|~}|}}}}}~~}~~}~}~}~|}~~}~~~~}|||}}}~}}}}~}|}|}|}|}~}}}}~}}~~~}}|}~}}}~~~}~}~~}}}}}|~~~~}}~~}}}}~|}}|}}}}}}~|}}|}~}}~}~}~}}}}|}~}|~}}~~}~}~~||}}}~|}~|}}~~}~}{}|}}|}|~}~~~}}{}|}}|}}|}~~~~~~}}}|}{|}~}}~}}}}}}|{}}}}}}~|}~}}|}{}}||}}}~}~|}}}}~}}}}|}~}}~}~|}}}}{}}}}}~}~~~}}~|}{}}}~}}~~}}|}||}~}~~}}}}}}}}}}|||}}|}}}~}|||}|||}~}~}~}~}|}}|~|}}}}}}~~}}}~}|}}}~~}}}~}|}|}}|}|~~}~|~}|}|}|}|~~~}|~~~}}~}||||}~}}}~}~~}}}}|}|~~~~~}~}}}}}|}}~|}~}~~~~}|}~~}}}}~}~~}~}|}}}~}~~}~}}}~|~}~}}~~}}~}}|}}}}}}~~~}}~~~~}}}}}}~~~~~~~~}||~}}}~~}~}~~~}~||||}~}}}}}|}|}}|}{}}}}}|~~~~~}}~{}|~}~}}|}~}}}}}}}}}}}~|~~}}}~|}}}}}~~~~~~~|}}}}~|~~~~}~}}|}|~|||}}}|}}~~}|}}|~}}}~}~~}}|}|}{}||~}}~}~~|||}|}}~}~}}|}}}~|}}|}||}~}~}}~~}||}||}|}}}}~}~~|}}}|}}|}~}~}}}}}}|||~||}~}|~~~}}||||}}}}}}~~~~}|}|}}}|}}}~}~|~}|}||}}~}~}~}~}}~|||~}|}}}~}~~~|}}|~|}}}~}|}~~~|}}{|}}|}}~}~~}}|}~|}~||}~}}~}|}}}}|}}}}}}}}~~|}}}{}}|}||}}~~}}}~|}}~}~~~|~}~~|~~}}}}~}}}}~~}}||}}}}}|~~~~}~}}}}{|}}}~}~}}}}~}|~}}}~}~}}~~~}~}~~}~}~~~~}~~|}}}}}~}~}~}~~~|~~}|}}~~~}}}}~}}|}|}}}}}}}~~}|}}||{}}~}~~|}}|~~}}|~|}}~~|~}~}~}}}}}}}~~}~}~~}|}}}}}}}}~}}}~}}}~}|~}}~~~~}~}}~}}}||}||}}}}}~~~|||}|||}~}~|~~}}}}}||||~}}}}~}|{|}}}}}~|~~}}~}}}||||||}}~|}~}~}|}}}}||}}}}}|~~}{||}|}}}}}}~}~|~}|}}|||~}~}~}}~}{||}}}|}~}}}~~}|||||{||}~~|~}}~}}||}}}|}~}|~}|}|}||}}}}~}~}~~~}}~|||{}}~~}}~~}|}}}}|{}}}}|~}~}}|}||}}|}~}}}}}}}|}|}||~~|~|~}~~|}}|}|}}~}~}~~}}}}~~}|}}|}}~}}}|}}}}~}}}~~~~~|~|}}}~~}~|}|~}}}}}}|}~~~}~~~~~}}}~}}}|}~~~~~~~}}}~|}}|~}~}~~~~~}}}}}|~}~~}~~~~|}|}}|}}~}}~~}~}~}}|}}~~~~}}}~}}}}|}}~~}~~~~~}}}}~~}}~~}~}~|~}}|}}}}}~}}|~~}}}~|~}~~~~~}~|}}~}~}|}}}~}}}~~}}}}}|~}~}}~~~~}||}}}|}}~}~}~~}}|}}|}}}}~~~}~~}}}}|~}}|}}~}}~}}}|}|}}}}}~~~~~}}}}}}||~~~}}~|}||}}|||~}~~}}}}~~}}|}}}}~~|~~~}}}}}}|~|}}|~~}~}~}|}}~~{}}~}}}}}}~|~}}}|~}~~}~}~|}}}}|~}~}}~}}~}}}~|}}}~~~}~}~~}|}}~~}}~~~~}~}}||}|}~}}~~~~}|||}}~}}~~~~~~}}}}|}}~}}|}~||~}|}|~|}~~}}~}~}~}}}}}~~}}~~}~~||}}}}}}}~}~~~}}|~}}}}}~~}~~~}|}|}~~}}|~~~~~~}}~}|~|~~~~~~}~~}|}}~~}~}~}~~}~}~}}~}|~~}~~~~}~~}|~}}~~}~}~~}|}}~~}}~~}~~|}~}}||~}}|~~|~}~~~~}}~}}}}}}}~|}}|}~}}}|~~~~}~~}~~}}}~}~}~~~~~~}~~~}}}}}~~~~~~}}}~|~}}}~~~}~}}~}~|}}~}}~}}}~~}~}~||~|}~}}}~~~~~|}}}~}}|}}}~~|}~}}}}}~~}~~}}}~}~|~|~~~}}}}||}}}||}}}}~}}}|}}}}}}|}}~~}}~~}}~~||}}|~~}}{}}~|}}}~{}}~}}}~}~}}}}}||||~}}}~~}}}|}~|~}~~~~}~}|}}|}|}}}|}}~|~~}}}~}}}~}~~}~}}}|}|}}|~}}}}~~}}}{|}}}}}~~}}~~}~}|}~}||}}}~}~}~}}}||}~~}}~~~~}}|}|}|}~~~}}~~~|}~||}|~}~~~~~~}~}~~~}}~~~~~~~~}}}}}|}~}~|~~~|~}~~|}~~~~~~~~}~~}}}}~~}}~}}}~~}|~}~}~~~~~~}|~~}}}~~}}~~~}}~}~~}~~}~~}~}}~}}}}~}~}}}~~~~~}}|}|}~}~~}||}||}}~}}|}~~~~}~|~}~|}}}~~~}~~~}}~}}|~|}}~}}~~~}}}|~~}{}}~~~~~}|}}}}~|~~}}}~}~}}}}}~}}}~}|~~~||}}}}}}}}~}~~~~|}||||}}}~~}}}}}~}|}}}}~}}}}}~~}}~~}}}|}}}}}~~~}|}|}}|}~}~~~|}~}|~||||~}}~~~}~~}|||}|}}}~~}~~}~|{}}|}||}~}~~}}|}|}~|~{}~}}~|~~}}~}}}|||~~}}~~~}|~}~}||~}~}~~~~}}}}||}|}~~}}}~~~}~~}~}|~~~}~}}~|}~}~}}~~~~|~}}}~}~}|}|}~}|~}~}}|~||~}}}}~}}~~}}~|}}~}}|~~}~~~~}~}~|}|}~}~~~}}}}~~}}}~~~~~~~}~}}}}}~}}~~~~~}}}~}}~~~~~}}~}~}~~~}~~~~~~}}~~~~|~~~~~~}~~~}~}~~~~~~~~|}}|}}}}~}~~~~}}~~}{|}~}}~}|{}}}|}}~}}}}}~}~~||}}|~~~~~~~}}~}~~|}~}~}}~~}}}}|}}}}}}}}~~|}}||~|}~~}}}~~}~|}||}{}|}}}~~~}|}||}~|~~}|}}}|~|}|||}~}}~}~~~}}|||}}}|}}}}~~}}}||}|}}}~~}}~~}||}{~}~}~}~}~~}|}}~~~||}}~}}~}~~|}|~}|~|~}}~~}}}||{}||}~}}}}}~}}~|}}}{~}~~}}}}||}|}}}|}}}~~~~}}~}~}}|}}}}~}~}|}}||}|~|~}}~}~}}}}|}|~|~}~~}~~}}|}}|||}~}~}~}}~}}}~}|}}~}|~}}}}}}~}|}}~}}}~~|}}}~||~|~~}}~}~}}}}}}|~}~~~~~}~}|~~}}}}}}~~}~~}}~}}}||~~~}~~~}}~}}}~}~}}~~~~}~}}}}}~}~~}}}}~~~~~~}~~~}~~|}}}}~}}}~~~}|~|~}}|~~~}~~~}~}|~}|}}~}~}}~}}~}~|||}~|}}~~~}|}}}~||~}~~}}}~|~}}}~}|}~}~}~}~~~|}}}}}~~}}}~~|}}~}}|~~~}~~}~}}}}}|}}}}}}}}~}~}{}}}}||}~|}~~}}}}}|||}}}~~|~~~~|}}}|||~~}~}~~}{}}{|}}}}}}~}~||}}~}}}~}}}}}~}}}~|||}}|}}}}||}}|}}}|}}~}}~~}~}|}}|}}|}}}}~}}~}|}||~}|~~~}}}|~}|}}|}~|~}~|~|~~}}|}}}|~~~~~~~}~|}|||}|}~}}~~~~|}}|}}}~~}~||}~}}|}}}|{}~~~|}}~}~}}}}}|~}}}}~}}|||}|}|}~}~~~}~}}|~}}|}}}|}}~~||}}}}}}}}}}~}}~||}}|}~~~~}~}}~}}}}}~~~~~}~~~}}}}}}}}}}~}~~~}}~~|}}}~}}~~~|}~}~}}}~~}~~~}~}|}}|~}~}~~}~}}~}}}}|}}~}~~~}~}~~|}}}|~}}}~~}||}|}~}}~}~}~~~}|}}}}~~~}~~}~~~}}}}~}}}}}~}~~~}}|||}|}~}}~~~~}||~|||}~~~}|}~}}|{~{|~~~}}~~~}}}|}|~|}}}}~}}}|}|}}}|}|}~~~~|}}}}||~}~~}}~}~|}||}}|}}}}}~~~~}}}|}}||}}|~}|}~~}|}}}|}~~}}~}~~}||||}{}}|}~}}~}}||}|}|||~|}}}}|~}}||}||}~~~|~}~}~|||}}|}~~}}}}}|}|}}}}}}~}~~~{}}|}|}}~}}}}~~}}}|{|}}}}}~~}~}}}}}}}}}|~}}|}~}~}}||}|}~}}}|~~~}}}}|}}}~}}}}}~}}|~}|}}}}~|}~~}~}}}|}}|||~}~}}}}}~}|}}}~~}}~~~}}}}{~}|~~~}}~}}}}}~}|~~}}}|}}~}~~}}|~~~}}}}}}}~~~~~~~|}}~|}|}~~~~}~}|~}}}}||}~}~~}}}}}|~|}}~}~}~|}~|}}}||~}~~~~}~}}}}|~}~~~~}~~~}}~||}||}~~~~~~}~~~}}}}~~~~~~}~}}||}}}}}~}}}~}~}}}|}}}}}}~~}}}~}~}||}}}~}}~}~}}}|}}}}}~}~}~~~}}}}}}}|}}~~~~}~}~||}}|}|}~}}}}~~}|||}}{}}~}~}}}}}|}|}}}~}~}~~}}~~}~{}}|}}|}}~~|~||}|}}}~}}}}}}}~}}{|}}}|~~}|}}}}}}}}}~||~~~~~}~}}|}~}}|}}~}}}~~}~}}}~}~~}}~~|}~|}}~}}|}~}}~}}}}}}}}~}}}}~}}}}|{|~}|~~}~|~~~~}~|}~}}}~~~}}~}}}~}}}|}~~~~~}{}}}|}}~~~}~~}~~}|}|}~~}~}~~~~}}}~}}~}}~}~~~}~}~~}~}}~~~~}}~~}}|}}~}~~~}~}}}}}}}~}~~~~}}|}}}}~}}~~~}~~}}}~|~|}~}}}}}}}~||}~~|}~~}}|}}|}|}~~}~~~}~}}}||}}~|~}~~~}}{~|}}|}}}~~~~~}}|}|}~}}}}}}}~~}|}~}}|||~}~|}}}~}}}}}}|}}~}}}~~}}|}}~~||}}}}~|~||}|}}~|}}}~}~~~~}}}{~|}}}~|}}}~|}}||~|||}}|}}}~}||}|||}}}|~~~~|~}~|{}||~}~}|~}}||}|}|}}~}~~~~}~}|}}|}|}}~|}}|}}}||}}~|}|}}}~|~}|~|}}~~}~}}}~~~}|~~}|}}|~~}}}}}||||}|||}~}}}|}~}~}}}||}}}~}}~}}|}|||~}}}}}{~~~}}}|}}}|~}|}|}~~}}}|||}}|}}|~~}~~}}}}}}}~~}~~~}}}~}}~}|}}~}~}~}}}~}}}|}}~}}~}~~}}}}|}~~~~~}~~}|}~}}}}~~~~~}}~}~}}}|}~~~~}}~}~|~}}}~~~{~~~~~}|~}}}}}}~~~~|~}}}}}}}}~}}~~}~}}{}~}||}}~}}}}}|}||}|}}~~}}~}~~}~||}}}|~}}~~~}~}~~~|}}}~}~~~~}}}}}}||}~~~~}~~}}}}}}}}~~~~~~~~}}|}}||}}~~}}}}~}}}}}~}|}}~}~~~}}}||~|}}}}}~|}~}|~}}}}}}}~~}|}}}}}|}}}}}}}}~~}}|~||}}~}|}~~}~}}||~|||}~~}}}}}}|}|}~||}~}}~~~}}}}}}}}}}}~|~}}}}}}}}}}}}}~~}|~}~}|{}~}|}~}}}~}}|~}}~}}}}~}~~~}}}}}}~}||}}}}~~}|}|}}|}}}~|~}}~|}}}}|~}~}~|~~}}||{}}|}}~}}~~|}}}}}}}}~~~~}~}}}}~}}~|~}~~~~~~}}{~|}}}}}}~~}}~~|~}~~}}}~~~~~~~~}}}||}~}~}}~~}~}|}}~}}}~~~~~~~}}}}}}}}~~~~}~~~|}~}}|}|}}~}~~~}~}}~}}}~~~~}}~|}}|}~}}|~~}~}~}~}}|}||}}~~~}~~}}}}}||||}~~}}~~}}}}{|}}|~~~}}~~~~~~}}|}}}}}}~~}}}}|~}~|}}}~~}}}}}}}~|}}}}~|}}}}}}}}}}||}}}}}~}}}|||||}~}}}}~}~~}}{||}|~}}~~~~~}}|}|}||}~}}}}~}}}|}~}}}}~|}|~~~}|~|}|}|}~}}}~~}||}}|}}}}}}|}}}~}}}}}|~|}|~|~~}}}}}|||}}}}}}}}~}}}|}|~~|}}~}}~}~}~}}~}}}}|}~}~~}~~|~~}~}}~}}|~}~~||}|}}}~}~}}}~}}|~~}}|}}~}~}}}~}|||}}|||~~}}~~~~~|}}}|~}}}~}~}}||}}}|}~~}}~~}~}|}}|}}~}}}~}~}}}}}}}}}}}~}~}}~}{|||}}}}|}~~~}}~}}|}|}}}|}~}~~|}}}~}}~}}}~~~}}}}}}}}~}~}}}~}}}~}}~}}~~}~~~~}}|}}~}~}}~~~}{~}}}}||}~~~}}}}{}|}}|}}}}}~~}}}}}|}|}}}}}~~~}~}}|||}|}}}~}~~~~~}~}}}}}}~}}}~~~||}|}}}|~~}|~}~~}|}}}}~~~~~}}}}||}}|}}}}~}}}~}}{}~}}|}}}||}~}~~}}|}|}}}}}~~|~~}}}}|}|}|}|~}}|}|~}}|}||}}}}}~}~}}|}|}|}}}~|}}~{}}|}}{|~}|}}~}}||||}|}}}~~}~|}}|}|}|}|}~}|}}}|||}}~||}~}}~}}~||}}}}{~~~}~}~}|}||}||}}~}}~}~||}}}|}|}}}}}}}}}}~||}|}}}}}}}~}}~}}}|~~}~}|~~}}~}}}}}|}}~|~}}}|}|||{}}}}~}~~|}}~}~}{~~}}~}}~~}||}}}~~}~}}~~||~|}}~}~}~}}}~~||}}}}~~}~~~}}}~}|~}~~}~~~~~}}}}}}}|~}~}}~~~||}~}}}}}}~~}~}}}}}~}}~~~~~~~}~}}}||}~}}}}}}~}}}|}|~~~~}}}|~}}||}}|}}~}~~~~||}|~~}~~~~}~}~}|}}}|~}~~}~}}}||||}~}|~~~~}}}}~}|}~~~}}~}~}}|~|}}~~}}}~~~||}|}|}}~~}}~}|}}}~}|||}|~~~~~|}}}}|}|}~~}~}}}}}~}|~|}}~}~}}~~}|}|}|}}}}}~}~|}|}}}|}||}~}|~~}~|||}~~||~}}}}~}}||}||}|}}~}}~~}}}}}|}}~|}~}}~~}||}}}}}|~~~~~}}}||}}}}}}}}}~|}~}}}|~}|}}}}}~}||~{|}{}}~~~~~}}}|}}}}}}}}}}~}}}|||||}|}~~}~~~}}}}|}}}~}~~}~~~}}|}}}~~~}}}}~}}}}~~}}}}~}~~~~}|}~}}}}~}~~~}~~}}}}}~|~~~~}~}}}~}~}~}}~}~~}}}}~}}}~~}~~~~~~|}}~}~}}~~~|~}}~}}~~}~}~}~}~~}~|}}}}}~~}~~~~~|}}}||}}~}}}}}~}|}}}|}|}~}}~}}~}}}|}}}|~~}}~}~~}}}}|||}~~}~~}}}||}}}|~~~}}~~~|}~|}}}|}~|~}~~~}}}}}}}}~}~~}~}~}{}}|{||}~}~~~~||||||~}~}~~}}}~~}}|}|||}}}}}|}~}|||}|}}|~}}~~~|~||}}}}}}|}}}~}}}~}}|}}}{~~}}}~}}}|}||}|}}|}|}}~~}|}}}|||}}}~~~~~}}}|||}}}}~~}}~}~|}~||}|}~}}}}}~|~~}}|||~}}|}~~}}~~}}}|||}|}}|~~~||}|}|}}~}|}}}}}|}}}}}~}}}|~}}}}}||}{}~}|}~||~|}}}}}~}}~~~~}~}~||}}~~}~}}}~~}|}}}}||~~|}}~}}}}|}||}}|~~~~~}}|}||}}}}}~~}}~}}}}}}~}~~~~}}}}~}~|}}~~~~~}~~~}|}}~}}~~~~~~~~~}||~}|~}|~~}}}|}||||}}|}}|}~~|~||||}}|}}}}}}|~||{|}|}}|~~~}}~|{}}}~}}}~~~}~}}|}}|~~}}~~~~{}}}|}||}}}~~}}}~}}}|}}|~}~}|~~}|~}|}}|}}}}~}~}|~}|{}}}||~|~}}}~||||}}}||}}}~~}}}}}}}|||}}}||~~}{~|}||}}}~}}}}~~||||}}}||~}}~}}~}}}}||}|}}~}~~~}|}}}}||}}}}~|~}~~}~|||}|}}}}~}~}|}}~|}}|~~}~}}}}}|}{}~}~}~~~}}}|}}}}}}~}}~}~|||~}||}||}}}~~||}}||||}}|}}|}}||}}|}}|}}}~|~}|~}}~||}|}~}}~~~}||}}|}}|~~}~}~}|}}}}}~|}~~}}}|~}|}}}}|~~~~|}~~}}}{}|}~~~~~~~}~~|}}~}~~|}~}}~~|||}}~}|~}~~~~}~~}~}~||}}~~~~}}}}}~~|~~}~}~}~~}}}}}}|~~~~}~}}~}~}}|~||}~~}}|~}}|}~}}|}}}}}}}~~}}}}|}}}}~}}}~~~}}~}|}}|~}~~~~~~~{~||}|}~~}~~~~~~}}}|}}}~~~~}~~~}|}~|}|{}}~}~}}~~}}~}~}}~}~~~~~}~}|}}}}}}}}}}}}|}}|}~}}}~~|~~~|}~~~}}}}}~}~||}||}||}}|}}}~}~~}}|||}}}}|}}~~}|||}}|}}}}}}}~}~}||}}}||}}~}}}}}}}}|}|}|~~}~|~}~|}}~~|{}~|~~}~~|~}}}}}}~~}~~}}~~~}|}~||~}}~|~~~|~~}|{|}}}|}||}}}||||}|}}~}}}~~}}|}~}|}}~}~}~~}}~}}|}~||}~~~~|~~||}|}{|}}}~~~~}}|}}}}|}}}}~~~~~}}}}|~~~}~~~}}~~~~}}}}}}~~}~~~~~}|}~}}}}}~~~~~~~}}}}}}}~~~}~~~~|}}}~~~~~~~~~}}}}~}~|~~~~~~}~~~~}|}~~~}~}~}~}}||~}}~|}}|}}|}}}~}}}}}|~~~~~~}}}|||}}~}}~~}}~}|}}}}}}}~}}~}}~||}~|||}}}}~~~}}}~}}~|}~}~}}~~}~|}~}|}~}}~~~}|}|}||}}~~~~~~~}~}}}}}}}|}}}}~~}}|}}||}}||~|~~~}}}||}}|}{}~~}~}}|}|~||}}}}~~}}~}~|}}|~}}}}}~}}}|}}}~}|}|}~}~}}~}}|||~}|}}}}~~~~}}}|}}}||}}|~}~~~}}}}|}~|}~~~|}}}}}}~|}}~~~}}}}}|}~}}||}}}}~}~~|}|}}}||}~|}~~~}|}}}}}|}~|~}~}~~}|~}}}}~}~}}~~~}}}|}}}}}~~}}}~}}~}}|||}~~}~~~~}}~~~|}}}}~~}~~}||}}|}}|}~}~}~~|}~}}}}}||~~~~~}}~}}}~}~~~~}}~}}}}~}}~~}~~|}~~}}~~}}~~}~}}|~|~}~}~~~~~~}~}}}~}}~~~~~}|}}}}|}~}~}}~}}|}}}}}}}}~}}}}}}}}}{{|}}}~~~~}~}~~}}|~}~~~}~}}}~|~~}}}}}}}~~}~{}}}~}}}~~}~~~}}}}}}}}~}}~~~}~|||}|}}|}~}~}~~~}}|||}}}~~}}}~~~}}}|||}|}}~~~}~}}}|}}~}}}}~~|}~}|}}|~~}}~}}~}|}|{|~}|}}}}}}}}~||~}}|~}|~|~~|}}}}}}|}}}}}~~~}||||||}}}}}~~|~}}}|}}|}}}~}}}~}}}||}}|}}~}}~}~|}~}|}|}~}}}}~~}}~}|}}}}|}}~}~}~}|~}}~}~}}~~}~}}}}~}~||}}}}~~}}}}|}||}|~}}}}}~|}||}}{}}~}~~}~}~|}||~}|}}~}}}}~}|}}}}}~~~}~~}}}}|}~~}}~~~~~}||}~|}}~}}}~~~}}}}}~|}~}}}}~}}}}}~}}}~~}~~}}}~~|}}~}~~~|}}}|}|}}}{}~~|}}||}}}}}}}}~}}}}}|}}~~~~}}}}}}|~}}}|~}~~}|}~}}}}}|~~}}}~~~}}~~|~~}}~~~}~}~}}}|||}}}}}~~~}}}}~}||}~~}}~~||~}~}}}|~}~}~~}}~~|||~}}~}}~~~}~|}|}|}|~~~}}~~~}}~}}||}}~}~~~|}|}~}|}}~}}}~~}}||}}}|~~}~~}~~||~}~||}}}}}}~}}}|}}}}}}~}}~~~~}}~|}|}}||}}}~}~~}}||~}}}}}~}}~~~}}~|}}}}~~~}}~~~|}}}|~|~|~~~}~~}}}|}|}}|}}}~~}}||~||}}}}~~|}~}~}||~|}}}}}~~|~}}}|~}}||}~}|~~}~|}|}~}}}}~}}~}~~}|||}}~}|~~}~~}}}~}~}}~~~~}~~~}}~}~}}|~~~~~~}}~}~}}~~}~~~}~}}}}}}}}}~~~}~~~}~}}}}}~~~}~}}~|}~~|~}}~}~~~~}}~}~}~}~~~~}~~}}}|}~|}}~}~~}~~}}~~}~}|}}}~}|~|}|}}||}}}~~~~~~~}|}}}}~}}~~~~~~~}}~}}}}}}~~}}~~~}||~|}}|}}}}~}}}}|~~~}||~~~~~~~}|}}}~||}}~}~~~~}}}}}|}|}}}}~~}~}}||}}}~~}}}}}~}}}}}||}}~~|~~~}||}~|||}}}~~}~}||}|}}}}~}}}}~}|}}}|{||~}~~}~}|}{~}|{}}}~}~~}}}}|}||~|}}}~}~~~~|||||}}|}}}}~|~}}}||}|}|}}~~~~~|}~{}|||}~~}|~~}}}|||||}}{}~}}|}}|}|}}}}~|||}~~~}}|~|}}}}}}}}}~}||}}|}}||~|}}}~~|}}|}}}|}}|}}~}}}}}|}}}~~~}~~~}}}}~|}|}}~}~}}}~}}|}}}|}~~~~~~~}~|}~|}}~~~}~~~|}}}}~}~|~}}}~~~}~|}~|~~}~~}~~}}||}}}~|~~}~}~~|~}|||}}~~~~}}~}}}}}|}~}}}}|}~}~}|}|}}}}}~}~}}}||||}||}}}~}~}~}}}}|||||}}}}}}~~~|~|||}}}~~}~~~~}}}|{|~}}~}}}}~~}}}}}}}|}|~}}}|}}|}|}}}||}}}}~}~}|}}|}}|}|||}|}}|}~{|}|~}}~}~~}}}||}|{||}~}|~}}}|~||{|||}|~~~~}|}|||}|}|}||}}}|}{|}{||}}}}}|}}|}}}}{{}}}||}|~~|||{}|||}}}}~}}}{|{}|~}~}}}~}}}}}|}|{}|}|~||~}~}~}|||~|||}}}~}}||}}||||}|}}}}}~|}|||}|}}}}}|~|}|}|~}||||}}}}}}~|}}}}|z}}}}}}}}|}}}||}||~}|~|}~}}}~}|||||}}|}|||~|}}}|}}}~|~}}~|}||}|}}~}~~~~~|}||~}|}}~~~}~~}~|~|}}}||}~~~}}~}|}|}|}{~}}}~~~~}||}}}}}}}~}}~~}|}~}||}}}}~}}~~~~|}}|}}{~}~}|}|~|}}|}}{}|}~}|}}}}||}}}|}~}~~~}|}}}~~}}}}}~}~~}}~}|~~}}}}||~~}~~~}}~}{}|}}~~}}}}~}|~}|}|}}~}}}}~}}|}}}|~|}~}|}~}}|}}|}}{}}~{}~}~}~|}}}}|}|}}}~~~}}|~}||}}}}}}~}}|}}||}|}}}|}~}}}}}}}||||}}~}~}}|~|||}}}}}}}}~}}}|}|}}{{}}~~}}}~}}|}}|}{}|~}}}}}}}|}||}}~}}}|~~~~|||}}||}~~}~}}}}||||}|~}}~~~~~}}}}}}~|||}}}~~||}}}}}|~}|}~~}}|}}||||}~}}}|~|}|}||}}||}}~}}}~}}}{~|}}}}~}}}}|~}}}}}}}|}}~~}~}~}}}}}}||}~~~~}~}}|}}~~|}~}}~}~~}|}|}|}}}}}|~}~~}}}~~|~}~|~~~}~~|}}}|}}}~}}}~}}~}|~~~|~|}~}}~~}~}||}|}|~~~~~~~~~||}}||}}}}}}~~}}}~}}}}||}}~|~}|||}|}}}|}~}}}}}}~}||}||}}}~}}~}|}||~}}|}}~~}~}}~|{|}}}|~}|}}~}|}}||}|}~|}|}}}~}|}||||}}}}}}~|}}}{}}|}}}{}|~||{|}||}}}}}~}}}}|}|}||{|}}~}}}}}}||||}}|}}~}}|~~}||}}}}}|}|}~~}}}}||}|||}~}}}~~}~}}|||||~|}}~~~}||}}||}{}}}}}}}|}|}}|}||}||}}}~~}}}|}|}|}}}~}~~~||}{|}}|}||~}~}~|}}{}|}|}}}||~}~}|}|}||}}}~~}~}}{}~{}||}~}}}~}}~}}{{{}|}~}}~}~~{}~||{}|}~}~}|}~|}}}|}|{}|~}}}}~}||~}}}{}~~}|}}}~}|}}||}}}~~~}~~}}}|}}|~|~}~}}~}~}|}}}~|}}}~~}~}}|~|}}}~~}~~}~~}||}~|~~}~}~~~}~}}~}||}}}}|}}}~~}|}}|}{|}}}||}}~}}}}|}}}}}}|~|}|~|||}}{}~}~}}}~}~|~|||~~~}}}|}}~}~|}|{}}}}}~~~}}}}}|}}}~}}}}|~~}}|}||}|~}}}}}|~~||}}}|}}}~}}}~}~||||}||}}~||~}}|}}||{|}|}}~~~~}}||}|~{}|~}}}~}~~}}}|}||}}}~}}~~}|}||}|}}}|}~~~}|}}|}}}}}~}~}|}}}|~|}}}}~~}}~}}~~}}|||}|}}}}|~}|}|}}|}||~}~}}|}}~}}||~}}~}}~~~}~}}}|}}||}~}}~}~}}~}}}{|}}~~}}}~~||~|~}|}}}~~}~~~}}|}||}}~~~}||~||}}||{}~|}}~~}~}}}|||}~~~}}~}|}|}}}~}|}~|}~}~}{}}}}}}~}}~}}}|~||}|}}~~}}~~~}~}}||}}}}}~~}}~|~}|~~|}}}~}}}~~}}}~}|}}}~~~~~~}|}}}}~}}}}~~~~}}}}}}~~}}}}}~~~~}}}|}}~}|~~}}}~~|{{~}}}}|}}~}~}}}}}}|||}}}}~~}~}}}|}}}}}~~~}~}}~}|}}~~}~~~}}}~}|~}}~}~~~~~}}}}~}}}}}}~}}~~}}}}|}|}~~}~|~}}}}}}}~}}|}}}~~~}}}||}|}}~}|}~}}|}||}|}}}~}}~}~}}}}}}}~~}~}~}}~~|}|||}}}|~~}~}}|}||}{}|~~}}|~}}|}}}}}|}}~~}}~}}||~||}}}~~}}~~~}}||}}}|{}~}}}}~}||}|~|{~}}~}}~}}}}|}~}~~~}}}}~}{}}}|}}~~}|~}}}}|}}}}~~~}}}}}|~}|}}|~~|}}}~}}}}||~|}}}~~}~~}{~}}{}|}~~}~~~~}}|}}}||~}}}}|~}|}~~}~|}~~}~~}~}}|}}||~}}~~~}~~}~|}}~}}~~}~~~~}}}~}|~~~}~~}~}~}~}}}}~~~~~~~}~}}|~~}}~}}~}~}}}}}~|}~~~~}~~~}}}}~~}}~}~}~~}~}~||}{~~|~|~|||}}}}|||}~}}}|}~}|~~|}~~~~~~}~~}|}~||||~}}}|~~}~}}|||}|}}}}}~~~~||||}}|~}}}}~~}|}|}}}|}}}}||~}}}||}}|}||}}}~}}}~}|||||}~}}}}}~}}}}}}}}}~~}}}|~}}}|}}||}~}~}}}~}}|}}}}}}|}}}}~}}}}}|}}}}}}}}}}}||}~~}|}~}~}}~|~||||}}|}}~~|}~}}}|}~|~}|}}|}}}}}|}}|}}|~}}}}}}}|~|||}|}}}}}}~}|}}~||}~}}}}}}}~}|}}}}||}}}~}~~}}}}~||}||}}}|}}~}}}}||}||}~~}}}}|}}}|}}||}||~~}~}}}}|}||~}}~}}}}|}}|}}}~}}}}}}}}}}}}|}~}~~~~~|~~}}}~}}}}~~~}}~}~}|}|}}~~~~~~~~~}}}|}}|}}}}~~~~}}}}}|}}}}~~}~~}}}}}~~|}~~}}~}~}}}}}}}}}~}}~}}}}|}||}||}~~}|}}~{|{|{}~}}~}~~~~~|}}}}~}}~}}}~~}|~|}}}~~~}~~~~}}}}}}}}}~~}~}}~}~}||}|~|}~}|}}}~}}}||~|}}}~}}~~}}}}|}|}|}}|~}~}}|||||}}}}}}}}}}~}}|}}||}}}~|}}}}}}|}||}|}}||}}~}||}|{||}||~}}}}~}|}}~|||~|}}}}~||||}}|{}~}~}~~}}|~||}}{}}}}|~~}}}|}|~||}}~|}~~~||}}}|||}~}}~}~}|}}}}||}}~}~}~}}||}|}}}}}|}}||~}|~|}}}}}}}}}~~}}|}}|}|{}~}|}}~|~}|}}}}|}}}~}}~}}|~||}}}}}|}}~}}~|}}}}}||}~}}}}}}}}}}||}}}}}~}~}}|}||~|}}}}~~~}|~}||}~}}~~~~}~}~{}|}~}~|~}~~~}}}}|}}}}~~~~~~~~}}}}||}}}~}~~~~}~}|||}|}}}}}}}~|}}}}}}}}~}|~}|}}}}||}}|}~~}}~~|~|}||}~}~~~~~}}}}|}}|~~~~~}~~}~~}{}}~~}}}~~~~~}~|}}|~~~}}}}}}}}}}|}|~}}}|~~~||}~|}~}~}}~}}~~}}~|}}}~~}}~~}}}}|~{||}}}}~~}}|}}|}}||}~}~}}~}}}}}}|}~}}}~~~}||}}~}}|}|~~}}}}||}|}|}|~}}~~}~~}}~||~}}~~~}~~~}}}}}}~|}}}~}~~~~|}}}~|{|}}~|}~}}}~}}}|}}~}}}~}|}|}}|}}|~~}|}}}||||}}}|}}}}~~}}|||}~}}}~~}~~}||}}}|}~}}}}}|}~|}||}}|}~}|~~}~}}}|}~|}}}}~~~}}}}}}|||}}~~~~|}}}}}}|~}}~}|}~~}}}|}|}~}~}~}~}}}~}|}}}~~}~~}~}}}}~~}}}~}~~~~}~}~~}}~}}}~~~}~}~~}}~}~~}~~}}}}}|}~}{~~}~~~}}}~}}|~}~~}~~~}}}||}}~~}}}~~}}|~|}}}}}~~}~}~}}}|||}}~}~~~~}}~}~|||}~}}}}~~}}}}|}}|}~~|}~~}~}~|}||}}~}~}}~}~}|}~}}|}}}~}}}}~}}}||~}}}}}~~}~}|}}|||}}~}}}}}|}}}}}}}|}}}~}}}}}|}}}}|{~}}~~|}~||}}}}}|~~}~}}~}||~}|||~}}~}~~}}|}}}}|||~}~}~~}}}}||{|||}}~~}|}||||}}}~}~}|}~}}|}|||||}~~~}}}|}{||}}~}~|}}}}}}}}|}}~|}|}}|~}|}}}}|||}}}|}~}~~|}|}}}}}}~|~}}}|}{}}|~}}}~~~~}}||}}~}~}}}~}}~}}|}}}}}}~~}~~~~~}}}}~}}}}~~}~|~~||}}|}~~~}~~~~|}}}|~}}}~}}~~}~|}}~}}}}~~~~~}~}~}}}}}~}~~}}{}}}}}}}~}~}}~~}}}}}~~}}~~}~~~~}}}}}}}}}}}}}}~~}~}|}|}}}}~}~}~}}}|}}|||~~~|}}}~}}}|}}}}~}}}}~~|}}~~}}~~}}~}~~~||}}}|}}}}~}}}}~}}}}}||}}~|}~}}~}}}}|}|}}}~~}}|}}}}}}|}}}~~||~|}}}|}{|||~~}|}}}~|}~}}|||}}~}~~|}}|}}}||||~~~~~~~}||||}}}|~}~~}}}}}||||||}~}}|}}|~|}}}}{|}}}}}}~}|}~|||}|||}|}}~}}||}{~|}}}~~|~~~|}||}||}}|}}}|~|}}}|}}~}~}~}|~}}}||}}}}}}~~}||||||}|}}~~}}}}}|}}{}|}|}}}~}~||}{}}|}}|}|~~|}}}}|}|}||}}}}}~}}}}}|}|}~}}}~}}}}}|~|}|~~}~~~|}}}||}|~}~~~~~}}~|}}|~}}}~~}}}~}}~}|||}~~|}~~~}~~|}~}|~~~~~~}~}}~}}}}~~}~}~}~|}}~}}~}}~}~~~}}}}~}||}}|}}|}~~~}{|}|}}|}}~|}}~~}|}}}|}}}~}}}~~}~}{|~~~}~~~}}~|}~}}|}~}}~}}~~~}~~}|}}}|~}}~~~~}}||}}~|~}}}~~}}}}|}|}~}|}}}~~}~}|}}|}|}}}~}}|}~}|||}|}}~~}}}~~}|||}~}|~~~}|}}}|}||}}|}}~}~~~}~||}|}}|}}~~}|}|}|}|{}|~~}~~~}~}|}||~}||}~}~~}~}}||}||}||~~~}}}}~|}|~|}|}}}~~}}}}|}|||}|~}}}~~~}|}}}}||~}}~~~|}~~|}}}}}}}}}~}}}}|}||}}~~}~~}|}|~||}}}~}|~~}}~}}}||~}~|}~}~|~||}||~}}}~}|~~}}|}}~|}}}~|}}}~}}~}||}}}}}}}|}}~}}}||}|}~~}~~~~~|}~~}}}}|~}}|~|~}}~|}}}}~~~~~~~~|~|~~}}~~~~}~}|}|}}}}~~}~~}~}}}|||}}}}~~}~}}}}}~~||}}|}}}}}|||}}}}~}~}}}}}|{}|||||}}}}}}}}|}}||}~}~~}~~~~}}}~}}}|}|}}}}~~~~}}{|~|}}}}}~}}~}{}~||}|~~}}~}}~}}~}|}}}}}~}|}~}}}|}|}}||~|}|}~}}}}}}}||||}|}}}}}}}}|{}|}||}}}}~}||||}}}}}|}}}~{|}|||}||}}}|}~|}}{{{||}}~}|~}||||}||}}}|}}}~~}|~{}|}}{~}~||}||}}|||}}|}}}~}}}~||}|}||}}~}}}}}~||}}||||}~}}}}}|}|}}|}}}|~|}|~|||}||}||}}~}||}|}}|}}||~|||}~}}}|}~||{}}}|{~}|}}}}{{}|}~||~}~~|}|}~||}}}~|}}}}}}||}}|}||}~}~~}~}~|{}|}}~}~~|~~}~||}}|~}||~~}~~~~}}{}~}}}~}~}~~}}}}|}}~~~~~~}~}|}||}~|~~}~}~}~||}|}|}|~~}}}}~}|}|||{}|}}}}~}}|}}}}}}|||}}}~}~}|}||}|}}}|}~}}}}|}~}}~~}}}}~}~}|}}}}|~~}~~~}~}|}||}|~}~~}}~}}|}}~}}|}~}}}}}~}~||~~||~|~}}~}}}|}|{|||}}}|~|||~}|}|}|}}|}~}~}}}}|||||||~|}~}}~}}}||}}|~}}}}~|}|}|}}}|}}~~~}~}}}}}}}}}}}|}}}}~}|||}}||||}}}}~~}||{}|}}}}}~}~~~}}|}|}}|}~~}}}~~}}}|~}}|}}}~~}}~}}~}~|}{}|~~~~~~|}}|}}||}|~}}~}~}|}|}}}}}}}}}~}||||~}|||~~}~|~|}|}||}}|}}}~}}~~|}||||}|}}}|}}~~}}}~|}}|~}}}~~~~|~}~}}}}~}}~}~}}}|}}}}}}~}~~~~|}||}}}|~~}~~||}}}|}}~}~~~}~}~}~|~|}~}}}}~~~~}|}}}}||}~~~}~~}}}}}{}}}~~~~~}}}}|}~}}|}}}|~}~}}|~}{|}|~}}}~}~}|}}~|}||~}~}}}}}}~~}|}{||}~}}}~}|}|}|}}}~}~~}~}}}}||}}}~~~}}}}||}|||}~}~}}~~}}|~|}|||}~}}~}}}|}||}|}}~}}}}~|}}|}|}|}}}}~~~}||||}{|}~~}}}~}|~}}}}{|~}~}|}}}}}|}{|}{}~}|~|~}}~|}}}|}~|}}~}}}}|{~}}|}}~}~}}~}|}}{}}|}}~~|~}~}||}}}||}}}}~}}}}}|}||}}~}}}~}~}|}|~|}}}}}~}~~~}|}}}}~|}|||~}}~}|}}|}|}}~}}|}~~}}|~||~}}}}~}~~~|}|}~}}|}~}}}}~~|}}}}||}}~}~~}~~}}|}}|}||}}~}~~~|}||~}|}}}}~~}}}}~}}}}}}~}}|~}}|}|}}|}}}~}}}~~||~}|}|}}}~}~~~}}}|||}}~~~~}}~|}}}|}}{~~~}~}~}|}~}~~~~~~}}{}|~|}|}|~|}}~}}}|}||||}}|~}}}}}|||}|||{}}}~}~}}~}}{}}|~}}~}~~}~}}~|}}~}~}~}}~}}}}|}||~|~~}}~}|}}{}}}|~}}}}~}|}|}}}}|}}}}}}}}~}{}}||}}~|}}}}}|}|}}|{~~|||}|}~|}~|||||~~}}~}|~}}}|}}|}}}|}|}}~}|}}}~}~}~}~~}}}}}}||}||~}}|}}~}|}|}}}}|~}}~}}}|}|}|}}}||~}|}}}}|||}}}||}}}~|}}~}}}}}{}}~}}}}}}~}}}||}}{}}}|}}}|||}|}~|}|~}}|}}|{}}||}}|}|~}~~}}||}|||||}}~|}}}|}||}}}|}}|}}~}}}|}}}|}}}~}||}~}||~~{{||~}}}}}}}~}~}}}}}}}}~|}|}}}}}}{}|}}}~~}~}}|}|{}|||}~}}}~}|||}||}}}}}}|}}}}}|}|~|}}}~~~~~~~{}}}}}||}~~~~~~|}~}}}~|}~}~}~}}}}}}||}}}}}~~}}||}}|}}}}~}~}}}}}~|{|||}}~}}}~}~}}}}}}~}}~}~~~~|}||}|}}}}}|~~}}}{}||}}}~}}~~~~~}}|}~~}}}~~}~~}|}}}~}}|}}~|}}}}|}}}|~}}}~~}|~}}||||||}}|~~}~~}~|}}||||}~}}}}}}}||||}|~|}}~~}}~}}|}|}}|}}~~~}}~}}|~{|}}|}}||~~~|||||}}|}}}~~}~~|}}|||||}}}~}}}}}}}}|~|}}}}~}~~~}}|}}|}}}}}~~}~~}}}}}}}||}~}~~~~}}~}||}|}|}~}}}}}||}||||}~}|}~}}|}}||~}}~}||~|}|||||}||~~~}|}}~|||}}}}~|}|~~}}}}|}}}}}~~}}~~}~~|~}~}}}|}}}}~}|}~}}}{}}}}~~}~~~}|}|}}}}}}}~}~~~}}~}}}|}}~}~}~}|}}~|}}}}}~~~}~~}}}}~~}~}~~}~~}~~~}~|}}~}}}}~|}~}}~}|~}~}}}|~}}}}}}||}|}}~|~}}|||}|{~{}}}~}~~}}|}}||}~~~}~~~~~}~|}|}~}}~}|~~|~|{|}}||~~~}|~}|}~|}~}}}~~{}~~}}}|||~|}}}~~|~}}}~}}||}||}}~}~~~~}|||||||}~~}}}~|}|}}|}|}|~|}}~||}||}||||}}}}}~}|}}}|~}}}|~}~}}}}~}}}}|}~}~}}}~}|}}~}z|||}}~}}}}|}|}}|}~~}}~}~}}}||~}~|}}}}~~~}|}|||||}~~}~}}~}|}|}}|}}~}~}}~}}}}|{}|}}}}}}}~}|}}|}~{}}~}}~}}|}}||~|~~}|}~}}}}}|{~||}}}}~|~~||}}}}~|}~}|~~}~}}}~|}}}}}~~}~}~~{|}}}}|}}~}~~~~}}}~}|}}~}~~~~~}}}}~~}~|~|}}~~}~|~~|}}~}~~}~}}}}}}}}}}~~}~~~}~}}~}~|~~}~~|}}|}~}}}~~~}}}~}}||}|}}~~~~~|}}||||}}}}}}~~~}}}}|}}}||}}~}}}}~}~}}|}}}~}~~~~~~}}~|}||}~}}~~}~}}~~}}}|}}~}}~|~}}}}||}~}~|}~~}~}}~}||}~}}}}}}||}|}}}|~|}}~}~~|~|}{}~}|~}}~}~}||}}~||}|~}}~|}|}}}|}||}}~}|}}~||}~}|}||}|}~}}~|}|~}|{}}}}~}~~~|}}||||~|~}}}~~~|}~}}}|||~~}~~}}}}}||}}~|}}}}~~~|}|}}~}}~}}}}}}}}||||}|~~~}}~}~}}|}|||}~}|}~}~~}|~|||}|~~|~}}}}}~}|||}|}~}}}~~|~}}||}}}}}}}~}~}}}}|}}|}}}~~~~~~}}}}|}}}~~~~}~~}||||}}|~}~~}~~}}}}}}}~}}~~~~~}|}}}}~}}~~}|}~~}}~~}|}}}}~~~}}}}|}|~~}~~}~~~~}}~}}}}}~~~~}~}~||}}|}}}~}~~~}}|}}||}}~}~}~}~~}||}}}}|}~~~|}}||}}}||}~}~|}}}~}}||}}||}~}}}|}~}|}}|}}}~|}~}~}~}}}|}}}}~~~}}}|~|}}}||}|}}}}}~~~}~|}}}}}}}}}~~~~}}}||}}}}}~}}}~}~}|}|}|}|}~}~}~~}}|}}}}}}~}~}|}~}}|}|}}}}|}~~}~|{|{}|}~|~|}}}~}||}}}|}{}}}|}}~{~{}}}||||}}}~~}}}}||||||||}}}~~}}|}~}~||}~||}}||}|}}}}}}~|}}}}}|}|}{~}~}}~~|}}|}|}~||}||}}}}|~||}}}~}}}}~}}}}}|||||}~}}~|}|||}|}~}|}|}}~||}}|}|}}}~}}~}}}}}~|}}}}}~}}}||}}}~}|~~}}~~~~}~{|}||}}}|}~~~}}~}|}}~~~~~~}}}|}}}}}}}~}~}~~~}}~}|}}~}}~~}~}}}}~|}|~|}~~~~~~}}}}}}|~~}}}~}}~}}}}|}}}}}}~}}}}}}~}}}||}}}}}~}}}}|}||}||}}~}~~~~}}}}{}}|~~~}}~}}}}~~|}}~}}~}~}}}}}}|}}|}~~~~~~~|}}~|}}}~}~|}}~}}}}}~}}|}}}~}~}~}}|||}||}|~}}|~}}}}|}}}}}}~~}}~}}||~}||}}~~}|~}~}}}~|||||~|}~}~||}}}|}{|}}~~}|}}}}}||||}}~|~~}|~||}|}{|}}}~~~~~~}~}~}|}}}~~}}~~}}|}}~~||~}}~}}}~|}}|}}}}~}~~}~}|}||}}|{~~}~~~}~}}|{|}|}}}|~}~~}{}}||}}|}~}~}}~}}}}||}~}~}~}}}}}}||}}|}~}~}|}}}}}}|||}}}~|~}}|~}}|}}{}|}~~}}~~}~}}}}}}|}}}}~~~~|}|~|~}~~}~}}}}}|}|}|}~}~}}}~~|}}~}}}}~}~}|~}}~|}}}~}}~~~~~~}}|}}~}|~~~~~~~~}}~}|}}}~~~~~~}}~}}}~}}~~|}}}}}~}}}|~}}~~}|}~}|}}|||}}~|}}}~~~}|}|}||~~~~~~~}}|}}}}}}|}|~~~}~}|}{{|}|~}~}|}~~~||}|||}~~}}~}~}}||}||}|}}}|~}}~}||~||}}||~|~~~~|}{}||||}~}}}}~}|}}}||||~}~}}|~}}}}~}}}|}}|}}}}}|}|}||}}|}}}}~~|||{||}|}}}|}}|}}||}|~}}}~}}~}}}}|}||||{|}~~}}~|}}}}||~{}~}}}~|}~~||}}||~}~}|}}}}}||}}|}}}}}|}~||||||{|}~}|~}}}}}}|{|}}|~}}}~~}}|}~|||}}~}||~~}~}}}}}}|}}}}}~~~||}|||}}~}|~~}~~}}}~|||{}~}~~}~}}}}}||}}|~~}}~}}|}}|||~}}}~~~~~}~}}}|}}~}~~}|}~~|}|}{}}~}~}}~}|}}}}|}}~~}~}~~~|}}}}}}}|}~}}}~|}~||}}}~~}}~~}~}|}}~{}|}}~}~}}}}}|||}|}|}}~~}}}|||}}{||}|~}}|~~}}||}~}|~~~}~~}}}}|}}}}~|}}}~~}~}~|}}}}}}~~~~~}||}|}|~~~}}}~}~}}}}||}}}~}}}~~|~||||}{|~}|}}~}}}|}}}}}}}~}~~~}|}}|~|}|}~}}}}}}|}||{|}}}}}}~~~}||~}}||}~~}}~~}||}||}}|}}}}}}}}||}|}}||~~}~}~}|}|}||~|}|}}~}}~~}||}}}||}}}}}}}||~||{||}~~}}}}}}}{}}}{~}~~~}~}|~}|||}}}|~|}}}}||||||}}}~}|~||}}|||}||}~~|~}}}}}||~||}~}}|~}~~}||}||}}}}}~~}~|}|~|}}|~}}}}~||}}}}}}}}}|}}~}}}}|}{|}~}~~}~~~}|}}}}~~}}~~~}}}}||}}|}~~}~~}~}}|}|~}}}~~~}~~~|~|}}~}}~~~}}~~}|~}}}}|}~~~~~~}}}}}}}}}}||~~}}}|{}}||}}|~~~||||{||{}|~}~~~~~}}|}}~}|}}}}~|}~}|~||~}}}}|~~~~|}|~|}}~}~~}~~~}|}||}|}~~}}~}~}}}|||||{}}|}}~|~}}|}{}~}}|}|}}|}~||}|{}}}}}}}~|}}||}}{|~~}}}}}~}{|||}|}|}}}}}~}||}|||}}}~~~}}||||}}|}}}~}~}~}~~}}|}|}||~~}}}~}}||}|}}|~}}~|}}}}}||}~||}}}}~}~~|{||}|}}}}~}}~~}|}{}|}}}}}}~}~~}}|||}}}||||}|}~}}||}}}}}~}}}}|}}|}~~||}}~~}~~}}}{}}||{~}}}|}}~|||||}|{|}~}}}~}|}}}|||}}}}|~~|}}}|~}}}~~}}~~~}}||}|}||}}|}}~~}}}}|}}}}|}}}}}}~|}}}}~}~}~}}~~~}}}|~}|~}}~}}~}~}}~~}}}}~~}}~}}}}}{}~~~}}~~~|||}|||}~~}}}}~||||}}~|}}~}}}||}}|||}{||}|~|~}}~|||||}}}}|~}}~~}|}}||}||}}}}|}}}~}}}{|}}}~~|}~}}}}||{}}~||}}}|}}}|}|}||}|~}}|}}}}}}||}}|}}}|}}}}}|}||}}}|}~~}||~}}|}}}|}}}~}}}}~|}|}|~||}}~}~~}}~}|}}|}|}}|}}~}~}}|||}|{{|||~}}}}}}||~}||}~}}}|~}~||||}||}}~}|}}~}}}|||}|}}}}}}~}|||}}}|}}}}}}}~~|}|}|||}}}~}~}}}|||}}|~|}}}}}~}}|}{}|}}|}~}{}}}}{}|||{{|}}||}}|}||}|||}~}}}~}~~||}{}}||~}}}}}}}|}|~}|}||}}}}}~~}|~}}||}}}|}~~}~}}}|||}}}}~}}~}}}|}}}{|}}~}|}~}~~}}}}|~|}|~~~~~}~|}{|}}|~}~}~~~~|}}|}}|}~|}}}~}}}}|}||}}|}|}{}~}|}|}}}|}}}}}~}~}}|}}|||}|}}~}}}}}}}}|{}~~}}}}}}|}}||~~~~~~~}}~}~}}~|}}}}}~~~}|}|}}|}~}}}}~}}}}~|}}}}}}}}}}~~}}|}~}|}}}~}~}}}|}}}}~|}}}|}~}}}}||{}}}|~}}}}}}}||}}}}~~}}}}|~|}}}}}~}}}}}}}}~~|}||||}}~|}}~}~}|}}}|}|~}~}|}~~}|||||}}|}}~}~}~}~~||}~|}}~~|~}~}}}}~}}}}~~}~}}}}|}}|}~|}|}}}~~~}~}}}}}}}~~~}}}~}|}|||}|}}~}}|~~}}}}}}||}~}|}~}}}~{~|}}~~||}}~~|}}~||}}~}}~~~~~||}|}||~~|}}}}~}}}}}}||~~}~}}~}||~||}}}}~~~|}}~}}|~|~}~~~}~}~~}~~}}|}~~~~~~~}}}}}}|}}}~~~~~}~~|~}}}|}~}}~~}}~}}~~|~}}~~~~}}}}|}}}}}||}~~~}}~}}~|}|}~}~}|}~~}}}|}~}|~}}|}}|}}|||}}}|}}~~}}}}||}|~}}}~~~~~~~~}}~~}}}|}~}}}}~~}~}{}~}z~|~}~~~}}}}|}|}}}~}}~~~}{}~}|}~}}~}~}}~}}|}{}||}}}}~~~}}||}}}}}}~}~}~~||}|}}}}}~}}}}}~|}}|}~|{}~}}|}}}}{||}}}}}~~~~~~}||{}|{}}}|~}~}}}||}|||||~}}}|~}}||||||}~~|}}~}}||||}||~}~~}}~~}|||~|~}}}}~~}~~}}~|}|||}}}}~~}~}~|}|}}|}~~}|}~}}}}|}|}}}~}~||}}}|}|}|}}}}}|}~|}{}~{}{|}~~}~~~~}}|||}}~|~|}~~~}}}}}~|}}}}~}}~}}~||}~~}}}~}}}}~~||}||}}}}}~}}~~~~}}|}|~}}}~}}}~}~}}}}}}}~~}~~~}}}~}}}}}~}~~~~~~}}}}~}~~~~~}~~~~|}}||}}~~~}~}}~}}}}}}}}}}~}|}~}}||}}|{}}}}}~~~||{}|}}|{}|~~}~}}}~}}|}|}}}~}~}}~}}}}}|}}}}}}}~}}}}}|}}|~~~}}~~~}}|{}}}||}}}|~~~}|}||}}}|}}~}~}~}}}||}|}~|}}}~~|}|||||||}|}}~|}}|}~||}}||}~}}~|}||}}|||~|~}}}}|~}||}||}||}~~~}|~}}}|}}}}}}||}}}}}|{||||}}}}~}~}~~}|}}|||}}|||}~}|||}}}}}}}}}~|~}~}||||}z~}|}}}}}}|}|}|}|}}~|}~~}|}}|}|||}}}}~~}}|}}|}||}}}}}}~~}|}}}||}|}|}}|~}|}|||||}}|}~}}|~}|||}}|}|}}}}|~~~}}}}}}}|}~}~}~~~}|}}|~}|~}}|~~}~~}||~}|}}~}~~}~}}}}}|{~|}~}|}~}||}|}}|}~}}}~~~~|~~|~}}}~~}~}~||}}}}}}~~~~}}~}~}}~}|}}}}~~~~}~||}}|}}|}~}}}~}}}}}}}|}}~}|~}}~||}}}|}}~|}}}~~~}}|}|}}}}}}}~~~~|}|||||}}}}}~}}}~{||}|~~}}}|~~~|||}}}}||~~}}~~~}}}|}}{}}}|}}|~~|}|}}}~|}}}}|~}}}}}|||}}||~}}}~}|}|}}}{||~~}}|}~|}}}}|||}~}}}}}~|}|}||}}}}}}}~}|}}||}|||}|}~}}}}|||}~}}|}|}}}}|}|}||||||}~}|}}~}|}|}}}~|}}}}}~|}~|}|}}}|}}}}}}~~|}}|}|}|}~~~|~}}||}}}||}~}~}|~~}}|~|||}|}~|}}||}}}}~|}|}}}|}|}}}||{}||||}~||~}}~}}}}|}||~~}}}}|~}|||||}}}~~|}|~}{~}}||}~}}}}~}~~}}~|}|}}}|}}~~}}||}}}}|}}~}}}~~}{||}||}}}~~}}}}~~~~|}~}}}~~}}}|}}}|}}}}}}}~}}}}|}}|~}}}}~~~~~}}}|}}}|}~}}}~}~}|}}|~|}}}}~~|}}||}|}|||~}}}~}~}|~|}}}~}}}}}}|}|~~}}}}}~}}~~}|~}}}}}||~~}}}}}}}}|~|}}~~}}~~~}}|}|}}}|~~}~}~|}|~}}}|}|~||~~}~}|}}|}|}}|~}~||||}|}|}~~~~}|}|}}}~||}}}}~|~}~~|}}}}}}}|}~~}}}}|}|}|}|}~}}}}}}~}||}~|}~}~}}}}}~}}|||}|}}~~~}~}~|}||}~}|}}}}~~~~|}||}||}~}}}}~}}}}|}~}}}~}}~~~}}|}}}||}||}~}}~}}~|}}}|}~}~|}}}}}}}||}~~|}}|~}~~||~}|}|~}~~}~}~}|~{|}|||~{}~}}}~}|}}}|}|~~}}}}}|}}}~}}~}~|~~~~}}||||}|}}}}~~}~~}|~|}~}~}~~}~}~~|}}|}~}}~}}~~|}~||}~|~~}}~~~}~~~~}~}}~~~~~}}}}|}}}~}~~~~~}}~}~||}~|}}}~}}~|}|}}}}~}}~}}~}|}{~}|}}|~|}~~~}}|}|}|}~}~}~}}~|}}|~}}||}}}|~}}||{|}|}}}}~}}~~~}}|||}||}}}}}}~}}}}|}|||}}|~}~}}||}{|}}}}|~}}~}~|}|||||}}~|}}}}|~||}||}~}}}}}~||}}|}{||~}|}|}}|||}{}|~}}}}}}}|~}}||}{{~|}}|}}|}}|}|||}}|~}~}~|||||||~}|~}~}|}|||||||~~~}}~}}|||}|}}~}}}}~~}}}}}||}}}}~}~~}}}}|}|||}|~}}}}~}|}{}|||}}}}|}}}}||}}|}}|}}}}}~|{}||{}||}~~~}~}}}}|}}|||}~}|}~}}}~}}||}{}|~}|}}}~{|}}}~|}|~}}~~}}}|||}{||~~~~}|~|}}}|~}}}~~~|~~~|}}}}||}}}}~}~}||}}|}}}}~}~|~~}|}||}}}}}|~}}~|~|}}|}||}}}~~~}}}}||{}|~}~}}}|}}}|}~||||}}~}}}}}}{|}}{||}}}}|}}~~}|}~|}}}}}}}}~}}}|~}}|~|}~}~~~}}}}~}|}}}}~~}}~~~}}}~|}}|}}}}~}}~}}}}}}}}}||~}~}}|~}}}}}|}|~}~}|}|}}|}|}}}}}}~}~|||}}}{}~~~}~~|}||{~}}}||}}}}~}~}||}}}||}}}}}}~~|{|{|||}~}}}}~}~}||}}}{{}~~}}}}}}~|}}}}}}}}~~~~}}|}||}}}|~~}~}}~}}~||}|||~}}~~}||}}|}|}}~|}~~~}~}||{}}~}{}~~}~|}|}}|}}|}|}}|}~}||}}{|||}|~}}}~|}|}}~}|||~~}|}}}|||}}}|}~}}}}~|~~}}}}}}}}~~}}~~||||~}~||}}}~~~~}|}}}|}}}~~~}}~{}}|}}~|}~|}}}~~}}}}|}}~~}}~}}}}}}|}|}}}}~~}~~~}}}|}|~|}~~}~~}~~}}}~||}}|~~~|}~~}}|}||}}}~|}~}}|}}}}}|}~||}~|||}}|}||}}}|~}~}}||}}}||}}}~|}~|}|}}}|~}}~~}|~~}|}||}}}|~}}~}|~}}|}}}|}|}}}}|~}~|||}}}}}|}}~}~}}|}|~{}|||}|}}~}}}|||||}}|}}}}}~|}|}|||||~}}}}}~}}}}|}||~}}}}}}~}||{||}}}}}}|}}}}}}||}|{}}{~}|}|}}}|}|||}}}}}}}}|}|}|}||}|}}}}}}|}}}}||}~}|~|}~}}{||}|}~|~}}~}~~}|}|}}}}}~~}|~}}|||||{|}}}|}|}}~}|||}}}|}~~}}|}|}}|}||}|}}}}}}}|}}}}|||}~}}|}}}}}||||||}~}}}|}~~}}|}}}}}|}|}|}||}}||||~|}}}~~}}~||}{|}}}}}}~}}}|}|||}}}}}}~~~}||}|}{}}}}}}~}}|~}|}~|}}}~}~}~}|}}~}}}}~~~~~}}}~}}~}}}}}}}}}}~|||}}}{}~~}~|}~|||}}|}~}|}}~}{}}|}}}|||}}}|}}~}}}}}}|~|}}}~}}~~}||{}|}||}}~~}}}}}}|}}|}}~}}~~}|}||}|}~}~~}}}|}}|}||||}}}}~}}~|}}}|}}||~}}|}}~}||||{}}}|~~|}}}}}}}{}}||~}}~}}}}||}{{||}}}|}}}}|||{}}}||}}}}}}|}}||}{}}}~}}}}|{}|}|||}~|~}}~~}|}}|}}|}}}}}~}}~}||}}|}||~}|}}~~||}||}}|~~}~}}~}}}{}}}|~}~}~}}}||||}||}}|}~}~}{|}||}}}~}}}}}}}|}||||}|}|}}}~~}||}{|}{}|}}~}}~}|}}|}}{}}}}}~~~|}}}|~||}~~}}~}}||}|}|~}}}~|~}}~}}}}||}~~~~|~~~}|~||}}}|}~~~|}}~||}}}}|}}~}~}~}|}}}|}|}}~}~~~}~}|}}~|~}}}~~}}}~|}}}~|}|}}}}|}}~~|}|}}||}}~}~}}}~|||~||}~}}}}}~}||||||}|~~}}}}}~}}|}{|~}}}~~}~}}|}}|}}}}~|~~~~~|||||{|||~}|}~~~~~}||}}|}}}}~|~}}}}||}}}}}}|}~}~}||}}}}}}}}~}~||}||}|}}}}~~}~}~~}}}|}|}|~~|||~|}}}}|||}}}}|}~~}|}}|~}||}~~}|}}}}}}|}||~}~}||~}}||}~}||}|}}~|}}|}}|}~}|}}}}}}~||}|}}|}|}}~}|}}}|~|||||}~}~}}~~}}}}}|}}}~~}}~~||}}}{|||}}}|||}|~~|||}|}}~|~|}}}|}}||}||}}|}}}|}}|}|{}}}}}~|}|~}}}}}}||~~}}}}}}}}}}||}|}}||}}}}}~|{}~|~}~}~~}~}|||~}}|}}|~}}}~}|}|}}}}~}~}}}}|}||}~|~}~}~}~}||||}}|}}}~}~~~}}}}|}|}|~~}}~}~}}}}|}|}}}}}}~}|}}}}|||}}|}~}}}||}|}{}}}}}}}}}|}}}|{||}}}|~}~}|||||}}}}}~}}}~}}|}}|}||}}|}}}~~}|~~|}|}|~}~}~~}}||}}~}}}}}~}~~~~|||}||}|}}}|}|}}|||}}|}|}}~~}}}}||}{|~}~}}~}~~}||}}|||}}|}}}}}}|}|{}|}|}}||}|~}}}}||||~|}}~}}}|}}}{|||}~}~|~}|}|}||}}|}|}}}|}|~}|}}|}||~}}|}}~}}}{}|||}}}}||}~~}}}||}}}|}~~}~}||}}}{}|~~}~~}~|}|||}}}||}}}}}}}}|}}}}}}}}~}~~}}|}}}|}}}~}}|}~}{|||||||}}}|}}}}||}|||}|}}}|}~}}|}||||{}||}~~|~||}{}}}}}|}|}}~|}|{|}}~}|}~}}}}}}~}||||||}}}|}~~}}}|}||}~||}}~~|}|||}~}~}}}}}}~}}}|~|}}}}}~}~|}}|~{|}}}}~~~}|||}|}||~}}||}}|}|}}}}|}}}}}}|}||||}|||}~}}}}}||}}|}|}}|}}}}}~~}}}}~}|}}||~}}~}}|}|}}}~|~}~~~}~}}}}|~{{~~|}|}}}||}}|}}||}}}||~~}~}}|}|||}}}}}||}}||}|}|~|}}}~~|}}||}}}|}}~|}~}||}}|{||}}}}}}~~}|}{}}}~}}~~}~}~}|}}}{|||}}~~}}}~|||}}|{}}}}}~~}||}|}|}|}}}}}}}}}||}}}|{}|}}}}}~}}}||}}|}|}~~~}~|{}~||||}}~|~~~~}}}|}||}|~}}}}}~}|}|}}}}}}|}}}}}}}}}|}|{}~~|}}}}}||}}|}}{}}~}}}|||}|||}|}~}|}~~}~}~||||}|}~}~}|~~|}||}}}}~}|~~}~}~|||}~}}}~}}~|||}|}}}}}}~}~}}}|}}||}}}|}~~}}~}}}|}}|}|~~~}~~~}}|}}}}}|}}}}~}}|}}}|}}}}~~}~~}}}}}}{||}|}}|~|~||}|}|~}}|}~|}}}||}|}|~}}~}~~~}|}~}}}|}}}}|}~~}~}|}|}}~}}}~}}}~~||}}|}}}~|}}}~|}}|}}|}~}~}~}}}|}|}|}{}{~}}|}}}}~|}}|}{|}}~}}}}}|}|}{|||~~}}}~}}|}}}|}}}}~}}~~||~}}|||~}|}~~}~}}}|~||||}}}}~}~|}||||}|}}~}~}||}{||~}}~~}~}}}}~}|~||}{||}~}}}}|}~}}}||}~}}~~~}}|}}}}|~}}}}~}~}|}}|}|}|~~}}~~||}|}|}}|}}}|}}~}|~{|}~|}}|}}~~~}{}||}||}~|}}}|}|}}||}|}~|}}~}~~|||}}|}|}}}}~~~}||}||}|}}~}|}}||}}|}~}}~}}}~~}~~}}||~||~~|}~~}}|}}|}|}~}~~}}}|}}}|}}}}}~~~~}~~}|}}~~~~~~~~|~|~}}|}~~}}~}~~}}}}|}|~~}}~}~~|}~|}|{}}}}}}~}}~}}|}|~}}~}~}}}}}{||||||}||}}~}~}}~||}}|}}~}}}~~~|}|||||}~}}~}}}}}}}|}{}}~|}}~~}~}|}||}}}~~}~}}~||}|~|}|}~~}}|~|}|}|}}||}}}}~~}}||}}{}~}}}}~}~}||}{}|}}|~}}|}||||}|}}}~}}}}}}~}||||~{~||}}}}|}}|~}|}|||}~}|}}}}}||}{~|||}}}~}}~}||||~}}|}}}}}}}}}}|{|||~~~}}|}}}|||||}|}}~~}|~}||||}|}~}}}}}~}||}}}||}}||}}}}~}|}}|}|}|}|~}}|}}}|}|}~||}|~|~~|||}|}}||}}}|~~~~||}|||}||}}}~}|~|||}~||}}}~}{~}}}|}||}}}}}}|}}}~}~|{}}}|||~}}}~}|}}}|}||~}}|}|~|~|||}}~}}}~}~}}~|}||}~}}}}~}~~~~}|}}}|}~}}}}}}}}}}}}}}}}|~}}}}~}|}z}|}{}~}|}|~~}|}}|~||}{|}}|}~{||}}{|||~}|~~}}}|||}|}}~}}~|~}|}|}}}}|~}}~~}}|}}}|}}|~~}~}~}}||}}|}}}}}}}~}|~|{|}}}}}|}}}}}}}}|~|{}{~~}}|}}|}}||~||||}|}|~}||}}}}||}~|}~|}}~|{|}~||~~~}|~}}~}||}||}}}}|}~~|}|}}}|||}}}}}|}}}}|||}~}|~}~~}}}~~}|}||||~}}}}}}}}}|}||}|}}~}}~~}|||}|}}~}}}}}}}||}|}}}|}|~}~~~}|}~{}}}}|}}}|}}}||}}||}}}~|}}}~~|}}}||||}}|}}~}}}}|}}|||}}|}|~}|}}|||}||~~}}}~~}}}|}||{}}}}|}~}~||}}}{~}}}}}}}}|}}|~|}||~}~}~~}|}||||}}}~}~}}}}}}||}}|}}~}~~~}}~|}|}}}|~}}}~}}}|}}|}}~~~~}}}||}}}}||}}}}~}}}~|~||~}}}}}}}|~}||}}|}|}}}}}|}~}||||~{}}}}}|}|}~}|}|}}|}}~}}}~~||~}}}|}|}}}}~~}|}||~}}}}|}}~~}~}}}|||}~|~||}}}{|{|||||}|}}~~}|||||||}}~}~}~}}}}}|||}|}|}|}~}}}|}}|}{|}~~}}}|}~||}}}}|~}~~|~}~}||}{|}|}}|}~|}}}}|||}}}}}}|}}|~}}}|}|{}}}~}}~}}}|}{|}}}}~~|}|}|~||}}}|~}~}}}}~~|||}|}|}~}}}~~}}}~}|}}}}}}}}~~}{|}|}|||}}}~}|~~|}|{}||}|}}}}}~|~|}}{}}}|}~}|}~}|}||}}}|~}||}}|~}|||||}{|}{|||}~||}}||||}}|~~}~~}}}|||||}~~}||~~}||||~~}}}~}}~~|}}}}||~~|}~~~}}~}}|}||~}|}~}~~}}|~}}}~}~|~~~~~}|}}}}}|}~}}}~}}}}}}}}||}}~~}}~}|}{|}}}~}~}}}}}}||{~||||||}}~~}}||||}|||}}}}}}~}|}~}}}||}}~~~~|}}}}}|{}}}}~}|~~}~}|}|}|}~}}~}~}~}}|}|}}|~}|~}}}|||||}}|||}}}}}}|||}}|}}|}}||~~}~~||||}}|}}~}|}~}}||}}|{|}~~}}}}}|}}|||||}}||}}}}|~}|||{~}|}|}|}{}}|}|}|}}}}~}}|}{||}}||}}}}}}}}}}}{}|||}|~}}}}~}}|}|~}|}~~}|}~}}{||}}|}}~}|}}~~}|}{}}|{}~}}}~}|}|}|}||||}}|}~~~}{|}||}|}}~~}}}}}}~}}||}}||}{~}~|||}|}||}}}}}}~~|}}{|}||||}}~}}}|}|}{|}|||}|}}||}||~}|||{}~}}}~~|}}|}|{~|}}~}|}}}}}||||~|}}}}}}~}|}}|}}|}~}~}~}}|}~{}}}}}}}~~}~}}}}~}}|}}~|}~~}~}}||}~~}~~~~}~~}|}||}}}}}}}~}~~|||||||||}}|}}|}}{||}|||}}}}|}|}}~}~}||}|}~}}~}}||}||~|}|}~~~~~||}|||}~}}}}}}|~}|}}|}}}}}|}|}~}~|}|}|}{}}}{}|}~}}||}{|{}}|{~}}}}}}|||}~}|}}}~}}||}}}}{||}}}}|}}}}}}|||}|}}~}|~~|{{||||}~}}||~}}~}||}}}|}}}~|}}~||||}}||}}}~}~}}||}}||||}}}}|}}|}|}||}}|~~~}}|~}{|||}}|}|}}}~~~~|||||}}|}|}|~~~||}}}||}}}|}|}~}}~}|{||~}}}}}}}}||}}}|}||}~|}}}}|||}}|}}}}}}|~~}}}||||{~}}~}|}}~}}|||}~}}}|~}}}|~|}}}}}}~}~~~~}}||||}}}{}}|~~~}}|~{|||}}}}}~}}}}}~|}||}}~~~~}}}|}}}}||}~}}}~~}|}||~|||~~}}|}}|}|}|{}}~}~|}~}~|||}|}|||}}~~~}}}|{}||}}}}}~}|}||||}|}|}}}~}}}|~}}||}}}}~}~}~}}}}}~~}|~}~~|}|{}}}}}~}|}|}~~~|}}}}|}~~}~}}~}|~}|~}||||}|}}~}}}}}{}||}|}}|}|}}|~}|}}|~}}~~}}~}~}}|}}}}~}}}}}}||}|||}}~}~}}}~}}||}||}}~~}}}}|}||}|}}}}}}}~}~}|||}}||}}}~~~~}||}||~||}}}~~~}}}}{}}}|~~|~|~}}|}~|}|||}}}|~}~~|}~~||||}|~~~~~|||~}}}}}{~|}~~}|}|}}|}~|}}|~~~}}||}||}}~~||~}}}}}|{|||}~}}}~~||}}|}}|}~}~}}}~}~}||}}{||}}}}}}}{||}}|}}~}}~}~}}~|}}}}}}}~~}~~~}|{}||}}}}}}~}~}}}~~}|}}}|~~~}}}||}||{~~}}}~~~}}~}~|}}}}~~}~~~}}}|}}}~}}~}~}~~}}||}}}||}~}}}}}}~|}~||}}}}}|}}}|{}}|||}}}}}}}}}}}}~||||~}}}~~}}|}|}}}{|}~}|~}}~}||~|}}|~}}~~~|}~}|}|||}}}}|}}}~}||||}|}}}}}}}~}||}~||}|~~}||}~}}||}||}|}}}|}}}~|||||}|}}||~~}~}}}}}|||{}}}~}}}}}}}||||}{}}|~|}}}|}|z|||~~}|}~~||||{~}}|~~}}~~~}|}}}{|}{~}~}|}~}~||~}}}}}}~|}}}}}{|}}|{||}~}}}}}}|~}}}}|~}|}~|~|}~|||||}}|}|~}}}}}{||}{}~|}}}~~~|}}z|}|}}|}}~}}~|||||}|}|~}|}}}|~||}|}||}|~}}~}|}|}{|}||}}~|~~}|{}}}||~}|}{}~}}}|}|{}~}}~}~}~}}|}{~{}}}~~}}}}}}}|}|}|}}|}}~}}}}|}|}~}|}~|}}~~}}|}}||~|~}~~~~}}}}}}}|}}~~~|~}~||}}||{}|}}}|}}|}}}~|}|}}}||{}}||||||{|}~|}~}}}~}}|}|||}}~}~}}~}||~}~}||~}|}~}}}}}|||}||}}~}}}}~}|||}}{|}~|||~~~}|~||}{|}~}}{}}}|}}{|||||}}~}~{}}{||||{|}~~}~~}}}~||}||}}}}|}|}|}}|||{|}}~|}}}~}|}{}|{||}|}~~~}}}||||||}}}~|}}}~}}|}~{|}}}}}}~}~||}|||{}~}~|}~~||}{|}{{}~~}~}}}|}}|{|}|}}}|~}}~}}}|}}}}}}~~}}~}|||}||||}|}}|~}~{||}|}}}}}~~}~}|||||}||||||~|}}}||||}|||}}}}}}}~}|~||||}|}}}}}}}|{|}|}}|}|}}~}|~|||||}||}|||~}|}}|}{}|}|~}~~~~}}|}}}|}}|}}~}}}}}}}~|}}}}}}~}|~~||~}}}}~~}~~~~~~~|}}|||}}}}}|~}|}}|}}{}~}~}~~}||||}|||~}}}}}~}}}|}|}|}}}~|||}}}}}|}|{{}|~}~}~}|}||}|}~~~}~~~}~|}}|}}}~}}}}~~~}||}|}}}|}}|}}}~|}~}|}}}|}}}}}|||{|~~}}}|}~}}}}}|}}||}|}~|}~~}}}}|}}}||{}~}}}}}||||}|}}}}~}}}}}}||||||}}}|}}~|}}{||}|}}}|}}}}|{||}}||}}|||}}}}||||}~|}}}|}}}}}}}~}}}}}}}}}~}}}}||{}||}|}~}}}}|}}}|}|}|}}|}}~}}||}~||}|~}}}~~~}||}|}}}|}}}||~~~|||||}}||~}}}}}~}}}|}{}{~}~}|~~~||}|}}{}}}~|}~}|}}||~||}~}}}}}}}}||}|}|~}~}}~}~}|}|}}}|}|}}~}~}}|}||}}}}}}~|}}}||}}}|}}}~}|}~|}||~||~}~}~}}}}~}}}}}~|{}~}~}~}}|}~|}}}~~|~}~~{||}}}}}~~~}~~~}|||~|}}}}}}~}~}|}||~||||}~|~||}|}}|z}{}|}~}}~}}~}}}||}||~}~}~}~}}}~}|}}|}}}}~}~~|}}}}}}|}~}}}~~~}}~}}|}|}|~}}}}}}}|}}||~|}}}|}~~}}|}||}|~|~}|~}|}{|}}{}}}}}}}~~~|}~}~~}}}~|}}}}}||}}|}|}}}}~~~~}}}|}|}|||}}~}}~}|}}}}{||}|}|}~~}}||~}||}}}}}}~}}|}|}}{}}~~}~~}}}|~|}}}|}}}}~}~~}|}|||||}}~}}}|~~~}|||}{~~~}|}~~~|}||}}||}}}}}}~|}}||}}}}}}}}{}}}}|~||||}}}}|}}}}|{}}|}||}}}}}~}{|}|||}||||}~}}~|||||}}|}}}~}||~}{~|||||}|}}|~~~}}}||}{}}}}}~~~~}||}}}}}}}}||}}}|}}||~|}}~}}~~~}||}~}}~}}~}~||}}~}}}|}}}~~~}|}}}}}}}}~}}~}~}||}}|}}}|}}}|}~}}}}}}}}|~|}~}|}}~{}|}|||}}|}}~}~}|}|}}}~}~}}}~~}}|}}||}}}~}}~}}}}}|}}|}}}~}}~}}}}|}}}~|~}}|}}}}|}}|}~|}}}}|}}}}}}||{}}|}}~}}~~~}|}|}}}}||~|~|~}}|}|~}|||}~|}~||}|}||}}}}}~}}}~|}|}|}}}||}~|}}}}}}|{|}}}~}}~~~}}}}|}}|}}~}}}}}~}|}|||||}~~}~~}}}~}}|}}}~}}}~}~~}}}||}}}}}}~~}}~}}|}}|}|~}}}}}~}~}}|||}}}|~~~}}}}}}||}}}}}|}|}}}~|}~||~|}}}}}~}}}|}|{{|}}|}}~}~}~|||||||||~}~~|}}|}|~||||}|}~}}}|}}|}}||~~}}}}~~||||}|}~}~}}~|~}}||}}||~}}~~}}|||}}|}}}}~~|~}}}~}}|}}}|}~~~~}}~|}}~|}~}~~}~~}~|||}}}}|}}}~~}}~}|}|{|}}}}~~~}}}}|}}}}~}}}|||}|}}}|||||}}}~~}}~~~}~|||}|}}||~}~~}}~}|||}||||~}}|}|}|}||}}}}}|}~~|}}}}}}}}}}|~}}}~{||}||}|}}}}}}}}|}}||}|}~}}|}~|~|||||}}{~~~}~}~~|}}}}||}|}|}~~~}|}}{|||~||}~}}}|||||~}|~|}~|}{~|||}|}}}}}|~~~|{}||}}}}|}|~|}}}}}|}}||}}||~~}|}|}}|~{}}}|}}}|}||z}}}||~}~}}}~|}|}}||||}~}|~~}}~|}|{|}|~|}}}~}|}}}}{||}}}|}}}|||}}||||}}~|~~~}|}|{||~~}|}}}}||~~|}}{}~|}||}}|}}|}|}}|~}||}}~}}}}}}}||}~}~~~~}}||}|}}}}~~~~~}}|}}}}}}}}}|}~}}||}}~}|}}~~}}~~}}}}}|}}~}~~}}~}{|}}|~|~~~|}~~~}~}|||}}}}~}|~~~}}||}}|}}}~}~~~}}|}|}}}}~|~~}|}|}||}|||~}~}~}~}}}|}}}|}}~}|~~~~}}~}|}|}~}}~}~~}}||||}}}}}~~|}~~}|}{}}}{}}}~}~}}{}}{|||}|}}}}}}~}|}~}|}~}}~|}~~}~}||}}|~{|}}}}~}}}}}}~||}}~}}}~}}}}|}|||}}~|~}|}}{|}{}|}|}|~~}}}}}||}}||}}~|}~}~}|||||||~|~}~}}}}|}|}||||}}~}}}~}}}||}||||~}}~}}|}|}}}|}}}~}}}~||}{|}||}}~|}~~}~}}}}||||}}|~}~}|}}|}}}||}}}}}}||{|}}}}||}}}}}}~~{|}|{||}~}}~}}~}|||}|}||}|}}|}~}}||}}}}}~}~}}}~|}{}||}}}}~{}}~||}}|}|}}}~~~~~}}}}~|}|}}}}~~}}|}|}}}}|~~}}~}}|}}|}}||}~}~~~}~}|}}}}|}~~~}~~}~~}}}}|~|}}}}~}~||}}|~}|}}~}}}}}}|{|||}}}}|~}||}{|{|{||}|~}{}}~~}|||}}|}}~~~~}~}|}}}}|}~}}~~}~}}|}||}}|}}~}}}}~||}|~{}}}}~|}~}~}}}|}}{}||}|}|~}||}}||}{}|~||}~}}}|||||}|}~}}~}}}|||}}|}|~~}}|~}~|}{||||}|}|~}}}}}}|}{}{|}}}}}}}|||{|}}||}}}}~||}|||||||}|}}~}}||}|||}||}}~~}~~~||||}}~|}~~}}}}}}}|{|}}}}}~}~~~~||}|}}}|~}}}}}}}}|}||{{|||}}|}~~}|}|}|}||}}~}}|}}||}}|}}}}}}}}}}~}||{}}|~}}}}}}||}|{}}|{|}}|}~~}}}||{{}||~||}~}}||||}}}}||||}}~~~}|}}||}|~}}}~}~|~{}||~|}~}}}}}|}}}}|}{}}}}}~}~}}}}~}~}}~}}}~}~}}~}|}}|}}}}~|~~~|}}{}}|}|}|~}}~}|}|}}}||~}|~}~~|}||}}|}||}~}|}|}|}|}|}|}}}}|}}|}}}|||}}~~~~}~}|}}}}|}|~|}}~~}}|}|||}}}~~}}}~~}}}|||}|~}}|}}}~}|}}}|}}~}|||~}}}}~}}|||}}}}|}~}}}}||||}}}|}|}~~|}}|}|}}|}~|}}||}~}|||||~}}|}}}}}|}||}||}~|}}}}}}}}}|||}}|}~}|}}||}|||}}|}}~}~}~~}}||}||}}}}|~}}|}|||}}|}}~}}}}~}|||}~~}}~}~~}|}|}}||~~|}}~~~~}||}|||~|}||}~~}}||}}|||}}}~}|~}|}|||}|}}}}}}}|}||}|}}}}}}~|~~~{|}}~}||}~}|~~}}}}|}}||}~}}~~~~}}}|}}||{|}~}}}}~|}~}||{}~}}~~}|~}{|}}~|}~~~}~|}}~}}||||}}~~}~}~~}|~|}}|}~}}}~~~}}~}~}}~}}}~}~}}}}|}|}~}~}~~~~}}}{}{|}}}{}||~~}|}}}}}{}}}}}{}}|||{}|{}}}|}}}~~}|}|{|}|~~}}|}~~|}}|~}~|}}|}|}}~~}~}{|}}}~|}|~}~~}|}|}}{}~}}}}}}|}|||~||||}|}}~|||{}||~|}}|}~}~|}|||{|}}}|~}~~}}}|}}}|||}}}}~}|}|{}}}|||~~|}}}}~}}}||||}}||~}}}||||}}{||~}}||}|}|}}}}{|||~}~}~}|||}|}}z}|~}}~}}}}|{~}|}|}~|}}|}}}|}|}||}}}}}~~~}|||}}{|}}}}}~~}|}||||{}}}}~}}}||}}}}{}}}||||}}}}}|{}|}}~}||~~|~|{|{}|z|}||}}}}||||||}}}~{||}}|}|}}|}||||}}}}}}}}|}{}|}||}}~~}~|||}}|||}}~~~~~}}|}}}||~}|}|}~{}|||}}|~|}~~}}~~~|}}}|}|}{~~}}~}~}}}}|~}}}}~}}|}}}}}||}}}}}}~~~}||}}}||||}}~}{}}|}|{|}|||~||}}|}||||||{}|}}}}}}~~}}}}~|||}}}~}~~~}~}|}}}}}~~|}~}}}|||}}~}}}|~}~}}}}{|||}~}}}}~}|}~}}~~}}~}|~}}~|}}|||}||}}}}}}|}{}}}|}|}|~~~}}}}|}}}}{}}}}~~{}}|}|}}||||}}~~}}~}|}||||{|}|}}}}}}||}}||}}~}~}}~}}{}{|}||}~~}}~}~}||||}||}}|||~}}~||}|}}}}~}}}}}}~{}}}}|}|~}}}~}}|}{}{}|}}}}}~}~|{}||||{||}|}}}~~||}{||}|}}}|}~~||||}}|}}~|}}~}}}|||}}}||}|}}}~~~|}}||||}}}|||~~|}}}}||{||~}|}}~}||}}}}|}}}}}}}~||}}}|}|}}}}~~}}}}|||||~}}~}}~|||}}}}||}~~}}}}~}}}}|}}|}}}~}~~~}|}}}|}}}~}~~|}~~}}}~||}}}~~~~~~|}}|}}|}|}|~~}~}|||}}}}}}|~}~|~~|||||{}}~}~|}|~}|}|}||}|~}}}~~}~}~}}}}}}}~~}~}}}}}~}}}|~}}}~~~~|}}}}|}|}|~|}~}~}}}|||}}}}}|}}}~|}}||||}}}~}}}}}}}||||||}}~~}}}}}||{}}|}}}}~}}~~|}|||}{|}}|}}}}}}|}{}||}|}}}}}}|}|}}{{|{|}}|~|}}}|}||||||}}|}~~}~|}|||}|}~~}|}~}|~}|}|}}}}~}|~~}}}|~|}}}~~}~|}}}|||}|}}}}~}}}}|}|||}||}}}|}~|~}|}}}||}}}}~}|}~}}|}|||||}|}|}}~}||}}||||}~}}~}}~|}|}~}|}~~}}|}~~|}}{|}}}|}}~~~}{}|}}|}}|~}}~}}}}|||}|}|}~~~~~}|}}|}||}}~~~}}}~}|{~}|}}~}~~}}~~}~~}~}}~}}}}~~}}}}|}|~}}}~|~}}}}|}}}|~|~~~~}~}}~|||}}}}~}}}~}}}|}}||~}}~}}}|}}||}|{|||}}}|}}~}|}}|}|}~~|}}}~}||||}}||}~|}}~~~}}}|||}}~~}}|~~||}|||}|}}|}|}}}|}||}||}|}}~|}}|||}}||}~}|||}}|}|}}||~}|}||}}}~}}}}}}|||}}}}~}}}}}}|{}|||~|}~}||}|||||}}|}|~|}{|||||||}||}~~}|||{|||{}}}}}}|~~}|~||}}}|}}}}|}}}|||}~||}|}}}}~~|}||||}{}~}~}}}~}|}{}{}|}}~}|~~}}||||}}||}|}}}}}}}}|}|}||~}}~}}}}||}{|||||~||}}}}}}|{}}{|}}||}}}}}}|}||||}|}~}}}|}|}||||}}}~}~}}||||}|z}|~{}~|}}}}||{}|}||}~}}}}|}}|}}|~}}~}}~}|}||||}}}~}~|~}||~||}}||}}}}~}}}|~}}}~}|}}~}}}}}}|}}}|}}}}~}|}|}}|{||}||}}}|}}}||}|}|}}}}}}}}{}}}{}||}}}}~~|~}|}||}~|}~~|}}}~|}}~|}~~~}~}~~}}}}}|}|}}}~}}~~}}}}}}}|}~}~}~~}|}||}}||}}|~|}~}}}|||}||}}|}|~|}}|}|||}|}~~~}}}~}|}|}~|}}}}}}|~~}||||||}}}~~|}|~}|}}|}}}}}}|~~}}|}}}}}||}~}|}~|~~|}}~}|{~}}~|~}~}|}|}|}|}~}|~}~}|||}{}}|}}~|~~}~}}}||}|}}|}}}~~~}}}}|||{|}}||~~}|}}|||}|}}~}}}}}}|}}|}|}|}~}}}}||}}~}|}|}}}}}}}}}||}|}{{~~}}}}~}||}|}}||}}}|~~~}}||||}}}}}~}}~~}~{|}|}}|~}}~~~~}}}}|||~}}}}}|~~||}|}|}}}}}}~}|~~|~}}}}}~}}~||~}|}}~}~|}~}}}}}~}~}|}|}}}~}~~~|}~~||||}}||~~~~}}~}|}||}||}}|~}}~}|}|}||||}}|}~}}|}||}|{|||~}}~~~}}~|}}}~}}||}~~}}}}}}}}}}}}}~}~~|}|||}}|}}}|~}~}||{}|}~~}}}}~}|~||}}}}|~|}~}}||}}||~}||}|~~}~}}||~{}|}|~}}~}}}|}{{|||~}~}}~}}}|}|||}{}}}}~}}~}{}||}|||}|~}~}~||~~}}|}||}}~|}}}||}}~|}|}}}~~|}}}}}}}||}}|~}}~}}|}}}|}|}}}}~}~~||}|}}}|}~}}~~}|~||}|||~}~}}}~}|}}||||}}}}}}}}}}|||}||}~}}}}}}~||}}||}|~~~}}}}}}}}~}|||||}|~~}~}|||}|}||~}|}~|~}}|}|||{|}}~}~}~~|||}}}|~}~}}~~~}|}|||}}|}~}~~~~}|}|}|}}|~~}~}}}}}}}||}|}}}}}}}~}~}{}}}}~}~}~}~||~}}}}}}}}~}}~}}}}|}||}~~~}~}~||||}||}|}}~}}}~}|||}||}}}}|}{}}}{}||||{}}|}|}}}}}}|||}|~}~~~}}}|}|||}|}}|}~}}}~}}|}|}}}}~}}}}~~}|}|}||{}}}|}}|}}||}|}{||}}|||~||}||}|}||~}}}~}~|{|||{}||}~~}}~}||}||}|{||~}}|}}}}|||||}}||~}}}}||}||||}}|}}}}}~}}||}|}|}}|}|~}~|||||}|}~}}}|}~~}}}}{}}|~{|}}}~}|}|{}}}|}|}}|}}~||}}}|}||}~}|}}}}|}|~~}}}}}}|~}~|}|{}|}|||}||}}~|||}}||||~}~|}}}}{|||{{}~|}||~}}|}||||||}~}}~}}}}|||||}{}~||}}}~}}|~|||{|}~}~~|~}}~|}}|}||}}}}~}|||}||~~||}~}~~|}~}}}}}}|~~}~|}}}}|}|||{}~}}}}~~|||}|}|}}|~}}}}}~}}}|}}}}~}}{~}~||}}||}|}}}~~}|~}||}|}}||}}}}}|}|||}}}{|}}}|}}{|}{|}|}{||}||}}}}}|}||}|}~}}~}~}~||~}||{~|~}~|~~~~||}}}|||}}}}}}~}}|}|}||}~}}}|}}||{|||}||||}|~}}|}|}|||}||~|}||}||{{{|||}}}||~|||}|}|||~}}|}~~{}}|||~}{}~}|}}|||}||||}}}}||}}||z}|||}}~}~}}}}||}|||}}}|}|~~}}}||||||}}|~}}}~}|}{}|}|}}||}~}|~}|}}||}{|}}}}|}~|||}|}}}}||}}}~}{|{|||}~}|}}}}{~{}|}|{|||}}~~}}|||}|||~||}||}~}}~|||}}|{||}}}}~}}|}|{}|{|}}{}}}}~~||||}{{|~}|~|}}||}}|}|}|}}}}}}}}}}||||||}}|~~}}}|}||||}}}}}}}||}|}}}|}}~}}}~~|{}}}}}|}}|}}~}~}}}}|}|~}}~}}~~}}}}}}||}}~~~}~~||{|{|}|}|}}|}}||||{|||{|}}|}|}}|}|||||}|}}}}~}}}}|}{}||~}}}~}~}}|~}}}|}|}}}}}~}}}}||}||}}~~}}}|}|}}}}|}}}~}}}}{|||}||}|}}}}}}}|}|}|}|||~|}~~~|}||}|||}|}}}~}}||}{}}|||~~}}}|~}|}}}|{||}}}}~~}|}}}}}|}}|~}}~|||}|}{|{|}||}}}~}||||{||}~}}}~}}}||}||}||~}}||}~|||{|||~}~}}}~}|||||}|}}}}~~}~}}~|}|||}~}}}}}}}}{|||||}|}|~}}}|||}|||}}|}~}~}}||~|||}|~}}|}|}|}||||||}~~~}}}}||}|}|}}}}||}}}}||||}}||}}}}|~|~}||}~|}}}}}||}~}}}~}||}}}|}~}~}}}|}|}||||}~}}}~~||}}||}}|}~}}}}~}|}~}}|}}~}~~~~||{}~}}}|}~}~}}}}}}}{}||||}}~}}~|{}||}}}}}|}}}}|~|}}}{|}}}|}|||}|{||{|||||}}}||}||||||}|}}}}|}~}}}|~|||||}||}|}~|~}||}{|}}}}}}}}{}|}||||}}}}}|}}|||||||||||}|}|}}|||{|||}|}}~~|}||||{|~}}}}}||}~}|||}||}}}|}}~||}||||}|{}}{|}}}~|{|{||||}}|}}}~}|}|}|}}|}|}}}|}{}|{||}|}}|}}}~}}}|}|||}||}|||~}||||}|}}|||~}|~~||}||}}|}}|}}}~}~|}|}|||}}}|}}~~|||||{|||||}~}}~}|}|||}|}}|||}~}}||}||{}|||}}~}}}}}~}}||}}|}~~~}}||}||}}|}|}}}|}}|{|}|||||}}}~}}||}|||||}}}|}}}}}||{~|}~||}}|}}}|}{|~|}}|}}~}}}}}|}~}|}|}~}}}}}}}||||}||}}|~}}~~}{}|}}||}~}}}}~}|}|~}||||}~~|}}~}|}||~||}}}|}}~}}z{}|||}||}|}}|||||||{}||}}}~|}~}|}}}|}|}~~|}}~}|}||}}~}}}~}}~~}}}|{|{||}~}}}}~|}{|}}}}~}}|}~}}|{||||||}}}}}~}}}||}}}~|{~}|}~~|}||{}{||}}}}}~||}}}||{||~}}}}|}}}}}}||}|~~}}~|~}|}|||}||}|}}}}}|}}|||{||{|~||~~||}}}}||||}}}~}}}}|{|||}|}|||~~||}|||{|}}~}|}~}||}{{|||}|~}}}|~}||||}|||}}}|}~~}||{|}|}|}}}|}}~|}}||}|}|~|}|~}}}{}|{{|}}}|}}}}}||}}|}{|~}~}}~}~}}|}}||||}||}~}}}|}||||||}}}~~}~~}|||||}||~|}}}|~}|}|}|}}}~}|~}}||}|}}}}|}~}|~~}}|}}||}}}~~}~}}}}}}{|}}~}~}}}~~}|}||}||}}~}~~~~|~~|}||||}|}~~~}}|}}~||||}~}}||}}||}|{}}}}}}}}}}||||}|{{}}}~}~}}}}}}}|}}||}}~}~~~|~}}}}{}}}}}|}|}||||~{}}||}}}}}}}~}}|||~~~}}}~}}}{|}||}|}}}|~~}}}|}||||}}}~|~~~|{}|}}||}}}|}}~}|}}}~}||~}}}|}}||}|}{}|}}}}~}}~|}||}}}}}}}}~}}~~|}||{{}}}}~}}}}||}|||}}}}}}~}~~~||}|||{}}}~}~}}}}|}|||{|~~~}|}~~|}||{||}}|}}|}|{|}||||}}}}}~}}}|}}}}|}}|~~}|~~|}}{||}}}~}}}}}}}||}}|}}}}||}~|}}}|}||||}~||||~~||||}|||}~|~}}~}||}}}||}|~}}}}~~}|||}~}}}|}}}}~}||{}||}~|}}}}}}|}||~}}}}~}}}~~||}|}{}}|}~}~}~~}}}}}}}}}}~~~~}|}{}}}}~}|}}|}~}}}}}|}|}}|~}}~~}}|}|}}}||}~}|}}||}|}}}|}|}}|~}}~}|}}}|{{||}}~|}~~|}|}}}}}~~}}~~}}|~}}}|}~}}}}~}}}}~}|}}}}~~}~~~}~}}|}|}|~}}|}}~}|}|}}|}|~}}}~||}|}||~}}}}~}}~~}}}|{||}}}}}}}~~|}}}|}||~~~}}~}}}}|||{|}|}}}}}}~||}}||{}{}|~}~}}}|}|}|}}~}{~~}}}}||}}}}|}|}|}|}}}|}|||z|}}~}}~|}}||}}}|}}~}|}}}|}}}}|}|~|}}~|~~}|}|}}|||}~}}}~~}}}|||z~}|}||}~}|}~|}}}|}}}}}}~~}|~}||}{|}~}~~|}|}}}}||}}~}~}~~}}|~}}|||}}}|}}~~|}}}}|}{}}}}}}|~|{|||}}}}}~}}}}~}|}}||}}~}}}}}|}}|}~}|}}}~}~~||}~||||}}}}}~~~}}~}}}}||}~~~}~|~}~}||~~}~}}~||||||}}~~}}~}}~}||{}}}|}|}}{|}}}}|||||}}}}}}}|}||{}||||}}~|}|}}}}||}}||||}}~}}}}|}}}|}}}~|}~}~}|~}|~||}}~|}~}~}}}||}}|||~||}}~}|}|||}}||}~|~|}|||}}|||}||}|}}}||}|}||}|}~}}~}}}}{}~}}|}}|}}}}}}}||||||}}}|}}}~}||||{|}}}|}}}}}}}||}}{|||}}||}}||}||}||}}}~}}~}~||}}{}|}~}}}~~~}||}|}||}}}}|}|~}}}||}}}}}}}~~~~||}|}|}{}}}|}}}|}|||}||}}}~}}~}|||||{}||}}|}}~}}|||}||}|}{||||}}}}}{||||}}}~~~}}||}}||}}||}~}~}||}||||~}}~}}~}|}|||}|}}~}}|}}}||}}}|}}}|~}~~~}||||}||}}~|}~~~}}}}}}}|}}}}}~|}|}|}|}|~~~~}}}~}||}|}~}|}~~}}}~|}}}}}}~}~~}}}~}}}|||}|}}}}|}||}}}}}|}~}}}~~|}|}}{}}|{|}|}|}}~~|||~|}|}~}~}~}}~}}~}}~}}}~}~}~~~}}|}||}}~}}~}~~~|}}~}|}||~}~~~|~}}||}||}}~~}}}}}|||}|}|}|}}}}}}~}}||||~~~~~}}}}}}}}~||}}|}}|}~~|}}|}}||}~}|~~~~}||}}||}|}}}}|~}|}|}||}}~~}}}~}~}{|||||}}}}}~~~}}}|}|}||}}~}~~}~}}}}}|~||}}}}|}}|}||}|}{}}|}}~~}}}}}|}}|}~}~}}~}|}|||}{}~|~}}}~}}}|{||{|}}}~|~~}}{|}}{|}~~}|}~}}{{||}}|||}~}}}}~{|}|}||}}}}}}}}}}}{~|}}||}~|}~~~}}}}}}}||}}}}}~|}|||}||}~|~}~~}}~}}}|||}}}}~}~}~~}||||~|}}~}|}}}}}|~}}}}~~~~~}~}}}~||}}}~}}~~}}}}|}}|}|}~|~~}}}}||||}||}|~}|}}}}|||}||~}}}~|}}||{}{|||{|}}~}}}}}}|{}~|}}}}}}~}}||}}}|||}}~}}}~}|||}}|||}~}}}}}||}|}||||}}}||}|{|}|{|}}|}||}}}}}|}}|}{}|}|}~~}}{{z|{}}}~}}|~}~}|}|||{}|}|}~}}}|||}|||}}|}}}~~|||}||}}|}}}}}}}|||{~|{||}}|}}|}|||}}}}|}}}}}~}|}}||}{{|}|}|}}}}}}{|}}|{}|~}}}||}{|||{}|}}}}|~}||}||||}|}~}}}~}}|||{|{|}}}}||}~|}}{||}|{}}||}}}}||}}||}|}|}|~~}|{}}||||}}|}}}}}{{|{{{||}|~}|~}}|}|~|{||}}|}|~~}}}}}}}|||}~}}~}}}|}|}|||~~|}~}|}}}||}}||||}}|~~}}~}||}}}}}}}~}|}}|}|}||~}}~~}~}}}}|}||}}~}}}}}}~|~|||{}|||}|}|}~}}}}}|}||||~{|~}||{}}}}}||}}}}|}}||}|{|}|||}}~|}}}}}}|{|}}}}}}}~}}||}}{|}}}}}}~~|||||}||}}}|}~~}}|}||{}|}}|}|~}}||||||}|}}}}}}~}||}|}}|~|~|}~}|}|}||}||||~}}|~~}}}|~}|}}|}}||{}{}}}|||}}}|||||}||||||||}}}}}}}}|}{}}||||}}{}}|}}{{|~||||}}}}}~}}}}||||||}||~}}}}}}|||}}}}}||}|~}|||~}}}||}}~~}~}{}|||}|||~|}}|}||}}||||}|}||~~}{{|}|||}}|{}|}}|}|||{|{||}||}}}}||||||{|}}||||}~|}}}|||{}}~|}}||||}}}|}{~}|~}}|~}|{}|}|~|}}|}~|}|}}|||||||~|}}}}{{||}}}|}|}~~~~}}||||{~}||}}}}}}}||}}|}~}}~~}~|}|}}}}}}~}}}}}~||~}}||}}~}~}}}}}|}||}}|}}|}|}~~}}|}}||}||}~}|}~}{|}}|{||}|}~}}}~}}}|}~}|}||}|~}}|}}}}}||~}~}~}~||||}}}{}~~}}}~~}}~{}{||}}}}}}}}}}}|{}}|||}{|~}}|}||||}}|}|}}~~}}}}}{{||}}}}|}}}|}|}{}|}}}}{}}~}~|}|}|||}}||}}}}|}}||}|}|~~~}}}||}|||||}~}~~~}}}}{||}~|{{}}~}~}}}}{|}|||~}}~}~~}~}|{}||}||}}}}}}}|||||||||~}~|~~}||}}|{}}~}}}~}~|}}}~}||}|}~}~~}}|||}|||}}}}}~~|}|||}|||||||~}}|}|||}}|}~|}~~|}}{|}|}}}}}~}|~}}}}|}}}|}||}~}}~}}~||||||{|~~}~}~~~|}}}||}}}}}~}}~||}}}|}||~}}|}~}}}~~|~|}}}}|}}~~}}}|}}}}}~}}}}}}}}~|}}|}~}}}}}}~}}}}}}}}~~~~}}~|}}}~}}}}}}}}|~|~|||||}~}~}}||}}|||}}{{|}}|}}}}}}}||||}~}}}}}}~}}|}}|}|}~}~}|}}|||~}|~}~}}}}~}|}||}}~}}}}}~~~{|}}~~|||}}~}~~}}}}||}~}}}}|}~}}}|}}||}||}~|}}~}}||}~|||}~~}|}}}}{|}|}{~|~{~|~}~}}}}|{||}}|}~}}}}|}||||||}}~}}}~|||}~~||}}}}}~~}|{}~||}{~}|}}~}}}}}}|}}|~}}~|}}||||}}~~}~~~}||~}}}}|}~~}}~}}}}~|}}|}~}|~}}}}}}{||}|}~~}}}}}}|}|}|}}|}|}~}}~}|}|{|||}~}|}}}}}}}}|}}|}}|||}~~|||}|}~|}~|}}~~~}}|}}|}~~|~}~|}}~|}||}}}~|}~}~~~}||~||~}|}~~|}~~}|}|}}}}}|~}}~~~}}}|~}}|~}~~~}|}~}~}}~~}~~}}{}~|~}}|~~~~}}~~|{}}|}|||~~||}}||}|}}|}}}}}~|}}}|{}}|}{~|}}|~}~}}|}{||}}}~}~~}}|~}|}}|~}~~}~~}~}}|}}}|~~~}~}~}}~|}}|||}}|}~}~}||||}}}}}|}}}}}}|||}}}~}|}}|}}}|{}||}{{}~~}~|||||~|||}}}}}||~}~}|{|||}}}~~}|}}}{||}}|}}|~~~}~}}}||||}}}}}~|~}|}}||}}{|~}~}~}}|||}|{}|}~}}}}}|}}||}}}}}||}}}~~~}|}}}}|~~}|}}~}}}|||}}|~~}~~~}}|||||}~}}||~}}}|~||~}||~|~}}}}}|||}||~}}|}}}~}||}}}{|}}}}}}}}~}}||||}}|}}~}}}~}}}}}|}|}|}|}~~}|}}}}}}}}~~~~}}}~}||}|}}}}~~~~}~}}||}||||}~}}}~}||}||}}~}~}}~~~}~}}}~|}|~}~|}~}|}}}}|}~|}}}}}}}}~}||}}|~}~~~}~|}|||}}}}}}|}|~}}|||{~||}}}}}|}|{|}{|}z}}~|}|~~~}}}|}}{}|~~|}~~}}}}{}{}}|}}}|}}}}|||}}{|~~}}}~}|}|}|~}|~}}}}~~}}}|||||}}}}}||}}|}|~}||}||}}}~~}~||}|||}|~}}|~}}{||||}{||}|}}}}}}|~}}||{}|}~}|}~|}}||}}|}}}}~|||}||}||}}|}|}~}~}}|{}|}|}}~}}}~~~}}|{|||}}}~}|~~}}|}|}||||~}~}~~}}}|}}}}}}~~}}}}}}}{}|{|}~~}|~~}}|}|||}}|}}||~}~|||}}}}}|~}}|}~~}}~~||||}}|}}}}~}}||||}|}~|}}~}~|}|}||}|||}}~}}|}|}|{|||}}~~}}|}}|||{}}}|}~}}~}}}|~|}}|~||}}|}}~|||}}}}}|}}~}}}}}}}|{||}}~}}}}}}|~|}}}|~}}~~}~}||~}}}}|}}}}~~~~}|}}}|||~~}}}}}}||}|}|~}}~|}}}}||{||}{}|}}}~|}}||}|}|{|}}}}}}}~}}|}|~}|~~}}}~~~}}~|}}|||~}}~~~|||}}}}}}}|{}~}~}}}}|}}{~~|}~}|}}}|}}|}}||}|~}}}}}|{||~~|~}}}~|}}||}}|}||}}~~~}}|}|}|||~~}}~}}}}||||||}}~}}|~}}|}}{|}|}}}}~}}}}}||}|||~|}~~}}}}|||}}}|}}}}~}~}}}|}}|}||}}}|~~}}}|}}}||~}~}|~~~}}}}||}}~}}}~~}~|}}|}}}}}~}~}~|}}}}}|}|}}}~|}}~~|{||||}~|}}}}~||}}|~|}}|}~~}|~|}}|}{~}||}||}}~}~{|}}~||}|}}}}~}}}||}}|||}}}}}~}}|}||}}|}~|}}|}}}|}|}|}}||}}}~~}}}}}||||}|~}}~|}}~{}}|||~~~}}}}}~}|}}|}}}|}}~~}}~}{|~}|}|}~~~}~}~|}|}}}|}}~}}~~~~}{}|}~|}||~|}}~}|}}}|||||~||}}|}||}|}}||}}|}|}~}}}}||}|}|}}}~}~~|||}}~}~|~}}}|}|}}}|~}|~}~~|~~}|{}|}}}~~~}}~}}}|}}|||}}}}}||}~}||||}|{}~}}|~}}}}|||||}}}~~}}|}|}}|||{||~}}}|}}}|~|}||}}|~}}}}}||}|}|}|||}}}}}|}}}}}}|}}}~}}~}}|}|~}||}}~}}~}~}}}||||||~~|}}~~||}|}}}|~}}~|}}~~|||}||~}|~}}~}~}|}}|||}}}~}~}~|}~||}}}}}}}}}}}}||}{}}}||~~|||}}}{||}}|~}}}}~|}}{|||}{|}}}}~}~}}||||}|}|}}|~}}~|~|~}|}}}|}|~}~}||}~}|||}|~}}~~~}}|}}}}}}}~|~}}}}}|{{}}}}}~}}}~~||~}|}{}~}}}}}~}~}}}}|}}~~}}}|~|}}|}}}~~~~}~|}|~}}{}|}|}}}}~~~~}}|}}~}}~}||~}~}|{||{}}|}~}}}|}}|||||}{}}}}}}}|~}||}}||}~}}~}}~}}}}{}|}}~~|~~}}~|}|}}||~}}~|~~}}}||}}}}|}}~}~}}|}||}}|||}}}|}}}}|}|||}|||~|~}}}||}||}||}}}~~~}}}}}||||}}}}|~}}}}}|||}}|}||}~||~}||}}|}}}||~|~}}}}|}}}{|}~|}}}~~|}}}}}{}|}}||}~}||||||||}~}}|}}}}||||}}|~}}}}}}}}|||||}|~}~}~~}~~}}}}|||}}}}}}}}}~}||}}}}|}}|}|}}}{}{|}}}}~||}|~||}}}|}{|}}|~}}}|}}||||}}~}}}}~}}}|||||}~}}}~|}}}||}|~{}}}}}~}}|}|}}}}}}}~|}~~}}}|{~|||}}}~}~}~}|{|}||}|}}}}~}~}||}|}}}~~~}~~}}}}}||}|}~~}}~}|}}}}}}}~~}~}}~}}|~}}}|}|}}}}}~}}}||}|||~}}~~}}}|||||}{}|}}~}}||}|||{|||}|}}}}}}|}|}}~}~~}~~~~}}}}}}}||||}~~~~}||~|~||}}}}~~~}~|||}}}|~}}}}~}}}}|}|}{}}~~}}}}}~|~~|||{~}~}}~}}}||||}|}|~}}|}}~|}}||}||~~}~}}~}|}|||||}|}|}~~}}}}||}}|}|~}}}|}}}}}}{}}|}~}}|}~}|{}||}}{}}}~}}|}|}}||}~|}||}}~|~||}|}|||~}~~|}~{}}|}}}|~}~}}|}}}}}}}|}|}}}}}~~}|}}}}||||}}}|}~}}||}|~||}~|}}~~|}|~||}|||~}}}}}}|}{|||||||}}}~~}|}}|||}{{}}}}~~|||}~|}}}}~~}}~}}|~}||}|}|~~}}~}}}}}}||}}~}||~~||}}}}~|~}~~}}}~~|}}|}}||}}}~~}}~}}{}}|}}}|~}~~~|}||}}|}}~}}}}~}}~~}||}|}}}~|}|}|}||}|{}}||}~|}|||}|||}}}}}|}}|}||{||}}}||~|~|~{||}~|~}~}}}}~|}}||}}}|~}}}~}}|}}||~}}}}}|~}~}||~{||}|}}}}}}~}}|}|}||||~}~~}}}}}}}|||||||~}~}}|}||||}}}}~}~}}}}|}}}||}||}}|~}~}}|}|}||}}}}}}|}||}}}|}|}}|~}}}~}||{~}||~||~|}}}}|}|}}||}|~}}~~}~}}}||}|}}|}}}}~}}}}|||||}}~}|}}~|||}}}}|~}}~}~~|}}~}}||~}~}~|~~|}}}||{|}}~}|~~~}}~}||}|||}}|}}~}|}}|{|}}}}}|~}}}}|~|{~|~}}|}~}}}|||||||}~}}}}}}}|}}}|}|~|~|}~}}}||}}|||}}}}}}~~}}||||~}~}~|~~~~}||||}|||||~|}}~}|~}}}}|~~~}~}~~}|}|}}}}|}~}}}~}|}~}|}}}|}}~}}~~}}|~}}}}}}}}}}~}||{||}|}~}||}~~}}}|}||}~}}}|}}}}}|}||||}}}}}|~}}}|}|}|}~}~}~}}~}|~}}~||}}}~}~~}}}}|{|}}}~}}}}~~~||||}}|}}}~}}~}}}|}}~||{~|~}~}}}|}~|{}}}}~}}}~}}}}|}|}}||}}}~|~~|}||}}}}~~}~|~}}||||}|~}}}~}|}|||}}|}||}|~|}}}}|}|||}{||}}}}}~}|}|}~||}}|}}}}~}}||}|}}}|}}}~~}|}}}|}|}}}~~~~~}}}|}|}}|}~|~}}~~|}}|}|}|}}}}~~~~}~||}|}}}|}|~|}}||||}}}||~}~}}~||||}}}}||}~}|~}}}||||}||}}}|}|}}}|||{|}}}}|}}}}}}}}}~|||}}}}}~|~~}|{}{}|~}~}~}~}}|}|}|||}}~}~~~~}||}}}}~~~}~~~~~}}}|||}}~~}}~~}~{}}~|~}~}~~}|}}}}{}}~}}}}}}}~~}}}|}|~}~|}}}~}~~}|}|}}}}|~~}|}}|}~||||{|}|~}|}}}}||{{|}|}||}|}}}}}}}|}}}}}}}~}~}}|}}}}|}~}}}}}}}}}||{|~|}}~}}~}~}}}}||}|}}}}}}}~}|}}}}|}}~|}~~}}||}|||||}~}|~~~}}||}|}|}}~~}~~}}}}}~~}}{}~}}~||}|}}|}}}}~|~}}}}}|||}}|||}|}~~}}|}|~}||}}~}|}|}}{|||}}}}|}}|}~}}}}}}||}}}~|}~}}~}}}}}}{}}|~~}|~}}|||{}}}}}}~|}~|}}||}|}~}}}~~}|}}|}|}|}}~|}}}~|}}|{}}|}}}~||~}}|}}||}}~|}|}}~~}~|}}}||}}|}|~~~|{|||}}}}~|}~~}}||~}|||||}~|}~~~|}}|}}}|~|~}}}}~}}||||}}}}}}~}~}||}}}||}}}}}}}~~~}}}}|}|~~~}~}}~|~}|}}}}}~}}~~}}||~|}}}}}~~~}}}~~|}|}}|}}}}~~}}~}}}||||}}~~}}|}}|||}}}|}{}|}}|||}||}{|{||}~||}~}~~|}~}}|~}~}}|}}}|~~}}}}{}}}~~}}}~}||}||~}}}}~~}||}|}}{||}}}|}|}||}}}}|}}}~||}}}}}}||}}}}}}~~}}||}|}||}|~~}}~~|||}}|||}}|~~~|}}}|}||||}}}}~}}~||}|||}}}}}}}}}}|}|{}||}~~|~}}~|}}|~}|||}}}}}~}}|}||}}}}||~}}}}}||{||}{|}~}}}}~|}}||||}}|~~|}~}~~}}||}}}~}}~~~~}|||}{|}|}||||}~~}|||}}}|}}}}|}|}}|||{}{{|~}}||}|}}|}{}z{~~}}|}||||}|}}|||}}~}}}}}|}~}|}}}}}}|~}~}|}|}}}~}}}}}}}~}}|||||}}|}~~}~}|~||}||~}~~}~|}}}|}|}||~}}~}~~~|}~{}|{}~}}}~~}|}~}}}}~|~|}~||}~|{}|}~|}}}}}~~}{|~}|}|}||}|}}~}}}||}}||~~|~~}~}|{||}}|}}}}}|~|}}~}||}}}}}}}}}}}~}~}}}}|}}}}~}}~}}|||}||~}|}}~~}}|}|||||}}~}}}}|}||||||}}~}}}~}}}|||||}}|}~}}}~}|}|~||}}}}}|}~}}}}}}|}}}|}}}}~~}|}~||}|}}}|}}|~}||||||}|}}~}}}}}||}|}||}}||}}}~|{}{|}||}}}|}|~}}||~}|||}|}|}~~|}}}|}}}||}}}}~~}}|||~}{}~~|}}}}|||}||||}~}~|}~~}|}}||||}}}}}~|~}|}|}|}}}}}}~}}}}|}|}|||}||}}~|}}}|}}{|{|~}}}|}~}|~}{~}|}~}}|~}}|}}}|{|}}}~}|}}}}|||}}{|}}}|}}}}}}}|||}|||}}~}}}{|}}|}}~}}}~}~}}}}|}|}{~|~}}|~~~}}}}}|}}~~}~}}}}|}}~|}|}}~}~}~~||}|}}|}}}~}}}}}}{}}}|}}}|~}|}~}||||{||}|}}}}}||}{}||{|||}~}}}}~}}}|||}|~~~}}}}}|||}}|||}}~~}}~~}}}}|||}}}~}~~~}||{}}|~|}}}~~~|}||||}|}|}~~}}}~}||}{{|}||~}|}~}}||}}|}}|~}}}}~~~}~}}~}|}}}}}|~}}||}}{|}}|}}}}~|}}||}}|}}}|~}}}}||||~{~}}~~|~|}}|}||||}|}~|~}}}|}}|}|||}}~|}}}}}||}||}|~}~}}|}}}|}|||}|}}}}~~~~~|~|}{}|}}~|~}~}}|}}||||}}~~|}~~|{|}z|}|}}|~}}~|{|}||{||{}}|}~~}}|||{|{||}}|}}}~}}}||||||~}}}|}}}||}|}}|}|}}}}|}}||||}||}|~}}~~}}}}}}||}}}}~}}~~}}||}}}~}}~}}~|||}||{}}}~}|~~~}}}}}|}}}}~|}}~}~}{~}}}}}~~}~}~}||}|}|}}~~|~}}|}}}|{|||}}}}}|}~}{{|{|}{|}}}|}}}}|||}|z||}}}}~}~~~|}~||||}~~~}~~}}|~}|}|||}}}~}}}|}}||}|}}}}}~~||}}|~|||}|}}}~~}||{{~|}}}|}}~}}}}}~||}}|}|}|~}|}}|{|||}}}|}}~|}|}{}{|||}}|}}}|}}||~|}}}}}~~}~~|||}}|||||}~}~}||}||{{}}|}|}~}|}||}}||}|}}~}}~}}}{}}||}}}~}}~|~}}|}}}|}}~}~}}}~}}}||}{~}}~}}}~~|}|||}||}}~|~~}||}{|{||}~}}}}|}|}}{}||}}}}~}}{|}{}}|}||}}|}}|}}}}~|{|}{|}|||~~~||||||}|}~}}~}{}|}|}||}||}~||}}}}{}{|}||}}~|~}}~}|||}}|}}~~}~}}}}|}}}}|}||}}||~}||}}}}|}~}}}}}~}|}{}}}}~~}}}~~~{}||}}}}~~}}}~}}}}~{|||||}}~}}~~}|||}||{}|}|}~}|}}}|}}||||}~}|}}||}||||||}|}|||}||}}||}|~|}}}}}}|~||}|||}||}~~~~}||{||}}}|}~}~~}||}|}}|}}}~}}}}}}{{|}{|}}|}}}~}}}||{||}}}}}}~}}{|}|||}}}}~||~}{}|}}|{|{}}~}~}}|}||{|{}}}}}}}}~}|}|||~}||}|}}}}~}|}||}|~}}}|~}}}}|||}|{{{}~}}}||||}|{}|||}~}}~}}}}}}{||}}~~|~}}}|}||}||}}}}}~}~{}}{}|||}}~}~}}||}}||}|{}|}}|||}|}}|||||{}}}|}}}}}|}}||}}|~}|}||||}{}|{~|}~}|}}|}}{}|||}}}}}~}}}}}}||}{}}}}|~}}|}}|}||}|}~}|~|}}}{{||}}}}}}~}}~||||||}||}~~}|}}}|}}||}|}}~}}}}~}}}}||}|}~}}}~~~}|}}}}||}}}}~}}}|}}}}{}}}}~}~|}~}|}|||}||}~}|}}}}}|}{||||||}}||}|||}}||}}}||~}~}}|~}{||}~~}}~}~}|~|}}{}}}}~}|~}}}}|~}}|}}}|}}~~}}}~|}}}}~}}}~}}||{{~}|~}|}}}~}}}|~|}|}|}}~}}}~|}~}}|}}}|}~}~~~}|}||}}||}}}~|~|~}|}{}}|}|}}}}}~~}||}}}|}}~|~~}}}}}|}|{|}~}|}}~}}}|}}~|{|~}}}~~}}|~}~||{{|}|}}}~}~~}||}}|}~|}}}}~~}}{|||}}}~~}~}~}}|}}}}|}}~}}~~}|}~}||||}|}|}}}~|||}}|}}}}}~}}~}}||}|~||}|}~}~}~}}|}||}|}}}}}}}}||||}}||~~|}}}~~}||||}}||}}}}}}~}|{}|~|}~}|~~}~}}}||}||~}}}}~~~~}}}|||}|}}~}~}~~}}}}}}|{~}~~~~~~~~~|}}}}~}}~}~}}}~|}~|}~}~~~~~~}}|}|}}}~~~~}~}|{|||||}}~}}|}}|}|{{||}|}}|}~||}|}|{|||~}}~||}}~}}|}|}|}|}}~}}}~||}}|~}}||}~}|}~|}}|}}}}}}~}}~}}}}}~}{}}}|~|~}}}|}|}}|}}}}}}}}}}}|{||||~|}}}}|~{}}}{|}~~}}~}~}}|~~}}~||}~|}}|}||}}}|}{}}}}}}~}}||}}|}}}}}~|}}}}||}|||||||}}~}}}|||}~|{|}}~~~}}|}}|||{|}}}|}~}}{}}|~{|}~~}}}}~|||||}}|}~~}~~~~||}||}}||~}}}~}~}}|||}||||}}|~~~}|~|||}|}}~|{}}}}|{||||~}}|}|}~}||||}|}{}~}||~}}{|||}||{||}}~|}~~|}|}|{{}}}}|~~}}||}}}{}}}}|~}}}|}|}|}|}}}}~}~~}}|||}}}|}}~~~~}}}|}}|{|}~~}}}~}~|}}~|}|~}~}~}~~}~}}|}}|}~|}~~~~~||||~{}~|~|~}~~~}}~||}||}~|}}}~}}}|}|}{||~|}}}}}|}{{}{||}}|}|~}}||||}||{}}}}}}~}|}}||}|||}}~}}}}||||}|}}}}~}}|~}|||||}|}|~}|||||}}|{|}|}}}}}||}{}||}{||||}|}}~|~}{{|{{||||~~}~}~}}|}|||||}|}}}}}|}|}}||||}~|}}~}}}|||}||z{|}}|}}||}|||||}}|}|}}}{|}||}||{}}~~}}}|{}|{|}||||||}}}|{||{|||}}}}}}}}}}|||}}}|}}}}}~}||||}}{~}}|~}~}}{}}}|}||}}|}~}~}{||}|}}}}|}|}}}|||||||{|}}|||}||||}||{}~}|}||}}|}}||||{}}~|~~~}||{|{|||}}}|~}}}||||}|}|}}}}~}|}}{|~|{|}}|}|~||~||}|}||||}}~}~}|}|}}|||}}|{|}}}}||}z{|||~}}}}~~}|||||||}}}~}~~}}}|}|}}}}|}}}|~|}{}||}}{~}|||}~}|}|||}||~|}}}|}}}|}|||||}|}}~}|}}}}|||}}}~~~}~~}|}}}||}}~~}}}}}~}|{~||}}|}}}|~~~}|}|||}}~}}~}~}~}}}}}|}||}}}}}|~}||||||{}}||}~}}}||||}|~||~}|~}}{}|||||||}}}~|}~|||}}}}}|}}~}}}}}|}{||||{||}}}|||}}}}{||||}}|}}}|}|{}}|||}}}}~~~}|||}|}||}}|~}~}||||||||}}~|~}}}||}}|||||}}|}}~~}||||~}{}|~}}}}{|}|}}}}}}}|}}}}}|~|}|||{}|||}~}}||||||}}|}||}}|||{{||}||}}|}|}}}|}}|||||}|}|}}~|}}}|{}||}}}|~|~|||}~~|}}||~}}}}}~|{|}}}}}|}~}}}}{}{{|}|}|}~}}~}~|}}|||}}~}}}||}||}}}}}~}}~~~}|}}}}}}|~~}~~|~}~~|||||~}~~~}~~|{}|}}}|{}}{}~}~}}||}}|}~|}}}|~|}|||||||}}}}}|}|~|}}}|}|}}}|}}}~|}}}}}{~|~}~}|~~|~}|{|}}}}~||}~~}}||}}}||~~|}}}}}z{}|}}||}}}}}}}||{||}||}|}~}}}}~}}||||||}}~}~}~||}}||||}}~~}}|}|}{||}|{}}}{}}}}|||}|{}{|}}}}}|||||{|||||}|}}~|}|||||}||}}}}}|}}~||||||}}}}}|}~}|}}|~||{|}}}}}}}|}}||}|{|}}}}}~}}|}}}|}|||~}~||}}||}}||{}|}}}}}}}}}|||}||}}}|}}~}|}~||||}}}}{|}}}||}{{|||}{{|}|}}||||||||}{||}~}|}}}|||}|}~}}~}}}{|||||}}|~|~}}~}~|||||~}}|~}~~~}{{{}|}||}~}}|~}}}}}}|}|}|~}~}~~}|~}|}|||}~~}~~|}|}}}|}|}}}}}}|}}|}}}}||}|}~}~~}}}|}{|}||}||}|}}|{||||{~}}||||}|{{|{|||||||}}}|}}}|}||}~|}}}}~}}}}}}}}{~}}}}}|~~~||||}{{|~~}|}}}}}}||~}|}}~}|}}||}|{|}}|||~}}}}}{}|}||}|}|}}}}|}~}}|}||||}}~}}}~||}}}}}|}~}}~~~}|||}}{{{|}}~~|}|{}||}~}}|}|}||}}|}~|{|{~}}}||}~|{}{}}||}|}|||}}|||}{||||}}{}|}}}|}|}|}}}}}|}|}}|{|||}|||}}}}}|||||||{|}~}~~}}~}{||}||}}|}|}|~}~|||}{||}~}}~~}}|}|}|{|||~}~|}~}}|||{{|{|}|}}}}}{|||}{||}}}|}}|~}|}}}||{}}}{}~~}|}||}||}|}~}|}~}}|}|}}}}}|}}}}~~||}~||}}}~}|~}~~}|}}}|||}}}~}~~~}|~|}}|||}|~}}}~}~}}}|||}~~||}|~}|~}}}|}}}}}}}}|}|||}||}}|||}|}}{||}|}|||}}|}|||}||}{|{}}}~}}}~||}}}~}|~}~}}~}~}}}}}}}|||||~|~}}}}}||{}}}~~}~~~}|}}{||}|}}}|}~}|}|{|}||}~}|}}}}|||}||}{}~}|~~}~{~|~|{}}|}}~}}}~}|}}}||||~}}}}}~|}||}}{|}}|}}}}}}}}}||}}|}||~}}}}|}|}||{~|}}|}}}|}}|}}}|}}}}~}}}}}|}||{}}|~}~~~~}~{}{}||~}}||~|}||}}}}}||}}}~}~~||}|}|||~}}||}~}}}|}}|}|}||}}}}}|||||||}}||}|}}}}|}|}}|}}}}|}~}~|||}|||}~}}||~|~||}|}}|||}}}|~}}||||||||||}}}}~~||}}}}}}|~||}~}}~}|{}}|}}}}}}}~|}}}|}}}}}}|}}}||}}}|}}}}}}~~~}|}||}||~~~}}~~}}{}}}~|}}}}}}~~}}}~}}|}}}}}}~}}}~|}{}}||}}|}~}}}}}|||}||}}}|}||}}}|||{||{|}}|}}}|}|}}|}}~~}}~}~}}}~}{}|}}}|~}~~~}}~~}|}|}~}~|~}}}|~}~|||}}||}}}|||}||}}{|~}}~~|}|}||||}}}}}}}~|}}|}}}}}~}}}}~~~~}}}}|||}|}||~}~|}}}}}}}}}}}~|~}|}}}|}}|}{}}|}|}}||}||}{}}}}|}}}}|{|}}|||~~}}}}|}|}}{~{}~~}}}}}}{}}|}||~|}}~}}~|}~|||}}|}||}}~~|}}|}||||~~}~}~}|~|||}}}||||}}~|}||||||}}}~}~}}}|}}}{|}}}}}}}|}}|}|z||}|~}~}}}~|}|||}|}|}}}}}}|}||}|{|||~}~}}}}|||}|}||~}}~}}}}}}|}||}}|}||~}~~}}}~||}}}}~}}}~~}}|}~}|}}~~}~}~}|}}||{||~}}}}~|}}}|}}}}}~~}~~~~}}}}}||}}~}}}~~~}~}}}|}{|~}}}}|~}}|{|}}|}|}|}||~||{|}}|||}}}||}}}}||}|}{||}}|||}}}~||}|||~|}}}~}}||}}}||}}}|}~}}|~|||}}|}~}}||~|}|}|}|||}~}|}}}}}~}}||~|}}}|~}~|~{{||}}||}}}}}|}}~}~|}|||}}~~~||{|~}|{}||}}}}|}}|{|}|||}|||~|}||{||}|||||}}}}}}}}{{|||}{||}}}}~}}||||}||||}|}}}}}|}||}}|}|~}}}~}}|||||}}~}|}~}}}}|}|}||||}~|}~}}|}}}||}}|}|}|}}||}{}||||}}|}}~}|}|}{|||}}|}}}}|}}||||{|}|}{||}}}{||}|||}}|}|~|}}|{|}|}}~}}}}|}}||||||||}|~|}~~}}|}|{|||}|}}}}}~}||}{}|}}}~}}|~}}||~}}}}}}|}}}}}|}}|||~}|~}}}}}~}|}}||}|}}}}}~~~}|{{|||}|}}~}}}}}}||}||||}}}}}~|}|{|{|||}~|}}|}|}}|}|{|||~}}}}|}}~|}|||}}}}||~~~~}~}}}|}}}}~}~~~}}}||}}~}~~}}}~|}}|}||{}~}~}}}}}{}{}}|~|~}}|}}}~}}|}|}}}}}}|}~|||}|||}}}~}}}}~}|}|}|}||{}}|}~}~||}|||}|}}}|}}~}|}|||}}}}}}}~||||}|}|}|}}}}~}}~~|||}}}{|}}}}}}~~|}{}}}|}}~|}~}~}}|}||}|}}}}~~~~}}|||}}|~~}~}~~}}||}}|}}}}}}}}||}|}}|{|}}|}||}~|{|}||}}|}}}}}}}}}}||}}|}|}}|}|~|}||||}{}}~|~}}}|||||||}}}|}~~|}||||}|{}}}~~|}}}|}||}}}}}~|}~~~{}|||||}|~}}~}}~~{||}}|}}}}|}}}}}||}}|}}}}}}~~}~}}~}}{}}}}~|}~||{}}}}}}~}~}~}|~}~||~}}}}}~}}}}}||||||}}}|}}}~|}}}{||}|}|}}}|}}}{|||{|||||}}}~}|}|}}|}{}~}|}}~~||}}}}}|||}|}|~|}}||}}|}|}~}~}~}}}|}|}||}~}}}}}~||{}}}|||}~}~~}}|}}|}}}|~|}}}|~|}}{||||}}}~}}~}}|}{||}}|}}}~|~~~||}|{|}{|}}}}}|~}}||}|{|||}}}}|}}}}|||||}}||~|~~}||{}}{{|{~~}}~~|{~|||}{}}}}}~~}}{|||}}{|}~}|}}}}|}|}|}}~}|}|}|}{}|{||}|}}~}}}~}|}}||||}}|}}|}~}}}|||}}|}}}~|~}~}|}|}|}|}~}}}||}|}||||||~}{|}}}}||||{}|{}}}|}}}|}|}||}}|}}~~}}~}|{}}|}|}|~}}}}~}}}|}|||}}~}~|}~~}|}||}{}}|~}}}|~}}~|}{||~}}}}}}~~|}|~||}}}~~|}~}}|}}}}|{}~|~}~}}}|{||||}~}~}||}|}||}|||}}||}|}|}}|}|}||}}|}}}}|}{{||{}|}}|}|}|}|~|||}|}~}}}~~~~~|}}|}}|~}}}}|~}}}}||}||}~}}|}~~}|}}||}}|}}|}}|}~}{|}|||}|~}}}~|||}||{}||}}|}~|~||}|{|||}}}|}}|||||}}|}|}}~|}|~}}}|||||}}}}}||~||{}|}}}~}}|~~}~{}}|{||}|}|}|}}|||}|{||||}}|}}~~|~|{}{{||}}}}~|~}|{|}||{}}}||~~~}|}{|}}|{}}}}~~~}}}|~|||}~}}}}}~{}}||{|}}~}}||}}|}}||}}||||}|}|{{}|||{}}}|}}}}}||{||||||}}}|}~}{|||||}||}~}}}}}|}}}{|||{}}}}~|~}|||}~|}~|}|}}~}}~||||}}}}~~}~~|||}}{||}}}}~}}~}}}}}||}}}|}}~}}}}}~|}~~}}}}|~~}}|}~}}{|}}}}}}}}}|||||}||}}}}}~~~|||}}|||}}}|||}~}||}}||||{}}}}}||~|||{||}}~}}}}~}|}||}||}}}}~|~~}~|}}|||{}}}}}~~}}|}||}}}~|}|~~||~|{}||}}}~|}~}}|||}}}}}}}|{~|~}||}||||}|~}}~~|}}}|||||}}}|}|}~}}|}}|||}}~}}}}||}||{||||}}~}}}}}||||}}|}|~~}~~|}|||}|{||}||}}|}|{|}||}{}|}}}}||}||}}|||~~}|}}}|}{}}}|{||}{}}}~~}|||||}}|}}|}~}}{|{||}|~|}}}}}}{|}|}|}|}|}|}~}}|||||}||||~}}|}|}{|}|}|}}}~}}}}}}}||{|{||}}|}~}}}}|z|}}|}|{|}~}}~{|}|{}|}}~}}}}}}}}|~}}~|}}|~~~||}}|||||}}}}}}~}|}||}|}}|}}}}|}|{}||}}}|~}}}}~~}|}}}}|}|}}~|~~|||}}}||}}~}~}~}~}|}|}|~{{||~~~}}}|}|{{}||}}}}}}}||z}||{|}}~|~|~}||}}{|}}~||}{}}}}}|||||}}}}|~}}}||}||{||}~~}~~}~}}|{|}}|}~}~}~}~}}{||}}}~}|}}~||||||||}|}~}|}~}|||||||||}~}}}}}}|}||}~|}|~}}}}|}~|}}}}{{~}}|||}|}}}}}{|}}|}~}}}{|}}|{||}|~}||}~||}|||}}}}}}|}~~}}|{}|}|}}}|~}~}{||}||}|}}}}}}}}~|||}}|}}|}~~}}}}{||}}}}~}~~~}}}}|}{}||}~~|}}}}|}}}{}|||~}}~}}}|}|{|}{}}}}|}}~|||}||}|}}|||~}}}|{||}{{}}||~}}}{{}|}}{||}}}}}~}{||||}|||~~}}~~|}|}|}|||||~||}|}}}||}|}}}}~~|~}~|{||}}|}}}~}}}}}}|}|||}|}}}|~}}~}}}}}}|}}|}}~}}|}}}}{|}~~}~~~}}||}}}}}}~}|~}}~}|}}}}{|}|}}{}~}||||}}{}}|}}|||}||}{||||}}||}|~||}}||}||}~}}}~}~}}}}||||}|}}~||~}}||{}|}|}}}}}}}||}|}|{{}}}}}}}~||}|}}|}|}}}|}}~}}|}}|}|}}~}}~~}}|||||}}|~|}~~}|||}|}}{|}}|}|}}}|}{}{|||{|~}}}~|{|}|||}}}}}|}||{|{|||{|||}}~}|||}|{}}||}}}}}}~||||}||||}|}}}|}~}{|{|{}|}|~~|}}}}{}|||||}}}}}}~~|}||||}|}}|}}}}}{{|}{}|}|||}|}|}}}||||}}|}||{|}}||~{{|~|~}}}}}}}}}|||||{||||}~~|||||}}{}||}~~}}~}|||}}}|}}}}}}}||}}|{|}~}}|}}~}}}}||~|}}}}~}}~|||}}|}}{}}}}|}~|}|}}}||}|}}}~}~}}}}}}}}~}}|}~~~}}}}||}|}}}}}}|~|~{|}|}|~}~}}}~}|}}|||||}}}}||}}|~|}{||||||}}{}}}||}|{{{}}||}|}}}|}|{}}}}}|}}~}~}|}|}||||}}~}}~}}}|}|}||~|}}}~}~~|~|}||||~||}}|}||||}|}|}}|||~}}}|||}|}||||}}||}|}}{|}|}}}}~~~}}}|}~||}||}}}}~}}||||||{|}}}||}}|||{}||}||}}}~}|||||}||||}|}|}~||||z|~}{}}~}}}|}}}{|}|}||}||~|}}||}}{|||}}||||}}|}||{}}|}}}~}~}~|||}||||~}}~|~~||||{||||~}||}}|}}}|||||||}|}}}|}}|}|||||||}||~|}|{||}}{|}~|}}|}}||{|}}{||||}~~}}||{}|}}z|}|}}}}}|{}|}|}{}}}{}}|}}|||||}||}}}~}}~}|}|}|}|}}}||}~~}}}}|}}|}}}}~|}||}|||}|~}}}|~}~}|||||~|}}}}~}}~~||}}}}}}}}}~}}~}}}||}{{|}}}|}}}{||}||{|||~|}~}|}}||||}||~|||}}|}|}||}|||}}}}}}~||}|{}|{}~~~}}~}}}||{|{}~~}}}~}~}}}}|}||}}|}|}~~|||}}|||}}}}|~}~}||}|}}|}}}|}}}}}}}}|}|}}|}~|~}~}||}|}|}|~~}}~~}}}}|||||}}}|||~}}|{}|{}}}}}}{}}}{|{||}{|}|}}~|}}}|{}|}||~}~}~}}|{|{}|||||}~|}~~}~||||}||}}}}||~}||}{|}}|}}}|}}}}}}~{}|}|}}}}}}~~}||}||{}||}||||~||||||}}|}}||~}||~{||{||}~||}}||}|{|{|||}}||}}|~|}}||}|}}}}|}}}~}|}}|}|}|~}~|}~~|||}|{||}~}|}|}}~|||}}||||}}|~~}||}}{||||}}}}}}}}||}}|}}}~}}~}}}||}}|||}}~}}}}~|}}}||}}|~}}|}||}}|}||}||}|}}}}}}}}||}}}|}}}|}}~{}{|||||~}}|||{|||||||||}~|}}}~}|}||~}||~}}~|}}}}|}}||}|}~}~|}|}~|||{}}}}|}}~}~|{|||}|{~}}|~~~~|}{||||}|~}}}~|}}||||}|||}~}~~~}||}{|||}}}~~}}}|}||}|}}}||~}}}}}|}|}|||||}~~}|~}{{}|||}|||}}}}|}~~|{||}}||}}}}|}}|}||{{z|}|}}}}|}|{||}|{}|}|}}~}}|||}|||}}~}~}}~}}{{|~~{|}}}~|~~}|}{}|||}|}}}}~~}||}{|}|||}{}}|}||}{{}}}}}}}}|}~}|||}{{}||}}|}}|}}|||||{|}}|}}|~~|{{||{{|}|}}||||}}||||}|}~}}~}~~||||}|||}}}}~}}||}|}|}}||}}}}}}}||}|}}||}}~}}~|}|}||{|}|}~}}}}}}|~|}}}}~}}}~}~|||}}}}|}~}~}~}}|}}}}|}|~}}~}~}~||||}}{|}}|||}~||||{{|||||}}||}|||}||{|||}}}}}~}}}{{|}|}|}}}}}~}}}}}|||}}}}~|~~}}}|}||}}~}~}}}|~||}}}}}|}|~}~}}}}}}|{}|||~}~~}}}|}}||||||||||~~}}||}||~}}|}~~~}~|~}|~}}}|~}~|}}|}|||{|||}|}|}}}}}|||}|||}|}~}|}}}||||}||}}~|}}}}}}||}}}||}}~}~~~}}}{{~~|}}}|~~}}|}{||}|}}~}|}}~}|}||}|}}}}~|~}~}|~}|~}|}{}}}~~~}{}|}{|~|}}|}|}|}}}|}}||}|}}|}}}||}}|||||}}||}}|~}|||}||}}}~|~~~{}}|||||}~|~|}}}||}}|}||||||}}|~||}}}}|}|}}|~}}}}|{|||}}|}~}|}~~}}}}|||}|}~}}}}~}||{{}}|}|~|~}}}{}}}}}}||~}~~}~~~||}}|}|}}~}}}~~|}|}|}}|}}}~}|}|}}}{||~}}}|}~}}}}}||}}}|||~}}|}}{}{{|{|{}|}~|}||||{{|}||}~~}||}~}}}|}{|||}}~~~}}}||}}{}||}~~|}~}}|||}||{~}|~|}~}}}}|}}{~|}|}}}|~|}}}|{~}}|}}|}}}}||{{|}||}{|}}}~}}||}|||}}~}}~}}|}||{|{}||}|}|~~|{|||||}}|~~}~}}||{}|}{|}||||}}~||||{}||}}}}}}~||}~}|}||}}}~}}}}~~|}|}||}|~}}}}}}||}|||}}~}}~~||}||||||}}|}}}}}}}||}{{}|}}}}|~|}{||||}|||}||}}}}}||{}}|}|||{}}~||~}|||}}}|}}}}}||{||{{}||||}}|}||}}{}||}}}}}}|}}{|}}|||}~}||}}}}}||}|{||}~}}}~|||{|}}}|}~}}}~}}}{}||||}}~}}~~||}}||||}|}|}}}}||}||}}}~}~~||}}}||}|}|}}}}}|~|||}|||}{|~}~|}}}}||||||||}~||{|}|{{|{{|{}}||}}~|}{|{|}{||}}}||}}}|}||}|||}}~}~~~}}|||}|}~}~}|}~}}||~}|||}}~}}|}}||}||||{~}|}||}}|{{|}|}|||||~}}|}}|{{||}||}}}~~||||{||{|~}~}|}}|}|}|||||}}}|}}~}}{}|{||}{}|}}}}~||||}|||}|}}}~}}||}}{|{}|}~}}}}{}|||||{|}||}~}}}}{{|}}|}||}~}|}|}}}|}|}||}}}|}~}||}|}||}}}}|}~||}|{{{|}}}}}{|}}||}|{}}|}}}|||}}}|}||{{|}|}||}~|}}}}{}}{|}||}|}}|}{}|z|{~~||}}|~||}}||}{}||}}}}}}{|{}}}{|}}}|}||}||||{|}|}|}|}}~|||||}{|{}~}}}}|}||~|||}||~}|}}}}}}}||}|~}}}}}~}}}|}}|}}}~}}}~}}}}}|{|}|{~|}}}~~}|}|}}||}}|}||}}}|z|}}||||}|||}}||{|~|||}|}}}|}}|}||~|||}}}}~}}}|{|||}||}}|}}|}}}|}|}}|}}}}}}}~}|||}}|}|~}}}}|~}|}||}}|||}~}||}}}||}{|}|}|~||~}~}|||{{}}}}}|~}}||}}||}|{}}}}}}|}}||}}|||||~|}|}~||}|~}|}}|}}|~|}||~|||}}}}{|}~}||||||}{||}||}}}}}{|}||||}|}}||}~|}|{||||}}||||}}}|}}}||}~~}}|}~~}||}}}|}|}~}}~}}|||||{|}||}|}|}~|}|}|}}|}}}}}}|}|||}|||||~||}}}|}|z{||{{|}}||}~}{||}}||{}}}|}~}}|}}}}|}|}}~}}}~}}||||}{|{}}|}||}~|||}}||}}}}}}}}}{|||}}}}}}}}~}}{|}}}||}|}~}}~~~}|}|}|||~}}~~~}~||{}}|}|}|}}}~}~}}}}|}|||}}~~}}}}|}|||||}|~||}}}|}|||||{|}|}|}|}{{|{|{{|}||}}}}~|{|}||||}~|||}}}|{}|{||||}}}}}~|}||{{||}|}~}|}}}||||}|||}}|~}}}~|{|{}}{}{|~}|~}||||||||}||}}||}}}{|}||||||}}|}}|}|||}|{{}}}{|}}~}}{||{}|{}}|}}||}|}|||}{|{|}}~||}|}|||{|||||}}||}|||||{{~}}}|{}||}||{}}}}|}}|}|}}{|||||{}}}{{}}|||}||||{|}|}~}}~}{}||||{}}~}}}|}}}|}|{|||}|}|}|~{|}|{||{||}}}|}{||}}}|{|}}||||}}}}|}||}{|}|||}}~{||{||{{|~}}}|{}|}}|{{{}}}||}}}~}|||{}||}}~||}~}}{||{{}}}}~}|{~}|||||}||||}}}}~}}|||{}||}}}}|||}~{}||||}}~}}}}|}|||}}||}}}|}}}|}||||{|}}}}|}~}|}}|}||||||||||~}}{{|||~{|}|}}}}{|{{||}}|||}}}}}|{}}|||||}}|||}}~}}}}|~{}}|}}}~}}~}|}}~|~|}|~|}}}~}|}}}||}~}}}}}}}~|{|}||}}~}}|~~~}}|}}|}{||}}}}}}}|}|||}{||}~|~~}{}}}}}||}|~}}}}}}||||}|{}~||}||}||||~}}}|}||}}}}}|{|{|}|}||}}|}}{}|||||}}~|}}|~}}|}|{||||}}~}}}|~||{}|||}}}}|}~}|}}|{|}}}}}}|~~}||}|}{|}}}|~~}~|}}|}||}}}}}}}}}|{||}{{|}}|}{}}}}||||{|{}||}{~}}|}}||{|||~}}|}}}}}||}|}}}|}}}|~}|}}||{|}}|}}~|~~|}}||||||~}}~}}}}{~|{|{|}}}}||~}|}|}}}|}}~~}|~}|}{|}|}|}}}}~~~}}|}|||||}}}~}~~}}}||}|}||}}}}~~}~||}}||}~|~}}}}}||{|}}||z}}}|}}|}|||}|||}|}|}||||{{|}|}||~}||}|}|~|}||||}~}|}}~}}|||}}{}}|~}}}~|||}||}}|~}~}}}}|}}||}}|}}}}|}}}}}|||}|||||||}}}}}}}|{}}}}~||||}{||{|}}}}}}}}|}|}|}||||~}~|}}~}|}|}}{}{}}||}}|~}|||||}}||}}}|}}}|}|{|}}|}||}|}||{||{|||}|}}}}}||}|{|}}|}|}|}}~~|{||||}|}|}}}}}|}|{|{}|}}}}}}~|~}{||{|||}|}~~}}}~|}|||{}|||||}}}|}}||||{|||}|}~}~||}||{||}|}}}||}|{|||{|~}}}}}}~||||{}|||}|}}}|}|||}|||||}|}|}}~|{|}}{{|||~}}}}~}||||{||}}}}}|~~|}||}|}}}}}|||}~}}{~|}}{}|}}}}}}}}}}}|||}}~}}~}}}}}||}|}}}~|}~~|}||||||}}~}~|}~|{{||||}~}||||}||}{|}|{||||}}{|}{|||{z}|}}}}}}|}}}}~|||}||||}}~|}||||}|||}}|~}}}|||}|||||}}}}}~~|}||||}|}~~}}}}}}||}||{}||}||~|}||}}||||}|||}~}|~|{{}{||}}}}}}}}|}|}}||{|}|}|~}|}||{|{}}}}}{}}~}||{{||||}|}}|}{}|{}{|}||{}||}~}||||{|}|}}|||}}}~|}|||}}||}||{}}}|||}|||||}~}||}~|{}{||}{}}}}|}}~}|}}|{|||}}||{}~|}|||}|}}||}}~~}{|}|}||}||||||}||}}}||}|}~}||}}}|}}|{|}||~}}}|}||||{}{|||}|}~}|~|}{}||||}}}|}}}}|||{|||~|}}}|||}|{||}~}||||}|}}}|||}}|{|}~}}}}~}|}|{|}|~}}~|}~~||}}}~}|~|~}}~}}}{||}}~|{|}}}~}~||}{|{|||}~~}|}~{||}~{||{~}}}|||||}||||}|}|||{||}}||z|{|||}~}}~}}}}}}}}|}}}||~}}|||}||}}}}~}~~~||}|||}|}}|}|}}~}|||}|}}}}}}|}|}|}}|}||}~|}}|}}}~||}{|}{|||}|}~||||}|}|}|{~}}~~}}}}|}~|||}~|}}{}}||{{{||}}~}}|~}}|{}|}||}|}|~|}}}}}|}{||}}}||~|~}|}{|||||~|}~}}|}|}|}|||||}}|}~|}||{|}}|}~}}|~}}|}|{||||}}}}}~}~}|}|}{}}}|}}}}}||}||||}||}}|}|}~}}|{|}||}}|}}|}}}|}||||}|}}||~~~~|||||}|||||||}}|}|{}}||}}|||}}}{~||||||}{||}~}|}}}|}{|}}}~|}|}}}|}}}{}|}|}}|}}~}}||}}}}|~}~}}~||||||}}|}}~}}~}}}||}|}||~}}~}~~}|}}}}}|}}~}}}}}|}}|||||~}}~}}}}|||}|}}}}}}}}}~|||}||{}~|}}}}|}{|{||{}{}||||~}}|}|}|}||}}}}}}~~|{}||||||}}|}}}~{||||||}|}}~}|}~}||}||}|}}}}}}|}}}{||}|}~}}}|~}}~{}||{}||~}}}~|}}}}{{||}||}||~}|}|~}}{|||~}}}}}~}}|}||}|}~|}|}}~||}|{|||||}||}}}|}||{||{}}}|||}}||||}}{{}|}}}~}}}{|}|}}|}}||}}|}}z}|}|{}}|}}}}~}}||}|||{}|}}}|}}}}|{}|{|~}}}}|}||}|}{|}|}}}}~~~|}}{||||}}|}}}}|}|}|}||||}}}|}}}}}||||||}~}|~}}}}}}||}|}|}|{}|}}|||||}||}}}~}|}}|||~}|}||}}}}}~}|}}}|{}}|||}~}}~|{}||||}}~}}}}}|||}}}||}}}~~}}~}~}}||}}|}}}~}}}~}|}}||||}~}}}~}~}}|}}|~~~}}}~|}}}|||||||}}}|}{}}}|||||{|{}~|||}}{|||{{{|||}}|}~}|}|{{}|||}}}}}}~}|}||||||}}~|}|}||}||||}~}}~|}|~|}}|}|||}||}~}~||{|}|}||}|}}}}~}}}}|}{|}}}~|}~}}|||||||}}~|}~||}}|{{}|}}|}}}}}|}}{||||{{|}}|}}~~|||~||}|}}|}}}}~||}}}{|{|}{|}}}{}{|{|~{|||}}}}|}}|||||}|}||}}~}|}}}z{{|{}}|}}|}}|}}{}}}||~}|}}|||}||}{}|{~}}|}}|||}{|}||}}{||}}|}|||}||{||}{}}}{|||||||{}|{|~||||}|||||}}||}|}}||||{}|}|~}}}}~}|{|||{||}}|}||}}}{{|}||||||}}}}}}}|{}}}}}}}~}}}~~|{}}|}}|}}}}~}}||}|}|||}{|}}}}~||}}|~||}}}}}}|}}{{}}||||~}}}|}}|}|||}~{|}~}}|}~|||{}{{||}}}|~~}|}|}{||||||||{}||||{}z|||}}|{}}||}}||||}}}}}}}}}}|~|}|||||}}}}~||}{|}}||}||~}|}}}|}}|}}||~}}|~~}}}|||}}}|~|~|}}{|}}|||}{}~}||}}}}||~{||}}}}}}~}|}}}}|}||}}|}|}|~}|}}|{}|}}}|}}}}||||{||{||}}}|}|}||||{||}}|}|}|}|{|{}|||}|}|}}~}||||~{|{}~}|}~}|}{||}}||}}}~|}}}}||}|}|}}||}}}}~||}}||||}|~}|}}}}|}||{{{}|}}|||}{{|||{|||}}|}|||}}|{|||||||||}||}{}}{}{{}|||}}}}|{|{{|}{|||||}}}z}{~{{|||}~}|}{~}{||||}}{|~}|}}~||||}|}}|}}}}}}||||||}{|}}~|}|~}}{}}}}}||}}~}}}~{}}|{||}~}~~~}~}}|}}||}}~~~}}}}|}|{||}|}}|~|}}~|||||}}|||~}|}}|}||}}||}||||}|||{{}||||{}}}|}||}}}}}|}}}~}}~}|}}}|||}}|}}}}}~~}{||||||{~~|}}~~~}}}||||||~}||}}}}|{|}|||}~}|}}|}}|{||||}}|~}|~~}}}||{|||}}|}}}}~|}|}|}|{{}~|~}}~}{}||}{|}}}|}}|}}{|{{|||}}}}~|}||}|||||||||||}~}}|||{}}}}}}}|}}}}||}||}|}}}}|}}|}||~|||||}}}}~}}|||||||}|}}~}}~}}~||||{}|~}|}}}}}}||||||||}|}}~||}|||||}|}}}}}}}}|{{|}|||}}|}}|}}|}|||{}}}|~}|}|}|}|||}}}}|~}}}}}||z||{}|}}||}}}|{|||{}}}}}||~}}|||}}||}}}|~}~}|}|}}|||}}~}}~~~}}|}|~|}|~~}|}~}}}|||~{}}}}}}}}}||}}}}|}}}|}}~|~|}}||{|||}}}}}}|||}||||}}}}}||}|||||}|||||}}|}||||{||{{}}||~||}}}}}|||}}}~}}~|}}||}|{{}||}}|}~}}~}||{{|{}~}~||}}}|}{}|}|}}}}|}}}}||}{|||}}|}}~|}|{|}}|}}}|~}|}~|~||{|}||}}}~}~}}}|}}}||{|}}}|~~}}}||}|{||||}}~}}|||}}|||||}}}}}~}}}||}||}}|}|||}}|{||||{}}~}}|}}}||||}}|||}}}}|}}|||||||||}}~||||||{||}|~~}}}|~|}}|{|{|||}||}}~||||}|||}}{}|}|}}|||{||||}}}~~||}|}|}||||}}||}}|||~|||}|}}||}}{}||}||}}|}}}|}}}}||||{||||}}||}~}|||}}|}|}|~|}}}~}}}|}|||||}}~~~~|||{||||}~}}|~}~|}}}||||}}|}}}~}}}}||||}~}}}~}}}|{}}||}}|}|}~}|}|||||||||}||~~}}}|}||||{||}}}}|}}{}|||{}|||||}|}}|||{{|||}|}~}~}|}|||~{|~}~~~}|}||}}|||{}}}}}~}~}}}||}|}}}}|||}}~|}}|}{|}~|||~}|}|}}}{||||}}}}}}}||||}|}|}}}}}|||||{{|}|}~||~~}|~||}|{}}}||}|}}||{}|}{{}}}}}}}}|||||}|}||}}|}}|||{|}}||}}|||}}}}{{|}}||}||}}|}}}||{|||{{{|}}}}}}}|||||{}~}~}|}|}|}|||}|}}}}}}}~||}}||}|}~~}}}~}}}}}}|~}{}}|}}}}}|}{}|||~}|||~~}|||||}|}|||}}}}~}{}||}}|}}}~}}}~{||||{|||~{~~~}}}}||||{{}|}|}}|~||}|}|}||}}}}|}}|}}|}|}}}|}|}}}~|}|||||||}}}}~~}|||||}|{}}|}}}}}||{||}{|}}}~}~~~}|}~~|}}|~|}~}}}}||}}|||}}}}~~}}||{||{{}|}}}|}}|}||}{|{||}|}{|}{}|{}}{|}|}|}|}}|{}}||||}~}}}{}|{|~~}|{}|}~|}|~|}||}{|||}}~|}}}|}}}}|||}}~|~|}}}}||{||}|}}}}}~}}|}||||}||}}}|}}}|}|}||||}|}}}}}}|}{}}}|||}}}}}}~}{||||{}|~|~}|}~~|||||||{|}}|}}}|}||{||}|~|}|}|}}{||}||{}||}~|~}|||||}|{}}}|}~}}|{|||}}|}}}}}}|}}{{{||||}}|}}~}~}||{|||{}}~||}}}|||{|{|}{||||~}}|}||||}}}}~}|}}||||{|||{{}}|}|}}}}||}}|||}||}}}}}}||}||{|}}~|}~}{||}{||{|~|{|}}}}||||||}}~}||}}~|}||||}{}|~|~}~}|||||||}}}~|}~~~}{}}|}}|}|}}}}}~}}||}}||}|}||~}~}|}}}|}|||}}}}}}||}|||||~}}~}}}}{{|||||}}|{|}~}|}}|}}|{||||}|||}|{|{||||}||~|~|}||{|||}|}}~}}~~}}|||||{|}}}|}~}}|~}||}|}}}|||}~}}}{||||{}~}}}}}}}|}|}}||}}}}}}}}||||}|}||}|}~}~}}||||||||}|}}}}}|}}}}||||}}}|}}}|}}||||||~|}~|}~|||}|}||}|}}~~|~||}}}}{}}|||||}}}{{~|}{{||}}}}|~}~||||||}}}}|}}}}{{}|}||}|}|||}}~|}|}|}}|}|}~}}~}{|||||}|}}}|}}}{||||||{}}}}|}||}|||{}{||}|~}|}}}|}}y|{|}|~||}}|}{||||}}||||~}}|||}|||||||}}}}}||~}|}||||~|}|~|}~{|}{||||~}||~}}}|||{||||}}}}||~}||||{}}}}}}|}~~}}|||}}}~|}}}}}}}|}||}{|}}|}}~}}|}}|}|}}}}|}}~}}~||}||}||}}}}}}~||}|||||}|}|~|}}|{|||}}}{|}}|}{{~|}||||{|}{}}}~~|}|}|||||}}|}}}}}}|||}}|}}}}}}~}}|}}||}}}}~|}}~|~}|}|}}|}~}~}|}}}||{}}{}|}}}}}~}}}||{|}|}}}}}~}}}|}z{{}|~~~|}}~|||{}}}{|}|}~}|}}}}||||{|}~}}|}}}}{||{}|}}||~}}|}|}||}||}}||~}}}~|{||||||}~~}}}}}}~|}||}|}~}}}~|~|||||}|||}}}}}~||||}|}}|}|}~~~}}|}|}}}}}~}}~}~|||}|}||||~}||}~~{||}}|||~}|}}}}}|||}}}||}|}}}}|||||{||}}}|}}|}~{|||{|}|}}~|}}}}||{||{}|||}||}}~||}}}}}}}}||}}~}|}~|}{||}}}~|~~~}|}}|}|}}~}}~}~~~|}}}}}}~|~}}}}~|~~||||||~}~|}}|}|}}|}}}}~}}~}}}}}|||}}}|}}~}}}}||}}|}|}|}}|||}}||{{{|}|}}}|~|}|||z{||{||}~|}}}}|}{z{{{}}}}}|}||||}{~|||}}~|}|}|}}}}||}|}}}}}}~}|}||||}}|~|||}|}}|}||}||||||}}}}||{}|{}{}~}}|~}}}||{}||||}}||}}|~|{{|||{|}}}|{}}|{|||{|{}}||}~~~|{|{{{||}|{|}}}}||}||{{{||}|||}}}{|}|z|||}}}}}}{}}||{|}|}|||}}}||||~||}|||~||}}}||{~|}{{|}}|}}~~}|}|}||{|}}|}~~}|||||}{|||{||}}}||}||{|}|}}~}|}}{|||{{{{||}}||}{||{{{|{}|}|}}}}}}{{|{{|||~|||}|}z}}|||||}}}|}}|}|{|}|||||}||}}}}||||{|{{{}|}}|||}{|{|{|}}~}||}~}}||}|||}}}}|~}~~|{}||}{}~}}~}}}~~{}||||}}}}}}|{}}|}|}|||}~~}}|}~}|}|{||||}}|{||||{|||}{|{|}}||}|{{|||zz|}}}}|}}{{||}||{|}}}}}}}|{|||}{|}|||}~}}}}|{||||}}}}|}}~|}|}||}||}~}|}}}}}|}}}||}}}}{~|}}||}|}|{||}|||||||||{|||}|}}}~}}}||||}|{}}}||~}~|||}|{{||}|~}}}}}{{|{{{||}~}~}~|}||{||{|}||}|}|~{|{|}{{}|}~}|}|}|}||}|{}|}|||~}}{||}|{}|}|}}|}}~||||||}|}}~||~}|}|||||{}}}}}}~}|}{}|||||}||}|}}}{||{~z}||}||||}|{||}|||}~}}|}}}|{{{||{||}{|}}}}|||{|||||}||}}}}}||~|}||~~|}}~}}|{||}}||}|}}}}}}|~||}}}|}}|~}}}}|||{}|}|}}}~~}~}{||}|||||}}}}}{|}|||||||}~}}|~}}|}~|}|||{}}~}~}}}|}|}|~|||}|}|}}}|{{||{{|}|}||~}}{||||}||||~|}||}|{|{{|{}}}}}~~}||}}{}|}||}|}}~}|{||}||}}~|}~}~}}}}||}|||||||}}}}|}||}}|~}}}||}}}}}|||{}}}~}|~|}}}|}||}{}}}||}}{}|}{{|||}}}~}}}}}}}|{}||}|}}}}|}||{}{{|{}}}}}|}~||||{~}|}}|~}}}}||}}{|{|~}}}}}}~{|{|}}||||}}|~}}}{|{||}||}{||}}}|||{{|||}}}|}}}}||{}||}{}}|}}|}~||}|{}|||}}|}~}~{{}{||}|{||{}~|}}}}|{||||}|}||}|}|||{||}}}}}|}}||{|}{|||}||}}}}~}{|{||||{}}}~}}~|}}}|||{{~|}||}}|{|{|{|||}||}}~||}|{|{}|}}}}}~}||{{|||}|}|~}}}}}}}|}|}|}}|}|~~}~|||{}|}|~~}}|}}}}}||}}}|}}~}{}|~||||}||}}||~~|}}|{|{{{}}|}|}}|~}{|}}|z}|}|}|}||}|{||}|{{}{}}{}~}|{}}||{}~}~}}}|}}|||{||{|}|}~~~}|||}||}|}}}}}~}}{||}||||}}}|}~}|||}}}{|}|~|}}}}}}}|||}{||}||~}|}{||||||~|~}|}}||}}}|}{z|}}}}~|}|||||{|}}|}|}||||||{||||}~||}|||}|{||{{{}}|||}}}|{||||{{}|}||}|}}|}||||||}}|}}|}||}|}|}||}}|}|}}}{||||}}~}|}}}||||||||{}}~}|}}}||}|}||{||}||}}}}{}|||||{}|}|}}~}{|}{|{||}}||}}}}||}|{}||}}}}}|}{||{}{}{|}|||}|}|||||||||}~}|~}|}||}|{|||}|{}~}}|}|{||||||}}|~}~}}}{}}}|||~}}}}~|||{||||}|}}~}}}||}}|}|}}}|~}~|}|}|}||}|}|~~}|}~||~|||}|}}}}}}|}|||{|z|||}||}}|}||}|||{}}|||||{}}|{{{|{|}||}}|}}|}||||||}|}}}}}||}||{||}|}}~||}~}}|{||{{~}~}|}~|{|||}{}||}~|}}}|||}||}|}{|}}|}~||||}{}||}{}|}}~}}|{||{||||}|~}}|}}}|}{z|}}}|}}}|{}{|}|||~}|}{|}}|}{{|}}|}}|||~}|||{{|{|}|{}|~}||||{|||||{||}|~|||||||||}||||}}}||{||||{||~}|}|}|}}}||{|}|}~}}~}}|{|}|||}|~}}}~|}}|}}{||}|}|}}}~|||||||{}|}}{}~||{||{|{||||}{}||}}{||}{|{}~{|~}|||||||{}|~}||}}||}||{||}||||}}}~||~|}{}||}|||}}}|}||}}|}}|}~}|}}}|||||||||~~|}}}}||||}|||}}|}}}~||}}}||}}|}}}|~}||||||~}|}}}}}}}|}|}||||}}|}~~~}||}{{}}|||}}}}||{||}}{}}|||}}||}|{{{}||{}|||}}}{||{|{||}}}}}}|~|}|||}}|}}~}}|}}}|~{||}}|}}~||}}}||||{|}{|~}}}}~}}}|}}||||}||||}~{}|}|||{||}}}|}}}|}|||||~}|}}~~}|}{|}||{}|~||||}{}}||||{}|}|}}}|}||{|||||}|}|}|~|}}}|{|}||}~|~|}}{{||}|{|}}}|}|}}}|}{{||}||||}|||}||}||}|}}|}}}}{||||||}}}||}}}||}}}||||}}}|}~}||||}|{}|}}||}}}||}|{||}|{}}{|}|||||||{||}}}||}}}|{{||{~|||{}}|||{}{}}||{}}||}}}|~||{{{||z}|}|}}|||||}||~~}}}}}~}}}|||||||}}}~~||{|{}||}|}}|{}}}}}}||}}|{|}}|~}}}}|{}|||}}}}}~}}|||}}|||~}}}}}|}||}}|}|}}~}|}}}}}{}||}{~|~}|||}||||{||{|}|}||{}}|{||||{{}}}~{|}~}}{|||}||}}}}~}}||}||~}{}~||}}}}{|||}|}{||}}|}|~~|}||}|}~}||}||}~{}||||}|}}~~|}|}}|||||}}}|}|}}|}}||||||||}}}}}}||}|}~{||}~|}||}}|{||{{{|}|{}}~|{|||||{||}|~|||}{|{}{|z|||{}~}|}}z{|}}|{}}|}}}|}}||{{{{{}}}~|}~}||{|{}||}}~}}}|}}|||||||}~||}{}~}}}{{||{}{}}||}}{{|{|{|||||||}}}||}{{|{{}}}|}|}}|{{}|||z}~}{z||}}||}|||{}}|}|}}}{{}|}||{|}{||}|}}||}{{|||||||}~}|z}{||||}}}|}}}~|}}|}}}|}}}~|}}}|{{}||}||}~||}}}}||}{|||}|}|}~}|||}|||||}}}~~~}}||}|}}||{}}}}}~}}|||{||||}}}}~}||{{||||{{||}}}}|}||{|||~}}||}||~||||}|{|}|||||}}}}{|{|||}}|}}~}~||}}}}||}|}}}}|}||}}|||}}}}}|}}}||||}||}|~}}|}||{||}|{{}|}}}}~~}||}{||}}{~|}}~}}|}}||}||}|}}~}~||{}||||}|~}}}|}||}}{{{~|}~|}}|}}}z||}|}}~}}|}~}~||}|{|||}||}|}}|}{||}}||}}}}~}}}}||||~{{|}~}|}}||||||||}{}}||}}}|||}}|||~}}}}|~}|{|}|}|||}|}}}}}||||||}}||}}}}}}||||}{||}~}}|}}||||||{|}|~}|}|}}}|}|||{}}|||}~}||}|}}{|}}||}|}}{|||||}|}}~||~}}{|}{}}||{|}}}}}~||||}|}}||}~}|~~}||}||||||~||||}}}~}|}|}|}|}}~~}||}|||}~~}~}|}}}}}|}}}}||}~}}}}}|}|}|}||~}~}}|}|}{|{|||}|||~|}}|||||}{|}||}|}|}}|{|}}|||{|||}~}}~|||||}}}}}~{}}}}}}}}|{||}|~}~}}}|||}|}|}}}~}}~~}}|||||}}~~||}}}}|}|}~|{|~||}}|}}|||||||}}}}}~}}||||||||{~}~}~}}|~}}}||||~~}}}|}|||{|{||}}|}}}~~|{|}||{|}~~||}}}|}}}}{|}}}|}}}}}}z{}}|||}}}}}}}}~|}|||||~|}}}}~||||{}|}{|}}|}}|}||||~}{|}}}}}}~~|}||}}|}|~||}}}{||||{||}||}|}}~}|}|{|}||||~|}}||}}|||||}|||}}{}|}|}{||{|{||}}}~~||{}||||}|}}}}}||z||}}|}}}}|~~~}|||~|||}|}{}}|}}|}||||}}|}}}~}~|{||||}{}|~||}}}}}}}|}}{}}~|}~}|}}}|}||||}}|~}}}||}|||||}}}}||}}||}|}~|}}}}~}}}}|}||}{||}}}}|}|{||||||||}}}}{}}||{{{|{||{}||}}{|{{}}|{||}~~}|~}}}|||}||||}|}}~||||{{}||}}~|}}}~|||||||{{}|}}}}}|{|||||}|}||}}|}}{{}|{|{}|~|}}}}}{}|||}|||}~}|~}{|}|||{|}}}}}~}}||}{|||{|}|{}}||||||||}||||}}|}}|}||}}{|}||}}}|~{|||{|}||||}}|}|}|}|{|}|||}}}}|}}||||||{}||||||}}|{|||}|}||}||}}}||||}||}}}||~}}|||{|{|{|{}}{|}~||}||||||}}}|}|}|{{{{|{|||{}{}}}||{||||{}}||}|}}{{||{{{|}}|~~|}~{||}|{{|}}}}|}||}{{|{|||||}{}|}||}|{|{{}|}}||}}}}{}{{|}||||}}|}}||||||}|||}||}|~|||{{|}}}}~}}|}}||||}||{~}}}}}}|~||{||}{}}}}}~}||||||||{|}|~||}|||||||||||}|}|}|{||}|{||}||||}}}}||}|{||}~}}}}~}}||~|}||||}|~}}|}{}||}}~}}}~|}}~|}{{||{z|~}||}}|||}||}||{}|||~|}}}}}{||||}|||~}}~{||{{||}{}}|}}}}}||||{|{}|}}}|~}|}||{{{}~|||}{||{}|||}|~||}}}}|||||{|{z||}}}}}||||{|||{||}}|}~}|{|||{|{}}|}||~|}}{|{{}{||}}||}}||||||}|}||}}~|}}|}}}||||}~|}}}}}{{|||{||{{|}}}|||||||||}}|||}~}|{{}{{|||||||}~}}{|||||{||}|}}}}||||z||{|}|}}||}||{||||||}}||~}}|{|{}|||||||}}}}}}}{||}{{|}~}}~~|}|}{||}|{|||}}||{|||{|||||}}}|~}|||||||~|}}}}}}|{|||}~|||}~~}}~}|}~}{|||||}}}}}|{||||||}||||}||}|{|||}|}}||}}|}|||{}{{|{|~}||||}}|||||||}~|}~}}|||z{}{|}{}}~}~}}|||{|{}||}}||}~~|}|{}|{|}}}}|}}|||||}|}}}}}}|}}}{||||}}}|}}|}~}{||{||||}|}|}|}}||}|}||{|~}}|~|}|||{|||{||||}}~}||||||{||~|}}}|}}{{|||{|}}}}||~|~||||}|{~{}}}~}}|{|{|{||}||}}}}|}{|{|}}|}|~|||}||}}}{|||~}||}~|~}}~||}||||}||}}~|{|||||}||}|||}~||||{{|~}|{~}|}}}{||{|{{{|{}|}||{|||}|z{|}|||}}~{{{||||||}||}}}||}{|{||{|}~}||}}|}}|||}{||}{}}}}}||}||}|}|~}}}|}~|{{|}|||}}}|}}|}}}|||}|}}|}}~}}|||||||}}|}|}}}}|}||}{|||}}}|}}}||}{}|}}{}~}}}|~}|~{}}||}}|}|}~|}||{|{||{|}}|||}{|{||{|}}|{}}~}}|}}{|||}}~}}~|}||}||}}||}}||}}|}||||||}}~||}~~}}}|||}|~}}}|~~}||{{||{}}}|}~}}|}|{{||{|}|}}|}~}}|}||||}||}}|~}}}||}}|||}}}|}}{}}|||||{}~~}}||}}|}|}}||}|}|}}}|||}{|{{{||||}~}||z{||{||||}}}}}|}|{|||}{|}}|}|~}}||{||{{}|}}|}}}}|||}}||}~}}}}~}|||||{||}}}|||~}|}~{}|||{|}||~}~}|~|}|}}|}||{}}||||}|}}{|}|||||}|||{{||{~|||}}}~|}||}||}}|~|~}}}|{}}}|||}}}||}~}||||||{|}}~|~}}}|}}|||}|}|}}}||}}{}{{{||}|}}}~}|~||}||||}}}}}|~}}}~||}|}~|}|~}~}}{||}}}|}}~|~}}}|}{|{||||}}}}}|~}}}|{||{|}||}|}}|}}|{}||||}|}}}||z|{|{|{||||~}||}}|}||||}}~}}}}~|}}||}}|}|}}~}~}~||}{|||}}}}||}||}||{||}}}}}|~~}}|||{|}|~}}|}}~||||~||}|}}|}}~}}||~|{|||}}~}{}}{}|}{}}}|||~{||}~|}|}{}{}|}}}}}|~|{{|{|||}}}~}|}|}||}|}|{}}|}||}}{||{}|{}}|}||{}|||{|y|}|||}}|}~}}{|{||{{}}}}}}|}|}{{|||{|}}|}}}~||}|}||{}}~}}}~~||{|}{{|||}||||~|}}{||||}|}|||}{|{|||}{|||}||}|}}|{||||z}}|z|}|~}||{{}{||}|{}}}}{}|~||}||||}}~}}}|||z|||}{}}~~}}}}|{}||||}}}~}}~|||||||||~}}|}}}}}|}|||}~}|||}|}|{}}|}}}}}~|}}}}}||}}}}||}~}|}}}}||}|||||}|}~}}~||}|{|||||}|{}}|||}||{}{}|~|}}|||{|||z|||}{~|||}||}|}}}||}}}}|~|||||{|}||||||}}}}}||||||}{~|}}~}}|||||{|}}~}}}}~}{|}|}|||}||}||}|||}||{|}}}|}|}}}||||{|||}||~|}}||{||}|||}}}}||}|{||||{|||}{}}|}||||||||}}}}|}|}}}|||||{}}}}|}||||{|{|||}|}}}{}}|}||{||||{}}||}}{|}||}}|}}}}}||||}|||||{}|}}|||~|{|}||{|}||{}}}}||||}|{|||}}|||}}|||{}|||||}{|}||||||||{||}|}}||||}}|||z~|}||}|}||||||||||}}|~|}|}{}{|}{|}|}}}}~||||||||||}|}}}}}}{|||}|||}|}~~|}|}{{|||~}}}|||}|||~|{||}}}}|}~}||||||{}}}|~~}}~||}}{{}{}}~}}|}||}||||||}}~||||}{|||||{|{|||{}}}||||||||{}}||}|}{{{||z{|{}|}|~}|}{}}{{}|}}|}}}||||~}|||||~}}~|}}||{|{|}|}~}|}}|}|}|}{|}||}}|{}}}{||||||||}||{}}}|}|}|}~|{||||}}}|{|{|||}|}}}|}~|}}{}|}{||~}}}}}||}{|{|||}~|}}}|}||}{||}||}}}}}}||}||{z{|}|||}~|||{{|||{{{|}|~~}|}|}{{|||||}~||}||{{||||{{{|}|~}}}~{{{}|}||}}}}|}|||{||{{}|}}|}}|{}|}|{||{||}|}|}{||{{{{}|||}||}|}|||||{{}||{{||}||{{{}||{||||}|||{|{|{}{}}}|}}|}{||}||}{|}}||}||}|{|||{}}~}|}||}}|}{|{||}|||}||}||}|}|{|||}}||}}||||}~}|}~}}~}|}|}|}|||||||}}}}}}|||}|}}}}}|}}}}|}|}|}|||||}}|}}}{{|}|{{||{}}|~|}{{{||}{|}|||||{}{{||{||||~{}|}}|}}|}|{|}}|}~}}}}{|}}|}|}|}~}|~}}}}{|}|||}}}}}~~}}{|||||||}|}||}||}{|}|}|||}|||}{|}|{||||{|}}}}}}{{||||}}|}}}~}~||||||{||||||}}}}}||{||{|{|}}|}}}||}{{}|}}|}~}}||||||||{||}||}}}|||||}||}}}}}}}|}{|||}{|}|}}}}}{||z|}}|}|{}{|}}|}||||||{{|}}}}|}|}||}||{}}}||}}|}||{{{||||}{}}|~}{}|z||{{}|}|}}}||{||{|||}}}|}~}||{||{||}|||}|~}|||{{|||}}|}}}|}}||}}||||}}||}~}}|||||||}|}||}}{|}}|}|||}{}}}}|}|{}{|}||}}}|{}}}}|}}||||}|~|}}|~||||}||}}~}}}}}}|||||{}}|}~}}}~}}|}{{|{}}|~~|}}|}{|{}||{|}||}}}}|}||||}||{||}{|}|{||{||{|}{|}|||}}|}|||{}|~|}}~}}||||||}}}}}~}}}|{}|||||}}}|}~~~||||}|}|}}}||}}}{|||||{}|}}~}}}}}||~{|}{{}}}|}}}}||||||}||~}|~}}|}{|}|{|{}}|||}}||}}}}{{}}||}}}~|||{{|}}}}||||{}|}}|}{{{||}||}}}|||}}|{{||~|~~}~|{||{||||||}}}}|}}{|{||{|{|||||}}|}|}|}|}}|||}|~|z||{}}||}}|~|~}||}||{|||}||}}}}}}|{{{{{|~|}}}~|||||||{|}}}}}~||}}{|||}||}z{{}}}|{|||||{{}}|}|||}|{}{{}|||~}}|}}|||||}|{||}|}~~|}|||||}|}}~}}~}~||~|||||}}~}}|}~{||}|}|}}|~}}}}}|{}{}}||}}|~}~}}|}}}|}|}|~}|}~}~|}}}{}|||||}}|}||}}|{|||||}}||~||||}}|||}||}|||||{||||{{|}}}}|}}}|{}|{|}|}}||}}||||||}}||||}|}||||||||}{}|}|}}}~{{{||}|}}~|||}~}|||{|}{}|||}{||}||}}||}z|||}|}}|}{|{{{||||}||}~}|}{}{~||{|~||}}|{|}}||||||}}||}}||||{{{{|||}|}|}{|||}z{||{||}|}||||{|}{{{|}}}~||||||{|{{|}{||}}|}|||{}|{}|~}}|}|||{{|{||||}|}}}}{|||||||||}||~}}|||||{{|}||{|}}}{}|||{|{}|}|||||}|{|{{}||||||}}}|||{|{{||||z}||}{{{{||{|||{|||}|}}|}|{}{|||||}}}|{}|}|||}}}||}}|||{{||}|}{|||}}}}{||||}}|}}|||}|}|}}|||||{|}}}}}|{||||||||}~}}|}|{{{}|}}|}}||}|}||}|}{|{|~}}}}}}||}||{}{{}|||}|}{{|{}}}||}||}}|~|||{{|{}|{}|}||}{||||{|}~}}}}}}}}|}|{}||||}}}}}}|}~||||||}~||}|}||{{||||}~|}}|}|||}||||}||~||}}}||{}~{|z|}}}|}|}|~}}}|}}||~}}~~}||||}}{{|}}}}||}}}||||{|}||~|}}}||||}{}||}|~|}}}{|||}||{}|}}}}}}|{|{||{|}}|~|}}|||{{|||}}|}~}}{|{{||||}~}}}}}}}}}}|}|}}}}}}}}~~}}|}|||{|}}||~}~|{||}|{}|}}}}}|}}|}|||{|||}}}|~}||||}||||~}||~}~}|||}{}{}}|||}|}{}}|||||~}}}||}}}}{||||||}}}}}|}}|}{||}||}|}|}}}}{|{}||}}|~}}~}~|{}{||{|||}|}|}~}|}}{|||}}||~}~~||}|}|}|}}}~~~}||||}||||~}}}}}}}|}|{{{||}}|}}~~}{{||||||}}|}|~|}||||}{||}}}||||{||||{{{|}{}|{|}||}{z{{{~}|}||}||{}}{{{||}||||}}{|}}}|||}}}|{}}}{|||||||}|}}}}}}{|||}|||||~||}}}|}|}|{|{{{}|}}}|}{|||{||}}}}}|}~|||{}||{|}}}}||}|||}}}|{|||}|}}}|{|{}{||{}}||}}}|}{}}{{{}}}}||}|||}{|||{|{}}}~}~|{|{|||||}|}{}}}|{|{}||{|}}||}}||{}|||||||||}|}|{|||||||}{}}|}}|}|{{|{|||||||}}|{|z|z{{|||||}|}|}z|}|||}||||}|}|}||||{{|}z{||}~{||{|||{{}{}|}|}{||||{||||}}|~}}}{|||}|{|}}}~}|}}}|{|{|~|}||}~||}{{||{||||}}|||}}{}}~||{}}}|}}~}}|}|}|||}~}}}~|~|{}{|||}}}~}|}}}|||||{|||}|}|}|~}|{|{{|{|||}||~}|}|{|||{}|||}}}}|{|{}{|{}{|||}~||||}z|}|}|}}|}||||{}}{{|}~}|}}}|||}|}}}}~|}~|~}~|}||{{|}}}~|}~}}||{}}|||}}}|}}|||||{||{}{|||}}|}||{||||}}}|}|}}}|||}|{z||}}|~|}|{{}{||||||}}|}}}|||||||||}}|}}|}|}||{|{|}|{}||}|{|||~|||}}}~}|||}|}|{}||}~|}}}}}||{||||}}~}|}~||{|{|{|{}}}||~}}||}|{{||}|}|||}~|}|}||||{{|||}}}|||||{|}|}}}}}}}}z||{{||{||||}}||{|{{{{{|~|}|}}~|||{{}{{|}|||~}||{|||{|{}}}}|}|||{|{|}{{||}}|}}}}||||||||{}||}}}{|||||{}||}}|}}}}||||}||}||~}}}|||}||{}|}}}}|}~}}{}}|{||~}~}||~}|}{}{|}}~|}|}||}}}|}|||}}|}|||}~||}|||||}~||}||||||}||}}}||}}}|}||||}}{|}~|}|}||||||||||}~~|}~|}|~|z|||}~}||}~~|{{||}||}}}|}}}}||||||{|}}}|}}~}|}|}{{|}||}|}}}}}||||||}}|}}}}}}|||||{||}}}}}}}|}}{{{|||}}|}~}|~~|||}{|||||~~}|}}|{|||||}}|}|}}|||{{||{|||}}}}}{}{||{|}|}{~|}}}}}{{|||||}|~}{}}}|{{}{|||}~|}~||~|{|{}|}{{}}}}}|}|}}{|z|}}||}|||}{||||||{}}}}|}}|||{|}}{}||}}}}|}|{{|z}{||}|}|}|~|{||{}|{|}|}}{}}{|||{{{{|{|||~}}|{}||{||}|}|~||~||z||{}||}||}|}}}{|||}||}}}}}|}|}{}}|||||~}|}|}}||}z|||||}}}|}|}}|||||||}~}}}}}}||||{|}||}}~}}~}}|{{||{|||}|}~~|{|||{}||||||}|}|{|}||{{||||}}}}~|}{||||}|}}||}}}}}}|{|{{|}|}|~}}}}|}||}||}}}{}}~|||{{|||{|}||}}||{{{}{|{|}}}|}|~|}{||{|||}|}~}}||||||||}}||||}~}||}|||||{||||}{}}|{|{{{{||}}|}~||{}||}{|}}}}||}}||}||{{|}||}|}}}||}|}||||||}|}{|{}}}}|{|||}|~}||||{||{{}|}}|||}||{||||{}}}|}|}}|||{||||}|}|}~}|}{|{|{{{|||||}|~||{|{|||{||}|}}|}{||{||}|}|}{}}{|||{|{|||{}}|}{}}||{|z|||}|}|}}}||||}|}{}~}|}}}~||}||||}||}|}~|}|{||||}|||||~|~}}||{{|}|||}}}}~}}|{{{|}}|}|}}}~}||}}|||}}|}~|~}}}}|}}{}|}}|}|}|}||}||||}{|~}|}|||{}|{{|{|||||}}|||||{|||}||}}|~||z|||{zz|||{}|}||{|||}}|}~}||||{||||}|{||}{||}|}||||}{{{|{|}||~}|}{|{||{|}|}||~|}{|{{{|}|||||}}{||||{}{|{{}|~|}}|}|{{||||}}}}}}}}|||||{||}}|{||{|||{{||||||||}||{||{|||{}|}{||||}{}||||}||||||}|{|{{|{|}|}|}|}||||{{{{||{}|~|}}||{||||{{|||||}||{|{{}|z|}|}|}|~{{|z||{|||}|{}}}}{|{|z{|}{|{|}}}{{|{{|||||{}||}|{|}|{{|{||}|}|}||||{|||||}||||{}|||{|||{{|||}|{||||~||z|||}{{}}|{|{|{|||{|{|}|}}|||{}||||~}|}}|}}{|}{{{|}}}}}}|||||||{||~}|}}|}}||}|}|}|}|~}{}|}||}|}|||||}|}}{}|||}||{|}||}|{}}|||||{||}||{}}||{||{{|{{|||||}}||{||{||{||||}}}}||||||||}}|{}}~}||}|}}{}}||}}}|~|~}}{||}}|}}{~}}|}{|||||}|~|}}}}}||||||}|}}~}|}}||{|||}{|}}||}}}|||{{{||}{}}}||}|||||~|{}}|||}|}}|}||{{||||~}}~}|{||||||}||}}||}}|}|||{{|{|}||}}|||{~{{{|}}|}}}|}|{{}{}|}}}}||}}|{||||||}|||{|}~{||}|}||}~|}~{~}|{||||||}}}}|}|}}|||{||{{}||{}}}{{||||z|}}}}||}}}}||}}||}||}|}|~|||||z{|~||}|}}}|{||{}|||}}}|}|}||{}||||}|}||}}~}|}|}}}{||}||}|}||{}{{}{||}}~|}}|{}{{||||}}}||}~||{|||}{||}|}}}}}|}|{{|}}~~}}~}}||}|{|}|}|}~}}}}||}|||}|}|||~}}{}}}|||}||}}|}}|}|{{}||||||}}}||||{|||{|{{||}|||}}|||{||}}}}||}~||z|}|||||}|||}~|}}||}|||}|}}||~}}{||{|{|}|}}{}~{}}||||{{|||}|}}|}||||}|{}}||}}~}}||||||}||}}|}}}}|||}|||}}~||}}|||{{||{z{|||{|}|}{|{{|{|||}}}|~}{|}||||{}}}}||||{{{||||{|||{|~}}|}|{|||||}|}{}|}{{|||}|}|}|}||}}||~||{||}|}}}}|~||||{||}||~||~~}}||||||{|}|}}||}}{|{{|||{}}|||}|{{{}|}{|}||||||}}}{}{{|}}|}{}}|}|{|{||{{}}|||||{|{|}{{{|{|}}}~~|{|}|{||{|}~{||||{|{|{||{|}}}}~|~}{{|||||}||||~|}}||{||}}||}||}}|}{}|||}||~}}}}}}}}}}|{|||}}}}}}}|||{{}|{}}{}}~}|||}||}|||}{}||}||{{|}||z|}|}|{{}|{||||||{|}}}}}|}|||}||||}~}}|}~}||||||||{}}||~}||{{|}}|}|}}|}|~{|{}||}{}{|}|}|}|{||{||{||{|}}}}|{||{|}}|||{}|~|}{||{{|}|}}}|}{}}{|||}}||}||}}|~|||||{|{||||}}}||{{|}|}{{|||}||||||||{{{|}}|}}}}|}|{{{||~}|}|}}||||~||{|}}|}|}}|||{|{|||{|}|}}}}}||{|||||}}{}}}}|{|||}}||}|}}}}}{|||{{|{||}}|}|}|||{|{}}|{}||||}{|{}|{|}}|}|}}}|||{}|||||||||~|~}|}{z}|{|}||}|||}|||{}||}}}}|}}}|||{{||{}~}}|}}|||}|{|}|}||||||||{||{||{{|}|}|}~|||}}|}|}|||}}}~}{}{||||}|}}|}}}}{||}||||~}}}|||}{|{||}}}}}}}}}}}||}|||{{|||}}|}||{{}|{|}}}||{|||{{|{||||}|}|}}||||||{|||}~|||}}{|}}|}|}||}}}}}|}|||{|||~~}{}~}|||{}}}~|}|}}}}|}{{|{|}|}|||}|~}}{}{|{|}{||||}}}|||{|{|}|||}||}}|||||{||||}}|}}}|}|||{{{||}}||}|}||||{}{|||}|}||||||{{|{{}|{||}}{|||||||{|}}}}}~}||||||}{|||}|}}}}}|{|}{||}}{|||}~||{|{|{|}}}}|}}{|}{{||||}~}}}|~|||{|{||||}{|}}}{}||||}|{}|||}~~}{{}|||{{|}||~}}|{|{z{|{||||}}}}{||{|}|{||}||||}}}}}{||{{||}|}}}}{|{||}{|}}|}|}~}}|{{}||}|~}}|}}}||{}||||||}|}}}}~}{||||{}}|~}}|||{||}}|~||}}}|}}}|}}|}{|||}}~}~}|{}|||{}||}}}}}}|||{}|}||||||||||{|||z{}}|}}||}|{||{{{||~|||||}||||||||}}}|}}||||}|{}{||}{}|}}}{|||{||{}}}|||}}||||||}||}|}}}}~|{|||}{|}||}||~}||||||}z}{||}}|||{|||{||||~}}|||||{{{}||}|||{|}}}|{||{{||}{}}|}}|{}|{}{{{|||||{}|}|}|||{|||||}}}}{||}|||{|||||}}|{{||{{|||}||}}||}{||||{||}||}}}}}|||||||}}}}}}}|||||{|||{|||~}||||{||}||||}}}~~|{|{{|{|||}}}}|||{||{{{||||}{|}|||{|{{{{|||}|}}}{||{~||z||}|}}}|{{{|||||||}||}||~{{}{|||||}|}|}}}|{|}|}{||}|}}}}|}}{{||||}}||||~}||}||||}}|}}}}}}{~{{|{|}}}||}}||||}|}}|}|}||}}||}{{|{||}}|}}||}||||{|}||||||}}{||||}}{}|}}||||}||{||{|{|}}}|}}}~|}||}|}~|~}}|}|||}|||||||||}}}~}|}|||||}~}}}}}~|{|||||{|}||}|}}||{{|}{}{|}|~}}{}}|~{||||}}{}}~~}||||{{|{}|}|~~}}}|{}||||||}}}}|}|{}|{||}|}}|}|~}||||}||}}|}|}||{{||{{{|{|{||~}}{|}||||{}}}|||~}~||||{{|}}{||}|}|}|{}||}}||}|}||}z{{{{|||}||||}~|||}||||}}}}}|}||{||{|||{{||}}|}||}|}}{|||}}|}}|||{|{|||||}|}~{}{{}|{{|{||||}}|}||}|||||{}}||~}|}||}~{|}}||||}|}}{}||||||}|}{}}}{}|||||||}}}}}}||{|}|}||}}}|}}}|}|}}~|||}{||}~|}}}|||}||}}|}|}|~}{{||||z|}~}|~}}{}}}|||||}}~}|}|}|{||||{|||}|}|}||||||{|||}|}|}|||||}{{{}||}|}|}|{||||{|}|~}|}|}||}|{|{|}}}||}}|}}||{|||}|}|}}~|}{|||}||}~}||}}}|}|{}|{}||}}|}}}}}||||}{}~}||}}~|{{||||}|}||{}}}|}|||{||||}}~}|~|||}|{||||}|}||||||}{|}{|}}~||}}||||}|||{|}}|~||~{|{||}|}{{}}|}}}{}|{||{|~}|}}}}|||||||}|||}}||}|{|||}||}}}}}|}~|}}|}|||~|}~|~}}|{|{|{|{}|}|}{|}|}}|}{||}}|||~}}}{|||||||~|}z|}||{{{|}{|{}}||}}}|{{||{|{|}}|}}}|}{||||}{{}}|}}||||{|{z}{}|}|}}}}||{|}|||{|||}}}|}{}|{||}|}}|}}}}||||||||}|}}|}}~}||||}}|}|}}}~}}||}~||}|}|}}}}}|{}||||||}}}}}~}|}|}{{||}{}}||}~|}|{{||||}|}|||||||{{}|{|}||}|}||||}|}{{}}}}|}}|}}{}}}|||}|}}}}}||~||}~}{|}}}}}}}|||{}|||}||}|||~|}||||{}|{|}||}||||}|||||}|}{}}|~{{|z{|}~||}|}}||}||}{|||}}}|}}||||||{|{|}}}|~|}}|{|{|}||}}||{|}|{||{z|{}{|}{}}}||||}||z|}}}}|~}{{}||{|{|}~||}|}}{|||}{{||}{|}}|||||{|||}}||}}|||~||}}{}}||}}}}}|||||{|}{}|||}}}||{}{}|}}|||}||}|||{z}}|}|||~}}}|||{||{|}|}|~~}}{{|||{|{}}|~}}~{||}}|||{}}|}}|~}{|{}|||}|}{}|}||||}|||}}}}~|}|}||{|{||{|}}}}|~~|{}||||{|}}||}|~}|}||}|{|}}}}~}~}}|}|}||}~}~}}}}|}||}}}||}}}~}|}||~||}{||}||{}|||||{}|{||||}|||}||||{{||}|||}}}}|{}}|{}|}{|~|}}}|{||||}{|}}}}}}|}|||{|||}~}{||}}}{||{{||}|}}|}|}||||||{|||||||}||{|{|}||||||{}~}{{|||{{{|}~}{}}|}}|}|{|||}}}||{}}{}|}|{{{}}}}|}}|{}|{|||}{|~||}}|||}|||{}}|}|}}||{|||||{}||||}}}{|{}{||z}||}}|}||||{|||||}|}||}}}|}|||{}}}}}||}~}{||}|}{{||~}}|}|{}{||||||}}}}|}|{||{|||}||}|}}}}||}{}|{|}~|~}}}||{|||{{|{}{|~~}||}|}|{{{}|{}}|~{|}||{}}|}|}{~|}||}|}|}}||||~|||}}||}{|{|}}}}}~||||||||||}|||}}||{|}}|{|||~}|}~|{}|||}|}}|}}||~}|{|}||}||}|~~}|}}}}|||~{}|}}}}|~||||{}{|~|{}|}~|}||||||{}|||}}}}|{{|{{}{}||}}}}||}{z|{}|}}}}|}}}||||}|||||}||}~}{}}|||||}}|||}~}||||{|||}}}}}}}||}||||{|{|}|}}}|}|{|||}{}||{}}}|}{||{|{}|}~}}|}}|{}||||||}}||||}}|{|||||||}|{}}|}|{||{{||}}}|||}}}{|z{|{{}|}|||||{{{|||{}|}|||}||}}|{||z}|}|||}}|{{||{|{}}}~}}}|}{||||||||}||}|~|{~|||||}||}||}~|{||{|{||}}}|}}|||{{{{|||}|||~}|{{|}|{{||}||||}|}||||||}}|}||||}|||{}{}|}|||~|}}}||||{{{}|}||}}}}}|||{}}{||||||}}{z}|{||~|{}|}|||||{|||{{}}}|||}|}}||||||}}|}|}}}|}}}}||}|}|}{}|}{|}{|||}}}}|}}}}}||}{{}}||}}}|}{}}|{||{|||}}{}|||{{{||z||}}}}{}|||}|{{|}|}|}~|~|||{{|{{{|}|||}}{{~|{||||}}}|}}||}|{|||||}||||}}}}||{|}}}}{}|}}}}|||}}|}|}}|}|}}|}|}|}}||{|||}}|}{}z|{|}||}||}|}||}{}}{{|}}|}{|}{{{{{|||}}|~|}~}|{|{|{{{}}|}}|}|{{{||||{|||||}}||{|{{}{|}|}}|}}||z|{{|||||{|||}}|||||||||}}}}}}|{|||||{{||}~|}~|}||{}||||{|}|}|}|}|||{}{|{}{||}}}{{||{{}||||}}||||||{{||||||}}|||}}{|{}{||}}|}}}{|||||}{|}||}}|}||z|||||{}}||~|}}||}|}{{|}|||}}~}||||||}|~|}}}}}|{}|}{}|||}{||}}}||~|{}|}||}||}|{|}||{{|}}}}}}}}}||}{}}||}~|}}}{}||}|{{||||~}}}}|||||{|}|}}|}|||||||||}}|||}}||~||||{{|{|}}|~|}}|{}|}||}|~}}}}|}||||||{|~||}~}~}||}|||{|~}}}||}}|||||||{~|}|}}}}|}}{}}|}{|}}|~}}{||{{|||||}}|}|}|||{|||}}}|}|}}}}}}|||}|}~}}||}}}}|{{{||}}}}}}}}}|{|||||{||}|||}}|||{{{|}}{}}|}}}|{||}||||{|}|}|}|{}z|}|}}|}||~||||{||{|}|}}||}}||||{|||||}}|}}~||||{|{|}}}|}|}~{}|||{|}||}}}||}{{|{||||}|||{|}|}{{||||}}}|}|}||||||{{|||}|||}}|}{||||{{|}|}|}}~|{}|}|{||}||}}|~|||{}||}{{}{}|}~}|{{}||~~{|}}~|}|}|||{}||}~|}}|}}||||||||~}}}|}~||}{|}}}|||}}}}}{{}}||~|~}~|~}~||}|{}||||}}}}}}}}}|{}{||||||}}}~}||||}||||}}}|{|{{|||{||{}{}|}|}{|}|||||}||}{}}|||}{{||||}|||}|}}|z|{|||~}}}|}|}||{|||{|}|}~|||}|||{{|}|{}|{|}}}}}|{z||||{{|{}}{}{{{|{||||||}}}|{z|||{{{||}|}}{||{|||||{}|||||}}{{{|{|{|{{}|}{}~{}|{{{z|{|}||{{||z{|{||||}|}}|||||{|{|{{|}|}|}|||}{|{|{{|{}{|{|}|{{{{{{|}|}}||}}|||{z{|{{|}}|||}{||{|{{{|{||||}|||}{{{{||}|}||}}|z|||z|{}|}|||}||{||{||||||{||}}{{|{{{}}{|{|}}}}}|{{{||||{}}|}}}|{|||{|||}||{}||}||{|{|||}||}}}~{|||{|}|||||}}|~{{{}{{|}|}}{|}|}{||||||{}}}||}|}{{||||}||}|}|}}}}|{{||||}||}}|}}{|||}{{{||{|||}|}{{||{|||}||}}}||{|||{||{||}|}||}z|{||{||}|}~{}}}{}}||{{|}|~||}}{||{||{||}~|}}|}{{{{||}|}}}}|||}||||||{||||||}||}|{}||||{|||}}}}|||{{||{|}}}}||}|||{||||}}}|||}|{{|{{|{{||||~|}}|}|{|{{|{||}}~||||{||{|{|||||~|||||{{{{|}||||}}||||{{{{{}|}|||}}||{|{{||}||}|}||||{{|{||||{}|||}|||{{|{|}|}}|}|}{{{{{z|{}{|}|||||{|{|{|{|}{}||}}|{||||}||}{}}}}}{|{{||{{}|{{|}}}|{{|z||||||||||}||{|{||{}||}||}}|{{{{||||}|}||}{||{|{|||}|}}}~|}|||{|{|}{}}||~~~|||||{|{{|}|||}~||{|||{}}}|}{}||{z}|}|||||}|}}}||{|||}|||}}}~|}|||{{{|{||}||{{}||{{||{|}||||}{|}|||||{{{}|}|||}}|{}{{}|{||}}|}}||}|{|}}|||||~~}|||{|{||{}|}|||~}||{|||{{|}|}}}{}|||{{|z|}{|||}|{|||||{|||}{|}}}||{|{||||||}|}~}|||{{|||||}}|{}|}}|||||{|}||||}|}}}||||{}}||}||}||||}|{|{||||}}{|||{{|}|||||}||}}|||{{{|||}}}|}~}|}{|{}||}|}|||}|||{{{|}||}|||||}}{|{||{|~|}}}|}}|{||{||{|{|{|}}}{{||z||||}}~||}{|}z|}{|{|}}}||||||{{{{{{|}|||}}}|}}{|||{|}}|}|{||}||||||{{}|{}|}}|{{{{|{|{{|||}|||||{}||{}}|}}}}|||{{}}|{|}|}||}}||}|{|{|}}}}}~~|}}||~{}}|}~}~|~|||}|||||}|||}}}{{||{|||}}}}|}}}{|}}|}{|||}}}|}}||||{|{|}}}|}|||||||}|{{{||}}}}|}}}|{}}}|~~{}}~}||||{|{{|{}|}}}}}{}|||{}~|}}||}~||||||{{|}}|}|~||||}|}}|{{||{}~}{{{{|{||}||||}}}}z|{|{|}|}}}|~~|}|{|}{{{|||}|}|||||{|{|{}}}|}||}||||||{}|||}}|||}{{||z{{|}}}|}}||}{||||{||||}}||||||{||z{||||}|}}{|{{|{||}}}|}||}|{|||||}|}}}}|}|||{|||||}~}}}}}|{|||||}{||~|{}}|||{|{|{{}|}}}}|||{||{|{|||||}||||{{y||{|}|||}}}|{}{z|{{}|}|}}}|||{{}{|z}}~}}|{~}|}|||||}||||}}}|{|{|{{|}|}}||{}|{}{{||}|{|||{|~}}|||{|||}}||}|~}|}|}||}|}|}||}||||{|||||}}}~||~|{||||||}}|~~|}}||}|||{|}}}|{|~||{{{}{{|{}||}|{||{z||{}{}|}}|||}}}|||||{|}}}}}}|||}||||{{||}}}|}{}}}|||z|||}|||}||}{{|{||}||||}{|{{}}|{{||}|||{}|{}}{|||||{|}}}|||{||||||}}}}}|{|{||}}z|||}{|~|}{|{}{}{|||}||}|}|z{||{|||||}{|}~|{|{{{|||}|||||}|{||||{|}|||}}}|{|{{z{|||}|||}}}|||{|||||}|}}}}}|||{||||}}||}|}||}|||{{||}||}}}|}|{|{{z||}|}}|}|||{|{|{}|~|}|}{}|||{{|||}|||||}{}||{}{{|}}||}}}|{||{||}|~{|||||{{{|{{}{||}}|}}}|{{{||{|||{}|}|}|{{|||{|||}}~}}}|||||}{|}}}|}|||}{||||||}}~}||}~}{}{{}}|}}||~}}}}{||}{||}|}}||}}}|{}|}||{}}}}}}}{|}||{|||}||{}}}|||{|{||}|}|||}|||{}~|{{}||}~}}||}||{}|{|}}}}}}}}{}|}{}|||}|}}}||}}{|}|||}|~|}}~|||{}{}||||}|||}}|z{}|{||||||}||}|{}{|||||}|}}|||{|{{{||}}}||}}|}|}}||z||~|||}~||{|{{|{|}}}|~||}|z||||{}||||}|||||||{||||}}||{}}||{{|{{{||||~}||~|||||||}~|}}}}}}||{{|||}{|}|}}}}||{{|||||||||}~}||{|{||}|}}}||}||}||{{|}{}|||{}||}{|}|||||}|||||||}{{||{||||}}||||{{|{||||{|}|}||||||{{|}||}|}||}|||{|}|}||}}}}}{{{||{|||}|}}}||||||{||{}~|}}|||||{|{|}|}~||}~|}{|||||{}|}||}}}|{|{}|{|}}|}}~|}|||}|}}}}}}|}}}||||{|||}}}}}~~||}||{|{||}}}||{~}{{{||||||||}}|}{|||||{{{{|||}}|||{||z{}|}|}|~|}|}|}||{||||~}|}}}}|||||}}}}||||}}|z||}||{}}}{|}|}}|||||{||}}}||}||{{||{}{|||}|}~|||{{{||||||}}|}||}{|}{{|||||}}|||}|||||{}|}}}}}}}{|||||}||}}|||||||z{||||}|}||||{{}z}||{||}|}|||}{|{||{||}||}|}|||||{|{|}~|}{|}}}||{{|}|}|||}}}~}|||||{{}}}||}}|||||{{|{||~}|}|~|{|{||{|{}||||||||{|||{{|||||}}|{{{|{|||}{||}||}|}}{z{|{~}}|||}|{{||||{{|}|||}|||{|{||{}||}|||}}||{{||}|{~}}|}|}|||{{|}|{|~}}|~}||}|||||}}}}}||}~}|}|||{|}|~}|}}{{|{|}|{}|||}}}}}}|||||}|||}}||}|||||||}|}||}}}{}{|||||{|}|}||{}}|||||||}}|}|}}|}{||{|}||}~|}|}|}{||||{|{|{|}}~}|}}|||{|||}||~}}|||}}||{|{}||}}}}{{|{||||}||}|}||{|}{{||{}~||}}|||||z|{|}~|}|}|}||{}|{{||}||||||||||z{{|||}||||}{{|{||}}||}}||}}}}{||{{||}|}|}}}}|{{{}||{|||||}}{{||{}|{|||}||}}}}{|{||{}{}||}}}|||{{|||}}||}}}~|||||{{||}}|}||||||{{z|{}|}|}}|}|{}{|||{}}|||}|||z{}||{|{||}|~}}||}{}|{{}}|{{}}}y{|{||{{}}}|{}|||{{|{{||||}||~||}{|{{|{{||}||{}}}}}|||}{|}~}}}~~||{||{{||}}}||}}}|{}||{{}|}|}|}|{|}||||{||}}||~~||~}||||||~}}}|~~||}{}}{}~}}}|}~|{|{||||}~}}|}||}}|}|||{}}}}|"|5d~}}}~~}~~~~}~~|}~~~~~~~~}~|}~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~|~}}}~~~~}~~}~}~}~}~}}}|}}~~~~~~~~~~}}}}}~~}~~~~~}}~~~~~~~}~}~~|~}~}~~~}~~~~~~}}~|}~~~~}~~~}~~}}~~~}~}~~~~~}~~}~}}~|}~~~~~~~~~~~~|~}}}~~}~~~}}~~~}}~~}~}~}~~|}}}~~~~~}}~}}~~}~~}}~~~}~}~~~~}|}}~}~}~~~~~~~~}~}~~}}~~}}~}}}~}}~~~}~~~}}~~~~~}~}~}~~}~~~}~~}~~}~~~~}~~~~~~}~~}}~}~~~~~~~~|~~|}}~}~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~}}~~~}}~~~~~~~~~}~}~}~~~~~}}~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}}}}}~~~~~~~~}~}}~}~~~}~|}}~~}~~~~~}~~}}~~}~}~~~~}~~}~}}~~}}~~~~}~~~}~}}}}}~~~}~}~~}~~~~~}}~~~~~~}}~~~~}~~}~~~~}}~~~~}~}~~}}~}}~~~}~~~~~}}~~~~~~~~~~}}}~}}~~~~~~}~~~~~~}~~~}}~~~~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~~~~}}~}}~~}~}}~}~~~~~~~~~~~~|~~~~~~~~}}~~}}~~|~~~~~~}}}~}}}~~~~~|}~}~~}~~}~~}}}~}~~~~}~~}}~~~~~~}~~~~}~~~~~}~~~}~~}~~~}}}~}~~}~~~~~}}~~~}}~~~~~|~~~~~}~}~~}~~~~~~}~~~~~}~}~~~~~~~~}}}}~}~}~~~~~~~~}}~}}}}~~~}}~}~}~}}}~}~}~}}}~~}~~~~~~|}}}}}~~~~~~~}~~~}~~}}~}~~~~~~~}~}~~~|}}~~~}~~~~~~~}~~}~~~~~}~~~}}}~~}~~~}~}~~~~~~~~~}}~}~}~~~~~~~~}~~~~}~~~~~~~~~}~}}}~~~~~~~~~~~~}~}}~}~~}~~~}~~~~}~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}}}~~~~~}~}~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~}~~}}}|~~~~~~~~~}~~~}~~~}~~}|~~~~~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~|~}~~~~}~}~}~~}~}~~~~~}~}~}~|~~~~~~~~}}}}~}~}}|}}~}~~~~~~~~~}~}~~~~}~~|~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~}~~~}~~}~~}}~~~~|~}~~~~~~}~~}~}}}~~}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~}~~~~}~~}~~~}~~~}}~~~~}~~~}~|}}}~~~~}~}}}}~~~~}~~~~~~~}}}}}}~~~}~}}}}~~~~~~}~|~}}}}~~~~~~~}~~|~~~~~}}~}~~}}~~}~}}~}}~}}~}~~~~~}~}}~~}~~}~}~~}~~~}}}~~~~~}}}}~}~~~~~}}~~}~~~~~}~}}~~}}~}~~~~~~~~}~}~~}~~~}}|~~~~}~~~~}~~~~~}~~~}~}~|}~~~~~|~~~~}}~~~}~~~~~}~~~~~}}}~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~|}~~~~}~}~}~~~~}~}~~~~~~~~~}~~~~~~|}~}~~~~~~~}~~~~~~~}~~}}~~~~~}~~|~~}~}~~}~~~}~}~}~}~}~~~~~}~}}}}~~~~}~}~}~~~~~~~~~~~~~}}}~|~~~~~~}}}}~}}~~~~~~}}~|~~~|~~}~~~~}~}~~}~~~}~}~~}}}~}}~~~~}~~}~}}}|}~~}~~}~~}~}}~}}}~~~~~}}}}~}~}~~}}~~~~}~~~~~}~~~~}~}|}~~~~~}~~~~}}}~~~~~~~~~~~}}}~~~}}~~}}~~}~}~~}~}~~~~~~~}~}~}~~~~~~}~~~~~|}}}~~~~}~~~~~}~~~~}~~}~~~~~}~~}~~~~~~~~~~||~}}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~}~}~~~~~~~~}~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~~}~~~}~~~~~~}|~~~~~}~~~}~~}~~~~~}~~}~|~~~~~~}~}}~~~}~}~~}~~~~}~}~~}}~~}}~}}~}~~~~~~~~~~}}~~}~~~}}}~~~~~}~~~~~~~~~|}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}}~~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~}~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~}}~~~~~~~~}}~~}~~}}}~~~~~}~}~~~~~~~}~}~~}}~}~~~~~~|}~~~~~~~~}~~}~~~~~~}}~}}~~}~~~~~~}~~~}}~}}~~~~~~~~~}~~~}~}~~~~~~~~}~~~~}~}~~~~~~}}|~}~~~~}~~~}~~~~~~~~~|~}~}~~~~~~~~~}~}~~}~~~~}}}~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~}~}}~}~}~~}~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~~}~~~}}}~}}}~}~~}~~}~~~~}}}|~~}~~~~}~~~}~~~~}~~~~~~~}~~}~~~~~~~}}~~}~~~}}~}}}~}~}~~~~~~}}~~~}}~}~~~~}}}~~~~~~~~~~}~~}~~~}~~~~}~}~}|~~}~~}}}~~~~~~}}}}~~~}~~}}}}}~~~}}~~~~}~~~}}}}~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~}}~~}~~}}}~}~~~~}~~~~~~~~}~}}}~~~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~}}}~~}}}}~~~~}~~~~~}~~~~}~}~}}~~~~~~~}}}}}~~~~}~~~|~~}~~~~~}}}~~~~~}}~~}~~~~~}}}~}}~~~~~~~~~~~}~}~~}~~~}~~~~~~}|}}~}}~~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}}}~~~~}~~}}~}}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~}~~~~~}~~~~~~~~}}~|~~}}~~~}~}}~}~~~~}~}}}}}}~}}~~~~~~}}~~}~}~~~~}}~~}}|~}~~}~}~~}~}}~}}}}~~~~}}}}}}}}~}~~}}}}}}}~~~~~~~~~~}}}~}~~~~~~~~}~}~~~~~~}~~}~}}}}~}~|~|}~}~~~~}}~}|~~}}}~~~~~~~}}~|}~}}~~~~}|}}}}~~~~~~~~}}}~~}|~~~~}}~~~}~~~~~~}~~}}~~}}~~~~}~~}~~~~~~~}~}~}~~~~~}}~~~~~~~~~~~~~~~}~}}}~|~~~~}~~~~~}~~}}~~~~~~~~}}}}}}}~~~}}~~~~~}}~~~~~~~~}~}~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~|~~~}~~~~}}~~~|~}}~}~~~}~|~~~~~~~}}~~~~~}}~~~}}~}~}~~}~~}}~~~~~~~~~~}}}~}~}~~~~~~}~}~}|~~~~~~~}}~~~~}~}~~}}~~~~~}}~}~~}~~}~~~~~}~~~~~~~~~~}~}~~~~}~~~}}~||~~}~~~~}}}~~~}}~}~~~~~~~}~~}~}~}}~}~~~~~~~}}}}~}~~~~~~~}~}~}}~~}~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~|~}~~}~}~~~}~~~~}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~}~}~~~~~~~}}}}~~~~}}~}~}}~~~~~}}~}~}|~}~~~}~|}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~|~}~~~~~~~~~~}}}~~~}~~~~}~~~}~~~~}~~}~}}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~}|~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~}~~}}}}~}~~~~~}}}|~~}~~}~~}}~}|~~~~~}~~}}~~~~~~~~}}~~}~~~~~~~}~~~}}~~~~~}}~}}~~~~~~~~~~}~}}~}~~}}|}}~~~}~~~~~~~~}~~}}{~}~~~|}}~}}~}~~~~~~~}}~}~~~~}}}}~|~~~~~~~}}}~~}~~~~~~~}~~~}~}~~~~~~}}}}~~~~~~~}}~~}}~}~~~}~}}~}~}~~~}~}~~~~~}~~~~~~}}~|~}|~}~~~}~~~~~~}}}~~}~~}~|}~~~~~~~~~}}~}~~~~}~~~~}~~~~}~~}~~~}~~~}~~~}~~}~~}~~~}}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~~|~}~~~~~~~}}}~~}~~~~~~}}}~~~~~}}~~~}~~~~~~~~}~~~~~~}~|~~}|}}}~~~~~~}~~}|}|}~}}~~~~}~}~}~}}~~~~~|}}}}}~~~~~~~~~}}}~~~~~~|}~}~}~~~~~~}~}~~}~~~~}}~}}~~}~}~~~}~}}~~~~}}~}}~~}}}}~}~}~~~}}}~~}}~~~~~~}}~~~}~}~}}~|}}}}~~~~~~~|}~}~}}~~~}~~~~}}~}~~~~~}}}}~~~~~~~}~~~~~~~~~~~}~}~~~~~}|}}}~~~~~~~}~~~~}}~}}|~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~}~}}~~~~~}~~~}~~~~~}}~~~~}~~~~~}~~}~~~~~}}}}}}~~~~~~~}}}~~}~}}~~~~~~~~}}~~~~~~~~~{}~~}}~~~~}~}}~~~|~~~~~}~}}}}~}~~~~~|~}|~}}}}~~~~~}}}}}~~}~~~~}~~}}~~~~|}~~}}~}~~~~~}~}~~~}~~~~~~~}~~}~}}~~}~~~~~}~~}~}~~~~}~~~~~~~}~~}|~~}}~~~~}|}}~~~}}~~}}}|~~~~~}}~~}}}}~~~}~|}}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~|}~~~~~~~}~}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}~~~~~~~}}~}~~}~~~~}}~~~~~~~~~|}~~~~~}~~~~~}}~~~~~~~}}~~}|}~~~~~~}}~~}~}}~~}}}}~|~~}}~}~~}~}}}~}~~}~~~~}}~~~~~~~~~~~}~}~}~}~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~|}}}~~~}}}~~~~~~~~~~~~}}}}~~~~~~}~}}}~~}}}}~~~~}}~~~}~~~~~~~}~}~~~~~~~}}~~~}~}}~~~~~}~~~~~~~~~~~|~~}~}}~~~~~~~~~~~}}}~~~}~~~}~}}~}~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}}~~|}~~~~~}~~~~}~~~~}}~}}~~~~~}~~~~~~~~~~}~~}~~~}~~|}}~~~~~~~}}~~~~~~~~}}~}}}}~~~}~~~~}~~~}|}~}~~~}~~~|~}~}}~~}~~~}|~|}|~~~~~~}~}}}~}}~~~~~~}~}}~~~~~~~~~~~|~}}}}}~~}~}~~}}~~}~}}~~~~~~}}}~}}~}}~}}}}}}~~}~~~~~~}}}}~|~~}~}}~}}}~~~~~~}}~~~~}~~}~~}}~~}}}~~}}~}~}}~}~~~~~}~~}~~~}~}~~}~}~}}~~~~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}}|~~~~~}~}}~~}}~}|}~}~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}|~~}~~~}~~~~~~~~~}}~~~~~~~~|~}}}~~~~~~~~~~~~~}~~}~~~~}}}~~~}~~}}}}~~~~~~}~~~~~}~~~}}~~~~}}~~~~~}~}~~~~~~~}~}|}~~~~~~}}}~~~~}~~~~~~~}}}~~~~~~~~}}~~}~~~~~}}~~~~~}~~~~~~~~~~~}}~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~}}}}~}~~~~~~}~}~~~}~~}|}~~~}}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~~~~}~~~}~}~~~~~~}}}~~~~~}~~}~~~~~~~~~}~}~~~~~~~}}~~}}~}}~}}~}~~~~~}~~~~}}~}}}~~}~~}~}~}~~~~~~}~}}~~~~~~}~~~}~~~~}~}}}}~~~~~~~}}~~~~~~}~~~}}}~}~~~~~}~~~~}~~~~~}~|}}~~}~~~~~}}}~~~~~~}~~~~~}~|}~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}}~~~~~~~}~~~}}|~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~}~~}~~}~}~~}}}~}~}~~~~~~~}~~~~}}}~~}}}~~~~~~~~}}}}~~~~~~~}}~}~~~}~~~}~}}~}}~|~~~~~~~~|~~~}~~~~}~~~}}~}~~~~}}~}~~~~~~~~~~~~~}}~~~~~}~}~~|}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~|~}}}~~~~~~~~~~~~}~~~~~}}~}~~~}~~}}~~}~}~~~}~~}~~~}~~~~~}~~}~}~~~~~~~~~}~~~~~}}~~~~~~~}~~}}~~}~~~~}}~}~}~~~~~~~}~~~~}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~}~~}~~~}}~~}~}|~}~~~~|}~~~~~~~|}}~~}~~~~~~~~}}~~~~~~~~|~~}}}}~}~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~}}~~~~~~~}~}~}}}~~~~~~}}}~}}~~~~~~~~~}~~~~}~~}~~~~~~~}}~}}}}~~}~~}}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~~~}~~}}~~~~~}~~~~~~|~~~~~~}~~~~}}}~~}~~}~~~}~~~}~~}}~}~~}~}}}~~~~~~~~~~~}}~~}~~~~~}~~~}~}~~~~~~~}~}}}}~~~~~}~}}}~~~}}~~~~~}~}}~~}}~~~~}~~}}~}~~~~~~~}}}~~~}}~~~~}}|}~~~~~~~~}}}~}~~~~~~}~~~|}}~~~}}~~~}~~~~~~~~~~~}~}}}~~~}~}~}}}|~}}~~~~~}}}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~|~~}}}~~~~}}~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}~}}~~}}~~}~~}~~~~}~~}~}~~~}}~|~}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~~}~~}}}~~~~~~}~~~}}~~~~~}~~}~}~~}~~~~~~~~~~~}~~~}~}~~}}~~~}~~~~~}}}}~~~}~~}}}~}~~~~~~}~~}~~~~~~~~}}~~}~}~~~~~~}}}~}|~}}~}~~}}~~~}~~~~}~~}}~}}}~~~~|}~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~}~~}~}~}~}}}}}~~~}~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}}~}~~}~}~}~}~~~}}~~}~~}~~}~~~~~}~~~~~~~~}~~~~~}~~~}}~~}~~~}}~~}|}~~~~~}}}~}~~~}~~~}~~~}}~~~~~~~~~|~~|~}~~}~~~~}|~~~~~~}}}~~~~~~}|}}~}}~~~}}~~}~}~~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~}~|~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~~~~~~~}~}~}}~~~~}~~~~}~~~~~~~}}~~}~~}~~~~~~}}~~}}~}~~~~~~}}~~~~~~~~~~~}}|}}~}}~~~~~}}}~~}}~}~~~~}~}}~}|~~~~}}~~~~}~}}}~~~}}~~~}}~~~~}~~~~~~}~}~}}~|~~~~~~~|~~~~~}~~~~}~~}~~}}~~~~~~~~}|}|~~}~}~~}}~}~~~~~}~}~~~~~~~~~|~~~}~~~~~~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~}~~~~~}~~}}}~~~~~~~~}~~~~~~~}}~}}~}}}}~~~~}~~~~~}~~~~~~~}~~}~}~~|~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~}~~~}}~~~}~~~~}}~~~~~}~~}}~~}}~}~~}~~~~~}~~~}~}~~}~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~}}~~~~~~~|}}}~|~}~~~}~~}}}~~}~}~~~~~~~~}~~~}~~~}}~~~~}~~~~~}~}}~~}~~~~}}}~~}~~}~}~}~~~~~~~}~~}~~~~~~~}~~~~~}~~~~~~}}~}~}~~~~~~~~}}~}}~~}}~}~~}~~}~~~~~}~~~~~~}}~}~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~}~~}|}~}~}~}~~~~~~}~~}}~}}}}~~~~~}~~}~~~~~~~~~}}~}~}~~~}~~~~}}~~|~~~~~~}~|~~~~~~~}~~~~}~}}}~~~~}}}~}~~~~}}~~~}|~~~~~~~~~}}~~~~~}~}~~~}~~~~~~~}~~~~}}}}~~}~~~}~~}~}~~~~}~~~~~~|}~~~~~~~}}~~~}~~~}~}~~~~~}}~}~~~~~~~~~}~}~~~}~}~~~~~~~~~}}~~~~~~}~~~~~}~~~}~~}~~~~~~~~~}}~~~~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~}~~}~~~~~}~~~~}~}~~}~~}~~~~|}~~}~~}~~}~~}}}}~~~}}~~}~}}~}~~~}~}~~~~~~~}~~~~~~~~}}}~~~~~~~~}~}}~~~~~~~~~~~}~}}~~~}~~}~~~}~}}}~~~~~~~~~}}~~~}}~~~~~~~}~}~~~}}~}~~~~~~~~}~}~}}~~~~~~}}~}~~~|}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~|}~}~~~~~~~}}}~~}|}~~~~~~~~~}~~}~~~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}}}~~}}~}~~~~~}~~}~}}}~~~~}~~~~}~~~~}~~}}}}~}~~~}}}}}~~}}~~~~~~}|}~~}}~~~}}~}~}}~~~~~~~}|~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~}~}~}~~~}~~~~~~~~~~~}}}~}~~~}}}~}~~~~}~~}~~~~~~~~~|~~~}~~}~~}~~}~}~}~~~}~}}~}}~~}}~~~~}~}}}~~}~~~~~~}~~~~~~~}}~}~~~|}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~}~~}~~~~}~~}~~~~~~}~}~~~}}~~~}~~~~}~~~~}~~}~}~~~}}}~}}~~~~~~~~}~~~}~~~}~~}~~}|~}~~~~~~}}}~~~~~~~~}}}~~~~~~}~~}~}~~~}~~~}~~}~|~~~~}~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~}}}~~}~~}}~~~~~~}|~~}~~}~}~}}~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~}}~~~~~}~~}}~~~~~~~~~~~}~~}~}~}}~~}~~~}~~}}}~~}~~~~~|~~}}}}~~~~~~~}~~~~~~~}~~}~~~~~~}~}~~~~~~~~~}~|~}~~~}~}~~~~~~}~~}~~}}}~~~~~~~~}~~~~~}~~}~~|~~}}~~}~}}~~~~}~~~~~}~}~~}}~}~~}~~~~~}}~~~~}}}~}}~~~~}~}}}~}}}~}~~}~}}~~~~}|}~}}~~~~}}~~~~}~~~~~~}}}}}}~|~~~}~}}~}~~~}~~~}}~}}}}~~~~~~~}~}~}}}~~~~}~}}}~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~}~}~~~~~~}~~}~~~~}~~~~~}}~~~~}~~~}|}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}|~~~~~~~~}~~~~}~~~}}}~~~}~~~~~}~}~~~~~~~~~~~}}~~~~~~}~}}~~}~~}~}~~~}~~~~~}~~~~~~~~}~}}}~}}~~~~~~}}~~~~}~~~~~~}~}~}~~~~~~}~~~~~}~}~~}~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~|~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~}}~~~~~}~~~~~}}~~~~}~}~}~~~~~~~~~~}~~}}}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~}}~~~~~~~~~}~}~~~~~~~}~~|}}~~~~~~~}}~~~}~~~~~~~}}~~}~~}}~~~}}~~~~~~~}~~~}~~~}}~}}~~~|~~~}}~~~~}~~}~|~~}~}~~~~~~}~}}}}~~~~}~~~~~~}}}}~~~~~~}}}~}}}~~~}~}~~}}~~~}~~}~~}~~}}~~~~~~}~~~~~~~}~}~~~~}~~}~~}}~~~~~~~|~~~~}~~~~~~~~~}~}~}~~}~~}~~~~~~}}}}}}}~}~~~~~~}~~}~~}}~}~~~~}~~}}~~~~~~}}~~~~~~~~~~~}~}}~~~~}}}~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}~~}~}~}}~~~}~~~}~~~~}}~~~~}~}~~}~~}~}~~}~~~~~~}}}}~}~~~~}~}}}~}}~~~}~~~}~~~~~}~|}|~~}~~~}~}~}~~~~~~~}}~~~~}~}}~~~~~~}~}}}}~~~~}}~}~~~~}~~~}~~~~~~|~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}}}~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~|~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~}~}}}~~~~~~~~~~~}}}~~}}~~~~~~~~~}}}~~~~~~~~~~~~}|~~~~~~~}~}~~~~~}~}~~~}~|~~~~~~~~~}}}}}~~}~~~~~~~~~~~~}~~}}}|~~~~~~~~~}}~~~~~~~}~~}~}~}~~}~~~}~~}}~~~}~~~}~~~~~~~~~~~~~}}}~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~}~}~}~~~~~}~}~~~}~~}~~~~~}~~~~~~~}}~~~~~~~}~~~~~}~~~}~~||~}~~~~~~}}~~~|~~~~~}~~~}~}}~}~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~}~|~}~}~~~~~~}~}~~}~|~}~~~~~}~}}~~~}}~~~~~~}~~}~~}~~~}~}~~~}~}~~}~~~~}~}~~~~~~}}~}~~}}}~~~~~}~}}~~~~~~~~~~~}}}}}}~}}~~~}}~}}}}~~}~~}~}~}~~}~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~|}~}}~~}~~~~|~~}~}~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~}~~~~}~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~~~~}}}}~~~~~}~}~}~}~~~~~}~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~|~}~~~~}~}~}~~~}~~}~~}~~~}~}~~~}}|~}~~~}}~~}}~~~~~~~}~~~}~~~~~~}}}|}~~~|~~~~}~~~~}}~~}~}~~}}}~~~~~~~~~~~~}~~~}~~~~}~~~|~~~}~~~~~~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~}~}}~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}}~~}~~~~~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~~}}~~}~~}~~~~~~~~~~}~}~~}~~~}~}~~~~~}}~~~~}~~~~~~~~}}}~~~~|~}}~~~~~~~|~~~}~}~}~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~}~}~~~~~~}~~}}~~~~~~}~~~}~}~~}~}~~~~~~~~}~}~}~~~~~}~|~~~~}~~~}~}}}}~~~}~}~}~~}~~}~}~~}~~~~~~~~~~~}}}}~~}~~~}}~}~~~~~~~~~~~}}|~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~|~~~~~~~}~~}}~~~~~~~~~~}}~~~~~}~~}}}}~~~~~~}}}~}~}~~~~~|~~}~~}}~~}~~~}~~}~}~~~~~}~}}~~~~~~~~~}~~~~~~}|}~~~~~}~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}~}~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}~}}~~~~~~}}}~}}~~~~~}~~~~~}}~~~~|~~}~~}~~~}}}~~~}~}~}~~}}}~~~~}}~~}~|~~~~}~}}}}~~~~~~~}~}~~}~~~~~}}}~~}~~~}~~~}~~}~}~~~~~}~~}~}~~~~~~}~~}}~~~~~}~}}}}}~|~~~~~~~~}}~~~~~~~}}}}}~~~~~~}~~~~~~|}~~~~~}~~~~~}}~}~~~~~}~~~~~~~~}}~~}~}}~}}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~}|}~~~~}~~~~~~~}}~}~}~}~~~~~~~}~~~~~~~~}~}~~}~~|~~}~~~}~~}~~~~~~}~~~}~~~~}}~}~~~~~}~~~~~}~~}~~}~~}~~~~}}}}~}~~~~}~~~~}~~~~~~}}~~}~~~~~~}}~~~}~~}~~~}~}~}~~~~~~}}~~~~~}}~~~}}~~~~~~~~~~~~}~~}}~~}}~}~}}~~~~~~~}~}}}}~~~~~~~~~~~~~}}~~~~~}~~~~~}}~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~}}~}}~~}~~~~}~~}~|~~~~~}~~}~}~~}~}~~~~~}~~~~}~~}~}~}~}~}~}~~~~}}~~}~~}~~~~~~~|}}}~~~~~~~~~~~}~}}~~~~~~~~}~|}}~~~~}~}}}}}}~~}~~~}~~}}~~~~~~~~~~~}}~}}~~}}~~}}~}~~~~~}~~~~}~}~~~~~}~}}}~~~~}}~~~~}|~}~~~~}~~}~}}|~~}}}~}~~}}~~}~}~~~}}}~~~}~~~~~~}~}~~~~~}}~}|}}~~~~~}~~}~~}~}~~~~~}~~~~~}~}~~~~~~}}~~~~~~}}~}~}~}}~~~}}~~}}}~~~~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~}}}~~~~~~~~~~~|}~~~~~~~}~~}}~~~~}~~}~}~}~}~}~~~~~~}~}~}}}~~~~}~}~~}~~}~~~~~}}~}}~~~~~}~~~~~}~~~}~~~~~}~~}~}~~~}~~~}|}~}~}~~~~}~~}}~}~}~~~~~~}}|~}~~~~~~}~}~~}~~}~}~}~~~~~~}~~}}~~~~~~~~~~}~}}~~~}~~}~~~}~~}}~~~~~~~~}}~~~~}~}~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~}~~~}~}~~~~~~}~~}~~~~~~~}~~~~~~~~}|}}}~~~~~~~}}}~~~}}}}}}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~|~}}}}~}~~}}~}~~~~~~~~}}~~~~~}}~}~~~~~~~~~~~~~~}}~}~~~~~~}~}~}}|~~~~~~~~~~}}~~~~~~~}~}~~~~~~}}}~~~}~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~|~}}~}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~~~}~}}|~~~~~}}~~~}~}~}~~~~||~}~~~~}~~~~~}~~~}~~}}~~}}~~~~~~}~}}~~}~}~~~~}~}|}}~~~~}~~~}}~}}}~}~~}}~}~~}}~}}~}}}}~}}~~~}~~~~}}~}}}~~~~}}}~}}}~}~~~~}~~~}~~~~}}|}}||~}~~}~~~~}~|~}~}~~}~~~~}~~~}}~}~~}~~}}~~~~~|~}~~~~~}}}~~}}~}~~~~~}~|~~}~~~~~}}~}~~}~~~~~}~}~|~~~~~}}~~}~~~~~~~~}~}~~}~~~~~}~~}~~~}}~~~~~~~~~~}~~~~~~~}}~~}~~}~}~~~~}}~}~~}}~~~~~~~~}~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~|~~~~~~}~}~~~~~~}~~~~~~}~~}~~~}~~}~~}}}~}}~}~~~~~~}}~~|~~~}~~}}~~}}~~~~~}~}~}}}}~~~~}~~~~}~~}~}}~~~~~~}~~~}~}~~~~~~}~~}~}~~~}~|~}}}~~~~~~~~~~{~~}}~~~~}~~~~}|}~~~~}~~~}~~~}}~~}~}~~~~~~}~~}~~~~~|~~}}~~~}~~}~~~~~~~}}~~~~~}~}~}~~}~~~~~~~~}~~~~~~~}~~~~}~}~}~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}}~~}~}~~~~}}~~~~}~~~~~}~}~~~~~~~~}~~~~~}~}~~~~}}~~~~~~~~}}}~~~~~~~~~~}~}~}~~~~~}~~}~~~~~~}~~~~~~~~~~~~}}}~~~~~}~}~}~~~~~~~}~~~}}~~}~~~~~~~}~~~}}}}~~~~}}}}~~~~~~~~}~~~~~~}~~}~}~~}~}~}~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~|~~}}~~}~~~~}~}}~~~~~~}~~~~~~}~~~~~~~}~}~~}~~~}~~~}~~~~}~~~~~~~}~}~~~~~}}|}}~~~~}~}~~}~}|~}}~~~~}~~~|}~~}~~}~~}}~~~~~~~~~~~}}}~}~~~~}~~}~~~~~}~~~~~}~}|}}}~~~~~}}}}}~~~~~~~~~~}}~}~~}~~~}~~}~}~}~}~~~~~~~}}}~~~}~~~}~}~}|~~~~~~~~}~}}}~~~~~}~~~}}}~~~}~~}~~}}~~~}~}~~~~~~}~~}}~~~~~~~~}~~~}~}}~}~|~~~}}~~~~~~~}~|~~~~}~~~~~~}||}~~~}~~}~~~~~~~~~}~}}~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~}}}~}~~}}~~~~~~~~}~~~~~|~}~~~}}}~~}~~~~~~~~~~~}~}~~~~}}}}~~~}~~}~~~~}}~~~~~}}~~~}~~~~~~~~}~~}~~~~}~~~}}~~~}}~}~~~~~~}}~~~~~}~~~~~~}~~~~|~~~}~}|~~}}~}~}~~~~}~}}~~~}~~}~~~}~~}}~}~~~}~}}}~~~~}~~~}~~~~|~~~~}~~~~~~~}~~~~~~}~~}~~}~~~}~~~~}~~}}}~~~~~~}~~}~}}~~}}~~}~}~~~~~~~~}~}~~~~~~~~~}~~~|~~~~}~}~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~}~}}~~~~~~}|~|}~}}}~~|}~}~~}~~~~~~~~~~~~~~~~~}}}~}~}~~~}~~~~~~~~~}~}~~}~~}}~}~~}}~}~~~~~~}}~~~~}~~~~}}}~~}}~}~~~~~}~~~~}~~~~~~}}~~}~}~~~}|~}|}}~~~~~~}~}~~|~~~~~~~~|~~|~~~~~~~}~}~~~}~~~}~~}}}}~~}~~~~~~}}~~~~~~~~~}|~~}}}}}~~~~~~}~~|~~~~}~~}~~~}}~~~~~}~}~}~~~~~~~~}~~~~}}~}}~~~}~}~~~~~~~~~~~~~~~}~}~~}~~~~}~~~~~~}~~~}}~~~~~}~~~~~~~}~~}~~~~~~~~~~}}~}~}}~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}~~~}~~~~~}}~}}~~~~}~~}~~}}~~~}~~~}~~}~~}}~~~~}~~}~~}~~~~~~~~}}~~}}~~~~~~~~}}~~~}~}~~~~~|~}~}}}~~~~~~}~~}~~}}~}~~~~|~|}~}~~}~~}~~}}~}~}~~}~}}~~~}~~}}~~~~~~~~~}~~~}}~~}}~~~}}}}~}~~~~}}|~~}~~}~}~|}~~}~~~~~~~}~~}}~~}~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~~~~}}}~~~}~~~~~~}~~~~}}~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~~~~~}~~~~}}~}~~~~~~}~~}~~~}~~~~~~~}}}~~~}}~~~~}}}~~~~~~}~}}}}~}~}}~~|~~}~~~~~~~}|~}~|}~~}}~}~|~}~~~~~~}~~~~~|~~~}~~}}~~~}}}}~}}~~~~~|~~}~~}}~~~~~}~~}}}}}}~~~}}~}~}}~}}~~~}~}~~}~~~~~~}~}~~~~~~}}~~~~}~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~}}~~}~~~~~~}~~}~~~}}~~}~~}~~~}}~~}~}}}~~~~~~~~~~~}~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~~}~}~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~}~~~}~}}~~~~~}~}~}~}~~~~~~}~~~}}~~~~~~~~~~}}~~~~~~~~~~~}}}~}~}~|~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~|~~~}~~~}~~~~}~~~~~}~}~~~}}~~~~|~~~~~}~~~}}~~~~~~~}~~}~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~}~}~~~~}~~~}~}}}~~~~~~~~~~~~}~~~~~}~}}~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}~~~}~~~}~~~~~~~~~~}~}~~}~~}~}}~~~~}}}~~~}~~~}~}~}~~~~|~~~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~}~~}}}}}~~}~~~~~~~~}}~~~~}}~}~}~~}~~~~~}}}}~~~}~~}~~}}~~~}~~~~}}~~~}~~~~~~~}~}}~~~~~}}~}}}}~~~~~~~~~~}~}~~~}}~~~~~~~}~~~~~~~~}}}|~~~~~~~~}~~~~~}~~}}}}}}~~~~}~}~~~~}~~~~}~}~}~~~}~~}}~~~~~}~}~~~~~}}~|}~~~~~~~~~~~~}~~}}~~~~~}}}}~|~~~~}~}~~~~}}}}~}~~}~~}}}}~~}~~~}}}~~}~~~~}~}}~~}~~~~~~|~~}~~~~~~~~~~~~~}}~~~~}~~}}~|}~~~~~~~~~}~}~~~~}~~~~}}~}~~~~~~~~~~~|~~~~~}~~}}}~}}}~}~~}}}~}~}~~~~}}~~}~~}~~}~~~}~~~~~}}~}~~~}~}~}~~~~~~~}}~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~}~~~}~~~~}~~~~~~~~}~~~}~}~~|~}}~~~}}~~}}~}~~~~~~}~}~}}~~}~~}~}~}~}}~~}~~|~~~}}}~~~~~}}}~}~}~~~~}~}~}}}~~~}~}~}}|~~~~~~~~}~}}~~~~~~~~~~}~}~}}}}~~~~|~}}}}}~~~~~}}~}~~~~~~~~~}}~}|~~~~~~~}~}}}}~~}}~~~~}~~~~~}~~~~}~~}~}}~~~~~~~}}~}~~~~~~}~~~~~~}}~~~~}~~~}~}~~~~}~~~~~}|~}~}~~~}~~~~~}}~}~~~}~}~~~~}~~}}~~~~}~~}~}~~~~~~~~~~~}}~}}~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~}~}~~~}~~~}~}}~}~}}}~~~~~~~~}|~}~}~~~~}~}~}}~~~~~~~}~}}~}}~~~}~~~~}~~~~~~~~~}}~}}~~}~~}~~~~~~}}|}~~~~~~~~}~~}~~}}~~~}|~}}}~~}~~~}}}}}}~~~~}~~}~~~~~~~~}~~}~}~}}~~~~~|}~~~~~~}}~}~~}~}~}~~}}~~~~~~}~~~~}~|~~~~~~~~~~~}~}~~~~}~~}~~}~~~~~}}}~~~~~~~}~~~}~~~~~~}~}}}}~~~~~}~~~~~~}}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~}~~~~}}~~~~~~~~}~~~~~~~}~}~}}}}~~~}}}|}~~}~~|}}}~}~~~~}~}}~}}~}~~~~~~~}~~}}~~~}}}~~}~~~~}~~~}~~~~~~~~~}~~~~~~}~~}}~}~~~~~~~~~~~~~}~~}~}~}}~}~}~~}~~}}~~~~}~~~~~}~~~~~~}~~~~~}~}~~~~}|~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}}~~~~~~}}}~}}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~~}}~~}}}~}~~~~}~~}}}}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~}~}}}}}~~~~~~~~}~}~}}}~~~~~}|~}}}}~~~~~~|}}~~}}~~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~}~|}~~~}~~~~~~}~}~|~~~~}~~~}}~~}~~~}~~~~~~}}}}~~~}}~~}~}}}~~}~}~~~~}}~|}~~~}~~}~~~~~}~~~~~~}~~~~~~}~~|}}~}~~~~~}~}~~~~~}}~~}~~~~~~~~~~}}}~~~}~}~~~~~~~~}}}~~~}~}}~~}~}~}}}}~~~~~~~~~~~~~~}}~~}~~~~}}~}~~~~}}}~}}}~~~~~~~}~~~~~~~~~~}}~~~~~~~}|~}~}~~|~}~~~~}~}}}}}}~~~~}}}}}~~~~~~~~~~}}~~~~~}~~~~~}}~~}~~~~}}~}}~~|~~~~}~}~}~}~~}~~~~}~|}~}}~~~~~~~~}}~}~~}~~~~}~~~}~~}~}|~}~~~~~}}~|}~~~~~~~}~~~}~~~}}~}~~~~~~}~}}|}}~}~~~~~|~~~}|}~~~}}~~~}}}~~~~~~~~|~}~~~~~~~}~|~}~~}~~}~~~}~~~~~~~}~~~}~~}~}~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~}~~~}}}~~~~}~~~}}~}}~}~~~~}~}|}~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~}~~}~}~|}~~~~}~~}~~~~~~~~}~}~~}~~~~}~~}~~~~~~~}~~}~~}}~~~~~}~~~|}~~}~}}~}~~|~|~~~~~~~}~~}~}~~~~~~~}~~~~~}~~}~~~~}~}~~~~~}~}~~~~}~~~}}}}~~~~~~~~~}~~~}}~~~}}~~~~~}}~~~~~~~~}~~}}~~~~~~}~~}}~}~~~~~}|~~~~~~~~~~~~}}}~}~~}~}~~~}~~~}~~~~}~~~~~~}~~~~}~~~~~}~}~~~~}}~}~~~~~~~~~~}~~~~~~~~|~}}}}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~}~~~}~}~~~~~~}}~~~~~~~~~~}}~~~~~}~}~~~}~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~~~~}~}~~~|~~~~~}~}}~~~~~~}~~}}~~|}}~|~~}~~~~~}}}~~~}~}~~~~~}}~}~}~}}~~~}}}}~~~~}}}}}}}}~~~~}|~}}~}~}~~~~~~}~}~~}}~~~~~~}~}|~}~~}}}}}~~~}~~~~}~}}~~~}~}~~}~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~~}~~~|~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~}}~|~~~~~~~}~~}~~}~|~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~}~}~~~}~}}~|}~}~~~~~~}}}~}}~~}~~~~~~~}}~}}~~}~~~~~~~}}~~~~~~~~}~~~~~}}~~~}}}}}}~~}~}}~~~~}}~~~}}~}~~~}}}~~~}~}~~~~}~|~~}~~~~}~~~~}~~~~~~~}~~}~}~~~}~~~~~~~~}}~}~~~|}~~}~~~}}~~~}~}~}~~}}}~}~}~}~}~}~}~}}~~~~~}}~}}~}~}}}~~~}~~}}}~~~~~~}}~}}~}~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}}}~~}~~~~~~~~~~~}~~}~}~~~~~~}}~~~~}~~~~~~}}}}~~~~~~~}|{~~}~}}~~}}~~~~~~~~~}~~~~~~~~~}}|~~~~~~~~~~}~~}~~}~~}}~~}~~}~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}~}}~~~~~~~}}~~}~~~~~~~}}~~~~}~~~~~~}}~}}~~~~~}~~~}~~~~~~~|~~}~~~|~}}}~~~~~~~~~}~~~~}}}}}}~~}~}~}~~~}~~~~}~~~~~~~}~~~}~~}}~~~~~~}~~~~~}~~~~~~~~~~~}~}}~}~}~~~}~}~~~~~}~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}~~}}}}~~~}|}~~~~}~~~~~~~~~~~~~}~~~~~}}~~~~~}}~}~~}~~}}}}~~~~~~~~~~~~~~|~}~~~~~~~~}~~~~~~}~~}~~~~~~~}~~}~~~}~}~}~~}~~~~~~~~~}~}~~~~}~}~~~}}~}}}}}}}~~~~~~~~~~}}~~~~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~}}~~~~~}}~~~~~~~}~~~}}~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~~~}~~~~}~~}~~~|~~}~}~~}~~~}~}~~~}~}~}}~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~}~~~}}~~}~~~~~~~~}}}}}~~~}~}}~}~}~~}}~~}}~}}~~~~}~}~~}~|}~~~~~~~~}}~~~}}~~~~~}~~~}}~~~~~~~}}}~~~}}~}~}}~~}~~}~~~~}}}}~|~}~}~}~}}~}~~}~}~}}}~~}~}~~~~}~~}~~~~~~~~}}~~~~~~~}~}}}~~~~}}}~~~~}~~|~~}~~}~~}~}~}~~}~~~~}|}~~~~~~~~~}}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~}~}~~~~~~}~~}~~~}~~~}~~~~~~~~}~~~~}~}~~~~}~~}}~~~~~~}~~~~}~~~}~~}~~~~}~}~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~}~~~~~}~~~}~~~~~}~~}}~}~~~~~~}}~~~~~~~}}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~}}~|~}~~~~~~~~~~}}~~}~~~~~~}~}~~~}~~~~~~|}~~~~}}~~~}~~}~~}~}~~~~~~~~~}~}}~~~~~}}~}~}}~~~~}}}~~}}~~~~~~~~~~}~~}~~}~~~~~~~~~~~}~}~~~~~~~~~}}}~}}~~~}~~~}~~}~~}~}~~~~~~}~~~~~~~~~~~~~}~}}~~~}~~}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~}~}~~|~~~}}}~~~~~~~}}~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~}~~}}~}~~~}~~~}~~~}~~~}~~}~~~~~}~~~~~}}~~~~~~~~}}}~|~}~~~~}~~~~}~~~~~}~~~~}~~~~~}}~~~~}~~~~}~}~~~~~~~~}~~~~~~}~~~~}~}~~}~}~}~~~}}~~~~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~}}|~~}~~~~~~~}}}~}~}~~~~~~~~~}~~~}~~~~~}~~}}~|}~~~~~~~}~}~~~~~~~}}}~~}}}~~}~~}~~|~~~}~}~}~}~~~~~}~}~~~~~}~~~}~}|~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}}~}}~|~}~~~~~~~}~~}~}~~~~|~~~}~~~~~~}}~~~}~}}~~~}~~~~~~}}~~}}~~~}~~~~~}}~~~~~~~~}~}}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~}}~}~~~~~~~~~~|}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~}}~~}}}}~~~~~}}~}~~}~}}~~~~~~~~~~~~~~}~}~}}}~~~}}~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~}}~}}~~~}~}~}~~}~~}}~~}~~~~}~}|~~~~~}}~~}|~~~~~~~}}|~}~}}}}~~~~}~}~~~}~~~~~~~~}}}~}~~~~}~~}~}}~~~}~}~~~~~}~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~}}~~}~~~}~}~~}}~~~~~~}}~~~~~~~~~}~~}~}~~}~}~~~~~~~}}~~~~~~~~~}~~|~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~}~~~~}}~~}}~~~}|~}}}}}}}}}~~~~}~}~~~~}~~~~~~}~}}}~~~~}~}~~~~~}~~~~~}~}~}}}~~~}~~~}}}}~~}~~~~~~}|~~|~~~~~}~}~~}~~~~~~~}~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}}~~~~}~~}}~}}}~~~~~~~~~~~}~~}~}~}~~}~~~~}~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~}}}~}~~~}~~~~~~}~}~~~~~~}~}~~~~~~~~}~}~}}}~~~~}}~~~|~~}~~~~~~}~}|~~||~~~}~~~~~~}}~~}~~~~~}~}~}|}~~~~~~~~}~~~~~~~~~}~}~~}~~~}}}}}~~}~~}~~~}}}}~}~~~}~~~~~~~~~~~~~~~~~~~~}~|~}~~}~~~~~~}~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~|}~}}}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}}}}~~~}~~}}}}}~~~~~~~~~~}~}}~}~~~~~~~~~}}~~~~~~~~|~~|}~~~}~~~}~}~~}~~~~~~~}~~}}~~~~}~~~~}~}~~~~~~~}}~}~}~}}~~~}}}}~~}~~~}}~~}~~|~~~}}~~~}}}~~~~~~~}~~~~~~}}~~}~~}}~}}}~~~~~~}~}~}|}}~~~~~}~}}}}}~~}~~~}}~~~~}~~~~~~}~~~}~~}~~~|~~}}~}~~}}|}~}~~}~~~~~}~~~~~~~~~}~~|~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~}~~}~}~~}}}~~~~~}}~~~}~~~~~~~~~}~}}~~~}~~~}~~}}}~~~~~~~~~~~}~~~~~}~}}~~~~~~~~}~~~~}}~}~~}~}~}}}~~~~~~~~~}}}}}~}~~~}~~~~~~~}~~~~~~~}}~~}~~~~~~}}~~~~}}~~}~~}~|~}~~~~~}~}}~~}~~}}}~~}~}}~~~~~~~~~~~}~~}~~~~~~}~}~~~}~}}~~~~}~~}}~~}~~}}~}~}~~}~~~~~~}~~}~}}}~~~~~}~~~~~}|}}}}~~~}}~~~}~~~~~~~~}}}~~~~}|~~}~~~~~~~~~~~~}~~~~~~~~}~}~}~~~}~~~~}}~~~~}}~~}~}~~}}~~~~~~~~~}~~~~}~~~}~~}~~}~}}~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~}~~}~~~~}~~~~~}}|~~~~~}~}}~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~|}}~~}~}}~~~~}}}~}}~~~~~~~~~~~~}~~}~}}~~}~~~~~}}~~~~~|~}~}~}~~~~~}}~~~~~~}~~~~}~}}}~~~~~~~~~~~|}}}~~~~~}~}}~}}~}~}~~~~~}~~~}~}~~~~~~}}~}}}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}~~~~~~~~}}~}~}~~~~~~~}~~~}~}~~~~~~~}~~~}~~~~|~~~~}~~~~~~~~~~~}}~~~}~~~~~~~}~~}~}~~~}~~~~}~~~}~~~~}~~}~~~}~|~~~~~~~}}~}~~~}~~~~~}}}}~~}~}~~}}}~~}}~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~}}}~~~~~~~~~}}}}}}}}~~~~~~~}}}}}~~~~~~}}}}}}}}~~}~~~~}}}~}}~}~~~~}~}~~~~~}~~~~~~~~}~}~}}~~~~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~}~}~~~~~|~}~~~~~~~~|~~~~~~~}~}~}~~~~}~~~}~~~}~~}~~}~~~~~~~~~}~}~~}~~~~}~~~~~~~}~~~~}}}~~~~~~~~~~}~~~}~~}~~~~~}~~~~~~~~}}~~~~~}}}~}}~~~~~~~}~~~~}~~~~~}}~}}~~~~~}~}~~}}}~~~}}~}~~~~~~}~~~}~}~~~~}~}~}}}~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}}~~}~~~~}~~~~~~~}~}}}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}~~}|~}~~~~~}}~~}~~~~~~}}}~}}}~~~~~~~~}~~~~~~}~}~~}}~~~~}}}}}}~~~}~~~}~|~~~}}~~~~~~~}~}}~~~}~~}}~~~}~~~~}~~}}}~~~}~~~|}~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}~}~}~~~~}}~}~}~~~~~~~~}~~}~~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~}|~}~|~~~}~~~~~~~~}}}~~~~~}~~~~}~}~~~}~}~~~~~~~~~~|}~}~~~~~~~~}}~~~~~~}~~~~}}~~~~~}~~}~~}~~~~~~~~}~~~}}}~}~~}|}~~~~~~~~~~}}}~~}~~~~~~~~~}~}}~~~~~~}}|~}~}~}~}}~}~~~~~}~~~~~}~~}~}}~~~}~~}~}}~~~}~~~~~~~~~~}~}~~~~}}}~}~~~|~}~~}~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~}~}}~~~}~}~}}~~}}~~~~~~}}~}~}}~~}~~~~}|~~~~~~}}}~~~~}}}~}~}~~}~~~~~~~~~}~~~~~}~~}~~~}~~~}~~~~~~~~}~~~}}~~~~~~~}}~}~}~}~~~~}~~}~~~~}~}~~~~~~~~~}~}~~}~}~~~~~~}}~~~~}~}~}~}~~~~~~~~}~}~~}~~~~~}~~}~~}~}~~~~~~}}~~~}}}~~~~~~~~}~~}~}~~~}}~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}~}~~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~|~~~~}~}}}}~~~~~~~~~~}~}~~~~~~~~}~}|~~~~~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~}~~}~~~~~~~~~|~}}~}~~}~}~}~}~}~~~~~~~}~}~~}}}~~~}}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~}~~~~~~~}}~~}~~~}~~~}~}~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~}~}~}~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}}~~}~}~~~~}~~~~}~~~~~~~}~~~}}}~~~~~~~~~}}}~~}}}}~~}~}~}}}}}}~}~~~}~}~}~}}~~}~~~}}~~}~}|~~}}~~~~~}}}}~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~}}~}}~}~}~~~~~~~}|~}}}~}}~}~~~}~}~~~~}~~~~~~~}}}~~~~~~~~~~}~}~}~~}~~~}~~~~~~}~~~}~~~~}}}~~~~}~~~~~~~}~}~~~~~~~}}~}~~}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}}}~~~~}}~}~}}~~~~~~~~~~~}~~}~~~~~~~}~~~}}}}~~}}}~~}~~~}~~}~}~}}}~~~~~~~~~|}~~~~~}~}}~}~~~}~}~~~~~~~~~}}~~}}~~}~}~~~}}~~}~}~~~~~}}~}~}~~~~}~~}|~}~~~}~~}}~}}}~~~~}~}~}~}~~~~~~~~~}~}}}~~~~}}~}}}~~~~~~~~}}}}~~~~~~}}}}~~~~~~}~~~}~~~}~~~~~~~~}~~~~~}~~}}~~~~~}~~}}~}}}}}~~~~~~}~}~~}}~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~}}}~~|}}}~}~~~~}}}~~~~~~~~}}~~~~}~~~~}~~}~}~~}~}~~}}}~~~~~~~|~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~}}}~~~~~~~~}~}~~~}~~~}}}}~}|}~~~~~~~}}~}~}~}~~~~~~}}}}~~~~~~}}~~~~}~~~~~~}}}~~}~~~~~}~}}~}~~~~~~~~~~~}~}~}~}~~}~~~~~~|~~~~~~~~~~|~|~~~~~}}~~~}~~}}~~~~~~~}~}~~~}~}~~}}}}~~}~~~~}~}~~~~~}~~~~}}~~}~~~~~~~}}~}~~~~~}~~~~~~}~}~~~~}~~~}~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~~~~~~}~}~}~~}~~~~~}~~}~~|}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~}}~~~}~}~~~~~~~}~~~~}}~~}~}~~~}~~~~~}~~}}~~~~~}}}~~}~~}}~~~~}~~~~~}~~~}}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}}~~~~}}~}~~~~~}}}~~~~~~}~~~}~~}~}~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~~}}}~~~}~~~}~~~~~~~~}}~~~~}~}}}~~~~~~}~}~}~~~~}~~}~}~~~~~~}}~}}~~~~~~~~}~~~~~~~~~~~~}~|~~~~}~}~~~~~~~}}}}}~}~~~~~~}}~}~~~~~~}}}}}~~~~}}~}~~~~~~~~}~}~}}~~~~~~}~~~}~~~}~~}~~~~~~~~}~~~~}}~~}~}}~}}~~}~}~~}~}}~}~~~}~~~~~~~~~}~~~~}~~}}~}~~}}}~~}~~}~~~~~}~}~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~~~~}}~~~~~}}~~}~~}~~~}}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~~}~}~~~|~~~~}~~~~~~~}~}~}~~~~~}~~}}}~}~}}~~~~~}~~~~~~}}~~}~}}~~~~~~}~}~|}~}~}~~~}~}~}}~~~~~~}~}~}}~|~~~~}~~}}|}~~~}~}}~~}}~~~~~~}}~~}|~}}~}}~}~~}~}}}~}~~~~}~~~~}}}~~~}}~~~~~}}~~~~~~}~~}~}~~~}~~}~}~~~}~}}|~~~}}}~}}}~}~}|~}~~~}~}~~}~~~~~~~}|~}~}}~~~}~~}|}~~~~~}~}}~}~~~}~}}|~}~~~}~~}~~~~}~}~~~~~~~}|~~~}}~|}}}~}~~~~}}~~~}~~~~~}~~}~~}}}~~~}~~~~~}~~~~}~~}~~~}~~~~~}~~~~}~~}~}~~~}~~~}~}~~~~~~~~}~}~~~}~~~}~~}}~~~~~~}~}~}}|}~~~~~~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~~|~}~~~~~~~~}~}~~}~~}}}}~~~~|}}~~~~}}}~|}~~~~~~}}}~}}}~~~|~~~}}}~~~~~~~}}~}~~~~}~}~~~}~~~~}~~~}}~~}~~~~}}~~~}~~~~~}~}~~}}~|~~}~}}|}~~}~~}~}~~~~~}~}}~~}}}}}}}~~}~~~}}|}}~~~~~~}~~}~~~~~~~}}~~~~~}~~}~}~~~~~~~~~}~}~~}}~~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~}~}}~}~~~~}~~~}}~~~~~~}~}~~~~~~~}~~~|~~}~~~}~~~~}}}~}~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~}}~~}~~~~}~}~}~}~}~~~~~}~}~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~}~}}}}}}}~~~~}~~~}}~~~~~}~}~~~~~~~~~}~}~~}~~~~}~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~}}~~}~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~}~}~}}~}}~~~~~~}~|~~~|~~~}~~~}~}~~~~}~}}}~}~~}~}|~}~}}}~~~~~~~}}~~~~}~}}~~}}~~~~~~~~~~~~~~~~}~}}~}~~}~~}~~~}}~~~~~~~~~}~|}~~~~~~~~~}~}~}}~~~~~~~~~~}}~}}}~~~~~~}}~~~}~}~~{~~}~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~}~~~}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~~~}~}~~~}~}~~~~~}~~}~~~~~~~~~~}}}~}~~~~~}}}~~}~}~}~~}~}~}~~~}}~}}~~~~~~~~~}~}~~}~~~~~~~~~~}}}}}~~}~}}~}~~~~~~}~~}~~}~}~~}~~}}}}}}}~~}~}}}}}}}~~~~}}~}~}}~~~~}}~}~}~}}~~~~}~~~~~}}~~~~~}~}}~~~~~~~~~}~}~~~~~~}~}~}}~~~~~~~~~|}~~~~}~~}}}~~}~~~~~~~~}}}~~~~~}~|~}}|}~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}~~~~}}~~}|~}~~~~}~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~|~}}~~~~~~~}~~~}~~~~~}~}}~~~~~~~}~~~~}~~~~~}}}}~~~~~~~~~~~~|~~~}~|~}}~~~|}~}~~~~~}}~~~~}~~|~~}|}~|~}}~~~~}~}}}~}~~~~~}}}~~~~~~}~}~}~~}~~}}~}}~~~~~}~~}~~}}~}~}~~}~}|~}}}~~~~~}~~~~~}}|~~~~~}}}~}~~~}~~~~~~~~~}}~~~~}~~}~~~~~~|~}~~~~~~~~~~}~~}~}~}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~}}~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~~~}~~~}~~~~|~~}~~~~~~~~~~~~}}}~}~~~}~}~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~}}}~}~~~~~~}~~~}~}~~~~~~}}~|}}~~~~~~~~~~~~~~~~~}}~}}~~~}}~~}~}}}~~~~}~}~}}}~}~~~~~}~~~~~~}~}~~~~~~~~}~~}}}~~~~~~~}}}~}~~~~~~}~}~~~~~~~}}~}~}~~~~~}~|~~~~~~}~}~~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~}~}~~~~~}~~~~~}|}~}~~}~}}~}~~~~}~~~~~~}}}~~}~}}~~~~~~~}}~}~~~~~~~~~~~}}~}~~~~~~}~}~~~~~~}}~~~}}}~}}~~}}~~~~~}~~}~~~}}}}~~~~~~~~~~}}~~}~}~~~}}~|~~~~~}~}}~}~~~~~~}~}}~}}}~~}~~~}~}~~~~~~}~~}~~~~~}~}~~}}}~~~~~~~~~}~}~~}~~~}~}~~}}~}~}}~~~~~~~~~~}}~~~~~}~~~~}}~~~}}~~}~~~~~|}}}~~~~~}~~~~~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~}}~~~~}~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}}}}~~}~~~}~~~}~}~~}}~~~}~~}~~}~~}}}}}}~}~~~~~~~~}}~}~~~~~}~~~}~~}}~~~}}~}~|}}~~}~}}~~}~}}~}~}~}~~~}}|~~}~~}~~~~}}~}~~~}~~~~~}~~}}~}}~~~~~}~~}~~}~~}}~~}~~}}~}~~~~~}}~~~}}~}~}}}~~}~~}}~~}~~}~~~~~~}~}}~}~~}}~~~~}}}}}}{}~}~}}~~~}~|~~~~~~~~~}}~~{~~}|~}}}~}~~~~~~}}~}~}}~~~~~}~~}~}~~}~~~~~}~~~~~~~~}}}~}~~~~~~~~~}~~~~}}~~~~~~~}~}~~}~~}~~}~~~~~~~}}~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~}~~}~~~}}~~~~~~~~}~}~~}~}~~~~~~~~}}~~}~~~~~~~~}~~~}}~~~~~~~~~|}~}~~~~~}}~}~~}}~~~~~}}|~}}~~~~~}~~}}~}~}}}}~~~~~~~~~}}}}~~~}}}~}}~}|~~}}~~~~~~||}}~}}~~~~~|}~}}}}}~~~}}|}~~~}}~}~|}}~~}~}~}~~~~|~~}}~}~~~~~|}~}}~}~~~~~}}|}}}}|}~~~~~}}~}~~}}}~~~~~~}~}}~}~~}}}}~~~}}}}|~}~}~~~~~}~}}~~~~}}~~~|}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~}~}~~~~~~~}~}}}~~~~~~}~~}}}~}~}~~~~~~~~~~}~~~~~}}~~}~~}~~~~~~~~}}~~}~|~~}~~~}~|~~~~~~~}~~~}~}~}~}~}}~~}~}~~~~}~~~~~~}}}}~~~~}~~|}~}~~~~}~~}~}~~}}~~~}~~}~}~~|}~~~~~~~~}~~}||~~}~~~}}}~~~|~~~~~}}}|}}|~}~~~~~~~~|~~}}~~~~~~}~}}~~~~~~~~~~~}~}|}}~~~~}~~}}}}}~}~~~~~~}~}}}}}~~~~~~~~}}~|}}~~~~~~}~~~}~}~~~}~~~}~}}|~~}~}~|~~~~}~~~~}}~}~~}}~~~~~~}}~|~}~~~~~~}}~|}~~~~~}~~}}~~~~~}~~~}}}~~~~~~~~}~~~}}}~~~~~~~}}~~}~}~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}}}~~}~~~~~~~~}|}~~~~}~~~}~~}}|~~~~~}}~~}~}~~~}~}~}}}}~~~~~~}}}|}~~}}~~~~}}}}~}~~}}~}~~~~}}}~~~~}~}~}}~~~}~~}~~}~~~~}~~}}}}~~}~~}~}~}}~}~}|~~|}~~~}~~}}~~~~}}~~~}~}}}}}~}~}~~|}}~~~}~~~~~~~~~}}~}~~~~~~~~}}~}~}}~~~}~~~~}~}}~}~~~}~~~~~}}~~~~~~~}~|}}~}}~~}~~}}}}}~~}~~~}~}}~~~}~~~~}}~~}~~}}~~}~~~~}~~~~~}~}~~~~~~~~}}~}}~~~}}}}~}~}~~~~~|~~~}}}~~~}~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~}~}~~}}}}~~}~}|}}~~}~~~~}~}}~~~~|}}~~~~}~~}~}|~}~~~~~}~~|}|~}~}~~~~~~~}}}}}~~}}~~~~~~}}~}}~}~}}~~~~}}~}~}|}~~~}~~~~}~}~~}}}~}}~}}}}}}~~~~~~~~}}~}}~~~~~~~|}}~}~~~}~}~}~}}}}}}~}~~~~~~}}}}}~~~~~~~~~~}}~}}}~~}~~~~}|}}~}~}~}~}}~~}}}}}~~}~~}}}}~~~~}~~~~}}~}}~}}~~~~}~~~}~}~}~~~}~|~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}}~~~~~~~|~}}|~}}~~~~~}}}~~~|~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~|~~~~~~~~}}~~}~~~~~~}}~~}~}}}~~}~~~~~}}~}~}~~~~~}}~~}~~~~}~}}}}~}~~~~~~}~}}~}~~~~~~~~|~|~}~~~~~~~}~~~|~~~}~~~~~}}|~}}|~}}~~}}~}~~~~~~~}~}~~}}~~~~~~~~~~~~~}}~}~~~~}~|~}}}~}~~~}}~}}}~}~~~~~~}~~}~}~~~~~~~~}}~~~~~~~}~}~~}~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}}}}|~}~~}~~~~~~~~}}~}~~~~~}~}~~}~}~}~}~~~~~~}~~~}~~~~~}}~}}}~~~~}~~~~~~~}~~}~}~~~~}~}~}}~~~~~~}}~}~~}~~~~|}}~~~~}~~~~~~~}}}}|~~~}}}}~}~}~}~~}}}~}~~~~}~}~|}}}}~~~~}}~}}}~}|~~~~~~~~|~}}~~~~~~~}~~}~}~~~~}~}~}}~}~~~~~~~}~~|~}}~~~}~~~~~}}}~~~~~~~~~~}~}~~}~~~~~}~}~~}}~~}}}}~~~}~}~~~~~~|}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~}}}}~~~~~~~~~}}}~~~~~~|~~}~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~}~~~~}}}~}~~~~~}~~}~~~~~~}~~}~~~~~~~}}}}}~}}~~~~~}|}~~~~}~~~~~~~~}}~}~~~~~~~~}}}}~~|}}~~~}}}~}}~}}~~~~~~|~|}~}}~~~~~~~}~}}~}}~~}}~~}|~}~}}~~~~~~~~~~}}~~~~~~~~~}}~}~}~}~~~~}}|}}~}~~}~~~~}~~}|~}}~~}~~~~}}}|}}}~~~~~~~~~~}~~}~~}~}~~}~}~~~~~~~}}}~|}~}~~}}~~~}~}~~~~~~~~~~~~~~~}~}~}~~~}~~}~~~}~~}~~}~~~~}~~~}~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~|~~~~~}~|~}}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~}}~}|~}~~~}}~~|}~}}~~~~}~}~|~}}~~~~}~~}}}}}~~~~}~~~}}~}~~~~}~~}}}~}}}~}~~~~~~}}~~~~~~~~~~~}~}}~}}}~}}~}~~}|~~}}~~~~}~~}}~}~}~~}~}|~~~}~~~~~}}}~|~}~}}~~~}~~}~~}}~~~}~~~~}}}}~~|}~}}}~}}~~~~}~~~}~}}~}~}~}~~~~~}~}~~}|}}~}~~}~~}~}}~~~}~~~~~|~~}}~~~~~~~~}}~~~~~~~~}}}~~~~}}~~~~~~~~~~~}}~~~~~~}~}}~~}~~~~~~{~}~~~~~~~~~~~}~}~~~~|~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~}~~~}~}|~~~~~~}}}}}}~~}~~~~}~~}}~~}~~~~~}}}~~~~}~~}~~~~}~~~}}~~~~}~}|~}~~~}~~}~|~}}}}~~~~~~~~}~}~}}}~}~~~~~}~}~~}~~~~}}~~}}~}}}}}}}~}~~}|~~~}|}}~}~~~~}~}}~}}~~}~~~~}|}}}~}~~~~~~~}~~~~~|}|~~}~~}~~}}}}}}~}~}~}}~}~}}}~~~~~}||}~~}|}~~~~}~~}~}~~}}|}~}}~|}}}|}~}~~}~}}}~}}~~~~~}}~}}~~~~}~~~~~}|~~}~~~~~~~~}~}~}~~}~~~~~}~~~}~|~~~~~}}~~~~~~~~~}~}~~~~}~~~}~}|}}~~~~}~~~~}}~}~|~}}~}~~~}~~}~||~~}~}~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~}}}}}~}~}~~~}}~~}~~~}~~~~}~}}|}}~}~~~}}}~}|~}~~~~~}~}}~|~}~~~}}~~~~~~~}}~}}~~}~~~~~~}~~~}|}}~~}}~}}|}~~}}}~~~}~~}~}~}}}}|}~~~~~~}~}}}}~}}~~~~~}~~~~~~}}}|~}~}}~~}~~~}}}~~}~~}~}}~~~}}}~~~~~}}~}~~~}}~~~~~}|}}|~~}|}}~~~}}~}}}~~~~}~~~}}}}~}}}}}~~}~~~~}}~}}|}~}~~~}~}}}}~}}|~~}}~~~}}}|}}}~~~~}}~~|}|}~~~}~}~~~~}}|~}|}~~}~~~~}~}||}}~~~~~~}}}~~}}~~}~~}~~~~}}~~~~~~~}}~}}~~~~~~}}~~}}~~~}~}~~~|~~}}~~}~~~~~~~}~}}}~|}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~}~}}}~}}}~~~~}}~~}~~~~~~~~~~~|~~}~}}|~}~~~~~}}~~~~~~~~}~~~}~~}~}}}~~~~}~}~}}~}|~~~~~~~~}}~~}}}}~~~~~}~~}~}}|}}}~~~~}~}}}~~}}~~~}~~~~}}||}}|~~~~}~~~~|}~~|}~~~~~~~~~~|~}}~~~~~~~}}}~}}}|~~~}~~|}}}}|}}~~~~~~~}}}}}~}~~}}}~~}~~}||}}~~}~~~}}||~}}}}~~~~}}~}~}~|~}}~~~}~~~}}}}~~~}~~~}}}}}~~}~}}~~}|}~}}~}~|~~~}~~}}}|~~~}~~}~~~~}|}~}~~~~~~~~}}|}~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}~}~}}~}~~}~~~~~}~}~~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~}~~~~}~}~~~~~~~~~~~}~}}~}}~~~~}~}}}~~~~~~~~~}~}~~~}~~~~~}}~~}}~~~~}~~~~~~}~~}~~~}~~~~~~}~}~}~}}}}}~~~~~~~}}}~}~|}~}~~~~~}}~}~}~~~~~~}}}~}~~~}~~}~~~}}}}}}~~~~~}~}~}}}~~~~~~~}~}~{}}~~~}}~~}~~}~}~}~~~}~}~~}~}}}}}~~}~}~~|~}~~}}~~~~~|~}}}}}~~~~~~~}~}~}}}~~~~~~~~~|~~~~~~}~~~}}~~~}~~~~~}}~~~~~}~~~~~~~~}~~}~~~~}}~}~~~}~~~}}~~}~~~~~~~~}~}~~~}}~~~}}}~}~}~~~~~{}}}~~~}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~}~}}}~~~}~~}~}~}~~}~~~~}}~~~~~~~~~~~}~~}~~~~}~~~}}~~~~~~~~}}~~~~~~~}~~~}~~~}}}}~~~}~~}~~}~~~~~~~~~|~}}~}~}}~~~~~~~}}}~}~~~~~~~~~}~~~|~~~~}~~~}}}~}}}~~~}~~~~~}~}~}~~~}}~~}}}}~~}~~~}}~~~~~~}}~~|}~~~~~}~}}~}}~}}}|}~~~~~~~}~~~~~~}~~}|~~}~}~~~}~}~~~~}~}~~~}~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~}}~~}}}}~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~}~|~~}~~~~~~~~}}~~|~~~~~~|}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~}~~~~}}}}~~}}~}~}~}}~}~}~~~}~}}}~~~~~~~~~~}~~~~~}~~}~}~~~~~}~~}~~~~}~~~~~~~~}~~}}~~}}~~~~~~}}}~~}}~~~~~~~~~}}}}}~~~~~~~~}~}~~~}~}}~}~}~~}}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}}~~}~~}~}}}}~}~~~}}~}}}~~~~~~~}~}}}~}}~~~~}}~~~~~}}|~~~~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~|}~~~~~}~~}~}~}~}}~~}~~}~~~~~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~}~~}}}}~~}~}~~~}~}|~}~~~~}~~~~~}}}~|~}~~~~~~~|~~}~}~~~~~~~~}}}~}~~~~~~~}}|~~}~~~}}}~}~~}~~~~~~~~}~~}|}}~~~}~~}~|}}}}}~}~~}~~~}}}}}}}~~~~}|}}~}~~}~}}|~~~}~~~|}}~}}~}~~~~~~}}}}~}~|~~~~~~~~~~~}}}}~~~}~~}||}}}~~}}~~~~~~~}}}}~}}~}}~}|~}}}}}~~~~~~~}~}~~~}~}}~~~~~~|~|}}}~~}~~~~~}}~}~~~~}}}~}}}}~~}~}}~}~~~~}}~~~~~}~}~~}~}~}~}~~~~~}~~}~~~~}}|~}~~}~~~}}}~}}~~}~~~}~~~}}~}~}|~}~}|~}~~~~}~}}~~|~~~~}}~~~~~~~~~}~~~}~~~}~~~~}}~~~~~~~}~}~~~}~~~~~~~~}~}~~~~~~~~~~|}|}~~~~~~}~~}}}~}~~~~~~~~}}~}}~~~~~~~}~}}~~~~}~}}}~}}}~~}}~}|~}~~~~}}}~~~}}~~~}}~~~~}~}~~~~}}~}}}}}~~~}~}~}~~}}~~~}}~~}}~}|~~}}}~}~~||~~~~~~}}~~~}}~}~}}~~}~}~}~~}}~~~~}}}|~~~~~}~~~}}||}|~~~}~~~}~}}|}}}~~~~}~}}~}~~~}~}~}}}~~~~~~~~~}}}~~~~~~}}~~~}~~}~~~}~~~~~~~}}~~~~}~}~~~}~}~~~~~~~~~~}~~}}}~}~~~}~}~~|~~~}~~~}}}~}|}~~~~~|~}~~~~~~~~~~~~~|~}}}|~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~~~}}~~~~}~~~}~}~~~~~~|~~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~|}~~~}~}~~~}|}~}}~}~~~~~}}}}}}~~~~}}~}~}|~}}}~}~~~~~~}~~~~}}~}}~}~}~~}~}~~~~~~~}~~~~~~}~~~~}}~}~}~~~}~}~~}~~}}~}}~}~}~~~~~}}}~~~}~~~~}}~|}}~}~~}~~~~}~}|}}|~~~~~~}}~~~}~~~~~~~~~~}|~}}}~~~}~}}}~~~}~~~~~~}~~}~~~~~}}}~}}~~}~~}~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~|~}~~}~~~~~~}~}}~~~}}~~~~~~~}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~}~~~}~~~}}~~~~~~~~~~~~~~}~}~}}}|~~~~~~}~~~}~~}|~~~~}}~~~}|}}~~~~|~~}|}}}~}~~~~~~}~~}}~}~}~~~~~~}~}}~~}~~~~~~}}~~~~~}~~~}~~}~~~~~~~}~}~}}~~~~~~~~~~}}}}~}~~~}~~~~}}~~}}}~~~~~~~}~}~}}~}}~~}}~~}~}~}~~~~}}~~}}~~~}~}}~}}~~}~}}}}~~}}~~}}~~}~~~~~}}~~~~~~~~~~}~~~~~~~|}~~~~~~~~}~~~}~}~~~}~}~~}~~}~~~~}~~~~}~}~}~}~~~}||~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~|~}~~~~}}~~}|~~~~~}~}~~}}}~~~}~~}}}}~}}}~~~~~}~~~~}~~~~~}~}~}~~~~~~~~~}~}~~~}}}}}~}~}~~~~~~}~|~~~~~~~~~~}~~~|}~}~~~~~}}}}~}~}~~~~}~|~}~}~}}~}~}~~}|}~~~~~}~}~}}~~}~~~}}|}}~}}}~}~~}}~}~}}}~~}~}~}}~}}}~}~}~}}}}}|~}~~~}}}|~}~}}~~~~~~}~}~}~~|}~~~~~}}}||}~}~}}}~~}~~~}}~~~~~~~}~}}~~~~~~}~}}~~~|~~~~~~|~}~~~~~~}~~}~~~~~}}~}}}~~~}|~}~~}}~~|}~}}}~|}~~|}~~~}~~}}~}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~}~~~~~~}}}~~~}~~~}}~}}~~~~~}~}~~}~~~}~~~~}~~}}~~~~~~~}~~}~~|}~}~~~}~~}~~|~~~~~~~}~~~~~~~~~}}}~~}~~~}~}~~}~}}}~}}}|~}~~~}|~}}}}~~~~~}~}}}}~~~~~~|}}}}}}~~~~~}}~}~~}~~~~~~~~~}||}}}}~}}~~~}}~~}}}~~}~~}~~~~}~}}}~~~~}}~~~}~|~~~~}~}~}~}}}~~}~~~}~}~~}~~~~~~~}}}}}~~~~~~~~~}~~}~~~~~~~~~}~}~}~}}~~}~}}~~}~~~~}}}}~}~}}~}~~~~}~}}}}}~~~~}}|~~}}~~~~~~~}~~~~~~}}~}~~~~}~}}~~}~~~}}~}~~~~~~~~~~~}~~}}}~}~~}~~~}~}}~~~~}~~~}}~~}~}~}~}~}}}~~}~}~~~}~}}}}}~}~~}~~~~}~~~}~}~}~~~}~}}}|~~~~}~~~~}}}~}}~}~}~}}}}~~}|}}|~~~~}}~~~}~~~}~}~~~~}}}|}~}}~~~~}}~}~}~~}}~~~~~}|}}}}~~~~~~~}}}}}~}~~~~~~~|~}~}~~~~}~~~~~~~}}~~~~~}~~}~~}}~}}~~~}~~~}~}}{}||~}~}~}}}}}}}~~}~~~~}~~~~}~|~~~~}}|}~~~~}~~}~~}}~~}~}}~~~~~~~~}|~}}~~|~}}~}~}~}}}}~~~~~~~~~}~}~~~~~~~}~~~~~}~~}~}~}~}~~~}~}}~}~}~~}~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}~~}~~}}~}|~~~~~~}~}|~~~~}~}}~~~~~~~~}}}}~~}~~~~~~~~~}~}}~~~}}~~~}~}~|}~~~~~~~}~}}~~}~~~~~~~}~}~~~~}~~~~~~}}}}~}}~}|~~~}}}~}~}~~}~}}~~~}~}}~~~~~}}}~~}}}~~~~~~}}~}}~~}~}}~~}~}}~}}~~~~}}~~}~~}}~~~~}}~~}~~~|~}}~~~}~~}}~~}~}~}~~}~~}}~~~~~~~~~}~}}~~~~}~~~}~~~}~}~}~~~~}~|~|~~~~~~}~~~}}~}~~~}~}|}~~~~~~}~~}~}~~~~~~}}~~}~~~~~~~~~~~~~}}~~~~}}~}}~~~~~}~}~~~~~~}~~~~}~~~}}~}~~}~~~}~~}~}~~}~~}}}}~}}|~~~~~}~~~}~~}~~~~~~~~}~~}~~}~~~~}~~~~}~}}~~~~~~~~}}~}~}~~~~~~}}~~}~~~~~}~~}~}~~}~~}~~~}~}~~|~~~~~~~~}}}|~~~|~~~~~~~~~}~}}|}~~~~~~~}}}~~}~}~~~~~~}}~}}~~~~~}}~~~}}}~~}~}~~~}}}~}~~}}}}~~|~~}}~~}~~~~~~~~}~}~}}~~~~~~}}~~}}|}~~~~~~~}}}~~}~~~}~~}~}~}~~}}}}}~}~~~~~~}}~}~}~}~~~~~}~}~}}}~~~~}}}~~~~~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~}|~~}}~~~~~~~|}}}~}}~}~~}~~|}}~~~~~~~}~~~}~~~~~}~~~}~~}~}}}~~~~~~~~~~}}~~}~~~}}~~~}|~~~}}~}}~}~}}~~~~~}}~}}}}~~~}}~~~~~}~}~|~~~~~~~~}}}~}}~~~~~~~~~~~}~}~}~~~}~}}}}~}~~||}~}}~~~}~}}}~|~~~~~~}~~}~}}}}~}~~~~~||}|~}}|~}~~~~~}}}~}}}~~~~~~~~~}}}~~}}~~~}}}~|}}}~~~~}~}}}~}}}}~~~|}~~}}}~~~}}~}}~~~}}}~}}~~~}~~}}}}}}~~~}~~~}|~~}}}~}}~~}~}~}~~~~~}~~~}~|}}}~}~}~~~~~~~~}}}~~~~~~~~}}}~~}}~~~~~~~}~~~~~}~}~~~~}~}~~~~~~~~~}~}~~~~~~~}}|}~~}}~~~~}}~~~}~|~~}~~~}}~~}~~~}~}~}~~~~~}~}~}~~~}}~~}~~~~~~~~~}~~~~}~~~~~~~~~}}~~}~~~~~}|}}}}|}}}~~~}~~}~~~~~~~}~~}~|~~}~~~~~~}}}|~}}~~~}~~}}~}}~}~~~}~~~~}}}~|}}~~~~~~~}}}~~}}}~}~~}}~}}|~~~}~~~~}~~}|~~}}~}~~~~|}}~}~}~~~~~}}~|~~}~}~~~~~~~}~}}}~~~}}~~~~}~}}~}}}}~}~~}}~}}}~~~}}~}~}~|~}|~~~~~}}~}}~~|}~~~~~~}}}}~}~~~}~}}}~~}||~~~}~~~}}}~}}}}~~~~~~~}}}}~}~~~~~}~~}}~}}}}}~~~~~~~~}}~~}~~}}~}~~~}}~~~~~~~~}~|~~~|~~~~~}}~~~}}}}~~}~}~~~~}}}~~~~~}~~~}~~}~~~~~~~~}~}~~~~~}~~~~}~~~}|}~~~~~}}}~~~~~|~~}~~|}~~~~}}}~}~|}}}~~~~~~}}~~~~~~~}}~~~~~~~~~~~}~}~|~}~~~~~~}}}~}}~~~~~~~}~~~}|}}}}~}}~~~~}}}}~}}~~~}~~~~~}}~~}~}~~~~~~}}~}}~~}~~~~~~}~}}}}~}}~}~~~|}}~~}~~~~~~~~~~}~}~~~~~}}~|}~~~~~~~}~~|~}}~~}~~~}}}}}|}~}~~~}}|}~~}}~~~~~~~~~}~}~~~~~~}~~}}~~~}~~~~|}~}~~~}|~~~~~~}}~}}~~}}~~~~~~~~}}}}~~~}~~~}~}}~}~~~~~}~~~~}~~~~~~}~}~~~~~~~}~}~~}}}~~~~~~~}~}}}~~~}~~~~~~||~~~~~~}~~~~~~~~~~~}|}~~}~~}~~~~~}~~}~~~~~}~~}~}}~~~~~~~~~~}~~}}~}}}~~~~}}}~|}~|~}~~}}~}~~~}~~~~~~~~~}}~}}~~~}}}}}~}|~}}~~~~}}}~}~}~~~~~~~~~~}|~}}}}~~~~~~~|}}}}|}}}~~~~}}}~}}}}}~|~~}~}}~}~}~}}~~~~~}~~|~}}~~}}~~|}}~~~~~}|~~~}}~}}}~}~}~}~~~~~~}}|~~}~~~}~~}}}~}|}}}~~}~~~~~}~~|~~~~~}~~~|}}~}~~}~~~~}~|~}~~}}~~~}~}~}~~}}|~}~~}~}}}}~~~~}~~~~~~~}~}~}}}}}~~}~~~~~}}~~~~~~}}~~}~}~~~~~}~~~}~|~~~~~}}}~}~~~~~}~~~~|}~}}~~~~}}~~}}|~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~~~~}}}}~}~~~~~|~~~~~}~~~~~~~}}~}~~~~~~~~}~~}|~~~~~}~~~}}}}~~~~~~}}}~}|~~~~}~~}~}~~}}}}}}~}}~~~|~~}}~~~~~~~~}}~}~}}~}~~}~~}~}}}}~}~~~~~}~~}}}~}}~~}}~}~}|}~~~~~~~}|~~~}~~}}}~}~~~}~}~~|~~~}}~~~}~~~~~}}}~~}}~|~~~~}~}}}~~}~~~}~~~~~~~~~~}}~~}~~}~~}}}}~~~}~~}}}}|}~~}~~~~}}}~}}}~~~~}~~~~~~~}~~}~~}}~~}~~~~}~~}~~~~~~~}}}}~~~~}}~}~}~~~~~~}~}~~~}}~}~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~}}~~~}~~~~}~~}~}}}~~}~~}~}}|~}~~~~~~}}~~~~~}~}~~~~~}~~~}~}}~~~~~}~~~}~~~~~~}~}}~}~}~~~~~~~~~}~}~~}}~}~~~~}~}~}}}}}}}}}~~~~}~}}~~~~~~~}~}}~~}~~~}~~~~}}~~}~~}~~~|}~}~~}}~}}}~~}}}~~~}~~}~~~}}~~~~~~~~}~}~}~~~~~}}}~~}}~}~~~~~}}}}~}~~~~~~~~~}}~~~~~~~~~}~~}}}}~}~~}~~}}~~~}~~~~~~~~~}~}}}}~}~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~}~}}~~~~~}}~~~~~~~~~~}||~~~~~~}~~~~}~}}}~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~}~}~~~}~}}~}~~~~}}}~~~~~~}~}}}}}}}~~~~~}}~}}~}~~~~~~~}~~}}~~~~~~~}~~~}}~}~~~~~~~}~}}}}~}~~~}~}~}~~~~~~}~}}~|}~~~~}~}~~~~~~~~}}~}~~}~~}~~~}~~|~}~~~~~~~}~~|}}}~}~}~~~~~~}~~~~~~~}~~~~~~}~}|~~~~~~}}}}~}}~~~~}~~}}~~}}~~~}~~|}}~~~~}}~}}~}~~~~~~~~~}~}~}~~~~~~~}~~~}~~}~~~~}~~~~~~~~~~~}~~}~~~}~~~}~~}~~~}}~~~~~}~~~}|}~}~~~}~~}~}~~~~~~}~~~~}~}}~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~|}~~}~~~}~}~~}}}~}~~~}~}~~}~~}~~~}~~~}~}~~~~~}~~~~}}~~}~~~~}|~}~~~}~~~~}}}}|}}~~~~~~~~}~~~~}~~~~}~~~}~~~~}~~~}}~~}~}~}~}~}~~}}~}}}}~~}}}~~}~}|~~~~~~~~~}~~}~|~}~~~~~~~}}~~~}~~~}~~~~}~~}}}~}~~~~~~}~}}~~~}~}~~~~~}}}~~~~~}}~~~~~~~}~}~}}~~~~~~}}||~~~~~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~}}}}~|~~~}~~~}~}~~~~~~}}~}~}}~~~~}~}}}~~}}~~~}~~}}|}~}~~~~}~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}~~}~~}~~~~~~~~|~~}}~~~~~}}~~}~~|~~~~}~~}~}}}~~~~~~~}}~}~}~}~~~~~~~~~~|}}}~}~}}~}}~~~}~~~~~~}~~~~}~~~~~~~}}}}~}~~~~~~}|}}~~~}}~~~~~~}}~}~~~~}~~}~}~}}~~~~~}}}~~|}~~~}}}}}}~~}}~~}}~~~~}}}|~}}}}~}~~}}~~~}}}}}~~}~}}}}}}~~}~~}~}}}~}~}}~~~}~~|~~~~~~~}}|~~}|}~~}}}}~~}~~~~~~~~~~~~~}}~~~~~}}}~~}~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~}~~}}~}}~~|}~~}~~~~}}~~~~~}~~}}~~~~}}|}~}}~~~~~~}~~~}~~~~~~~~~~}~~~~~}~~}~~}|}~}}~~~~~~~}~~}~~~~~~~~~~}}~~~~}}~~~~~~~}}}}~}}~~||}}}}~~~}}}}~|}}}~~~~~~}~~~~}}}~~~~~}}|}}}}}}}~~}~~}~|}|}|~}~~~}~}}~}}}~}}}~~~~~~~}~}|~|}}~}~~~~~}}~~|~~~~~~~~~|}}}|}~~~~}~~}~~~~~}~~~~~~}}}|~|~~}~~}~~~~}~~|}}}}}~~~~~~}}~}}}~}~}~~}~~~~}~}}}~~~}}~~~}~|}|}}~}}~~}~~~~}~}}~}~}~~}~}}}|~}~~~~}~~}}}}}~~~~~~~~}}~}}~}~}~~~~~~~}}~}}|~}}~~~}~~~}}~}~~~~~}~}}}~}~~~~~~~}}~}~}~~~~~}}~~~~}}~~~~|}~||}{}~|}~~~}}|}}~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~~}~~~~~}~~~~~}~|~~}~}}~~~~~~}~~}}}~~~~~~~}}~~}~~}~~}~}}}~~}~}~~~}~}~}~~~~~~~~~|}~}~~~}~~~}~~~}~~~}|}~~~~~}}|}}~}~~}~}~~~~}~}}~}~~}~~~}}}~~}}~~~~~}~}}~}~~~~~}}}~}}~~~~~~~~}}}}~}}~}~~~~~}}~|~~}~}}~~~~}~}~~}~~~~}~~}~~}~~~}}}~}~~~~|}}}}}~~~~}~~}}~}}}~}~~}~~}~~}}|~~~~~}|~~~~}~~~~}}|~~~~~}~~~~~~}~~~~~~~}}}~}~~~~~~}}~~~~~~~}}~~~}~}}~~}~}~}~}~~~~~~~}~}|}}~}}~~~~}}|~}}}}~~~~~~~}}~~~~~}}~}~~~~}}~~~}~~~}~}}~~~~}~~}}~~~}~~~~~~}}~~~~~~~~~~}}}}~}~~}~}~~|~~~}}~}}~~~}~}}}}}~|~~~~|~}~|~|}~~~~~~~}~}~}~}~~~}~~~}|}}}~}}~~~~~~}|~~}}}~~~}}~}~~~~|}}~~~~~}}}}~~}~~~~~~~}}}}~}|}~}}}~~~~}~}~}}}~~~~~}~|~}}}}~~~~~}~}}~~}}}~~~}}}~~}~~~~~~~~~}}}~~}}}~~~~~~}}}}~~}}~}~~~~}~~~|}~}}~}~~~~}~}|~|}~~}~~~~~}~}~~~}~}~~~}~}}~~~~}~}}~~}}~}}~}}~~~~}}}}~}~~~}}}}~~}~~~}~}~|}~}~~~~~~}~~}~~~~}~~~}~}~~~}}~~~~~~}~~}}~}~~}}}~}}~|~~~~}~}}~}~~~~~~~~~~~~}}~~~}}~~}~~~~}~~~}|~~~}~~~}}~~}~|~~~~}~~}|~}}~~}~}~}~~~~}}~}~~~~}~~~}~}}~~}~~~}~~}}}}}~~~~~~~~}|}}~~~~~~~}~~|}~}}~~~}~~~~}}~}~~~}}~}}~}~~~~~}~}}}~~~~~~~~~~}}}}~|~~~~~~~}~}|}}}}~~~}~}~~}~}~}}}~~~~}}~|~}~~}~}~~}}~}}}~}}~}~}~~}|~|}}~~}~~}}~~}}|~}~}}~~~}~}~}|~}}~~}~~~~~~|~~}}}~}~~~~}}~}~}~~}~~}}}}~}}~~~~~~}~~|~~}~~~}~}|}~~~~~~~}~~}}~~~~~~~}~~~}}}~}~~~}}}|~~}}~~~~~|}}}}~~~~~~}~}}~|}~~~~~~}~~}}|}}~~~~~~~}~~~~~~}}}~~~~~}~~~~}~|~}}}}~~}~~~~~~~~~~~}~~}~~}~~~~~~~~}}}}~}~~~~~~}}|}}~~~~}~}~}}}~}~}}}}|~~~~}~~~}~~}}~}~~}}~~~}~~~}}}~}~~~~~~}}~}~}}}}|~}~~~~~}}~}~}~~~~}~~~~}}}~~|}}~}~~}}}}||~~~~}}~~~}~}~}}}}~~}~~}~}}}|}}~~~~~}}}|~}~~}~~~~}}~~|}~}~}}}}}}~|||~~}}|~~~~}}}}|}~}~~~~~~}}~~~}~}~~~~~~}}}~}~}~}~~~~~}~~}~}~}~~~~}}~~}}}~}}}}~~~}~~~}}~~~}~~|~~~~}~}}~}~~}~~~}}~~~~~~~~}}~}~~~}}}~}~~}}~~}|~}~~~~~~}}~~}}~}~}~~~~~}}|}}~~~~~}}}~~}~~~~}}~~}~~~~~~~~~~}}}}~}~~}}}|~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~}~}~~~}~}~~~~~~}~~~}~||~~}~~~~}}~}~~~~~~}}}~~~}}~~~~}~~~}~~}~~~~~~}~~~}~~~}}}~~}~}~}}}}~|}}~~~|~}}}}~}}~}}~~}}}|~}~~}~~~~~~~~}~~}~~~~~~~~~}|}}}}}~}~}~~}~~}~}~}~}~}~}}~~}~}~}}}~~~}~~~~~|}}~|~~~~|}~~~}}~~~~~~~~~}}}~|}~~~~}~~~}~}}~}~}~}}~~~}~~}~}~}~~~~~~~~}~~~}~~}~~~}~~~}}~~}~}~~}}~~~~}~~~~}~~~~}}~~~}}~~~}~~~~~~~}}~}~}~~}}~}~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~~~~~~~~~~}}~~}~~~~}~~~}|}~}~~~~~}~~}~~~}~~~~~}~~~~~~~~}}~~~|~~~~~~~~~~}}~~}~~~~~~~~~~~~~|}~~~~~~}~~~}}~~~~}~~~}~}~}~~}~~~~~~}~}~}~}~~}~~}~~~~}}}~~~}~}~}~~~}~}~~~~~~~}}}}||~~~}~~~}~~~~~~}~}}}}}}}~}~~}~}~}}}}}}}}~}~}~}}}~~}~~~~~}~~~}}~}}~~~~~~~~~}}~}}~~}~~~~}~~~|}|~~~~~~~~}~}~~~~~~~~~~~~~}}~}~~}~~}~~~~}}~~}}}}~}~~~~~~~}~~~~~~~~~~}}~~}~~~~}~~~}~~~}~}~~}~~~}~~}}~~~~~~~}}}~|}~~~~~~~}~}~~~~~}}~~~~}}~|}}}}~}~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~~}~~}}~~~}}~}}~~~}~~~}|~~~~|~~}~}~~~~}}}|~~}~~~}}~~~~~~~~}~}}~~~~~~~|~~}~~~~~}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~}~}}}~}~~}~}~}~}~}~~~}~~}}}}}~|}}~~~}}}~}}}~~}~}~~~~}}~}~~~~~~~}~}~~~}~}~~~}~}|~~~~~}~~~~~}~~}~}~~~~~~~~~~~~}~~}~}~~~~~}}~~~~~~~~~~}}~~~~~}~~~~}~~~~~}~~~}~~~~}|~~}~~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~}}}~}~}~}~~~~~}~~~}~~~~~~~~}~}}}~~}}~~}~}~}}|}~}~~~~}~}~}}~~~~~~~~~}}~~}~~}}~|}~}}~}~}~~}}~}}}}}}~~~}~}~|}}~~~~~}~|}}~}~~~~~~~}~}|}~~~}}~~~~}|}}}}~~~~~~~}}}}}}~~~~~~}}}~}}}~}~~~~}~}}~}}~}}~~~~}~~~}~}}~|~~~~~}~~}~~}}~~}~~~~~|~}}}~~~~~~~}}}~}~~}~}}~~~}|}}~}}~~~~}~}}}}~~~~~~~~~}~|~~}}~~~~~}}~}~~~~~~~~~~}~~}~~~~}~~~}}~~~~~}~}~~~}}}~~~~~}}~~~}}~}}~}~~~~~~}~~}}}~~~}~~~~~~~|}~~~~~~|}}~~~~~~~~}}}~~~~~~~~~~~~~}~}~~~~}~~}~}~}|~~}~~~}~}~~}}~~|}}~~~~~|~~}}~~~~~}}~}|~~~~~}}~~}}~~}}}~~~~~~~~~}}}~~}}~~}}}~~}~~}}~}}~~}||}}}}~~~~~~}}|}~}}}}}~~}~}}~~}}}~~}~~~}}~~}}~~~~~~}~~}}}|}~~~}~~~}~~~}}~|~~|~~~~~~~|~}}}}~~~}}~~~~~~|}}}}~~~}~~~}}~}~~}~~~~~}~~~}}}}}~~~~~~}}}~}~|}~~~~}~~}}}}}|}~~}~~}}}|}}|}~~~}~~~~~~|~}}}|}~~}||~}~~~~}}}}~}}~}}~}~~~~~~}~~}}}~~~~~~~}~}~}~~~~~~}~}~}~}}~~~}~~}|}~~~~}~~~~}~~}|~}}~~}~~}}~}}~~}~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~~}}~~~~}~~~~}|~}~~~~~~}}~~~~~~~}}~}}~~~~~~}~}}~}}~~~~~}}~}}~~~~~}~}}~~}~~~~}~~}}~|~}~~~~~~~}}}}~}}}~~~~~}~}}~~}}~~~}~~~}}|}}}}}~}~~~~~~}}~~~}~~~~~}}}~}~~}~~~~~}}~}}~~~}~~~}}}}}}}}}~~~~~~~~}~}|~~}}}}}~~}}}~~}~}~~~}}~~~~|~|~~}~}~~~~~}}}~~}}}}~~~~~~~}}}~}~~}}~}~}}~~~~~}~~~~~~}}~}}~~~~}}}}~}~~}~~~}~~|~~}~~~~~~}}}~~}~~}~~}~~~}~~~}~}~}}~~~~~~~~}}~}}~~~}~~}}}~~}}~~~~~~~~|}~}~~}}~}~~}}~~~}}~~~~~~~}~~~~~}~}~~}~~~~}}~}~~~~~~~}}~~~~|~~~~~~~~~}}~}}}~~~}~}~}~}}}|}~~~~~~}}}}~}}~~~|~~~}}}}}~}}}}~~~}~~}}}}~}~~~~~~~~~}}}~~~}~}~~~~}}|}~~}}}~~~}~~~}~}}}}}}}~}}~~~}~~|}}}~}}}~~~~~~~~}~}~}}~}~~~~~~~}}}}}}~~~~~}}}}~~}~}~}~~~}}|~~}|~}~}}}}~~~}~}|~~}~~~}~~~~}~~}~|}~~~}~~~~~}|}|}~}}}~}}~}}}~}}~~}~~~~~~~}|}~}}}~~~~~}~~~|~~~~}}}~~~}~}~~}}}~~~~~}~~~~~~}~~~}~}}~~~}}}}~~~~}}}~}~}}~~~~~~}~}~}~~~~~~~}}}~}~~~~~~~~}}}~~~}~~~~~}}}~}}~}}~~~}}~~~~}}~~~~}~~~~~~~~~~~~~}}~}~~~}~~~}}~|}~~~}~~|}}~~~}~~}~~~~~}~}~}~}~~~~~}}~~~}}~~~~~~~~}}}}~}~~~~~~~}}}~}~}}~~~~~~}~}}~}~~~}~~~}~}~~~}}~~~}~~~}~}|~}~~~~~~~~}}}}}~~~~}~~~}}}}|}~}}~~~~~}~}~}~}|}}~~~~~~}}}~}}}~}~~~}}~~}}~~~~|}}}~|~~}~}~}~~~|}}}}}}}~}}}~~~}~~~}~}~~}~}~~}}~~}}~~~~~}~}}~}}~|}~~}~}~~~~}}~}~~~~~~}~}~}}~~~~}}~~~}~~~~}|}~}~~~~~}}~~~~~}~~}~}~~}~}~~~~~~}~}~~|~~~~~~~~}}~~~~~~~~~}~}}~~~}~~~}~~~~}~}~~}~~~}~}}}}~~~~~~}~}~~~}~}~~~~~~|}~}~~}~~~~~~~~~~~}~~~~}~~}~~~~}~~~}}}}~~~~~~~}~~~~~~~~}}}~~}~~}~~}~~~~~~~}~}}~~~~~~|~~}}}}}}}~~~}}}|~~~~~}~~~~}~~~~}~~~~~~~~}}}~}~}~~~~}}~}~~}}~~~~}~}}~}~~~}~~~~}~}}}|}|~~}~~~~}|~~~}~~~}~~~~}}}~}}}~~~~~}|}}}~~~~}~~}}~~~~~~~}~~~~}}~|}}~}}~~}~~}}}~~}}}}}}~~~}~|~~~}~~~~}~~~~~}}~|~~~}~}~~}}~~~~~~~}~}~}~~~~~~~|}~}}|}~~}~~~}~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~}~}~~~}~~~}~~}}}}|}}}~}~}}~~~}}}}}}~~~~~~~~~~}}~}~~}~~}~~}~~~~}}~}~~~~~}}~~}}~~~~||}~~}}}~~}~~~~~}}}}}}~}~~}~}}}}}}}}}}~~~}}}}~}~~~~~}~}}~~~}}}~}}~~~~~}|}}|}}~~}}|~~~}}}|}}}|~~}~~~~}}~}}~}}~~~~~~~~}}}|}}}~~~~~~~}~}}|~}|~~~~~~}}}|}~~}}}~}~}}~~~}~~}~|~~}~~}~~}}|||~}~}}~}~~}~|}}}~~~~~|}~~}}}}}}~}}~~~~~~~~}}}}}~}~~}~~~}}~|}~}~~~}}}~~}}~|}}}}~~~~~}~}}}}~~}~~}~~}}}}}~}~~~}~}~~~}}~}}}~~~~}~~}}~}}}~~}~~~~}}~~}~~~~~~~~~~}~~~~~~~~~}~}}}}}~~}}~}~~~~}~~~~~~}}~}~}~~~~~~~~~}~~~~|}}}~~~~~}}}~|||~~~~~~}}~~~~}~}~~~~~}}~}~}~~~~~~~}|~~}~}}~}~~~~~}}}~~~~|}~}~~~~~}~~}}}~}|}~~~~~|~~}}~~~~~~}~}|~~~}|~~~~~~~~~~}}}}~~~~~}}}}}}}}~}}~}~}~}}}}|}~~|}~}~~~}}~~~}|}|}~}~~~~}}}|}|}}}~~~~}|}~||}~~~}~~~~}}~~~}~~~~~~~~|~}~~~~}~}~}}}|~~~~~~~~}}}~}}}}}~}~~~~|~~}~~~~~~~}~}|}}}}}~}}~~~~~~}||}~~~~~~~~}~}}}~~}~~~}~~}}|~~}}~~}~~}~~}|}}}~}~~~~}}}}~}}}~~~}~}~}~}}~~}}}~~}~}}~~|~~~~~~}}~~~~~~}~~~~}~~~~~}}}~~}~}~}~~~~~}~~}||~~}}~~~~}~~}}}}~~~~~}~|~~}~~~}}}~}}}~~~~~}}~}}}}~~~~~~~~~}~~~~~~~~}}}}~}}~~~}~}~}}}}~~~~~~~~}~}}}~}}~}~~}~~~}~}}}~~~~~~~}}~~}~~~~~}~~}~}~~}}|}}~~~~~~}}~}~}}~~~}~~}~~~~}~}}~}~~~}}~||}}}{}}~~~~~}}|}}~}|}~~~~~~}~}}}|~|~~~~~~~~}}~}}~|~}~}~}}}}}~}}}}}}~}~~}}}|~|~}}}~~~}}}~||}~}}~}~~}}}}}}}|}}}}}~~}}}}}~}}}~~}~~~~~~}|~~}}~}~~}~}~~}~~~}~~~~}~|~}~}~~~~~~~~~}}~~~~}~~}~}}}}}~}~}~~~~~}~|~~~~~~~~~~}~}~~~~~~~~~}~}}}|~~~~~}}}~~~}~~~~~~|~}}}}~~~}~~~~~|}~}|}~~~~~}~~}}}~}}~}~~}~}}~|~}}~~~~~~}~}|}~}}~~~~}~}}}}~~}}~~~~~}~~~}}~}}}}~~~}~~|}~|~}}~~~~~~~~}~|~}~|~}~~~~~~}~}}~}~~}}}~}}}}}}~}|}}}~~}}~~~}}}~|~~~}}~~~~~}}}~}~}}~}~~~~~~}}|~|}}~~}}~~}}}|~||}}}}~}~~~}}}}~}}~~}~}}~}|}}}||}}~}}~~|}}|}}}|}}~}~~}}~}}}}}}}}}}~~~}~~}}~~|}~~~~||~}|~~}~~~}}~~~}}}|}|}~~~~~~~~}~}}~}~}~}~~~}~~}~~~}~}~}~}~~~}|~}}~}}~||~~~~}|~|}~~}}~~~~~~}~~|~~~~~~}~~~}}~}}}~}~~~~~~~~}~}~~~~~~~~}|~~~}}~~~~~~~~}}~~|}~~}~~~~}~~}|~}~~~~~~~}~}}}~}}}~}~}~~}}}~}||}~~~~~}~~}~~~~}}~~}~~~~}}}}}}~~~}~|}}~~|~}~}}}~~~}|~~~}~}~~~}||~}~~~}~~~~~}}~}~}~~~~~}|}|}}~~~}}~}}}~~~}~~~~~}}}|~}}~}}}~~~}}~}~}~~~~~~~}~~}}}}}~}~~~~~~}}}~|}}~~~}~~}~~}}~|~}}}~~~~~~}~~~|}~~~}~~~}}|}}~~~}~}~~~}}|~~}}~~~~~~}~|~}~~}~}}~}}}}}}~~~}}~}~}}~}}}|~~~}}~~~~}}~}}}}}~~~~~|}}}~~~}~}}~}~~}}~~|~~~}~}~}}~}~}~~~~~~~~~}}}|}}}~~}~}}}}}~}|~}}~}~~~~~}~|}}}~~~~}~~}}}}~}}}~~~~}~}~}}|~~~~~~~}~~~~~~~~~~~~}}}}}~~~~}}}~~~~}}}}}}~~}~~~~~}|~~}~~}~~}~}~~~~}~~}~}~~~~~~~~~~}~~~~~~~~|~}}}~~}~~}~}~~~~~~}~~~}~}}~~|~~}~~~~}}}}}|}~}~~~~~~}}~}~}~}}}}}}~~}}~~~}~~~}~~}}~}~~~~~~~|~~~~}}}~}}~~~~}}|~~~~~~~~~}~~}}~}~}~~}}~~~~~}~~}|}~~}~~~}~~}~}~~}}}~~~~}}}}~~~~}~}}|}}}}}~}}~~}}}~}~}~~~~}~~~}}}~}}}~~}~~~~}}~~}|~|}~~~~~|}}}~~|}~}~~}}~}}~~~~}~~~}~~~~}~}}}}~~}~~~~~~}~~~~~~~~~~}~~}~}}~~}~~}~~~~}~~~~~~~~}~}}~~~~}}~~~}}~~}~~~}}}~~~}~~~}}~}}}}}}}}~~}~~}}~~~~~~~~~~~}}}}}}}}}~~~~~}~~~~|}}}~~~}~}~}~~~~~~~~}}~}~}}~~~~~~~~}}~}~~}~~~~}}~~~~}}~~|~~}}~~}~}~~}~~~|~}~}}~~}}}~~}}~}}~~~~~~}~~}~~}}}~}~~}~~~|}|}}}}|~}}~~}~}~}~|}}~}~~~~}|}}}}~~~}~~~~}}~~}}~}}~}}~~~}}}}}~~~}~~~}~|}}~|~}}~}~~~}}~}~}~~~~~~~~}~}~~|}}}}~~~~~}~}}~~||}~}~~}}}}~}~}}~}}~~}~}~}}}|}}~~}~~|~}}~}~~~~~~}~}}}}~}}~~~}}|}}~}~}|~}~~}~~}}|~}}}~~~~~}~}}~~~}~~~~~~~|}}}}~~~~~}~}}}~}~}~~~}~}~~~~~}~~~~~~}}~~~}}}}~~~}}}}}~~~}~~~~~}~}~}|}}~~}~~}}~}}}}~|}}~~~~~~}}~~}~~~~~~}}}}}}~~~}~}~}~}~~~~~~}}~}}~~~~~}~~~}}|}~~~~~~}~~~}}~}|~|~~}~~}~~}}~}}~}~~}~}~}~~~}}}}~~~}~}|}}}~}}}~~~}~|~~}~}~~~~~~~~}~~}}~|}~~}}}||}}|~}~~~}~~}~}~}}|}}~~}~~~~}}}~~}}|~~~}}~~}}}}}}}~~~}~}~~}|}}}}}}~~~~~}}}}}~~}|~~~}}}}}}}}|~|~}~~~~}~}}|{|~}~}~}}}~}~}}}|~}~~~~}}~}}~~~~}~~~~~}}~~|~~~~~}~}}~|~~~}~~~}}}}}}~~}~~~~}}~}}~~~~}~~~~~~}}}~~~~~~}~}~~}~~~~~~~~}}~~~~}~~~~}~~~~}}}}~~}~~~~}}}}}~}}}~~~~}}}~}}~~}~}~~}~}|~~}|}~~~~}~~~~~~~~~~~~~~}}~}~~}~~~~~~}}~~~~~}~}|~~~}~~~~~~}}}~~}}~}~~~~~~}~}}~~~~~}~~~~}~}~~~}}}~~~~~~~~~~|}~~~~~~~}}~}~~~~~~}}~~~~~~~~~~}~~~}~}|}~~}~~~~}|~}~~~~}~~~}~~}~}}|}~~~}}}}~~~~~~~~~~~~~~}~|~}}~~~~~~~}}}}}}~~~~~}}}}}~~~~~}~~}~~}}|}}}|~~~~}~}~}~}~~}~}~}~~|}~~}}~}~~~~~~|~}~}}~~~~}~~}~}}}}}}}~~~~~|}}~~~}~~~}~~~~~}}~~~}~~~}~~~~~~}}~~~~~}~~~}}~~~~~~~~}}}~}~~~}~~~~~~~~~~}~~~|}}|}~~}~~}}~}~~~~~}~~~}~~|~|}~~}~~}~}}}~}}}~~~~~~~~~~~}~|~~~~~}~~~~~~~}~~~~~~}}~}~~~~~~}|}|~~~~~~~}}}~}~~}~~~~}}~}}~}~~~~}~}}~~}~~~~~~}~~~~~~}~}}}~~~|~~}~~}}~~}~}~~}~}~}}~~~~~~~~}}}~~~}~}~~}}~~|}}~}}}~~~~~~~}~~}}|~}}~~~~~~~}}}~~~~~~~}~}|}}}}~}~~~~}}~}}~{~}~~~~~~~~~~~~}}}}~}~}}}~}~~}|}}~~~~}~~~~~}}~}~~}~|~~~~}}}}}|~~~~~~}~}~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}|}~~~~}~~}~~~~~}~~}~}~}~~~}}}~~~}~}}}}~}}~~~~~~}~~~}~~~}~~}~}~}~~~~~~}~}}~~~~~~~~|~}}~}~~~}~}}~~~~~}~}~~~}}}}}}~}}|~~~}}~}}~}}}}}}~~~~~~}~~}~}~~}~~~~~~}~~}|}}~~}~}}}~~~~}~~~~}~}}}}}~~~~~}~}}|~}~~}}~~~}~~~|~~}~~~~~~~~}~~~}}}~}}~~~~~~}}~~~|}~~~~~}}}}~~~~}}~~~~~~~}~~}~}|}~~}~}}~|}~}~~}}}|~~~~~}}|}~~~~~~~}}}~}}~}}~}}~}}~~~}~~}~|}}}~~}~}}}}}}}}}~~~~}~~}}}~}~~~}~|~~}~~|~~~~~~~}~}~}~||~~}}~~}~~}}~}|~}|~|~}}~}~}}}}~~~~~~~~~|~}}}|~~~~~~~|}}}}~}}~~~~~}}}}~}|}}~~~~~~}~}~}~}}~~}~~}~~~|}~}~~~~~~~~~~~~~}~~~}}}}~}~}~~~}~~}}~~}}~~}~~}|}}}~}~}~}~~}~~~}~~~}~~~~}}}}~~}}}~|}}~~~}}~|}}}~~~~~}}}}}~~~~~~~~}~}}}|~~~~~~~}~~|~~~}~~~~~~~}}}~}~~~~~~~~~}~~~~~~|~}}~~}~~~~~~~}}~}}}~~~~~~}}|}}}}}~}~~}~~}~~~}}~~~~~~~~~~}}}}~~|~~}~~~}~~}}|~}}~~~~~~~~~}}}~}}~}~~}~~~}~}}}}~}~~}}~~}}~}}}}~~~~~~~}}~~}~}~~~~~}}~}}~~~}~}}}~~}}}~~}~}}~~~~}~}}~|}}~~~~~}~~~~}}}~|}~~~}~~}}~~}|}}|~~~~~~~}}}}~~}~}|}~~}}}}~}~~}~~}~}~}~}~{~}}~~}~~~}}}}}~}}~~~~~~}~}~~}}~~~~~|}~~~~~~~~~~~}~~~}}~~~}~~~~~}}~~~~~~~~~}~~~}~~}}~}~||~}~~~~~|~~}~~}}|~}~}~~~~~~}}~|~~~~~~}}~}|}~}~~~~~~~}}}~~~~}~~~~~}~}}~}~~~~~~}}}}~}}~~~~~~}}~~|}~~~~~}~~}}}~}~~~~~~~~|~}~}}~~~~~~}~}~}}}~}~~~~~~|~~}}}|}~~~~}~~~~}}}~}}|}~~~~~~~}}~}}~}}}~}~~}~}|~}||~}}~~~~~}~~}}~~~}}}~}~~~}}}}~}}|~~~~~~}|}}~}~~~~}|~|}}}~}~~~~}~~~~}}}~~~~~~~}|}}~}|}}~}~}}~}}}}~}}}~}|}~}}}~|}}}~~}~}~}}~~}~|}~||~~~}~~~}}}~~~}}}}}}~~}}}|~}~~~~~}}~}}}}}~~}~}~}}~~~}~}}}~}~}~~~}~}|}~~~~~~~~~}~~|}~~}~~}}}}}}~}}~~~~~~}~~~}}}~~~~}~~~}~~}~~~}~}}}}~~}}|~}}~~~~}~}}}~}~~~~~~~}~~~~~~~~~~}~}|~~~~~}~~~}}~}~~~~}~~}}~~}}}}~~~~|~}}}}~}~}~~~~~}~}}~}~~~}~~~}}|~~~~}~}~}}}}~}~}}~~~~}}~~}}}}~~~}~}}~}~|~|~~~~~~~~~~}~}~}|}~~~~}}}}}~}}|~}~~~~}}|~~~||}~}}}}~~}}|}}}|}~~}~~~}}~~~}~}}~}~~~~~}}}}}}}~}}~}}~~~}~}}}~||~}~~~~~~~}~}}}~}~}}~~}~}}}}}}~~~~~~~}}~}~}~~~~}}~~~}~~}~}}~}|~~~}}~}}~}|~}~~~}}||~}}}}}~~~~~}}}~}~~~~}~~~~}}~}~~~~~~~~~~}~}}~}~|~}~~~}~~~}|}~~~~~}}}~~}~~~}}}}}}}~~}}~~~~~~~}}~}}~~~~~~~~~|}~}}}~~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~~}~}~~}~~~~~}~}}~~}}~}~~~~~~~~}~}}~~~~}~~}}|}}~}~~~~~}}}~~~}~~~~~~}}~}~}}~~~~~~}}~}}~~~~~~~~~~~~}}}}|~~~}~~|}~}~~}|~~}~~~~~~}}~}}~}~~}~~}}}}}}~}~}|}~|~}}~}}~~}~~~}~}~~~}~~~~}}~~~}}}}~}}~~}~}~~~}}}~}}~~~~}~~}}}|}}~~~}~}}~}~~~~}}~}~}}~}~}~~~~~~}~~~}}}}~~~~~~~}~~}}}~~~~}}~~}~~~~}}~~}}}~}~~~~~~}~~}~~~~~~}~~}}~}}~}~~~~|~}}~~}~~~~~~}}}}~~~}~~}}~~~~}|}}|}}}}~~~~~~~}|}}~~~}~~~~~}~~~~}~~~~~~}~~~~~}~}~~~}}}~}}~}}~~}~~|~~}~~}~~~}~}~~}}}~}~~~~~}~}~}}~}~~~~~~}~~~}~}~~~~~~~~}~}~}~}}}~}}~~~}}|~}}~~~~~~~}~}}|~}}~~~~~~}~|~}|}~}}~~~~~}~|}|~}~~~~~}~~}~|~}}~~~~}~~~}}~~}}}}~~~~~~~}~}|~~|~~~~}}}}}|}}~|~~~~~|~~|}~}~}}~~~~}~~}||}~~~}~~~~~~}}}||}~~~}~~}}|~}~}~~~~~~~}}}}~~~~|~}~~~~~~|}~}}~}}~~~~~}~}}~|~}~}~~~~}}}~~~|}~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~}}~~}~}~~~~~~}~~}~~|~~~~|~}}~}}}~}~~~~~~~~}~|}}~~~~}~~~~}~~~~}}~~~}}}~~}~~~~}}}~}~~~~}}~~~~}~}~~~}~}~~}~~~}}~~}}~~}}}}}~{~~}}~~~~~~~~~}}~~~}~~}}~}|}~}~~}~~}|~}~~}~~~~~~~}}}}}}}}~}~~~~~~~}~}|~~~~~~~~}|}|}~~~~~~}~}}~|}}~~}~~|~}}~~}~}~}~}}~~}~}~~~~~~}}}~}}}~}}}}}~~~~~~}|}}}~}~~}}|}~|}}~}~~}~~~}}~}~~}}~~~}~~~}~}}~}}}~|~~~~}}~}|~}~}}}~~~~}~~~~}~~~~}~~~}}~}~~~~~~}}~}}}~}~~~~~~}~~}~~~~}~~~~~}~~~~}~~}~~}~~}~~~~~~~~}}}~}}~~}}~~}|~}~~~~}}~~~~~~}~}~~~~~~~~~||}}~}|~~~~~~~~}~~~~}~~~~~}~}}~~}}}~~~}~~~}~~~|~}}~}~}~~~~~}~~~~~}~~~}}~}}}}~~}~}~}~}}}~}}~}}~}}~~~}}}~~|~}}~~}~}|}~~}}~~~~~|}}~~}}}~}~}}~}}~~~~~}~}~|}~~~}~}}~}}|~~~~~~}|}}}~~}~~~~}~~~}~}}}}~~~}~~|}}|~}~~~~~~~}~}}~}~~}~~}~~}|~~}~~}~}~~}}~~~~}~}}}~}~~~}}||~}}}~~}~~~~|~}}}}}~~}~~}}~}}}~~}}}}~}~}~}|}}~}|}~~}~~}}~|~}}~}~}}~}}~}}|}}~}~~~~~}}}~~|~}}~|~~~}}}~}~}}~~~~~~~~}}}}~}~~~|~~}}~~}~}~~}~~~~}}}~}~~}~~~~~}}}}~~}}~~~~}}~}}}~~~~~~~~~~}~~}}}}~~}{~}|~}}~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~}~}}}~}~~}}|}~~|}}~~~~~~}~}~}~~~~~~~~~}~}}}~~}}}}~~~~~~}~}~~~}~~|}}~|~~}~~~}~~~~}}}}~}~~~~~~~~}}~}}~}~~~~}~}~}}~~~}}}~~~~|}}~|}}|}~~~}}}}}}}{~~~}~~~~{|}}}~~~~~~}~~}~~}|}~~~~~~~~}~}}|}}~}~~}~~|}}~|}~}}}~~}}}~}~}~~~}~}~|}}|~|~}~~~~~}}|}}~}}~~}~}~}}~}||~~~~~}}}~~}~~~~}~~~}~}}}}~~}~~~~}~}~}}}}~}~}~~}~~|~~~~~~~~~}}}~~}~~~~~~~~}}~~~~}}|~}}~~}~~}}}~~~~}}~~}}~}}~~~~~~~~~~~}}}}}~}~}}}~}~~}}~}}}~~~|~~~~~~~~}}~}}~~~~~~~~~~~}}~~~~}~}|~}~~~~~}}~}}~~~}~~}~}~}~~~~~}~~}~~}}}~~~~}~~}}}~}}~~~~~~~}~}}~}}}~~~~~~}~}~}|}~~~~~~~~|}}~|~|~~~~~~}}~}|~|~~~~~~}}}~}~~~~~~~~~}}}|~~}}~~~}}~~~}~}~~~~~~}}~}}~}~~}}~~}~~}~}}~}~~}~~~|~}}~~~}~~~}~}}}~}}}~}}~}|}~}~}~~}}~~}~~}|}~~~~}~~~~~~~~}}~~}~~}~}~}}}}~~~}~}~~}}}}}~~~~~~}~~}~}}~~~~~~~}|~}}~~~~~~}~}~}~~~~}~~~~~~~~~}~~~}~~}~~}~~~}~~~~}~~~}}}~}}~~}|||}~~}~~~}~}}~|}~}}~}~~}}~}~}~~~~~~~~~~}}~}~~}}~~}}~~~~}~}}~~~~~}~~~}}}~~}~~}}}}}}~}}~~~~~~~}||}}{}~~~~~}~~}~~~}}}}~~~~~~~~~||}~}}~}~~|}}}|}}~|~~~}~~}}}~~|~}}}~~~~~~~}~~~}}}~}~~}}}~~|}|~~}~~~}~~~~~~}}|}}~~~~~~~}}|~}|}~}~~~~}}}}}~}}~~~}~~}}~}~||~}~~~~~~}}~}}~|}}~~~~~}~}~}}}}}}~}~}}~~|}|}}}}~}~}~~~}}~|}|}~}}~}}~}~~|~~}~}|}~}~}~~~~|}}~}}|}}~~~~~~|}}}|}}~~~~~}}}~~~}~~~}}~~~}}~~}~}~~~~~~~}}}}~~~~~~}~~}~~}}~}~~~~~~~~~~}~~~~~~~~}}}~~}~}}}~~~}~}}~}~~~~~}~}~}}}~~}}}~~}~~~~}~}}}~~~~}~~}}}}}}}}~~}~~}}}~|~}|~~~~}~~~}~}}}}}}~~~}~~}||}}}}}}~}~~~~}~}~}~~|~~~}~~~~}|}}|}}~~~~~~~~~~}}}}}~~~~~}~||}}}}}|~}~~}~~}}~}}~}~~~~}}~~}}~~}|}}}~}~~~~~|}}~}~|}~~~~~~}}~}}~}~}~~~~}~~~~}}~}}|~}}~~~~~}}}}}~~|}~}~~~~}}~~~}}~~~~~~~}}||~}~~~}~~}}~~~}}}}}~~~}}}~~~}}}}}}}}~}~}}~}~}}~~|~|~}}}~~}|}|}}}|~~~~~~~~~}}}}~}}~~}~}~}|}~}~~~}~}~~}~~~}}~~}}}~~~~}}~}}}}~~}~}}~~}~~~~~}~}}}}~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~~}~~}~~}~~}~~~~~}~~}}~}~~~}}~}~|}~}}~|~~~~|~~~}}~~}~~~~~~~~~~}|}~}~~}~~}~~~}~~}~~~~~~~~}}~~|~~~~~}~~}~}}}~~~}~~~}~}~~}~}}}~~}~~~}}~~}}~~~~~~~}}}~}}~~~~~~}~}~~~}~~~~}~}~}}}}}}~~~~~}}|}}~}}~}~~~~~}|~~}|}}~~~~~}}}}~~}}~~}~~~~~}}}}~}}~~~~}~~~}~~~}|~}~~~}~~}}|}}}}~}}~~}~}~}}~~}}~}|~}|}|}~~}~}~~}~}}~~~|~}~~~}~~~}}~}~~}}~~~~}~~}~~~}~}~~~~}}}}}}}}|~~~}}}~}~}~|~~~}~~}}~~}}}}~~~~~~}}}~}~}~~~~}~~~~~}~}~~~~~~~}}~}|~~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~~~}~}}~~~~~}}~~}~~~~~~~}~~~}}~}~~~~}~~~}}~}|}}}~~~~}~~}}}}~~~~~~~}~}~}}}~}~}~}~|~~~~~~}~}|~}}}~~~~~}~~}}}}}~~~~}~}~~~}~}}}~}~}~~}~}~}~}}~~~~~~~}~}~}}~~}~~}~}||~}}}~}}~~~}~}~~~}}~|}~~~~~}~}~|}}}|}~~~~~}}}}~~}}}~~~}~~~}}~~||}|~}}~~~~}|~|~~|}~}~~}~~}}}}}~}~}~~~}~~~~~}}}}~}~}~}}}}~}}|}}~}~}~}}}}}~}~}}}~~}}~}~}}}}|~}}|}~~|}|}}}}~}~~~~|}}}}}~}}}~~~~}~~}}~}|}~~}~~~~}~}}}~~~}}~~~}}}}}}|~~~~~~~|~~}}}}~~~~~}~}~}}|}}~~}}~}}~}}}~~~~~}~}}|~~~~~~~~|}~}~~}~~}~}~}~~~~}~~~~~}}~}|~}~}~}~~}}~}~}}}}}~~}}~}~~~}}}}}~~~}~}~~~~~}~}~~}}}~~}~~~~}}}~~}}}~~|~~}}}~}}}~~~~}~~}}}}|~}~~~}~~~~}|}|}~|~}}}~~~}}}|}}~}}~}~~~}|}|~}}}}~~~}~}~~}}|}}}}~}}}~}~~}}||}}|}}~}~~~~}}}~}}}}}~~~~~}~}}|}~}}}~}~~~}}}~|~}}|~}}~}~}~}|~~~~}|~~~~}~~}~}|}~}~}~}~}~~~~}}}}}~}}~~~}~~}|~}}|}~}}~}}}~}}}}~}~}~}~}}~~~~}~}~}}}~~~~}~~~~~}~}~|}~~~~~~~~||~}|}}|}~}~~~~~}}}~}|}}~}}}~}}}}~}~}~|~~|~~}~~~~}}~~~}~~~~~}}}~}}~}}~}~~~}}~~~}}}~~}~~~~~}~~}}~}~}~~~}}}}|}~}~~~~~~~~}~~~~~}~~}~}~~~{}~}}~}~}}}}~~}}|}~}~}~~~~~~~}}|~}}~~~~}~}~}}}|||~~~}~~}}~~}}}~~~}~}}}}}~~~}~~}}~~}}}|}~}~}~}|}~~}~~~~~~~~~~}~~}}~~~~}~~}}}|}~~~~~~~~}|~}}}}~~}~~~~~~}}~}~~}~~}}~}~}~}~}}~~~~}~~}}}|}~~~~}~~}}~~|~||~}~~~}}}}}}~}}}~~~~~~}}}}~~~~}~~~}~}}~~}}~~}~}~}}}}|}~~}~}~}}}}|}}~~~~~}}~}}}}}~~~~~~~~}||~~}}}~~~~}~~}}}}}}}}~~}}~~~~}~|~}~|~}}~~}|~}|}~|~~~}~}}}~}~|}}~}}}~~~~|}}}|~~~~~~}~}}~~~~~}~~~~}}}~}}}~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~~}~}~~}~~}~}|~|}~~~~~~}|}~}}~~~~~~~}~~}}}}~}}}}}}~~}~}}}~~}~~~|~~}}~}~}}|~}}~~}~~}}~}~}~~}~}}~|}}}~~~}~~~}|}}}}~~}}~}~~}}}}}~~~~~~}~}~}}~~}}~~~~~}}}||}~}~~}}~}~}}}}}}}~}~}~~~}}}}~}~}~~~~~~}}}~}}}|~~~~|~}}~|||~}|}}~}~~~~~}}}}}}}}}~~~~}}}}}~}}~~~~~~~~}~}|}}|}}~~~~~~}}~|}~}~}~}~~}~}~~}~~}}}}}}}|~}}}}}}~}~|~~}}}}~}}~~~}~}~~~}}||~|~~}~}~}}}~}~~}~~}~}~~~|}}}~}}~~~}~}~~}~}}}}}}|~|~~}}~}}}}|}~}~}~~}}}}~}}~~~}}~}~~}}~}|~}~~~~}~~~}}|}~~}}~}}~}}}~}~~~~~~~~~~}}|}}~~~}~}~~}~~}}}~~}~~~~~~~}~}~}|}}~~}~~}}~}|}}}|}~}}~|~~~}~~}~}}~~~~}~~~~}~~}~}~}}~}~|}~}}~~}}~~~~}}~}}~~}~~~~~~}}}}}}~}}~~~}~}|}~}~~~~~}}~}~~}}}~}~}~~}}~~}~~|~~~}~}}}|}~}~~~~~~~|~~}}}|}~~~~~|~}}~}|}|~}~~}~~~}|~~~}~~~~~~}}~~|}}~|}|~~~}~~~}}}}~}|~~~}~~}}}|}}~}}}|~~~~}~}}}}}}~~~~~~}~~}}}||}}}}}}~||}~}}~}}~~}~~~}}}~}~||~~}~~}~}||~~~}}~~}~}~~}}}}~}~}~}~~}}|}}|}~~~~~~}~~|~~~}~~~~~}}~~~~~}}~~}~}}}~~}~~|~~}~~}~~~}}~~~~~|}}}}}~~|~~}~}}~~}~~}~}~}~~~~~~~}~}|~~~~~}~}~}|~}~~}}~}}~|~~~~~}~}}~~||}}~~|~~}~}}~~~~~~~~~~~~~~~~}}}}~~~~~~~}~}}}~~~}~~~|~~~~~~|}}~}}|~}~~}|~}~}~}~~~~~|~}}}}~~}~}~|~~~~~|~~~~~~}~}}}}~}~}~}~}~}}~~~~~}}~}~}~}~~}~~~}}~~}|}~~}~}}~~~}}}~|~}}}~~}~~~}~}~~~~}~~~}}}~~~~}}~~}~~~~~|}}}}~~}~~~}}~~~~~~~}}~}}}}~}~~~~~~}~}}}|}~}}~}}}~}~~}~~~~~}}}|}~~~~}}~~~}~~~~~}|~~~~}~~~~}~~}~~}~~~~~~}~|}}}~~~~~~~~~~~~~~~~~~~~}~~~}~}}}~~~}}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}}}~}}~~}}|}~}~~}~}~}}~}}}~~}}~~}~~~~}}}}}}~~}~~~~}}~~~~~~~~~~~~~~~}}}~}}~~|~~~}}~}~}~}~~~~~}|}}}~}}}~~~~~}}~}}}~~~~~}~~}~~}~}~}~~~~~~~~~}}~}}|~~~}~}|}~~~}}~~}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}}}}~~}}~}~~~}~}}}}}|~}~}~~}~{}|~~~~~~~}~~|}|}}}}~~~~~}~~}}}~}~~~~~~~~~}~}}}}~}}~~~~}~}~|}}}~}~|~}~~}~}~}|}}}~~~}~}~}}}|~~|~~}~}~~~~~}}}}}}}}~~~}~}}~~}}~|}~~~~~~}~~}~}}~~~~|~~}}~~~~~~~~|}~}~}~~}~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~}~~~}~~}}~}}}}~~~~~~}~~}~}~~~~~~~}}~}~}~}~~~}~~}}}|~}}}~~}}~}~~}}}}}~~~}~~~~~|~~}~~}~~}~~~~~}~}}~}~~}~~}~}}}}}}~~}~~}|}~}}}}~}}~}}~~}}|}~}~~}~~~~}}}~}}}}}~}}}}}~}}}}~~~}~}~~}~~~~|}}}}~~~~~~}}}}}~|}~}~~~~}}~}}}}}}}~~~~~~~~}|~}||~}~~~~~~~}|}|}~~~~~~~~~~|~}}}}~}~}~~}}}}}}}~}~~~}~}}~~}}|~~~}}~~~~}}|}}}}~~~}~~~~}~~}~~~}}~~~}}}}}}}}|}}|~~}}~~|}}}}}~}~~~~~|~|~|}}~~~~~~}}~~}~~}~~~~~~~~~}}|~}}}}~}~~~~}~~}~~~~~~~}~}}~}~}}~~~~~}}~~|~~~~~~~~~~}~~~}~~}~~~~~}}~}~~~}~~}~~~~~~~}~}}}~~}~~~~}}~~~~~~~|~}~~~~}}~~~~~}~~}~~}~}}}||}}}~}~}}}~|}}}}}~~~~~~~~}}}}~}}~~~~~~}}~}~~~~~~}}}}}~~~~~~~}~~~}}~~}}~~~~~~}}}}}|}|~}~~~}}||~}~}}~~~~~~}}}~}}}}~~}}~~}}}}}~}~~~}|}|}}}}~~}~~}~~~}}}}~}~~~}}}}|~~|}}~~~~~~~~|}}~|}~}~~~~~~}}}}}}}~~~|~~}|~~~~}~~}~~~~}~}}}~}}~}}~}~~~~~}}~~}}}}}}~~~}~}~~|}}|~{~}~}~~}}|}~}}}}}}}}~~}}}~~~}}}~~~}~|~~~|~}}~}}~~~~~~}~~}}~~~~|~~~}~}}}~}|}}~~}}~~}}||}|~~}~~}~~~~~}}~}}~}~~~~~~}|~}}~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~~}~~||~~~~}~~}}~}~~~}~~~}|~~}}~~}~}}}}~}||~}}~~~~}}~~}~}~~}~~~}~~~}}}~~~~~}}}}~~}~~}~~~}~~~~~}~~~~}~~}}}}~}~~~~~~~~~||}}~~}~~~~~~}}~~}~~~}~~~~}}}~~|~~~}~~~}~}}~}}~~~~~}~~}}}~~|~~~~~~~}}}}~|}}}~~}~~|}|~~}}~~}}~}}}~~}}}~~~~~~}}}~}~~|}|}}~}|~~~|}}}~~~~~~}~~}~}~~}~~}~~}}}~}}~~~~~~~~}}}~}~}~~~~~~~}}|}}}~~}~~~~~}~}}}}}}|~~}~}~~~}}}}}}|}}~~~}}~~~}}}~~~~~~~~}~}~~|}~~~~~~}}}~~}~}~}~}~~|~~}}}~~~~}}}~}~~~~~~~|~~}}}~~~~~~~~~~~~}}~~~~}}~}~}|~|~~~}~}}|~}}~~~~~~}~~~}~}~~~}}~}~~|||{}~}~}}~}~~}}}~}~}~~}~}~~~||~~~}~~~~~~~}}~~}}}}~}~~~}~~}~~~~~}~~}}}~}}}~~}~}~~}}}~|}}}~}~}~}}~|}}~}~~~~~}~}}}}~}}}}~}}~~~}}~}~}}}~~~~}}}~~}}}~~}~}~~~}~}~}}}}}~||}~}}}~|}}~~}|~~~}}~~~}~}|}}}|}~~}~~~~~~}}~}}}~~}}}~~{}~|~||~~~~}~~~}}|}||~}~~}}}}}~~}}}}~~~}}~~|{}~}}}|~~~~}~}~}}|~}}|~~}}~~}~}~}}}}|~}~}~~}}}|}}~}~}~}}~}}~}~}~}}}}}~}~~}~}|~~~}~~~~~~~~~}|}}}}}}~~~~~}~}}~}}~}}~~~~}~|}}~}}~~~~~~}~}~~}|~~~~~~}}|~}~~}}}~~~|}~}~~}~~~~~~}~}}}~~}}~}~~}~~}|}~}~~~~~~~}}~~}}|}}}}}~~|~~}}~}}~~~~}~~~}~}}}~~~~}~}}~~~~|}~}}}}~}~}~}}~|~}~}~}~~}~}}~}}}~~~}~~}}~~}}}~}~}}~~|}~}~}}~~}}~~}}}~~}~~~}}}~~}}}~}}}}~~}~~}|}}}~}}~~}~~}}~~}}}|}}~}~~~~~|~~}}}~~~~}}}}}|}|~}}~|~~}}}~}~~~~~~}~}~~}}}~}~~~}}}~}}~}~~~~}~}|}}}}}~}}~~~~}}~}}}}}}~}~|}}~~}~~}}}}~~}}~~}~~}~|~}|}~~}~~~}}~|}|~}~~}}~~}|}}}}~}}~~}~}}~||}~~~~~|~~~}}|}~}~|~~~~~}}~~}}}}~}~~~~|}~|}~~~}~~~~}}}~~~}}~~}~~}}}}}}~~}~~~~~~~~}|~~}~~~~}~}~}~}}~~}~}~~}~}}}~~~~~}}}}~|}|}~}~~~~~~}~~~}}~}~}~~}}~}~}~}~~}~~~}}}}}~~~~~}~}~}~~~~~~}~}~~}~}}~}}}~}~}~~}}}~~~~}~}}}|}~~}~~}~}}~~}~}~~~~~~~}}}~|~|}~~~~~~}}}~}}}}}~}~}}~}~}}}}~}~~~}}}}~}~}|~~~~~~~}}~}}}}}~~~~}~}~}}}}~~~}}~~~~}}}}|}~}~~~~}~}}|}~~~}|}~}}~~|~~}|~}~~}}~}~}}~}~}~~~~}}}}|}~~|~~~~}~}}}~}}}~~~~~~}}~~}}~~~}~~~~}~}}}}~~}~}|~~}}~~~~}~~~}~~}}}~~~~~}}}~~}}~~~~~~~~~~}}|~}~~~~~~}}~~}~~~~~~~~}~~}~~~~~~~|~~~~~}~}~}}~~}~~~~~~~}~}~}~}~}}}}}|}}}~~~~}}~~~}|}~|~}~~~~~~~~~~~}}~~}~~~~~}}~~~~~}~~}}~~}~~}}}~}}~}~~}~}}}~~}~}~}~~~|}|}|}|}~~~}~~~~}}}~|}~}~~~~~}}}}|}}}~~~}~~}}}}~}~}~}~}~~~|}~}}}}}}}}~~~}}~~~}~||}~}}}}|}~~}~}~}~}~~~~}}|}|}}}}}~~~~~}}}|}}}}~~}~~}~|~}}}~}}~~~}}~~}~}}|}}}~~}~|}}|}}}~}}}~}~}~}~}}}}~}|~}}~~~~}}}}}~~}}~~}}~}~~~}~}}~~~~}~~~~}}~}}~}~}~}~~}~}~}~~}}}~~}}~~}}}~}~~}~~~}~~~~|~|~~}~~~~~~}~~|}~}~~~~}}~~}}}}}}~}~~~~}~}}~~}}}~~~~~~}~~~~}|~~~~}~~}|}}~~~~~~~~~~}~}}}~~~~~~~}~}}~}~~~~}}}}}}}~}~|~}}~}~}~}}}}}}}~}}~}~}}~}~~~~~}}~}}~~~~~~~~}}|}}}}~}~~~~~~}}}}~}}~}~~~~~~~~}}~~~}}}~~~~}~|~}}|~}~~~}~}}~~~}}~}}~}~~~~~~}|~~}}~~~~~~}~~}}}~~~}~}~~~~~}}|}}~}}}~~~~}~}}~}}}~~}~~~~}}}}}}}~~~}~~~~}|~}~}}~~~~~~~~~}}}~}|~~~}}~}~}~}}~~~~~~}}}|}}}~|}~}~}}|~~}}}}}~}~~}~}~~}}~}~}~~~~~}}}}}~|}~~~~~}~~~}~|~~}~~~}}}~~~}~}~}~~}~}}|}~}~~~~~~}~~{}}|~}}~~~~~}}~}~~}~}~}~~}~}}}}~}~~}~~|}}}}~~~}}~~}~~~}~~~~~~|}~}}~~}~~~~~}~}~~~~~~~~}~~}~}~}~}~}}}|}~|~}}}}~}}~}}~}}}~}|~}~~~~}}~~}}}}~~~~~}}~}~~~~~}}~}~~~}||}~~}~~~~~~}}}}~~~~}~}}}~}}~~|~~~~~~~}|~~}}}~}~~~~}}~}|}~~~~}~~}~}}}}~~~~~~~~}~}}}}~}~~~~~~~~~~~~}|}}}~~}~~~}|}}|}}|}}~~~}~}}}}}}}}~~~~~}}|}~|}~~~~~}}~}}~|}}}~}~~}~}~~~~}~}|}}~~}~~~~}}~}|}}}~~~~~}~~~}~}}}}}}~}~~~~}}~||}|}}~~~}~~~~~}}}}|}~~|~~~~}}~}}}~}~~}~}~~}}~}}~}~~~~~~}}~}~~~~}~~~~~}}}}}~~~~~}~~~~~~~}~~}~~~~~~~}}~}}~~}}}~~~~}~}}~~~~}~}}}~}~~~~~~~}|}}~~}~}~~~~}}}~~~}~~~~~~}~}}~}~|}~{}||}}}}}~}~}~}~~}}~}~}~~~~~~}|}~|}}~~}~~~~}}~}~~~}~~~~~~~}~}~}|~}~~~}~~}}~|~~}~~~~}}}}}}|}~~}~}}~~~}}~~}}}~~~~~~~}}}}~}}}~~~~}~~}}}~}|~}~~}~~}~{~}|~}|}}~~~}~|}~~|~~|~~}~}~~~||}}}}|~~}~~}}}}~}}}}}}~~}~~~}~~~}}}~}~}~}~}~}}|}}~}~}~~~~}}}}~|}}~}~}~~~~~|~}}}}}~}~}}}~~~}~|}}}~}}~}}}}|}|~}~}}~~}~~}||}}|}|}~}}~~}~~}}}}~}}~~~~~~~~~}~}}~~}~~~~~~~|~~}}|~}}}~~}~~}}}}~}~~}~~~~}~}~~}~}}~}~~~~}}~||}~}~}}~~~~~~}~}|}~~~~~~~~}}}~~~}}}~~~}~~~~~~~}|}}|}~~~~}}~~~}}}~~~}}~~~~}~}}|}}~}}~|~~}}}~}~}~~~~~~~~}~}~~}~~~}~~~~|}}~}~~~~~~~~~~~~~~~~~~}}}}~~}~|~~~}}|~}}}}~~}~~~}}}}|}}|~}~~}}}}~}}~~}~~}}}~}}}}~~~~~~~~|}~}}~}}~~~~}~}}}|}}}~~~~|}}}}}~~||}}~~~~~}}~~}~|~~~}}~~}|}~}}|~~~~~~~}}}~}}~}~~~~}~~}}}}}}~~~}~~}}~~}}}}}}~}~}~}}}}}}~~~}~~}~~}}}~}}~|}}}~}~~~~}}}}~|}~~~}}}~~}~~}~~}~~~~~}~~~|}}~~~~~~}}}}~~}}}~~~~}}|~}}}}}~~~}~|}~}}~~~~~}}~}~}~~~~~}~}~~~~}~~~~~~~~}~}~~~~~}~~~}~~~~~~~~}}|}~~}~~~}}~}~~~~}~~||}|}}}~}}~~~~}}}}~}~~}~}~{~}~}}~}|}~~~~~~}}}}}~}~~~~~~~~~}}}~}~~}~~~|~}}}}~}~}~}~}~~|}}~}}}}~}}~~}}|~}}}~}}}~~}~}}~~~~}}}~}}~~~~}}}|~}{}~~~~~~}~|~}}||~~~}~|~}||}~|}~}~~~~~}|}~~|}}|~~~}~~}|}}|}}~~}~}~|~|}}}~}~~}}~~}|}}}|~}}~~~}~~~}}|}~}}~~~}}~~}}}~||}~~}}~~~}~~~~}}}|}~}}~~~~}~|}}}}|}~~~}~~~}}}~}}}~~~}~}~}|}}}~~|~}~~~~~~~}}~}}~}}}~~~}~~~}}}}}}}|~~~}~~~}}}}}}}}~~~~~}~~~}~}|~~~~~~}}}~}~~}~}~~}|}~}~}~}~~~~}}~~~}~}~~~~~}~}}}~}}~~~~~~~~}~~}}}}~~~~~~~}|~~~}}~~}}}}}}~}|}~~~~~~}}~}~}}}}~}~~~}~~}|~~}~~}}}~~~~~}~}}}}~~}~~~}}}}}}~~}~~~~~~~}}}~~~~~}~}~~}}}~|}}~~~}~~~}}}}}|~~}}~~~~}~}}~}|~~~~~~~~~}}}}}}~}}~~}}}}}}}}~}~~~~|}}}~~~}}|~}~}~~~~|}}~}}~~}~~}}~}}~}~}~~}~}~}}}|}}}}}}}~}~}~}~}}~~|~~~}~~~}}}|~}}|~}~~~}}|||}|}}~~~~~~}}}}}~}~}~~}}~~}~}}}}}}~~~~~}}}}}}~}}~~~}~}|}}}}~||~~~~}~~~}~~}}}~~~~~}|~~}~}~~~~~~}~}}}}~}~~~~}~~~}}~}}}}}~~~~~~~~~}~}}~}}~}}~}~~}|}}~}}~~~~~~}}}}}~~~~~}~~|}~~}~}~}~~~}~~}~~~~~}}}}|}}}~}~~}}~~~~}}~~}}}~~~~|~}}|}}~~~~}}}~}}~}}}~~~~~}}}}}}~||~~}}~~}}}~}~}}}}~~}}}}|}~|~~~~}}}}~}|~}}~~}}~}~}~~}~}~|~~~}~~~}}~~}}}~~}~}~}~}~~}}|}~~~~}~|}}~|}}}}~}}}~~}~}}}~}|}~~~~~}~~~}}}}||}~}~}~~~~}}~}~}}}}~}}~~~}|~~}~~~~|}~~}}}}}~~~}~}~}}}}}}|}~~~~~}~~}}}|~{|}~~}~~~}~}}}~|~}~~~}~}}~}~}}|}}}~~~~~~~}|}}}}}~}}~~~~}~~~}|~~~~~}~|}|}~~}~~~~~~}~}|}}}~}~~~~~~~}}}}~~~~~~~~~}~}~~}~}}}~~~}}~}}|~~~~}}}~~~~~~~~~~~~~}~}~~~~~~}}}}~~~~~~}|~~}~}|}~~}~~}~~~}~|}|}|}}~~}~}~}}}}~}~~~~}}}}}~}}}~~}~~~}}~}}~~~~}~~}~~~}~}|~~}~~~}}|}}~|~~~~~~~}}}~}~~~~~|~~}}}}}~}~~~~~~~}~}}}}|}}~~}~~}}}~~}~}~~}~}~~~}~}~}~~~}~}~~}}|~|}}}}}}~}}}~~~}|}}}}}|}}~~}~~~~}}}|}}|~~}~~~~}|~}|}}|~~~~~~~~}}}}}}~}~~}}~||}}}}~~~~~}}}}}|}}}}}}~}}}}~}~}}~~~}~}~}~~}}~~~~}~}~~}||}|~|}~~~~~~}}}}}~}|~~}}~~}}}~}|~~~~}}~~~}|}}~~~}}~}~}~}}}}}~~~}~~~~~}|~}}}}}}~~}~~~}}}~~}~~~~~~~~}~~~}}}~~~~}~~~~~~~~}~~~~~~~}}}~}}}}~~}~~}}}}~}}|}~}~~}~~}~}}}~}~~~~~~}}~~}|}~~~}}}~~}~}}~~}~~~~~~~~}~}}}~}}~~~~~}~~}~~}}}}~~~}~~}}}}}~}|~}~}~}}}|~}}~~~~~}~~~~}}~~}~~~}~~~}}}|}~}}~~~~~~|}~~~}~}}~~}~}}}}}}~~~~~}}}|}~}}~}}}~~~~~~~}}~}~|}~}~~~~~~|}~~|}}~}}~~~}}}}|}~}~~}~}~~}}~||~||}~}}}~~~~~~}}}}~}}~~~~}~}~|~|~~}}~~~}}}|}~|}}~}~~~~|~~}~~|}~~~~~}}}|~}}|}~~~~}~~}}}}~}|}~~}~~~}~}}~||}~~~~~}~}}}~~}~~~}~~|}~|~}}}~}}}~~}~~}~~~~}~}}}}}~}~}~~~~}}}}~~}}}~~~~~~~~}~~}}~}|~}~~}}}}}~}}}~~~}~}}}~}~|~~}}}}~}~~}}~}}~~~}}~}~~~}~}~}~}}}||~}|}}~}~}}~~|}~}|~}}~}}~~~~}~}~}|}}|~~~~~~}}~~}}~~}}~~}~}~}}~}}}|}}~~}~~|~~~}~}|~~~}~~}~}}~~}~|~~~}~~~}~}~~~}~~~~~}~~|}}}~}}}}|~}~~~~}~~~}~~~~~|}~~~}}}}}~~}~}~|}~}}}~}}||~~}~}~~~~}}|~~}}|~}~~~}}}}}||~}}}~~~~}}}}}~|~~}~~}~~~}|}}}}}~}~~~|~}~}}}||}~~~~~}|}~~}}}}~~}}}~}}}|}}}}~~~}~}}||}}||~}}~~~}}|}|}}}}~~}~~~}}}}}~~}}}~~~~}}~||}}}}~~~}}~~|}~~}}~~~}}~}~}}}}}~}~}}~~}~~~~}~~|}}}}~}~~~}~~~}}}~}~~~~~~|~|}}}|~}~~}}}~}~}~~~~~~~~}~}}}~~}~~~~}~}~|}}}~~~~~~}~~~|~}}~~~~~}~}||~}}|}|}|}}~~}~}|}~}~}}~}~}~~}}~}}}}}}}~}~}~~}}}}|}}|}~}|~~}}~}~|}~~~}~~~~}}~}~|~~~~~~~~}~~}}}}|}}~}}~~}}|}}|}}~}~~~~~}}}}~|~}}}}~~~}~}}}}}}}~~}~}~}}}}}}}}~}~}~}~}}}}}}~|~}~~}~~~}|}}|~|}}}~~}~~}~}}~}|~}|~~~~~~}}}}|||}}}~}~~~}~{~|}~~~}}~}}}}~}~~}}~}}~}~~~}}~||}}}|}}~}}}~|||}}}}}}}}~~|}}~}}}}}}}~~~~~~~~}|~|~~~~~}}}~|||}}|~}|~}~}}}}}}~|}|~~~~}~~~~~|~}}}}~~~~~}~~~}}}}|~}~~~~~~}}}}~~}|}~~}}~~}~}}~}}}~~~~~~~~}|~}}~}}~~~}}~|}}|~~}}~~~~}}}}|~}}~~~~~~}}}}}~}~|~~}~}~}~}~}}}}~}~~}~}}~|}~}}|}~~}~~~~~~}|~}~}}~~~~~}~}~}}~}~~~~~}}}}}}}~~}~~~}}}}~}~~}~~}~~~|}}~}~}~}~}~~~~}}}}~~}~~~~~}~}~}}}}}~~~~~~~}}~~~}}~~}~~}~}}}~~|}~}}~|~~~}}}~}~}~~~}~~~~~}}~}||{}~~~~~~~}}}|~~}~}~~~~~~~}}|}}}~~}|~~~~}}}~~}}}}}~~~}~~}}|~}}}}~~~}~|~~|}~}}~~~~~~~~|}}}}|}}~}~}}|}~}}|}~|~~~}~~}~~}}}~}}}~~~~~}}}}~}}}~~}~~~~~~}}{~}~~}~~}~~}~}}}~~~~~~~~}}~~}}~}~~|}}~~~}}~}}|}}}}~}~~~}}}|~}}~}}}}~~}~}}|}}~~~~}~}~~}}~~}~~~~~~}~}~~~~~~}~}~}~}~~~~~~}}}~}~}}}}}}}~~~~}}~~~}~~~}~~}~~~}}~}~}}~~~~~~~~~~~~}~~~~~~~~~~}}|}}~~}~~~~~~~~~}~~~~~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~}}~~~~~~}~~~}~~}~}}~}~~~}}~~~}~~~~~~~~}}~~}~~~}~~~}}}~~~~~~}}}}}~~~~~~~}}~~~~~}~~~~~~}~~}~}~~}~~}~~}~~~~~}~}}}}}~~~~}}~~~~}~}}~~~~}~|}}~~~}~~~~}~~}~~}~~~~~}~~~~}~}~~~}~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~|}~}}|~~}~~~~~~~~~~~~~~~~~~~~}}}}~~~}~~}|~}~}~~~~~~}~~}}}~}}~~~~}~}}~}~~~~~}~~}~~~~}}}}~~}~~~~~}}}~~~~~~~}~}~~}~}~~~}}}}}~}~~~~~~}~}}~}}~~~~~~}}~}}~}}~~}~}~~~}}}}}}~~~~~~~}}}}}~|~}~}~~~}}~~~}|}}~~}~}}}}}~~~~~~~}~~}~}~~~~~~~~~~}~}}~~~~}~}~~~}}~|~~~~~}~~~}~~}~~}~~~~~~~~~}}}~~~~~}}~~~|}}}}~~~}~}}~|~~~~~}~}}}~~~~}~~~~~}~}~}}~~~~~~~~~~~~~~~~~}|~~}~~~~~}~~~~~~~~~}}~}~~}~}~~}~~~}}~~~~~}~~~}}~}~~~}~~~~~~~~~}~~~~~~}}~}~~}~}~~~}}~~~~}~~~~~~~~|~}}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~}}}~}~~~~~~~}~}~~}~~~~~~~~}~}}~~~}|~~~}~~}}~}~}~~}~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~}~~~~~}}~}}}~}~~~~~~}}}~~~~~~}~}~~~~~~~~~}~}~~~}~~~}~}~~~~|}~}}}}~}~~~~~}}}~}~~}~~~~}~~}~}~~~~}|~~}}~~~~~~~~~~~~~~~~~~}}}~~~|}~}~~~~~~}}~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}~~~}}~~~}~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~}~~}~~}~~~~~~~~|~}~~~~~~~~}}~~~~~~~}|~}}~}~~~~~~~}}~}~~~~~~~}~~}~~~~~~}}~~~}~~~~}~~~~}~~~~|}}~~~~~~~~~~~~}~}}~}~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~}|}~~~}~}~~~~~~}~~~}~}~~}}~~~~~~~~}}~~}}~~~~}}}~}}~~}}~~}~~}}}~~~~~}~~}}~~~~~}~~~~~|~}}~~~~~}~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~}~~~~}~~}~}~~~~~~}~~~~~~~~~~~}~}~~~}~~~}~~}}~~~~~~~}}}}~~}~~}}~}}~}~}~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~~~~}~~~~}}~~~~}~~~~~~~}~~}~|~~~~}}}}~~~~~~~~~~~~}~~~~~~~~}~|~~~~}~}}~~~}}}~~}~~}}~}|}}~~~~~~|~~}~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~|~~~~}~~~}~~|~~~~}~~~~~}}~~~~~~~}}}~~~~~~}~~~}~~~~}~}~~~~~~~}~~~}~~}~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~}}}~~~~~~}~~}}}}|}}~~}~}~}~~~~~}~}}~~~~~}~}}~~~~~}~}~~}}~~~~~}}~~~~}~~~~~~}~~}~}~~}~~~}}~}}}~~~~~~}~~~~}}~~~~~~~}~}~}}~~~~~~~}}~~}~~}~~~~~~~}}~}}~~}~~~~~}~}}}}|~}~~~~}~~~~~~~~~~}~}}~}|~~}~}}~}~~~~~~~~~~~~||~~~}~~}}}}}~~~}~~~~~~}}~}}}}~~~~}~~~~}}~}~}~~~~~~~~~~~}~~}~~}~~~}~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}|~|}}~}~~}~}~}~~~~~~~}~~}~}~~~~~~~~}}}|~~}~~}}~}~}~~~~}~~~~~~~~~}~~~~~}}~~}}~~}~}~~}~~~}~~~~~~~~~~~~}}~~~~}~~~}}~}}~~~~~~~~~}}}~}~~}~~}~}}~}~~~}~~~~}}}~}~}}~~~~}~}}}}~~~~~~}~}}~~~~~~~}~}}}~~}~~~~}}}}}~~~}~}~~}}~}~}~~~}|~}~~~~~~~~~~}~~~}~~~}~~~}~}~~~}}}~~~~~|~~}~}~~}~~~~~~}}~}~~~~~~~~~~~}}~~}~~}~|}~~~~~~}~~~}}~~~~~~}~}}~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~~~~}}}~~~}}}}|}~~~~~~~}~~~}}~}~~~}}}~~~~~~~~~~~}~}}~~~~~}~~~}}~~~~}~}}}~~~~|~~}~~~~~~~}~}~}~~}}~~~}~~}}~}}~~~~~|}}~~}~~~~}~}~~~~~}~~~~~}}}}}~~}}~}}~~~~}|~}}}~~}~}~~~~}}~~}|~~~~}}~~}}}~~~}~}}}}~~}~~~~}~}~~~~}~}~~}~}~}}}~~|~}~~~~~~~~}~~~}~~~~~~}~}}}~~}~}~~}}~~}}}}~~~~~~~~~}~~~}~~}~~~}}}~~~~~}~}}~~~}~~~|}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~}~~~~}~~~~~~}}}~}~}~}~}}}~~~~~~~}~}}~~~~}}}~~}~~~~~~~~}}~~~~~~}~~~~~}}~~}}~~}~~}~~~~~~~~~~~}~~~}}~|~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~}}}~~~~~}~}}~~~~~~}}~}}}}}~}~~~}}}~~~}~~~~~~}}~~~~~}}~}~~~~~~~~~}~}~}~}}~~~~~~~~~}}~~~~~~~~}}~~~~~}}~}}~~}}~}|~}}~~~~~}~~~~~}~~~~~}~~~}~~}~~~~~~}}}}~~~~~}~}}~}~~}~~~~~~}}~}~~}~}~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~|}}|}~~}~~~~~}}}~}}~~~}~}}~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~}~~~~~}}}~~~}~~~~~~~~}~}~~~~~}}}~~}~~~}~~~~~~~}}}}}|~~}~~~~}}~}}}~}~~~}~~~~~~}~}}~~~~~}}}~~}~~~~~~~}}}~~~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}~~~~~}~}~~~}|~}~~}~~~}~~~}~}}}~~~~~}}~~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~}}}~~}~~}}~~}~~~~~~|~~~}}~}~}~~~~~~~}~}}~~~~~~}}~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~}}}|~}~~~}~}~}}~~}~~}~~}~}}~}~~~~~~~~}~~~~~}~}}}}~}~}~~~~~~~~~}~~~~~~~~~~~~|~~~}}~~~~~}~~}~~~~~~~~}~~~~}}~~~}~~~~}}~}}~~~}~~}~~}}~}~~~~~~~}{}~}~~}}}~~~~}|}}~~}}}}}~~~}}~}|~~~~~~}~~~}~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~}}~}~~}}}~~~}}~~}}}~~~~~}}}~}}~}~}~~~~~~~~~}}~}}}}~~~~~~}}~}~~~|~~}~~~~~}}~}~}~~}}~~~}~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~|~~~~~~~~}}}}}~~~~~~~~~}|}}~~~~~~~~}~~~}~}~}~~~~~}}~~~~}~}~~~~~~~}}~~}~}~~~~~~~}}}}~}~~~~~~}}~~}~~~~~~~~}~}~~~~~~}}~~~~~}~~}~~~~~}~~~~~}~}~~}}~}~}~~}~~~~}~~~~~}~~~}~~~~~}~~~~~}~~~}}~~~~~}~~}}~~~~~~}~~~|~~~~~~~}~}~~|~~~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~|~}~~~~~~~~~~~~}~}~}~~~~}~}~~~~~~~}~~~}~~}~~~~~}}}~~~~~~~~~~~~~}~~}~~~~~~~~}~}}~~}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~}~~~}~~}~}}}~}~}~~~~}~}}}~}|~~~~~~~~~~~~~~~}}}}~~}~~~}~~~}~~}~~~~~~~~}~~~~~~}~~~~}~~~~|}}~~}~~~~~~}~~~~~~~}~}}~}~}}}~~~~~~~}~~~}~}~~~~~~}}~~|}~~}~~~~~}~}~}~}~~}~}}}~~~}~}~~~~}~}~~}~~~~}}~}~~~}~~~}~~~~}~~~~}~~}~}~~~~~}}~~~}~~~}~~~}}~~~~~~~~}~}~~~}~~~~~}~}~~}~~~~~~~~}~~}}~~~~~~}~~}~~~~~~~~~}~~}}}~}~}~~~~~~~}~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~|}}}}|||{}}~~~~~}~~~}}~~~~~~~~~~}~~~}~~~~~~}|~}}~}~~~}}~~}}}~~~~~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~}}~}~~}}~}}}}~~}}~~~}~}}~|~||~~~~~~~}~|}}~~~~~~~~~~}}~}}}}~~~~~~~~~~|}~}}~~~~~~~~}~}~}}~}~~~~~}~}~}}}|~~~~~~~~~~~|~~~~~~}}~}}~~~}~~~~~}~|}}~}}~~~~}~|}~~~}~~~~}}}}}}~~~~}~~~~~}~}|}~~~~}~~}}}}}~~~~~}}~~}~}~~}~}~~}~~}~~~~~~~}}~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~}}~~~~}~}~~~}~~~~~}}~~~~~~~~}~}~~~~~}~~~|}~~}~}~~~~}~}~}}~~~}~}}}~}~~~~~~~~~~~~}}~~~~~~~}}}~~~~~}~}~~~}}~~~~~~~}~}~~~}}~~~~~~~~~~~}}~}}}}}~}}}~|}~~~~}}}}~}~~~~~~~~}~~~~~~~}~}~~}~}}~}}~~~~}}}}|~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~~}~~}}~~~~~}~}~}~~~~}~}~}~}}}}~~~}~~~}~~~~}}~~~~~}}|}}~~~~~~~~~}~|~~~~~}}~}~}|}~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~}~~~~~}~~}~}~~~~~~}~~~~~~}~~~}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~~~~}~~}}~~~~}}~}}~}}~~~~~~~~~~~~~}~~~~~}~~~}}~~}~~~}~|~}~~~~~~~~~}~~|~~~~~~~{~}~~}~|~~~~}~}~}~}}}~~~~~~~~~~}}~~~~~~~~~~}~~}~}}~~~~}~~}~}}}}~~~~}}}}}|}~~~~~}~}}~~~~~~~|}}~~~}~~~~}~~|~~|~~~~~~}~}}}}}~~~~~~|~}~~~~~~~~~|~~}}~~~~}~~~}}~~}}|~~~~~}~~}~~~}}}~}~~~~~~~}}~}}~~}~}~}}~~~}~~~~~~~~}~~}~}}~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~~}}~}~}~~~~~~}|~~}~~~~~}~~}~~~~~~}~~}}}~~}}|~~~~}~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~}~~~~~~~~}~~}}}~~}~~~~~~~~}}~~}~~~}}}~~~~}~~~~~}~~~~~~}~~~}}~|}}~~~~~}}~}}}~~}~~~}~~~}~~~~}|}~~~~}~~~}}~~~}~~~~}}~~~}}~~~~~}}~~}}~~~~~~~~~~~}~~~~}~~}~~}~~}~~~~~~}}~~~~}|~~~~~|~~~~~~~~~~~}|~~}~~|~}~~~}~~~~~~~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}}~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~}~~}}}}~}~~~}~~~~~~}}~}~~~~~}}}}~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}}}~~~}}~}~}~~~~~~~}}~~}~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~~}~~~}}~~~~~}}~~~||~~~~~~}}~~~}~~~~~~~~~}~~~~~~}~}~~~}~~~~}~}~~~}~~~~}~}~}~}~}~~~~~~~~~~~~~}~~~}~~~~}~|~~}~~~~~~~~~}~~~~~~~}}}}}~~}~~~~~~}~~~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~}}}~~}~}~~~~~~~~}~~~}~}~~~~}~~}~}~}}~}~~~}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}}}~|~~~~~}~~|}~}~~}}~}}~~~~|}~~|~~}~}~~~~~}~~}~}~~}~~~~~}~}~~~}~~~~~~}~~}}}~~~~~}|~}~~~~~~~~~~}~~}||~}~~}~}~}|~~|~~~~~|}}}}~~}~~~~~}~~~~~~~~~~~~}~}~|}~}}}~}~~~}~~~~}}~}~~~~}~~~~}}~~~~~~~}}~~}~~~~}~~}}~~}~~~}~~~~}}}}~~}~~~~~~~~}~~~}~~~}}}~~~}~~~~~}~~~~~}~~~~~~~~~}~}~~}~~~}~~~~~~~}~~~~}~~}}~}~}~~~~~~~|~~}}}}~~}~}~}|}}|~~~~~~~~~~~~}~}~~~~~~}~}~~~~}~~~}}}~}~~~~~~}~~}~~~~}}~~~}~~~~~~~~}~}~~~~~~}}||~~}~~}~}}~}~~}|}~~~}~~~~~~~~~}~~~~~~|~}~~|}~~~~~~~~~~}}|~}~~~~~~}~~~|}}}~~}~~~}}|~}}~~}~~~}~}}~}~~}~~}~~}}}}}~|~~~~~}}}}}}}}~~~}~~~~~}~~|~}~~~}}~}~}}~~}~~~~~~~~}~~|}~~~~}~}|}~}}}~~~~}~}}~~}~~~}~~~~}~}~|~~~}}~~~~}}~~~}}~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~~~~~~}~~}}~~~}~~~~}~}}~}}~}~~~~~~~~~~~}}~}~}~~}~}~~~~~~~~~~~}~}~}~{~}~~~~~~}~~|~}~~~~}~~}}}~~~}}}~}}~~}}~~}}~~~~~}~~~~}~~~}~~}~~~~}}~~}~~~~~~~~~|}~}}~~~}~~}~}}}~~}}~}~~}}}}}~}~}~~|}}}~}~}~~~~}}~}~}|}}~~~}}~~~~}~~}}}}}~~~~}}~~}}}}~~~~~~}|}~}}}~~~~~~}}}~~}~~~~~~~~}}~}~~~~~}~}~~~}~}~~~~}~}~~}}}~~~}~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~}~}}~}}}~}}~}~~}|}}~~~~~}}~}}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~}~~~~~}~}~}~}~~~}~~~~~~~}~}}}}}~}}}~~~~}~}}}}|}}}}~~}~}}~~~~~~~~|~}~~~~~~~}~}}~~~~~}~}}}~~}~~~~~~~~}}}~~~}}~~}}~~~~~~~}~}~~}~}~~}~~~~}}~}}~}~~}~}~}|}~}}~~~~~~}~}|}~~~~~~~~~~|~~~}~~}~~~~~~}~}~~~~|~}|~~}~}~~~~~~}}}~}}~~~~~~}~~~~~~}}}}}}}~}~~~~~~~}~}}~~}~~~~}~}~~~~~~}~~}}~}~~~}~~}}}}}}~~~~~~~~}~~}~~}~~~~}~~}~}~~~~~~~~}~~}~~}~~~~~~~}~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}}}~|}}}}~~~~~~}~}~}~~}}}}~}~~~}~}}~~}~~}}~}~}~}~~~~~~}|}~}}}~~~}~~~~}}}~~~~}~~~}~~~}~~}~}~}~~}|~~~~~~}}~~}~}}}}~~~~~}~~}~}~~}}~~~}~}|~}|~~}~}}}~~|}}}~~~~~~~}~~}~}~~}~}}~~~}~~~}~~}~}~~~}}~~}~~|~}~~~~~~~}}~~}|~~~~~~~~}~}~~}~~~~}~~}~~}~~~~~~~}~}~~~~~~~}~}~~}~~~~~}}~~}}}|~~~~~~}}~~~~~~~~~}~}}}}~~~~~~~}~}}~~~~~~~}}~~~~}}~~~~~}}~~~~}}~~~~~~~~~~}}~~~~~~~~}~}}~~}~~~~~~~~}~~~~~~}}~|}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~}~}}~~}}~}~~~~~~}~}}~~~~}~}}~}~~~~}}~~~}~~~~~~~~~}~~}}~~~~}~~}~~~~}}~~~~~~~}}}||}~}~}~~~~~~~~~~~~}}~~}}}}~~~~~~}}~}}~}~~~~~~~~~~}}}~}}}}~~~~~}~}}}~~~~}~~~}~~}~~~}~}~~}~~}~~~~~~~~~}~}}~~~~}}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~}~~}~}~~~~~~~~~~~}~~~}~}}}}~}}}~}~~~}}~~~}}~}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}}~~~|~}~~~~~~}~~~~~}}}~~}}}~~~~~~~~~~}}~~~~~}~~~~~}~~}}~~~~~}}~}}}~}~~~}~~}~}~}~}}}}~~~~~~}~}~~}}~~}}~~~~~}~~~}~}~~~}}}}~}}~~~~}}}~}}}}~~~~~}~}}~~~~}~~~~~}}~}}~}~~}~~~~}}~~}}~~}~~}~}~}}}}~~}~~~}~}}~~~~}~~~}~}}~~~~~~~}~}}}|~}~}~~~}}~}~~}~~}~~~~~~}~}~~}}~}~~~~~~}}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~|~~~~|~~~~~~~}~~}}}~~~~~~}|}}~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~}~~}~}~~~~~~}~~}~~~~~~}}~}~}~~~~~~~}~}~}}~~~~~}~}}~~}~~~~~~}~~}}}~~~~~~|}~~}~~}~~~~}}}}~~~~~~~~~~}}}~}|~}}~~~~~~}}|~~}}~~~~~~~~}~}}~~}~~~~~~~~}~~~}|}~~~~~}}~}~~~~~~}}~}}~~~}~~~~~}}}~~~}~~~~}}}}}}~~~~~}~~}}~~}~}~}~~~}~}~~~~~~~~|}}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}}~~}~}~~~~~~~}}~~}~~~~~~~}}~~~~~~}~~}|~~~~~~~~~}~~}~}}|}~~~~~}~}~~}~~~~~~}~~}~~~}}~}~~~}}}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~~~}}}~~}~~~~~~~~}~}~~}~}~~}}~~}}~~}|~~~~~}~}~}}~}~~~~}}}}|~~~}}~}~~~~}~~~~}}}}}~~~~~}}|}}}~~~}~}~~}}~~~}}~}~~~}~~}}}}~~~~~~~~~}~~~}~}}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~~~~~}~~}~~~~}|}~}}~}}~~~~~}}}|~}~~}}~~}}~~~~~~}~}~~~~~}}}~~}~~~~}~~~~~~~}~~~~~}~}~}}~~~~}}~~~~}~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~}|}~~~~~~}}~}~}|~~~~~~~~~~~~}~}~~~~}}~}}~}~}~~}~}~~~~~~}~}}~~}~~~~~~}~}~}~~~~}~~~~}~}}}~~~}~}|}}~~}~}~~~}~}}}~~}~}~~}~~~}~}}}}~~~~~~~~}~}}~}~}~~~~|}}}}}}~~~~~~~~|}}~|~~~~~~~}~|}}}|}~~~~~~~~}~}~~~}~~~~~~}~}}}~~}~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~}~}~}}}}~~~~~}~}~~~}}~~~~~}}~}}}}~}~~~~~}~~}~~~}~~~}~~~~~~~}}}~~~~~~}~~~~}}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~~}~~}}}~~~~~~}}}~~}~~~}~~~~~~~}~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}}~}~~~~}}~~}|~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}}}}~}~~}~~~~|}}}}~}~~~~~}~~~}~}~}}~}~}~~}}}~~~}~~~~~~~}~}~~~}~}}~}}~}}~~~~}~}~}}~~}}~}~}}}~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~}~~}}}~~~~~~~}}~~}~|~~~~~}}~~}~}~~~~|~}~}}}~~~~~~}~}}~}}~~}~~~}}~~~~~}}~~~~~}~~~}~~}~~}~~~~~~~~~~}~~~~~~}}}~~~~~~~}~}}~~~~}~~~~~~~~}~~~~~}~~}}~~~~~~~~~~}~~~}}~~~~}}}~~~~~}~}~|~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~}~~~|~~}~~~~~}~~~}~}~~~~}~~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~|~}~}~~}~~~~~~~|}~}~}}~~}~~~}~~}}}~~~~~~~}~~~|~~~~~}~~~}~~~~~~~~}}~~}~}~~~~~~~~}~~~}~~}~~}}~~~~~~}~}~~~~~}~~~|}~~~~~~}}~}}~}~}}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~}}~|~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~}~~~~~~}~~~~}~}}~~}}}~}~~~}~~~~~}~}~}||}~~~~~~~}~~~~}}}}~~}}~}~}~~~~~~~~~}~}~}~~~~~~~~~~}}~~~}~~~~}~~}}|~}~~~~~~}}~}~}~~~~~~~~~~}}~}~~~~~~~~}}}~}~|}~~~~}~~}}}~}~~~~~~~~~~}|~~~~~~~~~~}}~}}~~~~~~~~~}~}}~~}}}}~~~~~}}}~}~}|}}}~~~}}}~~~}~~~~~}~}}|}~~}~}~}~}}}}}~~~~~~}~~}}~~~}~~~~~}~~}~}~~~}}}}}}~}~~~~~}|}}}|}}}~~~~}~}~~~}~~}~~~~~}}}}}|~~~~}~~}~~~}}~~}}}}~~~~~~}~~~}~~}~~}}}}}~~~~~~}~~~~}~~}}~~~~}~~}~~}~}~~~~|~~~~~~~~~}~~}}}~~~}~~~}~~~~}}~}~~~}~~}}|}~}~}}~~~~~~~~}}}~~~~~}|}~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~}~}}~~~~}~~}}}~~~~~~~}}~}}}~~~~~~~~~~}}~~~}~~~~}~~~~}~~~~~~~~~}}~~}~~~~~}~}}}~}~}|~}~}~}}}~}~~}~~~~~~~}}~}}|~~~~}~~~~}~~~~}}~~~~}}~~~~~~~~}~~~~~}}~~~~~~~}~~~~~}~~}}}}~~~~~~~~~}}~}~}}~~~}~~~}~~~~}~~~~~~}~}}}~}~}~~~~~~~}~~~~~~~}}~}~~~~~~~}}~~}}~~~~~~~~}~~~~~~~~}~~~}~~~~~}~}~}}~~~~~}~~~~~~~~~}~}~~~~~~}}}}~~~~~~}~~~}~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~}~~}~~~~~}~~~|~}~~}~~}~}~}~~~~}~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~}~}}~|~~~~~~~~~~~~~~~~~~~~~~}}}|~~}}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}}~~~~~~~}~}~~~|~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~}}}}~~~~~~~}}}}~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~}~|~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~}}}}}}}}}}~}~~}~~~}}~}~~~~~}}~~~}~}}}~~~}~~~}~}~~~~}}}}|~}~~~~~~||}}}}~~~~~~~}~|}~}~}}~~}~}}~}~~~~~~}}~~~}~~}~}~~~}~}|~}|~~~~~}~~~~~|}}~~~~~}|}}|~}}}~~~~}~}}~}~~~}}~}~~~~}~}~}|~~~~~~~}}~}~|~~~~~}}}}~}~~~~~~}~~}~~}}~~~~~~|~|~}}}~~~~}~~~~~}}~~~~}~~~~~}|}~}~~}~~~~~}}}}}~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~}~~}}}~}~~~~}~~}}}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~~~}~}~~|~}}~}}}}~}}~~}~~~~}|}~~}~~~~}}~}}}~~~}~~}~~}~}}~~~~~~~}~}~}~}~~~~~~}}~}}}~~~}~~}}~}}~|~}~|~~~~~~}~}}~~~}~~~~~}}~~~~~}}~~~~~}}~}|}~~}~~~~|~~}~~~}~~~}~}~}~}|}}~~~}~~}|}}~}~|~~}~~~~}}}}|~}~}~~~}~~}}~~~~~}~}~~~~}}}~~~~~~~~~~~~}}~}~~~~~}}~}}}~~}~~}~}}~}}}}~}}}~~}~~}~~}}~~}~~}|}~}~}~~~~~~~~~}|~~}}~~~~~~~~~~|~~~~~~}~~~}}~~}~~}~~~~~~~~~~}~~}~}}~~~~~}~~~}~~~~~}}~}~~~~~~~~~}~~|}~}~~~}~~~~~~~~~}~~~}}}~~~}~~~~}~}~~~~~~~}}~~}~}~~~}}~~~~~~}~~}}~}~~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~|~~~~~~}~}}~~}~}~}~~~~~}~}~}~~~~}}~~}}~}~~}}}~~~}}~~~~~~}~~~}}}~}~~}~~}}~}~~~}~~~~~~}~}}~~~~~~}}~|}}}~}~}~~~~~~~}~~~}~~~}~~~~~~~~|~}~~~|}}}}~~~~~~~}~~}|~~~~~~~}}}}~~}~~~~~~~~~~}}~~~}~~}}~~}}~~}~~}}}~~~~}~~~~}}~}}}}~~~~~~~}~~~}~}}~}~}~~~~~~~~~~}~}~}~~~~}|}~~~~~~~~~~~~~|}~~~~}~~|}~}~~~~~}~~~~~~~}~~~}~~~~~}~}~~}~}}~}~~}~~~}}~~}}~}}|}~}~}~}~~|}}}~~~~~~~~~~~}~~~~~}}~~}~~}~~~~~~~}}~~}~}}~~}~}}~~~~~~~}~}~~~~~~~}~~~~}~}~}~}~}~~~}~}~~}~~}~~~}~~~|~~~~}}~}~}~}~}}}~}}}~~~~~~~~}~}}}}}~~~~~~~~}}}~~|}~}}~~~}}|}}|}~}~~~}~~}~}~~~}}}}}~}}|}}}~}~~~~~~~|~}~}~~~}}~}~|}~}~~~~~~}}}}~~}~}}~~}}}}|~}}~~~~}~~}|~}}}~~~}~~~}~~}}~~}~~~~~~~~~~}}~~}~~~~}~}~~}~}~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~}|}~~~}}~~~~}}~~~~~~~~~~~~}~}}}}~}~~~~~}~}}~~||~}~}~~~}~~~|}}~}|~~~~}~}}}~~~~~~~~~~}~}~}}~}~~~~~~}}}~~~~~~~~~}}~~~~~}}~}~~}~~~~~~}~}~}~}~~}~~~~~~}}~~}}}~~~~~~~~~~}~~~}~~}~~~}}~~}~~}}~~~~}~}}~~~~|}}~}~}~~}~}}}~~~~}}}}}}}}}}~~~~~}}~}}~}~~~~}~~~|}}~}~~~~}}}|}~}}}~~~~~}~~~|}}~}}~~~|}}}}}~~~~}~~~~~~~}|~}~~~}~~~~|}~~~~~~~~~~~}}~~~~~~~}~~}~|~~~~}}~}}|~~~}~~~~~}}~~~~~~~~~~~~}}~}~~}~~~}~}}~~}~~~~~~~}~~}~~}~~~~~}~~~~~}~}~}~~~}~}~}}}~~~~~}~~~~}}~}~}}~~~~}~}}}|~}~~}~}~~~~~|}~~~}~~~}}~}~~~~~~~~}}~}~~~~~~~~}~~~~~~}~~~~~}}~}}~~~~}~}}}}~~}~~~}}~}~}}}~~~~~}~~}}~~~~}~~}|}~}}~~~~~~~}}~}}~~}~~}~~~~}}~~}}~~~}~~~~~}}~~~}~}~}~~}}|~~}~}~~~}~~~}~~}~}|~}~~~~}}}}|~}}~~}~~}~~}~~~~~}~~|}|}}~~}}}}~}~}~~~~}}~}~}~~}~~~~}}~}}~~~~~~}~}}~~}~~~~~}}~~~}~~~~~~}}~~}~~}~~~}~~~~~~}~~~~}}}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~}}~~~~~~~~~}}}}}~~~~~~}|~}}}}~~~~~~}~}~~}~~}~~}}}~~~}}}~~~~~~~~~}}~~}}~~~~~~~}|}}~~~~~~~~~~~~~}}~}~~~~}~}~}~}|~}~}~}~~~~~~~}~}}}~~~~~~~}}~~}~~}~~~~~~}}|}}}~}~~~~~}~~~}~|}~~~}~~~~~~~}~}}}~~}}~~}~~}|}~~~}~~~}}~~~}}}~~~~}}}~~~~~}}}}|~~~~}}~~}|}~}~~~~~}}~}~}}~~~~~~~}}~}}}}}~~~~~~~|~}~~~~~~~~~~}~~}~}}~~~~~}~~~~}~}~}~~~~~~~}~}}}~~~~}}}}}~}~}~~~~~}}~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~}~~~~}~}~}~}~}}~~~}~~~~~}~}}}~~~~~~~~~~}}}~~~~~}}~}~~~}}~}}~}~~~~~~~~}~}~~~}~~~~}~~~~~~~~}~~}}}}~~}~}}}}~~~~~~}~~|}~~~~~~~~}~}~~~~}}}~}}}~~~~}~~~~}}~}}}}}~~~~}}}~~}}~}~~~~~~}~}}~}~~~~~~}}}~}~~~~~~}~}|~}~~~~~~|~~~~~}|}~}}~~}~~}}~}~~~}}~}~~~~~~~~}~~}~~~~~~~}~}~}}~~~~~~~}~~}~~~~~~~~}~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~}~~~}~~~}}~~~~~}~~~~~~~}}}}~}~~}~}~~~~~~~~~}}}|}}}~~}~~~}~}~~~~~~~~~}~}~~~}~~~~}}}~~}}~~}~}~|~~~}~~~~~}~|}}}}~}~~~}~}}~~}}~}~}~~}~|}~~}~}~~~~~~~~}}~}}~~~~}~}}}~}|~~~~~~}~}|~}}~}~~}~~}}~~}}}}~~~~~~~}}}|~~~~~~}~~~~}}}}}|}~~}}~~~~~}}}}~~~}~}}~~~~}|~~}~}~~~}~~~~}~~~}~~~~~~}~~}}}}}~~}~~}}~}~~~~}~~~~}~~}}~}}~~~}~~~~}|~~}}~~~~~}}}~}~~~~~~~~~~~~}}~}}~~~~~~}}}}}}~~~~~~}}~}~~~~~}~~~~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~}}}~~~}}~~~~}~~~}}~~~~~}}}}}~~~}~~~~}~}}}~}~|~~~}~}~|}~}}|{}~}~~~~~~~~~~~}~~~~}~}}~}}~~~}}~}}}}}~~~}~}~~}}~|}~~~}}}}~}}~~~~}~~}~~~}|}}~~~~~~}}}~~|~~~}~~~~}}~}}~}}~~}}}~}}}}~}~~~~}~~}}}~~}~~~~~}}~|}}|~~~~~~~~}}}~~|}}}}~~~~}}}}}}}}|}~~~~}~}~}~||~}~~~~~~}}}}~~}}~~~~~}~~~|}~}~~~~~~}}}~~}~~~~|}~~}~|~~~~~~~~}}}~~}~}}~}~~~}~}~~|~~}~~~~}~}}~~~~~~}~~~~~}~~~~~~~}}~~~~}~~}~}~~~}}~~}~~~~~~~}~}~~~~}~~~~~~|~~~~~}~~}~~~~~~}~~~~~~~~~~}}~~~}~~}~}|~~~~}~~~~~}~}}}~~~~~~}~~~|~}}~}}}~~~~}}~}}}~~~~}~~~~~~~~~}}~~}~~~~~}~~}~~}~}}~~}}~~~}~~~~~~}~}}|}~}~~~}~~}}~}~}~~~~~~~~~~}}}}~~~~~~~}~|}}}}}~~}}~~~~~~~}~~}~~~}~~}}}~}}}~~~~~~}~}~~~}~~}}}~~~}|~~~~~}}~~~}~~~~~}}~~}~}~}~}~~}~~~~}~~~~~}}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~}}~}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}}~}}~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~~~}}}}}~~}}~~}~~~~~}}~~~~}~~}~}}~~~~~}}~~~~~~~~~~~|~~~~~~~~~~}}~~~}~~}}~~~~|}}~}}}~~}~~~~~~~}~~~~~}~~~}~}~|~}}~~~~~~}~~~}|~~~}~}~}}}~}}}~~~~}}}~}}~~}~~~~~~~}~}}~}}}}~~~~~}~}}~}~~}}}~~~~~~~}}~}~}}}~~~~~~~~~~}}|~~}~}~~~~~~}~|~}~~~}}~~~~}}~~~}}}~~~}~}}}~}~~~~}}~}}~~}~~}~~}|~}}}~~~~~~}~~}~~~~}}}|~~~~~~}~}~~}||}~~~~~}~~~}}}~~}~~~~~}}~}|~}~~~~~}}}~~}~~~~~||~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~}~~~}~~~}~~}~~|}~}}}~~}}~}~}~}~~~|}~~~~~~~~~}~}}~~~~~~}}~~}~~}~~~~|~}}}}~~~~~~}~}~}~~}~}~}}~~~~~~}}|}}}}}~~~~}|~}}~}~}~~}}~~~|~~~~~~~}}~}~{~~~~}~}~~}~}|}~~~~~}~~~}|}}}}~}}}}~~~}~~~}}}}~~}~~~~}}}~~}}}~}~~~~~~~}}}~||~}}~~}}}}}~~|~~~~~~~~~|}}~~~~~}~~~~}~|}~~}~~~~~}}~~}}}~}}~~~~~}~~}}~~~~~}}~}}}}|~~~}~}}}}~}}}|}~~~~~~~|}}}}~~~~~}~}~}}~}~~~~~~~}}~~}|}~~~~}}}}~}}}}}~~~|~~~}}~}~~~~}}~}~~~~~}~~~~}~~~~}~~~}~~~~}}~~~~~}~}}~}~~~~~~}}~}~}}~}}~~~~~~~~}~|}}~~~~~~}~~~~}|~~}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~~}}~~~~}~}}}~}~~~~~~}}~~}}~~~~~}}}}}~~}~~}}~~~~~~~}~}}~}~}~~~~}~~}|}|~~~~~~~~}}}~}~}}~~~}~~~~~}~~|}~~~~~~~}|~|}~}~}~~}}}~~}}~~}~}~~~~~~~~~~~}}~~~~~}}~~~{~}~~}~~~~~~}~~~~~~~~~~~~~}}}}}~}~~~~~~~|~~}}~}|~~~~}}~~~~~~~~}~~~~~~}}}~~~}~}~}}~}~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~}~}~~~}~~~~~}~}}~~~~~}}}~~~~~~~}}~~~~~~~~~}~|~}~~~~~~~|~}~~~~~~~}~~}}}|}~~~}}~~~~}}}~}~~}~~~~}~~~~~}}~~~~~~~}~~}}~~~~}|~}~~~~~~~~~~~~~|~}~~~~~}~}}|~}}~~~~~~~}~}}~~~~~~}~~~~~~~~}}~}}~~~~}}|}}}}}~}~~}}}|~}}}}~~~|~}~~}~}}}~~~}}~~|}}~~~|~}}~~~~~}}~}~}}~~~}~~}~~}~~}~~~~~~~}~}~~}~}~~~~~}~|~~~|~}~~~~}|~}}}}}~~}~~~~~}~}~~~~}~~}~}}~}~~~~~~~~~}}}~}}~~}~~~~}}}|}~}~~~}}~~}~~}~~~~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~}~~~~}~~~}~}~~~}}~~~~~}~~~|~~}~}|~~}~~~}~~~}}~~~}}}~}}}}}~}~~~~~}}}~~}~~~~~~}~~}}~}}}~~~~~~~|~~}~}~~~}}~}}}}~~~}|}~~}~~}~~~}~~}}}~~~}~~~~}}}}}}}~~}}|~}}}~|~~~~~~~}~}}~~}}~}}~~}~}}~}}}~|}~~~~~~~}}}~}}}~}~~~}~}}}}~}}}}~}~~~}}~|}~|}}~}}~}}}}~~~}~}~}~~~~~}}}}}~~}~}~}~}~~~~||~~~~}~~~}}}}~}}~~~~~~}~}}}~}~~~~~~~~~}~}~}}}~~~~~~}~}~|~~}~~~~}~}|}}~~~~~~~}}}}}}~}}}~}}~~~~~~~~}~~|~~~~~~~}}}}~}~~~}}}~~~~}~~~}~~~~}~~~~}~~~}~~~~}~}}|~~~}~}~~}}|~~}~~~~~~}}~~}~}}~~~~|}~}}||~}}~}~~~~}~~}|~}~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~}}~}|~~~~~~}}~~~}}~|~~}~~~~}}|~}~~~}~~~}}}|~}}~~}~~~}~}~~~~}}}~~~~~~~~~~|}|~~~}~~~}}|~~|~~~~~~}~}~~}~}}~}~}~}~~}}}|~}}}~~}~~}}}~}}}~~~~~~~~}}}}~}}~~~~~~~~|}~}~~~~}~|}~~}~~~~~~~~}}~~~~}~}~~~~~~}}}}}~~~~~|~~~~~~}}}}~~~~~~~}}}~~}~}~~~~~~~}}~~}~}}~~~}~~~}}}~~~~~~~}}}~~~}}~~~~~~~}}~~~~~~}}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}}~}~~~}~~}~~~~}}}~~~~}~~~~}~|}}|~}~}~~}~}~}}~~~~~~~~}~}~~}}~}~}~~~~}~~~}~}~~}~~~~~~}~~~~}}~}~~~~}~~}~~}~~}}~~~~~}}}}|}~~}~~}~}}~~}~~~~}~~~~}~~}}~~}~}~~}~~}}~~}|~}~}~~}}~~~~}}~}|~~}~~~~~~~|~}~}}}}~}~~}~}~}~~}}~~~}~~~~}~}}~~}~~~~}~~~~}~~}~~~}|~~~}~}~~~~~~~~}}}~~~}~~}}|}}}}~}}}}~~~~}~}~~}~~~~~~~}}~}~}~~~}~}}~}}~~}~}}~~~~~}~}~~~}~}}~~~~~~~~~~~~}~~~~|~}}~~~~~~}}~|~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~}~~~~~}~}~~}~}~}~~}~}~~}~}~}~}~~}}~~~}~~~}~~~~~~|~|~}|~}~}~~}~~~~}~~}~~~~~~~}~}}~~}~~~~}}~}~~}}~}~~~~~~~}~}~}~~~}~~~}~}~~}}}~~~~~~}~~}}}}~}~~}~~~|}|}}}}~~~~|}}~|}}}~}~~|}~}}~}}}|}}~~~~~}}}~~~~}~~~~~~~~}}}}}}}~~~~}}}}}}|}}}~}~~~}}}}}~}~~~~~|}~~}}~~~~~~~}~~~}}~}}~~}~~}}~~}~~~~~~}}~}|}}}~~~~~~}~}~}~~~~~~~~~}~}|~}}}}~}~~}}}}}}}~~~~}|}}}}}}~~~~~~~~~~}~}}~~~~~~~~|}}}~}|~}~~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~}~~~~~}}~~~~~}}~}|}}~}~~~}}}}}}~}~~~~~~~}}}~~}~~~|~~~~~~}~~}}~}~}~~~}}}~}~}~~~}~}}~~~}|}~}~}~}}}|}}|~}~~~}}~}}}~~~~~}}|~~}~}~~}~}~~~~}|~|}~~~~~~~|}~}~||}}~}~}~~~}|~}~}}~~}~~}}~}}}}~}|~}}}~~~~}}}~~~}~~~~~}}}}~~}~~~}~~~}}}}~~~~~~}~~~~}}~~~~~}~}~~~}}}~}~~~}|~~}~~~~~~~~}}}}~~~~~~}}}~~~~}~~~~~~~}~~~~~~~}~}~}~~}~}~}~~~~}~}~~~~~}}|~~~}~~~~~}~~}~~}~~~~~}~~~}}~}~~}~}~~~~~~}~~~~~~~~}~}~}~~~}~~~~~}~}}}}~~~~~~~~}}~}}}~}~~~}~}}}~~~}~~~}~}~}}~~}}}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}}~}}~}~~~~~~}}}~~~~~~}}~~~}~}~~~~}~~~~~~}~}~}}~~~}}|~}~}~~~~~~~~~~~}~}|~~~~~~~~}}~}~}~}~~}~~~}}~~}}~~~~~}~~~}~~~}}~~}~~~|~~~}}~}~~}~}~~}~~~~}}~}}~~}~~~~~}}~}~~~~~~~~~~}}|~~}~~~}}~~}~}}~}~~}~~~~~}}~}~~~}~~}~}}~~~~~~}}~~~~}~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~}}}~~}~~~}}}|}|~}~}}}}~}~~~}}}~}~~~~~}}~~~~~~~}~~~~~}~~}}~}~}}}}}|~~~~~~~~~~~}}}~~}}~~~~~}}}}~~~}~~~~}}~~|}|}}}~~~~~~}~~~}}~~~~~~}}}}}}}}~~~~~}~~~~~}}~~~~}}~~~}~~}}}}~}~~~~~}}}~~}~~~}~~~~}}~}|}}~|}}~~~}}}~}~~~~}~}~~~}}}}}~}~~~~~~~}}~~~}~}~}~~~|~}~|}}~~~}~~}~}|}}}~~~~}~}|}}}~~|~~~~}~}}~~~~~~~}~}~~~}~~~~~}}}}|~~~~}}~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}|~~~~~~~~~}}}~~~}~~}~}}}~}~}~}}~|}~~~}}~~}~}~~}|~}}|}}~~}~~}~~~}~~~~~~|~~~}~|~~~}~~~~}~~~~~|~~}~}~~~~~~~}}~}~|~}~~~~~}~~}~~~~|~~~~~~~|~~}~~}~~~~}~}}}}}~~~~}~~}~}~}~}~~~~}~~}~}~~~~~~~~~}}~~~~|}~}~~~~}}}}}}~}~~~~}~}~}}~}}~~~}~~}~~~~}~~~~}~~~~}~}~}~~~~~~~}}~}}}~~~~~~}|}}~~~~}}}~}~~~~~~}~}}}|}~~~~}~~~}~~}~~}~}~~}~}~~~}~~}~~~~~~}~}}}~~~~~}~~}}~~}~~~}~~}~~~~~}|}|~}~}~~~~~}~~}}~}~}~~~}}}~~~~~~~}}~~~~}~}~~~~}~}~}}}}}~~}~~~~~~}}~~~~}~~~|}}~~}|~~}}~~~}}~}}}~~~~~~~}~~~}~~~~~}~~~~~}~~~}~~~}~~~}~}}~}~~~~~~}~~~}}}}~~~~~}}}}}~~~~}}~}~}}~~~~~~~}}~}}|}~~~~}~~}}~}}}}}~~~~~}}}}|}~~~~~|}~~~~}~}}|}}~~~}}|~~}}}}~}}~~~}}~~}}}~}~~~}}~|~~~~~~~}~~}}~}~~~~}~~~~}~}}}~~~~~~~~}|}~~}}}}}}~~~}}~~}}~~~~~~~~~|}~}}}~}}~~~~~|}~|~}}~~~}~~~}}}~}~~~}~~~~~~}}~}|~~~}}}}}}~~}~~~~~~}~~~}~~}~~}~}~}~}}}~~}~~}~}~~}~~~~~}~~~}~~~~~~}~~~}}~~~}}~~~~~~}~~~~}}~}~}}}~~~}~~~~}}~}~~~~~~~||}}~~}}{|~~~~~~}~}}}~}~~~~~~|}~|~}|}}~~~~~~}}~~~~~}~~~}}~~}~}~~~}}~~}}~|~~~}}~~~}~}}}}|~~~}}~}~~~}~~~~~}~}~~~}}}}~}}~~~}|~}~}~}~~}}}~~~~~~}}~}}~}{~~}~~~}~}}~~}}}}~~}~~}~~~}}~}}}~~~~~~~}}~~}~~~~~~~~~~}~~}}}~~~}~~}~}~}~}~~~~~}~~}}~}}}~~~}~}~~}~}~~}~~~~~}~}~~~~~~~~}~~~}}~}}}~}}~~~~}}}~~}~~~~~}}}}}}~}~}~~}~~~|~|~|~~}~~~}}~~|~~}~~~~|}}}~~~~}}~~}}}}~~~~~~~}~}~~}~|~~~~~~~~~~}~~}}~~~~~~~}}}}~~~~~~~~}~}~~}~~~~~}}~~}}~~~~~}}~~~}}|}||}~~~}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~}~~}~}~}}}~}~~}}~~~}~}}}}}}~}~~~}~}~~~}}~}~~~~~}~~~~~|}~}~~~~~}}~~}}}}~}~~}~}}|~}~}}~~~~}}~~~~}~~~}~~|}}|}|~}~~}~}~}|}}~~~~~}~~}~|~~~~}~~}~~~}~}}}}}}~~~~}}~~}~~~~~~~}~~}~}}~~}~}}}~~}}~~}}~~~|~}}~}~~~~~~~~~~~|~|~~}~}~}~}}}~~~~~~~~~}}~}~~~~~~~}}~~~~~~~}}}~~}~~}~~~}}~~}~}~~~~~}}~~~}~~}}}}~}~~~~~~~~~~~~}~~}~~~~}~~}~}~~~~~~}~~}}~~~~~~~~~}}~~~~~}}~}~}~~}}}}~}}~~~}~~}}~~~~~~~}}~~~}~~~~~~}}}~}}}~~}}}}~~}~~}}~~~}}}}~}~~~~~~~~~}}}}~~~}~~~~~}}|}~}}~}~~~~~}}}}}~}~~}~~~~}~~~}~}||~~~~~~}}}}~}}~~~}}~~}~~}}|~}~}~~}~}~~|~|~}}}~~~~~~}}}~~}~}~}~}~~}}~~}}~}~~~}~~}~}}~~~~~~~}~}|~}~{}~~}~}}}}}~~}}~~}~~}|}}|~~~|}~~~~~}}~~~}}}~}|~~~~}}~~~}~}~~~~}}~}|~~}}~~~}~~~}}~~~~~~~~~~}}~}~}~~~~}~}}~|~~~}}}~~}~~}~~~}~~~~}}}~~~~~}}~}~~~~~~}}}}~}}~~~}~~~~~~}~~~~}~~~~}~~}~~~~~}~~}~}~}~~~~~~~~}}}|~}}~}~~~}~~~}}}~~}}}~~~~~}~~~}~}~~|~~~~}~}}|}}}~~|~~}}}~}}~~~~}|}~}}}~~~~~~}|~}|~|}~}~}~~~}}~~}}~~~~~~}}}}}~}~}~}~~~~~}~~}}}|}~~~~~}~{~}}}|~~}~~~}~}}}}}}}}~}~~~}~}|}~}}}~}~}}~~~~~}}~}}~}}~~}~}|}}}~~}}}~~~~}~~~}~~~~}}~~}~}~|}~~~|~~~~~}~~}~~}}~~~~}~~~}~}~}}}}~}~~~|~~}}}~~~~}~~}~}~}|~}}~~~~~}~|}}}~}~~~~~}~~}~~~}~~}}~~~}}}}~}~~~~~~~}~~~~~~~~~~~}}~~}~}}~~~~~~~~~~}}~~~~~~}~}~}~}~~~~}}~~~~~~~~~}~|~~~~~~~~}}}}}~~~~~~}~|}~~}~}}~~~}}~~}~~~}}}}~~~~}}~}~~}~~~~~~~~~~~~|}}~}~}~~~}}~}~~}}~}~~}~~~}~~~~}~~~~~}~|}}}}~}}}~}~~}}}}~}}~~}~~}~}~|~}~}|~~}~~}}}~}}}}}~}~~~~~|}}}~~}~~}}}~}}}}}}}~~~~~~~~}~}}|~~~~~~~~|}~}~}|~}~~~}~~~}}~}|~|~~~~~~~~}~}|~|}~~~~~~~|}~}~}}~~~~}}}~}}}~~~~~~~~}~~~~}~}}~~~}~}}~~}}|}~}~}~}}~~~~~}~|}~}~~~~~~|}}}}~~~}~~~}}|}~}}~~~~~~~~}}~~}~~~}~~~}}~}~}}}}~~~}~}}}~~~}~}~~}~}}~}~~~}~~~}}~~~}~~~~~~~~~}}}~~~~~~~~~~}~}~~~~}}~~~~~~}}~}~}}}~~~}~~~~}~}}|}}|}}~}~~}}}}~}|}~~~~~~~~}~}|~}~~}~~}~}~~~}}}~~}~~}}~}}}~}~~}}~|~}~}~~}~~~}}~}}~~~~~~}~}~}}~}}}~~~~~~}~}~}}~~~~~~}~~~}~}}}}~~~~}}~~}~~~|}}~~~~~~~~|}~}}}~}~~~~}~}}}}|||~~}~~~~}}}}|~~~}~~~~}~~}}}}}}}~}~~~~}}}}~~~~~~}~~~~~}}~~~}~~~~~}}~}}|}~~~~~~}}|~|~~~}~~~}~}~}~}~~~~}~~~}~~~}}}}}~}~~~~~}~~|~~~}~~}}|~~}}~~~}~~~}~}~~}~~~}}}}~~~~}~~~~~~~|~~}}~~~}}~~~}~~}}~}~~~~~~~~~~|~~}~~~|~~~}}~~~~~~}~~}~~~}~~~}~}~~~~~~~~~}}~~~~~}~~~~}||~}}~~~~~}~~~~}~}|~~~~~~~~~}}~~~~}~~~|~~~~}}~~~~~~~~~}~}~}~~~~~~}}}}~~}}~~~~~}~~}}~|~~~~~~~~~~~~}~}~}~}}~}}~~}~~~~~}~}~}~~~~}~~~~}}}~~~}~~}}~~~~}~}}|}}~~}~~~}}}}~}}|}}~~~~~}~}}|~~}~~~~}~}}~}|}}~}~~~~~}}~~~|~~}~~~~~|}~}}~~~~~}~~}~~}}}{~~~~}~~}}}}}~~~}~~~}~~~}~}~~~~}~~~~~}}~}~}~~~~}~~~}}}}~~~~~}~}~}~}~~~}~~~~}}}~~~~}~~~~}~}~}}}}~~}~~~}~~~~}~~~}~~~~~~~~|~}~}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~}~}~}}}}}~~~~~}~|}~}|}}~~}~~~~}~}~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~}}|~~~}}~~~~~}~~~~}~~~}}~}}~}}}}~||~~~}}}~~~~~~}|~~}~~~~}~~~}~}~}}~~}}}~~~|~~~~}}~}~~~~~~~~~}~}|~~~~}~~~}}~}~|}}~~~~~}}}~~}}}~~~~|}}|}}~~~~~}}}~}}|~}~~~~}}~}}}~|~~~~~~~}}~|}}}~~~}~}}}}}~~}~}~~~~}}~}}~}~~}~~~~~~}~}}~~}}~}}~~}}}~~~}~~~~}}}}~~~~~~}~~~}}~~~}}}~}~~~~~~~}}~}~~~~~~~}}}}~~}~~~}~~}~}~}~~~~~~~~}~~~~~~}~~}~}~~}~~~~~}~}}~~~~~~~~~~}~~~~~~~~|}}}}}~}}~}~~~~}~~~~~}~~}~~~~}}}~~~~~~~~~}~~~}}|}~}}~~~~~~~~~~}}}}}}~~~~}}}}}~}}}~~~~}~}}}}~}~~~}~}|}}}}}}}~~~~}~~~~~~~~}{}~}}}}~~}|}}~}~}~~~}}~~~~}}}}|}}}}~~~~~}}}~}|}}~}}}~~}~}|}~~|}|}}~~}~~~|}||}}}}~~~~~~|}~}}|}~~~~~}~~}~}~~}~~~~~~|}}~}~|}~~||}}||~||~~}~~~~}~|~}}}~}}~}~~~}}~|}}~}}~~}}}~~~~}|}}~}}~~~~~~}}~}}~~}}~~~~}}~}~~~}~}}}}}}~}~~~~}~~~|~}}~~}~~~~}~~~|~}~~}~~~~~~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~}}~~~~~}~~|}~~~}~~~}}}}}}}~~~}~~}}~}~}}~~}}}|}}~~~~~}~~~}}~~~}~~~~}~~~~~}~~~~~~~~}~}}~}}~~~~}~~}}}~}}}~}~}|~~}~}}|}~~}~}~}}~}~}}}}|}~|~}}}~~}}|}}}}~}~}}~~~~}}}}|}}~}~~}~~}||~~}||}}}~~}~}}|}}}~}}~}~}~|~~}|}}}}}~}}~}}}}}}}|}~}}~~~}~~~|}}}}|}~~~}~}}}~}}|}~}~~~}~}{|~~}}~~~}~}}}~}~}~}~~~~|}~|}}}}}|~}}~~}}}}}~}~~}~~~}~}}|}}}}~|~~}~}~}}}~}}}}|}}~}~}~~}|}||~~}~~~~|~~}}~}}~}~~~~~|}}~~|~~}~~~}~}}}}~}}}~}}}~}}}}}~~}~~~~~~~~}}}~~~~~}}~~~~}~~~~~~~~~}~~~}~~}~}}~}~}~~~~}}~~}}}}~~~~}~}~}}}~}}}~~~~}~~}~~~}|}~~}}~~~~}~}~}~~~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}~~~}~}~~~~~~~~~~}~~~}}~~~~~~~}~~~~~}~}~~}~~~}}}~}~~~~}}~}}}}}~~~~}~~~~~}}~~~~}}~~}}~}~}~~}}~~}~~}}~|}}}}~}~~~~~}~~}}~}|~~~~~~}~~||~}}~~}~~}~}~}}~~}~~}}~}}}}}~~}~~~~~|~}}|}}}~~~~~~|~}~~~}~~~~~~~~}~}}~~~~~}~~~~}~~~~}}~~~~~}}~|~}~~~~~~~~~}~~~~~|}~}~~~}~~~}~~~~~}~~}|~~~~}~~~~}~}}|~}~~~~~}~}~~~}~~~~~}}~~~~~}~~}~~~}}~~~~}~~~~}~~~~~~}~}}}~~~~}}}}~}~}~~}~~~~}}~}~}~}~~~}~~}}~~|~||~}~~~~~~|~~}}~}~~}~~~~}~~}~~~~~~~~}~}}~}}~~~}~~~}~~~}~~~}~}}}~~~~}~~~~}~}~}}}~~}~~~~}}}}}}~~~~~~~}}|}}}}}~~~~}}}}}~}}~~}}}}~~|}}}}~~}}~~~|}||~}~}||}}~~~~||}~|}}|}~~}}~~}~~|}}}}}~~~}~}}~|}~}}~~~~~~~~~||}|~~~~~}}}}}}}}~~~~~~}~~}~}~}~}~~}~~~~~}}~}~~}~~~}}~}}}}}|}}~~}~~}}~}}}~~~}~~~~}}}}~~}}~}~~~~~}}~}~~~~~~~~~~~~}~~}~~}}~}~~~}}~}}~~~~~~~~~}~~}}~~~~~~}~}}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~}~}|}}~~~~}~~|}}}|~}}~~~}~~}}}}~~~}~~}~}~~}|}~~}~~~~~~}~~}~~~~~}~}~~~}~|~~~}~~~}}}}}}}~~~}~~}~}~}}~~}~}~~~~}}}|}}~~}}~~~~}}}}~~~~}~~~}~}~~}}}~~~~~~}~|}}}|}~}}~}~|}~|~}}}~}~~}}~~~}~}~~}}~~~~~}~~~~}|}}}}~~~}}~}~}~}}}}~~~~~~~|}}}}}~}~~~}~}}~~~~~~~~}}|}}}~~~~~~~~~}}|~}~}}}}}~~~}}}~}|}~~~~~}}~~}~~}~}~}}~|}~}~|}}|~~~~}~~~~}}~~~}~~~~}}}~~~~~~~~~}}~~~}~~}}}~~}}~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~~~~~~}}}}~}}~~~~}~}~~~~}~~}~~|}}~~~}}~~~~~}}}~~}}~~~~~~}~}~~|}~}}~~~~~~}~}~~~~~~}}}~}}}~}~~~}~~}~}}~~}~}~}~~}|~}~}}~~~~~~~~~}~~~}~}~}~}~~~~~}}}}}}~~~~~~~|}~}}}~~~}}}}~~~~~~~~~~~}}}}|~}~~~~~~}}}~}}~}~~~~~}~~}~~~}}|~~~}~~}||~}~~|~~~~}~}~}}~~~}~~~~}~~}~}}}}~~~~~~}~~|}}~~~~~}~~}~~~~~}~}}}~~~~~}~~~}}~~~}~~}}}~~|}}~~}~~~~~}~~}}|~}~~~~}}}~}}~}~~~~~}~~}}}}~~~}}~~~~~}~~}}}}|}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~}}~~~~}}~~}~~~~~~}~~~}~}}~~~~~~}~}~~~}}}~}~~}}~~~}~~}~~~}||~|~}|}~~~~}~~}|~}}}}~~}~}}~}~~}~}}}}~~~}}}}}~~~~~~~}}~}|}}}~~~~~~~}~}~}~~~~~}~~~}}~}}}}~~}~~~}~}~}|}}}~~~~~~~|~}~}}~~~}}~~~}}}}}}~}}~~}}~}|}}|}}~}~~}~~}~~}}||~}}}~~~~}}}}}~}}}~~~~~~~~}~|}}}~}}~~~}~}~}}}~}}}}~}}|~}~}~}|~}~~~}~~~~~}~}~}}}~~}~}~}}}}}~~}~~}~~~}}}|~~}~~~}}~~~}~~|}}~|}~~|}~~}}~}}}}~~~~~~~}}~~}~~}}}~~}~}}~}}}~~~~~~~~}~}~}}}~~~~~}}~}~}~~~~}}}}}}}}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~}}}}~}~~~~~~}~}}}}~~~}~~}}~}~}}}~~~|~}|~}}}}~~|}~~}}~}~~~}}~}~~~~~~~}}~}~~~~~~~}}~}~}~}}}}}}|~}}}}~}~~}}}}}~}}}~~}}~}~}~}|~~}~~~}}~}}}}}}}}}}}}}~~~}}}~~}}}~~~~}~}~~}}|}~}~~~}}}~~|}}}}~~~}}~}~}~}}}}~}}}~~~~~~~}|}}}|}~~~}~~}~~}|}{}}}}}~~}~~~~}}}|}~}}}~~}~~}}}~}}~~~~}}}}}~}}}~}~}~~~~~~}~~~}~~}}}~~~}~}}~}}}}}~~~}}~}}}~~~}~}}~~}~}~}}~|~}~}~~~}~~}~}~}~~~~~~~~~}~~}}}~~~}~~}}~|~~~|}}~~~~}~}}}}}~~~~~~}~~~~}~}~~}}~~}}}~~~}~}}}}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~}}~~~~}~~}}}}}}~~~}~|~~}}~}}}}}}}~~~~~~~~|~}~~|}}~~~~~~}}}~~|~~~~~~~}|~~~|~~~~~~~~}}}~~}~~}~~~}~~}}}~~}}}}}~~~~~~}}~}~~}}~~~~~}~~}|}~~~~~~}}}~~}}}}~~~}~~~}~~}}{}~}}~~~~~{}|}}}}}~~~~~~~~}~}|}|~}}~~~}|~|}~}}}~}~~~}}}~}|~~|~~~~~~~}}~|~~~}~}}~~~~~}~~}}~~~~|~~~}~~}~}|~}}~}}}~~}~||}~~}~~~}~~}}}~|}~~}}~~~}~|}}~}||~}~~~~~~}}|~}}~}}~}~}~~~|~}}}}|}}~~~~~}~~~~~}}~~~}}~}~}||}~}~~~~~}}}~}}|~}~~~~}}}~}~}~}~~}~~~~}~}}}}~~}~~~}~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~}}~}}~}~~~~~~}~~}}~~|~~~}~||}}}~}}~|}~~}~~~~~}}}~~~~~}~~~}}~~~~~~~~}~}~}~}}}}~~|~|~}~~~~~~~}~~~}}~}}~~~}~}~}~~~}~~}}}~~~~~}|}}}~~~~~~~|}}~~~|~~~~~~~~}}}~|}~}}~}~~~}~~||}}~~}~}~~~}}~}|~~~}~~~~}~}}~}|~~~~~~~~}}}}|}~}}~~}~}}}~~~}}~~~}~~~~~~|}}~}}~}~~}~}~}~}}~}~~~~|}~}~}~~}}~}}}~}~~}}}}}~~~~~}~}~~~~}~}}~~~~}}}~~}}}~~~}~|~~}~~~~~~~}~~|}~~}}~~~~~}|~~|}~~~~}~~~}}}}}~}}~~~~}~}}}~~}~~}~~}}~~~}~~~~}~~}}~~~~~}~~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~}~}}~~}~~|}~}~~|~}~}}~}}}|}~~}}~~~~~~~}}}}}~~~}~~~}~~~~~}}~}~}~~~~~}|}~~~~~~}|~~~}}~}~~~~}}}~}~~~~~~~~}~}~}}~|~}}~~~~~}~~}}}~}~~~~~~~~~}}}~~~~}~~~}|}}}}~|}~}~~~}|~}~}}}~~~~~~~}~||}~}}~}}}}}}~}}|~}}}}~}~~|~~}|~}}}}~}~~}~}~}}}~~~}~~~~~~||}~~}}}~}~~}~~~~}}}}}~~~~~~~}}~~}~}~}~}}~~~}~~~}}}}~~~}}~~~~}~|}~~~~}~~~|}~~~~|~~~~}~}~|~~~}}~~~~~~~~}~}~~}~}~~~~~~~~}~~}~~~~~}}~~~~~}}}~}~~}~}}}}~}}~~~~~~~}}~~~}~~~~}~}}}}~~~~}~~~}~~}}}~~~}~~}~~~~~~~}~}}}}}~~}~~~}~}|}~~~~~}}~~|}}~||~~}}}~~~~}}}|~~}~~~~~~~~~}}~}}~~~~~}~}}|~~}}~~}~~~~}}{~}|~}}~~~}}}}}~|}~~~~}}~}~}}~{|}~}~~~~}}~}|}~}~~~~}}~~~~~}|}~~}}~~~}|~~}~~~}~~~}~~~}}}}}~~~~~}~}}~}}}}~~}|}}~|~}}}}}~}~~}}~~~~~~}~|~|}}~}}~~}~~~}}}}}~}~~~~}~}}~|~~}}~~~~}|~~}|}}~~}~~~~}~}}}}|}~~~~~~}~}}~~~}~~~~~~}~}}~}}~~}~~~}}|~}}}|~~~~}~~~}}}}}}}}~~~~~~~}}~}}}}}~~~~}~~}}}~~~}~~}~}}~~}~~~~~~~~}}}}}~~~~~~}~~~~~}}~~~~~|}~~}~}~}~~~~}~~~}~~~~~|}~|~}~~~~~}}}}~}}~}~~~}}~}~}}}~~~~}~}}}~|}|}}}|~}}}~~~~~}}~}~~~~~~~~}~}}}~~~~~~~~}}~}}~~~~}~~~~|}}~~}}~}}~~~~~}~}}}~}~~~~~~~~}~}}}}~}}~~~}}}}|~~~~~~~~~}~}}}}}~}~}}}~~}~}~|||~}~}}~~}~}~}}}}~}}~~}~}}}~}}}~~~}~}|~}}~}}~}~}}~~}}}}}~}~}~|}~~~}}}}|~}}}~}~~~~~~}}}}}|}}~~}}}~~}~}}}~}}~~}~~~}~}~}~~}~~}~~~~~}}}}}}}}~~}}~~~~~}~|}~}}}~~~~}}}~}~}}~~~}~~~~}~|}}}}~~}~~}~}}}}}}~}}}~~~~~}~|~}~~}~~~}~~~}~}}}~~~}~~~~|~}}}}~}~~}~~}}}}~~}~}~~~~~~~}~|~~}~~~~~~}}~~~|~~~~~}~}~}}}~~~~}~~}}}}~}|~}~}~~~}}}}~~~||}~}~}~~}~}|}|}}~~~~~~}}~~~}}~~~~~~~}~}~}~~~~~}~}~~~~~~~~~~~}~~|~~~~~~~~~~}~}}}}~}}~}~}~~}}~}|}}}~}~}~~~~}~}~~}}~~}~~~}}~}~~}}~~~~}~~~~~}}~}}}~~~~}~~}}~~}|~~~~~~}}}}}}}}}}}~~~~~|}~~|}~~~~~~~}~}}}}~}~~~~~}~}~}}|}}~~~~~~~~~~}~}}{~~~~~~~~}}~~~}}~~~}}}}}~}~}}~~~}~~~}}~}~}~~~}}}}~}}}}~~~~~~~~~}}}~}}~}~~~~}}~}}~|~~~~~~|~}}~}~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~}}~}~~}~~~~~}~~}~~}~}~~}~~~~~}~~~~~~~}}~~}~~~~}~~}~~~}~~~}~~~~}~}~~~~~}~~}~~}~}~}~~~}~}}~}}~}|~}}}~~}}}}~~|~~~~~~~~~}}|}}}~~}~~~~~}}}}~~~~~~~}}}}~}}~~~|~~~|~~~}}}}~~~~~|~}~|}~}}~}}~~~~~}|}~}}}~~~~}}~}~}|~~~~}~}}~}~}|~~}}~~~}}~~~}~~~}~~~~}~}~}}}}}}|}}~~~~~}|}|}~}|~~}~~}~~}}~||}|~}~~~~~}}}~}~}}~~~~}~}~|}}}~~}}~~~~}~}}}}|}}~~~~~~|~~}~|}}~}~~}~}~}~}~~~~~}~~~}~}~~}}~~~~~~~}~~}~}~||}~}~~~~~~}||~}}~}~~~~~~~}~}~~}~~~}~}~}}}}}}~}~}}~||~~~~~~}~~}}}}}}~~~~~~~~}~~~}~~}}~~~~}~}~~}}~~~~~}}}~}}~~~~}~}}~}~~~~~}~~~}~}~}}~~~}~~~}|}~}}}~}~~~}}}}|~}~||}}~~~}}~~}}}}||~}~~}~~~}~}}}}~~~~~~~~~||}}~{~~~~~~~~~}}|}}~}~~~~}~}~}~~}~}}}~~~~}~~~}}~~}}~}~}}~~~~~}~}|~|~~~}~~~~}}}~}}~~~}~~~}~}}}}}}}}}}}~}}~}|||}|}|}~}~~~~~~}~}}}}~}~~~~~~|}|}}}|~}~~~}}~}|}|~~}~~}~~}}}~|~~}~~~~}~~~{~}~~|}~~~~~}~}}~}}}}|~~~}}~~}}~~~|~|~~}~~~~~~}~}}}}||~~~}~~~}}~~}~|}~|}~~}~~~~}}}}~~~}~}~~}}}~~~}}~|~~~~~}~~}}}}~~~~|~~|}~~}}}}~}~~~~~}}}~~{~~~~}~~~~~}~}~}~~}}~~}~}}~~~~~~~~}~}|}~}~~}~}~~}~~~~~~~}}~~}~~~~~~}~~~~}}}}~~~~~}}}~~~}}}~~}}~|~~~}}}}~}}~|}|~~~~~~}}~}}~~~~~~}~}}}~}~~~~}}~~~|}}~}~~~~~~}|}~}}~}~~}~}}~~}}~~~~}}~~}||}~|}}}~}}~{|}|~}~~}~~~~~~||~}|~~~~|~}}}~}}~}~~|}~~}~~}}~}}~}}~~~~~~}}}}}|}~}}}~~~~}}}}}}}~}}~~~~~~}}~}|~~}~~~~~~|}~}}}~}~~~}~~}~}}}}}~~~~~~~}}}}~}}~~~~~~~~}}}~~~~~~~~~~}}~}}~}~~}~}~}}}|}|}~~}}~~~~}}}}~~~~}~~}~~|}}}~~}}~~~~~~}}}}~}}|~~~~~~~~}}}}}~}}}~}}~}~}~}~}~}~~~~~~~~|}~}~~~~~}}~~}~}}}~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}~~~~}~~}~~~~~|~|~~~}~~}~~}}}}|}}|}~}~}~~}~~}~~}}~}}}~~~~~~}~~|}|}|~}}~~~}~|~}}~}}~~~}~~~}~}~}|}~~}}}~}~}}}}||}~~|}~~}}}}}}}|~}}~~}~~~}~}}|}~}~|}}~~}~}}~~}}}~~}}}~~}}}}}}|}}~}|~}~~}~}}|}}~}~~~}~~|~~|~||||~~~}~~~}}||~}|}~|~}~}}}~}~~}}}}}~}}~~~~}}~|~}}|}~~|}~}|}}|}}|}~~}~}}~}}~}}}}}~~|~~~}}}}||}~~}~}~}~}}}}}}}|}~~~}~~}~}|~|}}}~~}}}~}}~}~}|~}}}~}~~}}}}}~}|}~~}~~~}~}}~}}~||~}}}}}}}~|}~~}}}}}|}~~~}~~~~|~}}~}}~~~~~}~}}}|}}}~}~~~~~}|}~}}~}~~~~~~~}}}}~~~}}}~~}}}~}}}~~~~~~~~~}}}}~~|~}~}}|~}}}}}~}~~~}|~~}}|}}}~}~~}}~}~~~}~~~}~~~~~~}~}|~~~}~~~~~|}}}}|}~~}~~}}~}~~~~~~~~~~~}}~}~~~|~~}}~}}}}}}~}}}}~~~~~}}}}}}~~}~~~}~~~~}~}}}}}~}}}~~}}}~}|}}~}~}~~~~}~~}}~}~~}~~}~~~~}}}~}}}~~}}~}}}~}}}~}}~~~~}~~~}}}~}}}~~}}}~}~~|}|}~}~~~}~~~}~~~~}~|}|~~~~~}~}}}~~|~}~}~~}~}}~~~~}~}}~~~~}~}}}}~}~~~~~~}~}}}|}~~~~}~~~}~~}}}|}}~~~~~~~~}}|~~~~~~~}|~}||}}}~~}~~}~}}}}}~~~~~~~|}}}}~~~~~~~|~}}~~}~~}~~}}~}}~~~~~~~~~}~}~~~~}~}}~|~~~}~}}}}}}~~~}~~~~~~}~}~~}~~}~~}~~}~}~}}~~~}}}~~~}}}~||}~}~}~~}~}}}~}~~~~~~~~}}}}}~}~~~~~~~}~~}}~~~~~~~~~}}|}~|}~~~~~~~~~}}|}~|~~~~~}~}|}~}~}~}~}}}~~~~}|}~}~~~~}}~~~~}~}}}~~}~~~~}}}||}~~~~~~~}}~}}|}}}~}}~}~}~~}~}}~~~}~~~~~~}~}~~}}}~~}~~}}}~}}}}|}}}~~}}}}~~~}~~}~~}~}}~~}~~~~}~}~~}}}}}~~~~~~}}}}}}~~~~}~}}}}|~~}~~~}~}~}~}~}}}~~~~~~}}}~}}}}}~}}~~~~|}}~~~|~~~~~~~~~~~|}}}~~~~}~~~~}~~}~~~}~~~}}}}}~|~~~}}~|~}}~}~~~~~|}~}}~~~~~~~}}~~~~~~~}~~~}~}~~~~~~}~~}~~~~~~~~}}~~~~~}~}}~}~}~~}}}~~~}~~~}|}}}}}~~}|~~~~~}}}~}~~~}~~~~}}~~~~}~~~~~~~}~~~}~~~~}~~}}~}}}}}}}}~~~~}}}}}|}~~~~~~~~~}}}}}}}~}~}~~~}~}~}}~}~~~~}~~~~}}~}|}~}~|}}~}~~~~}}|}~~}~~~~}}}~}~}~}~~~~~}}}}{}||}~~~}~~~}}|}~|~}}}~~}}|}}|~~|~~}~~}~~|}}}||}~~}}~~~~~}}}}~~}}~~~}~~~}~~~}}~~}~}~~~~}~}}~}~~~}~}~~~}~}|~}~}~~}~~}|}~}~|}~~}~~~~~~}~}}}|}~}~}~~~~|~~~}~~~~~}~}~}~~}}}|~~~}~~}~|~|}}~}~~~}~~~~}~}}}~~~}}~~~}}}~~~}~~~~~~}~}~}~}~}~~~~~}~~}|~~~~~~~~~}~~~}~~~}}}}}~~~~|~~~}}~~~}}~~}~~~~}}}~~}}}}~~~}~~~}}~}}}~~~~}~~}~}~~}}~~~~~~}}~}~~~~}~~~}}}|~}}~~~~~~}}}}}}~~~}}~~~~}}~|~~}|}~|}~~~~}}}~~}}~}}}~}}}~}}|~}}~}~~}~}}~}~~~~~~~~}}~}}}|}~}~~~~}}}}}}|~}~}~~~|}}~}}}~}~~}~~}}~}~|}~}~~}~~~~}}~}}}}~}~~~}}~}}~}~}~~~~}~}|}}~}}~}~~~~~~}~}~~~|~~~~~}}~}}}~}~}~}~}~~}}~}~}}~~~}~~~~~}}~~}}~}~~}}~~~}~~}~~~~}~~|}}~~~~~}~~~~~}}}~}~~~~~~}}~~}}}~}~}}~~~~~~}}}}~}~~~~~~~~~~}~~}~}~~}~}}~~~~~}~~}}}}~}~}~~~}~~~}~~~~~~}}}}~}}~~~~~}}}|~}}|~~}}~~~}}}}~}}}~~}}~~~}}~||}}}}}~~~}~|}}}~}~~~~}~}}~~~}~~~~~~}~}}~~~~~~~~}}}}~~~~~~}~}~}}~}~~~~~}~~}~~}}}~}~~}~|~~~~}}}|}~~~~~~~~}~}}}}}~~~~~}}}}}~}}~~}~~~}}}}}}~~}~}}}~}}}~~}}}~~}}}}|~~}}|~}|}}~}}~~}~}|~}~}~~~~}}~|}~~}}~~}~}}~}~~~}~~~}~}}}|}~~~~~~~~~}|~}}~}~~~~}}~~}~}~|~~}}}~~~~~~}|~}|~~}}~~~~}~}}}}~~~}|~~~~~}~}}~~}~~~~~~~~~|~}~~~}}|~}~}~~}}~~}~~}~}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}|}~~~~~~~~~~~~~~~}}~~}~}~~~~}}}~}~}~~~|~}~~~|~}}}}~}~}}~}~~~}}}~~~~~~}~~}~~~}}}}~}~~~~~|}}~~~}~~~~~~~}~~~}}}~}}~}~}}}~}~}||~}~}}}}~}}}}~}~~~}|}}||~}~~~~~~~}~}~~}}}~}~}}}~~}~~~}}}~~~}~~}}}}}}}~}~~}~}}}}}}}}}}|~~~~~~}}}|}}}}}}}}~~}~~~~|}{}}}}}~}~~~~}}}}~}}}~}~~}~~~}~|}}}|~}~~~~~}}}~}|}}~}}}~~}}}~~}}|~}}~~~~}~~}|}~~~~}~~~}~~~~}~}~~~}~}}}}}~}~}~}~}~~~}}~|~}}}~~~}~~~~}~~~~~~~~~~~}~}}}~}}}}}}~~~~~}~~}~~~~~~}~~}}}~~~~}~~}}~}~~~~~~}~~~}~}~~~~~~}~~}~|~}~~}~~}}}}}~}~}}~~~~~}}}~|~~~~~~~~}}~}}}}}~~~}}~}}}}}~~~~~~~~~~~}~~~}}~~~~~}~}~}~~~}~~~~}}}~}~}~~~}~~~~~||~|}~}}}~~~~}}}}}~~~}~~~~~}}~~~~}}~}~~}}~~~}~|}}}~~~}}}~}}}}~~~}~~}~~}~}~|}}~~~~~~~}}}|~~}~}}}}}}~}~}}}~}}~~}~~~}}}}~~~}~}~}~~~~|~}~}}}}~}~}}}~}~}~}}~}}~~~~}~}}~~~~~}~}}}}}|}}}~~}~~~~|}}}|~}~~}~~~~~}}}~~~}~~~}~~~~}~|~~}|}~~~~}}~}}}~~~}~}}~~~~}}~}}}}}~~~~~}}}}}~~}}~~}~~}~~~~~~~~~~~}~~||}}~~~~}}~~}}~~~}~~~}}~~~~~}~}~~~}~~~~~}~}~~}~~}}~~~~~~~~~|~}~}||}}~}~~~~~}~~}}|}~}~|~~~}~~~~|}~~}}}~~~~~~}}}|}~}~}}~~~~~~}}}}}}~}}~~|~}}}}}}~~~~}}}}~}~}~~}}~|~~}}}}~~~~~~~~~}~}}~~}~~~~~}~}||}}~}~}~~~}~~}~}}~~~~}~~}}~|}~}}~~}~~~~}}}}}~}~}}~~}~~}}~~}}}}~~}~~~~}}}}}~|~}~~~}~~}~}}}~|}~~~~}~|~~}~}}~~~}~}}~}~~}}~}}~~}}~}}}}~~~~}}~}}}}}}}}}}~~~||}}~~}~}~~~~~}}}~~}~~~}}}~||}}~~~}~~~}}}}}~}~~~~|~}~~~~}}~|}}~~~}~~~~}~~}~~~~~}~~}}}}}~~~~~~}}~}~~~~~~~~~}}~~~~|~}}~~~~~~~~}~~~~}~~|~~}~~~~~~~~~~~~}}~}~~~~~~}}~|~~}~~~~~~}~}~|}}}~~}}~~~}}|}}|}}~}~~~~~~~~}~~~~~~~~~}}~~}~}}~~~~~~~}}~|~~}}~}~~}}}}~}|}~~}~~~}~}~~}}}}}~}}}~|~|}}~}}}|}~~~}~~}~|~}~~~~~}|}}}}}}}}}~}~~~~~}~~|}~}~}}~~~~~|}}}||}|}}~}}|}}|}}}}}~~~~~~~}~}}~}}|}}}~}}~}}~|}}~||~}}~}~~}}}}}}|}}~~~}}}~~}}}}}}}~~~~~~~~~}~}||~~~~~~}|~}}}}}~}~~~}}}~}||~}}}}}}~~}}~~}||~~}}}~}}}}~}~|~~}}~~}}}~}}|~}~~~~}~~~}~~}}~~~~~~~~}}~~}}}~~~~~}}}}}|}|~}}~~~~~|}}}}~~~}~~}~}~}}~}~}~~~}}~}~}}~~~~~~|~~}~}}}~~~~~~~~}~~}}~~}~~~~~}}}~}~}}}~~}~~~|}~~~~|~~}}}~~~}}|~|~|}~~}}~~~|}}~~}~~~~~~}~~~}}~}~~~}~~~}}|}}~~|}~}}~~~|}|}}~~~~~~~|}}}~}}~~~}}|~}~}}}}}}}~~}~~|}||~}}~~~~~~~|~~}~|~}~~~}~~}}~}~~|}~}~}}}~~|}}}~}}~~}}~}~}}}||}}}~~}~~~}}~}}~}}}}|~~~~~~~}}~~~}}|}}~}}~~~}~~~|~~}}~}~~~}||}~~|~}~~~~~}}}|}|}}~~~~~}}}}}}~}}~}~~~~}~|}}}}}~}~}}~~}}}}}}}}~~~~~~}}}~}~}}}~~~}~~~}}|~}~}}~}}~}}~~|}}~~~~~}}~}~}~}}}~~~~~~}~~}}~}|}}~~}~~~~~~}}}~}~~~~~~~~~|}~~~}}~~~}~}~~~}~~~~~~~}}}~}}}}~~}}~~~~~~}~~~}~}~}~~~}~}~~}~}~{}}~~~~~~}~~~~}}}}||}|}}~~~~~~~}}}~}}~}~~~~}~}~}}~}~~~~|}~}}}~}}~~}~~~}}~}}~~~}~~~~|}}}}}~}}~}}}~}}}~}~}}~~~}~~}~~|~}|~}~}}~~~~}}~|}}}|~~}}~~}|~}|~|~~}}}}~~}}~~||}~~}~}~~~~}~}}}}|}}~~}~}~|~|~~}}}~~}~~~~|}|}}|}~~}~~~}~}}}|~~~~~~}~~}}}~}}~~~~~~~~}~}|}|~}~~~}~~~|}}}~~}~~~}~}}~~}|~~~~~~~~}~}~}}~~~}}}~~}}}|}}|~~~}~~~}}~|~}~~~~~}~~~}~}}~}~~~~~}}}~}~~}~~~}~~}~|}~}}~~~~~}}}}~}}~~~~}~}~~~~~}~~~}~~~}~~}~}}~|~~~~~~}}}~}~~}~~~~}~}~~}}~}~~~}~~}~}~}}}~}}}~|}~}}}|}~~~}~}~}}}}}~}~~~~~~~~~}}}||~}~~~~}}}~}}|}~~}}}}~|}}}}~~}}}~~~|~~}}~~~|}~~~}~}}~}}|}}~~~~}~}}~|}}|}~~~}~~~}}}}||}~~}}~}~~~~}}}|}|}}~}~~~~~}~}|}}|}~~}}}~}~|}}}}}}~}}~~}~|}~~}}~}~}}~|}}}}}|}~}}~~}~}~~}}}}~~|}}~~}}~}~|}|}}~}~~}~}~~~~}}}}}|~}~~~}|}|}~|}}}~~~~}~}~||}~~}~~~}~~~~}}}}|}|}}~}~~~}}|}}}|}}}~}}~}}||}}|}}|}~}~~~}}~|~~}}}~~~}}~}}~~|}}}~~~~~~~}|~~~}}}~~~~~~~}}~~}}}~~~~~}~~~}|~}}~}}}}~}~~~~}~}}}~~~}~~~}}~}~~~|~~~~}}~~}}}~}}~}}~}}}}}}}}}~|~~~~}}}~}}}~}}}}}~}}{}~}|~}~}}~~}~~}}|}}~~~~~}~~}|}}}~|}}~~~~~~~}}~|||}|}}}}}}~~}~}}}|~}~~}|~~~}}}}}}}}|~~}}}~||}}}}}}}}~~}}}}~||~|}}|}~}~}}~}}}}|}}}}~~}~~~~~}}||~|}|~|}}~~~|}|}||}|}~~}}}}}}|}}}||||}{}~}~}}||}}}}|~}~~~}~}}||}}|}{}}~~~}~|}|~}}}|}}}}~~}~}~}|~}|~}~}}}}}~}}~}|}|}}}~}~~}}~}|}}|~}~|}~~}}~|||}|}}}}}}~}}}}|||}}~~~~}}~~}}}}}||}}}}}}}~~}~}||||}}|~}}~~}}|}|~}|}~~~}~|~}|~}}~|}}}~}~~~~~}}|}|||~}~~}}~~}||}}|}~}~}}}}~}}}}}}}}}~~~~~~~}}}}}}}}~}~}}~~}~|}}}|}}}~}~}~}|}~~}}~}}}~~~~}|}}|}}}}}~}}|}~}}}|~|||}~}~}~~~}}~}|||}|}~~~~}}}~}}}}}}|~~}}}}~}~}}{|}}|}|}~~~~}}}}~|}}}}~~|~}~~}}}}}}}}~~~}}~~~~}}}~}~}}}~~~~~}}}~||~|}}}}~~}}{}}{}}~}}~}~~}~~}}}}||~~}}~~~}||}~}|}}~~~|~}|||~}|}}}~}~~~}}}}|||}}}~}~}~}}~|}}{~}}}~}~}~}}}~||}||||}~~~}~~~}|{}~}}~~}}}}}}}}|~}|}~}}~~~~}~~|}|~}~}~}~~}~}|}}}~}}}}~~~}}}}||}~}}~}}~}}}}~}}|}|~~}}~}~}~}||~||}~~}}~~~|~}~}}}|}}}~}~~}}}}}||}}|}}~~~}}}~}~}}}~~~~~~~}|~|~}~}~}~~~~~~}}~~~}}}}~}}}|~}}}}}}~~~|~~~~|~~~~~~~}}}~}~~|~~~~~}~~}~}}~}}~~}~~~~|}}}}|~~~~}}}}}}}}~|}}|}~}|}~|~|{}||}}}}~~~~}}}~}}|~~}~}~~~|}~|}~}~}}}~~}~}}}}}|}|}~~}}~}}}}}}}}||~}}~}~~~}}}}}}}}}}|~}~}~~|}~}|}|}|~}}~~}~|||||}}~}~|}~~}~}|||}|}}~~~}}~~}}~|||}~~}~}}}~~}}}}{~|}}}~}}}|}}||}|||}~}}~~~}}}|}||}|}~}~}~~}}}}}|}|}}~}|~~}~~}}||||||}~}~~}}|}|}~~}~}~}~}~~}~~}~}}|~~~}~~|}~|||}}|}}~~}~~}}}}|}|}}~}~}~}}{~}||}}}}}}}}~}}~}}}}}}~}}}}~~|}}~||}|}~}}~~~~}~}~~|}|~}}~}~}|}~|}|}~~}~~~|}}}}}}~}}}}~~}}}}}~}~}~~~}~~~~}}}}}~}~~~}~~}|~}|~~~}~}~~}}}}}}}}}~~~~}~}~}||}}}~}~~}~}}}|}}}~~~~}~}}}}}|||}|}}}}~}}}|}~}}|}~~}}}~~~}}}}||}|}~~}~}}}}}~}~~~}~~~}~~|~}~}}}}~~~}~}~}|}}~}|}~~}}}~~~}|}}}}}}~~}~}~}~}}{|}}~}~~}~~~}}||~}}}}~~~}~}}}~}}}|~~~~}}}~}}}}}}}~~}}}}~}}}||}|}|~}}}}}~}~~|||||~~}~}}}~}}{|}~||}}~}~~~}}}}~}}}|}~~|}~~~}}|}|}}~}~}}~~}}~|}|}}|}~}}}~~~}~}~||}|~~~~~}}~}}}}}}}~}|~}}}}||}}}}}}~}}~}}}}|}}}}~~~|~~}~}}}|}~}~}}~~}~}||}}|~}}~~~~}}~}}}~}~|~|~}}~}~|}}|||}~}~~~~~}}|}}}~~~~~~~~~}~~}}}}~~}~~~~}~}}~}~~~~~~}}}}}~}}~~~~~~~}~}~}}~}~~~~}~|}~~~~}~~~~}~}~}}|}}}}}~~}|~}}~}~}}}|~~~}}~}~||}}||}}}}~~}|~}}~}}|~}}~}~}~~~}}~~|~}}}~}}~~~}~}}~}}~~}}~~}~|}}~}~~|~~~}~}}}}}}|}~}}}~}}}~~~}~|}|}}~}~~}~~~~~|}}}}}}}}~~~}}}~}|}}||}}}~}}~}}|~|}}}}~}}~}~~~|}~||~}~}~}}~}}}}|~}|||}~}~~}}}}|{|~}}|~~}~~~}}|||||}|}}}}~}}}}|}}}|||}~~}}}||}}}}}}|~~~}~}|}}|}|||}~~|~~~}~}~}}}}~~}}~~}~||~~|}||}}~~}~}}~|}}|}}}~~}~~}~|}}}}|}~~~}~~}}~}~}}}}~}~~}~~|}}}}}}}~~~~}}|}}}}~}|~|}~}~~~}}}}~|~~}}~~~~}}}}~}}}}~}}~~}~}~~}}}}~}~~~~~~~~~}|}~}~~~~~}}~~|}~}}~~}}}~}~~|}}~}}~~~~~}|}}}}}}}}}~~~~|}||}}}}~~}~}~}{|||}||}~~}}~~~~}~|}}~}}}~}}~~}~}~}||~}}~}}}}~}}}}~}}~~}}}~~}|}}}}}|~~~}~}}~}}|}~|}||}~}}}~}}}}||}}|}}||~~}||}}|}~}~}~~~}}~}}|~}|}}~~}}}~|}|}|}|~~}}~~}~~}|}}}|}}|}~}~}~}||}}||||~}}}~~}}}|}|}||}}}}|}~~~}}}}}}}|}}}~}}}~}||}|}|}|}}~~}}}}}||}|~~}}}~~~}}~}}|}|}~~}~~~}~~}~}}}||~~}}}}|}~{}}~}~~|~}}|~|||}|}}}}}}~}~~}|}}}}}}}~}~}~~~|~}}}|}|}~}}}~}~}|}}}}}|}~~}~~}~}|}}}}}|~}}}}}}|}}||~}~}}}|}}}|}}}|}}}~~~~~~~}~~}~~~|~}~~}}~}}~|}}~~~}~~~}}~~~}~}}~~~~}}~}}~~~~}~}~}~~~}}}||}}|}}~}~~~}}|}~}}~}}}}~}}}}}}}|}}~}~}~}~}}~~}}~}~~}~~~~}|~}|}}|}}~}~~~~~}~}|}}}}}~~}~~~~}}|}~~|}~}~}~~}|}}}||}|~~|}|~}~|~}|~}}~}}~~~~}}}|}}||}|}}}}}~~||}|}}}}}}}~}}}}|}|}|}|}}}}~}~~~}}}}|}}~}}}~}}}}~}|}|||}}~|}}}~}}}|{~~|||~}|}}}}}|{}}}~}}~~}~~~}}}||}|}}}~~|~~~}}||}~~}}}~}}~~~~~}}~}}{|~|}}~~|~}||}}}}}~}~}~~}|~||}|}~}~}~~~}}||||}}|}~~}}}}}}}|||}~}}}|~~~}}|}||}|}}}|~~~~}|}~}}}||~}}~~~~|~|}}}}}|~}}~~}~}}}~}}}~~~}~}}~~}~~}~~}~}}~~|}}~}|~}}~}~}}}}~~}~~~}~}~~}}|}~}}}}}~~|~~}~|~|~}~}}~~}~}|}|}|}}}~}}}~~~}}}}|}}|~~}}}}}||}|}|}}~~}}}~~~~}}}~}}|~|~|~~}}|}}}}}~~~~~}~}}|~}}}~}~}~}~}}}|}~}~~~}}~~~|}}|}}}|}~~~}}}~}}}~}|}}|~~|~~~}|}|~}|~}}~}~~~~}}}|}}}}}}}}~~}~~}}}}}|~}}|}~}~~}}}}}}}}}}~~~}}}|||}}}|}}}}}~~}}{}}~}}|}}~~}}~}}}}|}}|}}}~~}~~}}|~|}}~~~~}~~}}~}}}}}|~|}}~~~~~~}}~|}|}|~}~}}~}}~}}}}~}}}~}~|~~}|}}{}}~}~}~}}~~}}}}}}}}}|}}}~}}}}~|}|}}}~~}~~}~}}}}~~~~}}~}}}~}}~}}}|}~~}~~~}}}}|}}}~|~~~~}~}}}~}|}}~}~}~~~}}}||}|}}}~~~}}}}}|}}~~}~~~~}}~}}}}~~~~}~~|}~}}}|~}~}~}~~}~}}}}}}~}~~}}|}}}}||}~~}~}~~}}}~}|~}~~}~~~~~}||}}||}~|~}}~}}}~}}}}|}~~}~}~|}}}}}||}~}~~~~}~~~||}}}~~~}~}~}}}}}}|}~~~~}~~}|}}~|}}}|}~~}}~|}}|}}~~}|}}}~}~}}}~}||~}}}~~~}}}}}}}}}~~~}}|~~}}}}||}}}}~}~}~}|}}|}}}|}~~}~}|}}|}}}{}|}~~}~~}~||}}}|}}~~}~}~}~~~||}}{}}}}}~~~||||}||}}~}}}}}|}}}|~|~~~~}~~}}}}}}}|~}~~~~~~|~~}}}~|~~~}~}~~}~|}}}}~}}}}~~~|}|~}}}}}~|}}~|}~~}}||}||}~~~~}|~|||}}~~}~~~}~}}|}}}}|}~~}~~|}}~~}}~~~}~~~~~}~}}}}}|~~}~~}~}|~}}}}~~}~~~}~}}~}}}}}~|}~~~}}|~}|}|~~~~~~~~}}}~}~|~}}}~~}~~}}~}}}~~~~~~||}|~|{}~~~~~~~}|}}~}}}~}}}~~~~~|}|}}|}}~~~}}~~}|}}~}|}~~~}~}~~}|~~}}}}~~}~~}~}}}}}}|}}~}}}}~~~~}~}|}}}}~}~}}}~}}}}}}}}}~|~~~~~}}}}}|}}~~~{~}~}}}|}}|}~}~~~}}}|}}}}~|}~}}~}|~~}}~~}}~}}~}~}}}|~|}~}~}}|~~~}}~||~}{|}}~~}}}}~}}}|}}~{||}~}}}~|}}|}}}|}}}}~}~}}}|}~}|~}}}}}~}|}}|}}}|}~~~~|~~}}}||~}|}~~}~~~~}}}}~|}}|}~|}}~~}}}}|~}}}}}}~~~}}}}~|}}}}~~~~~~~~}}|||}}}~~}~~~~}}}}}}}|}}}~~~~}~~}}}|}}}~~~~~}}}~}|~}~~}~~}|}}|~}}}}~~~}~~}}}~}}}|~~~~~~}}}}~|~}|}}~~~}~~}}}~~}~}~~~}}}}}~~}}~}~}~}}~|}}~~}~~~}}}|}~}}|}~}}~~~~~||~||{|}}}~~}}~}}}|}}}~}}~~~~~~}}}}|}|~}~}}~~}}~|}~|}|~~~~~}~}}|}~|~~}~~~~~}}}}}~|~~}}}~}~}}}}}}}~}}}}~~~~}}~}}}~|~~~~~}~|}|}||}}~~}}~~}}}}}|~}}}}~|~}}}||}}}{}~~}~}}}}}~}~{}}}~~~~}~~}~~~}}||}}~~}~~}}}|}}||~}}~~~~|~}~~}}|||}}~}}~~~|}}}}|}}~~~}~~}|}|}}~}}~}}~~}~~}}}}||}}~~}}~~~~}}}|}}}}~}~~}|}~}}}}}}}}}~~}}|}}}}|~}~|}}~~~~~}~}~}|~~~}~}~}~}}|~}}}}~~~~~}~}~}}}}}}~~~~}~~}}}}~|}~}~~~~}}}}~~~}}~}~~~~~~}~}~}}~~}}~~~~~}|}~}~~~~~}~~}~~~~}~~~~~}|}}~~~}}}}}}~}~}}|~~~~~}~~~}~}}}}}~~~~|~~~~|}~~}}}}~~}~}}~}||~}{}}~~}|}~~}}~|}|}~|}~~|~}~~~}}}}|}}~~}}}|~}|}}}}}}}}~~}~}~|}}~}}|}~}~}~~~~{||~}}|}}}~~~~~~||~|}}}}}}}~~}|~|}||~||~}~~}~~}}||}}}}}}}}}}}}~|~}}}~}}~}}}|~}~~|{|}}}||~}~|~|}|}}}}~}}}}}~~}~~}|~}}|||}~~}~}~~|~}|}|}}}}~}~~~}}{|}}}}||}}}}~}~~}}{}}}}|~}}~}}~||~}}|~~}}}}~}}|}}}}}}}~~}~~}~}}|}}|~}~~~||~}}}|}|||}~}}~~~}~}}}}|}}}}}~~}~}|}~|}}|}}~}}~~}}~}}}|}}}}}~}}}~}}}}~}}|~}~}~~~}~}}}}~}{}~~}~~}~}}}}}~~~}~~}~}}}~|}|}~~~~~|~}|~~|}}}~}~~}~~~~}}}~}}~}}}}~~}~}|~}|~|~}}}~~~~~|}||}~}~~~}~~~~||}~}}~}}}|~}}}||}}}|}|}|~~}}~~}}}}~}}~~~~~~}~~}}}}}}|}}|}~~}}}~}}}|~|}}~~}}~}}|~}}~|}}~}|}}~}}~|}}|}|}}~}~}}}}}~||~}|}~}}}}}}}}}~|||~|}}~~}}}|}}|||~}}~}}}}}}||}|}}}}}|}~}}|||}}|}}}~}}}|}~}||}}}}}|~~}}}||}}|||~|}}}~~~|{|||}}}}}}~~}~}|}}}}|}}~~}~~}}~|{}|}|}}}}~~}|||~}}|}}~~}~~}}}~}}{}}~}|~}}~~}}||}}}}}}~}}}}~}}|||||}}~}}}}}~}|}|}||}}~~}}~~}|~|~~}|}~~}}~|~}}}}}~}}}}~|}~~~}|~}}|}}|}~}}}~}~~}|}|}}}}~}}}}}||}}|}}~~~|~~}|}}~~}}~~~~~}}~}}~}}~~}~}~~~~}}~~|}~~|~}~~~}~}}}}|}~|~}~}}~~~~|~}}|~}~~}~}}~}~}}}~}}}|~~~~}}}~||}~}|}}~~~~}}}}||}||}~~~}~~~~|~}|}}}}~~~}~~}}}}}|}}}~}~~~}}}}}~}}}}~}}}~}~}{}}{|}|}}}}}}}||}||~|}}}~~~}}}}|~~|}||~~}}~~~}|}}}}|}}|}}}~~}|||}}}}}~~||}|}~|}}~}|}}}}}}}}|~}}|}||||}||}}}~}|{{|}}||}}~~~}}||}}}|}||}~~~~~|}||}}|||}}~}}}~~}|}|||}}~}~~}}~~~}|}|}}~~~}}}~~}}}|||||}}|~}}}}{}{}}}}}~}~}}}}}}|||}}|}}}~}~~|~}}|}|||}~|}}}}~~}}|}~}~~~}|}~}|~}~{|}}}~}~}~~}~|}}}}}~}}~}}~}}}}}}}~|}~~}~}~}|}}~|||~}~}|~}~}}~}}}}{~~~~~~}}}~}}}}}~~~}~~~~|}~~~}}}~~~}}}~~~}}|}~~}~~~~~~}~}~||}}}}}~~~}}~}}|}}}~}~}~~|~}{|}|}||}}~~~}~}}}}}}|}}|}~}~~}|}}|}}}}}~}|}~~~}}}}}}~~}}~}~}~}~}}}||}}~~|}~~~}}|~}}|}}~~}}}}}}}}}|}|{}~}}~|}|}|||}~}}}}~~~~||}}}||}|}||~}}}}}}|}|}}~}~}}}~}{}~}}|}}}}}}}|~|||}}|}|~}}~}}}}|}}||||}}~}~~~}}||||~}}}}}}~}~|}|}}}|~}~}~}}|||}~|}~}}}}~~~~~|}}}}{{}}~~~~}~}|}}}|}}}}~}|}~~|{}|}|}}}}}~}}~}|}|}~|}}}|}}|}~|}{{|||}~~}}}~~~}}|}|}}~}~}}}~}}}}}}{~}}~~~~~~}|~}}}}}|}}|}}~~}}||}}}~~|~~~~~}|}}}}|}~~~~~}~|}}~}|~~~}~|}}}}}}|~~~~}~~~~}~}~~}~}}~}~}~}~|~~}}}}~|~~}}~~}}~}|}}}}~}~~}}}}}}|{}}}~}}}}}}~||}|}}}~~}~}}|~||}}}~}}~~}~}}|}|||}~}}}~}~}}}}}||}|}}~~|~}}|}}|}||}~~}|~~~}{~}|}|}|~~}}~~~}~}}}}|}~}~}~}~~~{|}}}}}}~~}~}~|}~}}~}~~}~}}~~~}}~}|}}||~}}||}}}|}{}}}}}|}~}~}}}~~}}|||}}||}~}}}}||}~}}}}}}}}}~~}}}}}~|}}}~}~}}}||{||~||}}}~}~~~}}|}}~|}~~~}~}~}|}}|}}~}~~}~~~~|||}||}~}}}}||}}}}}}|}|~}}}}~~}|}|}}}}}}}~}}}~|}|||||}~|}}}~~~}|}{|}}|}~}|~~}}}}|~}}||}~}}~~}~}|{}~}~|~|~}}}~~}~||}|}}~}~~}}}~}}}}|}~}}}~~}}}}~}}~~~}}}~~~}~|}}}}}~~}~~~}~~~}}~}}}}~~~~|}}}~}}~}}}~~}~}}}}}}}~|~}~|}~}|}{~}~||}}}|}}}}}}}}}}{|~~~~~~~}}|||}}}}~~~~~~~}|~}}}}|}}}}~~}~|}}}}|}|~~}~|}~~}}}}}}}|~}}}{~~~}}||}}|~}}~}~~{}||}}|}~}}}||}~~}}|~||}}}~~~}~~~|}}|}}|}}~~~|~~}}|}}}}|}~}}}}}~~||}||}|~~~}}~}}}}|}|||||}~|~}}}}}||}~}|{|~||~}~}}|{||||||}~}}~~}}}|}}}}}|~~}}~}||}|}}}}~~}}~~~}}||}}|~}}}~~}~~~}|~||||}||||}}~~|}}||}}|}|}}|}}|}{}|}}}}~~~}|~|}}|}|}}}}~|}}}~~}~~}}~||}~}}~}}}}}~}}}}||}~}}}}}|}~}}}}~}}}~}}|}||||}}}}}}}~~}}}|~}|~}~~}~~~}~}|}}|}}}}}~}~~~}~~}}~|}}}}}}|~}|}}|}~~~}~}|~}~}}}}}~~~~~~~}~}}}||}~|~}}~~|}}|}}}|}~~}~}}~|}~|~||{}}~~~}}}}}}}}}}}~}~}~~||~}|}}|}}}~~~}}}}}~}~}}~~~~|~}~}}}|~}}|}}}}~}~}}}}|}}|}|}}~~}~}||}|||}}}}}~~~}}}}~|{|}||}~~~~~}}||||||~}~}}~|~~~|}||}|~}|}~~}}}}}}||}}~}}|}}}~~}}|}}}|}|}}}}}}||~~|}}||~}~~}|{||}|}||~}}~~~}}}~~}}}~}~}}~}}~}|}|}|}}}~~~}~~~~}z|}}}~}}}}}}}}}~}}|~}}|~}}~~}}}}}}}}~{~}}|~}}}}~|}||}~}~}~|~}}~}}}}}|}}}}}~~}}|}}}|}|~}~~~~~}~|}}}}|~~~}}~~~}{}}}}}|~}~}~}~}}}}}}|}|~~}~~~}||}|}}|}}~}|~}~|}~}|~~}}~|}~}~}}~}}|}~~~~~~~}}}}~}}~}~~~~~}}~|~}}~}~}~}~}~~}~}~~}~}}}}~}}~~~~}~}|}|}~}~~}||}||}|}~|~}}}~~}~~}|||}}~~~}~~~~}}~}|}}}}~~~~~~||}||~|}~}~~~~{~}}~~|}}~}}~~~}}}|}|~|}}}}}|}}~}}}}||}}}}~~~~}|}}|~{}|~~~~}~}~}}}}~}}}}}}~}}~}||}}}|}~}~~}}|}}{||}}}}}}}~~~}}}}~|||||}|~~}}~||}|~}||~}~}~~}~}}}}|}||~}}}}}~}|||}}||}}~}}|}~}}}}}}||}}}}}~}~~~}|}}||}}~~~~~}|}~}}|~|}}|||~~}}}||}}}|~|}}}}~}~|~}|}}}|}}~~~~~~|}}}}|}|}|~}~~}||}}|~|~~}}|~~}}}}|}}|}}}~}~~}|~}}}}}~~}~}~}}|}}}}~~~}~~~~~|}}|}||}~~~~~~~}}~~}|}|}}}~~}~~}~}}|}|~}}~~~~}~}~}~}~~}~~~~}}}}|}~~~}}}~~}|}|}}}|}}~}~~}~}}~}|}}}~~}~}~}|}~}|~|}}|~~~~}~}}}}}}}~}}}~~}~|~~|}}~}~~~~~}~}}}}|}|}~}}~~~}}}|~}~~~|}}~~~}|~}}{~~~~|~~~~}|}}|}}|~~~}~~~}}}||}||}~}~}~}~~|}}~}}||~~}}|}}~}}}}}}|}}}}~}~}{|}|}}||}~~~~|~}|~}}}}~}}}}}~}}}}}}}}}||}}}~}}~}|~~}|}|}~~~}~~}}}}}}~|~}}}||~~~}|}}}|}~~|~~}}~}~}|}}|||}~}~~}}|~}}}}}}~}~~~}}|}}}}}}}~~}}~}}}~}|}|}}~}~~}}~}||}}}}}~~~}~~||}|}|}|}~}~~~~}}~}|~}}~~~~~~~~}|{~~|}}}~~}~~~}~}}}|}}~~~}}~~}}}}|}|}}~~~~}~}~~}~|}}}~~~}}}}}}~}}}~}~~~~~~}|}~~}|~~}~}~}~}~}}~}}|}~~~~~~~}}}|~}}~}}~~~}~}}}|}}}~~}}}}~~}}||~||}}~}~}~|~}}||}}}~~~~}}}}}}}~~}~|~|~~~~~}}|}}|~|~~}~}}}~}}}}~}|}~}}}~~}}}||}}}||}}}|}}}}|}~|||||}|~~~}}|}}~}|}}~~~}~~}|}}~}}}}~|~}}~~||}|}}|}}|}}}}~~}}|}||}}|~}|~}~~}|||}|}}}~}}~~~}}|}|{}|||}}}~|}~{}||}}||~}~}}~~~}}|}~}|}~|}~~|}}}}}{}}~}}}||~}~~}~~|~}||}}}|~~~~|~~}}|}}}}}}}}~~~}~~}}||}}}}~~}}}}}||}~~|}}~~~~}}}~~}{}}|~}~~}~}}|}~|}}~~}|}~~~~}}}}}}|~}}}~~~}}}}}|~~}|~|}~~}}}}|~|}|}}~}}~}~}}|}}}}~~}~~}~~~~}~}}}}}}}~}}}~~~~}}~~}~~~~~~}}}}}}}}~}~}~|~~|}}}}}}~~}~}~}}}||}~}~}}}}}}||~~|}}}~}}~|~}|}}|~{}}}}~~~~~}}|~|}~}~}}~}~}~}}}|}~}~}~}|}}~}}~||}|}~~}}}~~}}|||}}|~}}|~~~~}~}}|}|}}}}}}~~}}|||}||~~~{}}}}~}|||}||}|~~~}}~~}~}~|}|~~}~}}}}~~}||}|}}}}~~~}~||}|~~|}}|~}~}}~||}||||~}~}~}}}}}}~|}|}}}}~}~~|}}|{}}~||~~~}~}~~}}|}}}|}}~~}~~}}}||}}~~}}}~~~}|}~}|}}~}}~}}}|}|}|}}}}}}~~~~|}}}}|}}}~~}}~}~}|~{||}}}~~|}~}}}}|}||}}~~}~}~~}}}}}~}|~~~~~~}~~|}}}}}|}}~}}}~~}|}}}}|}}}~~~~}}||{}}}}~~}}~~|}}~|}|~~~}~~}~}~{}|~}}~}}~~~}}~}}}}}~~~~~}|~|~}}~}}~~~}~}}}}~~}}}}}~~}~~}~~}}}}}}}}}}}}~}}~~||~}}|~~}}}}}}||}|||}~}~}~|~|}}}}}|}~}~~~~~~~|||}}|}}~~}~~~}}}|}|}||}}}}|}}}|}}}}||~~~~|}~~|}}||~||}~}}}~}}}}|~||}}|~}}|}~}||}|}}|}|~~}~}|}}}}}|}}|}}|~}|||||||{|}}}~}}}|~}{|}}}}}~}}}~}~}}|}||}|}|}||}||}}|}|}|}}}}}~|}}|}}|}}}}}}|}~~}||||~|}}|~}}||~}|}}}}||}~}~}|}~}|~|}~}|}}~~~~~}|}}}~{~}}}|}}~}~}|}{||}}~}}~}~|~~}}||}{}}~}}}~}}~}}}|}||~~}}}}~}||}{|}}}}}}}~~}}~}|~|}}}|}}}}}~}}|}}}|}}}|~~~~}}|}|}~~~~}}~}~~|}}}}||~~~}}~~}}}}}}}}}}}}}~}~~|}~~~|~}~~~~}|}|{}|}}}|}~~~~~~~}}|}}}}}~}~}}}}~}|~}}}}}}}}}}~~}}}~|||||}}}|~}~}|}|||||~~}~~~~~}}}}|}}}}~}~}~~~~|}}}~|}}~}~}}~~}}}}|}}}|~~~}~~~}~||}|}}|~~}}~~|}~}}}}|}}~}~~}}}}}}}}}}}}}|}~~}}|}}|}|~}}~~~|}}|}}}~}{|~}~~|~}~~|}}{|}|}~|}~}}~~}}|}|}|}}~}}~~~|}}}}}}}}~|}}~}|~}||}~}}}|}~}~~~}|}~}}|}}}}~}~|}}}}|~||}}}}}}~}~~}||}|}}}}~}}~~~}}~|}}}~~~}~~~}~}~}}}|}}}}~}}}~}}|||||}}~}}~}~|}}|}|}}}}}~~}}}~~|~||||}~}~}}}~}}~||}||~~}}~~~}~~}~}}}}~}~}~~~}}||}|~}}}}}~~~}}|~|~|}~~~~}~~}}|}|||}}~~~}~~~~}}|~}}}}~}~}}~~}}~}}}}}~}~~~~|}}}~~}}~~~}}}}}}}|}}}~~~~}~}|}|}~~}}}}||~}~}}}}}}|~}}}}}}}}}}}}}}}}~~}|~~}}|~~|}}~}~~~}~~}|}}}}}}|}~~|}}|}|~|}~}}~~}}}}|}}}~}~}~~}|}}||}}}}~~~~}}|}||}}~}}}~}}~}}}}}|}}~~~}~}}}||}}}}}}}~~~|~}}~~}|||}~}}}~~|}}}|}~|}}~~~~}|}~}}}|}}}}}}~}~}}}|}}}}}}}}}}}~|}}}}|}}~~}|}~~}}||}~|}~~}~}}}}}|}}~}~~}}~~}{}~}~|}|}}~}~~}}}|~}}~}}}|~}~~~}|~}}~}||}}~}}~}}}}|}}|}}}~}}}~~}|}}~}|~~~}~}~~}}|~|}{}~}~}}~~~}}~~|}}~}~~|~~}}}}}}~}~~~}~}~}}~}}}~}}~~~~~}}}}}}}~|~~}}~~}}}}|~}|}~~}}}~~}~}}}~~~~~~~~}|~}}}~~}~~~~~~}~}||}}~~~|}~~~~~}||}}~~|~}|~}~}}}}|}}}}~}~}}}~}{||}}|||~}}}~~}}}}|}}|}~}|~|~}}~|}}}}~}}~~~~~~}}|}|}}~~~~~~}||}}|}||}}~~}}~|||}}}||}}}}}~|}~}|}}{}|}|}~~}~}{}~|}}}}}}}}}}||}}}~}}|~}~|~}}{|}}||}|}}|}}}}~}|}}|}}|}~|~~}|~}}}|~|}|}}|}}}}|}}|}|}|||}}|}}~~}|{|}||||}~}~}~}}||}}}|}}}|}~~}|}}|}|}~|~}~~}~~}|}}}}|}}~~|}~~~}||}}{~}}}}}}~}}}|~}}||}}~|}~~}}}||}|}||}~}|~}}}||||||}{}|}}|}}~}}}||}}~~}|}|}}~}~||}}|}{}~}}~}~}}|}~}}}}~~{}}}~}}}}~}|~|}|}~~~}}}|}|}}}}}~}~~}}}}}|~|}~}}~}}|~||}}}~~}~}}~}}~}}|~|}~}~~~~~}}}~}~~~~~}}|}~}||}}}}}}}~~}}}}~|||}|~~~~}}}||}~||}}~~}}~~}}}}}||}}~~~}}~~|{|}~}||}~}}~~}}}}}}}||}}}}}~~}}}}}}~}}}}}|}~|}|}}|||}}|}}}~}~~|}}||}|||~}}~~~}}||}}{}~}~}}}}}|}}~}}}}}~~}}|}|}}||}|~|}}}}~}}||}}}|||}}|}}}}}}~||{{|}}~}}~}~||}|}||}}|}~~}}}|}||}|}|}}~}}~~~|}}|~}||}}~~}~}~}|~|||~||}}}}~~}}}||}||~~}}~~}}}||}||}{}}}}}}|}}|~}}}~}}}|}~~}}}~}{~}~~~~}}~~}}}}|}}{}~|~}~~~}}}}||||~}}}}~~}}}||}}}}~}}}}~~~}~||}}}}}}~}~}}~|}|||}}}}~~~}~}}}}}|}||}~|~}}~~~|}~}}~}~~~}~}}~}}~}}}}}}~~~~~~|}}}~~}}~~~~~~~~|}}|}|}}}}}~}~~~|}||}{}|}}}|}~}}}~}||}|{}}}}~}~}|}|}}|}|~}}}~~}}}~|}}|}}~~~}~~~}{~}}}}}~~}}~}}|}||}~}}}}}}|~~}}|~}}}~~}}~~~}|}}|~~}}|}~~}~}}}~|~||||}}}|}}}|}~|}||}}~~}}}~|}}}}|||{|~~|}}~}}|}}||~~}}}~}}~}||}}|}||}}~|}}|~~}||}||}}}}}}~}}||}}|}}}|}}}}}~}|||}|}|}}}|}~}~}|{|}|}|~|}~}|~|~|||}|}}}}~}}}~}~}}|}||}}}~~}}~}}}}}|}}~}}~|}}}|}||}}|}~}}}}~}||{}}||||||}~}~~}}}|||{||}~}~}~~}|}||}~|}}}}~}}}~}||{|}|}}~~}~|}}|}~|~}}}}}}~~}|}|}}}|}~~}}~~~||~}|~}||}~}}}~~~}}|~|~}}}~~~~~~}}~}}}~|~~~}~~~}|}}}|}}|}~~}~~|}}|}|}}}}~}~~~~}}}||}}|}~~|~}}~~}||~}|~}|}}|~}}||}}~|||}~}|~~~~~~}~}}}|~~}}~}~~}|}}}}~|}}~}~~~}}}}|}|}~}|}~}~|}}}}|||}~|}}}~}}}|||}{}|~}~}}}}}||}||}|}~}}~}}~~||||||}}~}~~~}|}}}}||}|}}}}}~}|}}{~}~}}~~}}}~}}~|||}}}~}}}}}||}|}{}|}}~}}~}||}}}~|{{}}}~}}~~}||||||}}}~~}}}|}}|}}||{~}||~}~}}}}}}}|}}}}}~}~~|||{}}|}~}}~~}~~~|}|}|}}~|}|||}}}|}|{}}}~}}}~~~}|}}~|}}|~}~}}~}}~|}|||}}}|}~~}}|||~}~}|}|~~}|}}}||}}~|~~|}~~}|}}}}}}~~~}}}~~}}}}}|}~}}~}}}~}}}|||}|}}~~}}~}}}~}}|}}~}}~}~~}}}}}|}~~~|~}~}}~}}}|}}~~~~}~~}}}}|}}}~}~~}~}|{~||}~}~}~}~}}||}}}}~}}}~}~~~~|}~}}|}~~}~}}~~~~~}}}}}~}}~}~~}~~}}}}}~}}~~}}~}}}|}~}|}~}}}~~}~}|~|}}~~}}}}~}}|}}~~|}}~}~~~}}~}}~||}}}||}}~~}|~}}|}}||~~}~~}}}}|}|}|}~~}}}~}}}}}{|}}}~}}~}~}}}|~|}|}}~~}~}}}}}}}|}~}}}}}~~~}||}|}||}}}|~~~}}|}|}}}|}}}}}~}}}|}}~}~|}}~}}}}|}}}}|}}}~}~~}~}||}|||~~~}~}~~}}~|~|}}~}}}}~~~||}||}||}}}}}~}}|}}}|}}}~}~}~~~~}}||~}}|~}}|}}}~}|}}|}|}}~}}}~~~}}|}|}~{}~}}}~}}||}||}}~~~~}~}~~}}|}}|}}}}}~~~~}|}}}|~}}}}~~}~~~}}}}}~}~}}}}~~}|}~}}~~~}}~}~|~}}~~~~}~|}~~}}|~~~}}~~}~}|~}~~}}}~}}}|}}~}}}}~}}}~}|}~~~}|}}||{}}|}}}~~~}}~}}}}}}~~}}}~}}}}|}}}~}~~~~}}~{|}}}}}~~}}~~~}}}|}}}|~~}~~~}}}{~}}}}|}}~}}}~}}}}}|}~|}}}}|~~~|~~}}{|}}~~|~~}}~}}|||}|~}}~}~}}~|}}{|}}~}~}~}|}}||}|}~}}~~}~}|}|||||}}|~}~}~}{|}~|}|}}~~~}~~}|}|~}}|}}|~}~~~}}}}}}}}~~}}~}}}}|}||}}|~}}~}~}||}}}|}}~~~}}}}}}}||}}}}}~~}}}~|~}||}}}}}}}|~~}~}|}}}|}~}}}}~~}~{}}||}~}}}}~}}~}}}|}~|}|~~}}}~}}~}}|||}}~~~~}~}}}~}}}}}~}~~~}~|{~}|~|}}}~~~}}}}|}}|}}}~|}}~~~}}|}}}}~~}~~}~}}}|}}}~}}}~}}~~}~~}~~}|}}}~~~}~}}|}}}}}~~}~~~|~}~}}}}~}~~~}}|~~|}}}~}~}}}~}}}}||||}|}}}}~~~}}}||}}~~~}~~}~|}}}~}}~}~~~~~}|~||~}|}}~~}~~~~}|~}~}|}~~~}~~}|~}}||}}|}~}}~}}|}}}~}}}}|~~~}}}}|}}|}}}}}~}}}}|}}}}~~|}}~}}}}}}}}}}|}{~~~}}}}~}{}}||}|}~~~}~|~}}}}}}}|}}}~}~}~}{}}~}}||}}}~}~~~|}}}|{|}}}|}}~}}{}|}|~}}}}~}}}~}|}}}~||}}~}~~~}}}|}|||}~~}}~}~}}}|}}|}}}}~}~~~}|||}}}}}}}~}~~}~|}|}|||~}}}}}~~|}}}|}||}~}~~}~}|~}}}}}~~~}~~~}}}|}~}|}|~~~~}~}|}|~}}}|}}}~}~~~}||}}}|}}~}}}}}}}}|}~}}~}~~}~~}~~~}}}}}~}}}~}}~~}~}|}~~~~~~}}}~}~}~}~~~~~}}~}}}}}}}~~}~~~}~~|}}}|~~~}|}~~|}}}}||}~}}|}}~|~}}}}||}}~~~~~}~~~~|}}}}}~~~~~~}}}}}||}~~~~~}~~}}}}}~}}}~~~}}~}}}}~}~}}~}}~}}}|~}}|}|}~}}~}}}~~|}}~|}~|~~}~}||}}|}}~}}}}~}|~}}}|}}}~~}~~}~~|}}~}}||}}|~~|~}}|}}}|}|}}}}}|}}}}||{}{|~}~~}|~~|{}}}}}}~}}~}}~~}}|}{}}}}~}}~}}}~}~}}}~~~~}~}~~}}}|}}}~}}}}~}~~|~}~||}~|~}~~~~}}}}||}}}|~}}}}}~}}}}}}|}}}~}}|}|}}{~|||~}}|}~}}|~}|}|}}~}}}~}}~||}}}}~}}~}~~}}~~}}||}~}}}|}|~}}~}}}}~}~~~~~|}|}|}~}~~~~~~~||}}~|~~}~~~}~}}|~}}|}}~~~~~~~}}}~}}~}~~}~~~|}|}~}}}}~}~}~}~}}~|~|~~|~}~|}~||~}}|}|}}~}}~}}}}}~|~|~}~~}|}}~|}}|}z}}}}~~}~~}}|}}}}|}}~}~~~~|}}}|~}|~}}~}}}~}|}}|}|}~~}~~}}}}|~|}{}}~~}}}}~}}{}}}}}|||}~}}}~}|}}}{~|}|~}}}~|}|}||}}|}|}}~}~}}|~||||}|~~}}}~}||}|}||~|}|~}}~}|}||||}}}}}~||}}}}||||||~|~}~}}}||}}}||}}}}}~}}||||}||}}}}~}}}|||}}|}|~~~}~~}~~}||}|}|}}~}~}}|}}}}}}}}}~}}}~~}~}|}}|}~}}|~|}}|||}|}||~}|~}}}}}}}}}}|}~}}~}~}}}|{}|||{~~}}~}}}}}}}}}}}}}}|}~~}|}}}}~}}~~}}~~}}|||||}|}}}}}~~}~|}}}}}|}~~}}~~}}|||}}}~|}}}}~}~}}~||}|~~}}}~~~|~}|}|}}}}~~~}}}}}{}}~}~}~~~~|}|}}}}}|}}~~~|~}|}|}|}|~~}||~~}}}}}}}|}|~~~}}}}}|}}|{||~}}~}~}}}|}}}|{~}~}~~~}}|~|}}~|}~~}}}~~}}}}}||}}~~}~~~}}}}{||||}}~}~~}|}|}}}~}|}}~}|~}}|}}||}}}}}}~~|~|}~}|}|}~}}}}|}||}|||{||}}}}}|~}}}}}}}}|~}}}}}}}|||}||}}|}}}}~|}}}}~}}~~}~}~~}}|||}}}}~}~~~~~|~||}|}}}}|}~}}}}~||}|}{|}}}}|}}}~|}}}}}}}~}}}}~{}|}}}|}}~}}~~}}}{}{}||}}}||}~~||}}|}|}|}}~~}~|}}~|}|}}}~}~}}~|}||}|{|}}}}~~}}}|}||~}}}}}~~}~|}}||}{}~}~}}~}|}}~~}|}}}~~~}}}}|}|}|}}~~}~~~}}}~}}}|||}~~~}}}}}}}}~~}}}~~~}}}}}}~}}}~}~~~}~}}|}|}}~~~~}}}~~}~}}~|~~}~~}}}}}}}||}}~}}||~||}}}|}}}~~}}}}}||}}|||~}~}~}}||}}||||~~}~~}~}}}~|}|}|~|}~}~}~}}|}|~|}}}~~}}}}|}}}~}}}~~}~~}}|}}~||}}}}}~~}|||}|}}~}~}~~}}~{|}||}}}}~~}}~}}}}}||}|}}~}~}~~|}}}}|||}}|}}}}}|||}|||~}}~}}}}~}}}||}|{|}|}|~||||}|}}||||}}~}~~~}|}||}|}}}|~|}}}}|}}}}}}~~}~}~~}{}~}}}}~~}}~~}|}}|}}}}}}~~}~||}||}|}~}}~~}~}}~}}~||}|}}}~~}~|}}|}|}}~}|}}}}~~{}}|}}}}~}~~}}~}}|}}}|}}}}~}}}}}|}||~~}~~}}}}}}}}}~}}}~}}~~}}}~}}}~~}~~~}|||}}}}}}~~}~~~~}}}}|~|}~~~~~~}~~}|~||~}~}~~~|~~}}}}~}~~}}~~}}}}|}~}|~}~}~~~~}}~~}}}|}}}~}~}|}}||}|}}}}}~|}|}}~}}|{|}}}~}}~~}|}|||}}~~}}~~}}}~}|~}}}}}}~~|}}|~}||}|}}~}}}~~||}}}}||~~|}}~~~}|}}}}}}~}}|}}~}}}}}~}}}~}}}||}}|||{|}}|~}}}}~|}|}~|{}~~}}}}}|}|}}}}}}~}}}}~}}}}||}~|||}~}}}}~}~|}{|}|}}}|}}|~||~}|||}~}~~~}}|||}}}|}}|}}}}}}||||{}}~~}~}~~}~}||||}}}~~|~}~}||}{|}}|~~}}~~|}||}|}}}}}~}}}}~||}}}}~~}~}}}}}|}}|}||}}|}~}}~~~}}||||}||}}}}}}~|}||}}||}~|}~~}}}~}|}|~}|~~~~}}~}||||~}}}}~}~}~}}}|}}}|}~}~~~~}~}}|~}}}}~~~}}||~}~|~}}}}~}~~|}}|~}|}~}~}~}|}}}}}}~}}~~}~~}|}|}}}}}}~~}~}}~|}}}}~~}}}~~||}}~|}}}~~~~}}}|||}{}}}}}|}}~~}}}}}}}}}~|}~~~~}~|}}||~~~~}~}|~}}}}}}|}}~}~}}~}}}|}||}}}}}}~~}}|~}}||}}~}~~}}|}}}}|}}|}||}}}||}|}}}|~}}~~|~~}}}}|||}~}||~~~}}}|}}{|}|~~~}~~}}}}||||~}}~}|}}}~}}|||}}}}}~}~}}}{|}~||}}}|}~~~}}|||{}}||}}}~}~|}}}}}}~}}~}~}}}}||}}|}}~|}~~}~}}||}|~}|~~}~||}}|}}}~{~~}~}~}|}|}}|}~}~}}}~}}||}}}}}}}~}|~}~}||~}}}{~}}}}}~~||~||}}|}~}}}~}~}}|||~}}}~}}|~}~~}}|}}}}}~~~}}~~}~}}}|}}}}~~}~~~}}|~}}~}}}~|}~~}}}}}}}}}~}}~~~~}|~}}}}|}~~}}}}||}}}}}~}~}}}}}}}}}}}~}~~}}~}}~}}}}|}|}~|}}|}|{}|||}}}}~~}}}|}}|{}}}}~}}}~~~}}}}}~~~~}~~~|}~~}}|}}}~}}}}~}}}}}~~}~~}~}}~}}}}|}||}~~~}}~}~||}}}|~~}~}}}}}}}|||}}}}|}|~~}~|}}}}}}|~~~~}}~}|}||}|}~~~|~~}~}}||||}||}~~~}~{}|}}|||}}}~}}|}|}}}|{|}}}}~|~}}|}||}}|{||~~~~~|}{}|~}}|}}}}~~}~||}}~|}}}}}}~}~}}|||~|~~}~}}~~}}}}}}|}}}~|}~~}}~}|||}}}}|~~~~}|~}|}}}}}~~}}}}~||}|||~}}}}}~~|~|}}|}}|}}}}~}~~}|||}~}}}~|}~}}}}|~}}}|}}~|}~}~}||}}}|}}}~}}~}}}}}|}|~~~~~|~}|}||}~}}~}}}~~}}}|}|||~}~}~}~}}~}}~~~~~~~~~~}|~}}}~}~~~~}~}~}~}~}}~|~~~}~~|}}~|}|}}~~}}}}}|}}}|~}}}~}}~}~}||}|}}|}}}~|~}}}}|}}|}~}~~}~~~}}||~}}}}~}}~~~}}~}|}}|}}}}~}~}}}|}}||~~}}~}~~}}||}}|}~~}~~}}|}}}||}}}~|~~|}~}||}|}}}}~~}}~}}||}{|}}}}}}}~~}}||}{}{~}}}}~~}}|}}}|~}}|}}}~}~}||||||~~~}~}}~}}}|}}}||~|~}}~}~||||}}}}}}}}}~~}}{}|}|||~}}~}}}}}|||}}}|}}}}|}}~~}}}}|}}|~~~|~}}}|}~||}|}~|}}~~}|}}|||}|}}~}|}}}|~}}||}~~}~~}|}}|}|}}|}||}}}}|}}|||}}|}~}}~}~}~}}|}}|{~~}}~}}|}|}}}}}}}}}}}}}}||}|}}}}}~~}~~}|}~~}|~~}~}}~~}}}}}~}|~~|~~}~~|~}|}}}}|}~~~~~~}|}}}}||~~~~~~}~}}}}|~}~}~~~~~}}}}|}{}|~~~~}~|}|~}||}~~|~~}}}|||}|{|}}|~}|}}}}}|{}|}}~~~}~}}}||~{|{||}}|}}}~~}}|}}|}}}}}}}~~}~}}}||}~}}}}~~|{}}|}{}}~}}|~}}~}~|{}||}}}}}}}}|}}{|||{}}}}}~}}|}}|}|}|}}}}}|}}}~|}||}}}}}}~|}|}}||}|}}}~~|}~}}{}}|||}}}~}}~~}|{||}|{|}~~}}~}}~}}{|||~}}}}}}}}|}|}|}|~}~}~~~~|}}|}}}|}}}~~}~|}|}||||}|~}}}}}|}||}|~|}|~|}}~~}}||}|}}}}~}||}~|||~{|}|||}}|~}}}||}}{{|~~|}}~~~||}|}|||}}~}~}|}~}|}}|}~~|}~}}}|}}|}}~|}}{~~~~}}}|||~}}}~}}}}~}|||}}|}}}}~~}~~}}||~}~}}~}}}~~|}}||~}}~~}~~~~~|}}~}}~|}}}~~}~}~}}|~}}}~~~~}~~~}}|}||}}~|~|}~}|}|}}|||~~|}}}}}}{||}|}|}~~|}}|~}~}}~|~~~}~}}~~~}}}}~}|}}}}~~}}}|~||}|}}}}}}~~}}}}{||}|~~}}~~}|~|}|}||}}}}}}~~~}|}}}}}}}~}|~|}|}}}|||}}}}}}}}}}}|}}|}}}}~|~|||}}~||||}}}}}~||~}}}||}}|}}~~}~|~}|}|||}}}}}}|~}~||}|}}||~|}~}|}}}}|}}||}|}}}~~~}}|}}}||}|~}~}}~}}}}{{|}}}}|}~~~~|}}}}}}|~}~}}}~~}}}}}}}}|}~}}}~~}||}|||}}}}}}~~}~||~||}}|~~}}~~~}}}}|}||}}}}}~~~}}}}}|||~~}}~~~}~}}}}}||~~~}~}~~}}||~}}~}}~}}}}}||}||}~}}~~~~|~~~}}~}~}}~~}}~~~~}}}}}}}}}}~}}~}}}}}}}|~~~}}}}}}}~}|~}}~}~~}}~}}}}~}}}~~~~~}}~}}~}}~}~|}~~|}|||}}}}}}~}~}}||}}}}|||}~}{~~~}}~}~}}}}}}}~~}}{}|}}~}}}~}}}}~|}{~}}}}|~}~~}}}}}~|~}}~}|}}~~}|}|~}}}}|}}|~}~}}{}}|}}}}~|~~}}}|||}|}}}}~~}~}}}}}}}|}}}}}~~}}}|}|}}}|}}|}}}}}~}||}||}~}~~~~}}}||||}}}}~|}}}~~|||}|~}||~~}~}~||{||{}|||~}}}~~}||||}|}|~~~~~~~~}}|}}}~~}~}}}~|}}}|}~||}~~~~}~}}}|}~}}~}}}}}}}}}}}}||}}}}}}}}|}|}}}}|}}}}}}}}}}||||}|}}}|}~}||}}}}}|}~|~|}~}|}{}|}}|}~}}}~}}~}}}}|}|}}~|}}}~}}}}}||}|~}~}{}|}~}~}}~~}~}~}~||~}~}~}}~~}}}}}}}~~}~~}~~~~~}}}}|~~}~~~~}}}}}}}|}}}~~~~}}}}}}}}}}}~|~~}~~}||}|~}~~|~|}~{||||||}}}~~~}~~~}|}{|~}~}}~}}~}||}}}}}}}}~~~}}}~|~|}}}|~~~|}}~|}}|}|~|}}}}}}~~}|}}}}|}}~}~|~~|}|}~|}~}}~}}}}~~~}}}}|}||}~}}~}~||}}}|}}}}}}~}}~}}|~|}}~}~|}~}}~}|}}~}|||}}}}~}~|}}||}}}|}}~}}}}~}|}}|}|}}~}~}}}}}|}~}}}}~~}~~~~|}|}}}|}}~}~~}}~}||}}}}}~~~~}}}||}}}}}}~~}~~}~~|}}}}}}}~}~}}}}}}|}|}}~~~}~}}}}||}{~~~}|}~}}||{}{~|}}}}|~}}~}||}}}~~}~}}~~~~}~}}||}|}~~}}}}~}|}|}|}}~}~}}~~}}|}}}}~~}}~~~}~}}}}}}~}~}~~}~}~}}~}}}~~~~~~}~~~}~~~~}~~}~|~~}~}}}}}}~}~~~~}}~|}}}}}~~~~~~~~~}~{}}}}}}}}}~~|~|}}}|||}|}~}}~}}~}|}}}}}}}}}~~~}~}|}||}~~~}~~~|}}~}}}}}}~}~}~}}}}||}~~~}~}}~~}}||~}}}|}{}~~}~~}}~}|}~}||~~|}}}||}}|}|~~~}~}{}{}|}}|}~~~~}}}||}}~}}|}~}}}}}|}}||}|}~}}~~}}|}|}|}}|||}}~~}}~|{{|}~|~}}}}~||}||}|}~}}~}~~~||}{|}|}~}~}}|~}}|}}}|}~}|}}~}}~}}||}|~}~}}|}~}||}}}}||}~}}~}~|}|}}|||}|}|}}~}~}|}}|}}~~}}~}~}||~}}|}}~}~~~~}}}}}}}|||}}}}~~~}}}|{|}|}}}~}}~}}|}}~|}}}}~}}~}~}}}||||~}}}}~|}~~}~}}}}|}~}}~~~~}|}}}}}|}~}}~~|}|}~}~}}}~}~}}~}}}~}|}}}}}~~}}~|}}}}~|~|}}~~~~~~}~}}}~}}~}~}~}}}}}}}}}}}}}}}~|}}||}}|}|~~}}}}}}|}}|}{~}|}}}}}}}}}{}||~~~}~}}~~}}~}}}}|~~~~}~~}|}}}||}}}}~}|}}~|}}||}}~}}}}}~~}|}|}~~|}}}}~}~}|}|}|}}|~~}||}|}~|||{}}}~|~|~|~}}}}|||||}~~}}~}}}}|}|||}}}}}}~~~}|}{~{|}||}}}|~}}|}}}||}}}}|}~~|||}{}{||}}~}}}}}}}{}|}||}||}}~~}}}|}}}||}~}}~~|}}}|{}}}|~}~||}|}}}|}{{~}}}}~}|}|}||}}}}~}|~~}}|||||}}}~}}}~}}}}}}}{}}}~}}~}}}~}|}||}|~}~~~~~~|}|}|}}{}~}}}~}~~}}}||}|}}~}}}}}}|}}|~}|}}}}~~~~|}{}|||}|}}~}}~||}}||}}}}}}}~~}}||~}}~}}}}~}~~}~~}}}}|}~~}~~}}|||}||~|}}~}}~~}}}}}|}}}}}~~~~~~}}|}}}|{}~|}||}}|}}}}||~|}~}||}}|||||}|}|}~}}~}~}~}}|~}~}~}~~}~}}}~|}}}}~}}~~}~|}|}||||~}~}||~~}}}|||||}}}}}}~}}}||||}}||}}|}}||}||}|}|}}}}~~~}}|}||{}|}~}}~}~}||}||}|~}}}}}}~}}|}||}|}~|}}}}~|}}||}|}||~}}||||}}|}||}}}}}|~}}||}|||{}}|}}~}~~||~|}}|}}~|}~~|}|}}|}}|~}}|~}~~}}|}~}}}}}}}}~~~}|}}|||}~~~}}}}||}}}||}}}|~}||}|{||||}|}~~}}}~}|}}}|||||}}}|~|}}||||}}{~|~|~}}}||}}|}}}}~{}}~|~}~}}}|}||}}}}}~~~}}}}{}}}}}}~}}}}||}|}~}}}~~|}}}|}|}~||~}~}}}~~~||~}|}}}}~}}}}}~}}|}|}|~}~~}~}~}}~}}}|~}~}~~~~}~~~|||}}~}}~~~}}~}|}}|~~}}}~~~}{|}~||}}}}~}}|}}||{{||}|~}~}}}}}}}~}||~}~}}~~}}}~|}}|}|}}~}~}}~}|}|~}~}}}~||}|}}||}~}~~}}}}~}||}~}~{|}}}}}~|}}||}}|}}~}|}}}}}}||||}}}~}~}~~~}}|}||}}}}~~}|}|}}}|}}{|}}}}~}}}~|}}~|}}}}}}|~~||||}{|}|}}~}}~~}~}|}}}}{{}}}}~}}}|}}||~|}}~}}}}}~}}}}}}|}|}~}}~}}}||}}|~~}|~}}}~}}}|}}}}}~}}~~~}}|}}|~}}}}}}}}~|}}}|}~|}}~}}~}}}|}|||}}}|~}}}~|}}|}|{}}}}}~~}|{}{|}~}}~}}~}}}}}}|}||}~~}~|}~}}|}|}}}}~~}~}}}}||||}||}|~}}~~~}}~||}|~~}}~~~}}~}}~}}}~}~~~~}}~{}~}}~~~}~}}}}}}~}}||~~~}~}}}}|}}|}}~~~~~|}}}}}}}}}|}~|}}}}}{}}}}~}~}}||~}||{||}{~~}~~~}}}}}|}}||}}~|~~}~}}~|{}|}}~~}~}~~||~}{||}~}~~}~|~}}}||}~~|~~}}~~}|}|||{|}}}|}}}}||}|}}||}|}}}~}}}||||}|}}}||}~}}|||}}|||}~~|}~}~}|||||||}~}~}}|~}|}|||}|}}}}~~~~{}|}}||{}}|~}|}}|}|||}}|}}}}|}~|~}}|||}|||}}~~~}}}}|}}|~|}}}}}~}}~||{}|}~~}|}~~|}}}~|||}}}}}}~~|||}}|{|~|}}|}|}|}|}{||}|}|}}}}}}|}~}|||}}}}~~~}}}}|||}|}}}}~}}~}}||}}}|}}|}}}}~}}}||}|||}}|}}}}}{|}}}~}~}}}}~}}}}|}}||~}}}~~}~}}}}}}}}}}}}}~}}}}}}|}}}}~}}~~~~}}}}}||~}}~}~~~}}~}~|}|}~}}}}~~}}~}}|}}|~}~~}~~||||~|||}}}~}}~}}}|||}|}~}~~}|~}}}|}}|}}}}}|}}~~}|}~}}}~}~~}~~}|}}}|||}||~~|}}|}|}|}}~}}}~}~~}}||}}{}}~~~|}}}}|{||}~||}}}}}}}~}}|~|}|}}}}}~~~}}}}||}~}~|~~~}}}|}|{|}|}}}~~}|}}|}|{}}}}}~~}}}}}}|}}}||~~}~}}}}}|}|}||}|}}~}~|}|}}|||}}}~~~~}||~|}|||}|}|~~}}}|}|}||}}}|}}}}{||}}||}}|}}~}~}|}|}||{}}~~}~~~|}}{|}|}||||}}}||}}}}}}|}}~}}~}|||}~}|{}}}}}~}|{|{}|}}{|}~}}}~~|~}|}|||}|}~}~|||}}}}|~}~~~|}~}{~|}|}}|~}}~~~}}}|{~}|}~}}}~}~}}}}~||}}~}}}~}}~}~}}~}}}~~}}}~}}|~~|}}}~}~}~}|}|}~|}}~~~~~~~}}}}}}|}}}}~~}~}||~}}}~}}}}~~}|}||||}|}~~}|||}}}|~|||||~~}}}}~~}}}}}}}}}}~}}~}}}}}|}}~|}}}~~~~}}}{||}}}}}}~}~~}}}|}}|}~}~~}~~~~||}}~}}}}}}}}|}}}}}~~|~}}}}}}}}||{||~}}}~~}|}~|}}}}}}}}}~}~}~~||}}||}}}}}~~~}~}}}~||}}}}~}~~|}}}}||}}|~}|}|}~~||}||~{|}~~~~~}}|}|}|}|||}~}|}}}||~}}|}}}~}}|}}}||}}}{}}~}}}~~}}||}||{}}~~}}}}}~}||}|}}}}}~|~~|}}|~|}}}~}~|}~}}}}}||||}}}|}}~~~||||}||}}}~}}}~}}|{|}}}|}}}}}~}|}}~}}}|}}~~}~|~}}}|}|||}}}|~~||}}|}|}}}}~~~}~~}}}}}}}||~~}~~}~}}}}}}|~~}}}~~~}|}|}}}}}~~~~~|}~|}}}}}}~|~~}}~~}}|}}}~}}~~}}~~}~}}}}|}~~}}~}}~||}|}||}}~}|}}}}|||||||~~|}}}}}|~}}||}}~}~}~}}}}|}||~}}}}}|}~~}}}|}}}}}}~}}}}~}}}||}}|}|~}}}}~}}}}}}||||~}}~}~~||}}|}}|}}}~}~~}|||}}|}|||}}|~~}}}}}}|}|}}~~}}|~}~}}}|}||}}}}}}~||}||||}}~|}}}|~~}|}}}|}~~~~}~~}}||{}|||}|}}}}~}}|}}}|||}}}}~}~}}|||}|}}|}}|}|~|~}||}{||}~~}~}~~||}~|}}|}}}}}}~|}}||}}}||}|||~~|}}|}|}}|}|}}}|~|}}}}}}|}~}}}}~}}}}|{}||}~}}~~}~||}{||}{}~}}}}|~}|}~|{}|}~}}~}}}|||}}|}|~}~|}~~~}}|||}|}|}}}}}}~}|}}}}}|}|~}}~~~}}||}}|}}}~~}~~}|~}}}}}}}~~~}~|~~||~{}~}~~~}~~|}}}|}}}}~~~~~||}||}}}}~}}~}~}}}~|}||}}}~}~||}|~}{|||}}}}~}}~~||}}|}}}~}~}}~}~~|~}}}}}}}}}~~~~}~||}}}}~}~}~~}~}|}}~|~|~~}}|~~}}|}}{|}|{|}}}}}}}|}||}}}}|~}}}}~}|}|}{|}~}}~}}}~}|}}|}||}}}}|~~~}}}}}}|}~~}}}}~}}||}||}}}}~}~}}~|}}||}|||}}|~}}|}}}}~|}}}}}~|~}~{|}|}}|}|~|~~~}}|}}||}}}}}~}|}}}||}}|}}}|}|~~}~}}}}~|}|}}|}~}~|}}}}}|}}}~}|}~}||}||||}}|~}~~}~|||{}}|}}}|~}}}}~||}|}{}}~}}}}}~||}||}}{}~}~}}}~}{}~{|}|~~~}}~}}}|}||}}|}}||}~~}}~}}~|}}}|}~}}~}|}||}~~}~~~~~}~}}~}~}}~}~~}}~~|}~|}}}|}|~~}|}}}}}}}}~}~}}~~~}~}}}|||}}||~}~}}~|}}}|}}}}}}}|}~}}}||||}|}}|}~}~}}}{}~}||}}}}}}~~}}~}|}}}}}~}~}~~||}}}~~~~}~}}~~|~}}}||||~~}}}~~~}}}||}{}}}~|}|~~}}}|~|}}|}~}}}~|}|{||||}}}}}~}|~||}}||~}}~}~~}~}}|}{}}}}}}~|}}~|}|}}}||}~|~}}~}}|}}|||}|~~}}~|~|}}}}|}}~~~}}}}~}|}||}||}}}}}}}}~||}}}||}}~}}}~~}}|}}~~|}|}}~}}~}}|||}|~}}~~}~}}~|}|||{|}|~|}~}~}~~|}|}~}|}}}}}}}{}|}|}|}}}}}}~}||}}}}|}}}}}~~~~}|}}}}~|}~|~}|~~}||}}}||}}|}}~}~}}}}}}||}~}}}}~~}|}}}}||}}}|}~}~~}}}||}}}~~}~~}~}}}}}|}}}}~}~}~}|}}~||||}}}}}}~}}~}||~}~}~}~~}}|}|}~}||}~~}}}~~~~}}}|}~}}}|~}}|}}~}}~}~}~}~~}}~}}|}|}|~}~|}~}}|{|||}|}|~}}}}}~}|}|}}|}}~}~}~~}|}}||||}}}}}}~}}}}}}}||}}}}||~}}|}}}}|}}}||~|}}||}}|}|}}}}~~}||}}|||{~|}|}}~}}|}}{||}}}}~}}~~}}||}}|}|~}|~|}}|}||}}||}}}}}}}}}}}}{}||}~}~}}}~|}|}}||}}|}}}~}}}||}|}||}}}}~}}}}|}}}|}}|}~}|}~|}}~||}||}}}}~}}|~|||}}}|}~|}}~}~|}|||}|}}}}}}}}||||}}|}|||}|}}}~|~|}|||}}}}}}}}|||~|||||}}~|}}~}{|}|}}|}~|~}~}}~}|||}}}}}}~}}}~}|}|}|~}{~~~}}~~}}}~||}||}~}}}~~}}|~}}|~}}}~}~~~}|}}}}||~~}}}~}}|}}}|{}}}}}~~}~}|}}}|}}~}}~~}}~}{}}}|}}}~~}~~~|~~}}}}~}|}}}}~~|}}|}~}}~|}}}~}}||||}}}}~}}~}}|}}}}}|||~||}|~~~}~|||}}}}}}}~}}|}}}}||}}|}}}~~|}}||}}|}}}|~}~}}}||}|}}~}}}}~}}}|}}|}}}}}}|}~}||~|||||}|}~~}|}||||{}}}}~}}~~}~}|}}||}}}~}}}~}}}|}|}|}}}~}}}~~}}|}{}}}~}}}}}|}}|}}}|||}}~}~}}}}|||}~{}|}}~}~}}}|}|{|||||~~~~}~}|~||}}}|}}}~}~}}}}}||}{}~~}|}}~|}}|}|}|}}|}}~}}~}|}}}|}{}||~}~~}|}~{|}}}~~}~}|||}}||}|~|}~}~}~}||}|}{|~}|}}}}}}|}|}|||}~}}~~}}|~}}|||||~}}~~}~}||}||||~}~}}}}~~|}}}}}|}}}~|}}~}}}|||}~}~}}~~~}~~|}|}}~~}~}}~~~}}|}}}}~~~~~~~~~|}}}}}~}}}}}|}|~}~|~~}|}~}~}}~~}|}}}|}}}}|}}}~~}|}||}}~~~}}|~|||||}}{|~|}}~}~}}}}{}}}}~}}~~}|}~~}||}}~~}~|}}|}}}|}}}}~~}|}~}~||}}|||}}~}}~~}}||}|}}|}~}}|}}~}|}|||~}~}||}}}}~}}||||}}|}~}~}}}||~}|}|}}~~}~}~}|}||}|}}|}}}}}~||}}}}|~}}}}}}}}|}}}}|}||~}}}~~}||}}}}{}}}}}~}~}}||~|}}||}}|~}}~}|||}|}}}|}~||~}||}{|}|}~}~}}}}|}}||}||}}}}~|~|}}{|||}||~}}~}}}{|}}}}}|}}}}|}}|||}{||}|}~}|~}}}}|}|}|{}}}|}~}}}||}}}|}}}}}}}}}||}}|}|}}~}}~~}~|}|}}}}}}}|~~}}~}|}}||}}~~}}~~~}|}}}||}}~}}~~~~}}}}|}}}~~}}~}|~}}}|}~~~~~~~|||}}|~}~~}}|}}}||}}}}|}|}}~~~~}}}}}}}|}~|}}}}~|}}{|}}||||}}}|}||}~}}|{||~}|}~~}}~||||}|~}}~~}}}||~}}}}}|}}}}}~~}}}||}}|~}}~||~}}}|}}}}}}}}~}~~}||{}{|||}|}}}}}|}}||~|}{|}|}}~|}|}|}}}}}~}}~~}}}}|~}}|~~~}~}}~||}}||||}}}}}|}}|}}}~|}|||}|}~}{}}}{|}{}}}~}}}}|}{||}||}}}|}~}|||{}|}}{|}|~}}}}|}|||||~}}}}~}}||}{}}|}}~}}}}}~}||||}}}|}~}|}~~}}}{}|}|~||}}}}}{}~}}}|}}}}|}~~}}}}}}|}|}~|~}~}|}||||}||}~}}|}}~||}|||||~}}}}~}}}}}}}|}|}}~}}~~}|}||}}}}}}}}}}~||}||}}~}~|~~}~~|}|}|}}}~|}}}~}}}}}|~|}}~~~~~}}|~}|}}}}|~~}~~~}}}||~~|}}~}}}~}}}|}}}}}}~}~}}}}}}|}|}}}~}}}}~}}||}}|}}|}}}}~}|}|}|~~}}}}}}}~~~}}~||}|}~}}}~|}}||}}}||}}|}}~~~}}|}||}|||}}}~|~~}|}|}}||}}~}~}~}}}}}}}}|}~~}}~}}|}|~|||||}}}~}}||}|}||}|~}}}}}~~|~}}~|{|||}}}~}}|}}}||||}}||}}|}|{}|||||~|~~}}}|}|}|}}}}}}~~}|~|}|}|~}||}}}}~}|}}||}||}|}}}}}}}}}|}||}}|}~}|~~~~~|||||}~}|~}}}~~}~}|||||}}|}|~~~}||||}}}}|}~~~}~|{}}}}}}}}|~|~~}||{||||}}}~}|}~}}|}}}}||}}||~}~}|}||}|}||}}~}}}}}|~}|}~|}}}}~}|}}|}}}|}~}~}|}|}|}|}||}|}}}~~~}~}||}}}}|}~~}}}}~}~}}|}}~~~}}~}~}}|}||~}}}~}~~}~~}}~~~~}}}}~~}}~~}}~||}}}~~}~~}}}}|}|}}|||}~|}~~~|}}|}}}}~|}}}}}}}|}||{|}}}}}}|~}}}~}}}||}}}}~}~}}}~||}{}}|}}~~~~}~}}|}~|}}~||}~}}|||~}|}}}~~}~}}}|{||||}}}~}}}}~~}|}|{}|}}}}}|}|~}||{|||}~}~}~}}}|||}||}{~}}}~}}}||}|}|}}~}}}~~}|}}|{}}}}}}}}}||~}||||}~}}}|}|{}|}}||~}}}}~}~{}}||}}|}}}}}~~~}|}}}}||}}}~}~}~}}}}}}{|~~~}}|~}}|||}{}|}}~}~}}}}}|}||}|~}}}}|}~}||{}}||}}~}||~~}||}}}{|}~}||}}|~~|}}||{}|~|}}}}|||}|~|}}~}~}}}~}}|}{}}}}}}~}~~}}}}}}}|}}|~}~~~}~|||}||}~|}~}~~}}||~}}|~|~}}}~}~~}}|}|~|}}}~|}~~~}}|}}~}~}|}~~~~|}~~}}}|~~~}}}}|}}}|||||}~}~~}~~}}||}}||}|~}~|~|~}||}}}}~|}}~}|}|{}||{|}}}}}||~|}}|}|}}~}}}}}}~~}}}}~||}}}~||}~|}}|||||}}}}~~}~}}}}}|}|}~}~||~}}~||}}||}|}~}}}}}~|{}}}}}}}}}}}|}}|}}}~}}~}~~~}|}}}}||}}}}}}}|||}}~}}}|}}~~}~}||||}||}|||}~|~~}}}|}}|}}}}}}}}}}{|||||~}}}}~~}}|}||||{|}~|}|~~}}|}|||}|}}}~}}|~}}|~|}}{}~~}}}}~}~|{}|}}}}}~~|}~|~}}||||}}~|}}~}}||||}}|}|}}}}}}}}|~}|}||}|}|}}}~||}{{|||}}|~}}}|}|}||}|~~}|}}~}}}}}||||z}}}|~~~}|}||}}}}}~|}}}}}|||~}}|~}}}~}|~}|}|}}}~}}}}}}}~}~}|}}}~}|~}}~~~}|}}}|}}~}}}|~~~~|}}~}}}|~}~~}~}}}||}}}||}~}}}}}}}~|}~}}~|}~}}}||||||{|~}}}~}}~{|}}|||{}~}~|}}}}}|}}}}}|}~}}}}}|}~}}}}}}}}}}}~||}~||}}}~}|}|}}}}|}}}}}~}}~}~~~}}}}||||{~}}|~}}}|{||~}|||}}}}}|~|||}}}}}~}}}}~~~}}}}|{~}}}~}~}}}}|}{~|}|}}~~}}}~}}}|}|}}}}}~|}}|}}}||}{}}~~}~~|}|}||||}|}~~}}}}~}}||}}||~~~~~}~}|||}||}|}~}}}~}}||||}|}}}}~}|~~~|}}||}|~~~~~~||}}|}|}}|}}}|~~}|}}}||}}}|}}~|}}}}~}}}|}}}}|}}}|||}}}|}||}|~~}}|}||}||{}}}}}~~}}}}}}}{|}}~}}~~}||||}}}|}~~}~~}~}~||||}}}}}~}}~}|}}||}||~~}~}~}~}}}|||}}}~}|}|}}}|}}~~}}|}}~~|~}}}|}}~}}~}}~|}}|||}}}~~|~~~~|}~}{}|}~~}}}}~}}|}}|}|}}}}}}}}}||}}}}|||}}|~~}~}}|}|}}|}}~}~~}|}}|}}|}~}}~~}~||}}|}}}}|}~}}~~}}|}|}||}}}|}||~}}|}{~|}}}}}||~~}|||{}}|||~}}}~}~|}|||||}}|~}}}}||||}||{|}}|}}}}}}|}|}|||}|}~~|~}||{}}}}|}}~}~}}}}||}|||}~}~}|~~}|||}}||}~{}}~}}||||{{|{|~~}~~}~||}|}~{|||}~}~|}}|{{}|||}}}}}}}}{}}}}||||}~~}~}~}}}|}{}}}|~}|}~}|}||}|{}~}}}~}}}|}}|}|~}}|||}}~||||}}}|~}|}}~~|}}}}|||{~~}}}~}}}||~|{|{}}~}}}}|}}}|}}}{}}~~~~~~~}||}}}}}}~}|~}~}|~~}|}||}}}}}}}}~~~||}~}}~~}~~}|}|}}|||}~}}~~~}||~}}~~~}}}}}}~}|}|~|}}|}~}~}~}}{}|~~}}}}|}}}}}}|||}|}}}}|}}}|}{|||{||||}}}}}||}|}|{|}|}}~}}}}}|}~||}}}}}}}~}~}}{|{}}|||}}||}~}|{}}|}|{~}|}}|~~}}}}~||||}}~}}}}|}|}||}{}}}}|~}||}|||||}||}}}}~~|}}|}|||}|}}~{|}|}|||{||||{}}}~~}}|||||||}|}}~~~{}|}}|}|}~||}}~}|||}}|}|}}}}}}|}}||}|||{}}}}~}}}||}{{}}{~}||~}~}|||}|}||}~}}}~|~|{||}|}|~|~}|}~~||}}|{}}||~~}~~}||}|}|}}||}~}~~}}|||||}|}}}||}}|}}|||{||}}~}}~~~|~}}}|}||}}|}}}|||}}}|}}}}~|}~}}}}||}|||}}||}}}~}{||}}|}}|}}|}||}|}}}}}~~}}}}~}}}||~~}}}}}~}}}|~|||}}|}}~|~}~~|}}|}}}}~~}~~~}}}}{|}~}}~}}}~~}|}}}|||}}}||}}}}|{}|}}}||}~~|}~|{}|}|}||}}}~~}~}}~|}}}|~}~~~~}|~|}}|}|~~|}|}}}|}||}}}~~~~}~~~|}|}}}}|}|~}}}~~}||~|~||}|}|}~~}|}|}|||}}}}~}}}}}}|}}||}}~}}}}}}}|}}}}|}|}}}~}}}}}||}}|}}}~~|~~~}}}||}}||}}}~|}~}}|||~|}{}||}~}}}}}|}~}|}}}~~}}~||}}{||}|}|}~~}}}}}|}|}{}}}}~}}~~{}|}}|~|}}~|}}~}|}}}|}|~~}~~~~~|}||}|||}|~}}}~~}|}|}|}}|~}}{}}~{~}}|}|}~|}}~}|}}||}}||~}}}}}}}}|}|}||}~}~~~}}}}{}}|}|}~||~~}}||}|}}}}~}}}}}~}|||}~|}}}~~~~~~~||||~}~|~}}}|~~}}|~|}|~~~|~~~}}}|}}}~~}}}}~}}}}}~{|}}}}}}~~}|~}|}}|}~}~~}}~}}}}|}||}}}|}~~}}|}}}~|}}}}}|}}}||||}z~~}}||}}}||}|}}|}~}~}~~}}}}}|}}}}~~~}|~}~}}}}|}|~}~}}|}}~}|}|~}}{}}}}}~}}}}|}}|{||~}}}~~}}}}}||}|}~}}~~~}}}}|{}|~}}}|}}}}}|||}||}~~}}}}}}}{}}}}}}}||}}}}}||}}}}}}}}~}}|}}|}}|}}||}|~}}}|}}{|}}}|}~}}}}}~}}}||}{|}||~}}}~|}{}}}}||~~~}}}}}|}||~}|~}}}}|~~}|}|}}}||~}}|}~}{}}||}{|||}|}}}}~}||}||}}}|~}~}}}}}~}}}}|}||}}}~}||||}{|}}|}~~|}|||}}}|}}}}~}}}|}|}|||{}|~~}~}~}||}~}}}~|~|~}}}}}||}|~}~}}~}~~}~|||}}|}|}~}}}}}~}}}|}||~}~}}|}~}}}}|}|~}}~~}}~}|}|}}}}}}}~~}~}~}}~|}|}}~||~}~}}~z}{}}|}{}}~}}}}}}||}}|||}}~}|}}||||~|{||}|}}}}~~}|}|}|}~}~}}~~||||||}|}|}}}}~}||~|{|}|}}}}|~~~}}}}||}|}|~~}}|}||}}||}|~|}}}}|}|||{|||}}}|}}}}}}}|{|}}}}~}~}}}}|}}||{|~~}|}||}}~||}}}|~}}~}}}~{||~||||||}||}|~~}||}||{}|||}}}}~}{{}}}|}|}}}}}~}|}}||}{}|}~|}~}}||}}}|||}~}}~~}}||||}}||}|}}}}~}}||||||}}}}~~~~}|{{|{|}||}}}}~~}}}||}}}||}}|}~}}|}|}}}}|{}|}~~}||}}|~|}}}|}|~}}}y}||||}}}}}||}~}}}|||}|{~~}|}}~}|}}}||{}~}}|}|}|}}||}}~}}~}}}~}~||}|}|~}~}~}}~~}|~}{||}|}}}~~~}}|}||}|}}}}}}}}~|}}}|~}{}}~~}~}}}}||{|{|~}}|}||}}}|}||}|||}}}}||}||}}}}||~}}~~|}}}}||}}}~~~}}}}}}~~|~~~}~}~~}}}}}|}}}}~~|}}}}||}~|~}~~}~~~}}}}|~}|}}}}~}}|||}|}||}|}}}}|}~~|}}}|}}~}~}}~}|||}}||}}~~~}~~{}}}||{}}~}}}~}}}|}}||||}}}~}~~}}|}||}|}||}~}}}~|}}}|}}|}~}}||}}}}|}||||}}}~~~~~}}}}{|}||~~|~}~~}}}}|}}}}}~~}}~}|}|}}}|~}}}}}~~}}}{||}|}}~}~~}}~}}}}|}}|}}|}~|}}}}||}||}}}}|}}~}|}}}}}}|}}}}~~~}|}||}||}}}~}~|~~|}|{}}|~}~}~~~}}||}~{|||}~}}~~|~}~~}}}|}}}~~~||}|}}}}|~~~~}}|||}|~}~}}}}}~~}}{~}|}~}}}}}}~~~|~|}|}~~}~~}~~~~~~}}|}|}~~~}~~~}}}}}}~}~~~~}|}|}||||}}|}||}}}|}|||}||}~|~}~}~}||{|}{|}~}~}}|~}}}}|}|}|}~|~|~~~|~}|}}~|}~}~}~}}}}}}~}~~~}}~~~|~{}|{}}}}~}~~~}}}}~}|||}~}~~}}|}|}||}|~}}}~}}|||}}|||}}}~}}}}~|||}}}}}|}}}~||||}||{}{|~}}~}|}}}||}||||}~}~~}~}}|}||}|}}}~~}}}|}}}}~|~~}~}~}}}}|}|}}|||}~}~}~}}}}|}||{}}}}~~~}}|}}|}|~}|~}~}}~}{|||}{{}~}||~}~}}|}||}}|~}}|~}~|}{}}}~~|}|}~}}}}}|||}}|~~}|~}}}||||||}}}|}}}|~{}||||}{|}|}~}}~}}}}}|}}}}|~}~~~}||||~||}~}}~~}~~}}||}|~}}}}}~~}||}|}}}|}}~}|}}~}}~~~}|}}}}}~}~~~|}}}|~~~}}}}}~}~|}}~~}{}|~}~~}~}}}}}|}}}~}~~}~~|}{}}||{~}|~}}~}||~}||||}}~}~}}}||{|}{|}|~}~~}}~~}||}}|~}~}~~}}}~}~|}|~}}~}}}~~|}{}}|}|}~}|}}~}}}}|}}}~}}}|}}}}}}}||||}|}}}}}}}||}{|~}|}~|}}~|~}}}||}}}}~~}~~~}}}}|}|}}~}}}}~}}}|||}}}}}}|}}~}}||}|||}}|}}~}|}}|}}}}|}}}|}}}|~}}||}{|||}~}~}~}|||}|~}}}~~~~}}}|||||}||~~~}}}~}}|~|}||||~~~}}~}}}}}}|||}}||~~~|}}}|}}~}}}}|}}~||}}}|}}}}||}~~}~|}}|||||}~|}}}~}|}}}|||||}}}}~}}|||}}|||}}~}}}}}}}}|}}}}|}}}}~}}|}~}}||}~|}}~~~}}}||}||}}~~~}~}|}}|||}||~~}~}}|}}}}|}}~}}}}~}}}~}}}}}}~}|~~~}|}~}}~|}}~~~~~}~|}|}|}|}~|}}|~}|}||}}}{|}~}}}}}}}|}}}}}|}~~}|~}}}||||||}}~}{}}}~}|}}}}}}~}}~~~}}|||}}}}~~~}}}~}}}{|}|}}~}}~}}}~|||}|||~~~~}}}~}|}~|}}|{}~}}~}~~|}|}}|}}|}}}}~~}}|||}{}}|}}~}~~~}}|}|}}}}}}}}}|~}}}|}|||}~}}}~}~}|}||}|||}}~~}~~}}}}|}||}}}}~}}~}}||}~||}~}}}}}~}}||||}}}}~|~}|~||}||}}}~}}}}}|}}}|~|}}~}}}}~}~|}}~||}}}}}}}}}}}|}|||~}}}}}}|}|||}|}||}}}~}~~~|}}}}}}}}}}|~~}}|{|}||}~}}}|}~}}}}|}}|~~~}~~}}~}|~}|}|~~}~}}~}||||}}||}~}}~~}}}}}}|}}~}}}~~}}}}|~|~}|}}}~~}~}}|}}~}}~}}}}|~}|}}}|}~}~}}~~~~|~}}~}~}}~~~~~}~}~|||~}}}}}~~~~~||~|||}|}~~}}}}|}}||}}|}}}}}}|}}}{||{|{|~|~|||~|||}|||}}~}}~}~~}}}}}}}}|}}}}~}}}}|}|}}{|}}}}}~}~}||}||||}~}}}~}||}|{}}{|}}}}}~|}{}}}||}{||||~~}||||||{||}|}}}~}~}}||}}||}}}}~}~}}|}||{z|}~|}|}~}|}}|||}~|~|}}|}{}|}|}|}||||}}|}}||||}|||||~}|~}}|}}|}}{}}~~}~~}||{|~|}|~|~|}~}|{}|~|}|}}~}}}~~}|}{}}||}|~~~}~~||}|}}}||||}|}}~|{|}}|||~}}|}}}|}||~|{|}|||~|}~|}|||||||}}}|}}}~}}||}|||}|}}|}}}}|}}||}}}}}~}}}}||}||}}}|}}}~~}}}}}{}}~|}~}}}}}}|||}|||}}}}}}}~|}}}}|}}}}}~}~~~~}{~}{}|}}~}}}~~~|}|~}}}||~|~}}~}~}~}}|||}}}}}~}~}|||}||}|}|}|}|||}|}}}|}}}}~}}}}}}|{}{}|}}}|}~~}}}~~}}||~~}}~}~~}}~}|~}}}}}|}}~~}||||}||~}~}~}~~}~|}}}||}}~|}}~}}}}||}|||}}}}~}}}}|}|}}|}}}|}~}~|}|}||~|~|}}}}~~}}||}}||}}~}~}}}|}|}|||}~}}}~}~~||}|||{}}}}}}~|}|~||}{|{}}|}}}}}}}|{}}}|||}~}~~}~||}||}|}~|}|}}}}}{|||}|~}~}}}}}}|||{|~}}}}~}~}~|{|}}|||}}}~}~~}~}~|}{|~}}|}|}~~}|}|||}}|}|}|}~}}}|}|{||}~}}}}}}}}{|||}}}}{|~}~|||}|}||||~}}}~}}}}|}}||}}}~}}~}}~|}}||}||~}|~}|~|||}{}|}}}}}~~~}z}|}||}}~}}}~}}}||}}|}|}}}}~~~}~|}}}~|}~}~~|}}|~}}}}}}}}}~~}~||}}||}}}~}}~~}}}|||}{~|}~}~}|~}}}|}||{}|}}|}~}}}||||}{|}}|}}}~}}|}}}~}~}}}~}}~}|}}|}|}}}~~}}}~}{}}~}~~}}~~~||}|}|}}}~}}}}}||}}}}}}}}~}}}}~}||}{|}|}~}~}}~}||}}}|}}}}}}}~~~}}}}}||}}~}}|}}~~|~||||||~|~~~}~}||}}|}|||}}|}{}|||}||}|||}}}~}}}||}}}|}}~}}~}~}}|}||}}}|~}}}|~}}|}}|}||}}~}~}}}|}||||}~}}}}}}}||}|}}||}}~}}}}~|}|{}}~}}~}|}}~~~}}}|}|}|}|~}}}~}}||}||}}}}|}}~}}}}}|}|}|~~~|~~}|}}|}}||}{}}}~~||||~|}|}~}|}~~}}}|}}||}}~}}}|~}|~||}|}}}~~}}~|}}}}}{}}}~|}~~|}}}||||~}~}}}}}}~}~~}}}}|~}~}}}}}}}}}}~}}~}}~~}}|}}|}}}}~~~~~}}}}|}|}}}~}~|~~~}}}}}~|}}||}~||}}{}}}|}}}||}~~|}}~||}}}|}}}~|}~~}|}||~|}~}|}}}~}~}}||||}}}~}}~~~}}|}||}|~}~|}~~}}}}{||{}|}|}|}|}}||}{||||{~|}}}}}}|}|{~}}|~}~|}~||}}}{}~|}~{}|}}}}|||||}|}}}~}}~~||}}||}||}~}}}~}}~|||{}}|}}~~}~}|}}}|||}}}}~}{~}|}||}||}}}~}}~}|}}}}||}~~|}~}~~}||}}||}}}~}}}}{|}}|}|}}}}~~}}||}||||}|~}}}|~}}}||}~|}}}}}~}}}|{||}~|}}}}}}}}}|}}{||}}}}|~|~}|}}|}|}||}|}~}}}}}~}|}|}|}~}|}}}~||||}|}}}}{}|}}}||}}}|}}|~}}~}~}}||}|}|}}|}}}}}}}}}}|}}|}}}~}~~}|~}|}}}~~~~}}~||}}}}}}|~}~}}}~}}~}}|||||~~|~}}||~|}~}|}}}|}|}~}}}|}|}|}~}}~|}|~|{{{|}{|}~}}~}~|}}|~}||}~}}~}~~}}}|}||}|}}}~}~~}{||}}||}}~}}}~~}|}||}|}}~}}}}~~||||}|}}}}~||}}~}}||}||||}}~|}}}}|||||~}}}}}}~}}|{|||}}}}}}}}}}}|||}}|||||}}}~}}~||}|}|~~|}~}}~}||}|||||}}}|}}}}|||}|||}}}}~}}~}}|}{|}|}~}|~~}|}}|}|}}}~}~}}~~}}|||}~}|}~}}}}}~|}}}}|}}}}|~~}}~|}}}|||}||}}|}~~}||||}}}~}}}}}}~}|}}|}}|}}}~}}}}}}|}{}{}}}~}~~}~}|}|||}||}|~}~~}|}|~||||}|||~~}~}||}}}|||}}~}}}~|}||}|}}}}}~~}}|}~|}|}}}~}|}}}}}}||||~}}}}}~~}}}}}}}}}|~}}~}~~|}|~|}}|~~}}}|~|}}}}}|}}}~}}|~}~{}}||}}}}}}}|}}}|}}}}|}|}~|}}|~|}}}|}||}}}~~}~}|}|~}}}}}}~}~~~~|}}|}~|}~}}}|}~~}||}}|}}~}~~}}}}|}|}{|}}~}}}~}|}||}}|||}}~}|}}~}|||}}}}}~}}~}}}}}|}}}}{}}~}}}}|~}|}|||}}}~|}~~|||}|}}}|}}}}}}~}|}}}}}}|}}~}}}|~}||}}|}}|}|~~|~}|||}}||}|}}}}~}}}|{}|}|}}}}~~}}|}}}}}}}}}|}}}}}}}}|}}|}}|}}}}}}~}||}||}}~~}~~~}}}|}||||}~}|}~~|||||~|~|}}}}}~~}}~}}}|}}|}||}}}||{||||||}~}}}}}}~|}}}|}~}~}~}}~}|}|~}|~}}~~}}|}}|}||}}~|}}}~}~}|~}}}}}~~~~~}~~~}}~}}~}}~}}~||}}}}}}|}~~~}~||}}}~||}}~}~~~~}~~}}~~}~}}}}}~~}||~}}{~~}~}~~~~|}{}}}|}}|~|}}~}|}|}|}|~}}}~||}|{|||{|||~}}}|}~}}|}|}|}}}}}}~~}}||}}}}~~}}}|}~}}|}|}}}|}}~}|}~~|}}|}|}|}}}}~~}}}}|}~|||}}~}}}~}|{}|{|}|~}}}}}|}}}}|{}|||}}~|~}~|}}}}}}}}}}|}||}|}~|{|}}}}|}}}}~}}|||}}|}}}~}~|~{||}}|}|}}}}|}~|{|}||~||~|}}|}~}|}}|}}}{}}|}}~~|}||||}}}}}}}}}|}||}||~}|~}|}}}~~|||}}|}|}}}|~}~~}|}|}{||}|}|||~~}}|||||}}}|}|}~}}{|}||}}}}}||}}}}|}|}|}|~~|}}}|~~}|||}~}|||~~}}}~||||||}||~}|}}}z{|}}|}|}}}}~}~}|{}||||}|}}~~}}}|}}|}{}|}}|~}}~}||}||}}}}}|~}|~~}||}~}~}}}}~}~~}}}||}}~}}|}|}}}}}}}|}}}}~~}}}~||||~}}||}|}~|}}~||}}}}|}}}}~|~}}{}|}||}}}}}|~~}~}}}|||}}}}}}~~~}|}}}}}}|}}|}}}}{||}{}~}~}|~}}}}|}||}}|~|}~}|{||}}{||}|~}}|}~||}|{||||}{|}~}|}}{|||||~~}}~~||||}|{||}~}}|}|}}|||||}}}}|}~}}}}|{||||}}|||}~}||}|}}{|}}||}}~}}}|{|}}|{|~}}|}}}}||}{|}}||}|}~}}}{{|}}||}||}}|}|||||}~|||~}~~}}~||}||}}|}}}}~}}||{|{|||}}|}||}}}|||{{}|}|~}|}}~}}}|}|||{}~}{}}}~}}||{|||}|}}}}}}|}}|}}}{}}}|}~}~}}}~}z}|~}}}}}}~}}|}|}|||}}}~~}}}}||{|}||}}|}}~}}|}}~}}|{}}}}}}}}|{|{}}|}}~~}}~~}{||||}}}~|~}~~}|{}|}||}|~~}}~}~}}|}|}|}}|}~|}~~||}|{}|}|}}||~}}}}|}}}||}}}~|}}}}}||||||}}~|}~}}~~}|}}}|}~~~}~~}}||}}}}|~}}}~}}}}}}}|}}|~~}|||}}}}}|~|}|}~}|}~}|}}|}}}|||}}}}}~|}|~||~}}}|}}}~}~||}}||}|}~~~~~|}|}}|||}~}|}}}|}{}}||}}~}}}}}~}}}}}||||}}}}}}||{}}||||}}|}|}~}}||||}||||~}~}~~|}|~||}|~}}}}}}}{||}||}}}}}}}}}}|}||}||}}}}~||}}}|||}|||~|~}~~}|}}|||}}}}}~|}}~}|}||}|||}}~}~}~|{}||}|}}~|}|}~|}}|}}|||}}}}|}}}||~||||}}~|}}~|~}}}}}|||}|}|}}}}|}|}~}|}~}~}|}}}}}}||}|}~}}~~}~~|||}}|}~}~}|}}~}|~}}}}|}}~~|~}}|}}}~||}}~}~~~}}}|}}}}~}}~~~}|}}}||}}}}|}~}}~}|}}}}|}||~}}}}}|}}{}}|||}|}}~|}||{||{|||~}}|}}~}}}}}}|}~~}~~}}}|}~|}~||}~~~}~~~|}|{}}}|}}~}}~}~}~}}}|}}}~~}}|}}}|}}~}}}}}}~}}|}|}||}}}~~}|}~~}}||{{}|}}}~}}}~|}||}}|}}}~~}|}~|}|}|}||}}}}}}}~||{|}{|}|~}}}}}|||}|}|}|}}}}}}}}}|}}{}|}}}}}}~~~|||}}{|}~||}|~|}}|||}}|||}~}|}}}}}~|}}}||~||}~||}}{||||||~~}}~}|||}|}}||}~}}}~~}}}|}}||||~}|}~~}||{|||}}}}~}~~}}||}|}|{~|}}}|}~}}}|||}||}}}}}|~}}{}}|||~~}}{~}~}|}}||~}~}~}}|~~|}{|}|}|~~}}}}~~~{}||||}}~~||}}}}}|}~|}}}~}}~}~~|}~}~}}|}~~~}}~}|~}}}}~|~~}~~~~~}~}~~}||~}}}~~~}}}|||}|}}}}~}~}}}}}|~||}}}}}}~~}}|}||||}|~}}}~}}}|}|}}}~}~}~}}~||}~~||}|~~}}~}~}}|~~}}}}}~}~~~~}}}{}}||}}}}}~}}}}}}~||||}}}}}}}{}|||}|||}}}|~}}}}}}}}}}}}}}~~~~}}}||||}}}}~~}}}}~}}{|~}}~}|}~}||}||||{}}}}}}}}}}{||}}|}}|}}}}}|}|~|}}}}}~}}~|}{||||||}|~}}}~~}||}|}|}}}~}}|~~}}}|~|}|}~}~~|}~}||}||}}}}~~~~~}}{|}|||}}~||~|~|||}||}}|}}}}}~}}||}}}}}}~}}}}||}}|}|}|~}}}}}~}||}|}~}|}~}|}|~~|}}||||}}}~}|~}~}}}~}~}~}}}|}~}~~~|{}}}}}~}~~~}~}~}}||}~}~~~~~}~|~}||}}~}~~}}~}~~~|}}~}}}}}}}~~~}|}}}}}}~~~~~}~|}|||}}|~}}~}~~}||||}|}|}}|}}}~}}||||}|}}}}}~}}}|||{|{||}~}}}~}}}}}}|~}}}}}}~}~}||~}|}||}~}}}}}}}}|{|}|}}}~}}~||}~}|}||}}}|}}}}}}|||}}}|||}~~~}}||}||}}~|}}~}}}}|}{}|}}}|}}|}}~|}|}}}{}|~}|~}||}}|}||||}}}}~}|~}{|}|{~}}~~~}}}}}~|}}}|||}}}}~~~}{|}|}{|}}|}}}~~}}||}|||}}}}~~~}}}}}|}||}|~}~|~}|}}|}}|||~}}}}~|||}}|}|~}}}}}~}}||}}|}|}}||}~|~}~}}|}|}|}|}~}~}|{||}}}}}~}}}~}}||}|}}{}}|}|}|}}|}|}|~|~}~~}~}}}|}{}||}|}}|}}~}|{}||}|}|~}}|}|~}|}||}}~}~}|}}||}}||}|}~}}}}}~~}}|}|||}}}|}}}}~||}||}}}}}~~}~~~}|}}|}}}}}}~}~}}||||}}|}|}~~~~~}}|}}~}}}}~}}~}}~|}{||~||~}|}}}}||||}}||||~|}~~}}|}|}|}}}~}~}}}}|}||}}}|}~}}~}}}||}||}}}}~~}}~~}}{{}}||}}}~}}}}}|||}|||}|~|}}~}||}|}|||}}}|}}}}||||||||}}~}}~}~|}}}|}{}|}}}|}}~{|||}|||}|}}}|}~|{|||{|}|}}~}~|}||}}|||}}~}}~~}}~}{|}~||}}}~}}~~}|||||~|}}}}}~~~}}|}|}}|~}~}}~}~}|}||}}||}~}}~}~|{}}~|||||}~}}}}{}|}{}}}}}}|}}~||}}|~}}||}}}~}}~|}||}}|||}}}}}}}}|||||||}}}}~|}}||||||}|}}}}~||}|}}|}|}}~}|~~~}}}~}}}}}}}~}}}~}|}|}|}{|}}}}}~~}}|}}||~||}~||}}~|}}||}|}~}}~}~~}}}}}|}}~~}}~~}}}|}}}}}}}~~}~}}~|}}}}}}}~}~~|~~~}|}~}}|}}~}}}}~|}||}}|}}}}}{}|}}{}|||{||}}|}}}|}}}|}|}||}}}~}}~}}~}}|}|}|}}~}~}}||}|}}}~|}}}}~~}}|||}}|}}~}}~}~~|}||}||}}}|}~}~}|{}||~}}|}|}~~~||||||}}|}|~}|}~|}||{~||}~~}}}}}{}|}|||}|}|}}}}~~|}}||{}}||}|}}~||}}}}|}}}}||}}}}||}}}|{}}}}~}||}|||}|||}~|}~}}|||{||||}}~~|}}}|{||}|}~}~}}}~}~}~||}|||~~~}}~~}}|}||{}}|}|~}~}~}}|}}{||}}~}~}}}}}|}}|{|}~|}|~}|~}|}||{|}}}{}~}~}||~|}||}}~|}~}~}~}~{{||~}}~|}}}~||}||}|~}~}}~}}}}||||}~~|~}~~~~}}|}|}|||}}|}}}}}}~}}}}}}}}}}|}}|}}}~}}}}}}}}}}}||}}~|~}~}}~}~}}||~||||~|}~}~}}~~|}}|{||}}~}}}}|}||{}||}}}}}~|}}}{}|||}|~}}}}}}}}}}}|||}}}~}}}}||}~||~|}}|~|}~~}}}}|}|~}}~~}}~}~|}|}}}}|~}}|}}}~}}||}}}}}|}|}}||}}}|||||~}~}}}}}}|}}||||}~~~~~}|}~}|}}}|{~}}}~}}}|||||{}~}}~}}~}}|}{}||||}~~|}~||}|}|}|}}|}}}}~}}|}|~|}}}}}~}~}}|||||}||}~~|~~~~||}}}}|~|}}|}}}~}}}}|~}}}}|}~}}|}}}|}||}}~}}}~}}||}|}|}}}|}}~~|}|}}}}|}~}~|~~|~{}{}|||~}}~|~}||||||}||}~}|~}~}|}||||||}}|~}~~|~}||||~|}}}||}{}||{{}}}|}}}}~~}}}|}||}}z}|~~~~}}}|~}{|}}}}~}}~~}}}}}|||||}~~~}~}}||}|}~|~}~~~~|~|}}|}}|}|}}~|}}}||}|}}}|}}|}~~}}}}||}}}|}}|}}|}}}|}}}}|}}|~|~}}|}|||}|{|}~|}}}~~}}|||}||}}~}~}}}||||}}|}}}}~}~}}}}}}||}}}}|||~}}|}||}}}{}~|}~}}}}|||{|{}}}||}}||z|||{||{|}}}|~}|}}{}|{|||}}~~}~~|||}}}||}}}}}|}~|}|||}}{||}|}}}}}z}|{||}|||}}}||}}|{}{}|}}|}|~||}|}}}|}|||}}}}~|}||}||||}}||}|}}~{|||}||||}}~}}}}|||||}{|||}||}~}|}}}|}||||}|}~}||}||}}|}{}}}|~~||||}||}}~}}|{~}}|~}}||||||~|~}}||{||}{{|~~~|}|~{|||{||||}}}}~~}}~|}||}||}}~|}}}}{}|~||}||}|}|}}}}}|}|||}}}~~}}~}|}|}|}|}}}}}}~~|}|~|}}}}}~}~}}~}}}~|}||}~}}|}~~||~}|}|~|~}~}}}}~{|}|||~}}}~}~}~||||}}|}}}~}}|~|}}|}}}|}}}|}||}}}|}}}{||}|}}~}|}}}||{}||}|}}}}~}}|}|}}}}{}}}~|}~|}||||||}}~||}~~}}{{|}||}~}}~|}|}|||||||}|}||~}}~}}||}}|}|~}|}}}}}||{|{}}|}}}}}||||{||{|}}~||||~|~|{}||}}}~}~|~~|||}|}|}|~|}}}~}|~}}|~}|}}}~~~|}~}}}}}{||}|}}}}}}}~|{|||}}}}}~}}}||}}}||}}~}|}|}|||{{}|}}}|}}}~}|}}|}|}}}~}}}~~~}~}}}}|}|}~~}}}}}}}}|}|}}}}}}~}}||}}}}||}}}}|}~~}}|}|}}|}~|}}~}~}|}|}|~|~~|}~~}}|}}}|}}}}~}||||~~{|}}||{~~}}}}~}|}}}||}}}}~~}~}}}}}}|}||{}~}~}}}}||}}|{|}~}}~}}~}}}|~}}}~}}}}}}}}|}}}|~|}}~~~~~}}|}||}}}}~}}}~}}|~|||||}}|||}}|}|{}|}||}}}}|||~}||||||{|~}}}}}}}||}||||~~||~|~}|}|}|{}}}}}}}~~|}||}|||}|}}}}}}}||}}||}}~}}~}||}}|}~|}|}}~}~}~}|}|}|||}}}}}}~}}|}}||}||}}}}~}}}}}}}{{}}}}|}}}}||}|||||}~|}}}|}}||}||}}||}}}}}}}|}~|}|{|}|}}}}|||}}|~{|}}}}|}~}}|}|||}|}||||}~}}}|}}}||}}~}}}~~}|}{|||||}|}|}~}|}|{|}|}|}}|~}~}||~}}|}|||}}}}}~}}}|}||}}}|}~~}}|||}{|||}{~}{~}}||{|{||}}}}}|}}~||}|||||||}}}}}||}}}}|}}}}}}|}}}}{}||}|||}}}~}}~}|||}}}}|~}}}}}~|||||}}}||}~|~}}}||}|}||}~}~~}~}|||}}||}}}~~}~}}}}}}}||}}}}}}}|}}~|||}|~}}}~}||}|||}~~|}}~}}}}}|||}|}}}|}~~}||}|||}}|}}}{~}}|}|}}|{}~}~|~~}~}}~}}||}}{}}}}~~}~}||}}~~|~}}~}~|}}}{~}|}~}}}~~~|||}||||}}~}~}|}}}|}|}}}|}}|}}~}}|}|{|||}}}|~}}}|}|}|}}}}}}|~}|||}||}{|}}}}}}|~}{}}||~|~||}}}}|}|}}|{{{}}}}}}}}|}|}}}}|}|}|}}}}}}}||}||}}}~}}~}}|{|}||{~}||~~}}}|}{||{|}}}}|~~~}~}|||||}}~~}}~}}~||{}|}||}}}}}~|}}|}|}}||}}}}||}|}}}~}}}}|}}~~|}|||{}||~}}|}}}}||{}|{|||~|}~}}|}}}}}||||}}~}~}}}}}}}|}}}}~||}~}}|||||}|~}~~}}}}||||}}|}}}}}}}}|}}}|{}|}~~~~}~}}|}}|}}}}}}~~~~}}|}}|}|||}~}~}}|}~|}|}}}}}}~}~~||}|{}}}{~|}}~}|}}||}}|}~}~}}|{}|||||||}}|}|}~|}}~}}|||}}~~|}}}}}|}||~}}}}}~}~~}}{}|{~{}}}}}~~~~}~~}}|}|~~~|||}||}}}|}|}|}||~~{}||~}||||}}}~}~~}}|||{||}}}~~}}}|}}|}|}}}}}|}}}}}||}}}|}~}|}}~}~}}|}}}|}|~|~}||}}}}|||{||}|~}}}~|}}|}}~||~}}}|}}}~|}|}}}}|}}~~~}}|{|}||||}~~}|~}|}}|}|}|~}}}}~}~||~|{|||}~~}~~}~|}|}|||}|}}|}~}~}}~||}|~}~|~}~}}}|}}|}||}}|}}}|}|}{}||{||}}}}}}~|}}||}||||}}~}}~}}{||||}}}}}}}}}}|}|}}}|}~~~}~~~}|}{||}}}~~}}|||{}}}}|||~~}|~}}}}~}}}}}}~}~}~~}}~}|}|}~}}}}~}}}|}}~{}}}~~}}~}}}}||~||}}}}~|}~~}|}z||||}}~}~}|}}{}||||}}}}}|}}}|||}|}}|}}~}}}~}}}}}}|||}~}~}}}~|~}}}}}}}~~}}}}|~|||}|}}}|}}}}|}||}}}|}}}|~~}}~}|}{|||}|}|}}}}}}|~|{}}|}}}}}~}}||{|{|}|~~}}}}}}}}||}|}}}}}~|}~|}|{||}}||}|}~}~}|||||}|||}}}~}}|}}}|}||}}}}|~}}~|}||||{~~|~}~}}}}|}|}~}{|}}}}}~~}||}|~|}}}}}}}~}}}}}}|||}}}~|}||}}|}}}|~}}}}~~}}|}|||}}|}}}~}}||~||}|{}}|}|~~||}}}{|}}}}}}}|}||||||}||}}}}}}|}|}}|}}||}}}}}}|||}|}}||{}~~}}}}~||}}}}}||}}}~~}}||}}}{||}|}}~~}}||}~|}}|~~}}~~}|}~~~|||~}~|~}|}}|~}}|||~~~~}~~~~~~}|}}|~~~}~~}|}~|||}}}}~~}}}~~}}}{}}}}}}}}|~}||}||}|}}~~}}|}}}{|}}|{|}}}}|}|}}}|~|}~|}~~|}~~}}}|~}}}}}}|}~}~}||||}||}}~~}~}}}||~|}}{}}~||}}}}}|}|||||}}~}~|}}}|}{|||}}}}}}}{}}}|}}}|}|}~}}|}}~}}}}}|}~}}}}~}|}}{|||}|}~}}~}~}}|}{{||}}}~|}}}|{}|}}||}|}}}}~~}}}||}||~}}}}}~}~|}}{}|||}}||~}~}|}|~}|}|}}~~~}~|}{|{|||}}}}~}}~|~}|~||}}}}}}~~}}|||{|}||}~|}}}~}}||}|||~}}~}}}~}||}{{|}}|||}~||}||}}{||}}}|~}~}|||||}}|}}||~}}}|}}|{||}}}|~}~}|}||}|}|~||}}}}}}||}}}~}~}}~~}||}}|}}||}}}}~~}||~~}|}~}~|~}}}}}|}}|}~~~}~}~~}|}|}}}|}~~~}~}~}}||}}}}}~}}}~}~|}}|}||{}|}~}}}|}|}~|}|}}}}~}~}}}||}}{}|}}}||{}|}}|}}~|}}}}~~~~}~}}}}}~~}}}}|}}{~||}}}~|}}~~}~}|}}}|}}}~}}}}}||{||||}||}~|}~}|}}}}||}{}~}}}}}}~|}}|}|}}}~}~}}}}}}}}}}|}}}~{}|}}}}}|}}|}}}|}}~}~|||~{|~|~}}~}~}}|||}|}}}}}}~~}|}{|}||}|}~~|}~}||}}|}|}~}|}~}}~|}}}|~|}}}~}}}}||}}{|}}}}}~~|}||}}|}|}}~}~~~{}}|}}~}{}}~}}|}|||||}||}}}}|}~}||}|}||||}}|}}|~||||}}{}}}~}}||}}|||}|}}|}|}}}}}}}}|}|}}~}}~|~||~|}||||~~}}}}~}||}}|}}}}}~~~}}}|}}}}}}|}~}}}}}}||}||~}}}~|}}~}~}~}|}|}~}~~}}~~}|{}}}|}|}~~}~~~}|}|}}}}}}}}}}}}||{|}}|}~}}}|}}~|}}}|||}||}}{~~||{}{|{|}}~~}}}~}}}}}{~{~~~|~~}~|}}~}|}~}}}}~~~}}}}}|}}}|}}}~~~~~|}{|}|||~|}~}~}}}}}}||}|~}}|}|}}}|||}{}|}}|}~|}}|||||~|}}~||}~}||}}}|{~|||~~}}}}}}|||}}|}}~|}}|}||}|}}~}}}}}~}}|~}|||{}}|}}|}~||}}|~|{}}}}}}}}{}|}}|}|}}|~}~}~~}}}}~}}}}}}~}}||}}|||}|}~}~}}}~}}||}}~|}}~~}}}}~}}}{}||}}}}|~|~||}||{||}}}}}|}}|}|}}|}}|}}||}}}||}}|}|{}~}}}~}}|||||||}}}|}|~|}|}|}||{}}~}~}~}}~{}}}|||}}}}}}~}}{{}}}}}}~}}||}}||}||}|}~|~}~~}~}|}||}|}~}~}~}~}}}~|}|}}}~~~}~~}|}|||}}}~~}}}}~}~{}}|}}}}|}}}}~}}}}}|}|||}}||~|||{|}|||}|}}}{}|||{||||||||}}}}}~|}|}|}}}}}}|~~~|||}|}|}~}|}}~~~}||}}}|}}}~}~~~}|}}}|}|}}~}}~~}}|}|}}|}}|}}~~|||{||}|}{}|}|}~}~}|||}}}|||~}}}}}|}||}}|||}~}}}|}|}}}||{|}}|~}}~}||||}|}{}}|~|}}||{}}||||}}}}||}}|||{}}|||}}}}}}~|||||||z||}~}}}}}}}||}}|}}}}}~~}|}|||||}}~~}~}}~{|}}~|}|}}~|~}~}}{}|}{}|}|}|}}}}||}||||}{}{}}}}}||~|}|}||}~|}}|}}|||||{{}}~||}|~|{|}|||||~|}}}}|}||~}z||}}}||}|}}}||}||}}}}|}|}}||}|}|~}|}|~~}~}}}~|}|~|}}~~}|}~~}}}}}}|~|}~~~}~}||}}}}}}}}~}~~}}|}}}}}}}~~}}}}|}|||}|}}}}~}}}}}}|}}}}|}}}||}~}{|{~}||||~}}}}}}}{}|}}|||~}|{}}}}~||}}}}~~}}|}~~{}~~}}}|~}}}}}~}||}}}|}|}}}}}~~~~}|}||{{}}|~}~}}||}||}|{}~}}}|}}|}}}||||||}}}~}}|}}}}|}}||~}}}}}|}~}}||}}}|~||~||}}|}}|}|}}|}|~}|}|}|}||}}}}||}|}}}|||}}~~}}}~~}|}}}}}|}}}}~}~}}}}}||}||}}|}~~}~}||}}|{||}}|~|}}~|||}}|}}}~}}}}|~||}}||}~|~~}~~}}}|||||~}}}}~||}}||}|~~}~}}}}}|}|||}}|}|}}}|}||}{}||}}|}}~~~||}|||||}}}|}}}}|}}}||||~~~~}~}}}{}}|~|||}~|}}~}}|}{}}}}~}~}}~~~}||}}|}}~~}~}}~}}||}}|}|~~}}~~}}}}~}|}|}}}~}}~~~~~}}}|}||}}~~~}}}}}||}}}~|~}~}}}||}}}}}}}}}}|}~|~{}}}|~|~}}}|||}{}|~|||}}~}}~~~~}||||}}}}~}}~}}||~||}|}|||}}}}|}|||{}}|~}}||}}~|}}}|~|}||~||~~}}}{|}}||}}}}}}}}}|{}||}{}}}|~}}}}||||}}}||~|}}}|~}|||}}{||}}}}~|}~|}|||}|}|~}}~}{}}}|||||}~}}}~}|}}||}||~}}~}}~}|||}||}}}}}~}~}}|||}|||}||}~}~}~||}|}|{~}}~|}}}}}~|||||}}||~|}~|||{~}|}~}~}}}~~}}||{||}}}}}}}~}|}|{||}|}||~}~}}}||}||~{}}||~}||}||}|}||}}}}|}~~||}||||}}}}|}}}{||}||}}|}}}}|}}||||}||}}}}}}~}}}|||}||~}}}}~}}~}{|~|||}}~}}}|~~}{}}}}}~|}}}}~~}~|}}}}}}~|~}|~}~}}}|~~~}}~}~~}~~|}}|}~}|}~}}~}~{}}|}}}~|}}||}}}~{|}}|||}}||}}}}}|||}|||}}|}|}}}}|}||||}~}~~~~~}|~}|~}|}|}~|~}~}}||||}{|}}}~}}}|}|}|}||}~~~}~}|}}||}{}|||~}}}~||}}|{||}|}}}}}}|{}|||||}~|~}~}}}||}}}}|}}}}|}}}||}|||{|}}}}}}}}|||}||||||}~}}}|||||}|}|}~{}}}}|{}|}}}{|}}}}|}}||||||}{~~}|}~}~}}}|{}||}|}~}}}}}|||||}}||||}}~~}}}|}||{}}}|}}}~||}||||}|~}}}}}~||||||}|}}}}}~}}||||}||||}|||}}~{|||||||}}}||}}~|}}|||}|||}~}}}|~}{}|}||}}}}}~~~}|||}}}}}}~}}}}}}|{|}|}|}|}~|~~||}|}|||}}}~~}}~~}|~~}|}|}~~~|}~|}~}}~}}|}|}}|~}}{~|}}~~}~}~}}~}}|~}}|~}|}~~}}}~|{}{~}|}}~~|||}}||||}}|||{}||}}}}||}}}}|}||~|}~}}~}}||}}}}}~|~~|}}~}}}}|~}~~}}~~}|}}}}}~~}~}~}~}}|||||}}|}}}}~~|~|||||}}}}}|}}}}}}||||}}}~|}~~}~|||||{|~}}}~|}~}|||}}|}||~}}}}~|}}|||}}}}}~}~}}}}||}}}}}~|~}~|}|}}}}||}}~}}~}}~}|}{}||}}}}}~}}|}~}}||}|}}~}|}}}||}}|||}}}~}}}~}|||}}}|}}}~}}~~~~|||}~||~~}}}~}|}}}||}}}}|~}}}~|{||}}}||}|}||~~}|}}{|}}}||}}}}~}|}|}{|}}|~}}~}}}|}}}}{|}~}~}}}}|}|}}}|}~~}~~~~}}|||}|}}}~}~~}~~}|}|{}~}}~~}}~~|}|}}}}}|}~}~~~}~|}}|~}|}}~}|~~}~~||}}|~~}~~}~||}~}}~}|~~~~~~~||}}|}|~}~}~~|~}}|}|}{}|}}|}}}~}}}|}}}{}}|~}}|}||||}||}{|~}}}~}}}}|}|}|}}||~}~}}}~||~}}|~~{}}~||}}}||}|}}}}}}}~}|}|||~|}~~|~~~~}}}|~|}~}}}}|~}}}}||}}}}|~}|}|||}|}|||~}}}}~}}}}|}|}|}|~}~|~}}}|||{|}|}|}~}}~}||}}}||}}}}}}}~}}}}}}|{|}}}}}~}}}|}{}}||~}}}}}~}|}}|{}}{}}~}}~}~}}||~}|~}}~}}}~}}||}{}~~}|}~}}}}}}{}}}}}~~~}~|}|~}||||}}}~}}}~~}|}}|}}{}}}}|}}~|}}|}{{}}~}}|}|}}}}|}|}}}}}||~~}|~z}|{||}}|}}}}|~}}|||||}}}~}}|}|~}}}}}|}}|}}}|}|}~}~}|}~}}~}}|}{}}|}}|}}~}~~}|}|}|||}}~}}}}}}}||}}}|~~}}~||}||}}}|~}~}~}~}|~}}}}}}}~}~}~~||}}|||||}}~|}}~|}|}}}}}|}}}~||}{|{|{{{{||}~|~~}}}|}|}~}}}}~~}~~|{}}|}|}|~}}}}~~|}{||~}}~}}|||~~~}||}~|||}}}}}~}}|||}|{||~}}}}}}}}|}||||}}}}}}}|}}~||}||~}~}}~}~|{}}}}||}}}||}}}||||{}|}|||}}~}}}|}}|}{}||}}}}}}}}~|}|}||}}}}~~|}|}||}||~}}}}}~}}}|{}|{||~~}}}~|}||||}|}}|}|}~}~}||||~||}}}}}}}~}}}|||||}~~}|~}}|}|}}|||||}}}||~||}}{}||}}}~|}}}}}|}||||}}}}}}~||}}|||}||}}|}~}~|}}|||||}~{}}}}}}||}||{{|}~}}}}}|{||}}}}||~}}|}~}}|}|{|}}}}|~}}}}}|||}}|}}}}~~}}}||}}|||}|~~~~}|}}|}}}~~}}}}|}}||}}}}{~~~~}~}}}}||}|}}|}}}~}~||}}||||}~||}~~~}|}}}}|||}}~}}}}|{{||||{}}}}}|}}~|}|}}|}~~|~}~}~}}}}}|}}}~}|}}~}}}~|}|}~~~}}~~}}}}|||}}}}}}~}}~~}|~||||~}}~}~}}~||}{||{|||||~~}}}||{|~}~}}~~}~}}}|}}|}|}}}|}}}}}||}}}}||||~}}|~||}|}|}~}}}}}}~}||}}|}|||}~|}~~||||}}}|}}~~}~~~~}}}}|}}}}~}}}~~|}}}|}}}}}~}~~~~}}}||||~}}}}~}|}}~~~}}}}}~}~|}}}}}}}{}}|}}}}~}}|{}}}||~}}}|}}{||}|}||||}~}~|~}}|||{}|||}}~}}~}}|||||}}~}}~~~~}}}}|}|||}}}}}~}}||||}}|||}|}~}~}|}|}{|}~}}~}~~}}}|||}|}}~|}||~}}}~}|||}}}}}}}~~}~}|}}|}~~}~~}}}}}~}}}}~~~}~~~}|}}}||}}}~~}~~~}{}|||||}~||~}}}}}{||}{|}|||}{}}|}||}|{}|||~}}}~}{{{|}~}~}}~}}}~||}}}}}}}}|}~|~}}||{}||}}}|}|~~}|~|||}}}|}||~}~||||}|{|}}}}}}~~}}|}}|}|}}}}|~|}}|||||}}}}}~}}}~}}||}}{{}~}~}~}}}}}}|}||}}}|}}|~||}||}|}}||}}}|||}~}|}|||}}}}}||~{|||}|{|}}~|}|}}}}|||||}~|}~}~}}|}}|}|||~}~}~}}}|}|||}{~}}|~}}~||}|}||||}}}}}~}}|}|}||||}|}|}~}|}~}|}}~|~}}|~|}|{|}|}}|}}}|}}}}}||}}|}{|}}|~~~||}|}|||}}|~|}~~}}}}||}|}}}}}~}||||||~|}|~|}~|~||}|}}}}|}}}}}~}}{{||}}}|}~}}}~}}}|}}|~}||~}~}~~||}}|}}|}}~~~~}}}|{|}|}}}}~~}}~~}|||||}~}}}}~|}~{|||~}}|}~}}|}~}}}|||}|}~}}}}}}}}|}}}{}|}}||}}}}|}}||}}|~~}~~~~}}}}|}}|}~}~~|}~}|}~}|}|}}}~}|~}|}}|}|}||~}||~}}}}}||{|||}}}|~}}}||}||}|}}}}}}~}|}}{}|}|}}~||~|}|}}||{|{}}}}|}}}}{}|}||}}||}|||}||}|}||}~|}~~}}|||}|}{|{}}{}}|}~}|{|~||}|}}}}}~}}|}{|||||}||}~}~}{|}}|}}|||}}~}}}}|||~}|}}}}|}~~||}}|}|{}}}}|}}~|~|}||{|||}}|}}}|{}{|}|}}~}~|~|}}|}}|||}|}}}}~}}}|{|||}|}||}}}~}||||{{|}}||}}|}}||}|||}{|}~}~}~}}}}}}{|}}}}}}|~}}}}|}}|}}|}}}~}}|{||}||}|~}}~}}}}|{}|}||}}}}~~~~}||}}~|~}}~~~~}}}|}}|}|}~~}}~|}||~|}||}~|}~}~}~}|}|}||}}}}}||~}}|}|}||}}|}}||~}~|}}{||||~}|}}}~}}|}}|}}~}~~}}~~}}~|}}}}}|}}~~}}~~}}|}}}}~}}}~~~~|}||}}}}}}}|}}~~}{{}{|||}}}}~~}}||~}|}}|}}}~~|}}}|||{}}}}}~}}}||}}|}||}|~}}~}~||||||||}}}}}~}~~}}}}}}|||}~}}}~|||}|||}{}||~~~|}}||~}|}}}}}~~}||||}|}|~}}}}}~|~|{||}||}}~~}}}~}}||||{|~}~}}}}~}}}|}|}||}~}~}~~}|}|}|}}}}}||}}~}}}|}|}|||~}}}~}}}}}}|}||}}}~~~|}|||||||~}}|}}}||}|}}}|}}}}~~|}}||}}|||||~||~~{{|||~|}~}}|}}}|}}|}{}}}~}}}}}~}}{}{}}~}}|~}|~}~|}}||~|~}}~}~~~||}~|}}|}~~}}~}}{}}~~}}}}~}~~}~|}}}}||{}}}}}~~}|~||}}||~}}~}}}}}}|}~||~~}}}}|~}}||{|||~|}~}~|~|}|}}}||}|}~~~}}||~|}|||~}|~}}~}}}}||}|}~}~~}|}}||}{|~}|~}}}|}~}}|~||}|}}}|}~}|}|||||||{~}}|}}~}}|}||||~}}}}}}}|}}}|~}||}}~}}}}~|||||}}|}||}}|}||||{}}}}}}~|}|}}}}||}||||~}}}}}|||}|~||}}|}}~~}}}{}|||||}}}|}}}~}}|{|||||{}}|}}}|||}|}||}}|~}~~~}}|}||}}~|}~}|}|||{}}}|~||~}~||}|}|}}|}}}}|}}|{}}|||}|~}|}}}}|}|}|||{}}}~~|}~}|~|}|||}~{}}~}}~|}~|||}|~}|}}~}||}}}{}}}~{~}~}||}|~}}}}}}~}}}}}{}|||}}}}~}}}}~}}|}}}}}}}}}}}|}}~}||||}~~~}~}~}}|}|}}}||}}~}}~}}}|}~|||}||~}~~}|}}}}}||}}}}|}~}}{|}|}|}}|}|}|}|}||{}}|||~}}}}~|}|}}~}}}~}~}~~}}|}}}}}|}|}|}~}~~}}|}}|}||~}~}~~~}|}|}{~{}}|}}~}}}|}}}{~|}}|}}}}}}|||||}}~~}}}~~}|{}||{|}|~}}}~}}|}||}}}}}}}}||~||{}{{|~~}|}|}}}||||{~|}|}|}}}}~|}}|||||}}}}}}}}||{|}|}|}~}}}}}}}}||||||}}~}~~}|||}}}{}}~}}|}}~||||||}{~~~}~}}~|}}|}}|{}}}}}~~}|}}||{}||}}|}|}}}}}|{}|}}~}||}}|}|}|}|||}}}}{}}~~||}|{||||}||}}}|}}|||||}~||}}}||}}}|}||}}|}}|~}||}}}|}}~~}}}}~|}||||}|}}|~}}~}{|{|}}}|}}~|}}}|}}}}|||}|}|}}~}|}~|||}|}~|~~}}~}{|}}|}|}~~|}}}~||}~}|~||}~~}|}~|}{||||||}}}}|~|}|||~}}}}}}|}|}}}|{}}{}}}}}|~}~~~~}||}||}~}|~}}}}}||}|||~}}}~}~}}}||}|}|}~||}~}}}}}~}|}|}}}}||~}|||{||}|}}}}~}}|}}}}|}|}}~}|}~}~}}|||}}}~}}|~}}||}}|}|}}~~}}}|}}|}|}}||}|}}}}}~}}~}|}|}}}|}|~}~~|}||}||~~|}~}}}}||{|}}|~}~~}}}~}|||}}}{|}~{~~~~}|}}}}|}||~|~}~|||}|}|{~~~}~}~~}|{|}||{}}~~|}~}}|~|||}}}}~}~~}~|}}|}}}}|}}}~}}|}}}}|||}}}~}|~|{|}}}{{|{}|}}}~}}|||}|||{}~|}}}}~{}}}|}||~~}|}~}~}|~}|||}}}}}}}}~}|}|}|||}}}~}~}~|}|}|}}}~}}}|}~~}}||||}}}}~}}~}~}}||~|}~~}~~~}}}|}~}|}}}~~}}~}}}|}}}}}}}}~}~|}}{||}}||||}||}}}}|}}{~}}}}}}}~{~|{|||||||}}}|}~}||}}|||}}~}}}}}~}}}}|{|||~~~|}}~~|}}{||}}}~|~}}~}{}}|}~|}}}|}~|}|||}}}|||}|~}|}}}|}}}{{}}}}}|~}}}}||{||}|}}~}}~~}|}|}|||}}~}}}|}|||{}}}}}||{}}|}|{}}|||}{||}}|}}|}}||{||}}}}|}}}~|}|{}{{{||~}}}}{|}|||}}}|}}|~}||||||||}}}~}}}~|}|||}{}|}|~~~}}~||}||}|||~~||}}~|{}}{|||||~|}}}~||}||{}||{}}}~~||}{}|}||}}|}}}}}|||{|}|||}}}~}||}|}{|||{}}}}|}|}}||}}|||{~~|}~|}}||~|||}||}|}~~}|}}}~|}|}}~}}}}~}|||||}}~}}~}|~}|}|}||}|}~|}}}~||}||}}{}}}}|}}|}|}|}}}|}}}~}~}}|}~}|}}||}}}}}~~}|{|}||||}|}|}~{|||}|}{||~{|}}|}||}||}{}}}}}~}~}|~}|}}{|}}|}}~}}}}||}|}|||}}~}~}|}{}}}}}}~}}~~~|}}{||}{}}}||~}~}|||}}|}|||}}~}}}}}~||||||}~}~}}~||}||||||}}}}}|}|}|}||||}}|}}}}||}}}}|}|}}~}}}~}||}{}||{||~~}~}|}||{}|}}}}}|}}|}|}|~||}|}}}~}}}}~|}}|||}}|}}~}|}||}}||}}~}~}}}}|}|}|}|}}~}|}~~}||}|{}{|~}}}}~}||}}}z}}||}}|}}~||~||}|}{}{~}}~}||}||||||}}}|~~}}{|||||||}|||}}~}||}|}|{||}}|}|}}|||~|{|{|}}~~}~|{||}}|~}}~}}~|}~}|{}||||}}~~~~~}||}|}}}{}}}~}||~||}~|~~}~}}}}}~}|~}}~|~~|}}}}}||}~}~}}}}}}}}}|}|}|||}|}|}~~~}~}}|}|~||||}|}|}~}~|}||||}}}|~~||}}}~||}||}}|}}~~~~}}}|}||}}~~}}}~}}|~|}|||}}}}~}}}|}||}|}}}}}}~~}}||||||~|}}~|}~||}||||}}}}|}}}}||||{|||~}}}}|~~}}|}{|}}}}~}}~|~}|}|}}{|}|}||}}||||}|{}}~}}}}}}||||}}~}{|{~}}}~|}|{|||||}}}}|~}}{||}}|||~}}}}~}|{||}|||}~|~}|}}|||||}}{|~|}}}~}||||||}}}}~}}~}|}}~|{}~}|}}~}}~{}}||||}{|~}|}~||||}|||{}||}}}|||}||||}|}||}|}||||}||||}}{|}}}}|{|{||}}}}|~}~~}|}|~{|{|}}}}|~~~|}||}{}|}}}|}~}}|}||}}}}}~~}}}}}|}|}|}|~}~}}||}}}|}||||}~}}|{|~}|}||}}|}}~~~~}}}|}||}||}}}}~}~~|}}|}~}}}|}~~}}}}||}{||}|}|}}}}}}}{}|||{{|}~~|~||}|||||{|||}||~|~}}}}|||}}}}}}}|~|}|}|}|}~}~~}}~}}||||}}~~}~|}}|}|}}||}}~~}}~||}|}~}}}}}}~}~~~}|}|}}~|}|}}}||}}}}|{|||}|}}}}}}|}}}}|||}|}}|~|}}|}}~}}|}}|~~}~}~|}||}}}}~}}~}~}~}}|||||}{}}~}}}}{}}||{|}}}|~}}|}|{}}|}||}}}}}}}}|}||}||}~}~}}}}~}|||}||}|}}~~}}|}|}|}|~}~~}~~~|}}}{|}|}|}|}}}~}|}}}}|}}~|}}}}|||}||}z|}}}||}}}||||}||||}}|}}}~|}||}|}|}}}}|}}}}|}}}}|||}}~}~|}}}|||}}}}}||}|}~~}|||{}~~~}~~~~~}||}}{||}}}}}|~~}}|}||~}~}}}}}}~}}}|}|}}}~~}}}}~||}}}}}}}}}~}~~~}}~|}|}}~~~}}}}~}||}{||}}~}||}~}}{|}|~||}}|}~}}}||||}{||}}|}}~}}}{}}|}}}||}}}~}~||~~}}}~}|}~~}}}~|||}~{}}~}|~~}|~{}}}}|}~}|}}}}~|{|}}}}||~|}}}|}|}|||}~}}|}~}~~}{}{|||{|}~}}~~}||}}|}}|}}~}}~~}}||}}}||}~}}}}}||||}|}|}}|}}}}~}||}}|}{}|}|~~|}}|||{|}|{|}~~}}}~~}|}}|}||}}}|}}~|}}}}|{}}~}}}}}}}}||||~}|~~}}}~}|~{}||}|}}}|~~}||||||}}}|}}|}~~}}}}}}}}}}}||}||||||||}|}~}~{|}~}~|}|||{}}}|}~|}|||}|}|{~~}|~}}~|}||}|||~~}|~~}}}|}}}}|}}~~|}}}}}}}|}}{}|}~~~~}~}}}||||}|~}}}|}|}|~~||{{}}}|}}}}}}}|}|}~~}}}|~}}}||}}}|}}}}~~~}}}|||}|||}}}}}}~}}}|||}}|}}}}}}}}||}|}{||}}|}|}}||||}}}|{}|}}}~}}}|}}|}}}}~}~}}~}}|}|}~}|}|}}}}~}}~}||}}|}~}}}~~~}|}}}}|{}~}}}~}}|}||||||}}~|}|~|}}}}|}~}|}}}}|}}}|||}||}}|~}}~|}}}~}}|||~}}}~}~||}|}|{}||}~{}}}}|}{|}}|}~}}}}}|}~|}|}|{}}}}|~}}}||~||}{||}}}~}}||{}{|||}}}~}}~}}}}|{}}||}~}}~~~|}~}}}}{}~~}}|}~}}}}|~|}}~~}~~}|}}|}}}|~|}|||}}}||}}}}}|||}}|}}}|{}||}|~~|{}~||~|{}{|||}}}}}|~~}}}|{}}{}~|}}~~}|}|}}||}{}}~}~||||||}}}|}}}~}}~~}|}||}~}|}}}}~~~|{||~}||||}|~~}~{}~}}}|~}}}~~}~}}}||}||}}~}|~}~}}}}~~}|}~~}}~~~|}}}||}}}}~~~}}}|}}{}}}}|}}}|}}||{}|}|}|}}}}}|}}|}{||||}|}}}}}|}}{||}||}~}~}~}~~}}~|{|||}~}}}~}}}}}|}}}}}}||}~~|}}|}|}}~~~~}}}}}|}}||}|}}|}|}}}{||}|{}|}}}||}~|~}||||||}|}}}~~}|}}{|}|||}~}}~}}}|{|}}{|}}}}|}}}}|{|||}}}||}~}||}}|||}|~~||}}}}{}||}|||||~~|}~~}{|}||||{|}}}}~~|||}}}|||{}}}}}~|||}}}}|}~}~~}}}|}|}|||~|~}|~}}||}|}||||||~|}~~}|||}|||}}|}}~}}}|||||}}}~~}}}}|}||}|||||}}|}}~}}}||||}|}|}|}}~~}||}||}{|}}||~|}~||}}}||}||}}~}}}~||}|}||~}||}}~}||}|}||}}}~|}~||}~~}}}{|}}~~~~~}||}{|}}}}~~~~~~~{}|~|{}|}~}}}}}|~}}~}||}~}}~}}}}|}|}}}|{}|}}|~}|~}||||{|}|}~}|}}|||||||}}~|}}}}~{}|||}}}}}~}~}}||}||~|}}}}}~}}}|}}|}}}}|}~}}}~~}}}~}}}|}~}}|}}}}||}}|||}~}~}~|}||}|||}}~}}~}}}}}}|}||}}}~}}|}~}}}|}|{||}}~}}|~}|}|}}||~}}}}}}}}}|{||||{}}}~|}||}}|}||}|}~}}~~}}||}}||||~|~}}}~~}}}}{}||}|~~~~}}}|||}}|}~}}}}}~}}||}}||}~}}}}}}}}}|||}|~}}|}}~~}||}|}{||}|||~}}}}|}|}||}|}}}}|~|{}}|||{}}|}}}}~}~{}||}|}}}}}}}~|}}}|||}|}|}~}}}||}}}}{||}}}}}}}{}|}|}}}~}}||}}}}|}|}}}}~~~|}}~}|}~}}}~}}}}~|}}}}||}|}|}}}}~}}~}|}}}}}|}}~~~~}|}|~}|}}{}}}}~~}~}{|}|}|||~|}~}~}||}{|}|}~}~}}||||}}}~}|~}}~|~~|}{|}||{|}}}}}}}}~}}|}|}}}~}}~~~~|}}}}}|}}}|}}}}}}~}|}|||~~}~||~}|}}||~}|}~~|}~}~}|~|||||||~~}}}}}~}}||}|}|}}|}}}}}}||}|}}}~~}}}~}}}}|}}~|~~}}}}}}}||}}|}|}}}}}~}{}|}|}}||~~~}}}}|}}||||}}}|~~}~}|}|}}}|}|~}}}~}~||}~|}}{}~}|}}|}{||{|||~|~}|~~}}|}|||~|}~~}~}~~{}|}}|}|}}~~}~~}}}|{}|}}}|}~}}}~}|||}|{|~~}~}}}}|||||||||}}}{}}}}|}||}||~~~~}}~}|{}}}|}|||~~}~|}|}}}}|}|||}}}~|~}|}{}}}|}|}|~|~}||}{}}}}|}}}}}}}}|}|}}|}}~|~}~}}}|~}}|}}}}}}}~~}|}}}}}}~}}}~~~}}}~~}}|}}~~~~~|~}}}~}}|}}}~}}~}~}||}|}}|}~}}|~}}~}|}||}|}~~}}|}}{|||}{{|}~}|~}}|~|}}}||}}|}}}}~~|~}}}|{|}}}||~}}|}|||||||}~}~~~}|{||}||}||~|}~}}~}}}}|}}}}}}~}||}||||||~~||~~}}}}|}}}{||}|}||}~|||}}||}}}}}}}}}||||}||}|}|}}|~~{|||}|}}||}|}|}}|}}|}||}}}~||}}~|}}|{}|}|}~~}|~}}|{|{}|||}}}}|}|}||}}|}}|}|}}}}}|}|||}||}~}}}|}}}}}}}}||}}}}~}}}{|~||}}||~}}}}}}|||{~||}|}}~}}||}|||}}}}|}|~}}}}|}|||||||}}||}|}~||}{~}}}}}}}|{|||||||}|~}~}||{||}|}}~}~}}~~}||||}|}|}}|}}}}}||~|}}|}|~}}|}}}~}}}}|}|}~~}}}~}|~|}|}}~}}}~~}}||{}~|}||~}|~~~}}|}}|}||}}}}}~}}}|{}}||||}|}|}}}|{}||}{~||}~|}}|{{}{||}|~}}|}}}||}}}}}~~|}}~}}||}}}}{~}}|}}~~~}}}||~}}~||}~~}|}|||}{}~~}}~}}|}}}}}|}}~}|}}~~}~}}||~|}|}}}~~~}|}}}|}}}|}|}~}~}}}|{}||}|}||}~~|}|}{}{{}}}}}|||||}}|}}}}}}}|}}}{|~|||||}}}}|}~|}|||}}{}}|}}|~}||}}{|||}~||}}}||{}|}|||}}}}}}}}|{|}||}|}}~}~}}~}|}|}}}}}}}|~~}}||||||}|}|}}}}~}||}}||}||}}}}~~||{|}||||}}~}~}}~}||||||{}}}|}~}~|}|}}}}|}||}}}|}|}||}|}|}~~}}~}~}|{|}|||}}}}}}}}||}||}|}}}}}}}}|}}||||||~~||}~~}|}}~|}}}}}|~}}~}|}}}}|}}~}}}}}}~||}}{}|}}~}}}}~}|~}|}}|~}}~}~}}}~~|}}~~}|}}}}}}||||}||||}}~}{}}|||||{{||}}}}||~}|}|}{||~|}}}~}}||}|}|}}}~}}|~||}|}}|}||}~}}~~}|}|||{|{}}}||~}}}}~|}{||||}~}}}}}|}||{}|}|~|~}~}|{|}{|}|}}}}}~~~}}|||}|||}}}}~}|}|}|}|||}}|~|}|}||||}||||||}}}|}}}}||||{}}}}}}}}}|{|~{|||}|}|}}~}||}||}|||}}}}}~|}|||}|||}}~|}}}}~||}}}|}}}~}}~~|}}|~|||||}}}|~~}|}|||||||||}|}~}|}}|}|||}|}}|}}}|{}{}|||}}||}}|||}|||{}}}~}}}}||{|{||{|}||}}|||}|}}||}|{}}}~}}||}|||||}}}}}~}}|||||{}}|~}~~~}}}|}}}|}|}~||}}}}}{}||}|}~}}}}~}~|}}~||}}}}}}}}}}||}~|}|}}~~}}}~}|||}|{||}}}}|~~|}|{{}|}}}}|}}}}|}}}||{}|||}}|}}|||||}{||}||}|~~}|~}{|}||}{~}~}|||~}||||}|~~}}~}}||}}|||~}}}~}||}}||}|~}|~||~}|}||{}}|}}~}|~}}~|}}}|}{}|||}}~}}}}}||}~}}|}}}~}}|}|}||||}}}}~}~}}}||}{||~||~~|}}{}{{||{|}}}|~}}|}||{{|}~~||}}}}~}|{|{|}}}}}|~}}}||||}~|}|}||}~}~|}|||||}}}|}}|}}{}{|||}|}||}}}~|{}|||}|}}}}|~}~{|||{|||||}|}||}|}||}||}}}}}{}}|}||}||||}|}}|~}|{}|||{|{}}}}}~}~}|}|{}|~}}||}}~}|{|}|||||}~~~}}}||||}}|||||||~~}{|||}|}|{}}}~}~~}{|}||}}}|}|}}||||}}{|}}}}~|~}~|}}||||}|}~~~}~}}|||||}|}}}}}~}}}}}}}}||||||~}}~|{}}|||~}}}||}}|}}{}|||{}}|}}|}|}{}|{||}}||}}~~}|~|}|}}}}}~|~~~~||}||}|~|}~}~~~~|~}|}}}|}~}}}~~}}||}}|}|~}|~~}}}}|}||~||}}~}~}~|}}}}||||}}}~}~}}}}||~|{}||~|}~}|}|}}~||}~}}||||~|}}|}{||~|~}~~}||}}|{}|}}}}~}}|}}}|}|}}~}|~|}}}}|}}}}}}}~|}}}|||~|}}|}}~}~~||}|}{}|{|||~}}}}~||}{||||}~}~}}|~}||}}~}|~}}~~~}}}}|||||}}|}|}}}}}}}||}|}|~}{~|}||~|}|}||~}~~}|||}|}||{}}}|}}|{~}|||||}|}~~|~~}~}}}|||}}~|~}}}~|~|}||}|}|~}}}}~}}}}|}}||}}~}~}}}}|~}}}}~|}~}}}}~|}}}}|~}}}}}~}~~}}~}}||}}}~~~~||}}|}|{}}~~}~~}}}{||}}}|~}~~}}}|}|}|}|}}||}}}}|}}|}}}}}}|}}}}|}|}{||||}}}||~}}||}{|}||~|}}}}~}|}|||~}}|~}|}|~|}}}~}|~}~}}~~~~}|}|||{~~}{}}}~}|||}{|||}}}}~}}|}}}|}}|}}~}~|}~{}||}}}}}~~}~}}|}||}|}|}}}}}~}}|}}|||}}|}}}}~~}}|}||}|}}|}}~}}}}~}||||}|}}|}}}}|}||}||{|}}}}}}}|||}|{}}|}|~~}}|||}}}}|}}~}}}}~}}}|}}}}}~}~}}}}}}}|}{}}~|}~~}}}|||{}|{}}}}|}~||}||}|||}|}}~}}}|}}~}{}}~|}|~|}||{||||{||}}}}~}{}|||{}}}~||}||}}|}|{|||}}~}|~|}||~|}|}|}}~}}}~}~}}}}}}}|}~}}~}~~|||||}}||~|}~}}}}}}}}|}~}~~}|}~||}}|~}}|~}}~~~}|}|}}}||~}}}~}~~|}{}|||}}}~~}}~}}~|}|{|~}}|}|~}}}|||}{|}|}|}||}}|}|{|}|{}}||}~}}|||}~|}~}~}}|}}|}}|}||}||~}}}}}~~}|}|~}}}}~|}~~|}}}{}}||}}|}|}}||{|}}|}}}~}||~~}||~{|||||~|}}~}}||}||{~|}|}~}~}}|||}|}}|}}}|~}}}||}|}}|}|}}|}}~~||||}|}|}~}}~}|~|}}|{}{}}|}|}}}}{}|{}|}}}~}}}}}|}||}}{|}|}}}}}}~|||}}|}}}|~}}}}}|{}}||}|}}}}~}|}|}|||}}}}}~~}{}}|||}}||}}|}}~|}}{}|}|}}}}|}}|||}~|}|{}~}}}||}}}}|{}|||}{|}~||||{{{}|}}}~~||}~||}}|}|||~}}}~}|}}|}~}||}|}}}}}}}}|}{{|}|}}~~|~}|~||~}}}~~}}|}}|}|}||~}~}~}}}}}}}~|}}|}~}~|}~}~||||}|||}}}|~~~}|}||}|~||~}~}}|}}}||}{}|}}}}}}}}|}{}{}}}||}|}{}}||}|}}{|}|}||}}}}|}|}|}|}}~}~}~}|}}}|~||~~~}~||}}||}}|~}}}||}}~}|||}||}}}}~}~}}||||||}|}~}~}}}||}||}||}|}}}~~}~}|||{||~|}}}|}}|}|}|||||}|}}||}||||}}{}}||~|~~}|}|||}|}}|~}}}~~}}|{|}||}}}}~~|}}||}|}{}}}|~}}||||}|||||}}|}~}}~|||}||||}}~}}}}~}||}}||}}~}~}~~||}}~|}}}~}}~}~}}|}{}{|}}}}}|~}~}|}|||{||}}~{}|}{}|~|{||}}}}||}}||}|||||}~|{~}|}|{}||}{}}}~}|}}||||}}}}|||~}|~~|}||~|}|}||}}}~}~~}}|}|{~|}}|~~~}}}}}}{}}}~}|}~}}||}}|}||}}}}}}}}}{|~}}}~}}~~}~~}}|}|}}|}}}}}}~~|}}||||}~~}}}}}~}|}|}|}||}}}|}}}{}}|{|||}}||}}}}|||{}||}|~~}}~|}}}|}|}}{~~~~}}}}}|}}||||}||}~}~}}||||~|}}~}~}}~~|}}|||}{|}}||~}}}|{|}}}}|}||}}}}~}||}||||}~~}~}|}}}|||{||}|}~}}~|}|}~}|}}~|}}~|}}|}}|}|}|}||~~|}|{|}}|||{}}}}|}|}|||||||}}}|}}||~}|||}}{||}~}|}|||||{{||~~~}}}~}}{||}|||~}}}}|||}{~|||}}}~~~}~}}|}}|}}|}|}}}|}~}|}|~|||}|}}|}}|}||~{|}|||}}}|}~}}||{{}}{}~}|||}~}|||{||}|}|}}}|~}|~|||}}|}}|}~|}|~}}|||}~}}||}}}{||}||}||}}}|}||}}|{}}}}~|}}}~~}||}}}}}}|}}}|}}}}|||}|||}}}}|}}~}}~}||}}}|}}~}}~||}}|}}|}}}~}}}}~~}|}}}}}~}|}}~~|}}|||{|}}|}|}~}|}|||||}}}}}}|}||{}||{{}}}}|}~}~|}||}}||}}~|}|}~}|}|}|||}}}}}~}}||}||}}|~}}~|~}}~}|}|}||~}||}|}|}||||}|||}}|}}}}||{|||}}}}|}|~}}~}{{|||}~|}}|}}}}{}|}||}}~}|}~}|||}|}|}{|}}||}}~|{}}}}{}|}|}}}}}}}}|{}|||||}|}}}||{||}|{}~}}}}}}|}|}||}}}~}|}}~}||}}||}|||~}~}}~}||||||}~|}~~}~}|||||{|}}~}}}}}}{}||}}||{{|}|~~|}|||||}|~}}}}}||}||||}{}||}}}~||}|}|}{z}}||}}}}}}||}||{~|}}}}|{}|{}}}}|~}}||}|~|{}||~{}||}}~}}|}|}~||}}~|~}~~~}||||||}}}}}}}}~~}|}|}|||}|}|~}}}}|}||}|}}~}}}~}~}|}}}}}|}}}}}}}|}}}}}||}||}}}||~}|||||||~|||||}}|||||||||}}}}~}|}||{}||||~}|}}}|~}|||}}|}}}~}}}~}|||}}|||}~}~}}|~}}}|}}|~}}||~}~}}|||}|}}}|~}}~}|}||||}~}}~}}}}}~|}~{}}{~|}|}~}|{|}{{|~}|}}}~}}}}{||}|}}}}}|}~}||{{|{||~~}}~}}~}||||}}|}}}}}}|}||||}|{|~}~}}}}~||}}}|}{|~}~||}~|}|{|}||}}}~|~}}~||}|}|||}~}}||}|{}}|}}||}}}~}~}|}|}||}}}}}}}|~}||}{|||}}}|}}}}|}}|||}}}}}~}|}}{|}||}~}}|}|~|}}||}||}{}|}}~|~}|}|}}}|{{}||}~||}}}||{}}|}}}~|}~||||||}}|}~}~~}}}}}{}||}|}}}}~}~}}||||}||||}}}~~|}}}||}}~~}|}~}}}|}|}|}||}~}~}}~}}||||}||~}~~~}~}}|}}||}|}}}|~~}}}|{||}|}|}}}}}|}}|}||}|}~}}~|||{{{}|||||}|~||~}|{}{|{|}}}~}||}}{|}}}||||}}}~}}}|~~||}|}}}}}}~}~|||{|}{}|~}}~}~|}}|{}}||~~}}}}}}}|~}|}}|}}||}~~||||}|}}||||~}}}||}}}}|}}|}|}~~}|}}}{{|{}}~}}}~}||}||{|{}|}}}~}}}}}|}|||}}}}}}}|||}|||||}|}~}||}|||}|{|||||~}}}}}}{||}|{}}}}}}~}}}}}|}|||}}}~|}~}}}|}|||}|~}|{~~~|}}}|}}}|}|}}}~||}|}|||~}|||}}|}|{}|}{}}}|||}}~|||}||||||}}}}|}||}|}||||}}}~}}|}{{|||~}}}}}}}}}~|~{}}||}}~|}}}~}|||}}|~||~}~~~}}|||}|}}}}}}~|}|}}{}||||}~}}}}}~}{~}|}}}~}|}~|}||}}}}}||}}~~}}~}||}||}}}}}}~~|}}}}||}}}|~}|}}}|}}|}}|{|}~~}~|||}||||{}{{}||~}}}}|}||~}}}}}}|}~}}}}}~||}}}}}}~~}}}|}||}}~|~~}}|}~||}}}|{~}~|}}~~}||}||}|}}}}~~|}}}|||||}}}||}}}|~|||||}}}}}}}}}~}||}}|||}~}}|||}~}|}{||{}}||}}}~}|||}}||{}||}}|}}|||||{|{}}}||}~||||||{||}}}~}}~}}|}|||{}~}||}}|}|}||}|{}}}}}|}~}{||{||}}}}~||}}}|||}}||}}}}~~~~}|}|||||}|~||||}{||}|}{{||}}||}~|{|}|{{|}}}}}~|~}}|||||{}||}}|}}{||||}}{|}}}~}}~}|||{||{}~}|}~}}|||}|}|}}|}}}~|~}|}||{|}||~~}}}}|}||}||}}}}}}~~}{||||}|}|}{~}~}||}||}}}|{}}~~}~||~}}}}}}|}}}~|~}}}~|||}}~}}~}}}}|}||}}|}}}}|~}}||{}|{||||}}}}|{{{}{}{|{}{~~~}}}}||||}||}|~}}}~}}}}||}}}}|}}}~}}}|}|{}}}}}}}}}}~}}||~|}|}~}}~}~}|{}}}}}|{}~}}}}}~}|}|{{||}}}}~~}}|||}|}|}}~||~|}}|}}|{|}}}}}|}~|||}|||||}|~~~}}}|||}||{|||}}~}~||{}{||||}}||}~}}}{|||||||~|}}}}}}}}|}|}||}||}}}||{||}{|}}~}|}}~}||||{~|}}}|}~}}||}|||}{}|}||~}}|}|{||||}}}}|}~}|}||||}||}}}|}}}}|}|||}}}|}}|}|}{~}||}|}}|}}}}}|||{||}{}}||}~~~}}}|}}|{}~||}}}||~||}|||}}|}}}}}}}|||{|}}}}~~~}}|}|||||}~~}|{}}|}}}||}}}}~~}~}~}}}}{|||}}}}}~~~~}}~}{}}}~}}}|}~~}{|~}|}}}~}}~~~||}||}||}}}}|}|~}||||||{|}}||}}}|||{{||{}{|}|}}}}|||||||}~~|~}~}}|}|}||~|}}}}}~}}}}|}|||~}~}|~}~|}|}|}||}}}}}}~|}||||}}|}}}~|~}}||}}{}||}}|~~}~|||}|{}||{}~~}~~|}}||~|||}}}}{~}}|||||}}||}|}~}~}}||{}}{{||}||}}|}||||||}|}}}~~|}||}}|{{||}|}}|}}|{|{|}|}}|~}}}}|{|}||}}}|}}}}|~}{||||}|}}}~~~}~}}|}||{}~}}}}}}~}||{||{|}}}}}}~}}||||}|}}}}}|~|||||||||||}|{|||}|||}|||}~||}||}|}|}|~|{}~}}~}}||}{||||}|}}}}}}|}|}||}|||}}}}~}|}|||}|}}}|}}}}|~|{||}}}|}}~|}|~}}}|}}{~}}~}}~~}}}||||{}|}}}~}~}}}|}|}|}||~}}}~}}}}}{}|}|}}|}}}~}}||}{}||{{}}|}}~}|}|}||{|}}|}|~}|{||||z|}|~}{|}}|}|}||||}}~}~~}}}|}}|}||}}}}}~}}}|}{|}}|}}}{}}|~|}||||}|}~}}}~|~||}}||}||}}}}|}~~||||||{||}||}}}|}|}|}}||}}|~}}}|||||}|||}|}}}}}||||}|{|}}}}{}}}|{{|}||||}~|}}}}||||{||{}|}|}|}||{||}|{||||}~~}}{{||{|||||~}~~}|}|||{}|}}||}|}|}}}{{|||||}}}~~~||||||}}}}}~|}}{||||{}|}}}|}|}~|||{{|||}||||||}|{|||{|}|~|}|}~}}}||{}||}}|}}}|~|{}|}|}|}}}}}}}}{}|}{|||}|}}}||~|||||||||}|}}||}~||{}}|{~}}~~~||}|}{||}|}}}}|||}}}}}}||}|}~}~}}~|||}|~||}}~}}}}}}}}}||}||~}~~~~}||}}|||||~}}~}}~||}|||}||}}|}}|}|||}|}|||||~}|}}{{}{{{||}|}}}}}}{}}}|}|||}~}}~}~|~}|~|||}|}~}|}|}}|||}}}|||}}}}~~|{|~||}}}|}}~}}|}}}{}|}|}||}}}||{}||}}~|~||}}}}}|{|}}}}}}~}~}}|||}~|{|}}~}}|}}|}|||}}|}}}}||}}~}{|}}}{|}}||}~~}{|}|}{|}}||||}}}}||||{{}{~|}|}~}||}||}|}~}~}}~~}}||}}}{}}}||}}}||}}}|}}}|~}}}~~||}|}}|{}}~|}|}}|||||{~}|||}}}}~}|}|{~|{||~}~}~}{}|}||}|}}|||}{~}||||{||}}|}||}~|{||||||||}|}}}~~|||||}}}}|}}~}||{}}}||||}}}}|}{||||}||}||}|}}}}}||||}}}|}}|}|~~~|}}{|}|}}}~}}|}|}}}}}}~~}}~}}}||}|}}~}}}}}~~}||||{||}|}}}}}|}}||}}|}||}}}|~|}|{||~|}}|||~}}|{{||{{||{{}||}||}~}||||}|||}}}}}||}}{{|{||}|}}}~}}||||{}|||}{}}}||}|||{|}}}}|}}}}||}{||||}}|}}|~}}{}||}||}}{|}}}}}{}|{}||}}}|~|}|}||}}{}||}}}~}~||||}|{{}|}}}}}}|z||||||}}||}{|}}|{|||{{|}|}|}~}}{|{||||}||}}||}}|{}|{|}||}}}|||}|}}}}||}}}}||}}}}||}|||}}}}}~~~||}}|}||}}}~~}}}||||{||}{}}}|}}~||||||{|}||}}}}|}||||||}}}||{}|}}|{{{|{}}~|}|||}|||||{}|{}|}|}|~|||||{{||}}~|}|}}{|}|{||||||}}}}}|}|}}||||~|}}}}|{{|}||}|}~|}}|}|}}}{}||}}|}}}}}||}}|}||}~}~}~}~||}}||}{}}~|||}}}|}}}|||}}}}|~~}|||{|||{|||~|}||||||}}z|}}}{||||{}||}{{||~}|}|~~}{}{}{||}}}||}~}|{}|||||}}|}}}~~}}|{||}|}~}}}|}}{|}~}||||||~}~}}|}}}}||||}}}}||~~||}||}||~}||~}||}{{||||}}}|}}}}|}|||||||}|{|}}|||}}|||{}}}|}}~}}{}|{||}}|}~}}}||||}|{{|{||}}|||}{||{|{|}}|||}}}|||{|||{}~}|~}}}||}|{}|{||}|}}}}}{{|}|||||}|}~}~}||||{|||}~|~~}}||~|||}}|{|}{}~}}||||}||}||}}|}}~}}||{|{~}|}}|}{|{{|{}|}|~|}|}}}|||{{|||}{|}}}}}|}}|||||}}|~}~}}}}|||||{}|~|}|~~|}|{}|}|}}}~}}~~}||}}|}|}|}}}}}}}|{~}}}||||}~}}~}{}}|}~}}|}|}}}~|{}}||}}|}~}~|~}|}}||||}}}|~}~~|||{||||}}|}|||}|}{{||}||}}|}|}}}||{{{|}}}}}}}|}}}|~{{|||}}}}~~}|}}}|||}|}}}}|~}~|}||}||~}}}}}~}|}|}||||~}|}~~}|}{||~}}~|||}~{}}}|}}|||}|||~}~~}||{}z|}}}}}|}}}||}||}~|}}}}~}~}}}||}}{||}}|}|}~}|||}|||}}}~||}}{}}}||{}|}}|}}}|{{}|{}|{|}}|}}}|}||}|}~|}|}}}~}|}|}||~||}}~|~}}}{|{|}}|~}}~}}}~~{}~|}}|}~~}~}}~|~||}|}|}}}|}}}~}{}||||||}|}{|}}|}|}{||||~}}}~|}}}|}|}||}}~}~|}}}}}{}{||~~}}~}}~|}|||}}|}}}}|}~}}|}{}|}}|}}}|~}}}}||}|}}}}}~}}}~~|||}}||}}~|}}}}}}|}|||}~~}|}~~}|~}~}~}|}}~}~}~}|{|}}}~||}~}}~}~|}~}}|~}~}|}}~~~||}{~}|||}}}}}}|{}}||}{||}|~{{|}}{|{|{|{{||~~~}}}}||||||}}~}}}|}|||}||}}|~}}}}}}||}}}|||~~|}|}}~~|}|}||}|}}}}}}}|}}||||}|}}}|~}|}}}}|}}||}}|}}}|}||}|{}}|}}}}~~}}{||}}}|}~~}|}||}||{|||{}||}}}}~{{|}|}||}}}~}||}}~}}{|}{}|||}}||}|||}|{{|}}}~}}{|||}}{|||}}||~}}}||{|}|{|}}}|}}~|||||}||}|}}~~~~|}||||||}~~}}~~}||}||||||}||||}}|}|{||{}}~{|}}~}|||}}}}|}}}}{|}~}|||{}}{|}}}|}}}}|{}|||{|}~}}}}||||}|||||}|||~}}|}||||}|~|}|}~~}}||||||}}~}~|~}}|{|||}|}|}~}}}}}||}}}|{||~}|~~~}}|}}|}}}}|}~}}~}}}}|}|~}}~}}}}}~||}{}|||||~~}}~}{|{||}||||}}}|~}||{{|{|}||~|}|||}||{|{|{}{{|||}}|}|||}||~}}}}}}||}}}|}}}{|}|}~~}|}|}|}||}|~}|}~}}|||}|}||}}}~~}}||||}}||}}||~|~|}|}||}|}}|}~}}}}}||||||}|~}}}~}}}}|||}|}}|~}~}~|||{|{|||}|||}}~|}||{|||}|}|}||}{|||||{||||}}||}|||||}{{}|~|}}~}||}|{||{|}}|}~}}|{{||}||}}~||}|}||}||}|{}||}}||}}||||||||}|{}~|{}||}~|}|}|}|}}}{{}{{||||||||}}||}|||||||}}}}}|{||{|||{{||||}}}~||||}|||||}{~|}}|~||{|||{|||||}|}{}||}||{{}|||}~||}|}|||}||~}~}}|{|{{|||}~~}}}~}}}||}}}|}|}|}~}}}||||||}|}|}}}~|}|||}|}||}|}}}|}|||}{}}}}}}~}|}|||||||{}}||||||}||{|}|z{|||||}}||}{||{}|{}}}|~}}}}}|{|}}|}{~|}~}}{|}}}||}}~}}}}||}}|||}}~}}|}}~}||~}}}|}|~}|}}~||~{}}}}|}|}}~~}}~}|}{}}}|}}}}}}}||}{|}}|}}}}}}}}|}||}}{}}~}~||~~}{{}}{}||}}}}}~}|||||||{}}~}||}~}}|}||||}}~}}}|{||{|}}|}}|~}}}||||}|{}{{|}|}}}}}}}{|||||}}}}}}~}|{||}||}~||}}|~||}|{|||||~}|~}~|}|}||}}}|}}}}}~}|}{}|{}}}|}|}|}{{}}||{|}}||}}}}}||}{}||}}|}}}~~}{}|}|}||}~}~~~|}}||||||}|}}|}|~}||||}|||}}||}}~}|}|||{|}|}}}}}}}||}}}|}||}~}}}}}||}{|}|}}~}}}}}}|||||||}}}}}}|~}||}~{}||~}}}~~~}}||||||}|}}}}}}||}}{{||~}|||~~}||||}|||~||||||||z|{||{||}}|||~}}}||{|||}}}}|}|}|}||}|}}}}|}}||}|||}|~|||}}|}~~~}{|}{{}}}~}|}}}}}||{}|}||}}|}|}}}|||{{}{}|}}|~|}}||}|}}||{~|~}}}{{||}}||}}}{}~}~}||}{{||||||~|}}||||{|{||~}||{}||||||||}}{}|}}~|}{}}|}|{}}}|}}}}|{|}||}|}}}}|}}}}|}{{||{}}}}|~}|||{{|{{}}}~}||}~}|{||{|{|}}}|}~}}||||||||}}}|||}|{||}||}}}|}|}|}}|}|}||{|}}||}}}|||{|||||||}|}}}|||||||{|||}}|}}|}|}z{}}}}{|}~}|{||||||}|||{|}}|||{}{}}}||}}}~}|}}|}|}||}~{||}}}|{}||||}{|~}|}~{}}|||||~}~}}~}|}}|}|{}}|}~}{||}}}||||}~}||~}}}~}||{|||}|}||{}||}|}||||||}|}||||{z}z|{||}|}|}}}|}}{||}}|}~}|}}~|}|||}}||~|}~}}~}|}|||~{|}}|}||~}~||{|{}||}||}}}~}}||}|}}|}}||}}}||{}{|}}|}||~}|~|}}||||||}||}}}~}|{||}z{}}}}|}|||||}|}}|}}}}||}~||{}|||{{}|~}}|}|}||||{|}}|}|}|{|{||||{|||}}}|~|{|{||||{{}~||}}}|z|||{|||{|}|}}||{||{||}}|}}}}~~||}|{|||}}~}}~||}|}|||{||}|||}}~|{||}||||}|}|}}}||}|||{{}}}~}}}}}||{|{}{~|||}}{~|zz{|}|{}}}||||||}||}{{{~|}}|}|}|{||}}||}}~{}}~}}}}{|{|}}|}}}}~}}}|||||}}~}}}~}}}{}|||||}}|}|}|}||}||||||||}}}~}}{||}{}|||~|}~|}}||||}}|}|~}}~}}||}{{|{||||{|}}~|}}|||{||}}}{|||}|{|||||||}}~}~||}}|{|||}~~|~}~}||}}{}}}}~}}~|}|}||}}{||}}}~}}}}||}|}||}}}}|}|~}{}}|}||}|}~||}||{}}~}}|}}}||}~}||}}|}{}|}}||~}|||{}~~|||}}||||}|}}|||}|}|}|}}}~|||{||}|~}~||||}{||||{|||}}~}}}}|{{||}{||||}~}}|}||||{}}~~}}}~~}~}|||~}||}}}}|}~|}|||||||~}}}|}~}|~|||}|}}}}|~}~}|}|{||{}|}}}}|}|{||{||}}}}||}}|}}}|||}||~}}}}}}||||{|}{}||{~}~}||||{||}||}}|}||}}{|{||||}}}|~}|||||}}}}~}}|}|}}}}|||}|}}{}~}~}~}{|||||}}}}}~||~}|||}|}|}}||}}}}}}}}}}|}~~}~}~}}{|}}{|||}~~~}|~|{}||}{|}}}|}}}~}}|}||||||{}}}|}|||}|||z}|||}||||||{||||{|}}}~}}|}|}{|{|}|~~}~|{}~|{||}}}|~}}~}}||{||||}}}|}|}~|}|}||}}}}}}}}}}~}}}||{|}~}~}}|~}||}||||}}~}~}}}}}}{|{|}~}}|}~}|{}}}|}||~|||}}}~|}|}|}{|}||~}}~~{||}{}|{{{}}|~}|~|}||||}||~}|}~|}|||}}{{}|}||}|~|||~{||||||~}}}}||{|}|}z}}}}}}}|}||}||}}}}}}}}|~|}|}|}}{}~~|}}~~|}}{}||}}}}}|}}||}}|}{}}}||}~}~}|||||z}||}}}|}~{|~|}||{{|}}}}}}}|||||}}}|}|~}}|}}}|||{|{}|}|}}|~}}|}|}}}}|}}}}~}}}~|}||}||}}}}}~}{|~{||}|~}}}|}}~}||||}}}}|}}|~}}|||||}||}}}}}~}}||}}|}|}~}}}~}|}}}|}}||}}|~~~~}|||}|||}|}||}}}}||{||||}|}|||}}|}|{}{{{~|}}}}~}||}}|}||}~}||}|~}}}}}}|||~|}}~~}}}|}}}}|||}|}~}}}}~}{}|{}~}}}}~~}|||}}|||~}}}}}|}}}}||}{{}}|~}}~}~}}{{}}~~}}}}}~}|}}}||}||}}~}~~~}}}|||||}|}||~~}|}||||}}|}||}}|}|{||}{}~}}}}~}~||{||||}~}}}~}}}|}|}{|}|}~}|}}~}}||}||||}}~}}|}}||||||{||}~||}}|}||||}|~}~}}|}}|}||}|}|||}}|~}}||}|{}||}~}}}}~|}||}||{{|}~{}}}}|}{||||||~}~}}}}}}|{}|{|}}||}~}|||}||{{|}}~}}}~|{{~}|}}}}|}}|}}}{||||}}|}~~|}~}}}|}||~}}}}|~}~}~|~}|}|}}|}}}}~~}}}}}~}|}}}}}}~~}|~}}}}||}~}}}}~|}|||}|}}}~~}}}|}|}||}||}}}|}}}|||||||||}}}}}|}}{|{}{|{}}}~}}|||}||}}||}~~|}}}}}|}|}}|}}}~}}}|}}}}}|~|}}~~}}~~~}|}}}}||}}}||}}~}}||}}{|}}}}}}|}|}|}}}|||~~|}}~}}}{|}}|}|}}{}~}}||}|}}||}|}}}}|~}}|}}||}}}}~~|}}|}}|{{||}}}~}}}~}}}|}||{}||}}}}}}||}|}|}}|}}~|}|||||||}{}|}|}}~}}|}}}}}{~}~~}}}}|}||{}}|}||}|}}~|}||||}{}}}}}~}|||}||{|{{}}}|~}|~}|{{||}}~|}|}}||||||{||}}}|z~}}{{|}||{||}|}}}}~|}}|{}}|}}}~}~~|||}}}}||}}}}}~|~}}||}|}{}~~|}}|}|}{}|||}|}}}~}~}}|}|||}}}}~}|}}}}||||~}}}~}}|}}}}|}{{}}}}}~}~~~~}||~}|}|}}~|}}~}}||}|}||}|}}}~}}|}|}|}}|}~}}|~}}}}||||}|}}}}}|}||||||||{}|}||}}~|}}|{}}|}}}}}}}|{}}|}|~}|}||~~}}}|}{|}}}|}}~}~}|}|}|}{||||~}|~|}|}{|}|||}}}}}}~|~||||~||}}}}~}|||}||}}||}~||}~}|}}||||||~~}}|~}}|{}||||}}|||~|}}{}||{||}|}|}}}|||}||}{|}}{}|}}|||}||}||}|}}}|~|{|}~{|||}}|}}}}|}|||{||}|}~||}||}||}|}|}}|||}}|~|{||{|{{}}}}|}}}{}}{}{|}}||{{}|}||||{}||}|}}~|~}|||}{|||}}||}}||{|||||{||||}|}}~||{|||}{|~}}}}|}}|}}|{|}}}}||~}}|}|||{}}|}}|}~~}|||{}||||}}}~}~}}||}|||||}}|}|}}}}|}||}{}|~|~}}}|}}}}||}~}~~}~~|||}|}||}}}}|}}~||}|{|}|||}}}}}}}}||}||{||}}}{|}|||}|}{||}|||}||{||{|}|{|}|~}}||~}|}}||||}}~}}|}}}}}}}|{|}||}~~~~|}}}}|}}}}}|~~~}}||||}}{}}|}}||}|{}|}||}|}}|}}}}|||}||||}}}|}}}|}|||}}|}}}}}|}~{|||}|||{|}~}~}|}|||}|{|||~}}|}|}|{}||||}||{|}}}||{}}}{||{~|}|~|{|{|}|{|||}|}}}}}}}}}{{}|}|}}}}~}|||}}|}{}|}~}}}}~|}z||||||}~|}~~||}{|{|||~}{|}}}|{|}|{|{}|}|||}}||||||{}}|}}}|}||||}{{|{}}|||}}||}|}}}|}}}|~}|}}{{|{||}{|}|}|}}||||}|}|}|~}|}~}}}|||||{|}}}|}}}}}|}{}}||}|}}}}~}|||{{||}{|}|||}}}}}|||||}}}~}}|}}|}|}||}~~~}}~||||}}}|||}~}|}|}{|}}|}||||}}}}|~}||}||||{{}|{{~}~|||}||{|}||~}{|}|{||}{|||}}||}}|}|{}}|}{}}|}|}}||||}|||}}~~}}}}~}|}|{}}{||}|}|~}||}|}|}}|}|}}|~|}|}}}}|}|}}}|}}}}|||{|}}|}}||}}||{}||||||}}~|}}}}||{{|||}~~|}}|~|||||{||}|}~|}|}}}}|{{||}}~}|~~}|||{||{{}}|}}}}|{{|}}||{}}}||}||}}|||~||}}}||}~}|{{||||||}|}~|}}{}||}||||}||}~}}}~||||{~~~}}}~}|||||{}}|||}}}}}|||{|}|}|}}~||~||||}{|z||}|{|~~}{|{~{|||}}|}|}}~||}||||{}}||}~}}||||{||||}}}|~|}|||}|}|}|}}}}|}}|{||||||||}}|}~}|}|}}}}|}}}}~|~}||}{}}}|~}}}|~~~|}||}}}|~}~~}}~|}}}|||~}}}}}~}|~||}{|}|||}}|||}}||}{|{|{|}}{|}}}}||||}||}||}||{|||z|{|||}}}|}}}}}||||{||}}}}|~~}}}||}~}|}|}~}}~}||}||}}||}}}|}|}}}{||}}|}}}|||}}}}|{}}|||}}}}}||}|{|{}|{}}}}}}}}}}||||{|}}~}}~}}|||}||}|}||}}}|}||{}{|}{}|}}|}~}}|||{}|}}~}}||}|~{|||{{||~|}~}}}|||||||||}}|~}}|}~|||||}|}|}||}~}}|||}||||~|||}~}}|||}}|}|}}||}~}||||||||}}|}|}}|||||||||}||}|||}|}{||}}||}}}~}{}{||||{|}}}||||}}|||||{{||}|}}}}{}|}}|||}}|}}|}|}{}}|||}}||}}||}{}{|||}||}}}|}}}||||{|}~|}}|}}}}|{}}|||}|~}||}}}}|}z|||}}}|}~}~}}||}}||}|}~~~~}{|{||}||}}}|}|}}|||{||||}~}~|}}~|||}|||}|||}|}}{|{|}}|||}|}}|}||||{{|{||}}||}|}||}|{|{{}~}}|}}|}{|}{||||}|}|}}~|}{}|||||}~}|}|~|||}|{{{}}||||}}||{|}|{{}|}}}|}}|}|{|||{}~}}}}|}}|}|||||}|}}|}}}}}|||{{{}}}}|~}}||}}{}|{}}}}|||}|||||||}{|||}|}|}|||{z{{}|z}|}|||{|||}||}|||{}|}~{||}|||{}}}}|}||}|}}}|{}}~|}|}}}|||||}||}|||}}~}||{{|||}}~}}}}}|}{||{|||{}}|}|}}|||{}|}||||}}}}}|z|{|{z{}|||}||{|{}|{{}|}}||~~}{|{}|{}|}}|{|}}}||||{||||||||}|}}{||{||||||{|}}}~}{{||{|{}}~}~}~|||}|||||}}|~}~~{}}|||}{}~|}}||}||}}}}}}|}|}}}}}|}|~}|}||}}|||~~}|}|{{}||}|~}}}~{|}{{||{}}|||}}}|{{}|}||}|{|||}}{{|}||{||||~||{~|||}|}|}|}}}|}~|}}~|}}|}|}}}{}~}}||}}|||}}~}~}}~}}|||||||}}}}}|}|{{{||||{}}|~~}||}|}||||}}}|}}}}}|||||~}}|}}|}~}|{|}||}{|}}|}~}~|{}{{|{{|~|{}}|}|||||}}}||}}|||}|||||{|{|||||}}||{|{{}{||}|}|}}}|||}|}|z||}|}}}}}~|{}{}{|}|}}|}}}|||{||{~~}}|}}}||{|}}{}}~}}}}}}|}{}{||}|}}}~}~|{}{|{{{|~|}}}|~}}|{{||{}}~|}}|||{||||{|}}}}}}}}{}|||}~|||}}|||||}}}{||}|~|}}|}}|{}}}||||||||}}~}|{|}}}|}}}~}|}}}{|}|{}}}}|}}}}}}}}}}}|}}}}|~~}~|}~}~|}|}||~}}}|}|}||}}}}}}}~}}||~|||{{}|}}|}~|~|{||||||~}}}||||~|}||{|~}|}}~|}}|{|{{{}}|}}|}}|}}}{||||}}}}}}}}~|}}|||}}}}~|}}|}}~||}|}||}}}}~}~{||}||||}}||}}}}||{|||||}}}}}|}~|{||||||}}|}}~~}|}~|}}|}|}}}~}}||}|{~}||}}}}||}~|}||}}||||}}}}|}}{{z}|}||}}~||}}||||||}||}|}~~}|||||}|||}}}}~}}}||||{|{}|}||||||{}|{}||||}~}|~}}z{||{|}|}}|}||}||}|||}{}}|}}}~}}|}||{}||{}||~|}{|}z|{|||{||||}}||}|||{||}|}||}|}}{{|||||{|}}|}}|}|{||{|{|}|}}}}~~{~||{|{|}}||}}}||||}}}}}~||||}|||}}}}||}}}|}|~}{||}{}|{}~||~}}}||||}||~}}}|~~|}}{||}}}|}}}~~}}}||}}|||||}}~~}}||}}|||~}|}}}||~||}{}}|}|{||{|}|{|||}||}}||}||}||{|||{{{{||~}}||{||{||{|}{~||~|}}|}{}}|||||}}~}~}}|{|{|}~}}~}}~}||{|{}|}}~~}}}|}|}{{}}}|{}}}}|}}}||}{{|||~|}}}~|}|{|||}{}}}|}}}|}}|}{}|{|}}|}}|||}|{|{||{|}}}}~}||}|}|}{}~}}}{|}||||||{||}{}}~}|}|||}||{}|}}}~|}||||||||}|}}||}}}{||}||||}|}}|}|}{{{{{||}}}~}|}|}|}||||{{}}|||}||||{|{|}|{|}|~}}~|}|{|{}}}}}}}|}|||}{||{}}}||}{|||{||{}z}}}}||}||{|{|}||{}{||}|}}||||{|{~}~}|}~|||||||||}|}||~}}}}|{||}|||}}||}}}||||||||||||}~}||}|{|||||||}}~}|{|{|}|}}}~}}}~}}{}}|||||}}~~}}|||||{|||}~||}|}}||{{|||{}|}}|~}}|}|||{{||{||}|{}|{|||{{{}}}}}}}~|}}|{}||}}}}|~~||z|}|{{|~|}}~}~~||}|}||}~~|}||~}}|{||}|||}}}}~}|||{||||{}~~|}}|~||}||}}}}||||}}~}|}{{}||{|~}}}}~|{}|}||}}}}}}|}}|}|||||||}|{|}|}{||}|||}}}}}|}}}{||||||{||}~|}||}|||||||||}}~}}}}}}}|||{}~|||||}}||{|}|||}}}}|}}|{||||||{}|}}}|}|||{{||||}~}|~~}||{|{|||{|||}|}~|||{{|||{}}}|||||}||{z||||}|||~}|||{||||}|{||}}||{||||{{|{}}{}}}|||||||}|}~|}}||}||{}{|}|}||}~~}|}|||||}|}}~||}}}|}|||}|}|}|}}}~}||{}|{}}|}||~}~}||}{|{|~}~~}}}}||||{}{|}{}}~}}}}||{|{|||}}}}}}}}{}}|{||}}||}|}}|||{}||}}}~||{}}|z{|||{}}}{|}}||}||||||||}||}||}}|~}||{|}}}}~~}||||{}}{|}}|}}}}}||}|||{|}||}}}}||}}}}}{|}|}|}|~||||{{|||||}}}}}|||{{||{}|}~|}}||}||}}||}}}|}|}}}|||||{{}}}}}|}}|||||{}|}}}|}||}}||{||{||||}}}}}|{{{|{|{}|}}||}}||||||{{}}}}|}}~|{{{||{{}}||}}}~}|{||||~}}}||}}}~{|||||{}}}|{|}~{{|{{|||||{{{|}~{|||||}}||}}|}||}|}{||||}||{|~}|}{}||||{|{|}}~}|||||{}||}||||~}{{|{|||{{|}|||}||}|}|}|}||~||}~}}||}}}{|}}||~~|}}{{||{||}|}||}}|}||{}}|{}}}}}}~}}}}}||}|}|}|}|~}}}|{||}{|}~|}}|}||||{||||||~}}|}|{}|{|||}|||}}}}||||{{|||~}|~|||{{|{{|{||}|||}|}|{|~{|||}}}}}~||}||}|||||{}}}|}||}|z|}|{|}}||}~||||||}||~}|}}~}}||||}|}}}}}|~|}||{|||}{}}}||~~}}|{|}{~|{||}||}}}}||}|||}{~||~}~||{||}||||||}}~~|||}}||||}}}|}}}||}|{|||}}}}}}}}|||{|||{}|}|}}}|}}||{|}{||}|~}}~}||||||{}}}||||~|z{{||}|{||}|}}~}|||||}{~}}|}}}}}|||||{|||~|||}}|{|{||||}}|~||}}}{|||{|{}}|}}}}}|||z|}{{|}|||~~}|}}}|||{}}{}~~}}||||}{|{|||}}||}~{|}||||||~|}}}}||}|||}}||~}}~}}}{}|}||||}}}|}}}||}|}}{|}|~|}}}}}|}||}}|}}}~}}~~}{|}|||||}}}~~~}|{|}{|}||}|}|}}}|||{||{|}|}|||}~||{}{||{}}||{}|{||{|{{|{|}}}}|}}~}}}|{|||}}}||~|}}|}}||}|||}~}|}}||}|}|{~|~}{}}~~|||||{}}}|||}}}}|~}{}||}~}}}}|}||||{}{}}}|}}}}}}|||||||||}}}|}~|}{}|||||||}~|}|}|||}||||~}}|}}}}|||||}|}}{}}}}|}{|}{||{|}}}|}||}}|||{||||||}}}}}}||||}|}}}}}|}~||{|{{|z}}~|}}|~}{{|{|}}}}}|~}}}}{}}||}{}}|}~|}|}}|{||||{|||}|}}||~{|}|{|||||}~|}|||{||}||{~}}}|}|||}||{}~|}|~}}|}}||||||}}|}|}}}|{}||}{}}}|}}}|}{||||}||~}|}}}}}|}}|~}}}||}}}}~|||{|{||}}~}}|}}}||}||||}|}}}}|}}}~||||||}~}|}||||}~}|||}}}}}|}}}}}}}}||}}}}~|~|}{|{||{||}||{|}|}|||||{|}|||}}||}{|}}{{{|}}}|}~}|}}||||{~~}|~~}|{|||}||||}|~}}|}|||{|}}|}}}|}|}}|||}|}|}}||}}}~}}{|}}||||}|||~||{||{}}}|}}||~~}{~{z|||}}|}}|}}}||}}}||||}|}|}}}|}|{||}|}||}||}}}|{}|||||}|}}}}||}||}||{}}||||~|}}{||||{|||||~}}}}||{|{{}}~||}~|||||}}||{|}}|}}}}|||||||}}||}}}~}}}{|||||}}}~}}}|||||{}|{}}}|}}}||}||||||}|~}}|}|{}}|||||~|||}}}|}|}|{|{|}|{}~}~|||{||{||}|{|}}}|}}}{||{|~}}|~|}}|||||}{|}}{|}}}}|{}||}|}|}}}}}}|||}|}}}}}}|}}}~|||||||}}}||~}}|}}|}}}}}~|}}}}}|||}{}|~}~}}}}}||}}||}}}}}~}~}}|{|{{}{{}}|}|~~}~||{}{{{||||}}|}{|{|}{{~||||}}}}|}||}}}}|}}|~|~~|||||}}}|}}}}|~~|{|||~}}||}||}}}||||{|{{|~}||}|~|{{|||||}||}}}}~}{{|{|}{||~}}~|}|}|||{}~|||}||||{|||||{|}~||}}|~||{|}|||}}}|~|}}|{||}}|||{}||}||}{||||{{}}|}|}}|||{}}{||{}}|}}~}|||{{|{{|{}}}}}}{|{{|{|||||}}}}|||}||||||}~||}}~||{||~}}}|}|||}~{|}{{{{||}}|}|}~}}|{}}|||}}|||~|}|||{||||}}||}||}|||{{||}|{|}~}||{|{|||}}||}}|~}}||}{||}|}}|{~}}}||||{{{{~~|~}||}|}{|||||}}}}}}}|||{}{||}|}|~}}|}|{|||}}}{}}||~~}|}|}||}~|}~}~|~}|}}}}|{}~}}}}}}{|{||||||}~}}}}}}}|{{}|{||}|}}||{}}||{{|}|||||||{{||||{|}}}}}|}|}||||||}}~}~}}}|}|}{}}|}}|}~|}}||}}|}{}}}}|}}}}{|{{|}|}{}}}}~|}||{|||}||}~|~}}|}|}}|||{}||}}}}|}|||||||}}~}|}~|}|}|||}||}}|}}|~|}}}|||}}}}}}}}}~{||||}|}|{}|~}}}{}|}|{||}{||}}}||}{}||{}}}{|}|}}|||||||}}|||}|}||||||||~|}||}}}|{|{|{}|}|}||}}~}{||||}|}}}~~}}~|}|{{||{||}|}}}}||}}||}||}||}|}||{|~||{{|}|||}|}|}{|||{|}}}|}|}|}{||{}}{}}|}|}}~}|{}|}||||~~|}}||}|||||}}|}|~}}}}||{}}}|}}}}~|}}~}||||||||}|||}|}}||{}||}}}}||}}}}~}|||}}~|}}~}}}||||}||~~}|}|||}||}||}{}}}~}~}~|{|||||{|}}~|}}||||}}|||}}|}}|{~||{{|{}||||}}|}~}~}}|}||}}}|}|~~||}}}}|||}}}|~}}|}|||}{|~|}|}|~}}}|||}|{}~|||}}}|{|||}|{{|~~}}}}|}||}|}|}}{}|}}|||}}||}}}~|~}}}|}{{}||}|}}~~}}|}}||z}|}|}}{}}}~}}||||{{||}}~}}}||||||{{||}}}|}|}}|}||||||}|}}~|}~|||{{{||{}||}}}|{|{|||{|}||||}}||||||{}||~}|}}~|{}|||{||}~}||}}||}||||{{{}}}|}}{{|{}||{|}|~}}}}|}}|||{||}}||}|}|}|}||||}}}|}}}}|{||{||||}||{||}|{||||}{{}~|}}|}}{}{}|}|||}}}}}~}}{{}}||||}}}~}||||{|||}||}}}}}}|}|}|{||}|~}}}~}|{{||{|}}}}}}}||}||}|{}||}}}}}}}}||}|}||}~}}}}}}}{|{{|}||}||{}|||{{|}|}{}}||}|}}|{{|{{z|}}}}}}}|~}}}||}|}}}}}}~|||~}}}|}||}}}~}}~||||}}}}}}|}|~}~}}}||||}}}||}~}|||{|}||}}}}}}}}|}||||||}}}|}}}}}{}|{}|||}}~}|~}||{|}||{|}}|}}}|||||||}{~~~}~}~~}|}{{}|||}}|}|}}}||~|||{|}}|}}~~{||{||{{|~~}}}}||}|{{{|}}|~}|}|}}|{||||{}}|}|}}}}|}{||||~|}}}}}}}||{{|}||}}~|}}~|||}}||||}|}||}~||}||||}}|||}}|}}{||}~|}}}}}||~||}|}|||{{|}|}}}}||{{|{}{|}~||~{}|||}}||||}}}}}}~}{}}{||}}~~}||~}||||}|||}|}~}|}}|}}|}}}}}}}}}}~||{||||}~|}}}~}}}}|}}|}|||}|}|}}}}|||}||||}}}}}}}||}|}}}|}}||}|}~||{|}||||{||}}~|||||}|}|{|}||{}}|{{{||||}||~~~}}}}|||}|{|}|~}~}|||}||||||}}}}}}||}}||}}|||~}}}}~||}||||}~}}||}}}||||{}||{}}~~|}~|||||||||||}|}~|}{{{|}|}|||}}~}}||{|}|||||||}}|}}||}}|}|}}|}}}~}}|}|{|}{|}|}}~}}}{{|||||||||}}}}|{||}{|}{||}}|}|}||||{||}{}}}}}||{||}||||||}}}|}}|{|{}|{}|}|}}}~|||}|||{}}}}}~}}||||{||||{}||}}}}|}{{||||}{|}|}}}||}{{}||||}}}|}|}||{|||}}}}}}}~|}}{||||{~||}}|}|||||||}}}}||~~}}{||||{||}}|}~}|||||}}|}|}}~}}|}|{{|||}{|}}|}}}}|||{{|{}|||}}}~}|}||}|}}|}}}}}}}|}|||~||~}}~}~}||||{|||||}}|}}}||{||{|||}{}}|}||||{{{||}}}}}{|}{{||{|||||{||}}|||{||||{}|}|~|}}}|||||}||}}|}}|~||}|||}}}}|}||}}|{{{|}|||~~|}~|}}|}||}|}|}}|}}}}}||||{~{}|}}}}|||||||{||||}}|~|}}|}}|{|{|~{}|}|}|}||||}|||}||}|}{||{|{}||}||||}||}|||||{|}|}|~|}|{{|{|{{}|}}}}~|}{{}z{z{{|}}}}}||||{||{|||~||}|}|||{||}||}|{~}|}||}|{|{{}}}||||~{|{{{{|{||}|{||}||{{}}|||||~}~}}{|{||{|{}}|}||||||{|{|||}|{{}}|~|{{|{}}{{~||||}||||}||}{}||}||}}|{|{|||{}}}{}~{}|}{||{}}}|}~}|}||z}}}|{||}}|}{||||}|||||}}}|}}~}}|}{}|}|}|}}|}}}||}|}}}}|~}}}}}~{||}||}z}}}}}}}}}||||||{||}||}~|}{}|||{||||}}}}{||{}|||||}}||}}|}}||||||~}}}|~||}|||}||}}{}}{~}}}}|}||||~|}}}}|~{|||||}|}}|}}}~}||{{|||||}}}}}||{|||||}|}|~|}}~}}|{|{{|{|}}}}~}||}{}{||{}}}||}}||{|}|}{{|}}}||}}}||||||||}}}|~}||||||||}}||||~}}||||{}|{||}}~|}|}|{}{|{{{}|}}}}|}{|||}{{|{}|}|~~}||}{||}}}}}}||}|}||{}{{|}}|}}}~|{|{||||{|}}}|}~||||||{{|||||}|||{|||||}||||}}||}{|{|||{}}|||}|}}|{{|{|||}}||}~}|}|}{{}|||}|{}~}~||{|{||}}}||}~}|}||||||||||}}~}||{}|||||}|}||}}||}|||||{||}}}}}||}}|||}||}}}}}}|{||}||||}~|~~~}||}}}||}}|}}}~}}|}||{{{||}~|}}}||{||}}|{||{}||}}z{{{{{{|}|~|}|}||}||||}}|}}}}}}}}|}|}}{|||}|}|}~~{|||}||||}}|||~}{|}{}{|}}}}}|}|~||{{|||}}}}|}}}|||}||}{||||{||}}||||{}||}|||}}}||{{}|{{}||}}}|||}||||{|||}|||~}{{|||||||~|{|}||{||{}{{{|{}}||}{|{||||{{||}}{~}}{||{{{}{{|{}||||}|||{||||||}}|}}}|{||||}}|||}|}~||{|}||{|}}|}}}||{}{{|}{|{||}|}}|{}{||||{}|}}||}|||}|{{}|}|{||}}||||||{{}||}|}|}|{||||{|}||}}||~}}{}|{|||}}}|~}|{|{{{|||||~||||}||}{||{}||}||}}~|{}|||||||||}||}||{|||{|}}|}}}}}||}||}|{}}}|}~}}}{|||{{||}}|~~|||}{||||{|}{}}}}}}|||}|{|}}|}}|}}|||||{}}|}||}||}||{}|z|||}|}||}}||}|{|||}}}}~}}||{|{||{{{}}~|}}}|~||||}{}}~}|}}}|||{||||}|}|{|}}|}}||}|||}}}|}}}|{}|{{~{}||}}~}{|{}|{|||||}}}}}}{|{{||{{||}}}}}|}|||{||{}}|}~|}~||}{{{{{||}~}}|}||{|||{{}{~}|}|}|{||}||{|{|}||}~}~|{{z|{|}|}|~||}||{{}|}|}}}}}|}||||||||}||||}}~|}|{|}|{}{}||}|}|{|{{{}|{}}|}}}||}{}|{|{|||}||||{|||{|{||}||{||~~|z|{|{{||||||}~{||{|||{|}}|}|}||||}|{|{}}}}}}}~}|||}||{}|||}|}}}|}}||}}}}|}~}}}||||}}~||}}||||}}||}}||{||}}|}}}|}||}}}|}|}}}}}}}||}||~||}|}~}~~{|}||}}}}}}~}~}}|||{{{{||}|||||}|}|||{||}}||~{}{|||z||{{z}{}|}||}}{|||||}}}|}}}||||}{|||||}~}}~|||}{{|||||}||}}}||||{}{|}}}}|}~}|||~|||||~|||}~}|||||}||}||{|}}|||||{|}}|}}||}}}|||}|||||}}||}}}||{}{{{|}}|}}}|}}}||||}|}}|}}}}{|{}|||{{}}{|}}}||{||||{||}~}~{}}||{|{||||}||}~}}|z|||||{~|}}~|~}}|||{}{|}|~||}}~||}|||{|}||}}~}}|||||||}z}}||}|~|}}|||{||||}{}~||{||{|}|||||}|}}}|||{{|{|}}{||~~|||{||{||}|||||}||||||||}~}}{}|}||||||||||}}|}}{||{||{}|~}|}|}|}}{}|||}}||}}|}}~||}}|}||}|}}}}|~|||}|{|}}}~}}}}|}||}||}}|}}}~~|}}}}||||||~}}}}}}|{~||}|||||}|}~~}||||{|}|}}|}}|}||{{}||{}||}}~||}}||}{|||}}~}}}|{{|||}||||}~}}~}}{}|{|||{}~}||~~{}||||||}}|}|}}~||~|}}|||}}|}|}}||||{{||{|}}}~}}}{|||{{|}}}}}}}}}|{||{||}|~}|}}}}}{|{||~||||||}}|{|}|{||||}~}}|||||}{{{|}||}|}}|}|{||}|{|{|}}}}}}|{{|||{}|||}~}}|{{{|}{{}}~}|||}|{|{||{|~}}}}}}}||{{|}||{}|}}|}~}||||}{||{{||}}}|{|{z|}||}|||}}}||{|{|||}||||~|||{|{|{{|}|||{}|}||~{||||{|~}~}}}}}||||||}{|}|~~}||||||}||}||}~}~||{{{|{|||}}|~}~}|}||||||}}|}|}}}||}|}||}}~||}|}}|}{}|}}}|~}}}}}}||||}|}|~}}~}|}}|}||{||||}}~|~}||}{|{||}~||~}}}}}|||{}|}}||}|}|||{|{|{|~{}|}}}}}||}|~|}||}}|}~}||}{|}|||}|~|}}{|}~||}||||}||}~~|}|{}||}{|}|{~}|}|||{}|}~}}}||}}{}|}|{|{||}}}|}|}|}||||}||}|}}}|||||||{||}}|}|}}{{|{|||}|}|}}}|~{||~|{|{|{||}|}|}}}|{|{||}|{|||}}}||{||{}}}||~}}||{}||}{|}|}}}}||}}{||{|}|}}|}|}|{||||||}}~}}}}~||||}|||||~|~}|}||||{{{{}|}}}}|}}{}|{|}}|}||{}}|||{}|||}}|}}}~}|}{|{|{|{|}||}}|}{||{{||{|}|||~~||{}|{}}|||}}}}~||||||}|||||}~}}}|{|||||{|}}|||}}||||}|||||~||}}}}||}||}|}}~|}}~}||||}|||~}}~}}~~}|}}}}~}~}}}}|~}}}|{|||{}}}|~}|}}|}|||{{|||||}~}}}|{|||||}}{}}||}||}||{{|}}{}||}|||}||}|}}~|}}}}|||}|~{{||}}|||~||}|||}|}|}~{}}}}}{{{{}|}}}|}}}}||{{||}{|}}}|}|||||~||}|}}}{}}}}}|||||}||}~~}}~}}||}||{}|~}||}|}|||}||||||||{}~~|{||{}||}}}}}|}}||{||||{}}|}}|}|||||||}{}}}}}}~|{||{||}|||}|||}|}||||||{{|}}||}|}||||}||}|||}}}}|||{|{}{|}}~|~}}||||||{||||}}}|~||{|}||||||}}|}}}{{||{|z|}}|}~|}|}}||{|{}}}|||}||}||||||}||}}}|~||}|||}|||}|}}|}|||{||z{|||}}||}|||{}||{|~}}}}}}|||||}{}|}}}}}}}~|}|{{|||{||}~}~||}}|}~|}|}~|}}}~|||}}|}}|}}}~}}}{||{|||}~}}}}|}|}}||||{|}}}||}||}{|z}|||}}|}||}|}|||{|{{|}|}}}}|}|||}||~~}|}}}}}}}|}}{}|{|}||}{||}|}|||}}}||}}}|||{{|||}}}}|}~}|||}||||{|||}}|~}|||{|}||||{|}|}{|||{|}}|~}|}|~||||{||||}|}|}||||{}{||{||}}||}~|}|}|||{|||}||}}}|||{{|{}||}}}|||||{|||{|}}}||}|}||||{|{}{|}}}||{|}z}}|}||}|}|}}||{|||{|}||~}}~||||}{|}{|}~|~|~}||{|z{||}||||}~||||{}{{||}}|}|||}|{{{|{{|||{}||}|||}||{}||||}}||{|{}~|{{}~|}~}}}|||}|||||~||}}}}||{|}}}|||}|}|||{{{|}||||||~|~|}||{|}||||||}|}|}||{|||||}|}}}}|{{}||}}}}}|~}~~}|{{}}|}{{|}~~}~|||~{|}||}||}|}|}}{|||{{|}}||{|}}}|z||{||}|||||}|||{{{{|{}|}|{{}}|}|}||||||}~}}}}}{|}||}}}}||}}}}}}{~|}}|}}}}|}~|}{}}{{|}}{|||}|}||||{}|}||||{~}}|}||{|||}~|{}|}|}|||{{{||||}}}{}}{|||}{|||~}}||}|||{}||{|}|}}||}|}~||{{|{}}~|}}||{}|{||||}}}||}|}{{}||{|}{{{|}}}|||{}||{|||||}}|{||{||||||}}||}{||{{{|}|}|}~|||}||}|||z}||}|}}}}{||{||}{}||||||}{||{|||}||}||}}}{||||}||}}|||}|}||{|||||||}}}|}}|||{|||z|||||}|}}{}}||||{||}{~|||{|||~|{}}}|}}}}|}{{}{||}}|}}~}}}{||{}{||||}|}|}}{}||||}}}~}}}~~||}{{|||}}|}}~}}|{}}|||||}|~||}~|||}|}|||}|}}|}}||}{|}|}{}}||~}}}||||{|{|}}}}|}}|||||{|{}|}}}~}}|}}||}}}|}}}}~~~|}{||}||}}|}~}}}}|}||}||}}}}}}~}}|||||~}}||}|}}}}||}|||{|}}||}|}}||}||}|}{}|{}~~}}}||{}}}|~|}}}}{|}{||||~}|~}~{~~}|{{{|}|}|}}}}~|{}|{}||}}}~~|}|}||{{{|{|}|}|||}}|}||||}~|}}~~}~||{}{|||||}|{|}|{|{{|{}|||}}||}~}|~|||}|||}|}}}}|||{|}|||}||}|~~{|||{{}|}}||||}||||{}|||||}|||~|}||{|{||}}|}}|||}||{|||{}|{}}||}||}|}}|||}|}|}}}||{||{||{}}|}}}~}{|||}}|}|||}|}|}{||}{{}|}}}}}|~{||~|||||}}}|}}}}|}}}}}}||}|}~||}|||||}||}}~}}~}}|~||}||}}}}}}|}}}||||||}|}}~}}|~|}}}|}||}||}}}}|}||||||}}}}}||||||{|{{{}}|||}}|}}||||}}}}}}}}~}||||{||}|||~}~}}|}|||~||~|{}|}}}}|||}}}{}}}}|}||}{{{||{||}|}}}|}||{||}~||z|}}|}}|{||{|}|}}}|}}||}|}{|{||}|}}}{|}}}}}{|{|}|||}}}}||{||}{}{}}}|||}|||||||{|}|}|~|}|{}}||||}|~}}|~|{||||{|{|}|||}}}|||||||{|}}{|}}~|||||||}}}}|}}}}||}||{||||~}|}}|||{{||}{}{}}|}|}|||||}|||||}}|~|}{|}||||||}||}}{}{|}|{{{|}||||}}|||{{|{|~~||}|~}|{|||||{|}}}|}}}||{{}}{{||}{~|}|||}{{{||}||~}}}}|{|||}|}}}|}}~}|}}||||||||}|}}|}{||||{|}}}|}~}}}|{}|}{||}|}}||}}}|{}|}}|}}|}}|}}|{}|||{}}||}}|||{}|||||{}||||}||||}|~||||}|||~}}}|||{||||{}|}|}}|{}{}|||}~}~}}~|}{||||}|}}}}{~}~|}|{{{}|}}}|}{}|||{|||{|}}|}|~~|}{}|||}{}|||}|~||||{|||{||}|}|}}||{||{||}}{}}~|}||||||{}||||~}}}}||||{|{}|}~|}}|{|{|{|{{}||||||||}|||}|||~||||~}|{{|||{{||||}|}|}}|z}|{{}{|{}}}}|{|||{||}}|{}|~~}{|{||||}||}||~}|}|||{|}||}|||||}{||||z||||}}||}|{|}{{{|}||{{|}|}|||{{||}~}|}}}~z|{{||}|}|{|~}}~|||||}||z||||}|}}|{||}|||{}{|}|}|||||}}{}}~}~~{||{||||{|}}}|}||}}|}}}{}|}}}}}~~||}}||||}~|}}}}~~|||}||}||}}}|}|}|}}}{z{|{}}}}}~}|{|{||||{}{|}|}|{|{}{||}||}||}}}|||{|z||}}}|}}}}}||}{}||}~|}}}}|{{}}}|{|}}||}}|}}}}}{|||~|}|{}~~}{{|}}}{}|}||||}||||}}|{||}|}||}}||||{||}|}||}}~}|}||{||{}||}||~~}||}{|||}}{|}|||}|}||{|}||}{}}}|{|||||||}|~}|||z||||{|{}|}||}|{|{|}|||{}}}|~|}}}|||{||{}}}|}~}|~|||}|}|}|}}}}}~}|{||{||||}}}}}~||}{||||}}}}}}}}||}|{{{||}}||}|~||}||||{|}|}}||~}|||{||{}|}|}}||}{{{{{{{||}||}}~|{|{||{||}}||~}~}||||||}||}||}||||||||{}{}||~}}|}~|||{||}}}}|}}}}z|{{||||}}|||}}}|}|{|}}}{~||~~}~||||}}|}}|}}}}}}||}}}||}|~~|~}}||||}|}{{}|}}}}||||{|}|||||||~}|}}{|||{}}}||}{}|}{|||||||||~|{|}}|||||}|||}}}}~|||~||||{|}~||}}||}||{|}|{}||}}}}|}|||{|{|}{{}||~|||{||z|{}||}}}}{|{|{||{|||}}}||}|{|{|{}||}|{}}~|||||{||}|}|}||}||{{|{{|}||}||~~|||{{{||||||||}|||||{{||||{}|}|}|{|{{|{|}}}|}|}|||||||{||}|||}|}}|{|{|}{}}|}|~|}|{{{}|||}|}|||}}|{{{}|||}}|}~|}}|{{{{{|||}}|}~|}{|{}|||}|}||}||}|{{||{{}{}}}{|}}|{{}{||z{}}}}}|}|{|{|||{|}}|}}|}||{|{{|{|}|}|}}}|{{}|{|{|||}}|}|}|||||{|||}}}~}}|{}{{}{}|{}|}|}}||}||{|}}}}||}|}}}}}||}{}|}||}}}}|}}{|}|}}}|}|||{|}|{||{}|}~}}||}{{|{|||{|}|{}}|||{{|||||}~||||}|||||{{|}||||}||}{|{|{|}||||}}|}|{|}|{{|||}|}}}}|{||||{{||}|||}}||||{}|}|}||}||}}}{z{{{||||{|}|||{|||{}||}|}|||||{||||{|}}}}||}}||{|}{|||}|}}||||{||{{}{|}}~|}}}}||||||}{}|}}|||}|||{{|{||}|||}~||||||{}}|}}}{}}||||z{||}||||}}}}{|{z|{||}}}{}|}}{|{|{||{}}|}|}}}{{|||||}||}}}}|{||{{{|||}||{}|||||{||||}~}|}||}{{|||{{{|}|{||}}|{z{{{|||}|||||}|||||||}||}||||}|||}||{{|}}}}~|||{|||}}|}||||~}{}||||||}}|~||}|}|{|{|||||}}|}||}|||}{|}{|{}}}}~}||||{}}{~|}||~}||||||}}{|}|}|}|}|}}|||{|}}|~|}|}||}||{{||}}}|}{}|{z{{|{|||}}|}}|{|{||z|||||}}{}||}|}|||||}|}~{||}|||{}|{|~}|}}||}{|{|{||||}}|}|}}|{|}||{||}}||}|||||}||}||||||~|||{{{||||||~|}}}||||{|||{}}}}|}~|}{{||{|||}|}|}}||||||{{|}|}~}}}{{}|{|}}|{}}}}{||||}|}{{|||}||}~|{{{|{{{|{|~}}}}|{|}z|{{|||}{}|}||}|||{{||}{|}|}}|{|||{||}||}|}~||||{||{}{|}}|}||}|||{{|}|}||||}|||||{|||}|}|~|}~{|||}{{{||}|}}}{|{|||}|}|}}|}|}|||{|{|{||}{|}||||{|{{}}|}}~~}}}}{||{|||}|}}|}|}|}|||||{}|}|||}~}||}|{|}|||}|}}||~}|||||||}}}}}|}~{|{}|}~|}}}}}}|||||}}}|}}}}|}}|}||{|}||}|}~}|~|||{{||||~}}}|}}}||||||||}{~|~}||{|{||{{}|{||||||}|}z|}{|||}||}~||}|}||{||}}}}}||||{{||{|}|||}|}|{||||||||}|~|}}||||{{{||}|||}}}|||}{{}{|}||}|}||{}||{||||}}}|}||||{||||{~||{}}|||||{|{{||}}|}}|{{|||||{}}}{}|}}|||{{|{{|||}}}|||{{{||{}}|{}|}||{}|z{|{|||||}~}||{{||{{|~||}}||}|||{|{||}}{|}}~|{|}|{|{}~}||}}}|}|||{||}}|||}}||{{z{{|||}{||~}|}{|||||z|}||||}|||{|{||||~||||}}{|||}||{}}|||}||}|{|{{|{}|}||}}}|{z{{{}}|{}}}|||||{||{{{}{|||||~}{||}{{}||}|}|}}}||||{||{{|}}}|~|||}||||}|}||}}}}{}{}|}{|}|}}|~}|||}}{{{|}}}}}}|}|}}|{||||||||}|||||{|||}|}|~|}}|||{||||{|~||}||{|}||||{||}}||~}}||{||{{|}}|}}}||{|{|{|{}~}}||~|||{{|}|||~||}}}}{|||}{||||}|{}}}|{{||}|{{}}||}}|}||{|{}||{||}~|||}||||z||{}||}||{||||||{}|}||~}}|{||||{|}}}~}|}||{{}|}{{|}}}||}|||{{{|{|{}}||}~}|{{|{{}||||}||~~|z|{{{{||}||||~||||||||||}}}}}|}||||}|{|}}||}|||{{||{{|{|{}z||~}}{{{{{}|{}|||||||{||||{|}{}|{}}|||||z|{||||||}~}|{|{{{{{{}}||}}||}{|{{|{z{}||}|}|z|||||{|{}{||}}|{{|{{{|}}|}}}~||{||{{||}||}|||}|||}{|}{}||}}}|~||}||||{}|}}|~}~|{}}|}||}}}|}}||}{|||||||{}~|}|~||||||{||||~||}}}||{}{|{|}}}}||}}|{{|z{|}|{}}{}}||}|||}{}}}}|}}}}{}{{|{{}||}|}}}|}|}|{||||}||}~}}}~|{}}{|}}|{}||||||{|{||{|||||}}|}{}{{}}{|}|}}|||{{|||||}}}||}|||||}||{}}||}|||||||{|{||}|}}}}}}{|}|{}||||||}}||||}{||||||~||}}{|{z}}{}}}}||}~~|{{||{{|}||}|}|{|{|{|{{|{}|}}||~||{|||}||}}}}|}}|||}z{||||}|}|}}{||{|{}|}|}}|}|}|{{||{}||}{}{{{}{{}|{||}}}|{}}}}|{|{||{{}}}}|}}{|{}{{|||}}}|}}|}|}|{{{|{}|||||}}{{{}|}}||}}||||}|}|{{{||||}~}}|}|{|{|||}|||}|}|~||||||~|}|~}||}}||}}}}|}|}}~}|||}{||}|}|}}~|~}}||}}|||{{}}|}}}}}|{}|{||||}|}||}|||{|}|||||}}||{||||||{|{|}{}|||}}||}|||{}~|}||}~||}||}|||}||}}~|{{{|{||}}}}}|||}||||{{}{|}~|}||}|||{|}{|{}||}}||}|{}{||{|{}||}~|||}||{||}{}}|}~|||||}}{||}|}|}|}||||{{||}|}|{||}|z||{{z|||}|||||{}{|{{{z|||}|{||{{|{{||||}|}}||{||{{{{{{{}}}||}}||{|}||{|}}}|}}|||{{{{{||||}|~}}{{||||}{|}}}|}}|{|}z{{|{||||}}}}{||{{z||{{|||}|||{{||||{||{||~|||{}{|z{|}{||~||}z|{{|{}{{}|{|||||}{|z|||||||}}|}||||||}||{}||~|||||{||{|}|}}}}}||{{||||}}||}}{}~}|{|{|||}}||}|}}{||}||{|}~|}|~}~{||}}|}||}|}|}|}|}|{||{||}|}||}}}{{{|}{{||{||}}}||{||{}{|{~||}|}}z||z{}|}||}}||}{||{|||{{}}{||}|}}}{{}{{|}|||}|~|||}{|{||}~}|}|}}{|||||{{}|{|||||{|{|{|||}}|{||||{{|z{|{|||||~}|{{|{||{|}|~}|{|~}|{|{|{{|}||||}|}|z{{{|{||}|||}}||}{||}|{}{}}}}|{|{||{{z{}|}}|}|||{z||{||{{}}}||}{||{|{y||}|{}}}|{||{{{{|}||}{|}}}{|{|||}||}{|}}|{|{|||{|}|}||}|{||{{{||{||}|}|}||{||{{{{|||~|||{{|}{|}|}||||~}||||{{{|{|||||}}|{{{|{{|||||}}||||{}|||||}|}}|}|}|||||}|{}}}||{}|||{|}|||||~}}}}}}{{|||{{{}}||}}|}{||{||}}}||}|~}||{{||{|}||~|}}}||}||}}{|||}}}|}||{|{||||}|}|}|}}|}{}|{||||||}}|||{||{{||||}|}|||||{|z{{}|}|}}}}}||}|||}|}}~}}|}}|}}|||{||||}}}{}||{{{{}}}}|}}}}}||{}|||||||||~~|||{|z|}|||}~||}||}{|}}|}}|{~}|}|||}|||||~|}~}}}|}|}|}||~}||~|~||||{||||}}||~|}||||||{}}|}}|}{}|||}}{|{|}}||~||}}{|{{||||}|~}}}}{{|z{}|{{~}||}||{||}||||}}}}}|||z{|{|}{}}|||}}}}||{}|}|||~}}|}||{|||||||{|}}{}}}|||}}}}{{|||}|}|}||{|}|}|}}}}}||||||||{}}{||}~}|z||||}||}||||}|}||||{|{|}}~|}{|}|||||||}|}}}|}~|||{{||}|}}~|}}~}||||||||}}}}~|}}}||{}}||}}||}|~|}||}|}}|}|}}}|}|}|}||}|~~~}}~}}|||}}{|}||}|}}~|||}|{|||}}}}}}}{||}}||}}}}}|}|||{{{|{{{||}{}}}}}||||{{|||}||||}}{{{}|||{}||}||}}{{}{|{{|}}}|{|~~||}{{|{{|}}||}}|}||{|||||}|||}|||{|}|||{|}{|}|{}{||||||{}|||}}}|||}|}||{|}~}|||}|{{|}|||||}}}||}|z}{}||||||}}|}}}{||{{{{|}|}||}}|{|{|||{|||||}|||||}{||||{}}|}}}}{||{}{{||}}||||}{||||||}|||}}}~|||{}|||}~}}||~}{{||{{|}|||||}{}||||||{{||{|||~|{{{|||||{|{||}}||{{{||{{}|||}|}}{{|||{|{}}{}}}}}||||{{|z}|}||~|~{{|||{|||}}||}||||{|||~||{|}||}~||{{|{||||}|~|}}}}||{{|{}||}}}}|}|||||}||}~}}~~}|}|{}|{{||}}|||||||{{{||||||}}}}}}|{||{|||}|||~}}|{|||{{|}}|}|}|{|{||{|||}~~|||||}|}|{{{|}~}}|~|}|}||||{{||~}}}}}||||||}|~|||~}~}}||||{{|}|||}}|||||||{|||||}}|}|{|}{}|}|}}|}|}}}}|~{{}}}|}}|}}}||}|}}{|}}|||}}||{|||{}{}~}}}}}}}{|}{||||||~|}||||{||||||~}{|}}}||{|{|}|}|}|}|||||{{{{}{|||{||}}}{||||}{{|}|}}~}||}|{||}|}}}}}~~||}||||||}~}}~}|||}|||||||}||||}}}|{{|||{~}|||}|{|||{{||}}}~|}|||{||||||~||||}|}}{|||||||~|}~~}}||{~}{|{}}}}}~}}|{|||||||}||}}|}}||}|||}||}~|}}|}}|}|||||}~}}~}{}{||}{|}}|}|||}}}|||||{|}||}}}}|}||||{~||}}}}}}}||}}||}{}~}}~}}}}||{|||||||||}|||}}|}||}}|}|}|}||||{|{}|{}|||}}}{|||{||{|}||{|~}|z}{}|{{|}}}|}}~|}|||}{}|||}|}}}|{|{}|}{|~|||}}}||||{|{||}}{}||{||{|||||{}}||}}|}|}||{}{||}}|||}||}|{{||}}}}}|}||||{|{|{|}|||||}||||||{|{||}|}}}|{|}{|||}}|}|}{||{{|||}{|||{}}}|{|{{{|}|||}|}|}||||{||{{|}}||||~}}{|||}|}|}|||~~}||{|{||}|}|}}}}}{|||{{||||}||}}|||{|{||||}||}}|||{|}||{{|}}{||}}|z{{{{||}|||}~}||}z{{|{||}}|}|}}}||{||||}}|||}}}{|{||{||}|||||||}{{|{|}}}}}|~~~}{|}|{{||}}}|}}}}|{|||||}||||}~}}{{z|||}|}~}}||}||}||{|||}|}}|}}{{||||}|}}|}}|}}|||||||||}|||{~||||}}|{{||{~|}{}{|{|{|{|||||||}~{{|}||{z}}|{||~}}|||{||{|}|}~}~}}}|{|||}||}~}||}||{}{||{}~}{|}}}}||{|||||||}}}{}}|{{}|}{||||}~}}||{{||{}||}|}{||}||{|}{|||}|||}||||{|{|||}|||||}|||||}|||||~}{}}|{{{{|{|}|{|}}|||{}|}|{{}}}}|}}|~||||||||||{|~}|}}}{|{||}}|}|~}}||{||{}{}}}|}|}~}||{{{{{}}}|}}}}{|}{{z{||{|}|{|}|{|z{|||{}||||||{||||z{}|||||{}||{|{{{{|}|||||}}|||||||{{}||}}|~|||}|{|{}~||}|{}}}z{|||}|||||}}{}}{{|||}|~~}||}|}z{}|||||}}}}||}|||||||}|}}|}}}}|}}|{~||}|}}}}}}|{}||||{|}|}||||{{||}||}||}}||}}{{}{||{||}}z||}|}|{||{|||||~~||}}|{||{||||{}||~}}|{||}|||}~|~}}}|{|||{|}{{}|}}{}}~|}|{{|}|}|}|}}|}{{||{|}}}}||}}}||||{|||}|}||||{|}|}|}{||}|}}}}|{|{|{{|~}}}}}}|||}|||}}}|}|}|}}{}{|{{|||}}}}}}~||||}}|~{}~||}}}{||}{}|{}|{||}|||}{{||{{|~}|||}~||}}||||||||}}~}}|||||{||{}}||}}|{|||||||}{}}}~}||||||{|}|~|}~~||}{{|{|}{||}{|{}|{}|{||||}|||}|||{|~||||||}}|}}|}{||||{{|}}}|}}}{||{|||||}|}~|}|||}||z}|}|~}}}|}|{}||}{||}||{|}}|{{|{}}|}|}}|}|~||}|}|||{|}|}~}|||~}{|||}}}}}|}~||}||}}}{}}|~~~}||||||}}}}}}~}}|}|||{|}|}}}}}|}}}|{|||}|}}|||}}|}}|}|||{}|||}6x:W#c~}~~|~~~~~~}~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~~~}~}~~~}}~~}}~~~}~~}}~~~~~~~}~}~~~~~}~~~}}~~~}~~|~}}}~~~~~~~}}~}~}~~~~~~}~}|~~}}~~~~~}~~}~~~|~~}~~~}~~|~~}~}~~~~~~}~~~~~~~~~~}}~}}|~~}~~~}~}}}~}~~~~~}~~|}~}~}~~~~}~~}}~}}}~~~~~~|}~~|}~}}~~~}~~~~}|~~~~}~~}~}~~~~~}~~}~}}~~}~~~~~~~}~~}~~~~~~}}}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}}}~~~~~}~~~}~~|}}}~}~~~~}}~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~}~}~~}~~~}}~~~~~~~~~~}~}~~~~}~~~~~~|}~~}~~~}~~}}~}~~~}}~~~~}~}~~~~~||}~}}~}~}~~~}~~}~}}}~~~~~~~}~}}}~}}~~~~~~~}~~|}~}~}~~~~~~~~}~~}~~~~~~}}~~~~~~~~}~~}}~}~~~~~~~}~}~}~~~~~~}~~~}~}}~}}|~~~~~~~}}}}~~}~~~~}}~}}}}~~~~}~~}}}}}}}}}~~~~}~~~|}~~~~~}~~~~~}}~~~~~~~~~~}}~}~~~~}~|}~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~}~}~}~~}~~~~~|}~~~}~~~}}~|~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~~~~~~~}}~}}~}}~}~~~}~~~}}}~~~~~~~~~~}~~~~~~~}}}}~~~~~~~~}}~~}~~}~~~~~~}~~~~~~~~~~}~~}~~~~}~~~}|~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~|}~}}~~}~|}~~}}|~~}}~}}}~~~~}~~}}~}~}~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~}~~~}~}}~~}~~}~~~~~}~~~}~}~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~~}~}}~|}~}~~}~}~|}~~~~~~~~~}~~~~~}}~~~~~~}~}~~}~}}~~~~~~}~~}~~}~~~}}~~~~~~~~~~~}}~}~~}~~}~}~}}}}~~}~~}}~}|}}~}}~~~~}~}}~}}~~~~}}}}~}~~}~~}~~}~}~~~~~~~|~~~~}~~}}~~~~~~~~~~~~}~~}}~~~}}}}}~~~~~}~~}~}}~~~|~~~~~~}|}}}}~~~}~~}~~}~}}~~}~~~~~}}}~~~~~~~}~~~~}~~}~~~}~~}~~}~~}~~~~~~}~~}~~}~~~~~}~~~~~}~~}~~}~~~}~~~~~~}}~~~~~~~~~}~~~}}}~~~~~}~~}~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~}~~~~~}}~~~}~}}~|~~~~~}~~}~~~}~~~~}}~~~}~|~~~~~|}}}}}~~~}}}|}}}~~}}~}~}~~~}~|~~~~~~}}}~}~}~~~~}~~~}~~}~~~~~~}}~~~}}~}}}~~~~~}}~~~~}}}~}~|}~~~~}~}~~}~}~}~~~~}~}~~~~~~~}~~}~~~~~}}~}}~~}~~~~~~}}~}~~~~}}~}}~}~~}~~}}}~~~~~~~~~}}~~~~~~|~~~}~}~~~}~~~~~~|~~~}~~~~~}}}~|}~~~~}~~~}~~}|~}~~~~~}}~~~}~~~~~}~~~~}}~~}~~~~~}~~~~}~~~~}~}~~~}~~~}~}~~~~~~~~}}~~~~~~~~~}~~~}}~~}~}~~~~|}}~~|}}}}}~~}~~~}}~~}}~~}~~~~~|}~~~}}~~~~~~~}~~}~}}~~~}~~}}~}~|}~}~}~~~~}}}~~~~~~~~~~~~}}~~}~~}}~|~~}~~~~}~~~~}|}~~|~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~}~~}~~}}~~}}~~}~}}}~~~}}~~~}~}~~~~}~~}~~~~~~~~~~~~}}~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~}~~~}}}}~~~~|~~}~}}}}}}~}~~}~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~}~~}~~}}}~~~~~~~}~}~}~~~~~~~~}}~~}~~~}~~~~}}~~~}~~~~~}~}~~~~~}}}}}~~}~~~}~~~~~~~~}~~~~}~}~}~~}}~~~~~~~|}~~}~~~~}~~~~~}}}~~~~~~}|}}~~}~~~~~~~~}~~}}}~~}~~~~~~}~~~}}~}~}~~}~~}}}}}~~}~~|~}}}~~~~~~}}~}}}}|}~~~~~~~~~~|~~~~~~~~~}~|}}~}~}|}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~}~}~~~~}~~~~}}~}}|~}~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~|~~~~~~~~~~~}}~~~}}~~~~~~}~~}}~}~~~}~~|~}~~~~~~~~}}}~~~~~~~~~}~}}~}~}~}}~~}}|}}}~}~~~~~}}}~~|~~}}}}}}~}~}|~}~~}}~~~~~}~}~}~}~}~}~}}}}~~~~~}~~~|}~~~~}}~}~~~~}}~~~~}~~}~~~~~~~~}~~~~~~~~~}}}~}~}~~~~~}~~~}~~~~~~}~}}~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~}}~~}|~}~~~~~|}~~~~~~~~~~~~~~~~~~|}~~~}}~~~}~}~~~~}~~~}}~~}}~}~~~~}~}~~~}|}|~~~~~~~~}}}~~~~~}}~}}~~~~~~}~}}}~}}~}~~~~~~~|}~~~~~~}}~|~~}}~}}~~}~|~~}}~}~~~~~|||~~~~}~~~~}}|}}~}~~~~~~}|}~}}~~~~~}~~}~~~}~~}~~~}~|~}~}~}~~~}~~}~~}~}}~}~~}}~}~}~~~~~~~}}}~}}~~~~~~~~~~}}~~~~~}~~}}~~~}}~~}~~}|}~~~}}~~~~||~}}}~}~~~~~~~~}~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}|~}}~~~~~~~~~}~}~}~~~~~~~~~|}~~~~~}}~}~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~|~~}~}~~}~~~}~~~}~~~}}~~~}~}}~~~~~~~~~}}}~}~~~~~~~~}~}~|~~~~~~~~~~~~~}~}~}}|~~}~~~~}}~~}~~~~~}~}~~~}~}~}}}~~~~~~~}}}~~~~}}}}~~}~~}~~}}~~~~~~}}~}~}}}~~~}~|~}~~}~~~}|}|~~~}~~}~~~~|}~}}}~~~~}}}~~}}~}~~~~}}}~}}}~}~~~~~~}|}}}}}~~~~~~~~~~~~}}}}~}~~~~}}~}}}~~}}~~~~|}~~~~}~~~~~}~}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~}~~~~}}~}}~~~~~}}~~~}~~}~}~~}}}}}~|}~}~}~}~~}~~}~~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~}}~}~~~~~~~~~}~~}~}}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}~~~~~~~~}~~}~~}~~~}~}~}}~~~~~~~}}}}~}~~~~~~~~}}~~~|~~~~~}~~~~~}~~~~~~~}}}~~~~}~~~||~~~}~}~~}~~~~~}~~}~~~~~~~~}~~}~~~~~}~}}}~~~~~~}}}}}~}}~}~~|~}~}}~~~}~~~~~}~}~~}~}~~|~~~}}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~}}~~~}~~~~~}~}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~}}~}}}~~~~~~~~~|~~}~~~~~~~~~}}}}~~~~~~}~}}}~~~~~~~~}~}}~~~~~~~~}~}~~|~~~~}}~}~~~}~}~~~}}~~|~~~~~~~~}~~~~}~~~~~~~~}~}}~~~~~~~~}~~~~~~~}~~~}}}}}~~}~~|}}~~~}~}~~~~~}~~}~~~~~}}}~~~}~~~}~}}~~~~~~~}~~~~~~~~}~}}~~~~}~~}~}}~~}~}}~~~~~~}~~}~~~|~~~~~}}~~~~~~}~~~}~}}}~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~}}~~~~~}~~}~~~}~}~~}~~~~~~}~~~}~~}}~~~~}}~~~~~~~~~}}~}~~~~~~~}~}~~~~}}~}~}}~~~~~}}}~~~}}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~}~~~~~}~~}}~}~~}~~~~~~~~~~~|~}}~~}}~}}}~~}~~~~~~~}}|}}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~|}~~~}~~~~~~~}~}~~~~~}~~}}~~}~~~}~~~~}~~~~~}~}~}~}}~~~~}}~~}}~~}~~}~|}}~~~~~~~~~}}|~|~~~~~~~}~~~~}~~~~~~}~~}~~~~~~}~~}~}~~~~~~}}}}~~~~~}}~~|}~~}~~~~}}~~}}~}}~~~~}~~}~}}}~~}~~~~~~}~}}~~~}~}~}}~}}~}~~~}~~~|~~|}~~~~~~~~}}}~}}~~}~~~~~}~~}}~~~~~~~}~~}~~}~~~~}~~~}~}}~~~~~~~~}}~}}~~~~~~~~~~~~~~}~~~~}~~~~}~~}~}~~~}}~~~~}~~~~~|~}}~~~~~}~}}}~~~~}~~}~~~~~}~~~~~}~~~}~}~~~~~~~}}}~~~~~}}~}}}}}~~~~~~~~~~}|~}}~~~~~~~}}|}~||~~~~}}~~~}|~~}~}}~~~~~~~}}}~}~~}~~~~~~}~}~~~}~~~~~~}~~}}}~}~~~}~}~}~~~~~}}}}~}~}~~~~~~~~~}}~~}~~~}}}~~~~~~}~|~~~~~~~|}~~~}~~~~~~~|~~}~}~~~~~}}}}}~~}~}}~~~~}~~}~~~}~~~~~~}~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}}~~~}~~~~~~}}}|~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~}~~~}~~}~~~~~~~~~}}}~}~~~~~~~}~}~~~~~~~}}~}~~}~~~}}~}}~~~}~~~~~~}}}~}~~~}~}~~}|~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}}~~~~~}~~~~~~~}}~~}~~~~}}~~}~~~~~~~~}~~~}~~~}~}}}~~}}}}~~~}~~}~~|}~~}}~~}~~}~~~~~~~}~|}}~}~~}~~~~}}~}~~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~~~~~~}~~}}~}~~}~}~~}~~~~~~~~~~~}~}~~}~}}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~~|}~~~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~}~~}~~}~~~~~}~|~}~~~~}~}~}~~~~~}}~}}}}}}~}~~~~~~}~~~}}~}~~~~~~}}~}~}~~~~~}~|~}~}|~~~}~~~}}|}~}~~~~}~~~~~}}~~~~}}}|}}}~}~}~}~}~~~}}}}|}~~~~~~~~}~}}~~}}~~~~~|}~}~|}~}~~~~~}~~~}|}|~~}}~~~}~}~~}~~~~~~}}}~}~~~~}~~~|~~~}~~~~}~~~}}}~}~}}~~~~~~}}~~~~}~}~~~}}~}~~~}~~~~~~~~~}}~}}~~~}}~~~~}}}~}|~~~~~~~~~~~}|~}~}}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}}}|~~~~~~~}~~~~~~~}~}}}~}}~~~~~~~}}~}}~~~~~~~}~}~|}~}~~~}~}~}|~|~}~~~|~}~~|~~~~}~}~~~}}~~~~~~}~~~~}~}~~}}~|}~~}~}~~}}~||~~~~~~~~}}}}~}}~}~~}~}~}~|~~~}~~~{~}}}}}~~|~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~~}}~~~~~~}~|~~~}~~~~~~}}~}~~~~~~~~}~~|~~}~~}~~~~~~~~~~~~~~~~|~~~}~~~}~}~}~}}~}~~~~~~~~~~~}~~~}~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~~~}}~}~~~~~}~~~~~~~}}~}}~~|}~~}}~~~~}~~}~~~~~}~~}~~~~}}~~~~~~}}}}|}~~~~~~~~~~|}}}~}~~~~~}~~}}~|~~~~~|~~~}~~~~~~~~~}|~~~~}~~~~~~}~~~~~~~}~}}~~~}|~~}~~}~~~}~}~|||~~~~~}}}}~}}}~~~~}~~}}}~~~~}}}~~~~}~~~~~~~~~~~}~~}~~}~}}~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~}~~~}~}~~~~~~}~}~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~|~~~~~}~~}~~~~~~~~~}}~~~~~~~}|}~~~~~~}~~}}}~}~~~~~}~~}~~~~~}}~~~~~~~~~~|}~}~}|}}~~~~~~}~}~}}}~~~}}}~}}~~~}}~}~~~}}~~~~}}~~~~~}~}}|~}~~~~~}~~~}}}~~~~~~~}~}}}}~~}}~~~~~}}~~}~~}~}~~~}~}~}~~~~~~~}~}~~|~~}|~~~~~}~|~|}~}~~~~~~~}~~}~~~}~~~~~~~}}~~~}}}~}|~~~~~~~~~~~~}~~~}~~}}~}~~~~~~}~~~}~~}}}~~~~~~~~~~}~~~~~~}}}}~~~~~~}~~~~~}~~}}~}{~}~~~~}~~}~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~}}|}~}~~~~~}~}~}~~}}~~~~}~~~~}|}~}~~~~~}~~~}}~~~~~~~~}~}}}}}}~~}~}~~|}|}~~~~~~~~~~~~}}~~~~|}|}~~|~~~~~~}~~~}~}~}~~~~~~}|}~~}}}~~~}~~~}~~~}~~~~~~~~~~~}}}}~~~~~}}}}}}|~~~~~~~}}~~~}~~~~~}~~}}}~}~~~~}~~~~~~}}~~}~}}}~~}~}}}~~~~~}~~}~|~}~~~~~~~~~}}}}}~~~~~~}~}~~~~~~~~}~}~~~}~~~~}}~~}}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}~~~~~}~}~}~}~}~~~}}~~}~~}~}~~~~~~~~}}}~}}~}~~~~~~~~~~~~~}~}~~~~}~~~~}~}~~~~~~}~~~}~~~~~~~~}~~}~~~~~~}~}~~}}}~~}~~}~}~~~~~}}}}~~}~~~~}~~}~}~~|}~~}~}~}}}~}~~~}~|~~||~~~~~~~~}}~}}~~~~}~}~~~~~~~~~~}}}}}~}~~~}~}~~}~~}~~~~}~~~~~}~~~~~}~~}~}}}}~~~}~~~~~}|}~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~}}~}}~~~~~}~~~~}~~~~}~~~}~~~~~}~~|~}~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~}~~~~}~~~~~~~~~}~~}~~~~}~}~~}~}~~~~~~~}}}}~}~}}~}~}}}}}~~}~~~~}}~~}}}~~~~~~}}~~}}}}~}~~~}~}~~~~~~~}}}}~~~~~}}}~~}~~~~~~~~~~~}~~~~~~~}~~~}|~~~}}~~~~~}}}~~~~~~~~~}}}~~~~}}~~}~}}~~~~~}~~}~~|~}~~~}}~~}~}~~~}~}}}}~}~}}}}}~}}}~~~}~}~}~~~~~}~}}}~}~~~~~~~~~~~~~}~~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~~~}~~~}~}~~}~~~~}~~~~~~~~~|~}~}|~~~|~}}~}~~~~}}}}}|}}}~~~~~}}~}}}~~~~}~~~|}|~~|~}~~~}}~}~}}~~~~~~}~~~~}}~}}~}~}}~}~~~~~~~~~}~~}~~~~~~|}~~}}}}}}~~~~~~}}}}}~}~~~~~~~}~~}~}}~}~~~~~}~~|}}}~~~}}~~~}~}~~~~}~~~}}~}~~~~~~}~}}~}~~~~~||~~}~~~~}}|~~}~~}~~~~}~}~~~~~~~}}}~~~~}~~~~~~~}~~~~~~~~}~}}~}~}~~~}~~~}}}}~|~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~}~~~}}~}~~~|}}~}}~~~~~}}~~}~~~~~~~~~~~~}~~~}}~~}~~~~}~~|}}~|}~~}~~~~~~~}~}}~~~~}~}~~}}~~~}~~~}~~~~~~~~~~~~~~~}}}~}}~~}~~~}}~~~}}~~~}}~}}~~~}}~~~}~~}~}}}~~~}}~~~~~~}~~}~}~~}~~~~~~~~~~~|~~~~~~~~~}~~~~~~}~~~}~}~~~~}}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~~}}}}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}}~}~~~~~}}~}~~~|~~}~~~}~~}~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~}}}~}~~}}~~~~}~~~}}~~~}}~~~~|~~~}}~~~~~~~}}~~}~~}}~~}~~~~~~~~~~~}~}}}~~~~~~~}~~}}}}~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~}}~~~~~~~~}~~}~}~~~~~~}~}}}~~~}~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}}~}}}}~~~~}~~}~~~}~~~~~~}~~}}}~}}~~~~}~~~~~~~~}~~}~}~~~~~}~~~}~~~}~}}}~}~~}~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~~|}~}}}}}~~}}~}}~}}}}~~~}~}}~~~}}}~~~|}~~~}~~~~~~}~}~~}}}~~~~~~}|}~~~~~~~~~~~}}~~~~~~~}~}}~}}}~~~~}~~}}~~~~~~~~~}~|~~~}}}~~~~~}}~~~}}~}~~}~~~~}~}~~~~~}}~}~~~~~}}~~~~~~}~~}~~~~}~|}}}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~}}~}}}}~}~~}~~~~~~~}~~~~~~~}~~~~}}}}}}~~}~~}~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~}}}~~~~~}}}}}}~}~~~}}}~~}~~}~~~~~~}}}}~~~~~}~~~~~~~~~}}~~}~~~}~~}}~{~~~}}|~~}~~~}}~~}~}}}~~~}~~~}~}}}~~~}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~}}}~~|~~}~~~~}~}}}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~~}~~~~}~}}~~~~~~~~}~}~~}~~}~~~}~~~~~~~~}~~}~~}}~~~~}~~~~~~~~~}~|~~~}~~}}~~~~~~~}~~~}}~~~~~~~~~~~~~}~~}~~}~~~}~~~~~}~}~}~~}~}~~}~~~~~~~~}~~}~}~~}~}~}}}~~~}~~}}~~~~~}~}~~}}~~}}}|~~~~~}~}~~~~~~~}}~~~}}|~~}~~~~}}}|~}~~~~}}~}~~~~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~|~~~~~}~~~~~~~}~~}}}}~}~~~~~~~~}}}|}}~}~~~}~~~}~~~~~~}~~~~~~~~}}}~~~~~~~~~~}}}~~~}~~~}~~~~~~~~}~}}}~~~~~~~}~~}}}~~~~~}~}~}}~~~}~~}}~}}~}~~~|}}~~}}|~~~~~~~~}||~}~|}~~~~~~~~~}}~}~}~~~~~~~~}~~|~~~}}~}}~}~}}~~~~~~~~}~~~~~~~~}}~~~}~~~~~}~~}~~~~~~~~~}}~}~~~~~}|~|~}~~}~~~}|~}}~}}}~~~}~~~}}~~}~}~~~~}~~}~~~~}~~}~~}~~~}~~}}~~~}~~~~~~~~~~}}~~~~~~~}~}~~}}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~~~~}~~~}~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~|}~}}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~}~~}~~}~~|~~}~~~~}~~~~}~}~~}|~}~~~}~}}}}}~~}~~~}}~~}~~}}}~~}~~~|}|}~}|}~~~~~~~}}~~}~~~~}~}~~~~~~~~~~~}~~}~~~~~~}}}}~}}}~~~~}~~~|}~}~~~~~~~~~|}}~}}}}~}~}|~}}}|~~~~~~}~~}}}}}~~~~~}~}}}~~~~~~~}}}}~~}~~~~~~}~~~~~~~~~~~~}~}}~~}~~|~~~~~~~~}~~~~~~~~~~~~~~~|~~~}~~~~~~}~}~~~~~~|}}}}~~}~~}~~}}~~~~~~~~~}~~~~~|~~~~~}~~~}~~~~}~}}}~}~~~~~}}}~~~~~~~~}}}~~~~~~}~~~~~~~}~~~~}~~~~~~}~~~}}~~~}~~~~~~~~~~}~~}}~}~~}}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~}~}}~}~~}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~}~~~}~~~~}~}~}~~~~}~~~~~~~|~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~}~~~}~~}}~}~}~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}}~}~}~~~~~~~~~}}}~~~~}~~~}~~~}~~~~~~}~~}~}~~~~~~}~~~|~}~~~~}}}~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~}|~}~~|~~}}}~~~~~~}~~~~~}~}|~~~~}}}}}~}~~~~}~}}~~~~~~~}~}~~}~~}~~~~~}~~~}~|~~}~~~}}}~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~}}~}~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}}}~}}|~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~~}~~~}~}~}}~~~~}}~}}}~~~~}~}}~}}~~~~~~~~~~~~}~}~~~~~~}}~}}}~~~~}~~}}~}~~~}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~}~~~|~}}~~}~~~~~}}}~~~~}}}~~~~~~~~~~}}~}~~~~~~~~~}~~}}~}~~~}~~~~}~~}~}~}}~~}~~~~~~}}~}~~~~}}~~~~~}~~~}}~~~}~~}~}}~~~~~~~~~}}~}~}~~~}~~}}~~~~~~~~~~}~}}~}~~~~~~}~~}~~}~~~~~~~~}}~}}}~}~~~~}}~}~~}~}}~~~~~~}}~~}}}~~~~~~~~}~}~}}}}~~~~}~}~~}~~~~~~~}~~~~~}}~~~~~~}}}~~}~~~~~}~~~~~|~~~~~~}~}}~~}~}}~~~|}|}~}}~~}~~~}~}~}~~~~~~~}~~~~}}~~~~}~~}~}~~}}~~~~~}~~~}}~~~~~~~~}~~}~|}~~~~}~~~~~}~~~}|~~~~~~~}}}~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~}}~~~~~~}~}~}~~}~~~}}}}}~~}~}~}~~}}}}}}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}}~~}~}~~~~}~~~~}~}}}~}~~~~~~~~}~}}~~}~~~~}~~~~~}~~~~~}|~}}~~}~~~~}~~|~}}~}}}}~~~~}~~}~~~}}}}~}~~~}}}}}}}}}~~~~~~}~}~}|~~~~~~~~~~~~}}~}~~~~}}~}}}|~~~~}~~~~}~}}~~~~~~}}~}~~~~~~~~}~~~}}~}~~~}~~}}~}~}~}~~~~~}~~}~~~~~~}~}}~~~~~~}~~}~~}~~}~~~}~}~~~}~~~~~~~~~}~~~~}~}}}}~~~~~~}~~}~~~~~~}}~}~~~~}~~~~~}~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~~}~}}~}~~~~}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~}~|}~}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~}~~~}~}}}~~~~~~}~~~}}~~~~~~~}~}~~}~~~~}}~}~}~}~~~~}~}}}~}~~~~}~|}~~~~~~~}}}}~~~|~~~~~~~~~~}}~~~~~~}~}~~~~~}~~~}}~~}~~}}~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~}~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}}}~~~~}~~}}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~}}}~~~~}~~}~}~~}}~~~~~~~}~~~}~~~~~}}~~~}}~|}}}~~~~~~~~}~}}~|}~~~~}~~~}}~}}}~~~}~~}~~~~}~~~~~}}}}~~~}~~~~~~}~~}~~~~}~~~~~}~~~~~~}~~~|~~~~~}~~~~~~}~~}~~~~~~~~|~}~~~}~~~~~}~~~~}}~~~}~~~~}~}~~~~~~~~}~~~~~~}~~}}~}}~~~~}}~}~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~}~~~~~}~~~~~~}~~}|}~~~~~~~~~}}~}}~~~~~~~~~~~}~~~~~~}}~~}~~~~}}~~~~~}~~~~}~~}~}~~~~~}~~~~}~~~~}}}~~~~~~~}~~~~~~~}}~}~~~~}~}~~~~~~~}}~~~~~~~~~~}~}~~~}}~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~}~}~~~~~}~}~~~~~}}~~}~~~~~~~|~~}~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~~}~}~~~~}~}~~~}~}}~~}~~}}~}~~~~}~~~}~~}~}}}~}}~~~~~}~~|}}~~}~~~}~~}~}}~~~~~~~~}}}~}}~~~~~}~~~}}~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}}~}}~~~}~~~~~}~}}~|}~~~~~~~}~~}}}~}~~~}}}}}}~}}~~~~~}}~}~~~~~~~~}}~~}~~~~~~~~~}~~~}}~~~~~}~~}}~~}~~~|~~~}~~~~~~~|~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}}~~}}~~~}~}}~}~}}~~}~~}~~~~~~}~~~}~~}~~~~~~}~~}~~~~}~}~~~~~~}~}}}}~~}}~~~~}~~~~~}~~}~~~~~}~~}}~~~~~~~}~~}~~}}~~~~}~~~}}~~~~~~}~~~}||}~~}~~}~~~|~~}~~}~~|}~}}~}~~~~~~~~}~}~}}}~~~~~~}~}~}}~~~}~~}}~|}}~~~~}~~}~~~}~}}~~~~~}~}~}}~}}}~}~~~~}~}~~~~|~~~~~~~~~}~}}~}~~~}~}~~}}}~}~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~|~}}~~~~~~~~~}}}~~}~~~~}~~~}~~~~~~}~~}~~}}~~}}~~~~~~~~~~~}~~|~~}~~~}~~~}}}~~}}~}~~~~}~~~}}}}~~~~~~~~}~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~}}~~~~~}~~~~~~~~~~~~~|~~~~}~~~~~~~}}}}~|~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}~~}}~}~}~}~}~}}}~~}~~~~~}~~~}~~~~~~~~}~~~~}|~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~}~}~~~~~}~~}~~~~~}}~~~~}~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~~}~~}}~}~}}~~}}~}~}}~}}~~}}~~~~~~~~~~}~}}|~}~}~}~~}}~}}~}~}~~~}~}}}}}}~~}~}}}~~~~~~~~~}~~}}}~~~}}~}}}}~~~}}}~~}~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~~}~~}~~~~~~~~}~}}~~~~~~~}|~}~}~~~~~~}}~~~~~~~~~~}~~~}~}~}~}~}}}~}~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~}~~~}~~~}~}}~~~~~~~~~~}}~~}}}~~~}}~~~~~~~~~~}~~~~~~}~}}~~~~~~}~~~}~}~}}~~~~~~~~~~~~}~}~~}~~~~}~}~~}~~~~}~~~~~~~}}~~~}~~|}~~~}~}~~~}~~~~~~}~~~~~~~~|}~~}}}~~~}|}|~~~~~}~~}~}~}}}~~}~}~~}~~|}}~~~}~~~~}~}}}~~~~~~~~}}}}}~}}~}~~~~}}~~}~~~~~~~~~|}~~~}~~~~~~~}}~~}~~}~}~~~}~}}}~~~~~~}~~}~~~~|}~~~~}~}~}~~~~~~}~~}~}}~~~}~~}~}~}~~~~~~~|}~~}}~~~}~~~~~~}}~~~~~~~}}~~}~~~~~}~~~~}~}}~~~~~~}~~}~~}||~}~}~}~~~}~~~~~~~~}}~~}~~}~~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~}~~}}~~}~~}}}~}~~~~~~}~}|}~~~~~}~~~~~}~~~~~}~~}~}~~~~~~~}~~~~~~~}}~~~~~}~~}~~~~~~~}~~~~~}~}~~~~}}}~~~}}~~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~}~~~~~~~~|~~}}~~~}}~}}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~}~~~~~~~|}~~~}~~}~~}~~}}}~~~~}~~}~}}~}}}~}~}~~}~}}~~~~~~}~~}~}~~~}~~~~}~~}~}}~~~~~~}}~}}~|~~~~}~~~}}}}~}~~~}}}~}~}}~~~~}}~~}}~~}~~}|~~~~~~~}}~}}|~}~~~~~~~}~~~~}|~~}~}}~~}}}~}}}}~~}~~~|~}}}}}}}~~~~~~}~~~}~}~~~~~~~}~~~~}~}~}~}~~~~~~~}~~~}~~}~}~~~~}~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~}~~~~}}}|~|~~~~}~}}}|~~}~}}~~~~}~~~~~~~~~}~~~~~~~~~~~|}~~~}}~~~|~~~~~~}~~|}~~~~~~~~}~~~}~~~~~~}~~~}~}}~~~}~~~~~~~~}~~~~}}}}}~}~~~~~~~~~~~}|}~}~}~~|}}}~~~}}~~~~~}}}~}~|}~}~~}}~}~~~}~~~~~~}}}~~|~~~~~~~}~}}}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}}~}~~}~~~}~~~|}~}~~}~~~}~}}~}}~~~~~~~~~}~~}}}~~~~~~}}}}~}}~~}~~~~~~~~}~}~~~~~}}~~~~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~}~~}~~}~~}~~}~~~}}~~|}}}~}~~~~~}~}}~~~~}~}~~~~~}~~}~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~}~~}~~~~~}~}~~~~~}~}~~~~~~}}}}~~~~~~~~}}~~}~~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~}~}~~~~~~~~}}~~}~~~~~~}~|}~~~}~~~}~~}~}~~~}}}}}}}~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~}~}~}~~}~~~~}~}~~~~~~}}}~~}}~~}~~~~}~}}~~~~~~~~}}~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~}~~~~~}~}~~|~~~~~~~}}~}}~}~~~}~~~~}~~~~~~~~}~}~}}~~~~}}~}}~~}~~}~~~~~}}|}~~~~~~~~}~}}~~~~~}~~~~~}~~~~}~~}}~}~~}}}}}~}~~~~~~~~~}|~}~}~~}~|}}}}}}~~~~~}~~~~~~~~}}~|}~~~~~}}~~}~}~~~~}~~}~}||~~}~~}~~~~}~~~~}~}~~~~~~}~~~}~~~~~}~~~}~~~}}~~~~}}~}~~~~~~~~}~}~~~~~~}}~}}}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~}~}~}}~}}~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~~}~~~~}}~~}~~~~~}}~~}~}}~~~~~~~~~~}~~}}~}~~~~~~~}~}~~~~}}}}}~}~~~}~~~~}~~}~~~~~~~|~||}~~~~~~~~~}|~}|~~~}~~|}|}}~~~~~~~~~}}~~~~~~~~~}~~}}|~~~~~~}}~}~}}}~~~~~~}}~}}~~}~~~~~~}}}}}|~~~~~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~}~}}~}~~~~~}}~}~~}~}~~~~~}~~}}}~~}~~~~~~}}~~|~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~}}}}}}~~~}~~~~}~}~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~|}~~~~}~~~~}}~~}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~}~~~}}}~~~~~}~}}}|}~~~}|~~~}}}~~}}~~~}~~~}~~~}}}}}~}~~~}~}~~~~~~~~~|~}}}}~~~~}}~}~}~~}~~~}~}}}~~~~~~~~~~}~}~~~~~~~~~~~}}}~}}~~~~}}~~~~~~}~~~}~~~}}~}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~}}}~~~}~}~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}}~~~~~~~}}~~~}}}}~~~~~}~}}~}~~}}~~~~}}~~~~}~~~}~~}~~~~~~~}}~}}}~~}~~~~}}}~~~~~~~~~~}~}}~~~~~~~~|}~~~~}~}~~~~~}~~}}}~~~~}~}~}|~~}~~~~~}~~|~~}~~~~~~~~~~}}}}}~~~~~~~~~}~|}~~~~~~~}~}~}~~~}~~~~}|~}}~~~}~|}~}~~}}}}}~}}}}}}~}}}}~~~~~|~~}}}~~~}~~~}~}~}}}~~~~~~}~}~~~~~~}}}~~}~~}~~~~}~}~}~~~}~}~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~}}~}}~~~}}~~}}}}}~}}}~~}~~~~~~~~}}}}~~}}~~}~}~~}~}}|~~~~}~~}~~}}~}~~~~~}~~}~}}}~}~}~~}}~}~~~~}~~~~~}}}~~~~~~|}|}~~~~~~~~~~~~}}}~~}~~~~|}}~}}}~~~~~~}~}~~~}}~~~~}~~~}}}~~~~~}~}~}}~~~~~}|~~}}}|~~~~~}~}~~}}|}~~~~|~~~~~}}}}~~~}}~}}~}}}~~~~~~}}}}}~|~~~~}}~}~~~}~~~~~~~~~~|~~}~~~~~~}~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~}}~~~~~~~~~}~}~~~~}~}~~~~~~}~}}~~}|~~~~~}~}~~}~~}~~~~}}~}~}~~~~~~~~~~~}~~}~~~~}~~~~}~~}~~~~}~~}~~~}~~~~~~~}~~~}~}}|}~~~~~~~}}~~~}}~}~~~}~~~}}~~}~~~~~~~~~}~}}}~}~~~~~~~~~}~}~}}~~~~~}~~}~}{~~~~~~~}~~}~~~}~~~}~~}}~~~~~~~~~~}}~~}~}~~~}~~~~}~~}~}~}~~~}~~}~~~~}~~}}~~~~~}~~~~}~~~}~~~~~~~}}}~~~~~}}}~~}~~~}}}~}~}~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~}~}}}~~~}~~}}}~~}~~}}~~}}}~}}~~}~~~~~~~~~~}~}~~}~~~~~}}~~~~}~~~}~~~}~}~~~~}~}~~~~~}~~~}}~~~}~~~}~~}~}~~}}}}~~~~~~~~~}~~}}~}~~~}~}}}~~~~~~~~~~~}~}|~~~~~~|~|~}~~~~}}~~}~~|~~~~~~~}~}~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~}~~~~}~}~}}}~}}~~~~}~~~~~~~~~~}~~}}}~~~~~~~~}~~~}}}}~}~~~~~~~~}~~}}~~~~~~}~~}~}~~~~}~~}}}~}~~~~}}~}~~}}~~~~~~~}}~~|~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}}~~}~}~}}~~}|}~~}~~~~~~~~~~~~~~~}~~}}~~}}~~~~~~~~~~~}}}|~}~~~~~~~~~~}}~}~~~~~~~~}~~}~}~~~~~~~~}}}}}~~~~}}}}~}}~~~~~~~~|}}}~~~}}~}~~}~|~~~~~}~~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~}}~~~~~~}~}~|}~}~~~}}~~}~~|}}~~~~~~}}~~}}}~~}~}~~~}}}}~~~~}~~|~~|~~~|}}}~~}}}}}}~~~}~~~~~~}~~}}~~~~~~}}~}~}}~}~~~}~~|~~~~~~~~~~~~}~}~~~~~~}}~}~~|~}~}}~~}~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}||~~~~~~~}~~~~~~~~~~|~~~}~~~}~~~}~~~~~~~~~}~~~~~~~}~}}}~~~~~~~}}}~~~~}}~~~~~~}~|~~}~~~~~}|}}}~}~~~~~~~~}~~|~}}~~~~}}}|~|}~~~~}~~~}~~~~}~~|~~}|~}~~}~~}}}~}}}}~~~}}}|}~~~}~}~~~~}|~~}~~~~~~~~~~~}}~}~}~~~~}~}~~~}~}}~~}~~~~~}}~~~~}~}}}}}~}~~~~}}~}~~}~~~~~}}}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~~~~~~~|~~}~~}~~~~~~~}~~}~~}~~}}~~~}~~~~}}~}~~~~~~~~~}~~}~~}~~~}~~}|~~}~}~~}}}~~~~}~}}}~~}~~~~~~~|}}}~}~}}~~~~~~}}~~}}~~}~~~~}}}~}|~}~}~~}~}~}~}}~}}~}}~|}}~}~}|}~~~~}~~~~~~}}}}~}|~~~~~~~~|}~}~}~}~~~}}}~}}~}~~~~~~}~~~}}}~}~~~}}~~~~~~~~~~}~~~~}~}~}~|~}~~~~~}}}~~}~}}~}~~~~~}~~~}~~~~~~}~~~}}~~~}~~}~~}}}}~~~~~}}~~~}~~~~~}~~~~~~~~~~~~}}}}~~~~}~}}}}~~~~~~}}~}~}~~~~~~}~}}}~~~~}}}~}~~~~}~|~~~~~~~~~~}}~~~~}~~~~~}}~~~~~}~}~~}}~~}~}}~~~~~~~~~~}~}~~~}~~~}~~}~~}~~}}}~~~~~}~~~}~~~~~~~~~|}~}~~~~~~~~~~~~~~}~~~~~~}~~}~~}~}~~}~}~}}~}~~~~~|~~}}~~~~~}~~~~}~~}}~~|}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~}~~}}~~~~~~~}~}~~~}~~~~~}}}~~~~}}~~~~}~}~~~}~}}~~~~}~}}~~~~~~~~}~~}~~~~~~~~}}~~~~}~~~~~}~~~~}}~~~~~~~~}~}~~~~~~~~~~~}}~~}}}~~~~~~~~~~}~~~~~~}~}~}~}~~~~~~~~~}~}}}~~~~~~~}~~}}}~~~~}~~~~~}~~~~~}}}|}}~}}}~~~~~}~~}}}~~~~~}~}~|}}~}~~~~~}~~~~~}~~~~~~}|}~}~~}~~~~~}}}~}~~~}~~}}}}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~}}}~~~~}~~}~}}~}~~~~}~~}~~~~}~~~~~}~~|}~}~~~~}~~~}}~~~~~~~~~~~~~~~}~}}~}}~~~}}}~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~}}}}~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}~~~~~~~~}~~~}}}~}}~~}~~~~~~}}~~~~~~~~~~|~}~}~}}~~}~~}~~~|~~~~~~~~~}~~~}|}~~}~~}~}}}}}~~~~~~~~~~}|~}}~~|~}}~~~}~~~~~}}}~~~}}}~~~}~~~~~~~~~~}}}~}~}~~~~~~}}~~}~}}~~~~~}}}}}~~~~~}~}}}~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~}~~}~~~~}}~~~~~~~}}~~~~~~}}}~~~~~~~}~}}}~~~~}~~~~~}~}~~}}~}~}~}}~}~~~~~~}~}}}~~~~~~|}}}}~}}}~}~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~|}}~~}~}~~~}~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~}}~~|}}~~~~~}}}~|~~}~~~~~~~}}~|~~~~}}}~}~~~~~~~}~~~~~~~~~~~|~}}}~~~~~}~}}~~~}~~}~~~~~}}~~}~~}~~~}~}~~~~~~~~}}~~~}~}~~~}~~}~~}~~~~~~}~}}~~}~~~~}|~~~}~}~~~~~~~~}~~~~~}~~}~}}~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~}}~~~~}}~~}~}~}~~}~~~~~~}~~~~~~~~|~~~~}|~}~~~~}~}~~}}~~~~~~~}~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~}~}~}~~}}~~~~~~}}}}~~~}~~~~~}~}~~~~~~|~~~~~}}~~~~~}~~~~~~~}}~}~}}}~~~}~|~~~}}}}~~~}~~}~~~~~}}~~~}}}~}~~~~~~~~}~~~}~|~~~~~~}~~~~~}}~~~|~}~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~|~}~~~~~}~~~}~~~~}~~~~}}~~~~}~~}}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~}}~}~~~}}~~~~}~}~~}~~}}}~~~}~~~}}~~}~~~~~}}~~}}~~~~~~~~~~~~~}}~~~~}~}}~~}~~}~~}~~~~}}}~}}}~~}}~}~}~}}~}~}~~}~~}~~~}}}~~}~~~}~}}~}}~~~~~}}}}~~~}}~~~~~~}}}}~}~~~~~}~}~~~}~}~~~}~~}}~~}~~~~~~|}}~~~}~~~~}~}~}}}~~~~}~~}}}~~}~~~~}~~~}~~~~~~~}}|~~~~~~}~~}}}}}~|}}~~~}}}}~~~~~~~}~~}~~}~}}~~~~~}~~~~}~}~~~}~}~}~~~}}}}~~~~~~~~~~~}~~~}~~~~~~~~}}~|~~~~|~}~~}~}}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}}}~}~~~~~}~~}|~}~~~~~~~~~~}~~}~~~~}~}}~~~~~~}~~}}}~|~~~~~~~~~}~}~|~}~~~~~}~}}}~~~}}}~~~}~~}|~~}}|}~}}}}~~}}}}}}~~~~~~~~}}~}~~~~}~~~~~~~}}}}~~~}~~}}~~~}}~}~~}~~}}~~}~}~~~~}}}}~}~~~~~}~~~}~}~}~~|~~~~~}|~|}~}~}~~~~}~}}~}~}~}~~}~~~}}}}~~~~~}~}}}~~}~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~}~~~~|~~~~~~~~}}~~~~~~~~~~}~}~}~}~~~}~~}}}~}~|}|~}~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}}~}}~~~}~}}~}~}}~~~~}~~~~|~~~}~~~}~~}|}}}~~}~~~}}}}~~~~~~~~~~~~}~}~}}~}~~}}}}}~}}}~~~~}~~}~~~~~~}~}~~}~~~~~}}}}~}~~~~~~}~~~~~}~~}}|~}~~}}~~~~~~}~}~~}~~~~~~~}}}}~~~~~}}}}|}}}}}~}~~~}}~~~~~}~~~~~~}}~~}~}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~~}~}|~~~~~}~~~}}}}~~~~~~~~~~~~~~~}~~~}~}}~}~}~~}~~}~}~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}~}~}}~~~~~}~}~}~}~~}~~~~}|~~|}~~}}}~~}~}~~~~~~~~~~~~~}~~~~~}~}}}}~}~~~~~~~~}}~~~~~~~}}||~~|~~~~~}~}~~}}}~~~~~}}~~|}~}~~~~~~}~}}~~}~~}~}}~~}}}~}~~~~}~~~}}~}~~~~~~}}~}}}~~}~~~~~~~}~~~}~~~~~~~~}~||}}~}~~~~}}~~~~}~~}|~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~}~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~|~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~}~}~}~~~~~~~~}}~~~}~~~~~~}}}~~~}~~~~~~~~~}~~}}}~~~~~~~}~~}}}~~~~~~}~~}}}}}}~~~~~~~~}~}}}}~~~~}~~}~~~~~~}~}~~}~}~}}}~~~~}~~~~~~}~~~~}|}}~|}~}~~~~~}}}}~~~~~}~}~~|~~}~}~~}~}~}}~}}~}~~~~~}}}~~|~~~~~~~}}~~}}}~~~~~}}}~}}~~~~}~~}}}~~~~~~~~~~~~~~}~~~~~~}}~}}}~~~~~~}~}~~}~~~}~}~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~|~~}}~~~~~}~~~}~~}~~~~~~~}~}~}}~~~~~~~~~}}~~}}~~}~~~~}~~~~~~}~}}~}~~~~~~}~~~~}}~~~~~~~}}}~}~~~~}}}~}}}~~~~~~~~}}}~~~}~~}~}~}~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~}~}}}~}}~~~}|~~}}|~~~}}}}}~~}}}~}~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}~~}}}}}~~}~~~~~~~~}~}~~~~~~~~~|}~}}~~~~~~~~}}~}~~~~~}}~}~}~}~}~~~~~~}}}~}~~~}~~~~~}~}~|~~~~~}}~~~}~~~~}~~~}}}}}~~}}~}~}~~}~~~~}~~|}~}~~~~~~}}~~~~~~~}~}~}~~~}~~|~~}~}~~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~}~~~}~~~}~}}~~}~~~~~~~~~~}~}}}~}~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~}}~~}}~~~}~~~~}}}~}~|~~~~~~~}~}}}}~~~}~~~}~~}~~~~}~~}}}~~}~~~~~}}}}}}~~~~~~~~~~~}}~~}~~~~~}}~}}~~|~}~~~~~~~~~~~~~~~~||~~}|~~~~}}~~~~~}}}~}~}~~~~~~}}}~~}~}~~~~~~~}}~~}}}~~~}}}}~~~~~~~~~}~~}~~}~~}~~~}}}}~~~~}}~~}~~~~~~}~~~~~~~~}~}~~~}~~~~~~~}~~~}~}~}}~~~~}}~}~~}~~~~~~~}}|~}}}~~}}~~~~~~}~~~~~~~}~~}~~~~~~}}~~~~~}~~}}|~~~~~~~}}~~~~~~~}~}~}~~~~}~~~~}~~}~~}}~~~}~~}~~~~~~~~}~~}}~~~~}~~~~}~~}}~}~~~~~|~}|}~}~}~~~~}~}}~~~~~}~}}~}}~~~~~~}~}~~}~~}~}}}~~~}~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~}~~~~~~~~~}~~}~~~}~}~~~}~}~~~~~}~~~~~}~~}}}~}}}~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~~}|}~~~}~}~~~~}}~}~}~~~~~~}~~~~}~}~~}~~~~}~~~~~~}~~}~}~~~~}~~~~~~~}}~~~~~~}~~}}~~~~~~~~~~}~~~~~}}~}~~~~}~~}~}~~~}~~~~~~~}}~}}~~~~~~}~~~~~~~~}~~}~~}~~}~~~}~~}~}~}}}~~~}}}~~}~~~~~~~~}~~~~~}~}}~~}~}~~~~}}~~~~~~~~~~}~}~}~}~~~~~}}~~~~}~}~~~~~~~~~~}}~~~~~}~~~~|~~~~}~~~~~}~~~~~~}}~}~~~~~~~}~~~~~~~~}}}}~~~~~}~~~}}}~~}}~}|}~~~~~~~}}}~~~~~}}~}}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}}}}~}}~~~~~~~}}~~}~~~~~~~}~}~}}}}~~~~~~~~}}}~~~~~~}}~~}~}~~~~~}|~}~~~}}~~}~~}}|}}~~}~}~~~}}}}~}~~~~~~~~}|~}}}}~}~~~}~~~~~~~}}~~}~~~}}~~~~~~~~~}~~}~}~}}~~~}}}~~}}}~~~~~}}}}}}~}~~~~~~~}|~}~}}~~~~~}~}}}}|}}~~}~~~~}~~~|~~~~~~~~~~~}~~}}~~~~~~}~}}}}~~~}~~~~~|}~}~}~~~}~~~~}}~~~~~~}~}~~}~~}~}~~~~~~~}~~}}~~}~~~}~}}~~~~~~~~}}}~}~}~~~}}~}~~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}}~~}~~}~~}~~~}~~}}|~~~~~}}~~~~~~~~}~~~|~~~~~}~~}}}}}~~~}~}}~~~~~~~~~}~~}}~|~~~~~~~~}~~}~}~~~~~}~}}~}}~~~~~~~~}~~}}~~~~~~~~~~}|}~~~}~}~}}~~~}~~~~~}}}|}~~~~~}~}~}~~~~~~~~}|~~~~~~}~~}~}}}~~}}}~}~~}}~~~~~~~~~~}}~~~}}~~~~}}}~}}}~~~}}~~~~~~~~}~~}}~~~~~~~}~~~}~}~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}}~~~~~~~~~}~~~~~}~}~~}}}~~}}~~~~}}~~}~~~~~~}~}~~}~~}~~~~~~~}}}}~}~~~~~~~~}}~~}}~}~~~}~~~~~}~~~~~~~~~~}}~}~~~~~~~}}~}~}|~~~~~~~~}~}}~~}}~~~}~}~~~~}}~~~~~~~~~~~}~~~~~~~}~}~}}}~~~~~~~~}}~|~~~~~}~}~}~}~~~~~~~~~~~~~~~}~|~~~~~~}}~}~}~}~~~~}}}~}}~~}~~}}}}~~~~~~~}~~~}~~}~}~~~}~~}~~}}~~~~}~~~~~~~~~~}~~~~~}}}}~~~~}}~~|}}~}~~~~~~~~~}~}~~~}~~}}}~~~~~~|}~~~}~~}~|~~~}~~}}~}}}~~~~~~~|}~~~}~~~~~}}~~~|}~~~~~~}|~}~~~~~~~}~~}}}~}~~}~}~}}}~}}~~~~~~~~~}~~}}}~~~~}}}}}}~}~}}~}~~~~~}~}~~~}~~~~}}}~~~}~~~}~~}}~~~~~~~~~}}}~~~~~~~~~~}~}}}~}~~}}~~~}}}}}~~~~~~}}}}}~~~}~~}~|~}~~}~~~~}~~}}~~}}|~}~}~~~}~}}~~}}~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~|}}}~~~~}}~~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}~}~~~~}~~~~~}~~~}~~~~}~}~}~~}~}|~~~~}}~~~}~~}}~~~~|~}}}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}}~}}~~~~~~~~~}}|}~}~~~~}}~~}}|~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}}~}~~~~~|~~}}~~~~~~~~}}~|~~~}~~~}}~}~~}~~~~~}~}}~}~}~~}~~~~}}}}~~~~|~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~|~}~~~~}}}~~~~~~~~~}}~~~~~}~~~}}~}~~~}}~~|~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~~~}~}~~~}~~~~~}}~~~~~~~~~}}~~~}~}~~~}~~}}~~~~~~~}~}~~}|}}~~~~~~~~}~}}~}~~~~~}}}~~}}~~~~~}}~}}~~~}~~~}~~~}}}~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~}}~}}}~~~~~~}~~~~}~~}}~~~~~~~}}~~~}~}~~~~~~}}~~}~~~~~~~~}}~}}~}~}~}~~}~}~~~~~}}}~}~~~~~~~~}~}~~~~~}}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~}~}~~~~}~}}}~}~~~~~}~}~~~~~}~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}}~}~}~~~~~~}~~}~~}}~~~~~}~}~}}~~~~}}~~}~}}}~~~~|}~|~~~~~~~~~~~}}~~}}~~~}~~~}~~}}~~|}}~~~~}~|~~}~}~~}~~~~}~~~}~}~~}~~~~~~}}}}~}~~~~~~~}}~}~~~~~~}}}~~}}}~~~~~~}~~~~}}~~~~}~~~~}~~~~~~}}~~~~}~~~}~}~~~~~~~}}~}}}~~}}~~~~}~}~}}~}~~~~~~~~}~~~}~~}~~~~~}~~}~~}~~}}~~~~~~}~~}~~~~~|~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~|}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~}~~~~}}~}}~~~~}~~~~~~}}~~~~~~~~~}~~}~~~~~|~}}~~~~}}~~~~}}~~}~~}~~}}}~}}~~~~~~}}}}~}~~~}~}~}}|}~}~}~~~}}~~~}}~~}~~~}~~}~~~~~}~~~}~~}}~}~~~~~~~~}~~||~~}~~~~~~~}}~~~}~~~~~~~}~}~~~~~}~~~~~~}~~~}~~~}}~}}~}~~~~~~~}~~~~~~~~~|}~}~~~}~~}~~~~}}~~~}~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~}~}~}~~}~}~~~}}}~~}~~~~~~~~~~~~}}~~}~~~~~}~~}~~~~~}~~}~~~}}~}~}~~}}~}}~~~~}~}}~~~~~}~~~}~~~~~~~}~~~~}|~~|~~~}~~~}~}~}~}~~~}~}}~~~}|}}~~}~~~~~}~~~~}}~}~}~~}}~~}~~~~~~}~~~|~}~~~~~~~~~}~~}}~~~~~~~~}}~~~~}~~}}}~}~}~~~}~~}}~}}~~~~~~}~~~}}~~~~~}~~~~}}|~~}~~~~}}~~}}}|~~~}~~~}}}~~~~}~~}~~~~}~~~~}~~~~~~}}~~~~~~~}~~~~~~~~~}~~}}~~~~~~|~~}~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~}}~}~}}~~~}~}~~~~~}}~~~~~~~~}~~}~~~~~~~}~~~~}}~~}~~~~}~~~|}~~~~}}~~}}~~~}}}~|~~}~}~~~}}~~|~}}~~~~~~~}}}}~~~~~~~}~~}}|}}}~~~}||}~~}~~~~~~~~}~}~}}~~~}}~~}~}}}~}~}~}~~}~~~~}~~~}}~}}}}~~~~}~~}}~~}}}~~}~~~~~~~}~~~~}~~}}~}~}}~~}~~~~~}}~~}}}~~}~}~}~~~}}~~~~}}~~~~}|~~~~}~~~}}~~}~~~~}~~~~~}~~~~~}}}~~~}~~~}~}~}~~}~~}}~~~~~~~~~}|~~~~~~~}~}~~~~~~}~}}}~~~~~}}}~~}~~}~~~~~}~~~~~~~}~~~~~~}~~~~~}~}~~}~~}~}}~}~}~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~}}~}}|}~~~~~~~}}~}~~~~~~~}~}}}~}}~~}~~~~~~~}}}}~~}}~~}}~~~~}}~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~}~~}~}}~~}}~~~~}~~}~~~~~~~~}~}~}~~~~}~~}~~~~~~~~}~~~~~~}}~}}}}~~~~~}}}~~~~|~~~}~~~~~~~~~~~~~~|~~}~~}~}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~~}~~}~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~}~}|~~}~~~~~~~}}}~~}~}~~~~~}|}~}~~~}~}~}~}}~}}~~~~~~}}~}}|~~~~}~~}~|~}}~~~}~~~~~}~}||~~~~~~|~}~~~~~~~}~}~|}~~~~}~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~}|}}~~~}~~}}}|}~~~~~~~~~~}~}~~~~~}~~}|~}}~~~~~~}~~~~~}}~~~~~~}~}~~~}}~}~~}~~}~~}}~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~|~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}~~|~~~~~}}~}~~~}~~~~~}~}}~}~~~~~~~~~}~|~}~}~~~~}~}}}}}}~~~~~~~}~}~}}~~~~~~~~}}}~|}~~~~}~|}}~~~~~}~~~}~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~|}~}~~~~~~}}}~~}~~~~~~~|~~~}~~}}~~~}}}~~}}~~~~~~~~~~}~~~}}~}~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~}~~}}~}}}~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~}~}|~~~~~~}~~}~~~~~~~}~~~~~|~}}~}}~}}}~~~~~~~~~~~}~~~~~}~~}~}~~}}~~~~}~~}~~}~~~~}~}~}}}~~~~~~}}~}}~~~~~~}}}}~~~~}~~~~}}}}~~~~~~~}~}}}~~}~~~~~}~}}}}~~~|}}}~}}~~}~}~~}}}}}~~~~~~~~}~}~~}}~~~~~~~}}}~~~~~}|}~}~~~~~~}}}}}~}~~~}~~~~~~~~~}}~~~~~~~}}~|~~~~~~~}~~~}~~~~~}}}~~~|}~~~~}~}~}}|~~~~~}~~}~~~}~~|~~~~~~~~}~}~~~~~~}~~~~~~}~~~~}~~~}}~~~~~}~}~~~~~~~}~~~~~~~~}~~~}}}~}~}~~~~~~~~~|}~~}~|~~~}~~~~~~~~~~|~}~~}}~~~~~~}~}}}~}}~~~~~~~~}~}~~~~~~~~~}}~}~~~~~~~}~~~}~}~~~~~~~~}}~~~~~~}~~~~}}~~~~}}}}~}~|~~~~~}}~}~}}~~~~~~}~}~}~~}~~~}~~~}~}~~~}~~}~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~}}~~~~}~~~~~}~~~~~~~~~}~}~~~}}}~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~{~~~~~~}~}~~}~~~~}~}}~~~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~}~}~~~}~~~}~~~~~|~~~~~~~}}}~}}}}~~~~}}}~~~~}~~~~~~~~~}~~}}|~~~~~~~}}}~}~~}}~}~~~~}~~~~}~~~~~~~~}~}|}~~~~~}}~}}~~}~}~|~}}}~~~}~}}~}~~~~~}~~~~}}}}~~~~}~~}~}~}~~}~~~~~}|}~~~}~~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~~}~~}~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~}~~||~~~~~~~~~}~~~}|}~~~}~~~}~~~}~~}~~}}~~~~}~~}~~~~}~~~~~~~|}~~}}~~~~~}~~}}~~~~~~~~}}~~~~~~~}~~~~}}}}~}~~~~~~~}}~}~~~~~~~}|~~}}~~~~~~~~~~}~~}}}~~~~~~}}|}}~}~~~~~~}}}~~}~}}~~~~}}}}~~}|~~~}~~~~~~}~~}|~~~}}|}~}~~~~~~~~}~~}~~~~}}~}|}}~~~~~}}~}~}}}}~~~~~~~~~~}~}|~}}}~~~~~|~|}}~~~}~~}}~|~}~}~~~}~}~~~}~~|~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~}~~~~~~~~~~}~~~}}}}~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~}~~}~~~~~~~}~~~}~}}~}~~~}}~}}~~~}}~~~~}~~~}}|}~~}~~}~}~}}}~~~~~~~~~~}}}}~~~~~}~~~}}}~}~~~~~~}~}}~~}}~}~~~}}}~|}}~~~~~~}~~~}}}~~}~~~}}~~~}~~~~~}~}~~}}~~~~}~~}~~~~~~~~~}~~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~|~}}}~}~~~}~}}}~~~~~~~~~~|~~}~}~~~~~~~~}}}}~~~~~~~}~}}~}~~~~~}}}~~~~~~~}~~}}~}~~~}}~~}~~~}}}~|~~~~~~~|~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~}~~~~~~}}~}}~~~~~}~~~}}~~}~~~}~}|}~~~~~}~}}~}}}}~~~}~~}~}~~~~~}}}~~}~}}~~}~~~~~}}}|}~~~~~~~}~|~}}~}~~~~~~~~}}~|}~~~}~~}}}~~~~~~~~~~}|}~~}~~~~}~~|~}~}~~}~}~~~~}}}~~~~~~~~}}}}~}|~~~~~~}~}}}}}}~~}}~~}}}~|}}~~~~~~~~~~}~}~~~~|~~~~~}}~~~~~~}~~}~~}~~}~|~~~~~~~~}~}}~}~~~~~~}~~}~~}}}~~}~~~~~~~}~}}~~~~~~~~~~}~~~~~}~}~}~}}~}}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}}~~}~~~~~}~}}}~}~~}~~~~|}}~}~~~}~~}~~}~~~}~~~}~~}~~}~~~~~~~}~}}}~}~~~~~}}|~}~~~}~~~~~~~|~~}~~|~~}~}~}}}}}}~~~~~~~~~}~}~}}}~|~}~~}}}}~~}~~~~~~~}|}}}~}~~~~}~}}~}~~~}~~~~~}}}}}~~|~~~~~~}}~}}~~~~}}}}~}~|}~~~}}~|}~}}}~~~~~~~~~|~~}}~}}~~~~}~~}}}~~~}~}~}~~}~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~|}~~~~}~~}~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~}~~~~|}~}}~~~~}}}~}~}~~~~~~~~~~~~}}~~}~}~~~~~~~}~}~}~~~~~}}~~~~~~~}~}~~~}~}~~~~~~~~}}~~~}~~~~~}}~~~}}~~~}~~}~}}~~~~~~}~~~~~}~~~~~~~}}}}~~}}~~~~}}}}~}}}}~~~~~~}~}}}~}}~~~~~~}|~~}}}~~~~}~|}}|~}~}~~}~~}~}~~~~}}}}~}~}~~~~~~}}~}}}~}~~~~~}~~}}~}~~~~~}}~~~}}~~~~~~}~~}~~}}~~~}~~~~~}|~}}}}~~~}~~}~~~~~~~~~|}~~~}~~}}~~}}~|~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~}}~~~~~}}~}~~}~~~~~~~~~~~~~}}|~~~~~~~~}~~~~~~~~}~~~}~~~~~}}~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~}~}}}}~}~~~~~~~}}~~}~~~}}}}~}}}~~~~~~~~}}~~}~~~}|}}~}~~~~~~~~}~}~~}}~~~~}~~}~~~~}~}~~~~~}~}~~}}~|~~~}}~}}~}~}~}~~~~~~~~}|}}}}~~}}~}}|~~~~~}}~~~~~~}}~~~~~}}~~~~}}}~~}~~~~~~~~~~}}}~~~~~~~}}}}~~~~}~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~}~~~~}~~}~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}}~}}~~~~~~~}}}}~~}}~}~~~~}~}}~~~~~~}}~}}}~~~~~}~}}~}~~~~~~~~}}}~}}~~~~}}}~}~~~~}}~~~~~}~~~~~}~~~~}~~|~~}~~~~~}}~~}~}~~~~~}~}~~~}~~~~~~~~}~~~~}~~~}~}}|~}~}~~}~~~~~}~}~~~|}}~}~~}~~~~}~}~~~~~~~~~~}~|}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~}~~}}}~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~}~~}}}}|~}~}~~~}}}}}~}~~~~}~}}~}}~}}~~~~~~~~|~~}|}~~~~~}~}~}~~}}~~~~}~~~}}~}~~~~~~~~}~}}}}}~~~~~}}}~~~|}}~~~~~~~~}~}}}}~~~~~}}|}~~~~~~~}}}}~~}}~~}}~~~~~|~}}~}}~~~~~}|}~~}~~~~~~~}}}~{~}~~~~~~~~~}}~}~}~~~~}}~~~~}}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}|}~~}~}}}~~~~~~~~}~~}}}~~~~}~~~}~}~}}~~~}~~}~~}~~~~|~}~}~~~~~~}}~~~~}~~~~~~~~~~~~~||~~~~}~~~~~~~}~~~~~~~}~~}}~}}~~~~}}~~|~~}}}}}~}~~~~~~~~|}~~}~|~~}}~~~~~~~}~~}}~~~~~|~~~~~~~~~}~}}~~~~~~~~~}~~}}~~~}~~}~~}~}~}|}}}~}~}~~~~}~}~~}~~~~~~~~~~~~}}~}}~~}}~~}~}~}}}~~~}~~~~~}}~~~~~}}}}~~~~~~~~}~~|~~~~~~~~~}}~~~}}~~}~}~~~~~}~}}}}~~}}}~~~}}||}}}~~}}}}~~}~~~~}~~~}}}}~~~}~~|~~}~~}~~~~~~~}}~~~~}~}}~}~~}}~~~~~~~~~~}~}}~~~~~~~~~}~}~~}~}}~~~~~}}~~~}~}}~}~~~~~~~}~~~}~}}~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~~~~~~}}~~~~~~~}~~}~}}~}~~}~~~}~~~~~}~}~~~~~~}~~}~~~~~~~~}}~~}}~~~~~~}~~}~~~}~~~~~}}}}}~}~~~}~}~~|}~~}}~~~~}}|~~}}~~~~~~~}}~}~~}}~~}~~~~~|}}~}}~~}~~}~~}}~}~~~}~}~~}~~}~~}}~~~~~~}~}}}}~~~}~~~~~~}~~~~}~~~~}}}|}~}}}}}~~}~~}}}}~~}}~~~~}}~}}{}}}~~~~}}|~}~}}}~}~~~|~~~}}}|}~~}}}~}}~}~~}~~~~|~}~~}}}~~~~}}}~~|~~}~~~~~~~~~~~}~~~}~~}}~~~~~}~~~~}~~~}~~~~~}~}~}}~}~}~~~}}}}~}}}~~}~~~~~~}~~~~~~~~~}}}~}~}~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~||~}~~~~}~~~~}}~}~~~~~~~}}~~|~|}~~~~~~~~~~}~|}}~~~~~~~}}}}|~}~}~~~}}|}}}}~~}~~~~~}~}~~}}~}~}~~~~|}~|}}~|~}~~}|}~}}}}}}}~~~~}~}}}}}}~~~}~~~~~}~~~|~~~~}~}{}~|~~~~}~~~~}~~}}}~~}~~~~}}~~}}~}}}~~~~~~~~}~|}}|}~~~~~~~~~}}}~~~~~~~~~~}}~}~|}~}}~}}~~~}~}~~}}~~~~}|~}~~~~~~|}~~~~}~~~}~~~~~~}}~~~~|~}~}~~~~~~~~~~~}~~~~}~~~}~}}}~~~~}~~~~}~}~~~~~}~~~~}}~~~~~~}~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~}}}|~~~~~~|}~}~~~~}~~~{}}~~~~~~~~~}}~~~}}}~}}}~~~~~~}~|~~}~}}~}~~~|~~}}}~~}}~~~}}}~~}~~~}~~~~~~~~~}}}}~~~~~~~~~}~~}}}~~~~~}}}}~}~~}~~}}|~}~}}}~~~~~}}~~~}~~~~~~~~}}~~~}~~~}}}~~~}}~~~~~~~~}~}~}}~}~~~~~~}~}~}|~~~~~~~~}~}}}}}~~~~}~}}~~}~~~~~~~~|~}~~~~~~~~~}~~}~}~~~~}}~}~~~~~~~}}}}~~~~}~~~~~~~~~~}}~}~~~}|~}~~~~}~~~~~}}}~~}~~}~~~~~~~~~~}~~~~}~~}}~~~~~~}~~}~~~~}}~~}~~~~~~~~~}}~~~~|~}}~~~~~~~~}~~}~}~~~~~}~}}~}}}~~~~~~}}}}~~}~~~}~}}}}}~}}~~}~~}}}}~}~~~~~}~}}}}~}~}~~~~}|}~~~}}~}~}~~~}}}~|}~~~}~~}}}|}~}}~~~~~}~~~~}}~~~}~~}~}~}}~~~}~}~}}~~}}}~~~}||}}}}~~~}~~~}~~~}~}}~~~~~~}~~~}~~}~~}~}~}~}}~}~~~~~~~~~~~~~}~}~{~}~~~~~~~~~~~}|}~~}~~~~~~}}}~~~}~~}~~~~}~}~}~~~~~~~}}~~~~}}~}~~}}~~}~~~~|}}}}~~~}~~}~}}}}}~~}~~~~~}~|~~}|}}~~~~}~~~~~~~~}~~~}~~~}~~~}~~~~~}~~}~}}}~~~~}~~}}~~}}}}~}~~~~}}~~}}}~~}}~~~~}|||}|~~~~~~}~}}}}}~~}}~}~}~~}}}}~~~~~|~}}}}~}~~}~~~~~}}~~~}}~}~~~~}}~~~{~~~~~}~}}}~}~~~~~~}}}~~}}~~~~~~~}}}~}~}~}~~~}}~~~}}~~~~~~}}~~}~}~~}~}~}~}|~}~~|~~}}~}~~~}}}~}}~~~~~~~~}~}~~}}}}}}}~~}}}}~}}~~}}}~~~~}~~}}~~~~~~~}}}}~}~}}~~}~~~}|}}~~~~}}~~~~~}~}~~~~~~~~}~~~}}}~}~}~}~~}|~~}~~~}~}}~~|~}}~}~}}~}}~}}~}~~~~~}}}}~}~}~}~~~~~~~}~}}~~~~~}~~~~~}~~~~~~~~}}~~~~~}}~~~~~}}}~}~~~}~~~~~~~~~~}~~}~~~~}}}}~~~~}~~~}}}}}~}~~~~~~}}}~~~}~~}~~~}~}~~}~~~|~~}~~~}~}}~~~~~}}~}}}~}}~~~}}~||~}~~}~~}}~}}~}~}~~~~}}|}}}~~~~}~~}~~}}}~}~~~~~~}}~~|}~}~~~~~}~}~|}~|}}~~~|}}~~}~}~~~}~~}~}~~~}}}~}}}~}~~~~~~}}}}}}}~~~~~~~}}~}}}~}~~~~~~~}}}}}}}~~}~}}}}~}~~~~}}~~~|}}~}~}~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~}~~~~}~~~}~~~~~~~~|}|~~~~~~~~~}~~}}}}~~~~}~~}}}}~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~}~}}~}~~~~~~~~~~~|~}~~~~~}~~}~~~~}~~~~}~~}}~}~}~~~}~}~~}}~~}~~~}}}}~}~~}|}~~~}}~~~~}~}}~~}~~}~~~~~}}~~~}~~}~~~~}~}}}|~|~~~~}~~}}}}~~}~~~~~~~~}}}|~}~~~~}~}}~~}|~~~}~~~}}~~~}}}}}}~~~|~}}}~~~~~~}~}~}~~~~}~~~}~}|}}|}}~~~}}}}}}~}~~~~~~~}}~|}~~}~~~~}}}~~~~~}~~~~~~~}}~|}~}}}}}}~~}~~~~~~~~}}}}}~~~}~~~~}}~}~~~~~}~}~}~}~~~~}~~}}~|~~~}~~}|~~}}~~~}~}~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~}~~}~~~~}~~~}~|~~}}~~~~~~}}~~}~~~~~~~~}|}~|~~~~}~}~~~~}~~|~}~~~~~~~~~}}}}~~~~~~~}|~}}~~|~~}}~~~~~~}}}}}}~~}}~}~}~}~}~~~}~}~}~}}}}|~~}|~~}~||}~~}}~~~~}}}}~}~}~~~~}}~}}}}|~~}}~}~}}|~~}~~}~}~~}}}~~~~}}~~~}~}}}~}~}~~}}~~|}}~~}}}~~~}}~}}}}~~}~~~}~}~}~}~~~~}}~}}}}}~|~}~~}}}}}~}~~~}~~}~}~}~~~~~~}}~}}~}}}~~~~~~}~~~}~~~~~}}}~}~~~~~~~~}~}}~|~~~~||}}~}}~~~~~~}~}~}}~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~}|~}~}~~~~}~~~}~~~~~~}~}~~~}~}~~~}}~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~~~}~~~}}}}~~~~}~~~~~~}~~}~}~~~~}~~~}|}~~}}~~~}~~}}}~}}|}~}~~~}~~}}}}}~~~}~~~}~}~~~}~~~}~~~~}}}~~~~~}~~~~}~}}}}|~~~}~~}}~}|}~}~~~~}~}}}}~~~~}~}}}~}}|}}~~}~~~}~~}~~}~}~~~~~~~~~}~~~~~~~~~}~|}}~~~~~~~~}~~~}~~~}~~~~~~}~~~~~~~}~}}~}}~~~~~~~~}}}~}~}~~}}~}}~~}~~~}~}}}~}~~~~~}~~~}~~~~}~~}|~}~}~~}~~}~}~~~|~~~|~~}~~~~~}~~~~~~~~~~~}}~~~}~~}~}~}~}~~~~~~}~}~~~~}~~~}~~~~}}}~}}~~~}~}~}~~~~~~}~~~}|~~}~}~~}~}}~}}}~~~}~}|~}~}~}}}}}~~~~~}|}}~}}~~~~~~~~|}|}}}|}}~|}~~~~~~~}}}}}~~}~~}}}~~|~}|}~~~~~~~~|}~}}}}~~}}~~}~}|~~|}~~~~~}}}}~~~}}}~~~~~}}~}|}~}}~}~~~}~}}}}~~~~}~}~~~~~}~}}}}~}~~~~~~}}~}~}}}~~~~~}~~}|~}}}~~~~}~}}~}}}}~}~~~~~~~}}}}~~}}}}}}}}}~~~~~~~~}}}~~}~~}~~~}~~}}~|~}}~~~~~~}~}~~~}~}~~}~~~}~~}~}~~~~~~~~}}~}|~}~~~}~~~~~}}~}~~~}~}~~}}}~}}}~|}~~}~~}~}~~~~~}~~}}~~~~~~~}~~~~}~}~}}~}~~~~|}}~}~}}~~~~~}~~}}}}}}~}~~}~}~}}~~}~~~}~~~~~}}~~~~~}~}}~~}~~}~}~~~~|~~~~|~}~~~}~}~|}}~|}~~}~~~|||}}}}~~~~~~~~||~}}}}}}~~~}}~}~}}}~}~~~~}}}|}}~|~~~~~~~}~}~}~}~~}}}~|}}}~~~~~}~}~}}}~}}~~~}~~|~~|~~~}~~~~~~~~}~}}|~~}}~}~|~~}}}}~~~~}~~}~}}|}}~~}}~~}|~~~}~~~~}}~~~~~~}}~}~~}~|~~~~~~}~~~~}}~}}}~~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~|~}~~~~}}}~}}~~~}~}}}~}}}~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}~~}~~~~}~}~}~~~~~~~~~}~~}}~~}~~}}~}}~~~~~}~}~~}~}}~}~~}~|~}}}~~}~~~~~~~~}}}}}~~}~~~~~~~~~~|}}}}~~~~~~~~|}|~~~~}~}}}}}~~~~}}~~~}~}~~}~~~~~~}}}}~~|~~~~~}~}}~|~~~~~~~|~|}}~~~}}~~~}~}}~}~~~~~~~|~}}|}}}~~~~~~}}}~~}~~~~~~}}}}}~}}~}~~~~~~~~}}~~~~~~~~}~~~}}~|~~~~}~}~}}~~}}~}}}|~~~~~~~~~}~~~~~~~~~~~~~~~|~~~~}~~~|~~~~~~~~}~~}~}~~~~~}~~}~~~~~}~~~|~~~~}~~~}~~}~~|~~~~}~~~~}~~~~~~}~~~~~~~~}}}}~~}~~~~~~}~}}}~~~~~~}~}}~~~~~~~~~~~}}~~~}~}~~~~}}}}~~~~}~~~~}~~~}~}~}}~~~~~~}~|}}~~}~}~}~~~~~~}}~}~~}~~~~~}}~}~}}~~~~~~~}~~~~}~}}}}~~~}|}~}}}}~~~~~~}~}~}~}}}~~~~~~}~~~}~~~~~~|~~}}~~}}~}}}}}|~}}~~~~~~}}}}}}||}~}}}}}~~}}~}}~}~}~}~~}~}~~}~}}~~}}~}~~||}}}~~~}~}}}}~~|~~~~}}~~}~}|~~~~~~~}~~~}~~}}~}~~~~~~~}}~}~~}~~}~~~}~}~}|~~~}~~~}~}}~~~}~~~~~~~}~}~~~~~~~~}|~}~}}~~~}~~~~}|}~|}|~~}}~~}~~}~~~~~~~~}~}~}}~~~~~}}~~}~~~~}~~~~}~~~~~}~~~}~~~}~~~~}}}}~~}~}~~}~~~~}}~~}~}~~~~~~~~}~~}~}}~~~}~~}|}}~}~~~}}}~~~}~}~}~}~}}~~~~~~}~|~~}}~}~~~~~}~}}~}~~~~~~~~~~}}~}}}~~}~~~~}}}}}}~}~}~~~~~}}~}}~~~~}~}~}}}~~}}~~~~}~~}}}}}~}}~~~~}~}}}~~~~}~~~~~}}~~}}~~~}~~~~~~}|~}~}~~}~}}}}}~}~~~~}}~~~~}~~}|}~}~~~~|~~|}~}}~~~~~~}}~~}~~~~~~~}~|~}~~~~~}}~|}~~~~~~~~}}~~~~~}}~~~}}~~~}}}~~}~~~~}~}}~~~~~~~~~~}~}~}}~~}~}~~~~~}|~}~}}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~}}~~~~~~~~}~}~~~~}~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~}~~}~~~~~~~}~}~}~}~~~~~~}~}~~}~}~}}~~~~~}}~}}~~~}~~}~}}~~~}|}~~}}~~~~~~}}}}~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~}}}}~~~}~~~~}~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~}~|}~}~}~~}}~}~~~}}~~~~~|}}~}~}~~~~~}~~~~~~~}}~}}~~~~~}~~}~~~~~}~~~~~~~~~~~}}|~|}~~~~~~}~~}~~~~}}~~}|}~~~}}~~}}~~~~}}~~~~~~~~}}~}}~~~~~}~}~~~~}~~~}~}}~~~~~~~}}~~}}~~~}~~}}~|~~~~~~~~}}~~|~~~~~~~~~}~}}}~~}}~~~~~}}}}~~}}}~~}~~}}}}~|~}~~}~~~~~|~}}|}}}~~~}}~}~~~}~~~~~~~~~|}~|}~~}}}}~~~~~}}}}|}}}~~~~~~}}}}}}}~~~~~~~~~}}|}}~}}~~~~|~~}}|}~~~~}}}|~}~}~}~}~}~}}}}|}}~~~~~~}}}~}}~}}}}~~~~~}}~|}|~}}~|~~~}~}|~|}~~~~~~}~}~}}}}}~~~~~~~}}}}}}}}~~~}~~}}}~~}~~~}~~}~}}}}~}~~}}}~~}~~}}}~~~}~~~}~~~~~~~~|~}~}~}~~~~~}~}}}~}~~}~~}}~}}~}~~~~}}}}~|~~}}}~~~~~~~}~~~~~~}|~~~}~~~~~~~}}~~~~}~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~}|~~}|}}~~~~~}~~|}~~}~}}}~~~~~~}}}~~}~}~~}~}~}~~~~~~}|~~~~}~~~}~}}}}~~}}~}~~}~}~~}||}}|}~}~~}~~~}|}}}}}~~~~}~~~~}~}}}~|}~~}~~}}}}~~|~~}}~~}~~}|}}}~~~~~~~}~~|}}~}}~~~}~~}}}}}}}}~}~}}}~}~}}}}~~~~~~}~}~}~}~~~~~~~~}|~~}}}}}~~~~~~}}~}}}}~~~~}}~~~~}}~}~~~~~~}}|}}}~~}}}~}}}}~}~~}~}}~~~}~}~}|~~~~~~~~~~~~~~}}~}~~}~}}~}}~~~}~}}}}~}~~~~~~}~~}}}~~}~~~}~~}~~}}~~~~}~~}~}~~~}|~~~~}~~~~~}~~~~~}~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~}~~}~}}~~~~~~~}}}}~}}}~}~~}~~~}}~~~~~}~~}}~~}~~~~~~~~~~}|}~~~}~~}~~~}}}}~~~~~~~~~}}}~}~}~~}~}~}~}}~}}}~~~}~~~}}}}}}}}~}~~~~~~|~~}~~|}~~~}~~}~}}~~~~~~~~~~~~~}|~~~~}~~}}~}|~~~~~~~}~}~}~~}~~~~~~}}}}~}~}~~~~~~~~~~~}|~~~~~~}~}}}~}~~~~~~}~~~}}}}~~~}~~~||}}}~~~~~~~~~}~}}~~|}~}}~}~~~~}}}~~~~~}}~~~}~~~~}~}~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~}}~~}~~}~~}}{~~}~~~~~}}~~~~~}~~~~~|~~~~~~~~~~}~~~~~}~}}}}}}~}~~~~}}~}}~}~}~|}~~~~~}}}~}}~~~~~}}}}}~}~~~}}~~~~~}|}~}}~~~~~~}}}~}||}~}~}}~~}}}}}~}~~}~~}}~}}~}~~~~~~~~}}}|}~||}}~~}~}}}}}|~~~}~~~}~}|~~}}}}~}}~~~}}}}}~}}~}~~~~~}}}}~~|~~}}~}|~}}}}}~~~~}~~~}}}~|~}~~~~|~~}}}}}~~~}|~|~}}}~}}}~}~}}~~~~~}~}||~~~~~~~}}~|}~|}}}}~~~~}}}~~}~}}~~}~~}}|}~~|~}~}~~~}~~}}}~}~~~~}~}~}~~}}~~~~~}~}~~}}~|~}~~~~}~}}~~~~~~~~~~~}~}~}}~~~~~~~~}}}~}~~~~~}|~}~}}~~~~~~}}}}}}~}|~~}}~}~~~}}~~~~~~}~~~~}~~~~~~~~}~}}~~~}~}|~}~~~}~~~}~~}}}~}~~}~~}~~~}~}~~}}~~}~~}~~~~~~}}~~}}}}~}~~~~~}}}~~}~~}~~}~~~~}}~~}~~}~~~~~}~~~~}}}}~~}}}~}~~~}~~~}}}}}}~~~~}}~}}}}~~}~}~~}}}}~}~}~~~}~~~~~}~}}~}}~~}~~~~~}~}~~}}}~~~~}}}}}|}}~~~~~~~}~}~~}~~|~~~~}~~~}}~~~~~}~~~~~~|}}|~~~~}}}~~}}~~~~}~~~}~~|~~~~~~~}}~~~}}}~~~~~~}}}}~}~~~~~~~~}~}~~~|~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~}}}}}~}~~~~~~~~}}}~}}~}~~~}~~}~~~~}~~}~~}~~~~~}~~~~~~~~}~~}~}~}~~~}~~}~}~}}~~~~~~~}~~}~~~~~~~~~~}}~}~~~~~}}~~}~~~~~~}~~~}}~~~}~~~~~~}~}}}~~}~~~~~~}}~}}~}~~}}~~}}}|}~}}~}~~~~~~}~~~~~~}~}~~|}~~~~~~~}~}}}~~}~}~~|~}}}~}~~~~~|}}}}~~~~}~~~~|}}~~~~}~}}|}~~~~~~~~}~~~}}}~}~~~~~~~~~}~}}~~}~~~}}~|}}~~~~~}}}~}~~~~~~}}~}~~~~}~~~~~}}~}~}~~~~}}}}~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~~}}~~}~~~}~~~~~}~}~}}~~~~}}~~~}~~~}~~~}}~}}~~~~~~}}}}~~~}}~~~~~~}}~~~~~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~}~}}~~}|~~}}~~~~}}}~~~~~~}~|}~~~}~}~~~~}~}}~}}}}~~~~~~~~~}~~}~~~~~~~}~~}~}~~}~~}~}}}}}~~~~~~}~}}~}~}}~}}~~~~~~}}~~~~~~~~}}~~}|~}}~}~~}~}~~~}}~}~~}~~~~~~}~}}~~~~~}~~~~}~~~~}~}~}~~}}~~}~}~~~~}~~~~~~}}~~|~~}}~~~}~}~~~~~~~~~}~~}|~~~~~~}~~}}}~~}}~~~|~}}~}~}~~~}~}|}~}~}}~~~~}}~}}}~~~~~~~~~}}~~~~~}~~~}}}~~~}|~~~}~}~~~~~~~}}}}}}~}~~}~|}|~~}}~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}}~~}~~~~~~~~}~~~}}~~~~~~~~~~}}}}~~~}}~~~|~}}}}}~~~~~|}}~~}~}~~~}~}~}}~~~}~~~~~}}}}}~~~~~~~}}|~~|~|}}}~~~}~}~~}}~~~~~~~}~~}}}}}~~~~~}~}}}}}~}~~}~}}~}|}~~}}}~~~}~~~~}}}}}}}}~~}~~~~~~}}}~~~}}~~}}}}}}}~~}}~}~~}}~~~}~}~}}~}~}~}~|}~~~~~~}}~}~}~}}~~~~~~~~~}~}~~~~~~~~~~~~}~}}~}~~~~}}~~}~~~~}}~}~~~~}~~~~}}}}}}~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}~~~~~~}~~~~}}~~~~}}~}~~~}~}}~}~~~~}~~~}~~~~~~~}}~~~}~~~}~~~}~~~~}~~}~}}}~~}}}~~~}~~~~~~~~~}}}~~~}}}}~|}}}~}~~~~}~}}}~}~}~~~}~~}~}~~~}~}}~~~~~}~~~~~~~~~~}}~}}~~}~}~}~~}~~~}~}~~~}~~|~}~}~|~}|~~}~~}}~}||}}}~~~~~|~|}~~~~}~~~~~~}~|~~}~~~~~~~~~|~~~}~~~~~}}}}}~}~}~~}~}~~~|~|~}}~~~~~~}}}~}}~}~~~}~}|}~}~|~}}~~|~~~~~~~|~~}}|~~~~}}~}|}}}~~}}~~~~}}}}~~~~}}~~~}}}~}~~~~~~~~~~}}~}~}~}~~~~}~~~~~~~}~~|~}~~~~~~}~~}|~}~~~~~~~~}~~}~~~~~}}~}~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~}~~}~}~}}~~~~~~~~}~~~}~~}~~}~~}~~~~~~}}~}~}~~~~}~~~~}}}~~}~}~}~~~~}}}}}~~~}~~~~}~~}~}}}~~~~~~~~}}~}~|}~~~~~}~}~}}~~~~~}~~~~}}}~|}}~}~~~~~~}|}}}}~}~~}~}~}|}~~}|~}~~~~~}}~}||~}}}}~~~}~}}}~}}|}~~~}~~~}}~}}|}~}~~~}~}~}}~~|}~~~~~}~}}~}~}~}~}~~}}}}~~}~~~~~~~}}}~}~}~~~}}}~~~}}~~}|}}~}~}~}~}}}}~}}}}~}~~~~~~~}~~}}~~~~~}}~}}~~|}}}~~~~~}~|}~}~~~~~}~}}~~~~~~}}|~~~}}}}}~}~~}~~}~~~}}~~}~}}~~~~~~~|}}~}}~~~~}~}~~~}~|~|~~~}~~~~}}}}~}}~~~~~~~~}~~~~~~~~~|~~~~}~~}~~~~~}~~~|}~~~~~~~}}}}~~~~~~~~}}~~~}~~}~~}~~~~~}}~~~~~~}}|~}~~~~}~~~~~}~}~}}~~~~|~~}~~~}|}~}~~~~~~~}}}}~~~~~}}~~|}{}~~}|~~}~~}}}}~}}}~~~~}|}}~}}~}~~~}~~~~}}~~~~}}}}}|~}~~~~~~~~~}~}}}}~~~~~~~~}}~|}}~}~~~~~~}~~~~~}}~~}~~~~~~}~~~~~~~~}}}|}}~~}~}~~~}~|~~|~~~}}~~~~}~}}|~}}~}}}~}}}~}}~~}~~~~}~}~}|~}~}}~~~}}~}}}~}}~~~~~~}~~}}}~~~~}~~~}}}}~}~~~~~}~~~~~}~~~~~~}~~~~~}~~~~}~}}}~}~}~~~~}~}~~}~}~~~~}~~~~}}}~~~~~~}}}}~~~~}~~~~~~~~}~~}~~}~~~~}~}}~}~}}~}~~~~~~|~~~~}~~~~~~}}~}}~}~~~}~~~}|}~~}~~}~}~|}}}}~}~~~~}~~}|~~}}}}~~}}~}~}~~}~~~~}~}}}}}~|}~}}~}|}}}}}}}}|~~~~}~}}~}|~}}}~|}~~~~}~~}}~}}}~~}}}||~}}~~~~~~~~}}}~~}}~~}}~|}~~~|}~~}~~}~~~}}~}~|~~~~~}|~}}}}}|}}}~~~}~}~}~~~|}}|~~~~~~}}~~}}}~|~~~}~~}~}~}~|}}~~~~~~}~}}|}}~~~}}~~~}~~}~~~~|~~}~~~~}~}}}~}~~~}~~}}~}~~~~~}~~~~~~}}~~~~~~~}~~~~~~}~}~~}~~}~~~~}~~~}}~~}~}~~}~~}~}~}}}}~}~~}~}~}}}~~~~~~~~~~~~~}}}~|~~~}~~~~}}}}~}~~~~~~~~~~~}}}}~~~~}}}}}}~}~~}}~|}}~}|}~~~}~~~}}}|}}}}}~~~~~~}}~~}~}~~~}~~|~}~}}}~}~}}~~}}~}~}~|~~~~~}~}}}}}}}}}~}~~~}~~}~}~~}}~~}~}~}~~~~~|}}~|}}~}~~~}}~}|~}}~~~~~~~}}|}}}~~}~~~}~|}}}|~~~~~~~~~~|}|~~}~~}}~~~~~}}|}}~}~}}}~~~}}~~~}~~}~~}~~~}}~}}~}~~~}~}}|~}}}}}}~}~~~}~~}}|}~}}~}~}~}}}~~}}~}~~~~~|~}}}~~~|}~}}~~~}~~}~}~~}}~}~~~~~~}~~~}~}}~}}~~}~}~~~}~}~~~~~}}~}~~}~~~~|}}}}~~~}}~~~~~}}|~|}~~~~~}~~}}~~~}}~~~~}}~~~}~~~}~}~~~~~}~~~}}~~~}~~~}~~~}}~~}~~~~~~}~}}}~~}~~~~~~}~}~}~~~~~~}}}|~~~~~~~~~}~~~|~}~~~~~~~~}~}~~}~~~|}~~||~~~~~~}~}}}~~}~~}}}~~~~~~~}}}}}}}~~}~~~~~~~}~~~~~~}~~}~}}}}}~~~}~}|}}}~}}~~~~~}~~}}~~~~~~~~~}}~}}~}~}~}}~~}}|~~~}}}~~}~~}~}~~~}~~~~~~~~~~}~}}~~~~}~~~~|~}~}~}~~~~~}}~~~~}~~~~~~}~~~|}~~~~~~~}|~}}~}~~~~~~~}}}}}~}~~~~~}~~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~}~~~}}}~}}}~}~~~~}}~}~~}~~~~}~~~}}~}}}~~~~}~~}~~~}}~~~~}~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~}~}~}}}~~}~}~}}~}~~~~~}~~}}}}~}}~~~~~~|~}~}}}~~~~~~~~~~~}}}~~~~~~~~}}}}}~}}}~~}~~~~|}~~~|}~~~||}}}~~~~}~~~~~}~}|~}}}~~}~~~}}}~~}}~~~~~}}}|~}~}~}}~~~}~}~~~}~~~~~|}}}|}}}~~~}~~~~}~}}~~}|}~~}~~|}~~~~}~}~}~|~~~~}~~~~~~~}}~}~}|}~}~~~~~~}~~|}~}}~~~}~~}|~}~~~}~~~~}~~~}}}}~~}~~~}}}}~~~~~~}~~}}~|~~~~~~~~~~~~~}}}~~}~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~}~}~~~~~}~~~~}~~}~}~}}~~}~}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~~|}}~~~}~~~~}~~~~~~}~~~~}~}}~}~}~~~~~~}}}~~}~~~~~~~~}~|~~~~~~~}~~~~}~~~}}}~~~}~}~~~~}}~}}~~~~}~}~}~~~}}~~~~~~}~|}}}~}}~}~}}|~~}~~~~~~~~~}}~~|}~~~~~~~~||}}|~~}~~~~}~|}~}}~~~~~~}~~~}}~}~}~}~~~~~~~}}}}~~~~~|~~}~~|}}}~~~~~}}~}}}~}}}}}}~~~~}|~~|~}}~~~~~|}}~~~}}~~}~~~~~~~~}~~~~~~~~~~}}}}}~~}~~~~~~}~~|~}~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~}~~~~~~~}~~~}}~~~}~~}~}}}~~}~~~~~}}~~~~~~~~~~}}}}}}}~}}~~}|~}}}|}~~}~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~~}}}~~}~~~~}|~~~~~~~}~~~}}~}~~~}~~~}}~~~~~}~}~~~~~}~~|~}}}~~~}~~~~}}|~}|~~}~}~~}~}}}~~~}~}~~}~|}~}~~~~~}~~}|~}}~~~~~~}~~~~~}~}~~~~}}~}}~}~~~~}~~}~~~~}~~~~}~}~}}~~~~~~~}}~~}}|}~~~~~~~~~}}}~~~~~~}~}~~~}~~~~~~~~~}}~}}~~~~~~~~~~~~}}}}~~}~~~}}|}}}|}~~}}~~~~~~~~~}~~~}}~}}~}}}~}~~~~~}}}}}~~~~}~}~}~~~}~~~~~~}~}~}~~~~~~}~}~|~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~}}}~~}}}}}~~~~~~}~}}~~}~~~}~~|}}~|~~~~~}~}}}|~~|~~~~}}~~}~~}~~~~~~~~}}}~}~~~~~}~~~~~~}}}|~}|~~}}}}}}~}~~~~~~~}~}~}}}~~}}~~}|~~~}}~}}~~~~}}}}~}~}}}}~}~~~}~}}}}|}~}~~~}~~~}~}}~}~~~}}|}~}}|}~~}~~~~~~~}~~}}}}~~~~}}~~~}}}~}~~~~~}}~}~~~|~~|}}|}~}~~~}}}~}}~}}}~}}}~~}~~}~}~}~}~~~~~~}~~}}~|}}||}~}}~~}}}}~|~}|}~~}}~~~~}}}}|}}}~~~}||}}}~}~}~~}~}~~}}~}}~}~}~~~}}}}}}}~}~~~~~}~~}}|}~~}~}}~}~~|~~~~~~~}}}}~~}~~~~~~~}~}}~}}~~|}}|~}~}~~}~}~~}~}}}}~}~}}~~~~~~~}}}}}~~~~}~~~}}~~~~~~~~~}~~~~}}~~~~~~}}}}}~}~}}~~~~}~~}~~}~~~~}}}~}}~~~~}~~}~}}|}~~}}~~~}}}~}~}~~~~~~}}~}~~~~~~}}}~~}}}~~~}}~~~~}}}}}}~~~~~~}}~}}}~}}~}~~~~}}}}~~}}}}~}~~}}||~~}~~~}}~~}|}|}~~~~}|~~~}}}}}~~~}~~}~}}~}|}}}}~~~~~~~~|}}}}~|~}~~~}~~}~~}}~~}}}~~~}}}|~}~~~~~~~}}~~|}}}}~}~}}~}~}}|~}~}~~}}~~}}~~~~~}}~~~~~}}}}}~~~}}~~~~~}}~}}}}~~~~~~~}~~|~}}}|~~~}~~~}~}}~}~}|~|}}}}}~~~}~~~~~~~~}~|~}}}~~~~~~}~~~}~}~~~~~}}}|~|}~~}~~~~}~~}}}}~~~}~~}~~~|}~~~~~~}|~~}~~~~~}}}~~~~~~~}~}~~~}~~~~~}~~~~~~~~~~~}~}~}}}~~~~~~~}~}}}}}~~~}~~~}~~}~~~}}}~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~|}}|~~}~~~}~}|~~~}}~}~~~~~~~~}}~}~~~~~}}~|}}}}~}}~~~~}}}~~~~~~~~}~|}}~|~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~}~}}}~}~~~~~~~~}~}~~~}~~~~~~~~~~~|}~}~~}~~~}}}}~~~~}~~~~~}}}}{~|}~~}~~~~|~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~}~}~}|~~~~}}~~~~}~~}~~~~~~~~}~~~~}~~|~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~}}~}}~}}}~}~}}~~}~}}~}~~~~}~~~}~}~~~~}}~|~~~~~~|~}}}~~~~~~}}}}~~}~~~}~~~}~}}~}~~}}}~}~}|}}}~~~~~}~~~}}~}}}|~~~}~~~~~~}}~}~}}}}}~~~}}}}}~~~~~}}}}}|}}~~~~~~}~~}}||}~}~~~~~~}~}}~}|~~~~}}~~~}~~}}}}~~~~}}}||}~|~~~~}}~~~}}}}}~~}~~~~~~}|~~~}}~}~~~|~}}~}}|}|~~~~~~}~~~}|}}~~~~}~}~}}}}|~~}~}~~~}}}~}}|~~}~~}}~}}}~~~~~}}~}}}}~}~~}}}~~~~~~~~~~}~~}}~~}~~~}}~}}~}}~~~~|~}|~}|~~}~~~~~~~}}}}~}~~~~~~}|~~}}~~~~~~~~}}~}~~~~}~~}}~}}}~}}~~~~|~}}~~~~~~~~~~~}~}~~}~~~~}~~}}}}~}~~~}~}~}}}~~~}~~~}~~|}}~~~~}}~~~~~~~}}}~}~~~~~}|}}}}~}~~~~~~~}|~~~}}~}~~~~~}~~}~|~}~~~~}}~~}}}~~}|}~~}~}}}}}~}~~}}}}~~}~}}~}}}}~}~~~~~}}~~~}~~}}~|~|}}~}~}~}~~}~~~}|}~}~~}}~~~~|}~}}}~}~|~}~~}}~{}||}~~~~~~}}~}}|~~~~}~~~}|~~~~}}|~~~~~}}~~}}~~~~~~~}~|~}}}~~}~~~~~}}}~}}~~}}~~~}~}|}}}~}}~~~}~~~}}}~~~~}~~~~~}~~}~~~}}~~}}~~~}~~}~}~~~}~~~}~}}~}~~~~}~~}}}}}~}~~~~~}}}}}}}}~~~}~~~~~}~}}~~}~}~~}}}~~}}~}~~}}~~~~~~~~}}}~~}~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~}}~}}}~~~}~}~}}~~~~~~~~~}}}}~~~}}}}}}}~~~~}}}}~}}}}~~~~}~}}}}}}}}}~~~}~~}~}}}~~~~~}~}|}~~~}~}~}}~~}}~}}~~~}}~~}}}}~}~~}~}~~~~~~~~}}}~~~~}}}}~}~}~}~~}}}~|}~~~}~~~~~~}~~~~|~}}~~~~~~~}~~}}}}}~}~~~}|~~~}}~~~~~}~~~~}~|~~~}~}|}}~~~~~~~~~~}}~~~}}~~~}~}}~~~}~~~}}~~|~~~~~~}~~~}~}~}}}~~}}~}~|~}}~~~~~~~~}~~~~~~~~}~}~}~}~~}~~}}~~~~}~~~}~~}|}~~|}}}~~~~~~}~~~~|~~~~}}~}~~~~~}}}}~~~~~~~~}~~}}}~~~~}~~~~}}~}}}}~~~}~}}}}~~~~}~~~~~~~~~}~|}}|~~}}~}~~}~}}~~}}~~~~~~~~}}}~~~}~}~~}~~}}}~~}~}~~~~}}~~~}~|~~~~~~~}~}}}}~~}}~~~~~~~}}~}|}}~~}~~~~}}~}~~|~~~~}}}~~{~}}}|~~}~~~}~~~~~}~}}~~}}~~~~}~}}}}}~}~}}~~}~}}~}}}~}~~}~}~|~}~}~}~~~~~~}}}}}}|}~~~~~}~~~}}~}~~~}~~}~}~}~}~~~~~~~~}~}}~~~}~~~~~}~}~}~}~~~~~~~}~}~}}}~~~~}~~}~~~}}}~~~~~~}}~~}}~~~~~~~}~}~}}~~~~~}}~~}}~~~~~~~}~}~~}~|}}~~~~}~~~}}}~|~~~~~~~~~}}}}}~|}~~~~}}~~~~~}~}|~~}}~}~~~~~~~~~~~~~}~~}~~~}~~~~}~~~}~}~~~~}}}~}~~}}~~}~~~}}}}~}~}}~}~~~~}}}|~~~~~~}~~~}}}|~~~~}}~}}~~~~~}}}~~~~}}}~~|~~}}~~}}}}|~}~}}~~}~~}}}~~||~~~~~~}~|}}~~~}}~}}~}}}}}~~~}~~~~~~}~}}}~|~~~~~~~~}}}}}}}}~}~}~~~~}}|}{~~~}~}|}}}|}~}~~~~~}~}}~}}}}}}}}~}~~}~~}~||}}~~}~}|}~}}~~~|~~~~}~}}~}~}~~~}|~~}}~}~~~~~}~~~~~}}}~~~}}~~}~}}~|}}}~~}~~~}~~~~~~~~~~~~~}~~~~~}}}}~~}~}~~~~~~~}~}}~}}~~~~~}}}}~~~~~}}}~}~~~}}}}}}}~~~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~}}~~}|}}~~~~~}}~~}~}}~}~~~}}}}~}}}}~}~~~~~}~~}}~~~~~~~~~~}}}~}~~~~}~~~~~~}~~~~~~~}~~}~}}~~}~}}}~~~}~~}~}}}~}}}~}}|~}~~~~~~~}}}~~}}}}~~~~~~}}~~}}|}~~~~~~~}}}~}|~~~~~}~~}~|}~~~~~}}~~}~}}~~~~~~|~~}}~}|}~}}~~~}}~}}~}}}~}}}~}}}~}}|}~~}}}~~~~}~~}|}}~~~~~~~~}}|}}}~~}~~~}~}~}~}~}}~}~~~~~}}}}}}~}}}~~}~}~}~}|~}~~~}~~~}~}~~~}}~}~}~}~}}~}~~~}}}~}}~~~~~~~}~}~}~}~~~~~}~~~~~~~}~}}~~}}~~~~~~~~}~~~}}~}~~~~~~~~}}~}}~}~~~~}~}}~}~~~~~~}~~~~~}~}~~}}~}~~~}}~~~~}~}~~~}}~}~~~~~~~}~~~}~~~}~~~~~~~}}~~}~~~}~~~}}}}~}}~~~~}~}~}~~}~~~~}}~}}~~}}~~~~~}~}~}}~}}~~|~~~~~}~~|~}~}~~~~~~|}}}||~~~~~~}}}}}}}~~~~~~}}}~}}}~}~~~~~}}{~~~~}}~~~~~}~}|}~~~~~~~~~}|}}}}~}~~}}~}}}}~}~}}}~}|~}}~}}}}~~}~~~~}~}~}}}~~~~~~}}}~}}~~~~~~~~~~}~~~}}~}~~~}~~~~}}}~}~~~~}~~~||~~}}~}~~~~}}~~}}}}~~~~~~~~~~}}}~}}~~~~~~~~~~}~~}}~~}}~}~~}~~~~}}~~~|~~~~~~~~~}~~~~~}~}~~~}|}~}~}|~}~~}~}~~}}||}}~~~~~~~~~}}}}~~~}~~~~~~}~~}~~~}~~}~}}}}}~}~}~~|}}~}~}|~}~~~~}~}}}~}}}~~}}~~~|}}~}}}}~~}~~}}~}}}}}~}~~~~~}~}~~}}~~~~~~~~}~~}}}~~}~~~}}|~}}~}}~~~~|}~}}}~}~~~~~~~}}~}}}}}~}}~}~}~~}}~~~}~}}~~}}}|||}}}~~~}~~~~}~|}||~~~~~~~}~}}}~||}~~~}~~}}}}|}|}}~}}~~~}|~}}}}}~~}~}}~~~{}~}~~}}~~}~~~~}}|}}}~~}~~~~}}}~|}~~}}~~~~~}~}}}~}}~~~~~~~}||}~~}}~~~|}}}}|}}~~~}~}~~~}~}~~~~}~~}~~~}}}}}}~~}~~~~~}~}|~}~~}}}~~}~}~~~}|~}~~}~~}~~~}~}}}}}~~}}~~~}}~}}}}~~~~~~~~~~~~~}}~}}~~~~}~~}}}~}~}}~~~~~}~~~~~~~~~~~~~~~}}~~}~}~~~}~}~~~~~~~}~~~~}}}}~~~~~~~~~~~}}}}}~~~~~~~~}}|~~~~~~~~}~}~}}}~~}~}}~~~~~~}}~}~}~~~~~}}}~~~}~~~~~}}|}~}~|}}}~}~~~~}~|}|}}}}~}~~~~~}|~}~}|~}~~~~~~}}~~~~|~}~~~~~~~}}}}}}~~}~~~}}}|~~}~~~~}~~}~~~~}}}~~|~~~~~~~}~~}}~~}~}~~~}}}}~}~~~~}}}}}}~~}~}~}}|}~~}}~~~~~}}}}}}~~~~}}}}~~~}~~}}~~}~}}}~~~~~~~}~~~}~}}~}}~~~}}}}}~}~~~~~~~~}~}~~~~~~~~~~}}~~~~|~|}~~~~}}~~~~~~}}}}~~~}~~~~~~~}~~}~~|~~~~}~~~~}}~~}}}}}~~~~~~}~}~}}~~~}}~~}}}~~~~~}}~}~~}~~~~~~}~}}~~~~~~}~~}}}}~~~~~~}~~~}~~~~~~~~}}~~}}}}}~~}~~}~}~}}~}}~}}~~}}~~}}~~~~~~~~}~~|}}}~~}~~}}~}}~}~~}~~}~}~|}~~~}~~|}}}~~~||}|}~}}~~}}~~~~}}~}}~~}~~}}}}~~~}~}~~}~}~}~~~|~~~~~~~}|~}~}~}~~~~}}~~~~}}}}}~~~~~~~~}~}}}|~~~~|~~}~~~|~}~~~~}~~|}~~|~~~}~~}}}~|}}~~~~~~}}~~~~}}~~}~~}~~~}~}}~~}}~}~~}~}~}~~~~~~}}~~}}~~~~}~~}~~~~~}}~~~}}~~~~|~~}~~~~~}~}~~}}~}}~}~}}}}}~~~~}}}~~}}}{}}}~}~~~~~~}}~~~}}~~~~}~~~}~~~~~~~~~}}}~|~~~}}~~~}}~}}~~~}}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}}}~~~~~}}}}|~~~~}~~}}~~~}}}~~~~~~~~~~~}}}}}~~~~}}~}~}|~|~}}}~~}}}||~~}|}}~~~~~~}}}~}}}|~|~~~}}}}|}}~~}}~}~~~}}}|~}~~}}~~~~}}}}||}}~~~}~~}}}|~~}~~}~~~~}|}}~}~~~~~~~}~~}~}|~~}~~}~~~}}|}}}~}~}~~~~}~|}~~}}}~~~~}|}}}}}}}~}~~~}~}}}~}}~~~~}~~~~~}}}~~~~}~}~}~}}|}}}~}}~}~}}}}~~~~}~}~}~~}|~~~~~~~~~~~}~~}~~~}}~~}}~~~}~~~~}~}}~}~~~~~~}||}~~~~}~~~~}~}}}}}|}}}~}~~~~~}~}~~}~~~}~~~}~~~}~~~}|~~}}~~}~}}~~~~}}~~~~~~~~~~~}~~~~}}}~~~~}~~~~~~}}~~}~~~~~}}}~}}}~~~~~~}|}}~~}}}}}}|~}~|}}|}~~~~}}~}}}}}}~}}}}~~}~~}}~}}~}}~~~~}~|}~~}|}}}~~~~}}}~|~}||~~}}~~~}}~}}~~~~~~|~}~~|}~~~}~~~~}}}}~}}}~~~~}~~~~|~}}~~~~}~}~}~}}}~}~}~~~|}~|}}|}~}~~}}~}~}~}}}}~~}~}~~|}}}~~}~~~~}~}}}}}~~~~~~~~}~|}||}}~~}~~~}~}~}~|}~~~~~~}}}~~}}}~~~~~}~~}}~~~}~~~~~}~}|}}}~}~~~~~}~|~~~}~~}~}}}~~}~~}~~~}}~~~~}~~~~}}~~}}~~~~}|~~~~}~}~~}}~~|~}~~~~}}~~}|}}~~~~~~~}~~|~}~~~~~~~}~}}~}~}~~~~~~}~}~}~~~~}}~}~~~~~}~~~~~}}~}~~}|~}}~~}~}~}}~~}~}}}}}~}}~~}~~~~}~~~|~}~~~~~~}}~~}~}}~}~}~~}~}~~~}~~}~~~~~|~}~~|}~}~~~~~~}}~}}}}~~~~~~|}}}}~~~~~~}}~}~}~~~}~~}~}~~~~}}}~~~~}~~~||}}~}~}~}}~|}}~~~}~~~}~~~}}}}|}}~}~~~~}}}}~~}~~|}~~|~}~~}~~~}}}}~~~~}~~}}|~}~}~~~}~}~~}}}}}~~~~~}~~}}}~~}}~}~~}~}}}~~~~~}~~~~}~}}~~}~~~}~~~~}~}}~}~~~~}~}~~}~~~~~}~~~}~~}~~~}~~~~}}~~~~~~}~~}~~~}}}~~~~~~~~~~|}}}}}~}~~~~~~}~~}~~~~}}}}~~~~}}}~~}~}~}}}}~~~~~~~~~~}}}}~~~~~~~}~}~}}~~~}~~}~}~~}}~~~~~~}~}}}}}~~~~~~}}~}~~}|~~~}~~}~}~}}}}~~~~}~~}~~}}~|~~~~~~~}}~}}|}~~~~~~~~~|}}~}}}}}~~}~}~}}~~}~}}}~~~}~~}~}|}|}~}~}~}~}}}~}}~~~}~~~~~|||}}}|~~~~}~~}~}}|~~}}~}~~}~~~~|}|}~}~}}}~}~|}}~}~}}}~~~}~~}}~}~~}|~~~}~}~~}~~}}}}|~~|~~~~}}~~~}}~}}~~}}}~}~}~}~}}}}}}}|}}~}|}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~}}~~}~~}~}}}~~}}~~}~~~~~}~}}}~}}}~|~}~|~~}~~~}}}~~~~}}~}~}}~~}~~}~}}~~~~~~~~~~}}~}~~~~~~}~~}}~}}~~}~~~~}~}~}}}}}~~~~||~}}~~}}}~}~~~}~}}~}~~~~}~}~|}}}~~}~~~}}}~}~}}}~}}}}~~}~~~~}}}~~}~~}}}}}}}}~}~~~~~}}~}~}}~}}~~}~~~}~~|}}}~~~~}}}~}}}|||}~~}~~~~}}~}}}}~~~~}~~~}}}~}~}}~}~}~}}}|}}}|~~}~~}~~}|}~~}}~~~}|}}|}~}}}}~}~~~}}}~|~}}~~~~}~~~}|}~}}~}}~~~~~~~~}}~~}~}}~~}~~}}}~}}~|~~}}~~~|~}~}~}}}}}~~~~~~}}||~~}}}}~}}~~~~}~~~~~}~~~~~~~~~}|~}~~}}~~}~~}~~~~~~~~}}~}}}~~}~}}~~}~~~~~~~}}}}~}~}~~~~}}}}~~}}}~~~~~}|}~~|}~}~|}}~}~~}}~~}~~~~}~}~~}~~}}}~~~~~~}~}}~}~~~~~}~~}}~~~~~~~~}~}}}}~}}~}~~~~}}~|~}}~}~}~~}}{|~}~~~~~~~~}}}~~~~|}~~}~~}}~}|}}}~~~~|}~~}}~}}}~~~~~~~~~}}}}}}}~~~~}~}}}|~}}}~~}~~}}}~|}}~}}~}~}~~}~~~}}~~~~~}~}}}}}~~~~~~~~}||}~}~~}~~~~}~~~}~~~}}}}~~~~|~}}}}}}~~~}~~~~}}}|}}~~}~}|~~|}}}}}}~}~~~~}}}}}~~~}~}}}~}}~~~}~}~~}|~~~}}}~~~~~~|~|~}}}}}~~}}}~~}~}}}}~}~~~}~~}~~}|}}}~~~~}~~}}}~}~~~~~}}}~}~}~~~|~}~~}~~}~~~~~}~~~~}}}~}}}~~}~~||}~}}~~~~~}~~~}}}}}~~~|~~~~}~~~~~~~~|~~}~}~}~~~~}}}}}~}~~~}~|~}}~}~~~~~~~~}}|~}~~}~~}~}}~~}~}~~~~~~~}~~}~}~}~}~~|~}~|}|~~~}}~~}~}}}}~~~}}}}}~}~~}~~~~}}~}}}~}~~~~~~}~~}}}~}|}~~}}~~~~~}~}|~~~~~~~~~~}}|~~}~~~~~~}|}~}}~~~~~~~~~}~~~}~~~~~~}~~|~~~}}}~~}~~}|}~}~}~~}}~~}}~~~}~}~~}~}~|~~}}~~~}~~}}~~~}}|~}}~~}}~}}~~}~~}}}|}~~~~~}}}~~}}}~~~~~~~~}~}~~~~}~}~}~~~~~~~}~}}}}~~~~}~~}}~~~}~}~~~~}~~~~~}~~~~~}}~~~~}~~~~~~~~~~}~~~}~~~~~~}~~|}|}~~~~}}~~}~~}}~}~~}}~~~~}~}}~}}~~~~}~}~~~~~~~~|~}~}}~~~~}~~~~|}}~~}}~~~}~~~~|}}~~}~}~}~~~}}~~||}}~~~~~~}~~~~~~~~~}~}~}}~}~~~~~}~~|}}||~}}~}~~}}}}}~}}}}~~}}~~~~|}}~~|}}~~~}}~~}}}}}~||}}~~~~~}~~|~}~}~~}~~~~}}}}~|~}}~~}~~}}}}}|~~~~~~~}~}}~}~}}~}}}~~}}~}~}~|}~~~~}~|}}~}}}~~}~}~~~}|~}~}|~~~}}~~|~}}}}~~~~}~~}|~}}~|~~~~}|}}}~}}~~~}~~~~}~}~}~}~~~~~~~~}}~}}~}~~~~~~~}}~}}}}~~}}~~~}~~}~}}~|}~~}~~|~}~}~}}}~}~}~~~~~}}|}~~~}~~}~~~~~}~~}~}~~~~~~~}}~~}}}}~~~~~~}||}}}~}~}~~~~}}~}~~~~~~}|~}~}~}}~~~~~}~~~~~}~}}~~~~}~}~}}}}~~~~~}}~}}~~~~~~~}~~}~~~}|~~~~~~~~}}}}|~}~~}~~~}~}}}}}}~~~~}|~}~}}}~~~~~}}}~}~}}~~~~}}}}}}}|{|}}}}~~~~~|}}|}}}~~~~}~~}~~}~}}~}}~}~~}~}}}}~~~}~~|~~~}~~}~}~~~~}}}~}}|}~}~|~~}}~||~}}~~}~~}}~~}}}|}}}}~}~~}}}~}}}}~}~~~~~}~~~}|~~~~~~}|}~}}}}~~~~~}}}~}}}~~}~}}}}}~}}~}}}}~~~~~}~}}|~}~~~~~~~~}}}}~~~~~~~}}}~}~}~~~~~}~}~~~~~~~~~}~~~~~}~~}~~~~}~}}~~}}}}~~~}}}}~|~}~~}~}~~~}~}~~}~~~~~~~}~}}}~~~~~}}~~}}~~~~}~~}~}~~~}~~~~}~}~}}~~~|~}}}}~~~~}~}}|}~~~~~~~~~}}~}~}~}~}~~}}}~}}~}~~~}}~}}}}~~}~~~}~}}~}}~}~~}~}~~~~}}~~}~}~~~~|~}~}}}~}~}~~~|}}~}}|~~~}~~}}}}~~}}~~~~~~~}|}}}~}}~}~~~}|}}}|}~~~~~~}}~~}~}~~~~~~~}}~~}~}}}~}~~}~}}~}}}}~~}}~}}~}|~}}}|~}~}}~~~}~}~~}|~~~}~~~~~|~||}||~~}~~~}}}}~}}}}}~~~~}~}}~~~~~~~~~}}}}}~}~}~~~}~~~}}}~}}~~~~~~~}}~~}~~~~~~~~|~~~~~~~~~~~~~~}}~~~}~}}}}|}~~~}~~~~~}~~}}~~}}}~~~~}}}~~~}}~~}}}}~}~}~}}~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~}}~}~~~~~~~}~~}}~}}~~}~~}~|~~}}}}~}}~}}}~~~~~~}|}~~|}~~}~~~~}}~}}~}~}~~~~~}~}}}~~~~~~}}~}~~~}~~~~~}}}}}~~~~~~}}~}}~|}}~~}}}~~~}|}|}~}~}~~}~~}}}~}~~}}}|~}}}}~~~~~~~~}}~}~~}~~~~~~~}}}}}}~}}~}~~}}}}}}}}~~~~~~}}~~~}}}~~~}~~}}~|~~}|~~~~}~~}~}|~~~}~~}~}}~~~}}}}}}~~~~}}|}~|}~~~~~~}~}}}}}~~~~~}~~~}~~}~~~}~~~~~~~}~~}~}~~}~~}~~~~}~~~~}~~~~~~}}~~~~~}~~~}~~}}~~~~}~~~~~}}~~~}~~}~~~}}~}}}}}}}|~~~}~}~}~~}|~}~~~~~~}~}}}}}~~~~~~~~|}~}}|}~~~~}}}~~}~~~}~~~~~~~}}~~~}~|~~}~~}~}~}}~~~~~}~~}}~~~~~~~~~|~}}~~~~~}}}}~}}}~}~~}|}~}~~~}~}~~~~||}~|}|~~~~~}}~~}}|~~|}~}~}~~~~~}|}}}~}}~}~}}~~}~~}}}}~}}}|}~~}~}~~}|}~~~~}}~~}}}~~~~~}~}~}}~}~~}~}}}}~}}}}~}~~}~~~~~}~}}|}~~}~~~}~~}|}||~~}}~~~|}~~||~}}}}~~~~~~}~~}}}}}}~|}~}~}~~~~~~~~}}~}}}~~~~}|~}|~~~~}~~}~~|}}~~~~}~~~}~}}~~}~}~~}~}~~}}}~~~~~}~~~}}}||}}~~~~}~~}}~~~}~~~~}}~~~}}~~~}~~~}}}}}|||~~~~}~~~}}}}~|}~~~~~}~~~~~|}~}~~~}~~~|}}}~}}}~~~~~~~|}}}~}|~}~~~~~}}~~~}}~~~~~~}}}}~}|~~~~~~}}}|}|}~~~}~~}~}}~~~}}~~~~~~~}}}}}~~|~~~~}}~~}~}~}~~~~}~}}}}}~~~~~}~}}~}}}|}~}|}~}~~~}~~}}}|}}}}~~~~|}~}|}~}}~}}}~~~|||~}~}~}}}}~~~}|}}}|||~}~~~~}|~}||}}~~~}}}~~}|~||}}}~~~}~~~}}}~~~|}}}~~~~~~~~}}~}}}|~~~}}}~~}}}|}}|~}~~~~~}}}}}~~||}~~|~}~}~}|}|}~}~}}}~~}}}|~}~}~}}~~~}}}|}~}}~~~~~~}~~~}~~~}~}~~~}}}}~~~}~~~~~}}}}~}~~~~~~~~~~|}}~~}~~~~~}~}|~~~}~~}}~}|~|~~}}}}~~~~~~}~~}~~}~~~~}~~}}}}~}~~}~~}~}}~|}~}}~~}~~}}}~~~~}}}~}}~~~~~}~}~|~~}~~~|}~}}~~}~~~~~~~|}}}~~~~~}~}~|~~}}}~}~~~~~}}}}~}}~}~~}~~|~}}~}}~~}~~}~~}}~}}}~}}}~~~~~}|}~~~|~}~~~~}}}}~}}}~~~~~~}}}}}~~}~}~}}~~~~}}}~}~~}~~~~~~~}}}}}}}~~~~~~~}~||}}}}}}~~~~~}}}}}~~~~~~~}~}~~}}}~}}~}}}}}}~}}}~}~~~~}~~~}~~~~~~~~~~~~~~}}}}~~~~~}}~}}~~~}~~~~~~}}}}|}}}~}~~~~~~}}~}}}~}}~~~~}~}}}~}~~}~~~}~~|}~~~~~~~~}~~}~}~~~~~~~}~}~|}~~~~~}~}|~~~}~~}~~~~~}~}~}}}~~~~|~~~~}}}|~~~}~~~~~}~}|}~~~~}~}}~~~~}~~~~}~~~~~~|}~}}~}}~~}~}}~|~~~~~~~~~~~~~}}}}~~}}}~}}}~}}}~}}~~~~~~}~}}|}}~}}~}~~~~~~~~|}~~~}~}}~~}~}~|~~~}}~~~~}|~}}}}~~~~~~~~|~}~}~~}~}}~~}~~~}}~~}~|~}~~~}}}|}}~}}}~}}~~~}|}}~}~}}}~~|~~~{~}}~}|~~~~~~~}~~~}|~}~~}~~~}}}}}}}}}}}}~}}|~|~}}|~~}~~~~}|~}}}~|}~~~}}}}~}}~}}}||~}}~}}~}}}~}}~~~}~}~~~}}}~}}~~~}}~~}}|}~}~~~~~~}}|~~~~~~}~~}}}|~~~}}}}~~}}~~~~~}~~~~}~}~~}}~~~~~~~}}~}~~~~~}~}}~~~~~~~~~}}}|~~}~~~~}~~~}~~~~}~}}~~~}}}}}~}}}}~~~~~~~}}~~~}}}~~~~~~~}~~~}~~~~~~~~}}|~}}~~~~~~}}~~~}}~~~~}}~~}~}}}}~~~~~}~}~||~}~~}~~~}}}~~|~}~~~~}~}}}~}}~~~~}~~}}~~}}}}~}~~~}}}~}}~}~~}}}~}~|}~}}~}}~~~~~~}}}~}||}}~}~~~}~~~~}}}}|~}~~~}}~}}}|}}~}~~}~~~}~}}~~}~~~~~}}}~}}}~~~~~~~~}}}}}~}}}~~~|~~|~}}}~}~~~}~~~}}~}}~}}~~~~~~}~}}~}}}|}~}~~~}}}~~~~}~~~~~~~}}}}}}~}~~~~~~|}~}~}~}~~~~~~~~|~~}~~~~~~~}}~~}}~}~~~~~~~~}~}~}~~~~~~}}}}~~~~~~}}~}~~}~~~~}}~~}}|~}~~~~~|}~}~~}~}~~~}|~}~}~~~~}~}}}|}~}|}}~~~~~}}~~~~~~~~}~~}~}~}~~}~~}~~}}|}}~}}~~~~~~~~}~}~~~}~~~}~~~~~}~~~~~}~~}}}}}}}|~}~~}~}~}}}~}~}}~}}}|~~}~~~~~~~~~}}~}~}~~~}}~~}}}}~}~~}}~~}}~}~}}~}}}~~}~~}~~|}}~}|~~}~~~~}~~~}}}}~~~~~}~~}~}|~~~~~}}}}~~}}}~~~~~~~}}}~}}~}~~}~}~}~|}}}~~}~~~~}}}}~}}~~~}~~}|}}~|~~}~~~~~~|}~}}}||~}}~~~~}~}||}~||~~}~~|}~|}~}~~~~~~~~}~~~~~}~~~~~~~~}~}~}~~}}}~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~~~~}}|~~~~~}~~~~|}~}~~~~~~}~~~~~~}~}~~}}}}~~~~~}~}~}}~~~~~}~~}|~|}~~~~~}~}~~~~}}~~~~~~}~~~}}~}}~~~~~~}~}}~~~~~~~~~~}~}}}}}~~}}~}~|}~~~}~}}}~~}~~~}~~}||~~~~~}~~}}~}}}~~}~}~~~~~~}~~~}}~~}~~~~}}}~}~}~~~~}}~}}}}~}~}}~~~}|}|}|}}}}}~}}~}~}~|}}~~}}~~~}~||||}~~~~~~~~~}}|}}}}~~~~~}~~|||}~|~~}}~~~}|}~~}}~}~~~~}|}}~||}|~}~}~~~~}}}}}}}}~~~~~}}~}~}}}~|~}~~~~~~}~}}|~~}}~~~}}}~}|}|}}}~~~~}}~}~}}}|}~~~~~~|}}|}}~}~}~~~~~~~}}}~~~~~~~~~}~~~}~}~~~}~}}~}}}}}}~~}~}~~}~~~~~~~~~}}~}~}~}}~~}}~|}~}}~~~~~}}~~~~}~~~~~~~}}}~~}~~~~~~}|}}}}|~~~~~~~}~~~~}~}~~}~~}~~~}~~~}~~~~~}}~~}}~~~~~~~~~}~}~}~~~~~~~}~~~~~~}~}~~}~|}~}~}}}|~~}~~}~~~}~}}}~}~~~~}}~~|}~|}}~}~~~~~~~~}}}~~~~}~~}}}~|}}~}}~~~}}~}}|}|}~}~~~}~~}}}}}~}~~~~~~}~}~~}~~~~~~}}}}~}}~}~~~}}}}~}}}~~~~}~~~}~}~}~}~}~~~~|}}~}|}}}}}}}~~~}}|}~}}~~}~~|~~~}~|~}~|~~}~}}~}}}}|~~}~~~}~}}|}}}}~~~~~~~~}~~~}~}~~~~~~~~~~~~}~}~~}~}}}}}|||}~~}~~~~}}~}~|~}~~}~}~~~}}}~}}~~}~~}~~~}}}~~~~~~~~~~~~|~~~~~~~}~}}~}~~~~~~}}~~~|~~}}}}~}}~}}}~~~~~}~~~|~}}}}}~~~|~~}}}~|}}~}}~~~~~~~}~}}~~~~~~~}~~}~~~~~~}~~~}~~|~}~~~~}~~}}~}}}||}~~~~~~~}~~}~~}}~~~}~~~~}}}}}~~}}~}~~~~}~~~}}|}~~~~~~~}~}{|}~~~~}}|}~|}|}}}}~~~~~}~}~~}}}|~~~~~}|~~}}}|}|~~~}}~~}}}~~}}|}~}~~~}}}}~}~}~~~~~}}~}||}|~~~~}~~~~~}~~~}|}~~~~~}~}}}|~}~~~}}~~}}~}}}}}}}~~~~~~}~}}|~~~~~~~}}~}}~~~~|}~~}}~~~}}~|}}}}~~|~~~~~~|~|}}}}}~~~~}~}}}}~~}~}}~~~}}}}~}}~~~}}}}~}}}}~}~~~~~~}}}}~~~~~~~~~}~~~}~~}~~~~~~~~}~}}~~~~~~~}}}~~~~~~~~~}~~~~~~}~}~~}~}}~|}~~~}~~}}}}~~|}}}}}~~~|}}~}}~}~~~~}~~|}}~~}}~~~~}~}~}}~}}}~~~~~}~}}}}~~~~}~~}~|}|~~~}}~|}~}~|~}~~~}~~}~|}}}}~}|~~}~~~~||}~~~}~~}~~~|~}}}}~~~~}~~}~}}}~~}~}~~~~}}}~}}}}}~}~|~~~~}||~||~~~~~~~~~}|}}|}}}~}}~~}}~|||~~~~~}~}}}~}}}}~~}~~~~}}~~||}~}~~}~~~}}}}}||~~~~}~}~~}}}~}~}~~~~}~}~}|}}}~}~|}~~}~~~~~||}}~|}~~|~~}~~}}|~}}}~~~~~}~~~}}}|}}~~~}~~}~}|}~~~}}~~}~~}~~}}}~}~~~~}~~|~~}~~}~~~~~~~~~}}~~~}}~~~~~~}}~~}~}}}~~~~}}}}~}~}~~~}~~~~|}|~~~}~}~}}}~|~~~}}}}|~}}~~~~}~}~~~~~}}~~~|~}}}~}~}}~|}}}~~}~~~~}~~~}~~~~}~~~}}}~}}~~~}~~~~}|~~}}~~~}}~~~~|}~}~~~}~~~~~~~}~~}~}~}~~~~}}}|}}}}~~~}~~}}}~}|}}~~}~~|~~}|}~~~~~}~~~~|}}}}~~~}}~|~}|~}~}}}~}~~~}~~~}}}~~~~~~~~}}~{}|}~~~|~~~}~}~}~}}~}~~}~}}~}||~~}~}~~~~~~~~~}}}}~~}~~}~|~}}}}~~~}~}~~}~}}|}~|}~}~~}}~}}}~~|~}}~~}~~~~}}}|}~}~}}~~|}}~|}|}}~~~}}}}}~~}}~~~}~~~}}~~~}}}~~}~~~~}~}}}}}~}~~~~~~~}}}}}~~~~~~~~}~}}~}}~~~~~~~~}~}}|}~~~}~~~~~~}~~}|~~~~~~}~~}~}~}}~~~}}~}}~~~~~~~~~}~}~~|}~}~}}}}|}}~~}}}~~~~~~}~~}~}}}~}~~~~}~}}~~}}~~~~}~~~~}}}~~}~}~~}~|}}}|}}}}~~~~~|}}}}~}~~}~}~~~~~}|~~}}|~~}}~~~~}}}|}~}}~~~~~~~}}}}}}}}~}}~~~~}}}~}~}}~~~~~~~~}}}~}|}}~~}~}~|~}~~}|}~}}}~~~~|}}~~}|~~~~~~~~~~}}|~}}}}~}~~~~}||}}~~}~~~~}~~~~}}|}}|}~~~}~~}}}~}}}}~~~}~}~~}}}}~~}~}~~~}}~}}}~}}}~~}~~~~~}}}}}~}}|~~~~~}|}}~}|}}}}~~~|~}||}}}~~}~~~}~}~}}}}|~~}~~~~~}|~~}~}}~~}~~}~}~}}~~}|~}~~~}}}}~}}}}~}}}~~}~}}}}~~~}~}~}}}}~~~~~~~~~~~~}}~}~~~~}~~~}~~}}}}~~}~~}~~}|}}}~}~~~~~~~~~}~}}~~}~}~~}~|}}}~~~}~~~~}}}~}~}}~~~~~~~~~~}~~~}}}}~~~}}|}~~}~~~~~~~}}}}}}~~}~~}~}}|}~~~|}~}}~~~}~~}~|}}}~~~~~~}}}}|}}~~~}~~~~~}}}~~~~~}~}~}}}~}}}}}~~}~}~~|}~|}~}~}~}~~~~}}}}}}}}~~~}}~}}|~~}|~~}}~~~~|~|}~|~}~~}~~~}}}~~~}}~~}~~~}}~||}}}~}~~~}~}~}|}}|~~~~|}}|}}}~~}~~}}}~}}~~}~~}}}~~}}|||~~~}~~|~}~|}}}~}~||~~~}~}|}~}}}~}~~~~~~}}~~}~}}}~~~}~~~|}}}}}}}~}}}~~}}~~}~~}~~~~~~~}~~~}~~}~~}~}}~}}}~~~~~~}}~}}}~~~~}~~~~~~~}}~}~}|}}}~~}~~~~}}~~~}}~~~}~}}}|}}}}}~}~~}~~}}}}}}}}~}}~~}}}~~}}~~~~~~~}~}}}~}~~~~}~}|~}~}~~~}~~~~~}}}}}~~~~~~~|~~{~|~}~~}~~}|~~}}~}~}~~}~~~}~~|}}}~~~~~~~}}~}}~~~~~~~~~~}}}}}}}|~}~~}}}~~~}~}~~|~~}~}}~}|~}}~~}~}~~}}}}~|~}~~}~~~}~~}}}}}}~~~~~~~~}}}~}}}}~~}}~~~~|~}}|}~~}~~~}}}|}}~}~~~~~~}~~|}}~}~|}~~}}~|~|~~}~~~~~~~~~~||||}}}~~~~|~~~}~}~|}}}}~}~~~~}}}}}}}}~~~~~}~~}~}}~}|~~~~~~}}}}}~~~~~~~}~~~}~~}}}~~}~~~~}}}}~~~~}~~}~}}}}}~~~|~}~~|~}~~~~~|~~~}~~~~~~~~}~~}~~~~~~~~~}}}~}}~~~~}}~~~}}~}}~~~~~~}}~}}|}}}~~~~~~~}~}}}~~}~~|~~~~~}~~~~~~}~~~}~|~}}~~~~}~~|}}~|~~}~~}~}}|~}~}~}~~~~~~}~}~}~}~}~~~}}}}~~}~}~~~~}~~}~}~~~|~~~}}}}}|}~~~~}~}~|}~~}}}~~~~~~~~~~}~}~~~~~}~}|}}}~}~~~}~}}~}~~|}}}~~~~~}~}~}|}}}~~}~~}|}~}~~~~~~~~~}}}~|}}~~~~}}~~||}||~}}~~}}}}}|}~~}~}~~}}~}~~~}}~}~}~~}~}~~}}}~|}}}~~}}~~~}~}}}~}}~~}}}~}~}||}}}~~}}~}~~~~}}}}~~~}~~}}}~}~}~~~~~~~}~}}~~~~~~~~~~~~~|}~}~~~~~~~~~}}}||}}~~~~~}}~}~|~}~~~~}}~}~}~~~~~~~}~}}}}}~~}~~~~~~}~~}}}~~~}}{~}}~}~}~~}~}~~~}~~}~}|}~~~~~~}|~~}}}~~}~}}~}}}}~}~~~~~~~}}~}}~~}}~~}~}}|~~~~}}~}~}~~~~}~|}}}~}~~}~}~~}~}|~}~}~~~~~}}|}~}~}~~~}~~~~}}}}|}}}~~~~~}|~|~~}}}~}~}}}}|}|}}}}~~~}~}~||}}}~|}~~~~~~~}}|}~~}~~~~~~}~}~}~|}}}}~~~~|}}}~}}}~}~~|~}~}~}}~~~}~}~}~~}||}}}~~}~}}~}~|}}}~~}~~}~}{~~~~}}}}}~~}~~}|}}}}}|~~}}~}~~~}}}~}}~}}~~}}}}~}|}|}~}~}}}~|}~~}~~|~~~~}}|}}|}~~}~~}~}}}}~~~}~~~~~}~}~}}|~~~}~~~~}}}~}~~~~~}~~}|~~}}}~~~~~~~}}~}~~~}~}~~~}~}}}~~}~}~~~~}|~}}~~~|~}~}~~||~~~}|~}~}~}~}}~~}}~~~~~~}}}~~}~}~}~~~~~~~}}}~~~~~~~~}}}}|}~|}~~~~~~~|}~~~}~}~}}}~~}~~}}}~~}}~}~}~~~}}}}}~~}~~~~}~~~~}||}~~~}~}~~}}~~~~~~~~}~~}}}}}}~}}~}}~}}}~}|~~}}}~}~}~~}}~~}}~~}}~~}~}}}~}~}}~}~~~}~}~~}}}~~~~~~~}}}}}}}~~~~~~~}~~~~}}}~~}~~}~}~~~}}~}}}~~}||}||}~}~~}~~~~}~}}~}}~~}~~~~~}}}~}|||}~~~~}~}~~~}~}|~~}~~~~|}}}|}}|~}~~~~||~}}~|}~~~~~}~~}}}}}}}~~}}~}~~}~~~~~~}~}}}}}}~}~~~~}~}~}}~~}~~|~|~}}}}~~}~~}~~~}~}~~~~}~~}}~}}~~}}~~}~~}~}|~~~~~}~~~|}}}}}}~}~~~~}~}~|~~~}~}~~~|}~}~~~~~~~~}~}}~~}}~~}~~~}}}~}~~~~~~}}~~}}}}}|}}~~~~~~}}~~}}~|~}~~~~}~|}}}}}~~}}~~~}}}~~}~{~~~~~~~~~~~}}~}~~}~~|~}~}~~}}~|~~}~}}}|}}~}~~}}}~}~}}}}}~|}~}~~~~}}~~}}}~}~}}}~~~~}}}}~~}~}}~~~~}}}}|~}~~}~}}~~|~}}}~}~}~~~~}}}|~}~~}}|~~~~}}~~}}|~~}~}~~}}}~}}~}}}~}}~}~~~}}}}~}~~~~~~|}~}}~}~}}~~~~}~~}}}}}~}~}~~~~}}}~}~~~~~~~~|}}}}~~}~}~~~|~}}~}}}~}~~~~~~}}|~}~}~}~~}}~}}}}~~~~}~}~}~}}~~~}}~}~~~~~}~~~}~}}}}~~~~~~~~}}|~|~~~~~~~~}}~}~}||~~}~~}}}}|~~~}}~~~~}~~}~~}~}~~}~~~~~}}|}}~}}~~~}}~|}~~}~~~~~~~~~~}|}}~|~~}~~~~~}~~}}~}}~~}~~~}}|~}}}~~~~~~~}~}}|}~~}~~}~}}}}|}}}}}}~~~}}~}}|~}}}}~~}}~}|}}~}~~}}~~}~}~}}~}~}~~~~~}}~}}}~}|}~~~~~}~~~}~}~~~}}}~~}~|}}~}}}~}~~~~|}~~}}}~~}}~|~}}}}|~~}}}}}~~||~}}}}}|}~}~~~~}}}~}~}~~~~}|~~}}}}|~~~~~~~}}}|||}}}}~~~}~}}}~}}}|~}~~}~~}~~~}}~}}}~}~~~}~}~}|}~}}~}~~~~~}}~~~~~~~}~~~}~}|}|~~~~~}}~~~}~~~~~~~~~~~~}}~}~~~~~~~}}~}~~}~~~~}~~~~}~~~}}}}~~~}~}~}}}~}}}~}}}~}~}}}~~~~~}}~}}}}}~}~~~}~~~~~}~~}}~~~}~}~}}|}~}~}}~~}~}~~|~}~~~~}~~~}~}}~}~~}~~}~}~}}|~~~~}~}~}~|~~~|}}}~}~~~~~}~}~}~}}~~}~~~~}~~}}~~~~~}~~~|}}~~}~~}~~}|~}|}}~~~~~~}}~}~|||}~}}~~}~|}}}~}}|~~~~~}~}}~}}~~~~~~~~~}}~}}}}~~~~~~~~~~~}~~}~~~~}~~}~}}~}}||~~}}}~~}~}~}}~~~~~~~}}}~~~}}}}~~}~~~}}}}~~}~~~}~~~~}}~}~~~}~~}~}~~~}|~}~~}~~~~~}}|}}~~}~~}~~}~~~}}}}}}~|}~~~~~}}~~}}~}~~~}~~|}}}~~~~~~~}}}~~~}~~~}}~~}~~~~~}}~~}~~~}}~~~~~~}~}}~}~~}~~~~}~}~}~~~}~|~}}}|}|}|}}~}~|~}}}~}~}~~~~~}~}~}}|}~~}~}~|~}~|~}}~}~~}~~~~}}~}}}}}}~~~~~~}}}~|~}~}}}~}}}~~~}||}~}~~~}~~~|}~}}}~}~~~}}~~}~}~{||~~}~}~~}~}~|}~~}}~~}}}}}}}~~}}~~~~~|}}}}}~}}}}~}~~~}}}~}||}}}}~}~~~}}}|}}|}~~~~~~~~~}|}}}}|~~}~}~}}}|}}~}}~}~}~~~}~~}}}}}~~~~~}}}|}}~}~~~}~~}}}||}}}}~~}~~~~|}}~}}|}}}}~}}~}~}}}}}}|~~}~~}}}||}}~~}~~~~|~}}}~}}~~}~~~}~}}|~~}|~}~~~~}}~}}|~}}}~~~~~||}}~~}~~}~~~}}~~}|~}~~~}~~~~~~}}}~~~~~~~~~~~}}}~}~~~~}}}~}}|~~}~~~|}}}}~}~}~~~}}}}}}~~~~~}~~}}}}}|}}~}~~~~}~~}|}||~}~}~~~~}~~~~~}}}~}~~~~}|~}}}}}~~~~}~~~}}}}|}~~~~}~~~~~}~}}}}}~~~}}}||||}|~}}}~~}}~~|}|}~~~~~~~~}|}}}}}~~}~~~|}~}|}~~~}~~}~}|}}}}|}}}}~~}~}~|~}}}|~~~~~~}~}~}|}~}}~~~}~~}~~~}|}}}|~}}}|~~}~}~}}~|}~}}}}~~}~}}|}}~}}~~~~~~|}}~~}}}~~~~~|}}}|}~}}}}}~~~~}|}||}}|~}~}~~~}}}}~}}}}}}~~~~}}~}}}~|}}~~~~~~}}}|}|}}~|~~}~~~}}}}}}|~}~}~}~~~}}}}}}}~~~}~~~}~}}}|}}~~~~~~~~}~~~}}~~~}|~~~|}~||}}}~~}}~~~~|~|}~}~~~~~~~}~}|}}}~~~~~~~}~}}~||~}~~~}}|~}~~}}~~~~~~}}~}}|~}~~~~}}}~}~}|}}~~~~}}~~~~~}~}}~~~~}}}}~}~}~~}~~}~}~~}~~}~}}}~~~~~~}~~}}~}}~~~~~~~}}||~}~~~~~~|}}~}~}}~~~~~~}}}}|}}~~~~~~~~}~~}~||}~~|}~}}~~|~}~}~}~~}~}}~}}~~}}}~~~~~}}}}}}}}~}~~~~}~|}}}~~~~}~~~~~~}}~~~|}~~}~~~~~~}~~}}~~~~~}}}}}}}~~~~~~~~~~}~|}}|~~~~}~}}~~}}}~~|}~}~||}}}}}}~~~~~}~}}~}}}~~~}~~~}}|~~|}}~~~~}~~}}}~~}}|}~|}~~}}}}}}}~~~}}}~|}}}~}~~~~~}~~}~~~~~~~~}~~~~~}}~~}~~~~~|}~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~~~~}~}~~~~~}}}~~}|}~~~~~~~~}}}~~}}~~~~~~~}~~}}~~~~~}~}}}|}||}~}}}}~~}}}}}}}}~~~~~~~~}}~~}~}}}~~}}}}~~}}~}~}~}}}|}~}~~}|~~~~}}|}}~~~~}}}~~}~}~|}~}~~~}~~}|}{}}}}}}~~~~~~}}}~}~}}}}~~}~~~}}}}}~||~~}}}~}}~}}}~}~}~}~}~~}}}}}||}~}~}~~}}}}|}}|~~}~~}~~~|~}~}}~~}}}}~~|||}~}|}~}~~~}~~~}}}}}}}}~}}~}|}~|~}~|}}~~~~}}}}}|}|}}}}~~}~~}}}|}|~}}~}}~~~}}}}}}}|}~}~}~}~~}~~~}}~}~~~}~}}~|~}|}}}~~~}~~}}~|}||}~~~~~~}|}~}}~}~~}~~~~}~}}~~~~~~~~~}~|}}~|~~~~~~~}|}}}~~}}}~~}~}}}|~}|~}~~~~~~~~}}}~~~~~~~~~~~~}|~}~}}~}~~|~}~~~|~~~~}~}~}}~~}~~~~}}}|}}}}|}}~}}~}}}~~}}~}~~~~~~~}}~~}}}}}~~~~~}~}}}~~}~~~~}}}~~}~}}~}~~~~~~}}}}~~}~~~~|~}~}}}~}}~~~~}~~~~}}}~}~~}}}}~}~~~}}~~~~}}~}}}}}}}}}}~~}~}|}~}|}}}~~~~~}}~}}|~~}}~~~}}~|}|}}}}~~~~~~~~|}}||}}|~}~~~}}~}~}}|||~~~~~~~~}|}}~~}~~~}~}}~~~|~}}}~}~}}}|}|}~~~|}}~~~}~}~}}~}~~}}}~}}~~}~|}~}~~~~}|~}}~}}}}~~}~~}~}}}}}}}}}~~~~~~~}|}~~~}~~~~}}}}}}}~~}}~~~}}}}|}~~~}~~~}}~||~}~~~~~}}~}}}~}~~}}~~~~~}~}}}}~}~~}~~}~~}~~~~}}~~}~~}~~~}~}~}~}}}}~~~~~~|}}}~~~~~~~}~}~|}~|~|}~~~~~~}}~~~~~}~~}}~}~~}~}}~~~~}}|~}}|~~~~~}}}}~~}~}~~}}}}~~|}}~~}~~~}~~}|}~~~~~~~}}}~}~~}}~~~~~~}~~}~}~~|~}~}~~}}~}}}}~}~~~}~~}~~}||~}~~~~}~}~~~}}}}~}~~~~}}|~~~||~~~}~~~~~|||}~~~~~}~~~}~}}~}}~}~~}~}~}}}}~}}}~~~}}}|}|~}}~}}~||}}}}}~}}~~~~~~}~}}}}}}~~~~~~~~~}||}~}~~~~}~~~~}~}}}}~~~~}~~~}~}~~}}~~}~~~~}~}}~|}~~}~~~~}||~}}~~~~~~~~~}}}~~~~~|~~~~}}}|}}~~~~~~}~}~}~~~~~~}~~~~~~}~~~~~~~~~}}~}~~}~}~~~~}}~~~~~~~}~}~}~|}~~~~~~~}~~~}~|}}}~}}~~~}~~}}~}~}~~}}}~~}}~~~~}|}}}}~}~~~}}~}~|~~~~~~}}~~~}~|~~}~~~~~|}~}~~~}~~~}}}}~}~}}|}}~}}~~~~}~}~}}~~}~~~~~|}~}~}}~}}}}}}~}}~}}~~~}~~~~}}~}}~~}}~~~|}|}~}}~}}|~~}~}~}}}}}}}~~}~~~}~~~~~}}|}{~~|}~~~~~}||}~}}~}~~}}}~}~}~}~~}}}~}~}}}~}}~~|}}}}||}}}}~~}~}}}}}}}}}}}~~}|~~||}}}|~}|}}~~}~|}}}}}}~~~~}~}}|}~}}~}~~~}}|~}}~}~~~~~~~~|~~}~}}~}~~~~~~}}}}}~}~~~~~~}~~~}~}}~~~~~~~~~~~|}~~~}}~~~~~~}}~~~}}~~}~~~}~~~}~~~~~~}}~~|}}|~}~~~~|~}}}}}~~~~}~~|~}~~~~~~}~|}||~~}}~~~~~}}~}}~}~~}~~}}~}~~}}~}~~~~|~}}~~~~}~~~}}}}}}}~~}~~}}}~~}}~}}~~~}}}~~~~~~~}~~~~~~~}}}}~~~~~~~~}}~~~}~}}~~~~~~~}~}~~~}~}}~}}}~~}}}}}~}}~~}}~}~}~~~}|~~}~}~}}~}}~~~~~~~|~|~}~~~~}~}~}}}~~~~~~}~~}~}}}~~~~~~~}~~}}}~~~~~~~~}}|}}~~}~}}~~|~~|~}}}~}~}~~~|~}~~}|~~~}~~~}}}}~}~~~~}~~~~}~~}~~}~~~}~}}}~~}~}~~~~~~}~}~~~}~~~~~~}~}}}~}~~~}|}~}}~~~}~~~~~~~}~~~}}~~~~~~}}}~}}~~}}~~~}}~~~~~~~~~}}~~~}~~}}~~~~}~~}}~~~}~~~~~}~~~~~~}}~}}}}}}}}}~~}}~~~}}}}}}}|~~~~~}}}~}}}}~~}~~~}}}|~~~~~}~~~~~}~|~~|~~}~~~~}}}|~~~~~~~}~}}~~||~~~}}~}~}}~}~|}}~}}~~~~}}~}~~}}}~}}}~~~}}}}}|~~}~~}~}~~~}}}}}|~}~~~~~~}}}}~}~|}~~~~~~}}||}|}}}}}~~}~~|}|}~}}~}}~}~~~}~}||}}}~~~~~~~~~}|}}}}}~~~~~~~~~}}~|~~}~~~~~~~}{}}}~}|~}}~~~}~}|}~}~~~~~~~|~}~|}}}}}}}~}~|}}}}}}~~~~}~}}}}|}}|~~~~~~~|~}}|}}~~~~~{}}~~}}~}~~~~}}~}~~~}~~~~~~~|}}~}~~~}}}~~~}}}}}}~}~~~}~~~~~}~~~~~}~~}~~}~~~~~}~}~}}}}}~~}~}}~~}~}}~~}~~~}~}~}}~~~~}|}}~}~|}~}~}~~~}}~}}}}~~~}~}}~}}}}~~~~~~~~~~}}}}~~~~~|~~}}}}~~~~}}~~~~}~|~~|}}}~}~}~}}|}|~}}~}}}}~}}|~|}|}}~~~}~~~~~}~}}}}}~~~}~}}~}}~}}|}~~}|}}~}}~}}}~}}~~~~~~}~}|}|~}~~~~~}}~||~}}}~}~}~}~}}~~||}|}}~~}~~~}~}~}|~}}}~~~}~}}|}}}}|}}}~~~~~}~~|~|~}}~}~~~~|}}}~~}}~}~}}}}|}|||~~~}~}~}|~|}}}}}}~}~~~~~||~}}}}~}}}}~}|}}~}}}~~~~}~~~~}~~~}}~}~~}~~~}}}|}}||~}}~~~}}}}}~~~~~}~~~~~}~}~}~~|~~~~~~}~}}|~}}}}}~~}~}~}~~}~~~~}}}~~~}~~~~~}~}}~~}}}~~~}~}}}}}}|}}~}~~~~}~}~}~~~~~}~~|}}~}}}}~}~}~~}~}}}}}}}}~~}~~~~~~~}}~}~~~~~~~~|}}}~~}~~~~~}~~~~}|~}~~~}}~}}}}~|}~}}~}~~~~}}}}~}}~~~~~}~~}}}}~}}~~~~~~}~~}~|~~}~~~~~~}}}|}}}~~~~~~~~}}~}}}}}~~~~~~}}}|}}}}~~}~~}}}~||~||~~}~~~|}}}}}~}}~~}~~~~}}~}}}|}~~}}~}~~~~}}}}}~~~~~~~~~}|}}~~~~~~}~}}}|~}}~~}~~}}}|}}}}}~}}~~~~~~}}}}}}|~}~|~}}}}~|~}}~~}~~~}}|}}}~}~~~~}~~~}~~|~}|}~~}~~}}~|}~}~~}~~~}~~~|~~|}~~~~|}}}}}~~~~~~}~}}~}~}~}~}}~}~~}~}}~~~~~}}~}~}~}}~~}}~~~~}~~~~~}}|~}}~~~~~~~~}~~}~~~~~~}}|}}}|}}~~~~~~~~~~}}}}}~~~~~~~~}~}~}}}}~~~~~}}~~}~}}~}~~~~}~}}~|~~~}~~~|~~}}|}~~~~}~~}|~}}}~}~~~~~~~~}~}}}~}~}~~~~~}}}~|}}}}~~~}|~}}|}|}~~~~~}}~~~}||~}}~~~~~}}}}~~}~}~~~~}}}}}}}|||}}}~~~}}~~}~}}~}~}}~}||}}~}~~}}}~~~}}}|~}}~~}}~~~~}}~}}~~~~~}}}}}}}}}}~}}~}~~~|~}}}~}}~}||}}~}}}~~}}~~|}}}~}}}|~~~}}}}|~~~}~}}~~~~}}~~}~}~~}~~~~~~}}~}}}}}}~}~~~}|~}~~}~~~~~~|}~}~}|}~}~~~~}~}~}~~}}}}~}~}}~}~~~~~~~~}}|~}}}~}~}}}}~}}}~~~~~~|}}}}}~~~~}~}~}~~~~}~~}}~}}}}|}}~}~}~~}}~~}}}~~~~}~~~~~~}~~|~}}}~~~~~~~}~|}}}}~}}~~~}~}}}|~}~}~~~~~}}}}~}|~~~}~~}}~}}}}~}~~}~~~~}~~}||}~~}~~~~}}||~~}~}~~~~~~}}}}}~}~~~~}~}}~}~}~~~~~~~|}~}}}}}}}}}~}~}~}~}|}~~}~}~~}~||}~}}}||}}}~}~}}~|}}}}}~}~~~|~~~~}}}~}|~~~~~}~}|~|~}~}~~~~~~}}}}}}|~}~~|~}}}}}}~||~}}~}}}~~}~}}}~~|~~}}~}~}}}}}|}|~~~}~~~}}}|}}~}~~}~~~~~~}~}}}||~~~~~~~|}}}~}~}~~}}~~}~}~}}}}}~}~~~~~}}~~~~~}~~}~~}~|~}}}~|}~~~~}}~}~}}~~~~~}}~|~}|~~~}~~~~}}~}}~}}~}~~~~~~~}}}~|}}~}~~~~~||}}}}~~~}}}}}{}|}~}}~}|~~~~}|}}}~}~~~~~~~~}~~~}~~~}}~}~~~~~}}~~}~~~}~}~}~}~}~~}~~~~}~~}~}}}~~~~}}~~~~}}}~||~~}~~~~}~~~|}~~}}~~}~}}~}~}}|}~~~~~~~}~|}}}~~~~~}~~~}~}}}~}}}}~~~}~~~}}||}|~~~~}~|~}}~~~~}}}~}}~~~}~~||}}}|}}}~}~~~~|}~~~~}~~~~~}}}}}}~~}~~~}}}}~|}|~~~}}~}~~~}}}}~|}|~~~~}~~}}|}|}~}~~~}}}~}~}}}}}}}}}~~~}~}}}}|}}}~~~}}~~}}}||~~~}~~~~}~~}|~}}~}~~~~|~}}~}~~}}}}~~}~}}|}}}}~~}~}~~}}~}}~~}}~}}}}}|~~}~~~}~}}~}|~~~~~~}~~}~~}}}~~~~~~~}~}~~}~~~~~~~~~}}}}~}~~~}}}~~~}~~}~~~~}}~}}|}|{}~~}~~}~}~~~|}}~}}~~~~~~}~}}}}}}~}~}~}~}}}~~~~~}~~~~~~~~}}~~~~~|~~|}|~}~~~~~}~~}}~~~~}~~~}}~}}~~~}~~~}}~~~}~~~}}~}~}}|}}~~~~}~~~~~~}~~}}}}|~~}~~~}}}}}}|~}~~}~~~}}}~}}}}|}}~~~~}|~}}~~~}~}~~~}~~~|~~~~~}~}}}}~}}~~~~~}~~}~~~}~~~}}~}}~~|}~}~~}}}~~|}||~}}}~}~}}~~}}}}}}}~~}}~~~~}}~}~|~}}~}~~}|}}~|}~}}~}~~}}|~~}}}~~~}}~~}}}~}~}~|}~~}}~|~}~~~~~~}~~~}}|}}}}~~}~~}}~}}}~~~~~~~}}~}}}~~~~~~~~}~~~}}~~~~}}}~~}}~~}}}~}|}}}}~}~~~~~~}~~~~~~~}~}|}~}}||~}~}}~~}~~~|~}}}}}~~~~}}~}}}~}}~~~}}~~}~|~|~~~}~~}}~|~}~|~~~~~~}~}~~|~}~~~~~~~}}~|~}}~~~~}~}~}}~}~~~~~~~~~}}|}}}~}~~~}~}~}}~~}}~~~~~}}}}}}}}}}~~~~~}~}}}}}~~}}}~|~|}}}|}}~|~}}}~}~}~}|~}~~}~}~~}}}~}}}}}}}~}~~~}~}}~~~}}~~}~~~|}}}}}~}~~}}}}|}||}~}}}~|}|}}~|}}~~}~~~}}}}~}|}~~~~~~~~}|}}}~}~~~~~}~~}~}~}~~}~~~~~}~~~}|}}}~}~~~~}}}}}}~}~~}~~~~}}}~}~}~~~~}~|~}~~~}~~~~~~~~~}}}}~~~|~~}}}~~}}~}~~~~~}}}~~|~~~~~~~}}~}}}~~~~~||~~~|}~}~}~~~~|~}}~}}}~|}~~|}|}}}}}~~}}~~~~}|~}~}}}}~~~}~}}~}}~}}|~~~}~~}~~~}|}}|~~~~~~~}~|}}}~~~~}~~~~}|}~}}~~~}~~~~~}}}}}}|}}~}|}~~~}~}~}}}|}~~~~}}}}}~~|}}~~~}~~}|}}}}~}~~|}~~}}}}|~|}~}~~}}|~|}}~}|||}~~}~~~~}}|}~}~|}~~}~~}}|{}|}}|~}}~~~~~|~}}}}~~~}~~}~}|}}}}~|}}}~~}}~~}}}}|~~~~~~}~}}}}~~}~~|~~~}~}}}|}}~~}}~~~}}}~~~||}~}}|}}~{}}}|||}}~~~~~}}~|}~}~}~}}~~~~}}~}|}}~~}~~}|~}~}}~}~}~}}~}}}~~}~~~~~~}}}}}}~}~~~}}}}}~~~}~|}}~}~~}}}~~}}}~~}~~~~}~}~}}~}~~~~~}~}}}~}}~|~~~~}~}}}}|}}}~}~}~}~~~}~}~}~~~~}~}|}}|}}|}}~}~}}~~}~~}}}}~~|}~~~~}~~}}}~~~~~~~~~}|~}}||~}~~~~~~}~}}||~~~}}~~~~~|}|~}}~~~~~}~~~~}||~|}~~}}}~~}~|}}}~~}~~~~~~~}|}}~~}|~}~}}}|}}}|~}~}}~}}~}|}~}}}~~~~~}}|}~}}|~~~}}~}}}}~|~}}}}}~~~}}~}}}}}}}}}}~~|~~}|}}}|}}~~}~~}|}~||~}|}~~}~~~}|~}|~}~|~~}}~}}}}}|}~}}}~~~||~}~}}}}}~~}~}~}}~~}|}}~~}~~~~}}}~}}~~~}~~}~~}}}|}|}}~~~~}~}~}}~|}}~}~}}~~~|~~~}~~~}}}~~~}}||}}|~~~~~~~~}}}~~|}}}~~}~~}~~}}|}~}~}~}~~}~}}}}~~~~~~~~}}~~}}}~~}~~~~~~~}}}}~}~~~~~~}~}}}}}~~~~}~~}}}}}}~}}~~}~}~}|}|}}}}}}}~~~~~}}|}}~}}}~~}~~~~}}~|~~}}}}~~}}~}~~}}}~~}~}~}}~}}}}~|}~~}~}}|}~|}~~~}~~}|||}~}}}~~~~~~~}}}}}|~|~~~}~~|}~}~}}~~}}~}~~~|}~}}~}}}~~}~~}{}~}}}}}}}~~~}~}|}|}}{~}~~}}~}}}~}}}}}}~}~}~}~}~}|}}}}~}}~~~}~}||}}~}}}~}}~~~~}}}}~~~~~~}~~}||}}~~}~~~~~}}}|}}}}}}}|~}}}}}}}}}~}}~~~}}}}~|}}}~}~~~~}|}}~}}}}}}}~~~~~}~|}}}}}~~~~}~}}~~~|}}}~~~~}~~~~}~~}}~~~~~~~~}|~}}~}~}}~~~}|~}}}}~}~~~~}~}}~~}}~~~~}~~~}~}}~~~~~~~~~}~~|~~}~~}~~~~~~|}}~~}}}~~~~~|}}}}|}~~~~~}|}}}}~~~~~~}~~~~}}~}}~|~~~~}~~~}~~~~~~~~}}~}}~}}~~}~}~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~}~~~~}}~~~~~~}~}}}~~~}~}}~}~~~}~~}~~~}|~~~~~~~~~~}~}~}}~~~~~~~}~~}~~}~~}~~~~~~~}~}~~~~}}}}}~}~~~~}}}~}~~~~~~}}~}~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~}}~}}~~~~}}~~}~~}~}~~~~}~}~~~~~~}~}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~}~}~~~}~}}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~~}~~~~}}}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}}~~~|~~~}~~}~~}}~~~~~~}~}}~}~~~~}~}}}~}}~~~~~~~}}}}~}~}~}~~}}}~~|}~~~~~~}~~}~~~~~~}~~~}}}}|~~~}~~}~}~|}~}}}~~~~~~}~~}}~~~}~~}}~}~~|~~~~~~~~~~~}~~~~~~~}~~}}|~}~~}~}}~~~~~~|}~}~}~|}}~~}}~~~}}|~~~~~}~~}~~~~~}~~~~~~}}}}}}|~~~~~~}~~~}}}~~~|~}~~}}~~}~|~~}}~~~~}~~~}~}~~~~~}~}}}~~~~~~~}~~~~~~~~~~~~}~~}~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~|}~~}}|~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~}}~}}~~~~~~}}}~~}~~~~}~~~~~}~~~}~}~||}}~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~}|}~|}|~~~~}~~~}~}}}}}~~}~~~~~}}}~}}~~}~~~~~~|~~}}}}}}}~~~}}~}~}|~~~~~~~}~}}~}~~~~~~~~~~}~~~~}~}}}}~~~~~}~}}}}~~}~~~~}}}~~}~~~~~}|~~~}~~~}~~~~}}~~}~|~}}}~}|}~|~~~}~~~~}}}}~}}}~~~~~|}}}}~~~~~~~~}}~}~~~~~~~~}~}~~}~~~~~~|~~~}~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~}~~}~}~~}}~~~~~~}~}~~~~}|~~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~}~~}~}}~~}~~~~~~}}~~~~~}}}~}~~~~~~~~~~}}}~~~~~~~~~~}}~~~~}~~}~}~}~~}~}~~~~}~~}}~~~~~}|}}}~~}~~~~~}}~~}~~~~~}}}}}~}~~~~}~~~}~~~~~~}}|}}}~}}~}~~}~~}~~~~}~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~}~~~}~}}~~~~~|}}}~}~}~~~~~~}~}~~~~~~}~}~~~~}}~}~~}~~~|~~~~~~~}~~~~~~~}~}~~}~~~}~~~~~}~~}}~~~}}}~~~}}}}|~|}~~}~~~~~~~~~}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}~~}|~~~~~}~~}|~~~}~}~}|}~~~~~~~~~~}}~}~~~~~}~~}~~~~~~~~}~}}}}~}}~}}~~}}}}~}}}~~~~~~~~}}}~}|~~~}~~~}}~~~~}~~~~~~~~}~~}~~~~~~}}~}}~}~~~~}~~~}~}~}}~}~~~}}~}~}~~}~~}~~~}}~~}~~~~}~~}}~~}~~~~~}~~}}}}}~}~~~~~~~~~}}~~~~~~~~~}~}}~~}~}}}~~~~|~~~~~~~}}~~}~~~}~~~}~|~~~~~~}}}~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~}}}~~~~~~|}~~~~~}~~~~|}~}~~~~~~}~}|~~~}~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~}}}}~~~~~}~~~~~~}~}~~~~}}}~}}~~~~~~{~~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~}}}}}}~~~~}~~}}~}}~~~~}~}}~|~}}}~}~~~~~}}|~~}}~~}~}}~~}~~}}~~}~~}~~~~~}}~}}~}}~~~}}~}}~}~~}~~}~~}}~~~}}}}}}~}}}~~~}~~~~}}~}}~~~~}|}~}~~}~~~}~~}~~}}}}~~}~~|~}~~~}}~~~}}~~}~~~~~~|~~~}~~~~~~~~}}~}}~~~~~}~}~~~~~}|~}}}~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~}}}}~~~~~~~~}~}}~}~~~~~~~~~}}~~~}|~~}~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~}~}~}~}~~~~~}}}~~~~}~~~~~~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~}}}~~~}~~~~}}}}}}~}}|~~~~}~~}~~~~~~~~~|~}~~}}}~~~}~}}~~~~}~}~~}~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~}~~~~}}~}~~~~~~~~~~}}}~~~~~~}~}~}}~}~~~~}}~~}~~~}~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~~}~~}~~~}}~~}~~~~~~~~~|~~~~~~~~~~~~~~}~}~~|}~|~~~~~~~~~}~~}~}~}}~}}~~}~~}~~}~}~~~~~}~~~}~~}~}~~~~~}~~}~}~~~|~~~~~~}~~~}~~}~~~~~~~~~~~~|~}~~}~}}}~~~~~~~~~~}}}~~}}~}~~~~~}~}~~~}~}~~~~}~~~}~}}~~~~~~}}}~}~~~~~~~~~}|}~}|~~~~~}~~}|~~}}~}~}~~~~}~~~}~~~}~}}}}~}~~~~~~~}~~~~~}}}}}~~~~~~~~}}~~~}~~~~~}~}~~~|~~}~}}}~~}~}~~~~~~}}~}~}~~}}|}~}}~~~}~~~~~}~~}~}~~~~~~~}~~}~~~~}}}|}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~}~}~~~~~~~~~}}~|}~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~}~}~~~}~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~~~}~~}~~~~~}}~}~~~~~~~~}}}~}~~}}~~~}~}}}~~~~}~~~~}}~|}}~~{~}~~~~}~}~}~}~~~~~}}~~}}}~~~}~}~}}}~~~~~~~~}}~}}~~~~~~~~}}~~~|~~~~~~~~}~~|}}}~|}~}}~~}~}~~~~~~~}~~}|}~~~~~~}|}}~}~~~}~~~~~}}}~~~~~}}}~}~~~~~~~}~}~~~~}~}~~~}~}~~~}}~~}~}~}~~~}}~~~~~}~~}~~~~~}~~~~~~~~}~}|~~~~~~~~~}}}|~~~~~~~}}}}}}~~}~~{~~~}|~}~~~~}~~}}}~}~~}}}~~~~~~~~~~~}~~~~~~}~}~~~~}~~~~~~~}~}~~~~~}~}~}~~~~~~~~~}~}}~}~~~~~}}}}~~~~}~~}~|~~~~~~~~~}}}~}~~~~~~}~~~}}~}~~~~~|~}~}~~~~~~~~}~~}~~~~~}~~~~}~~~}~~~}|~~}~}~~}}~~~~~~~}|~~~}~~~~~~~}}~|~}}~~~~}~~~}~~~}}}~~~~}~~~}~~~~~~}}~~~}~~~~~~~~}~}~~~~~}}~~~~~~~}~~~~~~~~}}~}}}~~~~~~~~|~~}~~}~~~~}~~~~~~}~}}}~}~~~~}}|~~~~}~~}~}|}}~~}~~~~~}~~~}~~~~}~~~~}~~~~~}}}~~}}~~}~~~}~~~~~~~}}~~~~}~}~}~~}}~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~}}}~~}~~~}~~~}}~}~~~~~~~~~~}~}~~}}~}~~~~}~}}}}}}~~~~~}~}~~~}~~~~~}~}~}~~~~~}}}~~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~}~~~}~~~}}}~~~~}~~~~~}}~~~~~~|}~~}~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~}}}~~~~}~~}}}}}}}}}~~~~~~~~~}}|~~|}~~~~~}}~|}~~~~~}~~}}}~~~~~~~~}}}}~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~}}}~~}}~}}}~~~~}~}|~~~~}}}~~~~~~~~}}~~~}~}~~~~~}|}~}}}}~~~}~~}~~|}}}}~~~~~~~~|~~||}~~~~~~~~}}}~}}~}~~~~~}~}}}}}~~~~}~~}~}|}~~~~~}}}}}}}~~~}~~}}}}||}}~~~~}|}~}}~~~~~~}~}}}~~}~}~~~~~~~~}}}~~~~}~~~~~~~~~~}}}~~}~~~}~}~}~}~~~~~~~}~~}~~~}~~}}~~~}}}~~~~~}}~}}~~~~}~~~~}~~}~~~~~~~~~~~~~}}~~}}~}~~}~~~~~~~}~|~~~~~~}~~~}}~~~~~~~~~}}~~~}~~~}~}~}~}}~~~}~~}~~~~}~}~~~~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~}}~~~}~~}~~~~~~}~~}~}~~~~~~}~}~~~~}}~~~~~~~}}~~}}~~~~~~~}~~}~}~~~}~~~~}}}~~}}~~}~}}}}}~~~}~}~~~~~~~}}|~~~~}~~~~~~}}}~}~}}}~~}~~~}}~}~~~~~~~~}~}~~~~~}~~}}}~~}}~}~~~}~}~~}}~~~~~~~~}~~~}~~~}~}}}~~~~}~~~~~}}~~~~~}}}~~}~}}~}~~~}}}~}~|~}~~~~~~~~}}~~~~~}}}}}}~~~~}~~}}~}~~~~~~~~~~~~|~~}~~}~~~~~~~~~~}~~~~~}~}}~~~}~~}~~~}}}~~~~~~~~~}~}}~~}~~}~}~~~}~~}~}~~~}~~}}~~~}}}}}~~~~~~}~~}~~~~}~~|}~~~}~~~~~~~~}}}~~~~~}~}~~~}~~}}~~~~~~~~~~~~|}~~~}~~~~}~~~~~~}~~~~~}~~~~~~}~~~~}}~~}}}}~~~~~~~~}~~~}}~~~~~}}~~}~~}}}~~|~~}~}}~}|}~~~}~~~~}|~~~~~}~}~~~}~}~~~~}~~~}}}~~}~~~}~~}~~~~~~}}}~}~~~|~~~}~~}~~~~~}}}~||~}}}~~}~}}~~}~}~}~~~~~}}~}}~~~~~~}~~~}}~~~~~~~~}}~~~~~~~}}|~~~~~~~}~}}~~~}~}}~~}}~~~~~~~~~}}~~~~~~~~}}~}~}~~}~~~~~~~~~}~~~}~~}~~~~~~~}}~}~}}~}}~|}}~}}~~~~}}~~~~~~~~~~}~}~}~~}~~}}~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}~~}|~~~~~~~~~}~}~~~~~~}~~~}~~~~}~~~~}}~~}}~~}~~~}}}~}~~}}}~~~}~~~}}~~~}}~~~~~~}~}}~~~~~~}}~~~}~~~~}~~~~~~~~}~}}~}~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}}~~}~|~}~~~~~~~~~~~}~}}~~~~~~~}}~}~~~~~}~~}}~~~~~~}~}}~~~~~~}~}~~}~~~~~~}~~~~~}~~~}~~~~~~~}~~~~}~~~|~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~}}~}}}~~}~}}~~}}~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}|~~~~~~}}~~~}~~~~~~~~~~~~}}}~}~~~~}~}}~~~}~~~}}}}}}}~}~~~}~}}~}~~~}~~~~}}}}}}~~}}~~~}~}~~~|~~~~~}~}~~}~}~}}~~~}}|}~}~}~~~~~~}~~}~~}}~~~}}~|~|~}~}~~~~~~}~}}~~~}~~~~~}}}}~}}}~~~~~~~~~}~~~~~~}}}~}}}~}~~~~}~}|~}}~~}~~}~~}~~~~~}}~~~~~~}~~}~}}|~~~~}}~}}}~~~}~~~}}~}~~~~}~~~}~~}~~~~~}}~}}~~~~~~~}~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~}~~}~}}~|~~~~~~~}~~~~~~~}~~~}~~~~~}~~~}~}~~~~~~~~~~~}~}~~~~~~}~~~~~}}~~~~~~}~}~~}~~~}~~}}}~~~~~~~}}~~~~~}~}~~}}}}~~~~~}~~}~}~~~~~}~~}~~}~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~~}|~~~~~~~~}~}~~~~~~~~~~~}~}~~~~}~}~~~~~~}~~}~}~~~~~~~~}~~}}~}~~~~~~}~}~~~}~}~}}~}~~~~}~~}}}}~~}}~~}}}~}~}~~}~~~~~~}~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}}~}~}~~~}}~~~~~~~~~~~}~~}}~~~~}}}}~|}}~~}}~~~~~}~~~~~~~~~~}}~~~~~~}}}~~~~~~~}}}}}~}~~~~~~}}~}~}~~~}~~}~~~}}~~~}~}}}|}}~~}~~~}~}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~|~}}}~~~~~~~}}~}~}}~~~~~}}|}~}}}}}~~}}~~~~~~}~~}~}~~~}~}~~~~~~~}~}~~}}~~~~}~}~~}}}~~}}~}~~~}~~~~~~~|~~}~~}~~~~~~}}}~~~}~~~~~|~~|}}}~~~~~~~~}}~~}~~~~~~}~~~~}~~}}~~~~~}~}~}~~~~~}}}}~~~~}~~~~}~|~~~}~~~}~~~~~~~}~~~}}~~~~}~}~~~~~~~~~~~~~~~~}~}~~~}}~~~~}~~}}~}}}}~}~}~~~}~}~}}~~~~~~}~~}~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~}}~}~~~}~}}~}~~}~~~~~}~}~~~~~~}}~~}~}~~~~~~~}~~~~~~~}}~~}}}}~~~~~~~~~~}~}~~}}}~~~~~~~}~}~}~}~~~~}~~}}~}~~~~}}~~~~~~~~~}|~~~~~~~}}~~~~~}}~}~~~~~~~~}~}}~~~}~~~~~~~~}}~~~~}~}~~~}~~}~}~~~~}~}~~}~}}~}}}~~~}|~}}~}}~~~~~~~~~}}~}~~~~}~~~~~~}}~~~}}~~~~~~~~~}~~}~}~~~~~}~}~}~~}~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~}}}|~~~~~~~~}}}~}~~}}~~~~~~~}}~~~~~~}~}~~~}~~~~}~~~}~~~}}~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~}}}}~~~~}~~~~~~~~~}}}~~~~~~}|~~~}}}~~~~~}}|~}~}~~~~~~~~}|~|~}~~~~~~}}}~}}|~}~~~}~}~}}}~}}~~|}~~~~}}}}~~}~~}}~~~}}}~~~~~~}~~}~}}}}~}~~~}~}}}~~}}}~~~~}~}~~~}~~}~~}|}}}~}~~~~~~~}~}}}}~~}~~~}}~}}~~}}~~~~~~~~}~~~~~}~~}~~~}}~}~~~}~~}|~~~~~~~}~~~}~~~~~~~~~~~~}}~}~~~~~}~}}~~~~~~~~~~~~}}~}~~}}}~~}~~~~}~~~~}~~}~~~~~}}|}~~}~~~||~}~}}~~~~~}}~|~}}~~~~~}~~}~~}}~~~}}~~}~~~~}~~~~~~~}~~~~~~~}}}~~}~~~~}}}~}~~~~~}}}}}}~}~~~~~}}~~}}~~~~~~}~~}}}}~~}}~~}}}}~~~}~~~}}}}~}~}~~~}~~}~~}~}}~~~~~}~}~~|~}}~~~~~}~~}~}|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~|~~~~}~~~~~}~~}}~}~~~}~~~}}}}}~~~}~}~~~}~}~~~~~~~}~~~~~~}~~}~~~~|~~}~~~~~~~}~~~~~~~~~}~|}}~~~~~}~~}~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}}}|}~}~~}}~}}}~~}~~~~~~~}~~|~~~~}~~}|}}}~}~}}~~}~~~~~~~|~}~}~~~~~~~~~~}~~~~}~~~}~~}~~}}~~~~~}~}~}}~~~~~~~~}~}}}}~~~~~~}~~}}}}~}}~~~~~}~}|}~}~~~~~~}|~~}}~~~~}~~~~}}}}}|}~}~~~~}}}}~~~~~~~~}}}}}}~~~}~}~~}~~~~~~}~~}}}~}~}}~~~~}}~~~~~~}~~~}~~~~}~~~~~~~}}}}~}~~~~~~~~}~}~}~~~~~}}~}~}}}~~~~~}|~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}~~}}~~}~~~~~~}~~~}~~~}~~~~~}}}}~}~~~~}}}}~}~}~~~~~~}|~}|}~~~}~~~~}}}~}|}~~~~~~~~}~}}}~~~~}~~}~~~|~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~}}~~~}~}}|~~}~~~~~~~~}~~}~~~}~~}~}~~~~~~~~}~~~}~~~~}~~~~~~~~~~}}~~~}|}~~}}~~~}~}~}~~~~~}}}~}|~}}~~}~}}~}}|}~}~~}~~~~}~~}}~~}~~~~}}~}~}}}~~|~~~~}~}}}~~}~~~}~~~}}}~~}}~|}~~}}}~~~~}~~~~~~~}~~~}}~}}}~~~}~~~}}}}~~~}~}}}}|}}~}~~~}~~~~}}~~~~~~}}}~~}~~~~~~~~~}~~}~}~}~~~~~~~~~~~}}~~~~~~}~~~~}~~~~}~~~}~}~~~~~~~~~|~~}~}}}~~}|~~}}}~}}~~~}~~~~~~~}}}}{}}}}}~~}~~~~~|}~}}~~~~~~}~}~}~~~~~~~}}~}~~~}~~}}}}~}~~~~~}~~}~}~~~~~~~~~~}}}}~~}}}~~~~}}}}}}~}~~~~~~}~~}}}~~}}~~~~~}|}}}~~}~~~~~~}}}}}~~}~}~~}}|}}}~~~~~~~~~}}}~~}}~~~~~~}~}}}}}}}~~~~~~~}~~~}}~~~~~~~}}}~|~~~~~~~~}~~~~~~~~~}~}}}}}~~}~|}}~~}}~~~~~}}~~}~~}~}~~~~}}~~}}~~~}~~~~~~}|~}~}~~}~~~~~~}~~~~}~~~~~}~}~~~~~~}}~}}}~~~~}~}}~~~}}~~~}~}~~~~~~}~}}~}~~~~~~}|~}}}~~~~~~~~}}}~}}~~}~~~}}~}~~}|~~~~}~~}}}~}~}}~~~}}~~}~~}}~~~~~~~~}}~~~}~~}~~}~~~~}~~~~}}~~}~}}~~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~~}~}~~~~}}~~~}~}}~}~~~~~~}}~~}}~~~~}~~}~~~~~~~}~~~~~}}}~~~}}}~~~~~~~}}~}~}~~~~~~}}~}}}~~~~~}~~~~}~~~~|~~}~}}~~~}}~~~~}~~}~~}~~|~~}~~~~~~~}~}}}~~~~~~~~~~~}}~~}~}~~~}~}~}}}~~~~~~}}~}~~~}~~}~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~}~~~~~}~~~~~}}~~~~~~~}~~~~~}~}~~~~~}~~}~~~~}~}~}~~~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}}}~}}~~~~~~}~}}}}}~~~~~}}~~~~~~~}~}~}}~~~}}}~}}~~~~}~~~}~}|}}~}}~~~~~~}}~~}|~~~~~~~~~~~}}~}}}}~}~~~~~~}~~~~}~~~~~~|}}~|}}~~~~~~~~~~~~~~~~}~}~}}}~~~~~}}}~}~~}~}~~~~}}~{~}~}~~~~}~}~}}~~~~}~~}}~}}~~~}~}}}}~~}~~~~}~~~}~}~~}~~}~~}~~}~~~~~~}}~}~~~~~~~~}}~~}~~~~~~}}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~~}~~~}~}~}~~~~}}~~}~~}}~~~~}~~}~~~~~~~~}~~}~~}}}}~~~}~~}~~~~}~}~~~~~~~}}~}}}|~~~~~~}}~~~~~~}~~~~}|}}~~~}~~~}}~~}}}|}}~~~~}~}}~~~}}~~~~~~~|}}~}~~~~~~~~~~~}~~}}}}~~}~~~}}}}~}}}~}}~~~}~~}}~}}~}}}}~~}~~~}}~~~~~~~}~}~~~~~~~~~}}~}~~}}~~~~}~~}~}}}~}~~~~~}~~~~}}~~~}|~~~}|~~}~~~~~~~~}~~~}~~}~}~}}~}~~~~~~~~~}}~}~~}}~~~~~||}~}}|}~~~~}~~~~~~~~~~}|~}}~~}~~~~~}~}~~~~~~~}~~~~}~}~}~}}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}}~}~}~~}~~~~~~~}~}|}~~~~~~}~~~}~~~~~~}~~}}~}}~~}~~~~~~~}~~~~~~~~~}~|~~~~~~~~~~}~~~}}~~~}~}}~~}~~~~~}~~}}}}}~~~~~~}~~~~~}}~~~~~~~}~}~}}}~~~~~~}~}}}}~~~~~~}~~}~}}}~~}~~~~~~}~~}}}}}~}~~~~}}~}}~}~~~~}|~~}~~}~~~}~~~~~~~~~~~~~~~~}|~}}~~~~}}}||}~~}~~~~}}}|}}}~~~}}~~~~}~}}~}}~~}~~~}}}}~}~~~~~~}}~}~}~~~~~~~~}~~|~~~}~~}}}}~}~}~~~~~~~~}|}~~}~~~~}}~~}~~~~}~~}~~~~}~~~~}}~}}~~~~~}~~~~~~~~}~~}~~~~~~~~}}~}~~}}~~~~}~~~}}~~~~}~~~~|~~}}~}}}}~}~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~~}~}||~~~|}}}~~}~~~~}~~~}}}~}}~~~~~~}}~~~~|~}}~}~}~}}}}}}}}~}}~}}~}~~~~~~~~~~}~~}~~~}}}}~}~~~~~~~}}~}}~}~~}~~~~~}~~~}~~}}}~}~~~~}}}}~~~~~~}~~}~~~}~|}~~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~}~~~~~~~~~~}~}~~~~~~~}~}~~~~}~~}~~}}~~~~~~~~~~~}~~}~~|~~~}~}~~}}~~~~~~~~}~~}~~}~~~}}}}}~|}}}~~~~~~~~}~}~~~~}~}~~~~}~~}~}~}}~~~~~~~}~~~~|~}~~}~~~~}~}~}~~~~~}~}~}~}}~~~~~~~~}}}}}~~}~~}}~}}~~~~}~~~}}}}~~~~}~}~}|~}~~}}}~~~}~~~|}}|}}}~~~~~~~}}}}~~~}~~~~~~}}~}~~~~~~~~~~~~}~}}}~~~~}~}~~~~}}|~~~~~~~~~}~}}}}}~~~~}|~~~~~~~~~}}~~}}~~~}~~~~~~}}}~~}~~~~~~~}~~}~}~~~}}~~}~|}~~~~}~}}~~~~}}}}~~~~~~~~}}~~~}~~}~~~~~}~}~}}~~~}~~~}~~~}~~~~~~}~~~~~~}~~}~~~~}~~}}~}~~~~}~}~~}~~~~~~}~~~}~~~~~~~}~~~~}~~}~~~}}~~}||~~~}~~~~~~}~}}~}~}~}|}~~~~~~~~~~~~}~}~}~~~~~~~~}}~}~}}~}}~}~}}~|}~~~~~~}~~}}~~}}~}}}~}~}}~~~~~}}~~~~~~~~~~~~}~}}}~}~}~~~~}||}}}}}~~~~~~}~~}}}}}}~~~}}~~~}}~~~}~~~~|}}}}~~~}~~~|}|~~~|~~~~~~~}~~~~~~}~~}~}~~~~~~~~}}}}}~~~~~~}}~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~|~~~}~~~~}~~~~~~}~~~~}}~~~~~}~~}~~}~}~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}}~~}~~~~~}~}}~~}~~~~~}~~~~}~~~|}}}}~~|}~~}~}~~}~~~}~}~~~~~}~~~~~~}~~~}}~~~}}}~~~~~~}}}~~~~~~}~}~}~~}}}}~~~~~~}}}~~~~~}}}~~}}~~}~~}~~~}~}~}}~}~}~~}}~}~~}}~~~~~~~}}}~}}}}~}}~~}}}}}}}}}}~~~~}}~~~}~}~~~~~}~~}}~}}~~}~~}~}}}}~~~~~~~}~}}~~~~~~~~~~~}|}}~~~}~~~~}~}~~}~~~~~}}~~~~~~~~~~}~~}}}}|}~~~~~~~~}~}~~}}~~~}}}~~~}~~}~}}~}~}}}~~~~~~~~}~~~}~~~~}~}}~~~}~}}}}}~~~~}~~~}~}~~~~~~}~}~~~~~~~~}}~~}~|~~}~~~~~}~~~~}}}}~|}}~~~~~}}~}~~~}~~~~~~}}~|||}}~~~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}~~~~~}}}~~~}~}~~}}}~~~}~~~~~~~}~|}~|~}~~~~~~}~}~~}}~~~}}}~}}}}}~~~~}~~~~}~~~~~~~}}~}}}~~~~~~}~~~}}~~}~~~~~}~|~~}~}}~~~}}~~~~}~~}}~}}}~~~~~~~~~}~}~~~~~~~|}}}~~~}~}~}~~}}~~}~~~}~~~~~~~~}~}}~~~~}}}~~~}}~~~}}~~~~~~~}}~~~}~~~~}}{}~~}~~~~~}~~}~~~~}}~}~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}}}~~~~~~~~|~~}~}}|}}~~~~~~~}~~}~~}~~~~~~}}~~~~~|}~~~~|}}}}~~~~}}}|~}~|~~~~~~~}~~~}~~~~~~~~~}|~~}~~}~~~}|~}~}}~~}~~~~}}~~~}}}~~~~~}~}~}}}}}~~~}~~~}}}~~}~}~~~~~}~}}|}}}~~~}~}~}~~~~}}~}}~~}}}}~~}~~~~~~}~~~}}}~}~}~}}|~~}~~~~~}}~}~}~~~}~}~}~}~}}~~}~}}~}}~~~}~~~~}~}~~}~~}~~}~~}}~}~}}~~}}~}}}}~}~}~~~~~}~}~~}}~}~~}~~~~}~~}}~~~}~}~~}~~~}~~~~~}~~~}~}~~~~~~}}}~~~}~~~~~~~}}~~~~~~~~~~}~~}~~}~~}~~~~~}~~}}}}}~}}~~~~~}~~}}}~~~~~~}}}|}~~~~~~~~}~}}}}~~~~~~~}}}}}}~~~~}~~~|}~}}~~~~~~~~~}~}}~~~~}~~~}}|}}~}}~~~~}}~}}}}}~~~~~~}}}}~}~~~~~~~}~~~}~}}}~~~}~}~}~~~|~}~~~~~}}}|}}}}}~~~}}}}~}}}}}}~~}~~~~|}}}||}~~}~~~}|}}}}}~}~~~}~}}~}}}~~~~~~~}|}~~~}~~~}}}}}}~~~~~~~}~}}~~~~~~~~}}}}~|~}~~~~}}}}~}}}}~}~}~~~~}~~}}}~~~~~~~~~|}}|}}}~~~~}}~}~~}}}}}~~}~}~~~~~}~~~~~~~}|~~}~~~~~~}~~|~}~~}~~~~~}}~}~~~}~~~~~~}~}}}}}~}~}~~}}}}~~~}~}}~~}}}}~~~}~~~~~~~~~~}}~}}~~|}}}~~~}~~}~}~~~}~|~}~~}~~~~}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~}~~}}}|~~~}}~~}~}~}}~~}~}~}~}~~}}~~}~}~~~|~~~}~~~}~~}}~}}~~~~~~~}}~~~}~~~~}~~}}~~~}~~~}~}}}~}}~~~}~~~}~}~}~~~~~~~}~~}~~~}~~~~}~~~}~~}}}~}~~}~~~}}}}~~}~}~~}}}~}~}}~~~~}}}}~~~}}~~~~~~}~}~~~}~~~~~~}}~}~}}}~}~~}~}}}~~~~~~~~}}~~~~~~~}~~~}}}~~~~~~~~~~~~~~~}~~}~}~~}}~~~~~~~}~~~~~~~~}~~}~~~~}}}~~~~~}~}~}~}~~~~~}}~}}}||~}~~~~~}~}}}~~~}~~~~}~}}~~~~|}~}}~~~~}~~~~~~~~}~~~}~~~}~~~}~~~}}|~~~~~~}}~}}}}}~~~~~}~|}}}}}}~~~~~}}~}}~}}}~~~~}~~}}~}}}}~~}~~~~~|~}}~~~}~~~~~~~~}~~|}}~~}~~~~}}|}|||}}~~~~~}|}~}}}~~}~~}}}~}}|~~~~~~}~~|}}~}~}~}~~~~}}}}}~~}~~~~~~}~}~}}}~}}~~~~}}}}}}~}}~~~}}~}}}|}~}}~~~~|~~~}}~|||}}~~~~~~}}~~}}}|~~~~~~~~}}~}~~~~}~~~~~~~}~}}~~~~}~~~}~}~|}~}~~~}~}~~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~}}}~~~~~}~~}~~~}~}~~~~~}}}~~~~~~}~|}}~~}}}~~~~~|~}}~~~}}~}~}~}~~}}}~}}~}~~~~~}~}~~}~~}~~~~}}~}}}}~}~~~}~}}|}~}~}}~}~~~~~~~}~~~}}~~~~}~}}~~~|}}~~~~~~}~}~}{}~}~~}~~}~~}}}}}~}~~~}~}}~~}}~}}}}|~}}~~~}}~}|}}~~~~~}}~}}~}|||~~~~~~~}}|~}}}}~~~~~}~~~~}~~~|}}~~~~~~}}}|}~}~~~}~~~}}}}}}~}~~~~}}~}}}}~~}~~~}}~~~}}}}~}~}}}}~}||~}~}~~}}|}}||}~}~~~}~~~}~}}~}|{~~}~~~}}}~}}}}}~~~~~~~}~~~~}}}~}~}~~~}}}}}~~~~|~~}}~~}}}}}}~}~~~}}~~}~~}~}~~}}}~~}}~~~~~|}~~~~~~~~}~~}~}~~||~~}~~~~~~~}~}~|~}~~|~}}}}}|}}}}~~~~~~}~~}~}}}}~~~~~~}~}~~~~~~~~~~~~}}~|~~~}~}~}~~~~~~~~~}|~~}~~~~~~}}~}}~}}}~~~~~~~~~~}}~~~}~~~~~}~~}}~}}~~~~}}}|~~}}~~~~~~~}}}}}~}~~~~~}}}}~~}}}~}~~~}~}}}}~}}}~~~~~~~~}~}}~~~}~}}~}}~}}~}}|}}~~~}~~~}}}}}~~~~~~~}}}~~}~~~~~~|}}}~}}~~}~~}}~}}}~~}~~~~~~}}}~}~~~}~~~~~}}~~~~~}~|~~}}}}}~~~~|}~||~~~~~~}}~}~~}~~~}}}~~~~~~}~~}}}}~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~}~~}}}~~~~~~~}}}~~~~~~~~~~}~~~}~~~~}}~}~}~~~~~~~~|}}~||~~~}~~~~~~~~}~}}~~~~~}}}~~~~~~~~~~~}~}~}~~~~~~~}~}~~~~~~~}}|~~}}}~~~}~}~}~~~~|}}~~~~}~}|~}}}}~~~~~}~~}~}~}~|~~}}~~~}~}}}~}}~}}~~~~~~~}}}~~~~~~~}~}}}}}}}}~}~~~~~}~}~}}~~~~~~}}}~|~}~~~~~~}}~}~}}~~~~~}}}~~~~~~~~}}|~~}~~~~~~}}}~~}}~~}~~~~}~}}~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~}~~}~~~}~}~~}~~}~~~~~}~~~}~}~}~~~~}}~~~}~~~}}~}~~}~~~~~|}}}~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~~}}~~}}~~~~~~~~~}~}}~~~~}~}}~}}}~~~~~}}}}}~~}}}}~~~~}~~}}|~~~}~~}~~}}|}}~}~~~~}}~}~~~~~~~~~}}~}}~~}~}~~~}}~~~}~~~}~}~}~~}}~~~}~~~}~~}|}~~~~~~~}}}}~}}}~~~~|}}}}}|}~~}~~~~}|}|}}}}~~~}}~~}}|}}}~~~~}~~~~}}}}~}}}~~~~~~}~}}}~~|~~~~~}~}}}}~}}~}~~~~~~}}|}}~|~~~~}}~}}}~|}}}}}}}|}~}~}~~~~~|}}}}}}}~}~}~~~}~}|}|~}~~~}~}~}}|~}}~~~~}}~}~}~~~~}}}}~~~~~~}|~}|}~~~~~}}}~}~~}~}}~}}}}~~~~~~~}}~}~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~}}}~~}~~}}~|}~~}~~~~~~~~}~}}~~~}~~}~~~}~}}}}}~~~}~|}~~}}}}}~~~}}~~}~~~}}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~|~~~~|}~~~~~~~~~~}~~~~|~~~}~~}~~~~~~~}~}|~~~~~~}~}}}}}}~~~~~~}}}}}}~~~~~}~~}~}|~}~~~~~|~|~}}}~}~~~~~~~}|~}}~~}}~}~~~}~~}~~~}~~~~~}~}~~}}~}~~~~~~~~~}~~}~}~}}~}~}~~}~~~}~~}~~~~}~~}~~}~~~~~~~~}}~}}}}~~~~~~~|~~~}}~~~}~~~}~~}}~~}~~~~~~~~~}~~~~~~~~~~~}}~~}~~}~~~~}}~~~}~~~}~}~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~}~~}}}~~~}}~}~}~}~}|}}}}}~~~}~}~~~}~~~~~~~~~}~~}~}}|~~~~~~~~}~~~~~~~~}~~~}~|~}~~~||~}}~~~~~}}}~}}~~~~~~~~}}}~}}}~~~}}|~~}~~~}~}~~}~~}}}}~}~~~~~}~~}}}~~~}~~~~}}~}|}}}}~}~}}~}~}~~}~}~}}|~~}~}~}~~~~~}}|}}~}~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~|}}~~}}~~}~~}}}}~~~~~~~~~}~}~}~~~~~~~~}}~|~~~~~~}~}}}~~}~~}~~~}~~~}}~~~~~}~}~~}~}~}~~~~~}}~}~~~~}~}~~~}~}~~~~~~~|~~~~~~~~~}~~~~}~}~~~~}~~~~~}~}~}~~~~}}~~~~}~~~~~}~~}}~~}~}~~~}}}}~}}~~~~~~}}}~}}~}~~}}}~}}}~~}}~~~}~~}}~~~}~~~~~}~}~~}}~~~~}~~~~~~}~}~~~~}}~}}}}}~~~}}}~}}}|}~~~}}~~~~~~}}~}~~~~~~}~}}~~}~~}~}}|}~|}~}~~~~}~~}}|}~|~}~}~}}~~~}~}}~~}}}~~~~~}}||}~}}~}~~~~~~}}~~~}~~~~~}}}}}~~~~~~}}~}}}}~~}~~~~}~~|~}~}~~}}}}}~~}}~~~}~~}|~~}}~~}~~~~}}~~}~~}~~~~}|~}~~~}~~~~~}}~}}~~~}~~}|}}}}~}~~~}}}~~~}~~~~~}}~}}~}}~~~~}~~}}}~~~}~~~}~~~~~~~~~~~~~~~~}~}~}~~~~}}~~}~}~~}~~~|}}}~}}~~~}~}}|}}}}}}~~~}}~}}~}}~}}~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~}~}~}~~}~}}}}~~~~~~~}~}~~}}~~~}~~~~}~}~}~}~~~~~}}~}~}}|~~}~~|}}~}}}~~~~~~~~}~}}~~}~}~~~~}}}~~~~}}~~~~}}~}~}~}~~}~~}}~~~~~~}~~}~}~}~~~~~}}~~~}~~~~}}}~~}}~~~~~~~~~}~~~|~|~~~}~|}}}~~~~~}~~~~}}~~~}~~~~}~|~}}~}~~~~~~~~~}~}}~~}~~~~}~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~}~~}~~~~}~}~~}~}~~~}~|~}~~}}}~~~~~~~}~}}}}}~}~~~~~}~}~}~~~~~~}~}}~}~~~~}~~~~~~}}}~~~~~~~~~}~|~~~}~~~|~}~}|~}~~~~~}}|}|}~~~~~~~}}}}}}~}|}~~~~~}}~}~}}}}~~~}}~}}}~}~}~~}~~~~}~}}}~||}~~}~~}}}||}}}|}~~~}}~~}~}}~}}}}~~~~~}}}~~}~~~~}~~~}}~}~~~~~~|~~}~~~~~~~~}~~}~|~}~~~~~~~~}~}~~~}~}}}~}~~}~}~~}~}}~}}}}}}|}~~~~~~}}~~}~}~~~~~~~}~}~}~}}~}}}~~~~}}~}~~}~}}~~~~~~~~}~}~}}~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~}}~~}~}~~~~}}~|~|~}}}}~|}~~~~~~~~}~}}}~~~}}|}~}~~}~~}~~}}~~~||~~~~~~}~~~}~}}}}}~~~~~~}}}}}~}~~~~~}~~~|~~}~~~}~~~~~~}}~~~}~}~~~}~~}~}}}~~~}~}~~~~}~~~}~}~~}~|~~||~}||}~}~}~~}~~}}||}~}}~}}}|~}~~~|~~~~~}}}|~~|}}}~~~}~~~}~~}{~~}~~}~~~~~~|}~~}}~}~~~~~}}}}~}}~~~|~~}}|}}~}~~}~}}~}}~~}~}}~~~}}}~}|}~~~~~~}~}~~~}}}}~~~~~~~}~}~~~}}~~~~~~~~}}}}}~~~~~~}}}~~}~~}~~~}~}}}}~~}}~~~}~~~~~~}~~}}~}~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~}}~~~~~}~~~~}~~}~~~~~}~~}|}}~~}~~~~~~~}~}}}}~}}}}~~~}}~~}~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~}}}~~~}~~~~~}~~~~~}~~}~}}}}}}~~~~~~}~~~~~~~~~~~~}~~~|~~~}~~}~}}}~~~~~~|}}~~}}~~~~~~~}~~}~}~~~~~~}}|~}~~}}~~~~}}~~}}~~}~~~~}~~~}~~}~~~}}~~}~}~~~~~}~~|~~~~~~~}~~~~~~}~}~~~}~~~~}~~~~|~~~~~~~~~~}}~}}}~~~~~~~}}}~}~~~~~~}~}~~~}~~}~~~~~~~~}|}~~~~~~~}}}~}}~~~~~}~~~~~~~}~}~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~}~}~}~}}~~~}}~~~~}}|}~}}|}}~~~~~~~~~~~}}}~~}~~~~}~~}~~~~~~}~~~}}}~}~~~~~}~}}~~~~~~~~~}|~}}}~~~~~~}~}}}~~~}}~}}~~~~}}}}}~~}~~~~~~~~}}~~~~~~~}|}~~}~~}}~~~~}~}|}~}}}~}~~~}}~}}}|}}~~~~}|~~~}}}~}}~~}~}~~~~}~}~}~|~~}~~~~~}~}~~~}~}~~~~~}}}~~}~~~~}~~}~~|~~~|~~~~~}~~|~~~~~~~~}~~}}}~~~~~~~~~}~}}}~~~~~~}~~~~}}~}~~~}~}~}~}~~}~~~~}}~~~~~~~}}}~}}~}}~~~~~}}}~~~~~~~~}~~~}~~}}~~~~}~~}~~~~~~~~~~~~~}}~}}~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~}~~}~~~}~~}~~~~~}|~~~|}}~~~~~}}}}}}}}~~~~}~}~~~~~}}~~~~}}}}}~~~~~}~~|~|~}~}~}~~}}~~}~}}}|~}~~~~~~}}}~|~~~}}~~}}}|}|~~~~~~~~~|~~~}}|}}}~~~~~~~}~~}}~~~~~~~}}}~|~}}~~}~}~~~}|}~}}}}~~~~}~~}}}|~~}|~}~~~~}~~}}~}}}~}~~~~~}~}~}~}}~~~}~~~~}~}}}~~}~}~}~~~~}}}|~~}~~}}}|}}~~~~~~~}~~}}}}}~~~~~~~~~}~~}~}}~~}~}~~}}}}}~}}~~~~~~~}}~~}~~~}~~}~~}}}}~~}~}}~~}}}~~}~~~}~~~~}}~~~}~~}}~}~}~}~~~~~~~|~}~~~}~~~~~~}}~}}~~~~~~~~~~~~~~~}~|~~~~~~~|~}~~~~~~~~~~~}}}}~}~}~}~~}~~|~}}||}|~}~}}~~~}}~~|}}}}~}~}}~}~~}}~~~~~}}~|}}}~~~~~~}}~}|~~~~~~~~}~~~~}}}~~~}~~}}}~~}~~~~~~|}}|~}~~~~~~~~~|~~}~}~~~}~}}}~}}}}~~~~}}}}}|}|~}~~}~}}~~~}~}}}|}~~}~}}}~}|}|~~|}}~}}}~}}|~}~}}}~~~~~}}}}|}~}~}~~~~~~}}}~}~}~~~~~}}~~~}~|~~~~}}~~~~}|}~~}}~}~~}}~}}~|~~~~~}~~~~|}}}}~~}~~~~~}}}}}|~~~~~~}}~|~}}~~~}~~~}}~~|}~}~~~~}~}~}~}~~~~~~~}}~~}~~~~~~~~}~}~}~~~~~~~}~}}}~~~}~}~~}~~}~~~~~}~~~~}~~}~~~~}~~~}}}}}}~~}~}}}}}|~~}~~}~~~}~~|}}~~~}~~~~|}}~~}}}}~~}~~~}~~}}}~~~~~~~~}~~~}~~}}}~~~~~~}}}}~~~}~}}}}~~~~~|~~~~}}~~~~}~}}}}~}}~~~~~}}~}}}~}}~~~~~~}~}~~|}}~~~~~~~|~~}|~}~~~~~~~~}}}}~}~~~~~~~~~}||}|~~}}~~}}}}}~|}|}~~~}~~}}}~|~|~}~}~~~}}~~~~}~~~}~}~}~}|~~}~~~~~}~}}}|~~~~~}~~}}~~}}~}~}~}~}}}~~}~~~~~~}|~}}}}}}}~~~}~~~~~|}~}~}}~~~~}}~|}}}~~~~}}~~}~~~}~}~}}}~~}}~~~}}|~~~~~~~}}}~|~~~~~~~~}~~~~}}~~~~~}~~~}~~~~~~}}~~}~}}~~~~~|}~}~~~~~~}~~|}~}}~~~~~}~~}~}}~}}}}}}~~}~~~~~}}|~}~~~~~{~~}|{}}~~}~~~~~}}}~~}~~~~~~~}|~~~~~~~~}}}~~}}~}~~}~}~~}}~}}~~~~~~}~}}}}~~}~~~}~~~~}}}}}~~~~~~~~~~}}~~~}~}~}~~}~}|~}}~~~~~~~}~}~}}}~~~~~~|}~}~}}~~~~~~}~~}~}}}}~~~~~~~}}}}}|~~~~~~~}}}}|~|~~~~~}~}}~}~~~}~~~~}}|}~~}~~~~~}}~}~~~~~~~|~~}}}~~~~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~~}~~}}~|}}~~~}}}}}~~~~~~~}~~|~}}~~~~}~~~}}~~~~~~~|~}~~~~~~~|~~}~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~~}~}~~~~~}}~}}~}}~~~~~}~~}~}}~}~}~~~}}}}~}~~~}}~~~~~}~}}|~~~}~}}~~~~}~}}|~}~~}~~~~~~}~~~~~}~~~~}~}~~~}}~~~~~~~}~~~~}~~~~~~~}}}~~~}~~~~~}~}~~~~~~}}~}~}|~}~~~~~}~~~}}}~~~~~~}}~~~~}~}~}~}}~}}}}~~~}~~}~~~~}}~}~}~~~~|}}}~}~}~~~~~}|~~}~}~~~~~}~}~~~~~}}}~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~|~~~~~~~~~}}~}}~~~~}}~}}}}~~}|~~~~}}~~~}|~~~~~~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~~~~}}~~~}}~}}}~~~~~}}~~~~~~~}~~~~~~}}}~~}~~~~~~~~~~}~~~~}~}|~~~}~}~~~~}|}|~~~~~~~}~~~~}~~}~~~~~~~~}}~~}~~}~~~}}~}}~}~~~~~~}~~~~~}~~}~~~~}~~~~~}~}}}}}~~}~}}~~~~~~}~}~~}}~~~~~}~}}~~~}}~~~~~~}}}~}~|~}~~}~~~}~~}~~|~~~}~~}~~|}}~~~~}~}}~}}~}}}}~~}}~~}~~}}~~}}~~~~~}~~}~}}~~|~}~~~~~~}~~}~}~}~}~}}}~}~~}}~~~}~}~~}|}~~~~}}~~}}~~~~}~~}~~}~~|}~~~~~~~~}}~}}}}}}~~~}~}~~|~|}}~~~~~}}}~}}~}~~~~~~~}~}~~}}~~~~~~~}}~~~~}}~~~~}~~}~}}}~~~~~}~~~}~}~~~~~}}}~}~~~~~~}}~}}~~}~~~}~}~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}~}}}~~}~}~}}}}|}}|~~~~~~}~}}}~}~~~~~~~~~~~}}}~~~~~~~~}~}~~~}~~}~~}~~~}~~~}}~}~}~~~}}}~~~~~~}~}~}~~~~~~~~~~~~}~|}~~~|~~~}|~~~~~~}}}~|}~}}~~~~~}~~}}}~}}~}~~~}}}}~}~}~~~}~}~~~}|}}}~}~~~~~~~~}}~~~}~~~~~~~~~~}}}}}~~~~}~~~~}~~~~}}}}}~~~~~~~~~}~}~}~~~~}~~~}~}}~|~}}~}}~~~}}}~~~~~~~~~~~|~~~~~~~~~~}~}~}}~~~~~}}~~~~~~}~~~|~}~~~~}}~}}|~~~}~~~~|~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~}~~}}}~}}~~~~~~~|~~~~~~~}~}~}}~~~~~~~}}}~~~~~~~}~}~~~~~~~~}~~~~~}~}}}~~~~~~~~~}}~}~}}~~}~~~~~}}~~}}~}~~}~}~}~}~~~~~~}}~~}}}~}~~~~~|~}}~}}~~~~~~~~}~}}}}}~~~}~}}}~~|~~}}~~~~~}}}~}}~}~}~~}~~~~~~}}~|~~~}~|~~}}~~~~~~}~}}}~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~}~~~}}}~}}}~~~~~~~~~|}~}~}~~~~~~}~~~~~~~~~~~~~~~|~}}~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~}~~~~~}}~~|~~~~}~~~~~~~~~~~~~~~~~~}~~}~~|}}}~~}~~~}~~}~}}}}}~||}}~~}}~}~~}~~~~}~~~~~~~|}}}~~}~~~~~~}}}~~|~~~}~~~~}}}}~~~~}~~}~}|~}}}}~~~~~~~}}~}~}}}~~~~}~~|}~~~~~~~~}}~~}~}|}}}~~}~~}~}}|~}~~~~}~}}~}}}~~}}~~~~}}}}~}}~}}}}}~}~~~}}}~|}}|~~~~~~}~}}}|}~}~~~~~~~|}}}||~}~~}~~}||}}~~~~~}~~}}~}}}~}}~~~~}~}~}}~}~|}~}}~~~~~}}|~~}}~~}~|~~}|}~~~|~~}~}}~~}~}~}~}~~~}}~~~}}~}~|}~~~~}~~}}~|}}~|~~}|}}|~|}~~~}}~~}~}}}}~~~~~~~}}~~}}~~~~~~~~~}}~}}~~~}~~}~~~}~}}}}~~~~}~~~~~~}~~~~~~~~}}~~|~}}~~~~}}~}}}~}~}}}~}~|~|~~}~~~~~~}~~~~}}}}~~~~~~}~}~~|~~~~~~~~~~}~}~~}}}~~~}}~}~~~~~~~}}~}~~}~}}}~~~}}}}~~~}~~~~~~~}}~~}~|~~~~~~}}}}}~}~~}}~}}}~~|~~}~}~~}}}}}}}~~~~~}}~~}}~~~~~~~~~}~}~~}~~~}~~}~~~}}}}}}~}~~~}~}}}}}}}~~~}}}~~}}~}~~~~}~|~~~}~~}~~~}~|}~}}~~~~}~}~}}}}}~}~~~}~}}}~}}}}}}~~}~}~~~}|}}}}~~~}~~~~~}}}~}}~}}~~~~}}~}~~~~~~~~~}}|~~}~~~~~~~}~~~~~}}~~~~~~~~~}}}~~~}~~}~~~~~~}~~~~~~~|~~}~~~~~~}~~}}}~~~}}}~~~~~}~~~}~~~~}~~~~~~}~~~~~~~~~}~}}}}~~}~~~~~~~}~}}~~}}}~}~~~~}}}}~}~~~~~}~~}~~~~~~~}~~}~~}}}~~~}}}}}~~}~~~}~~}~}~~~}}~~~}~~}}~~}~}~~~~~}~~}}}}}}}}}}~~~~~}~}}}}}}~~}}~|}}}~~}|~~~~~}~}}~~}~}~~}~~~}~~}|}}~}}}}~}~}|}~~}}~}~~~}~~~}|~}~~}~}~}}~}~}~~~|~~~~~}}~~~~~}~~~~~}~|}~}}}~}~~~~}~~}~}~~~~}~}|~~}}}~}~|~}~~}~}~~}~~}~~~}}~~}~}~~~~~}~~}|~~}}}}~~~}|}~}}~~~~~}~~}~}~}~~~~~~}}~~~~~~~~~}~~||~~}~}~~~}~~~~~~~~~}~}}}}}~~~~}}~~~~}~~~~~~~~}~~~}}~}}~~}~~~~~}~~~~|}}}~~~}}}~~}~}|}|}}}~~~~~~~~~}~~}~~}~~~~~~~}}~}~~}}~~~~~~~~~}~}}~}|~}~}~~}~}}}~~}}~~~~}~~}}}}}~}}}~~~~}}}}~}~~|}}~~}}}~}|}~}}~~~}}~}|~|}|}}~}~~~~~}|~~}|}~~}}~~}|}}}}}|}}}~}~}~||}}}}}}~}~}}~}}~}}~~}||~}}~~~}}~}}}}~~}}}~}~~~~~}}~}}}~}}}}~}}~}~~}}~~~~~~~}~}}}}}}~~~~~~}}}}}}}~~~~~~~}~~}}}~~}~~~}}~}}}|}}}}}~~|~~}~~}}}}}|~~}~~~~}}|}~}}}~|~~~}}}~}~~~~~~}~}~}~}}~}}~~~~~~~~}}~~}}~}~~}~~~}~~~~~~}~~~~}~}~|}~~~~~~~}}}~~~~~}~~~}~}~~~}~}}~}}}~~}}~}}~}~~}}~}~~~|~}~~}~}~}}}}}~~~}}}}}}}~~~~~~}~~}~~}}~~}~~~~}}~~}}~~~~~~~~~}~}~}}~~~}~~}}~~~}~~~~~~~~}}}|~}|}~}}}~}~~}~}}}~~~}~~~~|}~~|}~~~}~~}}~}|}}~~~~~~~~}}|||}~~~~~~~|}~}}~}}~}}~~~}~~~}|}}}}}|}~~~~|}}}~}}}}}~}~~~}~}}}~~}~}~~~|}~~}~}~~~}~~~~~}}~}~~~~~~}~~~}}}}~~~}~~~}}~|}}}~~~~~~~}}~||}||~}~~~~}~}}~}}}}}~~~~~}}}}~}|~~}~~~~~}}}}}}}~~~}~~~~~|}}~~~~}~~~}~~~~~~~~~~}}}}~~~~~}~~|}~}}~~~~~}}~~}}~~}~~}~~}~~~~~~}~}~~~~~}}}~~~~~~}}~~~}}~}}}~~~~}}~~}}~~~}|}~}~~}~}}}}}~|}~~~~~~~~}~~}}~~~~~~~~~}}~}~~~~}}~}}~~}}~~}~}}~~}~}}~~}~~~}}}}|~|}~~~}}~~}}}}|~}~}~}~~~~}~~~~~}}~~~~~}~}}~~~~~~~}}}}}~|~~~~~}~|}}}}~|}}~~}}}~~}}}|||~~}|~~~}~~|}}}}}~~~}~~~}}|}}}~~~}~~~~~~}}~}}}~|~~~~~~~}~}~}~~}~~~}}|}}}~~~~~}~}}~}}~}~}~}~~}~~~|}~~~~}~}~}}}~}}}~~~~~~~~~}}}~}}~~}}~|}}}~~~}~~}~|~~}~~~~~~~}}}}~~}~~~~~}~~}}~~~~~~~~~|~}~|}}~~~~~~}}~}}~~~~~~}}~}~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~|}~~~~~~~~}}~}}}}}}~~~~~~~|}}}~}}|~~~}~}~}~~}}~}}}~|}~~}}~~~~}|~~}~~~}~~~}~~}}|~~}~~}~}~~}}~}}}~}~~~~~~}}}}}}}~~}~~~}}~}}}}}}~~~~|~}}}~}~~~}~~}~~~~}}~}~}~~}~~~~||}~}}}}}~}~|}}}}~|}}}~~~}~~}~~}}||~}|~}}~~}}}}}}}~}}~~~~~}~}}}}~}}~}~}~~~~~}}}}~}}~~~~~~|}}}~}~~~~~~~~}}~}}}~}~~~~}}}~}|}}~~~}~~}~~~}}}~~}}}}~~}~~}}}~~~}~}}}~}}~~}~}|}~}}~~}}}~}~}}}}}}}}~}}~~}~~~~~}|~~~}~~~|}}~}~}~~~}~~}~}~}}}}~~}}~~~~}~~~~~~~~~~~|~}~~~~~~~}}}}~~~~~~~~}}}~~~~~~~~}}}}~~}~}~~~}~}}~~~}}~|~}}~~~~~}~~~}~~}}~}}~}}}|}}}~~~}~~}~}}}}~~~~~}}}~}~~~~~}~~~}}}~~}~~~~~~~}}}}}~|~~~~~}}}}~}~~~}}~~}~}}}}~~~}~~~}}}~}~}}}~~}~~~}~~~~~~~}~~~~}}}}}}~}~~~~~|}~~}~~~~~~}~~~~}~}}}~}}~}~~}}}}}~~~~}}~|~}}~~|~~~}~~~~|}~~~}~}~}~~}~~~}~}~~}~~~~~}~}}~~}~~~~}}||}}~}~~}}~}}~~}~}~}~~~}~}}~~~}~~~~~~}}~}~}~~}}~~~}}~|~~}~|~~}~|}}~~}}~~}}}~~}}~~}~~}~~~}}~~~~}~~~}}~}~~~~}}~~~}}~~~~~}~}~~}~}~~~~~}}}~~~}~~~~~}~~~~~~~~~~}}}~}}~}}}}~}}~}}~~}}~~|~~}||}~}~}~~~~~~~}~}}|}~~~~~}~}~}}}~}~~~~}~}|}~~~~~~~~~}}}|~}|~~~}~~~~}~}~}}~~~~~~~}~~}}~}~}~~}}~~~~}}|}}~}~~}}~~}}}~}|}~~~~~}~}}~~}}}|}}}~~~~~~}}}~}}}}~}~~~~}}|}~|}|}}}}~~~~~}}}|~}}}~}~}}}}|}}~|}~~~~~~~|}}~~}~~}~~}~|}}|}}~}~~~~}}~}}}|}}}~~~}~~}||~}}}~}~~~}}}}|~}~~}}}}~~}}}}~~}}}~~}~~~~}}~}}~}}}~}~~~}|}|}~~~~~}~~}~~}}~}}}~}}}~~~~}}~}~~~~|~~}~}~}~~~~~~~~}}~~~~~~~~}}}}}~~~~~~~~}~~~}}~~~~}}~}~~~}~~~}~~~}}~}~~~~~~}~}~~}~~~}~~~~~~~~}~}~}~~~}}}~}}}~}}}~~~}~~~~}~}}}}~~~~}~}}}}~~}~~~~}~~~~}~}}|}}~}~~}}}}~}~}~}}~~~~}~}}}~|~}~~~~~|~~}|~|~}~~~}~~}}~}}}}~~}~~~~}~}|}~}~~}~~}|}}}|}|~}}}}}~~}}}~}}}}}~}~}~|||}~}~~}~~~~}}}}~}}|}~~}}~}}~}}~~}}~~~}~~~}}}}}~}|}~}~}~}~}}~|}|~~~~~~~~|}}}}~~~~~~}|}~}}|~}}}}}~~}~~}|~}~~~~~}~~~}}}|~}~~}}}}}~}}}|~}}}}~~}~~}}~}~|}~~~~~~}~}}~~}}~~~~~~}}|~~}~~}~~}~}~~~|}~}~~~~}~~}|~~}~}~}~~~~}~~}}~~~~~}~~~}~~}~~}~~~~}}~~~~~~~~~~~~}}~~}~~~~~~~~}}~}}~}~|~~~~}}}~}~}}~~~~~}~~}}}~}}~~~~~~}~~~~}~~~~~}~}}}~~~~~~~~~~~~~}~~~~}~~~|~~~~~~~~}}}~}}}~~~~~~}~}~~~~}|~~~~~}|}}|}~~}~~~~~~~~}}}}}~~~~~~~~~}}~}~|}~~~}~~}~}}~~}~}}}~}~|~~}~|~}~}}}~~~~~}~}~~}}~~~~}~~~~~~}}}}}}~~~~}~~~~}~}}~~~}~}}~}~|~}~~}~~~~~}|}~~~~}~~~~~~}}}~~~~}}~~}~~}}~~}}~~~}}}|~~}~||~~~~~~~~~}}}|}}~~~~}~~}~~~}}~}}~~~~~~~~~}~~}}}~~~~~}~}~}}}~~~~~~~~~~}~~~~}~~}~}}~~~}~~~}}~~~}~~~~}|~}~}~~~}~~~|~}~~~~}}}~~~~~~~}}~}~}~~~~~~}~}}~}~}~~~~~~~}}~|}}}}}}~}~~~~}~~}|}}~~~~}}~}~}}}~~~~~}~~~~}}}~}}|~~}~~}~~|~~}~~~~~}}}}}~}~~~~~~~}}~}}|}|~}}}}~~~}~}~~~}~}~~~}}}~~}}~~~~}~~}}~}}}~}}~~~~~}~~}}~~}|~~}}~~}~}}}}}}}}}~~~~~~~}~|}}~||}~~~~~~}}~}}}|}}}~~}~~~~}~}||}}}~~}}}~}}|}}}}|~}~~~}}~}~}|~}~~~~~~~}~|}}}}}~}}~~~~~}~~}~~|~~~}}~~|}|}~~~~~~~~~}~}}~~}~~}~~~~}~}}~}~~}~~}~~}}}}}}}}~}}~~~~~~~~~~~~~~~}}}}~~~~~}|~~~}~~}~~}}~}~~~~~~~~~~}}}}~}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~}}~~~}~~}~}}~}~}}|~}}}~||}~|~}~~~~~}~~}~}~}}~~~~~}~~~~~~}~~~}~~~~~~~|}}~}~~~~}}}~~~}}~~~~~~~~~}}~}}}}~~~~}~}}}}}~~~}~~}~~~~~}~}~|~}~~~~}~}}}~|}}~}~~}}~}~}~~}~}~~~}~}}}}}}}~~~}}~|~}}}}}}~}~}}~~}}}~~}~~~~}~}~}}}~}}}}}~}~}~}}}~~}~||~~~~~~}}}}~~}~~~~~}}~~}}|}}~}~~~~}}}~}|~}~~}~~~~~}}~~|}}~}~}~}~~}}~~}}~~}}~}~}~}}~}~}~~}}~}}{~}~}~~~~~~~}~}}~}~}~~}~}~}~~~~}~|~~}~}~~~}~~~~}~}}}~~~~~~~}~~~~}~~~~}~}}}~}~~~}~}~}}~}~~~~}~~~}~~~~~~}}}~}~}}~~~}~~}~}}}~~~|}~~}}~}~~}~|}}~~~~}~}~~}}~}|~~~~~~~~~}}}~~}~~~}}}}}}~~~~}~~~~~~}}~}}~~~~~~~}~~}~}|~~~~}~}}}~~}~}~~~~~~~~~}}}}}~~|~~~~~~~~|~~~}}~}}}~}}}~~~~~~}}|}}}~~~}~~~}}~}|}}}}~~~~}~}~~}~}}|~~}~~~}}~~}~~}}}}~~~|}}}}~~}~~}}~}~}}~~~~~~~~~|}~~}~~~~~~~~~~~}}~}~}~~~~~|~}}~}~}~~}}~}}~}~}~}~}~}~~~~}~}~}|~~~}}}~}~~}}}~~~}~}}}~}~}~~~~~~|~~~~~}~~~~~~}|~}~}}~}~~~}~}~}}~~~~~~}}~~~}~}~~}}~~~~~~~~~|~}~~~~~~~~}~~~~~~~}~~}~~}~~~~~}~~~}~}}}|~}~~~}}}}|~|~}}~}~}~~~~~|}}|}}|}~~~}}}~}}~~~~~~~}}~}}}}}~}~~~~}~~~}|}~~~}}}}~}~~~|}}}~}~}}~}}~~||~}|}|~~|~~}~~|~~}}}~}~~~~~~~}{}}}}}~~}}~}~}~~|}~}}}~}~~~~~}}}||}}}}~~~~~~~}~}}}|~}}~}~~~~~}}}|}~}~~~}~~}~}}}~|}}}}~}}}}~}}|}}}}}|~~~}}~}~}~}}~}~}~~}~~~~~~}}|}}}~~~~}}}}~|}}}~~~~}~||}~}}}}}~~}}}}}}}|~}}}}~}~~~}~}~~|||~}~}~~~}~}~}|}}}}~~~~~~~~}}~}}}}}~~}~}~~~|~}~}~~}}|~~~~}~|~}~}~~}}}|~~}~}}~}~~~}}~}~~~~~}~}~~~~~~~}~~}~}}~~~~~~~~~}~~}~}~~~}~~|}~}}~}}~~|~}}~}}~~}~~~}~~||}}~}}~}}~~~~~~~}}}~~}|~~}~~~~}}~}~~}~}}~}~~~~~}}~~}~~~~~}~~}~~}}~}~}}~~~~~~}}}}}~~~~~~}~}}}|}}}}~}~}}~}}|}}~}}~}~~~~~~~~}}~~}}~~}~~}~}}}}}}~~|}~}}}~~}~}~~}|}}}}~}}}}~}}}|}|}~~~}~~}~}~}}}|}~~|~~~}}~}~}}}|~~}||~~~~~~||~~}~~~~~~~~|}}|}~~~~~}~~~}~|}}}|}}~~~~|~~}~}~~}}~~~~~~}}}~|}}~}}~~}}~}}}}}}~~~~~}}}}}~|}}}~~~}~~~}}~|}}}}}}~}~}}~~}}~~}|~}~~~~~}}~}}~~~}~~|}~}~}}~~~~}||}~}|~~}~~}}~}~}~~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~}}}~~~~~~}~~}}~}|~~}~~}~}}|~}~~}~~~}~}~~~~}~~}|~}}~}~~~~~~}}}~~|}}~~~~~~~~}}~~}~}~~~~}~}~~~~~}|~}}}|~}~}~~~}~}}~~|~}}}}}~~}}~}~}}~~}~~}~}~~~~~~}}~}}}~~}}}~~~~}}~~}}}~~}}~}~}}}}}}}}}}~~}~~~|~~}~}}|}~~~~}~~~}~}~|~~~}~}~~~~}~|~~}}~~}~~~~~~}~}}}~}~}~}}~~~}}}}~}}~}~~~}~~~}~}}~}}~~~~~}}}~}~~||}}~~~~}}}~~}}~}}~}~~~}~}}}}}~~~~}}~~~}~~~}}}~~~}~~}}~}|}}}|}~~~~~~~}~}~~~|~~}~~}~~}~||}}~~~}~~}~}|}}}~~~~~}}~~}}|~}}~~}}}~~}~}~~~~~}~~~~~}~}}~~~~~}|~~}}~~~~}~~}~~}~~~~}~~~~}|~~~~}~~}~}|~~~~~~}~}}}~}}}~~}~~~~}~~}~}||}}~~~}~}~}}}}~~}~}~~~~~}}~}~~~~~~}}}~~~}}~~~~~}}}}}}~~~}~~~~|}}}}}~}}~~~~~~}~}~~~}~~~~~|~~}}}}~}}}~~~}}~}~}}~~~|~~}}}~~~}~~}}}}|~}}~}}~}|}}||}}}}~}}}~~~}~}}}}}~~~~}}~}}}|}}}|~~~~~}~}|~}~|}~~~~~~~~}}}}}}}}}~}~~~~~}|~}}}~~~~}}}~}~}~}~}~~~~~~}~}}~}~}~}}~~~~}~~}}}|}~}~~~~~}~|}~}}}~~}~}}~~}}}}}~~~~~~~}~~}~}~~~~~}}}}~}~~~~~~|}}~~}}~}~}~~~~~}}|~}~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~}~~~~~}~}~}~~}~~~~~}{~}|~~~}~}~~~~}~|~~~~}~|~}~}}}}{}}}}~~}~~~~|}~}}~~~~}~}~}}}}|}~~}~~~~}~~~|~~}~}~}~~}~}}~}}|~~}~~~~~}}}}}}}|}~~~}~}~~~|~~}~}}}~~~~}}}}}~}~}~}}~}}}}}}|}}~~}}~~~}|||}}~}~~~~~~~~~}}~}|}}}}~~~|}}|~||}}}}~}~}|~~~|}~}|}|}~~}~~~}~|}}}|}}}}~~}}|~}}}|}~~}~~~~~~|}|~~}}~~~~~}~}}|~}}~}}~~~}~~~~}}~~}||}~}~}}~~~}}~}}}}}}~~}~~~~}~}~}}}}}~~~~}~|}}}}}}~~}}~}}~|~~~|~|}~~~~~~~}}}}}~}}~~}~~}~|}~~~}}~~}~~~|~~}|}|}}}~~~~~~~}}}}~~~~~~~~~}}~}~}}~~~~~~~}}|}~~}~~~}~~~~}~}~~~~~~~~~~}~}}}}~~~~~~}}}}~~}~}}}~~~}|}||}}}~~}~~~}}|}}}}~~~}~~}}}}}~}}}~~~~~~~}~}}~|}~~~~~~}~~}}~~}~}~~~}}}}}}}}~~~~~~}~|}}}~}}}~~}}~}}}}}}|}~}~|}~}~~~~||}~|}~}}}}~~~}}~}~}}}~~~}~~~~}}~}|~}~~}}}~}~}~|}|}|~}}~}~}}~~}}}}}}|}}~~}}~~~}~}}}}~}}}}~~}}}|}|}}~~~~}~|}}}~~}|}}}~~}~}~~|}}}~|}~~}~~}~~}~}||~|}}~~}~~|}~~}}~~~|}}~~~}|}}}|~|}~~}~~~}}}}}}}~}}}}}~}}~}}}}}|~}~~~}}}}}}}}~~}~~~}~}}}}}~}|~~~}~}~}~}}}~~~}~~~}~}~}}~~}~~~~~~}}}}}~~}}~~}~}}~}~~}~}~~~~}~~}}~~~~~}~~~~~}~}}}}}}~}~~}~}|~~}}~}~}~~~~~~}~~}|}{~~}~}}}}~~}|}}}}~~~}}~}}~~||}~~~}~~~}}~}~~}}}~~~~}~~}~}}}~~~~}}~}~~}}~~}}~~~~~~~}}}~~~~~~~~}~~}}~}~~~~~~~|~~}}}|~~~~~~}~}|}|~}}~~}}}~}~}~}}}|~~~~}~}|~|~}}~~}}}~~~}~}}}}}}}}~~~}}~~|}~~}~~~}}~~~}~~~}}}~~~}}~~}}}}}}~~~~~}~~~}}}~}}}}~}~}~~}|}}}~~~~~~}~~}}~}~}~~~~~~}}}}~~}~~}~~~~~~~}~~~}~}~~~~~}}}}}~~~|~}}}}~}~|}~~~~~~|}}|~~~~~~}~~~}}~}~|}~~~~}|}||~~~~~~~}~~~}~~}}~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}}}~~~}~~}}~~}~}~}}~}~}~~~~}~}~~}}}~}}~~~~~~~~}~}}}}}}|~}~}~~~}}}}}}|}~}~~}}}~}~}}}~~~~~~~~}}~~~~}~~~~~~}}~|~}~~~~~~}}}}}}~~~~~~~||}~}}|}}~~~~~}}}~~}}}~~~}}~~~}}}~}}~~}~~~}}}}}}|}}~|~~~~}}}}}}}}}~~~~~|~}}}}}}~~~~}}~~~~}|}}}}}|}~~~~~}~}}}|}~~~}~~~~~}}~}|~}~~~~~~}|}|}~}~~~~~~}}~|}}}}}~~~}~~~~~}~}~}~}~~}~~~}|~~|}}}}}~}}}~~}~}}~}~}~~~~}~}|~~}}}~~}~}}~~}}}{}~~~~~~}~}}}~}}~~~}~}~}}}}}~~~~~~~~~~}~}}}~~}~~~~~}}}}~~|~}~}~~~}}}}~}~~~~~|}~~}~~~~}}}~}~~~~}~~}}~~}}~~~~~~~}~}|}~}~~~~~~}~~}}}~}}~~~}}}}~~}|~~~~}}~}}}|}}}~~~}~~~}}~~~}~~~~~~~~}}}~~~~}~~~~}}~}~~~~}~~~}~}~}~}~~~}~~~~}|}}}}~}}}~~~~}}~~}}~}~~~}~~~}}}}~|}}}~~}~|~}}}~}}}~~~~~~}~}~}}}}}~~}~~|}}|}}}}}~~~}~}~}|~}}~~~}~~}}}~|~~}}~}~~}~~}~|~|}~}}}}}~~}}}|~}}}}}~~~~~}~}|}|}~~}~~~~~~}~}}~|~~~~~}}~~|}~}}~~}~~~}~}}~~~~~~}~~~~||~}~~~}~~}~~~~}~}}}~}~~}~~~~~~}|}}~~~~}~~~~~~}}~~~}}~}}~}~~~}~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~}}~~~~~~}~~~}}}}}~~~~}~~}~~~~~~}}}}~}~}}~~}~~~~}}~}}}~}~~~{|~|}}|~~}~}~~~~}}}~|~~~}~}|}}~~}}~~~}~~}}}}}}~}~~}~~~}}}}}}~~~~}~~~}~}~~}}}~~~~~}~}}}}~}~}~}~~}|}}|~}}}}~~}~~~~~}~~~~~~}~~}}}~}||}~~~~~~}}|}~~}}}~}~~}}}}~}}}|~}}~~~}~~}}}~~}|}}~~~}~~~~|}|}~}}}~~}~~~~}}~~}}}}~~}}~~~}~|}~~}~~}~~}~}~}|~~~~}}}~}~|}~~}}~}~~~~}}|~~|}~~~~}}|~}|~}}~~~}~}}~}~|}|}~~}~~~~|~}~}~}~~~~~~~~|~}}~}}~~~}~~~}~}}}}|}~}~~}~}~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~}~|~~~~~}~~}~~~~~~~~~~~}~}~}~~~~~}~}~~}}}}~~~~~~}~}}~}}{}~~~~~}~~~}~}~~}}~~~}~~~~}~}|~~~~~~}~}~~~~~}~~|~}}}}}}~~~~~~~~|}|~}~}}~~~~~~~~}|}|}}~~}~}~}}~}}~}}~~~~~~~~~}}}~}}~~~}~~}}|~~}~~}~~}~~~}~}~}}}~}|}~~}~~~~~|}}}}}|}||~~~~~}}}}}}}}}~~~~}}}}||}~~~~}||~|~~~~|~}}}|}~}~~~~|}~}}}}}}~}~~}}|}~}~~~~~~~}~~}}}~}}~~~}}}~|}|}~}}}~~~~}}|~~~|~~~~}}}}|}|~}~~~~~}~}}}}~~}~~~~~~}}~~~~}}~|}~~~}}~~}}}~~}~~~~~~~~~}}~~~~}~}~~}~}~~}~~}~~}}}~}~}}~~~}~~}}~~~}~}~~~~~}~}~~}~~~~~~~}}~}~~~~~~~~}~}}}}~~~~~}~~~}~}}}}}~~~~}~}~}}}~~~~~~|~~}}~}}}||}~}~~~}}}}}~~}~~}}~~}~~~~~~|~~}}|}}~~~~~}~~~~}~~~~}}~}}~}~}|~~~}~}}}}~}~}}}}~}~}~~~}}~~}}~|}}~~~~}~}~|}}~}}~}~}~~~~~}}~}}~~~~}}~~~~|||}}|~~~~~}~}|}}|~||}}~~~}~~~}}||{|~~~}~~~~~|}}}}|}}~}~}~}~}|}|}~}}}~~~}}~~}}}|}}}}|~}|}}~~|}||}}}}~~~}}~}~}}}}}|}}~|~~}}}}}}}~~~}}}}~|}}}||~}~~~}~~~||~}||}~~}}~}~}}~}}~}~~}}}~}}}}}~|}~~~~}~}~}~}}}}}~~}}}~|}~~}~~~~~}~~}}|}~}~~~~~~}~}~}~}}~|}~~}~~~~}~~}}|~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~}}~}}~~}~~~~}}}}|~~~~}}}~~~}}}|}}}}~~}~~}~~}}}}}|~}}~}~}~~}}}}}}|~~}~~~~}~|}~}}~~~~}~~~~}|}~~}}~~~}~~~~}}|~~}~~~~~}~~}~}}~}~|~}~~}|}|~~|~|~|}~~~}~|}}}~|}~}~~~~~}|~}~}|~~~~~~~|}}}~~}||~}}~~}~~~|~}|}~}|~~}~}}~}}}~}}}}}}}~~~~}}|~~||}~~~~}}~}~}}|}~}~~~}~~~}}~}~~}|}}~~}~}~}}}}}~|}}~~~}~}}~~}~}}}~~~~~~~~}}}~~~~}~}}}~}|}}}}~}}~}|}~}}}~}}|}~~~}}~~}~~}}}}}|~~~}~}~~}~~~~}}~~~~~}~~}~~}}}}}~~~~~~~~}}|}~~}}~~~~~~~}}}~}~~}~~~~}|}~}~}}~~~~}~~~}}}~}}}~~~~}}~}}~}~~~~~}~}}~~}~~~~~~}~~~}~}~~}~~~~~}~~}~}~~}~}~~}}}}}~}}~~~}~}}}~}~||}~}~~~~}}~}~~~~}~}~~~}~}}}~|~}~~~~~~~}~}~~}~~~~~~~~}}}|}~}}~~}~}~~}~}}}}}}}~~~~~~~}~}~|}~~}~~}}}~}~|~|}~~}~~}}}~}~~}}}}~~~}~~}~}}~|}}}}}~~~~~|}}}}||}|~}}~~}}}}}}|}}}~~~~~~~~}}}~}|}~~~~~~~}}}||}}~~~}}~}~~}~~}~}~~~~~}~~~|}}}~~}~~}~~}|~}}~}}~}~}}|}|}|}}~}~}}~~|~}|}~}}}}~}~~~~|}~|}~}~~~}~}}~}}}}}}~~~~}}}}|}}}}~~}}~}}~|}|~~}}~~~}}~}~~}~~~~~~|~~}~~~~}}}~}}~~}}|~~~~~~~~}~~~}~}~~~~~}}~~}~}~~}}~}~|}~}}~~}~~~~~}~~~~~}~~}~~}}~}}~~~~|}~}|}}~}}}~}}}}|}||}}~}~}~~~}~~}}|~~~~~}~~}|}}~~}~~~~~~}~}}}|}}}~~~~~~}}}}~~}~~~~~~~}||~}|}~}~~~~}|}}}}}~}|}}~~}}~}}}}}}}|}}}}~}}~~}~}~~}|}~}~}~}|~~|}}}~~}~}~}}~~}~}}}|}~~~~~~}~}}|}}|~~}~~~~}|{|}}}}~~~}}~~}}}}}~}}|~~}}}~~~}|}}}}}}~}~}~}~~}|}~}}}}}~}}~~~}}~}~}}~~}~~~~~~|||}}}~}~}~~|}}~~}~~}}~}}~~~~}}~}|}}}}~~~}}||~}~}}}}}~}~~}}}}|}}|~~}~~}}}}}}}~}~}}~~~|}~|}}}~~~~~}~}}~}}}~~}~~~}|}~~}}}~~}~}~~~}}}~~~~~~~~}~~}~~~~}}~~~~~}}}~~~~}|~}~~}~~~}}~~~}~~}}~}}}}~}~}}}~}}~~}}}}~}~~~}~}~}|}|}}}~}}}~~}~}}}}~}}~}|~~}}}~}}~}~~~~}~~~|}~||~}}}~}~~~}~}}~}~}}~}}~~}~|}}}}}}}}~~~}}}}}}}~}{|~}}}~~}~~}~}~}~}}~}~~~}~}|}}}|}}}}}~}~~~}}~}}}||}~~}~|~}}}}}|}}}~~~}~~~}}}}~}}|}}~~}~}}}}}|{}}}~~~~~}}}~}~}|~~}}~~~}~}}}}}|~}~~~~}~~||||}}}}~~}}}~~~~}~}~}~~~~~~~}}~|~{}}~|}}~}~}}}}}~}~}}~~~~}}~|}||~}~~}}~~~}~~}}}}}~}}~}}~}}}}|~~~}~}~~}}~}~}}~~~~~~~|~}}}}|~~}}~~}}~}~~~~~~~~}~|}|}}}~}~~~~~}~}~~}~}~~~~}}~~~~~}}}~~~~~~}}}}~~~~~~}~~~~~~}~}}~~~}~~~~~{}~~}}|}~|~~}}}|}~}~~~~}~~}~}}}}}}}}~}~}~~~~~}~~~}}~~}~}~|}~}~~~~~}~}}}~~}}}~~~~~~}}}}~~~~~}}~~~}}}~}~~~~~}}~}}}~}}~}~~}}~}|}~~}~}~~|}|}}}|}~~~}~~~~}~}}}}}~~}~~~||}|}{~}~|~}~~~~~~~}~~|~~}~}~|~~}}|~}}~~~|~~~~~}~|{}}~~}}}}~}~}}}}~}~~~~|~~}|~~~~~~}}~}}}}|}~}~}~~~}~}}~~|~~~~}~|}~~}}}}|~~~}~~~~}}}~}~}|}~~}~~|}}~}~}~}~~}~~~}}~~~~}}~}}}}~}~~~~}~}~~~~~~~}|}}}~~~~~~~~~~}}|~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~}}~}~~}}~~~~~~~~~~~}~~|}}}|~~|~~~~~~}}~}}~~~~~~}}~~}|}}}}}~}}~~~}|~~}~|}~}}~~~}~~}~}}~}}~~~~}~~~~~~}}}}|~~}~~|}|}}~~}}~}~}}}~|~|}}~}}}~}~~}~~}}}}}}}|~}~}}~~}}|~}|}~~~~}}~}}~~~~}}}~~}}}}}~}}|}}~~}}~~~~}}~||~}}}}}~}}|}~}}}}}}}~~~~}~}}|}}}|}~|~~}~~}|}|}}}}}}~}~~~}~}|}|~|}~~~~~~~~|}}~}}}~~~~}}~}}}}|}}|}}~~~}~}}~}}~~}}~~~}~}}}}}}~~~}}}}~}}}}}}}}~~~~~~}}}}}}~~}}~}~~}~}}}||~}~~~}~}~}~}}~}~}~~~~~~~~~}|}~}~~~~~~~~|}}}}~~~~~~~}}}|}|~~~}~~}~~~~|~}~~~~~~}~~|}}~}~~~}~~~}~~~}~}~~~~}~}~}}}}}}|~}~~~}}}~~}}}~}~~}}~~}~~~~~}~~~~~~~}}|}}||}}}|~~}~~}~~}}}}}~~}~~~}|}~|}}{}~~~~~~~~}}}~~}~}}~~}~}}}}}~}}~}}}}~}~}|}}~~}~}~}}~}}|}}}~}}}}}~~}}~}}|}}~~~~}~~~}~~}||||~}~~|}~}}}|}{}}~}}~}~~~}|}}~~}}|~|}~~}~}}}|~|}~}~}}~~}~}|}~~~}|~~}~~~}|}}}|}~|}~}}|~~}~||~}~}}}}~~~~~}}}}}~}|~~~}}~~}}}}|}}}}~}~~~}}}|||}~~}~~~}}}~~~|}}~~}~}}}~~~|~}}}|~}~}~}~}~}~|~}~}}}}~}~~~~}~}}}~}~}}~~~|}}}~}|{~~~~~}~}}~}}~}~}~~}}~~~}}}}~}~~~~~~~~}}}~~}}~~~~~}}~~}~|}~~~}~~}~}~~~~~~~~~~}|}}~}~|}~~}|~~~~~}}~~~~~}~~}}~}|~~}}}~~}~~}}}}~|~}~~~~}}}}|~~}}}~~}~~}~}~}~~~}~}~~~~~}~~}||~~}}~~}}}~}|}}~~~}}~}}}~~~~}~~~~}~~~}}~}}}~~}~~~~~}}~~}}}~}}~}~~~~~}}}}}}~}~~~}}}}~~~~}|~}~~~~~~~}}}}}}~~}~~~~}}~}}}|}}~~~~}~~}}}~}}|}~}}~}~}~}~}|}}}}~}~~~~}}~~}||}~~~~}~~~}}}}~~|~~~~~~}}~~~}}}~}}~}}}~}~}}}}~~~~|~~}}~}}}~}~~}}~~|}}}~}~~~~~}~}}}}}}}~~~~~}~~~}~~}}}~~~~~~~~~}~}}}}|~~~~~~~~}}~~}~~~~|}}~}}~}~~~~~~}}}~~}~~~~~~~}}~}~}}~}~~~}~~}~}}~}}~~~~~~~}~}}~~~~~~~}~}~~}~~~}~~~~~~~~~~}~}~~~~~}|~~}}}~~}~}}~~}}}}~}}}}~}|~~~}}}~}~}}}}~~}}~~~}}}~}~~~~~~~}}}~~~|}~}~|~~}||}}}}~~~}}~~~~|~}}}}}}~~}}~~}~}}|}}}}~}~~~~}}}~}}~}~~|~~~~}}|}||}}}}}~~~~}~~}}}}}~~~~~~}~|}||}{~}~~~~}}}}}}}}}|~~}~~~}~}}~}|~|~~}~~~~~}}}|}|}~|~~~}}~}}}|~|}~~}}~~~~}~}}}|}~}~~~~}|~}}|~}~}}~~~}~}}|||~}~~}~}}~}}|}}~}}~}}~~}|}~}}}}}}}~}~}~}}}~}}}}}}~}~~~}}}~}~~~~~~~~}}||~}|}}}}~~~}~~~~~}}}~~~}~~~}~~}~|~~~~~}~~}~}}}~}~~}}~~}~~~~}~~~~~~~~~~}~}}}}~}~~~|}~~~~~~~~}~}~}~|}~~~~~~~}~~|}}~|~~~}~~}~}~}}}~~}~~}~}}~}}}~~~~~~~}~~}}|}|}}|~~~}~~|}}}}~~~~~~~~~~~}~~}~~}~~~~}}~~~~|~~}~}~~~~~}}}}|~~~~~}}~}~~}}|}~~~~~}~~|~}}}}}~}~~~~~}}}~~}|~}}~}}~}}}|~}||}~~}~}~|}}~}}|}~~~~}~~~||}}~~}}~}}~}}~~}~}}}}~~}}~~~~}|}}|}}}}}~~}~}~}}|}|}|}~~}}}~~~}}}}}~}}~~~~}~}}|~|}}}}~~~~}~}}~||~~}}~}}~|}|}}~}~~}~~|~}}}|}~}~}}~~~~}~|}|~}}~}~~~~~}}}}}}~~~~~~}}~~~~}}|~}}~~}}~}}}~}}}~~}}~}}}~}}~}~}~~}~}~}}~~}~~~}~~}}~~}}~}~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~}~~~}~~}}}~}}}~}~}}~}}}}~}}}}}}}~~}}}}}}}}}~~~~~~~}}~}~~~~}~~~}~}}~}~~~}~}}}~~~~~~~~}}~}}}}~~~~}~~~}~~~}~~~}~~~~~}}}}~~~~~~~~~}}}}}}}}}}}~}~}~}}~~}}|}~~~~}}~~}~~}~}|}~~}}~~~}~~}~~|}~}~~}~~|}|}~~|}}}~~}~~~~}}|~~|~~~~|}~}~}}~||}|}~~}~~~}~~}~~}~~~~~}~}~~~~}~~~}}~~}}}~}~~~~}}~}~~~|~~}~~~}~~}}}~~~~}~~}}}}}}~~~~~~~~}}~}}~~}~~~}}}~|~}~|~~~~~}}~~}~}}}~}~}}~~~~~~}|~~~~~~~~~|}}}}~}~~~~}}~~~~~~}~}~~~~}~~~~}~~~}~~~}}~~|~}~~~~~~}}~~}~~~~~}~~~~~~~~~~~~}~|~}~}}~~~}~}~~}|}}~|~}~~}}}~}~}}~~~~~~~~}~~~}|~}~~~~~~~~}}~}~}~}~~~}~~~}~}|~}~~}~}}}~}}}~~}}~~~|}~~~}~}~~}|~}|||}~~~}~~}~|}||}}~~~~~~~}}}}|}~|~}}~~~~~~~}|~|}|}~~}}}~}}|}|~~~}}}}}}~}}|}}}}|}}~~~~~}}||}}}}|~{~|~~}~~}~}}}|}~}}~~}}~}}}}}}~}}}~}~}}}~}|}}}}}~}~~~~~}~}~~}|~}}~~~~}}}}|}~}}}~~}~~~~}~~|}~|}~~~~~~}}}~}|~}~}}}~~~~}}}|}}|~}}}~~~~}|}|}~~}~~~~}~}~~}~}~~|}~~~~~~~}}}~}}~~~~~~~}}}|~}~}~~~~}}~~}|}~~~~}}~}~}~}}~~}~}~~~~}~~~}}~|}|~~~}~}}}~|~~~~~~~~}}}}~~}~~~~~~}}~}~}~~~}~}~~~~~}}}~}}}~}}~}~}}}}~||}}}~}~~~}~~~}|}||}~~~}~~}}~}}~~}}~}~~}}~~~~~~|||~}}~}}~~}}||}}||}~}~~~~~}|~|}~}||}|~~}~}~}|}}}}}}|}}}}~|}}|~||~|}}~~~}~}}}|{~}||}|~}}~}~}|}}}|}|}~}}~~}|}}~|}}}}}}~}}}||}}}||}}}~|~~~~}}}|}}}}}}}}~~~{{|}||}|}}}||~~}~|~|}|}|}}}}}}~}}}}|}}~~}}~}}}~~}}}|}}}|}}}}~~~}}||}|}|~}~|}~~}~|}|}}~|}}~~~~~}|}}|}}}~~~~}~}}}}|}}|}}}~}}}~~}}}}}|}}~~}~~~}~~|}}||{~}~~~}}~|}}}~~}~}~~}}}~}~}|}{~~~}}~~~~~~{~}}}}~~~}~~~~}~~~|}}~}~~}}}~}}~|~}~}}}~~~~}}|}~}~~}}~~}}~}~}~}|}|~~~~~~~|}}|}}}}~}~}}}~}~}}}}}}||}}~~}~}~}}}}||}}}}~}~}}}}}~}}}~~~~~}~}~~~}~~}}}}~~~~~~~~}~}}}~~~}|}~}}~|}~~~~}~~}}~}}}}}~|}}~~}~}~~~~}|}}~}~~}~~}}}|~|~}~~~~~}}}}}}}||}}}}}~}}||}~}}~}}~~~~}}}~}}}}~}~}~~}}}|}|}}}}}~~~~}~||}|}}~}~}~~~~~}~~}|}}z~~|~~}~}}}}}}}~}}~}~}}|}}~|}~~~|}~~}|~|}|}||~~}~~~}}}|~}}}}}}}~}~}}}|}~~}~}}}~~}~}~|}}}z}~}~~}~}}}}}}}}~~~~~}~~}}}}}|}~~}}}~}}~}~}}~~~}}|~~~~|}~~~}~~~}~}~~~}}}~}}}~~~~~~~~}~~}}~}~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~~}~~~}~~~}~~~||~~~}~~~}}}~~~}}}}}~}}}~~}~|}{}|||}|~}}~}~}~}~}}~}~~}|~}~~}||}}~~}~}~~}}}}||}|}|}~}}}~~~~}}~}}}}~}}}~~}}}}|}}}}}~}~}}}~~|}~|}}}}}~}}~}}|}|||}}}}~}}~~~}|}||}{|}|}~}~}~}}}|}}}}}}~}}}~~}}}}}~}||~}}||~~|}|}|}}{~}}~}~}}}}||}|}}~~}}~~~}}}|}{|}|}~}}}~~}}}}~|}|}}~~~}|~}}||~}|}~}}~~~~||}|}}}}~}~}}~}~}}}||||~|~}}}~~{}}||}}~}}}}~~}}}}|}||~~}}}}~}|}}}||}}~~}~~~}~}~~|}|}~~}~~}~~~}}}|~}}}}~}~~~~}}~}~}}~~~}}}~~|}~}|~}}}~}}}~}}}}}}}~~~}~}~~}~}}}}~}}~}~~~}~~}}}}|~~~~~~}|}~}~}}~~}~~~}|~}}|}|}~}~~~~~}}}}|}|~~~}}~}}~|||~}|~~~~}}}|}}}}|}}}~~}}}~}~}}~|}}~~~~~}~}}}}}~}~~}~~}}}~}~~}~~}~~}~}~}}}}}~}}}~}}}~}}}}}~}~~|~}}}}|}||}~}}}}}~~~~}}}}~}~}|}}~~~}}|~}|}~}~~~}}~}}}}}}}|}~}}}~~~}}|~}|}|}~}~}}~||}}|}|}}}}}~}}}}}||}|}}~}}}~}~}}}}|||}|~}|~~~~}}}~}}}}~~~}~}~~|}|}}}}}~~~}~~~~}~}}|~}}}~}}~~}}}}}||}~~~~}~~}}}}}~}|}~~~|~~}~}}}~|}|~~}~}~}~}}}|}}}~~~|}~~~}}{}}|}}~~~~}~}}}~~}}|~}}~~~~~}}}}}}~}~~~~~}~~}}|~}~}}}~~~~}~~}}}}~~~}~~}~}}}}}~~}}~|}}}}}~~~~~~~~~}~}~~}}}~~~~}~~~~~}~}}~~~}~~}}}}}}}}~|~}}}|}}}~|~~}~}}~}}}~|{|}}~~~}~~}}}~||}}}}~}~~~~}}||}}}}}~~}}}}}}}}}~}}~~~}}}}}}}}~}}~~~}~~|}}}}|}}~~|}}~~}||}}~}|}~}}~}}~}}}|}}~}|}~~}~}~|}}}}||~}}}}}}}}}}|||}}}~~}~~~}~}}|}}|~|}}}}}~}}}}}~||}~|~~|}~}}}|}}}|~}~~|~~~~|}}|}||}}}}~~~~}|}}|}}}~}~}~}~~}}|}|}}~}~~}~}|~}}}||~~~~~~~~}}}}}}}|}}~~~~}}}|}}|}|~~}~{}}~~|~}}}}}}~}~~~~}}}}}|}}~~~}|~}}}}}}}}}~~~~}}}}~}}}~}}~}~}~~~~}}}}}}}}}~}~}~~}}|{}}}~}}~~~~}}}}}}}~~~~~~~}}~~~~~}~~~~}~}~~~}~~~~~~~}~~}|~~}~}~~~~}}|}~|}}~~~}}}}|~}~~~}}~~}~|}|}}}}~~~}~}~}}}}~}|}~}}}~~~}}}|}}}}}}~~}~~}~~}|}}{}}~}~~~~~}~}}}}}}}}~}}}~~}||}|}}|~~~}}~~~|}}~||}|}}}~}}~~}}~|}}||}~~~~~}~}}}}}}~}}~}}~~}}~}}~}|||~}}}}~}}}}}}}}~~}}}}}~}|}}}|}}}}~~~~~|}}}}}}|}}}|~~}}}~}}}}|||~~}}~}~}|~}|}|||}~}}}~~||}}}}|}}~}~}~~|~||}}}|}~~~}~~~}}}~}}|~}~}~}}}}}}~{|}}}~~}}~}||}||~}{}}~|}~~~|~}~}}~}}}}}}}~~}||}}|}}}}}~}~~}}}}|}|}|}}}~~~}|}~|}}}|~~~|~}~}|{~~}~~}~}}~~~~}}}}|}~~}|}~~~~}}}~~}}|}~~}~~~~}}}}~}~}~~~~~~~~|~~}}~~}~}}~}}}{~~|}~|~}~}~~}|}~}}~}~}}~~~~~}}~|}~}}~~~}~~~~}}|}||~}}}}}}}}~}}}{||}}~~}~}|~}}}||}}|~}~~}}~~|}}}~|}~}~}~~}|~~~|~}|}|~}~}~}}}|}}}~}}~~}}}}}~}~}|}|~|}~}~~}}}}|}}}}~}}}~~~}||}}|}~}}~}~~}|}}~|~}~}~}~|}}}|||~}{}||~}~|}}~}}}|}}}|}}}}}}~~|}||}|}|}}}|}~}~}|||}}}}}}|}}}~}~}|}|~}|}~~}}~|~}}|}}|}|}|~}}~~~~|}}}}}}}~}}~~|~}}}}}}}~~}}~~~|}~}||}}}~}|}~~~|}}||}||}}~}}}}}~}}}}}}||~~~|}~|}|}|}~~~}~}}}}}}}}|}}}{}~}~~}}|~}~}}}}~}~}~}~}}|~}}|}|~}~~~~~~}}}|}}}~~~}}~~~}}}||}~~}}}}}~|}}}~}}}~~}~~~~~}|}}}~~}~~~}}|}~}}}~}~~|~~}}}|}}}~}~}~~}|~}~|}}}}~~~~~}~}|}}|}}}}~}|}||}}|{}|}~}~}|~}~}}}}|~|}~~}~~~}}}~}}|}|}~}~~}}||}}~~~~~}}~~~}~}}}}}|~~}}}}~~||}}}~}}}}}~}}~}}}~}~}~|~|~}}~~}|}}}}}}}}|}~}~~~|}|}}}||}}~}|}~}}}||}~}}|~|}}}~}}}}}}|}}|}~~}}~}}}}}|}||~}~~}}}||}}}}}|~}~}~}~}{}}}}}|||}}~~}~}|||~}}}}~}~}}}~~||}}}}}}}}}~~~~}~|}}||}}~~}|}}||~|}}}}~|~}~~~|}|}}}}}}|~}}~~~}}|}|}|~~}}~}~}}}|}}}|}}~~}~}}~|}}|}}}}~}~}}~}~~}}~}|}}}}}|~~~}}|}}}|}}}~}}}}}}}|||~~~}}~~~}}}}}~}}~}~~}}~~~~|}~}|}~~~~}~}~}~~|}~~~~~~~~~||}~~}~}~~}~}~~~}}}}}}~}}}~}~}|}}}|}|~~}}|}|~}~~}|}~}~}|}~}}}|~|~}~}}}~}~~~~|~}}}|}}~~~~~~|}~}|}}}}}~~~}~}~}}|}|}~~}}}~}~|}|}}}}~}~~}}}~~}|}~|}}~~~~}~}}|}}~|}}}}}}}}}}}~|}}}}}}}}}~}~}~|}}~}}}}~}~~~|}|}~||}||}}}}~~~~}}~}~}}}|}}~|~}~||}|||{}|}~~~~}~}|}}}||}}~}~}}~}|}}}}}|}~~}~~~}{}|{}}|}~~~|}}~}{}}|}|}}~~}~~~~}}}}}}~}~}~}~|~}}{|}}}}}}}~~~|}~|}}|~}}}~~}~}}|}}}}~}}}~~~~~}~}}|}||}~~}}}}}||}}}{}|~~}~}~~}|}||||}|}}~}}}}}}~}}}|}~}~~~}}}}|}}}}~~~~~~}||}}{~}~}~~~~|}}|~}~|}}}~~~~~~}}}}}}~}}~~}~~|}~~}}}~~~}~~~~}}~~}}}}}~~~~~}}|}~}{|~}}}}~~}}{}}}}}~|}~}}}}|}}|||}}}~|}}~~}}}}}}}|~}~}|}}}}}~}}|}}|}}~}~~}}}}}}}}}}~}}~~~}}}}}~~}~}}}~~}~~}||}~|}|}~}~~}}}}}}|}|}}}}~~}}|||}~{}~~~~|}~}}}~|}~}}{}~||}~~~}}|}~|}~}|~}~}}|}|}}}|}|}|~~}}}}}}}|}||}|}}|}}}}}|}|}}|||~}|~~}}~|}||}|~~|~}~~~~}|||}}|}}}}}}}~}}}||}}}}}||~~~~}~||}~||}~}}~~|}~~}}~|}~}}}}}}~|}|}|}}}~}~}~}}|}}|}~}|}}}~}}~}}~}|}}}}~~}}~~}}}}~|}}}}~~~}}~~}~|}}||}~}~~}~}~~~}}}}|}}~~~~~~}}||~}~|~}~~}~}~~|}~}}}}~}~~~~}~|}~|}}}}}}}~~}~}}}}~}~}~}~~}~}}|}}}}}~}~}~~~}}}}~}}}}}~}}~|}|}|~}}}}}|}|}~}}~}}~}|}}|~}}}{}}}||}||}}}}|}}}~}|~}|}|}}~}}~~~}~}}|}}|}~}}~~}~~}}~}}}~}}~~~~~}{~~}}|}~|}}~~~~}}}~|{}~~}~}}}}|}}|}}}}}~}~~~}}}}}|||~}}}}}~}~}}~}}|}|}~~|~}~}}}~}}}|}}~~|}~}}|}|}}|||}~}~}}~}|}|}}||}}}~~~~~~|}{}|~|}}|~}}}~}~|||}}|~~~}}}~~~}}|}~||}}}}|~~~}||{|}}~|}}}}~~~|}}}}||}}~}~}~~}}}|}}}}|~}~|~~~}|}|~}}}}}~}~~~~}}}}|}||~}}}~~~~~}}|}}}|~~~}}}}~}|}|}}}|}}}~~}~~}|~|~}}}}~}~|}}~~|~}~}{}}~}~~~}}}}}~{~}~}}~}~~}|}}}~}|}~~~~}}~~}~|~}}~~~}~~~~~}}}}~~~~~~}~~|}}~}}}}~~~~~}~}~|}|~~~~}~~~}}}~}|}}}~}|~~~}}|}~|}~}~}}}}~}{}}||}|}|}~}~~~}~}||~}}}~~~}~~~~}}}{~{}}~~~}~}~}~}}}}}|}~}}}}}~}}}}}~}~}}~}}}~{||}}}}}~}~}~~}}}}~|}}}}~}~~~~~~}||||}}~}}}}~~~}~}|}}}}~~}|~~}~|}}~}|}}}}}~}~}}||}}|}}}}~}~~~}}}|}||}|}|}}~}}}{|||||}|}|~~~~|}}}||}}~~}}~~}~|}}}}~{|}~~}}~}}}}}}}}}~}}~}~}~}}}}|}}~}}~}~~}}}}||}}}~}}}}~}~}}|}}}}{}}~}~~||~|}||}~~~}~}}~|}}~}|}|~~}}~~||~}}}}~~~~~}~~}|~~|}~}|}~~|~}|~}}~}~}}~~~}}}}}}|~}}~}}~~}~~}}~}|}}}~~}~~~}}}}}}}}}}}}~}|~}~}~}}}~~~~}~~}}}|~}~~}~}~~~~~}}}|~}}~}}~~}}~}|}}}|~}}|}}}|}}~}}}}}}}~}~}~}}~|}|}}}|}~~}~~}}~}~}~|}~~~~~~}~}}}|||~}}~}}~}}}}|}}~}}~}}}~~~}}|}~}}}~}~}}}||}~|}}|}|~}~}~~~|~}~}||}}~~~}~}~}~}|||}}}}~}~~~}{}||}|}|}}}~}~~}~}||}|}}}~~~}~}}}||}|}}}|~~~~}~~||}|}}~~}}}}}}}}}|}}}|~~}}}~~~}|}|||~}||}~|}~~}}}}~}}}~~}}}}}}~||{~}|}}~|}~~}~}|}||~}|~}~}}~~~}~~}|}}|}}}|}~}~}|}|}}}}}}~~}~}}|}}|}}|}}~~||}~}~}}}}}}}}~~}}}}|}}|~}||}}}}}~}~}~}}}|||}~}~~~~}{}}|~|}}}}~}~~}~~|}|}}~}~~~~}~~}~~}|~~}}~}}~~}}}~~}}|}~~}}}}~~~~~||}}~~~~}}}}~}}~}~~~~~~}}}}}}}~~~~~~}}~}}}}}}~|}~}~~~}}|~~{}}}}~}~}}}}}}}~}}}}~|~|~~}}~}}|}|}~~}~}~~~|~~}}}}|~~}~}~~~}}}}|}~~~}~}}~~~}}~|}~|}}}|~}~~~~}||}~|~~}~}}~}~}}}}|~}}}|~}~~}~|}|~|}}~~}}}~}~}}}}|}}}}}||}~}~~||||}}}}~|~~}~|~}|}}}}}~~~~}~||}|}~}|}~~~|}~}}}|}}|}|}}~}}~~}|}}}}~|}}~~~|}}}|{}|}}}}}|}~~}~|||}}|~~~}}~~}}}}}}|}~~}}}}~}}}}|}}}~}}~~~~~}}|}}}}~}}~~}~|}}|~|||}}}~}}~~~}}||~||}|~~~}~~~|}}}}}~}}|~}}~}}~}}}~~}|}~|}~~~}}|}}~~}}}~|}~}~~~~|}|}}~}~~~~~}}}}|}~}~~~}~~}}}~|~}}}~}~~~}}~}|~~}}}~~~~~~~|~}}~}~~}~~}}}}}|}~}}~~~~|~}~~}}~}~}~}~~}}|}|~}|}~}}}}~}||}}|}|~}~~~}}}}~}~|}||}~}}}|~}}}|}}}}}~}|~~}~}}}}}~~~}}}}|~~}}}}||}}}}~}}}~~~}~}{}}}}}}}}}}~~}||~}}|}}~}~~}~}{}}{|}||}}~}}}}}~|}}|~||}~~}}}~|}}}||}|}~}~}~~~}}||}~|}|~|}}~}}}||}|~}}~}~}~~~}}~}}~||~}}}}}}}}}|}|}|}}~}}}~~~|}}|||}}~}}}~~}|}~|}|}~}~~~~~}}}|}}}}}}}~}~||}||{|}}}~}}~}~|}}|}}|}}}}~}}~|}{|}|}}|}~~}}|}|}}}}}|}|~~~~~}|}}}}}}}}~}}~}~~}~~~}}}~}}~}~~}|}}}}}~~~}}~}~~~}}~}}}~}~~~~~~}|}}}}}}}}~~~}||~}}~}}}}~~~}~}}|}|~}}~}}~~}|~~}}~}}~~}}}~}}}~~}}}~~~~~}~}|||~|}}}}~|}~~}{|~|}}|}~}~}}}}||~|}}|}~}}~}}}~}|}|}|}~~~}}~~}}}~|}}}~~}|}~~~~}}}}}}}~|}}~~}|}|~|}|~~}}}~~~}|}}}}|}}}~}}}~|}||||}}}~~~~~}}}}|}}|}}|}}~}}}|}}}}|}|~}|~~~~}|~}}}}}}~}}|}}|}||}|}~|}~}}}}}}}|||||}}}~}~~}}|}}}}|}}~}~}}}~}}}}~}|}}~~}~~}~}}}|}|}{~}}}~}~}}|}}||}~~~~~~}|}}}}}|}}~||~~~}|}|}||}}~~|}}}}|}||||}}}}}}}}~}}|}}}}}|}~~~|~}~|||~||||}}|}~~}~}|~}}}}}}}|}}}~}}}~}}~}|}}}~~}}}}{}~}}~}~~~~}~}}|}~}~}}}~~}~~}}}|}}}~}}~}~~}}}}}}}}~}}~~~~~}~}}}}}}~~~~~~~}|}~}|~~~~~}~~~~}~}}|}}~~~~}}~|}}}~}}}}}~}}}~|}}|}|~}}}}|}~}}|~}}||}~}}}|~~}}}}}}}}~}~~~}~}}}}}~}|~|~~|}||~~}~~}~}}~~}}}}||~}~~}~~~}~}~}|}}}~}~~~}~}|}}}}||}|}}~|}~}|}||}}|}~}}~}~~|}}}}}|}}}~|}}}}}}}||}}}~}|}~}}}{||{~~~~~}}}~~{}|}|{|~~~~}}}~||}~}}|}}}~~~~~}}}}}}}|}|}}}|~~~~|}}}}|}}~~~}}~~||}|}}||~}~~}}~~}}}|~}}}}}}}~}~~}|}|}|~}|}|~}}}~}}}|}}||~~}~}}}~~}||}}}|}~}|}~}~~}}||}||}~}}~}}~}||{|}}|}~}}~}}}}~}~|}}~}}~}~}|~}~}}}}~~~}}}}~|}}}}~}}~~~~~~}}}}~}~}~~}}~~}}~}~|}~~~}~}~~{}}|~|~~~~~~}}}}||~}~~}~}~}~}~}}~}|}~}~~}~}}}}~}}}~|}~}}}~~}}}|}~~~~~~}}}}|~|||}~}}|}~}}}}}|}~|}}}~~~~~|}~|}}}|}~}}}}}}}}}|||}~}~~}}~~~}}}}}||}}}}}}~}|}}|}}}||}}}|}}}}||}||}|}}}}}}~}}}|||}}}|~~}~~}}}}|}}}{|~}}}}}~~|{|}}}}}~~}}}}}~}|}|{}}}}}}}~~}}}|}|}|~}|}}|~~}}|}}{|}||~}~~~~}}|||||}||}}}}}~~}}}|}~}}}}}~~}}~~}|}}}}||}}~|~~~||}|}}}}}~}}}~~}}~||}}}}||}}~~~~}|}}}||||~|~~~~}~}|||}|}}}}~}|~}~}}}}}}||}~}~}~~~}}|}}}}~}}}}~~}}}}|}}}|~~|}~~~}}}}|}~}}}~}}~}~}~}|}}}}}~}~|~}}}}}|}}|~}}}}}~~}}}|}}}~}}}~}~~}}~~{}|}~}~}~~}}~}~}||~}}~}~~~~~~}}|~|}~~~~~|}~~~|}~~}|}}}}|~}}}}}}}}}|}|}~}~}~}}|}}}|{}|}}}~~}~}}}}||}~}~}~~}~~}~}}~}}}~|}}~}}||}||}}|}}~~}~}~|}}}|}}|}}}}|}~|||}}}}|}~~~|}|}|||||~|~}}|}}~~}}|||}|~}~}}~}~}~}}}}}}|}}}~}}||~}~|{|}}}}~}~|}|}}|||}~~||~~}~||~|}}||}}}}~|}}}~}||}}||}}{|}|}}|}}}}|}}|}}~}}~~~}|}}||||}~~~}|~|}}}|}}|}~}}}~~~|||}}|||}}~}}}~~||}}|}~}~}}|}}~||}||||~}}}}|~~}}}}~}{||}~}}{~}}|}}{}||~}}}~~~|||~|}~}|~~|}~}}~}}}}|}}|~|}}}~~}}|}}}|}}~}}~~~}|~}||~~}|}}~~~~}}|}}|}|~}}}~}~}~}}}}}|}~}~}~|}}~}}}}~~}~}~~}|~}~}~|~~}~}~~}|~}~}~}}}}}}}~}~~}||}|}~}}~}}}~~|}}}}}~}~}}}~}||}}|||||}|}~}~}~}}}||~~}~}}}}}|}~|~}||~~~}~}|~|}}}}}~~~}}~}}}}|}|||~}}}~|~}}|}|}}}}}|}}}}|}|||}|}}~}}}}|~}}||}{|}~}~~}}}||}}}}}|~}}}~|}~|}~|||||}}}|~}}}}|}}}}|}|}}}}}}}}}|||}|~}}}~~}}|}}|}{}||}}}}}~}}}}~||}}~}}}}}}}}|}|}}}}|}~~}}}}|}}{||}}}~}~~}}}~||}}~||~}~}|}~~}~}}||}}}}}||~}}}}}}|}|}|}}}|~~}}}|~|}}}}~~~}~}}}~}}}|||}}}|}}~~~}}}}}}}|~}}~~~~|||}|}}}~~~}~~}~}||~}}}}~}~}~}~~~|}{}}{~~}~|~~~}|}}}|}}}~~~~~~~~}}~}|}}~}~~}~}}~}~}}}}~~~~}{|~}~~}~~}}~~~}~}|}}}}}}}~~}~}~}|}}}}}}}~~~|~}}}~}}}~~}|~}}}}|}}}||||~|~~~~}}~}|{|~|~~}~}}~~}}}}}~|}|~}~}}}}}~|~||||~}}~~~~}|}|}~~}}}}~~}}}}|||~{||}}~}}}}~}}|||}||}}}~}~}~~}|}|}|~}}}~}~}}|}|}}|}}~}}~}~}|}|}||||}~|~}~}~|||||}}||}}}~~}||~}}||}|~}}}}~}}}|~|}}||}}}~}}}}|}}|}}}|~}}}}}~}}}}}}||}}||~}}~}}}}|}}~~}}}}~}~~}|}|}|||}|~}}~}~}}~|}}|||}|~}}}~}}}|}}||}~}}}}}}}}}}|||}~|}}}~~~}~|~}|||~}|~~~}}}|||||}|}~}~~~}~|~}~}}}|}~~~|}}~}|}||}}|~~~}}}~||}}{}}}}~~~~|~~~~}|}}}}}}}}}}}}}~~}}}}}}~~~~}}}~}~~}}~~}~~~}~~~~~|}}|~|}}~~~~}}|}}|}~}}}}~~}}}}||}~}}}~}|}~~~~~|}}|~||}}}~}}}|{|}}|||}~}~~}|~|}}}|~}}}}~~~~~~|~}}}}|}}}}~~}}|}}~|~}~}~~}~|}}||}}|~~|}}}~}}}|}|~||}}~}~}}~}}}}}||||}}}|}}}~|}~|}|}}}}}}}~~|}~}}|}|}}}}}}}~|~||}{}}}|~}}~~}}}}}|}}}|}~~}}~}}~}}}|}}~}~}}~}||}}}}|~|}}}}}~~}~}}}~}||~~}}~}}}}~}}}}}~}~~~~}~}}|||}}~}~|}}~}}}||}~||~}~}}~~~}~|}}|}{}}}~}~~||}{}}||}}}~}~~}}}~}|}~|}~}~~}~~}}~}}}|}}~}~}|}~}|}}|}}~}}~~~||}}}|}}}~~}~~~~}}}|~}}|}~~~~|}~|}}}|~~}~~}~~~~}}~|}}}}~~}~}}~}}}}}}}|~~~~~~}~~~}}}|~~~~}~}|}~|}}~}~~~~~~}}~}~}}}~~~~~}~||~||}}}~}}~}~~}}}}}}}|}~}|~~~}}}|{}|}|}~}}~}}~}}}~}}}~}~~~~~~|}~|}}~||}}}~~~}~}}|||||~}~~}}~~}|}}}}|}~~~}~~~~|~}|}}}~}~}}}}}~}}}|}}|}||}}~~|||}}|}}~}}}}}~~}|}|}|}|}}~}~}~~}||}|}|}~}~}}}}}}||}}~}}}}}~|~~}}|~||||||}}}}}~}~}}}}}||}~~}~~}}||}}|||}}}~}}~}}{}}}}|}}~}~~}}}}|}}||}}}~}~}~~}||}}}}|~}|~~{||}||}}~|~}}}~~|}}||}}}}~}~}~~|}}}}{~}|}}}||}}|}}~~}|{|~~}}~~~}}||}|}}}}}}~}~}}}}}~}|~|}}}~~}~}|}||}~~}}}~}~~}|}|}~}}}}}}~~||~}|~}}~}~~~}~~~}}~~|}}}}~~~~~~}~~}}}}~~~~~}}}}~|}~}}}|}~~~~~~}}~}}}}}}}~~}~}~}|~~}|}}}~}|}}||||}|}}}|~}~~}~~}~|}}|}||~~~|~}~}}}}}}||}}}}}}|~~|~~}}}|||}}~~{~~~}|~|}}|}}~~}}~~}|}}}|~~|}}}}}}}}~}|||}~~~}~~|}|}|}}|}}}}}~~~}}~}}|||}}~}~~~}|}}|}}|}}~}}}}~}|}}}|}||}}|}~~}}}|}||}||}}}~~}}~}|}}|}}|~~}|}}}}}}}|}}||}}~}}~~}}}~|||}}~~}}~~}|||}}|||}}}~~~}~||}}||}~|~}}~~}}}}}}|}~~}~}~~}}|}}}||}}}}}}}~|}}|||||~~}}|}|}}}}}}}||~}}~~~}~}}}~~||}}~}~}}}~|~}|}}||}~~}~}~}~~}||}~}~~}~~}||}}}|}}~}}~}~~}}|}}}}}~~~~}~~}}|}|~}}}}}~}~~~}}~||}~}}~}}}}}~}}}}}}}~~}}~~}~~}}}}}}}}}~~~}~}}}|}}}}~~~~}~~}|}}}}}||}}~}~}~}|}|}~}~}~~}~}}}}}}~|}}}}~}}~~}}}~~~|~}}~~~~~}}~|}}}}}~~}}~}}}}~}~}}}|}|}~~}}~~}}|}~~}~~~~}~|||}}}}}}~~}}}~}~~}}}}|~}~|~~~~}}~~|}|~}}}~}~}~}}}}|}}}}}~}~}~}}}}}}}~}~}}~}||||}|}}}~~~~~~||}|||}}}~}}}~}~}{}|}}|}~}~~~~~}}}}}}}}}|}}~}~~~}}}}}}}|~~}~}~|~}}}|}|}}}~}~|~~~}~~|}}}}~~~}~~}}}|||~}|~}~~~~}}}~}~|~|~~}}~~}}}|}|}}||~}}}~}}|}}}|}|~}}~~~}}}}~~~|~~~}}~~~}~}}}|~}}~~~~}~}}}|~}|~~}~}}~}}|}|}}}~}~~~~~}}|}|}|}|~}}}~}~~~~}}~}~~~~~}}}~~~|~~~~~~}~~}~}~}}}~~~~~~~~}}~}}~~}~}}~~~~|||}~}}}}}}}}~~}|||}~}}}~~~}|}~|}}}}|}}~~|}~}~}~}}~}}}~~~~}~~}|}}}}{~~~}~~}}}|||}||}}~}~~}~~}||}}}}}}}~~}|~~}}}}~~|}~}}}}}~}}}}||}|}|}}}~~~~}|}}||}}|~~}~~~}}}}}}}|}}~}}}}}~||}}||}}|~~~~}|}|}}}}{}||~}~~~}~~}}}}|}|}~}}~~}}}}~}||}|}}}|~}~~}|||}|}|}}}}}}}}}|}}~}}}~~~~~}}}}|}}}|}}}|~}}~}|}|}~}|}~~~~~}}}}}|||~}}|~}}}}|}|}}|}}~~}}~~|}}|}|}}|}|}}}~~|}}|||}~~}}~~}}}||}}}||}~|}}}~~}}}~}}}~}}~~}}~}}|}}~~}}}}~}}}~~|}}~}}~~}}~~~~~~}}|~|}}}}}~~~}~}}}}}}}}}}~~~~}~}}}}}}}~~}}}}}}}}}~~~~~}}~~~~}}}~~}~}~~}~~~|||}||||}}}|}~~}~}}}|}}|}}}}}}~}}|}~~|||}}~}}~~}~}}|}||}|}~~~~~}||~}}|||}~}}~~~~}|}}||}|}~}}~}~}}|}|}}|}~}~||~~}|}||~|{|~|}}}~}}}}}|{||~}}}}~~~}|}{|{|}}}~~~}}}|}}||}||}}~}}}}}}}}}||}}|||~~~~}}|}|}|}}}|}||}~}}}~|||||}}}}|}~}}|}||}|||}}}~}|}}}|}|}}}|}~|~~~||}}||}}~}~~|}}}}|{~}}}}}|}~~}}}}|}|}||~}{}}}|}}|}||}}}~~}~}~||||||}}}~}}|~~~|}~}}}}}~~~|~~}{|}~||}||}}~~}|}}|}|}~~}}}~}~}}}}||}}}}}~~}}}}}}}|}}}~|~~~~~}}}}}||}~}~}}}}}}}|}}~}~~~~~~|~}~}}|~~~}~}}~}|}|~|}~}~~~~~}||}}}}}}}}}~~}}|~|}}}}}}}}}}}}}|}}}}}~~}~}}}}}|}}|}~}~}}|~~}}}}}||}~}~~~~}~}}}||}}|}~~~~}}~|~||~|||~}}}}}}~}}}~}|}~~~}~~~}}}}}}}|}}}}}}|~}~|}~}}~}}~}~~{}}}|}|~}}~}~}~~}~}}|||}~~}~}~}}~}}~}}|}}}~}}~}~}|}}||}~}}}|}~~~}}||}}~}}}}~~}}|}|}}||}{|~~}~~}~}}|}}}}{||~~~}}~~}}|}}~}~~}}}~~}~||}~}}|}}}~~}~}|||}~||}}|}}~~~~}~|~}}}||~}~~||}}}}}}|}}~~|~}~}|~{}}}}~~~}}}~}}}|{}|||}}~}|}}}}|||}|}||}|~~}~~}|}}~|}|}}}}}~~}}~}}{|}}}}~}~~~}}~}}}}}}~~~~}~~~~}}|}|}~}~~~~~|}~}~}}}~~~}~|~}}}}|}~~}~~~~~}~}||~}}}~~~~~~|}~~~}~|~~~~~}|~}}~}~~}~~~~~~}~|}}}|}}~~~~}|~||||}}}}~~}}}}}}}|}}|}}}~~}~~~~~}}}}|}~}~|}}~}~}~||}}|~~}~}~}|}}|}}}~}}}~}}~}}~||}}}}}}~~}~}}}}|}}|}~}}}}~}~}}}}}||~|}|~~~}~}}}}}}|}}}}~}~}~|}|}}}~~}}}}}~}||}}}|}}|~}}~}||}||}~~~~}~}}}~||}}||~}~}}~~}}|}}~}||}}~~}}}}}}}}}}}|}|}~}~}|}}}||}}|}|~~|~}}|~||}|~}}}}|}~|||}}}}}~}}~~~~}}~}}}|}}~}}~}|}}}}||{|}}}}}}}~}}|~}|||}}}}}}~}}}}|}}|||}~}~}~~|~}}|}~}}~}|~~~~~|}~~}}{~}~}}~}~}}|}}|}}~}~}}~~}|}~}}}~~}~}}}}~~}|~|}}}}|}}~~~~~}|}}|}|}}}~~}}|~}~~||}~}~}~~~}|~}~}}||~~}}}~~}~~|}}}}~~~~~~~~}}}}}}}}~~}}}}}~}~|}~~}}}~}}|}|}{||}}|}}}}~}}}~}}}||}|}~}}}~~~}}}}}}}~~}}}~~}}}}}|~||~}}~}~~~~~|}|}||~~~}~|~}}|}|}}}}}~~}~}}~}}|}|}}}~|}{}}~}}}~|}||~|}}}~|~}|}|}}||{}~~}~~~}|||||{||~}}}}}}~}|~|}|}}}~|}}~}|}}}|||}|~}}}}}|}}||}~}{|}}}|}}}}||~|}|}|}|}}{}~}||}}|}||}|}~~}}}|{~||||||}|}|~}|}}|}}||}}~~~~}~|}}|||}|~}~~|}~}}|}}|}~||}}}}}}||||}||||}||}|~~}}|||}|}|~}}|}}~~|~|}}|}}}}~}~~}}}|}~|}}||}~|}~~~}|}}}|||}~~|}~}}}}|}}|~}~}}~|}~}}||}|}~}~}~}}}}~}}}}}}~~~}~}~~}}|}}}~}~~}~}~~}}}~~|}|}}~~~}}~}|||||}~}~}}}}~~}}}}|}~}}}}~}}~|}|||}}}}}~|}}}}~}}||}}{}}~}~}}}}}|~}||}|}}}}}~~~}}}}~}}~}}~}}}}}|}|}}}|~|~}||~~|~}|||}}}~}}~}}|}}}}{}}{}}}}}}}}~{|}||}z~}}}|~}}}|}}||}}}|~~}}~}}}}|}{}}}}}}~|~~|}}}}{|~}}~}}}}~||}|}||}~}|}}}}~|}}|}||}~}}~}}}}|}}}||}}|}}}|}~|}}||{||}~~}}~~~}}}|}|||}~~~}}}~}||}}}}}}~~}~~~~}}}|{}}|}}~~~}}||}||}}||}}~||}~~||||}||}}|}}}}|}|}~}}}}}~|~~}}~}}}|~||}~}}}~}}}}|}}}}|}~}}}~}}}}|}~}}|}~}}}~}~}|||}}||}~~}~}~~}|||~}~~||}~~}~}||}}|}|~{~}}~}~~||~}}}}~}}}}}~~}|~|~}}}~~}~~}~}}}|~~}}}}~}~~~~~}}}|}~|~}~~|~}}}|}||}}|}~}}~~}}|}|}}}}}}~}|~}~}|}~}}}|}}}}}~}~}~~|}|~|}~}~~}|}}|~}~}}}~}}}~~~~~}|}~}~}~}}~~~~|~}}}~|}}}}~~}}}}||}|||}~~}~~}}}||~}|}}|}|}~|}}||}}}}}}}~}~~~}}}||}|||~}}}~}~~|}}||}{~|}~}}}}~||}}}}|~}}~~}}~~|||}|}|}}}~}}~}}}|}~}|}|}~}~}}}}||}{}||}}}|~~~}}}|}~~~}|}~}}~}}|||}~}}}~}}~~~}}||}|}}}~~}}}}}|}|}|||~|~}~}~}}|}|~||~~}~|~}~}}}||||}}}|~}~~}~}||{}||}|}~}}}~}}~||}}|}~}~~~~|}}|}}~|~~~~~}~}}}}}}|||}~~~~~~}~|}~}}~}}~}~~|}~}|}|}}~~}~}~~|}}}}}}}~}~~~}~~|}}}||}~}}~}~~}~|~}}}~~}}}}~~}~}}}}}}~}}~~~~}}}}|~}}~~}~|}~}}}~}}}}}}}|}~~~}}|}}||||~}}}~~}~}}}|~||}~}~~}~}}}|}||}}~}~}}~}}}~|}}}}~~~~}~~}}||}}}}}|}}}}|~}|}}}}}}}}~~}}}}~|}|||}}}}}}}|}}}}|||}{|||~~~}~~}}|}}|}}|}}}|}}}}|}}}|||}}||}}}~}}}}}||}}|}}~}}|}~||}|||{}}}}}}}}~{|}}}|{}~~}|~~}|}|||||}||}}|}}~}|}||}|}~|}|~~~}}|{}|}|~}}~}~~}}|||||||}~}~}~}}|||||{}|||}~|~}}||}||}|}|}}}}}|}}|}|}{}|}|}~~~}}|}|}{}}}}~}}~}}}|}}|}|{|~}}}~~}}|}}}||}~~}~}~}}||~}}}}}}}~}~~}}}~}|||}}|}~~}~~{}}~}}}}~~~}}~}}}|}|||}~~~|~~~}}}}}}}}}~~}~~~~||}}}~}}~~~~}}}~~}}}}}}~}|~~~}~}|||}~|||~|}}}}}}}}|}|||||}}}}}}}|}|||z}|}~}}~~~}}{}}}}}|~~}}}~}~}|{}~}}~}}}~~}~~{}||~||}~~~~}|~|}~}}}}}}}|~}~}~}|||}|}}|}~~~}~}}|~|||||}}}|}|}~}|}{|}||}}}}~}~~}}|||||}}}~}}~~}|||~{||}}}~}}}}|}|{|}}}||}}}|~||}|||||~~}}}~|~||||}}{|}}|~}}~~}|}|||}|}||}~}}~}||}}}||}}~~~~|~}||}}|||}~~~|}~~~}}{{|}}||~|}}}~|}}|}|}|||~~|}}}|}}}}}{|~}|~~}~}||~}}||}}~}}|}}}}}|}||}|~}}}|}}~}~}|}|||}}|}}~}~||}}|}|}}}~~}~}}|{}{}||}}}~}}}}~|}~|||}~~}~}}}~~}~}|}|}|}}~~}~~||}}|||~~}~~~}}}}|~}|}}~~~~~~}}|~}}}}}~~~~~~}~}}~|}}~~}}~~}}~}}}|}}~|}}}~|}~}|}}}||}}}}}~~||{}{||||~~}}~}~~}}~}|}|}}~}~}}||~}}~}}}}}}}~~}}}|}}~~}}~~~~}~~||~||}~|}~}~}}~~}}}|}}}}}}~}}}}|}~}}~}}}}}|}~}||~}||}|}~}}}}~~}|}}}}||}}}~|}}~}}}}}|}{}~}}~}}~}}|}}}}}}}|~}|}}}|||}}|}}}|~|~~~}|}}||||}}}}~}}|}}}||}~}|}}~~~}}~|}}}|}|}|}}~}}}{|}}}~|}~}}}~~}|}}~}||}}|}}}}|}|}{}|}|~~}}}~}|{|}|||}}~~}}}}~}}|}||}}}~~~}}~}|||}}}~|}}}~}}}|}}|}}~~}~}}~~~}}}|}}||}}}}~}~}|}}~}}}}~~}}}~}}}|}}}}~~}}}~~}}|}}}}}~}}|}~~}~~}}}}~~~~~~~}}}|}}}}}~~}}~|}}~}|~|}~~~~~~}}~}}}}}}~~~}}~~}|}~|}}}}~}~|}~}}~}|~}|}|~}|~}}|}|}}}{}||~~}|}}~}|}||~|}~}|}}}~~}|~|~}|}}||||}}|}}~}|{|~|~~|}~}}}}|~|}|~}}}}~}}|}}|~}}|}}~~}}}}}}}|}}}||}~}}|}}}|||}||}}}}}}}||}|}|{|}}~}~}}}||}|}}}{}}~}}~}~|}|||{|||}}~}}}~}}}||{}{}}}}~~}}|{}}}||||||}~|~}||}|||||}}}~}}}}|{|}||}}}|~}}|~}||}|}}}}|}~}}~~|}~|}|||}~~}~~~||}}}}}}~|~}|||}~}||||||}|}}}~}}|}}|||||}}}}}~}}}|||{|}||}}}}}}}|}|}}}|||}}}~}}}|}|}|}}|}}}|~~|~}}}~}}}|}}}}~}~~~}|{|~}~|~~~}~~}}}}}}}}}}}~~~}}}|}}||}|}~}}|~}}}}}||}|~~~}}}~}}|}}}}|}}}~}~~}~~}}~||}}~}~}~}|}}}}}}}}}~}}~~}|}|}|||}}~}}}}|}~}|||}||}}}}~~~|}}}}|}}}~~}~~~}}~}}~|}~}}}~}}}}~|}}}|~|~}}}~~||}|}~}}}}}}~~~}~}}||}|}|}}~~}}~~}|~}|}}~}}|}}}}}||~||}}}~~~}~}}|}||~~|}}}|}~}}|~|}}}}|}~~|~~~|}||}}}}|}~}}|}}}}|}}||}}~}}|~}|}|}|}||}~}}}~}~}}{}|||}}}~}}~}~~~|}||||}~}}}}~~~}|}|||}}~}}}}~}~}}}}|}}|}|}}}~~~}}|~}|}|}~}|}~}}}}|}}|}}~}|~~~}{}}|}}|}~~~{~~~||}|}}|}~}|~~}}|~|}~{{}~}}~~|}~}}||}}}~}~~~~~}}}|}}}}}}~~}}}}}}}|}}}}~}~~}}~~~}}~}}}||}|}}~}~~}~}}|}~~~~~}~~}}~|}~|~}}~~~}}~}~~~~}}}~~~~}|}~}}~~~~|}~~~~~~}|}}}}|}}~}}}~~~~}||}~}}}}|}~}|}{|}}}|}|~~}}}~~~}}|}|}|}~}~}}~~}}|~}}~~||}~~}~}}}}}}~}}}}|}~~~|}|||||}}~}}~~~}}}}|~|||}~~}}}}||}}|~}|}{}~}~~}}|~||}|}}~~~~~}~}}}|~||}}}~}~}~~}|}|}|}|}~}~~~}~}}}|}||}}}}~}}~|}}}}||}}|}|}}~~}}|~|}|{}}|}}}|}||||||}}|}}~}}}~|}}~||}|}|}}~~}}}|||~|}}}}~~~~}}}}}}||}}}}}}~|}|}||~|}|}}}}}~}|||}}}|}}~}~}}~}|}}~}}~|~~~|~}}~}}~}|}|~}|~}|}}}}~||}||}~|~~~~}}}|~|}||~~}}}}}~|}}}||}~~}}~~~~}}|}}}}}~}~~~~~~}}}~}}~}}~}~~~~~}}~{|~}~~}~}~~~}}~}|~}|~~~~~}}}}~}~}~~~~~~}~~~}}}}}}~~~~~~||}|~}}}~}|}}~}|}|~}|||}}}~}}~|}|}|||~~}}}}~~}}|}}}}|}~~~~~}~~}}}}}}}|}~}~}}}~}}|||}}~~}}}}~~}}|}}}}|}~}}}~}~}||}}}{}~}}~}}}}~}}||}}|}}|}~}}}}}}|}}|}}}~}~}~}}||}}||}~~|}|~~|}||}||}}}}~}~~}}}||}||}}}~}~}}||}}|||}~}}}||}}||}~}|}}{}|~~}}}~}||}}{}}}}|~~}}}|}}}}}}}}~~}}~~~~||}||}}}~}~~}|}|}||}~}~~~~|~}|}}}|||}}~}}}~~}|||}}~}}~~}}}~~|~|}|||}}}}|~~}}}}|}}||}~}~}~}~~}}|||{||}~~}~~}|}}}}}|~~~}}~~}}||}}}}}~|}}}}}|~~}|}|}}}~}~|~~}}}}}|}||}||}~~~~}~}|}}|}~}~~}~~~~}}}}}~~~~~~}}|}}}~|}}~}~~}}}}}||||~~}~~~~~~}}~~|||}|~}~}}}}|}}}}~|{|~}}~~~}|}|}}~|}}}}|~}~}}|~}}~}~}~}~~~|}~}}}|}~~|~~}~~}|}}|~}|}}~~}~~~~}}}}}}|}~}}~~~}}}~~}}}}~~}}}~}}}|||{}}}~}|}~}}}}}|}{~|}~}}}~}}~}}|}}|||~~}}}}}|}}{||}~}}}}~~}}{}}}|~}}|~}~~}~}}}}}||}~~}~~}}|~}||}|{|}}}}}~~~}}||||}}}}}~}}~~|}|}}}}|}}~~~|}~}|}|}}}}~~~~~}}~~}}}|}}|}~~~~~}}~~}~}|}|}~}|}}}~}|}|}}}~}~}~}|}}}}|~}|}}~~~~}}~|}||}}}|}|||}}~}~|}}}||||~~|}}}~}}}~}|}||~~}}}}}}|~|~|~~|~|~}}~}}~}}}}~}}|}~~~}~}|}~}|}}}}~~}~}}|}}}}}}~}~}~~}}~}}}}|}|~~~~~}~}|~}}}}}~}~~~~|~}}|}}}|~}}~}{}|||{}}}}~}}}}}||}|||}}}}~}}}}}||}|||}|~~}}}}~|}}|}}~|}~~}~}~~}}~}|}~|}}}~}~~~~|}}|{~}}}}}~}}|}}}}{}}~}~~~}}||}|~~|}}}}}}}}|}}}}|}|}}}||}~}|}||}}|}}}||~}~~~}|}~}}|}|}}~}}}}|}|}||}|~}}}}}}}||}||{}}}~~}}}}}}}|~}||}|}}}}~~}}|||}~}|}}}}}}~}}}|{||}}}}~}}~}||||}}}}{}}~}~}~}}}}|}}}}}}}~~~~~~|}}}|}|}~~}}~~~}|||~|}|}}~|}}~|{}||~}|}~}~}}~}}}|}}|}}~}}}|~}}}|}|}|}|}}|}~|}~|||}|}}|}|}~~}}}}}}|}}|}|}~~}}}}~|~}||}}}}~|~~}}|}~}|}}~}}}~}}}~}}}}|}|}|~~~}~}}}}}|}}}}~}}~~}~}|}}~~~}~}~~}~}~}}}}~}}}~~~}}~}|}~}}~}~}~}~}|}}}||}~~~~}|}||}}}}}~~}}~}}}}{|||{~}|}}}}~}~}|~~~}~}}~~}}~}~}~|}||}}}}~~}}}}|||{|}{}}~~|~}~}}||}}||}~}~~}}~}||}}|}~|}}}}}}~}}|}||~|}||}}}~~}}}|{|}}|}}}}~~|}}}}}|}}}}}|}~||}}}||}}}}}}}~~|}|}|}}}|~~}}}}||}|}}||}}}~}}|}|}}|}}}{}|~}}}}}}}|}|~|{}~}}}~~~||}}|}}|~}~~}}}}}}}|}|~}~}}}|}~~}|~}|||}}~}}|~~~|}~||}}}}~}~~}~~}|}|}~}|}|}~}}~}}}}}||}}|}~}|~~~}}|}}}~|}}}}}}}}}|~}}{}}}}~~}~~~}}}}}|||~}~~~}}}}}}|~}}}}}}~|~~|}~||||}}||}}~~}~~}~}}}|}}~~}}~~~}~}}}}}}}~~~}~}}|~}}}}}~~}~~~|~|}|}}}}}|}}}~}}~~|}{}}~~}~~}|~|}~}}}~~}~}}}}||}}{}}}}~}}}~}}}|}{}|~}}~~}}}~}}|}|}}~~}}~~|~}}}~{}~}~}}~}~}|}}}}|}}}~}}}~}}}{~}}}}}}|~}|}}}|~}}}}~}~~}|~}}}~||~}}}}~}~~}|}||}}}~}~~}~~~}}}|||}|}}~~~}|~||||}}|}}}}}|~~}}{||||}}~}~~~}}}}||}}}|}|~|~|~}~}}||~}|}~}}}~}}}}||}|}||}}}}}~~|}}}|||}}}~}}}}~~}}||}|~}}}}~~~~~}}}}}|}}}}}}~~~||}}|{{~}}}~}}~}~}}}|}||}}~}~}~~}}|}}}~}|}~|}}}}}~}{}|}}}}|~|~}~~}|}||}}{}}}}}~}}}~}}||~~~}~~~}}}}~||}|}|~}}~~}}}}~|||~}~~~}}~}|||}}}~}}~~~~}~}}}~}|}~~~~}~~}}~}}~}~~|~~~~~~}}}}}}~}}}}~}~~|~~}}}}}}}~~|}}||}~|||||}~}}}}|}|}~}|||}}~}}|{|}|||{}}|~~}~~}}}}}|{|{}~}|}}~|}}}|~~}~}}~}~~~~~~}}}}}}~~}}}~~}}}~|}}|~~}}}}~}~||||~}|}~~}}}~~~}}||{}}}}}}~~}}}|}}}||||~}~~}~}|}|}||}|}|~}}~~}||}}||||}}~~}|~}{}|}}|~}}}}}}}}|}|}}|}||}}}~}}}}}}}~|}|}}}|}|~}}||}}|||~~}}~|}}~||}}}}|}~}~~}~}~}{||}||}}}}~}}}|}|}|}|}}~}}~}}~||}|}|||~}|}}~}||}}|}}}|~}~~}~}}||~|||}|}|}}}}}|}|}||}|}~}}~}}}|}|}}}}~}}}~{|}}}}}}}|}~~}|~}~|}}|~|}}|~|}}~~~}}~}}~}}}~~~~}~}|~|}~|~|}~~~~~}||}|}~}~}~}}~}|}}}~~}~~~}}}}|}}}}}}~~~}~}~}}|}~}}~~~~~}}}~}}||}}~}~~~~}}}||}|}|~}~~}|~}}}}}|||~}}}}~}~}}}}}~||}}}~}~~}}}}}|}{}}~~}}}~}}}}|}|}|}|}}}}}~}}}||}|{~~}}}}~}~||}|}||~}}||}~}|}|||}||}}}|}}~}|}}}{}}{}~}|}}}|}}|}{|}}~}~|~~}|||}}||}~}}~~}~}|}~||}}}}~~}}}||}}}|||}}|||}}}}|||}}|||}|}}}~~}}}{|||}}}|}|}}}||}|}}}}}|~~~}}}||}}}||~~}}}|~}}||}}{|}}~}}}~~}}}}||}}|~{|}~}~}}}}|}}||}}~|}|}}}}}{|||}~~~|~}}}~}}||}{|~~}~~~}|}||}}|~~|}}}}}}}}}}|}|}~}}|~}~}||}|}}}}}~}}}}~~}}|~}}}~|~~}}~}|}{}}}}}~}~}|}}}|}}|||}~~~|}}~}}}}}}~}|}~~~~~}}|}}}|}||}}~~~}~}}}|~~}|~~}}}~}}}|}|}}|~}~}}}}}}}}||}|}||}}}}}}}}||}}}||}}}|}}}~|}}|}}}}}}~~}}}~~}}}|}}}~}|}}}~~~}}|}}}}~~}}}}}~}||}}}}|~}~}~~~}}}|}}|||}~|}}~~}}|{{|}}|}}|}}}~}}|}|||{}~}~}}}}~}}~}}}|}}|}~|}|}|}}|}||}|~}}}}}~~{}}||||}}|}~~~~|}||}||}~}}}~}}~|}{|~|}}||}}~~}}|}}{|||}}|}~}}}|}}}}}|}||~}~}~~|}|}}}}}}~}}}~|}|}}|}|}~}}}~~|}}||}}}||}|}}~~|}}|||}|}}}}}~}}|~}{}}{}}~|}}||}{|||}|}~}~||}~}}}||}||}}}}}~~}}}}}||||}}}~}~}~~||}|}}}~}}}}}~~}|}{|}}}}~}}~~~||}}}|}}~}}}~~~~}}~}}}~}~}~~}~~}{~||}}}}~~}~~}}~}}}~|}}}~~~}~~}}|}|}{}}}}}}~~~~}{|}}}||}~}~~~}~}}|}|}|}}}}~~~}|}|||||z{}|}||}~~}}}~~|}}}~~}~}}~}}}}}~}}}}}|}~}}|}|~}}}|~}|~}}}~}}||}|~|}~}}}|~~||}|}}||||}||}}~}|}|||}|}|}||~~}}}|||}}|}}}}}~}}|}}||||}~}}}}}}~|}}||||||~}}}~}}|}}|||}|||~}}{}}|}}{}{}}~}~}|~}~||}{}|{|}}~}~}}}~|}|{}}|}~}}|}}}}||}|||}}|~~}~|~|~||}}||}}}}}~}}}}}||||{|}|}~}~|}~}{|}}|||}}}||{|{|}}}}}}}}|}}}{}||{}|||}}}~~}}}|}}|||~}}}}}~~|}}|}|}}|}}}}|}|}}|}{}{}|}~}~~}}|}}}}}}}}}}}~}}~|||}|~|}}}}}~}||}}}|||}}}}}~~~~}}}}|}||~|}|~|~}|||}}}}~|~~~}}}|}|}}}~|}~~~~~}~}|}}}{|}}~}}~}}~}}}||}}}~~|~}}}||}|}}}||}}}~~}}|}|}{}||}|}}||}~~}~|}|||}}}}|~~~}||}}}}}}}}|}}~~~||||}|~~}}|}}}}|||}}||}}}}}}~}}}}}|~{}}|~}}~}}{||||{}|||~~}}}~}}}}}}}}}}}}}~}~}{}}}|||~~}}}}}~}}}}|z||||}~~}~~|||}|}}}}}~}}}|}}||{}||||}~}}}~}||{||}|}}}}}~}~~}{||||}||}~}~~~~||~|||}}||~}}}}~}}|||}|}}}}}}~~~||}}||}}}|~}}~}~}|}}|{{}||}}|}~}|}|||}}|}}}}}}~||}}|{|{~}}~}~~}~}|||||}|~}}|~}}}|||||||{}~|}}~}~}}|}|||}}}~}}}}~}}}|~}~~|}~~~}}}}|}}|}|}}}}~~}}}}{~}}}}|}}~~}}}}~}~}}}}}}|~}~~|~}{~}}~|}~}}~}~}||}}}}||~}~~}~}~}~}||||}~~~}~}~~}}}|||||}}}}~}~||{{|}}}~}}}~}}}|}}||}}}}|}}~}}}|}|}|~|}}~~}}}}~}|}{}}||}}}~~~}~}}|}~}}|}}}}}}~}}||}}}|}~}}}|}}||||||||}}}}}}~}}|}{}~|{|}}|~~}|||}}|}}|~}}}}~||}}||}|||}~}}~~}|}}{|||}~}}}}|}~}|||}}|}|}}}}~}~|}{}}}{|}|}}~|}}|}||}||~}}}}~}}~}}|}}||||}}~~}~}|||}}}|}~}}|~}|}|}}|}||}}~}~}}}}|}||}||}~~}~}}}|}~}|{|}}|}~}}}~}|||||||}}~~~~}}}|}~{|}|}|}}}~}}}|}|}}}|~~~{|}~~~||}||~}|}}}}}|~|}|}}|}|||~~~}}}|}}}~}}}~|~~}}}}}}}}|~}}}}~~~~|}}}}}}~}~}|~~}~~}}|}~}}~~}~~}~}~}}|}{|~~}~~~~}~~}}|~}}~~}~~||~}}}|}}}|}~~~}~||}~}}}}~}|}~}||||}|}}}~}}}}~}}}}|{||}}}~}}}}~~}~|}}~||}~~}~}}}|}}}||||}}}}~~}}~~}|}|}}~}}~}~~}|}{}}}}}~}}}~}}}}|}|||}|}~}}}|}|}}}}|}}}}}{~~~}}}|}}}}||}}}}~|}}||}|||||}~}~~~|}}||~}{}}}}}~}|~}}||{||}}}}~~~}}}}|||}}}}}}}|}}}}}{|~|}||}|~}}}}~}}||}|||}~}}}}|}}}}|~}|}}}}}~}}}|||}}}}}}}~}}~~}{|}||}{}~~}}~~~||}~|||||}}}}|~~~|}}|}~}{}}}}~}|}|}||||}}}}}~}}}|||||{}}|~~}}~||}}}|{}~~}~~~}}}}|}}||}}~}}}}~~}|}|}~}}|~~|}}~~~~}}|}}}}}}}}}}}}}}~}}|}}}~}~}}~}}}}|}|~~~}}}}~}}}}|}{}}}~~~}~}}}~}}~}}~~}~~}~}}}}||}}}}~}~}||}}}~|||}~}|~}|}}}}|}|}~~~|}|}}}|}}||}||}}}}~|~}}}~|~}}~|}}}~~}}}~|}}}}}}}~}~~~}}}{|}}}}}~}}}~~}}}||}}|}}}~}~~}}}~}}}{|~}}}|~}}}}|||||}}|}|}}~}}|}}}}}}||}}}~}~|}|}||{|}}~}}~~~||~}|~||~~}~~}}~||}}|}}|~|}}}|~||}}}}}}}}}|}}}~~}{}|}}||}}~}}|~}}}|}~{}}|}~~}~~}~||~}}||}|~}}|~}}|{}~~{{}}~~~}}||}~{~~}~~}~~}}|}|}|}}|~}}}~}~|}}|}}}}}~}}~}}}||}||||}}}|}}}}~||||}||}~}}|}}}}}~||}}|}}}~~~~~}~}}}}}||}|}~}}}|}}~}}|}}~|~~|~~}~||||}}}~}}~}}|}{}}}}}~}}~~~}~}}}|}}}}~}}}}}~|~}}}~|~~}}~~~~}|}}|}}~~}}~}~~|}}|}||}~~~}~~~}~}~||~|~~}}}}}}}}|||}}}}}}}}~|||}||||}}|~}~~}~}~|}~}}|}}~}~~~~~~}}~}}|}}~}}~~}~~}|}|}}}~~}}}~~~~}}||}{|}~}~}}~}}}}||}}}|~}}}}~~}}}|}}~|}}}|}}~}~}||}}}}}~}~}}}~}}}|}}}|~~~}}}}~}}}}|||}}}}}~|~|||}|}}{}}||}}}}}|~|}}|~}~~}}~~}}|}}{|}~}~~~~}~}}}}|}||~}~~~~~}}~}~}}}}}~~}|~}~}||}~|}~}}~}}~~}|}}}|~}~~~~~~}}}}}||~|~~}||~}}||}|}}~}|}}}~}}~}}~||||}}||~}}~}|||}}}}}~|}}~}{}|}}||}}~}}}}~}}}~}}}}}~}~}~}}}|}|}}}|}}}}~}~~}~}|~}}}}~~}~~}}~}}}}}}}~~}}~}|}~{|}~~~}~~}~~}}}}~~~~~~}}~}}}~|~~}~}}}~}}~}}}}}}}~~~}~}}~|}}}}}}|}}}}}}}}}}}|}}}~}}~}~}}{|}{||~}|}~}~}~||}|}}|}}}~~~~}}}|{|||}|}~}~~}|}|}}}}}}~~~~}|}}|}}}}|}||}~}~|}}||}|~~}~}}~}|}|}}}}}}}|~~}}}}}}}|}}|}~||~~}|}||||||}~~}}}~|~}||~|||}}}||}}}|||||}}}}}}}}}}}}}|}}|}~}}}~~~}}{|}||||}}}}}}~}}}}|{}}|}}~||~|~}|||~||}}}}~}~}~||}}}}}}}~~~~}}}}}|~|}|~~}~}}}~}}}|}}|||}~|}}}}||}{|{|~}|~~}~~~}|{}}|}|}}}}}}~}}}}}|}||}}~}}}}}~|}~}|}}}}}|}||~}|}}}z||}~~}|~}}~}|~}~}|||~|}~}}}}}}{}}}}}}|~~}~}{}|}}}}|~~}~}|~}}}}|~}}}~}~~~~}}}}}}}}}|}~~~~}|~}}~}|~~~}~}~}}~}}}}}|}}}}}~~~~}|}}}}}}}}~|}}}}||~}}|||}}~|}}|||}~}}}~|}}}~~~~}}|||}|}~}}~}}}}}|}~|{}}~}~}~}|}}~}}~|}}~}}|~~~}}}}|}|}}~}|~~}}}}||}|}}}}}|}|~~|}}}|{|}}}||}~}~}{{}|{}}|~}}}~||}|||||}}}}}|}~|||}}{|||}}|~|~~|}}|}|}}}|}~}}}}|}}}||}}}}|~}}}~|||||}|{}}}}}}}~}}|}||||}|}}}}}}}|||}}}}}~~~}}~~}}|{|||||~}}}}||}||{}|}}}}}}~}}|}||||||}}~}}}}}||{|}}}~}}}}}|}|||~||}}}}~}}~}}}||{|}||}|}~}~~}}}}|~|}|~~}}}~}~}}}|}|||~}~}}}}}|~}}||}}}~}~}~~||}|~|{||~~}}}}~}||}~|||~}}~~~}}}}}}}|||~}}~}~~}|~|}}~}~~~}}~}~}}}}}~|}}~}|~~}}~~|}}|~}|}~}~}~||}}}|}|}}}}|}~~}}||}}{}|}~}}}~}||}}}}||}}~}}}}}~~~}~|}}}~~~}~}}}~}}}}}~~}~}}~}|}}~}|~}~}|}~}{}||}}}|}}|}}~}}~}}}}}}|}}}}}}~}}}}}}}||}|~|~~~|}}}~{||}}}~}}~~}}}|}}|}||~}}}~|}|}}|{}}|}}}}~}}}~|}{|}|{}~}||~}}}}|}~}}|~|}~}~}~}||||}}|}~}}~~}}|}|}}}||~|}}~}}|}}|}}}}}}}~~~}}}}|||}}|}}}}|}}}}}}||}|~~~}}~~~}|||||}}}}~}}}}~}}}|}}|||}}}}~~}}|~}|}}||~}}{~~|}|}||}|}}|}~~~}|}|}}|}}~}|}}~~}~}|~}}|}|}~}~}~}}}}|}|}}~~}~}~~}|}|}}}}|~~}}~~}}|{~~}}|}~~~}}~~}}}}||}|~~~}~~}}~}||}}}}}~~}~~}|~}|}|}~~}~}}}}}|}~|}~}}}~~}}}}||}~}~}}~~}|}|}}}}~}}}|}}|||{|||}}|}}}~}}}||}}}}}}}~}}}~}~}|}|}}|}}|}}}~}}}}|}}}}}~~}}}}~}}||}}}}|}}}|}}~}{|||}}}|}}}|}~|}}|}||~|}}||~}}}|}||||||{}|~}~}}|}}||{}{}|~}~}|}{|{|}}}}||}||}}~|{||}||}|||}}~}|}|}|||{|}||}}}}}}|||}|||}}}~}}||}}}}||~|}|}}|~}|{}||}}|}}~}~}~~}|}|}|}|}}~}}~~~||}|}|}|~}~}}~}}{|z}}}|||}|}|||}}|~|}}}}|}}~~~}}|}}}||}}||}}}}}~}|||||||}}|}}}}||}||||{~~}|~~}}|}|}}|}|}}}~|~}}}}}||~}}}}~~}}|}}|}{|||~}|}}}|}~}||||}}|}}}~}}~}}}}}||}}~}~~}}}~}}||}|||}}}~}~}||}~}}}|}~~~~}}}~}}}|}}}}}~~|}}}~}|||}}|}}}}}|~}}|||||||}~}|}|}~}}||~{|}}}}~~~~}}|||||}~}}~}}}}~~}}|~|}}~}}~}~}}|}|}|~|}~}}}~}~|}|}}}~|}}}}}}}~}|}||}|{}}~~|}}~}}~||}~|~}|}}}~}}}}}||}}}}~~~}}|}}|||~}}~|~}}}}}}|}}{|}|}~~}}~}~~}}}}||~|~}~}}}}||}}}}|{}~}~~~}}~||||{|}|~}}~~}}~||}}{||}}}|}~~~~}}||||}}}}~~}}}|||||~}|~~}~~}~}|}~|}}||}~}~~~~|~||||}}~~}~~}~|}~}}}}}}~}~|~|}||~||}||}}~|~}~~|}|}}}||}~~|}}~~~}{}|||{|~~~~}}}}~||}|~}}}}}}~}~~|||}}}|}~}|}}}}}}{}|}|~}}~~~~|~}{~}|}}|}}~}}~}~~~|}|}}}~~}}~}}~}}}}}}}~~}~~~~~}}}}|~}}||~}~~~}}}}~}|}}}~}}~}}~~}}}}}}|{}}}}|~~}}~||}{{}}}}}~}}|}}}}||||}}}}}~|~||||}}|}~~}|}~~}|~}|}}|~|}~}~}}~{}}}||}}}~}|}~~|}}||}}|}~}~}}}}}||}}}||}~}}|~}}}}|{}{}}}{}|}}~}|{||}|}}}~}|}}}}}}}||||}}}|~}|~|{|}|}|}}~}}}~|||}}}|{}|}|~}}}~|||}||}}|||}~}}~||||}~|{}}|}|}|}}|}|}}}|~}|}}}}}{|||}}|~}}|}}}}}|}}}|}}~}|}~}~{}||~||||}~}}~~}|}}}}||}}}}}}}}~}|}}|}||}~}}}}}}{|}}}|||}}}}}}}}}|{}|}|{}}}}~}~~}|||}}}{}~}{|~~}}}|}||}|}}}}|~}~}}|||||}}}~|}}~}}}||}}}}~}~}}}}}~}~}||}|}}~}}|~~|}}}||}}}~}~}}~}}}}}}~|}~}~~}~~|}|}||}}}~~~}}~}~}}|}}}}|}}}}~}}}}}~||}}}}}}}}}}~}{}|||}|}}{}~}}}}||}}|}|}|}}}}}}|~}}}}||}|}}~~}}}}|}}}}||}}~|~}}}}}|}}|~}}~}}~~}|||}}}|~~~|}}}~~}|}|}}}||}}|}~}|}|}|}}|}|}|~}}|}}||}}|}}}~}~~}|||||||}|}~|}|}}}{|{}||~}}}}|}}|}|{||{|}|}}~|}}~}{|}|}}}|~}}}}|}||}}|}|}}}}}}~||}}|}|{}}}}}}}}|}}{|}|{{}}}}}}}}|{||}}||}}~}}~{}||||}{}}}|}}~}}||||{|}}|}||}}~~}}|{}|}}~~}}}~}|||}|~}}}~}}|}}~|}|||}{|}}||~}~~}{}|}}|{|}}}}}}||||}||}|}}}}}~~~||~}|}}}~|~~}~~~}~}||||||}~~~}}}}|}|||||}~}}}}}~~||}||}|}~~~}~}}}}||}}}}}|~}~~~~|}}~}}}}|~~}~}~|}|}||}}|~}}~~~~}}|}||}{}|}~|}~~|}}|}}}}|~||}}||}|{}}}{||{~|}}~~~}|~}{}}}}}{~}}}}}}}~|{{~}}}~}|}|}}}{||}}~}}}~~~}||}|}}}}}}~|}~~|}|||~||}|}}|}~~||||||}|~}~}}}~}}|{|||}}~}}}~}~}||}||}}}}}}|}}}}}{}}}|{}|}~}~|}~}|}|||}|}{|~|}~|~}}}|{|}|~|}~}}}}||{{}||}|}~}~}}}|||}{}|}}}}}}|~}||{|~|||}}~}}}~}||||}|}}|~}}}}~||}|}{|}||}}}~~~}|}|}||}|}}}}}}~}}}||}}{}}|}}}~~}||}||}|}|}|}}|~}||}}|}{|}}}}|}~}}}|||||}}~~|}|}|||~||~|}}~~}}}}||}}|}}}}}}}~}}}}|}{}{|}}}}}~~~}|||}}|}|}}}~}}~}||}|}|}}}~|}|~}}{}}{|}}~}~~~}~~||}}}}|}}~~~~}}{}}}}|}}|~}~}}}}~|}}}|}}||}}}}~}}}||}|||}}}|}}}||{|||}||}|}|}}|}|~|}|}|}}~}|}~}~}~~}}}}|~~}}}}}||}|}|||~}}|}}}~}}~||}||}~~}}{}~}}}|}}|||}||}||}}}}}}~|}~|}|}}}}}}|}}}}~}~~}}}~||}}}}|}{}}}~~}~||}|}}||{}}}}}|}}|||}|}}}}}}}}}}}}}|||{}}||}}}}~}|}|}}}|}~}}}}}}}}}||}}{}}}}~~~}||}||}{{}}}}{}|~|{|}}||}}}}}|~~||~|~||}|}~}}}}}|}}}}{}|}}~~}|~}}}}|}|}}||~}}}}}|||~||}}}}}|~~}~|||{|||}~|}}}~~}|}}}|}|}}}}~~~}}}}~|{||}}}}}~~}}}|||}|}|}}|}}}}~|}{}{}|~}~~}~~}}|||}}}|~~~~}}}~||}||}}}}{~}}}~~|{~{~}}}}~~|}~~}|}}|~}||~~~~~}}~|~}|}|}}}}}~}~~}}}}|}||}~}}}}~|}||}|}|}~|}~~}}||{}|||{{}}}}}|}}}}}}|}}}}}}}}}~}|~||}}|||}}~}~}~}}~|||{|}}}}}}~}|{|}}}~{}}~~|}~}}|}||||}|}}}}~|}}||}|}}|~||}}}}|}}}}||}}|~}}|}}}}|}}||~}}}~|}||~}||{{|{|}}|}~}|}||}{}}|}}}}}}}}||}}||}}}}|}}}~|}{}}||||}}}~|}}}}}}||}}{{|}}|}}~||}|}|||}}|}}}}}}{}|}|}|~}|~}}~~|}}}}}|}}}}}|~~}|}|}||}|}}}||}|}}{|}||}{}}}}}~~}||{|}|~}}}}}}}}||||}|}}||}}|}|~}}||{}|||}}}}}~}}||}||}||}~}~}~}|}||}}}}}}}}}~~}}}|~|}}||}}~}}~~||}|}}|||~}|}}}~||}|}}}}||}}~|}|}~}}|}}~|}}}~}}}|||}|}}}}}~|~}}}}||}|}~~}}}~~}||||}{|}|||||~|}}|}~|||}}}|}}~}|{|||}|}}}}~}}~~}|}}}}}|~~~~}~~}}}}~}}|~}}~}}~}~}|}}}}|}}}~}|~}~|}}}~}}~~|~}}|~}||||}|}}~}|}|~}|~|}||}||}~}~}}}}}||}}}}|~}}~}}}|||}|}}}}}~}}}}|}}|||{}|~}}~~}}}|{}}|~}~}}~~}}}}}}|}||}}}~}|~~}|||}~||}~}}}~~~|}}}}|}}|}}~~~}}}}||}|}~}~}|}}~~}|}|}||}~}~}~|||~|}|}}}~~|~}~}|~}|}}}}}~|}||}}|}|||}|}|}~~}}||||~|||}|}}||}~}}}|}|}|}}}}}}~~~}||}|}}}}~}|}}}~}|~}}|}|~}}}~~}}}|~}}}}|~|}~}~~~}|}|}|~}}}}}~~~}|~|}~}||~~}}}~~~}|}|}}}~}~}~~|}}}|}||}~~}~}~~|}}}~~~}~~~}}~}~~|~}~}}}}~~~}~}}}}}~~}}}~~}}~~}}}}}}||}}~}~}}}}|||{|}||||}}}|}}|}}}{}|}~}~~}~~}|}}|}}|}~}}}}}}}}}}{|}}}||}~}}}||}|}}}|}}}}|}|}~}}}}|}}}||}}}}||}}|||{}|}}|}|}}}}}{}{|||}}|}}}||}{|}|}~|}|}}~}|}}|}}{}||~}}|~}{|||||{|}|}}}}~}}|}}|||}}}~|~}|}|||}}|}~}}|}|~|}}{}{|||||}|}~~}|}|{||{}}}~~}|~}}{}|||}|~~}}~~}~}|||}}||}}}|}~~}|}||~{|}}}}}|}}~||}|}}}|{}|}~}}}}}||||}|}~|}|}|}~}|||}{}}}|||~~|}}}|}|||~|}|}|}~}|}}|}}}}}}}~}}||||}|}}~|||~~~|}~}}|}}}~}~}~}}|}|||}|}}}}}~}}}|||}}}}}}}}~~~}}~}}|}|}}~~~}~}|}|~}}|}}~~}~~~}}}}}|}}|}}~~}}~~}|}}}|||}}|}|}~|}|~}~}|||}}}}}}|}||}|{}|{}}}}~~||~|~~}|}~~~}}}}|}}|}||}}~}~}}~}}||{}||}|}}~}~~}}|}}||}~~}~}}}}}{|{|}|||}}}|}}}}|}|}}}||}}}|}~}|}|}|{|}|||}}}}}}|}|}}|||}}}}}}}||}{}|}|}}z~}}}|||}|}|}}|}}~}}|||}}}||{}}}|}|}}~}|{||}{{|}~|}~~|||}|{||||}|}}~}~}}||||||}}~}}}~}}||||}|}}}|~~}~}}||}|}|}~}}}}~~||}}|{}}}}}~}}|}}}~|}|{}}}}|}}~}|}||}}{||~||}~|||||||||{~}}|}}}}|}|||}||}}}}||}~}}}}}|||~}}}|}}~||}|}}|}}|}||}~}}||}}|}}}}~}~}~~}}||}~}}}}~}}~}}}|~}}}}}}}~}~}}~||}}|}~}~}}}}~}~|}||}}|}}}}}}}}~}|||}||}|}~~~~~}}|}|}}|}}}}|||~}|}||||}|}}}}}||}|{}}|{{}}||||~||}}||~}|}|}~}}|~~~|}|}}}}}~}}}~}}}}|}}}}||}}}}~}}}}}}|||}|}}}}}}}|}}|}}|||}~}|}}}|}}}|~|}}}}|~|}}||{}{|}~}}|~~}||{}||}}}}~|}~}}}||~|||}}||}}}}}||||{|}}|~}~}}}|}}|}|~||}}}}}}|||{|}~||}}|}|~}}}|~|}}}}}}|}}~}~}||}}|}}}~~|~}~}~{|{||}{}|~~}}}||}||}}}}}~~|~~|~}{}}}{|}}}}~}~~|~}|}}}}}}}|}|}}}~}|||}}}}}}|}|~|}{|}|}}}}}~}~||}{}|}||}|~~}~}}}|||}}|}}}|~}~~||}}}|}}}}}}}}}}}|||}}|~~|~~~~~}|||}||||~~~~}~}}}}}}~||~~~}}~~~|}~}|~||}}}~~~}}{}~}}}|}}~~~}~~}}}}~}~}}}}}~~}}|}|||~}}}~}}~||}~|}||~|}}}}}}~|{}~|}{|}}~}}}}|}}}||~||}}}}}~|{}|{|{||~}}|}}}}~}||}|}}}}~}}}~}|}||}|~}~}|~}~||{{}}}{{}~}}~~}}}}}|{|||}}}}|~}~||}{|~}}}~}}~}}~}|}}|z||}}}|}}}}||}}|}|}|}}~~~}||}}|||~|}}}~}|}~}|}|}||}||}~~}~}}}|}}||}}|~}}}~}}{|||||}}}}|}}}}}}|||}}~~}}}}}}}|{||}|}~}}~~~~}}~|||||}}~}~}~~}}|{||}}|}~||}}~|}||||||}}}}}}~}}}||}{{}|}}~}~}}}|}|}||}}|}}}~}}||}|}|||{}}}}~}~}}}}|{}||}}}}~~}||}}}|||}}}}}}}}}|}||}}}|}~}~|}~~|}}|}}~~}~}}~}~~}~~|}}}|}}}}~~}|}|}|}|~~~}~~}~|}}~}}}}|~}}~~~|}}}}|}|}}}}|}}~}~}}||}~}}|}}}}}}|}||{}|~~}}}|}~}||}}{}{}|}|~~|~|}}}||}}}~}~}~~~|}}}}||~}}|}}~|}~||}}}}|~}}|~~~}}}}|~|}}||}}}}|}}}}}}}||}}||}}|||}|{|}|}}|}}~}}}}}|||||}}~}|~}}|||}|}}{}}}}|}~}||||}||}}||~~}}}{}}{{}|}|}}|}|||}}}|||||}}}~|}||||{~||||{}}~~~}}}}{|}{|~}}}}}}~}||}||}||~}}~}|~|||{||||~}}~|}}~~}}|||}|}|||}}}~}}||}|}}}}}}||~~|}||||~}||}||}}}}|||||}||}}}}}}}}}||{}}||}}}}|}}}}}~{||||}}|~~}}}|}}|{|}~|}}~}~}||}||}|}}|~~}}}}|}|}||}|}}}}~}}}}|||}|}}}}}~~~}}}}}|}|}}}}}}~}~}}~|}||}~~~|~~~}}|}||}}|}}}}|~}}|~||{}}}}|~}}~~~|}|{|}}}{}}}||~|}||}}}||}||}}~}}}|{|}{}|~}~~}|~}}|}~}|||}}}}~}}}}}|}}}|~}}}|~~~}|~}|}}}}}}|}~~|}}|}}}}}~}|}~~}}||}{|}|}|}||~}}|||}}||}}}}|}||}}}}||}}}}}~}~~}~|}}||}}}}}}}}}}}{}}}||{}}}}~|}}|||}}}|}}|}}}|||}|||}|}}~}~~}|}}||}}|||}|~|}}~}|}|}||}|}}~}}~~}}}}}}}|}}}}}~}~}}|~}||}|~}}}|}~~}|||}}||}}}}}~~~}}|}}}}|}||}~|}~|~}{||||}}}}}}|}}|}}|}{|}}~|}~}}}|||}}|||~}|~}~||~|}|}|}}}}}~~}|~|}||}|}}|}~}}}{|~}}}}}~}}}~~|~}|~|}}~}~}~}}}}||||}}}~}~}|}}}}}}}|}||}~}}~}~}}|}}}~}|}~}~~~~~}|}~~||~~~~~~|~|}}|}|~}}~}~~~}~|~}}}|}|~}|}}~~}|}}}}|}|}|}}}~|}{{{}|{||}}}}|}}}|~}|}}~}~}~~~~|}}}}~|}}}}~}}}}|}||~|}}}}}}}}~}}}}{||}~~}~}}~}}}|}}}|||}}|}~~}}}|}||}{~}~}|}}}}}|||{|}}}|~~~}|||}{|||}}~}}~|}}}}}}}{||}}}~}}}||}}}||}}}|}}}}}||||||||}}~}~||}}||}||{}|}}}~~}}}|}{||||}}}~~}}}~|}|}||}}}}}~}}}|}|}|}|}}~}}}~~~|}}}}}}}|~|}~~~|}}|}||||}}|}|~}|}}}|}~|}||}}~}|}|}|}{||}||||}}~||}~|||}|~}}}}~}{}}|}||}|~}~}}~}}}|~}}}||}}}~}}}|{|{}|||~}~|~~~}}}}}}}}}}}~~~}|}|}}}}|}}~}}~}}~}}}}}|}|}~}~~}}}}|||}}~}~}}}~}}}}}~}}}}}~}}~}}}}}||}}|}~~}}}}}}}|{|}~}}~~|}}}}{||}}||}}~|}}}}}{|}||}|{~~|}}~}}}~|}||~|}}}}~}}|}}}}|}}}}}}}~}}}||||||~}}}}}~}|}|}|}||~}~|}}}}||||{}}{|}}}|}}~||||||||}}}}}}~||||||||}}}~|}~}|{}||}||}}}~}}~|~||}|}|||}}}}}}}~~|||||}}|}}}}}}||}}}|||{|}|}|}|||}{|}}|{}}}}}|}}}}|||{||~}}}}|~~|}}||||}}}}}|~}}|||}{}}||~}}}~~|}}{{}}|}}~|}~~~}|}|{}}|}}}~~~~}}}|||}}}|}}}|}~~}}}}}||||}}||}~|||}}|}}}~~}|}~}}|}||{|{|}~}}}~}~||}}{}|{}}}}}~~~}|||||||}~~|}|~}~}||}}~}~}~}~}}~}}}||}|}{}}||}}}}||}|}}|}}}|~}}~||}{}}|}|~}}}~}}}}}~}|}|~}~}}}}}}|||}|}}|}}~~~}|{{}|}|{|||~~}~}}}|}|}}{}}}}}|}}}||}|||||}{~~|~~}|}|}|||}}~~|}}~}}|}|}}|~|}}~~}}~}}|}||||~}~|}}~}||~|~~|}~}}|~}}}~|}||}|}|~|}|~}}}|}}}}}|}}|}~~}|}{|~}|||}}~}|}}}}}||}}||~}}}}}}~}||||{|}}|~~}}~}}||}}|}}||~}~}}}|}}||}{||}~}}|~~}|}|}~||}}}~|}~~~|}}||||}}}|}}~~}||}}}{{|~~}}}~}~|||}|||}}~}}}}~||}||}|}}}}}}}~|||}~|}||}}|}~}}}{}}|}||{}|}|}~|}}||}||||}|}|}~}|{{}|}||~}}|~~}~}}|||}}}|}}||}}}|}|||}||||}~}}~}||}}|~||}}}|}}}}}|||}}}|}~}}}~}~}}}}|{{}}}~~}}~}}|}|||}|}}~|}|~}}}}~}|}}}}~~~}}||}}}}}}}}~~|}}}~|}}||}}|}~~}}|}}}}}}}|}}|~~}}}|||||}}}}}~}}}|}}|~|}{}}}}}}~~~|{|}}|}}}}}~~~|}|}}}}}}|~}|~}~~}|}||}}}~}}||~}~~}||||}|}~}}|}~}}|}}}}|}|}}||}|}}~{}||||~|~~}}}}|}||}|||}||~~}}}~}|||}||}}}}}~|}||}{||}}}|}}~}~~||||{|}~}|}}~}}}}|||}}||}}|~||~}}}}||||||}}~|~~}}}|}||}|}}~}|}}}}}|}|}|||}}}}||~}}}{||||}}~}}}~|}{~||||{~~||}~|~~}||||}||||}}}}|}}||}|{|}}}|~~|}|}|||}|~~}||~}|}}||||||}}||}~~~||}}|}}}{|}|}~}|}}}}|||||}|}~}~}}{|||{}}}}}}~}}}|}}}}}}}}}~}}|}|}}}}}~|~~}}}}}}}|}}||}}|~}~~~~}||||~||}|~}}}}}~}~}}|}|~}~}}~~}{~|}||||}~}}}~|}}|||||||}}||}~~|}||}}|{|||~~||||}|||}}|||}}~}}}||}}|~|}}}}}}}~~}}}}{}||}}~|~~~}}}}}||||}}}}}}~}|}}}|||~~}}}~~}}|}||||}|}}}~}|}|||}|{||}}}}}~}|||}|||}}}}|~}~~~}}}}}||}|}}}}|}}|}||||||}}}}|}}~{||}}|}|}}}|}}}~}}|~||||}}|}}}}}|{{}||||}}}~}}}}}}{|}|}}|}}}}||~|}{}}||}}}|~~}|~|||||||}}}}}|~~~|}}|}}{}}}|~}~~||||||}||}}~}}}~}|||}|}}}}|}}}}~|||}}{|{|~~}|}~}}}||}}}|}~~}}}~}|||}}}}|}}|}~}~}~||}|}||}}}}~~}}}||}~|}}|}||}}}}}||{}||}}~}}~~}~}{|}}}}}}}~~}~~~|}}}|}}|}}~}}~}}}}|}|}}}}~}~~}~}}}}}||}}}|}}~~}~}}}{|}}}}}}~}~~}}|}|}|||}~}}~}}}}}}|}|}}|}}}}}}}||}|}|||{}~||}}}}}|}||}~}}~}|}}}~}{}}|}}}|~~}}}}}}}}}}~~~}}~}}}||}|}|}~~}}}}}~}}}}|||}}}}}~}~}}|}|{}}||||}}}~}}{|}}||}|}}}}}~}~~}|}}|}|}~}|}|~}||||||||}}~}~|~|||~|}}~}|}}}}}}|}||||}|||||}~}}}}~|}||}}~~~|~~~~}}||}|}~}}~~}~}|}{}}||{~}~|~}}}}|}~|}~~}}}}}}}}|}}|}}||}}}}}|}{}|}}}}}|~}}}}}}}}}|}|||}}}}}}}~|}}|}|||}~}{}~}}|~}{||}~~}}}}}}}|}|}{|}}{}}||~||||}{}|~~~}|}}~}||}~}}|}}||~}~~}|}}}|}}|}~}}}}}}}|}}|||~}~~~~|}}}}}}}}}~}~}~~|}}}}||~~~~}}~||~}~~}||~~}~|~|}}}}|}|}~~|}}~}}|}|||}{}}~}~}~}}}}}~}~}}}}}}|~|}|||}||}||}}}}~~}}}|}||||}~}}}~~}}~|}}|}|~~}}~}~}}}}}|}~~}}~}}}}}}|}||}}}||}}}}|||~}{|~|}~}~~}~}}}|}|}~~}}~~~}}||||}}}}}~~}|~|||}}}|}~~}|}}~}}}||{}||}}~~}|~}|||}~~}}}}~~}}||}||||}|~}}|}~}}|}{}~|}|}}|~}~|||||||}}}}}}~~}}|{|{~}||}}}~~}}}||}||}|}~}}|}~}|}}}|}}}~}~}}}}}|}|}}}|}}|~~}|}}}|}}}}}~}}~}~{{|||{{|~}}~}~}~}|||}}||}}}}}}~|}|}||}|||||~~~}}}}}}|}|}|}}}}}}}}|}}|}}}}}}}}}}~}||||}}}|~~}}|}|||}~}}||}~~}}~}}}}}}}|}~~|}}~}~}~}}}~}~||}}~}~}|}}}}|}}~~}~~}~~}}}|}}~||~}~~}~}~}||}}}~}}}}~}|}||}|}~}~~}~|}|||||{|{}}~}|}}~}}}|}}|}}|}~~}}}}}}||~}}~~|}}|}|~|}{|}}}~~}~}}}~}|}}}}|}}}~}}}}~}|}|}|||}}~~|}|}}||}|||{}}}||}~~|||}|}|}}|}~}~}|}}}}|}||}}~|}}~|||}|}}}}}~}}}}~}||}|}|}{}|~}~~}|}}|||{|~}~|}}}}}|}|}~}}}}|~}}~~}|}|{||{}}}}}~~~}}|}|}}{~}|~|~}}}}{|}|}}~}}}}}}~|}|}|}|}}}~|}~~}|}}}||}|||~}}}}~}|}}}}}}}}|~|}|}}|}}||}}~}}~}}~}}||}~}|{~}|~}~}~|}}|}|~}}}~}~~|}}|}}|}}|}}}~~}}}}||||}}|}~|}}~}||}}}}}~}~~}~~}}||}}}}}}~}}~}}}}~}}}~}}}|}}~~~}}}}|}~|~~~}}}~~}~|}}|}}~~~|~}}}}}}{}|}|}}}~}~}~}|}}}|~}{}~}}|}}}}}}|||}~}}}}}|}|}||{|{|}~}~~}~}}}}{}|}}~~~~}~}}~}}}|}}}}~}|~}}}~}|~|}}}~}}}~~}}|}}|}}}~||}~}~}|}}}{}|}}}}}}~~}~|}|}}|}~{|~~}}}|||}}~|~}}|}}}}}|}|~|}}~}|~|~}~}|}}}||}}}~}}~~}}}~}|||}~}~}}}~}~|~|}||}}|}}}}~|}||}}||}|}}}~~|}}|||}}|}}}}}~~}~}}|~}}|~|~}}~}|}{}||||~}}}}~}}~}||}}}}}}~}}~}}~}}}|}||}|||}|}~~~|}|}|~||~}}}~~}}}}}|}|}~}~}|}}~~}||||}{~}}|}~}}|}||}}}}}|~|~}}}~~~~}|}||}}}}~}||{}}}}}}}}~}~|}}}}|}}||~}~~~~~}|}}}||}}}~~~~}}||}}}~|}~}}}}}}~}}|}}~~}~~}}~}~|}}|}}}}}~}}}}}}}}~|}}}}}}~~}}}~}{}|}|}}|}}|}}~}}}{|}|}}}}}~}}||||}|{|}}|||}~~}}|||||}}}}~}}~~~}||}|}}||}|}}}}~}{}~|}}|}}~~}|~~|||~|~||}~}}|~}||}||}||}{}}}||}}||}~}{}|{|~||}~}}||||{|}|}}}}}}~||||||}}|}}}}}}}}|||||||}}}|}|}~}}|{||}~}}|}}}}|||}}||{||}{}}}|}}|||}|{{|}}~}|~}~}}|{}|}}|}}}}}||}~}|}}|||}}}|}~}}||}}|}}|}~}}|}|}{||}||}}}|}}|||}||}}|}}}|}}|}||{||}|~}}|~}||}}}~||}||}}}}}}}}|||}{{|}|~}||}{~|}||}|}}||}|}|}}|}}}|||}~}}}|~}~}|}}|}||}}~|~}}}}}|||}|||}}}~}}~|||}|}|}}}~|~}~~}||||}}||}}}~~~~||}|}|}}}}~~}~}~||}}|}||~}~~}}}}|}|}|||}}}~~~}||||||}~}}||||~}|{}||||}}|~}}}}|{|||{|}~}~}|}|}}|}}}}|}}~}}}}~~}|}||}||}}}}}|}}~}}|z|~|~~~}}}}||||}|~|}|}}|~}~|}}||~|}}}~}}~~}{}|}||~|}|}}}~~}}|}}}|}}}|~}}~}|}|||||{}}}}}}}}~}|||||||~}|}}}~~~}|||||}|}|~}~|}}{|}}{|}}}~|}|}}}||}~}}||}}}~}~~}|||{|}||}}}}|}}||}}|}{|}{}~}~}}}|}}|}}{}}}}}}~||}{|~||}}}}}~~}{|}{}}|}}||}}}}}||~||}|}}}}}|}}}||||}||}}}~}|}||}}|||}||}}|}}}}}}}}|}|}|}~|}}}|}~}|}||||{}~}~~}~}|||}}}}}||||~~}|}}|}|}}}|||~}}|||}|}|}}}}~}}}}}}}}||||~}~}||}~}}}||}}~}~~}}}}}|}||}}}|~~~}~}}}||}|}}{}~|}}}~~~|||}||{}||||}}||||{}||}}}}|~}||}{{|}|||||}}}}~~|}}||}||~~}~}}~|}}}||~}|}~~~|~}|}||}|||}}~}}}}~}|||}|}~}~}~|}~}}||}}}||}{}|}~~~|}||{}|}~}}}~}~}}}|}||||}}|~|}}}}}}}||}||}~}||}}{}|||{}{|||~~}}~||{|{}{}|}}}}}~||||}}|||}}}}}}}|}|}|||||~|}}}~~}|}||{}||~|}|}}}}}|}}|}~}}}~~}}~~}|}|}|}|}~}}}|~~||||}}{|}|~}~~}|}|}|}{||~}|}}}~|~||}}{|||~~}|}}}}}}}||||||}|}}}}||{|{|~~|||}~}~}||}{}}||}~{}|}}~}}{}}||{}}~~|}||}}}~}||}}||}}|}}||}~}|}~}}~~}~}|||}|}~}~~||}~~}|}}}||}|~}}~}}}}}}|~}{|}}~}|}|~|||}}|}~|~~~}}~}}}|}|||}~}}~~~}}}||{}}|{}}||||~|||}}}}||}}~}}|}}}|||}|||}}~}||~}~|}}||||~~~}~~}}}}}}|}}|~|}}}~~}|}}|}|}{}|}~}|}~}|}{||}|}}}}}~}}}}||}||}||}}|}}|}{||||}z||}~}~}}~{|||||}}~}}~}}~}}||}|}|{}}||~}~~}||{{}|}~}~}~}|}{}||{|}|}|}}|}}}||||||}}~}}}~||}{|}}|||{~}|~|~|}|||}||{|}}}}~}}||{~}{|}}~|}}}}|||z}|}}|~|}}~}|}{}|}}{}~}~}~}~||}}|}{}|}}~||}~}}|||{|}}}}~}}}}|}}||||}}|}||}}}~}|}|}}|}}}}}~}~~|||}||{}~}}}|}||}|}{|||}|}|}~|}}||}}|}{}|}}|}}|}|}}}|}}}}~||~}}|}|||||}|~~}}}}}}}|~}}}}}}}}~}~~}|}}}|||}}}~}~~}|}}|}}~}~}}~~}~}}}||}}|~|}~}}}~||}}||}|}}|}|~~}||||{||||}}}}}}}}{}|}|}||}~}}}~~~|}}|}~}~}~}}}}}}|~|}}||~}}~}~~~}}||}}}}~~|}~}~}}}|}||}|}}|}}}~~}||}}}||}}}}}}}}}~|}||}|}|~}}}~||}}}}{}}}}}}}~~}~||}||{|}~~}|~|~|||}||}}{}~}}|}~||}}||~}|}~|~~|||}{|}}|}}}}}}~}~|||~}||}~}}}}}~}|}|}{{||}~}~~}~}}}|{|}}~|}~}}}~}|}||}}}|~}~}}~}}|}}}|||}}}~~~~}~||||}}}~|~|}|~~|}||||}}}~|}~}}}}|{~||}|||}}|}}}}|||||~}~~~}|}|}}|}|}|}|}~}}~~~~|}|}||{}}}~~|~}}}|}|}}~|}|}}|}|~}|||~}}}~}~}}~}~||}}|}~}|}}}~}~~~||}|{~}|}}}}|~~}||}|}}}}}~}}~~}~}}~}~|~}}}~~~}}~|}}|~||~}~~}~~}|}}|}}}|}|}}}}~}}||||{}}}}}~}}}||}}}|||}|}|}}|}}}}}||}}~|~}}}~}}}}~}~}}~}}|~}||{|}}|}~~}~}}}||}|}}}}~}~|}}~|||{|}||}~}}|}~}}|}|{{}|}}}|}~}|~}||{}}}~|}||}|~||}}|}}|}}|}}~}~}}|}|}{}}~~~}|~~}}|~{}||~~~}~}~~}}}}|||}|}}}}}~}|}|}}|||||}}}~~}}||||||||~}|~~}}}|{}|}}|}}}|~}}~}|}~|}~}}}~~~~~~}|}}}{|}|~~}~~~}||}|}|~}}}}}}~~|}}~{|}}|}|}|~|}||||||||}}~}}~||||||}{}||}}~~~}|{}|||}}|}~}~}|~}}}}||~|}~}}}}}}}|}|{}|}|}}}~}~~}}}{||}}|~}|}}}~}}~}}}}|}}}~}}~}~}|}}|}|}~~}~}}~}}}}}}}~~|}~}~}}}}||~}}~~|}~|~}}}|}|~|}~~|}}~}}|}}}||}}|}|}}}}}|{|||}}}}}~|}|{{||}||{|}|}}|}~}~|}|}{}~~}|}~~~~}}~|}||~}}}}|~~~~}}|~||~}}}}}~}}}|{}}}}}}}}}}}}{}{||{|}}}}}}}}}}||}||}}}}|~~~}||}||}{}}|~~}}}~|}|}}}{|}|}}}}|}}|}~}{}|}}}}}~|~}}}|||}}~~}~|}|}|}|{|}|}||}}}}}}}|}|}}||}}}}~}|~}}}|z}|||~}|~~}}||||{|||}|~}}}}|||}||}||}}}}}}}~}}}|}||||~~}}~}|||||||~}}}}}}~||}|{|}|}}}~}}}}}}||}|}}||}|}|}}||}|{{|{|}}|}}}~}||}}}|||}~|}~}}~|}|~}}}|~}}}|~}~~|||}}||}|~|}}}}|}}}||}|~}}}}~}}||||}||}|~~~~|}~~}|}||||}}}|}}}}|}}||}}}}}~}}}}}}|~|~~}}}}~|}}}}}|}}||||}}}}~}}}}}||||||}~|}}}}}~}||}~{|}}}}}||}}{|}{|||}}|}}}~~}|}||~}~}}~}}}}}}}|}|}}}}}~~~}~|}}|}~|}}~}~}~~}||}||}}~}||}~~||}|}|||}}}~}|~|}|||{}}{}}~}~}~||||||||}|}}}}}}|}}||}}||}|~~}}}}||||||||}}}}}~}}||||||{}||}~}}~}}|||}}}|}}}}}}}~}|||{~||}}}}||}~}|}}}||{}|}}|~}}}||}}}|}}|~~}}}}||}|}||}}~}}}}~}|{}|}}}}~}}|}~~~~~}}|~}}}}}|}}~}||}||}}||}}~}}~}~||||}{|}}}}}~~}|}||{|}||}}|}}}}}|}|||||}}|~}}||}}}||}{||~}}~}}}{|{}}||}|~~~}}~|}|{|}|}~|~~}}}|||}|}||}}}}~~|}~}}|~|}}|~~}||}~~}}}}||}}~}}~~~}~|}||}}||}}}}}}~}||}}}}}}~}|~~}}~}}|}|}||}}||}|~~}||}}||}}}}}~}}}}{|{|||}~|}|}}||~}}~}}|||}}}~}|~}|||||||~}|}}}}}}|}}{|}|~}}}}}}~||||}}||}}|}}}~}|{|{}{|}}{|}}}}|}}}{{|{||}}}~~|}|}||{||}}|}}}}}}|}||||{||||}}}}||||{||||}}|}|}~||}}|}}|||}}|}}||||}|{{}|}}}}}~|}|||{|}}}|~}}}}}{}|}|||}||}|~}~}}{|||}}|}}|}}~}}}|}|}|||}}|}}|~~}|}z|}|}|}}}~}}}}}}|}}||}}||}~}}|{|}}{}|}}}||~|}}|}||~|{}~|}}}}}}}|||||{}||||}}~|||{{}||}|~||}|~}|}}|}|{|}}|}}}}||}|||}~}}}}}}}~}~|}|||}}}}}}~}}}|}}|}}}|}}}|}}~||}}|}|}}|~}~}}~}|~}}||}}}~}}}~~}}}|}~~}~~|~~~|}|{||~{|}}}}~~~}|||}|{||}}|}}}}~||||||}|||}~||}~{||}|{|||}}}}|~}}}}}}}{}}}~}}}}}}}}|}|~}}~}}}}}~}}}}}||}}}}}}}~}|}{}}||{}~}}|}}}|}|}~}||||}}}}}}}|}}}}}|~|~|}~}|}|||}|}{}~~}~|}|}|{|}}}|}}~}~}~||{|{|||}}~~~|~~}{|}||}{{|}}}}}~|}~|}||}}}}}}}~}||||}|}{|}|}}}~}}|{}|||}|~~}~}}}}||}|}|}}}}|~}~~}|||}}}|}}|}}|~~}}}|}}}|}}~}|~}}|}||}|{}|~|}}~}}||}}}|||}~}~|~|}||}}||~|}}}}}~~~|}||~}}|}}}}|~|}||}|}|||}|}}}~~|||}}||||}~}}}}}~||}}|||}}~}|}~~}~}}}}}}|}~}}}~||}|||}|}}~~}}}}}}}|~}}|}~|~|~~}||}}}}}}~~~}~~}|}}~}}|}~~}}~~~~|~}}|{}~}}}~}|}||}}||}}}~~}}}~|}||||}}|}}}|~~|~}||||||||}~~}}}}~|}}||}|}}~}}}}}}}}}}}}~}|~~}}~|~}}}||{}}}}|}~}}}}|}}}|}|~}}~}}}|}||~||~}}}}~|}||}}|||||}}{|}|||}||{}}}}}}}}}}}}{}}|||}~}|}}}~~}}}||||~}|}}~}~}||}||}|}}|~}}|}}}~{{||}}|~|}}}{|||}}{}}||}||}}||}|{|||||}|}~~}~|{}}|}}}}}}}}~}|}}}||}||~~}}}}}}}|}{}||}}}|}~~~}{}|||}||}||}|}~}}||{|}|}}}}}}~~{|}}}|{|}}|}}~}~~}|}}|||}}}|}||}}}||||}|}~|}}}}}|}|}||}{|~}|}~}}||{}|}||}}~{~}}}}{}|{}}}}~~~}|~}{|||}}}|}}~}~~||}|~}||}~}}}}}}}~}|}|}}}~}~}}}}}|||}}|}~|~}}}~}}}||||}|~}~}}~~}||}|}||}~}}}|~}|||}}||}}|}}}}}}}||}}{|}}}~|}~|||}{}|}}|}}~}}~}}|}}|||}}|}}~}~~}}||||}}|}~|~}|~|}}~{}||}}}}~}}~}||||||}}}}|}|}}}}}}|~|||~}~~|||{|||||}|}}|}|}}}}}}|}||}|}|}}}}|~||}||}|}}||~}~~}}||}}}|}}}|}}~|}{{||||}||}|}~|~|}{|}}{|}}}}}}}}}}||}||}|}}|}}}|}}}|}|}~|~~~}~~||||}}~}}}}}|}}}}|}|}|}}~}}}~~}||}{{}|}|}}}|}}}}|}}{}}}}}}~}}}|}}}}{||||}|}|}|}}|{}||}{|}}}}}}~||}||||{~~}}~}}}||~|}||}}}|~}}|}|}}|}}|~|~|}~}~}|}|{}|}}~~~}~}|||}|{}||}}||}~}}~~}}|}|}}}~~~}}}|}||}}|~}}~}}~~}|}||}}|}}}}~~|~|}}{}}|}}}|~~~}}|{|}||~}}}~}|}}|}||{|}}|}~}~}|}}|{{}|||||}}|~}}|}|}}{{||}}}}|}}}|}|}}{|}}}}||}}}{}|||}|}|}~}~}~||}}||||}}||~|~}}}|||||}{~|}}}}~|||}|||}}}}}}}|}}|~|||}{}}}~}}~}}|}}|||||}}|}||}}|}{||||||}|}}}}|{||||||}~}~}||}}}}|||||}}|}}|}|}|}|}}|{}|}}}|}|}||}|}||{|}}}}}|}}|{{}||||}}}~}}|{}||}|||}|}}~}~}}}||{}|}}|}|~}}{|}|||||||}}|}}~}|}{}|||}~}}}}}||}{{}||||}}}|}||}}||}}|{}||}}}}~}|}{|||{}}||}~}~}}{|}{{||}}}}}}~~||{|}|}}|}}|}}}}|||}|~|}{~}}}}}||}}~{|}|}~}}}~}||}||}}}|~|~}}}}|~||~}|}}~}}~~~}|}|}||}{}}}~|}}}}}}|{|~}~|}~}}}}|}}}|}|}|}|}}}||}|{}|}||}~|}}}}~}|}||||~||}~|}}||}}|}|}}~~}~}~}||}}~|||}~}~}~}~}|}||||}}}~~~}}~}~|}}}||~~|||}||}|}}{|||}~~}}}}}|}}}||}}}~}}}}}}}|}|{|{}}~}}}~}}}}}|}}}|}~}}|}}}|}}||}|}}}|~~}~}}||}{|}}}}}~|}||}}}|}{|}}}|~}}}}}||||~}|}~}}}}}}~}||}|}}|}}}}}}}}}|||}}|}|}}|~}~||}}{|~}|~}}~}~~}}|||}||}~~|}}}}~|||{|}}|}~~~}~}}}{}||||}}~|}|}}||||||{}}}}}~|}||}{||{|}~~}}~}}||}}}{|}}}|}}}}}~|}}}}|{}~~}}}}}}|}|}}}}}|}}~}~}}}}|}|}~|~|}~~~}}||}|{|}}}}~|}}}|}~|}}|}|}}}~}}}|~|}|||}~~}|~~|~}}|~|~||}}}}}~~}}}|}|||~}}|}~}~}|~}}|}|~~||}}}}{||||}}|}}}}}|||}|}{}{|}}}|}|~}}~}~}|{}~}}}}~~|}}}|~}}~}}~~~}|}|||}}||}}}|}}}}}}||}}||}|~~|~}~}|}|}|}}{}}}}}}}}|}||{||}}||}}||}||}|}}|}}}}||}}}||||||}|~}}}}}~}}}{{|{||~}}}}|~||}}}|}}}}}}}}}}||||}}|}}}}|}~}~}}}||}|{}|}}~}~}|}||}|}|||}|}~}|||}|||{|}}}}}}}}}}}|}|}|}}}|~|}|}}|}||}}}~|}}}~||||{{|}}}}~}}~~|{~{}}||}~|}~}|||{|{|}||}|}}~}}}}{|}{|{}}}}}|~~{}{}||}|}|}~}}}}|}||||||~}}}|~}}}|}}|}}|}~|}}~}~}}|}}||}|||}}~~}{}}}}||{}}}}}}}}|}}|}|}}|~~}~}}}||}|||}~}~~}}~}}|||}|~|}}}~~}~}~}}}~}|}|}}~}}|~}{|}}}||}}}|}}}|}|{|}||}}}|~~}|}|{{{||}|||}}|~|}|}}}|}{|}}}}~}~}|{}||}||~|}~}}}}}{}}{}}}}|}||~}{}||}}|||}}}}}~}}}|}||||}|}|}|~~|||}}|}||~~}}}~}}~}|}||{||}}}|}~}}}|||}||}~~}||}}|||}}|||}~}}}}~}}}||}{}~|||}}~}}}|}|{|}{{|~}|}}}|}||}|||}|}}}}}}||}{{}}}}|~}}}|}}|||||||}}}}}|}}||}|}||}}}|}~}~}}|}|}~}||}}}~}}~|}||~||}|}}|}|}}||}||~|{|}~}||}||{}|}|}||}|}}}}}}||}{|}}|}}}}|}}}|}{}||{}||}}~|}|}}}{||}}}|}|~~~}|{|~|}|}~~}}}}}|}}|{{}|}}}}~}}|}{|||}|}|}~}}|~}}|}}||}}}|}|}~}~~}|||}|}|}~~}}}}}||}{|}|}}}~}}~}|}}||}{}}}}}~|}~}}|||||||~|}}~}~|}|}}|||}||}~|}~|}{}{{{}}||~}}|~}}|}||}|}|~}}~~~}|}}||}|}}~|~}~}}}}|}|}}~}}|~}}||}}}}|}}~~||}}}}}|}}}{}}}|}|~}}~~}|}|||~|}|}~}}}|||{|}}|~}~}}}~}}}}}||}{}~}}~}}}}||}{|}}|}}~}}}}}|}|}|||{}~}~~}|~|}||||}}}}|~~}}|||}}}{}}}}}~}}}~}|||}}|~~|}~}}|||}}|{}}~}~}}}}|}|}||}~}~}~}~}||||}}|}}}}}}~}}}|}}}}{}|}}|}}|~}{||{}|}{}}~}}}}}}|~{|{||}}}|}~}|||}}|||}}}~|||}}||||~|{}}|}~}|}|~}||{|}}~}~}}}~~{}|}}|}}|}}|~}~}|}||||}}~}}}|~}}{}}}||}}}|}}|}}|||}}}|}}~}}}~}~}}|}}|}}~}}|}~}~|}||||}~}}}~}}|~|}~|}}}}}~|~~~}~|||}~}|}|~~}|}~~|||||}||}|}|}|||{|{{||||{}|}}}}}}}}}|}|}}~}~}~~}}|}|}|{}}~}}|~~~|||}|}}{}}}|}~}}|}}||}|~}}|}}~}}|||||}||}|}~}|}}{}}||}{}|}|}}}}}|}}|}|||}}}|~}}}}|{~}|}}}~}}}}|}|}}}||||~{}}|}}}|||||}{|}~}}}||||||}|||}}|~}}|}}|||}}}}|~|}}}~}~||{||}{}|}}}}}}|}||||}|}}}}}~}~}|||}}}}||}|~}~}{|||||{||}~}~}~}|}}|}{|||}}|}}~~||}{|}||}}|~}|}~}{}|}|}|}|~~~}|||||~||}||~}}|}~~|}}~}||||}}|}}}||}|}|||}}|~}}}}~}|}|~|{||}||}~}}|}}{}{}}~}}}~}}}}}|{}}}~|}}}}~}~||~|}||}}~}|}}~}}~|}~|}}|}~~~}}~|}}||}||}}}}}~}|}}{}||}}}~~~}~|}}||}||}|}}}}}}|}}}|||||||}||}}|{||||||{}{}|}}~}}}}|||}}}~}}|~~|}}}}|}}}}|~|}}}||~{|}}|}}}}}|~~|}|||}||}|}}}}|}||||{}||}}}}|~}}}}}{{|||}||}}}}|}||{||}|}|}}}}}|{|}|}||}|}}}||}}{|}|||||}||~~}~}}||}}}||{~}|}}}{|}|{|||}}}}|}}}}|}||}|{}|~}}~~~}}||||}||}|~}~}~}}}}}}|}|~}}|~}}|}}{|||}}~}}}}}}}}||}|||}}}}}~}}}}|}||||~||}|}|}}|{||{{{|}~}|~~~}}|{{|{{~}}||}}}}||}}|||}|~}}}~}|||{||{|}}|}|}~~|}}~|{}}}}||}~~~||}|}}||}}}}}}}}}||||}||}}}}}~|}}||||}}|~}~~}|}}}|||}}}||}|}}|}~}|}}|}}}|}|}}}}}}}|}|}|||}~}}}}~}}|}}}|{}~}~}~~}|}}{||||}}}}||~|}}}|||}{~}~}|{}|}{}}||{{}}|}}}|}~|~}|}|}}}}}~~}}}}}||}}~|~~|}}~}||}|~|}~}}|~}|||}|~}|}}}~}~~~|||}}}}}~}|}}~~}}}||||~}}}}~}~~|}|}}}|}}}|~~~}}~}|}|}~}|{~~}~|}}|}}|||}}~|~~|~~|||}||}}}~|~}~~}}}}}|||}}~}}}~}}}|}|||}}}||~~}~}}|}}}}||}}|}}}~~}}|}|}|}}}~~|}}~~}}{|~}}}}}~}}~}}|~|}}||~}}~~}}}}|{~}}|}}~}}}~~}}||}}~~}}}}~}~~}}~||}||}}}}}}~~}|}}|}|~|}||}}~~||~|||||}}|}~~~~}}|~|}}|}}|}~~~}}}|}~||}}}~}|}~~}|}~|}}|}}~|}}|}}||~}}}|}}}~}}~}}}}}|~~}~}}~}~~}}|~}}}}|~}~~}~}|}~~}~}~~~}~~}}}|||}}~}~~}}~~|}~}}|||}~}}|}~}~}}}}|}{}}}}~}~}}|}|}}{|}|~}{~~~}}}{||}~}~}}~}}}|}~||}{}}}}}~~~}}|}|}}|}}}}}}~}}}}||||}~}~}~}}|}||}|}|~}}|~~~||}}{|~}~|~}~}~}}{|{||}}}}}~}~~~}|}|~}|}}}}~}}}}||}|||}|}~~}|}}|}||||}|}|}}|||~}}}}|}||||}|}}}}}|}}}}|}{|}}}}|}}||}|||}|||}}|~}}}|}{}|||}}|~~}}|~~|||}}}}}}}}}~~|||}}}|~}}~~}||||||}|}}}}|}}}}|}}}}}{|}}~~}}~}||}|{|}|~}}~}}}||||}|||}}}}~}}~|}||}|||}~}~}}}}~~|~|}|||}}~|~|}}}||}}|}}~~|}}}}|}|}}|}|}}~~}~~~}|||}|}}}}}~~}~}||}}||}}}~}~~~~~}}|}}|}}~}}}~}~}|}~~}}}~~~}~}}~|}|}}}}}~}|~~}}}}||}}}}}~}}|~||}}|}}}}|||}}}~|}|{{{|}}||}|~}|~}}}|}|{}{}}}~}~|~~}}}}|}||}}}~~~~~}||||~|}}}|~}|~~}||}|{|~}}}}}|~~|||{||{||}}}}}}|}||}||}|||||~~~}}}}}||||}{|}}~~}}}}|}|{}}}}}~}}|}}}}||}{~}}}||~}|}}{|}|}|}}}}}|}~}||||||}}}}}~~}}}}|}}{|}|~}}~}}}}|~{|||}~~|}}~}~}||}}||}}~}}}~~}}}|}}}{}|~}~|~~}|}|}||{~}~~~~}~}|}||||||}}}}}}~|||{|||||}~{~}}}||}|||}}}}|}}}~}}||||{z}~}}}}}~z}|{{|{{}~}}~}}}~|}|{||||~~}|}~}}||}}}}|}~~}}~}}}|~||~}}}~~|}~~||}}}}||}}}}}}~~}|||}|}|}~~}}}~~}}}||}||}}~}}}}}}}}~}|}||~}~~~}}}|~||{}|}~|~}}}~}}{||||~~~}}}~||}{}||||~}}}|}}~||||||||}~}}}}}~}}}|}}||}}~~~~}|~{~|||~}}}}~}}}~}|}|}~~}}}~~}}||}|}}}~~~}}}}}}}|||}|||}}}|}}~}}~}{|}|~~}}}}~}|{}}}}}|~~}|}~~}~||}{}|}|~}||}~~}}|}|||}~~~}}}}~~|}|}|}|}}|~}}}}|||}~||}}}}}}}|~||}|}}||}|~|}~~}}}}|}}|{|}}}}~}}}||}}}}}|~}~}~}}~|}}}||~}}~}~~~}}}}}}||}}}~}~}~}}}}}}~}}~}|~}~|||||}|}}}}~}}~}|}}|}||}}}}}}}~}}|}|}}||}}}~|~~{|~}|||||~}}}}~}{|}|}}}}~}~}}|}}}~}}}}|}}}}}}}}}}||}|~}}~}}~~}}|}|{}|}|||~}}}~}}|~~|}}}}}~~}~~}}{}|}|}|}}~~~~~|||}}}}|}~}~}}}|}}||||}}}}}~~}}}|}}|}|||}|}}}}}|||}|{}{|||{}||}|{|{|{}||}||}}~}|}|}|{}}}~|}~~}}}|~}}|}~}}}||}~~}|~}}~|}}}}}}~}~}}}}|~}|}~}|}|}}}}||}}|}}~||}|}~}}||}|}{}~|}}}}~}}||||||}|~}~~}}}}}}}}|}|}~}}}}}}}|||}||}}}}~}}~}{}}}}|}}~|}}~}|}~|}}||}|}}}}}}||||}|}||}}}}~~~}||||}}{}}}|}~}~}}|}|}}|}}}~}}~~~~|||}}~}}~~}|~~||}||}}||}~}~~}~|}}}}|}}}}}}~}|~}}|||}||}}}}}}}}}}}}||}|}||}~~}||||}|||{~}||}~|}}}}~}||||}}}}}}}}}}}|}}{}}~}}~||}|}}}}}}}}}}~}~}}}}|}|}}}}~|}~}|}|}}}}}}}}~}~|~}|}|~}||{}}}}}}}~}|}||}}}}~~~~~~}}|}}}}||~~~~}~}~}}}|}||}{}}}}~~}}}}}{}}}~|{}~}}||||}}}}}}}}}{|}|{||}|}~|}}}}|}||}}|}|{}~~~}}}~||||}}}||}}|}}~}||}{}||}}||}}}|~}|}|}}}||}}~}|}}}|||}}|{}~}}|~~}|}||{}{{}}|}}}~|~||}|{|}}|}~~}|}~|||}||||}}}~}}}|{|||}|}}|~}||}|||}|{|}}||}|}}~|||||||}|||{}||}~}{|}}}{|}~~}~~~~}}}{}|}{}~}||}~}||}|}}||}}}~}}}~}|||}|}||}~}|}~~}}}|}}|{|}}~}}}~|||{||}|}~}}}|}}|}|||||}}~}~}}}|||}}{|||}~}}}}}~|}||}|{|}~~~}}}}}}|||||}|}}||}}|}}||{|||}}||}|}}|}|}|||||}|}}}|}}}||{||}}}~|}}}}|{|~|}|}~|}}}|}}||~}||}||}|}}~}}|~~|||}}}~~~}~}}}~|}~|~}}}~~}~{}||||}|}}~~}}|~}|}|}|||}}||}}|}}||||||}}}}|}~}|{|{}|{|}||}|}~~||}|}~~|~}~|}~~|}}}}~|||}}~~~}}|}}{||||~~}|}}~}||}}}|||}|}||~|}||||}}}}~}}}~~~}{}||}}}|}}~}}}|}}|||}|||}~~}}}}|}}|}}|{~}~}}|}}||||||||}}}}}|}}}}||}|~}{}}}}}|}|}|}}}||}}|{}}~}}{||}}||}}}}}}|}}}|||}}{}|}}}~}|~}||}}||}~}~||~~}}}}}|||}}}}}}~~}|||}}}}}}}~~}}}}{}|||||}|||}}|~|{|}}||}}~~~|}~|}}}|}}||}~}}{}}~}||}|||{}}|}}}~}}}}}|}~{|~}}}}}|}{}}}}|}|}~}~}~}}|}~~|||}}|}~~~~|~}||||||~}}~}}}||}}|}|||}}}~}~}||~||}{}}}}~~~}|}}~|}|}}||~}}}}}||}}}}}}}}~|~~||~}}{}||}~}}}}}}}|}~|}}}}}|}}~|}}{}{}||}}~|}~|||}||||}}~}|}|~}}|}|}|||}}}~}}|~|~}~}}}}}}}}}~|~||}}|||}}}|}}}}~~}}||}{|}}}}}}~~}||}|}||}|}}}}~}}}|}}}}}|}}~|}~}|}~||||}}}~~}}~}~}|}|}|}{|~|}}}}~}}}~||}||}}}}}}}}|||||}~}~}~}|}}}|}||{}{~}{}}~|}|||||||||}}|~}~|~}{|||}|}}}~}}~}}}|}|{}~}}}}}~}}|||~}}|}~~}}}~}}}|||}}}}}}}}~~{|}}||}}~|}}{~|}}}||}|~|}~}}}~}}|{|}|{|}}|||}}}~}|{|||||}}|}}}}~|}}}||}|}}~~}}}}{}}~|}~|||~}}}|}~}{||}|}|~}}}~}~}}}}|}}~}}}}}}}}}}||{}}}}~~}}}~}}}}|}}}|}|~}|}~~}}~||~}}~~~}}}~}}{}}{~|}}}|}}~}}|}|}|}|~~}~}~}}}|}|}}|||~|}}|~|}|}||{}}}}~}}|||}{|}|{|||||~}||}|~|}|}|}}|}}}}}~||}|}|}}|}}||~~}|}}}}|}|}|}|{}}~}|~||||{~}}}}}~}}}||}|{{|~}}}}{~}{{}}}}|}|}|||}}}{}}|}||||~|}|~}~|}||||||}}~}}}}}||||}|||~|}|}}}}||~|{|||||~}}}}}||}|{|{|~}}|}}}}|||}|||}~}||}~}{}}||}|||||}}}~}}||||||||}}}}}}}}||}|||||~|}|}~~}|||}||||~~||}|~}}}}}|}}|~}||~}||||||}|||}|}}{|||{||||}|}}||{}~||||{}}|{}||}|}}}}}||||{||}}}}}|}|||}|||{|}|}}}}~||||||}{}}|}~}}~}}||}{|}}|}}}}}~}|{|||}}}}}}|}~}}}}}||{|~}|~|}}~}|}{{|||~}}~|}}~}}}~}|||}|~}}}}}}|}}}||||||~}}}~}}}||}||}}{||}}}}||{|{||}{{}}}|~}|||{}|{}}|}}~}~}}}||}}}}}~~|}~~}}}}}}}|~}}~}~~}}||}|}}|}~~}}~~}||||{||~}~~~~}}||}}|}}}}~|~}}}}}||{||||}~}}}}}~||||}||~}}}}~}|}|}~|~|}}~}}}|}|||}}}}}}}|}}}|~}}|}|}|}}}|}}}}}|}}|||{|}||}|}}}||{|||||~|~|}~}|}}|}|}|||}~}}~|}}|}||}}|}}}}~}}}}}||}{}}|}~}~}}~}}}|}}||~~}}}~~~}|}}|{|}|}~||~~~{}~|{}||}}}}|}}}||}}|}}}}}~}}}}}|}{~}||}~~|~}~}~|~}|}}||}}|}}}}~|}||}{||}~}|}|~}{||}|{|}~~}~~}}}|}{}||}~}}}}}}~~|}}|}}|}||}}~~~}}{||||}~~}}~~}}}}}}}|}|}}~~~}~}|~}}}|~}|}}}~~}~~}}{}}}~|}~}}~~~|}}{|{||}~}|}}~}}{||~||~|}|}}}}|}||||||||}|}}|}}}}|}}}}|}}}~~~}~|}}~|~}|||}|~}~|}}}||}|}}}~}}}~~~}}}}|||}}}}||~}||||}}{||}}}}}|}||||||}}~}}}}}~}|{|{||{}|{}~}|~|}|}}|||}}}}}}}}}}|}}|{||}~|}||~~}{||{|}}~}|}|}}|||}|||{}||}}}}}||{}}|||}}}}}}|}}}{|z|||{}}~}}}|}{|}||||}}~~}||~|||{}|||}}~}}|}}}||}}|}}~}}}}}{}||{|||}}}||||||||{||}}|}}}~~|}}}||||{|||}{~}~}||||{{{}}|}||}~}|||}|||}}}}}~|}}}|}~{||}|}|}~|~||||}||}|}}}}}~~}}||}||}}|}~}~}}||}}}||}|~}}}}}}}}}}|||}}|}}~~~~~|}||}}|}}~~}~}}}|}|}|||}}}}~~}||}|}|}|}}~}~~~~}|}}}|~|}}~||}}~}}|||||||||~}||~}||}|}|}}|}}}}~~}}}{|}}|}}}}~~}}|~}|}}|}}}}}}}}}}|}}|}}}}~|}}}~}|||~}}||}~~}}~}{{||||||}|}~|~~||}}~|}|}}~}|}}~}||}||}}}~|}}}}}|}|~~}{|~~}|}}}}|||}}|}|}}}}~}~|{||}||}}}~}}}}}|}|||}}|}}|}~}}|}}|}||||}}}|}~}}|{}|||||}}}{}~~}|}|||}|{}}}}}}}}}~}{|}}|~}}||~~}|||}||}~}~|}}~}}|}}||{||}}}|}}}|}}||}}}}|}~}|}|||||}}{|}}}}|}~}|}}|{|}|}}}||}}}|||}{}}|}|}}{~}||}}}}}||}}|}}}}}}|}}}{|}|{}|}}}}}||}}}~}}|}}}}~~}||||{|}}}~||}~~||}}}}|~~}}}}}~}}}}||}}}~~}~}~}~}|}|}||||}}}}}~~}}|}|}|}}}|}~|}}}|}}|~}|}}~||}~~|}||}|}}|}|}}}||}{{}{||||}||~}}~|}}}||||}~|}|~}}}}~}|{||}~|}|}}~}}}}{||}}}}|||}~|{||}}||}|}}~~~}||}}|||}|}}}}}}~|||}|||}|}~}~~}~}}|}|}|||}}|}|~}}||||}||}}||||~}|||{||}|~|}{}}}~|z{||}||}|}~||}|||||}||||}}}}~|}}||{|~|{|}~~}~}}|||{{||~||}|}~}}||}}||{|}}}||}}}|}{|{}}}|}}}}}~||}}}|||}~~}~}~~~{|{||}||}|}|}}}}|}}|{{|}}|}|~}{}}}|}||}|}|}|}||}||}|||||~}}}|}}||}||||}|||}}}}}}}}~{||{||~}}}|}}||}|}}}}{~|||~{||||}|}}}~~}|}}}}||{|}{}|~}~}|}~}}}~||||}}}}}}}}}|}}}}||}}}~}}~~}{}}}}||~~~}}~}}||~}}||}}~}}~}}}{||||}{{{~{}}|~}|}|}||{||}}}||}}~||{}||{}}}}|}~}~|||||}|}~~~}~~}}}}}~}|~}~~~}}}}}}|}}}|||}}|}}}|}}||~}}}}}|}}}~|||}|}}|}}}}|~}}}}||}||}}~}}}~}}}|||}}}}}|}}}|}}|}|}|}||~}}|}}}}|}|{|||||~|}|~}}}{|||||}|}||}}}}||}||||||}}}|~}}}}|{}}||}}}}}}~~|}|||}{||~}}}~}}}}||}}}|}}}}}}~~}}|}|{}|}}}}}~~}{}}}{||}~}~}~~}|}}||||{}}|{}}}}}}}|}{{||~|~|}}||||||}|}|}|}}}}}}}||}|||}}||}~}~|}|}|}||||||}}|}|||}}}||~~|}}}}|}}|||}||}}~|}}~}|}||}}|}}}~|}~|~}}|||||}}~}|}}~}}}|}|}}}~}}|~}~~||}}}}||~}~~}~}}|}~}|}||~~}}}}~~||~||}|||}}~~~}}|}}|{~||}~|}}}}}|||{|{|||}|~~}}}||}|||}}}|||}~}~|}~}{}|~}}}}}}}}|}}||}{{}}}}}}~|}}}}{|}}|~~}~~}~}}|}}}|}}}}}|}}|}||}|||}}}}}~|}|||{|}|}|~}}}~|}}|}|||}||}}~~}~}}||}}||}}}|}}}}||}||{{}}}}|}}|~}{}}}|~}|}|||}|}}}}||||}||{}|{}|}|||}}||}|}~~~~|}|||||||}|~}}~~}~|}}|}}|}}~}}|}}}}|}}~|}}~}~~}}~~}|}}}|}}~|}|~~~||}|}{|}}}}}}}}}}|}|{{}|}|}|||}}|}|}|}|}}}~}~~~}}|||||||}|}}~}}~||}}}}}|~~|}}~}}}}}}|||{|}}}|}~~}}|}|||{}|}|}}}||}{}~{|}}}~}}~~||}|}|~|}~}}}|}~}}||}}}}}}}}}}}~}|||~|}}~~}~~~}~}}}}||}|~~~}~~}}~}~|}{|}}}}||~}~}|}}|{|}~|~}}~}}|||~}}|||~|}}||}{||}|||{}~|}}~~}|||}}|||}}}~~}}}||}|~}}|~~~~~~}~|}||}}||}}~~{}}~}}}|}}||}~}|||~}|||}}}|||}}||~~}{|||||}|}|}~}~~}}}{}||}|||}}|}|~}}|}~|{|}~}~|~|}{{}||}|}|}}~}}}}}|}|}{}}}}||}}~}}}||||||}{|}~}}}}|}}}||{|}}~}~~}|}{}||}|}|}}}~|}|}}||||~}}}}}}~}{}||{|||}}|}}}~}}|||{||~}~}|}~}|~|}||}|}||}}|~}}}}}}}~}}}}}||||||}||{|}}}}|}~}||||}|{}~}}~~}|~}}}||||{|~|}|~|}|}||{|}|}}}}}}}~}}|}|||}}}}|}}}~}}{|}{|}}~}~}}~~}|||{}||}||}}}}}}}|}{}|||}{|~}}}}|||||}}~}}}~~}}}|~|||}|~~~}}}}|~}||}~|~}|}}}}}}{}||}|~}}|}|}}||||}|||}}}~~~~}||{|}||||}}}}~|}~{}|}}|~}}}}}}}~|}~||~|}~}}}~}}}}{}|}}|}~~}|~~~~||}|}}||}}~}}}~}|}}}}||}~}}|}~~||||||~{}}|}}}~|~}}|}}||}}~}}|}~|}}}}||||}}||~}}}||}|}||}}}}~}}}||||||}|}}}~}}|}}|}||||}||||}}~}|||}}~|{|}}~}}}~|||||{}}}}~}}}~||}}|}|{|}}~}}}}}}|}|}|}|}~}|}|}|||||{}|}}}|~~}~}|{}||||}}}}}}}~|}}}|}|}|}|~}}|}|}||||||}}}|}~}}}}}||||{|}|}}||}|}||}}{}|}~}}}~}||{}|~{{~~~~~|}}|||||}||}~~}}}||}~|}}||}}}}}~~~}}|}|||||}}~}~}|}}|}~}||||}}~}}}}}}|}|~|}}~}~}~|}}}}~}}|||~}~}}}~||}|}}|}|}|}}}~}||}}|||{}||}}}|}|||}}||||}}}~~}}|}|}|{|}}}|}|}}}}||}}|}}}}~}}|~}}}~~}}}|}}~}~}~}~|~}}|}~}}~}}~}}|~|}}||}~}}}~|}}}}||}||}}~~}}}}||}}|}}|}||}}}~}}{}}||}||}}}}~}}|}}}}{|||}}~}~|~|}|}}|||}}}}|}}}||||}|||}}|}|}}}}|}}{}||~}|}}~}}}|}}}}}||}}|}}~~}}}}{|}|}|}}|}}}|||||}}{~}~}}~~}|||||}}}}}}}}~~}}}}}}~|}}}~}}~~}}|}}}}}|}~||}~}}}}}||}}}}}}}}}|}{|}}|||}}}|||}|}||}||{|}}}}}~}~||}}}}}{}~||}}}~|||}||||~~~}~~}}|}}|}}}|}~}}~}}}||||||~}}}~||}}}z}}|}}||}}~|~~}~||}|~}|}||}~~~}~}~|}}}}}}}~~}}|}~}}}}|}~}}~}}}|}|}|}}~|}~}}}||~|~||}{~|}||~}||||||}|}~~||}}||}}{||||}|}~}}~|||}}{||||~~~~~~}{}~}}|||}}|}}}}}~}|}|}}}}}~|}}|~}{}|}||}~}~|~}}~}|||||||~}}|~~}~||}|||||}}~{}~}~|{}{|}}|}}}}}~}|~}}}|||}}|{}~}~{||}}|||}}||}|}}}||~|||||}}}|~}}||}||}}|}}{}~}|}|||}|{|{}~}}}|~~}}}||||||}}|}}}|||{}{||{}|~|}}~}}}||}}~|}}|~}}~~}}}||||{}}}}~~~}}}}{||~}}|||}}}}|}||}}}|}}}}}|}}}|}|{|||}}}|{~}}}||{}|||}|}|~|~~}}|}|}|}}}~}||}|||}}}||||}~|}~}}}}||}}|}||~|~~~~}|}|||}}}}|}~~}}||}||}}|~{~}|}~|}||}}|}{}}}}~}~}||}||}}}}|}}}~~|{|~}}}}}~~~~~~}}}|}}|}}}}}~}~~~}{||}||||}}}||}~}}~|}|}}|{}}}}}}||||}||}|}|}|}|}}}|}{}|{|}~}}}~}{|~~|~|}}|~~|}}~}|}||}}}}|}}}}}~}}}}}}|||}~||}}~|{}|~}|}|~}}}}}}|}}|||}|}}}|}}}}}|||{|||}~|~}~}~~|}|}|||}|}}}~}~|||||||{|~~|}~|~}|}|||}|{}}||}||{|||}{}{}}}}}~}}{||{}{{}|~~}}~}|}|||{|}|}}|}}~}~{}|{}}|~~}}}}}}}|||||}|}~~||~~~|}}|}||{~~}~}}}~}|}}~|}||}|}|}~}|||{|||||}}}}~}~}|||||||}}|~~}}}|}}|{|||}}}}}}~~}||||~||}~{|}}}~|||}}{||}|}}}~~}|{}|{||{}}~}}~}}{}}|}|}|}}}}}}|}}z}}||}}|}}}}}}}|}}}}}|||}~}}}~}}|~||}|}|}}}}~~}}|}|}}~}|~|}}}}}}~|||}}}~}~~~~}}|||}|}|}}}||~}}||}|}|||}}~}|}}|{}|{{|}}||}}|{}|||}{|}}~}}}}~}}||}}}}|}|}~}}~}}}}||||}}}}~~|}}}}}|}|}||}|}||~~}}|{{|}|||}|}}}}}{||}|}}|}|}}|}}~|||{||}||}~~|}}}}||}|{}|}|}~}}}}}||||||}|}|||}}}}{{|}|}||}}}~|}}||}}}|{|}}|}|||}{||||}|{||}|}|||}}}}||||}}|~}|~}||~{}}}{~}}}|}}}}}|{|}~|}~}}~}~}{}}}||||||}}}~}}|}}||||}}}|}~|~~~|}|||}|}~}}}}||}||||{{}|}}}{}}}||||||||}}}|}}|||{||}}|||}~||}|~{|{}{|}{|}}}~~}}|||{}|}{||}~~|}}}||{}}}}}~}~|}}}}{}}|||~}~~}}|~}}}}}}|{|~}}}}~}}}|}}||}{}~}~}}||}{}}}|}|}~~}}}~||{}|||}}}}}}}|~||||{||||}||}}}}~||{|||{}|~||}}}||}}||}{||}}}}~}|}|}}}||~|~}~~~|}}|}|}}~}}}}}~||~||||||}}~~}~}~}|}|}|{{}||}}|}}{}}|}|||}~}}~}}}}}{|{|~|}|}||}}|}}|}{||}|}||}}}}}}}|}{||}}}}}~}~|}}|{{{|}}}||}}||~|||}}}}}}|}}}|||}{{{}~}|}~}|}}}{|}~|}}}||}||~|{|}||}}|}}}}}~||}||}}|||}}}}|}~}{}}|}}|}}~||}~}}}|||}|||}}|}}}~{}||}|||}|}}}}}}|}|}|{||}}|}}|}}}||}{|||}}}|}}}}}~|}|}|||}|||}~~}{||}|}{{}}~}}}}|{}|{{}{}|}}}~~~}{|}|||~|}}}|}~}}}|{|{|||}~~}}}}|}}}}||}|}~||}}}}|{}{}}}}}~}~~~~||}}}||~~|~~|~~~}z|~}~||}~}}}~}}|}~~}}||}}}~}}}}{}|}|}||}}||}}~|||||}||}}}}}|}}|{}|||{}}}{||~}}|}{}||}~}~}}}}|~}}}}{}||}}|~{|}}}}}}||}|||~}}}~}|{}{|{{|}}}|}}|}||}||}|{}|}}}}}}||{}||~{}}}|}}}|~||}||||}}|}|~|||}||}|{||}||}}}}|||}|||}}||}|{}}{|||}|}|~|~|||}}||||{{{|}|}}}}||||}|}}}|~}|}~~|}{||{{|||}}||}}|}|}|}|||}}}|~}}}}{}{|{|}}}}}~}}~}|||||||~~}}|}~~||||}{{||}|||}}~}|~}}{|||}|}}}~}|{|}||||}}}~}}}}~|||{||||}}|}}}}|||||}{{|}|||}}||}}}||}{}}|}|}}}}||}||{}~}||~}}}}|{||{||}|}}}}~}}{|||}}||}}||}}}||}}|}}}}}}~~{~||}z}}}}}}|}}}|}~|}|}}~{}~}~}}}}}{|}|||}|}~}}}}}}{||{|}|}~|}|}}|||{{}{|}}}|}||}}}|}||{||}}{}||}}}|||}|}}~~}}}}~|}|||||||~|~~|}}|}}}|}||}}}}}}}|}||||}}}|}}}}}}~|||}{{||}}}}~~}}~|||||}}}~{}}~|~|}}||||}~}}|}}}}||}|}||}}||}|}}}}|}}{}{}|}~|}}}||}|||{||}|}}}}|||}|||||}}}~|}}|}{|||||||}}}|}}}}||{{}}{{}}}|}|}||||||||{}}}}}}~||||||}|}|}~}|}}}||}||||||~}}|~||}||{||||}}|~}}}{|}|{{||}}|}{~}}|}|}|{||}}|||}}}||}{||{|}}{}||~~{|}z|}{}|}|}||}}|||}||||}}}|}}}}~|}}||{}}}~||}~|}|{|}|}|}|~}~~}~}||||}}}}}}}|}~}||{~}||{}~}~}}}}}|}|}}}}|}~~}}}|~|}|||}}|}~|~|}~}|}}}|||}}}~~~~~|{~||||||}}}||}}|}{|{|||||||}||}}||}|}{~|~~}||}}}~~|||||}~~}}}}|||}~||}|~}}}}~~}|}|}}}|}~}}~~}}}}|}|{~}}}}}}}}||}}}}||}|~}}}~}}}}|}|||||~}~~}}|}||{|}}|}}}~~}|}}|}}{}}}~}~}~|}}}}||||}}}~|}}|||{||}{}||}}}}|}}||}|||}}|}}}}}}}|{}|||}|~}}}}}~|}}|~~|}|}|}}~}}||}}}}}}}~}}~|}}|}||||{}}}}~}~}|}|}}||}|}}}~}}||~}{|~}|}|}}}}~}|}|}}}}}}}}}}}}}|||}}}|}}~}}}}}||||{|}{|}}}|~~~||}|}|}}}}}~}}}}||{}||}{||}}}}}~}{||}}}}}}}}}~~}}}}||{}}}}}}~}~}|}|}|}|||}}}}|}}}||}}|}|}}}}~~}~}}}|}|}}}~}}}}~}~}~}}}}}~}~~}|}~}~}~}|}|}~~}}}~||~}}}|}}~}||||}}}|~|||}|}}}|}}||{|||||}}}}}}}~}}}}|~}|}|}|}~}}}}|}|}}|}||~}}}}}~}||}||}}}|}}~~}|}}}}~|}}}}~}|~}|}}}}{||}~}}~||}|||}{}}|~}}|~}}~}}||}||}}~~}~}}}|{{}}}||}}~~}~}}}|}{|||}~}~}}}}||}}|||}}||}}~}}|}}||}||}}||}|~|||||}}|||}}}}}}}}|||||}|~}}}|~~}}{}|||}|}}~~||}}}||||}|}}}~}}}}}}{|}~}|}}~}}~}}||}}||{|}}}}}}}}}}{||}}}}||~}~}}||}}||}}}}}}}}|~}|{|{|||}}||}~}~||||{||{}}}|}}~~}}}|{|}|||}}~}~~}|}{|}|}}~}~|}}~|}|}||}|~~~}}}~}~|}{}||~|}~||}}}|||}}|}|}}~}}}~~~||}}}}}~}~~~}~~}}}|}}||}~~~}}}~}|}|{|||||}|~}}~||||}~||}}|}}}~}~|||}||}||}|}}}||||{|||{||}{||}|}|}}~}||~}}|}|~}||}{{}}||}|}|}}}}}{|{}|}~}~~}~~~}}|}{||{}}~}|}|}}}|}|}|||}}~}}}}~|}}||}|||}~~|}}}|{{}{}||}~}}}|}||||}}|||}}|}}}}}|||||{|~}|}||}}{|||}{}}|}|~~|}|||{|||||}|}|}~~}|}|}}|{|}}||}}}{||||||{|}}}|}}|{{||||}{}}}|}|}|}}||||||}}}|}}|~}}{}}|}{}}~}}~}}{||{|{}}|}}|}}|~||}|}}|{|||}}}}|}||}|}|}|||}|}}}}|}|{}{|}}}}|}}}|||||{|||}||}}}}}||||||{|}||}}}}}||}||}}}}}}}~|}~}}|||}}|}~~|~~~}|}}{}{}}}}}}|}~~}}}}|}}}}|}}}}}||}||}}|~}~||~~}}}}}|}}||}}~}}}}}||{}{|}|}|~}}}~{}}|||||}}}||}~~||||{{||||}}}|}}|||||}||}}}~|}}}}|}{|}}|~~~}||~~}}{}}|}|}~}|}}~}}}|}}}}~|}|}}}}|}}|}}}}}|}}~~}}||}}{||~}}}}~}|}|}|}}}}|}}}}~~~|}|}|}}|}}~~}~}}|}|{}}{|}}}}}}~|}|}||}|}}~}}}~}}||}~}|}}|~}}}~}}}}}}{||{}|}}}}}~||||}||}}}}~}|}}~|{|||}}|}}|~}}}{||}~|}|}~~|}~}~||||}}~~~~|}}~~}|~}||||}|~~~~}}}}}}||||||||}}~~||}}}{}}||~}|}~}}{|~|||}}}}}|~~}}}|}|||||}}}}~~}|}||}}}|{}}}|}||~~~||||||}~|}~~}}}|{}||}}~~{|}}}||{|||||~~}}|}|}|{|}||}}}}}~}~~}|{~}|||}}}}}~~~||~}}~}|~~}}}}}~|}}|}}~}}~}}}}}}}~|||}||}|}~}~}||}|}}|}}}}|}|}}||{}|}|}}}}}|}}}}{||||{}{|}|}~}}|||{}{||}}|}}}~}||}||}||}~}~~}}}}}|||}|||}~}|}||}}~|}|||}}}}}~~||}|{}|{}~|}}}}}}|||}||||}~}}|}~}~|{}|||}}|~}}~}}||}{}}|||}}}||}}}|}|}||}|}|}}}}}|{|}|||||}}||}}}}}||}|{{}}|}}|}}}}|{}|}|}}|||~}~|||}||||}}~}|~~}}||||}||}|}}|}}}{}|}}||{}{}}}}}|}{||{|}~}|~}}}||{|{}|}}|~|}}}}||||{|||}}}}}}}|||||{||}}}||}}}|{||{}{||}||}}}~{||{||}}|}}|}}}}|}|}||}||}~~|}~|}||||}}{|}~|}}~||||}|||}}}~}}~}}||}}{|||}}~|}}~}}|}}||}||}|}~}~~}}}|~|~||~}}}~}}~}|}}|}}|~~}~||}}|}{||||||}~~~}}}|||||}||}}||}~||||||}|{}}}~~}}||||}|{{}||}|}~}}}{|||}|}}|}}~}|~||}}|{|}||||}}}||}}|||}}~~}~}}}|}}|}||{}||}}|~|}|||}|||}~}~||}~}||~}}|||}}}}}~}~{}||{|||}|||}|}|{}||~||}}~|}}|}~}}||}|}|}}}|~||||}|||{||}||}|||}||||||{}|}|}||{{|{||}|{}||}}}}}}{|}|}||}|}}}|~}||}|||}||{}}}|}}~||}}|||}}|}~}~~||||||||}}}}}|}}|{|||{{||}||}~}}|}||}|{}|||}|~|}}||}||||||}|~}~}}}}}|{||}}}}}}|}|{}{||{|}||}~}}}}}}|||}{}|||~~}||{|}}}}|}|}~|~~}}|||}||~}|}~~~}}||}||{}}|}}~}|}~|}|}|}||~~}~}}}~||~||}}}~~}}|~}}}}}}|}||}}}}~}}}~|||}}|}}}}}}~}||||}}|{}|}|{}~}|||{|||}||}}}|}||||||{|||||}}|}~}||}}}|{~~}|~}~~}}|}~}|}}}|~~}~}}||}}~||||}||}|~|}|}}}}|}~}}}}}}}}||}~||||}}}}~}||{}||||}||}~}}|}|||{|}}}|~}}~}||}|}~||}}|~}}|}}}|}||}|||~}}}|}~|z||}||}|~||||~}}}|{|}|||}}}|}}}}|{|}}}{}~}}|}}}}{|}}}|{||}}}~}}}}||{}}||}}}~}|~~|}{|}||}~}}}|~~}}}|||||~}~~}}~~{}||||}|{}~}}}}~|}}|}}||}~}}}}~}~}||{|{|}}}}}~}}}|}~|}|||}}|}||}|}||||||}}||}~}}|}{||}}|}}}}}~}~||}|~|}|}}}}}}}}|}}|||}|||~}}|}~}|}}}~}~|}}}|}~~~}~~||}}}}~~}}}}}|}}||||}}~}}}}}~|}}}|}|}}~~~~~~|}}|}{|}|}~}~}}~}}}||}|{}||}}|}}|}}||{|{}}}|}~||}||{||}{~}||}|}}}{|||}}||}|}||}~||}|||}{|||~~}~~|}||||||}}}}|}~~~~||||}|}|~}}~}~||||}||}}}}|}}}}}}|}|{}{}}~}}}}|}|||||{|}||}|}}}|||{||{}|}}}|}}}||{{|{|}}}}}}}~}|}{}||||}}||}|}}|{||||||{|}}}||||{}~||{|}}|~}}||}|}||||{{}||}|}}}{||}}||}}~||}}}}}||||||}~||~|}}}|}|}}}{~|~}}~}~}|~|{|||}}}||}}}}||||{|||~|}}}}|}||||{{||~|}{~}}|{|}{{}|||||}}~~{|}}||~||}|{|}}~||||{}}||}}}}~~~|||}||}|}|}|}}|}}|}||}|}||~~}||}~}||}}||}}~}|}~}||}||}}}|}}}|}}}|||}||}}|}~}~}}~}}|||||}}}~}~}}}}||}}}}|}~}}|}}}}}||{}}||}}|||}|||||}||}|}||~||}{|{|{{{|}}}}~}|}|{||}||}~|~|}|}}||}|}}|}{~}}}}}~~}|{|{||~}}}}}~~|}}||||}|}}}}}}~||||}}|}}}}}|~~~}}}}||~|}|}|}}|}}||{||||||}~|}}}|}}}}|{}|}~}~|}}|~|}{{|{}}}}|}}}|{|{|}|}}|}}||||{|}||||{{|}|}~|}|{|{||{||}|}~|}{}|}}|||{}||}~}}}|||||||{}{}|{}}|~||{||}{|}}|~}}~}}|}||}|}}}}~~}||}}||{||||}|}|~~||}||}|}|~|}||~}}||}|{||}}|}{}}}|||||}{||}}~}||}}{|{|||{{~}|}||}}}|}||}{}}}|}~}}~|||}}|}{}||}~}~|}}|}}|}||}}}|}}}|}|}}}|}}}~|}}}}|}}||||}}}}~|}~}|~}}}|}~~}}}~}~|||}}||||}}|}|}}{}}}{||}}}}}}}|}||}|||{|{||}|}}~||||}||{}|}|}}|}||{|{{||{||}}~}}||||}|{}}}|~||}~~||}|}|}|~|~~}}}}||}|||||}|}}}|~}||||}||}}~}|}~}|||||||}{|}||||}}}|{|}||||||}}|~||||{{|}}|~}~|}}|||}||||}|}}}}|}}}}||}|}~{}~}}~||{}|{|||}~}||||}|||{|{{}}~~|}}}{|||||{|}}{}}}}|{}|||||{}~}||~|}|||{||||||}|||~}}}{|{|{|}}|}|}}~||}|||||}}}}|~~~||{||{|}}}||||}}||}|||||{|}||}~}}||}||{}}}|}}}}}}|{||{|{|}||}}}|z{{||||||~|}}}}}|}||{||||{}|}}}}|{|}|}}|||}}}|}||~|||{||||~~}}}}||||||}|}~~|||}}}||||}|{||}|}}}}|}}||}}}}|}}~~~}||}}}|}|||}}|}}}|}}|||||}}|~}}}||{}|{||||||}|}}}|||}}}|}{|}|}}}|{{{{|{z{{|{}|}~||{}|}|}|}}|}|}~~|}~}}}|}||~}||}~}|}|||{|}|~}~}}}}}||}~||}}}}|}~}|}}}||{}}{}||~}|~}||{{}|||}}|}}}}}|}{{}{}}}}{}}}{}|}||}}}}}|}}}}{{|}{|||{}~||}~~|||}|}|}~|}}|}|||||{|{|{~|{}~~||}{}|{|||||}}||}|}}|}}||{{|}}|}}}}||{}}|{}}}|}|~}||{{{|}||}}}|}~~{{|||}|{}||}}|~}|}|||{|}|{}}}}}~|}}}||}{|}||}|}|||{||}{|~}}|}~}}|||}||||||||}|}}|}|{|z}{}~{{|~|}}}}}~|{|{}}}|}~~}|{|||||}~}||}|~|}{{|||||}}}}~}}}z||{{|||}}}|||||||}}}{|}}}|}|}~}|}|||||||}}}}~~|{|||||}|}||}}|}}||}}||}}}|~|~}~|{|{||||}|}|}}~}}||}}|||}||||||||||}{{||}||||}|~}||||}|||}}~|}~~}}}}||}}}||~|}~}}}||}||}}}}}|}}~|}}|||||}}~}}}~}{|}}}|{|~~|}||}}}}|||{}}}}}|}}~}}|{|{||}|}}}}~||}|}}}|}}}}~|}}}|}}||}|}}|}}}}}|}|}|}||}||}}||||||||}||{}|}}}}}||{}|}|{|}}|}}~~||}|}}||z|}~}}~}}}||}}}|||}|||||}|{|{||||~|}}}|}|||}|}~}||~}}|}||}||}|~|~}||~~~}|{||||}}|||||}||{||||{|}}}||~}{}||}{||{}}||}||~|||}}||{}~}~~~}}}|{|||}||}}~|}}~||}|||}||||}}}}{|}||}{}||~~}}~|}||}{|}|}~}}||~}}}||}|}|}}~}}~}}~}}~||||}~~}}~~}}}}}|}}}~~}|~~}~~}}|||||}}}}}}~}}}}{||||||{|}|}~}||||||{||}|}}}|}{{|}|||}|}}}}}|}||||{|}}}}|}~~|||}|}||~}}|~}~~}||}{||}|}}}}}|}~||{||}}}~|~}}}}}||}||}}||}~~|~~}}||||||}}}}|}}}~}}{}{|}}|}~|}~}~}}}||||||~}}}}|}}||{||{||}}}|}|}|{||||}|{}||~}}}|||||{|||}{||}}}}|{|||}{|||}|}~}|{{}|||{}|}}}|}}}|{|||}||}}|||~}}|}{{||}}}~}|}}~}}||||||}}}}|}~}|}|||{|}|}|}}|~~}}|||||}|~}~}}}||||||}{||}}}{~}|~|{|{|||}~}|}}}}z|}}||{{|~|}}~||}{}}|||{|}}}|}|}}|||}||}||}}}}}|}|}{|}||}}~~}|~}||{||}|}}}}|}~}}}|||}}}|}}}~}}~|}}}|~|~|}}}}~}}||||}}~||~~||}|~|||||||}}~}}}|}||{|||}}||}}|}|}}}|}|}}|||}}|}}|}||{||{{}|||}}}~}|~~}}|}}}|}}}}~}||}|}|}}{||}}}}}}|}z{}|~}}}~}}||||}}}}|}}}}}}~~}|}||}{|}}}}}~}}}}{|||}|}}}}||~|||||||}}|}}||}}}}|||||||}~~~}|~}~{}||{{|}}}||{|}~|{}||||}|}~}}}}||}|||||}}||}}|}}}||}|||}}|}|}~}}|}|{|}{}}}}|}}|}|||}|~z}||}|}}}}}~}||~|||}~}}}~}|||}|}}}|~}}|}}}||}}|}}||}}|~}~|}}|||}{}}}|||||{||}|}||}}}|}}}}||}|{|}|}~|}}}}~||}||}|{}}}~}}}}}}|}}{}|}}||}~}~{|}{|}|}|}}}~}}|}}|}}{}}}|}}}~}~~||{||}|}|}}}}|}~||}{}||}}}}}}}~}}~~}||}|~|~~~}~||||}|}}}}}}}}}}||||||}}|}}}~|}}}{}}}}}||}}}|}}}||{{}}|{|}}}|}{{|{|}||||{|}}|}}}~|||||||}}}~~}}}}|~|}}|~}}|~}}}~}}}}|||}|}~}}|}~}|||}|||}}}}~}~||||||}||}}}|}~}||||||}{|~}||}}}}|}~||}}||}}|~~}|}}}|}|||}}~~}}}|}}}}|||}}||||}~||||}|||}}}}|}}}|||}|{||}}}}~~|||{}||}}|}~}}}}~}}}}|||{|}{}~~}~}~||||}|}~}|~}~}}|||||~}}}}}}}~~|}{|}|}|}|}}}~}~|||}|||||||||}|||}||||}}}|~|~}|}|{|}}{|||}}}}}~}|}}{|||}~|}}}~}{|}|||}}}}}|}|}}|{~|||}{|}}}|}}}}|}}|}}|||}|}~}|}||}{||}|}}}}}}~}}|}}}|}}}||~~}}}||}}|||}~}|~|~~}}}|}||}~}~~}~~}|||}}{|}}}~~}}~}}||}}|~}}|}}}}}}||}}}|}|}~~|||}|}|||}||}|||}|||{{||||}|}|}}~}|}}}||}|||}}}|}}}}|}}}{|||}}|~}}~}}}|||}||}~}}}}}}}|~}|||}}}}}}~}}|}||{|{|~}}|}}|}~}|{|}{}|~||}~}|}|{|}}}}~}}||~|}|}}}~|}}~}|}}}||}~}|}|~~|~}}~}}||||||}}}~|||}}}||}{|||}||}~|}{}|{|}||}~}}}|~~|||}{|||{||}}}}}}}||}}||||}}}}|}}}|||}|}|}}||}}}~}}}|}|||{}}}}}~}{{}}|}{||{|}|}}~}{||||}}|}|}}}}}}|}}{|{}|||~|~}}||}||}|}}}|}|}}}||||z|||}}|}}}|}}}{}|{}|~}}}}||}||||}|||||}|}}}}|}|{||}}|~}}}|}~{||}|}}|}}}|||}}|{{||}||}}}{}~~}|{}}}||||~~}}}|}}||}}|~||}~~~~}}{|}|||||}}}|~|}~|~}{{{{|}}~||{|||}{|||}|}||||{||}||||{}}}{}|~}~||||~|{||}|}}|}}}}|||||{||~}}|}~~}}||{|}|}|}|}~}~|{|||||}|}|}||}}|{{|||||}~}}|}|}}}{}|||||}}}}~~|}{|{|||||}|}|}}|||}}}{||}~~}}}}}}{{||{|}}~}}}|}|||}|}{}~}|}|}}}~}||{}}|}||}}}}|||||||||}|}|}|~}|}|}||}||{|}}~}}||||||{|{}~}|}}~}}}{|{}|}~~|||}}}|}{||||}}}}~|}}{}}|{}}}}||||}||||||}|}|{||}|}|}}}||||||}}|}}}}|~||||}|{|}}}||}}||{{}||{}}}|}}}~||||}|}|}}}|}|~}}}||||{}}}|||}~}}}|}~|~|}}|||}}~~{}|~|}|||~}|}}||}|}{|~|}|}}}~{}}||}|}}}}~}}}}}}}||}|}~}|}~}}||}}|}|{}}|}|}|}}}}}|}|{{|||}|}{|}}|||}{|{|||}}|{}||}||||{{~}}~}|~~~}}|}||||~}}}}}}||}||}{|}~}~~}~~|}}}~}}|}~}||}}}||}}|||}|}}~}}|}}|||||}|}}}|}|~||~{}|||||||}}}}}}{}}{||||}~}}~~}}}|~|}{||}}|}{{~}|}||}||}}}}|}|}|||}||}{|}}}}}}}|}||{}|||}|}|}}~||||}|{|||}||}}|}|}|}|||}}}|}~}}|}}|}}||~}}}}}}}||}|{}|}}~||~|~~|}}|}||{}|}}|~}}|}|{|}|}|}}~}}}}}|}z}}}}||{}}}~}}|}}}}||}~}}|}~}|||}||||||}}||}~}}|{}|{||~~|}}}}|||}|{||{}||}~}}}}}|}}}}}}}}}}~|}||||}||}}}~}}~}||}||}}}||}}}}}}|~}|||||}}}}}}~||~|}||~|{}}}}}}}}}||||}}}}}}|~|}}{||}|||~~}}~}}|{|}|||}}|}{|~}|||||||}}||||}||||}{|{}||}}{|}|||||{||||~}}~}~}}|}}|}||}}}~||}~~|}|}}|{|}|}||}~}|}}|}|{|}|~}~}}}||{|}}}}||||}|}|}|}{{}||}}}~}}}|}|{||}|}|}}|~}}||~}}|}||}}}|}|~|||}||}||~}}}}}}||{}{|{{}}}}|}|}}||{|{|||}|}}}|}}||{|}|}}{||~|}}|{|||}|{|~}|}|}|||}|||}|}|}||}}~}}||||||||~}|}}}|}|{||||}~}}}}~~{{|}}||}|}}||}}}|}}|||||}}}|}~~}||}|||{||}}||}|||||}||{|}{}}}}{}}||}|}|||~||~}}}|}}}|||||~|}|}|}||{}}{|}}|||}|}~}}}{||}|||}}}}~~~{|{}{|}{}}}||}~|{|}|}||}|}~}}}}|{|}{}|||~|}}~}}}}|}}|}}}}}|~}~~{}|}}|}}|}|}~||}|{}|||||||}{|||~}|||||||||}|{||||{||z{{|||}}|}}~|}|{|{{||}}|}}}}|{}||||||}}}|}~||}}||}||~}}|}~}}||}}}}||}}}}}}}}|{}}}}|}||}~}~|}}||||||||}}}|}|}}||~|}|}~}}}|}~}||}}}{||||}}~||~|{||||{{|}}~}}}}}{|||{||||{~|}|}|}||}|{{||}||}|||{{}|{}{~}{|}}}}|||{{|||||}|}}}}}{}{||}{|||}}||}||}|{||||||}|}}}|}}|{|{|}}|~}}}~|||}||||||}~}|}~}||}|||}|}|}}}~}}{}}|{|{}}|}|~|}|{~|||{{||}|}}}}|||{{{}|||~}}|~||}}|||{|}|}}}|}}}||}{||||}}||}||}||{||}|~|}~~}}}}|}}|}}{}|}}}}}|||||||}}}}}}}|}}||||||{{}~~}|~}}~{|||}}||}}~}|}}}}{||||||}|}}}}}||}{}||||}}}|}}}|}{{||{||}}}||}|z{{{|{|||}|}}}||}|||}|||}|}~~~}~{}}}}|}|}}|}}}}}|}{}}}|}}}}~}~|~}||}}|}{}}}}}~}~}||}|}|{~}}}}}}|}{|}{|}{}~}|}}}|~|||||}}|~}}}}~}}||||}|||}~}~|}|||}}|{}|}}}}|}}~||}{|}}|{~}~}}}|}}||}||||||||}}}|{}{}{}|}}}}|}}}}||}||||}}}}}~~}}|||||{|}}|}}}}}}|||||||}}}|}}~~{|||}}}|}}}|}}~}||||{}|||}~}}{}~||||}{|||~}}}||}}}||}|||}}}|}}}~}|}||||{}|}|}~}}{}}|}|}{|}{}|}|}|}}|{||}{~~~}}|}||}|}}}}}||}|}}~}|||||}|}}}}||}|}|}||}~}|}}}|}}}|}}~}|}|}}}}}}|~|}}{||||~}~~}}~|}|}}|||}}}}}}|~}||||{{}}|}}}||~}||}{||}}{|||~}}}||}}|||}|}|}{}}|||{||{{|}~{|}~}}|{}||}|~}}}}}}~}|~}|}|}}}{~}|}}|}|||}||}}|}}|}~}|}|{|||}}||}}}~}}||}|{||||}}}}}}||{}{}||}|||}|}|||||}|}|}}}}}~~|||||}|{}||}|}}}|{}||||{}}|}}|~~|}{{{{|}|{}}~}}}|~{|{{{|||||}}||}{||||||}|}||}}||{}|{|||{~}~|{}}~||{|{||||}}}}}|}|}||}|}~}|}~~}~~|||{|||}|~}|||}}|}||||||}}~}}|}||}{{|||}}}||}}||||}||||}}|}|}|}||||||}{||||}}}}|{|{}||{}}}}|~|||}|||}{|}}}|}~}|{|{{||{}}}}|||~{~|||}||||}}~|}}}~}}|}}|}}}}}||~}}|{~|}||||}}||}}}|||}}}}}}~~}~~}}||}~}||}|}|}}}}}}}|{|}|}}}}}}}}|||||{}{}~|}|{}}}}{||||{|}}|{|}||{{|{z{|{||}}}|~}}{|||{|}~}}~}~}}|||||}||}}}|}}}||}|||{{~}}}|}~~}|||}}||}}}}|}|}||}|||||}}|}|}|}||||}|}{|||}|}~}}|}|{|{|}~}{}|}}||||~||{}}}~||}}||}{{|||}}||}}}}||||{{||}}|}}}}~||||{||||}}}|}|}}||{|}{{|}}}}}||||||||}|}}}}}}}}|}|||||{~}~|~}|}||{|{{{{}}}}}}|~{}}|{{|||}}}|~}}}|{}{|||}}|}}|}~{|}}{|}}|~}}|}}}||{||{z}|}}}}}}|||}|||{|}}||}|}~|}||||||}|}}||||||||||||}|~}}~}}}{}||||{}|}||}}~|}|||||{~}|}|~}~|{|||{{{|}}|}}|}~|}}||}}|}}}|}}}||}}}||}|}}~}}~}|{|||}||}}~}~}}}|}}||{|||~|~}}}||||{|{{|}}||}}}}|||{{{|||}|}}||{{||||{||~}||}}~|}}}||||~}~}~}|~||}|||}|}|}}~}}~}}|||||{}|~}}}~~}|||}|||}}}|}|}||}{{}~{}|}|}~}|}}|}}}|}|}}}|}~}|}|}|||{|}~}}|}}||}}}}|||}}}|}}}|{||}|{|}|||~}}}}|{||||}{||}|}~}}}|||}|{|}|||}}|}|{}{}}|~|||}}~|}||}|}}|||}}}}~}||||{||{|||}|}|}}{|||{||~|}|}|}}|{}|{}}|}~~}}}}}|}|}|||||}}}}}~~||||||||}}|}}~~||{||{|||{}{||}|~|||}||}{}}}|}|}|{|}|||}||}||}~}|}|}|||||}}}|}~}~}}|}}|~|}}|||~}}|}||{}|}}}~}|}}~||~|}|||}}}}|}}|}|}|{|||}}}}|~}}|||}|}~}}}}}}}~~}|}|~|}}~~}}~}}~|}}}|}~||~}}|}}}|}||||{{}}}||{}}}||||||||}{|~||||||z}||{|||}|}}}}|}|{|||~}}~}|~}||||}|}}||}}}~}}}}||{}|{||}}|}}}}}}|{|}}}}}~}}}|~}{}|{}||}}}~}}}}|}{|{|||}}|~~}}}|}}|{}}|~}|}}}~||||}}|{|||~~|}}|||}||{}|}}}|}|}}{}|||}||}}}|}}}|}||||{{|||}|}||||||}}|||{||~|}}}|{|{|||}}}}~}}}{||||z||~}~~}}}}}}|{|}||}{~}}|}~||~{|}||{|}}~}~}}}||||}}|}|{|~}}}|||}|||~}~}}}}}}|}|||}{|}}|}~}~}}|}|{||~|}}}}}}||{|}|||}|}~}|}}}}}}|||||}|||~|}}z|||||{}|}{}~}}|}|{~|}|~|}}}}}}|||}||{}}|}|||}}||}}{}||}}}|}}~}||||||||}}~}~}}}}|}|}|||~}~|}}}}}|}||}{}||~}||||}|{||}}|||||~}}|||}}|||}|}}|{||||{||{{}|}|||}}|{||}||}}~}||}}||||{||{||}|}|}}|}}}||}}|}~~||}}}}|}{}}|{}}}||}}|}|}||}}{}}||}|}}|{}}|{|||||}~}}}|}}|{||}}}{}|}~||{}{||{||}}||}||}{|||z|||}}}}||||{}|||||}|}}}}}||}|{|{{||}|}|}}}}|{||{||}}||}}~}}||{||}{}|}}|}{|~{||}}||||}|}|}}|}|{}|||||}|}|}~||||}{||||}}|}}}|||||z|}||}}||}}||}|{|}||}|}|}}|||||{|{||}|~|}}||||}{{|{}}}|}}~}|{|}{|||||}|~}|{||||||{||~}~}}|}||{}||{{}~}|}}|~}|{}|||}}|}}}}}}}|{||{||}}}}}|~}|||}|{||||~|}}}~||||||||}}}||}~||{}}|||||}||}~~}}||}{||}|||~}|}}}|||||{|||}||}|}|}{{{|}}}|||}}|}|||{{{|{}|~|}}||}}}{{|}{}|}|~~~~|||}}||}}||}}~}~}|}||||}}|}~~}~~|{}||||||||}}|~}~|}}}|}}{}}~}||}}||{{}}||}}||~}}}}}|}||}||}|}}~|}}|}|}|}}}}}}}}}}~||{|||}|~~}~}}||}}}|}~|}}~}~}}}}||||||||}}}||||{||}||||||}|}}}}|||||||}}|}|~}|}|~|{||{}|}}~}}}}||||||}}}}}}||}|{}}|}{|~}}}{}}}||}|||}|}|~||}}~}|{{|||}}||{{|}}||||{|{}}}}}|}}}||||{{|||}}}}}{}{|}|{||{|}||}}}||||||{|||}}|}}}|||||{}{}|}|}~}}}~}||}|~{}~~}~~}}|}|}}}|||}|}~|~|}||||}}}~~|}}}~~|||}}}{}}}}~}}}~}|}}||}}}}}}~}}}|}|||||}}}|}}~}~|}||}||}}}}|}|}|{|{|||}|{||||||||{~||||}|}|~}||||~{|{{}}}|}~}~}|}}|{|}}}}}}|}}~}}|}{}}}}}}|}}~~}|||||}||}||||}}}|||}||||}||}|}}{|{}|z||}}~|}~}||}{}{{||||}}|}{{||{}|{|{|}~|}}|}}||}|{|{}}}|||}}~|||}{}}||}|}}|||}|||{{}{}|}|}}~||||}{{|}}}}}}}}|{|}{{{{{|}|}~}||||{|{{{||}}|}||}{|{|}||||}}}~}~|{|||{{|}|}|}}}~|}}|{{|}}||||}|}|{|{||||}}}}|}}}|||}|||{}||}}|}}||{||||||~||||}}|{|{{||||}|~|}}}{|}||||{}|}|}}|}||||}|||}|}}|~~}}|||{{|}z|}~}}~}}||}{|{||}|||}}}}|||{}}}|}|{}}~}}|}|}}|~}}}~}~}}~{|}|||||||||~|}}||||||~}|~~|}}|||}|{|{|}}||~}}|{|{|}|||}}}}||}|{{}z|||}}}}{~}}}{{|||{{|}}}}}}~}}}}{}}}}|}}}~~}}}}||}{|}}}}|}|~||}||||||}~|||}||||}}|{|}}}}|}}}|}|~|}}}|}}||}|||||||||}|~|}|}~}}|}|}}|||}}|}}}~{||}{{{|}~|}}}|}~|||||}}}|}~~}}}|}||{|||}}}||}|||{|}||||||~}|}}||}||||}{}|}|{}}}||}||||}|}~}~|}}|}||{{}|}}}|}}}~{||||{}{|}}~}~~}||||||~|||}|||}}}{}|||{||}|~||}||}|}{}||||}}||}}}||||{{|}}}|}}|}|{|}|||{}|||}}~{|||}||||}}|}|}|}||||||||}}}||}}~~|}|}||{~}~}~}}~|}}}}|}||}|~}|}~|}}||||||}|}}}}}|}}{}}||}|}}}}~||}||}|~|}|}}||}}}}}{|||||||}}}|}||}{|{|||}}}|}}~||}}|}|}|~|{}|}|{{{{|{|||||}||}}}|}}|}|{}}||}|~}|{}|||{}}}}}}}~}}}}||}}||}}|}}}~}|{}|}||}}|}}||~|||{|}|||}|}|}|||||}{|}||}}}|}}|}{||{{||}}}}~~|~}|}|}}||{|}}||||||}}||{|}}|}}}}~||||{||||}|}}}|}|}|}||||||{}{}~}|}|{}}|{|{|}}}}}}}{|{|||}~|}}}~~|}|{|}{|}{}|~|~}|{|{||}||}|}||}~|||}||}{|}}}|}}~}z}||{}{||||||}}}{|||||}}|}|}}}}}||}|||z|~~|}}}||||}||{{}}}~}}|}|}||}||||}}|}~}}|~||}}|||}||||~}}|{|||}||||{}}||||||||}|}~}}}}~}}|{|||}|}}}||}~~}||}||}|~}}}}~|}}}}}||}}|~|}}}~}{|}|||}|}}|}}}~}|||||{{|}|}}}|}}|{}{{|||||}}}}}|||{}|{{|||||~||{||{{|{||{|}{|}}}||}||{|{}}|}}}}|}|}{}{||}{||}}~~|}}}||||}|}|}||}~||{}|{|}}~|||~}||}|~||{}}~||~}~~{|||||{|~|{|}|||{||||||{}}|}}}{|}}|}{||}|~}}||}|||||}|{|}|||}|}||}|{|{|}|}}}|}|}}}}|||{}|||{~|}||||}||||}~}|}}||||{||}||}}}}~~}|||}|}{{|}}}}|}~{||||}|||}}|}}}~||||}||||~}||~~~|}|}|{|{|{}}|}|}}{{{{||{||}|{|||||{|{{||{}|}|||}}{{||}|||}||}~|}{}|{}{||}}|||}|}~}{||{{||}}|}}}}~||}||||}|||}}}}}|{{}|}}}|}}|}|~}|}}|{||}}}}~}}}||||{||||}}}}}|}}||}{~|||}}}|}}}||||||}}}|}~}~|}}}}|}{}||}|}}}}}{|||{{|||}|||}}|{|||||}|}|{{~{||}{|{}||{|}}~}}|~|}{}{||||}~||}|}|{||||{|}|}}}|}}}||||}}|}|~|||~}||||}}||}~}||}}|||{}|}{|}|}|}~}|}}|||}|{}|||}}}}|z|{|||~|{}}}}}}}||}{||}|}}}~||}{|}||}|||}|}}}}}|{||{|}~|~}}}}|}||}}{{}|||}||}|||{|{||{}}||}}}|||||}{}|{}|}||}}}||}}}||{||~|||}~||}|{|||}}}||}}~}||{~|}|}|||}}}|||{{{|{|{~||||~}{{|||}|}|}~}}}|}||{|{{|||}|{|}}}|{}}|{|}~|}|}}}}|}{|||||}}||}~~|}|}|||{}}}||}}}|||||}|}|}|}~}|~{{{||||{}|~}}~}~}||||||||}}|}}}||||||{|}||}|}}}|}}}{|}{|}}}~~}~}}||}}}}|||}}~}}}}||~|{}}}}|}}|}}|{}|{|||||||}}|}{|{||||||||||}||{{{{|zz{||}|||}||{{||}{|}~}}||}}|||{|~|}}||}{~}}|}||{}||}}}}|~}~}||||}|{}}}|}}}}|{|{{||{{|}}||}|{|||z{}|||}}}~|}}|||||{||}}||}}||}||||{|{}}|}||}{}}|}{||}|}|~}}}||{{{||||}|}}}|}{{||{||||||}|}{}|||||}|{|{|}}|||}|}}{{||}|||}|}|||}||||{{|}}}}}||{{||}}}}|||||}}||||{|||}|}|}}}|}|{}||{||}|}{|}|}}{{|||}|{}|}}}~{||{|||{}}}{}||||{|{||{{}}{}{}|}|}|}}{||}}|}}}|}||||{||{}}|}~}||||}}||}||~|}}||}}|||{|}|||}||}||{||}|}{}}||}~}}||}|}||}|}||}~||||{|||||}}}~~}}||}||}}||}|}~~|}||||{|||}}}}}}}}|}{|}}{||}}|}}~||{||}{||}|||~{}|}|{{|{|||}|||~|}|||}||||}}||~|}}|}}|~}|||~|~}|}}}}||||||}}~}}~~}}}||}||||}}}|}}||}|{|||}|}}~~}~}}||}{}|}}|}}}}}|||||{{|}|}|~|||||}{}|}}}|}}}}~}||{{{}}}}||}}~~|{||||{}{|}~}}{||{||{}{|}{}||}||}{||}}{}}}}}}}}|}{{{{z|||}|}|||}}||||}|||~}||||}}}||||||}}|}}~}}}|}}||{|}{}|}~}||}}{||}|}|}}|}}}||}|z|||}}}}||}}|||~||||}|~|}}}}|{|~||}||||||}||||{|}{{}|}}}}}|}|}{}}|{{||}}}}}}|||}|}|||}}}|}}}}|||||{}||~|}~}~}|}|{||||}~||~}~}|}}||||}}}}|}~}|}}}|}|}||}}}}}}}{}|}||{{}~}}~|}}|}}||}||}}|}|}}|||}|}|||~}|{}}}|{{}||{|~{}|}{}}{|{||{{{}{||}}|}}}{||||{}}}}}|}||{}||||{|}||}}}||||}|||{|}}~|~}|}|{|||{{||}||}}}|||||{|{|}}}}~|}}{{}|||{||||}}||}||{|||}|}}||}}|}|||||{||||{|}}}|}{{||}{}|||~|}}||}|||||||}}{}||||}{|}||||{||}|}|}|{|||z{}|}}}}|||}|{{|||}}}|}{}{{|z||}|||}}||}|}|||}||{}}}||}|}|}|}|||}}|}{{|~}|}}|{||||||}||}~{{}{||{{|||||||}|{|{|{{|||}||}}|||{}{}||}|{|{|}}{{}|{}||}||}|}|}}{{||{{|}|}||||||{||||z|||}}|}}}~|||{{|}}}}}|}}|{{{{||}|{}}}||}|}||||||}}|}||}}}|}|{|}|}||}}}}}}|}}|{{|}}|}}~}}||{|{|||}|}}}}|||}|{|||}|}|}}|}}{|}{||{|}}||}|}}|z||||{|}|}~||{}|||}|{||}}}|||}}||}}}|||}|}}}}}}|}|||{}|}}|}{|~~|||}}}|{|}|}|~}}||{|{|||{}}}|~|}|}}||||{|}|}|}}|}||{{}||||}}}~}}||~|}}|{}|}}}}}}|}|||{{{|~|}|}}~{{{}||}|}}}|}|}||}}||{{||}{}|}}}}|||~||||||}}}}~}||}||||}}}}|}}}|{||}|}{||}}~||}||||}|||}}}|||~~}|||{{||||}}}}}}||||||}|||||}|}~}{}|{{}|}||~||}|}}}}{|||{|{{|}|}|{{}|{||||||}|~}|{|{||{}|}{|}~}~}||~}|}{|}~|}}|~}|{||}{|||}|{}|}}}}|}}|}~}|~~}~~|{|{||||~}|}||}|||}}|{||}}}}~}}~}||||||{|}|~}~}|}|{||||}|}}|}||}|{||{||}|}}}}}}||||||{|{|}}}||}||||{|||||}}}~||||{{{||{|||}|}}}}||}||{}}{}}}}}|}|{~|}|{||}}}}}~}|||{|||||}}}||~~}|}{|||}}}}|}}}}|{|||||||}||||}}}|{|||||~||||~}}~}}||}|||}}}{|}~{||}|{}||}|}|}}}{{|}|||||}|}|}}}}|}}||{{}}|}|}}~||||||{||}}}|}}|}|{||||{}|}}}~~}|}}{{||{||}|}|}|}{{|{||z|{|}{}}}|||{||||}}~|}}|~}||||}}z}}~}}~||{||z|{{{|}}|{}|}||}||{||}||||~|}||||||||{|}}{}}|{|{{{|{{|~|{}}}|||}|{{|{}|{}}}}}{{|||{z|}}||}||}||||}|||{|}}}|}}|||{||}|}|}}|~}~{|}|||||}}}|||~}}|}|}}|}}|}}}|}}}}}||||}}}|}}}}}||}||||{|}}}||~}|}}{|||||||~}~}|||}}{{||}}}|}}~}||{||{|}|}}}||~}||{||{|{|}}||||}}}|}{{}||}}~}}}}|||}|||{|}}}}|}}|||}|{|||}~}|~}}|}|}||}}|}}|~}}|||}}{}{{|}}||~}}|||~{|}|}}|~}}}}~||||||||}}~}}||}|{|}||{~}}}|~|}~{}||}{|}{}|}}}}|{}|}~|||}}}}}|}}{{}|{|||}}||}}|{|||{|{{||||}}}}||{}{||{||}||}}}|{||{{{|}{}|||}}}|}{|{|}}||}}||}}|||}||}|}|}|}}|}{|||z||{|}}|}~}|}}{||||}|~{|||}|}|}{|||}}}}}~}}|{||{}|{}||}|||}||||{||{{}}}}}}}}}|}|{}{~}}||}}}||{||}}|}}}||}}~|}|||}||{||}~}~~|}|}}||}}|}}||}|}|}}{|}}}||}}}}~}}}{|}||}~}||}}}}{|||{}|}|}}}|}}}}|}}{||}}}}~}}|||||}|}|}||||||||||}{{|}|||{}|{}}{||}|{|{}|}|||}}}}{}|{}||}~|}}}|||||||{}}}}}}}}||}|||||}|}}|}}}~}{|||}||}}||}}}~||{|}{|}|}}}{}}}}|}|||{|}}}}~|}}|{}{{}}}||}|}|}||~||}|||}|||}}}|}}}{}|{{|}|}|{}||||||}}||}}}}|}}}||}||||}|}||}|||{||}{{}|}|~}}|}~||{||{}}|~|}~|}{|||||{|{~}|}}|~|}|}{}}|}}}|}}~}|}||}}|||~|~~}~||{}|{}||||}~}}}||}|}||}|}|}|}~}|{|}{{}|}}}}|}~~|{{|{{z{|}}||}}~|||{|||{}}}{|~}}|}|}{|{{}}}||}}|}||||}|}}}}}}|}}|||}}|}|}}|}}~}}}}}{|||||}~}|~}}~||}|||}~}}}~}}}||}|}}||}~|}}~}~}|||||}}{~~}|~}}||~||||||}}}}|||}||{||{|}}|{|}~|||}{|z{||~}|}|||z{||{{{}|}|{|}}}|||||}|||}}}}}~}}||||}|}~}}}}}}}}||||}|}|}}}|}~}|}||||||~|||}~~}}}||||{}}|}||}|~}}||{|}|}}}|}|~}|}|}|z|||{|}}}}||}}~|}|{|}~|}}}|}|||||||}|||}}~}||}}||}}}}}|}}|}}|}|{||{|||}~}}}{||{}|||||}|}}}}|{{z||||{|}|||}|}||{|||{}}~||}}}|{|{|}|||~~}|}~~|}|}|||{}}~|}|~}|}||}||}|||}}}~}|||{}|}{}|}}||}}}||}||{{||||{||}}|||||||}}}}~}}~||||{|||}}|}|}|}}}}}{~|{~}|||}~}}||||{{|||}}}}|}}}||}|{||}|}|}}~||}{||||||~|}}||}|}||||}|}}~}||~}|}}}}|}|}}~}}}~||}|}}~||}|}~~|~}|||}|}}~}}}}}}}|{||{||{|}}}}}|||}|{}|||||||}}||}{|{}{|||||}}}~}}{}}||}}}{~|}}~~|}}}|~|||}|}~~}}}}}||||}}~~}}~}}}{}|||}|}}}||}~~||{||}||}|}}|}~}|}~}|||{}|}}|~}{~||{~}||}}~}}}}~||}|}}||}~}}~}}}}~|||}|}}}|}}}}}||}}|{}|}|~~|}}}|||||}|||||}}}|}}|||}||}}}}}|}}}}|}}|}||}}|~}~}}}{||}||{~}~|}||}||{{{|}}}}}~}}~}||}||||{||~}}}~~|}}{}{{||{}}}||}|}||||||}}|}}~||||}}{{|~|}}}}}}}{|}||||~}}}~}}~}{|{|}}{|~}}}~}~|||}|}}|}}|~|}}~|||||||}}|}|~}}}~}|{||}|}}}|}}}}}}{|~{||{}}}||}}~~}~}}}}}}}}}}~~~|||}{}}}~~~~~~}}||{|}}{|~}}~}~|}}}|~}}}~~~}~~~}}}||||}}}}|||~|||||||{|}}}}}}}}||||}}||}|||}}}||}|}{}|}|}}}}}~|}|}}}|||}~}}}|}~}}}||}{}}}}|~}~|~|{}|}|}}~}||~}}|}||}}||}}~~}}}}}|}||}|~}}}}}||||}|{}}}}}|~~~}}}|||}}{}}}~}}~|~}{||}||||}|}}~}~}{}}|{||}}~}|}|||}|||}||}}|~}}}||||}|}|||}}}}~}}}||}|}}z}{}}||}}||}|{|}|}|}|}}}~|{}}|}|}}}~~~}}}||~||}{{}|}}}||}||}||{}{|||}|~~~|}||{|||}||~~}}}}}|}{|||}|}|}}|}||||||||~|}|}}~|}}|{|}|||||}}}|||}}}|}}|{|}}|~||||}|}||{}}}}}}~}~}}{||}~}}~~|~|}|{}||}|}}}~~}}}}}|}|{|}||~~|~~}}||}|||}}}}|~~~~}}|}}{}}|~~~}}}~}}}|~}}}}|}}}~}}}|}||}|||{}||}~}|{{||||}}|}|~|}|{{|{{{{|}}|}}}}}|}||||}||}|}}}|~||}||}~|{|}~}|}||||||||}}|}}||}}}}|||}||}}|}}}~}}|||||||{}}}||}}||}{|||||}|}}~}}|{||}}|}}}|}}}}}}|{|}}||}}}}|}}}|||{||{}|~}}||~}||||{}|{|}}}~}|}}}||||{|}|}||{||{|||{{{|||}}}}}}||}{||{|{|}}||~}}||{|||}}|}|}}~}~||{{{|||}}}~||}||}||||||}||}|}}|}|||{}|}|}|{||}|{||{|||||}}|}}|{||{|{|}||}|~}}|}{{{|{~|~|~||||}{}}{|||{|}}|}}|}}||}|{||{}|}}}}||{{|{|{{}}||}}}}|||{||}||}}}}~}}|{|{}}{}}|~}||}||{||||}|}~}}|}|~|}}}|}|}}~|||~}}||{}}|}||~|}}~}}||}}|{}}}|}|}|~}||{|||z|||{|}}}}|{|{|{||||}||||}{{{{|{||}|}|~}|}||}||}||}}}}}}}}||}|}}||}||~}|}~{||{|||}|}}}}}}}}||||||}}||}}}}|||||||||}{}~}}|}}}||||{}|||{~|}}}}|||}|~||}}}|{||||}}|||}|~|}|{||~||||}}}|}|}|}|}||{|||}|}|}}|||{||{||||}}|}~}|{|||}|{}}}}}}~|}|||{{||}{||}|}{|{|||}|}||}||}}}||}|{}|{}|}}}|}~}|}}}|{{}}}}}}}}||||}{{||{}||}|}||}{{|~|{||}||}||z|{||||||}|||}||||{}{||}|}}|}}~|{{|{{{|}~||}|}}{|||}{|}{}~}}}{}}{{|||||}}}|{}}}}{|}||||}}|}}~}~||{{||}||}}|}|}|}{|}||}}}|}|}~~~||}|}}}|}}~~}|~~|{||}|}|}~||}~|}}}|}|{||~}}}}|}}|{|{||||{|}}|}}|||}||{||||~}}|}||{}|{{||||||}|}||{|}}{||}}~}|}|}|}}}|||||}~}}}}|}||{|}|}|~}~}}|}{}{||}||}}}|||}}|}||||}|}{}|}}}~|}|{||}||}}|{}}||{{{||||}}}}}~|}|{{||{{{|}}||||}{||}{{|||}|}|}~}}z||||}||}}}||}|||||}z}|||||}}}|}{z}}|{||~}|}|~|||}{|||||}}}|}|||{||||||||}}|}|}}||||}|}|}|}~}}}}|}{{||{}}}|}}}|{{|{|{|||}||}}|~||{{|}||{}}}}}|}|||}||||}}|{|~{|||||||{{|}{{{}|}}|{{{|}||||}|}|}}|||||~||}}||}}}|{|{|}|{|}}|}~~}|}||{||||}}~}}}{}}|}|~||}~|}}}}|||}|}|}}|}}||}}}|}||||}~}||}}~~|~||}|||}~~}}}}}}|}|||||}}~}|}}|{|||{|||}}||||}}|{||||{|}|}}}{|||{{|{}{||}|}{|~}|}{|{}|||}}||}}|}||{|}|||}}}}}}|}||{{{||}||}}}}|}|}|{|}|}}}|}}~}}}||||{}|}|||||}{|}}|||{}|}||}}}|}{}|||}}}|||}|}}||}}{|{}|}}}|}}{{|}||{|}||}{~|}{{{|}|}{}||}}||}{|{z|||z}{{||}}}}|{|{}{|}}}}~~}}~{|}{|{||||}}|}}|{}{{||{|||}|}||}{|||{|}{|}}{||||}|}||{||}{|~|||{|}{{|{|||}}||||{}|||||}||}|}|||}||{|||}||~|~}}}|{|{{||}}~||{|}||}||}|{|}}|}}}|}{|}|{|}|~}||}|}||{||}|}|}}}}|~|}|{|||}{{}}~}|}}}|}|{||||}}|||~}}|}||}|{||}}}~|}||}||||}|}}~|}|}|{}||||||}}}}}~||}||}|{}|}{~}~}|{|||{||{||||}}}}|||{|||}|||}||}}{{|{||{{}|~|}}}}}}|}||}}}~}}~}~}}}}|}}|||||}~~}}}}}|}}|}}}~}}}}|}|||}}|}|}|~}}}}~{|||}||}|}}{}}}|}|}{|}|{~}{|}||||}}{|||{||}}}}~||}|}}|}}}}}~}}}}|}}|}||}|}|}|}~}{||{||}|~||}|}|||}|}{|||}}}}|||{||{||{}}~}}}}}}{|{{|||||}|}{}}|}|}}||||}|||}}}}}|}|||}}}||}|}}~}||{||||}}}}|~~~|}}|||||}||}}}}}|||{||||}}}}}}}}|}|||||||}}|}}}~||{}|}|||}}|}{}|}|}||||||}}}||}~}}|}{}||}}~|}}~}|{|||}|{}}~}}}}}}|}||{|}||}}|~|~}|}||}}|}|}|||}}}|}|{}||}}}}~}~}}}}|}}}|}~}}}~~}~|||}|}}}~~||~}}|||{{|||}}}}}}}~||{|{}}|{}||||}}||}{||{||}}}}|}}{||||{|{}~}}||~}}}||||}{~~|}}}~}||}|||{||}}~||}}}}||||||}~}|}}}}|||}||}||}||}}}}{|}|{~|||}}}|}}}{{||{||||}}}}~}{}|||}|}}|}||}}}|||{|{|{{|}}|}}|}}|{|||{|}}}|}}}~||{{||}||}}}}~}}||{{{{|{}}|}}{}}}||}}}{|}||}}}}}|{|||||{|{}}{~}}}||}||{|||}}||}||}|}|}||}}|}}|}~|||{|}|{|~}}|}}}|||{{|||{|}||}}}||}|}|}|}}|}}||||z||||{||}|}{~}|}||||}|{||{}}}}|{|}||z}{}~|}}}|}}z||{}|||}}}}}~~~|||||||}|}}|}|}||}{}|||}|}}}~}~||}|{|||}}{|||||}||||{}|}||}~}}||~}|}|||}}}~|}}~|{||||}}|~}|{}}}}||}{|{||}}|~~}~|{{||||||}||}}}|}}}||||||||||||||z|||z|z|~||||~|||{|{}||||}|}}}||{|||{{{|}}}||}}||||||}||~}}{|~}}|||z||||}}|}}~||{|{}|}{|}||{}}|{{{{||{|||}|}}}||||{||||}}|||}}}}|||||{||||}|}|}|}{|||{{|}}||}~|{{|{|{|{|||}||{{}|{{||z{|||||{}}|{||{||z||}|||~|||{|{{|{||}||}|}}{||{|{|||}|||}}|{{{|}{||}||||}}}|}{{||{|}}|{}~|{||{}{|{{||||||}{||{|||}||||}}}|||}|||||}||||}}|{|{||||{{||{{}~}|}|{||{||}}{}|}|||||{{{{}|}|}}||}{{{||}|||~||}||}||||{||}}}}~|}}{{|||||~|{|}|}}|||||{||{||}|}}|||{||||}{||}||}}}|{|}}||{|}{}|}}}|}||{{}||}|}|}|}|{|{||{|{}{|||}|}|{|||{|{{||}|}||{{|}|{{|}||||}|||{||}||}|}||~}}}|}}{|||||}}|}~|}|}}{|||}|}}|}|}}|{{{||||||{|}~}|||||}{|{}|||}}||}|}|||}}|}||}||||}}}{|||||}}|}|{|}||{}{}|}|~|}}|||{|||}{}|}}}||}{|||||{|}}|||||}|{|}|{{}}|}}}||||||}||{||||||}|}|{{{{|}||}|{}}|}|}{}|{{}{}}||~||{|{{|{{|{||}}|{||{||||||}}}|}}~|||||{}|{||||||}|{}||||||}{}|}}}|{z|{{|||}{||}}}}{|{}|||}}|||||}{{|{|}}{}|}||||}||{|{{||}|||}|}|||}||}{||z}|~}|}||{}|}{|}|}}|}}|}{|{{{{||}}||||}|||}{|{|||||}~}~|{}||||}}~|}|~}|}||||{}{}}}}}||}{}||{{||}|}}}|||}|}z|||}|}}{|}}|{}}}||{|}}||}||}||{||{|{}}|||||~}|||||||}|~}|}|}}{}}|{{{|}|}}~}}||}|||||~|}||}}~|}||||}}~}{|}~|}{{|}{{|||}}||}|~}{||}{||||}||}}|||}|{||}{}||}}|}||{|{{{||{}|~}}|||z||{||}|}{|}}}|{||{|||}}}~}|{||||||{{{{||||||}||{{|}z{|}}}}}~||{||}{|{||||}}}||||}|{|{|{}|||}}{}}|}||||}}|}}}}}{|}}{||}|}|~||}||||{{{||{}}}|}~~|}{||||}}}}|}|||}{|{{||}}|}|}}{|||||{{{}|||}}|}{|{||||{{~|}{||}}|}||}{{}||||}}}|||||}||{|}|~}}|}|{{|{|||}|}}}~~}}}{}|}{|}~|}}~}}}|}{|}{|}|||}}~}|}{{}|}}~}|}}}}}||}||}||}}}|~}}{||{|}|||}||}}|}|}||}{{|}||||~~}||{}||{}}}~||}||}||}|{{{||{{}}}}}|}{||||}}~||}}|{{}|||{|||}}}~|}|||}|||||{}}||}||}{|{|{||}|||}}}|~|||}|{||{||}}|||{|}|{{}}}}|}}}}}||z|||}}}}|~}||}|}{|{||~}}|}}}{|{||{|}|~|||}}~||z|{|||{~}}||}||}||}|{{}||}|}}|||||}}|{|}|||}}}|{||{{|||~}~|}~|}|{{{}|{{|{}~}|}}{}||}}|}|~}~|{~|{||}{}|||}}|}}}||}|{z{{|{|||||~{||}{}{}|}|}|}|}|{|||||}}|}||}|}|{||||}{~|}|}|}}}{{|{||{||}}|}}~}|{}{|{{{|}|}}}}||}{|}{|||}|}|}|}|}z||||}|}||}}~|{~{{||{|||~}|}}}||}||}}|}}}~}}}{{~|{|||}|}|}~||}||||}||}}|}}~|~}|||||||}~|}}~}~}||||{||}|}||}}||}|~}{|{{|~}|{|}|{|||||{||}}}}}|||{|||||}~}{}}}}{}}}|}{||||}}|~|||||}|||}}}}||}~{|}||||}}~}}|||}}}||}||||}}}|}~}}|||{{||~|}|}|}}||||{||}}}}}}}}}{}{||}|{|}}}}}{~|||||}{||}}}|~}}|||}}}|}}}|}|{}}||||{{||||}|}|}}|{{|||{||}}~}~||}}|{||||}}}}~}}|}{|||}}|}||}{||}{{|}|{|}|}}|~|}~||{||{{|}|~~|~|}|||{{z{|||||{}}}}|||||||||}}|}~}|}||{|||{|||{~|||||{{|{||||}}}}}}{||||{||}||}~}}|||{||}|}}}}}}}~||}||||}|}~}|}}}|}{|{{||}}}|~~}}}||||||||}}||}~||{{~}|}||}}}}~~}}{}|||||~~~}|}~~|||}}{}{|~|}}}}}|||||||}||{||}~|}|||{||{|}|}}}||}|}}|}|||||}|||}{{{||{{{{|}}}|||{|||{|}||}}||}}}}|||}||}}~}|}}}}}}|{{|}|}}}}|}}}|{|{}|{|}|}~}}}|}||{|||{||}|}}}}||||}||{||}|||}}}||{|{||||}}}}||}|}}}}||}}}||~|}}}|||}||{}||||}|}{||{||||}}}||||||{{|{{}|||||~||{{|{|{|}}|||}}}|{|||||{|}||}}}|||{||||||}}}|}||{}{{||||}|~}{}|~{|}||||{}}}}}}~}|||{|||{||}}}}}||{~||||{||}|}}~}}{}|{||{||}}|}||}{{||||}|}}}}}{}|||{|||||~|||}|}|{|}|||{|}}}|}|}||}{||{{}}}|}~}|{||{}{}{|}|}}|}}||}}}}||}~}}|}}|}{{|||}|}}~}}}~|}|}||~||}}}~}~~~}{}||||||}~~}|~|{}||{}|{|}||}|}}||}|||||{}|||}~}||||||||}}||}{|||{}|}|}z||}}}}{|}|||||}||}}}}~~~}}|}|{||}||}}}}}|{}|{|}{}~|}|}|}|{{|}}}{|{}}|}|}||}{||}{|}}||}|}||||||}|{||||}}|||||}{|||{}|~}|}||}}|||||}}|}}|~{||{|{|||{|}~|}~|||{||||||}|}{}}|{}{{|{z|||}}~}}|{||}|z{}||}|}|~||||{||{{|}|||||||{{|||{{|}}}||}}||z||}|}||{}|}}|||{}|{{|||||~}|{|||{||||||}|||~{|}|{{{|{||||}}}|{|{{|||{}|{}||~||{||||{|}|}}}|~{{}z{|||||||}}}}}|}||}{||}}{|~|}}||{|}|||||{|~}|}}|||||{{||~}}|}|{}|{}}{|}}~}|~}|||}}|}{}||||}}}|{}||}|||||}}}}||{|}{|{|||||}|}{}||{|{|}}|}}}}~}||}}|{{||||}}|}~{||{|||||}|||}}}{}{{|||||||||~|}}~||{}|}|}|||}}~}}|||}{||}}~}}}}||||||||}}}|}~}}}|||}}{{}}|||}~~|{|{|||}|}}|}||}}|||{|}}|}|||}|||||}{|||||}}|}||}||||||||}~|}|}}|{|}||{|{||}|~}}|||||||}|}}}|||}|}||}{{{}}{{{|}}|{|||{|||}}|}}~|}|}}{||{}|}|}}}~||{|}{|{|}}}}||}~||{|}{|||}}}}}~||||{||{}|}}}~~||||||z}||}}}|||}||{}|{|||~||}}~||z|||}|}||}||}}z}{|||z|{|}||}}|}||}||}||~}}|}}}|||}|||}|||}||}}~||||}||z|}}|}}~}}{|{|{{|}}}}|}}|}{||||{||}}}|}}}z||}|{}}}}}|}}~~|{|}|}|}}||}}}{}||~||{}|||}}~|}~}||}|}|||}}}|~~~|{|{|||}|||||{|}||||}}||{||}}||}|||{|{|}}|||}}||}||{|||}}}}|}|}|{|}|{||}}}}}|}||||{|{||||}}{|}|}{|{|||}||}}{}|}|}{||{||||||}{~}|}{||}{}|}|}|}}}||||{||||||}}|}~~|}|{}||{|}|||||||{{{}|{||}{}}}}}{{{|{z|{|}|||}||||}||||z|||||}|}|{{{}|{|{}||}|}}{|{{|||||}}||}}{|{|{{||{||}|}|}~|{|{|{||||}}}}}}||}||{{{|}|{|}~}|{{{|{{|||{}}||}|||{}}}|{|}}||}|}{||{|||}}|{{{}|}|||{}{|}|}}}}}}|{{{}||{||||}|{|}||||{{{|}}||}}}}z|||}~|||{|}||}|||{||}{|}}|}}}}|||{|||}||}|||}}}|}|{||{|||}|}~}}||||||}|}}}||}}{}||{|}}||||}}|}||||{|||}}||}}~}|||{|}{||}}|{|}|{{|{{{|{||}||}}||{{{{{{{|}}|}}}}}|||||||}}|~}|}}}}||z{{|}|||}}}}|||||{|{|{}|||~||z||{|{{|}||||}|||||{|{|{|}|}|}}|}{|||}|||{||}|}}||{|||}||}|||}|}|{||{{{|}|||{|}|{||{|{{}}}}|}|~{{|||{||}{{||||}|}|||z{||||||}}||{{{{|{|||||{|}||{|{}|||||}|}~}|}|||||{|}|}}|}|}||||{}|{}}{||}}}|{|{|{}{}|}}~}}}|||{{||||||||}}~|||{|||{||}}|}}||{||||||||||}}{||z||||{|}|||||~}||{{{||{{}{|}|}}}|||||||||}|}}|}||}|z||}||}||}}||||||{}}}}~}|}|}|{|||{{||}{{|}}}}|}||{{{}||||}}}|||{{}||}}|}}||~||}|||}||}~}}}|||}}|||}||}}~}}}}}|}{}|{|}||||}|}|}{|||||{}||}||{|||{|{z{}}}~|}}}}{}||}||}}}}~}}|||||||}||||}}}||{}}|||||||}|}~}}|||||}}||~}}|}}|}|}|||||{}}|}}}}||||{|||||}}|}}||{||||{}}{}||}}}}|||{}||}}~}}}}{|{||{{|{~||}}||}||||{}}{|}}}|||}{||||{||||||||}~}|{|}}|{}|}|}|}|||{}{|{|}||}}|}|}~{}{||z|}~}~}}}{|||{}|{~}}{|}}~|||||}|{}{}}||}~||{||||{{|}{||}~|}|}|||||~||}}}}}{{{{{{{|}}|~}|}||{|||{{|}}}}|}~}|||||||||}}}}||||}{}|||}}}|z}||}|||||||}||}|}}}|}{|}|}|{}||}|||}{}|{|{|}}}}}|~}|}}}{{|}}}}|}~}||}}|}||||||}}|~}|{}}|}}|{|}|}}}}|}}{|{||||}~~}}}||}{||}||||{}||}}{|{}||||}}}|}}}|||{}{z||}}||}|||}}}|{{||}~}}}}}|{||||||}||}}|}|{|{||{||||}|{|}|}||{||||}|}{}|||||{{||}}z}|}}||}}||}{{{z||||}}||{|}||{{|}}{||}}}|{{{|||{|}}~|||}{{|||||{||}|{~|}~|{|{}{||}}}|}||||{{z{{{|{{}||}|}||||||{|||}}}|}|{{|{z}z|}}{{}}|{{|{{||{||~}|||}}{|{{{}||}}|}||}||||{}|{}|}|||}}{{|||{z|||}||}|}}}|{|{|{|||||}||{{}||{||{}||}}||{|{||{{{||||}}}}||{|}}{{|}|}|}|}|}|}{||||~}|||}||{z||{{}||||}|}|{{{|{|}||}}}}|}~}{z|{|{||}}}||}}|||||{}{||}}}||~||||{||{}||}}~}||||||}}||~|}}}||{|}{}{|||}}}|}|}}||{|||{}|{}|||}||{||{|||{}}|{|||{|}{{{|}|}}}|}}{|{}{z|}|{}}}}}~|{}||~|{}|}~}~|||{{{{||}}}}}}~~|}|{|}{|||}|||}}||{|{||||||{}||}~||||||||||||}||||{|||{}||}}{||}}|{}||{{{|{}||}|}}|}|{|{||||}}|}}|{|{{}||}|||{||}|{||{||{}|}}||}|{{{||||}|{}}|}}||{||{{{|{|||{}}}||||||}||}||||~||{{|||{|}|}}||}|{||}|||||}}|}}}{|||||}|||}}{||}|{|z|{{{|}|||}||||||{|||}}}||}}}|{}|{|{||||}|||||||||}{{|||{}}||{}{||{||}}|}|~|}}|{{{||{~|||}||}}||||{|{|}}}}}}|}{||}{|{{}||||}|}|||}}|{}}~|||}}}}}|{|||~}||}~~}}||||}}|||}|}}|}|}|{|{|||}}|{||~||||{}||{{||||}}}{z||||}||{|||}||||||{{{}|||}||}~||{|||}}||}|}|~|||||}||||}|||~}|z}|||}}||||}~|}||}|{||{{||}||}}|}}|||{|||}|}||||||}|}|{}{{{}}|}|{}|{{{}{{}~}}}}|}|{|{|{}}}||}||{|{||{|{|}|}}}}~||{|||||}||}|}|}||||{{||{}|~|}|{{|z{{|}|||}|||}|}{|}||||}||||}}}|{{||{{}|}}{}|}}}{||||{{}|||}}}}||||{||{||{}|}}}||}{|{{{}|||{}}||||||{{|}||||}}}{{||{||||}|{|}||}||||}{{||||||}}{}{||{{|||{||}|}||||||{|}{}|||}|||~{z|||}|}||}}}}}||||||||{}}}}}~{|{|||}|||{|{}~|}}|||{}}|~}~}}}|}|||{||{}}}}~}}}z|||||||~}}}}}}}||||||||}|}}}}}|{|{|||{|||}||}~|||{|||{||}}}||||{{{}{||||||}}|}|{||}{{{}||~}|}}||||}|}}||}}}}}}}{||}|}|}}}||}||{|||{||{|}}~|}}}}|{|}|{|{|||}|}|{{||{|{{||}}|}}}|{zz|{{{||}||}}}||||{|{|{}}{|}||||||||{{{|}|||}||{|||{||}|{}|}}{|{{{||{{||{}|}|}|{{||}||||}|}|~}}|||||||{||}{|}|||||{||{||||}|||{|||}||{|}}}|||~||||}{{{|{|||||}}|}{{{{{{{|||}}~||||{{|{{|{|||{|}|{||{{|}||||~|||}|{||||||||}}||{|{{||}|{~|}}||||{}{{|{{||}|||}}{{|}||{||||{||}}|}{|{||||||}}|}}|||{||{|||||}|}}|{|}||}}{|{|}||}||}{{|||}}}}}~}~}{|}}||}}}||}}|||}|}{|}{{|}}}}}}|{|{|}||}}|}{}~}|{{|}{|||||}||}~|||||{{{|}||}}}|{{}|}|||||}}}{}}|||||{||}~}||}~~}}||}|{||}~|}}}||z|{|}|||||}}|}|{|{}|{}||{|{|}}}|}{||||}{|}|}|}}|{{|}|||{|}~|}}||{}||{|{||}|}|}}|||||{{~}{}||}}||||{}||{{}~||||||{|{{{||}|~|}|}{||||||||||||}}|{||}{z|}|}||}|~||{}|||{|||}}||~}{}{|{|}}|}}|{|}~}|||{||{|}}}||}||{||{z||||||~}{}|{|||||}|}||{}||||~||{|||}}||}|||z{{||}||}||{}}}{|}|||||||||}}}|}||}||||||||}|}}}{||}|||}}}|~}~}}||{|||}}||}}}}}}}}|||{||}~}|||}|||||{||{}|~}}|~||}||}}|||}}|~}}}{}|}|}|}}}}~}}}~}}{|}{~}}}~}|}|}|||{|{||}|}|}~|}||}{||}}}|}|||{{|{|||{{}{|||||}{|||||{|}~~}|}}|{|~{}{|||}|||}~}|{|}{|{{}}|||||}||{||}||}||}}}}|||{|{|||||}||}}}|{|}{{}{{}}||}||}|||{z||}||}|}}||{|{|}|||~|}|}}|~||||}|{~|||}}}||z||{|||||}}}|{}z{|z|{{||}}}|}|}|z{{{||||}}~|}}}||||{||{||}|||}}|{{}}{{||}|}{}}|}|||||{|}|}|}}}||||{|||{||}|}|~}||}||z|z}{||}|}~|||{{|}||||}|}}||||}|{||}}}||}|||||}{|{{}|||~|}|||{{|||{{|||}|}|}{||{|||}}|}}}|~|z||}||||}|}|||||}{|||||}}}}~}~||{||}||{|}|}{}|}|||~{||}}}}||}}}|{|{||{|}}|}|}}}||||||}|}}}}~||~||}|{}||||}}}}}}||||}|||||||||}{|{{|||{||}}|}}|||{{|||{{z}|}|}~||}||{||{||}|}|}~|{||{|{{|}|||}||||}|||||||}||}}}{|||||}||}||||~||{z{||{|||}|z}|}}{{|{z}z{|{}|}|}}{||{|{||}|}||}||}{}||}||}|}{}|}}|||{z|{||||||}}||}{|{{|{}|}}|||{||{|}||{||||}||||{|||{||{{|||}}||{}{{{z||}{|}||}|||||{z||||}{}}}{|{|||{||||}|}~|{{{}{|||}}~|}|}{}|{{{||||}{|~}}}z|{|z{{|{{|}|||||{|{|||}||||}||||{{{{||||||{||}{{|{||{|~||||}~|{{||||||~~|||||}|{|{{|}|||||||||||{{|{{||}~|}}}||{{{||||{|~||}{}}{||{|||}}}}{}}}||}|||{}|}|}|||}||}{|}}|}{|}|}|||}}||||||~}~~}}}}||||||}|||{|}|{|}{|||||}||}|||||{|{||{{}|}|}}}|}||{{|}{}~}}|}~}|{||}||~|{{~~}}}||{|{|z|||~}|||}|||||}||{}}}|}}~}|{{{||||||||}}|{||z{||{}||||}}}{{}{{||{|}}{||}}}{{|||{}|}}}|}|}||||{|{|||}}}}}||||{|{|||||||||}|||||z|{|}|||}}|}{{{||{{|||}}}|~|{|{{||{||}|}}|}|||||{|{}|}}}}}~|{|{{{}{|}}|||}~{}{||z||||}|}{}}|}|||{|||||{|||}|{||{||||||}|}}}|{|||{||}}}||}||}|{|||{{|}||||~|{{}{||{{|}|}||||||}|{{|{||}}}}|}||z{||{{||||||}}||{{|{}}}|~}||}}|{||||}}|||}~}}}}|{}|}}{}||||}|}||{|||||}|}}}}|}|}|{|||||}}|~}{}||}}|{{}|}~{}}|||{||{||{}||}||||{|}}{}{|}|||}|||{|{}|}|||}|||}}}}|}|{{||}~||}}}~|{}}{}|}}|}}}}}}|}|{{|}|}|}|}~}}}}|||{||}}}}}|~|||||||{}|||}|}{}|z{||{}|}}|}|||}||{||z|}}|||}}|}|{||}{{{|~}|{||}||{{}{|{||}}||}}}{|{{|{}||}}|||}|||}|{|||||}||}{|}|||}|z|{|}{|}|}{}||{|{{{|}}}}{}|{{{{||}|}}|||~}|{||}|}|}||}}}~|||{|||}}|}|}}}}|||{|||{||}}{||~{{|{}{|||||}}|}}{{{}}||||}}|{}|}||{{{}{|~|{{||}}|{|{|||{}~}|||}~|||}}{|{|}}}|}|}}|{{{{|}}|~|}}|||}|{|{{|}|}|}|}~||}{||||{}|}}|}}}}|||{|||}|}}}}}}{||{}||}|}}}}}}|}||}||||}}|}}}{}||{|}}}|}}}~~|}}|}|||{{}}|}}|~|}|{||{}||}~}|}||{{{|||{{}||}|}}}}}{}|||{|~}}|}}||{}|}||{{}|}}}}~|{}|{||||}}|}}}~}||{}}{{|}}|}|}|}||{}|{{||}|||}||{}|{|}}}}|||}}|}|{{{{}||}~}|}~}||||||{{||||}}~~|{|{{|{||}}}~}}}{{||||||||{||}}|||}||||{|}{}}}|||{|||}||}|}|}|}}}{{{||||}{}||}|}}||{||}|}}|~}|}}|{|||{}}}}{||}}~||}}{{{||~}}}}}|{{||{{|||{||}||~{|}|{||||}}}||}}|}|{{||}|}||}}}{|||||||}}|~||}|}{{{{}}|{}}{||}|||||}||||||}}}~}}||||||{|}}{||||}{}|||{||}|}}}}|}}|}||||}|}}}}||~}|}|{{}|~{~|}}~}}||||}|}|}||}}}~|{||||}}}}~~}}}}||}|{}}||}}}~}}~|||||{||||||}}~}||||{|{|~||||||{}||||{z||||||}}}|}|{|}||}~||||}||{}||}{{|}}}||~|~||||{{||||||}}}|}|{|||{|}|}{}}~}|||||{{{|{||}}}|}||{||}||}||}|{|||{z{||}}}|{|}}}||}||||}|}|||{||||}||{||}||}~|}|{||{|{|{|}}||}}|{|||{{z|||||||||{{{z|{{{|||~}~|}|||{||||}}||}}~{|{|}{}{||}||}}|}{||||}|||}}}}|~|{{||{||}}}|||}}|||}|{||}||}}{{}|{{z|}|{{{}||{|}|{||}||{|}||{}}}}{||||{{|}|||}}~||}{{|{||}||}}}|{{{}||||||}}|}}~|{|{||||{|}}||}}}||{}{}|}|}|}~|}|{||||||||}}}}}|~|||||{|}|||}}}|{|}|}||}|}||}}|}|{|||||{|}}}}}}~|}|}||~||||}~}|}{|{|{|||{}|{||}}|{{{|{||||||||{}{{{}|{{{|{}{|||}{|||z{||}|}}}|}||{}||{|||{}}}}}||||}{|||||}|||}}||{|{|||~}|}}}}}|||{{|{|||||||}}|{||||}||||}}}}{|z||{{}}}|||}|||||{||{||}||}|||}|||{|{|{|||}|}}}|||||||~|~|{~}}||{{{{{{{|||}|||||||z}||{|}|||}}}||{|{|{{||}|||~}|{|{|}{|~}|~|~}|||{{||||||}}}}}~|{{||}|{|}|}|~}}||}||{{||{}|||}}|{}{{{{||}||{|}|}{z|{||||||{|}~}|{||{|{||||}}|}}||}{{|}{{~||}}}||||{||{{|~}}}}}}}{|||||}||{|||||}~|{||{|}|~}}||}|||{{|}}{}~|||}|||||{}}|~|}|}}}}|{|||}||}}|~~|}}|z}}||}||}|~}|{}}|}||||}|}}}}}}}}{|}|}|}}|}|||~{|||{||{|{}|}}|}}|||||{}|{|{}|}}}|}|||}|||}}{||}}||}||||{}|||}|}}{|||{}|||}}|{|}~{{z||||{|||}|}}||||||}||||}||}}}{{||{|||{{~}}}||||{|{{{||}}||}}|||||||{{{}||}}|~|{||{{{|||}}|}|}|{{{{||{{}~|}}{}{||||{{||}{|}}}||||{|||||{{}}|}{|z{|{||{|||{}}|}|{|}|||{}||}|}}}}|||||}|}|}|}|~~|z||{||z|}||||}}|}|{|{{||}|}}}|~{{||{{{|}||}}}{||z{}}|{~{}}}|}}}|||}{z|{|||||||||{|||||{||||}~}}{||}|{|||}}}|}|||{}||||||||{||~}}|||{{|{}}}}}}|||||{||||||}}}|~}}{|}}|||}|}}}}~||{|||{}}}~}}|}}~|}||||}|{}}}}}}||||{||}}||||}}}}||||||{{}}|||}|||z|||||{}||}|G{:d~~}~}}~|~~~~}}}~~~~}~~~~~}~~~~~~~}~}~~~~}~|~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~}~~~~~~~}}~}}~}~~~~}}}}~}}}~~~~~}~~~~~|}~~~~~~|~}}}}~}~~~~}}}}~}}}}~}~~~~~}}~~}}~~~~}}}}~|}|~}~~~~~~}}~|~~~~~~~}~~}}~~~~~}}~}}~~}~}}~~~~~~}~~}~}~~~~}}}}~|~~}~~~~~}~}~}~~~}~}~}~}}~~~}}}}~}~~~~}}~~~}}~~~~~~~~~}~}~~~~~~}|}~}~}~~~}~~~}}~}~~~}}|~}}}}}~~~~~~}~}~}~~~~~~~~}~~}~~~}~~}~~~}}~~~~~~~~~}~}}~}}}~~~}~~}}|{}~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~~~}~~~}~}~~}~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}}~}~~~|~~}}~~~}|~~~}}~~}~}~}~}}~~~~~}~}~}}~~~~~~~~}}}}~~}}}~~~~}~}}}}~~|}~~~}~}}}}}~}~~~~~~}}~~~~~}~}}~~}}}|~|}}~~~~~~~}}}~~~~}~~~}~~~}}~~}~~~~~~}}}}}}~~~~~~~~~}~~~|}}}~~~}~~~~~~}}}|}~~~~~~~}~~}~~}~~~~~~}|}~}}~}}~~~~}~|~}}~~~~~}}}~~}~~~}~}~~~~}~~~}~~|~}}}~~~~~}~}~~~~}}}~}~}~~}~~~~~}}}~}|}~~~~~~~}~}~}}~}}~~~~~}~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~}}~~~~~~~~~}~}}}~}}~~~~~~~~}~~~~~~~~}~~~~~}~}}}}~~~~~~|}~~~}~~~~}~~~~~}~~~~}}~~~~}}~~~~~~~~}~}~}~~~~~}}~~~~}~~~~}}~~~}~~}}~~~~~~~~~~}}~~|}~~~~~~~~~}}~~~~~~}~~}}~~~}~}~}~~}~~}}~~~~~|~~}|}}~~~~~~}~~~~~}~~~~}~}~}~~}}}~~~~~}~~~}~~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}}|}}~~}~}}~~~~~~}~~~}}~}}~~~~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}}}~~}~~~~~~}~~~~~~~~~~~~}~}~}~}~}~~~~~}~~}~~~~~}}|}~~~~~~}~}~}~~}~~~~~~}~}~~}~~~}~}~}}}~~}~~~}~}~~}|~~~~}}~}}~}~~~~~~~}~~}}~|~~~~~}}}}|~~~~~~~~~}~~}~~~~~~}}~}~~~~}~~}~~~~}}~}~}~~~~}}~|~~}~~}~~}}}~}~}~~~}|}~}~~~}~~~~~~~|}~~}~~~~~~}}~~~~~}~~}~~~}~}~~~~~~~|~~~~~~~~}~~~~~~~}}~}}~}~~~~}~~}~~~~}~~}~~}}~~~~}~~}~}~}~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}}~}~}~~}}~~~}}~~~~~~~~~~}~~}~~~}~}~}}}}~~~}}}~|}}}~~~~}~}~}~~}}~}~~}}~}~}~}~~~~~~~~}~}~~~~}~|}~~~~}~}~~~~}~}}}~~~~~}~}~}}~~~~~~~}~~~~~~~~}}}}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~}~~~~~~~|~~~~}~}~}~~}~~~~~~~}~~~~}~}}~~~}~~~}~}~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~}}~~}~~~}}}}~~~~~~~}}~~~~~}~~~~}~}}~~}}~}~~~}~}~~~~~~~~}}|~~}~~~~~}~}~~}~~}~~}~~~}}~~}}~~~}~~}~~}~}~}}~~}~~~~~~~~~}~~~~}}~~}~}~~~~~}~}~~}~~~~~~}~}~~~~~~}~}}}}~|~~~~~~~~}~~~~~}~~~~~}~~~~~~~|~~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~~~}}~}}}}~~~~~}~~}}}}~~~~~~~~~~~~~}}~}}~}~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~}~~~}}~~~}~~}~~~~~~}}~~~~}~~}~~~}}}~}}~~~~}~}}}~~}~}~~}}}~}}}}~}~~~~~~}}~}~}~~~~~}~}}}~}}~~}}}~}~~}~~~~}~~~~~~~~~~~~}~~}}~~}~~~~~~~~}~~}}~}}}~~~}~~~|~}~~}~~~}}~}}~~~}~~~~|}}}}~~~~~}~}~}~}~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~}~~}~~}~|~}}~}~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~}~}~~~}}~~}}~~~~|~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~}}~~~}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~}~~~}~~}~~}}}~~~~~}}}~~}}}~~|}}~~~|~~~}|~}~~~}~~~~~~}~}~~}}~~~~~~~~}~~~~~~~}}}}}~~}~}~~~~}}~~|~~~}~~~}}~}~}~~~}}}~}~}~~~~~}}~}}}~~~}~~}~~|}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~~}~~}}}~~~~~~}}}}~~~~~~~}}~}~~}~~~}~~}~~~~}~~}~~~}~~~}~~~~~~~~~~~~}}~}~~~~~~~~}}~~}}}|~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}~~}~~}~~~~~~}~~~~~}}~~~~}~}~~~}~~}~}~~~}~~~~~~~~}}~~}~~~~}~~|}~~~}~~~~}}}}|}}~|~~~~~~~}~}~~~~}}~}~~~~~~}~~~}~~~~~}}}}~}~~~~}}~~|~}~}~~~~~~~}}}~}~~}~~~~~}}~~~}}}}~~}}~~~~~}}~~}}~~}~|}~}~~~~~~}~~}}~~~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~}~}}~~~}~~}}}~~~~~~}}~~~~~~~~}}~}~}}~}~~~~}~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}~~}~~}}~~}~~~~~~~}|~~~}}~~~}~~}~}}~~}~~}}|~~}~}}~~~~~}}}~~}~~~~~~}~~~~~}~}~~~~~}~}}~}~~~~}}|}~}|~~~~}}~~~}~~~~~~}~|~}~~~~~~~~~}~}~~~~~~~}}}}~}}~~~~~~~~}}}~~~~~~~~}}~}}}~~~~~}|~}~~}~}~~~~}~~~}~~~}~~~~}~~~}~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~}~~~}~~~~~~}}|~~~~~~}~}~~}~}~~~~}~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~~}~~}~~~}~}~}}~~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~~~}}~}~~|~~~~}}~~}}}~}~~~}}}~~~~}}~~~~~~~}~~|}}~~~~~~~}~~}}~}~~~}~~~~}}}~~~~}~}~}~~}~~~~}~|}~}}}~~~~~~}~}~~|~~~~~~}~~}}}~~~~~~}}~~}~~~~~~~~~~~~|~~~~~~~~}}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~|}~~}~~}}~}}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~}|}~~~}~~~~}}~~~~~}~}~}~~}~~|~}~~~}~~~~~~~~}}~}}}~~~~~}~~~}}}~~~~~~}~}~}~~}~~}~~}~~~~~~~~~}~~~~~}~~~~}~~}~~}~}~~~}}~~~~|~}~~~}~~~~}~}}~~~~}~~~}~}}~~~~~~}~~~}~~~~~~~~~}~~}~~~~~}~}~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~}~~~~~~}|~}}}}}~}}~~~}}~}~}~~~~~~}~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~}~}~~~~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~}~}~}~~~~}}~}~~|~~~~~~~~~~~~~}~}}~}~}~~~~~~~}~}~~~~~~~~}}~}}~~}~}~}}~~~~~~}}~~~~~}}~~~~~~}~}~~~~~~~~~}~}|~~~~}}~~}}}~~~~~~}}}}~~~}~}}}~}~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~}}}}~~}}~~~~~~~~~~~}~~~~~~~~~}|~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}}~~~}~~~}~~~~}~~~~}~~~}}~}~~}~}~}~}~}|~~~~~~~}~~~}}~~}~~}~~~}}}~}~~~~~}~}~}}~~~}}~~~~~~~|~}}~}~~~~~}}~}~}}}~~~}~~~~}}~~~~~~}~~~~}}~~~}}}~~~~}}}}|}~}~~~}~}}~~}~~~~}}}|~~~~~~~~}|}~~}}}~~}~}~~~~~~~~~~}}}}~~}~}}~}}}}~~}~~~~~}}}~~~~~}~}}~}}~~}~}~}~~~}~~~~~}~}~~~~~~~~~~}~}~~~~~~}~}~~~~}}~~~}}~}~~}}}}}~~}}|~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~|~~~~}~~}~~~~~~~~~~~}~~~~~~~}}}~~}~}~~~~~~}~~~}~}~~}~~~~~~~~~~~~}}~~~~~~~~~~}~|~}}~~}~~~~|}}~}~~~~~|~}}}}~}}}~}~~~~~~~}}~}~}}}~~}~~~~~}}~~~}~~~~~~}}}}~}~~~~~~~~}~}~}~~~~~~~}~}~~}}}~~~~~}}~~}}}~}~~}~~}}~}}}}~~~~~~~~~~}}~}~~~~~|~~~~}}}}~~~~}~~|}~}~~~~~~~~~}}~~~}}}~~~}~}}~}~~~~~}~}}}}~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~}~~~}~~}~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}}~}~~~~~~~~~~~~~}}~~~}~}~~~~}~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~}}~~}~}~~~~~}||}}}~~~~~~~}}}~}}~~}~}~~~~~}~~~}~~~~~}~}~}~}~~}~~~~~}|~~~~~~~}}~}}~~~~~}~~}~~}~}|~~~~}}}}}}}}}}~~}}~~}~~}}~~~}}~~~}~~}}~}}~}}}~~~~~~}~}~~~~~~}~}~|~~~~~~|}~~~}}}~}~~~}}}~~~}~}~}}~~}}~~~}~~}~~~}}~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~}}~}~~}}~}~~~~}|~}|}}}}|~~~~~~~~~~~}~~~~~~}}~~~~|~~~~~~~~~~~~}~~~~~~}~~}~}~}}}~~~}~~~~~}~~}~~~}}~~~~}~~~}~}~~}}~}~~}~~~~}~~}~}}~~~~~~~~~~}~}~}|}~~~}~~~}}}~~}~~~~~~~}~|~~}~~~~~}~~}}~~~~~}~}}}~~~}~~~~~~}~}}}}~~~~}~}}}}~~~~~~}}}|}~}}~~}~}}~~}~}}~~~~~}~}~}}~~~~}~~~}~~}~~~}~}~~~~}~~~~~}~~}}~~~~~}~}~}}~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~}~~~~~~}~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~~}}}~~~~}}~~~|~~}~~|}~~~~~}|}}}~~~~}}~~~~}~~~~}}~~}}~}~~}~}~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~|}}~~}~~~}~}~~}~~~~}~}~~~~~~~~~~}}~}~~}}}~~~~}~~~~|}~~~~~}}~}~~}}~~~~}}}}}~}}}~}~}~}}}~~~~}~}~}}}}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~~}~}}~~}~~~~~~~}~}~~}~~~~~}}~~~}~~~~}}}~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~}~~~~~~~~}~}}~}~~~~~}~~}~~~~~~}~~~}~~~~~~|~~}~}}}}}}|~~~~~~~~}}}~}|~~~~~~~}}|~~}}}~~~~}}}}~}~}}~~~}~~~~}}~}~~~~~}}}}~}~~~~~~~~~}~~~~~~~~~}}~~|~~~~~}~~~}~}~~~}~~~~|~~~}~~~~~~~~~}}}~}~}~~~~~~}}~~}~~}}~~}}|}~}}~~}}|~}~~~}}~~~}~}|~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~|~~~~~~~~~~}}~~~~}~~}~~~}~}}~}}~~~~||}}}~}~~~~~~~~~~~}~~}}~~~~}~~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~~}}~}~~~~|~~}}~~}~}~~}~}~~}}~}}}}~~~~~}}~}~~}~~~}}~}~~~~~~~}}~}~~|~~~~~}~}}~~~~~~}~~~}~}~~~~}~}}~~~~}}~~~~}~~}~~~~~~~~~}~~~~|~~}~~~~~~}}}}~}}~~~~~~}~}}~~~~~~~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~}~~~~~~}}~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}}}~~}~~~~~~~~}~~~}~~}}~~~~}~}~~~~~~~~~~}}}~~~~}~~~~~~}~}~~~}~~~~~~~}~}~~}}~~~~~~~}~~~~}~~~~~}}~~~~}}~}}~~~~~~~}~~~}~~~}}~~~~}~~~~~~}}~}~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~}}}}~~}~}}~~~~~~~~~~}}~~~~~~~}}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}}}}~}~~~~~|~~|~}~~~~~~~~}~~~~}|~}~~}}}~~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}}}}}~}~~~}~|}}~}~~~}}~~~~}~~~~~~~}~}~~~}}|~~~}~~|~~~}~~~~~~~~}}~}~~}}}~~}~~~~~~}~}}}}~~~~~~~}~~~~}~~}~~}}~~~~~~}~~}~~~~}~~~~~~~~~~~~}~~}~}}}}}~}}~~~~~}~~}~~}~~~~~~}}}}}~~~~}~}}~}}}~~~~~~~~|~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~~}}}}~~~~}}~}}}}}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~~~}}~~~~~~~}~~}}~}~}~~~~~~~~~}~~~~}~~}~~}~~~~~}~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~}~}~~~~~~}}~}}~}~~}~~}~~~~~~~~}~}~~}~~~}~}~~~~}~}~}}~}~~~~~}~}~}~}~~~~~~}}~~~~~~~}~}}}~~}~~~~~~}~}~~}}~~~}~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~}}~}~~}~~~}}~}~~||~~}}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~}~}}~~~~}~~~}}~~~}~~~~~~~}~}}}~}~~~~~~}~}}~~~~~}}}~~~~~~~}~}}}}}~}}~~}~~~~}~}~~}~~~~~~|}}}}~}~}~~~~~~~}~~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}}~|}}~}}~}}~~}}}|}~}}}}~}}~~~}}~~}~~~~~}}~}}~|~~}~~}|~~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~~~}~~}~~~~~}~~}}~~}}~~~~}~}~~~~}}~~~}~~}}~~~~~~|~~~~}~~~~~~~~~}~}~~~~~}}~~~~}}}~~~~~~~}~~~~~~~~}~~}~~~~~~}~}~~~~~}}~~}}~~~~}}~~~}~~}~~~~}~~}}}~~~}~~}}~~~~~}}}}}}~~~~~~}}}}}}~}}}~~~}~~}~}}~~~~}~~~}}~}}}}}~~~~|}~}}}}~~}~~~}~~}~~~}~~}~}~~~}~~~~~}}}~~~|~~~~~~~}}}~~}~~~~}~~}}|~}}~~~~~~~}}|}~~}~~~}}~}~|}~~~~~~~~}~~}}}}~~~~~~~~~~~}}~~~~~}~~~~~~~~~}}}~~~~}~~~~~~}~~}}~}~~}~}}~~~~~~~}~~}~~~~}~~}|~~~~}~}}}~~~~~~}~~~}}~}~}}}}~~}~}~}}}~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~}~|}~~~~}}}~~}~~~~~~~|~~~~}~~~~~~}~}~}}~~~~}~}}}}}~~}}~~}}~~}~}~~~~}}~~~}~}~}}}|}~~}}~~~~~~~~}~~~|~~~~~~~~}}}}~~~~~~~~}}~}}~~~~~~~~}}~|}~~~}~~}|~~~~~~~~~~~~}~~~}}}~~~~~~~~~|}}}~~~~~~~}~}~}~}~~~}~~~~}~}~~~}~~~~}}~}~~}}}~}~~~}}~~}~~~|}~~~~~~}~~~}~~~~~~}}~}}~~}~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~}~~}}}}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~}~}~~~~~~}~~~}}}~~}}~}~~~~|~~~~~~}}~~}~~~~~~~~~}}}}}}}~}}~~~~~~~}}~~}}~~~~}}~~~}~~~~}~~}}}~~~~~~~~~~~~~~~~~|~~}}~~~~~~~~~}}~}~~~~~~~~}~~}}}}}~}}}~|}}~}~}~}~~}}}|~~}}~~~}~}~~}}}~~~~~}~~~~~}}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}}~}}~}~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~}~}~~}~~}}~~}~}}~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}}~~}~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}~|~~}}}~}~~~~~~~}~}~}~~}}}~~}}~~}~~}~}~~}}~~~~~~~~~~~}}~}~~~~~~}~}~~}~}~~~~~~}~}~~}~}~~}~~~~}}}}}~~~~}~~~~}}~~}~~~~~}~}~}~}|~}~~}~~~~}}~}~~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}}~~}~~~~~}~~~~~}~~~~~~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~}}~}~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}}|~}~~~}~~}}~~~~~~}~~}}}~}~~}}}}~~}~~~~~~~}~}~}}~~|}~~}~~~~}~}~~~~}~~}~}~~~~}}~~~~}~}~~~~}~~~~~~}~}}~~~~~}}~}~~~~}~}}}~}~~}~~}~~~~~~~~~~}}}}}~}~~~~}~}~~}|~~~~~}~~~~}|}~~~~~~~}}~}~}}~~}~~~~}~~~~~~}~}}~~~~~~~}}~}~~~~~}}~}~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~}~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~}~~~~~~~}~}~~~~~}~}~~}~~~}~~~}}~~}}|~~}}}~~~}}~~~~~~~~~~~|}~~~~~~}~}~~}}}~~~~}~~}|}}~}~}~~~~}~}~}}~}}~}~~~~~~~}}|}~~}~~}~|}~~}~~~~}}}~~~|}~}~~~}~}}~}}~~~~~~}~}~~}}}}~}~~~~~}|}~}~}}~~}}}}~}~~}~~}~~}~}~~~~~}~~}~~~~}~~}~~~~~~~~~}~~~~}~~}}~}~~~~~~~~}}}~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}|~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~}~}~}~}~~~~~}~~}~~}~~~~}~~}~~}~~~~~~~~~~~~}~~}~~~~~~}~~~}}~~~~}}}~}~|}~~~~~~~~~~}~}~}~~~~}}}}}~}~~}~~}~~~~}|~~~~~}}~~}~}}~~~}}~~~}|}}~~~~~~~~}}~}~}~~~~~~~}}}~}~~~~~~~~~}~}~~~}~~~}}}~~}~~}~~}}~~~~~~}~~|~}~}~~~~~~}}}|~~~~~~~~~}}~}~~}~~~~}}~}}~~~~~~}}~~~~}~}~~~~}}~~~~}~}}~}|~~~~~~}}}~~~~~~}~~~}~~~~~~~~~}~}}~~~}~~~~~}~}~~}}}~~}}}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~}}~~~~~~~~}}~~}~~~|}~}~~~~~~~}~~~}~~~~~~~}~}~~~}}~~~~}~~~~~~}~~~}~~~~~|~}~}~~~~~~~~~~~}~~~~}~|~~}~~~~~~}~}~~~~}~}|~}~}~}~}~~~}~~~~~~}~~~~~}}~}~~~}}}~~~|~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~|~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~~~~~~}~}~}}~~~~}~~}}~}~}~~}~~~~~~}~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}~~}~}~~~~~}}~|~~}~~}~~~~~~~~~~~}}}~}~~~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~}}~~~}~}~~}}~~}~~~~}}~~~}~}~}}~~~~~~~~}}}~~~}}~~~~~~|}~}~~~}~~~~~~}}~~}~~~}}~~~~~~~}}}~~~~~~~~}~}}~~~}~}~}~}~~~~~}~~~~~~~~}~}}~}~~~~~}}~~~~~~~}~~~~~~~~}}~}~~~}~}~~~}~~~~~~~~~~~~~~}~~~}~}~~~~|~}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~}}~~~~~~~~~~~~}}~}~~~}}~~~~}~~~~~~~}~~~}~}~}~~}}~~~~~~~}~~~}}}}~~~~~}~~~~~}~~}}}}~~~~}~~}}~~}~~~~~~~~}}}~~}~~~~~|}|}}~}~~~~~~~~~}~~~}}~}~}}~~~~~~~}}}~}~~~~}~}}}~}~~}~~}}}~~~}~~~~}~}}}~~~~~~}}~}}~~~}~~~~}~}~~~~~~~~~}~}}}~~~~~~~}}~}}~~~~}~~}}~}~~}~}~~~~~}~~~}~~}~~~}}~}~~~~~|~~~~~}~~~~}~}~{~~~~~~}~~}}~}}~|}~~~}~~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~}}~}~~~~~~~~~}~~~}~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~|~~~}~}}}~~~~~~}}}~~~~}~~~~~~~~}}~}~~~}~~}}}~~~~~~|}~}}~~}}~}~~~~~}~~~~~~~~~~~~|~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~}~~~~||}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~}}~~~~~~~}~~~~}~~~~}~~}~~~}~~}~~~}}~}~~~~~}~~|~~~~~~~}~}~~}}~~~~~}~}~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~}~~}|~~}~~~~}~}~~~}~|~~~~~~~~~~~}}~}~~~~~~~~~}}}}~}~~~~~~}}~~~}~}~}}~}}}~~~~~~}~~}~~~~~~~~~~~}}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~}}~~}|~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}}~~}}~}~~}~~}~}~~~~~~~}}~~~~~~~}}~~~~~~~~}}~|}~~}~~~~|~}~~~~~~~~~~~~}~~~~}}~~~~~}~}}~~~}~~~~~~~~}~|~~~~~~|~}~~~~~~|~}}~~}~~~~~~~}}}~~}~}}|}}}}~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~}~}~~}}~}~~}}~~}~}~~~}~}~~}~~~~~~~~~~}~~~}~~~~~~}~}~~}}}}}~~~~~~}~{~~~}}~}~}~~~~}~~~}~~~~~}~~~~}~~~~~}~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~}~|~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~}~}~~~~~}}}}~~}~~}}~~}}~~}~~~~}~~~~~~~~~~~~}|~~}~~~~~~~~~~~}|~}}~~}~~~~~~}}~}~~~~~}}~~~~~~~~}~~}}~~~}~~~~~}}~}~}~~}~~~~~}}|~~~~~~~}}}}~~~~}~~~~~~~}}~~~~~~~~~~~~~~}~}}~}~~~}}~~~~~~~~~~~~}~~~}~~~~~~}~}~~~~~~}~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~}}}}}~~~~~~}~~~~~~~~~|~~~~}~~~}~~~~~}~~~~~~}}}~~~~~}}~~~~~~}~}~~~~~}~~}}|}~~~~~~~}}~~~~}~~~}~}}}}~~}~}}}~~}~~~~~~~}~~}}}}~~~}~~~~}~}~~~~~}}}~}~~~~~}~|~}}~}~}~~~~}~~~~}}~~~}~}~~~}~~}~}|~~|~}}}~|~}~~~~~~}~}~}~~~~}~~~~~~}~~~}~~~}~~~~~~~}~}~}}~~~}~~~}~~~|}~}~~~~~~~~}~~~~|~}}~~~~~}~~}}~~~}~~}~~~~~~}~~~~~~~}}}~}~}~}~~~~~~~}~}~~~~~~}}~~~~~~~~~~}~~}~~~}}}~~~~~~~|}}~}}~~~}~}~}}~~}~~}~}}}}~~~}~~}~}~~~~~~~~~}}~~}~~}~}}}}~~}~~~|~~~}~}~~~~~}}~}~~}~~~~~~~}~~}}}}~~~}~~~~~|~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}}~}~}}~~~~~~~}}~}}~~~~~~~}~}}~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~|~}}}~~~~~~}}}}}}~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~}~~}}}~~~~~~~}~}~~}}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~}~~~~~~~}}~~~~}~~~~~~}~~~}}~}~}~~}|}~~~~}}~|~~~~~~~~~~~~~~~~}~~}}~~}~~~~~}~~}~~~~~~~~}~}~}}~}~~~~~~~~~~~~~}}}}~~}~~~~~~~~~~~}~~~~~}~~}~|~~~}}~~~}~~~~~~~~~~}}~~~}~~}~}~}~~~~~}}}~}~~~}~}~~}}~}~~~~~~~}~~~~~~~~}}~~~~~}~~}~~}~}~}~~~}}~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~|~}~~~~~~~~~~}~}}}~~~}~|~~~~~~~}~~~~~~}~}~~~~~~~~}~~}}~}~~~~~~}~~~~~~~~}}~~}~~~}~~~~}~~~}}~~~~~}~}}}~}~~}~}~~~}}~}}}~}~~~}~}}}}}}~~~~~~}~~~}}~}~}~~}~~}}}~~~~~~~}}~~|}~~}}~~}}~~~~~}~~~~~~}~~~}~~}~}~}~~}~~~~}~}|}~~~~~~~|~~~}}~~~~~}~~}~}~}~}~~}}}}}~~~~~~~}~~}~~|}}~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}}}~~~~~}~~~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~|}}~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}~}~}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}~}}~~~~}~~~~~~~|~~}~~~}}~}~~}~~~~~}~~}~}|~~~~~~~~}}}}}}~}~}~~~~~~~~~~}}~}}~~~}~}}~~}}}~}~}~~}~~~~~~}~~~}~}}~}}~}~~~}~~}~}}~}~~~~}}~}}~}~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~}~~}~~~~}~}~}~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~||}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}|~~}}}~~~~~}~}~~}}}}~~}~~}~~~~~~}~~~~~~~}}}~~}~~~}}}~}}~}~~}~~}~~~~~~~}~~~}~~~~}}~~~}~~~~}}~~~~}~~~~~~~~}}}~~~}}~~~~|~~~~~~~~~~~}}|}}~}~~~~~}}}~~~~}~~~~~~}~~~~~~}~}~|~~~~}}}}~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~}~}~~~~~~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~}~}~~}}~}}~~|}~~}}~~}~}~}~|}~~~~}~|~~~~~~~}}~~~}}|}}~~~~~~~~}~}}~}~~~~~~}}~~~~}~~}}}~}~~~~~~}~~~~|~}~}~}~~~~~}~}|~}}}~~~|~~}}~~~~~~~~~~~}~~}~~~~}}~}}~~}}||~}~~~~~}}~}}~~~~~}~~}~}~~~~}~}}}~~}}~~~}~}~~~~~~~}~}}}~~~~~~}~~}}~~~~|~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~}~~~}~}~}|}}~}~~~~~~}}~~~~~~~~}~~~~~~~}~~~~}}~~~~~}}}~~~~}~~~~~~}}~~~~~~~~}~~}~~~~}|~}~~~~~~~~~}~~~~~}|}}}~~~}}~~~~|~|}}~}~}~|}}~~~~~~~~}}~|}}}~~~~~~~}}~~~}~}~~~}}~}~}|~}}~~|}}}~~~~~~|}}|~~}}}}~~}}}}~~~~~~~~~}~}~}~~~~~}}~~~~|~~~~~~~~~}~}~}~}~}}~}~~~~~~~}~}~~~}}~~~~~~~}}}~~~~~}~~|~~}}}~~~~~~}}~~~~}~~~~}}~~~}~~}~~}}}~~~}}~~}~}}}~~|~~~~~~~~}~~~~~}~~}~~~~~~~}~~~~~~~}~~~}~~~~}~~~~}~~}~~~}~~~~~~~}}~~~~~}~~~~~}~~~~~}~~}~}~~~~~}~~}~}}~}~~~~~~~~~~~~}~~}~~}}}}~~~~~|~~~~}~~~~}}~}}}~~}~~~}~~}~~}~~}~~~~}|}~~~}}~}}~~~~~~~~}~}}}~~~~~}~~~~~~~~}~}~~}}~~~~|~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~}}~~~~~~~}}~}~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}~~~~}~}}~~}~~~~~~~~~}~~~~}~}~~}~~~~~~}}~}}~}~}~~~~}}~~~~}}~~~~|~~~~~~}~~}~}}~~~~}}~~~~}~~~~~~~}}}}}~~}~~~}}~~~~~~~~~~}~~}~|}~~}~~~~~~~~~}}~~~}~~~~~~~~~~}}}~~~}~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~}}~~~~}}~~~~~~~~}}~~}}~~~~~}~}~~~}}~~}}~~}~~~~~~}}~~}~~~~~~~~~|~~~~~~~~~~~~~~~~|}~~~~~~~}~~}~~~~~~~}~~}}~~}}~~~~~~}~~~~~~}~~~~~~~~~~}~~}~}~~}~~~~~~~}~}}~}~~~~~~~~~~~~}~|~}~~}}~}~|~~}~~~~}~~~~~~~~~~~~~}}~}~}}}~~~~~~}~~}}~~}}~}~}}~~~~~~~}}~}}~~~~~~~|~}~~~~~~~~~~~~~}~~~}~}~~}}~~~}~~~~}~~~~~~~~~}~}}~~~~~~}~~~~~~}}}}}~~~}}}~}}~~}~~~}~~}~|}}}~~~~~}~~~~}}~~}~}|}~~~~}~~}}}~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~|~~~}}~~~~~}~~}~~}~~~~~~~~~~}~~~~~}~}~~}~~~}~}~~~}~}}}}~}~~~~}~~~~~~}~~~}~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~~}~}}}~~~~}}}}~}}|~~}~~~}}~}|~~~}~~~~~|}~~~~~~~}~~}~}}~~~~~~~}~}|~|}}~~}~~~~~}}}}}~~~~~~~~}~}|~}}~}~~~~}~~}}~}~~}~~~~}}~}~~}~~~~~}}}}~}~~~~~}~~~~~}~}}~~~|~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~}~}~}~~~~~~}~}~}}~~~|~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}}~}~~}~~~~~}}~~}~~~~~}~|}~~~~}~~}~}}}}}~~~~~}~~~}}}~~~~~~~~~}}~}}}~~~~~~~}~~}~~~~}~~~~~}~}}~}|}~}~~~|~}}}}~}~~~~~~~}}~}~}}~~~~~~~}|}}~~~~~~~~|~~~~||~~~~}~~}}}}~~~~}~~~~}~~}~}~}}}}~~}}}~}~}}}~~~~~~~~~~~}~~~~}}~~~}}~~}~}|~~~}~~~~~~}}}~~~~~~~~~~}}}}}~~}~~~}}}~~~~~~~~}}~~~~}}~~}~~~~~|~~~~~~~~~}}~~~~~}~~~~}~}~~}~~~}~~~~~~~~~|~}}}}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}|~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~|}}}~~~}~~~}~}~}}~~~~}}}}~~~~~}~~~~~~~|~}}~}~~}~}}}~~|~|~~}}~~~}~~}~~}}|~}|}}~~}~~~~}}|}~~~}~~~~}|}~}~~~~~~}~}~~~~}~~~~}}~}~~~|~~~~~}}|~~~|}~~}~}~}}}}~}~~~~~|~~}~~}}~~~~~~~|}~~~~~~~~~|~~~|~~~}~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~}}~~~~~}~~~}}~~~~}~~~~~~~~}~~}~}~}~~~}}~~}~}~~~~~~~}}~~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~}~|~~~~~~}}}~~~~~~~~}~~~~}~}~~~~~~|}~~}~~~~~}~~}}~~}}~~~~~~}}~}~~~~}}}}~~~~~}~}~~~|~~~~~}}~}~~~~~~}}}}~~~~~~}~}}~~~~~}}}~}~~}|~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~}~~}}~~~~}}|~~~~~~~~~~~}}~}~~~~~~}~~}}}~~~~}~~~}~}~~~~~~~~~}~~~}}~~}~~~~}~~}}}~}~~}~~~~~~}}~~~~~~}~~~~~~}~}~~~~~~}~~~~~}}~}~}}~~~~~~}}~~~~~~~}~}~~~~~~~~~~}~~|~}~~~~}~~|~}~~~}}}~}~~}~~~}~}}}}~~~}}~~}~}}}~~}~~~~~~~~}}~}~}~~~~}}~~}}}~~~~~~~~}~}~}~~~~~~~|~~}~~~~~~~}~~~~}~~~~~~}~}}}~}~~~~~~~~~~~}~~~~}~~~~}~~~|}~~~~~~~~}~}~}}~~~~~~~~}~}}|~~}~}~~}~~~~~~~~~}}~~~~}~~}}~~~~~}}~~~~~~~~}~}}~}}~}}~~~~}~~~}~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~}}}~}~~~~~}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~~}~~~}~}~~~~~~}}~}~~~~~~}}~~~}~~}~}~}}~}}|~~~~~|~}~}~~~~~~~~}}~}~}}~~~|}~}}~~}~~~~~~~~}}~~|}|~}~~}~~~~~~~~~}~~~~}}~|~}}}~}~~~}~}~~}}~~~~~~~}~~~~~~~||~}~~~~~~~~~~}~}~}~~~~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~}~~~~~~~}~~~~}~}}}~~~~}~~}~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}|~~~~~}~}}~~~~~~~}~}~~~~~}~}~~}|~}}~~~~~}~~}~~~~~~~~}}~~}~~~}~~~}~~~}~~~~~~~~}}}|~|~~~~~~~}~}~}~~}}~}}}~}}~}~}~~~~~}~}}~}~~~}}~~}|~~~~~}}}~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~}~~~}~~}}~~}}~~~~~~~}~}~}}~~~~~~~~~~~~}~~~~}}~}|~}~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}}~}}~}}~~~~~~~~}~~~}~~~~}~}~|~~~~}}~~|~~~~~~~~}}}~}~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~}}}~~}}~~~~}}}}~}}}~~~~~~}}~~~~}~~~~}~}~}}}}~~~~}~}}~~~~}~~~~~}~~~}~}~~~~~~}~|~~~~}~~}}~~~~}~}~~~~~~~}}}}~~~~~~~~~~~}~~}~~|~}}}~~~}~|~~~}}}~~~~~}}}}}~|~~~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~~}}~~~~}}~~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~~~}~}~~~}~}~~~~~~~}}~}}~~~~~~}~}~|~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~|}}}~~~~~~~}}~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}|~}~}}~~~~~~~}~~~}~~~~}}~~|}}~}}}}~~~~~~~~~~}~}}~~~~}|~~}~}~~~~~~~~~}}~~}~~~~~~}~|}}}~~~~~}~~~~~}}|~~~}~~~~~~}~~~~~~~}~~~}~~~}~~~~~|}~}~~~~~~~~~}~}~~~~|~}}~~}~~~~}~}~}~~~~~~~~}~}~}~~~~~~~~~~}~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~~|~~~}~~~}}}~~~~~~~}}}~~~~~~~}~}~}~~~~~~}~~}}~}}}~~~~~}}~}}}~~~~~~~~~}}~~}}~~~~~}}~~~}}~}}~~~~}}~~~}}~}~~~~}~~}}~|~}}}~~~~~~~~~~}}}~}~~~~~~}~~~~}~~~}~~~~~}~}~}}~~~~~}~}~}~~~~~~~}~~|}~~~~~~~~~}~}}}~~}~~~~~}}~~}~}}}~}~~~}~~}}}}~~~~~}}~~}~~~~~~~}|~~}~~~~~~~~~}}}~~~}~~~}~}}~~}~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~}}~}|}~}~~~}}~}~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~}~~}~~}~~~~~~~~~}}~}}~~~~}~~}~}~}~~}}}~~~~}~~~~~~~}~~}}}}|~~}~~}~~}|~}}~~~~~~}~|}~}}}~~~~}}~}~}}~~~}~~}}}}}~}~~}~~~}~~}}~~~~~~~|}}}~~}~}}}}~~~}}|~~}~~~~~}~~~~}}~~~~~~~~~}|~~}~~~~~~}~}~}~~~}}~~~}~~}~}~}}~~}~~~~~}~~~~}~~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~}~~~~~~~}~}~~~~~}}~~}~~~~~}}~~}~~}~~~~~}~}}~}}~~~}~}}}}}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}}|~}~~~~}}~~~~~}~~~~~~~~~~}~}~~}}}~}}~}}~~~~~~~~~~~~}}~}~}}~}~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~}~~~~~}~}~~~~~~~}~~}~}~~}~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~}||~}~~~~~~~~~}~}}~~~}~~}~~~~~}~~~}~~~~~~}}~~}~~~}}}}~~~~~}~~~~~}~~~}}~|~}~~~~~|~~~}}}~~~~~}~~~~~}~~~~~~~~~}~}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~~~~~~}}}~~~~~~}~}}~~~~~~~~~}}~~}~~~~~}~~~~}~~~~~~}~}}}~~~~~}~~}|~}~}}~~}~}|~}~~~~~~~}~~}}~~~~|~~~~}~~~~~~~}~~}~~~~~}~~~}~}~~~~~~}}}~~~~}~~}~}}~~~~~~}}~}~~}~~}}~~~~~~~}~~~~}~}~~~~~~~~}}~~~~~~~~}~~}~~~~}~~}~}~~~~~}~~~}~~~~~~~~~~}~}}~}~~~}~~~~~~}~~~}}~~}~~~~}~}~~}}}~~~}~~}}}~~~~~}~~~~~~~~~}}}~}~~~}~}~}~~~~~}~~~~~}}}~~~~~~~~~}~~}~~|}~}~~}}~~~~~~~~~~|}~~~}}}~~~~|~}}}~}}~~}~~}~~}~}}}~}~~~~~|~|~~~~~}}~~~~~~}~~}}~~~~~}}}}}}}}~~~~~~~~~~}~~}}~}~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~}~}}~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~|~~~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~}}}}~}}~~~~~~~}}}}~}}~~}~~~}}~}~}}~~~~~~~}}~}}}~~~}~~~~}~}}~~~~~~~}}~~}}}}~~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~|~}~}~~~~~}~}~~~~~}~~}}}~|~}~~~~~~~}~~~~~}~~}~~~}~~~}}}}~~}~}~}~|}~~~~}~~~|~|}~~}}}~~~~}~~~~}~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}}~~~~}~~~~}~~~}~~~~~~~~}~}~}~}}}}~}~~~}}~}~}~~~~~}~~~}}}~~~~~}}~~~~~~}~~~~~~~~}}~~~~}~~~}~}|~}~~~}~~}~}~~~}}~}}~}}}}}~~~~}}~}}~}}~}~}~~}}}}~~~~}}~~~|}~~~}~~~~|~~}~~~~~}~~}}}~}}}~~~}}}~}}~~}~~~~~|~}~~~}}~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}}~~~}~~~~~~}}~~}~~}~~~~|~~}|}}~~~~}~~}}|}}~}~~}~}~~~}}}|~~}~~~}~}~~}~~~~}}~~~}}}~}~~~~}}~~}}}~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~}~~~~~~}|~}~~~~~~~~~~~~~~~~~}~~}}|~~}~~~}}~~~~}}~~~~~}~~~~~~~~|~~~~~~~~~}~~}~~~~~}~~}~}~~}~~~~~}~~}}}~}}~~}~~~~~|}}~|}}~~~~}}}~}}~}~~~}~~}}~~~~~|~~~~~}~~}~}}}~~~~}~}~}|}|}~~~}}}}}}~}}~~~~~~~}}}}}~~}~~}~~~}~}}~}}}~~~~~~}}}}~|}~~}~~}}~}}|}}~~~}~}}}}~}}}~~~}}}~}}}}}|~~~~}~}~}~~}~|~}}~~~~}~}}}}~~~~~~}}}~~~}~~}~~~}~}|~}|~}~~~~~}~~}}~~~|~~~~}~~~|}}~~~~~~}~}~~~}|}~~~~}~~~~~~~}}~~~~}}~~~~}~}~~~}~~~~~~~~}~}}~~~}~~~}~~~~~~}~}~~~~~~}}~~}}~~~}}~~~~~~~~~~~}}|~~~~}~~|~~~~~~~~~~}~~~~}~}~~~}}~|~~~~~~~~}~}~~~~~~~}~}~~|~~~~~~~~}}~~}}~~~~~}~}}~}}~}~~~~~~}}}~}~~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~}}~}~~}~~~}~}}}~~~~}~~~~~~}~~~}~~}~}~~}~~~}~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~}}~~}}~~}~}~}}~~~~~}~~}~~~~~~~}~~}~~}}}~~~~~~}~}~~~~~~~~~~~~~}~~~}}~~}~~~~~~}~~~~}~~}~~~~~}~~~~~}}~~~~~~~}~}}~~~}~~~}~}}~~}~}~}~~~~~~~~~~~}~~~~}~~}~~~~~~~}~}~~~~}~}}}~~~~}~~}~~~~~~~~~~~~~~}~|}}~~~~~~}~}~~}~~~~~}~}}~~}~~~~}~~}~}}}}~~}}~~}}~~}~~~~~~~}}~}~}~}~~~~~}~~~}}~~~~~}}}}}}}}~~}~~~}}~~~~~}}~}}~}~~~~~~}}}}~~~~}}~}}}}~~~~}~~~~}~~}~~~~~~~~~~~~}~}}~~~~~~~~~}~~}~~}~~~~~}}~}}}~~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~}}~~}~~~~}}~~~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~}~~~}}~~~~~~~}~~~|}~~}~~~~~~~}~~~}}~}~}}~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~}}~}}~~~~~~~}}}~}~~}~~~~~~|~~~~~}~}~~}~~~}~~}~~~}}~~~~}}~~}~~}~~~~~~~~~~}}~}~}~~~~~~~~~~|~~~~~~}}~~~~~}~~~~~~~~}}}~~~~~~~}~}|~}~~~~~~}~|~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~}~~~}}~~}~}~~~~~|~~~~~~~}~~~~~~|}~~}~~~~~}~~~}~~~~}}}}}}~~}~}~~~~~~}}}~~~~}}~~~~~}~}~~~~~}~}}}~~~~~~~}~}~}}~~~~~~}~~~}~~~~~~}}~~}~~~}}~}}}~}}~~~~~~}}~~~}~|~}}}~~~~~~}~}}~}}~~~~~}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~|}~}~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~}~~}~~}}~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~}~~}}~}~~~~~}~~}~}~}~~~~~~~}~~~~}~~~}}~~}~}~~~~~~~}}}}}}~~}~~~~}~~}~~~~~}~~}}}}~~}~~~~~~~}}~~~~~~~}}~~~~~~~}}|~}~~~~~}~~~}~~~~~}}}~~~}~~}~~~~~~~~~|}~~~~~~~~~}}~~~~~~}}~}}~~~~~~~}~~}}~~~~~~~~}~~~~}~~}~~~}~}~~~}|~~~~}~~~~~~~~}~~~}~}}~~~~~~~~}~}~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~}~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}~}~|~~}~~~}~}}~~}~~~~}~}~~~}~~}}~~~~|}~~~~~|~~}|}}~~~~~~}~~~~}}~~~}~~~}}~|}}}}~~~~~~}}~~}}|~~~~~}}~~~~~~~~~~~}}}}~}~~~~~}}}~~~}~~~~~~~~~~~~~}|~}}}|}}~~~~~}}}}~~~~~~~~~}~}}}~}}~}~~~~}~}~~}}~~~~}~~}~}~}~~~~~~~~}~~~}~~~~~~}~|}}~}}~~~|~}}~~}~~~~~~~}~}~}~~~}~~}~~~~~~}}~~}~~}}~~~~~}~~~~~}}}}~~~}~~|}}~}}~~~~~~~}~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}}~}~~~~}~~~~~~~~~~|~}~~~~~~~~~~}~~}~~}~}~~}~~~~~~~~}}~}}~~~~~~~}~}}~~}~}~}~}~~~~~~~~~~~~~}~~}}|~~~~~}~~}~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~|~~}~~~~~~~~~}~~}}~~~~~~~~~}~~~~~}}~}~}~~~~~~}~}~}}~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}}~}}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~}~~~~}~~~~}}~~~}~~~~~}~}~}~~~~|~~~~~~}~~}}~~}~}}~~~~}~}}}}~~}~~~}~}}~~}~~~~~~~}~~~}~~~~~~~}}}}~~~~~}~~~}~}~~~~~}~}~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~}}~~}~}~~~~}}}~}~~~~~~}~}~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~}~~~}~~~}~~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~}~~}~~~~~~}|}}~~~~~~}~~}~~~~}}~~~~}~}~~~~~~~|~}}}~~}}~}~}}~}~|~}~~~~~~~~}}~~~}~~~~~~~~|}}~~~~~|}}}}}}~~~~~~~~|~~}~~}~~~~}~~~~}~~~}~~}}~}~~~~~~}~~~}}~~}~~}~~~}}}}}~~~~~~}}|}~|~~~~}~~~}}}}~~~~~~~~~}~}~}~}}}}~~~~~~~}}}}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~}|~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}}~~~~~}~~}~}~~~~~}}}~~|}~~~~~}~~~}~~~~}}~~~~~~}}}~}~}}~~~~~~~}~~~~}~~~~~}~~~}~}~~~~~~}~~~}~~~~~~~~}||~~}~}~}~~~}}~~}~}~~~~~~}~~~~~}~~~~~~~~}}}~|~~~~~~|}}}~}}~~}~}~}}~~~~~~~~~~~~~~~|}}~~~}~}}~}~~~~~~~}~~~~~~}~|~~~~}~~~}~~}~~~~~~}~}}~~~}}~~}~~~~~~~~~}}~~~~}~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~}~}~~}~~~}~~~}~}}}~~~~~}~~~}}~}~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~}~~}~}}~~~~~~~}~~~~}~~~~}~~~~}}~}~~~~~~}}~~~~~~~~~~~~~~~}}~~}~~~}~~}~~}}~~~}~~~}}}~}~~~~~}~~}~~~}~}~~~}~~}~}~~~}~~~}~~~~~}~~}}~~}~}}~~~~~~~|}}}~~~~}~~}~}}}}}~~~~~~}}}~~}}~~~}~~~~~~}}~~}~~~}~~~~~~~~~~~~}~}~~~}~}}}~}~~}~~~~~}}~~}~~~~~~~~}~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~}~~~~}~~~}}~}~~~~}}}~~~}~}}~~~~~~~~}}}~~~}~~~~~~~}}}~~~~~~~}}~}}}}~~~~~~~~~~~}~}~~~~~~~}~}~|}|}}}~~~~~}}~}}~}~~~~~~}}~|}~|~}~~~~}}}}~~}}|~~~~}~}~}}}}|~~~~~}}~}}}}~~~~}~}~}~~~~~~}~~~~~~~}}~}~}~~~~}~~~~}~~}}}}}~~}}}~~~}}}|}~|~}}~~~~~~}~~}~}~~~~~}|~}~~}}}~~}~~}}}~}}~}~~~~}~~~~~~~~|~~~~}|~~~}~}}}~~}~}~}~~~~~~~~~}}~}~~}~~~~}~~}}~~~}~~~~~}~~}}~~~~}}~}~~}~~~~}}~~}~}}~}~~~~}~}}~~~~~~~~~~}~~~~~~|~~}~}~~~}~~}~~~~~}~~}}}~~~~~}~}~~}}~}}~}~~}~~~}}~~~~}~~}}}}~}}~~~~~}~~}~}}~}}~~~~}~}}~~}~}~}~}}}}|}}}~~~~~~~~}~}~}~~}}~~~~~~}}~}|}~}~}~}~}~}}~}~~~~}~~~~}~~~~~~~|~~}}~~~}|~}~~~~~~}~}}~}~}}|~~~~~}}}}~~}~~}~~~~}}~}}}}~}~~~}}}}}~~}~}~~}}~~~~~}||~~}~}}}~~~~~}~~~~~}~~~}~|}}~~~}~~}~}~~}}}~~~}~~}~~~~}~~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~~}~}}~~~}~}}~}}~~~~~~~~~}}~~~~~}~~~~~~}~~~}~~~~}~~|~}~~~~~}}~~}}~~~~~~~~}}}~~~}~}~~~}~~}~~~~~}~~}|}}~~~~}}~~}~}}}~~~~}~|~~~}~~~~~~}~}}}}~~}}~~~~~~~}}~}~|~|~~}~~}~~}~~~}~~}}}}~~}~~~~}}~~}~}~~~~~}||~~~~}}~}}~~~}}}~~}~}~~~~}}~}}~~~~~~~}}~}}}~~~~~~}}~}~}}~~}~~~~~~}~~}~~~}~~~~~~}}}~}~~}~~~~~~}~~~}~~~}~~~~~~}~}~~}}~~~}~}~}~~~~~~}|~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~~}~~}}}~~~~}~~}~~~~}}~~}~~~~|~~}}~~}~}~~~~~~~}~|~~}~~~~~}}~~~~~}~~}~~~~~}~~}}~~}~~}~~~}}}}}~}}~~~~~}~~~~}~~}~}~~~~}~~}~~~~~~}~~~~~}~|~~~}}~}}~}}~}~}~}~}}}}~}}~~~}~~~~~}~~~~}}}}|}~~~~~~~}}~}}}~~~}}~~~}~~}}~|~}~}~}~~}}}}~~~~}~~~~~~~~}~~~~~~}~~}~|~~~~}~~~}~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~~~}}~}~}~~~~}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}|~}}}}~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~}~~}|~~~~~~}~~~~}}}~~~}~~}}}~~~}~~~}~~~~~~}|~}~}~~}~~}}}~}}~~~~~~~~}}~|}}~~~~~}~~|}~~~~~}~~|~}~}~}~~~~~}~}}~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~~~~}}}~}}~~}~}~~~~~~}~~~~~~~~~}}}~~~~}}}}~~}~~~~~~~~~~}~~~~~~}}~~~~}~~~~~}}~~~}}~~~~}}~}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}}~}~~}~~~}}~~~~~}}}~~~~~~}~~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}}~}~~|~}~~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}}~~~~~~~}~}}}~}~~~~}~~}~}}~~~~~~~}~~}~}}~}~~~}~}~~}~~~~~}~}~~~~~~}}~}~}}~}~~~~|}~~~~~}}~~~~~~~}~~~~}~}~~}~~}~~~~}~}~~~~|~~~~~~~~}}~}~}~~~~~~~~~}~}}~~~}~~~~}~~~~~~~~~~~~}}}}~~~~~}~~~~~}~~~~~}~||~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~~}~~~~~~}~~}~~~~}}}~~~~}~~~}}|}}|~~}~}~~~~~~}~~}}~~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}|}~~}~~~~}}}~}~~}~~~~~|}|}}|}~~~~~}~|}}}~}~~~~}~~}~~}~~~~}~}~~~~}}}}}}~~~}~~~~~}}~~}~~~}~~~}}}~}}}~}~~~~}~|}~~~}~}}~~~}~~~~~|~~~~}~}~}~~}~~~~}~}~~~~}~}~}~}~~~~|}~}}~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~|~}}~}~~~~}~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~}~~|~~~~~~~~~~}~}}~~~~~~~~~}}}}~}~~~~~~~~}}}~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}~}}~~~}~~}}~~~~}}~}}}|~~}~~}~~~~~~~~}~~}}}~}~~~~~~~~~}~~~~~~~}}~~~~~}~~~~~~~~~~~}}}}~~~~~~~}~}~}~~~~~~~~}~|~~}~~~}}~~~~~~~~~~~}~}~~~~~}~~~~|~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~}}}~}~~~~~}~~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~}~~~~}}~~~~~}~}}~}~~~}}~~}}}~~~~~~}~~~~~|~~~~~}}~~}}~|~~~~}~~~~}~~~~~~}~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}|}|~}~}~}~~~~}~}}}}}|~~~~~~}~}~|}}~~~~~~~}|~~~~~~~~~~~}~}~~}}~~~~~~~~~~}}}~}~~~~~~~}}~}}~}~~~~}~}~}|}}~}~~~}~}}}}~}~~~~~~~}}~}~}}~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~}~~~~~~~~}}~~~}~~~|}}~}~~~}}}}~~~~~~~~}}~~}~}~~}~}}}~}~~}|~~~}~}}{~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}}~~~~~~~}~~~}}~~~~~~~~}~~~}}|~~~~~~~~}}~}~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~}~}~~}~~~~}}}~~~~~~~~~~}~~}}~~~}~~~}}}}~~~}~~}~}~~~~}}~~~~~~}~~~~~}}~~}~~~~}~}~}~~~~~~~}}~}~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}|~~}~~~}}~}~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~~|~}~~~}~~~}~~}~~~}~}}~~}~}~~~}~~~~~}~~~~~~}~~~~}~~~~~~}~||~~}}~}}}~~~~~}}|}}~~}~~}~~~~}~}~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~}}|~~~~}~}}~~}}~}}|~~~~~}~~}~~}~~~~~}~~}~~}~~~}~}}~~~~}~~~}~}~}~~~~}~~}~~~~~~~}}}}~~}~~~~}~~~~~}~~}~~}~~}~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~}~~~}}~~~}~~~}}~~}~}}~}~~~}}}|}}}~~~}~~~~~~~~~~~~~}}}}~}}}}~~}~~~|}}}~~}~}~~~~}~~~|~~~}~~~}~~~}~}~~}|~~|~~~}}~~~~~}}~~~~~~}}}~}|}}~|~~}~~}}}}}}}~~~~~~~~}~~~~~~~}~~}~~}|~~~~~~~}~}}}~}}~~~~~}~~||~}~~~~~}~}}~|}}~~}}~}}~}}~|~}~~}}}}|~~~~}}}~~~~}}~~~}~~}}|~~}~}~~~}~~~~~}~}}~~}~~}}~~}~~~~~~~}}~}}~~~~~~~}~~~}}~~~~~~~}}~~~~~~~}}~~~~~~~~~}}}~|~~}~~~~~~~~~~~~}}~~~~}}}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}~~~~~~~~~|~~}}|~}~~~~~}}}~}~}~~~~~~}~}~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~}~}~}}~~~~~}}~~|}~}~~~~~~~~|~~}~~~~~~}}~}~~~~}}~}}~~}~~}~~~~~~~~~~~}~~}~~}~}~~~~}~}}~~}~~~~~~~~~~~~~~~~}}~~~~~}~}~~}~~~~~}}}~~~~}~~}~~~~}~~}}~~~~~}~~~~~~~~~~}~}~}~~~}~~}}~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}~~}~~}~~~~~~}~~}~}~~~}~~~~}~~}}~~~~~~~~~}~}}}~~~~~}}}}~~~~~~}~~~~}~~~~~}}~}}~}~~~~~~~}~~~~}}~~~~~~~}~~~}~}~~~~}}}}}~~~~~~~}|}~}}~}~~~~}~~}~}~}}~~~}~~~}~~}~~}~}~~~}~~}~~~}~}}~~~~~~}~~~~~~}~~~}~|}~~~~~}~}~~~~~}~~~~}~~~~~~~}}~~~~~~~}}}}~~~~~~}~}}}~~}~}~~}}}~~}~}~~~~~}~~~}}}~~~~~~}~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~}~}~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~}~}~~~}}~~~}~~~}~~}}~}~}}}~~~~~~}~~~~}~~~~}~~~}~~}~}}~~~}~~~~~~}~~~~~}~~~}}~~~~~}~~~~~~}~}}|~~~~~}~~}}~~~}~~~~}}~~}}~}}}~~}}~}~~}~~~~~}~}}~~~~~~~~~~}}|}}~}~~~~}~~}~}}~~}~~~~}~~~~~~~~~~}}}~~}~}}~}~~}}~}~~~}}~~~}~~}}}~~}}~~~~~~~~|~~~~~~~|~}~~}~~~~~~~~~}}~~~~~~}~}~}~~~~~}~~~~~~~~}}~~~~}~}~~~~}~~}~~~~~}}}~}~}~}~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~}~}}~~~~~~~}}~|~~}}}~~}~}~~}~~~~~}~}~}}}}~~|~}~}~}~~~~~~~~~~~}~}~~~~~~~~~~}~~}}}~~~~~~~~}|~~~~~~~~~}}}}~~~~~~~}~}}}|}}}~~}~~}~||~}~}~~}~~~~~~~~~~~}}~~}}~}~~~}}~}|}}~~~~~~~~}}|}}~}~~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~}~~~~}~~~~~~~~~~~}~~~}~~}~~~~}~~~~~}}}}~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~~}~~}}~}}~}~~~~~~~}}}~~~~}}}}~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}~~|}~}}~~~~~~~~}~~~~~~~~}}}}~}~~~~~}~~}~~~~~~~~|~}}~~}~~~~}}~}~~~~~~}~}|}~~~|}~~}}}~}~~}~~}~~~}}~~~~}~~~}~}~}~}~~~~}~~}}}~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~}|}~~}~~~~~|}}|~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~}}}}}~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~}}}}}~~~~~~}~}~~~|~~~}~}~~}~~~}~~~~~~~~~}}~~}~}~~~~~~}~~~~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~}}}~}~~}}~~~}~}}~~~}~~~~~}~~~}}~~}~~~}~~~}~~~~}~}~~}~}~~}~~~~}~}~}~~~~~~~~~}~}~~~~~~~~}~}}}~~~~}~}}}~}~~~~}~~}~~~~~~}~}~}}~~~~~~}}~~~}~~~~~}~~}~~~~~~}~~~~}~~}~~}~~~}}~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~}}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~}}~~~~}~~~~~~~}}~~~~~}}}~}}~~~~~~~~}~~~~|~~~~~~}~~}}}~}}}~}}~~}}~~|~}}~~~~~~~~~~}}}}~|}}~~~~~}~}}}}~}~~}}}}}~~~~}~~~}}}~~}}~~~~~~~}}~~}}~~~~~~~~|}~}~}~}}~}~~~}~~~}~~}}}||}}}~}}~~~}~}}}~|}~~~~~}}~~~}~~}~~~~~~~}~|~~}}~~~}~}}~}~}}~~~~}~}}~}}}}}~~~~}}~~~~}~~~~~~}}~}~~~~}~}~~}~~}}~~~~~}~~}~~~~~~}~}~~~}~}~}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~|}~~~~~~~~~}~}}~}}}}}~~}~~~}~}}~~~|~~~~}~|~~}}~}~}~~~~~~~}~~~}}~}~}~~~~}}}}}}~~~~|}}~|}}~}~~~~|~}}}~}}~}~~~}}~~~}~}}~~~~~~~}}~|}~~~~}~~~}}~}~}~~~~~~~}}~}|}}}}~~}~~}~}}}}~~~}~~~|}}~}}~~~}~~~~}}}}~}~~}}}~~~}}}~}}}}~}}~~~~~~~~|}~}}}}~~}}}}}~~~~~~~~}~}}}}|~}~~~}~~}~}~~~~~~~}}|~}~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~}~|~}~}~~}~}~~~}~~}}~~~}|~}}~}}~~~~}~~~~~~~~~~}~~~~~~~}}}~}~~}~~~~}}~}}~}~}~~}~~|~~}}~~~~~~~}~}}}|~~~}~~~~}~}}|~}}~~~~}}~~}}~|}}~~}~}}}~~}~~}~~~}~~}}~~}|}}}~~}}~|~}~}~~~~~~~}}}}~||}~~~~~~~}~}}~~}}~~}~~}~~}}}}}~}~}}~}~}}}}}}}}}~~}~}~|}|}|~~~~}}~~~}}}~~~~}~~~}~~}}~}~~~~~~}~~}~~}~~}~}~~~}~}}|}~~~~~~~~}}}}|}}|}}~~~~~}~}}}}}~~}~~~~~}~|~~~~~}}~~|}}~}~}}}~~~}~}{~~}~}~}}~~}}}~~~||~~}~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}}}~}~~~~~~}|}~}}}~~}~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~~}~}~}~~~~~~|~~~~~~}~}|~}~~~~~~}|}~|~}~~}~~~~~}~}}~}~~~~~~~~~~}}}}}}~~~~~}~~~}~}~~}}~~~~}}~}}~~}~}~}}~~~}~~}|~}~~}~~~~~}~~|~}~~~~~~~~~~}}~|~}}~~~~~~~~~}~}}~~~}~~}~}~}}~~~}~}}}~~}|~~}~}}}~~~}~}|~~~}~~~~~~}}|}}}~}~~~}|}}~}}}~~}~~~~}~~}~}|~~~~~~~~~~~~}~~~}}~~~~}~~~}~~~~|~~|~~~}}~~~}~}~}}~~~~}~}}~~~~~}~}~}~}~~~~~}~}}}~~~}~~~~~~}~}~}~~~~}~}}~}~}~~~~~~~~~~~~~~}~~~~}~~~}~}}}~~~~~~~}}~~}}~~~}}~~}~}~~|}~|~}~~~~~~~}~}~}~~~~~~~~}}|}~~~~~}~~~~}~}~}~~~}}~}~}}}~~}~~~~~}}~}~}~~~~}}}}}~~}~~~~~}~~}}}~}}}~|~~~~}~}}~}}}}}|}~~~}~~}~}~~~}~~~}~}~}~}}~}~~~}~}~}~~~}}~~~}~~}}}~}}|}}~~~~}}~~~}~}}~}~~~}}}||~}}~~~}~~}}}~}~}}~~~}~~}~}}~}~~~}~~~~}~}}~~}~~~~~~~~~}}}~~~~~~~~~}~}~}~~~}~~~~~}}~~~~~~}~}}~~~}~~|~}}~}~}~~~}~~}~~~}}}}}~}~}~~}~~}~~}~~~~~}}}}~~~~~~~}~~~~~~~}}~}~~~~~~~~}}~~}~~~}~}~}~~}~~~~~~}|}~~}}~~~}~~}}~~}|~}}~~~~}}}}}}}~}~}~~}}}~}}}~~~}~}~}~~}}}~}~}~}~}~}}}|~~~~}}~}}~}|}}~~~}~}~}~~~}}~}}~}~~}~}}}}}}}|}~~}~~~}}~}}~}}~~~~}~~~~|}|~}~~~}~~}|~}~~|}~~}}~~~|}~}}}}}}}}~}||~}~}|}}}}~~}}~~~}}~}}}|~}~~~~}~}}}}~|}~~~}~~~||~~}}~|~~}~~~~~}}}~}}~}~~~~~}~~}}~}~~~~~}}~}~}}}}}~~~~~}~~}}}}~}}}~~~}}~~~}}}}}~~~~~}~~~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~}~~}~~~~}}}}~~}~}~~~~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}~~~}~~~~~}}}}}~}|~~}~~~~~}~}~}~~}~~~~~}~}~}~~}~~~~~~~~}}}}~~}~~~}}}}}}~~~}~~~}}}}}~}}~~~~~~~~~~~~}}|~~~~~~}~}~~~|~~}~~}}}~}}}}|}}~}}}~~}}}}}}}~~~~~~~~}}}~}~~~~~}~~~}~~}}}~~~}}~|}}~}~}~}~}}}|}}~}}}}~~~~}}}~~}}~}~~~~~~~}}~}}}~}~~~}~}}}~|~~~~~}}~~~}}|}~~~~~}~}}~}~}}~~~~~~~~}}}~|~}}}~~~~~~}~~}~~~~~}~~~~}}}}~}}~~~}~}~}~~}~~}~~~}~~}~~~~~~~}~}~~}~~~~~~~}}~}}}~~~}~~}~}~~}~}~~}~}~}}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}~}}}}~~~~}}}~~~~}~~~~~~~}}}~}~~~~~~}~~}||}~~~~~~~~~}~~}~}}~~~~~~}~}}~~}}~~}|~}~~~~~~~~~~}~}}}}~}~~~~}~}~~}}}||~~~~~~~|~}}}~}}~~~~~~~}}}~}}}~~~}~}}~|}~}~~~~~}}~~}}}~~~~~}}}}~~}}}}~~~~~~~~}}}}}~~~~~~}~}}~}~~}~~}}}~}~}~~}}}}~~~~~~~~~}}}}}~~}~}~}~}~}~~~~}~~~}}~~~~~~}~}~}~~}~~~|~~~}}~~~~~~}~~}}~~~~~}~~~~}~~~~~~}~~~}~~~}}~~}~~}~~~~~~}~~~~~~}~~~~~~~~}|~~~~~~~}~~~}}~~}~~~~~~}~~}~~~}~~}~}~~}~}~~~~~~~~~}~}~}~~~~}}}~}~}}}~}}~~}~~~~~~}}}~~~~~~~~}~~~}}~}~}}~}}}}}~}~}~~~~}}~}}}}}}~}~~~}~~}}~}~~}~~~}~~~}}}}}}}}~~~~~~~~}}~}|}~~~}~~~~}~}~}}~~~~~~~~|}}}}}~~~}~~~}}|}}~}}~~~~~~}~~~}|~}}}~~~}}}}}~~~~}~~~}~~~~}}}}~~~~~~~~~}~}~}~~~~~}~}}}}}|~|~}~}~}~}}}~|~~~~~~}}~~~}~~~~}~~}}}~}~}~~~~~}~~}}~}~~~~~~~}~~}}~~~~~~~~}}~~~~~~~~}~~~~}~~}~~~}~~~}~~~}}~}|~~}}~~}}}}~~~}~}}~~~~~~~~}~}}~~~}~~~~}~~~~}~}~}~~~~~~~~~}~~~~~}~~}~}~~}}~~~}}~}~~}~}~~}|}}}}~~~~~~~~~~~~~}~~~}}~}}}~~~~~~}~}}~~~~~~~~}~~~~}~|~}}~}~}~~~}~}}~~~~~~~~}}}~}~~}}~~~~~}}~~}~}~~~~}~}}}~}~~}~~~~}}|~}~}}}~}~~~~}}}}~~~~~}}~}}~}~}}}~~}~~~}|}}~~}~~~~~~~~~}}~}}~|~~}}~}~~~|}}~|~~~|~~~~~|~}}}|}~~~~~~~}~}~~~~}~}~~}}}~}~~~}~~}}}~}~~}~~~~~}~}}~~}}~~~~}}~~~~}~~~~~~~}~~~~~~~~}}~}~~~~~}~~~~~~~~}}~}}~~}~~}}~~}~~~~~~~~~}~~~~~~~~~~~~}~{}~~~~~~~~~}~~}~~~~~~~}~}~~~}}~}~~}}}}}}~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~}~}~}~}|}}~~~}~}~}~~~~}~}~~~~~}~}}|~~~~~~~}~~~~}}}|}~~~~}}~}|~}~}~~~~~}}~~}}}}}}~~~|~~}}}}}~~~~~}~}~||~}}}~~}~~~}~}}}}~}~~~}}}}~~}}~~~}~~~~|~|~}~~~}~}~~~~}~}}~}}~}~}~~}~~~~}}~~~~}}~~~~}~~~~}~~}~~}~}~~~~~~~~~|~~}~~~~~}|}~~~~~}~~~~~}~~~}~}}}~~~~~~}}~}~~~~~~~}}~~~~~}~~~~}}}}~~~~~}~~}~}}~~}~~~}}}}~}~}}}~~}}~~~~~~~~~~}~~~}~~}~}~~~~|~~}~~~}~}}~}}~~}~~}~~}}~~}~~~~~~~~~}~~}~~~~~}~~~~~}}}~~}~~}~}~}~}}~~~}~~~~}~}}}~~}}~~~}~~~}}~}~~~~~~}~}~~~}~}}}|}~~}~~~}}~}}~~}~}~~~~~~}~}}}}~}}~}~~~~}}}}}}}~~}}~~}}~~~}}~}~~~~~~|~}}~~~}~~~~}}}~}~~{}~~}~~}}~}|~|}|~~~~}~}~~|~}}}~}~~~~|~~~}~}~}}}}~~}~~~~}~}}|~}}}~~~~}}}}}}}~~~}~}}~}~}}}~}}~~~~|~}~}~~~~~~~~}}}~~~}~}~~~~~~~~~}}~}~~}~~}~~}~~}~~~~~~~~~~~~}}~~~~~~~|~~}}}~~~~}~~}}~~}~}~~~~~}~}}~}}}}}}~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}}~~}}~}~~~}}~~}}~~~~}~~}~}~}}~}~}~~~~}}~~~}~}~~}}~}~~}}}~~~}~~~}}}}}}}}~}~~~~~~~}~}}}|~}~~~}}~}|}~}~~~~~~~}}~}|}}~~~}~~~|~~}}~~~~~~~~}~~~}}~}||~~}~~~}~}~~~~~~}~}}}}}~}~~}~~~}}~}}}}}~~~}~~}}}}}~~}~~}~~~}}}~~}~}~}~~~~}~}~~}~~~}}~}~}~~}~~~~~~~~}}~}}}~~~~}~~~}~~}~~~}~~~|~~}}~~~~~~}~~~}~~~~~~~}~~~}~}~~}~~~}~}}~~}~~~~~}~}}}~~~~}}~}~}}}~~}}~~~~}~}}~~~}~}~~~~~~~}~~~~~~}~}}~~}}~~~~~}~}~}~~~~}~~}~~~~~~~~~~}|}~~~~}~}~}}}}}}~~~}}~~}}}~~~}~~~~}}~}}~}~~~}~~~~~}~}~~~}~~~~~~~~}~}}|}}~~~~}~}}~~~}}~~~~}~~~~|}~~~~}~}~}}~}~~}}~~}~~}~}}}~~~~~~~}}~}~}~~}~}~|~~~~}~}}}~}}}~}~}~~~~}}}~~~|}~~~}~~}}~~}}~~}~~~}}}|~}~}}~~~~~~~~}~~~~}~~~~~}}~~}~~~||}~~~}~~~~}}~}}~~~~}~~}~~}~~}}~}}}~~~~}}~}}~}}~~}~|~|~~~~~~~~~~~~~}~~}~}}}}~~~~~~~~}~~}~~}~}~~~~~~~~}~|~}}~}~~~~}~~~~~~}}}}}}~~}~|~~}~}}|~}~}~}~~~~~}}~|}~}~~}}~~}|~}~~~}|~~~}}~|}~~|~~~~~~~}~~~}|~~~~~~~~~~~~~}}~}~~~~~~}}~~}}~}~~}~}~~~}}}~}~~}~}~~~~~}~}~~~|~}~~}}~}~~}}}}~~~}~~|}~}~}~~}}~~~}~~}~}~~~~~~~~~~~~~~|}~}~~}}}}}|}~~~~~~~}~}~}}~~}~}~}~~~}}}~}~|}~~~~~~}~~}}}|~}~}~~~~~~~}}}~~~~}~~~}}~~~|}~}~~~}}~}}~}}}~~~~}~~~}~}~~~}~~~~~~}~~~~~~}~}|}}~~~~~~~~~}}~|~~~~~~~}~~~~}~~~~~}}~~~~}~}~}~~~}|}}}}~~~~~}~~~~~~}~~~}}~}~~~~}~}}}}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~}~~}~~~~}~~~~~~}}}~}}~}~~~~}}~}~~}}~~~~~|~~~}~~}~~}~~~~}~}}}~~~~~}}~~}}~~~}~~}}~}~}~}~~~}~~~}~|}~}~~~~~~~~~~~}}}}~~}~~~}~~~~}}~~}~~}~~}~}}}}~~~~~}~~~}~}~~}~~~}~~~}}}~~~}~~~~~|}}|~}}~~}}~~~}~|~}~}}~~}}~~~~}}~}}}~~~~~~~}~}|~~~~~}~~~~~}~}~}}~~~~~~~}~~~}}~~~~~|}~~}|~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~~}~}|~~~~~}}~~~~~}}~}~|~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~|~~~~}~~}~~~}~~}}|}}}}~}~~~}~~~}~}~~~~}~~~~~~~|~~~~~~}~}~}~~}}}}~}}}~~~~~~~~~~~}~}}}}}~}~}~~~~~~}~||}}~~~~~~~|}}}|}}~~~}}~}}}}}~~~~~~~~}~}~}}}~~~}~}|~}}~|}}~~~~}~~}~}~}}|}~~~~}}|}~~|}~}~~}~~|}}~}~~~~~~~}}}~}}~}~~~}~~~}}}}}}~~~~~~}~}|}}}}}~~~~}~~}|}}}~~~}~}||}~~~~~~}}~~~~}}}}}~~~~}~|}~}}~~~~~~}~}}}}}}~~~~~~}~~~}~~~~}~~}}~}~}~~}~|~~~~~}~~~~~~~~~~}}~}~}|~~}~}}}~~~}}}}~|~~~~~~~~}}~~~~}~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~}}|}~~~~~~~~~~~~~}~~~}}~~~|~~}}~~~|~~}~}~}}}|~}~}}~~~~~}~}}~}~~~~}~~~~~}}~~~~~~~}~|~~~}~~}~~}~}~}~~}~}~~~}~}}}~}~}}}}~~~~~~}~~}}}}~~~~}}}}~}}~~~~}~}}~~~}}~}~~}~}~}~}}~~~~|~~}}}~~}}}}~~~~|~}}|~}~~}~~~}}~~}~}}~~~~~|~~~~}}|}~|~~~~~~}}}~~~}~}~~}~~~~}~|}}~}~}~~~~}}}~~~}}}~~~~~}~}}}~||}~~~~~~~}}~~}~~}~~~~~}}}}~|~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~}}~~}}}~}~~~~}|}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}}}~~~~~}~~~~~~~~~~~~~~~}}}~}~~~~~~}~~}~~~}~~~~}~~~}~~~}~~~}~~~~~~~~~}}~~}}~~~~}~~}~}~~|}~}~~~~~}}~}~~~~~~~~~~}}~}}}}~~~~~~}~~}~}~~~}}|}~~~~}~~}~}~}}}}~~~~~}~~~}~}~}~}~~}}~}~|~}}~~~~~}}~~~}~}~~~~}}}}~~}}}}~}~~}~~}}|}}}}}~~~~}}~~~}~~~~~~~~~~}}~~}~}~~~~~~~}}|~|}}~~~~~~}}~|~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~}~}~~~~}~~~~~}~~}~~~~~~~}~~}|}~~~~~}~~~}}~~}~}~~~~~~~~}~}~}~~~~~~}}}}~~}~}~~~~~}}~~~~~~~}~}}~~~~~~~~~~~}}}~}~~~~~~~}~~~}~~~}~~~}}~~}}}}~~~~}~~}}~~~~~}}~}~}}|}}|}~~}~~}~~}}~|}||~~~}~}||}~~}~}~~~}~~~}}~~|~~}}}~}~~~}}|~~~~~~~~}}|}}|~~}~~~~~}}}~~~~~~~~~~}|}}~~}~}~~}}}}~}}|~}~~}~~~}}}}~}}~~~}~~}~}~~}}~}}~~~~~~~}~}~~}~}~}~~}~}}}~}~}~}}}~~}}}}~~~~}~~~}~|~}}~~~~~~~~~}~~}~}~~}~~}}~}~~~~~~~~}}~~~~~~~}}~~~~~}~~~~~~}}}}~}}}~}~~}~~}}}~}~}~}}~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~}~|~~}~~~~~~~}}~}~}~}~~~~~}}}}~~~~}~~~~~|~~}}}}~~~~}~~}}}}~~~~~~}~~}~~~}~~}~~~}}}}~}~}~~~}~~~~}}}~~~~}}~}}}}}}|}}~~}~}}}~~}}~}~~~~}}|}~}~~~~~~~~|}~}~}~~~~}}~~|}}}~}~}}~~~}}|}}}}}~~~~~}~}}~|}~}~}~}}}~}}}}~}~~}}~}}}}|}}~}~}}~~~~~~}|}}~~~~~~~~}}}}~|}}~~}}~~~~}}~|~}}}~~~||~}}}~~~~}~~~}}}}}~}}~~~~~}}~}}~~~~~~}~~}~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~}~}}~|}}~}~~~~~~~~}~|~}~~~~~}}~~~}~~~~~~}~}~~}~~~~~~~}}~~~~~~~}}|~~}~~~~~~|~~~~~~~~~~}~~}}~}~}~~}~~~~}~~~~}~~~~}~~~}~~~}}~~~~~~~~}~~}~}|}}}~~}~~}~~||}}}~}~~~}}}~}}~}~~}~~}~}~}}}~}~~~~}~~~}~|~~}~~~}~}~|~}}}}}~}~~~~~}}~~~}}}}~~}~~~~}}}~}|~~~~~~}~}}~}}|}~~~~~}}}|}|}}}~}}~}~}|~}~~}}}}}~~~~}~}}}~}~}~}}}~~}}}~}}}}~~~}~}}}}}}~}}~~}~~~~~|~|~~~~~}~~~}~}}~~}}}~}~}~}}~}}~~~}}~~~~~~~~}~~}~~~}}~~}~~~~~~~~~~}~~}}~~~}~~~~~}~~~~~~}~}}~}~}~~~~~}~|~~~~~}~}}~}}~~}}~~~~~~~~}~~}~~~~}~~}}~~~~~~~~~~~~~}~~~}~~}~~}~~~~~~}~}~~}~~~}~~~~~}~~}}~~~}~}~~}~~}~|~~~}~~}|~~}~~~~~~~}~}~~~~}}}}~~~~~}~~}}~~~}~}~~}}~}~}}~~}~}~~~|~}~|~~}~~}~}~~}}~}~}~~~~~~}}}}}}}}~~~}}~}~~}~~}~~}~~~~~~}}}|~}~}~}}~~}}}~}}}|}~~~~~}~}~~||~}~}~}~~~~}}~}}~~~}~~}}~}~}}}}}~~}~}~}~}~}}}|}~~~~}~~}}~~~~~~~~~}~~~~}~}~}~~}~}~}}|~|~}~}~}~~}~}}}~}~~}~}~}~|}~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}}~|}~|~~~~~~~~}}}}|~}}~~~}}}~}}~~~~~~}~~~}}~~}}}~~~~~}~}~~~}}~~~~~~~~~}~~~}~}~~~~~~}~}}~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~~}~}}}~~~~}}~~~~}}}}}}}~~~~~~~~~}}}}~~~}~~|}~~~~~~}~~~~}}~}~}~~~~~~~}}~}}~}}~}}~~~~}~}}}}}~~~}~}~~}~}~~}~~~~}}}~}~~}}~~~}}~~}}}}~~}}~~~~~~}~}~}}~~~~}~~~}}|}}~}~}~}~~~~}}}}~}~~~~|~~}}}~}~~}~~~~~~~}}~~~~~~~~~}~}}~~~~~~~}}}}~~~}}~~}~~}}}~~}~{~~~~}~}}}~~}~~~~}~}~}~~~~}~~}~~~}}}~~~}}~~~~~~~~}}~~~~}~~~}~|}}}}}~~}~~~}}}}}~}}~~}~~}~|~~}~}~~~~~~~}~~~~}~~~}~~~~~~}~~}}~~~}~~}}~~}~~}}~}~}}~~~~~}}~~}}~}~~}}~~}~~}|~}~~~~~~}~}}~|~}}}~~~}}~}~~~~~~~~~~}~}~~|}}~}~}~~~}}}}}}~|~~~}~~~~}}}}|~~~}~~~}~~}}~|~~}~}~}~~}}}}~}~~~~~~~}~}}~~}}~~~}~}~~~}}}~~~~~~~~}~}}}}~~~}~~~}~~}}}}}~~}}~~~|}}}}}~~~~}}~~~|}}~}~~~}}~~~}}~~~}}}}~~}~~~~~|}~~}}~~~~~~}}}}}}}~~~~~|~|~~}~~~~~}~~}~}~~~}~}~~~}}}~~~~~~~~~~~~}~~~~~}~~~~}}~}}~~~~~~~~~~~~}}~~}}~~~~~~~~~~~}}~~~~}~~~}~~}~~~~~~~}~~~}~~~}~}~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~|~~~~~~~}}~}}~~~}~~}}~}~}~}~~~}~~~}}~~~~~~~}~~}~}~}~~~~~~}}~|}}~}~}}}}~}~}}~~~~~}~~|}}}}}}}~~~}~~~}~}}~~~}~~~~~~}}}}~}~~~~~}~~~~~~~~~~~~~}~~}~|~}~~}~}~|}}~~~~}~~}}}~}~~~~~~~~~~~}}}}~~}~}}~~~~}~~}}~}~~~~~~}}~|}}}~}~~~~~~~}}~}}}~~}~}~~~~}~~}}~~~}~~~~~}}}~~~~~~~~~~}~~}}}}~~~}~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~~~|~~~}~~}~~~~~~~}~~}}~}~~~~~~~}~~}}~}~~~~~~~~}~~~~~}~~~~~~}~~}~}|}}~~~~~}}~}~~~}}~~~~~}~~|}~~~~}~~~~~}}}~}~~~~~~~~~~}}~~}~~}}~~}~}~~~}|}~~~~~~~}}}~}~~~~~~~~~~}}}~|}}}|~~~~~}~}}~}}~}}}~}~~~~~}}}}}{~~~~~}}}}|}~}}~~~~~~~}~}}}~~~~~~~}}}~}}}}}~~~}~}~~~}~}~~~}}}}}|}~~~|~~~~}~}~}}~~~~~~~}}}~}}}~~}~}}~~~}}~}}~}}~~~~~}~~~~~}}}}~~}~~~~}}~}~}{~~~~}}~~}~|}~~~~~~}}}}}~}}~~~~~}|~}~~~~~~}}}~}~}~~~}~}~~}~|~}~~~}~~}~}}}}~}~}~}}~|}~}~~~}~~~}}}}}}~~~}~}~~~~}}|~}~~~~~}~~~~~}}~}~~~~}~}}~~~~~~~}~~~~~~~}}~~~~~}~~}~}~~~~}}}~|}~}~~~~~~~}~~}}}}}}}~~~~}}~}}}~~~~~~~}}~}~~}~~~~~~~~}~~}~}}~~~~~~~}}~~~}~~~~}}}~~~}}}~~~~~~~~|}|~}}~}}~}~~}}~}}~~~}~~~~~~}}~~}~~~}~~}}|~}~~~~~~}|~}~~~~~~~~~}}~}}|}|}~~~}~~~~}~~~~}}~~~}}}}}~~~~~}}}}}|}~~~}}~~}~}}}~}~}~~~~~}}~~}~}~~~}~}}~}~}~~}}~}~~~}~~~~~}|}~~}~}}~}~}~~}~~~~~~}}~~~~~~~~}}~~}~}}~~~~~}~~~}~~~~~~}~}}}~~}~~~~~~~~~}~~}~~~~}}~}~}~~~}~~~~~}}}~}~~~~~~~~~~~~}~~~}~~}}~~~}}~~~~}~}~}}~}|~~~~~~~}~}~~~~~~}~~~}~}}~~~~~~~}~~}}}~}}~}}}~}}}~}}~~~}}}~}~}}~~}}~}~~}}~~}~~~~~~~}~}}~~}~}~~~~~~~~}}|~}}}}~~~~}}}}}}}}}}~~~~~}}}~~~~}~~}}~~|~}}~~~~~~~~~~~~}}|}}||~~~~~~}~}}|~}~}~~}}}~}}~~}~|~~}~~}}}}}}~~~}~~~~}~~}}}~}~~|~~}~~}}}}}}~~}}}}~~~}}}~~}}}~~~~~}}|}~~}}~~~}~~}~}}}~}~}~}~}~~~~~}~}}~~}}~~~~~~|}}}}}}~}~}~~}}~~|}~~}~~~}}}~}~}~~~~~|~~~~}}~}~~~}}~}~~~~}~~~~}}~}~~~~~~~}}}~}|~|}}}~}~}~~~~~~~~}}}~~~~~~~~}~~}~}}~}}~~~~~~~~}~}}}~}~~~}}~}~~~~~~~}}}}~~}}~~~~~~}}}~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}~~}~~|~~}}}}||~~~~~~}~}~~}~}|}}~}~}~~|}|~~}|~}}}~~}~}~}~}~}}|~~~~~}}}}}~~~}~}~~}~~~~}}}}}}|~~~~}}}}~~~~~~~~~|~}||}~|~~|~~~~}}}}}}~}~~~~~~~}}}}~~~}}~~~}||}}}}}}~~~}~}}}~~~~~~~~~~~~~}~~|~~}~~}}}}~}~~}}~~}}}|}~}~~~~~~}~~~~~~~~~~~~}~~~}}}~~~~~~~~~}~}~~~~}}~}}~~~~~~~|~|~~~~~~~~~|~|}~~}~~~}~}~~~~}}}~}~~~~~~~}}~}~~~~~~}~~~~}}~~}~~~~~}~~~~~~}}~~~~}~}}~}}}}~~~}}}~}}}}~~~~}}~}~~}~~}~}~~}~}}}}}~~}~~~}~~~~|~}~}~~}}~~~~~~~|}}}~~~~~~~}~~}}~~~}}~~}}}|~~}}~}}~~}~~|}|}}}|~|}~~~~~|}~}}}}~~}~~~}~}~}~~}}}~}~~}}|||}~~~~~~~~}}~}}}}}~~~}~~~}~}}}~}~}|~}~||}~~~~~~~}~~}~~~|~}}}}}~~~~~~}}}}}~}|~}~~~}}~}~}}~~~}~~~}~}~~~~}}~~~}~~~~}}~~}}}}}}~}~}~}~}}}~~~~~}~~~}}}~}}}~}~~}~~~~~}}}~~~}~~~~~~~}~}}~~~}~~~}|~~~~}~}}~~~~~}}~~~}}}}~|~}}~~~}~}~}}~}}}|~~~~~~}~~}~|}}~~~~~~~~~~}~~~~~}~}~~~~~~}~~~~~~}~}}~~~~}~}}~~~~~}}}~~~~~~~}~~~}~}}~}}}}~}~~~}}}}}~~}}~~~|}~}~~}}~}~}~~}~~~}}}~}}~~}~~~}~|}}}~~~~~~~~}~}|}|}}~~~~~~}~}}}~~~}~~~}~}|~}}}}}~~}~~}~~|~~~~}~}}~~~}}}~}}}~~~~~}~}}}~~}~~~~}~~~|~}~~}}~}}~~}~}}}~}~}}~}}}}}~}}|}}~}|~~~~~}~}}|~~}|}}~~~~~~~}~}~}}~~~~~~}~~~}~}}~|}~~~~~}~}~}}~}~}~~~~~}}~}}~}~~~~~~~~}}}~~~~~~}~~|}}}}~~~~~~~~~}~~~~}}~~~}~}~}}}~}}~~~~}~~~~}~~~}~~~~}}~}~}}~~~}~~~~~~}~~}~}}}~~}~}~}}}~~~~~~~}}~~~~~~}~~}~~~~~~~}~}}~}~~~}~~~~}~~}}}~~~~~~~~|}~}~~~~~~~~~}~}~}}~}~~~~~}}~~|~~}~~~}~~~~~}|}~~~~}}~}}}~}}}}~~~~~~~~~}~}}~}~}~}~~}~}}~|}}~}~~~~}}|}}}}~~}~}~}~~}}}|~}}~~}~}~}}}}|~~~~}~~~}}~}~~~~~}~~~~}}~}||}~~~~~|~}||}~}~~}~}~~~}~~~}}}}~~~~~~}}}~~}}~~~~~~~~~~~}}}~~~}~~}~}~}}}}~}~~~~~}}}~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}}}}}~~~~~~~~}~}}}~~~~~~~~~}~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~~~}}~}~~}}~~~~~}}}~~}~}}}}}}}~~}~}}}~}~~~~~~~~}}~~~}~~~~}}~}~~~~~}~}~}}~~~~~~~}~}}~~~~~~~~~~~}}~~}~|~}}}~~~}~~~}~|~~~~}|~}}}~~}~~}~~}}~}~~}}~~}}~}}~}}~~~}~~~~}}}}~}~}~~~~}}}}~~~}|~~~~~~}~~}}}}}~~~~|}}}~~~}}~}}~~~~}~~~}}}~~~}~~~~}~}}~}}}~~~~~~~~}}}~}}}~~}~~~~}}}~}}~~~~~~}}~||}}~~}~}}~~~}}~|}}|~~}~~~~}~~~}}}}}~~~}}~}~~}|~}~~~}}}~|~}}}~}~}~}~~~}~~}~}}}}~|}}}}~}~~~}~}~}}}|~~~}~~~~~}~~}~~~~~~}~~~~}}~~~}}~~~~~~~~}}~~~~~~}}}~}~}~~~~~~}}{}}~~~~~}~~}}~}~}~~~~}}|}}}~}}~~~~~}~~~~}}~|}~~~~~}~}~~}~~~~~}~~~}~~~~~~~}}~|~~~~~~~~~}~~~~~~}}~~~~~~}~~~}~~~}}~~}~~~~}~~}~}~~~}~~~~}~}}~~~}~~~~}~}}~~~~~}}~~~}~}}|}}~~~}}~|}|}}~~~~~}~}~}}|}~}~~~~}~}~}}~~~~~~~~~~}~~}~~}}~~~~~|~~}}~~~~~~~~~}~~~}}}~~~~~~}}|}}}}}|}}~~~~|~}}}~~}~}~~}|}~~~}}}}~~~~~~~}}~}}}~~}~~~~~}}~}}}}~~}~~~~~}~~}~}~}~~~}}~}~~|~}~~}~~}}}}}~}~~~~~}}|~~~}~}}~~~~~}}~}~}~~~~~~~}}}~~}~}}~}~~~~~~~~~~~}}|}~~~~}~}}~~~}~~~}~~~}~}}~}|~~}~}~~~}~~~}~}~~}~~}~~~~}}~~~~~~~~~~~~~}~}~}~~~~~}~~~}~~~~}~~~~~}~~~}~}}~~~~~}}~~~~~~~}~~~}~}}~}~~~~~}~}|}~}}~~~~~~~~}}}~}~~}}}~~}~~~}}~~}~~~~~}~~~~~}}}~}}~~~~~~~}}|}~~~}~~}~~~~}}~~~~~~~~~~}~}}}~~}~~~~}~~~~}}~~~~~~}~}~}~~~~}~~}~}}~}~~~~}~~~~~}~~~}~|~~~~~}}}~~~|~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~}~}~~}~~~~~~~~}~}~~~~|~~}}~~~~}~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~}~~~~~}~~~~~}}~}}~~}~~~~~}~}}~}~~~}~~~~~~~}}~}~~~}~~~~}}~}~~}~~~~~~~~~~}}}~}~~~}}}}}~~~~~~}~~~~}~}~~~~~~}~~~}~~~~~~~~~}}}~}}}}~}~~~~~}~~~~}}~~~~~~}}~~}}}}~~~}~~}~~}~~~}~~~~~~~}}}~}~~~}~~}~}~~~~}~}}}}}~~}~}~}}~}}~~~~~}~}~~~}~~~~~~~}~}~~}~~~}}~}~}}|~}}~~}~~~}~~|}}}~~~~}}~|~~~~}~}~~~~|~~}}}}~~~~}}}}~}~}~~}~~~}~~}}}~~}~~~~~~~~~~~}}}~~~~~}~~|}~}}}~}~}~}}~}~~~~~}~}~}~}}~}~~~}~}~}~~~}~~~~~}}~~~~~~~~~}}}~~~~~}}}~~}}}~~~}~~~~}~~~~}~~~~~~}~~~|}~~~}~~}}}}~~~}~~~}~~}~~~~~~~~~~}}~~~~}~}}}}|}~~~~~~}~~~~~}~~}~}~~~~}~~~~~~~~}~~~~~~~|~~~~||~~~~}~}~~~~}}~~}~~~~~~~}~~|~~~}~~~~~}~~~~}}}~~}~~~~~}}~~~~~}}}~~~}|~}}}}}}~~}~}~}|~~}~~~}}||}}}~~~~~~}}}~}}}~~~~~~~}~}}}}|}~}~~~|}~}}~}~}~~~}~}~}}~}~}~~~~~~}|~~~}}~~~~~~~~}}}~~}~~~~~}}}}~}}~}~~~}~~~~~}|~~~~~}}~}~~~~}}}}~~~~~|}~~~~}~~}~~}~~}~~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~~}~}}~~~~~~~~~|~}}~}}~~~~}}~~}|}~~~}~|}~}~}}~~~~~~~~}~~|~~~~}~}~~|~~~}~~~}~}~}}}}~~~~~~~~|}~}~}}~~~~}~~~~}~}~~~~~~}~}}~}~|~}~~~}}~}}~}~}~~~~~~~~}~}}~}~~~~~~~~~}}~~~}~~~~~}|~}~~}~~}~~~~~~|}~~}~~}}}}}~}}}~~}}~~~~~}}|}~~}~~}~~}}}}~}|}~}~~~~~}}}}}~~}~~~~~}}}|~~~}~~~}}}~}}~}}~~}~~~~~}}~}}~~}}~}~~~~~~}}}}}}~~~}~~~}~}}|||~}~~}~}}}}}}~}}}}~~~~~~}~~~~}}~}}}~~~}~}}~~}~~~~~~}~}~}}~~}~~~~~~~~~}}}~}~}|~~~~~~~}~~}~}~~~~}~}~~}~}}~~~~~~~}}~}~~~~~~}~~}~~~~}~~~~~~~~}~|}~~~~}~}~~}}}~}}~~}~~~~~~~~}}|}}}~~~~~~}}~~~~~~~~~}~}}~}}~~~~~~}}}~}}~~}~~~}}|~}~~}}~~~~~~~}}~~}~~}~~~~~~~}~}}}~}}~~~}}}~}}}}~~}~~~~~~}}~~~~~~}~}}}~}|~~~~~}}|~}~}~}~~~~}~}~|~}~}}~~~}~~~}}}~}~}~~~~~~}}}~}}}~}|~~~}}~}}~}|}~~~~~}|~}}}}~|~~~~~}|~}}}}|~~~}~~~~~}~}}|}}}|}~~~}|}|}}~~~~~~~~~~~~}~}}~~}~~~~~}}}~}~}}}~~~~}}~|}}}~}~~~~}}}~}}~}~}~~~~}|~}}}~}~~~~~}~~~}}}~~~~}}}~}}}~}~~~~~~~~~~~~~}~~~~}~~~~~|}~}~~~~~|~|}}}~~~|}~}~}}~~~~}}}~}}}~}~}}~~~~}~~}}}~~~~~~}~}}}~}~~~~~~}}}~~~~~~~}~}~~~~~~~~}~~~|~~~~~~~~~~~}}~}~~}~~~~~~~~}~}}~~~~~~~~}~~~~}}~~}}~}~~~}}~}~~~~~~~~}}}~~}}~~~~~~~~}~~}}}}~}~~~~}}}~}}~~~~~~}~}}~}~~~}~~}~~~}}|}}~}}|~~~~}~~~~{}|}~}~~~}~}}}}}}~}~}~~~~~~}~|}}~}~}~}~~~}}}~}}~~}~~~~}}~}}~}}}}|~}~~~~}|}~}|~}~~}}}}}}}~~}~}}~~~~}|~}~}~~}~~}~}}|}}}}}~~~~~~~}}}~}~~~~~}~~}}~~}}~~}~~~~}}}}}~}~~~~~~|}~}~}|~~}~~}~~|~~}~~~~~~~~}~}~}~~~~}}}~}}~~~~~~~~}~|}~~~~~~}~}}}~}~~~~}}~~|}~}}~|}}}~~}~~}}}}~|~~~~~~~~}}~|~}~~~~}~}~~~~~~~~~}~~~~~}~~~~}~}~~}}~}~~|~~}}~}~~~~~~~~}}}~}~~}~~~~~}~~}~}}~~~~~~~~~~~}~}~~~~~}}~~}~~}~~~~~}~~}}~}~~}}~~~~}||~}}}~}~}}~}~~~}|}~~|}}~~~~~~~}}}|~~~}~}~~~}~~~~~}~~~~}~~~|}}}}}}}~~}}~}|}~}~~}~~~}~}}~}}}~}}~}~~~}~~}}|}~~~~}~~}~}~~~~~}}~~}~~~~~}~}|}~~}~~~~~}~~}}~~}}~}~~}|}}}~}~~~~~}}~~~}~~~}~~~}}~}}~}~~~~}~}~~}~~}~~~}~~~}~}~}~}~~~~~~}}}~~~~}~~~~~}~~~~~~}}~}~~~~~~}~~~}~~~}}~~}~~~~~}~}}~}}~~}~}}}~}}}}}}}}~~~~~}~~}~|~~~~|~~}~}~}~~~~}}}}~}~|~~}}~}~~}~~~~~~}}~}}~~~~}|}}}}~}~~~}~~~}}}}}~~}~~~~~}~~~~~}~}~}~|~~}}}}}~~}~}}~}}}}~}}~~~}}}}}|}}}~~~}~~~}}}~~~}~}}~~~~~}~}~}~}}~~~~~~}}~~}~~~~~~}}~~~}}}~~~}}~~~~~}}~}|}|~}~~~~}}}}}|}~~}~}}~~}}~}|~}~}~~}~~~~|}}~~}~~~}~~~}~}}}}}}~}~~}~~~~~~}}}}|~}~}}~~~~}~}~~}|~~}~~~}}~~}~~}~~}}~}}}}}~~~}~~~~}}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~~}~~~}}~}~}~~}~~~~}}}~~~~~}}}|}}}~}~~~~~~}~~~}~}~}~~}|}}}}~}~}~~~~~~~}~}}~~~}~~~~}~}~~}}}~~}~~}}}~}~~|~~~~~}}}~}}~}~}~~~~~~}~~~~~}}~}}}}}}}~~}~~~~~}|}}}~~}~~~~}~~|~}~}}~}~}~~~}}|~~}~~}}~~~}|}~|}~~~~}~~}~~|||}}~}}~~}~~~~}}~}}|~~~~}~}|}||}|}}~}~}~}}~}~~}~}~~~~}}}{}}~}~}~~~}}~}}~|~}~~}~~}}~|}}~}~}~~~}~~}~|~}|}~~}~~~~}}}}~}}}}}~}}~~}|}}}~}~~~~~}~~~}}~}|~}}~~~~~}~}}}~}}~~~~~}}~~}|}}}~}}~~}~~~|}~}}|~}~~~~}}|~~~~~}~}~}~}~}}~}~~~~~~}~}}}}~~~~~}~}~}~~~~~}}}}~}~}}~~~~~}~}}}~}~~~}~~~~}}~~}}}~~~~}~~~}}}~}~~}~}~~~}~~}}~}}~}~~~}}~}~}~~~}~~~~~~~}~}~}}|}~~~}~~}~}}~}~~~~~~}~}~~|}}~~}~}~~}}}}}~~~}~~~}}~}}}}~|}~}~~~}~~|}}}}}~~}}~}|}}~}}~}~~~|}}}}~}~~}~~}}}}}|~}}~~~}}~~}}~}~~}}~~~~~~}|~~}||~~}~~~~}}}|~~}}~~~~~}~~}~|}}}~~~~}}~~}|}}}}~~}~~}}}}}}~}~}}}}}~}|}}}}}|~}~}}~}~}}}}~~~}~}~}~~~~}}}}~}~~}~~|}|~~}}}~|~~}~}}|~}}}}}~}~}}~~}}|~~}~~~}~~~}}}}~~~}~~~~}}{}}~|~}~}~~~~~~}|~}}~~}~}}~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~}~}}}|~~~~~~~~~|}}~|}~~~~}}~~}}~}}}}}~}~~}~}~||}}~}~~~~~~~~~}~~~}~}}~~~}}}}}~~~~~~~}}}}|}}~}~~~}~~~~|~}~~~~~~}~|}|~~}~|~~~~~|}~~|}~|}~~}~}~}}~}~~~}}}~~~~~~~}~~}~~}~~}|}}~}}|~~}~~~~~}~~~~}}~}}~}}}|}~}|~}}}~}~~}|}|~}}|}}~~~~~}}~~||}}}~~~}~~}~}}}~}}}~~~}}~}~~~}}|}}}}}~}~~}~~|~}~~}~~~~|}}}}~~~~}~~~~|}|}~}~~~~~}}}~~}~}|~}~}~~}}~~}~}~}}}||~~}~~}}~|}}}~}}}~~~~~}}}}}|}~~~~~}}}~}}}~~}~}}}~}~~|~~|~~~~~~}~~~~|~}|}~~}~~}~~}}|~~~~~~~}}}~}~~}~~}~~~~~~}~}~~~~~~}~}}~}~~~~}~~~~}~~}~~~}~~~}~~|~}~~}|}}~~~~~~}|}}}}~}}~~~~~~~~~~}~~~~~~}}}}}~}~~~}}~}~~}}}~~}}~}}~~~~~}~~~~~}}}~~}}}~}~~~~}}~||~}}~~}~~}~}}~|}}~~~~~~~}}~}}}~~~~}~|}~}||}}}~~~~~~~~}|~}}}}}}~}~~~~~|}~}}}|}~~~|~~}~}}}|~}}~}~~~~}~}~~}}~}}~}}~~~~}}}}|}}~~~}~~~}}}|}}}}~}}~~}}|}}}|~~}~~~~}}}}~|~}}|~}}}~~}~}|}~~~}}~}}~~~}|~}||}~}~}~~}}}~}~~~~~~~}}~}}}~~~|~~~}~~~}~}}~}|~}}~}}|~~}}}~~}~~}}~~}}}|}}}~~~~~~~~}|~}|}}~~}}~~~~~~~~}~~~~~~}}||~~~}~}~~~~}~~~}}}~~}}~~~~}~}~~}~~~~~}}}}}}~~~~}~}~}}}~}}}~}}~~~~~}~}~~}}}~~~}~~~~}}~}~~~}}~~~}~~}~}}}~~~~~~~}}~}}}~|~~~~}~}~~}~~~~~~~}~}}~}}~}~~~}}|}}}~~~~~~~~~~~~~}}}~~~~~~~~~~}}}~}|~~~~}}}}}}~~~~~~~~}}}}~~~~~~}~~}~~}|~}~~~~~~}}~}}~~~~~}~~~}|}}~}}~}~~}}~~}}}}}~~~~}~}}}}~}}~~~~~~|~~|}}~}~~~~~~}}}~~}~~~~}}}}~}}~~}~}~}}~~}|}}~~~~~~~~~}~|}}}~~~~}}~~~~~~}~~~}~~~}}}~}~~}~~~~~~~~}}}~|~~~~~~~~~}||~~}}~~~~~}}}~}}~}~}~}~}}}~~~~~~~~~~}~~~~~}}~~~}~}~~~~}~}}~}~~~}~~}~|~~~~}~~~~~|}~|}}~~~}}~}}~}}||}}~~~}~~~}~~~~}}~~}~~~}}~~~~}}~~}~~~}}~}~~}~|}~}~~~|~~|~~}~~~~}}~~~}~~~~}~~~~}}~|~~}~~}}~}~~~}}}}}}~~~}~~~}~~~}~~~~~}~~~}~}}}}~~}~~~}|}}}~}}}}}}~~~~}}}}|~~~~}~~~~~}}}~}}~}~}~~~~}}~}}|~~~~}~~~~}}~~~|}~}~}~~~|~}}~}~~~~~~|}}|}}}~}~~~~}~}}~|}~~}~~~~~}}~}~}}}~~~~~~}~~}~~}}~}}}}~~}~}~}}~}}}~~}}~}}}}}}}}}~~~~~~~|~~~}}~~~~}}~~~|}~}~}~~~}}~~~}}}~}~~}~}~}}}~~}}~|~}~|}~~}}~}}~}~}~}}}}~}~}~~}~~~~~~~}|~~~~~~~}~~~}~~~~~~}~~~}~}}~}~~}~~~}}}~~||~~~}}}}~~~}}~}}~~~~~~~}~~}~}}~~~}~~~}~~}}}}~~~~~}~~}~~~~~~~~}~}|~~}~}~~~~~}|~}~}~~}}~~~~}~~|}}}}~}}~~~~}}}{~~}~~~~~}}~}~|}}}~~~~~~~~~}}|}~~~~~~}~}}~}}}}}}~~~~~~}}}}~}~}~}~~~~~}}}~{~~~~~~~~~~~~|}}}}}~~~~~}~|~~~~~~~}~}}|}~~}~}~~~~~}}}~|}}~}~~}}}}|}||~~~}}~~}}}}}}}~}~~}}|}}~|}}~~}}~~}}~}}~}~~~~}}~~~~}~||}}}~~~}}~~~}~|~}}}}~~}~~~~~}|}}~|}}~|}}~}|~}~~~~~~~~~}}~}}}}~~}~~}~~~}|~~~~~~}~~~~}~}~~}}~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~~}}}}}|~}}}~}~~}}}}|~~~~~~}~}~~~|~~~~~~}}~~~~~}}~~~}}}~~~}~~~~~}~}}~~~}~~~~~}}|}}~~}~~~~~~~}~~~~~~}~~~~~~|~}~}}~~~~~~~}~~~~~~}}~~}}}~~~}~~~~~}~}}}~~~~~~}~~~}}}~~}~~}}}|}}~}~~~~~~~}~}~~}}~~~~~~~}~|~}~}~~~}}|~}}~~~~~~~~~}~}}}}}~~~~}}}}~~|~~~}~}}}~}}~~}~~~~}}}}}}~}~}}~}~||}~~~~}}~~~~~}~~~~}}}}~~~~}~~~|}}}}~}~~~}~}{~}~}~~~~}|}~~~}~~~}~}~~}}}}~~~~~~~~~~~~}}}}~}~~}~~~~}~}~~~~}~~~}~~~}}~~}~~~~~~}~}~~~~~~~}}}~~}~~~~~}~}}~~~}~}~~~~~}}~}~}~~}~~}|~~~~~~~~~~~~}}~~~}~~~~~~~~}}}~}~|}~~}~~~}}}~}~|~~~~~~}}}}~|}~}~~}}~~}~}~}~~~}}~~~~}~~}}}}~~~~~~}~~~}}}}~~~}~~~~}~}}}|~~~}~~}~}~~|~~~~~~~~~}~~}}|}}}~~~}~~~~}}}~}}}~~}}}}~~~|}}}|}|}~}}~~~}~}~}}~}}}}~~~}}}}}}}~~~~}}}}}}~~}~~~~~|}~}}}}~}~~~}|~|~}}}~~}~}~}}~~}}~~}~~}~~~}}~~}~}}~}|~|~~~~~}}~}}}}~~~}~}}~}}~}}}}}~~}~}|}~~}~}}}}~~~~}||~}~}~~~}}~~|}}}}~~~~~}~~~}~}~~~~}~~~~}}~}}}}~~~~~~}~~~|}}~~~~~~~~~~~~}~}~~~~~}}}}}~~~}~|}}}}~}}}~}~~~~~}~~}|}~~~}~~~}}}}~}~}~~~~~~}}~~~}~~~}}~~~~~~~}}}|~~}}~}~}~~~}~}}~~}~~~}~|}~|}~~~}~}~}~}}~}~}~~~}}~~|}}|}}~}~~~~}}}}~}|}~}}~}|~}~~|}}}}~}~~~~~}}}}}}~}~~~~~~~~~|~~}}|||~~~~~~~~~||}}~}}~}~~~~~}|}}|}}~}}}}~}|}}~|~}}~~~}~~}~|}|}}}~~~}~~~~~}|~~}~~~~}~~~}}~~~~~~}~~}~~~}}}}|}~~~~~|~~}}|~}}}}}|~}~}}|}}}}}}~~}~}~~|~~}~}}}~}~~~~~~~}|}}}~}~~~~|}}}}~}}}~~~~~~~~}{}}~}}~~~~~}~~}~~}}}}~~~~}~~|}}}}~~~~~~~~|~}~~~~~~~}~}}~~~}~}~~~}~~~~}~}~~}~~}~}~~~}}}}~}~~~}}}}~}}~~~~~~~~~}}~}}~~}~~~~~~}~~|~}~~~~~~~}}~~~}~~}~}~~~~}~}~}~~~~}~~}}}~}~}}~~~~}}~}}~}}~~}}~~|~~}}}~}~~~~}}|~~~}~}}~~}~}}~~~~~~}}~~}}}}}~~~~}}}}}~}}}~~~~~}~}}|}~}}~~}~~~~}}~~}|~~~~}~~~~~~}~~}}~~~~~~}~|~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}~}}~}}|}~~}}~}~~}}}}}~}}}~~~~~~}}~}~|~~~~~}~~|}}|~}~|~~}}}}~~~~~~~}~~}}~~~~~~}~~}~}|}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}~~~~~~~}~}~}~}~~~~~~~}}~~~~}}~~~~~~~~~}~}}}}~~~}}}~}}}~}}~}}~~~}~~~~~~||~~~~}~~~}}~~}}}}~~~}~}~}}~}}~|}~~~}}}}}}~}~~~~~~}}}}~~}}}~~}~~~~}~|}|}~~}~}}}}~~}}}}}~~}}~~~}~~~~~~~~~~}}~}}~~~~~}~~~}~~}}}|~~~~}~~~}}|||}}}~~~}~~|}}~}}}|}}}~}~}~|}}}~~~~~}~|}~~~~~~}~~~}}}}}~}~}~~~}}}}}}}~}~~|}~~}}}}~~~}}}~}}~}}}}|}~~}~}}~~}}~}~}~~~}~}~~}|}}}}}}~~~~|}}}~~~|~~~~~~~}}}}}}|~}~~~}}}}}~}}}|}}}}~~}}~}~~~}~~~~~~}|~}~}~~~~}~~~~~~~~}}}~~~}~}}~}|~~~~}~~~}}~}~~}~~}~~}~}~~~~~~|~~|}~~}~~~~~~~~}}~}|~}}~}~}~~~~}}|}|}~~~}~}}~}}~}}~~~~~~}}~~}~}~}}~~~}}~}~~~~~~~~}~~}~~~~~}}~~~~}}~}~}~~}~~}~~}|~~}|~}~~}}~~}}}~~~}~~}~~}|~~|}~~}~~}~}}~~~~~~~~}~~}~~~~}~}~~}~}}}}}}~}~~}~}~}}}|}}}}|}~}~~}~}|~}~~~}}~~}}}}~}~}~}||}~~~~~~~~}}~}}~~~~~~~}~|}~}~}~}~~~~~}}~|}~}}~~}}~~~}}|}}~}~~~}~~|}~}}|}~~}}~~~}}}}~}}}~}~~~~}}}}}}~}~~}~~~}}~~|~~~~~~~}}}}|~~~}~~~~}}~}~}~}}~}}}~}~~}}}}}~~~~~~~}}}}}}|~~~~~~~~~}|}~~~~~~~~}~~}~}~~~~~}~~}}}}~}|~~~~~~}~}~~}~~}}~~~}}}~}|~|~~}~~~~~}}}~}~}~~}~}~~~}}}~}~~~}~~}~}~~}~~~~}}}}~~}}}}~~}~}}~~~~~}~}~}}~}|}}~~~~~~~~}}}~}~~~}}~|}}}}}}~}~~}~~~~~|~~~}~~~~~}~~}}~~~}~}~~~}~~}}~~~}}}~}|}}~~~~~~~~}}~~|}}}~~~~~}}~}}~~~}}~~~}~|~~~}~~~}~~~}}}}}~|~~~~~~}~~~~|}}}}~~~}}}}}}}}}}~}~}~}}}~}~~|~}}~~~}|}}~}}}}~}}~}~~}~~}|}}~~~~~~~~|~|~~}}~~~~~}~}}~}~}}~~~~}}}}}~~~~}~~~}~}}~}}~~~~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}}~}~~~~~~~}~}}~}~}~~~~~~~~~~}~~~~~~}}~~}}}}}}}~~~~~}~|~~~}~~~~}~~}~}~|~|}}~~~~~}~}}}~}~~~~~~~~~~}}~~}~}~~~~}}}}~~~}}~~~~~~~}}|~}~~~~~}}}}~}~~}~~~~}~~~}}}|~~~~}~}}~~}}}~}}}~~~~~~}}~}}}}}~~}~}~~~~}}}~}}~}~~~~~~|~}}}~~~~}~~~~~}~}~}~}}}~}~~~~|}||~}}~~~~~}~}}}}}}~}}~~}~~~~~}}}}}}}}~~~~}}}}~~}~~}~~}}}~}|}~}}~~~~}}}}|}~~}}~~~}~}~}~~}}~~~~}~~~~}}}}}}}~~~}~~}}}}~~~~~~}}|}}~}~~}~}~~}|~}~~~}~}~~|~~}~~~~~}~~~~~}~~|}~}~~~~~}}~}~~}~~}~~~|~~~~~}~~~~~}~~~}~}~~~}~~}~~~~}~~~}~~~~~}}}}}}}~~~~}|}~}~}~}~~~~}}}~~}~~~~}~}}~}}|}}~|}}~~}~}~~}}}}~}~~~~~~~~~}~}~~~~~~~~}~~~}}}~~}~}~}}}~~}~~~~~~~~~~}}}}~~~~~~}}}~}}}~~~~}~}}~}}~~~~~~~~|}}~~|}~~~~~~}}~}~}|~~~~~~~}}~}~}|}~~~~}~~~}}}|}}}~~}~~~}~~~}}}~~~~~~~}|~~}}~~~~}}}}~~~}}}}}|}~}~}~~~}|~~}}}~~}~~~~}}|}}~~~~~~~~|}~~~}~~}~}~~~}}~~}~~}}~~}~~~}}~|~~~~~~}~~~~}~}}}}~~}}~~~~~}}~~}~~~}~~~~~~~~}}}~~~~~~|}~}}~}~~~~~~~~}}}~~~}~~~~}~}}}~~}~~}~~~}}~~}~~~}~~~~}}~|~~}~~}|}~~~~}~~~~~~~~}}}~~~}~~~~~}~}}}}}~~}~~~~~}}~}}}}~}}}~~~~~}}~}}~~~~|~|}}}~~~~~~}~|~~~~~~~~~~~}}}~}}~}~~~~}}}}}~~~}~~~~~}~~~~}~~~}~}}~|}}~~~~}}}}~~~~~~~~~~}~}~}~}~~~~~~~}}}~~}|}~}~}~}~~}~~}~~~~}~~~|}~~~~}~~~~}~~}}}}|~}}}~~~}~}}~~~}~}}~}~~~~}~|}}~~~~~}~~}~~}~~~~~}~~}~}~~}}}}}~~~}~}}~}}|}~|}}~~~~~~}}}}|}~~~|~~~}|}~}~}}~}~}~~~~}}~~}}~~}~~~~~|}|}~~}}~~~}~}}}}}}~}}}~}~}}}}~}}|}~~}}~~}~||}|}~~~~}~}~}}}}~}}}~~~~~|}}~~~~}~~~~~}~~~~~}~}~~~~~}~~~}~~~}~}~~}}~~~~~~~~~}~}~}}~~}}~~|~~}}}|~~~}~}~}~}~}||}~~~~}}~}}}}~}~~~~~~~~~}}~|~~~~~~~~~}~}~}~~~~~}}~~~~~~~}~~~~~}}~}~}~~~~~~}}||}~}~}~~~~}}}}~}}~~~}~~~}~~~~|~~~~~~~}}~~}}}}}~~~~}~}|~}}~~~~~~}~}~}}~~}}~}}~}~}}~}}}~}}~~}~~~}}}}}}}}~~}~~~~~}}}}~}~}~}~~~}|}~}~~}~~~~~~~}}}}}}~~~~~~}}~}}}~}~}~}~}|~}|}~~}~~~~~}~~}}}~~~~~~}|~}}}~~|~}~~~}}}~}}}||}}~~~}}}}}~}~}~~~~|~~|}}}~}}|}~~}}}~}~}}}~~~~}~~~}~}}~~~~~}~~~~~|}}~~}~~}}~~~~~~~~~~~~~}~}}~}}~~~~~~~}}~~}~~~~~~}~}~}~}~}~~}~~}~}}~}~~}}~~}~}~~~}~}}}~~~}}}~}}~~}}}}~~~~}~~~~~~~~}~~~}}~~~~|~~~~~~~}}}}~~~~~~}~~~}}~}}}}~~}~~~|}}}~}}}}}~}~~~}~}|~~~~~~~~~}~~~|}|}~~}~~~}~~~}}}~~~}~~~~~}}~}}}|~~~~~~}~~}~}~|~~}~~~~~}}}~~}~}~~~~~~~~~~}|~~|}~~~~~~~~}~}}}}}~~~~}}~~}}}}}~}}}~}}~~~}}}~~}}~~~~~~~}}}}}~}~}}}~~}~}~}}}}}}~~~~~}}~}||}}~~}~~~~}}}||~}~~~~}~}}}~~|~}~~~~~~}~~}~}}~~}~~~}}~}~}}}}~}~~~}~~}}|~~~~~~~~}}~~|~|}~~}}~~}}~~~}~|~~~~~~~}}}}~~}~~~~}~~~~~}~}~~}~~~~~}|~}}~~~}~~}~}}}~~}~}~~~~}~~|~}~~~~}}}~~}~}}}~~~~}~~~~}~}~}~}}}~~~~}}}~~~~~~}~~~}~|~||}~~~~~}~~}}~~~~~~~~}~}~}~~~}~~~~~~~}}}~}|}~}~~~}~~~}~~}~~}~~~~~~}}~~}}~~}~~}~~}~}}|}~~~~}~}}}}}}}~}~~~}~~~}}~}}~}}~~~}~}~|~}}}}~~}}~~~~~}}~~|~}~~~~}}|}}}~~}~~~}}~}}}~}~}~~~~~}~~}}}}~}~}~~~~~}}|}}|}~}}}~~~}}~~~}~~~~}~}~~}}|}}|~~}}}~~~~~~~}~|}}}~~~~~~}~}}}~~}~~}~~~}|}}}}~~~~~}~~}}}}}~~}~~}~~~~~~~~}~~~~~~~~}~}}~~~~~~}}}}}~~~}~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~|~~~~~~|~}}~~}~~~~}~}~~}}}}}}~~}~~~~}|}}}}}|~}}~~~~~}~~~}}~~~~~~~~~~~~~}}}}~~~~~~~}~|~}}~~~~}~~}~}}|~~~}~~~~~~}~~}~~~~~~~}}~}~~}~~~}}~~~}}}~}~~~~~}}~~}~}~~~~~~~~~~}}|~}}~}|}}~~}~}~}~~~~~}~~~|}}}~}}~~}~~~~~}}~~~}~}~~}~~~}}}~||~}~|~~}}}~}}{~}}~~~~~}}}}}~}}~~~}}~}~}}}}~}~~~~~~}}}}}}|}}}~}~~~~}~}|~}~}~~~|}~}}~}}}}}}~~~~|~}}~}~}}~}}~~~~}}}}}}}~~~~~~~}~}}~}~~~~~~~}~~}~}}~~}~~~}}|~}~~~~~~~~}}|~}~~~}}~}~}~~}~~}~~}}}~~}}}}}~~~~~}~}~~~~}}~~~~~}}~}~~~~~~~~~~}~}||}}~}~~~~}~}~}~}~~}~}~}~~~}}~}}~}}~~}~~}~~}}~~~~~~}}~~~}}~~~~~}}}}~|~~~~~~~}~}}}}~~}~~~~~~~}~~~~~~}}~~}}~}~}}~}~~}|}~}|}~}~~~~~~}}}~}~~}~~~~}~~~~}~~~|}~~~|}}}}~}}}}}~~~}}|}|~|}}~~~}~||}~~~}~~~}~~~~~|}}~~~~~~~~~~~|}}}~~~}}~}}}|}}~}~~~}~}~}~}~}|~~~~}}}}}|}~}}}~~~~}~~}~}~|~~~~~~~}~}}}}~}~~~~~~~~}|~}}~|~~~}}~~}}|~|}|~~~~~}~~}~|}}~~~}~~~~}}}~}~}~~~~}~~~}}~}}~}}~~~~~~~~~}~|~~~~~~~~~~~~}}~}}~~~~~}~}}~~}~~~~~~~}}~~~~~~~~|}}~}~~~}~}|}~}~~~~~~~~}~}~~~}}}~}~~}~~~|}~}|}|}~}~}~~~}~~}~}}~}}~~~~~~}}~}~~~~}~}|}}~}~~~~}~~}}}~~}}}~}~~~}~~}}}~~}}~~~~}~}~~}}~~~~~}}~~}~}~}~~~~}}}}}}}~~}~}~}}}}}}~}~~}~}}~~}}}~}}~}~}~~|~}~}}||}}~~~~~}|}~~}~}}~~~~~~}}~|~}}~}~~}~~}}}|~}}~~~~~~~~}}}~~|~~~~~}}}}}~}}~~~~~}}~~|}~|}}|}}~}~~}~}}|}}}}}~~~~~~~~}~~}}}~~~~~}~}}}}}}~~}~~~~}}}|}~|~~}}~~~}}}~}~}|~}~~~~~}}~}~~~~~|~}~}}~}~~}}~|~~~~~~}~}|}}}~~~}~}}~~}}}~~}~~~~}~~~}~~~~~~~}~}}~}~~~~~~~~~}~}~~~~~~}}}}}~~~~}~~~}~}}~~~}~~~~~~~~~}|}|~~~~~~~~}~~~}}}}~~}~}}}}~}~~~~~~~~}}~}}~~~~~~}}~~|}}~~}}~~~~}}}}}|~}~~~~}~}}~|}}~}}~}~~~~~}}}|}~~}}~~~~~}~}}}~~}~~~~}}}}~}~}~~~~~}}}}}}~~~~~}~~}}}}~}}~~~}~~~}~}}}}}||~~~~~}~~~~}~}~}|~}}~}~~}}~}~}}~}~~~|}~}|}~~~}}~~~}~}~}~}~}~}}~}~~}~}~|}}~}}~}~~}~~~~}}~}}}~~~~}~|~}}}}~~}}~~~}}}}~~}~~}~~~}}~}}}~}~~}}~}~}~~}}}}~}~~~}~}~~}}~~|~~~~}~~~~}~}}}}~|~~~~~~}~}~}~~~~}}~~~}}~~}~~~~~~}}~~}}~~~}~~}}}~}~~~~~~~}}}~}}~~~~~}|~}}}~~}~~~~}}}}~}}}~}~~~~~}~}}|}||~}~}~~~~~~}|}~}~~}}~~~}~~~~}}~~~~}~~}~}~~~}~~~~~~~}}}}~}~~~~}}}|}}}}~~~~~~~}}}}}~}~~~~}~}}}~~~~}~~~~}~}~}}|~~~~~~~~||}~~~~~}}~}}}}}~~~~~}}~~}~}}|}}}}}}~~}|}}}}|~}~~~~~~}}}}}}}~~~~~~}~}}~}~|}~}~~~}|~~~}}}~~~~}~~|}}~}~|~~~|}~}}}}}}}~}}~}~}}}~~~}~}~~}~~~~~}}}}~~}~~~~~~}}}}~}|~}~}~~}}}}|~}}~~~~}}~}}~|}}}~}}~~~~~~~}}~}~|}}~}}~~}}~}}}}~}~~~}~}}}}~}~~~~~~~~}~~~}~~~}~~~~}}~}}}~|}~~}}}~~}~~~~~~~}}}}|~}~~~~~~~~}~~~}}}~}~}~}~~}~~}}|~~}~~}~}|~~}}}}}}~~}~~}}}}}}~~}~~~}~}}~}}~}}~~~}~}}~}~~~~}|~~~}}}~}~|~}~~|~}~}}~|~}~~~}~~~|~~}}~}}~}~}~~|~~}}}~~~~~~~}~~}}}}}~~~~~~|~}|}}}~}~}~~~~~~}~}~}~~~~~~}}}}~}~~~~~}~}}}~}}}}~|}~~~~~~~~|}}|}~|}~~}~~~~~~}}}}~}~~}~}~}}}}}}}~~}}~~~}~}~~}}~||}~~~}}}~}}|}}}}~}~~~}}}|}~}}~}~}~}~}||}}}}~~~~~~}}|}~}}~~~~}~~}}~~|}}}}~}~~~~}}~}~}~}}~~~~~~~~||}}}}|}~~~~~~~~}||}~}|}~~~~~~~|~}~~~}}~}~~}~}|}}~}~}}~~~~}~}|~}}~~~}~}~~}~}}~~~}~~}~}~~~~|}~~~~~~~~}~}~|}~}~~~~~~~}~}}}}}~}~~~~~~~}}}~}|}~}~}}~~~~~}~~~}~~}}}}}~}}}~}~}~~~~~}|~|}~~~~~~}}~}||~~}~~~~}~~}|}}~~}~~~~~}~}}}}}}~}~}~~~}}~}~}~}~}}}~~~}~|~}~~~}~~~|~}~~}~}}~~~~}}~~~}}}}~~}}~~}||~}}~|~}~~~~~}}}}~}}}~}}~~}}}}}}~}~~~}~}~~~}}~}~}}~~}~~~~~}}|}}~}~~~~}}}~}~}}}|~~~}~}}~~}}||~~|~}}~~}~}~}~~~|}~~}}~}~~~}}}~}~~}~~~~~}}}|}}}~~}}}~~~}~|}~}~~}~~}~~}|~}}}}~~~~}~~}}}~}}}}}~}}~~~}~}~~~}}~~~~}~~}}~}~}}~~|~~~~~}}|~~}~~}~~~~~~|~~~}~~~~~~}~}~}}}}~~~~~~}~~}~}~~~~~~~}}|}~~}~~~~~~}~~~}}}}~}~~~~}}}~}~|~~~~~~~~|~}}~~~~~~~}}}~~}~~~~~~}~}|~~~}~~~~~~~}}|}}}~~~~}}~~~}}}}~}~}~~~~~}}}}}}}}~|~~~~~}}~}}}}~~~~~~}~~~}~|~~~~~~~}~~}||}~}}}~|~}~}}~~~~~~~~}~~~}}|~~~~~~~}~}|}~}}~~~~~~~}}~~||~}~}}}}~}}}}~}}~~~~~~|~}|~|}}~}~}~~~}~~}~}}~}~~~}~}}||~}}~~~}~~~}~~~~~~}~}~}~~~~}}~}}}~~~~~~~~~|}~}}|~~~~}~}}~}~|}~~~}~~~~}}}}~}}}}~~~}}~~~~~~~~~~~~~}}}|}}}~~~~~~~~~}~~~~~~~~~~~}}~~}}}}~~~}~}~~~~~~~~~~}}~}~}~}~~~~~}}~~~~~~~~~~~}}}~~~~~}~}~~~}}}}~~~~}~~}~}}||}~}~~~~~~~}}}~~~}~~~~~~~}~}}~~}~}}}|}}~}~}~~}~~|}}}~~~}~~~~~}|~}~~~}}~}~}}}~}|}}~}~~~~|}}|}}~~}~~~~~}~}}~}}}~~~~~~~}|}}}}}~~~~~~~~|~}}~}}}~~~~~~~}~~}}}|}~}}~~}}|}}}~}}~|}~~~~~~~}~}}~|}~~~~~~~~||}~}}}~~}~~~~}}}~~}~~}}~}~~}}}~~~|~|}~~~~}}~}~}}}}}}~~}}}}}}}}|}~~}}}~~}}~}}|}}~~}~~~~}}}|}}}~~|~~~~}~|}}}|~}~~~~~}}}~~}}~~}~}~~~~}~|}}}}~~}~~~~}~}~~}}}~~~~~~}}~~~}~~~~}~~~~}~}}~~}~~}|~~}~}~~}}~}~~~~~}}~}}}}~}~}~}|~}}~~~~~~~}~~}~~}}~}~~~~~~~~}}~}}}~~~~|}~~}|}~~~}~}}~}~}}}}~~~~}~}|~}~~~}~~~~}}~}~}}}~}}}~~~~}|}}~~~}~}~~~}}~}|}}}~|~~~~~}~}}|~}~}~~}~}~~}}}}}}}~~~}~~}~|}}}}}}~~}~}~~}}}}}}}}}~}}~~~}}}}}~~}~~}~~~|~||}}}{}~}~~~~}~}}}}~}}}}}}~}}||~}}}}|~~~~~~}~|~}~}}}~~}}}~}}}|||}|}~~~~}}~}~}}|~}~~|~~~}}}|||}~~}~|~}~~~}}}}}}}}~~~}}~}}}||}}}~~||~~}}|}}~~}|~}~}~~}~}}|}}}|}}~}}~}~~~}}|}}}}~}~}}~}|}|~}}|}}~~~~~~~}}}}}}}~~~~~~~}}|}~~~~~}}~}~}}}~~|~|~~~~~~}~}}|~}~}~~~~~~|~}~}~~~}~~~}}~}~}}}~~|}~~}~~~|}}}}}}}~~~}}~~~~~~}}}}}}~~}~~}}~|}}}}}~~~~}~~~~}}}~|}~~~}}}|~~~}}}~~~}~}~}~}~~}~~~~}}~~~}~~~~}~~~}}~}}}}|~~~}}~}}}}~}~~~~~}}}~~~~}~}~}~~~|}}~~}}~}~~~~~}~~~}}~~~~~}}~}}}}}~~~~}~}~}}}}}}}~~~~~~~}}}}|}}~~~~~~}~}~}}}}}~~~}~}~}}~}}}}~~~~~~~~~~}}~~}~~~~~|~~}|}}|}~}}~~}~|}||}|~}}}~}}~}}}}}}}~~~~~~}|}}}}~~~}}~}|}}}}}}~}~}~~~}~}|~~}~}~}~~}~}}}~}|~}~~~~}~}~~|||~}~}}}}~~~~~~~~~~~}~~~}|~}~~~~}~~~}}}}}~~}~~~}~~~~~}}}}~}~~~}~~~~}~~~~|~}~}~~~}~~~~}~}}}~~~~~~~~~}}}}~}~~}~~}~}~~}}}}~|}~}|~}}~~~~~~}~}}~~~~~}~~|~~~~~~~~}~~|~~~~~}~}~}~}~~}}}}~~}~~~~~}}~}}}~~~~~}}}}~}}}~~}~~~}}}}}|~}}~~~~~}~~~}}}}}~~~}}}~}}}~}}~}~~}}~|}}}~~~}~~~~~}}}}}~}~~}~~~~}~|~~}}~~~}}~}~}}}~}~}~~}~~~}~}~}~~}~~}}~|}}|}|}~~~~}}}}}~}~}~}}~}~~~|}~|~~}}~}~~|~|~}}}~}~~~~}}~}}~}}|}~~~}~~~}}~}~}}~}}~~~~~}~~}}~~~~~~~~~}}}|~}}~}~~~~}~~}}|}~~}~~}~~}}|}}}~~}~~~~}}}~~~}~~~~~~}}}}~~~}}}~~~~~}~~}~~~~~}~~~~~}}~~~~~~~~}}}}~~~~~~~~}~|~|~~~~~~~}~}}}}~}~~~}}}}}}}|}}}~~}~}~~}~}}}}~~~~~~}~~}~}~~}~}~}~~~~~~~|}~|~~}}~~}|~~~~~}}~~}|~}|}~~~~}|~~}}}~~~}}}~~}}~}}~}}~}}}}}}}|}~}~}}~~}}~}}~~~~~~~}~~}}}~|~~~}~}~~~~}}}~}}}~~}~~~}||~}}|}|}}~~~}~~|}}}~|~}~~}~}~}}}}~~~~}}}}}~}~}}}}|||~~~}~~}}}|~}}~~}}}~}~~~~~}}~}}}~}~~~~}}}|~|}~~~~}~}}}}||~}}}}}~~}}}~}}~}}~}~}}|~~~}~||}}}}}~}~~}~~~|~}}~}|~}}~~~}~}}~|}}}~}~}|~~~|}}~~~~}~~~~~~}}}~~~}~~}}~~~~}~}}~}|~~}~~~~~}~}}~}~~~~~~}}~}}}~}~~~~}~|}~~~|}}|}~~~~|~}~~}~~~~~~~~~}~}|~}~~}~~~}}}}{|}}~}}~~}|~}||}~}~~~~~~}}~}}}~~}}~}~~}~~}}~~~~~~}~~}}}~~~~~~~}~}~}~~~}|~}}}}}}~~}~~}}}~~}~~}~~~~~}}}}}}}~}~}~~~}~}}~}}}~~}~~}}~~|}~~~~~~~~}}~}~}~}~}~~~~}}}}|}~}}~~}~~}|}}}}~|~~}~}~}}~}~~}~~}}~}}~~~}~|}}}~}~~}|~~~~}}}~}}}~~~~~~~~}~~~~~~~~~~~|}~~}|}}}~~~}~~~}}~}~}}}~~~~~~}~|}}}|~}~}}~~}}|~}~|}~~~~}}}}}}~~~~~~~~~~|}}}}~~~~~}}~|}~~|~~~~~~~~~}~~|~~~~~~}}~~}}}~}~~~~~~~}~}~}~}~~~~~~}~~}~}}~~~~~~}}}}~}~~~~~}~~}}~}~~}~~~}}}~}~~~~}~~~~}}}}|}}}~}~~~}~}~}~|}}~|~}~}~}}}~}}}~~~~~~~~~~~}}~~}}~~~~~}}|}~~~~}~~~~}}}~~~|~~~~~~~}~}}~}}}~~~~~~~}~}}}~}~~}~~~}}|}~~~}~~~~~~~~~~~~~~~}~}~~~~}}~}~}}}}~~~}~~~}}|~~}~}~~}~}~}~}~}}}~}~~}}}}~~|~~~~~~~~}}|}~}}}~~~~~~~~}}}}}~}~}}~~}~~}}}~}~~}~~~}~}~}}}~~~~}~~}}}}}}}}~|~~~}}}}}~}}}}~~~~}~}|~~|}~}|~}~~~~~}~}|~~}~}~~~}~}~}~}~~|~~~~~}}~}}}}~~~~~~~}|}}}~}}}}~}~~~~|}|~~~~~~~~}~~~~}~~~~~~~~~~}~}~}~~~~}}}~}}~~~~~~~~~}}}~~}~~~~~~~}~~~~}~~~~}}~~}}}~~}~~}}}~~~~~~~}~}}}}{|}}~~~~~~|~}}}~}}~~~}~~~}}}~~}}}~~}~}~}~}~}~~~~~~~}}~~}}~~}}~}}~~~}}|~}}~~~~}}}}|}}}}~~|}}}}~}}~}}}~~~~}}~}~}}|}~~~}~}}~}~}}~}~}~~~~|~}}}~}~~~~~~~~}}}~~}}~}~}}~~~~}~~}}|~}~}~~~~~|}~}~}}}~~~~~~~}~||~|}~~}~~~~~}}~|}}}}~~~~~~}~~}~}~|}~~~}~~}~}}}}}|}}}~~~}~}|}~~|}~~~}~~||}|~}~}~|~}}~}~}}}|~}}}~~}~}~}~~~}~~}~~}~~~}}}~}~~}}~}~~~}}~|~~}~}~}}~}}}}|~}}~|}~~~}}}~}}}~~~~~~~}}~~~~}}|~~~~}}}~~}~}~}~~~~~}~~~}}}~}~~~}~}|}||~~~~~~}~~~~}|~}~~~~|~~~}~}}~}~~}}}||}}~}}~}~~}|}~}}}}~}~}~~~~|~}~~}}}}}~~}}~~~~~|~~~}}~}}~}}}~}}~~~~~~~~}~}}~}}~}~~}}}}}}|~}~~}~~~~~~~}~}|}|}}~~~}~~}}~~~|~~}}~~}}}|}}}~~~}~~~}}~}}|}~~|~~~}}}}}~~}}~~~~}~{}}~~}}~~~~~~~~}}}~}}}}~}~}|}}}~|}~}~~~~}~|}}}}}}~~~~~}}|}}}|~~~~~~}~|~}}}~}}}~}~}~}}}}}}~~~~~}~~~}~}}{}}|}~}~~~}|}|~~}}}~}}}~|~~}}}}~~~~}}~~}~}|}}}~~~~~~~~}}|~}}~~~~~~~~}~}|}}}~~~~~~~~~}~}}~~~~}|~~}}}|~~~~~~}}~~}}~~~~~~}~}~~}}~~~~~~}}}~~~~}~}}~}~}}~}~}~~}}~}~~~~~~~~}~|}~~}~~}}~~~~~~~~~|}~}~~~~}}}~}~~~~~~~~}~~~}}~}}~~~~~~}~}}~~~~}}~~~}~~}~}}~~~}~}}~}|}}~~~~~}}}}~~~~~~~~~~}~}~|}}~~~}~~~}}~}}~}~}~~}}}}|}}~}~~~~}|}}}~}}}~}~~~~~}}}}}}~~~~~}}}}}}|}~~~~~~}~}~~~}}}~~~}~~~}~}}~~}}~}~}}}}~}}~~~~~}}~|}}~~~~}}}}~~}|~~~}~~}~}~}~~}}}~~~~~}~~~~}|~}~~~~~~~}~}}}}|}}~~~~~}}~}}}}~}~~~}~}}~}}~}}~~~~~}}|}}}~~~~~~~~~~}}~~~~~}}~}~~}}}}~~~~~~}}~~}~~~~~~|~~~}~~}}}~}}}~~~~~~~}~}~}~~~~~~~~}}~~~|~~~|}}}}}}}}}~~~~~~}}~}}~~~~~~~~}~~~}|}~~}~~~~}~}}|}}~~~~}||}}~}~~~}}}~~}~}~}}~}~~}~~~~}}}}}}~}}}~~~~~~~}}}~}}~}~~}~~|}}~}}}}~~~~|}}|~}|}|}~}~}~~~~~~}}}|~~}~~}}~}}}}}|}~}~}~~~~}~~}}}}~~~~~|~~|}}|~~~}~~~~~|}~~|~}~~~~}~|}}}|~}~~~}~}|}}|}~|~~}~}~}~~}~~}|}}}}~~}~~~|}}}}}}}}}}~~~}|}}}|}}~~~~~~||~}~~}~~~~}}~~}}}}~||}}}~~~~}|}}}}}|}~}~~~~}}}~}}}~}~}~~~|~}}|~}~}~~~~~~~}~~|}|}}}~~}}~~|}~}~}~}~~~}~}}~|}~~~~~}|}~~}~~~~}~~~~~~~}~~}}~~~~~}|~}}}}|~}}~~~|}}~}~~}~~}~}||}|}}|}}~}}~}}~}}}}~~}}}~~}}~}}~}~}||~}~~~~~~}~}}~}}~}~~}}}~}~~~~}}~~~}~~~|}}}}~}~~~~~}}~~~||}}|}~~}~~}|}}}}~|~}~}~~}|~}}}}}}~~}~~~}~}|}}}}}~~~}~|~}~}}}~~~~~}}}~}{|~}~~~}}~}}~|~}~||~}}~~~~~}}~|}|}}}}~}~~}~}|}}|}~}~}~~~~}}~}}~~~}~~~}}}}}}~}}~~~~~~}}}}}}}}~~}}~~~~}~}}}~}}~}~}~~~}}|}}}}}}~~}~~}}}}|||~}}}~}~~}~~}~}||}}|~~~}~~}~~}~~}}}}}~~}~~}}~|}}}}~~~~}}~}}}~}~|~}~~~~~}}}~||}}~~~~~}}~~}}~}}~~~~}~~}~}~||~~~~~~}~}~~~~~~~~~~}~}~~~~~}~}~~}}~}~}}}~~~}~~~}}}}~~~}~~~~}~}|~|}~}~~}~~~}~~~}}~~~}}~~~}}}~~~}~}~~~~~}~~}~}~~~~~~~~}~}~}~~~|}~}~~~}~~~}}~}~~~~}}}~}}}~~~~}}~~~}}}}}~~}~}~~}~}}}}}}}}~}}~~}}}|}|}~}}}~~~}~~}~}}~}~~~~}}}}~}}}|~~~~~}}||}~}|~}~~}~~~||||}}}}~~~~~~~~}}}}}}~}}~~~~~}}~}}}~~~~~}~}~|~|}|}|~}~~~~}}}|}}}|~~}~~~~}}~}}}|~~~}~}~~~}~|}}}}|}~~~~~}}}|}}||}}~}}~~}}~}~}}}~}~}~~~~}}~}}}}~~~~~~~~~~|}}}}}~}~~}~~}~}}}}~~~~~~~~~}}}}}}}}}}~~}~~}~~~}}}}~~~~}~}~}~~~~~}~~~~}~}~}~~~}~}~~}}~}~~~}~~}~}~}~}}~~~~}~~~~~~~~~~}}|}}}}|~~}~~}~~~~|}~}~~~~}~}}}}~}~|}~~~~}~}}}}}~}~}~}~~~}}~~~|}~~~~}~~~}}}}}~~~~|~~~~~}}~}}}}}~~~~~~}~}}}~}}~~}~~~~}~~~~}}~}~~~}~~~}|~}}~}~}}~}~~}~|}}~~}}}}~}~~|~~}}}}}}~~~~~~~}|~}~}}~~~}~}~~}}}~|}}}}~~~~}~||}}}}}}~~}}~}}}|}~}|~}~~~~}}}~~}}~~~~~}~}~}|}|}}~}}}~}~~}}}|}}|}|~}~}~~}}}}}}~}}~}}~~}~}~}~||}}}~~~~~}}}}}}~}~~~~~~~~}}}}~~|}~~~~~}}}}~}}~~}~~}~~|}~}}~~~~~~}~~~~~~~~~~~}}~}~}~~~}}}}~}}~~}~~~~~~}}~~}~}~~~}~~}}}}}~}}}}~}}|}}}}~~}~~~~~~~~~~~}~}~~}}|}}~}~~}~~~~~}~}~}|~~~~~}}~}~~~}}}~~~}~~~}}}~~~~}~}~}~~}}}~}}}{}~}~~}}~|}~}~~~}}~~~~~}~}~~~}~~~~~~~}|~~}~~}~~}~~|~}~}~~~~}~~~|}~}~~~~~~~~}}}~~}}}~~~~}~~~~~}}}}}~~}}~~~~~}}~~~~|~~~~~~}|~}}~}}~}~~~~}~}|}}~}~}}~~~}}|||~|~}~}~~~}}~}~~}~}~~~~~}~}}}~}~~~}}}~~~~}}}}}}}}~~}~~}}}}}~}|}}~~}~~}}~}|}}}~~~}~}~~~}~|~}}}}~~~~~~~}~~~}~}}~~}~~}~}}~}~~~~~~~~}}}}}}}~}}}~}~~}}}~}}}~~~~~~}}}~~}~}~~}~~~~}~}}~}~~}~~~}~~}~}}}~}~}~~~}~~~~~~~}}}}~~}~~~}~~~}}}}}~~~}}}}{}~|}}}~~~~~~|~}|~}}~}~~~~~}}}~~~}~}~~}~~~~~~~}~|~~~~~~}~}}~~~}|~~~~~~~}~}}}}}}~~~}}~~~~~|~~~~~}}~~~~~~}|~}|~~}~~~~~~}}}~}~}}~~}}~}~|}~}}}~|}~~~}~~~~~}}~}}~~}~~}~~}~}}~|{~~~~~~~|~~}}|}}~~~~~}}}~}~~}~}~~~~}~~~}~~}~}}~|~~~}}}}}}~}~~~~}}}}}}}~~}~~~}}~}}~}}~~~~~~~}}}~}|}}~~}~~~|}~~|||}~~~~~~~~~}~}}}}}~}~~}~}~~|}}~|~}}~~}||~}}~~~~~~}~~}}~~~}}}~~~~~~~~}}~}}}~~~~~~}}}}~}~~~~~~~~}}|~~}|}~~~~~~}}~~}~|}~~~~~}~~~~~~~~~~~~}}}~~}~}}~}~~}}~}~}}}}~~~~}~~}}~}~~~}}}}|}|~}~~~~|~~~~~}~}~}~~~~~~~~}~}~|~~~~~}}}}~}~}}~~~~~}}}~}~}~~~}~}~~}|~~}~~}}}~~~}~}}~~~~}}}~~~~~}}}~}~~}~}}}}}~}}~~}}~~}~~~}}~}~~~~}~~}}~}}~}~~~~~~~~~~~~}}}}}}~}~}~~}~}}{~~~|~~}}~~}}|~~|}}~}~~~~~}~|~~|}~}~~~}|~}}|}}~~~}~}~}~~~~}}}~~}~}~~~~}||}}~}~}~}}~~~~}|~}|}~~~~}}~~}|~||}}}~}~~~~}}|~|~}}}}}}~}~}}~}}~~}~~~~~~}}}~|}||~~}}~~}~~}}~|~~~~~~}~~~}}}}}~~~~}}~~~}}~|}~~~}~}~~~|}~}}~~~~~~~~}|~~~~~~}~~}~~}}~~}}}~}~}~~~~~~~}|}}~}}}~~~~~~}}~}~~~}}~~}}~}|}||}|}~}~}~}~~~}}}~}}~}~~~~}~~~}}~}~~~~~~~}}}|}|}}~}~~~~}}}}}}~|}}}~}~~~}}}~~}~}~~~~~~}~}~|}}~~~~~~~~~~}}}}~}}~~~~}~~~}~}~~|~~~~~~}}}}}}~~~}~}~}~~~~~}}~}}}~~~}~~}}}}}|}|~~~}}}}}}}}~}|~~~}~~}}}~}}}|}~}~}~~}|}~}}~~}~|}}}}|||~}~~~}~}}}|}}}}~}}~}}}~}}||}}}~~~}~}}|}|}||}~|~~~}}}~~}}~}~~~~|~}~}}~}}}}~~}~~~}}}}}{~|~~~}~~}}~|~{}~~~}~~~}~~~}}}~~~~~}}~}}}~}~|~~~~~~~}}}}}~~}~~~~~~}}}~~~~}~~~~~}}}~}}}}~}}}~~~~~~~~}}~~~~~~~}|}~}}|~}~~~|}~~~}|~}~~~}~~~}}~~}}~~~}~}||~|}}}}}~~~}~~~~}~}|}}}~}~~~|}~~~}}}~}~}~~~|}}}~~~}~}}~}}}~}~}~~}}}~~~}~}~}}}}~~~}~~~}~}}~~~~~}~~}}~~~}}|}~}~~~}~~}~}}}}~~~~~~}}~}}}}}|}|~~}}~}|}}|~}~|}}}~~~~}}}~}}}|}~}~~~~~~}}}~||}~~~~~~~}}}~}~}|}~~~}~~||}}~}|}~}~~~~~|}}}}~~}~}~~}~}}||}~}~~~~}~~}}|}}}}}~~~~|}~}|~}|}~~|~~}~~~}~|}|}}~~~}~~~|}}}|}}}~~}~~}}~}}}}}~~}}}}}~~~~}}~}~}~}}~~~|~~||}~~}}~~~~|}|~|}}}~~~~}~~}~}}}~~}~~~~}}~~~~}}~~}~}~}}}~~~}~~~~}}}~}~}}}~~~~~~|~~~}}~}}~}}~~~~}}}}~~~}~~~~}}~~|~}}~~~}}~~}~}}}}}}~}~}}|}~}~~~~~~~}~~}~}~~~~}~~~}~~~~~~~~|~~}~~}}~~~~}}|}}}~~~~~~}}~~}}}~}~~~~~~}|}}}}~}~~~~~}|}}}}}~~~~~~~~}}~}~}~}~~~~~~~}}~}}~}}~~~~~}}}~}}~}~~}~}}}~|}~}~~}~}~~}~~~}}}~|~}~~}~~~~~}~}}}~}}~~~~}~}}~}}}~~~~~~}~}~}~~~~~~~~}}~}|}}~}}}}}}~~~~~~}~}}}~}~}~~}}}}}}}}~~~~~~~}|~}}}|}~~~}~~}|~}~}}}~~}~~~~~~~}}}}}~~~}|}|~}}~~~}}~~~}~}}~}~~~~~~}}~|~~}}~~~~}~~~~~}~~}}}~}~~~~|~~}~~~}~~~}}~~~|~~~~~~~}~~}~~}}~}}~}~~~}~~}~~~}~}}~}~}~}~|~~~~~}~|}}}|~}~~~}}~}~~~}}}}|}|~~~~}~~}~~}}~~~~~~}~~~~|}~~~~}~}}~~}~~|~~~~}}}~~~}~~|~~~~}}}~~}~~~~}}|~}}~~~~}~}|}~}~~}}~}~}~~}~}}}~~|~~~~~}~}|}}~~~~}~~}||~}~}}~~~}~}}}}|~}}~}}}~}~~}}}}~|}}|~~~~~~~~~|}}}~}~~~}~~~}}}~~~~~}}~~~~}}}~}~}~}~~~~}~~}~~~}}}}{~~}}~~}}}~~|}}}}~~~~}}|}|}|}}~}|~}~~~}~}|~}~}~~}~~}~}|}|~}|~}~}~~~~~|}}|}~~~}}~~~}}}}}}~~~~~~~~}}}}}}~~~~}~}}|}}|}~}}}~~~~~~}}}~~~~}}}~}}|}~}}~~~~~~~}}~}}}}~~~}~~~|}~~~~~~~~~~}~}~~~}}~~~~~~}~}~}}~}~~~~|~~~}}}}~~~}}~}}|{}}|}~~~~}}~}~}||}}~~~}~~~}}}}}}}~}~~~~}}}}}}~~~~}~~~|}}~}}|~~|}~~}~}~}}|~~}~~~~}}~}}~}~}~~~}}~~}}}}~~}~}~~}}~}~~}|}~~~}~|~}}}}}}~~~~~}~}}}}}~||~}}}~~~}}}}}||}|~~~}}~~~||}~~}}|}~}~~~~}~}~}}}}~}~}}~~~}}}}|}~}~}~~}}~~|}}|}}~}}~}~~~~~|~}|}}}~}~}~}~}}|}~~~}~~~~}}|}}~~|}~}}}~~~{}}}}~~~}~~~~}~|}}}~|}~~~~~}}|}~|}}~~~~~~|~}}~|}}}}}}}~~~}}}}~~}}~~~~~~~}}~}~~~~~}~}}}~~|}~~~}~~}~~~~~~}|~|}~~~~~}}~}~}}~~~~~~~}}~~~}~}~~~~~}~}}}}}}~~~~~}~~}}~}~}}|~~}}}~}~~|}}}~~}~~~~~~||}~}~|}}~}~~}~}~~}~{|}~~~}~~}}|}}~~}}~~~}~~}~~}}~}}~}~}}~~~~}}}~}|~~}~~}}}}|}}|~}}~}}~~~~}}}||~}~~}~~~}}~}~}}}}~~~~}}}}|}}~}}~~}~}}~}|~}~}~~|~}}~}}|}|}}}}}~}}}}~}}}|}||}~}~}~~}}}||}}}}}~~~}~~}||}{}~}}~~}}~}~}~}}~}}~}~~~}~~}}}}}}}}~~~}}~}}}}}}}~~~~~~}~}|}}}}~~}|~}~~~~~}}|}}~}}}}~~~~~~|}~~|}}}}}~~~~~~||}~|}~~~~~}~~}}}}~|}~~}}~~}~}~}}}}}}}~~~}}}}}~}}~~~~~~~}~}~}~~|~~}~~~}}}~}~~~}~}~~~~~~}|~~~~}~}~}~}}~}~}~|~~~~~~~~~~}}}~~}~~~}}~~~}}~~~~~~~}}}}~}|}}}|}~}~~~}}}}~}}}}~}}}}|}}|}}~~}~}~~}}~}|~}}~~~~~~~~~}~|}~}~~~~~~~~~}}}}}~}~~}~~~~~~}}~}}}~}}~~~~}~}}~}}~~~}~~~~}}}}~|}}}~}~~}~~}}}}~~~~}~}~|~~}~}~}~~~~~}}~~}}}|}~~}~}~}~}|}}}~}~~}}~}}~~}~}}|~~~}}~~~~||}~}|~}~~~~~}}}~}}|}}~}}~~}|}}}}}}~~}}~~|~|~}~}~}~~~}~~~~~~}|}}~~~~~~}~}~~}}~~~}~}~~~}}~}}||}}~~~~}}}|}~}}|}~}~}~~~~}~}|}|}~~~~}~~}|}}}}|}~~~~~~~}~}}}~~~}}~~}}}~~}~}~}}~~}~}}}|~~~~~~~~~~~|}~|~~~~~~|~~~}~~~}~~~~~~}}}~~}~~~~~}~}~~~~~~~~~~~~~~~}}~~~}~~~}}}}}~}~}}~~~~~}~~~|~~~~}~}~}|}||}}}}~~~~}~~}}~~~}~~}}~~}|}}}}|~~~~~~~~}}}~}|}~~}~~~~}~}|}}}~~~~}}~~}}}}~}}~~~~~~~}~|~}}}~}~|~~}~}~}}~}}~~~}~~~~~}||}|}}|}~}}~}}||~|~~|~}~~~}}~}}}~|}}}}}~~~~}~~}~|}}}~}~~}~~~}}~|~}|}~~~~~~~~~}~}}}|}~~~~~~~~}}}~}~~~~}}~~~~}}}}~}}}~}~~~~}~|}}~}}~~~}~}}}~}}|~|}}}|~~~}}}}}}~}}~~}~}}}}~|}}|~}}~}~~~}}}}~}}||~~~~~~}}}~}}~~}~~}~}}~~~{}}}~}}~~~~~}}~}}}}}}~}~~}}}|~}~~~~~}}~~}}}}}~}}}~}~~~~}}~~}}}~~}|~~}}~}~~~~~~~}}~~}~~}~}~~}~}}}~~~~~~~~~}}}}}}}}~~|}~~}~}~}~}~}}~}}}{}}||~}~}~~~}}|}}}~}~~~~}~}}~}|}~~~~}}~~|~|}~}}~~~}~}~~}~}}}}}|~}}~~}}~|}~|~~~~}~~~~}|~}}~~}|~~}~~}~}}}}~}~~}~~}}~}~}}~~~~~~}~~}}~}}}}}}}~~}}}~}}~}~~}}~~}}}}}}~|}}}~}~}~}}}}}}}}~~~}}~~~~}~}~}}~}~}~}}~~}}}}}}}}}~}}}~~~~|}|}~}}~~~~~~~}~}}}~~}~}~~~~}}~}}|}}~~}}~}~~}}}}}}~}~}}~}}}~~}}~}}~|}~~~~~~}}}}}~~}~~~~~~}}}}}}~}~~}~}~}}~}}~}}}~~}~}}~}|}|}~~~}~}~~}}}~}~~}~~~~~|}}}}}}}}~~~~|}}~|}~~}}~}~~~~~}}~~~}}~~~~~}}}~~~~}~~~~~~}}}~}~|}~~}}~~}~}}~~}~~}~}~~}~~}}~~|}~~}~~}~}~}~~}~}}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~}}~}~~~~~~~~}~~}}}}~~~~~~~~}~}}~~~~}~~~~}~~}~~~~~~}~~~}~~~~}~|}}}~~~~~~~~~~~~}~~|~~}~}~~}~~~~~}~~~~}~~~}~|}~~~~~}}}~~~}~}}}|~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~|}}~~}~}}~~~~~~~~~~}~~}~~~~~~}}~~~~~~}}~}~~}~~~~~~~}~}~~~~~~}~}~~~~~}~~}}~~~~}~~}}}}|~~~~~~~~}~~}}~~~~~~~~~~}}}~~~~~~~~|}~~~~}~~~~}}~|}}~~~~}}~~~~}~~}~}~~~}~}~~}~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~~~}}~}}}}~~~~~~~~|~~~~}}~~~}~~~~|~~~}|~~~~~~~}~|~~~~~~~~}~|~}}~}~~~~~}~~}~~~}~~}}}}~~~~~~~~}}~~~}}~~|~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}}~}~~}~}~~|~~~}~}~~~~}~}~~~~}~~}~~~~~~}~~}}~~}~~}}}~~~~}~~~}~~~~~}~~~~~}~~~~~}~~}~~~}~}~~}~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}}~}~}~~~~~}}~~}~~~}~~~~~}~~~}~~}~~~~~~~~~~}~~}~~}~~~~~}}~~~~~~~|~}~~~}}~~~~~~}~}~}~}}~~~~~}}~}}}~~~}}~~~~}~~~~}~~~}~~}~~~}~~~~~~}~~~~~~}~}~}~~}~~~~}}~~~~~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~}~~~}~~}~~}}~~}}~~~~~~~~~}~}|~}~~~~~~}~}}~}~~~~~~~~~~~~}}~~~~}}}~~~~~}~~~~~}}~}~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~}~}~}}~~~~}~~}~}}~~}}~~~~~}~}~~~|~}~~~~~~}}}}~|~~~}}~~}~}~}~}}~~}}~}~}~~~~}~~}~~~}~}}}~~~|}~~~}~~}}}~~~~~~}}~}}~}~~~~~~~~~}}~}}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~}~|~~~~}~}}~~~}~~}}~}}~}}~~~~}}~}~}~~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~}}}~}~~~~}~~~~}}~~~}~~}}~}~~~~~~~}~~~~~~~~}~}|}}}~~~~~~~}}}~~~~~~~~~~~}}}~}}~~~~~~~~~~~~}~~~~~~}}~~~~~}~}~}}~~}}~~~}}}~}~~~}~~~}~~}~~}~~~~~~~}}~|}~~~~}~~~}}~~~~~~~~~~~~}}~~}~~}~~}~~~~~~~~}}~}~~~~~~}~}~~~~}~~}~~}~~~}}~~~~|~~~~~~~~~~~}}~~}~~~~}}~}~~~~~~~~|~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~~~~}|}}~}~~~}}~|~~~~~~~~~}}}~}}~~~~~~~~~|}~~|~~~~~}~~~}|~~~~~}|~~}~~}~~}}~~~~}~~~~~}~}~~~~~~}~~~}~~}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~}}~~~}~~~~~~~~~~|}}~~~~~~}~~~~~~}~~~~~~~}}~~~}~~~~~~}~~|}~}~}~~~~~~~~~~~}}~}}}~~}~~~}~}~}~~}~~|}}~}~}~~~}~}~~}}~~~~}~~~|~~~~~}}~~}~}~~~~}~}~~~~~~}}}}}~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~|~}~~~~~~~~~}~}~~~~~}~~~~~}~~~}~|~}~~~}~~~}~~~~~|}~~~~~~~~~~}~|~|~~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~~~~~~~}~~~}~~~~}}}~~}}~}~}~~~~}~}}~~~~~~~~|~}~}~~}~}~~~~}~~}~~~~~~~}}~~}}~~~~~}~}~~~~~~}~~}}~~~~~~}~}}~~~~~}~~~~~~~~~~}~~~~}~}}}}~}~~~~}}}~~~~~~~~~~~}}~}~}~~~}~~}~~~~}}~~~~}~~~~}|~~}~~~~~}~~~~~~~~}~}}}~}~}~~~~~}~~~}}}~~~}}}~}}}~~~}~}}}}~~~~~}~~}}~}}~~~~~}~}~}}}}}~~}~~~~}}~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}~~~~~}}~~}}~~}~|}}~~~~~~~}}}~~}~~~~~~}~~~~~}~~~~~~~~}~}~~~~~}}~~~~}}~~~~~~}~~~~|~~}~~~~~}~~}~~~~~~}}}}~~~~}}~~}~~~~~~~}~~}~~~}~}~}|~}~~~~}~~~~~~~~~~~~}~~}~~~~}~~}~~}~~~~}~~}}~}~~~}~~}~}}~|~~~~~~~}~}~}}|~~~~~|}|}~~}~}~~~~~}}~}|}}~~~}~}|~~~~~~~~}}}}~}~~~~~~~}~~}}~}~~~~~~}~}~~~~~}}}}}~~~~~~~~~}~~~}~~~}~~}~}~~~~}~~}~~}~}~~~~}~}}~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~~}~}~~~~~}|~}}~~~~~~}~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}~~}~~~}~~~}~~}}~~~~}}~~~~}~}}}~~~}~~~}~}}}~~~~~}}~~~~~}~~}~~~~~}}~}}~}~~}}~~~~~}~}~~~~~~}~}~~~~~~~~~}}}~~}~~}~~~~~~|~~~~~~~~}~}}}~~~~~~~~~~~~~~}~~~|}~~}~~~~~~}~~~~}|~}~~~~}}~}~~~~}~}~~~}~~~~}}}~~~}~}~~}~~~~}~~~~~~~~}~|}}~}~~~}}~}}~~~~~}~~}}~~}~~~}~~~~~~}}}}}~~~~~~~}}}}~~}~~~}~~}~~~~~~}|~}~}~~~~~~~~~~}~}}~~~~}}~~|}~~~~~~~~~}}~}~~~}~}}~~~~~~~~}~~}~~~~}}}~~}~}}}~~~~~~~~}~~~~~~~~~~~~~}~}}}}~~~}|}~}}~}~~~~~~}}~~}~|~~~~~~~}~~}~}}~~~~}~~~}}~}~~~~~}~~}}~~~~~~~~~}}~~}~~~}~~~}~~}~~}~~~~|~}~}}~~~~~~~~}}}~~}~}~}}~}}}~|~~~~~}~~}}}~}~~~~~~}~~~}~~~~~~~}}}~~~~~}~~}~}~}~~~~~~~}~}~}~~~~}~~~~~~~~}}~~~~}~~~~~~~~~~~~~}}~~~~}}~~~}~~~}}~}|}}}}~~~~~}~~}~~}}~~~~~}}~~~}~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~}}}}}}~~~}~~}}~}~}~~~}}}~~~~~~~~~}~~~}}}~~~~}~~}~}}~}~~~~~}~~}}}}}~|}~~~}~~}}}}~|~}~}~~}}~}~~}~~~~~~~~}~}}~}~}}~~}~~|~}}~~~~~~}}~}}~}}~~~~~~}}~~~|}~~~~~}~~|~}}}}~~~}}~~}~|~~~~~~}~~~}}}~~~~~}}}~~~~~}}~}~~~}~~~~~~~~~}}~~}~~~~~}}}}}}~~}}}~~}~}~~}}~}~~}}~|~~~~~~}}~~}~~~~~}~~~~}~~~~~~~}}~}~~~~}~~~~~~|}~}~}~~~~~~~~}}~}~|~}~~~}}}}~}}}~}~~~~}}~}~~~~~~~~~}|~~~}}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~}}}~~}}}}~~~~}~~~~~~~~}~~}~}~~}~~}}~~~~~}}~~~}}}}}~}~~~~}~}}}~}}~~~~~~~|}~}}|~~|~~~~~~~}}~~|}}}~~}~~~~}~~~~}}~~|~~}~~~~~~~}}}~}~}~~~}~~~~}}}}~}}~~~~~}}}~}}~~~~~}~~}}~~~}|}~}}}|~~}~}~}~}}~}~}~~~}}}~}}~~~}~}~~~~~}~}|~}~~~~~~~~~~~|~}~~~~~~}~}~~~}~~}}}}~}~~~}~~~~~~~~~~~~}~~~~~~}~}}~}~~~~~}~~}~~}~}}~}|~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~}~}}~~}~~~~}}~~~~~~}~~~}~~~~~}~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~}~~~}}~~~}~~}}}}}}~~~}~~~~}}~~~~~~~~~|~~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~}~~}}~~}~}~}~}}~~}~~~~~}~}~}~}~~}~~~}}}~~~~~}~~~}}~}}}}~}~|~~}~~~~~}~~~}~~~~~~~~}~}~~~~~}~|~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~|~~~~~~~~}~}~}}~||}~}~~~~~~}~~}~}~~~~~~}~~~}~~}~~~~~}~~~}}}~~~~~}}}~}}~~~~~}}~}|}}}}}~}~}~}~~~~~~}~}}}~}~~~~~}}}}}}~}~}~~~}}}}}~~~~~~~~~~~~}}}~~~}~~}~~~~}}}}~}}}}~~~~~~}}~}}{}~~}~~}~}}}}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~}~}}}|~~~~|~}~~~~~~}~~~~~~~}~~}~~~~~}~}}}}~~}~~}}~}|}~}|{~~~}~}~~~~}}~~~}~~~}}~}}}}~~~~}~}~}}}~~~~}}}~~~}}}}~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~~~~}}~~~}}|}}~~~}}~~}~|}~~~}~~}~|~~~}~~~}}}~}~~~~}~~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~}}~~}~~}}}}}~~~~~}~~}}}~}~~~~}}~}}~}~~~~}~~}}~}}}~~}~~}}}}}|~~~~~~~~|~~|~}~}~~~}~|~~}~~}~~~}~~}}}~}}~}~~~~}}}}~}}}~~~~~~~~~}~}~~}~~~}~~~~}~}|~}~}~~}}~}~}~~~~~~~~~}}~~~~~|~}}~~~~~~~~~~~~~~}}~~~~~}~}~~}~~~~~~~}~~~}~~}}|~}~~~~}}}}}|~~}~~~~~~}~~}~~~}}~}~~}~}}}~~~~~~~}}~~~~~~|~~~~~~}}~~~~}}}~~}~~~}~~~~~}~~}~~~~~~~~~}~}~~~~~~~}}~~}}}~~~~~}~~}~~~~~~~~~~~~~}~}}}~~~~~}~~}~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}~~}~~~~~}}~~~~~}}~~~~~}~~|~~~}}~~~~}~~~~}}~~~}~~~~}}~~|}}~~~~~}}}}}~}}~~~~~~}}|}}~~~~}~~~~}~}}}~~~}~~~~}~~~~}|~~|~}~~}}}}~}}~~~}~~}~~~}|}|~}~~}}~}~~}~~~~}~}}}~~}~}~~~}~~}}}}~}~}}~}}}}~~~~~~~~~~~~~~}}~}~}~~~~}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~~~}}}~~~}~~~~~}}~}~~~~~}}~}}|}}}~~}~~~}~~~~~~~}~~~}~~~~}}~}}~~~~~~~~~}~~~~~~}}}~}}~~}~~~}~}~~~}~~~}~}~}}|~}~~}~~~}~~}~~~~~}~~~}~~~~~~~~~|~~~}~~~~~~~~}~}~~~~~~~}~~~}~~~}~~}~~}}~~~~~}~~~~~}~~}}}~~}~~~~~}}~}~~~~~}~~~~}}}~~~~~~~}~~|~~~~}}~~~~}}|}}~}}~~~~}~~~~}~}~}}}~~~~}~~~~}}}~}}~|~~~~}|~~}}}~~}~~~}{}}}}~~}~}~~~~~~~~~~~}}~}}}~~}}~~~~}~~~~~}~~~}~~~}}}}}}~~~~~~~~~~}~}|}~}~}~~~}~}~~|~~~~}~~~~~~}~}~~}~~~}}}~~~~~~}~~~~~~}}~~~~~}~~}}~~}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}}}~~~~~~~~~~~}~~}~~~~~~~}~}}}}}~~}~~~}~~~}~~~~}~~~~~~~~~|}~~}}~~}~}~~~}}~~~~~~~~~}~~~~}~}~}}}}}}~~~~|~}}||}~~}~~~~~}~~}~~~~~~~}}}}~}}~}~~~~~~~}~~~}}~~~~~~}~}~}~}~}~~~~~~~}}~~~~}~}~~~~~~}}~~~}|}~~~}~~}~}}}~}|~~~~~~}~~}|~~}~~}~~~~~}|~}}~~~~~~}~}~~~}~~}}~}~}}}~}~~~~}~~~~~~~}}~~~~~}~~}}~~~~~}~~~}~}~}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~|}}~~~~~~~}}~}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}~~~~~}~}~~~}~~~}}~~}~}~~}~~}~~~~}~~~~~~~~~~}}}}~~~~}}}}~~}~~}~~|~~~~~~}}}}}}~~~}~}~~~~}~~}~}~}~~~~~}~}}~}~}~~}}~}~}}~~~~}}~~}}}}}}}~~~~|~~~~}~~~~~~~~~~}~}}~~~~}~~~}}~~~||~~~~~~~~}~~}~}~}~}~~}}~~~~}~~~}~~}~~|~~~~~~~}~}~~~~~|}}}}}}}~~~~~~~~}}~}}}~~}~~~~~~~~~~}~~~~}}}~}}|}}~}~}~~}}~~~~}~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~~~}}~~}~~~}~}~}~~~~~|~~~}~~~}}~~}~~~~}}}}|}|}~~~~~~~~}}}~~~}~~~~}}~}}~~~~}}}}~~}~~~~~~~~~}~}}~~~~}}}~}}}}~~~~~~~~}}~~}~~~~}}}~}~~~~~~~~~~}~~}}}}~}~~~~}~}}}}~~}~}}~~~}}~|}~}}~~||~}}~~}~~~}~}~}~}|}}}|}~~~~~}~}}~~~}|}~~}}~|}~~~~}~}~~~~}~~}~|~}}}~~~~~~~~}~}~~~~~~}}~~}}}}~}}~}~}~~~~}~~~}}~~~}|~}}}~}~~}}~~~~}~}}}}}~~}}~~}~~}}~~~~~~~~~~~~}}~~}~~~~~}~~}}}~~~~~~~}~|}~~~~~~~~~~}~}~~~}}~~~~~}}}}~~~~~~~~~~~}~~~}~~}~~~~~~}~}}~~}~~~~}~~}}}~~~~~}}~~~}~~|~}}}~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}~~}}~}~~}~~}~~~~~~~}~}}~}~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~}~}~~}~}~}}}~}~~~~~~~}}}~~~~~~~~~~}}}}}}~~}~~~}}}~~~}~~}}~~}}~~}~~~~~~~~}~}}~}}~~~~~}~}~~~~~|}~~~~~~~~~|}}~}~~~~~~~~~}}}~~}~~~~~~}}~~}~~~~~~}~~~~}}}~}~~~~~~}|~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~}~~~}~~~}}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~}}~~}~~~~}~~}~~~~}}}~}|}~}~}}~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~}}}~}~~~~~~~}~}~~~}~~~~|~~}~}}~~}}~~~~}~|}~~~~}}~~~~}~~}|~~~~~~}}~}}~~}~}~~}~}}~~}}~}~~}~~}~~}~~~~~~~~~~~}~}}~|~}~~~~~~~~~}|}}~~~~~}~~~~~~}}}~~~~~~}}}~}~}}~~~~~}}|~~}}~~~~~~~}}|~~~~~~}~~~~~}}}~}~~~}~}~~~}}~~~~~}}~|~~}~}}~~~~}~}}}~~~~~~~~}}}}~}~~}~~}~~~~~~~~~~~}}}~}~~~~~~~}}~|}~~~~}}~~~~~~~~~~}~~}~~}~}}~~~~~~}~}~}~}~}~~}}}~~}}~~}}}~}~|}}~~~~~~}~}|}}~}~}~~~~}~~~~~~~~~~~~}}}~~~~~~}}~}~~~}~~}~}~~}~}}~}}~~~}~~}}}~}~~}~}~}}~}~~~~~~~~}}~}}~~~~}~~}|~~~}}~~~~~~~~}~}}}~}~~~}~~~~~~~~}~}|~}}|}|}}}~~}~~~}}~~}}}~~~~}~|~}~~~}~~~}~~~}}~~~~~~~}~}}}~~~}~}~}~}~~~~~}}~}}~~~~~~~}~~~}}~}}~~~~~}~~}}~~~~~}~}~~~}}}~~}}~~}}}~}}~~~}~~~}|}~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~}}}~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}~}~~~~~~}}~~~~~}~~~}~}}}~~~~}~~~~~~~~~~~}~~}}}~|}}}}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~}}}~}~~~~~~}~~~}~}}~~}~~}}~~~}|~~~~~~}}}~~~~~~}}~}~}}}~}}~~~~~}}~}}}}~~~~}~~}}~~}~~}~~~~~~}~~}}}~~~~~~~~~}}~}}}~~~}~~~~~~}~~}~~~~~~~~}}}~~~~~~~~~~|~}~~~~~~~}~~~~~~}}~}}}~}}~}~~~~~~~}~}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}~~~}}~~}}~~~}~~~~~~}~}~~}~~}}|}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}}~~~~~~~~}}}~~~~~~~~~~~~|}~}~~}}~~}}~}~}~}~~~~~}~|~~}~~~}}~~~~~}}}~~}~}~}}}||~~~~}~~~~}~~~~~~}}~~}~~~~}}~~~}~~~~~~~~~~}~~}}~~~~~~}|}~~~~~~~}~}~}~|~~~~}}}}}~}~~~~~~~}~}|}}~~}~}~}}~~~~}~~}~~}~~~~~}~}}~~}}~~~~~~~~}}~~}~~}~~}~}}~}}}}~}~~~}}~}~~~~~~~~}~~~~}~~~~~~}~~}~~}~~}}~~~}~|~~~~~~~}}~~~~~}~~~~}~~}~~~~~~}~~~}~~}~}}~~}~~}~|}~~}}~~~~}|}}}~}}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~}~~~~~}~~}~~~~}~}~~}~}}}~~}~~}}~~~~}~~~}}}~~|}~}~~~~}}~~~~~~~}~}}~}}~~~~~~}~~~}~~~}~~~~~~|}~}||~~}~~~~}}~}}}~}~~~}~~~}}}~~~}~~}}}~}~~}}}~~~}~~~}~}~~}}~~~}~}~~}~~~~~~}~~}}~~}~~~~}~~~~~~}}}~~~~}}}~}}}}~~~}~}~~}~}~~~~~~~}}|}~~~~~~~~}}~~~~}~~~~~~~}~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~}~}~~}~~~~~~~~}}}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~}~}}~~~~~}~}~~}~~~~~~~~}~}~}}~~~~~}~~~|~~~~~}}~~~~~}~~~~~~}}}|~~~}~~~~}~~~}~~~}~}|~~~~~~~}}}~~~~~}~~~~}~}~}}}~~~~~~~~~~~~}|~}~~}}}|~}~~~~~}~~}~}~}~}~}}~~~}}~~~}}}~}~~}~}}~}~~~}~~}~~~~~}}}~~~~~~~~~~}~}~}~~~~~}~~~~}}}}}}~~~~~}}~~}}|~~|~~~~}~}}}~~~~}~~~}}}~}~}~}}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}}~}}~}~~}|~~}}}}~}~~~~}~~~}}~~~~~~~~}~~~~~~~~}~~~~~}}}}|}~~}}}~~~~}}}}~~~~~~~}~}~~~~~}~~~~~~}~~~|}~|}~~~~~}}~}~}~~~~~~~~~}}~}~~~~~~~~|}}~}}~}}~}~~~}}}~}~}~~~}~~~}~}~}~~}~~}~~~}}~~|}~~}~~~~}|}~~~~~~~~~~~|~~~}~~~~}~~}~~~}}~~~}~}~~}}~}~}}~~~~~~}}~}}}~~~}~~~~~~~~~}}~~}~~~~~}}~~~~~~~}}|}}}}~~~~~~~}~}~~}~~~|}}~}~~~}~~~~~}}~}~~~~~~}~~~~~~~~}}}~~|~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~}~~~}~~~~~~~|}~~~~~~~}~}}~}~~~}}~}}~~~~}~~~~~~~}}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~}~}~~}~~~~~~~~~~~}~}}}~~~~~~}~~}~~~~~~~~~}~~}}~~~}~}~|~~}~~~~~~~~~~~~}}}}}}~}~~~}~~~~~}|~~~~}~~}~~}~|}~~~}}~}}}~}}}}~~~~~~~|}}~}~~~~~~}~~~~~~}}~~~~~}~}}}}}~~~~}~~~}}~~~}}}}~~~~~~~~}}}~~~~}~~}~}|~}}}~~~~~}}~}~}~}~}~~}~|~~~}}~~}~}}~}}~~}~~~~}}~~~}~~~~~~~}~}}|}~~~~~}~~~}~}}~}~~~~}~~}~}}~~~~}}~}}}}~~~~}~~~}~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~}~~}~~~~~~~~}}}}}~~~~~~}~}}|}~}~}~~~~~}~~~~~~~~~~~~~~}~}~~}}~~~~~}}~~}~}~~~}~~}}~~~~~~~~~~~}}}~~}}~~}}~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~}~~~}}~}}~~~~~}}}~~}}}}~~~~~~~~}~~~~~}}~}}~}~~}~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~}~~~~~}~~~}}}~~~~~}}}~~~~~~~~~~~~~~}}}~~~}~|~}~~~~~~~~~}}}}~~~~~~}~~~~~~}~~~~~}}~}}~~}~}~~~~~~}~}}}~}~~~~}~~~~~~~~~~}}~~~}~~}~~~~~~~~}~}}~~}}~}|~~~~~~~~~~~}}~}~~~~|}~}}~}}|~}~}~}}~}}}~|~~~~~~~~~}~}}~~~~~~}~~~~}}~}}~}~~~~~}}}~~}~~~~}~~~~}}~}|}~~~~}}~~~}}~}~~~}}}}}}}~~~~}~~}~~~|~~~}~~~~~~}}}~}}~~~~~}}||}~}}|}~~~~}}~}~|}}}}~~~~~}~}~}}|}~~~~~~~~|~}}~}~|~~~~}~}~~~}~~}~}~~~}~~~}}~~~~~~~}}}~|~}~~~}}}~~}~}}~~}~~}~~~}~}~~~}}}~~~}~}~}}~~~~~~|}~}}~}~~~~~}~}~~~}}~~~~~}~~}|}}~~}~~~}}~}~}~~}~~}}~~~~}~~~~~~~~}}~~~}~}~~}~}~}}}~~~~~~~}|~}~}~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~}~~}}}~~}~~~~}~}~~}~~~~~~~|}}~||~}~~~~|~~~~~~}~}~~~}~~}~}~}~~~~~~~}}~~~~}~}}~}~~~}~~~~}~~~}~}~~~~~~~~~}}}}~}~~~~~~~|}~||~}}}~~}~~}~~}}~~~~~~~~~~}~~}~~~~~}}}}}~~}~~~}~~|}}~}}}~~}~~}~~}||~~~}}}~~~~~}}}~~}~~~~~}~~~}}}~~}}~~~~~~~~}}}}~}}~~~~}~~~}}}}~~~~~}}}~}}~~~~~~}~~~~~}}}~~~~~~}}}~~~}~~~~}|}~~~}~}~~~|}}}}~~~}~}~~~~}~}}~}}~~~~}}~~~~}}}~~~~}~}~~~~~~~~~}}}}}}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~~~~}~}~}~}~~}~~~~}~}~}~~~}~~~~~}~}}~}}~~}~}}~~}}~~~~}}~~~~~~~~}~}~}}}}~~~~}}~~~~}~~~}~~~~~}~~}}~~~~~~~~~~~~~}~}~}~~~~}~}}~~~~~~~~~~~~}}}~~~~~~}}~}~~}}~~}~~~~~|~}~}~}~~~~~}}~}}~~~~}}~}}}}~}}}~}~~~~}|}}~}~|~~~}}~}~~~}~~~~~~~}}~}~~}~~~~~}~}~|}}~}~~~~~~}}~~}}~}~~}~}}}}~}~~~~}~~}}~~~~~}~~~}~}~}~}~~~~~~~}~}}~}~~~~~~~~}}}~~~~~~~~}}~}~~~}~~~~~}~~~}~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~}~}~}~~~}~~~~}~~~~~~~~~~~~~~~|~}~}~~~~~~~~}~~}}}}~~}~~~~~}}~~~}~}~}~~~~~}~~~~}~}~~~~~~~}}~|}}}~~~}~~~}}}~~~~}~}}|}~}~~~~~~~~}}}~}}~|~~~~~}}~}~}~|}~~}~~~~~}~~~~~}~~~~~}}}}~}~}~~~}~~}~|~}}~~~~}}}}~~}}}~~~~}}~~~}~~~~~~~}}~}}}~~}}~~~~}~~~}~~~~~~~~~~~}~}~~~~~~|~|}~}~~}~~~}}~~~~}~~~}~}~~}~~~~}}~~~~~~}}~}~~~~}~~}~}}~}}}~~~}~~~}}~~}~~}~|~}}~~~~~}~~}~~~~~~}~}~~}~~}~~~~~}}~}~~}~~}}}~}~~~}~~~~~~~~}~~}}~~~~~}}}}~~}~~~~}~}~~}~~}~~~~~~}}|}~~~}~~}~}}}|~~~~~~}~~~~}~~}~~~~~}~~~}~~~}~}}}|}~~~}}~}~}~~}~~~}}~~|}~~|}~}~}}~~}}}}~~~~}}~}~~~}~~~~~}~~}}~}~}~~~}}~}}}}}}~}~}~~}~~~}}~}|}}~~~~~~~}}}}~}~~~~~}~}~~~|}~~}~~}}~}~~~~~~}~~}~~~~~}~~|~~~~}~}~~~~}~~~||~}}~~~}~~~~|~~~~~~~}}}~}~~}~~~~}}~~}}~}~~}~~}~}~|~}}~~~~~~}}~~~~~}}~~~~~~~}~~~}}}~~~}~~}}~~~}~}~}}~}~~~}~~~}~~~~~~~~~~~}~~~~~}~~~}}~~~}~}~}~~~~~~}}}}~~}}~}}}~~~~~}~}}~~~~~~~~~}}}}~}~~~~~~}~}~~~~}~~~~~}}}}~~~~~~~~}}}~~~~}~~|}~~~~~~}}~~|}~}}}}~}}~}~|~~}~~}~~}~}~}}~~~~~~}}~}}~|~~~~}~~~~}~}~}~|~~~}~~~~}}~~~~~~~}|~~|}}~~~~~~}}~}}}|}~}~}}}~}}|~~~~~}~~}~}~~}~~~~~~}}}~}~}|~~~~}}}}}~~~~~~}~}~}}~~}~~~}~~~~~}}}~~~~}}~~}}}}~~~~~}~~~}}}}}~~~~~~}~~~}~~}~~~~~}~~}|~~~~}}}}}~~~~~}~~~}~~}~~~~}}~~~~~~}~~~}}~~~~~~}~~~~~~~}~~}}}~}~~|}~}~}}~~~~~~}~~~~}~~}}~~~}}}~||}}~~}~}~~}}|}~}~~~~}}~~~~}~~~~~~~~}}~~}~~~}~~}~~~~}~~~~~~~}~}~}|}}~~~~~}~~~~}~~~}}~}~~}~~}}}}~~}}~}~}~~}}}~~|}~~|~~}}}}~~~}~~}}}}~}~~~~}~~~~}~}}}}}}~}~}}}~}|}}}}}}~~}~~~}~}}}}~}~}~~~~~~~}|}}~||~~~~~~~}~~|}~}}}~~~}}}~}~|~~~~~}}~}~}~~}~}~}}~~}}}}}}}~~~~}~~~}~~}}}}~~~}}~~~~~}}}}~~}~~~~}}}~}}~~~~~~~~~}}~}}}}~~~~}~~~~~~}}}}~~~~}|}~~}~}~~~~~}}}~}~}~}~}}~~}~~}~~}~~}~~~~}~}~}}~~~~~~}~~~~~~~~~}}~~~~~~}~~}~}~~~~~~}}~~~~}~}~~~~~~~~}~~~}~~~~~~~~}~~~~|~~~~~}~~~~~|~~~~}~}~}~~}~~~}~}~}~}}}}~~~}~~~~|}}~~~}~~~~}|~~~~~}}}}~}~~~~}~~}}~}~~}}~~~}}}}}~}}~~~~~}}~}~}~~}~~~~~~~}}}}}}~~~~~~}}}}~}|~~~~~~~}~~}}}~~~~~|~}~}~}~~~~~~~}}}}~~~~~~~~}~}}~~~~~}}~}~~~}~}~~~~}~~}}}~~~~}}}}}}~}}~~~~~~~~}~~~~~~}~}~~}~}~~~~~~~~~}~|~~}}~~~~|~~}~~~~~}~}}~~~~~~~}~}~~}~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~}}}}~~|}~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~}}}~~}~~~~~~~}~}~}~~}}~~~~}~~}~~~}~}~~~|~}}}~~}~~~}}}|}~}}~~~}~}~~|}}~}~}}~}}}}~~}~~}}~}~~~~}~}~}|}}~}~}~~}~~~~}||~~}}}}~}~}}}}||~}}}~~~}}~~~}~}}~~~~}~~~}}}~~}}~}~~~}}~~}~~}~|}~}~}~}~~~~~~~}~}~}~}}~}~~}~}}~~}}|}~~}~~~~}}~}}~|}~~}~}~}~}}}}}~~}~~}}~}}~~~~~}}}}~~~~~|~~~~~}~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}|~~~~~~~~~~~~}~}}~~}~}~~~~~~~~}~}~~~~~}~}}}~~~~}~}}~~}~}|}~|}~~}}~~~~~~~~~~~}~~}~~~~~}~}~}}~~~~~~~~~}~}~}~~}}~~}}}~~}~~~~~~}}~~~~~}~~~~~}}~~|}}~~~}}}~}}}|}}|}}~}~~~}}|~~~~~~|}~~~}~~}~~~}}~}|}~|~~~}~~}}}~~~~}~~~~~~}~~}}}~}}~~~~~~~}}}}}~~~~~~~}~}~}}~~~~~}}}}~}}~~~}~~~~}~~~~~~~~}~~}~~}~~~~~~}}}~~}~~~}~~~~}}~~~~~~~~~}~}}}~~~~~~~}}~}~~~~~}~}~~~}~~~~}~}~}~~|~~~~~}}~~}~}~~~}}~~~}~~}}~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}|}}~~~}}~~~}~~~}~~~}}}~}~~~~~~}~}~}}~~~~~}}~}~~~~~~~~~}}}~}~~~~{~}~~~~~~~}}~}~~~~~~~~~~}|}}~}~~~~}}~}~}~~}~~}}}~~}~~~~~~~~~~~}}}}~~~}~~~}}~}~~~}}~~~~~~~~}}}}|~~~~~}}~~~~||~~}~~~~~}}~|~~~}~~~~}~~}~}}~~~~}~}~~}|}~~}~~}}~}}}}~~}~}}~}|}~~~~~~}~~~~~~~~~}}~~}~}}}}~~}~~~}~~~}~}~}~}~~}~}~~~}~}~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~}~~~}}~~}~}~~~~|~~~}}~~~~~~~}~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~}}~~~~~~}~|}}}~}}|~}~~}~~~}}~}}~~~~}|~}}~}}~~~~~~}~}}}}~~~~~~~~}}~~}~~~}}}~~}}~~~}~~~~~~}~}~~~}~}~~~~~~}}}}~~~~}~}}}}}}~~~~~|}}}~}}}~}}~~}}~}|}~}~}~~~~~~}}~|~}}}}~~}}}~~}~|~}}}~~~~~~~~~}~~}|}}~~}~~~~}~~}~~|~~~~~~~~~}}|~~~~}~~~~}~}}}}}~~~~}}}~}}}}}~~}~~~~~~}~~~}}|~~~~~~}~}~~}~~~~~}~~|~~}}}~~~}~~~|~~~~~|~~~~~~~~~}}}}~~~~~~~~~~~~}~}~~~~}}}~~}~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~}~~}~}~~}~~}~~~}}}~~~~~~}}}}~~~}~~}}}}}~|}}}~}}}}}~~~}~}}~}~~~}}~~}}~}~~~~}~}~~||~~~~~~~~~~~}~}~~}~~~~}~}}~~}~~~~}}}~~}~}~~~~}~~~}~~}}~}|~~~}~~}~~}}}~~|}~~}}~}~}}}|}}~|~}}~}~~}}|~}~}}}}~|~~~}}}~|~}~~~~}~~~}}}~}~}}~~~~~~~}}~~}}}~~}~}~~|~}}~~~~~~~~~|}}~~}}~~}~~}~~}}~}~~~~|~}}|{~~}~~~~~}|~}|~~}~~~~~|~}}~|}~}~~}~}~~~}~}}~~~~~~~}~}}~}}}}~~~~}}~}~}~~~~~~~~~~~}}}~~|~~~}~~~}~}~}~~|~~~}}}}}~}~~~~~|~~}~~|~~~~~}}~}~~~~~~~~}~}}~~~}~~~}}~~~~~~~~~~~}}~}~~}}~~~}}}}~}}~}}}~~~~}}}~~~~}}}}~~}}}}~~~}~~~~~}}}~~}~}}~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~}|~~~}}~~}}~}|~~~}~~~~}}}~|}~~~~~~}~|~}}~~~~~~}}}}}}}}~~~~}}}~~}}~~~~~~~}}|}}}~~~~}~~}}}~~}~~}~~}}~}~}}}~~~~~}~~~~}}}~~~}~}}}~~~~}}~}~~~~}|}}}~}~~~~}~}}~~}}~~~~~~~~~~~|~~}~~~~~}~~}~}~~~|~~}}~~}~}~~~}|~~}~~~~}~~}}}~~~~~~~}~~}}~~}~}~~~~}~}}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~||~~~~~~}~~}}~~}~~~~~}~~~}~~}|}|}}}~~~~~}}~~~~}~~~~~~}~}}~~~~~~~~~~~~|}~~}~~~~~~}~~~~}~}~~}~~~~|}}~}}~~~~~~~~}~~~~~}~~}~~~}}~}}}~}~~~~~~~}~~~|}~~~~~~~~}~}}}}~~~~~~~}~}~|}}~~}~~~}~}}||}}}~}~}~~}~}}}~}~~~~}}~}}{~}~}~~~~|~}}~~}~~~~}~~}}}~}~}~~~~}}~~~~|~~~~~~}~}}~~~}}~~~}~}~~~}~~}~~~~}|}}~~}~~~~~~~}~}}}}~}~~~~}}}}~}|~~~~~~~~~~}}~~~}~}~}~~~~~}~~~~~~}~|~~}~~}~~~~~}}}~~~~}~~~~~|}~~}~~~}}~~~}~~~}~~~}~~~~}~~~~}~~~~~~~~~~~~|}~}~}~~~~~~}~}~~|~}~~~~}}~}~~|}}~~~}~~}~}~}}|~~~~}~~~}~~~~~}~}}~}|~~}~~~~~~}}~}}~|}~~}~~~}~}~~~}~~~}~~}~~~}~|}~}~~~~~~}}}|}~}~}~~~~~~~}~~~~}|~~}}~~}~~|~}|}}~}}~~~~~~}}~|}}~|~}~}~~}~~}}|~}}}~}~}~}~|~~~}|}}~~~}~~}|~~}}}~~}}~}|~~}}|}}~~~~~~~|}}||~~~~~~~}}}}}}~~~}}}~}|}~}}~~~}}~~~}~}~~~~~~~}}}}~}~}}~}}}~~~~~~}~~}}~}}~~}~}~}}}}~}~~}~}}}}}~~~~~}~|~~~~}~}}}~}}~~~~~~~~}}}~~~~~}~~}}~}}~}~~~~~}~}}}}}}~~~~~~}}~}~~~}~}}~~~~~~~~~~}~}}}}~~~~~}~}}}}}~~}~}~~~}}~~~}}~~~~~}~~}}~}~}|}~}}~~~~~}}}}~~~~~~}~}~}~~~~~~~~~~}}~}~~~~~~}~~|~~~~}~~}~~~}}~~~~}}}~~}}}~~~~~~~~}||~~|}~~~~~~~~}~~}~~~}~~~~~}~}~~~~~}~||~}}~~~~}~~~}}~}}}~}~~~~||~}}~~~~~}~}}}}}|}|~~~~}~~~}~}}}}}~~~~~~~~}~~~~}~~}}}~~}~~}~~~~}}~}}~~~}~~}}|~~~~~~~~}}}~}}~~~}~~~}~~}~}}}~~~~~~}~|~}}~}~~~~~}~~}}~~}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~}}~~~~}}~~|}~|~~~~~}~}~~~~}~~}}~~}~~}}~~~|~~~~~~}|~~~~~~}}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}~}~~}~~~}}~}~}|~~}}}}~}}~~|}~~~}}~~}~}~}~~}~~~~~}}}}~}~~}~~~~~~}}}}}}}~~~~~~~}~}~}}}~~~~~~}~}~}}}}~~~~}~~}~}~}}~~~~~~~}~}}}~}~~}~}~~~~~~~~~~~~~}~}}~~}~}~}~~~~~~}}~}~~~}}}~~~~~~~~}~~}}|~~~~~}}}~}}~}~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}~}~~}}~~~~~}}~~~~~~}~~~}~}~~}~~~}~~~~~~~~}~}}~~~~}~}~}}}~~~~~~}}~~}~~~~~~~}}~}}}}~}~~~}~}}|~~}~~}}}~~~~}}}~~~}~~~~~~~~~~~}|~~}~~~~~}}}}}~~~}~~}~~~~}}}~~~~~~~}}}~~~~~~~}~}}~|~|~}~~~~~~~~|~}~|}~~~~~~}}}}}~|~~~~}}~~}}}}|~}}~~~~~}~~~}~}|}~}~~~~~~}~}}~}||}~~}}~~~}}}}~~}}~~~~~~}}}~~}}}~}~~}~}~~}}~}}~}~~~}}}~~~~~~~~~~|}}}}~}}}~~}}~}~~~~}}}~~~}~~}|~}~~~~}~||~}}}~~~~~~~}}}}~~}~~~~~~~}}~~}~}}~~~~~~~~}~~~}~~}~~~~~~~}}~|}}~}~}~}}}~~~}~}}~~~~~~}}}}~~~~~~}~~}~~}}}~}~~}~~~}~~~~}~~~~}~~~~~~~~~}~~~|~~~~~}}}~}}~~~~~~~~}~}}~|~~}~~~}}~~|~}~~~}~~~~~}~}~~~}}~~~~~~~~}~~}}}~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~}~}}~~~}}~}}~}~~~~|}~|~}~~}~~}~~|}}~~~~~~~}}}}}}}}~}}}~}~~~}}}}}~~~~~|~~}}~~}}~}}}~~}}}~}}~~}~}}~}}}}~|}}}}~}~~~}}||}}~~}~~~~~~}|}}~~~~~~}~}~}}}}~}}~}~~~~~}~~|}}~~~~~~~}~}}}~~}}~~~~}}}}}~~~~~}~}~~}}}}}}}}~~~}~}|}~}}}}~}}~~~}|~}}~}~~~}~~}~~~~}}}~}~~~~}}~}~~}~~~~~~}}~}}~~~~}}~}~~}~~}~~~~~~}}~~~}~~~~}~~~~~~}~~~~}~}~~}~~~~~}}~~~}~~}~~~~}}}}}~~}~~~~}}~~~~~~~}~~~~~}|}||}~}~}~}~}~~~}}~}~~~~~~~}}}~}~~~~~}~}~}~~~~~~}}}}~}}~~}}~~}}}}}}~}~~~~~}}}}~~}~~~~~}~~}}~}~~~~}~~}|}~~}~~~~}}~~}|}}}}~}}}}}~~~}~~|}}~}~~~}~~}}}~}}}}~~~~~~~}}}}~|}~~~~~}}|}}~|}|~~~~~~}~}}}~~~~}}~}}~~|~}~}|}}|}}~~~~}}}|}}}~~~~~~~~~}}|}}~~}~~~~~~~~~~}}~|~}}}~}~}}~~}}~~~~~}}||~~}}~}~~}}}~~~}~~~~~~~}~~~~}~~~~}}~~|~~}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~}}~}|~~~}}~~~}}~~~~}~~}~}}}}~~}~}}~}|}~~~~}}~}~}}}~~}}~}~}~}~}}}|}~}~}~~}~}}}~~}~}}~~~~~}~|~~}~~}~}~~~~}}}~~~~~~~~}}~~}~}~~~}~~~|}}~}~~}~~~~~~~}}~~}}~~}}}~}~}}|}~}~~~}~}}~|~}~}}~}~~}~~}~}}||}~~}~}}}|~}}}}~~~~}~~}~}}|}}|}}~~~~~}~}}}}~}}~~~~~~}}}}}|~}~~~~~}|}}~~|}~~~~~~~~}|}}~~~~~~~}}}~}~~~~~~~}}}}}~~~}~~~~~~~}}~~~~~~~~}}~~~~}}~~~}~~~~}~~~}}~~~~~~}~|}~~~~~~}~~}}}~}~~~~~}}}}}~~}}}}~}~~~~~~~}}}~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}~~}~~~}~}}~}~~}~~~~}}~}~~~~~}}~}}~}}~~~~~~~~}~~~}~~}}~}~~~}}|~||}~}~~}}~}}}}}~~~~~~~~~~~}~}}~}~~}}~}}~~~~}~~~~}|~~}|~~~~~}}~}}}~~~~}}~~}}~~}~~~~}}}}}}~|~~~~}~~~}}~~~|}}~~~~}}~~~~}}}~}~~}}}}}}}}}~~}~~~~~}}}}}~~~}~~~~~~}}}}}}|~~~}~}~}}}}~}}~~~~~}~}}~~}}~}~}}~~~}~{}}~~~~~~~~~}~~}}~~~~}~}}~}~~~~}~~~~~}}}~~}~}}~~}}~}~~~~}~~~~~~}~~~~~}~~~~~}}~~~}~~~~}~}}~~~~~}~~}}}}~~}~~~~}}~}~~~~}~~}~~}|~~~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~|}~}~~~~}}~|~~~~}~~~|~~~~}}~~~}~}~}~}~|}~~}}~~~~~~~~}}}~~}~~~~}~~~~~~}~~}~~}}~}~}~}~}}}}~~~~}}}~~}~}~|}}}~~~~~~~}}~|}}~~~~~~~~~}}|}~~~~~~~}}~}~~}}~~~~~~~|}}}~}~}~~~~|}}}~~}~}}}}~~~~}}}~~}}~~}}}}}~~~}~}~}~~}}}}}}}~~~}~~}~}}~}~}~}~~~|}}}~|~}~}}~}}~}~}~}}~}}~~}~~}~~~~~~~}~~~}~~}~~~~}}~|~~}~~~~~~}~}}}}~~}~~~~~~}~}}}}}~~~~~}~~~}~}}~~}~~~}~}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}}}~}~~~}~~~~~}~}}~~~}~~~}~}~~~~}}}}~}}~~~~~~|~}}~}}~}~~~}}}~}~~~}~~}~}}}}}|~}}}}}~~~~~~}~~~~}~~~|~~~~~~~~~}}}}}~~~~~}~~}~}~~~~}~~}}~}~}}}~~}}}~~~~~~}}}|}~}|~~~}}~}}~}}}}}~~}~~~}|}~}}~}}~~~|~}}}}~}}~~~~~~}~|~~}}}~~~~}~~~~~}~~}}}|~~~~}}~|~~}~}~~~~}}}}~}}|}~|}~~~~~~~}}}~}}}~~~~~~~~}}~~~}~~~~~~~~~}}~}~~~}~~~}|}~|||}~}}~~}}}~}}}~~~}~~~~}}~|}}~~}~~~~~~~}~}}}|~~~}}}}~~~~}}~~~~~~~~}~~~|~}~~~~~}||~~|~}~~~~~~~~}~~~}~~~~||}~~}~~~~~~~~}}}}~~~~}~~~}~}}}~~~~~~~~}~}~~}~~~|~}~}}~~~~~~~~}}~~~}~~~}~~}~}}~}}}}~~~~}~~|~~~}}}~~}~~~}~~}~|}}}~~~}}~~~~}~}|}}~~~}~}~}}~~}~}~~}~~~}~~~}~~~~~~~}}~~}~}~~~~~~}}}~}}}}~~~~}~}~}~}}~}~~}~}}}~}}}~}}~}}}~|~~}{}}~~}~~~||}~}}}}}}~~~}~}~~~}}}}~}}}~~~}~|}|}~}}}}}~}~~}~}}}}}}}}}~~}}|}}|}~}~~~~}}}}|~~~~}~}~}}}}~~~~~~~~}~}~~}~~}~}~~~}~~}}}}~}~~~~~~~}~~}~~}}}~~}~}~~}}~}}~}~~}~~~|~}}}}}~~~~}~}~~~}~}~~~~~~}}~~}}~}~~~~~}}~~~~~~}~~~}}}|~~}}~~~~~}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~|~}~~~~~~~~~~~~~~}}}~~~}~~~~}~}|~}~~~}~~~}}~~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~}~~~}~~}~~~~~}}}~}}}~~~~~~}}~}}~~~~~}}~}~~~~~~~~~~~~~|~~}|}}~~~~~~}~}}}~|~}}~~}}~}|}~~~~~}~~~}~}~}}~~}~~~}}}}}}}~~~~~~~~}|}}}~}|}}}|~~~~}}}~~~~~~~~}~}~~~}~~}~~~~~}}|}~~~~~~}}}~~}}}~~}}~}}~}~}}~~~~~}~}}~}~~~~~}~~}~}}~|~~~~}~~~}}}~}~}~~~}~~~~~~~~}~~}}~~~~~~}~~~}~~~~}~~~}}}}}~}~~~~}~~~~}}~~~~|~~~~~~~~}~~~~~~~~~}~~~}}~~}~~}}}}}~~}~~~}~~~|}~~}~}~}}}~|}}}~}~~~~~~}}~~~~~~~}}}~~~~}~~~}}~}~~~~}}~}}~~~~}~~}~}~}|~~}}~~}~~~~}}~~}~}}~~}~~~}||~~~~}}}~}~}}}}~}}~}}~~~~}}}}}~~}}~}~~}}}|~~~~~}~~~~}~}}}}}~|~~~|~~|}|}}}}|~}}~}}~~~}}~~}|}}~~~~~~~~|||}}}}}}}}}|~~}}}~~~~}~~~}|}}}}}~~}}~}}~~}}}}~~}}~~}~}}}}~~}~~~~}}~}~}}~~}~~}~}~~~|}}~~~|}}~~}}~~}~}~}}|}}~~~~~}~}}}}~}~~~~~~}~}~}}}}~}|~~}}|}~~~~}~~~~~~~}~|}}}~}~~~~}}~~}}}~~~}~~}~~}~~~~~~~~~~~}~~~}~}}~~~~}~~~~~~~~}}}~~}~~~~~}|}}~~}~~~}}~}}}~}}~~}}~~~~~~}}}~}}|~~~}~}~}~}}}~}}~~~~|~}~}}}}~~~~~~~}~~~~~~~~}~~~}}~}~~~~}~}~}}}~~~~~}~}}~}|~~~~~~}~~}}}}~}~~~}~}~~}}}~}~~~~~~}}~~}~~~~~~}~~}|}}}~}~~}}~~}}|}~|~}}~~~~}||}}}}}~~}~~~~}}~~~~~~~~~~}~}|~~}}~}~}~}~}~~}~~}}~~~~~~~~~~~|~}~~~~~~~~~}~}}~~}~~}}~~}}~}}}~}}~~}~~}~}~~}~}~~}~}~}}~}~~~~~~~}~~}~|~~~~~}}~~}}}}|~~~~~}}~~~~~~~~~}~~}~|~~~}~~~~~~~~}~}~~|~~~~|}~~~~~~}~~~~~~~~}}~~~~}}~~~~~~~~}~}~~~~}~~}}~~~}~~~~~}~}}}~}}~}~~~~}~~}}}}|}}}}~~~~~}~}~~~~~~~}~}~}}~}~~~~~}~}}}~~}~~~~}~~~~~~~~~~~~}}}}~}~}~~~~~~}~~~}}~}~~}}}~~}}}~}}~}~~~~~}~~~}}~~~~~~~~}~}~}}}}}~}}}~}|||}}~~~~}~}}|~~|}}}~}}}~~}~~}}}~}}}}~~~~}~~~}~~}}~~~}~}~~~}}~}}~~~~}}}~~}}~~~}}~}}~~~|~~~~~}~}~{}}}~~~}~}}~|~~}}}~~~}~~~~|~}~}~~~}}~~~~}}}}~}~~~~~~}}}|}~~}~~~~~}}~}}}~}}~~~}}~}~}~}}~~~~~~}~~~}~}~~~~}~}~~}}~~~~~}~}~~~~~}~}~~~}~~~~~~~}}}~~~~~~~}}~}~~~~~}}~~~~~}}~~~~~~~~}~~~|~~}~~}~}~~}}}~}}}~~~}~}~~~~~}}}}}~~~~~~~}~~}}}~~~}~~~~~}}~}~~}~~}}~~~~~~~~}~~}||~}}~~~~~}~~~~}|~}}~|~~}~}~}~~}~~}}}~}}~~~}~~}}|~}}|~~~~~~~}}}}}|}}}~~~~~~}||}||}~}}~}~~~}}}}}}}}~~|~~}}||}~}}~}}~~~~~~~~}~}~}}}~}~}~~~~|}}~~}|~}}~~}~~}}~~}~}~~~}~}}|}~~}}~~~}~~~~~}~}}~~~~~}~|~~}}~}~~~~}~~~~~~}|~~}}}~~~}}~}~}}}}~}~~~~~~}~}}}}}}}}~}~}}|~~|~}}~~~~~}}}}~}~~~}~}~~~}|~~}~~~~~~}}}~~~~~~~~~~~~}~~|~}~~~~~~~}~}}}~~~~~}}~}}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~}~~~}~}~}~~}}~}~}~~~}~}}|}~}~}}~~~~~}~}~~~~}~~|~}|}}}~~~~}~}~}}~~~~}~~}}~~~~}~~~}~~~~||~~}~}~~~~~}}~~}}}~~~~~}}~~~}~~~~~~~|}}~~}|~}~}~~~~}~}}}~~~~~}~~~}~~~~~}~~~}~}~~~|||}}}~~}~}~~~|~~~}~~~~}}}~~}~}~~~~~~~|~|}}}}}~}~~}|}}~~~~~~~~~}}~~~}}~~~~~~}}~}|}}}~}~~}}|}}~~~}~~}~~~~}~}~}}~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~}~|}~}~~}}~}~~~~~~}}}~}~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~}~~}~}}~}}}~~~~~~}~~|~}~}~~}~}~~}}}~}}}~~~~~~~~~}}}}~~~}~}~~~}~~~}}~~}~~}}~~}}~~~}}~~}~}}}~~~~~}~~~~~}}~}~~~}~~~~}~}|}~}~~~~~}~}~~~~~~~~~~}~}~~}}}~}~~~~}|}}}}~}~}}}~~~}}}~}}~}}~}~}}~}~}~~~~}~}~~~~}}}~}}}|}}~~~~~}}}~~~}}~~~~~~~~}~~~}}~~~}~}}~}|~~~~}}~}}~}}~~~~~}~}}~~}~~~~~~~}~~~}}~}~~}~~}}}}}~~~}~~~}~}~~}}~}~~~~~~~~~}~~~}~~~~}~}}~~~~}~~~~~~~}}~}~~~~~~~}~~~}}~~~~~}~~~~~~~~~~}~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~}|}~~}~~~~|}}}~}~}~~}~}}}~}}}~~~}~~~}~}~}}~}}}}~}~}~~~~~}}~~}}}~|~~~~~~}}}~~~~}~~~}}~~~}}}~~~~~~~~}~|}~}}~~}~}}}}~}~}~~~~~~~~}~~~}~~}}~}~}~~~}}~}}}}~~}~~~~~~}}}}}}}}~~~}~~}~}}~}}|~~}~~}~~|}}}~}|}~~~~~~}}~|}~}~}}}~}}~~~~~~~~}}~~~~}~}~~~~}~}~~}~~}~}|}~~~~}~}~~}}}}~}~~~}~}}~}~}}~~~}|~~}~~~~}~}~~~~}~}~}}}}}}}}}}~~~}~~}}}~~~~~~~~~}~~~~~}~|~~~}~~}}}~}~}}~~~~~}}}~}}}~}~~~~~~|~}~~~~}~~~~~~~~~~~}~~~~}}}~~~~~~}~~}~~~}~}~}}}~}~~~}~~~~~~~}}}~~}~~~~}~}}}}}~~~~~~~|}}~}}|~}~~~~}}~}~}~~~~~}}}~~~~~~~}}|~}}~}~}~~~~}~}~~~~}~}~~}}}}~~~~~~|~~|}~~~~}~~}~~}}}~}}}~~~~~~}~~~}~~~~~~}~}|~~}~~~~~~~~~~~}}~~~}~~~~}}~}}~}}~~}~}~~}|}|}|~~~~~~~~~}~~|~}|~~|~~~~~}~}}}}~~~}}~~~}}}}}~|~~~~~~}~}~}}{~~~~}~~}~~~}}~~}}}~}~~~~~}}~~}~~~~~~~~}}}}~~~}~}}~~~}~}~|~~~~~}~}~~|~}~}~~~~~}}~~}}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~}}~}~}~~~~}~~~~~}~~}~~~~}}~~~~}~~}~~~~~~|~}}~~~~~~}~~}~}~~~}|~|~~}|}}}~}}|~~~~}~~}}~}|~~~~~}~}~~}}}}~~~~~}~}}}~~~~}~~}~}|~~}}~}~~~~}~}}~~}}}~~~~}}~}}~|}~~~~}}}~~}~~~}}~~|~|~~}}~}~}~~}~~~~|}~}}}~}}}}~~~}}~}|~~~~}~}~~~~}|}|}~~}~~~~~~~}}}~}|}~~~~~}}}~}}}}~}}~~}}~}~}}}}~|~~~~~~~}}}|}|~~}~~~~~~~}}~}}}|}~}}~~~}~}|{}~}}}~~~~}~}}~}~~}}~}~~|~}|}~}}|~~~~~~~~~}~}~}~}}}~~~~~}}~|}~~}~~~~~~~~}~}~}~~~~~}}~~|~~~~~~}~~}}}~~}~~}~~}~~~}~~}~~~}}~~~~~}~~~~}|~~}~}}}}~~~}}~}~~~|}~~~~}}}}~|}~~}~~}~}}~}}~}~}}~~~~}}}}}}~~~~~~~~}}~}}}|~~~~~}~}~~}}}}}~~~~~~~~~}~~~~~~~}~~~|}}}}}~~}~|~~}}~~}~~}}}|}}}}}~}~~~{}~}}|}}}}~~~~~}}}}~~}}~~}~}~~|}}~}~~~}|}~}|~}~}}|}~}~~~~~~~~~{}}}}}}}}}~~}~}}~}}~~}~}}~}}}~~~~}~~~~~~}}}~~|}|~~~~~~}}|}~}}~|~}}~}~~}}}~}~~~}}~}~}~}~}~~~~}~~~}}||}}}}~~}~~~}}{~~|~~~}~}~~~}~|~}~}~~}}~~~~~|}~~~~~}}~~}}}}~~|}}~~}~}~}}~}}|~~~~~~}~~}}}~~}}}~~~~~~~~}}~~}~}}}~}~}}}}~~}~~~}~~}}~~~~}~}|}~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~}|~}~~~~~~~~~}|}}}~~}~}~~~~~~~}~~~~~~|~}~}~~}}~}~}~~}}|}}}~~~~~~}~~}}~~}~~~~~~~~}|}}~}}}~~}~~~}~}~}}~}~~}~}~}|}|}~~~}~}}~~|~~}~~~}~|~}~}~~~~~~}~~~}}}}}~~~~~~~~}}}~}}}~~~~~~}}~~~}}~~~~~~~~}~}}|}}}~~~}~~}}}}~~}|~~}~~}}~}}}}~~}}}}~}}}}}}~~~~~~}}~~}~}}~~~~~~}}}}}}~~~}~~~~}}}~}}~~}~~~~~}}}~~~}~~~~~}~}}}}~}}~|}~~~~~}~}}}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}}}~}}~~~~~~~~~|}}}~~~}~~~~~~}~~~~~}}~~~~}~~}~~}}}~~~~~}~}~~~~}}~~~}}~}~}~}}~~~~~~~~|}}}}}|~~~~}~~~~~~~}~~~~~~~~~}}~}~}}}~~~~}~}||~~~~~}}}~}~~|~~}~~~~~~~}}~}~~~~~~~~~}~~}}}|~~~}}~~}}~}}~}}|~~~~~}~~}~}}~}~~~~}~~~}~~}~||}~~~~~~}}}}}}~~~}~|}~~}}}}}~}~}}~~}~}~~|}~}}~~}}}~~}}}|~~~}~~~~|}|}~}|~~}~~~}}|~}}~}~~~~~~}~}}~|~~~}~~~}~~~~}}~~~~}~~~~~}}|~~}}~~}~~~|}}}~~}}}~~~}|}~~}|~~~~~~~~~~}~}~|}~~~}~}~~}}~}}}~~~~}~~~~~~~~~~}}}~}}~}~~~~~~~|~}~~}}}~~~~~}~~}~~}~~~~~~~~}}}}~~~~~~~}}~~~}~~~~}~~}~~~~~~|}}}}~|}~~~~~~}~}~~}}~~~~~~~~}}|~}}~}}}~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~}~}}}~~~~}}~~~~~~~~}~}~}}}~~}~~~~}~~~}~~}~~}~~~~~~~~~~~}~~~}}~}}~}~~}~}~}~}}}~}}~}~~~~~~}}~~}}}}~~~~~~}~|~~}}}~~~~}}~}~|}~~~~~~}~}~}~~~~~~~~~}~~~~~~~}~}~}~}~~~~}}}}}~~~~~~~}}}||~}~~~~~~~~~~~~~}}~}~~~~}}}|}~}~~~}~}~~~~}}}}~}~~}}~~}}}~~~~}~~}~~}~}~~~~~}~~}~~~}}~~}~}~~}~~~~~~~~~~~}~~}~~~}~~~}~~~}~~~~~~~}~~~~}~~~~~~}|~~~~~~}}~~}~~~~}~~}~~}~}}}}}}}~}}~~}~~|}~}~}~}~|~}~~~~~}}~~~}~~~~~~~~~~}}}|}~~~~~~}~}}}}}~~~~}~~~~}}~}~~}~~~~}~}~~~~}~~}}~~|}~~~~}}~}~~~}~~~}~}~~~}|}}~~~~~~~}~}~~}}}}}~~~|}~}}~~~|~~~}~}~|}}}~||}}~~}~~~}}}~~}}}}~}}}|}~}}}}~~~~~}~~}}|~|}}~~~~~~~}~}}}}}~}~~~~~~}}~}~~}~~}~~~}}~~~}~}~}~~~~~~~}~}}}}~~~~~}~~~}}~~}}}~~~~}}~}~~|}}~}|}~}~~~~~}~~~~}~~~}}~~}~~~}}}~~~~~}~~}~}}}}~}~~~~}}}~~~~~~~~~~~}}~}}|}~~}~~}}~~~~~~~~}~}}~~}}}~~~~}~~~~~~~~~~}~~~~}}~}~~~|~}}}~}}~~~~}}}}}}}~}~~~}~~~|}|||}}}~~~}~~~}}~}}}|~~~~~~~}}~~~}}}~|~~~~}}}}}~~~}~~~~}|}~~}~~}~}~}}~|~~}}~~}~~~~~}}~~}~|}}}|}}~~}}|}|~}~~}~~}~}}~}|~~}}~~~}}}}}}}}}}~}}~}~~~~~|}}}~|}~~~~|}~|~}}~~~~}}~}}}}|~}|}~~~~~~~|}}~}}}}}|~~~}~}~}}}}}~}|~~~}~~~}~}~}}~}}}}}}~}~}}}~}~~~}~~~~}}}}}}}~~~}}~|}}~}}}~~~}}|||}}}|}~~}~~}~}}}||}}}}~~~~}}~|}}}}~}}}~~~}}}}~~}}~~~~~~~}~~~~|~|}~}~~}~}}}|~}~~~~}}}}|~~~}}~}~~}}}~}~~}~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~|~~}~}~}~~~~~}}}}~~~}~~}~~~~}}~}~~~}~}}~~}~~|}~~}}}}}}~}~~~}~}}~~}~~}~}~~}}}~~}}~}}}}}~~~}~~~}}}|~}~~~~}~~}~}~~}~~~~~}~~~}~~}}}~}~}~~~~~~|~~}}}}}}~~~|~}}~}}}~~~~~~}}~|}|}~}}~}~}}}}~}}~}~}}}}}~}}}~~}}}~~~}}|~}~}}~~}}}}}}~{}}~}}}~~~~}}}|}~~}~~~~}}~}}}}~~~}~~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~}}~|}}~}}~}}}~~}~~||~}|~|~~}~}~}}}|}|~~}~~}~~}~}}}}}}~}~~~~}~~}~~~~~~}~}~}~}}~~}~~~}}~}}}}}~~~}~~}~~~}~}~~~}~~~}~~~}~~~~~~}}~|~}~~~~~~~~~}~~}~~~}~~~~}~~~~~~}~}}~~~~~}}~~}}}~~}~~}}~~}~~~}}~~~~~~~}}}~}~}~~~~}~~}~~~~~}}~|~~~~~}}}}}~~~~~~~|}}}~}~~}~~~~~~~}}}}~}~~~}}~~~~~}}~~}~}~~~~~}}|}}~~~~}~~|~~}~~~}}~}}}~}}}}}}}}~~~|}}}}}~}}}}~~~~~}|}}}|~~}|~~~}~}}~~~}~}}}~}~~~}~}|}|}|}}}~}}~~}}}}}}~~}~~~}~~~}~}|}}}}}~~~~~~~}~}~~~~~~~~}}}}~}~|}}~}}~~}}}}}}~}~}~~~~~~}}}|}}}~~~}~~}~~~~|}}~~~}~~~}~}~}}~~}~~~~~~}~}~~~}~~~~~~~|}}~}~~~}~~~~~~~~}}~}~~~~}~}~}}~}~~~|~}}}~~~~~~~}~~~~}~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~}}~~}~~~}}~}~~}~}}}}~~}~}~~~}}~}}~|~~~}~~~}}~}~}}}~~~}~~~~|~~~~~~}}~}~}~~~~}~~~~~}}}}}{~~}}~~}}}~}~}}~~~~~~}~|}~}}~}}}}~~}~||}}}}}~~~~~}~~~~}}~~~~~~}~}}}~}~}~~}~~~~~|}~~}}~~}}~}~}}}}|~}}~}~~~}}~}|~}}|}}}~}~~~~}||}}~}}~~}~}~~~}}~}~}~~~}~}~}~~}|~}~}}}}~~~~}}~~|}}~{~~~}~~}}|}}~|}}}~}~}~}}~}}}}}~~~}~~~~~~~~~~~~}~~~~}~~}|}}}}}}~~~~}}~~~}}}~~~~~~~}~}~~~}~~~~~~~|~}~~}}}~}~}~~}}}~~~~~~~}~}}}~}~~~}~~}~~}}}~~~}~~~~~}}~~~}~~~~~~}~~}~~~~~~}|~}}~~~~~~~~}~}~~}}}}}~~~~~~~}~~}}}}|}}}}}}~}~}~}~}}}~~~~|~}}~~~~}}}~~~~~}~~}}~~~}~}~}}|~~~~}~~~~~|~~~~~~~~~~~}~}}~}~}~~~~}}~}}}}~}~~~~~~~}~}}}}~~}|~~~}~~~}~~}~~}~~~}}}~}~|}}~}~}~}~~}}~}}~~~}~~~~~~}}}}~}~~~}~~}}~~|}}}~||}~~}}~~}~~}}|}~~~~~}}}}~|}|}~}}~}}}}~~}~|~~~~~~~}}}}~}~~~}}~}|}}}|}~}}}~~~~}~~~}}~}~}~~~~|}~~}~~}~~~~~~~~}~~}~~}~~~~~~~|~}}~~}~}~}}}~~~}}}~~~~}|}~~~}}~~~~~~~~~}~}}~~~~~~~}~}}~}~~~}}~~~}~}~}~~~~~}}~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}}|}~}~}~}}}}|~}~~~~}~}~~~~~~~~}}}~}}}}~~~~~}}~~~}}}}~~~}~}~}}}}~~~~~}}~~~~}}{}~~~~~~~}}~|~~|~}~~~~~}~}~}}}}~}~~~~}}~}~}|}~~}~~~~~}}}~}}}~~~~}}|}}}}}}~~~~~~~}}}||}|~~~~}~~}~}}}~|}}}~~}}~~~~}}}}}}~~}~}~~}~|}|~}}~~~~~}~}}}}}~}}~~~~~~}}|}|~}~}~~}|}}}~}}~~}~}~~~~}~}}}~~}~~~~~~}|~~}}}}~~~}~~~~}~}}}{~}}~~~~~}~}~}~}~~~~~~~}~~~~~}}~~~~~~~~~}~}~~~~}~~~}~}}|~}~~~~~~~~}~~~~~}~~~~~~~~}}~~}~}~}~~~|}~~~~}~~~~~~}~~~~|~}}~~~~~~~~}}}}}}~~~~~~}|}}}}}}~~~~}}}|}}|}||}}}~}~}~~~|~}}}}}~~~}}}~~}}~|}~{~}~}~~}}~}~~}|~~~}~}~~}}}}~}}~~~}~~~}~}~}~}}|~}~~~}}~}~}}~}~}~~}}|}|~}~}}}}~}}~~~}}}~}~}~~~}}}}~}}}~~~}~~~}|}}}|}}}|}}~}}}}}}|}}~}}}|~~~~}}}~|~|}~~}}}}}|}}}}~|}}~~}}~~~~~}~}~~~~}~~|}}|}}~|~~}~}~~}}}~|}|}|}~~}~~|~~}}}}~}|~}~~}}}}~||~}~}}~~~}~~}|}}}}|}}}~}~}}|}~}}}~}}~~~~|}~||}}}~~}}|~~~|~~}~~~~~~}~~~}}~~~}}~~~~~}~}}~}}}~}~~~~}~~}}}~}~~~~~~}~~}}}~~~}~~~}~~}~}~}~}~~}~~~}~~~~~~~~~~}}~~}}}~~~}~~~~~}|}~|~~}~}}~~}|~~}}}~~~~~~~}}}|}}~~~~~~}~}}~~~~~}~~}~}}~~~~}}~~~~}|}|}~}~~}}}~~~~}}~~~~~}}}|~}|~}}}~}~~}}~}}}}}~~~~~}~}|~||}}}~~~}~}~}~}~~}}}~~~~}}~~}|~}~|~~}}~~~}~}~~~}}}~~~~}~~}|~}}}}}}}}}~}~~~|}~~}~~~~}~~~~~}}~}~}~~~}~~}}}~|~~}|~}~~~}}~}|~}~~~~~~~~}}~}~~}~~~~~~~}~}}}}~~}~~~~~~~}~}~~}~~|~|}}}}}|~~~}~~~}}~}~}|~~}~~~}}~~~}}~}~}~~~}~~~~|}~~~~~~~}}~}~~}~~~~~}~}}~}~~~}~}}~}~~~~~~~~~~~}~~~}}~~~~~~~~~}|}}~}}~}~~~}}~~~~~~~~}}}~}~}}}~~~~~~}}~}}~~~~~}}~}}|}}}}}}~~}~}~~~~~~~}|}~~~}~~|~~~}~}~}~~~}~}~}~}~~~~~}~}}|}}|~}}~~~}~}}}~~~~}}~}~~~}}}}~~}}~}~~}}~}}}|~}}~~}~}~}~~}}~~~~}~~~|~}}~}~~~~~~~~}|~~}}}}~~~}}}~}}}}}}|~~~~}~}~~}}}~}}}~~~}~~~|}}|~}~}~~}~~~~~~~~~}}|~~~~~~}~}}}~}}}~~~~~|}}~}}|~}~~~~~~|~|}}~~}~}}~~}|}~}~~}~~}~~~}~}~~}}}~~}~~~}}}|}}}~~~~~~~~~~}}~}}}~~~~~~}}~}}~}}}~}~~~~}}~}~~}~~~}}~~~~}~|~~~~~~~~}~~~}}}}}~~}~}~~}~}}~}~~~}}~}}~~}~~~~~~~}~}}}~~~~}~~~~~}~~~~}|~}~}~}~~}~}~~}~}}}~|}~~~~~~~}}~~|}|}~~}~}~~~}~}~}~~|}~~~}~~}~~}~}~~~}~~~~~}}}}|~~~~}~~~~}}}~~~~}~}}}~~}}}~}}}}~~~}~}~}}}}}}}~}~}~~}}~}}}}}}~}~}~~~}~}}}}}}~}}~~~}}~~}}}|}}}}}~~~~~}}}}}}|}~}~~~}|}~}}}}}}}~}~~~~~}|}}~}}|~}~~}~}}~}}||}}}~~~~~}~~}|}}~}}~~~~~~~~}}}}}}}~~}~~~~|}~}~~}|}~~}~}~}~}}~|}}~}}~}~}}~}~}|~}}~}}}}~}}}~||~~~|~~~~|}}}|}~~~}~~~~~}}|~~~~~~~~~~}}}}}}}~~~~~~~}~~}~~}}~}~~}}{~}|}}}~~~|~}~}}}}~}~}~~~~}}}}~}}~~~}}}}}}}~}~}}~~~~~}~}}~~~~~}~~}}}~}~~~~~}~}}}}~~~}~~~~~}|}}~}}~~~~~}}}|}}}||}}~~}~~}}~}~}~~~~~~~}}~}}}}~~~~~}}~|}~~}~~~~~}}}~}~}}~~~}~~~}}}~~~}~}~~}}}~}}}|~}~~~}~}~~}~~|}~~}~}~~~}~}|~}|}~~}~~~~}}~}}~~}}}}~~~}}}}~}}}~}}~~}~~|}}|}~}}}}~}~~~~~~|}~}}|~~~~~~~}}}~~}}}~}~~~~~}}}|~~~}~~~~}}}}}}~}~~~~~~~}}}~}}~}}~~~~~~~~~~}}}~}~}~~}~~}}}}}~}~~~~~~~~~|~}}}~}}~~~}~~}~~}|}}}~~~~~~}~}~~~~}~}~}}~}~~~~}~|}~~~~~}}~~~~~}~~~~~~~~}}~}}}}}~~~}}}|}~}~~~~}~}~}}~}~~~~~~}~}}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~}~~~~~~~~~}}}~}}}~~~~~~}}~~|~}|}}~}}~~~~~}~~~}~~}}~~~~~~~}~~}}}|}~~~}~~~}~~~}~~~~~~~|~}~~~|}~~}}}}~~~~~}}}}}~}~~}~~~~}}~~~}~}~~}~~~}}~}}|}}~~}~~}}~~}}}}}~~~}~}~}~|}~}~~~~~~|}}}}}}~~~}}~}~}}~~}|~~}}~~~~}}~~|}}}}}~~~~~~}|}}}~~~~~}}~~}|}|~}}}}~~~}~~}~}~~|}}~}~~}~}}||}~}~|~~}~}~~~}~}}~}}~}~~}~}}}}}}~}~~~~}}~}}}}~~~~}~}~~}}~~}}~}~}}}}}~}|~~}~~~~~~~}}}|~~~~~}}}~~}}|}}~}~~~~~~~}}}~}~~~~~~~~~~|~}~~}~}~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~}}~~}~~~~}}~}~~}}}}~~~~}}|}~}}}}~~~}~|~}|}}}|}}}~~~~~~~~~}}}}}}~~}}~}~~~~|}}~}}~~}}~~}}}}}~}}~~~~}}~~|}}}|}~}~~~~~~}}}~~}~}}~~}}}}~}}||~|||}}~~}}~~}|}||}}}~}~~~~}}}~}}}}~~~~~~}}}~}|}~~~}}~~~~}}}}}}|}|}~}~~~~}~}|}|}}~}}~~~~~|~||}}|~~~~~}~~~~|}}}|}}}}}}~}}~}}}|}|~}}}}}~~~}}}}}}}~~~}~~~}}~||}}}~~~}~~~}}|}}~}}}~}~}~}}}}|}~}~}~}}~~}|~~}~||}~}~}|}}}}}|}}}~~}~}~}~}}||}~}~~~~}~|}}~~}}~}}}}~~~}}}}~}}~}~|}}~~~~|}}}~~~~~}~~|~|~}}}|~~~~~}}}~~~}}}~}~~}|~}}~~~~}~}~}}}}}|~}~~~~~}~~~}~~~~}~~~}~~}~}}|}|}~~}}~}~}}~|}}}}}}}~}}~~}}|}}}~~~~~}~}}|~~}~~}~~~~~~}~~}~~~~~~~}~~}}~~}~~}~~~}~~}}}}~~}~}}}}}~}}~}~~~~~~~|~|~}}~}}~~~}}}|~}~~~~~~}~~~}~}~}~|}~~}~}~~~|~~~~~~~~~~}}~}}~}~}~~~~~}}~}}|}}~~}~~~~~}|}~~~}~~}~~~}}}~~~}~}~~}~~}}~|}~}~}}~~~~~~}|}}}|~~}~~~~}~~}|~|~}~~~~~}}~}}|~}}}}~~}}}}}}~}~~~~~}}}~~}}}~}}~}~~}|}}}}~|~~~~~}~{~|}}}}}}~~~~~~~}}}}~~~~~~~~~~}}~}~~~~~~~~~}~}~}~}~~~~~}~~~~}~~~~~~~~~}~~~~}~~}}~~~~~}}~~~}}~~~~}}}}~~}~~~}}}}~}~}~~~~~~}}}~~}~~~}~}}}~~|}~~~}}~}~~}}}~}~}~~~}~~}~}~~}}}~~~~~~|}}}}}~}~~}~}}~~~~~}~~~}|}~}~}~}~~}~}~~}}}~}~}~}}~~~~~~}}~~|~~~~~~~~}}}}}~~~}}~~~~~~}~}}~~~~~}}~}}}|}}}~~~}}~}~}~|}}~~~}~~~~~}}}}}|}~}~~~~~~~}}~|}~|}~}}}~}}}}~}}|}~~}}~~~}|}~}~}~~}~~~~~}~~~|}~~}~~~~}|}~}}~}~~}}~~}}~~~~|}}~}|~}}}}~|~}~~}~~~~}~~}~|}}|~}~~~~}~~~}~}~~~~~~~~~}}}~}}}~~~}~~~~}~}~~~~~~}~~|~~}}}}}~}~~~~}~~~||~~~}~~~~~}~}}}~}}~~~~}}~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~}}}~}}~}~~~}~~}~}}~~~~}~}~}~~}}|}}|~~~~}~}}}}}}~}~}~~}~~}}}~}~~~~~~~}}}}~~}~~}}~~}}}}}~}}~~}~}~~~|}}}}|}}~}~}~}~~}~~||~}~~~}~~}}~}~}~~~~~~~}~}}}}}}}}}~}~~~~}~~}{}}|}~}~}~}||~|{~}~~~}}~}}}~||~~|~}}~~~}}}}~~}}~}}~~~~~~}|~|}}~}~~~}~}~||}~}~}}~}~~~~~~}}}~~}|}}~}|}~}||}}|}~~~~~~}~}}|}}|}}}~~~~}}}}~~}}~}}}}~~}}~~|~|~}~~~}~~~~|}}~~}~~~~~~}~}}}}~|}~~}~|}}}|~}|~~~~~~~~}|}}~~}~~}~~~~}}}~}~~~~~~~~}~}}~~~~~~~~~~}~}~~~~~}~~}}}}~~~~~}~}~}~~~}~}}~}}}}|~}~~~}~}~~~}~}~}~~}~~}~}|~~}}~~}~~}}|}}||~}~~}~~~~}}~~}}~~~~~~}}~}}~~~~~~}~~~~}}~}~~}~~}~}~}}~}}~~~~~}}~}}}}}}}}~}~}~~~~}~}}~}~}~}~~~~~~}~}}|}~}~~~}}}}~|}~~}~~~}~~~|~}}}~}}~~~~~}}}}}~}}~~~~~~~~|}~}}~}}~~~}}~~~}~}}}}}}}~}~~~}{}}|}~~}~~~}~}~}~~}~~~~~~}}~}}}~}~~~~}~~}}}~}~}~~~~~~~~~}~}}~}~}}~}~~}}}}}~~~~~~}~}}}}~}}}~}~}~~~}}}}~}|~~}~}~~~~}~}}|}~~~}~~~~}~|~~~~~~}~}}~~}~~~~~~~~~}~~~~~~~~~~~~}~}}}}~~}~}~~~~}~~}~}~}~~~~~}~}}}~~~~~~~}~~}}~~~~~~}~}}~~}}~}~}}~}|}}~|~~~~~~~~~}|}}}}}~}}~~}~~}}~}~~~~}~~~~~}}~~~~}}~~~~~~}|}}}~~~~}}~}}~}}}~~}~~~~~~~}~}~~~~}}}~}~}}~~~}~~~~~~}~}}}~~~~~~~~~}}~}}~}~~}~~}}}}}}}}}}}~}~|~}}}}}}}~~~}~~}}}}}}}}~~~~~~}~~}~}~~~}}}~~~~~}~~}|}}}~~~~~~~}|~|}~}~~}}~~~~|~~~}}}~~~~~~}~}~}~}}~~}}~}}~}~}}~}~~}}~~}}~~~~~~}~~~}~}}~~}}}~~~~}~~~~~~}}~}~~}}~~~~}}}~}}}~}~~~~~}~~}~~~}~|~~~}~|~~}}~~~~}~~}}}}~~~~~}}~~~~}~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~}~}}~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~}}~}}}~~~}~}}}~}|~~}}~}~~~~~}~}}~}~~~~~~~}}~~~~}}~~~~}}}}}~}}~~~~~~~~}}}~}~~~~~~}}}}}~}}~~~~}~~}~~~}|~~~~}~}~}}}}~}}~~~~~}}~|}|~~~}}~}}||}||}~~~~~}~~~~~}||}}}}}}~}~}}}}~~~~~~}~}~~}~}}|}}}}}~}}}~~~}}}~}}}}~~}|}~}~}}}}}}~~~~~}~~~|}}~}~}~~~}~~~}~}}{}}}~~~~~~~}}}}|}}~}}}}~~~~}|}~}}~}}~~~~~}}~}~}~}}}~}}~}}}}~}~}~~}}}~~}}~~}}}~~~~}~~~}}}}~~}~|~~}~}}~~~~~}}~~~~}|}}}~}}}~~~~~}~|}~}~~~}~~~}}~~~~}~~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~}~~~}}~~}~~~~~|}}}}}~~}~}~~}~~~}}~|~~~}~~}}}}|~}}~|}~~~}~}~}|}}}~~~}~~}}~}~}~~~~~~}~}}~}~|~}~~~~~~~}}}}~}}|}~}~~~}}}~}~}}}~}~}}~~}}}}}~}~~}}~~}}}}}}}~||~}}~~}~}}}~~}}~|}~~~~~}~}}}}}}}|~}~}~}}}~}}}}~}}}~~~}~}}}~|}}}~}~~}}}|~}|}}}|~|}}}}~~~~}}||||}}}}}~~~}~}}|~}|~~~~~}~}|}|~}|~}~~}~~}}}~}~}~}~}~~~~}}}{|~|~}~}|~~~~~}~|~}}~}~~~}~}}~}}~}}}~~~~}}}}}}{}}~~}}}}~}}}}}~~~~~~}~}~~}}}}~~~}~~~}~}~~~}}~~~}}~~}}|}~~~}~}~~}~|~}~~~~}~~}}~~}~}~|~}~~~~|~~}~}}~}}~~~~~}~}~~~}}~~~~~~~~}|~}}}~~~~~~~~~}||~}~}~}~~~~~}}|~~}}}~~~~|~}}}}}}}}}}~|}~~~~}}}~~~~~~~~~}}~}}}}~~~}}~}~~}~}}|}||}~}}}~~~~~|}}}~~}}~~~~~~}|}}}}~~}~~}}~~}}}~|}~}}}~|~}~~}|}~}}}}~|~~~~}~}~~}}|~}~~}}~~~}}|}||}}}~~}}~~}|}}}~}}}}}}}}~}}}~}}}||~}}}}|~|}}~~}|}|~}~~~}}|~|}}~~}|~~~~}}~|}|}}~~~~}}~~|}||}}~~~}}}~~}}}}}~}|~~}}~~}~}}}}~|~}~~}}~}}|}}}~}~}}~}~}|}}~~}}}}}~}}}~}}}}~|}~|}~}}~~~~}~}}|}|}}~}~~~}~|~}~}|}|~}~~}~~~~|}|~}|~}~}}}~}}}|}}~}~}~}~}}~}}}~}}~~|}~~~}~~|}~}~~~~~~~}}~|~}~~~~~~~}~~}}}}}}~~~~}~~~~}~}|}~}~~~}~}}~}}}}}~}~~~~}}}}}{}}|}}}~~}||~|~}~}~~|}}~}~}~~~}}~~~~~~~~~}~}}}}}}~~~~}~~}|}~|}}}~~~~~}}}~~}}~}~~~}}}}~}}}}~~~}~~~}||}|}}|}}}~}}}~}}}}}|}~}}}~}~~~~||}}~{}~~~~}}~}}~}~}|~}~}~|~}}}}|}}}}}}}}~~}}~}|}|}}}}~~~}}}}|~|}|}~}}}~~~~}|}}|~}~}~{~~}}|}}}~|}|~}}~~}||}~}}~~~~}~}~~|~||~}~}}}}}}~|}}}}|}~~|~~}}||}}}}}~~}~~~~|}~~}}|~~}~}}}~|}~~}}||~~~}~~~|~}~}|}}~}}}~~~~|~~}}~}~}~~~~}}}|}~~~~~}~}~~}}}~~}~}~~~~~~}}}~}~~~}~~~}}}~}~}~~~}~}~~}}}|}~~~~}}}~}}}~~|~~~}~~}}}}~~~~~~}~~~~}|}~}~}~~~}}}~}~}}~~~~~~~|~}}}|}~}~~~~~}}}}}~}}~~~}~}{}}~~}}~}~}~~~~~}}}}}~}~~}~~~}~}}|~~}~~~~~~}}~~~}}~~~}~}}}}}|}~}}}~~~}~}}~||}}}|~}~}|~~{}~~~~~~~~~~}~}}}}~~~}}~~}~}}~}}}}~~~~~~~}}}}|}}}~}~}}~~}}}}~|}~~}~~~}}~}}}~}}~~~~}~~~|}}|}}}~~~}~}}~}}}}}}~~~}}|}~}}~|~~~~}~~}~~}}}~~~~~~~}}}~}}~~~~~~~}~~}}}~~~~~}}}~}}~}|~~}~~~~~~~}}~}~}~}~~}~~}~}}}~~~~}}~}~~~~~}}~~}~~~~~~~~|~}}}~}~~~}}~}~~}~~~}}~~~}~~~~~}}~~~~~~}~}~~}~~~~~~~}~}~}}}~~~~~~~}~}~~}~}~~~~~~}~}~}}}}~~~~}}}}~~}}}~}}}}}|}|}}~~~}~}}~~~~~~}~~~~~~}~~}}~~~~}}}~}~~~~}}~~}}~~~~~~~~~}}}~}~~~~}|}~}|~|~}}}~~~~~}~}||}}|}~}~}}~~}}}}|}~~~~}~}~}~}~}~~|}~~}}}~~}~~}}|}{}}~~}~~||~}}}}}}}}}|~~}~}~~}|}~}~~}}~}}|}}~|}~}~}~~}}}|}}}||}~~~~}~~}}}}}~}}~~~}~}}}}}}|~}}~~}~~~~~}}~}~}}}}}~}~~~|}}|}}}~}~~}~~~~~}}}}}}}~~~~~~}~~}}|||~~|~~~~~}~}}}}~}}~~}~~~~}|~~~~~}~}}}}}|~~}}~}~~}}~}~}~~}~~}~}}~~}}}~~~~}}~}~}}~~~~~~}~~~}~|~}~}}|~~~~~~}~}~~~~~~~}~~~}}}~}}~}~~~~~~}~~}~}}}~~~~~}~~~}~}}}~~}~~}}}}}}~}}~~~|}}}}||}|~{}~~~}~}}~}}|}}~|~~~}}~~}|~|~}}~~}}~~}~}|}}~}}}}}}}}}~~~}}}~}}|}~}}~~~~}}~}~}}}}~~~~}}~}}|}}~}}}~~|}~|~}~}}}~~}}~}~~~}}}}|}|{|}}~~}~}}}}}}|}|}}}}~}~~~}}~||}}}}~}}}~|}}~}|~}}~|}~~~}}|||}}}~}}}~~~~~}|}}|}|}}~~~~~}}}~}}}}|~}}}}~|}}~|}||}~~~~~~}}}}}||}}~}~~~~}~~}}}}}~~}}}}~~~|}}}}}~|}~~}~~}||}~|}}}}~}}~~~}}}}~}}}~}~|}|}}}~}~~~}}|}~~~}|~|}||~~~~~}~}~}||}}}~~~~}~~~}}|}|}}}}~}~~||}}}}}~}~~~~}~~~}}|}}}~~}~}~}}~}}~|}~}~~~~||}}~}}}~~~}~~}}~~}}}~~~~~}}}||~}}}~~}}~|}}{~||}|~~~~}|~}}~}|}{|}|~~~~}~|~~~}}|}}}}}~}~~}~}}}~|}}~}}}~~}~~}}~}~~}~}}~}|}}~~~|~}~}}}~}~~}}|~}}}}~}}}|~}}~}|}}||~||}~~}~}}}}}||}}~}~}~~}~}~|}|}}~~~~}~}}|}|||}}|}}}}~}}}}}}}}||~~~}~}|}}|}}}}}}}|~}}~}||}}|}|}}~}~~}}}||}|}||}~~}}~}~|}}}}|}~}}}~}~}||||}{}~~~~}}~}}}}}|}}~}}}~~}~}}~|}||}||}~~}}}}}}~}}~}~~~}}}}}|}}}~||}}}|}}}}}~||}~}}}}~}}~~~|}~|~}}}}~}}}~~~|}|||{}}~~}~}}}||}~~{~~}~~~~~}}}}}}}~~}~~~}~}}}}~}}}}~|~~~}}|}}~~~~~~~}|~|}~|}}}~~}~~~}}~}}}~}}~~~~}~}}}~}}}}~~}~}~~}~}}}|}~}~~~}}~~~~}}}~}}~}~~~~}}}}}|||||||}}|}~~~|~|}~}|~}}|~|}}}~~~}}~~}|}}~}~}||}}||}{}}}~~}~~}}}|}~|}}~}~}}}}}|}|}}|}}}}}}~|~}|~}~}}}}}}}~~~}}}|}|}}}}|}}}~~~}|}|}~|}|}~}}~}~}|}|}|}|~}{~}}~~}}||~|}|}}}~|}}}||}|||||}}~}}~}|}}{||}}|||}}~~}}}{|}|}||{~}}~~}}|}||}|}}}~}}}}}||}}}~|~|}|}~~~~}}}}}}}~~}}}}~}}}}|}|}|}}~|~~~~}}}}|||}~~}~}~~~}}}}|||}~|}}}~}~}}||}}||~}}}}}}~~|}||}}}}~}|}}}~~}|~}|}}}}}~~}~}}|}}}}}}}~}}~~~}}}}}}}~~~}~}~}~|}}}|}}~~~~~~~~}~~~}~~}|~}~~}~~~~}}}}|~}~~}}~~}}}~}}}|}}}~~}~|~~}}~}}~}~~~}~~}}}~}}|}~~~~|}~~|}}~}|}}}}~}~}~}|{}}|||}}}~}|~}}}}}~}}|~~}}}~}}~~~~}}}}~~}~~~}}}}}}|}}~}~~}~~~~~}|}~}|}}}~}~~~~~}|}~|}~}|~}}~~}}}}}~|~}~|}~}~}}|}}}}}}~~~}~}~}}}|~}}|~~~}~|}~~}}}}}|}}~|}}}~||}}}||}|}~~}~}}}~}~}}}}|~}~}~}~~{||}}|~~}~}~}~}||}}}}{}~}}}~~~}||~|}}|~~}~}}}~}}||}|}}~}~}}~~}}}||}~|~~}|}}}}}~|}|}~~~~~~~|||}}}}|}~}}~~~~|}}||}}~~}~}~~~~||}||}}~~~}}~~~}}}||}}{~~~~}~|~~}~}}}}}}~~~~}}~|}}|}~}~~~}~~}}|~}}}}~~}}~}}}}}}}~~~~~}}}}|}}~~~~~~}}~}}}}||}~~~~}|~}~}}~}~~~~~~}|}}}}}~~~~~~}}}}}|}|}}}|~~}~}}}}|}|}~}}}~~}}~||}}||}~~~}}~~~~~~}||}~~~~}~~~}}~}}}}}}~}}~~}}~||}}~}~~~~~~~}}~}||}}~}~~~~}}}|~|}}}}}}|~~~}}|}}}}}}~~}~~~~}}~}||}~~}~~~}}}}}~}}}~~~}}}}}|~|}~}}}~~~}~~~}}}~}}}|}}~~}~}~}}}}~|}|}~}~}~}~}{|}~}}|}}~~~}~~}|}|}}||~~}~|~~~~}}}}}}}}}~~}}~}}|||}}~}|~~~~}~}}}~}|}|~~}~~~}~}}}~}~~}~~~~}}}}}}}}|}~}}~}}}|~}}~~}}~~}}}~}|}~}}}}|}}~~~~}}}}~}}}}}}~}}}~}}}}|~~~}~}~|~}~~|}}~}~}}}~}}}~}}~~}~~}~~~}~}~}}~~~}~~}}~~}~~}}~~~~~~~~~}}}~}}}~}~~~}~~~~~~~~~}~~}}}~}~~~~~~~}}}}~}}~}|}~}|}}~}|~}~~}}}}~}}}}}|}|}}}}}~~}}}}}~}}}}~}~~~~}}}}}}}}}~}~}}~}~|}~|}~}~|~~}}}}}}~}|~~~|}~}}}}|}}|}}~~~}~~~}}}~}|~|}~}~~~~}}}|}|}}}~}~~~}~}||}}}}}~|~~}|}}}}}|||}|}}}}~~}}}|}~||}}}}}}}~~}||}}}}}||}|}~}}~}}~|~||{}}~}~}~}}}}~{}{|}~}}~}}}}}}}||}}}}~~~}}}|{|||}||}~}~~}}}|~}}|}}|}~}}~~~}|}}}}}~|}~}}}}}|}|}~}}}}}~}}~~}}}~}}}}~}}~}~~~}~}}}|}||~~~~}~~|~}}~}}|}}}}~~}}}}|~}}|||}~~}~}}|~}}|}}}~~}~}~~|||~}~}~}~~~~}~||}|~}}}~~~}~}}}}}|}|~}~~~~~}}}}~}~|~}}~~}~~}|}}}~}|~~~}}~~}~~~~||~~~~~~~}~}}|}~}~~}~~}}~~}}}~|}~}}}~}~}~~}}}}|||~}}}}}}}}~~}~||}|}~~~~}}~|}}}~}|}~}~~~~}~}}||}|}}~~}||~|}}}}}}}~~~}}~}~}~}|}}}}|}}~}}~}}|}}|~~}}}~}}~}}~|||||||}}~~~~}~}|}||}}}}}~}}}}}||{||}}}}~|~}~}~}|||}|}}|~}}~}}~}|~}||}|}}}}}~}}}}}|~}|}~}}~~}~}}}}|||||}}~}~~~}||}}||}|}}}}~}~~~}}}~}~|}~~~}~~~~||}||{~~}}~~~}}|}||}|||}~}~}}~~}|{||{{}~~}}}~~}}}||}}|}}}~}}}}|~}|}}}~~~}~~}}~}}|}|}|}}~}}~}}}}}~}}}~|~~~~~~}}|~}||~}}}|}~~~}~|}}}~}}}}}}~}~}~}}}|}}}~~~}}}}}~}}}|~}~~}~}}~||}}}}}~~}~~}~}|~~|~}~}}~}~~}}}}|}~}}}~}}~}~~|~}}|}}}|}~}||~~}}}}}}}}}}~~}~|||}}}|}~}}~}~~~}}~}}}}|}}~~~~~}~~~|~}}}}~}}}~}~}~||||~}}}~~}~~~}||}}~}~}~}}~~}{}||~}}|}~~}}}~}}}~}}}}}{}~~~~|}||~|}|~~~~}}~}}|{}}}~|}}}~}}}}}|}~}|}}~~~}}~~}}|}|||}|||}~~}~}~}}||{}}~|}~}~}}|}}}}}|~}}~}~~~|}}}||||}}}~~~}|}||}}||}~|~~|~}~}}}}|}}}}}~~~~|}~}~}|}}}~~}~~|~||||}|}~~}~}~}|}|||}}}~|}~~}~~|~}}}}}}}}}}~~}~}}||}|}}}|~~}~|}||}|}}}}~}~}}}}|~}}}}}~~~~~~~||~}~}|}~~}~~~~}}}}}~|}~~}|~~~}|}}}}}}}~~~~~~~~}~}}}~}~}}}}~~~~~~}}}~}}~~~}~~}}}~}}}~}}~~~~~~|~}~}~~}~~~}}~}}|}||}|}}~}~}}~~~}}~}}}~}}}}}}~}~|}}}}{}~}~}}~}~~}~~}}}|~~}~}~~~}}}|}}}|}|~}}~~|||}|||}}~~}}}~~}}||}}}~~~}}}}~}}}|}}}}}|}}}~}}~}}}|||}}}}}~~~~}}|}||{}}}|~~}}}~}}}|}|}}|~}}}}}}}}~|||{|}~}}~}~~}{}||}}|}}}~~}}|}}}|||}}}|}}}}}~}|}||}|}||~~}}}}}~}|}}||}}~|~|}~}||}}|{}}|}}|}~~~|}}}}}|}~}~|}}~~}|}|~}|~||}~~~|}}}}|{|}}~|}}}~}||}||||}~|}}}}~~}|~}}||}}|}|~~~~|}}}}}}~}}}~~~||}|}}|}}~}}~}~~}|}}|}}|}}}}~}~~}|}}}~}|}~~|~|~}~}}|~}}}}|~~~~}}|}}}|}}~~}~~}~}}~}}}}}~}~}~~~~}}~}|~}|}~~~~~~~~}}}}}}~~}~~~~~||}}}{}}~~~}~~}|}}}}||}~|~}}~}~||}}}||}~|}}}~~~~~}}}~}~}~~~~~~}}}}}}}}~~~~~~}~~}}}}~}}}~}~}}~~}}|}}~~~~}~~~~}}}}}}|}}~|}}~~}}}}}|}~}~}~}}}}}}}}}}}~~}~||}}|}~}}~~~~~~~}}}~}}|~|}}~}}~}}|}}~}}~}~~}~}}}}}~~}~}~~}}~}~}}}}|}}}}}}}}~~}}}{|~}|~~~}}~}}||}}|}|}}~}|~}~|}}}}}}|}}~~~}}}~}}|}~}}~~~~~}~~}}~|||}}}}~~~~}}}}}}}|}~}}}~~~}}}}||}}}}}~}~}~}}|}|~~}}~}~}}}}}}|}~~~}}}~~}~}}}~~|}~~~}~}~}~}}}~}}}~~~}~~~}~~}}~~}~~|~~}}}}}}|}}}}~~~~~~~}~}}}}}~}~~~~~~}}~}||~~~~~}~~}~~}~}}~~~~}}~}}|}~}}~~}~}|}~~~}}~~~~~~}~}|}}~}}~~~}~~|~}~}}}|}}}~~||}~}}}|}|}}|~~}~~~~}|}}|~|~~~}}~~}}~}~|~}}~~}}~}}~}{~}}~~}~~}}~}|}}}}}|~~~~|~~~}}~|~}}}}~}~}}~~|~}}|~|~}}}}~~~}|}|}|}}}}}}~}|}}}|}}~~}~}}}}}}}~}}||~}}}~}~}}|}|}|||~}}|}}}}}|}}}||}}|~~}~}}||}~|{}}}}~}~}}}{|}|}~}~}~~}}~}}}}||}}~~}}}}}}}}}~~}}~}}}~~}|}}}}}}~~~}~~~~}}}|~}}}}}~}}~}|}}}}}|}}}|~}~~~~|}}|}}~~~}~}}~~}}}~}}}~}~~~~}~|}}~}}~~~}~}~}}}|}}}}~~}}~~~|}}~}}||}~}}~~~~~}~}}}~|~~~~}}}|~}~~}~~~}}~~}~}}}~~~}~~~~~~~}~}}~~|}~~~~~~~}}}~~}~~~~~~}}}}}~~~~~}~~}~}}~}~~}}~}~~}}}~}}}}|~}}}~}}~}|}}}}|||}~}|}}}}~}}}}}|}}|}~}}|~}}}|}|}~~~~}|}|||}}|}~~}}}~~}}}}|}||}~~}~~~}~|}}|~||}~}}~}}~|||}}|}|}}}}}~}~~}|||}}}}}}}~|}}}}|}||}}}}}~}~|}}||}||}}}~}}}~}|~}{{}|}|}~}~}~}}|~}}|||}|}~}}}|}|}|||}}}}~}~|}}}|}||||}}}}|~~~}||}}~{}|~}~|}|||}|}}}~~}}~}~~}|}|||~}}}}}~~}~}|}|~}}}~}}}}~|||||}|~||}}|}~|}}}}||}}}~~|}}}}}}|~|}}}}~}}~~~~}}}}||~|}}}~}~~}||}~}|}||}~}~}}||}|}}|~}~~}}~}~}}||~}}}|~~~}}~}|~}~}}}}}~|}}}}~}}}}~}~}~}}}~}|}}}}}}}~}~~~~}||}~|}}}}}}~~~}~}~|}|~~|~~|~}}~}}}~||}|}}|}}}~}}}|}|~}~~}~|~~~~}~}}~}{|}}}}}}}~~}}~}}|~~}~}~~|~}||}}|}~}~~~~~}~}|}}}}}|}~}}~}||}~}}}~}~~~~}~}}}}~|}~~}}~~}~||}}}|}}||}}~}}}|}}||}}}~~}}}~~}|~}}}}}}~~}}|~~}|}|}|}|}}}}}}~~}|}~}|||}}}~~~}~}~||}}}}}}}}}}}~||||}}|}}}~}|~~~||||}}|}}}~}~}~}}|}}}}|}}~~~}|~~|}}}}}}~~|}}}~}|}}}}}}~~~~}~}}}}}||}||}}}}~~~~|~}}~|}}}~~}~}}~}}}|||~}}|}|~~~}}}~~||}~~}}}}||||}||||}~}~~}}~}|}}~}~~|~}}~}|~~~}~}}~}}}~}}}}}}~}~}~~~~~~~}}}}}~}}|}~~}}|~}~}~~~}~~~~~~~}}}|}}~}}~~}}|}~~}~}}}~~~~}}~}}~}~}}~~}~}}}}}}}}}~}}}}}||}}}~|~~~~~~~}|~}}}}|}}}~~}}~}~~~|}~|~~~}~}~~|}~}}~}}}~~~~}~~~}}}}}}~~~~}{~~~}}}~}~|}~}}}~~~}}}}}}|}}~~|~~}}}}}|}~|~}~}}}}}}}}}}|}}~~~~~~~}|}}}}}}|||~}|~~~|}~}}{|}~}}}}}}~}|||}|}}~}|}~~|~~|}|}|{|~}}}}~~}}{|}}}}}}}}~}~~~}{}}}}~}}~~}~~~}}}}}|}{|}}}}}}~}|}|}}}}}~}~~~~~~|}}|}}|}}}~~~~~}|}||}}|~~}}~~}}}|||}}}~}}}~}}}~}}~~|}~|~~}~}}~~}}}}~}}~~}}}~}~~~~}|~}}~~}~}}}}}~}~{||}|~}~|}~~|~}~~}~}}~}~}}~}}}}}}}~}~~~~~}}|}|}}}|||~~}~|}~~{}~}~}~}~~~~}|~||}}~}}}}~}|}}~~~|~~~}~~}}~}}}~}~}~}~~|}~}~}}|~}}}~}~~}~~}|||}}}}}}}}}|}}}{}~~~~}~~~~~}|||}~~}}}~~~~}~}~}|~}}~~}~~}|}}~}|}~}~~}}}~~}}}|}|}~}}}}}}}}}~}}}~}~}}~~}|}}||||}|~}}~}}}|}}}}}}}~}~}}}~|}|~}}}}}}~~~}}}~||}}|}|}}}}|~}~|{}|}}|}}~}}}}~~|}}}}|}|~}}}||~~|}}|}}||}}}}}}~}}}|}}}}}~}|}|~}|||~}||~}~|}|~~}|}}||}~}~~}~}~|}}|}}}{}~~~~~}|~||||}}~}~}}}~|}~}}}}~~}}~~~}~}}|}}|~}}}}~~~}~}|}~}}~~~~~}}~}|}||}}~}~}}}}}}}~}||}}}~~~}~||~~}}|~~~}|~~}}~|}}}|}~~~~~~~~~}}}}}~}}~}~~~}|}|~~}~}}~~~~~}~~}~~~}}}}~~~}}~~~~~~|~~|~}~}~~}~}}}}~}~~}~}}}||~|}|}~}}}}~~|}}}|}|~~}}}}}}}}~}~}|}}|~}}|~}~~~}}}|}~~~~~~~~~}}}||}~~~}}~~}}}}}}}}}~~}|~~}}}|}|}|~~}~}}~~}}}~~|}|~~}}~}~}}}}~~|}~~}}~}}}}{|||}~}}~}}}~~~}}}}}||~~~~}}}}}~~||}}}}}}~}}~}}|~|||~|}}|}}~~}}}}}||||}~}~}~}|}|||}}||}}}}~}~|~|}||}}|}}}}}~}~~~}}}|}}}~~~}}}}~|}|}}||~~}~}}~~~}}|}|}|}~}}}~}~}{||}||}}~|}~}}~~||}}}|~}~}}|~}}}{}}}|}}~}~|}~~~}}}}|}||~}}}}}}}}}}}}~}}}||~|~}|~~}|}|~}~}}}~}|}}~}||}~~}}~}~~}}}}}}}}}~}}~}}|}}~~~~~}~~~|~~}}~}}}}~}~~~}~}}}|~~}~~}}|~|}}~}~~~~~~}~}}}}}}~}~~~~}}|}}}}}}}~~~~}}~}~}}|}}}}}~}}}|}}~|{|{||~~~|}}~|}}~~}}|~}}~~}}}}~}~}|}}}~~|}~}|}~}~~~~~}~}}~|~}}}}}|}~~~}}|||}|}~}~}}~~}|}}|}||{}}}|}~}||}}|}{~|~|~}~~}||~}}}||}~~|~~~~|}}||~|}}}}}}}~}||}}||}}~}}~}}~}|~|}}}}}}}}}}~~~|}|}}}||}}~~}}~}|}}{}{|||}}|~}~}}}||}||{}~}}|~~}|~}}}}|}~}}~~}~}}}}|}||}~}}}~~~}|~|}|}}}}|}}}~|||}|}||~}}}}~}~|||}|||}}}~}}~}}}}}||}}|~~}}~}}~||~|}|}|~}}}~~~}}~}}}~|}~}~~~}}|}}|~}}}|}|~|~~|}}|}~~}~~}~~~}}}}}}}}~}}}}~~|~}}}}~}}~}~}~~~~}~}~}~~~~}}~~{}}}}}}}~}~~}~}~}}~||~~~}~}}~~}~}}|}}}}}}}}~~||{~|}}}}~}}~~~}|}}|||}|}~~~}~~~}~}|}|}|~~}}~}~~~~~}}||}}}}}~}}}}~}|}}}|~}}~}~~}}}}}}}}}~}}}}~~}}}~}}|~}}|~}}~}}||}||}|~}}~~~}|}|}||}}}~}}}~~|}~}||}{|}}}}}}}}}}}}|}|}|}~|}~|}}|}}|{}|~~~}~||~|}||||}}|}~~~~~~}|||~}|{~}}}~}~~}|}||}||~~}}|~}}||}}~}}}~~}~}}~}}||}}}|}}}~~~~}}}}~|}}|}}}~}}~}}}{|}}|}}~}~~|}|}}}|}}}}}}~~}}}}}||||~}~~}~}}~}|}{}||~}~~~~}|||~}|}}~}}}}~}}}||}}~}}}}}~~}}~}}|}}}}}}}~~~~}~~~|}}}}}}~~}~}~}~}}|}}}~~}~}|~}}}|}}}~}~~~~~}}~}|~~}~~~~~~~~}}}}~}~}}~~~~}}~}~}}}|~|~}~~~~}}}}}~|}~}|~}~~}}}}}}{|}}}}~}|}|}}}|}}}~}~~}~~~~}}|}~}}}~~}~~~~~}|}~}|~}}~}~~~||}}|}}|}}}}}~}}|~}}}}}~}}}~~}}}}}}}{|}|~}}}~}}|||||}}}}}}}}}~}}|||~|}}}}~~}~}|}}|}}~}~}~}}}~||}}}~||~|}}}||}~|}}|}}}|}}~~~~~}}}|}}}|}}}~}}~}|||}}}||}}}~|~~~}}|}}|}}}~}~~}}||}}}}|~~}}~|}}}|}||||{~}}|}}~}}}~|}}|}~}}~~~~}}~}|}}~}}}|}}~}||}}|~~~~}}||~~|}~|}~~~~~}|~~}~}|}||||}||}}}}~}|}}|}|}}~}}}}}~|~}}||}}}~}}~~~}}}|}}|}}|~}}~}~}~|}}~~}}~~}~~~~|~}|}|}}}~~}}~~~}~}~|}|}}~}~~}}}|||}}~~~~~}}|~~}}}|}~~~}}~~~~}~}}}}~}~~}|}}||}}|~~}}~~}}}}|}|||~}~~}~|}}{}~|}||}|~~~}~~~}}|||}|}~}}~}~}}}~}}~}|}}~}}~~~}}}~|}||}~}~}}~}}}|||}|}~|~|}~}}}}|{}}||~}}}}~}~}}}|}~|}|~~}}~~}||}}|}||}}}}}}~|}~}|}|}~~~}~|}}}}|}}|||}}~~}}}}|||}}}|}}}}}~}}}}|}}}}}}~}}}}~}|}}~|}|}|}~|}}~~}}}}{|}|}}~}}~}}}}||}}~}}~~}}~~}|}|~}}~~}~}}~}~|}}||~|}~}~}~~~||}}|}||||}}}}~~||~}~}}}}}~}}~}}|}~}|}}~}}}}~~|}}}}||~~~}~}~~~}}}|}}}}}}}~~}}~}}~||}~~~}}}}~}||~|}}~}}|~}~~~||}}}|}~}}~~~}}}~}}|}~~}~}~~~~}}}}}}}~}|}}~}}~|}|}}~~~}~}~|}}~~}}~~~~~}}~~~}}~}}|~~}}~~~}}}|}{}|}~}}~~~}~}}}~~||}~}}}}}~~||}}||~|~}}}~|~~||}||~~}~~|}~~}}{|~||}}~}}}~}}~}}|||}}}}}~}}}}}}|}}~}}}|}}~}~~}}}~|||}||}}~|}}{}}|}}}|}}|}}}|}||}{}}~|}}~}~~}}}~~||||}~}}|}}}||}}}}|}|~~}~}}|{}}|}|||}|}}~}~{~}}|}}|}~}}}|~}}||}}|}|~|}}|}}~|}}|}|}||}}}}}}~}|}{}}||}}~~|}}}~~}|}}}}}~|~}}~~||}|~}|{|}~}}~~}}||~|}|}|~|}||~~}|}}{~|}~~}|~}}}}~|}|||}|~~~}}~}|}||}|}|}~}}}~~~||~}}}}~}}}}~}}}}}}}}|}}}}}~~~~~||~~{~}}}}~}}~~}|}}|}}}}~}~~|~~~~}}}}|}~~}~}}}~~}~}~}|~}}}}}|~~~~}~}}|~~~}}~}}|}~}|}}}~~}}~}}}~}}}}}}}}}~~~}|}|}}}}}~~|||}}~}}}}|~|}}|}~}~}}}|}}|||}~}}~}~}~}~||~|}}~~~~~~~~}}}}~~}|}~}}}~~}}}|}}|}~}|~~~~}}}|}~}|~~~}|}}~}|}}}||}~}~}~}|~|}}}||}}}}}}~~~~~}}|}|}}}}~~}~~~|~}}|}||}}}||}}}}}}|}|}}}~~}||}|}||{~|~}}~}~~~}}|}|}}|}||}~~}~}}}}}}}||~~}}}}~}|}}}}}~}|}~}}~}}|}}}}}}}}~}}}}~~}}|}}|}}~}~}~}}|||}}|}}~~|}}~|}}}|}|}||}}}}~}|}{}}}|}|}~}~}~}}}|||}||}~}}~~}}~}}|}}}}}~}|}~~~|}}|}}}|}}}}}}~}||~|}}~}~~|~}}~||}}}}|}~}}~}~}}}}~|}|}}}}~~}}~~}}}}}}}}}~}}|~}}~|}}}}}}~~}~~~}|~}}}}}}}~~~~}~|}~~~}}}~~}~~~|}}}}}|}}}}~~}~~}|~{|}~}~~}}~~~}||~}}}|~}}|}}|}||||}{||}~}}~~~|~~}}|}}}~~}~}~~}}}}}|}}~}}~}|~}}}|}}|}}~~~~~~~}|}|}|}}}}}~}|}}~}}|}}||}}}}~~~~~}}}||}||~}~~}}}}{}||||}|~|}~}|}}|}}}|}}~~}}|}}~}|||}|}}}}}}}~}}}~||}|}|}|}~}}|}}}||}||~}}}}}~}}}|}}}}}}}|~}~|||{}}||}~}}||~~}}|||||}|}~~~}|}~~}}}}|}|}}~}~}~}~}}}}~||}~~}~~~}~}}||}}}}~}}}~}}}~||}}}}}}}}}}}~}}}|||~~}}}~~|~}}||}{|~~~}~}~~{||||}|~}~}}~~}}||}}}|}}}}}}~}||}||||}}~}}}~~~}~||}}}~}~}~~~}}~|~~}}}}}~~~~~~~}}~}||}}}~}}~~~}}}}~}}~~~}~}~}~}|}}~}}~~~~}}~}}~~}}}}~~}~~~~~}|~|}|}}}~}~|}~~}}|}~}}}}}~~~}}~|}}}}}|}~|}~}}~~}||}}~}|}}~}}}}~}}}}}||}}|~|~~~~|}~}}~|}~}~}}~}}}}||}{|}~~~~~~}}|||~|~}}}}~~~}}}~}}}|||||}|}~}}|~}~{|||}}}~}~~~||}{}}}}}~}}}~~}}~|}}||}|}|}}~}}}}||||}|}|~}}}}~}}||||}}~}}}~~}}}}|}||}{}}}}}~~}}}|||}||}}}}~}~}|}|||}}}}~~~}}~|}}|}|}}}~}}}}}~}}}|}|}|~}~}~~~~~}}}|||}}}}~}}~}~}}||}}}}}}~|~}}}~|}|}}|}}||}~~}}|~}}}}~~}|}}|~}}}|}}}{}~}~~}~~~}~}}}}}|~~}|}}~|~}~}}||~~|}~}~}~||}}~}}}~~~}}|~}}}~}}}~~}~~}||}}}|~~}}}~~}}~|}~~~}~~}~~~}{}|}}|~}~~}~~~~}}}|}}}}~~~}~~}}}}}~||}~}}~~~~}}}|}|~}~}}~~~}}}{|||||}}~}}}}}}}}}}}}}}~}~}}~~~}|}|}}~}}~~}~~||}}}}}|}~}~}~}}}}}}}|}~~}~~}~~|~~}}}}}|~|~}}~||}}|}|~}~~}~}}~}|}}|}|}}~~}~~}~|}}}}|}}}~}}}~}}}||}||}~}}~}~}}|}}}}}|}~}~~}}~||}|}|}|}}|~~}}}~|}{}}}}~}}}}}~}|}}|}}||}}|}|~~}||}}|||}}~~}|}}}|}|}}}|}~|~~~}~}|~|}}||}}~~}~}}|}|}||}}}}}|}}~}}|~}|}}}}|~}~~}~||}}|||}~}}}~}~}||}}}||~~~}~}}~}||}~|}}}}}}|}}~}{}~|~}|~~~}~}~}|||}||~|}}~}~~~~}|}}||}~~~}~}}}}}|}}|}}}}~~~}|~}}~}~~~}~~}~~~}}}|}~~}}~~~~}}}}}~}}~}~~~}~}||~}~~}}}~|}~~}~}}}}}|~~|~}}}}}||~||}}~~}}~~}~{}}~}|}~~~~}~}|~}}|~}}|}}~~~~~}}~~{|}||~~}}}}~~~}}}}}}}~~~}~~~~~}|||~~|}~~}|}~~}}}~}}}}|}|}}}}}|~~||}|~|}}}~~}}}~~|{}|}}}}~}}}~}}}|}|}}~~|}|~|}|~|}}|}}}}}~~~~{|}}}|}}|~}~}}}~}}}}}}}||}}}}~}}~|}|}~}|}}~~}}~}~}}||}~}}}~}}}~~}|}||}|}}~~}~}}}}|}}}}~}}}~}|~~}}}}|}}||~}}}~~}}}|}|~|}}|~}~~~|}{}}}}|~|~}~}~}}|}|}}|}~}}}}}~}||~{}}}~}}}~~~}~}}|~~}}~}}}~}|~|}}}~}~}~~}~~}~}|}}}}|}}~~}~}}}|~}}|}}~}~}~~~~|~|~}~}~}~}~~}}|}}~|}}~~}~~~~}|~}}}|}~}~~~}}}|}|~}~|}}~~~~~~~~~~}}}}}}~~~~}}}}|}}}~}~}}}~~||}}}}}}}}~}|~~|~}|}{}}~~}~~~~}}}}}}}|~}}~~~~}~}}||}~}|}}}}}~~}}~}||}}||~}~~~~}}}|~|}|~}}}}}}}}}}|}}}|}}|}}}~~}~|||}}}}}|}}~}~}}|||}|~~}}}~~}}}}}}}}}}}~}}}~}|}}}|}|||}~~}}}{||||}}}|}}}}~}}}}}|}||~}}|}}~}}{}|}|||~}}}~~}}}|||}|}}}|~|~~~~}~||}}}}~~}}}~}~}}}}|}}}|~}~~}~~|}}|}||~}~||}~}}~}|}}}}}}~|}~}}}||}||}|}}}~}~}}}}~~}}|||}~~~}~~~}}}||~|}}}}}}~~}|}{}|}}}~}|~~~}}}}}}}}}~~~|~~~~}}|}}}|}}~{}~~}|}|~}}}|~~}~}}}}~}}}|}}}|~~~~~~~~}}~}}}~~}~}}}~}|}}}~}}}~}}}~~}}}}}}}}~~~}~~}~~}}|}}}}}}}~}~}~}}~|~}}}~}}}}~}~~}|}~}}|}}}~~|~~||}}}}}|}}}~~~~}~~}}}}}}~}}~}}~~}|~}}~}}}~~}~~}~}}}|}}~~~}}~}~}}}~}}~~~~}}~}|~}|}~}}~}~}~}~}~}}||||}~}|}}~}~||}||~|}}~~}~}}||}}}|}|}}}~}|}}|}}|}~|}~~~}}~}|}|}||}~|}}}}~}~}|}|||}}}~}}~~}~}||}}||}}}}}~}|~}~~}|}~|}~}~~}}}|}}~|}{~}~~}}}}}~}|~}~}}|}~}}~}~}|~|~|}}}~~}~}}~}~}}}}}}~}}~}}|{}}||}}}}~|}~}}}|~}|}}}~~~}~}~~~~~z}}}}}~}~~~~}}}}}}}}~~}}~~~}}}}|||{{}~}}~~}}|}}}}|}~}~}}}~}~}}~}}}}|~~~~~}}}}}}~}}}}}~~~~}}~|}}|}}~~~~~~}}~}|~}|~~}~~~~}|}~}}~~~~~~~~|}}~{|}}}}}~}~~}}||}}|}~~~}}~}}}}}}~~~~}}}~}~}|}|~}|}}}}~}}}}}}|~}}~~~}|}}~}|}}|}}}}}}~}}}||}||}~}}}}~~}~}|~~~~~~~~}~~}}}~}|}||}~}}}~}~~}}}~|}|}}}}~}~|~}}}}{}}|~}~~}~~}}~{}}}|}~~~~}}}~|}||}}~~}}~}}~}|{}~}}}|~}~}}}}}~|~|||}}~}}~}~~}}}|}}||}}}~|~}}}||}||}|}~}}}|}~}|~}}|~}~|~~}}}~}~~}|~|}|~~~~}~}}}|}~}|~}}}~~~}}}||||}}|~}~}~}}|}}}}}|~}~~~}}}|}}~}}|~~~}}}~}~|}}}||~}}~~~}~}~}}|}|||}|~}}}~~~}}|~}}~|}~}}~}}}|||~~}}}}}}}~~~~}~}}}}~}~~~~~~~~}}|}|}~}~}~~~~}|~|}}~}}}~}~}~~}}}}}~}}}~~~~~}||}}}}}~}}~~~~}}}}}}}~}}~~~~}}~}}}~||~~~}~|}}}|}}|}~}}~}~}|}}|}}}|}|}}~~}}}}~~}}|}|~~}}|}~~}}}|}}}|}~}~~~~~|~}}}|}~}~}~~}~}}}}}|~~|}}~~~|}|}}~}}}~|}}}}~~}|}|~}|}}|~~~~}|~|}|}}}}}~~}|}~}||}}}}}~~}}}~}|}}|~~|}~~}}}}~}}}}}}}||~}}}~}}~}}||}}}~}}}~~}}}||}|}}}}~~}}~}}}||}|}}|}|}}}}}}}}}}{~|}}}~~~~~}~}}|{~||~}}~~~~~|}}{|}}||}~~~~}~}~}|~||}}|}}~~~~~|~}}~}}}}~}~~}|||}}||}~|}}~~}}}|}}|}}|~~}}}~~~}}}||}}}}~}}~}}~}}}~}||{}}~~}~~}||~}|}}~|}~}}}~}}}||}}}~}~~~~~~}}}}}~|~}}~~~~~~}|}}}}}~}|~~~}}}}}}}}~}~~}~~}}}}}}}~}~~~~~~}~|}|}|~|}}|~}~~}}}}}}}}}|~}}~}}||}|||~~}~~~}|}}|}}}}}}~}~}}}}}}|}|}~~~}}~}}}}}}}}}}~}}}~~||}~}|}~~|~~~~}}}~}}}}~|}|}}}}~}}}~|||~}||}~~~|}}||}|}}~~}}}~}}~}}|}|}}}}}}~}}}~}}}|}}}}}}|~||}|}}}|}~}}|~|~|}}||||}}~|}}|}|}}}}|}{}}}}}}}|||||}|}~}~~}}~}}|}}}||}}}}~}~}~}||}}}}}}}}}}}}|||~~~|}}~}~}~}}~}}|||{~~}}~}~|}|}}|~}~}}|}~~~|}}~}||}|}|~}~}}}|}|}|}}}~}~|~~}|}}|}}}~~}}}~}}}}{}~}}}~|}}}~}}~}}|~}|}}~|~~}}}}~|}}~~~}}~}~}~||~}}|}~~}~}~~}}|}}}}||}~}}|~~~}}}~}}~}~}~}~~~}}}}}~~~~}~}}}}}}}~~~~}~~}}}~}~}~}~~~~}~~~}}|}}|}}}~~}}~~}}|}~}}}~}}}}}}}}|||}|}}}~~}}}}~~|}|}}}~~}~}}}}}~}}}}}}}~}}~~~~}}}||z~|}}}~}}~~|}|}|}~~}|~}}}~~}|~||}}|}|~}~}}~|}}|||}||}}|}}~}~}}||||~~~~~|}~~}}|||||{}}~||}}}}~}}|||z}~~}}}}~~||}}||}~}~~}}~}|}}||}}|}}}}}}}}}||~}}||||~~}|~~~||}||}}||}~|~~~}|}|}}}}}|}}}}|~}||||~}||~}|~}~}}}|}}|}~}}}}|~~}||~}|}||}~}~}}~}|}}||}|}}}}{}}~{}|}}}}}}}|}|}~}||}|{|}{~~}}}}~}||}}}|||~~}}~}}}|}}~}}}}~~}}~}}~}|}~~}}~}~}}}~}}}|}}}}}||~~~}}|{}~|}}~}~~}~~}~~|}}}}}~}}~}~}~}}~}}{|}~~}~~~~~}~}~}}~~}~~}}~~~||}||}}}}~~}~}}}|||{{}~|~}~~}}}|}}}}}}}}|}~~~|}}|}||{|}||~~}}|~|}}}|}}}}~~~~||~}}}}~}~|~~~~~|}}||~|~~}}~}}}~~}}}||}}}~}~}}~~~||}}}|}}~}|}}~}~}|}||}|~}}}}~}}}|}~|}}}|~}}}}}}|}|}}}}}}}}}|~~~}|}|||||}}}}|}~}|}|}|}~~}|}}}|~}}}}}|}|}}}~}|}~{|~}~}}}~}}}~~}}}||||}}|}~}}}~}~}}}}}~|}}}}~}~}}}||}}}|}}~~}~~||}}}}|||}~}~~}~~|~|}|}}}}}}}}}}}}}|||}|}~}~|~~}}|||}|}|~}}~}}}~~}}}||}}|}~~~}}~}|}||~}||}}}~}}~}|}}||}}}~~|}}|~||}}|~|}}}~|~~~}}}|}|}}}}~~}}}~}}}{}~~~}~}}}~~}~|}~}|~}~~}}~~|}}|}|}~}}}~~~~}}{}~}~~|~~~~~}~}~}}}|||}}}~}}}~}}}|}}}}}~~}}}~~}}}|~|}}~~}}}~}|~|||}|{}~}}}}~}}~}}}|}}|}}}~~~}}}}}}}}}~}}}~~~}}}|~}}|~~}~|~~}}}}}}|~}}}}|~~}}|}}}}}}}}}}}~~}~}}||}}~~~|}}~}}||~{}}}|~}}}}}}~}}}|||}~~}}}}~||}|}|}}~|~}}}~~~|}}|}~~}|}}~}}|||}|}|||}}~}~}~}}|}|}}}|}}}~}~~}}|||}||{|~}}~}}~}}}}|~}|}}~~}}~~}}}}|}||}~~}~}}~|}}|}~}|}~}}}}}}}}{}~|}~}}~}}|}}|}~|}|}~}}|~~|}||}}}||}~}}}}|~~}}}|||}}~}}}}}}}|}}||}}~}}}~}~|{}~|~}}}}~}}~}~||}}}}}|}|~~}~}~~}~||}~}~}}}~~~~}|~~|}}}}~~}~}~|}|~~}}}|~~}}~~~}}}}}~}}~~}~~}}~|}~|~}|}~}~~~}}}{}}}}~}}~~}}~}}}}}}~}}~}}}}~}~}|}}~|}~~~}}}}~||~|}|}}}~}~~~~}}}}}}}}|}}~|}}~~}|~}|}}}~|~~|~}~}}~}}~}~|~~~}~~~}}}}~}}}~}}}}}}}}|~}}}|}|}}}|~}}}~}}~||}|}}}}}}}||}|||}|~~~~~}}~|}}}}|}{|}}}~}}~|}~|}}||}}}}|}}}}|}|||}|~|~~}}~~}}||}||}}}~~}~}}}|}}}}}|~}}~~~~}}}|}~~|}}~~}|~~~||||}}|}}}}}}~~~|}}|}|}}}}~}}~~}|||~~~}}}~~}~}}}}|||}}}}~~}|}}}}}}|~|~~}|}|~~~}}||}|}}}~}}~}}~}}|}||||}|}~~~|||}|}}|}~}}~}~~~}}}{||}~~}|~~~||~~~}||}~~}}~~}|||}|~}}}}~}}}|}~}|}~}}}~~~~~}}}}}}}}}}~~}~}~}}~~}}|}~}~}~|}}}}~~}~}~~~}}|}}}}}}}~~}~~}}~}}}|}}~}}~}~~|}~}}}|}}}~}~}}~|}|}|||~}}|~~}}}}|}}}}~~}~~}|~|~}}}}~}~~~~}}}}||}~}~||~}~~}}}}}}}}}}~~}}~|}}}}}|}~|~}}~~}}}||||}|}}}}||~}|}||}}}}}~~}~~~}}}}}~|}|~~~}}}}}}|}}|}|}|}}}~}~}|}|}}}|}}~~}}~}}||}}}||}}}}~~|}}}||~||||}~}~~}}}}|}|}|}}}}~~}}}|}}}}||}}~}}~~}}}}}}}|}~~~~}~~|}}}}{}}~~~}~}~}~~}}}}|}|}}}}}~~}}|}}|}}}~~}}~||}}}}|}}~}~|~}~}}|||||}}~~}~~~~~~|}}}|}~}|}~}}}|~}~}}~}}~~}}}}}~}}}{~}|~}~|}}}~}|~}}}~}}}}}}}}}}}}}~}}}}~~}|~|~}~}~~}~}|~}}}|}~~~~}}~}}}~}}}~~~~~}}~}~}|~}~}~}}}}}~}~}}~}|~~}|}}~}}|}}}|}}}}}}}}}||}}|||}~~|}|}~}|}}||}}}~}}~|}}~}}}}}}}|~~}~~~}|}~}}}|}~}}}}}~~}~|}}||}~}}~|~~}}|}}|}|~~}}}}}}}}}}|}|~}~}}}}~~}}}}|||~}}~}~~||~}}}}}}~~}}}}~||~}}||||~}~}}}}||}}}}}|}}~}}|~||}|||||~}}~}~}~~||}}}|}||||}}~}}|||}|}}|}}}}}~~|}{}||}|~}}~}}}~}||||}||}~~~}~~||}|}{||}|}~}}~|||}~{}~}}}}}~}}|~|||}~}~}~}}~~||}~||}|||}~}~}||}}|}|}||~}}~|~~}|~|~|||~~}~~}}~||}|}}||}|~}~}}|}}|}}}}||}~}}~}}}}}}}|~}~}~}}~{|~}}}}|~}~~~~~~}}}||}|~~|}}~~|~}}}}}}}~~~}~}}~}}}}}}}~}~~}~~|}}}}~}}}~}}~~~}}|}|~|}}}|}~~~~}|}|{}~}~}}~}}||}||{}}}}}}}~~~}}}}}||}}}~}}~~}|~}}}}|}~~}}}~}}}~}}}|}}}~~~~}~}|~}}}||~~~|~}~}|}{|}|||}|}|}}}||}{||}|}}}|~}}}}~}||}{}||~|~~~~}}}|}}|}~}~}}}}}}||||}|}}}}~~}~~}|}}}~}}}|}}}~}}~||}|||}~~|~}}}~|}|}|}||}}||~}}}}{|}||}||}}~}|~}}|}}}}}|}}~|~}}~||}|}||}}}}}}~~~~{}|}}}}}}}~|~~}||}|}||}}}}}|~}~~}~}}|}||~~||}}}}}{}||}}|~}|}~}~|}}}{|}|~}}|~~~~|{}|}}}{|~}}~~~|}}~|}}|}}}}}~~}}|}}}}}|}~}~~}}~||||}|}~|}|~~~~}}|}~}|~}}}}}|}~~~}}}|}}~~~|~~~~}}~~}|}~}~|}~}~}}}~}||}~}}~}~}~}}~|}}||}}~~~~~||}}}|}{|}~}}~}|}~~}}}|}}~~}~}}}|{}}|||}~}~}}}~~~|}}|}}}}~}~}~}}~}}}|}}}~}~~~}}}{}|}}}}~~~~}}}}}|}}|}}~}}}}}}}}}}}}|}}}~~}}}~}}|~}}}||}}~}}~~|}}}}|{}||}}}}|}|}}}}~}}~}|~}}}}|}}}|}~}}|~~~~}}{|}||||}}}}~||}~}}|}}}}|}~}~}}}}|}}}}~}}}~}}|}|||}}|||~}~~}~}}|}}}}{|}~}~|~}}}||}~}}~|}|}~}{}|}}}}}~~}~}}}|}}}}|}}}~}|}~}}||||}~|}~}}}~}}}~|}}}|||}}}}~}}}||~|}|}~~|}}~~}||}|}{}|}~}}}~~~}}|}}}||~~~~}~~}}||||}|}}~~}}}}~~}|}||~~||}}}~~~}}}}|}}||}~}}~~}}}}}}|~~}~}~~~}~}}}|}}}~~~~~~|}~~}~||}}}~}~~~}}}}}}}~~~~~|~}|}}~}}}}}}}~~}~|}|}}}||}}}|}}}|}~{|}}|{}}}}}}~~~}|}~~}|~~~~}}~~~}~|}}}}}~~}}~~~}|~}}}}|}}~}~}~~}~||}}}~}~}}}~}}{|}~~|~||}~}~~}}|}}|}}}~}}~}~~}~{||||}}}~}}}}~|}}|}}}{}}}}}~~}~}}||{||}}}|}}~}~~{}}|}|}|}}}}}}~~}}}}}}}}~}}}}~}}|}}||}}~~}~}}||}||}~|~}}}}|~}|}}~}|}}}~~}}|~~}}}|}}|}~~~~}}~~}}}|~}|}~}}~~~}}}}}}|}}}}}}~~~~}||||}}|~}~}||}}||~}{{}~~}}|~~}|}|}}||~}~~}}}~~{~}|||||}}||}~~~|}}~}}|}}}}~}~}}|}}~}||}|||~}}~}}}|}}|}}}~}~~~}~|~}|}}~|~~~~}~~|~}}~|}}~}~~~~}|}~}|}~~~}}}~~}}~}}}}}~~~~~~}}}}~}}}|~~~}~}}}|}}}|}}}}~~}}|{|}}||}}~~}}~~}}}}||}|}~}~|~}~|}~||||~~~}}}~}~~}~}|}}}|}~~}}~}}|}~}~|~~}}}~~~}}}}}}}}}}|}}}~~||{}|}{}~~}}}~}~}}}}|}}}}}}}}|}}}|}|}||}}}~~~}}|||~|||}||}|~}~}}}}||}}|~|}|~~~~}||}|}|}}}~~}~}~|~|||}}||~}}}}}~~|||}}}|||}}|~}~}|||{}}||}}}}}~}}|||}|}}}}~}~}~~}|||}}~}}~}~~|~|}||~}||}}~~}~~~~|}}|}}}~}~}}~}}}}}}}}}}}}~|~~}||||}}}|}|}}|}}~~|||}|}|~}~|~~}~||}}||~}|~~}~~}}}}||}}|}~~|}~}~~|}|}}}}}|}|}~~~}}~}}|}||~~}~}~~|}{}}|~|}}}}}~}}}}|}}~}~~}}|~}}}~}}}~}~~~}}|}}}}|~|~}}~~}~~}}}}|~~~}}~~}}|}}|}}}}|~|}}~}}|}}}||}}}}~}}}}|}}||~||}}}~}|}~~}}}{}}}~~~}~~}}|}}||}|}}~~~~}|}}}}{~~|}}}}~~}}}{}~}{}~~}}~~}}||}|}|}}}}~~}~||||}{}|}}}}~}~}}}}|||~}}}~~}}~}}~}}~|}|}}~}}~~~|~|}|~||~}}~}}~}|||}}}~}}|}}}~}~}}}}}|}||}|~}}}~}||}|}}~}}}}}~~}~}|~~|||}}}~}}~}}}}{~|}{}}~~~~~}}}}|}|}}}|}~~}}~}|}|}}}~~|~|~}~}}|}|}~}}}}~|~}~}}}}|}|~}~~|}}}}||~}{~|}}|}~~}~||}|}}|}|}}~}~}|~}||}|}~~}~}~~}}}}|}|}~}~}~~~~}|~}}}}||}}}}}~~}|}|}}~~}}}~~~}}}}}|}}|}~~~~~~}}}~}}}}}~~~~~~|}}|}{}|~}~}}}||}}~}}}~~}}~}~}}~~}~|}~~~~}}}}}~}}|~}~}|}~~}}}}}}~}}}}}~}~}|}}|}{|}}|~}~}~~}~}}}|}}|~|~}~~~~|~~|}}}}~}~~~}}}||}}}}}}}}}|}~}}}}|}}}|}}}}}}}}|{}|~}|}~|~~}}~}}||}|}}}}~~~}}}}}|}|{|}|}|~~}}~}|}~}}~||}}}}|~}}}}|}}|}|}~|}~}~~~}}|}||~~}~~|~}}}}||||}}|}|}~~}||}}}}}|}}}}}~}}}|}}}}||~}}}}}}~|}}}}|}~}|}~~~|}||}|}}}}}~~}~}~~||}~}}|~}~}~|}}|||}}}}}}}}}~}}}|}||||}|~|}|}}~}}}|}|||}~}~}}}~||}}||}}|}}~~~|}}}}|}|}}}}}}}|||}|{|}}~~}}~~}|}||~}|}|~}~~}~|}}}}}}{~}~}~~}||}~~|}|}~~|~|}}}}}}}}~}}}}}~~}|}}}}}}~~~}~~~~}~~~|~}}}~}}~}}~~}~}|}}~}~~|~}}}}|}||}}}}}~}}}}|}|}}~}~}}~}}~}{|||}|||~~}}}~~~}}}}}||}}~|}~~~}|~||}}|}~~}~~}}}}|}|}}}|}}}}}}~||||}}||~|~~~~}}}||}|}|}}~}~}}~}|{}|{|}}|}|}~}~}}||}|}||}}~~}}}|||||}{|}}~|}}|}|}}||}}|{}}}}}~~|}|}}}}|}|}|~}}||}||||}||}}}|~}}}|{|}}||}}}}~}~~}||||}||}}~}~~|}}}}}~}|{}}}~~}~~~~||}}|}|~}~~}~~}|}{|||{|}~~}~~~{}|}}|||}}~}~||~}|}||}|}||~}~~}||||}|||}}|~|}~}}}|}|}|||}}|~}~~|||||}}|}}|~~}}~}}|}||}}}}~~}}}}||}{}}~}}|}}}~~|}}~}|}}||}~}~}}||~}}}|}}~}}}~}}}}~|}}}}}}~}~~~~|}|}}}~}~~}~~}}}}}~|~}~}}}~}~~}}}{|}~}}~~}~~~}|~~}}|}}}}~~~~}|||||}|{~}}}~}|}|}}}}}}~}}|}}}~}}}}||}|}}~~}}}|}~|}}}~}~}~~~}}}}}}|}}|}}~~}~~~}~~|||}}~}}~}}~}}||}}}}|}~}}|~}~}||{|~||}~~~|~~}}{}}||||||}}}~}~}}||~}|}}~~}~}}}}{}}||}|~}}}}}|~~|}}~|||~}}|}}}|}}}|{|}}|}}|~}~}|{}}~||}~}}~~~}}}|||}}|}}}}}}}}|}||}}}}}}}}}~~~|~}|}}|}}|~}}~~}}|}|~}|}}~}~|}~|||||||}}}|||}~~}{||~}}|}}}}}~}}}||}||}{~|~}~~}}}~}|}}}~~~}|}}~~~}|}||}|~|}}}}~~|}}||}}|}~}}~~}}~||}||}}||}}}}|~~~}||}|~}|~~~~}}}|||}}~}}}}}~|}}}}}||~}}}}~~}~|}|~}|~}|}~}}}~}~|||}}}}}~}~}~~|}~~}|}}~~}~~~|~}}}}}}|}}}~|~~}}~{|||}}}~~}|}~}}}}|}}||}}}}~}~|}}}|}}|~~}~}~}~|}}}}||}|~}}}}}}}~|||}}|~~~}}}}~||{}}}}|~}~}}~~}}}|||}|}}}~|}}}}|}}}{~}}~}~}}}~}~}|||{{}||}}}}}}{|||||}}|}~}}}|~|}}}|{|}}}}}}~}}~{}|}|}}}}}}}|}}}|}|||{}}}|}}}||~|||}||}}}}}}}~}}}}}|}{|}|}~}~}}}||}}||}}~}}}}~}}|||}}~}}~}}}}}}{}}||}||}}~|}~}~|}||}|}}}|}|}}~|}|||{||}|}}}}~}|}{}}|}||~}{}}~}|{|}|}||~}~|}}}}|{}||}|}~}~~~~}}}}}||}{}|}~}}}}}|}}}}|}}}|}}~}}}}|{|||}}}}~}~~~~}}}~}||}~}}~~~~}|}|||}~}~}}}~~}}}}||}}}}}}}~~}~}}}}}}~}|~}~~}~|}~}|{}}~}}}}}~~}}}|}}~}}}~}{~~}~}|}}}}}~|}~}||}|}{}{||}|~}}}~~}~}|}|||~~~}~}}~}}}}}|}}}}~~~}|}|}|}|}}}~}}}~~}}|}}|||}}~}~~~}}}||}}|}}}}}||}~}}~|}|}|}}~|}~~}}}|}}||}{}}}~~~~|}|}||}|}}}}~~~}~}|}}}}}|~~~~}}}||}}{|}}||}}~|}}}}}}}||}~}~}~~}}}|}|}}|||}}}}~~~}|}}~~|||}~~}}}~||}}}|}|}~|}}}}}}}}|}}||}~~}~~~~}|}}}|||}}~~}~~}|}|}}{|~|}~||}~~}|}|}~|}}}}}}~~}||}|||}|||~}}~}}||}}|}}|}|}}~~~~}|}|}||{}~|}~}|}|}~|||}|}}}}|~~}~|}}}|}}}|||~}}~}~}{~}}}~~}}}~}~~~}|}}}|~~}}}~~~~}~}}|}}}}~}}}}~}~}}}}}}~}~}|~~}|}}|~}}}~~}~~}}~}~|||}}~}}~~~~|}}||}|}~}}}~~}~}||}{}|}}~~~}|~~||{||}|}}~}}~~~|}~}|}}~~|}|~|}}}|}}~}~}~~}~~~~}}|}}}~~~|}}}}}}|~}}|}~}}}}~}||~}}}}{}}}~}}}}}|{}||}}}|}}|}}~}}}}|}}~|~~~|~}~||}}}}||}}}}}}}|}}}}}|}|}|}~~}|}}}||}||}}}~}}}}}}}}|}|}}~~}~}~}|}}||{}~~}|}~}~}|||{|~}}}~~}}}~~}}}~~~|}}~~}}|~~|||}}|{}~~~~~~~||}}||}|}|}~}~~|}}}||||}}}}}}}}~}{}}}}~|}|}}}~}}}}~|}}}}~~}}~}}|}}}||}}}~}~}}}}}|}}}|}~||~}}~}}}|||||}}}}~|~}}}||}}}}}~}~}}~~}}}}}}{~~}~}~}~}}|}|}~|}~}~}~}}}}~}}}}}}~}~~}~}}}|}||~~~~~}~~|}~}~}}|}~~}}~~~||}}~}}|}~~}}}~{}}|}}}|}~}}}~}~~}||}}}}}}~}~}}|}}|}|||}~||}}}}}}}~||}}|}}}}~}~}|{~||}||~~|}~}~~||||{~|}~~~~~}~~}|}}}|||~}~|}~~}}|}|||||}~}}}}}|}}}}}}}{}~|}}~~}|||}~|}}~}~|~~~~|}{}}|}||}}}}}}}||}|}}}|}}}~}}~~}}|}}||}}|}~|}}|||}}||}||}}}}~}}}|||||{{~||}~|~~|}}|||}|}~~|}~~~|}}|||||}|~~|}~}}}}||}|}|~~~|}}~}}}|||}||}}}}~~}||||||||}}~}}|~}|}||}}}{}}}}~~~}||}||}}}}}~~}}~~}}|||}}}}|}}~}~|}{|}|}|}}}|}||~|}~}||}|}|}}}~}}{|}|}}|~}}}~~~~|}}|}}||}}~}}}}}}}~}|}||~~}}}~~}~|~|}~}|}~}}}~~}}}}}|}}|~~}~}|}}}}|}}}~}}~}~}}}}}}}}}}}}~~~~}||}}{}|}}~~}|~}}|||}||}}~~}~}|||||{}||}|}}}~}}~~~}||~}}}}~~~~~}|~}}}|}~~}~~}~}}}}}||{}}~}~~~~~|}|||}}|}~}~~|}}|||||}|||}}~}}}|}}}~|||}}}||}~}~}}||||}}}}}}}}}|||}}}||}~}}~}}}{~||}}||}~}}}~}}}|}}}}}}~}~}~~~}|||}|{}||}}|~~}}|}|}||}}}}}~}}|}|||||}}}|}|}}~}}||~|}}|~}~~}}}~}}||}|}|}~||~}}~}}}}||~|}}~}}~~}||}}||}}|{}{}}}~~}}||~{||~}~|}}}}}|}{}||}}}}|}||}}{}||}|}~~~}~~~}|}}||}|}}|}}~|}|}|}}}}z}~~~}~}~~|}||{}|}}}}~|}~}~{||}{}~}~~|~~~}}|}}}~~~|}~~}}}}}}|~}||~}}}}~}~~}~}}}||}~}}~}~~|}}~|}~~~}~}~~~}|}}}|}|}}~~}~}||}}||||}}~~|~|}|{|~}|}}~||}|~}~}}}~|||}}}}}~~~}|}||}}}}~~~~~~~}}}}}~}}}}}~~}|}||}}}|}}~~~}|}|||}~~}}}}}}}}~}}}}}}}}}|}}}}||||~}|~}}}|}}}}}|}||}~}}~~~}~~}|}}|}|}|~}}}~~~}}}}}}||}~}~~}}}|}}}}}}|}~}~}}}}||~~}||}}|}~}}}{{}|}|}|}}~}}}}~~}|}}}}||~}}~}}~}}|}|}|}|}}}}}}~}}}}}|}||}}~}~~~}~~}~}}}}}~}}}}|}~|||}}||}~|}}~}|}}}}}}||}}|~}}}{}}}}|||}}}}~}~|}|}}||||~~~~|~~}|{|}|}}}}}~~~~}~}~~}}}|}~~~}~~~}}}~}|}~~~~~~~~}}}}~}}}~~}~}}}}}~}|~}~~~~~}~}}}}}|~}}}}~~~~}~}~|}}}|}}}~~~~~}}~}~}|}}~}~~}}~~}}||}}}}~~}~}}}}}}}|}}~}~~}}}}|~}}}}|}}}~}}|}|}|}|}{|}~|}}~}{}}}||}}~}~}}}|~}}}}|}|}}}}|}|~~||{}|}}}}}}~}|~~}|}|}||}}}~~}}}}||||}||||}}|~}}}}}|}||~}}}||}}}}}}~|}}}}~}~|}}|~}|}|}||}|~}}~|{}}}}||}}||}}}}~}~}|||||||}}}}}|}}}}|||{||}~~}||}}}{|{}|||||}~~}}}}}}}||}||}}}}}}~}||||}||}}~}}}{~~|}|||}{~}}}~}~~|}}||}}}|~}|}}~||~||||~|}}||}~~|}}}|}}}|}~}}~}}}||~||}|}}}}~}}|}}||||||}~}}}}}~|}}{}|||~~}}}~}}~||}}||}}~}}~}~}}|||}}}||}~}~~~}}}|}~|~}}~}}}~~}}}}~|||}}|~}}}}}~}||~|}|~}~|}}}~~}}}}|||}~}}}~}}|}}|}~}~}~~~~~~}}}}}}||}}}~~}}|}~|}|}|}~|}~}~}}|}}}}}}}}}|}}}~}|{{||{{}~}}}}|~}|}}|}}|}~}}~}~~~|~|}}|~}}~~}}}}}||}}}}}~|}~~}~~}}|}~}}}~|~~|}}}~|}}{}{}}}~}|}~~{}||}||}}~}}}~}||}|}}|}}}}~~~~}}|||}}|}}}}~}}}~}}}}|||}|}}~|}|~}}|}|}}~}}}}}}}}}~|||||}|}|}}~}~}|||}}|||}}}~}~}}|}}}|||}}~|}~}|~}}}}|||}}}}|}}}}|}}}||}}}~}~~}}~}}}}|}~}}~}}}}}|}}|}}~}~}}}|~}}~|}}|}}|~~}~~~~~}||||}~~}}}}~}|{|{}}|||~|}~}~}}||}}}}}|~}~}}~|~}|~}|}}}|~|}}}}}}}}}}|~~}|}~~}}}}}|||}|}|~~|~}~}|}||}}}}~~~}}}}}}}}}~}~}}}~~~~}}~}}}}}}}~~~~}}}}}~}|}}~~~~}~}|}}}}}|}}}}~}~~}}}||}}}}~}}}}~}||||}|}||}~}~||}}}}||}||}}}}}~~~}}}}}|~}~}~}~~}~}|||}}|~}~}~}~~}~|}|~}|~~~~~}}~~}}||}}}}}~}}~}~||}}|~}}}~|~~|~}}}}||}||~}}~~~~}}}||}}||}~~}}}~~|}}|}|}}}~~}}}}~|||}|||}|~}~|}~}}}~||}{}}{}}}~}}}~}}}|}}}~|}}}}}|}}{|}|{}}}}~}}~}||}}|}||}}|}|}||}}}}}}{~|~}}~}~}|}}||||~}~}~}}~}}}|}~}|}}}}}}~~|||||~||}}|}|}}~~}|{||}}}~}}}~~|}~}}}}}}~~|}}}|}}||||}||~~}}}}~~||}}~|~}}|}}}~}~}}}}}}|||~}}~~}}||}~{~{}|~~}~~~}~|~}|}}~~~}~}}~~|}}}}}}|}~}~~}}~}|}}~}}}}~~~~}~|}}}||}|}~}}}~}~}}|}}~}}}~}}~}~~}}}|~|}}~}}~~~~~|~||}~}~~}}|~~}}}|}|}}|}|}|}}~~|}||}}||~|~~|}}}}|||}|}~}~~}}~}}}||}||}}}~}}}~}}}}}}}||}~}~}~~}|}}}}|||~}}}|~|~}}{}}}|}}}~}}}}}|}|}|}}|}}}}~}}}~}|}|{|}}~|}|~~}}|}|}}|}}~~|}|}|}{|}|}||}~|}~~~~}|||||}}}|}}~}}}|}|}|||}}|{}|~}~|{|}|||||}~}}~~}}|||}}|}~~||}~}}||}||~}{}}}}~~~}}|}}|}|}}}|}}}}~|}}|||||~|}}}}}}|}}|}|}}|}~|}}}}}}}}}}}}}~}~}}}|}}}}}}}}}}}}|~}~|~}}||}}}~}}}}~~|}}||}||}}|}}}}~}~}}||~|~}~~}}~|||}}}}}}}|}}~~~~||}~|}|}~}~}~~~}}}}|}||~}~~~~~}}~}~}}}~}}|~}~}}}|}}}~}}~~}~~}}}}}}}|~~~~}}~~}}}}}|}||}}~~}~}~}}}}}}}}}}~|}~}}}|||}}}}}}~~}||{|}||}{|}~}}}~}}|}~~}}|}}|}}}}}}|}}}}{}|}|}|~~~~||~||}}}|}|}}~~~|}||}|}|}}~}~}}~~||||}||}}|}|}}~}{{}|{}|}}}||~}|}||}{{|}}}~~}}}}}}}}||}}}~}||}~~|||{|~||~~~}|}~~}||||||||}}}|~}}|||}}||||}}}}}}}||~}|}||~}}~}}}}||{}~{|}}}}}|}}~}|}||}~|}}}}~}|~}|}|{|||}}}}}|}~}|}|||}}}}}}}~~}|||}||||||}}}|||||}|}|}{||~~|}~}||}}||}||}}}|}|}}|}{|}{|}~}}}}}}}|~||{{|}~||}|~}}}|}}|}|}|~}}~}~}}}||~}}~}~}}~|}}}}|}{|}||}}}}|}~}|}||}~}}}}|}}~~~~}|}|}}}~~}}~~|}}|}||}}|~}~~}}|}}}}|||}~~}~}}}}~|}}|~}}}}~~~}}|}||{}}~}}~}~~}||}||}|}|}|~}}}|}}|}}||~}~}~~~}|~}}}}}}}~}~~~~~}}~~}}}}|}}~|}~~}}}}{}~|}}}||~~}~}|}}}}}}~}}~}~~||}|}|}}}}~}}}~~|}}|||~{}}||}}~}~}}||||}}}~~}{}}}}|}~}|}}~~}}~}}}}}|||}}~}~}}}}}~}}||}}~~}}}}}}|}}}||||}}}}}~~|}{}||}}}}}}}}}~||}{}||~}}}}}~~}|~||}}}|}~}~}}~~}|||}}}}~}~}}~~~|}|}|}~}}|~}}||}}||}~}|}}}}}~||}}|}~}}|~|}|}}}}}}|}|||~}}}}}~|}}~}}{{~~~}}~}~~{|||||{}}}|}~~}~}|~||}||}~|}~}~}}{~~}}}}}~}|}~~}|}|}}}|~}}~~~}~|}}}}}}}~~}}}~}~||}}}~~~~~}~~}}|~|||}}}}~~}~~||}~}|}}}~~}}}}}{}}}|~|}}|}~|}||~|}}~}|}}}~}|}|}|}|}}}}}}|||{|}}{||}}|~|}}}}}|}||}|{~~~}}}}~}}~}|~}||}|}|~~}}|~}|||}|~}~}}~~~}}{}}}|}}}}}|}~||{||}||}}}}}}~}}}}||}}|||}}}}~}}|{||}|}}|~~}}~~}}}|}~}|~}}}}}}~|}|}|}{|}}|}~}}~}||||||}|}~||~~~|}}||}{||}}|~~}}}||{}}|{}}~}~}}}}|}||}}{|||}|}~|}{}|}}|}~}~~~|}}|||}}|||~}}}}}||}|||||}~~}|~~|}|}|}|||}||}~}~}|||||}|}|}}}}}|}}}|}|{||}}}}}~~}}}|||||{~~~}}~|}|||}}|{|~}|}|~}}|}|~|}~{}~}}|}}}||{}}|}}|}}|}~}}}}}|||}}~}}~}}~~~|}~}}|}~}}~}~~}}}}|}|}~}}~}}}}}}~}|}|}}~}~~~~}|}}}}}|}~}~~}}~~}}|}}||{~}~~~}~}}}{|}{}}}|}|}~}}||}~|}}}}}}}}|}}|||}|}|||}~{}}~}|||}}}|~|}|}}~}}|}|{}||||}~}}}|}}}}|}||||}~}}~}}|{|}||}~}|}}}~||}}~|}}}}}}}}}}}}|}|}}||}}}~~~}}}||{|}}~}}}}}~~{}|}|{||||}|}|~}||}}{||}}||}~{}~}|||||}|}}}~|}}|}||||||{}}|}}~}}|||}}|}}|}}~~}}||}}|}||||~~||}}||}|}|||}~}}}}~}~|{||}}}}}}~~|~~}}|}}||}}~}|}}~}}|||||||||~|}}}}|||||||||~}}}~}}}||}||||||}}}~}}|}~|||}{}~}}|}|}}||}}|||~}~}}~}}|}||||||{}||}~~~|{}}}}|}}|}||}|}}|}}}}}}}|}}}~}~}{~|||~}|}~}~|}~}}|}}||}}|~}}}}~||~}}}|}~~~}||~~}||}|||}||}}}}}~}||}}||}}}|}}}}~}}||||||~~{~}~~}|||}}}}|}||}~}}}}{||}{{{}|}}}~}~}}||}}||}|}}~~~|||~}|}|}}}|~|}}}~}||{|||~}}~}~~~|~|}}~}}}~}}}}}}|}{}|||}|}}||}|}}|}{||||}|~}}~}}~|}{|{|}|}~~~}}}|||}|||{|~}}|~}}|}|}{||}|{}}}|}}}||}|||{|}}||}}}|||}||||}}|~}|}}~|}}||}|}~|}~}~}}||}|}}{}}}}~}~}~}}}}}|}}}}~}}~~}}}|}|{|}}~}|~~}|~}|}|}|~}}}}}~}|||}|{}|~|}~}~}~||}}|}|}}}}}}~}}||}}|||}||}~}~}|~||||}}}|~|~~}~}|}|}||||}}}}}~}~}}}}|}||}}~}}}}|}}||}|{}}}}~}~}~}~||}}}~}}~}~~~}|||}}}}|~~~}}}~||~|}|}|}}}~}~~}}~}}~|}~}~}~~~~}|~}~~}|}}}~~~}}}}~|||||}~}~~~}}}}}||}|}}}~~~}}~}}}|}||||}|}}|||}|||}|{}|}}||}}~||}}{|}||}}}|}~}}}}}}|||}~}}~}}~|~|}}|||}~}}}}}}}|}|}}}}~}~}}}}||}|{|||}~{||~|||||~||}|}}}}}~}}}}|{||}}~}~~}~}|}||}|}|}|}}|}~}}{||}||}||}}}}||}||}}}{}|||}}|}}~}|||}}|}~|~}|}|}}||}}}}|}}|}}|}||}||{|}|}}||}~}|}||||{}|}}}}~}~}|||||{}~~}}~}}~|}|}||}|~}~~}}~}}}{}||}}}}}~}}~}}{||}||}|}}~}}|}}|}}}{}|}}|}}}|}}|||||||}}|||}~}}||}|}}|}}}}}}}~}}{||}{||}~}}}|}}|||}}}~|}~}~}}|~}|}}|}|}}||}~}~}||}|||}}|}~}}}|||{}}}}}}}}|}}~}||}||}}}~}}~~}|~~|}~}}}||~~~}}}~}}{|}|||}}~~}~~|}}||}|{}|}|}|}|||{|||||}||}}}||||}}}|||}}}}}}}}~}}||}}|}|}}|}~~}|||{|||}}~~~~~~}}|{~|}|}|}}||~||}}}|||~~}~|~~}||}|}|{}|~~}}}}}|}||}|||||}}}~}}}|}|||}}}}}}}}}}|}~}||}||||}}}|}}|}||{||~}|}}}}~||}|}~||}||}|~}|}|}|}}}}|{}}}}}}|{}|}{||}}~}}}}}}}}|}|||}~||~}~}|||}|}}}}~}|~}}||}}}|||}}}|}}~~|}}}||}z~~~}}}~~|}|}|}|}}|}}}|~}}|~{|}|{}|}}}}~}}|}}|}}||~~}|}|}||}}||}~}~~}}~~||||}}||~~}}~~|}}|}|}||{|}~~}~}|}||~|}}|}}}||}}}}}}|||}|}}}}}|}}~}|}{|}}{~~}|}}}}||}}||}}|||~}~|}}}|}||}}}}}~~~}{}}~|||}}}~}}}}}|}|}|}|}}}~~~}}}{}}{|||}}||}~~}}~|}}|}}}}}}|}~}{{}{|}}||~}~}}~}}}}}|}~|~}}~|}}}|}}|}|}}}}|~}}}||}|||}||}~}}}}}||~|}}|}}}}|~}}|}|}|~|}|}~}}}}~}}}}}}}||}~||~~}}}||}|}}|}}}~~~}}}}|}}|}}}~}~}~~}|~}|}|}}}|~}}~~}||||}|}}}}}}}}}||~}||||~}|~|}~}}}||}}||}}}}}~~|~}}}|}||}}}~~}}~}||||~}}|}}||~}~}}|{}}||}}}~}}~}}}}|}||}}~}}~~~}}}|}}}}}~|||}}~}{}}|}}|}}}}}}}}}|||}}||}~}||}~}~|||||}||}}}~}|}}}~}{}{|}~}|}}~}|{|}|||{}~}~~~}}|}||}|}|~}~}~}~}}}|||}}|~||~~~}~}|}}}||}}}~}}~~}}|~}}}|}}}}}~~|~||}|}}}}}}~~~}}~}}}}~}}}}~}}~~}}|}~|}|}}|}~~~}}|}}}{}}|}}|}}|}}}}}|}|||~}}|}}||}}|}|}{||}}}|}}~}}}|}|}}|~}}}}~~}}}~}}}}|~~}}}}}~|||}}|||}}~|}~~}|~|{}}}|~}|}|~~~}}|{}}|}|}}}}}}|}|}}|{}||~}|}}~|||||||}}}~}}}~}}}}|||}}||}}}~}}}||||{}|}|~{~}}}~|||}|~|||}}}~}|~}}}||}||}}}}}}}~~||||}{|}~}~~}}{|}|}}|}|}}}}}|~}}|||}|}|~}~}}~~}}{}||}}||}}}}~~~||}~|}}|~}}|}~~~|}|}}|}|||~}|~}~}}||||}|}}}~~}}}|}|}|{|||}}}}}}|~}|}}}}}|}|}}}}~}||}}}|}|}}}}|}}|}||}}||}~}}}~|}||||||||}}}||}~}{}}}}|||||}~|}~~|}}}}}}|}~~~~}}}}}}|}}{~}}}~~}~||}}}}|}}}~~}~}}}||}|}}}}}}~~|}}}}|}|}~|}}}~~~~~~}|}}|}}}}}}~|}|}}|}|}}||}}}}}|}|{|{||||}|}}}}~~|}}}{~||~|~~}~}}}|~~}||}~~}}}}}~}|}|{~||~}}}~~}}|}}}|}~~~}}}~}|||}|}~|}}|{|}~~~|||}||~|}|~}}}}~|}|}|||}}~}}}~}}}||||~|}}}||}}}~|~|}}}||}}|}~|}~}|}}||}}}}|~~|~}}}}||}{||}}}|~~}}}||}~}|~}~~~~}}}}}}||}|}}}|}~}~}|{||}|{||}}}|}}}||}|}}|}~}~||~~}|||||}|~~|}|~}~|}|||{}}}||||}}~~}}|}}{}}}}~}}~}}|~|||}}~}||}~}}}||}|}{}~|}~}}}~}|~||{|||}~}~}}}}|}}||{||}}|}~}~}}}}|~}}}~}|}}}~}}}}|~~~||}~}~~}~{||}}}}}}~}|}}}}}||}|}}}}~}}~~}||}|~~|}}}|~}~~~}}}}}{~}}~}}}~}}}}}}}}|~}|}~}}}}~|}|}|}|}}}}}}}||}|||}}|||}}}}|~~|||||||}}|}~}~}~}|}~}}|}~~~~}~~}~}|||}~~}}}}~~}}||}}}}}}~|~}~~}}~~}}}~~~}}}~~~~|}}|}|}}~}}|}}}}||}|}||}}}~}}}~}}}}|}||}}~}}~~}}||}}}||}~}~|}~~||}}|{}}}}}}}~|~|~||{|}|~|~~|}}}}}}}|||}}|~}}|}|}{|}~}}~~}|~~}}|||}|~|}}~}}~~~}|||||}|~~~}|}~}}}||||}}}}~~}}}~}{}|}|||~~}~}}{}||}|{}}}|}}~~~~}}}|}||}~}}~~}}|}}}||}||~}}}~~|}~|}|||{~}}}}~}}}|||}}|}}~}}~~}~}}}~|||}|~~}}~~}}}|}|~}}}}~||~}~}}}}}}}}}}}~~~~~}|}}|||||~~~}}~~}}}}|}}}}~}~~~~}}}|}}~}~}~~}~~}}}~|~~}}~}}}~}~~~~~}}|}}~}~~~~}}}}}|}}}}}}}}}~~}}~||||~|}}}~||}}||~|||}}}~|}~}}~}}}|}{}~}~}~~~}}|}||||}|}}}}}~~}}}{||}}}}}~|}~|||}||||}~~}}~}~}}}}}}|||}}~}}}~|}}}}|}|}}}||}}}}|}||}}||~~}~}~~}|~||}{{}}~}|~||}||}||}|}}}~~}}~|||~}}}}}|}}}}|~}||||}||}~}}}}~||}|||}|}}}~}}}}~}}|}{|||}}}}||~}}|{||}}||~~~~}~||{|}{||}}~}~}~}}}|||}{|}~}~}~~|}~}}|||}}|}}}~~}}~|||}}}}|}}~|||{|}{|}}~}}}~~}}}|}|}}~|}|~}}}}~||}|}}}}|}~|}~}}||{{}|~}~~}~~~}}~}|}|{}~}~|}}~}}||~{~}~|}}~}}~}|}~}|}}|}~~}~~~}|}}}|~|~}}}~~~~~|~|}|}}}~~}~}}~}}|}}}~|}~~}~}~}~}|~|||}}}}~}}|}||}}}}}}|~}~}||}}}|}}|}~|~}}|||||||||}|}~~}}}||}}}||}~~}~}~~}|}}}}}|}}~~}~~}~}}~|||}~}~}}~~}}|}}|}||}}}~}}~}}||}}}||}}|}}~}}||}|||}|||}}~}}}|}~{|||~}}}}~}~}||||{}}}|~~}}|}~}|~||}}{~}}||}}~}||}}}}|}|}}}}~}||}|}{}}}}|}|~|}|{}|||}|~}}~}}~||}}|}}}{~|~~|}}}}}|}|}}}}}}~}}}}}|||~|||~~~}~}~}}}|}}}{}~}||~}|}}}}||}|}}}}~}~|}}{}}~||}}}}}}}}|}|}}}|}|}}}}}}}}|}{}|||}}|}|}}{{}|}{|}}}~|}}}|~|||}}}{~}}}}~~}||||}||}~~|~~}~~}}||}|}}}~~~}~~}||}}}}}}}~~}}}~}|}}}}||}~}~}~~}~~}}|}|}|~}~}~}~}}}|}}}{}~~}}~~~|}~|}}}~}}}}~~~~}|}|~||}}}}}}}~}}{|}~|}{}}}}}}}}|||||||}}~}}}~}~}}}}|}|}~~}}~}}}~|~}}}}}~~~~}|}}|}}||~}}~~~}~}|}}~}|}}~}~}}~~}}|}||~|}}}~~}~~}~{}||}|}}}}}}}}}|}}}|}~}}~~}}}~~|}|~}{||}}}~}}~~}}||~|}|}|}}}~~}}~}}}|}|~}~}~}~|}}||||}}~}}}}}}}}|}}||}}}~~}~}}~}}|~{{|~}|}~~}||||||}~}}~}~|}|||}}~}}}~~}}}~}|}}}}|{|~}}|}~~|}||}}}}}}~}~|~}|}}}{}}}}}~|}}|}||||}}|}}|}}~~~}|}}|||}~}|}}}~|||}||}||}~}}}||~}}|}|}}}~}}~}}}|}}|~|{}~}~~~}~}||{}|||~}~~}~}~~{|}||}}~}~}~~~}~}}~}||}~}}}}~~|~|~}}}}~}~~}~~~~}}|}}}}}~~}}|~|}}}|}|}~}~~}~~~}}|}|||}}}~|}~|}||}~}}}|}~}}}}|{||}||}||{~}}}~|~}}}|}}|~~~}~}~}}}|}|~}}}~~}~~~~}|}||{||}|}}~~}~}}~}}|||}}|}~|}~{|~}}}|}}}~~~}~}~|}|||}{}~}||~}~}||}~||}|}}}|}}}}|}|}}|}}~~}}}|~|}}}}}||}|}}}}~~}}}}|||||~|}~}~}|||}|}}|}|}}}~~~|}}{~}~{~}}||~~~|||}|}|||~}~}~~}~}}}|||||}~|}~}~||}|{}{}}}}~~|}}|}|}{||~|~}~~~}}||||{}~}~}|}}|~||~}}}}|}~}}}}}~|}|}{|}|||||~|}}|||{|||}~}}~}}~}}}}|||||}}|}}~}|||~|}}|}|}}~~}~}|{}|||}}~}}}~}}}~}|}}|}~~~~}}}~}}}|}|~}}~}||}~}}{}}}}}|~|}}}~}}{|~}}}}}}~}}}~~}||~}|}}|}}~|~}}}|~~|}}}}}}~~~}}|}}}||}}}|}}|}}|||}~}||}}}}}}}}}|||}{||}}}}|}}}||~~|}}|}~}~}~}|}~|}||}}~~|~}}~}|}~~}||}}}~}~}|}}|}}|}}~}}}}}~~||}}~||}{}}||}}}|}|||{~||}}|}}}~|||{||}{}}}}}}~}}}|~~{||}|}}}}}~||}|{||}}}|}||{~|}}|||||{~}}}|}}}|}}{}|||}|}~~}}}|}|}||}}~|}}}~}}|{|}|||}}~}~}}}}}|}}}{}}~~|~}}~}|}}}|}|}}~}||~~}}}}||||}}~|}}|}||}||~}|||}}}}}~}|}}|||}~}|~}~}}}|||~|||}}}||~}|||}}|{|}|}}|}~}|}}||{||~}|}}|}~~|{}||{|}~~}}}}}||||}|||}}}|}}|~}}|||}}}}|~}}}}~}|}|}|}}}}~}}|}||{|~}~}}}}|}~~}}||}}|}|}|}|~~}}}|}~}}}|}}}}}~~~}}|||}}|}}}~~}}}}||{}|||}}~}}|}}}}}||}}|}}|}}}~}|||}{||{}}}~}}~|}|}}|}}|}~~}~}~}}|}|||}~}}}}}~}}|}|}|||~~}}|~}}|||}|}}}}}}|}~~}|}|}}|~}~~}~}~|||}{}~}|~}}~~}{}}|}}}|}|}~~}}}~}|}}}|}||}}~}}}}}|||||}||~~|}}|~||}|}|}}|}}}}}}~|}}}|}|}}}}|}}}}~}}||}||}|~}}}~}~||}}|}|}}~}~~}}}}}|}|}|~}}|}~}}|}||}|~}}}~}}}~|~|||||}}~~~~~~}|}|}}|}}|}}|}}}||}||}|}}}}}}~~~|}|}}}||}|}|}|~~|||||||{||}}}}}}~}}}{|||}|}}}~~}~}}|}|}}}}}~~}}~~}{}|}||}}}~|}}}~}}}{|||~~|}}}}}~}}|}||||}}}}~~}}}}}}}}}}}}}}~~}|}}}}|}}}}}|~}~}}}~}}}||~}~~}}}}}}}}|}|}~~~~}}}||}||}}}}~}}}~}}|}||}||}|}~~|}}|}~{|}|}{}}}}||~~}|||}}||||}}~}}||}}}}}||}|}}}}~}}|}}}||||}~}|~~~}}}||}||}}~|}}}|}}|}}}{{|~}}}~~}|||}|}|||}~|}}}}}}||{}|}||~}~}}}|||||}}|}}}|}}}~}}||{||||}}~~}~}|}}{|{||~|}}}}}|||}||||}}~}}}}}}|}}|}||}}}}}}~}}}}|||~}{}}~|}~}}|||}}||~~~||}|}|{}|}}|||}}}|}}}{{|}||||}}}}}}}|}||}|}}}||}}}|}||}||}}}|}|}|~}}}|}}|||{~}~}}}|}}{|~|||{~}}|}~|}}}}|||||}~}|~}}|}|~}}}{|}~}}~}}||}}}}||}}}}}}}}~}|||}||~}~~}~~~||~|||}}~}}}|~}}|}}}|}}}}}~}~}~~||}}}}}}~~}}}}}}}}}||{}}}}}~}}}~}}}|{}}}}}~}}~}|||||}}}|}}||}}}}|}~}{||}|}}}|}|{}{}{}||}|}}~|}~{}}}}}|}~}~}}~~}~}}|}|}}}}}~~~|~|}{}}}}}~|}}~}}|}~}}{}}}}}~}~}|||}||}}|~~|~}~}|}~|{~{}}}||}~}}||}}|}}~}}~}~~||}~}}}}}~~}~}|}|}}||}||}}|}~}}}|}}|~|}}}}}}}||}}|}|}|}|}}|~~}~}|}|}{}}|}}~}}}~~|}}||}}{}}}}~}}|}|}|}||~}~~}}~~~}|}|||||}~}}~~}~||}}|~}|}~~}}~~}|}}||}}|{|}~}}~||}|||}|~}}~}}|}|||}|}}||~}}|}}}}}|}||~|||}|}~}~}||}~}}|~}|}}~}||}}}|}|}}~}}~|~~|~}}{}{}}}}}~~~}}}|||}}~}~~~~}~}|{|}||}}|~}}~~~}}|||}|~}}}}}~}}}}}}}}~~}}~~~~|~~}}|}|||}}~}}|}}}}}}~~~}~~~}|}||}|}|||}}~}}}}}~|}}}}}}}}}}|}|}|||}|~}|}~~|}~|}}|~}}}~~}}~~~}}~~}}}}}}~~}}}~|}|~|}}~}~|}|~~~~|~|}}|~}~}}~~~}~~||}|}}}~~}~~}}~}}|}}|}}~}}}~}}~}|}}}}|}~|~~~}}}}}}}}||~~}|||}~}|||}}}}}~~}}~}}~|}{}}||}~}}~~}|}~||{}~~~}}~|~~}}||||{|||}~}~~}||}|||{|}|}}}}}|}|}}|}}}}~}~~}}}}}}}||~}}}~~~}|{}}|}}|~}}}~~~|}|}|}|}}}}~}}}}|}|}|}}~~}}}}}}}||}}}|}}}}}}}~}}}|||{}|}}}}}}~}~|}||||||}}}}}}~}}}}||}|~}}}}~}~}|}}}~}}}}||~}~}||||}|||~~~~}}}}|}}|}~}|}}}~~~}~}}}}}}|}}}}~}~}}}~}}}|}~~~~~}~}}}}}|}}}~}~~}~}}}}||}||}}}}}~~|}}}||}}~}~~}}}}|{|~|{||}}|~}||}}|~}|}}}{}||}~}~|}}||}||}}~}}~}|}}|}}|~|}}|~~~}|}~||}|}~~}}}}~}}{z|}|}~}~}|~}}}|}}}||||}}}}}}}|}}}{|||}|}}}~~}}|}|{}}|}}||}}}}~}|}|}||}}}||~|}}}}}||}|||}}|}|~}}}|}}}||||}}~}|||||}|}}}}~}}~~|||{{}|}}}}{~|~~}|}}||}|||}||}~}|}}}}}}}}}~|}|~}|{}|}}|~}~}|~}}||}~||{{|}~}}}~}|{}|{}|~|}}|}}}|}||{||}}~}}}}|}}|||~}}}}|}|}}~}}||}|}|||~|}}}|}||}|}|}|}~}}}|}|||}~{}{~|}~|~}}}|}{|~|}}|}}~}}||~||||}|}~~}}}~}}||}}{||}|~|}~}}}}{||}}|~|}|}}~}}|}}||}}}}}~~~|~||}}~|}|}~~}}~|}}~}|}|||}}|~}~~}}|}}||}|}~}}}}}}}}{{|}{||}}~|~}}|}||}|{|||~}}}~}}|}}||}}}}~}}}~|~}}}||}|}~}}}~}}}}|}~||}}~~|}}}}|}|}|~|||}}}}}||||||}|}|}}}}~}~|}||||~}|}}|~}~|}}~|}{|||~}}}~~~||||}~|||}}}}|}||}|||||}||}}}||~}}|||}|}{}}~}}|}|||||}||}|}}~~}}}||}}}||}|}}}~~~}}||{||}||}}}}~}}|}{}|||{}|}~}|~}}|||}|}}}}}}}}}|}}}|||}|~}}}~~}}|||{}{}|~|}}}||}||}|}}~|}||~}}|||{|||}}|}||}}}|{|~}}|}}}||~}~|{}||{||}}}}}}}}}|}}|}|}||}~}}}~}|{}}|~|||}|}}~~}}}|||}~}~}|~~~}|}}|}|}||}~|}}}~||}}}}}}}}~~~}}}}}|}||~}}}}~~}||}~|}|~}|~}~||}}||~||~}|~}}}|}}||~|}|}}}{}}}|}}||}||}~}}}}}}{{|}|{{|~}}}|~}|}|}||}||}~}}}}}}~||}}}~}}}|~}}}}}~}}}}|}~}}}}}}}}}{~}}}}~|}~~~}~|}}}~|}}}}}}}}~}||}||||}|}||}}}}|}}}}z~|||}}}}}}}{}|}|}}}~|}~}}}}|}||||}}}|}}~~~|}}|{|{}|}~}}|~||||}|}||}~|~}~|||}|}||||}}}}}}~|||}{|||}}~|}~}}}}|{}}|}~}~}~~}~|||||~||}}}}~~}~|{{||||}~~}~}}}~~|||~{}|||}}|}}~}|}}}|||}|}}|~}||||}|||}~}~}}}}|||{}|}}{}~}}~}}|||}|||||~}~}~~|}}|}}}|}}||~}}~}}}{||||}~|}}}|~}~}|}||||}~}}}~~}~}}}}|}|}}}}}}}~~}|}~}|}}}}||~}}~}}}|}}|}~}}}|~~}}}}}}}}}~~}}}~}}|}|}}||}~~~}~~}|}}}}}||}}}|}~}}}|{|||}}|}}}|}|}{}|||||}}}~}|~~~}}~{}}|}}}}~}}~}}~||~|{}}~}~~}~||~|}||}}~}}}}~}}}}|}|}|}~}}}~~}||}||}||}}}}~||}}|}|||||}}}}|}}}|}||||}|}}}~}~}~}}}{}|}|}}}}~}}}}}|}|}}}}}|}}}}~||{|}{|}|}}}}}}}|}|~|||||~}~~||}}}|}~||{}~~~}}}}}|}}|}}|~}}}}}}}||||}~|~|~~}}}~}||||||}|~}|}}~~|}||}|}}}~~}}~~}||||||}}}|~~~}|}|||{}|}|{~}~}}}~|}}}}}}{|}|~}}}}}}||{{||~}}}}}|~}|||}}|||}||}~}|}~|}|{}||~|}~}~}|}}|}|}}}}}~}}|~}}}||}}~}}}}}|~}|}}|{}}}|~}}}}}}||}}}|~~}}}}}}}~{}}}}||}}~}~~~}|}}|}|}~~}}~~}}}}}|}{}}}~}~}~{}}||}|}}}}}|}}~}||||||}}~~}|}}}||||{|}|}}}}}|~}|||}}|}}}|}}}}}}}}}}}~}~~~~~}~}}}{}}}}~}}{~|}}||}}}||}|}}}}}|}|||}|}}|}}}}~}|}}||}}||}}|}}~}~{}|||}||}~~~|||}}|||}|}}}}}}}|}|||}}{}}~|}}~~~|}|||}}}||}||}|~||}|}||}}|}}|~}}}|{}|||}}~|~}}}|}|}{}|{||}}}~~}}|{|}|{}}|}}}}~~}|}}|}}||}}}}~~}|}|||z{}~}}}~}~|}~|||}|}|}}|}~~}}|{{}{}}}}}|~~|||~||||}}}}}}~}}}}}{|||{|~}|}~}}|}~|||}|}}}|~~}~}|}}|}|||~}}}~~}||}|}|}|}|||~}}}}~||}|||~}}}~~}||}}||}}~~}|~}~|}}||||}~~}}}~}~}|}}||||~~~}}~~}|}}}}|}||}}}~}|}}}}}}|}~}}}~}}|||||}||}|}}}|~}}|||}|}}|}|}|}}|}|{|}|{}}~}|}}}}|}||}}}|}~}}~}}~}}||}}||}}|~}}}}||}|}}}|~~||~}~~}}|||}{}~}}}}}|}}||~|}}}~|~}}}}}}||}}|}~~}~}}}}}||}|||}|}~~~~~}}}|~}}|{}}|}}}}||}}|||||}}}}}}~}||||}|||}}}}|}||}}}}||}}}}~}|}}}||}}||{}}}~}}}}}|}}||~{}}}|~}~}|~}{}}|}}}~~}}}}}|}}}}}}|~~|~~}}}}}|}{|||}}}}}}}}}}||{{|~}}|~|~}~|}||||||||}|}}}|}~||||}|}}}}}}}}||}}}||}|}}}}~}~}|}}}~|}}}|}}}}}~~|}|||}~}}}}}}}|}}||}|}}}~~~|}|||{||||}}~|~}|~}|}|}}}}~}}}|}~}~|}~}}}|}}~}}~~}}~~|}|}~}~~}~}||}}~||}}}~~~}}}}}~}~}}~}}}~}~}}}}|||}}}}}}}||}}|||||}|}}|~}}}}}|}{||{}}}|~|~}}}|}~|}||}~}|~|}}{}}|{||}}|}~~}}}}~}|}}|}}}}}}}}}|}}}|}|}}||}|}}}|}}|}}|||}~~}}|~|||||}}|}}}}}}}}}}}|{|}|}}~~}}}~~}}|{||}|~}}}~}}}}}|||}{||}||}~}}|}||}|}|||}}}|}}|}{||||~}}||~~}}|}}}||{|}}~}}~~}|{||{}|}}||}~~~|||||}{|~|||}}}||}}|}}||}}}}~}|}|}||}{|}}~~}}~||||||||}}~}|}}~|||}||}}}|}}|}}}}||}}|||}}}|}}|}|}||||||}}~|~}}}||||}|}|}}}|}|}|}|{~|||||}~}}}}}}|}}}}}|}|}}}}}~|}|||||}|}}~~~}}{|||}|}}|~}~}|~~|}~}|}{~}~}~}~~}|}{|}}}}~}}~~~~}}}}}|}|}~~}}~}~|}}}}|}}}}|}}}~||||}}}}}}}}}}}}~}|||}|}|}}}}||~||||}|z|}|}}}|}}|}|~}~|}}~~}}}~~||~|}}}||~|}}~}~}|~|}}}}~~}~~~~~}}|||}||}}|}|}~}||}}|}}~}~}~}}}}}|}}}|}}}}||||~}||}||||}}}}|~~}|}|}}|||||}}|}}~}||||}||}}}}}~}~|||||{|}{}}~}~~~}}~}}|}}}}~}}}|||}|}|~||}}}|}|~~~|}|}{|}}}}}|~~~}||}{}||}|}}}|}}|}|||||{||}}}~}~}}||}|}}}~}}|~~~~}}|}}{}}{|}}~|}}}||}|}|}}|}}}|}}||}|{}|}|}}}}~|}|||{|||~}}}}}|}{|||||||||}~}~~~}~||||}}}|~~}}}}|}||}|}}}}}}~}}}~|}{}}}|}}~~}~|}}}|}}}}~}~}}}~}|}|}|||||}}}}~}~}}}|}~|}}}~}}~}}}}}}}}|~}}}~}~}}||}|~||~}~~}}}}|||}}}|}~}}}}}||}}|}}||}}}}~}}}}}||}|{{||~~}}}|}}~~}}|}}~}}}~}}|}}||}||~~}~}~~}~}||||}}}~~}}~}~~}}}|~||{~}}~}}}|}{|}{}}|}}}}}~}}|}||}|}~}}}~}}||}||{}}~}~}}}~~||||}}}}}}~~~~}}|~}|||{}}}}}}|~}}||}|}|}}~}}}}}}}~}~}||}|}|}}~}}~||||}|||}}~}|~~|||}||||}~}}}~}}}||}}}||}}~}}}~}}}}||}}}}}}~~}~||~}}}||}}~~~~}}}}||||}}}}}}||}~}||{}||}}}}}}}|~}||||{}|}}}}|~}~}}||}{}}}|}}}~}}|}|}|{{}~|}}~}}}|||}}}|}}|||}}}}{||}}|}}}||}|}}~||{}||}}}~}}}~}{|}}|}}||}}}|}~~~|||}|~}}~~}}}~|~~|}}}}~~~}~~}~}}|}}|}|~~~}}~}|}}|||}||}~}}~~}||}}}}}|~}}}}}~}}}|}}||}}}|~}}}}||}||||}}}||}}}~~{}||||}}}}~~}}}|~}||}|}}}}}}~~~}{|}|||~|}~|~}~}|}}}||}}|}|}~}}{||}}{}||~}~~|~|}}}}|}{}}~|}}||}{|||{{}}}}}}}~}|}|||}|||}~~|}|}|||}|||}}}}}}|}}}{|}|~{}}~}}}}|}{}|}|||{}~}|}|}|}|{|||}~|}}|}}}|}||}}||}|~}|}~|~}||}}||||}~}}}}}}{}{|}{}~~}|}}}~}|}}}||{}}~}}}~}||}||{}}~}}}}}}}}|{|||}||}}~}}~}}||}||||}}}|}}}}}||{||}{}}|}}||}}}}|||}}||||||}|~~{||}|}||}|}}|{}|}|}~~|~|}}}~}}{||~|}}~~~~|||||~}|{|}}}|}}}}}|{{}|~~}}|~~}|}|}{|}}~}~}~~~~}|}|}|}{}~}~}}}}}}~||}|}}}}}}}}~}|||||{}}~~}{}}}|}|}}||}|~}}||}|}||||||{|}}|}}~~}~|}|}||~}}}}~~}~}||}}|}}}~}~}}~|}||||}|}}||~|}}~}}~}|{}}~|~~}}|||}||}||}}}}}~{|{}{||||}}}}}~}}||||}{||}}~~}}}}|}||||}|}||}}}}}|}|||}|{}~|~~}~}|}}{{}|||}}|~}~~|||||}||}}}}}~~~}}||}||}}|}}}}}~}||}{|}|||~}}}~~}|{|}||}~}}}}|}}}||||~}||~|}}}~~||}|}|}~}}~~~}|}}}|||}~{}}}~|}~~||}|}}||~}}}}|~}}|}|||||||}|}}|}|||}||}||}~}}|}~||~}|}}|}~|}}~}~}}||{|}}|}}}}~|}}}||{}}|}|}~}}}}||}}}}}{|}}~~}}|}}|||}}}|~}~}}}}|}}}|}|~}}}}~}~}}~}}|}}}~}}~~~~|}|~~||}~}~}}}~}|}}}~}|}~}}}}}}}|}|}}}}}|{}}}}}~}}|~}|}}|~}}|}}}|}||}||}}}}|}~~||}|~}}|}}}}~~~}|}}}|}~}}}~|}~~~|}||}|~}~}}}}}~}||{}|~{~~|~}~~~}|}}{{|||||}}}||}|}|||||~}}|}~}}||}|{|~}}~~}}~|}}}|}|{|}~~}}}}~}}}||}|}|}}}}}}~~}}|||~|{~~~}~}}}}||}||~~|~}}}}}|{{|||||}}}}}}|}|{|}|{|}|~}|}~~}}|}}}||}~}}}~|}}}}{}}}}||}}{}~~}|}{|}|}}}}}}}~~||}|}|||}}}||}}}|}}}|{}|}}}}}~}|}|}}}}|||}}|}}{}|{||||{|}}}}|}}}|}}||||||}~}}~}~~}|}||}||}}|}~}}}{|}}}|}}}}}}|}~}}}|||{}}|}}~~}}}||}}}}}}}~}}}~~|}}}||}|~}}}}}}}||}}}}}~~|}~}~|}|~}}~~|~}~~}~}~}|~}}|}|~~~}}}~}~}}{|{||}}}}|}}}}}|}}|{||}|||||{}~}}|||}~}}~}|~~}}||}}||~}}}}}~}}|}}}}}||}|}}}~}}||||}||}|}}|}}}|}|||||{}}||}}~||{{~}}{|}}}|}~}||}|||}}{}}}}}~}}||||{||}}|}}~~}}|}||}}}}|}~}}}|~}}||||}|||||}|~}||}|||||}}||}}}}|}}{|{||}|||}}||}||}}}{{}|}}}}}}}||}|{|{|}|}}}~}}|}}~}}|}~}}~}|~}|}{}|{||}}}|~}}}}~|}|}|}}~}}}~}}}}{|}||}|}}}}|}}|}}}|||}|}}|}}}}{|}|}||}}{~|}}}|}||{||}}}}}~~}|{|||}{||}|}|}|~}||}|||}|}}}||~}~}{{|}}||~|}|}}}}}}|}{~||}~~~}}~}}}}}{}{}}~}}}~}}{||}|||}|~}}~}}}|}|}||}}}}}~~}}|||~}}}|}}}|}|~~~|~|||}||~}}}}}~|||}}|||}}}{|}|}||}|}|}|}}}||}|}}|||{{||}|~}|}}}}}}|||}}}}~~~}}~}~}}|}{||}}~|~}|}|}}}}}}}~}}~}~}}||~}|}}}}}}}}}|||||||}}|}}|~}}}|}||}||}|}|~}}|}|}}{}||}}}}}~~~}}|}}|||}}~}|}|}}}~|}||}}}|~}}|}||{|}||}}}}}}}}~}}}}||{|~|}}}}}}|}}}}|}}}|}~~}~~}}|||}}}~|~}~~}~|~|~|||}}}}~}}}}}}||}{||}}~~~}~}|}|}}}|}|}}}}}}|}|}}~}|}}}}~~}||}|{|||}~}~|~~}}||~}|}|}}{}}}~|}}|}||}|}}}}}|}~}|}}|}}||}}}~~}~}~}}||~|}~~}}}~||{}|||}}}}}}}}~~|||}|}|}}}}|}}~}||}}}|}}~~|}~~}}||~|||}}}}}{~}}}}||{}~}}~}~}~}|}}}||}}}~~~~~~~}}}}}}||}}|}~~}}|}||}||}~}}}~}~~|{||}||}|}}~}~}}}}|||||}}}||}}|}}}|||||}}~~~~}~~}}}}|}|}}}}~|~~|}}~|}}}}~~}|}}~|||}|}||}~}~|~}}}}{|}}||}}}}}~}}|}}}|}}||}~}|~}}}}}||||~}{}~}}}~}}}}||}}}}|}~}}}}||||}{|}}}~}}}~}|}}||}{}}}|}}|}}}}}{||}}|}}}|}|||}|||}|||~}}~~||}}|||}{}|}}{}}}||||}|}||}}}}~}~~|}||}|}|}}|~~}~}}}|||{|~}}}|}~}}|{|}}}}|}}|}}}}|}}|}}}}}}}}}~||}}|}|{||}~}||}~~}|}|||||}~}|}|}~|||||}}{||}}}~~}}|}|}}}}~}|||~}}||~}|}}}}}~|}}~~}}||}}}}||~~~~}~}||}}}|}}}}~~~~~|}~||}}|~~}~~}}}}|}}}}|}~~}}}}~~|}|}|{||~}}~}~~~~}}}{}}~~}~~~~}~}}|{|}}|}}}{|}}|}}|}||}}~}}}}|}}{|}|}||}}}~|}}}}|}}||||~|~}}~~~|}}||}|}}||~~}}|}}}}}~}}|}}}}~~}}|}}}}||}}}~|}~~~}|||}|}|}}}}~|~}}}}||{}}~}}|}~}}}}|{}{}||~~}}}|}}}|||}}~~}}}}}}||}|||}}}}}~}}|}|||}}|}}|~}}|}}}|||}||}~|}}}}|}}|}}|}|}}}}}~~~||}||||||}~}~}}}|||{{||}}~~|}}~}|}}||}|}}}}}}|~}}}|{|||}~}}~~}}|}||}}||{}}}}~}}{||}}}|}~|}|}}}}|||||||}}}{~}}|}||}|||}}}|~}~~|}|||||{~}|}}~~}|||}}|}|}}}}}}~}|}}}}}}}~}}}}}~}}}|||}|}|~}~~|}}|~|}~}|}|~}~|~~~}}}|}}}|~~}}}}~|}|}}|}~~~~~}~~}}|}}|}~|}}}~}|~|}}{||}||~~}}~}~~|}{}|}}}}|}|}}||}}}||||}|}}~|}~}|||}{|}}}}}|}~}}}~}}~}~}}}|~}}}}|~||||}|~}}~~~}}|}}|}}|}}~}}|~}}}}|}}|{}~~~}~}~|}}}||}|}}|}}~}}}|}}||~||~}}}}~}}|}||{|||}}}~}}}}}~||||}}}}}~~}~|}}||}|}|~}}|}}}}|}}}{|}}|}~}~~~~}||||}|}}|}|}}}}}|||}||}}|}}}~|~}|}||||}||}}}}}}||{}}|}~}~|}~}|||}}}}}|}}}}~}}}||}||{}~}~~}}}|||}|{|}|}}|~~~|}|{}}||}}}}|}~}}}}~}}|}}}~~~}}~}|||{|||}~~}~}}}||}|}}|}}}}}}}}}{}|}}~||}|}}}}}~}||}}|~{|}~}}}}~|||}}|}}}}}~~}~~}|}}}~{|~~~~|}}}}|}}z|}}~}~|}~}~||~|~|}}|~}~}~}~}}}}}}}~{}}~}}}|}}|}}}}}~}}|}~}}~{|}|}}}||~}|}}}}{}||}}|}}~}}}|{||}|}|}~}~}}}|}||}}}|{}}}|}}~~}}}}|}}}}}}~}}~}~}~}|||||}}~}}~}|}||}|||}~~||}}~||||}}|{|}|}|}~}}}}|}||{|}}||}|}|}||{{}}}}}}~}}~}|}}}}{||}}}|~|}|||{|||}|}~}}~}}}||}|||||}}}}|||}||||}z{|||~|}|||{|}|}{|}|}}}}~}~||||||||}}}~}~~~}||~|{|}|}|}}~~}}|}|||}|}}}}}}~}~|}}{}|}}}}}}}~}}||{{|{||}|~}}~||||}||||}~}}}|}~||{||||}||||}}||||||||||}}|}|}}}||||||z|}||~~}}|}||{|{{|}}|}~}}|{}||}|||}}}}}}}}|{|}|}~}}|}}|||}|}||||}}}|}~}|||}|||{}|}~~|}}}}||}}|||~~~}}}~|||}}}}||~}~|}}}|}}}}|{}~}|}}}}}||||}}|{}|||||}}}|||||{{}|||~|}}}}}|}{|{|}|{||}}|||}||}}}}}|}~}}|}~}||~|}}}~~}}}{|||}}}}}}~}~~~|}||}}~}|}}}}~}}}|||||}|}}}~~}}~|}|||||~{~}}}|}}}}|||}||}~~}}~|}}}||{|||}}}}}}}||||}|}}|}}~}~|~}{|||}|}}}||~}}}}}}|{|}||}}||}}~||||}}|}}|}~}}~}~|||}|~|}}~|}}}}}}{|}}{|}}{|}}}~||}|}||}}}|}}}}~||||}{||}}}}}}}~||||}}||}|}|}|}||}}{||||}}~}}}|~~|{}|||{}~}}}~~}||{|{||}}}|}|}}~}|}{||}|}}|}}~|~}}{}|}}|||}{}}}~}|}|||}|}}}|}}}~}~||}||~}}}}}~~}||}||}|}~|}~}~~}}}}||{}|}~~~~}|~}}|}|}}~~}~}}~}~}||||||~}}~}}}~~}}}|||~}}~}}~}}}|}}|}}}}~~}}}|}||||}}|}~|{}}|}|}||}}{|}|}||}}|}|}||||||~}}|}}~}}}|}}||~}~}||}}}|||}|||||}~}~~~}||}||}||}~|}}}}|~||}|}|}{~}|}~}}||||}|}{|{||~~}}}|||||{|}}}}|}~}}|}}|}||}|}|}}}}}}}}|}|}}~}}}~}}}|}|}{~{}}~}|~}}|}||}|||||}|}}~}}|{}|}}|}~|}}~}}|~}|}||{|}}~|}}|}}z|}}||}~}}}}}}}{||}}|}}}}}}}~}|}||}|{|}}}}|}}|}}||}|{}}}}}|}~||}|}||}|}~}~~}~}||}|}|||}}}||~~|}{|||{{|~~}}}~}|}||||||}}}|}}}}|}||||{|}~~}}}}}}{|}}}}|}}|}}~~~}|}|}||~~}}}~|}}}|}||}}|}}}}~|~}}||}~||}}}}}~~}~}~}}|}|}}~}~~~}~}|}}|}||~~}}}|}|}|||}}~}}}}}|}~|}}}}||{|}|||}}|}||||}||{}|}}|}}|||||||||}|}}~}}}}}}||}|}}}}~~}}|}|}|||~}}~}~~~}}}|{~}|~|}}}~~~||}{|{|}}}~|}}}~}}|}|}|||~}}}~|}}{|}|}}{}|}~}~}~}}||}}||}}}|}}~|}}|~|}||}|~}|}|||||{{{||}~||}}|}}{||}|}}||||}}~}{|}|}|}||~~}{}}}|||}}~|{}}}~|~|}||}||}z}}}}}~}}~}}||}||}}}}|}}~}{|{|}}||}~~}~}~}|||}|}|}}~}}~}||~|{|{|}}~}}~}}{{}||}|||}}||}}}}}}|||}|}}}{|~}}|{|}||||}~}}{}}}}}}|}||{}}}~~}}}||{}||}}}~}|}}}}}|{{|}}||}}}|}}}}}|{|||~}~}}}}|~}}}|}|}}|}~}}~}}~|}}}}}|}}}}}~~||~|}}||}}}~~~}}}||}~||}|}}}}}~}}}|}|||}}}~~|~}|}||}}}}||{}}~~}|}}}||{|||}}}}}}|||}{||||}|}}}}|}}}|||}}|}~}|}}~}}}|}~|{|}}~}}~}|}|}||{|}}~||}}~}}|||||}}}|}|}|}}}|||}|}}}}}|}}|}}|}|{}||~|}}}}}||}||{|||}}}}~}}||}}|}||}}}}}{}|}||}|{||}|||~|}~}||{|||}|}}~~}}}|}}|{{|||}}}}~~}{}||}||{~|~|}~~}}}|{||||}}|}|~~}||}||}|||}}}||}}~|{{||}|}}}}}}}~|}}}|{|}}}~~}~}~}|}{|}||{|}|~}~~||||{}||}}}}}~|}||}||{|}}}}|~}}|}||||}|}|}|}|~~}|}}|||{}~|}~~}}}}}}|||||}}}|~}||||}|}|||}}|}}~}}}||}|}{}||~}~}~}|||}}|||~~}}|~}}|}~~||}}}}}|}~}||}|||}}}}~}|~~~}|}}|}}|}~~}}}}~}}}}}|||}}~~~~}}||~||}|}}~}}|}}}|}|}~|}}}|}}}}}}|||}|{||~}}|~}}}~}|~}|||}}~~}~~~}}}}|}}}~}}~}~}}|}}|}}}|~}}}|~~~|||}}||~}~|}|}}~||||}}|{}}}}}}}}}}|||}}|}}}}}~~~}||}}}|}}|}}~}~~}|~}~|}{|}~}|~}~{||}|{}|}}}}~~|}}|~~|||}|}}}~~}}}||||}}|}}~}~}}||}}}||}}}~}}}}~}{}}||}{}|~~}}}}}}}}}|}|}}}~~~}}}||}|}|{}~|~~~}}}}}|}|}|}}}~}~}}|}}|||||}~}}}}}}}}}}~|}|}}~}}}}~{}~|}|}}~~}}|}~|}|||}}{||}}}~}~}}}|}|}}}~||}}}}}{|}|}}|}}~~~}}~}}}}||}|}|}|}}~}|}}}}}}}}~~}~}~}|{}}}}}||~}}~~~}|}|}|~|}}}}}~~}~}}}}|}}~~}~~~}}}}}~~|}}|~}|}~}}|~|}|}}}}}}~}||~|}|}|~}}}}~~}}}{|}||}~|~||}|}~||}}|{|}}}||~~~}}{{|}}~}~}}}~}||~|{}||~}~~}~~~}||}||||}||}}}~}}}}~|||}}}}}|}|}|}}|}}}||~}~}~}}||||||{||~}}~}}}{}|||}}}}}}}}}}{{}}}|}}}}~}}}~}}{}|{|}||}}|~~~}~}}|||||}|}~}}}}}}||||}||~|}}~}}}|}||}~|{}~~}}}|}||{||}||}|~~~~}}{}||~||}}}~}}~~}|{||}|}|~}~}}}~}}||}|||}|~|}}~}}}|}}{|||}||{||}}||{}}~}}}|}|}}~}}|}}}{|}~}}}}}~}}||}||}}~}|{}}}}||{}||||}~~|}}}}|}|}||}~}}|}~||||}||}|||}}}}|~|}|}}}}}~|~}}~}~||||}}}~}}}}}}}~|}|||||||}~|}}}}}~}}}}}|}}}}~}}~|}}}|}}}}}}}~}}||}||||}}}~}}~~}}|||}}||}|}}||}{{|||{|{{}}~}}|}|{|}|}}|}||~||}~||}}}}}}|~}}~}~}}}}|||}||}}~}~~}}}||{~}|}|~}}}~~|}|}}~|}}}}|~|}~}}|}}}|||}}}~}}}}||||{||~}~|~~}}~}|}|}|}}|~}~~}}}|}}}|{}||}||}|~}}||}}||}}|}~}}}{||}}|}}~||}}~}}||||}||}}}}~}~}}|||}{}{}~|}~|}{|{|}||||}}}~~~~~}|}|}||||{}}|}}~}}}|}}{|}}|}}}}~}|}|}}|{|~~}}~}~~|~|}|}}||}}|}}~|}|||||||}|}}}}}}{|}{|}~}|||}}|}|{||||||}~|~|}}}|}}|{|{{}||}}}}}}||}}|||}~}~~~}}|||}}}}|}}}}}|}}|}}||||}}}~}~}}}~}{|||}|{~}}~}}~{|}|}}{}}}}}}}}|~z}}}}~}}~}}}|||~|~}}|}~}~~~}}|~|}}}|}}}~}~}~}|}|}}|}~~}}|}~}||}||||}|}}|}|}}~||}|||}}~}}}}|~}}}}|}||}}~}~}~~}}~}|}}|}~}}}}}}}}}}}}}}}}|}}}|}|}}}}||}}}|}~|}}|{}}||}}|}||~}}}}|{}~|}}~}}}}|}||}}|}}}}~}}~}}||||}|}}~}}}}}}}}}}|~}|~}}}}|}}}||}|{{}}}~}~}~|}}}|}}|}}}|}~~}~}{}||}||}|}}~~~~~|}|~||}~}}|~~}}|}}|}|{}}}}~}~~~|{|}}~}}}|}}~~~}}~|}|}|~}}~}~}|}}|}}|}}}}}}}~~~}|}||}~}|}~}|}|}}|}||{}|}}||}~}~}{}|||{|}}}}~|||}|~~|}|}}}}}|}}|}}}{}||}}}}~}}}||}}}}{~}~}}}}|~}~}}}{}|~~}}~~||||}}}}||}~}~~~|}}~||||}}|}}|~}~~}~}{~}}}|}|~}}}||}}}}|}~}}~~|~}}~}~}~}}~~~}~~}|}}|}|}}}}|~}}~}}|~||}||}{||}||}{}}||{}|}}~~}~}}}|||}|}}~}}~~~}~|}|}~|}}~}}~~}~|}}}|~|}~|}}|~~}}|}}}||}~}}}|~|}}{}{}|}}~|}}}|}}|}|}||}}|}|~}}}}|}}||}}}}}}~}}|}|}}~}||~}~}}}}}{}}||}}}~|}}}}}}||}}}{}|}|~|~}~|}}}||||}}~}}~|~|||||~}}}}}}~}}}}}}}|||~~}}}~~}}}||}}}}}}|}~}}}~}}|}}||}~~}~~~~|||||}}|}}~~~~}}~||}}}|}}}}~}}}}|||}|{|}}}|~}}|}}}|}}}||}}{}|~~|}}}}}}{|~|||}}~}||}|{}{||}}}}~}}}~}}|{}|}}~~|}~}}}|}}|}}~}}}}}}}}}}}|||}~}}}|}~~|}}|||}}|~}~}}|~~|~}}}|}}}~}~}~}}|~}~}}}}~~}}}~~|}|}||~~~}~~}}}}}}}||{}{~~}~}|~}{|}}}}}|||}||}||||~|}}}}|~}}{||}}||}}|}}}~|}||}||}|~}~~~}~~}}}~}||}}~}|}~~}}}}||}}}~~~}}}}~}}}|~~}|}}}~}}}}~}}|||}|}~}}}}}~}}}}}}{|}|}}~~}~~}~{||}}}}~}~}||||}}}|}}~}~}}}|}}|}|~||}}}}~}}~|}}||}|~}}}}}~}}|}|{||||}}~}}}~}|{|}~||}}}}~~~||{}}}{{}~~}}}~}}}}{}}|}~}}~|}}}~|||}|}}}}~~~}}~}}}|||}}|~~}|~~~}|}|{|}}~}}}|}|~||||{}|}|}}}}~}}}{~|||||~}}|~}}}}}}}|}|}}|~}|}~~}}}}{}|}}~}}}}}}|~||}}|}~~}~~~}||}|}|}|}}}}~}}}}}{}}}}|~~|~~}|||}}}|}}}}~}}~}}~}}}|{}}}}}}}~~}}}|~}}}}|~~}~~}|}}~}~}|~}~}~}~~}||{|}|}~~~}}}}}||||||}}}|}}}|}|}||}|||}~}}}}}}|}{|{|}|}|}|}}||}|~}}}~~}}}}~~}|}}}}|}}||~~~~||~}|}}{}}~}}~~}|||||}|}}}}|}}~}|||||{|{|~}}|}}|}}|}}|}}}||}}}}}|||}}|||}~}~}}}}||}||}}}~~}~}~~~|}}}{|}~}}~}}}||{}|||||}}~}||}}||~|{|||||}{}}}}{|}}}|||}|}|}||}|}|||{}|}}|}}}}}}}||||}}}~~}|}}||}{}{}|}|}}}|~~}|}||}}}|~|}|}}}}{}~}}||}|}}}}}~||}||||}}}}{}}}}}|{}{}{}|}}}|}~}|||}|}||}}||}|~}}}}}{}}{|}}|~}}}|}}}{||||}}}|~}}}|}}}}}|||}~}}}|||}|}}}|}}}~}}~~~{|~|}}}}|~~}}~}||~|}|}|~~}}~~~~}}~|}}}|}}}|}}~~}|||~}~}|}}~}}}}}|}}}}||||}}~}}~|}}||}||}}}}}}}}}||~|{|||}||}}}}}}|||||}}}}}~}|||}|||}|}~~~}}}}|}|||}~}~}}}}|}}|}|}}~~}}~}}~~|}}||~|}~~~|}}}}||}|}|{}}}}|}||}}}}||}|}||}}}}|}}{{{|}||~}}~}}}}}}|}||~~}}~}}~}}|}||}}}}}}}}}}}|~|||||}||~~}~~}}}}}{|{}}|~}}}}||{}||{|}}}}}}}|~}||||~}}~~}}}}~}}}}}}}}}}}~~|}}}||||~~}|}}~}~~~|{~||}}}}~|}~}}||}||}}}}|~}|}}~||~||}~|{}}~}~}~|{|}}|}}|}}}|}}}}|||||}}||}|||}~{}|}||}|}~}}||}|}}|}{}}|}}}}}~}}|{|}||}}}}|~}}}~}}}}||}}~}}~~}~|||}||~}|}}}}}}|}|}~}}~|}}}}~~}}||}||}|}~}~~}}}}}}|}}|}}}~}}~~}}}}}|}}}|~}~|}~}~|}||~||{}}|}}|~|}|}|}||}~}}}}}}}|}||}|}||}}}|}}}|||}||~}~}}|~~}~}}~}|}|}}~~|}~~}|}~}}}}}~}}}}}~}|}}|}}}}}~}}}}}}}}|}}|}|~}}}|~~|||||||||}}|}~}~}|}}}~}}}~~}~}~}~}|}|}}{}}~}|~}{}||}|~~|}~||}}}}}}||}~}{}}}~}}}}}}|}}{}}|~|~}~}|}|}}}|{|~}}}}}}~}||||}}|}}}~}}}}}~}||}||}}}}}~}}{|}}}||}~}~~~}~}|}}}|~}}}}|}~~~}}~}}|~}}}}}|}|~}}}|}}}|}~}~}}~|}{}}|}}||}}}}~~}}}}}||}|}~}}|}}}|}||{{|||~}}}~}{}}}|}|||}~}~}~||}|~}}}}}}}~~~~}}}{}}}}}}~~}}}~}|}}|}}}~}}}|}~}}||}||}}}}~}~}~~||}}}}}}~}~}~~~~}|}~~}}|}~~|~~~~||}}}|}}}~}}~~}}|}}}}}}}}}}}}}~}|||||~|}|}}}|}}~|||||{||}|}~}}~}|~|}{||~~~}}|}}}}|~}}}}|}}}}|~}}}|{|}}}~~}}}~}~}|}{|}|{}~}}}~}~}}|}|||}|}}~~}}}||||}}}}}}~|~~}}}{|}{|}}|}~}}}~}}}|}|||}|~~~}}}|}||||}|}}}|}}~}}|||}}}||{}|}~}}{}}}}|}{}}|}}~|}}}|||~||~~}}}}}}}}|}}|{||}~}}|}}~}}}|}||~}~~||}~||}}}}}|}}~}~}~~||}|}|}|}}~}}~~}}}|}||}||}}}|}}~}|||{|||}|}~|}}}}|}}||}}|}}}}}}}||{}|{|}|}}|}}}~|{}|||||}}}}}~~~}}|}}||||~~~}~}~}||}|}||~}~}}}~||}|}|}|}~}~|}~~}{|||}}||}~}}}~}|||}|}~}}~~}~~~~}|}}}~}}}~~}}}}}}}|}}|}}}~~|}}~}|~}}}|||~~~~~}~}||}|}}~|~~}}}}~||}}|||}}|}}}}~}||{{|{|{}|||}|}~}|}}}|}{~|~}|}~~}}|}}{||}}}}}}}|~}||}}}}}}}~~}~}}|}|}}||}~}}}~|}}}{|||||}}|}}}}}|||||}~}}~~~|~}}{|}|}||||}}~}~~}}{|}}}{}|}}|}|}{|}}|{|||}}}{}}}}|}}||}|}}|}}|}}|||{}|}{}}}~}~|}}||||}|{}}}}~~}}|}|||}}{||}}~}}}||}|}|}}}|}}|~~||||}}}|}~|}}}}~}}}}|{{||}}}}~}~||}{|}|}|}}||}~}}|||||||}|}}}}}||||||}||}}}}}}|~}|{}}||{}|||}~}}}{|{|||{}}|||}}}|||}|||}}|~}}}}}}}{}}}|}}}}|}}}~}||{|||||}~}}}~~|{}}|}}}}~}|}}}~}|~}}}}||||}~~~}}|~||}}}}||}}~}||}}|}|}}}}~}~~~~|~||}}~}}}}}~}~~}||}|{|}}}}}|}~}}||}}|}|||}|}|}|}||}}|||}|~||}}~}|||}{}|}~~}}~|~}|}}}}}|}|}}~}~~|}|}}|}||~~|}}~}}}}}}}||}|}||}}~}||~}}||}}}}|~}}||}||||||}|}|~~|}}|}}|}}}}~}~|}~|}|}|||}}|}}}~}|}}~}|||}||}}}~}}{||||}~}}}}}}}}|||||}|}|}||}~}|||{||}|||}}~}~}}||||{|}|}}}}}}}||{|||}|{}|~}~}}~}|||}}||~}}}~}~}~|}|}|}}}~||~~}}|||}||{~}}}}}|~}|||}||}|~|~|}|}|||||{|||}||}~}}}||}||{{}~}}}}||}{|{}~{}~}~}}}~}||~|~|||}}{~}}}}}{}}|}}{}}~}}}}~}}}||~~||~~}~}{|}}~}}}}}}}~}~}}~}}|||}}}}~}}||}|}}}|}}}}}}}~}}}}}}}||~~}~}~~~}}|}|}}}}|}}||}~{}||}}|}}}|}|}}}}|}|}{|~}}~}}|~}{{{|{|}}}}}}}}}|~|||}|}}}}}|~}~|}|||{}}}~}~}}}}|}|||}}}}}}||}}~|||||~{|}}}}}}}}|{||}}|||}}~|}}~}{}{||~|}}}|}}}}}}}|||}|}}}}}~}}}||}}||{}}}~~}}||||||}{|}}}~|~}}||{||||}}|||}}~{}}|||{}}}|~|}}}}||~||{|}||~}}}}|||{|{|}}|~{|~}}}||}}}}{}}}}}}}|}}|}||}{}}}}}}}~}|}|||||}|~}}}}}}||}|}||}|~||}||}||{||}||~}}~|}}||||||}|}}|}}}||||}}}{||}|}}}}||~|}|{|}~}}~}}}}}|}||}{}|}}|~|}}||}|}|}}|}|}}}}||||||}|}}}}}}~}{|}}}|}}}~}~}|}}}|}}||}|~}}}|}}~}|~|}}|~~}~}}}~}}|}}|}||}}}~}}}}||~|}|}|}}|}~}~~}|{}||{}~}|}||}}||{{|||}~}}||}||||}||{}||}|}~}~}}{}|}|||}}~}}~}}}}}}}}||}~~}}~~}|{}}}|}|}|}|}~}}|}{{}}}||}|}|}~|{||||}|||}||||}}}||}|{|}}|}}|~}|}||{||}{||}|}~|}||}{~|{}}}}}}|}}|}}}}||||}}}|}}~}|||{|}|}}|}}}|}}|}|{|||||{}}}|}}}|{}|||}}}}~}}~|{|||{|{}}}~}}~}}||||}}|}|}}}}|~}|{}}{}|}}}~}|}}~{}|||||}}}}}~~}{||||}|}|}}}}}}}|}}|||}|}|}}|}||}|}}}}{|~}}|~||}|||||||}|||}|}}|}||}}}||}}|}~}||||||||||}~}||}}}||z}|||}}}|}}}}}||{||||}|}}~}~}}|}}{}}}|~|}~}~}|}~}}}}}|}||}}}|||~|}}|}|}}~}}}|}}}|{}}~}}|~}}|}}{||}||}}~}}}}|}}}}|||}}|}||~|}|{{|{|||}}}}}}|}||{||}||||}}}}~}|||}|||~|~~~}}~}}}|||}|}|}}}}~}}}}{|}|}}}~}}}|~}}|}}||{}}}}|}~||||}|}|{}}}}~|~}}}}}{|}}}}}}|}}}|}|~|}{}~}~|}}~}|}}||}||}|}}}}}~|~|||}||~}}}~}}}||~{}}}||}}}}}}}|}}|||}||{}}}~}|}||~}}|}}}~~}}~}|}}}|{}|{}}~|}~}}|}||{}|~}~~}|}~}|}||}}}}}}}}}~~{||}}}}|}}}|~~}}}|}}||}{}|}~|}}}||}}||||}}{||}}}~~|}{||}}}|}}~|}}}|}{|||}}|}}}~~}}}|}{||}}}||}|}|}|}}||{~|}}|~~}}|}|}}|}|}}}}}~}|}||||~}}}}}}~}~~}|||}}||}~~~|}~~||}|}}|}~~}|}~~}|~|}}||~~~~|~|}}|}}}}}}|}|}}}}}}|||}|}|~{|}}}}}|}}|}}|}}~|}|}}}||}||{|||}}~}}|}}}||}{{}}|}||~~}~}}|||{~}}~~||}}|}}}}|}}~}~~}}}}}}|~|}}}}}}~~}~~}||{{}|}~}}~}||}}{|}||}}~||}}~~}|}}}|}||}}~}~}}||}|}}|||}~~|}}|~}}}|}{}|}}|}}~|}|}|{||||}}}}}~}{||||}}}~~~}}}}}|||{{}}}}}}}}~}}}}}~||}~}|}}}~||}||}|}|}}}}}}~}}}|}||}{}}}}}}}~}}|{}|||}~}~}~~~}|||}|}}}~}}~~~}}|}|{||}}|~}~}|||}|}}}}}~|~}}}~~}|}||{}}|||}~}|}}|{|||||}|}}|}}|}}||}}|}|||}~}|||}{}|||}}~}}}~}||}}}|}}~}~}}}}}}||||}}}~}~~~}}}}}||{|~}~}|~}~||}{}|||}}~~}~~}}|||}}}}}}}}~}}~||}||}|}~}}|~~~}}}{||~|~~~|~~~~}|}||||}}~}}}}}|||{}|||}}}}}~}}}||||{{{}}|~}}}}~~|}}|||||}~}~|~~}|}||}|}}~}~}}~}|||{|}}|~~}}}}~~}||{}~|{}}}}}}~}}}}}}|||}}~}}}}|||}|||}||}||}}}|}|}|}||}}|~~}~}}||}|||~||~}}}}}~||||{|{||}}}}}~}}|}}|}|}}}}|~}}|}|}}}|||}|}}}}}}|||{}|{{||}}}~}}|}||||~z|}}}||}}{}}||}||}|}}~|}}||||}}}}}}}~}}~|}}|~|||||~}}}~~}}||||}|}}||}}}}}}}{}}}|}~|~}}|}}||}{|}{}||||}}||}|}|}}|}}}}|}}}{|||||}}}|}}}}}~|{}|||{|}~}~}}}|}|}~||}}~}}|}|}}~~}{|}|||}}~}}}}||}||}||}}}}}|}}||}~|{{||~|}}}~}}{}|{}}|~~}}~}}}~}}}}}}}|}~}}~~}}|}||||}||}}}~~||~||||}}}||}~}~}||}|||}}}}}}}}||}|{|{||}}}}{~}}}|}}}|}||}}}~}}}}|}}~}|}~~|}~}~}|~|}}}}|}}}|}~~}}||||}}|||||}}}}}}|{||||}|||}||}}||~||}||}|}}}}~}||~}||}}|~}}~{}{||}||||~~}~}}|}}}|||}|||}}}}|}~}|}{|||{}|||}|}|}}|}{{||~|}}|}|}||}}|||||~}~}}~~~||||||}|||}}~}}}}}||}||~|}{}}~}}|}}|||}}~|}}}~~}||||}||~|~}~}~}||||{{}{}}}}}|}~||~|||||}{}~}||}|{|{|}}|}}}|}}}{}|||||}}||||}}}}|||}|}}|}}}|}}~}|}}|||||}|~}}}}~}|}|}||||}~}~~||}{|||||}}}|~~}}}}||||~|~|}~}|}}}}}|}}|~}~}~}~~~}}}}}}}}{}}}~}}~~}}}}~|||}~}}}}}~|||}}|||}}~~}|~}~|}{||||}}{~||~}}||||}}|}}}}}|}}||||||}||}}}}}|}}}|}|}|}}~}~}|~}}{}|}|||}}}}~}~~~}||}}}}}}~||}~~}|}|{}}}}}~}|}}}|||{|}|{}}|}}||}|{}|||~|}|||}}|}}}|{{{|}}}}~~}}}{}}}}}||}}}}~}}~}|}|||||}~}}}}}}|||||||||}}}}}}|{~~|{||||}}|}~}}||{||}||}}}}||~~}|}}||||||~||~}}|||||}||{}}~|}}~|}|}}|}}}|}~}}||}|||{{|}|}}}}|~}}|}||~}||}|||||||}|~||}~}}}}|}|||}}|}}}}}~}}|{{}|||}}|||}}}||}|}|||}}|~}}}|||}}|{|}|~~}}|~~}||}|~{||}}}}~}~}}}{}|}}|}}|}}}}}||}||}}}}~}~}}}|}}}||}~|}}}~~}}|}|}}}}~~~~}}~}~|}}||~}~}}}~~~|~|}}}|}}}}}~}~}|{}{||}||~|}||}|}||||||{}}|}}~|}}{|||||~}}}}}|}}}}|}|||}}}~}~}}}|}}}|~}|}~}}}~~~}}}|}||}}}}|}}~|}}}}|}}}}~~||}}~}||}|}||}~}}|~}}||}}|}}|}|~|}|}~}||~{{||||~~}}~}}}|}}||{||~}}}}~}}|}||}||}}}}~}}}|}||||||}~~|}||}||}}|||~}|~}}|~}|}|{}|}}|~~}}}~}}||}|}|}|~}|~}}}|||}}}}}}~~}}}}}||||}}|}}}}~~~~~}}|}}|{}}}}}~}}}}}}||||~|}}||~|||}||}|}}}}}|}|~}||}|{|}|~}~}~}}}|}}{{{|}}|}}}}~|{|||||}|}{|||~}|}}}}}|}}}|}|}~~~|~}}}|{}}}}}|~}}|~|}|}}}~}}}~}}}||}}||}|}}}}|~}}}|}}}|}}}~}|~}}||~}}~|}|}~~}}}}}||}|}}|}}}~~}}}||||}}}}}~~}~~}}}}|}{|||}}~}|}~}}}}||||}~}}}{}}}}|}{|||}|}}}}}|}}}}}}}|~}~}~}~}~}}~|~}}}~}}|}}}}}}}}|}||}}}~|}~}||}}||}|}|~}}}~}~}|||}|||}}|}}|}}}|}||||~||}}~~}}}~}|}|}|~}}}~~~||}}~|}}|}}}~}~}}}}|}}||}~}}}~}~}{|}}|}|}|}|}}}~~|~~|}|}}|}~|}}}|}|{{|||}}}}}~~~}}}|}}}|}}~|}}}}}|||}|||}}}~~}|}|}}|}|}}|}}~}}~~}}|||}}|}}~}}~}||~}}}|||}~}~|}|}}|}|}}||}}}}~|}~}}|~|||}}|}}}~}}}||}||{||}}}~}}~|}||}{}|}}~}}}}}{}|~}|~|~~}~}~}}}|||~}}|}|}}}}~}}}}}}}|~|}}}|~~}|}}}}}~|}}}}~}}}}~}}|}}}}~}~~|{}|}~|}|}}~}~}}}|}}}||}~|}|}~~}|}}|||}|~}}~~}~}|{|}~}|}~~|}}}|}}||}{{~||||}||{{|}|}{||}}|}~}}}}}}}}}|}}|}}~~~}}|}||}{{}}}~~}}}}|}|}||}}||}}}|}}|}}||}}|}}}}}}}}}|}|}}}}}}}|~}}}}||||||}~}}}~}}}|}||||||}~}|~}}|}|||{|||~||}|}}}}||||}|~~}}~}|~|{}|}||{}}|}}|}}}}|}{|||~|}}|~~~}|}{}|{|}}}}}}}}}|}||}|{}|}||~~}}|||}|||}|~}}}}}}}|}}||}}}}}}}}~}}|}|}|||}}|}}}}|||}|{}}||}}|~}~|{|{|}||}}|~}~}~}|}{|~||}}|}|}~}}|}||}|||}}|}}|||}}}||}}~}}}}}~}}}}{||}||}|}~}}||{}}|}}}{|}}|}}|}}|}}{|~}~}}}|||}|}}||}}~}||}~}|}}|}|}}}}~|}}}}|~}|}}|}}~}}~}~||~}}}|}|}}}}~}|}}|}||}||~}}~~}~||{{||||}}}}|~~}}||}|||}}}||}{}|}|}}{|{|}}|||}}}}}{}|}|}}~~|}~~~|}}}|}|}|}|}}}~}}~}}||~||}}}}}}{||}}||||}}}|}}|}|}|}}|}}}~~|}~}|}{|||}|}}}}~~}}|{|||||}}{~}~~~}||||}}|{}}~}}}|}|||||||}~}}}~|~}||}{|{|{|}}~|}}~~}}}}|{|}}|}}}}}}|}||}|}}|}}}}~}}|}|||}||}}|~~}}}{|}|}||||}~}~~}~{||{}|||~}}}|}}~||}||}{}~}}~||||{|}||{|}}}}~{}}|||{|}}~}|}}|}||||}|}}}}}|~|}|~|{{||{}}|}}~}}}}||{|}}}}}~}}}~|~}}||}||~}}}}}}}|||}||}|||}}}}~|}z|||||}}}}}~}~}|}||||}|}~||}}}}}}|}}||}}}~}}}~}}}||}||}{|~|~~}}~}|}|||}~}|~}~}|}||}}||}}}}~}~}}}|||||}~}|}}}|}{{|}||~||}}}|}}}|||}{|||~{}|}|~~}||}}||}~~|}}~}}|||||}}}}}~}}~}}}}||}}}|}}}~}}}||}||}||~}|}}}~}}|}{|}|}~}|~}}~~}|||{|}|||}{}~~}}|}|||}}|}}||}}~||}~}||||}~}~}|}||||||||||}~~}}}||}||{|{||}~}}|}}}|||{||}}~}}}}}}{{|}}}}|}}}|}}}|}|{|||{~}}~~~||}|||{|}}~~||}~}}}|}}||}}}}|~|~||||||||}~|}}~}}|||||z}}}~}}|}~}|}||}|||}|}|~}}~{|~|}|{~}}||}||}}}||||}|}}||~~||||||||}~}||}}}|||}}|}{{}~}}}}}}|}|}}}}}|~|}}}~}||{||||}}~~}~~~}|}|}||}|}}|~|~}}|{}||}}}|~|}}}}|}}|}|}|}||}~}~}}|~}|}}}|~~}}}~~}}||}}}|}~}~|~~}}}|||||||{}}~~}}}||}{}||}~||}}|}|}|}||}||||~}}}|||}|{||}}}|~~~}}}}~}|}}}}|~}~~|}}|}|~{~}}}~~~}|}~|||}}}}~}}}|}||||~||}}}||}~~|}|}|||{}}|||~}|}}}}|{|}|}}|}~}|||}||}||}}}}}}|}|||}{{||}~}}}}}~}{}{||{}|}||}|}}|}}{|{|}|}}}||}}}||}||}{||}||}}}~|}||||{||}|}}}}~}||{}}}}}}}||~}~|}|{||}~}}}~~}||}|||||}|}}}}~}{||}{|}|}||}|}~}}|||||||||}~}~}}|||}{||}}}}|}}}}}}}}||{|}}~}|}~|}}|||}}||~}}~~}}||}||}}}|}}|}~|~}|||z}}}||}}~}}~}}|z||}|||}~~~~}}|}}}|{{}}}}|}}}}|}}{|}|}}~|}}}}}|}}||{|}~~|}~~}}}|~}|}||~}|~}~~|}}|}~}|}}|~|}}~{|||||||}}}|||}|~}|{{}|}~}|}~|||||||}{|{}}}||}}||}}}|}||}}~|}~~}||}|}}}||}|}}}~}|}|||}}||}}~}}}}}||||}||}}|}|~}}||{}~~|{||}}}}|||}|||{|{}}|}||}}}}||}||}}}~}}~}|||||}}}|||}}|~}|||||{}}||}}}|}}~}|||}z||||~~}}|}|||||||{}}}}}}}}}{|||}{|||}|}||||}}|||||}}}~|~}}}{|}}}||}|}~|}|||{{{||}|}|~~}}}~}}{|||~{}}}}}|}}|}||||||}}{}|~||}|}|}}||||~|}|}|||{||{}|~||||}}}{{}|}||}~||}}}~{{|{||||}}}|}~|}|}||||}|||}}~~~}}||||}||}}|}|}}~}~}{}|}}}~~}}}}||}|}}|~||~}|}}}}}||||}{}}}~~}}}~}|}}|}||}~|}|}~}|}}}}|||~|}}}}}|||||}}||}}}}~}}}{||{|||}~|||||{{{}}|}}~}}}|}}||{{}{{{}}}||}|}|}}{||}|}}}~}~}}|}||}||}}|}}}}}}|||}}||}}}|}~}~}}|}|||}}~}}}}~~}|{|}}{}}}~}}~~}}|}||||{|}|}|~~}~||~}||}|}|}|}}}}}}|}|{|}|}}}}}}|}}||||||}}}~}~~~|||}|}}}||~}~}|||||}|}{|}}}|~}}||}|~||{|}}}|}~}}}|||||{}}}}}}}}|}{{|{{|}}}}~}|}~|||{}|}}}}}|~}~}}|{|}||}}~~}~}}|}|||{||{|}}||}}{{|{}||{}~|}||}|||}~|||||}}}|}|}|||}||||||}|~~|}{||||||}}~}}~}~}|||||}{|~}}}}~}~}||||}}|}}~|}}}}}}}}}}||}|}}|}}~|}}}||||}}~}|}~|}}}~||||}}~|}}}~}}~}}}~}}}}}}}~~}}|||}~}}~}}}}}~}}|||}}|}|}~}}}}||||}|{}}}|{~}}}|||}|{}}|}}|}||}}|}}}{||}|}}}|||}|}{}}}|}|}|}}}~|}||}}|||}}}}}~~}}}}}|{}||~}|~}}}|}|}|}}}}|}~~}}}|}|}|}}}}||}}~}|}|||}|~}|}}}~}}}||||||}|}~}}~}|||||}||}|}|}~{}|}}|{|}|}|}}}}}~~{||||}}|}}||~}|||}{{|{{|}}}}}~||||~||||}}|}}}}}|}|{||{|}}}}}}}}}{{}|}}|~}}}|}}~}{||{}||}|}||}}~}|}{}||{}}}}~~||}}|||}}|||~||}}}}}|}}|}}||}||}}|||~|}|}}}}}}}}|}{|{{|{z||}}}}}}}||{|}|||||}}}}}|||||||||}}}}|}~}||}}|~}|}}{||~}{|{||{|}~|}~|~|}}|}}}|||}}|}}~}||}~||}}~}~~}}}}}|}||}|}}}~}|}~}}}|}~}||~}}~~~|~}}~|{}}||}|}~}~||||{|||||}}|||}}|}{|}|||||}}}|}}||||||{{||}}|}}}||}}}|||}~}}}}~~||}|}}|}|~}~}~}||}|}||}|~~}}||~}}|}}|||}|}}}}~}||{||}|}}}}}}}~}{||}}}||~}}}|}}~~|||||}}}}~}}~}~|}||}}|{}}~}}||}}|}}||||||}~}}}~}|{|{|}}}}~~}}|}}|}}}}{{}}}}}|}~}|}|}}}|}}}|~}~}||||{|}}|~~}|}}}}|{||}||}}}}|||}|||{}}}{}~}}}}~~}}~||}|||}}||~}~|{|}}{|{}|}|}|}}||}}}||}||}||}|~|}|||}||}}}|}~~}~||}||}||}||}}}~|{}||||}{}}}|}}}}}||}||||}}~|~}~||}|||{||~~|}}||}}|}}|~}}}~~}~}||{~{{|}}~~|{~}}}||}|~|~|}{~}|}~||}}||}||}}}}}}}}{|||}|}~}}}}}}~||}|}{|}}~}~}~}}|{{{}}|||}}}}|}|||}|}{|}}}}}}{|}}}||}||}{}~|}~}|}|}}|}}||~~|~}}}}|}|}}|}~|||~}}}}}}~|}||}|~}~}~~||||||}}}}}}}~~}}|}{}||}|}}||}}}}|||}|~|~}}}~}|}}|}|{||}~|}~|}}}|}|||{|}~}}}}}}}{|}|}|}|~}}}}}~}|}}}|||~}}|~}}|||}{|||}~}}}}|||{{||}||~|}}~}~|}||}}{}|~|}}}}}}}|||||}|}}|}~}}}~|}|||}||~}}}}}~}|||||}||~}}~~~~}||}||||}|}}|~|}|||||}}}|}|~}~~||}|}|||||~|{}~|~}}}}}|{||}|||}}}||}|||{||}~}}}|~}|}~||||}}}|}|}}}|}|}}~||}}}}}~~}}}||}}}}}}~~}}||}|||}}}~}~|}~}||}|||}}~~}}|~~|}}||}|}~}}|}~|}~|}~}|~}~}}~}}}}}}}}}|}|~}}~~|}|}}}|}}{|}}}|}|~}}||||}||}}}~|}}~|||}}|||}~}}}}}}}}||}|||}||}}}~~~}||||}||}}~~}}~}|~|||||~~}~{~~}|~~||||}}}|}}}}}}}}}}||~~}}|}~}}~|||}}}~|||}}~}~}}|}{}}}{}~}~~~}}}|~||||}~|}||}}||{||}||}}|}||~}|}|}|}|}||~~}|}|}}||}}||}|}}|}}}{{}}}||}}}~}~|}|{||{|}}|}}}}~}}{|}|{}}|}}}||~|}}||||{||~}}}~~~~|}|||{||}~}}|~}}|||}||{|||}|}}}~}}}|||}|}|~~|}~~}|}}|{|}|}}}}}}|}}|}~|{}}}}||}~}||}|}||}|~}|}~}|}||}||}}}~|}|}}~|}|{||}}}}}|}~|~||||||}|}}|~}}}~|}|}|}~|}}}{}}~}}||||}~}}}~}~}}}}|{|}}}~}}}|}~}|}}}|~}~~}}}}~}|}~||||}}}}|}}}~}|}|||{|}~}|}||}||||}{|{|}}}}}||{{}z||~||}~}|}}|}}}}}|{}~}~}||}~|}~||||}}}~~}~}~}}}|||||}~~}|}}~}}}|}}|}}}}}}}}}}||}}|}}|}~}}~~~}||}{|}{}|~|}~}|~|||||||}}|}|}}~}||}||||}}~}}|}}}||}|}{}}~}}}||}|{}}}||||}~}|}}~}}|}|||||}}}|}~}||}}|}|{}~}}~~}}~|}|}||||}}}~}}}}{}|||}|}}}||}||}}|||}||}~||}~}}}}}{}|||}||}}}}~}|}}}}|||}}}}|}}}|}}|||}|}}}}~}||||}||||}}}}|}}}|{}{|{|{~}}}}}|}{||}}|}{}}}~|}~}~}}||||}}}}}}|}~||||}|{||}|}|}}}}|}|||z}}|~}}}~~}|}|}|}{|~~~|~}}}|}|}|}}}}}~|~}}}}~{||}|}}~}}}}~}}}}|}|}}}|}~~}||||||}}}}}|}~~}}||{}|}}|}|}}||||||{}|{}~}|||}}}{|||||||~}~|}~}}|}|~}{}}}~}}}}~}|}}}}|}}~}}}}}~}~}|}}}|}}}~}~}~}|||}|||}}~}}||}||||}||}}}|}}~}}}}|}||~}|}}~|}~}||||||}}|}}~|~}}}}|}}~|~}}~|}}}~|||}||}|}~~}|}}}|||}||}|}}}~}|}~||}|{~|}}}|}{~||{|||||}|}|}}~|}|}}||}}}|}||}}}~||{|}||||~}~}}}}||||}{||}}|~|}~}}}}}|}|}}}}}}}~~}}|}{}||}||}}}~|||||}|}|}}}~|}~}}{|{}|}|~}}|~}|}}{}|}}||}}}}}|~}||{{||||}}}~|~~}{}|}|||}}}||}|}|||||}|||~}|}~~}}||||}|}}}~}~}}|||}}}|}}}}}~|}|||}{}}}}}~~~}}~}{~||}}~~}|~}}~}}|}}|{||~~~}}~}~}|}|}||||}}}~}}}}}||}|}|}|}}|}}|}|}||||}}|}|~|}{|{||}{{|||}}}||}|}}}||}~|||~}|}}}}~}}}||}|}}~|~{||||}||}}}}}}}~}|}|}|||||}||}~|}|}{|||}|}}}}}}}}||}|||{}}}}~}}|}||}||||}}|}}~|~|}|||}||}|}~}}}}||}}}}{||}|}~}|}}{}}}}||}}|||}|}}|{|}||{}}}}}}|}}||{|}||}}|}}}}|}|{||}||}}}|}}|}||}|||}|}|}}||}}~{|{|{||~}~~~|~~||}{||||}~~}}~}}}|||{||}||||||}{||||}||||}}|}}}|||||{{|}||}}}}}|{||||||}}}}|~|||||||{}||~}~}}}~}}|}{{|{}|~}}}|}|||||}{|}}}|~}}}}}}|}{||}}~}}}}}|{|}~|{||}}|}|}}|||}|}||||~||}}}||~|}~|}|~}}}}|~||}}~}}|}~}}}}~}|~}|}||{|}|}}}}}}}}|||||}}|}||~}|}{|}{||}}}|}|}||{|||z|||||||}||}|||~}}{}{}|}}~}}}}}|||}}}}}}~~}|}}||}||}|}~}}}||}||}|||}|}}}}~~||}}}|}}~}}}|}~}|}}}{}|}}}~}|~~{||{|{|}|{~}}~}|~||||}}{}{}}|}|}~}{||||}|}|}}|~}}||||}|||}}|}}~~|||{|}||}|}||}}}}{|||||{|}}}}}}}}|||{}}{||}}|}|}}|||}||||||}||}||{|||||||~}|}~|||}{{||||}|}}}|}||}~|{|}||}||}|}}}}}|{|||}||}||}|||{{|{|}||||}}}~}||}{{||}||~}|~}|{~|{{|{}||}|}}}}|}}||{||}}~}|}|}{}||}|{|~}|}}}|}}{||||}|}}}|}|}{}{}}}||}}}||}}}}|}|||}}}~~}}}~|}}|}|}}}}}~}}}~|||}|||{}}}}}|}||}}{}|}}{~}~~~|}}||{||||}|}~}|~}}|||||||}|~|||}|||}}{|}{|{}||}}}~}}}|||||}}}|~}|~|}}|~}}}}~}}}}}~}}}|}}|~}}}}}}}~}||||||}}}}~}~~}}|}}}||}~|}}}}|}|}}}}}||}}}~}~}}}||}|}~}|~|}~}|||}|}|||}~}~}}}||}}||||||}}}}}}}|||}||||}}}}}}}}||{|||}{}}}}}~}}}|||}|||}~}~~|}}||}}|}||}}||~}~}}|{}|||}}}}|~}~~}|{|}|}|}}}}~}}~|}}~}}||}}~}~}~~|||||||}||~|}}||||}|||}||}}}||~||||}|{||~|}||~~}}}|}|}||}~||~}}}|{|{}|}|}}~~}~}~|{|}|}||}}|}}}}}}}}}|}}}|}|}}~|}|}|||{|}|}}~}~}}{}|||}|||}~{~}~}}}}{~|}}}}~}~}~}|}~|}|~|}}}}|~}}|||}~}||}~~}~}}~}~}|}|}|||}~}|~}||||}|}|||}}}}~|||{|||}{|~}}}}}|}|}{{||||}||}}}||~|||||}}}}}~}~~||}|{}||~|}|}|~~}}|}|||||}}}}}}}~|{{{|{~|}||}}}|~{|}}|}|}}|}}|~~|{|||}}~}}}}}~}}{}}{||~}}}|}}|}|||}}}|||~|||}}}}{}|}}{|}}}}}~}}||}|}{|}|||}|}|||}}{||||||{~|}}}}||||~{{||{~|}}}~|}||{||||}}|}}}}|{|||}|}|}}}}}~}||||||}}}}}~}|~}}|||}{|}|}~|}~||}{||{||||~}}}~~||}|||||{|}}|}|}|}|||}{||~|}}~}{}}||{|||~|||}}}}{||}||}|}~}}~}}}}}|}||||{}}}|}}~}|||}|||}|}|}}}~~}{{||}|}}~~}~}}}||||}||}|~||}~}|~}}|}||~}}|}}}~|||{|~}}}|~}~}|~}}||}}}||}}}}}}|||}|}|||}|~~}||}||||||}|}~}|}|}||||||||||}}}}||}{||||||||}}}}}}}~}}}}|||}}}~~}}~{}~|}}|{{}}}}}~|||~{{}|}}}~||}}}||}}}}|}}}~}|~}}}}~|}}{}}~~}{}|}}|{|}}|}}}}}}|}|}||||||}}}}~}}}}|}|{|||}}|}|}||}}|}}||}{}}}}|}}|}}{{||~|}|||}}}}||}}|}||}|}|}}}|||{||}|{}}|}}}}}}|}|{|||}}}}|}}}}{|}}}}{}}~}|}}}~|||}}|}}|}}}}}~}|~}}{|{||}}|~~|}}}|}|}}||}|}~}}}|||}||{||}}|}}|{||||}}|}}{|}}}~||{|{{||}}}|}}}}||}{{~|||~}}|}}~}}|~{||}|}}}}}~~||}|||{}|}|}{}}}|}||}||||}}}}}}~~|}|}}}||}}}|||}}}|||}}}~||}}~}}}{~}}}}}}}}~~}}~|||||{}|}}~~}}}|||}|}{||}}}~~}}}}|}|}||||}}|}}~}|||{||||||}|}}|}|||||||{|||||}}}}|}|||}|}|}|~}||}|}}~||}||~}}~~~}||||{|||}}}}~}~|}}|{}{{}}|}}~}~~|{||||||}|}||~}|{||}}||{~}|}~~}}||||{|||}|}}}}|||}|}}||}|}}|}|||||||}|{}}}}}|}~}{|}}|||||{}}}|||}|}|{}{}||}}}}}|{|{{|||}}|}|}}}}}||}|}|||}}}}}}~|||}}|}}}}}}~||~}|||}}|||}|}}~~}|}||||{|~}}}}~~||||||||}|}~|}}|{|||||}}}{}|}}|}||}|||{}}|}|}}}}{{||{||}~|}}}|||||{{||}}||~}|}}|||{{||}}}}||}}|||}|{|||}|~~}}}|}|{}{~}}||}|}~|{|||}||~}~}}}}~|}|}}~||}|}}}}|}~|}||}|||}}|~~}}}}}|{}||}}~~}}}|}|}||}||}}~}}|||{|||}{||}|}}}}|||||||}|||||||}}|||||{|||}}}||}~}}|||}||{~}}}|~~|||}}{}|}|}~}}~}}||||}|}|~~}}}~~}||||{}||}}}}}}}|||{}}}{|}~~}}~~}||||{|}}}}}}}}}}|{|}}|}}}}~}}}}}}}{{|}}|}~|}~~}||}|}|||}||}}}}~||}{{{|}|}}}||||||||}{||{}}}~||z||||||}||}}~}|||}{||}{|~~|}}~}}{|}||||}||~|}}}|{}{}|}|}}|}}|~}|}|}||{|}~}}}}}||}|}|}}}||}}{~|}|~||||}}|{}}}}|}}{|||{||}|~}}||}||}||||}|}}|}|}|}||{z||}}||}}}}}}{|||{}}||}}}}|||||}}||}}}|}}~}|}||{{}|}|}||}}~|}||{|}|}}}|}|}|}{}}|}}}}|}}|}~~}|}||}|}|}}|}|}|||}}}|}|}}}~~~~|{|}|}}}}|||~}}~|}|||||{}}|}||}}}}|||{}}||}|}|}}|{|||{|||}}|}}}|}|}}|{}|{}}}}~~}}||||||}}~|~|~}||}|}|}|}}}}}~}~|{}}|}|||}}||~}}}}||~|{}}|}~}}|~|||}||||~|}||}}}}{{||||||}|}}}~}|}}|}|{|}|~}}}}~}}}|}}|||{||}||~~{{}||{|~}|~}|}}|{|||||||||}|}}||||}}||{}{|}}}~|}||}{|}}|}~~}|}|}}}|||{}}}~||~}}~}|{}||}}}}~~}}~}}~|||}||~~}}}}~||||||{|||}|}|~}|||{}}|}||{}||}}{|}||{}{|}}|}~~}}}}}|{}|}}}}|}}}|}|{}|||}}||}}}~||||{|}|}~}||}~}}||{||}}}|||{}}|}||||{~|}|~}}~}~}||}}{}}|~}}}|}|}}||||}|}}}|}}~}}|||||}|~}~~}~|}~|||||}{}}~}}}}}}}||}}}|{|}}~|~}||||||}|}}}}||}}|}|}{}{|}}{}}{{}||||{{|||}|}|}}|}{}|}{}}}}}}~}}}{|}||}{}|}~}~~}}}}||||{|}}}}}~|}|{||}}}|~}}|~~}}}|}||}||}}|~~}|}|}|}{||{{}|}|}||}|}}{|}}~|}~|}}}||}|}||{|~}|||{||}|{}|{|}|~}}}}|{{}{|}|~}}}}|}||}||{||||}{}|}|}}{||~|z{|}}}}}}|||{}|||{||}}}}||}}|{||{{|~}||}|}|||||{}}}}|}}~||}}||||||}}|}~}}{|}|}|||{|}|||}}{{|{|||||}|}}}~||||}|}{||}|||}}}}}|||}||}||}||}~||{|}}|||~}|}|}}}}|||||{}}|}|~}~}|||||||}}}{~}}|}|{|{}||||~|~}}|{}||||}}}}|}~}}{|}|||}|}}|~~}~}|}||||||}}}}}}}}|}{}}|{||}~~}}}|||{|{|}|}~~|}}~||{{||}}}~||||~}||||||}||||||}{{||{|}{||}||}|}}}|}|}{}|}}}~}{}~}}}}||{||}}}}}}~~{||||||||}}}}~~~}}||||}||}}|}}~}}||}|}{|}}}}|}|~}||}||||}}}}}}}|{|}|||||}}~}~~}||}}|~|||}}}}|}|||}}|}||{|}}}||}}}||}{|}|||}}}|}}}}{||||{}||}|}}}|||||}||~|}}}}~||||}|||{}}}}}}}||||{||||{|}||}|}}||||{}||}}~|||}}|}||}{||}|{}~}}|{||}||||}}}}|}~|||||}}||}}}}}~||{}}}||||}|}|}}|}{|}{|{||}}}|}}}}||~|}||}|||~}||}}}|||{|}}}}~~|~}||}}||||{}|}}}}}}||}{||}|}}|}}}}|}|||}{|}}~}~}}{||}|||||}}}}}~||}}|}}}}}}}~~~~}}}}}|}}~}}}~|}~||||}{}}|}}}}|}}|{|||||||}||}||}|||{|||{|}||||}||||{{|{||~~}}|}}}||{}|||}}|}}}~~}}}||||{}}|}{~~|}|||}|}}}}}}}}}}|~}}}|}~}~}}|}}|||}}~{}}~~|}}}|}|||}{~}}|}}}}}}||{}|||||}}|}|}~||}|}{|{|~|}|||}||}|||{||}||}}~}|||||{}||||}}}}|||||||||}|}~}~}|}|{||||{|}|}}}}}}}}|||}||}}|}~}||||{||||}|}}}}}~}{||||}|~}|}|}}~|}||}}||||~|}|}~{|||{}|||~}~|}}}|}}{}||}}}|||}}|||~||||||~|||}}~~}||{|}|}||}|}}~{{}|}||||}}}}|}{}|||}|{|}|}}}|~~||{||{||||}|}}~}}}|||{~}}|}}}|}~}||}||}|}}}}}}}~|||}|||}}}~}~~|}||}|~||}~}}}~~}~}||}}|}|}}}}~}}|}}||}{|||}}}}~}}||||}{{{}}||}}}}}|||||{||}|}}|}}|{|{}{{{|}{|}}|}|}}||}|}}}}}~}}}{|~|||}}|~}~~~}||}{||~|}}}}~}}}}}|}}|}|}|}}|~}}~|{||}}|}||}|}}~}|{{||{}}~}~}|}}}}}|}||}}|||}}}}}}|||{|{{}}}|}|||}}}|||}||~}|}}}~}||}{|||}}}}}}}}}||{{{z}}|}}|}}}{{||}}|||||}}|~}|||||||{|}}}~}}~|{|{~|||}|}||}}|~|}|{}}|~|}}}}}~}}{|||}|}~}|}~}}}|}}{|{|}|||}||~|||||{|||}}|||}}}||{}{}|||||}}}}|}||}}||||||}|}}}|||{||{|}|~|}|}{}||||}||~~}}~}|}{|}~||}}||||~}}}}}|}|||}|}}~}}}}|}}}}|}|~||}~~}|}}~}}}{}}}~|}}~|}}|}}~|}}}}}~~~~}|||}}}}}}}}}~}}}}{}||}|}}}|}~}|}{|}|}}}{|||}}}||||||}|{}}}||||||||{|{}|}{{~}||||}||||}~~|}|}}||||}|||}|}}|}~}||}|}~||}}|}}|}~}|~|}{|{~~||}}~}|}|}||||}}|||}}}|||||}|||}||~~}}|||||||}||}}}}}~||||}}}{|}}||}}}}{|{|||||}||}||}|||}|||||||}}|}}|}{||||}|}}}}}||||||{}||||}}}|~|{||||||||}~}|}}}||{{{}||}|||}}}~|{{|}||{}}|}}}}~}}}|{||||}|}}}~|}|}|{||||}}}|}|~|||{{||}|~}|}||}|}|}|}||}}}}|}}||{||}|||}|~}}}|}|{{{|}||||{}}~|~{}{}|||{||}}|~}}||}||}{}|}}|||}}}|}|||||}}}|}}~~}|}|||||}}}|}}}}}}}}||||}}}}}}}|}}}|}}||||}}}}~}}}||{||||}~|}}|}}|}|}|||}}~}~}||}{}|{||{}}}||}}}|}{{{{|||}}||}}||||||{|{|||}|}}|}|}}{|}{}~}|}}~}||||||}}}}}}}}}|}}}|}||{|}~~||~}}}}{}||||}}}}~|}|}|{|}|{}}}}{|}}}|||||}{|}|||}||||||{|}}|}}}||}}|}}{}|}{|||||}}}|||{}||||}||}|~~}||}||||}}}|}}|~{|||||||||}||}}}}|{||||||||}}}|}|}|||}|{{}~}~~}}}|||||{|||||~}|}~||||||{}}|}}}}~{|}||||||}|||}}}}{}{|{}|}}|~}}||||}||}|{||}||}||}||||}|}}}|}|}}~|}{|||{{{}|{}}}}}|}|{|}z}}|}}}}}{{||}}|||||}~~~}|||}||}||}~||}}}}}|{}}}|~|}}}}}}}||||}}}}}}}}}}}|}}}||||}}}|}}~||}}{}}~}|}|}~~}}{|}|}~|}~}}}~~||}}|||}~}}}}~~}}||}{|{{{}}}}|}}}|{|{|{|||}|}|||||||}||}}|~}~~}|}~||~{|{|||}}~}}}|}~}}{||}|~}}}}}}|{|{|}||}~|~}~}}}|{|||}}|}}|}}|}}{}}}}|}}}}}|~||}|}{}||}}|}}~|||}}{{||}}||}}~}|||||{||}|}||}|~||||||{{|||}|}}}}|||||{}|~}||}|{|}||}}||{}|}}||}|}||||{{}||}}}|}}}|||||||}}}{}|}||{}}|}||}|}}|}}|||{}}}}~}}~}}}~|}|{{||{|}}~~}}}||||}{||||~}|}}}}}{{|}|}|}||}|}~|||{|||}|~}|}~||}{}|||{}}}}}}}~}||}}|||||}}~}}}}}}|||||{||~||~}~}}{|||}||}}|}~}~|}}||||}}}}}}|}~||}||}|||~}|}~}}~||}{|||}}}}|}}}}{||}}}||}}}}}}}{}}||{}||~}}~}}}||||{|}}~|}}}}~}|{{|}|{|||}}}}~|}{}}|{||}|||||}{~|||{{|~|}||~}|}||}{}||}||}||}~|||}|||{~}}}}~~}}{|||}}{}||}}}~}||}|||}}}~}~}{}}|}|}}{||}}~|}}|}{}~}{|||}|||}}~}|}|~|~||{}}}~|~~{|||}}|{|~~|~}}}~|}}|}{|}}|}}|}}}{}||{|||||||}}|}|}||||||}}}}}}||{{}~||}}}~|}}~~|{{||}||}}}}}~~||}}}||}|}~}||~}}|z|{|||}}}}~|}~}}}|{|}{|}~}|}}}||}||||{||}|||}}}}|}}|||}}|}}}|}}|}}|{|||}}}|}|}}||||||{}|}|}}}~||}||||{|}|}}|}}}}|}}|}}}}}}|~|}}|||||||}}|||}~~}|}||||{~}|~~~~~}|{}}|{~}}||~}}}~}|}{|}|}}}}}~{}~}~}|~|}~~~}|~}~}|}}||}{}}~}|~}~|}||}|||}~{}}}|{||{|}|{}|{}{|}}|}||}}|z~|~}||{}|{|{||{||}|}}}|}|||||}}|}}}}}}}}|}~||}|{|}|}}~~|}}|}}}}|~}}}~~}}|}|}||~|}~}}||}~}{||}}{}{}~}}}}~||||||}}|}}}}|~}||{|{|{|}}}}||}~|||}}|{||~}}||}}|{}|}||{|}}}~}|||{}||}|{|}}}}}}}|{||{||{|}}}}}}}||{|||}|{|}}|~}}|}||||||||}|}|}}~|||||||}|~}|}||}{||||}||}}}|}}}|{||||}{~}}|}}}||||||{||||~}}}}}}}|z|}}|}}}}}|}~||||z{|}}|}||}}|||{{||}||{|}~}}}{||||{||}|}|}}}|}||}||{{|}}~}}}~||~}||{||~|||||~|}}||{{||}}}}}~~||||{}|||}}|||~}||}||||}}|}|}|}}}|}|{||}}|}||~}|}{|}||}}|}~}}~}}~}}{z|||}}||}}~~|||||}}||}}|||}}||||{|||}||}}}|||{{}|{{{{{}~|}}~|}|||}||~|}|~}}||||}||||||}}|}}}|}||||}}|}}|}}}}|}|}||{||}|}}|||}{||}|||||}}}}}}}|||||}}}}}}}}}}|||{{{|||}~}||~}}||||||{}|~||}|}||||}|||}}|}|}|~||}|{z|||{|||}}}{}|{|||}|{|}|}|||{{||||{|~}|~}}}|||}||}{}}}|}||}|}|{|||{||}||}|}|{|}|}}|}}~}}}}~|}}||||z}|~}{|}}|||{}|{{|||}|}~}}||||||}|||}|}|}|{|||||{|}|}}}|}||||{{}||||||}}}{{|{|{|||}|{~||||||{{{|||}}|}}|}|}{}}|}||~~|}}}|}}}|||||||}}}~~}}||}|}}||}~|}}~}~||}{|}|~|~}}|}}}|}||{}|}}|~~~||||}||||}|}}}~}}|}}{}|}}{}}}~}~}||}|{{|{|}}}||}||{||}|z||}}||||}{{||||{|}|}|~}}~{|{||}||}~}}}}|}|}}{||||}||}}}}~||}|{~||||}||}}|}||||}||}~}}{}|~}{}}|}||}}}}|~}}||||}||||}}||}}}||}|||{|}|}}||~||||||||{||~|}~|}{|}}|||||}|~||}||||||{|{}}||}}}}~|{|{{}||}|||}|}|{{||{{||||~|}~~|||}{|{{}}|}}}||}|}||{|{}|}|~~|}||{{|}||}{}}}}~|{}||{|{|~}|}}~}||||{|||{||{|||}{|}||{|}||}||}|}z{|||{||}|}{|||}}|{|||||||||~~|~|{|{|{|{|}||{}{}|}|||{||||}||}|}||||}|{{}}||||}}}}}{{||{}|}}}~}}|{|||z||||}|}~~}}|||||}|}~}||}}~||||}|}|}~}|}}}||||}||}|}}}}}}|}}}||}|{||||}~~~}|{}|||||||}{|}}|}{|{||{|}}||}|~|}{{|{||{}}||}|}~||}}||}|~}~}}}}~}|}|}|||}}|}}}}}}}{{|{}{}}}{}}~}||}|||||~|}|}|}}|||~||||}}}}|}}}}}}}{|||}|}}|~~||}}||{|}}}}|}|}|}|||}{|{|}~}}|}}||}|{|}{||}|||}|}{}|||||||~}|}~}{}|}}|||}}|}|}}||||||{|{||}}|}}}}|||{|}|}|~||~}}|{}|}||}}|~|}||}|}{{|}~}}}}}}}~|||}||}||{|}}}~~~|}|}}|||||||}|}}}{||}}}|{}}}}|}}}|||{|{}{}~}||~}||{{{}|{}~||}|}}|}|{|}||||}}}}}}|}||{|{|}|}|}}|~||||}}}|}~|||~}~|}}}|}~}|}}}}||}|||}}{}|}}~}{}}}}||}|}}|}}}}}}}~}|~|}}||~}}}}~~}}|}||}}||~~}}~|}}|||}||}|}}~|||}}}{}}|{|}}}}|}}}|{{|{||}{||||}{|||{}|{|}{|}|}}|}}|||{|||~}}}}~}~}{}||{|}}|}|}}~||}||{|{}|}|}}||}}|}|||}{}}}}||}}|{}|||||}|}}}||}|||}{|||||}}|}||}{}{||||}}}~|}|}}|}|}}|{||}}}~|}||{|{{|}||}|}~|~}}|}{||||}|~||||}|||{||{}|}}}|}}||{|}}|{|}|}}}|}|||}|}||||||}|}}||}{|}}|}|}}|}~}}||{{{|{}|}||}}~}{}{|||{}||}}}|}||||{||{||||}||~}||||}||}}~|}}}{||||{|||}}}|}}|}{}{~|{|{|||}}}}|||{||{|||}|}|}|~|}||{|||}}}}|}}|}{}||}|||||}|}}~}|}|||{|}}~}}}}}}{{{|||}}}}}}}}}}}|}|}||}}|}|}|}}||{~|}|}|~}}|}}||~||}}}~}}}|}~}|||}||||}|}}}||}}||||{{}|}}|}}}{{{}{||{||||}}||{{||||}||||}|~}}}}}|||{|}~}|}~~}|{}{|}|||||}}}~}}~|}{||{}}}|}}}~}}|||||}{}}}}}}}||}}}||}~}}}|~}~}~|||||||}|z|}}}}|||{||}|}}~}}}}}}||}||||}~||~}~}|}}||||}}}}}}}}|{|{}||||}||~{||~}||||{|}}}}}|}}~|{||}|||}}|}}||}|||}||{|}|}|}}}|{{}||{{|}}{}}~}||}}|}}||}}}{}~~|{}||}{|~|||}}}}|||{}||{||~|~~}|}|||{|||||~||~|}{|||||||{}|}}|}~||}}{|{{||||}}~}{||{{|}{}}}}~~}~}||}|||||}}}|~|~}{}||{|{}|~|}}}}}|{||||}}|}~|~}~|||||}}|}}~|}|~}|}}{{|}|}~}}}|}}}|}}|||}|}}||~}~|}||}}}}|}|}}}}}||}}}{|{|}}}||}}||}|||}{|}||}}}}||{{|{||}}||}{|}|{|{|{{|}||}|}|}||{}{}|||}|~|~|}|{}|}{|}||}}}}~~}}|}||||}}}}|~}~{||}{||}}~|}~}}|}|||||}}||}{}~~}|}||}|||||}}|}}}|||||{|}|}}|{}}}||||}|{|~}|}}}~{|}|||{{}}{|}||}}{|||||}|}}~}}}||{}}{||||||||}~}{{|{}}|||}||}}}}||}|{||||||}|}}}|{{||||{}|}}|}}}}||{|}|{}||}|}}}|||}{}|}}}}}}}}||{|{||||}~}}}}~||}|{{|{||}}||||}{||||{|}}~||~}}}|{|{}|{|}}|~}}}{{}||||{}}~}|}~}|}|}{}||~}||}~}|}|{||}|||}}||~}}||{||||}|}}~}~|~||}}{{||}}}}|}~}}}}|||}}}|}||}}}}||||}|||~}}}~}}}||}|||||~}}}~~}|||||||}~||}}|~|{}||||}}}||}}|}{}||||}||||}}|}||{{z||||}}|}|}~}|~||{|{}}~~~|}~}|||{|}|||}||}|}}|}}|}|{|}|~}~|}~||}|||||||}}}}~}|||}|}||}}}}}}|~{||{|}}|}}|}}}||~|}|}|||~}~~}~}||||}}|||}~}}|}||||}||}}|~||{}~|}}{{|{||||~|}}}}}||}||}|||}|||}|}|{|}|}||||}}|}}}|{||{|}|~|~|}}}|}{|||||}||}}}}}}|{|}|}}{||}||}}~|||||}||}}}|}|}}|{|||{}|||}|{||}{||{{{||}|}}|}|||||{|||}|||}{}|}|{||||{||}||}|~}}|||}||}}}}|}}|}}||}|{||}}}||}|}|{}{}}}|}}~||}|}~}|||||}||~}{}}~|{|||||}{|~|}||}}}}}|}}{}}}}}}}}||}||}}}|~~}}~}}|}}}}||{|}}}|}}||}}|}|||}}|~}}}}}{|{|}|{}||}|}}|{||{|{}}}|}}}|{}|||{|}}{|}}}{}|~|~{{|||{}}}}|}~}||}|{}||}}}||}}}}|}}|}{||}}||~}~}||||}{|}~~}}}}~|{||}}{|{~}}}|~|||{}||}{}}}|||}|}|{}|||{}}|~}~~}{{}||}||}}~||}||}|||||||}}||}~~}|{~|}||}}}}}}}||{|}||}||{}|}}}|}|||{||{{}|}}}}}~}{|||{{z{}}}}}}}||{||||||}}}}|}}|||}|{|||~}}||}|}{|||||||~}}}}~}{|||||}{||}||}~~}}|z|||}}}}||}{}||}}}||||}{|{}~|||}||||{}||}|}}}|||||{{||}|}~}|~|}|}}{}}|~}|}}}~|{|||{|}||}|}|}~}||{}||}|}}}||}}~||}|||}|}~}}~}}}|}}|||}}|~~~|~~}||{}}|}}}}|~}}}||}|}|||||}}}}}}}|}||||{||~}|||~|||{|||{|}}||}}}}|{}|{|{}|||}{}|z|{|}|{|||}}}}}}|}}}{|}{}}~}}}~~|{}|||}}}}|}}}}~}|}{{}}|}|}}|~~|}|||}}|||}}}}}~~||}|}|||}}}|}~}|}{}||}}|}|~}}}}}||||{|}}|}~}}|~}}}}}}{{}}|}||~|}|}||}|||}}}}||}}}||||||}|}}~|}}|||}}||}{}}|||}||}|{|}}}|}}}|}}~|}}{|{||||}{}}|}}}}|||}||}}~~}}}}}||}||}||}|}}}}~}}|{||||}}~|{}~}|||{}|||||||~||}~|}{|}{{|}}}|}}}|}{|||||}}}~||}~|}|}{||{|~{}|~~}||||||{||||}||}}|}{||{|}||}|||~}|||{}|{||}}}}}|}}}|||||}||}||}}~~}|}||||}}}|}~}~}||}|||}}}~|}}}}~||}|{|}|}~~|~}}||~||||||}}}~|}~|}}|}|||}}}|}}}}}}}||}|}|}}}|}|}|||z||{}|}}}}||||z|||{z||{||}|}~}|{|||{z}}}||}~|||}}~||{|}}~}}}|||}||}|}}}|}}}}}|||}}|||}~}}|~}|||{|~|}|}}||}}|}|||{|{}|}||||~|{|||{||}|||}~}}}}|}}||{|}}|}}|~}}||||||||}|}}~}|}}{||||}{}|}||~}|}}}|||}||}|}}}}|||||}|{|||||}}}}|||||}|{|||}|}}}}||}|||{||}}~||~}|{||||||~}~||}}}}||}{|{}}}}|~~~|||||||{}}{||}}~}||||{|}|||~|}||}|}{{{{|}~|||}{||||{|||||}{|}}}}|}|||{|z}||{|}|}|{{||{||}}}|||}}}|{|}|}|}|}|}~}}}||{}|{}}||}}~~~|{|||{|{|||}}|}||}}|||{|}}}|}|}}|{|{{}|||}|}|}}||||}|{{{}}}~~|}}|}||}{|}}}~|}}||{}|||{||||||}}~|}|{||{|{}}}}}|{}|{|{|{|{|}}|~|}||||{|||{|}|}||}|}{|}|||}}||}}}~{|||{|}||}}}||}}}}{{{{|||}}}}}}||{|||}||}}|||}{}}||||{||}}}}}~|{}|{|{||{}}}|}}}}|||||{||||}|z}}}}{|}||{{}|||~|||{{||}||||}||}||}|||||}{||{||}}||}||||||{||}|||~||||||{||||}|}|}}}{{{{||z}|}||}|}||{{|||{|}||}||~|{||{||||}|||}|||}{}|{}|}||}||}~|||{|||||||}{}}}}{}|{{{||}}|{}}|{|z}{}{{|}|}}}}|{|{{{||}}|}}|}}||||}|{|||{||}}}|{|||}}|||}|}}}~|}||||||||}~|}}}|||{||}||}|}}}~}|||{|}}|~|}~|}}}|{}||||}|~}}}~|}||}}}|}||}}|{}}}{{}||}}|}|}}}}|}|{||}|{{||}{|}}||{{{}{|}}||||~|||||||{|z}}|||}}}}|||}|||}}~~}}~}}|}}|||||}||}|~~|||}{|}|}}}}|}}}}}}{}|{{|~||}}}}|||}}}{||}}}||~}||||}}}||~}|}~|}||{{{|||}}~|~~}}|}{{|||}}}}}~}}}~|}}}|zz|~}}}}}|~{|{|}~}}|}|}}}}||||{||{{}|}|}}}|{|||}||||}}}}}}|}||{|}}||}|}}~|||}|{{|||z~}|}|}}}|||{|{}~~}}}|~~|}|||}||}}||}}}|{|{|{||}||}}||}||||}{||}|||}}}}|{||{|}{|~|}}}||||}|{{|{}~|}||~}|}||{||{|}|~|}|}}|{|||}z|}|||~}}}|{|}||||}}|}}}~}}}|||}|}||~}}|~}{|||}||}~}|||~|~{~|||||}}{}~|}}|}}}}||}}|~}}~}}}||||||{}}}|||~||}|||||}}|}}}}|||||||{|}|~|}}}}||{}{}|{|}}|~||||{||{{z{{}}||}}|||{|{|{||}}}}~}~{||{}||{}|}}}}|~}||||}||}|||}}|}|}||||||}|}}|}||}{{|||{|{}|}{}}|}{{|||}||}||}}|}||{|||}}}|~}|}}}{}}||}|{{||}}}}~||}|||{{}}}|~||||||||||~}|}||||||}|||z|}||}}}}|}|{{{|{{{}|}|}}}|{|}|||}|}|}||}|}|}{{|}|||{}}~{|}}}}||{||||~|||}}}{}||{|{{|}}|}~~||||}{}|}||}|}|}{{{{|z{|||}|||}{{{|~{||{}|||{}{||||}|{||{||||}||{{|z|||||||}|}|}{||||{{|~}|||}}}}||||}}|||~{|{}}}}{}}{{|}{}|}~}}}|{{{{||}}~|}}}}~||||}||}|}||}|}{||{||{}}}}||}|}|{|}}{||}~}|~}}~|{}||{|{|||~}|}|}{{|||{{}}}}{}}|||||}{{{{|||}|||{|{||{{|||}|}~}||}}||||}}}}|~|}~}}}{|}|}}}}}}}||}|}|{|~|}|~}|}}~|||}|{{|||{||}~}||{|}||||}}}{}}}|}||{||{}|}}~}~|}{|||{}}||}|}~}|||}||z|||||||~||||||||||}|}|}~}||||}|||{}|}}}}}|}}||||{|{}||}}}}|{{{{||||}~}||}}||{}|||}||||||}}}|{||z{{}}}}}|}}}}|{||~|||}}||~~{||}|{}}|}}||}~}|{|{|{|||||||}}}}||{||{|}}|||}|}|}|}}||||||||}{|||}|||{||}|z}}}}|{||{}|||}}}|||||||}|||{||}||||}||||}|||}}|}}}}}}||{||||||}~}}~}||}{|{||||~}}~|}}|}|{|}}}}|}|}|}|{~|||||}}}}|}|}}|~{|}|{}}}}~}}}||{{z{|}|}|}}}~}|}||{{{{||||||}|}}||{||}{|}|}||||{||}{{{|}~||~}}}|{{||||~}}|||~}||~}{|}|}|}}|}}}}{}}z|}||}}}~{}~|}|{|||}|}}}{}~}||z||}}|}||}|}}}||~}{z||}}|}|}~|||{|}||}|}}}|}~|}}||||||}||}~|}}|}|{||{||}||}}|~||||||||}|}}|}}|}{||||{||{{}|||||}|||||||}}}||~|}}{}{}}||}||}}|{}|||{||||}}~|}}~}|{|{|~{}}|||{}}}{||||||}}~|}}}~||{{|{|}}{}}}~|}||}||}|||}||}}}||}}|{||{}|}||~|}}|{|}|{|||}}}}}}|||||}|{}}}|}}|~{}|}{}|{||~}}~|}||}{|{}}||}|}}}}}{|{||}|}}}|}}}}}|||}}|}}}}}}|}|}|}|}||||}}||~~~|}|}|{|{|}}}}~||}||}}}}|}}}}~}}}||{{||||}~}}~}~}|}}{|{}{|}||}|~||{{|}}}{}||}}}|||{||}{|}}||}}}}|}}|}||||}|}}}}}}}||||~}}~}}|~|~}}}|||}|}|}}~}|}}}}}|}|{{}~|}||~}}|{}}||||}}}||}}||}}|{||}}}}}}}|||}||{}{|}|~}}}}|{||}||||}}}}||}|||||{||}}}}~~|~}||}|||||}}}}}}||||{|||}|}|||~~{||||}|{{|||}|}}}|}{}||{|||}|}}}}|{{}}}|||}}~}}}~}|{}|{||}|}||}}~}|}|}}|||}}}}~~}}}}{~|||{}|}|}}}|{|||}}||}|}}}}||{||||||{||}|}}}}{||{}||}}}||~}}|||{||}|}|}|}}|}{}|{|||||||}|||}||}{}|||||}|||~}|~||||||||}}~}|~}|}|||||}}}~~}}}|||}}|}|}}~}}}~}|||}{}}}}}}}}}~~}{|}~|||||~|}||}{|}{}}{~}}|}|}|~||{||}}}}}|||}|}||||||{|}|}}}||||z|{{z{{|}}|~}}|}|}|{|||||}|}}~}}}}|||}}||}~~}}~|}|{|}|}}~~}|}}~|{|}}}|||}~}||~}}|{|||{|}}}|}}}~|}||{}||{}}||}~}|||||||{|}|}|}}~||||||||}|}}}}~|||||{||||~}}|}}}|{}|||{|}|}|}|||||||||{{{}|{}}~||{}|||||||}}}~}}}||{{||||||||}||||z||{|}}}|||}|}{}}||||{||}}|~|~}|}}||}|||~||~~}}}}}|{||||}|{|~|{||||}||||}}}}}|{|||||{|||||}}}}{|||||||}}||}}}|||z|||{|}}||~}|||||{|}|||~}|}|}||}|}{|}}}|||}}}}}{|||}||}}}}||}|}}||||}}|}~}}}~|{|||}}||||}}}~}}||||}|||||}}}}}}|}|}}}}|}}}}}}}}|}}|}|}}~|}|}~{|}|||{}||||}}}||{||}||||}}|||||||{|{{||||}}}}~}{}|}{}|}}}}~}~~}|}|{}}||}|}~~}~~|||||}||}~}|}}|~|}|||||||}||}~||~||||}|}|}}}}}}}}|||{|}|{}||}}}|~}|}|||{}|}}}~}}||}|}}|{}}}}|}}}}|}}}|||~{|}|}}}|}|||||}||||}|}}}|{}|{|||}|}{}|}|}|{|}||}}}}}}}|}{|{||}|||}|}}}|}|||||{||}}}||~~||{|{}|{~}}|}}}{||}|||{}}}}}}|}||}{||||||}}}~}~}|~|||||{}|||}}|}||}{||z}}}}}|}}}|||{}||}{|}~}}~|{||{}}||}|~~}|~||{|}|||}|}}}}}~}}|||}||}}}|}}}}|}||~|}}}}}~}~}}}|}||{|||}}}||}}||{~|||}~|}}}}|}{}}||}|}~|}~}}~|}}|~}|}}~|}}}}}|}||||}||}}|~}~}|}}|}~|||}|}|}~|}}||{|||}}}}|}}|||{||{|||}{|}}||~||}}|}{|}}}}}}{||}|{}||}~|}|}~~|}|||||||}}}}}~~}||}|}||}}}}}}}}|}}{|||}{|}|}}~~}}}{{|}{}}||}}}}}}}{{}|}}|~}~~}|||~|}|}{|}}}|}|~{|{}|}{{}}|}}|~}|{}}{{|||}{|||}}}|}||{|{}|}|}~|}}||}}{|{}}|||}}|}|||{|{{||}||}}|}|{||{{{}|}|||}~|||{|}|{}}|}}}}~||}|||||}}~||}~}{}}{{{||}||||||~~|{|||||{}}}|}}|}||{||{{}}|}|}|}}|{||||||||{}}}||{|{{||z|}}|}||}{||}{||||{}}}}|}}{|{||}{||}|~}}|||||||{}}}|}}~~}|||||}{}}|}}}||}||||}}}{~}}|~|}|}|}||{|}}}}}}}|}{|}}|}}}}}}~}}|}}}||}}}{}}}|}|}}||}|{}{{|}~|}|~|{|{|||{|}}|}}}||{|||||{{||||{}}}|}||{||{|}~}}}}}}|}|}|||}}}}|}}}}||}{{{|}|||}}~|||{{||}||}|}|}~}}|||||{|}}}}|}{}}{|||{|{}}}|{}}|~{{|||}}}}|||}|}||{|{||{~||}|}~}|{||{|{}}~}}}}}||{|||{|{|{||~|{}||{{||{{||||||}}|{|{}|z|}}}~}|~~|||{|||{||}|}|~|||||{||{}{}||{|}||z{||{}||}}}||}||}{}}|{}}}|}~}}||}}|z|||||}{|}}|{||}{{|}}|}|}|}||{|{{|||||~}}}}|||}|||}}}|||}|}|{{{{|{|}}{}}|}}||{}||}|{|||{|}}||||}||{|}||||}{}|{||}||}|}|||}}||||{|{|}}||||||}|}||{{|}}}|}}~}}}}||||}}}}~||}}|{||~||||~|}}}}}|||}|}|}||}}}}}}{z||{{}||}||}|}||{|z{|}{{||}|}}|{|{{}{}|}|}}||{}||{|{|{}}{}}}~}}}{~||||||}|}|}}}}}}{|}{{|}}}|}}}}}|}{|}|~}||||}}|z|||~{|||}}||}||}||{||}|||}|}}|||}}{||||{}}|~}}||||||{{~}}||}||}}||{||||}}}}}|~}||||||||}||}}}{|}|{}|}{}}|}|}}}}{{{|{{|}||}}|~}|||{|{||||||||}~}{}{{|}||||}|}}}}||||{|}}|~|}||~}||{{|||}~}|}~||{||||||{}{|{}}}}}}|{{{}|||}~}|}|{{||{|{{}|}||}|}|||||{|{}}|}~|~|}{}||||||}|||}}}}}||||||||}||}|}|||{|||||}}||~||||{}|||}|{|}}|}|{~||||{|||}}|}|||{}|||{}}}}}}}}}{}{|||}~{~~}~}}}||||{}|}|}}}}}}}||||}}||||}}|}}}{|{|}|||}}||}}|||{{|||}|}}}~{}}||z}|zz{}}||||~}|}|{{|{|~}}~|}}}|{}|||{|{}}}|}}}|||||}}||}}}{}}|}||||}|{}}|||}}}|||{||}}{}}||~}}{|}|{|}|{}}|}~|{}{{}|||}|}~}|~}|}|z|}||||}}|~||}||{}|||{|}}|}}}~}|||{|||}|||}}|}|||||}{|}|{|||}||{{{|}||||}}}|~}{{|||{|{{||||}}}}||{}||}||}|}}|}}||||}|}}||}|}}}||{|||||}}}}|}}}}{|{{{}{{|{}{|}}||||{||||}|}|||}|{||||{{|}|}|}|}}z{|}{|z||||}}}|||}{|}}|}}{}}}|}|{|||{|{|}|||}}|}{{|||{|||}||}|~||||{||||}}}}~~}}{|}}{~||~~}|~}}}{~|}|}}|}~|}}~}||~{|}{||~~}}~}~}|}||{|||}}|}}}}{|}|||}|}{||}~|}||}|||}||||||}}{}}||||}|}}|}||}||z{||{{{|||}}}|~||}}|||}~{}}{}|}|}|}||||}}}|~}|}}}}|}||~~~||}~|||||{{||}}}}}}}|{||{{|}||}|~|}}}}|{|||}|}|}|}}|}}{|}||}||}||}}}}||}|{||||~~}}}~}||}||{|{|~}||}}}}{{||}|{}}|}}|}||||z{}{|||}|}|}~|||||}||}}}~}}}}}|||{||{}|}}|}}}}{|||}|||}}|}|}}|z|{|}||~}}|}}}}}|{|||}{}}~|{|}~}||{|{|}|}{|||}}}||||{}|{}|||~||}{{|{|{{||||}}}}||{{z{|||}||}}}}}||{|||{|}|{}}}}|}|}{{{{}{}}||||}}||||}|||}{|}}}||{{|{|}~}~~|}}|||}~|||{||}}|}}|}{}}}||{}}|~}}}|}{}|}||}||}~|}}}}{||||}}|~~}}}}}|}||}|}{}~}}}}|}}||||}{{}||}||}}|||||{{{}}}||||~{{}|}|}{~|}}}}}|||||||||||~|}}}}{|{}||}{}}~}}}~}||}||{|||{~~|~}|{|||}|{}}|~|}|}}||||}||{}|}}|}~}|{}{z||}|}|}}}}}}|}|||}~}}}|}}}||||||||}}}~~}||}||||||}|}}~}|}|||}{|}||||}~}}|||{||{z{||}|}}}}}|||{|}|{||}}}}|||||||||{}|}|{}~||||}|||}}}}}}}}}|{|{||~|}||}}}|~|||{}||||}~}}}}~||||{||||}}}|}~}}|}|{{||{~}}}}~|}{|~}}|||}|}}}}}}{||{{|{}}}}~|}|}|{{{||}|~{}||}}}}|}|{}|}{||}}}}}{|||||||||}~}|}|}{}}||{||}|}}~|}|}|}|||}}~}}}}}}}}}{}|||}~}~}~}}|}|||}||}~}|}}}~|}}|}|||}}}}||}|}|}{|}|}}}|~}~}|||{|}{||||||}}}}|||}|{||||}}||}|{{{{|z{||{{|}~}||{}||||||}}{}}~||}|{}|||}}|||}}|}}|}|{|}|}|{}|}|}{z|{||{||}|}}}}{|||{{{||}|||||{}}}||}|}||||~|{|||}|||{||}|}}}~|{{||{|{{|||{|}||}|{|{|||}||}~}}{|{{|{|}{|}}||||{|}|||{{}|}|{{|}|{|{{||{{}}|||||{{|||{|z{|||}|~|}}|||{{|}}|}}||}|{{|}{}}||||||}}|||{||{{}}||||}|||{|{z|z{}|||{|}}z{{|{|}{||}|}}}|||||{{{|}|}{|}{||{|z||{|{|||~||{{}{}{|{||{{|}}}|}}}|{{{{||}|~~}}|||||{}{|}||}~}||{{|||}|}||}}~|}|~||{{{}}~|}}}||||}||}|}}}|||}}||~||||||}|}|}~||}||}}}||||}|||}}{{{|{||||}|}|}}}||}~{{{||}||}}|||||||z||}}||}|||{|||{|{||||}}||}||{||||}}}}}}|}|{|||}{{|}}}}|}}{|{}||{||}}}}}}|}||{|||{|}{|||}|||||{{|||}}}|}}|}}|}||{{|}}|}}|}}{}|||{||{}}}||~||}}}|}|||}||}}||||{|||||||}{~|}|{|}{|||}}}}}|}|}}{{{{||}{}|||||{{}{|||||}}}|}}|||{|{|||}|||}}}||}{{{|{{||||}}}~||||}|||}||||}}}||}{}{|{{|}}|}}}||{||{{z||}|}}}||||||||{||}}|}}}}{||||{|}|}|{}}}}||{zz|{{||||}|||{z|||{|{||{}|}}}|}|{{{{||||{~}}|{|{{|{|||}||||}}||||||{|}~|}|}|}{}{|{{||}}|}|||~{|}|{|}~|}||}|}||}{|}||}||||~|||{|}~||{}|}}|}|}}||{}||||{}}|}}}||||{}{|}||{}}|||||{|{||{|}||}|}|||}{|{|{{}}||}|{}}{|||}}|}|}|}|||||{||{||}}}|||}{}|}{}|||||{}}~|}{{|~{{}|||||}|}|{||||}|}}}|}|}||||{{|||}|{|}}}}||||||{||}|}}|}{|||}||{}||}||}|}||||||{|||~|}}}|{|}{|{|||}||||}}|||{||{|z|}|}}||{{||||{|}|||}}}||||{{{{}|}}||}||{{||||{}||||}}}|{{||||{}}}|}||~|{|||{{{{|}}||}||||||{z||}}|{|}}|||{{}|||}}|{|||||}||{{||}}}|}}|||||{{{{}{}|||}|||{{{||||}|||}|||}{|||||{}|}|||~}||{|||}|}}}}~|}|{||||}|}||}~}}|}{|{|{}|{}}|}}}}|||}{||}}}}|}|}|}{}}|||||}||}~||}||||||||}|}}|~||{}||}{|}}}|~~}|||||||||{~|{}}}||||||}{|||}|}}{}}{||}{|{|}|}|}}|}}|}|||}}}}|}~}||||||}}|}}||}}}|}|~|{|||~}}}{}}|}{|||{||}||{{}}||}|{|}|||}|||}}||{||{||{}}|||}}|}||||{|||}}~|}{}}||}||{|}}}|}}|}}|||}}|{{|}}|}}~|||}{}|{|}}}||}|}|{|||||||{||}~}}{{||||{}}}}|}}}}|||||z|{}|}|~}|}||}|}{|{}|~||}}}|}|{|||}}}||}~}|}|{|{||}|}}|}}}|}|{{{}}}||}}}}||||}||}}||||}}}|||}z|{||}}}}}}}}|{}{|||}||}}}}}}|{||||{}~}||||||||}|}|||}||}~}||{}}||||||}}}}}}|{||{}}||~}}~}}~}|~||||{|}}}}}}}~|}}|||}}}}}}}}|}{}}}||}~}~}|~|~}|}|}}|||~}}|}}}z|||||}{|}|}}}}}||}{|||||}|}}|}}||{|{|{||||}}{}}{{|{}{|{|||||}}}}}}}||~|}}}}}|}}}}}||||||}|}}~}}}|{{{}}|}{}||}}}|||||}}{|}|||}|}||}||||{{|||||}}||||{||||||||}|}{{|{||||}|}}}}|}|{||||||}}|}|}|}||||}{z{|||}}}~}{||||||}}}}~}}||{}{{{|||}}}|||}||}||||||}|}}||}||||{|{||}~||||||{||||||{}~}}|}~|||z|}}|||}}|}}~}{{{|{|||{}|{|}}|||||{{|~|}||}}}||}||||}|}}||}}}|||||}|}|~||}}||||{{|||{}|||}}}}}|}{||{{|}||||}}~||}||}||}}}|}}}|||{||{{}}~}}}}}}{|{|{}|||}}}}}}||||{|}||}|}}|}}}{}}||{|}|}}}~|~||}{|||||}}~~}|}~||||{|}}}}}||}|{}}{|}{||}}}~}}}|{|||||}|}|||}{}||||||{}}}}|}|}||||{||||}}}}|}}|}||||}||}}~}}}~}}{}||}|{|}|}}}||}|||{|||}}~||}~|||||||||}|}}}}}~}||{|{{|||||}||}}}{{{|||}|}|}}}||||}|||||}}}|}|}}|}|{{{{|}}}|}~||{||||{{||{}}~}}|}}|{{||||}}}}}|||||||{{||}~||}|||{{{}}}|}~}||~}||{||{|{|}~||}||}{}|||z{}|~|}}}||{|}{}|{{}}||||}{|{|}|{|}{}}}|}{||}|{{|}{}|||}}{||}{|}}{}|}}~}}}{||{|}|~||}|~|}|z|}{{|{{}}|{}}}|{||{||{|||||{||||{~||||}|~}}}}}|{|||}|z{}~}}||}}|||}||}~}|}}}~|}}||||||{||||}|}|||}||}|}|~}|}~}|||}|}}|}}}~}}}}}{}||||{}|}|~}~~|}|{{}||}}}}}}|}|}||{|{||}}||}}|||||||{{|}|||z|||{|{|z{||}|~|||}|||{z|||{|}}|}}|||||||||}}}}}}|}{|}|{|||}{~|{|}}{||||||{}||}|}|}|{{{{||}||}}}|}|||||||}{||{||}|||{|{{{|{}|||{}~}}||{|}||}}|||}}||{|||||{}{|}}}~}||{|{||||}||}||}{|||{{z{|||}|||}|{{{}|zz{||||{||{{{|{|{{{|}}||||||{{}||{||}{}}|}|z|{|||}|~}|}|}}||||||}{|}|}|}}}|{{{|{||{{|}||}}{{{{{{{{||}||||}|{{{{||||}||||}}}||||{{{}}~|}|}}{{|{||{z|}}}|}|}|{||{|{{}}|}|~|}|{|||||||}}{}|||||{||||{}}~||}|}|{z}{||}{|}|{}|}}|}}{{|{|||}}}}~||}|{|}|}|}|}}|||||{|}||}|}}|}~|||{{}|||||}}|}}|{|||||{{{}}{||||}|{|{{|}|||}||}|||||{z{|}}}|}}}}}|}|{|}}}|}}}}}}|}||{|||||}}}}~}}}||||{}||}|}}~}|}||}|}|}}|}}}~}||||{{|||||}}|}}~{|{|}|~|||{|~}~|{|||}}|~~}|}}}|}|||{||}|}}|}}}}|||}{{|||}~|}|~|{}{|{{|{|}|}||}||}|{{z|}||~}}}{{}|||||{|||}}}}|}{|}{{{|{|}|}}|}~|}|||||||}}}}}~||{z|{}|}}}|||}~|{||||}|~|}}}|}||{}||||}{|}}}}|}{|}||{|{|||}|}}}}||||{{|}|}||}||{}}{}{{{}|}|}}}}|{|{||{|||}~|}}~||}}||||||}}{}||}|}|{||}|}}{|}}||}|||||||}}}}}}}}{||||||||}}|}}}~|||}{}|}|}|}}}}}}}}|}|}}}|}|}~|||||}|}||~~~}}|}}|}|||}}}|}~}~}||{|||{}}|}|||}}{|||||}}}~}|}|}{|||||{{||}}}|{}}~||}}|}}}|~}|~}}||}{|{|{|}}}||}}||}}|||||}}}}}~}}{{}|||{|||}}}~}||||{{|}|}}}|}~|}|{|{{|}|}}|}}}}|}||{}||}{~}|}}}}}|{|{{}}|||}}|}|}|}|{|||~}}}~}~}|||{}{{|}|}|}|}}||{||{|||~}|}}|}|{|}}|||}||}}}||||}|||||||}}}}}||||||{{}~}}|~}}{||}|||{}}}}}|}~}|||}|||}|~}}}}|}|||||{|}|||||||{||}}{|||}|||}}|}{}{z{{||}|}{}}}||||}{{|{|}}|}}}|||{}{|||}}}|}|~|||~}|||{|}}|}}||||||||{}}|||}}}}}{|{{|{}|||~}}~|{|{||||}|~~|}|}}|||||||}|}}}~|}~{}{|||}~}|}|~}||~|||~|{}|}}}}}|{~|{|||}}}}}}}||{|{|||||}}||}||||{|}}|{|}}}|{}}|}}{{|{||}||~~}}|{}|{|{||}}|}|}~|{|}{||}}}||}}~}|}|{||||}}~||}}}}||||}}|}||}|}|}||{|||||}}||}||}|{|}|{}{}}|}||}}|{||||}}}}}}|}}{|||||{{|||}||}}}|}||||||}}||{~}|}||{|{|}}}|}||}|{|||||{{|||||||}||}|||{z|}}}}~|||||||{|{||}{|||||{|||{{||}}{}}|}}z||||}||}}|~}}}||}|{{||}}}||}}}{||}{{}|{|||}}~||||||{}|}}}|}|}|}|}|{{||}||}}}}||{{|||{||~||}|~}||}|}|||{}}}~~}~||{}|}}{||}|}}|}|{{{}}||}z|||}|}|||}|{|}|}}}{}}||||||||{|}}}|}}}}||||{|}|{|}|||~{{||||||}||~}}}}|{|~|||||~}|}|}|{||{|{|}}}|}~}}~}|}||||{|||||}}}||{||{{|||||}||||{|{|{z|||||}|}|}|}|{}|||}|~}}|{|||{{||{|}}}|}~}|{|||||||}}||}}}|{z|{||{|}||}|}}|{}||~|||}|||}||||{}||}|}||}}|}}}{||}{|{}}}||~}~||||||z{}}}~}}|}|{|||||||||}}}|||{}|{{||}}|}|||}||||||||{|}|||}||{|||}|{||||}|}}|{{||{|{{~||}||||||||{|{|||||||~}z|{|||}~~||}}}}}|{|||}{|}}}}}}}|{{|{{{{}{||}||}|||||||{|}{}|~{||||}|}|{|}|||~||{||}|{|{|}}||}~}|{|{|||{||||}}||||||{||{}}|}{|}}{{{}|}{{}}~|}||}||||{{}||||}|}}|||||}{||{}}|}}~||||||}||}}||{~}}|||||}|||}}}}~}}||}}||}{|}}}}|}}|}|||||||}}}|}}||{|||||||{||}||}|{|{{{|||}}}|}}|{{||||{||{|}}|}}|{|{||}}}|||~||{}|||||~{|}}}}}}|}|{{|}|}}}}}||}|}|{{||{|}}|}}|}|{|||{|||}|}|}}||||}{|}{}|}{}|}}}{{}|{{||||}}}~}|||||}|{|}}|}|}}||{|{{|{{||}|}|}|||||{}|{|}||||}}{{{|{|{||}}}}}|{|{|{||z}}|||{~}|{|||z||}|||}}}~|}||||{}}}~}}||}}{||{|||{}{|}}}|{|}|{|||}}}~|}}|}}}z{{|||||{}}||{||||{|||||||}|||{}|{|{}}|{}|}|{{{{|{{{|}}{}{||{||{{{|}}||||}|}}{|}|{|{}|}||}}}}|||{z|||||}}||}}{||{||{}|||}}}}{{|{}{|}{|}|}}}~}}||||||{}~|}}}}|z}||}|}|}~}}}}}|{}|||~|}~{|||}~||{{|}{|}}|}~}|}}||||||{|}||}|}|}{{z|{}||{}}}}||||}{|||}~||||}|~}|||||||}|}~}}}~}{}|{|{{}}}~|}|~||||||}|}|}}}}}}{||{{{}|}}}~}|}}}{|}}}}{||~{||}}}||}}||{}}}}}}}|}{|||||}}|}}|{|~}|}||||{|}|~||}|||||||{{}}}}}}~}|{|{{|}||}}|}}|}||||||}||{}}||||}||{||{{|}}}}}}}{{|{|{}||||||}}||{|}|{||||}}||}|{}||{||{{}}{}}~~||}{}|||}}||}|}}{||{|{{}|||||}}}||~{{{||{|||}}}||{||||}|||{|}}}|}||{|||{|||||}|}{|{|||{||}}|||}||}||{{|{}||}{}|~}|||}}}}||||}}}|||}|||}|}~||}}}|||}|}|{||}}||}~~}}|}{|}|||||~}}|}}}|||}}~||~}}}}||||}}||}}||||}}}}}}|{}{|}}}~}~|||||}}|||||}{|}}}{||}||||}}||||}||{||{{|||~|}}}}|{|||{}{}}}}||{}}}}{||{}||}||}}}}|{{|}{{||}|}}}|||||{|||{|||}}}|{|{{||{|{||}}|}||||{{{||}|||{|}}||{|||{}}||}}|}}||}|{||||}}|{|}{|{||{|{||||||}|~}{{|{z}|z|||||}}|}{|{{{|||||||~}|{{{}|{||||}}}~}|||{|{{|z||{|~}}{}|{|{z{||}|||~}|}|}|||||~}}}}|}||{|{||{{|}|}}|||||||{}|||}|}}}}|{|||z|}|||~|}}|||}}|||||}|{{~}||{{|z}zz}|}|||}}{{||{|{{||}|}|||}|z{|{|{}|{|||}}|z{|{{{|||||||}|}|{{||{|||}}|||~|||{||||}}|||||}|}||||}|}|}||||}{||{}||{|}}}}~}|}{||{||{||~}|~}|||||{|{{{|||~|}||{|||}|{}|||||}|}}{}||{}||{|}{}}|{|{|{{{}|||}}}}|}{||||}}{}||~}}}}||}}||}}|}|}|~}||}{|}{}|}}}{|}|}{{}|}{}}}{|}}|}{|{{{{|}|}||}}~|}|||||{{|}|}}}|~{{|{{{|||}}}}||}{||}}z{|||}|}}}}|}|{||{}||}|}}}{{|||||{{|||}||}||}{{{|{|||||}|}|z||{{{|||}}|||||||}{{|{{}|||}}}}||||}|{||}|}}|}|||{|||||||}|}}~}{|{{||{|}}{|}}||||{|{|{|{}}|}|}|||{{|||||~}||~}}|{||{{||}~||}}|{||{{|{{}}}|}|||{|{|{|||||||||||}|||{{{||}|||~|}|{|||}{||}|||}}|}||{|{}|}{}}|}|||||||||z|{|||}|}}|||||{|||}||}}|{{||}|||||}||}|}||}{||}||}|~}}}}|||||{|{||}||||}|{||||}{|}||}|}||{{|}|{{}|}|}||||{|{{{{{}||}}}|{|{}{|{|{}}}|}|}}||}|{}{}||{}}|}|||||{}}||}}}|}}||{}|{|}{}|}}||}|{}}{|}||||||}}{}|{|||}|{{||{||}|{|}||{|||{}}{{|}|||{{|{{|||{|}}}|}}|{{|{|||||}}||{|z|{|{|}}|||{|{|{}{|{||||{|}~|||{{|{|z||||||~}||{{{{|{{|||{|}}||||{||{}||||||}}{|{{}{||}}|||}}}{|{||||{}|}|||||||{z{{|||||}}|}}||{|||}{|||||}|||{}}{{{}}|}||}}}|{||{{|{{{}|}|||{{|{|}{}|}|||}||{|||{|||}|}}}}}|z|||}{|}|{|||}||||{}|||{|}}}|||}{}||{}|{}}||||||{||{||||}}|||}}{|}{}}z}}|}||}}||||||||{||}|}~||||||{{{|}|}|}}}}||{{|}{||}||}}|{{|z}{{{||||}}|||||}||{}{}}}|}~}}~}}{|}||~|}}{~|~{|}|}|{||}|||~}}||}|{}}||}|}}||}}{}|}~|z{}||||}}|||}{|||||||||}|||{|{|}{|}}{}}}|}|}{|||||||||}||||{|}|}|{}|||||}||||}{}}}|}}}}}}||}{{||||}}}|}||}}{|{|{|||}|{||}}z|{||{|||}}|}}}}|{|{}|{||~}|}}}||{||}|{|||}|}|}{{|{{}|{}}}}~|}}|{}||}|{||~~|}~}}{||{||{||}{}~|}{{{|{||}}}|}||{|{||}|{{z}}|{}}|}}|||||{{{}|}}|}}|{||{|||}||||~|}|}}|{{||{}{}|}|}}{||{}{|}|}|||~||||||{{}~}}|~}||}||||||}||~}}~}}}|}||}|{}}~}~}}}|||||}||}}}~|}~}}{}||}|||~}|~~|}{|}|||||||~}}}}|}||||}|{||}}}}}|||{}||||}|}|}||||{||||{||||||}}}}}||||||||}|}}}}|{{|}||}|||||}}|||}|||{|}|~|}|}}||}{{{|||||}}}|||||}}{|||}|}}{||z{||{|}}}}|}|}||{{||||}|||||}}}}||}}{|||}}|}||}|||{||{||}}||{}~|{|{|}||{||}~}}||{{||{{|{||}{|}|{||||}|{|{||||}|}{|||}|{{|}||}||{||}|||{||||}|}}}{|}{||{|}|{|~|}|}|||||||}}}}~}|{{|{{|}{{|}}|{~}z{||||{{|{}}||}{|{}{|{|||||{|}||||{z{z{{}|||}}}|{{{|{{{}{}||||}|}|||{{{}{~||}{}|{||||{{|}||~|}|{|||}|{|}{}|}}|}|{|z|{||{||||||}}||}||{{}||||}}}}||{||||}||}}}|~{||||||{||}}}||}|||||{{|||||||}|}|}{|{{|}|}}}}}}{|{|{{|}|}||}||||||{|{|{||}}}|}}||||{|{|}}}|}}}|}{}{||}{}||}}}}|||||{}|{|}~||}}}|||||||{}|}|}}}||{|{||{|{}|{|||}|}}||||{{|||{}|}}|||{{||||~||}}~|}|}}}|}{}|||}}}|||||{{{|}||}|}}{{{|{||||||||}}||}|}||{{|||{|}~||{|{|||{|}||}}~|{|{{|{{{|}}|{}||}|{{{{{||||~}}||}}||}||{|}|}|}}}{z}|z{{|}|~}}~}}{||{{|{|||||||}||||||||||}|}|}}|||||z|||||}||}||}|{{{{{{{|||}}}}{{}||||{}}{|}~|}|}||{{|{||}}}|}}}|||||}}||}}}||}||}{}{{||}}}}}~}}||||||||}||}|}|}|}}|}|{}|}{|}}~|||{{||}||}|}~}~|{}||{}||}}||~}|}|||||}||||}}}|~|||{|{||||z{|||}|{|||{|}}||}}{{|||}|~{{|{||}|}|}|}}|{{}|||}}||~|{|}|||{||||}|}~||||{||||}}|}}}|}{{{||{|{|}}|||}}||||{|{{{|{}|}|}|{{|||||}{||||}{{||{{{||}}|||}}}|~||}|{|||}|}}}|{}||{|{{|~|}}~|||{|{}||||||}}{|}}{|||||{}~||||~||{{|{|z}||}}|||||}|zz|{|}}}}|~}}}|z|||{|||}{}{~}|{|{||{}|}~||}}|{|{}|{z}|}}}}~||{|{|{{z}}|}}}}}}||{}||{{|{|||{|{{|{{|||||{|||~||{z|{|{{}||}|{||{|}{|{{|}}|||}||||}{|{{{}|||||}}|{{{|{||||}||}}|}|{|{{||||}||~|||{}|}{|||}|}{||||}{|{||{~{}|||}||||{{||||}|}|~|||{}|}|{}|||~|}}}|{||||||~||}|~}}}||{||}|||{||}}||{{}|{|||||||}}||{|}|{||||}{{}|}||}|{}||||}}|}}|}{|{|}|{|||}|}}{}||{|}}|}||~|}|}|{{{}{{{||}{||}}}||z||||||||||||}{|{||}|}|{|{}|{||{|{|{}}||||}}}||{|||{|||{||{||{|{{|||{}||}{}|}||{{|||||{}{|||||||{|{|{{}}|{||{{{||||{{|||||~}|}{{{}|||||}|}}}||||{}{{{}}~|{}|}}{|{{{|{}||}~}|}|{||{{{z}|}{}}||{||{{{{{{||}||}}{{{zz|}|}|{{{|}||{{{{z{||}||}}}|||{{{{|{}||{|}~}||}||{{{}}}}|}|}{{{}|||z|}|}|}|}|}|{|{|{||}}||}}{}||{|{z||}|}}}}||{{||{|||}|{{|}|}||||}|||||}}~}}{|||}{|}||}||}}|||{|}{||}||}||}||||}||}{|}}|||}||||||{}}}}||||{{{||}{}||}|}||{|}{||{|}|}|||}{}|}|}||}||}}}|}}~}{{}|||{|{|}|}}~}{|}}|}||||}|{}}}|||{|{|{}}|}}|~}||}||}{|{}|}|}||}|||}||{{||||~}}||}{{||}}}|}}|}|||||||||||}}}||}|||||||{}|}|}||}|{}{|}{{|}~~|||}}}{||||{|||}|}||||{|}|||}}||||}||{{{||}{{|||{}}}|{|||}||||}}}||}|||{|||||}|}}|}}{|||||{|}}}|}}}}||||{{}|||~}{~|~|{|||||}{}}||}}|}||||||||||}|}|}{{||||{{|}}}}|}||z{{|||{|}}|~}|}|||}{||||}~}|}|}|{}{|}}|}}~|}}}}}{|{{{~|}}|}||~|||}{}}}|}}}|}}}}}{}|{||||}}}}}}}}||||||||}}}}}}}|||}||}|||~|}}|}}||}||}|}||}|}}}{{{{||{||}|||||}}|{||}{{}}}{|[~>"d|}~|~}~~~~~~~}~~~~~}~~}~~~~~}}~~~~~}~~~~}~~~~}~~~~~}}~~}|~~~~~~~~~~~}}~~~~~~}~}}~|~~~~~}}~}}~}~}~~~~~}~~~~~~}~}~}}}~~~~~~~}~}}}~~~}|}~}~}~~|}}~~~~}~~~~~}~~}}~~~~~~}~~}~}}}~}}~}~~~~~}|~~~}}}~|}~~~~}}~~}}~~~~~~}~~}}}~}~~~~}}}}}~~}}~~~~}}~}~}}~~~~~~~}~}}}|}}~}~}}~~|}}~}~~~~~}~~~~~~~~~~}~}}}}~~~~~}~~}~~~~~~~~~}~}}}}~}~~}~}~}~~~~~~}~~}~~|}~~~}}~~~~~~~~}}}~}~~~~~~~~~~}}|~}~|~~~~~}}~}}~}~~~~~}}}~~}~~~}|~}}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}~}~~~}~}|~}~~~~}~~~}}~}~~|}~~~}}~}}~~~~~~~}~~~~}~~~~~~}}~~}}~}~}~~}~}~}~~~}}}~}}}~~}~~}~}}~}}}~~~~}~}||}}~~~~}}~}}|~}~~|~~~~~~~~}|}}}|}~~~~~~~~}~~}~~}~}~~|}~}|~~}~~~~~~}~~|~}}~~~}~}~}|~}~}~~}~||~~~}~}~}~~}}}}~}}}}}}~~~~~~~~|}}}}}~~~~~}}~}}~~}}~~}~}~~}}}}~~}~~~~}~}~}}~~~~~~~~}}}}}~~~}|~}~~~~}~~~}~~~}~~~~~~}|}~~~~~~~~}~}~~~}~}~~~~~~}}~}~}}~}~}}}~~}}~~~}|~}~~}}~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~~~~}~~~~~}~~}~~}~~~~}~~~~}~}~~~~}~}}~}~~}~~~~~~~~|~~~~~}~~}~~~~~}}}~~~}~~~~|~}~~}}}|~~~~~~}~~~~~}~~~}}}~~}~~~~~~~~}~}~~}~~~~}~~~~~~~~}~~|}~~~~~|~}~}~~}~}~}~~}}}~}}~}~~~~~~}}}~}}}}}~}~~~~~~}}~~}}~}}~~~}~~~~~~~~~~}~~~}~~}~~~~}}~}}~~}~}~~~}~~~}~}~~~~~~~}~~~~~~~~~~|~~}~~~~~~~~}~~~~}~~~}}~~~~~~}}~~}~~}~~~}|~~}~~~~~~}}~~}|}}}~~}~~~~~|}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~~~~~~~~~~}~~}}}~}~}~}}~~~~}~~~~~}~~|}}~~~~~~}}}}}}~}~~}~~~}}~}}~}~~~~}~}}~~~~~~~~~~~}|~~|~~~}}~}}}}~~~~}}~~}}~}~~~~~}~~~}~}~~~}}~~}~~~~~~~~}}~~~}~~~~~~}}}}}}~~~~~~}~~~}~|~}~}~}~~}}~~~}~}~}~~}|}~~~}~~~~~~}|}~~}~~~}|~}}}~~~~~~~~}~~~~}~~~}}~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~}}~}}~~~}}~~~}}}~}}~~~}~~|}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~}~~~}~}~}~~~~~}}}~~~|}~~}~~~}}}~~~~~~~}~~~~~}~~~~}}}}}~}}~~~~}}~~}~}~~~~~~}~}}}~~~}}~~~~}}}~}}}~}~~~~~~|~}}}~~~~~}}}~}~~~~}~}||}}}}~~~}~}}|~~}~~~}|~|}~~~}~~}}~~}}~~~}}~}~~}|~~}~}~~|~}}}~}}}}}~~~~~~~}~~}~~~~}~}~~}~~}|~~~~~~~~~~~}}}}}~}~~~~~}|}~}~~~}}~~}~~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~}~~~~}~}~|~}}}~~~~}}}~~~}~~~}~}~~~~~~}~~~~~}~~~~~~~~|~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~~~}~~~}}~~~~~}}}~~~~~~~~~~~~}}}}~~~}~~~~}}~~}~~~~~~~}~~}~~~~~}}}}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~}}~}}}}~~~~~~~~~~~}~~~~}~~~}~~~}~}~~~}~}|~}~~~~~~}~~}}~~~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~~~~~~}~~}|~~~~|~~}~~~~~}~~~~~~}~}~}}~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~~~}}~}~~~}~}~}~~~~~}}~~~}~}}~~}}~~}}}}}~~~~~~~}}~~~~~~~~~}}~}}~~}~~~}}~~}~~~~~~~~~}|~~~~~~~~~}}}}~}~~~}~~~}}~}}~}~~}~~~~|}~~~~}}~~~~~~}~}}|~|~~~~~~~}}~~~~~~~~~~|~|}|}}}~}~}~~}}}~}~~~~~~~~~~}~~~~~~~}}~~}~~~~}}~~}}}}~~~~~~}~}~~}~~}~~~~}}~~}~~~~}~}~|~~}}~~~~~~}~}~~}~~}~~~~~~~~~~~~~}}~~~~~~}~~~~}}~}~~~~~~~~}}}}}~~~}~~~~}}~~~~|~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}}~~~~}~~~~~~~~}~}}~~}~}~~~}~~~}~}~~~~~}~~~~}~~~~~}}}~}~~}~~}~}~~~~}~}~~}}~~~}}~}~~~~~~~~~}}~|}~}~~}}~~~}}}}}~~~~~~~~~~~|}~~}~}~~~~~}~}~}}~~|~~~}~}~}}|}~~~}~~~~~|~~}~~~~~}}~~}~}}~~|~}}~~~~}}}~}~~~~~~}}~}}~~~}~~}}~}|}}}~~~~}}~~~~}~}~~~~}~}~}~}}~~~~~~}~~~~}}~~}}~~~~~~~~}}~}~~~~~}}~~~~~}}~}~}~}}~~~}~~}}}}~~~~~~~~}}~}~}~~~}~~~~~~~~~}~~~~}~~~~~~~~|~~~}~~~~}}~~~~~~~~}~}}~~~~~~~~~~~~~}}~}~~~~}~}}~}}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}}}~}}~}~~~}|~|}|~}~~~~~~~}~~}|~}~~~~}~~~}~~~~~~~}~~~}~}}~}~}~}~~}~~}}|~~~~~~~~~~~~~~}}~~~~~}~}~}~}~}}~}~~~~}}~~}}}~~~~~}~}}~~}~~~~}}~}}~}~~~}~}}~~}~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~}~~~~}~~~~}~}}}~~~|~~~~~}~~~~~~~~}~~~}~~~~~~}~~~~}~}~~~~~~}~~~~|~~~~~~~}~~~~~~}~~}~~}~~~~~~~}}}~~~~}~~~~~}}~~~~~~~}~}}~~}~~~~~~~~}|~~~~~~~~~~~~~}~}~~~}}~~~~~~}~}}~~~~~~~}~~|~}~~~~~~~~}~~}}}~}~~}~|~~}|~~~~~}}}}~~~~~~~~~~}}}}}}~~~}}}~~}~}~~}~~~~}~~~}~}~}~~}~}~~}}~}~}~~~~~~}~~~}}}}~~~~}~~}~~}~~}~~~}}~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~}}~}~~~}~~~~~}~~~~~~}~}||~~}~~}~~}|~}~~~~}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}}~}}~~~~~~}}}}~~}~}~~}}}~~~}}~~}~}}~~}~~~~}~~}}~~~}~|}~}~~~}}~|}}~~}}~~~}}~}}~~}~~~}~~}}~}~}~~~~~~~}}}}~|}~~~~~~~~~}}}}}~}~~~}~}}~~~~~~}~~~~~|~}~}~~~~~~~~}}~}~}}}~~~~~}}}}~}}~~~~}~}~~}~}~}~~~~}}~~}~~~~~~~}}~~~}|}~~}~~~~}~~~~}~~}~}}~~~~~~~}}~}}~}~~~}~~~~~~~~~}~~~}~~~~}~}~~}~~~~~~}~~}}}~~~~~~~~}~}|}|}~~}~~~}~~~~|~~~~~}~~}~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~}~~~~~}}}~}~~~~}}~~}}~}~~~~~~~}|~~~~~~|}}~~~~}~}~}~~~}~~}~~~}~}}~~~~}~~~~~~}~~}~}~~}~}~~~~~~}~~}}~~}~~}~~}~~~}}}~~~~~}~~}~}~~~}~}}}}}~}}~~~~~~~}~}}}}}}~~~~~~~~}~~~~~~~~~~~~}}|}}~}~}~~~~~}}}~~|~~}~~~~~~}~}}~~~}~~~}}~}}~}~~~~~~~}}|~~~~~~}~~}~~}~~~~~~~~~}~}~}~~|}~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}}~~~}}~~}~~~~~~}~~|}}}~~}~}~|~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~}~~}~}~~~~}|~}~~~~~~}~~}~~~}~~~}}~~}}}~}~~~~~~~~}~~~~~~}}~~~}}~~~~}}~}~}~~~~~}~~~}~~~||}~~~~~}~}~~}~~~~~~~~~~~}~|~~~~}}~}}|~~~~~~~}}}}}~~~~~~}~}}~}~}~~~~~~|}~~~~}~~~~~|~}~~}~~~~~}}~~}}}~~~~~}}~~~}~~~}~~~}~~}~~~}~~~~}|}}~~}~~~~~}~}~|~}~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~}~}}}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~}~~~}~~~~~}~~}}~~~~}}}~~~~~~~~}~~~~~~}~~~~}~~~~~}~}}~~~~}}}~~}~~~}|~~~~~}~}}~}}}}}~}~~}}~}}}}~}~~~~~|~~~~}}~}}~}}}}|}}}}}~}~}~}~~}~~~~~~~~~}~}~~~}}~~}~~}~}|}~~~~~~}}}~}~~}|~}~~~}}~~}~~}~}~~~~~~~}|}~~~~~~~~~~}}}}}~~~~~|}~}}}}~~}~~}~}}~}}}}~~~~}}~~}}~~~}~}~}~~}}~~~~~}~~}}}}}~~~~~~~~}~}}}}~~~}}}~~~~~}~~}~~~~~~~~}~~~~}~~~}}~}~}}~~~}~~~}~}}}}}}~~~~~}~~~~~~~~~}~~~~}~~~~~}}~}~~}~~~~~}~~~~~~}~~}~~~}}~~~}}~|~~~}~~~~}~~~}}~}~~}~~~|}~~~~~}~~~~}~|}~}~}~}~~}}~}~}}}~~~~~~}}}~~}|~}~}~}|~~}~}}~}~~}~~}~}}~~~~~~~}~}~~~~~~~}~~~}~~}~~}~~}~}|~}~~~}}~}~}~~~}~~~~~~~}}}|~~~~}}~~~~~}}}~~~}~~}}~~~~}~~~~~}~~~}~~~|}}~~~~}~~~~}}~}~~~~}~~~}}~}~}~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~}~~~~~|~~~~~}~~~~~~}}~}|}}}~}~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~}}~~~~~}~}~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}}~}~~}}~~~~~~}~~~~}}~~~~~~}~~~}~}}}}}~~~~}~~~||}}~~}~~~~~~~~|}}~~~~~~~~~~~~}}~|~~~~}~|}}}~~}~~}}~~~~}}}~}~~~~~}}}}~}~~~~}~}~~}~}}}~~~}}~~~}}~~~~~}~}||~}}}}~~~~~~~}}~~~}~~~~~~~}~}~|}~}~~~~~}~~~~~~~~~}~}~~~}|~}~~~~~~}|~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}~~~~~~~~}}~~~~~~}~|}|}~~}~~}~~~~}}}}~}}~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~}~~~}~~~}~}~}~~~~~~}~~~~~~~~~}}~~}~~}~~~~~}~}}}~~}}}~}~~}~~}}~~~}~}~}~~|}~~~}~~~~~~~}}~~~~~~}~}~~~}~~~~~~~}~}}}}}~~~}~|||}}~~~~~~~}}|~~~~~~~~~~~}~~}~~~~}|~}~}}~~~~~~~~~}~~~~}~~~~~}|~}~~~~~}~}~}~}~~~~~~}}}~~~~}}~~~}~~~~~}~~}~~~~~}}~|~~~~~}}~~|}}}~~}}~~~~~~}}~}~~~~~}|}~}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~}}~~~}}}}}}~}}}~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}}}~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~~~~}}|}~~~~~}}~~~}~~}~~~~~~~~}~}~}~~~}}~~}~}~}~~~}~}~~}~~~}}~~}~}~}~~}~~}}}~}}}~~}~~}}~~}}~~~~}}}~}}}~}}~~~~~}~~~~}~}~~~~}}}~}~}~}}}~~}~}~}~~}~~}}~~}~~~}~}~}}}}}~~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~}~~}~~}~~}~~~~~~~~~}}~~~~~~}~~|~}}~}}~}}}~}~~~~~~~~}~}~~}~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}~~~}~}~}}~}}}~~~~~~}~~~}}|}~}~~~~~~}}~~|~~~}}~~}}~}}~}~}}~~~~~}~}~~~~~~}~~}~~}~~}~}}~~}}}~~~~~~}~}~~~~~~~~~}~}~~}~~~~~}}~}}~~}}}~~~~~~~~}~}~}~~~~~~|}}~}}}}~~}}~~~~~~~}}|~~~~}}~~~~~}~~~~~~~}}}~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~|~~~~~}~~~~}}~~~}~~~}~~~~~~~~~}~~~}}~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~}~}}~~~~~}~|~~~~~~~}~~~~~~~~~~~~}}~}~}~~~~~~~~~~}~~~}~~~~}}~|~~}~~}~~~~~~~}~~~~~~~~~}}}}~}~~~~~|~~~~~|~~~~~~}~}}~}~~}~~~~}~~}~~~~~~}~~}}~}~~~~}~~~}}~~~~}}~}}~~}~~~}}}~~~~|~~~~}~~~|}~~}~}}~~~}~~}}~~~~}~~}}~}}~}~~~~~~~~~~}}}}~~}~}~~~~}}}}~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~}~}~~~~}~~}~~~}~~}~}~~~~~}}}~~~~~~}~~~~}~~~~~~}~}~~~~~~|~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~}~~}}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}}~~~~}~}~~}~~~~~~~}}}~}~~~~}~}~~~}~~}}~~}}~~~~~~~~}~~}}}~~~}~~~}~~~}~}|~~~~~}~}}~~~~~~~~~}}}}}}~~~~~}~~~}~~|~~~~~}~~~|~~~~~~~}~~~}~}~~~~~~~}}~~|~~~~~~~~~}}~~}~~~~~~}|}~~}~~~~~}~}}~~~~~~~~}~~~}~~}}}}~}~~~~~~~~~}~}}~}~~~~~~~}~~~~~~~}|~}~~~~~~~~}}}~~}~}~~~~~~~~~~}~}~}~}}~~~~~~}}~~~~~~}~~}~}~~}~}~~~~~}~~~~}~~~}~~~}}~~~~~~~}}~~~~}~~}~~~~~}~~~~}}~}}}}~}~~~~~}~~~}}~~~~~}~~}}|}}~~~~~~~}|~~}|~~~~~}~~}~~~}~~~~~~~~~~~~~~~}~~}}~}~~}~~~}~~}~~~~~~~}~~~}~~~~~~}~~}|~}}~~~}}}}~}}~~~~~~~~}~}~~}~~~~~}}}~~}~~}~}~~}|~~~}~~~}~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}}{~}}~~~~~~~}}~~~~~~~~}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~}}~}~~~~~~}~~~}~~~~~~~~~~~}~}}~~}}~~}}}~}~~}~~}~}}}~}~~}~}}}~}~~~~~~~}}~~~}}~~~~~~}~}}}~}}~~~~~~~~}~~~~~~~~}~}}}~~~~}~~~}~~~~}}~~~~~}~|~~}~~~~~}~~~}~~~~~~~}~~~~}}~~|~~~~}~~}}}~~~}}~}}}~~}}}}~}~~}~~}}}~~~|}~|~}~~}~~~~}~~~~}~~~~~~}~~~~~}}~~~~~~~~}}}~~~~~~}~~~~~~}}~}~~~~~}~~~~~~~~}~}}}~~~~}}~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~}}~~~|}}~}~~~~~~~~~}}}}}~~~~~~}~~}~~~~~}~~~}}~~~~~~|}}~}}}}~~~~~~}~}|}|}}~~~~~}~}~}}}}~~~~~~}~~}}~}}~~~}~~}}~~}~~~~|~}~|~}~~~~~~~~~~}}~~~~~~~||}~}}~~~}~~~}~~}}~~~~~}}~~~~}}}}~~}~~}~|}~{}}|~}~~}~}}~~~}}~~}~}~~}}~~~~}~~~}~~~}~}~~~~~~~}~}~~~~~}~~~}}~}~}}~~~~~~~~~~~}~~~~}~~}}}~~~~~~~~~~~}~~}~}~~~~~~~~|~}~}~~}~}~~~|~}~~~|~~}~~~~~~~~~}}~}~~~~~~}}}~~~~~~~~~~}~}~~~~}}~~}~~~~}}~~~}~~~~~~}}}~~~~~~~~}~}}~~~~~~}~}}~}~~~~~~~~~}}~}~}}~~}}~~~~}}}~~~}~~~~~~~~}}}~~}}}}~~~~~~}~~}}~~}~~}}}}~~}~~~~~}~}}}}~~~~~~}~}~~~}~}~~}~}}}~}~}~~~~~~~~}~~~~~~~~}}~}}~~}}~~~}~~~~}~~~~~~}}~}|~~~~~~}}}~~~}~~~~~}~~}~}~~~~~}~}~~}~~~~~~~}}}}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~|}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~}~~}}}~}~~~~~~~~}~}~~~~~~~~~}}}}~}~}~~~~~}~~~~~~~~}~~~~~~~|}}}~~}~}}~~~~}~}}}}}~}~~~}~}~~}~|~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~|~~}~~~}~}~|~~~~~~}~}~}}~~~~~~~}~}}}}~~~~~~}~~}~~}~}~~}}~~~}~~~}~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~}~~|~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~}~}}}}~~~~~~~~}~~~~~~}~}~~}|~}}~~~~~~~}}~~}~~}~~~}~~~~~}~~~~}~}~~~~}~}~}}~~}~~~~~}~}}~}~}~}~~~}~~}}}}~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~}~}}}~}~~~~~~~}|}~~}~~~}~~|~}}}~~~}}}~~}~~~~~}}~~}~~~}~~~}~~~~}~}~~~}|~~~~~|~}~~~}~~~~}~~~~~~~}~}}~~~~~~~~~~~~}~~~}~}}}~~~~~}~~}}~~~~~~~~}~}}~~}~}~~}}}~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~}}~~}}~}~}~~~~~~~}}~~~}~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~~|~}~~~~}}~}}}}|~~}~}|~~~~}}~~~~}~}~}}}~}}~~~}~~|~~}}}}}~~~~~~}}~~~~~~}~~~~~}|~}}}~~~~}~~~~~}~}~~~~}}|~}~~~}~~~~}}}}}~~}~}~}~~~~~}}~~~~}~~}~|~}~~~~~~}~~~~~}~~~~~~~~}}}}~~~}~~~}}~~~~}~}~~}~~}~}~~~~~~~~}}}~}~~}~~}~~~~~~}}~}~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~|}~~}~~}}~~}~~~|~~~}~~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~}|}~~~}~~~~~~}~}~~~~~~}~~~}}~~~~~~~}~}}|}~~~~~}~}}}~~~~~~~~~}~}~~}~~}~~~~~}~}~}~~~~~}}}}~~}~~~}~~~~}}}}}~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}~}~~~}~}}~}}}~~}~~}}}}}~}}~}~~~~}}}}~}~~~~~~~~~~}}~}~}~~~~}~~~~}}~~~~~~}~}~}}~~~~~~~}}~}~}~~~}~~~~~~}~~~~~}}}~}}~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~}~}~~~~~~~~|~}~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~}~~~~}~~}~~~~~~}}}}~}~~~~}~~~}}}}~~~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}~}}~~~}}~~~~}~}~~}~~}~~}~}}~~~~}~~~~~}}~~}~~~~~~~}~~~}~~~~~~~~~}~~}~}~}~~~}}|~}}~~}~~~|~~~}~}~~}~~}~~~}}~~~~}~}~}~}~~}}}}~~~~~~~~~~~|~}~~~~}}~}~~}}~~~}}}~}~~}}~}~~}}~}~~~~~}~~~}}~~~~~}~}~~~}~~~~}~}~}~}~~{}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~~~}~}~~}~}~}~}~~~}}~}}}}~}}~}}~~~~~~~}~~~~}~~~}~}~~~~}~~~~}}}~}~~~~~~~~~~}~~}~}}~~~}~~~}}}|~}}~~~~~~~|}|~~}~~~~}|}~~}~}~~~~~~~~}}|}~~}~}}~}}}}~|~~~~~~~~}|}~}}~}~~}}}~|~~}~~~}}~}~}}|~~~~~~}~~}}~~~|~~~~~~~~}}~~}~~~~}~}}}~}|~}~~~~~~~}|}}|}~~~~}~}~~}}~~~~~~}~}~}~~}~}}~}}~~~~~~~~~~~~}}~}~~~~}~~~~~~~}}~~}~}}~~~~}~~~}~~~~}~~~}~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~~}~}}~~~~~~~}~}}~~~}~~~}~~~~~~}~~~~}~~~~~}~}~}~~}~}~~~~~~~~~~~}}~}~}~~}~~~~~~~~~~~~~}}|~~}~~~}}~~~~~~~~~~}~}}~~~}~~~~}~}~~~~~~~~~}~~~~~}}}~~~~~~~~~~~}~}~}~~~~~~~}~~~}~~~~~~}}}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}~~~~}~~|}~~}~~~~}~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~|}~~~~~}}}~}~~~~~~~}}}~~~~~~}~~~}}|~}}~~~~}~}~~~}}~~~}}~~}~~}~~}}~~}~~}|~~~~~}~~~~~~}~}}}}}|~~~}}}~}|}}~}~~~~}|}~~}~~~~~~}~}~}~~~~~}}~~}}~~}}~~~~}~}}~~}}~~}~~~}}~~}~~~}~~}~~}~}}}~~}~}}}}~~~~~~~~~~}|}}}~}~~|~}}}~~~~~~}}~}}~~~~}}}~~~~}}}~~~~}~~}}}}}~~~~~}~~~~~~~~~~~~~~~}~~|}~}~~}~~~~}~}~~~~~~}}|~~~|}~~~~~~~}~~~~~~~}~~~~~~~~~~|}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~}}~}}~~~~~~~~}~~~}~~~~~~}|}}}}~~~}}}}~~~~~~~~~~~~~~}}}~}~~~~~}~~}}~}~~~|~}~|}~}~}~}}}~~~~}~}~~~}~~~~~}}~~}}~~}~~~~}~~}}}~~~~~~~~}~}}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~}~~~~~~}}~}~~~}~~~~~~~~~~}}~~~~}}~}~~~}}~~~~~~~~~~~~~}~||}}~~~~~~~~~~}~~~~~~~~}|}~}~}~~~}~}}~~}~}~}}~~~}~~~~~}}}}~~}~~~~~~~}~~}~~~}}~~~~}~}}~}}}~~~~~~~}~~~~}~~~~~}}}~|~~~}~~~}}~}~}~~~}~}|~~~~~~~~~~~~~~}}~~~~~}~}}~|~}~~}}}}}~~}}~~~~~}|~}~}~|~~~}~~}~~}}}}~}~~}~}}~}~~~~~~~~}}~~~~~~~}~}~~~~}~~~~}~~~~~~~~}}|}~~~}~~~~}~~}}~~~~~~~~~~~~~~~|~~}~~~~~}~~~~~}~~~~|}~~}}~~}~~~~~~}~~|~~~~~~~~~~~~~~~~~}~}~~~}~}~}}~}~}~~~~}~~~~~~~~~}}}~}~~~~~~~~}}}}~~}~~~}~~}}}~~~~~~~}}~}~~~}~~~~~~~~|}~~~}|~~~}~}~}}~}}~~~~~~~~~}|~~}~~~}~|~~}|~~~~~~~~~}}}}~}~~}~}~}~~}}~~~~~}}~}~}~~~~~~~~~~~}~~~~}~~~~}}}}}}~~~~~}~~}~~}}|~}~~}~~~}~~}}}~}~}}~}~~~~}~~~~~~~~|~~}}~}}~}~~~~~}~}}}~~~~}~~~}~~~~}~}}~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~}~}}~~~}|~}}~~~}}|}~}~~~}~~~~~~~}}~|~~~~~~}~}~}~~~}~}~~~}~~~~~~~}~}~~}~|~~~~~~|~}~}~~~~~~~~~~}}}~~~~~~}~}~}}~~~~}~~~}}~}}}~~~~~~}~}~~~}}}~~}~~~}~}}~}}~~}~~~~}}~}}~}~~~~~~}}}}}~~~~}~}~~~}~~~}}}}}}}~~~}~~}~}}~}~}}~~~~~~~}}~}}~~~~}}~~}}~}}}}~~}}~~~~}~|~}~~~~}~~}~}~}}~~~~~}~}~~}~~}}~~~}}~~~~}~~}~~~~~~}}~}~~~~~~~~}}~}~}~~~~~~~}~~~}~~~~~}~~~}}~~}~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~}~}}}}~~~~}~}|~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~}~}~~}}~~~~~}}~}}}~~~~~~~~~}}}~~~~}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~}~}}~~}~}~}~~}~}}}~~~~~}}~~~}~}~~~}~~}~~~}~~}~}}~~~~}~|}~}~~}}}}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~}|~~}~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}}~~~}~}~~~~~~~~~~~~~}}~}~~}~~~~~~~~}~}~~~~}~}~~~~}~~}~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~}}}~}}~}~~}}~~}~}}~~~~~~}}}~}}~~~~~~}}}~~}}~~~~~~~}}~~}~~}~~~~~~~~~~~~}~~~~}~}}}~|~~~~~~~}~~~}~~~~~}}~}}~~~~~~~}|}~}}~~~}~~}}}~~~}~~~~~~~~~}~~}~~~~~~~}~~}}~}}~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~}}~}}~~~~~}~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~}}~~}}}~~~}~~~~~}}~}}~~~~~~~~}~~~~~~~~~}}~~~~~~~}}}~}~}}~}}~}}~~}}}}~~}}}~|}~~~~~~~~~~~~~~~~~}~}}}}~}~~~}~}}~~~}~}~~~~~~~~~|}~~}~}~~}~~~~|~~~~~~~~~~}~~~}}}}}~~}~~~~~~~~}}~~}~~}}~~~}~}~~~}~~~~}~}}~~~~~}~~~~~~}~~}~}~~~~}|}~}}~~}}}}~|}||}~~~}}}}}|}}}~~}~~}~}~~}~}}~}~~~~~~~~~~~~}}~~}}~~~}}~|~~~~~}~~}~}~}~~~~~~}~}}}~~~~}~~~|~~~}~~~~~~~}~~~~}~}~~~}~~}~~~~~~~~~~}~}~~~}}~}}~}}~~~~}~|~~~~~}}~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~~~~}~~}}~}~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~}}}}~~~}~~~}}~~}~~~}}~~~~|}~|~~~~~~}~~~~}~~~~~}}~~}}~~~}~~~}~~}}~~~~~~}}}~~}~~~~~~}}~~~}~~~~}~~~~|~}}~~~~~}~~}~}}~~~~~~~}}}~~}}}~}~~~}~~}}~~~~~}~}~~}}~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~~}|}}~~~}~~~~~~~~~}~~~~~~~}}~}}~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~~~}}~~|}~}~~~~~~~~~~}|~~~~~}~~~}~~~}}~}}~~~}}}~~~~~~~~~~~~}~~~~~|~}}~~~~~}}}~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~}}}}~}~~~~|}}~~~~~}~~}}~~}~~~}~~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~}~~~~~}~~}~}}~}~~~~~}~||}|~}}~}~~}}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~}~~~||~~~~}~~}~}~~~~~}~~~~~~~~}~~~~}~~}~~~~}}~~~~~~}~~~~}~}}~}}~}~}~~~~~~~~~~}}~~~~~}~}~~}}~~~~~}~~~~}~}~~~~~}}}~~~~~~~~~~}~~~}}}~~~~~~~~}~~}~~}~~~}~~~}~|}~}|}}~~~~~~}}}~}~~}~~|~~}}}}}~~~~~}}~~}~~~}}~}~}~}~}~~~}}~~~~~~~~~~~~}~}~~}~~}~~~~~~~}~|}}~~~~~~~~}}|~~}~~}~}}~~~~~~~}~~~~}}}}}~}~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~}}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~}~}~~}}}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~}~}~~~~~}~~}~~~~~~~}~~}~~~~~~~}~}~~~}}~~}~~}}}|~~~~}}}~}}~~}}}~~}}~}}}~~~}}~~~}}~~~~~|}}~~}~~~~~~|~~~}~~~~~~~~}|}~}~}~~}}}~~}~~}~~~~}|}}|}}~~~~}}~~}~~~~}~~~~~~~}}~~~~~~~}~~~}~~~}}~~~}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~}~}~~}~}~~~~~~~}}~}~~~~}~~~~~~~~~}}~~~~}|}~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~|}}~~}}~~}~~~}}~}}~}~~~~~~~}}~~~~~~~~}~~}~~~}~|}~~}~}}~~~~~~~~~~}}}}~}~~~~~~}~~~~}~}~~~~~}}}~}~~}~~~~}~~~~~~~~~~}~}~}~~}}~~~~}~}}}}~~~~~}~}}~}~~~~~}}~~~}~~~}}}~~~~~~}}~}~~~~~~~~~}~}}}~~~~~}}~~}~|~~~~~}}}~~~~~~~~~~~~}}~~~}~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~}~|}}~~}~~~~}}}}}~~~~~~~}~~~}~~~}~}~~~~~~}~}|~~~~~}}}}~}~~}~~~~}}~}~~~~~~~~~}~|}~~~~}~~}}}~~}~}~~|~}}~}}~}~~~~~~|~}}~|~~~}~~}~}}}}}~~~~~~~}}}}}}~~~~~~}}~~}}~}~~}}~~~~}}}}~~~}~~~~~|~}}~}~~~~~~}~}~~}}}~~~}}}~}}}~}~~}~~~}}~~~~~}~~~}}|}}}~}|~~~}~~~}~~~~~}}~~~}~~}~~~~}~~~}}}}}~~~~}~~}}~}~~}}}~}}}}|}~~~~~~~~|~~~}}}~~}~~~}|~}}~~~~~~~}~~~~~}}~~}}}~~~}~~~~}}~}~~~~~~}}~}|}}}~~~}~~~~}~~}~}}~~}~~~~}}~~~~~~~~}~~}~~}~~~~~}}}~~}}~~~~~~~~~}~}~~~}}}~}~}~}~~~~~}~~}~~~~~~}}~~~~~~}~~~~~~}}}}~}~}~~~}}}}}~~~~~~~~~}~}}}~~~~}}}}~}}~}~~~}~~}}}~~}~~~~~}}}}}}~~~~}~|~~}~~~~~~~}}~~~~}~~~}~}~}~~~~~~}~|~~~~~~~~}~}~~~~|~~~}~~~|}~~~~~~~~~~}}~~~}~}}~~~~~~~~~}}}~~~}~~|}~~~~~~~}}~}}~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~}~}}}}}~~~~}~}~}}~~}~}~~~~~~~~~~~~~~~~}~~~}}~~~~~}~~}~|~}~~~~~~~}}~~}~~~}}~~}~~}||}}~~~~~~~~~~}}}~~~}~}~~~~~~~~~~~~|}~~}~~~~}~}}~~~~~~~~}~~~~~~~~}~~~~~~}~}}~|~~~~~~~~}}}~~~}~~}~}~~}~~~~~~~~}}~}~}~~~~~}~}}}}}}~~}}~~}~~~}}}~~}}~~}~}}~~~~~~~~}}}~}~~~~~}}}}}}~~~~~~~~~~}~~~~~~}}~}}}}~}~~}}~~~~~~}~|~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~}}~~}}~~~~~~}~~}~~~~~~~~~~}~~}~}}}~~}~~~~}~}~~~~}~~~}~~}~~~~~~~~}~~}~}}~~~~~~~~~~~~~~}~~~~~}}~~}~~~~}~~}~~~~}~~~~}~}|~|~~~~~~~}}~}}~~~}~~|~~|}}}~~~~}}~}}~~}}~~~~}~}}}~~~~~~}~~~}}~~~~}~~~~~}|~}~~~}~~}~}~}~~~}~~}~~~~~~~~}}~~~~}~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~}}}~}~~~~}}}}}~~~~~~}~}}~~}~~~~~}~}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}}~~}~~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}|~~~~}}}~~~~~~}}~}~~~}~~~~~}~~~}~~~~~~~}~}~~}}~~~~~~~}~~}~~~}}~}}}~}}~~~}}~}~}~~~~~~~~}~}}}~~~~~}}~}}~~~~~~~~~}~}~~~~~~~}}}~~}~~~}~~}~~~|}}~~~~}~~~~}|}~~|}~}~~~~~~}}}}~~~}}~~}~~}}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~|~~}~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}~}~~~}~}~~}~~~~}~~~}~~~~~}}~}}~~~}~~~~}~}~~~}~~~}~~~}~~~~}~~~~}}~~~}}~~}}~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~}}~~~~~}~~~~}}~~~~~}~~~}~~~~~}~}~~~}}~~~~~~~}~~}~}}}}}~~~~~}}|}}|}~~~~}}|~}}~~~}~~~~~}|}~}}}}~~~~~~~|}~}~}|}~~~~~}}}~~}~~~~~}~~}~}~}~~~}~~~~}~~~}}~~~~~~~~~}}~~~|~~~~~~~~~}~}~~}~~~~~~~}|}}~~}~~~}~~}}~~}~~~~~~~~~~}}~~~~}~}}~~}}~~~~~~~}~~~~}~~~|~~~~~~~~}~~}~~}~~~~~}~~~}~}~~~~~}~~~~~~~~~}}~}~~~~~~~~}~}~}~~~~~~~~~}~~|}~~~~~~~~~~~~~}~}~~~~~}|~~~}~~~~~}~}}}}~~~~~}~~~~~}~~~~~}}~~}}~~~~~}~}}~}}~~~~~~~}~~}~}~|~~~~~~~}~}}~}}~~~~~~~}}||}~~~~~}~~~}}}}~}}~~~~~~~}~}}}~}~}~~~~|}}}|}~}~~~}}}}}}~~~~}~~}~}~}}|~~~~}~~~|}}~}}}~~~~~~}}}~}~~~~}~~~}}~~}}~}~~~~}}}~}~}~~}~~~~~~}}}}~~~}~}}~~}~~~~~}~~~~}~~~}|~~}~}~}}}|~~~~~~~}}~}~}}}~~~~~~}~}}~~~}~~|~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~}}}}}~~~~}~}~}|}~~}~~~}~~~~~~}~~~~~~~~~~|}~~~}~}~}}}~~~}~~~}}~}~~}~}~~~~~~~}|~~|}~}}~~~~~}~~}~}}~~~~}}}~~}~}~}~~~~~}}}}}}~}}~}~~~~}~~}|}}}~}}}}}~~}}}}}~}~}~~~~}}~}}||}~}~~~~}}~}}~}}~~~~|}||~~~~~~~~~~}}|~}~|~~~~~|~}~}}}}}~~~~~}}}}}}~~~}~}}~~}~}}~}~~~~~}}}~}|~~~~~}}}~}}}~}~~~}|~~~~}~~~~~~~~~}}}~}~~~~~~}}}|}}~~}~~}}}~~~|~~~~}}}~~}}}~}~~~~}}~~~~~~~~~}}|~~~~~}}~}}~~~}}}~~~}~}~~}|}~~}~~~}~}}}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~~|~~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~}~}~~}~~~~~}}}~~~~~}~|~}|~~~~~~}~}}~}}~~~}~~~~|~}~~}~~~~}~~~~~~}~~}~}~~}}~~~~~}~}~}~~}~}~~~~}}~~}}~}~~}~~~~~~~}}}~}~~~}}~}~~~}}~~~~}~}}~~}}}}}~~}~~~~}}~~}~}~~}~~~~}~~}}~}}~~~~~~}}~~~~~~~~~}~~~~}}~~~~}~~~~}~~~}~~~~~~~~~}~~~~}~~~}~}~}~~~~}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~}~~~~~~}~}}~~~~}~~}~~~~~~~~~}~~~~}~}~}~}~~~|~}~~|}}~}}~~~~}~~~|}~~~~}~~~~~}~~~}~~~~~}}~}}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~}~~}~~}}~}}}~~}~~~}~}}}~~|~~~~~~|~}}~~}~~~~~~~~~~~}}~~}~~~~}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~|~~~~~~}}~~~~~}~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~}~~~~~~}~~~~~~}|~}~~~~~~~}}}}}~~~~}}~}~~}~~~}~~~~~}~~}~~~~~~~}~}~~~~~~~}}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~}~}~~~~}}~}~}}~}~~~~}}~~}}~~~~~~~~}~~~}~~~~~~}}}}~~~~~}~~}~}~~~~~}~~}~~~}~~}}}~~}~}~~~~~~~}}~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~|~~}}~~}~~~~~~~~~}}}~~|~~}~~}~~~}~~~~~~}~~~}~~~~~~~}~~~}~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~|~~~~}}}~}|~~~~~~}}}~~}}~}~~~}~}}~~~}}~~~~}~~~}~~~~~}~~~}}~}~}}~~}~~~~}~~}~~~~~}~}}}~|~~~~|}~~~}}~~}~~~}~}}~~}~}~~~~~~~~}|~~~~~~~~~~~}~}}}~}~~~~~~~~}}~}~}}~~~~~~~}~~}~}~~~|~~~~}}~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~}~~}~~}~~~~~~~~}~}~~~~~}~~~~~}}}}}}||~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~}}}~}~~~~~~~~}~}~}~~~~}~~~}}~~~~~~}}~~~}}}~}~}~~~}}}}}~~~~~~~~~~~}}~}~~~~~~}}~}}~~~}~~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~}}}~~}~~}~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~}}}}~}}~}~~}~~~~~~~~~}~}}~~~~~}}|~~~~}}}~~~~}}~~~}~}~~~~~~~~~}~~~}~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~}~~}~}~~}}~~}}}~}~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}}~~~~}~~~~}~~~}~~}~~}~~~~~~}~~~}~~~}}~~~}~~~}~~~}~~~~~~~~~~}}}~~}~~~~}~~}}}}~~}}~}~~}~~~}~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~}~~}}|~}~~~~~}|~~~~~~~~}}}}~~}~}}~~~}}}~~~}~~~}~~~}}}}~~~}~~~~~}~~~~}}~~}~}~}}~~~~~~~~}}}~}~~~}~~}~~}~~}}~~~~~~~}~~~}}~~~~~}~~}~~|~~~~~~~~~~~~~~~}~~}}}~}~}}~~}~~}~}}~}~~~~~~~}~}}~~~~~~~}~~~}~~~~~}~}~~~~~~~~~}}~~}~~~}}}~}~~~~~~~}~~}}~~~~~~~~~}~}~}}}~~}~~|~~|}~}~~}~~~~~~}~}}}~~~~~}}}}~|~~~}~}~~}}}}}}}}~~~~~~|~~~}}}~~~~~~}}}~~~~~~~~~~}~~}}~~~~~}~}}~~}~~~~~~~~~}}}~~}}}~~~}~~~~}}~~~}~~}}~}~}|}~~}~~~~}~~~~}~~~}}}~}}~~~~~~}~~}}}}~}}~~~~~~~~~~~}}~}}~~~~~}~}}}~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~}}~~~~}~}~~~}}}~}}~}~~~|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~}~~~~}}~~~}}}~}}~~~~~~~~~}~~}~}~}~~}~~}~~~~}~~~~~~}~~~}}~~}}~~}~}~}~~}~~}~~~~}}~~~~~~~}~~~}~}~~~}~~}~}}}}~}}~~}}}}}}~~~}~~~~~~~~}~~~~}~~}}}}}}}}}~~~~~}~~~~~~~~~}~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~}~}~~~~~|~}~}}}~~~}~~~}~~~~~~~~}}~~~~~~~~~}}~~~~~}}~~~}~~~}}~~~~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~}}}}~~~}~~}~~~~~~}}~~~|~~~~~~~~}}~}~~}}}~}}}~}~}~}~~~~~~~}|~~}~}}~~~~~}~~~~~}~~~~~~~|~}~|}~~}~~~}~|~}~}}}~~~~}}~}~~}}~~~~~}~}}}|}}~~~~~}}}}}}}~~~~~}~~~~~~~~~~~}~|}}~~}~~~~}}}~~}}~~~~}}~}~}}~~~}~~}}}~}}~~~~~~~~|}~}}}~~~~~||~~~~~}~~~~~~~}~~|}}~~~~~~}~~}~|~~~~~~}}}}}}~~~~~~}~~~}|}~~~}}}}~}~}~~~~~~~~~}}~}~~~~~}~~|~~~~~~~~~}~~~~~~~~~~~}}~}~~}~~~~~}}~~}~}}~~~~~~~~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~~~}~~~}}}~~~}}|~~~~~~}}}~~~}}}~~}~}}}}~}~~~~~~}}~~}~~~~}|~}}}~}~~~~~~~~~}}}~}~~|~~~}~~}}~}}}}~~~~~~~~}}~~}|}~}~~~~~~}}}}~}~~~~~~~}|}~~}~~~~}~~}~}~}~~~~~}}~}}}~}~~~~}}~~~~~~~~~~}}|}}~}}~}~}~}~}~}}~}~~}~~~~}}}}}}~}~~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}}}}}}}~~~~}~~}~}}~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~|~~}}~~~~~~}}~~~}}}}~~~~}~~}~}~~|}}~~~~~~}~~~}}~~~~}~~}}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}}~~~~}~~}~}}~~}}}~|~}~}~~~~}~~~}~~~}}}}~~~~~}~}|~|~}~~~~}}~~}~~~~~~~}~~}}~}~~~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}}|}}~~~}~~~}}|}}}~~~~}~~}~~~~~}~~}~}~}~}~~~~}}~~}~~}~}~}}~}~~~~~~~}~~}~}}~~~}~|}}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~}~~}}}~~~~}}~~}}}~~~~~~}~}}}}}~~~~~}~~~~~~~~~~~~~}~}~~~~~}}~~~~~}~~~~~}}~}}}~}~}~|}}~~}~}}}~}~}~~~}~~~~~~~~}}}}~}~~~~~~~}}}}}}}~~~~~}}~|}~}~~}~~~~~}}~~}|~~~~~~}~}~}~~~~~~}}~}~}}~~~}~~}}~}~~~~~~}~~~}}}}~~~~~}~}~}}}~~}~~~~}~}~}~~~}~~}~~~~~~}|}~~~~~~}}}}~~}~~~~~~}~|~}}}~~~~}~~}~~~~~~~}||~~~}}}~|~~~~|~~~~}~}~~~~~~~~}~~}~~~}~~~~~}~~~~~~}~}}~~~~~}~~~~~~~~~~}~~~~~~~~}~~}}}}~}}~~~~~~~}}}~~~~}}~~~~}~~}~~~~~~~~~~}~~~~~~~~~}}~}~~~}~~~}~~}~}~~~~~~~}}}}~}~~~~~~~~~~~}~~~}~}~}~~}~~~~}~|}~~~~~~~~~~~~}~~~~}~}}}}~}~~}||~}}~|~~~~~~}}~}}~~~}~~}~~}~|~~~~~}~~~~}}~}}~~~~~~~~~~}}~~~~~~~~~|}}~~~}}}~}~}~~~}~~}~~~}~}~}~}~~~~}~~}}|~~~}}~}}~~}~~~~~}~|~}~~~~~}}~}}}}}~~~}~~}}~}~}}~}}~~~~}~}~~~~}~~}}~~}~}~~~~~~}~~~~~~~~~~}~~~}~~~~}}~~~~~~}}~~~}}~~~~~~~~~~}~~~}}~~~~~}~~~}~~|~~~~~~~~~}~}~}~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~}|~~~~}}}}~}~~~~~~~}~~~}~~}~~~~~}}~}~~~~~~}~~~}}}}~~}~~~~}~~~}}~~~~~~~}~~~~}~~}~~~~~}}}~}~~~~~}}~}~~~~~~~~~~~}}~}~~~~~}}~~~~~}~~~~~~}~~}~}~~}~~~~}}}~~~~~~~~}~|}~~}~}~~}~}~~~~~~~~~~~~}~~~}~~~~~~~}~}}}~~~~|~~~~~~}}~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}}}~~~~~~}~~}~~|}~~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~~}~}~|~~}}}~~~}~}~~}}~~~~~~}~}}~}~~~~~}}}~~}~~~~~~}}~}~~~~}~}}}~~~~~}~~~}~}~~~~~}~~~}}~~~}~}~~~~}}~}~}~}~~~}}~~}}~~~~~~~~|~}}~~~~~}~}}~~~~}~~~~||~~~~~}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~}~~}~}~~~}~}}~~~~~~}~}}~}}}~~~~~~~~~~}~}~~}~~~~~}~~~~}~~~~}}}}}}}}}~~~~}~}}}}~~}~~~}}~}}~~~~~~~}}~~}{}~~~~~}}~~}}~~~~~~~~~}}}}}}}}~~~~~}~}}}}~~~~~~~~|~~~~}}~~~~~~~~~|}~~}}}~~}~~~~}}}}}~~~~~~}~}~~}}~}~~~~~~~}~}}~}}~~}~~~~}~~}~~~~~}~~~~}~~}}}}}~~~}~~~~~~}}}~~~}}}}~}}~}~~}~~~}}~~~}}}~~~~~~~}~~~~~}}~}}}}~}~~}}~~~~~~~~}}~~~~~~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}}~~~}~}~~~}~}~~}~~~~~~~~~~~}~~~~~~~~~}~}}}~}}~~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~|~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~}}~~}~~}~~~}~}}}}~~~~~~~}}~}}~~~~}}|~}~~~~~~~~|}~}~}~~~~~}~|~}~~~~}~}~}}}~~~~~~~~}~~~}~}}~~~~}~~~~}}~~}~~}~}}}}~~~~~~}~~}|~|~~~~}~~~~~~~~~~~~~}~}~~~~|~~~~~}~~~~~}~~}~~~}~}}~~}~}}~}~~}~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~}~}~~}~~~}~~}}~}}}~~~~~~}~}~}}~~~~~~~~}~}}~~}~~~~~}}~~~}~~~~~~|}~}}}~~~~}~}}~~}~~~~~~~}~~~}}~~~~~~~~~}}}}}}~~~~~~}~~~~~~~~~~}~}}~}}~}~~}}}}}~}~}~~~}}}~~~|}}~~~~~~~}}}~~~}~~}}}~~}~}~~~~~}}~~}}~}~~}~~}}}~~}}~~|~~}}}~}~~~~~~}~~~~~~~~~~~~~~~}~~|}}}~}~~}}~}}~}~~~~~}}~~}~}~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~~}|}~~~~~~~}~}~~}~}}|~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~~~}}~~}~~~}}~~}}~}~}~~}~~}~~}~}~~~~~}}}}~~~~}~~~~}}}~|~~~~}}}~~~}}~}~~}~~~|~}~~~~~}~}~}}~}~~}~|}~~}}~~~~~~~~~~}}}~~~~}}~~}}}~}~~~}~~~~~~}~~}~~~}~~}~~}}|~~}~~~}}~~}}~}~~~~~}}~}}~}~~~~~~~~}~}~}|}~~~~|~~~}}~~~~~}~~}}|~}~~~~}~}~~~~~~}}~~~~~}~~}}}~}}}~~~}~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~}}~~~}~~~}~~~}}}~~~~~~}}~~~}}~}}~~~}}~~~~~~~~~~~~}}}}~~}~~}~~~~}}~|}~}~~~}}~}~~~~}~~~~~}~~}~~}~~~}~~}}~~}}~~~}}}}~}~|~~~~~~}~}}}~~~~~~~~~~}}}}}~~}}}~~~~}~~~~~}}~~~~~}~}}}}~~~~~~~~~}}~~~~~~}}~}}}~~~~~~~}~}~}}~~}~~}|~}~}}~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~}~}~}~~}}}~~~}~}~}~~~}~~~~}~}~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~}}~~~}~~~}~~}~~~}~~~~}~~~~~~~}~}~~~}~~}~~~~}}}~}~}~~~~~~~~~}~~~}~}~~~~~~}~~}~~~~}~~~}}}~~~~}~~~}}}}~~~}~~}}~}}~~~~~~}}}}~}~~}~}}~~|~~}~~}}}}~~~~~~~}}}}}~}~}~~~~~}|~}}~~}}~~~}~~~~}~}~}~}~~}~}}}}}}~~~}~~}~}}~|~}~}~}~~}}}~}~~~~~~~}}}~}}|~~~}~}~}}~~~}}~~~}~~}}}|}~~~~~~~~~|}~~~~~~}~~}}~}}|}~~~~~~~}~~}~}~~}~~~~}~~~|~~~~}}~}~}~~~~~~~~~~}}|~}}}~~}~~~}~}}~~~~}~~~~~~}|}~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~}}~}~~~}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}~~}}~~~~~~~}~~}~~}}~~~~}~}}~~~~}~~}}~~}~~~~}}}}|~~~~~~}~}~}}~~~~~~~}}}|}}}~~~~~}|~}~~}}~~~~~}}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~~~~}~~~~~~}~}~~|}~~~}}}~~~}~~}}~~~~}~~~~}}~~~}~}}~~~~~~}}}~~~~~||~}~~~~~~}}~|~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~~}~~~~~}~~}~~~~~~~}~~~~}~~}~~~}~~~~}~~}}~~}~}~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~~}~}~~~~}~}~~~}~~|~~~~~}~}~}~~~}~}~~}~}|~~~~~~~~~~}~~~}}~~~~}~}}}~}}~~}~~~~~~}}~~~~}~~|~}~|~}~~}}~~~~~~~~~~~~~~~~}}~~~}}~~~}~~~~}}}~}~~~~~~}}~}~}}~~~~~~~~~~~}}~}}}~}~~~~~~~~~~~~}~}~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}~}}}~~~}~~~~~~~~~~~~~~~~~~~~}}}~~}~~}~|~~|}~}~~}~}~~~}~~~~}}~}}~~~~}~~}~~}~~~~~~}~~~}}~~~~}|~}}~~~~~~|}~}~}~|~~~}}}~~}~~~~~~}~}~~~}~~~~}~~~~}}~~}~}~~~~~~~}}~~~|~~~}~~~~~}}~}~}~~~~~~|}~~}~}~~~~~}~~}}~~~}~~~|~~}}~~~~~~~~~~~}}~~}}}~~~}~}}~~}}}~~~~}~}}}}~}~~~~~~}~~~~}}~~~~~~~}}~}}~~~~~~}}}~}~~}~~~~~}~~~}}}}~}}~~~|~~|}}~~~~~~}~}}~}}~~~~}}}~~}}~~~~}~~~}~~~~~~~}~}}|~~~}~}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~|~~~~~~~}~~}~}}~~~~}~}~~~}}~}~~~}~}~}}}}}~~~}}}}}}}}~~~~~}~~~}~~}}~~~}~}~~}}}}~}}~~~~~}~~}}~~~}}~~~~~~~}~}~}~}~~~~}~}~~}}~~}}~}~~~}}~~~~~}~~~}}~}}~|~~~~}~~}~~~}~~|}~~~~~}~~|~}}}}~}~~}~}|}}~}}}~~~~}}}}}}}}}~}~~~~~~}}~}~~}}~~~~}~}}}~~}}}~~~~~}~}~~~}}~}}}~~~}}~|~~}}~~~~}~}}}~}~}~~~~~}~~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~}~~}~~~~}~}}~~~}~}~}}~~~~~~~}~~~~~~~~~~~~~}}~~}~}}~~}~~~}~~}~~~~~}}}}~~~}~~~~~~~}}|~~}~~~}~~~~~}}~~~|}~~~~~}}}}~}~}~~}}}}~}~~~}}}~}|~}}}}~~~~~~}}~~~~}}~~~~}}~|~}|}}~~~~~}~|}}|~}~}~~~~~}~}}~~~~~~~~}~}}}~~}}~~}|~~}~~}}}~~~}}~~~~~~~~~~}~}~}~~}}~~}~~|~}~~~~~}~~~~}}}~}~~~~~~~}}}}~~~~~~~~~~~~}~~}~}|~}~~}~~~}~~~~~~~}}~~~~~~~~}~~~~}~}~}~~~~}~~}~}~~~}~~~~~~~~}~}|~~}~~~~}}~~}}~}}~}~~~~~~~~~~~~~~~~~~~~~}}}}~~}~~}~~~}~}}~}~~}~~}~~}~}~~~~~~}~~~}~}~~~~~~~~~|}~~~}~}}}~~~~~~}~~}~~~}~}~~~~}~|~}}}~}~~~~}~~~~~}}~}~~}}}}~}~~~~~~}~~~~~}~~~}~~~}~}}~}~~~~~}~}}|}}~}~~~~~~~}~~~}~}}~~~}~~}}~}~}}~}}~}~~~~}}~~}~~}~}|}}|}~~~}~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~}~~~~~~~~~}~~~~~~}~~~~}}~~}~}}}~~~~~~}}~~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~}~~}}~~~~~~~}~~~~~~~~}~~~}|~}}~~~}}~~~~~~}~}}~~~~}~~~}}}~}~~~~~~~~~~~}~}}~}}~}}~~~~~~}}~~|~~~}~~~~}}}~~}~~~~}}~}~~}~~}~~}~~}~}}~}~~~~~}~~}~~~~~~}~~}~}{~~}~~~}}}}~~~~~~}}~}~~~~~~}}}}~~~}~~}}}~}}}~~~~}~|~~~~~~~~}}~}~~~~~~~~}~~~~}~~~~}~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~|~}~~~~}~~}~~~~~~~~}~}~~~~~~~}~~~}}}~~~}~}}}}~~~~}}~~~~}~}}~}|}|~}~~~~~~}~}~~}}~~~~~}}~~~~}~~~~~~}~~~}~~~}~~~~}}|}~}}~}~}~~~~}~~~~~~~}}~}~~~}~~~~~}~~~}}~~~~~|~}~}~~~~~~~~}~~~~}}~~~~~~~}~}~~||}~~}~~~~~}}~}}~}}~~~~}}~}}}~~~}~}~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~}}~~}}~~~~~~|}~~~~~~~~~~|~}~}~~~~~~~~~~~}~~~~~~~~~~}~}~}~}~~~~}~~~}~}}}}~~~~~~}}}}~~~~~~}|~}}}~}~~~}~~}}}}}}~~~~~}}~}}~{}}~}~~~~~}}}}~}~~~~~~~}}~|~}|||~}~~~~~~~}}}}~~~~~~~~~~}}~}|~}~}~~~~~~}~~}~~}~~~~}~}}}~}~~}~~~~~~~}~}~}}}~~}~~}}}}}~|}~~}}|}~}}}}}}~~~~}~}}}~~}~~~}}~~~~}~~~}}~~~}~~~~}~|}}}|~~~~}~~~~}~}~~}}~}}~~}}|~~}~}~~}}~}}}}~~~~~~}~~||}}~~~}~}~~|~~|~~~~~}}~}~~}}~~~~~~~~~~~~~~~~}~}~}|~~~~~~~~|~}}}}~}~~~~~~~~~~~}}~}~}~~~~~~~~~}}~~}~}}~~}}~~~~~~~}~~}}~~~~|~~}|}~}}~~~~~~~~~}~}}~~~~~~~~~}~}}~~~~~}~~~~}}~}}~~~~~~~~}}}~~~|}~~~~~~~}}}|}}~}}~}~~~}~~~~~}~~~~~~~~|}~}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~|~~}~~}}~~~~~}~}}|~~~~}}~~~}~~~}~~}}~~~~}~}~}~~~~~~}}}~}~}~~~}~}}~}~~~~~~~}}~~|~}~~~~~}~}}~~~}~~~~~~}~~~~~~}}~}~~}~~~}~}}~~~}~~~}~}}~~}~~~~}~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~~~}~}}~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~~~~~~~~~}|}~~~~}}~~~~~}|}~~~~~~}~}}}}}~~~~~~}}}~~}}~~~~~~~~~}}}~}~~}~~}~~}~}~}~}}~~~~~~}~}|}|}}}~}}~~~~~~~~}}}~~~~~}}~~~~~~~}~}~~|}}~~~~~~~~~~}}|}}}}~~~~~}~~}~~~~}~~~~~~~~}~}}}}|}~~|~~~~~~|~~~~}~~~~}~}}~}~~~~}}}~~~~~~~}~~}}}}~~~}~}~~~~}}}}}~}~~}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~|~}}~}~~~~~~~~}}~}}~|~~~}~~~~~~}~}~}~~~~~~~~~~~}}~}~~~~}~}}}~}}~}~~~~~~}~~~~}~~~~~}~}~||}~~|}~~~}~}~}~~~~~~~}}~}~~~~~~~||~}~~~~~~~~~}~~~}}~~~~~~}~}~}}|}~~}~}~~~~}~}~}}~~~~}}~~}~}}}}}~}~~~|~|}|~}~~~}~~~~}}~}~}~~~}~~~~}~|~~}~~~~~~}~}}|}}~~}~~~}}~}~}}}~~~~~~~}|}~~~~~}~~~~}}~}~|~}~~~~~~~~}~}~~~}~~~}|}~~}~}~~~~~}~}~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~}}}|}~}~~~~~~~~}~}}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}}}~}~~~~~~~~~~~~~~}~}~}}~~~~~~~~}}~~~~}~~~~}}~~~~~}~~~}~~~~~~}~~~~}}|}~~~~~~~~~~~}}}~~~~}}~~}}~~}~~~}}}~~}~~~~~~~}~}~}~~~~~}~~~~~}~~~~~~~}~}~~~~~}~~}~}}~~~~}~~~~}~~~~~~~~}}~~}~~~~~~}~}~}~~}~~}~~~~~~}}~~~~}~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~~}}~}~}~~}~~~~~~~~}~~}~~}}~~~~}~~}~~~~~~~~~~~~~~~~~}}}~}}~~~}~~~~~~~}}}}~~}~}~~}}~}}}~}~~~~~~}}}~~}~~~~~~~~|~}}~~~~~~~}~}~~~~~}~}~|~~~~~~~~}~~~~~~}}~}|~~~~}~~~}}}~~~~}~~~~~}~~}~}~}~~~~~~~}~~~}~~~}~~~~~}~}~|}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~~}~}~~}}~~~~|~~}~~}~~~~~~~~~~~~~~~~~}}}}~~~~}~}~}~~~~}~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~}}}}}}~}}~}}}~~~~~}~~~~~}~~|~~}~~~~~~~}~~~~~}~}~}}}}~}~~~~~}~~~}}~~~~~~~~}~|}|}}~~~}~~~~}}~~~}~}~~~~~~}}}}}}}~~~~~~~~}}}}}~}~~~~~~}}~}~}~~~~}~~~~~~}}~}}~~~~}~~~}}~}~}~~}~}~}~}}~~~~}~}}~~~}}|~}~~~~~~|}~}~}~~~}~}~~}~}~}~~}~}~}}}}~}~~}~~~}|~~}~~~~~~}~~|~}~~~~~~}}~}~~~~~~~~}}}~~}~}~~~~}~~~~~~}~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}~~~~~~~}}~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~~~~}}~~~}~~~}}~~~~}}~}}~~~~~~~~~}}}~}~}~~~~~~}}~~~~~~~}}~}}~~~}~~~}}~~}}}~}~~~~}~}}~}~~~~~}~~~~}~~~~~~}~}~~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~}~}~}~}~~~}}~}~~~~~~~~~~~~}~~}}}}~~~~~~~~}}}~}~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~}~}}~~~}~~~|~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~|}}~~~~~~~}}~~}~~~~~~~~~}~~~~}~~~~~}~~~}}~}~~~~}~~~~~}~}|}}}~~~}}~~~|~}}~~~~}~~}~~~~~~~}}~}~}}~~~|~}}}~~}~}~~~~~~~~~~}~~~~~~~}~}}~|~~~~~~~}|}~~~~~~~~~}~}|~}~}~~}~~}|~~}|}~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~|~~}}}~~}~~~~}~}~}~}~~~~~~}~~~~}~~~}}}~~}~}~}~~~~}}}~||~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}}~}~~}~~}~}|}~~~~}~}~}}~~~~~}}}~~}~}~~~~~~}}}}~}}~~~~~~~}}~}}}~~~~~}}~}}}}|}}}}~~}}}~~~~{}~~~~~~}}}|~}|~~~}~~~~}~~}~}~~~~~~~~~~|~}~~~~~~~~~}}}}~~~~~}~}~~}~|}}}~}~}~~~}}~}~~}~~~}}}~}~}~~~~~}~}}}}}}~~}}~~~}}}}}}}~~~~}~~}~~~~}}~}}~~~~|~~|~}~}~}~~~~~~~~~~}~~~}}~~~}~~~}}~~}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~}~~~}~}}~}}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}}~~~}~~~~~}|~~}}~~~~~~~~~~}~|}~}~~~~~~~}~}~~}~~}~~~}~}~}~~~~~~~~~~~~}~}}~~}~}~}~}}~}~~~~}~~~~|}~}}}~}~~}~~~~~~}~}}~~}~~}}}}}}}~~~}~~~}~~~}~~~~~}~~~}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~}}}~~~~~~}~~}}~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~|~~~~~}~~~}~~~|~~~~}}~~}~~~~~}~~~~}}~}~~}~~~~~}}}}}}}~}~~~~}}~}~}}~~~}}}}~}}~~~~~~~}~~~~}~}~~~}}}}~~~~}~}~}~~~~~~~}~~~~~~|}~}}~~~~}~~}~~~~~~~}~~~~~}~|||~~}}~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~}}}}}~~~~~~~}~~|}}}}~~~~}}}}~}~~~~~}~~}}|~~~~~~~}~~~}~~~~~~~~}}}|~}~}~~~~}~~}}~}~~~}}|~}}~~~~~~~~~~~}}|}~~~~~~}}~~}}~~~~~~~~~~}~~~}~}}~~~~|~~~~}~~~~~~~~~~~~~~}~~}}~~~~~}~|~~}}}~~}}~}~}}~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~}~}~~}~~~}|~}~~}~~~~~~~~}~}}~~~~~~~}~~~}~~}~~~~~~~~~}}~~~~~}~~~~}~~~~~~}~~}}}~~~~~}~}~~}}}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~}~}~|}~~~~~~~}~|~}~~~~~}~}}}}}~~~~~~|~~}}}~~~~~~}}~|}|~~~~~~}}~}}~~~~~~}~~}}}~~~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~~~}}}~~~}~~}~~~~}~}~}}~}~~}~~~~~~~~~~~~}~~~}~~}~~~~~}~}~~~}~}~}}~~}~~~~~~}|~~~~}}~}~~~}~}}~~}~~}~~~~}~~~}}}~}~~~~}~~}}~~}~~~~}~}}~}~~~}}~~~~}}~~~~}}}}}~~~~}~~~}~~~~~~}~~~~}~~~~~}~~}~~}~~~}~~~|}~~~~~}}}}}|}~~~~~~~~~~}}~~~}~~~~}~~~}~~~}~}}~~~}~}}~~~}~~~~|~}~}~~~}}}~}}}~}~~~}~}~~~~}~|}~~}~~~~~~~~~~~~|~~}~~~~}}~}}~}}}~~}~~~~~~~~~|~~~}~}}}~}~}}~~~~~~~}}~~~~~~~}~~~}~~~~~}}~~}}~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}}|~~~~}~~~~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~}~~}}}~}~~}}~~~~~~}~~~~~~}~}~~~~~}~~}}~~~}~|~~~~~}|~~~~}~~~}~~}}~}~}}}~~~~}~~~}~~~}}|~}~~~|~}~}}~~}~~~~}}~||}}|~~~}}}~}~|}|~~~~~}}|}~}}}}}~}~~}~~}}}~}~~}}~~~~}~}}}}||}}~}~~~~~}~~}~~}~~~~~~~~}}|}}|~}~}~}}~~~|~~}~}~~~}}~~}}~~~}}~~~~}~~~~}}~}}}~|~~~~~~~~~}}~~~~~~~~}}}}}}}~}~~~~}~~}}}}~~~~~~~~}}~}~~}~~~~~}}}}}~|~~~~~~}~}}}}}~~}~~~~~~}~~~}~~~~}~~~~~}~}}~~}}~~}|}~~~~~~~~}~~~}}|~~}}~~}~}}~}~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~}~}~~~}}~~}~~}}~~~~~}}~}~}}~}~~~}}~}}~}~~~~~~~~~~}~|}}~~}~}}~~}}}}}~~~~~~~~}}~}}~~}~~~~~}}~}~}}~~}~~~|}}}}~||~}}~~~~}~}~}~~|~}|~~}~}|}|}}}~}~~}}~}}}~~}}~~~~}~}~~}||}}~~~~~}~}}}|}}~~}}~~~|}~}~~~~~~~~~}}~}~~}}~}}~|~~~~|}~}}||}~~~}~}~}}}~|~}~~~~~}~}~}~}~~}~~~~~~}}~}~~~~~~}}~~~}}}~}}}~}~~}~~~}~~}~~}}}~}}~}}}~~}~}~~~~}}~~~~}~~~~~}~~~}~}~~}~~~~~}}~}~~~~~~~~}~}}~~~}}~~}~}}~}~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}|~~}~~~~~~~}~}~~}~~}~}~~~}}}}~}~~}~~~}}}~}}{}~~~~~~~~~}}}}}}~}~~~}~~}}~}}~~}}}}}~~~~~~}}|}~~}}~~~}}}~~}~}~~~~~~|}~}}}}}~~~~|~~~}~}{}~~}}~|~}}~}}~~~}~~~}}~~~}~}~~~}~~}}}|~~~}~~~~~}}}~}}}~~~~~}}}}~}}~~~}~}|}~|}}|~~~}~~}~}}}}}}~~~~~~~}~~~~}~}}~}~~}|}~}~}~~}~~~~}}}}~~~~~~~~}~~~}~}~~~~}~}}}~|}~~~~~~~}~}}}~}~~~~}}~~}~~~~}~~~}}}}~}|~~}~}~}}}~~~~~}~~}}~~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}}}~~}|~~~~~~~}~}~~~}}}~~~~~~~}~}}}}~~~~~~}}~}~}~~~~~~~}~}~~|}}~}~}~}~}~}}}~~~~~~~|}~}~~}~~~~~}~~}}}|~~}~}}~~}}~~~}~}~~}}~}~~~}~~}}}~}}|~}}~~~}}}}|}}}}}~~}|~}}~}~}~~}}}}~~~~}~~}}}~}~~}}}}}}~~~}~~}~~}}~|~}}}~}~~}~~}}~}~}|}~~~}~~~~|}~}~}|~~~~}~~}}}}|~}~~~}~~~}}~}}}|~}~}~~}}}}}|}~~}~~~}}}}|~~~~~~~~}}}~}~~~~~~~~~~}}}}~~~~~~~}}}}}~~~~~~}~}~}}~~~~~~~}~~~~~~}~~~}~}}~}~}~}~~~~~~~}}}}}~}}}~}~}~~~~~~~~~~~~~~~~~|~~~~}~}~~~~~~~}~|~~}}~~~}~}~~~~~}~}}}~~}~~~~~~~}}|~~~~~~}}}~}}|}~~~~~~~~~|~~~~~~~~~~~}~~}~~~}~~~~~~}~~~}|}~~~~~}~~~}}}}}}~~~~~~}~}}}~~|~~~~}~}}|}}}}~~}~}~~}}}~~}~}~~}~}}~}}~~}}~}~~~|}}}}}}~~~~~~~}}}}~~|}~~|}~~}}~}}~~~~|~~}~~}~~}~~~~}}}~~}}}}~}~}~}}}~}~~~~~~}}}~}~~}~}~}~}}}}~}~}}~~}~}}}~}~~~}~}}}~}~~~~~~~~~}~}~~~~~~}|~~~}}}~~~|}}~~~~~~~~}}}}}~}~~~}~~}}~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}}}}~~}~~~}}~}}}~}}~}~~~~}~~~~~~~~~~}~|~~~~~~}~}~~|}}~~~~~~~}}}}~}~~~~~}}}~|}}~~~}~~~~~}}}~~~}~~~~~~|~~~~}~~~~~~}~~~}~|~~~}~~~~}}~~}}}~}~}}~}}|~~~|~~}~}}~}}}~|}~~}}}}~}}~~}~}~}}~}}~~}~}~}~~~~}}~}~~~}~~}~~}~~~}~|~}~}~~~~}}}~}}~~}~~~~~~|}~~~~~}~~~}~}|}}}~~~}~}~~}}|~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~}~}~~}~~~~|~~~~~}}~~}}}~}}~~}~~}~}}~}~~}~~}}~}~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}}}~~~~}}~~}~~~~~}}~}~~~~~}~~}~}}}}~}~~}~~~~~}~~~~~~}~}~~}~}}}~~~~~~}}}}}~~}~~}~~}~}}}~~}~}~~|~~}|~~~~~~~}~}}||}}~}~~~~}~~}}}|~~~}~}~}}}|}~}}~~~}~~~~}}}~~~}~~~~|}}}~}}}~~~~}}~}}}}~~}~}~~}}~|~}~}~}}~~~~~~~~}~}}~~~~}}}}}~||~~~~~}~~~~}~~}}~~~~~~~~~}}~}~~~~~~~}|}|}}}~~~}}~~}}~~~~|~~~~~}~~~}~}~~~~}~}~~}|~~~~}}~~~~~~~|~}~~~~~~~}}|~}}~~~~~~~~~}~}~}~~~~~~~~}~~~}~}~~~}~~}~}}}}~}~}~~~~~~~}~~~~~~~~~~}~~~}}~~~~~}~}}}~}~~~~~~}~~~}}~~~~~}~~~}}~~~}~}~}}}}~~~~~~~~}}}}~~~~|~~}}~}}}~~~~~~~~~~}~~~~}}}~~}}}}~~}}}}~~~~}~~~~~}}}}}}~~~~~~~}~~|}}}|~~}}~~}~}~~~}}}~}~}~}}}~}}~|~}~}~~|}}~}}~~~~}~~~~~}~}~~~~~}~}}~~}~~~~~}~~~}}}}}~~~~~~~}~}~~}~~~~~~~}~~~~|}|~}~}~~~~}}}}~~~~}~}~}~~}~}}~~~~~~~~~}}~~~~~~~~}~}~~~}}~~~~~~}}}~~}}~~}~~}~~}}~}~~~~}~}~~~~~~~~~~~~~}~~}}~~~~~~~}~~}~~}~~}~~}~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}|}~~~~~}~}~|~~~~~~~~~~~~~~}}~}~~}|}~}~~~~~~}}}}~~}~~~~~~~}~~~}}}}~}~~~}~~~~}}~~~~~~}~~~~}}}}}~~}~~}~}}}}~}}~~~~~|}|~}}~}~~~~}}~}}}}}}~~~~~}}}}~~}~~~~}}}}~~}~~~}~}~~~~|}}}}~}}~}~}}~}}}~}~~~~~|~}}~~}}~}~~~~~}~~~~}~}~~}}~|}}~}~}~~~~~}~}~}}~|~}}}~~~~}}}~~}~~}}~~~~~~~~~}~|}~}~~~~~~~}~~}~}}~~~~}~~~}~~~}}~~~~}~~~~~~~~~~~}~}|~~~~}~}}}~~}}}~}~~~}|~}}|~~~}~~~~~~~~~~~}~~}~}}}~~}~~~~~}~~}~}}}~}~~~~}~}~~~~~~}~~}}~~}~~~~~~~}}}~}~~|}~~}~~}}~}}~~~~}}~~||~~~}~}~~~}}~~~}}}~}~}}~}~~~}~~}~~}}~}|~}}~~~~}~}~}}~~~~|}~~~}}}}}~}}}~~~~}}}}~}}~}~~}~~}}}}}~~~~~~~~|}~}~~}~~}~}}~~}}}}}||}}~~~~}}~}}}}}}~}~~~}~~~|}|}}~~~~~|~}~}}}}~~~}~~~}~~}}}}|~}~~~}~~}~}}~}}~~}~~}~~}~~~~~~~~~}~~}}}~}~~~}}}|}~}~~~~~~~~~~}|}}}}~~~~~~~~~~~~}~~~~~~}}}~~~~}~}}~~|}}~}}~}~}~}~~}~}~~~}~~}}~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~~~~~~~~}~}~~~}~~}~}~~~~~~~~~}}}~}~}}}~~~~~}~}}~~~}~~~~}}~~~}}~~~~~}~}}~~~}|~}~~~~~~~|}~}~}}~}~~}~~~~}~}||||~~}~~~~|~~}}}}~~}~}~}~}}}~}}~~~~~}}~}|~~~}}~~~~~}}}}~|~~~~~~}~}}~}~~~~~~~~}|}~~~~~}~~~~~~}~~~}~~~|}}~~}~}~~~~~}~~}}~}~~~~~~~|~}}}}}~}~~~}~}}~}}~~~~~~}|}~~~~}~~~~~}}~}}}~|}~~~~}~}}~~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~~}}~}~~}}~}|}~~~~~~}~}}}}~}~}~~~~~}}}}}|~}~~~~~~~~~~~}~~~}}~~~~}~}~}~~}~~~~}}~~}~~~~}}~~~}}~~}~~}}}~~~~}~}~~~~~~~}~}|}~~}~~~~|~|~~~}~~~~}}}~~~~~}~~~~~~}}~}~}|}~~}~~~~}~}}|}|~}~}}~~}|~~}~~~}}~~~~~~~|}}}}~|~~~~~}~|}~}~|}~~~}~}}~}}~~}}|}~~~~~~~~~}~|~}}~~~~~}}~}|}}~}~~~~~~~}~}|}~}~}~}~~}|~~}}~}~}~~}~}~}~}~~}~~}~|}~}}~~~}~~}~}~}~|}~}~~~~~~~}~~~}~}~~~~~~~}~~}}~}~|~~~~~~}~~~~~~}~~}~~~~~~}}~}~~~~~}}~~~}}~~}}~~~}}}~~}~~~~~}~~}~~~~~~~}}}}}}}}~~}~~~|}~~}}|}~}~~~~~~~}}~~}~~~~}~~}~~~~}}~}~~}~~~}~~}|~~~~~~~}~~~}~~~~~~~~~~}}}~}~~~~~~}}~~}|~}~~~~~~~~~~|}~~~~}~~~~}}}}~}}~}~~}}}}}~}~~~}~~~~~}~~}}}}~~~~~~~~||~~}}|}~}~~~|~~}}~}~}~~}~~~}}}~~}~~~}~~~}}}}~~~~}~~}~~~~~}}~}}~}~~~}~}~}~}}~}}}~~~}~~~~~}}}~|}~~}}~}~}~~~}~|}~}}~|}~~~~}~}~}}}}}}}}~~}~}~}}~|~}~~~~~}~~}}~~~}~~}}}~}~~}~}~~~~}}}~~}}~}~~}~~}~~}}~~~~~~}~}~}~~~~}~~~~~~~~~~}~}}~~~}}~~~~~}}~|}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~}}~}}}~~~~~~~~}~}~~~}~~~~~~~~~}~~~~~}}~~~}}~}~}~~~~~~|}~}~~}~}~|}}~|}}~~~~~}}}}}}}}}~~~~}~~~~~~~}}}}~~}~}~~~}}~~~}~}|~~}~}~}}}}}}~~~~}~|~}|}~}~}~~~}}~}}}}~~~~|~~~~~}}~~}}}}~~~~}}}~~~~~~}~~|~~~~}|}}~~~~~}}~~~~~~~~~~~~}}~}}}~~~}~~}~}}~}}~}}~~~~~~}}}}~}|}~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~}}}}~}~~~~~~~}~~}}|~~|~~~~~~~~}~~}}~|~~~~~}~}}~}~~~~|~}~~~~~~~~}~}}~~~~}}~~}~~~}~}}}}}}~~}~~~}|}~}~~~~}}~}~}~~~~~~}~~~~~~~~~}~}~~~~~~}~}}~~~~|~}~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~}}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}}}}~~}~~~}}~~~~}~~~~~}~~}}~}}~}~~~~~}}}}~~~~}~~}}~~}~}~~}~|~~~}~~~~|~}}}|}~}~~}~~~~~~}}~~~}~~~~~~}}~~~~~~}}}|}}}}~~~~}}}|}|~~~~}}}~~~}~~}}|}|~~~~~~~}}~|~}}~~~~~~~~~}}}}}}~}~~~~~~~}~}}}~~~~~}|}}~}~~~~~~~~~~~~}}}~~~~~~}~}~|~~~|}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}}~}}~~}}~~~~}~}}}}}~~~~}}~~~~~~}}~~~~}~~~~}}~}~~~~~~}~~~~}~~~}}}}~}~~~~~~~~}~~}}}~~}~~}~~~~~~~}~~}~}~}}~}~~}~}~~~}~}~~~~~~~~}}~}}~~}~}}}|}}}~}~~}~~}~}}~}~~}~~~~~~~}}}}}~~}~~~~}}}}~}~}~}~}}}||}|~}|~~}~~~~~~}}~~~}~}~~}}~}}}}}}}}}}~~~~~~}}}~~~|}~~~~}}||~}|~}~~}~~~|}}~}}}}~}~}~}}~~}~}~~~~}~}}}}}}}~~~~~~~~}}~~}~~|~}~}}}}}}}}}}~~~~~~~}}}~}}}}~~~~}~~~~~}}}~~~~}~~}~~~}~}{~~~}~~}~}~~}}~~~~~}~}}~~}~~~~~}~~~~}~}~~~~~}~|}~|~~~~}~~}}~}}}}}~~~~~}}~|}}~|}~}}|~~~~~~}~~~~~}~}}~}}~~~}~~~~~~~~~}}}~~}~}~~~~~}~~}~~}~~~~~}}~}~}~~~}}~~~}~~}|~}~~~~~~~}}}|}~~~~~}~}~~}~}~~~~}~~}}}}}~}~~}~{~}}~}~~~}~~~~~~|}}~~}~}}~~}}|~}~}~}|~~}~~~}}|~||~}~~~}~~~~}}}}~}~~~~~}~~~}|}}}}~~~~~~~}}|}}}|}}~~}~~}}}}~~}~~}~~|}~~|}}~~~~~~~~}}}}}~}}~}~~~~}}~}}}}}~}~~}}}}~~~}~~}~}~~~~}~}~~}}~~~~}~~~~}}}}}~~~}~~}~~}}}}}}~~~~}~}~}~~}~}~~~~~~~}~~|~~}~~~~~~~}}}~}~~~~}}~~~~}~~}~}}~~~~}}}}~}~~~}}}}~}}~~~}~~~~~}}~}~}~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~}|~~~~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~}}~}}~~}~~~}~~}~}}}}~~~~}~}~~}}~~~~~~}~}~}~}}~~}~~~~}}~}}}}~~~~~~~}}~}~}~}~~~~~~}|~~}~~~}~~}~}~}|}}}~}~~~}~~}}|}}}}}~~~~~}}{}}~~}~~}~~~}}~}}~|~|~}~|~}}~}}}~}}}~~~}~}~}}}~~}~~}~~~}}~~~}~~~~~}~~}~~~}}}}}~}~~~~}||}}}}~~~~~}|~}}}~~~~}}~~~||}~|}}~~~~~~~~}}~}~}~~~~~~~}~}~~}~~~~~~~~}}}~~~~}~~~~~~}}~~~~~}}}}~~~~~~~~}}~~~}}~~~~~~~~~}}}~~~}~~}~~~}~~}}}~~}~~~~}~~|~~~~~}~~~~~~~}~}}~~~~~}}~~~~}~~~~~}~}~~~~~~~~}}~}~~~~~~~}~~}~|~~}~~}~}}~}}~~~~}~~~~~~~~~~}}~~~~~~~~|}~}~~~~}|}|~}}~~}~~}}~}~~~}~|}~~~~}|}}~}~~}~~~}~}}~}}}|}}~~~~~~}~}~~~~~~~}~}}}}}~~~~}~~}~~}}}}~~}~~~|~|~|}}}}~~~}~}}~}~~}}}~~}~~~~|~~}}~~~}~}~~~}}~~}}~~~~~~~~~}~}}}}~~}~~~}~~}~}~~~}}}~~~~}}}}~~~~~~}~~}~}~~~}~~~|}~}~~~~~~~~}|~~~~~~~~~~}}}~~~~~}~~~~~}~~~}~}~~~~~~}}~~~~}~~~~~~}~~|~~}}}~~~}~}}~~~~~~~~~~}~}~~}~~~~~}~~~~~~~}~}~~~}~~~~~~}~}~~~~~~}~~}~}~~~~~~}|~}}}}~~~~~~}}~}~~}}~~~}}~~~}~~~~}~~~}~~~~~}~~~}}}}~~}~~}~~~}}}}~~~~~~~~~}}}}~~~}~~}}}~}}~}~~~~}}}}}|~~}~~~~}~}~}~~~~}|~~~~~~~~~}}}~~}}~~~}}~~||~}}~~~~~~~~}~~}}~}}}~~~~~~}}}}}}~~~~~~~~~~~}~}}}~~}}~~}}}~}}~}}~~~}~~}}~|}~~~~}~}}~}~}}}}}~~~}~}}~}}~~~~}}}~}}}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~}~~~~~~}}}~~~}~}}~~~~~~~|~}~~~}}}}~~~~~~}~~}~~}}~~}~~}~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~}~}~~~~}}~~}}}~~~~~~~}~~}~~~~~~}~~}~~~~}~~~}}~~}}~}}}~}}~}}~~~}}}~~~~~}}~}~}}}~~}~}}~~}}~}}~~~}~~}~}~~~}|~~}}~}}~}}}}~}|~}~~~~}~}}}}}~}~~~~~~~~}}~}}}}~~~~~~~}|~}}}}~~~~~~~}~}}}~~~~~~}}}~|~}}~~~}~~~}~~~~}}}}~~~}~~~}~~}}~~~}~}~~~}}~~}~~~~~~~|}|}~}}~~~~~}}~~~}}~~~~}~~}||}~~}}~}~}~~||}}}~~~~~~~}}}}~~~}~~|}~~}}}~}~~~~}~~}~~~~}~~~}~~~~~~~~~}~~}~}}~~~~~~}~}~}~~~}}~~~~~}~~}~~}~~~}~}~}}}~~~}~~}~~}}~~~~~~}~}~~}~~}~~|~}~}}}~~~~~~~}~}}}~~~~~~~~}}}}~|}}~}~}}~}}}~}~}}~}~~~~~}}~|}~~~~}}~}|~}~~}}}~~}~~~|}~}}}}}~~~~~~~~~}}~|~}~}}~~}|~}}~~}~}}}}~~}~~~}}~}~}}}~}}~~~|}}~~~}}~~~}}}}~}~~~}~~~~}~~}~|~}~}~~~}~}~}~}}}}}~~~}~~~}}~}}~~}|}~~~~~~}|}~}~~}}~}~~~~}}~~}}~}}~~}~~~~~}}}}|}~~~~}}}~~~}}}}}~}}}~~~~}}}}|}|}}}}~~~}}}~}~}}}~}~~~~~~}}~~|~~~~~}}}}}~}}~~~~}~~}~~}~}~}~~~}~}}~|}~}~~~~~~~|}~}~}}}}}~~~}~}}}~~}~~~~}}~}}}}}}~~~}~~~}}}~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}}~~~}~~~~~~~}}~~}~~~~~~~~}~}~~~~|}~~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~}}~~|~~~~~~~~}~~}}~|~~~~}}~}~~~~~}~}~~~~}~}}~~~~~~}~~}~~}~~~~~~}}}~}~~~~~~~}~~}~~~~}~}}~~~}~~~~~~~~~~~~}~}~|~~~~~~~}~}~~~}}}}~~~~~~}}~~~~~~~}}}}~~~~~~}~}}}~~}~}~~}~~}}}~~~~~~~~~~~~~~}~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}}~}~~~~}~}~~}~~}~~~~~}~}~}}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~~}~~~}~~~~~~~~~}~~~~}~~}~}~~~~~~~~~~}~~}~~~}~}}~~~~}}~~~~~~}}}~~}~~~~}}}~~}~}~~~~}~|}}~~}}~~~~~~}}|~}~}~}}~~~~~~~~~}~~~~~~~~}}~~}~}~~~~}}~}~~|}~~~}}~~}~}}}~~~~~}~~}}|~~~~~~~~~}~}}~~~~~}~}~~~}~~~}~|~~~}~~~}}~~~~~}~~~~~~}}~~~~}}~}~}~~~~~~}~~}~~~}~|~}}~~~~~}}}~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~~}~}~}}~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~}||~}~~~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~}~|~~~~~~}~}}~~~~~}~~~}~~|~~~~}~~~~}}|}}~~~~~~~~~}}}~}}~}}~~}~}}}|~~~~~~~|~~}}~}~~~~}}~~~}~~}}~}~}~~}}}~}}|}~}~~~~~~~}}~~~{~~~~~~|}}}}~|}}~~~~~~}}}~~}|~}~~~~}}}~}~}~~~~~~}}~}|}}|~~~~}~}}~}}}~~~~~}~~}}~}~}~~~~~~~~~~}{}}~~~~}~~}}|~}~~~}}~~}~}}~~~}~~~|~~}~}}~}}}~~~}~~}}}~~}~~~~}~~~}}}}}~}~}~~}~~~}~~}~~~~~~~~~~~~|~~~~}}~}~}~}~~}}}~~}~}}~~~~}~~~}|}}~~~~~}}~}~~}~}~~~~~}~}}}~|}}~}~~~~~~~~}~~}~~}}~}~~~~}~~~}~~}~~~~~}}~~~~~~}~~}~~}}}~}}~~~~}}}}}}~~~~~}~}~}}~}~}~~~~}}~~~}~~~~}}}~}~}}~~~~}~}}}}}~~~~~~~~}~~}~~}}~}}~~}~~}}}|~~~~~}~~~}~~~}~}~~~~~}~}}|}}~~~~~~~~}~}}~}~}~~~~}~~~}~}~}}~~~~~~~}}}~~}}~~~~}}}}|}~}}}~~~~~~}}~~~}~~~~~~}}}}~~}}}~~~~~~~}~}}}}~~}~~~~}}~~|~}|}~~~}}~~}}~}~~~}}~}}~~~}|~}}~~}~~~}}~~~~~}}~~~}~~~~~~~~~}|~~~~~~~~~~~~~}~~}}~~~~~~~}~}~}~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~}~~~~}~~~~~}}~~}~}}~}~~~~~~}~~~}~}}}~~}~~~~~~~~}}~~~~~~}}}}~~|}~~~~}}}}~}}|}}~~~}~~~~~~~~~~}}}~~~}}}}}}}~~~~}~~~~~~}}~~~~~~}|}~~}}~|}}}}}~~}~}}~~}~}}}~}~~~}}~|~}}}}~~~~~~}}}~}~~~~~~~~~~~~|}~}~}~~~}~~~}}}~~}|~~~}~~~~}}}~}}}}~}~}}}~}~~~}~~~~~~~~}~|}~}~~~~~~~|}}}}}~~~}}~~}}|~~~}}~~~}~~~}~}~~}~~~~~~|}~~~~}~~~~~}}}}}}~~~~~~}}~}~~~}~~~~}~~}}}~~~~~~~~}~}}|}~~}~}~~~~}}~~~~~}~~}~~~|~~~~~~}}}~~}}}~~~~~~~~~}}}}}~~~~~~~~}~~}~~~~~}~~~~~~~}~~~}~~~~~~~~~}~}~}~}~~~~~~}}}~~}~~~~~~~~~~}}~~}~~}}~~~~}~}~|~~~~~}}~}}~~}}|~~~~~}~~|}~~}}~~~}~~~~~~}}}}~~~~|~}}}~~~}~~}~}~~~~}~~}}}~}}~~}~}}~~~~~~~~}}}}}}}}}}}}}~~|}}}}}}~}~~~}~}~~~}~~}}~~~~~~~~~~|~}}~~~~~}}~~~|}~~~}~~~~}~~}~}}~}~}~~~}}~}}}}}~}}}~~~~~}~}~}}}}~~~~~|~}~}~}~~~~~~}}}}}|}|~}}~~~~~~}~}}}}}~}~~}}~|}}}~}~~~}~~}}~}~}~~}~~}~~|}}}}}}}~~~~~~}~}~~~~~~~~~}|~}~}~~~~~~~}}~}~~}~~~~~}}}}}}~}~~~~~~~~~}~}~}}~}~}}~}~}~}~~}}~~}~~}~~}~~~~~}~~~~}}~~~~}}~}~~~~~~~~}~~}}~}~~~~~~~~}}~~~~~~~~~~~~}}~}~}~}~~}}}}}}~~~}}~|}~}}~~~~~~}~~}~~~~~}~}}~}~~|}}~}~}}}~~}~}~}}}~||}~~~}}}~~}~}~}|~}~~~~~}}}~}~~~}~}~~~~~~~}}}}~~~~~~~}}~~|~}}}~~~}~~~~|~}}{~~~~~~~~}}~}}~}}}}~~}}}}}}||~}~~}~~}~}}}||~~}}~~~~~~~}|~}}~}~~~~~~}}}}~~}}~~~~}~~}}}~}|}}~}~~~}~~~}}~}}~~~~~~}}}~|}}~~~~}}~}~}}}~~~~~}~~}}}~}~~}}~~~~}~~~~~~}~~}}~~}~~~~~}}~~}}~}}~~}~~~~~~~}|~~~~~~~~~~}~~}~}~~}}~}~~~}}}|~}}~}~~~~|}}~}~~~~~~|~}}|}}~}~}~~~}||}~~~~~}~}~|}~~}}~}~~~~}|}}}}}}~~}}}~}}~~~}~}}~~}~~~~~}|}}~~~~~~}~~~}~~}}~}}~~~~}~}~~~~}}~}}~~~~}}~}}~~}}~~~}~}~}}}}~~~}}~}~~}}|}}}|~~~~~~}}||}}}}~}~}~~~}~~~|}}~~~}}~}}|}||}}~~}~~}}~}~||}}}~~}~~~~~~}~|}~~}}}~}}~}}~}~~}~}~~}~~~}|}}|}~~~~}~~~}}}}~~}|~~~~~~~|}~}}}~}}~~}~~~~}~~}}~}}}~~}~}~}~}}~}|}}}~~~~~}~~}}}~~}~~~~~}}|}}}}}~}}~}}~}~~|}}~}}}}~~}~~}}}}~}~~~~}~~~}~}~~~~}}}}}~~~}~}}~~~}}|}}|}~}~}~~~~}}}}}~|~~~~}~}~~}}}~}~~}~}~~~}~}|~}~~~~~}~}~~}~~~~~~~}~}}|~~~~~~~}}~}~}}~}~}~}~}}}}~~}~~~~~~~}~}~}~~}}~~~~}}~||}}}~~~~~}~}~~~}}|~~~~~~~~}~~~}~~~~~}~~}~~}~}}~~}~}}~}~~~}}|}}~}~~}}~||}|~}~}~}|~~~}}|}}}}|~~~|~~~~}}~}}~~~~~}~~~~~}~}}}~~~}~~~~~~}~~~}}~}~~}}}~}}~}~}|}}}}~}~}}~}}|~}}~|~~~}}}}}}~~~~~~~~~|}}}}~~}}}}}~|}~~~}~~~~~~~|~}~~}}}~~~}}}}}}}~~~}~~~~~~~}}}~~~~}~~}}~}~}~~~}}~}|}}}}~~~}}}|~}~~~~~}|}}}~}~~~|~}}~}}~}}}~}~~~}~}|~}}}~}~}~|~}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~}}~~~~}~}}}~~~~~~~~~~~~}~}}~~~~~}~~}~~}}~~~~~~~~}~}~~~~~}~~}~}}}}~}~~}~~~~~~~~~~~~}~~~}~~}}}}|}~~}~}~}~~|~~}}}~~~~~~}~}~}~}~~~~}~~~}}~~}~}~~~}~|}}}~}~~~~}~}|}~~~|~}}~}~~~~~~~~}}}~}}}~}}~~}}}~}}~}}~~}~~}~~}~~~~~~~~~~~~}}~~~~~~~~~}~}~~}~}}}}~}~~~}~~}}}}~~~~~~~~}~~}}~~}~~~}~~~~~~~~~~}}~}~~~}~~}~~}~~}~~}}~}~|~~~~~~~}~~~~~~~~}}~~}~~}~~}~~}}~~}~~~~~~}~|~~~~~~~~~~~~~~~}~}~}}}~~~~~~~~}}~}~~}~~~~~}}}~~}}~}~}|}}~~}~}~~~}}|}}|}~~}~~}~~~~}|}~~~~}}}}}~~~~}~}~~}}~~}}~~}~}~~~}}}~}~}|~~~}~~~~}}}~}}~}}~}~}|}}}}}}~~}~~~}~~~~}~}~~~}~~}}~}}}~}~~~~}~~}}~}~~~}~}}~~|}}~}}~~}~~~~|}~~~}~~~}~}}}}~~~}~~~~~}}~}|~~~~~~~}}~}~}}}}~}~~~~~~~|~~}~~~~~~~|}~}~~~~~~~~~~~}~~~~~~~~~|~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~}}~~}}~~~}~~~~~~~~~}~~}}}~}~|~~~~~~}}}~}~~~~}}~~~}~}~~}}~~~~~}~~~}~~~~~~}~~}~~~~~~~~}}~}|}~}}~~}}~~}~~~~~~~~}}~~~~~~~~~~|~}~}~}~~~~~~}}}|}~}~~~~~}~~~~}}~~~~~~}}}}~}}~}~}~~~}~}}~}}}~~~}~}}~}}}|}|~~~~~~~~}}~}}~~~~~~}~}~}}~}~~~~~~~~~}}}}|~~~~~~}}}~}}}~~~~~~}}~}~~}~}}~}~}~}~~}}}~~~~}}~}}}~}}~}}}}~}}}~}}}~}~~}}~}~}~}}~}}~~~~~~~}}}~}~}}~~~}}~~}}~}~}}}}}~}~~}}}~~}~~~}~~~~}~}}}}~~}~~~~}~}}~~}~~~~}~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}}~}}}~~~~~~}~}~~}~}~~~~}~}~~}}~}|~}}~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~}}}~~~~}||}~~~~~~~~~~~}|~}}~~~~~}~}}~~}~~~~~~}}~}~~}}~~~~~}~~}~}}}~~~~~~~~}~~~~}}~}}~~}~~}}}}~}~~~~~~}}{}~}|}}~~~}~~~~~}|}~}~~}~~~~~}}~}~~~~}~~~}}}}~~}}~~~~}}}}~~~~~}}}}}~~}~~}}}}~~~|}|}~}}~~~}~~~}}}}~~}~}~~~~~}~}}}}}}~}|}}~~}}}}~~}}}}~~~}}~~~~~~~~}~}~~}~~~~~~~}~}}}~~~~}}~~}}~}~~~~}~~~}}~~~}}~|~~~}~}~~~}~~~}~~~~~~~~~~}}}|~}~~}~~}}}}}~}~~~~~~~}}}~}}~}~~~~~~~~~~}~}~~}~~~~~}}~}~~~~~}~}}~}~}~~~~~~~}~~}~}~}~~~~~~}~~}~~~~}~}}~~}}}~~}~~}~}~~~~~~~|~}}~~}~~~~}~}}|~~}~}~~~}~~~}~}|~~~~~~~~}}~}}}|}~}~~~~}}~}~}~~~~}~~}}|}}|}}}}~}~}}~~~~~}}}||~}}~~~}|}}}}}}}~~}}}}|}}|~~}~}~~}}~}~~|~~}}~~~~}|~|}}~}~~}~}~}}}~~}~}~~~~~}~~}}}}}}}~~}~~~}~}~}~}~~~~~|}|}}}}}~~~}~~}~~~}|~}}~~~~~}}}~}}|~}~~~~~~}|}}~}~~~~~~}}~}~}}}|~~~~~~~~~}}~~~~~~~~~}}}~~|}~~~~~}~~~}~}~~~~~}~~~~~}~~~~~~|}}|}~}}~~~|}~~~}}~}~~}~}~~~|~}~}}}~~~~~~~}~}~~}~~~}~~~~~~~}~}}~}~~}~~~|}}~|~~~}~~~}~~~}}|~~~~~~}~~}}~~~~~~~}~}}}~}~}}~}~~}}}~}~~~~~~}~~}}}~}~}~~~~}~}~}}}|}~~~~}|}}}}}}~}~~}}}}}}}}|}}}~}}~~~|~~~}~}}~~}~~}~|}}~~~~}~}~~}|}}}|~~~}~|}|||~}}~~~~~}~~}}||}~~~~}~~~}~~}}}~~~~~}~~}~}}}~|~~}~}~~~~}~}}~}|~~~~~~}~}}~}|}}~~~~}}~}|}}}}}}~~~}~~~}~}~|}~~~~~~}}}~~}}~~~}~~~}~}}}}}~~~~~~~~~|~|}}~~}}~~}~~~}}}|}~~~~~~~}~|}}}}~~~~~~~}}}~~~}~}~}}~}~~~~~~}}~}}~}|}~}~~~~~}~~~}}}~}~~~}}~~}}|}}~~~~~}~}~~~~~~~~~}~~}~~~}~}~|~~~~~~~}~}~~~~~~~~~}~~}|~~~~~~~~}~|~}}~~~}}}~}~~~~~~~~~~~}~~~~~~}~~}~}}~~}~}}}}~}}~~~}~~~~}}~}|~}~}~~~~~~~~}~}}}}~~~~}~}~~~}~}}~~}}~|~~}~~}~~~}~~~}~}~~~~~}~~~~~}~||}}}~~~~~~~}~~~}~~}~}}~~~~~~~~}~}~}~~~~~~}}}}~}~}~~~~}|~}~}}~~~~~}~~}|}}~~}~~~~~~}~}}}~}}~~~}}}~~~|}~~~~~~}}}~}}~}~~~~~~~}~~}~~~}~}}~~|~~~~~}~~}~}~~|~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}|~~~~~}}}~~~||}~}}}~~~~~~~~~~~}|}~~~}~~}~~~~}~~~~~}}}}~~}~~|~~~~~}~}~}~~}}~~}~}}~~}~~~~~~~~~~~}|}~}~~}}~}}|~}}}~~~~~~}~~}}}}~~~~~~}~}~}~}}}~~~~}}}}~~}}~}}~}~}}~}}|}}}}~~~~}~~~~|}}}}}~~~~~~~}~|}~}}~~}~~~~~~~~}~}||}~}}~~~~~~}}~}}|}}~~~~~}|}|}}}}}~~~~~~~|~|}}}}~~~}}~~}}}}}||}}}}}~~}~~}~}}}|}~}~~}~}}~}}|}~~}~~~|~}~}~}}~||}}~}}~~~~|~~|}~~~~~~~~~~}}~}|~~}~~~~~||}}|}~~}}}~|~}~~}~}}}}~~~~~}}~~|}}}~~~~~}}~~}~~~|~~}~~}~}|}}}}}}~~}}~~}~~~~~~~}}~~~}}}~~}~~~~|~~~|}|}~~~}}~}~}|}}}}~}~~}~}~~}~~~}|}}~~}~~}~}}~~~}~}~~~~}~~}}~~~~~~|~}}}~~~~~~~~}}}~~~~~}~~~}}}~~~~}~~~}~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~}~~~}~}~~~~~~}}}}~~~~~~~~~}~}}}~~~}~~}}}}}~}}~~}~}~~~~}}}}}}~}~~|~~~}}}|}}~}}}~~~~~~~~~}}}~~~~~~~~~|~}}}}~~~~}~~~~}~~}}}~~~~~~~~}~|~}|~}~}~~~~|}~}}~~}~~}~~}}|}~~~}~}~~~~~}}~}}~~~}~~}~}~~}}}}~~}~~~}}}~}}}~~~}~~}~}}}}}~~~}~~~~~}}}}~}~~~~}~~}|}~}~~~~~~|~~}}}~~~~~~~~}~}~~}~~~~~~}}}}~~~~~~~~}~~~~~~~~}~~}}~~~~}}~~~}}~}}}}}}~}~~~~~}}~}}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}~~|~~}~~~~~|~~~~~~~~}~~~~~}}~~}~~~~~~}}}~~~}~~}}}~}}}~~}~}}}|~~}}~~}~~~~~~}}}}~~}~}}}}}}~}}~~}~~~~}~}~}}}~~~~~~}~}}~}}~~~~~}~~~~~~}~~~~}}~}}}}}~~|}~}~~}}}|~~}~~~~}~}~~}~~~}}~~~~}~}~~~}}~~~~~~~~~~}~~~}~~~}}~~~}~~~~}~}}~~~~}}}}~|}}}~~~~~~~}~~}}~~~~~}~}~}}}~~~~~~}|~~~}~~~~}~}~}~}~~~}~~~~}}}}~}~~~~~~~|~}~~~~~~~|}}~~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~~~}}}~}~~}~~~}~~}~||~~}~~~~~}}}}~}}~}~}~}}~~}~~}~~~~|}~}}}~~~~~~~}|}}~}~~~~~}~~~}~}}~~~~~}}~}~}}}}~~~~~}~}}}}}~}}}}}~~}~}}~~~~}~}~}}~}~~~~~|~}}}|}~}}}~~~~|}~~|~}~~}}~~}~~~~}~}}}~~~~~~}}}|~}}~}}~~~~}~|~~}~~}~~~~~~}~}}~~}~~~}~}~}||}}}~~~~~}~~|}}}}~~~~~~}~~}|}}}}~}~}}~}|}}~}~}|}~~~}}~}~}~~}}}~~}~}}}}~}~~}}~}~}|~~~~}~|}}}~~~~}~~}}~~~~}}}|~~~~~~}~}}}~}~|~}~~~}~}~}~~~}}~~~}}}~~~~~~}~}}|}~~}~~~~}|~~}~~}}~~~~}}}}~}~}~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~|}}}}}}}~~~~~}~~}~}|~~~~~}}~}~}}}~~~~}|~}}~~~~~~~}~~}~}}}~~~}~~~~~~~~}~~~|~}~~~}}}|}}}~}~|}}~~}}}~}~~}~~~|~}}~~}~}~}~~~~}}~}~~~~~~~}}}~|}}~~~~}~~~}|~}}}~}}~~~~}~~}}}}~}~}}~~~}~~}}~}}}}~~~~~~~}}}}~~}}}~}~~~~}|}~}~~~~~~}~~}{~}~}~}}~~}~}}}~}}}~}~}~~|||~}}}~~}}}~~}~}~}}}}~}}~~~~~~~|}}~~||~~~}~~~~}~|}|}}}~}~~~~~}}}~~|~~~}}~}}}~}|~}}~~~~}}~~~}}|}}~}}~~~~}|}}~}~}~~~}~~}~}}~}~~~~}~~~}}}~~}}~~~~~~}}}}}~}}~~~~~~~}~~~}~}|}~~~|}}~~}}~}}}}}}~}~}~}~}}~}~~~~~~}~~}}~}}}}~~}}~~~~~}}~~~~~~}~~}}}}~}~~~~~}~}~~~~~~~~~}~}~}}~~~~}~~}}~}~~~}}~~~~~~~}}}}}~~~}~|}}~~}~}}|~~|~~}}}~|~~}}}~~~}~~}}}}~|~}~}}~}~~~}}~~}~~}~~}~}~~~~}}~}}}~~}}}~}~}}}}~}}~~~~}|}~}~|~~}~~~}~}~~~~}}~~~~}~~}~~}}}~}~~~~~}~~|}}}~}}~~}~|}~~}~|}}}~~}}}}~}~}}}~}~~~}}}|}}}~~~~~~~}~~}~}}~}}~~~~~~}}}~}~~~}~~~~~~}~}}~}}~~}~}~}~~~~~|~~~}~~~~~~~}~~~}~~~~~~~~~}~}}~~~}~~~~~}~~~}}~~}}~~~~~~}}~~~~}~~~~~~~}~~~~~~~}}}~|~~~}~~}~}~~}}|}~~}}~}~~~}~~~~|~~}~~~}}|}~~~|~~~~}}~}|~~~~}~~}}~}~~~~~~~}~|~|}~}}}~}~}}}~~~}~}~~}~}}}}|}~}~~~~}~}}}}~}~}~~~~~~}}}}~~~}~~~~~}}~}}}}~~~~|}~~~}}}~}~~~}}~~}}}~~~~~~|~|}}~}{}~~~~~~~~~}}}}~~}~~}~~~~}}|~}~~}~}}~~}~~}}}}||}~~~~~~~~}||~~~}~~~~~~}}~}}~~}~~~~~}}}}~|}}~~}~||~}~}~~}}~~~~~}~~~~}}}}|}}}~}}~~~~}~}~~|}~}}~~~~}~}~~~~}}}~}~~~}~}}}|}~~~~}}}~~~~}~~~}}~~~~}~~~}~~~}~~~~~|~}}}~~~~~~~~}}~}~~~~~~~|~~~~~~~~~~}}~}~}~~~~~}}}}~}~~~~}~~}~}}}~}}~}}}}~}}||~}|}~}}~~~~|}~}}}~~~}~~~~}~~~~~~~}~~}~~~~~~}}}~}~~}~~}~}~~~}~~~~~~}~~~}~~~~~~}}~~}~}}~~~~~~~}~}|}~~~~~~~}~}}~~~~~~~|}~~~}}~}~~~~~}~}~~~|}~~}~~~~|~}}}}~}~~~~~~~}}~|}}~}~}~~~~~~}}}|~}}~~~~~}~|~}{~~~~~~~~}}}}}~~}~~~~~~~~~~~~~|~~~~~~~}~~}}|~}}}~}~}}~}}~}}~~~~~}~}|}}|}}~~}}}~~~}}}~~}}~~~~}}}}~}~~|}~~}}~~~}~~}}}}~~}}~~}}~~~~~~}}~~~~~~~}|}}~~~~~~~~~}}}~~~~}~~}~}~~}~}~~}~}~~~~~~}~}}~~~~~}~}~~~~~~|~~}}~}}~~~~~~~}~~~~~}~~~}}}}}}~~}}~~}~~~~}||}~}~|}~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~}|~~~~~~~}}}~~}~~~~}~}~~}}~~~~~~}~}~~~~~~}~~}}}}~~~~~~~~~~~}}~~~~~}}|}~~~~~~~~}}~}}~}~~~~}}}}}}~~~~~~~~~~}~~~~}}~~~~~~}}~~}}}}~}~}}}~~}}}}}}~~~~|}}|}~~~~|~~~}}~}~}}}~~~~}~}~}}~}~~~}~~~}~}}~~~~~~~}~~~}}~~~~~~~}}~}}}}~~~~~~}~~|~~}~~}~~~~}~~~~~|~}~}}~~}~~~}~}~~}~~~~~}~~~~|~~~~|~~~~~~~~}~}}}}~~~~~~~}~}~~}}~~~~~~~}}~}~~~~~~}}~}}~~~~}~~}}~~~}~~~~~~~}~}~~~~}}~~~~~~~}}~}}}}~~}~}}~}|}~}}~~~~~~|~}~}~~~~~}~~~}}}|~~~~}~~~~~~}}}~}}~~}~~}}~}}}|~}}~~~~~}~}~~|}~~~}}}~}}}~~}}~~~~}}}}}}~}~~~}~~~~}}}}~}}~}~~~~}}~|~}}}~~~}~}~~}}~|}~}~~~~}}}}~}|}~~~~~~}~}}~}~}~~~~}~~~}}|~~}}}~~~~~~~~~}}~~}}~~~~~~}~|}}}~~~~~}}}~~|}}|}}}}~~}~~}}}}}~~}~}~~}~}}|}}}~}|~~~~}}}}~}|~}~~~~}~~}|~}|}~~~~~~}~~}}}}~~~~~~}}|}}~}}}}~}~}~~~}}}}}~}~}~~}~~~}~}}}}~~~~~~}~~~}}~~}~~~~~~~~}~~}~~~~}~~~}~~}~}~}~~~~~~~~}}~}~~}~}}~|}}}~~~~}~~~}|}~}}}~~~~~~~~}}}|~~~}~~~~~~~~~~~~~}~~~~~|~~}}~}}}}~~~~~}|~}~}~~~~}~~}~~~}~~~}~~~}}~}}~}~~~}~}~}}~}~~}~}}~~~~~}}}}~}}~~~~~~~}~~}~}}~~~~~~}~}}}~}~~~~}~}~}~~}~}~~~}~}|}~~}~~}~~~~~|}}}~}~|}~~}}~}}}}~}}~|~~~~}}~~~~~|~~~~}~}}||~~}~~~~~~~|}~~~~}}}}~~~~~~}~}}|}}~~~~}~~}}~}~}~}}}~~~}}~}}~~}~}~~~}~~~~~}}}|}}~~~~~~}}}|}}|}~|}~~}~|~}}~}~~~~~~}~~}}~~}~~~~~~~}}}}~}~~~~~~~}}~}~}|~~}~~~~~~~}~~~~~~}~~}|~~~}~}~}~~~}~~~~~}~~}~}~~~~~~~~}~}}}}}}~}~~}~}|~|~~~}~}~~~}}}}}~}}}~~~~~~~~~}~~}~}|~~}~~}}~}~|~}~~}}}|}~~~~~}~~~}}~~~~~~~~}~~}~}}~~~}~~~~}}|~~}~~}}}~}}}~~~~}}~}}~~}|~}~~~~~~}}}~}}~}}~~}}~}~~}~}}}~}~~~~}~}~}}}}}}}~~~}~~||}~}}}~~~}}}}}}~~|}}~}~~~}~}}~}~}~~}}}}|}|}}|}~~~~~~~}}}~}}}~~~}}~}~}|}|}}}~~}~~~~}}~}}}~~}~~~}~}~~}~~}~~}~~~}}~~}}}}~|}}}~}~~}}~}}}}}~|~~}}~~~}}~~~}}}~~~~~~}}}~|~}}~~}~~~~~}~~}}}~~}}~}~~}~~~~~~~~}~~~}}}~~~~}~}~}}~~~~~}~~~}~~~}~}~}}|~~~~~~}}}}}}~}~}}}~~~}}~}}}~~~}}~~}~|~}~~~~~~~~~|~}~}~~~~~}~}~~~}~~}~}}|~}~}~~~~}|~}~~}}~~~}~~}}}}}}}~~}~~~}}}}}}}}~~}~~|~~}}}~}~~~~~}}}}~~~~}~~~~}|}}~|~}~~~~~}~~}~}}|~}~}~}~}}~}}~}~}~~}~~~~~}}}}~}}~|}~}~}}}}}~}}}~~}~~~}~~|}~~}~~}~~~}}}}~~~}~~~~~}~}~|}}}}}~~~}~~}}}}~~~~}}}~}}}~}~~~~~~~~~}~~}}}}~}}~~~~~~~}}~}}}}}~~}~}~~|~~}}}~~}}}~}~~}}}}~~}~~~~}~}}~}~}}~~}~~~}~~~~}}}}~~}~~~}~}}~|}~~}~~}~~~~}}}~}}~~~~~}}~~}}}~}~~~~~|}}}~~}}}~~~}~}~|~}~}}~~~}~~~~}~}}~~~~}}}}}}}}|}~~~~}}~~}}~}~{|~~~~~~~~|~|~~}~~}}~}~~~~~~~~}~}~~~}}~~~~~}}}}~}}~~}~~~~~~~~}}}~}~~~~~}}~|~~}~~~~~~}}}|}}~}~~~}~~~~}~~}~}}~~~~~~~}|}}~~}}~~~~~~|~}~~~}}~}}}~~}}}}}}~~~}~~~}}}|~}}~}}~~~~}~}|}}}~~}}~~}~~}}}~~}}~~~}}~~}}~}}}}~~~~~~~~~~}~}~~~}~}~~~~}}}}}}}||~~}}|~||}}}}}~}~}~}}~}}|}~~}}~~~~}}|}}|~~}~~~~~}}}}}}}}}}~~~}~~}}}}~~~}~~}|}|}}}}~}~~}~|}~}|~~~~~~~}}}~~}}}}~~~~}}|~~}}}~~~~~~~|~}~~~~~~~}~}~~~}}~}~~~~~}~}|~~~}~~~~~}~}~}~~~}~}}}}}~|}|}}~~}~~}}~}|}~|~~~~}~~}}}~}~~}}~~}~~~~~~~~}~}~}}~~~~~}}~~}}}~}~~~~}~~}}~~}~~}~~~~}|}}}}~~}}~}~}}~~~|}~}~}~~}~}}~}}}}~}~~}}~|}}~}~~~~}}~~}}|}~~~~~~}~}|}~}~~}~}}~}~~}}~~~}}|~}~~~~~~}}|}}}}~~~~~|}}~}}|~~}}~~}}~~}||~}}~~~~~~~|}}~}~|}~~~~~~}~}}}}}~~}~~~}|}}~|}~~~|}}~~}}}}~}|}~~}~~}~~}}~}}~|}~~~~~~}|}~~~}|}~}~~~~}|~|}~}|~~~}~~}~}~~~~~}~~~~~~}~}}~~}~~~~~}}~}}}}~~~~}~|}~}}}~}}~}}~~~}}~~}~~~~~}~|}~~~~~~~~~~}~~~~}~~~~~|~~~}}~~~~~~~~|}~~~|}|~~~~~}~}~}~}}}~}~~~~}~}}}|}~~~|~~}~}~}{~}~}}~~~}~}~}}}}}~~~~~~~~~}}~}~~~~}}~}~|}}}}}~~~}~~}|}}~}}~}~}~~~}|~~}}~~~~}~~~}}}}}}}~~}~}}}}~}~}}~~}~~~~}~}~|}}}~~~~~~~}||}}}}~}~~}}~~}}}}}||}|~~~}~~|{}~~}}~}~}~~}}~|}}}|}}~}~~~~~~}}~}~}~~~~~~~}}|}}~}|~}}~}~|}~}~}~}}~~~~~}}~}}}}}}~~~~~}~}~}}~}}~}~}~~}~}}~~~}}}}~}~~}~|~|}}|}}}~~|||}|}}~}}~}~}~~}}~}}}}~}~}~~}}}}}}~|~~~~~}~}~}}}}}|~|~~~~~~}}}}}|~}|~~~~}~}~}~}}~~~~~~~~~}~}}~~}~~~~~~~}~~}}~~}~~~}~}~~~}~~~~~~~}}}}~}~|~~~~~}}}}}}~}~~~|}~}}~~~}}~}~~~}~~}}}}~~}~~}~}}~}~~~~}~~~~}~~~}~~~}~~~~~~}~~~~~~}}}~}}}|~~~~}~~~}}~~}~}~~}~}~~~}~|}}~}|}~}~~~~}~}}}~~~|}}~~~~}~~~~~~~}}~~~~~~~~}}}}}}}~~}~~~~~}}|}}|}~~~~}|}}}}|~}}~~~}~}}}}~}}}}}~}~~~~~|~}}}}~~~~}~~~}~}|}~}~|~}~}~|~}|}}}}~~~}~~~}~~~|~}}~~~~~}~~}}}{~}}~}~~~~}~}~}|~~}~}~}~}~~}}|~~~~~~}}~~}}~}~}~~~~}}}}}}~|~~~~~~}}}~|~~}~~~}~~}}~}}~~~~~~~~~}}}|~}~~~~~~}~~}}}~}~~~~~~~}~~~~~~~~~~~}}~}~}}~~~~~}}}}~~}~~}~~~~}~~~}}~~~}}~~~}}~}~}~}}~}}~~}~~|}~}|}}~~~~~~}~~}~}~}~~~~~}}~}}|}}}~~}~~~}~~|~~~~~~~}}}~}~~~~~~~~}}~~~}~~}}~~~}}}~~}~}~~}}~}}~}}}}~~~~~~}~}~~~~}~}}~~~}}~}}~}}~~~~~~~~}}}~~~}}|}~}~~~}}}~}}}}~|~}~~~~}}}}~}}}~}~~~}~~~~}~~}~~~~~~}~~~}~}}|}}~~~~~||}~}}|~}~~~~}~}~~}}~}~~|~}||~~}~}}}}~}}~~}}~~~}}}~}~~}|~~~|}|~~}}}}~||}~}~~|~~~~~~~}}}|~}}}}~~}~}}}~}}}~}~~~}|~~~|~~}}~}~~~}~~}}}}~~}}}}~~~~~}}~}}}~~}~}~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~|~~~}}~}}~~}~}~~~~}~}}~}~}~}~~~}}}~~}}}~~}~~~~}~}}}}}~~~~}}~|}~}~~~~}~~|~}~~}~~}~~~~~|}~~~~~~~~}}~}}}}~}~~}~~}~~}}~~~~~~~~~~~}}~~~~~~~~}}}~}~~~~~~~~}}}}}}}~~~~}~}~}}~}~}~~~~}~~~}}~~~}~~~~}}~~~}~~~}}}~~}}~|~~}~~~}~~}|~}~}~}~~}}~~}~~~}}~}}~~~}}}}|}}}}}~~~~}~}}}~}~}}~~~~~}}~}}}~~}~~}}~~}}}}}}~~}~~~~~~}~}{}|~~~~}~}}~}}~}}}}~}~}~~}~}}}}~~}~}~~~~}~~}~~~~~~}}~}~|~~~~~~~~}}~}}}~~~~~~~}}~}~~~}~~~~~~~~}}}}~}~}~~~}}~~~~}~}~~}}~~~}}~~~~~~~~}~}~}~~}~}~}~}~~~~~}~~~~}~~~~}~|~~~}~~}}~}~}~}~~~}}~~~}}}}~~~~~~~}~~}~|~}}~~~}}}}~~}~~~~~~}~}}~}}~}~}|}}}~}}}~~~}~~~~~}}}}~~~}~~~}~}~~||~~}}~~~~~}}~}}~~~~~~~~~~~~~|}~~}~~~}}}~}~}~}~~~~}|~}~~}~}}}}}}}~}}~~~}}}~~~~}~~}~~|~}~~~~~~~~~~~~~|~}}~~}}~~~}}}|~|}|}~~~~~|~}}~}}}~~~~~}|~}~}~~~~~~~}}~~~}~}~~}~~}}~}~}}~}}}~~~}}~}~}~}}~~}}~~~}}~}|}}|~~~~~~~}}~}~~|}~~~~}|~~~}~|}~~~~}~~}}}}~~~~~}~~~~~}}~}~~}}~~~}~}~~~}~~}~~~~~~}}~~~~}~}|}~}~~~}~~}~~|~}}}~~~~}}~}~~}}~~~~~~~~~}}~~}~~~~}~|~|}|~}~~~~~~|~|~}}~~~~~}}}~}}~~}~~~~}}}}~}~~~~~}~|}|~|}~|~~~}}}~}}}}~~~}~~~~~}}}~}~~~}~~~~}~}}~}}}~~~~}~}}~~}}~}~~~~}}~}}}~}~~|~~~~~~~~}}~~~~~~}~~}~~~~}}}~~~}~~}|}}}}}}~~}}~~~~~}~}~}||~~}~~}~}}}}}~}}}}~~~~~}}~|}}}}}~~}~~|}}~}|~~}~~~~}}~~}}~~~}}~}|~~}}}}}}}}}~~~~}~||~||~}}~~}|~}~~}}}~|}}}~~}}~~~~~~}}}||~~}}~~~}}~}}~}~}|~}~~|}||}|~~}}~}~~}}}~~}}}~}~}~~~}}~}~~~}~~~~}~~~}~~~~}~~~~~}~~}~}}}~~}}}~}}|~~~}~~~~}~~}~}}~~~~}}~~}}}}~~~~~}~~}}}}}~~}~}~~}~}~~}}}|~}}}~~~~}|~}}~~~~}~~}}~~}~}~~~}}~~~~~~~}~~~~~~~~~}}~~~~}}}}~~}}~~}~~~~}}~}}~~|~~}}~}}~~~}}~}}~~}~}}}~~}~~~~}}~~|}~~~~~~~}}~}}~~~~~~~~~}~~}|}~}~~~~}~}~~}}~}~}|~~}}~|~~~}}|~}~~}~~}~|~~~|~~~}~~}~|}~~}~~~~~~~~~}~|~~~}~~~}|}}}}}~~~~~~}~~}|}}~~}~}~~~}|}|~~~}~}~~~}~}~}~}~}|}}~}~~~~|}|}|}}~~}~~~~}~}~}~}}}~~}}~}~~~}}~}}}|}~~}~~~~}|}}~~}}~~~~}}~~~}~}}~~}~}~~~~~}}}}}~~}~~}~}}~}~}~~~}}~~}~~}}~}~}~~|~~~~}~~}}}~~~~~~~~~~~~}}}~}~~~}}}~~|~~}}~}~}}}}~~~}~~~}}~~~~}}~}~~}~~~}~~~}|}}}}}}~~~~~}}}~}~~~~~~~~~~~~}}~~}~~}~~~~~}}~}~~}~}}}~}~~}~~~~~}~~}}~|~~~~}~~}}}}}}|~}~~~~~}}}}}}}}~~~}~~}}}}}}~~~~~~|}~~}}}}~~}}~}|}~|~~~~}}~}}~}}~}|}~~~~~~}|}}}}~|~~}~~}|}}|}|~~~}~~~~~}}|~~~~}}}~~~}~}}~}~}~}~~~}~~~|}~~}}~~~~~}}}}|}}~}~~~~~}~}|}}~}~~~~~~~~}~~~~}|~}}}~~}}}}}~}~}}~~~~~~}}}|}~}~~}~~~~~~~~~~}}~~~}~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~~~~}||}~~~}~}}}~}}}}~}~}~~~|~~}|}~}}~~}}~}~}}~~|~}}}~~~}}~}~}}~~~~~~~|~~~~~~}}~~~}}|~|}~~~}~~~~~}}}}~|~~~~~}}~~~}}}}~~~~}}}~}}|~~~~~~~}~~|~~~~~~~~~~}}}~~}~}~~~}~}}~}}~}~}}~~}~|}}~~~~~~}~}~|~}}}~}|}}~~~}~}|}~~}}}}}~~~}~~~}}}~}~~~}}~|~}}}}}}~}~~}~~~}}}|~~}~~}~}~~~~~~}}}~~~~~~~}~}}}}}~~~}|~~}|~}}~~}~~~~~~~}}}}~}~}|}~~~}~~}}||~}}}}~|}~|~~}~~}}}~~}}~}|~~}~|~~~~~}~}}~}~}~~}~~~~}~}~}}~~}~~~~|}}~}}}~~~~~~~~}}~~|~~|~~~~}}|~}|~~~}}}~~~~~~~~}}}}~~~~~~~~|~}}}~~}~~~~~}~}~~|~~}}~~}}}}~}|}~~~}~~~~}~}~~~}}}~~~~}~}~~|~|~}~~~~~}}|}}~~~~~~~~~~~~}~~}~~~}~~~~}}}}~|}~}}~}}~}~}~}|}~}}~}~~}}}}}}~~}}~~~~}~~}~}}}}~~~~~}}~}~}}}|}}}~~~~||}}}}~~~~~}}}~}~~}~~}}}~}~~}}}|~}}}}}}}~~}}~|}{}~~~~~}}}|}~}}}~}}}}}~~}}|}}}}~~~~}~~}}}}}}}~~~~~~~|}~~||~~}}}~~~~~}||~}}}}~}~}}}~|}}|}}}}~~~~~~}}}}}}}}~}}~}~}~}|~}~~}~~~}~}}~~~~|~}}~~~}~}}~}}}~~~~~}}~}~}}~|~}}}~}~~~}}~}}|~}~~~~}~}}}}}}~}}~~~~~~~~}}}~~}~~~~~}~}~~}~~~~~}~}~}}}~~~~~}}~}}~~~~~~~~}}~~~~}~}}|~}~~~~}}~~}}}~~}~~~~}}}}}~}|~}~~~~~~~~~|}}~}}~~}}}}}~|~~~~~~}}~}~}}~~}~~~}}}}}~}~~~}~~~~}}~}}}}}~}~~~~~~~}|~}}~~~~~~~~~~~~}~~~}~~}~~~~}~}~}}~|}}}~}~}}~}|}|}|~~~~}~~}|}}}||}}~~~}}~~}|}~~|}}~~}}~~~~}|}~}}~~~~~~~}~}}}}|}~~~|~~}}||}}}}~~}~~}|}}}}~}~~~}~~~|}~}}|}}~}}~}}}~~~}}|~~}~~~}~~~}|~}|~}}}~~~}~}}}}}||~~~}~~~}|}}}}}}~~}~~~~~}~~~~}}|}~}~~~~}}}}~}}~}~~~~}~}}~}}|~~~~}~|~}}}}}~}}~~~}}~}}|~}~~~~~~~|~}~~}~}~~~~}~~~~{~~~~~~~~~|}}}|~}}}}~~~}}}}}~~}~}}}~~~~}~}}}}~}}}~}~~|}}|~}~}}~}~}~~}~}}~~~~~}~~~|}~~~}~~~}~}}}}~}~}~~~~~}}}}~~~~}~~~~}~}}}}}~}~}~~}~~}}~}}}~~~}~~~}~}|}~~}}~~~~~}}~|}~~|}~~~~}~~~}}}}}~~~~||~}}}~~}}}~}~}~}}}~|}}}}~}~~}~~}}~}}}~}~~~~~~}}}}~|}|||~}~~~~~~|}|}}}}}~~}~}}~~}~~}~~~~~~|~}}}}}}}~~~~~}}}}~~~}}}}}~~|~~}}}~}~}~~~~~}}~}}}~}}~~}}~}~}}}}}}~}~~}}}}}}}}}}}~~}}~~}}}~~|}}~}~~~~~~|~}~~~}~}~~~~~~}~|}{}}~~~~~~}~~}~}|~}~~~~~}}~}}}}~~~}~~~}}~}~}~~~~~}}}}~~}~~~~~~}~}|}}}~~~~~~|}~}}~~~~~~}~}}}}}}~~~~}}}}~~~~}~~~}~~}}~}~~}~~~~~~}~}~~}~}~~}~~~~~|~}}~~~~~~~}}~}}~~~~~}}~~}}}~}~~~~~~~~~~~}|~~}~}}|~~~~~}}}~}~~~~}~}~~}~~|}~~~}~~~}}~}}~~~~~~}~}~|~}}~~}~~~}~~}}|~}}~}}}}~}~|}}|~~~|~}~~~}~}~}}~|}}~}~~}}~}~}~~~~~~~~~||}~}~~~~~~~}~}}}}~}~~~}~~}}}~}|~~~~~~}~~}~}~||}~}}~~~~~~}|}}}}|}~}~~~~}}}}~||~~~~}}~~}}|}|}~~~~~~}~~}~|}}}~}~~}~}}}~|}}|~~~~}~}~~~~}~~~~}~~~}~~}}~~~}}~~~}|}~}}~~~~}~}}~~}}~~~~}~~~~~|~~}~~}}~~~}~}~}}~~~~~~}}}~}}}|}~}~}|~}~}}~}~~~~}~~}~~}}}}|}}}~~~~~}}~~}}~}~~~~~~~~}~~~}~}~~~~~}~}}}}~}~~~|}}~}}~~~~~}~}}}~~~~~~~~~|}~}}}~}~}~~~~~}}}}}}}}~~}~~~~~}~}~~}}~~~~}~~~~}}}}}}~}~~~~~~}}}~}}}|}}~~~~}}}}|~}}~}~~~~~~}~}}|}|}~}~~}}~}}}|}}~~~~}~}~~}~}|~}~~~}~~}}}|~~~~~~~~~~}}~}~~~}~}}~~}~}}}}}~~}~~~~~}}~}}~}}}~~~}~~~}~~|}}~}~~}}~~~}}~}}}}~}~}~~~~}}}~~}}~~~~~~~}~}||}~~~~~}~|}}~}}|}~~}~~}}~}~~~~}~~~~}~|}~~~}~~}}~~~~~~~}}~~~}~~}~~}|~~~~~~}~|}~~~}~~~}~~}|~}~~~~~~~~~}~~}}|}}}~~~~~|~~~}}~}~~}~~|}}}}}}}}~~~~~}~}}~~}~~~~~}~~~}}~}~}}~~}~||}~~}~}~~~}}}}||~~||~~}}~~}}|}}~}~}~~~~~~~~~}}~}|}~~}~~}~}}|}}~~~}~~~~}}~}}}~|~~~}~~~~}~~}|}|~}~~~~|~}~}}}~}~}}}~~}~}}~}}~~}}~~~~~~~|~}~}|~~~}~~}}|}~}}}~}~~|}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~}}~}}}|}}~}~}~}~}~}}~}}}~|~}~~~}}~~}}}}~~}~~}}}~}}|}~~}~}}~~~}}~}}|}~~~~}~~}}~}}~}|~~~~~~}}|~~{}}}~~}}}}}}}~}}|}~~~~~}}~}~}~~}~~~~~~~}|}}}~}~~~}~~}~~~}|~}~~~~~~~}~~}~}}~~~~}}~~}~}~~}~~~~}~}~~}}~~}~~}~}~}~}~~~~~|~~}~~}}}~~}}}~}||~}~~~~~~}~}}}~~~~~~~~}~}~~~}}~~~~~~~~~}}}|~~~}}}}}~}~~}}~~~~~}}~|}}}}}}~~}~~~}}}}}~~}}~}~~~~|}}~}~}~~~~~~}~~~~|}~~~}~~~}}}|}|}~~}~~|}}}}~~~}}}~}~}}}}}|~|~~~~~}}|}|~}}}}~~~}}~}~}}~}~|}~~~~~~~~}~}~~||~}~~~~~~}}}}}}~~}~|~~~~~}}}~~}}~~}~~~~~~~|{}}~}~|~~~}}}~}}}~~}}~~~~}~}~}}}~~~}~~~~~~~}}}}~~~}~~}~|}}}}}}}}}~~}~|~~}}}}~~~}~~~}~}}~~~}}~~~~}~}}}}~~~}}~~~|}}}}}~}~~~~~~}~|}~~~~~~|~~~}}}~~~~~}}~~}~}}}~~~~~~}~~~}}~~}~~~~~}}~}}~}~}~}}~~}}}~~|~}}~~|}~}~~~}~~~~}}}}}}~}~~~~~~~~~~~~}}~~~~~}~~}~}~~~~~~~}}~~~}~}~~~}~}}}~~~}~}~~~~~}~}~~}~~~~~~~~~~}}}~}~~~~~}~}~}~}~~~~~~~}~~~}}|}~~~~}~~}}}~~~~}}}~~~~~~}~~~~}~~~}}~}}}}~|~~}}}~~~~|}~|}}~}~~~}~}}}}~}}~~~~~~~}}}~}}}~~~~~~~}~~}~|~}~~~}~}~}}||~}~}}}~}}}}}}~~~}~~}}}~}}}~~}~~~}~}|~~}}~||~~~~~~}~~}~}}}~~~}~~}~~}}~~~}}}~~}~}~~~~~~~~}~~}}~~~}~~~~}~}}}}~~}~~~}}~~}}~}}~}}~}~~}~}~}|}~~~}~~~~~~~~}~~~~~~~}}~~~~}~~~}~}~|~}}~~~}}~}~}}}}~~~~}~~~|~|}}|~}~~~}~}}}~}}|~}~~~~~}~~}}~}}}~~~~~~~~}~~~~~~}~}~~}}}~}}~~~~~~~}~~~}}}}|~~}~~~}}}}}~~~~~~}~}}}|~}|~~~~~~}}~}~|}|~}~}~~~}}~||}~~~}~~~}}}|}}}~}~~~}}~}}~|~}}|}}}}~~~}}~~}}}~~}}~~}~~}~}}}|~~}~~~~}}|}~}}~~~~~~~~~}~}}~}|~~~~}~~}}|}~}}~~}}~~}}}|}}~}}}}~}~}}}|}}}~~}~~~~~~}~}}}~~}~~~~}~}}}|~~|~~}}~~~|~~}}}}}~~~~}~~}~}}}}~}~|~}}~~~}}~~}}}~~}~~~}}|~}}~}~}~~~~}~}~~~}~}}~~~~~}|}~~~}~~}}~~~}~~}|~}~~~~}}~~}~|}}~~}~}~~}~}~~~~~~}|~}~}~~~~}~~~~~}}{~~~~~~}}~}~|}~~}}~}~}~~}}~}~}}~~~~~~~}}~~~}}~}}~~~~~}}}}|}~}~~}}~~}}~}}~}~}~~}~~}|}|}}~~~}}~~}~}}}|}~}}}~}~~~}}}~~~|}}~~}~~~~~|}~}~}}~~}~~}}}}}~}}~~}~~~~~}|~}~}~}~}~~~~~~}}}|}}}|~}~}~~|}}}~}}}~~}}~~~|}}}~}|}~~~~~}}}}}~}|~}}~~~}~}|~|}~}~~~~~}}|}}~~}}~~~~~~}~}}}}|}~~~}}}|~~}}}~}}}~~~~~~~}}}}~}|~}}}~}}~~~}~}}~}}~~}~~~~}~}~}}}~}}~~~~~~~}}~|}|}}~}}~~~~}~~~}~~}~~~~~~~~}~}}}}~~~~~}~~}~~}}~}~~~~~}~|~}~}~}~~~~~}}~~}}}}~~~}}}~}~}~~}~~~}~~~~}}~~~~}~~~}}~}}}}}~}}~}~}~~}~}}}~~~}~~~}}}~~|}~~~~~~~~}}}|}}}~~~}}~}~}~}~~~~~|~~}~}~~~~~~~}}}}}~~~}~}~~~~}}~~}}~~~~~~~}}~~~|}~~~|}~}|}~~~~}|~}}}~~}~~~~~~}}~}~}}~~~~~~~}|~}}~}}}~~~}~~~}}}}}~}}~}}~~~~}}}}}~~}}~~~~~}}}}~}||~~~~}}}}}}}~~}}}~~~~}}}~}~|~}}}|~~~~~~}}}}~}|~~~}}~}~}}}}~}}|~~~}~}~~|}|~~}~~~}}~~}~~~}}}~~|}~||}}|}}|~~}~}~}}|}|||}}}}}}~~~~}~}}}||}~}}~~~~~}}}~}}}}}~~}}~~}|~||~}~~~~~}}}}}|}}~~|}~}~}}~~}}}~}~}~~}~~|}}~~~}~~~~}~|~}}}~}~~~~~}|}}}~}~~~~~~}~~~~|}~|~~}}}}}~}~~}}~~~}~~}}}~~~}}~~~}~}|}}~|}}}}~}~~~~}~~}}~}~}~}~~~~}~}}|}~~~~~~~}}~~}~~~}~~~~}}|~}}~~}~~~}~~}}}}}~}~~~}}}~}}}}}~}}}|~~~~~}}}}~|}}}~}~~}~~~~}~}~}~|~}}}}}~}}}}~~~}~}}~~|~}~}}}~}}}~~~~}}}}}~}}~}~}~~}|~|~}}}}~}~~}~~}|}|}~}}~}~~~}~~~~}}~}~}~~~}}}~}~}|}~~~~}}}}{~}}~~|~~}~}}}}~}}~~|}~~}}|}||}}~~}~~}}}}}}~|~}~~~|~~~|}}}}|}~}~~~~~~}}~|}~}~}}~~~}~}}}|}|}~~~}~}}~~}~}}~}}~|~~~~~}}}~|~~}~~}}~~~}}||}~~~~~~~~~}~}}~~}~|~~~~~~}~}}}~~~~~~~~}}}~|}~}~~~~}|}~~~~~~~~~~}~}}}}}}~~~~~~}}}}}}}}}~~}}~~~}}}}~}}~}~~~~~}}}~~~~~~~}~~~~}~~~~~~~~~}~|}}}}~~~~~~~}}}}~}~~}}}}~}}}}}}}~~~~~~}~~}~}~}~~~~~~~~}}}}|~}~}~~~}~}~}~}|}~~~~~~}~~~~}|~~}~~~}}~}}|~~~~}~}~}~~~~~}}}}~~~}}~~}~}}}}~|~~~~~~~~~|}}}~|~~~~~~~~~~~~~~|}~~~}~~}}}}}}~~~~~~~~}|}}}}~}~}~}}~}}}~}~~}}}~~}}}~~}}~}~~~}}~~}}~}}|~~~}}~|~~}~}}~}}~~}~}}~}}}}}|~~~~~~~}}~}~~}~}}}~~~}~~}~}~}~}~~~~~~}~}~~}~~}}~~~~|~}~~}~~~~~~~}~}|~}~~~~~~}}}~~~}~~~~~}~}}}}~~~~~~~}}~}}}~}~~~}}~|~}~}~~~~~}}}~~~~~}}}}}}|}~~}}|~~}~~}}}~~}}~||}~~~~}~~~}}}~~}~}}~}~~}~~}~}}}~~~~}~~}~}~~~~~~|~~~~}||}~}|}~~}~~}}~}~|~~~~~~}~|}}}}~~~~~~~~}}}}~~|}}}~~~~~~~}~}}}|~}~~~~~~|}}~~~~~}~}~~}~|~}}~}}}~}~~}~}}~|~}}~}~}}~~~~~}}}}}~}~~}~|~}}}~|}}}~}~}}}~~~~}}}~~}~~~~~~}~~}}}}}~~}~~~}}}|}||~~}~}}}~}}~}}}}}}~}}~~~~~}}~}|}|~}~}}}~}}~}}~}}~~~~~~}~|}|}}}~}~~~}}}}}~}}}}}}~~}~~~{~}}~}}~}~}~~~~~~}}}~~}~~~~~~}}}}~~}}}~~~~~}}~}}}~~~~~~~~~~~~}}~~~~~}}~~}}}~}~~}}~~}}~~}~~~~}}~}}|}}}}~~~}}}}~}}~}~~~}}~}~|||{~}|~~}~~~}|}}~|}}~}~~~}~}~}}~}~~}~~}}~}}}|}~}~~}~~}|}|}}||~~}}~~}}}~}~~|}~~}~}~~}~~}|}}}}}}}}}~~}}~}}}}}~~}~~~~~~~|~}~~~~}}}|}}}}|}}}~}~~~~|}}}|~~}}}}~|~}}|}|}}}}}~}~}}}}|}|}|~}~}}}~||||}|~~}~}}~~~|}~|~}|~|}}|~}}}}}}}}}~}~~~~~~}}}}}}}}}~~~|~~|}}}}}}|}~}~}~}~}}~|}|||~}}~}}}}~}}}}||}~}|~|~~|}~|}~}|~}}~}}}}}}}}|}~{}~~~}~}~}}}}|~}}}}~~~|}|}}}}}~}}~~~~}}~}~}}~}~}}~}~~|~}~}}~}~~~}~~|~}}~}~~~~|}}}}}~~}~}}}~~}}|~}~}~~~~~}}}~}}}~}~~~}~~~}}}}}}~}}~~~}~~~~}}}~}~~~~~~}~}~}~}}}}~~}~~~}~~}}~}}~~}~~~}~~~}}}~~~}~~~|}~|}}}~~~~~}|}}}~}~~~~}}}~}}~}}}~~~}~~~~|~|}}~~~~~}}}~~}}~~}~~~}}}~~~}}}~}~~}}~~~}}}~}~~~~~}}}~~}}}~|~~}~~~|}}}~~}~~~~~~~~}~}}|~}}~}~~~}}}|}~~}~~}~~|}}|~~~~~~~~~~~|}|}}~}}}}~~}|~}}}}~}~~~~~~}~~}}}~|}}~~~}~~}~}}}~|~}}~~~~~}}}~}}|~}~}~}~~~}~|~}|~}~~~~~~~}}~~}~~}~}~~}~}~~~}}}~}~~}}}|}~~||~~~~~~~}~~}}}}~~~}~|}~}}~~}}~~~~~~~~~~~~~}~~~}}~}}~~~}~~~~}~~~~}}~~~~~}~~~~~~}~}~}}}~~~}~}~~~}~~~}}~}~~~~~}|~}~}~~~}}}~}~}~~}~}|}}}}}~~~~~~~}}~}~~~~~~}~~~}~~~}}}~~~~~~~~~~~~}~|}~~~}~~}}}}}~}}~~~~~~~}}}}}~|}}~~}~~~}~}}|}}}~~~}~~~}~~}~}}}}~}~}~|}~}}}~}~~~~~~}}|}}}~}}~~~~~~~}}~}}}}}~~~}}}~~}}|}}}}}~}~}~~~~}||~}}}~}}~}~~}|}~}}|}~~~}~~~~}}}}~~~}~~~}~}}}~~~~~~~~{||}}}}|~}}}}~~~}~}}}}~}~}|~~~}~}|~}}}}~}~~}}}|}|~~}~~~~~}~}~}|~}}~~~~}~~}~~}}}}~~~}~}~~~}}~~~}~}~~|~}|}}~}}~}~~~~~~~}~}~~}~~~~~}~|~~~|}}~~}~~~~~~|~}~}~~}}|}|~}}~~~~~~~~}~|~~~}~}~~~}}}~~~~~~~~~~~~}}~}|}~~}}}~}}}}|}}}}~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~}~|}}}}}}}~~~}~~~~|}}~~~~~}}}||~~}~~~}~~}}}|~}}}}}~~~~~~~~}}}}~~~~~~}~~}}}}}~~~~~~~~~~}}~~}}}~~~~}}}|~}~~~}}}}~}~}~|~}|}}}~}~}~~}}}|~~}~}~~}~~~}}}}}~|}}~~~~~~~}~~}}}|~}~~~~~}}~|}}~}}~~}}~}}}}~}}~~~~~~}~}~}~|}~~}~}~~}|~}~}}}}}~~~}~~}|}~~}}~}~~~|}|}|}}~~}~}~~~}}}}}}}}~~~~}~}|~|~}}}~~~~}}}|~}}}~~~~~~|~~~}~~~~~|}~~}~}~}}}~}}~~~~~}~~}~}}~}~~~~~}}~}}}}}~~~~~}~}}~}~~~~~~}~~}}~}~~~~~}~}~}~}}~}}~~}~~}|~}~~}~~~}~}}|}|~~~~~~~~|}}~~|~}~}}~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~~}}~}|}~}}~~~}~~~}}}~}}|~~~~~~}}}||}}~~}~~~~~~~~}~~~}}}}~}~~~~~~}|}}~~~~~~~~~}}~}}|}~~~~}~~~}~}~}}}~}~}~~~~|~|~}}|}}~}~~~}~}|}}~~}}~~}~~~}}|~~}~~}~~~~~}}}}}}~}~~~}}~~}}}}~~~~}}}}}}~~~~~~~~~}}}}}}}~~~~~}}~~|}~~}~~~~}~~}}}}~}}}~~~~}}}}}}~}}}}}~~~~~~~~}~~}~~~~~~~}~}~~~}~~~~}~~}}}}}~~~~~~~~~~~~~~|~}~}~~~~~}}~}}~}}~~~}}~~}~~}}~~~~~~~|~}}~~}~~~~~~}|~}}~}~}}~~}~~~}~~}~}}~}~~~}~}}}}}~~~}~~}}~~~}{}~~~~~~}}~~}}~~}~}~~~~|~}|~~}}}}~~}~}}}}|~~}~~~~}}}}~~~|~~~~}~}~|~}~}~}~}~|{~}}~~~~~~~}}}}~}}~~~}}~~~}~}~~}~~~~}}}}~}}}}}}~~~}|~}}~}}~~~~}}}}~}}}}}}}~~~~~}~~}~~}}}~}~~~}}~}~}|}}}~}~~}}}~}}~~}~~}~~~}}}}~}|~~~~~~}~~~~~~|}~~~~~~}}|~}}}~~~~|~}}}}~~}~~~~}}~~}~~~|}}}}}}~}~}~}~~}}}}}~~|~~}~{}|}~}}~}}~~}~~~~~}~}}~~}|}~~~|}}}~}|~}}~~~~~}~}}}}~}~~~~~}~}~~}}~}~~~~}~~~}~}}~~~~~}~}}~}}~~~~~~~~}}~~~}~}~~}~}}~~~}}}~~}}}~~}~}~}~~~}~~~}}}}~~}~}}}||}}||~~}~~~~~}~|~~}}~~~~~~~}~}~~}~}}~~~}}~}}||~||}~}}}~~~~}|~~}}~}}~~~}||}~}~}~}~}~}~~|~}~~}}}~}~~}~~}}|}}}|}~}~}}|}}}~}}~~~~}}}}~}}}~}}}}}}}~}~}}}}}}}}}||}~}~|~|}|}~~||}~}~~~~}}|}}~}}}~~~~}~~~}|}|}~}~~~}~~~}}~|}}}}~}~~~~~}}|~}~|~~~~}~}~}{|}}}~}}~|}~}}|}}}}~|}}~}}~}}~|~~~~~~~~~~~}}}}|}~}}}~~}}}}|~}~}~~~}~}~}~}~}~}}}~~}}}}~|}}}|~}~}~}}|}}}}|~}~~~~~~~}|}}|}}~~~}~~~~}}}~}~}}~~~~}}~~|}~}~}}}~}~}~}~}}~~~~~}~~}~}}~~~~~~~~}}}~~}|}}~~~~~~}}}|}|~}~~}~~~~}}}~~}~~~~~}}}}}}~~}}}}~}~}~~~~}~}~~~}~~~~~~~~}~}}}}~}~}}~~}}~||~}~~~}~}~}~}~~}}~~}~~~~~~}}}~}}}~~~}~}~}~}}}}}~~~~~~~~~}}}}|~}}~}~}~~}~}~~}}~~~~~~~}|}}}}}~~~~~~}}}~}|~}~}~~~}}~}|}}|}}}}~}~}}~}}}|~~}~~}~~}~~}}}~}|}}}}~~~~~}}}~}}~~~~~~~~}|}}}}}~}}~}~~~}}||}}~~~~~~~~~~}}~|}}}}~~~~}}}{}}}~}~|~}~}|}}}}|~|~~}~~~}~~}|~}}}~~~~}~~~~}}~~}}}~~~~~}}}}}}~}~~~~~~~}~}}}}}}}~~}~~~}}|}}}}}}~~~~~~}}~~}|}~~~~~~|~~}~}~~}~~~~~~}~}~}}~~~~~~}~~}~}~}~~~~}~~~}}}~}}}~~~}}}~~}|}~}}~~}~~~}~~}}~~~~~}~}}}~}~}~}~~}}}}}}}}}~~~~}~~}}~}}~~~}}|~|~}~~~}~~~~}~~~~~}~~~|~~}~}~}~~}~~~~~~~~~|}~~~~~~~~}}}}~~~~~~~~}~}~~}}~~~~}~}}}|~}|~}~}~~}~}~~|}~~~~}}}|~||~~|~~~~}}||}}}}}~~~~~~}|~}}~~~}}~~~~~}~}~}}~~~~~}~}}~}}~~}~~~~~~~~}}~}~}~~~~}}}}~~~}}~~~~}~}}}}~~~~~~~~}~}||}~~}}~~~}}~|~~~~}~}~}}}~~~}}}~}~~}~}}~}}~~~}~~}~~~~~}~}}}~}}~~~}~~~}|~}~~~~~~~}~}~~~~~~~}}}~}~}~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~}}}|~~}~~~~~}|~}~~~~~~}~~~~~~}~~~}~~~}}}}~}~~~~~~}~~}~~~}~~~}~}~}~~}~~~~~~~~}~}~~~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~}~~~~}}~~~~~}~}}}}}}}~~}~~~~}~~~|}~~~}~~~~~}}}}~~~~~~}}~}}}~~~~~~~~}}~}|}}}~~}}~~~~|||~~|}~}~~}~~~~~~}}|}}}~~}}~~}}}}{~}~}~~}~~~}}~}|}~~~~~~}}~~}}~|~~~~~~}}}~|~|~}}~}~|~}~}~}}~}~~~~~~~}~}~}}}}}~}~~~}~~}}}}~}~}~~~~}}|}~}}}~}~~~~~~}~}}}}~~~~~}~~}}~~}}~}}~~~~}}|~}~~~}~~~~~}|~}~|~~}~}~~~}~}|~~~}}~~~~~~~}~}~~}~~~}~~}~}~~~~}}~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~}|}}}|}~}~~}~~~~~}}~|}~}}~~~~~}}}}~}}}}~~~~}~|}~}~}~~~~~~~~}~~}|~~~~~~~}~}~}~}}}~~~~~}~~}}}}}|~}}}~~~}}}|~}}}}}}~~}~}}}}~~~~}~}~}~}}|~}}}~}~}~|}~~}}}}~~}~~~~}}~|~}}~}}}~}}~}}}}}}|}~~~~~~|~~}}|}}}~}~~~||}}~~}}~}}}~}}}}}}|}}}~~~~}}}}|}}~~~}~~~~~}}}|}}}~}}}~|~~}}}|}|~}}}~~~~}}~}~}}|}|~}~}~~~~}~}}}~}~~~|~~~}}~}}~|}}~}}~~~}~}~~}}}~~~}}~}}~}}|~}}}}}~~~}}~|~}~}~~~}~}~}|~}}}~~~~}~~~}}~}}}}~~}~~~}~}}~}~~~~~~}~~}~}}~~~~~~~~}}~}}}~~~}~~|~|~~}}|~~}~~~~}}}}}~~~}}~}}}}}}}}~}~~~}}~~|}}}}}|~~~~~~~~}~~}~}~~~}~~~~~|}}~}}~}~~~~}~}}~~}~}}}~}~}}}}}}}~}~~}~}~}~~}~~~~}}~~~}~|}}}|}}}~~}}~~~~}~}}|}}~~~~}~~~|}~}||}}}}|~~}~}}~}|}|}~~~~~~}}}}~}}|~}~~~~}~~}~}|~|}~~~}}}~}||~~}}}}}}~}~~~}}}~~}|~}~}~~~|}}}}}~~}~}}~~~~}}}~||}}}~}~~~~}}~}}|}}}}~}~}}~}}}}|}}}~~}~}}~}}}~~}}~{}~~~}~~~}}}~}}}|~}}}~~|~}}~}}}}}}~~~~}}|~}~|}~~~}|~}|}}~}~|~}}~~~~~~~~|~}}|~~}~~~~|}|~|}}~~}}~~~}|}~}}|~}~}~~~~~~}}}~}~~~}~~~~~~}~}}}|}}}~}}}}}|~~|}|}~~~~~~}~}~}}}~}~~~~}}~}~}~~~~}}~}}|}|}}}~}}~}~}}}}~~}}~~~~~~~}}~}}}}}~~}~~~~}}}}~~}~~~~~~~}~~~~~}}~~~~}~~|~~~~}~~~~~~~~}}}}~~}}|~~~~~~~}~~}}~}}}}~~}}}}~~~}}}~~~~~~~~~~}}}}}|}}}~~}}~~}~}}|}}~~~~}~}|}}|~}~~~}~~}~}|}}}|}}~~~}~~}}||}}|}}~~}}}~}}}|}~~}~|}~}}~}~}}}}~}}}}~~}~~~}}}}~|}~~~~~~~}}}}|}~}~}~}~}}~}~~~}|}}~|}}~~}~~}}}}}}}}~~}}~~~}}|~~}}|~~}}}}~~}~~}|~|~~}}~~}}}~~|}}~~~~~~}}||}~}~~}~~~~}}|}|~}~~~}~~}~}}|}}}}}~~~~~~}~}}~}~}}|~~~~|}~}}~|}~~}~~~}}|~~~~~}}~}~~}~}~}~~}}}~}}~}~~}~~~~}}}}}|~~}~}~}}|~}~}}~}}}~~~~}}}~~~}}~~}}~~}}}~}}~~~~|}~~~~~~~~~}}~}~}}}~~~}}~}~~}~~~~~}~|~~}~~}}|~~~}~}|~~}}~~~~~|~~}}~~~~}~}}~}~}~}~~}~~}~}}~||}}~}~~~~}}~~}}~}}}~}~~~}~}}~~~}~}}}~~~~~~}~~}}~~}}~~~~~~}}}}}}~~}~~}}~~}}}~~~~}~~~~}~}}}~~~}~}}~~}~}}~~}}~~~~}~~}}}~}}}}}~}}~~}~}|~}}~~~~~~~~}~~}}~}}~~~~~~}~}~~}}~~~}~~}}}~}}~}}~~~~~~}}|}}}~~~}}}~~~}~~~~~~|}~~~~~}}~}~~}~}~~~~~~~}}~}~~~~}}}}}~~~~~~~~~|~~}~~~~~}~~~~|~}~~}~~}~~~~~}~}~}}~~~}~~~}}~~}~~~}}~||}|}}~|~~~}~}~~~}|}}|~}~~~}}}~}}}}}~~~~}~~~~~~|}}}~}~~~~~~~}~}|~}}}~~}~~~~}~|}~}~}~~~~~}}}|}~~~||}~~~|~}}}|~|}~~~~}~}}}~}}}}~}~~~}~}~~}}}~~}~~}~~~~}}}}}}|}~}~}}~}~}}{|}}}~~~~~~}}}}~}}|}}}~~~~~}}}{|~}|}}~}}}}~~}|~~}}}}~~}~}~~}|}}}~}~}~~~~|}}}~~|}|}}~}~~~}}~}|}}}}}}~}}}}}|}|}}~}~}~}}}||}}~}|}~~}}}~}||~||}~~~}~~}|~||}}}~~}~~~~}}~}~|}~~~~~~~}|||}}~}}}~~}~~~~~}}}}~~}}~}~}}}}|}}}~}~}}}~~~}}~~~~}}~~~}~}~~~~~~~|~~|~~}}~}~~~~~~}}}}~}}~~~}~~}}}}|}|}}}~}~~}~}}}}}}}}~}~}}}}}}}}}}}~~}}}||~|~}}~~~~~~~}}~|~~}|~}~~~~~}~}}}}}~~}|~~~~~~~~}~~~~}~~~}~}~}~~~~}~}}}}}}~~~~}~~}}}}}}}}~~~~~~}~}~~~~}~}~}~~~}~~}}}}~}}~~}~}}}|}}|~}}|~~~~~}~|}|~|~~}}~}|}|~}||}}~~~~~}}~}}}}~}}}|~~~}}~~|}}|~~~~~}}~~|~}}}}~~~}~~}}}~}~|~~~~}~~~~|}~}}|~~}}~~~}}~}}~}~~~~~~}~}}|~}}}~~~~~~~~~|~|}|~}|~~~}}~~}~}~}|}}}~}}~~~||}~}}|~~~~~~~~}}}}~}}}~~~~~~}}}}}~~~~~~~~}}~~~~|}~~~}}}}~~}~~}}~~~~~~}}~~~}}~~~}~}~~~~~}~~~~~}~}~}~~}~~~~~~~|}~|~}}}~~~~}~}}}}~~~~~}|}|~}|{}~}}~~~~}~}|~||}}~}}}}}~}|}}~~}}}}~}~~~}}}}}}~~~~}~~~}~}}}}~|~~}~|~~~~}~}}}}~}}~~~~}}~}~~}}~~~~~~~~|}~}|~~~~~~~~}}}}}~|~~~~~}}}|}}}}}~~~~~~}}~~~}}}~}|}~~}}|}~}}~|~~}}}~~~}|~}}|{~~~}~}~~}}{}||}~~}~}~~}~}}}}~}}~}}~}~~~~}}}}}~~~~~~~~~}}}}}}}~}~}|~}~||}|||}}~~~}~~~}|}}}~||}~}}}}~~~~}~~}}~~~~}~~~~}}|}|}}}~~~}~}~~~}~}}}}|~~}}}~~~}~~~~{}|~~}~~~}}}}}}}}}}~~}}}~~~}}}}~~|~}~~~}{}~}}~~~~~~~~}~~~}}~}}~~~~~~}}~}~~}|~~~~~}~}}~|}~}~~~}~~}}~~~}}}~~~~}~~}}~}}}~}~}~~~~~}}}~}}{~}~~}~}}~|}}~|}}~}~~}~~~}}}}~}}~}~~~~~}}}~~~~~}}~~}}}~}}~}}~~~}~}~~}}}~}~}~~~~~}}~}}}~}}}~}}}~}}~~}}~|~~~}~~~~}}~}~~}~~~~~}}}}}~}}~~~~}~~~~}|}}}}|}~}}~~}|}~~}~~~~}|~}~}~~}}}}}|~}~}|}|}}~|}}}}~~~~~~~}~}~~}~~~}~}~~~}|}~}}}}}}~~~~}}~|}~}}}}~~}}~}~~}}}}~~~}~~}~}}}}}}}}~~}~~}~|}|}~~}~~}}~}}}}}~}~{~}~}~~~}}~}}}}}~~}|~~~}}}}~~~}~~~}}~~~}~~}}}~~~}~~~}}}}}}~~~}|~~~}}}}~~~~~~~}}~~|}}}~}~~~~}~~~|~}~}~~~~~}~~~}~~~}~}~~~}}~~~~~}~~~~}~}}~}}~}~}~~~~}~}}|~}~~}~~~}}~}}~~}}~}~~}}~}~}}|}|}}~~~~}~~~~}}~|~~|~}~}}}}~~}}}}~~~~~~}}~}|}}|}~~}~~~~}}~}}~}}~}}~}}}}||}}~~~}~~~}}~~}}}~}}~~~~~~~}}|}~}}~~~~~}}}}}}}}~|~}~~~}}|}}|}~~~~~~}~}}}~}~}|}}~}~}~~~}}}}~|}|~~~~}}}}}}~}}~}~}~~~~~}~}}}}}|~}}~~~}}}}~}}}}~~~~~~~~|}}}~~|~}~}~~}}}}~~~~}~~}~}~}}}}~}|}}}~}|~~~|||}}}~~~}}~|~}~}}}||~{~}}~}~~~~~}}}~||}~}~~~}|}}||}}|~~}~~}}}~~|}}~~}~~~~~}~|~~~}}}~}~}~}}|}~~~~~~~~}}~}~}}~~~~~}}~~~~}}~~~~~}~~~~~~}~}}~~~~}~}~}}}}}}}~~~~~}~~~~~~}~~~}|}}~~~}~~}}~~}~}~}~~~}~~}~~}~|~}}|}}}}}~}}}~~~|~~|}}}~~~~~}~~|~}}~~~}~~~}}}}|}}~~~~}}~~}~}}}}}}~~~}}~~}}}~}}}~~~~~}|~|}}||}}~}~}}}}}}|}}~~~~~}}}}}}~}}~~~~}~}|}}}~}~~~}~~~~~}}~|}}|}~}~}~}}~}~}|}}}~~~~~}~~~}}}}~~}~}}~~~~~}~~}}||}~~}~~}}}}}}|}}}~}}}~}}~~}}}~~~}~}~~}}}|~}~|~}~~~~~~}|}~|~}~~~~~~~}~~}}~}~}~}~}~}}}}|~}}}}}~~~}}~}}}}}}}}~}}}}}}|~}~~|~}~}~~~|~}}~}}~~}~~~~}|~}~|~~~}}~~}}~}}~~~~~}~~}}~~}}~}|}~~~~~~~~~}}}|~~~}~~~~~~~~~~~~}~}~~}~~}~}~~~~~}}}~}}~~~~~~~}}}~}}}~~~}~~~}~}}}}|~~~~~~~~~|~|~~~~~~~}~~}~~~~~}~~~~~~~~~~}}~}|~~~~~~~~~~~}~~}~~~~~~~}~~}~~~}}~~~~~~~}~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}}~}~~}~~~~}}}}~}~~~}}~}~~~~|~}~~~~~~~}~}}~|}~}~~~|~~}}}~~~}~~|}}~~~~~~~~~~}~}~~~}~~}}~~~~~}~~}~~}~~~~~~}~~}~~~}~}~~~~}}~~}~~~~}~|}}~~~~~~~~}|}}~~}}|~~~}~~~~~~~~~}~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~}~~~}~~~~~}~~~~~~~}|}~~~~~}~}~~}~~}~~}}}~}}~~~~~~~~~}~~~~~}~~~~~~~~~}~~|~~~}~~~~~~~~~~~~~~~}~~~~}~~}}}}~}~~}}~~}~~~~~~~~~}}~~~~~~}~~~~}~~~~}~~|~~~}~~~}}~}~~~~~~~}~|}~~~~~~~~~~}~|~~~~~~}~~~}~~~}~}~~}}~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~|}~~~~~~~~}~~}~}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~}~~}~~~}}}~}}}~~~~~~~~~~~|~~~}~~}}~}~}~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~}}~~~}~}~~}~~}~~~~~~}~~~~~}~~~~~~}}}}}~~~}~~~}~~~~|}~}}~~}~~~~}~~}}~~}~}}~~~}}}}}}~~~~~|}~}~}}~~~}~~~}~~~~~}}}}~}~~~~~~~~~}}~~}~~}~~~}~}~~~~~|~~~}~~~~~}}~~~~~~~~~}}~~}~~}~~}~}~~~~}~~~~}}~~~~}}~}~}~}~~}~~~~~~}~~~~~~~~~~~~|~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~}~~}~~~~~}}}~}}~}~~}}~~~}~~|}~}}~~~}~}}}~}~~~~~~~~~~}}}~~~~~~}}}~~}}~~}~~~~~~~}~}~~~~~~~}|}~}}}~~}~~~~}}|}}}~}~~~~~~}~}~~~}~}~}~~~}}~}~}|~~~}~~~~~}}}|~~~~~}~~~}~~}}}}~~~~~~~}~}}}|~}~~~~~~~}}|}}}~~~~~}~~}}}}}~}~~~~~}}~|~~~~~~}}~~~}~}~}~~~~}|}}}~~}~~}~~}}~~}}}}}~~~~~~~}|~}~}~}~~~}~~~}~}~~}}~}}~~~~~~|}}}~|~~~~~~}}~}|}~~~~}~~}~}~}~}}~~}}~~~|}~~~~~~~~|~~}~~~~~~~}~~~|}~~~~~~~}~~~}~~~~~~}}~~~}|~~~~}~~~}~~~~~~|}~~}}}~~~}~~~~~~~}~~~~~~}~}}}{}~}}~~~}}~~~~~~}}~~~~}~~~}}~~~~~}~}~~~}~~~~~~}~~~}~~~~~}}~}~~~}}~~~~~}~~}}}~~~~~}~~}}}~~~~~~~~}~~}}~}~~~~~~~~~}~~~}~~}}~~~}~}~}}~~~~~~}~}}}}}}~}}~~~}~~~}}~}}}~}~~}}~~}}~~~~~|~~~~}~~}~~~}}}}~}}~~~~}~~}~~}}~~~}~}}~~}}~~}~~}~}}}~~~~~~~~~~}~}~~~~~~~}~}}|~}~~~~~}~}}~}|~~~~~}~~|~|~}}}~~~~~~~~~~~}~}~~}}~~~~}}~}~}~}~~~~~~}~~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~}}~~~}~~~~~~~~~~}}~~~~~}}~~~~~}~~}~}}~|}~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~}~~}~~~~~~~}}~}~~~~~}~}~}}}~}}~~~~~~~~~~}~~~~}~~}}}~~~|~~~~~~~|~}~~~~}~~~}~}~}}}}~~~~~~~~}}~~}~~~~}~~~~}~~~~~~~~~~}~~|~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~}~}}~~}~~~}~~~}}~~}~~~~~}~}}~~}~~~~~}~~~~~~}~~~~}|~}~~}~~~~}}}}~~~~~}}~~~~}}~~~~~}}~~~~~~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~~}}~~~~~}}~}~}~}~~~~~~~~~~~~}~~~~}}~~~~~|||~|~}}~~}~~}~~~~}|~}~~~~~~~}}~}}~}~~~~}}}}~~~~~~}~}}}~~~~~~~~~~~}~~~~~~~~}}}~~~}}~}~}}~~}~}|~}~~}}~~~~~~~~~~~}}}}}~~~~~~~~~}}~}}}~}~~~~}|~}~}}~}}~~}~~~}}~}~~}}}~~~}|}}~~}~~~~~|~}~}~~~~}~}~}~~~}~~~~~~~~}}~}~~~~}~~}~~~~~}}~~~}~}~}}~~~~~}~~}~~~|~}~}~~~~}}}}~}~~}}~}}~|}~~~}~~}}~}}}~~~~}}~~~}}~}~~~}}~}~}~~}~~}}}~~~}~~}|~~~~~~~}}~~}}~~~}~~~}}}~~~~}}~~~~~~~}}~}~}~~~~~~}~~~~~~~~}~~}}~~|}}~}~~~~}~~~||~~~~}~~~~~}}~}~}~~~~~}~~~}~}~~~~~}~~~~~~~~~}}}}~~}}}~~~~}~}~}~~~~}}~}~~~~}~~}~~}~~~}}}}|~~~~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~}}~}}~}}}~~~~~}~}}}|}~}}~~~~~~}~|}}~}|}~}~~~~}|}}}~~~~~~~}~~~~}~~~~~~~~}}~~~}~~}~~~~}~}|}~~}~~}~}~~~~}~}~~~~~}~~~}~~~}~~~}}}}~|~~~~~~~~~~}~}}}~~}~~}~}}~}}~~~~~}~}~}~~|~~~}~~~}~|~}~~}}~~~~}~}~}~~}~~~~}~}~~~}~~~~~~}}~~~~~}~~~}~~}~~~~}}}}~~~~~~~~}}}~}~~~~}~}}}{~~~}}~}~~~}~~~}}}~~~~~~}~~}~}}~}~~~~~~~~~~~~}~{}}~~~~~~~~~~}}}~~}~}~}~~}~~~~~}~}~~~~~~~~~|~}}~~~~~~~}~~~}}~}~~~~}~~~~~}~~~}~~}}~~}~}}~~~~~~}}}~~}}}}}~~~~~~~~~|~~}}}~~}~}}~}~}}~~~}~}}~~}~~~~~~~}~~~}~~~~}~}}~}~}~~~~~~~~}~~~~~~~~}~~}}~}~~~~}~}}~}~}}}}~~~~}~}~~}}~~}}~~~}~}}~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~}~~~|~~~~~~}~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~}}}~~}~~~}~~~~}~~~}~~~~~~~~~~~|}~~~}}~~~~}|}}}~~|~~~~}~}~~}}~}~~~~}~~~~~~}~}}~}}}~}~}~~~~~}~}~~~~~~}~}}~}~~~~~~~~}~~}~~}~~~}~~}~~~~~~~}~~~~~}~~}~~~~~~~}}}~~~~~~}~~|~~~~}~~~~~~~~~}}~}~|}}}~~~~~~~}}}~}}~~}~~~~~}}}}~~~~~~~}~}}}~~~~~~~}~~~}~~}~~~~}}~~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~|}|~}~|~}~~}~~~}}~~~~~~}}}~~}~~~}~~~~}~~~~|~~~~~~}}~~~}}~~~~~~~~~|~}}~~~~~~}~~}~~~~~~~~~~}~|~~~~~~~~~}~~~~~~~}}}~~~}}~}~~~~~~~~}~~~~~~}~~~~~~}}}~}}~~~}~~~}}~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~~~}~~}}~}}~~~}~~~~~~~}}}}}~~~~~~~~}~~~}~~~~~~}}~~}~}~~~~~~}~~|~~}~}~~}}~}}~~~~~~~~~~~}~~~~~~}}}~~~}~~~~~~~~}~~|}~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~}}~~~~}}~~~~~~}~~~~~}}}}~}~~~~~|~}}~~~~~~~~~~~~}~~~~~~~}~}}}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}}~~~~}}~~~~~~~~~}~~~~~~~~|~~}~}~}~~}~}}~~~}}~~}~~}~~}~~~~~~~}~}~}~~~}~~~~~~}~}~~}~~~~~}~~}~}~}~~~~~}~}~}~~~}~~~}}~~~~~}~}~~~}}~}}~}}~~~~~}}}}}~~~~~~~~}}|~~}~~}~~}~}~}~~~~}|~~~~~~}~~~~|~}~}~~~~}~~}}}}~~~~~}~}~~}~~~~~~~~}~|}~~~~~~|~}~|}}~~}~~~~~}}}}~~~~~~~~}}~~}~~~}~~~~~~}}~~}~}~~}~~}}~}~}~~~~~~~~~}~~}~}~~~~}~}~~~}}~~}~~~}}~}~}}}~|~~~|}~~~~~~~~~~}~}~~~~}~~~~~}}~}~~}~}~}~}~}~}}}}~~~}~~}}}~~}}~}~~}~~~}~~~~~}}}~~~}|}}}}~}~~~}~}~}~~~}~}}}~~~}~~~~~~}}}~~~~~~~~}}}~~~~~~~}~~~}~~~~}~~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~~~}~}}~~~~~~~}~}}}}~~~~~~~~~}}}|}~}}~}~~}}~~~~}~~}~~}~~~|}~}}}~~~~}~}}}~}~~}}~~~}~}}~|}~~~~}~~}}|~~~}~~~~}~}~}~~~|~~~~}~}}}}~~}~}~~~~}|~}}~~~}~~~~~~~}~~}~~}~~}}~}~~}}}~}}~}}|~}~~}~~~~}~~~~~}~~~~~~~}~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~}~~~}}}}~~~~~~~~~}}~}~~~~}~~~~~~}~}~~~}~~~}~~}~~}}~~~~~}}~}}~~~}~~~~~}}~~~~~~~~~~}~~~~~}~}~}}}~~~~}~}~~~~~~~~~}~|~~~~~}~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~}~}|~~~~~}}}}}}~~~~~~~}}}}}~~~}~~~}~}}|~~~~~~~~}~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~}}}~~~~~~}~}~~~~~~}~}~~~}~}~|~~}}~~~~~}}}~}~~}~}~~~~~~}~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~}~}~~~}~~}~~}~~}~}}~~~~~~}~}~}~~~~~}}~||}}}~}~~}~~~~~|~~~~~~}}~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~}~}~}~~}~~~~~~}|}||~~~~~~~}~~}~}}~}~~~~}~~~}}}~}}~~~~~}}}~}~~~}}~~~~}}~~~~~}|}~}~}}~~~~~}~}}}~}~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~}~~~}~~~}~}}}~~~~~~~~}~~}~~~~~~~~}}}~~}~~~~~~}~~~~~~~}|~~~~~~}~}|}~~~}}}~~~~}~|~~|~~}~~}}}}~}|~~~~~~~~~~~}}~~~~~~~}}~~}}~~~~}~~~}~~~}~~~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}~~}~~~~~~~~~~~~}}~~}~~~~~~~~}}~~}~~~}~~~~~~~}~}~~~~|~}~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~~~}~~}~~}~~~}~~~~|}}~}}}~~}}~~}}~~~~~~~~}}|}~}~~~~~~~}}}}}|}~~~~~~~}~}}~~~}~~}~~~~~}||~}|~~}~}~}~}~~~~~~|}|~}~}~~~}}}}~~~~~~~~~~}~~}|}}~~~~}~~}}}~~~~~~~}}}~}}}~~~~~~~~}}~}}|}~~~}~~~}~~~}}~~~~~}|}}}~~~~~}~}~~}~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~|~}~~~~~}~~~~~~~}~~}~~~~}}~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~}~~~~~}|}~~~~~~~~~}~~~~~}~~}~~}}~~~}~~~~~}}~~~~}~~~~~~~~}~~~}~~~}}~}}}~}}~~~~~~~~|}~}~}~~~~~~|~}}}~}~~~}}~~~}}}}~~~~~|}}~}}~~~~}~|~~}}}~}}~~~~~~}}}~}~~~~~}}}}~}}~~|}~~~~~~~}}}}~~~}}~}~|}~|~~~}~}~|~~~~~~~~~~}}}~~~~~~~~~~}}~}~}~~}~~}~~~~}~}}~}~}~~}~}}~}}~~~~}~}~~}}~}~}~}~}~}~~~~~~}~}}}}~}~~~~~~~~}~}~~~~~~~}~~~~|}}}}~~~}~}~}~~~~~}}}~~~~~}~|~~~~~~}}~~~~~~~~~~~}~~~~}~~~}~}}~~~}~~~~~~}}~~~~~~~}}}}~}~}~~~~~~~}}}}|~~~~~~~~~~~~~~~~~~~~}}~}~~~}}~~~}}}~}~~~~~~~}}~}}~~~~~}}~}~}}~~~~~~~~~}~}|}~~~}~~~}}~~~|~~}~~~~~~}}~~}~|}~~~~~}~}~}}~~~~~~~~~~~|~}~}}}~~~~~~~~~}}~~~}|~~~~~~~}~~}}}}||~~}~~~~}}~~~}~}~~~~~~}}~~~~~~~~~~~}}}}~}}~~~~~~}|}}|~~~~~~~~}}}~}~~~~}~}}~~}}}~~~~~}}~}~~}}}~~~~}~~~}~~}~~|}~~~~~~~}~~}~}~}~~~}~~~}}~~~~~~}}}~}~~~~~}~~~~~~~~}~~}}}~~~~~~~~}}~~~}~~~~~~~~}~~~}~~~}~~~~~}}}}~~~~~~~}}~|~~~~}~}~}}}~~}}}||~~~}~~}}}}~|~}~~~~~~~~~~~~~~~~~~}~}|~}~}~~~~}~~}~~~}~}}}~}~~~~~}~}~}~~~~~~~}}~}}}}~~}}}~~}}|}~~~}}~}~~}}~~~~}~}~~~~~}~~~~~~~~~~~}}~}~}~~~~~}~~}|~~~~|}~}~~~}}~||~}~~}}~~~~~~}}}}}~~~~~~}}~~~}~~~~~~}~}~~~}}~~~~~~~~~~}}}~~~~~~~~~}}}~}~}~~~~~~~}~~~}~~~~~~}~~~}~}~~~}}~|}}}}~~~~~~~~~~|~~}}~~~~~~}~}~}~~}~~}~~~}~~~}~}}~|~~~~~~~}}~}}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~}~~}~~~~|}~}~~~~~~~}~}}}}~~~}~}~~~~~~~~~~}~~}~~}~~~~}}}}}~~~~~}~~~}~}~}~~}~~}~~}~~~}}~~~~~|~~~|~~~}~~~~}~~~}}~}~~~~~}~}~~}}~}~~~~~~~~~~}}}~~~}}}}}|}~~}~~~}~~~~}}}}}~~~~}~}~}}|~}~~~}}~~~}}|}~~~~~~}~}}~~~~~~~~~~}~}}~~}~~~~~~~}}}}}~~~}~~~}}~~~~}~~~}~}|~~~~~~}~~}~}}}~}~~~~~~~~}~~}}}~~~~}~}}}~|~~~}~~}~~~|}~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~}~~~~}}~~~}~~~}~~~~~~}~~}~}~~~}~}~~}}~}~~~~}~}}}~~~~~}|~~~~}}~}}~}~}~~}}~~}~}~~~~~~}~~}|}~~~~}}~~~~}~~~}}~~|~~~~~~}}}}~}}~~~~~}}~~~~}~}~~~~~~~~~}}~}}~~~}}}~~~~~}~~~~~~~~}~}|}~~}~}~~~~}}}|~~~~~~~}}~~~}~~~~}}~~}}}|~~~~~~~~}~~~~}}~~~~~~~~~|}~}}~}~~|}~~|~~~~~~~~~~}}~~~}~}~~~}~~~}~~~~~~~}~}~~}}~}~~~~~}~}~}}~~~~~}~~}~~~~~~}~~~~}}}}~~}~~~~~~}~}}~}~~~~~~~~~~~~}~}~~}~~~~~}}~}~~~~~}}~~~}~}}~~~}}~}~~~~}~~~|~~~~~~~~~~}}~~}~~~}~~~~}~~~~}~~~~~~~~~~~}~}~}}}~~~}}}}}}~~}~}}~~}~~}}}}~~}~}}}}|}~~}~~~~}~}~~}~~~~~}}}}}~}~~~~~~~}}~}}}~~~~~~~}~}}~}}~~~}~~~}~}}~~~}~}~~~~~}~}}|~~~~~~}~~}~}}}}~~~|~}~~}}}~}}~~}}~}~|~~~}~}}~}~~}|}}}}}}~~~~~~~~}|}}~}~}~}~}}~}~}~~}~}~~~~~~~}}}}~}~~~}}~~~}~~~|}~}~~~~~~}~}}}~~}~~~~~~~}}}~~~}}~~~~}~~}~~}~~~}~~~~~~}}~~}~}~~~}~~~}}~}~~~~}~~~~|~}|~|}~~}~}~}~~~}}}}~~~~}~}}~~~~~~~~~}~}~~}~~~~~~}~}~~~}}~~~~~~~}~~~~~~}~~~}~~~~~}}~}}}~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~}~~}}}}~~}}~}~~}~~}}~~}~~}~}}~~~~}~}~~~~}~}}~~}~}~}~~~~}~~~~~}~~~~}~~}}}~~}~~}~~~~~}}~}}~~~~~~}}}~}}~}~~~}~~~}~}}~~~~~}}~~~~~~~~~}~~}~~}~~~~~}~~~}~}|}~|~}}~~~}}|}~~}~~~~~~~}~~}~~~~~~~~~~}}}~~~~~~}~}~~~}~~~}~~}}~~~}|~}~~}}~~~~~~~~}~~}~}}~~~}~~}}}}~}}~~~~~~~~}}}~~~~}~}~~}}|}~~~~}}~~~~~}~~~~}~|~}}~~~~~~}}~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~}~~~}}~}~~~~~~}~}~}}~~~~}~}~}}|~~~~~~~}~}~~~}}}~}}}}}}~~~~~~~}}~}}~~~~~~~}~~~~}~~~~~}~~~~|~~~~~~~}}}~~~~~~~~}}~~}}~~~~}~~}}}}~~}}|~~~~}}}|}~}~~}~}}~}}}}}~}~~~}~}}~}}~~}~~}~~|}}}~~~~~~~~~~}~|}}|~~~~~}}}~~}|}~~~~~~~~~}}~~~~~~~~~~~~~~}~}}}~~~~~~}~}~~}~~~~~~}~~~~~~~}~~~~}}}}~}~~~}~~~~~}|~~~~~~~~~~~}}}}~~~~~~}~~}~~}~~~~~~~~}}}~}}~}~~~~~~}~~}~}~~~~~~~~~}~~~~}}~}~~~~~~~~~~}}}~~~~~~}~}}~~~~~~}~~}~~~}}}~~}~~~~~~~~~~~~~~~~}~}~}~~~}~~~~}~~}}~}}~~}~}}}}|~~}~~~~~~~~~~}}~~~~}}}~~~~~~~}~~}}}}~~~~~~}~~~~}~}}~}~}}}}~~~~~~~~~~~~~~}~}}~}~~}~~~~}~~~~}~~~}~~~~}}~~~~~~}~~~~}~~}~}}~~~~~~}~|~}}}~~~~}~~}~~~~}~~~~~}~~~~}}}}}~}}~~~~~}|}}~~}~~~~~~~~~~}~}~~}~~~~~~}}~~~~~~~}~~}~}}~~~~~}}}}}}}~~~~~~~}~|}~}}~~~~~}}}~}~}~~}~~}~~~}}}~}~~~~~~~}~~}}}~~~~}~~}}~~~~~~}}~}~~~~~~~~}}|~~~}~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~}~~|~~~~~}~~~~~~~}~~}~~~~|}}}~}}}~~~}}~~~~}~~~|}~~~~~~~}}}}}}}}}~~}~~~~~}~}}~}~~~}~}~~}~~~~~~~}~~~~~~~~}~~~}~~}~~~~}~}|}~}~~~}~~~~~}~}}~~~~~~~}~}~~~}~~~~~}~~~}~~~~~}}~}}}~~}}}~}~~~}}~~~~~~~}|}}}}}}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~~~~~}~}|~~~~~~~}~~}}~~~~~~~}|}}}~~~~~~~~}}~}}~~~~~}~~~}~~|~~~~~~}}}~}~~}~~~~~~}~}~}~~~~~~~~}}}~~~~~}~~~}~~~~~~~}~}}}~~~~~}~~}~~}~~~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~|}}~~~~~}~}~~}~~~~~}}~~}~}}}|}~}~~~~}~~~}|~}}~~}~~~~~~~~}}~}~~~~}}~~~~~~~~}}|}}}}~~~~~~}|}}~}}~~~~~~~~}}}~~}~~~~~~~~~}~~~}~~~}}}}}}}~~~~~~~~}}}}}}}~~~~}}~|}|}}}~~~~~|~~}~~~}~~~~~~~}~|~}}}~}~~~~~~||~}}~~~~~~~~~}}}~~~}}}}~~~}}~~~~~}~~~~}~~}~}~~~}}~}}~|~~~~~~~~~}}}}}~~~~}~~~~|~|~~}~~~~~~~~}}}~~}}}~}~~~~~~}}~~|~~~~}}}~}}}~}~~~}|}~}~~}}~~~~~~~~}}~~~~~~~~}~}~}~~}~~}~~}~~}~~~~~|~~~~~~~~~~}}}}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}}~~~|~~}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}}}~~~~~~}}~~~~~~~~}}}~~}}~}~}~}~~}~}}}}}~~~~~~~~}}|~~~~~~~~~~~}}|}~~~~~~~}}~}}}~~}~~}~~~}}~}|}}~~}}}~~}~}}}}~}}~~~~~~}}}~~}|~~~~~~}~|}}~}|{}}}~~~~~}}}~}}|}~~~~~~~~}~}~~~}}~~~}~}|}~~~~~~~}}~}}~}~~~~~}~}}}~|~~~}~~~}~~~}~}~}~}~~~~~}~}}~}~~~~~~}}~~}}~~}~~|~~}~}~}~~~~}~}|~~}~~~~~~~}}~~~~~~~}}}~|~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~}~|~~~~}~}~~}~~}~}~}}}~}}}~|~~~}~}~}}~~}~}~~}~~}~~~|~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~~~}~~~~~~}~}~}~~~~~~~~|}}~~~~~~~~}~~|}}~~~~~~~~~~~}}}~~~}}~~}}}~}~}}~}~}}}}}}|~~~~~~~~~~}}}}}~~~~~~}~~}~~}~}~~~~~}}|~~}}~~~~~~~~~}}~}~~~~~~}~}~~~}~~~}~}}}~~~~~~~}}~~~~}~}}~}~~~~~}}~}~~~~~~~}}~~}}}~~~~~~~~}~|~}~~}~~~}~}~~~|~~~}~~~~}}}~~}}}~~~~~~}~~~~|}}~~~}}~~}~~}~~}}~}~}~~~}}~~}}~~~~~}~~~~~~~~~}~~}~~}}}}~}}~}~}}~~~~~~~}}}}~}~~~}~}}}~|~}|~|}~~~~}~}}}~~~}~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~}~~}}}}~}}}~~~}}}~}~~~~~}}}~~~}~~~}}}}~}~}~~~~~~~~}}}|~~~~~~}}~}}}}~~~~~~}~|}}}~~~~~~~~}|}~~}}~~~~~~~}}~}}~}~~~}~~~}~}~}}}}}~}~}~~}}}}~}|~}~~}~}}}}~~~~~}|}}~~}~}~}}~~}}}~|}}~~~~~}|~}|}~~~~~}~~~~~~~|~~~}~~~~}}}}~}~~~}~}~~}~}}~~~~}}~~~}~}~}~}}~~~~~~~~}}~}~~}~~~~~~}~}}}~}~~~~~~~~~}~~~}~~~~}}~~~~}}~~~~~~}~}}}~~~}}~~~~~|~~~}~~~}~|~~~}~~~~~}~~}}}}}||}}}~}~}}}~~~}~}~}~~~~~}}}}~~~~~}~~~~~}~~~~~~}~}~}~|}}}~~~~~~~~~~~}~|}}~}}~~~~}~}~}~}~}~~}~}~~~~~~~}}~}}~~~~~~}~}}~}}}}~~~~~}|}}~}~}}~~~~}~~}|}~~~~~~~}}}}~}}~~~~~}}}}}}}~}~~}~~~}}}}~~}~}~~~~}}|}~}}}~~~~}~~~|}~~}}~~~~}}}~~}}|}}}~~~~}}}}~}~}}~}~~~~}}~~~~~~}}~~~~~}}}}}}}~}~~~~}}}}}}}|}~}~~}~}}}~}~~~}~~}}}}}|}}~}~~~~~~~~}~~~~}}}}}}}~~~~}}~~}~~~~~~}~}~}}~}}}~}~~}~~}~~~}~}~~~~}~}~~}~~~~}~~~}}~~}~}~~~~~|~~|}~}~~}~}~~~}~~~~~~~~|}}}}|}}~}~~~~}~~~}}}}~~~~~~~}~~}}}~}}~~~~~~}~~}~~~~}}~~}}~|~~}~~}~}}}|}~~~~~~~~~~}|}}~}~~~~~}}~~|}~}}~~~~}~~~}|}}~~~~~}~}|}~}|~~~~~~~}}}}}~~}~~~~}~~|}}}}|}~}}~~}~~|~}~}~~~}~~~~}}}}}}}~}~}~~~}~}}~}~~~~|~~~{}}~|}~~~~}~~}~~~}~}~~~~~}~}~}}~~}~~~~}}}~~~~~~~}~}~~}}}}~}}~}~~~~~~}}~~}||~~~~~}~}}}~}}~~~~~}~~~}~~~}~~~~}}}~}}}}~~~~~~~~~}}}}}~~~~~~~~|}|}~}~}~~~~~~~|}~~~~}~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}}}}~}~~}~}~~}|~}}}~~}~}~}~|}}}~|}}}~~}}}~~}~~}~~~}~~~~}}~}~~~~~~~|~~|}}~~~}~~}~}}}}}~~~}}}~}}~~~~~~~~}~~}~}~|~~}~~~~~}}}}}}}~~~~}~~~~~~~|~}~~~~~~}}~~|}}}~~~}|~|~~~}}~~}~~}~}}|}}|~~}~~~}}~~}~~}~~}}~~~~~~}}|~}}~~~~|~~~~~~~~|~}~~~~~~|~~~}~~|~~~~}~}}}~~~~~}~~}}}~}~~~~}~~}}~~~}~~~~~~~}|}}~~~}}~~~~}}}~|~~}~~~}~~~}~~~~~~~~~}~~}~~~~}~~~~~}}~}~}}}}~~~}~}}~}~~~~~~~}~~}}}~~~~~~~~~~~}~~~}}~~}~}~}~}~}~~~~~~~~~~~~~~~~~}~}}}}}}}~}~~~~~|~~}}}~~~~~~}~}~||}~~~~~~~~~~~}}}~~~~}~~}}}}~~~~~}}~~~~~~~~~}}}}~~}~~~~~~}~}}~~}}~}~~~~~}}}}~~}~}}}~~~~}}}}||~}~~~~}}}~}~||~}~~~~~~~}}}~|}}}}~}~~~}~}}}~~~~~}~}~~~|~}}~}~~~}~~|~}}}~~~~~}~~~||}~~|}~~~~}}}~|}~~~~~~~~~}|}}}}~~}~~~~}}}}}~~~}~~~}}~|~}~~|~~~~~~}~}}}}~~~~~~}~~~}~~~~}~~}}|}|~~}~~~~~~}}}}}~~~~~~~~~~~~}|}~~~~~}}}}}~}~~}~~~~~~}~}}~~~}}~~}~~~~~~~~~~}~~~~~~|~~~~~}~~~}~~~~~~~}~~~~}~~}~}~~}~~~~~}~~}|}~~~~}}}}}}~}~}}~~~~~}~}~}}}~}~}~~~~~~}~~}~~~}~~}~}|~}~~~~}~}~~~}~~~~~}~}~~~~}~~}}}~}}}~}}~~~~~~}}}||}}~~~~~~}~~}}~}~}~~~~~~~}~}}~~~~~}~~}}}|~~~~~~~}}}}|}}}~~~~}~~~}~}}}~~~}|}}~~}~}~~~~~~~|}}~}}~~~~}~~}~}~~~~}~~~|}|~}}~}~~}~}}|~~~}~~~}~}}~~}~}~~}~~~}}}}~}}~~}~}~~}~|~~~~~}~~~~}}}}}~~~~}~}|}~}}~~~~~}}~~~~~~~~~}~~~}}}~~~~}~}}~~~~}~~~~}~}~~}}~~~~~~~~~}~~~}~~~~}~~~}~~~~}~~~~~~}}~}~~~}~~~}~~~~}~~}~}~~~}~}}}}~~}}}}}~}}}}~~~}~~~~}}}}~~}~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~|~~}~}}~~~}~~~~~}}~~}~~~~~}~~~}|}}}~}~~~~~~}~~~|}~~~~}~~~~||~~~~}}}}}}}}~~~~~~}~}}~}}}~~~~~~}~}~~~|}~~~~~~~~~~}~~~}}~}~~~}~~}~~~~~~}}~~~~}~~|}}~~~~}~~~~~}}~}~}}~}~~}~~}}}~~~~~~~~~~|~~~}~~~~~~~~~~~~}~~}~~~~}~~~}}~}~~~~~}~}~}~}~}~}}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~}~~~}~~~}~~~|}}}~~~}~~}|~}~~~}}~}}}}}~~}}~}}~|}}}}~~}~}~~}~}}~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~~}~}}~}}~~~~~~~~~}~~}}~~~~~}~~|~}~}~~~~~}~}~}}}}~~}}~~~}}}}~}}~~}~~~}~}}}}}}~~~}~~}~}}~~~~}~~}~~|~}|}}~~~}}|}~~~~~~}~|~~}~}~~~~~~~}~|}}~}~~~~}}~~~~~~~}~~~}}}~~}~}}}}~~~~}~~~~}~}~~}|}~~~}~}}~~~~}~~~~~}~~~~}~}~~~~~}}~~}~~}~~~~|}}~}~~~~~~}~~~~~}~~~~~~}~~~~~}}}}~~~~~~~~~}~}}}~~~~~~~~~~~~~~}|}~}~~~}~~~}}}}}~}~~~~~}}~~~~}~~~~~}~~~~}}}~}~}~}}~~~}~~~~}~~~~~~~~}~~|~|~~~~}}~}|}}~}}~~~~~~}}~}}~~~~~~~~}}~}|}~~~~~}~~}~~}}}~}}~~~~~~}~}}~}~~~~~~~~}}}}}~~~~~~}}~}~}}~~~~}}~}~}}}~}}|}}~~~~~~}~|}~~~}}~~~~~~~}}~~}~}}~~~~~~~}}}}~}}~~~}~~~}|~|}~~~~~~}}}}}}|}~~~~~~~}}~~}~}~}~~}~}~}~}~|~}}~~~~~~}~|~~|~~~~}}~~~~~~}~}}}}~~~~}}|~}|~}~~~~~~~~~}~}}~}~~~~~~}}~}~}~~~~~~}~}}~}~~}}~~}~~~}~~}~}~~}~~}~~~}}~~~}}~}}~~~}~~}}~~~}~~~~}~~~~~~}~}~~~~~}}~}~~~}~~~}}}}~}}}~}}~~~~}}}~}|}|}~~~~~|~}~}}}}}~~~}}}}}~~}}~~~~~~|~~}~~~~~~~~}}~}}~~~~~~~~}~}~|~~~~}}}~~}~~|~~~~}~}~~}~}||}~}~~~~~~~}~~}~}}}~~~~~}}~}~}|}}~}~~}~}}}~}}}~~~~}}}}}}}}}}}~~~~}~|~|~|~}}}~}~~}}~~}|}|}}}}~~~}}~~}}}|}~}{}~~}~}|~}}}}}~~~~~~~~~}~}~}~~~~|}~}|}}}~~}~~~~}}~}}~}}~~~}}~}~~}~}~}}~~~}~~~}~}~~~}}~}}}}|~}~~}~}~}}~~}|}}~~}~~~}}~~~}~}~~~~}}~}}}~}~}~~~~}}|~~~~~~~~}~~}~~~~~}~~~~|}~~~}~~~~}}~}~}~~~|}~~~}~~~~}~~}~~~}~~}~~~~~~~~~}|}}~}}~~~|~}~~~~}}|~~}}}~~}~}~}~~~~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~{~~~~}~~~~~~~~}~~}~~}~~}}~}~}}}}~~~~~~}~}}}~}}}}~~~~~~~}}~~}}~}~}~~~}~~}}}~~~}~~~~}}}}}}|}~~~~~}~|}}~{~}~~~~}~}}}~~~~}}~~~}}~~~}|}~~~~~~~~~}~}}~}~~~~~~}}}~~}~~~~~}~~}~}~~~~~~~}}}~~~}~~}~~~~~}}~}||}~~~}~~~}}}~~}~}}}~~}}~}}}~{}~~~~~~~}~}~}}~~}~~~~~~~}~~~~}~|~~}}~}~~}~~}~~}}~~~~~~}}~~}~~~}~~}~~~~~~~~~~~}~~}}}~}~~~|~}}}|}}~~}~~~}~~}}~~~~~}}|~}||}~|}~~}~}~~~~~}|~}}~~~~~~~|~~}}}~~}~~~~~}~}~}~~~~~~}~~~}~~~~}}~~~|}~~~~}}~~~~}~}|}~}}~~}~~}~}}}~}}~~~}}}~}}~|}~~~~~~~}~}}}~}~~}~~~~}~}||~}|}~}~~~~}}~}~}~}~~~~~~~}}}~~|}~}~}}~}}}~}~}}~~~~~~~}~}~}}~~~~~|~~}~}}}~~}~~~~}~~}}}}}|}}}~~|}}|}|}}~|~}~~~~~~|}|}}~~~}~~~}~}}}}}~|}~}~~}~~~}~}~~}}~~}}~|~~|~}}}~~}}~}~~}~~~|~}~|~}~~~|~}}~}~~~~~~}}~~~|~}~~~~~~}~~~~~}}~}}~}}}~}~~~~}~~~~~~~~~}~~}}~~~~~}~~{}~~~}~~~~~}}~~~~~~~}}}~}}~}}}~~}~}|}}|}|}~~}~~~~}}~}}~~~~~~}~}~}~~~~~~}~}~~~~~~~~~}}}~}}}}}~}~~~}}}}}}~~~~~~~~||~~}~~~}~}}}}}}}~~~~~~}}}}}}|}}~~~~}}~}}~~}~~~}~~~}~}|}||}}}~~~~}}~}}}}}~~}}~~}~}}}~~}|~}~~~~~}}}|}~~~}~}~~~}}}}~~}}~~~}}}}}~~}~~~~}}}~~}}~}}~~~~~~~~}}}~~}~}~~~~}~~}}}~}~}~~}~~~~~~|}~~}~~~~}~}|}~~||~~~~~}~~}~~}}~~~~~~~~~~}~|}|}~}~~}~~~~}~}~~~}~~~~~~~}~}}}~~~~~~~~~}}}}}}~~~~~}~}}}~~~~~}~~~}}~~}|}~}}~~~~~}~~}}}~~~~~~~~}}~}}|}~~}}~~}}~}~~}}|}~~}~}~}}~~}||}~}~}~~~~~}~~~}~~}}~~~}}~~~~~}}~~}~~}~~~~~~~}}~}}}~}~~}}}~}~}|~}~~~}~~}~}}}}~}}~~~~}}}~~}~~~}~~}~}}}~}}~}~~~~~}|}~}}}~~~}}~~}}}|~}}~|~~~~}~~~}}}|}|}~}~~~~~~}~}}|}~~}~~~~~}}~|}}}~}~~~~~~}~}|}}~~~}~~~}}~}~}}~~~~~~~~}}}~}~~~~~~~~}}~}|}}~~}}~~~~~|~~|}~}~~~~}~~~}}}}}~~~~~~~~}}}||}~}}~~}~}}}}}~~~~}~~~~}~}~~}~}~~}}~~}~~~~~~}|~~~~~~~~~|}~}}}~~~}~}}~~~}~~}~~~}~}~~}~~}~~~~}}~~}}~}}~~~}~~}~~~}}~~~}~~~}~}~~}}~}~~}}}~~~~~~}}~}}~~|~}}~}~}}|~~}~~~~}~~|}~|}~~~~}}~~~~}~}~~~~~~~}~~|}~}}}}}}}~}~~}~~}~~~}~}}}~}~~~}~~~~~}}~|}}~~~}}~}~}~~|}}~~~~~~~}}~~~}~}}~~}}~}}~~~}}|}}~}}~}}~}}}}}}~}}}~}~~~~~}~}~}}}~~~~~}~}}}~~}}}~~}~~~}}}||}}~~~}~~}~}}~}~}~~~~~~|}}}}}~~~~~}}~~}~}}~~~}~|~~~}}}}}~~~~~}~|}|}}~~}}~~~}}}}}}}~~}~}}}}}~~~~~~~~}}}}|~~}~~}~~}~~}~~~~}~~~}}~}~}~~~}}}}}|}|~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~}~}}~~}~~}}~}~~}~~~~~~~}}~~~~~~~}}~}~~~~~~}~~|~}~}|}~~~}~~}|~~}~}}}~~~}~~~}}}~}~}}~~~~~~~}~~~~~}~~}~~}~~~~~~~~~|}}~}}}|~~}}~~~~~~~~}}}~~}~~~}~}~}}~~~}}~~~~}}~}}~~|}~~}~}~~}}|~~}}~}}~~}}}~~|}}~~~~~~}}}~}|~}|~~~}}}~|}~}~~}~}}}~}}}~~}}~}~}~}~~}~}~}}}}~~~~~~~~}}}}~}|~~~~~~~~~|~~~~~~~~~~}}~}}~~}}~~~~~~~}~~~~~~~~~~}~~~~}}~}~~~~~}~}}}~}~~}}~~~~~}}|}|~~~~~}~}}}}}~~~~~~~~~~~}~}}~~~}~|}}~}}~~}~~~}}~~}}~~~~~~~~~}}~}~~~~~~~~~~~}}}~~~~~~~}~~~~~}~~~~~}}}}~~~~}~~}~~}}~~~~~~~~~}~}~~~~~~|}}}~}~~~~~~~~}}~}}~}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~|~}}~~~~~}~~~}}}~}~~~~~}~~}}~}|~~~~}~~~~}}~}~~~}}}~}~}~~~~~}~~}~}}}}~~|~}}}~~~}}}~}}~~}~}}~}~~~~~}}}}}}}~~~}~~~~}~}~~}}~~}~~}}}}~}~~}~~~~~}~~~~}~~~}}~~}}~}~}~~~~~~~}}}~}~~~}~~}~~~}}}}~~~~~~~~}}~~~~}~}~}}}|~~}}}}}~~~}~~~~}~~}}}~~~~~~~~~~~~}~}~~~~~~~~}~~}~~}~~~~~}~}~~}~~~}}~~~~~~~}}~}~~}~~~~~~~~}~}~~~~~~~~~~~~~}}~~}~}}}~~~}~~}}}~~~~~~}}|~}}|}}~}~~~~~~~|~}~~~}~}~}}}~~~~~~~~~~}~}~~~~}~~~}~}~}~~}~~~}~}~~}}}~~~~~~}~}~~}}~~}|}~~~~}}~}}}}}}}|~~~}}}}}~}~~}~~~}~}~~~~~~~}~~}}~|}~}~}~~~}~~}|}}}}}}}~~~~~}~~~}}~~~~}~~~~}|}}~}~}~~}}~~}}}~~~~~~~}}~}~}~~~~~~~~~~|}}~~}~}~}}}}}~~~}~~~~}~}}~}~}~}~~}~~~}~~~}~~~~~}~}~~}~}}~~~}~~~}~}~}~~~~~~}}~~~~}~~}}|}}~~}~~~~}~~~~~~~~~~~}~~~~}}~~~~}~~}}~}~}~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}~~~~~}{}}}~~}}~~}}~~|}}}}}~}}~~}}~}|}~~~~~}~~}~}|~~~~}~}}}~|}}~~~~~~}~}~}~}}~~~~}}~}~~~}~}~}~~~}}}}~~}}}}~}}~}~}}}~~~}}~~~}~~}~~}|}~~~~}~~}~}}}~}}}~~}}~~~~}|}}~}}}}~~}}}}||~}}~~~~~~~~}|~}~~}}}}~~}}}}}|||}}~~}~~~~}}}}}~|~}~~~}~~}~}~}~~~~~}}~}}~}~~~~}~~~|~}}}}~~~}}~~|}}|~|}~~~~~~~~}~|~~~|}}~~~~|~~}~}~~}}|~~~~~~~~}~}~}~~}}~~~~~}}~~}}}~~~}~}~~~~~~}~~~~~~~~|~|~}~~}~~}}~}~~~~~~}~~|}~~~~}~~~~}~~}~~|~~~~~}}~~~}~~~}~~~~~}}~}~~~~~~|}}~}}}~~~~~~~}}}}~}~}~~~~~}~~}}~~}}~~}~~~}~~~}~~}~~~}}~}~~~~~}~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~}}}~~|~~~~}~~}|~}}}~~}}~~~}~}}~~}~~~~~}~~}~}~}}}~~~~~}~~|}}}}}~}}}~~}}}~}}~}~}}}~~}}~}}}|}}}~~}~~~}}}}~}}}}}}~~~}~}}}}|~~~~~~~}~}}}~}~~~~}}~~}}~}~~~|~}}~~}~~}}~~~~}}}}~~}~}~~~}~~~}~~~~~~}~~~}}}}~~~}}}}}}}}~~}~~}}}}~~~~~}~~}~~}~~~}~~}}}}}}~~~~~~~~}~~~~~~~~}~~~}}~~~~~~}~~}~}~~~~}~~}}}~~~~~~}~~~~~~~~~~~~~~|}}~}}~~~~~}}}}}~}~~~}~}~~|~}~}}}}~}~~~~~~}~~}}~~}~}~~~~~~~~~~}~}~}~~~~~}}~~~~~~~~~}~}}~}~}~~~~~~~~~}~}~}~~~~~~~}~}~~}~~|~~~~~~~~}}}|~~~~~|~}}}}}~}~~~~~~}}}}~}~~~~~|~~}~}|~}~}~}}}}}}|}}}~~~~~~}~}~}}}~}~~~~~~}}||}~}|}~~~~~~|}}}~}}~}~~~~~}}}}~~}~~}~~~~}~}~}~}}~}~~~~}}~}~}}~~~~~|}~}~~}}}~~~~}~~~~~}}~}}}}~~~}}}}}}~~}~}~~~~~~~}~~~}}~~}}~}}~~}}~~}~~}~~}~~}}}}~~~~~~~}~~~}}~~~~}~~~~}~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~}~~~}~~}~}~~~~}|~~~~~}}}~}~~~~~~~~~~~|~|}~~~}~~~~~}~~~~~~}~~~~~~}}~}~~~}~~~}}~~}}}~~}~~}~}~~~~}~~}~~~}~}}}}}~}~~~~~~}}}|~}~}~~~~~~~}~}}~~}~~~}~|}~|~~}~~~}~}~}}}}~~~|}~}~}}~}|~}}~~}}~~}~}}}}~}~}}~}~}~~}}~~~}~}~~~~~~~~}}|~}}~~~~~~~~~}~}~|~}~~~~~|~}}}~|~~~~}|~}~}}~~}~}~~}~~~}}}}~~~~}}}~~}}~~~~~~}~~}}}}~~~~~}~}}}~~~~~~}~~~}}}~~~~~~}~~}}}~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}}~~|}}~}~}~}~}~~~}~}~~}~~~~~~~~~~|}~}}~}~}~~~}~~~}}~}~~}~~~~}~~}}}~}~~~~~}~~~}}~~~~~~}~~~}~~}~~|~}~~~~~~~~~~~}}}}~}~~~~}~~}}}}~~~~~~~}}~~}~~~~}~~~~~}}}}~~~~~~~}~~~~~}~~~~}}~}~~}}}~}~~}~}}}~}~~~~~}~~}}}}||}}~}~~~~~~|}}}}~~~}~}~|}}~}~~~~~~~}~}~}}~~~~|~}}|}}~~~~}~~}}}~~}}~~}~~~}~}~~||~~~~~~}~}~}}~}~~~~~}}}}}~}~~~~~~~~}~~|~~~~~~~~~~}~~}~}}~~~~~}}~}~~~}~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~|~~~~~~~}~~}~}~}~~~~~~~}~}}~~~~}}~}~}~}~~~~|~}|}{}~}~~~}~}}|}~}}~~~~~}~~~}~~}~}~}}~~}}~~~~~|~~}~~~~}~}~}~}~~~~~}}}~~}}}~~~~~~}}~}~|~~~}~~~|~}}~~~~}~~~~~}~}}}}}|}~}~~~}}}}~~}}}~~}~~~~}}~}|~}}~}~~~~~~~~}~~~~~}~}~}}~}}~~}|~}~~~}}~}|~|~}~}}~~~~~}~}|}}}}~~~~~~~}}}}|~|}}~~}~~~~|~~~~}}~~~~~~~~~}}}}}}}}~~~}~}}}~}~~~}~}~~~~~~~}}~}|~~}}~}~}~}}}}}~~~~~~|~}|}~}~~~~~~~}~~}~~~~~~}~~~}~}}~}~~~}|~~}~~~~~~}~|~}~~~~}~}~~~~~~}}}~~~}}~}~}}~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~}}}}}~~}~~~}}~}~~}~~~~~~~~~|}}}~}}~~~~}~~}~}~~~~|~~~~}~}~~}~~~~~~~}~}~}~~~}~~}~~}~~}~}~~~}~}~}~}~}~}~}~}}~~~~|~~~~}~|~~}|}}~~~~~~~~}}}}~}}~~~}}}}~}}}}~~}~~|}}}~}~}~~~~~~}}}|~|~}}~}~~~~}~}~~}|~}}~~~}~}}||||~~~~}~}}~}~~}}}}~~~~~}}}}~~~~~~~~~}}~}~}~~~}}}}}|~~~~~~}~}~}~}~~~~~~}~~~~}}}|}}}~~~}~~~~~}}~~~~}~~~~~~}~|}|~~~}~}~~~~~~}}}~~~~~~}}~}~}}}~}~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~}~}~~}~~~}~~~~~~}|}~~~~~}~~~}~}~~~~~}}}~}}~~}}~~~~~~~~}}}}~}}~}~~}~}}}}||}}~~~~}}~~~~~~~~~|~~~~}~~||~~}|}~~~~~}}~}~~~~~~~}}~~}~}~~~~~~~~}}~~}~}~~~~~}~}}|~~}}~~~~~~}}}}~}~}~}~~~}}}}~|~}~~}~}~~~~|~~~~|}~~~}}~~}}}}}~~}}}~~}}}}}}}}}}~~~~~}}}~}~~}}~~~~~~}~|}}}~}}~~~~~}|~}}~~~~~~~}~~~}}|~~}~~~~}~}}}}~~}}~~~~~}~~}}~~~~}~~}}~~}}}~~}~~~~~~~~}}}~~~~~~}~}~~}~}~~}}~}}}~}~~|~~}~~~}}}~~~~~~~~}}~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}}~~~~}~}}~~~~~~~~~~}}~~}~~~~~~}}~~~~~}~}}}|~~~~~}~~~~~}}~}}}~~}~~~~~~}}~}}}~~~~~~|}}}}}}}}~~~~~~~~~~}~~~~~}~~~~}~~}~~}~~~~|~}~}~}~}~~~}~}}~}~}}}~~~~~~|}}~}~~}~~~~~~~~~}}}~}}~~}~}}}}}~~}~~~~~~}}~}}}}}}~}}~~~~}~}}~~~~~~}|~~~~}~}~~}~~~~}}~}}|~~~~}}}~}}|}}}~}~~}~}}}}}}}~~~~|~~~~~}~~}~}}~|~}}~}}}}}~}~~}~}~}}|}}~~~~~~~}|}~~}}~}~~~}}|}~}~~}~~~}~~}}}|~~}|}~~~~}}}}}}~~}}~~}}~}}~~}~~}~~~~~}}~}~~~}}~~}~}}}~~~~~~~~}}}~~}~}~~}~~~~~}~~}}~~~}~~~~~}~~~~~}~~~~}~~~~~}~|}|~~~~~~}~~~}}~~~~}}~~~~~}}~}~}~}~~~~~~~}}}|}}|~~~~~~~~~~}}~}~~~~~~}~}~~~~~~}~~~~~~~}}~}}~~}~~~~~~}~}~~~~~~}~}}~~~}~~~~~~~}~~}}~~}~}~}~~}~~}~}}~}~~}}}}}}}}~}~~~~}}|~}}}~~~}~~~~}}}~}}}}}~~}~~}}}~}}}~~~~~~~}~~}}|~}}}~~~~}}~|}~}}~}~~~~~~~}}}~}}}~~}~~~~~~~~~}}~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~}}~~~~~~~~~}~}~}~}~~}~~~}~~|~~~~~~}~~}~}}}~~~}~~~~~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~}~}~}~~~~}~~|~~~~}}}}|}}|}}~}~}}}~}}~}~~}~~~~|}~~~}}~~~~~~~|~}|~}}~~~~~~~~}}~}}|~~~~}~}}~}}}}~~~}}~~~~}}|~|}}}~}}}}~~}|~~}|~~}~~|~}}}~}}~|~}}~}}~~~}}}||}~~}~~}~}~}}}|~}}~~~}~~}}}}~}~|~}~~}~~~~|}}}}~}~}}~}}~}|}~|}}}}}}~~~~|~}}~}~~~~}~}||}~|~~~~~~~}}}~|}}~}~~~~~~}}}~}~}}}~~~~}~}}|~}}~}~}~}~~~}||}}}~~~~~~~~~}}}}~|}~}}~~}}}}}}}}~~~~}~~}}}~~}}~}~~}~~}}}}}}~}~~~~~~~~~}~|~}~~~~}}}}}}}~~~~~~~~}}}}~~~~~~~~~}}~~}}~|~}}}~~~~~~~}}}}}}~}~~~~~~~|~}}}|~~}}~~~~~}}}}}~}}~~}~~~}||}}|}}~}|~~}}}}|}}~}~}~~~~~}}~~}}}~~~~~~~~~}}~~~~~~}~}~}}}}~~~~~~~~~}}~~|~}~}~}~~~~~}~}}~|~}~~}~~}~~|~}}~~~}~}~}}}}}}~}~}~~~~~~}~}}}~~}}~~~}}~~~}~}}}~~}}~~}}}}}}}~~~}}}~~~|}}~}|}}~}~~~}}~}}|}}}~}~~~}~}~}~~}~~~~~}~~~~}|~~}}~~~~}~~}~~}}}{~}~~~}~}~}~~}}}}~}~~~}~}}~}~~}~~}~~~~}||}~~~}~}~~}~~~~}}}}~}}~~~}~~}}|}~~~~~~}}}}~|}}~~~~~}}~~~~}}~}}}~~}}}}}}~~~~}}}}}~}~~~}~~~~}}~}~~}}~~~~~}}~~~~~~~~~~}~}~}~~~~~}~}}~~}~~~|~}~~~~~~~~~~~~|}}~}~}}~}}~|~~}}}~~}}~}}~~~~~}}}~~}}}~~~}}~~~~}~~~~~~}~~|~~~}~~~}}}~~~}~~}~~~~}~~}}~~}~~}}~}~~~~~~~}}~~}~~}|}}~}~~~~~}}~~}}}}~~~}}~}}}}}~}}~~~~~}}}}}}~~~~~~~~}}}|}}}~}~~~~}}}}}}~}~~}~~~~~}}}~}}~~~~~~}}}~~}}~~~~}~}~}~}~~~~~}}~}~}}~~}~~~}~~~~}}~~~}~~}~}~}~}}~~~~~~~}~}}}}~}~}~}~}~~}~~}}~~}~~~}~~~~~}}~~~~~~~}|~~}}}~}}}~~~~~~~}~~~~}~~~}~~}~}~~~}~~}~~~}}~~~~~}~}}~~~~~~~~~~}~~}~~~~~~|~~~~~}~~~~~~}}}~~~~~}~~~~}}~~~~}}~~|}}~|}}}}~}~~}~}}~}~}~~~~~~~~~~~~~~~~}~~~|~~}~~}~~}}~~~}~~~~~~~}}~~}}~~~~~~}|}|~~}~~}~~~~}~}}~}~}~}~}}~~~~}||~~}~}~~}}}}}||~~~~~~}~}~|}~~}~~~~~|~~~~}}~~}~~~~~}}}|}}~~}}}~}}~}~}}}}}}~}~~}~~}~}~}}}}}~~~~||}}~}}~}}}~~~}~~}~~|~~~~~}~~}|}~~~~}~~}}}~~}}~}}~~~~}}~}~}~~~~~}~~~~}}}~~~~~~}}}~}}~~~~~}~~}~~}}}~~~}~}~~|}~}}~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~}~~~}~}~~}}~}~~~~~}~~~~}~~~~~~~~~}~~~~}}~~~~~~~}~}~~~~~~~~~}}}~~}~~}~}}~}}|~}|}~~~~~~~}}~~}~~~~~~}}|~|~}~~~~~}}~}}}}}~~~}~~}~~}~~}}~~}}~}}}}}}}~}}~~~}~}}}||}}~~~~~~}}~}|}}}~~}}}~~~~}~}}~}~~~~}}}~~~~~}}}|}~}~~~~||}}|}}}}~}~}~}}~~}}}}}|}~~~}~~~}}~}}}}~}}~~}~}}}}}}}}~}}~~}~||~}}}|~~~~~}~}}}}~~}~~}~~~}}}}}}}}~}~}~~}}}|~|}}}}~}}}~~~}|~}~~~~~~~~}~~}~}}|~~}}~}~}}}}|}}~~}~~~}}}~~}~}}~~~~~~~}~~}}}~~~~~||~|~~~~~~~~~~}~~}}~~~}~~~}~~}~~}~~~~}~}}~~|}}~~~}}~~~}~}~~~~~~~~}~~}~|~~~}~}~}~~~}}~~~~~~~~~}~~~}}~~~}~}}}~|~~}~~}~~~}}}~|}}||}}~}|}}~~~}}}}~~}~~~~~~~}}}~~}~~~~~|}~}}~~}~~~~}~}~~~}}~~~}~~~~}}}}|}}~~~~}~~}}}||~}~}}}}~~}~}||~}~~}~~}~~}~~~~}~|~}~~}~}}~|}~~~}~~~~}}~}}|~}~}}~~~~}}~~}}}|}~}~}~}}}~}}}~~~}~~}}}}}~}~}~~~~~~}}}~}~~~~~~~~~}}}~~}}~~~~}~}}~|~}}}~~~~~~}}}~}||~~~~~~~}}~}}}~~~~~}~~~~}}}~}~~}}}~}}}~|}~}}}~~~~~~~}}}}|}~~}~~~}}~~~~~}~~~~|}~}~}~~}}~~~~}}~}}~~~~~~~~~}}~~}}~~~}~~~~~~~~}~~~~}}}~}~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~~}~~}~}~}}~}~~}||~}}~~~~}}~}~}~}}}}~}}~~~~~~~}}~}~~~~~~~~}~~~}}}~}~~~~}}~~~|~~}}~~~~}|}}~|~~~~}}~~~}~~~~}~~~}~~~}~|}}~~~~~~|~~~~}|~}~~~~}}~~~}}}~|~~~~~}}}}}~}~}}~~}}}|~}~}}}}}}}~}~~}~|~}}~}}|~~~}~~~}}}~~~}|}}~~~~}}~}}}}~~}}~~}~~~}~~|}~}|~}~~~~~}}~~~~}}~}~~~~}|}}}~~~~~~|}}~}~~~~~}}}}}~}~~}~~~}}~~}}~}|}~~}}}~}~}}}}~~|~~~~}}~~~}}}}}~~~~~~~~}~}~}~|~}~}}}}}~}}~~~~~~~}}~}~}~}~~~~~~|}|}}}~~~~~~~~~~~~~~~}~~}}~}~~~~~~}~}~~}~~~~~~~~~~~~~}~~|~~~}~~}~~}~|~}~~~~~~~~~}~}~}}~~|}}}~~}~~~~~}~}~~~~~~~~~}}~~}}~~}~~~~~~~}~}~}~~~}~}~}}}}}}}~~~~~~~~~}~}}}}}~}}~~~~~}}}}|~~}~}~~~}~|}}}}}}~~~~~~}~~}}}}~~~}~}}~}}}}}|}~~~}~~~|}}~}}}}}~~~|}~~}}}}~~~~~~~~}}}~}}~~~~~~}~}}}|~}}~}}}~~}}~}~}~}}}~}~~~}~~|}|}|~}~}}~~~}}|}}}}~~~~~~~}~}}~}~~}~|~~}~|}~~}~~}~~~}}}~}}}~~~}~~~}}|}}~~}~~~~}}~~}}~|}}~~~~~~~~~~}}}~~~~~}}~~}~}~~}~~~~~~~}~}|~~~~~~~~}}}~~~~}~~~~~}~}~}~~~}~~~~~}~~~~~~~~}~}~}~~~~~~~~}~~}}}~~~~~~~~~}}~~}~~|~}~~}~~}}~~}}~}}~~~}~~}}}~}|}~~~~~~}~}|}}~~~~~~~~~}~}~}~~~~~}~~~|}~}}~~~~~}}}}~~~}}~~~~}}}~}}~~~}~~}}~}}}}~~~~~~}~}}}}}}~~~~}}}}~}}}}}}~~~~~~~}}}}}}|}}}~~~~}~~}}}}}~~}~}}}}~}~~~~~~}~}~}~~~|~}~~}}~~|}}}}~~~~~~~~||}}}~}~~~~~~}~}|~}~~~~~~~}~}~|}}~}~~}|}}~}~}~}~}~~}~~}}~}}}~~~~~~~}}~}}~~~}~}~}~~~~~}}~~~}~~~}}}}~}~~~~~~~~}~}~}~~~~~~|~}~~}~~~~}~~~~}~~~~}}~~~~~~~~}~~}~~}~~~~}~~}~~~~~}~~~}~~~}}}}~~}}~~~~~}~~}~|~~~~~~~~~}}}~}|~}~~~~}~~}~~~}|}}}~~~}~~}}~~}||~~~~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~}~}~}}}}~~~}}~~~~}}}~}}}~~~~~}}~~}}}|~~~}~}~~}~~|~}~~}~~~}}~}~}|~}~~}}}~~}|}||}}~}}~~}~~~}}~~~}~}~~~~~}|}}}}}}~~}}}~}{}|}~|}}~~~~}|}}}}}}}~}~}}~~~}}}}~}~~}}~~~}}~}}~}~~~}~~|}}}}}}~}~}~~}}}}}~}}~~}}}}~}}}}}}}}}}~|~}}~}}}}~~~~~~~~~~~|}|}~}|}~}~~~|}}~}|}~~~~~~}~}}~}}}}}}~~~~~}~|~}}}~~~~~~}~|~~~~~~~~~|}~}}~}~~~~~~~~~~~}~~}~~~~~~~}~}|~~~~~}~~~~~~}~~~~~~~}}~}~~~~~~~}}}~~~~}~}~}~~}}~}~}}~~}~~~~~}~~~~~}~~}}~~~~~}~~~~~~~~~~}}~~~~~~}~~~}|}}|}}}~~~~~~}~}~}~~}}}~}~~}}|~|}~}}~~}~}~}}~}}~}~~~}~}}}}}}}}}}~~~}}}|~}}}}~~~~~~~~}|~}~~~~}}~~}}~}~}}}}~}~~}~~}}~||~}~~}~}~}}}}}|}~}}~~}~~}}}}}}}}|}~~~}~}~~|}}~}}|}~~~~~}~}}}~~~}~~~~~}}}}|~~|}~~}}~}}}|}}}~}~}~~~}}}}}~}}}~~~}~~~~}~|~}}}}~}~~~}~}~}~}|~~~~}}}}}}~~}~~~}}}~}~~~}|}}}~~~~~}~}}~~}~~}}~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~|}}}~~~~~~~}}}}}~~~~~~~~~~}}}}~~~~}~}~}~~~}~~}~~~~}}~~~~~~~~~~~~~~}}}}~}}~~}~~~~~}~}~~|}}~}~~~~~}}}}~~~~~}}}}~}}}}~~~}~|~}}~}~~}~}}~}~~~}~}}~~}~~}~}~}~~~~}}~}~|}|}|}~}}~~~}~}~}~~~}~~}~~}~||~~}}~~~~~}~}~~}}}}}}}~~~~}}}}~~}}~}~}~}~~~}~}|}~}~}}~~~~}}~}~}}}~~~~~~}~}|}||~~~~~~}|}}}~}~~~~~|}}}}~}~~~}~}~}}}}~~~~~~}~~}}|~~}~~~~~~~}}~~~~~~~~~}~~~|}}~}~}}}~~~}~}~~~|}~~}~~}~~}~}~~~~}~~}~}~}~}~~}}}}~~~~}~~}~}~~}~}~~~~~~}}~}~}~}~~~}~~~~~~~}}~~~~~~}}~~}~~~~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~~~}~}~~}~~}}~}~~}~~}}~}}}~}}||}~}~~~~~}|~}~~~~}~~}~~}}~}~~|~~~~~~}}|}}~~}~~~~~~~~}~}}~~}}~~~}|~}|}}~~}}~~}~~}~}}~~}~}~~}~~|}}~~~~}~~}}}}~~|}~~}~~}}~|}||}~~}~~}}|}}}|}}}~~~~~}~}}~}~|}~}~}}~~~|~}|}~{}~}~}~}}}}~}}~|~~~~~~}~~}}}}}}}~~~~}~}}~~~}~~~~~}}}}~~~}~~}~~}~}|~}}~}~~~~}~~}}~}}~~~~~~~~~}}~}|}}}}}~}~~}~}|}}}}}~~~~}}~}~~}}~~~~}~~~~|~~~~}}~~~}~~~~~}~}~~~}~~}~~}}}}~}}~~~}}}~}~}~}}~~~}~~~~}~~~}~~~~}|~~~~~~~~~}~~~~~~~}~~~~~}}}}}~}~~~~~~~|~}~~~~}~~~~~~~}~}}~~~}}~}~}~}}}}}}|~}}}}~~}~~}}|}~~~~~~~~~}}~}~}~}}~~~}}~~|}~}~}~}}~~}~}~~~}~}~||}~~}}~~}~}~~}}~}~}~}}~~}}}~|}}}~~~~}~~~}}}~}~~~~~~~~~}}~}}~~~}~~~~}~}~}}}~}~~~~~~}}~|}}}}~}~~~~~|}}}~}}}~~}~}}}|~}~}}}~~}~~~~}}|}}}}~~~}~~~}}}}}}}~~~~~~~~~~~}~|~}~~~}~~~}}~|~~~}~~~~|~~~}}}~~~~~}~}~}}}~}}}}~}~~~~}~}}}}~}}}}}}}}}}|~|}}~~~}~~}}~~~}|}~~~~}~}}}~~}~~}~~~~~~}}~~~~~}~~~}}}~|}~}~~~~~~~~~}}}}~~~~~~}~~~}~}}~~~~~~~~~~~}~}~~}~~~~~}}}~~~~}~~~}}~~~~}}}}}~~}~~~}~|~}~|~|}~~}~~~~}~}~~~}~~~}}}~~|~}~}~~~}~~}}~}}~~}~}~}}~~}}}~}~~~~}~~|~}~}~~~~~~~}~~~~~~}~~~~}~}}}}~~~~~~~~}}}~~~}}~~}~~~~~|}}}~}~}~~~~~}}}|}~~~~~}}~~~~~~~}}~}~}~~~~~~}~~}}}}}}}~~~~~~}~}|}|~~~~~~~~~~~~|}~~~}~~~~}}~~}~~~~}}~}|}}}}~}}}~~}~}}~}~}}~}~~~}}~~~}~~~~~~}}}~}}}|~~~~}~~}~~}~}~~~~}~~~~}}~}|}~}}~~~~}}~}~~}}|~~}}}}}~~}~}~~~~}~~}~}~~~~~~~~}}~~~~~~}}~}}~}~~}~~}}~~~~}~}~~~~~}}~~~~}}~~~~}~~}~~~~}~~~}~}}}~}~}~}~~~}~}~~~}~}~~~~|}}~}}~~}~~}~~~~}}}|~~}~~}}}}~}~~}|}~~}~}~~}}}}}~~}}~~~~~~}}~}}}}}~~}}~~}~~}~}}}}}~~}}~~~}}}}|}}}~}~}~~~}}~}}}}}~}}}}~|~}~}}|||~~~}}~~~}}}|~~}~}~|}~~}}~}~}}}|}}~~}}~}}}}|~||~}}}~~}}}}}|}||}~~~~~~}~}|}}}}~~~}~~~~}}~|}}~|~}~~}~~~}}}}~}~~~~}~~}}}}~~~|}}~~}~~}~}}|}}}~~}~}~}}}~}}}~}}~}|~}~|~}|~~}|}~~~}~~}||}~}}}}~}}}~~~~}}}~}~}}}~~}~}}}}}~~}~~~~~~~~}}}}}}}|~~~~~~}}~}}}}}~}~}~~~~}}~}~~~~}~~}~|~~|}~~}~}~~~}~}|}}}~~~~~~}~~~}~|}~~~}}~~}~~}}~}~~~~~}||}}|}~~~~~~~~}}}}~~~}~~}~}~|}}}}}|}~~}~~~}}}}}}}|~~}}}}}~~}}}}}~~}~~~}|}||}~~~}}}~}~~}}}}~}~}}~}~~}~}|}}~}}}}~~}}~~}}}~|}~~}}~}}~}}|}}||}}~}|~}~~~}}}}}|}{|~~~~~~~~}|}|}|~}~~}~~~~|~||~|~}||}}~~~}}}}}}}|~~}}}~}~}|~||~||}|}}~~~~}~~|||}}}}~~}}~|}~}}}}~}~~}}~~|}}|}~}}}~~}~~}~~|}}~}~}~}~~~|}}}|}||}~}}~}~~~}}|}}|}}~~}}}~}}}}}~|}}}|~~~~}|~}|~|}~~~~}~~}|~}}}}~~}~}~~}}~}~~~|~}}~~}}}~~~}}}}|~}~~~}~~~~}}~}}~}}~}~~~}~}~|}}|}}~}~~~}~}}}~}}}~~~~~}}}~}}}}}}~~}}~}}~~~}}~~~~~~}}}~}}~~}}}~~}~~~}}~~~~}}}~}}~~}|}}~~}|}~}~}~~~~~|}}~}}~~~~~~~~}}~|~~~~~~~~~~~~}~~~~~}~~|}}~~~~~~~~}}}~~}}}~~~~~~~~}}}}~~}}~~~~~~~}}~|~~~}}}}}}|~~~~}~}}~~~}~~}~~}}~}~~}}}~}~~}}|}|}~~~~~~}~~}~|}|}}~~}~~~~}}}}|~~~}~~~}~}}~}}}~~~}~~~~}~|~~~||}}~~}~~~}~~}~~~~}~~~}~}~~~~}~~~~~}~~}}}}~~}}}~}~}~}~}}~}~~~~~~~}}~}~~~~~}~}|}}~~}~~}|}~~~}}~~}~~}~~~}~}~~~~~}}}~}~}~|~}~~~~~}~}~~~~~}~~~~}}~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~~}}~~~~~}}~~}~}|~}}}}~~~}~~|||~~~}~~~~}}~~}}}|~~~}~}}}~~}~}}~~~}~~~}}{~~~~~}~~~}}}}}~~~~~~~~~~~~}~}~}~}}~}~~~~}}|}}|~~}~}}}~}}}|}}}~~~}}}~}}}~}}}}~~}~~}~}}|}{}}~~}~~}~}}}}}}~~~~~}}|~}}}}}~~~~~~}|}~}}}|~}~~~~}}}}|}}}}}}~}~~~~}}}}}}}}~~~}}~}}}}}~}|}}~~~~~}}||~}}}~}~~~}}|}}}~~}}~}~~~|~}~}}|}}}~}~}}~~}}~~|~|}~~~}~}~}}~}}}}~~~}~~~}~}~}}}}}~|~~~}}||~~~~|~}~}~~~~}}~~}}~~~}}}}~~}}~~~~~~~}~}}}~}~~~~~~~}~~~}~}~~}~}~}~|~}}~}~~~}}}~~}~~~~~~~~}}|}}~~~~~}}}}}}}}}~}}~}}}~}}}|~}~~~}~~}}||}|}}~~~~}~~~~~}}~}~~~~~~~~~~~~}}}~~~}}}~}~}~~}}~~~}~}}}}}}~~~~}~~~~}}}~}~}~}~~}~~}~~~|~|}~}~~~~~~}~}~}|~|~~~~~~}|~}~}}}~~~}|~~~}}}}|}~~~~~}~~}}}}|~|~}~}}~~~~~|~~}~}|~~~~~~}~}}}}}}|~~}~~~~~~}~}|}}|~~~}}~~}|}}~}}}~~~~~~~~~~~~}~}}~}}}~~}}}}|}|}~}~~~}~}}}}~}~~|~~~~~}~|}~}|~}~~~~}}~}~}~}~}~~}~~}}}~~}}}~}~~~~}|}~}}}~}}~~~~}}}}}~}~~~~~~~}~~}~~~~}~~~}}~~~~~~~}~}}~~~~~~~}~~~~|~~~}~~}~}~~~}}~~}}}}~}~~~}~~}|~}~}~|~~}}~~~~~~}~}~}}~~~}}~}}}~}}}}|}}~~}~||~}}}|}~~~}}~~}~~~}~}~}~~}~}~~}}}}~~~~}~}~}}|~~~~~~}~}}|}}}~}}}~~~~~~}|}|~}~~~~}~~~~}}}}}~~}|~~~}~}~~}~|~}~~~~~}~}~~}~~~~}~~~}}}}~}}~~~~~~~~|}|~}|}}~~~}~|~|~}|~}}|}}}}~~~~}~}}~}}~}~~~}~}~}}}}}}}}~~}~~~~}~}}~|~~}~~}~}|}}}~}}}~~}~}}}~}}~~|}}~~~~~}}~}}}|}~}~}~~}~|}~}~~}~~~~~~}}}}~~}|~~~~~~~}}~~}||}~~}~~~}~~}}}~~}~}~~}}~}}}|}~~~~~~|}}}}~~~~}~}}}}~}~}~~}}~~~}~~~~~}~~}~~~}~~~~~~~}}}~}~~~~~}~~}~~~~~~~}}~~~}}~~~~~~~}}}}}~~~~~~~}}}}}||~~~~~~~~}}}~~~~~~~~~}~}}}~~}~~~~~~}~~~}~}}}~}~~~}}}}}|~~~~~~~}~}}}~}~~~~~~~}}}}~}}~|~~}~~}~}~}}}}}~~~}~~}~}|}~}|~}~~~~~}|~|}~||}~~|}~}}~}|~}~~}}~~~}}}~~}~}|}}~~}~}}|}~}~|~}~~~}}}}~|}|~}}~}~~}}}}}~~~~~}~}}~}~}}|}~}}~~~}~}~|~}}~~~~~~~~~}~}~}}~~~~~}}~~}|~}}}}}~~~~~~}}|}~}~~~~~}}~}}~}|}~~}~~}}}}~}~~~~~}|~|}}}~|~~~~~~~~~~~}}}}}~~~~~~}}}}~~}~~~~}~}~~|}}}}~~}~}}~~}}~~~}~~~~~~~}~~~~~~}}~}}}}~~~~~}}}~~~~~~~~~~~~}}~~~~~}}}}~~~}}}~~~~~~}}}}|}~~}~~~|~}||~}}}|~~}~|~|}}~}}}~~~~~|~}}}}~~~~}~}~}}}}~}}~~}}~}~}~~~}}~}~}}~}~~}}}~}~}~~}~~~~~~}}~~}~~}~~~~~~~~}}~}|~~}~~~~~~~~~}~}}}}~~}|}}~}}}}}}}~~~~~}~}|~~|}}}}~~~~}|}}}|}||}~~~~~~~|}}~~}}}}}}}~~||}}||~|}}~}}}~~}~~}~}|}~~~}~~}}}|}~}}~~}~}}~~|}}}}~}}~~}|}}}}}|~~~~~~~}}}}}}}~~~}~~}||~}}}}|~}~~~~~}}}}}|~~~}~~}~}}~}}}}~}~~~~~}~~}}}~~}~}~}~~}}~~|}}}}}}~}~~~}~}~~~~~~~}~~}~}~~~~~~~~~}|~~~~~~~~}~~~}~~}~}~~~}~~~}}~|}~~~~~~~}}}}~~~~~~~}}~~~|~~}~}~~~|~}~~}~}}~}~~~}}}}}}}~~~~}~~}~}}}|}}~~~~~~~~}}~}~}}~~~~~~}~|||}}}~~~~~~}}}}}}}}}~~~~~}~}}~}~}}~~~~~~}~||}}~~|}}}~~|}}}~||}}~}}}}~~}}~}}~~}~}}}}~~}}}}}}~}~|~}~~~~}~~~~}}}}}~~~~}}}}|}|}|~~~}}}~~~}}}}}~}}~}}~~~~~}|~}~}}~~~~}~}}}}}~}~}}~~~~~}}~}}~}}}~~}~~}~}|~}}~~~}~}}}~}|}~~}~~~~~~|~}|}}~|}}}~}~}}}}~}}~~}~}~~~}}~}|}}}}~~}~~|~~~}}~~}~}}}}~}~}}~}}~~}}~~~~~~}}}}~}}~}~~~}~}~|}~~~~~~~~}~~~~~~~}~~~~}~}~~~}~|~~}~~}~~~}}~}}}~~~~}~}}}~~}~}~~~~~~~|~~}~}~}}}~~~}}}~~}~~~}~~~~~}}}}}}~~}~}}}|~}}~||}|~~~~~~~}}}~}}}~~~~~~~}}}~~~~~~~~~~}~|~|}}}~}~}}~~~~}}~|~}~~~~~}~~}}}~}~}~}~}~}~~~}}}~~|~~}~~~~}}~}}}~~~~~~~~~~~~~}~~}~~~}~}}}|~~~}~~}}~}~}}~~~}}}|}}}~}~~}}}|}}}~}}}~~~~}}~|}|}||~~~~~~~}~~}}}}}~~~~~~~}}}}}}~~}~}~~~}~}}}}|~}~~~~~~~~}}}|}~~}~~~}~~~}}}~}~~~~~}}}~}~}}~~~}~~~|}}~}||~~~}}~}~}~|~}~~~~}~}}~~~~~~~}~~~}~}}}~|}~}~~}~~~~}~}}}~}~~}~}~|}|}~~~~~~}~~~}~~}~~}~~}~}}}}~~~~~}}~}}~~~~~~}~~}}~~~~~~~}}}}}}~~~~~}}}}~~}}~~~~}~}}~~~}~~~~~~~|}}}}~|}}~}}~~~}~~}}}~}|}~~~~~}~}~~~~}~}~}~}}~}~~}}}~~}}}~~~~~}}~}}}}~~}~}~}~|~~}~~}~}~~~~~~}~}}}}~|}}~~~}}~}}}}}~}}~~}~~~}~~~||}}}}|~~~~~~~|}||{}}~}~~}~|}}|}~|}~~~~}}}~}}~|~}|~~}~}~~~}~}}}}}~~~}~~~}}}}}~}}}~~}}}}~~~}}|}~}|~~~~}}~}}|}}~}|~~~~}~~~}}}}{|}}~|~~~}}}}}}|}|}}}}}~}}}|}}~}~}}}~~~}|~|~|~}~~~~~~}}|}}}~}~~~~}}~}}}~~~}~~~~~}}~}}~}|}~~~}}}|}}~~}}}~~~~}~}}~~}~~}}~~}~}}}}}|}~~~~~~}}~~~}}~~~~~~~~}~~~}~|~~~}~~~}}}~~}}}}~~~~~}~}~~}}|~~~~~}~~}~}}~~~}}~~~}~}|}}|}~~~~~}~~|}~~}~}~~~}|}~~~}}~~}|~~}~~|}~~~~~~}~~~~~~}~}}}}~~}~~~~~~~|}}}~~}~}}~}~~~~}~~~~}}~}}~}}}}~~~~}~}~}}}~~~~~~~~}~}||~~~~}~}~~~~}}~~~~}~~~~~~~}}~~}~~~~|~}~}}}}}|}}}|~~~~}~}}~|}~~~~~~~~~}|}}}~}}~}~}~|~~}~}}~}}}~~~~}~~~~~||}}}~}}~~~|}}}|~}~~~~~~~~}~~~~~}~~~}~~}~}~~~~}~~~~~~}}~}}}}}~~~~~}~}~~~~~~~~}}|~~~}~~~~}~}}~}}}~~~~~~~~~}}~}|}}~~~}~~}}~~}~~~~~~|}}}}}~}~~~}~~~~}~~}~~~}}}}}~~~~~~~}}~}~~}~~~}~~}~~}}~~~~~~~}}~~}}}~~~~~|}~}~}}~~~~}~}~}~}~}|}}~~}~}~}}}~~~~~~~~~}~~~}}}~|~}}~}}~~~}~~~}}}}~~~~~~~~}~|}}}~~~~~}~}|}~}}}}}~}}}~~~}}|}}~|}}~~}~~}}|~|}|}~}~~}~~~}~}}~}|}~~}~}~~~~}}}}}|}}}~}~~~}||~}}}}|}|~~~~}|}}}~}}}}~}}}}~}|}}~}}}}}~~~}}~}}}|||~}}}}}~}}}|}}}}}~~}~~~~~}~}}~}}}~~}~}}}||}}}}}~~~~~~~~}|~}}~}}}}~~}}}}|~|}~}}|~~~~}~~~}}}}~~}~~}}}}}|}}~~}~~}}}}|~}|~~~~~~}~}~~}}|~~~~}~~~}~~~}~}~~~~~~~~~}}}}}}}~~}~~~|}~}~}~~~~}}}~}~}}}~}~}~~~|}~~}~}}~~}~~~~~~~|~}}|}~}~}~~}~}~}~~~~}~~~~~}~~}}}~~~}~}}~}|}}}}~}~~~}~}~|}}~}}}}~~~}}~~~|}}}|}|}~~~~~~~~~}~~}~~~~~}~}~~}}~}}}}~~~~~~}}}}}~}~}~}}}}}}}}|}|}}~}~~||}}~}}}~~}~}~~~}}~}|}~}~~~}}~}}|}~}~}}~}~~~}~~~}~~|}}|~}}~~}}}~|}}}}}}}}~}~}}}|}}}}~~}~}~~~~}}||}}}}~~}~}}~|}~}}~|~|~}~~~~|}}}}}~}}}~~}~~~~}|}}|}}}~~~}}}}~}}~~|}}~}~~~~}}~|}|}}}~}~~~}}~}}}}}~~~~~~~}}}}}}}}}}}}~~~~~}|}}}}~~}~~~}}~|~}~}~~~}}~~}~}~}~}}|~}}~}}~}~~}|~}~~~~}}~}~~~}~~~~~~}}~~}}}~~}}~}}}~}~~}~~~~~}~~~~}}~~~~}~~~}~~}~~~~~~~|}~}}~~}~~}~~~~}}}}}~~|~~~}~}}~}}~}~~~~~~~}}}}}}}~~~~~~~~~~~}}|~}~~}}~~}}}~~}~}~~~~~}~|}~}~~~~~~~~}}~}}~|~}~~~}~~~}~}}}|}~~~~}~}}~~}}}~}~~}~}|}||}~~}}||~}~}~}~~~~~~~}}}}}}~}~}~~}~|~~}}}}~}~}}~~~~}}||}~}}~~}~}~~~}}}}}}}}}~~~~~}~}~}}~~}}~~}~~}~~}~}|}~~~~~}}~~~~~~~}~~~~~~~}~}}~~}~~~}~}}}|}}~~~~~~~}~~~}}~~}~~}}~}~~}}}}}}~~~}~~~~}}}}~}~~}~~~}|~}~~|}~~~~~}}~}}~}~~~~~~~|}}~}}}}~}~~~~}}}}~~~~~~~}~}~~|~~~}~~~~}}}~~~~~~~~~~}~~~~~~~}~}~}}~}~}}}|~~~}~}}}~|}~~}~~~~~~~~~}}}}}~~}}~~}~}}~}}~}}~~~~~~}~~}~}~~}~~~~~~~~~}}}~~~~~~~~}~~|}~}~~~~~}~~}}}}}}|~~~~~}~}~}}~~}~~~~~~~~~~}}~}}~}}|}}~~}}|}~}~~~~~~~~~}~}~}}|}~~~~}~}~}}}~}}~}~~~~}|~}}|}~~~}~~~~}}}}}}}}~~~~}~~}}}~}~}}}}~~}}}~~}~~~}}}~~~~|}}}~}}~~~~~~}~~|}}}}~~~~~}~}}}}}~~}~~~~}~}~}}||~}~~}~}}~}}~}}}|~~|~~~|}}~}|}}~~}~~}}~}}|}}}~}~~~~~}}|}}}|~~~~~}~~~~~}}}~~}}}~}~}}~}}~}~~}}~}~}}~~~~}~~~}}}}~~~}~~~~~~~}~~}~~~}~~~~~~}~~}~}~}}~~~~~}~~~~~}~~}~~~~~~}}~}}}~}}~}}}~~~}~}~}}|~~}~~}~}~}}~~~}}}|}~}}~~}}~~}}}}~~}~~~~~~}}~}|~}}}~~~~~~~|~}}|}~}~~~}|~~~~~}}~~}}}}~}~}}}~}~}}}~~}~~}}}}}}~}~}}~|~}}}|}|}~}}~~~}}~}}}|}}}}}~}|~}~}|~~~}~}~}~}}}~~}}|}|~}}|~}}~}}~~}}}~|||~~~}|~}}}}|}}}~}}~~~~}~~}}||}}~}}~~~}}~~}}~~|}~|}~}~~}~|~}}|}}}}~}}~~}|}~}~}~~~~}~}}}}}|}}}~}~~~~}~~}}~}}~}|~}}}}}||}~~~~~~}}}|}}~}}}}~}}}~}~|}}}|}}~}}~~~~~}~}|}~}~|}~~}}}|}}}~~~~~~~}|~}~}}~~}~~}}}}}}}~}~~~~~~}}}~~}~~~~~~}~~}}}~~~~~}~|}|~}~~~~~~~~~~~~~}~}~~~~}}~~~}}~~~~~}~~}|}~~}}~~}~~~~~}}}~~}}}~}~~~}~~~}|~}}~~~~~~}}}~|~}}~~|~~~}}}}}~~~~~}~~}}}~}}~~~~~~~~~}}~}~}}}~~~~}}~~}~~|~~}~~}~~~}}~}~}||}~}~~~~~~~}~}~|}}~~~~}}}}|}}~~}~~~~}~~~}|}}}}}}~}~~~~}~}~~|}}}~}~}~~|||}}}~|}~}}}}~~~~|}}~|}||~}~~~~~~}}~~}}}}}~}~~~}}|~}~~~~~~~~}}}~}}|~~~~~|~~}}}~}}~~}~}}~~~}}}}~~}~~~~}}}|}}}}~~}~~}~~}}}}}}|}~}~~}}~}~}}}~~~~~~~~~}}}~}~}}}~}}}~~~}~~~}~~~}}~~}~}~}~~}~~~}~~~~~~~~|}~}~~~~~~}~~~}}}}~|~}~~|~~~}}|~~~~~}}~~}}~}~~~}|}||}}}}}~}~~}~}~}}~~~}~}~}||~}}}}}~}~~}~~~}}}}}~}~}~~~~~~}~~}~}}}}~}~~}}}}}~~}~}}~~~}~|}~}}~~~}~~~}~~|}}~}|}~}~}~}}~}}~|}}}~}|}}~}~}}}|}}|~~}~}~}}}~}}}}}}}~~~~}~~}}}~|}}}}|}~~~}|~}|}|~~}~~~}~~}}~}|}}~}}~~~~}}}}~|}}}~}}}~~~}}}}~}}|}~~}~}~}}}|}}}}}}~~}~}~}}}|}}~}}~}~~~}~~~}~}|~|~}~~}}}}}}~}}}}}}}}}~~}}}}}}}}}}}|~~}~~}}|}}}~}}~~~}}}}{|}}~~~~~~~}}~}|}}|~~~~~}~~~~}}}~}~~~~~~}}}}}}~~~~~~~~|~}}}}}}~~~~~}~~}}~~~~~~}~~}~|~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~}~|~}~~}~~~~~~}}|~}}}}~}~~~~}}}|~~}}}~}~~~~~~~}|}}~|}}}~}~}~}}}~~~}~~~~~~~|~}~}}}~}~~~~~~~~}}}}~~~~~~~~~}~~}}}~}~~}~~~}}~~|~~~~}~}}|~}}}|~}}}}~~~~~~~}~~}}}}~~}~~~}~~||~~~}~}}~}~}}|}|}~}}}}}~}~~}~|~}~~~}~}~}}~}}~}}}}}~~~~~}~}}~~}}|~}}~~~~~}}||||}|~}}||~}|}~}}}~~}~}~~|}}}}~~}~~}}}}}~|}}}}}~~~}~}}~~~}~~~|~}}~~}~}|}}}}~|}}}~|}}~}}|~}~}~}}~~}|~}}~}}~~~|~}~}}}~~~~~~}}}}}~~}}~}~}}~}}}~~~~}|~}}~}~|~~~~~}}|~}~}~~~~~~}~~~~~}~~~~~~~}}}~~}~~~~~~~~}~}}~}~~~~~~~}}}|}}~~~~~}~|}}}~~~~~~~~~~}~~}~~}~}}~~}~}}~|}~}}~~}~~~}}~|}}|}}}}}}}~~}~}}~}}~~~}~~}}~~}}|}~}~~~~}~}}}|}~}~~~||}~}}~~}~~~}}|~|~|}~}~}~~}~~~~}}}}}~~~~}~~|}}}}~~}~~}~}~}~}~||}}}~~~~}~~||{}~~}~}~}|}}}~|}~}}|~}~~~|~|||}|~~~~~}}}|}|}|}}~~~~}~~}|}}}}}}~}}}~~}}}~}|}}}~~~}~~~}|}~}}|}~~}}~}~~~}||~}~~~~}}}}~}}}}}~|}}~|}}~}}|}~}~}}~}~|~~~}||}~~~~~~}}||~|}~~~~}}}~~~}}|~}~~~}}}~}}|}~~}~~~~}}~}}}~~~~~}~}~~}}}}}}~~~~~~}}}|~~~~~}~~}~}}~}~~~}}}~~~}}}}~}}~~~~}~}~}~}}}~~~}~~~~}~~}~}}}}~~~~~}~~~~~}}~~~~~~~}|}}|}}}~}~~~}~|~}~}}}}}}~}}}~}}}}~}}|~~~~}}}}~}~~~}~}~}~~~}}}}|~}~~~~}~~~~}}}}}}}~~}~}~~}}|}}}}}}}~}~~~}~}||~|}}}~~~~}~~}|}}}~}~|~~~}}}}|}}}|}}~~~}}}}|}}||~}~}~}~~~}~}~|}}~~~~~}~}}~}~}}|}}}}}}}~~~|}~}}{~}~}~}~~~~}}}}}}}}~~~}~}~}~}}}}~}~~}~~~~}~}}~|}~}~~~}~~}|}}}}~~~}~}}}}||~}~}}}}}~~}}~}|~~|~~}~~~}~}~}}}|~~}~}}}~}~}}}~|}~~~}~~~}}}}}|||}~~~}~}~~~|~}}~~~}}}~}||~}~{~}}~~~}}}}~}}}~~~~}~}}~~}}~~~~~~~~}~}}~~}}~~~~}~~}~~~~~~~}}}~~|~~~~~~~~}}~|~}~~~~}~~}}~}}~~~~~}~~}}}~}}}~}~~~}}}}~~}}}~~~}~~~~|}}}~~~~~~~}~~}}~}~~}}~~||}}~}~}}~}}}~}}}~~~~~}~~~~|~}}~}}~~~~~~~~}}}}}|~~}~}~~~}}}|}~~~}~}~~~}~}}}}}}}~~~}~}}}}}}}{|}}~~~}~}~}|~||}|}}}}~}}~}}~}}|}}~~}~~~~}~}}}~~}|}~~|}~~}|}}}|~}}|}~}~~}}}}}|~}~~}~}}~}~|~}}~~}}~~~}~}~~}~}}}}|~~~~~}}~~|||}}}~~|~~~}}}}}}}~~~}~~~}}}~}}}~}~|~~}~~}~}~}|}}}~}}}~~}}}|}}~~~}}~~~~}}~~~~~~|}}~~~~}~~}~~~~~}}}}~}~~~~~~~~~~~~}}~~}~}~}}~~}~~}}}~~~~}}~~}}}}}~~~~}~}}}}}~~~~~~}~}~~}}}~}|~~}~}~}~}}}~}}~~~~}}}}}}|~}~~~}~}|||}|||}}}~~~}}}~}|~}||}}~}~~~||}|~~~}~}~~~~~~}}}}}~}|~~}~~}}~}|}~}}}}~~~}}~}|~|||}}|}}|~~~}~}}}}|}}}}}~|~~~}}~}}}~}~}~}}~}|}}}~}|{~~~|}~~}~}}}}||~}}}}~}}}}~||}|}}~~}}~~}}}}||}||~}~}~~}}{}}}}~||}~}~}|~}|~||}}|~}~}}}~}}|~}~|}}}}~}~}~|~}}}|}~~~~~}~~~~}~}|}|||}}~}}}}~|~}}}||}}}~}}}}|}}|~}}|~}}}}|}~}~}|}|}}~|~~}~}}|}|}}||~~~}~}~|}}}||}|~~}}~~}~~~|~}}~||}~~}~}~}|}}~}~}|}}}~~~}}~|{|}}}~}}~~~}||}}|~}~}~~}~~~~}}~||}}}~~~~~~~}|}}}}}}~}}}~}}~}}}}~}}~}~~}~}~~}~~}~}}~}}~}}}}}|}}~}}}~~~~~~}~}}}}||}~}}~}|~}}}|}~}}{}}|}~~~}~|}~}}}|~~~~}}~}~}~}}|}}}}}~~}~|~}}}}{|}~~}~}~~~}}}|}}|}}~~~~~~|}}}~}~}}}}~}~|}~~}||}{}|~|~~}}~~}|}}||}}}~~}~}}}}}|}|}}~~}~|}~|}}|}|}~|~~~~}}|}}~}}}}}~~~}}~}}~~}}|}}}~}}}~}}||}~}}}}}}~}~~}}||||||}~~|}~~|}}||}}||~}}}~~}}}}}|}}}|}~~}}}~}~}|}}}|}}~}}~}}}}}~}||~}}~}}}}}}~}|~}}}}}}}}}~}}}}}|}}~}}|~}~|}||}}}|}}~}~}}}}~}|}}}}}~}~~}~~}}~}}}|}}}~}}~{}}}~|}}~}~}}~}~|~~}~}~~~~}}}~~|}~}}}~}~~}}~}~~}~~}~~}~~~}~}~}}|~}~}~}~~}}}~}~}~~}}~}~}~}}}}~~~~}~|}}}}}~}}~~~}}}~}||}~~}}~|~~~|}||}|}|}}~}~~~}}~}~}}}|~~~~~~}}~}}~}}}}~~}~~~}~~|~}}|~|}~~}~}}~~}|}}}|}~}~|~~}|}}~~}}|~}}|~~~~|}}}|~}}~}}~~~}~}||}|||}}}~~}}~~|~|}~||}}~}}}|~}}|}|}~}}~~}}}~}}}}}|~}}|~~~}}}}|}}|}}}|}~}}~}}}{|{|~|}}~~~}~~}~|}}}}||}}}|~~}~|}||}}}}~~}}}}~}|~}|||}}}}}~~~~}}~}}}}}}~~~}}~~}}}|}}|}~}}}~}}~||||}}}|~~}}}~~~||}|}|}}}}}|}}}}||}}}}|~~}|~~~}|}}|~|}}~}|~}~}~}~}}}}}~~~}~~~~}}~|}}}}|~}~~~}~}~}}|}~}}~}~}~~|}}}}}~~~~~~|}~~|}~|~~}~~|~~}}}|}}}}~~~~~}}~~~}}}}}~~~}~|~}||}|}}}~~~~~}}}||}}}~~}}~}~~~}~}}|}|}~~}}~~~}}~~}}}}}~}}~~||~}}|}}}|}~~~~}}}~~}}~}}}}~~~~}}}|}}}~|~~~~~~}|}}}}~|}~}~~~~~}||~~}}~}}~}~~~}}}}|}}}}~}}~}~~}}|}|}}|}~~}~~}}~}~}}||}~}~~~~}}}}|||}~}}}}~~~}}}}}}|}}}~~~~~}}}}~}}|}}}}}}~}}||||}|}}|~}}~~~}}}}}}|}|}~~}}~~|~|}~}}||}}~}~}}~}}}}}|}}~}}~~}~}}~}||~|~}~}~~~~|}|}|}|}~}~~~}~~|~}|}}~}}}~~|}}}|||}||||}~~~~~}||}}}~}}~~}}}~~~}~}}}|}|}~~}~}~~~}}}}~}}}~~}~~~}|}}~}}~~}~~~~~}}|~~}}}~~|~~~~|~||~~~~~}~~~~}~}}~|~}}}~~~}~}}}}}}~~~}}~}|}~}~|~}}|}~~~|}}~~~}~}~~}~~}}~}|}}|~|}~|~~}}|}~}}}}}~}}~}~~}}}}|||}}}~}}~~~~~}}}~|}}}~~~~~~}|~|}}}~~~~~}~}}}}}}||~~}}~~~~|}~}|}|}~~~}}}~|}|}}}}}}~}~}}~}}}}|}}|}}}}}~~}}|}}||}}}}}}}}||}~}}}}}~}~~~}}}}}}}||}}~|}}}~~}|~}}}}|}}}~~}}}}}|~|||}~~}~~}}~}|}|}~||}}}}~~~}{}||||}}~~}}~}~}|}|}|}|~}}~}~~~|~|}}}|}}}|~~}}}}}|}|}}}}~}}~}}~}}}~}~~~~~}}}|}}}}~}}~}}}~}}|}}|}}|}~~}}~}}}}~||}{}~}~}~~~}}||}~}|~~}|~}~||}}|}}|~}}~~}~}|~}}~}}}~}~~~}}}}}|}~~~~~}~|}}~}}~~~}~~~}}}}}}~~~~~~~}}}|}}}~~~~~~~~~}}}|}~}}~~}}~~}}}}}}|~~~|}~~~~|~||}}~}}}}|~~}|||~}}}~}}}~}~}}}||}||~~}~~}~~}}}|~~}|}~~}~~~~~~}~}}}}~}~~~}~~}~}||}~}~~~~}}}}|}~}}~~}}}~}}}~|}}}|}}}}}}}}~~~}}}}}}}}}}~}~|}}|}~}}}~~~}~}}~|}|}}}}~}}}~}~}}}||}|}}}~}~}~}|}}}|}|~~}}~}}}||}}|}|}~}}~~~}}||}|}~|}}}}}~~~}~}}}||||~|~~~~}~||}|||~~|~~}}}~}||||}|}}}}~~}~}|}|}}}|}}}~~}~}}}~|}}}||~~~}~}||}}}}~}|}~~}~~}}}}}~|||}~}~~~~}}}|}}|}|~}~}~~}}~|}}|}|~~|}}}~~}|~~|}}}~}~~~~}~}|~}~}~}}}~~}}~~}||}|}}}}}~~~}}|}}}}~~}~~~~}~~~~}}}}~}~~~}}}}~~}}~}~~}~~~~}~~}}}~}}~~}}~~}}}}|~}~~}~~}|}~}~}~}|}~}~~}|~|~}}}}}}}}~}}}|{}|}}}}}~}~}}~|~|~|}~~}}}~}~}|}|}}}~}}}}~~}}||}}~~}~}}~}~~|}}}~}|~}}}~}~~}}}|}~}~|~}|~~~}~}}{}~}|~||~~~}~}|}|}}|~}}}~~~}~||}}|}}}~~~}}}|}||}|}||}}~~}~~~}|}||}}|}}}~|}~~}|||}|}}}}}}}}~~}|~|}|~|}}}}}}~~}{}~|}~}||~}}~}~|}}}}|}|}}}~}~~~}}}}}|~|}~}}}~}}}}}|||~}~}}~~~{}}|}}|~}}}|~}}~~}}}{}}|}~}}|}~~}|}~}}|}|}~}|~}}|}}~}~}}}}~}~}~}}}{|}~}~~}}~}|}~~}}}}~}}}}}||~~}}~|~~~}~~~~}}}}}}}~~~}~~~~~}}}}}~}}~}}}}}~~~~}}~~~~~}~}~}}}~~|}}~}~~}~}~}}}~}}~~~~}~~|~~|~~}~~~~~}~}}}}|}}|}~~~}}}~}}}|~}|}}~}}}~}~~||}|}}|~}}}}~}}~}}}}|}}~|}~~~~}|}}}}||}}~}}~~~}}}}}}}~}~~~~}~}|}~}}|}}~}}~~}}}||~}{}}~~~}|~}}}~||}}}|}}~~~}~}}}}{|}}~}~}~}~}}}|}|}|}~}}|}}~|}}|}}~|}{}~}}}~~|}}|}|}|}~}}~~}|}}}}}|}|}~}}}|}}||}}}}~~|~}}~}}||||}||}~}}~~}|}{|}}||}}~~~~~~}||||}}}}~}~~~~}}}|}|{~}~~}~~}}||}||~|~}~~~~}~}}~|}~}}}~}~}|}}||}||}}~}}}}~~}~~}}||}}|}}}~}~~~~}}|}}}}~~}~~~~}}}}~|~}}}}~~~~}}||~|}}|}}}~~~}}}}|}|~}~}~~}~~}}~}}}|}}~~}}}~}~|}~~~}}~}}~~~~~}}}}}~}}~~~~}~}~}~}}}}}~}~~~}~~~|}~|}}~~~}~~}~~}}~}|}|}~}~~}}}|}}}}}}~}}~}~}~}|}}||}}}~~~}}}~|}~}}~|~~~}}|}|~|~|}}}}}~~~}~}~}}}}}}~~~~|~}~}}|}~}}~~~}~~~}~|}}}||~}~~}~}~}}}}}}}}~}}~}}|}}~}}}|}~}~~}}~|}}}}}}}|}~~}}|}~}}~}|}||~~}}~}~}~|~|}}|}|}~}}~~|}}|}}}}~~}~~~~}~}}}}}|}}~~~}|}~~|}|||}||}}}}~~}~}|~|}}||~}~}}}~~~}}}~~|}}}}}}}~~|~}|}~}}~~}}~}}|}~~|}}}|}~}~|~|}}}||~}}~}}~~|}|~|}}}}}~~~|}~}}|}||{}}}~~~~}}}|}}}}~~}}~}~}}}~}}~|}~~~}~}}|}|}~}}}}|~~}~}||}}|}}}}~~~~|~||}|~}~}~}~}}}}}~}}}}}~}~~~~~}}}}~}}~~~}~~~~}}}}}|}}~~~~~}~~}}}~}~~}~~~~}~}}}~|}}~~}~~}}}~}}|}~}~}~}}|}~}|||}~}|}~~~}}}}|}}}}}}~~~}}~~}}}}|}~~}~}}~}|}~~~}~}}~~~}~|}}}~}~~}}}~}}}}}}|~}~~~~~~}~}~||{~}}~}}}}}~}|}|}|}}}}~}}|}~}}|}~}}{}~~}~}}~~}|}~}}||~}}}}}}|||}}}}}~}}}}}|}~}}|}|}}~}}|}|~{}||}}|}}}}~}~}}|}|{|}|~}~}|}~}}}~{}||}|}}}}}}}|}||~~|~}|}~}~}|}}}}}}~~~~}}~|}}}}~|~~~|~}~~}~}||}}~~~~}~}}{}}||}|}~}}}~}}~}|}}|~{}}}}|}}}}||~}|}~}|~}~~~}}~|}~}}~}~}~~}}||}}}}}~}}~~~~}~}}}}||}}}}~}~~}~~}}}|~~~~~~~}~~}}|}}}~}~}~|~~}}}}}}~~~}}~|}}}~~}}~~}}}}~~~}}}~}}~~~~}}~~}}}}~}}~}~~~~}}~|||}}}}~|~}}}|}}||}}|~}}}~~}}||}}}}}}~}}~}~}~}||~{~}~}}}}}~}~}|}~}|~~~}~~~}}|||}}}}}}~~|~~~}}~~~}|}}~~|{}~}|}||}}|}|~}}~|}}}|||{|}}}}}~~}|}}}}}||}}~~|}}}~|}|}|}}}}}~}~}}}}}|||||||}}~}}}}||}||{|}}}}}~~~}|}|~|{}}}}}}~}~|}||}||}}}}~}|~}}}|}}}{|}}}~}}|}~||}}}||}}|}|}~}}}}|}||}}}}}~~~~}}}|{|}|}~~}}~}|}|~}}|~}|~}}~}~||}||}|}~}|}~~~}|}~||}{}~}|~}}~|}}|}|}}}}~~~}}}}~}}|}}|}~}}}}~~~}|~|}|}|}}~}}~}~}~}|~|}}}~~~~~}}~|}}}}~}}~~~|}}|}}}}~}~}~~}|}~~{}~~~}~~~~~}~}}}|}~}~~~|~~~|}}}}}~}~~~~}}}}}}||}~}}}}~~}}}}~{}}}~}}~~~~}|}}|}}|~}}}}}~~}~}}|}~|~}~}}~}~~}~~~}~|~~}}}~~}}}}}|}|~}~}}~~~|}|}~}}}~}~}}~}~~|~|}}}}}}}~~~~~|~}~}}}{~}}}}~}}~||~|||}~~~~~~~}}}|~}}~||}~~}~~~}|~}}}}|}}~}|}~~|}|}}|||}}}}|~}}||}}|||||}}}~}}}~|}}~|}|}}~~}}~~}}|||}~|}~}}}}~~}||||||}}}~~|}}~|}|}}}|~~}}}~}}~||}~}~}~~~~}}}}}||}}}|~}}~}||}{}}}}}}|~}~}~~|}}}}||}~}|}}}|}~~}|}}~~}}~}}}~}|}|~|~|}}}}~}|}}}}|}}~|~~~}~|}~}~}}}}~~}}|}}}|}|}|}~~}~~~|}}}}}~~}~}~~~}}}}}~|~~}~}}}}}}}}|~~}}}~~}}~}}}~~}}}~~~}|~}}}|}}}}}}}}}~~|}}}}}|}}~~}}~~}}}||}}|~~}~}~~}}~}~}{}}}}~~}}}}|}}}{}~~}}}~~~}~}~}}}}}|~~~~~}~}{}~}|}}}}~~~}}}~}}|}~~~}|}~~}||}}}}}|~}}~~~}}~|||}}}|~~}~~}}}}}}}}}}~}~}}}|}||}||}}~}}~}}}}}|}}}|~}}}}}}}~|}}}}{|}}~}|~}~}}~||}}|~}}~}}~}}}||~}|||}}|}~}~|}}}|}||}~~}}~}}|||}}}}}}}}~}}|}}~{}~||}}}~~}~~~}}|}|}||~~}~~}|}||||}}}}}}|}}~}{}}}}||}}~}}~~}}}}}}}}}~|}}~}}~}}}~|||~|~~}~~}|~~|}}}|}}}}}~}~|~~~}}~}}}}~~~~}}}}}}}}~~|}}~~~}|||~}|}|~~~}|~}}|}|}}~}~~~~}}|}|}~}~~}}~}~~~}}}~|}}~}~}~~|}}|~~~}}}~~~~~~}}~|||~}}~~~}~~}}}}}}}}}}}}~~~~||~|}}~}}}~}~}}||}}}|}~|}}~~~}~~~|}|}}}}~}~~~~}~}{~}}~}}}~}~}}}}|}}|}}~}}~~}|}}~|}}}~~~}}~~}~}||}|}~}~}}~}}}|}}|}~{}|}}|~~}~}}|}|||}~}~}}}~}}}|}}}|}}}}~~}|}}|}}|}}~|}~}~~~|}}|}|}~|}~}}}}}}|~}|}{}}}|}~}~||}|}}|}~|~~}}}}}}||}|}}}~}~}}}}||}~|}|~~|}}~~}}}||}}|}~}}}~~~~|}|~}|}|~}~~}~|}}|||}|~}}|}~}}}}|||}}|}}~~~~~~|}|~}}~}}~~~~~}}~}}~}}||}~}|~}}~|}}}}||}~}}~~~~}~}}}}~}}~|}}}~~|}}}}}}}}|~~~~}}~}}|~}}}~~}~~~~}}~}|}}}}~}~}~~}}}~}}}~}}~~~~~|}}}}~}}}~~~~~~}}}}|~~}}~~}}~}}|~}||}|~~}~~~~~|{}}}~}}~~}}~}|~||}}|}}}~|}}}}|}||}||}}}}~}}}~}}|}}}|~~}~}~}}~}~|~|}|~}}}~~}~}||}}||}}~~~~~~~}}}}}||}}}~|~~~}}}|}|}~}}}}|}}}||}||}|}|}}}|~}}|{}}|}~~}}}}~~~~{~}}}}|}}}}}~}}~|}}||}||}}~}~~~}||}}}}|}|}}~~}|}|}~|}|||}}}~}}~~|}}|~}|}}}}~}~}}}}|||||}}~}}~~~~}}}}||}|~}}}~}~}}||}}}}|}~}~}~~~|}|~|}|~~~}~}|}}|}|}|}|}}}||~||~||}}}}~}~}}}|}}}}}|}|}}}~~}}}~}|}{}}}}~}~}}}~~}~|||}}~~~}~~}|}}}}||}||}~}}~}~|{|}}|}}|}}}~}|}}}|}}|~~~~~~~~}~~~}~}}~~~}~~}}|}}}}}~}~~}~}}}}|}}}~~~~~}}}}~}~}~}~}~~~~~}|}}|}}}~}~}~~}}}}{{|}~|}}~~~||}}|}|~}}}~}}}}|}}}}}|}}}|~}}}}}}|}|}~}~~~~}}~|~}}}}}}~~}~~}|}}}~}}}~~~|}~~}}}}}}|}}~}~}}~}}}}||}}~}~}}~}~~}|||||~|}}~}}~~~}}|}|}}}}~~}}}~~}{~|}~}{~}||~}~}}}}}~}|}~|}}}~||||||}~}|||}~}}}}|}}{|}}~~~}~~~~|}}}}}}|~~}}~~}}|}||}}|}~}}~~}}~||}||}|~~~~~}}~|}|||~|}}~~}~~}}}}}|}}}}~}~~~}~}|}}}}}}~~}~~~}}}}}}}}}~}~}~~~~||}}~~~}~~~}~}~}}||~}}}}}}}}}}}}|}}}}||}~~~}~~}}}}~}}}}|~~}}~~~}}}|~~}~}~~}~}~|}}}~|}|}~~~}~~~}}|}~}}}~~~~~~~}~}}~|}~}~~}}~~}||}}}~}~}~~~~}}}}~~~~}~~}~~|~}~|}~~~}~~~~|~}|}}}~~}|~~}}~}}|}}|}~~|}}}~}}||}}}|}}~~~}~}~}}}~|~}}~}}}}}~}}}}}}~}}}|~~~}}}|}}}}|}~}}~|~~~~}}}}~}~}|}}~~~~}||~~{|~}~|}|~~|}}}}}{}}~}}~~~}||}||}}}~|}~}}~|}}}}{}}~}}|}~|||}|}}{}}}|}|}||~|}|||}~~}~}|}|}}|}|||}~}}}}|}~|}~}}}}|~}}~}|}|}}||||}}}}~~}}}|}}}}|}}~}}}|}}}|~}~~~||}~~{~}}}}}}~~}}~~}}{}}}~}|}}}~}}}}{|||}}|}}}}|}~~}~||}||}}~~}~|}}~~}}}|||z}}}~}~~}~~|}}}|}~~}}~}}}}}}}}}|~}~~~~}||~}}~}~}~}}~}~}}~}}}~}}}}~~~}}|}}}~}}}~}|~~}~~~|}}}~}~~}~}}}}~}~~~~~~~~}~~~}}|~}}~~~~}~}}~}~}}~~}~~~~}|}|}}||}}~}}~~|}}~~}|}}}~}}|~}}}}}|||}}~~}~~~}~|}{||}~}}}~}}~|}}|}}~~}}~}~}||}{~|}|~~}~~}}}}|}}|}}~}}}|}~~}}}}}}|}}}}}~}}||}||{|}}}}}}}~~}}}}~}|}|}}}}}}|}~}|}|{}}|}|~}~~||}}|||}}}}~~}~~|}}~|}||}|~~}~}|}{|||||}|}~~}~}|||}}}}}~}|}}}}}}}|}~}}}}|}|}~}}}}}|}}}}}~~}~}}}||}|}}}}}~|}}~~}}}}}}}~~}}}}~~}|}}{}|}}}}~|}}}~|{|}}}~}}}}}~~~}|}|~{}}|}~}~}~~}}|}{}}|}~}~~}~}}}}}~|}~}~~~~}}|}~}~}|}~~~}~~}}}}|}~|}~}}}~~}~}||{}~}}}}~~~}~}}}|}~~~}}}~}}}}}{}}}}}}}~~~|~~{|}}}}~~~~~~~}}}}}}|~~~}}~}~|}}|~}|~~~~~~~~}|}}|~||}}}~~~~}}}}~}|}|~}}}~}}}~}{}}}}}|}}}}}~}}}|~}|~}~}}~~}~}}}}}}~~}~}~}}}||}~}}~}}}}~~~|||}|}||}}}|~~~}|}~}}}||}}}}}}~~||}|}~}}}~~}}}}|~||}}~}}~~|~}||}|}}|}}}}~}}}~}||}}~}|}|}}~~}}}}|{||}}}~~~~}}}}}}}}||~~}~}|~}|{}z}}||}}}~}}|~}}|||}|}}~}~}~}}}}|{|}}}~~}~|~}}{}}}}|}~~~~~}~|}||||||}|~}~}~~}}|||}}||}}}|~~}||}|||}|}}~}}~}}|||{}||}~}~|~~}|}|}|~|}}}~}~~}}}}~||}}~~}}~~~~|}}~|~}~~~}}~}~}||}}}}}~}~}~~|}}}}}}}}|~}~}}~}~~}~}|}}}|~~~~~~~}~}}}|}}~}~}~~~~}}~|~}}}~}}}~|~}|~~}~~}~}~~~}}~}|}}}}~}~|}|}}}|}}}~~~~~}}}|}|}|~}}}}}}}||}|}|}}~}}}}}}~~}}}|~}}~~~}~~~~}}~~}|}}~~~}~~~~~}~}||}|~}~|}~~}}|~}}}}}~}~}}~}}|~|}}}}}~|}~~~~}|||}|}}~~}}~~}~{}|}}||~}}}~~~}||}~|}||~~~}}~}~|}}~|||}}~}~}}~}}}|}}}}||}}}~}}}}~}~~|}}}~}}}}}~}||~~~{}}}~}}~~~~|}~}}}}}~}}}~}~}}}}}}}}~}~}}}~}|||}|}}}|}~~~|}}}|}}}~|~}~~~~}}}}||}}~}}~}}}~||}}}}||}~~~~}}|}~}}}}|~}}}~~~~}}}}}}}}}~}}|~}}}~}}|}}}}}~}}~~~}|~}|}}}~}~~}~|||~~~~}}~}}~}~~|}|}}~~~}~~}~~~}|}~}}}}}}}~~}}~}}}}}~}}}~}~~~~~|}|}~~|~~~~~~~~}}}}}}|~~}}}~~~|~|}||}~~}}~~~~~}~}}}}}|}}}}~~~}}}}}}}}}}}~~}}}}||}}|}}~|}}|}}~}}}}|||}~}}}}~~~}}~}}}}}~}~~}~|}}}|~}}}}~~}}~}{~~||~|}}~~}}}{|~}|}~~}|~~~}}|}||}|}~}}}}~~}}||}||}}}}}}~~}}~}~}}{}~}~~}}~}{|}}}}}}~|||~}~~}}{}|}}|~}~}~~~}}}}}|}}|}}|}}}}|}|}}~}|}|}~~~}}{|||}||}}~|}}}~}}|}}}||}~|~~~~}~}}~}}}~|}~}~~~~}}}{}}|}}}~~~~~}}}}}~|}}}}|~}~}}|~}{~}}|~~~}}~}~}}||}|~~~~}~~~~}}}}||}}}}}~}~~|{}|}|}}}}}~}~}~~~}}|}}}}}}}}~}~~}}}}}~}}}}}}}~||~}|}}}|}~~~~}~~||}||}}|~~~~}~}}~|~|~~}}}~}}~}~~~~}}}}~~}~}}~~~|}~}}~~~~~~}}}~}}~|}~~|}}}~~}}}}}}}}~}}~}}}}~}~}{}~}}|}}}}}}}}|||}}|||}}}}~}}~}}~}}}|}~}~|}~~~}|}|}|||~}}}|}~}}}}}{}}}}}}}}~~||}||}}}}~}}}}~~}~}||}|}}~}}~~~||}}}|~}~|}|~}~}}||}|}|~|}~~}~~~|}}}~}}|}}~~}}}}}||}}|||}}~~~~~~~||}}}}}|}~~~~}~}}}}}}}|}}~}}}}|}}}}|||}}~}}}}~}||||}}}|}}}}}~~~}}}|}}|}}|}}}~}~}}}|{|~}}~}|~}}~}}}|}}}||~~|}}}~}~}}|||}~~~}}}~}||}||}|}}}~~}}}}}|~}||||}~~}~}}}}|}}|}~}~}}~||}||~}{~}~~}~}~}|}~||}||}~}}}}~|}~}|}}}}}~}~}}}}}}}}||}~~~}~~}}}}}}}}~~~}~~~~|~~~|~~}~~~~~~~}~}}}}~}}~~}~~~~}}}~|}}~~~}~~}}}}}}|}~~~~~~~~}}}~|}}}}}~|~}~~}}}}}{}}}}}}}}|||||}|}|}}|~~}|}}~}}}}||}~}~~}}}~|~}}}}}}~~~}}~}||}|}}|}~~|~~}|}}}}}}~~}}}}}~}}}}}|}~|}}~~}}~||}|}~|}}|}~~~~}}}~|||}}~}}}~~|}}~}}|}~~}}}||~|~|}|||}|}}~}}}}||~}|}|}}}~~}||}||}~|}||}}|}}}}~}{|{}|||}|}~}}~}~|||{|||}}}~~~}|}}~|}}}}}}}~}}~~~}||}}~|}}~|}~}}}|}|||}~~|~}~|~~|}|}}}}~~|}~}}|}|||}~|~~}}}~~}|}|{}|~}}}}|~~}}}}||}||}~~}}|}||||}}~||}}~~~}}}|{~}~}|}~~~}~~}}}}|}|}}~}}~~}}}}}}}}~~}}~~~~}}}}|}}|}}}}}~~}~|}||}}~|~~}}}}}||}~}~~~~}~}}}}}}}~}}}}}~}|||}~}}}}}~}~~~~{}|}~~|}~}}}}~}~}|}}}||}~~~~}}~{}}}}}}}~}~}~~}~}}||}|}}}~~~}~~|}|}}}|}}}}}}~}|}}}||}}~~}~}~}}}}}|}|}}}}}}~~}}}|||}}|}~}}}}}}|}}}}|}|}||}~}}|}|}~|}}}~}~}~}}}|}}}}}}}~|}~}}}}}}}||}}~}}~~}|||}}|||}}}}}}}}}~|~}}}}}~}}}~}}|||}}}|}|}}}~}~~}}}|}}||}}}~}}}~~}|}}~}|}}}~~}}~}}}|||}|}~~}~~~~}|}|}}}|~}~|~~|}}}|}~||~}}}~}~~}|}}|}}}}~}~}~}|~}}~||}~}}}}|~}~|}}|}}|}}}~}}}~~}~}}}}}|}~}~~}}}~}}}~}}}~}~~~||||}~}~}}~~~~}~|}|}}}~~}~~~}}|}}}|}}}}}}}~~}~}}|}}}}~}~}}}}~||}}~~~}~~~}}||~~}}~~}}~~~}}~||}}}}~~~}}~~}}}}}~}}}}~}}~}}}|}}}}~|}|}~~~|~|}|}}|{}}}}}|}~~}}}}~|}}~}}}}~~~~|}}||}}}}}}}}~}}}|~}}~|}~~}~}~~}}~||}}}~}}~~~~}~}}||~}}}~||}}}}|}|}|~|~~}}}}~}}||~}{}}|}~|}~}||}}|}}}}~}}}~}|~}||}}}|~}}|}}~}}~||}|}}}~}}~}}}}||}|}||~|~}}~}}|}||}||}|~}~}}}{}}}}}|}}|~|~~~}~||}}}|}~~~~~}|~|}~|}}||}~~~}}}}}}|}||||~~~~~}~}}}|||~||}~}~}}~}|}~||}}|}}}~~||}}}}}}||}~}~~}}||}~|}|}~}}}~~~}|}||}}|}}~~}|}}|}|}}}}||}~}~|}}}~|}}}}}}~}~~~~}~}}|~}|~~~}~}}}}}}||~}~}|}}~}}}}}}~}}~}|~}~~~~}}|~~~~}~~}|}~}}}~|}~}~}~~}}|}}}}}~~~~}}|}}}}}~~}|}}}}}||~}|}}}~}}~~|~|}}|||}|}}}}~}~}|}|}}}}}~~}}}}}}}|}}|}|~||~~}~}|}}}{}~|}}}}~~|}}}}|}|~~~}}}~}}}}|}|}|}}}}|}}}}}}}|}}}}}~}}~~}~}||~||~}}~}~~}~~|~}|||}~~~}}~~~~}|}}}||}}}~~}}~}||}|}|}|}~}}|}}}|}|}}{|}}}}}~}~~}}}|}|||}}}~~}}~|}|}}}||}~}|}~}~|}}~~}}}}~}}}~~}}}||||}}~}}}}~}}}}|}}}}~~~}}}}~}}|}}}}}}}}|}~}~}|~{}}|}~~}~}~~}}}||}}|~}|||}}~|}|}}}}|}}}}}}~}~}}|||||}~}~~~}}~}||}|}|}~}~}~}}~}~}}}|||}}}}~~|}{~|}}~~}|}~}~|}}}}}}~}}~~~~~~}~|}~|}~~}~}~~~|~}|}||~}~~~~~~}}~|}|}|}~~}~}}}}~~~}~}}~~~~~~~}}}}}}}|}~}}}}}~}}||}}}}}|}}}}}}|}|}||}~~~~}~~}{|~}~}}}}~}~}~}~}~}}|}||}~}~~}~}~}|}|}}}}~~}~~~~~|}}}}}~}~~}}}~~~}~}|~||~}}}}}~~~{}~|}}}~}}~~~~}}}}{|||}|}~}|~~}~}}}|}|}}}}}}}}~~}}~}|}}}}~~}~~}}||}|}~}~~|}}~}}|}|||~}}~}|~}~}{~}|}~|}|}}|}~~}~{}}}}}}}~}|~}}|}|~}}}~|}}~}~}}||~}||}}~~~~}}}~}{~{}}~~~||}~}}}}}|}}|}|~|}}~|}}}}}~}}}|~|~~~}|}}|}}|}~~~|~~}~}}}|||||~}~~}~}}|}|}}}}~}|}~~~~~||~|~}|~~~~}~}~}|~}}}|}~}~~}}~}}}||}}}}~}}~}|~~|}}}}}~}}}~~}~}}~}}}}}~~~~~}}~}}}|}}~~~}}~}|}~}~~}}~~~}}}}}}}}~~~~~~}}}|~~|~}}}~}~}}}}~}}~}~~}}}~}}|}}}}|}}}~~~}~}}~}}}}}|}}}~}~~}~|}|}||~~~}~~~~}}}|}}}}~}}~}~~|}|}||}|}}}}}}~}}|}||}|}|}|}}}~~}}|}|}||}}~|}}~}|~|}}}|}}~}}}~}}||}}|}||}~}}}~~}|}}}}}||}~|}}~~~||}||}}}}}}~}~}}|}}|}}}|}~}|}~~}~|||}}||}}|}}~~|||}|}}|}|~}~~~}}}||}}}||}~}~~}}}|~~|}}}~~~~}~~}}}||}|}}~~~~~~|~}}}}}}}}||}|}~~~}}|}|~}}~~}~}}}}}||}|}||}~~~~}}}}|}}||}~~}~}~~}|}}}|}|}}~}}~~}~}}}|{|}~~}}}~~}}~}}}}~}}~~}}~}}}}}|}|}}}}~}~~~~}}}}}}|~~}~}}}~~~}}}}|~|~~~~}~}}}~~}~~}|~~~~~~~~}~}}}}}~~~~}~}|}}}}}}~~~~~~~~}}}}}}}|}}~}~}~~}}}|}}}~~}~}~}}}}|}}}|{~}~~|}}~}}}}}}||}}~}~}~~}~}}|}}~}}}}~~~}}~|}}}~~}}}}}~~}}}}}}}|}~}~}}~~}|}}~}}|}~|~}~}~}|}}}{}|}~|}}~~}}||}}}}}|~~~}}}~|}}|}}}|}}}~}~~~}}}|||~|}}}}~~~~|}}}}}}~}}}~~~}}}~}|}|||~}}}}}~}}|}|}}||}~~~}|~}}}}}|}}}}}~}~~~}|||}}|||}~}~~}}}}|}|}}||~~~|}~~~|}}|||}|~~}}}~~}||}||}|}}}}}~~~}}|}}}}}}~}}}~|}}}~|}}~}}}}|~}}}|}|}|{}}~~~}~~~|||}||}}}~}}~~}}}}}}}}~}}}~~}}~}|}||}}}~~}}~~~~}}|||}}}}~~~~~~}|}||}}}~|~}}~~}||}}}}}}~~}~}~~}}}}}}|}~~~~~~~~}|}}}~}~}~~}}}~}}}}}|}}~~~}~}~}}}|}}}|~|}~}}~~~}}}}~}}||~}}}}||}}}}{|}~~~}~~~~}}~}}~}}~}~|}~~~}|}}|~}|}}}}~~}~}}~}||}}}}~}}~~}}}|||}}~~}~}}}}|||}}|}~}}}~}}}||}||}}~|~|~}~}{|}|~|}}}|}}}~}}||}||||||~~}}}}}}||||||{}}|}}~}~}{}}|||}}}|}|}~}~}|}||||}}{}|~~}}||{|}}}~}~|}}~~}|}|||}|}|~}}}}}|||}{}||}}}~}}}~~|}|||}|}}}}~}}|}}}}||}||}~}}~}~}|}|||}||}~|}~|~||}}}}}|~}}}}}~}}||}||}|}}~}}~~}}}}}|}}{}~}}}}~~{~}|}|}|~~}}|}~}}~}~|}}}~~}}~}~}}||}}~}}}}~}}~|}~}|}}}|}{}~~~~~}}}}}||~}}|}}~~~}}~}}}|}~~}}~}|}}}}|}~~~~~~}|}~|}}~~~~~}}}}}~}}}}}~}}~}}}}~|}~||}}}~}}~||}}}|}~{}}|~}~}}~||||||}}}~~~}}|}}~|~|}}~~}~}}}}}}||}{}|~~}~~}}}}}}}}|}}}}}}~~}}}|}}|}~~}}}~~|}}|}}||}}|}|}~~~||}|{}{|}~}}}}}}|}~||}||}}~}~}}|}}}}}}|}~~}}~}}|~||||}}}|}}}~}}}||{||}|}}|~||}||}}||||}||~}~}~||}}~}{}|}}}~}~}~|}}|||{|}~}}~~}}}||}}}}~}}}|}}~}|}||||}|~}}~}~}}|}}|{}}}~~~}~||}~}|{}}}}}~}}~|}}~}}}}}}}}}~~~}}}}}}|||}|~~}|~~}|}}~}|}~|}~~}}}~~|{}|}}~}}}~}~}}|}}|}}}~}}~|~}||}}~~}~}||}}~~}}||}~}~~~~~~~~}|}||}|}}~}~|~~~~|{}||}|~}~~~~}}}|}}}|}}~}~}}~|}|}}}~|}}}}|~~~}|~}}}}}~~}~}}~~}}||}}||~}}}}~}|{~}|}}~}}~~|~}~|}||{}}|}}}}}}}~||}}|~|}~~~~~}~~}~||}}}}}|}~~}}}}|{}|}~~~}}~}}~}}|}}}}}}~~}}~~|}||~}}}|~~}}~}}|}||}~{~~|}~|~}}||||}~}}}}}}~~}}}}||~|}}}~}}|}}}}|}~||{}~}}|~}}}||}||}}|}}}~||||}}|{~~}}}~}}}}}}}|}|}~}}~~~~~}||||||~|~}}~~}||}{}}}|||~}|}}~}}||}}}|}}|}}|~~}|}||}||}~}|~~~~|}}{|||}}|}}|~}~}|}}||}}|}}}|}}}}}}}{}|}}}|}|}~}}}||}}||}}}}~}~}}}}|}|}}~~}}}~}~}}}}}||}}~}~}~~}}}~}}~}|}|}}}~}~}}}|}||}}}~~}}|}}}}|~~~}}~~}|}}}~}}}}}|~~}~~}~}~}}}}}}}~~|~}~~|}}|}~}}~~~~}~~|}}}}}}~~~~}~}}|}||||}}~}}~}}~}||}}}|}}}}~}}~~}||}|||~}}~~~}~~~}}}}}~~~}~}~~}|}|}}|}~~}~}}~~~}}~}|}~~~}}~~~~}~~}~}}~~|}}}~~}|}}}}||~}}}}}}|}|||}|}|||~}}}}~}|||}|}}~|~~|}~}}||}|}}|~~}}~}}~}}}||}}|}}}~}}~~}}|{}|}}|~~~}}}}|}}|||{}}~~}}}|~}|}|}}}}~}~~~~~}}|}|}|}}}~}}}~}}}|}}}}|}}}~}}~~~}~}|}}||}~~}~}~|}}}|}|}}~}}~~~~|}~}|}|}}}~}|}|~}|}}}~}}~~}~}}~}}}|~{|}}|}~}}}}}}}{}}}|}}}|}}~~}|}|}}}}}~}}|}}}|}}}|}}}}~}|}}~~}|||~}}~}~~~~}}}|||||~}}}~}~~~{}|}|}~}~~}~~|}~}~}}|~}}~~~~~~}}}}}|~}~~}~~~~}}}~~}}|}}~~~}}|}~}|~|~}}~~~}}}~}~|~}|~}}|~}~}|||~}}~}~}~}~|}}~|}~}||}~~~}}}}|}}|}~}}|}~~}~|~~}}}}~}}|||}~}~}~|}||}}|}~~}~}}~~}}{}|}|}~~}{}~}}|||}|}|~}}~}}}}}|}~}||{}}}}~~}}}}}||{}}~}~|~~}}~{}|~|||}}}}}}~}|}||}|||~}}}}}~~}|}|||}{||}}~}|}}|}}|||}|~}}~~~}}|||}|}{}}}}}}}~}|{|||||}~~}}}~~~}}}|}|{||~~~}}}}}|{}}||}~}}}}~~}|}}||~}}}~|}}}~}}|}|}}}}|}}}~~~}||}}|}|}}||}|}~||}|}|||}~}|}}}}~}||||||~}|}}}}}}}|}|}||}}}}}~}~||}}|}||}}~}}~}}||~||}}|}}~}}~~~}|}}}|}}~~}~}~~|||{}|}||~~~~}~}}|~}}}}|}~}}~~~~}|}|~}}}~~~}~~~}}}}}}}|}~~~|~}}}|~|}}}}}~}}}}}|}|}|}}|}}}~}~}|~}~|||}~~}~~|}}}||||}}}}}~}}~~~~}|~}}|~}~~~~~~~}|~}}~}}~}}}}}~~}}}||}|}}~}}}}~~~}|}~||}~~~~~}~}~|}}}|}}~}}}|~~}||}}}}|}}|}}}~}}}~}|||}}}}~~}~}|~|}}||}~}}~}|}~}||||}}}}~~|}}}|}||||}}||}~}||}}}||}{|}~|}~}}~~}}}||~~|~}}}|~}||||}|}|}~}}~~|}~}}|}}}{}}}~}}~}||}|}~~}~~~~}~~}}}~}}}|}}~|}}~}}|||}}}}}}}}~~}||~|}}}}}}}}}~~||}}|}}}}~~}~~}~}}~|||}|~}~}}}~~|}}|}}}|~}}}}~}~~}|}||||}}~}|~~~~||}}}||}}~}|~}}}}}}|}}}}}}}~~}}}}~||}~~|~}~~}}~~|}}|}}}}~}~~}~}}}}}~}}}~}~~}}}~}~}}~~~~~~}~}}}}|}}}~~~~~~~~}~}|}}}|}~~|}~}}}|}}||}}|~~~}~|~|}}}|||}}}~|}~}}|}}~}}}~}}~}~~~}}}}}}}}}~}~~~~~|||}}}~|~}}~~~|~}~}}|}~~~~~}}}}}}}}|}}}}}}}~}}}}}|}}}}}}~}}}}|||}}}||}~}}}~}}}}}|}}}~~~}|~}}}}|||}}}}}~}}~|||}~|}|}~}}~|~~}||}||{{}~|~}}}}|}}}~}|||~~}~~}}}|{|||}}}~}}~~}||}}~~|}}}~}~~~}|||}}}|}~}}~}~}z}|}|~|}~~}~|~|}}|}}}|~}}}}}|}~}}|~||~|}~}|}}}}|}||||}~~}}~~~~~||}|}~|~}}|}}~|~}}|}|}}}}~|~~~}}}}|}|~}}~~~~~}}}}}|~}}}~}}~~~}}}}||}}}~~~}~}~~}~}}}}}|~~~}}~|}}}|}~}~~}}}~}}}~~}}}|}~}~~~~~}}}~~}|~~~~}~~||}~}~}~}}}~~}}|}}|}}~}}|}}|}}~~}}}|}|}}~}}}|}||~}}|||}~}}}}~~|}~||}||}}}}}~~~}||}}||}}~~}}~}}|}}||}|}}}}}}~~|}}|}|}|}~~~}}|}||||}}}}}}~}}|}}|}}|{}}|~|}}~}~}}{||||}~|~}}~~||{~}}||}}}}~|}|}||}|||}~}~~}}}}{}}{}}}|}~}}|~}}|}||{||}}}}}}~}}|||}}||}}~}~}~}||||~|}|~}}}}}}}~}{~|||}|}}}|~}~}|}}}||||}}}}|}}{}|||{|~}}~}~}}}}}|||}}||~~}~}~|{}}||||}~~~~}}~}|}}|}|}}}}}~}~}}|}}|}|}|}|}~}|}}|}|}}{|}~}~}}}}}|}|}}||||}}|~}~}|}|}|}~|~}}}~~}}|}}||}~~~~~}~}~}||~}|~|}~}}}~}}}}~}}|}~}~~~~}~|||||}}}~~}~~}~|~|}|}}}}~}~~}~~|~}}}~}~}~~~~~~~}}}{}|}|}}}}~~}}|{}||~}}~}}}}|||~|}|}|~}}}}}~}}}}}}~}}}~~~}~~}}|~|}}}|}}}}~~~}~}||}~}|~}}}~}~~~}}||}}{~}~}~~~}}|}|}~}|}~}|~}}||}}{}}|~}}}}|~}}|}}|||~}}}}}~~}}}}}}}}~~}}}}~||}||}}}}|}}}~~}~|}||~|}}~}}}~}~||}||||~}}~~~}}}~}|}}|}{||||}}~}}}~}{}|}|}}}~}}}}~{}~|}~~~|~}}}}}|}||~}}}~~~}}}}|}}|}~}~}}~}}}|{}}||}}}|}~|~|}}}|}}|~}~}}~}}|}|{|||}}~~|}~}}~}|}}}||}}~|}}}~}|}{|}||}~}~~}}~~|~}}|}~~}}}~}~}}|}}}~}}~~}}~~}}}}}}|}}}~}~~~|}||~~|~}}}}~~}~|}}|}|}~~~}~~|~}~}}}~~~}~}||}}~}}}~~~~}~}}~}~}}|}~~~}}~~|}}}}}{|}~~|}}}}|{}||||}|}~~}}}||}}||}}}~~}~}~}}}}||}}}~~}~}~~}~~}~}}}|~~}}~~}}|}|}||}~}~~}~~|}}}}|||~~~}}~~}|{}}}~}}}|}~}~}}{||||}}|~}}|~}}}}||}{}{}||~}~~~}}}}|}}|}|}~|}}|~}~}}}}}}}}~||~}}}|}~}||}}}}~}|~}}}}|}|~|~}|~}~|}|}}}}}}||}}}~~~}||}||}}||}~}}}~}}}}}}|}|}}}||}}}}}|{|}}~}|}~~~~}}}}}|}}}}}~~}~~}}}}}}}|}~}~~~~}{|||~|}|||~~~~}~}|}}}}}}}}|~}}~}}}~}|}}~|}}}}}}|}||||}~}}}~}~~}}|}}}|}}}}~}~~~|||}|~}~}}~}~}~~~~}}}|~}~}~~}~}}}|}}}}}}}~~~~}}}}}}}{~~|}~}}~}}~|}|~~~~}~}~~}}}}~}}~~~~}~}{|}||}}~~}~}~~~~}|}}|||}}}~~~~}~}|}}}||}||}}~}}}|}|}||||}~}}}~}~|}}}}|}~~}|}~}}|}|}|}|}}}}}}~}}}}|{~|}}}|}}~~}~||||}}}}}}~}}~}}}{}}}}}~}}}~}~~}|}||}}}}}}}}~}}|}}||}}}}}}~}~}}||||{|||~}}}}~}}}|{{}||}}}|}}}}}|}|~|}}~|}~}}}~}}||||||}}~~|~}}}}}|~}||{|}}}}~~|}|||||}~}|}}}}~}}}}}}}|~}}|~|}|}}}}}}|}}}~}}}}~}|}}|~}|}}}|}}}}~{~}}||}}|~}}~~}}}}||}}~}~~}|}}}||}}|}|~}~}}~~}||}|||}}}}}}|}~~}}|}|{}}}~}}}~~}}|}|}|}~}}}}~}~}}|||~}}}|}{}~}~~~}|||}|}~|}}~~~~}}}}}}~~}~}~~}}}|||}|~~}~~~~}}}||~|}}}~~~~}}}~}~}~}|}|}~~~~}}}}}~~}|~~}~~}~~}~||}}}|}~|}}}}||}}}|}|~}|}~}~}|}~~|||}}~}}}}}|}|}}}|}}}~~~}}}~}}||~{||~}}}}}~}|}}||}}}}}}}~}~}~}|}|}}}}|}~}|}|||}}|}|~}}|}}}~|}||}}}~}}}}~~|||}}|}}~}}~~~}}~}}}|}}}}~}|}}}}}}}|||}|~~~}|}}~}}}|}}|}}|}~}}}~}}|~||}|}}|}}~}~~}||}}{||~~}|}~}~}}}||}}~}~}}~}~}|}}~}||~}}~}~~}~~|~|}}}}~}}}~}}}}}}||}}~}}~}~}|}|~|||~|}}~}}~}|}}|}}~||}~}}~}}|||}|}z}}}}|~~|}|}|}|}{~~}~}~}~}}}}||}|}~}}}~}}}}}||}{}~~~}}}~}}}}~~||}}~}~~~}~}}}|}}}~}}~}}~~~|}}}}}}|}~}~~~}|~}}}}}~}}}~}~}}}}}~}}~~~~~~~~}}}~}}~}}}~~}~~||~}~|}|~~~}~~}|}}||}~||}}}~~~|}|~}}}~}}|}~~~|}|}}}|||}~}~}}}~}}}}{}}}~~}}}~~}}{}|}|}~~}~}}~~}}|}|{}}}~}~}}~~}}|}{|}}}~}~}~~~~~}}|}}|}}}|}}}}}}|}|}}}}~}|}~}~}{}|||}|{}}~}}}}|}}~|}{|}}~~|~}~}}}|}}|~|}~|~}~~|}|}}~}{}}}}}}|}}|}|}}|||}||}~}~||}||~|{~}}}}}~}|}|}}|}{~}~~}~}}|{||~}|{}}}~}}~}~}}|}}~|}}}|}~~}}}|~||}}}~~}|~}}}}{||~}}}}}~|}}|}||||||}|~}}~}}|}}|}|}~~}}}~~~}|}}}|}{}}}}~}|~}}}|}||~}~}}}}}~}}~||}||~~}~~~}~||}}}}}~|}~}}}~}||}||{~{~|}~}~~~~}}|}}}}|~~~}}}}}}}}||}}}}}~}}}}|}~}}}||}}}~}~~}}~|}|}}|~}~}~~~}}}~}|}~~~~~~~~~}}|}|}}~}}|}}~~}||}}|}|}~}}}~~|}|}||{}|}}}|}}~}~}|}}}|}}}}~}~}}|}|~|}|}~|}}|}}}}|~}}}|}}~}}}~~~|}|{~~||}~}}|}}|}|}}}}}}}~}}|~}|}|||||}}}}}}|~}}}}|||}}|}||}|~}}}||}||||}}}}~~}}~||}}||}}~}|~}}}|}|||}}}~~}}}~||}|||}|}~|}}}}}}||}||}|}}}~~}}~}}}|}{}|}}~}}~~}}|||}||||}}}~}}~}~||}~}|}~}}}|~|~||{}}}||}~~}~}}}}|}~~}}||}|}}~}||||}|||~}||}}}||}~}}{}~~}|}}~}|||}}|{}~}|~~~}}|}|}}||~}}}~}}|}}}}|}{|}}~~~}}|}}}}}||}~}|}~~}}||||}|}}}~~|}}|}}||}||~~~}~~~|}}}}}}~}~}~~~~}}}~}}}}~~}}}}}}~|}}|~~~|~~}}}||~}}}~}}}}~}~}|}||}|}}}}~}~}|}||}}||}|}|}}}}}{|||}||}}}}|}~~}}}}}|{}}|~~~}~}}}}~}}}|}~~}~}~~~}}}}}~}|}}}}}~}~}|}|~|}}~~}}~}}}~}|}}~|}}}~}|}}}~}}}||}}}|}}}~}}}|{|}|||}}~~~}}}}}}|}|{}~}~}}}~}}|||}|||}~|}}}~|}}|||}|}|~}}}~||}||}}}|}}~|}}}}|}|}}|||~}}}}~}}||}|}|}}}~}}~~~}|{~|}}|~}}|}}}~}}|||~}{|}}}~|}~}|||||}||~~}}~}}}}}|||||}}~}}}}~|}}}|}}}|~~~|}~}~{|}||||}~~|}}~}}||}z||{}}}}}}}~|}}|}|}}}~||~|}~}}|}}}}}}}}}}~~~}|||}}||~}~~~~}}}|||}}}}}}}}}~~}}|~}|}|~}}}}~~}}}}||}}}~}~}~~~}}~|}}}~}~~~}~|~}}}}}}~}}~~~}}~~{}~|~|}}|~~~~}}~}}}}}|~|}}~~}}|}}}}}|||}}~~}~}|}}{|||}~|~}~}}}~||}}}}}~}}~}~}}}|}}}|~}}~~~~~|}}~}}}}~~~~}~}~}~~||}}|}}~}~|}}~}|}}||~}~}}~}~}~|}}|}}}~~}~~~}}|}|}|}}}~}}}}~}||}}}||||~~}}}}}}||}|}|}}}}~~~}}}||}}~}~}~}}}|}}}|}|||}}~|}}~~}}|||}}|~~~}}~~~~||}}|}|~~}~}}~~~}}|~~}}~}}}}~~}}|}}}}}~~~}~~}}~}}}|}}}~~~}}~~~~}}}}}}|}}|}~}~}|}}}~{|}~|~}~}|}|~}}}|}~~}}}}}}||~~|}}~|}~}~}}}}}}}}}~~~~}~~~~|}}||}}}~}}~~~|}|}}}}}~|~}~~}}}|}}~||~~~~~~}~~}||||}}|}~~~}}~}~|~}|}}|~}~~~~}|~}~}|}~~~~~~~}}}}~}}|~}|~~~~}~}}}}}}}|~}~}~~~~~}}|}}}}~||~}|~~|}|}}}|}|}~~~}}}}}}{}|}|}}~~}~}~}}}||~|}~}~~~~}~|}~}||}|}~~}}}~}}}}}|}}}~}~~~}}|||}~}}|}}~~}~}}~}|}~~}|~}|}}~~}|}}}|~}}}~}}~~~}~}}}}||}}|~}~}}}||~}}}}}~}}}|~}}|}||}}}|}}}~}}||}{}||}|}~~|}}}}}}}}}|{}~}}}|}|}|}|}}}}|}}~~}}}}}|}||||}}}~}}~}}}|}|}}|~~~~~}~~||}||~|}}~}|~}}~}}}}}}}|}}~}~~~|}~|||||}}~}||}}|}|}}|{}~|}~}~}|~}||}}}|~}}}}}}~||}||||}}}|~~}~}}~|{|}||~}~}~~}~~}~||~}}~}}~~~~}}}||}}}}}}|}}~~~}{}~|}}|}~}~~~}}}}|}}}}~~}}~~}}}}}}}}}~~~}}~~}}~}||~}~}~~~~~~}|||}|~~}~~~}~}~}}~}}}}}}~}~}~}}|~}}}|}~~}}}~}~}}}}}}}|~}~~~}}|||}{}|}}}|}}}~}~|}}}||}}}}~}~}}}}}}||}||~}~}}}}~}}}||}|}}}}~||~}|}}}~||}~~|}~~}}|}~}||||}}|}}}}|}|}|}}|}}}}~}}}}}}}|}|||~~}~}}|~}}}}|||}~|}}}~~||}}||}|}}}}}}~}|}||~}||}|}~|~}|}}|{||}}}}}}~~~||}|}}{|}}}}~~~}||}}{}~|}}}~}~~}|||||}||~}|~}~}~}||||||}}~}}}~}}}}|}}}{}~}}~~~||}}}{{|}}}}~}~~~||}||}}}~~~}~}}|}}~}}||}}}~}}}}||||}||}}}}~}}~}{}}||}}|~}|}~~~}}|}{{||}}}}~~}}}{~}}}}|}}~}~~}}~||||}~|}~}~~~~~||||}||~}~}}}}~}~|}|}}}|}}}}}~}}}}}}|}}~~~~}~~~}}}|||}|}}~~~~}~}}|}|}|}}}}}~}~~}|}|}}||}}}}|}}}}}}|}~}}~~}~}~}~|}|{|||}||}}}}}~}~|}|}~~~}}~}}|||}}}|||}}~}~}}}|||||}}}|}}~~~}}||}}||}}~}}|}}}||||||||}|}~}|}|}}}}||||}}~|}~}}}||}|||~}}~}}}~||}||}|||}}}}}}~|{||||{}}~|}}}~}|||}||}|||}}~}}~}|}||{{||}}}|}~}|{||||{|~~}|}}}~|}||{|||}}~~~~|~}|}}||}|}|~|}}}}|}{|||}|}~}}}}}~}}|||}|{}|}}~~~~|}{|{{}||}}|}|}}}}}}|||||~}}|~}|}}}}|}|}|}}}}~}}|||||||||||~}}~{|||||||}~}}}}}~}{|}|{|{}~~}}}~}|}|}|}}||}}}~}~}}}}{~|}|}}~}}|}}|||}}||}}}}}~}}}}|}~}}}}}~~|}~}~}}}}|}{}}}~~}|}~}{}}}}}|}~~}|}~}}}}|}}|}}|~~~}~|}}}||||}}}}|}}}~}}|||||}|~}}|~}}|{}~|}}~|}}|~~|}}}|~||}}}|~||||}}}||||~}}}}~~~||}|}}|}}}}|~}}||||||}|~}~}~}~}~|||{|||||~~|~|~|}|}||||}{~}|}~}|}||||}}}}}|}}}}{|}}|}}{}}~}}~}~||}{~|}}}~}||}~~}}|}||}}|~~}|}}}}}}{||||}~}}~}}}}{|{}}}{}}|}|~~}~|||{||}|}}}}}}}~|}}}}||}}}|~}}}}|}|||}}}}~|}}}~}}}|}}{{}}~}}}~}||||}|}}|}~}}}}~}||}}|}}|~}}|~~}||||{}}}}}}|{}~~||}{}||}}}}}}}~~}}}||||||~}|}}}~}|}}||}}}|}}}~|~}}}|}}}}|}}}}}}}}|~{||}}}}}~~~}~~}}||}|}|}~~~~~|}}~||}||~~~}}}~}}}|}}|}}}|}~~}~}|}}}|~|}}~~}~~}}}~}}}|}}}}~}}}}|}}|}}||}~|}~}}|}|}}|}|}}|}}}~~||{~}}||}~~}|}}~}|}~}}}}}}}|~~|}}}|}}|}}}~~~}}~||~}~|}}}~}}}}~~|}}}}|}}~}}}}}~}|||}}}|}~~}~}}}|}|}||}}}~}}}~}}}}|}}}|~}}}~}~}}}}}~}}||~}|}~}||||}|}|}|}}}~}~~|}|||}}|||}}}}}{|||}{}|}}}}}}}~}}|}}||}}||}~~}}}||~{{|}}|}}||}}||}|}~}|||~}}~}~|}}|||{}}|}}}~~~|}{||||}}~}}~~|}}|{{}}|}|}}}}~}|}}|}||}~}~}}~|}}|}}}|||}}}}}}}|}|{|{|~}~~}}~~}|}}||||}~}}}~}}}|~}~}|}~~|}}~~}}|{||||}}}~}}}~~}}~}}|~}~~~}~~}~}}}||}{}}~~~~~}}}}~|}}||~~~}~}~~}}~~}}|}}}~~~~~~}}}~}~}}}~~}~}~~~}}}~}}~~~~~}~~|}}}|}}}}}||}}}~}}||}|}|}}~}}}|}|}{}{}{|}}}}}}~}~}{~||}~}}~~}|}~~}}}{}}{}|}|~~~}}|}||{{|}~}|}}}~~|||||}|}}~}}}~}}|}|}}}|~}|~|{}}|||||}}{||}}}}||}}{|||||}||}}}}||}|}~}{||}~}}}}~|}}~}|}{|}}}||}}||||||}}}|}|}|}}}}|||||||}||}|}~||}}}|}{}|~}}}|~}||}}|}|||}}|}~}}}}|}}}|}}}}}|}~{|}}||}||}~~}~~}|}|||||}}}~~~}}||}||||||}}}}}~~||||}~}|}~}|{}}|}|||{}|}||}}}}}~||||}|||}}||}||~}||{|}||}}|}~~}}}~|~}||{}|}~}~}}|}~}|}|~}}}~~~~|~|}||}}}|~}~|~}}||}}|}|}}~}~}~}}}}~|||}}}}~}}|~~}~}}|}}}~}}~}~~~{|~}|||}~}~~}}}}~~}}||}}~~~}}~~}|}||}||~}}}~}~}}|}|}{|}~}}}}|}}{||||||}}~}}}}}}|~||}}|}}}}}}~}|}~}}}}||~|~}|}}}||}~}}|}}~}|~~~}}|{}}{|}}~}}}~}}||}}|||}~}}}}~||||||}|~}}~~}~}}}}}}|||}||}}}}}|||}|||}~}}~|~}||}{||}|}}}||~}}|||}|||}|}}}}}}}}|}}}|||~}|}}}}}|}}}}||}~}|}}~~}}~||}}|{}~}|}~}}}{|}}||~}~~~||~}}}|}|||}}}}~|}~|}||||}|}}||}}~}|||||||||}}}}}~}}||}||}}}~}}}||}|~|~}}|||~}}|}}}}|||||||~}}}}}}}||}}|}{|}~}|}~}}}}|}}||}}}}}}}~}||||}|}||}|~~~}~{|||}|||~}~~}~}~~|}~}|||~|}}}}}~~||}}}~~~}~}~~}~}|}|}|||}~~~}}}||}}~}}}}~~~~||}|}}}}}~}~}~}~}}}|||}}||}|}}}||||}||}}}}}|}|~}}|}|||}}~}}}}|~}}}}|}}~}~}}}}~~}|~}}}}}}~~}~~}~~}}||}|}}~~}}~~|}||{}~|}}~~}}}}}}||}}|}}}}}~~}}}}|}}|}}~}}}~}}}}|||}}}~}~~}~~}}{}~||}~}}}|}~|}}}|~|}}}~}}~~}~}|}|||~}}}}~|~~}~}}~|||}}}~|~}|}}||}}|{}}}}~~}||}{}||}|}}~~}}}|}}}|}|}}~}}~}~}}}}|}}}}~~~~~~}~}}|}{}|}}~}~~~~~}}}}}~|}}}~}}~~}}}|||||~}}}|~}~}}}|||}}}~~~~}~}}}|}}}|}|~}}~~}~}}|~}~}~~}}}~~}|}}}}||}}~}~~~~}|}}}}}}}~}~~~~}}~~|~}~}~}}~~~~~~}|}}}}}}~~~}~}~~}}}}~}|~~~~~~~}}~|}~~}}}}~~~~}}~~~}}}}~~~}~~~}|~~~~}~~~~~}}|}~}}~~}~|~~~~}|~}}|}}~}}~|}||||}}|z|}}}}}}}~}}|||}}}}~}}~~~}}}~}|||}|}}}~}~|}}||}|}}~~|}~}~~|}}}}{|~}~|~}}|}|}|}}|}|}}|}{||||}{||{|}}}}~|||}||}||}}}~|}~}}}|}|}||}|}~}|}}}}{}}|||}}~}}~}~}||{}|}|}||}~|~|}|||}}||||}|}}}}}|{|}|}{{}|}}}}~}||{||||}|}}|}}}}||||||||~|}~}}~}}}}||}}||~}}|}}~}{}|}}}|}|}~}}}}~}||}||~||}|}}|}|~~||}|||~}}|}~}}||}{||}}}}}~~}}}||}}}{|}~~}}}~}{}{|||}}}}|||}}}||||||||}~}}}}}}}}|}}|||}~|}}~|}||}}|||}|~}}~~~||}{}|}||}~~}}~|}}|}}}|~~}~~~~}||~||~~}~~}}~}~}}|}}~}}}}~}~~}||}}}||~~~}}~~~}}}||~~|}|}|}}}~|}|}~}|{}}}}}}~}}||}}}||}|}}}~~~~|}||}{|}}}}}}}}}}~}}|||}~}~~}~}}}||~}|}}~}}}~~}}}}|}}|}}~~~}~~}~}}}}|~|}}}}~~|{|||||}|}|~}}~~}|}}||}}}}}~}}~}}|}}}||{~}}||}}~{}}~||}{}~}|}}}}||}||}}|}}}~}|~|}|}}|||}}}}}~}~~|||}}}|}~~}~}|}|}}{}||~}}}}~~~}|}||{}}}}}~~}}}}||{|}|}~~}}~~}~}}}|}}|||}}~}}~}~~||||{}|}~~}}}}|}~}|}||}}}}}}|}}||}||}}|}}|}}~}}}|}|~{}|~}~~~}}||}|}||}~}}}}|}}~|}|}}|}}}}|}}~}|}||}}~|}~}~}}}||}}{|}~}}~}~~}~}}}||}}~~}}}~~}~~}||~||}}}~~~~}}|}|}}}~~~~}}~~}}}}}~}}}~~~~~~}~}}}||}||}}}~}~~~}}|}}}}}|}}}}~~}|}|}}|||}|~}}|}|}|}}|}}}~|}}}}~}|{||}}|~~~|}~}}}|~}||}~|}~}~~~}||}||}|}~}~}|~~~}}}}}||}~}}}}}~}}|}||}}~}~}}}~}}}}|}}|||}}}}}~~~}}|}z}}|}}~}~}}}}||}}}|}~}}|}}}|}|{|}{|}}}|~|}~}|}|}||~~}}}|||}||}|{|{|}}}~}|}}}}}}}}}|}}|}}}}}~|}||}||||}~~~~}}|}||}}|}}}}|}}}|{}|}{||}}~}~~~~}|}|}}||}}~|}~}}|{|}|||}}}|}}}~}}}~||||}}}}}}~~~||}}||}|}}~}}}}|||||||}}|~|}}}~~}{|}|{||}~||}}}}}}|}}|}|}}}}~}|~|}}|}}~}}~}}|~~}}}}|}}~|~}~~}}~~|~}||~|~}}~~}~}}~}|}}~}~}~~~}~~}~}~}}}}~~}~||}}}~}|}~~~~~~~}~}}}}~}}}}~~~}}}}~}}}}}}}~}}~}~}||||||}}}}~}}}|{|}~{|||~~}}~~|||}|}}~}}}~}}~}}~}}~{||}}}}~~~~|}||~||~}}~~}}~||}}}|}~}}~}~}}||}}|}|~}~}}~~}||{|}~|}}}}}}~|}}|||||}}~~}}}}~}}}}}}|||}~}}|}}}}}|}|{}}~~}}}~}|}}|||~|}~}}}|}}}|}}|||}}}}~}|~}|||}|}|}}}|}}~}}{|}|}||}}~}~~}~}|~||}}}}}~}~}}}}}||}}}}}}~}~|~}||}|}||}~}~~~}~|}}|}||}}|}}~}}~~|||}}}|}}~}}~}}}{|}}}}}}}~}}}~~}}}|~||}~~|}}}}}|}|}|||}}~~}}}}}}}}}|||~}~}~~}~~}}|}|}}}~~}|~~}}}|}||~}|}}|~}}}|}}||}}}}}}}}~|}}~}~}~~}~~~~}}}}}|}~}~}~}}~}}}}}}}|}}~~~}}}||~||}}|}}~}~}}~}}}|}}}}}~~~}~~|}~}|}|}}}}}}}}}}}|}}}||}}}}}}|}~}}~}|}||}~~}~}}~|}~}|}~|}~}}}}~}~}}}~}|}}~}}}}~~}||||~}}}~}}~}~}||||}}}|}~}}|}}}|||||}||||}}~|~}|}||}}}}}}~}}}~}~}}}}}}}|~}~}}~}}}}}|{||}}}}}}}}||||}{}}}}~~~}}}|||||}}~~}~}~~}}|||}}||~~}|}~}|}~|||}}|}~}}|}~}~}|||}}}}}}}}~}|}}|}}{}~~}}}~}}}|}}||~~~}}~~}}|||||}|~}}~}}}~|}}}}}}}}}~}}}~}}|}}{}}|}~}}}~}|~}|}}||}}|~~}}~}}|||}}}}~}~~~}~}}}}{|}|~}}~~~|}}{|~}|}}}}~}~}}}}}||}}}}}}}~}~}}}}}|}}}~}|}}~||}}}}}}}}~}}~|}~}|}|}~}}}~}~}|}}}|~|}}}~}~}}}}}}}}}}}}~~}~~|}|||}|}}~}~}}~}|}|}}}|}|~}}~}~||}||}||}}||}}}|~||}||~}}~~}|~|~~|}}}}}|}|}~}}~~}|}||~||~}}~}}~}}||}}}|||~}}~}}~||}|||}|}~}}}~~~|}|}|||}|||}}~~}}}||}}|||~}~}~~}|}}}}}{||~~}~}~}|}}|||||}}~}}}}~}||{|||}}}~~~~|~}}|||||}|}|}}}|}|}|~|}|}||}}}}}|}}}|}||}}~|~}}}||}}}|}}}|}}}}}~}}|{}}|}~}}~~~}}|}{||}{}~|}}}~~}~}|||}}||}}}~}}|||}|}}}|}~|}}~}}{|||||}}~}}|~~~~}||}||}}}}~}~}~||||~}|{}~}~}~}}}|}|}~|~~}}}~~~~||}|}|}|||}|~}~~||||||}}}|}}~~~}|}||}|}}}}}}}~~}||}}|||~}}~~}~}}|}|}}~|~}~}~~~}{}}}}}}|}}}~}}}{}}}}|~|}}|~~~}}}}||~|}|}}~|~}}|}}|}}|}}~{|}}||}}{}|}{|{}|}}~|}||||||z|}}}}|~}}}}|}|}|}||}|}|}}~}~}|{||}||~}}}~~~}}||}||}}}}|}}}|}{{||{|}|}||~}||}|}||}|}|}}}}~}}||}{||}|}||~}}}|{~||}||~}}}}}}}||||}||}|~}|}}}~}{||||~}}|}}|}~||}{}|{}|}}||}}}~}|}||}{}|}|~}}}||}}{{||{|}}||}~}}|||~||||}}||}}~|{|{}{|}|}}}}}~}}}}|||}|~|}}}}}}|}{|{|}}}|}|}|}}}||{||}{|}|}|}|}}||}}||||}}}}}}}}||}{|}|}~}}}}~}}|}||}|}}}}}}~}~||{}|{}|}|}}}~}}}{|}}}||}}}}||~|}|}}~|||}}~~}}}}}|}}||}~|}~}}}}~}}}}|}|{~}~}}~~~}|}~{{}}~~~}~}~~||}||||}|~}}~}~~}}|{}||||}}~~|}~}|~}}|{|}|}}}}~}}|~}}||}}}|}}}}|}|}|{|}||}}}}~~~~|}}||}}~~~~}~}~|}}}}}|}}}}~}~}|}||||}}~~|}~}}~}}}|}{}~}}|}}}}}|}}}|||}}|~}}~~}}}}}}}|}|~|~}}~|}|}|}}}}}~}~~~}}}|||||}}~}}}}}|}}}|||}}~}~|~~||||}||}}}}}}|~~}||||~||}}}~}}}}}|||~|||}|~}}}}}}|}|}|}}}}}}}~}|}}|~|||}}~~~}|~{||}||||}~}}}~}}|}|}|}}}}~}~~}~|}}}}|||}}~}|}~}~|||}||}}}}~}|~}}}{}|}}||}|}}|~}}}}|||}}}~~}~}~}|}|}|}}}~}}}~}~}~|}||}}}~}~}~}~}||}|}|~}~~|}}~~~}}|~|~}}~}~}}~~}{|}||~}}~~~}}~}}}}}|~}}~}}}}}|{~}{}}}}~~}~~}}}}|}|}}}}}~~~}}}}~}}~}}|}}}~~~}}}|||||~}}|}|}}}}|}}|{|}}}~}}~}|}~|||}~}~}~~}~~}}}}|}}}}~~~~~}}}}}}}|}~~~}~~|}}}}}}}}}}}}~}}}||||~~}|~~|}~~}||||}}}}}~~|}}~}|{||}|}}}|}~~~~|}}}}}}~~}}}~}}|}}~~}}|}}}}}~}}|}~}{~{|}}|~|~}||}{{}}}}|}}}~~}|||}|}}}}~}~~~}~|}|}}||}{~}}~}}}}|}||}||}}}}}~~}}|}||}}}~~}}|}}~~}}||}}}}}}}}}~|~|||}{}|~~|~~~}}|||}}}}~}|}}~}}|}|||}|}}}}~~}~}}|}}|~}}}}~|}~}}||||}}}}~}||}~}}|}}}||}}}}}~}}}~}~}}}|||}~}~~~}|~|~}}|}~}}~~}~~~~|||}}|~~}}}~~~}}|||}||}~}~}~~~|}~}}|}~~}}~~~|}}}}}||}~}}|}~}}}~}~}}~~~~~~~~}}}}}~}}}|~}}~}~}|}|}}||~~}||}~}}|}|}||}~~~~~}|||||||}}}}~|}}~}~}}}}}|}}}}~}~}~}}~|}|}}~|~}}~}}~{}|||||}}}~}}~~}}}{|}}|~~}}|}~}}|}}}|||}}~~}}~}}}~}{}}{}}|}}}~|}|}}||||}|}}}~~|}}|}|||}}}|||}}|}|}||{|}}}|~}}|||||}|}}|}}}~}}~}||}}|~|}~}}}~|~~}|}}}||~}|}}}~}|}|}{|}|}}}~}}}~}|}|}}||~}}}}||}}}|}}||}}~|}}}~~}||}|||}}~~}}}}~}}}|~|}~}|}}}~}~|~}}|}}|~~}}}~~}}||~{}|}}}~||}}|}}}|}}||}}}~~}|}||}}|}}{|}~}}}|}}}}}|{}}}~~~}}}~}|~|}||||}~|~~~~}}}}|}}|}}}~~~}~}|}}}}}|{~}~~}~}}|}}}|}|}~~}|}~~}~|}}|~~}}}}}~}|}}}}||}|}~}~~}~~}}|}|}}~}~~}~~}~||}||}}}|}}}}~|{{}}}}||~}|~{}}}||||{|||}||}}~}}|}}|}}{|~~}}}}~}|~}}}||}|}}}}~}}}}||}||||~}}}}~}|}|}}}}}~}}}|~}}}|}}||||}~|}|~}}|}||||}}}}|}}|}}||||}~|}}}}}}~|}|}||||~}}}~}}}|}}}||}|}}|}}|~~}}|}}}|}}}}~}}}}||||}|{|}}|}|}}}}|||}}{{~}|~}}~|}||||}|{}}|}}}}|}~}}}||||}|}}}}~}|||}}||}~~~|}}~}}}}}|||}}}|}}~~|}|}}||}|{}~||}~}{}{}|||}}|}~|}}}}||}{||}~|}~}}}~||~||||}}|||}}}|||||}}|}}|}}}}}}~{|}}||~}~}}}}}||}}|}}{}|}}}~|}}|}||~|}|}}}|}~~|}||}~|}{}}|}~|}}}|}}}}}|~~~}|~}~}~|}}}}}~}~}~}~~}|}~}}}|}~}}~~~}}|}|}}}}}}}~~}~~|}~||}|}|}}|~}}||||}||||}|}|}}|||||}{|}|}}||}~}}~||}}|~}}}}~~}}}}}~||}}}~}}}}|}|||}|}|}}}||~|}}}}}}}}~~}|}~}}}~|}}|}|}~~||~~}}||||~{|}}}}}}|{}{}{||~|}}|}}}~}||}}}|~}}}|}|}}~}|}}}|{}}|~}}~~}|}||}~|}}}~}}~|||}}|}||}~||}~~}|||{}}|{||}}~~}}}|}||||}~||}}~~}}|}}|}~|}}~}}}}}~|}|}}||~|}~~|~~|}|}|{|}~~~}}}~~}|}|}}}}~}~}}}|}|||||}}}|}}~}}~~|}}~||}{|~{}}~}}}||||}{}}|}~~}}~}}|||{||}~{~}}|}|}}|}}||}}~}|~}|}|||{}}|}~~}|}}~~}|{|}~|||}~}~~}||}|}}~}}}|}}}}}}}}}}}}}}}~}}~}}}|}}~||}}}}}~}~||}}}|}}~}}}}~~}}|||}}{}}}}}|~~}}}}}}}}|}}~|}|~}}}}}}|~|}||}~}~}||||||}{|}}}}||}}||}}}}|}~~}~}~}}|}~}}}|}~}|}~~}||}||||}}}~~|~~~|}|||}}|~~}~}}~}|||}|}{||}}~}~~}|}|{}|}{}}}|}}}}{{}}}}}|{{~}~~}~|||~}|}}}~}~}~||||}}||}~}|}}}}~}}|~||}|}}}~}~~}|}|}}|}||}}}}}|}~|}}|}}|~~}}}~~}}|}}||||}}}~|}~~}~||}}|}{}~|}~~}~}||}}||}}~}~}}}}}}||~}|~}~}}~~~||}}|||}|}}}}~~}~}}}|}}}}}}}|~}}||}||}||~|}}~}}|}|||{||~}|}}~|~|{}|}|||}~}~}}~~}}|~}}}|{}}}}~~~}||}|}}|||}|~~}}}}|}}||}|}}~~~}~}||~}||}}|}~}|}~}}}}|||{}~}~}~~}|}|}}~}}}~}~~~~~}}~}}|~}~}~|~}}}}~|}||}~}|~}~~}}|}}}|}}~|}~}~||}}|}|}|}}}}~}|}}~|}|||}~}~}}~~~}}}}}~}|~~}}~~}}||}}||||~}}}}~}~}||}{|}|}~}~~~}|}|}}||}}~}}}}}}}}|}}||~}}}}}}}}|}{|||}}}||~}|}|~}||}~}}~}~}~}|~|}||{|}~}~}}~}}}||}}||}}~~~}~~}|}}|}}|}}}~}}}~}}~}}|}|{~}}}}}}||}|}}}|}}~}~}}}}}}}{}||}~~}|}~}}}|}}~||}~~~~|~~}}}|||}|}~}}~~}~}}~|}}}|~}~~~~}~|}|}}~}}}}}}}~}|||}}|}}|~}}}~}}}|}}}|||}~~}~}}}}}}}~|||}~|~}~}}{}|}||}}}}}}~}}}}}}}}|{}~~~~~}}~}~|}}}~}~}~}~}}~}|}}}}}}~~}}~}}~}}}}|}}}~}}}}~}}}}}{}}|}~~~}~}~~}~}}|~~~~~~}}}~}}}}}}}~~}~}}}}|~||~}~~}}~~~|~|}|}}}~}|~~~}}||}}|}~~}}}~}}}|||}|}|}|}}}}~}~~}~||{|~~~}}}}~}}~~}}|}~}~~}~~~}}}||||~}}}}~~}||}}}~~}}}~}}}}}}|}|}~|||}}}}|~}}|||{|}|}}}}}~|}}||}|}~|}}}~~~|}}}}}}||~~}}}~~~}}}|||}}~}}~}}~}{~|}|{||||}}~~||~|||{|}|}~}}}}}|}|}}|}||~~~~~}}|}|||||~}}}}}}}}}~}{}}}~}}~}}~}|}{|||}}}}~~~~~}|~}|||}}~}}}~~}}}}}||||||}}}}~~}{}||}}}}}}}}}~|}|}}|}|}}}}}}}~~~}}}}}}}|~}}}}}}|}||~}||~~~}~}~|}}}}|||}~~}|~~}}||}||}}~}~}}}~~~}}|}|}~}}~~~}~}|}}}}}|}}~~~}}~|~}}|}~}~~}}~}~}}}|}|~~}~~~}}}~}}}}|}}}~~~}~~||}}|}~}~}~~~~~}|}}||~}|}~|~}~}~|||}}}~}}}}}~|}}}{}|}{|||~}}|}~}||||}}{}~}}}~~}|}|{}|}}}}}{|~}}}||||}|}}~}}~~~}}|}~}||}|}~|~}}}}}}||}|~~}~}~}~}|~{|}}|~}|||}}}}|}||}}}}}~}}}}~}}}}}|||~}}}~|}}}}}|}||{}|{}}}|~}{}||}}}}|}}}|}||~|}|||}|}||||}}}}|}~}||}|~}}}~~}}|}|}||}}~}}~~~}|}|}}~||}~}}}~~}{|}}|}|}}~}}}}}}}|}|}|~}~|}~~}|}|}|||}||}~}}~~||~}|{|}}}}}|}}|}}|}|}|{}}}}|}}}}|||{|||}~}}}}}~|{}|||||}}}~~~~}~}|~}}|||}}}}~}}|}|}}}||~}|}}}}}|||||{|~|}}}}}}~|}|~}|~|}|~|}}|~}}|}}}}|}}~}}}}}|}}|}|}|~}}~}~~~}||~}}~|}~}~}}~|}}}}|}}}}}}}~}~~~|}|}|||}}}~}}~}}}|}|}}}||~}~}~}}|||}|{|}~}}}}~}~~}}|}~|}}}~}|}||}}~|||~}~}}~~}}}}{|}}}}~}}||~~||{||}|}~~~}~~}|}|}|}|||}~}~}}}}}}|{~}|~}}}}}~|}|}|||}}|}}}}~}~|}}}|}||}}}|}}}~|||}}||}|}}}|}~}}}|}}|}}||}~}}}||{|}}||||}}}}~}}}}||}||{~|}~}}}~||}}{}|{}}}}}}}}}||}|~}|}}|}}~~}|}|||||}}~}}}}~||}|}|}|}~~~}}~~|~}|||}}}}}|}}}~|||||}}||}~|{}}}}||}{}}|}}|}|~}}||~|}{|}||}}}~}}|~||}|}}||}}~}~}|||~}|}|}}}}|~}}}|||~}|}}~}}}}}|}|{|}~}~}~~~}~~}{|}~}}}}}~}}|}}~}}}|~~}}~~|~~~|}}}}}}|}}}~~~}~||}}}|~|}~}}}~~~|}|}}}|}}~}}}}}}||||}|}}}}|}~}}~}||}||||}}}~|~~~}||}|||||}~}|~~~|}~}||}}~}}~~~~}}}}}|}~}~}~|~}~~}}}~||}|}}}~~~}|}}||||}~}}~|~}}~}}}|}}||}}~}}}~}}|}}}}}}}|}|}~}}~|||}|}|}}}}}~}}}}}}}||}}}~}~|}}}}}|{}||}}}}}~~~}{}}}{||}}~~|}}}|}|~|}||}}|}~}}}~|~}}}}}}}|}}}}}}~}}|}{|}}~}~~}}|||~}}}}}}~}}}}||~|}}{|}|}~~}}}||}|}}}}~}}}~}}}}|}}||}|}}}}}}~}}}}|||{}|}}}}}~}~|}}||||}}}}||}}}||||}|{}}}~}}~~}}||||||}}|~}~~~|}|}|}}}}|}}}~|}}|||}}{}|~}}~|~|}|}|||}}~~}}~~~}|~|}|}}}}}}}~~}}}}|}}}}~|}}}}}}||}}}~|~}~~~}~~~}|~|}|}|}~}}~}}}~}}||}}~|}}}}}~~~||~|}}|}}~}}}~~}}}}~}||~~~}~}}|}|{||||{}}~~}||}}}|}{|}|}~}}}~~}}}}}|}|}}}}}}~}}}|||}|}|}}}~}}}~}|}||}}|}}}|}~~}}||}}|{}|~}|}|~~}|}{{}}|}||}}~}{}}|}||}~|}}~~~~~}|||~||}}}}}}~}}}|}{|{||}|}}}}|}}{}}}|||}}}~|}~}|~|~|}{{||~~|~}}}{}|}}|}|}}}}~}}|}||||}|}}}}~~~}}}{|}|{||}|}}}}}|{}|||}|}}~}~}}~}{|||}||~||}}}}}||}}}}|}}}}||~}~~|||~|||~}}||}||||}}}||||}|~}}|||}||{||~~}|}~~}|}||{}|||~}{}}}|}|}~{}}|}~~~}}}}||~}|}||~|~}}|~~}}}|}}}}||~}}}}}}|}||}~}~|~}}}~}}}~}||}|~}~|~~~~~||}||}}~}}~|~}|||}}}}|}}~~}}|~}}}}|}}|}}}}~}~}|}|||||}}|}|}~}}}{|}}||}~}}}}}}}||{}{~||}}}}}}~~~}|{}}}~}~}~}~}}}~}}}|~}}}~}~~|}}}||~|~~~|~}~~~}}||}}||~}|~}}}}||||}|}~|}}|}}}|||||}}||}|}}}}~}|}}|||}}}}~}|~~}}}||}|}|~}}}}}}}|}|}}|}||~~}~~|}|||}||}}}}~~}~{|}|}|||}}{}~}~~}|}|}|||}|}~}}|~}}||}||}}}}|}}~}}}||}||}}}}}}}~}{}{||||}}}}}}}~|||}|}{|}}}}~}}~|{}|||||}}}}|}|~||~||~}}}}}}}|}}~}|}|}}}}}}|}~}}}|}||~}|~}}|}}}~|||||}|{}~}|}}}}}}~|}||}~~}}}~}}}}}}}}|}~}}|~}~~}|||}||}~}}~~~~~}|}|||~}|~~}}}}}~|}}~|~|~}~~}~}}}||}}~|}}}~~~~}~}|}}||}}~~~~|}||}}||}||}}}~~~|{|}|||}}}|}~}~|}}}|}}|}}}}~}~}}}|}|{|||}}}||}}~}||~||}|}}}}~|}}}|}|}}}|}}}}~}~|~}|}}||}~}~|}~~}~|}}}{||}{}}}}}|}|}|}|{||}~}|}}}||}}|||{}}}|}~~|||}||||}}}|}|}}}}}}}}}|}}~}}}}}~||}}|{{}|}}|}}}~||||||~|||}}|}|||||}}||||}|}}}}}||~||}||}}|~~}~~{}}}|||||||}|}~}}|}}|}|{}~~}~|}}~||||}|||}}}~||~}|}}|||||}}}~}}}}}~||}|||~}|~}}}}||}}|||}~|~}~}}|}|}||||}}}}{}}}}}}}|}|||}~}}}}}||}|}}}|}}|~}}}}}|}|||~||}}}|}|~|{||}}||}}}}}}~~}||}||}}|}}}~~}~~|}|}}}{~}}|}~}}}|}}|}}|}}~}}}}~~}|||}}}|~}~~}~}|||}}|}}}~}~~}~~}}~|}|}~}|}}}~}}||}}||||}~|}}~}~}}|}}}}|}}}}~|}~||||{{}||}|}~}~}}||}}||}}~~}}~~|}}}}|}}}~}}}}}}}}||}|}}}}}}}|}}|||{||}}}|~~~}}}|}}{|}|}}|}}}}}|}|}}{|}|}|}|}|~~}{||}||}|~}~}|}}}|}}}|{||}|}|}|}||{|||||}~}}~}}}}|}}|}|}}}~~}}}}|||{||||}~}|}}~}|}{|}}{|}~}}|}~|}}||{|}}}}}}~~~|}}}}}||~}~|}}~~}}}|}|||}}}~~}~~|}|~|}|}}}}}~||}}{|||}}|}}}}}~}|}|}}~}}|}||}|}}|}|||}}}~}}~}~}}|}||}|}|||}|}}~~||{}}|{~}|}}}|~}}}}||~|}}}}|~~~~|}{}}}|}|||}}~~}}}{~|}|}}~}|}}~||||{}|~}}~}}}}|||}}}}||~}}}}~~}|}}}}||}}}}~~}|}}~||}|}~~}}}}}}}}}|{|}|}}}}|}}{}}|}||}}~}|}}}}||}||}}}~~}}}}}}|{}||}~|}}}|}}}}~}}|~|~}~~}~~}}|~}}}}||}}}~~~}}|}}|}}}}||}}|~}}}|}}{|}}}}}|}|~|||}}||}}}~}~}~}|}~{|}|}}}~}~~|}}||}||~}~}}~}}~}}||}}|}}}~}}}}}~}}}||}|}}~}}}~~||}}||}}}}|}}}}}||}~}|||}|~}}~}|||||}||}}||~}~~}||||}}{|}}}|}}|}}|}|}|~}}}~}}~}|}}|~|||}|~}|}~|}}}}}|||}~}}~}~}}}|}{|||}}}||~}|}}|}}}}~}}}~|}~||}{|}|}}}}|~|}~}}}{}{|}}~}}}~~}|}}}|{|}}}~}~~}}}|}||}||}}}}}}~}}~~}}}~|}~}}}}~}}}||}}}}|~~~~}~}}|}~}~}{}~|~~~}}|||}}~}~}}~}~|}}~}~}}}}~~}~}~}|}}}}}|~~}~}~}~~}~|}|}{}}}}}}~~~}}}}}~|}~~}}}}}~}}||||~~}}}|~}~}}{|{{|||~|}}}|}}|}{|||}}}|}}~}|}}|}}}}}}}}~}}~}|}|~~||}}~~~}~}||||~}}|}~}|~}}}}|}{{||}|~}~|~}~|||||}}||}}||}~|}}|||||}}}}|~}|}|||}||}|}~~||}~}}}}{}}||}}|~}}}|{{}|||}|}~~}}}|||}|||{}}}}}~}|}|||||}|||}}}~}}}||||{|}|}}}}}~~||}}||}||}}}|}}}}}|}|||{|}|}}|}}~}|}{}{{|}}||~~}}}|}|||||{}}|}|}~|{}|}}|}~~|}|~}|{|}}}||{}}}}|}}}}||}||{{}}|}}~}}~}}||{||~}}}}}}}}|||||}||}~}}}}~}|{}||~}}}~||}|}}|}}~|||~}~~}}~~}|||}}|}||}~}}}}||}|}|}}}~|~~}~}|||}~||~}}~~~}}||}}||}|~~||}}}~}}}}}|}}|}}|}~}~~|}}|||~|~||}~}|||}|}{{|}}}}}|}||{}|}z||}}}|}}~}|}}|}||}~}~~}~~}|}|}}}}}~|}}}}}|}|}|}|{}}~|}}~~|}}{~|||}}}|}}}|~|}|{||}~}}}||}~}}}}|}~|}|}{}}}}|}}|{||}|}}}}~}}|}|{}|}{}~~|}}~}|}|}||||}}}|~|~~}|||}}}||}}~}~}}||||}}|||~}|{||}|||}}}{{}||}}}}~||}||||{}~}}}~}}||~}}{|}|~}|}|}}||{|||}}|~}}|}}|||{}|||}~}}|}}|}|{|{}}|}|}|~}}}||{||}|}|||}}~|}|}|||{|}}}~|}}}|}|||}}||}~}}}}|}}}|}}||}|}}~}}|}}||{|}||}}||~~}}||||||}~|}|}}|}|||{|||}|}|~}}}~~}~|||}}|}~}~}}~}|}}|}}}}~}}}~}~}|}}~~}}~}}~}~}}||}}}}||}}~}}}}~||~|}}||}}~}~~~}}||}~}}}|~}}~}}}}|}|||||}|}}}~}}}||}}||}}}~~}}~}}}|}|||}~~~}~}~~}}}}}~}||}}}}~}}||||||}~}~}}~~}|}}}~}}}~}}~~}||}}|}}}{|}~}|~}}}|}}}}|}~~}}|~~|}}|||{|}}}~~}|~}}}}|||}|}|~}}~~}}}}}|}}}~}|}}|}~~}}}}|}}}}~}}}}~|}}~}||}}}|}~~{}}}|~}}|{|}}}}~}}~}|}|}~|}}}}~}~}}|}~||~}~}}}}}}~}{}}}|}~}}}~}~}}|}}}}}|}~}}}}~~}|~||{|}}}~~}|~~||}|}}{}}~|}}}|~}|}||}|}}~}}{|}}}}|}|}|}}~~}}~~}||||}||||~}}|~}~}}|}||~|}~}|}~}~|}}}|}||~}|~~|~}}}|}|}||}}~}}}|}||}|}}}|}}}}~~~}|}~}|~}~}}~~~~|}~||}}~}}}~~}}~}|}}}}}}}~~}}~~}}}|}}}|||~}~~~~}}}|}}|}}~}|}~}}~|{|}|}}}}}~}||~|}|{}|{|~}}~}}}~~}}}}~}}~}}~}~}||}}}||}~}}}}~~}~}~|{}}}}}~}}}}~}||||}}|~}}~}|~~~}}}|}|}|}~}~}|~|}|~}|}}|}~}~}~}}|~}}}|}}}}|~|}}~|}~}~|}}~~}}}}}}}|||||||~}||}}~}|~||||||}||}|}|~|}|}{|{}|}~|}}}}|}}}}|{}}~|~}~}}|~}|~}{|}}}|~|}|}|{|}}|~|}~}}|}}|}~|}}|}}}}}}}~}}}||}|||~|~|}}~~|}{|{{}}}}|||~||}}|}||}}}}}}|}|}||||}|||}|}|~|}}|}}}}|}~~}}|~}}|~||||}}|~}}}}}}}}}|||}||~~~}~}|||}||}}}}}}~}}~}~}}|||}~|~}}}~~~|}|}}}|}}~}}}~}}}}}||}|}}}}}~~~}}}||}}||}~~}~~~~|||~}|}~~}~~}|~~|}|{{~~}~~~}~}|}|}|~|}}|}}~}}}}}}||||}|~|}}~|||}{}{|||}}||}}}}}||}}}}}~~}~~~}}}}|}}|}}{~}}}}~||}|}|}}~}~}}}}~||}}}}|}}}}}||}}|||||~{{}||}}}|~||}}}{}|~|}|}}~~}||||{|}|}}~}}}~|}||}{||{}|||}~{}}}|{}}}}}~~|}}}|||{|||||}}}}|}|||}{|{|}~}}~}}}|}|||}||||}}}}}~||z}|}{||~}{||}|}}}}}|}}}}}}}~}|}||{|}}}|~}}}~~~||||||}|}{}~}}}}}}||}||}|}}~}|}~|}}|{{|}{|}~}~}}||{|}|{~|}|}|}|}}|||{|}|}|}}}}|}||||{||{}}|}|~}}~}|}}}||||}}||}}||}|}}|}|}~}}}~|}{|}|||~|}}}}}~}{}||}|}}}}}}}~}||{|}|}||~~~}}}~}}~}}}{|}~~|}}}}}|||}}~|}~~}}}|}|}{}}}|}|}}}~}~~|||}||||}}}}}}}}||||||||}|}~}}}~|{}{}||}||}|~|}}}|}~|}}}~}}|~}~~}|}}|}}}~||}|~~}|||~}||||~}~}}~~}}||}||||}}}}|~~}}||}|{}}}}}}}}}}|}}}{|}||}|}}~}|}|}|}}}}}~~~~~~}|}|}}|}}}~|}||~~}|}}}}|~|~~|}}}}{}||}{}}}~}~}}|}}|}|{|{}~~||}}}||}|}}||}~}}}}}}}}}}}}{|}~|}}~~}{|}|}}|}}}~~}}~}}{}{}}}}}}}|~}}~}|{|}|||}~~}|~~{|||||}}|}}}{}}}}}|{||||||}}}}~}}~}}|{|}}~~|}~}}}}|}|||}}}~||}}}~|||}}|||~}|}}}}~|{||}}}~}}}}~~~}}}}}|}|}}}||~~}}}|||||||}~~}~}~}}|}~}|}}}~~~}}}}|}}|}|}~~}}~}~}}~}}}||}~}~}~}~|}|}}}}}}~~~}~}||}}|}}}~}~}}|}}{{|}|~||~}|}}}|}|{|}{}|~}}~|}}||||}|{|}}}}|}|~}}~}|}|{}}}}}~}~}{||||}}}~}}}~|}}}}}|}}}}}}~~}|}|{|||~}~}}|~}}{|}||}||||}}|~~|}|}}{}|}~|}}}~~|}}}}||}}}~}}}}}}}||{|||}}}~~}}}||}}|||}|}~}}}}}|}}}||||}}}|}~||}||||||}|~||}}~}|}}|}{|}}}}}|~}||||{|{~}~|~}~|~|}}||{}|}~|~}}~|{||}~|}}~}~~}}~}||}~}}|||}}}}~}~}}}~|}}}}~}}}|~|{}||}|}|}}}}|}~}}{}|||}}|}}|}|}||}}{}|{}}~|}~}~}|}{}|}{}~|~}}}}}}|}||||~|~}|~}}|{}||}}|}}}~|}}}}}||~{}|~}}~}~}}}|}||~|}}}~}~}}~~||~|{}|}}||}|}}}|}|||}}{}~~}}~}}|~|}|}}}}~}~}~}~}}}|~}}|~~~}~~}|}|}}|||}}}}}~~|||}||{|}~}}}||}|{}}}||||}}|}}|~|||}|}|}|}~~}}}~}}}|||||}~~}}~}|||||}}}}|}}}~~~}{}||}||}}}~}~~||||}{{|||}}}}}}|}|}||||}}}||}~}}|}{{|}}~}}}~}}~}|}||}|}}}~||}|}}}||{|{}}~}}}}~~}|}}{|}}}}|}}||~}}|}{}||~}{}}}}||{|||~{{}}}~}}}~}|||{|{{{~}}}~}}||}||}|{}~~|}||}}||{|}}|}}|~}}}~|}}}}}}|}|~||~}~|}}|||}|}}}}}||~}|}|}|||}~}}~}}}}||}||||}}}}|~~|}||||}{|~}|}}}~|{}|}{||}}}}|~~}||||||}|}}}|}}|~~{||{|||}}}|~|}~}~|||||}|}}|~}}~||}~}|}|||~}|}}|}|}}}}|{}}~|~}~~}}||}~~|}~}~~}}|}||}}~}|}}}}}~~|}}}{|}|}~|~~|~~}}|}}|||}~{|}}}}}|{||}{}}~}}||}{z|||}{||}~|}~}|~~||}{||}}}}}}}~~}|}|||{~}}~|~|~~}}}}}}|}~~}~|}~~}}}}}|~}~}}}~}}~}|}}|}||}||}~}}|{|||||}{}|}|}~~}}||}}{|}}{~}~}}}|}|}|}{||}}|}}}~}}|}|}||}}}}}|}|||{|{|||}|}~}}}||||}}}|||}}}}}|~}|}~~}||}}}}}}}}}|||||||}}}}~~}}~{}}}|}|||~||~~~}|||{}}}|}~}}~|~|}}{}{||~~}}}~~~||}}|}|}}}}|}}~~}||||||}}}}~|}}~}|}}||||||~}}}}}}}|}||||}}}|}}~~}||||}}{}~|}}~|}}|}}}||{}}}}}~}}}{|{}|||{}~||}}}}}}}|}|}~}}~}}~~}||}}}}||}~~}}}~|}|||}||}}}~}||}|}||}}}}|}~}}~}}}}|||}}~}}~}~}}~}|~|}}}|}}}}}|}}}||}{||~}~}}}~}}~}|{}}~|}|}}}|||{|||||{}}}|}~}~}}}}}{|}|}}~~}}||}|}||}|~}~}}~|~~|~||}{}}~|}}~~}||}|}||}|}{}}~~|||}}|{|||}}}}}||}||{|}{}}}}}}~}|}||||}}}}}}~}}}||}}}}|}}~}}}}}}|}}|{|}z~}{|}}~}}|||||}|}}}~~}}~}}|||}||}}}|}}~~}}}{}}{}|}}|~}~~||{}}}}||}}}|}}}|}|}}{|}}}}}}}}}|}{||}|}}}}|}}~||~|}|}}~~}}}}}~||||||}||}||}}}}|{|}|||}}}}}}}~}}|}|}}||}}}}|~}||||}}{}|}}~}|}}}}|}|}|}||~}~}|~~|}|{|||}}~}}~{}}}||}{|}}}}|~}}||}|||}|||}}~~|}}}}|}}|}}|~~}~~}}}}|}||}|}~}}}}}}}|}|~}}{}~~~~~}}}|}}|}}}}~}~}}}~}}{}}||}}}~}}}~~|||}~}}}}}|~}~}}{|}}|||}|}|~|}||{|||}{}}}}}||~}}|}}|}||}}}}}~}~{}||}||}|}}||~}~}||||}||}}~{}~}}}||||}}|}}}}}}~}|||||{{||}}||~|}}|||{|||{}|}~~}|}}}}{|}|}}}||}}~|||}|||}}~}|}{}}}|{||||}|}}}}}|}|}{||~|}}|}}}~~||||}|}|}}}}}}}}}|{|||||}|||}|}|}}|||||||}|}||}~}|{}}}|||}}||~|~~|}{||||||||~}~||}||||}}}}~~|}~{}||}{{}}|}}}|}~|||}{|||||}}}}}}|}}|||}|}|}}}~|~|z|}}}{|}~}}|~}|{|}|{}|{}}}||~|}|||~||}|}|~}|~~}|}}{~|{}||{}~}}}}}}||}|}}|~}}}}}}|}}||{||~}|}~~}||{{}|}|}}}~}~~}}~}||}}}}~}}~~}}}}}}|}|~~}|~}}}{}||}}|}}}~~}}|||}}||||}}|}}}||}}}|}|{|||}||}}||}|||||}}}|~}}}~}}}{}}}|}}}}}~}}}|}}}~||}}}}}|}~}|{}|}||}}}~}}~~z}||}~||}}|}}~}}}|}~~||||}|~~}}}~||||{}||}}}|~~|||}}|}|}}~}~}~}}~}}||}}|}~}}}||~}|||||{|}}}~}}~~}{}|}}|||}~~}}}~}}}||}||}~|~}~~}~{{|}}}|||}~}}~||{|{||||~|}}}}}}|}}}||}}}~}}}}{||{}||||}}~}}~}}}{~}|{}|~|}~~~|}|}|}||}}}|}|}~{||}}}||}~}}}}}}||||||}|}~|}|~~}|||}{}}||~}||}}~||}|||}|||}|~}~{{|}}|}||}}}}}}}}|||||~|}|}}|}~}}}}}||}}}}~~|}}~}|}|}}~|}}~}}}}}}}}}{|}|}}~}}}}}~|~}}|||}~}~~~~~||{|~}~||~}}}|}~}}~|}|}}}}}}}~~~||}||||{}}~|}|}}}|{}}}||}}|}}|}~|}||||{||}}}}~}}}}||~|}|}}}}}~~}~}}}}}|}}~|}~}~~||}}}|{}}|~~}}}}}|}}~||}~}~}~}}}}||}}{||}}}~~{}|}}{}|}}||}~}~~~|}||}~||}}}}}}}|}|}~}}|||~~}|~}}~|}~|}|}}}}}|}}}}||||}}}}}}~}~}}}|~~}|||}}}}~~}}|}|||||}}~||~}|}|}}{}}|~}}}}~~~}}||~|}|}}}}~|}}}|~||}}}}}}}}~~~|~}|}}}~|~}~}}}{|}}||{}}}}~}|~~}}}|{|}|}~}}}}}}}||}}||||}|{}~}~}}}}}|||}}}}}|}~}}}|||}|}}~}~}}~|}}~}|}|}}~}~~}}}|{}}|}}}}}}}}~~|}|~}}}}}~}}}~~}|||}}}}}~~|{}~~}}||||~|~}}}}}~}}|}}|}}|}~}}}}~}}}~}}}~}}~}}}}|~}}}}|}|~}}~~}}}~}}||}}}|}|}}|}~}}|{}|||}~}}}}|}}||}||}z|}}|}|}}}|}|}|||}}}}}~}}}~|}}|}||}}}}}}~~||}}|||}||}}}~}}|||~|}}|~}}|}}}}}~|||}|}|}}}}}~}}||}|}||}|}}~~}|}{|{}||}}}~}|}|}||}||}}}|}}}~}}}|}|}|}||~}}~|}}~|||||{|}|}~~}}}~|}|}|||}}}}}|}|}||||}~|||}}|}}}}|}}|}|}|}}}~|}}}~|}{{|}|~|}||}}}||}||||}|~}|~}}}}~}||}{}}|~~}}}|}}|{|}~}|}||}}~}|{|}|||}}||}|}|{}|}||}||}~|}||}}||{|||||}}|}}}}}}|||{||}}}|}~}}}}{|}|}||}}}}}}}}}}||||}}}}}}~}|}||{}|}|}}}}~}}}|}|}}|}|}}}|}}||}}}|||}}~}}}~~}||}}|~}}}}}~~}~}}|}}}}}|}~}}}}~|}|}}|}}}}}~~~}}||||||}||}}}}}~|}||||}}||}}}}}||}|{~{|||~||}}~}|}|}||}||}~}}}~}}||}}}~|}}}~~}~}~}|}}{~}}}||}~~{}}}~}}}~~}}|}~~}|{|}|||}}||}~}~}||}||}|~}}~}}~}}|}{|{}}}}}~}~}~}}~}{|||}~}}}}}}}}}||}}|~~}}}||}|{|||}}}}}|~~}}}}}}|{|||}~||~}}||||}}||}}}}}}}~}|{}||||{}~}~}}|}}|}|}||}|}}|}}}}}|}}}}}}~}}~}}||||}}|}~~~}~}}||||||||}{}}}}|~}|~}}||}~}|}}}||||{}}{|}}}||}~}~||~|||||}}}|}|~}}||}{||||}|}}~}}|}~}|}|}}~}}}~~~}}||}|}}}}}|}~~}}|}}}|}|~|~}}~}~}}}|}}}}}}}~}~~~}||}}|}|~}~}}}~~}}~}}}}~}}}}~}~}|~}}}|}}|}~|~~}}}||{~{||}}}}}|~~}|~{|~||||~}}~}~}}{}}||}|}~|}|}~{|||}|||}~}}~|}}}}~~}||}~}~}~~~~}}~|}}}|}~~~~}}}}}}|{~}}~~}}}}~}|}|{||||}~~}}}}|}|||||}||}||}~|~~}|}|||}}}}}~}}}}||}}|}}}~|}~}}|}|}~}|||}}}~}~~||}|||}|}|}~}}}~}|||||}}}~}~}~~}}||||}|||}|}|}}}~}|}}}|}~|~}}}~~|}}|}||~|}~~}}}}|||~}}}}}~}|}~}||}}|}}|}}}}~~}}}}|}}||}}~}}}}}|}||||}}}~~}}~}|}}}|}}||}}}}}}|}|}}}||||~}|~~}~}}}|||}|}~~}}}~}||}|}}||}~}|}~}|~||||}||~}}}}}}}}|{|~}}}}}}~}~}|}}||}|}||}}}~~}}}|}}}}|~}}}~~~}|}|~||}~}|}}}~~}}|}}}|}}}~}~}~~~}~}}}}}|}}~~}}~}}}~}}}}||}~}}~~~|}}}|}}|}}|}}}}}}|}{|}|}~~}}}|~}||||}||}}~}}|}|~|}|}}|}||~~}~|~~}}}|}}}}~|}~}}}~~}|||}}}}}}}|~}~||}||||{|||}|~}}|||||}}||}|}|~~|}|}}}|||||}||~||}}}|}|}}~}}}|}~}}}|}}}}||~}}}}}~|~|{{}}}|~}}}}|~~{}|||||~~}~}|}}|}}|||{}|~}}}||}~||}}}}|~|}~~}~}}}|||}}||~}}}~}~}{|}}|{}}|}~}|~~}}}}{|}}}}}}~}}}~||}|}|}}}}}}~}}||||{||}}|~}~~}}||}|}}|}|}~}|}~~~||||}|||}}|}}}}}|||||||}}}}~}}}||}}|}|}|}|}}}~}|}}|}|}|}}~}~}}||}|}}||}}}}}}~}|}|||}{}}|~}~}~~||}||}}||}}}}~~~}}}}||}}}}}~}}}}~|}}}}|}}}~~~~~}||}}~~}|~~~~}}}~}|}}|}{}}}}}}}}|~}}|}|}~}}|}~}}}||}}|||}}}}{||}}||}|{|}}|}}{~~}|}}|||}~}}}}}}}||}|}}|}}~|~}}~~~|||||}}}}|}~~}|}{}}}|}~}}}}~}}}|{||||}|~}|}~}}}}|}}{}|}}|~|}~||{||||||||}}}}}}~}}|}}|}~~~}|}}}|}||||||}|}}|}~}{}|}}|}|}}|~}}}{|}|}||{}}{}|~}}|||||}||~}}}}}~}}||}}|||}}~|}}}}|||}}}|}}|}~|}}~}}|||}{|}~|}}}}~~||{|}}|}~~}}}}}|{||||{}}}~}}}|}|~|{{}}~}|~~}}|~}{|||}||}}}}|~}}|||}{}|}|}}|}}}~}{{|||}|}}}||~}}}}|}{|||~}~}}~|}}}}}}}}|}}|}}}}}}}||}}|}}|~}~~~}~||||||}}|}}|}}}}|}|||}}~|~}~~}}}}||}}}}}|}~}}}~|||}}}{}~~}~}~~}|}|||}|}|}}}|~~~||}|{|}||}}|}}}}}|||}||}|}|}|{|||||||}||}||}|}}}|||}|}}{~}~~}}}}}|||~}|}}}|~||~}}||}|}}|~|}}|~}}}{||||||}}}}||}}}||}||{||}}||}|}}}|}||~{||}}}~}}{||{{}|}}}~|}|}}}~|}||||||}||}}}|{|}|{}||}}~}}}}|{||||}|}|}~|}|}|||}||||||}~|}~||{}|{|{|}{}|~}}||}}}{|}||}|}}~}}}|{|||||}}~|}}}}}|||||}|||}|}}}~}}}{|||}||~|}}~}}|||}|}||}}}}}|~|{}||}|}}}}~}}}|}||||}{|||}||}}|}{|}||||}}}}|}|}{|||{{|||}}~}}}}|}|}{|}|~}~}}~~~|}}}||}}||}~}}}~|||}||}}~}}}}}}~|||}}|||}}}|}~}||}|}}}|}~~~|~~}}}{}|}{|}|~~}~}~}||~}}}|}}}|}|}~}}}||}~|}}|}}|}|||}}}||||}||||}|||}}|{|}||}}|}}}|{}||{{||}}|~}}}}}}|||{|}}}~}}}}|}}~}}}}}~}}~~~||}}}}}}}}}}|~~}||}{{}|}}}|}|~|~}}}}|{||}~}}}}~||}|}}|{|}}}}}|}}{||||}||}~~}}}}}}||}{}~}~}}}|}|}}|}}||}}~}|}~{||}|}}||}~}|}{}{|~}|||{}~}~~}}}}|}{}}|||||}}}~}~|||||||}|}|}}}~}}}||}}|~|}~}}}}}}|{|}}||}}}}~~}|||}|}}}~}}}}~}}|||}||}||}||}}|~||}{}}|}}|}~|}}~}|{|~{{||||}~~|~|}|}|{}|}}|}|}}~|||||}|{~~|}}}}}||}}{||}|~}}}|}}|}|||{||~~|||}}|}}||}||}~|~}~~}~~||{}|}||}}|}}}}~|}||}|}}}}}|~~~}|||}|}}}|}~}~}}||}~}}{}}~~~}}}|}|}}}}||}}}~~}}~~}|||}{}}|||}}}}||}}}|||}~~}}~}|}|}|{}|||}}}~}~}|}|}}}~~}}~}~}}|~~}}}|}}}}}}}|~|}}}}}~}||}~}}|}|}}|{|~}{}~}}}||||||}}|}}}~}}||}}|}}{}||}}}}}}|}|}||}}}|}~}|~}|}|}}|}~|||}|}}}}||||}{}|||}|}~}|||~}}||}}||}}~|}~|}||}|}}|}}|}||||}}}|}}}}}}}}}}{}}|}{}}}}}|}}}}||}}|{}}}~|}~~|}||||||~}~}~}}~}}}|}||}}~}~|~}}~|}}||||}}}}~}|}}|||}|{|}|}}~~}}|{}|}|{|}}|}}}}}|}}|}}|{||}|}}~}{}|||||}}}}}}}~|}}|{}|||~~}}}}}}|}||||{|}~|}}}|}|}|||||}}~}~}}~}|}~}~||~}}~|}}}}}|~||~}}}}~}}}}||~~}}}}}}}~}}~~}}}|}}|{}~}}~~|~}|}|||{||}|~}~}}}}}{}|{}|}}}}}~}|}}|}||}|}||}||}}||{||{{}|~}}}}}~||||||}}}}~}}}}|~|}||}}|}~|}}}}||{}||}}||}~~}||||||}|~}}}|}}}||}}}||}~||}|}}}}|}|}}|||}|}}~}~}||{}|~}}~}~~}~|}||}|||}}~||}||}{||}||}|}|}}~~~||}||||}|}|}}~~|~|||||}|~}}~}|}~||||}}||||}}}}}|||}}}||||}}}}|}}|}}||~}}~}~}~}~|}}}|}}|}~}}}~}~}|}}||}|}}}}}}|}|}}}}{|}}}|}}|}~|}|}}|}}|}~}}~}|}}||}|||}|}{}}}}}||||}|}{}}|||~}||||||}|}}}|}}}|}}~~|||}~|}~~}}}|}}|}}|}|}||}}~}}||}}}|}}}}}}}}}|{~}||||~~}}}~}}}}|||}|}}}||~}}}|~}||}|}~~}}}}}}|}}}~~}}~}}~~}|}}~}~|||~}~}}~}~{||}|||}}|}||}~}~||~}{{|}|}|}}~~|||}}|}{}}}|}~~~}~|||}}~~}~}~~}~|~}}}||}~}~}~~~}}}|{~}|}~}~~}~~}|}||||}}}|}}|~}||}||||}~~}}}~}}}|||}}}}}|}|~~}}{}}||}}|}|}}~~}|}}}}|}~}}}}|~}}||}}|||}}}|~}}}~}|}|||}}}}}|}|}||}{{}|~|~}|}|~~|}||}|~}|}~}~}}}|}||}{}}||}}~}~~~}|||}~}}}{~~}}}}}}{||}|||}}|~}}}}|}}}}}~}~}}}}~}}||}}||}}~}}}~~}||||}}||}}}~|~}}||}}||~|~}||}}}|||}|}||}}|}}}}}|}|||}}~|}|~}}|}||}|{|}{|}}~~}~}}}}}}}}}}~}|}}~}~}|}||}}|}}~~~}}||}{|||~~~}}~}|}~||}|}}}}}~}}}}}}|}|}}}~}}}~~~|}}}}}~}~}~~~~}}}}}}|}~~}~~}~}|}}||}|}}}}}}}~}}||}}||}}}~}}}||z||}{||||}}|}}|}||||}}|}}}~}~}}}}}||}}}}}}}}~~~}}}}}|}|~|~}}}~}}}|}}}||}}|~}~~}}|{|}|||}|}~~|~~|||||}}{}|~|}~}}~}|}|}}||}}|}}}}|||}}}|}}}}|~}}~|}}|||||}}}~~}}}}|}|{}}}~~}~|}|}{||}}|||}||}}}}}}{}|}}|}|}}~}~}~}||}|||{|~}}}~~~}|~}||{|}}~~}}}|}|}||||~}}~}}~}{}||}|}|~}}}~|}}{|||{||}{~}|}}~}{|||||||}}~|~|}}||}||||}}}}}~}}}|}}|}||}}|}}||}}}||}{}{~|~|}~}}}|}||{}}}}}~~~}~|||||}|}|}}||~}~|}|||{}|}}}~|}~~}|}|||||}|}}}~~}{}}|}|}}|}}~}~}}}~{||~|~}~~}~~~}}}||}}|~~~}~}}}}}}}|}}|~~}}~~~~}|}}}{}}}}|}|}}||||}}||{~}}}|}}||}}{}{{|||||~}}}|}|}|{}|~}}}~~|}}}|}|||}}|||}}~|~~||}||||}~}}}~}}||||}|}~}}|}}}||}||}||||~}||~}}|}||{}}}|}}}}~||||{}|||}}}}}~}~}|{|}||}}~}|}}|}||}|||}|}}}|}|}~}|||||{{||}~}}|}|}|}|||{{|}}}~}||{||}}||}|}}}}~~}||||}|||}}}}~~|}|}}|}||}}}}}}}}}|}|}}~||}}}~}~||}{}{}||}~}}}}~}}|{||}}|}}|}}}}{|||}||||}||}~}}}}}|}|}}}~}||}~~}||}}|{|}}}||}~~{|}|}||}~~}}|~}}|~||}||{||}}}}}|||||||}}}|~}|}}||||}|||}|}}~}}}~}|}}}||}|}~}~}}}|}}}|}}|}}|~}}}~|}}}|}}}~|}}}~}}}||||||}}~~~~}|}}|}||}{|}}~|~~}}}|}}{~}||}|}~}}~|}{|||}||}|}}}}}}}||}{|||}~}}~}}|}}||}||}}|}}}||}}}~||}}}}~~{}||}}||}}~~}}}~}}}}|}|}}}~}}}|}~}|}}||}|~~}|~}}}|}}||}{}}}}}~~}~}~}||{}~|~}}}~~}|~||}|||}}}}~~|}|~~|{}}}|}}~}}}}||||~|}}|}~}}}}}}}|~}||}|}}}}}~}|}}}}}}}|}|}}~~||}}}||||}}}}}~}}|}||}}|}~~}|}}}}}|{|}||}~}~~}}~}}}}~}{}}~~}}~~|}}}|}}|||~|~}|~|||}}}||}|}~}}}}|}}}~|||}}}}|~}|}||||||}|||}|}~||}}||}|}}}|}~}}}}~}}}||~~}}}}~}|}|}}}}}}}}}}}|}}|}}|}}|~}}~~~~}|}}}~~|~}}~~~~}}}}}}}|}~~~}~~~|}~}}}|}~|~~~~}~~|}~}}}|~}}~~~}|~}}}||}}||}}}~~}|}|||~}}}}|~}|~}||||||}}|}|}}}~|||}}|}}}~~~}}~~}||}}|}|~}~}~}~}||}}}~|||}~}~}~}}}}}|}{}~~}|}~~~}}|}|}~}|}}}}}~}}}}}}|}}}}}}}~~|}|}||}|}}}}}}~}}|}}}||}~~}}}}~}}}|}}||}}}}}}}~~}}||}}}}}}}~}}}}||}}}|}}}~}}}}|}}~{||{}|}}|~}}~}|~|}|}{|}}~~}~~~}|||||}|||~~}~~}||||}~{}}}}}}~~~}|}|}}}}~}}~~~~~}}~}}}}||}~}|~}}}||}||}}}}~||}}~~|||}||}|~~~}~~}|}}}{|}}|~~|}~}~}|||}|}{}}}}~}}}}}|}}|}}}}}}~~}||~|}|{|}}}}}|~~}}}}||}}|}~}||~~}}}}}}|}}}}~}|}~~}|}|~}|||~}}}}}~~|}|}~}}}~}}}}~~}|||}~}|~~}}~~~}}}~}|}|}~}}~~~~}}}||}|}}~~}~}}~}|||||||}}}}~}~|}}}|}}||}|}}~}||}|||}|{|}}|~}~}}||}|}~}}~}}~}}}{|~~}~}}}}}~~~~}}|}||}|{}~}~|}~}||||}}||}}}}||}}|}}}}}||}}~}~~}||}||}|}}~}|}~}}|||||}}|}}}}}}~}}~|}}}{}~}}~}~}|~|}}~||||}}}|}~}{}}|}}|}}}~}~}}}}}}~||}}}|}}}~}}|}}}||{|}}|~}|}}}}~}||}|}|}~}}}|||{||}~}}}~}~}|}{}|}}~|}}~}~~}}||}}}}}}~}}~}||}}||}}|}}|}}~}|}~}}}}}~~}||}|||}~}}}}}}}}~}}~}}{}}|{|}}}|~}~}}}}}}|||}{|}}~}~}}|}||||}~}}}}}~}||}}}||}|}}|}~|||}}|}}}}}~~~}}~~|}}|}}}}}~|~}}~~|}}}}}|}~~~~}~~~}}|}}}}~}}~}~~~}|||~|}}}~}~}|}~}|}}}}|}}}}~}}|~~|}|}|}}|}}|}}}}||}||||}}}}}}}|}}|}}}{{}}~~|}|~}}~}}|}}{~~}~}~}}}|}}~|}~~}}~|~}}}}}~}}|~}~}~~~}|}{}|||}}}}|~~}}}|}~||~~~}||}}|}{|}{||~}}}~}}}}}~||}|}}~}}}~}|}|}||}{}~|}}~}}}|{|||}|}}}|~}}~|}}|}}}}}|~|~~}}}||}|}}|~}~}}}~|||}}}}}}}~|}}~~}}}|}|}|}}}~|}}}}|}}}|}||}|}|}}}~}}}}|}|}}}}~}~|}}}}}~|~|~|}}}|}~}|}}}|}}}|~}~}|}}}}}}|~}}|}}}}|}}||}}|}}}|~}~}}|~|{}|}||~}}~}||{||||||}}~|}}}|||{|}||}~}|}}~|~|}||}|~|~~|}~}~~}|||{||~}}~|~~}}|}}||}}}}~~|}}}}|}||||}}}}|~}~~}|~|}}}~}}~~~~}~|}}}|{||}}~}~~}~|}}||||}}}}}~~}~}}||}|}}~}~}|}}}}}||}|~}|~}|}}}|}||}||||}}~~}}}}}}|||}|}}}|~|~~}}}}~}~}}~}}}}~}~}}||}|}}}}}}~~}}}||||||}}}}}}}}}||||}}||~}}}~~}}||}{||}}}|||}}}}|{{||}|}}}|}}}|}}}}{|{|}|}~}}||}{|}||}}||~}}}}}|}|||}|}}|}}}|~}||~||~|}~||}}}}}}}|}|{|}}|}}}}}}|}|{}|}||}~~|~~}|||}|||}}}}|}~}}|{||}|||}}}}|}}}}||}}|}}~}}}~}|||}||||}}~}}}}}{}|||}|}}||}|}}|}|{}|{{{|}}}{|}}|}|||~}}|~}{}|}}|||{|}|}{~|}}~}||}||||||}}}}}~|~}|}|}|}|}}}}}|}~~}}||||}|~}}|}|}|}|}|}||}}}}|~}}}|}{}||}}}~}}~~}|}}{{|}}}~~}~|~|||~}{}}|}~}}}}|}}}||||}}}}}~}||||}}}}|}}|}}}||}||||||}|}}}|}}||||{}|}}||~|}}~{|}~|}}|}~}}}}~}|}}|}|}|}}~}|~~}}|}|}|||~~|~}}~}}|||}|}|}}|}}~}||}||~||}}|}}~}}|||}||}|}}|}~}~}}|}}{|}}|}}}}}}}|}|}|||}}}}~}|}~}||}|||}}}}}~}~|||||}|{|}}}}|~}||||{}||}}|}|}}|~{|{|}{~|}}}|}}|}|||}|}|}}}}}}}}}||}}}||}}}}}}}}~|}|||}}|~|}}~~~}}}|}|||}~}}}}}}}|}}||{}|{||}}}~|}{||{||}}~}|}}}}{}}|}|}}}|}|}}}||||}|||}~}}}}}}}||{|}}||}{|}}~}|}|||}|{|}}}|}|}|||||{}}}}}}}}}~}}|}|}|}}}~}|}}|{||||||}~|}}}}}}~|}||}|~}}|}~~~}}}||}||}~}}}~}}}|}}}||}}}}}}~}~~|}||}~~}}}}~}}|||||||}}}|}}}||||}|}||||||}|~}}|||||}|}}}}}}}}}|}|}}|z}}}~}~}}}}}}}}}}}|}~}|}}|}~||}}}~~}~~}}~}}}|}}}|}}}~|}}}|}}|||{{|~}}}~}}|}{|||}|}}}}}|~}}{||||{|}~|~|}}~}|||}||}~}}~}}|}||}}|}}~~}|}}}||}||}z}}|}|}}~||~|}|||||||}|}|~}~|}||}}||}}||}}~~|||{|||||}}~}}}}}|}}{~}|~~~}}}}~|}|}||}}}}}}~}}~~}}{|}||}}}}}~~}|}}||||}||}}|}}~}||}{|||}}||}}}}}||~{~|{}}}}}~|}}|}||{|{}}||}}}~||}|}}||}}||~~}|}|||}}|}}}||}}}}}|||}|||||}}}~}}|||}||||}~~}}~~~|||}{|}|}~|}~~}}|||}|}|~|}}~~~}}|}|}||}}}}|}~}~||||}|}||}}}~~}}||}{|}||||~}~~}}}{}|||}||}}|~}}}}|{|~}|||||}}}}~}{}}|||}|}}|}~}}|}||||~}}}}~}}}~||}|}|||}}}~}}}}}|||}||}}~|}}~~|~}||}}}|~}}~}~}|}}}}~}{|~}||||}}||}||}{}}~}}}~~}|}||{||}~}}~}|~}}|}}|||}}}~}}}~}}}}|}|~}}|}}~}~}|{}}}}||~}}}}~~|||||}}|}~}}~~|}|{}||}{|}}}~}}~~}||}|}}{|~}|}|~}}}||}}|}}~}}}~}}~}|}~}|}}|}}}}~}}}~}|}~}~}}~~~|{|}}|||}|}|}}~~{{}|}}}}|~}~|}}~}||||}|}~}}}|}~}}{|||||}}|}~}~}|}}||}|{|}}}}~~~~||}|}}{~}||}}}||}~{|}|||}}~}}}}}|||||}~}~}~~}}~}|}}}}}|}|~~}~~~}|~|}}|}|}}||~~~~}}}||}|}}}}~~~~~}}}~}|~}~~~|}}}}}}|||}}|}}~}~}~|}|||}}|{}~|}|}}||{}|}}}}}}|}}}}|{}}}|{|}|}|~~~~}|}}|}}}|}~}}}~}}}}}{|}|}~}|}~~|~~}}|}}}~}}|}}~~}}|{~}}}||~}}}~}}}|}|}|||}}}~}}~|}|}{z}{}}}}}}}}|||}||||}|}}}}~}}|||~||}}|~}}}~~|}}||||{|}}|}}}~}|||}||}}}|~}|}}{~|}||||}~|}|~|}|}}{|}||||}}~}}}|||}|{|{||}|}~~|}}|}}}|{}~}}}~|}|}}|}|}|}|}}}}}}}}}|}|}|}~}}~}}~}||||||{}|}~|}}}}}}}||}}|}}~}}~||||}||||}|}}|}~}||||||||}}|}}~}}}||}|{||}}||}}}}||||}}||||}}}}}|}||}~|}}|{~|}~}}}}||}|}{}}|}~~~~}||||}}}}~~~}|}}}}}}}~}|~|~}}}~|}}||}||}~~}}}}}|{}~}}}|~}}}~~}}}{}|||}|}}}}}~}~|||||}}}{|}}}||}||}|{}|}}}}}{~||}||}{|}}}}}}|}}}|}|}|||}~}}}}}~~}||}}|}}}}~~~}}}}|}|||}}}|}}}~~~||~|}~}{}}}}|~}~||||||||}}|}}~}~}|}~||}||~}}}}}|}||||}~|||~}}}}}}}~}}|{|}}}}}}|}|}||}{}}|}|}~}}}|||||}}||}|~}}~}}{}|{||||}|}}}~|}|}||}}}||}|}~}}|}|}|||||}}}}}~~}~}}~}}}|}}||}}}}}|}||}{}}}}}}}~||}}~|}||}~}~}~~||}|||}}}|}}|}}~||~}|||}}}~~}}|}}{|||}||{}~|}~||}|}}}{}|}||}||}~}||||}}||~||}}||}||}|}|{|}}}}|}}|{}|}}}}|}}~|~}}}{|}}|}|}~}~|}}}}{}}|}}}||}}~}|~}}}}}}|}}}}|~}~~~}~|}}|}~|~}|~}~||}}|||||~}}~}~}|}}||}}}}}}|}}}}|}~||}}|}}}}|~||||||}}|{|~}}|}}}|}||||||||~|}~~}}|}{}}|}~}~}}~~|}~{~|{{|}}}}|}~}|}}{|~}}~~~~~}}}||}|}||}}}~}|}~}}}}}}|||}}|}}~|||||||||}}~~}}}|}}|}}{z}}~}}~}}~|}}}|||{}}}}~|}}}|}{||{}}}}}}~~}}{||}||}|}}}|}}}|}~}|}||}}}~||~}}|~}}}|}}|}}}~}}||||}{}||}}}|}}}}|}}}|||~~|~|}}~}{}{|}}|}~|}}}}~||}}~}|}|~~}~}}~||}||||||}}}}}|~}}||{|}||}{}|}}|}}|||||}|}||}~}}||}}}||{}}|}}|~||}|}}|}}}}}|}|||}|}~{{|}}||}}}}~}}|}||}|}}}}}|}}}||||}}||}~}}~~}|}~|}||~|}}}}||}}}||||}|~}}}}|}|}}||~|||}~~}~~~}}}||}}}}~|~~~}~|}}}}|||}|~~}}|}}|}||}~|}}}|}}}}|||}|}||}}}}}}|||}|}}{{||}|}|{}~||}|}|}}}~}}}~~}}}~~|||}}}|}|}|~|}}}{|}{}|}}}}}~}|}}|}|||}|{}}}}||||}||}||}}|}}}}|}|}}||{}~~}}~}|}}}||}}}{~~}}~}|~|}}|}||~}~|~}|}}}}|||}|||}}}~~||||}|||}}|}}|~|~|}||||}}}|}}}||||}{}||}|~}|~}}|}}|}}|}|}~}}}~~|~|}{~}|}}|}~|||}~|{|||}|}}}}}}}}}|{}||{}}~}}~}~}}||}||{}|}}}|}~}|}}||}||}|}}}}}|}|~||{|~|}}|}}|||{|{|||}}||||~~|||{}|}}|}|}}}}}||}||||}}}}}}}~}|}|}}||}~}}}~}}}}||||}}}|~}|}}}}|{|}|||}~~|~|}}}|}|}|}||}}}}~}~|}~{}}}||}}}}~}~|}}}|}}|}}}~}|}~|}}|||||~}~~}}~}||}|||||}~}|||}||||}{}||}}{|}|}}|||{{{||}||~}|}}~|}{|||||~|}|}}~|}||}|}|}}}~~~~}|}}}|}}}}~~}}}}~}}|||}|{~}|}{~~|}}||}}|||}}}|}~~||||{|}}||}|}}~|}{{|}||}~}}}}}}}}}}}|||||~}|~}|~}}{|{||||}|}|}}}{}||}||||}}~}}||}{}}|||||}}|}}}}|||||}|||~}~}~}~|||||}|||}}}}}}}}}}|}|||}|}}}}~~|{|||}|}}~~}}~}~}|}{}{|{|}~~}~~}}|{|}|}||{~}|}}~|}}{|}|||}~}|~}|}}|}}|}{}~}}|}}}|~{||||}}}|}}}|~}|{||{|z}}~|}}}~||}}}}|{}~~}}~~}}|{}}}}|}}}|~~|}}|}}}|}~||}~}}}}}{~}}|{|}}~}}}}~}}|~|{|}~~}|}~~}}|}|}}||~~}~~}}}}}}}|}}|}}}~}}}~~||}}||}|}}}}~}}}{}{}|{||||}|}}|||{|||||}|}}}|||}}||||||}|}}~}~}||}}|}}}~~}}}}}}||~}}}}}~}|~}~~}~}|}|}|}}|~}~~}}|~}|{||}~}}|}}~}}||~}|||}~|}||~}}||||||}||}~}}}{|}|{||||}|}~}~||}}}|||~~~}}}}}|}|}}|}|}~}|}}}}~}|}{{}||}}}}||}~}}{}{||}}}|}~}}}||}|}||}}}}~}}}||}|||}||}}}}~}}}||}||}||}}|}}}~}}}||}|}}|}}}}}|||}}}}||~|~}}~|}}}~||}|}|}||}~}|||}}}}}~}}}}~~||}||||}}~}|}}||}{}|||}|~}}{|}}}}|}||{|||~}|}~|}}}|}{|}}}}~}~~}~}}||||{|}}}~|}~~}|||}}}}}}}}}}}}|}|{}}}|}}~}}}}}{}}||{|}|||}}~}||~{}}~}~}~}~}~~~|}~}}}|}~~~~}~~|}}}}|}|~~}~}}}~}|}}}}|}||}}}}~~{||}|}}|}~~}|}}||}}|||}}||}}}}~}}||}}|}~}|}}~}~|}~}|}|~|~}}~}~~~}|}|}|}}}~|}}~~|}|{|}|}~}|~~}}~}||}||}}}}|}}~|~|}{}|||{}||}~~~}|~|||}}}}}~|}}}}|~}|~}|{~}}}}}~~}|||}}}}}}}}}}|}}|||}||}}}}}}}}||~|||||||~}}|}}|||{|}}}|~}~}|~}}}|}}}|||}}~}}~~}~|}}{|}|}|}}}~|}~}}||}}}|~~}~}~~|}|||}|}|~|}}~}|}}|}}}}}}|}}~}||}|~}||}}~}}}|~}}}}}|||||~}}~~}~||||}||~|}}}}}~|{||}|}|~}}}~|}}|}|}}}}}}~}}}}}}}}||}|||}}}~~}~|~}|||~}}}|}}}~}}{~||}{}~}~||~}}|}||}}|}}~~~~}}~{}}|}}}~}~}}~~}}|~}}||}|~~~~}~~~}||}||||}}|~}}~}{}{||}||}~}}}}}}}||||}|||}}|}{~|{|}~{||}}~}|}}}}~}}||}||~~~~~}||~|}||}~}~~}~~}}}}}|}}|}}}}{~}}||}|||}||~}|{}}|}}|}}}{||}|}|}|}{|}}||}{}}}|}}}}~}||{|||{}}~~}}~~}||}}}||}~|}}|~|}|}||{}}}~}}|~~}|||{}||||}||}||}||{}}{}}|}}}~~}|}||{}|{}{}~}}~~}}}}{||{}}~}}~~}}|}|}}||~~}}}||~}|}|{}}}}}}|~}~~|}}|{}}{}|}}}~}}|}~}|{||~|}}}|}}}}||}||}||||}|}}}{|||{|||}}||~~}~|~||||||}|}}}}}}|{{}}|||}}|}}~}|~|~}||}}}|||~}}||}|||||~}}}}}}|}|}||}}||~~}}}}}|}|||}}}|~~~~~~|}}||}|}}~}}}||}|~|}}|}~}~}~}~}||~}}}|||}}~}}}}||~}|}|}}}}}~}}}|}}}|||}}}|}||}}}{}{||||}}}}|}|}{||}|||}||}}|}|}}}~|{|}}}~}}}~}}||}}}|}||{}}|}|}||{|||||}}}}}}~~||||||||~}|}|}}}|}|||{|{}}|}|}|}{}|~}|}|}||}|}|}}}}|}}||{}~~|~}~{}||}{}|||}~|}}{||{}|||||}|}~}}}{{|}|||||||}}|}|}||||{{||}|}}}}}{|{}||{}|}|}|}}}|||}|||}|}}}~}}||}|||||}}}}||}}}||||}|{}}~}}}}}}|}||}|{|}}}}~~~}|}||||}}|}||||}|{}|{}}}}}}}~}~~}|}{|{||}}||}}|{|||||||{}|~}}~}}{{|}}||}}}}}~}}|||{||||}}~}|}}~||{|||}{}|}}}}}|}}|{|{||}}}~}}}}|{}}}|{}}}}}|}}}}}|||||}}}}}|~}}}|}|}}}||~|~}}}~}}|}}}||}}}}|}~}}}}}||}}}|}}}~~|{{}}~||||}|~}}~}|{|||{|}||}}}}||||||{{}|}}~|}}||}|~}}}}}|}}}}}~}|}}}}}}}}{}}~~}~}|}|}||}}}}|}~~|||}~|}|}~}}|}~}}{}||}|}}}}}|}}}|}||||}|}|||~}}}|||}}|||{|~|}}}||}|}||{||~}}}|}}}}{|}|||}|}}}||~|||}||}|}|}}|~}~}}|}|||{~|}}}}}}|||{|~|{}~||~}}~}|{|{|||}}}|}}}}}|}|}}||||}|}}}}||||||}}}}}}}}}~||||}}||}~}}}}~~|||}}{}}}}}||}}}}}~}||}}|||~}~}}|}|}|||}}}}~|}}|}|}|||||}}}}}}}}||}|}|}|}}~}~~}}}||||z||}}~}}|}}|}{|}}|}}|}}}}}}}|||}}|}}}}}}|}}}||}}}|}}~~~}}~}}|}|}~~|~~~}}}~~}{}}}}}}~~~~}~}~}||}}}}}}~~|}~}}}}|}|}|}|}|}|}}}}|}}|}}||||}}||||{||||}|}}|}~}}}{|||||{|}||}|}}}||{}|||{}~}}}}}}||||||{||}~~}}~~|||}||}|}}|}|~}~|{}}|}|||~}}|}~}}}|{}}|}||}}}||}~}|}|}|||~}}~}}||||}|}}|}||}}}~}}}|}}}}||~}}||}}}|||}||}}||}}|}}||||{|{|~|}~|~}}|}||}||{}{|}}}|}||}|}{{|z}}|}~~}}||}||||}|}}|}~|}z|||}||~}}||}}~}|}{|}|}}|}|}|~~}|||}}||~}}}~}~}|{}|{|||{|}|}}|~||||{|{|}}}~|}}|}||}|}}|||~}{}||}|||||}||}}|}}~~|||{{|}|}~}|}~}}{|}|}|{||~~}}}|~}|||||||}||}|||}}}{|}||}|}}}}~}~}|~}|||}|}~|}}~|}||}}|}~|}}}|~}}||}}|{}}}||}}~|}~|||}}~|}}~}}|~~z|}|}|}~}}}}~}}}}|}|}|}}}}}|}}||}||}|{|}|}||||}|{|}||||}}}}}}|}~|{~{||}}}}~}|}}||||}}||}}}~}}}~}||}}}|{||~~}}}}}}}}}}||}||}|}~|}}}{||||}}|}}}}}|~|}||}||}}{}~}}|}{||||||}}}|}}}|}|}|}|||}}}}}}||}||}|}{}}}}}}~~}{|{}|||{{}||}}}||}|{||{}}}}}}|}||{|||{|}~}|}}|~}}}|{}||||}}}}}}||}{}}|}|}}~}|}~|||}|~||}}}}~}}~}|}||||}~}~}}}}}}|}|{|{}}}}|}||}{|||}|}}}}||}|}}}||}{}{{}}}|}||}}|||{||}|}|}}||}}|{{|||||}}}}|}}}}|}}|||}}}}}}}~~|}|}|}||}~}}}}}}}|}}||}}{~}~}~}{~}}~}}|}}}~~}}}|}|}}|}|}}||~}}}{|}{||}|}~}}}}~~~||||||}}}}}}|}||||}|}||}|}}}~}}|}|}|||}}|}|~}||}|}{|||}||}|}|}~|}|||}||}|}}}}}|}~}|}}|}}~{}}}}}|}}|||}}~|}~~}~}}~||}}|}}}}|~~~}}~|}||{}~}~}}}}}{||}}|}|||}~}}~}}}}||}|||}}}~~}}}}|}|}}}}~}}~~~|}}|}|}|{}|}~}|}||}||||}}}}~}}}}||||{|||~||}}|||}}|||}}~|~|}~}~|{|||~}{~}|}~}}}~{{|}|||}|{}}~~}~{}}}}}|}}}}}}}}}|}{|}||}}}}~~~|}}|}|}|}}}|}}}{}|||}|}}|}}||~}}|}}|{||||}}~|}}}|}|}|||~~|}}}}}}{||||||}}}}}~|~|}|{}{||}|}}}~~}|{|}|{|{~}}~}}~}}||||~||}|}~}}~|{|||}||||~~}}~}||}{||}|}|~~}}}}}|}}{}||}~}}~}}}}|}||}|~}}}}~}}~~}}~}|}|}~}}}}}~}}}}|}|}~}}~}|}}}|}||||}|}}|||}|}|||||}}|}}}}||{||||}{||~}~}}}}~}}}}|}}}}}~}}}~}}|}|||}|}~~~}}}}}}||}}}|}}}}~~~|}}}||||~}}}}~}}}|}}|||||}}}}}|}}}|}}}||}}}}}}~|}~}|}|}}}}~}}}}~||||~}}|}|~|||~||}|{||||}}~~~}}}||{}}|~||}~}}}}}|||{|||}~}|}}}~}|||}|||}}}||}}||}|}|}|}}}~}~~}}{}||||||~~}~|~}||{||||}}}|}~~}~}}||~|}}}}}}}}|~}}}||{}|}}|||}}~}|}|}|{}|}}~}}}}||~{|}~}|}}}~}~}||{|{{||}}|||}}}||||||}{|}}}|}}}}}}}||||~|~}|}}~}|}|}|}||}|~}~}~}}}}~}}|}}}~}}}~}||}}||}||}}|}||}|}|||}|~||}|~}~~|}{}~{|~}}~}}|}~}~}}}}|}~~}~|}}|}}}{|||~~}}~}~}}|||}||||}}|||}}}||}||||}|}|}|}}|{{|||||}|}|}||}|}||{}||~}}~}}~}||}||}}|}}}|}~~~}||}|}|}~}}~}~}~}|{}|||}~}|}}}}|}}|}}}{}|}}~{}|}||}|{{}{|}}}|~}}||||}{}}|}}}{~}}||||}||||}|~|}}~}}}{{|||||}|{}}~||||}}}|~|}}}|}}{}}{|{|||}|}|}|~|{||}{{||~}}|}~~||{|||{||}}}}}}}|}||}}}||}}}}|~}{{|{||}|}}~}}}}~~}}}|||z}}~~}}~~||||{{|{||}||}||||}}|||||}|}||~|}||~|||||}|}~~|}|}|||||{}}~|}|}}{||||}|||}||}}}}|{|||}|{~}}}}|}|||{|||{{|}|}~}}}||||}}}|}}~~~|}|{|||||||}}|}|}}}}|||||}~~|}~}|}|||||}}}}~}}}}~}}|||}|}|}}}}~~}~~|}{||||~}|~}}~}}|{}|||}}~|}|}~|}||}||{|}|}}}|}}}||}|{{{}}}}}}}}}||}|~|{~}}|{|}}|}||}}||}}~}|}~}}}}|}}}}}}~|}}}~|}}}|||}}}}}~~}}}|||}}|}}}}}}|}}}||||{~|}}}}}}~}}}}}|}}}}|}~~|}}||||||||~~}||}}}||}}|||{|}|}|}}}}|||}}}}}~}}}}}|||}{}|{{|||~}}}}|||}|||}|}~||}~~}}z|}||{|}}|}~~|}|}|||{}}|}}}}}}}||{|}}}}}~|}~~~}|}{}}|{}|}}~}~}}}||||}||}}}}}}}}|||}}||}|}||}}}|||}|}||}|}||~}|}|}}{|{|}}~||~}~|}|{}|||}}|}}}~}|||}}||}|}}|}}}}}{|{}}}}|||}}}~}||}}|||||}}}~|}~}|~||}|}~~}}}|}|}|{|||~}|}}}}~~~}|}{~}||}}~~}}}}}{|}}|~}}~|~}~~~|}}||||}}}}~}~}~}|||}}|}{~~}||}}}}|}||{|}|~}}}||||||||{|||}}}|}}|}|||}|}|~}}|~~}|{|||||||}}}}}}~||||{}{}}}~}}~}~}||}||}|}}~||}~|}||}}}}|}}~|}~}}||{}||~|{|~}}}}|}|||{|~|~}~~}~|}|}|||}||}~}}|}~}||}|||}|}|}|~||}}{|}|||}}}}}|}}~|}||}}}|}~}}|}~|}~{{}|}{}}||~}~~|{{|{|~{|}}~|}}}||{|}||||}~|}||}}}|||}||}{}||}}~}|}}}|}|}|}||~}}}{||}}|{}{}}~|}}|}|}|}}||}||}}|}||}}{{|}}|}||}|}}}|}{|{|}}||}||~{||}||||}}}}}||}}|}}}}}{|}~}}}}|}{{|}{||}|}|}}|}|}||}|||}}|~~}}}{}|}}||}}}~~~}~}||}|||}|}}}}}}}~~|}}}||}}}|}~~~}}||}||||}~~||}~~}|}||||~}}}}~}|}||}|||}|}}|}|}}}}|}{}|{||}|}}{|}|||}||||}}|}|}~|}||}}~}|}|}~}|}}}{||{|||}|}}~~}}}}}{}}|}~~~|~}~|{||}}}}}|}}||~}|||{~|||}~}}|||~}||}}|}|||||}~}|}|}}|{}||}|}}~~|{||}|}||}}}}}}|}||{||{}}~}|}}||}~{||}|||}}}~|}|}|}}||{|||}|}}~||}||{}}||}}}}}}}}||}{{|{|}}}}|}~}||||||}|}|~}}|}}|{}|}}||{}}~~}}}|{||||||}}}}||~}{||}|}{|||}}|~}~}}}{|||}|||~}|~}|||||{||}~~}||}}|||}||}|~||}|}}~|}|}|}{|||}|}}||||}}||}|~~}|}}|}}|||}||{}}}}|}}~|}|}}}}}|}~||}~}|}}}~}|||}~||||~||{|||}}}}}{~}|}~|}|}|}}}}}}}~}~}}|}}}}|~}}}}~}}}}}||}|}}}}}}~}}}|}|}}|{}}}|}}}}}}|{}||||}}}|}}{||||||||}}|}}}}}}||||||{~|}~}}}~|||}}{|}}}|~}|}}}}|}||{|}}}|}~}}}}}||||{~~|}}}|}~||}||}|}}}|}~}}||{||}}}}}}}}|}}||{}}}}|}}}}}}~}}|||}||}~~}||}~}}|}~||{}}}}}|}}|{}|{}|{|}|~}}}|||}{||||||}}}}}}}||}|||{}}{}}|}~|}||}}}{}}|~|~}}|||}|}|}}}~}}|}}|||||}||~|}}||}~}||{||||}}}|}}}~|{}|{||{||}||}}~{|||||}}}}}}}}}}}|}{{}|}}|}}|}|}}{|}||{}}}}}}}}}}|||}}|}}||}}}|}}}}}}|||}}|}|~|}|z}{}}|||}}}}|~}}|}}}{}}~}}}~~|}}|~{|||}{}}}}|~}||}{}}|}}}~~~}~}}}|||}|}|}~~~}|{|||}}|}}~}}}}}||}|}|||}~}|}}}}}|}|{{||}~}{||}|}||}||}||}}}||}|}||{|||{|}|}}}}}}|{}||{|}~||}||}}|}}||}||~~~}||}|}~|}}||~|~~|~}}~}}|}}}|}}}}}~}~}}||}}}|}}}}}~}}||||||~{|}}|}}}|~}||||}|}||}~~}}|}}||~||}}}||~}}}}{||||||~~}}}}}||||{{||}}}}|}|||}|}||||}~||}}}~}||}}}||}}|}}}}}}||}|||{|}}|}~~}||}{|}||}|}}{}}~}}||}{{|}}|}~~}~}}}~}|~|}~}|}}}}}}|||||}}}}}}|~~||}}|}}}|}}||}||{{~|{}||||||}}}}||||}}{}~|}}~~~|||||{}||}}|||~}}}}|{}}|{|}~~}|{|}}}}}}}~|}}}}|{}|}|{}~}}~}~}~||}||||}}|}}}}}}||}}}}}}}~}}~}}|}}|||}|}}~}~~~~|}{}||}|}~~~~~}}|}|{|{|}|||}}~|}}|}||}||}|}|}}}{{||||}}}|}}|~}|||||{{{|||}|}}}|}}|||||{||}}}}||}|}}||||}|}}}~}}}||}{|}}|}}~}}}}~{}|{||||}|}~~}~~||}|||||}}}|}||~~~|||||z~}}||}~}}|{{|{||}|}}}}}}||}}}}|}|}||}|}}|||}{|||}}~|}|}}}{{}}|}}}||}||}|}}|{|||{}}|}|||}}|{|{|||}|}~}}|}|}||{}|{|||}}}~}|}{}}||{}|}~}~}||||||}|}}|~|}|}~}|}}||}{}|}|~}}}{|}}|{{}}{||~}}}|}}|{||}}}|}~}~||||||}||}}}}{}|}}|}||||{}~|}~}|}}||{}{}||}||~}~|}|}}||||||~|}}}}}|{~|}||{|}|}||}}|||}|||{||}}~}}|}~}}{|||}}}}{~}|}}||}}|}}~}}}}~}{~||}}}}||}}}}}||}|}|}|}}}||}}}|{}~||||~}}~~}}|}}{}|||}}|||}}}||}||||||~||||}}}|{|{{{||{|}||}~|}||||}}|}}}}|~}}|}||~|}|}}}}}~}}}}|||||}~}}}}}~}||}}}}}~}~|}|}}}}||||{}{}||~}~}}}|~|}||||}}}}~|}{{{}{}|}~~~}}}~|}||~}|||~|||}}~}}{|||~{~}}||}}}|||||{|||}|~}}}~}|{}{|{}}}|~}}}}|||||}|{}}|}}}}||}||{}|{|}}~}}~~}||z||}{}}}~||}~}|{||}}}}||}}~~~|}}||}}||}}~}~}}}{}|}||}{|}}}|}}|}~||||{|}}}|}}}}||}||}}||{}}~~|}}}}{|||}}||}{~}}|{|}|}}|~~}}~}}~|}}|||||{}|}~~}}|}}|}||||~|~}|}~|||}|||}}}~|}|}|||}}{|}|}~}}~~}}|}}}}}|}~~|~~}~||}}||}}|}}~~~}~{|||}|}||}~}~}}~}~}|}|}|}}~}}}||||}|}|}|}}|}|}}}|}|}||}}}}}||}}||||{}|{||}}}|~}~}}|||}|}}|||}}~}}|}}|}}}}}}}|}}}|{|||}|}}}}~}~~~||||}|}|}~}|}}~~}|}||||}||}}}~}}}|}|{}}|}}}}}}~}}|}|||}|}~}}|~|}{}~||||{}}}}}~}~}||||{||}}|}}~~~}{|}|{{}}||}}}}~}}|||}{|}}|}}|||}{}||}||}}}}|}~}}}}||}}|}~|}}}}}~}||||||}|}}}}}|||{{|}}|}}|~}}~}{||||}}}}~}}}}}||{||||}}}}}|}}|}|}}|}}}|}|}}}|~{||}}{|||}}{}}~}}{|{}}||}||}}}}|||||{{|}}|}}}}}|||~}}{}|}|}|}}}}|}|||}||}}~}~}}||{|}}|||}}}}~|}}|||}||||}~}~}}}}}}}}||~}}~|}}}}}}~||}||}}~~}}}~}}}}}}~||~}}}}~}}}}{|||}|~~~}|~~|}||{||||}|~~|}}}||}|}{||}||}}|{|{}||z{}|{||}}|}}|}}}}{|}}~}~}}|}|||}}|}}}}||}}|}|}|}|}}}}~~|}}~|}}|}}}|}}~}~~~~}|}}||||||}~|}}||}}}||}||}}}}~~}}||{|}|}||}}|~}|}}|}}}|||}}}}|}||||||}||}}}}|}}}}||||}{}||}}}||}||||}}}{|||}}~}}}|}|{|||}{|}~}}}||}|||}|}||~~|}}||{|||}}}|}||}}}||}{|{|}}}}~}~}|{}|}|||}|}}}|}|}|}}||||}}}~}|}~}|}|}}|||}}}|||}|{|||}|{}}|}|}||||||||||}~|}}|}}}|}||}{||}}}~~}~}|{}|{||}}|}}~}}||}{}|}|||}}|~|}|||{||}|||}}}}~|{}}}|}|}}~}}}~}}}}}||}}|}|}~~}}||~|||}}}}}}}}~}||}}}}}{}~~~}~}}}}}|}}}||||~}}}~|||{}}}}|}|}}}}}}|}|}||{|}||||}||{|z}||{||}}}|}}{|~{|||}}~}}|}}|}{|||}|}}}}}~~~~}|}}}||}~||}|~}}}|}|{|||}~~|}}~}|}}|}}~}|}}~}|}}|}}||}}{}~}||}}}}|{||{~}}~~~}}}}{}||}}|||}}~||}~{||~}|{|}|}||~}~}}}|{|||}|~~}~}|||}|{||||}|}}}}~}|}}}|{{{{}}~}~}}||}|}||}|}}}}}}}||{{|||{~|}}|}}}|}|||||}|}}}~}~|}||}}{|~}}}}~~}|}||||}|}}||}||~|||{|{}}|}|}|}}}}{|||{|}|||}|~}|||{||}||}}}}~}|~{|||}}|{|}}{}}}}}||}||{||}}}}}|~||}}|||}}|}|||~|~||||||||}|~}}|}}{}{|||{~}||}}}}||}}||||}}|~|~~|||||}}{||~~~~}}}}|{}{}|}}}~}}~}}}~|||}}}}}}|||}}{||{|||}}}}|}}}||}}{~||}||}}||}{|{{{}{}||}~~|}}}||{||{|}}}}}}}}{|}{|}}|}}}}~}}}|||~|}}|~}}}}~~}}|}}{||||~}}}~~||||{|{||}}}{}~|}}|}|}}|~}}|}}~}}{}|{}||}|}}|}}}}||||}|||}}|}}}}|}}||||{~}|||}{|}{||}|}{}}|}}|~|}}}}||{{}}{}||}}}||{||||}|}~||}}}}}{{|}|||}}|}}}~}||}}}{|}}}|||||{}|}||{|}}}|}}||}|||||}}}}}}}}|}{||{}|||~|}|}~||}|{|}{|}|}}~}}|||||{|{{|}|}}}}}|||||}|}~||}}}}z||||||{|~}}|~}}}|}}||}||}}||}}}||||||}{}}}}~}||||||}||}||}|}~~~}{||~|}|}|}}}}}}~|}{|{||~|}}~}}~}{}{|}||}||}~}|}||||}|}|}|~}~~|~{|||{||}}}}}}}}~}||||}|}|}}~}}~}||}|{~|||}~~|}||||}}||~||}}}~|}}|}|||{||~}}||}}}}|||}{|}}||~}}|}}|||}|}}|}~|~}}|}|}}|||}}||}}}~|{|}{}|}{}|}||}}}{}|{|}}}}}}}}~|}}|||z|||}}}}}|~}|}||}||{|}}||}}}|||}{|{}}}}||~}|{|||}}{}||}}{}}|}|||}|{}}||~||~}{{|{}||}}|}}|}}||}||{}|||}}}}}}}{|{||{|}{}}}}|}|||||}}~~}}}}}~|}|||}}|}~}|~}~~|}|}{||||}~}{}|}|{}||{{}|}}}|~~{}}}}|{||}~}}}~}}||||{{|{}~~}}}}}|}||{||}}}||}~}}||}|}}}|}}}|}}|}}||||||{}|}|}~}|}|{}}|}}|}}|}|}}~}||||}|}}~}}}}|}|}}||||~|}|}}}{}|||}}||}|}~|}}}}}||}}}}~}}~~|}}}||}|}||}}|~}}|~|{||}|}||}}|}}}}}|||}}||}~}|}||}|||}|{{{||~|||}|{}}}}|{|}}}||}|}}{}}|{}}}}|}}|}|}}|||{|}}}~}|}}}||{||||{}}~~|}~|}}|{||||}~}|}}}}||||}{||}||}|}|}|}{||{|}~}}}}}}}}}{||||}}}}}}~||||||}{{||}}}}}}~}z{||||}}}||}}|}}||||||{||}}}}|||{||||{||}|}|~}||}{{{{|{||||}}|}}||||}{{||~|}|~|}|||||{||}|}~~}}||}|||{}}~}}}}}}}|{|}}||{|||{||}|{||{||||}}}|}||}{|||{{{}|}}}|}|}|}|||}{}}{}}|}}|}}}||z|||}}}}}}{}|}}||{}|}}~||}||{||||{|}~|||}}}|}{{|}{|}}}}}|}}||||{|||}~~||}~}}||||||}}|}~}~~}|}{||}||}|}|~|}|}}|||~{}}}~}}}}}}||||||}|}}}}|}}|{||{}}}|||}}||~{|||||||}}}||}||||{|{}|~|}}~}{}|}}|}}||}~}}}~}||||{||}|}|}~~}~}{}|{{||||}|}|~|{|~}|}||}}{|~}~}{{}|~|}||}}|}{}}||||}||}|}}}}|}{||||{|}||}}}~}||}}|}{{||}}}|~}~|||{}||}}||}~}}}|}||||}}}}}~}{{}}|}|||{}}|}|||}|}|}{||||||||}|}|||}||}}}}|}||~}}}{||}||}|~}}|}}|||{||}}}~}}|||}}{}||||{|}}~~}~~|}~||}|}||||||~}||{{|}}|}|}}{|~|||}|{|}||}|||}}}}}|}{}}|||~}}}|}|||{|||{}}||}~}}||||}|}||}}|}|}~{||{|||}}~}||}||}}{{||}{}}}}}~}~}|}||||||}}}}}}}}|}||}|}}}|}}}~|}|}|||||}~}}}}}}{}||}~{}}}|}}||||}||}|}}}}}}}}}||||}{}||}}}|}|||||||||||||||z}|{|||}{{|{||}}|}}}||||{}}}}~}}|}~||}{|}|}|}}~}~}}||}}||}}|}}||}~}{}||}|{}}}}}~|}}}~|}|||}~|}~|~}}{}}{||||}}}}}~|}}}|{}}||}}}}~}|}|}}}|{|}}}||{}|}{}||{}~||}~}}}}||}|}||}||||||}|}|||||{~||||}}~}||{}||{|}}}~}}|||{|||}{||~}||}}~}|{|}{{}}}||}|}|||{{~|||}}~~}}}|}|||}||}~~}}~~}||}|}|||||}}|||}||}{|}}|}||||}}}|||{{~|||~}}}}}}}}||{}|||}}||||~|{{||{|||}}}|}||}|}}|{}|~||}}}|}}}}||}||}}~|}}~}}}{}||{|||}~|}~~||||{{|}|~}~}|}}~|}{{|}|}}||}}}~}||||}|}~}}}~}}}||}|||||}}}}}}}}||}{}}|||~}~}}~~}||||}||~}}|}|~}}}{|}|||}|~}|}||||{{}||{}}|}{~}}|||}|}}||}~~}}}}}{~||||||}}}}~~~{||{|||}||~}~}}||||}}|{|}}}}}~~}}||||||~}~|{}}}||||}||{|}}|}}|~}|}|{||}~|}|}}}~}|||}}|||}|}}}|}}|||}}||}}|}|||~||}}||}||{}~}}|}|}}{{|{|~|}}}}|}|||{|}{|||}~}|}||}|}}|}{|}}}|}}~|{}|{||}||||}}|}~|z}||{|}||}}~}~}||||||{|}|}|}}}|}}{}||||}}|}~|}}|}{|{}||}|||}}}~||||z|{||}|{}}}|}||||z{}|}}||}}}||}|||||}||~~|}}}}|{{|}}}|}}}|}}|}}||}|}|}|}|~~||}|}{}}}}|}}}}}}|||{}|||}}~}}}||}||||}|~|}}}}||}}|||||}|~}}}|}|||~|}||~}}}~}||}|}}||}|}}}}}}}}|||}|{|}||||}}~|}|||||{|||||}|}{|||{|||{}}|||}~||}{{{|||}}{}}}}}}}||}|}}~|}|}||}||}}|~~}}}|}}}}||}||||}}}|}}~}}}}|}|}||}}}}}~}}}}}|{}|||~}}}}}|{||||{}{}}|}}~}}|}|}|{|{}|}}}{}}}{}}}{|}}~}}|~}|||{||}{{|}}|}}~{||{}|||}}|}}~}}||{||||{}}||}}|~}||}|{}{|}||}}}}||{{{}}{|}~~~|~}||||{}}}}|}}|}}~||}|{|}|}|}}{}}}}}||||~}||}|}}}|{|||{||||}|~}||}}{}}|{z||}}||}}||||}||}{}|||}}|~|{||{}|{|}}|}}}}}}||||}|}|}}|~|}|}}|}||}}|}|}}|}|}||{||}{|}}}}|~}|}~|}}}|}~|}}~}|||}|{}|||}}~}|}}}}|||||~~~|}~}}|z|}}|}|}~}}~}|{}}|}{|}|}|}}}}~}}{|}||{|}||}|}}|{|||{|{{}|}|}|}|{{}{{||{|}|{|}}||}||}|}}}}~}}}}}}|}}~||||}|}}}~||~||{~||}|~~}~~~||{|||}{}}|}}}}}|}}||{||}}}}||}||||}|{}|||}}||}||}|||{|}}|}}}|}}}|}}}||}}}~{}}|~}|}||{}}}}}|}||}}|~|||{||~~|}|||||}||{||}{||}}}}{{{|||z{}}}}}|}}|~||{|||||}|}}~}||}|}}{{||~~}|~}}|}}}}{||}~}|~}~||{|{|}{|}~|||}}}}||{{|{}|}}||}~}|}||||}}}}||~||||}|}|}|}||}|}}~}|||||}}}}}}|}}|||}{|{~|||||}||~|}{|{|||}|}}}~}}}{}|}|}}|{}}||}~|{{{|{}|}}}|~}~~|||}||}|}}~}|}~}}||}}|||}}||~|~}||}{||}{}~~}}~~~||}~||}}~}}}}|}}}}}|{}~~}}~}|}}|||{}|}|{|}}||}|}|||||||||||}||~|{|{{|{{|}}|}}}}|}~}{|||}}|}~~~}}}}|}|||||~}}}~}|}||}}|~|}~|~}}}||}||}{}||}}}}}}|}|}|||}||}|}}|}|{||{||||}}|}}}||||}||||}~}}}~|{|||||||}~|||}}}|}|}}|{}}|}}}}}|}|{||{}}}|}}}}}{|}{|||{|||}}}|||{|{{||{}||}|}}|}|}|{|}{}}}}|||}{|{{||||~||}}|}||{|{||}|}|~}}~}}~{|{{{~{|}}}}~}}}}|}|||{}}||||}}||}{}|||}}||{}}}|}{|}z||}}}}|}}}|||}|{{||}|}}}}}||}|{|{{||{|~}}}|||}|{|z{}}}|~}~}{||}||}}}||~}}}||{|}}}}}}~}|~}}|||}{}|}}}}|}~~}}||}||}}||||}|}}{}}}}||}}|~}}~}|}}|}}}|~}|}}}}}}||||||}|}}}}}}|}|~|}|}{|}|}||}}}{|{||||{|}}|{||||{||{{|{|}}|||}|{|}|||}|}}}~|~}||}}}}{}|}}~|}}|}||}||||}}}||}~}}||||}||}}}|{~}~}|}|}||}|}|}|~|}|{|||}}}|}}|{}~}||}|{{||{|}}}~}|}~}|~|||||}|{|}~}||||||{|}||~|~~||{||}}|~{}}}}}}}||{|||||}|~|~}}}|{z{}{{}}}||}}}}||}||}||{|}}~}}||{|{||}~}||}||}|}{|}||{|}~}~}}~{||{|||||}|}}}|}|||||||||||}|}|}||||{}|}}}|}}}{}|||}||||}}}||}}}||}{{|||~}}|~|}}}|}||||{||}}}||}||}|}|}|}}}}}}||}{||{|}{}}}||~}|||||||}|}|}}}}|}{}|}|}|}}}|}}||~}}}}|}}|}}}|}|}~|}}}}|||}}}}}~}}}{}~}}|||~}}|||}||}||{|||}{~}~}~|||{{{||}|}|||}|{{||z{|{||||||||||{{{{|||}}|}}~||}}}|{|}}}}|}}}|||||{||~|||}}|}}}|}||||{}|~||}~~|}|||||{}|}}}}~}}}}|}}{||}|}}}|}|||}}{}||}{|}}~}||{|{{}||}}}}}~|||{|}||||}}}|}~}||||||||}||}}}}}||{{|{|}||{}|}|{||{{||{|}}||}||}|{||||}|{~}}}}~~}{}|||}|||||}}}}||z||||{|}|}|}}}||||||||}~}}}}}~||||{|||}}~|}}}}||||}|{||||z||}}|||||||}{|||}|~}||{|{|{|}~}|}}}{}{|}|z|{}}|}||}}||}}|{||{}||}}}}|||}|||{}}||}}|||}||{|||}{}|}}}}||||||}|}|||}}}~||||}|}}|}}}}|}}}||||||}|}~}|}}}}}|}|}||}|}}~}~}}|}}||}||}{|}}|~}}}|}{||{}}}}}}~}{|||||{}}|}}{}}||||}||||}}|{||}|{|||||||{|}|}}}}|}||}{||}}|}}}}|||~}|{||}~}}}}}|||}}|}{|}~||}|~||~{{}|}}}}}}}}}|{||||||}~}}}|}}|}|||{}||}}~}}}~}{|}|}|}}|}~}}|~}{}||}{|}}}}}|}}}|{||}|}|}}}}|}}}|}|{|z|}|}~|}|}|}||{}{{{~{|}~}}|}||||||}}}}~~}}}||}||||~}}}|}}}}||~||||}|}}}~}}}||{||||}}~}|}}~}||{}||||}}}}}}~}{}|}}}|||}||}}}||||}|}|}|~}}}}}}||||{{{}|}|~~}~||||||}||}}}}}}~}}}{{}|}|}}||}}~||}}|||||}||}}}}||}|}||}}||{}}~}}|||||}{}}}~}~}}|||||{|}~|~}}}|}||}~}}}|}}}}}}~}||}}{|||~}}}|}}}}|}~}||||}}|}~}}||}}||||~}|~~}~}}}|||}||}}{}|||}||z~|||}|||}}|{}|{||zz{|}||||||}}{}|}}}|}~}}|}}}||}}}}|}|}|}}}}}}}|||}||}~~~||}}||||||}}|}}|}}}|||}||}{|~|}}|}}~}}}}|||||}}||~}}}}|{||||}{}}|}}~}|}}|}||||}}}}}~||}{||||{}}}}}|}||}||{|||}|}|~}||||}|{{}}||||}|}|{|{|}||}{}}~}~|}}}|}|{{}|}||~~|||||~}||}|}}|}}}|{|}||||}||}|}~}|~{||}{}|~}}}}}|||||||}}|}}}}|}}|}|{}}{}}}|}}}}||}|{{||}}|||}}}|}||{||}||}}}|~}{|||}|{||}}{}|}}{{}}|}||{}}|}}}}|}}||||}}}}||}|}|}|{{|||}|}}|~}~|{|||{{}|}}}}~}~}||||}}}|}}}}|}}}}}||||}|}~}~}}|}{|}|}|}||}||~~}||||}}|{|}}}}}}}}|}|z}||}||}|}}|}}}||{||}||{|||||{}}|{|{}}~}|||}|}}{{||}|~}|}}~}|||||{||||}}|}||}{}}|{}|}}~|}~}~||{{}|{|{}|}}||}}||{{}{}|||}|}|}{|}{{|||||}|}}|}|{||||{{|}}|}|}|||||{|{|{|}|}}}|||||||{{|}|}|~|}||||{{|||||}{|}}}|||{{|||}z|||}|||{|||{||||||}}||}|}||{|}||||}}||}||{|{{||~|}||~|{||||}}|}}}}|}}|{||||||||}}{|}||}|||{|}|||{|}}}||{|{{|||||||||}|{||{|{|{|{~|}|~|||}{|||}}}}|}|}{||||||{|||{||{}|||}||||{|}}}||{||||||||||}{}}|~}}|{|}}||}|}|}||}{}|{|}|{}}}|}}||||}}{||~|}|}}||}}||||}|}||}}}~|}|||}||}}}}|}~}~~}}|{|||{}|}~}}}|||||{|{|}||{|{}||{|||{|{}||||||}|{{{||||}}}}}}~|}}|||{|}}}}~~}}{}}||}||}}|}|~}}}}||||||}}}}}}~~|}|||}~||~}}}|}}~{||}}}||~~|}}}}|}||}||{~}||}~}}}{|}{|||}}}~|}~}}||||||||~}|}}}}}|}|{{||{}}||}~~||}{||||}}}|}~~}}}}||{||}|}}}}}}|{{|{|{{|}|}||~}}||}|||||}||}~}}{||}|}{{}}}~}}|}||}{|}{}||~|~}~}|}}}}|}||~}}|~~~|~|}{{|||}}}||}~|||||{|}||}}|~|{||~{|}}|}||||~|}|{|||||||||}}|}z||{{{|||}|}|}{}|}||}|||}|||||||{}}|}|{}}|~}}}}|||{}||}}}}}~}~}}{}z|||}}}}}}}}~}||||}}}||~}~}}}}|}||}|}~~~}|}|}}{}}}|||}}}}}}}|}|}|||{}~~}|}~}}}{||{|{|}}}}}~~}||}{|||||}~}||}||||||{|~}|||}~|}}}|||{|}}}}|}}}|{}|}}|{|}}|}}}~}|||{|||}~}|{}}}||||||||||}|}}}|||{|}}||}}}}}~}}}}|||{||~}}|}}}}||||{||||}}}|~}~}}}}|}||}}}}{}}~{|{|{||{}}}}|~|~~{{|||}{}|}}~|}}{}||{{{{|}|}|{~|}z}|}|}|{}||}}}}}|||{|}||{}||}}}|||}|||||}~}{|~}}}|{}{|~||}}||}~|{||||{z|~}}|}}~{||}|y}}|{}|}|}}|{|||{|}}}}|}||}}|}||}{||}}{|}}}|}||{|}|}}||~}}~||}||||{}}{}}}}}|}|||||||~}}|}|}||}{||{|}}}|~}}~}|||}||}}}}~}}~~}}{||{|}}}}}}|~}|||}}||{}|}}}}}}||}||}}}}|}}}~~~{|}}|}}}|~}}}~~|}}||}||{}}|{}}}}}{|{|}}|}}|}}{}}|||{||}{|}||}|{||{|||{|z}|}}||}||||||{{|~}}|}}}||{}{|{{}|}}}|}~}||}|{}}||~}||}}~{||}||||}}}}|||||||||~|||}}|||{}|{{||{}{}||||}~}}|{||{|{|}}}|}}||}|||{{|||}|||}}||}}||{}|~||||}{|||||}|||}}|}|~|||{|||{~|||}|}|||||}{{{||}}}}}}|}{{|||||}{|~|}}|{}{|||{}||}{|~}||{|}}}||||}}|}~}||}|||{{}}~|}}|{{{{|||}|}}||{}|{}||||{|||}}}~{}|}|{||||}|||}}~}|{{||}z}|}}}}|~}||{{}{|{}||}}|||}{}|{|||~||{}}||||}||{}|{}||}||}|}||{{{}}}}}}}|}{{}||}}}|~}}|}||}{}||}|}||{}}~|||}{}}}|~}{}~~|}}|||}|||}}}|~~|}|{|||{{|||}}}{}}|}|{{||{|}||}|||||{{||||||}||||||||{}{||||}|}}~}}|||}|{|}~}}}}}}|}|}{{|}|||}~}}}|}{|}}}}}}~}|}~~}|{|~{||}}|}||}}}|}}}|{|}|~||}}}||}|}{{|}||||~||}{|||{}|}{|||~}~|||{}{{{}}~||~}}||||}z{||}}|{~}}}|z||||{}}}||{|}|}|{{|{{|}{||}|||zz|}}{|||}||}||}}}{|||||}}|}|}|}||{||||}}|}|}}|||{||{~z|}}|}}~~||}}|||{|}}|}}|}}||||||||{~||~|}|{||{|}|||}||{}}{{{}{|z|}~|}{}||}|{|||{|}}|}|||||||{|}{{||||||~}|{|||||}}~}}}}~}|}||}||}|}||}~|}}}{}||}}|~~|}}~||{||}|}|}}}|}}~}|||{|||}|||~}}~}||}||}|||}{|}}}||~||}|}}}}}|}}}|||||}||}|}~|}}}}|||{|{|}}}}}}||{|||}}|||||||}}|{|{{{|{||}}|}}~||{|||{||}|||}}||{}||||}}}}}||~||}||{{}||}}}}~}}||{}|}{||}|||}}|}{|||}{||}|}}~~||{||}}||||}}}}~}}|{||{|~|}}}}}}}|||||}|{}}}}}~~}|}}|{||{}~|||}|}}{{|z|{|}|~~}|}}|||}|||{}||}}}}|}{{{}||}|}|}}}~}|||}|||||}}{}|}}}{}{{{|{}||}}||}}||||}{|||}|}|}~}{|{}{}|~|}}}}}}{||||||}||}}|||~||||{|}}|||}{|}}|||}{{}{~}~|}|}}|}||{{{{{}}}}}|}|{|||{||||}||}|}|}|}{||{}}}}}~~||||}|||||{}|||}||||||||}}}}}}}||||}}|}|||~~||}}||||}||}|}}|}}}}||}{}}|}|{}~~~}}|||~|{}|}|}~~}}||||{{|{}~}}}|~}}}{}{||||}||}}}}}|}|{{|||||||}|{~|{{|||||}|}|}}~}|}}||{|}}}}|~}~}||||}}|}}}}||||~|}|}||||}}}}|}}}|}}{{|||}}}~|}|}||}|||||{{|}}{}|}|}}||}{}|{}}|~|||{||||}}|}}|~~~|{{|||||}~}||}}}}|{|||}|}||{~|~}||||||{{}}|}}}}}|}|}{{{||}}~}|}|}|{|||||||}|||}}}|}||||||}|}~~}||||{{|||}|}}}}}}|{|||||}}||}~~~||||||||}}}|}}}}|}|{}|{||||}|}|}|||}{{{}|||}}}|||}||||||}||}|~||}||{{{|||}{{}|}|{}||{|}||}}||||}}}}}{|||}}}||||~}{|{|||}{}}|}}||}}|||{|{}~}}~|}|{||{}}|||}}||}}}{}|||}|}|||||}}}|~{||||||~~}~~~}}|}}||||}}}}~}}|}}||}|{|}}}|}|}||}|}||||||}|}}|||{||{|{}|||}||{}||{||{{|}~}|}|~|}|}|}|{}|}}}|~|||}}|}}|}|}~}~}}}|}||}|||}~}}}}}||}||}||}}}}|}~~}{||}}}}}}}}}||~||{||||}|}}}}}~|}|||||}}||~}}|}~}|}||}|}|}|}}}||}||||||}}}{}}}|}|{||~||{||{}|}|}|{|||||}}}|}|}}|}{||}||{||}~|}~}}|||{{|{||}}}}}}}{{}||}||}}~}||}||||||||}}|}}}}~||}|||{}|||}~~}|||||||{|}|}}||}}||||||||}}}}|~}|||||||{{}||||}}}||}{{{||}}||}}||||||||||||||}}}~|}}||||{}||}|}~}}{|}||||||}|}}}}||{|}|}}}}}}|}|~}{}}|}}||}}}|}}}}|}}||||||}}}}}}||}{}||}}{}}}|}}}||}||||}}}}~}}}~|~||}}|}}|}|{~|}{|||||||}||}~}}}|{||||||}}}}||~{{}|||||||}{{}}}}|}|{||||}}|}|}}|z||}}{}}}|}||}}}||}|}}|}}}}|}~}}|||}||{}|~}}}}}|||||}|}||}}{}~~||}|}{|}|{}|{}}}}z}{z}||}}||}|}}~}}}||{|||}|||}}}||{|||{|}}}|}}}|||||{|||}}}}~~{}|{||{|{|}|}|}|||{{|}|{||}}||~||||}{|{~||}}}|}~}}||{}|}||{}|}|}}}||{}|}|}|}|~}}}}|||||}}}}}}}}~|||||}||{{}}|||}}{{|{{||||}||{|}|||||{||||}~}}|}||||}{{|{|}{|}{~|z{|{{|{{|}|||}|}{||}z{|}|}}}|}~}|||||||||}}{}||}||}|{}|||}|||||}}|}{|{|}||}}|}}}|}{||{{|{|}}}}}}}|}|{{}|~|}}}}~}}|||}}||}||}}~~|{||||||{||}|}}|}|||{}{{|||||}|}|{{}{}{|}{}}}||}}|{||{|{}|}|}||}}|}|}|||}~}}{||~}||}|}|||}|}}}|}~|}~|||||}}}}}}}}}||}|}||}}}||}}}||}{}}{|}}|}|~}}|}}||{||}}{||}}}}{||{|}||}}}~~~|||~}|||||}}|}}}||}|}|{|||}}}}~~}{||||||||||{}}~}||||||{}}}~}}}|||}||}|||}}||~}}}}}|}||{||}}||}|}|}}{}||}|~}}}}|}|}|||{{}}~}|}}~}}|{}{}{}}}}|~~}|~|||||{}||{}||{{}|{||}|}|}}~}}{}{}{}|}}}{|}}|}|}|}|||{{|~|}}~}|}||}}|}|}}||}}||||||}|}~}~||}|}||||}||{||}|}}}~||}|}}|}}|~}|~|~||||||||}|}}|}}|}|}||||}}|}}}}}~}{}|||||}}|}|~~}|||||}}|}}}}}}}~{|}|||}}|}|~{}}~}{}{|}}|}|||}|}|}}||{{||||}}}||}z|||}||}|}~||}}{}}|||||||~}|}}}~|}}|}||||}|}}}}}|}|||}|}{}||}}}}}}||}|||}}}||~}}|{}}|~|||}|}}|}}||{||||{|{|}}}}}||||||}}|||}}}~}|}|}}||||||}|}|{||{||||}|}~~}}|||}{|{||}{~}}}}||}{|~||}|{{|}~|}|{||{|{}||}~|}}|}}}{||{{}||~}|||||{{}||}}~}||}}||{|{|}|||}|||}~}|||}|~{|}}}}}}}}{||||||||}~}~}}||}||||}{}||||}}||}{||}||}{}{}}|{||}}|||}}}|{|}}||}{{|{}|}||}~}}|||}}|||}}}|}||~~|||}|||||}|}}~}|}{||}}|||}||}}~}|||||||}|}{}|}~~||}||}}}|~}}|}~|{}||{}||}}}}}}}~||}|}|}}}|}}||}||}|}|{|}~}~}||}||||||||}}|}|}|~||||||||}}}|}}||{{|}{{{||}{}|}~}|}}}||z|}}}}}}}|}}|||}|~|}~||~~}}|{}||}}|}}||}~~~}||||||}}||}}}}}|}|}||{|}}|}}~}}{|}|}||{|}|~~|}}||}||||}|||}}}~}|{}}}||~||}}}|~}|}}||{|}|}||~|~}{|}||}}|{|}~|~|}|||}|{{||~}|}||}}{{|||||||}~}}}}|{|{}||||~}||}}}||{|{|{}|}}}|}}|}}{|||||||}}}|}}{}|{||{}|~||}}|{}~||{||||}~|}}}||}||}|}}||}|}~|}||{}||}|}}|||}|}{|{}{|{}}||||}|{||||{|{|}}|}}|~}||||||{|}|}}}|}||{z}|}{}}~}}}}}}|}|{|}|||~||}}~|{|{||}}|~~}}|~}~|}}||}|}|~|}}}~||}||||||}}~}}}~|{|}||}|~}}}}}}~}|}|||||}|{}}~}~||||||||||||}|}||||}{|||}|}|}}||||||{}z{{}}|}}}||}|{||{||}~}}}~~{||{||||}|}~}}~}|{}|{||}}}}|||~~}||}|||}}~||}}}~||{||||}||}|}|}}{|}|{}||||||}}}}|z}|}}}}|}}|||~|}|}}|{|}}}|}|}}|}}||||{}}}}}||}||{|||{~}~}}|}||{}|{{||{}}||||}||||||}}{|}||~}~}|}{||||{~|}||}}|||||z}|{||~{~{}}}}||||}|||}|}|~}~|}|||}|{|}}|}}~|||||{}||}}}}||}||||{{|}}}||||~{}||}||||}|||}||}||||{{||}}}|}|}}|||||{}|||{}~}}|}}|||{{}|}|}}~|}|}{|{||||}|}}~||||}||}{}||}|}}}}{}|||}}}~||}}}}~}|}{~|}}}||}}}}|||{||{|}|}}~}|}{||}}||{}}}}}~|~z|}|{{|{||}}}~}}|{}||{|}}{|||}}||||{}{{||}}|||{}{{||}{z}}|{||}|||||}|}||}}}{~|~}}{}|}}|||}}}||}}|{||}||}}|~~~|}}|||}}{{|}|}{|}}}|||{|}|}||}~|}}}}|{|{}{{|{~}||}|}}{}{{{}|}}|||}}|||||||{|}||||||}|{{||||}}}|}}}}|{|||||{|{||}}|}}|}||{{{||}|}}}|||{|}|||{|}}~~}}}{|}{{||}|}||}}|}|{|||||}}}}{}|||{{|}~||}}|}}}~||}{}{||}}~{}}}}{||{|{|||}}|}}~~|{{|{|}||}|}||}}|}||||||}{{}|||}|{{{{}|{}}|}|}}}|||{||}||~}|||||||}|{|{{|}||}|}||||||{||~|}|}~||}}|{{|{||~|}}}}~}}}||{||||}{}}||}{{|{{}||}}|}}~}}|}|||||}|~}|}}}}{|}}||{|}~}|}}}|}|||z|||}}}|}|}||||{|{{|}|||}}|{||{{{{}}}||}||||}|{||{|{|}}}||||||||||{~}}|}|}}}|}}{}{}|||||}~||z|}{|}|~|}||}}|||||||||}|}|||}|||{||||}|}}}}}}|||}}|}{}}|}||}}}||{||||{}}}|{}}||||}||{||}}}||}}|{{|||||||}~}}}||{||{|{|{|}}}}|}|{{|{{{{|~}{}}}{|||}|{|||||}{}}||{|{}}|}|}|}||}}|{{}|||||}}|~}|~}}||}~|}|~}}}}}|||||||{}}}~}}|}|||||{||}||}|~||||||||}|}}}}|}}}|}|}{{|{}|}}|}}}|}{|{|||{}||}||~}{{|{|}||}|{}}}}|||}|||{{|}}|}}}|{||||{}||}||}}}}||{{||{||}}~}}}}||||||||}|}||~||}}{||}||}}||}}}|}}||||}|}}}}~}}||{}}|||}}}~}}}||{|}||}{||||||}}|||{{|{{}}|}||}{{z{}{|||}|||}|}|||||}|||}}{}}}}}||~||}~|}|||~|~}}}}||}||}}~}}}}}|}}||}||~}}}}|~}}}|||}|{|}|}}~}}}||}|}|||}}|~|}~|}|}||}||}}}}~~}}{|}{}|}}}}}||}}|{}}|||}|}}|}|}}||{}}}}|}}~}}}|~}|||~|||}}|}}|}|}|||}}|}|}|}{}}|{|||}|{|}||}}}}}}||}{{|}}}}||}||||}|~|}{|}}}}}}}}|}||||||}}}}|}}}|||||}{}~}|}|}}|||{|}{|}{}}|}}~|}{||{{||}|~}|}||{||}|||{||||}}}|}|||||~}}|}}~}}}||||||}}|~|}}}|}|{}}}{{}|~}~|}}{|{||}|||~}}}}}||}{||}||}|}~}}}|{~||}||||}|}}}}|{|}||||~|~}}}~}|{||{|}||}|}}|~~~{|~||}||~}~}}}|||}{||}|}||~|~}}||}|{|}{|}|||||}||||||}}|{}}}{|||z{||z}||{|||~}}}|}|{|}|}}|}}}|}}}}|{}|||}}~}|}}}||{{}|}}}}}}|}}|{}||}}{|}{}|}}}}||||}{|||||}|}}|}||||~{|}}|}|}|}|||||{}}}}}||~|{|}||}||}|}||||||}|||}|||}|}}}}~|{||{}|}|}|}||}||||{{{{|}}||}}}}}{}|||{|||}}}~~~|||{{|||||}}|}}|}|{||}||||}}|}}||}||{|||}~~}}|}}|{}||{}|||||{|}}||{{{{{|||||||~}{{{}|||||}}}}}}|}||}{{||}||}|}{||z||{|||{}}}||||||||{|{|}}|{~}|||||}||||}}|||~|}|{}||{||}}}}|}}||}||{{||{|||~~}}}|}|}{{}|}}||}||}{|{}|}|||}}}}}}|||}}~||}||}}|}}|{||||}}|}}~}}}~|||||}}|}|~}}}}}{{|||}||{{||{|~||||{||}||}}|}{||}z{z||{{||||}|}}|}}||||||}{||}~|}{|}||{|~|}}}}|}||||||{}}}}|}}}}||{|}|||}|}|}|}||||||{}}|}|}~|}}||}|{}|||{|||}}|}|||{||{{||~|}||||||}||{{||}}|}}|}||}|{{}}}}}}|}{||||||||||}|~}|}||}|{||||}{}}|}|{|}}|{{|{}}}|}||{|}|{{|||||||}|||{|{|{|||}}||}}}}|{{}|{||{}}}}~|||{|z|{||}|}}}}|||zz{{|{|}|}~|}}{|{{{|{{}{}}}}}|{|||{}||||~|~}}|}||{}{|||||}|}}||{{||{||}|||}|}||{|{}|{}}}}|~|}|||}}{||}|}}}}}}||}|||||||}}}{}}||}|}{}|{}|}}}~}}{}}||||}|}|}}|}}|}|||{}~}}|}}|||{|||||{|}}|}}}}|{||{||||}}}|~~||z{||||{|}}}|}|}||}}}||{|}}|}{}}|{|}|{|||}}}|}}}|}|}||||}|}}}|~}}}}|||{|}~}}}|}|}}}||}}}}|}}~}~}{||}||}}}}}{|}}}|}|||}|||||~|~}}}|}}{|}z||||}}|}}{|||{}|}}}}}~~~}}||||{|{~}~}}|}}}}|{|}{}~|}{}~}{|{|{||||}}~|}{}{}}{}|{|||}}}}||{{||{|}|}}}}~}|||{|}{|{{|}|}}}{|}|{||||}{|}}|}}}}|}{|}|{}}||}}~}|||{|||{|}~||~|}||}|{{|{||}|}}}~}|{|{{|||}|}}}}}}||}|||||}|||}{}|}|}||}||}|||}}}}|{{||||}}}|}}|}}{|}}||||}}}|}|}}|}||||{}}}|~}~}||{{||}}}|}}~}}~}}}|}}}}}~~|}}}}||}|{|}|}|}}}}~~}}}{}|{|}}~}}}|||}}|}}|}}}}}~}~}||}|{|}{~}}|}~}}{}|{|||}}||{|}}||||{}||}|}|}}|||{|}|{{{}|}|}}}}|}|}|||||}}|}}}}|||||}|}~|~}{}||}|||{{|z}}}||}}}|||{{}}{}}||}}||}}{{|||}}|||}||}{{}}{z|{|}|}|}}}|{{}||}||}}~|~}|}}|}|}}{|}}}}}}}{{|||||||||}|}}|}{|||{|{||{}}}}}||||||{{|}}|}|}~}|||{|z{}||}|}}|}}||{}}{|}}}|}}{|z}|}||{||}}||}}}|||{|}{{||}}||}}||||||||}}|||}}}{||{||}||}|}{|~|||||}|||}{|}||}||}|{|||||}}|}|}}|||{||||}||}}}}|{~{{{||||}}~||}||{||z|||}}{|}|}}|}|||||}|}{|}|}|}{}|{}|}}}~~}}~|||}|}{|}}|}}|}}}||}}{{||}||}~|~|{||}||{}|}}}}}}||||||}||}||~}~}{|{||||}}|}|}|{}{{}{|z||}||{|}||{{|{|{}|}||||z}}|{||||{|}|}|{}|||}||||{|}}}|}}}}}{}{|||~}}{}}}}}}}}}{|||}|}}||}}}|||{||{~||}}|}|}{}|}}|||}|||~}{|{|||{{||||{{}||}|}|||}}{}||}}}~}||{|||{}}}|}~||{}||{|{||}}}|}|}|{}||{|}||||||}}|||{|{||{}}|||{{|||{{{||||}||}}~||{|{{}|||}}|}||}|}||{{{|||}}}||}|{{||{}||~|}}}|{||{{}{}~}{}}}|||}{||||}|}{}}|}||||||||||}|}|}}|}{{||{{|}}{{|}||{{}|{{|||~|}|}}|{{|}{{{}}|}|||}{||}||{||{}}}}}}{|{{{||{}}|}|}}}}|z||{|||}||}||||{|{||{|}|}|}|}}}|||{}|}|}}|}}}}}|||}|}|||}}}~|}{}||||}~}}}}~}}}||{|{|||||}~~}~|{{{|{|}|}{|{|}{|||||z{|}}|}|}||}||||{{{|}}|}~}}}|~|}}|{}|}}}|~~}|}}|~{}|}|}|}}|}|}}|}|{}}}||}}~}~|||{|||}~}~}}|||}||}|}}}}}|}}}|{|}|||{|}}}~}}~}||}|{||}}}}}}}~}~|}||~||~}|}}}~}}|||||{}|}|~|~~|}|{{{}|{|}|}|}}||{|}|{|}~}}}}}}}|||}|||||}}}|~~{||{||{|||}}|}|}}|{|||{||}}}|}}}}|}}|||||}|}}}}~|}}|||||}}}}}~~|||||{{||}{||{}|~}||{||}|}|}}||}}{|}}}{|}|}}}|}}}}|{|{|}|}}}||}}~|||||}|z}}}||~}||{}}|||{}|}}|}}}||}{}}{|}}}}}}|~}}||}|||}|}|}~|~}}}|||||}}}~|~}|~}|}|{|}}|}}|}~~||~{|}|}}}}~|~~}|}{}|}||}}}}|~}~||||}|||}||}}}}}|||}{}}}|}}|}|}|}}{||||||}}||}}{{}{{}z|z}|}{|~}~{|{|||}{}|}}|||}|{|||||}|}}}||~}|}}}|~}|}~~}|}~}|||{|~|}}}}}}}}~}|}||||}|~|}|}}|||{|{{{}|||||}}}}||{{{{}}}}|}}}||}}||}|||}}}||}}}|||{{|{|~}}|}}}}|{|}{|{}}}}}|}||}||{|{||{|||}}}{||{{||||||}||}|}|{}{||{}||}|||}|{}|{}{|}|}}}|~}}|{|{}|{}}||}}|~}{}{||||}}~{{~}}|}|{||{}}||||}|||||}|{||{}{|~}}||{{|{{}|{}{}}}}}}|{{{}{{|~~||}|}|{||{}{||}||}||}{}||{||{~}|~|~}|||~||}{|||~}}|}}|||{|{|||~}}~|||||}{{|||{|||}}}}||}{}}}}}||}~}}~}|}|||||||}{~}}}{||||}}}}~}}}}}}|}|{|}||}}~}}}}}|}|~|}|||||}}~||||}}}||}|}|~||}||z|}|{{|}||||||}{}}|{{{}|}||}}}|||||||||||}}}~}}|}{|||||||}|~}~}{||{|||}}}~||}}|}||{|{{{}||}{|}|~|}{{{|}}|||}}|}|{}|||||}||}|}|{||||}{||}}||}}|{}|{|{||~}|}|||}{{|||||||||}}}||}{|}||z{}}|}|}|}||}|}|{||}}|}||}}|{|{{||}||}||}|}|{||{}||{|}}|}|}{|z||||||}|}}~}||{{|||||}~}|}~|{}|{|{||}|}}}||}}}|||||}|}}||~|}|}|}{{||}}||}~}||{||}{|z|}|||}|}}||{}|||}|||||}~|}{|z{|~||}|{}}|{|||~|{}||||}}|}|||{|{|{||}}}}}}||}||}}||}}|||}|}|||||||}|}}}}}}|{}{|}{}}||}~~||}}||}|}|||}|}|}|}{||{{|||}|}|~}~{|||{|{||}}|}|~}|||}{{{}|||{|{}||{|||{{{}|{{}|}}|}|||}|}|||}|}}}||||||||{|}}||}}}||||}||||||{}}}{|{{|{||}}{||}}||}|||}}||}|}{}{}}||||{|{}|}||}|||||}||{|||||{}||||}|}||||}}}|}|}|{||{{{||{}|}}}}||{|||}||~}{|}}||}|{||{z|||}|}}}}{{|}}{{|||}|{}||z|||{|{|}|}}}}||}|||||{}|}||{~|{{{{{||||}|}}|}}}||{||||||}||~|}{{|||{||||}|||}}|||||{|||||}|~~}{||||{|||}||{}||}{||{|{{||||}}{}|}|{|}|z}}||}}}}||}||||{z}}||}||}{|||||||{}|}}}}}{||||}}|}}|}}~}}}||}||}||}||}~}}{{}{|||}|~}}}~~|||{}}||||~}~}}|}{}}{|||~}|}~}}|}|{}|||}}}}}}}~{|||}|||||}}{}}}{|{{}{{}}}}|{|~}{||{|{|||||||}|}||}}{|||}|}||}}}{{|||}{{||}|~||}{||{|{||}|}}{}}{}|{||||{|}|||}}}||||{|{|{|{||}|{}{z~}||{|}||{}}|}}{|||||||}}}|}}|||{||{|}|}}|||}|{||}{|||~|||~|}||{||}|||}||}|||||{|||||}}|}}}}|{|{|}||{}|}{}}}}}|||{|{{||}|}|}~}||||}|||{|||}}}}||||}||}|}}||}}|{|{|{|{|}}||}~}||}{{{{{||}||}||||}||}|||}|}|||}||{|}}{{}}||}}|||}|{{{|{||~||}~}||{{{{|{||||}||}}}{|{}|{||}|||}|||{{|{{{|}|~|}}}|||}{|||}|}}}}}|{|{||{||}|}}|}}|||}{|{}|}|||}}~|}|||||}}|}~}~}}}|}|||||}|}||}||}}}}}}|}|}||}||}}|}|{||||}|||}}||||||||||||}}{|}|{||{||||{}}|}~|}|}}{||}}}}|}}|||{}||}|||||~|}~~|}||||}|}}}}|}}}||}{|||}}||~||||}||||}|}|}}|}}|{||{}{z||}|}|||}|}|}{|{||||}}~}}||{}|}{|{}|}{}||||||||||{}|}|}}}}}{|||||||||}||||||{{||||||||}}}}||{||{{{}|||||}}}|||z{||||{|{}}||z||{}}z||||||}}|{||||}|}}||~}}~|{|{|{{|{|}|}}~}{||||{|{|||}{|}~||||{{{||}}}||}||||}|{{{}||||}||}{{{{{{|}||}}}|||||{|}|{|~}|}}|||{{|||||}}~||||}|{|{|}}}{|}||}}||||{|{|||}}|}}}~|||{||||||||||~|}||}|{||}||}}}|}||}|}{|}}|}}}}}}}{||}{}|{}}}}}}}}}||}{|}|}}}}}||}||{|||{|}|||||}}|}|||{||||}~}}||{||{{}||||}|}}|}|||||}|}|}||~}}{{}||}{{|~}|}}~|}||||||}|||||}}~}|}{{}|||||||||}}|{||{{|{|}}|}|~}|{}|{||}|||}|}}}||{|}||||}~{}|||||||||||}}}}}}}}||{{||{|}||}|}}||}|{|}{{}}}||}}|||{{|}||}{|}}}}|{{||||{}|}|}}}~|}||{||{|}|}||}}|{||{||}||}}|~}||||z|{|||}|}}}}~|||{|{{{|}|{|~~|||}||||}|}||||~~}||{{||||{}{|}}||{}||}||{}|}|}}}|{|||{}|}||}}}|}}{{{|||z}||||||}|||}{{||{~}||~}}{{||}||{}|}}|}}|||{|{|||{||}}}|}}||||}|{||}}|}}|||}|||||}||}||||||}|{~{}}~}}|}~|}|}|||}||~}}|}}}||}||}}}|}|}}~}|||}{z||||||}{|~}|||||||{}|}||{}}{{}|{{{{{||}}|}}|||}{|}{||}|}}}}||{{||{||||}}}||}{}{||}|{}~}}|}}|||}{{||||||}}|}}||}|||{}~{|}}|}|||{{||{|}}|}|}|}{|||{}|}||}{~|}{{|{|{|{{||}}}|||||{||||||||}}|}|||||}{||{|~}|||||}{|{|{}|||}|~|||{{{||}{}}|}|}}|||{{{||}}||||~}|{|||}{||}|}|||}|||{{|}|||||||}~||}z||{{{|||}}~}{{}{{}|||{}|||}~|{|||{||{{}|||}|{|{|{{||||}{}}||{}{||{{|{||}|}{}|{}{||z{|}{}||}}}}|||{}{||}}|}}}||{{}||{}}|||{}|}||{|{||}|||}}|||{{|||~}{|}}}|}|||}}}|||}|}|||}}||}{||{}}||}|}|||{}||{|{|}|}||~||}|{{{||{||}||}}}{{||{|||||||||||||||{||}|||}||||||{{{{{|}}}|}{|||{|{}|{}}}}|}~}}|}|||}|{||~|~}}}|}}{}||}}}||}}}}|}{}}||{|||}}{||{{|||{|}}|}}||}|}||{}}}|||}}}||||{||}}||||||}~|}{|||{|||~}}|||||{}|{|{{{||}}}|||||{||||||{}||}}}|{||||{|}|}|}}|{{{|}{|{{||}}}||}}{|{{||}}|}|}}}}{||{{||~|}|||}||{{{|~|~||~}}}}}|{|{||}z|}~}|}|}{||{}{}|||}}|}}|{}{{{|}|||||}}}}|{|{||||}|{|{}}}||{}||{|}}{||}}}|||||||||}}||}~}||||z{||}}}|}}|~|{{||}|||}}|}}}}||||}{||}|}|}|{~|{|{|}||}}}}|}}}|||}|||{}}|~|}}}}|||}}z|}||~}~}}}}}{|||{||}}}}|}}|}}{}||}}|}}|~}}{}||||||}}||}}|{|{||}{{}|}|}||}|}}z~z{||}|||||}|{|{{||{}|}|||~}{z}||||||}}}||}}{||}{||||}~||}}}|||{||{{}}|||}|}|||||}{}|}||~}}}|||||||{}{||}}}}|{|}|{||||}~|}}~}|||}|}|{|||||}||{{||||}|||}}}|}~|||{{|{}}|}|}|||}||}||{}}{||}||}|{{||}{||}}||~}|{||||{{|}}||}}|}{{||||{||}|||||{{||{|{|}|||{}}~||{{}{|{}|}}|}}}|}{{|{z{||||}}~~||{||{}{||}}||||}|}|{|||||||||~}|}}}z|{||}}}||~~||{|{||||}}|~|{}||}{|||||~}||}||}zz|~{|||}}|{}}||{||}|||}|}|}}}}}{}|||||||}||}~~|{}|||}|}}|}}~}~}|}{{~|}~}|}|}}}{||}{}||||}|}~}}|{}|||||}|}}}}}}|z||{{}{{|}}||}||{||{||||||||{}|{~z|{z|{}}|}}|}~}{|}{|{|}}{}}}}||||}||}{||}}}}|}}||}{}||}||}||}}|}|{{||{}|||{|{}{||||||}{{{{}}|}|{{{{{}{|{}|{}}||{}|||||{}}}}}||}}}||{|||~}|}}||||||{{z{}|||}}|}{|{{|{|}}|~||}}{|}||||{|}|||}}}||{{||}{{}||}}}}|}}|{{{{}|}|}||}|{|||||{||}~}|}}}{||{|}||}}}|~}}||||}{}|||||}}}}|||||{{||}|}}}}}}|||||}{|||}|}}|}{|}|{{|}}||||}{||{}|||{||}|}||}|||||{{|||{|}|}~}|||}{||}}}|{}||}|}|}|}}{}}||}}}||{||{|||}}}}|}||{|}|}}{||}||~}||{|}}{{}||}{}|}|||~|}~|{}|}}}~|~}}|}|{}|}}}}}}}}{|||||||}}}~}}||||||{|||}}|||||}{|{|||||}|||}{||||||{{||}|}}||}}|{||||{|}||}}}}}{|}|{||}|}}}}||}|||{}||}}}|}}}}}|||||}}|}}}}|}}|}|}|||{|||~|}|~}|}|}|{||}|}|}}||||{{}{|}||}}}}}||}|}|{{{}|~}}|}}|||{|{{|}|}~~|}}||||{|||}}|}}|}}|{|||{|{||}||}}|||||||{|}|}~}}}{{|}||{{{|}}}|||}}{|{|}|||||||||}|{{||}{|{}}}~|}|||{}|{{}{|}|||}{|}||{|{||}|}}|}{}{|{|}||}||{|}}}|{|{{{||}}|{|}}||{||{{{|||||}|~|{{|}{|{}}}||}|}{|{|{||{|}~}|}|}|||{||}|||||~}}}}||z}|{}}}{}|}|}|{||}|{|{|}|}}}}|{|}||}}|}}|}}}~{|}{}{{{|}}||~|}}||}|{|{|}|}}}|}{{}|{|}|}|||~~}}|{||||{|}|}|}|}||||{{|{||}}|{{}|~{|{|}|||}|}}}}}|||}}}}|}~~|||}|||||}|{}|}|}}|}}|}}}}}{|}}}}|~}}~||||}||}||||}|}}|}{}||||}|||}}}}|||{{|||}|||}~}~|||{{|}}|}}|}}}||||~{{||}}||}~||{||||||}}}~||}}||}|{}|~||||}}}|||||{{||||||||}}}}||{|||{{~}}|}}|{{||{}|||}|}}}|}{{}||{{}}}||}}}}{|{||}|}|||}||~}|}||{|}}}}}|}}~{{}|}{{|||}||}}}|||z|{}}}}{||}}|||}}||}|||}|{}}|{|}|{}{|||||}}|}}{{|||||{}|}}}}~|}}|}|||{}|}|}}}}|}|||}}|~|{||}}|}}||}||}~|}}}~}|{{|{||||}}||}}}~||}||}|}|}~|}}~|{|}|{}|}{|}}}}}}||}}}}||~}|~{}}||}{|||}||}~|~}|||}|{}|||~|}}|}}}|{|}|||||}}}}|}|{{{{{{|{{}}|}|}{|||||}{}|}|||}||{}||||||~|}}|}~||}}|||}|}|}||~~||{||||z|}}||||}|||||}{}|}{}||~}||||{||{||}}{}}}~||||{}}{|~{}}}}}|}}|||{|}}}|}}|||||{|{|~}|}}}|}|{{||}|{||}}}}}|||||||}{|}|}||}||z{||}|||||||{}|{{|||||{||||}|}||{|||{{|}|||}}}|}||||{|||}|||}}}}{|{|||{||}}{~}{{}{{{{{|||||{}|~|||{|{{||}}||~}}|||||}||||}}}}|}{|||z{{{|{~||}}|{{}{}|{{|~||}}|}||||}{|{|~|}|~|||{|}|}|{~}||}}}}|||||{{{{||}|}}|||{|{|||||}}}~}}||||}{|{}}}|}}|}||}||||}||}}~}}~}||}||}||}~}|||}|{~{{|||}}|}}||~|||{|||||||||}|}||{||{{|||}|{|||{{|||{}{}}||}}||}}{||{|}}}||}}}}{|}}|}|{||}{|}}|||||{||||}~}}}}}}|||{}{{|}~||}}}|||{||}{}}}}}}}}|{||{{}{{|}{||}|~|||{{{}{||~||}}||{||{|{|}}}{||}|||{|{{{|||}|}}~|||||{}}}|}|}}|}|{{{{|{z|||}|||||||z{}{{}}}|}|}}|}|}z||z|{}}}}|}|||}|||{}}}{}|}}}{||{{|||~||||}~~{|{|||{|||}}~}|||}||{|{|}|}|}|}{|||{{{}|}{|}}}|{||||{|{}|||{}||}|{|{}{||}||{}}||}|||{|{||{}|{}}|{|}|z|{||~||}}}{{|||||{||}}||||}|||||{||||||}|~|{}|{||||}}|}}|}}|||{||||}}}}}}|||}{||{}||}}}}}}||}}}{||{}|}}|}~|||{|}{{|||}}|||||||||{||{|~}|}{||{||}||}|~|}}|||||{{{{{{||||}}}|~|}z{{|||}}||~~|||||}|{}}}}}}||||}|{|}|||}}||}}|}{{||}||}|}||}}||||}||||}~|}}}|||||{|{|||}||}}}||}{|||||}||}}}}||}}}|||||}||}}}|||{|{||}|}}{}}}||{{}{{|||{}|}|}|||{{||{|||}}|||}|{||}{||||}}|}|||{|||{||}~||}|{}{{{|||}~|}|||||{|{|}|||}}||}|~|{}{||{{}||}}||||}|||{||}{}}||}~|{|{||||{||||}{||||{{|{z}|}|||||||}||||{|||}}}}~z||||}|{|||}}||}||||{{|{|}|}|||}|{|}||}||||||}}}|{|{{||}}}||}}}}|||{|{|}|}}}}}}~|||~{||}{||}~~}}}|}{|}||}}|~|~}~|||||||{}}~}}|||||||}{}||}}~}~}}|{{|}||}|||}||}{}||}||{|{|}}}{||}{||{{{||}||}}}}{{}{{|{|}}}|}|}}|{}|{|||||}}||}||||{{{||||}}||}|{{||}||{|||{|}}|}|{{||{{||{}}}}}{{{|||}{||{||}|}{{{||{||{|{}|~}}|||{{{|z}||{||||}||||{{|||{{}}}~}{|{|}||{|{{|{|{||||{{z{{|||{||||{{{||{|{|||}}}}{|{z{z|{|||}||}||z|{|z{{|||}}{}}}|||{||{}}}|}|}}||||{|{{||}||||}}{{{{z|||||{{||}{||||{|}{}{|||||{{||{|}||}|||}||||{|{{z{|||{{|}}||{{|{{{||||}||}|||}{||{|}{|}{|||{{|{}{{||||}|}||||||||{{|}}{}|||{|{|||{|}}|{|}}}||||{|||||}|||}||}||||{||{}}}|~||{}}|}{}}}||}|||}{|{||{~}}|}}|||{|||{{|||{|}|}||{{|{||{{|{|||{|{|{z|{||}}||}|}}||}||}|||||}}}}}}||||||||}|||{~|||{|{|}||||}||}}||{}||||}}|}||}||||z|||||~}}|}|}{|{{|{||{||}}}}}}|||{||}{}{}|}}|||||}|{{|}|}|}}}}||{{|{{||}}||}}{{|{{|{{|||~}|{}|{|{{{{{||}|||}||z{||{}||}|}|}}||{{|{||{||}}||}||||{{|||{}|}{|}~}{|{||{{||}|}}}~}{|{|||{}~}||}}}}{{{{{{{}|}||||}{|{{{{|{}|~}{}|||{|||z}||}}{}}}||{||||{{||}|}|||{{{{|{|||}|||||}}|||||}{|||||~}}}{}{|||||||||}||{{|||{|}}|}}|||}||{|||||}|||}{||||{{{||{}|}}|}}|{{|{}|{|~}}}|}|}{|||||}{{}}}|}}}~||{|{|||}}}||}}||||{|{{{}||{}|}{{|{|{{|||}|{|}}|{{|{{{{||||}|}~||||{}|||}}|||}}||}{{|||||}}|}}{|{|||}{|}}~|}~}||{||{||{|}}|}|}~|}|{||}|}}|}||}}}}{|{|||||{|||}}}{||{|||}{|}}~~}||}}}||{}~|}||}|}|||||{||}}}}}}}||}{{|}|}}}~}||}{||{||{{|||}|}}|}|{||}||}||}}}}||{}|{||{|{}|||||{}{{|||{|}}}||||}|{||{}|||||}}}~||}|}{|||~}||||}{|||{{{||}|||}|||||{||{||}|}||}||{|{||{}|}|||}|~{{|}{||||}|}||}}{{|{{}|}}}}}}{|||{|}{{{{}|}}}||}}|{{{|||{|}||}}||{|{||{|||}}||}}}{{}|||||}||~~}}}|}}|||{{}||{}~}|{|}z|||}}}}|}}}||}||~~||}|}~~}}||||||}}|}|}}}}}|||{|}|{|}}|~||{|||}{|{{||||}}{|||||}{{||}|||}}|}{||{|}}||}}|~|}{}}}~|||}}}}||}|||{{{}|||}}}||}}|{|||||||}}|||~{||{|{||{|||}}}||||||{{|{{{|||}|}||{{|{{||||{|}~{}|{|||{||}}||~|}|}|||{|{||||||}~||}||{}{|||}||}|||{|{z}|}|||{}{{}}|{|||{}{||{|}}|||{{{{|{|{|}||}}||z||||}{}{}}}|}|{{{||{~}}{}}}~|{|{|{|{||}}}|}|}|||{{{}|||{|||~|{|{|||{|||||||{|{{||{|{}}||}}||||{|{}||{|}}|}|}|{{{|||{|}||||{}{||z{z||||}}{}{}|{z{|{}|}{||}{}~|||{{|{||||||}}}||||||}|}|}|}|}||{|}||}|}{}}|}}||{|}~|||}}|}|}}}}|{|}{|||}}~|}}||{|}|}|||||}|}}|}}}{||||}|}||}}}||{}{|{{|}||}{||}{}||{{||}|}|}}}|}|||}|||}}|}}}~|}|||||||}}}}~||}{|{||||||}{|}|~|||{}}{||||||}}}||||||{|}}|||}|}|{}}|{|{||||{}}}|{|}{{||||}}|}}~||||}|||||~}}}|}||||~||{|||{}}|~{|||||{|{|||||||}|{}|{||||}}||}|{||||}{|||||}}}||{||{||{|||{|}|{|{|{{||{||{}}}}}||{{||{||{}{}}}~|||||{||}}}|}}~||{||{{}|||||}||~|z|{|{|{|||}||}}||||{||{}}|}|}}||||}{||{}}|{}}}||||{{||{|~|||}{|||{||z||{}}||}|}|{|||{{||||||}}|{||||{~}|||}}|}}||}{|}||{}|}}|~}|}||{}|||||{||}}|||||}|}}|}~~}}~{}{{}}||{}}||}}}||}||||{{}|}}}|||{}||||{}}||}|}|||||}|{|||}}|{{}{|{|~{z{||}}|||~|~|||||||}}|}|||}|}{{|{{|||}|}|}~}}|{{{{||}}}|||||||||{{~}||||~|||||}||{|}|||}}~}{|||{|{||}}}}|}|{||z{||{||}}}}||{||||{{||||}|||}{||{||{{~||}}|}||{|{||||||}|}|{{|{{|||||}|}|}}}}z{{{~|{|}}||}}}|{|{{{|{|}}{||}||z{{||{{||}||||}|{|{{|||||{|}}}}||||{||{}|}}|}}}{{|{{|||||{}|||}|||{||{|||}}|||{||||{|||{}}||}{{|{{||||{||{}|}||{{{|{|||{||{|||}}|{||||{}{}}|}|}}|||{||}||||||}|||||}{||||}~}}}}||{|}|}}}}}}~|}}}|||{||}||}||}~}||{||}}}}~}}}~}}|||}}|}||~||}}|||{||}||z}|}}}}|}|}|{||{|||||}||||||||||||{||||}|||{{|{|{{|}}}|||}|{{|}||||}|||||}||{}||{|}}|}}}}|}||||{|}|}}}}}}{||||{{{}}||{||}{}|{|}{{||||||}}||{{{{}|}|}|}}|||||{{{|}||}||}}||}|{|{||{}||{}}|}|}|{|{||}|}}~}||{|{||||{}~}}}}}{{||{{{{|~||||}|||z|{||{|{{|~}}||{{|{{||{|~|}}||}||||}||||}}}}}||{{{|||{{||}|~}}{|}{||{|}}|}}}}||{}|||||}||}|{}}}||{{|{{{||}|}|~{|||{{||||||||}||}||{|{{|}||||}|||||{|{{{||}~|}}|{||||{||}}|}~|}|||||||{|}}||}}}||{{|{|}||}|~~}}||||}{|{|}}|{|~||}{||}||~|~|}|}|}{|}}}|}|}}}|~}}}||}{|{{||}}}||}|}}||}}|}}|}}||}|||||||||||}|}}|||||}||}}}|}{|||{|{|{||{}|}{}}|}||||{}|{}}}||}~|}{{|{|||}}~}|}}||{||{|||||}||}}||||{}|{{||}||}|}|}||{||||||}|}}~||||{{|{}|||}}~}|{|}||||}{|||}|}{}{||{|||}}|{|{||||{{|{|}}}}|}}}|}|}|}{|{|||}||}|||||{{|}|}|||~}{{}||||{||}}}|}|}|{|{{{{||||||}||}|{||{{|}||||}||||||{}|}}||}||~|||{|||{}|}}|~}|}|}|{{{||||}||}}|||{{{}|{|||{|}}|{||}{|{}}|||||}{{{|{|{z|||||~~}|||{{{{{|}|}|}}|||||{|||}}|}||}|||{||}{|}}|||}|||||{||}||}}||}|}||{{}||{{|}|}|}||{||||||}{}|}}}||||}|}|}||~}}||}|z|||}|{|}}}|}}}||||||||||~}}}}}|}}{{}|||}|||}}{{{|}||{||||}|||}||{{||{{||}}||~}}{|||}{}|}~|}|}}|}||||{{||{}}|}}{~|{{}|||}}}}}}~|||{{{||}|}|||}}||||{|{||}}}|}|}|{{|}||{{{||}}|||||{z|||}|||}|}|||{||}|{}|}|||}}||{|{{|{||||}|}}}|}|||{{|}|}|}~}{{||{{|{}|||||||||{}||{||}|||}~}|z{{{||{|{|||}{}|{||{|||{|}}|}}}||||}|||}||}||}~{||||}|||}}|||}}|{}{{{{|||}|{||}||||{|{|}}|}||}}}{|||||||}}}}}}}}{|}z||{|}}}}|}|{{|z{}}{{|{{{}}}}{||{z||}|~||~|}|{|{||{{}|}||}}|~||{|{|{}{}}|||}|{{}||{||}~}||}|}{||{|||||||}}|~||||||{{}}|}}}~}|}||||}}{}|||}}|{{{}|}}|}}|}||}}{||}{{|||||}|||}|{{{}||{|}}||k{7"d}~|}~~~~~~~~~~~~}~~~~~~~~~~~~}|~~}}~~~~~}~~}}~~~~~~~~~~~~}~}~~}~~~~}~~~|~~~~~~~}~~}}}}~~~~~}~}}~}~~~~~~}~|}~~~~~~~~}}~}}}~~~~~~~~}}~~~~~}~}}~~~~~}}~~~}~~~~~}~~~}}~}}~}~~}~~~~}~~~~}~~}}~}}~~~~}~~~~}}~}~}~}}~~}}}}~}~~}~~~}~}}}~}}~~~~}~~~}||}~~}~}~~}}}}~~~}~~~~}}~}}}~~~~}~}}}~}}}~}}~~~~}~~~}}}~~~~}}}~~}}~~~}~~}~}~~~}~}}~~~~~~~~~~~~~}~~~~~~}~~}|~~~~~~~~}}}~~}~~~~}}~}|}~}~~}~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}|~~~~~~~~~~~}~}}~}}~~~~~~}}}}}}~~~~~~~~~}}~~~~~}~~}~~~}}}}~}~}~~~~~~~}~}~}~~~~~~}~}~~~~}~~}~~~~}~~~}~~}~~}~}~|~}~~~~|~}~~~~~~~~}~}}~}~~~~~~}~~~~}~~~~~}}}}}}}~~~~~~}}~~}~~~}~~~~~~~~}~~~}~~}~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~|}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}|}~|~~}~~~~~~}~~~~~~}}~~~~~~~}~~~~~}}}~~~~}~~~~}~~~~~~~}}~~}~~~}~~~~|~~~}~~}~~~}}~~~~~~~~~~~}~}~~}~}~~~~~~~~~~}~~|}}|}~}}~~~}}~~~~~~~~~~}~~~}~~~~~}~}~}~}~~~}~~}~~}}}~~~~}~~|~~~~~~~~}~}~~~~~~~}~~~~~~}}}~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~}}~}~~~}~}~~}~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~}}}~~~~~~~}}~~~~~}}~~~~~}~~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}}~}~}}~}~~~~}~~}}~~}~~~~~|~}}~}}~~~~~~}~~}~~}~~~~~}~|~~~}}~~~~}~~~}~~~}}~~~}~~}~~}~}~}~}~}|~}~~~}}~~~~~~}~~}~~~~~~}}}}}}}}~~~~~~~~~|~}}~~~}~~~~}~}}~~}~~}~~~~~}}~~}~~~~~~~}~~}~~~}~}}~~~~~~}~~~~~}~}}~~~~}~~~~~~}~~~}~~~~}~}~~~~}}~~}}}~}~~~}~~~~~~~~|~}~}~}~}}~~~}}~||~}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~}~}~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~|}~~~~~~~~~}}~}~~~~~~}}}~~}~~~~~~~}}~}~}~~~}}~~}~~~~~~}}~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}~}}~~~~}~}~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~}~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~}}~~~}~~~~~}~~~~}~}|~~~~}}~}}~}}~}~~~}~~~~}~}}}}~}~~}}~~~~~~~~~~~}}}~~~~~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}}~}}~~~~}}~~~~~}~~}~}~}~~~~~~~~~~~~~~~~}~~~}~~~}}}~~}}~}~~~}~~}}}}~~~~}~~~|~~}}~~~~|}~~~~~|~}~~~~~~~}}~~}}}~~}~~~~~~~~}}~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~~}~}}}~}~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~}}}}~~~~~}~~~~}}}~~~~~~}~~}}}~~~~~~~}~~~~}~~~}~~~~~}~~~~~~}~}~~}}}~~~~~~}~~}~~}}~~}~~}}}}}~~~~}~|~}}}~~~}}~~~~}}}~}~~~~~~}~~~~~~}}}~~}}}~~}~}~~~~~~}~}~}}~~~~~~~~~~~}}}}~}~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}~~}~~~}~}~~~~~~}~~}~~~~~}~}~~~~}~}~}~~~~~~~~~}}~~}~~}~}~}~}~~~}~~}}~~}|~}~~~~}~}~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}}}}~~~~}~~~~~|}~}~~~~~~}~~~~}}~~~~~}~}}}}~~}~~~}}~}~~~}~~~~~~~|~}~~~~}~~~~|}}~~}~~~~~~~~}~~~~~}~}}}~}~~~~~~}~~~~~|}}~}}~~~}}~}}~}~~~}}~}}}}}~~~~}~~~}}~~}~~~~~}}}~~~~~~~}}~~~}}}}~}~~}~}}~~~~~~}~~~~}~}}~}~~~~}~}~}}~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~|}~~~}~~~~}~}~~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~~~~~~}}~}}}~}}~~~~}~~~~~~~~~~}~~}~}~~~}~~~~~~~}~~}}~~~~}~~~~~|~~}~}~}~~~}}~~~~~~~~~}~}~~~~~~~~}}}}}~~~~}~~~}}}~}~~~~~}~~}~}~~~~~~~~|~~}~~~~}}~~}|~~~}~}~~~~}}||~}}~~~~~~}}}}~}}~~~~~~~}~~~}}~~~}~~~}}~}~~~~~~}}~~~|~}~~}}}~~}}}}}}}}~~~~~~~}}|~|}}~~~|~~}}~}|~~}}~~~}~}|~~}}~~~~~~}}|}~~}~~~}~}~~~}}~~~}~~}}~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~}~~~}~~~~~~}~}~~~~}~~~~~}~}|}~}}}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~}}~~}}}~~~~}~}}}~}~~~~}~~}~~~~~}}}}}~~~~~}~~~~}}~~}}~}}~}}~~~}~~|~~~~~~~}~~}~~}}~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~}}~~~}}~~}~~}~~~~}}}~}}~~}}~~~~~~~~}}}~}~~~}~~~}~~~~}~~}~~~~~~~}}}~~~~}~~~~~}~~~~~}~|~~~}~~~~~|~}~~~~~~~~~}~~}~~~~~~~~~~~}}~~~}~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~}}~~~~~}}~~}~~~~~~}~~~}~~}~}~~~~~~~~~~~~~~~~}~~~~}~}~~~}}~~~~~}}}}~~~}~~~~~~~~~~}~~}}~~~~~~}}}}~~~~~~~~}~~}~~}~~~~}~~}~~~~|~~~}~}~~}~}}~~~~~~~~~~~}~~}~|~~~~~~~|~~~~}~}~~~}}~}}}~~~~~~~~|~}~}~~~|~}~~~~~~~~~~~~~}~~~~~}}~~~~}~~}}~~~~~}~~}~~~~~}~~~~~~}~~~~~}~~}}}}~~~~}~~~~~}~}~}~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~}~~~~~~~~|}~~}~~~~~~~}~~~~~~~}~~}~~~~}~~~}~~~~}~~|~}}~~~~~~~~}~|}}}~}~~~}}}}~}}~~~~~~~}~~~}~}~~~~~~}~~}~~~~~}~}~~~~~}~~~~}~~}~~}~~}~}~}~~~}~~~~~}}~}~~~}~~~}~}}~}~~}~~}}}}}~~~~~~~~~}~~~|}~~~~}~}~~~~~~~}~~}}}~~~~~~}~~~~}~}~~~}|~~~~~~}}~~~~~~~}}~~~~~~~~}}}~~~~}~~~~~|~~~~~~~~}~~}~~~}}~~~~}~~~~}}~~~~~}}~~~~~~}~~~~~~~~~~~}}~~}~~~~}~}~~~~~~~~~~~~~~~~~}~~~}}}~~}~~~}}~}}~~~}~~}~~}}~~~~}~|~}~}~~~~~~~}~}}~}~~~~~}}~~}~~~~~~~}}}}}~~~~~~~}~~|~~}~~~}~|~~~}~~~~}~~~~~~}~|~~}~~}}}}}~}~~~~~}~}~~~~|~~}}~}}~~~~~~~}}~~~}~~~~~}|}~~~~}}~~~~~~~}~~~}~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~}~}~~}~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~}~~~~~~~|}~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~}}~}~}~~}~~~}~}}}}~}~~~~~}~~~}}~~~}~}~~~}}}~~~}~~~~~~~}~~}~~~~~}~}~}}~~}~~~~~}}~~~~~~~}~~}|~~}~|~~~}}}}~~~}~~~~}}~~|~~~~~~~~~}~}~}}~~~}~~}~}}~~}~}~~~}~~}~}~~~~~~}}~~}~~~}~~}~~}~~~~~~~~}}}~}~~~~~~~~}~~|~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~|}~~}~}~~~}}~~~}|~~}~}~~~~~~~~}}}~~~~}~~~}}~}~~}~~~~}~}~~}}}}~|~}~~~~~~~}~}}}~~~~~}~}~}~|~}}~~~~~~}}~}~}~}}~}~}}}}~~~~~~~~}}}~~}~}~~~~~~~~}~~~~~}}~~|}~}~~~~}~~~}}~~}~}}~}}~|}}}~~~~~~|}}~}|}~~~}|~|}|~~~}~~~}~~~}~~~~~~}}|~}~~~}}~~~}~~~~}~}~~~~~~~~~~|~}}~~~~}~~~}}}}~}~~~~~~~~~}~~}~~~}~}}}}~~~~~~}~|~}~}~~~~~~}~~}}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}}~~}~}~~~~}}~~~~~~~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~}~}~}~}}~~}|}~}}}~~~~~~}~~~~~}}~~~~~~~~}~~~}~~~~}~}~~~}~~~~~~~}~~}~~~~~}}}~~~~~~~}~}~~}~~}~}~}~~~~~~}~}~~~}}}}~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~~}~~~~~~~}~~~}~~~~~~~~}~}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~}~~}~~}}~~~}~}~~~~~}~~~}}~~~~}~}~~~~~}~~}~~}~~~~~~~}}}~~~~~}~}~~~~~~~|}~~~~~}~~~~}}~~~~}~~~~~~}}~~~~~~~~|}~~}~~~~~~~}~~}~}~~~~~~~}}}~~~~~}}}~~~~~}~~}}}}~~~~~~~}~}~}~}~~~~~~~~~~~~~}~}~~~}~}~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~|}~}~~}~}}}~}}}}~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~|~~~~~~}~}~~}~~}~}~~}}}~~~~~~}~~}}~~~~~~~~}}~}~~~~~~~}~~|}}}~~~~~~~~}}}~~}}}~}~}}~}~|~~~}~}}}}~~~}~~~~}~}~~~~~~~~~}~~|}}~~}|~~}}~|~~}~~~~~}~~~}~~~~|}||~}~~~|~}~}~|~~~~~~}}}}}~}~~~~~~~}~~~~}~~~}}~~~}~~~~~~~~}~~}~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~}}~~}~~~~~~~~~~}~~~~}}}}~}}~~}~~~}}}|}~}}~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~}~~}}}~~~~~~~~~~}}}~}~~~~~}~~}~}~~~~~}}~}~}~}~~~~}}~}~~~~~}~~~}}}~~}~~~~}}~~~}}}}}~}~~~~~}~~~}}|~}~}~~~~}~~~}~}~}~~~}~}~~~~~~~~~}~~~}}}|~~~~~}|}}}}}~~~~~}~}}}~}}}~~~~}~~~~~~~}~|~~~~}~~}~~~}}~~~~}~~~~}}~~~~}}~~~}~~~~~~~}}}~~~}~~~}~~}}~~}~~~~~~}~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}}~~}~~~~|~~~~~~~}}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~|~~~}}~~~~~}|~}~}~~~~~~}}~~}}~~~~}}~}~}}~|~~}~~~}}~}~}~~}~~~}~}}|}~~~~~}}}~~~}}~}}}}~~}~~|}~~~}~~}~}~}~~~}}~~~~~~~~~}}}}~~~~~~~~}~}}~~~~~}|~}~~~}~~~~~~}~}}~}}~~~}}}~|}}}~~}~~~~~~~}~}~}~~~~~}~}}}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~}}~}~}}~}}~~}~~~}~~}}}~|~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~}~~}~~~~~~~~~~}~~}~~~~~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~}}~~~}~~~~}~}}}~~~}~~}~}}~}~~}~~}~}~~~}}}}~~~}~~~~~}~~|~~~|~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~}}}~}}~~}~~~~~}}}~~~~~~}}}~}~}~~~~}~}|~}}~~}~~~~~}~|}}}||}~~~~~~~}|~~}}}~~~}~~}}~}}}~~~~~~~~~~|}~}}~~~~~}~}~~~~~}|~~}~~~}~|}~}~~~~~~}~~~~~~~}}~~~~~~}~~}~}~~~~~~~~~~}~~~~~}}~~~~~~~~}~}~~}~~}~~~~~}~~|}~|~|~~~~~~~~~|}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~}~~~~~~}~}}~~~~~~~}~}~~}~~~~~~~}~}~~~~}}~}~}}~~}~~~}}~}}~~}~}~~}~~~}}~~~~~~~}}~~~~~~~~}~}~}~}~~~~}}}}~~}~~~~~~~~~}~~}~~~~~~~~}~}~~~~}~~~~}}~~~~~~~}}~}~~}}~~~~~~}~~~~}~~~~~~}~~~~~~}~~~}}~}~~~~~~~}~~~|}~~~~~~}~}~~~~~~}~}~~~~~~~}~}~~~~~}~~~~~~}}~~}~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~}}~~~|~~~~~~~|~~}~}~~~~~~~}~~~~~~~~~}}|~}~~~~~~~~~}~~~}}}~~~~~}~}~~~~~~~~~}~~~~}}~}~~~~~~}~~}~~}~~~~~}}~|~}}~~~~}~~~~}~~~~}}~~}~~}|~~~~~~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~~}}~~~}~}~~}}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~}~~~|~~}}~}}}~~}~}~~~}}~~~~~~}~~~~~~~}~~~~}}~~~}~~}}~~~}~~}~~~}}}~}~~}~~}}~}~}}~}~~}~}|~}~~~~~~~~~}~~~~~~~~~}}}~}~~|~~~~~~}~~~~}~~~}}|~}~~~~~~}~~}~~}}}~~~~~~~}}}}}}~}~~~~}~~}~}}~}~}~}}~}~}}~~~~}~}}~~}~~}~~~~~~~|~}}}~~~~~}}}~}~}~}~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~}~~}~}~~~}~~~~}}~~}~~~~~}~}~~}~~~~~~~~}~~~~~}~}~~}~~~~~~}~~~}~~~~~~~~~~~~~}~}~}~~}}}~~~}~}}}}~~}}~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~|~}}~}~~~~~~}}}~~}~~~~}}~~~~}}~}~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~}|}}~~}~~~~~}~~}}~~~~}}~}~~~~~~~~~}~~~~~~}~~~|~}~~~}~}~~}~|}~~}~~~~~}~~|}}~~~}~~}~~}|}~~}~~~}~}~~~~~~~~~~~~~}~}}~~~||}~~~~~~~~}~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~}~~}~}}~~}~~}~~}~}}~~~~~~~~~|~~~~~~~~~~~~~~~~}}~~}~~}~~}~~~}~}~~}~~~}~~~~}~}}~~~~~~~~}~~}}}~~~~~}~~~~}}~}~~}~|~~}~~~~~~}~}~}}}}}~~}~~~~}~~}}~}}~~}}}}~~}~~}}~~}~~~}~~~~~}~~}~}}~~~~}~}}}~~~~}~~~~}}~~}~}}~~~~~~~~~}~}}~~~~~~~~~~~}~|}~~~~}}}}}~~~~~~}~~}}~~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~~}~~|}}~}~}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~}~}~~~}}|}~|}}~}}~~~}~~~~~~~~~~}~~~~~~}}~~}~~~}~~~~~~~~}~~~~~~~}~~~~~}}~}~~}}}}~~~~~~~}}~~~|~~~~~~~~}~~|~}~~}~~}}}}~}}~~~~~~~}}}~~~}~}~~~~~}~}~}~}~~~}~}~~}~}|}~}}}~~~~}}~~~}~}~}}~}~~~}~|~}~~~}~~~~~}~}~}~}~}~~~}~}~~~}~}~~~}}~}}}}~~}~~~~}~}}}~}}~~}}}~}~}}}~~|~}~~~~}~~~~~~~}}}}~}~~~}}~~}~~~~~~~}~~~~~~}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~}~~}~~}}}~}~~~}~}~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~}~~~}}~~~~~~~}}}}~}~~~}}~}}~~~}~~~~}~~}}}}~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~}~}~~~~~}~~~~~~~}~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~}}}~~}~~}~}}}}}}~}~~~~}~~~~~~~~~~~}~~~}~~}~~}~~~|}~~}~}~~~~~~~~~~~~}~}|}~~~~}~~~~~}~~~~~~~~~}~}}~~}|~~~}~}~}~}~~~~~~~}~~~~}}~~}}~}}}~}~~~~~~}}~}~}}~~~~~~~}|}~~~}~}}~}~}}~~~~~~~~~~}~}}~~~}}~~}~~~~~~}}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~}~~~~~~~}}~~~~}~~~~~~}}~~~~~}~}}}~~}}}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}~~|~~~}~~~}}~}}~~~}~~~}|}}~~~~~~~}}~}~}~}~~}}~~}}}~~~~~~~~~}}~}}}~~}|}~}}|~~~~~~~~~}}}~}}}}~~~~}}}~}}}}}~~~~~~~}~}~~~~~~~}}~~~}~~~}}|~~~}~~~~~}}~}~}~}~~~}~~~~~~~~~}~}~~~}~~|}~|}}~}~~~~~~~}}~}|~}~~}~}~~~~~}~}}~~~~}}}~~}~}~~~~}~~|~~~~~~}~~~~~~~}}~~~~~~}~~|~}~}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~}}}~~~~~}~~~~~}~~~|~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~|}}}~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~~~~}~~~~~~~~~~~~~}}}}~~~~}~}}~}~~~}}}|~~~~~~}}~~}~}}}~~~}~~}~}~~~~~}}~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~~~|~~}~}~~~~~~~~~~~~|~~~~~}}}}}}~~~~~~~~~}~}~~~~}~~~~}}}~~~~}~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~|}~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~}}~~~~~}~~~~~~~~~~~}~}~~~~~}~}~~}~}~~~}~~~~~}~~~}~~~~~~}}~~}~}~}~~}~}~}~~~~~~~|~~~~~~|~~~~~~~~}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~}}}~~~~~}~}~}}~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~|}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~}~~~}~~}~~~~}~~}~}~~~}~~~~~~~~~~}~|~}}~|}~~~}~~~}~}~~~~~~}|~}~~~~~}}~~~~}~~~~~~}~}~~~}~~~|~}}~}~}~~~~~~}~}~~~~~~}~~~~~}|}~|}~~~}}}~~}}~~~~~}}~~}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~|~~~~~~~~~~}~~}~}~~~~~}}~}}~}~~~~~~}~~~~~~}~~}}~~}~}}~}~~~~~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}~}~~~~~}}~}}~}}}~~~}}~~}~}~~~}~~~~~~~}}}}}~~~~~~~~~}}~~~~~}}}~~~~~~~~~~}~}~~~~~~}~~~}~~}~}~~}}~}~~~~~~~}}}}~~}}~~~~~~||}}}~~}~~~}~~~~~~~}~~~~~~~~}~~~~}|~}~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~}~~}~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~}}~~~~~~~}}~~~}~}~~}~~|~~~~~}~~~}~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~|~~~}~~~~~~~~~~}~~~~~~~~}}~|}~}~~~~}}}}}}~~~~~~}}}}}~}}~~~}~}~~~~~~~~~~~|~}}|}~~~|~~~}~~}}}~}~~}~}~}~~}~~~~~~}}~~~}}~~~}~}}}~}~~~~~~}~}~}~~~}~}~~}~}~}~}~~~}~~~}~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~}~~}}}}}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~~}~~~~}~~~}~}}~~~~~~}}~}~~~~~}~~~}}}~}~~~~~~~}~~}~}}}~~}}~~~~~~}~~~|~~~}~~~~~}~~~}~}~~~~~~~~~}~}~}{~~~~}~}}~~~~}~~}~~}~~~~~~~~}|~~~~}~}~}~~}~~~~}~}~~}}~~}~~~}~~~~}~~~|~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}~~~~~~}~|~~~~~~~~~~~~~~}~~}~}~~~}}}~~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~}}}~~~~}~~}~~}~~}~~~~~}~~~~}~}~~~}~}}~~}~~~~}~}~~~}~~~~}~~~~~~~~~~}~|~~~~}}}}~~~~~~~~~~~}}}~}}~~}~}~~|~}~}~~~~~~}~~~}~~~}~~}~}~~~}~}~~}~~}~~}~~~~~~~~~}}~~~~~}~~}~}~~~~~~~}}~~~}~}~}~}~}}~~~~}}}~~}~~~~~~}~~~}~~}~}~~~~~~~~|~~~~~~|~~~~}}~~~~~~}}~~|~~~~}~}~~}~~~~~}~~~~~~~~~}~}~~}~}}~~}}~~|}~~~~~~~~~~~~~}~}~}~~~~~~~}~}~~~~~~}~~~~}}~~~}}}~~~~~~~~~~~~}~}~~~~~~}~~~~~~}}~}}~~}~~}~~~~}~~}~}}}~~}}~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~}~}}~~~~~}~}}~~~}~~~}~~}}}~~~~~}~~~}}~~~~~~~~}}~}}~~~~}~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}}}~}}|}~~~~~}~~~~~~~~~~}~~~~|}~~~~~~~~~}~~~~~~~~~}}~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}}}~}~~}~}~}}}~~~~~~~~}}~}~~~~~~~~~}~~}~~}~~}~~~~~}~}~}~~~~}}~}}~~~~~~~~~}~~~~~}~}}}~}~~~~~~~~~~}}}~~}}}~}~~~~~~}~}}}~~}~~~~~~~}}}}}}~}~~~}~}|}}~}~~~}~~~~~}~~~~~~~}~}~~~}}}~~~~~~~}~~~~~~}~~~~}~~~}}~~~~~~}~~~~}~~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~~~}}}~~~}}~}}~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~~~}}~}~~~~}~~}|}~~~}~~~~}}~~}}~~~~~~~}~~~~}}~}}}}~~~~~~~~~~~}~~~}~~~~~~~~~~}~|}~~~}}~~~}}~~~~~~~~~~~~}~}~~}~~~~~~}~}}~}~~~}~~}~~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~|~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~|~}~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~}}~~~~~}~}}~}~~~~~~~~}~}|~~~~~~~}~}~}}}~~~~~}~~~~}~~~~}~~~|}|~}~}~~~}~}}}~~~}}~}~~}~~~~}~}~~~~}}~~~~}|~~}}}}~~}}~~~~~}}~}}~}}~~~{}~~}~~~~}~}}~~~}}|~~~~~~}~~~~~~~~~~~}}}~}~}}~}~}}~~~~~}~~~~~~~~|~}~~~~~~~~~~~}}}~~~}}}~}}~~~~~~~}~}~~}}}~~~~~~|~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~}}~~~~~}~|~|~~~~~}}~~}~~~}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~}|}~~~}~~~~}~~~|~~~~~~~~}~~}}~~~}~~~}}}~}~}}~~}}~~}}}}~~~~~~}~~}}~~}~~}~}~}}~}~~~}}}~~~}~~~~~~~~~}~~~}~~~}|}~~~~}~~}~~~}~~~~~~~~~~~}}}~~~}~}~}~~~~~~~}|~~}~~~~~~~~|}}}~}~~~~~}}~~}~~}~}}~~~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}~~~~~~~~}~~}~~~~~~}~~~~}~~~~}~~~~~~}~~~}~~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}}}}~~}~~}~~~~~~~~~}}~|~~}~~~~~~~~|}~~~}}~~}~}~}~~}}~~~~}}}~~~~~}}}}~|}~}~~}~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~}}~~~~~}~}|~~|}~~~~}~~~~~~~~~}}}~~~}~}~~~~}~|~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~~~}~~~}}~~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~}~~}~~~~~~}~~|}}~~~~}}~}~~}~~~}~~}}}}~~}}~~~~~~}|~}~~~~~}}~}}}~|}|~~}~~~~~}~}}~~~~~}~~}}}~~~~}~~~~~~~~}|~~~~~~~~}}~}}~}~|~}~~~~}}~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~}||}~~~}}~~~~~~~~~~}~}}}}~~~~~~}}~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}}~~~}~~}~}~~~~~}~~~~}}~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~|~}~~~~~~~~}~}~~}~}}}~~~}~}~~~~~}~~~}}~~~~~~}~~}}}~~~~~~~~~}}~}}}~~~~}~~~~~~~~~~~~~~~}~||~~}~~~}~}~|}}~}~~}}|}~}~~}~~~}}}}~}}~~~~}~}~~~~~~~~}~}~}}}}}}~~~~}}~}~}~~~}~~~~~}}~}~|}~~}~}}~~}}}}~~~~~~~~~}~}~}}~~~}~~}~~~}~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~}}~~}}}~}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~}~}}~~~}~~~}}~~}}~~~}~~~~}~~~~~~~~~~~}~~~~~~}~}~}~~}}~~}~~~~}~}~~}~~~~~}}~~}|}~~}~}~~|}}~~~}~~~}~~}~~~}~~~~~~~~}~~~}|~}~~~~~~}~~}~}~~~~}~~}~}~}~}}~~~~~~}|}~~~}|~~~~~~~~~~~}}}}}}~~~~~~}}~~}|}~~~~|~}|~~~~~~}~~}}}~~~~~~~}~}~~}~}~}~~~~}~~}~~}~}}~~~~}~~~}}}~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~}|}~}~~~~}~}~~~~}~~~~}~}}}~}}~}~}}}}~}~}}~~~}~~~}}}~}~~}~~~~~}}}~~~~}}~~~~|~~~~~}~}~}}}|~}}~|~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}}~~}~~~}~}~}~~~~}~}~~~~~~|}}}~}~~~~~~~~}~~~~~~~~}~}~~}}}}~~~~~|}~~~}~~~~~~~~}}}}~~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}}}~~~~~}}}~~~~~}~~~~~~~~~~~~}~~~}~}}}}~~~~~~~}~~~~~~~~}~}~}~}~~~~}~~~}~~~}~~}}~~~}~~~|}~~~}~~~}~~~}~~~~}~~~~~~}~~~}~~~~~~~}~}}~~}~}~~~~~}~~}|~}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~~~}}}~~~}~~~}~~~~~}~~}~~~~~~~}~}|~}~~~}}}~}}~~~~~~~}}}~~}~~~~~~~~}}~~~~~~~~~}|}}}~}}|~}}~~~~~~~}~}}~}~~~~~~}~}}~~}~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~}~~}~~}~~}~}~~~~}~}}~~~~~~~}~}~}~}~}~~~~~}~~}~~~~~~}~~~~~~~~~}}|~~}}~~~~~~}}~}}~~~~}~~~|}~}~~~~~}}~~~}}~~~~~|~~}~~~~}~~~~~~~}~~~~~}}}}}~}~~~~~~~~~~~}~~~}~~}~}~~~~}~}}~}~~~}~~}}~}~}~~~~~~}~~}~~~~~~~}}~~~~~}~~~~~}}~}~}~~~~~}|}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~~}}}~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~~~}}}~~~~~~~~|~~~~~~~}~}}}~}~~}~}~~~~~~~}~~~~~~}~}~~~}}}~~~~~}~}~~~~}~~~~~~~~~~}~~|~~}~~~~~~}}}|~~~~~}}~~}~~}}~~~~~~}~}|~~~~~}~~~}}}}}~~~~}~}}}~~}}~~~~}~~~~}}}~~~~~~~}~~}~}~}~~~~}|}}~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~}~}|~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}}~}}~~}~~~~}}}|}~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~}}~~~~~~}~~}}}~}}~~~~~~}}~~}}}}~}}~~~~~~~}~}~~}~~~~|~}~}}}~~~~~~}~~~}~}~~~~~~~}}}~~~}~~~}~~}~|~~~}~~~~~~~}~~~~}}~~~}~}~}~}~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~~~~~}~}~~~~}~}}}}}}~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~}}~}~|~}~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~}}~}}~~~~~~~~}~~}}~}~~~~~~~~~}~~~}~~}~}~~~}}~~~~}~~~~~}}~~}}}}~~~}~}~}~~~}~~~~}~}~}}}~~~~~~}~~~}~~~}~}~}~~~~}~}~~~~||~~~}}~~~~~}~}}}~}|}~~~~~~~|~~~~~~~~}~}~}~~~}~}}~}~~~~~~~~~}}~~}}~~~}~}~~~}~~~}~~~~~~~}~~}}~~~}}}}}}}}~~~~~~~}}~|}}|}~}~~~~~~~}}~}~~~~}}~~~}~~}~~~~~~|~~~~~~~}~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~}|~~~~~~~}~~~}}~}~~~~~}~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~}~}~~}~}~~~}~|~~~~~~~~~}~~~~}~~~~}~~~}~~~~~}~~~~~~~}}~~~~}~~|~~|}}~~~~~}~~~~}~}}~~~~}~~~}}~~~}|}~~~}~~~|}}~}||~~~}~~~~~~~}~~~~~~}~}|}~~~~~~~~}}}}}}}~~~~}}~}}}~~~~~~}~}~}}~}~~~}}~}}~~~~~~}~~~~}}}}~}|~~~~}~}~~~~}~~~~~}~}~}}~~~~~~~~}~~~~}~~~~~}~}}~~~~}~}~}~~~~}~}~~}~~~~}~~}}~~}~}~~}~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}~~~}}}~~~~~~~}~~}}}}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~~~}~~}}}}}~~}~~}~}~~~~~~}~}}~}}~~~~}~~~~~~}~~~~~}~}~~}~~}~}~~~}}~~~~~~~}~~~~~~~~}~|~~~~~|}~}}}~~~~~~~~~}~~~~~~~}}~~}~~~~~~|}~~}}}~~~~~~~}~~~~}}~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}~~}}~~~~~~}}~|}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}}}~~~~~~~~}~~~~~}~~}~~~~~}~~~}}}~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~}~~}}}}~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}}~~~~|~~}~~~~~~~~}}}~~~~~~~~}~}}~}~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~}~~~~~~~}}}~~~~}~~~~~~}~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~}~}}}}~~~~~}}}~~~~~~~~}~~~~~}~~~~}~~~}~~~}~~~}~~~~}~~}}}~~~~~~}}}~~}}~~}~~~~|}}~~}~~~~}~~~~~~~~}}}~}~~~~}}~~~}~}~~~~}}}~}|~}~~~~~~~~~~}}~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~}}}~~~}~~}}~~~~~~}~~~}~~~~}}}~~}~~~~~}}~~~~~~~}}}}}~}~~~~~~}~}}~~~~~~~~~}~~}~~~}~~}~}~~}~~}}}~~~~~~~}}~~}~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~}}~}~~~~~~~~}~}~~~~~}~~~~}~~~~~~~}}~~}~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~}|~}~~~}}~~~}~~~~~}~~}~~~~~~~}~~}~~~}}~~~~~~~~~}~~~~~~}~~~~~}~~~~~}~~|~}~~~~~~~~}~~~~}~~~~~~}~~}}}~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~}~~~~~}}~~~~~}}~~~~}~}~~~~~}~~~~}}~~~~~~~~~}~}}}~~~~~~~~~}~|~~~~~}~~~~~}~~}~}}~~~~}}}}}~|~~~}~~~~~~}}}~~}~~~~}~}~~~~~~~~~~~|~}}}}~~~~~~~~}|}}}}~~~~~|~~}|~~~~~~~~~~}}~~|~~~~}~~~~~~}}}}~~~|~}~~~~~~~~~}}~~~}}~~}~~~~~~}}~~}~~~~~~}}~~~}}}}~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~~}~}~~~~~~}}}~~~~~}}}~}}}~~~~}~~~~~}~~~|~~~~}~~}~~~~~~~}~~~}~~~~~~~~~}}~}}~}~}~}}}}|~~~~}|~~~}}}}~~}~}}}~~~}~~~}~~~~||}~~~~~}~~~~~~|~}}}}}~~}}~~|~}~~}}}}~~~~~|~~}}}|}~~~~~~~~}}~~~~}~~~~~~}}|~~~~}~~~~~|}}~~}|~~~~~~}~}~}~~~~~~~~~~}~}}}}~~~~~~}~~}}~}}~~~~}~}~~}}}}~}~}~~~}~}~~}}~~~~~~~~}}~~}~}}~~~~~~~~~~~~~~~}~~~~}}|}~}}~}~~~}}~}~~~}}~~~~~~~}}~}~~~~~~~}|~~~~~~~~~~~~}~~}}~~~~~~|~~}~~~~~}~~~}~|~}~}~~~~~}~~~~~}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~~}|}}~}~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~}~~~~~~}~~~}~||~~}~~~~~~~~|}~~~~~}~~~~}~~~~~~~}~~}~}~~~~~~~}}~~||~~~~~~~~~~~}}~~~~~~|~}~~~~~~~~}~}}~~}~~}~~~~~~}~}~~~}~~}~}~~~~~}}~~}}~~~~}}}}}~~~~~~~~~~}~~~~~~|~~~}~}}~}~~~~}}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~}}~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~|~~~~~}~~}~}~}|~~~~~~~}}}}}}~~}~~}~~~~}~~~~|~}~~~~~~~~~~~|~}~}}~~}~}}~~}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~}}~}~~}~}~~~~~}~~~}~~~~~~~~~~~~~}}}~~~~~~}~}}~~}~~~}~~}}~~}}~}~~~~|~~}~}~~}~~}~}}}~~~}~}}~~}~}~}~}~~~|~~~}}}~~}~~~~~~}~}~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~}}~}~~~}~~~}~}}~|~~~~}~~~~~}}}~~}~~~~~~~~~}}}~~~~~}~}~~~~~~}~}~}~}~~~~}~~~~~}~~~~~}~}~~}~~~~~~~~}~}~~~}}}~}}~}~~~}~~~~~~~~}~}~}~}~}}}~~}}~~~~~~~}~}}~}~~}}~~~~}~}~}}~~~~~~~~~~~~~~~}}|~}~~~~}~~}~~~~~}}~}}}}~~~~~~}}}|~}}~}~~~}~}}~~}}~~}~}}~~~~~~~~}~}}}~~}~~}~~~~|}~~~~~~~}}~~~~~~~}~}~}~~}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~}~~}}~~~~~~~~~}~}~}}~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~}}~~|~~}}~~~~~~~|~~}~~}~}~~~~}~~~}}~~~}~~}}~}}~}~~}|~}}~~~~~}~~}~}~~~|~~~~}~~~~~~~}}~~~~~~}~~}}~~~~~~~~~}~}~~~}~~}~~~~~~~~}~~~~~~}~|}~~}~~|~}~}~~~~~~}}}~~}}~~~~~~~~~~~~~~}~}}}~}~~~~}~~~}~~~~}~~~}~}}}~~|}~|~~~~}~~~~~}~~~~~}~}~}}}~~~~~~~}}~~~~~~~~~}}~}~~~}~}~~~~~}~~~}}}}~~}~}~}~~~~~|~~~~~~~}~~}}~|}}}~~~~}~}}}~}~~~~~~|}}~}~~~}~~~~}}~~}~~~~~}}~~~}~~~~~}}~~~}}}~~~~~~~~}}~~}~~}~~~}~~~~~~~}}~~~~~~~~}~}}~}~~~}~}~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~~}}~~~~|}}~}}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}}}~}}~~~~~~~~~~}}~~~~~~~~}~~~|}}}~~}~~~~~~~~}~~}~~~~}}~~}~~~~~~}~}}~}~~~}~~~}~~~~}~~~}~~~~}~~~~~~}~}}~}~~~~~~}~~~~~}}~|~~~~}~~~~~~~~~}~~~~~~}}||~}}~~~~~}|}}}}|~~~~}}}~~~~}}~~~~~}~}~~~~}~~~~~}~~~~~}~~}~}~~}~~~~~~}~}}~~~~}~}~}~}~}~~~~~~~}~~~~}~}~}~}~~}~}~~~~~~}~}}}}}~~~~}~~}~~~~~}~}~~~}}~~}~}}}~}}~}~~~~~~~}~}~~~}~~~~~}~~~~~~~}}~~}~~~~}}~~~~~~~~}~~~~~}~~~~}~}~~}~}~~~~~~~}~}}}~~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~}~~~}~}}~}~}~|}~~~}~~~~~~}~~}~}~}~}~~~~~}~~}~}~~~~~~~~~~~~~~~}~}~~~}~~~~}}~~~}~~~}~~~}~}~~~~~}}}}~~~~~~~~~~}}~}~~~~~~}~~}~}}~}~~~~~}~~}~}~~~~~~}~~}}~~~~~~|~~~~}~~~}~~}~~~~~~~~~~}~}|~}~~~~~~~~}~~}~~~~}}~}~}}~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}}}~~~~}~~}~~~~~}}~~~~~~~}~~~~~}~}~~|}~~~~}~}~~~~~~~~~~}}~}}~}~~~~~~~~}~~}~~~}~~}}~}~~}~~~}~}~}~}|}~~~~~~~~}~~~}|~~~~~~~}}}~~~~~~~~~}}~~}}~~~}~}}~~~~~}~}~}}}~~~}}~~}}}~}}~~}~~}~}~~~~}}~~}~}~}}~}}~~~}}}~}~~}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~|~}}~~~~~~}~~~~~~~}}~}~~}~~~~}}}~~~~~~~~~~~~}~~|~~~~~~~~}}~~}~}}}~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~}~~~}~~}~~~~~~~|}~}~~~~}~~~}~}~~~~}~~~}~~~~~~~}~~|~~}}~~~~~~~~}~~~~~}~~}~|}~~~~~}~~~}~}~~}}}~}~~}~}~}}~}~~~~~~}~}}~|~~~~~~~}}}}~}~~~~}~~~|~~~}~~}}}}}}~~~~~~~~~}}}~}~~}~~~~~~}}}}}~~~~}~~~~}~~}~~~~~}}}}}~}~~~~~}|~~}~~~~~}~~~}|~~~~~}~}}~~}~~~~~}}~}}~}~~}~}}~~~~~~~~|~~}~~~~~~~}~~~~~~~}}~}~}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~~~~~~}}~~~}~~~}}}}~|~~~~}}~~~~~~~}~}}~}|~}~~~~~~~~}~}~~~~~}~~}~~~~~}~}~~~}~~~~~~~}~}~~~~~~~}}}~}~}~~~~~~~~}~~~~}~~|~~~~~}~}~}~}~}~~~}~~}~~~~~~||~~~}~~~~~~}}~}}~~~~~}}}}}~~}~~~}~~~}~}~~}~~~~~~~}~~~~~}}~}~~~~}~}}~~~~}}~~~~~~~~~}}~~~~~~~}~}~~~~~}~~~~~~~~~~}~}~}~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~}~~~}~~}~~}~~~~~~}~}~~~~}~~~~~}}~~~~~~~~}~}}}~~}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~|~~}~~~}~}~~~}~~~~~~}~~~~~~~}~}~~~}~~~~~}~~~~~~~}~~~~~~}~}~~}}~~}~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~}}~~}~~~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~}~~~}~~~||~~~~}}}~}~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~|~~~}}~~~}}~~~~~~~~}}~~~~~~~~~}~}|}}}~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~}}}~~~}~~~~~}~~~}~}}~~~~~}~}}~~~~~~~~~~}~}}}~~~~~~~~~~}}}}}~|~~~~~}}~}}~~}}~~~}~~~~~~}~}~}~|}~~}~~}~~~~~~~~~~}}~~}~}}~}~~~}~}~~~~}}}~~}~~~~~|~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~}~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~~}~~}~|~~~~~~}}}~~~~~~~}~}}~~~~}~~}~}}~~~~}~~~}~~~~~~~~~~~~~}~}~~~~}~}~~~|~~~~~~}}~~~~~~~}~}}}}~~~~~~~~~~~}}~~~}~~}~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~}~}}~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}|}}~}}~~~~~~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~~}}~}~}~~~~}}~~}~}~~}~~~}~~}}}}|~~|~~~}~~}~~}~~~~~~~~~}}~~}|~}~~~~~}~~}}|~~~~}}~~~~~}~}}~}~}~}}~~~~~~}}}~~}~~~~~~}}}~~~}~~~~~~~}}|~}~}|~~~~~~~}}~|}~~~}~~~}~~}~~~~~~}}~~~}}~~~~~~~~~~~}~~}}~~~~~}}~~~}}~~~~}~~}~~}~}~~}~}~~~}}~~~~~}~~~~~~}~~|}~~~~}~}~~~~~~}~~}~~~~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~|~~~~}~}~}}~~~~~}}~~~~~~~~~~~~}}~~}~~~|}~}~|~~~|~}~}~~}~~~~~~~~~~}~~~~~~~~~~~}}}}~~~}~|~~~}~~~~}}~|}}~~~}~~~~}~~}|~~~~~}}~~}~}~~~~}~~~}}~~~}~~}~~~~~~~~~~}|~}~~~~~}~}~~~~}~~}~~~|~~~~~~}~~~~~~}~~}}~}~}~~~~~~}}~}}~}~}~~~~~~}~~~~~}~~~~~~~~~}}}~~}~~~}~~~~~~~~}~}~~}~~~}}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~}~}~~~~~|~}~~}}}~|~~~~~}}~}~~~}~~~~~~~~~~~~~~~}}~}~~~}~~~~~~}~}|~~~~~}~}~}}~~}~~~~~~~}~~~}~~~~|~~}~~~}}~~}~~}~~~~~~}~~~~}~~~~~}~}}}~~}~}~~~~}|}}}~~~~~~~~~~|}~~~~}~~}~}~~~~}}~~~~~~~|~~~~~}~~}~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~}~~~~~}~~~~~~~~~~|}~}~~~~~~~~}~}~~~~~~~}}~~}|~~~~~~~~}}}~~}~~}}~~}~~}~}~~~~~~}}~~}~}~~}}~}~~~~}~~~~}~~}~~~}~~~~}~~~~}}}}~}~~~~~}~}|~~}~~~~}}}~}}~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~}~~~~~}~}~}~}~~~~~~}}~}}}~~~~~~~~~~~}~~~~~~~~~~~~~|}}~~}~~~~~}}~}}}}}~~~~}}~~~~~~~~}}~}}}~~}~~~}}~~}}~}~~~~~~~~~}}~~~~}~~~~~~}~~}~~~~}}~~}~~~~~~}~~~~~~~~}}~}~}~~~~~}~~}~~~~~~~}~}}~~}~~~~~~~}}|~}~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~~}~~~~~}~}~~~~}~~}}}~~~~~~}~}~~~~~~~~~~}~~}~~~~}~~~~}~~~~~~~}}~~}~~~}~~~}~}~~~}~~~~}~}~~~}}~}~~~~~}~}~~}}~~~}~}~~}~~~~}~}~|~}~~}~~~~}}}~~~}~~~}~}~~~~~}|~||}~}~~~~}~~|~~}~}~~~~~~~~}~~~~~~~~~|~}~}~~~~~}~~~}~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~}~|}}~~}~~~~~~~~}~~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~~~}}~~}~~~~~~~~}~~~~~}~~~}~~}~~}~~~~}~~~~~}~}~~}~}~~~~~~~~~}~~}~}~~~~~}~~~}~~~}~~~~~}~}~~~~~~~~~~~~~}~}~~~~}~~}}~~~~}~~~}~~}}}~~~}}~~~~~~}~~|~~}}~~~~}~}~~~~}}~}~~~}}~~}~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~}}~}~~~|}~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~|~}}}}~~~}~~~~~~}~~~~~}}~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}|~~}~~}~~~}}~}|~~~~~~}}~~|}~~~~~~~~~~~|}}~~~~~~~~~}}|}~}~~}~~~~~~~}~~}~~~~~~}}~~}~}~~~~}}~}~}}~~}~~}~~}}~}~}}~}~}~}~~~|~}~}}~~~~}~~~~}~~~}}~~~~~~~~~}}~~~}}~~}}~~~}}~~~~~~~~~~}}~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~~}~~~~~~~~}~~~~}~}~~~~~~~}}}~}~~~~~~~~}~~~~~}~~}~~}}~~~}~~~}}~}~~~~~~}~~}~~~}|}~}~~~}}~}}}~~~~|~~}|~~}~~~}~~~~}}}~~~~~}~~~}}~~~}~~}}~~}~~~~}~~}~~~~~|}}}~~~~~}~~}~}}~~}~~~~~~~~~~}~~}~~~~}}}}}}~~~~~~~~}~}}~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~}~~~~~}~~}}~~}~~~}~~~~~~~~~~}}~~~}~~}~~~~~~~}}}~}}~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~~~}~~~}}~~~~~~~~~}~~~~~~~~~}}}~~~~~}~~}}~}~}~~}}~}~~~~~~~~~~~~}}~}}~}|~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}}}}~~~~}}~~~~~~~~}~~~}~~}~|}~~~}~~~}~~~}}}~~~~~~}~~~}~}~~~~~~~~}~~~~}~~~}~~}}~~~~~}~~~|~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~}}~~~~~}}~}~~}~~~~~~~~}}~~}}}~~}~~~}~}}}~~~~}~}~}~~}~~~~~~~~~}~~~~}~}~}}|~}}~~~~}~~~~}}~}~}~}~~}}~}~}~~~}~}~}~}~~~~~}~~~~~~~~~~}~~}~~~~}~~|~}}~~~~~~~~}~~~}}~~~}~}~~~}~}~~~~~~}}~}}~~~~~~~~~~~}}~~}~}~}}~~~}}~}}~}}~~~~}}~~}~~~~~}}~~~}~}~~~~~~~~}|}~~}~~~~~~}}~}}}~~~~~~}~~}~~~~~~~~}~~~~}~~~~}~}~~~~~}~~}~~~~~~~~~}}}}}~~~~}~~}~~}}|}~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~~~~~~}~~}~~}~~}}~}~~~~~~~~~~~~~~~~~}}~}}~~}~~}~~~}~~}~~}~~~~}}}~~}~~~~~}~}~~~}}}}~}~}~~~~~~}}~}~~}~~~~~~~}~~}}}~}~~~~|}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~~~|~~~~~}}}~}~~~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~}}~~}~~~}~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~||~~~~~~}~~~~~~~}}~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~}}~~~~~~~}}}~~~~}~}}~}~~}}~~~~~~~~~~~~}~~~}~~~|~~}~}}~~~~~~}}~}~~~}~}~~}}~~~~~~~~}~~~~~}~}~~~}~~}}~}~~}}~~}~~}~~~~}~~~~~}~}~~~}~}}}~~~}~~}}~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}~~~~}~~~~}~}~}~~}~~~~}~}~}|~~~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~}}}}~~|~~~~~}~}}~~~~}}}}~~|~~~~}~~}}~}~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~~~}~~}~~~~~}~~~~~~}~~~}}~~}~|~~~}~~~~}~~~}}}~}}}~}}~~~}~~~~~}~~~~~~~~~}~~~}}}}~~~~~~~~}~~~~~~}~}~~~~~}~~}~|}~}~}~}~~}~~~}}~~~}~~~~}~~~~~~}~~~}}~~~}~~}}}}~~~}~~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~~}~}}}}}}~~~~~~}~~~~~~~~~~}}}}~~}~~~~~~}}~~~~~}}}}}}}~~~~~~}}~~|}~}~}~~~~}~}~~~~}~~}}}~~}~~~}}}~~}~~~}~}~~~~~~~~~}~~~~~}}}}}~~~~~~}}}~~}~~}~~~~}|~}~~}~~~~~~}}~~}~}~~~~}}~~~}~~~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~}~}~~}~~~}~~}~~~|~~}}}~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}}}}~~~~}~~}~}~~}}~~~~}}~~}}~}~~~~~~}~}~~}~}~~}~}}}}}}~~~~~~}~|~~~~~~~}|~}}~~~}~~~~~~}~~}}||~~~~~~~}}}}~~~~~~~~~}~~}~~~}~}}}~~~~~~~}}~}~~~~~~~}}}}}~~~~~~~~~~~}}~~}~~~~~~~}}~~|}~~~~~~~~}}|~}~}}~~~~~~~}}}~}}~~~~~~}~}}~}}~~}~~~~~~}}~~~~~}~~}|}}~~~}~}~~~~~~~~}}}}~~~~~~}}~~}~}~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~}}~}~~~}~~~~~}~}~}~~}}}}~}~}~~~}~}~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~}}}}~}~}}}~}~~~}~~~~}~}~~~~~}~|}}}~~~~~~~~|~}~~}~~~~~~~}}}}~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~}~~~~~}~~~}}~~}}~~~~~~~~}}~~}~}~~~~}~}}~~}~~}~~~~~}~}}~~~}~}~}}~}~~~~~~~~~}}~}~}~~~~~}}~}~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}}|}~}}|~}~~~~~~~~~|~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~}}}}}}~~~~~}~~~}}~~~~~~~~~~}}~}~~~~~}~~~~}}~}}~~~~~~~}}}}}~~~}~~|~~}~~}~~~~~~~}|~~~~~}~~~~~}~~~}}~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~~}}~~~}~~}~~}|~~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~~~}~}~~~~}~~}}~~~~~}~~~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|~}}~~}~~~~}~~~}~~~~~~}}~~~~~~~~~~}~~~~~}}~|~}~~~~}~~}}~~}~~~~~~}~~~~~~~~}~}~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~}~~~}~~~~~~~~~~~~~}~~}}}}~~~~~}~}~}~~~~~~~|}~~~}~~~~}~}~~~~~~~~}~~~~}~~}~}~~~}}~}~~~~~~~}}~~~~~~~}~}}~~~~~~~~~}}~~}~}}~}~~~~~~~~}~}}~~}~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}|}~~~~~~~~~|}}|~~}~~~~~~~~}~}~~}~~~~~~~~~}~}~~~~~~|~~~~}~~~~~~}~~~~|~~~~~~~}}~~~}}~}~~}~~~~~~}}~}~}}~~~~~}}|~|}}~}~~~}~~~}~~}}~~~~~~~~}~~~~~~}~~~}~}~}~}~}}}~}}}~~~~|}~}~}}}~}~~~}~~}~}~}~~}~~}~}~}~}}~~}~}~}}}~~~}}~~~~~~~~~~~~}}}~~}~~}~~~~~~~~~~~~}}}}~~~~}~~~}}~~}|~}~~~~}~~|~}}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}}~~}~~~~~~~~}}}~~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~}~}}~~~~~~}}~}~~~~~~~~~~~~~~~~}}}~}}}~~~~~}}}~~|}~}~~~~}}}~~}}~~}~~~~}~~}}~~~~~~~~~}}~~~~~~}}~~~~~~~}}~~}~~~}~~~~~~~}~~}~~}~~}~~~~~~~~~~~}~~~}~}~~~}}~~|}~}~~~~~~~~~}}~~~~~}~~~}~~~~~}~~~}}}~~~~~~~~~~~}}~~}~~}~~}}~~~~~~~~~~~~~~~|}}~~~~~~~~}}~~}~~}~~~}~}}~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~}}}~~~~}~~}~~~}~~}}}}~~~~~~~}}~~~}~~~~~~~~|}~~~~}~~~~}}~}}~}~~}~}~}~}}~~~}~~~~~~~~}~~~~|~}~~~~~~~}}}~}~~}~~~~~~~~}~}~~}}~~~~}~}}~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~}~}}~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}}~~~~}~}}~~}~~~~~~~~}}~}}}~~~}~~}~}}~~}~~~~|}}~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~}~~}~~~}~}~}~~~~}~}~}}}~}~~~~}~}~~}}~~~~}}~~~~~~~~~}~}~}}~~~}~}}}~}~~~}~}}~}}~}~~~~~}}~~}~~~~}~}~~}}~~}}~}~|}||~~}~~}}~~}~~}~~}~~~~~|}}}~}~~~}~~~|}}}~~~~}}~}~}~~~~}~~~}~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~~~}~~~~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~~~}~|~}~~}}~~~~~~~~~~}~~~~~~}|}~~~~}~}}~}}}~~}~~~}~~}}~}~~~~}~}~}~~|}~~~~}~~~~}}~~~~}||}}}~~~~~~~|}|~}~~}~}~~~~~}~~~}~}~~}~~~~~~~}~~~~~~~~~~~}~}}~~~~~}|~~~}}|~~~~}~~~~~}~}~~~}~~}}}}~~~~}~~~}}~~}~}~}}~~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}}~~~~~}}~~~}~~~~~~~~~~~}}}~~~~}}~~~~~~}~}~~~~~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~~}~~~~}~~}~}}}~}~}~~}~~~|}~~~~~~}~~~}}}~~~~~~~}~|}}~~~~}~~~}~~}~~~~~~~~~~}~~}}~~~~~~}}}}~}~~~~~~~}~}~}~~}~}~~~~~}~~~~~}~~}}~}}}}~~~}~}}}}}~}}~~}~~}~}~~~~~}~~~~~~~~}~~~~~~}~~~}~~}~~~~}~~~}~~~~~~}~~~~~}}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~}~~~|}~~~~~}~}~~}}}~~~~~}}}~}~}}}~~~~~}}}~|}~}~~~}~~}~}~}~}}}~}~~~}}~~~~}|}}~}}}}~}~|~}}~~~~~~~~}}}}}|}~~~~~~~~~}}~|}~~~~~~~~}}}}~}~}~~~~~~~}~~}}~~~~}~~}}}}~~}}~}~}~~}~}}~}}~~~~}}}}~}}}}}~}}~}~~}}}}~}}~~~~}}~}}}}~~~}~~~}~~~}}|~~~~~~~}~}~~}~~~~~~~}~~}~}|~}}}~~}}}}~~~}~~~~~~~~}~}}~~}~}~~~~}~~~~}}}~~~}~~}~~~~~~}}~~~~~}~~~~~~~~~}}}~~~~~~~~}~}}~~~~}}}~}}~~~~~}}|~~~~}~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~}~~~~~}~}~~}~~~~~~~}~}~}~~~~~~~~}~}~~}~~~}~|}~~}}~~~~~~~|}~~~~~~~}}}}}}}}}~~~~~~}}~}}}}~~~~~}}}~}}}}~~~~~~~}}|}~}}|~~~~~}~}|~}~~}~}~~~~}~}~}~~~~~~~~}}~}~~~~~~~~~~||~}~}}}~~~}~}~}}~~~~~}~~~}~}}}}~~~}~~~}~}~}}}~~~~}~~~}}}}~}}~}~~~~}}~~~}}~~~}~~~~~|~~~}~~~~}~~~}~}}}~|~~~~~|~}}}~~~~~~~}~~}}~~}~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~}~}~~}~}}}~~}|}}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~}~~}~~~~~}~~}}~}~}~~~~~~~~}~}}~~~~~~~~~~~|}~}}}~~~~~}~~~~~~~~~}~~~}}}}~~~}~~~}~}~}}~~}}~~~}}}~}~~~~~~}~~~}}}}}}~~~~}~}~}}~~~~~~~}}~~|~~~~}}}}}~~~~~}}~~}}}}~}~~~~~}}}~~}}}~~~~~~~~~~~~~}}~~~~~~~}~}}~}|~~}~}~}}~|~~~~~~}}~}~~}~}}~~}~~|}~~~~~~~}}~~~~~~~~~~~~~}~~~}}~~}~~}~}|~}~~}}~~~~~~~~~~}}~}~}~~~}~~~}}~}~~}~~~~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~|~~}~~}~~}}~~}~~~~}~~~~~}~}~~~~}~}~~}}}}~}~~~}~~~}}}|~}~}~~~~}~~~}}~~~~~~~}~~~}~~~~~~~}~}|~}}}~~}}~}~~~~}|}}~}~}}~~}|~}~~~~~~~}~~~~~}}}}}}}~~~~~}~}~}}}}~~~~~~~~~~|~~}}}~}~~~~}~}~}~~}~}~}|}~~~}}}~~~~~}}~}~}|~~~}~|}~}}}}}~~}~}~}|~}~}}}}}}}}~~~~~}|~}}~}}~~}~~~}~}~~}~}~~~~~}}}}}~|~|~~}~~~~~}~~}|~~~~~~}|}}~}}~~~~~~~}}}~~~}}~~}}}}~~~~~}~~}~~~~~~~~~~}}}}}}}}}~~}~~}~}}~}~~~}~~~~~}|~}~~||~~~~~~~~}~~~~~~~~~~~}~}~~~}~~~}}}}~}~~~~~~~}~}}~}~}~}~~~~~}~~~~~}~~~~~~~~}|~~}}~~~~~}}~}}~~~~}}~}~~~~}~}~}~}~~~}}~~|~~~~~~~~}}}}~~}~}~~}~}~}||~}}}~~~~~}~~~~}|}}}~}~~~~|}}}}}}~~~~~~~~~|}|}}~~~~~}~~~~}}~}~~~}}~}}~~|~~~~~}~|}}}|~}~~~~~~~~~~~}}}~~~~}~~}~}}|~~}~~}~}}~}~~}}~}~~~}~~~}}}~}~~~~}~~}~}~~~}~~~}}~}~}}}~~~~}~}~}}~~~~~}~}~~~}~~}~~~~~}|~|~~~~}}~~}~~~~}~~~}}~~~~~~}~}}~}~}}~~~~~~}}~}~}}}~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~}~~~~~}~}~~~}~~~~}~}~~~~~~}}~~~~}~}~}~}}~~~~~~~~}~~~~}}~~~~}}}~~~}~~|~~}~~~~~}~~}}~~~~~~~~}}}}~~~}~~~~~~}~}|~~|~}~}~~}~~~~}}}~}~~~}~}~}}~~~~}~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~}~~~}}}}}~~}~}~~}}~~~~~~~~~}~~~}~}}~~~}}~}~}~~}}~~~~~}~~~~}~|}}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~~~}~~~~~~~}}~}~}~~}~}}~~~~~~~~~~}~}~~~~~~|~}~}}~~~~~~~~~~~~~~~~~}~~}~|~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~}}~}~}~}~}}~~}~}|}|}~}~~~}~~}~}~~~~~~~}}~}~~}}~~~|~~~~~~}~~~~~}~~}~}|}~~}~~~~}}~~}}~~~~~~}}~~}}}~}~}~}~}}~}|~}~~~}}}~}~|~}~~}~~~~~~}~~~~~}~~~~}}~|}}}}~~|}~}~~~~|}~}}}}~~~~~~}~~}}}~~~}~~~}~}}~}}~}}~}~~~~}~~}|~}}~~~~~}~~~~}}}~~~~~~~}~}~~~~}~~~~~~~~}~~}~}~~~~~}~}~~}~~~~~~~}~}~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~~~~~~~}~~~~}~}~}~}|}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~~~~}~~~~~~~~~}}}~~~~~~~}~~~}}}~~~~~}~~~~}~~~~~~~~}}}}~}~~}~|}|}~~|~~~~~~}}}~~~}~~~~~~~~~}}~~|~~}~~~}}~~~|}}}~~~}~}}~}|}~~~~~~|}~}}~~~}~~~~~}~}}}}~~~}~~~}}~~}~~}~~~~~}}~~~~}~}~~~~}~~}}~~~~~~~~~}~~}}|~}~~}~~~}}}~}}}~~}~~~~}}~}}}{~~~~~~}~}~}}~~~~}}}}~}~~~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~}~~~~~~}~}~~~}~}}~}}~~~~~~~~~}}~~}~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}~~}}~}}~~}~~}~~}}~}}~}}~}~~~}~~~}~}~|~}}~~~}~}~}|}}~~~|~~~~~}~}~}~~~~~~~}}}}}~~~~~~~}~~}}}~~~~}}~~}}~}}}}}~~}~~~}~~}}}}}}~}}~~~}}~}|}~~~~~~~~|}}~}}}~~~~~~~~~}~}}~~}~~}~~|}}}}|~~~}~~}~}}}~~~~}}~~~}}}}~}}~~~~}~~~}}}}~|~~~~~~}~}~}~|}~~}}}~}~}}}~}}|}~~~~~}}}}}~}~~~}}~~}}~~~}~}~~}}~~~~~~~~~~}~~~|~~~~~~~~}}~~~}}}~}~~~~~}}~}~}~~~~~}~|~~}~~}}~~~}~~}}}}~~~~~|}}}}~}}~~}}~~}}~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~}}}}~}~~}}~}~}}~~~~~~}~~}~~~}}}~~~~~~}~~|}~}~~~~~~}~}}}}~~~~~}~~}~~~}~~~}}}~~~~~}~~}|}}~}~~~~~}~}}}|~~~~}~~~|}~~}~}~}}~~~~~~~~~~}~}~}}}~~~~~~~~~~}~}~}~~~~}}}~|}}}~~}~~}~}~}}}}~~~~~~}~~}}}}~~~|}}~~}}~}~~~~~}~~~}}}}}~~~}~~}}}}~~}}}~}~~}}}~}~~~|}~~~~}}~}~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}}}~|~~}~}}}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}}}~}~~~~~}~~}~}}~~~}~~}~~~|}}~~}}}}~}~~~~~~}}}}~~~~~~~~~~~}~~~|~~~~~~~~}}~~}}}~~~}~}~|~}~}~~}~~~~~~}}}}}}~~~}~~~~}~|}}}}}~~}~~~}~}}}}~}}}~~~}~}}}~~~~}~~~}~}}}}~}}~~~~~~}}|~}}}~~~}}}}|~~~~}~}|}~~}~~}~~~~~|~}}}~}}}}}}~}}}}~}~}~}~~~~~}}|}|~~}~~~~~~}}}}~~}~~~~~~}}}~~~}~~}~~}~~~}}~~~}~~}~~~~~}}~~~}~~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~}~~~|~|}~~~~~~}~~}}|~~~~}~~~~~~~~~~~~~~~~~|}~~~}~~}}~}~}~~}~~~~~}~~}}}}}~~~~~~~~}}~~~~~~}}}}~}~}}~~~~}~}~~~}}~~~}~~~~~~~~~~~}~}}~~~~|}~~}}}}~~~~~}}}}}}}}~~}~~~~~}}~~}{}}~}~~~~}~}~}}}}~~}~}~{~~~~}}~~~~~~~~|}}}~}|~~~~~~}~}}}}}~~~~|~|}~}}~~~}~~}~~}}~~~~~}}}~}~~~}}~~}|}}}}~~~~~}~}}~}~~}~~~~~}~~~}}}~~~}~~~~~~}~}}~}}~}~~}~}~}~~}~~}}~~~~}}~~~}~~}}}}~}}~~~~}}}}}~~~~}}~}~~~~~~~~}~}~~~|}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}|}~|}}~~~~~~~~~~~~~}~~~~}~~}}~~~~~~}}}~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~}~}}}|~~~~~~~~}}~~~~~~~~}~~~~~}|~}}}~~~~}}}}~~~}}}}}~~~~~}}}}~}~~~~}}~}~}}~~}~}~~~~~~~}|}}~}~~~~~~}}~~~}~}~~}~~~~}|~|~}~~~~~~}~}}~}}~~~}}|~~}|~|~~~~~~~~~~}}}}~~}~~|~~|~}~~~~}~}}}}}~~}~~~|~~~~~}~~}~~~~}}}}~~~}}~~~}~}}}~~}~}~~~~~~~~}|}~~~~~~~~}~}~~~~~~~~|~~}}~~~}~~}~~}~~~~}~~~}~~}}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~}~}~}~~~~~}}}~~~~}~}~~}|~}}~~~~~~}~~~~~~~~}}~~~~~}~~~}~}~~~|~~}}~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~~~~}}~~~}}~~}~~}~~~}}~}~}~~~~|}}}~}}~~~~~~~~}~|}}~~~~~~}~}~}}}}~}~~~~}}~}~}}~~}~~}~~}}~~~~~~~~}~~~}}}}|~}~}~}}~~~}}~}}}~~~~~}}~~~}}~~~}~~~~~~}}}~}~~~~{}}~~~~~~}}}}~}~}~}}~~}~~~~|~~~}}}~~~~~~~~~~~}~~~~~}~}}}}}~}~~~~}|~~}~~~~~~}}}~~}~}~~}~}~~}~}~~~~}~~}}~}}~~~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~}}~~}}~~~~~~~}~~~~~~~~~~~~}~}~}~}~}~~~}}}}~}~}~~~}}}|~~}~~~~~~~}~}~}}~~}~|}|~}}~}}~~}~~}}}}}|}}~~~~~}~}}}|}~}||~~}~~}~}}||~~|~~~}~~~~~|~~}}~}}~~~~|}}~~}~~}~~~}~~~~}}}}~}~~~~}~}}}~}~}~~}}}|~|~}}~}~}~~~~~}}}~}|}~~}~}~~}}~|}~}}~~~~~}}}~}}~~}}~}}}}~~}~~~}}~~~|~}~~}~}~~~~~~~}~~}~}~~~~}~~}~}~}}~}~~~~~}}}~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}~~~~}}}~~}~}}~~~~~}}}~}}~}}~~~~~|~~}}}~~~}~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}}~~~~~~~~~}~~~}~}}}~~}~~~}}}~~}}}~}~~~~}~}}~~}~~}~}~~~}}~~}}~}~~}~}~}~}~~~~~~~~}~~}~~~~~~|}}}}~~~~~~}|~}|}~}~~~}~}}}~}}~}~~~}}~}~|~~}~}~}~~}}}}~~~~~~}}~~}}}|~~~~}}}|}}~~}~~~~}}}~}}||~~~}~}~}~~}||~}}|}}~~~~|}}}~}}~~~~~~~}|~}}}~~~~~~~~~~}~~}~}~~~}}~}}~~~~~}}~}}~}~~}~~}~}}~~~~~~}~~~~}}}~~}~~~}}~~}}~~}~~~~~~~~~~~}~~}}~~~~~~|~~~~}~~~~~}~}}~}~}}~~~}~~}~~~~~~}~~~~~~~}~}~~~}~~~~}~}~~~~}{~~~~~}}~}~~}~}}~~~~~}~~}~~~}~}}}~~}|~}~|~~}~}~~~~}|||}|~}~~}~~}~}}}~~~~~}~~}}}~|}~}~~|}}}~}~}}}~}}~|~~~~~}~~}}}~~|~~~}~}}}}~}~}~}~~}}|}~}|}}}~~~~~}}}~~}}~~~~}~~}~}}~~~~~~~~~~}}}~}}~~}~~~~~}~|}}~}~~}~~~}}}}~~}~~}}~}~~~~}~}~~}}~}~}~~}}~~}}}~~~~~~~~|}~~~|~~}~~}~~~~}}~}|~~}}~~~}~}|~~~}~}}}~~~~}}}~~}~~~~~~}~}}~~~}~~~}}~}}}}~}~}~}~~}}}~|~~~~~~~~~~}~~~~~~~~~~}}}~~~}~}~|}}~}}~~~~}}}~~~}}}}~~}}}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~~}|~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~}}}}~~~~~~~~}~}}~~~~~}|~~}~}~~~~~}~~}~}~~}~~}}~~~~~~~~|}}}}~|~~~~}~~~~~}}~}~}}~~}}}~~~~~~~}~~}|~~~~~~~~~~}~|~}~}~~~}}~~~~|~}~}~~~~}~~~~~~}~~}~~~~}~}}~}}}~~~~~}}~}}~}~~~~~}~}~~~~}~~~~}}~}~}}}}~~~~~~~}}}}~}~~~~}~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~}~}~~~~}~~~~}}}~}}~~}~}~~~~}~~~~~~~~~~~~~}}~~~~~~}}~~~~}~~}~~~~|~~~~~}~~}~}~~|~~~~~~~~}}}~~}~~~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~}|~~~~}~}~~}}|}}~}~~~~~~~}}}}}~~}|}}}~~}}}~~}}~}~}~~}~~~}|}~~}~~~~~}~}~~~~~~~~~}}}}}~}~}~~}~~~}}}}~~}~}~}~}}~}~~~~}}~~}}}~~~~~~~~}~}|}~~}~~~~~~}}~~~~~|~}~~}}~}}~~}}~~}~}}|}}~~~}}}~~~~~}~~~~}~~~}}~~~~~~}~}~}~~~~~~~}~}}~}}}~}~~~~}~}~}}~~~~~}~}}}}~~~}}~}}}~~~~~~~~|~}~}~~~~|}~}}}}}}~~~~~~~~~~}~}~~~~~~~}}~~}~~~~~~~~}~~~~~}~~}~|~~}~~~~~}}}}~~}~~}~~~}}~~}}~~}}|~~}~|||~}~~~}~~~~|~~}}~}~~~}~~~~~}~}~~~~}~{~~~}~}~}~}~}~~~~}}~}~|}~~}~}~}~~}}}}|~}}~~~~}}}~}}}|~~~~~~}}}|}}}}~~~~~~~}}~}}}~~~~~~~~}}}}~}~}~~}}~~~}~~|~}}}~~~~}~~}}}}}~~~}}}~~}}}}|~~}}~}}~}~~~~}}~}|}~~~}~~~}}}~~|}~~~~~~~~|}~}}|}}~~~~~~}|}~}~~~~~~~||~|~~|~~}~~~~~}~~~~~}~~~~~~~}}}}|}~~~}~}~}~~}~}~~~~~~~~}}}~}}~~~}}~}~~~}}~}~~~}~~}}~~}~~~}~}~}~}}}}~~}~~~{}~}}|}~~~}~~|~~}}~~~~~~~~}~}~~~}~}~}~}~~~}|~~}~~~}~~~~}}~}~~~~~~~}~~}~~~}}~~~}}~~~~~}~|~}~}~~~~~~~}~~~}}}~~~~~~~}~}}}}~~~~~~}}~~~~}~~~~}~~~~||}}~}~~~~}~~}}~|~}}~~}~~|~~|}}}}}}}~~~~}}~|}}~}~~~~~~}}}~}}~}}~~}~~~~|~}~~|}}~~~}~}~~~~}~~~~~~~~~~}~}}~}}~}~~~}~}~}}}}~~~}}}~~~~~|}~}}}~~~}~|~~}}|~~|}~~~~~}~}~}~|~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~}~~~~~}~~~}~~~~}~~~}}~~~~~~~~~|~}}~~~}}}}}~~~~~~~~~}}~~~~~~~}}~}~~~}~}~~~~~~~~}~}}}}~~}~}~~~~~~~}~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~~}~}~}~~~~~~}}~~~}}~~}~}}~~}~~~~~~}}|}~~~~~~~~~~}~}~~|~~~~~~}}~}~}}~~~~~~~}}~|~~}~}}~~~~~~}~~~|~~~}~~~~}~}}~~}~~~}~~~~}}}}|~~}}~~~~~~~~}}~|~}~~}}~~~}~~~}}~~~~}~~}~~}}}}}~~~~~~~}~}}}}~}}~~~~~~~}}}~}~}}}~~~~~}~~}}|}~}}}~~}}~}~}|~~~~}~~}~}}~}}}~~~~~~~}~}~}~~~~~}}}}~}}~~|}~}}}}~}}|}~~~~~}}}~~}~~~~}~~~~}}~~~}}}~~~~~~|}~}~}~~~~~~~~~}}~~}}~}~~~}}}}~}}~~~~~}~~}~~|~}~~}}~~}}~~}}}~~~~~~~~~}~~}~~~}~~~~}~~~}~~~~~~~~}}|}~}~~~~~~~~}}~}}~~~~~}}~~~}~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~~~~}~~|~~~~~~}}}~~~|~}}}}}}~~~}}}~}~}~}}~~~~~~}~}}}}}}~~~~~}~}~}}~~~}}~}}|}}~~}~~~~~}}}~~|~~~~~}~}}|}}~}}~~~~|}}~~~~~~}~}}}~~~~~~~~~}}|~}~}~~}}~~}~~}~}}~~~~~~~~~}}~}~~~}~~}}}}~~}~~}~}~~}~}~~~}~~~~~}~}~~}~~}}}~~}~}~~~}~}~~~}~~~}}~~~}~~~~~~}}~~~}}}~~~~~~}}|}~|~~~~~~~~~}}~}~~~~~~~}~}}~~~~~~}~~~~~~}~}~~~~~~~~}}}~~~~~~}}~}~}~~}}~~}}}}~~~}~~~~~}}~~~}~~~~~}}~~~~}~}}~~~~~~~}~}}~}}~~~}~~}}~~}}~}~~}}~~~}~}~~~~}~~~}~~~}}}}~}}}}~~}~~~|}}}~~}~~}~~~}}}|}~}}~~~}~~~~~}}}~}}}~~}~~~}|}}~~}~}~~}}}~~~|}~}~}~~~}}}}}~~}|}~}~~~~~~~~}}~~}}~~~~}~~~|}~~}}~~~}~~}}|}}~~~~~}}~}~}|}~~~~}~~~}}~~}}}~~~}~~}}}~}~~~}}}~}~~~~~}~~~}~}}~~~~}}~|~}~}~~~~}~|~~}}~~~}~~~~~}~}~~}~~~~~}~~~}~}~~~~~}}~~}~~~~~}~~~}}}}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}}~}~~~~|}~~}~~}~~}~}~|}}~~~}}~~~}~~~~~~~}}~~}}~~~~~}~}}}}~}}}|~~~~~~~}~~}|~~|~~}~}}~~}}~|}}}~~~}~~~~}~~~~}~~~}}|}}}~~~~}}}}}}}}~~~~~~}}}|}~}~}~~~~~}~}}}~~~~~~~~~~~}}~~}}}~}}~~~~~}}~~}~~}~}}~}}}~~~}~}~~~~}}|}~~~}~~~}}~}~}}~~~~~~}}}~~~~~}~~~~~}}}~~}}}~~~}~~}~~~~}~}}}~~~}~~}~~}~}~~}~~~~~~}~~~~}~~~~~~}~~~}}}~}}}~}~~~}|}}~}}}}~~~~~~~}}~~~~~~~~~~}~~~}~~}~~~~}~~~}}}~~}~~~~|~}}}~~}~}}~~~~~~~~~~~}|}~~}}~~~~~}}~~}}~~~~~~~~}}}}~}~~~~~~~~~~}}~~}~~~~}~}|}~}}}~~~~~}}}}~||}~}~}~~~~}}~}~||}~}}~~}}~~~}}~}~~~~~~}}}}}~}}~~~~}~}{~}}|}}~~~~~}~~~}~~~~~~~|}}}~~}~~~~}|}}}~}~}~}~~~~~|~~}~~~~}~}|}~}~}|~~~}}~}~~~|~~~~~~~~~~~}}~}}~~~~~~}|}~}}}}~~}~}~}}}~~}}~~~~}|}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}}~~}}}~~~|~~~~}~~~~}~}}~~}~~~}~~~~}}~~~~~~}~~~~~}~~~}~}~~~~~}~~~||~}~~~~~}|}}~}~~~}}}}~}~~}~~~}}}~~~~~~~~~~}}}~}}~~~}}~}}}~~~~~~~~}~}~~}}~}~~~~}}}~}~~~~~~~~}~~~~~~~~~~}}}~~}}}|~}~~}~~~~}}}}~~}}~}~~~}}~|}~}~~~~~}~~~}~~}~}~~}||}~~~~~~~}~~|~}~~~}}~~~~~|~~~}}~}~}~~}~~}~}~}~}~~}~~~~}~}}~}~}~}~~}~~}~}~~~}}~~~~~~~}}}~~~}~~~~~~}}|~}}~~~~}}~}~~~~~~~~}~~}}|}}}~~~~}~~~|~}}~}}~}|~}}~~~~~}}~|}}~~~~~~~~~~~~~~~~~|~}~~}}~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~}~~}~~~~}~~~~~~~~~~~~~}}~~~~}~}~}~~}~}~}}}~~~~~~~}|~~~~}~}~}}~~}~~~~~~~}~}}~~~~~~~~~~}~~}}~~~~}}}}}}~}~~~|}~~}}}~}~~~~~~~|}}~~}~~~~~~~~}~~}}}}~~}~}}||}}~|~~}~~~~~}||||}~}}~}}}~~}}}}~}}~~~}~}}}}~}}~~}~~~~}~}~}~}~~~~}~~}~}}}~}}~}|}~}~~~~~}~}}~}~~~~}}}}}~~~~}~~~}}}}~~}}}~~~}}}~}~~~~~}~~}~}~~~}~~}}~~}}}~~}}~}}}~}}~}}}~}~~~~~~~~~}}~}}~~~~~~~}~}~~~}~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~~}}~~}~~}}~}~~~~}~}}~~~}~}}~}~~}~}~}}}~~}|~~~~~~~}~|}}~~~~~~}}~~}~~~~~~~~~~~~~~~}~}~}}~}~}~}}}}~~}~~}~}~}}}}~~~~}~~|~|}~}~~}}}}~~}}}|~~}~~}~}}|~}}}|~}~~}}~}~}}~}}}}~}~~}|~}~}}~}~~~~~~~}}~~~~~~}}}}~~~}~~~~~~~}}}}}}}|~}}~}~~}~~}}~~~~}}~~}~}~}~~}~~~~~}~~~}}~}~}}~~}~~~~~~}}}~~}}}~~~~}}~}~}}~~~~~}~}}}}}}~}}~}}~}~}~|~~~~}}~}~~~}}}~}~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~~}{~~~}}}}}~~~~}~}}~|}~}~~~~}~~~~}}}~}~~}~}~~~}~~~}~~~~~}~~}~~~~~~~~}~~~~~~~~}}~}}~~~~~}}}~~~~~~~~~~}~~}~~}~~~~~~~~~~~|~}}~~}}~}}~~~~}}~~}~~~}~~~~}}~}}~~~}~}~}}~~~}}~~}~}}}~}~}}~~~~}~}~}~}}~}~}}~|~~}}~~~}}~~}~~}}}~}~~~~~~~}~}}}~}}~}}}}~}}~|~}~~}~~~}~}}~~~}~}}~~~}}}|~~~~}~~~}}~~}}~}}}~~}}}~~~}}}~~}~~~~}}~|}~}~~~~}~|}}}}~|}~~~~~~}~~}~}~}}~}~}~~}|~}~~~~}}~~~~~}~~}~~~~~}~}}}~~~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~}}~}~}|~~~~~~}}}}~}}~~~}}|~}}}~~~~~}}}|~}~~~~}~~}}}~~}}~~~}~~~~~~~}~~~~~~~}}~}~~~~}~~~~~~~}~}~~}~}~~~~}~}~~~}~~~~~~~}}~}~}}~~~~~}|~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~}~}}}}~~}~~~}~~~~||{~~~~}~~~~}}~}}~~}}~~~}~}}}~|~}~}~~}|~~~}}~~~~~~~}}~~~~}}}}~~~~~}~}|}}~~}~~~~~~~}~}}}}}~~~}~~}}~}}}~}~~~}~~~}~}}~~}}~~~~~~~}}}}}}}|~}~~}}~}~~~}}~~}~~~~|~~~~~~~}}~}~}}~~~~~}}~~}~}~~~~~|}~~}}~~}~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~}~}~~~~}~~~~~~~~~~~}}}~}~~~~~~}~~}~~}}}~}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~}~}~}~~~~~~~}~}~}~}~}~~~~|}~}~}}~~}~~~|}}~~~~~}~}~|}~~~}~}~~~~~~}~~~~~~~~|~~}~~}~~~}~}~}~~~~~~~~}~~}~~~~~~~}}~~~|}}~~~~}}}~~}}}}~~~~~~~~}~}}~~~~~~~~~~~~}~~}~~~~}~}}~}}~~}~~~}~~~~}}}~~~~~~|~~~}~~}}}}~}~~~}~~}}}}}~~~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~}}~~~~~~~~~}}}}~~~~~~~~~}}}~~}~~~~}~}~~~~}~~}~~}~}}}~~~~~~}}~~}~~}~~~~}~~~|~~~~~}~~~}}~~~~~~}~~}~~~~}~}~}~~~~}}}~}~}~~~~~~~~}~~~}~~}|~}}~~~~~}~~}~~}}~~}~~~~~}~~~~~~~~}}}}~}~}~~~~}~}~}}}~}~~~~}}~~~|}}}~~~~~~~~~}~~~~~}}~|~~}}}~~~~~~~~~}}}}|~~~~~~~~~}}}~~|}}}~~}~~}|}}}}}}}~~~~~~}~}}~~~~~~~~~~~}}|~~}~~~}~}~~}~}}~~~}}}~~|~~}}~~~~~~}}}|}}~}~~~}~~~|}}}~}~~~~}~}}}}}}~~~~}~~~~~}}}~~~}~~}~~~~}~~~~}}~}}~}}}}}~~~~~~}~}~}}}~~~~}|~~~}~}~~~~~~~~~~~|~~~~~~~~~|~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}~}}}}}~}~~~}~|}}}~~}~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~|~}~}~~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~|~}}~~~~~}~}}}||}~~~~~~~~~~}|~~~~~~~}}}}~~~~~~~~~~~~}~~~~}}}~~~~~~~}~~~~~~~~~~}~}}~~~}~~}~~~}~~}}}~~~~~~}}~}}~~~~~}~~~}}}~|}}}}~}}~~~~}~~~}~}}}~~~}~~~~}}~}}~~~~}~}~~~~~~~~}}~~}~}}~}~~~}~}~~}~~~}~~~~}~}~~~~~~|}}~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~}}}~~~}}~}}~}~~}~~~~~|}}~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}}}}}~~~~~}~}}~~}~}}~~~~}~}|~}~~~~~}|~~}~~~~~~~}}}~}}~~}~~~~}~~~~~~~~}~}}}|~~~~~~~~}~}}}}~}}~~~~~~}}}}~}}}~~~}~~}~}}}}~~~~~}~~~}~}}~~~~~~~~~~}~}~}}}}}~~}~~~~~~|~~|~~}~~~}~~~~}}}~~~~~~~|}}}~~}}~~}~~~}}~~}~~}~}}~~~}~|~~}}~|~~~}}}~}~~~}}~~~}}~~}~}}~}~~~~~}~~~}~~}~}}~~~}~~~}}~~}~~~}~~~~~~~~~~~~~}}~~~~}}~}~}}~}}~~~~~}~|~~~}~}~~~~}~~~~}}}~~~~}}~~}~}}~~~~~}~~|~~}~~}~~}}~}}~~~}}~~~~}~}~}~~~~~~~~}~~~}~}}}}~~~~~~~~~~|}~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~~}}}~~~~~~}}}}}~}}~~~~~~~~}~~~~~~}~~}~}}}~~~}~~~}}~}~~~~~}~}~~~}~~~~~}~~~~}}}}~}~}~~}~~~~~~~}~~~|~~}~~~~~~}}}~}}}~}~~~}}}}~~~}}~}~~~~}~}~~}}}}~~}~~~~~|}|}~~~~~}~~}}~}~}~~}}~~~}~}~~}}~~~~~~~~~}~~~}}}}~~~}~}~}~}}~~}~~~~~}~~~~~}}~~~~~}}~}~~~~~}~~~~~~~}|}}~~~~}~~~}}|~~}|~~|~}~~~|}~~~}~}~}~~~~}~~|}|~~~~~~~~~}~}~}}}~~~~~~~}~}}~}~}~~~~}~~}~}~~~}|}~~~~}~~}~}~~~}~~}}~~}~~}~}~}~~}}}~~~~~}~|}~}~~~~~}}~|~~}}}~}~}~~~~~~~~~~~~}~~~~~|~~~}~~~~~}~~~~~}~~~}}}~~~~}}}~~}~~~~}~}~~}}}}}}~~~~~~}~~~~~~~}~|}}}~}~}}~~~~~}~~}~~~~~~~}}}~~}~~~}}~~}~~~}}~~~~~~~~~~~}}}}}~~~~~}}}}~~~~~~~}~~}~~~~}~~~~~}}~}~}~~}}~~}~~~}~}}}~}~~~~}~}~~}}}|}~}~}~~~}~~}}|~~~}~~~}}~}}~}~~}~~}~}}~~~~}}|~~~}~}~}}~~~~~}~}~}~}~}~~~}}}~~~}}~~~~~~~~~~}~~~}~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~}~}}~~~~~}}}~~~~~~~}~~}}~}~~~}~~~}}~~~~}~~~~}~~~~~~~}~~}~}~}~~}~~~~~}~~~~}}}}~}~~~~~~}~}}~}~~~~~~}}~}~}~}~~~~~~}~}}~}}~}~~~~~~~}~}}}~}}~~~~}~~~~}~~~}~~}}~~~~}~}|}|~~|~~}}}}||}}}~~~~~}}~}}}|}~}~}~|}|}||}~~}~}~~~}}}}}}}~~}~}|~}~}||~~}~~~}~}~~}}}~~~~~~}~}~~}|~}~~~}~}}~}}}}}~}}~}~~}~}||~~}|~}~}}~~~}}}}}}}~~}~~~}|}}||}~~~~}~~~}}|~|}~}}~~}}~}}}}~}~~}|~~|~}~~~~~~~~}}~}}}}}~~~~~~~~~}}}|~|~}}~~~}}~~}}~~~~}~~}~}}}~}}~~~~~}~}~}}~~~~~~~}}}}~~~~~~~}}}~~~~~}~~~~~}|~~}~~}~~~}}~}~}}}~~~~~~~}~}~~}~~}~~}~~~~~}}~~}~|~~~~}~|~~}~~~~~}~~~~}~~~~~~~~}}~}}~~~~~~~~~~}~~}~}~~}~}~~~}~~}~}~}~~}~~~~}}|~~~~}~~~~}|~|}~~~~~}}}~}~}~}~~~}~}~~~}}~}~~}}~}~~}}~}}}|}}}~~}}}}~}}}}~}~~}~~}}}~}~}}}~}~~~}}}~}~}~~~~~}~~}}}~~}}~|~~~}}~}}~}}}~~~}~~~~}~~}}}~~~~~~|}}|}}~~~}~~~~}}~}~}}~~~~~~~}~}|~~~~~}~~~|}}~~|}~~~~~~~~~}}~~~~~~~~~~}~~}~~~}~~~~~~~~~}}}}~~}}~~~~}}~~}~~~~~}}}}~~~~}~~}~~|~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~}~~~}~~~}}~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~}}}}}~~}~~}}}~~~~}}~}}~~}}~}}~~~~}}~~~}}~~~~~~}}}~~}~~~~~}~~~~~}}}~~~~~~~}~~}}}}}~~~~~~~}~~}~~~|}}~~}|}}~~~}~}}~~|}~~~~~~}~~}||}}~}~~~~~~~~}}~}}~~}~}~~~~|}}}}~~~}~~~~~~~~}~~~~~~~}~}}~|~}~~}}~~~~|}}~~~~}~|}~}~|}~}~~~~~~~~~~}|~~~~}}~~~}}~~}~}|}~}}~~~~~~}}~~~~~~}~~~}~~~~~~~}}~~~}~}}}~~~~~~~~}}}}}~~}~~}}~~~~~}|~}~~~}~~~}~}}}~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~}}~~}~|}}~}~}}~}~}~~}}}}}}}~~~~|~}~}~}~~~~~~~~~~}}~|~~~~~}}~~~~}~~~~}}~~}~~~~~~~~}~~}~}}~~}~}~~~}~~~~}}}~}}~}~~~~~~~}}~}~~~~~}~}}~}~~~~~~~~}~~~}}~~~~~~}}}~~}~~~}~~~~}~~~~~}|~}~}~~}~~~}|||}~~~}~|}}|~}|}}}~~}|~}}}~}~~~~~~}}|}}}}}~}~~~~~~}}}}|~}~~~~~~~|}~}}~}~}~}}~~~}}}~}}~~~}~~}~}}|}~~~~}}~~~~~~}}}}}}~~~~~~}}}}}|~~~~~~~}~~~~}}~~~}~~~}}~}~}}~~~}}~~}~~~~~~~}~~~~}~~~~}~~~}}}}}~}~~~}}}~~}~~~}}}}~}}~~~~~~}~~~}~~~~}~}}}}|}~~~~~}}~}~~~~~}}~~~}~~~~~}~~}~~~}}}~~}~}~~|~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~}~}}~}}~~~~}}}~~~~}}~}~~~~~~~~}~}}~}}~~}~~~~}~}~}|~~~~~}~}~~}}}}~~~~~~~~}}}~}}~}~~}}}}~}~~}~~~}~}~~}|~~~|~~}~}}~~}}~~~}~}~~~}~~~}}~}}{~~}~~~}~~}}~~}}~~}}~~~~~~}}~~}}~~~}~~}}}~~}}~}~}~}}}~~|~~}~~}~~~}}~}~~}}~}~~~}}}}~}}|~}~}}~~~}~}}|}}~~}~~}~~~|}|~~~~~~}~}~}~~}}~~~~~}~~~~~~}}~}~}}|~~~~~~}}}}}~~~}~~~}}~}~~}~~}}~~~}~~~}~}}~~~~~~~}~~}}}~~~~~~}~~~}~~~~~~}~}}}~~~~~~~~}}}}}~~}~}~|~~~}~}}}~~}~~}~}}}~~}~~~~~}~~|}~~~}}~~}~}~}~~~~~~~}}~}}~~}~~~}}}}~}}~}~~}~}}~~~~}~~}~~~}}}}~~}~}|~~}}}}~~~}~~~~||}}}~~~~}~~~~}}}}~}}~~~~~~}}|}~~}}~~}~~}}}}||}~~}~}}}~~}}~~~}}~~~~~}~~}~~|~}~~}}~~~}}}}~}}~~~}~~}~}|}|}}~}}}~~~~|}}}~~}~}}|~}}|}~}}}~}}~~|~}~}~}~}}~}~}}~}}}}}~~}}~~}|}}|}}}~~~~~}}}||~}~~~~~~}~~}~}}~}~}~~~}}~~~}|~}}~}}~}~~~~~~}}}}~~}~~~~}}~}}}}}~~~}~~~~}}}}}~~~~~~}~}}~~~~~~}~|~~~}}~~~}}~~~}}}~~~~~}|}}~}~}}~~~~~}~~~}~}~~~}}~~~}~~~}}}~}~}~}~~}~}~~~~~}}~~}~~~}~~~~}}~~~~~|}~}~~~~~~~}~~~~}~}}~~~~~}~~~}~~~~~~}|}~~}~~}~~~}~~~~}}~|~}~~}~}~}~~~}~~}~~~~}~~}}~~~~~~~~}}~}}|~~~~~~}~}~~}}~}}}~~~~~~}}}}}~|~~~~~}}~}~}~~}~~~~~}}~}}}~~~~}~}~~}~}~|}~~~~~~}~}~~~}}}~}~~~~|}}|}~~~}~}}~~~}~|~}|}~}~~~~~~}~}~|}~~}~~~~}}}}~}~}|~~~~~}~~~}}}~~~~}~~~}}}~~~~}}}~}}}~~~}~~~~}}~}~~~~~|~}~~~~~}}}~}~}}~~~~~~}~~~~}~}~~}}~}~~}~~~}}~~}~~~}~~~~}~}}}~~~}~~~}}~}}~}~~~~~~~}~~}~}~~~}~~~}}~}}}~~~~~~}}~}~}}~~~~~}~}}~~~~~~~~~~~}}~~}~}~~~~~~~~}|}~~~~~~~~~~}}~}}~~~}~~}}}}~}}~~~~}}~}}~~}}~~~~}~}|}~~~~}}~~}~}~}~}}}~}~}}~~~}~|}}~~}}~~~}~}~}~}|~}~}|~~}}~~~~~}~~}}~~~~~~~}}~}~}~~~~~~|}}}~~}~~~~~~~}|}}}}~|~~~~}|}~}~}}~}~~~}}~~~}|}}~}}|~~~~~~}~}|~~~~~~}~}}}}}}~~~~}~~}~~~~|~}|~~~~~~~}}~|}~~~~~~~}}~~}|}~}}~~~~~}~}~}~~~~~~}~~}~~~~~~~}~~}~}}~~}~~}}~~~~}}~~~~~}~~~~}~|~~~~~}|~~}}|~~}~}~}~}~~}}~~}~~~}~}~~|~|}}~}~~~}}}}}|~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~~}~}~}~~}~~~~~~}|~}}~~}~~~~~}~~~~}~}}~~~~}}~}}}}~~~~~}~~~~}~}}~~}}~~~~}~~}}}~~~~~~}~{~||~}}}~~~}~}}~|}}}}}~}~~}~~}}}~}~}}~~~~}~~~~~|~|}~|}~}}~~~}}}~}}}}~}}~~~}}~}}}~}~}~}~~}}~}~~}|~~~}~~~~}}|}|~~~}~}~}~}}~||~}}~|}~~~~}}}}|}}}~~}~~~~~~~}~}}~~~~~~~~}~}}}~~|~}}}}}~~}}}}}}~}~~~~}~~}}}~}}}~~}}~~~~}}}}}}}~}~~}~}~~~}~~}~~~~~~~}}~}~~~}~~~~}~~}~~~~~~~~~}}~~}~~~~~|~|~~~}~~~}~~}}~~}~}~~}~~~~}}~~~}~}~~~~~}}}|~}}~~~}}~~~~}}|}}~~}~}}~~}~~}~~}~~~~~~~}|~~~~~~~}~~~~}}}|~~~~~~~~~~~~}|}}}~~~~~~~}~|}~}}~~~}~~~}|}}}~}~~}~~~~}~}~}}}~~}}~~|}~}}||~~~~~~~~}~|~}~~}}~}~~}~~~}~~~}}}}~}~}~}~}~~~}}~~}}~}}}}~}}~}}~~}}}}}}~~}}}}~}~~~|~}|~~~~~}~~}}~}}}}}}||~~~}~~~}}||}~}}}~~~~}}~}~~~}}~~~~~}}}~}|}}~~}~}~~~~}~}}~}~~~~~}~~}}}~}~}~~~~~}~}~~~~}~~~}~~~}~}|~~~}~}~~}~}}}~~~~~}}}}||~~~~~~}~}}}~~~~~~~}~~}}}~~~~~~~~~~}}~~~~~}~}~}}}~~}~}~~~}}}}~~~~~~~~}~~|~~~}~}}}~~}}~~}~|}}}}~}}~~~~~~~~~}}}~~}~}~~~~~~~~}}}~~}}~~~~}}}~~}~~~~~}}|}}}}~~~~~~~~~}}~~~~~~~}~~~|~}~~}~~~}}|}}~}}~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~}}~|~}~~~~~~~~}~~}}}~~~~~}}|}}}}~~~}}}~}~}}~}}~}~~}~~}~|}~~~~}~~}~~~~~}}~}}~~}~~}}}}}~}}||}~}~}~~~}~|}}}}~}~~~}~}}~~}}}}~~~~|~~~|}}}|~~}~~}~}}~}}~|}~~~}}~}~~|~}}~~|~~~}~~}}}|}~~}~~~~~~}}~}}~}~~~~~~~~}~~|~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~|}~~}~~~~~}~~~}}}~~~}~~|}}}~~~~~~}|}~~~~}}~}~~|~~|}}}~~~~}~~~|}~~~}~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~}~~}~~}}}~~~}~~~}~|~~~}~~~~~~~~~}|}~~~~~}}~~~~|~}}}~}}~|~~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~}~|}~}~~~~~~~~~|~~~}}}}~~~~~~~}}}~~~}~~~~~~~}}~~~|~~~~~}}~}}~}}}|}~~~~}}}~}~}~|~~}~~||}}~~~~}~~~}~~}~~~}~}~~~}~~}}~}~~~~~}|}~}}}~~~}~~~~}}}|}}}~~~}~~~~~}~}~~}~~~~}}~~~}}~}~~~~}}~}~~~~}~}}~~~~~|~~~~}}~}}~~}~~}~}~~~~~}~}~~}~~}}~~~~~}~~}}~~~}}~}}}}}~~~~~}|~~}~~~}~~~~}~}~}}~~}~}~~}}}|~}}}~~~~}}~}~~}~~~}~~~~~}~~~~~~~~}~~}}}~~}~~}}}}~}~~~~~~~~~~}~}}}~~~~~~~}~|}~~~~}}~~}~~}}}~}}~}~~~~}~~~~}~~~}|}~~}~}}~}}~|}~~~~}~~~|~~|~}}~~}~}}}~}}}}}~}~~~~~}}~}~~|}~~~~~~}~}}}}|~~~~}~~}~}}}~}}}~}}~}~~}}~}}~~~}~}~~~~}}}~|}~}}~~~}}~}||}}}}}~~~~|~}}}~}}~~}~}}}~~~}~}}~~~~}~}}}~}}}}}}~~}~~}~}}}~~~~~~}~~}}~~~~}~}|~~}~~|}~}}}}~~~~~~~}}~}|}}}~}~}~~}}~}~}}~~~}~~~}}~~~~~}~}}~~}}||}}~~~~~~}}~}~}}~~~~~~~~~~}}}}~~~~~}|}~}~}~}~~~~}}}}}}~~}|~~}~~}~~~}}}}~~~~~~~~|}}~~~~~}}}~}}~}~}}~~~~}}}~}}~~}~~}~}}}~}}~~~~~~~}}~}}}}~}~~~~~}}}|}~}}~~~}~}}|}}~~~}~~}~~~}~~}~~}|}}}}}}~}~~}~|~|}~~}~}}~~}}}~~~}~}}~~~~}~}~}~}}~}}~~~~}}}~}}}~}}~~}~}~~~~}||~}~~}~~~~~}}~~~|}~~~}}~}||}}}}~~~~}}}}}~}~~|~~~|~}}}~~~}}~~~~~~}}}}}~}~}~~~~~~}}~|~}}~}~~~~}~~}}}}}~~~~}~}~~}~~}~}}}~~~}~}~~}}~}~~~}~~}~}~~~}}}}~~}}|}~}~}}~~}~~}}}}~}}~~~~~~}~}}}}}~~~}}~~~}~~~~~~}}}~}~}~~}~~~~}~~}~}}}~}}~~}~~}}}}}}}~~~|~}~~~~||}}~}~}~~~~||}}}~~~~~~~~}}}~~}~~~~}|~~}}}~}~~~~~~~}|~}~~{~~~~~~~}~}}}}~~}~~~~}~~~~|}}}}~~}~}~~}}}}}~}~~~}~~}~}}~~~~}}~}~~~}~}~}~~~}~~~}~}}}~~~~~}~~~~~~~}}~|}}}~}~}~}~~~}}}}~|}}}~~}}~|}}~}}}~~~~~~~~~}}}~}}}~~~~}~~~~}~}~}~}~~~}~~~}}~}}|}|~}~~}~~~}~~~}~~}}}}}}~}}}|~}}}~~}}~~~~~}}~~~}}~~~|~|}}}~}|}}}~~~~~}~}}~}}}}}~}|~~}~}}~}~~~~~~~}}~}~}}}~~~||}~~}~~~~}~~}}~~}}}~~~~~}}}~}}~}~}~~~~~}~}~~~|~~}~~~~~~~~~}}}}}~~~~~}}}}}~~~~~~~|~|~~}~}|}}~~}}~}~}~~~~~~~}}}}|}~}~~~~~}~~~}}~~}~~~}~}~}}~~~}~~~~~~}}~~~}~~}}~~~}|~}~~~~~}|}~~}}|}~~}}~}~|~}~~~~~~}~~~}|}}~~~~~~}~~}}}~~~~~~~~~}}}}~}~~~}~}~}}}}|}~}}~|~~}~~}}}}}|~}~~~~~}}}}}~~}~~}}}~~~}|}|||}}}~}~~~}}~}~}~}}~~~~}~|}|}~~}}~}}~}}}~}|}}}~~~~}}~~}}~~}}}}}~~}~}}|~~~}}~}~~}}}}~}}}~~~|~~~}}}|}|~~~~}|~}~}}~~}~~~~~~}~~~}~~~~~~~}}}~~}~~~~~~~}}}~~}~~~~~}}~}~~}}~~~~~~}|}}~}~~~}~}}~~}}}}~~~~~~}~~|}~~~~~~}}|~~}}~~~~~~~~}}}~}~~~~~~~~~~}}~}~~~~~}~}~~}~{}}}~~~~~}}}~~}~}~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~}}|~~~~~~~~~~}}}~}}~~~~~~}}~}~~}~~~~}~~~}~}~~~~~~}}~}~}~}~}~~~~}}~}}}}~~~}~~}}}~~}}}}~~~~~~~~}~}~}~~~}}~~~~~|}}}}}~}~~~~~}}}~~~~~~~~~~~}~}}~}}~~~~~~~}}}}~}~~~~~~~}}~}}~~}}~~}~~~}}}}}~~~}}~~}}~}}||}~~~~~~~}}|}}}}~~~~~~}~}|~~}}~}~~}~~}}~}~~}~~~~~|}~~}~}}~}~}~~~}~~~~~~~~~}~}~}}~}~~~~~~}}~~}~~~~~}~~}}}}~~~}~~~}}~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~~}}}}~}~~}}~~~~}}}}}~~~~~~~~}}}~}~~~~}~~~~~~~}~}|~~}~}~~~~~}}~~~~~~~~}~~}}~}~~~~~~}}~~}~}~~~}~~}|}}}|~}~~~~~~~~~~}}~~~~~~~}~~~}~}}}~~~~}~~}~}~~~~~~}~}~}~}~~~}~}~~}}|~~}|}~~}~}~~}~~~~~}}}~~~~~~}~}~~}~~~~}~}}}}~~~}~~}~~}}}~~}}}~~}~}~}~}}}}}~~~}}~~~~}}}}~~}}~~~~}}}}}|}~~}~~~~~~~}}}}~~~}~~~|~}~}}~}~}~~~~~~}~}}}}~~~~~~}}~}}~~}~~~}~~}~}~}~~~~~~}~}~}~}}}~~~~~~}}}}|~~~~}~}~~}~}~~~}}}~~~~}~~~~~~}}}~~~~~~~}}~}~~~}~~~~~|}}~~}}|~~}~~~}}}~}}}}|}~~~~}~}}~~~~~~~~~~~~}}~}~~~}~}}}~~~}~~~~~}~~}~~~~}~~}~~~}}}}~~~~~}~~}~}~}~}}}}}|}}~}~~~}}}}}}}~~~~~}~~~~}}}~|~~~~~~~}~~}}|~}~~~~~~}~~~}}}~~|~}}}}~}~~~|}}}~~}}}~~~~~~~}}}|}~}}~~~~~~~||}~~}~}}~~~~}|||}}}~~}~~~~}}|}~}~~~~~}}~~}}~~~|~~~~~~}~~}}~}}~~}~~~~}~}}}||~~~}}}~~}}~}}}~~}}~~}}}}~}}}}~~~}~~}}}~~~}}}~~~~~~~~~~~~~~|~}~~}}~~}}}~}~~}~}~~~~~~}~~~~~}~~~~~}~}}}~}~~~~~}~}}}~~~}~}~~}}|}}~~}~}}|}|~}}~~~~~}}~}}}}}~}}~}~|~~~}~}}~~~~}~}}~~~~~~}~~}~~~}}~~~~~~~|~}}~~}~~}~}}}~~~~~~~}}}~~}}}~}}}~~~~~~}}~~~}~~~}}~}~~~~~~~}~~~}}}|~~~~~~~~~~}}}~}~}}~~~}}~~}~}~~~~~~~}}|~}~~}}~~~~~~~}}~}}}}}~~~~~~~}}}}}}~~~~~~~~~~}}}~}}~}}~~~}|}}}~~~~~~~~~}}}~}~}}~~~~~~~~}~~}}~~~~~}~~}}|}}}}}~~~~~~}~}}~}}}}~~}~~~~}}~~}}|}~~}~~~~~}~}~}}}~~}~~}~~~~~~~}~~~}~}~~}~}~~~}}~~~~}~}}}}~~~}}~~~~~}~}~}}}}~~~~~~~}}}}~}}~~}~~}~~~~~}~~~~~~~}~~~~~~~~}~}~}~~~~}~}~}~~}~~~}~~~~}}}}}}}}|~~~~~~}~~}}|}~~}}~|}~~}}~}~}~}~}~~}}}~~}}~~~~~~~}~}~~~~~~~~~}~}}}|~~~~~~~~~|~~~~}~~~~~~~~~~|}}|}~}~~~~~}~~~|~}}~~~~~}}}}}}}}~~~}~}}}|}~~}}~~}}}}~|}~}}|~}~}}~~~}}}}~|}~~~~}}~}~|~~|}~}~~}~~~~~}}~~~}~}~~}}~~~~}}|}~}|~~~~~~~}~}}~|}}~~~~}~}}}}}}~~~}~}~}}~}}}}}~~~~}~~}~}~}~}~~~~}~}~~~~}~}}~~}~~~~~~}}~}}}}~~}~~~~~}~~~}}}~~~}~~~|}}}}}}~~}}~}}}~}}}}}}~~}~}}}}|}}~~}~}}}}~}}}~|~~~~~}~~~~~}~~}~~~~~~}~~~~}~~~~}~~}~~~~~}~~~~}}~}}}}~}~}~~~~~}}}~}~}~~}~~~~}~|~}~|~}~}}~~~}}}~}~~~~~}}}}~}}}~~~~~~|}~}}}}~~~~~~}}}}}~|~}~}~|~}~~~~~~~~|~~}}~}~~~~~~}}~|~}}}}~~~~~~~~~~~~}}}~~~~~~~}}~}}}~~~}~~~}~~}}}~~}~~}~}}~}~~|}}}~~~~}~}~}}~}}}~~~~~~~}~}}~}~~}~}~}}}~}}}~~~~~~~~~}}}}~~}}~~~~~}}~}}~}}~~~~~~~}}}}}}|}}~}}}~~~~}|}~}||~~}~~~~~}}}}}}|~~}~~~~}~}~}}}}{~~~~~~~|}|}~}|~~~~~~}~}}~}}}~~}|~~~|}~~}|}~~}~~~~}~}}~}}~}~~~}~~~}~~~~}~}~~~~~}~~~}}~}~~~~~}~~~}}}~~~~}}~~}}~~~~~~~~~}~}~~}~~~}~}~}~~}~}~}}~}}~~~}}}}~~~}~}~}~~|}}~~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~}~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~}|}}~}~~}~~~~~}~}}~~}~}~}~{~}|~}~}~~~~~}~~}~~~~~}~~~~}}|}}}}}}~~~~~}}~}~~|~~~~~|~}|}~|~~~~~~~}}}}~~}}~~}}~}}}~}~}~}~~~~~}|}}~~~}~|~}}}}~}}~~~~~~~}}}}|~~}~~~}~~~}}}}~}~~~~~}~~}}~}}}}~~}|~}}}~|}~~~~~~~}~}~~}~~~~~}}|~~~}~~~}~~~~~}}}|~}~~~~~}~~}}~~~}~~~~~}~~}~~~}~~~~~~}}||~~~~~~~~~~~~|~~~~~~~}~}~~~~~~~~}}~~~}~~~~~~~~~}~}~~~|~}~}}}}}}~~~~}~~}~}~~~~~~~~~~~}}~}~~}~~~}}~~~}}}~~~~}~~}~~~~~~~~~~~~}~~}~|~~~}}~~}~~~|~~~}~~}~~}}~~~~~~~~}~~}~}~}~~}~~~}}}||~}~~~~~}}~}}}}}}}}~~}~~}}|~~}}~~~~}}}~}~}~~~~~~}}}}}}~|~}~}~~~~~}~|~~}~~}~}~~~~|}}~~}~}~~~}}~~~~}~~~}~}}}}}}}~~}~}~}~~~||~~}}}}~~~~~}~}~}}}~~~~~~~~~~|}~~~~}~~~~}}~}~~}}~~~~~}~~}~~~|~}}}~}~~~~~}}~~~~}}}~~}~~}~~~~~~~~}~~~~~}~~~}~~~~}}}~~~~~}}~}~~~~~}}~~~}~~~~~~~}}~~}}~}~}}~~~~~~}}~}~~~~~~~~~~~}~}}}}~~}~~~~~~~~}~}}}~~~~~~~~~}}}}~}~~~~~~}~~|~~}~~}~~~~~~~}}~~~}~~}~~~~}}~|~}~~~~~~~}}~}}}}~~~}}~~~~~|~~~~~}~~~~}~~~}}}|~~~~~|~}}~}}|}~~~~~}~~}}~}~~~~~~~}}~}~~~}~~~}~~~}~}~~~~}}}}~~}}~~}}}}~}}~~~~~~}|~}}}}}}}}}~~~~~~|~}~}}~~~~}~~}}}}~}~~~~}}}}}}|}~~}~}}~~|}}}~~~}~~}~~~}}~~~}}~}~}}}}}}}~~~~~}}}|}}~|~}~}~~~~~}~}}~~}~~~~~~~|}}}}}}~~~~}~~}}}~}}~}~}~~~~|}}~~}~~~~~~~}~}~}}}~~~~~~~~~}}}}~~~~~~}~~~~|~~~~~~}}}}}~~~~~~~~}|~}}~}}}~~}||}}~}~}}~~~~}~}}}}|}}}~~~~~~~~}~}}}~~~~~~~~~~~}}~}}}~~~|~}|}}}~~}~}~~~}~}}|}~~~~}~~~~}}~}}}}~~|~}~~}~~~}~~~~~}~}~~~}}~}~}~~~~~}~}|~~}~~~~~}}~}~}}}}}}}~~~}}|}~~~}}~}|~~~}~~}}~}}~~~~~~~~|}}~}|}~~~~~~~|~}}}}~~~}~~~~}}~}}||~~~~}}~~~}}}|~~~~}}~~~~~~|}}~}~~~~~~}}~}}}}}}~}~~~}}}}}}}~~}~~~~||}}~~}~}}}~}~}~~|}}}}~~~~~~|~}~}~~~~}~~}~}}}~|}~~~~}}~~~~}}~~~~~~~}~|~}}~~}~}~}}}~}}~~~~~~}~}}}|}|}~~~}}}~~}}}~~~~~}}~~~}~~}~~~~~}~~~}}~}~~~~}~|~~~|}}~~~~~~}~~~~~|}~~}~~}~}|~~~}~}~}}~}~~}~}~}~|}~~~~~~~}~~~~~~}~~}~}~~~~~~~|}~}~}}~~~~}~~~~~}~}}~}~~~~~}~~}~}}~~~~~~}}}}~}}}~}~~~~}~}}~~}~~}~~~~~}}}~}}~~}~~~~}}|}}~~~~~~~|~}~||}~}~~}~~~~~}~~}}~~}~~~~}~}}|}}}~~~~}~}}}}}}~|~~~~~~~~}~}}}}}~~~~}}}}}}}}}~~~~~}}}~}}~}~~~~~~}}}}}}~~}}~~~}}}~}}~~}~}~~~~~}~~}~|}~~~~~~~~}}~}}}}|~~~~~~}}~~~~~}~~~}~}}~~~}|~}}~~~}}~~}}}}~~~}~~}~~|~}}}~~~~}}~~}}~~}~~~~~~~~}~~}~}}~~~~~~~}~~~~~}~}|}~~}~~~}~}~}}~~~~~}~~~~}}~~}}}~~~~~}}}~~}}~~~~~~~~}~~~~~~~~~~}~~}}}}~}}}}~}~~~~~~~~~}~~~}~~}~~~~}}~}}}~}~}~}~~}}}}}~}~~~}~~~}~}}}~~~~~}~~}}~}}}}}}~~~~~~|}~~~~}}~~~}~~~|~~}}}}~~~}~~~~~}}}}~}}}}~~}}}~|~~|~~~}~~}~~}}}}|~}~~~~}}~~~~}~}~~~~}}~|}~}~~~~~~|}}~~}|~~~}~~}~~}|~|~~}}|}|}~}~}}~}~~~}~~~~|~}~}~}~~~~~~}~~}}}~}}}~~~~~|}}}}}}}~~~}~~~}~}~~}~~~~~}~~}~~}}~~~~}~~~~~~}~~~}~~~~~~}}~}~|}~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~}~}~~~}~~}}~~~~}~~~}}~}}~~}~~~~~~~~~~}}}}}~}}~~}~~}~~}~~~~|~~}}}}~~~~~~~~~~~~}~}~~~~}~~~}~~~~}~}}~~}~|~}~~}~~~}}}~}|~~~}~}~}~}}~|~~~~}}}~~}}}|}~}~}~~~~~~~}~~}}}}~~~~}}~}}}}}~~~}~~}~~}}}~}~}}}}~~~~}}}}|}~}~~~}~}~|~}~}~}}}~~~~~~~|}}}~}}}~~}~~}}}|~}}~~~}~~}}|}~}~}~~~~~~~}}}}}}~~~~}}~|~}}}~~|}~~}}}~}}|}~~}~~~~~~~}~}}}~}~}~~~}~}|~}}}}~~~~}}~}~~|~~~~~}~~}~|}~}|}~}}~|~~~~}|}}~}~~~~|~~|}~}}~}}~~~~}}~~~}~}}~~}~~~~~~}}~}~|~}~~~}~}~}}}}}~~~~~}}~}}~~~~~~~}~~~}~~~~~}~}}~~~}~~~}~~~~}}}}}}~}~}~}~~~~~}}}}|~}}}~}}}~~~}}}}}|~}~}}~~~~~~~~~}~~~~}~}}~~}~~~~~}}~}~~~~|}}}~~|~~~}}~~~|~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~}}}}~~}~~~~~~~~~~}}~~}~~}}~~~~}~}}}}}|~}~~~}~|~~}}~~}}~~~~~|}}}}~}~~~}~~~}}}}}}}}~}~~~~}~~|||~}~~~}~~~}~}}}~~}~}~~~}|~}~}}}~}}}~~~}}~~}~}~~}~~}~~~~}~|}~~}~}~~~~}~}~}}|{}~}~~~}}~~|~~}~~}~~~~~~~~~~|}~}~~~~~|~}~~~~|~}~~~}~}|}}~}}~}~}}|}}}}~~~}~}}~~}}~}}~}~~~|~|}}~~~}|}~~}~~~~~~~~~|}~}~}}~~~~~~~}~}}~~~~}}}}}~}}~~~~~}~~}}~}~|~~}~~}~}}}~}~~~}}}~~~~}~}}}}~~~~~~~~~~~|~~~~~~}~}}~}}~~~~~~}|}~}}}}~~~~~~}}~}~}~~}~~}}}}}}~~~~~~}~~~~}}~}~~~~}~~}~~}}~}}~}~~~~~~}}~~}~~~}~}~|~~~~~~~~~~~}~~~}}~~}~}~}}}}~}~~~~~~~~~|~~}}~~~~~~~~}~}||}}~~~~~~~~}}~}}~}~~}~~~~~~}}~}}}~}}|}~}}}~~~~~~~~}}~}~}}}~~}~~~~}|~~}}}~~~}~}}}~}~}~}~~}~~~}}}~}~}}~~~}~~~}}~}~}~}}~~~~~}|~}~~}}}~~~~~~~~~|~~~~~}}~~}~}~}~~~}}~~~~~}}~~}~~}~}}}}~}~~~~~~~}~}}~}}~~~~~}}~~}~}~}~~}}}}}}}~}}~~}~}}}~}}~}~~~~~~~~~~~}~}~~~~~~}~}}~|~}}~~~~~}~~~~~~}|~}~~~~}~}~}~~|}~~~~~|}~}~|}}~~~}}}}~}}~}~}}~}~~}}}}|~}~}~~}~~}|~~}~}}}~}}~~~~~}}}~}}|}}}~~~~}|~}~}~}|~~~~~|~}}~~}}}~~~~}}}~|~}}|~~~~~~~}}|}}|~}~}~}~~~}}}~}}~}~}~~}~}}}||~~~}~}~~}~~}}~}~}}}}~~}|}}~}~~||}}}~~}~}}~~~}}~~}}}~}~}}~~~|~}}~}|~~~~~~}~~|~|~}~}~~~~}}~}}}}~~~~~}~}~}~}}~}~~}~~~}~}~~}~~|~}~~~~~~~~}}~}~}~~~}~~}}~~}}~~~~~~}~}}}}~~~~~}~}~}~~}}}~~~}~~~~~~~}~~~}}}}~}~~~~~~~}~}~}}}~~~}~~~~|}~}}|~~}}~~~}~~}~~}~}~~~~}~~~}}~~~~~}~~}}~~~}~}~~~~~~~~~~~}}}}~}~~~|~~}~}{~}}~~~~~~~~~~}~}}~~~~~}~|~|~}}~}~~~~~}}}}}}~~~~~~~}~}}}}|~}~~~~~~}}}~}}}}~}~~~}~}}~~}}~}~}~~~}}||}~}}~~}~~~~~~}~}|~|}}}~~~}~}}}~}}|~}}}~~~}~}}}}}~~~~}~}}~}~}}~~}~~~}}~}|~}}~}}~}~~~~|~~}}~~~~~~~~}}}|}~}}}~}~}~}}~}}}~~}~}}~~}|~}}}~|~}~~~~}~~~~~~|}}~}~~}}}~}~}~~}}~~}~~~}~~~~~~~}~~}}~~~~~~~~~~~~}|~}~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~}}~}~~~~~~~}}~}~~~~~~}}|}}}}}}~~~}~}}}~}}}}}~~~~~~~}}|~~}~~~}~~~~~~}}~~}~~~}|~~}}~~~~}~~}~~~}}~~}~}~~}~}}~~~~}~~~~~~~~~~~}}~~~~~~}}}}}~~~~}~~}}~}~~~}}}~~}~~~}}}}|}}~~~~~~~~~}}}~~}~~~}}}}~}||~}}~~~~}~}}}~~~~~}}~~~}}~{~||~~~~~~}}}}~~}}~}~~~}~~}~|~~}}~~~}}}~~}}}}|}~~}~~~}}~}~~~}~~}~~~|~}~}}~~}~~~~}}~~}~~}}~~~~}}}~}}}~}~~}~~~}}}}~}}}~~~~}}~~}~~~~}}~|~}}~}}}~}}}~~~~~~~~~~}~}~}~~~~~{}~}~}~~~~~}~~}}~}}~}}}~~}~~}}~}~~~~~~~}~~~~~}}~~~~}~~~~~~~}~~~~}~}~~~}~~|~}}}}~}}~~~}}}~~}}}}}}~}~~~~}}}}}~~~}}~~}}}~~}~~~~~~}|}~~~~~~~~~}}~~~~}}}~~~}~~}~~}~~~~}~~}}~~}}~}}~~~}~~}}}}}}}~~}}~~~~~}~}~}}}}}~~~~}}~}~}~}}~~}~~~~~~}~}~}~~~~~}~~~~~}~}~|}}~~~~~~~}}}}}}}}}~}~~}}}}}~}}}}}~~~~}~}~}}~~~~~~~}}{|~}}~~~~~}}}}~~}}~}~~~~~|~~}}}}~}}~}}~}~}|}~}}}}}~~}~~~}}}}}}}}}~~}~}~~}~~}}}}}}}}}~~~}}~~|}~}}~}~~~}}~}}}}}}~}~~~~~~}}}~~}~|}~~~~~~}~}}~~~}|}}~~~}~~~~}}~~~~~~~}~}~~}}~}~}~}|~}}~}}}~~~~~}~~~}}~}}~~}~~~}}}~~}}~~~~}~~~}~}~~~~~~~~~}}}~~}~~}}~~}}~}~}}}}~~~~}}}~}}~~~}}}}}~}~~}}~~~}}}}}}}~}}|}~}}}}~~~}~}~}~}~~~~~~}~}}}~~}}~~}}~~}~~|}}|}}~~~~}~}}|}~~}~~}~~}~}}}}}}}~~}}}}~}}|}|}}~}~~~~}}|}}~}~}~~}}~|~}|}|}}}}~~}~~}|}}~|~~~~~}~~}}~}|~}~}}|~~~~}~}}}~~}}~~~~~}~~}||}~~}~~~~}~~|~}}}}~~~~}}}}}}|}}}}}}}~}~}~~~|~}}}}~}~}~~}}|~|}}|}}}~~~}}|}~|}~|}~~}}~~}~|}}~~|}}~}}~}~}}}}~~~{}~~~}~}}}~|~}}~~~}~}}}}|}}}}~}}~~~}~}|||}}}}~~~}~}}}|}}~~~}~~~~~|~}}~~~~}~~~~}~~}}~~~}}~~}}~~~~~}}~~~~}~~~~~~}~|~}}}|~~~~}}~}~}}}}~~~~~}}}~~}}}}}}~~~~~}~~~~~}~~~~~~}~}~}}}~}~~}~~~~}}}~~}~~~~}~}}~}}|~}~~~~~}~~~}|}~|}}~~}~~~~~}}}~~~~~|~}}|~}}}~~~~~~}~}}~~~~~}~~~}~~}}~~}}~~~}}~}}~~~}~~~~~}|}~}}}}}}}~}~~~~}~|~}}}~~~~}~}}}|}}}}}~~}}~}}~}~}}}~}}}~~}~}|}}}~~~~~~~}~}}}}|~~|}~~~}~|}~}~}}~~~~~~}}~|}}~~~~~~}~}}~}}}}~}}~}~~~}}}}}}{}~~}~~~}~}}}}~}~~~~~}}}}~}|}~~~~~}|}}~}}~~~~~}~~~}}~}}~}}}}~}}~~~~}~~~~~~}~~}}}}~~~~~~}~~}~}~~~~~~|}~}~~}~~~~~~}~}~}}~~~~~~~~}}}}}~~~~~~~}~~~}}}~}}~~~}}~~~}}}||}~}~}~~|~~~}}~}}~~~~}}}~}~}~}}}~}~~~~}}~~~~~|}}~~}~~~~}}|~~|}}~}~~~}}~}~}~~}~}}}}}~}~}}~~~~}~|}}}|~~~}~~~~}~~}}~}}|~~}~~}}}}|}~}}~}~~~}}}~}~|}~}~}|}}}~~}|}}|~}~~~}}|}}~}|~~}}}~~~~}}}~~~~}}}}~}~}}|~}~}}~~~~~~~~~~}}}~~}~~~}~~}}~}}}|}}~~~~~~~~}}~}}~~||~}~}}}}}}}~}~}}~~~~|}||}}|}~~~~}~}~}|||}}~}~}~}||}}|}~|}~~~~}~~}}}}}}}~~~}~|~}|}~}}~~~}}}~~~~}}}}}~~}~~~~~}}~}|~}}~~~~}~}}}}|}}}}~}~~~}~~~~}~~~~}~}~}}}}~~}~~~~}|~~}}~}~~~~~}}~~|}}}}~}~~~~}~}}}}~~}~~~~}}|}}}|}|~~~~}~~~}}}~}}~~~}}~}}}~}~}~~~}~}~~~}}~}~~~~~~}}|}~}~~~~}~~}}~|}~}~~~}~~}|~}~}}~~~~~~~~~}}}~~}~~~~~~}~}~|~}~~}~~~~}~}}}}|~~}~~~}|}}}}~~~~~~}~}~~}}}}}}}~~}~~~}~}~|}}}~~~~~}}~}}~}}~||}~~}~}~~~}}}}~~~~}}}}}}~~~}~}~}}~}~~}}~~~~~~}}}}~}~~~~}~}}~}}}~~}~~~}~}}}~~}|~|~~}~}~~~~}}~}~}}~~~}~~}~~}||}}~}}}~}~~}}~}}}~~~~~~~}}~|~}~~}~~~~}}}}~}~~~}}~}~}~~}}~~}}}~~}}~}~~}~~~~~|~~}~}~~~}~}~~~}~~}~~}~~~}~~~~}}~~}~}}~}}~}~~}~}~~}~}}~}}~~~~~|~~}~|~}}|}}~}~}}}}}}~~~~~~~|}~}}}~~~~}~~~}}}~~~~~}~}}}}}~~}~~}~~~}}~~~~}}~~~}}}}~}~}~~~~}~~~}}~}}||}}}~~~~~}}}}}~~}~}~~~~~}}}}}}~}}~}~~}}|}}}~~|~}~~~}}}}}||}~~~~}~~~}}||}}}|~}~~}~||}|}~}}~~}~~~~}~~~~~}~}~}}~~}}~}|}}~}~}~~~~}~}~~}}~}~~~|}}~|}}}}~~~~~~|}}}}}}~}~}}}~~~~~~}|}}}}}}}~~~}~}}}}}~~}~~}|~}}~~~~~}~~}~~~~~~~}}}}}~|~~~~~}~~}~~~~}~~}~~}~~~~~~~~~}}}|}}}}~}~~~~~~}~~~}~}}}~~~~}}~}}~}~~~~}~}~}~~~~~~~~~~~}~~~~}~~~}}~}}~~~~~~~~}}}}~~~~~~|~}}}|}}}~~~}}~}~~~}}~}}}~~~}~}}~}~~~~~}}~~~}}~~}~~~~~~~}}~}}~~}~~~~~}}~}~~~}~~}~~~|~~}}}~}~~~~}}~~}}}}}~}~~|~}~~||}~~~~}~~~~}}}~~}}~~~~}}}}|}|~~}~~~~|}~}~}~}~}}~~~~~}}}}~||~~}}~~~}~}|}~}}}~~~}}~}}}~}}}~~~~}~~~}}}|}}}~~~~~}}}}}}~}}~~~}~}}~}}}}}|~|~~~~}}}||}}}~}~}}}}}}}}~}}~~~~~}~~~}}|~}}}~~}~~~}}~|}}}}}~~~~~~}~}~}~}}~~}~}}}}||~~}~~}~}~~~~}}}}~}}~~~~}}~~}}~}~~~~~~}}}~}}|}}~~~~~}~|}~~~~~~~~~~~~}~}~}}~}}~}}}~}}~~~~~~~|}}}~~~~~~~}~}}}~}}~~}}~}}}|||}}~~~~~}~~}}~}~}}}}~~~}~}}}~~}~~~~~~}}~~~~}}}~~~~}}~~~}}}~~~~~~~~~}}~|}~}}}~~~~~~~}~}}}}~}}}~~}~|}}~|}}~~~~~~~}}}}}}~~~~~~}~~~}}~~~}|}}~~~|~}}}}~}~}~~~}~}~|~}}}}~~~~~}|}|}}~}~}~~~~~~}}}}}~}}~~~~~~|}~}|~~}~~~}}}~}}}}~~}~}~}}}}}~}}~}~~~~}}~}}}}}|~~~}~}~~||~|~|~~}~~~|~}~}|~~}}~}}}}~}}}~|}}}}~~~~~~}}~~}}}}}~}~~~~~~}~}||}}~~~~~~~~~}}}~}}}~~}~~}~~}~}}}}~~~~~~~}~~~}}}~~~~~~~}}~}}}}~~~~~~}~~~}}~~~~~~~}~}}}~~~~~~}~~~}~~|}~~}~~}~}}}~}~}|}~~}~~|}|}~~~~}~~|}~}}}~~~}~~~}~}~~~~~}~~~}~|~~~~~~}~~~~}~~~~}}~~}~~~~~~~~}~}}~~~}~~}~~}~}}~|~~~~}~}}~}~~~~~~~~}}~}}}}}~~}~~}~}~~~~|}}~}}~~~}~}}|}}}~~~~}|}~}~}~}~~}}|~|}}}~}}~~~~}}}~}|}~~~~}}~}}}}}}}~~~~}~}~}~}}~~}~~~~}|~|}}}}}}~~~~~~}}}}}~}~~~}~~}}}}~}|}}}}~}~~~}~}}~~~~}~~~~~}~}}}}}~}~}~~}|~}~}}}~}}}}}}~~}}}}~}}~~~}}}}|~}}~~~~}~}}~}~}~~}~~~}}~}|}~}}~}~~~~~}|~}~~}~~~}~}~~}~~~}|~|~~~~~~~}}~~~~~~~}~~}~}~~~~}~~}~~}}~~}}}}}}}}~}~~~}}~~~~~~~~~~~}}}~}|~}}~~~~~}~~}~~~~}~~~~~~~~}}~}~~~}~~}~}}~}}}~}~~~~|~|~~}~}}~~}~}}}}}}}~~}~}~~~~~}}~~}~}~~~}|~}}}|}~}}~~~~~~}}}~}}}~}~~}~}~~}}}}}}}~~~~~}~}}~~}}}}~~~~}~}}|}}|}~~}~}~~}}~}~~|~}~}~~~~}}}~}~~~~~~~~~}}~~}}~}~}~~~}~}}}~~~}~}}~}~}}~}}}~~~~~~~}~}}}}}}}~~}~~~}}}}}}}~}}~~}}~~}}~~~}|}~}~~~~~|~}~}|}}~}~}~}~~}~}~~~}~~~~~~~}}}}~}~~~~~~~}}}~~~~}~~~~}}}~}~~~~~}}~~~~}}|~}~~~~~}~~}~}~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~}~~}}}~}}}|~}}}}~~~~~~}}}~~~}~~~}}}~}}}~~~~~~~}~}}}}}~~~}}~~~}}}~}~~~~~~~}}~}~}|}}~~~~}~~~}|~}}~}~~~~~~~~}~|~~}~}}~~~~}~~~}~|~}}~}~~~}~}~~~|}~~~}}}~~}}}~~~~~~~~~}|}~}|}}~~~~}}~}~}}}}~~~}}}}~~}}}}}}~~~~|~~~}}|~~~~~~~}~~}}|~}~}~~~~~~|}~~}}~}~~~~~~~~}~~}}~~~~}~}}~~}}}~}~}~~}}~~~}}|~~~}~~~~~~}}}~~}~~}}}~~~~}|~}}~}}}}~~}~~}~~}}}~~~~~~}~|}~}}}}|}~~}~~~~~|}~~~}}~~~}~~}}~~}}~~~~~}}~}~~}}}~~~~~}~|~}}}~}}~~}}~}~}~~}~}~~}~}~~}}~~~}}~}}~~~}~~~~}}}}}~~~}~~|~}~}}~~~~~~~~~}}~}}~}~~}~|~{}~}}|}}}}~~~~}}}~}~}~~~}~}~~~}}~}~~}~~~~~}}}~|~~~~~~~~~}~~}~~~~~}}}}}~|}}~~~~~~}~}}~}~~}~~~~}}}}}~~}~~~~~~~}}~}~}}~}~~}~~~~~}~|}|~~}~~~~|~||~~}~}}~~}~|}}~~}}}}~~~}}}~}}}~}~}|}~~~~}~~}}}}~}}~}~~~~~~}}}|}~~~}~}~~~}~}~~}}~~~}~~}}}}|~~}~~}}}}~}}}}~~~~}}~}~}}~}}}}}~~~~}}|~}}}~}~}}}|~}}}}}}}}}~~~~}}}}~}}}}~~~}}~}}|}}|}~~}}~~~~}|}}}~}~}~~~~|~}}}~}~~~}}}}~~|}~~~~~~~~~}~|}~}~}~~~~~}~}~~}}~}~~}~|}~}~}~}}}~|~~}~}}|~~~}}}|}}~~}}~~}~}|~~~~}~~~~~}|}~}}~~}}~~}~}~}}}~|}}}}~}}~}~~}}}}}~~~}~~~}}}|}~~|~~~}~~~~~~~~~~~~}~~~|}}~~~}}}~}~~~}~}~}}~|}}~~~~~~~}~}}||}}~~~~~}~~}~|}|}~~}~~~~}~|~~~~}~~~~}{~}}~~}~~}}~~~}~}}}~||}~~~~~}~}}}~}||}}~}~~~}}~}}{}|}~~~~}}|}|}}~~}~}~~~~~|}~}|~}}}~~~~~~}}|~~}~~~~~~~~|}}}~}}}~}~}}}}}}}}}~~}~~}~~~~}}}|~~}}~~}~~}~}}}~|}}}}}~~~~~}~||}|}}|}~}~~~~~}|~}}}}}}~~~}~~~}}}}~|~~~|~~~}~}}~}~~~~~~~~~~~~}~}}~~}~~~~~~|}~}}}~~~~~~}~|}}~}~~~~}~~~~~}~~}~~}~}}~}}~~~~}|~}}}~~~~~}}~~~}}~}}~~~}~}}}}|}|}~}~~~~}}~}}}||~~~~~~}~~}}}}~}~}~~~}}}}~|||~~~}~~}~}~}||}~~}~~~~|}}~}|}~~~}}}~}}~}}}~~~~}~~~}~~|}}}~}~~~}~}~}}~}}|}}~}~~}|}}}~}|}~~}}~~~~~~~}}|~}}}}}}~~}~}}}|}}~}~|~}~}}}}}~}}}}~~}~}}}}~~}}|~}~~}}~}}|~~}}~~~}}}}}|}||}}~~}~~~}}~}}}~~~~~}~}~~}~|}}}}~~~|}~~~}}~~}}}|~}~}~~~}~}}}}|~~~~}~~}}|}}}~~~}}~}~~}|}}{~}|}}~}}}~}~}|~}}~}|~~}}}~}~}~|}}}}}~~~~}~~~}~}~~~}~~}~~}}~~|~}~~~~}~}}~}}}~~|}}}~~~~~~~}}}}}}~~}~~~~~|~~|~~}}~}}~}~}~}}~~}}~~~}~~~}}}~}}}~}}}}~~}~~}~~~~~~}}~~}}}}}}~~~~~~}}~}}}~}~~~~~}|}~~~}}~}~~~~~}}~}~}~~~~~~}}~~~}}~}}~~~~~~~}~~}~~~~~~~}}|}}~~~~~~}~}}}}~~~~~~}~~~~~}}}~~~}~~~~~}~~}}}~~~~}}~~~~~~}~~~~~~~~}~}}~}}}~}}~~~}}}}~}}}~~~~~}~~}}}}}}~~}}}}}}~}~}}}~~}~}}}~~~}~~~~~~~}}~}}}}}~~~~~}~~~}~|}}~~~~~~~~}~}~~|}}}~~~~~~~}}~}}~~~~}~~~~}~~|}}}~~~~~}~~}~}}}~}~}~~}}}}}~}}}~~~|}~~~~}}~~~~|~|~}}}}~~}~}}}|~~~~~~}}}}}~}~~~~~~~~~}}}}~~~~~~~}~}}~~}~~~~~}~~}}~~~~~~~}~}}~~}~}}}}}~}}~}~}}~~}~}||}}}|}}}}~}~}~~~}~~~~~~~}}~~}}~}}~}~}}}|}}~~~~~}~~~~~~}}}~}}~~~}}~}}}}~}~~~~}~}}|}~}~}}}}~~}}}}}~~~~}~~~}~~~~~}}|~}~~~~~~}}}~~~~~~~}~~~}}|~}~~~~~}~}~~}}~}~}~~}}~}}}|}~~}}}~~~~~~~~}~}~|}}}}~~~~}}~}}~}~}~~~}~}}~}|}}}}~}~~}~~}~}~~~}~~~~~~}~~|}}~}~|~~}~}}}~}|~~~|~}~~}}}}}~}}}|~~~~~~~~}}}}}}}}}~~~~~~|~~}~~~}}~}~}~~}}~}~~~~~~~}}}}|~}|~~}}~~~~~~}}~}~~~~~~~~~}~~~|~~~~~~~~}~~}~}~}~~}~~~~~~~}}~}~~}~~}~~~~~~|~~~~~~|}~~~}~~~~}}}}}}~}~~~~~~~~~~~|~~~~|~|~|}}~~}~~~|~}}~}}~~}~~~}}}~~}}}~~~~~~~~}}~~~~~~~~~}}}}}}~}~}}~~~}}~}~}~~~~~~~~~}~}}~|}}~~~~~~}}}~~~~~~~~~~~|}|~}}~~~~~}}~|}~}~~~~~~}~~}}}~}}}||~~~~~}}}}}~~}~~}~~~}}~}}}}~}{~~~~~~~~~|}|~~}}}}}~~~}}~|~~~~~~~~~}}|||~~}~~~~~~~~|}~~}~~~~}~}~}~}~~~~~}~~~}~}~~}}}~~~}~~}}}}~}~}~~~}~~~}|~}}}|~~}~~~|}|}~}~~~}~~~~|~}~}~}|~}}~~~~~~~}}}}~~~~~}~}~}~~}~}~}~~~~~~~}}}~~~~}~~~~~~}}~~~~~~~~}}}}}}}~~|~~~~~~}}~~}}~}~~~~}~~}~~~~~~}~}~}}~}~~~~~~~}~}}~}}|}~|~}~}}~}~}}~}}~}~~}~~~~~~~}}~~}~}}}}}~~~}}~}}~}}}~~~}~~|~}~}}~~~~~~~~}~|~}~~~}}~~}~~~~}~}~}~}~}~}~}~~~}~}}}}}~}}~}~~~|}}}}~}}~~~}~~~~}~~~~~}}~~~~~~||~~~}}}}~~|}}}}~~|~~}~}~}}}~}}~}}~}}~~~~~~~~|}|}}}~}~~~~}~}}}}}}}~~~}~~~}}}}~~~~~}}}}}~}~|}}~}}~~|}~}}||~~~~~}~~~~|}~~~}|~}~~~~}~}~~|}}~~}}~~~~~~}~}}~}}|~}~~~}}}}~}}~~}}~~}}~}}~~~~~~~~}|}~|~}~}~~~~}}}}~}}~}}~~~~}}|}}~|~}~~~~}}}}}}~~}~}}~~}~~~}~}~}~~}}~~~}~}~~~~~~}}}}~~~~~~~}}~~~}}}~~~~~~}}}~}}~~~~~}}}}~}}}}~~}~}~~}}|}}}~~}~}~~~}~~~~}~}~~~~~~}}}~~}~~~~~~~}~~}}}~~~~~}}}}}~~~~~~}~}~~}~~}~~~~~}}}}}|}}|~~~}~~~|}~}~}}~~~~}~}}}}|~~~~~~~~~}}}~}}~}}}~}~~~~}}}}|~~~~}~~}~|~~}}}}}}~}~~~}}}}~}}}~~~}~}}}}}~}}~}~~~}}~~}|}~~}~}~~~}}~~}}}~~}~~}~}}}}|}~~~~}}}~}}~~}}}|~~}|}~~~~~~}|}}~~~~~}~~}}|}}|}}~|~~}~~}~}}}}}~~~}}}~~~}}~~~~|}}}|~}}}~~}~~~~~~~~}~}~~~~~}~}~}~}~~~~~}~~}~}~}~~~~}~~~~}~~~~~}~~}}~}~}~~}~~~~}}~~~}~~}}~~~~}~~}~~}~~~~~}~~~~}~~}~~~}}~}}||}||}~~~|~~~~|~}|}~}~~~}~~}~~}}}~}}~}~}~~~~}}~~}}~~~}~~~~}|~~}~~~}}~~}~~~|~}}~~~~}~~~~}||}}~}}~~~}}||~~}}}}~}~}}~}}}~~}~~}~}~}~|}}}|}~~~}}~~}}}}}~}}}}}~~}}}}}}}|}}~~~~~~~}~}}}~~}~}}~~~}~}}|}}~~}}~~~}~~~}~}|}}~|}~~~~~~~}}}}}~~~~~~~~~}}}~}}|}}~~~~~~~}~}|}~~}~}~}~}~~}}}~}~~~~~~}~}~}||}}}~|~~~~~}~~}}}~}}}}~}~}}}}~|}}~~}~}~~~~~}}}}}}~}}~~|~}}~}~~~}~}~~}}}}}}}~~~~~~~~|}}}~}~~~~}}}}}}~}~}~~~}}~}}~~~~~~~}~~~}~}~~~}}}~~}}~}~~~~~~}~}~}|~~}~~~~~}|}~}~~~~~~}}}}}}}|~~}~~~~~|~}}}~}~~~}~~~~~~~~~~}~~~~~~}~|~~~~~~~}~}}}~}}~~~~}}~}~~}}}~~}~~}~}~~}}~~}~~~}~~~~~~}|}}~~~~~~}~}}}}}}~~}}}~~~}~|}}}~~~~~~~}~}~}~}~}~}|}~}}}~~}~}~~}}}~~~~||}~}}}}~~~~~~}}}}}~}}}~}}}~}~~}~~}|~}~~~~~~}}~}}}}|~}}}~~}}}~}||~~~~~~}~}}}~~~~~~~~}}~}}}}}~~~~}~~}~~~}|}~~~}~}~~~}}}}}}|}}}}~~||}~~~~}}~~~~~~}}}}}~|~~}~~~~}~}~~}}}}}~~}~~~~~~~~~~}~~}~}~}}~~~}~~~}~~~}~}}~~}~~~~|~~|~}~~~~~}~}~}}~~~~~~~~}}}}~}}~~~~}}~~~}}}~}~~}~~~~~}~~}~~~~~~~~}}}}}|}}}~~~}~~}~}}}|~~~~~~}}}~~~~}~~~~}~~}~}}~}}~~~~~~}}}}~}}}~~}~~~}~}}~}~~}~~~~~~}}|}|}}~~}~~~~}}~~|~}~~~~~~~}~|}}}}}}~}}~~~}}}}}~~~~~~~}|~}}}~~~}}}~~}}~}}|}~}~}~~~}~}}}~~~~~~}}}~~}|}}|}}~}~}}~~~}}}}~}}~~}}}}~}~~}~~~}~~}~}~|}~~}~}~~~}|~}|}~~~}~~~~~}|~}~}}}~~~}~~~~}~}}}}}}~~}~~}~}}}}}|}~}}~~~~~}~}~~}|~~~~~~}~}~}~}~~~~~}~~}}|}}}}}~}}~~~}}}}}}~~~~~|}~~}}}}~~~}~~|~}}}~~~~~~}}}~~}~}~~}~~~~}~}~~~~}~~~~~}~~~}~}|}}}~}}~}}~}~~~~}~}~}}}~~|~~~|~}}||~~}}~~~~~~|~~~|~~|~}~~~~~}~}}~}~}~}~~}~~~~~~~~}~|~~~~~~~}~~}~}}~~~~~~~~}~}}~}}}}}~~~~~~~}~~}~}|~~~}~~}}~}}}}}~}~~~~~~}}}}|}~}}~~}}~~~}}~}|~}}}~~}~~~~}|}}}}~}}}}}}~~}}|~||}~~}~~~~~~~}}~~}}~~~~}~~}~}}}}}}}~~}}~~~}}}}}~~~~}~~~}}}}~}}}~~~}~~}}}}}}|~~~~|~|~}}~~}~}~~}}~}}~}||~}~}~~~~~~}~~}}|}~~}}~~}~~|}}}}}}~~}~~~}}~}~~}}~~~~~}~}~}}|}~}~~}}~}}~}|}}~~}}}~~~~}}}~~~~~~~~~}}~}}}}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~}}|~~}~~~}~}~}}~~~~}}~~}}}}}}~~~~~~~~~}~~}|~~~}~~~}}}}~}|||}}~~~}~|~~~}~~~}~~~~}}}~~~~~~~~}~~||}}}~~|~~}~~~~~}}~}}}~~~~~~}~~}~|~}}~}~~~~~}}~}}~}~}~~~~~~}}}}}~~~~~}}~~}}}}}}~~~}~~|~}}}~}}}~~}~}}}|}}}}~~~}~~~}~~}}}}~}}~~~~~~}~}}~|}~~~}~}~}~~~}~}~~~}~~}~~}}~}||}}~}~~~~}}~|~}~}~~~~~~~~}~}}~}}~~~}|~~}~}}~}}|}}~}~~~~}|~|}~}~~~}}}}~}}~~}}~}~~~~~}~~}}}~~|~~}~~~}}|~}}}}}~~~~~~~}~}}}}}|~~~}~~|}}}}}}}~~}~~~|}}~}}~~~~~~~}}}}}~~}~~}~}}|~~}~~~}~~~~~}|~}~}~~~~}}}~}}}}~~}~|~~~}}~}~~~~~~}~}}|~}|~~~}~~}}}~}}~~~~}~~}|}}}}|}~~~~~~~~~}}}}}}~~}~~~|~}}}~}}~}}~~~}}|~}}~~~~~~}~}}}}}}}~~~}~~}~~}~~}~}~~~~~~~~~~|}~~}}~~}~~|~~|}}}}}}~~~~~}~~~~}}~~|~~~}}~~}}}~|}}|}~~~~}}}~|~~}~}}~}~}~}}}}}}}~~}~}~|~~}}}}~}|~~~}~~~}}}~|~}}}}~}~~~}|~}}~~}}}~}}||~}}}}~~~~}~}|~~}}~|~~~~}}||}}~~}}}}}~}||~|}}}~}~~}}~~~}~~}~|~~~~~~~~}~}}~}~}~}}}~}}}~~|~|~~~~~~~}~}|}}~~~~~~~~~|~~|}~~~~~~}}~~}~}}~~~}~~}}}~}}~~~~~}~~}}}~~~}}~}~}}}~~}~~~~~}~}~~}}}}~~~~~~~~~|~~~~~}~}~}~}~}}}~~}}~~~}~}}~~}~}}~~~~}}}}~}~~~~~~}}~~}~~~~~~~~~}~~~~~~|}~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~}}}}}~~~~~}}~}~~}}}~~}~~~~~}~~}~~}~~~~}~~~~~~}~~~~~}~~~}|~~~}~}~}}~}}~~~~~~}}~~~~~~~|~}~~}}~~~~~~~~}}~~}~~}~~~}~}}~~}~~~~~~~~}~}~~~}~~~}}~~}~~~~~}}~}~~~}~~~~~}~~~~~~~~}}~~}~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~}~~~~~~~~|~~}~}~~}|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~~~}~~}~}}}~~~~}~}~}~~~~~~~~~}}~~~}}~~~}~~~}}}~~~}~}|~|~~~~~~~~~|~}}~~~~~~~~|}}~~}~~~~}~~~~}}~~|~~~~}~~~}}~~}~~~~~~~~}}~~}~~~~~~}~}}~~~~~~~~~~~}~|~~~}~~}|~~}~~}~~~}~}~~~}~~~~~}~~~~}}}~}~}~~~~|}~}}}}~~~~}~}~|}~~~~~~~~}~}~|~~~~}~~}~}}}~~~~~~}~~~}~~~~~}~~}}}~~}~~~~~}~}~~~~}~~~}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~}~}~~~~~}}~~~~}~~~}~}~}}~~~~}}~~~}}~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~}~~}~~~~}~}~}}~~~~}~}~~}}~~~~~}~~}~}|~~~~~~~~~~~}~~~~}~~~}~~}~}}~}}~}~~}~~~~~~~~}}}~}~~~~~~~~~~}~~}}}~}~~}~~}~~~~~}~~}~~~~~~~~}}~~}~~~~~}}}}~~~}~}~~}~~}~~}}~~~~~~~}~}~}~~~~}}~}~}~}~~}~}}~~}~}~~}~}~~~~~~~~~~~~~}}~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~~~~|}|}}|}}}~~~~~}~}}~~~~~}~~~}~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~~}~}~~}}}}~}|}~~}|}}}~~~~~~~}~}}~}~~~}}~~}}~~~~~~}}~~}~}}}~~~~}~~~~}||}~~~~~~}|~}~~}~~}}~~}~|}}}~~~~~}}~~~~~~}~~~~~}}~}~~~~~~~~}~~~}}~~~~~}}~}|~~~~~}~}~~~~~~~~~}~~|~~}~~~}~}~~}|~~~~}}~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}}}~~~}~~~~}}~}}}~}~~~~~~}~}}~~~~}~~~~~~~~}~~}~~~}~~~~~~~~~}~}~~~~~~}~~~}~~~}|}}}}~~~~~~}~~~~}~~~~}}}~~~~~~~~~}}}~~~~~}~~~}}~}~~~~~~~~}}}~}~~~~~}~~}}}~}~}}~~~~~}~~~~~~}~~~~|~~}}}~~~~}~}~}}~}~~~~~~~}~~~}~~~}~~~~~~}~}}~~~~~~~~|}~}}}~~~~~~~}}~~~~~~~~~~}~}~~}~~~~}}}~}}~~}~~~~~~~~}~~}~~~~~~}~}}~}~~~}~~}}~~~~~}~~}~~}~~}~~}~~~~}~~}~~|~~}~}~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~}~}}~~~~}~~~}~~~~}~~~~~~}}|~}~~~~~~~~}}~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~}~}~~~~~}}~~~~~~~~~~~}}}~}~~~~}~~~~~~}~~~~~}~}~}~}}~~}}~~~~~~~}~}}~~~~}}}~}~~~~~~~}~}}}~}~}|~~}~~~}~}|}}~~~~~~~~~~~~~~}~~|}~~}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~}~~~~~}}~~~}~~~~}~~~~~}}~}~}~~}}~~}~}}~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~|~~~~~}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~~}~~|~~}~}}~}}|}}|~~~}~~~}~~}~}~~~~~}}}~}~~~~}~~~}~~~~~~}~~}}~~~~~~}}}~}~~}~~~}}~~~}}~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~}}}~}~}~~~~~~}}}}~|~~~~~~}}}~~~}~~}~~~~~~~~|}~~}}~~}|}}~~}|}~~~}}~}}}}~~~~}}}}~}~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~|}}~~~~~~}~~|}}~~~~}}~}~~}~~~~~~~}~}~~}}~~~}~}~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~}~~}}~~~~~}}~~}~}}}}}~~~~}~~~~~~~~~}}~~~~}~~~}~~~~~}}~~}}~~~~~~~|}|~}}}~}~}~~~}~~~}~~~~~}}~~~}}~~~}~~~}~~}}|}~~~~~}}~~}~}|~~~~}~~~}~}~~~~~}~~~~~~~~~}~~~~}~~}~}}~~~~}~~}}~~~~}}}~}}~}~~~}~~~~}~~}}~~~~~}~}~}}|}}}~~}~~~~~}}|}~}}}~~~~~~}}}~}~~~~}~~~~}}}}}~~}~~~~~~}~}}}~~}~}~}~}}~~~~}}}}~}}}~}~~~~}~~~}}}~~~~~~~~~}~~~~}}~~~}~~}~||~~~}~}}~}~}~}~~~~~~~~~~~~}~~}~~~}~}~~~~~~~~~}~~}}~~}~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~~}~~}}~~~}~~~~~}~~~~~~}~}~~}}~~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~}}}~~~~~~}}~~~}}~~~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~}}}~~~~~~~}|~~}~~~~~}}~~~~~~~~~}}~~~~}~~~~}~~}}}~}}~~}~}}~}~}|~~~~~~}~~~~~~}}~~~~~}~~~~~~~}~~~}~~}}~~~~}~~}~~}}~~~~~~}~}|~~}~~}~~~}~~~~~~~~~}}}~~~~}}~~~~~~~~~}~}}~|}~~~~~~}}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~|~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~|}~}~}|}~~~~~~~~~~}~}~}~~|~}~~~~~}~~~}}}~~~~~~~}~~}~~~~~~~~}~~~}~~~}}~~~~~~~}~~~}~}~~}~~~}~~~}}}~~~~~~}~}~~}}}}~~~~}~|~}}~~|}}~~~}~}}~}}~~~~}~~~}}}~~~~~~~}}}}~}~~~~~}}~}~~~~~}~}~~~~}}~~~}~}~~~~}~}~~~~~}~}~|~~}~~~~}~}}~~~~}~~}}~}}~}~}}~~~}~}~|~~~~~~~~~~~}~~}}~}~~~}}}}}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~}}~~~~~~~~~~~}}~}~~}~~~}~}~~~~}~}~}~~~~}~~~~~~~~~~~}~}~~~~}~~}~}|~~~~~}~}~~~~}~~~~~~~~~}~~~~~}~~}}~~~~~~}~~~}~}}~~}}~~}~~~~~}~~~~}~~}~}~~~~~~}~}~~~~}~~~~~~}}~}}}~~~~~}~}}}~~~~~~~~~}|}~|}}~~~~~~}~}~}~}~~~~~~}~~}}}~~~~~~}}~~~~~~~~}}}~|~~~~}~~}}}~~~~~~~~~~|~~~~~~~~~}~}~~~~~}~~~~~}}~}}~~~~~}~}~~}~~}}~|~~~~~~~~~~~~}}}~~~}~~}~}~~~~~~~}~~}~}~~~~}}~~~~~~~~~~}}~~}~~}~~~~~~~~}~}}}~~~~~~}~~}~~~~~~~~}~~|~~~}~~~}~}}|}}~~}~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~}~}~~~~~~}}~~|~~}~}}~}}|}~~~~}~~~~~}~}~|}}~}~~~}}}}}~~~~~}~~~~}~~~~}~~~}~}}~}}~}~~~}}}}}}~}}}~~}~~~}~~}}}}~~~}}~~~~}|~~~}}~~~~}}}}~}~~}}~~~~~~}|}}~~}}~~~~~~}}}~~}}~~~}}}~~~}~~~~~~~}}~}~~~|~}}~}}~~}~~~~~~}}~}~}}}~~}~}}~}}~~}~~~|~~}~}~}~~~~~}~~|~}~~~~~}}~~}~~~~~~~|~}}~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~}~~~}~~~}~}}~~~~~}}}}~}~~~~~~~}~~~~}~~}~~}~}}}}}}|}}~~~~~~}}~}~~}}~~~~}}~~}}~~~~~~~~~~~~}}~~~~}~~~}~~}~~~~|~}~~~~~~~~~~~~~}}}~|}~~~~}~~}|~}}~~}~~~~~}~}|~~|~~~~~~~~|~|~}|}~~}~~~}}}}}~~~}~~~}~~~}}~}}}}}~~~~~}}}~~}}~~~~~~}~}~}~~}}~~}}~~}~}~~}}~}~~~}~~~~~~|~~~~~~}~~}}~}~}}~}~}~~~~}~}}}}}|~~~~}}~~}~}~~~~~~~~~}~|}}~~~}}~~~}}|~~}|}}~~~~}~}|~}~~~}~}~~}~}~~}~~}~}}~~~~}~~~~}}~|~~~~}~}~~~}~~}~}~~}~~}~~}~}}}~~}~~~~}}~~~}~~}}}~}}~~~~}~}~}~}~~~~~~~~}~|}}~|~}~~~}|}}~~~~~~~|}~}}~}~~~~~~~~~~~~}~~~}}~}~}~}}}~~~}~~~~}~~~~~~~~}~~~~~~}~}~}}~~~~~~}~~~~}~}~~~~~~~}|~}~~~}~}~~~~~}}}~~~~~~~~}}}~}}~~~~}}~|}~}}}~}~~~~~}~~~}~~~~~~~~~}}~~~}}~~~~~~}~~}~}~~~~}}~~~}~}~~}~~~~|}}~~~}~~~~~~~}~}~~}}~~~~~}}~}}~~}~~~~~~~~}}}~~~~~~~}~}}~~|~~~~~~~}~~~~~~}~~~~~}~~~~~~}}}~~~~~~~~~~~||~}~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~}}~}|~~~}~}~~~~}}~~~}~~~~~~~~~}}}}~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~}}~~}~~~}}~}~}~~~~~~~|}~~~~~~~|~|~}}~}~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~}~}}}}}~~}~~~}~}}}}}~~~~~}}~}~~|}~~~~~~}}~~}~~}~~~~}}~~~}~~~~~}}}}~}~~}}~~~}~}}}~}~~~~~}~}|}}~~}}}}}~~~~~~~~}~}~~~}~~~~~~}}}~~}~~}~~~~}}}~}~~~~~}}}~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~}}~}|}}~}}~}~}|~~}~~~}~~~~}~~}~~~~~~~~~}~~~~}~~~~~}~~~}}~~}~~~~~~~}~~~~~~~}~~~~}}}|}~~~~~~}~~}~~~~~~~~~~}}|~~~~~}~}}~~~~~~~~~~~}}}~~~~~~~~}~}}}}}~~~~~~~}}}~}}}~~~~}}}}~~|~~~~~}}~}}~}}~~~~~~~}}~}~~}~~~~}}}}~~~~~~}~~}~}}~~~~~~~|}~~}}}}}~~~~}}|~}~~~~~~~~~~~~~~|}~~~~~~~|~|~}}}}~~~}~~~~}~~~}}~~~~}}~}~}~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~~~~}~|}}~~~~~~~~~~}}~}~~~~}}~~~}~~~~}~~}~~~~~}}~~}}}~~~~}~~~~}~~}}~}~~~}~~~~~~~}}}~~~~~}~~~~~}}}~~~}~}~~|}}~~||}~~}~}|~~~}}~~~~~~~}~}}}~~}~~~~}~~~}}~}~~~~~}}~~}}~~~~~~~~~~}~~~}}~~~~}}}}}~~~~~~~}}}}}}}}~~~~~}}~~~~}~~~}}~}~}~|~~~~~~~~~~}~}~~}}~~~~}~~}~~}~~~}~~~~~}~~~}~~~~~~~~}~}~}}~~~~~}~~~}~~~}~~}}~}~~~~}|}~}~~~~}|~~~~~}~~~~~~~}}~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}}~}}}~||}}|}}~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~}~~~~~~~}~}}~~~~~~~~~~~}}~}~}~~}}~~~}~}~}}}}~~~~~}~}~}~~}~}~~}}}}~}~~}}~~~~}}~~}}~~~~}~~}}~~~~~~~~~~~}~~~~|}}~~}~}~~~~}~}}}|~}~~~~}~~~}}~~}~~~}~~~}}~}}|~}~~~~~}}}~~~~}~~~~~~~~|~}~~~}~~~~~}~~~}~~~|~~~~~}~~~}~}~}~~~}|}~~}~~~}~~}~~~~~~}}~|}~}~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~}}}~~~~~}~~~~~}~~}~~~~~~~~~}~}~~~}~~}~~}~~~~~~~}~}~~~~}}}~~~~~~~~~~~~~}}~~}~~}}~}~~~~~~}~~~}~}~~}}}}~}~~}~}}~}}}}}~}~~~|}~~}~~~~}~~}~~~}~~~~~~}|~~|~~~~}~~}}}}}}~~~}~~~}~}}~}~~~~~~}}~~}}}~~~~}}}~}}}}~}}~~}~~}}~~~}}}}~~~~~~}}|}}~|}~~~~~~~}}}~~|~~~}~~~|~}~}}~}~}~~~}~}~}~~~~~~~~~~}~~}~~~~~}~~~}~~}~~~~~~~}~~}~~~~~~~~~}}|}}~|~~}~~~~~}~~~~~~~~}~~~~~~}~||~}~~~~~~~}}~~}~~~~~~}~~}~~}~}~~~~~}}~~}~~~~}~}}}~}~~~~~~~~~~~}~}}~~~}}~~}}}~~~}~~}~~~~~}~~}~}}~~~~~~}~}}~}~}~~~~~}~~~~~~~~~~}}~~}~~~}}~~~~~}~~}}~~}~~~~~~~}~}~~~}~~~~~~~~~~}~}~~~~}~}~~}~~~~~~~}~~~}~}}~~}~}{~}}~~~~~~~~~~~~~}~}}}~~~}~~}~~~~~~~}~}~}~}~~}}~}~~~}~~~~~~}}}~}}}~~~~~~~~~~~}~}~~}}~~~~~}~||~~}~}}~}~~}}}~~~~~~~}}~~~~~~}~}~~~}~~~~~}~}}}}}~~~}~~~~}~}~~~~~~~~~}~~~~}~~~}~~~}~}~~~~~}~~~~~~}}}~}~~~~~~}}~}~~~~~~~~~~}~}~~~~}~~~~}}~}~~~~~~~~~~~}}~~}~}~~~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}}~~~~~~|~~~~}~~~~~~~~}}~}}}}}~~~~~}~}}~~~~~~~}~~~}~~~~}~~~}~}~~~~~~~~}~~}~~}~}~}~~~}~}~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}~~~~}}}}}}~~~}~}}~~~}}~~~}~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}}~~~~}~~~~~~~~~~}~|~~}~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~}~~~}~~~~}~}}}}~~}~~~~~}~~~~|~}~~~~~~~}~}~~}}~~~}~~~~~}}~~}~}~~~}~~~~}||}}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~}~}}~~~~~}~~}~}~~~~~}~}~}~}}}}~~~~~~~~}}}}}~}~~~}}}}~~~~}~}}}}~}~~~~~~~~~~~~~|~|~}}}~~~~~~~}~~}~~}~}~}~}}~}|~~~~}~~}}}~~~~}~~~~}}}~}}~~~~}}~~~~~}}}~}~~~~~~~~}}}~~}|}~~}~~|}~~~}|}~}~~}~~}}}~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~}~~~~}~~~~~}}~~}~}~~~~~~~}~~~~}}}~~}~}~~}~~}~~~}}~~}~~~}~}~~}~~~~~~}}~}}}|}~~~~~~}~|}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~}~~~|~~~~~~~~~|~~}~~~~~}~~~~~~~~~~}}}}}}~~}~}~}~}~~~}~~~}}|}~~}~~~~~~~~~~~~}}~}~~~~~~}}}~~~~}~~~~}~~}~}}~~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~}}}}}~~~~~~}}~~~~~~~~~~~}~~~}~~~~~}}~~}~~}~~~~~}~~}~~}~~~~~~}~}~~}~~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~}~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}~}}~~}}}~|~}~~}~}~~~~~}}~}}~~~}}}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~|~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}~}}~~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~}~}}~~~~~~}~}~~~}~~~~~~~~}}~~~}~}~~~}}}}~~~|}~~~}}}~~~}~~~~~~~~}~~}}}~}~}~}~~}~~|}~~}~}}~}~~}~~~~}~}~~~}}}~~~~}~~~~}}}}{~}}}~~~}}~}~~|~~~~~~~}}~~~}~~~~~}~~~~}~~~~}~~~}}~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}}~}~~~~~}~~|}}~}~~}~~~~~}|~~~}~~}}|~}~~~~}~~~~~~}~~~~~}~~~}~~|~~}~~}~}~~~~~~~~}~}~~}~}~}}~}}~~~~~~~}}~}~~}}~~~~~~}~~~}}~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}~}}~~~~~~~}~}}~}~}~|~}~~}~~}}~~~~~}~}~~~~~~}~~~~~~~~~}}~~~~}~~~~}~~}}}}~~~~~~~~~~}~~~~~~}}}}~}|}}~}}~}~}~}~}~~~~~~~}~}~~~~~}~~|}~}~}~~}~~~}~}~~}~~~~~~~}}~~}}~~~}}}~~}|~~~~~~}~}}}}}~~~~~~}~}}|}}~~}}}~~~~}~~~}~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~}}}~~~~~~}~~~~~}}~~~~~~~~}}~~~~~~~~~~~}~}}}~~}~~}~}}~}~~~~~}~~~}}}}}~~}~~~~~~~~}}}~~~~~~~~~}}~~~~~|~}~}~~~~~~}~~~~|}~~~}}}~~~}~~}~~~~~}~~}|}}}~~}}~~~~~~}}|}~~~~~~~~}~}}|~~}~~}~~~|}}}}~}~~~}~}~~}~~~}~~}}~~~~}}~}~}~~}~~}}~|~}}}~}|}~~~~}~~}}~~}}~}~}~}~~~~}~~~~}}~~}~}~~~~~}}}~~~~}~~~~~~~~~~}}~~~}~~}~~}~}~~~~~~|~~~~}~~~~}~~~~~~~}~~~}}~~~~~}~~~~~~~~~}~}}~~|}~~~~~}}|}~~~~~~~~}~~~~}}~~~~}}}~~~~~~~~}~}|~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~}}~}}}~~~}~~}~~}~~~~~~}~~~~{~}}}}~~}|}}~}}}~~|~~~~}}~~~~~~~~~~}~~~~}}}~~~~}}~~~~~~}~~~~~}}}~~~}~~}}~}~}~}}~~}~}~~}}~~~~~~~~~~~}}}}}~~~~}~~}~~}~}~~~~~~~~~~~~}~~~~}~~~}}~}}}}~~~~}~~~~|}~}|~~~~~}}~~~~~|}}|}}~~~~~~}}~}}~}~~~~~~~}~~}~}~~~~~~~~~~~~~~}~~}~~~~~~}~}}~}~~}~~~}~~}}}}~~~~~}~}~~~}}}}~~}}~~~~}~}~~}~}~~}~~}~~~~}}~~~~}~~~~}~}}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~}~~~~~~~~}~~}~~~~~}}~~~~~~~}~}~~~~~~~~~~}}~}}~~~~~~~~~~~~~}}~~}~~~~~}}~}~}~}}}}~~}}}|}~}~~~~~~}~~~}~}~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~}~~~}~~}}~~~~~~~~~~~~}}}}}~}~}}}~~}~}}~~~~~~}~~}}~~~|~~~~~}}~~~}}~~~~~~}}~}~}~~~~~~~~|~}~}~~~~}~}~}}~}~}~~~~}}}}~~~~}~~}~}~}~}~~~~}~~}~}~}~~~~}~~~}}~~~~~~~~~~}}}}}~~~~~}}}}}}~~~~~~}}~}}}}~~~|}~}}~}~~}~~~~}}~~}}}~}~~~~}}~~~~~~}~}~~}~~~~~}~~~~}~~~~~~~~~~~}~~|~~~~~~~~}~~~}~~~~~}}}}~}~~}~~~}~~}}}}~~~~~~}}}}~~~~}}~~~}}~~~}}}}~~}}~~~}~}~~~~~~~}~}~}}~~~~~~~~~|~~}}~~}~~}~}~~~~}~~~~~}~~}~}~~~~~~~}~}~}}}~~}}~~}~~}}~}~~~~~~~~~~}}~}~}~~}~~}}|~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~~}~}}}}}~~~~~}}|}~}~~~~~~~}|}~}~~}~~~~~}}~}}~}~~~~~~~~~~~}~~~}~}}}~~}~}~~~}~~~~~~~~}~~}~}}}}~}}}}~~}~}~}}~~~~~~}~~~}~~~}~}}~}}~~}~~~~~}}~}}~~~}}}~~}~}~~~}~}~}}}~~~~~~}~~}~~~}~~}~}~~~|}~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}}}~~}~}~}~}~~}}~}}}|}}~}}}~~~~~~~}~~}~~~}}~~~}~}}~}~~~~~}~~}~}~~~~~~~~~~~~}~~}~~~~}~}}}}~~~~}~~}}~}~~~~~~}~}}~~}}~~~~~~~}~~}}|}}}~~~~~~~~}~|~~~~~}~~|~}~}}~}~~~~~~}}}}}~~~~~}~}}~~}~~~~~~~}}}}~~}|}~}~}~~|}~~}}~~~~~~~~~}}}~~~~~}}~}}}~}~~~}~~}~}~~~~~~~}}~~}~~~~}~}~~~~~}~}~}}~}~}~|~~}~}}~~~~~~}~}~}~~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~~~}}~~}~}~~~~}}}}}~~~~}~~~~~}}}~}~}~~~~~~~~}~}~~~~~~~}~~}}~}}~~~~~}~}~}~}~~~~}}~|~}~}~~~}~~}~}~}~}~~~~~|}~~|}~~~~~}~~~~~}~}~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~}~~}}|~}~}~~~~~~~|~~~~~~~}}}~}}|}~~~}}}}}}}~}~~~~~~~|~~}~}~~~~~~~~}}}}}}~|}~~}}~}|~~}}}}}~}}~~~}}~}}~}}}}}~~}~}~}~}}}|}~}~~}}~~}}~}}}~~~~}~}}~~~~~|~~~}~~~~}~~~~~~}}}~}}~~}}~}}~~}~}~}}~~~}~~~~}}~~~~~~~~~|~~}~}~~~}}}}~~~}}}~}}~}~~~~~~~~|}|~~~}}~~~}~|~~~~~~~}~}}~~}~}~~~~~~~~}|}~~~~~~}}}}~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}}}~~}~~}~~}}}~~~}~~}~~~~|~}}}||}||}~~~~|~~~}~}~~~~}}~~}~}~~~~}}~}~}~}~}~~~~}~~~}~}~~~~~}~}~}}}~~~~~~~}}}}|}}~~~}~}}~}~}~~~~~~~}}}}}}}~~~~}}}}}~}}~~}~~}}}}~~}~~~~~}}~~}}|}~~~}~~}~~}~~}|~}~}~~~~~}~~~~}}~~~~}~}}~}~~~}~~}~}}}}}}~~~~}~}}}~~~~~}}}}~~~~}~}~~~}}|}~~~~~~}}~~~~~~~}~~}}~}~~|~~~~~}~~}}}}~~~~}~~~~~}}}~}}}~~~~~~}~}~~~}~~~~}~~}~}~~~~~~|}~~~~~~}~}~~~~}~~~}~|~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~}~~}~~~~~}~~}}}}|~~}}~}}~}~~~~~}}}}}~~~~~~}~}~}|~~~~~~}}~~~~~}~~~~~}~}~}}~~~}~~}}~~}~~~~~~~~}}~|~}}}}~}~~}}}~~~~}}}~~~}~~}|~~}~~}}}}~}}~~~~~~}~}}}~~}}~}~}~}}~~}}}}~}~~~}~~}|}~|~~~~~~~~~~~~~~}~~~~~~}}}}~}}~~~}~~~~~}~~~~~~~~~~~~~}~}~}~}~~~~~}}~}~}~~~~~{}~~~~}~}}~}~~~~}}}|}~}~~~}~~~}~}~}~}|~~~~~~~~}~}~~~}~~}~}~}~}~~}}~}~~~~}}~}~~}~~~~~~~}}~~~~~~~|~}}~~~~~~~~}~|}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}~~~~~~}}~}}~}}~~~}~}~}~}|~}}}}}}~~~~~~}}~~}~~~~~~~}~}~}}~~~~}~~}~~~}~~~~~}}}~~}~~~~~~~}}}}}~}}~~}~~}}}}|~}}~~~~~~}~}~}~~}}~~~~~}~~~}}}~~~}~~}~~}}~||~}}}}~~}}~}~}~~~~~~}|~~~|}}~~~~~~~}}}}}~|~~~~~}}}~|}}}~~~~~~}~~}~~~~~~~}|}}~~~~~~~}~~~~}~~}~~~~~~~~~~~~}|}}~~}~|}}~~~~~~~}~~~}~~}~}~|~~~~}~}~|}~~~~~~~}}~}}~|~~~}~}~~~}}}~~~~~~~~~~}~~~}~~~~~}~~~}~}~~~~~}}}~~}~~~}~~~}}~~~~}~~~}}~~~~~~~~}~~~~~~}~~~~~~}~}~}}~~~~}~~|}}~~~~~}~~}~}}}~~~~|}}}~~|}~~}~~~~~~}~~~~~~~~~~}~}~~~}}~}~~~~~~~~~~}}~}~~~~~~}|}~~~~~~~}~}~}}~}~~}}~~}~}~}}}~}}}~~~}~~~~}~~~~~~~~~}~~~|}}~~~~~~~}}}}~}~~~~}~~~~}}~}}}~}}~}~}~|}~~}}}~~~~~}~~~}}~~~~}}~}}}}}}}}~~~~~~~~~~}~~~~~}~~}}~}~}~}~~~}~~}~~}~~~}~~~}~}~}}}~~~~}~~~~}~}}~~~~~}~}~~~~}~~~~}}~}}}~}~}}~~~}}~~}~}~}~}}}~~~~}~}~~~}~~}}~}~~~~~}~~~~~}~~~}~~~~~~~~~~~}|~~~~~~~~~~~~~~}~~}~~~~}~~}}}}~~~~}}~}~}}}}~~}~~~~}~~~}~~}~~~}~~}}~~}}||~~~~~~}~~~~~~~~|~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~}~~~}}}~~}~~}}}}~}~~~~~~~}}}}}}}~~}}~~~~}}|}}~~~}~~~}}~}~~}}~}}}}~~~}~~~~~~}~}}~~~}~~}}~~~~|}~}~~}}~|}~~~~~~~|}~}~~~~~~~~}~}~~|~~~~~~~}}~}~}~~~~~}~~}}~~|~~~}~}~~}~}}}~~~~~~}~}~}~~~~~~~~}}~~~}~~~}~~~|~|}}~}~~~~~~~~}}}~}~~~~~~}~}}}~~}~}~~~}}~~}~}~}~~}}}~}~}~~~}~~}~~~~~}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~}}}~}}}~~~~~~~}}~|~}~}}~~~~~}~~~~~}}~}~~~~~~~~~}~}}~~~~~}~}~}~}~}~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~}~~~}~}}~~}~~~~~~|}~}}|~~}~~~~}~}}}}|~~~~~~|}~}}~}}~~~~~~}}}}~|~|}~~~}}|}~}}}~}~~~~|}~}~~}~~~~~}~~}|~~~}~~~}}~~~}}~~~}~}~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~~~~~~~}~~}~~~~~~~}~~~~~}~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~}}~~~|~~~~~~}~~~~~~~}}~~~~~~~~~|~}~}~~~~~~}~}}~~~|~~~~}~}}~~~~~}}~~~~}~~~~~|~~}~~~}~~}~}~~~|}}~~~~~}~~~~}}}}}~}}~}}~~|}}}}}~}~~~}~}~~~}~~}~~~~~~}}~}|~~|}~~}~}~~}}}}~~~}~~}~~~}}}}}~}~~~~~~~~~}}|~~~}~~~}~~~}}~}~}}~~~~~~}}~~}|~}~~}~~~}~}}~~~~~~~}}}}~~~~~~~}~~}~~~}~~~}~~~}}~~~~|~}~~}~~}~}}}}~}~~~~~}}~}}~~}~~~~~~~}~}~~~~~~~~~~~}~}~~~~~}}~}~~~~~~}~~~}}~~}~~~~~~~~~}~~~}~~}~}}~~~~}~~~}~~~~}~~~~~~~~}}~}}~~~~~}~~}~}}~~~~}~~}}~}}~~~~~~~~~}~~~~}~~~}~~}}~~~}}~}~~}~}~~~}~~}~~~~}}~~~~}~}}}~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~}~}~}}}~~}~~~~}}~}~}}~~~~~~~~}~}}}~~}~~~|}|}~~~~}~}~~~~}~~}}}}}~}~~~~}~}}}}}~}}~~~~~~~}}}~~~~}~~|~~~~~}|}~~}}}~~}~~~~~}}}}}}}~~~~~~}~}}~~~}~~}~~~~}~~~}}}}}}}}}~~~}~}}~~~}~~~~~~}~~}}~~~}|}}~}~~~~~}}}~}}}~~~~}~~~~~~~}~~~}~~}~~}~~}~~~~~}~}}}~~}~~~~}~~}|}}~}~}~~~}~~~~}}~~~~~~~}~~}}~~|~}~~~}~}~~}~~~}~~~~~~~}~~|~}}~~~~}~~~~}}~~~}~}~}}~}~~}~|}~~}~}~}~~~}~~}~~~}~}~~}~}}~~~~~~~}}}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}}}~~~~}~~~~~~~~}~}|}}~~~~~~~~}}}}~}~~~~~~~~~~}~}~~}}}~~~~~~~~~~~}}}}~~~~~~}}|~~~~~~~~}~~~~~}}}}|~~~~}}~~}}~}}~}~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~}~|~}~}~~~~~~}}}~~}~~}~}~~~|~~~}~~~~~~}~~}~}~~~~~}}~~}}~}~~~~}~}~~}~}~~~}~|~~~~}}~~~~~~~~~~}}~~~~~}~~~~~}~~~}~~~~}~~~~~~~}~}~~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~~}~~~~~~~~~~|~~~}}~~~~}}}~~}}~~~}~~~}}|}}|}}~}~~~~}~|~}}}~~}}}~~}~}~~~~~~~}}|~~~~~~~}~}~}~~~~~~}}}~~~~~}~~~}~}}~~}~~|~}~~~~~~~~~|}}~|~~~}}}~}}}}~~~~~~~}}}~}~~||~~~}}|~~~}}~~}}~~~~~}~|~|~~}}~~~~|}~~~}}~}~}~~~~}}~}}}}}~~~}~}}}}~~~~~~~~}~}~~~}~~}}~~~~~}~~}}}~~~~~~~}~}}~}}}}~~}}}~~~}~}}~}~~~~~~~~~}|~|~}~~~~~~}}}~}}}}~~~~~}~~~}~~~~~~~~|~~~}}~~~}~}~}~}}~~~}~~~~~~}}~~~~~}}~~~}~~}~}}}~}~}~}~~~~~}~~~~~~~~~}~~}~~~~~~~}}~}}~~~~}|~~}~~~}~~~~~~~}}~}}|~~~}~~~}}}|~|~~}~}}}~~~}~}}~~}~}}}~~~~~~}~}}}}~}~~~}~~~}}~}}~~~~~~~}~}}~~~~~}~~}~~}}}~~}}~~~~~~}|}}}~}~~~~}}~~}|~}~~~~~~~}}}~~}}}~~~~~~}~}~~}}}~}~~~~}}}}}~}}~}~~~~~}}}}}~}~~~~~~~~~}}}}}}~}}}~~~~}}~}}}}~~~~~~~}}~}}~~~~~~}~~}}~~~~~}~~~}~}~}~~~~~~~}~~~~~}}~~~~~~~}}}~~}~~~~}}}~~~~~}~~~~}~~~~~~}}}~}}~}}~}}}}~~}~~~}~}~~~~~~~~}}|~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}~}~}~~~~~}}~~~}~~~~~~}~~~~}}~~}~}~~~}}}}}}~~~}~}~~~~~~}~~~}~}~}~~}}}~~~}}|~~~~~~~~~~}~~~}~~~~~}}}~}}}}~~}~}~}}}}~~}}~~~~}}~|~~}}~}~}~~~~}~~~~~~~~~}~}}~~}~~~~~~|~}}~~~}~}}~~~}||~~}}~~~~~~~}~}}~~}}~~~~~}~}}}}}|~~~~~~~}}~~|~}~~~~~~~}}~}}~}~~}~~~~~~~}}~}}~}~~~~~~~~}|}~~~~~~~~}}~}~~}~~~}~~~~~~}}~}}}~}~~~~~~~}~~}~~~}~}}}~}}~~~~}|}~~~}~}~~~}~}}}~~~}~}~}~}~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~}~}~~~~~}~~~~}}~~}}~~~}~~~}~}~~~}|~~~~~|~~~}}~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~}~}~~~~~~~~~}~~~~}~~}}~~~~}~}~~~~~~}~}}}~}~~~}}~|~}}~}~}|}~}~~~~~}~~}~~}~~~}~~~}}~|~~}~~~~~}~}}}~}~~~~~~}~~~~}~~~~~~~}~~|~}~}}~~~~~~}}}|~~~~~}~}|~}}}~}~}~~~~}~|~~}~~}~~~~~~~~~~|~~~~~~}||}~~~~~~}}}}~~~~~}~~~}~~~~~~~}~~~~~}}~~}}}}~~~~~~~~}~~~~~~}~~~~}}~~~~~}}}}}~~}~~~~~~~~}~~~~~}~~}}}~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~}~}}}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~|~~~}}}~}}}}~~}}~}}~~}~}~~~~}~}~}~}~~~~}~~~~~~~}|}~}}~~}}~~}}}}~~~~}~~}}~~}}~~}~~}~~~~~~~~}~~}}}~~}~}}}~~~~~~~~}~}}}}}~~~~~}~}~~~~~}}~}~}~}~}}}~~}|}~~~~~}~}}~|}~}~~~~~~}}}}}}|}~~~~~}~}}}}}}}~~~}~~~~}}~~~}~~~~~~}~~}}~}~~~~~~}}{}~~~}~~}~~}}~}}}~~}~}}~}~}~~~~~}~~~~}}}~}}~~}}~}~}}}~}|}~~}~~~}}}~~~}~~~}~~}~}}~~}}~|~}}}}~}~~~~~}}}}~}|~~~~~~}~~~~~~~~~~~}}~}~}~~}~}~~~~~~~}~}}}~~~~~~~~}}~~~}}~}}~~~~~}~~}}}|~~~~~}~~|~|}}~}}~~~~}~~~~~}}}~~~~~~~|}}~}~}~~~~~~~~~}}~}}}}~~~}~~}~~}~}}}~~~~~~}~}}~}~~~~~~~~~~}~}}~}}~~~}~}}}}~~}}~~}}~}}}~|~}~~}~~~~~~}}|}|}~}~}}~~}~~}|}}~}~~}}~~~~}}}}}}~~~}}~~~}}}~}}}~~~~~~~}~}~}}}|~}}}~~~~}~~}~}}}}~~~~~~}}}}~~}}~~}~~}~~|~}}}~~}~~~~~}}~}}~~}~~~}~~}}~}}|}}~~}~~}~~}~~}|}}~~~}}~~~}~}~}}}~}~~}~}}~}~|~~~~~}}~}}||~~~~~}~}}}~}~~~}~~~~}~}}}}~~~~~}}~}~~}~~~~}}~~|~~~~~~}~~~~~~~~~~~}~~~}~~~}}}~~}}~~}~~~~}~|~}~~}~~~~}~~~~}~}}}}}}}~}}}~}}}||}}|~}}~~~}~|~}}}}~~~~}~}}~}}~}}~~~~}~}~||~~}~~~~~~}}~~}~}~~~~|~}}}~}~~~~~|~~~~~}}~}~~}}~}~~~~|}{}~}~}~|~~~}}~}}||}~~~}~~~|}}}}}~~}}~}~~~}}~}}}}}~~~}}}}~~||}~~}~~~~~~||}}~}}~~~}}|}}}|}}~~~}~}~~}}~}}}~~}~~}~}}~}}~~~~~~}}~}~~~}}~~~~|~~}}}~~}}~}}~~~}~}~|}}~~~~~}~|}}}~}}|}~~~~}~~~}}}~}}|~~~~~}}}}}|}}~}~~~~~~}~}~~~}~}~~~}~}~~}~~~~}|~}}~}~~}~~~}}~~}}}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~~~~}~~~~~}}}}}~~~~~}~~}}}}~}~~}}~~~~~~~~}}}}}|~~~~~~~~}~}}~~~~}~~~~~}~~~}~~}}~}}}}~~~~|~~}}~~}~~}}}~~~}}}|~~~~}~~~~~}~~}~}|~}~~}~~}}}}~}~}~}}}~~}~}~~}~~~~~~}~}}}~|~~~~}}~}}|~~~~~~~~}}}||}~~~}}~~~|~}}~|~}~}~~~~}~~}}~}~~}~}~~~}}}~}~~~~~}|}}~|~~~~~~}~}~}}}}~~~~}~~~~}~~~}~~~~~~~~}~~}~~~~~~}~}~}}}}~~}}~~~~~~}}~~~~}~~~|~~}~}|~}~~~~}~}~~}~~~~~~}}}}~}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~}}~~~~}~~}~~}|}~~|}}}~~~~~~}|~~}~~~~~~~~|~~~~~}}~~~~~~}~~~}}~~~~}}}~~~~~~~}~~~~}}}~~~~~~~}~~}}}~~}}}~}~~~}~}~}}~~~~}}}~~}~}~~~~}}}}}~}}~~~~~}~~|}~}}}~~~~~~~~|}}}~}}~}~~~~~}~}}~}}}~}~}~~}~}}}}}~~~~~~}}}~~|}~~~~~~~}}}~}~~}~}~~~~~~}~}~~~~~~}}}~~~~~~~~}~}}~}}}}~~~~~~}}~}~}~~~~|~~}~~~}}}~~~~~~}}~~}~}}~~~~~}}~~~}~~~~~~}}~~}~~~~~}~~~~}}~~}~~}~~}~~~}}~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~~}~~~~}}~~~~}~~}~~~~}~~~}~~}~~}~~~~~}}|}}~~~~}}~~~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~~~~}}}}~~~~~~~~~}~}}}~}~~}~}~}}~}~~~~~~~~}}}~~~}}~~~}~}}}~~~~~~~}~}~}~}}~~}}~}~~}}}}~}~~~}}|~~}}}}}|~}~~}}}~~~~|}}~~~|}~~~~}~}~}~}~~}~~~~}}}~}}~~}~}~~~}~~~}~~~}~}}~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~|}~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~}}~~}}}~~~~~}~~~~}~}~~~~}~}|~~~~~~~~~~~~~}}}~}}~}~|~~~~~~~}~~~}~~~~~~~~~~~~~~}}}~~}~~~~}}|}~~~~~}~}}~~~~~}~~~}~~~~~~}~}}~~~~}~~~}~}}~~~|~~~~~}}~}}~}~~~~~~~~}~~}}}}~~~~~~~}~}~|~~~}~~~~~~~|}}~~~~~~~~}~~~~}~~~}}~~~~}}~}}}~}~~~~~~|~}}~}}~~~~~~}|~~~~~~~~}~~~~~}~~~~}}~~}}}~~~}~~~~}}}~~~~~}~}~~~~}}}~~}~}~|}~}~~}~~~~~~|~~}~}}}~~~~~}~~}~~}~~~~~~}~~}~~~}}|~~~}~}~}~}~~~~}}~~~}~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}}}}~}}~~~~~}~}~~}~}~}~~~~}}}}|}~}~~~~~~~}~~~~~~~~~~}}~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}}|~~~~~~~}~}~~}}~~~~|}~}~~~~~~~}|~~}~~~~~~~}~}~~}}}~~}~~}~}}}~~}}~~~~~}~~~}~}}}~|~~~~~}~~~}}}~~~~~~~~}}~|~}}~~~~}~~}}}}~}~~~~~}~~}|~~~~~~~~}}}}}~~}}~~~~~~~~~}}~}~}~}~}~~~}~~~~~~}}~~~}~~}~|~}~~}~~~~}}}~}~~~~}~}}~~~}~~~~~~~~~}}}~~~~~~~~~}~}~~}~~~}}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~~~}~}~~}~}~}~~}~~~~~~~~~~~}~}}~~~~}~}}~}~~~}~~}}}}~~~~~~~~}}}~~~~}~~~~}}~~~~}~}~}~~~~~}~~}}~~}~~~}~}~~~~~~~~~~~~}~}}}~~~~~~~~}}~}}~~~}~~~|~~~}}}}~~}~~~~~~}}~~~}~~}~|~|~}}}~~~~}}~~}}}~||}}}~~~~}}~}~~}~}~}~~}~}~~}}~|~}~~~~}}~}~}~~~~~~~~~}~~~}}~~}}~~}~~~}~|~~}~~~~}~}}~~}~~~~~~}~~|~~}~~~~}}~}}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~}}~}~~~~~~}}~~~}~~~~~}~|~~~~~~}~~}~~}}}~~~~~~~~~~}~}}}}~~~}~~~~~~}~~~}~}}~~}~~~~~~~}}~}}~~~~}~}~|~}~~|}}}~~~}~~~~~}~}}}~~~~~~}~}}~~~~~}~~}~~}~}}~}~~}~}~~}~~~~|}}~~|~~}~~}~~}}~}}~~~}}}~}~~}~~~~}}}}~}}}|~~~~~~||~}~}~~~~}~~~~~}}~}~}~}}~~~}~}}~}}}~}}~~~}~}~}~}~~~~~~}~~}}}}~}}~~~}}~|}}~~}}~~}~}}~}~}~~~~~~}~~}}}~~~~~}~~}}~}~}~~~~}~~~~~}}~~}}~~}~}}~}~~}~~~~~~}}}}}~}~~~~~~}}~}}~~~~~~}~~~~~~}~}}}~~~}}~}~~~}}~}~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}}~}~~~|~~~~~~~}}}}}}}~~~~~}}}~|}}~}~~~}~~~~|}~}~}~~~~~~}}~}~~~~~~~~~}~|~~~~~~}~~~~~~|}}}}~|}}~}}~}~~~}~~~~~~}|~|~~~~~~~}}}}~}~~~}}~}~~}}{}}}~~~~~}~~|~~}~~~}~~}||~}~}|}~~~~}}}}~~}|~~~}}~~|}}}~||}~~}~~~~~~}}}}}~~~~~~~~~|}}}~~}~~~}}}}}}}~}~}~~~}~~~}}~~|}}~~~~~~~~}|~|~}~~~~~~~~~~}}}~~}~}~}}}~~}~|}}~}~}~}~~~}|}|}~}~~~~~}}}|~}}~~}~~~}}~}~~}~~~~~}~~~~~}~~~~~|~}}~~}}~}}~~~}}}~~~~~~}}~}}~~~~~~~}~~~~~~~~}~}|~~~}~}~~~~~~~~~~~~~}~~}~~}~~~~}}}~~}~~~~~~~~}}~~}~}}~~~~|~~~}}~~~~~~~}~~}}~~~~}~~}~~}~~~~~~~~}~~~~|~~~~}~~}~|~}}|~~}~~~~~}~}}}}~~~}~~}}}~~~}}~}~~~~~~}~~}}}~}}~~~~~~}}|~}}|}~}~}~~}~~~~}~}}}~~~~~~}}}}}~~~~~~~}|}}}~}}|}~~~~~}}~~}}}}~}~~~}}}~}~~}}~~~~}~~~~}~}}~~~~~~}~}}}}}}~~~~}~~}~}}}~}}}~~~~~~}~}~}}}}~~~~}~|}~~}~}~~~~~~~}~}}}}}}~}~}~~|}}}}~}~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~}}~~~}~}~~~~~~~}}~~~~~~}~}~~~~~~~}~~}}~~}~~~~}}~}}~~~~~~}~~~}}~~}}~~}}|~||}~}||}~~~~~}}}|}~~~~~}~}}}}~}~~}}}~~}~~}}}~}||~}~~~~~~~~}~}~~|}}~~~~~~~}}}~|~}~~~}~}~~~}}}}~}~~|~|~~}~~~}}~}~~~~}~}}~|}|}}~}~~~}~~}~}~}}~~~}~~}~||}}}}}~}}~~~~}~}|}}}}}}}}~~~~|}}}}}|~~~~}~~~}}}}|~}~}~~~~~}~}}}}~~}}}~|}~~||~~~~}~~}}~|}~}~~~~~~~~}}}}}~~~}~~~~~}}~~}}}~}~~}~}}}}}|}~~}}~~~~}~~}~~~}}~~~~~}}}}~}~~~}~~~~~}}~~~~~}}~~~}}~~}~}~~}~}~~~}|}~}~~~~~~~~~~}~~}~~~}}~~~~~~}}~~~}~~~~~}~~}}~~}~~~~~~~~}}~}~~~}~~}~~|~~~}}~}}}}}~~~~}~}}}}~~}~}~~~}~~~~~}}~}~}~~}~~~~}}}}~}~~~~~~}~}~~}~~~~~~~~}~~~~}~~}~~}}~~~~~~}~~~}~}}~}~~~}~}~}~~}~~~~}}~~}}~~~}~~}~~~~~|~~~~~~}~}}}}~~}|~~}}~~~}}}~}~~}~}~~~~}~}}}~}}~~}~}~~|}|}}}|}~~~~~~}~}}~}~~~~~}}}~}}}~~~~~~~}}}~~~}}~~~~~~~}}~}~}}~~~}}}~~}}}~}}~}~~~}}}}}}~}~~~|~}}~~}}|}~~~~}~~~~~}~~~~~~}}}}~~~}~}~~~}~}~}}~~~~}~}}}}~~~~~~~}~~~}~~~~}~~~~~~~~~~}}~}~~}~~~~~}}~~~~~~~~}~~~}~~}~|~~~}~~~~~}}}}~}}~~~~~}~}~}}}}~~~~~~}~}|~~}}}}~~~~}}~~~~~~~|~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~}}~~}~}}~~~}~~~~~}}~~}~~~}~~}~}}}~}~}|~~~~~}~}}}~~}~~~~~}~~}}~}}}~}~}~~}}~}}~~~}~~~~~}~}}}~|}}~}~}~~~}~||}~}}~~~~~}}}|}~~||~~~}~~~~}|}}~}}}~}~~~}}}}~}}~~~~~}|}|~~~~}}~~~~~~}}~}}}|}}~~~~}~}}~~}}~~~~~}~}~~~~}|~}}~~~}~}}~}}~}~}}~~~~~~~~}~~}}~~~~~~}}}~}}~~~~}~}}~~}~~~~~~~~~}}|~~~}~~~~}~~~}~~}}~~~~~~~}~}|}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~~~~~~~}}|~~~~}}~~~~}}}}|~}||}~}~~~~~}|}~|~~~~~~}~~}}}~~~~~~}}~~~}}~}~~~}~~}~~~}~~~}~~~~~~~}~|~}||~~~}~}}}}|~}~}}~~~~}~|}}}}}}}~~}~}}~}~}}}}~}}~~}~}}~||~~}~~~~~}}}}~}~~~~~}~}|}}}|}|}~~}~~~~}}}}~~}}~~~}~~~}~}}}|}}~}}~~~}}}}~~~~~~~~~|~~~}}}~~~~~~~}}~~~}~~~}~~}}~~}~|}~}}~~}~}}}}}~~~~~~~~}~~}}}}}~~~}}}~~}}~~}|~~}~~~~~}~}~~~~}}~~~}~~}~}~~}~~}}~}}}~~~~}}~~}~}}~~}}~~}~~~}~~~~~~~~}~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}~}~}}~~~}}}}~~}~~~~~~}~~}~~~~}~~|~~~~~}~}~~~~~}}|}~~~~}~~~~}}}~~~~~~~~~}~~~~~~~~~}}}}}}~}~~~~~~~~~~~~}~}~~}~|~~|}~~~~~~~}}~}}}~}}~~~~~~}}}}}}~}~~~~}}}|}~}}}~~~~}~~~~~~~}|~~~~~~}~}~~}}|}}}~}~}~}}}}}~|~|~~~~~~~~~|}~}}~~~}}~}}~~|~}}}~~}~}~~}}}~}}~~~~~~~~}}~}~}~~~~}~~~~~~}~~}~~}~}~}}|~}}}~~}~~}}}|}~~~~~~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~~~}|~}}~}~~~~~~~~~~}~}~}~~~~~~}}~}}~}~~}~~}}}}~}~}~~~~~~~~}~}}~~~}}~}~~}~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}}}~~}~}~~~~}~}}~}}}~~}}~~~~~}~~}}}~~~}~~~}~|~}}}}~}}~~~|}~}}~~~~~~}}~}~~}~~~~~~}|}}~~~}}~}~~~~}~}}~}~}}~~~~~}}}|~}~~~~~}~~}}}}}}}}~}~~~}~}|}}~~~~}}~}}~~}~|~~~|~}}~}}~}}|}~~~~~~}}|~}~}}~}~~~}|}~}|}}}}~~~~~}|}}~~}~~}}~~|}}}}}}~}~~~~~~~~}~}~~|~~~~~~~}~|}~~}}~~~~~~~}}}~~~~~~}~}}}}}|}~~}~~~~}~}}}~}}~~~~}}}}}}~~~}~~~~}~}~~}~}~~~~~~~}~~}~~~}~~~}}}~~~}~}}}~~~~}~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~}~~~}}}~}}~~}}}~~~}~}~~~~}~~~~~~}~~~|}~}}~}~~}}~~~}|~~~}}~~~~}}}}}}~}}}}|~~~~~~~~}}}~~~~~~~}}}~~~~~}~~~~~~}~|~~}~~}~}}}}}}~~}~~~~}~~}}~}}~~~~~}~~~}}~}~~~~~~~~~}~~}~|~~~}~~~~~}~}}~~~}~~}~}}}}}}}}}~~~~~}}}}}|}}~~}~}~}~|~}}}}}}}}~~~}~~}|{~|~~~~~}~}}}}}}|~~~~}~~~~}|}}~~~}}~~~~~}|~~|}~~~~~}}~~~~~~}~}}}~~~~~}}}}}}~~}~~|}~}~}}}~}}}|~~~}~~}}}}}~~}~~}}~}~~~~}~~~~}}}}}~~}}~~~~~~~}~}~|}~~~}}}~}}}~~~~}~~~}~~~~~~}}}}~}~~~~}~}~~~}~~~~~}~}}~~~~~~}~~~~~~~}}~~~~~~~~}}}}~|}~~}}~}~~~}}}~~~~~~~~~}}}}}}~~~}~~}~~~~}}~~~~|~~~~~~}}~~~~~~}~~~}}~}}|}~~~}~~}~}~}~}~}~~}~~}~}~|~~~~~~~}~|~~}~}}~}~|}~}|}~~~~}~~}}~~~~}}}}~~~~~~~~}~|}}~}~~~~~|}~~~}~~}~~~}}}}}}}}}}}~~~}~~~~}}|~~}}}~~~}~~~~|~}}~}~~~}~{}}~}}}~}~}~~~~}}}~}~}~~~~~~~~~}}}|~}~}~}~}}}~}}~~~}~~}~~}~~}~~}}~~}}}}}~~}~}~~~~}}}}~}}}~~}~~}~~|}~}|~~~~~~~}~~~~~~}~~~~~~}~}~}}~~~~~~~~}}~}~~}~~~~~~}}}~}~~~~}~}~|}~}~~~|~~}|~~~~~~~~~~~|~~~~~~~~}}}}}}~~~~~~~~~}~}~~|}}~~~}~~~}~}}~}~}~~~~}|~}}}~}}|~~~~~~~}~}}}}~~~~}~}}}~~~~}}}}~}~~~}}~~}~~~~~}}~}~}}}~}~~~}|}~~~|~~~}~~~~}}}~~}}~}~~}~||}~}~~~~~|~}}}~}}|~~~~~~~~}~}~~}|}}}}}~}}}~}~~~~~~~~~~~}}~}}}~~}}~~~}}}}~~}|~~~}~~~~}}|}}}|}~~~~~}~}|~~}}}}}~~~~}}}}}~~~}}~}~}}~~|~~}~}}}|~}|}}|~~}~~}}}~}~~~}}~~~}|}}}~~}~~}~~~~~~~~~}}}}~}~~~~~|}~~~~}~~~~~~~~~}}~~}}}}}}~}~~}~~~~~}|}}~~~}~~}}~}~}~~~~~}}~~~~~~~}~}~~}}~~~}~~~~~~}~~~~~}}}~~~~~~~~~~~~~}}~}~}~}~~~~}}}~}~~~~~~~~~~~}}|~~~~~~~~~~~}}~}}~~~~~~~~~~}~~~~~|~~~~~~~~}~~~~}~}}}~~~~~~~}~|}~}~~~~~~}~~}}}}~~}}~~~~~}~~}~}|~~~~~~}}~~}}~}~~~}~~}}}~}}||}~~~~~~}~~~}}~}}}}}}~}}}}~}}~}}~|}~|~}}}}}~~}}~~~}~}~}~~}~~}~~~}}~~}}}~~}~~~~~~~~}~}~~~~~}~~~~~~}~~}~~~~~}~~|}~~~~~~~~}~|}~~~~~}}~~~~~~}~}~~~~}~}|~~}~}|~~~~~~~~~~~~}~~~~~~~~~}}}~~~}}~~|}~~~}~~}~~~|~~~~~~~~~~~}}~~~~~}~}~~~}~~}~}~}~~~~~~}~~~}}~~~~~}~}|~~~~~~}~~~~|~~~~}~~~~~~~}~~~}}~}~~~~~~~~}~|~~}~~~~~~~~}~~}~|~~~~}}}~}~~~~}}~}~}}}~~~~~~~~}}~~~}~~~~~~~~~~}~~~}}~~}~}~~~}|~}~}}}}~~~~}~}}|}}}~~~}~~}}}}}}}}~~}}~}}~~}}}|}~}~~~~|~}}}}~~~~~~}}~}}}}~}~}~~}~~~}~}~}}}}}}}~~}~~~}~~}}}~~~~}}~~~~}~~~}~}~~~~}}~|~~}~|~}~~~}~|}}~~~~~~~}~~~~}}}~~~}~~~~~~~}}}}}}~~~~~~}~}}}}~}~~~~~~~|~~}~~}}}~~}}}~~~~~}~}|~~~~~~}~}}~}~~~}~~~~~~~~~~~~~|~~~~~~~~~~~}~~}~~~~~~~~|~~~~~~}}}~}~~~~}~~}~~~}~~~~~~}}}~~~~~~~~~}~}~}}~~~~~~~~}}}}}}}}~~~~~~}~}}|}}~~~~~~~~}|}}}}}~}~~~}~~~~~}}~~~~~~~}}|~~}~~~~}~~~}}}~~~}~~~~}~~~~}}~}|~~~}~~~|~~}}~|}}}~~~}}~}}}}~~~~~}~~}~}~}~}}}}~~~~}}~~}}~~||~}~~~}~~}~}|~}}}~~}~~~~~~}||}}~}}}~~~}|}~}~|}}~~}}~~}}}}}~~}|}~~~}~~}}}}}~}|~}}~~~}}|}}|}}}~~~}~~~}}~~~}~~~~~}}}}~~~~}~~~~~~~}}}~}}~~}~}~}}}~}|}}|~~~~~|}~~}}}}~}~~}~~}~}}}}~}~}~~}}}}~}}}}}~~~~~~~|}}}~~}~}~~~~}~}}~~~~~~}~~|}}~~~~~~~~~}~~}~~~~~~~~~~}~~}}~~~~~~}~}~~~}}~}}~~~~~~~~~~}}~}~~~~~}~|~~~~~~~~~}}~~}}}}~}~}}~}~}}~}}}}~}~~~~~}}}}~~~}}~}~~~~}~~~~~~}~~~~~}}~}~}~~~~~}}}~}~~}}}}~~}}~}}}}~}}}~~}~}}}~}~|~~}}~}|}~~~~~~}~}}}}~~~|~}}~~~}}}~}}}~}~~}~~~}}}}}}}~}~~}}|~}}~}}}|}|~}~~~~}~}}}~}}}~~}~~~~}}~}}}}}}~~}~~}~~~~~}~}~~~~~~~}}}~}}~~}}~~}~}}~}~~}~~~|~}}~}}}~}~~~}}}~~}~}}}}~~}~~}~}}}}~~~~~~}}}}~}}~}}~}~}}~~}|}}~~~}~}~~~}}}}~~~}~~}~}~}~~~~~}}~}}}~~}~~}}~}~~~}}~~}~~}~}~}~~}~}}}~~}~~~~~~~~}~~~~~~}~}}~~}}~~~}}}}~}|~~~~}~~~}~}}}~}}~}|~~}~}~~~}}}}~}}}~~}~~~}}}~~}~~~~}|}~}|~}}~~~~~~}~~~~~~}~}~}}~~~~|~~~~~~~~}~~~~}~~}}~}~|~}}}~|~}}}|}~}~~~~}}~}~~}}~~~~~~}}~}}~~|}~~~~~~|~}}}~~~}~~~~}~|~}|||~}~~~~~}~}}}}~}}~~~~}}}~~}}~}~}~~~~~~}}}|}}}~~}~~~}}|}~~}~~~~|}}~}}~}~~}~}~}}}~~~~~}~}~~}~}~}~~~~~|}~}~~~}~~~}~}~}|~~}~~~~}~}}}}}~~}}~~~}~}~~~~~}~~~~~~}~}}}~~}~~~~~~~~~}~~~~~~~~~~}~}~}~}~~~~~~|~~}~~~~~~~~~~~~~}~~~}~~~}~~}~~~~}~|~~~~~~~~~}}~~~~~~~~~~|}~}~}}~}~~~~~~}~}}}~~|}}~~}~~~}~~~}~~}~~~}~~~~~}|~}}}~~~~~}}~}}}~~~~~~~|}~}}~}}~~~~~~}~~|~~|}~}~}~}~}||}}}}~~}}~~}}~~|}}|}}}~}~}~}}}~}}}}~~~~~~}}~}}~}}}~~~~~~~}|}}|}}}~~}~~}~}}}}|~~~}~}~~}~}||~}|}~}~}~}~}}}~}}}}}~~~}~~~|}}~}~~}}~~}~~~}}}}~~~~}~}}~}}|}}~~~}~~~~}}}~}|}}}}}~|}}~|}}~}}}~~}~~~~|}~}}}~}~}}}~~~~~~~}~}}~~~~~~}|~|}}~|}~}~~~~}~}}}}~~}~~~~~}}~~|}~~}}~~~~~~|~}~~}~~~~~}}}~~~~}}~~~}~~}~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~}~~~}}}~~~}}~~~~~}}~}~~~~~~~~~~~}}~}}~}~|~}~}~~~}~~~}~}|~}}~}~}~}~~}}~}~~~}~~~~~~}}||~~~}~~~~~~}}~}~|~~~~}~~}}}}}~~~~~~~~}}}}}~}}}~}~~~}}~}~~~}}~}~}~~}~~~~}}}~}~~~~~~}}}|}~}}~}~}}}~}~}}~~~~~~~~~}}}}}~}~}~}~~~}}}}~}}}~~~}~}~|}}~~}~|}~}}}}~}~}~}}}~}}}~~~~~~~}}~}}}~}}~~~}~~~~}}~~}}~}}~~~}}~}}~}|}~~~}~~~~}~|}}~}~~~}~~~~}}~}~}}}~}~~~}~}}}~}~}}~~~}~~~}~}~~}~~}~~~~}~~~~~~}~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}~}~~~~~~}~~~~~}~~}~~}~}~}~~}~}~}}~~|~}~}}}~~~~~~~~~}~}}~}~}}~~~~~}~}~}}~~~}}}~~~}~~}}~~~~}~~}|}|~}}}}~}~}}~~}~||~~~}}~~}~~~}~}}{}~~}}~~~~~}|}~}}~}~~}}~~}}}~}}}}}~}}~~~~}}~|}}}}}}~~}}~}}}|}~}}~}~~}}}}~|}}}}~~~}}~~~}|||~~||}~}~~~}}~}~}~}}~}~}~~~}}}}}~}}~~~~~~~~}||}}}}~~~~~~}}|}}}~}~~}~~}~~}}}}~}~~}~}~~~}}~}}|}}~}~|~~|}~}}~~|}~}~~}~~}}}}~~}~}~~~~~}}~~}}}~}~~~}~}}}}}}}}~}~~~}~}}~~~~~~}~~~~~}~}~}}~~~~}~~}~~|}}~|}~~~}~~}~}~~}}~~~~}~~}~}~}}~~~~~~~}~}~}~~~~~}~~~~~}~~|}~~}~~}}}}}}}}}~~~~~~~}}|}}}}}}}~~~~}~}}|}~}~~~~~~}}}}~}~~}~}~~~}|~}}~}}}~~}~~~}~~}}~~~~~~~~~}}}}}}}|~}~~~}}|~}~}}~~~}}~}}}|}}|}}}}~}}~~~}~~~~}}~~~~~~~}|~~}}|~}}~~~~~|}}}}~~}}}~~~}}~~|}~}}}~~}~}~~}|~}~~}}~}~~~~~}~}|}~}}~~}~~~~~~}~~~}~~}~}~~}}~}|~}~}~~~~~~}}}}|}}~~}~}~~~}|~}}}~}~}~}~~~~}~}~|~}}~~~~~~}}}}~~~~}}}~}}}~~}}|}~}}~~~~~~~}}}}~~}~~}~~~}~~}}~}~}~~~~~}|~~~}}}}}~~}}~}~}}}}~~~~}}}}}~~~~}~~}}~}~}}~~~~}}~~~~}}~~~~~}~}~}~~~~~}~}|}~~~~~}~~~|~~}}~~~~~~~}}}}~~~}~}}~}~~~~}}~|}~~~~~}~}~~~~~}}}~~~}~~}~}~}}~~}~~~}~}}~~~~|}~~}~}}~~~~~~~}~~}~~~}}}}}|~}~~~~~~~}}~}~}~~~}~~~~~}}}}}}}}~~~~~~~}~~}~}}}~~~}~~}|}|}}}}~~~}~~~}}}}}~}}~}~~~~}}~|}}}~}~~~~~}~~}~|}~}~~~}}}}~}~}~}}~}~}}~}~~}~}}~~}}~~~~~}~~}}|~~~}~~~}~~~}}}~}}}}~~~~}~~}~}~~~}~}~~~~}}~|}~}}~~~~}~}}~}~}~~~~~}}}}}}~}~~~}}~~~~}}}}}~~~~~~}~}~}}}~~~~~}|}~~~~}~~}~~~~~~}~}}}}~}~~~~~~~|~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}}~~~}}}~~~~~~~~}~~}~~}~}~~|~~}~~~~|~}~}~|}}~}~}}~~}|}~~}}~}~~}}~~}}~}}}~~~~~~~}~~~}}~~~~~~}}~~}~~~~~~~~}}}~~|}~~~~~~~~~}~~}~~~~~~~~}~|~~~~~~}~|}}}~~~}~~}~~~}}}}}}~}~~~|~~~}~~~}||~~~}~}}~}}~}~}~}}}~~~~~}}}~}~}}}~}~}}||~|}}~}~~~~~}}}~}~~~~~~~}~~}}}}}~}~~~~~}}}|}~}}~~~~~~}~}}}}}}~}~}~}~~}}~}}~}}~~~|}}~~~~}}}~}}~}}}~}~~~~}~~}~~}~}~~}~~}}~}~~}}~}~}~}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}|~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~}}~}~~~~|~~~~~}~|}}}~~~~~}~|}~~}}~~~~~}~~}~}||{|}}~}~~~~}~}~}~~}~~~~}~}}~~~}}~~}}}~}~~~}~}~~~~}|}~}}}}}}~~~~~~}}}|}~~~}}~~~}~~~~|}|}~~}~~~~~}||~}}}}~}~}~~}}}}}|}}~}|~}~~}}|}}~}~}~~}}~}}~}}~}~~}~}~}~}|}||}~~~~~}~}~}}|}}~~}}~~}}~}}}|}~}~~~~}~~~}}}~}}}|}|}~~}}}}}}}}}~}~~|~}|}}}~~}~~~~}}~~}}~}~~~~}~~~~~}|}}}}~~~}~}~~~~}|~}}~~~}}}~|~|}~}~~~~~~|}}}~~}}}~~~~~~~~~}}}}~~~}}|}}}~~~}~}}~}~|}}~~}~~~~~~~}~~~~}~}~~~~~}}}~}}}}~~}~~~}}~~~~~~~}}~~|}~}}~~~~~~~||~}}~~~}}}}}}}~}~~}}~|}}}~}}}~~~~}}~}}}}~}}|}~~}~}}~~}}}}~}~~~~~~~~~~~}~~}~}|}}~~~~~~~~}}~}~~~~~~~~}}}}~}}~|}~}~~~}}}}~}~|}~}}}~~}~~}~}~}}|~~~|}~~~||}}~|}}~}~}~~}}~}|}}~~}~~~~}}}}|}}}}~}~~~}}~||}}}}}~~~~}~}}~}}}}}}}~~}}}}}}~}~~~~~~}~~~~|}}||~~~~~}}}}}~}}~}~}~~~~}}~~~{~~~~~~}~}}~}}}~}~}~~~~~~~~~}}~~~}~~~}}}}}~}}~~}~~}}~}}}}}}}}~~~}~~~}~}~}}~~}~}}}~}}}}}}~~~~~~|}~}~~~}}~~~~~}}~}~}~}~~~|~}}}}~~~~~~~}~~}}~~~}~}}}~~}~}~~~~}}~~~}~~}~~}~}~}}|}~~}~~~~~~}~~~~~~}}}~}}~}}}~~}}}|~}}|||}}~}~~~~~}|}}}|}~~~~~~~}~}}~~}~~~~}~}~}~~}}~}~~~}~}~|{}}~}~~~}~~}}~~~}}~}}~~}~}}~}~~}~~}}~|}~}}}~~~~~}}}~}~|}}~~}}~~}~~|}}~}~~~~~~~}~~~~}}~~~~~~}}~|}}|}}~~~~}}~|~}|~}}}}~~~~~~~|}}||~}~}~}~~~|||}~}}}~~}}~~}}~}~}}}}~}}~~~~~}}~~}}~~~~~~}}~~}~~}|~~~|~}~}}~|}}}}~~~|~~~}}~~}}~}~}~}}~~~~}~}}}|~~~}~~~}~}~}}}}~}~~~~}}~}}}~~~~~~~~|~}~}}~~~~~~~~~}}|~}~}}~~}~~}~~}}}}}~~}}}~~~}}}~~~~~~}~~~~~}~~~~~~~}~}~~|~~~~~~~}~~}}~~~~~~|}}}}}}~}}~}~}}~}}~}~~~~~}}~}|}|||~}}}}}~~~~}}}}~|~}}~~~}}}~}}|}}}~~~}}}~}~}~|~~}~}~~}|}||}~}~~}|~}~~~~~}}~}~~~~~~~}~|}|~}}~~~~|~|~}|~~}~~~}}~}~~~}}}}}}~}}}}}}}}|~}~~~}}}}}}~|}}}}~~}~~}}}}}}}}~}}~~~~}~}}}}}||~~~~~~}}}~}}~~}}~~}}}}|}}}~}|~~~~~~}|~}}}~~~}~~~|~}}}}~}|}}|}~~~}}}|}~}~}~~~~~}}}~~}}}}}}~~~}}~~}}}}}~~~||~~~~}}~}}}}~~~}~}|~}}~}}~~~~}~~}~}~}~~}~~~~~~~}|~}~}~~}|~~}~}}~}~}~~}~}~~~~~~~~}~~~}~}}}|~}}~~~}}}}~|~~~~~~}~}~}}~~~~}~}~}~~}~~~~~~~~|}~}||~}~~~}~~~~~|}}}|}~~~}}~~~}}}~|}|~~~}~~~~}}}}}~~~~~~~~~~~}~}}}~~~|~}~}~~}}~~~}}}}~~}}}~}~~~}~}~~}}}~~~~~~}}|}}}}}~}~~~~~~~}|~}~~~}~~~~~~~}}}}~}}}~~}~~~~}}~}~}}}}~}~~~~}}}~}~}~}~~}~~~~}}~}}}~}}~~~~|}}~~~|~|}}~~}}~~|~}|~}~}}~~}~}}}~}}~~~~~~~|~}}}}|~~~~}~~~|~~~|~}~~~}}~~|}~~~|}~}~~~~}|}}}~~~~~|~~~~}~}~~~}~~~~}~~~~~}|~}}~~~~~~}~}~}}~~~~~}~~~~~}~}}~~~~~}~~~~~|}~~~}~}~}~~~~~}}}~~~~~~~~~~|~}}}~~~~~~}~~}}~~~~}}~~~}}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~|}~~~}~~~~}~~~~}}~~}~~~~~~}}~}~}|}}~|~~~~}~}~}~||~~~}~~~}~}}~~}}}~~~~~}}~|}~~~~~}~~|}}}~~}}}~}}}~~~}~}~~~}~}~~}}~}}}}~~}~~~~~}~}}}}~~}~~~~~~}~|}~~~~~~}~}}}}{}|}~~~~}~}~}}~}}}}~~~~}~}~~~}~}}}}~}~~~~~}}}|}~}}~}~~~~~}~}|}}}~~~}}~}~~}}}}|}}~~}~~~}||}}}}~~~~}}~}~}}}}|~~~}}~}~}}}}~}~~~}~}~~}~}}}|}}~~~~~~}}~}~}|~~~~~~}~}~}}}}|~~~~~~~}}}~~}}}~~~~}~}~~~|}}~}~~}~~~|~}~}}~~~~~~~~~}}~}~~~~~}~~~~}}~}~~}~~}}}~}}}~~~}}~}~|~~~~~~~}~}}}~~~~}~~}}~~~~|~~~}~~}~}~}~~|~~~~}}}}|}}}~}}~~}}}}~|}}}~}~~~~~~~|~}~~}~~~}|~|}~}}~~~}}~~~}}~}~}}~~}~}~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~}~}}}}~}~}}~}}~~~}~}}}|}~}~~~}}~}}}}|}}~~~~~~}~~}~}}~~}~~~~~}}|}~~}~~}~}~|~}}}}|}}}}~~}}~}~}}|~}~}~~~}}~}}}~}}}}~}}~~}}}~|}||}}~~}~~~~}|~~}}~~~~~~}}~}~}~}}~}~~~}}~}|}|}}~}~}}~}~}~~}}|~}~~~}~~~~}}}~}~}~~~~~~~~~~|}~~}~~~~}~}~~~}}~}}}~~~~~}~}}}~~}}}}~~~~}}}}}}}|~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~}~}~}~~~}~~}}~~~~~~~~}~~}~|}~~~~~~}~~}}~}}|}~~}}}}}}}}||}~}~}~~~|~~|}~~~}~~~|~~}}~}~~~~~}}~|}}~~~~}~~}}~~}~}~~}~~}}~|~}~~}~~~~}~}}}}~~~}}~~}}~}|}}~}}}~~~~}}|~~~}~}}}~~~~}~|}}|}}|}~~}}~~}}~}}}}~~|~~~}}}}~}}}}~}~~~~~~~~}~}~}}|}~~~~~}|}~|~}}~~~~~~~}~|}}}~}~~~~~}~}}}}}}~~~~~~~~~}}}}}~|~~~~}~}}}}~}~}}~~~~~}}}}}}}~~~~~}}}~~|~~~~~~~}~~~~}~}~}|}~}~}~}}~}~}}}~}}~~~~~}~}}}~~~~~~~~}~~|~}~}~~~~~~~}|}}~}}~}~~~~~|}}}}~}}}~~}}~}~}~}}~~~~~~~}~}}~~~}~~}~}}~~~}~~~~~~}|~~~}~~~~~}}~|}~~~~~~~}~~}~~|}}~~~}~~}}}~{}}~}~~~}~~}}}~~~~~~~~~~}}}}|~}}~~~~}~~}}}|}~~}~~}}~}}}}~~~}~~~}|~}|~}}~}}~~}}~~}}}~}~}~~~~}~~}}|~}}~~~~~}}~}~}|}}~~~}~}|}}||}}}~}~~~}}~~||}}~}~}}~}}}}}}}||}~~~~}~~}|}|}}||~}}~}~}~|~~}}}~~}~}~~~~}|}|~|}}~~}}~}}}|~}~}~}~~~~}~~}~~}}}}}}~~}~~~~}~}~~}|}}~~}~~}}|}}}~}}}~}~~~~}~}}~}}~~}}~~}}}|}||}~}}~~~}}}||}}}}~}~}~~}}}}}~~~}}}}~||}}~}~}~~~}~}~}~~~~}~~~~}}~~~~~}~~~~~|~~~~~}}~~~}~~}~~}}~~~~~~}}~}}~~~~~~~}~}}~~~~~~~~~}||~}~~~~~~}~~~~}~}~}}~}~~~~}~}}||}~~}~~~~}|}~~~~~~~}~~}~~|~}}}}}~~}}~}}|~~~~}}}}}~~}}}}~~}~}~}}}~~|}}}~~}}}~~~~}}}}}|~~~}~~}}}~}~|}|~~~~~~}|}~}}~}}}~~~~~~~}~}}|}|}}~~~~~~~}}}~}|}}|~~~~}~||||||}}}~}}~~~}~}~~}|~~}~~~}}}}~|}~}~}}~~~~~|}}~~}}}~~~~~~}}}|~}~~~~~~}}|}|}}}~~~~~~~}|}~~||}~}}}}~~}}~}}}~}~}}~~~}~}}|}}}~~}}~~~}}}~}~}}~~~~~}~}||}~~~}~~~}~}~~~}}}~}}~~~~~|~}~}}}~}~~~~~~}~}}~~~~~~~}~|}}}~~~~}~|~~}}}~~~~~~~}}}~~}}}~~~}~~}~~~}~~~~~~~}~}}}~~~~~~~~}|}~~~}~~}~~~~}|}}~}~~~~}~|}}}}~}|~~~~~~~~~}}~~}}~~~~~~}}}}~~~~~~~~~~~}}}||~~}~~~}~~~}~~~~}~}~~~}~~|}~}~}}~}~}~}}}}}~|}}}}~~~~~|~||}}~}~}~~~~}~~}}}~|~~~~~}~~~}}}}}}}~}~~~~}}}}~}~}~~~~~~}}}~}}|~~~}}}~~}}}~~}}~|{~}~~|}~~}~~}}~}~~~~~~}~~|~~~~~~}}~~|~}}}}}}~~~~}}}}}~}~}~~~~~}~}|}}~}~}~}~}}~~~}|~~~~}~~|}}}}|}~~~}~}~~|~}~}~~~~}~~~~~}}~~~~~~}}}}}}}~~|}~~~~}~~}~~}}}}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~}}~~~~}}}~}~~~~~}~}~~}}~~~~~~}~~}}~~~}~~~~~}|~}~~~~}~}~}|}~~}}}~~~||}}~}}}~}~~~}~~}}~}~~}}~}~~~}|}}~}}}}~~}~~~~~}}}~|~~}}~~~}~}}}~|~~~~}}~|}}~}}}~~}~~~~}}~}}~|}}~~~~~}~|}}~~|}}}}~~~~~}~}}}}}}~~}}~}}}~~}|}~}}~}}}}~}|}}}}~}~~~|~}~~}}}||~~~~~}}}}}~}}~}|}}}~}}~~}|||}}}}~}}~~~~}|}~}}}}}}~}~~}}~}}}|~~}~~~~~~||~~}}|~~}~}}~}}}}~~}}~~~~}}}|}~}~~}~~~}~}}}}~~}}}~~~}~~}{}}}~~}}}}~~~}}}~}}~~}~}}~~~~|~|}}~}~}~}}}~}~~~}~~|~}}}}}~~~~~}~}}}}}~~~}~}~~}~}}|~}~~~~~~~~}|~~~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~}~}~}}|~}}}}~~~~~~~|~}~}}}}}}}~~~}~}}|}}|}}}~}~~}~~}}|~}}~~~~~~}}~}~~~~~~~~~~~~}|}|~~~~~}~~}~}}}}}}~~}}~~|~}}}}}~}~~}~~}~}~}~~}~~}}~~~~~}|}}}~~~~~~~~}~}}}}}}~~~}~~~}}}}}}~}~~~~~~~~~}|}||}}}}~~~|}~~|}}}|}}}~}~~~~}~}~~||~~~}~~~~||}~}}}}}~~}~}~}}}~~}}}~}~~~}~}}~}~}~}}~~~~}~~}~~}}}}~~~~~~~}}|}~~~~}|}~}~|}}~~~~~~}}~~}|~|}}~~~}~~~~~}~~}}}}~}~~~~~~~}}|}}|~~~~~~|~~}~}}|}}}}~~~~}~~~~~}}~~}~~~~~}~}}~}~~~}~}~|~}~~}~~~~~~~~}~~~~~}~}~~~}}~}}}}~~~~}}~~}~}|~~~~}~~}}~~}~~~~}}}}|}}}~~|~~~~~}~}}|}~~}~~~}}|~|~}|}~~~}~~~|~}~~|~~~}}}~~}}~}}~~~~~~~~~}|~}~~~~~}}}}}~}{~~~~~~}~~}}~~}~~~}~}~~}}}|}}~}~~~~~~~~~|~}}}|}}~~~~~~~~~}~}}|}~~~}}~}}~}}}~|}}~~}}~~~}|}}~}~}~}}~~~~~~~}}}~}~~}}}}}}}~}}}~}~~}}~}}~}}}}||}}~}~}~~}|}}~}~~~}~}~~~~}}~~}}~~~~~~}~~}}}~~}~}~~~}}}|}}}}~~~}~~~~~}}}~~~}~~~}}~}}~}}}~~~~}~~~}}||~}~~~~~}}}~}~|}}~~~~~~~~}~~}}}}~~}}~}|~~~}~~~~~~~~~}~~}~~~~~~~~}~}}~~~}~~~~~~~}~~}~|}~~~~~}~}~~~}~~~~}~}~~~}~~~~}~~~}~~~~~~~~~~|}|~~}}~}~}}~~}|}~~}~~~~~~}~~~}~}}|}}~}}~}~~~}|}~~~~~~~~~}}~~~~~~~}~}~~~~~}~}}~~}~~~~~~~}}}~}~}~}~~}}~}|~~}}|}~~~}~~~~}}~|}}|~~~~~~~}}|}}}}}~~}~}~~}~~}~~}~~~~}~}~}}}}}~||~~}~~~~}|}~}~~}}~}~~~~}}~}}}}}}~~}~}}}}~|~|~|}}}}~~~~~}}}|}~}~}}}~}}~}}}}}~}~}~~}}}}}~~}~~~~~}}~}}}}}}~~~}}||}}}}}~~}~|}}}|}|~}}}~}~~~|}~~|}~~~~}|~~}}~}}}}}~~~~~~}}}}}~~}}~}}}}}}~~}~~~~~~}~~~~}}}}}~}}}}~~~}}}}}~~~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~}~}~~~~~~~~~~}}}~}~~~~~}}|}}}~}~}~~~~}~}~}}}|}}~~~}~}}}}}}}~}~~~}~~~}}~}~~~}~~~~~~~}~|}~}|}~~~~}}}}|~}~}~~~}~}~}}}}}}~~~~~~~}}}}}~|~}~~~~}}}}~~}~~|}}~}}~}|}}}|~}~}~}~~~}}}~~}|}}|}~~~}|}}~}|}~~}~~}~~~||}}}}~}}~}~}~}~}}}}}}}~}}~~~~~}}||~}}}}~~}~}~}}}~}|}}{~}~~|~~~~}~}|}}}}~~|}~}}}||~}|~}}~~~}|~}}|~~~}}}}~~|~}}~}}~}|}}}}}~~}~~~}~}~}|~}~~~}~}~}~}|}~~}}}}~~}~}}}}}}}}}}~~~~~~}}~}|~~~~}}~~~}}~~}~~~}}~~~~}~}}}}|~}~~~~~|~}}}}~~~~}~~}}}}~}~~~~~}~~}}~~}~~~~~~~~}}~}~}~~~~~}}}}~~}~~~~~~}}}|~}}}~~~~~||~~}}}}}}~~~~}~}~}||}}}~~~~~~~~~}}|}}}~~}~~~~}}}~}}~~}}~~}}}~}}}}}~~}}~}~}}~}}~}~}}~}~~}~~|}~}}}~~~}~}~~}|}}|~}}|~}}~~}}}~}|}~}|~~~~~}}}|||}|}~~~}~}}}|}}}}}}~}~~}~~~}|~~}}~}~}}~}~~}}}}}~}|}~}~}}}~~}}~~}||}~~}~~}~}}}}}~|}}~~}~~~~}|}}|~~}}~}~~}~~}}~}}}~~~}~}~~~}|}}~~|}}~~~~~~}}}}}~~}|~|}}}}~|~~~}}~~~~~~}}}|}}}~~}}~~~}}}|}}}~~~~}}}~}}|}~}}~}~~}~~~~|}~}}}~}~~}~~|~}|~~}~~~~}~}}}}~~}~~~}}|~}}}}~~~~~~~~~~~}~}~|~~~~}~}}~~~~}~~~}~~~}}~}~~}~~~~~~}~~}~~}~~}}}}~~}}~~~~~}}}}}|}~|~}|}~~}~|}}}}}}~}~}}}}}~~}}}~~~~~}~~}}~~}~~~~~}~~}}~~}~}~~~~~}}}}|}~~~}~}~~}}}}~}}}~~~}~~~~~}~}~|}~}~~}~}}|}}}~}~~~~~~}}|~~}}}~~~}~~~~}}}~|}}}~~}~}~}}}~|}|}}}~}}}~~~}~}}}|}}}}}}}~~~~~~}~}|~}}~}}~}~}}}}}}}~~}~~~}}}}}}}|}}~}~~}}|}||||}}~~~}~}}~}}}}~~~~~}||}}|}}~~~}}~~}}|~~}}~}~~~}~}}~~}}}}|~~~~~~~}}|~~}~}}}~~~~~}}~|}}}|}~~~~~~}~}}}}~~}~~~~~|}~}}}}~~}~~~~}~~}~}~}|~~}~~~~}~~~~}}}~~~~~}~~}}~}}~}~~~}}}}}}~}~}~}~}|~}~~}}~~~}~}|~}~}}}~~~~~~}~}~~~}}~~}~~~}~|}}}~~}~||}~}|}}|}}|}}~~}~~~}~}}~}|}~~~}~~~~}|}}}~}}~~~}}~~}~~}}}|}~~}}~}~~~}|~}|}}~~}~~}}}~~}}}}~~}}~|}}}}|}}}~~}}~}}}}~|~}}}~~}}~~}}~~|}||~~~}}}~~}}}}|}{}}}~}~~~}}}||}}~}~~}}}~|||}|}|}}}~}}~~~}}}{}~||}}}}~}~~||}}}}||}|}}}~}~}}}}}}}}~}~}}}~}}|}}~|}~~~~~~}~}~}}~}}}~}~}}~~~|}}}}|}|}}}}~~}}}}}|}}}}~~~}}}~~}|~|~}}~}~~}~~~~}}~}}~}~}~~~~~~}|}}~~{~~~~~~~}|~~~~||}~}~~~~~}}}}}|~~~~~~~~}}}|}{~~~~~~~~}}}~~}}}}~~}~~~}~}}}}}}}~~~}~~~~|}~|~}}~~}~~~}~~}~}}}}}}~~~~}~~|~}}}~~~|}}}}}~|}}}}~}~~~|~}}}}}||}}~}}~}|~}|}}}}}}}}~|~|~}~}~~~|}~~~~~}~~}~}~}}}}~|}~}}~~}}}}|}}~}}~~}~}|}|}}}}}}}~~~~~}}}}}}}~|}~~}~~~}}}}{|}~~|~}~}}~|}}}}}||}~}~~}}}}~}}}~|~~~}}~~}}}}}}||}}~|}}|}}|}~}|}|}}~}||}}|}}~|~|~~~~~}~}|}}|}}}|}}~~}~~}}}}}||}}}}}}~}}~}|}}}}|}}}~~}~}|}|~~}|}~|}~}~|}|}||}|~~}~~~}~}|}}|~|}}~}}}~}}~|}}|~~~~}~~}~}}}|}}}}~~}|~}~~}|~~|}}~~~~~}}|}}|}}}~}}~}~}}|~}|}~~~~~~~~|}}}~}}}}~}~~~}}}}}|~~}|~~~}~~~}~}~}}}}~~~~~}}~}~}~}~~}~~~~}}}~~~~}~~~~~~~~}}~}}}|}~~~~~~~}|}|}}}}~~}~~~}}||~|}~~~}}~}~}}|}}}}~}~~~}}~}|~}|{|}}}|~~}}}~|}}~}}}~}~}~~|~~}~~|~}~~~}~}|}}}}|}~~}~~~}~}}|}}}~}~~~~|}}}~}}}~|}~}~}~~~}~}}}}}|}}}}~|}}~}}}{~}|}}}}}~}~~~}|}|}~|}}~~}}~}~}~}|}}}}}}}}~~~~}}}~}~~~}~}~}~}~|}||}|}|~}}}}~}}~~|}||||}}}}~~~~}}}}}|||}}}~|~~~}}~}|}||||~~}}~~}|}|~}~}}~~|~}}~}|||~~}||}~}}~}|}}|||}}~~~~}~~~|}}}}}}}}|}~|}|}}}|{}}}~}~}}}}}}|}}|~~}}~~~}|}}||}|}}~}~~}~}}}}~}}|}~~~~}~~~}}~}}~|}}~~}}~~~}~|}}|~~~}~~~}}}}|}~~~}~~~~~~}~}~}~~}~~~~}~~|}~||}~~~~~~~|}|~}~}}}}~~}~}~}}}~}}|}}~~~~~}}}|}}}}~~}}~|}~}~}}~}}~}}}~~|{}~}|}}~}}}|}}}}~}}}}}~~~}~}~}~}}}}~|{}~~~~}~}}|}|}~|}}~}}~~~}}|~}}~}}~~}|}}}}}}}|}||}}}}}}}~}~}}||}|}}}|~}}~}}}|}}}}}}~~}~~}}}|}}}|}|}}~}~}~}}~}}}}}~}}~}}}~|{}|}}}}||}}}}}}}}}|||||}~}~~}}~}|{{~|}}}~~}|~~|}}~}||}|}~|}}~~}~|}}|}}|~|}}~|~|}}}}}}}}}}~~}~||}}||~|}~~~|~}}|}}}~}}~}~}~~~}}~|~}|}}}|}~~}|~|~}}}}}}}}|~~~}|}}}}}}}}}~~~~}|~|}|}}}}}~}}}}~}}}}}|~}~~~~~~}~|{|}}|~~}|}~}}}|}~~}|~|}~}~~}}|}}}|}|~~~~}}}}~}}}}}}}~}~~~}~}}}||~}}|~~}}~|}|~}~|}}~}~~}}}~}}~}}|~}~~}~}}}}}|}|}}||~~||~}~}|}~|}}}~}~~|}~||}}~~}}~~~}|~|}}}~~~~~~}}~}}}}}}~~~}~}~~~}|}~~~~~~}~~}}}~}|}|~~}}}~~}}}|}}}}|}~}}}|~}}}}}}}|}}}}~~~}~}}}|}}||}~~}}~~~}|}~~}|}}}~~~}}}}|}}}}~}}}~~}|}}}}~}~}}~}|~~}}}}|~}}}}~}~}~|||}~}|}~~~}}~~|}||}~}}}}}}}}~}}|}|}~}}}~~|}~}||}}|}}}}~~~~~~}}~}}||~}~~}~~~}~||}|}|~}}~}~||~|}|}|}~}~|~~~~}|~}}}}~}}}}~~}}}}|}~}~~}~~~~}|}}}}}|}~~}~~~}}|}|}~|~~}}~~~}}~~}}~}|}}~}~~~}}|}}}|}~}~~}~~~|}~~~~~~~~~}~~}}~~}}}~}~~~~}~}~~}~~}~}~}~}~}}}}}~~~}~~|~~~}~|}}|}}}}}~~}}~}}~~}}~~}}~}}~~~}}}}}||~~~|}}}}~|||}}~|}}}~~~~}~}}}}}}~}~~~~~|~~}}}}}}~~}}~}}~}|}}|}|~~~~}~~}}}}}|~|}}}~~}}}}|}}}}|~~}~}}}}|}||}|}}}}}}~}~}|||}}}}}}}~~~~}}}~||}||~}~}~~~~}}}}~||}~}~~~}~|}|}|}}}}}~}~}~}||}}}|}}~}~}}}~|}||}}}}~~}~}~~}|}{}||||}}~}}~}~}|||}}}|~~~~~~}}|}|}}}}~~~~}~~~~}~}}{}}}~~~}~}}}~~~|}}~}}}}}}~}}~}|}~|}}}}~~~}|}}||}|}}~}~~}}~}||}~|}}~}~~~~~}||}|}~}~}}~}~}~}~|{}|}~~~}~}|}}}~}|~}~|}}~}}}{~|}}~}~~}~~}}~}|~}}}~~~~~}|}}~~}}}}}~~~~~~~|~~}~~~}}~}~}}~}~|}~~}~~|~~~}~~~}|~}}|~}~~~~}}}~~}}|}~}}|~~~~}}~}|}}}}}~~}~~}|||~}}}}|}}}~}~}}|~}~}}~~}}}}~}~~}}~}|}}~}~~}}||~}~~}~}~~~~}}}}}}~}}~~}}}~~~}}|}|||}}~}}}}||}}|~~|}}}}~~}}|||||}||}~~~~~|}}|}|}}}}}}~~~}|}|~}}|}}}}~}}~~~}|}|}}}|}}~}~}}|}}|}}}}|}|~}~}}~}||}}||}}}}}~~~~}|}}|}{|}~}~}~}|}}}|}||}~~|}}~}}}}}~}|}}~~~~~~}}||}{~|}~}|~}~}}}|}}}}|}~}~~}}|}}|}}|}}~}}}~~}}~}}|}}}|}}~~}~}}~}|}}}~~}}~}~~}|}|||}|}~}}}~}~{}}}||~||~}~}}~~}||}}|}|~~}}~~}~~}||}}~}~~~~}~}~|}}|~~}~|~}}~~}}~~}}~~~~}~~~~~~~~~}~}~~}~}~~}}~~~~}}~~}~~}~}~}}}}|}~~~~~~}}}}|}}}}}~~|}~~}}}||}|}}~}}}~~~}}}}}}}|~}}}~~}~~|}}|}}~}~}}}~|}~}}}|}}~}}}~~~}}~|~}}~~~}}}}}}}}}|}~~}}}~~}}}|~}||}}~}}}~~~}}}|}}|~~}~~~}~}}}}}}~}}~~}}}}|~|}}|||}~~}~}}}~}}|||}}}}}~~~}|~|}}}}}~}~~~}|}}|||}{}}|~~~~}}~|||||}~}~~~~}}|}|~}||}}~}~~|}|}}|~}|}~|~~}}}~~}|}}||~~}~~~~|}}|}|}~~}~}~~}}}}}}}}|~}~~~~}~}|}|}~~}}~}~~}~}~}|}}|}}}~}}|~}}}|}}}~}}~~}|~}~~~}}|}~}|}~}~~}~}~}|~}}}}~~~}~~~~}}}|~}|~}~|~~~~||}|~|~}~~}~~~~~}~}}}~}~~~~~~}}~}}}}~}}}|~~}~}}~~~}~~~~~~~~}}~}}}~~~~~~}~~}~}}}}}}~}}~~}|}~}}|~~}~~~~|}|~}}}~~~~}}~}|}|}}}}}|~~}~}~}~~}}}}}}}~}~}}}~~}~}}}}}|}}~~}~~}|}|}}|~~~~}}~~}{|~}}}~}||}}}~|||}}~~}~}~}~~~}}}}}|~|}~~}}~~|}}}}}}}}}~~~~}}}|}~}}}}}}~}}}~||}}~||}}}}}~~}~~}~{}~}~}}|~}}}||}|}~|}}}}~}~}}}~}}~||}~~~}~~~~|}}{|}~|}~}~}}|}|}||}~}}|~}|}}~~|}|}|}}}~~~~}~}~}}}|}~~~~}}~~|~}}|}}}}~~}~~}~|~|}}}}~}}}~~}}}}}|}|}}}|}}~~~~}}}|}}{~}}}~}~|}}}}}|}}~~}~~}~~~|}~|}~|}~~~~|~~}}}}~}|}~}~~~~}}}}}}|}}~~~~~}}}~}}}}~~}~|~~}}~~~}~~|}~~~~~~~~~||}}~~}~}}|}}}}~~~~~~~}|~}~~}}~~~}~}}}}}|}||}}}}}}~~~}~}}}}}}~}}}~~~|}}~~}}}|~}}}~~}}~~}}}}~~}~~~~}}~}~}}|}~~~}~}~~}}|~~}~~}~|~~~~}}}~|~|}|~}~~~~|}|}}}|}}~~}~~~}}|}}|}}}||}}~~}}||}|{~}}}}}}~}}|}|}~}}}~}|~}}~}|}}}|}}|}~}}~}}~}~}}||}}}}}~}}~~}~}}}}}}|}}}}~}}}||~~|~}}~~~}}~~}|}~|~}|}~|}~~~~|}{|~}||}}~}}|~~}}|~|}|}~}}~~~~}}}}}}~|~}~~~}}~}|}}~~}}}|~~}~~}}}}}}}}~}~}}~|}}}}|}}}}}~}}~~}}||}||~|}}}~}~}}}}|}}}|}}~~}}}~~~}~|}}|}}~~}~~~~}}~|~}}}~~}{~}}~}}}|}~}}~~~~~}}}}}~~|}~}}~~~}|}}}}}~~~~~~}~}}}}|}}}}}~~~~}}}}~~~~|}~}~~|}}~}|}}}~~~}~~}}|~}}}}}~}}}|~}|}}~}}}}}~~~}~}}}}}}}|}}}}~}}}~}}}}}~~}~~~}~~}|~}~}}~}}~~~~~~}~}~|}~|}~~}~~~}~}}}~~|~}}~~~}~~}~}~~}}}~~}~~}~}|}}}~}}}}}~~~}}|}|}}~}~|}}~}}}}~~~|~~~}~}}~~}~~}}~||}}~}}}}}}}~||}}}||}}~}}}~||~}}}}}}~~}~~~}}|~}~|}~~~~~~}|||}|||}~~}}}~}}}||}~~}}}~}}}}|}}|}}}~~}~}~~}|}~|}}}}~|~~~~~~}}}|}}}}~}}~}}}}|}}|}~}~}}~~|}}}}}}}}~~}}}||}}|}~}}~~}~}}~}}|||}}}~~}~~~}}~}}||}}~~~~|~~~}}}~~}|}}~~~}~}|}~~}}~~}~~~|~~|}}}}}|}~~}~~~~~}~||}}~~~~~~~~}}~~~~}~|}}~~~}}~}}}~~~~~||~~}}}}~~~~}~~}}}~~|}~~~~~~}~~}~}}~}~~}~|}}||}~}{}|}}~}}}}|}|}|}}}~~~~~~~}}}~}}{~}~}~}~~~}~}}}|}}}~}}~~}}~}||}}}~}~~}~|~}}|}}}~|~}~~~}|||||}}}~}~}~~}~|}|}}~}}}}~}}~||}}~}|}}|~~~}}}~~|||}}||~}~}}~~~}|}|~|}}}~~~}}~}|}}~}}|}}}|}}}~~}}}|~}}|}|~~}}}}}}}|||}}}}}}}~~~}}}|}}}{|}}~}}}}~|||}}|}~}}~}~~|}}|}}~|~}}~}~~}}}}||}}}}}}}~}}}}}}||~}}}~}}}}~}}}||}|}~|}}~}}}}}~}}}}|~~}~~~|}~}}}}|~~}}}~~|}}~}|}||}~~}}}}||~}~|}~~}}}~|~}|}}~}~}}|}~~}~~}}}}~|}}}~~~~~~}}}~~|~}~~~}~~}~}}~}|~|~~~~~}~~~}}}~}~~~~|~~~~~|}}}~}}}}|}}~~~}}~~|}}|}~~~~}~}}}|~~}}}}}~~~~}|}|}}}|{}||}}~}~}|}}}~}~~~~~~~}~}}}~}}|}}}}}~~~}}~|}}~}}}~~}~~~||}}}}}}~}|}~~}}}|}}|}}}}~~|~~}||}~}}}}}}}~}}~}}}|||}}}~}}}~~}|}|}}}|}}}~||}~~}}}}|||}}|}~~~~~}}}}||}|}}~~}}}}|}}|}|}}|}}~~||}~|}|}}|}}}}}}}}}}||||||}|~~}~}}|}|}}}}~~}}}}|~|}~{~}~}~}}}~~}~~}||~}}|~}}~~~~~}}}}}|}|}~~}~}~||}}|}|}~}}}}~~}}||}|}~|}~|}|}~}}}|~}}}}}}~}}~~~~}}|~}}|}~}|}~|}~~~}}}}}~}~~}~}|~}~}~~~~}~}~}}}|}|}}}~}}}~~~~}|}}}|~|~}~~~~~~}~}}}||}~~}~~~~}~}|~}|~~~~~}~}}}}~}~}}}~~}~~~}}~}}}~}}~~~}}~~}~}}}}}}}}}|~~~}}|~}}|~|}~~~}}}|}|}|{}}~}|~}}~}}~}|~~~}}~}}}~}~~}}}}|~~~~}}}}}~~~}}}~}~~~~~~}~}}}~}~}}}~~~}}}}}|}}}~}}~~~}}}||}~|~~}}~~~~}~||}}|}~~~~~~~|}}}}}}}}}}~}}~|}||}|}~~}~~}}~~~|}}||}}|~~~~~}}}}|~}}|||~}}}~~}}}{|}}||}}}~~~}~}~~}||}}}}}|}~}}}}}}}}}|}}~}}}~~}}}}}}}~~~}~}~~~}}~}}}}}~~}~~~}}}|}}}||}}}}}~}}|}~}}}}}~}}~}}~~}}}}}}}~}~}~~}~}}}|}~}~~}}}~~}}}}~}|}|~~}~~}}~}}}}}}}|~~}}~~~|}}~}~|}}}~~~}}~}}}}}~~~}~~~}}}~|}}}|~~~}}~}~~}}}~}}~}~~}}~}}|~~~}}}}}}}~}}}~~~~~}}~|}~~|}}~~~~}}~~~}}}|}|}~~}~}|}~||||}}||}~~~|}}|}}}{}}}~~}~}~~}}}}|}}~}~}}~~~}}~||~}}|~~}~~}}}}||||}}~~}}~~~}}}}}||}}}~|}~}}}}{}}}}~}}|}}~~}}}~||}|}}}||~|~|}~}}|}|}~}|~~~~}}~|}|}}}~~~}}~}|}{|}|}}}}}~}~}|}}}||}|}~}}~}~~}||}}}|~}}~}~~}|}}|~~|}~|}}~~~}}}|~}}|}|}}}~~}}}|}}}}{}~~~}}~~~}}}}|~|}~}}~}~||}~|}|{}~|~~}~~|}}}}}}}}}~}}}~~}|}}|~}}~|}~}~~}~}~}|}|~}~~}~}~~}}||||}|}~}}}}}}}}|}}|}~~}~}~}~~}}~}}|}}}~}~|~}}}~}|}}}~}}}}}~~~~|~~}}}~~~~}}}~|}||}~~~~~}~}|}}~~~~~~~|~}~}~~}~}~|}~}~}~~~~}}~}}~}|~~~~~~~}}~}~}~}}~~~~~~}}~~}}||~}|}}}~~~|}|}}}}}}~}~}|~}}~}}{}||}~}}}}~}}}}}|}|~}~|}~}}|~}}~|}}~}~}|~~~}}|}}}|}}}}}}}~}|}|}}}}~}}}|~}}}||}||}}|}~}~}}~}}}}{|}|~}~}}~}~||{}|}~}}}}}~~~}|}}}}|}}~}}}|}}~|}}}}||}}}}~}}}}~}}{}}}}|}}}~}|}|}}||||}}~}|~~~}}}||}}}|}}}|}}}}}}|{|~}|}}}~}~}}|}}|}}}}~|}}}~~|}||}}}}~~}|}~~~|}|}||}}~~}}~}~|}||}||}}}~}}||~|}}}|}}|}~}}|}}}}|}}||}||}}}}~}~||}}{}}|~}~}}}~}}|}}}|}}}~|~~}~~}~}}||||~~~}}~~}}|}}|~}}}}}}~}~~}}}|~}}}~~~~}~~~{}|}}~}}~~}~~~}}}~}}}|}|}|~~~~}~}}}|}}}}~~~~}~|~||}~}}~~~}~~}}~~~|}}}~~~~~~|~|}}|}}~}}|}~}~}||~||}}}}}|}~}|}}}|{||~|~~}}~}}}}{}}|}~}~}~~}}}~~}}}}}~~~}}~}}}}~}~~~~}}}}}}}}}}}}}~}~~~~~|}~}}|}}}~~~}~}}|}~|~|}}}}|~~}}}|}}}~|~~~~}~~}|~}}}{}}~}}|~~~}~}~}|~}|}~}~}~~}|}|}}}|}~}}}~}~}}}}}|}}~~}~}~}~~|}}|}}|}}}~~~~}}||}}}}}}}~}}~~}}}}|||}}}}~~~|}}|}||}}|~~}~}}~~}~}}}}}}~}}}~~|~}}}|}|~}|}}~~~|~}|}}}~|}}~}}|}}|}~}}}~}}~}~~|}}|}||}~~~~}~}~~|}}~{}~|~}~~~}|}}}}}~}}~}}~}~}}||}~}}}~~}}}~}}~|}}}}}}~~~~~}|~|}}}~~~~~}|}~}~~|}}~~}}~~~~~~~}}~~~}~~}~}}~~~~}~~~}}~}~~|}}}~}~}}~~}}~}}}}}}~}}}~~~}}}}}}}|}}~~~}}}}}}~}{||}}|~~}~}~}|||}|}~}}~~~~~}~}}~|}}}~}~~}}}}}}}}}}~}~~}}}}|}~}}~~~~}~}}|}}}}}}}|~}}}}~~||}}~||}}}}}~~}~}}|{|}}}~}}}~}~}~~|}}|}}|}~|~}|}~~||}|}~|}}}~}}|~||}~|}}}}}}}}}}{}|||}~}}|~}}}}}{|}||~~}}~}}}~|}|||}}|||}|~~}~}}}}~}}}}~~~}}}}|{||}}|}}}}~~}~}}}|~}{~}~~}}}~}~|}|||~}}}}}}}~~}}}}}|}}|}}~~~}}~|}}}||}|}~~}~}}}}}~|}||}}}}~}~}|}}}}}}}|}}~~~~}|}~|}}}~~}~}}~~~|~}}}}}~~~}}~~}}}}|}{}}~~~}~~~}~}|~~|}}}}~}~~}}|}}}}~}}}}}~~~~~}~~}|}}}}~}}}}~|}~~}~}~~~}~~~~|}~|}}}~~~}}~~}}}}~}}}}~~}}}~}||}}}}}~~}~~}~|}|}~||||}|~~}|}~~~}{}}}|~}~~~}}~~|~~}|~}}~}}~~}}}|}|||~~}~~}|}|}}}}}}|}~~~}}||}}}}}}}~}}}~~}}|}{|~}~|}~}}}}}}|}}{|}}~}|}}~}}{~}}}}|}|~}}}}~}|}|}}||}}~~}~}}}~||||}}|}}|}~~}}|~}}~|}}}}~}}}}}}}}||}~}}}}~}}}~|||}||}}}}~}~}|}}|}|}}}}~|~}}|}|}|~|}~~}~~}||}}|}}}}~~}~~}~|}}~}|}|}}}~~~~~||}}}|}}}~}}}}}~}|}|}}}|~}~|~~}}|}|}||||}}}~~~~}}}|}}}}~~~}}}|}}}}||}}|}}}}~~}|}}}}~}}}}}~~}~~}|}~}}}}~}~}~}~~~}}~|~}~~}~~~}}}~}~}}}~}~}}~~}~}}}}}}~~}~}~~~|~}}}~~~~}~~~}~}~}}}}~~}~~~~|~}}}}~}~~}|}~}~}|}}|||}}~}~}}~}~~|}|}||}~~~}~~~}||}~}~~~~~}}~}}}}}~|~}~}}~~~}}~}}}}}}}}~}~~~}}}}}|~~}}~}~}}}}}}}|}}}}}}~~~}|}}||}|}}~}}~~}}|}}~||}}|}}~}}~}}}}}}|~~}}~}}~}}}}}}}|}~}~~}~~}|}}}||~}}}}}}}}}}}}|}|}}}}~}~}}~}}|~~||}}}~|}~}}}|}|}}|~}}~~~}~~}|~}}}~~~}}}~}~}}~|}|}|}~~}~~}}}}|}}|}~}}~~|}}|}}|}~}}}|~~~~}~||}~}}~~~}}~}}}~|||}~}}~}}~~~}}}}||}}}}}}~}~}}}}}||~|~~}~}}~~|}}}~~}}}~}}|}}}}}}~~}}~~}}|}}~}|~~~~~}}|}~}~}|~}~}~~~}}|}}~}|~~~}~~~~}}~}}~~~~~~|~}}~|}~}}}~}~~~~~~~~~|~}}}|~~}~~~}~}}}}||}~}~~~~||}}|}~}~}}}}~~}|~}}|}}|}|}}}}~|}}}~|~|~~~}}}~~~}}|}}}}}~}}}~~~}~{}|||}~}}}~~~}|}|}~|~~|}}}~~~|}}}~}}}}}~}~~~~{}}||~|}||}~~}}~|||}}|}~|~}~~~}}}|||||}|~}}~}~~}}}}}|||}||}~}~}|}~}}}|}|}}}~~}}}||~~||}~|}}~~}~|||}}}|}}|}}}~}||}}}|||}}~}}~~}}|}}}|}|~}~~~}~}}}}|}}||}~~}}~}~}}}|}|||}}}~}}}}~}||}||~~|~}}}}}||}||}}~}~~}~}}}}}||}}~|}|~}}}|}}|}}}}~}~}}~}|}~}}|}|}}}}}}}}}}|}|~}}}~~~}}~~|}}|}}}}}~}~~}}}}|}}||}}}~}}}~}||~|}|}}|~~~|~~~}}}}~||~}~~~}}~}}~|~}|}~}~~~}}}}}~}}}~|~}}}}~}~}}}|~~}}}}}~|}}||}}~~|}}|~}}}|}|~}}~}}}}}|~}}}}||}~|}}}~}~~}~}|~|}}}~~~~~}~~~|}}}}~~~~~~}}}}}|}}}}}~}}~}}~}}|}|}~}}~}~~}}}}|~|}~~~~}~}}~|}}}}}}}~~}}}~~~~|}}}}|}}}}~}}}~}|}|}}~}}~~}~}~~|~}}||}}}~}~}~}||||}}|}}}~~~~}~}}}}}||~}~~~~}~~}|}~}~}~~~~}~~}}|}}}|}|}}~}~~}}}||}|}}}|~~~}~~~}}~|}|~~}~~}}~~}}||}~~}}~}~}~~~}}}|||~|}~}}}~~}}}|}}}|~~~~~~~}~|}~|~}}}~}~}~~}~||}}~|||~}~}~~}|}{{{}}|}~~}~}~}}}}}|}}}}~~~~~}}}}~}}~~~}~~~}}||~}}}~~~~~~~~~}}~}}}~~}~}~~}}~}}}~~}~~~~}~}}}}}~~~~~}|}}|~~}~}~~}}~~~}}}}~}~~~~}}|~~|}}}~|}}}}|~}}}|}}~~|}|||}|}{}|}~}}~}~~}~~~}~}}}}~~}~~}|}~|}}}}~}~~~}~~}}~|||}|~}~~~~}~}||}~}{|}~~}}~}}||}||}~}~~}}}}|}}|}~|}~}}|}}}}||||}|}}}|}|~}}~}||}}{|}~}~~}}~}}}~|}|}|}}}}~}}}}}}|}|||}~~~}}}}|}}}|||}}}~}}}}}|}}}|}|}}~}~}~}}|{}}|||~~}}}}}~}}|||~}}}~~~}}~~}|}}}}}}}}~}|~}}~}}}|}||}}~}}~~}|}}||}}}}~|}|}~}}}}||}}}~}~|~~~}|||}|}}~}}}~}}}}}||}|}}}}~|~}}}}}|}~}|}}}~~~}}}|}|}~|~|~~}~}}}}|||}}~~~}}}}}|}{}~~~}~~~~~{~}||}}}}~~~~~}~|~~}}}|}~}}~~~}}~}}~}}~~~~}~~}~|}}~{~}~}}}~}}~~~~}|}~}}~}~~}~~~~}}||}}}~~}}~~}~~|}|}~}}}}~}}~}}|~||}|}}~|}~}~~}|}|}||~}~~~}}}~~|}||}~~~}~~}}}}}|~}}~~}~}~~~}}|}|}|~~}~~~~}}}|}||}}}~~~~}~~|}}|}}|~}~~~~~}}}}||~}}~~}~~~}|}}|||}~|}}}}~~}|~}|}}|}}~~~||}~||}}|}}|}~~~~}}~~}}|~}|}}}~}}}}}}|}}}|}}}|~}}~}}}|~}||}}}}}}}~~}|||~}}}~~~|~~~~}}}||}}}~}~}}}}~}~}||}}}~}~~}|}}~||}}~}}}~}}}}|}}|}~~}~}}}}|}|}{}}}~}|}}~}~~|||}||}}~}}}~}~}~~}}|}~~}~~~}~}}}~~}~}}|~}~}~}}}}~{|}|~~|~~~~}}~}|}}~}~~~~~~~}|}}~}}|}}~}}}}~}}}|}}}~~}}~}~~}~}}}~}~}~~|~~~~}}}}~}}~~~~~~}~~|}}}}~~}~~~~}|}|}~~}}~~}~~}}}}|}~}}|~~}~}~}}}}||}||}}}}~~}~}~|}}|~|}}~~~}~~~}}}}}}}}~}~}~~}}~|}|}}}}}}}}}}~}|}}|}}}~~~}}}}}~~|}}~~~~}~~|}~|~{}}~}}~~}~}}}{}~~}}}}}~|}}}}}}}|}}}}~}~|}}}}}}}}~}~~}~~|}}||}~~~~}~}}}}}}}|~||||}}}}~}||}|~~|~}~}~~}}}|||}}~}}|~~}~~}}|}|}}}}~}~}~}~}}|||}||~~~~}}~}|~~}|}}~}~~}~}~}}~|}|}}}~}}}~~}}}}}}}}}}~~|}~}}}}~}}|||~}}~~}~~}|}}}}|}}~~~~|}}}|||}}}}~~~~}}~||}|~}~}~~~}|}}}|}}}~}|~~~~}}|}}}}}|~~~~}}~~}||}}~}~}}~}~~}}}}~~~~}~}~~}}|~~~~~~~}}}~}~~~}~~~}~~~~~||~}}~|~~~~~}|~|}~}|}}}}}}}}~}~}|}}}}}~~}|}~|}|~}}}~~~|~}}|}~|}}}}}}}~}~}}~}}}}~}}}}~}}}~{}}}}}~~}}}~}~~~~}||}}}}}~}~}~~~}|}~|||}~}~}~||}}|}||}}~}}|~~}~||||}}}}}~~~}~}}|}~}}}}|~~}}~}}|||}}|}|}~|~~}}~}|}}|}~}}|}~}~~}}|}|~|||}~}|}}}}}|||}}}}}}~}}~}}|}~|}|}||}~}}~}}}|||}|}}~}~}}}}}}}||}}}}~~}}~~~|||}}}||}~~~}~|}}|}||}}}}}~}|}|}}~}}}}}~|~||~}|~}|}}}~~}~}~~~}}{}||~|}}}}~}~}}|}}}|}}}~|~~~}}|}}}}|~}}}~~}}~}}}}}}|}}|~}~~~~}}}~}}}~}}}~~~~~|}}}}~|~}~~}}~~~|~}}~~}~}~}~~~~}}}~}}|}~~~~}~}|}}~~}}~~~~}~}~}}}}~~}}~}~~~}}~}}}|~}~~}}~~~}~|}}||}~}}}~}}}|}|}}||}}~}~~~}}}}}|}|||}~~}}~~}}}}}|||~~}~~}~~}~~}}}|}~|}~}}}|}|}}~~~~}|}~~~|}}}}|}|}}}}~}~~}}}}}||~}~~}}~}|}|||}~}}}~~~}}}|}~}}}|}}~~}}}}~|}~|||}~{~}}~~~}|}}||}}}}~}}~}}|}}||||}}~~~}}~}}}}{{}||~}}}}~}|}||}{}~|~}}}}~~}}|}|}}}|}}~~||}~|}}|}}}{|}}~~~~~}}|}}}|}~~}}}|}~}|}||}|~~|}}~}}|}}}}}~|~~}~}}}}|}||}|~~}}~~}}~}}~||}~||~}~||}|}}}}}~~~~~~}|}|~|~}|~~~}~~}~}}}}}}}{}~~}~}}~}}~|}~|}|}}~~~||}|}|~|~}~}}~~}}~}~|}}}~~~}~}~~~~}}~~|}~}}~~~}|}}~~~}}~}}~~|}~}}}}}~}~~~~~~}|||~}}~}}}}~~}}}}}}}}}}}~}}}~}|||}||}}~|~|}~}}|~|}}}}}~~}~~}}}~}|}}}}}~~~}~}||}}}}~~}}~~~~}||~~}~}~}}~}}}}~}|||}}~}}~~~}|}~|}}}}}~}|}}}~}|||}~}~|}}}|~}}}~|}}}~~}}}~~|}||}|}|}}|}~}}~{}|}}}}}}}}~~~~}|~}}}|}|}|||}}}}}|}~}}}}~}~}~~~~|}}|}}}}}}}}~~}}}}}}|}{}}}~}}}}}||}|}}|}~}~~~~~}}~}}|}}}}~}|}}~}}}}|}}|~}}~}~}~}|~}}}}}~|}~|~~}~}|}|}}}}~}}|}~}}}||}}|~~}~~~}}~}}|}|||~}}~}~~}}~}}}}}}~~|}~~}|}}}~~~|~}~}}}~~|}}|}|}~~~~~~~~}~~}}}|}}~}}~~}}}}}}}}}~}~~}~~}~~}}~}~~~~~~~~}~}~}}~~}}~~}~}}~}}~}}}~~~}~}}}~}}}}}}~~~}~}}}}}}~|}~}}~}|}}}}|||}||}}~}~~~~~||}||}}|}}~}}}~||~||}}}|~}~}}~~}}}|}~}}~}|}~~}}|~}||~|}}~}}~}}}}|~||}|||~~}}~~~~}}|~|~{}}~|}}}~}|||}}|}}}|}~~~|}||}}}|}}}}}~~}}|||}}||}}|}}}~~}|}|}}|}|||}}~}}}}}}}||}}}}}|~}~}||}}}{|}~}~}~~~~}}~}|}|||}||}~~}}}|}}}|}}}}}}}}}|}|}~{|}}||~}}}||}}}}}}~|}}}~~}}|}}~}}}}}~}}}~~||||}~}|~~}}}~}|}}|}|}||~}}}}~~}}|}|}}}}~~}~}}~~}}|}}|}|}}{~}~~~|}}}}|}}|~~~~}|}}|}}|}}}}}}}~~}~}}|}}}}}}~}}~~|}}||}}|~~}}~~~}}}||~}~}}~~~~~}}}~}}}|~}}}~}~~}|}~}|~||~}}~~}~||~}}|}|~~~}~~~~~}}|~~|}}}}}~}~||}}}}}}|~}}~|}|{}||}}||}}~}}|~}~}}}}{}~|~|~}~~~}|}~}~}}}}~}}}~~}}|}|}|}}~}~}~}~~|}}}|||}}|}}}~|~}}~~}}}}~}|~|~}}|}{|}}}|~|}}}||}}~}||~}}|}}}~}}}}|}}}}}~}~{~~}|||{|||}|}|}~||~||||~}}|}}}~}||}|}}}}}|~|}}}}}}|||{}~~}}~}}}~}}|}|}}||}|}}}}}}}}}}|}}}}|}~~}}~~{}}}}|}}~}~~}~~}}|}||}||~|}}}}~}}|}~|}|}}}}|}}}~}~}{|}|}}||~}}~}|}|{}|}}}~}}~|}~}}}}{}|}}}|~|~~||}|||}}}}|}}~}}}~|}}~||~}~~~}~}}|}}}|}}{~}~|}}|}}||}~|}}}~}~}~~~}}}}}|~}~}~~}}~}|}}|}~}~~~~~}~||}}}}}}}}}~}~|{~}~}~}}~~~~}~}}}}|}}~~|}}~~}}~}|}|}~|}|}}}~|}}}|}}|}}~}}~~~}~~|}~|||}~~~~~~~~}}}}}~|~}~}|~~~}}~}~}}}~~}}|}~}}}|}~~|}}}}}}}~}~~~~|~~}}}~~~}}}||}}||}}}}~}~~~|}}}}|~~}~}}~~}}~~|}}~~~~~}}~}}|}}|}}}}}}}}}~~~|}|}|||}}~}}}|~~}|~|}}|}}~~~~~~}}}}|}|~}~}}~}|~|}}~}|||}}}~}~~}|}||~}{}}~}}}}~}}}|~}}}}}~}}}~}|}||~}~~~}~}~}}}}|}|}~~~~~}~}~||||}}}|~}|}}|}}}|}}}}}}~}}~}~}}}}}}|}}}~}}~}}}}}|{}|}~}~}}|}~}}}~}}~}~}~}}}~~~~~}}}~~}~~}|}~||}|}~~~~~~~~}}}~}~~}}~}~~~~~}~}}}}}~~}~~~~~~}~|}~}}~~}~~~||}}}}}}~~~~~~|~}}~}}~}~~}}}}}}~~}}}~~~}~~|}|}~}}}~}}}~~~~}}}}}}~~|~~|}~}}}}}|}|}}}}}}~~~}~}~}~~}}~~~~}~}|~}}~}~}}~~}}~}}~|}}|}~}~|}~}}}}}|}|}~~~~~~~}||}~}}}}~~}}}}}|}|}|~~}}}}}}~}||}}|{}}}}}~}~}~|||~|}}}~~}~~}}~}~}}|}|~}}}}}~}}}}||}~}}}~~}~~}~}||}|}}}}}}}~}}}}}|}}}}~}}~~}~}|}|||}}|}}}~}}~}||}}}}~}}}}}}~}}}|}}}}}~~}~}~}}}|}|}}~{~|~~~}}}}}|}|{}}}~}~}~}|~}}}}|~~}~}~}~}|||||}|~}}}}|~~||}}|}|~}|}}}~}}}}}|~|}}~~~}~~~|}}~}}~~~}}||}}~|}}~|}}~~}}~}}}}|}~|}~}}~~~~~~~}|}|}}}~~}}~~}~}~}}}}}~~~}~}~~}~}}|~|}~}~~|}}}~}~~~~~~}}|}}}}|~}}}}~~~~}}||~}|}~~~}}~|}}}|||~}~~~}|~~}}|}|}||~}~}}}~}}~}{||}}}}~~~~~}}}||||}}~~}~~~}}~|||~|~}}~}|~~}|}|}~|}}~|}}|}~}|||}}}|}~}}}}~}}}}}}|}}}}~}}~~}}|||}}}}}}~}}~}}|}}||}}}}}}|}}|}|~}~}}}}~~}}~}|}}}{}}||}}~}~}|}}~|||{}}|}~}|}~}||~}|}|}}}}}~~}|}}||||}}~|}}~~||}}~}~||~}}~~~||}||}~|}}|}}}}~}}~}|}{|}~}}}~}}|}}||||}|}}}|~}~}{~}|~}}}}~~}~~~}}|}}||{|~}|}}}}|||}|}|~|}~}}}}}}|}|}}{||}||~}}}}|||}}}}}}}}}~}~}|}|||~|}}~}}~}~}}|}||}}}}~~~}~}}}{}}~|}~|}}~~}}||}}|}|}~~~~~}~~|}|}}}|}}}}}}~~}}}~}}}|}~~}~}~}}}~}}}}}}}|}}}}~}|}|}}||}~|~}}~~|}||}||~|}}~}~~}}|}~||||~}~~~~~}|}|}~}|~~~~~~~}}}}~|~}}}~~~~~~}}|}}|}~}}~}~~~}}}|~}~|}~}}}~}||}|}|}}}~}}~}~}~}}||}|}}}}~}~~}|||{||}}}~}}~}}~}}}}}}||}~}}}}~|}}}}}{{}}|}}}~}|}}~}~||~}~}}}}}|}}|}|}}}|}~~}}~|{}}~|}}~~~}~}}~|||}||~|}}}~~}}|}}|}}{~~~~}}}~}|}|}~|}~~}~~}}~}}|}}}|}~~}~}}~~~|}|||~}}~~}}~}|~}|}}}|}}}|~~}}~{}~}}|~~|}~}~~}|}}|}{|}}}}}~}~||}~}}}}~~}}~}}|}|~}{|}|~~|~~}}|}}}}}~}|}}}}}}}|}}}|}~}}~~~~}|}}}}|}|~~~~}~~|}}~~}~}~}}}~~~|}}}}~~~}~~~~}}~}}~}~}}|~~~~~~}}}}}}}}}~~~~~~~}|~||}}}}|}~}~}}}}}||}~}~}~~||~{|}}}}~~|}~~~}|||}}|}}}~~~~~~||~~}}}}~}}}}}~}}~{}}}}}}~}}~}~||||}}||~}}|}}}~}||}}}}|}}~}|~~~}|}|||~}}|}~|~~}|||||{~}}}~}}~~}||~||}|||}}~}}}~}|}}~|||}}}}}}}~}|}|}}}}}|~}}||}}}}}}|}}}}}~~~}~~{|}}}}}|~}}}}~}}}|}}}}}|}~}}}}~~|}|}{|}}~~~|}~}}|}{}~}}~}}}}}~}|}|}}}|}}~}}}~~|}|||}}|~}~|}}~}~}|}|||}}|~}|}}|}}|||}}|~}}}}}~}}|}}}|}}||}}~}|||}|||}}}}}~}~}}}|}||~||~~|}~~~}}}|}}{}|}}}}~}~~||}}}}|~}}~}~~~~}}}|}|}}~~~~~~}|~~}}}~}}~}}~}~}}}}}~}~~}}}~}~~|}}~}}}}~}~}}~~~|}}}||~~}~~}~}~~}}||}}~}~}~}}}~}~}}}~}{}|~~~}}|}~}}{}||{}}}~~}~~}~|}|}|}~~}~}~|}~|}}}}~~}~}~~}||~||}~~~}}~}~}}~}|}|}}}}}~~~}~}}~}}{|}}}~}~~|}}}||~}}|}}~}}||}}||||}}}~|}~}}~}}}}||}||}~}|}}}}}|}|}~~}}~}}~~|}}|||~}|~}~|}}}}}}}{||}}}~}~~|}|}}}}}|}||~}~~}}|~|||}{|}}~~~~|~|}||}}|~}~}~}|}||||}}|}~}|}}}~}|}|}{||}~}~}~~}}~~}|}}||}~}}~}}||}}|}}}}}|~~}{}}|}|}}~~}|~}~}|}|}}|}}~~~~~~}}|||}}}~}|}~~~}|~}}}}|}~}}~}}}}||}}}|}}~}}~~~~~}|}{}}}}~|~~}|}|}}}}|}}}~}}~}}}}}}}~~~}~~~~~}~||}|}}~}~~~~}|~}}}}}}}~~~}~|~|~~}}}~~~}~}}|}}~}}}|~}}}~~~}}||||}{}}~}~~|}|}}~||||~~}}}~~}}}}|}}}}~~}~~|}}~}}}}}}~~~}}}~}~~}}}|}}}~~~~~~}}}|}|}{}~}}}}}|~}}}}~|}|~~}~~}~}}~||}}}|~}~~}}|}}|}}|}}}}}~~~}|}}|||}|}}}}}}}~}}||}~||}~}~~}}~}|}}|}|}|}}}}}|}~}}|}}|||}}|~}}}~|}}~}|}~}}}~}}||~}}|}|||}}}~}}}|~}}}}}~}}}~~}}|||||}}|~~}~~}~}|}||||}}}~~}~~}}}}}||}|}}||}~~}||}||}||~}}~~~~}|}}}||}~}~}}}}~|~|}||}}|}}}~}}}|~}|}}|~~|~}}}~~}||}|~||}}}~~~~}}||~}|}|~~}~~~}}|}~}}}}~|}~}}~~||}}}}}}}~~~}~~~}~~~~~}~~~}~}}~~}~}}}}~~}}~~}}~}}~}}~~~~~~~~}}|}~}}}~~~}~~}~~}~}|}~}}}~}~~}~|}|}}~}~~|}~~}}||||}|}|~}}}~~|}}}||}~}~~~}|~}~|}}~|}~}|}}}}|~~}}}|}||}}}}~}~~}~}}}||}}|}~}}}}}}}|}|}{}||}~~|}~}|}|||{}}||}}}}}}}{|}{||}}|}}~}~~}}}|}}||}~}}}}}}|||||{}}}~|}}~}~}|||}|||~}}}}~}}}}}}||}}}}~}}~}}|}|||}|}}}}~}~~}}{{||||||}}}}~~~{|}}|||}}}}}}}}}||{||||~}~|}~~}}|}|}||}|}}}~}}}}|{|}~|}}}~|~}|}~||}}||~|}~}~|||}{|}||}|}||}|}}|~}|{}|~|}|||}~}|}|||}{}~}||~~~~~|}}}||~}~}~}~}~{{|}}}|}~~}~}}}}|||||}|}}~|~~~}|||}}|~}}}~~}~}~}~~}}}~}|~~~~~}}|}}}}}}|~~}~~}|}|}}}}}}~}~}~}|}}}}}~~~}~}~~~~|}}}}}||~~}|~~}}}}}}}}}~~}|}}}}{|||}|}}}~~~}~~~}|}}}}~}~}~~}~}~}}}}~|}}|}}~~~}}}}}|}|}||}~}}}~~}}}|}}~|}}}}}}}|}}|||}|}}}}}}}~}~}}}|}}}}||}|~}}}}}}||}}|}}}}~}}|}||||{||}~{}}}}}|}}|}}}}|}|}~}~}|{|}}{|}}~}}|}||||}}||{}~~~}}~}||}}}}|}||~~~~}}|}{}|||{}}}|}~~|}|||||}|}|~~}~~~}}}||}|}}~}~}}}~||}}}}}|~~~}}}}}}|}|||||||}|}}}~}}}|||}}|}}}}~|}}}}}}}{}}}~||~}}~||}}||}~}||||~~}|}|}|||~~~}}}~~|}}}~~}|}}}}~~~||}||}|}~|}|}}}}}~||}}}|}~}}}~}|}}}}~}}}~}}~~}}|}}}}}}~}~~}~}|~}}}}}~}~~~~~}}}}}|}~}}~~~}~||}}}}|}}}}}|~~~}}}||~}|}|}{~}}}}}}}|||}|}|}|~}}}}}|||}|~|}}}~~~}||}|||}~~~~}}~~~}}}}~~|}}|~~~~|}}}{~}}}~}~~~~}}}~}}|}}~}|}}~~}}|||}}}~~}~}|}~~}}}}|||}}|~}}~~}~}~}|}}}}}~~}~~}~}||}|}||~}}~}}}}||}|}|}}}}}~}}~}{~}}||}||}~}~}}~}}}|||||}}}}}}}}~||}}||}}}}|}}}}{}||}||}}~}~~}}}}|~|}|}~~~|}}~~|||}}}}}}~~~}}~}}}}}||}}~~}~~~||}}~|}}~}}}|~~~}}~|}}}}}~}}}}~|}}|~}|}~~}}}|}~}}}|}}|}}~~|}~~~}|||}|||}~}}}~}}}}|}~}|}~~~~~~}}}}~}}}}||~}}~}~}~|}}}}}}|~~~~}}|}}}~}}~~}~}~}~~}}}~~}~~~}~}~}}~|~}|}}~}~}~~}|}~|}|}}~~~~~~~}}~}~}||~~}~}~}~~}||}}}|}}}}}}}~|}}||{}||}~}~|}}}|}||}|~~}}}}~~~~}}~}}}|}~}}}|}~}~~|}}~}}}~}~~}~}||}~}~~}~}~~~}|}||}}}~}}}}~|}|}}}}{}}~}}|~~}~||~}||}}}~}}}}}}||||}}}~~~~~~||}}}~|}}}}}}}}}|}~|~|}}~}~}|~}~}|||||}|}}~}}~}}|}}}}|}{}|}}}}}}}~||~}}{}}~~}}~~~}}~}||}~~~}}}}~}|}}}}}}}~}}}}~}}}|}~~}~~}}~~}~~}|}}||~}}}~~~}|~|}|}~}}~}}~~~||}|}}}}}|}~}}}~}}{~~}}|}}}}}|}}|}}}||{}}}~~}}~}|}|}|||}~}}~~}~~~}|}}||}}~}~~}~}|}}}~}||}~}~~}~}~~}}}}~~~~~~~~}|}}}|}~}~~~}~~~~}}}~|}}~~}}}}|~}}~}}~}~}~~~}}~}}~|}~~}~}~}}}}}|}~}~}~~~~~}|~|}~}}}~|}~~}}|~}|||}~}|~|}|}|}||{|||~}{~}}~}}}}||}~}}~}}}}}}}~}~||}}~}}~||~}}}}}~||}}}}}}~~~|}{}}}|||}}}}~|}}}}||}}}~}}~}}}}||}||}|}}|}~}~}}||}{}|}}}}~~}~|}~|}|}|}}}~}||~~|}|||}}|}}}|~||}{|}}}}}||}}|~}|}}}|~|}}}}}~}}}}}|}{|}|{}}~|~|~|}}}}|}|{}|}}}~}~}||{|||{~|}~}}}}}}}|}}||}|}|}~~~||}~|}}|}}}~}}}|}}|}|}}}}}|}{}~}{}~|}|}|}}}|}}~~|}}|~|||}}}|~~}}}{||}||}}||~}~}}}{}|}}}}~}}~}~|}|}}~}|}}}~~~~}|}|~~}}}}}}~}}~~}||}|}|}~}}~}}}}|}|}}}}|}~~|~~~}}}}~}}~}|}}}}~}}~}}~}|}~~~~~}}}||}}}}|}~~~}~}~}~~}||~}~}}}|}}~~|}}}|}|}}~}~|~}~|||}}||}}~}}~}}|{}|}{|~~|}}}}~}~}}}||||}}~~~~~|~|}|}}}}}|}}}}}|||}}||}}~~}}~}}}}~}~}}{}|~|}}~}}}}}}||}|}}}}~}|}}|}||}~}|~}}}}~}}}|||~}}~}~}~}}|}}}|}||{}~}}|}}|}~}|}|}~}}}}~}}|}||{|}|}~}}}}~|}}}|{}}}~}}||}}||}}}}}}}}~~}~~}}||}|}|||}}~}}~}}}}}|}}|~|}~~~}~}}|||{|}~}}}}~}~|}||~}}||}~}~~~~}}}|}}}}}}||}~}}|||}|}}|~}~}}~~~}||}}}}~~}}}~}}}||}}}|}}}}|~}}~|}|||}~}}}|~}~~}~}|}{}}||~}}~~}}}|}|}~|||~||}}~~}~~}}}}|}|}}}~~~|}~}}}}}~~}}~}}}}|}}~~~|}|~~}|}}|~}}~}}~~~~~}|}}~}~}~~}|~~}}}~}}}~|~~~}}~}~|}}~}||}}~~}}|}|~|}~|}}}}}}}|}}|||}|||~}}}~}~~}~|}}}|}|}}}~|}||}|||}}}}|}~~}}~||}}}}}~}}}}}}}}}|}}~}~}~}~}}}|~~}}|}|~}}}~~}}|}}}|}|}}}~}~~}~||}|||}}}}|~}}}}|}}~}|}~~~~}~~~|}{}|}}}}|~}~}~||}|}|}|~|}~}~}||{|||}}|}}|~}}}}}}||}~|}}}~~~}~~}|}}}}|}}}~}}~}~}}||}~}}}~}}}|}~}}|||}|}}~~}}}~}}~|||{|}}}|~~~|~|}|||}}|~~}~~}|}|}}}|}}~}|}~}}|}||}|}}|}}|~}}|}|}||||}}}}}}~}|}}}~}~|}~}|}}}}}}}}|}}}}}}}~~~}{|}}~||~}}}}~}}}}||}}~}|}~~~~}~~|}{}}}|}}}}~}}}}~}~|}}|~|~~~}}~}}~~~}}~~~}~|~~~}}~}~~~}~~}~}~}~~}}}~}|~}~~~~}}}}}|~}}|}}}}}}}||~}|}{|}}|}}~{{}}|}}~||||}}~~}~}~~}||||~~}~~}~}}}}~}}}}~~}~~~~|~}|}~~}~}}}}}}}|}}|}}}}~~}}}}~~}~||~~}}}~~|}~}}}|}}||}|}||||~~~~|}|}}}}}}}~}~}~}|}}}~|||}~}}}~}}}|}|~}||}|}}~}}~|}{}~{}}~}~}~}|}}}}~}||}|}}|~}}}|||}|}|~}}}}~~}}}}}|}}}}|}}}}~}}||||}}|}~||}|}}~}|}}}~||}|}}}~~}}~}}}}|}}}~~~~}|}}|||}||}~|}}~~}}}}}|{}|}}}~}~||||}}|}}|}}|}~~}}~|}}}}}}}}}}}}}}|}}|}|}}}}~}}}}}}}|||}}}~~~~~~}|}||}}}}|~}}~|~~||}}||}}}}~}}~~}{|||}~|}~}~}}~}}|}||}}}~~}}~}}}|}}}|~|~}}~}~~~}~{}|~}}|~}~}~~}}}~}}~}~}~}~}}~}|~}|}}|}}~~}~}}~|}~|}}}~}}|~}}|||~~|}}|}}}}}~}}}~|}}}}~~~~}~}|{~}}|}}|}~|}}}||}|}}}~~~}}}}~}|||~}|||}~}}~~}}}{}|~}~}}|}}~~}}~||}}}}}}~}}~}~~}||}~||}}}}}~}}||}|||}}}}}~|~|}}}}}}|}|}~}~|}~~~|||}|}}|}}~}}}~}||}}|}}~~}}|}~}~|}}}}}|}{~}}~~}~|}}||||}}}}}}}~||}|}}}|}}|~~}}~}}}|}}~}|~}}}}|}}}|}|}}|}}}}~~~~|||}||}}}~}|}}~~||}|}|}}|}}~~}}}||}}}}}}|}}~~}~~}}|}|||}}~~}}~}}|}||}|}~|~}~}~~}}}||}|}|~}~}~}{~}}|||~|}}~}}~~~}}}|}}}|}~}~~}|}|}}}}|}~}~~}}}~}}}~|}}}}~}}}|}}|~}~}~|~}}~}|}~}}~~~}~}|}}}}}~}}}}~}}~}}}~|}|}|||}}|}}}~}~}}|~}~}}|~}~~~||}|}}|||{|}|}}~~}}|~}|}}}}~}}}~~~~|}}}}}~}~}}~~~}|~~}|}||}~~~~}~~}~||}}}|~}}}}}}~}|}}|}}}}}}}}}~~}}|}|}|}}~~|}}~}}}||||}}}}}}~}}}}}}~}||}~}}~~~}|}}|}}|}~}}~}~~{}}}|}}}}|}~}|~}||}~}}}}~~}}}~}||~|}}||}|~}~~~~~}~}|}}|~}~||}~~}}}}}}~}~|}~}}~~~|}|~||}{~}}~}}}}|}}|}}}}~}}}}}~{{}}~~}}||}~}}|}|}~}~|~~}}~}}~}}}}|}~}}}~}}}}}}|~}|}}~|}}~~}}}~|||~}}~~~~}}~~}}}}|}||}}||}}~}}}}}}}}~}}|~~~}~|}}|}||}~~}~~~~}}}}|}~}}}}|||~}~}}|~}}}}}}~~~}}~~~|}~}}~~~}}~~~}}~}~~{~~~~~~~~~}}||~|}|~|~~~}~|}}}||~~{~}}~}~~~}|||}}}}}~~~}~}}}|}||{}}}}}}}}~}|~}~}}~~~~~~~}|}~~}}|}}}|~}}~}~}~||}|}}~~~}}}}}~|}~~}}|~}|~}~}||~}|||}~}~~}~}}}~|||~}|}}~}}}~}}}}|}}}}|~~~|~~~|}}}}|||}~~~~~}}}}}~}|{|~}}~~}~~||}}}}}|}}}|}~}}}}|||||}}}~~~~~}|}}{|||~~}}~}|~}|}{|}{}}~~}}}~~}}}}~}|~{~~~}~~~}||||}}}}~}}}~~}}}|}}}||~~}~~~}}~|||}}||}|~}}}|}|~}}}}~}~}}}}~}}|~}}}}~}}~~}}}||{}||}~~}}}}~}|||}}}~~~~}~}}}~~}}}{|z|~~}}~~}~}}}}~}}}}~~~}~}}~}}~|}|~~}~~}~~{}|}~}~|}~}~~~~}~}}}}~}~}~}~~~}|~|}~|}~~}~~~~}|}}~}~}~}~}}~~~}}}|}~}}~~~~~~}|~}~|}}}}~}~}}~|}~||}}~}}|}}}|||}||}|}}}}}}~}~~~|~}||}~~}}~}}~}|}~}|}|}}~~~}}~~}}}|}~}~|}}~~~~~}|}}|}||~~~}~}}}|}|~||}}~~~}~}~}~|}}|}|}}|}~~}}~}}}|}~~|}}|~~~||}}}}}||||~|}~}~}}}|}|||~~}{}}~|}}}|||}}}}~~}}~|}||}~|}}}}}}}~|||||}}}}~}~||}}}}|{{|~}~|~|}~~}|~}}}}||}~~|~}~}}|}}|}}}}~~}}}}}}}|}}}||~}~}~}||}}|}||~}~~}~}~||}|}||}}}}~~~~}}}|}}||~~}}|}}~~|{}||}||}~|}}~~~}||{}{||~~|}~~}~|}|}{}}|~~~~}}~~}}}|~|}}~|~}}~}||}|}}}~~}~}~~}~~}|}~}}~~~}}~|}}|}}|}}~}~~~~}}}}|}~}}}}~~~}||}~}}|||~~~~}}}}~}||}~~}~~~~}~~}||{~}|}}}~}|}}~}}}||}|}}}}}}}~}}|{{}|}}}}~}~}}~|}}|||}}~}~}~~||~}|}}}}}}~~}}~|}}}}}|~}}~~}}~}||}|}}}~}}}~}}~~|}}|~}}}}~}}~}}}}}{||}}|~}}}~}}}{|||||}}|}}|~}}|||}}||||}~}}|}~}}|~|}|}~~||}~}~||}}|}}}||}}}}}~}|}{}||||}~~}}~~|}|{|}|{}|}}|}~}|}|||}~{|~}|}~~||||}~|{}}|}}}}}}{}}|}}}}~}}}}~||}|}|}{}}}}|}}~}}~|}|||||}|}}~}}|}}|}}}{}}}~}}~|}{||}{|~}|}}~}}||||||~}}~|}~~}}~}{||}}}}|~}}}||}|}{||~~}~~}~~}|||}}}}|~}}}}}}}}}}|}}|~~~|}~~~}}}}}~|~}}}~~~~}}|}|}}}}~}~|~}~}~~}}}}~~}~~~~~}~|~|}}}}~~~~}~~}}}}}}}}|}~~~}}~~{~}}~|}}}|~~}~~|}||}~}}~}~|}|}}}}||}}|{|}}}|}}~~{}}}}}|}}~~}~~~~|}}}}}}|}~}~~~}}~}|}}|}}|}}~|}~}}||}||}}}~}}}~~}|}|}|}}|}~|}~~}}}}||}}|}}}~|}}|}{|}}|}}~}}}|}}~}}||}~}|~~||}}|~|}}}|}}{}}}~}}}~}}~}}}|}}}}}}|}}}{}}||}}}}}}}}~}}||}|}{}|}}}}}}}||}||||}}}~}~~~}||}|}{}~~~}}~}}}||}}}||~~}~~}~}}~{}}}}~~}~}}~}}~||}||}}}|}}}~}||~}}}}|}}}}}~~||}}|||||}}|}}|~}}|}{}}|}}}}~|~}}}|||}||}}}}~}}}}}|}}|||}}~|}}}~~|}~}}}|}|~|~~}~||}}}~~}|}~~~}}~}|~|}}|}~~~}}}~}}}~}|}|}}~}}}~~}~|}}}~}}~}}~}}}|}|~}}}}}~~}~}~}|}}}}}~}}~}~~~~|}}~}|}}~}~~~}~}}|}}}}}}~}}~}|}}|{|}|}{~}~}}~}}}|}}|||}}~}~~~}}|}|}||}}~}}~~}~|||}|}}}}}~}}}~}}|}}}||}}}}}~~}}}}|}~}||}~|~|}~~|}|||}}}}}}}}}~~}}}}~}}}|}~~}}}}}|~}}}}||}}}}~|~}}}|}|||~}~}}}~~|}|}||}}|}|~|}}~}||~}|}}}~}}|~~}}|||}}{}}~}}}~~~}|}|||}|}~}~~~~}}}|}}}|~~}}}}}}||}|}}|~~}}~~~~~}}||}}|~~}}}}}}~|~|||}}}}}}}}~}}}|~|}}|~~}~|}}}}}|}||~|}|}|~~~~}}|||{{}}}}}~~}}}|}}}|||{}}}}~}}}~~}|||}~}~}~~}}|}|}|}|}}}}}}}~}}|}}}}}~~~}~~}}~}}}|}}}~}}~~}|}}}|}||~~|~}}~}}}}}||~~~~~}~~~}|}}|}}}}~~~~~}~}}}{}~}}~~~}}|~}}~~|}}{}}|~~}}|}||}|~}}|~}}|}~}{}{}||}~}|}~}}~|}}||}||}~}}}~~}}|}}}|}|~}}~~}}}}}|}||~}}}}~}~~|{|}}||~}}}}}~}|}}||||}||~}}~}~}|||}}}|}~~|}}~~}}|}}}}|}}~}}~~}|||}}||}}~~~}~}}}~}~||}{}}}|}}}}|{||||||}|~}|}}}}}}|}|||}||}}}~~{|}}}||}|}}}}~}}|||{}~|}}}}}~}}~{|}}|||~~~}}}}~}}|||||{}}~~~~}~}}|~}}|}}~}}}}|}}}|~||||}}~}}|}~}|}{}||}||}~||~~||}|}||{|}|}}~}|||{}|||||}~}|~}~}}}|||}||~}~~}}}||}}}}}||~}}~~~~}||}}}}~}}~|}}}}}|}||}}}}}||}}~~||}||}|}}}}}}~}}|}}}}}}|}~~~~~}|}}|}~|~}}}}~~}||}}}}}~}~}~|~|}~~}}}~}~~}}|}~}|}{{~}}}||}}~~}~}|}{|||||~}}}}}||}}||}|}|}}}}}}|}|||}||}~~~~}~~|}}|}|}}}~}}}}}|~}}}}||~~~}}}}~|~}|}|}|}}}}|~~}||}|}}}}||}}}~|}||}{}}||}|~}~|}~}|||}{||}}}~}~}~}}||}}||~}~}}}}~|{}|}}|{}}}||~~}~}}|}{|}}}|~}}~}}}|}|}}}~~{}~~~|}|||}}||}~~~~}}|}}}|||}|}~|}}}}}}}}}}~}}}|}}}~}~}||}||}}~}}}}}~~}}~|||}|}|}}~~~~~}||}}|}}|}}|}}}}|||}}{||}|}|}~}}}||{}}|}}~}}~~}}}{|}||}}~}}~|~|}|{|}|}}}~}}}}}}}|}}}}}|~~|~~}~|||}}}|}}}~||~|~}||}~}||}~~|}}}~~||}}}~}|~~}~~~~}||}|~}}~|}}~~||~||}|}}~~}}}~~~}}}~|~}~~~~}~~~}}}}}}}}}}~~}~~}~||}~}}}~}~}~~}}}}|{}{~|}}}}}~~}||}}}||}}}~}}}~}||||}}}}~}~}~~}}~|||}}}}~~}}}~}~||}}|~}}}}~}~}|}}}}||}~~~}}}~|~}|~}|}}~~}~~~~}}}}}|||~}~}}}}|}}|||}|~~~}}}}}}||}|||}}~|~}|}|}}||||{}}}}}}~~~}}}}||||}}}}}}~||}|}|||}}|}}~}~}|}}|~}}}~}}~~}~}}}|{|}{}}}}~~~~}}}|}}}}|~~~}|~}||||~}|}~~~}~~|}}}|}|{}}~}}}}}||{}|}|}}|}}}}}}}}|}|||}}}~|~}}}~}}}}||}}|}~}}~~}|||}|{|}~}~|~}~|}}|||}|~}}~~}||||~}}~|~}}}}~}~}|}}}|}}}}}}}}~}}|}|}}}}}}~~}~}~}}}}|}~}}~~}}|~}}}}}}||}~}}}~}}}~}~|}||~}~~~~~}|}}~}~|}}~~}|}}}~}|}}{}~~}~}~~}}}}}~||~}}~~}}}||{}}}}|}}~}}}||}||}||}}~}}}}~~}}|}}}}}}}~}}~~~}|}}}}}}|}}}|~~}}}}}|}}|}~~}}~~}~}}}~||||}~~}~}}}||}~||~~}|~}~~|}~||}}||~|}}~|}}}||{}}|~|}}}|}|}}}}}||}~}}}}|}~}||}}|}}|}}}}~~|}|}}|}}}}|~}}}}|||}}|}|}~}~~~}||}||||}}}~}~}~}}}}}|}}~}|~~~~~~}|}||~}}}}}|}}}}}|}||}||~~~~}~~||~~}{|}}}|}}}~}|}}||}|}|~|}}}~}}}|}}}||}~|~}}}|}~|||}||~}}}~}~}|}{}||}}}}~~~}|||}|||}|}~~}}~}}|}}}}|~~~}~}~~}}}}}}|||~|}}~~~{|||}|}|~~~~}}~}}|}||}}}}~~}~}}~||~|}~|}}~}}~}~}|}~}}|}~}}~~~}}}|}}|}}}}~~}}~~}}~|}}}|}~}}}}~~}}}}~}}}}~}}}~~~}|}|}{}}~}}~}~}}|}|~}}}}}~~||~}}}~}|}}}}~}}~}}~}}|}~||~}}~~~~~}|}}}|}||}~}}|}~~}}|}{}|}~|}}|~~~}}}|}}{|}}}}|}~}||}}||~|~~|}}}~~}}|}|}}|}|}|}}}}}}||}||}}~}}}}~}}||}}|}}~}}}}}~}|||{|{~~{}~}}}}~}}|}}|{}}|~}|~}|}||||}}~}~}}~}}|}|||}|}}~}}}}}|}}}|||}}}}}}}}}}{|||}|}}}~}}}~~~|~|||}|}}}~}}}}}|}||||~}|}|}}~~||}||~}|}}|~|}|}}|||}|~|}}~}}~}|~|}}|}|{}}}}~|~}||}|}}{}|}}}}}||~}}||}|}|}}}|}||}||}~~~}~~}}~}|}}}||~}}~~}~~~~~}}}}|}|~}~}~}}}|}|}||||}~~~}}~}|}~|}}}~~~~~}~}~}|}}}}~{~~~~}}}}|}}}}|}}~~}}|}~}}|}}~}}||}}}|}~}}}|}|}|||}}}}|}}||}}|||{}|}~|}}~}|}||}|}~}~}}}~}}}~|{}}|}}}~}}~~||~}|}|~}}}}}}}~|}|}}~}|}}|}|}}~|||}|}}}}}~}}}|~|}}||}~}}{||}}}~~}{~|}}}|}}}{~}}}|}|}|||}~}}}}~|||}|}||}}}}}}}~}||}}}{}|}}}}}}|}}}~}|||}~}}}~}~}{||}}||~~}}}}}}}}||}|}}}~}}}}~}|}}|{}}|~}|}}}~~|}||}}|{}~}~|}~~}|}|}|}}}~}}}}}}}}|~~}|}|}|}}}}||}|||}||}|}|}|}}||}|{|{}~~|}~}}}||||}|{|}}~}}}~}|}||}}|}}}|}~}}|||||}}}}}~~}~}~|}|}||}}}~}}}}~~~}|}}|}~}}}}~~}~}}|~}|}}}}}~}}~}}}}||}~}}}}}~~~|}|}~}}}~}}}~}}}}}}~}~{|}}}~}~~|}~}}}~|}}~~~~}}|}}}}}||}}~}}}~}|{~}}||}}}}}|}||}|}||||~}}|}~}|~|}}|~|~}|}}}~}}~}}}}}|}}}~~}}|}}}}|}|}}}~}|}~|}}|}|}||}}~|}|}}||}}}}|}}}~}}~|~}}}||||}|}}}}~}|||{||||}}}~}}~}}}|~|{||}}}}}}~}}}}}||{}||}}}}}~~}}||||}||}~}}}}||||||||}~{~}~~}}}}||||}||}}~~}}}}||||}|}}}}}}}}}|}}|}||~}}~}}~}~||}|}}}||}|}}~~|~}}|}}|}}}}}}~}|~|{}|}~|}}}~~}~}|}}||}}}}|}}}}}|}{}}}|}}~~}}~}}}}~|}}}{}}}|}~}~||}{~}}|}~}}}}}~|}||{~}|}}}}}~~~||~}}}}}~|~}}~~}|}{|}}|}}}}}}~|~}|}}|}|}~}~~}~}}~|}}}}||}}}}~}~}|}}||}|}~}}~~~}}|~}}|}}~}~}~}~~}||}}}|}}|~~}~}|~|}}|||}}}}~~~}}||~|{}}}~}}||}}|{}}||{|}}}}}|}}||~}}}|}}}}~}}}|}|}}|}}}}~}}}~}}}||}||}}}}}}}~}|}|}}}|~}~}}}}|~}||}||}}}}|{|}~||}}|}}||}~}|}}~}|}||}||~}}~~}~~}{|}}}}|}}||}|}~|}{|}|||}}~}}}|}||}{|}|}}~}|}~}}}|}|{}|}~|}~}}}|{}}}}||}}}}}~~}}}|||}}|||}}|}||}|}|~~}|}|~}}~}~~}{{}|}}}}}~}}}}}{||}||}}~~}}~}~}}|{|||}}}}}}}}~||}}}|}}}}}~}|~}}|||}}|~}~|}}~}}}~||}||||}|}~|}~|||}|}}|}}}~~~|}|}}}}~}}~~~|}}}}}|}}}||}|}}|}}}~}}|}}|}}|~}|}~~}}|~}}}}|}}~~~}}{}|}}~}}}}}}}~}}~|}~}|}~}~~~~|}~}~}}}}}}~}}}~|}~}}}~|}~}~~}~~~}|||}|}}}~~}}~~}|}||}||}}|}}}~|}{||{|}~}~~||}}~}~||{}||}~}}}~}}||~}|}}}|}|}|}}~}}}|||||~}}}|~}~}}}||}}|}~}}~}~|~}||}|}}|~~~}~|~}~}||}|||}~}~}}~}}}}||~}~}}~~}~~}||~}|}|{}}}}}}}|}}}{||||}}~~}~}}}{}z}}|}~}|}~}}|||}|{}}|}}}}|~~||}}}||}}}|~}}}}~}}}}}|~}}}}}}~~||{}}||}}}}~}~}|}||}||}~}|~}}~||}}||}|~~~}~~~~|}}|}|}|}|}~}|}~|}|||{||}}}}}}}~|||}}||||||}}}}|~}|}||}}}}~}}~}~||}||}}|}~}}~}}~}}}}{}}}}~}}}}|}|}|~}|}}}~}}~}}~}}|~|~|}~}}~}}|||}}}}}|}~~|}~}~}~||||}}}}~}}~}}~}}}|}}}~}}}~~~|}~~~}|}~~~~~~~}}}|}||}}|~}}}~}||~|}|}}}}}}~}}~}|||}}}}}}|}}}}}|}}|~|}|}~}}}}}}}~}|||}}|}}}~}~}}}~}}|}|~}}}~~~}}}|||}}}}|~}|}||||}}}~{~}~}}}}}}}|}}|||}||}}}}|}}||}}|||}}}}}}}|||}|}|}~}}|}}}||~}}|}}}}}|}}~}}}}|{}{|}}~}}}}}}|}||}|{|}||~}~}{|}|||}}}}}~|~~}~}}|}}||}|~~}}}|}|}}{}||}}||~}|~}~|~}|||}|}~~}}}}{||}}}}|~}}~}~~}}}}}{}|~~~~}~~||}||}}}}}}}}}}}}|~}|}|}}~}}}}|~|}}}}}}}}}}}{|}||||||}|{~}~|~|}}{|}}}}|}}|}~~~|~}}}}}|}}|}~~~~|~}|||}}}}~~|}}~~~}|}|}|}~|}}}~}~~|}||||}}}~}}}~~}}}}|}|}}}}}~~}~}}~|}}||}}}}}~~}}|}}~}~}}}}}|~}~}}}}~|}|}}}~~~}~}||{{~|}~}}}||~}~|}}}|}|}}}}}}~}}|}|}|}}|}~}}}}}~}}}|}{~~}}~~~~}|~}|}}}~|}}}~~~|}}}}|}|}~~}~~~~|~}}}}|}~}|~}}}~}}}}~}||}~|}}|}~|}|}||}}}}}}}}~}||}|}}|}}}}}}}~|}|}}}}~~}~}|}}~|}|~}}|}}~||}}}~||||}~}~|||}}}}}}~|~}}}}|}}}}}}~}}|}|||}}}~}}~}}}{}|~||}}~}~~}}}|}|}}|}}}||~}}}}|||}}}|}}}}~}~~}|}||}}~}}~~}}~~}|}|}|}~}|~}}}}}}}}|||||}}~~}~}|}|}|}{|}}}~}}~}}}|}}}|}}~~}}}}|~}}}|}}{|}}}}}}}}|}~{|}||}}}}~~}}|}||}||}}}}}}}}~}~~}|~}}|~~}~}~|}~||{}}~}~}~~}~}~~}}}}}}}}~}~~}}}|}}|}}~~}}~}|}}}}}}}}~~~}~~~~}~}}}~}}}}~~}~~}}}|}}|||}}}}|~}}||}|||}|}|~}}|~~|}|||||}~~}~}}}}~|}}}}}~~~~}~~~}}}}}}|}~||~~~~~}|}||}|~}}~}|~~}}}|}}}{~}~}}~}~}}}|}}||}}~~|~}}}}}|}}}|}}||}~}}}|}|}|}}}|~}}}~}|||}}}}}|~}}}}}}}}}}|}|}~}}}}~}~|}}|}|}}|}|}}~}||~|}|}}}~}~|}}}|||~|}||~~}}}}~}|}~}{~|{}}|}}~}}|}|}|}|}}~|}}}~}|}}|~|||~~~}}~~|}|}~}}||}~}}}~}|~}}}}}}}~}}}~}~|}||~|}~}~}|~~}|}||}}|}}}~}~~}~~||}|}||}}}}}~}~}|}}}}}||~~~~~~}}~}}}|~}}|~|}~}~}}||}}}}}}}}}}}~~|}}|~}}~|~~}~~~}}}}}~|}}~~~}~}}~|}}~}}}}}~~}}}}~}}~}}~~~}}~}~}||||}}{}~~}~~}~~}~~}}~}~~~}}~}}~}}}||}}}}||}}|~}}}~~|}}}}~~~}|}}}}}{|||||~}|~~~}}}|}}}}~}}}}~}}|}|{~|||~}~}~}||}}|||}||}}~|~~}}}}|{||~}|~}}}}}}|}|}||{~}|}~}~{|||||}|}}|}}~}}}|||||{|}}}}}~~}}}}|{}z|}|}}}}}}}|||||||}}~~|}}}}|}{{}}|}|~~|}}|}}||{||{}~|}}}|}|||{}}|{}|~}|~~|||}}{{||}|}}|~~}}}}||}}|}}}}|}}~}|||}}|||}|}}}}|}||||}|}~|}}~}}|}||}||}}|}|}||}|||||}|}||}|}}~|||}}||||~~|}|}}|}||}}|{|}}}|~}}~|}}||}|{}}|}}~}}~|{|}|}}|}~|}~~~|||}|}}|~~}}}|~~}~||||||}}~}}~}}||}|}|~}}~}~}}}}|}}}|}}}}}}}~}}|}}}||~~}}}}}}}}}}}}|}~~}}|}~}|}}}}}}}|}}~~~~~}}}|}}||}}}}}}}|}|}}||||}~}}}~}~||||}{||}~}}}}}}}}}|~|}~}}}~~}}~|}~}}|}}}}}}|~}}}}|}}~}|}}~~}}}|}|}}}}}}~}~}||||}}|||}}}|}}~}|}||}}|}|}~}~~}}|}}|}}|}}}~~~~}{}}~}|||~~}~}~}}|||||}}|}}}|}~}}}}}}}~|}}}|}}}~}|}}~||~||}}~}}}}}||}}|}|}}}}~}~~}|}}}~}}}}~}|}~~~}}}}|}|}~}~}~~}~|||||}}~}~~}|}~||}|}|}|}~}}~}|}}||}||}}}|}}}~~}}||}}}~|}}}}}}||||}}|}}}}}~|}}|{|}|}|~}}}}~~}~|||}{|{}~|}}~~|}|}||~}}~~}}}~~}}}}||{}|~}}}~}|~||}}~}~~}}}}~}|}}}|}||}~}}}~}}|}}|}}|~}|}~}~~}}~}|}|~}}~}}~~}~}~}}}}|}~}~~}~|}}}~}}}}}}~}}~}~}}||}|}}}}}~}~}}|}|}}}}}}~}}|}~|}{}{}|}|}}}}}}|}|}}|}|}~~}}}~~}}}|}}|}|}}|}}}~}}}}|}}{}~}}~}}~}}}|}||||}~}||}|}|||}||||{~|~|~}}}}|}|{||}}}}}~~}}}||{}}{||~~}~}}}}}}}||~|}}}}~|}|}|||}~||}}~|}}~|}|}|{||}}}}~{|}||}}}|||}}|}~}}~||||||||||}|}~}}|}|}{|}}}}}~~~~~}}|}{}|||}}}}~}~~}{{|||{|}}}}}~~}}}|}}|{}}~}}}~~}|}|||}}|}|||}}}}|}}}|}}|~}}|~}}}||||||}}|}~}~}}{|}}||||}}|}|~}}}|}|}}}}|~|}|}~~||~}||||}~}~}~~~}~|{}||{}}||}}|}}~}}||}}|}~~}}}}~||}}||}||}}~}}~}}}~}|}}}}}|}}~~}}}||}}||~~~}~}}||}}}|||}~}}~~}~}|}}}}}|}}~~}~~}|}~|~}}}}~||~}~}}||}}|||}|}}}}}|||{}}{}||}~}~}~|}}}|||}}~}}}}|}}|}}|}}}}}}~}}}}~||~}}~}}}}}~~|}}}|}|}}}}}}}}}}||}}}}|}}|~}}~~||}|~}}|}}}}}~}}||||}|||||~~{}~~||}}}|||}}~}|~}~}}|}}|}|~}|}~~}}}||}}}{}}{}}}}~~}}}}||}|}|}~}}}}}{|}}||}||~}~}~}|}}|}|}|~|}}}~~}|}}||}}||~}~~}}~}|}{}}}||~}~}|}~||}|}}}|}}~}}~~~}}}|}|}|{}~|}|}}}}}}|}||||}}}|}|~|||||~~}}|}}}}~|}}|||}|}}~|}~~}}}|||~|}|}}}~}}}|||}||}}~~~}}}~}|}}}}||}~}}~~~}}}|}}||}|}}~~~}}}|}||~}}}}}|}}}}~|~}|}~~~}}~~}|~||~}}}||}~}}~}}~}~}}~}}~}}}~}~~|}}}|||}~}}}}}~~||}|}}{~|}}~}}}}}|}|}||}~}~}}~}}}{~{}|}}}}~}}}}~}}|}}}|}}~~}~}~|}~|}}}}|}}}}}~}}}|}}}||}}~|}}~}~}}~}}}}~|~~}~}}|}}|}}|}}|}}~~~||}}|{|{}~|~}~~}||}{}}|}}~}~~}}~|}~}}|{}}|~}~|}~}||}|}||}}}}~}|}||||}|}||~|~}}}}|}}|}||}}}}}}}}}||}|~~||~}}}}}}}}}|||}}}}~}}~~}~}}{|}||}~}~~}}|}{}{|~}}}}}~~}}}}|}|}~}}~}}|}}}|}}}|}}||||}}}~}|||}|{}}~}|}}}}~|}}|}|{}~}|}}~||}|}}}|}}}|}}~~}}|}}~|}}}}}}~~}}|~}}}|}||~|}}}}}}}||}||}}~~|}~~~}|}}}||||~|}}}}~}|}}||}}}}|}}{~}}}}}}|}~~|}}~}~~~|~}}}~}~~}}~~~~}}|{~~~}~~~}}}~~}~~}|}}}}~~~}~}}|~|||}|}}~}|}~~}}||||||}}~}~}}|~|}}}}}}~}~}||}~}}|}}}||~}}}}~|}}|}}}}}||}}}~~~~}|}||}|}~}}}|}~}~}|~||~|}~}}~}~~|{}}}|{||}}}}}~~~}}|{|||}}}}}~~}}|}{||}}}}~}}}}}}|}}~}}}~}~|~~}}|||}|~{{|}|~}}}~}}|}|}|}}|}~}}}}}|}}}||}~}~}~}}}}|}||}||||~}~}~|}|}}{|}|}}}~~~~|}}|}||}||}}}}}~||}}}||||}~~~}}~}}}}||~{}~}}~}}}}}|}}|}}}}}}}}|}|}}}||}}|~}~}~}}}}}}}||}}}|~~}|}||}||}|}}}}~}}||}|{|||}}}}|}}}}}~~}}~|~}}}}}}}}}}}|}|}}}~}}~~~}}|}|}|}~}~~}~~~}|}|||}}}}}}|}~}|}}}}|}}}|}~~}~}}}}}}~}}}~~~~~~~~}}}~{~||~~~|}}}}~}}|||}~}~~~|~}}}}}|}}}}}~~|~~|}}}}||}}~}}}|~}||||}||}}}~}|}}~}|}~{}{|~}}~}}||~}||}}}~}}}~~}~|||}}|}|~}~}}}|}||||~}}}~}}}~}{|||}}}||}}}}}~}||}|~|~|}}}|}~~}~|||||~~{|}}}}}~}||}~|}|||}}~}~~}}}|}}||}}}}}~}||}|}}||||}~}|}}}}}||||}}}|}~}|}|}|||}|}}}}}}}~~|}||}||}|}|}}}}}|~}{}||}}~}~}~}}{}}|}}}}|}}~}}~||~}|}}|}}}~}~|}||}|||||}}}}}}}}}}}|~}|}}}}}}}}~}}}||||}|~|}}}~~}}||||||}}~|}}~}||}|}|||}}~~}}~}}||}}|||}||}~}~~}|{|}||}|}~}~|}|}}||}}~|~}}~}}}~}}~|}||}||~}}}~|~|}||}}}}|}}}~~~}|}}}}}}}}~}~~}~}}}}}|}|}}~}}~}~}}}}}|}~}}}~}}~~}{}||}|}}}}}}~}~||||}}||}}}}}}}~}||}||{|}}~~}}|}}||}|}}|}~~}~~~}~|}|}}|}}~}}}~|}}}~||}~~~}}}~~}}}|}~~}~}||}}}}}}|}}|}}}}|}~}|}|}}|}}}}~~}}~|}~}}|}|~}}~}}}~~~}}}}}}}}|}~}}~}~|}||||}}}|}|}}~}}|||}|}}}}}}}}}}}}|}|}||}~}}}}}~}}}||}||}}}}~}}}}}}|}|}{}}}}|}~}}}|~~||~~}|}|}}~|||}}}}}}}~~}~~|||~|||}~~~~~~||}}}|}}}}}|}~}}}{|||}}|}~{}}}}}}}{|||||}~}|}}}|}|}||}|~}|}~~}~}|||}|||~~||~~}|}}~||}||}}~}|~}||{}}}}}||}|}~}}}{}~|}}}~|~}}|~|}|~||||~|~}~~}}}}~|}}|}}}|~~~}||}~~}~~}}~|~~~}~}}}~|}~}~}~}}}}}~}||}~~~~}~}}}{}|}||}}}|~~~~}}|{}}}}}}}||}}~}}{}|}||{}}~}}~~~}}}}|||}~~}}}}~}}}}|}||}~~}}~}}~}}}{}}~}~}~~}~}}}|}|}|~}}{}}}}~|}|}||}}}}~~~}}~}|||~}|}}~|}~}}||}||}~||{}}}|}~||}}|||}}}}}}~|}|||||||}|}~~~}~~}||||}|}~}}}|~}}}}}||||}|~}~~}}}|||}}}||}|}}}~~}|||}|||}}|||}}}}}}{}}|||}}}}|}}}}||||}}||~|}}}~}{|}|}||}}}}~~}}}|||||}~||}}|}}||}|{}|~|~}||}~}}|}}|}|}}~}}}}|}~}{||}}}||}}}~}~}}}|}}}~|~|}~~~~}}{}{||{}}~}|}}}}}|}|}}}}}|}}}~~}||||}~}}|}}||~}~|}}||}}|~~}}}|}}|}~||}}}}}}~}}}~}}}}}}|}~}~~|}~}}|~}||}}~~}~~}}}}||}~~}|}~~}|||}||}}|~|}|~}}}|}}}}|}}~}}|{}}}}||}{}|}}}}|}~}}|||}}}|~}}|}}~|}}~~}}|}}}}}}~}|}}}{|~}}}}}}}~~}|||}|||}|~|}}}}~|}||||~|}~}}}}}}}}}||||~|~|}}~||||}|{|}}}}~}}~|}||~}}{}|~|||}|}}|}}|}|}~}|}{}}~|{}|}}}}|}}}{}|~}}||||}{|}|~}}}{|||}|||{}}|}~}~}||}|||}{}}|}}}~}}||||}}||}~|}~~~}}|||||{|}|}~|}~}||}|||{~}}}|~~}}}{|||}|}||~}~||||}|||}}|}|}|}|}{||}|||}~}}~|}}}|}|{|~}~}}}~}~||}||}|}}|||}}}}}}||}|{||~~|}~|~}||}||}}}}~}~}~}}}}{}||}}~}}}~|}}{||}}|}}||}}~}}~}}~}}~}}}~|}}~~|}~||}~}~}}}~~~~||}}}|}||~}}~~}~}|}}}}|}}}}}}~~}~|}|}||}|}~}|}}}|}|}}|||}}}}}}}}|z}}}||||}}}~}}}}}}||}}}~}}~~~}}}}|}}}}|}}~}~}}}}||}|}}}}}}~}~|||}||}|}}}}}}}}}||}}}}|}}~~}}}}}~~}||}|||~~}~}}}|}}}|}~}}~~~|}}|}}|~}|||~}}|}|}|}}|{~|}}}|}}}}~}||||}}||}}~~}|}||||}|||}~|}}}}}|}}{}|||}|}}}~~}}||}||}}}}}|}~}~|}}}|}}|~}~}|||}}}}{|}||~}}}}}|}}}|}|}}|}}}}}}~}|{|}||}}}|~~~}}~}|}}||~}~}|}}}}~~|}}{||||~}|}~}}|}|~|{||}}}}}~}~||||}||||~}|}}|}}}}}|z}}|}~||~}~~|||}}}||}}|}}~}~|}}~|}~}}}~}~}}~{||}|}|}}}|}}}}}}}~}}|||}~}~}}~}}}~}~}~~}}}~~~|}~}~}||}~~~~}}|}}|||~}~|}~}}~~||~{|}{|}}|~}|}|||}}|{}}|~}|}{~|}||||||}}|~||~}||~}}}}|~}~|}}~~}|~}|}|}|||}~}}~|}}}}}|}}~}}~~~|}~|}}|{}||~|}~}~}}||}||{}}}~}}}|}|}|}||}~||~~|}{|}{|}|}|||~}}}}{}}}}}}}~~~~~|}}|}}|}|~~}}}}}~~}}}}~}}|}|}}}}}~|~|}|}||~~}}}}~}}}|}}|||~~|}}~~~||}|}~||}}}}~~}}|}||}}|~}}}||~}}|}|||~||~}}}}~~||}}~||||}}~}~~}}}|||}|||}~|~}~|}}|}}}}}||~}||~~||}~|}}|}}}}}}~}}}}|}|||}~}~}~|}}}||}||}}||~~}~}}}~|||}|~|~}~}}|||}||||}}~}}~~~}||}}}}}}}~}~|}}}}~}||}}|}~}~}}}}||}|}|}}}}}}}}}}~}}}}}}}~~~~}~}||}~}}|}}~}}~~~}}}}}}}}}}}|~}~}}|||}~|}}}}}}~}|||{|||}}~}|~|}}|}}{}|||}}}}}}~~}}|~}|}|}~~}~}~~}|~}}~}}~~~}~}}}}}}||||}~|}}~}~~}}|}}}}~~~}}~~}}|}|}||||}~}}|}}|}~|}~}}}}|}~~}}}}}}||}|~~|}~~~}}}~~}}|}}~|}||~}}|}|}~|}}}}~}}}}}{}|}|||}|~}}~|}~}}{|}~}~}}~}}}|||||||}|}}~}~}~|||||}{}|}~}~}~}|~|}}~}}}}}}|}}}|}}}|}|~~}~}~~}}}|}}}}~}}}}~~}|}~|{{||}}}}}~}}||}}}||}|}~|}~}}}|}|||}}}~}}~~}}||~|||{}}~}|~}~|}}{|{}|}}}~~}~}|||}|}}}|}|}~}|}{}}|}|~|~|}~}}}~}~}}}}~}~~~~}~}}~}~~}~}}~}}~}}~}}|||}}|}~~}~~}~}~|}~}|~~~~~~~}~}}~}}|~}~}~~}}||~}|||}|~~~~~}~||~||}}~|}~~}|~}~}|}}}}|}}~}}|{}}{|||{{{|||}|||~}|}||}}|}}}}}~}}}~~||}||}~}~}}}}}|}|}}}|~}~}|}}}{|}|~}}}|}}||}~~}}}||}|||}}}}}}~}|~{{|}}~|~|}~}|}||||}}||}~|~}}}}||}|{}}|~}~|~}~}|||}|{|~||}}}~}|}||{}||~}}}}}}}|}}||}||~}}~|}}}||||}{|}||}}~}}}}}|||||}}~}|~~}}|||||~||}}~|||~~|||||{~~}}}}}}~||}}}|}|~}}|}}~~}}|||{}|||}|||}~}}|}{|||}||}}}~~}|}}||||}}|}{}~}}||||||}}|}}|~~~|||{||||}}}}~~}~}}||}||||~|}}~}}}}|||}|||}}||~}~}|||||}|}}}}}~|}}|~}}||}}|~~~|~|~}|}}|}}~}|}}}~~}~}||}}}~}~~}~~~}~}}||}}}~|}}}~}}}}}}|}}}}}~~}}}||}}}}}}|}}||}}}}|||||{|}}}~}|{||{}}|{|}}|}||||}}}|||}}}}}}}~~|}|}}{}~||}}~|~~~}}}}||||}~~|~~~~}|}}}|}}}}||}|~|{{}{{||||}}}{}|||}|||}|}||}||}}}}}}|}{}||}}}~|}}}|||}{{|}~}~}}|}}|||||}}|||}||}}|||||{|}|}}|}||}{}{}}||||||}}}}}}}||||||}|}|~~~}~||}||||}{||~}~||{||||}||}}}||~}|||{|}}|}}||~}}}|}}{||}}|}}}~~~~||||}{}}||}}|}|}|}}|}}|}|}}|{}|}||}|z{||}}}}||}}||{|}|{||}||}}|}||}|||}|~~}}}}}}}|}}|{}{}~}}}~}}}|}||||||}}~~~}}}}}}}{|}}}}}}}||||||}|}|||~}|}}|}|||{|}||~|~~~~}}{|||}}}}~}}}}~~~|}|}}|}}}}~}}~|}~|}}}|~~}}}}~}~||||}||}}}{~~~}|||~|||~}}~|}}}}|||}||}}}}}}}}~}}|}|~}|}~}}}}~}||~{|}|}~|}}~~}}}|||}}}~}~~~|}}}||}}}|{}}}}}}}}}}|{|}|}||}~}}}}}}|||~}}~}}}}}~~||}|{|}}}~~~}}}~|~||~|}}~}}|}}~}|}|||}}~}}}}~}}|}}||}}}}}|}}}~||}}}{}|~}}{|}}~|||}}|{|}}~}~}~}~||}|}}||}}~|}~~}}||}}}||}}~}~}||}||}|}}}}}}}}||}||||}~}}}~}~}||||}}}|||~|}}}~|{}}}||~}~~}|~}~|||||||||}}~}~}}~}||||||}}||}}}|}}|||}}~~|}~}}~|~|}{~||}}}~~~}}}}||}|}|}}~}~~~}|||||}|~}|~~~}~|}}}}|~}}}}~}}~}}}|}}}{}~}~}~}~|}~}}}}}}}~}|~}~|}|}}|~~}}}~}}}|~}}}}}}|~}}|}||}}|}}}~}}|}}}|||}~{~}}}}}}||}{||}|||}}}||}~}}}||}}||}}|}~}}|}~}|}||}}|}}~~~}}~}}|||}}}~|~~}}||}{}||}}~~}}~}}||}}||||}||}}}}}}||}}}||}|}}~~~|{|}{||}}}}|~}~}|}||}||~}~~}}}~}|}}}{}}}}}}~|}~||||}|}}}~|}|}||}}||}||}}~|}}|}}}|}||}|||}}}}~~}{}}||||||~|}|}}}}}}||||}|}}~}|}}~{|||~|||~|}~~~~}}}{|||}}}}~}~}}{|~}|{||}~|}}}}}{||}{{||}}}}|}~|}||||}}||}}|}}}|}}||}|}|||}|~|~}{|}||||||}}|}}}~}}|}||}{}~~}}~}~~{|}||}|}|~||~}}|}|{|}}}|~}}~}}~}{}|}||}}~~}|~}|}|}|}}}|}~}}}~~}}}}|~||}}}~}}~}~|~}}}}|}~}}}~}}}}~}||}|}~}}~~~~}}}|}|}}|}}~}|~|||}|}}||}}}}}}}}|||{}|{|}|}}}|}}}|}{~}|~~}||}~}}}~}|}}|}}}}}}~~|~|}{||}}~}}~~}||||}}~}|}}~}~}}||}}|{||~}}}}~}}|}|}|}||}~~|}~|}}|||||}~|~~~~|}}|{||||||}}}}||}}|}}||||}~}}~}|}}{}||||}}}|~}}}}|}}|||}|}}||}~|||{|}}|||}|~|}~}}}||~{||||||}}~}}}|}{|}{}}}~~|{}}|}}|||}}}}}~}~}}}}}||}||}}}~}~~}||}|||{|}}}}|}|}}{||||}}|||}|}}}|}|{||{||||}}}}~|}{||||{~}}|}|~~}|}|}}|{|}}{}||~||||}||}}~|}|~}}}||}~}}}}}|}}}}|~||}|}}}~}|~}~}}{|{}||}}}~}|}|}}}{|||}}}~~}}}~}}~~|}}|}}}~~}~}}}|}}}}}}}}~}}~~}|~{||{|}}}}~|}|~}}}|||||}}~||~}~|||{}{||~~~~}||}}}{{||{}||{}|}}}~|}}}}}}~}~}}|}}}~}}|}|}}}~~}~~}||}}}}}~}~|}}~}{||}}|}~}}}||}~}}}}||}||}}}|}}}}}}|}||}|}}}|~|}}}}|}}}}}|}|}}}~}}}|}||||~~}}~}}}|||{|{||}}|}}}~}||}|||}}}|~|~}}|}||}}|}}||}}|~~{||}|||}~|}~}}~~}|}{|{||}~}|~}~}}|{|}|}~}~~~}}|}}||}}|}~~}~|}}~}||}||||}}}}}~~}~}||||||}|||}}~~|||{|~|}|}|}}}}|||}}|}}|||}}||~}}}{|||||}}}|}~~}|}}{}|}|}|}~}}}|}|}|||}~}~~}~}{{||}{}}}~}}|~}}}}}}||{}|}}}~}~}|}|}|}|~}}~|}}~}|||}}}}|}}}}|}~||||{}}}}}}~}~}}}}~|||}{}~~~~|}}~}}|}}}|~|~~|~}~|}}}}}|}~}}~}}|}}|||{~{||}|}}~|}}||||||||}}}}~~~~}~}}}|~}}}}~}|~}}||}}|}~}}|}~}}||}}}}}}}~}}}}~}}}|||}|~}|}}}~}||~}{}|}|}}|}|}}}{}|{|}{}~}}}~}}}}}|{|}|}|~~~}}}|}|}|}||}~~}}~}~}}}|~|{|}~~}}}}}~|~{{||}|}}~|}}|||~}{||}~|}~~}}||||}}|}}}|||~~}}||||}||}~}}}~~~|||~||}|}}~}}}}}|}|}|~}}}}}}}~}~|{}}||}|}}}~}~}}}|||}||}}}}~}}}}}{||}||}|}}}}}~}{|}}}{}}}}}}|}}|~|||||||~~||}}}}|}}}|||||~}}}}}~}~{}||}{}}}||~~~~}|||}}||~~~}}}}}|||}|}}~}}~~}||}{}}}}|}}}}}}~~}|}|}}}}}~}~~~}}}||}}}~~~}}~~}~||}||}}|}}|~}}~}}|}}}}}~~}~|}~~||}}||~||~|}}|~}|||}}||{~}||}}}{|||||{}|}}|}|}|}}}{||||}}}||~~~}}||}}|||~}}}~|}}}}|}|}|}}~}~}~}~|}}||{}|}~}}|}~|{||||||}}}}}{}}}}}}||}{|~}}}}}|}}|{}||||}}|~}}|{|}||||}}}||}}}|{|||}{|}|}}~}|~}}}{||}|||}}}|}||||}{|||}}}}}|~}}|}|||||}}|~~}}||||||}||}}}~}~~}}|}||}}|~|~|}}|}}|}{|}|}~~}}}~~||||}|||}}}}}~}}||}}}|||||}}||}}}||~|}|||}|}}|}}}||}~||{}~}}|}~|||||}|{|{}|||}}}}|||||}{}|}}|}}}|||~|}|{~}~}}}}~||||}}||||~|~~}}|||}||||~}}}}}}~||||||}}}}~}}|~~}}}||}}|}}~}}~~~}|}|}}}}|~}}}}~~}}}}}}}}}~~~}}~}}}{||}~}}}}}}}}}}|||}|}|}}}}|}}}||}}|}|}|~}}|}}|||}||||||}~}}}~||}|}}|}|}}}}}|}}~}|}|}}}}|~}|~}}~}}}}}}|~|}~}}}}}|||||}}|}}}}}}||}|||||}}}}}~}}{}|{|}|}}~}}}}}}||}||}}~}~}}}~}||}|}}}}}|~~}~}}|||{||}}}|~}}}~~}||}|}||}|}}|~}~}}}}||}|}}}|}}~}}{||~}||~}}|~}~|||}}|||}|}~~}}}||}|~}}~{}}}}}}{|~||||||}~}|}}~}|}||}}|}}}}}}~~|}}|}}||}}}|}|}~}z||}|}|}|}}|}~}~}|||}|}}}}}}}~}}||}}|||~}}|}}}}|}~|{}}||~}}}}}~}}|~|{}|}|}~|}|}|}}|}~||~}}}}~}||}||}}}||}~}~}~|||{~}}}|}~~~~~}}}}~||~|}}~}}~~~}}~}}}||~~~}}~}}|}}|}|}}~}}}}}}||~}~}|}|}}}~~~}||||||}}}|}}}}~}|}}|~}||}~~~~}}}}|{|||}|}|}|}||}|}}|}|}}~~~}}~~}}}}}|}}}}}~~~~}~}}}}||}}~}}}}}}|}{||}}|}~}}~}~}|||||}|}}}|}}}}{|||{|}}}}}}}}}}}}}{|||}}}}}~~}}}}}}~|}}}~}|}|}}|}|||}}}}~}}}}}|~|}}}}{|~~~|~|}}||}}}|}}}}~~}}}||}~}||}}|}~}~}}{}}|}}}~}~}}}~}}}||||}|}}|~}}}~}}}|~|}|}}~|}~}~~|}|}}}|}~}|}~~}}|}||||}~|}}|}|~||}|||~}}}}}}|}}}}||}|}|||~}}}}}~||{|}}|}~}}{~}~||~||||{~~~|}}}~}~~}}|}||}~}}~~}}}||}}}}}}}||}}}}|}||||}}}~~~}~~||}}~}}}|~}}~~}||}~|}~|}|}~}~}}~}~}}|}}~~~~~}~}|}~|}||~}~~~~}}}}||}{|}}~|~}}}}}}|{{}}}}}{}|~|}}||~}|}|}}}}||}}}}||{||}}}}}~}~{}}~{}|}}|~}}}}}||}}~}}|}|}}|~~~}}||}}||}z}}}}~}|||||}||}~}}}|~}}||}~|||||}|}}}||}{}{}}|||~}|~}}|}||}}}|}~~}}~}|}|}||}}|}}~}|~|~}}}{|{||}|}}}}~}|{}||||~}|~}}}}|}}||}|}|}|}}~~~|}|||}}{||}}~~}~}}|||{{|||}}}|~}~||}}}}}|}|}}}}||}{|{|}}|}|}}~}~~}}}|}}||~}~}}}~~}~}|||}{|}|}}}|}}}}|}}|||}}}}~~~||}||||}}}}|}~~}||{|}||}}}|}}~}||}|}|}||~}}}~}}|}}|}|{||~}|}~}~~||||}}|~{}}|~~}}||}||}}~}}~|~|}}}~}}}}}~}}}~|~~}|}}||||}}}}~~}|}~}||}}}|}}~|~}}|}~}|}||~}}}}~}}}}}}}}}|}}}~}}~{{}|||||}}}}}}~}||||}}||}|}}}}|}}|||||{|~|~|}}~}}}}}||}||~~}}~~}{}}|}|||}}|~}}~|||}}}}||}}|||~~|}|}}|||}}}}}|~~}|}}{}}|}}|~}~}}|||{||}|}|}}}}~}}|}}|z}|}}||~}}}|}}}|}|}|~}}~}|}|}}||}||~~~}~~}}||||{{}|||}~}||}}||}}}||}||}}~~||||}|||}}}|~~}}}||||||}|}}}|}~~}}}|||||}}|~}}|}~}|||}}}||}}~|}~~}~}|}}{{}|}|}}~}||||||}||}}~}~}}}~}||||}||}}|~~}|}}}}||||||}|~~}}||}||||}|{}~|}~}||}||||}~||~}}}}}||||}|}}}~}}}~||{}{}|{}}}|~}~}||||}|}||}}}}}}||~}}~}}|}}}}~~}|~}}|}}|}~~|~~}|}}}{|}}~}~~}~}}|}}}||}~}}}|~}~}}|}}~}}|}~}}}}}}}}}}}|{|}~}}}}|||||}}|}|}}}||}|~|{||~||}}}}}}~}|}}}}|}}||~}}}}}}}|}|}}}}~}}~}~~}|}}}|}|||~}}}~}}|}}|}}|}~}}|}}}||||||||}}~}|}~|~||||}|}}||}}}}~}}{|||}}}|}}}}~}|{}~{||||}}|{}}||}|}|||}}|}}||}}}}~|||}}||}}}|}~}||}}||||}~}~}~}|||}}}}||}}}}}}}||{||||{}}~}}|~}~}|}}||}|}}}}}~~}|||||||}~~}|~|~}}}|}}}{}}}}|~}}}}|}||}{|}}||}}}|}|{|{|}|~|~~|||}||||}}~}||~~}||}}||}|}}|{}}}~}}|{{|}}}}|}}}~~|}}~|||}}}~}|~}~}|}|}|}}~}~|~}}}}}}||}{}~~}}~}~~~||}}|}}|}}}}~}}}|}}}|||~~}|}~~}}|}||}}}}}}}~}~~}{}}~|}||~~}}~}}|}}}|}}}~}~}~}~}{||}|||}}}|{}}}}{{|||}}~}}}|~}}|||}|{{|}}}}~}}}~}}|||||}~}|}}~~}||}||||}}~}}}}}|{}|}|}}}}}~}}}~}|}|}|}|}}~|}}~~}|{}|||||}}}}}||~{|}}}|}}}|~}}}}|}}|}|{|}|}}|}~}}~}||{|||}}}~|~}||||}{}}~}|}}|}}|}|||{}}|}|}||}}}}|}}|}||||~}}}|}||||}|||}||}}~}|||{|}}{|}|}}}~|}|{}||||}}|}|}}}}||}}||||}{}}|}}}}}|{|{|}~}}~}}|{||}|||||}}|}}}}|||}}}||}|}}}}|}}||{|}}||}~}}||{|{}|||||}}}}}}~}|}}}||||}|}}}}}}|||{{|}}}}}|~~~||||||~}|}}}}~}~}||}|}}}~|}}}}}}}|{|||}|}|}|}}}|}}}}||}|}|}}~~}|}}|}||}|}}~~}}}||}}}~}}}}}~~}}~}||}|}}||}}~~}}}|}|}{|}}}}}|~}~|}|||~}||}}~}|}|}|||{|z|}|}}}|~}}}}||}}}}~}~~||}~|}}}}|~}~~~~~}{~|||||~~~}}}|~}||}|~|}}~}|}}}}}|}|||{~}}}}|~}}}}|}|}}~}}~|~~}~~|||{}}}}}~~||}~}{}}|||}}}~}}||~|}{}}|||}}}~|~}}{}}|}}|~|~}~}}}~~||{|{|}}||}||}}}|{||}|}|}}}}}}}}|||}|}|}}}|}~~|}||||{}|~}}|}}~}}|}||}}||}~~}}}|||}}~}}}}}}}~}~|~}||{}|}|}}}}~~{~~|}}}|}~|}|}~}}||||}|}|~}}}}}~}|||}|}|}~}|~~~}|}}|||{|}~}}|}}{}}|}}|||}}}}|}}|~|}|}}|~|}}}}}}~}||}|}}~~~~}~~}||}|}}}{}}|~~~~}|}|}|~||}}}}~~}}|}|}||}}~~~}}~~}}|}}}|}~}}}}}~|~}||}}}}~~~~~~}}}|}|}|}}}}}}~}|}||}}{|~}}|}}}}|{||}|||}}|}}}}}~}|}|}{|{}~}}~~~}|}|}|||}}||~|}}}|}|}||}}~}}~~||||{}|}}}~}|}|}}||}|}|}}|}|}}|}||}}||||||}|}}|{|}|{}}|}||}}}}}}}||}||||~~}}|}|~||}||}{}|}}}|}|~~{||||}|||}}|}~}}|}|{}}{}||}}|}}}|}|}|{{~}}}}}~}}|}|}{||~}}|}}}}|{}||}||}}}}}}}}||||||}}}}}|}}~~||||||}{}|}|}~}}}||||||}||}|}}~~||}||||}|}}}}~~}~|}||{{}}|||}}}}}}|{}||{}|}}}}}}|||}|||}||||~}||}||}{|{{|}}}}}}}|{}|}||}|}}}~}}~||}{|}}}|}}~|}}}||}}|}|}|}~}}}}}}|~}}~|}}|{}}}~}}|}}||}}}~~~}~}~|||||}~|}~~}~}}|}}}~}|}{}}}}~}~}|}|||}}|}~~|}~}|}z~}|{}|}|}}}}}}}}}}|}|~}}||}}}}}}}~|}~~}~~~~}|}|~}}}}}}}}}}}~|}{||}|}~}}}}}}|}}|}}{|~}}~}}~}|}||}}||}}|~}}|}}||}}|}}~||~|}}|~}||}}|~~}~|}}}}|}}|{}}~~}}}}}}}||}|}}}}~}~}}}{|}~|}|~}~~||}|}|{|}|}||~||~|}}|||~||}}}}}~|~}}|}||}}{|}~}}}}}}{|~||}}~|}}}|}~}}|}}}|}~}}}}}~}}|}{~|}|}~~}}~}~|}|}|{||}}}}}}~~}}|||}}}|}~}}~}}|}|||}{||}~}|}~}}}}|||||||}}||}~|~}}}|}}}~}}}}}}|}|}}|}||~~}}~~}}}}}}}}}|}}||}~}|}}|{}}|~}~~~~}||||}|}{|}}}~}~|~}||}}}}~}~~}}~|}|}|||}}}~}~~}~}~}||}}}}}}}~~}}~}}|}}|}}~~|}}~}}||}|}|}||}}}}|~}}|}|}||}}|}~|~~{{||}|{{}|}~}}}}|}}}}}}}}}}}|}}~}|}|~{|}|}}~~}}}|}}{|||}|}~}~~}}~}|~}}}}}}}|||}|}||}||}}}||}~}|}}}||||~}}||~~~}|{|}~|}}~~}}}~}}}}}|}|}|}}}~}|||}|||}|}}|~}}~~}}||}}}||}}}~}}|}}}}|}||~}}|~}}}|||}|}|~}}}}~~}}}|{}|||~}}~~~}}~}||}}}|}|}}~}~~}||{}|}}}|~}}}}~}}}|}}}|}}~~}}~~}}||}|||}}}|}~}}||}|||}|}}}~}~}~|}|}||{}|}|||}~}}||}||}|}}|}~}~~|||||}}{}~|}|}~~|||}|}~}}~}~}}|~~|||~|||}}}~}~}}}||||{}{}~}~}~~~~|}}||}|}}~}~}~~}||}||}}~}~}}}}~}}~}|}{}}~~~~}~}}}~}~}}}}}}}}~~|}}}}}}|}~}~}}}}~}}|}||||~}~}}}}|||}}}}{|{}}|}}}||{|||}}~~|}~||}|}|}||}}}~}|}}~|z}||}|}}}}|}}~~|||||||{}|}}}~~~|}}}||}||~}|}|}}}||||}{}}}~}}}|}}||{|||{||~||}~}}}|||}||}|~}||~}~}}}||}}||}}|}||}||}}||||}}|}}~~}|||}|}||}}}}~}~||}|}|{|}|~}|}|~|||{}}|||}|}}}~}|}|{|||{|}}|~~}}}|}}|}}}}}}~}}}~}{|{|||||}|}}~}~}|||||}|}~}}}|}}||}|}}||||}}|}}||||{||||}|{~|}|}}|~}{{||||}}||}}}{||{}|||}}}|}~}||||}||{}~}}|}}~}}{}}|||~~~|}}|||}}{||}}}}~}}|||}}|||{}}}}|||~~|}}|}{}}}}}~~~|}|||}||~}}||}}}~~||}||}~}}}}~}}~||||~~|}}}~~}|}}~~}||||}}|}}~~~}~}|~|}}}||}|||}~}||}|}}{}|}|~|{}||||||{{|||}}|}}~}}||}|}|~}}}}~~~|}}|}}}|~}}}~}|~||||||||}}}}~}}}||}}||{|}~}}|||}}}|}||||}}}}}~}}|}}|{||}}}{||}||}|||||}}||}}}}}}|}}}||{||}}|}}|}}||||||}}}||~}}~|}{|}}||}|~}}}|}|}|||z||}|}~}}}}}}}|}~}z||}|~}}}~}|}||}||~}}}|}||}}|}||{||}||}||||||}}}|~}~}}}}~||||}|||}}~}}}~}}||||||{}|||}}~}|}|||}||}}}}|{}}|||}||{||}|}}}~}|}{|||||}|}}}|~~}||{~{}|}~}|}|}|}}|}}|{}}~||}}}}||}|||||}}||}~}}}|{}}}}}}~~}~}~}||~}|}}|~~|}}}|||}}}}}||~~~}|}}}}}|}}}|}}|}}}|}||}|}|}|}~~~}~~}}{}|||}||~}}|~}}||||||}~|}|}|}}||~}}{}}|}}|}}}}}}|}||{|{~|}}|~~}}}}}|}||~~~|}~~}}|}}|}}}{}}~}||~}{}}|}}}}~}~}}|}||}|}}}||}|||}~}|~}||}|||~~~}}}}}~|}|}~{}}~||}}}~|{}}}}~|}~~}}}}~|}}}}|{}~~}}}}~|}|}}{|}|}~}}}}~}|||||}}|}}~~~}}||||{|||}}}}~~}}||||}|~|~~}}}~}}{||}}||}}~}|~~}~|}|}}||}~~~}~}~}}|}||}}}}}}}~~|}~|~}|}}}~}}}~~}}}|||}{~}}}}}}~}}}|}}}}}}}~|~}~~||}||}|~}}|{}}}~||||~}||~}||~~|}||||{|}~~}~}}}~}}~}|}}}~|~}~~}}|}||}}|}|}}~}}|}|}|}}~~}}~}}}~||}}}}~||~}~|}~}}|~}}}}||}~~}}~~}|}|~}}}}}~}~}~|}}}}~~||}~~~~~~}||}|||}}~}}~}}~}||}~}|}}~||}~}~}||}}||}}}}||}~}||{|||||~}}}|}~|~}}}}|}}}~~~}~~~}{}}}}||}|~}}}~}}}}}|}||||}}}~~~||}}|}}}~}~}|~~}|}||}||}}}}}}}{|{|||}}|}}|}}}}||}|{|~}}}}}}~~~~||{}|}}~}}}~~|}|}}|||||}~}}}}}}|}}|{||}}|~~~{}|}}{{}|||~~}||}}}}{|||||||}~~~~}||||||}}|}}}~~}}}{}}|||}}|}}}}}}}}{|}}||~~}}}}~}}~|}}|||}}}~}~~}|||{|||||~}{|}}}|}||}}}||}~|}|}}}|}}{}}}}}}|~}|}||~}|}{}~}}~}|~}{|}|}||}|}}}|}}~}}|||~||}}}}}}}}}}|}}}}|~~}}}~}}}|}}{{|}|}}}}~~}~||}||}|~}}|}~}}|}}}||}}}}}~~}}}}~}|}|}}}}~}~}~|}~}}||}}}}~~}~~}}~||}||}~}}~~}~}~|}}|}}}|}|}}}|}|||}|||}}~~}}|}{}|{|}}}}|||~~|}|}}||||}|~}}|}}}}}}||}}}}}~}}~~}|}~||}|}|~}}}~}}||||}|}}}}}|||~}|||}|||{}|}|}}}}}||||}}||~}}}~~~|}||}||||}|~}~}||{{}|}|}}}}}}}}|}}}|}{|}~|~|}}~}|}|{}|~}}}~}~}}{}{||}}|}}~}||~~||}{}|||}}}}}}|{}}|}||{{}|~|}~~}}}}|}|||||}~~}|~}||}}|~{}|}}}}~~}|}||||}||}}~~}~}|||}|}|}|}}|~}~}||}}|}}|}}}|}}}|{}}{|}|}}||}~}|}||}{|||}}}~~}}~|}||||}|}}~}}}~}}|}|}||}{~~}~~}~||||}|}}|}~}~~}~}{}|}|}~}}~|}}~~|}|~||||}}~}}~~~~}}|}}}|}}~||}~}|}~}}||}}}}}}~}}}~~}}|}|}~}}~}~~~}~}{|~}|~~}~~~~}}}}}}|}}}}}|}}}|}|||||}||}||||~}|}}|||||}}}~~~~|}|}}}|}}~}~~~~}}~||}}~}~}}}~~|}}}}||~~}}|}}~~}}|}{}}~}}}}|~||}}}|}~{~~}}}}}}~|}}}|}~}}~}~~}|}}}}}}}}}|}~~|}||}~}}}}}~}}}~~}}|}}}}}~}}~}}}~}||}}|}}~|{}}}|}~{}}~{|}}}}}}~}}}}}}}}||}}~}}~}~}}}|}}||}}}|}~|~}}|}~}|~}}~~~~}~|}|}}}}}~|~~}}}}|}}|}}|~}}}~~~|}||}|||~}}}}~}~}|||}|}~|}}}}}~}~||}}|}|~~|}|~}~}|}}||||||}|}~}|}|||}|~}}|}~}}}|~}}|}|}~}}|}}}}|}}}~}}~}}~}}}~}}}~|}|}}~~}}~~~}}}}}}|~~~}}~|~}}|}||}}||}}~}~}~}~}~}|~}}~~}~~~}~}}}~}}~~~}}~~|~|}~}}}~}}~~}~|}~||~|~|||~}~~~|}|}}}}}|}}}}||||{}|||{}}|}~}~~~}}}}~}|}}~}~}~}~}|||||}}}~~}}}}|}|||~}}~}~}}~~}}}|}}}|~}~}}~~|}~}}}}}|}~|~||}~}|}|}}}}}}~~}~~}}}|}}||}}}|~}~}}}z}}|||||}|}~}}~}{}|||||}~}}}}~~}|{}}}|}|}~~}}}~}}~}|||{||}}}}}~}||}}~}|}~|~}|~~~}|}}}|||}}}}~}}}||}}}}|||~|}}}}~}|||}~}}}}}}}}}|~|||||}~~}~}}}~}}}||}}}}}}}}}~|}}~|{|}}~|}~}}}}}}}||||~}}}|}~}}|{}|{}|}|}|}~}}{|}}|}|}~~}}||}~|}|||}}}~}|}~~~{}|}~}~|~|}}~}}~|}|}}}~}~|~~}}~}~|~}}|||}}}}}~}}}}|}|}|{~}}}~~}|~||}}}}~}~}~}~}||}}|}|}}}}~~}}}|}}~~~~~~~}}}~}}|}|}}}|}}~|}|||}||}|}}~}|~}}|||||{||}}}}}}}}|}}|}|{}}}}}}~~||~}{}||}}}~~}}}|~}||}|}}~}}}}~}|}}}}}}}}}}|}}~}}}||}|{|}}}|}~}|}|}|{||}|}}|}~|}|~||}}}~|}}}}}|||}|~|}|}~|}}~}}|||}|}}}}||~~}~}||||||}}}}}}|}~}}}}|}|}||}}}}}}}|||||}}||~~}}}}~|}||}}|||}~}}}}}||{}~}||}|~}}}|}}}||||}}}}}~}}}~}}~}|}||}~~}}~}~}||||||{}}|}}}}~}|}}}||||~~~}}~}}|}}|||}|~||}~}}|||||||}|}}}}}}~|{||}}|}}}}|}}|~|}}}|||||~}|}~}~|{||}||||~}~~}}}{}|{||}}}~~}~}}}{}|}}}}}|}}~}}||||{}}|}}}}~}}}||}|}}|}}~~}~}|}|}}~}}}}~}~}}~~|||}|}}||}}}~~}}}||||||~~}|~~}}}}{|{||}}||}}}~|||||||||}}|}||}~}}||||}|~~~|}}~~|}}}}~}|}}}}~~}~~}}}}|}}}}}||}}}|||||}}~~|~}}}}}||}|}|}~}}|}}~{}}}|~|~~|}}}}~}||||}}~~~~}}~}}}}}|~}|{}}~}}~~}}~}~|~}|}~~~}}}~}||}|||}|~|}}}|~}}|}||||}~|~}~}|{||}}}|}|~}}|}~}}~}}}}}|}}}}|}}}}|}|}|||}}~}}~}}}}|}|||}}~}~|}~}~}}}}|}}}}|~}~~}}|}}|||}}}}}~}~}|}|||}|}|}}|}~|}|~}}|{|}~~}}~}}}}||}}|}|~}}}~}}|}}|||{{|}~}~}}~}||~|~}|}}~~}~~~~}||}}}||}}}}}}~|}}|}|~}}}~}~~}~}}}||}}~~}~}~~}}|}~|}}}~~}~}}}~}}~~|}|~||~~~}~}|}}~}~}|~~}}}~~||~}|{|}}}~}~~~~|||||}~~}~~||}}|~}|}{|||}}~}}|}}~|}||||}}~~||~|~}}|}{||{}}~~}~~~|}|}}|||}}}}}}}}}||~}}}}}}|}}}}}}|}{}}|}}}~}~}|||}|||}|~}}|~~~}||}}|}|}}||}}|~|~}}|}}|}}}~~}~}|}|}}||||}}~}~}~~}}|}|~||}}}|}|}~|}||}|}~|}}|~}}||}|}||||}}|}~}}{||}}}{}}}}}}|~~}|||}||}}|}}~}~~}|}}}|}|||}~||}~}||||}}}}}}}}}~|~~}||}|}}~|}~}}||}|||||}}}|{}}}}}}|||}}|~}|||~~|||}|||}}}}~}||}|{|}{{{}}~~}}}~}||}{{||||}|~|}}|||||}}|{}|~}|}}}||{}}}|}|~}}}~}~}}}|}|||}|}~~}}}||}||}}}}~|||~}}|}}}{}|}}}}~}~}|}~|}}}}|~}}}}~|~|||}~|}||}~}~}}~}~}||~~~|}~}}|}}{||}|}}}~}}}||}}|||}}}{}}}}|}|}||}|{{||}}}}}||}|}}|}}~}}}~~~~~|}}|}}|}}}}~}~~}|}|}}}|}}~}}}~~~|}}||}|}}~~{}~~}}}}}}{{}}}}}}|~||}||}||~}}}~}~}|}}||||}}}~}}~|}||}}}{{}}|}}}}}|}}}{|{}|}~}~}}~}{|}||~|||}~}}~}|||}|||||}|~|}|~}|||}|||~}}}}~}}}}|||}|}~|~|~~~|}}|||}{}}}}~}~|}|}||}}||~}}~}|~~}|}||}}{}~}}|~~}|}||||}|}~}|}}~}|{{|}}}||}~|}~}}}|||||}}}|~}}~~}|}{|}}}{}}}}}|}}|}}|{|}{|}|}}~}|||}}|||{~~~}}}|}|}}|}||}}~}~~}}~}}|}||}||}}}}~}|}|}}}}}~}~~}}~~}}|}|}}}}|~}}~~~}|}|}}||}~~~}~}~~}}~|~|||~~}~|~}}|}}~}}}}}}~}~~||}}}|}|}}|}||}~|}|}}|{|}}}|}}~}}}}}{}~}}|}~}}}}}|}}}}|}~~~~}}}~~~~}}||}}~|~~}~}}}}|}}}}}~~~}~~~}}|||}~}}~~}|~~~}|}||}}}~}}}~~}}||{}|}|~|~}}}}}~|}}{}}~}}|~~~~|}||~~}|}}}~~}}}~~}|}|}|}~|}}~~}||}~|}|}}}}}}}~~|}}}|}||}}|}}~}}}|}}|}|}~||~~~}|}}}||}|{}}}}|}|}}||}|}|}}}~}}}}}}|}|}|~}}}~}}|~~~|}|}}||~~~}}}~}|}~}}|}~|}~|}}~~}}}}}}}||}}~}~~|~}}}|||~}}~|~}}}|}|}||||~~}{~}}~|}}||}|~|~|}}~}|}}~}|}||~~}~}}~||}|}|}~}~}~}}}}}}}||}|}}~}}~}}}||}}}}}}}~~~~~}~|~|}}|}}}~~~}~~~~|}}||~~}~}}~|}}}||}|}}}~~}}~}}}||}}~~}~}}~||}}||||~~|}|}}}|}|}|}|}}~||}}|}|}|||{}|||||}}~}}}}}}|}|~~~~}~}~|}~}}|}~|}}}}}~~}}}}||~||}~}}}~}~}|~|}}|}~|}}}~~}}|}|||{|}}|}~~}}|||||}|}}~|}~~|}{||}|{|}|}|}}}~~|}}|}|}}|}}}}}}}}|~|}|}}}}}}|}~|||||~~}}}}~}}}}|}|}}|}|~|}}||}}}}||}|}||}}}}~~}|{|||}{|}}|}}}}}||}{}||}~}||}~}}|||||}|~}~~}~~~}}||}}|~~~}~}~}}}}{||}|}{}}|}~~||}||}}}||}}~}}}||}}}}}|||}~}}}}}|}||}{|}}}}}|~}}}|}||||}}|~}}}|}|}|}||}~}|||}|}}|}}}}}}~}}}}~}~}|}}}}}}|}~}~~}|~}|}|}|~}}}|}~}|}}}}}|}~|}~~~}}~|||{|}}}~~}}}~}}~}}}}|~~~}}}~|}~~~~}}}~}~~~~~}}}|{}}|}~}}}}~}}||||}|}|}|~}|}}~||}}|{}}}~}}|}}}}}}|}~|~~}}~}}}}||||~||~~}}|~~}}|||}}||~~}~}}~}}}}}}}|}}~|||~~|}}}|}}|}}}|}}}}}|}}}}}{}}}}}~~}~|}}||}}}}~}}~||}|||||}}|}}}~}}}~|}|}|||}}~}{~~~||}|}|}}|}|~}}~|}}|}|||{|}}}}}}~|{}||}||~~}}~~}~~}|}||}{}}}}|~}~}}|}|}|}}|}~~}~~}||}|}|~}|}|}}~~}}|}}|||}}~|}~}~||}|||}}}}}}}}}~}||{}||||}}}|}|}}}|}|{}|}~}~|~}}}||{}}|{}|}|}}}~||}}|{|{}~}}|}}}}}}}}|}{}~}|}~~~~|}}}|{|}}}}}~}~}}}|}||}}}}~~~~}}}|}}}|}}~}{}~~}}~|}}|}}}}}~}~}}}|~}}|~~~~~~}~}}}}}}||}~~}}~}~|}}||}~}}}}|}}}}|||}|}}|}||}}}~||~}||}|~}}~~~}~}|}||{{}||~~~~~~||}|||}|~~}~}}~~}}}}|}|}}}~}~}~|}}~{}|}~|~~}~~}}{|||}||}}~~}~}}}}||}}||}|}}|}~}}}|}||}||}}}}}}~|}|}{}|}|}}|}}}~}||}}{||~}}~}}}~|||{}|}|}}~}}~}}||}|}|}|{}~}}}~~}||||{{||}}}|~}||}|||}|{}|~}}~}~}|||}||||}~|}~}}||||}|}{}}}}|}}}}}|}|}}}}}|~~}~~~}}|}}|}}}}}}~}|}|}||{||}~}|~}~~}}}}{}{|}}}}~}}|}|}}|}||}}|}~~}}||||}}{~~}}}}|}|}}|{|{{}}}}}}~~}||}{|}{}|}|}}~}||}|~|||||}}~}}}}}|}}|}|}}|~}~}~}}||||}}~}|}}~~|}|~|}}}~~}}}}}}}}|}}}|}}}~}~~}|}|}~}~|~}}}}~}}}|~|||}}}~~}~}}}|||||{||}|}~}~}}}}||{|}}~|||}}}|{||}|}|}|}~|}}}|}|~|||}}}|}~~}}}|}||}{||~}~}}}}|}}||}}|}}~|}~|~|}||}~{|}|}||}}}}}|{|}{}|}}|}}}~}~{||}}||~}}|}}~||{}}}}}}}~}~}}}|}|}~||}|~|}||}|{||||||}~~}}}|}||}}||}||}}}}|}|||}|}||}|}||~}}}}|||||}||}}|}}~}|}|||}}|}|~~}}}~|}}||}||}}}|}~|}}|}|||||}}}~|}}||}}}~}||}}~}}~}|{{{|}{|}}|||}}~}|}{|||}|}|}~}||~}|~|~}|}}}}|~}}}{|}|}||}}|}|}}||}}{}}||||}~}}}||||||}|{|~}|~}~}|{}}}||}~~~|}~~}|{|||}}|}~}}~~{~}}}}|}}~|}~||}}~~{|||||||}|||~}||}}}}}~|}~}~}~~}|}}||}|}~}}~}}~}}}}}||}~}}}~}~}~}}|}|||||||{|~}||{{|}|||}~|}}~~}|}||}|{}||~}~}~}}|}|}}}|}}}}~}}}|||}}}}||}}}~|||}|}}}}~}}}~}~~}}|}~{}}}|}}}~~}~~}|}|}|||||}~~}|}}}}|}}}~}|~~}}}|||{|~}}~}}|~}|}~||~{|}|}|}}}}||}}}}{|||}|}}}~}{}|{~|}|}}|}}}}~}}|}}}|~||}}|~}|||}~|{||||}}}}|}||}|{}||}}}}}~}~||}}~~|||}~}|}~}}}}||||}}~~~~~}|}||}||}~}}}}~}}|||}|||}}||}}}}|||}|}{}}}}~{}|}||||}|}|~}||}}|}}}||{{}}|}}~}~}|}|{|}|}|}~}~}}}}}~|}}}~}}}|~~~||{|}}|}|}}|~}~}~~||}}}}}}~~}}~}}{||}}|}}~~}|}~}||||||}~~}~~~}~~}~||~}}}~}~~~}}|}}}}}}|~}~~~~}~~|}|}|~}}|}}}}}~}|}|}|}||}}||~}}}~}|}||}}|}}}}}||}}}||}|}|~}}||~~}}|}|}}}~}~}~~~|}}|}}|}~~}~}}}}~}|}}}}}~}}}}}}~}}|}}~}}~}}}}}~}}|||~{||}}||~}}}||||~||{}}}}|}}}|}|{||}|}}}|~}}}|}|}~|||~}~}}}|}}||}||{~}}|}}}~}}|}|}|||||}}}}}}}|||||||}~|}~~~}}|}|}}}|}~}}}}}}|}|||}}|}}}}}~~}}}}|}|||}}}}~}}|}}|}{|}~}~~~}}~~}}{||}}|}}||~}}}}|||{|}}|~||}}}}|||}|}}}}|~~}}}}}|}}}||}|}}|~}~|}}|||||}|}}}}~~}~}|}|}||}|}~}}}}|}~}||}}}}}}~}~}||||}||~}~|~~|}~~|{|}}|}}}}~}|~}||}|||}}|}{~}}~}|}|||}}}}}}}}}~}}}}}}}}}}~~}}~~}||}}|||}~~~}}~}|}~|~|}|}~}~~~~~}{}|}}{}}}|}|}}}|}|{|{~}}}||~|}}||||~z{}|}|}}|~~~||||}||}}~}}||}||}|}||}}}}}}}}}|~|}}}}|}}}}}}}~}}|||}}}}}|}||}}~|}|~||}|}~}}|~}|||||}}||}}}}}~}}|||||}}}~}|}}}}}}}||}|||}}|}}}}}||}}||||||}}}}~}{|||z|}}}|}}|}}||}|}|||~}}|}}|}}|}{}}{{|~}~|}}|}|{}|||{||}}}|~}|||||}||}}}||}~}|}||||}|}}~}}~~}}}||}}{||~}~}~~||||||}|||}}|}}}}|}~||||}}~}}~}}|||}||}}}}|}|~~}}|||}{}|}}}}|{~}{}||}|{|}}}}}}~~|}|||{{|}~}}}~}}}{|||}||}}}||}}}}}|{}}|||}}}}}}}}}}||}}}}}}|}|~~||}|||{}}}~}~|~}|}~||}{}}}}~}}}}}~}|}}|||}~~}}}~}|}}}}}}}~~}}~}~}}}||||||}|}|~}}}}|}}||{}|~}|}}}||}||{|}}}}}}}}}}{~~}}|}}}~}||}|~|}}~|}}}}~}~}}|}}|}}}}}~}~}~}}|~}}|||}~|}|}}|}}||}||}{|~|}}}}~}|}|}}||}}}~}}}}{|}|{}}||~~}}~}||}||||}}}~}}~}~}|||}|||}}|~}}}}~||||}}||}||}|}}}||||||}}}~|}~}~|}}}||}|}|~}}}~}}|||}||}}~}}}|~}}|}}|}}|}}}}|~}~|}}||}||}}~}}||}|}|}}}|~}~}~}}~}}||}|}}}}~}}~}~||}}}}|}|~{~}}~|}{{||}|}}}||~}}|}||||}}||}}}}~}}}}}}}}}|}}}|~~}|}}|}|||}}~}}~}|~||||}|||}}}}}~}~}|||}}}|}|}~~}}~}|}|}}|||~~~}}}~}{}|}|}}}}}~~~}~}}||}}}|~}~}~|~}}|}}}~|~}~~}}~}~}}}||||}~}~}|}~}}||}|}{}}~}|~|}~}||}||||}|}}~}|}|||}||||}}||}~}}}|}}}||}}}~~}}~||~|}|}}}}}}}}~}}}|||{}}}}~|||}~|{}||{}~~~|~~~}}~|}}|}||||}}|||}|||}}|}|}}}|~}|~||||||}}|}~}|~}}||}||}||}}~}}~}}}||||}||~}}}}}~}}||||}|}}}}|}|}}}||}|{}}}}}}|}|}|||}||{|}}}}}}~~||}|||}}||}~}}~}}}}|||}z}}~|}~}~}|}|}||~}|}}~}~~}|~|{}|||}}||~|~}~|}}}||}|}|}~}~|||{|{~||}|~|}}}}|}|||{}~~|}|}|}}|||~}}||}||}}}|}}}}|}{}}|}|}}}}~|}}||}}}~~}~}}}}|}}}}|||~}|}}~}}||}}}}}}}}~}}~||~|}||}}{~~}|~}}|}|}|~}|}}||~}}}{|}}}}}}}~~~~~~~|}~|||}}~}~~~~}}}}}|}|}}~}~~|~}}|~||{|||}|}}}}~}||}||||}}|}}}{~}|||{{{||~}}||}~|~|}}}|}|~}}}}~~}}~}|}|||}|~|}~}|}||{}}}|~||}}}}|}}|}|{|}~||}}|}|}||}{||}}}|}|}{|}|{|}||}~||}~}}}|{||}|}}}~~}~}|}}|}}||}}}}|}}~|}}|}||||~}||}~}}||}|}}|}}}}}|}|}}{||{}||}}}}}}}|}||||||||~}|}~}~||||||||}}}}}~}|||}|}}}}}}}|}}~|{|||||}}~}}~~~~|}}}}}|}|~}|}~}}|}}}|||}|}}}}}~}||}}|{}}}|}}}}|}{|}|{|}}}|}}~}}~}{||||||}}|}}}~|||}||||}}|}|}}}|}|~{|||}|~{}}}}|||}|||{|}}|}}~~}~|}}{|}~}}~}~}}||}||}}}|~~}}|~}}||}}}}|}}}}}~|}}|}}}}}}}}}~}~}}~|}~||}{}~}~}}}|}}}}||||}}}}~}~~~|~}{||||~}}|||}}|{|}|}}}~|}}}}|}|}|{{{|}|}}||}~}}}}|}|}~}}|~}~}}}~}}}}}|}}}~|~}~}}{{}{|}}}}}|}}}}|}}|}}||}||}}}~||}||||||~~}~|~|}}|||||}}}}}~}|}|{|||}||}}}}~|~}}}|}{}||}~}}~}}}|||}||}||}|}}}}}z|{|}|||}}|}}}|}}|}}}||}}|}~}}|||}{|}|{|}}~|}}|}||||}|}}~||}}~}||}{|||}}}~}|~}|}||}|}||||}{}~~~}|}||||||~~}|~~~||||}||}||||||}~}}}|}|||}}||~}~}}}|}|||}~~}||}|}}{}|{|{{||}|~}}}{{}}}||}}}}}|~}}{|}|||}}~~|}}~|||{||||}}}}}}}~{}}|}|}{~}~}~}}~}{}|}||}}~}}}~}}}|}|||}}}}|||~}~}{|}||}|~}}~}~}}}}}}}}||}~}~~}~~|}}}}||}|}}}}|}}||}||}|}~}|}|}|}{||{{}|}}}}}|}|{|||||||~}|}}|}}}}}}||}|}~}~}}}}|~{||~|}}}}}~~}}}}}|}||~}~}~~}~}||}|}}|}~~}||~}}||||}|}}}}}}|}|}|}}||}{}}}||}~}}||||||}}}~}}}}}|}|}~||||~~~}}}}|||}}}{|}}}|||}~}}}||{||}|}}}}|~|}}}{}||}}}}}~}}}|}|}||}}|}}}}|}}|}|||{}}}}}~~}}||}}||}}|}}}}}}}|}||}}|}}~|~~|~|}}{}|{}}|~|}~}}||||||}|||}}~~|}}}||}|||}||}}~}}|}|||}}|}~~}~}}|}|}|||{}}}}|}}~}|}||||||}|~~}}}}}}}{}||}}}}}}~}||||{}}|}|}|~}}}|||}}}}}~}~~}~}|~}|{|}}}}~|}~}}}}||||}|}}~}}}}}||}}}|}|}~}}~~}|||~|}}}|~}|}}}}|||}}}}|~~}|}}}}||}|}}}|}}}}|}|}||}|}||}|}}}||}|}||}{|{||}~||}~}}|}{}}|~|}~}}}}}}||}|}}~|~}~}|}}|}}~{}}~}|~}~}|}|||{{}~~}}}~}|||||}||}}~|}|}}}}|}||}|~}}}|}~}|}{|}|}|}}}}}~~}}~}||}||}|~}|~}}||}|||{}}~~|}|}}}||}}|}}{}}}}~}}||{}}|}{}}|}~}}|}|{|}}|}}}}||~~}}}}}|{|||}}}}}~}}||}{||}}}~~}|}}~||}|||}}~}}}}||}}}}||}}~}||}|||||||}|~{|}}}|~||||}}}{|}{}|~~}}|}|}||~}}}|}|}|~{|{{{||}~}|}~|}||}}}|||}~}}}~}}|}|}|{}}|}~}|}}}}||}|}|}}}|}}}}~|}|}{|{}|~~~~|}~}||}|{}~}}~}|}~}}||~|}}}~}|}}}}~|}}||}||~}}~~}|}}}}||}}}|}~}~~}}||}~|}|}~}}~~}~~|~}}}}|}}|~|}}}|}|}}}{|}||}}}|}}|}}}|}|}}{}~}~~}}}~|}|}~~~~}}~~||}||}}}|}~}~}~}}|}|}}}|}}~~~}~~|}}}|}}|~}}}}}}}}~}}}}|~}}}~}~}~}}|}}}}}~}}}~}|}}}||}}|||}}}~~}}|}~|}|}|}|}}~|}}}}}|||{~}~}}|~|}||||}|}|{}}~}}}}||}}||{|~|}}~}}||}|}|{|||}}}~~~}}{|}}||}}}}~}~~}||}}|||}}}}~~}||{}~|}}}}}}}~|}}||}|}}~}~}~~}}~}}||}~}~~|}}}|{|}}|}}}}}}}}}}}|~}||||}~~}}}|}}~}|||{{}}|}}~|}}||{}}|{|~~~}~}|}||}|}}}|~}|}~~~}|||}}~|}}~}~~}~}}}}}}|}}{}~}}}~}}}|~}|}}|~~}}}||}}}|}}|}~}|}~}}}|~|}|}}}}}~~~~}}}~}~}~|}}~~~~}}}}}|}}||}~~}}}}||}|||}}}}|||}}}}}||||}}}|}|}}|||||||||{}~||}}~~}}}}}~||}|~}}~~}}|~}}|}|}}}}}}~}}|}}|}}|~~}}~~|}|}||}|||}}}}}}}~}|||}||}}}}~|~}|||{|}}|}}}}~~}}||}||}}~}}}}~}~|}}}}}|}|}}}}~||||~||}|}}~}}}}}}}||||}||~}|~}|}}}|}|}||}~}}}}}}}}|}||}||~|}|}~}}~|}||||}||{}}~~}~|||}|}|}}}}|~}}~|}||}||}~~}~~~~}|}||}}|~}}}}~}}{}}||||}|}~||}}~|||}|||}}}}}}}~~}}|~{|||~}}|}~}}}||}||}|}}||}}|}|{}{}{{~}}}|}}}~}|{}|{{}}|~}~}~}}{|{}|||}|}~~}}~}}||}|}}|}~~~~}}}{|}|||}}}~~}}~|}|~}|}||}}}~}}}~|}|{}|}}~}~~}}~~~}{}|}}||~}~~}}~}}}}}|}}}}}~}}}||}|{|||}~}||~}||{|}||}}~}}||}}|{|}}{z||}{}}~}||}}|}|}}}~||}~}~||}|}|||~|}}~|~|}}}|}}{|~}~|}}~~}|}}}}||}}}~}}}~|||}}}|||}~}}}||}|}||{}}||}}}}}}|}|}{||||}}}|}~|||||~}}{}}}}|}~~{||||}}||}}~{}}~||}}|||||}}~~~}}||~}{||}}}}}}}|~}|||}}|{}|}{}}}|||}}|}}}}}}}}}|}|||{}}|}}}~}~}|}}{|||}|||}}}|~}~}|||}}}|~}~}}}}}}}}}|{||||}}||}}|||}}}}|}|}|{}}~|}}{||}||}||}|}|}||||{||~}|}}}}}|{{|{|{|}}}|}}}~||||||}}~}}|}~}}|||{||}}}~}~|~~||}||}||}}}}~}}}}}}~}|{}}}}~|||{}}||||||{|}|}}|}~|}}}~||||~~}}|~~}|}||||}}}}}~}}}|}|{{|}|}}}}}|}~{|}||}|{||}|~|}||||||}}|||~|||}}}{{|}||{|}}}|||}}|~{|}|}}||~}}~~}|~}}}|}|}}}}}~|}||}|}}}~}}}||~}}||}{||~|~|}}~~~}|}}~|}|}}~}|}}}|~}}|||}~~}}}~}}||}}|}||~}}|}}}|||}}}|||}~}}~}~|||||}||}|}}|~~~}||}{}}}|}|}~~}||}}|}|||}|}|}~}}~|||}}{{||}}}}~|||}|||||}~}||}~~~||||}||}|}}|}~~{}||}}||~~}|}}~|~|}}}|{}}~|}}}}|}}}|{|}|}}|}||}|}}{|}}{}}|~}}~||||||||||~|}|}|}}}}||}{||}|}~|}}||}||}|}{~}}}}}}||}|||||}}~|}}{~||||}}}}}}~~}}}~}|}{|||}~}}~}~}}}}}}|{|}||~}}}~~}}}}{|||}~~~}~~}}}}}}|}}}~~~}}~}}||}}|}}}~}}}~}}}}}}|}}}||}~}}}~}}}}}}{|}|}|||~}}}||{|{|||}}~~|~}|}}{z}{|}}}}}|~~|}||}||~}}}~}}}|}}}||}|}~}}}~}~}|||}}}}}~}}~~|}}|}~}}}~}}}}~~|}{|}}{}|}}|}}~~}}|}}|}||~~||}~|||||||}||}~}}|}~}|}{||{{|}~|}}|~||~}||}|}|}}}}}~}|||{}|}~}~|}}||}||||{|||}}}}}}}}||}{}||}}}|}}}~|||}|}{|}~|~}}}}{||{|}|~}|~{}}~}|{{}~}|}}}~~}}~|}||}||~|}}}}}}|~}}|}|||}||}|}~}{||}||~|}~}}}~}}{|}|}||~}}}|~}}}}|}|||}}}}}}}}~||||||||}}|}|}~}~}{}|}|}}}}}}}~}}}}|}}}|}}}|~}|}}}{||{||}}}|}}}||}||}}}}}~~||~~~~}}}}|}}||}}}~}~}}}|}}||}~}}~|~}}|~|}}|~}~~}~~}}}}|}||~}~|~~~|~}|||}{||}}}~|}}}||{}|}{|||}|}}}}|||||{{|}}}|}}}}}||||||}|}}}~}~~{|}}}}|||}}~~}}~}|}}}}||}}~}}|}}|}||||||}}}}}~|}|}|}}{|}|}|}}~||||}||||}}~}}}}}}|||}|||}|}}}~}}|}}||~}{|}~}|}~}|}||||}|~}||}}|}}|{}|||}|}}}}}}}|}}|||}||||}}}~|}}||}||{}}~|~~}~{{|}|{}||~}}|}~|}{|}|||||}}|}||}}|}|}|||}}~||}}}||||}~{}}~~~|}~~||}||{|}}}~||}}}}|}}}|||}||||||~}}|}}||{~}}}|~}}{|}|{}|||}|}~~~~|}|||}{|||}|~}}||}|}}|}||~~}{}}}}|||}}{|}}~}~}|}|||||{|}}}|}~}}}||}|||}|~~}}}~|||}}}|}}}}}}}}~~}|}}}|}|}|}}~}}||||}}|}}~~}~~~}}|||}||}~}~}}}~}}}z|}}||}~|~}}|}}}}|~|||}}}~}z|||z}|}|||{}}}}}|}|}||}|}{}}}|}}}}~|}}}||}||~}~}}~}}}}|}{{~|~|||}~}|{|}}|{~}~~|}~||{|}|}}{}}}|}}~}}|||}}}||||}}~}}||}|{}|}}|}}}}~}}}|}}|{}}}~}}|}}}}||}||~}}}}}|~||}}||||}}|}}~}}|}}|{|{||}||}}}|||}{|}|{}}||}|}}||}||{|}}}~~}}}~}}{{|||}||}}}}|}}||||}}||~}|~}}~}{|{||}{~}~}}}}}|||}||}|{||}}}|}}}{||||~|||}|}|||{|}{||{}~}|}}||}|}}|{|||}}||~~||}}|{|{|~}|}~}}}||~{|}||}}|}}{}}}}|||}||}}}}}}}}}}{}|||||}}~}~|}|}}}{||{}}}}|}~}~||}|}{|}~}}}|~|||}}}|}~}}}|~~~|}}~|||||}}~}~|}~}|}}}~|}~}}}~~~|}}||}{}}|}|||~}|||{|||{}}|}}{}{{||||{}||}|}|}|~}}}||}||~~}}~}~||}|}|||}}}}~~}}||}}}}||~}}|}}}}}|}|~|||}~}|}}}|}|}|}~|}}}}|}}}|}}}||||~}||}}|}}||||||}|}|~}~~}|}}|}|||{}~|~|}}}||||||||~||}|}~}{}|||}{|~}}~}|||}}|}||{}}}~}~}}}{{|}}{|~}|}~}}}}}||||||}}}}|~}}|}|}|}}|}|~}~}|~|}}|{}|}}}}|}}}~||||||||}~}}}~}}{|}|{|}|}{|{}||~|}}|}}}{|}|}~}~}}|}}||||{}}}|}~|}||~|}||||~{}}}~}}{|}}}{}|~}}}||||{}|{}}}}~|}|~~|}{~}|}}}|}}~~}}|||}|}}~}~}~~}~}||}||||}}~}||}}~||}|~~}}}}|~~}}}|}|}|{|}~}}|~~}{|}}}||}}~}|}}}}}}}}}}}}}}~~}}}}{}||||}|}}|||~~}}||}|||}~|||}}}|{|{||||}|{||}||||||}|{{}}}}||}}}|}|}||{|}}}}}}|}|}|{}|}}}~||}~}}|~|}||||}||}}~}}|||}|||}|}|}~}}}}|{}{}}~|{~~}}||||{|}}|}~}}}}}|}|}}||||~|}}}}{|||||||}}|~}||}}|||{||}}|~}}}}||}||}}}|}}||}}|||{}||}|{}~}|}}|}}}|}}|}|}}~|}}}}}|||}|||}}}{}|}}|||{}|~}}~{|}}}}||||}}||}}}}}~}~}{}|{||||{||||}~}{}}|}|}|||~|}}}}||{|||{|||||}|{|{|||}||}|}}}|}~|}|{||||{}{{}~}}|||}|{}||}|}~}~||}}|{{{|}|||}}}|||{{|}|||}}}}}}}||}|}}|}}~}}}}}}|}|||{}||}}}}}|{|}||}|}}}|~}|}}||||||||}}~}~~}||}{|{|||}|}}|}~}}|||||}|}}|}|}}{|||}}|||}|}}}|||{|}}{{||}{}}~}}}}|z}}}~}~~}~}}}}|}}}}||}}}}}~}~|~}|||}|}}}~|}~}}}}}|}}{}}|}|~}}}}|~}||||}~}~|}}}||||}}|}}}~}}}|||}||}}|}}}}}~}}}}}}{}|}~}}~}}}|~|||{||}~}}}{|}~{|}||}|}|}~}||||}}||}|}|}}}}}|||{|{|}}|~|||}|}}|}}{|||{}}|}|~~}}{||}|}{}{}~}}}~}|||||}}~||}~||~~|}}~|}||~}|}}}}|}|}|||{||}|}}~~}}}||}}|~|}}}}}}}~{}||{}}}}}|}|}|||||}|{|}}}}||~}}}{||||{}}~}}}}}}}}||||}|~|}~|~}|||}||}}~}}}|}~|}||{||}}}}|~}~}}{}}|}}|}~}~|}}}|~}|||}||}~~~}~}}|}||}}}~|~}}~}~||}~||}|}~}}}}}|||}|{}|}~~}~}}|}||}{|}|}~||||}~~||}||}||}}||}}}||}{|||||}~|~}~~}}|}|||}}|}~}~}}~|}~~|}}}}}}~}}~}|||}{}|}~}}~}}}~|~|}~||}}}}}~}~|}|~|}|}|}|}}~~}}~||||}}}|||}~}|~||||{}~}{}~}~}}|}}}}||}|}}||~}}}}}|}|{|}|}~|||~|{}|||{|}||~}||~}|}||{{|||}}}}}||}}|}}{||}}}}}}~|}{|{||||||~}}~|~}}|}|||}|}}||}}}{|||||}}}}}}}}~}}}|}}|}}|~}~~}~}}}||{~}}|||{~|~}|}|}}|{}|~||~}|}{|||{{}}|||}~|}}}||{||}}}}}}}|}|}{|}|{|}~}}|}|}|}||{|}{|}}}|}}}|{|}}||{}|}}~}~~}~}|}|{~~}|~|}}||||}||}}}~}}}}}}||}||}}}~}|}}}}|}|}}}}~}~}}}~~}}}}}}}||~}}~}}|~||}}}||~}}}}~}}~|||}}}|||}}}~|}~}}||||||||}}}}}|{||{{{||||}}}}}||{}}{||}}}}}|~~~}}|}|||}}}}}}}}~}}||||}}|}~}|}}}||}|}{{||}}}~}}|||}}|}||}|{|}}}}|}|}{|}}}~}}}}}}||||}z|||}}~}}~}|}|||}|}}}}|}}}}|}{|}|}}}||}|}~~~|||||||}|~~|~}}|||{||z|||}}}||}|{|||}||}}}}}}|}|||{|||{}~~}}}}~}|||||{|~|}|}}}~{}||||~|}~}|}|}}}||{|||{{}}}}~~}|||||||{}|~}|}|~|~}{{|}|||}}}|}||}{}||||}}}}{}}}|||}||||||}|{}~}|{|||{|{}}|}}|}}|{}||}|{~}}|}|~}}||||}}{}}~}|~~|}|||}|||}|}}~~~~}{}{|}}}||}}}||~}}|}|}}}}}}}}~~}}{}|}||{}~~}}}}~}||}}||}}}}}}}}}||||~}}||}}}}}~}|}{{}|||}||}}}~}|}|||}|{}||{|}||}|{}|z||||}}|}~}~}||}}}|}}}}}|}}||}||}{|}~|~~}}~~{|||}}}}~}}}~}}|}}||||}}}}~|~}}{|}}|}|}}|}}}}}}{}}||}||||}~}}~}}||}||}||}|}~}}|}}}}}}|}}}}}}~~}||}{}{|}||}}}}}|}||||||~}}}}}{}||||}||||}}}}}}}|||||}{||}}}~}}||||{|||}~~}{}}|~}}~||{~}|}}}}}~|z|}||||}|}}|~}}|||||}||||}}}~}}}||}|||}~|}||}}~}}|}}|}}}|~|~}|}||}|}||{|}}}}~}}}}|||||||~|||}|~}{}|||{||}}}~~|}}|||}|}{|~}}~}|}}|||}}}|}}}}}}}|}~|}|||}}}}}}}|~}|||}|}{}}~}|~~~}|~}}|}}}|}}~}}}}{}|}|}}}}}}|}}~}~}}}|~|}~~}}~~}}}|}}|}||}}~|~}~||}}}|||}}|}}}~}}|{|}}||}~||}}}|||}{}||{}}|}|}|||||}~|||~~}}}}}}||}|||}|||}}}~~}||}||}}|~{|}~~}}~||{|}|~}}}|}~~}}{|}|}}}}~}~}}~||}}|}|}}}||}}|}|}|||~}|~}}}}}|}}|||}|}~}|||}~}}|||||}{|}|}}}}}||||}|}|}|}|}|||||||||||||}}~}||||{}}{|}|||}}}}}|}|{||}|||~~}~}}{{{||||}~}}{|}{}{|||}|}|}}}~~}~}{}}|||}|}}||~~||||{|{||||}|}|}}}|}{{||}}}}||~}}||{||~||{}}}|~~||}|||}|}}||}}}}}{|||||{||}||}}}}|}}|{}}|~}}}}}}|}}|}|~|||}}||~~|}||~|}}|~}}}}~}|}||}||}}}{|~}}}}~}}|}}{~~}~~}~|}|}|~||~}}|}~~}|}}}}}}|}}~}}}}}}|}}}|}|}}}~~}}~}{~|||}|}}|}|}~||||}}|}}}|||}}}||{|{{{||~|}}}}}}}|}}||||}||}|}|~|}}}|||}|}}}~}}}|}}||~}}}~}|}}~~}{||||}|}}}|}~}~}||}|}{||}}|||~}}|{|||}}}}|}}}|}}|}}{|}|||}}}}|}|}||}{}|}~}~}}}}|}|||||{}}|||}|}~{|}{||||||}||}}||}}|}{{||||||}||{|{}|{|}|}}}|}|}|{}|}|{}}~}|}}}}{|{||||}~}}||}}}}}{|||}|}|}~}}|||}}|||~{~}}}}}|}}|}||}||}|||}}}|}|}}}{|}}}|~}}|||||{||||}|}}}}~}|{|{}|}}||}~}}||||||{{|}}}~}}}{||||||}}}|||~|}}{|||}|{}|~|~}}}|}{|}|}~}~}|~}~~|{|||}|}|}}|}}~~~{}||}{{}}}~}}}}}{}|||}}}~~}}}}~{{||}{}|~}}}~~|}}||}|||||}}|~}}~||}}}~|}|}}}|}~}{|}{}}|{|}}}}}}|}{|}|||||}}}~||~~}||||||}}}}}}~}}||}|||~|~}~}}}}|}|}}||}}~}}}~}~|~}|}}}|}}|}}~}}||||}}}|}|}|}~}|||||}}|}}}}}~}||}|}}{}||}}}}}}~{}|}}}}|}}}}}}}}}|}|{}}||}}}}}~~}{}|}|}||}{}}}}}|}{}|||||}|~}|~}}}|||}||||}}}~}}|}|||}}||}~~}}~}|}|}||}}~}}~}~}|{|}||||}}}~|~~||}}}}}|}~~}}}}~||}}|}|}|}}|}~}~}{}|||{}|~|}}|}}}||}||||||}}}}~}}||||||}||||~}~~|||}|}|}}||}}}}|}}}||}|~}~||~}}~|||}|}|}|}}}}}}|{||}|}}}}}}~|~|{}}{~}}~~}}~~}}}}}|}|}~}}}|}~}}}|}|}}~|~~}~~}~~|}}}|}}|}~}~}}}}||}|}}|}~}}}~}|}||}|}}||{~|~}||}|||}}}{}}||||||}||}|||}|}}}}}}}}|~|||}}}~~~}|~~}|||||}|}||}}}~~~}|}}|||}~~~~}}}}}||}}|}|}}~}}~}}}}}|}{|}}}~~}}~}}|||||||~}}||}}||}}||}}}||~}}}|~|}}}|}||~~~||}}}||}}||}{~}|}}~}}||||}|}}|~||}||~|||~||}||~}}}||||{{|||{|~|}}|~~}||||{}}|}}||}}||||{|||||}|~}|}~~~{|{|}}|}~{}}}}}}}~}|{}||~~}}~}~|}}||||}}||~}}}|{}}||{}||}|~|}~}}}||||{}}}}}}|}}}|{}||||}|}}}|}}|}||||}}|}~}}~~}{}|||||||}~~}~}~}{|}|||{}}~{~}}}||||}|||}}}~}}}|}}|||}}|}~}~|}}}||}}}}|}||~~~~}|}}}|||}}}}}}~}}}}|}}{~}}~~}~~~|}}{}||}|~~}}~}~{}}|||||}}|||}~||||}||~||}|}~}{}}{{|||{|}|}}|}}}}}||{{~}}|~}}}~~}}|}||{|{|}}|}}}||||||||}}~}}}}|}}}|}||||}}|{}}}||}|{}|||}|}}}|~}}|}{}}{|~}}}}}}}||||}|}}}}}}}}}}|}||}|{|~}}}}~}}|}}|}|}}~|}}||~}}||||||||}|}}|}}|}|{|||{}}~}}|||{{|}{{{}|}|~}~{|{|}{|}|}}}}|}}~|}}|||}}|}}}}}|}}|}{||{|}}}}}}~~}{}||{|||}}}}}}~{|||||||}{~|}|}}|{}{|||}|}||||~|}||||{|||}}||}||}||{|||{}}}|}}|}|{|||||}|}}|}||}}}{||{}||}}|}}}~}|||}|}}}}}||}~}}}}|}|}|~|}}}}~}}{}}|~~|||~||}}}|}|}||||~|~}|~|~||}|}~}|}~}}}~}}|{|~||~{}~|}~}|~||}||}}}}}|}}|}}}|||||}{}~}|~}}~}}|}|{||}{}}}{}}|{||{|||||}|}}|}}||{}|}|~}~}~~||}|}|}}}||}~}}}~~}}}|}|}}~~}}}}}~~|}}}}||~~}|}}~~}||||}|}|}|}}}|}}}|~|||z||||}|}|}|}||||||}}~}~}}~}}}}||{}|~}|||}}|{{}|||}}}|~~|~}{|||}}||||}}}|}{|{}|}||}|~|||{}|}|{|}{{|}}}~}}}|}{|||||}}~}|}}||}}{||}|}~|}|~|}||||}}{}}|||}~~~||||}}||||}~}~}||||||}}||||}{}|}||}||}|}}}|}}}~}}}|||}{|}~|||}~}|}}}|}||}}}|}}}~||||}|{|}}|}}||}|||}|{}{}|}}{}|}}||||}|}}|}}|~}}||{{||}}|}}}}~~}|}|||{|}}~}}}}}|{}||||{|}}|~~~}||}}|~||}}}~}}}}}}}}||~}|}}}~}}~}|}{|{}||}~~}}~}{{||||}|}}||~}|~}|{}|||}|{}~|||||}{|}z{|{{}|{}||||}{|}||}|}}}~~}}||||||~|}|}}~}}}|}|}{{}~}}|}~~}|~|}|}||}}}}{|}}||}}|}|}}~}|}|}z|}|||}||}}}}~|}||{|}||}}}}|}}~{|||}}}{||~||~||}}|}|}|{|}}|}}}}}}|{||||{}|}||}}}}}}|||{|}}|}|}|||||||}{z|{}}~|}}{|}|}}}{|}}}}~~~|{|}{|||}}}|||}}|{|}||||}}}~|}}~}|}|||{z}}}||}}|||}||||~|||~|}}}||}||{{{{|}}}~}}}|||||}|}|}|}}}|{}||{{{{|}||}~}|}~|}}||||}}|~}|}|}|~}||}|}||~}|~|{|{|||}||}|}|}}|}||}|||}}|}~}}~|||}|||||}}}|||}|||||}||}|}}}}}}||~}||}}|}{}|}}}|{}}}||||~}}~|}}}||~{||}|}~}|}}}||}{|{||||}}||}~||||{}}||||||}}}|||}||||}}}|}~}|}|||||}}}}}}|~}||||}{|}}}}|}~|}}}}}{{|}~}}|}~~||||~}|}}~~}~|~|}|}}|}{~}|~}}}}}}|}}|{~}}|}}}}}}|}}{{||||}~}~~|||}}~{|{|~}}}||}}||{||{|}}|}|}~~||||{}}||}}~|}|}|}}||||||}}}~}~|{{||}|}{}~}~}~}}}{{}}|~}|}}{}~}|}|}{}}}|}|}}}}}}~|}|{||}}||{}|{~|}|||}|}|}}}}}}~|}||}||||||}{}}}}|}|{}||}}}~|}}|}|||}{{||}~{}}}~}|}}}}|{}}|}|}}~||{|z||||}}}~~}}}|{|{}||}}}|}~|~~||}}}}|~|}|}}}|}}||{|}}|{~}~}~}~|}}|||}}|~|}}~}|}|||{}}||~|}~}}}{||}{}{~||}}~}}}|}~|}~{}}~}~~}}|}||{}}||}|}}}}}||{||||{}}|}|~}}|}||||{{|~}}|}}}}{|{}||||}}}}|~}||||~|{}}|~}}}~}||}{}{|}|~{|}~}}}}|}}}|||}}}|}}}}}||||||}~}}}~|}}|}|||}||~||}|~|}}|}{||{}}}||}|~||}{|}}}}}||~}|}}}||}|{|}}|||}}||}}{|{|}|}|}}}~}|}|||}}}}~}|}}||{||||}|}||}||}~}{{|||||}|||}}}}}|{|||||~}|}|}~}|{||||{|}}}~|||~~|||}|}}}}}|}|}~}|}{}}|{}~~|}}}}|}}|}|}||}|}|}}}||{||||||}}||}}}}||||||}}~|}}}~}}|||||}{{}}}}}}~||}|{|||}}|~|~|}|~|}{||{|~}||}|}~{|||||{}}~}{}}~}||{}}{}}|}}}~~}||}}|}}}}}~|}|}}~|||||||~}~}}}|~{}||~|||}}~}}}}~|}}}|}}}~|}||}|||{|||}}}}}}}}}}||{{|}|||}}}}}|}||{||{|||}}}|}}|{{|{|}{}}||}}}~}|}|||}|}~~|||}}}|}}|}|||||}}}}}||}|{|}|~}|~}}~}}||||||||{}|}}}}}}|||||{~}}~}|}|}|}|||}|{}||}}}|}||||||}|}~}}~}}||}}||{|||}|}|}~}{|}|}||}|}}}}|}}||}|{|{|}|}}}}||||||{{}}|}~}~}}||||||{|||}|}~}}||}{|}}|||}}||~}}}|||||}||}}||}|||{}|||}}{|||}}}}}}||||||~}}|}}}}{||{|||||}||~|~{|}}}||{|}}|}~}||}|}{{|{}~}~|}}}||}|||{{}~|||}|}}{~|}|{{|~||}}}}~||}}{||||~}|~|}|{||}}{~||||}}}}}||||}||}}|}|}~|{|}|}|||}}}}~~}~||}|{}}|}}}|}}}|}||}|||}}~~|~}}||}||}||}}}}}}}|}}|{{{|||}}}|~}}}||||{|||}}{||~~|{{|{||{|}}}|}|~||{|||||}}~}}}}}~||}|}||~}}}}~~||~||}|~|}~|~~}|~}|||}{|~}}|{~}~}}||{}||~}}}}~}}}}}|}~|}||}}|}{}}||}}|~}||}}}}}}|||{||}||}}}~}}||||}}||}|}}}}}}~}||{{|}}}||~}|}~}}||{}}|}|}}}}}}|||}||}{{}|}|~}}~||z|}|{}||~}}}}|}||}|||||}}~|}}|}{||||}||}}}}}~}|||||}|}}}}|}}~|{|{{|{{}~}~|}}~}}||{|||}}||}}~~|||}||}|||}}|}}~}|{||{}}|}}}|}|}}|||||}}}}||}||}||||}}|||||}}}}}||{|}}}|}}}}}}}}}|}|}|}}|}~}}|}}}|}|}||}~}}}}~}~}}||}}|}|}~}}~|||}||}}|{}}}||}}~}}}}|}}~}}~}~~~~||}}}|||~~~}}}}||}}|}|}||}}}}~~}}|}}|||}}}}|}}}}|||||{||{|}}}}{}||||{|||{}}{|}|~~~{}|{||~}}}~}}}}}~}}||~}~~}~}}}|}~{|}|{|}}}}}~}~}}~|}||}}}}|}}}|}}}|}||||~~}}}}|}}|||}{}}}}}}}}}{}||{|{|}}}}~~}}}}}||}|}}}}}}~}|||}|~||}|}||~}~||}{|||}}}}}~}}}|}{{|||||~}|}}}||{}|}|||}|~|~~~}~}|}||}|}}}}|}~|}~||||}|}|~~|}}}}|}|{{||}}}}}}}|}}|{|}|}}|}}|}~}}}|||||}|}}}|}}}|||||}}|}}|}}~}|||}|}||}~}||}}}}{|}||}{}}}}}|||}{|||{}||}}}}~}{|}|~||}|}}|}|}~}~}||}}||}}}||}~}}|||||}}|}}}~}~|||}}}|}}}~|}}~|~}{}|}}|}|~~}~~}||}|}}}}}~}~}~}}||}}}||}}|~}}~~}~}|}}}||}|}}}}~||}{}|||}}}||||||||}}|||}}|}||}}}|||}|{||||||}}~}|||}|}||}}}}|~}|~~}||}~~}~}}}}|}|{}|||}}~||}}}}|~||}|||~}~|}~}||}|}|}}|}}|~~}}}||||}~|}|}}}~}}|{|||}{|}}~|~}}}}{||||||}}}~}~~}||}|{{|}|}~|{~~|{||z|{}}~|||}|}}}{}||||}}|}|}}}}{{{||||}}|||}}}}|{|{|}{}~||}~}}|||}|||{~|}|}}}}}{||||}|}|}|}}{}|||{||}{}}~}|~~~}||}}|}||||||~||||||{||{}~}}|}}|||||}||||}}|}}||}|||{{}|}}|||~}}||||||{|}~|}||}~}||}|{{|}}~}|}}}|{{|}{|||}}}|}}}}}||}|}|}|}}}~}}}}}|}}}}}}}}}}}~|}|}}}~|}|~}~~~}}|}}}}||~}}}~}}}}{}}}}||}}|}}~}|{}}||}}~}}~~|}}||}||{{|}}||}}}}|||||{|}{{|}}|{}~{|}||{{}|}||}}~|||{||}||}|}}}}~}|}||}}}~|}}}~~}}|}}|}}}}~~}}~~|}}|}}}}}}~~|}}}}}|}}}}{}|}}}}}}}}|}|}}}}|~}}|}}}||}|||}|~|}}}~}}}||{|}}||}~|}|}~}|}|}||||}}}}}|}|{|}|||}|}}}|~~}}|}||}||}|}|~|}}}|{|||{|~|}}}}}}}}|{||||}|~}}|}}}||~|~||}}}~|}}~}|{||{}||}|}}}}~}|~|}}||}~}}}}~|||~|}{|{||}}|}|}}||{|}|||}}}}}}}}}}||||{}}}}{}~|}|||}|}}|}}}}~}}{~||||}||}}{~}}||}}|||}||}}}|~|}||}|||}}~}}}|~}|}||||}}|}}~}}~~}|}||||}}}~}|}}~}|{}|}}|}|}}}}~}|||}||||}~}}|~}~}|||||}|}}}|}~~}|}||{||||}}}}~}}}|{|||{{}{~}}|}||}||||}}||}||}|{|{|}{{||}}|}|||}|}||{{|}}}}~}}}|||~}|}||||}||}}}}~||{}|}|||{|}}}}|||{}{z}||~||~~|||||~{}|}}}}}}}}}|}|{}{||}{}}}}}||{{{}~||}}}}}||}|}|||}||}|||}|}||{|||{}|}}|}}~|||||{{}|{}}|||}{}{|{|{|}}|}}||}|{|{||{|||}}|}}}{|||{|{{}|}}~}}|}}|{{}|}|}}}|||}}||||||}}}}}}|}}||||{{||}}}}}}}}||{{{|}|||}{}|}}||||{|{|}}|}|}{}|{|}||{{{|}}|}}||{|{{||{||}}|}|}|||||||{}}~{}}||||{|{|}|||}}|~|}}}|}||}}|}~}}}}~}|}}||{{|~}}~}}}}{||z}||}|}|~}~}~||}|}}|}|}}}}}~}||||}{||}|}|~~}}}|||}}}|}|}}~~|||}||}}|||}}}}}}|z}|||{{|~}}{|}}||}}|{|{||}{}}|}{{{}||{||}}}|}}~|}||}|~|}}}}~}~~}}}|}|}|||}}|}|~||}}|||||}~~|~~}{}}||}}{}|}}|}}~~|}||}|||}}|}~}}}|||||||~}|}}~}|}|}}}||}}|}}|}|||}}||}|||~||||}}}||||{||}}}}|}}}||||{{|}|||}~}}~|~}|}|}|{|}}}|}}{|{}|||||~}|}}}}|}}||{|{}}|}}}}|}}||||||}|}}|~~}}|{}||||}}}|}}~~||}{|{|||~}|}~}}|}|||{|}||~||||||{||}{|||~|}{}~}{|}~{{||||}}}|}|||{}|}|{|~}}|}|}{{|{||||}~||}}|~|}||}|||}}|}|}|~|{|}}|||}}}|||}}}}}{}||~||}}|}|}||}{||}|}}}}|}~}}|}}{|}~}}||~}~||~|{}{|~~}}}~|||{}|}|~|~~~|}~{}}}|||}|||}}~}~}}||}|}||{||~}||~||{{}{{||||~|~||}||||}|||}}}~|}}}}||}}|{}~}}~}}~|}}|}||}}~}}}}}}}}}|||}|}||{}~~}}}|}}|}{|}}|{}}||||||||}~~}|~}}||}}{|}{|||||}}|}||||||}}}~|~}}}||||}|}|||~|}||~{|}~|}|||||}~}}}}|}||}||}|}}}}|}{}|||{{|}}~~}}}||{|||}||}|}}|}}||}|}||||}}~||}}}}||}}|{|}}}}}|}}||}|}||{}}}~}~~~|}}|||||}~~~}}~}|}|}}|||}}}||}}}~|||}}}}}}~~}~|}}}}}|{||||~||}||||||{||}~}|}}~}~|{}}|}|||}|}}|}}}|}}||{|}}|}|}}}||{||}|}|}}|}}~}}}|}}|~|}|}~~}|}}|||}|||}}}||}|}|||}|}}|}||~}}}}}}}|}}}}}}}}~}~|~}}}|||||~~~~|~}|~}}||}||}|}}}~}}}}{{}}{|}|~}}}|}|}||}}|}{|}}||||{|}|||}{}}}}}}}}}{|||||~}}|}~~|}|}|~{|}}}|}~~}|||}}{}{|}}|}}|}}||}|}{|{}}|}|{}|}|||{}{||}~}||}|||{}|}}|~|}}|}}|}||}||||}~}||~~~}}}{}}|||}}}||||}{|}{|{|}|||}}}~||{||||{}}}}~}}}||||{|||}|}~}~}||}|{}|{}|}}}|}~~}||||{}{}|}}|~|~}|||||||{}~|~|~~|}{{}}||}}}|}|}}|}||{{}{~|}||}}~|{}{|z|}||}|}}|~}||{}}||||~}|}||||{}||}||~||}~||}{|}}|||||}|}}}~~||{|}|||}}|}~|}||||||||}~}}{}}|}{|{|||}||~}||}}}|}{||}{|}|}}}}}}|||||||}}}}}|}}|}}}}}}|~}|}}~~~}}|{}}}|}}}}}~}}}|}}}|}|}}}}}}~~||||}|{{}}}}}}}}|||{|||{}||}|}}|||||||}|||}~||{~{||{}z{{|||}}|}|}|{|||}{}}|}}|~}{||}|}{||}}}|}}}}}|}|||{}}~}}|}~}||{||{|}}||||~}|}}|}|{|}|}}|}}}}|||||{{}||||}}|{|||||}}|}||{}~|}|||}{{{}}}{||}}{|||||{|||}}|}|~}|z|}{{|}}}|}|}|}||{{||{{}|||}||}{||{|||}|{}}}}}|{|{|{|||}}||~}}}{{}|||{{}~|}}|}}{||}||}}}}}}|~~||||||{{~~}}}}}}}{{||{|{|||||~|}}|||z||||}|}{}}~}{|}|z|{|}||{}||||{||||||}||}}}}||||{{{{}|||}~|~}|||}z|{|}|{}}}}}|||||}}{|||}~~|}||{|||}||}~|}}~}||||||||}}|}}}}|}{|{|||}}}}~}}}}|}|}}|}||{|}}}~}|}}{|}|}|}}}}}}||}{|{}{||{||}|}{{|{}||{|}|}||||}|{|}||{}||||}|~|||{{|{||||}}|~|||{|{|{}}}|}~}}|{||}}|}{}}}~||}}}|}||||{}|~|}}~}|}}}}|}|}|~}||~||}{||}||||}|}~}}}{{}|{}}}}}}||}}||{}||}~}}}|~}~}|}|}}}||}~}|}}}~||{}|}||}|}||}}}}|{{|}}|||~}|||||{}{|||||||}}}}||{|{}}|}}}}||~~}{}}||||||}|}|}}~||||}||||}~}~}{~}||||}{|}}}}}}|~}|||}|{|~}}}~~}}|}|{|}|||}|||~}~|~|||{|{}}|}|}}}||||{|||}}}|||}}}|||}{|||}|}|}|}{|}|||}{||}~|}|}||}}{|||}~}}}}|}}{|~|||}}}}|}~}}}}{||{|}}}|}}~}}~}}|||}||}|}}}|}}|}~}{|||}~}}~}}}}||}}}}}~}}~}}}{|}}||}{}}}~~~}}||}}|||}}~||}}~~||}{|}{|}}}|}|}}{|{{|{}}|{||}|}|}{|{|||||}}~|}||||}{|||||~|}}|}|||}||}||}|~}}~}||}||{|||}~}~|~|~}|{||{|||}}}}|}}|||}||}||}}}}|}~|}||||||}|||~}}|}|||||}|~|}|}~}|||||||||~|}}|||}{~||}||}}~|||}}}||{{}|}|}}|}||}}|}}|{||{|||}}~|}|||||}{|||~|}}}||}||{|||}|}}|}}}||}||||||}}}}}}}}||}{|||}}}|}}}}{~|}||||}}|||~}|}||{||||}||}|}|}}|}|||{||}|}||}}}{|||||{||}}|}}||}{||}|{||}|}}}||||||||}|}}|}}|}||{|||{{||}~|}}~~z|{||}|}}}|}}}}}||{||||}}~}|}|}}|{|}|||||~}|}}}}||~||}|}||}}}}|}|}||}}|}}}}|~}}}}||}~||z}~|}||~|}}||{}|}}}~}}}~}{|}{|{||}||}}|||||{|}{||||}{|||{}|{{|||}}}{~}|||{||||{}}}}}|}}||||}|}{|}}}|}|}}}|{||||||~||}~}}{{||{{|}|}}|}}}}}|}}}|||}}}}}~}}|||{|||}|}|||}}}||||{||||}}}}|}{|}}{}{||}}}}}|}}}{||||}}}||~}}}}|||{{|}|}|}|||}|{|}|}{}||{}}}|}~{}||||z||}}}}}|}{||}||{{|}|{}}|}||{|||{}|}}~{}||{|{{||}|}|}~~}~}}}|||||{|||}|}}||}}|{||{|||}|}}{|}{|||||}|}}~|}||{||||{}}~|{|}||||{|}||}|||}|}}{{{{|{|}}}|}|}}}|}}}{{}|}}}|}}~~}{||||||||}}|}}}}}{||{|}||||}}}~}||{||||}}}||}}|}|||||{}}|{}}~}}|}}|}{||}}}}}~}}}|}}|||||}}}|}~}||||}||{}}}}||}}}||||}||}~|}|}}}||{}{}|}{{}|{{|}{{|}{{{}{|}}|~}}}||}{||||~}}|}}||{||{||}||}}}}}|}{}|{{|||}|}|~~}}||}||||||}{|~}}{|||{|||}}}~}~|}}{||||||}}~}}}}}|}|~||||{}}|}}|~~||||{|||}~}|}|}|}|||||{||||}}|~||{|{{||}}|}||}|~|||}{|{|}|}|}||||{{||||}}|}}}}||}||{{}||}}}|}{}||||||||}|}}{}}}}~}}|||}{~|}~}~}|}|||||}}}}|}|}~|z|}||||||}}}|}|||||}||}|}|}}}}|||{{|{{{||}}|}|}|||{{{|{}|||}|}}|{|{}{{||}|}}}~~|{|||{||}|~}|~}|||{|||{}|}}}}}~|||||}{|}}|}}}||~}|||||||}}}}}~}}}||}{~{||~}}}|}||}}}||}}}}|}}}}|}}|||||{}}|}~}}||}}}|||{||~}|}|}}|}|}||}}}|}||}|||{{}|{}}}}|||}}|{|{|{{}||}~}}}~~|}||{|{}~|||}}}}}~|}|}||}}}}~~||{}||}|}}|}}|}~|}}}|{|}|}}}}}}}}}}{}}|}||}}}}|~||{|||}z||}}|}}|||}|z|}||}}}}~}|||~||{||~|~}|}|}}|~|}||}|}{|}|}~}{}|||{}}}}}}}}}||}||||}}}|}|}|||{{||||||}}}}}}~}|}|||}|{|}}}}~||||}||}|}}||~}}|}}||{||}}|}|}}|}|||{}|}||}~|}}~}|}|}}||{}||}|}|~}{||{||||}|~||}}||}|}}|{}|||}||}|||||{{|{||}}|}~{||{||}}|}|{|}}}}|||}|}|~}}}|~|}}|{|}||z||}|}}}|~||||{|}}}|~}}}~}|||||||}|~}}}~}}||}||||}}~}}}}}{}||||}}}}}}~~}~{}}||~||~}~~||~}|}|{}{~}}~}}}}|||}||{|{}|{|||}~{|}{|{{|{~||}{|}}{||{{|{}}}|}~}}}}{}}|}|{~~|}}}|~}|}}||||}~~}}~|||}|{}|}~}~}}}~~}|{}{||||}||}~}}}|{}|{||}||}|}}~}||}{|}}}|}|}~|}}}||||}}|}}||}}}|||}}|||}}~||~|}}}||{||{|||}}~}}{}}||{}|}~|}}||}}|}||||{||}|~~}}||}z||}{||}}}}~}|}}{{||{}|}}}}|}~|}||||{||}|}||~}|{{}||||}~}}}}~}||}||||}}}}|}}|||~|||||}|}}}}|}|}||||}|}|}|}~}}||{|{|}}|}|}|}}|{}||}}|{~~||}}}~}|}|}{|{}}|}}|}~{|||}||}|}}}}}}~}{||||}~}}}|}}~}}}|}|}}}}|}|}}}}|}||}|{||}}}}~}~|}}~|{}}||~|}|}}}|}||}}|||}}}}}~||}|}|||||}}|}}~||||||{{}}|}}}}}{{}{|||}||}||}~|||||||||}}}}~~}}{{|||{{{|||||~}}||}}}{}|}~~}}}}~|||||}|||}}|~|}}|}}}|}||}}}||}~}|}}||{|}}}}|}}|}||}}|}}|}}}~}~}}}|||{}}}|}}|~}|}}||}{|||}|}}|~~~||||}}{}|}~|}|}}{}||}|{|}}}||}}|}|{||}||}|}}}|}}||{}{||{|}}}|}}}|}|}{||}}{|}~}}}||{||||}}}|}}}}}|||||{}|}|~~|}~}}||{}|||}}~}~~}~}||}|||||}||}|}}|||||{}}|||}{}|}|||||}|}||}||}~|}{|{{||{|}}|}|||||||{}|z|||}}|}}}}||}||{{}||}}}}|||}|{|||}}}|}}~}}{|}|}|{~}}~~}}|}|{||}|}|~}~|}~}{|{{|}{}|}|}}}}||||}||{||}}~~}}||}}||}}}}}}}~}}||||}|}|}}}}|}}}|}|}||}|}}}}}}~}|}||||{~}}}|}|}||{|~z{||{|}|~}}}}||||{||{}}}}|}||}}|||{|}~~}~}|}||}|||}||}|~|}~}}|||{}}}}~}}}|}}}|}||}|{|}}|}}}|}|{|}}||}|}~|||||||{|}}||}}{|}}~}||~||}}}}}}}~|}|}}|}}|||}}|}}}}|||||||{}}}}}|}}|{|}{|}}}}}|}}}}||||||z|}}|}||}}}||||||{||}}}}~}{}{|}||{||||||}{||||||||}|}{|}~|||}{||||}|}||}}~}{|{|}||{{}}|}~~|||||{}|||}}}}}~{{{|||||~}}|}||||{}}{|{{}}}}|}|}|||}|||{}~}|~~}~||}{|}|{}}||}}}}|}||{||{}~}||}}|}||{|||}}}}|}}}~|}|}}|}|||}~|}}}~||}|{|||}~|}}~|}|{{|||}}|}~|}}~||}||}||}}}~~}}}}|}}|||||}}}}}|}}}|{||||||}~|}}|}}||||||}}|}}}~|~|~{{||{||||}}||{|||||{}}}}}~}|}|}|{{}}||~}}}}}~||}|||||}}}}}}}}}|||{||||}~}||}}~{||||}||~}}}}}}|}|||{{|}||}}~}~}||||{||}}|||}}}||{|||}|||}~|}}}|}|}}{||}|||}||||||{{||}|}}}}~}}}||~||}|}|}}}~}|}{||{|{}}|}}}}}|||{|}}{||}~|}~~||||{{|||}{}|}}|}|}||||{||}~}}~}}|||{|}{|}}}}||~~||}||{|{}|}}}|}}{{}{||||{}||}}}~}{{||~|||||~}}}}|||}}}{{|}|~{}|}||||{|{|}}{|}}}~||{{|{}}|}~}|}|}~|}}||{|||}||}|}|{{}||{{{|~~}}}}}}|}}{|{|}|}~~}~|}|{~{}|~}~}|}}}~|}}||}}}|}}}|}~||}||}||}}~}}}~~}}|~||||}~}}|}}|{||||}|}|~}}}}}~|||{}|||}}}}}}}}{{{}}||}|||{|}}}|||||}|||||}}}|}}{}}||}|||}}}}|}}}||{}||}~|||~}~}|}||}}|}}~}}}~}|~~||}}||~}}|}}~}|}|||||}|}}}|~}|{}~}|||}}}|}|}}~||{}}}}}}}}}}~}|}}}}}}||}~}~||}|}||{{}|}|}|}}}~}|||{|}|}}|}}}}}}|{|||||||{}||}}||||}}||{}}|}}}}|||||||{||}}|}|}}{}{|||{||}}}|}|}||||{}|}}|}|}~}}}}|||}{|}}}|}}~||}{|{}|{|}||{}|||~|||}{|||}|}}}}|}|||{{{}}}|~|}|}}|||}|}}}}}}}}}}{|||}{||||{}}}|}|~|}}|||~|}}}}}||}{|{|}|||}}~}}|}|}||}|}~}~}}~~}||}|}|||}}|}}|}}|}}|}}||}{|}~~|}}|||}|~}~}}~~}~||}}||}|~}}}~~}}||}||||}~}~}~|}}|~|{|{|||}}}~}}||||||}|}}}|~|{|}{|||z|||{|}}}}|{|}}|||~|}||}}}}}|~}|||}|}}|}}~~|{||||{}}~|}|}|}}|||}}||}}|}|}}}}||{{}}||}}~~~|}|||}|}}{||}}}~}}||}|{{}|}}|~|}|~{|||}|}}|}}|}}}}~|{{}|{{}||||}|~}|||}|||}{}||}}}{||||{}{{}|}|}}||||}}||||}{}~}|}}||||}||||}||}~}||{||}|}}|~}}}|}}|||}}|}}}}}}}|}}||{}{|||}}|}}}|}|{|{}|||}}|}}~|}||}{}||}|||||}|}||{}{|{}||{}|}|||}|}{{}~}{}|}}||{|{{|{}|}}||}}}||}}{}{z}|}||~}||{|||{|}|||}}}||}|{|}}|{|}|~}}}||}|{|}|~}}~}}}}|{||||||}|~|}~}}|||}|||}}|}|}}}}}|}}||}||}}}|||}|}}|}{{||}}|}}|~~|}||}}||}|{||||}{{||}|{{~}}}|{|}z|||{|||||}}}}|~|}||}}|||}}}}}}|{|}|}|}{}|}|}}}}||{|||}~|}|}}~~}}{|||}}|||~}||}}|}|}}|}||}|}}}}|}|||{}||}}||~}}}{|{|}}||}}|}}}}|||{}|||}}}~~|}}||{|||{||}||}|}~}|}{{}|}{||~}|}}}|}||{|{||}}}}|}{|}{{|}{{|}}~}~}}|||}||||}}||}}||||{|{}|||~||}|}{}}{|{|}}}||}}}~|{||}||{{}|}|~}|{|||{z}||||}|||}||{||{|||}|~~}}}}||}{||{}||}|}}|||||||}{||}}{}~~|||{||}|{}}|~}||}}|}||{{{}|||~}}||{{}||}}}~{}~}}||||||}|}}}|}}}~}{||||||||~}||}}|||||}||}}~}~~}}}|}}||}||}}}}}~}}||}||}}~}}~}}||}}}}}}}|}|}|}}{}}|}|||{||}|}}}}}{}{|||}{|||~||||}z|{|{||||}|}|{}|}~||||||~}|||~~}|}|}||{}|}}}~}||{{|}|}}|~}}}~|}||||}|{}~}|}~}}}|{||||||}|}|}}}|}||z|{{||}||}}||{}||{}z}|}}}}}~}}|||||}|}||~|{}}||||{{||||}{}|||{|{|}{||||}~||}||||||||}}}|}}||}{|||||{||||}|}||{|{|{|{|~||}||}||{}}|{{{||}{}}}|||{z|}{|||}|}}~||{|}||{}|}}}|}}|||{|{{{{{|}{}}~||}{||||||||}{}}||}}|{|{|}|||~~}}|||{|||}||}|}|}|||||{|{}~}|}||~{}{|{|{|}}~|}}||}|{|||}||{}|}}||}|||}{{|}|}~|}}|}|}||||||}|||}}||||}{|||||||}}|}|{||}|||}||}}}~|}|||~||~|~}|}~}|||}}{||||}|}||}}{{}||{|{|}}}||}|}|{|}|{|||}{||}||{|}{{|||||~|}~|}||}|{||}|}|}}||||||||{}|}}|}}}}{|}{{{{||||}||}}||{|{|}{|~{||}~||||||{||||}}}}}}|{{}{||{}|}|}}||{}{|{{|}}}}}|}||{|{||{z|{}}||||}|{|}||{{|}||}|{}{||}{|||{}|}||}|||{|{{{|}{||}}|}}|{{{{{{}||}}}}}||}}{{}{{|}|}~||||{|||{{{|||{}}||{||||}|}|}}~}|~}||}{{|{||}||}}}{{|z|{|{}|{||}|~|}|{|{|z}}|~|||||{{|}||}}}|}||||||{|{||{||{||}|||}|{{|{{{|||}}|}||{|||||||}~}}}}|{|{{{{{||}|~}|}{{{|||||||~}|}}}|{}||||||}}|}|}|||{}||}|||}|}}}|}|{}|{|||}}~}}}}}}||}||||}}}}}|}|||{}{||||||~|}||||||{{}}||||}}}|||{||{||||}}}||{||||||}|}}|{}}|}{}|||}|}}}|{}}||||}||}~|~}|{~|||~}{{||{}}|~|}}~}|{|}|||}~}|}}~}|}{|||||}|}}}}~~|{}}{{}{~}|}}}}}}{{|||}}}}|}}}}}}}{}}}||}||}|}|~|||}||{||}|}||}|}|||||||}||||}|}|}||}||{}}|}|}}}|{}||}z|}|}}|}~|}{||{||||{||{~}}||{}|||{|}}|}|}}}{|||}}{}}~}|}}~||}||||z}}}||}~~}||}|{|{}}}|}}}}||{}||}{|}|}}}||}}{|{||{{}}}}}}}|}||{}|||}||}}}}}|||{|||}}{}}|}|~{|||}}|}~}}|}}~|}||}|}|}|}|}|}|}}|||||}}}|}}}~~|}|||||}}}}|}|}}}|{}|||||}}}}~~|}{||}||}}}|}|}}~}|}}}}~||~|~}}~}|||}|}}|}|}|~~}}{||||{||||~|}|}}}||{|{|||{||~||}|{|{||||}|}||}{}||}|||{}|}~|}}}}}|}|}|{}{}}}}}~}}||}|}{|}|~}}|}~|{{}}|||~|}~||~}|{}||}{|}}}}|}~~|||~z|}|}}}{||}}}|}}||}{{||}}}}}}{}|{|{||}|}~}|}}|}|{{|{}}}}}}}}|{|{|}|||~}}}}}}{|}||{|{}|}}}~||||}{||{|}|}|~}}|{|}|{{|||}|}}}|{}|}||}}||||}}}}}||}|||{||}}|||}}||}||{|{|~}}}~}~}}|}|{|||||}}}~~|{}{||}}|||~}}}}}}|}{|||{}}}}~}~}|||}||||}}|}|}}||||}|{{}}}|}|||{{|{{|}|}}|||}}}||||{|}{||}|}}}~{|||}{|}}{}}|~}}}||||}|}||}|}}}}}|}||}||{}}|}}~}}|}|||}}}}}}{}~~|{}|}}}||~}~|~~|~}}}|}||||}~~}~}||{}|}||||||||~|||{|}{||||}|}|{||}{|{{|||}|}{}}|}}|{{|||}}}~}}}}|{}}{|{|{|}}|}~||||||}|{}}}}||~}|||||||{}|}||||||{|{||{{|}||{}|}{|}||||{|||||}}{}{|||z||||~|}}||||||{}{||}|}}||}}|||}{|{}|{|{}{}|}}|{{|}z}|||||}|}{{|{{{}}|||}|||{}{||{{{|}}}}|||}{||{||}|}||}|}||||{|{||||}|}}|}}}{{}{z~||}}}}{|||{{|{}}}}|}~}}~|{|{|{||}}||}|||{{|}|||}}||}}}|}}|||{||}}}|}}}}{|||||z||{|}}|}{{||}}{{|}}||}|}|||}{{|{{}~}}}}~}{|||}|{||}||}}}|}{{|{|}|}|}}~|}}{||}|}}|}}||}}|}|}}|{|||}|}||}}{|}|}}|||}}~|}}}|{|||}||}~~|}}}}{||}{{|||||}}|}|||{~{{|{{|}|||}||}{|}||{}}||}}||{||{|{{{}}}|}}}}|}}|||||}}}}}}}|}{|}|}{}{|}~|}~}}|}{|||||}}||||}}|||||{||~}}}|}~||||}}|}|}|}}|~{}{||{}}{}{}||}|}||{|{|||}}}}}~}}|}}{|}|||}}}}}|~}}||{|{|}}||||~~}||{|||{}}|}|}}||||||||||}}|}}}||||||~|{}}}}}}|||}{~||||{}}~}}|}}||||}||||||||~~}||||}||}}}}}~~~|{||}||{|}|||}}}|||{|{||{||||||~|}|||||||}|}||}||{|||||{|}|}|||}||||{||}}}}}|~|}|{{|}|||||||}~|~|}||z|}{}|}|}~}|}||}|}||~}~|}~}}}}{}||||}}}|}}}||{||||}|}|~||}}}|{{}}|}|}~|}|}}}~|}}|||}{}}}|}|}~||||}{|}|}}}}}}}||{|{|||}}}||}|}{||}||||||}||}}~}|||||{}}|}}|||||{|{{{|{|}}}}}}|}|}||||}}}||}}|{|{}}{||}}}}}}}}}|}}{|}}|}}}}}}~||{}{|{{||}|||~}}|}|||{||||}}||||{{||{||}|}||}}}||||{{|||||~|}}}{{|||{|||}}||}}}}||{|||}|~|}||}}}{|||{|||}|}|}}}|{|||{{{|||}}}||}}||}|||}}}}}|}|||||{{{}|}~|||}||{||{|}|}|~}||}}|{{{{|||||||}}}~}|{{|||{}|}}}|}}{||{|{|}|~{}|~}|{||{{||}}}|}}|}||||||||}|}}|}}|||{{}|{|{}||{|}}}|{|z}||{|}||}}|}{|{}z|||}}|}|~}}}||{|{|||{}||}~}||{{{{|||}}}|}}~||||||||z}}|{|}}|}}}|{}|}|}|}}}}}|}||~|||}}}}~}}~{{|||||}|}}~}}}||}}}|}|||||}}}~||{}{}||{}|||}}|||||||||||{|}{}|{|{}}{{{}}||}}~~}|}||{~|||}}|}}}}|||{}|{|||}|}~}}|}}|||||}}||}}}}||{{|}||~}|~}}}}||{||{|{|}||}|}}|{}{||||}}}||}}}||{||}|||~||}}~}{{||||||~}|}}||{|||||{|||}}|}~~|||}||}||}}|||}|}|{{||z|{}||}}|~}{|||||{||||}}||||||}|}z||}|}}||}|}{||||}}}}~||}}|{{|||}}|}|}~}}|||||}}|}|~|}}}||||||{||}}}||}}}}|}{|{|}|~|||}|||}}{{{{}|}}}||}||{|{|{{{~}||}|}~{||||||{}|}|}}|}|{|||{||{}}|}~}}}|}{|||||||||}|}}|}|||||{}}}}||}|{~}||{||}}|}}|}||{}|{|}|}}~}}}||}}|}}||}||}}~~}|||||{~|}~}}|}}|}|||}||||{|}}}}}|}||}}|||}{|}}~||}{|{|||||||}{|~|||}{{|{|||}}}}}||}|||||}}~}}}}|}|||}}|||{}~}}}}|}|}|{{|}|~||}}}}|||{|}||~}|}}}~}||||||{||||{}}~}|||||}}|}||~}}}||{|{|}|}|}~}~}}~|}||}||}|~}||}}}{|{||||}|{|||}}|{{|{|{||||}}||}|||||||{|}}}}}||||{{~}||}}||}}~||||}}{{}}|}}}~}}}{|{|||{||}|~}}~|{||}|}{}}}|~|}~|||{}}}{|}}}}~}}}|}|}{{{||}|}||~|||{|{}|{|{}|}}|}|}|||||}}|||}}}|{|||||||||||{}}}{||}|||{}}}}}}|||||{|||||}{|}|~||}|{|z|}||}}|}}|}}|}{~|}}}|}|~~|{|{|}{}}}~~}}|~~||}|||}}}|}}|~~|}}}}|}|}||}}~}}}{}|||}|}}}|}}|}}|||||||~~}~~||}}{}||{}|}}}{||}}}||||}}||}|}||}}|z||}||}{}|}|~|}|}|}|{|}}}}||}}}||}{}{|{}||}}}}~}|}}||}|}|~}}}~}||}|}|||}}}~}}}|||||~||}|}}~}}~||||||||||}}}}|}}||~}|{||~|}}|}}}|||}}||||}|}}|~}}||}||{{|}}}}~}}|||}||||}|}~||~}~|{|||||}|||}}~|}||||}||}}|}|}}|}|}{{|}|}}}|}~~}||}|{}||}}|||}}|{||}}{{~}}|~}}~{|}||{{|}|}~}}}}}|{||{||}|||||||}}}|||{{|}|}}}||}|}|{}||}}}|{~|||||||||{}}|~}~||||}}|}|||}|}}|}~||{}|||{{}|}}}|}}|}{|||||~}}|~}}||{|||}~|}|~}}||}{|{{||||}}|}}}}}|{}||||}}|~|}~}}}~|{}|~|~}}}}~~|||}}|||}}}|}}}||||}|||||}|}}}~}}||{{|}|||}}}}~}{}||}}}{|~}|~||||{|}|{{{{}|}|||~||{{{}}|}|}}||}}}||||}||}~~||~|}|}{|{|}||~}}|}}}}}}||}{||}~}}}}|}}||}|{||||}|}}}|||||{|{|||{|}~||{||||{|||}}|~}{}|}||}{|{|}||}|}}|{{||{||}|}|||}{||{{||{|||}}|}||{{|||{}|}|}}}||{{|||}{||||}}|~}}|{{|||||||}|}|}{||||}||~}|}|}}|}|}|{|{||}}|}}}|||}}|{}|}}||~}~||}|||{{}|}}~||}||}{|||||||}|{}}{|}}{z{|||}||}}||||{|{||||}||~|}}|{{}{{{|}|}|||~|}}}|||z}{|||~}}||z|{|{{||}||}}}}}{||{|||~}}}~}}}|||||||||}}|||}}{||{|||}}}{}}~|}|}||}|}||}}~}}~||}}|}~}}|}}}|||}||{||}||}|}}}}|}|~|||~||||}|||||{{}||{{|}||}|}|}{{}||}{|}|}|||}}|||{|}|}}|}~}}~|||}||{}}|||}}}||||}}|}|}}||{}}}{|{||}}|}||}}||}||}{||||{|}}}}|}|{}||}}{||{}|}~|}{{{{|}}|||}}}|}|{|{|}{|}{}||}|}|{|||||||}}|}}}}{||||||{|}~~}|}}|||{|{{z{}|}|}|}{|}{{{|||||}}|}}{|{{|{||||||||}}|{{|||||}||}||}}||}{|}|||}}|}}}~{|}{|{{{|||}}}|}{|}{|{}|}||}}~{}{{|{|{|||}|||}~}|{{||||}}|}{}}|}{||}|||{|}|}|}~||}}|||{{}||}{|}~}||~|{|||~{|{}}|}||||||}|}|{}|~}|{|||{|||||}}|}|}|{||{||||}}}|}}|||||}|}~|}}|}}||{||||}|}}}~||||}|}|}|}}||}}~}}}||}|{|||}|||}~}}}{|||{}|{||||}|~||{||{}|}}||}|||||||{||z}||}}}|~}|}||}||}}}}|}~~}{}}||||{}}}{}}}|||||||{}||}|}|}|||{}|}{|}}|{||}|}{{|||}{}|||}|}|{|{{|}{||}|{}||}}}|{{|}||{||}|||}|||{}||~}||}~}||||{|||{}|}|||}|||{|}}{}|}}||||}}{||{{{|}}|}}}||{|{}{|{}|||||}}|||{|{}|||}||}}{}{|{|||{||}||{}}|{z{|||{|}||}}|}|{||{{|{|}|~|}}||{|{|{}}{{}}{}|}}{|{|||{||{}||~}|{{|||{||}}}{}|z|{{||{||{}|{|}~}||}{|{}{{||||}|}||}~|{}||}}||||}}{|{|}{}||~|}~}}|||{{|||}{}}}}}}}|}{{||||~||{||}|}{|||}||}|}|}~}||||||{}}|}}~}}}|||}|||{{|}|}|}}}}|}|}|||||}}}}~{||{|||{{|||}{{||||{}||z|}|~|||||{|{|{|{|{}|}}}}}{}|{||}}}}}}|}~|{}{||}{}|}}|}}}}||||{|{}}~|}}}}|||{{||{}}}{}|{|||||||||}~}}|}|||||||}||}{{|||}|||}{||}|||~|}}~|}}{|}~|{||}||||}||||{|||||}|}|}}|||}|}|||||}||{||||}}{|{}|{||||}||{{}||||}}|||}~|{||{{|{}||||}}{|}|{||{|||}}||}~~||{}|||}||}}}}~{{{|{||{|}}}~}}}|{}{}{|}|}||||}||||{||||||}}|{}||z{{|}|{{}|||}}}|{{|z{|{}|||}}|}{{|{{{|{~}||~||}}||||}{||}}|{|}}}{z}||}|}}}||}|}||}{||||||{}}~|}|||}{}|}|}|||}~}|||}||||}}{|}}}}}||{||{}}|~|}}}}|||}{|}{~}|}|}}|||}|{}}||}|~~}~|{{||{{{||}{}||}}}{{|z}|}}~}|}}}}|}{|}|{{||}}}|}~|}|}|{|||}}~{~}{||||{||||}|}|}}}|||}{{}}~}}||}}}||||{|}{|}}}|||~}||||~||{}||}|}~||{|||}|}||||}}}}||}{|||}}|||}~|~||}{}{|}|}||}}}|||{|||}}|}|~||}}{||{}|||}}}|||||~|||||{|}}}}}}|{{||{||{}}}}}|||}||}{|{|}}~{|}|}}|||~{||}||}|}}~||}|{|||}~|}}}}}|{|}}||||}}}~}}}|||{}|||}}}}}}|}}|}|{||||}}||~||~{|}||{|~}||}}|||{|||{||}{}|}}}}||{{{|||}||||}}|||||||}|~}}|}}}}}||||||{|{|~~}}|||||||||}}}~~}|}}{|||||||}||}}||}{}}}||}}|}}~}}}}||}}{|||}}}}~|~|}}|}}|||~}~|}}}|||||}}{|}}}}}}||||||{{|}|~|||}}||{}{||{|}||}||}|||{{{|||}|}}}|}||}|}||}||}}~}}}|||}}|||}}}}|}}|}}|}||||}|}||}}~|{||}||{|}|}|~}}||}{||{{|||}|}}|||||||||}||~}||}}{||{z||}{||}}}~}||}}||{||}}}}|}|||||{{{|}|}}||}|||}|||||}}}|}}~{|{|||{||{}}|}}}}|{}{}}{}}}|||}}~{|||||||}|}||}~|}|{|||{{}|}}}}}}{||}|{|}}}}}|}}}||{|{{}}|}||}~||}{|||||||}|}}}|{||}{|{|||{{||}{||||{|||{}|}{}~}||{{|{{{}}}|}}}~}||||{}}}}||~}{}{}|||{|{|||||~}}{||}|}{||}~||}|~|||}{{|||}|}}||{}|}{||||{}~~}}}~}||||||||}}}}}~}||||||}}}}||}~}}}z||||}{}}|}}}}}{|||||}||}~||~|}||{|{|{|}}}||}}|||{|}{||||}}|||}{||{|{z{}|}}||}}|||z{z{~||}}}|}}||}}||{|}||}~|}}||}{|}{{|||||}|}||{||||||||}|||}{|{{||{|||{|}||{||{}{||{||||{|}|}|{{|{||||}|||}|||||||{|||||||{}|{|||{|~}}}|{||}}|{|{|{|}||||{|||{{|{{{{||||}}|||||{{||{{|}}}|||}|{}{z|z||}||}|{|{||{}{|}||{||}}|{|{|||z}|}{|||~||}{{|{||}}|{}}|||{|{{||{|}{||}}}||{|z|{|||}|}|||||{z{{{|}|||}||}{||z|{|}||~|||}|{{|{|{{{}|}|||}|||}|{|{|}||}}|}|{{{}||||}}{}|}|{}}~|{||~}|}|}|}}|||{||{||}{}}}||}|||{{}}{|||}|||{||{}{{|}}||}}|||}||}|{|}}|}}|}{||{|||||}}}|}}}|||}{||{||||}}|}|{{|{}{|||}~|}}}|||||{{||{|}|}||}|||||||}}}}}}}~}|}||}}{|}|}~}}}{|}|{|||}}}}}}}|}~||}{|||}}||}}}||||}||}|||}|}~|||{|}||}||}}}}~{|{|{|}|}|}}|}}|}|}|}|{||~}|}}}}}|}}|}{|||}}~|}}||}|{|||}||}}|}}||||{{}{||~||}|||{{||||||||||~}}}||}|{{||}}|{}|}||}||}|||}|}||}|}{{{|||}}}}|}|}~||}|{|}|}}|~|}}|||}|}|||||}}|||}{{}|||}{}}}}}|}}|||||{|{}|}}}}{||{{}{||{||}|}|}||{}{|{{z}||}|}|||}|}|||{{}|~|}|}}{||||}}}|}}}|}}|||||{|{}}}}~~}}||}|}z|||~~}|~}||||||}{}|}~|||~|||}||}||}|}|~}~|||}}}||}}}}~||}}}|||}||}}}}~}|}}|{|{||||}|||}}}}}{|{{{|}|}~~{}||{|z{{|{|||{}|||}{{||{|||}|}}~}||}||||}|||}|}|}}}||}|{|}|}||}}|}}||}z||||}}}|}}|||}{{{{|||}|{|}}||||{||{}}||}}}}}|}||||||}}}|~~||||||}{{{}}~}||~{|{||{}{{}||}}}}|{||{{|||}}}}||||}|{|z|||||||}}|||{z{{{|}||||||}|}|{|||||}}||||}||{|}|{{||}}|||}}|||{|||}||||}}~}{||||||}}}|~}~}|}|}||{|||||{}}||{||{{{{}||||}}}}|||}||{|}||||}{{{||{|{|}}|||~||||}{|||{}}}{}||}}||}|{|{|||}}}}}|{{}|{{{}|}|}||}|||||{|||}}}|}|}|||{{|{|||}||~|}|||}||}|}}}}}|}|}|}}|||}}}}}}}}}||||||}{|}}~}}}~|||||{|{|||}}}~{||||||||}||}}}||}|{{|||}}||}}||}||||{|{||}||}}|||}|}}{}|}||}}}}}|||}||||}~}}}}~}|||}|||||}~}|}|}||~{{||~||}||}|}}|}}|}||}}~}|}}}||||}||{|{||}~}}}}z{|||}||}}|}|}||{||}{||||}|||}||{|||{z}}}|}}|}}{{|{{|||}}}}||||{{|}|z|||}}}|}|||{|||z}|||}|}}|{|{}|}||{||}}|}|{{|||{|}|}|}}}}{}|{}|||}|~}}~}~}{|{|||||}}}}}}}}{|}||||||}{|}}}|{{|{|}{|}|}|}|}|{||{{{{||||||}}|{}|{||{|~~|}|~~||}|{}|||}}|}|}||}{|||{{|}}}|}|~|||}||}|}}||}||}|}}|||}||~||~}}||{}|}{||}}}|}~}}}}}}||||}|||~}}}|}||}|{}||}~|}|}}|~}}|}|~~|}}}}}{}|||}}{||}|~~}|}||{|||||||~}|}|||}||}||}}|~}|||}|}|}|{|}}~|}||}||}||||||}}|}}|}||}{}||}}}}|}}~~|~}{|}z{}}}|}}}~||||}|}||}|||}}}||{z||{|{}~}}~}}|}||||{|}||}{}~}|{{{{|||||}}|}~}|}||{{|{}}}}||{}|}{{||{{|}|||}~~||||||||||||}||||{|}{{{{}}{}|}}}{|{|}||||||}}}}|||}{{{|||||}|}}}}{|{|||}|||}|}|}|||{||||{||}}|}~||{||{|z|}}||||}{}||||}|}}||}|||||{|||}}|}|||}|}|||~{{{|{~}|{|}{{||{{|||}}||||}||{{|{{|{}}|}}~|||||||||{|||||}}}{|{||||{}||{}}}}||{{}|||}}}~|~}}||||||||}}||}|}|}}z||||||}|}}||}||}{||}|}|}|}|}}}||}}|||}|}}}}}|}{||||{~|||}||~~||{||}|||}||||~}{|||{}||}{}~}{{|}{|{|||{}||||}|~|}}||{|||}}||}}||}}|}|||}||}}|}}|||||||||}||}|}||||||}||}|}||}}|}|{z{}{||||}|}|~|}||{{|{||}|}}}|}}|{{||||}||}}}}{{|{|{|z|}}}||||}}|||}|{|||}}||}|{|}|{{|}|}}||}||}|{z|||}||~|||}}{|{|}||}}||}}~}||{|{||{}}||}}}}}||}{}{{||||~}~|~z{|{|{{||~}|}}~|{}|{}|{{{}}}}}}|{|{||||}|||{}|~}{}|{|||{|~||}|}}{||{{|||~||}|}|{||{{{|||||}}|}|||{|||}|}|}{|}||}||||}{||}|||~}~||||||||}}}||}~|}{|{}}||}|~|}}}}|{}||}|}}||}}|}}}|{}{|||}}}||}}|{}|}}|}}}}}|}|}|||}||||}|}|||}~|||||{|||}|~||}}|{|||||{|~|||~}{|{|{}{{}}|}|{}||}{{{{{{{|}|||~}|||||||{{|}}|||~}|{|||||}}}~}|}}|}||||}|||}}|}~}~|{{{{|{||{}}}|}}|{|z||z}}}}}{~|~}}|}{|}|{}{}|~|}|z|||||||{}}}}}}}|}||}|||}}}|||}}{|{{|{|}|||}|~}|{|{|{}||~|}|}||{|{}}{|{{|{||}}}||{|{}}{|}}||}}}{|}{{{|{}|}}||}}}|{|{||{}|}{{}|}||||{|{|{}}~|}}~|{|||||z||}~|~||{|{{{|{|}||}|~||||{z|{{{|}{||||||||{{|{}|}||}}|~|||{{{{{{||{}||}{z|{||{{||}||||}|{||{||{|}}|}}}~|{{||}{|||}|}|~}||}{}{}|}{}|}}|}}{||}{|||}|{|}|}}|}||||}|||}}}~}|{}}{}||}~}~}}}}|{||}}|||}}}|~}|{||||{|||}}~~}|}}}{{||||}|{|}}}|||{{|||}|{|}|||}}||{{{|{||}||}|~~}|z{}|||}|}}}}}}|||}}|}z||~}|}}{}{|{|}{{}}~}|}}|}}|}{{||}}}|}~}||{{z|}|{}{}||}|{|||||||}|}||}}}}{{{|{|}|}}|}}~~|{|}{z||||~||}|}||}{|{|{|}}}|}}}||{|}|||}|}}}|}}}||}{{{{|{}|{}|||}{|{|{|}}~}|}}}|{{||||{|||}}{|||||{}|||}|}|}}|}}||{{{}|~||}~}}|}|z{||{|||}}}}||||{|{}|{||||}}}{{||{||||}{|||{}{|||||||||}|||}|||{{{{z{|}}}|||}|{||}{{{|}}|{|}|||{}{{|{}}}~{}||}|||||||}|~|}}}||||{}|}|||}~|}}}}||{|||}}|}}}||}||~|||||||}}}|}~|||||}|||}|||}}}|||||||{||}}}~}|||}||{||||~|}~}}}|||}{|{}|||}~~|||{|{{{{||||}{}|||}{{{{{{}|}|}|}|}}||{|{|~}|}|}}{}}|||{{}|}}}||}}|||||}}}}||{}}}|{}||{|||}~|}}||{||{||||||}{{|}}|z|{{{{||}|||}}||{|{{|||||{||}}}|||}|{|{|}}}|}}}}{|||z{}||}}}}}}|{|{|||}|||||||}|{{{{{{|||}}|}}}||{|||{{|}}}{}}|}|}|||}{||}|}}||}{{{||z{|||||}|}||{|||{}}}}|}}}}|||||||{|}}||}}|{{||||z{{|{}|||}{{|{||{{|||}||}||{{|{{{||}||{{{}|||{{|{{}}|{}|}}|{{||{|||||{|}}}{||{{{{{||~||}}~|{{|~|||}|}|||}}}||||||}}{}}}}}}|{{{||||}{|{}}}}|||{{|{|||||}~}}}|}|}}|||}}}|}|~|{}{}}|z|}|}}}||}|||||||}||||}}}}{||{|{||}|}}}}}||{|||}~||}|}}|}{|{|||{{}|}}}|}}|}|}||{}~|~}|~}}}|}}|||{}}||}~}}|{|||}{{|}}||}|}~|{}|}||}}}}||}}|{{|}||{}|}||}~}||||{|{||}{||~}}|}||{{|||||~|~}}||}|{}}||}||}}}}||||{||||}|||}|}|{|||{|{}}|}|~||{||{||||}||}}|}}|||||||||}}}|{~}{||{{{|||~}{}}}}|{|}|}|||}~}||}}}|}{||{|}}}|}}}~|||||||z}|}||~|||}||||||}||||}~}|{~{|{||}|}||||||}|||{|||}}||~||{||||{{|}||||}|~}|}||}|{||||}}}}|}||||||}}}||||}||||||{}~||}}}}}|||{||||||~}}}}|~{{||||{|}}|}}}}}{||||}||}}}|}}}||||}}{}}}}|}~~|}||}||}{}}}|~}||||}{||}}}}}}|}}}|{}|}|||||{}|}}|}}|}||{{}}}|}|}||}|{|{{|}}|}}|}||||{{|}{|}}}}}}}||||{}{|||~||}~||||{|}{{}|}}|}}|}}}{|{|{}||}|}|}}|{|||{|||{||}}}|{{|{|}|||}{|~||||}z|{{|}||}|}|}|||||}||}|}{}|||}||{}|{z||}||}}}|{{{||{||}}}|}||}{||||{{}}|{{~|}|{{|||}{{|||}~}||{{{|||{|}~||}}~|{|z|}|{}}|~|}}}}z|z|||}|}||}}}}||}{}|||}||}||}|{}|{|{|||{|}}{|~|{|{|||{|}}||}~||{|{||{||}{|}||}|{|z{|||}|}~|}{}{||||||z|}||}|}}|{{{||||}{}}|{~}{{{|{||||||}||}|||}{{|||{~|}}|}}|}{|{||||}|{}}{|||||{|{|}}|}|}}|||z{}|||||}}||}|{}}}|{{~}}||}|}{|||{{}|}|||}}||}||{|{}|||}}|}~}|{{||{{||{}|}}|}|{{}|{{||||{|||}|||||||{}{}|}|}||{||}{||{}|}|}}}}}||{{|}|}}||}|}{{{||}{{}}||}}|}|||{{|{}||}|||}|||{{{|||||}|}}||||{}{||}||}~}}|}||{}{|}}|}||}}|}||{||{{|||||}||||{}||||||}}|||}|{{{{{{{{||}||}}|{{{{z||{||}{}|}|||||z{{{||||}}}|}}|z{||{}|}}{}}}}{|||||||}||{|}~}|{|{|}|}|}||}}}{|||{{{z{||||}}}|{|{{{||{}{||{}||{|{|{||||}||{}~||{{{|{|{}{||}|}{}}{|||z}}|}|}|||{|}|||{}||}|||}}|{|{|{|{||{|~|}|}{{|||||||}|}}||}|||||||~}|}|}}|}|}{|}|~}}|}|||}|||||}||~|}|}}|{{|}}|}}|}{|}~|}|||||||{|}}}|}}}|{|||{{{}}}}{~}z|||{||{{}{{||{|}|||{|{{{|}{}}|}}}{|}||||}|}}}}~}}||}}|{|{{}}|~}}{}}|{|{|}}}|{}}}||||}}}{}|||{|}|||{|{{z|{}}}}}|}}|{}{|{}{|||}}~}||||||||}|}}|}}~{||~||||||}|}|~}||||{{{{||}}|{|~}|||}|{|{}||{}||}|{{|||{||||||}|}{{|||{{}|}||}||||||}{|{}|||}}|}}|||{||{||~}|}}}}||{|||{|}}}|}}}}}}|||{|~|||}|}}}|{{|{||||}}|}|}||||||{||||||}}|}|}||{||{}|}|}}}|{||{{|{|}|}||}}|{|{|{||}}||}}|}}||}{{|{||}|~~{}{{||{||}{}}|||}}|||||{||}}}}}}}||{|{|{{|}}}}}|}}}{|}}{|}}{}}}}~~||}|}{|}|}}}}}~~}|}}}|}}{}}}|}|}~||}|}}|}}|||}~}|{||}||}{}||}||}|||}|||{}|||}|9@"d~~~}|~~~~~~}~~~~~~}}~~~~}~}~}~~~~~}~}~~~~~~~}~}~}~~~~~~~}~}~}~~}}~~~~}~}}~~~~~~~|}~|~~~~}~}}}~}}~~~~~}~~}~}}~~~~~~~~~}~|~}}~~~~~~~}}~~}~~}~~}~}|}~}|~}}}~~}~~~~~~~~~~~~}~~~}~~~~}~~~}~~|~~~~~~~~~}~}~~~~~~~~}~~}~}~}}~~}~~~~}}~}~}|~~~}~~~~~~~}~}}~~~~}~}}|~~}~}}~~~~~~}~}~~}}~}~~~~}~}}~~~~}~~}~~~~~}~~~}~~~}~~~}~~}~~~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~}}~}~~~}|}~~~~~~}}~~~~~~~~}~~~~}~~}~~~~~~~~}~~}}~}~~}~~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~}~~~~~}~~}}}~~~}~~}}~}}}}~~~}~}~~~~~~~}~~~}~~~~~|~}~~}~}~~}~~~|~~~~}~}}}~~~~~~}~}~}}~~~~}~~}{~}~}~~~}~}~~~~}~~}~~~}~~~~}~~~~~~}}~~~}~}~~}~}~~~~}~~~~~}}~~}~~}~~~}}~~}}}~~~}~}}~~~~~~~~~~~~~~~~~}~~~}~~~}~~}~~}}~}}~~~~~~~}}~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~}}}}~~~~}~}~}}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}|~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}~~~}}~~~~~~~}~|~}~}}}~}~~}}~~}}~~}~~~~|~}~}~~~~}~~~~~}}~}~}~}~~~}~~~}~~~~~~~~}}}~~~~}~}~}~}}}}~~}~~~}}~~}~~|~~~}~~~}}}~}~~}~~~}}~}}~|~~~~~~~}}~}~}}~~~~~~~}~~}~}~~~~}}}~~~~~~~~}~~~~~~~~}~~~}~~}~~~}}~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~~}~|~~~~~}}~~}~~}}~~~~~}}~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}}~}~~~~}~~}~~~~~~~~~~~}~~~~~}}~~~|~~~}~~~~}~~}~~}~~~~~~}}}}|}~~~~~}}~~~}~~~~~|~~}}}~}}|~~~~~|~~}|~}}~}~}}}}~~~~~}}~}~~}~~~~|~~~}~~~~~~~}}~~}~~~~~~~}~~~~~~~}~~}~~~}~||~~~~}~~~|}~~}~~~~}}~|}~~~~~}}~~~}}|~~}}}~}~~~~~~~~~}~~~}~}~}~~~|~}~~~~~}}~~}~~}~}~}~~~~~}~}~~~}~}~}}~~~}}~}~~~~~~}~~~||}~~}~}~}~~~~}~~~~~}~~~~~~~}~~}}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~}~~~}~~~~~}}~~~|~~~~~}~~~~}~}}~}~}~}~~~}}~~~~~~~~~~~}}}~~~~}}~~~~}~}}~}}}~~~~}~~}~|}}}~~~~~~~~}~}|~~~~~~}}~~~~~}~~~~~~~}~~}}}~~~~}~~~~}~~~~~~~~~~~}~~}~}}~~~~~~}~~}|~~~}~~~~}}~}}~~~~~~~~}~~~}~~~}~}~}~}}~}~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~}}~~~~}~~~~}~}}}}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~}~~~~~}~~}}~}~~}~}~~~~~}}~~}~~~~~~}}~}~~~~~}}~~~~|}|}~~~}~}~~}}~~~}~}}~}}~~~}}}}~~~~}~~~~}~~}~~~~~~~~~~}}~~}}~~}~}~~~}}}~~}|}}~~~~}~}}~}~~~}~~}~~~~~~~~~~}}~}}}~~|}~~~}}}~~}~~~}}~}}}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~~|}~~~~}~~~}~~~~~~~~~~}}~~}~~}~}~~~~~}~}~~~~~}}~~~}~~~~~~~~}~~~~~~~~|~}~~~~~~~}}~~~}~~}~~}~~~~~~~~}~~~~~~}~~~~}~~~}~~}~~~~~~~~~}~~~~~}~~~}}~}~~}~~}}}}~~~~}|}~}}~~~~~~~~~~}}|}~}~~~~~}~~}}~~}~~}~~~|~}}~~~~~~~~}~}~~~~~~~~~}|~~~~}~~~~~~}~~~}~~}~~~}~~~}}~~}~~~}~}~}|~~~}}~}~~~~~~~}}~~}~~~}~}~~~~~~}}}~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}~}}~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~~~~~}~}~~~~~}~~~~~}~~~~~}}~~~~~~}}~}~}~~}~}~~|}}~~}|~~~}~~~}|~~|}~~~}~}~~~~~~|~}|~~~}}~~}~}~}~~}~~~}~~~~~}}}|~~~~}~}~~}~}}}~~~~}~}}~|}~~~~}~~~~~~}~|}}~~~~~}}~~}~~~~~}}|~~~~}~~~}~~~~~~~~~}~}~}}}}~~~}}~~~}~~~~~~}~~~}~~~~~}~~~~~}}~~~}~~~~}~~~~~~~}~~~~}}}~}~~~~}~}~~~}}}~}}~~}~~}~~~~}~~~~~~~~}~~~~~}~}~}~~~~}}~~~~~~~~}}}~~}~~~~~}~~}~~|~~~~}}}}}~~~~~~~~}~~}}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}~~~|~~|~}~~}}~}~}~~~~}}}}~}|}~~~~~~~}~}}~~~~~|}}~~}~~~~~~~}~~~~~~}}}}}}}~}~}~}}}~~~}~}~}~}~~}}~~~|}~}~~}~~}~}}~~~~~}}~}~~~}}}~}}}~~~}}}}}}}|~~}}~}}~}}~}~~~~~}~~~~~~~~~}|}~~~}~~~~~~~~}}}~}~~~~}~~~}~}}}~~~~~~~}~}~~~~~~~~}|~}}{~~~~~~~}~~}~~~}}~~}}~~~~}~~~~~~~~~~}~~~}~}~~~~~~}~~~}~~}~|}~~}~~~~~~~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~}}}~~}}}~}~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~}~}~}~~~}~~~~}~~~~~~~~~~~~~~|~~~~~~}~}~~~~}}~~}~~~~}~}~~~|}~~}~~~~~~~~}}}~~~}~}~~~}~~}~~~~~~}~}}~~~~~~~~~~|}}~}~~~~|}~}}}~}}~~~~}~~}~~~~~~~~~}~~~}~~~~~~}~}}}}}~~~~~~~~~}~~~~~~~~~}~~}~}}}~~}~~~~~}~}}~~~}~}~}}}~}}~~}}}~~~}~~~~~~~~~}}~~~}~~~}~}~~~~~~~~~}~~~~}~~}|~~~~~~~~}~~~~~~}~~~~~~~~~}~~}}~~~~~~}~}|~~~~~~}}~~~~}~~~~}}~~}~~}~~~~}~}}~~~~~~}~}~~~~~~~~~~~~~~}~~}~|~~~}~~~~~~~}~~~}~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~~}~~~~~~}~~~~~~~}~}~~~~~~~~~~~}}~~~}~}}~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}}}~~}~~~}~~~~~~}~}~}~}}~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~|~~~}~~~~~~}}}~~}~~~~~~}~~}}~~~}~}~~~}|}}~~~~~}~~}}~~~~~~~}~~}~}}~~~~~}}~}}~~~}~}}}}~}}~~~~~}}}}~~}~~~~}}~~~~}~}~}}~}}~}~~~~}}}}}}}}}~~~~~~}~~}}~}~~~~~~~}~}~~~}~}}}~}~~~~~}~}~~~~~~~}~~~}~}}~~}~~~~~~~~}~~~~~}~~~}~}~~~~}~}~~}}}~}}~~}~~}~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}}~~~}~}~~~~~~~~~~}}~~~~~~}~~}|~}~~~~~}~~}}~~~~~}~~}~~~}~~~~}}~~~~~}~|~~~~~~~~~~~}}}}}|}~~~~~}}~}}~~}~~~~}~~}~}~}|~~~~~~}~~~~~~~~~}}~~}}~~}}~~}~~~}}}}}~}|~~~}}~~}}}~~~~~~~~}~~}~}~~~~~}~~~}~|}~~~~~~~}}}}~~}~~~}~}~|~}}}~~~~~~}}}}~|}~~~~~~~~~}~}}}~~}}~~}~|}}~~~~~}}~}}~~}~~~~}~~}~~~~~~~~~~~~~~~~~}}~}~}~~~}}}~}}~~~~~~}}}}}}~~~~~~~~~}~~|~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~}}~~~~~|}}}~}}~~}~~~}~~}}}~~~~~~}}}~~~}~~~~|}}~~}|~}~}|~}}~~~~}}}~~~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~}}}~}~}~}~~}}~~}~~|}~~}~}}}~}}~}}}~~}~}}}}}~~}~||~~}~~~~~~~~}~~}~~~~~}~~~}}~~~~}~~~}~~~~|}~~}~~~~~|~}}}~~~~}~~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~}}~~~~~~}~~}|}~}~~~~~~~~~}~~~~}~}~}~~~~~}~~~}}~~~~~~~}~~~|~~~}}~~~~~}~~~~~}~~~}~~~~~~~~}}}}~~~~~}~}}}~~~~~}}|~}}~}~}~}}}}~~}~~~~}~~~~}~~~~~~~}~~}}~~~~~~~}~~~}~~~}}}}~}~~~}~~~}~~}~~}~~~}~}~~~}~~~~~~~~~~~~~}~~~~}~~~}~}~}}}}~~~~~~~}}~}~~~~~~~|}}~~}~~~~~~|}~}~~}~~~~~~}~~~}~~}~~~~~~}~~~~~~~}~~}~~~}}}}~~~~~~~}}}~}}~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~}~}}~~~~~}}~~~}~~~~}~}~}}~~}}}}}~~~~~~~~~}~~~~~}}~~~~~}|}~}}~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~~~~~~~}}}}~~}~~~~}~~}~~}~~~~~}~}}}~~}~}~}}{}}~~}~}~~~~~~}~~}}~}~~~~~~}~~~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}}}~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~}}~~~~~~~~~}~~~~}~}~}}~}~~~~~~~~~~}~~~}}}}}|~~~~}}~}~}~}~~~~~~~~~~~~}}}~~}~}}~}~~~}~}~~~~~~}~~~~~~}}~~~~}~~~~~}}}}}~}~~~~~~~}}}~}}}~~~~~}~~}}~~}}~}~~~~~}~~}~}~~~~}~~~~}~~~}~}~~~~~}~}~~~~~~~}~}~~~~~~~}~~~}}~~~~~}~}~~~}~~~~~~~~~~~~~~~}~}~~~~}~~~~}}}}~~~}~}}~~}}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~~~~~~~~}|~~}~~~~~~~}|~~~~~~}}~}}~~~~~~~}}~}}~}~~~~~~~~~}}|}|~~~~~~~}~}~~~}}}~~}~~}~}~}~~~~~~~~~}}}~}}}}~~}~~}~~~~~~~~}~}~}}~~~~~}}}}}}}||~|~~~|~}}~}~~~~~~}}~~}~}}}}~}~}}~}}~~}~~~}~~~~~|}}}~}}~}}~~}}~~}~}}}~~~}~}}}~~}~~}~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}}~}~~|~}~~}~}~|}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~|~~~~}~~~~~~~~~~}}~~}~~~~~~~}~}}~~}}~~}}~}}~~~~~~~~~|}}}~~~~~~~~}~~~}~|~~~~~}~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~~~}~~|~~~~~~~}~~|~~~~~~~~~~}~~}~}}}}~~~~~~~}}}~}}}~~~~|}}~~}~}~~~~}~}~}~}~}~~}~}~~|}~~~~~~~}}}~~}~~~~~~}~~}}~~~~~~~~}~}~}}~~~~}~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~}~|~~~}~~~}|~}~}~~~~~~~~~~~~}~}~~~}~~~}}~~~}~~~~}}~~~~}}}}~~~~~~~}~}|~~~~~~|~~}}~~~~~~~~}}}~}~~~~~~}}|}~~}~~~~~}~~~}~|}~}~~~~}}~~}}}~~~~~}}}~~}~~~}}~}~~~~~~~}~~}~~~}~~~~|~}}~~~~}}~~~~}}~~~~~~~}}~}~}~~~~}~~}~}~~}~~~}}~}~}~~~~~~}}~~}~~}~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~~~}~~~~}~}~~~}~~~~}}~~~~~~~~~~}~~}~}~~~~~~~}}}~~}}~~~~~~~~~}~~~~}~}}}~}}~~~~~~~}~~}}~~~|~~~}~~}~}}~}~~~~~|}}~~~~~~~~~~~}~~~~~}~~~~}~~}~|~~}~~~~}~~~}~}}~~}}~~~~}~~~~}~}~}|}~~~~~~~}}~~~}~~}}~~~~}~~~~~}~}}~|~}~}~~~~~~~~~}~~~~~~~~}~~}~~}}~~~~~}~~}}~}~~~}~~}~~}}~}}~}~~}|}~~~~~}}~~}~~~}~~~~~~}~}}~~~~~}}}|}~~~~~~~}~}}~}~~~~~~~~~}~}~~~~~~|~~~~~~~~~~~}~}~~}~~~~}~}~~}}}}~}~~~~}|~|~~~~}}~~}~}|}}~}}~}}~~~~}}~~~~~~~~~~}~~}~~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~}~~~}~~~}~}}~~}}~~~}~}}~~}~}}~~~}~}~}}~~~}~~~~}~}}}~|~~}}~~~~|}~~}~~}~~}~~~~~~}~}~~|~~~~~~}}~~}~~~}~~~~}~~~~}~~~}~~~}~~~~|}~~~~~}~~~}}~~~~~~~~~~~~~~}}}}~~~~}~~~~~~~}~~}~~}~~~~~}}~~~|}~~}~~~~~}~}~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}}}~}~~~~~~}~}~~~~~~~~}}}~~~~~~~~~}}~~~~~~}}~~~}}}~~~}~}~~~}~~~~~~}}~}}}~~~}~~~}~~~~~~~~~}|~~~}~~~}~}~~}~~|~~~~}~}~}~}~~}~}}~}~~~~}~~}~~~}~~|~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~|~|~~~~}~~~~~~}|~}~}}~~~~~~~~~~~~~~~}}}~~~~}~~~~}}~~~~}~~}~}~~~~~}}~}}}~}~~~~~~~~~~~~|~~}~}}}~~~~}~~}}}~|~}}~}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~|~~|~~~~~~~}~~~}|~~}~}}~~~~}~~~~~}~~~}|~~~~}~~}}}}}~~~~~~~~~~~~}}~~}~~~~~~~~~~}~||}}~}~~~~~}}~~}~~~~~~~}~~~~~}~~~~~~~}}}}~~~~~~~~|~~}}~}~~~~~~~~}~~}~~}}~~}~}~~~~~~}~}~|~~~~~~~~~}}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}}~~~}~}~~}~~~~~~~~~~~}}}~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~}~}~~~~}}~}}}~}~~}}}~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~}~~~}~}~~~}~~~~~~~~}~~~~~~~~~~}}~~~~}~}}~}~~~~~~~~~~}~~~~~~}}~~~~~~~|~~}}}~~~~~~~~}~}~~~~~~~~~}~~}~~}~~~~~}~~~~~~~~~~~~~}}~~~~|~~}~~~~~~}}~~~}|~~~~~~}~}~}}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~~}}~~~~}}|~~~~~~~}}}~~~~}~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~}}~~~~}~~~~~~~}}~}~~}~~}~~~~}~~~~}~}~}}~~~~~~}~~~}}}~}~~~~~~~~~~~}}~~~}~~~}~~~~~~}~}~~}~~~~}~}~|}~~~~~~}~~~~|~~~}~~}~~}~~~~~~}~}}~~~~~~~~~~~}}}~~~~}}}~~~~}~~~~}~}~~~~~~~}~~~~}}~~~~~}~~~}~~~~~~~~~~}}~}}}}}~~~}~|~~~~~~~~~~~~~~}~~~}~}~}~~~}~~~~~~~~~~~}}~~~~~~}~~}}}~~~~}}~~~~~~~~~~}~~}~}~~}}~~}}~~~~~~~}~~~}}}~~~~~}~~}~}~~~~~~~~}}}~~}}~~~~}~~~}~~}|~~~~~~}~}}}~~~~~~~}}}~~~~}~~}~}~}}~}~}}~~~}}}~~}~~}}}}~}~}}~~}}~}~~~~~~}~~~}}}~}}}~~~~~~~}~~}}~~~~~~}}}~~~}~~}~~~}}~}~}}}~}~~~}~~~~~}~~~}~~}~}~~~~~~~~}~}~~~}~}~}~}~~}}~~~~~~~~~}}~~~}~~}}}}}~~~~~}}}}~~}~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~}}|~~}}~~~~~~~~}}~~~~~}}~~~}~}}}~}~~~~~}~}}}}~~~~~~}}}|}}~~}~~~}}}|~~}~~~~~~~}~}}~}}~~}}~~}~}~~}|~~~~~~}}~}~~~~~~~~}~~}~~~}~~}}}~}~}}~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~}}||~}}~}~~}~}}}}}~~~}~~~~~~}~}~}~~~~}~~}}~~}~~~~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~~~~}}}}}~~~~}~~~~~}~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}}~~~~~~}}~}~~~|~~~~~~}~~~~~~~~~~}~~~~~~~~}~}}~~~~~}}~}}}~~~~~~}~|~~}~~}~~~~~~}~~~~}}|~}}}}~~~~~~}~}}~~~}~~~~~~~~~~~~|~~~}~~}~~|~~~~}}~~~}~~~~~~~~}}~~}~}~~}}~~}~~~~~}~~~~~~}~~~~~~~~~~~}}}}}}~~~~}~~}~}|~}~~}~~|~~}}~~}~~~~~~~~~}~}}}}~~~~}~~~}}~}}}~}~~~}~}}~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~~~}~}~~~~~~~~~~~~~~}~~}}~~}~~~~~}~}~~~~~~}~~}~~~}~}~}}}~~~~~~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~}~~}}}~~~~~~~}}~~}~~~~~~}~}}~~~~~}~}}}}~}~~}}~}~}~~~~~~}~~~}~}~~~~}~}~}}~}~~~}~}~~}}}~}~~~~~}~~}}|~~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~~}~~}}~}~~}~~}|}~~~}}}~~}~~}~~~~~~~}~~~|~~~~~~~~~}~~~~~}~~}~|~}~~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~~~~~~~}~~~~}~~}}~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}~~}~}~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~|~~}~~~~~~~}~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~}~}~}}||~~~}~}}}~}~~~~}~~}~}~~~~~~~}~~~~~~~~~~}}~}~~~}~~~~}~}}~~~}~~~}~~~~}~~~}~~~~~}~~~~~~~~}~}}~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}}~~~}}~}~~~}~}~~~~~~~}~~}}~~~~~~}}~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~|~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}~}}~~~~}~~~}~}~~}|}~~~}~~~~}~}}~~~~~~~}~~~}~~~~~~~}|~~}}~~~~~}~~~~~~~~~}~~~}~}~~}}~}~}~~~~~~~}~}~}}}~~~~~~|}}}}~}~~~~}}~}}}~}~~~~}~~}}~~~}}~}~~~~~~~~}~~}~~}}~~}~~}~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~~~}}~~}~|~~~}}}}~~}}~~~}~~~~~~~~}~~~~~~~~}~~~~}}}~~}~~~~~}}}~}~~}~~}~}}~~~~~}~~~}~~~~~}~}~~~~~~~~~}}~}~}~}~~}~}~}~~~}~~~~}}~}}~}~~}~}~~}~~~}~|}|}~~~~~~}~~~}~}~~~~|}}~}}}~~~~~}|~}~}}~~~~}}}}~}~~~~~~}~}}}~~}}~~~~~~~}~|}~~~~|~~~~}|}}}~~}~~~}}}}~}~~~~~}~}~~}~~~~~~}}}~}~~~~}~~}}}}~~}~~}~~~~}}~}}~}~}~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~}|~}~~}~~~~~~~~}}}~~~~~~~~~~~~~~}~~}~~}}}~}~}~}~~}~~~~~~~~~~~}}~~~~~~~~}~~~}}~~~}~~~~~~~}}~~}~~~~~~~}~~}}~~~~~~~~}~}~~~~~~~~}~~~}|~~~}~~~~~~~}~}}}~~~~~~~~~|}}}}~}~~~~}}}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}}~~}~~~~~~}~|}~~}~~~~~}}}~~~~~}}}~}~~}}~~~~~~~}}|~~}~}~|~}~~~~~}~~~}|~}~~~~~~~}}}~~~}~}~~~~~~~}}}~~~~}~~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~~}}~}}~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~}~}~~~~~~~~~~}}}~}~~~~}~}|~~}~~~~}}~~~~~}}~~~~~~}~~~~~|}}}~}~~~~~~~}~~}}}~~~~~~~}~}~~~}~~~~}}}}~~~~~~}~}}~~~~~~~~~}~~~~~~~~}}~|}~~~~~~~~~~}}~~~~~~}}~~~~}~}~~~|~~~~~}}}}~}~~~~~~~}}~~}~~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}~}~~~}~~~}}~}~~~~}~~~~~}~~~}~~~~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~|~}~~}~}}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~}~~~~}~~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~}~}}}~}~~~~~~}~~}}~}~~~}~~~~}~}~~}}~}~~~~~}}}~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~}}~}|~~~~~~}~}}~}~~~~~~~~~}}~}~~~}~~~}~~}|~~}~~~~~~}~~~}}}~~}~~}}}|~~~~~~~}}|~}}}~~~}~~|}~}}~}~~}~~~~~~~}}}~}~~~}}~}~}~~~~~}}~~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~|}~~~~}~~~}~~~}}~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~~}}~~~~~~}}~~~}}~~~}~}~~~~~~~}~~}~~~~~~~}~~~}}~~~~~}~~~~~~~~~}~}~~}~~~~~~}}}~}~~~~~~~~~}~~|~~~~~}~~~}~~}}~}~}}~~~}}~~~~~~~~}~~~}}}~}~|~~~~~~~}}}}~~~~~~~}~~~~~~~}}~~~~~}~}}~}}~~}}~~}~~~~~~~~~}}~}~~~~}}~~~~~~~~~~}}~~~}~}}~~~~~}}~~~~~~}~~~}~~}~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~}}~~~~}}~~~}}~~}~~~~~}~~~~~~~~}}~~~~~~~|}}~~|~~~~~~}~}}~~~~~~}}}~~~~~~~~~~}~~~~~~}~~~~~~}}~~}}~~~~~~|~~~}}~~}~~~}}~~~}~~~}~~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~|~~}~~~~~}}~~~}~}~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~}}~~~~~}}~}~~~~}~}}}}~~~~~|~~~}~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~}~}~~}~}~~~}}~}}~~~~~~~~~}~~}~~~~~~~~}}}~~}~~~~}}}~~~~~~~}}~}}~~~~~~}~~}}}}~~}~~~~~~}}}~~~}~~~~~~}}}}}}}~~~~~}}}}~}}~~}~~~~}}~~~}~~~~~~~~~}}}}}}~~~|~~~}}|}~~~~~}~|~~~}~~~~~~~}|~~}~~~~~~~}}~~~|}~~}~~|~~~}}~}~~~~}~~~~~}~}~~~}}~}~~~~~~~~~~}}~~}~~~}~~}~~~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~}~~~}~~~}~~~~~~~~}~}~~~}~~~}}}~~}}~~}~}~}~~}~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~}~}~}~~~}}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~}}~}~~~~~~~}}~~~}~~~~}~~~}~~~~~~}~}~~~}~~~~~}~|~~~~~}~~~}}}~}~~~~~~}~~~~}~~~~}~}~~}~}~~~~}~}}~}~~}~~~~}~}}~~~~~~~~}~~~~}}~~~}~}~}~}~~~~~~~}~~}~~~}~}}~~~~~~~~~~}~|~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~|~~~~~~~}~~~}}|~}}~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~}~~~~}~~}~~~}~~~}}~~~}~}}}}~~~~~}}~}}~~~}~~~~~~~}}~}~~~~}~}}}~}~~}}}}~~~~~~|}~}}}~~}}}~~}}}~~~~~~~~}~~~~~}~~~~}~~}|}~}~~}}}}~|}}}~~~~~}}}}~}~~~~~~}~~}}~|~~~~~~}|~~~}~}}~~}~~~~}~~}}}}~~~}}~}}~}}~}~~}~~~}~~~}}}~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~}~}~~~~~~}~~}~~~~~}}}~~~~~~~~~}}~~}~~~~~~}~~}}}~}~~~~}~~~}}~}~}~}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~}~~~~~}}}~~~}~~~~~}~}|}}}~~~~}~}~~~~~~}}~}~}~}~~}~~~}~~}|~~~~~~~}}~|~~~~}}~~~~~~}~}~~~}~}~~}~~~}~~~~}~~}~~~~~}~~~~~~}~}~~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}~~~}}}}~~~~~~~~~}}~~~~~~~~~}~~~~}~~}}}~~~}~~~~}}~}~~~~~~}~~~}~~~}}~~~~~}}~~}}~~~~~}}~~~}}~~~~~~~~}}~}}}~~~~~~~}}~~~~}~~~~}}}}~}~~~~~}~}~}}}~}~}}}~}~~~~~}}}}~~~~~~~}~~}~~~~~~}~~~~~~~}~}|~}~~~}~~}~}~}~~}~~}~~}~~~~~~}}~}~~~~~~}~}}~}}~~}}~}}~~~~~~~~~~|~}}~~~~~~~}~~~~~~~~~|~~~}~~~~}~~~~~~~~~}~~~~||}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~}|}~~~~~~~~}~~~}}}}~~}~~}}}}~~~}~~~~~~~~~}|~~~~}~~~~~~~}~~~}}~~}~~}}~~~~~~}~}~~|}~~~~}~~}~}|~~}}~}~~~~~~}|}}}~~~}~}}|}}}~~~~~~~~}~}~~~~~~~~~~}}~{~~}}~~~}~~~~~~~~~}}}~~}}}|~~~~~~}~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}}~~~~}~~~~~~~}~~}~~~~~}~~~~~}}~~~~}~~~~~}~~~~}~~}}~}~~~~~}~}~~~}~~~~~~}}~~~}~~~}~~~}}~~}~~~~~~~~~}~~~~}~~}}~~~~}~}}~}~}|~}}}~~~~~~}}}|}~}}~~}~~~~}}}~~}~~~~~|~}~~}~}~}~}|}}}~~~}~~~~~~}~~}}}~}}}}~}~~~~}}~~~~}}~}~~~~}}}}~|~}~~~~~}~}}~}~}}}~~~~~~~}}}}}~~~}}|}}~~~~~}~}}}~~~~}~~~~}}~~}~}}~}~~~~}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~}~}~~~~~~}}}~~}~~~~~~~~}~~~~~~~}~}~~}~~}}~~~~}}~}~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~}}~~~}~}}}}~~}}~~~~}}}}}}}~~~~~~~~}}}~}~~}~~~~~~~~}}~~~}~~}~~~}}|}}}~}~~~~~}}~}~}}~~~~~~}}}~|~}}~~~~~}~~}~~~~~~}~~}~~~~}~~~~~~~}~~~|~~~~~~~~}}~~~~}~~~}~}~|}}~~~~}~~}}~~}~~~~}~~}~~~~~~~~~~}|~}~}~}~~}~~~}}~~~~~~~}~~}|~~~}}~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~}~~}~~}~}~~~~}}~~~}~~~}~}~}}~~~~}~}}~~~}~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~}}~~~~~~}~~~~}}}~~~~~~~~}~}}}}~~~~~}~|}~|}}~~~~~~}~}~}~~~}~|}}~~~~~~~~~~}~~}}~~~~~|~}}}}~}~~~~~~}~}}~~}~~~~~~~~}~~~~~}~~~~~}|~}}~~~~~}}~}}~~~~~~}~}~~~~~~~~}~}}~~~~~}~~~}~~~~~~}~}~~}~~~~~}~~~~~}~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~}~}}}~~~}~}~}}~|}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~}~~~~~~~}}}}}~~~~~}~}|}~~~~~}}~~}~~~~~}}~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~~~~}}~~~~~~~}}}}}}~}~~~~~~~~~~~|}~}~~}~~~}}~~}~~~}}}}~}~~~~}~}~}~~~~~~~~~}}}~~~~~}}}}}~~~}}~}~~~~}|}}~~}~}~~~}}}~~~}~~~~}~~~~~~}}~}|}~~~}~~~~~~~~~~~~~~~}}}~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~|~~~~~~~~}~}|}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~~~}~~}}~~~~~}}}~}~~}~~~~~~}}~~~}}~~~~~~~~}}~}~~~~~~~}~~~~~}~~~}}~}}||~}~~~~~~~~}}}~~}}}}}~}}~}}~}}~}~~~~}~}~~~|}}~~~~}}~~}}~}~~~~~~~}~~}}}~~~}~~~}~}~}}}~~~}~}}}}}~~~~~}}~}~~}~~~~}~~}}~}}~|}~}}}~~}}}}~}~}~~~~~~~~|~}~~~~~~~~~~}~~~}~}~}}}}~~}}~}~}~~}~~~~~~~~~~}}|~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~}}~|~}~}~}}~~~}~}|}~~~~~~}}~}~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~|~~}~~|~~~}~~}~}~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~~~}~}}~~}~~~~~~~}~~~}~~}}}~~}}~~~~~}}~~~~~~~~~~}~~~}}}~~~}~~~}}~~}~}~~~~~~~~~}~~~~~~~~~}~~}}}~~~~}~~}~~~~~~~}~}}~}}~~~~~~~~}~~}~}~~~~~~~|~~~~~}~~~~~~}~~~~~}}~~}~~~|~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~}~~}}~}~~~~~~~}|~}~}}~~~~~~~~~~~~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~}~}~~~~~~~~~~~~~~~}~~}~}~}~~~~}~~~}~~~}}}~~~}~~~~~~~}~}~~~~~}~~~}~~~~~~}}}}}~~}~~}~}~~~}~~~}~}~~}~~~~~~~}~}~}~}~~~~~~}~~~~~~}~}~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}}~~}~~}~~~~~~~~~~~~~~~~}~~~}~~}~~|~~~~~~~}~}~~~}~~~~~~~~~~~~~~|}}~~~}}~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}}}}}~~~~~}~~~~}~}~}~~~~~~~~}}}~~}~}~~~}}~~}~}~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}}~~|~~~~~~~}}}}~~~~~~~~}~~|~~~~~}~~~~}}~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}}~~}~~}~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}}~~}}~~~~~}}~}~~~~~~}}~}~}~~~~}~~~~~~~~~~}~}~~~}}}}~~~~~~~~~~~}~}~~~}~~~~~~}}~}~~~~~}}}~}}}~~~~~~~}~~~}}~~~}}}~}~}}~~}~~~}}~}}~}~}~~~~~}}~~}}~~~}~~}~}}~~~~~~~}}~~|~}~~~~~~~~~|}~|}~~}~~~}~~~~~~~}~~}~~}}}}|}~~~~}~~}}}~}~~}~~|~}}~~~~~~~~~~}~~|}~~~~~~~}~}~}}}~~~~~~~}~}~}~~~~~~~~~}|~}~~}~~~~~}}~}~}}}~~~}~}~~~~}}~~~~~~~~}~~}~~~}~~~~~~}~}~~~~~~~}}}}~~~~~}~}}~~}~}~~}~~~~~~~~~~~}}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~}~~~~~~}~}}~~~}~~~~~}~}~~~~}~~}~}~~~~~~}~~}~~~~~~~}}}}}~~~~~~}}}~~~}}~}}~~~~~~}}}~~}~~~~}~}~~}}~~~~~~~}~~}~~~}~~~}}~~~~~~}}~}}}~~~~~~~~}~}~}~~~~~~~~}}}~~~~~~~~}}~}~~~~~~~}~~~~~~}}~~~~~~~}~~}~~}~~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}}~~~}}~}}}}~~~~~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~~~~}}~}~}~}~}~~~~~~~~}~}~~}~~~~~~~~}|~~~}~}}~~~~~~~~~}~~}~}~~~|~}}}}}~~~~~~~~~~~~~}~~}~}~~}~~~|~~~~}~~}~~~}~~|~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~}~~~~}}~~}}~}~~~~~~}~~~}~~}}~~~~~~~~|}}~~~~~~~~}}~}~~~~|}}~}}~}~~~~~~}~|~}}~|~~~~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~}~}~}}~~}~~~}~}}~~~~~|~~~{}~~}~}~}~}~}}~}~~~~~}}}}~}}~~~~}}~}~}}~~|~~~~}}~~~~~~~}}~}~}~}~~~}~~}}~}~~~~~~~~~~}~}}}~}~~~~}~~|~~~~~~~~}}~~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~|}~|~~}~~~~~~}~~~~~~~}~~}}~~~~~}~~~~~~~~}~}}}~~~~}~~~~~~~~~}~}~~~~~~~~~~}}}~}~~~}}}~~}~}}|}|~~~~~~{~~}~~~~~~~~}|}}}}}~~~~~}}}}~~}|~~~}~~}~}~|~~~~~|~~~}~}}}~}~~~~~~~}}}}~~}~~~~~~}~~}}}~}~~~}}}}}~}}~}~~~}~}}}~~~~~~}}~}~}~}~~}~~~~}}~~}~~~}~~~~}~}~~}~~~~}~~~~}}~~~~~~~}}~~~~~~~~~~}}}~~|~~~~~}}}~}~~~~~~~~~~~~}}~~~}}~~~}~~~~~~}~~~~~~~}}~}}~~~~~~~~}~}~~~~~}~}}~~~~~}}~~~~~~~}~~}~~~~~~}~~~~~}~~}}~~~~~}~~~}~~}~~~~~~~~~~~}~~}~~}~~~}}~~~~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}}~}~~}~~~}~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~~}~}~~~~~}~~~}~~~~~~}~~~~~~~~}~}~~~}~~~}~~~~~~}~~~~~}~~~~}}~~~~~}~~}}}~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~}~}~}~~}~}~}~~~}~~~}~}}~}~}~~}}}~}}~}~~~~~}}~}~}}}}~}~~~~}~~|}~~~~}~~~}~}~~}}}}}~~}~~~~~}~}~~~~~~}}}}~}~~}~~~~~~}}|}}~~~}~}}}~}}~~~~}~~~~}}}}~}~~}}~~}~~}}}~}~~}~~~~}~}}~}|~}}~~}~~}~}}~}}}~~~~~~~}}~}~}~~~~~~}~~}}~}}~~~~~~}~~}~~~~~}~~}~~~|~~~~~~~|~}}~~~~~~~~~~~}}~~~~}~~~}}~}}~~~~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~|~~}~}~~}~~}}~~~}}~}}~}~~~~~}~~}}~~}~~~~~~~~~}~~~~~~}}}}~}}~}~~~}~~}}~}}}}~~~~|||}~}}~~~~~~~~~}|~~~~}}~~}}}~~}~~~~~}}}~|}}~~~~~~}~}~~}~~~~}~~}}}}}~~~~}~~~}}|}}~~~}~}~~~}}~~~~~~}~}~~}}~}~~~~~}~~}}~~~~~~~~~}}~~}~~~~~~}~|}~~~~}~~}~~~}}}~~~}~~~}~~~~}}~}~~}~}~}}}~}~~~~~~}~}}}}}~~}~~~~~~~~~~~~~~~~|~~~}|~~~~~~~}~~~~~~}~~~}}~~~~~}}|~}}}}~~~~~~~~~~}~~~~~}~~~~~~}~~~~}}~~~}}~~~~~~~~~~}~~~~}}~}~}}~~~~}~~~~~~~}~~~}}~}~}~~}~~}~~~}~}~~~~~~~~}~~~}}}~~~~}~}}}~}~~~~~~~~~|}~~~}~~~~~}}}}~}~~~~~~~}}}}~~~}~~}~}}~~~~}}}}~}~}~~~~~~~}~~}}~~~~~}~}}}}~}~~}}~~}~}}~~~~~~~~}~~}~~~~}~~}}}}~}~~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~~~}~}~}~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~}~}~~~~~~~}~~~~}~~~~}}}~}~~}}~~~~~~~~}|~}~~~~}~~~}~|~~~~~~~~~}}|~}}~~~~~}~}}}~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~~~}~}}~}~~~}~~}~~~~~~}~~~}~~~~~~}}|}}~~~~~~}}~~~~~~~~~~||}~~~~~}~~~~~~~~~~~~}~}~}~}~~~~~~}~~}~~~~~~~}}~}~}~~~~~~~~}~~~~}~~}~~~}~~~~~}~~~~}~~~}~}}~~~}~~}}}~~~}~~~~~~~~~~~~~}}~~}}~}~~~~~~~~~~~}~~~~~~~~~|}~~~~~}~}~~~~~~~}}}~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~~}|~~~~}}~~~}~~~~~~~}}~~}}~~~~~~~~~~~}~~~~~}~}~}}~~~}~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~~~}~}~~}}~~~~~~~~}~~~~}~~}~~}}~}~}~~~~|}}~~~~~~~~~~~}~~~~}~~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~~~~~}~~~}~}~~}~~}~~~~~~}~~~~}~~~~~}~~}~~~~|}~~~~~~}}}}~~~}~~}}~~~~~}~~~~}~~~}}~}~}~~~~}~}~}~~}}~~~~~~~}}}~}}}~~~~~}~~}}}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~}}}}}~~~~~~~}~}}~}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}}}}~~}~}}~~~}~}~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~}~~~~~}~~~~~~~~~~~~|~~~~}}}}}}}~~~~~~}}~~~}}~~~}~~~}~~}~~~~~~}}}~~~~~~~~~|}}}~~~~~~~~}~~}|~~~~~~~~~}~~}~~~~~~~~~}}~~~}~}~~}}~~~}~~~~~~}~}~~}~~~}~~}}}~~~~~~~~~~~~~~~~}|~~~~}}}}}}~}~~}~~~~~~~~~}~~}~~~~~}}~~}}}}~~~}~~}~}~}}~~}~~~~}}~}}}~~~~~}}~}~~~~~}}~~}~~~~~~~}}~~~}~~~~~~~~~}~~~~}~~~~~}}~~~}~~~~~~}}~}~~~~}~}~~~~~~~~}}~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~|}~}~~~~~~}~}}~}~}~~}}~~}}}~~~~~}}}~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~}~}|~~~~~}~}}}}}~}}~~~~}~~~~~~~~~|~}}}~~~~~~}}}}~}~~}}}~|~}~~~~~~~~~}}~~~~}~}}}}}~}~~~~~~~}~}~~~~~~~}|}}}}}~~~~}~~~}~}~}~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~|~~~}}~~~~~}~}~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}~}}~}}~}~~}~~~~~}~~~}}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~|~~~~~~~~~||}~}~~~~~~~~}~~~~~~}~}}}}~~~~~~~~~~~}~{~}~~~~~~}}~}}~~~~~~}~}~}}}~~~~~~~~}~~~~~~~~~}~}}}|~~}}~~}~~}}~~~~~~~~~}~}~~~~}}}}}}~~}~~~~~}~}|~}}~}~~~~}}}}~~~~}~~~~}~~~}}}~~~~~~}}}~~~~~~~~}~~~~}}}~~~}~~}~|~~|}}~}~~}~}~}~~~~~}~~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}|~}~~~~~~~~~~~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~}~~~}~~~~~}~~~~~~~~~~}}}~}~~~~~~}~}}}}~~~}~}~}~~~~~}~~~~}~~}}~~}~~~~~}~~~~~~~}}~~}~~~~~~~}~}~~~}~~~~}~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~}~~~~~~~~}}}~~~~}~}}}}~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~|~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~|~~~~~~}~~~~~~~~~~~}}~~~~~~~}~|}~}~~~~~~~~~~~~}~}}}~~~~~}~}~~}~~~~}}}~}~~~}~~~~~~}~~~~~~}}~~~~}~~~~~~~~~~}}|}~~~}~}}}~~~~~~~~~~~}~~}~~~~~~~~}~}}}~~~~~~~~~~}}~}}}}~~~}~}~}}~~}~~~~~~}}~~~}|~~}~~}~~~~~}~~~~~~}}~~~|}~|}}~~~~~~~~~}}}}}}~~~~~~}}~~~~}}~~~}~~~}~}~~}~}~~~}~}}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~~~~~~~~}~}~~~~~~~|~~~~~}~~~~~~~}~~~~~~~}}}|~~~~}~~}~~~}}}}}~~~~~~~~~|~}~~~~~~~}}~~~}~}~}~~~~}~~~~}~~~~~~~~~}~~~}~~}}}~~}}~~}~}~~~~~~}~~~~}~~~}~}~}~~~~~~}}~~~~}~~~~~}~~~~}}}~~~~~~~}~~}}~~~~~~~|}}~|~}~}~~}}}~}}~~}}~~~~}~}~~}}~}~~~~~}~}}}}}}~}}}~}~}}}~}~~~~~~}}~}~~~}~~~~~~~}~}~}}}~~~}~}}}~~~~~~}~~}~~~~}~~~}~~~~}~~}}}~~~}~~}~~}~|~~~}~~|}~~~~~~~~~}}~}}~}~~~~~~~~}}}~~~}~~~~~~|~}~}~~}~}~}}~}~~~~}~}~~~~~~~~~~~~~~}}~~~}~~~}}}~~~~~~}~~}~~~~~~}~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~~~}~~~~~~}}~~}~}~~~~}~~~~~}~~~~~}}~~}~~~~~}}~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~}}~~|~~}~~~~~~~}}~~~~~~~~}~|~~~~~~~~}}|~~~~~~~~~}~}}~~~~~~~|}~}~}~~}~~~~~~~~~}~~}~~}~}~~~~~~}~}}~~~~~~}}}~~}~~~}~~~}}~~}~~~~}}}}~~~~~~}}~~}~~}~~~~}~~~}~~~~}~~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~}~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}}}~~}~}~~~~}}~~~~~~~}~}~~~}~|~~~~}~~}}~~~}~~~~~~~}}~~~~~~}}~~}~~~~~~~}}}~}|~~~~~~}~~~|}}}}~~}~}}~~~}~}~}~~}}~}}}~~~}~~~~~~}~}~~}}~~~~}~~}~~}~~~~~~~~}}~~~~~}~}}}|~}~~~~~~}~~}~~~}~~}~}~}~~~~~}~~~}}}~}}}~~~~~~}~~~}}~~~~~~~~~~~~}~~~}~~}~}|~}~~}~}}}~~~~}~~}}~}~~~~~~~~}}~}}~~~~~}~}}~}~~}~~}~}~~~~~~~~~~|}~~}~~~~}~}~~~~~~~~~}}~}}~~~~~}~~~~~~~}~~~}~~~~}~~~~~~~~~}}}~~~~~~}~~~~~~~}~~~~~~~}~~~}~~~~~}~}}}}~|~~~~~}}}~~~}~~}}~}}~}~}~~}~}~~}~}}}~~}~}}~~~~~~~~~~}}~~}~~~~}}~~}|~}}~~~}~}~}~~}~~~}~~~~}}~~~~~~~~~~}~}}}~~~~~~~}~|~}~~~~~~~}}}~~~}~~~~~}}}}}}~}~~~~}~}}}~}~~~~~~~}}}~~||~~}~}~}~~~}}}~}~~~}}~~~}}~~~~}}~}~~~}~~~~~~}~~~~}~~~~~}~}~~~~}~~~~}~}~~~}~~~~~~~}}~~~~~}~~~}}~~~~~~~~}}~}~~~~~}}}}~~~}~~~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}~~~~~~|~}~}~~}~~~~~~~~}~~~}~~~~~~~~}~}}~}}~~}~~~~~~}~~~}}~~}~}~}}~}~}~~~}}~~~}~~~}~~~~|}~}}}~~}~~~}~}}~~~~~~}~~~}~~~~~|~~}|~~~~~~~~}~~~}~~~~~~~~~~}}~~~}}~~}~~~~~}~~~~~~~~~|}}~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~|~~~~~~}}}~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~}~~}~}~~~}}}~~|}~~}~~~}~~~~}~~~~}~}}}}}~}~~}~~~~}~}}}~~~~~~~}~}|~~~~~~~~~~~}}~~~~~}~}~}~~}~~~~~}~~}}~~~~}}~}}~~~}~~}~~~~~~}~~~~~~}~~~~}}~~~}}|~}~}}~~~~~}~~}~~}}~~}~}~~~}~~~}~~~~}}~~~~~~}~~}~}~~~~~~}~~}~~~~~~~}~~~}~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~}}~}~}~~~~~~~}}~~}~~~|}~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}}~~}}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~}~|}}~~~~~~}~~}~}~~}~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}|}~~~~}~}~~~~}~~~~~~}~}~}~~}~~~}}~}~}~~~~~~~~}~~}}~~~}}~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~}}~}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~}}}}}~~~~}~~~~~~~~~}~~~}~}}}~~~~~~~~~}~~~~~~~~~}~}~~~~}}}}~~~~~~}~}~}}~~~~~}~|~~~~~~~~~}~}}}~}}}~~~~~~|}}}~}~~~~~~~~~~~}}~~~~~|}~~}}}~~~~~~}}}~~}~~~~~~}|~~~~}~}~}~~~~~~}~~~}~}~}~~~~}~~~~~}}~~}~~~~~~~~}}|~}~~~~~~~}~}~~}~}~~~~}~~}}~}~~~~}~}~~~~~~~~~~~|}}~~~~~~~|~}}~~}~}}~~~~~}~~~~}~~~~}~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}}}~}~}~}~}~~~~}~~~}~~~~~~~~~~}~~~~~}}~~~~|~~~~~}~~}~}~~}}~~}~~}~~~~~~~~}~}~~}~~~~~~}}}~~}~~~}}~~~~~}~}}}}~~~~}~|}~~~}~}}~~}}~~~~|}~~~~}~}}}~|~}}~~~~}~~~~~}~}~~~}}~~}}}~}~}}}}~~~}~~~~~~~~~}}}}}~}~}~}~~}}~||~}~}~~~~~~~~}|}}}~}}~}~}}~~~~}~}~~~~~~}}~~}~}}~~~~~~~}}~}}~~~}}}~~~}}}~~~~~~~~}}~~}~}~~~}}}~}}~~~~~~~~~}~}}~}~~~~}~}~}~~~~~~~~}}}~~~~~~~~~~|}}~~~}~~~~~~~}}~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~}}}~~~}~~~~~~~}}}}~~}}~~~~~~~~}~~~~~~~~~}~~~}}~~~}~}~}}~}~}}~~~~}}~~}~~~~~}~}~~~}}~~~~~~~~~~|}~~~~~~~|}~}}~~~~~~}}}~}}~}~~~~~~~}~}~}~~~~~~~~}}}}~~~~~~}}~~~~~}~}~~~~~}}}}}~~~~~~~~~}~~~}}~~~~}~}~~}~~~}}}~~}~}~~}}}~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~}~~}~~~~~~~~~~}~}~~~~~~}~~~~}}~~~~~~~~~~~}}~~~}~}~~~~}|~}}|~}}~~~~~~~}|~~~~~~}}~~~~~~~~}}}~~~|~~~}~}}~}|~~~~}~~~~}}~~}}~~~~~~~~}~}~}~~~~}}~}~~~~}~}}~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~}~~~~}~}}}~|~~~}~~}~~~~}~~~~~~~|~~~}}~~}}}~~}~~~~~~~}}~~}~|~~~~~~~}}~~~}~~~~~~~~}}~}|}~}}~~~}}~}}}}~~}~~~~}}~}~}~}~~~~~}|~}~}~}}~~~}~~~}~~~}~~}~~~~~~~}~}}}~~~~~~~~}}~}~~~~}~~}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~}}}~||~}~~~~~}~}~~~~}~~~~~~~~~~~~}|~~~~~}~~~~~~}~~}~~~~~~~~~~}~}}~~~~~~~}~}~~}~~~~~}|~}~~~~}~~~|}}~}~}}~~}}~~~~~~}}}}~~}}~~~~}~~}}~~~}}|~}~~~}}~}~~}}~~}}~~~~}~}~~}}}~~~}}~}~~~~~~~~~}~}~~~}}~~}~~~~~~~}}~}~~~~~}}}~}}}~~~~}~~}~~~~}~||~}}~~~}}~~}~~}~~~~~}~~~~}}~~~~~~~~~}~}~~}~~~~~~}}}~~}~~~}}}~~~~~~~~}~}}}~~~~~}~~~~~~}~~}}~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~}~~}}}}~|}~~~~~~~~~}}}~}}~~~~~}~}~}~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~}|~}}}}~~~~~|~|}}~~~}}}~~~}~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~}~~~}}~~}}~}~~~~~~~}~~}~}}~~~~~~~~~~}~}~~~~~~}~~}~|}~~~~~~|~~~~}}~~~~~~~~~~~}}~~}~~~}~}~}~}~~~~~}~~~~}~~~~~~~~~~}~~~~}~}}~}}~~~~~~}~~}~~~~~~~~~~}}~~~~}}~}}~~~}~~~~~}}~~~~}~~~~~}~}~~~~~~|}~~~~}~}}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}}}~~~}}~~~~~}~~~~}~~}}~~~~~~~}~~}}}~~~~~}~}~}}~~~~}~~~~~~~~~~}}~~~}~~}~}~}~~~~~~~~}~~}~}~}~~~}}~}~~~~~}}~~}~~}}~~~}~~}~~~~~|~~~~~~}}~~~}~~~~~}~~~~}}~~~~~~~}~}~~~~}~~}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~}}}|}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~~~}~~}}~~~~~}~~}}~}~~}}~~}~~}}~~~~~~~~~~~}~~}~~}~~|~}~}}}~~~~~~~~}~~}}~~~~~~~~~~~}}~~}~~~~~~}~|~}}~~~~~~~}}}|}~~~}~}~~~~~}~}}~}~}~}~}~}}~}~~~~~~}}~}~~~~~}~~~~~}}~~}~~}~}}}~}~~~~}~~~~~}~~~}}}~~~|~~~~}}}}~~~~~}~~}}~}~~~}~~~~}~}}~}~~~~~~~~~|~~~~~~}~~~~}}~~}}}}~}}~~~}}}~~~~~~~~~~~~~}}~~~}~~~}|~~~~}~~}}}~~~~~}}}}}}~~~~~~}~~}}}~}}~~~~~~~~~~~~~~}}~~~~~~}}~~}~~~~~}~~~}}}~~~}~~~~~}}~}}~~}}~~~~~}}}}}~~~~~~~~}}~}}}~~~}~~}}}~}~~~~}}}}}~~~~~}~~~~~~}}~}}~~~}~~~}}}~}~}|}~~~~~~}}}}~}}~}~~}~~~}}}~~}||~~}}~~}}~}}~}~~~~}~|~~}~~~~~}~~}~~}}}}}~~~}~~~~~~~~~}}}}~~~}~~}}}}~~~~~~}~~~|~~}~}~}~~~}}~}~~~~~~~}}~}}}~~~~~~~|||~~}}}~~~}~~}~~}}~~}~~}~}~|~~~~~~~~~}~}}~}~~}~~}~~}}}}~}~~~~~}~~~~~}~~}~~~~~~}}~~~~}~~}}~}~}}~~~~~}}~~}}~~}~~~~~~~~~~}~~~~}~}}~}~}~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~}~~~~~~~~~~}}~~~~~}}}~~}|~~~~}~~}}~}}}}}~~~}~}}}~}}~~~~}~}~~~~~~~}~~~}}}~~~~~~}~}}~}}~~~~}~|~}~}}}}}~~~~~~~}}~|~~~}~}}~~}~}~~~~~}~}}}~~~~}~~~~~}}}~~~}}~~~}~}}~~}~~}~~~}~}}}~~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~~~~}}~}~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~}~}}~}~~~~}~~~~~~}~}~~~~~~}}~~~~}~}}~}}~}}~}~~~~~~~}~~~~~~}~~~~}~~~~~}~~~}~~~~}}~}}~~~~~~~}~}~~~~}~}~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~}~}~~~~~~}~~}~}~}}~}}}~~~~~}}}~}}}}~~~}~~}}~~~~~~}~}~}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~}}}}~~~~~~~~~}~~}~}~~~~~~~}~~~}~}}~~~}~~~}~}}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~~~}~~~~}~~~~}~~~}~|~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~}~~~}}}~}}}~~~~~}~~~~~~}~~~~~~~}}}~~~~~~}}~}}~~~~~~~~~~}~}}~~~~}~~~~}~}}}~~~~~~~~~}}}~~~~~~~~~}~}}~~~~~}~~~}~}~|}~~~~~~~~}}}~~~~~~~}}~}}}~}}~~~~}}~~~~~~}~~~}}~}~}~~~~~~~}}~~}}}}~~~}~~}}~~~~~~~~~~~}}~}}~}~}~~~~|~~~~~~~~~~}~~}~~~~}~~}~~}~~~~~}~~}}~}}~~}~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~|}}~|}~~~}~~~~}~~~}~}~~~~~}~~~~~~}}}~~~}~~~~}}~}}}~}~~~~~~~}}~}}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~}}}}~~~~~~~}~~~}|~~~~~}}~~~}}~~}~~~~}~~}}~}~}}}}}~}~~}~~~}~~~~}~~~~~~}~~~}}~~~~~~~}~~~}~~~~}~}~~~}}~~~~}}~~}~~~~}}~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~}}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~}~~~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~}~~~}~}~~}}~}~}~~~~~~~~~~~~}}|~~~}~~~}~}}}}~~~~}~~}~~~|}~~}~~~~~~~}}~}|~~~~}}}~}~}~~~~~}~~~}}~~}~~}~}~~~}~~~~~}~}~~~~}}}~~~~~}}~~~~~~~~}~~}~~~~~~}~~|~}}~~}~~~~~~~}~~|~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~}}~}~~~}}~~~~~~~}~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~}}}~}}~~}}}}}~~~}}~}~~}~~}~~~~~~}}~}~|~~~}~~}}~}}}~}~}~~}}}}}}}~~}}}~}~}}}~}}~~}~~}}~}~}}~~~|~~~~}}}~~~}~}~~}}|}~~}~~~~~~~~~~}~}~~}~}~}|}}}~~}}~~~}~}}}~~~~~~~}}~}~||~~|~~~~~~}~|}~}}~}~~~~}~~~}~~~}~~~}|~}}}~~~~~~~~}}~~~~}~}~~~}}}~~}}~}~~}~~}~~~~~~~~~}~~~}}|~~~}~~}}~}}~}~~~~~}~~}~~}}~~~~~~}~}}~~}~~~}~~}~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~}~~~~~~~}~~~}~~~~~~~}}~~}~~}~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~}~~}}~~~~~~|}}}}|~~~~~~~~~~~~~~}~~}~}}~~~~}~~}}~~}~~~~}}~}~|}~~~~~}~~~~~}}}~~~~~~~~~}}}~~~~~}~}~}~~~}~~}~~}}~}~~~}~~~~~~}~~~}}~~}~}~~~~}}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}~}~~~~}~}~}~}~~}~}~~~~~~~}~~~~~~~}~~~~~~~}~}~~}~~~~}~~~}~~~~~~~~~~~}}|~}~~~~}~~~~~~}}~~}~~~~~~}}}~~~~~~~}}~}}}~}}~~~}~}~}~}}~~~}~~}~}|}~}}}}~}}~~~}~~}}~}~~~~~~~~~~}~}}~}~~~}~~~}}|~~~}~~}~~~~}}}}}}}~}~~~~~}~~~}}~~~~}~}~~~}}}}}}~~~}~}}}~~}~}~~~}~}}~|~}|}~~~}~~~~}}~~}}|}~~~~}}~~~}~~~~}~}~}}~~~~~~~~~}}~}~~~~~~}~~~}|}~~}~~~}}~~}~}~~~~}~~~~~}~~~~~}~}~~}}}}~~~~~~}~~}~~~~~}}}~}~~~}~~~}}~~}~~~~}~}~~}}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~}}~~~~~~~~}}~}}~}~~~~|~}}}~~~~~~~}~~~~~~~}~~~~}}}}~|~~~~~~}~~}}}}~}~~~~}}~}}}}~}~~}~~~}~~}}|}}~~}~}||~~}~~~~~~}~~~~}}~~~~~~}}~}~~~~~~}~~~}~}}~~~}~~}~}}~}~~~~~~~~~~}~~}~~}~}~}}~~}~}~}~~}}~~}~}~~}~~}|}~~~~~~~~~~~~~}~~}~~~~~~~}~}}~}~~~}~}}~~~~~~~~~}~~~~~~~~~~~~}}~}~~~}~~~}~~}~~~~~~}~}~~~}~~~~~~~}~~~|~}~}~~~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~~~~}}~}~}~~~~~~~~~~}~~~}~}~~}}~}~~}~~~}}}~~~~~~~~~}~}~~~~~}~}~~~}}}}}}~~~~~~~~}}}}}~~~~~~~~~}}~}~~~~~}~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}}~~~~}}~~}}~~}~~~~~~~}~}~~~~~~~~}}}~~~}~}~~~}}~}}~}~~~}}~~}}~~}~}~~}~~~~}~~}~~~~~~~~}~~~~~~|~}~}~~}~~}~}|}~~~}~}}~~}~~~~}~|~}~~}~}~~~~~~~~}}~~~~~~}}~}~}~~~}~~~}}}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}}}}~}~~~~}~}~~}}~~~~~~}~~}~}~~~~~~}~}~~}}}|}~}~~~~~}~}}}~|~~~~~~~~}~}}~~~~~~}}~}}~}}~~~}~~~~}~}~|~~}~~}~||~~}}~~~|}~~}~~~}|~~}~~~~}~}~~}}~~~}~}}}~~}~~~~}~~~~}~|~~}~}~~~~~~}}}}~~~~~~~~}}}}|}}~~~~}~~}}}~|~~}~~}~~~}~~}~~~}~~~}~}~~}~~}~}}~~}~}~~~}~~}~}~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~~~~~}}}~~}~~~~~}~~~~~~}~~~~}}~~~~}}~~~~}}}}}~~~}~~}~~~~~}~~~~~~~}~~|~}~~}~~}}~~~~~~~~~}~}~~}~~~}~}}~}}}}}~~}~~~~}}~~~~~~}~}~}}~~~~~~~~}~}}~}}~~~~}}}~~}}~~~~~~}~~~}~}}}~~}~~}~}~~}~~}|~~}~~~||~|}}~}~~~~~~~~}}}~~}}~}~~~~~~}}}}}}}~~~~~~}|~}}~~~~~}}}~~}~~~}}~}}}}}}~}}~~~~~~}~~}~~}|~~}~~~~}~}}}}}}~~~~|}~}~}}}~}~~~~~~~~~}~~~~~}}}}}~~}~~~~~~~~}}~}~~~~~~~}~~|~~}}~~~}~}~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~~~}}}}}~}}~~~~}~~~~~}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}}~}~~~~}~~~~}}~}~~~~|~}}~~}~~~}~}~~}~~}}~~~~~~~}~}~~}~}~~~~}}}}~~}~}~~~~}}}~}|~}~}~~~}~~}}}~}~}~}~~~~}~~}~}~~~~~~~}}}~~}~~~~~}~}}~~|}~~~~~~}}}~}}~~~~}~}}}}~~~~~~~~~~~~}~~}~~~}~~~|}~~~~~~~}}~}}~~~~~~~}}}|}}~~~~~}~~~}}~}~~~~~}}~}}~~~~}~~~~~}~}~}~}~~~~~~}}~}~~||~}~~~~~~~}~~~~~~~~~~~~~~~}}}~~~}}}}~~~~~~}~~~~~~~~~~~~~~~|~}}}~~}~~~~~~~~~~~~~~~~}~~~~~}~}~}}~~~}~~~~~}~~~}~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~~~}}}~}~~~~~~~}}}~~~~~~~~}}}~}}~}}~}~}~}~|}~~~~~~~~}~~}|~~~~~~~}}}}|~~~~}~~~}||}}}}}}~~~}}}}}}}|~~~~~~~~~}~~}~}~~~~~~~}|}}~~~~~~}~}}~}~~~}~~~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~~|~}}~~~~~~~~~}}~}~~}~~~~~|~~}}}~~~~~~~~~~|~~~~~}}~~}~~~}~~~~}}}~}}}~~~~~~~}~~}~~~~~~~~~}~~}~~~~~}~~~~~~~}~}}}~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~}~~~~}~~~~~~~}}}}~~~~~~~~}}}~}~~~~~}|}|}~~~~~~~}~~}}~~~~~~}~}~~~}~~~}~~}}|}~}}~~~~~~~}}~}}|}}~~~}~}}}~}~|~~~~~~}~}~~~~}~}~}~~~~~~}~~}}}~~}}~~}}~~|}~~}~}~}}}~}~~~}~~}}~}}~~~~~~~}~}}~~}~~~}~~}}~~~~~}~}~~}~~~}|~~}}~~~~}~}~}}~~~}~~~~~~~~}}~~~~}}~~}~~~~~~~}~~}}~~~}}~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~}}~~~~~}~~~~~}~~~~}}}~~~~~~~}~~~~~~~}}~~~~~~~}~~}}}~~~~~~~~~~}~~}~~}~~~~~~~}~}~}~~~~~}~~}}~|}~~~~~~}}}|}}}}~~~~~}}}}}|~}~~|~~}~~}~}}~~~~~}}}}~~}}~~~~~~~}~}}}}}}}~}}~}}|~~|}~~~~~~~}~}~}~}}|}~}}~~~~}~}}~}}~~~~~}~~}}}}}}}|}~~~~~~~}}}}|}~}}~~~~~~~~}||~}}~~~~}~~~}}~~~}}~~~}~}~}~}~}~~~~~}~}}~~~~}|~~~~}~~~}~~~}~~~~~}}}}}~}}~~~~~}~~}}}}~}~~}~~}~~}~~~}}~}}~~~}}~}}~~~~}}~~~}~}}}~~}~|~~~~}~}~|~~}~~~~}~~|~}|~~}~~~~~}~}~~~~~~~~~}}}~~}|~~~|~}~~}}}~}~~~}~~}~~}~|}|~~~}~~~~}~~}|}~}}~~~}~}~~~~~~~~~~~~}}~~}}~~~}}}~~}~~}~~~}}~}~~~~~~~~~~~~|}~}}~~~~~~~}}}~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~}}}}~~~|~~}}~~}}}}~~~~~~~}}~~}}}}~}~~}~~|}}}}}}}~~~~~}}}}}~}~~~}}~~~~}}~}~}~~~~}}}}~~~~~~~~~}~}}~}}~}~~~~}~~~~~}~~~~~~~~|}}|~~}~}}}~~}|~~}~}~~~~}~}}}~}}~}~~~~~}}~}~~|}~~~~~~}}}~}}|~~~}~}}~}~~~~~~}~~~}~~~~}~~~}~~}~~}~}}}~~}~~~~~|~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~}}~~}}~~~~~~~}}~}~}~}~~}~~~}~~~}~}~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~}}~}~~~~~~}~}}}|}~~~|~~~~~}}~}~}}~}}~~~~~}}~~~}~~~}}|~~~~~~~|~}~}}~}~~~}~~}~~}~~}|}}~~~~~~}}~|}}}~~~~~}~}}}}}~|}~~~~}~}}~~}|}}}~}~~~}~~}~|~~~~~}~}~~}}}~~~~~}~}}}}}~~~~~~~~~}~}}~~}~}~~~~~~~~~}}~~~~}~}}~|}}~~}}}~~~~}~}~~}~~~~}~}~}}~}~~~~}~}~}~~~~~}~}~~}}}~}}~~~~~~~~}~~~~~}~~}~~~~}}}}}}~~~~}}~~}~~~}~~~~}~~~~~~~}~~~~~~~}~}~}~~~~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}|~~~~~~}~~}~~~~}}~~~~}~~~~}}|~}}}~~~~~}}}~}~}~~~~~~~}~~~}~~~}~}}~}}~}}~~}~}~|~~~~}}}~}~~~}}~}~}}~~~~~}~}}~~~}}}}~~~~~}}}}}~}}~~}~}}~~~}}~~}~~~}~~}~}}~~~~~~}}~}}~~}}~}~~~~}}|~~}~}~~~}}~}}}}~~~}~~~~~~}~}|}~~~~~~~~~}~~}}}}~~~}~}~~~}}~}~~~~~~~}~~}~}~~~}~}~}~}~~}}~}~}}}~~~~~~~~}~~~~~~~}~~~~}}~}}}}}~~}~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}}|~}~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}}~~}~~~~~~}~}}~~~}~~~~~~~}}~~|~}~~~~~~~}}~~~}~~}}~~}}~}}}}~~~~~~~}~}~~~~~~~~~~~~~~~}}}~~~}}}~}~~~}}}|~~~}~}~}~~~~}}}}~}~}~}~}~}~}~~}~~~}~~~~}~}}}}}~~}~~}~|}~}~}}~~~~}~~}|}~~~}}~~~}}}}}~}}}}~~~~}}~}|~}}~~}~}}}}|}}}~~~~~}~~}~}}~}}~~}~~~}}~~}~}}~~~~}~~~}}}~}}}~~~~~~}}~}}~}}}~~~~~}~~~}}}}~~~~}}}~}~}}~~~}}}}}~~~~~~~~~}}}~~}~}~~~~}}~~~~~}~~~~~}~~~~~}~}~}~~~~~~~~|~}}~}}~~~}~~}~}~}}~}}~}~~}~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~||~~~~~~~~~~}}~~}~~~}~~}}~~~}}}}~~~~~~~~}}~}~~}}~~~~~~~~~~}~}~~~}}}~~}~~~~~~~|~~}}~}~~~}}~~}}~~~}~~~~}}~}}~~}}~~~~~~~~~}}}~}~~~~}~}}~~~~~~~~~~}}~~}}}~~}~}}~~~}}~}}}~~~~~|}}|}}~~~~~~}}~~~~}~~~~}~~~~~}}}}~~~~~}~~~~}~~}~~~}~~}}~~}~}~~~}}~~~}~}~~~~~}~}}~}}~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~}~~~~~~}~}~~~~~~~~}~~}}~~}~~~~~~~~~~}~~}~}~~}~~~~~~~~}}|~~~~~}~}~~~~~~~~~}}}~~~}}~~~~~}}~}}~~~~~~~~~}~~}}|}}}}}~}~~}~~~~~~~}}}}}~~~~~~}}}}~}|}}~~~~~~}}~~}||~}~~~~~}}}~~~}~}~~~~~~|}~|}}}}}}~~~~}}~|~}~|~}~}~~~~}~~}}}}~~~~~~~}~}}}~|~~~~~~~~~}|}~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}}}|}}~~}~~~}~}}}~}~~~~~~~~}~~~~~~~~}}~}}}~}~}~~~~~}}}}}}~~~~~~~~~~~~}~}~}~~~}~~}~~}}}~~~~~~~}~~~}~~~~~~~~~}|}~}~~~}~~}~~~~|}~~}}~~~}~}~~~}~~~}~}~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~}|}~~~~~~}~~}~~~}~~~~~~}~}}}}~}~}~~~|~}}~~|~}~~~~}}~~~~}~~~~}~}~}~}~~}~}~~~~~}~}}~}}~}~~~~~}}~~~|}}}}}~~~~~~}}}}|}~~~}~}}}}}}}~~~~~~~}}~|}}}~~~}~~}~}~}}~}~~~~~~}}}~}}}}~}~~}~~}}|~}}~~~~~}}}}}|}~}}~~~~~~}~}}}~~~~~~~~}}~~~}}}~~~~~}~}~}}}~~~}~~~}}}~}}}|}}~~~~~~}}~~}~}~~~~|~~}}~}~~}~}~}}}~}}~}~~~~}~~}~~}}}~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~~}~~}~~~~~~}}}}}}}~~}}~~~}~}~}}}~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~}}~~~}~~~~~~~~}~}~~~~~~~~~}}}~}~~~~~}~~~~~}~}~~~}}~}}~}~~~~~}}~}~~~}~~~~~}~~}}~}~~}|~~~~~~~~~~~}}}~~}~}~~~}|}}}}}~~~~~~~}~~}}}}~~~~}~~~}|~~}~~~~~~}~}~~~}}}~}}~}~~~~}~}}~~~}}~}}~~~~}~}}}~~~~~~}}~~~}~~}~}~|~~~~}~~~~~~}~|~~~}~~~~~}~}~}}}~}}~~~~~~~~~~}~}~}~~~}}}~~~~~~~~~~|}}~~~~~~~~~~}~}}~~~~~}~~~}~}}~~}~~~~}~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}}}~~~~~~|~}~~~~~}}~~~}~~~~~~~}~~}}|}}~}~~~}~~~}~~~~~~}}~~~}}~~~~~~~~~}}~~~~}~~~~~|}~~~~~~~~}}~~~~|~}~~}~~~~~~}}~~}}~~~~~~~~}|~~|~~~~}~~~~~}|~~~~}~}}}}~|}}|~~~}~}}~~~~~~~~}~}}}~|}~~~}~}}}}}~}}~~~~}|}~}~~~}~}|~~~~~}}|}}}~~~~~}~}~}~}}~}~~~~~~~}}|}~~~}}~~}}~~~~}~~~~~~~~~}}~}}~~~~}~}}}~~}~~}|~~}}~}~~~~}}~}}~~~~~~~~}~}~}|~~~~~~~}}~~~~~~~~~~}~}~~~~~}~~~~~}}~~~~~~~~|~}}}~~~~~~~~~~}~}}~~~~~~}~~}}~}~~~~~~~}}~}}~~~~~~}~~~}}~}}}~~~~~}}~~}}~}}~~}}~~~}}}}~~}}~~}}}}~}~~~}~~~|~}}~~|~~~~}~}~}}~~}}}~~}}}~|}}~~~}~~~}}|~}}~~~~~~~}~}~}}~{~}~~}}|}}}}}~~}~~}~~~}|}}~}}~}~~}~}~}~~}~~~}~~|}~}}}}~~~~~|}}}}~~}}~~~~~}|~}~~~}}~~~~~~}}}~|}}~|~}}~~~}|~}}~~~~}~~~~}}~}}~~~~~~~~}}}~~}~~}~~~~~~~~}|~}~}~~~~~}}~}~~}~~~}~~}~}|}~}~~~~~~~~}~}~~~}}~~~}~}~~~~~|~~~}}}}~}~~~~~~}~}~}}|~~~~~~~}~}}~~}}~~~~~~~}|~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}}~}~~~~~}}~~~|~~~~~~~}~~~}~}~}~~~}~}~}}~~~~~~~~~}~}~~~~~~~~~~}~}}}~~~~~~~~}~~~}~~~}~~}~}}}}~|~~}~~~~~}~~|~}~~~~}~}~}~}~~}~~~~}~}~~~~~~}}}~~}~~~}~~~}~}~~}~~~~~~}}}~~~}~~}}}~~~~~~~~~~}~~~}}~}~~~~~}}}~~~~~~~~~~~}|~~~~}~~~~}}}~}}~~~~}~}~}~~~~~~~~~}}}}~}~~~~~~~~~~~~~}~~~~}~~~}~~~}~}~~~}}~~~~}~|~~~~~~~~~}}~}~}~~~~}|}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~}}~~~~~}~~~}~~}~}~}}~}~~~~}}}}}}~~~~}}~~~}~~~}~~~~~~}~}~}~~~}~~~}~}~~}}~~~~}~~~}~~|}}~~}~~}~~}~}~~|~~}}~~~~}}~}}}}~~~~}~~~~~~}}}~}~~~}~~|}}~~}}~~~~~~~}~}}~}}|~~~~~~}}~~}~}~~}}}~~}}~~}~~~~}}~}~~~}~}}}~~~~~~~~~~}}~}|}}~~~~}~~|}~}}~~~~~}~}||~~~~~~~}}~|~}}~~~~~~~}}~}}}~~~~~}}~}~~~}~}~~~~}}}}~~~~~~}~~}~}~~~~~~}~~}~}~~~}~}}}~}~~~~~~}~~~~}}~~}~}~~}~~|}}}~}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~}~~~~}}}}~~~}~|}}~}~~~~~}~~~}~}~~~~~}~|~}~}~~~~~~}~~~}~~}~}~~~}~~~}~}}}~}}~~~}}~~}}}}~~~~~~~}}~}}|~}}~~}}}}}~~}~~~~~}~}~}}|~}}~~}~}~~~}}}}}~}~~~}}~~~~}}}}}}~~~~~~~~}~}}}}~~~~~~}}}~|~}~}~~~~~}|}~~~}~~~}}~~}}~~}~}~~~~~~}~~~}}}~}}~|~~~}}~|}~}|}~~~~~~~}~~}~~~~}~~}}}}~}~}}}~~}}~~~~}}}~~~~~~~}}}~~~~}~~~~~~}~~}~~~}|~~~~~~~~}}|~~~~~~~}}}~}~~~~~}}|~~~|~~}~~~}~~|~~}~~}~~~~~~}}}~~}~}~~~}~}}~}~~~~~~}}~~~~}~~}~~~~~~~}~~~~~}~}~}~}~~}~~|~~~~}~~~~~~~~~}}~}~~~~~~}}~~}~}~~~~~}}~~~}~~~~~~}~~|}}}~}~~~~~}~~}~}~}~~~~~~~~~|~}~}~~}~~~~}~}}}~~}~~~~}}}}~}}~~~}}}~~~}~|}~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~}}}}}~~~}}~~~~}}}}}~}~}}~~}~|~}~}~~~~}~~}}}~~}|~}~~~~}~~~}|}}~~~~~~~}}~}~~}|~}}~}~~~~~~~~}|}}}~~~}}~~~}~~~~~~~}~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~}~~}}}}}}}}}}}~~}~~~~~~~~~}}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~}~}~}~~}}}}}}}~~~~~~~}}}~~}}~~~~~~}~||~~~}~}~~~~~~~~~~~~~}~}~}}}~}}~~}}}~~~}}~~~~~~}}|~~}}~}~~~~~|~}}~}}~~~~~~~}}~}}}}}}}~~~~~~~}}}~}}~~~}~}~}}}~}~~~~}~~}}~}}~~~~~~~}}~}|}~}~~~~~~}}~~~}}~~~}~~~~}}}|}~~~~}~}}~~}}}~}~~~|}~|}|}}~~~~~~~~}~}}~}~~~~~~~~}|}~~~~~~}~~}~}~~}}~}~~}}}~|}~}}~~~~~~~~|}~}~~~~~~~~}}}~~~~~~~~}~~~~~}~}~~}~~|~~|~~~}}~}}~~~~~}~~~~}}}}~}~~}}~}~}}}}~~~~~~~~|}~}}~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~}~~}|~~~}}~}~}}~~~~}~~~~~~~}~}~}~}~~~~}~~~}~~}}}}~~~}~}~}}}}}~~~~~}}~|~}}~~|~}~~~}}}~}~}|~}~~~}}~}~~~}}|~~~~}}~~~~}}{~~}}~~~~~}~}}~}}}}}~}~~}~~}|}}}}~}~~~~~}~~}~|~}~|~~}~~~~}}}}}}}}}~~}~~|}}}~}}~~}~~~}}}}}~}}}~~~~}}~}}}~|}}~~~}}~~~}~}~~}}}}}~}~~~~~}}}~}}}}~~~}~~~}}~}}|~~}~~~}}~~}}}~}}~~~~~~}~}~}}~}}~~~~~~~~~|}~~~}}}~~}~~~}~~}}~}~~}~~~}}}~~}~~}~}~|~}}}}|}}~~}~~}}~~~}~}}~~}~~}}~}~~}~~~~}~~~}}}}}}|~}~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~}}~}}~~~}~~~}}~~~~~}~~}}~~~~~~}~}~}}}~}~~~~~~}|}}~~}~~~~~}}~}~}~~~~~~~|}}~~}~}~}~}}}}|}}~}~~}|~}~}}||~~~~~~~}}~~~~}~~}~~}}}}|}}}}~~~~}}~}}}~}}~~~}~}~~}||~}~~~}~}~}}~}}~}}~}~~~}~~~}}~}}~~}~|~}}}}}}~}~~~~}~|~~~~~}~~~~|~~}~}~}~~}~~}~~~~}~~}}~}~~~~}~}~~}~|~}~}~}}~~~}}}~}~|}}~|}}}}}}~}}~~}~~~}~}~~}~~~~}~~}}}~~~~~~}~~~}}}~~~~}~~~~~}~~~}~}}}~}~}~~~}~~}}~~~~}~~~}~~}}}~~}}}}~~~~~}~~|~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}~}~}}~}}~~~}~}~~}~}}}~~|~}~~~}~~}~~}}|~}~~}~}~|~}~}~~~~~}}}~~~~}}}}}~~}}}~}~}~~~~~}~~}~~}~}}}}~~}~~}~~}|~}}}~~~~~~}}~}}~}~~~~~}}~}~|}~}~~~}}~}~}}|}~~~}~~~}}}}}~~~~~~~|}}}}}}~}~~~~~}~}~~|}~}~~~~~}}||}}~~}~~~~~}~~}|}}}}~~~~~~}~}~~}|~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~~}~}~~~}~}}~~~}}~~~~}~~}}~}~~~~}~~~~}~~~~}~}~~~~~~~~~~~~|~}}}~~~~~~}|~}}~}}~~}~~}~}~}~}|~}~~~~}}~}~~}~}~}}~~}~}~~}}}~~~~~~~||~~}~~}~~~}~}}~}}~~}~~~}~~~}}}}~}~}}~~~~}}|}}}}}}~}~~~~}~}}}~|}~}~~~}~~}}~}~~}~~~~~}}}}~|}~~~~}~~~}}~}|}|}~~~~~}}|}}~}~~}}}~}}}}~}~|}~~~~}}}}}}}}~}}~~~}~|}~~}~}~~}~~~|}}}|}}}}~|~~}}}}|}~|}~~~}~~}|~}}}~|~}~~~}}~~~|~~~~~~~~~}~}|}}}}~}~~~~}~~~}}~}}~~~}~~~~}~~~~}~~~~}~~}}~}~~~}~~~~~~~}~}~}}~}~~~}~}}}}~~}~}}}}~~}}~~}}~}}}~}~}~~~}~~~}~}~~~}~}~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~}~~}~}~~~~~~~|~~~}}~~~~~}}~~~~|~}~~~}~~~~}~}~~~~~~~~~~}~}~}~~}~~~}~}~~~~~~~~~}}}}~~|}}~~~~~}}}~}}~~}~~~}}~~~}}}~~~~}~}~|}~~~~~~~~~~~~~}~}~~~~}}}}~}}~}|~~}}~}~}}}}~~~~~~~}}}~~}}}~~~~~~|~~~}~}~}}~~}}}~~~~}}~}}}}~~~}~~}~~|}}}~}~~~}~|}~~~}~~~~~~~~~~}}~~}~~~~}~}}}~}~~~~~~~~~~}}~}~~~~}~~}~}~~}}~~}~~}~}~~~~~|~~~~~~~}~~}~~}~}~~~~~~}}}}~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~}}~~}}|~~~~~~~~~~}}~~}}~~~}}}~}~}~~}}}~}~~~~~~~~}}~~~~}~}~~~~}~|~}~~~~~~~~|~~}~~}~~~~}}}~}}}~}~}~~}~~}~~~~}~~~~~}}~||}|}~~}~~~~}}~~~}~~~~~~}}}}~~~~~~}}~}~}~~~~~|~}}~}}~|~~}}~~~~~|}}}~~}}~~~~}}|~~}}}~~~~}}~}~~|~~}}~~~}~~~~}~}~}}~~~}~}~}}}}~~~~~}}~~~~||~~}~~~~}}}}}~~}~~~}}}}~~~}~~~~~~~~~~}~}}}~}~~~~}~}~~~~~~~|~}~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~}~~}~}}~~~}~}~~}~~~~~~~~~}~~~~~~~~~}}}~~~~}~}~}}~}~~~~~~~}}}~}~~~~~~~~}}~}~~~~~~~~~~~~~~}}}~~~~}~~~}~}~}~~~~~~~~~}|~}~}}~~~}~~~~~}|}}}~~~~~}}}}}~~~~~~}~}~|}~}~}|}}~~~~~~|}}~}~}~~~~~~~}|~|}~}}}~~~~~}}}}}~~~~~~~~~}~~~~}~~~~~}~}}}~|}}}~}~~~}~~~}}~}~~~}~}~~~}}}~}~~~~}~~~}~}~}~}}}}~~~~~~~}}~}}}~~~~~~}}}}~~|}~~}~~}~}|}~~}~~~~~~}|}}~~~~}}~~~|~~}}}}}}~~}~}~}~}~~~~~}~}~~~}}~~~~~~~}~}|}~}~~~}~~~~~~}~~~}}}}}~~~~}~}~}|~~~~|~~}}}}}}~~~~~~}~~~~~}~~~~~~~~}~~~~~}~~~}~~}~}~~~~~~}}~}}~}~~~~~~~~~|}~}~~}}}~~~~~~}~~~~}~}~}~}~}~}~~~~}~}~~~}~~~~}~~~}}}}~~~~~~~}~~~~~}|~}~~~}~}~|}}~~}~~~}}}}}}}}~~~~~~}~~|}~~~}}~~|}~~~~~}~~~~}~~|}~}|}~~}~}~}~~||}~}}~}~~~~|}~~}~~}~~~}~}}}|~}~}~~~~~}~}|~~~~~~}~~~}}~~}~~~~}}}~}~~}}}~~~~~~|}~~}~}}}~~~~}}}~~~~}}~~}~~~}}}}}}~~~~~}}~}}}~}~~}~~}~}}~~~~~~~~~}}~}~}~~}~~}~~~}~}~~}}~}~~}~~~~~|~~}~}~~~~}~~}~~}~}~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~|~}~~~~~|~}~~~}~~~~}~~~~~}}~}~}~}~}~~~~~}~~~}}~~~~~~~~|}~|}~}~~}~~}~~}}~}}}}~~}~~~~~~~~~~~~~}~}~}~~|~~~~~~~}~~}}~~~~}~}~|~}}}}}~~}}~~|~~}}}}}}~~~~~~}~}}}~~~~}~~}||~}}~~~}~}~~}}~~|~~}~~~~}}~}~~}~~}~}~~}}}}}}~}}~~~~}}}|}}}~~~~~~~}}~}~~~~~~}~}}~}}}}}}~}~}~~}~}~~}~~~~~~}}~~}}~~~~}~~}~}~}}|~~~~}}~~~~~~~~~~}~}~~~~}~}~~~}~}}~~}~}~~~~~~~~~~~~~~~~~}}~~}~}~~~}~~}}~}~}}~~}~~}}}~}}~}~~~~~~}~}~}~~~~~~~~~~~~}~~~}~~~}~~~~~~}~}~~~~}~|}~}}~~~~~}~~}}~}}}~~~~~~~|~~}~~~~~~~}~}}}~~~~~~~~~~}}~|~~~~~~~~}~~~~}~~~~~~}~}}}}~~~~~}~}}~}}~}}~}~~}~}~}~|~~~}}~~}~~}}~}~~}}~~~~~~~~|~~~~~~~~}~}}~~~}~~~~~~~}}~}}~~~~|}~~~}}~}}~}}~~}~}~}}}}~}~~~}~}~}~~~~~}~~}~~~}}}}}~~~~}|}~~}}}~~~~~~}}~~}}}~~~~~~}~|~~~}~~~~~~}~}}~}~~~~~~}}}~}~~~~~~~~~~~~}}}~~~~~~}~}~}~}~}}~~~~}~~}~~}~~~~~~~~}~}}~~}~~~~}~|~~}~~~~}}~~~~}|}~}~~}~~}}~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}}~}}~}~}~~~~~~~~~}~~~~}}}~}~}~~~}~~~~~~}~~~~~}}~}}~~~~~~}~~~~~~}}}~~~~~~~~~|~~~}}}}~~}~~~~~}}~~~}}}~}}~}~}}}}}}~}~~}~~~}}}~}}}~~~~~}~}}|}~~}|}~~~}~~~~}~~~~~~~~~}}~~}~}}~~}~}}}~~}~~}~~~}~~~}}}~~~~~~~}~~}}}~~}~~~~}~}}~}}~~~~~}~}~~}~~~~~}}}}}}|~~~~~~}}~|~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~}~~~~~~}~}}~~~~~~~}~}|~~~~~~~~~~~~~}}}~}~~~~~~|~}~~~~}}}~}~~~~~}~}~~~~~~~~}}~~~~~~~~}~~~~~~}}~}}~}~~~~~~}}~~~~}~~~~~~~}}~~}}~~~}~~}~~}~}}}}~~~}~~}}}}}}}~}~}~}}}}~}~~~~~~~}~}~}}~~~~~~~}|}~~~}~~}}~}}}|}}~}}}~}~~}}}}}}}~~~~}}~}~}}}}~}~~~~}}~~~}}~~~~~~~~~}}}}}}~~}~}~}~|}|~}~~~}}~~~}}}}}|}~~~~~}~~}~}}}}}~~~}~~~}}~}}}}|~~~}}~~~}}~~~}~~~~}}}~~~}}~~~~~~~}~}}}}~~~~}|}}~}~~~~~}~~~~~~~~}}}~}~}~~~}~}}~~}~~~~}~~~}~}}~~}~}}~~~~~~~~}~}~}~}}~~}}}~~}~}~~~}~~~~}}~~~~|~}}~}~~~}~~~}~~~~~~~}~~~}~~~}}~~~}~~~~~~~~}~~}~~~}~}}}~}}~}}~~~~}~~~}~}}~~|~~~~~~}}|}}~}~~~~}~~~~}~}~~~}~~~}~~}}~}~~}~~~~~}}}}~~~~~~}~}~}~~~~}}}|~~}|}~}~~~}~}~~~~~}|~}~~~}~|~}}~|}~}~~~}~~~}~~}~}}~~~~~~~~|}}}~}~~~~~~~~~}~}~}~}}~}}}}||~~~}}~~~~~}~}~}~}~}~~~}}~}~}~~~~~~~~}~|~}~}~~~~~~}~}}|}}~~~~~}|}}}}}}~~~~~~~~}~~}}}~~}~~}~~}~}~~}~~~}~}~~}~~}}~}~}~}}~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~~}~}}}~}}}~}~~}}~~}}}}~~~~}}~~~~}~~~~~~~|}~}~~~~~~~~~}~~}~}}~~~~}}~~~~~}~~~~~~~~~}~}~}}}~}~}~~~~~}|~~~~~~~~~}}~}}}}}~~~~~~~~~~~}}~}~~~~~~~}~}|~}~~}~~~~}}|}}}~~~~~~~~}~~|}~~~~~~}~~}~~}}~~~~~~}~}~~}~~~~~}}}~}}}~~~~~}~~}}}~~~~~}}}|}}}~}~~~~~~}~~~}~~~~~~~~~}~~}}~|}~~}~~~~}}}~}~~}~~~~~}~~{~}}~~~~~~}}~}~~|}~~~~}}~}~}|~~}~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~}}~~}~~~}~~~}}~~~~~~~~~~~~~|~}~~~~~~~}}~}~}}}~~~}~~~~~~}}}~~~~}~}}~}}}~~~~~}~~}~}~~~~~~}~~~~~}}|~~}}~}}~|}~~~~~~}~~}|}~|~~}~~}~~}}}}~~~~~~~~}~~~~~~~~~~~}~~~}|~}}~}}~~~~}}}|}~}~}}}~~}~~~}~}}~|}~~~~~~~|}~}~|}~~~~}}}~}|}|}~~~~~}}}}}~}}~~~}|~~~|}}}|}~~~}~~~~~|~}}}}|~~~~~~|~|~~}~|}}~~}~~}}}}}|}}|~}~~~}~~~}~}}}}~~}~~}~~~}|~~}~}~~~}~~}~|}}~}~|}~~~~~~~}~~~|}}~~~~~~~~}~}}}~}}~~~~~~~}~~}}}}~~}~~~~}}}~~~~~~~~~~}~}}}~}~}~~}~~~}~~~~~~}}~}~~~~~~~~~}~~~}}~~~}~}}~}~~~}~}~~~}~~~}}~}~}~~~~~~}~}}}~~}~~~~~}~~}~~~~~}}}}~~}~~~}~~~~~~~~~~~~~}~~~}}}}~~~~~~|}}~~~}}~~~~~~~}~}~~}~~~}~~~}}~}}|}}}~}~~}~~}~~}}~~}}~~~~}~~~}~}~~~~~~}}}}}}}}}~~}~}}}}~~||~~~~~~}}~}~}}~~}}}~~~~~}~}~}}}|~~}}~~~}~}}}}}~}~~~~}|}}~~}|}~~}~~~~~}~~}~~}~~~~|}}~~}}}}~}~}~}}~}~}}}}~~~}~}~|}~}}~~}~~}~~}~~~}~}}}}~~~~|}~}}~}}~~~~~~~~}}~||~}|~}}~~}~~}~}~}|}}}~~}~~}|~}~~~~~~~}}}~}}~~~~~~~~~}~~}}~~~~}|}}}~~~~}~~~}}~~~}}~~~~~~~}}~~~~~}}}}~~}}~~}}~|}}|}~~}~~}}~~}~~~}}~}|~~~~~}~}}~|}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~|}~~}}~~~~~~~}~~~~~~~~~}~}~~}~|~~}~~~}~~~~~}~~}~~~~~~}~~}}}~~~}}}~~~~~~~}}~~~~~~~}~~}}~~}~~~~~~~}|}~~}}~~~}~}~~}}~}~|}~}~~~}~~}}}||~~~~~~~~|~~}}}}~}}~~}~}~~||}|~}}~~~~~~~}}~~}||~~~~~}~}}~|~~}|~~}~|~}}~~|}~}}}}~~~~~}}~~}|}}}~~}}~}}||}~}}~}~}}}|}}}}~~}~~~~~~}}~~~}}~}}}}~}}}}}}~~~}~}~~~~|}~~~}~}~}~~~}}~~}~~~}~~~~}}~~~~~~~~~}~}}}~}~~~~}~~~}~~~~~~}}~~}}}}~~~}~}~~~}}~~~}~~}~~~}~}}}}}}}~|~}~}}}}~~}~~~~}~~}}~}~}~~~}}~~~~~~}}~~~~~}~~~~}}~~~~}}~~~~~~~}~~}}~~}~~~}~~|}~}~}~~~~}}}~}~~}~~~~}}}}~~~~|~}~~}}~}~}}~}}~|}~}~~}}~}}}|~~~~~~~}~}}}}}~~}}~~~}}|}}||}}~~~~~~~}}~~}}}}}}~}~~~~~~}|||}}}}~~~}}|}}~~~~~}}~}~}~|~~~~~}~|~~}~}~}~}~~~~~~~~}~}}}|}~~}}}~~~}~}}}}}~~}~~~~}}~}}}|~~}}~~}}|}}}}}}~~~~~~~}}~~}}|}}}~~}|}}}~}}~}~~~~~}~}}~}~|~~~~}}}~~~}~~~~|~~}~~}}~~}~~~~}}~~~~}}~~~~~}~~|~~~~~~~~}}~}}~~~~}~~~~~~~}~}}~~~}~~~~~}|}}}~}~~}~}~}~}}}}}}~~}~~~}}}~~~~~~~~}}~}|~}}~~~~}}}}}~}~~}~~~~}~~}}~}}~~~~~~}|~}}}}~~~~~}}}}}}~}~~~~~}~}~|~}~~~~~~~~~}}~}~~~~}~~~~~}}~~~~}~~~~~}}~~}~~~~~}~}}}}}~~}}}~~~~~}}~}}~~}}~~~~}}~~~~||||}~~~~~~~~~}~}}~~~~}~~~~||}}~~~~}~~~~}}}}}}~|~}~}~~}}}~}~}}~~~~~~~}}}}|}|}~~}~~~}}}}~}}~}}~~~~~}}}~|}||~~~~}~}}}}}~~~~~}~~~}~~}~}}}~~}}~~}}|~}~}~}}}~~~~}|}~}}~~~~~~~~}~}}~~~}~~}~~~|~~}~}~}~}~~}~~~}}~~~}}~~~}}~}~~~~~}}~}~~}~~~}}~~}}}~}~}|}~~}~}}}}}~~}~~~|~~~}}~~~~~~~~~~}}~}~~~}~~}~~}~~~~}~~~}}~~~}~~~}}}~}~~~~}|~~}}}~}~~}~~~~~}~}~~|}~~~~~~~}~~~}}~}~~~~~~~~}~}}}~}~~~~~}~}~}}}~~}~~~}~~}}~}~~~}}}}~}~|~|}~~~}}~}~}}}~~~~~}~~}|~}}}}~~~}~~~~~~}}|~}}~~~}~~~|~|}}}}~~~~}~~~~~}~}}~~~~~~}}}}}}}~~~}~~~~}}~}}}~~~~~~}}}}~}~}~~~}~~}}~}}~~~}~~}~~|~}~~~}|~~~~~~~}~}}}~~~~~~~~}}}~}~~~~~~~~~~~~}}~|}}}~~~}~}}}~~~~~~~~~~~~~}~~~~~}~~}}}~}~~}~}~~~}~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~}}}~~~}~}~}}~}}|}}~}~~}~||}}~~}~~}~}~}~~~~~~~~}}~}~~~}}~~~}}~}}}}~}~~~~~}}~~~~~~~~}}~~~~}~~}}~~~~~~}}}}}}~~~~~~~~~~}}|}~~~~~~~}}~}~~~~}~~~~}~|~~~}~~~~~~~~~|}~}~~}~~}~~~}}}~~~}}|~~~~~~~~||}|}~}~~~}}~}}}~~}}~}}~~~}~~~}}}|}}~}~~}}~~}}~}}~~~~~~~~~}~}}~}|~}~~}~}~}}~}}~~}~~~~~~~~~}}}~||}~~~~}~~~~}|~}}}~~~}~~}}}}}}}~~~~~}~}~~~}}}}~}~~~}~~}~~}~}~~~~~}~~~~~|}~}~~~~}~}}}}~~~}}~~}}~}~}}~~~~~~}~}~~~}~~}~~}}~~~}~~~~~~~}~~~}~~}}~~}~~|}}~~}~~~~}}}}}}~}}}~~}~~}||}}~~~~~~~~}~~}}~}~~~}~~~~~~~~~}~~}~~}}~}}~}~~}}}}~}~~~}~~~~~}}~~~}~~~~~~}~}}~~}}}~~|~}~~}}~~~~~~~~~~}~}}}~~~~}~~}}}}}~}~~}~~|}~~~~}~}~}}}}~~}}~}}}~~~}}}~}~~|}}~~}~~}~}}~~}~|~~~~~}~}~~~~}~~~}}~~~}~}}}}~~~~}}}}~|~~~~}}}}~~~|}~}~~~~~~~}~}}~}~}}}~~~~~}}|}~|}}~~}}}~}~~~~}~}}~}~~}~}}|}~}}~~}}~~}~~}~}}}~}}}~}~~}~}~}}~~}}~}~~}~}}}}~~~~~~}~}~}~}~~}~}~~}~~}~}~~~~~~}~}~~}}~~~~~~~~}~~}~~~~~~~}~~}}~~~}}}~~}~~~}~}~~~~}~~~~}}~~~~~~}|}}}}~}~~~~}~~~~~}}}~~~}~~~~~}}~~~~~~~~~}}}~~~~~~}~}~}}}~|~~~~}~~}}}~~}~}}|~~~~~~}~~~~~}}~}}}}~}~}~~~~~~~~}}~}}~~~}~}}}}~~~~~}~~}}~~~~~~}~~~~~}}}|~}~~}~~~}|~}~~}}~~~~}~||}~}~~}~~~}}~~}|~~~~}}}|}~~}}}~~~~~}~}}}~}}~~~~~}~~|~|~~}~~}~}~}~~}}|~~~~~~}~~}~}~~|}}~~}~~~}}~}}{}}~~}~~~~}}}}}}~~~~}}~~||~}~~}~~~}~~~}}}~}~}}~~}~~~}~}}}~|}~~~~~~}}~}}}~~~~~~~~~~~~~~}}~~~~}~|~~~}}~~~~~~}~~~~~~}~~}~~~~~~~|~~~~~~~~~~}~~}~}}~~~~}}~~}~}~~~~}~~}}~}}~|~~}}~|}~}}}|~~~~~}~~}}|~}~~}~}}~}}}}~~~}}}~}~}}~~~~~~~}}}}}~~~~}~}}~}~}}~}~}~~~~~}|}}}~}}~}~}~}}~}}}}~~~}}|~~}~~}}}}~~~~}~}}}}~}}~~|~}~~}~}|}||~}~~~}~~}}~~~~}~~~}}}}}}}~|~~}}~~~~|~}~~}~~~~}~~|}~~~}}}~}}~~~~~~}}}}}}~}}}}~||}}~~}}~~~~}}}}|}~~~|~}}~}~}}}}{}}~~~~~~}~~}}~}}}}~~}}|~~}~}~|~}~~~}~~}~~~}~~~~~~}~}~}~~}~}}~}~~}~}|~~~|~~~~~~}~}}~~}}~~~~~~~|~~|}~}~}~~~~~}~~~~}~~|~~~~~}~}~~}~~~~~~~~~~}}}~}~~~~~~}~~}}~}}~~~}~}~}}}}}~~}}~}~~}~~~}~~~}}}}~~~}}~~|}}}~~~~}}}~~}~}}~~~~~}~}}}|}~~}~}~~}~~}~~}~}}~~~~~}~|~~~}~~~~~~~}|}~}|~}}~~~~~~~~~}|~~~~}~}~~~}~}~}~~}~~~~~~}}~}~}}}}}~}}~~~~~}}~~~~~}~}~~~~|}~}}~}}~}}~~~}}}}}~}}~~~~~~~~~}}}}}~}}}~~}~}~}}}}}~|}}~~~~~~~}}~~}}~~~~~~}~}}}}~}~~~~~~}}~~}}}}}~~|}~}~}|}}}~~~~~}}}}}~}}}}}}~|}}~~}~|}|}~}}~}~}~~}}~}~~}}~}~~}}}|~}~}~~}}|}~~|}~~~}~~~}|}}}}~~~~}~~}}~}}}}}}~}~}}}~~~}~~~~~~~~~}~~}~~}~~~~|}~~~}~~~~~~~~~|~}~}}~~~~~~~~~}|}}~}~}~~}~~~~|~~}~~~}}~~~~~~~}~}}}}~~~~~}}~~}}~~~~~~~~}~|}}~~~}~}}~}~~}~}~~}}~}}~}~}~~~~~}~}}~~~}~~}~~}~~~}}}~}~~}}~~}~~}}}~}}}~~~}~~~~}~~}~~~}~~}~}||}}~}}~~~~~}~}|~}~}~~~~~~~}}~}}}~~~}~~~~}}~}}~|}}~}~}~~~~|}||}~}~~~~~~~~~~~|}~~}~~~~~~|}}~}}}~~~~}~}~~~~|~~~}~~~~}}}}}}}~}}}}~~}~}|~~}~~~}~}~}~}~}}~}~}~|~~}~~~}}}~}~}~}}}}~}}}~~}}}~~~~~}}}}~}~}~~}~~}}}}}~}~~~~~~}~~~~}~~~~~~}~}}~~}}~~~}~~}}~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~|~~~}}}~~~~~~~~~}~}}~~}~}~~~~~~}~|}}~}}}}~}~}~~~}}|}}~}}}~~~~}~~}~}}~}~~~~~}~}~~~~}~~~~~}}~~|}~~}~~}}}}}}~~~~~~~}~~}~}}}~}}~}|~~~~~~}~~~~~}}}}~~~~}~~}~}~~}}|}~}}}~}~~~}}}~}~~~~~~~}~}}}~~}}~}~}|~~}|~~~}~}}}~}~}~~~}~~~~~}}}~}}~~~~}~}~}~~~}}}~~}}~}~~~}~}}}~}~~}~}}~~~~~~}~~}~~~||}|}}}}~|~~~}}}}}~~}}}}~~}~~~~|}|}}~}~~~~~~}|}|}~~}}~}~~~~|~~~}}|}~~~~~|}}}}~}|}~}~~~~}}}~|~~~~~~~~}}|}}}~}~~~~}|~}}~}~}~~~~~}~}}}~~~~~~~~~~}|}}}~~~~~~~~~~~}}}~}~}}}~}~}}}~~~~~~~~~}}~~~~}~~}~~~}|~~~}}~}~}~}}}}}}|}}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~}~~}}~~}~~}}~~~~}}}}}~~}~~~~~~|~}~~~~~~~~}~}~}}}~}~~~~~~~~~}}~~}}~~~}}}~}~~}~~~~~}~~}}~~}~~~~}}~~|~~|~|~~~~~~~~}}~}}}}~}~~~~~~|}~~}~~~~}~~~}|~|~}~~~}~~}~}}}~}~~~~~~}~}~}|}|}~}~~}~~}}~}}~}~~~~}}}~~~}}~}}~~~~~~}~}~}~}}}}~~~~~~}}~}}}~~~~~}}~~~~~}}~~~}}}~~~}}~~~~~~~~~~~}}|~~~}~~~~}}}~~~~~~~}~~~}~~~~~~~|~~~~~~}}}~}~~~~~~|}~~~~~}~~~}~~}}}~~~~~}~~}~}~~~}~~}~~}}~~~}}}~}~~~}~~}|~}~}}~}~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~}~~~}~}~~~~~~~~~}}~~}~~~}~~}~~}}~~~}~}}~~~~~~|~~~~~~~~~~}}}~{~~~~~~~~~}}~~}~}}}~~}~~}~~}~~~~~~~~~}}}~}}~~~}~~}}~|~}~~~}~~}}}~~|}~~}~~~}~}}}}|}~~}~~~~~}}}}~~~~~~~~~}~~~}}}}~}~~}~~}}}~~|}}~}~~~~~}~~}}}}|}}~}~~}~}~}}}}~~}~~}}}~}|~|}~~~~}~|}}}}|~}~}|~~}|~~}~}}~~||}}~~}~}~~~~~}~}}~~~~~}}}~}}~~~}}~}~~~~~}~}~~}}~~~~}~}~}}}~}~~~~~~}~}}~~~~~~~}~~~}}~~~~~|~}~~}}~~~~~~~}}}~~~|~~~~}}~}}}~}~~~~~~~~}}~}~}}~~~~~}~~}}~}}}~}~~~~~~~}~}|~~~~~~~~}}~}~}}}~~~~~~~~}|}}~~~}~}~~}}}}}~~~~~~~~}}~}}~}}~}~~~}~~|~}~~}}|~~~}~~}}~~~~~~~~~~}}}~}~}|~~}~~~|~~}}}}}~~~~~~~~}}}}~}}~~~~}~~~|~}~}}||}~}}~~~~}|}}~~~}~~~~}~~}|}}|}}}}}~~~}~}}}}}|~~~}~~~~}}}}}|}}}}~~~~}}}|~~~}~~~~~~}~}}}}}|}}~~~~~|}}}~~}~}~}~~~}|~~~}~}}}~}~~}}}}}}~}}}}}}}}}~~~}}}}~~~}}~~~~~}~}}}}|~~~}}~~|~~~~~~~~~}~~~}}~~}}}}~~~~~}~~}}|}}}}~~~~~}~~}}~}~~~}~}}~}~~}}~~~~~~~~}}}~~}}~~~~~}}~~|}~}|~}~~~~~}~}}}}~}}~~}}~~}}}~}}}~~~~}~}~~~~}}~}}~~~~~}}}~}~~}}~~}~~~}~}~}~}~~}}}~~}~~}|}}}}~~}~}~}}~}}}|~~}~}~~}~}}}}~~~~~|~~}~~}}~~}~~|~}}~}~}~}}~~~~~~}}~}~}~~~~~}~}}}}~~}}}~~}~}~}~~~~~~}}}}~}}~~{~}~~~~~~~~}}}}~}}~~}~~~~~~}~}~}}}}~}}~}}}}}}~}}~~~~}~~}}~}~~~~}~~}~}}~}}}}|~~~~~~~~}}}}~|~}}}~~~~}}}}}~}}}}~}~}}}}}~~}~}}}~~}}}}|}}|}}~~~}~~}~}~~~|~}~~~}~}}|~}}~}}}~~}}~~~}~~~}~~~~~}}}~|~~~~~~~}~}}~}}~~~~~}~~~}~~}~}}~}~~}~~}~}}~~~~~~~~~~}}}}~~~~}}~~~~}}}}~~~~~~~~}}|}|~}~~}~~}~}}~}|}~~~~~~~~}|~|~}}|}}~~~~~~}~~~~~}}~~~|~~}~~~~|~}}}}}}}}}~~~~~}~}~~}~}~~~~~}|}~~}~~~~~}}}|}}}}~~~~}~~}|~~}~}~~~~}~}~}~}|}~~}}~}~}~|}|||~~~~}~~}}}~}~|}}}~~~~}~}~}}}}~}}~~}~~}~}}}}|}}}~~~~~}}~}}}}~|~~~~}}|}}~}}}~~~~~~}}}}||~|}}~}~}}}~}}}}}}|~~~~~~~|~~}~}}}~~}~}~}}}|}|~}}~}~~~~}~}~~}}}}}~~~~}~|}}}~~}}~~}}}}}}~}|}}}~~~}~}~~~|}~}}~~}~~~}}}~|~}~~}~~~~~~|}}~}}~~~~~}}~~}~~~~~}~~}~~}~~~~~~~~~~~}~}~}|}~~~~~~~~}~~~}~}|}}}~}}}}~~~}~~}~~}~~~}~}~~~}~|}~|~~~~}}}}|}}~~~~~~}~}}~~}}}~~~}~~~~~}|}~~~~~~}|~}}}~~~~~~~}~||}~}}}}~~~~~}~}}}~}~}~~~~~}~~|}}}~}~~}~}~}}~~~~~~~}~}}}~~~~}~~~~}~~~}~~}}~~~~~~~~}}~}}}}~~}~~}}}}~~}}}||~}~}~}~}~}|}~~}}}}~~}|~~~~|}~}|}}~~~~~~~}}}}~~}|~~}~~~}}~~~~}}}~}~~~~}}~}}}|~~~~~~}}~~}|}}}~~|}~~}}~}}}}}}~~}~~~}~}}|}~|~~}~}}~}|~~~}|~~}~~~~~}~}}}~~}~~~~}~}~}}}}}~|}}~~~~}|}}}}}~}~~~~~~~}|}}~~~~}~~~~}|}~}}}~}}~}~~~}}}~}~~~}}~}~}}~~}~~~}~~~~}~}~~~~}}}}}}}}}}~}~}}~~}}}}~}}~~}~}~~|~}}~~~}~}~~~~~~}}~~~~}~~}}}~~~~~~~~|~~}}~~~~~~~~~}|}~~~~~~~}~}~}}~~~}}}~}~~~~}~~~~}~}~}}}~~~~~}}}}}}}~|~}~}~~~~~}}~}~~~~~~~}~~}~~~}~~~~~}}}~}}~~~~~}~~~}~|}}|}~~~}~~~|~~~|||~}}~~~~~~}~}~}~~~~~~}~}~~}}}~~~~~~~}}}~~~~}~~~~~~~}}~}}}~}~}~}~}~~~}}}}~~~~}~~~}}|}~~~}~~}~}}~}}}~~~~~}~~~~}~}}}|~~~~~~~~}}}}~~}}~~~~~~~~}~}}}}|~}~~}~~~~}~~~}~~~~~}~~~~~}~}~~~~}}}}~}~}~~~~~}~~~}~~}~~}}~~~~}~~~~~~}~~~}~~~~~}}}~}~~~~}~~}~~}~~~~}~~}~~}}}~~~}}~~}}~~}~}~}~~~}~~~}~}}~~~~~}~~~~~}~~~~}}~}}~}~~}~}~~~|}~~~~~~}}}~}~~}}}}}~~~~}~~}}}~~~~~~~}~~}}~~~}~~~~~~}~}~}}}~~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~}~}}}~~}~}~}~}}~~|~~~}~}~~~~}}}~~|}}}}~}}~~}}|}~~}~~~~~~~}}|}}~}~~~}~}}}}}}}}}~~~~~~}~}}}}~~~}~~~~}}}~~~~~~}~}~~~~}}}}}||~~~}~~~~}~}}~}|~}~~~~}~}~}}~}~~}}~}~~~}~}}}~~~~~~~~}~}}}}~~~~~~~~}~}}~~}~~~~~}}}~|~~}~~~~~}~}}}~}~}~}}|~~}~~~}}~}~~}~~~}~~~~}}~~~}~~~~~}}}}~~}~~~~}}}~}}~}~~}~~~~~}~}}}~~}~~~~~}~}}~}}}~~~~~~~~~~~~}~~}~~~|~~~~~}~~~~}~|~~}~~~~~~~~}}~~~~~~~}}~}~}~~~~}~}}~~~~~~~~~~}}~}~|~}~~|~~~}~~}}}}}~~}~~}}}}~}~|}~}~}~}}~~~|}|}}~~~~}|}~~}}~~}~~~}~~~}|~}}}~~~~~}|}}~|}~~~}~~}}|}}~~~~~~~~~~~}~~~~}~~}~~}}~~~}}~}}~~}~}||}}}}}}~~~}}}~~~~~~}}~~~~~~}}~}~}}}~~}}}~~}~}~}}}~~~}~~}}~}}~~~~~}}~~~}~}~~~}~}}~}~~}}~}~~~~~}|~~~~~}}~~~}~}}~~~}}~~}~~~}~~~~~}~~}~}|~}}~~}}~}~}}~~~~~~~~}}}~~~~~~~~~~}}~}~}~~~}~~~~~~}}}}}}~~~~~~}~}~}~~~~}~~}~~~~}~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~}~~~~}~}~~}}}}~}~~~}~}}~~}}}~}~~}~~~}}~}}}}~}~}}~~}|}}~~~~~~~}~}~}~~~~}~~}~}~}~~~}~}}~~}}~|}}}}}}~~~~~~~|}|~}}~}}}~~~~~~}|}}}}|~}~~}}~}}}~}}~~}~}}||}~~~~~~~~~}~}~~}~~~~~~~~~|}~}}~|}}~~~~|~~}}~}|~}}~~~}~~}}}}~}}}}~~}}~}}}}}~|}~~}~~}}~}}~~~~~}}}}}}}~~}~}~}~~~}}~~~~~}~~}~~~~~~~~}~~}~~~~~~~}~}~~~~~|}~~}}~~~}}}}~~~}}}~~}}~}~~~~}~~~}}}}~~}~~~~}~~}~~}~~}~~~~}}}}}}~}}~~}~~~~~~}}}}~~~~~~~}~~~~~~~~~}~}~}}}~~~~~~|~}~}~~}~~~~~~~}}~~}}}~~~~~~}~~~}}~~~~~~~~~~}~}}}}~~~~~}~~~~~~~~}}~}~~~~~}~~}~~}}~~~~~~~~}~~~}}~~}~~~}~}~~~~}}|~~}~}~~~}~}~~}}}~~~}~}}~~}|}|~~~|~~}}~}}~~}~}~~~~|~}~~}}|~|~~~}}~}}~}}~~}~~~~~~~}~~~|~~~~~~}}~}}}~~~}~}~~}~~~||}~~~~~}~}}~}~}}~}~}}~~|}}~}}~~~~~~~~}~~|~~}~~~~~}}}~}~}~}}~~~}}~~~}}~~~}~}}}~|~}~~~}~}}}~}}}~}~}}~}~~~~~~~}}~~~~}}}}~}~}}~~~~}}~}~~~~~}|~~}}}~~~~~~~~~}}~~}}~~~~}~}~~}}}~}~|~~~}}~~~~}~|~~~~~}~}~}~}~~~~}~~~}~~}~}}~~}~|~~}~}}~}}~}~~}}~~~~~}~}}~~~|~~}}~}~}}~~}~~~~~}~}~~~~}~~~~~~~}~}}~~~~~~~~|}~}}}~~~~~~~~~~~~~~}}}~~~}}~~}}}}}}}~~~~~~~}|~}~~}~~~~~~~~}}|}|}}~~}~}~~}}}}~}}~~~~~~~~|}}~}~~~~~~~}}}}}~}~~~~}~}}}~}~}}~}~}~}}}}}|}~}~~~~~}~~~~}|~~}}|}}~~~~}|~}}|}}}}~}~~~~}||}}~|}}~~~~~~}~}~}}}~~~|~~}~}~|~~~}~~~~~}}}}~}~~~~~~|~~||~~~~~~}~}}~}~~~~~~}~}~~~}}~~~~~~~~}}}}}}~~~~}~}}}~~~~}~}}~~~~}}~}}}~~~~~~}}}|~}}~}}}}~~~~~~}}}}~~~~~~~~~}}~~~~~~~}}~}}~}~~~~~~~}~~}~~|~}~~~~}~~}~}~~~~~~~~~}~~}}~}~}~~~}}|~}}~~}~~}~}~}}}~~~~~}}}~}}}|}~~~}}~}}}~|}~~~~~}~~~|}}}}~~~}~~~}}}~~}}}~~~~~~~}~~}||~~}}~~~~}}}~~}}~~~~~}}}}~}~}~~~~~~~}}}}~~}~}~~~|~|}~}}}~~~~~~}}||~~~~~~~~~~~}~~}~}||~~~~}~~~}}}|~~}}~~~~}~~}}~}}}}~~}~~~}}}~}~|}}}~~~~~}~~}}}|}}~|~~~~~~~}}}|}}~~~~~~}~~}|~}}~~}~~~~~}~}}~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~}~}}~}~}~}~~~~~~|~~}}}|~~~~}~}}~}~}}~~~}}}~}~~}~}~}~~~}}~}~~~}}}}}}~}}~~~}~~~~~}~~~~}|}~~~~~}~|}}}}}}~~}~~~}~}}}~}}~~}~}~}}|~}~~~~~}~~}~~}}}~~~}~}~~}}~}}}~~~~}~~~}}}~}}}}~~~}~~}~~}|~}~~}~~~}}~}~}~}|}~}~~~~~~}}}}}}~}~}~~~~~~}~}}}~|}}~~~|~}~}~}}}|~~~}~}~||}}|~}~~|}~}}|}}~}~}}~}}}~}~}}}~}|}|~~~~}}|~}|~}}~}}~~~~~~~}}}~}}~~}}}}~}}}~~~}|~}~~}}}~}}}~~~|~~~~}~~~}~~}}}}~~~}~~}}}}}~}~~~}}}~}~~~~~~~~~~}}}~}}}~~}~~~}~~~}~}~~}~~~~~~~}}~~}}}~~~~}~~}~~~~~~}~~~}}}}~}}~~}}~}~~}|}}|}}|~~}~~}~~~}}~~~|}~~~~~~~}}}}}}~~~}~}}}}}}}~~~~~~~}~}}|}}}~~~~}~}}~}~~}~~~~}}~}~}~~}~}~~~~~|}~}}~}}~}}~}~~}}}~~}}}~|~|}|}~~~~~~~}~|}|}}~}~~|}}~}}~}~}}}~~~}~~|}}}}~}~~~~~}}~}}~}}~~}~~~~}}}}}~}~}}~}~~~}~|}}~~}}~~~~}~|}~}~~~}~~~|}}}~|}}~~}}~}}~~||}~}~~}~}}~~~~~|~}}|~~~~~~}~}}}||}|~}~~~~~}}}}}~|~}}~~~~}|}}}}}|}~~}~~}}|~}~}}~}~~}~~~~}~~~}}~~~~~~~}}}}~|}~~}~~~~~~}}}~}~~~}}~|}~|}~~~~~~~}}~~~~~~~~~}}}}}~}~~~}}~}}}}~}~~~~~~~}}~~}}}}~}}}~}}||}}~}~~~}~~~~~}~~}}~~~~~~~~~}~}~~~~~~~}~~~}~~~~}}}|}~~~~~}~~}~}}~}~~~~}~~}}}}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~}}}}}}~~|}}~~}}}~~}~~~~~~~}}~~}~}~~~~~~}~}}~||~}~~~~~~}~~}~}~~~~~}~~~}~}|~}~~~}}~}}}}}}~~~~~~~}}~}~}~}~~~~~}~~|}|~}}}~~~~~~}~}}}}}}~}~|}}~}~~}}~}~~~~~~~~}}}~||~}~~~~}~}}|}}~}~~~~~~~~}~}}}~~~~~~~|}~~|~~~~~~~}~}~}~}~~}}~}~}~}}~~~~}~~}}}~~~~~~~}~~~}~~~~~~}~~}~~}~~~~}}~}}~~~~~~~}}~}~~~~~~}~~~}~~~~~~~|~~~}~~}}}~~~}}}~~}}}|~}~~~~~~}}~~~~}~~~~~~}~~}}~~~~~~}~}|}}}~~~~~~~~}}}}~}~~~~~~~}~~}~~}}}~~~}~~~~|}}}}~}~~~~~~~}~~~~~}}}}~~}~~}}}}}}~~~~}~~}~}}}~~|}~~}~}~~~}{|}~~}~}}~}|}~|}}~}~}}}}|}}~}}~~~~~~~}}}}}~~{~~}~~}}}}}}}}}}~~~~~~|}~~~~~}~~~~~~~}~}}|}}}~}~~~}}{~}}|}}}}}~~}|}~~}}~|~~~}~~~}|~}~~~~~}~~}}~|}}|~~}}~~}}}~~}~}}~}~~~~~~~}}}~~}|~~~~~~~~~}~}}}~~}~~}~~~}~}}|~|}~}~~}}}~}~~~~~~~~}~}}~}}~~~~}~~}~~}~}~}~~}~~}}~~}~}~}~}~~~~~~}~~}}}}~~~~~|~~}}~}}}~~~~}~}}}}}}~}}~~~~~~~}}~}~}}}~~~}}~}}~}}~}~}~~~}~}}~~~~~~~}~~|}~~}~~~~~}}}~~}~~}~~~}~~~~}~}}}}~~~}~~~}}~}}~~}}~~~~~~}~}}}}}~}~~~~~~}}~~|}}}~~}}~}|}~~~}~~~}~~}}}~~}}|}|~}~~~~}}}|}}}}~~~~}}~~~}|}}~}~~~~~~~}|}~}~}~}~~~~}~~|}~}}~|~~~}~~~}}~~~}~}~~}~~}}}}|~~}}}~}||}}}}}~}~~~|~}}}}}}}}}~~}}~~~|}}}}}|~~~}~}~~}}}}}}}~~~}}~~~}|}}}}~~~~~}~}~~}}~~~~~}~}}}}}}}}}~~}~}~~~~~}~}}}~~~}~~~~}}}}}}~}~~~}~}~~~~~~~~~~~~}}~}~}~~~~~}}}~|}~~~~~~|||~~~}~~~~~~}}~}~~~}}~}~~}~~}}~~}~~~~~~~}~~}~~~~~}~~}}~}~~}~~~~~~~~~}~}~~}~~~}}~~~~}~}}~~}~~~~~}~~}~}~~~~}~}}}}}~}~~~}~}~}~}~~}}~|~~~~~~}~~}}~~~~~}}~~~~~~~~~}~~~|~~}~~~~~~~~~}~}~~}~~}}~~}}}~~}}~~~~~}}}}~~}~~~~~~}~}}~~~}~~~~~~~~}~}}}}~~~~~~~}}}}}}}}}~~~}}}}~~~~~~~}}~~~}~}}}~~}~~}~~~}}}}~}}~}~~~}}~|||~}~~~~}~~~|}}}}~~~~~~~}~}}~~~~~~~~~~~}}}}~}~~~~}}}~~}}~~~~~~~~~~}~~}~~}~~~~~~}}~~}~~~~}~}~~~~~~}~~}}~~~~}~}}~}~~}~~~~}}~}~~~}~~~}~~|}}}}~~}}~~~~~~~~~}}}~~~~~}}~~~}~~~}~~}}~}}~~~}~~~}~}~~}~}}~~~~~~}~}~~}~~~~~}}~~~|~}~}~}~~}~}~}}~~~~~}~}}~~}~~~~~~~}}}~}}}~}~~}~~}}~~~}~~}~~~}~}~~}~|}~~~}~~~}}}~|}~}~~~~~}}|}}}}|~}~}~~~}|~}|~}|~~}~~~~~~~}}}}~~}~~~}~~}}}}}}~~~~~~|}}~~}~~~~}}~~|}}}~}}~~~~~~~~~~}}||}}}~~}~~~|}}|||}}}~}~~~}~}}}|}~}~~~~~~}|}~}~~}~~~~~}~~}~}~}~}}~~~}}}|}}~}~~~~~~}}|}}}~}~~}~~~~}~~}}|~~~~~~~~~~}}~~}~~~~~}}~}~}~~~~~~}}}~}~}~~~~}~~|~~}}~~~~~~~}}~}}}~}~~}~~|}}}}}||}}}~}~~~~}}}~}}~}~~~}}}~~~||~}}||~}~~}}~~~}~~~}~}}}}~~~~}}}~~}}~}~}}~}~~~~}}~~~}|}}}~~}~~~~~}~}}}}~~}~}}~~~}|}}~~~~}}~}~}}~~~~}~~~}}}~~~}}~~~~~~~|~~~~|}~}~~~}~}~~~}}~}}}~}~~}}}}}~|}~}~~~~~}|}~}}|}~}~}}~~}}~}}~~~}~}}~~}}~}}~~}~}~~}}}}}}}~}}}}|~}||}}}~~~~~~}}~~}}}~}~~~~~}}}~}}}~~~~}}~}}}~}|}|}~~~~}~}~}}~}}}~~~~}~~~~~|}~~}}}~~}~~~}~~~~~}~}~~~~~~~~~~~~~~}~}}~~~~}}}}}}~}~}~~~~}~}|~~}~~~~}~}~}}}}~~}~~~}~~~~~~}~~~~~~}}}~~}}~~~~}~}~}|}~~}}~~~~~}}~}}}~}||~~~~~~~}~}~}}~}~}~~}}}~~~}}}}}~~}~~}}}}~~~}}~~~}~}}~|~~~~~~~}}}}}}}}}|~~}~}}}~}}}~}~}~}}}}}}~~~}}~}~~}}}}}~~}~~}~}}}~}}}~}~}~}~}|}|}~}}~~}}}}}~|}~~}~}|}}~~~~|}}}~}||}}~~~}~~~~}}|}~}}~~~~~~~~}}|}}~}~~~}~~}}~}|}}}~~~}}~}~}}||~}~~}~}}~}}|~~}}~}~~~}}}}}}}~}}}~~}}}}}}}}~}~}~~~~}}~|}}}~|~~~}}}}~||}}}~~~~~}}}~}}~}~~~}}~~|~}~}~}~~}~~~~~}}}~}~~~}~}}}}~}}}~~~~}~|~~}~}~~~~~~}}}|}}~~~~~~~|}~~~~}~~~~~~~~|~~}~}}~~~~|}}}}}~}}}}~|~}~|}}}}}}~~}~}|}~}|~~~~~~~}~}~}~}}}~~}~~~}}}}}}}}~}~~~}~~}}~}~}~~~~~~}~}}|~~}}~~~~}~~~}}}}~|~}~~~}~~~}}}~~}~}}~~~~~~}|~}}~}~~}}}}~}}}}~}}~~}~~~~~}}~|~}|~}}~}~|}}}}}|~}}~~~}~~~~}}~~}}|~}~~~}~~}}|~}~}}}~}}~}}}}|||}~~~}~~~~~}}}}}}}~~~~}~~}}~||}~}}~~~~~~}}}}}~}~~}~~}~}}}}}|~~~~~~}}}~}}~~}}~~~}~~~|}}}}}~}~}~~~}}}}}~}~~~~~}~~~~}}~|~~~}~~~~}}~~}|}}~~~}}~~~}}~}}}}~}~}~}~~}}}~~~~~~}~}}}~~~}}}~~~~}~~}~}~~~~~~~~}}}}~}|~~~}~~~~~~}~~~}~~~~~~~}}}}}}~}~~~~~}~}~~~~~~~}~~~~}}~}~|~}}}~}}}~~|}}}}|~}~}~~~~~~}}~|}}}~~~~~~~~~}~~}}}~~}~~~~}~~}~~}~~}~~}~}}}~~~~~~~~}}~}~|}~~~~}~~}~~~~}~}}}}}~~~~~}}~}}~}}~~~}}~}}~}}~~}~~}~~}}}}}|}~~~}}}~~~}}}}}~}}~~~~~~~}}}}|}|}~~}~~~}}}}}~~~}~~~~}~~~}~}~}}~|~~~~~~~~}~|}}}}}~~}~}~}}~~~}}}}~~~~}~~}~~}~~}}}}}}~}}|}}}}~}}}~~~|}}}~}~}~}}|}}~~}}|~}~~~}}}~}~}}~~~}~~||}~}}}~~~}}~}~~}~}~}}~~}}~~|}}}~~}~~~~~~~~~~}}}}~~~~~~~}~}}~~~~~}~~}~}}}~|~~~}~}}~~}}}~~~~~~~~|~~}}|}~~~~~}}}~}~~~~~}}~}~~}~~}~~}~}}~}}~~~~~}~~~~~}|}}}}~~~~~~~}}~|}}~~~~~~~}~}~~}}}}}~~~}~}}}~~}~~~~~~}~~}~~~|~~}~~}~~~}}{}~}}|}~}~~~}}}}}}~}~~~~~~~}}}}~}~}~~~}~~}|}~}|~}~~}~}~~}}~~}}~}~~}}~}}}}|}}~}~~~~~~}}}}}}}|{~~~~~~~}~}~~~}~~~~~~~~}}}~}}}}}}~~~~|}~~~}~~}~~~~}}}|}~}~~~~~~}}}}~~}~}|}~~~~~}~}}~}}~||~~}~~~~}}|}}}~~~}~~}}~|}|}~~}~}~}}}}}}|}~~~}~}~~~}}}}}~|}~}~~~}}}~}}}}~~~~~~~~~}}|}}~~~}}~}}~}~~~}}}~~}~~~~~}~}}}~}~}}~}~~}~~~~~~}}|}~}~~~}}~}}}~~}~~~}}|~~~}~~}~~~~~}}~~}~~~}}~~~~~~}~}~}}~}}}}}}}}}~}~}}~}~~~~~}}~~~~}}}}~~~}}}}}}~}~~}~~~~~~~|~~~~~~~}}|~~~~}}}~|~|~}}~~~~~}}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~}}}~}~~~~}~}~~~}}~~~}~~~~}}}~~}~~}~~~|}}}~}}}}~~}~~~}~~~|}}~}~~~}}}}}}}~}|}~~~}}~}}}}~~~~~~~~~~~~}}}|}~~~~~~~}~~~}~~~~~~~~~}~|~}}}}~~~}}}}~}}}}~}~}~~~~~|}}~}}}}}}~~}}}~|}||}}~~}~~}|~}||}~~}}~}~}~}}~~}}~}~~~~~~~}~~|~~~~~}}|}}~}}}}~~~}~~~}~|~~~~~~~~~~~~~}}}}}~}~~~~~~~~~}}}}}~~~~}~~}~~~}~~~~~~}}~~|}~~~}~~~~~~~~~~}~}}~~~}~~~~~~}}}}}}}}}~~~}}~~~}}~~~~~~}~~~||~}}}}~~~~~~~~}}~~~~~}}}~~~~}~~~~~}~~~~}}}~}~~}~}~~~~~}~}}~}~~~~~~}}~}}~~~}~~~~~~}}}|~~~}}~~}~}|~}~~~}~~~~~}}}~}~}~~~}}~~~~~}}}}}~~}~~~}~}}~~~}~~~~}~~}|}|}~}}~}~}}~|~}}}~~}}~}~~~}~}|}}}~}~~}~~}~}~}}~~~~}~}|~~}}}~}~~}~~~}}}~}}~}~~~}}~}~~~~~~}~}~}|}|~}}}}}~~}}~~~~}}|}}~~~~~~~~~}}}}}~~~}~}~~~~~~~}}~~~~}~}}~}~}}}~~~~}~|~|}}~}~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}}}~}}}~}~~}~}~~}}~~}~~}~~~}}~~}~~~~~~}~~}}~}}~}}~}~~~~~}~~~~~}~~}}~}}}}~~}}}~~|~}}}~~~~~}~}~|~~}}}~}~~~~~}}~}}}~~~~~~}~~~}~}~}~~}~~~}}~~~}|~~~~~~~}}~}~}~}}~~~~}}}}|}~~~~~~}~~~}~}~~~~~~}~}~~~|~~~~~}~~}}}}}~~~}~}~~~}}~}~~~}~~}~}~|}~}~}~~~~}~}}|~~}~}~}~~~~}}}|~||}}}~}~}~}}}}~}}~~~~~~~}}~}}}~|~~~~~}~}}~}}~}~~}~~}}||}}|~}~}}~~~}}}~|}~~~~}~~~~~}}~}~|~~~~~~}}}~|~}}}~}}~~}}}|~~}}}|~}}~}~~~}}~||}}~~~~~~~~~|~~}}}}~~~}}~~~}}~}}~}}~~~~~}~~}}|}~~~~}~}~~|}}~~~~~~~}~}~~~}~~~}}}~~}~~~}~~~~~~~~|}}}~~~~~}~}|~}~~}~}~~|}~}~~~~~}~~}|~}}|||~~}~~~~~}}~~}~~}}~}~|~~}}~}}~~~~}~}|}}}~~~}}~~~}~}}}}~}~~~~~~}~~}}}}~}~~~~~~|}}}}|~}~}~}~~~~~||~}}}~~}}}~~}}}~~~~~}~~~}~}}}|}~}}~~~}}~}|~}}}~~~~~}~~}}~}}}}~~}}~~}}}|}|~~|~~}~~~~}}}~}}~~}~}~}~~~}|}}|}}}}}~~}}~~}}}~}~}~~}~}}~~~~|}~~|~~|}}}|~}~}}}}}~~}}}|}}~~}~~~~~}}|~}}}|~~~}~~~~}||}}}}}~~~~||~}}}}~~}}~}~}~}~}}}}~}~~~~~}}}}}}}~~~~}}}~}~}~}~~}~~~~}~}~}}}}}~~~~~~~}}}}~~~~~~~~|~~}~~~~~~~~~}~~~~~}~~~~}}}~~~}~~~~}~~}}}~~~}~~~~}|~|~~~~~~~}}~}}}~|~}~~}|~~~}~~~}~}~~~}~~~}}~~~~~~}~~~~~}~}}}}}~}~~||}~~}|~~~~~~~}}}}~}}}~~}}~~}~}~~}||}}~~}}}~~}}~|}}}~~~~~~~~~~~}~~}~}~~~~~~|}}}}|}}~~}~~}}}}}}~}~~~~~}~}}}}~}}}~~}~}~}~}}~}||~~}}}~}~}~}|}~~~}~}}~~~|~}~~~}~~}}}}}}}~~~~~~}~~}~}}}~~|}~~}}|}|}}}}}~|~~}}~}}~}~~}}~~~~~}}}}|}}~~}}~}~~}}}}||~}~~}~~~}}~}~~~|}}~}}}~~~~~}}}}}~}~~}}}}~}}}~}}}~}}|~}~}~}}}}~~~~~~~}~|}~}~~~}~~~~}~~~~~~~~~~~|}|~}~}~~~~~~~~~~~~}~~}}~~}~}}}}}~}~~~~}}~~}~}~}~}~~~}~}|}~}}~~~~~~}~}}|}}~~~~~~}~}~~}~}}}~~}~~}~}~}|}~~~}~}~~~~~}|}}~}~~}~~}}|~}}}}}~~~~}}~~}}}}~~~~~}|}}|}~~~~~}~~}}~~~}~~~~~~}~~|}}~~}~|~~~~~~~~}}}}}~~~}}~~~~}~}}~~}~}~~~~~~}}~}~}~~~~}~~~~}}}}}||~~~~~|}}}}}|}}|~~~~~~|}}~||~~}~~~}|}}|~||~~~~~}~}}}~~}}|}~~~~~~}}}~|~}}|}~~~~}}~|~~}}}}~}~~}}}|~~~|{}~~}~~~~~||~}}}|~~}}}~}}~|}~}}}~}~~}}}}~~}}~}~~~}~}}~}~~}~~~~}}~}}}|}~~~~~~~}}~~~}~}~~~~~~~~~~~}}~}~}}~~~~~}~~~}}~~~~~}~}~}}~~~~}~}~}~}}}}}}~~~~~}|~~}~~~~~}~~}~~}}~}}~~~~~~~~~~}|~}|}|}~~~~~~~}~~|}~~~~~~~~}}~~~~}}~~}~~~~~}~~}}}~}~}|}~~~~~~|~}~~~~~~~}~|~|}}~~~}~}~~~}~~~~}~~}~|~}~}~~~~~~~~}~~}~~~~~~}}}}}~}~~~}~~~~~}}~~|}}}}~~~|~~~}}}}~~}~~}~~}~}~}~}|~~~~~~~}~}}|}~~~~}~~|}}}}|~~~~~~~}~}}~~~~}~~~~~~|}~}|~}~}~}~~}}}~}~}~~~~}}~}|~~}}}~~~~~~}~~}}~|~~~~}~}}~|}}}}|~~~~~~~}}~}|~}~}}~~~}}}}~}|}}~~}}~~|}~~}~}~}~}~}}}~~}~}~~~~~~~~~}~~}~~~~~~~~}~}}|}~~~~}~~~~~~~~~~~}}}}}}~~}}~}~}~}~~~~}~~~~}}}~}~~~}~~}}~~}~}~~~~~~|}~|}}}}~}}~~}~}}~}~~~~~}}~~}~~~~}~~~~}~~||~}~~~~~~}~}}~~}~~~~~~~~}}|}}~}~~}~~~~}~}~~}~~}}~~~}~~~}}}~~~~}~~~~~}}~~~}}}~~~~~~~}~|}}}~~}~~~~~}}}}}}~}}~~~~}}}}~~|||~~~~~}}~~}}}~}~~~~}}}~~}|~~~}~}}~~~}}}~|~~~~|}}~}~}~~~~~~~~~~~}}~~}~~~~~}~}}}}~~}}~}~}~~~~|~~~~~~}~~}}~~}|}|}~~~~}~}}|~}}}~}}}}~}~}}}}}}}~~}~~}~~~}}}}~}~~}~~~|}}}~~}}~~~~~~~~~~~~~}~~~}}~}}~~}~~~~}~~~}}~}~}~~~~}~}~~}~~~~~~}}~~~}}}}~}}}~}~}~}~}}~~~}~~~~~~}}~}~}~~~~~}}~}~|}}}|~~~~}~~~~}~}}~~~~~~~~~~}~}}}~~~~~~}~~~}~~}}}~~}~~~~~~~}~}~~~|~~}}}~}~}~~~~~}~~}~~}}~}~~~}~}|}}}~}}~}}}~}~~~}}~}~~~~~}~}}~}~}~}~~~~~~}~~~}}}~}}~~~}~}~~}}~}}}~~}}}}~~~}}}}||~~~}~~~|}}~}}}~~~~~~~~~~~~~~{~~~~~~~~}}}~}~~~~}}}~}~}}|~}~~~}|}~~|}|||~~}~~~~}}}}|~}~~}}~~~|~|~}||~~~~}~~~~||}~~}}~~~~~}|}}}~}}}~~~}~}~}}}}}}}}~~}}|~~}}}}}|~~~~}~~}~}}}~~~~~~~~}~|~}|}~~~}~~~|~~|}}}~~~~~~~}}}}~}~~~~|~}~}}}~~}~~~}~~~~}~}|}}~~~~~~~~~}~~}|}~}~}~~~}~|~~}~~~~}~~~|}}}}}}}~}~~~~}~~~}~}}~~}}~~~~}~~}}}}~~~~~}~~}}}}~~~}~~~}~}}~~~}~~~~~~~~}~}|~~~~~}}}}}}}}}~~}~~}}}}}}~}}}~~~~}}}~}}}}}~~}}}~~}}~~}|~~~~~~~~~}}}}~}}}~}~~~}}}|}}}~~~~~~~~~}~~}}}~}~~}}}}}~}}}}}~~~~~}~~}}}}}~}~~}~~}}}}}}}~}~}}}}}}~|}}~}~~~}}~}~~~}}}}|}~}}~}}~~}}}~~}}~~~}~}}}}|}~}}~~~}}}}}|}}~~}~~|~~~~~}}~}|}~}~}}~}~~~~~}~~~~}}|}}}}}~}~~}~~}}~~}}}~~~~~~~~~~}}}}}}}~~}~~~}}}~}}}~~~~}~~}~~~~~~~}~~~~~~}}~}}~}}}~}}~}~|}}~}~}}~~}}~~~}}~~~~~}~~~~}~}}}~~~~~~|~|}~|}|}}~}~~~~~~~~}~~}~~~~~~~}~~~}}}}}~~~|}}~}}~~}~~~~~||}}}}~~~}~~}~~}}}|}|}}}~}}~}~}}|}~}}}~}~~~}}~}}}~}~}~}}}}}}}~~}}~}}~}}}}}}}}|}~~~~~}~~~|}~|}}|~}~}}~~~}}}|~}}}~~}}}~}~|}}}~}}~}~~~~~}}}|}}~}|}~~~~}}}||~~|}|~~~~}}~~}}}~}}}~~~~~~}~}}}}}}~~~~~}~~}}}}~~}}~}~~}}~~}|}}~~~}}~~~}}}}}~|~~~~}~~~}}}~|~}~}|~~~~~~}~|}}||}~~~~~~}~}~|}|}~~~}~~}~~~|}}}}~~~~}}~}~}|}}}}}~}~~}~~~~}}~}~}}}~~}~}~~}|~}}}}~~~~~~~~}}}~~~~~}~~~~~}~~~}~~}~}~~~}}}~~}}}~}}~}~}~}}~}|}}}~~}~}~~}}~~~}~~}}}~~|}~|~~}~~}}}}~}}||~~}~~~~~~~~~~}}~~}~~~~~}~}||}}~~}}~~~~~}~~}}}|}}}~~}~~~}~}}~}~}~~~|}|~~~}~~}|}~~~}}~}~~}~}}|~~}~~~~~~}}~}}~}|}~}}~~}|~~|}~}~~}~~~~~}}}|}}~~~}~}~~}}~}~}}}~~}~~~~~}}}|}}}|~}~~~~~~~}||}{~||~~}}~~}}}~}|}}~~}}}}}|}~~}~~~~~~~~}~~|}}}}~~~~|}}~}}~}}}}~}~~~}}}}}|~|~}}}~~~}}~|}}}}~}~}~~}}}|}}}~~~}~}}}}~}}}}}~~~~~~~}~~~~}}~~~~~~|}~}}}~~~}~}~}~~~~}|}~~}~~~~~~~~~|}}|}~~~~~~}~}~}}|~~~}~~~~~~~}}}~~}~~~~~}~}~}~~~~~~~~}~~}}}}}~~~~~}}}}|}~~~~}~}}}}~~}~~}~}}{~}|}|~}~~~~~~~}}~~|}}}~}~}~~}|~~}~}~}~}~~}~~~}}~~~~~~~~~}}}~}}~~}~~}}}}}}}}}~~~~}~~}}~~~}~~~~}~}|~~~~}~~}~}~~~~~~}}}}~~~}~~}}}~}}~}~~~~~~}}~~}~~~}}~~~~~}}~~~}}}~~}}~~}|}|~}~~}}~~~~}}}}~}~}~}~~}}|~~~~|~~~~~~}}|~}|~~|~}~~}}}~}~~}~~}~~~}}||}}~}~~}~}~}}}~}}}}}~}~~~~|}}}}}}}~}~~~~}|}}}}}~}}}~~~~}}}|~~}~}~~~~~}}~}~~}}~~|}~}}~}}~~~}~~~~~~~}|~}~~~~~~~~}~~~~}~}~~~~~~~~}}~~~~~~}~~}~}~}~}}~~~}~~~~}}~}~~~}~~}~~}~}~}~~|}~~~~}|~~~~~~~~}~}~}~~~~|~}}}}}}}~~~~~~~~~~}}}|}|}~}~~~~}~}~}}~|~~~~~~}~}~~~}~}~~~~~}~}}~~~}~}~~~~}}~}}~~~~~~~}}|~|}~~~~}}}}}}|}~~}~~~}}}}~}}~}~}~~}~~}~}~|~}~~~~~~}}}~}}}~}~~~~~}~~~|}}}}}~}~}~}~}}}}}}}}}~}}~}~}~~~}}}}}~}~~}~}|}~}}~}~~~~~~}}}}}}}|}~|~~~~~}}~}}~~~~~~~~}}}}}}}~~~~~~~}}}~}}}}~~~}~~}}}}}|~}~~~~}~~}}~}}~}}}}}}~}}}|}}~|}~~}~}}~~}}~}~~~~~~~}~}}~~~~|~~~~~~}|~}~}}~~}~~}}~~~}}}~~}~~~~~~~}~}|}~~~}~~~~}~}~}~~~~~~~}~~~~}|~}~~}~}~}|}}}~~}~~}|~}}~}}~~}~~~~}}~~}}}~~~~|}}~||~}~~~~~~~~}}}}}~~~~~~~}~}~~}|~~}}}~~}~~~~~}~~~}}~}~}~}}~~~~}~~}}~~~|}}|~~}~}~~~}}|~}|~~~~~~~|}}|~}~~}~~~~~|}}}}}}~~~}~}}{~~}~}}~~}}}}~~}~~}}~}}}~}~}~~~~~}~}}~}}~|}||}}}}{~}}}}}~}}}}}|}}}}}~~}}}}}}}}~}~}}~}}}}}}}~}~~~}~~}~}~}}~~}~~~~~}}}~}~}}}~~}|}|}}}}|}~}}}}}~~}~}~~||}}}}}~}}}~}}}}}}}}~~~~}}~}~}}|~~~}~~}}}}~}}|}~}}~~~}~~}}}}|~}}|~~~~~}}~}~}}~}}~~}~~~}~}}~~~~~~}~~~}~~~~~~~~~~}}}~|~~~~~}~~}}~~}~~~~~}|~~}~||~}~~~}}~~~}|~}~~~}~~|}~~~~~~~~}~~}|~|}||}}}~~~~~~}}~~}~~~~}}}~~}|}}}}~}~~}}}}}}}~}~~}~}~~}|~}}}}}~~~~~}~~}}|~~}}}~~}~}}}}}}~}~~}}~~~~}~~}|~~}}}~~}~~}~~|}~}~~~}~}}}}}}}|~}~~~}}~}}~}~}~~~~}}|}}~}}~~~~}}}}}~}}|~~|}~|~~~~}}}|}}|||~~~}}~|~~~~~}}}~~~~}}~~}}~~~}~~~~~}~}~}}|}}}}~}}~||~}}~}}{}}}}~~}}}}|}}|}}}~}~~}~}}~}}~}~~}~}~}~}|}|~}}~~~}~}~~}~|}|}}}}~~}~~}~|}|~|}~}~~~}~~~~}}}~}~~}~~~}}}}}~~}}~}}~~}~~~~}|}~|}~~|}~~~~}~}}~~}~~|~~}~}~~~~~~~~}~}~}}}}}~~~}~~}}~}}|~~}~~~~}|}~}}}}~~}~~}||}~}~}~~}}|}}~}|~}~~|}~~~~}~|~}}~}~}~~~|}~~}}~}}~|~}|~~~}}}~~|~}~~~~}}}}~~}~}~~}~~}~~~~~}|~}}~}}|~~}}~~~~}}~~}~}}}}}}~~|~~~}}}~}~~}|}~~~}}}~||||}~~~~~~~~~}}}}~}}}}~}~~~}~}~}}}|~}~~}~~}}|}}~}~}}~~~~}}|}|}~|~~}}}~}}}}~|}~}~}~~~~~~~|}}~~}~~~~~~~~~|}}|}~~}~~~|~~}|}}}}|~~~~~}}}~}}|}}~}~}~~}~}~~~|}|}~}~~}|~}|}}~}}}~~~~|}}}}~}~~~~}~~~}}~}|~}~~~~}~}}~}~~}}~}}~~~~~}|}}}|}}}~~~}~}}}~}|~}}}~}}}}}|~~~~}~~~~~~~~}}}}~~~~}~~~~}~~}}}~~~~~~}}}|~}~~~~~~}}}}~}~}}~}}|~}}~~}~|~~~~||~}}~|~~}~}~~~~~~}}~}~}}}~~~~~~~~~~}~~}~~~}~~}}}~}}}}~}~}~}~~}~}}|~~~}~}}~~~}~}}~~~~~~~}}}}}|~~}~~~}~~~~}~~}~~}}~~~~~}}}}}~|}~~~~~}}~}~~~}~~}}~}~~~}}}}|}}}}}}~~~}~~}{}}}}}~~}}~}~~}}}~~~}|~}}~~~~~~}}}~~~}~~~~~~}}~|}}~~}~~~}|~~}~}}~~~~~~~|}|||~~~}~}}}~}}}|}}}~}~}}~}}}~}}}}~~~}}}~~|}||}}~}~~~~~~~}~}}}|}}~~}~~~}}}~}}~}}}~}~~~~~}}~}}~~~}~~~~}~}}}}~}}}~}}}}~}~}}~||~}~~}~}~~~}}~~~|}}~~~}~~~~}~~}~}}~~~~~~~~~|}}}~}}~~~~~~~}}}}~~}~~~~~~~}~}}~~~~~~}~}}~~~}}}~}~~~}}~~~~~~~}|}}}}|||}}}~~}|}~~~}}~}|}|~~}|~~~~}}}}~}}}~~~~~~}}}}~}}|}~~}}}}~}}~|~~|~~~}~~}|~}}|~~~}}}}~}}}|}}~~~~~~}}}|}~~}~~~~}}~}~~|}~~~}|}}}|~}~}}~~}}}~~}~}}}}~}}}~~}}}~}}~}||}|}}~~}|~~~}}}|~|}}}~}~}~~}}|}~}}~}~~~~}~~}}}}}~}}~}~}~}}|}}}|}}~~~~~~~}}}}~}|}~~~}}~~~}~|}}}|~~~}~}~}}}|}}}|~}}~~~~~}||}}}~}~~~~~}~}~}}|}}}}}~~}~}}}}}}~~}~~}}}}}~}|}}}~~~~~~~|}}~~~~}}}}~~~|}|}~~}~~}~~~}}}~}}}|}~~~}~~~}}~~}~}~~~~~~~~~~}}}}~~~~~~~~~}}}}|~|~~~~~}~~~}}~~}~~~~}}~}~~~}~~}}~}~~~}}}~~~~~~~~~~~}}}}|}}~~~~~}}}}}~~}~~~~~~}}}}~~}}~}~~~~~}}~~~}~~~~}~|}}}~~~}}}}~~~~~}}|~~}~~~~}~~}~}}||}~~~}}~~~~~~~}~~~~~~}~~~~~~}}}}~}~~}}|}}}}}~~~}~}}~}~~~}~}~~~~~}~~~~}~~{}|}}}~}~~}~}}|~}}}}~~~}~}~}}}}~}~}}~~}}~}}}~~}~~~}~}~}}~}}}|~~~~}}~~~}|}}}~}~~}}~~}}}~|~~~~|{~~}~~}}~}~}}~~}~}~}~~~~~~~~~~~}|}}}}|}~}}~~~}~}}~}~}~~}~~~}}~~}}|~~~}~~~~}}|~}~}}}}~~}~~}~~~}}~}}}~}}|}}}~~~~~~~~~~}~}~~~~~~~~}~}}}}~~~~~~}~~}~~~}~~~}~}~}~}~}}}}~~~~~~}}~|}}}~~~~~~}~~~}}}}|}}~~~}}}}~}||~~~~~~}}}|~||}~~~}~~~~~}~}}}}}~~~}~~}}}{~~}~~~~~~}|}~}||~~}}~}~}~~~}~|}}~}~~}}|}}}~}}|~~~~}~|~~}}|~~~}~~~~}}~}~}}}}}}~~~~}|~~}}|~~~~}}~}}|~~}}~}}}~~}~|}}|}}}}}}~}~~}|}}~}~}~~}~~~~|~|||}~}}~~~~~}}|}}~}|}~~}}~~}|}}|}}~~}}~~~~}}}}}}~~~~}~~}}}}}}}}|~~}~~~|}~~~}}}~~~}~}~}}|}~}}}~~}~}~~~}|}|}}}}}~~~~}}~}|}}}~}}}~~}~}~~~}}}}~~~~~|}}}}}}|~~~~}~~~~}~}~}~}}~~}~~|}~|}~}~~~}~~~~~}}}}}~~~~~~~}}~~}~}~}~~~}~}}~}}~~}~~}~~~}~}}~||}~~~~}|}}~|}~~}~~~~~~~}~}}~~}~~~}}~}}|~~}}|}~}}~~}}~}|}}}~}~~~~~}~}}~}}~~}}~~}}~~}~}~~~~}~}}}}}}}}~~~~~~}}~~~}}}}}~~}~}~}~}}~~}~}~}~~~}~}~}}}}~~~~~~~|}|~~~~}~~~}~}~}}}}}}}}~~}~~}~}~~}}}~~}~~~~}~}}~~}}||}~~~~~|~|}}~}}}~~~~~}~~}|~}}}}}}~}}~}}~}|}~}}~~}}~~}~}~|}~~~~~}~~~||}~}}~~~}}~}}}}}~}}~~~~~}}}~~|}}~~~~~~~|}}~}}}}~}|~}~}}}~|}~|~~}~~~~~~~~}~~}}~}~}~~}}}~}}~|}~}~~}}~~~}~~}~~~}}~~~~}~~~~~|~}}}}~}}~~~}~}~~}}}~~}}~~~~~~~~~}~~~~}~~~~~~~~~~}}}}~~}}~|}}~}~~~~}~~}~~~|}~~~~}~~}}}}}~|}|}}~~~~~}|}}~}~}}~~~}~~~}~}|}}}~~}~|~}}}}}}}~~}~~~~}}}}}}~~~~~}~~|}~~|~}}~}~~}~~~}}}~}~}}~~~~}~}}}}}~}~}~~}}}~}}}}~~~}~}}~}}~{|~}~~~}~~~}~}}}|~~}}}}~~}}~~|||~~~~}~}}}}}}~}}~}|}~~}}}~~}}}}}~~~~~~}}}}}}}||~}~~~~}~|~~}}}}}}~}~}~}~~}|}}}~}~~}~~~}}}}}}}}}}}~~~~||~|}|~}~~~~}}~}}}~|~~|~}~}~~}}}|}~}}~|}~~}}}|||}~}~~~}~~}}}~||}~}~~~~~~~~|~~}~~}~~}~}~~~~~|}~~~}~~~~~}}}}}~}~~}}~~~~~}}}}~~}~~~~~|}}}}~}~~}~}~~}}~}~~}}~~~~}}~}~~}}~~}~}~~}}}~~~}}~~}}~~}~}|}~~}~~~~}~|~}}}|}||~~~~}~~~}~}}~~}~~~~~~~~~}~~}}}}}~~~}~~~|}}}~}}~}}}}~~~~~~~~~}~~}~}~}~~}}}~}~}~~}~~~}~}}}}}}}~~~}~}}}}}}~~|}~~~~}}}}}}|}}~}}~~~~|}~~}~||}}|~}}~|}}~}}}}|}}~}~}}}}}}}}}}~~~}~}|}}}}}|~~~}~}}}|}}}}|}~~}~}~}}}}||}}~}}}~~}}}}}}}~~}~~}}~~~~}|}~~}~|~~~~}~||}}~|}~}}~}~}}}~}}~}~}}}~~}}}}~|}}~~}~}}}}~~||}}|}}|~~}}~~}~}|}}}|}~~}~}~}}}~~|~|}~~}~~}}}}}}}|}}~~~}}}~|}|}~~|}~~~~}}~}|~}}}~~~~~~}}~}~~~}~~~~|}~~~}}}~~~}~~~~|~~~~~~}~}}~}|}~}~~~}~}~}}}{~~~}}~~~~}~}}}~~}~~~~~}~}}}}|}}~~~~~~~}}~}~~~~~~~}~~~~~~~}~~|}~~~~~~}~~}~~~}~~}~~}}~~~~}~}~}}}~~~~}}}~~~~~~}~~~~}~~~~~~~~}}~}~~}~~~}~~~~}}~~~~~~~}}}|~~~}~~~~~~}~~}}}~~}~~}}~}~}}~~~~~}}}~}|~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~}}~}~~~~~}}}~}~~~}}~~~~~}~}~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}}~}}~~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~||}~}~~~}~}~~}}~~}~~~~~~~~~}~}~}~~~}~~}~~}~~~~}~~}~}~~~~~~}}~~}~~}~~~~~}~}~~~~~~~}}~}}~}~~~~}}}}~}}~~~~}~~~}~}~}}~~~}}~~~~~}}~~|~~}}}~~~}~~~}}}~~~~~~}~}~~~~~}~~~~~~~}}}}~~~~~}}~}~}~~~}~~~}}~~}~~}~~}~}~~}~~~}~}|~}}~}~~~~~~}~}~~}}~~~~~~|}~~~}}~~~~~}~}}}~~~~}~~~~}}}~}~~~~}~~}}~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~|}|~}}~}~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~~}~}}~~~~~|}}~~~}}~}~~~}~~}}}~}~}~~}}~}~}~}}}}~~~~}~}}}~~}~~~~~}}}~}~}|~~}~~}}}}}}~}~~~~~~}}~}}~}}}~~~~}~}}}~~~}~~~~~~}}}~~~~}~~}~~}}~~~}~~~}}}|}~~~}~}~~}}}}}}}~~~~~}~~~~}~}~}~~~~~~~~~~~~}~~}~~~~~~}}~~}~|~~~~~~~~~}}}~}}}~~~}}}}}~}~~~~~}~}}}~~~~~~~~~}}~}~}}~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~~}~~}~}~~}~~}~~}}}}~~~~~~}~~}}}}~~~~~~}~}}~~~~~~~~}~~}~~~~~}}}~~~~~~~~~~~}~~~~}~~~~~~~}~}~}~~}~~~~~~~~}}}~~~~~~~~}~~~}~~~~}~}~~}}}~~~~~~~~~~~~~}~~~}~~~~~}}}}|~~}}}~}}}}}}}}}}~~~~~~~~~}~}}~}}~}}~~}~}}~~}}}~~~}}~}~}~~~~~~}~}}}~~~~~}~}}}~~}~|~~~~~~~~}~~~~}~~}}~~}}|~}~}}~~~}~~}}}~~}~~~~~~~~}}~~~~~~~}}}}~}}}~~~}~~|~}~}}~~~~~~~~~~~~~~~}~~}~~~}~~~~}~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~}}~}}}~~}}~~~~~~~~~~}}}}~}|}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~}~}~~~~}~~~}~~~~}~}~}}}~~~}}}}~~|~|~~~}}}~~~~~}~~~~}~~~~~~~~~~~~}}~~~~}~}~~~}~~~~~~~~~~}~~~}}}}~~}~}}}~}}~~~~}~}~~}|~}~~~~~}}~}~|~~~~}}}}~}|~~~~~~~}~~|~~~~}~~~~}}~~~~}}}~~~~~~~~~}}}~~~}~~~}~~}~}}}~~~~~~~~~~|~~~~~~~~}~}~}~~~~}~~~~~}~}~|~~~}~}~~~~~~~~~~~~~~}~}~~~}}~~}~}}~~}~}~~~~~~}~~~}}~~~~}~}~~~~~~~~~}~~~~~}}~~~~~~~}}}}}}}|}~~~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~}}}~}|}~}~~}~}~~~}~~~~~~|}~}~~~~}~~~}}~}}~}~~~~}~~~~}}~}~~~~|}}~~~~}~~~}}~|}}~~~|~~}~}}~}}~~~}}~~~~~~~~}~}}~~~~~~~~~}}~}}~~}}~~~}~}~}~~~~~~}~~~}~~~~~~}}~}}~}}~~|}}}}~}~}}}|~~}}~}~}~~~~~~~~~}~~~~~~~~}~|~}~~~~}~~~~~~~}~~~~~~~~}~~}~}~~~~}~~}~}~}~~}~~~~~~~~~}~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~}~}~~~~~}~~~~~~~~~}~~}}~~}~~~~}}}~~~~}}}}}~}~~~~}~}~~~~~~}~}}~}~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}}}}~~~~~~}~~}~|~~~~~~~}~~~}}~}~~~~~~~|}}~~~~}~}~~~~~~}}~}}~}~}}~}}~~}~~~~~~~}~}~~~~~~~}}}~|~}~~~~~~}~}}}~~~~~~~~}}}}}}~}~~~~}~}}}~~}}~~~}~}~~~~~}}~}~}}~~~~}}~}}}}~~~~}~~}}||~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~}~~}~~~~~~~|~}~~~~~~~~~~}}~~~}~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}}}}~~}~~}~~~|}~}~}}~}~~~}~}~~~~~~}}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~}}}~~~~~}~}}}~~~~~~}~}~~~~~}~~~~}~}~~~~}~~}~~}}~}~}~}}~~}}}}}~~~~~~~~~~~}}}}}~~~~~~~~|~~}|}}}~~~~~~}}}}}~}~~~~~~}}}}~~~~}}~}~~}}~~}~~}~~}~~}~~~~~~~}}}~~~~~}}~}}~~~~~~}~|}~~}~~}~~~~~}}}~~}~~~}~~~~~~~~~~~~~~~~~}~}}~}~}}}~}~~~~~}~}~|~~}~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}~}~~}}~}}~~~~}~~~~}~~}}}~~~~~}~~~~~}~~~~~}~}~~~}~~~~~}|~~}~~}~~~}~}}~}}}~~}~~~~~~~}~~}~~~~}~}~}~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~}~}}~~}~~~~}}~~~~~}}~}}}}~~~}~}~~~~~}}~~}~~~}}~~~}~~~~}}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~}~~}}~~~~}}~}~~~~~~}~~~}}}~}~}}~~~|~~~~~~}}~~~~~}~~~~}}}}~}~~~~~~}~~~}~}~~~~~}~}~}~}~~|~~|~~~~~}~~~~~~~~~}}~~~}~~}~}~~~}~~~~~~~~}}}}~~~}}}~~}~~~~}~~~~~~}}~}}}~~~~~}}~}}~~~~}}~}~}~~~}}~~~~~~||}}}~~}~~~~}~~~~}~~~~~~}~~~~~}~}}~~~~}~~}~}~~~~~~}~~}}~}~}~~~~~~~}~~}~|~~~}}}~~~}~~~~~~~~}~~~~~}~}~|~}~~~}~~~~}~|~~}~}~}~~~~~~~}}}~~~~~~~}}~~}~~}|}}~~~~}}~~}~}~~~~~}~~}~}~~}~~~~~~}~~~}~~}~~}~~~~}~~~~~~~}~}}}~~~~~~~}~}~~~~~~~~~~~~}}}}~~}~~~|}~}}~~~~~~~~}~~~~~}~}~~}}}~~~~~~}~}}}~~}~~}}~~~~~}~~~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~|}~}}~~~~~~}~}~}}}}~~~~~~~~}}~}}~~~}~~~}~~~~~~~~}|~~~~~~}}~}~~~~~~|~~~}~~~~~}~~}~~}~~~~~}~}~}~~~~}~~~}~~}}}~~~}}~~}~~}~~~~~}}~~}|~~~~~~}~}~~~~}~~~}}~}}~}}~~~~~}~~~}}~~~~}~~~~~}~}}~~~~~~}}~~}~~~~~~~~}~}}~~~~~}}~~~}}}}~}~~~~~}~~~~}~~~~}~}}}~}~~~~}}~~}~}~~}~~~}~~~~~}}~~~~~}~}~}}}~}~}}}~~~~}~}}}~~~}}~~~~~}~~~~}~}~~~~~~~~~}}~}~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}}~}~~}~}}~~~~~}}~~~~~~~~~~}~}~}~~~~~}~|}~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~|~}~~}~}~~~~~}}~~~~}~~~}~}~}~~}~~}|~~}|}}~~~~~}~~}}~}~~~}~}~~~}~}}~~~~~~~~}}~~~}~}~~}~~~~~}~~~~}}~}~}~}~~~~}}}~~~}~~~~~~}|}~~~}~~~~}}~~}~~~~~~~}}}~~~~~~~~~}}~}~}~}~~~~~~~}}~~~}~~~~~~~}}~}}~}}~~~~~~}~}~~~~}}~}}}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~}|~~~}~~~~~}}~~~~~}~~}~~|}~~~~}~~}}}|~~~~}~~~~~}~~~~~~~~}~~~~|~~~~~~~~~}~~~}~~}~~~~~~}~~}~~}~~~~~}~~~}~}~}~~~~}|~}}}~~~~~~~~}~~~~~~}~}~~~}}~~}~~~~}~~}~~~~~~}~~~~}}~}~}~~~}~~}}~}}~~~~~~~}~}~}}~}~~~~~~~~~~~~}~~~~~}}~}}~~}~~~~~~~~~~~~~}|~~~~}~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~}}}~~}}~~~~~}~~~~}}}~}~~~}}~~~~~}~}}~~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~}~~~}~~~~~}~~}~}~~}}~}~~~}}~~~}~~}}~~~~~~~~}~~~~~~~~~|~~}~~~~~}~~}~}~}~~~~~}~~}}}~~~~~~~}~}~~~~}~~}~~~}}~~~~~~}}~~~~}~~~}~~~}}}}~|~}}~~~}}}~}}~~}}~~~~~}~~}|}}~~~~}~~~}~~~~}}~}~~}~~~}}~}}}~~~~~~~}}~~~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~}~~}}}~~~~}~}~~|}}~~~~~~~}}~}~}}~~~~~}|~}}~}|~~~~~}}~}}}~~~~}~~~}~~}~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}~~}~~~}}~~~~~}}~~}~~~~~}~~}~}}}~~}~~~}~}~}~~~~~}}~|~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~}}}}~~}~~~~~}~}~~~}~}~~~~~~~~~~~}}~~}~~~}}}~~}~~~~~~}|~~}~~~~~~}~~~}~~~~}~~~~}}}}~~~|~~~~}|}~~}}~~~~~~~~}~}}~~~~~~}~}}}}~~}~~~~}}}}~~~~~~}}~~~}}~~~~|~}}~}~~~~~}~~~~~}~~~~~~~~~}~~~~~~}}}~}~~~~~~~}}}~~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~|~~~~~~}~}~~}~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~}}~}}~}~~~~~~~~~}}~~~~}~~~~~}~~|}~~~~~~~~}}}|}~|~~}~~~~~~~}}}~}~~~~~}~}~~}}}~~~~~~~~}~~~~}~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}~~~~}~}}~~~~}~~}}}~~~}~~~}~~~}~~~~}}}}~}~~~~}}}}~~~~~~}~~~~~~~}~~}~~|~|}}~~}~~~~}~}~}~~~~~~~}}}~~~~}~~}}}}}}}~~~~~~~~~}~~~~~~~~}~~~~}}~~~~}}}}}~~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~}}~~~~}~~~~}}~~}~~~~~~}~~}~~~}|~~~}}}}|~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}}}~~~|}~~~~~~~}~~~~}~~~}}~~~~|~~}~~~}}~~~}~~~~~~}}~}~~~~~~~~~~~~~~|~~}~~~|~}~}~~~~~~~~~|~}~~~~~}~}}~}~~~}~~~}~~}~~~~}~}~}~}}}~~~~~~~~~}}~}~~~~~~~~~}}~}}~~~~~~~~~}}~~~~~~}~}~}~}}~~~~~~~~~}~~~~~~}}~~~~~}~~}}~~|~~}~|~}~}~~~~~~~~}~}}~}~~~}~~~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~}~~}~~}~~~}~~}}~~~}~~~}}}}}}~~~~~~~~}}}}~~~~~}~~~}~~~~~~~~}~~~~~}~~~~}}~}~}~~~~~~~~~|~~}~}~~~~}~}~~~~~~}}}}~~~}}~~~~~~~}~~~}~~~}~~}}}}~~~~}}~~~~}~~~~~~~~}}~}}}}~~~~~}}}~}~~}~~~~~}|~~~~~~}~~}~}~}~}~}~~}}~}}}}~~~}}~~}}~~~~~~}~}~}~}~~~~~}~~}~~}~~~~~}~}}~~}~~~~~~~~~}~~~}}~~~}~}~~}}~~~~}~}~~|~~~~~~}~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~~}~}}}~~~}~~}}}~~~~~~~}|~~~~}~~~}}~~~~~~}}~~~~~~~~~}}|~}~}~~~~~~~~~}{}~}~~~~~~~~~}~~}}~~}~~~~~}}~~~}~}~~~~~}~~~~~~}}}~~~~~~}}}~~}~~~~~}~~}~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}}~}~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}}}~~~~~~~~~~}~~~~}~~~}~~}~}}~~~}~~}}}~~~~~~~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~~~~~}}~~~~~~~~}}~~~~~}~}~~~~~~~~}~~~~~~~}~~~}}~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}~~|~~~~~}}~~~~~}~~}~}}}}~~~~~}~~}}}}}~}~~~~}~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~~}}~~}~~~}~}~}~}~}~~~~~~}~}}}~~~~}~~~~|~~~~~~}~}~~~~~}}~~}}~~}~}}~~}~~~}~~~~~~~}|~~~~~~~~~}}}}}}}~~~~~~}}}~}~~~~|}~~}~}~}}~~~~}}~~|~~~~~~}~}~}~~~~~~}~~}}}~~~~}}~~~}}}~~~~~~~~~~~}}}}}|}~~~}~~|~}}~~~~~~~~~~|~}}~~~~~~~}}~~}~}~~~}}~~}~~|~}~~}}}}}~~~~~}~}~}~~~}}~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~|~~~~}}~}}~}}~~~~~~}~~}~~~}~~~}~~~}~~~~~~~~~}~~}~~~}~~}~~}~~~~~~~~~~}~~~~}~~~}|~}~~}~~~~}~~~~~~~~~~~~~}~}}~~}}~}~~}|~}~~}~}}~}~}}}~~~~~~~}}~~~|}~~~~~}|~}~}}}~~}}}}}~~}}~~}~}}~~~~~~~}~~~}}~~}~}~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~}~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~}}~}}~~~~}}}}~~}~}~~~~~~}~~~~~~~~~~~~~~~~}}~}}}~}~}~~~~}~~~~}~~~~~~}}~~~}}~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~}~~~~}}~}}}~|}}~~~~~}~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~}~|~~}~~~~}}~}}~~~}~~~}~}}~}~~~~~}~}}~~~~~~~~~~}~}~~~~}}}~~}~~}}~}}~~}}}}~~~}}~}~}~~|}~}|~~~~}~~~~~~~~~~}~}~~~~~~~~}}}}~~~~~~~}~}}~~}~~~~~~}~~}~~~}~}~~|~}}}~}~}~~~~}}~}~~~~~~~~~}}~}~~~~~~~~~}}}~~}~~}~~}}~~}~~~~~~~~}~~}}~~~~~~~}~~~~~~}~~~~~~~~~|~~}~~}~~}}~~~~~~~}~~~~}}}~~~~~~}~}~}~~~~~}}~}}~~~~~~~}}~~~~~~~}}~~~~~~~}~~~~~~~~}~~}~~}}}}~}~}~~~~|~}~}~}~~~~~~}}}~}~~~~~~~~}}}}~~~~~}}~~~~~~}~~}}~~~~~~~~~~~~}~}~}~~}~}~}}~}~~~~}~}}}~~}~|}}~~~~~~~|~~~}~~~~}~~}~~~~~~~}~~}~}~|}{}~~}~~~}|~~~}}~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~|~~}~}}}~~~~}~~~~}}}~~~~|~~~}~}|~~}~}~~~}~~~}~~~~~~~~~}}}~}}~~~}~~~~}~~~~~~~~~}~~}~}~~}}~~~~~}~~}~~}~~~~}~~~~}}~~~}}~~~~~~}}}~}~~~~}}~~~~~~~~~~~}~}}~}~~~~~~~~~~~~}~~}~~|}~~~~~}}}}~~~~~~~~}}~}}~}~}~~~~~}~~~~~~}}~~~}}}|}~}~~}~~~~~~}}~~}~~~~}~}~~~}}~~}~~~~~~~}~~~~}~~~~}~~~~~~~}}~}}}~~~~~}~}}}~}}~}~~}}~~}}}|}~}}~~~~}}}~~~}}~~~~~~}~~}}}~}~~~~~~~~~~}}}}}~~~~~~~}~~~||}|~}}~}~}~~~}}}~}~}}~~}|}~~~~}}~~}}~~~}~~~~~~~~}~~~}~}~~~}}~~~~~~~~~~}~}}~~~~}~}}~~}}|}}~}~~~~|}~}}~~~~~~}~~~~}}}~~}~~~~|}}~~~}~~~~~~}~~~~~~~}~~~~~~~~~~}|~}~}~~~}}}~~}~~~~~}~~~}~~}~~~~~}}~~~~~~~~~}}~~~~~}}~}~~~~}~~~~~}}~}~~~}~~~~~~~~}~~~~~~}~~}~~|}}~}~~~~~~}~}~}~~~~}~~}}~~~~~~}~}~}~~~~~~~~~~~~~}~~~}}}~}}~~~~~~}~~}}~~~~~~~~}~~~}~}~}~~}~}}}~}~~~~~}~}|~~}~~}~~~~}~~}~~~~~~~~~~~}}~}}}~~}~}~~~~~~~~}}~}~~~~}~}~~}~}~~~~~}~}~}~~~~~}~~~~}}~~~~~~}}}~~}~~~~~}~}}~~~~}~~~~~}}|~}~~~~}}~~}~~~~}~~~}}~}}|~~~~}}}}~}~}~~}~~}}}}}~~~|}~}}}}~~~~}}}}~~~~~~}~~~~}~~~~~~}~~~}~~}~~~~}~~~~~~}}~~}}~~~~}~~}}~~}~~~~~~~~}~~~}}~~~~~~}~}~~~~~~~~}}~}}~~|}~~~~~~}~}}~~~~~}~~~}}~~~~~~~~~~}}~~~~~~~~}~~~~}~~}}}~}~}}~~}|~~}~~}~~~~}~~~~~}~~}~~~}~~~~~}~}~}}~~~|~~~|}}}~~}}~~}~~}~~}}}~}}~}~~~~~}~~~}}}}~~}~}}}~|~~~~}~}~}~~~}}}~}}~}}~~~~}}~}~}}~~~~}~}~}~~}}~~~~}~|}~}~~~}~~}|}~~~~}~~~}~~~}~~}}}~~}~~~~|}~}~~~~~~~~~}}}}}~~~~~~}~}}~~}~~}~}~~}}~~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}~~~~}}~}~~}~}}}~}}~~~~~~}~}~}~}}~~~~}~}~~~|~~}~~~}~~}}}}}}~~~~~~}~~}}~}~~~~~}~~}~~}~~~~}~}~~~~~~~~}}~~}}}}~~~~~}}}~}~~~~~~}}}}~}~}}~~~~~~}}~}~~~~}~~}}}~~~~~~}}}~~~}~}~~~~~~}}~~~}~~~~~~}~~|}~}||~~~~~~~}~}~~}~}~~~~~}~}~}~}~~~~}~~~~}~~~~}}~~~}}~~}}}~}~~}~~~~~~~~~~}}~}~~}~~~~~}}}~~~~~}~~~~~~}~~}~~}}~~~~|}}|}~|~~~~~~~}~}~~~}~}}}~}~~~}~~}~}~}}}}~~}~~}~~~}~}~}~~~~}~~~}}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~}}}~~~}~}~}~~}}}~}~~~~}}}~}}~~~}~~~~~~}}~~~~~~}~~}}|~~~~}}}~~~~~~~~}~}~~~~~~}~}~}~~}}~~~~~}~}}}}~~}~~~~~}}~~}|~~~~~~~~~}}}}}~~~~~~}~~}}}~~~~~~}}~~}~}~~~~}~~}}~~}}}}}~~~}~~~~}}}}}}~~~~~}}}~}|}}~}~}~~~}|}}~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~}~}~}~~}~~}}}~~~~~}~~~}~~}~~~~~~~~}}~~~}~~~~~~}|~~~}~}}~~~~~}|~~~~}~~~~}~~~}~~~|}~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~}~}~~~~~~~~}}~~~~~}~}~}~~}}~~~~~~~}}~}}}~~~~~}~}}~~~~~}}~|~}|}~~}}~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~}}~~~~~}~~}}~}~~}~}~}}~}}}}}~~~~}~~}~~~~~~~~~}~}}~}~~}}}~~~~|}~~~~~~}~~~|~~~~~}~}~~~}}~~}~~~~}}~~~~}~}~~~~~~~}~}~}}~~}}~~}~~~~}~~}}}}}}~}}~~~}}}~~}}}~}~~~~~~~~~~~~}}~~~~~~~~~~}~}}~}~~~}~~~~~~}}}}}~~~~~}}}~~}~~~~~~~}~~}}}}~~~~~}~~}}~~}~~~}~~~~~~~~}~~~~~~~}}~~~}}~~~~}~|}}}~}~~~}~~~~}~~}}}~~~}~~~~~}}~~~~}~~~}~}}~~}~~~~~}~~}~~~~~}}~~}~~}~~~~~}}~}~}}~~~~~|~}~}}}~}~}~~~~~}}}}~~~~~~~~~~~~~~~~~}~}~~~}}~}~}~~~~}~}~~}~~~~~~~~}~|}~~~~~~}~~~}~}~}~~~~~~~~~~~~}~~|~}~~~~~~~~}~~~~}~}~}~}~~}}}~~~~~}~}~}}~}~~~~~~}}|~~~~}~}~}~~~}}~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~}}~~}~~~}~~}}|~~~~~~~~~}~|}~~~~~~}}~}}~}~~~~}~~}}}~~~~~~}~|~~~~~~}}~}}~~~~~~~~~~~}}~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~~~}~~~}~~~~}}~~~}~~}~~~}}~|}}~~}~~}~}~~~}~~~~~~}~~~}~~~~~}~~~~}~~}~~}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~}}~~}~~~~~}~}}~~}}~~~~~~~~}}~~~~~~~}~|}~~~~~}~~~~~~~~~}~~~~~}}~}}~~~~~~~~~~}~~~}~~~~~~~~}}~~|~~~~~~~}~}~~~~~|~}~}}}~}}~~}}~~~~}~~~}~~~}~~~}}~~~~~~~~~~~}}~~~~~}~}}}}~}~}~~~~}}~~~~~~}~~}~~~~}~~~~~~~~~~~~}~~~}~~~}~~}~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~~~~}}}~~~}~~~~~~~~~~}~}}~~}~~}}}}~~~~~~~~}}~}~~~~~~}~~~~}}~~~~~~~~}~~~~}}~~~~}~~~}}~~}~~~~~~~~}~}~~}}}~~}}}~}~~~~~~}~~~~}}}}~~~~~}~~~~}|~~~}~}~~~~|}}|}~~~~~~~|}~}~}~~~~~}~~~~~~~}~}~~~~~~~}}~}}~}~~~}}~~~}}~}~}~~~~~~~}~~~}}~~}~~|~~~}~}~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~}|~}~}}}~}}}~~}}~~}|}~~~~~~~~}~}~}~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~}}}~~}~}~~~~~~~~~~}}~}~~~}~}}~~~~~~~~~~}~~~}}~}~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~}~~~~}~}~}~}}}|}|}}~~~~~}~}~~}~~~~~}~~}~~}~|~~~}}~~~~~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}}~~~}}~~}~~}}~}}||~~~~~~~~|~~}}~~}~~~}~}~}~}~~~~}~~~~~}~~~~~~}~}||~~~~~~~~~}~~~~}~~~||~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}~~~~}~~}~}}}~~~~~~}~~~}}}~~~~~}~}~~}}~~~~~~~}~}~}~~~}~~~~~~~~}}~~~~~}}~~}~}}~~~~~~~}~~}}~}~}~~~~}~~}~~~~}~~~~}~}~|~~~~~}~~~}~~~~~~~~}}}}}~~~~~}~~~~~~~~}}}~}}~~~~~}}}~~}}}~}}~~~~}~}}~}~~~~~~}}~~}}}}~~~~~~}~}}~~~~~~~~}}}~~~~~~}~}~~}~~}~~~~~||}}~~~~~}~~|}}}~}~~~~~~~~}}}~}}}~~}}}}}||}}~~|~~~~~}~}}~}}}~~}~~~}~~}~}}}~~~~~~~~}~~~|~~~~}}}~||~}~~~~~~~~}}~}~~}}~}~~~~}~}~~~}~~~~~~~~}}~|~}~~~~~~~}}}}}}~}~}~~~}~}}~~~~~~~~~~~~|}~}}~~~~~~}}~~~}~~~~~~}~}~}}~~~~~~~~}~~}~~}~~~~}~}~~}}~~~~~}~~}~}~}~~~~~}}~}~~~~~~~~~~}}~~~~~~~~}}~~}~~~~|}~~}~~}}~~}~~}~~}~~~}~~}}}~~~~~}~}}}~}}~~~~~~~}}|~}}}~~~~~~~~}}~~}}~~~~~~~~~~~~}}}}~~~}~}~~~}}}~}}~}}}~~}}~~~~}~~~}}}~}}}~}~~~~}|~~}}~|~~~}~~}~~}~}~~}~}~}}}~~}}}~~~~~}}~}}}}~~~~}}~}|}}|}~}~}~~~~~}}|}}}}~~}~~~~~}~}~}}|~}~~}~}}|}}~|}}~~~~~~}}~~~~~~}~~~~}|||~}~~~}~}~~}}}}}~~~}~~~~~}}}}~~~~~~~~~|~~}}}}}}~~~~~}~~~}~}~~~}~~~}}~}~}~}~~~~~~~}~}~}}~~~~~~}~}}~~}~~~}~~~}~~~}~~~~}~}~}~~~}~~~}~~~~~}}}}~~~}~~~~}~~|~~}~|~~~~~}}}|~~~~~}~~~~~}~~~}~~}~~~~~~~}~}~~~}~}~}~}}~~}}~}}~~~}~~~~~~~~~~|}}}~}~~~~}}}}~}}~~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~}~}~~}}~~~~~}~~~~}~~}~~}~}}}~}~~~~~~~}~~~~~}~~~~~}}~~}~~~~~~}}}~~|}}~~~~~~}~~~}}}}~}~~~~~~~}~~~~}~~}~}}~~~}}~~~~~~~~~~}~~~~~~~~~}}~~|}~}~}~}~~~~~~}}}}~~~~}~}~}~}~~~~~~}~~~~}~~~~~~}~~}~}}~~~~}~}~~~~}~~~~~~}}}~~~}~~~~}~~~}}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}}~~}~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}}~~~}}~}~~~~~~~}~~}~}}}~}||~}~~~~~~~~~~}~}}~}~~}~~~~~~~~}~~}}~~~~~~}}|~~~~~~~~~}~~}~~}}~~~~~~~}~~}~~}~~~|~~~~~~~~~~}}}~}~}~~~}~}~~~~~|}~~~~~}~|}}~}|}~}~~~~}~}~~~}}~~~}~~}}~~}}~}}~~}}~}}}}}~}}~~~~}}}}~~}~~~~~}~}~~~~~~~~~~}|~~~~~~~}~}|~}~}~~~}~}~~}}}~~~~}~~}}}~~~~}~~~~~~~~}~}}}~~~~}}}}}~~~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~}}}~}~~~~~}~~}~|}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~}}~~~~~~}~~~}}~~~~~}~}~~~}~~~~~~}~}~|}~~~~}~~~~~~~}}~~~}~}~}~~~~~~~~}}~}~~~~~~~}}~~}~~}~~~}|}}|~~~}~~~~}}|~~~}}~}~~~~}}}~~~~~~~~~}~~}~}}~~~~~}~~~~}}~}}~~~~}~|~}~}~}}}~~~~~~~~}}~|}~}}~}~}~}}~}~}~}}~~~~~}~~~~~~~~~~}~|~~~~~}~~~~}~~}~}~~~~~~|~}}~~}}}~~~~}}~}}}~~}~~~}~~~~~}}~~}~~~~~|}}~~}}~~}~~~}~}}~}}~~}}}~}}}~~~}}~~~~~~}|~~~~~~~}|}~~~}~~~~}}}|~~}~~~~~~}~}~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~}~}}~}~~~}~~~~}~~~~~~}~~}~}~}~~~~~~}~}}~~~}~~~}~~|~}~}}}}~~~}~~~}~~~~}~~~~~}|~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}~~~}~~~~~}}|~~}~~~}~}~~~~~~~~}~~~}}~~}~}~~}}}~~}}}}~~~~~~~~~~}~|}}~~~~}}}}}~}}~~~~}~}}|}~}~~~~~}}~|}|~~~~~~~~~~~}~}}|}~}~~}}~~~~}}}~||}}~~~}~~~|}|~~~~~~}~}~}}~~~~~~}~|}|~}~~~~}~}~~~}~~}~~~~~}}}~}|~~}~~~~~~~~~}~~}~~~}}}}}~~~~~~}}~~~~~~~}}}}~}~}~~~~}}~}~}~~~~~~}~}~~~}~~~~~~~~}~}}~~~~~}}~~~~}}}~~~}}~~~~~~~}~~~~~}~|~}}~~~}~}~~}~~~~~}~~~}~}}}~}}~}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}~}|}}~~~~~~}~~~~}~~~~|~~~~~~~~~}~~}~~}}~~~~~~~~~}~~}}}}~|~~~~~~}}}}}}~~}}~~}}~~}}}~~~~~~~~}~}~}~~~}~~~~}~~}~}}~~~}}~}~~}|}}}}~~|~~~}}~~}}}}~~~~}}}}~}|}~~~~~~~~}~}~~}~~~~~~~~}}}}}~~~~~}}}~~}}}~}~~~}}~~~}}~}~~~~~}~~}}~~~|}~~|}}~}}~~~~~~~}~~~~~|}~~~~}~}}~}~~~}}~~}~}~~~~}~}}~}}~|~}~}}~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~}|~~~~}~~~}~~|~~~~~~}}~~}}}~~~}}}}|}}}}~|~~~~|~}}}}~}~~~~}}~~~~|~}}~~~~~~~|~}}}}~~~~~}~}}~~~~}~}~~}}}~~~~~~~}}}}}}~~}}~~~}}~}}~}}|~~~}}}~~}}}~}}~}~~}}}~}~~~~~}~~~}}}}|}}~~~~~}~~~~}~}}}~~}}~}}~}}|~}|}~}~~~~}}~}}~|~~}~~~~~~~}}}~}~}~~~~~~~~}~}~}~~}~~~~}}}}~~~~~}}}}}~~~~~~~~~}~}}~|}~~~}~~~~~~}}}~~~~~}~~~~~}}~}}~}~}~}}}~~}|~~~~~~}}~~}}~~~~}}}~}~}~~~~~~~}~~~}~}~~~~}}~~~~~~~~~~}}~~~}~~}}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~}}~}}~~}}~~~~}~}~}}~~~~~~~~~}~~~~|~~~~~}~~}}}~~~~}}~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~{}~}~~}~}~}}}}~~~~~~}~~~|~}~~~~~~}~}}~~}|~~~~~~~}}~}}~~~~~~~~~~|~}}~~}~~~|~}~~}}~~}~~~~}~|}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~|~~~~|}}~~~~~~~~~~}~~}}~~}~~}}|~}~~~~~~~~~}}~~|}~~}~~}~~~~~}}~~~~~}}}}~~~}~~~~}~}~~~~~~~~}~}}~~~~~~}~~~~~}}~~~~~}~}}~~}~~}}~~~~~~~~~~~}~~~~~~|}~~~~~~}}~~}~~~~~~~~}~~|~~~~}~~~~~}}~~{}~~~~~~~~~}~}~~}~}~~~}~~~}~~~}}}}~~}~~~~~}}~}}}}}}~~~~~}~~}~~}}~~~~~}~}~|~~~~~|~}}|}~}~}~~~~~~}}~~~}}~~~}}}}~}}~}}~~~~~~~~}}|}~~~}|}~~~}~}}}}}}~~~~~~~}}~~}~}~~~~~~~~}}}}~~}~~~~|}}~}}}~~~~~}~}}~}~~~~}~~~}}}~}~~~~}}~}~~}~~~}~~}~~|~~~~~~~}~}~~}~}~~~}~~~}~~~~~}~~~~~~~~~~~}~}~~}~~~~~}~}}}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~}~~~~~~}~}~~~}~~}~~~~}~}~}}}}|~}}~}~~~~~~~~}}}~~~}~~~}~}}~~~}~~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~}~}~}~~~~}~}}~~~~}}~~~~~~}}~}}~~~~~}}}~|~~}}}~~~~~~~}~~|}}~~~}~}~~~}}~~}~}~~~~~~~~~~~}}}~~~}}~}~~~~}}|}~}~}~~~~~}~}}}~}}~~~}||}}~|~~~~~~~}~~~~}}~}}~}~~}}~~}~~~~}~}~~~~}~}~~~~~~~~~~~}}~}}~}~~~~~|~}}}~~~~~~~}}~}~~}~~~~~~~~}}}}~~~~~~}}~~}~~~~~~}}~}}~~~}|}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}}~}}~~~}~~~~~}}~~~~~~~~}~}}}}}~~~}}~~|}~}}~}~~~~~~~}~~}}~}~~~~~~~~~}~~}~~~~~~~~}~}~~~~~}~}~}~}~}~}~~}~~~~~~~~~~}}~~}~~~}}~}~}~}|}}~}~~~~~}~|~~}}~~~~}~}}}~|~}~~}}~~~}}}~~~}~~~}}~~~}~|~~~~~~~|}}}~~~~~}}~~~}~~|}}~~~~~}~~}~~}~}~~~~~~~~~}~~~~~}}~~~|~|~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~}~}~}~~}}}~~}~~~}~~~~}~~~~~~~}~}}}~~~~~}}~~~}~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}~~}~~~|~~~~~}~~~~~~}~~~~}}~~~}}}}~}~~~~~~}}}~~}}}~~~}~}~}}~~}~|~~~~~||~~~~}~~~~~~}}}}~~}~~~~~~}}|~~}}~~~}~~~~}}}~}}}~~~~~~}~~}}}~~~~~}~}~~}~~}}}~~~~}~~}}}}}~}~}~~~}~}}~}}~}~~}~~}}~~}~}}~}~}~}|~}}}}~}~~~~~~~}}}}|~~~~~}~~}}}}}}}~}~~}~~~~}~~~}}~}~~~~~~}}~~~~~}~~~~}}}~}~~~~}~~~~}~~|~}}~~~~~|~~}~|}}~}~~}|~|}~~~~~~}~}~~}}~~~~~~~~~~~~~}~~~~~}~}}~}~~~}}}~~}~~~~~~~~}~|}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~}}~|~~~}~~~~}}~~}~~}~}~~~~~}~}}}}~}}~}~|}}}}}}}~~~~~}~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~}}~~}~~~~~~}~~}}}~~~}~}~}}~~~~~~~}~~}}}~~~~~}~~~}}}~~}~}~~~~}}~~~}}}~}~~}~~}}~~}~~}}~~~}}~}|}}~~}~~~~~||~}~}|}}~~~~~~|~}~}}|~~}~}~~~~}~|}}~~~~~~}~}~}}~}~}}~|}}~}~~~|~}~}~}~~~~~~}~~~~~~}}~|}}~~}~~~~}~}}~}~}~~~~~~~~}}~~~~}~~||~}~}}~~}|}}}}}}~~~~~}~~|~}~~~~}~}~~~}~}}~~~~}~~~~~~}~}~~~}~~~~~~}~|~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~|~}}~~}~~~~~~~}}}}}~}~~~~}~}~~}~|~~~~~~~}~}~~}}}}~~~}}~}~}}~}~}~}}~~~}~~~~}}~}~}}~~~~~~~}~~~~~~}~~~~~}~}}~|~~~~~}||~}}}~~~~}~~~~}~}|}}|~}~~~}~~~~}}~~}}~~~~~}|~~}}~}~~~~~}~}|}}~}~~~~}~~}}~}~}~~~~~}~}|}~~|}|~~~~~~}}||}~}~}~~}~}~}~}~~}~~~~~~~~~}}~~~}~}|}|~~~~~~~~~}}~~~}~|~~~~}~~}|~~~~~~}~}}~}|}~~~~~~~}~~~}~}~~~~~~~~~}}}}~~~~~~~}~~}~~}}~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~}~~~}}}~~}}}}~~~~~~}~~~~}~~~~~~~~~}}}}~}~~~~~~~~}~}~||}~~~~}~}}}~}}|}~}~~~~~~~}}}}}~~~~~~}}}~~|}~~}~}~}}}~}}~~~~}}|~}~}~~~~~~}|~}}~}~~~~~~~}}}~}}~}~~~~~~~~~~}}~~}~}~}~~}~}~}~}~|~}}}}~}~}}}}~~~~}~~~~~~}~~~~~~}~}}}~}}}}~~~~~}~~}}|||~~~~~~}}~~}}}|~~~~~~~~~|}}}}}~~}~~~~~~||}|~}~~~~~~~~~}|}~}}}~~~~~~~}}}~}}~}~}~~~}}~}}}}~}}~~}~}~}}~|}}~~~}~~~}}~}}}|~}~~~~~~}}}}~}}~~~~~~~~~}~~~~~~~~}}~}~~}~~~}~~~}~}}}~~}~~~~}~~}}}~~~~~~}~~~~}~~}}~~~}}~~}}~~~~~}}~~~~~~~~~}~~}}~~~}~}~~}~~~~~~~}}~}}}|}~~~~~~~|}~}~}~~}}}}~~~~}~~~~}~~~}~~~~~~}~~~}}}}~~~~~}}|~}~}~~}~}~~~}}~~~~~~}}}~~~~~}~~~}}}~~~~~}~~~}~}}~~~}~}}~}~}|~~~~~~}~~|~}}~~~~~}~~|~~}}~~~~}~~|}~~~}}~~~~~}~|~}}}~~~~~~~}~}~}}~~~~}}}~}~}~~~~~~~~~|}~~~~~~~~~}~}~~~~~~}~~|~~~~}}}~}~~}~~~}~}~~~~~}}}|~~~~~~~}~~}~}~~~~~~~|~~}~~~}~}~}~~~~}}~~~~}}~{~~~~~}~~~}~~~~~~}~~~~~~|}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}~~~~~~~}~~}~|}|}}}~~}~}~~~~~}}}~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~~}|}}}}}~~}}}~}~~~~~}~~~}}|}~}~~~~~~~}}|}}~}~~~}~~}}~~~}~~~~}~~~|~|}}}}}~}}}~~~~}}}}}}~~~}~~}~~}~~~}}}|~}}~}~~}}}}|}}}}~~}}~~~}~~}~~|}~~~~~~}~}~}~}~}~~~~~}~~~}}~~~~~}~~~}~~}~|}~~~~~~~~}~}|}~~}~|~}~|}}~}~~~~~}~}~|~}}~}~~~}~}}~}|}}~~}~~~~~~||~~~~~~~~~}~|}}}~~~~}~~}~~}~~}~~}}}~}~~~~~~}}}}~~~~}~}}~~~~~}}~~~}~~~~~~~~~~}}~~~}}~~}}~~}~~~~~~}}}~}}~}}~~}~}~~~}}~~}~~}~~}}~~~~~~}}~~~}~}}~}~~~~}~~~~~}~~~~~}|}}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}}}}~~}~~~~~~}}~}}}~~~~~}}~}~~~~~~~~~}}~}}}}~~~}~~~~~~}}}~~}}~}~~~}~}~~|}}~}~~~}|}~~}~}}~~~~}~}}}~|}}}~~}~~~}|}}~~}}~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~}}~~}}}~~}}}~}~}}~}~}~}~~~~~~}~}}}}~~~~~~~}}}}}}~~~~}}}~}}}}~~}~}}~}~~}}}}~}}~~~~~}}~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~}~~~}|~~~~~~~}~}~~~~~}|}~~~~~~~~~~~}~}~~~~~~~~}~~~~}~}~~~~~}~|}}~~~~}~}~}}}~~~~~~~}}~~}~~~~~~~}~~}~}~~~~}~}}}~~~}~~}}~~|~~~}~~~~}}||~~~}~~~~~~}}}}}}~}}~~~~~~~}~~}}}~~~~~~|~}}~}}~~~~~~~}}~|}}}~~}~~~}~~~}~~}}~}~~}~~~~}|}}}||}~}~~~}}~}~~}~~~}~~~~~}}~}~~}~~~~~~~~}~}~~~~~~~~~}~}}~}}~}}~}}}}~~~~~~~~~}~~~}~~}~~~~}~}~||~~~~~~}}}~}~~}}}~~~~}~}~}~}}~~~}}}~~~}}~~~~~~~}~~}~}}~~}~~~~}~}~~~~~~}~}}}~}~~~~~}~~~~~~~~~}~}~~~}~}~}~~}~~~}~}}~~~~~~~~~~~~~}~}}~~~~~~~}~~~}~~}~}}~~~}}}|}~}~}~~~~}}}~~}|~~~~~}}}}~~~~~~~}}}~}~~~~}}}~~|~}}~~~}~~~~~~~~~~~~}}~}~~~~~~~~}~}~}|~|~}~~~~~|}~}~~~~~~~~}~}|}~~}}}~~~}~~~~~~|}~~}}}~}}~~~}~~}}}}}~~~}~~~~~}}}}~~|}~}~~}}}}|~~~~~~~}|}}}~~~~~~~~~}~|}}~~~~~~~~}}}~~~~~~~~}}}~}~}}~~~~~~~~}~~}}~}~~~~~~~}|}~}~~~~~~~|~}}~~~~~~~}~}~}}}}}~~~~~}}~~~~~~~~~~~~}~}}~~}~~~~}}~}}~~~}~~}}~~~~~}~~}~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~}~}~|~~~}~~~~}}~}~}}~~~~}}~~}~~~~~~~~~~}|~}|}~~}}}~~~~~~}~~}~~~~~~}}~~~}}}~~~~~}~~}}~~~~~~}}~~|~~~~~~~~}~~}}~}}}~~~}}~~}~~~}}~|~~}~}}|}~}~~~}}~}~~}}}}~}~}~~~}}~}}}}}}}~~~~}~~~}~~~~}~~}~}}}}}}}}~}~~~~}|}}}~}~}}~~~~}|}}}}~}}~~}~~~~~}~}}~}~}~~~~~~}}}}}~~~~~~~~}~}~~~~}~~}}~}}}}}~~}~}~}}~}~~~~~}~~~~}~}}}}~~~~~}}}~}}~~~~~~~~~}|}}~~~~}~~~~}}}}}|~~}~~~~~}~}~~}~}~~~~}}~~~}}}~~~~}~~~}~~~~~}~~~~~}}~}~~~~~~~~~}}~~~~~~}}~|~~}~~~~}~~~~~~~}~}~~~}~}~}}~~~~~~~~}~}}}~}~~~}~|}~~}}}~~~~}~~}~~~~}~~}~~}}~|}~|~~}~~~}}~}}~~~~~~}~~~~~~~~~~~~~~||}}}~~}}}~~~}~~}~}}~~}~~~}~}|~}}~~~~~~~}}}~~}~~~~}~~}~|}}}}~~}|~~}}~}~~~~~}~}~}}}~}~~~}}}~~}}}}~}}}}~~~~}}}|}}}~}}}~~~|~}}}~~~~~~~}}}~~|}~}~}|}~~~~~~~~~~}}}}~~}~~~~~~}~~~~}~~}~}}~~~~~}~}}~~~~}~~~~~}~}~}~~~}}}~~~~~}~~~~~~~~}}~}|}~~~~}~~}}~}~~~~~~}~~~}~~~|~~~}}~}~~~~~}}}~~}~~~~~}~~}~~~~~~~}~}}~~~}~}~~~~~~~~~~}~}~}}~~~}~~~~~~}~~|}~~~}|~~}}}~~~}~~~~~}~}~~~~~}}}}~~}~~~~}~~~|~}}~~~~~}~~}}~~}}~~~}}~}~~~|}|~}~~~}~~}~}~}~|~~~~}~~~~~}~}}~}~~~~~}}~~}~|}}~~~~~~~}}}~}~~~}~}~~}}|~}~}~~}~}~~}}|}}}|}~}~~~}|~}~~}||}~~~~~~~}~|~}}~}}~~~~~~}~}~~}~}~~~~~~}~}}~~~}}~~~~~~}~~}}~~}~}|~}~}}}~~~~}~~}|~}}~~~~~~~}~}}~~}~}~~~~~}}~}}~~}~~}~~~}~}}~~}~~~}~~~~~~}}~}~~~~~}~}~}}~}}~~~~~~~~|}~}}}~}~~~~~|~~~}|}~~~}~~~~}}~~}~~~~~}}~~~~~}~~}~~~}}~~~~~~~}~~}~~}~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~}}~~}}}~}}}}}}~~}~~~~~}}}}}~~}~~~}~}}}~}~}}~~~~|~}}{}~~}}~~}~}}}}}|}~~|~}~}}~~}~}}~~}~~~~~}}~}}~}|~~}}|~~}~}}~}|~}}}~~~}~}||~|~}}~~~~~~}~~}~}}~}}~~|~~~~}~}}}}~}~}}}~~}~}}}}|}~}}~|~}}~~}}}}}|}}~~~}}}~~}}}}~~~}~~}|}~}}}}~~~|~~~}}|}}}}~}~~~}}}}}}~~~~~}}}|}}}}~}~~}~}}~|~~}~}~}~}~}~|}}~}~~}~~}~~~}~|}}}|}|~~~}~}}~|}~}}}~~~~~~~~}~}}}}~~~}~}|~}}}}|~~~~~~~}~~~~}~}~~~~}}}~~}}}~~}~~~~}}}|~~}~}~~~~~~~}}}~}~~~}~~}}~~~~}}~~~~~~}~~}~~}~~~~}~~|}~}}~~~~~~}}}~}|}~~~}~~}~}}~~}|}~}~~~~~~~~}}}}~~~~~}~~~~~~~~~~}}~~~}~~~~}~~}~~~~~}~~~~~~|}~}~}~}~~~~~~~~|}~~}}}~~~~~~~}~~}~~}~~~~~~}}}~~}}}}~~~~~}}}~}}}~~~~}~}}~}~}}}~}~~~~}}~}}}}}~|~~~~}}~}}}~~~}~~~~~}}}}~}}}~~~~~~~~}}~}~}}}~~~}~}~}}~~~~~~~~~~~}~}~|~~~~~~~|~~}~}~~~}~~}|~}}}~}~}~~}~~|}}}}}~~~}~}~~~}}|~~~~}}}~}~}}~~~~~~}~~~~}~~}~~}}}}~~}}~}~~~~}~}~~~~}~~~~}~~~~~}}}}~}~~~~~~~~}~}}~~~~~~}}}~~~~}}~~~~~~~~~~~~~|~}~}~~~~~}~~~~}}~~~}|}~~}}}}}~}}}~}}~}~}~}}~~~~~~}}}~~}}~~~~~}~~}}~|~~~~~}~}}~}}~~}~}}}~}}~}}~~}}|~}~}}~}~~}}}~|}}}~}~}~~}~|}}~~~}}~}~~~~~|}}~~}}~~~~~~~}~}~}}}|~~|}~}}}}}|}}~}~}~~}~}~~}~~}~~~~}~}}|}|}~~~~}~~~~}~}}}~|~~~~~~~}}}~~~}~~}~~~~~~}}~~~~~~}~~}}}}}~~~~~~}}}|~~}}~~~~}~~}}~~}~|~~}~~~~~~}}~}~~~~~~~}}|}~}~~~~~~~~}}}~~~}~~~~~~|}|~~~~|~}}~~~~|}}}~~~~~~~}~~}~~~}~~~~~}}~~}~~~}}~~}}~}~}~~~~~~~}}~}~~~}}~~}~~~~~~}~~}~~~}~}}}~~~~~|~~~}}}}~~~~}~~|}}~}|}|}}}~~~~~}~~~}~}|~~~~~~}}~|}~~~}~}}~~|~~}}~~~~~~~}~|}~}}~~~~~~~~|~~}~~~~~~}~~}~~|}}~}}~~~~}~}}}|}|~}}~}~~~}|~~|}}|~~~~}~}}~}}}~}|}}~~~~~~~~||}}}}~~}~~~}~}}~~}}|~~}~|~~~~}~~}}}}}}}}}~~~~~}}}||~|~~~~}~~~}}~}}}}~}|}~~}~~|}|~}~}~}~}~~~}~|~}}}~}~~}~~~}}~|}}}~}~~~~~}}~~|}}~~}}~~~~~|}}~~}}~~~~~~}}}|~|~}|~}~~~~~}~}}}}}}}}~~~}~}|~}}}~~~}}}}|}|}~~~~}~~}}~~}}}~}}~~~~~|}~}}}~~~~~~~~~}}}~}~~~~~~~~~~~~}~~~}~~~~}}~~~}}~}~~~~}~~~~~~~}}~}~~~~~~~}~~~}}}}~}}}~~~~}~~~}~~~|~}~}~}~~~~~~~~~~}}}~~~~}~}}}}~}~~~}~~~}~~~~}~~~~}~}}~~~~~~~~}~~}~}}}}~~}~}~}}}}}|~~~~~}}~~}}}~~~~}~~|~~~~}~}~~~~}|~~}~~}~~~~~~~}~~||}~}}}~~}~}~~}|}~~~~~}|~~}~~}~~~}}~~}}}~}~~~~~}~~}~~~~~~~~}~~}}}}~~}~~~~}~}~|}~}~~}~~~~~}|}}~~~~~~~~~}~}}}}~~}}~~}~~~~~~}}~~~~~~~}~|~~}}~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}}}~~}~~~}~~}~}~}}~}}~}}}}}}}~~~~~~~~}}~~}~~}~~~~}~~}~~~}~~~~}}}~~~}~~~}~~}}~|~}}~~~~~~~}~}}~~~~}~~~~}~}}~~}~~}~~}}}}|~~~~~~}~}~~~}}~~}~~~~~}}~}}}~~~~~}}~|}}~}~}~~~~~}}}~|~||}~~~~~~~~|}}~}||~~~~~}~~~~}}}}}}}~~~}}~}}}}}}~~~~~~~}}}}}}}}~~}~}~~~|~~~~}~}}}}~}~~~~~~~~}~~~}~}}~}~}~}}}~~}~}~~~}}}}~}~~~~~~~~}~~}~~~~}~}}~~}}~~}}~~}~~|~~~~~}}~~}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}|}~~~~~~~}~~}}~~~~~~}}~}~}|~~}}}}~~~~}}}~}}~}}}~~}~~~~~}~~}}~}~~}~~~~~}}~}~~~~~}}~}}~~~}~~}~~~~}}~}~|~~~}}~~}}}}}~}~~~~~~~}}}}}~}~~~~~~~~~~}}}}~~}~~~~~~~~}~~}~~}|~}}}}|~}~}~~~}}}}|}}}}}~~}~~~}}}}|}|~}~~|~~~~}}}|~}}~}~~~~~}|~}}}}}~~~}~}~}}}}~~}~~~~~~}}}~~~~~~~~~}}}~~}~~}~}~~}~}}}~~~}~~}}}~~}}}|}}~}~}~~~~~~~|}~~}~~~~~}}~}}~}~~~~}~}~~~}~~~~~~~~}~~|}~~~~}~}~~~~~}}}}}|}}~~~~~~}~}}~}~}~~~}}}~~}}~~~~~~~|~~}}}~~}~~~}~}}~~~}~~~~}~}~~}}~~~}~~}~~~}~~}}~~~~~~}~~~~~~~~}~}~}~}~}~}}~}~~~}}~~}}~}}~~}}~~~~~~~~~}}}}~~~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}~~}}~}~~~}~~~}}~}~}~~~~~}~~}~~}}~~~~~~~}~}~}~}~~|}}~~}~~~}}~}}~}~~}~~~}~||}}}}~~}~}~~}}|~}}}~~~}~}~}}}~}}}~~~~~~~}}}~~}}~~~~~~}~}|}}}~~~~~}}~}}}|}~}~}~~}}~~}~}|~~~}~~~~}~}}}~~}~~~~~~}}}~}}~}~~~~~~}~~|~|~~~~~}~~}}}~~~~~~~~~~~~~}~}}~}~~~~~~}~~}~}}~}~~~~~~}}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~~~~}}~}}~~~~~~~~}~~}~}|}}~~}~~~~~~}~|~}~~~~~~}}}}~~}~~~~}|}~}~~~}~~~~~~}~}~~~~~~~}|}}}~}~~~}~}~}}~}|}~~}~~}~~}}~}}~}}}~~~~~}~~~~}}~}~~~}~}~~~|~}|~}|~~}~~~}}}|~}}~}}~~~}~~}~}||}~~~}}}~}~}|}}}}~~}~~~}~~}}~|~~}}~~~~}}}}}}~}}~~~~}}}}}~~~~~~~}}~}}}~~~~}}~||~~}}}~~}}}}}}~~~~~}~~}}}~~}|}~}~}~~~~}}}|}~~~}~~~~~}}}~}}~~~~~}~~~}~}~~~~~~~|~~~~~~~~~}}}}~~~~~~~~~~}}}~~~~~}~~~}~~}~}~~~}}}~~~}~}~~}}}~~~~~|}~}}~~}~~~~~~~}~}~~~~~}}~~}~}~~~~~~~}~~}}~~~~}|~~~}~~~~~}~}~~~~}~~}~}~~~~~~~}}}~|~}~~~~~}~}}}}}}~~~~~~~|~~}~~~~~~~}~~}}}~~}~~}~}~|}~}}~~~~|}}}~~~~~~~}}}~}~~~~~}~~}}~|}}~~~~}~~~}|}}}}}~~}~~~}~}~}~~}}}|~~~~~~|}}}||}~~}~~~}~}}~~}~~~~}|~~}}~}}~~~~~~~~}~~}~~}~~~~}~~~~~}~}}~~}~~}~~~~}}~~~~}~~}}~}~~~~~}}~~~~}|~~~}}}~~}~~~~~~}|~~~}|}~~~~}}|~~~}~~~}|~}~~~~~~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~}~~}~~~~}}~~~}~~~~~~}}}~}~~~~}~}}~~}~~}}~}~}}~~~}}}}}~}~~~~~~}~~}}~~~}~~~~~~~}}}~}~~~~~~~~~~}|}~}}~~~}~}}}~}~}~~}~~~}~}}}}|}~}}~~}~~}}}}~}~~}~~}~~~~~}~~}|~~~~}}~~}}}~~|}~~~~~~}}}~}}}|}}~~~~|~~~}}{}|~}~~~~~}}}}~}}~~~~~~~}}~}}|~}~}~~~~~~}}~}~}}||~~~~~~}~}}}}}~~~}~~}}|~}}}}~~~~~~}}}~~}~}~}}|~~~}~}}~~}~~}~~}|~}}}}}~}~~~}~~}~~|~}}}}}~~~~}}~}{~~~~~}~~}}}}~~~}}~~}}~~~~~~~}~~~~~~~}~~~~}~~~~~~}}|~}}~~~~~~~~~~}|}~~~~~~~}~}}~}~~~~~~}~~}}}~~}~~~}}~~}}~~~}}~~~~~}}~~~~~}}~}}}}~~}}}}~}|~}}}~~}~~~~~~|}}~~}~~~~~|~~~}}}~~~~~}}}}~}~}~~}~~}}}~~}~}~}~~}}}}}}}}}}}~~~}}~}~}}|~}}~}~~~~}~~|~~}~}}~~~~~~}~~~}~~~}~~}~}~}~~~}}~~~~~~~}}}||}~}|~~~}}~}}|}}}~}}}~~~}}}}}|~~~}}~~~~~}}}~{|}}~}~~~~~}~~}|}~}}}~~}~~~~}}}}~~}}~~~~}|~}}}~}~~~~~~}}~~}}}}}}}~}~~~~}}}}}~~~}}}~~~}~~}}}}}~~}~}~~}}}~}}}~~}}~~}~~}}}}~}~}~~~~}~}~~~~}}}~~~~}~~~~}}~}~~~~~~~}}}|~~~}~}~~~~~}}~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~}~~~}~}~}~~~~}~|}}~}~~}}~~~}~}}|}~~~|~~}}}~~}}~}}~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~}}}~~~}~~~}~~~}~|}~~}}~~~~~}|}~}~~~~|~~~}}~}}}~~~~}~~}}}}}~~~~}~~~}}~~~~~~~~}~~}~}~~}}~~}~~}~}}}}|}~~~~~}}~}~}~}~}}~}~~~~}}~~~~|}}~}~~~~~~}}~~}~~~~~}~}}~}~}}~}~~}}|~}~}~~}~}}}~}~~~}}~}~~|~|}}}~~~~~~}}}}~}~~}~~~~~|}}}|}}~~~~~~~}}}}~~~~~}}~}}}}|}}}~}~~}~~~~~}|}~~~~~~}~~}|~}~~~~}}}~}~}~~~~~}}~}}~~}~~~~~}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}}|~~}~~~~~~~~~}~}}~~~~~~}~}~~}~~~~~}~~}}~}}}}}~}}~~~~~~~}~|}~~}}~~~~|}~}}~~~~~~}~~}~~~}~~~}~~~}}}~~}}~~~~|~~}}~~}~}}~}}~}~}~~}~}~~~~}~~}}~}}~~~~~~~}~~|~~}~~~}~~~~~}~}}}~~~~~~}}}~~}~~~~~~}~}~}}}|~~}}~~}}|~}~}}~~~}~~~}}~}}~}}~}~~~}~}}~~~~}~~~~~~~~}~}}}||~~~}~~~}}~~~}~}~}~~~~|}~}}~}}}~~~}~~~}}}}~~~~~~~|~~~}}|~~~}~~~~}~}~}~~}}}~~~}~}~}~~~}~~~~~}~~~~~~~~~~~}}~~~}~}~~~~~~}}|~}}~}~~~~}~}}}~}~~~~}}~}}~~~}~}~~}~~~}~~~~~~~~}~}~}~}~~~~~}}|~}~~~~}}~~~~}~}~~~~}}~}~}}}}~~~}}}}~~~~}}}}~~~~~}~~~~}~}}}~~~}~~~}~}}}~~}~~~~}}~|~~~~~}~}}}~~}}~~}~}}~~~~~}}~}~}}~~}~~}~~|}}~~~~~}~~}}~~~~~}~}~~~}~}~}~}~~~~}~~~~}|}}}~}~}~~~~}~}}}~~~~~~}}~}}|}}~~}}~~~~~~~}}}|~~|~~~~}~~~}}}}~}}}~~~~~~~}|~}~}~~~~~~~}~}}~}~}}}~}}}|~}}}}~~}~~}~~~~~|}~~~~}~~}}}~}}|}}}}~~~}~~~~~}~}~}}~}~}~}~}|}}}~}~~~}~~}}~|~~~~~~}~~~~~}~}~~~~}}}}}~~~~}}~~}}}~}~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~}}}}~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}~~}}~}~~~}}~~~}~~~~~~~~}}~~}~~~~}~~~~~~}}~~}~~}}~~}}~~~~~~}~~~~}~~}}~~~}}~~~~~~}}~~}}~~~~~~}~}}|}}~~~~~}~~~}~~|~~~~~}~}~~}}~|}~~~}~}~}}}}}|~}~~~}}~}~}|}}~}}~~~~~~~}}}}~|}}~~~~}~}~~~}|}~~~~}}~~~}}}}}}}~~~~~}~~}}|}}}|~~}~}}}}}}}}}~~~~~}}}}}}}||}~~~~~}}~}}}~~}}~}~~}}~~}}}}}~~}~~~}}~|~}|~}|}}~~}~}}~~}~~~~~~~}~}~~}}}~}~~}}~}~~}~~~~~~~}}~}}~}~|}~~}}}}~~~~~~~}~~~}}}~~~~~~~~~}~}~}~~~~~}~|~~~~~~~~~}}~~}~~~~~}}}}}~~~~~~~}~~~}~}~~~~~~~~|~}}}|}~~~}~~~~~~}}}}~~}~~~~}~~}}~~~}~~~}}}}~}}~}~~~~~~~|}}~~~~~~~~~~~}}}}}}~}~}~~~~}}}~~|}~~~}}~~~}|~~}|}~~~}}}~~~~}~~~}~}}~~~~|~}|}}|}~}}}}~}~|}}|}|~~~~~~~~~}}}}|}|~~~}~~~~}}|}|~}}~~~~~~}~~~~|}}|}}}}~~~}~}}~~}~~}}~}~~}~~}~||~~~~~~~~~~~}}~}}}}~~}~}~~}}}}~~}}~~}~}}}~}~~}}~~~~~}~||}}~}~~}}~~}~|~~}}}||~~~~~}}}~}}}~}~}~~}}~}}~}~~~~~~~~||~}}~}~}~~}}}|~~~}~~~~}|}~}~}~~~~}}~~~~~~~~~~}~}}~~~~~~~~}~~~}}}~~~~~}~~}~}~~}}~~~~~}~~}}}}{}~~}~~}}}}~~}~}}}~~~}}~|{}}||~~~~~}~~}}|~~~~}}~~~~~~~}~~~~~}~}}~}}~~~~~~~~~}}}}}~~|~~~~~~~~}~}}}}~~~}~~~~~}}~}}}~}}~~}~}~|~}}|~~~~}~~~~}}}}}}~|~~~}}}}~}}}}~}~~~~~~}~}|}~}~}~~}~}~}|}}}}~~}}~~~~||~|}}}}}~}~~~}}}|}|~|}}~~~~~}|}}~}~~}~~~}}~~}|}~}~~~~~}~}}~}~}}~~}~~~~}}~~}|}}~}~}~~~~}~}}}}|}~~~}~}}~}}~~~~~|~~}}~~}}}~}~~~~~~~~}}~}}}}~}~~~~}}}}}}~~~~~}}~}~}}|~~}~}~~}~}~}}~}~~~}~}~~}}~}~}~~~~}~~|}~}~~~}~~~~~~~~}}~~}~~~~~~~}~}~~~~}~~~}~~}|~|}~~~~~~}~}~}~}~}~}~}~~}}}}}}}}}~~~}~~~}~~|~}}~~~~}~}~~~}}~}~~~~~~}}~~~}~~~~~~~~}~~~~~}~~~~}}~~~~}}~}~~~~}~~}~}}}}}}}}}}~}~|}}~~}~~}~}~}~}~}~~~~}~~~~}}}}||}}}~~~}~~~}}}}}}~}~~~~~}~}|~|~}}}~~}~~~}}~|~}~~}}~}~}~~~}|}}}~|~~~}~~}}}|}~~}~~|~}}~~}}}~}~}|}~~~~~}~}~~|~~~~~~}~}~}||}}~}|~~}}~~~}~~}}}}~~~~}}~~}~~}~~}}}~}~~}~}~~~~}~}}~}}~~|~~~~}}}~}}~}~~~~}}|~~}~~~~~}~~}~~~~}~}~}~~~}~~}~~~~~~~~}~~~}~~}~}~~}}~}~~~~~}}~~~~~~~~}~~~~~~~}~~~~~}~~~}~}~~}}}~~}~~}}}}~}~~~~}~}~~}||}~|}~~~~}}~}}~}~~~~~~~}~}}~~}~~}~}}||~~~~~}~~~|}}}}|}}~~~~~~}}}~~}}}}~~~~~}|~}~}~}~}~~~~~|}}}}~}}~~~}~}~~~}}~~~~~~~|~~}}~~}~~~}}~}~||}}}}~~}}~~~}}}~}|~~}}}|}}}}~}}|}~~}~~}~~}~}}}~}}}~}~}||}}}}~~~~~~~}}}|~~}~~}~}}~}~}~~~~~~~}}~}~~}}}~~~~~}~~}}}}~}~~~~~~}~}}}}~|~~~}~~~~}~~~~~}~~}~~~~}}}}}}}|}~~~}~}~~}}~~~~~}~~~~~}}~~~~}~~~~~}}~}~~|~~}~}~}~~}~~~~~~}~~}}}~~~~~}~~}}~~}~}~~~~~~}~}~~~~~~~}}~}}~}~~~~~~}}||~~~~~~~}~~~}~~~~~~}~~}|~}~|~}}}}~|~~~~}}~}}~}~~~~~}}~~}}}~~~}}~}~~~}|}~~|~~~~~~~}~}}~}}|~}}}~~~}}}}~}~}~}~~~~}}}}}}}}}~}}}~~~|}}}}}}~~}~~}~~~}~~}}}}~~~~}~}~}}~|||~}~}}~~~~}|}}}}}}~}~}~~~}}}|}}}}}~~}}~~~}}}~}}~}}}}}}~~~|}}}{}}||~~~~~~}}~}~~}}~~~}}}}~~}}}|}}}~}~}~~}~}||}|}~}~}~~}}}}}~}}~~}~}~}}~}~~}}}}}~~~~~~}}}}}}~}}~~~~~}}}}}}}}~~}}~}~~}}}}~}}~~}}~~~~~}}|~}||~~~}}~~}}~~~}~~~~~}|}~}}}~~|}~~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}}~}}~~~}~~~}}~}~~~~~~~~~}~~}~}~~~~~~~}~}~~|~}~~}~~}}}~~~|}}~~~}~~~~}}}~~}}}~~}}~}}|~~}~~~~~~~~~~~~}~~~~}~~~~~~}}}}}}~~~~}}~}}~~}~~~~~~~}}}}~}~~~~~~~}}}||}~}~~|~~~~}}}~|~}~~~}~~~}}~}}~}}~~~}}~~}}}}}}}~~~~~}~~}}}~}~}~~~~~~}~}|~}{}}}~~~~}~~~|}}}}~~}~~~~}~}}}~|}~~~~~~}}}}}~~}~}~}~}~~}}|}|}}}~~~~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~}~~|}}}}~}}~~~~~~~~}}~}}}}}~}~~~~~~}~}~}~}~~~~~~~~}~~}~~~~}~~~~}~~}}~~~~}}}|~}~~~~}~~|~}~}~}~~~}}}~|~~~~}~~}~}~}~~~~~~~~}~}~~}~~}~}}~~~}~}~~~}~~~}~}~~~~~~~~|}~}}~~~}~~~~~}}}~}~~~~}}~}~~}~}}}~}~~}~}~~}~}}}~~~~~}~~~|}}~~}~~~~~~}}~~~~~~}~~~}}}}}~~~~~~}}}~}~~~~}~}}}}}~~}~~~}}~~~}~~}~~~~~~~~~~~}~~~}}|~~~~~}~~~}}~}~~~}~}~~}}~}}}}}~~}~}~}~}}}~~||~~~~}~~}}~~}}}~~~~~~~}}||}}}~~~~~}}}|~}|~~~~~~~~}}~~}}}~~~~}|~}~}}~~~|~~}}}~~}~}}~~~}}~~}}~~}~}}~~~~~~~~~~}~~~~~}~}}}}~~}~~}}~~~~~}}}~~}~~~~}~~~~~}~}}|~~~}~}}}~}~~~~}~~~~~}~}}~~~}~~~~~~}}~~~~~}~}~~}~~~~~}~~~~~~}}}}~}|~~~~~~}~~~|~}~}~~~~~}}}~~}}~~~}}~~}}~}}}~~~~}~~~}}~~~~~~~}}~~}|}}}~~~~~~}}~~}~~~~}~}}}}}~}~~~~~~}}}}|~|~}~}~~~~}}~}~}}}~~~}~~~~}|}}~}}~~~~}~}}}}~}}~~}}|~}~~~~}~~}~~}~}~~}~~~}~~}}}}}~~}~~}}}~}~}|~}~}~|}}}}~}~}}}~~~}~}}}}}|}}}~}~}~~~~}}|}~}}~~~}~~}}}}~}}~}~~~~~~|}}~}~~~~~}~|~|}~|}~~}~}~}~~|~|~}~~}~~~}~}}}}}~~~}~~}}}|}}}}~~~~~}}}}}}}}~~~~}~~~}||~}~}}~~~}}~}}~|}~~~~~~~}}~~}}}}~~~~}}|~}}~~~~~~~~}~~~~~}~~~~}}~~}}}~~~~~~}~~}~~~~~~}}}~~~}}~}~~~~}~~}~}~~~~}~~}}}~~}~}~}~~~~~}}~|}~~~}~~}~|~}}|}|}~~~~}~~}}~}}~~~~~~~~~}~}~}~}~~~~~}}|}}}~|}}}~~|}}}~}}}~~~}~~~~~|~~~~}~}}}~~}}}~~}~~~}}~~}||~|}~~~~~~~~~}}}~~}}}}~~~~}~~}}}~~}}~~~~}~~~}|}}}}}~~~}~}~|}}}}|}}}}}~~~}}~|}}~~}}}~}~~~~~~}~~}}}~}}~~~~~}~}}~}~~~~~~~}~}~~}}||~~|}}~~~}~}~}}}~~~}~~~~}}}}}~~~~}}~~~}~}}}}~~}}~~~}}}}}}|}}~}}~~~~}~}~}}~~~~~}~}}~}~}}}~}~}~}~}~}~}~~~~~~}~~}~~}~}~}~~~}~}}}}~~~~~~~~}}~~~|~}~~~~}}~}~}}~~~~~}~~~~~~~~~}|~~~~~~~}~~~~~~~}~}~~~~~~~}|}~}}~}~}~~~~~}}~~}~~~~~~}~~}|~~}~}~}~}~}}~}~~}~}}~}~~~~~~|}~|~~}~~~}}~~~~}}~}~~~~~}}}~}}}~}}}~~~}~~}~~|}}~}~~~~}}~~~}~}}|~}~~~~~}~|}}}~}~~~~~~}}~}~~~~~~}}}}}}}}~~~~~~~}}}}}}}~~~~~~~}~}~}}|~}|}~~~}~~~~~~|~~|}~~~~~}~~}~|}}~}}~~}~~~~}}}}~~}}~~~~~~}}~}~~~}}}~}~~}~}||~|}}~~~~~~~}}}}~~~~}}}|~~~~}~~}~~~}}~|}}}~~~~}~~}}}~}~|~~}~~~~}~}~}~}}}}~~}~}}~}~}}~}}~~}~~~~}~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~}~~~~~~}~~~~~~~~}}~~~~~~~}~|~|~~~~~~}~~~}~~~}~~}~~}}}|}}~~}}~~}}}}}|~~~}~~}}}~}~}|}}}}~~}~}~~~~}~~}~~~~~}}}}|~}~}~~~~~~}}}}|}}~~}}}}~~~~~}}~~~~~~~}~|~}~}~~~~}~~~}~}}~~}|}~~~}~~~~}|}}|}~~~~~~}}}|}}||~~~~}}~}~}~}}}~}}~~~~}~}|~~}~~~~}}~}}}}}~|}}}}~}~}}~}}|}}}}~~~~~~}}~}~|}~~~}}~}~}}}|~~~}~~~}~~}}}~~}~~}}~}}}}}|}~}~~~~~}}|}~}~}~}|~~~~}~}}~~~~}~}~|}~~}}|}~}~~~}~}|}}~~~~~|}}~}~|~~}~~~~|}}}||~~~~~~}}}}~}}}}~}~~~}~|}~}}~~~~~~|}|}}}~~~~~~~~}}}~~~}~~}~}}}~~}~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~}~~|}~~}~~~~~~~~}}~}}}}}}~~}~~~|}|}||}~}~}~~}}~~}}}}~~~~~|~}}}~~~~~~~~~~}~}}}}}~~~}~~~}}}}}}}~~}~~~|}}~~~|~}}}}}}}}|~}|~|~~}~}~~~}~}}|~}}~~~~~}}~~~}}}}~~|~}}}}~}}}}~~~}~|}}}}}}~}}}~~~}}}~||}||~~~}}~~}~|}}}}}}}~~~}~~}}|}}||}}~~~~~~~}~}}}~}~~~}~~~}~}}}}~}||~~~~}~~}}}}}~}|~~}~~~~~}~}}||}}~~~}~~~~}}}}}}}~~}}~}~~|~}}}}~}~~}}~~}}}}~~}}~}}}~~~}}}|}}}}}~~~~~~~}~|}||}~~~~~}}~~}~~~~~~~~~~}}}~~}}~~~~}}|}}}~~~~~}~~}}~~}}~}~~~~~~}}}}~~~~~~|~~}}}}~~~~}}~}~}}~}~~~~|}~}~}}~}~~~~~~|}}}~|}}}~}~~}~}}}|~}}|~~}~~~}~}}}~~~~~}~~~~~~~~~}~}~}~~~}~}~~||~}~}~~~}~}|}~~~}}}~~~~}~}}}~~}~~~~}~~}}~}}~~~}~}~|}~}~~}~~}~~|}}~~}~~~}~~~~}}~|}}}}~~}}~~~}}}}}}}}||}~}|~}~}~~}|~~~~~}~~~}}|}~~~~~~~~~}~}}}|}~}~~~~}~~~|}}}~}}~~~~~}}~}}~~|}~~~}}~~~~}~}}|~~~~~}~}~}}~}~}}}}~}~~|~}|}~~~~~~}~~~~}}~}}~}~~}~}~~~~~}||}~}~~}~~}}}}}~~~~~}}}~|}}~~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~}~~}}~~~~}~~~}~~}}~}~~~~~~~~~~}~~~~~}}~}|~~~~~~~~~~~~}}~~~~}}}~}~~~~~}~~~~}}~}~}~~~~~}}~~}}}~}~~~~~~~~~~~~}}~~~}~}}~|~~}~}~~}~~}~}}}}|}~~~~}~~}}}}~~}~~~~~}~~~}}~~}~~~~}~}|~}}}}}~~}~}}~~~}~}~~~~~~}~}~~}~}~~|~~~|~}}}|}|~}}}~}~}~~~}}~~~}~}~~~}}~}~}}}}~|~~~~~~}}}~~}~~}~~}}|}~~}~~~}~~~~}~}}~~}}}~~}~}}}}}~}~~~~~~}}~~~~~}~~~~~~}}}}|}}}~}~~~~}}~~}}}~~}~~~}~}~~~}}~}~~~~}~~}~~}~~}}~}~~}~~~}~~}~}~~~~~}}~}|}~~~~~}~~}}~~}~~}~~~~}}}}~~~~~~~~}}~}~~}}~~~~~~~}~~~~~~~}~}~~~~}~}~}~~~~~~~~}~}}~~~~~}~~}~~}~}~}~~}~~~~|}~}~~~}~~~~~}}}}|}}}~~~~}~~~~}~|~}~~~~}~~~~~}~}}~~~}~~~}~}}~}}~~~~~~~~}~}}~~|~~~~~~}}~}~}}}}}~}}~~}~}~}}}}}~~~|}}~~}}|~}~}}~~~~~~~}}~~}}}}~}~~~~}~~}}|~}~~~~}~~~}}}~~|}}}~}|~}~}}}||}}~}}~~~}~}~}|}}|~~~}~}~}}~}|~}}}~~}}~}~}~~}}}~~~}}~}}~}}|}}}}}~~~~~~~~}}|}}}|~}~~~~~~~}}}}}~~~~~~~~~}~~}~}}~}}~}}|~}~~~}~}~~~}~}~}}~|~~}~~~~}~~~}}~~}}|}~}~~~~~}}~}}~~~~~}}}}~}}~}~}~~~~}}}|}}~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~}~}~}~}~~~~~~~~~~~}~~~~~~~~~}}}}}|}~~~~~}}}~}~~}~}}~}|}}~|}}|~~}}}~~}~}~~}~~}}~~~}~~}}~}~}~~~~~}~|~~~~~}~~~}~~}~}~~~|}~}~~}~}~}}}}}}~~~~~}~~}}}}~~}~~}~~~~}|~}~|~}~~}~~}~}}}}~}}~~~}~}}|}|}|~}~}}~~}~}}}}}~}}}}~~~}~}}|}~}~}~}~}}}~}}~~}~|~~~~}~}}}~}~}}~~~~~}}}~~}}}~~~}~~~}~}}}}|~~}~}|~}}}}|}~~}~~~~}~}~}}}~|~~~~~~|~~}}}~~}~~~~~}~}}}}}}~}~~|~~}~}}|}}~~~|~}}~~}}}|}}}|~}}~~~}}~}}}}~~~}~~~}~~}}}~~}}~~}~|~}~~~~~~~~}}~~~}}}}~}~~~~~~~}|~~~~~}~~~~~~~}~}~~~~~}~}~~}}~~~~~~~~}~~}~}}~}~~~~}~}~~}}|~~~~}~}}}}}}~}~}}~~~~}}|}~~}}}~~~}~~}~~~}~~~~}}~}}~~}}~~~~~~~|~}}}}~~~|~}~}}}}}~~}~~~~}}}}}}~}~~}}~~~~~~}}~}~}~~~~~}~}}}}}}~~~~~~}~}}}~}~~~}~~~~~|}~~}}}}~~~}~~~~}~}||}~~}~~~~}~~~}}|||}}~~}~}}~~}~}}}~}~~}~~~~}}~}|}}~}}~~~}~}~~~}}}~}}}}~~~}~~}}}}~~}~~}}~~}}|}|~}~}~~~}}~~}}}}}}~~|~~~~}}}}}~}~}~~~~~~~}~}}}|}|}}~~~~~}}~}}~}}~}}}~~~}}~~}~~~~}~~~}~}}~~}|}}~~~}}~}}~}~~}}~~~}~~~~}~~~~}|~}}~~~}~~}~~}}}}~~~}~~~~~~}}~~~}}~}}~~}}~~~}}~}~~}~~~~}}~~}}|~~~~~}}}}~}}}}}~}}~~~}~~}|}}}}}~}}~}~}}~}}~}}~~~~}}~~}}}~~}~~~~~~}~~~}~}|~~}~}}~|}}~}~~~}~~~}|}}}}}~}~~}~}~~~~}~}~}~~~~|}}}|~}~~~~}~~~~~}~||~}~}}~~~~|}}}~|}|~~~~~~~~|}|}|~~~}~~}}~~}}}||~}~~}~~}||}}~}|}~}}~|}||}}~~}~}~~~~~|}}~}}~~~~~}}~~}~}}~~~~~~}}~}|~|~}~~~~}}}}~}~}}}~}~~~~}}~}}~~}~~}~~~}}|}}~}}}~~~~}}|}}}}}~}}}~}}}}}}~~~~~~~}~~~}~~~}~}}~}~~~~~~~}}|~}~}~~~~~}~~~~}~~~~~}~}~}|}~}~~~~}~~}~~~~~}~~}~~}}~}}~~~~}~}~}}~}~~}}~~}}~}~~}~}}|~~}}}~}~~}~}}|~~}|~~~~~}~}~~|}~~~}~~~~}~~~~~~~~~}}~}~~~~~~~}}~~~~}~~}}}}}}~}~~~}~~}|~~~}}}}~}}~}~~|}}|~~}|~~~~~~}}~~~~}~~}~~~~~}~}~}}}~~~}~~~~}}~|~}}~~}~~~}~{|}}}}}~}~~~~}~}}}}}}|~~~~~}~~~}~~}~}|~~~~}~~~~~}}}}|~}}~}~}~~}~}}}|}~}~~~~~}}}}}}}~}}~}~~}~~~~~}|}}~~~~~}}}~}~~}~}~~~}}~|~~~}}}}~~}~}~~}~~}~}}}~~}~~~~}}~~|~~}~~}~~~~}}}}}}~~~~}}~~~~~}|~~}~}~}~~~}~~}}}}}~|~~~}~~~~~}~}~}~~~}~~~~}~~~~~~~}~~~~}}~~}}}~~~~}~}}}~}}~~~~~~}}~}|~}}~~~}~}~~~|~~~}~~~~~~~}}~~~~}}~~~~}}}~~}~~|~~}~~~}}}}}}~~}~}~~~~}}~}}}~~~~~~~~~~~}~}~~~~~~~~~}}}|~~~~~~~~}}}}~~}~~~~~~~~}}}}~|~~~~~~~~~}~~|~~}}~~}}}}~}}~~}~~}~~~|}|}}~~}~}~}~~}}~}|~~}~~~~|~}}}}}}|~}~~~}}|||}}}~~}~~~~~|}}}}}}~~}}~~~~}}}}}}}}~~~~}}}}}~~~|~~~}~~}}}}~}~}~~}~~~~~~}~}||~~~~~}~~~}~}}~}}~}~}~}~}}}~||~~~}~~~~~~}~~~~}}~}~}~}}}}~}~~}}}}}}~}}~~}}~}~}~~~~}}~}~~~~~~~}}~~~~}~~~~}}}}~~}~}~~~~~}~~~~}}}~~}~~}~~}~~~}~~~~~~}}}~~}}~~~~~~}~~~~}~~~}~}}}}~}}~}~~~}~~~}}~~~}~~~~|~~|}}~}~~~~~~}|}~~}}}}}~~}~~~}}~~}}}~~~~~}~}}|||~~~}}~~~}}~}}}~}~~~~~}~}}~}~~~~}~}~}~~}|}}~~}}~}~~}~~}}}}}}}}~~~~~~}}}}~||}}}}~~}}||}}}~}~}}~}~}~}}}~}}}}}}~}~~}}~||}|}}}}~}~}}~~|}}~~|}}}~~~~~~|}}||}{}~~}~~~~}}}~~}}~~~~~}}~}}}}~~}~~~}~~~}~}~|}|}~~~}~~}}~~|}|}~}~~~}|~~}}}}}}}~}~~}}}|}}}}~~~~}}}}}~~~~~~~~}~|}}}~}}}~~~}~~~}}}}}~}~}~~~~}~~}~~~~~}~~~}}~~~~}~}}~~~}}}~~~}|~}~~~~~}~~~~~~~~~}~~~~}~~~~~}~~}~}}~~~~~}~~~~}~~~~}~~~}~~~}}}~~}}}~~}}}~}}~~~}~|~|}}|}}|~~~~}~{}}}~~~~~~~~~}}|}}~~~~~~~}}~}|~~~~}~}~}~~}~}}}~~~~~~~|}}}~}}~}~}~~~~~}~}}~}}~~~~~~}~}}|}~}}~~~}~~~}~}}}}}}}~~}}}~}~}}}}~}}}}~~~~}~|~||}|}}}~~|}~}}~}}}~||}~~}~~}~~|}}}~}}}}~}}~}~}}}||}}~}~~~}~~}|}~|~~~~}~~}}}}|}}~~}~~}~}}~|~}~|~}~~}~~}|}}}}|~~~}~~~~}~~}~|}~~~~}~~}~~~}~}}~}~}}~}~~}}}|~}}|}~}~~~~}~|}}}}~}|~~~~~~}}}}|~}}~}~~}}}}|}}~}~~}~~~~}}}}}~|}~~~~~~}}}~~}~}~~}~~~}}}}}}~~~~~~~~~~~~|~~}~~~~~}}~}|~~~~~~~~~~|~}~|}}~~~~~~~}}~}}|}}~~}|~}~}~}}~}~|}}~~}~}}|}}}|}}}~~~~~~}}}}}~~}}~}~~~~}}}|~||~}~~}~}~~}|}|}}|}}~~}~}}}}}~||}}}|~~~~}}}||}}||}}~~~}}}}|~}}}}|}}}~~~}|}}|}}~}}~}}}~~}}}~}|}|~|~}~}}}~}}}~||~|~~~}}}}~~}|}}|}}}~}}~}}||||}}|}}~}}~}}}}}|}}{|~}~~}~}}|~~|}}|}}~}~}~}}||}}}|~~~~~}~~}|}}}}}}~|}}}~}~}}~}}|}}~}~}}~~~}}~}~}~}}}~}|~}}}|}}||~}}~~}~~}}}}~}}}}~}}}}~~}}}}}||}}}~|}~~}~}}}}}|~~}}~}~~|}~}}}}~~~~~~}}}|}}}}}~}~~~~|}}||}}}}}~~~}}}|}}}~~}}}~~~~}}~|~|}}}}~}~~~}}}}}}}}~}~~~~~}{}}}~~|}~~~~~}~}}}}~}~~~}~~}}|}~}}}}~~}}}~}}~}}|}}}}|}}~}~|}|}}}|~|~}}~~~~}}}}}}}~~}~~}}~~}|~}~}~}|~}}}~~|}~}|}}|~}~~~~~}~|}~~{}}~}~}}~}}}}~}}}}}}}}~}}}|}}}~|~}~}~}~~}}}}|}}}}}}~~}}|}~||}}}}~~}}}~~|}}}}}}{}}~|}~~||}}}||}}~}}}~}}|}}}|||}}~~~}}{}}}}}||~}~}}~}~||~||}{}}~}|~~~}}}||}~}~~~~~}}~}|}}}~~|}~}}}~}~}}}{}|}}}~~~}~~~~}~|}||}}}}}}~}}}}~||}}}~}}}~~}}}}}|~|}}~~||}}|}}}}|}||~}~}}}}}||}}}||}~}~~~~}~}}}}}|}|}}}~~~}~}}~}}}}~|}}~~}~}~}}|}~}~}~}|}}|~}~~~~~~~}}}~}}}}~}}~~~}}}}~}|}~}~}~}~~|~}}}}~~~~~~}~}~}}|}}~}}}~~|}~~}}}}~}}}}}}}}~}|}}~}~~}~~}|}}}}}}}}~}}~}}}}}}}|}~~}}~~~}|~}}|}}~~~~~}}}}}}}|}}~~~}}}~~~}}}}}}}|}}~}~}}}}|}~|}~}}}~~}~}|}~}}|~}~}~~~~}}|}}||~|~~~}}~~}||}|}||~}~~}}~}~~|~}}}}}}}}|}}}}}||~}|||}}}~}}~}}}}}}}|}~~}}~}~~||}}}|}}|}}|}}}}|}|||}|}}}|}~}~}|}}|}}|~}~~~~~}}|~}}|}}~~~}~~}~}}}|}}}|}}}}~~}}|~}|}}|}}~}~~~}||}}|}}}}|~}~}~|||~|}|~}~}~}~|}}}|}|}}~}}}}~}}}}}|}}|~~}}}~}|~}}~|~}}}~}}}~~~~|}~~}|}}}}|~}~}~}}}}}~~}}~~~~}~}}}~}~}|~~~~|~~}}}~~~}~~}}}~~~}}~~}~}~}~~}~}}}}}|~~}~~}}~}}}~}}}~}~}}~~}~|{|}}~}}~}}~~|}}}~}~}~~~~|~~}}~}||}}}}}}~~}}~|}}}|}}}}~~~}}}||}||}~}~~~}}}~}|~~}|}~~~~}}|~|}}}~~}~~}~}}}|}}~||}~~~~}~~}|||}}}}}~}}}~|||}}}|}~~~~}|}}~~}}~}~~}}}~~||}~||}}}}~}}}}||}||||}}~~}}~}~}}||}}|}}~}~}}}}||}|~}}}}}}}~~~~}}~}}|{||~}~~~~}}}}}}}||}}~~}~~~~~|}|}}}}~~~~}~~|}}}|}~}~}~}}~~}}~}|}|~}~~}}}}}||||}}}}|}}}~~~|~}}}}}}~}}}}~}}~|}|}}~||~}}~~~}|~}|}}}{~~~}~|}}~}~}~}}|}~~}}}}~}}}}~}}~~}~~}~}}~}~|}}~}}~~}~}}}}}}}}~~~}~}~}~~~}}}~~}~~~~~~}}}}}}~||~~~}}~}|}~}}|~~}~~~~~}~}}}}~~~}~~}}}~|}}|}|}|~~~|~~||{|}}}}}~~}}}||}}||}}}~}}}~~}~||}~}~~~~~~~}}}~}}}~}}~~}}}}~~||}}}~~}}~~}}}~|}}}}~}~~~~~|~|}}}||~~}~~}}~|~}}|}}}}~|~~}}}{}|}||}}~}~}}||}|}}}}}}}}}}}~~}~}|}~}}}~}~~}}~~}|||}}}}}|}}~~~|~}}}|||}~}}}~}~||}}}}}{}}~~}}~~}}|}}}}}}~}}}~}~|}||}}|}}~}|}}}}||}}|}}}}~~}}~~~|}~||}|~}~}~~~}}|}}|~}~~}}~~}}}|}}|}~~}~}~~~|}|~||}|~}}|~}~}}}}}}~|}~~}~}~}}}}}}|}~}~~}~~}~}}}}}}||~}~~}|}~~}~~~}}~~~}}|}|}}}|}~~~~~~~|}}}}|~~}}~~~~}}}~}}~~}~~}~}|}}}}~}~~~}~}~}}}}}~}~~}~~}~}}~}}|~}~~}~}~}~}}~}|}}~}}~~~}|}}|~|}~}~}~}}~|||}}|}|~|~}}}~}~}}}~}~}~}}~~}~}~}}}~}}~~~~~}~}}|}|}}}~~}}~}~|}|}}}}}~~~~~~}}}}~}|}|~}~}}~}~|}||}}|}}}}}~}}}}}}|}~}}~}~~~~~}}|}|}}}}~~~}}}}}~}~}||}~}|}}}~|}|}|}}}}}~}}}}}}}|}|}|}}~}}}~~}}}}||}}}~~}|~}~~~|}}}}|{}}}}~~~~|}}}}}}}}~|~}~}}||}|}|}}~~}~~~~}~}|||}|}~~~~~~}}}}|}}}}}}~}}~}}}}|}}||}~|~}}}~~}}|~|}}~}||~~}|}|}}}}~}~|~~~~|}}}||}|}~|}}~}}~}~}}}}}~}~}}}}~~|}}|}}}~~~|~~}~}}~|}}}|}}}~}~~|}}}}}}}}~~}~~~~~~~}}}~}~~~~~~}}}}}~|~~}}~}}~|}}}~~}}}~}}~~}~}~~}}~}|~~~~}{}}}|}~~}~|~~}|||}}}{~}~}}|~~}}~~~|}}}}}}}}~}~~|}|}~~~~~~~~}}~}|~}}~~}~}~}~}~|}|}}~~~~~|~~~~}}|}}}}~~}}}~}}|}}~|}}~~~}~}~}~~~}{|~}}}~}}}}~}}~}|}}}}}~}}}}~|}}|}|}}}~~}~}}~~}}|}|}|}}~}~~}}|}{|}}}~~~}}}}}}|}}{{}}}}}~~~~}~|}{}~}}}}}}~}~~}}|}|||||~~~~~}}}}|}}||}~~~~}}~}}|}}}}}|~~}~}~}}}|}}}|}}~~~~~|}}|}}}}}~}~}}~}}|}}||}~||~}}~~~}}|}|}|~~}|~~~}~}}}}}}}~~}~}~~}||||}}||}~|~~}}}}~}}}}|~~~|}~}|~~}}}}}~~}~~}}}|~~~~}~}~}~}~}~~}}|~}}}~}}~~}~}}}~}}~~~}}~~~}}}~}~~~}~~}~~}~}}~~}}~~~~~}}|}}}}~~}}~~~~}~}}}}}}~~}~~}||}||}}}~~~}}}}|}}}}|}~}~}}}}~~}}}}}}||~}}}}~~}}}|}||}~~}~~~~~}||}}}~}}}~}}~~~~}}}~}}}~}}}}}~}}}}}}}}|}~~}~}}}}|}{}}}}|}|}~~}||}}}}}}}}~}}~~}|}~}|}|}|~~}}~}}}|}}||}}}}}|}}}~}||}}}|}~}}}~}|}~}}|}|}}}~~}}|~||||}}||}}}~~|~~}|||}|}{~}}}}~}~}}}|}~}|}}~}}}~~}}}|}}~~~}~~~}}}|}}||~}~~}~~}}}}|~|||~~~}~}}~}}}}{}}~}}}}}~~}~}~~||}}}}}~~~}}}|~}}~|}}~}}}~|}~}|}}}}~}~~~~~~~}~}~}}}}~~~}~~|~~}}}|~}~~~}~}|}}|}~~}~~~}}}}}}~}|}~~|}~~|~~~~}}}}}~~}~~}}}~~}}}}~}}}~~}}|}~~}~~~~~}}}|~}|}}}}~}~~~~}}}||}|~}}}~~}}}~}}}}}~~~~~~~}}~|}}}~}}~}}}~|}~}~}|}}~~~~}}~~|}|}}}~~~}}}~}}|}~~}~}}~}~}}||}}~}~}~~~~|}~~~~|}}}~}~~~~~}||~}|~}~~}~~}}~}|}}}}~~~~~}~~}}}}||}}~~}}}}}}}}~}}}|}}~}~|}~~{}{}~}}~}}}~~}~}||}}|}}}}}|~~~}|}}|~}~~~~~~~~~~}|~{|}|}}~~}~}~~|}{}}}|}~~~}}~~}}}|}}}~~}~~~~|}~}}~}|}}~}}~~}~}}|}}}~}}}}~~~~~}||~|}}~}~~}~}|}~}}~}|~|}}~}|~}~|}~~|}~}~}~~~|}|}}~}~~~}~}~~|}}}|}}}~~~~~|~}|}|~}}}|~}}}}~~}|}}~}}|}~}~~~~|}||}~}}}~~~}}}~}}}~~~}~~}}~|}~|}}~}~~~~~~~~}~~~~~~~}~}}}~}}}|~~~}~~}~}}}}|}}~}~~}~|}}~}|}~~}}~}}}~}}|||}|}~}~}~}~}~}~}|}~~~}~}~}}}~~~}}}}}~~~}~~~}}}}~}~~~~~~~}}|}}}~~}}~~}}}~}||~~}|}~}}~}~}}~}||~|~}~}}}~|}}}~}|}~~~}}~~~~~}~}}}||}}}|}~}~~}}~|}}|~~~}~~~{|~~~}}}~|}}}}~~}}~}}|~}}}}|~~}}}|||}}}|}}~}~~}~}}}|}}~}}}~~~}~~~}~}}}|}}~}~~}~}~}}|}|}}~}~}~|~}}|}|}}}~~~~~~~}~||}}}}}}~}}}}}~}}}}}}~}~}}|~}~}|}}|}}}~}~}~}~~}}}|}|||~}~}}}~}}}}}|}}~~}}~}~}}}}}}|~~}~~}~|}}}}}}}~}|~~~}~~}}|}~}~~}~~}}}~}}~~~|~}~}}~~}~~}|~~}~~~}~~~}}~}}}~}~~~~}}~}}~~|}~}~~}}}}}~~}~}~}~~~~}~|}}}}}~~~~}}~}~|~}}}}}}}~}}}}}}}~}}|}}~~~~}~~~}}}|}~}~~~~}}|~|}~}}}}}}~~~~}~}}}~}|~~~~~~}}}}|~}}~~|}}~}~~}||}}|}~}~}}~~~}~}|}|}}~}}}~~~}~|~}|}}}}~~}}~~|~|}||~|}}~}~}~|~}|}|~}|}}}~|~~}}}}~|}|}|}~}}~}~||~~}}}}}}}}}~~}}|}|}}||}~}}~}}}|||||}}}~}}}~~~}}}~|}}}}}}}}}}~~||}}~}~}~~}~~~}}}~|||}}~}}~}~||}}}||}~~~~}~~|}}}~|}}}}~}}~}}}}}}}}}~}~|~}}}}}}}~}|~}}~~~~}|~||}~|}~~~}~~~~||~}|}}}}~}~~}~}|}}||}~~}}~~}~}}}~}~}}~}~}~~~~}|}~}}~}}}}}}~~~~}}}}}}}}~}~}~}}~}~}}~~~~~~~}}}~}}}}~~~}~~|~~}~}~~}~~~~}}~}~}}}}}~~~}}}|}}~}~~}|~}~}|{|}}}|}}}|}}}~~}}}}}}}}}~}}}}~~|~}|}}}}}~~}|~~~~}}~|}}}~~}~~}}}}}}}|}}}}}|~}~~{~|}|}|}~~~}}~||}}||}}}}}}}}~|~{}||~{|}~~}}|}~|}|~}||}|~~}}}~}||~|}~|}}~}}}}~}|}}}}}||}}~}}|~}|}}}}|}}||~}~~~}||}}|||}}}~}~}}||}}}||}}}}}}~}}||}|}}|~}}}~}~~~}|||}||~~}}~~~~~|}}}}}|}}~}}~}~|}{~|}~}}}~~}}}~||}|}|~~~}}~~}}}|}~|~}}}|~}}~~||}}}|}}|~}}~}||~|}}~}}}}~~}~|}~~}||}}~~~}~}~}}}~}~}}}~~~}~~~}}~}~}}}}}|~}~~}|}}~}}}~}~}~~~~}|}}}~|~}~~}}}}}}}~}~}~}~}~}}||~~~}}~~~}~~}~}}}|~}~}~|}}}~~~}}}}}}}}~}~}~}}~}||~~|}}}~~}~~}}}}}~~|}}}}~|}}}}}~|~}~~~~~}}~~}}}~}|||~}}}}}}}}}|}|}~}~~}}~|}}}}~}}}}~}}~}~}}}}~}}}}~|~}}~}}~}~||~||}~|~}}~|}~}}|}}|}~}~~}}}}}}}|}}~}|~}~~~||}}}}|}}}}~}~~}}}}|||}}}~}}~~~~}}|}{}}}}|~}~}~|}{}|||}|}~}}}}~||}|}}}~}~~}~~||}}}}}{~|}~~~}~|}|}}}|~}|~~~~}|}|}|~}}}}~~}}}~}~}}}}}~~~}}}|}}|}|||}}}~~}~~}}}}}|}|}~|}}~~~~}}}|}~|~}}~}}}~}|}||||}~~}~~~~}|}~}|}~}~~}~~~~~|}}}}}}~|~~~~}}}|}|}~~~}~}~~}}}}}~~}}~~}}}~~~}}}}}~}~~}}~~~~~}~}}}||}~}~~~}}|}}~}}}~~~}}~~}}}}}~}}~~}~}}}}}~}}}}~~}~~}}|~~}}}}}}}~}~}}~}}~}|}}}~~~~}~}}}~|}|}}~~}~~}|~}|}~}|~~~~~~|}}}}}}~}}~~}~~~||}}||}~}}~}~~}|}}|}}~~~}~~}~~}}}}~~}~}}}~~~|~}}|}}|}~}|}~~~||}}}}|||}~|}}~}|~|}}||~}|}}~}}{|~}~}}}|}~~}}~}}|~}}{|}}}}~}}~~}}}|}}}}}~}~~~~||}}}}}}~}}}}~~}~|}}|}}||~~~}~}~}}||}}}}|~}}~}}~}}}}|}~}~}~}~}~|}}}}}}}~~~|}~}~||}|}|}}}~~}}}}}}}}}}~}|~~}~~~}~|}~~~}|}~}~}}~~}|}}}}}~}~}~}~}~~|~}}}~~~~}~~}}~|}}}}}}}}~~}}}}}~|}}~}~~~~}}|}|}}}~}~}}}~~~}~~}}}}~}~~~~}}}}}~~~~~~~~|{~~}}~}}}~}~}}}~}}}}~}~~}}}~}}}}}|~~}~~~}}~~}|}}|}}~~~}~}|}|||||~}}~}}~}}}||}|}|}}}}}}}|}}{}|}}~}~}}~~}}|}}}|}~~~|}~}}||||}|}}~}}}}}~~|}}}}}}}}}~~|}}}}||||}|}|}}}~}}{}{|}}|}}}}|}~|||}|}}|}}}}}}}}|}||}|}|}}}}|}}~}|}||{}}{|~|}}}~}|||}}}||~~}}}~~||~|||{}}}}}|}~}}|}|{}|}|}~|~~~}|}}}}||~}~}~}|}~}}|}}}{}}~}}}}~}~}}}}}}|}|~~}~~~|~}}}}|}|}|}||~}|}||}|}|}}~|}~}}}}}}}|||}~~~}}}|}|||}}|}~}~}~}~~}}}~}|~~~~}}}}}|}}}}}||}}}~|~||||}}|}}}}}}~~}~}}|}||}~|~~~~~}}}}~|}}}~~~}~~}}||~}|}}~}~}~~~~~~}~}|~}~}}~~}~~~~|}~}|}}~~}~|~~}}|~}||}}}~~~}}~}||}~}}|}~|}}}}~}}||}~}}|}~}||}}}|{|}}}}}}~}~}||}|}~}~}~}}~~}|}|}~|}}}}~}~~~~}}}||}|}}|~}~~~}|}||}}|}}}}~}~}}|}|}|}}}}~~~~}|~|}|{}}}~||}~}~}|||}{}|}||}}~}~~}}}}~}~}}}}}}~~}}~}|}}}}~}}|}}}|{}{}{}||}|}}}}}}}~}~||}}~}|}}~}|||||}|||}}~}}}~}}||}}||}}}}~}|}}||}{|}|}}}}}}}~|}||}}||}}}}}~~}|~||{}}}}}~|~}~}}||}}||}}}|}~}}~}~}|}}|}~|||}~}}|}}|}~}}~}}~~}}~||}|}||~}}|~~}}}|}|}|||}}|}~~}}~}}}}|||}}~~}}}~}~}|}}~|}~~~|~~~}|}~~~}}|~}~~~~~|}|~}}}}~~}}}~}}|}}}|~~~~}}}~|~}}||}~~~~}~~}}~}}~}}|~~~~~}~}}|}~}~|}}~~~~~~}|}}}}~}}|}}}}~}||{|}}}|}}}||}|}}|}}|}}|~}~~}}}|}~}~}}|}~~}}~~~}~}~|~}}}~~~~}}}||}}}}~}~~|~~}}}}~||}}}}|~~~~|~}}}}}{}}}}}}~}}~|||}|}|~}~||~~}}}|}}||}~}}~}~}~~}~}}}||~}}||}~~}}}}{}}}}~}}~}}~|}|||}}~}}}~~~|}}}}}||}}}}}~}}}|}}}}}|}|}}~~}}}}|}||||}}}}~}}}}}}~}}}}~}}~|}||||}|}}}~~~}}~~~|}}}}}}~~|~}~~}}~|}|~||}~}}}~~~}}~}}~}}}}}}~~~}|}}}}}}~}}}~}~}|}||}}|~~}~}~~}|~||}|}}~}}~}}}}}|}}{}~}~}~}}}~|}}~}}||}}}~~~}|~|~}}|}~}}~}}}}~}}~~}}}~~~~~~}}}}~|~~~}~}}|}}}~}}}~~}~~~}|}~~~~}~~}~~~}~~~~}}}|}}~~~~}~}}~~}|}}~~}}~}}|}}}}}}~~~|}~|}}~}}|}}~|~}}~~}|~||~}}~~~}~~~}~}}|}}}~~|}~~}~}}|||}}|~}}}}~}}}}~}|}}~~~~}}~~}}|}}~|}}|}}|~~}}}|}|}}|}~~}}~}}~||}|}}|~}~}~~~~}~}}||||}~}}~~}~}}|}}}}|~~}}}}}}{}}|}|}~}|~~}|~~}|||}~}}}|}~~~~|}}}~}}}}}~||~~}}}{}}||}}}}}}}~}}|~}}|}}~}}~}}~~~||}|}~}}|}}}}~}}|}}}}}~}}}~}}~||~}||}}}}}~~|~}~}|}}}}}}}~}}}|}}}}|}||~~}}~}}}}|}}||{}~}}|~~}~~|}~}}~~~}}~~}~}~}}||}}}}~~}~~~|~}}}~~~}}}}|}}}}~|~~||~|}|~}}}~~}~}}}||}}}~}~~~~~}}~}}}}}~~}~~}~}|~}|}}}~}~~~~~}}}}~}~~~}|~~~~~}~~}}|}|~~}~~~~}~}}~}|}|}}}~~}}|}}}|||||~}}}~}~}~|{}}|}~}}~~}~}|}}}}}}}~~}}}}|}|}~}}~~~}~}}~}}|}}}{}}}|}}}~~}}}|}~}}|}~~}}}~}||}|}}}}|~}~~}}|}}}}|~|}}}}~}~}|{|}~}}||}~}~}}~~||}||||}}~}}}}}}}}|{~}{}|}}}}}~|~}}}}}||}}~}|~~||}|}}}}|}}~~~}}}~|{}}{~~}}}~}}}}||}||}}~}~}}}}}|||~}}|~~}~~~}}}}}}}}~~~~~~|}||}|||}}}||}}}}||||~}}~}}|}~~|}}|}|}}~}~~|~}}}}}}}|}}}}|}~~~~}}|||~|}~}}~~}}~}~|}}{|~~~~}}~~}|}|}}}}~}}}}}|}}}}|}~}~}}~}~~}}}||}}}~~}~~~~}}|}|}~|}~~}~~~}}}~|~}}}}~}}}~~}}}}|~~}}~~~~~~~~}}}}}~~}~~}}~~~}}|}|}}}}~}}}~}}}}|}||}}~~}~}~}{}||{}|~~}}}~~~}~}|}}|~~|}~~}~}}}~|}}~}}~~~}}|}}|}~}}~}}~~}|}}}|}|}}~~}~}~}|~~}~|}}~~}~~~}}}||||}~~}}~}~}}}}{}}}}|~~~~~||}~}}}|}|~}~}}~}}}}||}}~~}~~~~||~|}}}}}~}}~}~|~}}}~|}}~}}~~}}}}}}}}}|}~~}~~~|}}}}}}~|~}}~}~}|{}|~}}}~~|~}~~}}}|}}}}~}}}~~}||}|}}|}~~~}~~}}||}|~}}|~||}~~|~|}}}~}~}~|~}}}}}}}|}}~~}}~~~~|}}}}}}}}}}}}~}}}}}|~}}}|~~~~~}~}}}}~}~}~}~~||}}}~}|}~}~~~~|~||}~}~}~~}~}~~}|~}}~}}}~}~}~~}~~|~~}~~~~~~~~}~}}}~}~~~~~}~}~}~}}~~}}~~~~}}}}~~}~~~~~}}~}}~}}}}}|~~}}|}|}|}~~}~}}||~}}}}}|}}}|}|}~~~|}|}}|~}~~~}}}~~~{}}}|}}}~}}}~}}}}}}|~}}}}~~~~~~}}|}}}}~}}|~}~}}|}|~|}}}}~}|}~}}||}}}}}||}|}~~}~}|||}}}}}}}~~~~}||}}||}|}~}}}~~|}||}}}|}}|}|~}}}||}|}||~}~}}~}}}}}~}|}}}~}}~}~}}|}|}}}}~|}~}}}||}|||||}}}|}}~}}}|}}}}}}}~~}~}||||}}}|}~|}~}~~~}}{}~}}~}~|~}}~~}}|}}}}|}}~}~}~||}|||}|}~}}}}~}}|}}}}|}~}}~~~}}~}|}~}}}}~}|}~}~}|~||}~|}~}}~~}~~}}|}}}||~}~~}~~}}~}}}}|}}|~~~|~||}}}|}~~~~}~}}|~}|~}}~}~}}~~~|}}}~|}}}~}~}}}}}~}}~}}~}~~~~~~}}}}}}}}~~~~~~|~}}|}}}}~~}~~~~}}}}}}|}~}~}|~~}}}}}}|{~~}~~}}|}||}~|}|}}}}|}~~}}}|}}}~~~~~}~}}}~~}}}}}~~}}~~}}|}}}}~~~}}~~~}|}}}|}~~~}}}~}~||}|}||}}}}}}}}}{||}|{|}}}}}}~}}|||}}|~}}}}}~~||}||}}}~~~~}~~}}}}||{|}~~}|}}~~}||}}}|}~}}~}~~}}}||}|}|}~~}}}}}}}}{|}}}}}}|~}|}||||~~}|}~~}|||}}}|}|}~~}~~~~}}}}|}}}~}}~}~~}}{}~}|}~}~~}~~}}~|}|}}}}~|}~}~}|}}|}||}}}}|}|}|}}{}}}}~~}}~~}}}|||{|~}~|~~~~~}}|}}||}}}~}~}}~~}{~}|~~}~~~~}|}~}~}}}|~}~~}|}|}|||~}~~}~~}}}}~||~~~}}}|}}|~}}}~~}~~~~~~|}~~}}~}}}}}~~}}}~}}}~}~~}~~~~}}}}|~|~}~}~~~}}}}}}}|~~}~|~~}}}}|}~}}|}}~|~}}}}|}|}|}~}~~~}}|~}}|}}}~~~}}~~~~}}}}}}~}}}~~~~}}|}{}~|~~}}}}~}|}}||}|}}~~}~~}~}}}}}}}|~}}~}}}}z}}|}}||}~}~}~}}||}|}}}}}~}}~}~}|||}~}}}~~}|}}~||}}|}}}}}}}}~}}{{}}||||}}}}~|~|}|}||}}|||}~~}}~|}}}|||||}}}~}}}|||||~}~|}}}}~}~|||}}}|~}}~}}}~|}|{}}}}}}}}~~~}}~|}}||}~~~~}||}}}{~}}~~|}|}~||}|{}}}~|}}}}}~}|}}|}}}}}}}~|}}}||}}||~~~}}}~~}~}}|}~~}}~|}~~~|||}}}}|}~~}~}~}||}|}}}~~~}}}}}||}}}|}}~}~~}}~|}||}}|~}}}}}~}}}}}}~~~}~~}~}}~~}~~}~~~}~}}}~|}~}~~}~~~}~}}~}}~~~~~~}~||}}}}~}}}~|}~}~}}}~}}||~~~}~}}|}}|}|}|}}~}|}}}}}}}|}}}}~~}~~~}|~}}}{|}}~~~}}}}}|}|~||~~~~~~~}~|}}}}}~}}}|}~}~|||}}}|~}}~~~}}}|}|}}}|~~|~~~~}}}}}}}}}|~}}}~~~|}~}}}~}}|}|}~~}~~}}|}||~~}|}~}}~}}}|}||}}~|}~}~~||}|{}|~}}}}}}}~{|||~}|}}~}}~}~}}}}}||}||}~|~~}}|}~}}|{}|~~~}}~~|}|}||}}~}}~~~}}|}}}}|}}~}~~~}}}}|}}}}~~}~}}}|}}}|}|}}~}~|~}}}|~|}}}}}}~|~}~~}{}}}|}|}}}}~}~}~}|}}||}}|~~}}~~}}}|}}|}~~}}}}|~}}}~|}}}}}~~~~}}}}}}~~~~~~~~|||}}}}}}|~}~}~}~|}}}}~~~~}~}|}}}~}|~~~~}~~~}}}~~}}}~~}}}}}~|~}}}~~~~}}~}}~~}}~||~|}}~}|}}}}}}}}|}~}~}~|}}}{}}|}}~}~~}}~~}|~~}~}~~}}~~~}}}~}}~}~}~~}~}}}}}}}}~}~~}~~~}}}|}}||~~}}}}~}}}|}|}||~~}}~}}}}||}~~}|}}}~}}}}}}|}~~}}}}~}}}|}}}|||}}}}~}}~||}|}~}~~}~}}}}}}}}~~|~}}}}}}}}}|}}}}}~~|}~}~||}}|~}}|~~~~}}}||~}|~}~~}~~}~}{||}}}~}}}~~|}}}~}}}}}}}}~~~}~}}}}|~~~~~~}}}}|}|~|}~}}~~}|}}}~}}}}}~}~~}}}}|}}}|}~}~|}}}}}}}|}||}}~~~}~}}||}}}|~~|~|~}}|}|}}}}|}}~~~~}~||}}}}|}}~}~}}~~~||||}}~}}~~~~~}}}}|}}}}}~}~~~}}~~}}}~~|}~~~~}~}|}}}~~~~~~}}}}|}~~|~~}~}}~~}|~}}~~~~~|}~|}}}}}~}}~~}~~|}~|}}|}}~}|~}{}}}|||~}}}}~}~}}}}}}~}~}~~~~}|}|}}~{|~|}}|~~|}|}}{}}}~~~}}~~}~}|}}~}|}}}~}~~~~}}|}|}}}}~~||}}}}}||}}|||}}~~~}~|}{|~}}~}}}}~~}||}}}}|||~~}~}|~}}||}{|~}~}~~}}~|}{}}}~|}|}~~~~}}{}}||{|~}~}~~~~}||}~~}|}}~|~}~~}|}||}|{}~~}~}}~{|}}||}|~}~|}}}}|}}{}|~}}}~}}}~}}}}}|}|~}}}~~~~}}}|~|||~~}|}~~~|}}}}}}|}}~~}~}~}||||}|||~}}}}~}}|||}|}|~~|}}}~~}}|}~}}}}~}}}}~~}}|}}}||}}~}}~}~}}|}}|}}|}}|~~~}}}{}}~}}~~~~~~|~}||}||}|}}~}~~}~~}}}}~}}}~~}}~~|}}}~~~}~~~~~}~~}}}}}}}~}}}}}~}}}~}|}}~~~}}~~~}|}|||~|}|~}~~}|}}}|}}}~}}~}}}|{|}|}|}|}}}}~~~}}}~~|}~}~}~~~~}|}}|}}|~}~}}}~~~}~}}}~||~}~}}~~~}|}}}~|~}}~|}~~~|}}}~|}|~}~}~~~}{}}||}}}}~}}~}}}}}||||}}}~~}~}}}}|}}}}|~}}}}~}}}|}{}~||~}|}}}}}}|}}}|{}}|~|}~}}}}~|||}}}}}}}}}}}~}||||}~}~~~}}}|||}||}~}}}}~}}|}}}}|}}~}}}~}}~}~||}{~~}~}~}~}}|}|~}~|}}}}}}~}}|||}|}|}}|}}}}~|}|||~}}}}}|}}}~|}}}|}}|~}}~~}~}}}||}}|}}|~}}~}|~}}}|}}~|}}~~~|~~~|}||}}~}}}}~}||}}}}}}}~}~}}~|}}|~}}}|~~}~~~}}}}}}|~~}~~~}}~~}~}}|}~~}~}~~}~|~}}~}~~~}}}~~}~}~|~}~~~~~~}|~}}|}||}}~~~}~}}~|}|}}}~}}}~~}}~~|}|}}~~}}}}~}}||}~}}}~}~}~}~}}|}}~}~}~}}~}~|~|}}}|~~}}}~~~}}}~}}}}}~}}~~~~}}}}}~{}}~}~}~}}}||}~|}~}}}~}~}|}|}|}}}}}}{}}~}~}}|||}}~}|}}~~|}~}|}||}|}~}~}~}}}|}||}}~~}}}~~}~||}}|~~|~}}~}}~}|}~||||}~}}}~}}}}}}|}}|}}~}}}~~}|}}|}|{}}}~}~~~}}}}}|}|}}}~}~}}}||}|}}|~}~}}~~}~~}~}}|}}~~}}~}}|||}||~~}}||~~}|}||}}}|~}~}}}~}}}~}}|}~}}}|~}}}}|~|}}|~~}}}}}~}}}}|}~|}}}}~~~}}~~||}|}~~}}~}|}}}|}|}~~}~}|~}~||}{}}}}~~~~~~~~}|~~}}~}}}~}}~~~~||}|}|~~}}~~~}}}|}}|~~}~~~~~~}||~}|}~~~~~}~~}}}}}}}}~}~~~}~}~}}~}}~}}}}~~}|~|}}||}}}}}}||}}|}~~}|}}}}}~~}}|}}}}~}~~~}}~|~~|}}|}}}~~~}}}}|}|}~~~|}~~~~|}}|}}}~~}}~}~}}~~}}}|}|}~}}}}}|}}}||~|~}~||}}}}||||}|}}}||~~~}}|}|}}}}}~|}~~~}~}|}}}|}~}}|~~}|}}~~}}}}~|}~}~|}||}|}||}}}}~}~}}|}}}|}|}}~}~}}}}|||}}~|~~}}}}}|~}}}}~~~}|}~~~}}}}}~|{~~~}~}}~}|~}|}}}}}~}}~}{}}}|||}}}~}}~~||}}}}}|~}|~}|~}||}}}}|}~}|}}}}}~||}}}|}}~~~}~~}|}|}}}}}~~~~}~}}}}}}}}~|}~~~}~}}}}|||}~~}}}~~}~}}}}}~}}}}~~}~}}}~|~}}}}~}}}~}~~~}}}}}}}~}~}~~~~}~~~~}}~~~~}}~~|}}~|}}~|~~~~~}}}}|}}}~~~}|~~}}|~}|~~~}}~|~~|}|~}~}}}}}~~}}}}}|~}||}~~~~}~~}~}|}}}}}}~~~~~|}~~}}}|}}~~}}}|}}~|||||~~~}~~}}}||}|}~~}~~}}}|}|}}~}}}}~}}~}}}}|||}}}}~~}}~~~|||}|}|}~|}}}}~~}}}|||~}}}}}|~~}}||||}}}}}}}}~~}||}}}|}}||}|}}~}|||||}}}|}}|}}~||||~||}}~~}}}~}|}|||||~|}}}}}}}}||}}|}}~~}}}~}{||}}}||~~~}}~~|~}}}|}}}~}}}~~~|}~||}||}}~~}~~}}}|}|||}~}~~}}~}}}~|{}}}}~}}}}|}}|~|}}|~}~|}}}}|}~}|||}}~}}~~}~}~~~{||}}}}~~~}}~||~~}~|~}}}|~}~}}||}}~}~~~~~}~|~|~}|~||}}~~}}|}~~}}}|~~|~}}~}}~}}~~}}~~}~~~~}~~~}~~}~~~~~}}}}}}~~}|}}}}~~~}|}|}~}}}}}}|}~}}|}~}}|}}}}}}}}~}|{||~z}~}~~}}}}}~}~}}|}}}~}}}}}~}}}}}}}~}~}}}}|}|}}~~|}}}}~}~~|}}|{}~}~|~}}}}~}|}}}|||}}}~~~~|}}|}}|}}}}~~~|}|}}|||}}}~~}}}}||}|~{|}}~}}~|}|}}||}|}~}}}~~~~|||}|~|}~|}}}~~|||}|}}{}~|~}}}}~|}{~|||}}}||}~}}|}||}|{}||}}~}}|}}||}}{}|~~~~~}}|}|}}}}~~}~~~}}}|}}}||~}~}~~}~}}}}}{}}}}|~~}~~|~}}}{|}}}}}}~~~}}|}|}|||}}}}}}}}}}}}|}~~~}}}~~}}}|}}||}}~~~}}}}}}}}}}}}}}|~}}~~|}}}|}}}~}}}~~}~~|}}}}~~}~}~~~}~|}|}||}}}~}~|~~||}}~~}}~}}~~}}~}~}}~}}}|~~}~~~}|~}}~}|}}~}~~}~}~~}|||}~}}~~~~}~|~|~|}}}~}~~~~~|{~}|}}}}~~}~}}|}~|{}|~}}~~~~}}|}}}~~}~}~~}}}|~}}~|{~}}}~~}}~}}|||}}~}~~~}|}}}}~}}}~~}~~}}}|}||}}}}}|~}}}||}}}||~~}}}}~~~|}}||}~|}~~}}~}}|}|}|||}~}}|}}~~}~}~||{}~~}~|~}}|}~|}~}}}}~~}}}}}|~}}||}}}~|}}}}}~}}||}|~}~}~~}||}||}}~||~|}~~~}}||}}|~}}}}~}~}|||||~}|}}}~}~}~}{||}}~~~}~~~|~}}}|}}~}}|}}~}}~|}}~}|}~~|}}}}||~}}}}~}}}}}~|}||}}|}}~}~~|~{|}|||~}}~~}~~}~~|}~~~}|~}}~~}|~}}|}}}|~}~}}}~~}}}}}~}}}}~}~~~~~}}}|}}~~~~}~~~~~|~~}~~~~~~~~~}}~}~|}}}|~~~|~}~~}~~}}~}}}~~~~}|}}}}}}~~~~~~~~}|~|}}||~}}~}}~}|}}}}}}}~}|~~~}|||}|||}}}}}}~~}}~}}~|}}~~~}~}}~}}}|}}{}}~}}~~~}}}|}|}}}}~}}~}~~}}|}|}}|}|}|}}~}}|~|||}}~}}~}||}||}||~|}}|}}}~}~}|}}||}}|}}}}}}{}|}|}|}}}}}}~~~|}}{}|}}}}}}}}}~}}}}}}}~|}|~}}}}|}|~}}}||~}~}{}}}|}}}}||||~}}~~~}}}}|}|}|~~}}}~}|}}}~~}}}|}~}~~}}||}}}}|}}}~}|~}|}||||||~~}~}~~}|~|}|}}}}}}}}}~}}}}||}}|}|~|}~}}|}}}{~~|}~~|}|}||}|||}~}}}}~~}|}}||}{||~}}~}}~||}|}||}|~~}~~|~}|}||}}}~~~~}~}}}|}||||}}|~~}~|}|}|}}}~}}}~}~~}}}~||}}}~~~~}~~}}}{|}{}~~~~}}~~~}}~}|}}}~}}}~||~~~|}}|~}~~~}~}|~||||}|}|}~~}|}}}}|}}}~}}}}~}}||}|||||}~~~}}}{}}|}}}~~~|~~~~}|}}}}}}}}}~}~~~}}}}}|||~}~}~~}~}|}}|~}}~}~|}}~~~~}}}}|}~}}}~~~}|}~|}||}~}~~}}}}}||}}~}}{}}~}~}}}}|}}||}}~}|}|}|}|{|~}}~|}}~}|}~|}}}}}}~~~}}}}}}||{}|}}}~|~~{|}~}||}~~}}}~}}|||}|}{}~}}}}~~~|}~}}|{||}}~|}~~||||}|}}~}~}}~~~}|}|||~}}~~}}~}|}|}|}}}}~}|~}~~}}~||}}~}}}|~~~}}}}}}}|}~}}}}}~}}}}}}||~|~}~}~|}}}|}}}}~}}}~~}|{~}|}~}}~}~~}}}}}}}||}}~}~~~~}}~}}}}}~}~~}~~~}|}|}}}}}}}|}~}}}|~}}}}}}}~}}~}}}}{}~~|~~~~~~~~}}}~}}}~~}}~}}~~|~}}}}}}~|}~~}~}}}}|}|}}}}}}~}~}}~}}|}}~}~}}~~~|}|}||}}}}~~}}}~}}}|}}}}~}~}~~~}}}}}}|~}~~}~~~}}~}}}|}}~~}}}~}|}{|~}|}~~}~}}~|||}~}~}~~~}}}}}|}}|}}}~|||}~}}}|}||~|~~}~|~~~|}}}|}||}}}}~}~~~}}|~}}}}}}}}}|}~|}|}}}}}}~~~}|}}}}|{}}}}~}~}~}~~}|}}}}|~}~}~}}~~}{|}}}}~~}|}}~}}}}||}}}~}~|~~~}|}||}~|}~~}~}~~}}~|~|}||}}~}~~~}}|||~|~|~}}}~~~|||||}|}~}~}}}~}~}}|}}~~~|~}}~}||}||}}~~}}~}~}||}}~}~~}}}~~~~}}}}|}}}~}~}~}}~|}}}~}}}}~}}~~}}||}}|~}~~}}~~~}}}}}||}}}~}~~~}}~|}}}}~}}~}~~}~|~~|}~~}~~~~~~}~}}}}}}~|~~}~~}}}}}}}}~}~~~}}~}}}||~~}}}}}|}}}~||}}~~|~}}|}}}{}|||}|~~}}~~~}|{}||}~~~~~~}}|}}}~|}}}|~~~}~~}}}|}}}}~~}}~~~~}}}|}{}}}}~~}}}}}|}|{||~~~}~|~}|}}~|~}}|}}~}~~|{}||||}}~}~}~}}|}}|~}}}}}~}||~}|}|}}}}}~}~}}}}~}||||||~|}|}}}~~}}}}|}|||}}|}}}||||}}}|{}|~}}}~}}|~|||}||}}}~~~|~|}}|}}|}}~}|}}}}||}}||}}~}}}}~|}||||}}~~}~}~~||}}}|}|~|~~~}~}~}|}}|~}}}~|}~||}||}}|}{|}~}}}|~~}{||||}}}}}~}~~|}|}}}}|}~|~~}|}}}|}}}}{}~~~}~}~}|}}}}}|}~}}|}~}}}}}{|}}}~~}~}~}}}}|}~}~~}}}}}}||~}|~}}~}}~}}~}}}}~}}}}}~~~~~|}|}}~}}}|~~}}~}}|}|}}}|}}~|}~}~}}~~}||}|}}}}|}}}}}}}}|}}|~~~}}|}}}|}|||~}}~}}}~}|}~|||}|~}}~}}~|}}~}||~}~~}~~}}}{~||}}}~}}~~}}}|}}{}}~}~}~~~~|}}}}}|}}~~~~}|~~}}}}~|~}~~}~}}}||}}|||~}~}}}}}}}~}||}}~}|}~|}}~}}~}||}}}}}}~~|}}||~}}}}~}}~}}}~}|~}}~}~}}~~}}}||~||||}}}~}~~}||{}}}}}||}}}~~}}{~}}}}|}~}~|~}}|||}}}}~~}~~~~|}}}}}}~}~}~~}}~|||}}}~~|}~~}|}}~}}}}~}~}~~~}}~}}}}}|~}}~~}~}}|}}|}}}}}}}~~}~|}~{|}|}~}~}}}}}}~}}}|}~~}}~}~~}~}~~}}~~}}}}~~~}}}}~}}~~~~~~~}|}||}}}|~}~}~~}|}}}}~|~}~}}~}~}}~|}}~}}~|}~}~}~|}~~}}}~~~~~~~~}}}}~}~}}~}~~~}~~~}|}}}}~}||}}~~||}|}~}~}~~~}|}||}|{|}}}~}~|~~}~~|}}}}}}~~~}}~}}~}|~||~}~~|}~~~}}||}}|}~~}}~~~}}|}}~||}|||}}~~}}|||||{}}}}}~}~}|||}|}|~}}}}}}}}}~}||}}|}}}}~}~|}~||~|}}}~~}|}}~|}||||}|~}}|}}}||}|~}|}|}}}~}}}}|}}|}}}}}}}~~~|}||}}}|~}}}~~}}|}||||||||~}}}|~}|}|||||}}}|}}}}|}||||}}~~}}}}~}|}|}~|||}}~}}}}}}~|}||}}|}}|~}~}}|{}|{}}}}}}}}}}|}}}|}|~}||~~~}||}||}}~}}}~}}}}|||}|||}~~}}}}~}}}~{}|{}~}}}~|~~{}|}|~|}~~}}~~}}}}}}|}~|~}~~}~|~|}|}}|}|}~~}}~~~~}}}}|}~}}~~~}~~}~}}}}}~}~~}~~||}}~|}}}~~~}~~}|~}}}}}|}~~~~~~}}||}}|~|}}}}~||}{}}~|}}}~}}~}{|}|}}{|}}~}~~}}~}}|}}}}~}}}~~}}~}~~~|}~}}}}~}}|}}|}||}}~}~}~}}|||}|||~}|~~~}}~|}}|}}|~|}}|}}}}|}}}|}}|}}|{~}|}}~}|}{}}|}}}}~}}||}}}}}~}~}|{~}{|}|}}}}~}|}~|}}|}||}}}}}~}~}}}}}|}}}|}{~||~|}~~}{}}}|}}|}|~~~}|}|}|}|||}~~}}~}}||||}|}||}~}}~~~||}}|}|}}|}}}}~}}||}|||~~~~}}}~|||}|{{|}}}}}}}}||||}}}}}~~}}~}}}}}}|}|}~}|}}}}}||}}{||}~||}~}}}}|}||~}|}~~}~~}}}~~~|}|}~}}~~~||||||}}~}}~}~|~}}}|}}}}}}}~}}}}|}|~}|}}~}~~}~}|}~|}||~}}}~}~~}}}}}}~}~~~~~~~}~|~}~|}|}~~~~}|}~}}|}|~}~}~~~}}}}}}||}~~}}~~}||{}|}{}|}|}}}}}}|}}}~|||}~}}}~~}}~}~}}}}}}}}~~~}}|}}}}}~}~}}}|}}|}|}}~}~~}}~}}}}~}~~~}}|}}}|}}|~}~}}}~~~}}}}}}}}|~~}~~~}}}~}||}|}}~~~~~}}|}}|~|}}}}}|~}}|}}||}}}}}~}~}}~}}}}}}||}}}~~}}~~}|}}|||~}}~}~~}}}}}}~|}}}}}}~~}||}}||}}}~}~~}~~}|}}}}}{~}~~}}}~~}||}}||}~}~}~}~~}}}}~||~}~}~}}~|}|}}|}|}}}~}~~}|}}}}}~~}~~}|}}}}}}}}~|}}}}~}~}~||}}}}~|~~}}~~|~||~}}{}}}}}~~~~~|}}}|||~~~~~|}}}}}}}|~~||~~}}~}}}}}|~~}}~}~~~}}}~}}}}~~~}}}}}}~}~}}~~~~}~~~~}}~}}}}~~~}}~~~}}}~~|}~}~~~}}~}}}}}~~~~}~~}~}}}~}|}~}}}}~}}~|}|}}}}|}}~~}~}}|}}{}|~}~}|||}}}~}|||}}}~}~~~~}}}}|}}|}}}~|~~~}|}}}}|}}}~}~~}|}|{|}|}~}}}}~}|||}}}{||}}}}}}}}|}}|}}}~}~}|~|~}}}~}}}}}}|~|~}}~{}}|}{||}}}}|}~}|}}}|}}}}}}}}~}|||}||||}}}}|}}}}}||}}|}|}}}}|}}}|{}}|}|||}}}}~~~}~|||}||}~|}|~}~}}|}{}|~~~~~~}~~|}||}|}}}}}}}~~}}|}}||}~~}}~~|}}|}}}|}|}}}}}~|{|}{}}~}|~~}|~}}}|}}|}{}}~|||}~}||~||}|}}}}}}}~|{}|||||}~~~}~}|}|}|}|{}~}||~~~}|}}}}}|}}}|~}}~}}}}}}~~}}}~~|}~}||||||}{}~~~}~}}}|~|}|}~}~}~~~}}|}|~}|~~~~~}~~}}}|}}~|}~~~}~}}}}}}}}}}~}}}}~~}}|}|||}}}}~|}|~}}|}}}}}}}}|}~}}~~{{|{{|}||}}}}}}}}}}|}}z}~}~|}~}|}}}||}~~}}}~}}}|{|}}}|||}~~|~~}}}{}}}|}}}}~}~}|||||||}}}||}}|}~}|}{|}|}}}|}}}}}||}|||~|}}}{~~~}|}}||||}}}||~~}}}|}|}}}}}~||}~|||}{}|}|}}|}~|~||}|||}}~}}}~}}~}||}}}}}}|}}~}}~|{|}|~}}}~}}}}~}|}}||||{|}}~}|}}}||}|}}}}}}}}|~~}}~}}}|}}|}|}}~}||}|||}|}||~}}|~}}||||}||~}~}}}}}|{}|}}}||}}|~}~}|||||}||}}|~}~~}}||}}|}}~}}~~}~~}|}|{||}}}}}}~~|}}|}}}}~~~}}}}}}|}||}}|}}~~}~~~}|}}}}}||}}}}}}}}}}}}|}}|}}}}}~~}}}|}}}}}~~~~~~}}}}|~}}}}}~~}~~}}~~}}}||~~~}}}~}|}{}}}}~~}}|}|}|}}||||}}~|}}}||}}||}|}}~}}~~~~~|}|}}}}|~~}}~~|}}~}}}}}}~}}~~~}~|}}|}}~~~}}~~~}}}|}}}}}~}~}}~}|}|}}}}|}}~~~}}}|}}|||}}}|~}~}}~}}}|}|~|}}}~}}}}||}|}|}|~}~}}}||~|}||}}~|~}~}|}}|}{}~~|}~}}}}||}}||}{|~}}}}|}~}}}|}||}~~~~~}|~}}|{}||}}|}|}}}~}}}}~}}}}~}}}}~}}|}}}}}~}}~}~~}}}|}}||}}}}~~~}~}|}}}|||}}}}~}}}~||}}||}|~}}}}}|}~}}|}~}}}|~}}}|}}|}||}}}|~}~~|}}}|~}|}~|}~~}}}}}~|||}|}}~~}}}~}~{}|}|}}~}}}}~|}}}|~}}~}}~|}~|}}}}~||}}~~~~~~~}}}}}}}}}~~}~}}|}}}}~~~~~}~}}}~~}}}}}~}~~~}~}}~}|~|~~~}~~}~|}}}~}||}}}~||}}}}}}|}}}}}}}}}~}{|||}}||}}}}~~}~|}||}||}}~}~~}|~}}}{~}}~|}~~}}}}|}}}~}~}|}~}}~|}}}~}~~}~~~~}|||}~|}{}~~}}}}}||}{}|}}|||~~}~}||}|}}}|~}~~}}~|{|}||||}}~~~~}~}}}{|||}|}|}}|}~|}}~||}|}}}}~}}}||}||||{}}}}}~}}|}||}}||}}}~}}}~~|}}}{}}~}~}}}~}~}}~}|}|}}~~~}}}}}}|}}}}}}~~}}}|}{}}|{|}}}}~~}~~}}||||}}~~||}~}}~}}||}}}~~~~~}}||}}}}}~~}|}}}}}|{|}|}}~}|}}|}||}|}}~}}~}}~~~}}}}|}|~|~|~|~}~~||}~|}||}|~}}}}}}}|}~|||~~~~~~}~~}~}}}}~}|}~|}~~}}|~}|~}}}~}}}}}}}}}|~~}~~~}~~~~}~}}}~~}}~}}}}~~}~}}|}~}}~~}~~~}}|~}|}}}|}}}|}}|}}|}}}}{~}}~}}}~||}|||}}~~|}}~}}}|}|}}|}}}}}~}~~}|~}||}~}}}|}~~}||}|}}}~}}}|~}~|}|{|~}|~}}~{}}~}}~|}}}}}~~~}~}|}}}}|}~||}}~|~|~}{|}|||}}}}}|~}~}}}}}}||}}~~}}}|{}}}}}||~}}}}}}}|||}|}}}}~~}}}}}|}||||}}}~}}~~}|||}}}}|}}}}~}}||}}}}|||}~}~~}~}}}|}||~}}}}~}}}}|}||}}}}~|~}~~}}|}||}|}~}}}}}}|~|}{||}||}|}~}}|{|}}|}}~}}~}||}{|}||}}}~~||}|||}}}}}}}}~|~}||||}|||}~}~~}~|}}}}|}{~~}}}~~}}{}}}}}}|~}}}|~}|}||}}|||}}}~~~~|}|}}}}}~~~}}}}}}~}|}}|}~}|~}}~|}}}}}}|}}~~~~}}}}~}|}}~~}~}~}}}}}~~~}~~}~~}}}}||}}}}}~~|}|}~|}~|}}|~}}~|~}}}}||||}}}}~||}}}~~}}}}|}|}~~~}|~~}}~}}~}|}~}}~~}~}|}}}|}|~}}~}}}||}|}}}~~}~}}~~|}}}}}}}|}|}~}}~||}|}|~|~}~}}}}}~|}||||}||}}}~}}~~}}}}}}}~~}|~|}~|}}}||}}|}~}~}}|{}}}|}}||}~}|~~}}|~}}}}}~|}}~}|}{}}}||}}}~~~}~}}||||}||}}~}~~~}}|}||||||}}}}}~~}~}{}|}}}~||~}}|}|}}||}~}~}~}~}||{|}}|}}}~}~|~}||~|~|}|}~}~~}~}||}}}}||}~~~}~~~~|}}{|~}~}}|}}~~}~}|{|}{~}}~~~}~}~~}{|}}}~~}}~}}}|}}}|}}}}}}}~}~}}|}}|}}}~~~~~}||~}}}}~~~~}~~|~|}}}}~}~}~~}~~}|}}}}}}}}}~~}~}}}~}}}~~~~~~}~~}}~|}}}}}}~~~}}~}|}|}|}}}}}}|}~~}}|}}|||}}}~}}}~}|}|}{||~}~|}}~|~|}}}}}}}~~~}~}}}}~}||~~}}~~~}}}}}|}}}~}}~}}}~|}}}}}|}}}~~}~}~}||}}}}}}}}}}|~~~}|||}}|}}~}~}}}}||}|}~|}~~~~~~}|}|}}}|}~}}}||}}|}|}}}{}~}~|}}|}}}|}}||}~}~|}}|}}|}|}}}~}}}~~}{||}||}}|}|~}~|}}}}|}}}~}}~~~}|}||}||}|~}~}~|}}}|||}~}~}~}~~}}|}|}{}}~~~~}~|}~}||~}}}}~}}}~||}||}}||~}~}~}~|}}}}}|~~}}}}~}}~}|}|||}}}~}~|}}}|~}|}||}}}}}~}~|~|}}|||}}}}}}}|}~~}}|}}}|}~~~}~||}}|}~}}}}~}~}~~|}~}}}~~}}~}}~}}~|~}}~}}|}}}}||}~}}|~}~}~~}~}~}~}|}~~}~~~~}~}}|}}}}~~~~}|}}|~}}~~}~}}~~~}}}}}}}|~~}}~}}|}{||||}||}}~~~}|}|~}}|~}~}~~~|}|}}|}}}~~~}}~~~~}}||}}}}~~|}}}|}}}|~~|}~}}}}~||}}|}}|}|}}}~~||}|}}|{|{|}}}}~}}}|~|}{|}}}~}~~~}~}}|}}||}}~}|}|}|}|}}}||}}}~|~~~|}|}||}}}~}|}}|}}|}||}|}~|~~~}~}}||}}~|}}}}~}}}}~}}|||}}|}}}}~}~||}}|}||}~~}}~}~}|{|||}|}}}}}~~~}||}}}}}|}}|}~~|||}}||||}}|}}}}|||||||}}}}}}}}}}||}}}}}}}}}}}}~}||}||||~}}}~}|}}}|||}|~}}|}}~}}}|}|}|{}}~}}}}~}~}}}}~~}}~~~}}}~}~}}}|}}}~~~~~}|~~}|}|}|~~~}}~~~}}}~|}|}}~~|~~}|}~|}~}}}}}}~~~}|}}}}~}}}~~~~~~}}~}|}}}}}~~}~}||}}|}}||}}}}}~~}}||~}}}|}~}}}~~|}}|}}||}}}}|~~}~}}|}}}|}~~}}|}}|}}|}}}~}~}~~~~~~~~|~}|}}}~}}}~~}||~}~|~~|}~|~|}|}~}|}}}}|~}}}|||||}}}}}}~}~}}}|~|}|}}~}}}}~}{|}||||}}}~}}}}~}}||{}}|}}}}|}~~~}}|||}|}}}}|}}~|~}|}}}}}{|}}~~}}|}{|~||~}}}~}}~|}|}|}}|}}~~~}}|}~}~|}}|}}}~}}}|}}|}|}~}~|~}}~}||}}}|||}~}~}}}}}}||{{|}}}}}}~}}}~||||}|}}~}~|}}}}|}|||}~|~~}}||||}{||}~~~~}~~~||}}|}|}~|}~~~~}~}}}}|}|}~}}~}}}|}|}}{~}|}}~~~|}||~|~~}~}}}~~}~}|}}|}~}|~}~}}}}~}}}}~~~}~~|~}}{|}}}|~~~}~}}}~}~}}}~}~~~}}}}}}}}}~~~~~~}|}~}||}~~~~}~~||}}|}||}~}|~}}}}}|~{}}|||}}}}~~}}}}~}~|}}|~}~~~~~{}}|~~}}~}}}~~}}|}~|}}}}}~~}~~~|}}}|~||~~}}}}}}}|}||~}}}}}}~~~~}}}||}}}}}}}|~~}~}||~{|}}}}}}~}}}}||}}||}}}}~}}~}}||~|{|}}~}}~|~||}|}}||}}~}~}~||||}}}|||~}~}}}~}}}|}}||}}~~}~}}}}{~|}|}}|}|||~~}|||}}{}}}}}~}}}~{|||}}|}}|}}}}}~}~}}|||}}~}~~~~|}}|||}{}|}||}~}}}}|||}}}~~}|}~~}}|}|}{{|~}}|}}|~}|}||||}~|~}}}~}|~|}{{||~}{}}}}}}}}}}}|}|~|}}~}~}|}}||||~~}}}~}}|}|{||}}}~~~}}~}}|}}}}}}}}}~}~}}|||~}|}~~~}~}}~~|~|}}|~~~}~~}~~{~~}}}~~}~~~~}|}}|}}}}}~}|~~}{}|}|~}}}~|}}~}}}}}|}{}}~}~~|}}}}}}}||}}}}|}}}~}|}||}||}}}}|}~}}}}|}}|||}}}|~}}{}||}}||}~~}~~}~|}}|}}||}~~|~~}}|~|}}||~}}}~|}~}|}}}}}}}}}}|}}}||}}|}|~~}}}}}}~}}|}}}}}}}|{}}|}}}}|}|{{}}||}}~}}||}|}}}}|}|}}}}}}}|}||{}}}}}|}}~|}|}}}|~}}}}}}}~{}}|}~|}|~~}}}~~|}}||||}}~}}}}}{~}|}||}~}~~}}}~|}}}|~}~}}}~~}}}|||}}||~}~}~~~|}}}}}}}~~}}~}}}|}}||}|}~|||}}}}~||}||{}~}}}|~~}}{||}|{|~|}}~~|}{}~}|}{|}}}}}}~}}}}|~}|}}~}~}}~~}|}}}}}~}~~~~}~|}||||}}}|~}~|~~|}}~|}}}}}}|~~}}~}~}}}}|~}~}~~~~}{}}}}~}}~}~~}~}|}}}}}}}}}~}}}}~}}||~}||}}}}}}}~}}||}||}|}}}}}|}~|}{||}|}}}~}~}}||}|}|}||~~}|~}~}}}|}}}~}~~~~~}~}|||}}}}}}}}}}~}}~}|||~}}|~~}~~}}}|}}}|}|}|}|}~~}|||{}|}}}~}|}~}|}}|}|{}||~~}}|~}}}|}||{}}~}~}}}}}~~}}}|}|}}}}~}|||}||}}}}}}}}}}}}|{~}|}~~}}~}~}||{}}{||~}|}~~~}}}||||{|}}}}}~}||}|}}~|}}}}}}}}|~~}|}|}}}~|}}~~}||||}}}}}~{}}~~}~~}|||}|}}}}|}~|}}}|||}}}}}}}~}}|||{|{|}}~}}}}|}}}|{|||}|}}|}}~~|}||}||}}}}}}}~}{}~}|||}}}}}}}~}||||}}}}~}}}~~}~|}}||}}}|~}}}~}}|}}|}||}}}~}~~~}|}|}}}}}}}}}}}}}}}||}}~~}}}~~~}}}}|}}}}~~}~}}~|}}}||}|}~~}~}~~||}}~}~}}}}}~}|}}|}}}||}|}||}~}}}|}|||}}~~}}}}|}}~}}}|}}~}}~}}||~}|}~}}~}~~~~}|}|{}}}}}}~}}~~}|}||}}{}}}~}}~~}}||}|||}}}}}~~~}}{}}|||}}|}}~}}}}}}|{|}}}}}~~~}}||||}{}}}}}|~}}}}}|}~|}~~}~}~~}}~||||}|}}}||~~}||}||}||||}~}~}}}|{||}|||~}~}}~}}|}}{|}}}|}}}~}~}}|}||}|}~}~}}}~}|{}}|}|}}~}~~~}}|}|}}}}~~~}}~|~|||}}|}|}~}}}}}}}|}|}||}|}}~|}}~||}||}}}}}}}}}~}}||}~|{||~}}}|}}}||||}}}}}||}~}~||}|}|}}~}|~~}~}}|}}||}}}}}}}}}~~}{}||}}~}~}~}}~}||}|}~}}~~~}}}}}|}}~}||~}~~~~}}}}}}}|~}}~}~~}~}}||~}}}~~~~}~~}}}|}}|}~~{~}}~}}|~|}}}}|}~|~~}}|}|}|}|}}}}}}~}}|||}|{}~}}}|~~}~}}}|||~~~|~~}}}}~}||}}~~|}~}~~~}}}}}}}}~~}}~}~}|}|}}}|}}~|}~~~}|~}}}|}}}}~}}}~}||||{||~}~}~}|}~||}||}}}~~~}}~~|}}}}}||}}~~}}~}}|}~|}|}}}~}}|~~~|||}|||||~~}~~}|~}|{~||}|}~}}}}}|}}|{||}}~}~~}}}|}}{|}}}}}~}~}}||}~}}}}}}|}}~}}}}||}}}}~}~}}~~~|~|}}|{}|}}~}~~|}~||||{}}}}}~}}}}}{~||}|~|}|~~}}|}|||||}}}~}~}}}{}|}}}|}~}}~}}}}}}}|}}}~~~}}}~||}}}}}||~}}}}~~}}|}|}|{~}}}}~}~~}|||}||}~}}~~}~}}}}}|}|}}~}~}}~~}}}|}|}}}}}~}~~}|~|||}~~~~}}}~~}|}}~|}}}}~}}~~~}}}|~}}}}}~~~~}}}}}}}}}|}}|}~}}|}~|}||}}}~}}|}}{|||}{}~|}~}}}~~}||~}||}}}~}}~~}|}}|||}}}}~}}~~||}~}}}|}~}}}}~~}}}|}}}}}}~}~}~~}|}|~|||||~}|}}}|}}}|}}{}|~|~~~}}}}||}|}|}~}}}~}||||}|}}}}}~}}}~}|}||}|}}~}~}~}|}|}{|||}}}}}~~}}||}}}~{}}}}}}}}~}}||}}|}}}{~}~}}}||||}}~~}}}}|}|~}}}}||||}}~}~}}|||}}|~}}}~~~~~}~{||||~}}}}}~|||}}}}|}}}}}}}~}}}~}}}|}~}}}}~~}}||~|}}|}~}~}}}}|||}||{|~~}}}~~~|||}||||~~||}~}}~}}|||}}|~}|~}}~}{}}|}}{|}|}~~~~}|}}}|}~}~~}}}~}~|{~|}}}}}}}~}~}~}}||}||}}~~~~}~}||}|~}}}}~}~~~}}}~}|}|}~}~}~}}}|~}}|}}}~~}~~}~}}}}~|}|}}}~~~~}~||||~}}}~~~}~|||~|}~{||}}}}}}}|}}}||}}~}}}}}~}}}}}}}|||||}}~~~~}}}|}||}}}~~~}~~|||{{|~|}}}~}}}}|}||}||}~}}|}}~||~{}{}}}|}|}}~}}}}|}{||}|}}~}~~}~|||}{|||~~||||||}|{}|}|}}}|~}~}|{|}}||}|}|||}}~}}||{|}|}}~|~|}}||||}}{}}|~~~}}}|}||||||}|~}|}}}|{}|}}}|}}|}}}}}|}}|||}}}}}}|}}}|||||||}}~}|}~}{}||}|}||||}|}}}||||}|{{|}~}~~}||}|}|}|}||||}|~|~|}|||||~}{}}|}}}|||||}{|}{~}~}|}|{}|||}||~}}~}~}|}|}}|}~~~{|}}}|}||~}|}|}||~}}}|}|}}}|~}}~}~~~}||||}|}~~~~~~}~|}}|}~}}}~}}~~~||}}}|}|}}~~}~~~}|}~}||~}}~~~}~~}}}}||}||}|}}}~~}}}|{||}}}~}}}}}||}|~}||}}}}}~~~}}~}}||}~~}}~~}~|}|}}|}}}~}}||}}|}||~|}}~}|}~}}~}|}|}~|}||}}~}}}}||||||}}}}~}}}}}}||||}|}}}||~}~|}{}||}}}}~|}}}}}}|~|{||}~}}}~}}||}}|||}}~~}}~~{||}|||}~|||}}}}}}||}||}|}}}}~~~}}}|~{|~|}~}}~|~|}}}||{~~}}}}~}|}||}|||}}}|~}}}~|}||}}{}}}|}}~~}|}|||}{|}}}|~~}|||}{|}}}}}~}}}~||}{|}|}}}|}}}|}|||{||||}}{}}~~}~|}|}}|{}}}|}}}}{{||}|}||~}|~}~}}}|||}}|}}~~}}}~~|}{}}}|~}}}}}~~}}|||}~}}~~~~}}~}}}||||}~}~}}}~|||}}|||~}}}~~~||}}}|{}}}~}~~}~}|}}}}}|}|}~}}}}}~~}}}|~}~}~}~}|}|}}}|}||}|~~~|||}|}}||}}}|}|}{}~}}|}}~}}|}|~~}{}}}||}}~}|~}}}|}}~|}||}~|}}}}}}|||}}}}~}}|}~}}|}}}}|}}|}~~~|}|}}}|}}~}}}~}}|}|~~|||||}}}}}}||}}}}}}}}~|~}}}||||}}|}}}}}~|}|||}|||}}}}||}}}}{|||}}|||}}}~~~|}}~|}}}}|||}}~}|}}|}}||~|}}}~||}|}||}}}|}}~|}}~}|||}}}}}}}}~}~|}}}|}}~|}}}~~}}||}|}|}|}}}}}~}|}}}||}|}}}|}}|~}||}||}}}~}|}}~|~~|}}|}|}}~|}|~}}}~}}}|}|}~}}}}}~|}||}}|}}}}}}}~}}}|}}||||}~}~~~}|}}}|}|}~~}}~}}}|}~}|}}~|~}~|~~}}}|}|}~~~|}}~}|~}}|||}~|~}~~~}|~|}|||}}}}~~}~}}~}}}|}~}~~}}}}}}|}}}}}~~~}}~}~|~}|}}}}}|~}||{||}||}~}|}||}{|}||||}~}||}~}}}}}}|||}~}~~}~~}}}~|}}|}|}}~~~}~}}~}}}||{}}}}|~}||~}|||}}~~}}}~}||}}}}}}}}}}~}}|}}~||||}}~}}}}}}|||}||}}}}}}~~~|||}~|||}}}}}~~}|||||||||}}~}}~}}||}}|}~}}~}|~~|~}||||||||~}|}}}|}||}}}}~||}}}}||}}|}||}|}|}}}}}|}}|}}|}}}}}}~}}||||{}|}}}}~~}}}}||}}}}}}}||}}}{}}||}}|}|}}|~~~|{}}}||}|}}}}}~}}{|}}}|}}}~||~}}|||}||||}}}}}~~}||||}}{}}}}}}}}}||}}|}{}~}}|}}~}||}|}|}~}}|}}}}|~||}|}|}}~~~~}}|}|||}|||}}~}~}}}|}}}}||}}|}~}}~}|}}||}}}}}}~~}~|}}}}}}~}~}~}}}}}~|||~}~}|}~~}||}}}}||}}~}}}}~}}}|||||}}}|~}}}}{}|||{|~|~~}}~}~|}}{~|}}}~|~}~}}|}|}~}}}|~~~~~|}~|}{||}}~}~}}~~}||}||}~}}~~||~{|}}|||}}}}}|}}~}~}}|||~{||}}}~}}||||||}}}|}~~}~~{||}}}|}}~}||}~}}|}}}}|}}}}}~~}~||}}}{~}}}}~|}}}||}}|}}|}}}}}~}}}{}||~|}|}}~}}}}|||||}{}|~}}~}}}}||~|}~}|}|}~~}}}{}|||}}}}}}}}}|}|||}|}~}|}}}}}}||||}}|}|}}~~}}}|}}|}|}}}}|~||}}|}||}~}|}}~}}|}|}|||}~~}}~}}}}|~|||}}}}|~}~}~~}|}||}~~}}~}~~|}}}}||}}}|}~|}|}|}}}|~|~}}}~}}}}}}||~}~|}|~~}{}}|}~}}}}}}}}|}||}}||}~}~}~~|}}|~|}}}~~}}~}|}||}|}}~~~}}}}}~~}|}}|}||~}}}~}}}}}||~}}}}}~|}||{||{||}|}~}~}|}}}|||}|||~}~}~||}}}}}|}|~}}~}~}}|||}|||}}~}|~}~|}}{}|~||~}~}}}|}}||}}|||~~|~|}~}}~}||~|}|}}}~~}|}}|||}|}}}}}~~}~|}}}||}}}}}~~~~}|}|}||||~}}}}}}}|}}}}|}}|}}~}}}}|}||}{}}|}~|}}~}{|}}||}}}}}~|}}}}}}{|||}}}}}}~|}}~|}||}}}}~}}~~}|}}|||}}}}}~~~~~}|}}|{}}}~}|~}~|~}||||||}~~|}|}|}|z}|}}}}~}}}}}}}|{|}}}||}|~}}}|}}|}||}|}~|}}}|}||~}}|}~~|}}~~~~|}|}||}~}}}|}}}||}|}|||~~}}}}}~}|}||||||}~}}}||}}|}}~~~}}}}}|}}}||}~}~~}~~~~}|}}}|}|}}~~}~~}~}~}}}}|}~~~~}}}}}~}}}|}}~}~~}}~}|}}|}|}}}}}~}}~}||||}|}|~~}}|}}|}}|}}|{|~|}}}|}}|}}}|}|}|}}}}~~}}}}}}|}~}~}|~}}|}|||{|{~}~|}}}}||||}|}|}}~}||~}||}|}}|||}}}|}|~}|}|||||}}|}}~}}}}}|}|}|}~}}|~}}|}}|}|{|{|~~||||||||{|||}}}|}}}}}|||{|||}|}}}{}||}}|}|||}|}~}~|}|}|}|}{}}~}}|}}~||||}}||}||}}~}|}|||||{}}~}}}}}|}{|}||}}}}}}~~}}}}||||}~~}}~~}||}}}||}}|}~}}}}|}}|||||}||~}}}~~{|~}||}}|~~~}~}{||||}|}}~}|}~}|||}}}}|}}~~|}~|}}|}}|}|||}~~~}}}|}|}}}|~}}|~}}}}||}~}|||~}~}}~}|}|~}}|{}~}~}~}|~||}~~}}}}}~~~}|~}}}}}}~|}}~~~~||}~}|}}~~}~}}~}}}}}|}|}}~~}~~~}}|{{||||~|}|}}|}}|{}}||}}}|||}|}}||||}}|}}|}~}}}}}}|}}|}}~}~}}~~}~|}}}}~}}}}}}~||~|}|}|}~}}}~}~}}}|~}|}~}}|}}~}|}}}}{}}}}||~}}}}}|}|}|}|}}}~}~~|}|~|}|}}}}}}}}}||}}}|}~~~}}}~~}}}}||}|}}}}}~}}}|||{}~||||}}}}}}}}|}||}}}}}}}~}}|}|}||||~||}~~}|}|}|}||}}}}}}~~||||}}}|}}}}}}}~~}|||}|}|~}}~}~~|}}|}}|}}}}~}~~~||||}|}|}}~~}~}~~|}||}}}}~}~~~~}||||}}|}}}|||~~}}}|}{|||}~}}}}}}}|}}||}}}}}~}}~}||}||||}}~}~}~}|}}|}}|}|~|~}}}~}}||}}}~}}~~}}~~~~}}~|||~~}|~~~~|}}||}}~|}}|~}}}|}}|}}~}~}}~~~~}}}~}~}}}}~~}~}||}|}||}}~}}}}~}}}}}~}}}}||}}}}}}}|}|||}~}}~||~}|}{||}||}}~}~~}|}}}}~|}|}~~}}}}|}~}~~|}}}}}}}}~}|~}|}|~~}}}}~~~{}}}}~~}}~}}}}~}{||}~}}}|}}}||}}}}}}|}||}}|}}}}~||}{}|}}}~~}~~}}}}|}~{}~}}~}~~||}||}|{|~|~~}}~}|}}}}|}|~}~}}}}~~}}}|}|}}}}~}}}}}||~~}|}}~}}}~}}}}}||}|}}|~}}~}}}||}}|}}}~|}~}~|}}||||}}}}}}||~~|}}}}}|}}~|~}~}}}|}}{||}~~}}|}}|}}||}}}~}}|~~}|}}|}|}|}}}||~~}}}}|||}}|}|}}~}}}}}}~|}|}}}}}~~}}}}}}}}}}|~}~}~}}}}}|}}|}~}}}~~}}|}|}}}||~~|}~~~}}}}}|}~}~}~}~}}}~}}}}}~}~~~~}~}~|~}|}}}}~~~}}}|}}}}|}|~}~~~~~}}|}}~|~}~~}~}}}}}}|||}~|}|~}|~|{~|}}||}}}~}}~}|}|}|}|}|}}}}}~}~||}}}|}}~~}}~~|}~}}}||}~}|}}}~~}|||}|}~}~}}}}~}||}|}}}}}~~}}~}||}||}}{}}}}||}}|}}|}|}|}}}|}~~}|}{}}||}}}|}}~}|||}}~}}}}}~|}~|~}}||}}|{}}}~}|}}|}|}|}}}}}}}~}}}|}}|||||}}|}|}}}}}||~}}}}}}|}~}~}|}||}}{|~~}~}}}~|||}}~|}|~}}|~}}|}|}||}}}}}~}}~}|||}{}}|~~}|~~~|}|}||}|||}|}}~}|||||}||}}|}|}~~|}|}|||}}}|~}}~}}||}{}||}}}~}}}}|}{{}|{}~|}~}}}}|}|}}~|}}~}|}}~||||}}}~~~~|}||}~|}|}}|||}~~}}~~}{|}|}|}}}}~~~~}}|}}|}|~|~}}~~}~}|}}||~|}}}}~}~}}}}|}}}}}}}}}}|||~|}}||}}~|}|~||}}}}|||}~~|~}}}}|}}|~|}|}}}|}}|}|||}||~}}|~}}}}~}|}|}}}~}}}}~~}|~}|}}~~~}~}~}}}}|~}}|}}~}||~}}~}}~}}}}~~}}}~}|}|}}|}|||}~}}}~}|}}}}|}||}}}~~~}|}|}{{|}||}}|~}||||}}{}}}~}~}~}|}|||}}}}~}}}}}~~|||}}}|}~}}}}}}}~||}}}|}}~~}}}~}||||||}}~~~}}}|}}}}}}||||}}|}}}||||}|~||}}|}~~~}|{||}|}~}~~|}~~}}}}}}}|}}~}}~~~}|||||{|}}}}}}}~}}}}}|}}}~{}}~~}|}|}|}}}|~}~}}|}||}||}}|~|||}}}}|}||||{|}}~}}~}|}||{}}}}}~}}~}}}|}|}|}}}|}}~}}~}}}|~}|}}}~~}~~~}||}}|~}}~~~}}~}~|}}}|}}}~}}~~}~~}}}|~}}}~~~~~~~}|}}}}}}}}~~~~}}|}}}|}}||}|~~~~~}|}|{~}}}~|}}~~}}}||}}|}}}}~}}}~}|{}}||}|}}|||}~}}}|}|||~~~}}~~}}}~|}}{||}}~}~~}}}}||}}}}}|}~}~}||}|}{|}}}~}}}}}|}}|}|{|}}}||}~||}}}}|}}}|||~}}}}}}}|}}||~}}}}~|}}||||}~|}}}}}}{}{~||~}|}~}}~||}}|||~|}|}~}}}}}|}}}||~}|}}}}}}||{~}|{}}}~}}~}}||}{|||}}|}}}}}}}||{|||}}}~~}~}}}|}}|}}}}||}~~~}}|||}|}~}}|}~}{}}{}}||{}}}}~|~}|}||}|{|~|~}}}}|}|||{{|}}}}{}}|}}||}||}}}|}}}}}}{}|}|{|}~|||~}|||}}|~|}}}}}}~}||||}}||}}}}}}}}|}|||||||}~~}~}~}|}}}|}~}}~~}~}}}}}}}}}||}}}}}}}}}}|}|~}}}~}}~}}|}|}}}}|}~~}}}}}}~|{|}|}}~~}~~~}|}{}}}||}}|}}~}}}|}}|}}}}~}}}|}}|}||{{|}}}}}||}|}}||}}}}~}}}~}}}}}|{|||}}~}}}|}}}}}}|}}~}}|~}}|}}}||z|}}}}}~}}}||}}}|||}|}}~}}|}}|||}|}}~}}~}}}{||}||}|~}~|}~{}|}}|{|}~}}}}}}}}|||}{|}||}~~}}||||}{{|||}}}}~||||||}|||}~~}}}~~|||}{|||}|}}}~}}|}|||}|~}}}}}}|}}||~}|}|~~~}}}||}{|}|}|~}~}}}}|}{||||{}~}||~~~|}||}{~|}||}{~}}||||||}||~}||}}}}}}}}}|}}|}}|}}}}|}|||||~~|}}~}}|~|}|}}|}}}}}|}~}}}|||||}}}}|~}~}}|}}}}}}}~|}~}}|}||}}}}|}}}}}~}~}||}}}}}~}}}~~~||~}}}}}|}}}~}~|}~~|}}~~~}~~~~}}}|}~~|}}~}|~~~~|~|}~||}~}}}}}~||}{}}}}|}}}}}}}}}|}}{}}}}~}}{|}}||{|{||}|~~}}}}}}|{}}}|}~}}}||}|}|}}}~}~}~}}~|}}||}}|}}}}~}}~~|}||||{|~~}~~}~~|||}{}}||~|}~~}}}}}||z}|}}}|}}~}|{}||}}}}}}}}}~~}|}||||||}||~}}~}}|}|}|~}}}~}||}}|z|||||}}|}~~}}||||}|||}}|}}|}~}|~|}}}|}}|}}}~}}|}||}||}}}}|}}}}}||}}}|}}}~}~~|}{}|}||~|}}}}}~~|||||}}|}}|~|~}}|}||||}}}|||}}}}}|}}||{}}}{||}}~}|}}|||{}~}}}}~}||||||{|}}}}}}}}~{|}|||}}~|}}|}~|}}}}}}|}|}}}}}|||}{}||}|~}}~}~}}{{}|||}|~}~~}~|||}|||}||~|}}}}}}}}}}{}||}~}}}}|}}}|}}}~}~|~~}~}||}}||}|~~}}}~~}}~|}}}|}}~~~|~~}~{}||}|~}}|}}}|}|}|}{}}|}}}}~{~|{|}|{|}|~~}}~|}~}}|}}||}~}~~}}|}}}}}}~}}~}}~}~}}|}|}}~}}}|~~}}}}}}}}}~}}~|~~}}}}}}}|||}~~|~~||}}~||}||}}}|}}}}|}|~}|}|}}~~}~}{}}}||||}~~~~}}~}}}}||||~}~}}~}}}{~}|}|}|}}~}}}}}||||||}~}}}}}}~~}}{}}}|~}~}|~~~||}}{}}||}|}}}|}}}||||}}|}}~~}||}||~}}}}~~}}~~}|}}}|}|}|~}}}}~|}}}|~}}}}}}}}}}}|~}|}}|}~~||~~~}|}||}}}}~}}|~}~}}|}|}|{}}}~~~}}}}}|}}||}|~||~}~}|}||~||~}~~}}}~}||}}|}}}~|}}}}}~||}~||}~~~}~~~}}||||}}}}|}}~|}}}}}}}}~}~~}~~|}}~}}}}}~~~}~~}}|}}}}}}~}~}~~}~}}~}}}|}}}}~~~}}||~|~||}|~~|~|}~}}}}}}||}}}}}|~~}|}||{{||}~}}~}}}|}~|}||}}}}}~}~}}}}{}|}~~}~~~||}||}|||}~}|}}}|||||}~}}~}}}}}}~}|}||}||~}}}}}}|}}||{}}|~}}}~}}|{}}}}}}}}}}~~~~}}|}}|}~||}}}}}}}}}}}|||}}|~~~}|~}}}||{~}~}}}}}|~|}|||}}}}}}}||||}||||}|}}~}}}}~|~||{|}}~}~~~||}}}}||~|}}|}}}{|||}||}}}}~~~|~~|}}||~}}}~}}|{}}|}}}}}~}|~|~||}{}|}}|~}~|}~~||}||}{||}}}}~~}|~}||}}||}~}}~}~|}}}}|||}~}}}~}}|}|~||}|}|}|}~}~}|~{}{}}|~||~~}}}||}|}}}~~}}}~~}}}}||}}}}~}~~}}}}~|}}}}}~}~~}~||}|}~|}~~|~}~~~}}|}}}}|}~~|}~~~~~}|||}~~}|}~|~}}}}}|||}|}~}}~~}}}~|}}}|}}}}|~}}|}||||}||}}||~~}|}}|}}|~}}|}~~||}}|}}}}}}}}~~~}}|}|}}||~|~|}}}~|}|}|}}|~}|}}~}~}|}|}}||}}~}|}{}}||}|||}}}~~}}~|}}|||}}}{~}}}~}}|}||}|||}}~}~~}}}||}|{|~}}~}~|}}}}}{||}}{||~}~}}}}}}||||}~}|}|}~}}|{}|||}}|~}}~~}~}}~|}{||}}}~}}}||}|}|}}}~}~}}}|}|}~}|}~}}}}~}||{}}{|~}~}}}}}}}|}}|}|}}}}}}~}}{|||||}}}|}|}|}||||}||}}}}~|~}|||||||{|}~~}}}}}~}|||||}}|}}~~|}}|}}}|||~~}}}}|||}}}~|||}~}}~~~}|}|}{}}~~}}}}}|||}|{|}}|~}|}}|}}}}}||}}~~~~}~~||~}}~{}}~~}~~~}|}~}}~{}~~~}~}~}|~|}||}|~}}}}~~}~}}}{}||}}}}}}}}}|{}}}}}~}}||}|}|{|}{}|}|}}|~~}}}||}}||~~~|}}~}}|}|}}|||}~}}~~}}}}}}}}|}}~~}~}}}}|}|}|||}}|}|~~}}||}}||||}}}}}{}}|~{|}{~}}|}~}}~}||||}}||}}~|~~}{}}{}||{~}}~||}|}|||{|}}~||}~~}|}}{}}}|}|~|~~}}||||||||}||}}}}|}}||}|||}}}~~}~|}|||||||}}|}~}}~}}{}|}|}|}~||~}}}}}||{|}}}}}|~}}{}|||||}}}}}~}~~}||{}}}}~||~}}}|}}|}|||}}~|~~}~||}||||}}}}|||}}||{||}||}|}}~|~|~|}{|{}}}|}|}|}}}|||||}~}}}}~|}~|}}}}|}|}}|}}}~}|||||}|~~~}|~}~}{}|||~||}}}}}}}~|}}|}}}}}~~}}}~}|}~|~}|}~~~}}}}~|}}}|}|}}}}~}|}}}|}}}}}}}~}~}}|}||}}|}}|}}}}~|}|}}|}}}}|}}~|}||||}|}{}}|}~|~}}|}}|}}~}~}|}}~}}}}|}}|}}~}}}~~}}}}}}}}~}}}}~}}}|||}|~}~|}}}}~|}{}||}|}~}}~}|~|}|}|}}}}}|}}~}|{}||}|}}}}}|~~~}}}}|}}}}}}|~}}}|{|}||}||}|}}}}}|{||||}||}~}|~}~}}~|}|||}~}|}}~}|{||~}}|~}~~}}~}}|}||}{|{}|~}}}|}}{}}}|}}~}}~}}}}{{||{||}}}}|}||}}||}}|}|~}}|~~}}~|}|}|||}|}}|~|}||}||}}}}}|}~}|||}{||{}}~}}|}~}|||}|}}|}}|}}~}|{||||}||}|}~}|}|}}}}}|}~}}|}}~|{|}~|||}|}}}~~~}||||}|~}}}~|~}}|{|||}}}}~}}~}}{|~}|}|}}}}}}}~~}~}|~}}~}~~}}}}|}|~}}}}~}~~}~~{|~||}}}}||~~~}|{}|}}}}}}~}}}}}|}||}}}}}}~|~}}}}{{}||~}}|}}}~~}}~}|}}}}|}}~}~~|~}}}}~}~}}|~}~~|}}}}}|}}}}}}}~~}|}}|}}|}}~}~~~}}~}}|}}|}}~}}}}~~}}|}|}|}|~}}}~~}||}|||||}}~}~}}}}}||}|}}}~}|}}~}}|}|}|}}}}}}}}}~}}{||}~{}}~}}}}}}|||{|{}}}}}}}|}}}|}}{|~}}}}~~}}}}}}}}|}~~|~~~}|||}}|}~~~}~~}}~}}||}|}|~~~~~}~}~|}}}}|~|}}|}~}}|}|||~||}|}}~}}~}}{}|}|~}|~}}}~||~}}|}|}~~}|~~|}}}|}|||}}}}}~~}|}}|}|}|}~}~}~~}}|}}||~}}~~~~~~}|}||}|||}}}}}~}~|}}}|}}}}~~}~~~}{~}||}}}}|}}~~~}}}}|}}}}}~}}}~}}}}~}}~~~}}}~~~}}~}~|}~~~~~~~}~}~|||}}}~}}~~~~}{}}}}||}}}}~~|~}||||{}|~~~}~|~|}||}||||}}}}|}|}||}||}|{|}~}}}~~}|~|~|}|||}}}}~}{}}}}{}~~~}}}|~}~}|~}}|~}}}|}}~~||}|||}~|}}}}}}~}||{|||}}}|}}~}}}||||}|}}}~}}~}}|}}}||{}~~}~}|~||}}||}{}}}}||~}|||}}}|}}~}|}~|~|}|}|||}|}|}~}~}||||}}||~|~|~~~}}}||||z}~}|~}}}}}||}}||}}~}}|}}}|||}|~|}|}}}}~|{}}}}||}~}}}~}~}|}{||||}}|}|~|~||}|}}|~~}~}}}|}}|~}|||}}}}}|}~}~}|~{|||}~}}~}|}}|||}|}|}~||~}~~|||}}}~|}}}|}~}~|}}}}}}}}|}~}}~}||}|}|}}~}}}~~}}}}}}|||}|}}|~}~~~}}}}}}|}~~}~}~}}}}}}~}|}~~}~}~}|}~}|}}~~}}}}|~|~}|}|||}}}}||~~}}}}||}|}~~}}}~~}}}{|{}|~}|}~||}~|}||{|}}}}~}}}}||{}}|}|~}}}}~}~}|}||}}}}~}~|}}}}}|{}{|}~}}}}~~}}|}}||}|}|}}}~}}}}|}|}|}|~}}}~}}~}|}}|~}}}}|}}~~}|}|}|}|}}}~~}~|}|}||}|||}}~}}}~||}|||}}|}}}~}}}}}|}|}|}|||~}}}{|}}}}|{}}}}~~}}}|{|}|~||}}|}}}|}~|||}|}||}}~||~~}}}}}}}|}~}}}|}}}||||}}}}~~|}~}}{}|}||}}~~~~}}}}||}|}||}}~|}|}~}}~||}~||}}~|}}||||||||~}|}}}~~|}{||}||{}~}~}}}~|}}{||{|}}}}~}~|}||}||}||~}}}~}~|}|{}|{}~|~|}|||}~||}}}}}}~~~~~}}}|}}}}~}~}}~~}}}}}|{|}}|~~~~~~~~}}|||}}~~~~}}~}}}~}{}~~~~~~}~}|}}}||}}}~~}}~~|}|}|}||}}}~}~}}||||~}{~}}}}}}||{||}|{|}}}}}~|~}}}|{{|}|~}}}~}}~}}|}}{}}}}~}|~}|~}|}}||}|}}}~}}}}|}}}||~}|||}}}|~|{|||||}}}~}~~||}{|~|}|}|}}}||||}{}||{|~}}}~}}}|}|}}||~~||}|}}{|||||}}}{}}}}~}||||{|}~~~}}{~}}}}||}}{||}}}}{}|}|}{|}}}}}}}~||||||}|}|~}}~~~}|}}}}}}}}~~}}}~}}|}{|}}|~|}}~|~|||}|}}}}}~}}}~~}}|}||}}||~}|}}~}|}|||}}|}|}~}|||{}}|||}||}~||}}}}}|}||}}}}||~}}}}}||||||}}|}}~}||~||}}}{}}}}~}~}|{~}}||}}}}}~}}|}|}}|||}~~~}}}}}}}}|}}}~~|}}~}}}}}}{}}|~}}}}~}}}}}|}}}~}~}}~}~}}}}~}~}|}~~}}}}}}~}||}}}~}~}~}}{~}|}}||~}|~}}~}}|}|}}||}|}}|||~{|}||}|}}~}|}}}||}|}||}}}}}}}}||~|||||}}}||}}}}}~{|}|{}~}}}~~}|}}}}}||~~~}}}~}}{||||||}~}}}}}~}|}}||||}}|{}}|}|}}||||~}}}~}~}}||}}||{||}~}}}~}|{|}||}}}}}~}}||}{||}||}|}|}}}}}}}}|}|||}}||}}}~}|}|}|||}}}||~|}||~||}|}}}}|}}}~}|||||}|}~}}}~}}}|}|}}}}}}|}|~~}}}|}||}~|~}}}}}}|}}||}|}{}||}~}}|}||}||}}||}~}~|{}|{|||}}~||}}~}|||||}|}}}}}}|}||||||}|}}}|~}}~}}|}|}}|}}}}}|~}~|}}}}}}~}}~}}}}}|}}|||}~}}}|~}}|||}|~}||~~}|}~|}{|}}}|}}}~}~}~}}|}||||~~|}}~~~}||}}||}}~}~~~~~}|}}}}}}}~}}}}}}~}{}|}}}||}|}}~~~|}||}||}~}}|||||}||||||}}|}|}|}~}|}}|}}{|}}~}}|}|}}|}}|}}}|~~~}}|||}|}}}~~||~~~}}||}|~}|~}}}|}~|||}}~}}|}}|}}~~||}|||~|}}~}}}}}}|||~|||}}}}}}}|}|}}}}|}||~}}}{~||}|~{|{}}~}}}}}}}}||||}|}}}}}~}}}{}||}|}}}~|}}}}}}|}}|}}}}}~}~}~}{}|||{}}~~}~}~}|}{|}|~||}}|}}}}|}||}||}}}~~~~~{|}{|}||~}}}~}}}|}|}||}{}|~|||~}}|}{|||}}}}}{}}}||}|{z|||~}}|}~}}}||{}|{}}}~}~|~||}{{|||}}||~~~~|||}|}|}~~}}}}}||||}}|}|{}~~}}}~~|||||}|}|~}}|}~}}|}}}|~}~~}}~}}}}}}}}||}}}}}~}}}}}|}||~}~~}~}}}~}}|}}~}~~|}}~|}}||}|||}}|~}}~||}}}}}|}}}}}}~}||||||}{|}||~}||{{||||{||}}||~}}~}}|}}}}~~~~~~~~||~}|}||}}}}||~~~}|~}}}|~}~}}}}~}|~||~}|~|}~}}~~}}}||~||}}}}}~|~}|||||}{}|}}|~}~}|{}}{}}~}}}}}}~}}~}}}|||~}~|}}~|}}}|}||||}}~|}}}~|||~|}~}}}|}}}|}|}}||}}}}~}}~}}||{||}|}}}}}}~||}|}||||}}}}}~|}|}|||}}}|}~}|}}}}}}|}|}}~}~~}~}~|}~{}|}||}}~}~}}||~}}|}|}|}|~}}~}|~}}|}}|}}}}|~~||}|}|}||}|||~}}}||}}}}|~}}}|}~}}}}}||}{}~}|}~}~|||}}|{{|~}}}}}}}}}|}}|}|}~~}}}||}}}}|~|}}}~}}|}}}}|}}}}}}|}}}}}}}|}}}}~}}}~~|}~|}}}|}~}~|}~}}}~||}}}~~|~}|}}~~}~||}}}}~~}~}|}|||}}}|~}}}}||}||}}||}|||}}}~{||}|{||}}}}}}~}{||{}}|~}}||}}~||}||}|}}}}~~~~~}}}}}|}}}~~~}~}}|}|||}}|}~}}~}~}~}|}~{||~}}~|~}}||}|{}{|||}}}}~|}|||||}}~~}}}}}}}|||}|}}}}~}}~|||}||}|~}}~|}}|}}|}||}}}}}}~|}}}||||||}}}}}}}}|||{|}||}}}}}}}|}|}|{}|||}}}|~~~}z}}~}{}|}}}~||~}}|{}||}}~}}}}}~|~||}|||}~}~~~~|}|}|}|||}}}|}}}}}|}|{{|}}~}~|}~}|}|||}|}|}}}{}|}}~|}|}}{~}|}}~~||||}}}|}~}|}~}~}}}|}|{|}}}}}~}}|}||}~}|~}~}}}~|}|||}||~}}}~}~~~{}||}|}}}}}}}}}~}||}|~|}~~}~}~~~|}}||||}|}}~~|~}~}}}|}}~}}}}~}}|~|}||||}|~}~}~}}}|}{|{}}~||}~}~}||||}|}}~~}}}||}}|||}{|||}|~~}~||||}}}}}|}}~}}}~|}|}||}~}~~~}~}~|}|}|}}~}~}}}~~}||}||||}|~}}}}~||||}}|{|}}|~|~}}|||}}}|}}}|}|~{}|||}{}}}}~|}}}~}}|}}}{|}~~}}}}{}}}|}||}~}~}}}~}||}}||}}}|~|~}}|}|{|{||}}}|}}}~}|}{|}{{}}}~}|~}}{}||}||}}}}|~}}}}||{||||}}}}}}}|||{||}|}}}~}{}~~}||}}}|}|~}}}~~}{}}~|||}}}}}}}}{|}}}|}||}}|}|}}}|{|}{|||}|}|}}}}||{|}}|}}|||}}}|{}|}|}{|}|}|}~~}||}{|}|}}}}|}~}}|{|}{}|}||}}}|}|{}|}}}}}}}}}~|{}|}}}}}|}}}~~}|||}}||}}||}||}}||}|{|||}|}|}~~|}|}}}~|}}}~~|}}}|}}|}|}~|~}}}~}{}}}}|||}}}}|}}|||||}||}~}|}}||}|||{||||{}~~~~}}}|}}~||}}}}~~~}~~}}~~|~|~}~~~~~~|}|||}}}|~|}}~}~~|||}}}}}}}}}}~||||}}}|||}}}|}|}|}~}|}}}}||}}}~}|~}{|~|}}~}}~}}||}}}}}}}}~~}}}|}}|}}}}|}}~~}~~~||}|{}|~|}}}}}}~}|}}}|||}}|}}}|}}}{|}||||}}~}~~}}}}}|}|||}}|~~~}}}}}||~|}~~}}}~~|||||~}{~}~}|~}~}|}|}|}|}~~}}~}|}~}}}|}}}}}}|}|~}|||}|}}~~}}}~}}|||}||}}}}}}|}}}}}{}}}||~}~|~|~~|}|{|||}}}}|}~~}~||||||}|}}}}~}~}|}~||}}}|}}}}~~~}~|||}}|}}}}~~~}}||}|}}|}~~}}~~}}}~||}}}}}~~~~}}}~}~}}}|~~}}}}}}}}}}}|~~~}}}}~}~}|}}}}|}~|}~|}}||}}}}~~~}}~}}|}|}|}|}~}}~}||}|||}{|}}~}}}}}}~}|}}{||~|~~}~}}}}}|}~|}}~}~~}}}|}||~||~~|}|~}}|}}|}}{|}}~}}~~}|||}|||}}}}}~}}|}|~||}||~}~}~}}|||}|}}||~}}|}}|}~}|{|||~~|}}}~}}|||||{~}}}}|}}}|}}|}|}{|}~|}}~|||}|||||}}}}~}}}}||}||||}}~~}||}|}|}}||}}}}~~~}|{|}|}|~|}~~}}~}{||}|||}}}}~}}~|}}}}}||}}~|}}|}||}}}|}}}}~}}}}}}}{}}}}}}}}}}}}|}||}|||}|~|}|}}}~}}}|}|||}}|~}~}|}|}|{|||~}}}}~}}}|}|}{|}}~|}~|~|}||}|}|}}}}}~~~}}}}~|}|}}}}~~}}}|||~|}|}}}~|~~}}||}||}~}~}||}||}}}}||}}~}}~~~}}|}}~}}{}~~~}~}|}}|}|}|}}~~}}}~|}|}||}}|}~}|}~}~|||~}}}|}}}}~||||||}||}}}}|}}~~}~}}|}}|~}}}}||}}}|}}}}}}|~~~}}~}|}}}~}~}}~}~}}}}|}}}}~||}}}~||||||{||}|||}~}|||||||{|}~||}~}|}|}|}}|}}}}}}}|}||}}}||}}}|}}}}}||}||||}}}}}}~}|}||~}|||~}}}|}}|}|~|||~}}}}|~}|||||}{|}~~}}~}}||{||}}}||}}~~~}}||}}|||~}}}|~~}}|}|}}}{~|}|}}}}}}|}||}}}|}}}}}}}}{||}|}}~|}}}||}|||}}}}}}}~}~{|}{{|}||}}}~~}}||{|}}|}~}{|}|}}|}|}|||~~|}}}}}}}|||}}|}}}}|}}~}}|}}|||}}~|}}~}}}||}}}{||~~~}}~|}}}|}}~}}~}}}}}|||}||}|~}}}}~}}}|}}|}||}~~}}~~}{|}}{}}~~~~~~}~}}}}~|}}}}~~~~|}}{|}{}}{}||}|}}}}||}}|||}}~|}}~}}||}}}{}}|}}}}~~}}}|}|}}}~~~}}~~}|}}}}}}}~~~~}}}|}|}}}|}}}}}~~}}|}|}|}}~~~}}~}~|}}|||||~}~}}~||}}}{}}}~|}}~~}}}}}~||~}}~~}}}~~}|}}}||||~}|}}}~||}}|}}|}~}~}|~~}}{}||||~}~~}~}}}|~|}|}|}}~}}}~}|{}}}|}}}}}}~}}}}}|}}|}}}~~~~~}}}||~||~}}}|}~~}}}}}}|}|~}}}}||~|}~|}}~}}}~}}|}}|||~}}}~}}}}~|}}}|}}~|}|}~|~}}}||}|~}}}}|~}}~~}|||}}}}}|||}}|}|}}~}|}~}|~~|}~~|||}~}}}}}|~~~}|~~}~~}}~}|}~}~}}|}}}}~}~}~~~~~~}||}||}}|~}~~}|}~}}~~}~|~~~}}}}}}}~}~~~~}}~}|}~}}}}}}}~|}}}}}~}~{}~}|}~}~~}}}}}}|}}~}}~}}~|}||}{|}|}}}}|}}|}}}||||}}}}|}}~}}||||||~}|}}}}}}|~}|}|}}~}}}}}}}}~}}|}~{}~}}}~}}||}|}{}~~~}||||}}||}|}}}|}}}~}|}||{}}{}~}|~~~}||}}|||}}}~~}~}||{}|}}}}{|}||}}~}}|}}|{{}}|~}~~~}||}}{|{}}}}~~}}||}}|||}}}}}}}~}|||}}{||}}}}}}}}||{{|{|||}|}|~}}}}|}|~|}|~}~}}}}}{|{}}|||}~~~}~}}|}}||||}}}|}}~~|}}{|}||}{}}}}}}|||}||||}}}}}}}|}{}}||}~}}|}{}}~~~}}|||}|}}|}}~~|}}|||}|}}|}}~}}|}|||||||}~|~}~~|{{||{}{}~}|}~~|}|}||}}~|}~~~|~}|}|}}}||}}~}}|}{|}||}||~~}}~}}}|~||||||~}|}}~}}{|}|~~|~~~}~~~}~|}|||}}}~~}~~}~||}{||||}~~}}}}}}}z~}}||||}}}}|}{{}|||}{|}~~}}}}|}}|||~|}~}~}}~~|}|}}}|}}}}}~}}}}~}}}||}}}~}|~}~{||{||}|}}}~}}}}~}|{}|||{}}}~~}}|}{|}}|||||}}}|||||}||}}|}}}|}|}}}{~}|}|}|}}}~}}}|||||{||}}}}|}}|||||{~}}}}~|}}}|}}~}||}}}}}}~}||}|}}{|~}}}|}}}|}||||}|}}}|}}}}||}}}|||}~~~}~~}|}||}|||~|}}~~~}}}|||||}}~}~~~}}}|||{|}||}|}}}~|||}}|}}|}}~|}}}||{||}{|||}}}}}}}{|}{||||}}~|}}}}}}{{}||}}}}}}~~|}|}|{}|||}}~}|}}}|}}}}}~}}}~}}}||}||}}}|}}}}~~~}}}||||}}}}}|}~}}}}~}}||~|}}~~}}}|}{}{}}}~}~}~~~}}}}}}}|}~}~}~}~}}}}|{|{}~}}|}~}}|}||}}|}}}}}}}}}}|}|||{}|}}}~}}|||}}|||}|}}}}|||}|}||}}}}~}|~}}||}|}|}|}~}~|~~}}|}{}}||~~}}}}~}}}|}||}~}~}}}}}}||}|}}|~}}||}}}}}|||}}||{}}}}}}}}||}||}}}}}|~~||}||}}||}~}||}|}||||}||}}|~|}|~}|}}~}||}|~}}}|}||||{|||}}{}}~~~||}}|~}|}}}}}~}|}||||}||~~}}~}}~|}}|}|||}}}}}}~}}|}}}}}~}}~}~}}{}|}|}||~~}}}~~||}|||}}|}}}}}}~||~||||~|}}}}~}}}||}|{||}}~~||}}~|}}{{|||~}}}}~~|||}||||}~}}}}}~}}}~|}}{}~}}}|}}~|||}||}||~}~|}~}~}|}}|}|}|}}}|}|||||}}||}}}}}~}}~}}}~}~}~~~}~}~||}|}}|}~}~~~~~~|}|}}|}|}~}}~~}}|}}|}|}}}|}}~}}~}|||}~}|}}}}||~}}}|}}|}||}}}|~|}|{|}|{}|}}}~|}~}}|}||}{|}}}}}~}}{}}~}||||}~}}}|~||}{}}||}}~}}~~}}}|||}|}}~}{}}}~~|}}}{||}{||}}}||~}}|~}}||}}~~}}|}|{}{}}|}}|~}~}}}|}|{|}}}}}}}|||}|}}||}|}}}}}}||||}{}|}~|~}}|}}|{|||{}|}||}~}~}|||}}||}~|~}}~}~|||||}||}}|}~}~|||}|||{||}}|}|~}|{}|}|||}}}}~}}}|}||||}~~}|~}}|{||||||}|}{}~|}|||}|||}}}}}}~}~{|||||}~}}}||~||}||||}}{}}}||~}}}{||}||{}|||}~}}}||}{||}}~}}}~}}}}{}|}}}}}}}}~}||}{|}}|~|}}~}}}~||}}~}|}|}~~~}}}}|}~}||}}}|~}}}|}~||}|}~}}~}}}|}|~~}}}}}}}|~~}~}||}}||||~}~~~}}||}}}||}|~}}||}}}|{}|||}||}}}|}}||||}{{}}}}~}}~}|||||}|{}}~}~~}~}||}}}|}}}}~~~}}|}||}}}~~~}}}}~}|||}|}}}}}||}}}|||}}||~|}}}|}|}|||}||}|}|||}}~}|}}|{{{}}}}}}|~}|~~}|}||}}~~~}}}|}|}|}}~|}|}|~|}}|||||}}}}{}}}}~}|||}|{||}}}~}}}~||}}}||}}}}||}~~}~|||||}{}|~}}}}|||}}|}}|}|{}}~~|}|}}||}}~}~}~~}|~||}|}~}}}}}}~}|{|}{||}}}}}}|}|||||}||}}}{||}}|}}~}|{|}}}||}~}||}|}{|}~}~}}}}~}}||||}}|~}}~~}~}}}}}|}|~}~}|~}}}||}}}}}}}~}|}~~}|}|}|}||}}}}}~~}|}||}}}}|~}}~~~}|}}}}~~}}}~~~}}|}}|}}~~~~~~}~~}}}}}}}}}~}~~}}|||||}}~}}~}}~~~|}{|||}}||}|}~}}||}||{}}}}|~||}}}{}}{}||~}|~~}~|||}}}}}|~}}||~}}}}}}~}|}}}}~}}}}|}||||}~}~~|}~~}|}|}|}{}}}|}~}}||}|}|}|{}}~}}}}|||||{||}|}}}~}||{}||||}}}}}~~~}}}|~~}|}}}}}|}}}{}}|z|||}~}||}}}}||||||||}|~~}}~}}|}||}|}}|}}}~}|||}}}|||~}|~}~}}}}||}|||~}|}~|}}|}}|}{}|}~|}}|~}|}|||}|||}|~}}~|~}|}|||}~~~}}}}}}|}|}|||}|}}}~}|}|{}}}}}}~}}}~}}|{{|{|}}||}~}}}||}|||||}}}}}~}|}|}}|||}}|}~}~}|}}|||}|}}|}}}~}}||}}||}|}}|}|}~}}|||{}}}}~~~~~}}~}}~|}|}~~}~~~}}|}||}}}~}~~}}}~|~||~{}~}~~~~~}||||}|}|~~}}}~}}~|}}}~|}}~|||}~~|}|}|{|||}}}~}|}}|}||||~}}}}~}}||||||{}}}}|}}|~}}|}||}}~~~}}~}~|}}|||}}}}~~}}~}|}}}|}}}}}}~|}}|}}}}}~|}~}}}}}}|}|||}|}}}}~~}}}|}{}||~~}}}~}}}}~|}|}|}}~~~~~}}|}|}|}}{~}}|}~}}}}|}|}{~}~}}}}}}||||||}}}}~}}}|~}{|}|||~}}|}~~}|}|}}|||}}|~}~}~|}|}~}{~~~}~}~~}|}}}||||~}}}~}~|}~|{||}~~}~~~}}}}{}}}{}~}}~~}}}||}|}}|}}}|}}~}|}||}||}}}}}}~}|||||}||}}~}}~}}{|||}|||}}}}||}~{}|}}|}}|~}}}~|~|}}}|||}}}}}~~}}|}{|}}}}|~}}}}}}}}}|~}|}~}~|~}~}{|~{}|}|}}~}~~}}}|~||}|}~~|~|}~}|}}|}}~~}}~}}~~}}}}}}|}}~}~~~~~}|}|}}|~}}~~~~}}}|}{}}||}~||}}}}||||}||}||}}{|}{|{~|{||}}}}|}}|}}|||||}~~~}}}~}~}|}~||}|~}}}}}}~|{||}}}~}}|}}~}}}|~{}||}}||}}~||||{|~{{|~}||~~}}|}|||}|}|}}|}}}|{||||||}~}~}}~~}}{}}}||}}~||}}|}}}{{||}}}}|}}}}|||}}|~|}||~}~|}}}|||{||}||}|}~}|{|}}}}}}}}}}~}}}}||||||}}}}|~~|~||||||||}}}}~|}}{||}|}|}}}}}}~}|||||~||}~}|}}~}}|{}|||~|}~}}}|||}|}||{{}}~}~|}|||}|}{}{}}|}}}||||||}||}}}}||}}||||||}||}||{}~}|||}}|||}~}~}}}}~||}}|}}|}}}}~~}|}||{{|}|}|}~|||}|}|~||{|~}|||~}||{|}|}||}}||}}}}~}}|}||}}~~}}~}}|}}||}}|}}|}||}}~~||}}|~}|}}}~~}}}}}|||||}}}}~~}{||}|{|}|}||{|}||{}}||||}||}}{}||}|}|}||~|}~}}||}||}{||}|~|~~~}|}}|}}{}}~|~}~~}|}|||||}}{|}}}|||}||||}}}~}~}}|||}||||}}}}|~}}~|||||||}|~}}}}~}}~}|}||~}}}}}|}}}||}}|z}}~}}}}}}|}}}}}||}|}}}~}}|}|}}}{|}}}|}||}{|||}|||~|}~}}}}{||||}|}~|}~~}}}}}}|}|||}}}}}~~}||{|}}~|}|~}~}~||{~}||{}}~}~|~||{}|}}|{||}}}}}}|||||||{||{}}}}}}||}}||||}}}}}}~}|{}|}{||}|}|||~|}}|~}}{}}}}}~}}}|}}}||||}~~~}}}}|||}{|}|}}}~}|}|}||}||}}}|~}~}}||||}|}|}}}~}}}}~||}|||}}}}}}~}~|}|{~}|}}}}}}}~}}}}|||}~}}}}}|}}}}}|{}~~}}~}|~~}}|}|||}}}~|{~|}|}}{{{|}|}~||}}}|||{{|}|{}}}~}}|}||}~||}}~}|}~}}~}||}}}}~~~~}~||}}||~~~}~}}~~~}}|}}}||~}}}}~}~}||||}|}}}~}|~}|}}}}|}}|~}}}|~~~||}{}|}}|~}~}}~}}}|~|}}~}}~|~|}}|}}}|}|}}~||}}|}|}}}}|}}|~|~~}|}|}||}{}|~}}|}~~}}|}|}}}}}}}}}}~}~}}|||~|~~}}|~}~}|}||}}}~}~}|}}|}||}}|||~}~~}}~~}|}|}}||}}}~}}~~}||}}}||}||}|}}~}}}|||}||}}}}}}|||}|||}|}|||~~}|}||~||}}~|}}|}~{|}}||{|}}}}~~}}{|}~||}|}~}|{~}}}|||}}|||~~}}}~}}}||}|||~}}}}~~~}||}}}}}}}}}}~~~|}}}}}||}|}|}}~}}}}}}}~~}}~~~~~|}|}}}|}~~}~}}}}}}}||}}}}~}~}}|{}|||}|~~}~}|~||}{}||}~|}}}~||}{|}|}|{||}~|~}}~}}~}|}}|~|~|~~~~|}}}}|~|}}}~~||}}}}}}}||}}}||}}~~}}|}||}}~~}}|~~|||}|||~~~}}~}}}}}}}|}}}}}}}}~}}}|}|{||~}}~~|~~}}}}|}}}|}}~}}}}}}|}}||}}}||}}~|~}}|}|{}}|}|~}~~}}}{}}}}||}~}}|}}|}}||}}~~}~}~~}|||}}}|}}|~}~}~|||||~|}}~~}}~~}}|}}}~}}~}~~~}}}}~}}}~~~}}}}~}}}~|{}}}}}|~|}~}}}||}|}}}}}~~~}}|}}}|}|~}}||}}}~||||}||}}}|}~~~|}}|{|}}|~|}}~}~}}~~||||~}}~~~}}}}|~||}}}}}}}~~}~||||||}}~~}~}~||{}||~}~~}}}}}~~}}~}~}~}}~}~}|}~~}}~}}~~~~~}}}}}|~}}}~}~~~|}}}}}|}~~}~~~~||}}|||}}~}}|}}}~||}}}}|}}||~|}}}}{}}{|{~}}~|~~}}}~}{}}}}}~}}}}}|}}|}||}~}}}~}||||}}}|}~~~}}~}}}||}}{}|}~}}~}}|}}}~||}}|}}}~|}||||}~|}}~{}}~~}|}}|||}~~}}|~~~}}~||}}}~}|}}~|}}~||}{}{}~}}~}~}||}}|||}||}|~}}}}}}|}{}||}|}|}}~}||}|}}|}~}}~~~~}}||||}|}}|}}}}~}}|||}}}|}}~}}}}}}}}{|}|}~}|~|}}}}||}}|~}~}}~~}|}~|{}||}}}}||}}}}~||}}}|}}}||}}|}{}}}}||}~}}~}~}|}~}|}}}}}}|~~~|||{}}}}}~|~|~}~|~}}}}}|}}}}}~}}~|}}}~}|~}~}~}}}~||}||}|~}}~}~~~~}|}}}|}|}~}}}}~||}}|}~|}}~}}}~}}}}}}}|}}~|}}}}~}|}~~}|~|}~}}}}}}}}|||}|}}|~}}}}}|}}|}|}}~}}|}}~}|||||{|~}~}}|}~||}}}||}}||}|}}}}}}}|}||}}~}~|~~|}}}|{|}{}}~}}}~}|}}|~||~~}~}~}}{||}}}~~}}}~}~}||{}||}|}~}}|~}|}{}}||}|}}}|}|}}}||||||}}}~~~~}}}|~}||}|}~}}|}~}|}}}}{||}|}~}}~|{}|||}}|~|~~~}}}||{||||}~}}||}}}|~|}}|}~}|}}}~}}}|}}{}|}|}~~}|}}|}}~}|{|{}~}}|~}}|{}}|{}}}}~}~~}}||||||}~|}}}}||||{}}|}~{}|~~}|||}|}|}}}~~}~|}}}|~||||}}|}}|}}}|}|||||}}|}}|~~}}{||}}|}}{}}}|}||}}}|||}}|}~}~}||}}}{{|~}}}~}}|}}|}|}}}~}|}}}||}}}}}}}}}~~}~}}||}||}}}|~~}~~}|}|}}}}}}~}}}~~||}}}}|||~~}~}}~||}}|~~}}~}}}}~~~|}|}|}}}}}}}|~}|{{|}|||}}~|}~|}}}}}|}||}~}}}~}}|}}|}|{~}}}||~~~}}~}}||}}~}}~}}~|}}}}}}}}~}~}~}~}|}}||}{~~~}}~|}|}}|}|}}}}}}}~}}|~}}}}|~}~||}}|}||~}}~|}~}}}~~|~}}}|}||~~~~}}}~}|}}|}|~}}~}}|~|}}}|}}|}||}}}~}}}||}||}}|}~~~}{}}}|}}|}}}}~~}~~~}|}|}}||}}}}~~}~}}}~|}}~~|~~}~|}||~}{}}|~~~}~}}||||}}~}~}~~~}|}|}}{}}~}}}}}}~~}}}}{|}}~}~}~}}~}||||}}}}}~{|}{}}|}|}|~}}~}~}|}|}}}}}~}}}~~}~}}}|}|}~~}}~~}}}}|}~|||}~~}}~}}}|}}|}}}~}~~}}~}}}}}}|}|}~}}}}}~{~}|}~}~~~~}~}~~|~}}}}~~~}~~}}~||}}}|~}}~}~}|~}|}}~~}}}~}~}~~~||}|}~}}}~~}}~}|}|}}}||}}|~}|}}}||||{|||~}~|~}}}}|{}~|}}}}~}}}}|}}}}}}|}~~}~}}|}|}}}}}}~}}|}}~}||}|~||}}~}}}~|}}||}}}|}}||}|~}|}|}|{}|}~}}}~~}}|}}}||}}}}}~}}}}|}}|}|{|}}}}}}~||||}|}|}}}~|}}~}}||||||||}~|~}}|}}|}||||}}}}~}}||||}}}||}|~~~}~}}|||}|||~}|}~}}}|~|||}|}|~}}}}~~}|||}}}~~~}~~}~}}}|}|}}}}~~}~}}}}}}||{|||}}~}|~|||}{}|}}}}}}~|}}~|~|||||}|}|}~}|||{}|{|}|}||~}}{}|||}{}}}{|}}~}|}|}|}}}}}}}~}}}~||}}|}|}|~||}}}}~}|}||}}|}|~}~}|}}|}||}}}}}~~}~}|~}}}}}}}}}}~}|}|}||}}}}~}}}}||}}~~}}|}~}~}~}}}|}|||~}~~}~}}|}}}|}}~}}}}}~}}{|}}||}||}|}|}|}||~}}}}|}}}}}}}}}||~}}}}}}|~}}~}|}||}|}~~}}|~|}}~||{}}|~}~||~~}}}||}}||}}~}}~}|~|||}}|z|||}|~}}|||}{|||}|}}|~~}}}{}|}{|}~}~}}}~}{}|||||~}|~}}}}|||}|}|||}~}~~}}{||||}|}}}}}|}~}}|||~|}|}}~~|}~~}||||}}{}~}}}~|}|}}}}|}|}~~~}~~}}|||}}|}}}}}}}~}}|{||}||~~~~~}~~}}|}|}|}}}}}}}}}}~|}|}}|}}||}}}~}|}||}||}}|}}~}}|}|}}{|||~}}|~}}}}||}|}}|}|~}}}}}}||||||}}~~}}~}}}|}||}||}}}}}}~}|{}}}|}}~~}}}~}}}}}||}}~}}~}~~}}|}{||}|}}}}}~}~}|}}||||}}}}|}}}}}}}|}||~}}~}~~}}||~}|}|}}}}~~}}||||||}}}|}~~~}}|}}}|||}}}}}~}}||||{}|{|||}}|}}}||}}|||||}}}}|~~}|}||}}~~~~}}~~}|}|}}}}}}|}}~}}|}}|}||}}}}}~~~}||}|}}||}}}}}~}}}}|||||{}}~}~}}}|~}|{}}}|~}}}~|||||}||}}}}||~~|}~~||||}}~}}}~~}}}}|}||}}~~~}}}~~{|||}}|}|~}}|~}}|}||}|}}}~|~|}}{{||||}{|~}|}}}~}}}|||}}}}}}~~~|~|}}}|}|}~|}}}}}}{}}||}~}}}~~}|}}}}|}}|}}}}~}}{}|||{||}}}~}~|{{||}|}}|}}|~}|}||}|{|}}}}|}~}||}|}|||}}}|}~}}||}}}{||||}}~}~}}}|}|||}|}}}|~}}}}}}}|}||}}}}}~}||}||||}}~}~~}~}|~}|}}}}}}}}}~||}~|}~|}}}~}~}}}~||}~}~|}}}~~}|}|}}}||}}~}~|}}}}}~}}||}}|}~}}||}}|}}||}|}||}}}}}|}|}||}}}{~~}}|{{||{z|}|}~~~}}~}~|}|{}~~~}}}~||||}}}~}}}}}}~}}}}}}}|}}}|}}~}~|}||}|~||}~}{}~}}}||}}||}~~|}}}}}|}}{|}|}~}|}~~}~}}|{}}|}}~~}~}~||{~}|||}~}}}|}~}}|||}}|}}}}}}}||z}{}}||~||~}}}}}|||}|{||}|}}}}}{|}|}}{}||}}~}}||||}{|}|}|}|}}|}}||}}}}{||}}}||}|||{}}|~}}~|~}~}|~}}}|}}}}}}}}}}}}||{}}~{}}{||}||}{|}~}|}}~|}}}|{}}|}}|}{|||}}~}}|}||||}}~}|}}}}}}|{{}|}}~}}}}||||||}|||}~~~}~}||}|}}}}|}~|}}}~}}{|||}}}~~|}}}}}}}}||}|}}}~|}~}|||}}{}}|}~~}~~}}|}}}}~|~}}}}}~}~}|}|}~}}~~}}}}|}}~{}|~|~~}}~~}}}||}}|}||}|}|}}}}||{|{}|}||~{}|~|{|{||||}}}}|}}||}}}|~|~~}}~}~}}|~}}}|||}}}}~~}|~}}|}|{}}}}|}}~}{||~}|}}|}}}~~}|}}{{|{|{}}~~}}}||}|||||||~{~}}|}|{|}|}}}}|}}}}}}}||||||}}~}||||~}|}|}|{}||}}||}}||||}||{|}~}}}}|||}{||||}|}}}}|}}|||}{{}}}}~}}|}}}||}|{}|~}}}~}}}}|}}}|}|}}}~}~|||}}{|}}}}}~}~~}|}{|}|{~}}}}~~||||}|}}||}}}}}}||{|{}|||~}}|~~{||{{|||||}}}}}}|}}|}}||{}~}~}}~}||}|{|{{|~}~~}}|||}}|{{|||}~}}}|}||||}}|}|}}~}}|}}||}|||}}}|~~}~|}|}|}|||}}}|~}||}|||}|}~||}}}}}}}{||}}~}}~|}}}|}|}}|{}|}}}}~~}}|}|~~}}}}~}|~~}|{|||}|{}~}||}~|||{||||}}}|}|}}}}|~|||}{~|}}|}}}|||}|}}}}~~}|}~}}}~}}}~}}}}|}}~}}|{||}|~}}~~}~~~|}}||||}}}}}~~}~}||}||||}~}~}}|}|}{|||}|}}}}}}~}~|}}{|}}}}~}|}~}||}|~}}||~~}}|}}}}}}}||}}|}}~~~}|||}|}||||}}}}}}}}}}||}{|}~~}}~}}|||}||{}|}}}~}~}{}}|}}|}~}}|~~|~||}|}}|}}~}}}|}~|}}}}}}}~}~}}~~|}}|}}}}}~~}~~~}|||}}||||}}}}~~|}}|{~|}|}}}}}}}}||~|}}}}}}}}}~}|{|}}|}|}~~~}~}}}|}|}||}|}}}}}}}~|}}|}|~~}~}~~~~|{|}}|}}}~}~}}}}|}|||}{}}~}|~}~}}~}|}{}}|}~}~~}~}|}}}}}}~}}}}}}}}}}}||}}~~}~~~~}}}~}}|}}~~}}~~~|}}}}|}}}}~~}}~}}|}}|}||}}|~}~}}~}}}}}|}|}}}~}|}||||||||||}}}{}}|}}|||}}~}}}}~~}}|}|}}|{}}}}}~~}}}|}}||}~~}}~~~}}|}{}{||~}~|}~~}}||||{||}~}|~}~}|{||}}|~|{}|}}|}{|}|{}}|}~}|~~}}}|}}||||}~||}}|}~|}|{}~}}}~}}|}|}|||||}}}~~}}}}|}||||||}}}}}}}~|~|}~}}}}||}|}~~}|||}|}{}}~~}}~|}|}}|~|}}}~~}}}}|||}}|}|~~}}}~~~}}}{|}}|}}~}~~~}|~|||||||~~}||}}||}|{|}|}}}|}~}|}|}}{}||}~~~}}|}{}||}{||}~}}}||~||||}}}|~~}}}}|}}||}}}}}|}}|}}}}|||{}}|}||~}|~~}|~}}~}|}}}~~}}}}}|}|{|}}}}}~|}~||}~}||}}}~~~}~}}~||}|}}}~|}~~}||}}}}|}}~}~~}~|||}}|||}~}~~}~}}}||}||{~~}~}|}}}{|~}|}}}|}}|}|}||{|{||}{}|}}}}}|}}{}~|~}}~}}~}}}}||||}}}}}}~}|}|}~}}|~~~|}~}}}||~}}|}}}}}}}||}|~|}|||}}|}}}|||}}|}}|~}}~~}}|}||{}}}}|}}|}}}}|}||~}}~}~~}|}}|||||||}|}}~|}}|}}|}|}}|~}}~}|}||||||{|~|}}}~~}{|}|}||~~}~~~~~||||||||}~~{}}}~}||||}}||}}}~~}}{{}{{}}|}}}}~}~~~|}}||||}~~||~||}|{|||||~~|}}~|}|{}||}|}~}}|}}||||||||}}~||~}}}{|}{|||}}}}}}}~|||||}||}~|}}~|~}}}}}|||}|}|}~}}}||||}}|}~}~}~}~|}||}{||}~|~}}}}}||||}}||}}|||}}||}~}}||}}}~}~}~~}}}|}}|~~}~~}}~}}}}}}}|}}}}}}~~}}|}}}}|}~}}|}}}}}|}|{||}~}||~~}||||}}}|}}}~}}}}|||~|||}}}|~}~}|}|||}}}~~~}}}~}}|||||}|}}}~~~~}}|}}{}|}}}~{}~~~|||}~}|||}}}~}~}}||}}|{|}}}}}|~~}|}{|{||||~}~~}|}||}||}}||}}|~}~|}{}}||{}}}}}}~}}|{||||}}}}|}|}~}|||}||}}||}}}|}|}}}}|}|}}|}}}}}|}}}|}{{|}|~}~}}}}}|}|||}|~|}}}~}{|||}}|}}}||}~}}|||{|}|}}}}}}~|{|}}|}|}~~}}}}}}{}}}|{{|}}|}|}}}|}|||{|}}}}|~}|||||{||}}|||}}}|||}}}}{}}~}}}}}|}}{{{||{}}~||~}|}}|||{|}|}|}~}}|||}}|}}}}}|}~~~|}|||||||}~}}}}}}|}}||}}}|~~}}|{}}}}}}}|}}~}}}}}}|}}|~|}}~~~}}}}}||}}|}|}}}}~~}~}}}}||}{{~}~}}}~||}}|}|||}|~}}}}}}||{}}|~}|}}|}}}||||||~|}}}~}~~}~}|||||}~~~}}~}~|||}}||~}}~~~~}}|}}||||}}|}}}~|}|}}}||~}}|~}}||}}|||~}}}}}~}}}}|}}|}{|~}|}~~}~||||{}}~|}|}|}~}}}|}}|{}}}~}}~~}|}}|||}~~}~~}~~|{}{{|~|~|}|}}}~}|}}|}{|}}|~}}}|}}}}|}}||||}~}~~}}|||}}|}}}}}}~}}}}|}~}|~}}}|~~}}||||}}{~|}}}|}}||}|{|}}|~}}}~~}}}}|||{}}}}}|}}}}}}|||}}|}}}}|~|||}}{}}|}}~}}}~}}{|}|}||}}|}}}}~||}|}}}|}}}}}}|}|}||}}}|||~~}~~}}|}|||}}~}~}}~~}|||}|}|||}}}~~}~|}|}|}{|}}}}}}}}}}}}}}}}}~}}~}~}|~|}}}}~}|~~~~|}|}|||}}}}~~|~}|~}}|}}}}|}}}}}~}}|}|||}~}}|~}}}}||}{}||}}}~}|}}|||}|||||}}|}|}}}}|||||~~~}~}}}||}|}|}|}||}}}}}|}}}{}}||}~|}~}~|}||}}}}}}}}}}}||}||}|||}}~}}}~||}}||}|}}~}||}|}|}||||}}|~}}|~}}|}{||||}~}}}}}}}}}|||||}}}||~|~|{|}|{|}{}}|}}}}||||||{|}||}}}}~}|||}||||}}~}}~}}}|||}}|}|}}|}}~}|||}}}{}~}}|~|}}||}|}}}}}}~}}|}||||}|}|}}}}}}}~~|}||||{|}{}||~}|}|}{}{||}|}|}~}}|}}|||||~}|}}}~|}||{||{}|}|}}|~|~}||||||}}|}}~}|}}|{||||}}}|~~}||||||}}|}}|}}}~}}||}|~|}|}~}}|~|}}|}||}|}~}}|}|~||||}||}}}~}~}~||}}|}|}}~~}}~~}~}}|}||~~}}}~}}}}}|}{|}}}}}}}|||}|}}|}|}}~}}}~}}||}}{||}||}}|||}||}|z|||||}}|~~|~}||}}||}~~}~}~}}}~}}}}}}}~}}}}|}|}{|}}|~}}}~~~}||}|||~}}}}}}|}|~}~||||}~}|}~|}{}|||{|||}}~|}}}}|||||}}|}~~~~}|~}}|||}}|}||}}}}}}|}}|{|}}}}}}}}||~||}}~}}~}}|}}~|||||||}||}}}}||~{|||}}||~}~}}|}}}|}~|}}|}}~}|}|||}}{|~}}}|}~~||{|}{|}}}}}}}}|}{}{}|}}~|}}~}}}}|}|}}||}||}}}}|||}||||}|~|~}|~|}}||||~}}}}~|~||{}|||}|}}}}|~}|{||||}}}~|~}}}}}{|}}|||}}}~}~}~}||}|}}|}}}}|}}}}}||||}}}}}~}~~}}{}}||}|~|~|}}}~}}}}~|||~}}~}~|~|}}|}}|}~}~~}~}}||}~}||}}~}}~}~}}||}||}}}}}}|~}}{}}|}|}|~}}}}}|||||}}}|||{}}||}}||}~{|{}|}}}}}}~||||||}}}~}~~~|||||~||~~}}}}}~|}}|}~}|~~~}}}|~~}}||}}}}}}}}}~~}|}}|}|||}~}}~~}||||||}}}|}}~~}}}}||}}}}}}~}}~~~}}~~|}|||}~}}|~||}~|~|||||}}}}}}||||||}}~}|}}}}}}}}||{||}}}}~}}~|{||}}{||}}~}~~}|}{}|}~|~|}}}~}~}{{}}|||}~~}}}}}||||}|}}|}}}~}~~|}}}|~}|}}~|}~}|{|}~}|~}}}}}}}~||}{|}}|}}}}|}}||}||{|~{}}}}}~|}||||||}|}}{}||}}}}||}|}}}}}}|~~~}}|}||||~}}}}~}~~}~||||{|}~}}}}}}}}||||}}}|~~~}~|}||}|||}}~}}~|~~|}}{}||~}}}}~}~}}}}|}|}}}~}}}}}}}}}~}}|~}~}~~~}}|}}}}{~}~}}~~~}}}|~|}{|}~}~}}}~}|}}}||||}|}~||~~||{}||||||}}~~}}|~}||}}~}}}}}}~~{}}|}}}~}~}}~||}}}||}|}~}}}}~}}||}|||||}}~|||}}}}|}||}}}}|}}~}~||||||}}}}|~~}}||z}||||}|~~~~}~~|}||}{}||}~}~|||||}|||||}}|}}~~}||}|||}|}}}|}}}}|}||}||}|}}}~}~}|}|}}||}}|}}}}}|||}}{||}}}}}~}~|{|}|}}{~|~}}}}}|}}||}}||}~}}~~~|{|||}||}|||}}~}||||{||}~}}}|~~|}|}||}}||||}}||}{|}|}|||}|}|||{}||||}||}~~}}~}}|}||z}}|}}|}~}|}}}||||}||~}|~~}}}{||~}|}}~~}~}~}}|{}||}}~|~}~~~}~||||}|}|}}}|}~~||~}}|}|}~|||}~~}|~|||}}}|~~~}}}}|}}~}}}}}}}}}}}}}}|}}|}}~||}}}}|}}||}|}}}}~}}}||||||||}}}}}}~|{|}}||{|~}|}{{~~}}|||}|}}~}}}}}}|~}}||}{}}}}}}~~~}}}|}|||}~}|}~~|}}}}|||}~~|}|~}}|}|}|}||~|~~}}~}||}}|}|~|}||~|}}|}}||||||}}}}}}}}|||||{~}}}|~|}|||{}||||}~~||}}||||{}}}}|||}}||}||}}|}}}}}}}}}}|{{||}||}}~}|}~|}|}}{|||}}}}~~||~||||}|}}}}~|}}}||||||}|}~~~}~}}}|||||}}~}}}}}|~}|||}|}}}||~~~~||{||{|}~|||}}|}}|}|}|||}|}|}}}||||{||||}}|}}~}|}|{}|}||}|}|}|}}}~|||}{}~~}}|}}|{|}}}|}|}|}~~~|}||||}~||}|~}}||||}||}}}~}}}~~}}}|}||}|}|}~}}~~}}~|}}}}}}~}}~~}}|}}}}~||~~~~}|~}}|}}||}~}~}}~}||{|~|}|}~|}|~}}|}}|||||}|}|}~|}|{||}||}|}~}|}}}}}|}|}}{}}~||}}}|}|}|}{}}}}}}}~~~||}}|}}|}~||~~~}|}|~||{}|}|}}}~}||||}|}|}|}|~}}{{|||}}}}}~|}}}~}}|}{||{|}}~}}~~}~|}|}|{}|~~}}|}||{}||}||~}}~}|}~{|{||}}{}}~}}||}||}}|||}}|}}~}}||||{|{|}}}}}}~}}}||||}}|}}|}~}~|~|||||}}||}}~}}}||||||}|}}}}}}}|}|||}{}}|}~~}~|}}}}|}}~|}||}}}}{||}|}}}}~{|}}|{||||||}~}~~~}}}|}|{{||}~}|~||}}||||{|{|~||}}}}}}||~{||}}~}}~}}}}}}}||||~~}~|~}}}{}|{}|}}~}|~}}|}}||||}|}}}}~}~}}|}}||}}|}|}}}~}}~}}|}}|}}~}}~}}|~}}}}|||~~}}|}}{}}||}||~}~~~|~}|||||{}}}~|}}}}}}||}|}|~|}}}}|}||}{||{|||||}}|}}}}}|}|}}|}}}~}~||}}}|}|}}~}~~}}}~|{{|||}}~~||}}~|||||}}}}}~|~}}|{}{|}|||}||~~}}}}||{|||}}}||}|}}{||}|}||}}}}}}~}||}}}|||}~|||~}}}||}}{{|}}}~|~~|{|}|||||}|}}}}}|}||}|||}|||}||}|{{{|}{|||~}~|}}}|||||}|||}|}}}|}|||||}|}}}|||}}}||{}|}}|}~}~}}}||{||}|}~~}~}}}~}}|}|{}}}|}|}|}~~|}|||{|}~}}~}}}}|}||{||}}|||}~|}|}||{|{~}|}}|}}|}{|}|}|}}}}}}}}|}||||~}||}}}}}}}|}|}||||}}||}}}|}{{~}}|~~}~|}}~}}}|}||}}~}}}}}~}}}}}}||}}}|}~~}~{}|}|}}}}~~~~~}}}}}}|}}}~}}}|}}}||}|||}}~~}~}}~}|{|}|}}|~}|}|}}}}|{|}}}}|}}}}}}|{|{|{}|~~|}||}}~{|{|}}}|~}}}}~}}|}}|}}{}~|}}}}}}}|}}|||}}~}}}|}|}|}|}|}}|}}|}~}||~{||{}}~}|~}}~}|}|{|}}}}}}}}}{}}|}{||~|}}}~}|~}}|}{|{|}}}||}|}||}|||{|}}}{||}}|}|{|}|}~|~}}|}||||{}|}}~}}}}~}}}|{||}|}}}|}}~}}}||}||}}}}}}~}|}|{|}||}}}}~}|}}}||}}|}|{}||}}~}|}|}||}}}}}}~}}{|{|}|}}}|}|~~}}}|}|||||}}|~|~}||}|||}}}}}}}{}~}}|||||||||}}~}|||||||}{||}}}}}}}}}}|{{|{}|}}}}~}}|{|{|}}|}}||}}}|~}||}}}}~~~}|}}~|~|}||}|~~|||}}}~}}|}|{}|}~}}}}||~}}|||}|}~}}}~||}}}}~}~~|~}||}|}|~||}|}}|}}|}}||{|}{}|}~}|}~~|||}||}}}{}|}|~|}{|}|{{|~}~}}~~|}|}}|}||}}}~|}~~|}~||}|}}}|}~}}}}}}||}~{~|~}|~~}||}||||{}~}}}}}}}||{~}~~}}~|}}}}}|}}||}|}}}}}~}|~|}||z}|}|~}}~~}~}~||~|{}}~}|~}}~|||||{|}~}||}}}||||{{|}}}|}|||||||}|{|{}}}}|}~}|z}}~}z||}}}~~}}}||}||}}}|}|~}}}}|}~|}}}}~|}~}~}}}|||||}}~}}}~}}~}}}}||}}}}}~~~||}||||}}|}}}|~}{|~}}|}|}}}~}}}}}|}}||}||}~}}}}}|}|||||||}||}}}}|}||}|}}|}}}}|}}|}}}|{|}|~}}|}}~}|{}}|||}}|~|~~}}~||}}|}|}~~}~|}||}}}||||}~}|~~}}{||}||}}~|~~|}~}}}|{||~}~}}~}}~}}}|}}}||~~}|~}}||}}}|}}}}}}}~}~}{~||}|~}}~}|}~}{|{}}}{}}~}}}|||{{}|}{||}}}}}|~~~}|}{||}}|~}}|}}}|||||{||}}}}|}}}||}||}||}~}}~}}}}|||}||~}}|}}}|}|}|||}}|}}~|}}||}|||}}|||}|}~~}}}||{|{}}}}}|~}}}}}}||}||}|||~}~}}}{|{|{}}}}~}|}}||{{|||}||~|}}{}}||{||||}}~||}}}|{{{|z||~|}}}}}|}|}|||{|}}{}~}}}|||||||}}}|}}}|||}||}||}}}|}}~~}|}{|}|}|}}|}~}~|||}{|||}}}|~~|}}||}||||}}|}}}}}}{|}||{|}}}}|}}}|{|}{{{|||}}}}|}|}|{|||{}~}}}}}}}}|}|||{}~}|}~}|}|}{|}||~}}|~}}}}}}||}||}|}|}}}~}||}}||}}||~}||}}|||||}}}}}}}}~|}}|}}}}|}~~}~~}|{}~|||}}~}}}}~}|||||}}}}~}}~|}}~}~|}{||||}|}|}}}}|}|||||||}}}||}||}|||{}~||}|}~~}|}||}}}}}}|}}~|}~}~|{}}~|~}}~~~}}|}||}|~~~~~}|}}}|}}|}~}~|||}|||}|~||}}}}}}}}}|}}|}|{}}|}}~}}|}}|}|}}}}}}}}}}}|}~}{}}~~}}}}~}}|}||}|}}}|}}}|}|{{}}}||}}}~}~}}}|||}~|}}}|}}~}}|}{|}||}|}}~}}|~}||}||}|}}|}}}}}|}|||}||}~}}}}~~}|}{{}|}}}~~~}}|||||||}}}}}}~}|||}||||||}}|}}~||~{|||}~|}}|}}}}|}}|{||}}|}}~}~||{||}|{}}|}}~}~}{|{|}|}}|||}~~~|{|}{}|{}~}}~}~~|}}}|}}|}}}|}~~}}|}{|~}}}}~~}}}~~|||~|}}}}~~}}~}~}||||~}|}}|}~~~~|}||}||}}~}}~~~|}}}}}}}~~}}}~}|~}}{|}}~~}}~}~}~~}}|||{|||}}~}~~}||}}}|~}~~}}}~}|{}|{{{|}}}}}}~}}~}|}||{~}}}}~}}}}~}}}|}}~}}}}~}|~}||}|}}~~}}}~~}|}||}}|}}}}}~}~}|}||}|{}}}}}}}}|}|||||}}}|||}|}}}}|{}}}|}|}~|}|{|}}||}}}}}~}}||||{}}{|~}}}}~}{{|||||}|}|}}}~~|{|}|}}|}}}{~}}}~|||}|||}}}}}}}}}~~|}|}|~}}~}}~}}{|}||}|}|~}||}~~|}||}|||}}}~}}~|}{|}}||}}}~}~~}||}}}|}|~}}}|}}}||}~|||}}}}}}}|}}|}|}}||~}}}}}}}||{}||||}~||}}|~||}|||}{}}}}~}}~|}||}|}|{}|||~}~}|}{}}{||}}~~}~~~}}|}{|~}}~~~}}}}}}}{}|}||~}|}}~|}}}}}}|}}}}}}~}}|}|}}}}}}~}}}~~}|}}}||{}~~~~~}}}|}|||}}|~}~}~}~||}}||{||}|}}}}{}|}|}|||}}}|}}~~|{}|{{|{}}}|}}}|}{}}}|}}~}~}}}}}||~}||||}~~~|}~}|}||}}||}}}}}~}}|{}|}|}}~}}}}}~}}|||||||}~|~}~|}}}~||}}}~~}|~}|||||}||||~~}|}|}}|}}}|{}~}}~|}}~}|}|}{||~}|}}}}~|||}{}|}|{||}~}~||}}|}|}}}}}|}~}||}|}}|||}|}|}~}}|{|||||}}|}}~~|}{}}|}|{}~}~~~~}|||}|}}||}|}}~}~}}}|}}||}~}}|~}}}{}||{|}||~||||}|}}|}}~}}}|}}~|||}}|}}}|~}}}}}}}{|}|||}}||}}}~~||}{|{}~|~}~}}~~|}}||||||~}~}~|}}}~|}}||~}~~}~~~}}}}||}||}}}}}}}|{}}||}}|}~}}~~}}}}}|||}|}}}~}~}}}}||}}|}}}}}}}~||~}||}{|}}}~}~~||}{{}}|~~~}}~~~}}}}||||}}}|~|~}}||||}||||}}}}}~}{}||{||||}|}}}~}||||~}|~}~|}|~~}}||||}|~}~}}}~~~}}|}||}}}||}~~~}}~}||}}}}{}}}|}|{~|{}|}}}}}~}|}}}}|}|}|}}~}~}}|||||}|}}~}}~~~~}}|}}}}}}~}~~}}}||}||}{|}}}|}}}}|||}}}|}|~}}}}||}||}{}|}|}||}}}||}}|||}}}}}|}}}|}||||}|}}}|}}}~||}}}}||}|}}}|~|}{|||}}||}}~~}~~}}}|}}||}}~}~}~}|}|||{}|}~||~}|}}}||}||}}|}|}}~~}{|}|}||~}~}}~}~||}}|||}~}}|~|}~}|||}||||}}|}|}|}||}}|}|}|}}}~}~}}||}}|}}}}}}~}}|}||}|}|||~}}~}~}|}}|||}~}~|}|~~{}}}|||~}}}}}~~}|}}}}}}}~}}}|~}}}{}}|}}}}~~}~~}|}|}|}}|}|}}~~~}|}||||}}}}~|}~}||||||||}}}}~}}}||}|}||}}|}|~}|~|}~}}|||}}~~~~}}|}}|}}||}}}~~}~}||}}|}|}~|}}}}|}|}|||}{|}}}}}}}|{||||}}}~}~}||}|||}|}}}}}~}}}|{|}|||}|}}}~~||||~|}|{}}}}|}|}||||{|||||}}}}}~}|}||}|}}}}~}}~}|||}||||}|}~}}}}}|{|}|}|}}}|}|}~|}}|}}}||}|}|}}}~{||~||}}|}}~~~}~||||}|}}~~}}}|}}||}}}{}}~}|}~}|}|}}|}{}}}||~~||||}||{}}}}}}}}|}|}||}{|}}|}}}~~|{}{{|||}}|~|}~||}|{{|}|}|}}}}}||||}|||}}~}|}~}~|||}}|}}}}|}}||}}|||}}||~~}}~}}}|||{||}~~}}~|}~}}}}||}{|}|}~}}}}||||}~}~~}~}~}}}}}~||}|~~}~}|}}|||||{}}}}}}~}}}~||}||}|}}}~|}}|||~{}||}}}}}~|}||{|{}{|}||}}}~~}}{||||}|}}}}~||}~|}|||||||}}}~}}~}}|}}}}}}~~~}~}||}|}}||~}}}}}}||||}}}}{}}|}}}~||||||}{|}}}~}}}}}}}|{}}}}}}}~~|||}||~{|}}~}}|}~}|||}|}|}}}}|}}~|||||||{}||}|}}}{}||}}||}|}|}}}|}{|{|}|{||}}}}~}||}}||}}||||}|}~|{}||}|}|}}~}~~}||}|~}||}~}}}|~}}{|}|}|{}}}}~~}~|}}{|{||}}||}}}~||}||}|~|}}}}}}|}||}}|||}}}}}}|}}||}|||{{}|}|~|}||}||{||}}||}~}|}}{}||}|~|}|}}||}{}}|}|||}|||}~~}||}||}}|}~}}}~~|}||||}}||~}}}}}|||||}||}}}}|~}}}}|}}}}}}}~}~~|}}~~{|||}~~}}}}}}|}|}||}}}}}}}~|}}}{}{}}|}}}}~}}{{||}|~}}|~}}}||||||{{|~}~}||}}}~|}|}}|}~~}}}~}}~|}~}||}}}}}}}}}}}|}|{}}}}}|~~}|{}|||~|}}}}||}|}||~}|{|}}~|~~~~|||||}}}|}|}}~}~}||{|{|~}}~}}~}~|}}}}|||||~||||||||}|}}{|}}|~|}}|{|}||}{|}|}}|~}z}|{||{|{}{}||~}~|{{||||}|}|}}}~}|||}}|||}|||}}}|}|}|}}|}}}}|}}~||}{|}}}~}}|}|~~|}}|}||||}}}}}~}}|||||{}||}~}|~}}||||}}}}|}|}}}}}}||}|}}}}}|}}}||}}}}{{}}}}}}}~}|}|||}||||}|~~||}||}}}}|~}~{~}}||||}{|||}}}~~}}}||}}|}}~}~|}~}}}|||}||}|~|}|~}~}{}}||||}}}}|~~~~}}~}}}|}}~~|~~}||{}~}}}}~~}}}}}|}|}}|||}}}~}}|}|}}|||}||}~}|}~~}|||||}||{}}|}}||||{}||{}}||{}}|}}|{||||}}|}}~~~||}}|}||}}}~}}}||}}|||||}}~||~}}}|||}|||}}}~|}~||||||}}{||||~|}}|}|}||}{}}}||}}}}}|||||||||}}}}|||{||}{|}|}|||{|||||{|{{||}}}|}}||{|{}}|}{}}|}|}{}|||{}{|}}|}|}||||}||||}~}}}|||}|}||{|||}}|}}~}~{}|{{||~|}|{}|||{}{||}}}|||~}}~||}}|}}{}}}|}}|}||}}{||||~}|}||}|}||{|||}|}}}}}|||{|}|{|~}||}}}}|}|{{{{{}||}|~~}z|||{|}||}|}||}}}}||{||||||~|~}}|||||||||}~|}}}{||}|||}}|}}}||~}||{|||||}|~}{}}||}}||{}}}}}}|}|}{|}}||}|}~~|}~|~}}|{|}|||~}}}}}|}||||{{|}}}||}}|}}|{|||||}||{}}|}|{{|||}}}}||||}{{|}}{||}|}}|}}~}|||}}|}~}~}}}}}}}}}}|}|}}}}}}}}|}||~||}}}}|}~}~}}|{{||}|~}}|}~~|}||||||}}}|}}}}}|}|||~|}|~}|}}}||}}|}}}|~|~}~|}|}}}}|||}}}}}~|||}}|}||||}~}|~}}}}|||||||}}}~}}|||}|{{||}}}||}}}}}|||||||}||}|}}}||}|}|{||}}}}}}}{||||}|}}|}}}~}}{|}|}|}|}|~}||~~|}|}|}|~}}|~}}|}{{{}|}||}|||}}}|}||||||}}|~~|~|}}||{}||||}}|||~}|}}{|}||}}}}||~|||||}|||~}}|}}}}|}}}|||~~}~}}}}}|~}}}|||}}}~~~}}||}{|}{~~|~}}~|||}}}}}|}}}}}}}||}{|}}}}~|~}}}}||}}}~}}||~}|{~}|}|}}|~}}~~~}}|}|||}}}}~~}|}~||~|}}||}}}||}~}|}{||{}|||}|}||||}|}{}{|||}}}}~}||||{|}}}}}~~}}}|}}}}}}|}~||}~}~|}}}||}}}}~}}}}~}|||}}||~}|}}}~{||||}}||}}|}}~}}||}||}{}}}|}~~|}||~||}}~|}~}~}~|||}}||||}}~~||}}|}|||}|{}|}}}}~||}||{}|}}}}}{}}|{|}|{{{~}|}}}}}|}||}||||}{}~|~}~|{}|}}{}}}}}~}}}}||}}||~|}}}}}|}|}|}}}|}~}}}}}~}|~||}||~|}}~~~~|||||{||~}||}}}}}||||||||}~|||}~}||}|||}}}}}~}}~}}}|||||~}|}}~}}|}|}||||}|}}|}}~|}|}||||~|}}}~|~||}}}}||}}}}|}}}}|}||{}}}}~}|}}}}{|||~}|}}|||~}||}}|||}}|}{}~~}{}}~~}}}~}}}~}~}|}}}}}}}|}~}}}}}~}|}|}~|}}}~}}~}|}|}}||}}|}}}}||}|}|{||}|}}}}|}{{|{}z{|}||}|}}~}||}{}||||}}~~~|}|}|}||}|}|}}}}~}}|}|}}}}~}|~~||}|||}|~~}}}~}|}|||}|}}|}||~}}}}|~{{}{||~}}}~||}|{|{}{|}|||}|}||}}}||}}}~}}}}}{}}}{{{}|||}}|~~|{}||{}|||~}|~}}}}|}||{|}||||}~||{|}||||}}}}~}}}|||||||}}|}}}~}~|||||||}}}}|}~}|{|||{||}}|}}~}~}}|{|}||}}~}}}}}}||||||||||}}||~|||||{||||}}}|}|~}||||{||}}||~~}|}||{|||}~{|}|||||{|{|{}}|~|}}}|}||||||}}}||}}}||||||}||~}|}}}||}||}}|}||~}}~}}}|}||{}{|}~~|{}}|}|}|}}}}|}~|}}}||}}|}|}~}|~}}}}||}|~|}||~}|~}}}|||||}}}}}~~}}}|}|~|||{||}}}|}|}}{||||}|||}}|z}|||{{|{|{|||}|}}}}}|}{~{||}}}~}}~|||||||}||||}~||}|||}|}~||~|}~~}|}|}}}}}|}}}}}||||}}}|}}}}|}|}|}|{}||}|}||}}~~|~|||||}||}}}}~}}}}|}||||}~||}}}}||}|}|||{}}|}}}}|{||||||}}}}|}~}|}||||||}|}}}}}|}|||||{{|}}}}~~||||}|||{}}}}|}~~|||}z||}}}}}}|}}||{|||||}|}}~}|||}}|}|}}}}|~~|}|||||||}|}}}}}~|}}||||}}}~}||||||||||{|~}}|{~|}||}}||}|}}}}}|}~||{|}||{|}}|}~}~||{}}z}{}|||}||}}{|{~}|||}}|}||||||{~{|}}~|}}}}~}}}|}}|}}}}}}|}|||~}}||}}}}}~~}~|}}|||}}|}}}}}~}}|}||}}|}~}}}|{}}||}}|||}|~~}~~}||||||{|{}}}}|}}||||}|||}|}|}}|||{{{|{{||}}}|||}||||{}}}}|}~}}}}{||||}||||~}}|}}}}}||{||}}}}|}}~}||{}}||}}}~|}~~|}{|{||{|}}}}|}}||||||}}}|}|}~}}|}}||}}~}}|}|}}|||}}|}|{|}}}}|}}}||}||{{|}}}~||~|z||{|}}||}}|~~}|||}{{|{||{}|}}~}|}}|||{}}||~}}|||{|{{|{||}||}{}||}|||{||~|}}|}}||||||}|||}}}}~|||}|||||~}}}{~~|{|~||}|{}~}|}|}~}}{}|{|||~}}||}|}|{||||||}}||}~}}||}{|}{||||}|~}{|}||{}{|}}}|}}}||{}{||{||}}}~}}~|}|}||}}{}|}}~}~}|{||||}}}~}}}}|||{|||}||~}|}~}||}}}{||{~}}~}}}|||||}}|||}}}~~}}|||}||}}}}}}}}}}{||{|}|}}|~}~|}}}||||||}}}{|}|||}|||||||}||}}|}|{}|{{||}}|~~|~}}||z}|}{}}|}}}}}}|||||}{|}||}~|}||}|}}|}|}|}}}}~}{||||}}}}~|}}}}||||}{}|~|}|}}|}}|}|{||}|}}}}|}|{||{{||~}}~}}~}}{||}}||}|~|}|}}{}{}||||}}}|}}|~||||||~{}|}}}|||||{||{{||||}||||||||}|{z~}}}||}|}|||{|||}}|||}}}||||}||{}}}||}}|}|}}|}~|||~}}}~~}{|{||}{||}}}}}~{}||}|||||||||}~||}}||{{|}|||}}}||||}||}}{|||||}}|}|||{~}}||}}}{{{||}}|||}}}}||z}||{|||}|}||}|}|}||}|||}}~|~}}||}||~||}|}}}~}}~|}{|}||}}|~|~|}}}}||{}||}}}}}}||}}}||||}}~~}~~}~|||}|}}|}}~}}}~}{||||||||}}}~}|}}{{}|||{|~}}||~|{|{{}}{|}}}}}}||{|||}||||}}|~}}~|}|}|{~}}}|}}}~}~}|}}|~}}}~~~}~}}|||}||~}}}|}}~}}}|}|}|}}}}|~}~}||||}}||}}~|}~~}|}||}}{||~}}}}}}|}}{|}}||}~}}~}|||}|}{|}|}}}}}~|||||}|}|~}~}}}~}|}{||}}}|}}||}}}}|}||}|}}|}}~}}}|}||}||~~}|}}}|}~|}|{}}|}}}}|}||}|~}~|~}~~~}~|~}}{}|}{|}~~}}}}~|}}{|{|}}~}}}}~}}}|}}|||||}|~}}||~~|}||}}|}||}}|~{|}}}}}}}}}}~|~~|||{|{}}|}}~~}|}}|}||}}|}~|}}}}~|}||}~~}}}}}~~|{|}||{||~}}}}}}}||}}}|||}}}}}}~|}}}|}|}}~}~}}~}}|}|}|}~|}~~}}|~}}}}}}}~}~|~}|}}}|}|}|~~~}~}}||}|}~}}|}}~|~|~~||||||}{}}}}}~|}}}|}||{}|}}}||}}{||||}|}}|}}|||}|}|}}||~}}~}}||}|||{}~}~~}}}~}}}||||}}~}}}~~}}|||{|||}}}}~}}|~}|}}||}|}~}}}|||||{||~}~||~}}||||{||~||}}~}~}|}|||}|}||}}}}}~||}}||}|}||}}}~~}|~|}|}{}}~|}|}}}|}|||{}}||||}~}||}||||}}~~}}}~}}}|||||||}||}|}~}{||{||{}|}|}}}}}|}||}}|}}}}~}~}}|}|}}||}}}}~~}~}}|||{|~}||||}~}|}}{}|||}}~~}}}}|||}}|||}|}}|}}|}{|||}|z}}}|}}}~}|}|{|||}||}~}}}||}|}}||||}|~}}}}{}|||}}}|}}}}}}|||{|{}}}}}|}}}~}||}}|}}}}~}|||}|}}}|}}||||}~}}~}||}||||}}}~}~|~~}}~}|}}|~|~}~~~|}}}|||||~|}}}~}||~||||}}}|}|}}|||||||}{{}}}}}|||{}||z{|||}}}}}|}}|}||}}}|}}~~|||||{|||||~}}|}~|}|}}||}~}}}~~}~|{|}|||||~}}|}}}|z||{}}|~}|}}}}}}}{||{}|}}}||~}}|{{{||{|}|}}}}}}||||}|||~}|}|}||}|{|z||}{~||}}~~}||{{||||}}}|}|}}}}|||||}}|||}}|||||}|||||}|}||}}}}}{}}||||||}}}}{{{}||||}~}|}~}||||}}}|}}}|}}~}}|}}|}||||}}}}}}z}}||||}}|||||}|{||||{{||}}}||}|||||}{|{|~|||}}}}|||||}{|~}|}}~}||{|||{||~|}}~}~||{}||}|}}}}}}|}}||{{}|}}||||}~||}|{|||}}|}|||}}}|}}}||||}~}}}}}}|{||||||}|||}}}{}|}}}|||}}~|}|}|{|{||}|}}}}}}}}}}}|||}}}|}}}}}}|}||{|{||}|}||}}|}||{|{||}|}|||||{|}}{|||}}}}}}|}|}|||||}}}||}}~}|}{}}|{|}}~}~}~~|}||}|||}~}}~}~}|||}}}|}~}~|}}}}|}|{}|}|}}~}}}}}||~{||||||}}~}}||||{||||}~}|~}}~{||}}||}}}{|}|}|}}||||}}}}~||~~}|}{|||{}|}~}}|}|}|||{|||}}|}~|}}{|{||{||}}~~}}||||}{|||||}}|~~}|||{|}{|}~~}|~|}||{||||{}}}~}~}|}}|}|||~}}}}~|}{|}}||||}|}|}}}~|||||}|}}}|||~}}|}||{||}}}|}|}}}|}|}||||}}}}~}}}}|||{{|{{}||~}}|}||||||}{}{}}~|}}|}||||{~}~|}}}{|{}{|||||}~~|~}~{|}}||}|}}}~}}}|}{}|||}|{}}|~}~~}||}|}|}}}}}~~}~||}}|||||}~}}|~}||}{||||||}}|}}}||{{||{||~}}}}|}|||}||}||}}}}}}}{}{}}{~||}|}}~|}||}||||{}}}|}}~}}|}}||||~}}|}}~~|}}|||~}}}}~}|~}~}}|}|}}}}||}}}}}}||}|{}}}}~|}}}}||{||||}}|}|~}|||}|z{|||}}|}~~}|}~}}|}|}||}}}|}}}||{|{|}}|}|}}}||||||||||}}~}|}|}|{|||{~}~~}|}}||}}|~|||{}}}}}}|}|||||{{}}}|~}}|||{||{{|}~}}|}}}||||||{|}|~||}~||||||}|{}}||}|}{}}|||||}|}|}|}}}}}|{|||{}}||}||}||||{{||}}}}}}|}{{|{|{|||||}{}~||}}|||{|}||}}}}}}||||||{}~}}}|~||}}~}|{||}|}|~}}|||}|{|||}||}}|}||||}}||}}}}|~|}|}}{||||}}|}}~~}|}||||}|}}~~~~|||}}}|}||}}|~|}}|}}}}||}|}}}~}}~~||}|{||}}||}}}|}|||}||{|}}}||}|||}|}|{}}~}}|}~}}~}|}|||}|}||}~}|}|{|{|}}|}~}}}}||||{|}}|}}}~}}}|||}|}|}|}|}}~}}|}||}|}}}}}~|~}}}|||{}|}|}~}}}}|}|}||||||}|}}}}}|}|}|||}}|}}|||||}|{}|||}~}|}}|}{||{}||{~}}~|}}|||}}||}|}|}|}~||{{|}}|{|~}}~}}}||}{|}|}~}{~}~}}{|z}||||~}}}~}}}|}||}{}~}}}}|}|{}}}||}}}}}|~~~|}}|||||}}}|}}}~|}|{|}{||}~}|}}|}}}||||||}}|||}}}}}}||}|}|}|}}|}|{}}|}}|{}}|}~}|}|}|||{|}|}}}}~}~|{}||||}}}}}~~}}}}|}|}}}{}}}}~~}{{}|}}{|}~}}}}}||}}|||}}|}~~}||}|}|}}|{~}~}}~~}}|}}}|}|}~}}}}}}|}}|||}||}||}}}}{|}}|||}~}}}}}||||}|}{||}}|||}}|z}|||{||}|||}~|}~}}}}|{}}~}~~~}}}}|}||||}}}}}}}|}}|}~|}}|~}~~}}}||||}}}}}}}}}~||}|}}|{~}}}~}}}}||}||}|}|~|}}~}}|}~|}|}}}~~}~|}}}}||}|}}}}|}}}|}|}}{z|}~}}}}|}~~|}}||{|}}~~}~{~}|||}{}~|}|}|~}||{}{|||}}|~}}}}~|{}}|}{}}}}}}~}}|{{|}||~}~|}~}}}}}}|}||}~~}}}}~|~||}|}{}~~}}}}}||||}{||||}}||}~}{}||||}|}}|}}}||}||}}}}|||}|}}~}||}|}|}|}}~}~}}}|}||||||}|}}}}~{}||{{}}}}~}}}}}}|{|}}}}}}}}}|~~||||}}}|~}}}~~~}|}|}|}}}}}}||}}}~}}}}|||}}}}~}~~|}}||}|}}}}}}~||}|}~|}}~~}}~||}}|~}|}|}}~}}}}}~}~}}{|||}}}|}|}~}}}||{|||}}||}||}|||||||{|}}}|}}}|||}||}|||}}}}}}||}}|}{}||||~~~}|||}|~}|}}}}}}|}~||}|}|{}}||}||}}|||}|{{|}|}|~}~}|{|{|}{|}||}}}|}|||{|{||}}}}}}}}|}}||||}}}}}}||}|||||z|}}}}}|}}||||{|}|||||}}}||}{|||{||||}||}|}|||||{||}||}|}|}|{|||{{{||}|}}}||{|{}}}|}||}}}~~||}||}{||}}}|}~||}|}|||{|~}|~}}||{|}|}|||}|{}|~|||||}{||}|||}~}|}|||{|||}|}|}}||||{|||||||~|}||{}{{|||{|}|}{}~{||{}{|{{{}}|}}}}|{|}}||||}~|}}}}}{}||||||}|}|~}~||||{{||}|}|}}}~}|{||}||~}~}|}}}}|}}}||}|}|}}}}}||}||}|}}|}}}{}}}{{{||||||}|}{}|{}||}{|{{}}|{}||||{||{|}}{||}{|}|{||}}|||}}}||}}~|{{{}|}|~||}}||z}}|||||}~}}}}}}{}}}|||}||}}}~}|{||}}|||}}|}|}}}}|||||||||}||~}~{|}}{}|}|}}}|}|}|}{|{}~|~}}}}~}||}|~|||||}||||~~|}|{|}||}||}}~~||||{{}|||}}}{||{|||}|||{}}}}|||}|{|{{{|||}}}||}}||}|{||}|}}~}}||{||||{||||}|}}|}{||}}||}~}}||||}|}||||}}||~|}}|}{z{|{}||}|||~|||||||}}||||~|}}|}||{}|}}}|{}}}|||{||||}|{{}~|}}{}|||||||}|}}}}||{|||||}{}}{~|~|{||||~|{}}||}|}|||{|||}}}}}}~}}||}||}||}}}}}|}}}||}}|}{}||||}}}||}|{||}}}}}}~~}}{||}}||{~}~~~}}|}}{{|||~}}|~~}}}|}|{||}||{||}|}}|||{|{||{}}}||}{{|{{||{}||||}}}}}}}|||{|}}|}}~}||}}||{|||}}|}~}|}|||||}|}~}||}}|~||}}|{|}}}|}}}||}}}}{||}}}}}{}|{}|}{~{}||}}}}||}{||||||}~}}~}~|}|||||||||}}|}}}||||||}}{||}|}}|{}|||||{||||}|~|}{||}{{}|}}}}}||||||{{}}||}}|}|}|{}{|}|||||}}}|}|{||}z|}|~|}}}}{}{|||}|~~|}|~~}||{}}||||}|||~}||~|||}}|||||}}}~|||{|||}}||}}}}}{||}}||}}}}}~}|}{||||}{||||}{}|}|}|||||{}{}}~}}||||{{||}~}||}}}|}}}|||||}}|}}||||}|{|}{||}}}}}|}}|||||}|}}}~}}}||||}||}}|}|}~}}|||||}|}~~}~}~}}||}}}|}||}~}}}}|}}|{||||~}}}~|~}|||}{||}}}{}}|}}}{||||{}|||||||||{{~|||||}}|}}~}}}||}||~||}}|}~|{}~}||}||}}}}}}|||}}|}{}}~|}}|}|||{}|}}}~}|}|~}~{||}||}}}~}~}~}}|}}||~||}|}}||}||}||{||~}}}~~}~~||}|}||||}|~}|}}|}}|}}}}}}}|||}}|}{||||}|}||}}}||~}||}|}}}}|~|}}z|||}||}}|}}}|}}|{}}|||{}}~}}|~||}||}{|}~~}}}}}~||{{|}|}|}|}|}~|}|||||||~}||}~|}|||}{}||{}||}|~|}|{{}}}}~|~}}~|}{|||||{||~|}}}||||||||{|}}}}}~}}}|||||||~}||}}~|{|~|}}|}}}|~~|~}||}}||}|||||}~}}}|||}||}~~}}~~~|{}||{|}~}}}}~~}}}}~||||}{}}|~|}||~|}}||}}}}~}}}||}|}|}}}|}}|}|}}||{}}|}|}|~|}}||||||{|}|}|}}}~}}|{||||{||}}}|{||||}{}{{|||||}|}||{}}|||}~}}~~~}}||||}|}||||}}}}}||~}}|~}~~}}}~}}|}|||}|}|~}||}~}||||||||}}}}|}}|{|||{|}|}}|}}}|}|}|||||}}|||}}}||}|}}|{|}}}}}}|||||}||||~}|}}|}||{|{{||||}}}}}|||||}|}|}||}}|~|}{|}||{|}|}}}~|}|||||||||}}|~}|}}|}|||||||}|{}}}}}|||||||}||~}}~}|}||||||}|}~|}}|||}|||||}||}}|~||||z||||}|}|}}}||{||{|}|}}||}}|||{}||}|||}}|}}}|}||{}|{}}}|}|}~}||}{||}}}}|}}}~|||||}||}|}|}}|}}}{||||}|}}}~}}~}|}}||}~|}}|}}}}}|||||}|||}||}|}||}|||||}~}~~}~||{}}}}|}}|}|}~}}}}||||||{}}}}|~}||}{|}{|}~{}||}|}|}|{||||}}|}{|{||||||||}}}}|}|~|{}}{}~{}|}|}~~}|}|}}}|}}|}|}}~}}|}}||}|}}}}}}~}||{}|}{||}}||}}}|||{|}|||}~}}}|~|}||{|}}}}||}~}}}|||{{}}}}}}|}~}}|{}|}{}}}}}||}}|}|}|||}{}||}~}}}||}|{}|||}|||}}|}}{|}{}|||}}}}||||}}||{||}|}~}}}||}||||}|}|}}~{||||}}|||}}|}}||}||}||||||}}}}~}|}||||~{}}}~}}}}||{|{{{||}~||{}}|}{|{}{|}|||||{~||||{|||}}||||}}|{||||||}|}||}|~|}}}|}|{}~}{}|}}|||||{||||}|}~|}|||}|{|{|}~|}|~~|}|{|}||}}}~}~}}||||||}||}}|}}|~}}}||}|}}}}}}}|~}||||}}{}}}~}~}}|}|}}}|}|~~}}}||}}|}|}|}|}~}}}~}||}|||{||~|~}|}}}{}||||||}}|}}|}{|{||{|||}}|}}}}{}}}||||}}|}}||||||}}{||}}|}~|}~||}|}}|~}~}}|}~}||{||}||}||||}}}||||}|||~||{}~|}{||}|{|}~}}||}}}}|{|{{}|}}~~|}|}||}||||{|~~||}}}|}}}|{{{|}}}|}|~{{||{|}}}}}}|~}}||{||{||{}}}||}|{{||||{|{|}}}}~}~|{}||z|}}}}~}}}|}|{|}||}}}}|}|||||{|}|}||}~|}~~|}||||{z{}~}}}~}|}||{{||||}}}|}|||||}{|||}}~}}~|{||||}||||}||}||{{{||{||{|}||||~{|||}|{{||}{}|}}||~|{|{|}|}||}}}}|{|||{|}|}}~}}||}{||||}||~}}}}}||{|||{|{~}}}||}|{||||}}}}}}}}~}}{}|{}|}}|}~}}}||||}}}}}~}~}}}}|}}|}|}||}}~||}}}|||}}{||~}|{}}||||||}{}}{~}~|}|{|z{{||||}}{{~~}|}||}{{|~}}}|}}}||}|||{|||}}|~}}}}||||||~}||}~~~}||}}|}|||~|}}}{||||}~||}}}}}}}}}||||||{}|}|}}}|}}|||||}|}}|}}}}}||||{|||}}|}}|}{}|}}|{|||}}}|}}|||||{|}||~}}|{}}{|}||{{|||}}|}|}{||}}||}|~}}}}|}||{{|}{}{||||}|||}||}|||}}}~|||}|}{|}}}}||}||~~|}}|}||{|~|}|}~}|}}||}|}|||||}}}|{|||}|}|}}}||||||}}||{{||~|}}|}}|{||||{}}|}}|}||{}|||{}|||{}}}}}}{|||||}}|}|}~}{||||}|}}}}|~|}}|||||||||}||}}}}|}||}}|||}}~}}||{||}|~}|||||}}~|}}|||{|}}}}}~~}}}||||||}}}|~|}}||}||||}|~|~|||}||||||||{}{|}|}||||||}{|||~|}|}||{||{{||||}}|}|}~{||||||}}~|{|}}||}|||}}|}~}}}~}}}}|{}|}|}~}|||~|}}|{}||~}}||}}}}||{|}||||}}|}||{~|||||||}||}|}||||{|}{||}}}}~~}|}}~}}{|{}}||}|}}}|}|{|}}||}|}}}}||||||||||}}|}}||||{{{|~}|}~}}}{|||||||}|}}}}}|||}}|{}||}~}||}}}|}{{}||}}}}}|}||||{}{}|}||~||~}}{|{||}{||||}~|}|{||||}||||}}}|}||~||}||}|||{~~|}|{}{|||}}|}}}}|}{||{|||||}}|}}}|}}{{||{}}|}|}}}|||}{{|||}}}|}|}|||||||}|}||||}}}|||||||}|~|||}}}|z}|}|||{}|||}~}}|}|}|}}}}}}}}}|}}|||}|~}}}}~~|}||||||||}}}|}~~||}}||||||~}}||~||||||{{|~~|{||~{|{}|||{}|}|~|}||||||{|{|}}||~}|||{}|{|}|}|}||}||{}||{|||}|||}}}|}||{{}|~}}~}}}}}}|||{{|}~|}||}||||}}||{||}}}}}~}|||||}{|}~{|}}~}|||z|}|{|}}}}}|}|{|}z|{{}}}}|}}||}}|{|||}|}|}|}||{||}{||~}}}||}~||{|||{|}|{|}}{}|||{}|{|||}}}}}||||||}{|{||}}}}}{}||{|{}|}}{}}||||{|}}|}||{|}|}{|||||{||}~}}~}||{{|}|{{{{}||}}~~||{{}}|}}}}|}|~|||||||}}}|||||}||{}}{{||}}{}}}~|{||||||}~||}}}}}~{|{}|{|~}||}|}}{|||{||}||{}}}}}|||||||}}|~|}{}|||}|}||{}}|}|}|}|{{||}|||}|}~}~|{||}}|~}}||}}}~|}|}{|~{|}}}|}}}|{|{}{}}}|}}~~}}|{|||{}{|}|}|}}}|||{}|}}||}|}{}|}||~||{|||}||}|~|{|}|||}|}}}}~}|||}|{~|}|~|}}|}}|}|||}|}}|}}|}}}}|{|}||{}}}|}}}}}|{||}|}|||}}}}}|||}|{|{}||}|}}}}||||{|}}}}}{}}}}|}}|}|{|}}}}}|}|||||~||}}||}|}~|}|{{|}||}}}||}|}|}{{}||||}||~}}|{{{}}{|||}}{}~}}|||{{}||||{}|}}|||}||||}}}}|}||{||}|}||}|}||}~}|{{|}{}{|~}}}}~|||}{||}|}}~}|}}~}||{{||||}|}|}}}|{}||||}}}}||}}}}}|{|||||}|||}}}||}|||||}}}|||||}}}}{}|||}||{}}}}|}}{}}|}}|{}|}}||{{}||}||}}}}}~}}||{|~|}|}}}}}}||||~|{}|~~||}~}|}}|}}}}|}}~~~}}|}|}}|}|}~~}}}~}}||}}}}}}}}}~~}~{|}|}||}{|||}|}}|}||}||||~||}||||||{|{|||}||~}~}|{|}|||||~}||}{||}|{}}|}~}||}~}}|}||||||}}}}}|~}}{{||}|||}}}|~}}|}{|{|{|}}}}}}}}|||~}||}}}}}~||}{|||}}|~}}}~~~}|~}|}~{}}|||||}}|}|||||{|}}|}}}~}{}||||}}|}}}}}}|||||{|}|{|}}}|~|{|{|~|{}||~|}~}}{|}{{|{|}}||}}}||}||||{|}}~}|}}~||}||{|}}}}||}}{|}}{|||}}}}}|}}|}||||||||~||||~{|||{|{}}}}}|}}|}||||||}|~|}|~|}~}|||{{||}|}}|}|}||}}|{}|}}}|}|}}|}}}}{|}}}}||}}|||{|}}|}}}|}}}}|||||||{|}}}}}}}}{|||||}|}~}}|}~~|||}|}|}~~}}}~}|}}}|}}||~~~}}~}|||}}}||}}}}~}}~||}|||||~||~~}}}|{||||||~}||||}}}||||||}}{}||{}}{|}{{z|z||}}|}|~{||}|||z|}||}|~~||~}|}{{|}}~|~}}}}}||||||}}}|}}||||||}||}}|||~~}{|{||}||}|||}}|}}||}|}||}}}}||}}|||||||||}}~|}|}|}||z||{|||}}|}}}||||{}{}||}|}}}|||||{||||}||}|}|{|}}}|||||}}}}~}{|||}|||}|}~}|}|{|||{||{}||~}}~}|||}}}||}~}||}|{||||}|{|~}}}}~}|{|{}{|}|}}||}}|{{}|{||||}}}{}~}}|}||}{{}|}}||||}|{||||{}|||{}}}|||{}{}{}|}|||}}||}{|||||}|}||}}|}||||||}||||}|}}||{}{|}|}}||}}}{|}||{||}~}}}}|~}||}||{||}}~|}}}~{||||||}}}}}}}}|||}}}|}}|}}}}|}}{}}||}|||}}|}}}||||{|}|}}|}|||~||{{|||||||}|}}||||}||{||{|}||z|{|||{{||}|}{|}}}|}|}|||||~}}||}}|z|||||||||}}||}}||||||}~|}||~~|||||||{}|}}||}}}||}|}}|{|}~}|}}|}{||{||||}|}||~}|||||||||}|}|}}|}}}}||||}{}||}}}|||}{}|{|}}|~|}}{||{{{{{}}}}|}~||||{|}|{{}|}|}~|}}{|{{|{||}{}}~|}|{|y{|{{}}|}|}}||{|||}{}|}}||}|~|||||||~}~}}}}}}}|||}{|}}}}|}}~|}{{{|{|{||}|}}}|{|||||{|||||||{{||||||{||}|}}|~|||}z{|{}|||}|}}z{||{|{|}}|}|}|}{{{||{|}||}}|~}||{{|||{|}|~{}~}}||||}{|~||}}||}}}|{{|{{{{|}~||}}|}}|||}||||}}|}}|}||||||}|}~|}}}}|}|}}}{|~}}}||}|||||}{{{|}}}}||}||||||}}}||}}|}||}{||{||}}|}{}||||{||{}{||}|||}||||||{||~~~}}}}||}}||{|||||}}}||||||{{|}}|{|}|}|}|}{||{|}|}|}}}{{|||}|{||}}|~}}|||{|{}{|}|}|~}|}}||{||||~}}}~~}||}{||{||~}{~|}}}{||}|{|||}}||}}|||||||z||}|||~|}||}||{|||{}}}}||{{{}{{{||}||}|}}|||{}{{||}}}~}}}|||{}}{||}}}|}~|}|}|}}||}}}|}}~}||{|{}|}}||~~}~|||{{|||{||{||~~{{}{{|{{}}}~}|{|||}{z{|{|||}|}}||}||||{{||{|}||~{{|{|}{{}}||~||}}~|}}|{{||}}}}|}|{||||||}{|||}}}}{||{}}}}}|}}}}}{}||||{||||}}}}|}|||||}|}}}~}|}}|||}}}{|}|}|}}|||}}}}|}}}~}}}||{|{||z|}~}}}}|{}|}||}}||}{|||}}{|{||{{{|}}||||}|{{||{{|}}}}|}||||}}||||}}}~}}|}}|}||||}|}}||}~||||}}|||}~}~|}}}}|||||}|{}}{}}}}}z|||||{}}}}}}}||||}}z}|||||}}}}||}z|{}}|||}|}~}|}}}}|||||}||}}}|}|||||{}|||}}|~}{{}{||{|~|}}}}||{||}||}||}|}}}|{}{{|{|{}}|}}}}}|||{{{}|}}||}}~}|{|{{||||}~}||||}{z{||}|{|}|}}}~|||||{{{|~}||}}}||||||||||}|{|}}||||}||{}}|}}|~~|||||||||||}|}}|{{}|{||{}}{||}|}{{}{{|{{|}|}}{}}}||}|{||}}|||}|}}||||~||}|}|||}~{|}{{{}{||}}}}}~|||||{|{~}|}|||}}|}||}|||}~}||}~|{{||}|}|}}~~~|}}|}{}||||}}~{|~}||}}}|||}}}|}}}|{}}|{|}|||~|}}~||}||||||{}}}||}|||{}{|{{}~}}}}}}|}}|||}||}}}}~~}}}}}}{|||}}}|}}}}|}|}|||}~}}|}|~}}}}|||||}|}}}}}}|||||}}}}}}}|}~}|||{|}{|~}}}}}}}|||{|}|||}}~|~}}}|}|}}}}~}||~}||{||||{{~||||}|}||~||}}||}}||}}||||{||{|}|||}}}|{|||}|{}}|}|~~}||{||{|||||}||}|}}||{||{}|}}|}~|}{||{{|}|~}|~~|~}|~}|{{|{{}}}}~}}|}|||{}|||}|}|}||~{||||}|}|{}}}|{||{||||~||}}}|||}|{|{{}}|~}}}}}}}|{{||{|}||~}}}~}|{|}{}|}}}}}~}|||||~}|}}|~}}~|{}|}|}}}}}~~}}~}{|||}}|}|}|||~|}}}{|{|{|}}~}}|}}}}}|}|||}}|}~}}|}||}{|||}~|}}|}|||}|}||~|}}}~}}}||||{|}|}||}|}}||{}|||}{}||~}|}|{|{||{||}}||}}||}}{||||{}~~}}}}{||{||{{|}}}}}~|}|}|{||~}|~}~}}}||{|{~||||}}}}}}}||{}}|}||}|}}}}|}|}}z}||}||}}~|||{|}{~|~}}||}}}||||}||||}}~|}|}}}||||||}|}||~|}|{{}||}~|}}}}}|~}}|{||||}||}|}||}{}||}|||}}}|}~}}~|||||{}}~||}}}|||||~||}}~}}|}}~|}||}||}}}|}~}}~|||||||||~}|}~}}||||{|}}||}}}}}||}{{|{||}}|}}~~}|{|z|||}||}|||}}}|{|{|{}}}||}}}|{|||||}||||}}|}||}}||{{~}}}|}}}{|||}}|}||~~}}||}|}|}|}|}{|}||}~}|}|||}||~}}|}~}~|||}}|}}}}|~}|{|}||}}|~}|}}}}}}}|}}||}}}}}|}}}|||{||}}}}|}}}}|~|{{|||}|{||~~||{|||{|{}|||}|||{{{||{|||}|}}~}|{|}||}||}}}}}}}~}|}}}}}}}}}}|}~}}|||{||}}|~}}}~}}}~|}}}}||}|}|||}||}|{}}|~~|}|}||}||||{}|}}|~}~}|}}||}|}}~||}||||||}}||||~}|}|}}||}|||}}}}}|}|~}|}}{}}{|{}}~~|}~}{|||z|||}}||}}|{||}}{{|}}~}~|~|}|{{||{{|{|||}|}|{||{||~}~}|}}}}{|||}~|}}~}||}~}}}|}}}|}||}|}~}{}|||||||}|}||}}|||{}{}||}~}}}~}}||||}{}|}}}|||~{{|{{||}|}|{|~~~|{||}|||}||}}}|}|}||{|}||}|}|~~||{{}|{|||}}|}}|~}|}|{|}|||||}}}~||||}}||||~}}}}}~|{}}|}|}}}~||}}}|~|}||}~~}~}}~}{}}|}|}{|~}}~}}}}||{{||||}|~}|~}}|||{||{}}}}}}|}}||{|{{|}||{~||||{|{}{}|}||{|||~||}|{{{}~}~}}}~}}}||{|{{}|}}}|~}}||}||||~~}}|}}}||||{}|||}}}|~~}}||||||{|{}||}}|}|}}||||}}||}}}|}{|||}|||}~}}|}|}}|}}{}|}}~~||}}|}}|{|}|}|||}|~}|{{||{~{}~}~||}~}|||||{||||}|}{}||~||||||}}}|~|}||||||||{|}}}}~}}||{}}}{}|||{}}}}|||{|{|{|}}}~}~}|||}|{{~}}}}}}}}}||{{z|}|}|}}}}}|}|}|}}}|}~||~|}|||}||||}}}{~|~|||}}|||}|}}}}}~}|||{|||}}|{{}|~|||}}|}||}}}|~||||||z|{}}}}{~}}}~||{||}}~{}}}~}}}}|}}|{|||}|{}}}|}}|||}||}}}}}}}||||}||||~}}|}|}}}{||}}||}||~~~}}|||{}}|}||}~}}}}}}||||}|}}}||}||}{||||}}|}}}||}||}|~|{||{|||||}|{||{||}}|~}}|}}}{}|||}|~~|}}|}}||}||||}}|~}}}~}|||{|}||}}|}}}}|}{}|{}|}|}}~~}~~}}|}||||||}|||||||||||}|}}|~|}}||{|||}{||}|}|}}~|{||}}|{|~||}~}}}|}}||}{}|||}|}}||{||||||||}|}}||{|||||{|}||}|}}}|{||}}|}}}}{}|}|{|{}|||}|}}}||}~{|||||||{~}}~|}}|}|}}|{}}||}|}}||||}}|||||}}}|~||||{||{}||}|}}}|}}|{||{|}|}}||}}||||z||}||}}|~}||||{}|||}|}|}}}}}|{||}{}|}||||}}{|{|||}|}}}}}}~~{|{{|}||}}|}}}|}|~{||{|}}}}||}}|}|}||}{}|}}||}}}|||}||}}}|}}~}~}||~|||||}}~}}||}|{|{||}}}}}~}~}|}{||}}|||||~|}|||||}|}||}||{{|{{z|{{||{||||||}}|}}{||{}}~}}||}}|~}}|{|{||}}|}~||}|||{|~|~}||}}}}|}|||||~}}}~}}}}{|}{||{|}}||}}|}{}|}||{|||||}}|||||||}~|||}}}}|||||}|||||~||}}|}||}{|{|~||}}}}|{||||||{|||||}||||||||||}||}}~|~{z{|||{|}}|}~~}}||{{||{|}}}}|~}}{{|||{|||~||}|}|{{{||}|}}}}|}|}}|}||{||||||}}}}|{}||{||||}|||{~}|{}}{|{||{}}}|{||{||{|{}||}{}}}||{{{{|{|}{}||}}|||||}|{|}||}}|}}}||{|||}}}}|}|||{|{}||||}}||||}}|{}|{|||}}}|}}}}|||}|||||~}{|}||||||}|||~~}}}|||}}||}||}}}}}}|}{|}}|||}|}}|}}||~}~||}{|}|}}|}}||}{|||z|||}|}}~|}|||}{|{}}}||||||{|||{|||}~}~}~||}|||||||}}|}}}||}}}}|}|}}}}~}}|}|||}||}}~}||}~|}{{|||{|}}}|}~}}}||||{{|||}}}|}}}|}{|||{|~{}}}}}{}}|{}|||}|}~||||{}}|||}}}|}|~}{|}}|||}|}|}}}|}|{|}|||}||}|}}}}|{||{{{|}|||||||}|||||{||}|}}|}}}{{{{|~|}{}~}|}|{||{|}{|}}}}}}}}}|||{|||}||}|}}}}|}||{|{|}}~|}}}|}}||{{}|}}|}||}|||{{|}||}|||}}}|{||{{||}}}}}}}}|{{|{}|||||}}}~}|{|{{|{|{~}}}}}}||}}|||||}~}|~{}}{|}|}|||}}}|}}}}}||}||{||~}~}}}~{||}|||||~}||}}}|{}||{{|}}|}}}}|{}}{|{|}~~}|}|}~|||||}|}~}~~~|}|{}}{||||}}||}}}}{||}{}|||{|{|}}{|}||{{}|}||}|}||||{|}||}||}}}}|}|}}||||}}}~}}}{}}}}}||}|~}}~}~}|}}{{|||}}}}}}|~}||||}|{||}||~}|}|}||||}|}~}}}~}}||||{}{}|}|}}~}}|}||{}}}||}~~~|}{|}|{{|||~}|}}~|}|}|||{}}|}}}|}}||||{}}||}}}|}}}||{}|||{||||~}}|||||{|{|}~}}|~|}||{z||{|}}}|~}}}|}|~}|{||}{|}}}}}|||}}|~|}}}||}|{}||}|{~}~}|}~}||}||{|||}}|}}|~}|{{{|{||}|}}}}}||}|||{|}}|}}}~}}}|{{|||}}|||~|}}|||{||{|~~|}}|~|||}}{|||}~~|}}}}||}||||}~}}~~}||||}}}|}}}}}}}}}|}}||}{}}}}}|~}||~}|{||}}~~|~}~}}|}~|}}}~}}}}}~}}||}|~}|}}}}}|}{|}}|||||}|}}|}}||}{|}{{}|||||~}}|{}{||{}||}~|||{||}}||{}}|}{}}}}}||{|||||}||}~}}|}|}}}{||}~||}||}|{||||}|}}}}}~||{|{{|||}||}|~}|}{}||z}|}}}}}|}||}{}}|{|}}|}}}||||}|{{|}}}}}~~||{|}~{|z|~}~|~|}}{|||}|}|}}||}}}}|||||}{}|}}}~|}}||||||||}|~}|}}|||{{}{{}}}}}~~|}z{|{||||}~||}|}}{||||||}|~}||||}||}|||{|}}}|~}}|}|}|{||}|}|}~}||||||{||}|}}}||{||}|||}}||||}|}}||||}|z|||}|}~|}||}{}|||}}|}{|}{|||{}|{}|}}~||||||}|||{|}}}{}}}|{||}|}{|}}}|}}|}}}|||||||}}}}}}||}|{}||||||}|}|}|{||}|||}|}|~}||}|}||||}~}}}}}}|}}}|}||~}}}|}~||}|}}||}}|}}}}}|||||{|{}|}||~|}|{}||{||}}||}}{~|||{}|{}|}}|}}}~||}||}|}~}~}}~~}~|}|}~|{|||}}~}~||||||||}}}~}|}}}}|||{||}}~}}}~|}|||}}|}}|~}|}}}}~|}{}~}|}}|}|}}}}}||{||||}}~}|}||}{}||||}|}}}}}}}||||{}}|}}{}}}}{{{{||~|}}}}}|}}|}{|{}{~}|||}}||{||||{|}}||}}}}||||}|||||}|}|}|}}}}|}||~|}}}}}}}}}|{||}}|}}}}~~|||||{|{}}}}}|}}}}~|}||||{}}}}}~}|||{}}}}}||}}}}}||||{|{}}}|}}|}}|{||{|}~||}}}}|}}}|}|{{}}}}}}|~|}||{}{||}~|}}|}}|||||}|}|}|}}}}}|}|}}{}||}}~}}~}|}|}||}}|~}}}}}}|||{}|||}~}}~~|||~}}}}{~}|}}~~}~{}}||}}}~}||~}}||}|{{||||}||}}~|{|{|||||}||||~{||{|}{}|{}|}}|{||{|||z{||}||}}|}}}||{}{{}||}|}}|{{~|{|{||}}}}||}}}|{{|{|||}}||}~||||{||||}{}}||}{|}|||{{|~}|||}}||}}|{}||}|}}}}{~{{{{{{|||}}}}|||{|||{||{||}||}}}||||||{||||}}||}|{|||}}{}}|~|}||}{}}{{{||||||~|}{||}}|{|}|}}}~}||||}||}|{}}{}|||||{||||||}}}}|}||}}|}||}|}}|}}~||}}||||}}|}}}~}{|{}{{}|||}{||}|||||{|||||}||||}|||||{||{}|||}|}||z|||{{||}|}||}{|{|{{|{}}{}|}{|{{|}|{|{}|}}}~}}|{||}|||}}}|}}||}}||}||||||}~~}}}|||{}|||}|}|}}}}}}}|{|{||~}|}~}}|}{||}|}|}}}~}||{|}|||{|}}}||}}}}|||{||||}}}}|}|||||{{||}|}{||||{{|}{|||}|||{|{}{|{|{{{|||}|}}||||}{{||}}}}||}~||||{||{|}~|||}}||}}{|}|}}|}{}}|}|||{{{||}||||}}{{|{|}{}|}|}|}~|{}||{{||||||}}}}||{|{}{|}~}}{}|||||{||||||}}{|}|||||{{z|||{||}~}~||}|||{|}{~}||}{||z{{{{|||||}}}|{|}{{||||}||}}|||{|{}|||{}|}}||}|{{{|||||}}|}|~}{}{{||{}|}|}}}}|{|{|||{|~}}|}}}}{{{}|{|{|||||{}||||||{||||~}}}|||||z|}||||{||}|||{{{|{{|}}}|}}}{{|}{{|{|}||||}}||}{|||{||}}|}}||z}|||}{||}||||||}{|||||}|}|~}}~}{}||{|}||}|||}{||}||||{}}}~}}|{||}||{||}}}~}}~}}{|~}|{{{}}|}~}~{}{|||}||~|~|~|}}||||||{||}{||||||{{|{{|||{|}|}}}|{||||{{|~}}}|}|}}}||}{}}}||}|}||}}|||||}}|}|~||{{||||{}~}}}|}}|{}{{|}|}}}||}~|}||}|}|{|}||}|}|||{||{|{}|}|}}}}}||||}{}}}}~{}}}}}|||||||}}}}}}|}}{{{|{|||}}||}}}||||z}|{~}}|}|}}||}|{{|}}||}|||||{|||{z||||}}}|}|{||{|{}|}~}|}}}{|{|}|{}}}~}|}}}{}{||}|}{~~}}}~{|||{|}||}}|~|~}||||}||}}||}|}|}||}|{|}||}|}|}}}||{}|}|{|}||}}}|}{|||{{{|{{||}}}}{}{||||}}{|}~||||{}||||{||}{}}~|}|||{|}}|}}}}}}||||||||}}}}|}}}||{|}|}{||}}~{}|}}||}}}{|}||~~}~||||}||||}}}}~|}}}}||{}|}}}|}}}}}|||||~{||}}}}}}|{}{|{|}}}}}}|}}}|||}|{||}||~||||}||||{||||||~}}}|}}|||}}||}|}~||||{|{}||}}}~}}}}}|{||}|||}||}~}||{||}}}}|||}|||||||||{|}|||||}|{||||||||}||}}|}{|||||{||}}}}}}|{{|}z{|}}||}}|}||||z||z}|}|}|}}||}||}}{|}}}|}|}|}|}}|{|{|{|{|}~}{{||{|{}||||}~|||||}}|{{||~|}}}|||}|{||}}}|}}}}|}|}|||}|}||}|}~|{{}|||{|}~}|}}}|{|||{|}}|}||}}}{||{||}|~|}||}}||}|{{{{|~}}|}}|||}|{|||}|||}}}~||}||{{||}|}|}}}|||}|}|{||~|}}}}}|~|||{}|}}|}}|}~||{|{}}}}|}||}~}}{}|{|||}}}}}}}}|{~{{|}|}}|}|}}||}{|}|||}|}}~~}{~|}}|~}|}|~}}}~|}|}}|}||}}}~}|~}||||~||}||}|~}}|}||}|||}}}}|z||||{{|{{{|}|{|}}|}|||{|||}~}|}}|||||{|{{|{}|}||}}|}|||{{}}}}}{|}}|||{{{}||||||}}|}||{|{||{||}}||}}||||}||{~||}}||}||}|||{}}|~}}}~}|}|~|{{||}}}|}||||||{z{||}}||}~||{|{||{|~}|}|}}{|{||{{{|z||}}|||{{z|||{}|||}}}||}|{|{{|{}|||~}}}|{|{}{{|||}}{}}||}|||||}}}}}{|}||}{|||z|~}||}|}}{{{{{||||}|||}}|{|||||{|||}|}}|||{||{z{}}|||}}}}||{{{||}}}{|}}}|}{z||}{|{|}|||~{|{}|{{|||}||}|}}||{|}{{|||}}||||{||{{|}}}~|}|~}|{}|{|{}||~||}}|}|{}{|{||}~}}~}}||||{~||}|}|}~}}}||}}|||{}|||}|}}||{|}|{}}|}}}}~||||{|z|||||||}}||||{}{||}||}||||||{|{z|||}}}}~}|}}|}}|}||}|}}~~{||{}|||||}}}}|}|}}|||}}}}||{}}~|}||||||}}}|}}}|{||}}||||}|{}~|}|||{{{|{}|}|}|||}|||{|{||{}~|}||{{||{}|{}|}|}}{}|}||}|{|}|}}}}}}||}|||}}|{||}||||||||{{{|||||}}{|||{{|||}||}|}~||{|{{|}|}|}|||}}}{}|}|{z}|}||}}}||||}|{}}~|{}}|~|||{}{}||}~|}}}}}|}||{{|||{}{|}}|}}||||{|}}}|}{}|}}|{||{|||~{}}|}||||||{|}|||~|}}|||{|{z|}}}|}}}|}}}|}|||||||}}}}|{{|||}{||{|}||{{|{||||||}|}~}|}|||||||}||||}}~}||}{||{}~{|}~}}}|}}|{|||}~}}~}}|||}}|}{|~}||}~}||}{|||||}|}~}}|}|||{|{||}||||}}}|{}{|{|||||}}}|{{|||||{{}}||||}}{|{||{}}|||}}~}}||}}}|}|}}|}}}}|}|||{||}|}||~}}}{}|}|}|}|}}}~}|}||}||}{|}|}|}|}|}|}}{||||~}}||}}|||}|||{}|~}}}|{{|||||}|}}}|}{}}}|||||||}}|}{}||}|{{||{|}|}}||}{||{||||{|{|}|}|}||||||{|}|}|~}}|||{{{{{|}}|{}}}|}|{}}|{|||~|}|}}||{|}}{||}|}||}|}|||||{~|}}}}~}|||{{}|{}|}z||}}|{}{}}||{}||{}}|||{||||{|~{}|~}~}|{|{|}|}}}|}}}|}{{||||{}|{|{|}}||{{{||{z||}|}|~{||||||{}||||~}|}|||}|}||}}}}}~}}||||}||}}~|||}}~{z{{|||||}|}|}|||||{||~|}~}|~|}|||||{}|}~~|}}}}||||{}}{}}}|}|}}|{||{}|}||{}{}}||||{|}}||||}}|}}}{||||{{|}|}|}||{|}}{}|}}~}}}~}}}|}|}}||||}}}~}}|{||{}{|}}}~{|}~}|||||||}{}||}}}|{|||||||}|}||}~|}|}|||}}||}|}}|}{||}}||||}|}}|~|||||||||}}|}}}||{||{||||||~}|}~|{|||}|}||}}}}|}||{{|{{{||{}||~||{}|}{{|~||}||}||||||z{{|}}|{|}|}|}||}}|||}}|||||}|{}}~||}|}}}|}|z}{|}|{|}}|~}~}{}}|{|{{|}}|||}}|||||||||}||}}}||||||}||||}|}~}}{|{||||||}|}||}}|{|||||{|||}}}||}}|}{{|{|}|}|~|{}||{{}||}|}}}}|}|}||||}}|}|}}||}|||||}||||~}||}|}||}}}||}{}|}~|}}|{|||||}}}}|}}~}|}|}|||}~|}}}}}|||||}||}{}||}}~}|||{||}|{|}}}|}}~{{||{||}}}}|||{|{|{{||}|}}}~}|}}}{|}|}||}}|}}|||}||}}||}||}~}}||}{{}||}}}}|~}}}}|||}}||~}}}}}}}{||}||}{}|}}~}}||||}|}||{}||}||||}||{||}|}}}~}||{}{|{|||}~}}}}}|{|{{||{{|}~}}|}||||}||}|}|}||}}{||}}{|{|}{}||}|}||{{|||}|}}|}~~}|||||||||}|}|~}|||}}}|{}|}{||{~}||{{||{|||}}}~}||}{}|{z|}}}|}}|||}{||{{||}|{}}~|||{{||}{~|}~}}}||{||||{||}||}|}}|{||||{|}}|}|}}|||}}||||}}~|}}}|||||{}{}|}}|~}}||{||~{||}}|}}}~|||}||}|}}|~}}}}}||{||||{~}||~}}|||||||{|}}}}}}}}|{||}}}~|}}}~}~||}|||}}}|}}}~}~}}{||}}|~}}}}}}~}{|||||||}}||||||}{|}|{{{{|}||}}|{~{}{|||}}|}|~|}|||}|||~{||}}|||||}||{||}||}}|}{}||{|}|}|}}|}}}||||||}|}}}~||}}}|||||{|}~}}}~||{||}}|||||}|}}}}|{{||}}}|}}}|~}~}}{||}||{}}}}}}}|||||||||}|}}~}}|{{||||||}}}|}|{||}||||{||||}}|}|{||||{|{}|}}}~}|z|||||{|~|}}||||{||}|||}|||}||}}|||||{|}}|}}|}~|}||~{|{|||}}}~|}|||||||||||}|}}|{{{|{{|}|||||}}}{|}||{}|||}||{}}{|}||{{|}}}|}}}{{||||}{}}}{||}}}||}|||||}|}|}|}~{{}|}~|}|}||}}||{||||}}|}|}|~}}}{|}{{||||}|}}|}}||}||||}|}||}}~}||{|||{}~~}}}}}}||||||||||}}~}~}{|{z{}}|~}|}}|~|||{||||{|}}|}}|||||{||||}}}|||}|}{|{z{||}}|}||~}}|}}{|}}}}||~}|||}||||||||}|}}}|||}||||}~}}||~}||||}}}{}|}|||}~}||||{{||{||||}|}||}{||{{}}||||}}{|||||||}|||}}}{}|{}|{}}}|}|}|||}|||z|||}}~|}|}|||||||{}}|{}|||||||{{{{{||~}|}|||}{|||z}||}||~}}||||}{|}|~}|}||}|||||}{|{|}}|}}||||{}}||~{}|}}}||||||||}|}|}~}}|||||{{}|||}}}}~||}{||{|||||||}~|{{}{||}}}||}}||z{||{|{|}}|||}}|{|||||||}|}}|}~|}z}}}|||||}||~{}||||||||||}{}}~|||||}{|||||}|}}~}{||{||{}||}|}|}}||}~|||}|}||}~}}||}|}}|}||}}~}~||||}|||}~~}}~|}{|}}}||}}}}}}}}}|{|{{|||||||}}|||{||}}||}}}||{}||{|||z||}}||}}{|||||}||||}}}}}}}||}{||}||}|}|}||{||{{}|}~}||}}}||{{||}|}|}}|}}}}{||}{{||}~||}~}}|{}|||||}||}}}}}{z|{{}}}|}|}}}~|}|{{||{}}}|}~}||}}|{{|||||||}|}|||{|}{{|}|}|}|}{||{|||{}||||}}}}|{{||{||}|}}|}}||{|{|{}|||}}}|}}{|{|||{}{}}|}}}}}|{|||||||}|}}}||||||||}|~|||}|||}||{||}|}|}|}}|||}{|}||||{}||}}{|||||||~||{}|}|{{||{}{|}||}|}}|||||}|{}|}{}|~}|||}|z|{|}|}}~}}{{||}|{}|}}|}|}|}{||}|}{}}}}~|}}}|||{}|||}}}|}}|||||{{|}}{}||}}~}|}||{}|}}}||~~}||||}}||}|}}|}}}|||||{|}|}~~}}}||||||}|}|||}|~}}|}||{|}|}}||||}}{{||||}{|}|}}}|||}||{|}|||}|}|}{{|{}||||}|}}~}~||}|}{||~|}}|}}|||{|||||||}}|}}~}z|{|}|{}}|||||}||}|{|||}}|}z|||{{}||||}}}}}|}}||||||{|}}}}|}|}}|||||{{|}}}|}~|}}|||{|||}|}|}}}~|||||{{{|}{{||}}}|||{}||}|||}}}}||{||{}||}}{|}}||{{|}~|{||{~}|}}}}|||{}{|}||||}~|{}||{|||||}|~~|}}}{|{||}|}}{|}}}||||{}}}}||||}|||}|{{|{|}~}}}}}}}|||||{|}|}|}}}||{{|{||{||}}||}|||}}|{||}~}|}}|||{||||||}|{}}|}||}|||||}}~}|~~}||{|{||{}}}}}}|}|{}|||}|}|}}|}}}}||}||}|}}|}|}}}|{}||||}}}}}~}}}{}|||||}|}}}}}}~||||||{{|}}||}||}|{{{||||~{|}}|}||{{||z|{{{|}|}|||}|{|{|}}{~}}}~|{}|||{{}}}|}~}|}|{||}{||}}|{}}}|{z|}||{||||}|~}|{{|||{|||||||}~}|||{z|{|{}|}}}}||||||}{|{}|||}}{}}{|{}|}|~}}}}~|z||{}||}}|}|}|}|{|}{|{{|{}}}||}|{|{||||{|}|}||}|{||||}{||}|~|}}||||z{||}}|||~}||{}{{{{||}}}|}||}|}{{|}{}|~||}}||}|{||}}|}}}~}||||{|}||}{}|}|}}|{|||{|||}}}{||}}||||||{{{||}}}||{||{|{|}|}|~|}}|{{{||||{}|}}|}{|||}||}{}||||~|}}{||||||}|}|||}||}}{||}}||}}|~}}|{|||{{{}|}|~}}}|||}{}}{}}}|{}}}||||||{}|}}}}}~~|{}~~{}||}}~}}}}{||{||||}}}}~}|}|{{}|}{{||}}|||||||||z|{|||}}|||}|{{|||{|{||}|~}|{{}{|{}}}}}|}~}||||||||||}}|}~}||{||{{|}|}}}|}}||||{||||}}}{|}}|{|||||}}|||}}}|||{|||}||||{|~}|}||}{{||{}}||}}|||}||}||}}}|||}}||||{|{|}||}|}}}}|||||}||}}}}|}}}|{z}{||||}}}}}||||{||{{||}}{|}||{||{{|{||||}}}~}{||{|||{}}}}|}}||||||}||||||}~~{{||||||}|}}|}|}|{{|zz|{|||}|}|~{|{|z|{}}}|||}||}{|}{|{{|||{||||||{|{|{{}~}{}~|}{||{||{}|||}||||~{}}{{}{|{||{|}|{|{||{||}||}}}}}{|z|||{}||{}|}|~|{|||{}}}}}}|||~}||}}|{}|}}|}~||}|{|||{~||}}|}}|||||||}}{~|}|}}}|||||||{|||}|||}||}|}{|||}|}|}}}{|{{||{}|}||}||}{{||{|{||{|{|||}{{}}||||}|}~~}}~|{|}|}|{}}}}}|||||}|}|||}~||||~}{|}{{||||}||}}|||||{|}|{}}}|||}|}|{}|||{||~||||}}||||{|{|}||}}}}||||||{{|}}|}}||||||||}{||}{}|}||{||{{{||}}~}}||}{|{{||{{}|||}||{{|{|||{}}||}|}}||}|}{|{}|||||}|}{||||{|{}}|||~}{||{|}|{||}}}}|}|||{{|||}||}}}|}|{}z|{|{}|}|||}~|{|{||}|z{{|||||}|||{|{||}|}{~}{||||{|||||}{|}}}}{{{|}{{{}|}|}}}||||||}||}}~|}|}|||{|||{||||}|}}}|{{||{|}||}}}}}|z|}|{|{|}}|}}}~}|}}|{{|||{|}}|~|||||||~|}}}}~}}}|}||||}|}~||}|~|}}|{{}||}|}|}}}|||{{|z{|}|~{|||{|||}}||||}|}{{}|{}}|{|||}||}}|~}|}{}||{}~}}}|}}|{~|}|||}}}}|~|}}}||{|{|}}}|||~}||{|{|{{||||{}}}}||||{||{}|}}}}}|}|}{||{|||||}}|{|}|||||||}}{}}}||||{|}|}~}||}}||}|||||}{}|}|}|}|||{||||{{|||}}}||{}{||||||}{}{}{|{{|}{{}}~}|}}|||{|z{|||||||}}}||{}||||||}}|}|}|}|{||||{}}}}}~~||{|{|||||}||||}|{z{||||}|}}}}|}{{{|{{||}}|}|}}|{{|}}||}|}|{|}||||{||{||}~|||}|~||||{{|{|}}|||}}}||||{{{}|{||}|}|{||||||}|}{}}}|}||{}{{|}||~|~|}|{}{|{|}}}}~}||}}{{{{{|}{|}~|}|}|||||}{|||~|}~}}{|||}||}}}}|}}~}{||}|}|}|}}}}|}~}{|{||{|}}{|||}}}||||{|||}}|}|||}{|{|{|||||}}}}}}}}{|{{||}~}}~~}}|}}{}||}||}}|}}|}||{||}|~}}}}}}}|||{{}||}}|}}|}}|||{||}{}|}||}}}{|}|{{{y||||~~||}|{{{||||}}|}|}||||||{z|}}~}}~|}||||{{}|}}|}|}}|{{||{|||{}}||||{|||{z|||{|||}|}|{{|||||||}}|}}|||{||||{}}}}||}}|}|{{{||}||}}|}}|{||}|{|}}~|}}|~}|||{{||{||}~}~}|||z{{||}|||}}|}||{{|{||{||||}|}|{{{{{{}|}||||}|||||||{|}|||||}~|||{}|||||||{|}}}|{}|{||}|}}}~|}||{|||||||}}||~}}|||{{|||{}|}}~|}{||}|}}||}}|}|}}}}||{{||}}}|}~}|||||{||}~}}}}}~||{|}|}|}|}}}~}}|{}|{|{{}~}~|}|}{{}{|}|||{|{||}|{|||}}|||}}|||~}}||z{{{||}}||}|}|{|{||{|{}||||}}|{|{|}{||}||||}}||||||}{}}~}}}}~{{{|||{{|}}|||}~}||{|||||}|}}{|}|}||{z}{{|||}}}||{||{|{|||}|}}|}}||||||{|}}}}}||}}|||||}{|||}}}}}|~{{||{{||}}|}|{||||{{|||||}}||||{||}|{|}|}}}}|}{}|{||z}{}|z|}|||{||||{}||}}{~~|{}{{|||{}||~}|}}{|{|{}{||}||}|~|||{{{{||{}||}}}||||z||||}{}||}||{{||}{||}|}|}}}{{{|{|{}{}|}||}}{||||}|{|||}|||}}||{||{|}|}|||}}||{}|||||||}|}~}{}{|}{}|||}}}~~}{z|}{||{}}||~|~||||}|||}}}}}|}~||{|||||}}}~}}}~}}|}|}{||||}|}|}|||{|}|{}||}}}}}}|{|{}|{}}}|{|~}|||{|||{|||}|}||}||||{{|{}}}|||}}|{{|||||}|~}|}|}}|||||}||}|||}}|||}|{||}|}}|{}~}}||}||||||}}|}~|}|}{{|||}|||||~|}|}|{{|{|||||}||}|{|||}|||~}}}}||{|||{}{{}}}{~||}|||}{|}}{|}}}|}}}}{}|{||{}|}||||||}|y|{|}}}{~|}}}{|}{{{|}|}}}}}}|{|{||{}|}}||}~}|{{z||{}}||}}}}|}|{{{}{||}}}}}}||}|||||}|}}|}~}||~{|}{||{||~||}{{}{}||{}}|}||}|||{||||{|}|~|~|||{{||{|{|}}}{}}~|{}||||||}}}|||}}|{||{|{||}}}}|}}||{||}|}|}||}}}}|{{|{}}}|}}|~}|}{|{||}|}|}~}||}}||}|}||}}|}|}~~|}}{{||}}}}}}~~~~||}||||~~~}}}{}}|||{{||||}}|}}}|{|||||||}|||}}~||{|||{||}|}||{||||{{||{}}|}|}}~||}|||||}~}|}}~~|||}|}||||}}}}}~}|}}||||||}}|}}~||{|{{|{|}}|}~|}}|||||{{{|}||}||||}||{{|||||}|||{{}|{||}}}||{}}}|{||}|||}|}}}|}~|{{}}{|{||}}}||}|||||}{{}}~|||~}}|{|{{||{}|}|}}}||{||}{{||}}||}||||{|||{||||}|||}|{z{|||||}|}}|}}||}{|}|||}}}~~}}||{|{|{}}||}}}}|||}|{|{||{}{||~{z||||{{|||}||}|{{|}|{{{}||}}||}{||||||{|}||}|}}|}|{|{|{}~{||}}}}|{||{|{||~|}}}}|||{}||||}}}{}}}|}}|{|}|}|}}|}|}}}|{|||{|}||}}}||}|{{{{{|||{|}}}}|}||}}|||}}}}~}}||}}}|{{||}}}}}|||}||||}}||}}}~{}||||{{}}||}}~|}||{~||}~|||}|||||}||z|{|||}}|}}}|{|||}|~{{|}}}}||}}||}{{|~~}}|}||||||{{}}}}|{}~|}{||}{{|||{|}}|}||{{|{|{|}{}}|||||||{|{|}}|||~||{|{{|||||}}||}}|{}{|{|||}|{}}}~||||z{|{|}}}||}~|{|}{|}{|{|}{}}||||}||{||}|||}|}}||{||||||||}}}}|||||}|z||~||}}}|{||||}|}}|{|}|}|{|}||||}|}|}}|~|||||{{{||}|}}}}{{|{||{|}|{}}}}}|{}{|{{||}|||}}{{|}{{{|||||||}||{|||||{|}{|~|~|~{|||||{{}||}|}}|||{|||{|{}~}|}}}|||{{||}}}}|}~}~|||{|}|{|||}}|}}}{|||}|{}}|}~}}|~|}||{|||{~||}~}|||||}{||}}}}}}{|}|||{|{}|}}}|~}}{}|||||}}}}|}}}||}{|||z|}}}}}}|}|{{|||||}|}||||{|||||||{}||}|}}{}|{z|}|||}}}}}||{}|}|{|{}}}{|}|||}|{{{|}}}}}}}}}||{{}|||}||{||}}||{||||||}}{|~||}|{|}|}}|}||}}{}||{|{{|}}}|{}|}|{||}|{|{}}||}}}{|{{{{{||}||}}}}}z|||{|}|||}|{}||{{|||{{|}{}}||}{{{|}{{{||}|||||}|}|{{}||}}|}||}||}z{|{{|||}|}|||}|{{||{|}}|}|}~{{|{{|{{}{}}|}}}{||||{}}}||}}||}||{{{}{{{|||}}}}|||||||||||||}}|}{|}}}{|}~||}}}}||||||{{|}|}|}|}{||||{|{}}|}}}{||{||||}|||}|}}|}}|{{{|}|{|}}|}}}|{||||{||}}}||}|}}||||||~|}{|}~}|}|||{||}}~}|}|}||}}}|}||}}}}||}|||{{||{}}~~}}|}}|{{{{||||||{|~|}||}||{}}||~}|||{||}|||||{|{||{}|}|}||{||}~||}}}||}||||{}||}}~||}|{|{|}||||||||}}|{|}{{|}|||{}}|}|}{||{||||}||}}||{||||{}|||}}~}{|{|||{|}||}}||}|}{||}z||||}||||}||{|{|{||}|}||}|{||||{|{}||}|||||||{z{|||||}}}{|{|{}{{{|||||}|}||{||{{{||}||}}||{|{{|{|}|}~|}|}||{{|}}{~|||}}|}}}{|{|{{}|}|}}}|{|||||{{{{}|{|}~||||{||{|}{|||}}{||||y|{|}|||}|||}||{|{|}|}}{}}|z|{{{|{}}|{{||}}||}|||{}~|||}}}||z||{||{|||||}}|||{}{}||}}}}}}|||{||||{|}}}{|}~||}||{}|}}||}}}}}||||||}|||}}}}|||}|||||}}}}}}|}||}|||{||}}}}}}}|||{|}|||}|||}|{||{||}||}}|}}|}}|{{|{}|||}}}}|}}~|||}|||}}}}~}~}||}|}||{{||}}}~}{}|{|}||}{}|||}}||{{}}}||}}~|}}|}}||}}{||~}}|}}||}}|}|||||}{}~}||{{|||}|}~}||~}}|||{{}|{|||||~}}}}||{|z|||}}}}|}}||{}}|{}|}}||}~}}||||{}}}||}}||{{||}|{{|}|~}||~{|||||||||~||}}}|{||}||}}~}|}}}}}{|{||||}~|}|}}}|{}|||}{||~}}|}|{}{}{{{||}|||}}~}{~|{}{||}}}}}~}|||}||z||||}|}}~}{}|{|{||~{|||~|{{|{||}||}|{}~||||{}|||{|}}}}}}}|{|{|||{{|}||}}}~||{||||}|}|}}}{||{|||||}}}|}}}}{||}||{}}}}|}|}||}||||}}~~}}}}~}{|}}|~|{|}}|}}~|}}|||{|}}}}}}}~|{||{||}}}|}}|}|}}||||||}|}|~x:r"d~}}|~~~~~~~~~~}~}~~|~~~~~~~~~~|~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}}~}|~}~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~}~~~~~}~~~~~}~~}~~~~~~~}~~~}~~}}|~}}~~~~}}~}}~}~}~~~~~}}}}}}~~~}}~}~}~~~~}~}~}}~}~~}~|~|}}~~~~~~}~~}~}}~~~~~~}~|~~~~~~~~~}~}~}}~}~~~~~~~~}~}~~~~}~~~}}}~~~}~~~~}}~~~~~~~~}}~~~~}}~~}~}}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~}}~}~~~~~}~~}~}}}}}}~~~~}~}}}}~~~~}~~~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}~~~}}~~~~~~~}~~}~}~~~~}~~~}~~~~}~~~~~}~~~~}~~}}~}~}~~~~~~}~~}~~~~~~~~~~~}|~}~~~}}~~}}~~}~~}}~}~~~~~~~~~~~}~~~~~}}~~}}~~}~~~~~~}~~~}~~~~}~~}}~~~~~~~~~~~~}}}~~~~~~~~}}~}~}}}~~~~~}}}}}}~}~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~}~~~~}~}~|~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~}}~}}}~~}~~~~~}}}}~~}~~~~~}~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~|~~~~~~}}~~}}~~~~~~~~~~~}~~~~~}|~}}}~~~~~}}}}~~}~~~~~~~~~}}}~~}~~}~~}}~~~}}~~~}~~~}}}}}}~~~~~~~~~}~~~~}~~~~}}~}~}}~~}}~~}}|~~~~~~~~~~|~~~~~}~}}~~}~~}~~~~}~}}}~~~~}|~~~~}~~~}|~}}}~~~~~~~}~~~~~~}}}~~~}~~}~~~}}}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~}~~~}}}~~~~~~~}}}~~~~~~~}~~~||~~~~}~~~~}}~~~~~~~~~~}~~}~~}~~~}~|~~~~~~~~~~~~~~}~~}~~~~}~~}}}~~~~~~}~~~}~~~}~}~}~}~~~~~~~~}}~}}~}~}~~}~}~}}|~~~~~~~~~|}}~~~~~~~~}~~~}}~~}~~~}~~}}}~~}~~}~~~}~~}~~~~}}}~}}|}}~~~}~}~}~~~~~~}~~}}}~~~~~~}}}}}}}~~~~}}~~~}~~~~~~~~}~}~~}~~~|~~~~~~}~~}~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~}~~}}}~}}}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~~~}~}~~~~~~}~~~}}}~~~}~}~~~~~~~~}}}~~~~~~~~~~~}}~~}~~~~}}}|~~~~~~~~~}~}~|~~~~~~~}}~~~~~~~~~}~}~}~~~~}}~}~~~}~~}~~~}~~}~~~~}~~}~~~}~~~~~}}~~~}}~~~~~}}~}~~~~}~~~~~~~}|~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~~}~}~~~}~~}}}~~~~~~}~}~}}~~~~~~}~}}}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~}~~}~~~}~}}~~}}~~~~~}}}}}|~~~~~~~~~~}~}~~~}~~}}~~}{~~~~}~~~}~~}~~}~~}~~~}~~}~}~~~~}}~}~}~~~}~~}}~}~~~}~}~~~~~~}}}~~}}}}~}~~~~~~}~~~~~~~~~~}~}~}~~}~}}~}}~~~~}}~~~~}}~~~}~}~~}~~~~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~}~~}~~~}~}}~~~~~~~~~~}~~~}~~~~}~~~}~}~~}~~}~~~~~~~~~}~}}}~}~~~~~~~~~~~}~~~~~~}}~~}~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~~~}~~}~~~}~~}}}~~~~~~~}}~~}~~}~~~~}~~~}~~~|~~~}~~}~~~~~}}}}~~}~~~~}~~~~~~~~~}~~~~~}}~~~~~~}~}~~~~~}~~}~~~}}~~~~~~~~~}~}}~~~}~~~~~}~~}}}~|~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~}~}~}~~~~~}~}~}~~}~~~~~~~~}~}}~~~~~~~~}}~~}~~~~~|~~~~~~~}}~~~~~}~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~~}~~}~~~~~}}~~}}~}~~~~}~~~}~~~~~}}~~~|~~~~~~}|~~~~~~}}~~}~~~~~~}~~}}~~~~}~~~~~}~}~~~}~~~~~~~~}~~~~}}~~~~~~}}~~~~~~}~}~~~~~~~~}}}~~|~~~}~~~~}}}}~}~}~~~}}}~}~~~~~~~~}~}~~}~}~}~~~}|~}}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}}}|}}~}}}~~}~~}~}~}~}}~~~}~}~~~~}~~~~~~~~~~~~}~~~~~}~}}~~~~}~~}~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~}|~~~~~}~~}~~~~~}~}}~}}~~~~~}~~~~}~}~~~}}}~~~}~~~~~}~}}~~~}~~~}~}~}~~|}~}~~}~}~~~~}}}~}~~~~~~|~~~~~~~~}~}~~~~}~~}~~~~|}~}}~~}~~}~~}~~~~~~~}~}}}~}~}}~~~~|}~~}~~~~~}}}}}~~}~~}~~~}}~~~}~}~~~~~}~~~~~~~~~}}}}}~~}~~~~~~}}}~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~}~}}}~~~~~~~}~~~}~~~~~~}~~~~}}~~~~}~~~}~~~~~|~~~~~}}}~}~~~}~~}~~}~~}~~~~}}~~~~~~~}~}~~}~~}~~~~}~~~~~}~~~}~}~}~}~~~~}~}}~~~~~~|}}}~}~~~~~}~~}}}}}~}~~}~}}~}~~~~}~~~~}~~~~~~}}~~|}~~~~}~}}}~}}~~~~}~~}~~}}~~}~}~~~}|}~}~~~~~~~~}}~}~~~~~~~~~}}~}~}}~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~~~}~}~}~~~~~~~}~~}~~~~}}}~~~~~~~~}~~~~}}}~}}}~~~~~}}}~~~~~}}~}}}}}~~|~~}~}~}}~|~}}~~~~~~~~~~}~~~~~}~}~~}~~~~~~~}}}}~~~~~~~}}~}~~}~~~}~~}~}~}~}~}}}~}~}~}~~~}~}~}~~~~~~}~~}~~}~}}~}~|~}}~~}}}}~}~}~}~~~~}}~}}~~~~~~~}}~~~~~}~~~~~~}~}~~}~~~~}~~~~~~~~~}|}~}}~~}~~~~~}}~|}~}~}~~~}~~}~}}~}~~~}~~~}}~|}~~~}~~~~~~~}~~~~}~~~~}~}~}~~~~~~~~}~}~~}~~}}~~}}~~}}~~~~~}}}~~}}~~}~~}~~}~~~~}}~~~~~~~~~~~~~~~}}}}~~~~~~~}~}~}~}~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}}}~~~~~~}~~~}}~~~~~~}~}~|~~~~~~~|~}}~~~~~}}~}~}~~~~~~}~~}~}}~~}~}~~~~~}~~}~~~~~~~}~~|~~~~~~~~}}}~}}~~~~~}}}~~~~~~~~~~~}~~}~~}~}}~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~}~~~~~~~}~}}~~~}~~~~~~~}~~~~~}~}~~~~~~~}}~}~~}~}~~~~~~~~}~~~}~~~|~~~~|}~~~}~~}}~~~~~~~~}~}}}~~~~}~}~~~~~}~~~~~~~}}~}}}}}~~~~~~~~~}~~~~}~~~|}~~~~~~~~~~~~}~}~}~~}~~~~~}}~}~~~~~~~~~}}~~}}}~~}~~~~~~~~}~~~~}~~}~}}~~~~~~}~~~}}~}~}~}~|}~}~~~~~~~}}}~}~~~~~~~~}}~~~~~~~~~~~~}}~}~~}}~}}}~}~}~~}~~~~~}}~~}~~~~|}~}~~~~~~~~}~~}~~~~~~~~~~~|~}~~~}~}~~~~~~}}~}~~}~|~~}~}~~}~~~~~~~~~}~~}~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~}~}~~~~~}~}~}~~}~~}~~~~~}~}}~~~~}~~}}~~}~~~~}~}}}~|~}~~~~}}~~~}~~~~~}~~}~}~~~}~~~~~}}}}~}~}~}}~~~}~~}~~~~~~~~}|}}}}~~~}~~~}}}}}~~~~~}~~|}~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~~~}~~}~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~}~~~}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~~~}~~~}~~~}~}}}~~}~~}~~~~~}~}~~~~}~~~~}~~}~}~~}~~}~}~~~~}~~~}~}~~}~~~~~~~~}}~~~~~}}~~~}}}~~~~~~~~}~~~~~}}~~~}}~~~~}~~~}}}}}}~~~~~}~~~~~~~~~~~}~}}~}~}~~~}}~~}}~~~~~}~~~~~}}~~}}~~}}~}~|~}~~|~}~}}~}}~}|~}~~~~~}~}}}~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~|~~}}}~~~~~~~~~}~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~}~~~~~~~~~~}}~~}~|~~}~~~}~}}~}~}~~~~}~~}|~~~~}~}~}}}~~~~~~}}~}~~~}~~~~~~~}~}~~}~~~~~~~~}~}~~~~~}|~~~}~~~~}}~}~}~~}~~}~~~~~}}~~~~~~~~~}}}|}~}~~~}}~~~|}}~~}}~~~}~~~}~~~~~~~~~}}}~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}}}|}~~~~~~}}}}~}}~~~~~~~~}~~~~~}~~~~~~~~}}}~~~~~}~}}~}~~~~~~~~~~}~~~~~~~}~}~~~|~~~~}}}}~~~~~~~~~~}~~~~|~~}~~~}}}~~~~~~~~~}~~}~~}}~~~~~~~~}~|}}~}~}}~~}}}~~~~~~~}~~~}}~}}~}~~~~~~~~}~}}~}~~~~~}}~~~~}~~~~~~~}}}}}~~~~~}}~~}}}}~~}}~~~~~~}}}~~~~~~~~~}}}~}}~~}}~}~}~~~}~}~~}~~~~~~}~}}~~}~~~~~~~~}~}~~~~}}}~~~~~~~}}~~~}~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}}}}~~~}~}}||~~}|~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~~}~~}~}~~~~~~~~}~}~~}~}~~}~}|~~~~~}~~}}~|~}~}~~~~~~}~~~~~~~~}~}}}}~~}~}~~~}}}~~~}}}~~~~~~~~}|}~~~~~}}~}~}~~}~}~~}}}~~~~~~~~~~}~~|~}}}~}~~~~~}~}~~~}~~~}~}|~~|~}~}~~~}~~}~~~}}~}~~}}~~~~}~~}}~}~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}~~~~}~}~~~~~}~~}~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~}}~~~~}~}~}~~}~~~~~}}~~}}}~~}}~~~~~~~}~}~}}}~~~~~~}~|~}}~}~~~}}|~}}~~~}}|~~}}}~~}}~}~~}~~}}}}~}~~~~~}~~~~~}}}~}|~~}~~}~~}~~}}~}}~~}~~}}~~}~}~~~~~~~~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~}~~~~~}~~}~~~~~~~~~~}~}}~}~~~~~}~~~~~~~~~~}~}~~~~~~~}}}}}~}~~}~~~~~~~~~}~}|~}~~~~}}~~}}~~}~~~~~}}~}}~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~}~~~}||~~~~~~}~~~~}}~~~~~~}~}}~~~}~~~}~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~~~~}}~}~~}}~~~~}~~}~}}~~~~~}~~~~~~~~~~~~}}~~}~}}}~~~~~~}}}~~~}}~~~}}~}}~~}}}~~~~}}~~~~~~~}~~~~~~~~~~}~}}~~~}~}~~~~~~~~~}~~~}~~~~~~}}}~~~~~~~~~}~}~~}~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~}~~~}}~~~}}}~~~|~~~~~~~~~~~~~~~|~~~~}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~}~}~}~~}~~}~}~~~~~~~~~}~~}}}~~~~}~}~~}}}~~~~~~~}|~|~~~~~}}~|~}~~~}~~~~}~~~}~~}~~~~}~~}~~~~|~~~}}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~}~}~|~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}}~~~~~~}~~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}~~~}~~~}~~~~~~~~~~~~~}~}}~~}~~~~~~~}}}}~~~~~~~}~~~}~~~~}~~~~}~~~}}~~~~~~}~}}}}~~~~~~|}~~~|~~~~}~~}~~}~~}~~~}}}~~}}~~~~~~}~}~~}~}~~~~}~}}|}~~~~~}~}~}~~~~}~~}~}~~~}~~}}~~~~~}~~~}}}~~}~}}~~~~~~~|~~}~~~~~}}~|~}}~~~}}}}}}~~}~~~~~~~~}~}~~~~~}~~}~}~~~~~}~~}~~}}}~~~~~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~|~~~}~~~~~~~~}~}}~~~~~~~~~~}~~~}}}}~}~~~~~~~}~~~~~~~}}~}}~~~~~~~}~~~}~~~~~~~}~~~~}~~}}~~~~~~~~}~~~~~~}~}~~~~~}~~~}}}~~~~~}~}}}~~~~~~~~}}|~}~|~~~~~~~~|~~~~}~}~~~~~~~~|~~|~~~~~}~~~}~~~~~~}~~~~}~}}~}~~~~~~}~~}}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~}~}}}~}|}~~~~~~}~||}}}~~~}}}~~|}}~~~}~~}}}~~|}~}}}~~}}~~~}~~~~~~~~~~}~}~~~}~~~}}~~~~~~~}~}~}~~~~~~~~~~~}~~}~~}}~~~~~}~}~}~}}~~~~}}}}~|~~~~}}}}}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~}~}~~~~~~}~}~~}~}~~~~}~}~}}~~~~~}~~}}~~~~}}~}}}}}~~}~~~~~}~~}}~~}~~}~~}}}~}~~~~~}}~}~}~~~~~~~~}~|}~~~~~~~~~~}}~}}~~~~~}~~}~~~}~~~~~}~~~}~~~}~~|}}}~~~|}}|}|}~~}~|}~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~}}~~~~}~~~~~|}~~}~~~~~~}~~~}~~~}~~}~}~~~~~~~}~~~}}}~~}~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~|~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~}}}~~~~~~}}~~~}~}~~~~~~~~}~}}}~~~~~~}}~}~~~~~~~~~}}}}~~}}~~~~~~~~}}~}}~~~~~~~~~}~}}}~~}}~}~}}~~}~~~~~~~}}~}~~}~~~~}}~}}~}~~}~}~~}}}}~~}~}|~~}}}~~}}~}~~}}}|~}~~~~~~}~~|}||}~~~~}}~}}}~~~}~~}~~|~~~~~|~~~}~}~~~~~}}~~}}~~~}~}~}~~~~~~~~~}~~~~|~~~~~}}~~~}~~~~|~~~~~~~~}~~}~}~~~~~~~~}}~~~~~~~}~~~~|}~}~|~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~}}~~}~}}~}~~~}~~~}~}~}~~~~~~~~~~~~}~~}~~~~~~}~}~~}}}}~~~~}~~}}~~}~~~~~~~}}}}~}~}|~~~~~~~}}~~~}}~}~~~~~~}~~}~~}~~~}}~~|~~}~~}~}~~}~}}~~~~~~~}~~~~}~|~~~}~}}~}~~}~~~~~~|}}}~~}}~~~~~~}}}}~~~}~}~~}~}~}}}~~}~~}}~|}~}}}~~~~~~~~~}~~~~~}~}}~~~}~}~}}~}}~~}}~}~}~~}~}~}~}~~~~~~~~~~~~~}~~~~~~~}~}~~~|~~~~~~|}~}~}}~~}}~~|~~~}}~~~}}~~}~}}~}|}~~}~|~~~~~~~~~~~~~~}~|~~~}~~}~~~~~~}}~~~~~~}}~~}}~~~~}~}}}~~~}~}~~}{}~~~}}}~}~}~~~}~}~~~~~~~}}~}}~}|}}~~}~~~~}}}}~}~~}~}~~~}}~~~~~~~}~}~~}~}~}~}~}}}~~~~~~}~}}~}~~}}~~~~}|}~}~~~~}}~}}~~~}}~~}~}}~}}~}~}~~~~}}}}~~}~~~~}~}~~}~}~~~~}~}~}~}}~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~}~}}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}}~}}~~~}~~~~~~~~}}}~~~}~}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}~}~~}}~~~}}~}~~~~~~}~~~}~~~~~}~~}~~~}~~}}}~}}}}~~~~~~~~~}~~~~}~}~~~~~~~~}~~~}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~}~}~~~~~~}~~~~~~~~}}~~}~~~}}~~~}~}~~}}~~~~~~~~~~}~}~}}~}}~~}~~~~~~~~~~~~}~~~~~~~~~~}~}~}~}~~~~~}~}}~~~~}~~}~~}}}~~~~~~}}}~~~~}~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~}}}~}~}}~}~~}~}~}~}~~}}~}}|}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}}~~~~~~~~}~~~~}~~~~}~~~}~~~~~~}~}~}~~~~}}~}}~~~~~}}~~}~~~~~}~~~~~}|~~}~~}~~}~}~~~~~}}~}~}~~~~~~}~~~}}~}~~~}}~~}~}~}~~~~~~}~~}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~}~~~~}~~~}~}~}~~~~}}}~~~}}}~~~~}~}}}~~~~~|~~~~~~~~}}~}}~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~}~~~}~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~}~}}~~~}}~~~~~~|}~~~~~~~}~~~~~~}~}}~~}~~~~~~~~~~~}}~}~~~}~}~~~~}~}~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~}}~~~~}}}~~}~~}~~~~}}}||}~~~~~}~}}~}}~~~~~~~}}}}~}}}~}~}}~~~~}~}~~~~~}~}}~~~~}}}~~~}~~~~~~~~}}}~~}}~~~}~}}~~~~~~~}~}~}}~}~~~~}~~~~}}~}}}}~~~~}~~~~}~~~~~~~~~~}}~~~~}}~}~}}~~~~}}~}~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}}~~~~~}~}}}}~~~~~~}~~~~~~}}~}~}~}~}~}~}}~}}}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~}}}~~~~~~~~}}~~~~}~}~~}~~~~~}~}}~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~}~~~~}~~}~~}~~~~~~~~}~~~~~~}~~~~}~~~~}}}}~~}~~~~~~~~}~~~~~~}~~}~}~~~}}~}~}}}~~~}~}}}}~~~~~~~}}~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~}~~~~~}}~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~}|~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~}~}}}~}~}~~~~~}}}}}~~}~~}~}}~~~~~~~~}~~~~~~}}~}~~}~~}~~~~}~}}~~~~~~~}}}}~}~~~~~{}~~}|~~~~~~}}~}}}~~~~~}}~|~~~}~~~~}}~}}~}~}}~~~}~}}~~~~~}~~~~~~}~~~~~~~~}~~}}}~~~~~~~~~}~}}~~~~~}}~}}}~~}~}}~~~}~}~~~~~~~~~~~~~~}~}}}~~}~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~}~}~~~}~~}~~~~~}}}~}~}~~~}~~~~~~}~~}~~~~~~~|~}~~~~~~~}~}~~}~~~~~}}}~}}~}}~~~}~~~~}~~~~~~}~~}~~~~~~}}}}~~}~~~~~~}}}~~}}}~~~~~~~~~~~}~~}~}~~|~~~}~}~~}~~~~}}}}~~~~}~~~~~}~~}~}}~}}~}~}~~~}}~~}|}~~~~~~~}~}}~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~}~~}~~}~}~}~~~~~~~~~~}}~~}}}~~~~}}}~~~~~~~~~~}~~}~~~~}}}}}~~~~~~~}~~|~~~~~~~~~}~}}}~~~}}~~~}~~~~~~}~~~~~~}}}~~~}~~~~}}}}}}|}}}~}~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~}~~}~~~}}|~}~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~}~}~}~~~~~~~}~~}}~}~~~~~~}~~~}}~~~~~~~~~~}~}~~~~~~}|}~~}~~~}~}}}}}~~~~~}}}~~~|~~~~~~}~~~}~~~~~~~}~|~~~}~~}~~~}~}}}~~~~~}~~~~~}~}}~}~~~~}}}~}~~~~~}~~~~~~~~~}|}~~~}~~~~~}~}}~~~~~~~~~|~}~~}~}~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~~~}~~}}~~~}~}}~~~~}~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~|~~~~~~~~}~~}}~~~~~~~}~}~~~~~}}}~~~~~~~~~}}~}~}~}~~~~~~}~}~~}}~}~~~~|~~~}}~~~~~}}~~~~~~~~~~|}~}}~}~~~~}~}}~}~}~~~}}~}~}}}~~~}~}~}~}~~~}~~}~}}}}}~~~~~~~~~}}~~}}~~}~~}~}~~}~~}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}|~~}~~~~}~~~~}~~~~~}~}}~}~~}~~~}~~~~~~}~~}~}~~~~~~~}}~}~~~~}|}}~}~~~~~~}~}~~~~~~~}}}~~}~~~~|}~~~|~~}~~~~~}~~~}~~~~~}~}}~~~~~}~~}~~}~~~~~~}}~~}~~}~~~~~}}}~}~~~~}}}}~}}}~~}~}~~~~~~~|~~}~~~~~~~}}~~~~~}~~~}~~|~~~~}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~}}~~~~~~~~~~}~~~~~~}}~~~~}}~~}~~~}}~~}}~~~~~}~~~~~~~~~~~~~}}~~}}~~~~}~~~~~~~~}}}~~}~~~~}~~~~~~~~~}~~}~}~~~~}~}~~~|~~~~~~~~~~}~~~~}~~~~~}}~~~~}~~}}~~~~}}~~}}~~~}~~~~~~~~}}}~}}~}~~~~~~}}~}~~~~~~~}}}}~}}~~~}~~~~}~~}~~~~~}~}~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}~}~~}~~~}~~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~~~}~~~}~}~|}}~~~~~~~~~}~}~~~~~}~}~~~}~~~~}~}}}}~~~}~~~~}}}~~~~~~~~}~~}}~~~~~~~~}}~}}}~}|}}}}~~~~~~~}}}}}~~~~~~~}~~~~~}}~~~}|~~~~~}~~}}~}}~~~~~}}~~}~~~~~~~~|}~~~~~}|~~~}~~}}}~~~~~~~}~~~}~}~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~}~}~~~}}~~}~~~~~~~~~~~}~~~}~~~~~}~~~~~}}}~}~~~}}~~~~~~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~}~~~~~}~}~}~~~~}~~}|}~~~~}~~~}~}}~}~~~~}~~}}}~~~~}~~}~~}~~|}}}~}~~~}~~~~}}}~~~~~~~~~}~}~~~~}}}~|~}}~~~~~~}}~~}}~~~~~~~~}|}~~~~~~~~~~~~~~~}}~~}~~}~~}}~~~~~}~~}}~~~~~~}~}~~}~}~~|~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}}~}~~}}~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~}~}~~~}~~~~~}}}}~~~~~~}~~|~~~~~~~~}~}}~}~~~~}~~}}~~~~~~}~~~~~~~~}~}~~~}}~~~~}~}}~}~~~~~~|}~}~}}~~~}~~~~}~}~~}}~~}}~|~~}~~~~~~}~~}|~~~}~}~~~}~}~~}~~~}~}~~~~~~}}~~}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~~}~~}~~~~}~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~}}~~~~~~~}}}~~~~~~~~~~~}~~}~~~~}~}~}}~~~~~~~~}~~~~~}~~~~~~~~|~~}~~}~~~}}~~~|}~~~~~~}~~}~~~~}}~}~~}~~}~}}~}~}~~~~}}~}~~}~~~~~~~~~~}~}~}~~~}~~~~~}~}}}~~~~~~}~}}~}~~~~~~~~~~}~}~~}~~~~~~~}~}~}}}~~}~~~~~~~}}~}~}~~~}~}~~}~~~~}}|~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~}}~}~~~~~~~~}~~}~~~~~~}~}~}~~~~~~~~~}~}~}|~~~~~}}}~~~~~~~}~}~}~}}~~~}~~}~|}~~~~~~~~}}}}~~~~~~~}~~}~~~}}~~}}~~~}~}}}~~~}~~}~~}~~~~~~~~}}~}~}}}~}~~~}}~~~~~}~}}~~}~~}~~~~}}}}~}~}~~~~~~~~}}}~|}~~~~~~|}}~}~~~~}~~~}}~}~~~}~~~}~|~|~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}~~~~}~}~~~}~~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~}~}~~}~}~~~~~~}~}~~~~~~}}~}}~}~~}~~}~~~}~}}~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~~}}~~~~~~~~~}}}~~~~~~~}~~}}}~}~~~~~}}~~~}}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~|~~~~~}~~}}}}~~~~~}}}~~~~~}~~~~~}~~~~}}~~~~~~}~~~}}~~~~}~~~~~~~~~~~~}~~}}~~~~~}~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~}~~}~}~~}~~~~~~~}~}}~}}}|}~}~~}~~~}~}~}}~~~}~~~}}~~~~}~~~}~~~}~~}~}~~~~}~~~~|}~~~~~~~}}}}}}~~~}~}}}}}~~}~~~~}~}}~}}}~~}~~~}~~}~~~~}~|~~}}}~~}~~~}~}~|}~~~~~~}~~}}~~}~~~~~}}~}~||}~}~~}~}}~~}~}~~~~~}~}}~~~~~}~~~~}~~~~}}~~~~~~~~~}~~~~~}~~~}}}}~}~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~|~}~~}~~~~~~~}~}~~~~}}~~}~~}~~}}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}~~}~~~~~~~}~}~}~~~~~~~~~~}}~~}~~~~~~~~}}}~~~~~}~~~}~}~~~~~~~~~~~|~~~}~~}~}}}|}|}}~~~~}~|~~}}~~~~~~}~~~~~}}~}~~}}~~|}~~}~}~|~}}~~~~~~~~~~}~~}~~~}}}~~}~~~~~~~~}~~~}~~~~~~}~~~}}}~~~~}}~}~~}}}~~~~}}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~}~~~~~}~~}~~~~~}~}~}~~~~~~~~~~~~~~|~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~}~}~~~~}~~~~~~~~}~~}~}~~~~~}~}}}}~~~~}~~~~~~}~~~~~~}~}}~}~~~~~~}}}~}~~~~~}~~}~~~~}~~~}~}~~~}~~|~~~~~}}~}~~~~}~~}}~}~~~~~~~}~~}~}~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~}~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~}~}~}~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~}~}}~~}~~~~}}~~~~~}}~~~}~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~|~~~~~}~~~}}~~}}~}~~~~~~|~~}~}|~|}~~~}~}~~~~~~~~}}}}}}~~~}}~~~}}~~~~~~~~}~}~~}~~~~~~~~}~~}~~}~~~~~~~~}}}~~}~~~}~~}}~~~}~}~~~~}~}~~~~}}}~~}~}~~~~~}~}~}~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~}~~}~~~}~~}~~~~~}~~}~}}~~~~~}}}}~}~~}~~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}~~~~}}~~~~~~}}~~}~~~~~~}}~~~~~~~~~~~~~}}}}}~~}~~~~~~}~}~~|~}~~~~}~~}|~~}~~~~}~}}}~~}~~~~~~~}~~|~}}~}~~~}}~}~~~}~}}}~~~}}~}}~}~}~~}~~~~~~~~~~~}}~}|~~~~~~~~~~~~~}}~~~~~~~}}}}~~}}~~~}~~|}}}~~~~}~~~~~~~~~}~~~~~}}~~~~~~~}~~~~}}~~~~~~}~}~~~~~}}}~~~}~~~~}~~}~~~~~}~}~~~~~~~}~~}~}}~~~~~~}}|}~|~~~~~~~~~~~~}~}~~}~~}~}~}~~~~}}~~~~}~~~~~~~}|~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~~~~~}}~~}~}~~~~|~}}~}~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~|~}~~~}}~}}~~~~}~~~~}~~~~}}~}~~~}~~~}~~~~~~~~~|~|}}~~~~}~~~}~}}~~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~~~~~}}~~~~~}~~}~}~~~~}~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}}}~~}~~~~~}}~~~~~~}}}}~~~~~~~~}~~}}}~~~~~~}~}~~~~~|}~~}}}~~~~}~~~~~~}~~~~|~|~~~}~}~~~}}~|}~}~~}~~~~~~~~~}}~~~~~~|~|}}}~~~~~~~~|~~}|~~~~}|~}~}}}}~~~}~~}}}}}~~}~~~~}~~~~}}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~~~}~~}~}~~~}~~~}~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~~~}~~}}~~~~}~~~~~~~~~~~~~~}~}}~}~}}~~~~~~~}~~~}~~~~~}~~~}}~~~~}}}~~~~~}~}~~~~~}~~~~}~~~~~~}}|~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~~~~}~}}~}}}|~~~~~}~}~~}}~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~}|~}~~~~~~~~~}~~~~}~~~~}~~~}~~~}~}~}}}~~~~~}~~}~}}}~~}~~}~~~~}}~~~~}~~~~}}~~}~~~~}~}~~~~~}~~}~~}}~~~~~~|~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}}}~~~~~}~~~}~~}~~~~~~~}~~~~}~~~~|}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~~}~~~~~~~~}}~~~~~}~~}~}~~~~~}~~~}}}~~~}~~~~~~~~~~~~~}~}~~~~}~~}}~~}|~~~~~~~~~~}~|}~~~~~~}~}~|~~}}|~~~~~~~~~}~|~~}~~}~}~~~}~~~~}}~~~~}~~~}~~}}}~~~}~~~~}~}~}}~~~~~}~~}~~}~~~~~~~}~}}}}}~~}~~~~}~~~~~~~~~~~}}}~~~}~}~~~~~~~~~~~}~~}}}~~~}~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~}~~}}}~~~~}}~~~}}~~~}~~~}~~}~~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~||~~~~~~}~~~~}~~~~~~~~}~}~~~~}}~}~~~~~}}}~~|}}~~~}}~~~}}}}~~~~~~~}}}}~}~}}~~~}}}}}~~~~~~~~}}~}}~}~~~~~~|}~~|~~~~~}}}~}~~~~~}}~~~}~}~~}~~~~~~}~~~~}}}~~}~~~~}}~}}~~~~~~~~~~~|~~|}}~~~}~~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~}~~~}~~}~~~~~}~~}~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~}}~}}~~~~~~~~~~~~}~~~~~~}}~~~~}}~~}~}~~~~~~}}}}~}}~~~~~~}~~}~~}~~~~~~|}~}|~~~~~|~~}}}}~~~}~~}}~~~~}}~~~~~}}~}~}}~}~~}}}~}~~}~~}}~~}~~~~~}~~}}}~}}}~}~}~~~~}}}}}~~~~~}~~}}~}~~~~~~~}}~}~~~~~~~~~}|}}~}~~}~}~~~~~|~~~~~}}~}~}~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~}~~~~~}~}~}~~}~~~~~~~~}~~~~~~~}~~}}}}|}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~}~}~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~}}|~}~~~~}}~~}~~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~}~}}~~~~~~}~~~~}}}~~~}}}}~~~}~}~~~~~~}~~~~~|~}}~~~~~~~|~~~}}~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~}}~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~}~~}~}}~~~}~~~~~~}}~~~~~~~~}}~~~~}~}~}~}~~~~}~~}}~~}}~}~~~~}~}~~~~~~}~}~}~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~|~}}}~~~~~~~~~}}}~}~~~~~~}}~}~}|~~~~~~}~}~~~~~~~~}}~~}}~~~~~~}~~~~~~~~~~~~~~}|~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~}}}~}}~~~~~~~~}~}}~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~}}}~}~~}~~~~~~}~}~~~~~~~}~}}}~}~}~~~~~~~}}}}~~~~~}~}}~}}}~}~~~~~~~~~~~~~~~~}~}~~}~~~~~}}~~~}~}~~}~~~~~~~~~~~~~~~~~}~|}~~~~}}}}}~~~~~}|~~~~~~}~}}~~~}~}~~~~}}~}~~~~~}~~~~~~~~~}~~~}~}~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~}~}~~~~}~}}~~}}~~~}}~}}}}~~~~~~~}~~~~~~~~~~~|~~~~~~}~~~}~~~~~~~}~}}~}~~~~~~~~}~~~~~~~|~~~~|~~~~~~}~~}~~~~~~~~~}~}}}~~~~~~~}}~}~}}~~~~~~~~~}}}~~~~~~~~}}}~~~}~~~~}~}}}~~~~~~~~~~~}}~~~~~~~~}~~}~~~}~~~}~}}}~~~}~~~~}~~~~~}~~~}~~}~}~|~}}~~~~~}|~~~}}~}~}~~~~~}~}}~~~~~~~~~~~~~~}~~}~}~}~~}~~~~~~~~}~~~~}~~~~~~~~}~~~~~~}||~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~}~}}~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}~}~~~}~~~~~~~~}}}}}~~~~~~~}~~~~~~~}~~}~~~}~~~~}~~}}}~}|~}~~~}~|~}~}~}~~}~~~~}}~~~~~~~~}~~~}}~~~~~~~~}}~~}}~~~}~~~~~~~~~~}~~}~}~~}}~~~~}~~~~}~~~~}~}}~}~~~~}~~}~~~~}~~~~~~}}~}~}~~~}~~~{}~~~}~~~~~~~~~~~}~~}~~~}~}}~~}}}}~}~}}}~~~~|~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~}}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~}}~~}}~~~~~~}~}~~~}}~~~~~~}}}~}~~~}~~}~~~}~}~~~~~~~~~~}~}~~~~~~}~}}}~}~~}~~~}}~}}}}}~~~~~~}}}~~~}}~~}~}}}~~~~~~~~~~}~}~}}}~~~}}~}}|}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~}~}}}~~~~~~}~}~}~~}~~~}~~}}~}~}~~~~}~}~~~}}}~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~~~}}}~~~~~~~|}}}~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~}}}~~~~~}~}}~}}~}~~~}~~}~~~~~~}~~~}}~~}~~}~}~}~}}~~~~~~}}~~~~~~}~}~}~~~~~~}~~~~~~}~~~~~~}}}|~~}~~~}~}~}}}~~~~}~~~~~}~~~~~}}}}~~~~~}}}~}~~}~~}~}~}|~}}}~~~}~~~~}}~}}~~}~~~~~~}}~}~~|~~}~~}}~~~|~}}~~~~~~|~~~~~~~~~~~}~~~~~~~~}~~|~~}~~~~~}}~~~~~~~~~}~~~}~~~~}~}}~~~~~~~}}~}~~~~~~~~~~~~~~~~|~~~~~~~~~}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~|~~~}~~~~~|~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}}}~}~}~~~}~~}~~}}~~~~~~~~~}}~}~}}~~~~}~}~}~}}}~~~}~~}}~}~}~~~~~}}}~}~~~~~}~}~~~}~~~}~~}~~~}}~~~~~~~}~}}~~}~~~~}~}~~}}}~}~~~~|~}~~|~}}~~~}~}}~}~~}~~~~~~}~}~}}~~~~~~}}~}~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~}}}|}~~~~~}~~~~~~~~}~}}~~~~~~~~~|}~~}~~~}~}~~~}~}}~~~~~~~~~~}~~~~}~~~~}~}}}}~~~}|}}}~~~~}~~~~~}}~~~~}~}}}}~~~~~}~~~}~~~}~~~}~}~}~~~~~~}~}~}}}}~~~~}~~~}}~~~}~~~~~}}~|~~~}~~}~~~~}|~~~~~~}}}|}~}~~~~~~~~~~~}~~~~}}~~}~~~}}~~~~~~}~~~~}~~~~~}~~~~~~~}}}}}~}}~}}~}~~~~~~~~}}~~~~~~~~~~}~}~~}~}~~}~~~}~~~~~~~~~~~~~}}}}~~~~}~~~~~~~|~~~}}}}~~~~~~~~~}}~~~}}~}}}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}}}}}~~~~~~~~~~}~}}}}~~~}}~|}~}~~}~~~~~~~}~}~~~~~~}~~}}~}~~~~~~~}~~~~}~~~~~~~~~}~}}~~~}~~}~~}~~~}~~}~~}|~}}}~~~~~~~}~}}}~~}~~~}~}}}}~}~~~~~~}~~}~~}~~~~}~}}~}|~~~~~}~}}~~}~~~~~~~~~~~}~}~~}~~~~~~~~~~~~}~}}~~~~|}~~}}~}~~~}~~}~~~~}}}}~~~~~|~~~~~~~~~~~~}~}}~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~|}}~~~~~~}~~}~}~}~~~}}~~}~}~~}|~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~~~|~}~~~~~}}~}~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~}}~~~|~}~~~~~~}~}}}~~~}~~~}}~}}~~~~~~}}~}}~~~~~~~~}}~~~~~~~~~}}|}}~~~~~~}}~}}~~~~~}~~~~}}|}}~~~}}|}}}}~~~~~~~}}~}~~~~~~~~~~~~}~~}}~}~~~~~}~}~~}}}~~~~}~~}~~}~~~|~~~~~~~~~~}~~|}}~~~~~}~~~}~}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~}~~~~}~~}~~}~~~~~~~~~~~}|~~}~}}}~~}~~}~~~~|}~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~}~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}~}~~~~~}|~~~~~~~~~}~}}~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~}~}}~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~~~~~~}~~|~~}}~}}}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~|~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~|~~}}~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~}}}~~~~}~}~}~~}~~~}}~}~~~~~~~}}~}~~~~~}~~|~}~}~}}~}}~~}~~|~}}~~~~~~}~~~~~~~~~~}~~}~~}~~}~~~|}~~}}~~~}}~~~}}~~~~~}}~~}|~~~~~~~~}}~|}~~~~~~~~}~~~}}~}~~~~~~}~}~~~~~~~}~}~~~}~~}~}~~|~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~~}}}~}~}~~~}~~}}~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~}~~~~~}~}~~}~~}~~~~~}~~}~~~~~~~~~~}~~~|}~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~}~}}~~~~~~}~~~}~|~~~~}~~~~}~~}~}~~}~}~}}}~}~|~~~~~~~~}~}}~~~~~~~~}~~~}~~}~~~~~~~}}~}~~}}~}}~}~~~~}~~~~}~~~}~~}}}}~~}}~~~}}}}}~|}~~~~~~~~~}~|}}~~~~~~}}~~~~~~~~~~~~}}}~}~}~~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~}~~~~}}~~~~}~~~}~~|~}}}~~~~~~~~~}}~~~}~}~}~~~~~~}~~}~~|~~}}~~~~~~}}~}~~}~}~~~~~~~}}~~}}~~~}}~~~}~}~}~~~~}~~~~~~}~}~|}~~~}~~}~}~~~~}}}~}}~}}}~~}~~~~~~}~}}~}}~~~}~~}~}~~~~~}}}}}~~~~~~~}~}~}}~}}~}~~}}~~}~}}~~~~~~~}~}}~~~~~~}~~}~}~~~}~~~~~~}~}~~~~}~}~}}}}}~|~~~~~~~~~~}}~}}~~~}~}}}~~}~~~~}~~~}}~}~}~~~}}}}~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~}}~}~~}~~~}~~~~~}~~}~~~}}~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~}~~~}~~~~~~~}~~~~~}~}~~~~}}~}~~~~~~~~~}~~~~~~}~}}~~}~~~~}~~~~~~~~~~~~~~}}~}}~~~~~~~~~}~~}~~~~~~~~}}}}~~~~~~~~~}}~}~~~~}}~~}~}~~~}~~~}~~}~}~~~~}~~~~}~~~}}~~~}}~|}~~~}~}~~~~}}}~~~~~~~}~}}~}}~~~}~~}}~}~~}~~}~~~~}~~~}~}}~~}}}}~~~~~~~~~~}}~~~~}~~}~}~~~}~~}~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~}~~~}}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~|~~}~}~~|~~}~~~~~~~~~~~}~}~~~~~~~}~}}|~~~~~~}~~~~}}~~~~~~}}}}~}}~}~}}}~|}~~~~~~~~~~|~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~}~}~~~~}~~~}}~~~~~~}~~~}}}~~~}~}~}~~~~~~~~}~}}~}~~~~~|}~}~~~}}}~~~~~}~}~|~~~~}~}~~}~~~~~~~~~~}~~}~}~~~}}}~}~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}}}}~~~~~}}}~~~~~}}~~}~~}~~~~~~~}~~~~~~}~}~~~~~~~~}~}}~}~~~~~~~~}~~~~~~~~}}}~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~}~~}~~}}~}~~~~~~~~~}~~~}~}~~~~~~~}~}~}~~~~~~}~}~~}~}~~~~~~}~~~}~~~~}}~}}~~}~~~~~~}~~}}}~~~~~~~~}}}}~~~~}~~}}~}~}~~~~~}~~~~~~~~~~~~}}~~~}~~~~~~~|~}~~~~~}}~}}}~~~~}~~}~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~}~|}~}~~~}~}~}~~~~~~~~~}~}~~~~~}~~~~~~~}~~~}~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~~~}}~~|~~~~~}~~}}~~~~~~~~}|}~~~}~}}~~}}}|~~~~~}~~~}~}~~~~}~}}}~~~~~~~}~~}}}~}|}~}~~~~~~~}}~}~~~~~~~~}}~}~~}~~~}}}}~~|~~~~~~~}~~~}}}~~~~~~~}~}~~~~~}~}}}~}~}}~~~~}}~}~}~~~}~~~~}}}}}}~~~~~}~~}~|~~~~~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~}~}~}}~}~~~~~}}~~~~~~}~}~~~~~~}~~~~}}~~~~~}~}~~~~~~}~}~~~~~~~~}}~}~~~~}~~}}~}~~}~}}}~~}~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}~}~~~}}~~~}~~~}}~~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~{}~}}~~|~}~|~}~~}}}~~~~~~~~}~~~}~}}~~~~~}}~}~}~~~}~~~~}~}~~}~~}~~~}~~~}}}}}}~~}}}~}~~~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~}}~~~~~~~}}~~}~~~~~}~~~}}~~~}}}}~~~~~~}~}}}~~~~~~~}}~}~~~~~~~}|}}~~~~~~~~}~}~~~~~~~~~}~~~~~}|~~~~}~~~~~}~~~}~}~}~~~~~}~}~~~~~}~~}}~|}~~~~~}~~}~~~}~~}~~~~~~~}}~~~~~~}~~~~}~~~}~}~}~}~~}}~~~}}~}}~~~~~~~~~~~}~~~~}~~}}~}}~~}~~~~~}~~}~}}~~~~~}~~~}}}}}~~~~}~~~~~~}~~}~~~~~~}~~~}}}~~~~~~}~~}}}~~}~~~~}~~}~}~}~~~|}~}~~~~~~}}}|~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}}~}|}~~~}~}}}}}~~}}}}~}}}~~~~~}}~~~~~~}~}}}}~~~~~}}~~}~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~}}~~~~~}~~~~~~~~~}~}~~}}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~}~}}~~}}~~~~|~~~~~~}~}~}}~~~~~~~~~~}}~~~}}~}~~~}~~~~~~~~~}~}~~}}~~}~}~}}}~}~~~~}}~~}}~~~}~~~}}~}~}~~~~~~~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~}}~~}}~~}~}~~~}~}~~~~~~~~~}~~}}~~~~}~}}~}~~~~~~~~~}~}~}}~~~~~}}}}~}~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~~~~~~}}~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~~~~}~~}~}~~~|~}}~~~~~~~~}~|~~}~~~}~}}}~~~~}~~~~~~~~~~~}|~~~~}}}~~~}~~~~}~~~~}~~}~}}}}~~~~~}~~~~~~~}~~~~}~~}}}}~}~~}~~~~~~}~}~~}}~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}~~}~~~~~~~~~}}}~}}~~~~}}}}}~}~~~~}~~}|~|~}}~~~~~~~~}~}}~|~~}~}}~~~}}}~~}~}~~~}~~}~}~~~~~~~~~~~}~~}~~~~}~}}}~}~~~~~~~~}}~~~~}~~~~~~|~~~~~~~~~~~~~}~~}~~}~~}}}~~}}~}~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~}}~~}}}~~~~~~~~|}~~~~~~~~}}~~}~~}~~~~~~~|}}}}~}~~~~~~~}}}~~~~~}~}}~~}~}}~~~~|~~~}~~~~~}~~}}}}}~~}~~}~~}~}}}~~~}}~~}~~~~~}~}~}~~~}~~~~~}}}~~}~~}}~~~~~~~~~~}}}~~~~~~~}~}~~~}~~~~~~}}}~~~~}}~}}}}}~~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~|}~~~~~~}~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}}|~~~~~}~~~~~}~~~~~}~}~}~~~~~~~~~~}~~}~~}}~|~~}~~~}~~~}~~~}}~}}}~~~~~}~}}~}~}~}}~~~~~~~~~~~~}~~~}~|~~~~}~~~~~}~~~~}~~}~}~}~}~~~~}}}~}|}}~~~~~~~~~}}~~~~~~~}~}~~~}}~}}}}~~~~}~~~~~}}}~~}~~}~~}~~~~~~~~}~|}~~}~~~}~~}~}~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~|}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~}~~~~~}~~~~~~~}}~}~~~~~|~}~~~}~|~~~~~~}~~}}~~~~~~}~}~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}}}~~~~~~}}}~~~~~~~~~}~}~~~~~}~~}~~~~~~~~}~~~~|~~~~~~~~}~}}|~~~~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~}~~}~~~~~}~~}~}~~~~~~}~}~~~~}~~~~~~}~~~~~~}~}}~~~}}}~}~~~~~}~~~}}~~}}~~~~}~~}}~~~~~}~~}~}~~}~~~~~}~~~~~~~}}~~~}~}~~}~~~~~}~}~}~~~}~~}~~}|~}~~~~~}~~}}~~~}~~~~~~~~}}~}~~}~}~~~}}~}~~~~~}~}~~}~~~}~}~~~~~~~}~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~~~~}~~|}}~~~~}~~~}~~~~~~~~~~}~~~~}}~~~~}~}|}~~~~~~~~}~~~~~~~~~~~~}~|~~~~~~~~}~~~}~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~}}~~~}~~~~~~~}~}}~}}~~~}}~~~~}~}}~}}}~~~}}}~~~~~}~~}~~~~}~~~~~~~~}}~|~~~~}~}~}~~~~~}~}~~~}~~~~~}~~}~~~~}~~~~}~}~}}~~~~}}~}~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~}~}~~}~~~~}}~|~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~~~~~}}}~~~~~~}~~}~~~~~}~~~~}~}~}~~~~~~~}}}~|~}}~~~~~}~~~}}~}}~~~~~~~~}~}~~}~~|~~~~|}|}}~}~~~~~~~}~~|~~~~~}~}}}}}~~~~~~~~}~~~}~}}~~~}~~~}}~}}~~}~~~~~~}}~~~~}~}~~}~~}}~~}}}|~~~}}~}}~}}~~~~}~~~}~~~~~}~}~~}~|~~~~}~~~}}~~~~}}~~~~~~}}}}}~}~}~}~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~|}~~~~~~~~}~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~~}|~}~}}~}~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~|}~}}~~~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~}}~}}~}~}~~~~~~~~}~~~~~~~}~~}~}}~~~~}}~~~}}~~~~~~~~}}~~}~~~~~~~}}}|}~~~}~~}~~~~}~~~|~~~~~~~~}}~}|~~~}~~~}~}~~}}}~~~~~~~~~}~}}~~}~~~~~~}}}~}~~~~~~~~}~}~~}}}~~~~~~~~}}}~~~~~~~~~~}}~~~}~}~}}~~}}}}}~}~~~}~~~~}~~~}}}~~~~~~{~}~}}~~~~~~}}}~~~}~}~~~}}~~~~~~~|}~~~}~}~~~~}~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~~~}}}}~~~~~}~~~}~~~~~~~~}~|~~~~}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~|~}}}}~~}~~~~~~~~~~~~}~~~}}~}}~~}~~~~|}}~}}~~~~~~}~}}}}~~|~~~~~~}~~~}~~}~~}~}}~~~~~~~~~~~~~~~~}}~~}~~~}~~~}~|~~}~}}~~~}~}~~}}~}~~~}~}~~~~~}~~}~~}|~}~~}~~}}~|~~~~}}}}|||~~}~~~}~~||}}~}~}~~}~}~}}~~}~~}}~}}}~~~}~~~}~~~}~~~~}~~~~~}~~}~~}~~}~~~}~~}}}~~~~~}~~}~~~~~~~~~}~~}}~}~~~~~}~~~~~}~~}~}|~~}}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~|~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~}}}}~}~}~~~~~}}~~~}~~}~~~~}~}~}~}~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~}}~~~}~~}}}~~}~~}~~}}~~}~}~~~~~~~~}~~}~~}}~~~~~~~}}}}~~~}~}~}~~~~}}~~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~}~~}}~|~~}}~~~~~}}|~~}~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~~}}}}~}~~~~~}}}~~~}~~~~}~~~~}~}}~~~~~}~~}|}~}~}}~}~}~~~}}~~~~|~~}~}~~~~~}~~~~~~~~~}}}~}~~}~~~~~~}~~~~~~~~|~~}~~}}~~~|~~|~~~~}~}}}}~~}~}}~~~}~}~|~~}~~}~~}~}~}~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}}~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~}|~~~~~}~}~}}~~}~~}~}}}~}~~~~~}~~|}~}}~~~}}}}}}~~~~~~}~~~~~~~~}~}~}~}}}~~~~~~~}}~~~~~~}}~~~}}~~~~}~~}~}~~~~}}}~}}~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~~}|~~}}}}~~~~~~~~~~~}~~~~~~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~}}~~~}~~~}}~}}~~~~~~}~}~~}~~~~}~~}}}~}~~}~~~~~~}}}}~~~~~~}}|}}~}}}~~~~~~~~~~}}}~~~~~~~~}}}~~~}~~~~~}}}~{~~~~~~}}}~}~~~~~~~}~~~}~}}~}~}~}~}~~~|~~}~~~~~~~}~}~}}~}~}~~~}~|}~~~~}~}~~~~}~~}}~~~}~~~~~~~~~~~}}}~}}~~~~}~}}~|~~~~~~}~~}~~}~~}~~~~~~~~}}~~}~~}~~~~~}}~}~}}~~~~~~~~~}~~~~~~}~~~}}~~}}~~~~~~~~~}}~}~~~~~~}~~}}~~~}}~}}}~~~~~~~~~}~~~~}~~}~~~}~}}~~~~~~~~~~~}~~}}~~~~}}~~}~}~~~~~}~~~}}}~}~~~~~~~}}}~}}}~~~~~}}}~}|~}}~}~~~~}~~}}~~~~}}~~}~~~}}~}~}~~}~}~~~~}~~~~~~~~~~~~}~}}~|~}~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~}~}~~~~~~~}}~~}~~~~~~~}~~~~~~~}~~}~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~}}}}|~~~~~~|}~~~~~~~~~~}~~~~~}~~}|~~~}~}|}~~~~~}~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~}}}~}~~~~}~~~}~}~}~~~~~~~}}|~~~~~~~~}~~}}|}~~~~~~}~}~~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}~~~~~|~~~}~~~~~~}~|}~~}~~~~~~}~~~~~~~}~~~|~~~~~~~~}~}~~|~~~}~~}~}~}~~~~~~}~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~}}~~~~}}~~}~~~~~~~}}~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~}}~~~~~~~~~}~~~~~}~|~~~~~~~~}~~}~~~~~}~~~}~~~~~}~~}}~~}~~~~~~~}~~}~~~~}~~}}~~~~~~~~~}~~}~~~~~}}~~~}~}~~~~~}~}~}~~~}~}}|~}}}~~~~~~~}~~~~~~}}~}}~~}~~}~~~|~}~}~~~~~}~}~~~~~}~~~}~~~~~~~~~~}}}~~}~~~~~~~~~~|~~~~~}}~}~|~~~~~}~~~~}~}~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}}~~~~~~~}~~~~~~~}}}~}~~~~}~~~}~~~~}~~}}~~}|~~~~}~~}}}~~~~~~~~~}}}~}~}~~~~}}~~~~}~}}~}~~~~~~}~~}~~~~~~~~~}}~~~~}~}~~~~~}}~~}~~~~~}}}}~~~~~~}}}~}~~}}}~~}~}}~}}}~~~}~~~}~}~~}}~~}}}~}~}~~~~~~}}}}~~~~}~~~~~}}~~~|~~}~~}}~~}~}}}~}~~~~}~~~~}~}}~}~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~~}~}~}}~~}}~~}~}~~}~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~}|}~~}~}~~~}~~~~~~~~}~}}~~~~}~}~}}}~~~~~}}~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~}}~~~~}~~~~~}~~~}~~}}~}}}}~~~~~~}}}}}}~~}~}~~~}~~~}~~~~~}~~~}~~~~~}~}~}~}~~~~~}~~~~}~~}~~~~~~}~}}~~~}~~}~~}}|~~~~~}~~~|~~}~~}~~~}~~~}}~~~~~~~~}~~~}~}~~~}}~~}~~~~}}~~~~~~~~~}|~~~~~}~~~}~~~}~~}~}}~~~~~~~~~~~~~~~}~~~~~}~~~~}}}}}~}~~}~}}~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~}~~}~~}~~~~~~~}}}|~}|}~~~~~~}}~}}~~~}~~~}~}~}~~~}~~}}}~}~~~~~~}}~}}}~~~}}~~~}}~~}~}~}~~~~~~}~~}}~}}~~~}~~}}}~}}~~~~~}}}~~~}}~~~~~~~~~~}~}~}~~}}~~}~~}~~~~~~~}~~~}}~}~}}~~}}}}}~}~}~}~~}}}}}~}~~~~}~~}~~}~~}}~~~~~~~}}~~}~~~~~~~}~~}}}~~~~~|}~~~~}~}}~~}~|}}~}~}~}~}~~}}}~~~~~~~~~~}~}~}~~~}~~}~~}~~}~}~~~~~}~}~~}~~~~}}~~~}~~~~~|}}}}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~}~~~}~}~}}~}~~~~~~~~}}}~~|~~~~}}~}~}~~}~~}}}|~}~~~~~}~~~~}~~}}~~}~~~}}~}}}~~}~~~}~}~}}~}}}}~~~~~~|}~}}}}|}~~~~~~}}}}~}|~~}~~}}~~}|}~|~~~~~~}}|~}}}~~~~~}}}}~}~~~~~~}}~~}}}~~|~~~~~}}}}}~~~|~~~}~~~}}}}}~~~}~|}}~}}}|~~}~~~~~~~}}~}}~~~~~~}~~}}~}}~}|~~}}}}~}~~}}~~~~~|}}}~~~~~~~~~~}}~}~~~}~}~~~~~~}~~~~~~~}~~}~}}~~~|}}}}~~}}~~}}~}~~~}~~|~}}~}}~}~~~~~}~}}~{~~~~~~~~~~~~~~~~~}~~~}~~~}~}~~}~~~~}~~}~}}}~~~~}}}}~~~~}~~~~}}}~~~~~~~}}||}~~~}~}}}}~}~~}~~~~~}~}|}}~}~}~~~~~}~}~}~~~~~~}~~~~}}~}~~~~~~~}~~~~~}~}}~}~~|~~~|~|~~~}}~~~}}}}}}~}}~}~}}}|~}}~~}~~~~}}~}|~}}}}}}}}~}~~}~~}~}~~~~}}~~~}}}~~~~~}}~}}~}~~~~~~~~~~~~~~~~}~}|~~~~~}~~~~~~}}}~~~~~~}}~}~}~}~~~~~~}~}}}~~~}~~~~~}|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~}~~}}~~~}}~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~}}~~~~~~~}~~~~~}~~~~}~}}}~~~~~~~~}}~}}}~~~~}~~|~~}}}~~~~~~~~~}~}~}~~~~~}}}}|}~~~~~}}}}}~}}}~~}}}~~~~}}~~}~}~~}}~~}}~}~}}~~~~}~~~}}~~~~|~}~}}}~~~~~}~~~}~}}~~}}~}}|~}}~}~~~}}}}}|~}~}~}~~}~~~~~~~}~}}}~~}~~~}~}}~~~}}}~}}}}~}~~}|~~}~}|~~~~~~~~~}~~~~~~~~~}~}~}}}}~~}~~~~}~~}}}~}~~~}~}~}~~}~~~~~~~~}~}~~}}}~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}~~~~~~~}~~~~~~~}~~~}~~~~}}~}~~~~}~~~~~~~}~~}}~}}}~~~}~~|~}~~~~}}}~~}~~|}~~~~~~}~}~~~~~~~~}}}}}~}~}~~~~~}||}}}~~~}}~~~~~|}~}}~~~}}}~~~}~}~}~~}~~~}~}}~}}}}~~}}~~~}}}}}}}}}~~~}}~}}~}~~}}}~~~~~~~~}}}~}~~}}}~~~~~~}~~}~~}~}~}}~~~}~~}~}~~}}~}}~}}}~~~}~|}}|}~~}~~~}}}}}|~~}~~~~~}~~|~}~~}~~~}~~}|~~|}~~~~~~~~|}}}~~}~~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~}}~|}~}~~~~}~~|~}~}|~}~}~}~~}|}~~~~~~~~~}~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~}~}~~}}~}~~~}~~}~~~~}~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~}}}~}~~~~}|}~~~}}~}~~~~~}|}~~|}~~~~~~~~}}}}}~}~~~~~~~}~~}}}~}~~~~~}~~~~}~~~~~}~~~}}}}}~~~~~~}}}}~~~~~~~}~~~~~}}~~~~~~}}~}|}}}~}~~~}}}}}}~}~~~~}~~~}}}~~~~}~}~}~}~~}}}|||~}~~~~~~|~~~}}~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~}}~}~}}}}~}~}~~~~~}}}~}}}}}}~}~~}~}~}}~~~}~~}~~}~|}~~~~~~}~~~}}}~~}}~~~}~}~}}~~~~~}}}}}}~~~}~~~~~}}}~}~~~}~~}}~|~~~}}~}~}|~~~}~~~}~}}}}~~~~~~~~~~}~~|}~~~~~~~~}~}~|~~~}~~}}}}}}|}~~~~}}}~}~~}~~~}~~}}~}~~~~~~}}}~|}}~~~~}}~}}}~}~~~~}~~~|~~~~~}~~~~~~~~~}~~~}}~~~~}}~~}~~~~~~~~~~}}}~~~|~~~}~}~~~~~}~~~~}}~~}}~~~~~~~}~}|}~~~~~}~~}~}}~~~~~~~}~~}~~~~~~~~~~~~~~~}}~}~}~}~~~}}~~}~~~~~}~~~}}~~}}~}~~}~}~~~}}~~~~~~~~}~~~~~~~}~~~~~~}}|}}~~~~~~}}}~~~~~~~~~~~~~}~|}}~~~~~~}}~}}~}~~~}~~~}~~~}~}~~~~~~~}}}~}~}~~~|}}~~}~}}}}~}~}|}~}~~}~~~~}}~~}}}}|~~~}~}~}}|}~~}}}~~~~~~~~}~|}~}~~~|}~~}}}|}}}~~}}~}~~}~}}~}~~~~}~}~}}}~}~}~~~~}~}}}}}~}~~~~~}|~}}~}}}~}~}~~}}|~~}~}}~}}~}~~}~}}}|~|~}~~}~~~}}}|~~~}~~~}}~|~~}~~~~~~~~|}}}~~}}~|~}}~~}}}}}~~~~~~~}~~~}~~~}~~~~~~}~~~}~}~~~~~}~~}}~~~~~~~|~}}~~~}~~|~}~~~}}~~~~|~~}}}~~~}~~~~}}~}}}}~~~~~~~~~~~~~~}~~~}}~}~~}}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~}~~}~}}~~~~~|}|}~~~~~~~}~}~~}~~~~~~~}}}}}~~~~}~~}}~}}~~~~~~~~~}~}~}}~}~~}~}~~~~~}}~~~~~~~}}}~~}~~}~~}}~~~~}~~~~~~~~~}}~~~~~}}~}~~}}}~}~~|~}~~~}~~}}~~~~}}}~~~~}~~}~~~~}}}}}}~~~~|~~~~}~}~~~~~~~}~}||~~~~~~}}~~~}}~~~~~}|~~}~}}~}}~~}~}}~~~~~~~~}~~~}}}~}~}~~~~~~~~}}}~~}~~~|~}}~}}~}~}}}~~}}~~~}~}}~~~~~~}~}}~}~~~~~~}|}}}}}~~~~}}~}}~~~~~}~}}~~}~~}~~}~~}~~}}~~}~~~~~~~}~}}~}}~}~~~~~~~~~~}}}~~~}~~~~~}~}}}}}~}}~~}~~~~~~}~~~}~~}}}}}}~~}}~}~~~~~~~}~}~~~}~}}}~}}~}~~}~~~|}}}~~}~~~~~~~}~|~}|}}}}~~~~~~|~}~|~~}}~~~}~~~~}}~~~~~~~~~~~|~|}~~}}~}~}~~~}}}|}~~~~}}~}~~}~~~~~~}}}}~~}}~}~|~~~~}~}~}}~~~~~~~}}~}~}~~~~~}~~~~}}~~~~~~~~}}~}~}}}~~}}}~~~~~~~}}~}|~}~~~~~}}}~~~}}}}~~}~~~~~}~}~~}}~}~}~~~~}~~|~~~~~~~~~~~~}~}~~}}~}~~~}}~~}~}~~~~~~~~~}~~~~~~}~~}}}~~~~~~}}~}~~~}~~~~~~~~~~~}~~}~}}}}~}~~~~~~}~~~~~~~~}}~}~~~~~|~~~}}}~~~~}~}}}~}~}~~~~~~}~}}}}~~~~~~~~~}~~}}|}}}~~~}~~~}}~}~~}}~}~~~~~~~~}~}~}~~}~~~~}~~}~~}~~}~~}|~}~~~}}~|~}~|~~~~~~}||}~}~~~}~~}~}}~}~~~}~~~~|}}~}}}~~~~}~}}}~}}~~~~~}}~~}~}~|~~~~~~~}~}}~}~~~}~}~~|}}}~~}~~~~}~}|}}}~}~~~~~~}}}~~}}~}}~~~}}}~~}~~~~~~~~}~~~}~~~}~}~~~~~}~~~~~}~~~~~}}}}~~~~~~~~~}}~~~~~}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~}}~}~~}~~}}~~~~~~~~~~~~}~~}~~}}}~~~~~}}~~~}~}~~~}~~~~}~}~}}~~}}~~}}~}}~~~~~~~~~}~}}}}}~~~~~~~}~~~~~~~~~~~~~}}~}}~~~}~~~}}~}~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~~~}~}}~~}~~~~~~~~}}}~~~~~~}}}~~}~~~~~}~}~~~~~~~~~}}~~}}~}~~~~}}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~}}~|~}~~~~}}~~}~~~~~|~~~}~~~}~~}~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}}~}~~~~~~~}~~~~~~}~~}~~}}}~}~}}~~~~~~~}~}~}~~~~~~}~~~}~}}~}}~~~~~~~~~~}}~}~~~~~~~~}~~~}~}~}~~~~~|~}~~~~~~~}~~~~|}~}~}}}~~~~}}~~|}}~~~~~}~~~}~~}}~~~~~~~}~~~|}~~~~~}|}|}}~}~~~}~}}}}}~}~~~~~~~}~~}~|~~}~~~~~}}~}}|~}}~~~~~~~~}|~~}~~~~}~~~~}~}~|~~~~~~~}}}}}~~}~}}~~}~~~~~~~~}~}~}~|~~~~}}}~~}~~~~~}~}~~~~~~~}}~~}~~~~~}~~}}~~~~~~~~}}}}~}}~~~~}~~}}}}~}~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~}~}~~~~~~~~}}~}}~}}}~}~}~~}~~~~~~}}}}~}~~~}}~~}}}}}}}~~}~~}~~}~~~}}~~}~~~}}~}}~}}~}~~~~~~|~}~}~~~~~}~}~}~~}~~~~~~~~~}}|~}~}}~~~~~~~}}}~~~~~~~~~}|~|~~~~}}~}}~~}~~}~~~~|}~~}~~~}~}~~~}~~~}~}}~~}}~~~|~~}~~}}~~~~}~~~~}~}}}~~~}~~~~~|}~~}~~~~~}}~~~}~~~~~~~~}}~~~}~~~~~~}~~~}~}}~~~~~~}~}~~}~}~~~}}}~~~~~~~~}}~~}~~~~~}~}~~}~~}}~~~~~~}}~}}}~~}~~~}~~~}~~~~~~~~}~~}~~~~~}~~}~~~~~~~}}~~~~~~~}~~~~~~}~~}}}}~}~}~~}}}~~}~~~~~~~~~~}~}~}~~~~~~~}}~~}~}~~~}~}~~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~~~~~|~~~~~~~}~~~}}~~~~~}}~}~~~~~~}}}}}~~~~~~~~}}}}~}~}~~~}~}|~~~~~~~~~~~}}}}~~}~}~}}}~~~~}~~~~~~|~}~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~}~}~~~~~~~~~}}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~}}~~~}}}}~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~~~~}~}}~}~~~}}~~}~}}}}}~~~~~|}~}~}~~~~~~~~~}~}~}~~}}~}}|~~~}~|~}~~~}~~}~}|}}~~~}~~~~|~|}~~~~~~~~~}}~}}}~~~}~}~~~}}}}~~~}~~}}~~~~~}~~}}~}}~|}}}~}}~}~~~~}~}~~}}~}~~}~}~~~}}~}}}}~~~~~~}}~}}}}}~}~~}}}~}~}}~~~}}~|~~~~~~~}}|}}}}~~}~}~~~}~|~}}~}~}~}~}~~}}~}~}}~~~}~~~}~}|}}}~~~}}}~~~}~}~}}~~}}~~~}~~~~~~~~~}~}~~~~~~~~~~}}}}~}}~~~~}~~~~~|~~~~~~~}~}}}}}~}}}~~~~~~}~}~~||~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~~}~}~}}}~}~~}~}}}}~}~~~~~}~~~~}~}}~}|~}~}~~}}}~|~}~~~}~~~~}}||~~}~~}~}~}}}~}}~~}~~}~}~~}}|~~}}~~~}}}||}~~}~}~~~}}|~}}~}}}}}~~}~}}}}~~}~~}~~}}}}}}~~}}~}~~~}~~||}}}}}}~~~~~~~~}}}~}}~~~~~}}~|}~}~~~~~~|~}~}}|~~~}~}~}}~}~~~~~}}~}}~~}~}}~}}}~~~}~~}}~~}}}~}~}~~~}~~}}}}}~~~}~~}}}~}}~~}}~}}}}|}}}~~~~}~}~}}}~|}~~}~~~~}|~}~}~~~~}~~~~~}~}~}~~}~~~}~}}~}}~~~~}}~~}~~}~~}~~~~~~}~~~~}~~~~~~~}~}~~~~}~~}~}~~}~}}~~}~}~~~~~}~~~~~~~}}~}~~~~~~~~}}|~~|~~~~~~~~}~}~}~}~~~~}~}}~~~~~~~}~~~}}}~}~}~~~~~}}~~~~~~~}}~}~}}~~~~~~}~}~}~~~}~~~~}~~~}}}}~~~~~~~}}~}}~|~}~}~~~~~~~~~}~}~~}~~~~}}}~}~}~}}~~~~~~}}~}~~}~}~~}~|}}}~}~~~~}~}~~}}}~~~~}~~}~}~~|~}}}~~~~~~~}~~~~~}~~}~~~}~~}}}~~~~~~~~}~}~~}~}~~}~}~~}~}~}~~~~}~~~~}}}}~~}}~|}|~~}~}~}~~~}~}}~~}~~~~}~~~~~|~}~}~~~}}~}}~~~}~~~~~}}~~~~~}~~~~~}}~}}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~}}~~~|}}}}~~}~~~|~~~~~~~~}~~~~}~~~~}~~~~~~~}~~~}~~~~~}~~~~}}~~~}~~~~~~}~~~}~}~}~}}}~~}}~~~~~}}}}}~~~~}~~~}~}~}~}}}~~~~~}~}~~|}~~~~~~~}~~}}}~}~}}}~~}}}~|}~}|~~~}~~~}~~}~||~~~~~~~~~~}}~~}|}~~~}~~~}}~}}~~}~~~~}}~}|}}~~~}~~}||~}}~~~~~~}~}|{}~}~}~~}}~}}~}~~~}~~~~}~~}}}}~}~~~~~}}}}~~}}~~}~~}|~}}||~~~~}~}~~}}}~|~~~}~~~|}}}~~}}}}~~~~}}}}~~~~~~~~~~}~~}~~~~}}}}~~}~~}~~}}~~~~~~~~~}~~~~}~~~~~~~~}}~~}~~~~~~~~~}}~}~~}~~~~}}}~}}~}~~~~~}~~}~~~~~~~}}~~~~~~~}~~~|~~~}~}~~~~~~~~~}}~~~~}~~~~~}~~}~~}~~~~~}}}}~~~~~}}}}~}~~~~~~~~~||~~~~~}~}~~|}~}~}~}~~}~~~~~}~~~~~~}}}}~~~~~~~~}~}}~~~}~~~|~}}|}}~~}}~~}~~~~}}~}~~}~~~~~~}}}~~~}~~~~}~}~}~~~~~~~|~}}|}}}}}~~~~~}}}~}~~~}}~~}}}~}}~~~}~~}}~~}}}~~}}~|}}~|~~~~~~~~}~~}~}}~~~}~}~~}}}}~}~}~~~}}~}}~~}~~}~~~~~~~~~}~~~~}}~}~~}~~}~~}~~~}~~~~~~~~~~}}~~~~~~~~}~~~}~~}}}~~~~|~~}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}}~~~~~}}~}~~~~~~~}}~~~~~~~~}~~}~}~~~~}~}~~~}~~~~~~~~}~}~}}~}~~~~~~}~}}~~}~~~~~}~~}}}~}~~~~~}}~~~}}~~}}}~~~~~~~~||}}}~~~~}~}~}~}~~~~~}}~~}}~}~}}~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~}~~~~~}~}~}~~~~}}}~}~~~~}~~~}~~|~~}~~~~~~}~~~~}~}}~~|~~}~~~~~}~~}}~}~~~~~}}}~~~~~~~~~~~~~~~}~}~~~~|~}~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~}~~}}}~~~~~}~}~~~~~}}~~~~}~}~~}~~~~}}~}~}~~~~~~~}~}~~~}~~~}~~}}}}~~~~~~~~|}~}~~~~~~~~~}~~}~}~}~~}~~}~~~~}~}}}}~}~~~~~~~}~}~~}~}}~~~~~~~}~~}}}}}~}~~}~~}~~~~}~~~}~}|}~}~}~~~~}}~}}}~~~}~~~~}~|}}~}~~~}}~~|}~~~~|~~~~}~|}~~}~~}~~}~}}}}~~}~~~~~}~~~}}}~~~}~~}~}}}|}~}}~~~~}~~}}~~~~~~~}}~|}}~}~~}~|~~~~}}~~~~~~~~}|~}}~~|}}}~|~}~~}~~~|~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~|~~~}}}~}}~~~~~}}~~~}~~~~}}~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~}}~~~~~}~}}~}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~}}}}~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~}}~}~~~}~~}~~}}~}|~~~}~}~}~~}~}~}~}~~~~~~~~}~~}}}~~~~~~~~}}~}~~~~}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~~~}~}~~}}~~}}~~}}~}}}}~~}~~~~}~}}}~}~}~~~~~}~}~~~~~~~~~~~~|~~~~~}~~}}}~}}}~}~}~~~~~~}~}~~~~~~}~~}~}~~~~~}~}~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~}}~~~~~~~~}}~}~}}~~~~~~~}~}~~~}~~}~~~}~}}~}~~}~~~~~~~~~~~~~~~~~}}~}|~~~~}~}}~}~~~~}~~~}}~~~~~~~~}}}~~~~~~}~~}~}~}}~}~~}}~~}~~~~~}~~~~~~~~~~}}}~~~~}~}~~~~~~}~~}~~}~}~~~~~~~~~}}|}~|}~~~~~~}}}}}~}~~~}}}}}}}~~~~}~}}~}~|}~~~}~~~~}}~}~~}~~~~}}~}~|~~~~~}~~~|}~}~~~~}~~~~|~~~}}~~~~}~~}}}}}}}~~}~~}~~}~}~~~}~}~~~~~~}~~~}~~~~~~}}}}~~~}}~}~~}}}}~~~~~~~~}~~~}~}~~~}~~}}}}}}~}}~~~}~~~~}~~~}~~}~~~~}}~~~~~}}~}}~}~}~~~}~~~}~~~~}~~~~~~~~}|}~~~~{~}}}~~~~~}~}~}~~~~~~}~~~~~~~~~}~~~~}~~~~~~~}~}}~|~~~~~~}~}~}~}}}}|~~}}~~~~~~}~~}~}}~~~}~~}}~}~}}~~~}~}}~~~~}~~~~~~~}}~}}~~~~~~}}~}}~~}}}}~~~~~}~~}}}~~~}~~~~~~}~}}}}~}~~|~~~}~~~~}}}~~~~~~~}|}}~}}}~~~~~}}}}~}~~~~~~~}}}~~}~}~~}~}~~}}~}~}~}~~~~}~~|~~}}~}~~}~}}}~}}}~~}~}~~~~}~~}}}~~~~~~~}}}}}}~~}~~}}|~|~~~~~~~~~~}~~~~}~~~~~~}~}~}~}}}~~}~~~~~}}}}~~~~~~}}}|}~}~}~~~~~}}~~~~~~~~~}~}|}~~~~}}|}}}~~~~}~~~}~~}~~|~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~}}~}~}~~~~}~}~~~~~}~~~}}~~}}~}~~~~}~~~~~~}~~}~}~}}~~~~~}~}~}~~~~}~~~~~|~}}~~~~~}}~}|~}}~~~~~~~~~~}}~~~}~~~~~}|}}}}~}~~}}~~~}~}}||}~}}~~~}~}~}~}}~~}~~~}~}}}~~~~}}}}}|~~~}~~~}~}~}~}~}~~~~~~}|}~}~~}~}~~~~}|}~}~}}~~~~~}~}}|~~}~~~~}~~~}~}~~~~~~}~}}|~~~~~~~~~}}}~}}~~}~~}}}}~~}~~~~}}~}}~}~}~}}~~}}~}~}~~~~~}~}~~~~~}~~~}~~~}~~~~~}~}}}|~~}~~~~~}~~~~}~~}~}}~}}}~~}~~~}}~~~}~~~}}}}~~}}~~~~~~}~}|}}~~}}~~~~}}}}}~~~~~~~}~}~}}~~~~~~~~}~~~}~}|~~}~~~}}}~}~}~~}}~~~~~~}}}~~~~~~~~~~~~~~}~|}~}~~}~~}~}~}}}~}~~~~~|}}}}}||}~~~}}~}~|}}~}~}~~~~~~~~}|}}}}||~~}~}~~~~}}|}}|~~~~~~}~~~}}}}}~~}}~}~~~}~|~}~}~~~~~~~}}~|}~~}}}}~~~}~}}}}}~~~}}~~~~}}~|~}~~~}~~~~}}}~~~~~~}}~~}|}}~}}|~~}~~~}}}~}~|~}}~~}}~}~}}}|}~}~~~}}}~|}~~|}~}~~}~}}}~}}~~~~}~}~|~}~}~~}~~~~~}}}}||~~}~~~~~}~~~~~~}~}}}~}~}~~~~~}}~}~|}~~~~~~}~}}}}}}}~}}~~~}~~~~|~}~~~~~~~~}}~}~~}~}~~}}}~~~~~~~~}~~~~~~}}~}~}~~}~}~~}~}}}}~~~}~}~~}}~~}~~~~~|}}~}}}}~~~~~}}}}}|}~~~~}~}~}~}~}~~~~}}~}}}}|~~}}~~~}}}~|}}~}}~~~}}|}~}|}}~~~~~~}}}}|}~~}~|}~~|}}~}~}~~~~}~~~~}}}~~|~~~~~~}~}~}~}~}~}~~~~~~}|}}~|~}~~~~~}}}~}~~}}}~~~~}~}|}~}~~~~~~~}~~}}~}~~~~~~~}~~}}|}}~~~~~~~}~}~}}}~~~~~~~}}}~}~~|~~~}~}}~}|}}}}}}~~~~~~}}|}}~}}}}~~~~}~~}}}~}~~~}~~~}~~}}}}~~~~~~~~|~~}~~~~~~~~|~~}}~~~~}}}~}~}~}~~~}~~}~~}}~~~~~}~~}~~~~}}~}~~~~~~~}}~~~~~}}}~~~~}~~~}}~~~~}~~}}~~~~}~~~~}~~}~~~|~}~~}}~~}~~~~~~~~}~~}|}}~}~~~}~}}~~~}~~~~~~~}}~~~}~~~~~~}}~~|~}~~}~~~~~~}}}~~}}}}~~~~}~~}}}}~~}}}}~~~~}|}~~}}~}}}~}~}}}}}~~~~~}~}~}}}~~~}~~}}}|~~}~~~}}}~~}~~}|~}~~}~~~}~~~~}~}~~}}~}}~}}}~~~~~~}}|~~~~~}~~}~}~~~}~~~~~~~~~~~}}}}}~~~~~~}~~}}~~~~}}~}~~}}}~}~~~~}~}~}~~~~~~}~}~~~~}}~}}~~}~~~~}~}~}}}~~~~}~}}}~~~~~~~~~}|}~~~~~}}}~~~}}}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}}~~~}~~~~~}}}~}}~~~~~~}~~~}~}~~}}~~}~~}}~~}~~~}~~}~}}}}~~~~~~}~~~}}}}}~}~}~}~~~~~~~~}~~}~~~~}}}}}}~~}~~~~~}~~}~}}~~~~~~}~~}~}}}}~}~~~}~~~~}|~}}}~~}}~}~~}~}|~}~}~}}~~~}}}}~}}}~~~}|~}}~}~~~}~~~}}~~~~~}}}~~}~~~}~~}}~}~}}~~|~~~~}}}}}}~}~~}~}~}}}~}}}~~~}~}}~}~}~}~}~~~~}}}}~~}}~~}~~~}~~~}|~}~~}~~~}~}}}~~~~~~~~|}}~}}}~~~~}~~~~~}}|~}}~~~~}~}~~~~~~~}~}}}~~~~~~~~|}}~~}}~~~~~~~~}~~~~~}|~}}|}}}}~}~~~~}}}}}}}}~~~~~~~}}}}~~~}~~~}}~~~~~~~}~~~~~}~~}}~~}~~~~~~~~~~~}}~~}~~~~~~~~}|}}}~~}}}~~||~}}~~~}~~~~~}~~~}~}}~~~~~~}}}~~~|}~~~~}~}}~|}|}}}~~~~~}}~}~}|}}}}~}~~~~~~|}}~}~}~~~~|~}|}}}~}~~~~~~}}}~~~~~}~~~}}~}||}}~}~}~~}~~~~~}}~}~~~~~~~~}~}}~}}~}|~~~~}~~~}||}}~~~~~~}}}}~}~}~}~~}~}}}}~}|}|~~~~~~}}~}}}}}~~~~~~~~}~~}~}~~}~~~~}~}||}~~}~~~~}~}}~|~}}}~~~~}}}}~}~~~~~~}}~~~~~~~}~~~~~}~}}}~}}~~~~~~~}}~}}~~~~}}~}}|}~}~}~~~~~~}}~~}}~~~|}~~}}~||}}}}~~~}~}~}}}~}~~~~~~~|}~~~}~~~~~~}~~~~~}~~~~~~~}~~~~}}}}~~~~~~~~}~|}}}}~~~~~}~~~~~~}}~}~~}~|}|~~~~~~}~~~}~|~~~~}~~~~}~~}~~~}}}~}}~~}~}}~}}}~~~}~}~}}}}~}}}~}~~~~}}}~}}~}~}|~}}}~||}}}}~~~}~}~~~}~~~~~}~~~~}}|~~}~~}~~~~~~}}|~~~~~~~~~}}|}~}}}}~}}}~}~}}~~~~}~~}}~}~}}~~~}}~~~~}}|}~}}}~~~~~~}}}}~}~}}~~~~}}~~~~~~~~}~~|~~~~}~~~~~~}}}~~~}~~~~}~~|~~~~~~~~~~~~~~~}~}~}~~}~}~~~}~}}}~}~~~}~~~}~~~~~~~}~~~~}}~~~~}~~}~}~~~~~}~}~~}~~~~}~~~~~~~~|~}~~~~~~}~~}~~~~}~}~~}~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~~~~}}}~~~~}}~}~~}~}~~~~~}}~}}}|}~~~~}~|~~~~~~~~}}}}}~~~~~~~~}~}~~}}~~~~~~~~~}~~}~~}~~~}}~~~~~}~~~|}~~}~~~~~|~~}}~|}~~}~~~}~~}}~}~~}~~~~}~}~}~~~~~~~~~~~}}}}}~~~~|~}}~~}}~}}}~~~}~}~~}}~~}~~~}}~~~}~~}~}}}~~}~~}}~~}}}}~}~~~~~~~~~~~~~}~~}~~}~~|}~~}}}~~}~~~~}~~|}~~~~~~}}}~}}~}~~}~~~~}}~}~}}~~~}~~~}~~~~}~~~~~~~~~~}~}~~~}~~~~~}}~~|}~}~~~~~~~~}}~}~~~}~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~}~~}}~~~~~}~~~~~~~}~~}~~~~}~~~~}~}|}~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~}}}}}}}~~~~~~~}}~}~}~~}~}~}|}}}|~~~~~~}}~~}}}~~}~~~~}~~}}~}~~~~~}~}~~}~~}~~~~~~}}~~}}}~~~~~~}}}}}~~~}}~}}~}~~~~~~~}~~~}~~}~~~}~}}}~~~~}}~~~~~~~~}}~|~~~~~}}}}~~~~~~}~~}~~~~}}|~~~}~~~}~}~~~}~~~}}}}~}}~}~}~~~~}}}~}~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~}~~}}|~~~~~~~~~}}}~~~}~~}}~}~|~~~}~~~~~}|~}}~~~~~~}}~~~}}~~~}~~~}}~~~~}}~~~~~~~~}}}}~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}~}~}~}~~~}~~~~~}~}}}}}~~~~~}}}}~}~~~~~}~}}~}~}}~~~~~}}~~}}~~~}~~~~~~~~~~}}~~}}~~~~~~~~}}~~~}~}}~~~~~~}~}~~}}~~~~~~~}}}~~~~~}}~}}~}~~~~~~~~~}~~}~}~~~~~~~}}~~}~~~~}~~~~}}}}}~~~~~}}}~~~}~~~~~~~~~}~~~~~~}~~~~}~~}~~~}~~~~~~}}~~~~}~~~~}}}~~~~~~~~~}}~|~~}~~~~~}~~~~~~~~~~}~}~~}~~~}~}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~}}}~~}~~~~~}~~}}~~~~~~~~}~~}}~~~~~~~~~}~~~~~}}~~~~~}~~~~}~}~~~~~~~}~~~|}}~~~~~~~~}~~}~}~~}~~~~~~}}~~}}}~~}~~}~}}}}~}|~~}~~~~~~~}~~}~~~~~~~}|}}}}~}~~}~~~}~}}~~~~~~}}~}~~}~}~}~}~~}~~}~~}~~}~~}~|~~~}}~|~}~~~~}}~}~~}}~~~~~~~}|~}~}~}~~~~~~~}~~}~~~~~}~~}~}}}~}~}~~~~~~~}~|~~}~}}~~}~}}~}~~}~~~~~}}|}~}~~~~~~~}}}~}~~~~~~}~}}~~~}~~~}}~~}~~~~~}~~~|~~~~}~~~~~}~~}~}~}}}~}}|~|}~~~~~~~~~|}~~|~~~~~~~~~~}~}~~~}~~}}~~|~}~~~}}~~~~}~~~~}~}}~~~~~}}~~}~~~}~~~~}}}}}}~}~~~|~~~~|~}~}~}~~~}~~}}~~}~~~}~~~~}~}}}~~}}}}~~~~~~}}~~}~}~~~~}~~~}~}|~}}~~~~}}~}}~}}~||}~}|}~~~~~}}}}~~~}}}}}~}}}}}~~~~~~}~|}|}}}}~}}~~}~|~}}~|~~~~~~~}~~}}}}}~~~}}~}~}|}|}~}~}|~}|}}~}~}}~|~~}~}}}~}~|~~|}}~}~}}}}{}}|~~}~}}~~~}~}|}~~~}~~~~}~~}}~~}|~~}~}~~}}}}}|~~~~~~~~~~}}~~|~}~~~~~}~|~~~}}~~~~~}~~~~~}}~~~}~~~~}~~}~}}~~|~~~~~}~}}~~~~~~}~~~~~}}}~~~~}~}~}}}~}}~~~~~~}}~}~~~~~~~~~}~}~~}~~~~~}}~~~~~~~~}~|~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~~~}~}}}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~}~}~~}}~}}~~~~~~}|}}}}~~}}~~~~}|~|}~~}~}~~}}~~}~~}~~~~}~}}}~|~|}~}~}~}}|}}}~~~~}}~}~}}~~~~}~}~}}}~}~~~~~~}}|~~}~~}~~~}}}}}}}~~~}}}~}|}~~~}}~}~~~~}}~}~~~~~~|}~~~~~}~}}~~}}}}}~~}~~~}}~}~}}~~~~~~}~~~}}}}~~~~~~}~~~}~~~}~~~~}~~~~~}}~}~~~~~~}~}|~~~~}~~}~}}}~~~~~~~}}~}~~}~~~}}~~}~~}|}~~~~|~~}~~~~~~~}}~}}}}~}~}~~}}}~}~~}~~~~~~~}}~~~~|~~~~~~}~}}~~}~~}~~~~|}}~}}}~~~}~}}~~~}}~~~~~}~~~}~~}~~~~~}}~~}~}~~~~~}~~|}~}}}~}~~~~~~~~}~}~}}}~~~~~~~~}|~}}~}~}~~~~}~}~}}~}~~}~~~}}|}}~}~~}~~}}}}}}~~~~~}}~|}}}|}~~}~}~}~~~}~~~~~~}}~~|}}|}}~~~}}|~~||}~}~}~~}}}~}}~}~~~~}~~}}~~~}}}}}}~~}}~}~~~~}~}~~~~~~}}}}}~~~~~~~}}~}|~~}~}~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~~}~~~~~}~}~~~~~}}~~~~~}~~~}}}~~~~~~}~~~}~}~~~}~~~~}~~~}}~}}~~~~~~~~}}~~~~~~}~}~~~~}~}~~~~~}~~~}~~~~~~~~~~~~}}}}~~~~~}~~}~}}~}}~}~~}~}~}~}}~|}~}~~~}}}}~}~~~~~~}~~~~}~}~~~~~~~}~~}}}~~~~~}~}|}}}~}~}~~~}~~}}~}}}~~~~}~~|}||}~}~}}~}~}}}|}~~~~~~~~~~}}}~}}~~~~}}~|~|~||~}~~}~~~~~}}|}}~~~~~~|}~}}~|~}~~}}~~~}~~|~}~}}}~}~~~|~~}~}~}~~~~~}}~~~}}}~}~~}}}~}}~}~~~}~~~~}~}}~~}}~~~~~}~}~}}}}~~}~~~~~~}~}~}~~~~~}}~}}}~~~}~}~~~~~}|~~}}~}~~~~~~}|~}}~~~~~~~~~~}~~}}~~~~~}~~~~~~}|~}~~~~}}~~~~}}~~~~~~~~}~~}}~}~~~~}~~}~}~}|~~}~~~~~~~}}}~~~}~~~~~~~~~~~~}~~}~}~~~}~~~~|~~~}}~~~~~~~}~~~~~~~~}~~|~~~~~~~~~~}|~~~~~~}}}}~~}~~~~~}~~~~}~~~~~~~}~~~~~}~~~}~~~}}}}|~}~~~~~~~}~~~~}~}~~~~~~~~|}}}|~~}~~~~~~~~}~~}}~~~}~~~}~~}~~~~}}}~|~}~~~~~}~~~~~~~~~~~~~|~~~}}~~~}~~~~}}}}}}}~~~~~}~~~}}}}}}}}~~~~~~|~|~~}~~}}~~~~}~}}}}~~~}~~}~|}~~~~~}~}~~}}}}~~~}~~~}}~~~~~~}~~}~~}~~}}~~~}}~~~}~~~~~~}~~}~~}~}~~}~~~~~~~}~~}~}}~~~~}~~}}~}~~}~}~~}}}}~}~~}~~~~~~~~~~}}~}}~~~|~~~~}~~}}}~~~~~~}~}~}~~~~~~~}|}}}~}~~~~~~}~~~}}~~~}~~~}|~}}~}~}}~}~}}|~~}}~}}~~}~~~~~~|}~~~}~}~~}~~|~~}~}~~~}}~|~}~~}}~}}}}~~}|}~}}}}}~}}~~}}~}}~~~~}~}}}}}}~~|~~}}~|~~}}}~}}~|}}~}}||}~~}~~}~~}~~}~}}}~~~~~}~}|~~~~~}}~~~~~}}}}~}~}~~~||}}~~}~~~}}}~~~}~~}~~~~~~~~~}~}~}~|~}~~~~~}}}~}}}~}~~}~~~}}}~|}}~}~}~~~~~~~~~}~}~}~~~~}~~~~~|~~~}}~~~}~}}~}~~~~~~~}~}~}}~}~}~~~~}~}}~}}~~~~~~~~~~}}~~}}~~~~}~~}~~}~~~}~}~}}}~}~}~~~~~}~~}}~~~~~~}~~}~~~}~|~~~~~~~~}~~~~~~~~~}}|}}~~~~~}~~~}}}~~}}}~~~~~~}}}}~}~~|~~}~~}~~}~~~~~}~}~~}~~}~~}|~}}}~}}~}}~~~~}~}}}}~~}~~~~~}~~~~}}}~~~~~|}}}||}}~}}~}}~~}}}}}}}~}}}~~~}|}|}}}~}~~~}}~}}|~}}~~~~~~}~}~}||}}~}}~~}~~~~}|}}|~~~~~~}}}||~}}~~}~~~~}~}~}}~~}}}}~~~}~~|}}}}~}~}}~~~}}}}}}}~~~~~~~~~~|}}}}}~~~~~~}|}}~}}}~~~}}~}}}}}~~}}}}~}~~~~}|~}}~~~~~~~}~}~~}}~}~~~~~}}}}}~~~~}~}~~~}}~~~~~~~~~~~~~~~}}~}~}~}~~~}}~}~~~~~~|~~}}}~~}~}}~|~~}}}}~~~~~~~}}~~}~~~}~~~~~~}~}~~~}}~~~~~~~}~~|}~}~~~~}|~~~~}}~~~}}~~~~~~~}}~~~}~}~}~~~}}}|}}~~~}~~~~~}~~~~~~~~}~~}~|~}}~~~~}}}}}~}~~~~~}}~~|}}~}~~~~~}~}~}}~~~~~~~}~~}}}}~}~}~}~~}~}~~~}~~~~~~}}~}}}}}~|~~~}~~}~}}~~~~~~~~~}|}}}}~~}}~~}}}||}~~}~}~~~~}~}~~~~}~~~}~~~}~~~~}}~~~|~}~~}~~}}~~~~}~}~}~~~~}~~~~~}~~~}}~~}~~~~}~~}~~~~~~}~~}~|}}}~~~}}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}}}}~~~~~~~~~~}}}~~}~~~~}~~~~}~~~~~~}}~~~}~}|~~~~~~}~~~}~}}~~~}}~}~}}}~~}~~~~~~}~}~}~~~~~}}}~|}~~~}~}~~}~~}}~}}~~}}~~~}}}}}}~~~~~}}~~}~~~}}}~~}~~~~~|}}~~}~~}~}|}}}}~~~~}}}}~~}}}~~~~~~}}}~~}}}}}}~~~|}~}~}}~~}~~~~~~~~}~|}}~}~~~~|~~~}~|}~~~~~~}}~}}~}~~~~~~~}~}}~~~~~~~}}}~}~~|}}}~}~~~}}}~}}}~}~~}}|}}~}}}~~~}}~}~~~}}}~~}~}~}}||~}~~}~~}~~}}~}}~~~~}|}~~}}}~~}~}~}~}~}~~}~~}~~~~~}}~}~}~~~~}~}}}}~}~~~~~}}~~~~}}~~~~~~~}}~}}~~~~|~~}}}~}~~~}~~~~~~~~~~}~~|}~}~~}}~~~}}~}~}~}}||~~~~~}~~~}}~~~~}~~~~~~~~~}~~~~}~~~}~}}~~~~~~~~}}~~~~~}~~~~~~~}}|~}}~~~~~~}}~}~~~~}~~~~}}}}}}~~~}~~}}}~~~~}~}~~~~}}~}}~}~~~~}|}}}~||}}~~~}}~}~~}}}}~}}~~~}~}}}~}~~~~~~~}}}}}|~|}~}~~~~}~~~~|~~~}}~~}}}}}}}~}~~~~~~}}}~}|}~~~~~~~}~~}}}~~~~~~~~~~}}}~}~~~~~~~}}}~}|}|~~~~~~~~}}~}}}~~~~~}~~}}|}~~~~~~}}~|}~}}~~~~~~|~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~}}}}}~}}~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~}~~~}}}~~~}}~~~}~~}}}~~~~}}~~~~~~~}}~}}~~}~~~~}~}~~~~~~}}~}}~~~~~~~~~|}}~~~~~~~}~}~}}}~~~~~~~~|~~}}~}}~~}~~}}}}}~~~~~~~~~~~}|~~~~~~~~|}}~~~~~~~~~~}~~~}~~~~~~}}}}~}}}}~}~~}~}~|}}~~~|~~~~~}~~|~|}}}}~~~~~~}~~}}~~}~~~~~~}}}}~}~~}~~~~~}}~}~}}|~~~~~~~~}~}}}}}~~}}}}}~~}~~~~~}~}~}~}~~~~~~~~~|~}}}~}~}~~}}|~}~~}~~}~~}~~}~}}~}}~~~}}~~}}~~~~~~}~}~~~~~~~~}}||~}}~~~~~~~~~}~}~~~}~~}}}}}~~}~~~~~}~~~~|~~~~~~}~~}~}~~~~~~~~}}}}}~~~}~~~~}}~~}~~~~~~~}}}~~}}}}}~~~~~}}}}~~}~}~~~~~}|~~~~~~}~|}~~|~~~~}~~~~|~~}}~~~|}~}~}|~~}~~~~~~~~}}~}}}}~~}~}}}~}~~~}~~~~~}}}}||~~~}~~~~}~}}}}~~~~~~~~}}~|||~~|~~~~}~}}}~|~~}~}}~}~}}|}}}~~}~}~~}~}~}}~|~~}~}~~~}}}}~~}}}}~~}}~}|~|~~}}~}~~~~~~~}}}}}~~~~~~~|~}~}~}}~~~~}}~}}}~~~~}}}}}|}}||~}~}}~~~~~}}~}}}~~}~}}~~~}~}}~}}~~}~}}~~}}}~~~~~~}~~}~}|}~}}}~~~}~~}}}}}~~~}~~~~|}~~}}}~~~~~~~~~~}~}~~~~~~~~~}|~~~~~~}|~~}~|}~~~~}~}}~}}~~~~~~~~~~~~~}~~~~~~~}}}}~~}|~}~~}}}}~}}~}~}~~~~}~~}~}}}}}}~}~}}}~}}~}}~~~~~~~}~}}}~}~~~}~~}~}}|}}}}~}~~}}}}}~~~~~~~}~~~}}}~}~}~~~~~~~}}}~}~~}}~~}}}~|}}~}~~~~}~|}}}~~~}~~~|~~|}~~}~~}~~~~}}}}}|}}}}~}|}~}~|}}~}~}}~}}}}}~}}~~~}~~}~~~}}}}~~~~}~~~}}~}}}}|~}~~}~~}}}}}~}~~~~}|}}|~}~~~~~~}~}}}}}}~}~~~~~}}~}}~}}}}}~~~~~~}|}}}~}~}~|~}}}}~}}~}|}}~~~~~}~{}|}~|~}~~~}}}}|~}~}}~~~~}~}}~|~~~~~~~~~~}}|~}}~~~~~~~}~~}}~~~~~~~~~~}~}~}}~~~~~~}}~~~~|}~~}~~~}~~~}}~~}~~}~~}}|}}}}}~}~~~}}}~~}}}~~~~~}}}~}}}}~~~}~}}}}~~}~}~~~~~}~~}}~}}~}~~~}~}~}}~~~}~~}~}~~~~~~}}~}}~~~}~~~~~~~~}~~~~~~}~}~}}~~}~~~~}~~~~|}~}~}~}~~~~~}~}}~}}}|}~~~}~~}~~}}~~~}}~~~~|}}~}~|}~~~~~~}|~~~~~~~~~~~~}}~}}}}}~~~~}~~}~~~~}~}}}~}~~}~|}}}~~~}~}~}}}}}}~~~~}~~}~~~}~~}~}}}~}}~~}~}~~}}~~}|}}}}}}}~~~~~~~}}}|}}}}~}~~|~||}~}~}}}}~~}}}~~~~~}~~}~}~}}}~}~~~~~~}}}~}}~~~~}~~~~~|}~}}~}}~~~~~}~~~~~}}~}~~~}}~}~}}~~~~~~}}~~~}}~~~~~}~}}~}~}~}~~~}||~}}}~}}~~}}~}}}~}~~~~}~~~|~}~~}|}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}~}~}}~~~}}~}}|~~}~~~~~~~}}}|}}}}~~}~~}~~}}~~~~}~~~~}~~~~~~~|~~~}~~~~~}~~~}}~}}}}}~~}}~~}~}~~}~~~~~~~~}~}}}~}~}}~~~~}~}}|}~|}}~~~}~~~}}}}}|}~}}~~~|}~~}}}~~}~~~~~}}|~~~}~~~~~~~}~~|}}}~}~~}}~}}}}}~|}}|}~~~}}~~~~}~~~~~~~~}}~~}}~~~}}~~~}}~}}}}}~|~~||}~}~|}}~~~~~~~}|}}~}}~~~}}~}~}}}}}~~|~~}~}}~|~~}}~~~~~}~|~}~~~~~~}}}~}~}~}~~~~|}}}~~~~~~|~|~~~}}}~}~~}}~}~|~~~~~~~~~}~~}}~}~}~}}}~}}~}~~~~~}}}~}|}~~~~}~~~|~~~~~}~}~}}|~~~~~~}~~~}~}~~~~~~~~~~~~}}~~~~~~}}}}}}~~~~~~}|}}~~}~~}~~~~}}}~}~~}~~}~}~}~~~~~{~~~~~}}~~~}}}}}~}~~~|~~~~~}}~~~}~}~}~}~}|}~~~~~~~~}}~}~~}}~~~}~~}}}~|~}~~~~~}}~~~~}~~~~~~~|}}}~~}}~~~}}~~}~~~|~}~~~~~}~~~}~}~}~}~~}}~}}}~~~~~~}}}~~~}~|}}}~~~~~~~~~~}}|~~~~~~~~}}~~~}}}}~~~~~~~~}~}~~~~~}~~~}~~|~}~}~~~~}}}}~~~~~~}~~}~}~~~}~~}~}}|}|~~~~~~}~}~~}}~~~~~~~~~~~~}~~~~~~~~~}~}~~~}}~~|~}~~~~~~}}~}}|~}}~~~}}}}}~}~~}~~~~}~~~~~~~~~~}~}~}~~}~~}~~~}}}~~}~~~~}}~~~~}}~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~}~~~}~~}}~}~}~~~~}~~~}}}}~~~}~~}}}~}~}~~~~}}~~~}||~}~~~~~~}~}}}}~}}}~~~~~}~~}}}}~~~}~~}}~~~}~~~~}~~}}~~~~|~~~~}~}~~~}~}}~}}~~}~}}~}~}~~}}~}~~~~}}}}~~~}~~~}}~~|}}}}}~~}~~~~~}}}}~|~|~}}~~~}}}~}~~~~~}~~}~}~}}~~~~~}~~}~}~}~~~~~}~}}|~~~~~}~}}~~~}~}~~||~}}~~~~~~~}~~~~~~~~}~~~~~}~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~}~~}~~}}}}~~~~~~~~}}~~~~~~~}}}}~~~}~~~~~}}~}~~~~~~}~}~~}~~~~~~}}~}~~~}~~~~~~}}~~}~}~~~~}~~~~}~~}}~}~~~~}~}}}~~~}~}~~~~~~~}}}~}}|~}~~~~~~|~}}~~~~}~~}~}~}~}~}}}~~~~}}|}~|}~}~~~~~~}}~}}~}}}~~~~~}~}~~~}~~~}~~~~}}}}}~~~~~~~|}}~~}}}~~~~~}}}}}}~}}}~~~~~~~}~~~~}}~}~~~~}}}}~~~}~|~~~~}~}~}}~~}~}~~}|~}}}~~~~~}}|~|}}}}~~~~~}}}~~}}}}~~~~~}~}}}~}~~~~~}}~}}}~~}}~~~}}}|}~~~~~~~~~}~}~}~~~~~~~~~~~~|}}~~}~~~~~~}~~}}~~~~~~~~~~~~}}}~~~}~~~}~~}}}~~~~}~~|~|~}~~~~}~}~~~~~~~~}~~~}~~}~}}}~}}~~~}~~}~~~}}~~~~~~~~}~}~~}|~~}~}~~}~}|}}~~~}}~~~}}}~}}~~~~|~}}|}}~~~~~~~|}~}}~~}~}~~~~~~|~}}~~~~~}~~~~|}~}~}|}~~~~~~}~}~~}~~}~~~}}}~~~}~}~~~}~~~~}}}~~~}~~~}~}~~}}~}~~~~~~~}~~~|~~~~~}~~}~}~}}~|~}~}~}~}~~~~}}~}~~~~~~~~}}}|~~}~~~~~|~~~~~~}~~}~~}}~~~~~~~}|}}~}~~~}~~~~~~~}|~}~~}}~~~~~}}}~~~}~}}}~}~}~~~~~}}~~~~~~~~~~~}~~}}}~}~~~~~~}}~~}~~~~~~}}}}~~~}~~~~~}}}}~}}|~~~~~}~~~}}}~~~~~}~~~}~~~~|~~}~~~}~}}~}~~~~~~~~~}}}}~}}~}~}}~~~~}|~~~~~~~~}}~|~~}~~~}~~~|~}}~|}}~}~~~~}}}~}}|}~~~}}~~~~}}~~}}~~~~~~}}~}}}~}~}}~~~}~|}}}}|}}~}~~|}}}}}~}~~~~}~~~~~~}}}}}}}~~}~~~~}}}}}}}|}}}~~~~~}}}~}||~~~~~~~||~}~}~}~~}~}}|}}~~}~~~}|~|}}~|~~}~~}}}~~}}~}~}||}~~~~~~}}~}|}}}~~}}~}~}}}|~}|~~~~~}}|}|}~~~}}~~}~~~~~~}}~}}~~~~}}}~~~}}~~}~}}}}~}~}~~~}~~~}}}~~~~}~~~~~~}}}|~~~~~~~}}~~}|~~~~}~~~}~}}~}}~~~~~}|}}}}}|~~}}~~|}}~}}~~~}}~}~~~~~}~~|~~|~~~~|}~~~|}~~~~~}}}~~}~~}}}~~~~}}|}}~}~~~}~~}}~~}~~~}~~}}}}}~~~~~~}~~~~}}}}~~}~~~~}}}|}~~~~~~|}~}}}}~~~~~~~~}}~}|}~}~~~~}}}}}}}~~}~~~~}~~}}~~~}~~}~}}~~}~~~~~~}~}}}|~}~~}}}~}~~~~}}}}}~~~~~}}~|}}}}~~~~~~|~~~}}~}~~}~~~~}~}~~}}}}~}}}~}}}}~|~}~~}~|~}~~}}}}~}~~}~~~~}}}}}}}~~~}~}~~}}}}}}~}~~}}~~~~}~}}}~~}~~|~~~}}}}}}}~~~~~~}}~}}~~~}~|~~}}}}}~}}}~~~~}~}~~~~~}~~~}|}~~~~~~}}}}}}~~~~}}~~~~~~}~~~}~~|~}~}}~}~}}}~}~}}}~~}~~~~}}~~|~}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~|~}}~~}~~}~~~}~~~~~}}~}}~~}{}}~}~}~~~~~}~~~~}}}}}~~~~~~~}~~~~~}}}~~~~~~~~~}}~~|}~~~~~}}}~}~~~~}~~}~}~~}~~~~~~|~~~~|}}~}~~}~~~~}}~}}}}}~}~~~~~~}}~~}~~~~~~}}}~}~~|~~~~}}}}}~}}~~~~|}~}}~}~~~~~}}}~}}}}}}~~~}}~~~}~}}|}|~}~~~~~~}~|}~}}~~~~~~~~}}}~~~~~~~~}~}}}~~~~~~~~~~}}}~~~}}~~~~~~~~~}}~|}~}~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~}~}~~}~~~~}~~}~~}~~~}~~}~}~|~}~~~~~~~~}}~~}~~~~~}~}~~~~~~~~~~}~}}~~~~}~~}}}~}~~~}~}~~}~~}}}~~}~}~~~|}~}~~~~}}~~}~~}~}}~~}~~~~~~}}}|~~~~}}}~}~}}~~~~~~}~}~}~~~}~~~~~}}}~~}}~~}}~}}|~}~}}~~}}~~~~}}~}}~~~~~~~|}}|}~~}~~~~~~}}}~}~~~~}~~~~~~}~}~}~~~~}|}}~~~}~~~}~~}|}}~~~}~}~~}}~}}}}}}}}}~}~~~~~}~}}}~~~~~~}}~}~~~|~~~}~}~~~}}~}}}~~~~}}}}}}~~~}~~~~}}~~~}~}~~~~||}~~}}}~~~~~~}~~~~~~~|~~}~~}~~~~~~}}~~~~~~~~}~~~~~}~~~}}}~}~~~~~~~~~~}}}~}}}~~~}~}}}~}|}}}}}~~~}~|}}}}~~~~~~~~}}}~~~~~~~~~~}|~~~}}~~}~~}~}~|~~~~~~~~~}}}|}~~}}}~~~~~}}}}}}~}~~~~}~}}}}}~~}~~~~~}}~~~~}~~~}~}~~~~}}~}}|}~~~~~~~}}}}}}}}~~~~~~~~}~~}|}}}}~~~}~~~|}~~~~~~~~~~~}~|}}}~}}~~}~~}}}}}}~~}~}~~~~}~~|~~~}}}}~~~}}}}}~}~~}~~}}~~}}}~~~~~}}~}~}}}}~}}}~~~}}}~}~~}}~~~}}}}}}}}}}}~}}}~}}~~~}~~}~~}~~~}~~~}}~}~~~~~}~~}}}~~~|}}~~}}~~~~}}}}}~|~~~~~~~}~}}}~}~~}~}~~}~~~~}~~~~~~~~~~~}~~}~~~}~}~~}~}~~~~~~~}~}~~~~~~}~}~~~}~~~~~}~}}}}}}}}~~}~~~}~~}}|~}~~~}~~}}~}}}~~~~~~}}~~~~~~~~~}~~}}}}~~~}~}}~}~~~}~~~~|}~~~~}~~~}~}~~~}~~}~~~~~~~}~~}}~~~~~~~}~~}~~~~~}~~~~~}~~~~}~}}}}}}}~~~~~}}~~|}}~}}~~~~}}~}~||~~~~~}}}}}|}}~}~}~~}}}}}}~~~~~~~~||}~}}}~~}~~}}}}}}~~~~~~~}}}}}}|}}}~}}}~}~|}}}}~}~}~~~~}}}}||~~~~~~~~~~}}~~}~}~~}}~~~|}}~~}}~~~~~~~~}~~}~}}~}~}~~}|~~~}}~}|}}~}~~~~|~~}}~}~~~}~~~~~}~~~~~~~~}~~~}}}~~~~~~}~~~~~~~~~~~}}~~}~~~~}}~}~}}~~~}~~~~~~~}}~~~}}~}~}}}}}~}}~~}~}}~~}~|~}~~}~~~~}}}~~~}~~}~~~}}~}}~}~~}~~~~~~}|~|}~}~}~~~~~}}|}~~~}~~~~}}}}~}~~~~}~~}~~}}~}~~~~}~~~}}~}}}~~}~~~}}~}~}}}~~~}}}}}}}}}}~~~~}}}}}}}}~}}}~}~~~~~}~}}}}~}~~~~~~~}}}}~}}~}}~}}}~~}|}~~~~~~~~~}~}~}}}~~}~~}}~~}}|}}}~~}~~}}~}~}|~~~~}}~~~}~|}}~}}~~~~~~}}~}}}}|~~~~~~~}}~}}}}}}~~~}~}|}}}~~~~}}}}}}}~}~~}}}}~}~~}~}~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~}~}}}~~}}~~}~~}}}~~}~~~~~~}}~~~~|}~~~~}}~}}}}|~~}}~~~}~~~}~}~}~}}~~~~~~}~}}~~~~~}~}~|}}~}~~~~}~~~~~~~~~~~~~~~}}}~}}~~}~~~~}~}~~}~~~~~~}}~~~}~~~~~~~~~}}}~}}~~~~~}~}}}|}}~}~}~~~~~}}~}~}}}~~}~~}~}~}~|}~~~~}}~~}|}~~~~~~~}}|}}}}}}~~~~~~}}}~}||}}~~}~~~~~}~|}~}~~~~}~}~~}}}~}~~~~~}}}}}|}~~}~~~~~~~}~|}}}|~}}~}}~}~}}}~}~~~}~~~}||~}}}~~~}~~~}}|}}}}~}~~}~}}~}~}}}}~~~}~}}~~~~~}}~~~}~~~}}}|~}}}~~~}}~~~}~~~~~~~~~~}~}}}}}~~}~}|~~~|~~~~}~}~}~}~~~~}~}}}}}~~~~}~~}}~~}}~~~~~~~~}~}}}~~~~~}~}}}~}~}~~}}~~~~}~~~~~|~~~~}~}~~}}~}~~~~~~}~}}~}}~~~}~~}}}}~}|~~}}~~~~~~~~~}~|~~~}~}}~~}~}}}}~~~~~}~}}}}~~}~~~~~}}~}}~|~~~~}~~~~}}~}~}~~~~}~~~}}}}}~|}~~~~~}|}}~}}~~~}~~~}~}~~|}~~}~~~}~~~~}~}}||~~~~~}~~}~}}}}}~}~}~|~}}}}}}~~~~~|~}~}~}}~|}}~~~}~~}}~~}}}}~}}~~~}~|~}}||~}~~}~~}~}|}}|}}}~~}~~~}}}}}}}~}}}~~~~~}}~}~}}}}}}~~}~}~}}~~~~~}|~}~~~~}~~~~~~~~}~~}}~~}~~~~~~~}}~}}}~}~~}~~}~~}}~|~~~}~}~~}~}~}~~~~~}~~}~~}~~~~~}~}|}~|~~~~~}}|~}}}}~}}~~~}~~|~}~~~~}~~~~~}}}}~|}~~~~}~}~~}~}|~~~~~~~~~}~~}}|~}}~~~~~}}}}}~}~~~~}~~}~}}}~~~~~~~|}}}~}~~~~}}~~~~~}|~}}}~~~~}~}~~|~~~~~~~}}}}~~~}~~~~~}~}|}}}~~~}~~}~~}~~~~~~~~~~~}~~}~~|}}}|}~}~~~~}}~}}}}}~~~~}~}|}}~}|~~~~~~~~}}}~~}}}}~~~~}}~}}~||}~~~}}~~~}~}}~~}}~~~~~}}|}}~}~~~}}~~~}~~~|}}~~~}~~~~~}}~}}~|}~~~~~}|}|~}}~~~~~~~}~}|}}}~~}}~}~~~}}}}~}}~~~~|~}~}}}~~~}~~~~}~|}}}}|~~~~~~~~~}}}~~~~}~~~}}}~~}~~~~~}~}~~}}~}~~~~~~}~}~}~~~}}}~}~~}~}}~~}~}~}~}~~~~~~~~~~~|~~~~~~}|}|}~}}~~}~~~}}}~}~}}}~~}~~}|}}~~~}~}~~~}~~~}|~}~~~~~}|}}~}~~~}~~~~~}}}~}}}|~~~~~}}}~}~~~~}~~}~~|}}}}|~}}~}}~~}}~}~~}}~~~~~~~~~~|}}}}~~~~~~~}}~~|}}~}}}}~}~}~~~}~~}}~~}~~~~||~}}}}~~~~~~}||}}~}~}}}~~}}}}}}~}}}~~~~~}|~~~~~}~~~~}~}}~}}|~~}~~}|}~}|~~~}~}}~}~~}~}}}~}|~~}~~~}~}}}~}}}}~~~}~||}~|}~~~~~~~}}}}}}}}}~~~~}~}~}}}}~}}}~}}}}~~}}~}~}~~~~~~}~}}~~}~~}~~~~~~~~~~}}}~}~~}~}}}~}|~}~}~~~}}~}}}~~~~~}~~~~~~}~~~~~~~~}~~}}}~}~~}~~~~~}}~~~~~}~}~~}~}~}~~~~~}~~~}~}}}}~~~~~~~}~}}}~~~}~~}~~~~~~}~}~~~}}~~}~~~~}~~}~~~}~~|~}}~~}~~~}~}~~~~~~~~~~~~~~}|~}~}~~~~~}~}~}~~~~~~}}~}}~}~~~~~~|~|~~}~}~~~~~~}}~~~}}~~~~}~~~~}}}~~}|~~~~~~~~}~~}~}}}}~~~~~}~|}~}~}~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}}~~}}|}~~}~}}~}}}~~~~~}~~}~~~}}}}~}}~}~~}~|}}~}~~}}~~~~~}~~}~~~~~~~~~}~}~|~~}~~}~}~~}~~~}~~~~}~~~}}~~~~~~~~}}~~~~~~~~|~|}}~~~~}~~~~~~}}}~~~~~}~~~~}~~~~~}~~}|~~~~~~~~~}~}}~}}~~}}}|~}}~}|}|}|}}~~~}~}~}|}}}~}~~~~~}~~~~}}~~~~~~~~}}}~}~|~~~}~}~}}}}}}~~~~~}~~|}~~~}~~}~~~~|}~|~~}~}~~~~~~|~|}}}}~}}~~|~~~}~}}~~~~~}~}~}}~}~~~~}}}}~~|~}}}~~}~}~~}}}~|}}~~~}}~~}~}}~}~}~|~~~}~}~}}}~}}~~}}}~~}~~}~}}~~~~~~~~}}}~~}}~~|}}}}}}}}~~~~~~~|}}~}|}}}}}~~~~~}|~}|}}~}~~~}~~~~}}|}|~|}~}}~~}}}}|}}~}~~~~~}}~}}~}|~~~~~~}~}|}|~}~~~}~~}}}~~}~}}~~~~}}}}}~}~~~~~~~}~~}|}~}}~~~~~~~}~~}}}~}~~~~}~}~}~~}}~~~~~~}}~}~}}}~~~~~~~~}~~}}|~~~}}}~|}~|}}~~~}~~~~~~~}~~~~~~~~}~}}~|}}}~~~~~~}}~}}}}}}~~~~~}~~~~~}}}}~}~}~~~~~}}|~}}}~~}}~}}}~~~~~~}~~~}}}}}~}}~|}}~~}}~~}}~}~}}~~~}~}~}~~}}}~~~}}}}~~~}~~~~~}~~~|}}~|}~}}~~}}~~}|}}~~}}~~}}~}}}~}|~~~~~~~~}}}}|}}~}~~~}~}}}}~}~~~~~~~}}|}}}~}}~~~}~}~~~||}}}~~~~~~~}~}}}}~}~~~}}~}}|}~}~~}~~~~~}|}}}}}}~~}~}~}}~|}}~~~~~}~}}}}}~}}~}~~~}~~}~}~}}|~}}~~~}~}}}|~}}~}~}~~||}~~~}~~}~~~}}}}~}~~~~~~~}}~}~~}~}~~}~~}~~}}}||}~~~~~}}}}~}~~}~}~}}}}}}}~}~~~~}~|}}}}~~~}~}~~}}~~~~~~|~}~}~~}}~~}~}~~}~~|}}|}}~}}~~~~~~}|}}}}}~~}~}~|}}}~}}~~~}~}~~~}}}}}~~~~~~~}~~}~~|~~~~~~}}~}~~}~}}~~~~~}}}~}}~}~~~}~}~}~}~}~~~~|}~~}~~~~~}~~}~}}}}|}~}}~~~}}}}}}~}}~~}}~~~~~|~}~~~~}~~}~}~|}}}}~~~}~}}}~~|~}}|~}~~~~}~|}}~}|}~~}~~}~~~}|~}~}~}~~~}~~}}~~|~~~~~~}}|}}|~~}}~}}~~}~}}}~~~~~}~~~}}}|~~}}~~}~~~~}|}~~}}}~}~~~~}}~~~}~}~~}~~~~}}~~~~}~~}~~}}}}~~}~~~~~}~~}~}~~~}~~~~}}~~}}~}~~~~~}~~}~}}}~}~~~~~}~~~~~~~}|~~~~~}~~~~~}~}}~~~~}~~~~}}}~~~~}}~~~~~~~}}|}|~~~}}}|~~}|~~}||}}~~~~~~~~~}}}~~~}~~}~~~~|}~~}~~~~~~}~}}}}}~~~~~~~~}~~}}~~}}~}~}~~|}~~~~~~~~~~~~}||}}}}~}~~~}}}~||}}}~~}~~~~}}}~~}}}~}~}~}}}}|}}~~~~~}|}}}}}~}~~~~~~~}~~}}}}|}}~~~}~|}}}}~}~~~~~~}~~~}}~}}~}~~}|}}}~}}}}~~~~~~|}|}}|~~~~~~~}}}~~}~}~~~|~~~~}|}~}}}}}~~~}~}}~~}~}~}~}}}~}~~}~|}}}}~~~}~~}}}}~}}~~~~~|}}}}}}}~~~~~~~~~~}~}}}~~~~}~~~~~}}}}~~~~~~}|}}~~}~~~~}}}|}~~}|}~~~~~}~~}~~}}~~~~~~}~~}~}}~~~~~~}~~~}~}}~~~~~}~~~~~}~~~~~~}}}~~}~~}~}~~}}}}}|}~~~~~~~}}~}}|}}~~~}}~~|~~~~~~~~~}~~~~|~}~}~~}~}}}}~~~~~~}}}~}~}~}~}~}~}~}~~~~~~~~}~~~|~}~~~~}~~}}~~}}}}~~~~~~~~}~}|}~}~~|~~~~}~|}|}}}~~~~}~~}}~~~}}~}~~}~~~}~|}}}|}~}~~~}}~}}~}~}~~~~}~~}}|}~}~}|}}}}~~~}~}}~~~~~~~~~}}}}}~}}}~~}}}~~}}}}~~~|}}~|}}}}}~}}~~}}}}}~~~~}~~}~~~}}}}~~}~~}~~}}}}~}}}}~}~~~~~}|}}|~~}~~}}}~}~}~~~}~~~~~~}~}~}}}}}}~~}}}~}~~~~~~|}~~~}~~~~~~~~}}}~~}~~~~~}~~}}}}}}~~}}|~~~~~}~~~~~~~}~~}~~}~~~~~}~|~~}~}~~}~}~~}}~~~}~~}}~~|~~}|}~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~}}}~}~~~~~~~~}~}}~~~~~~}~}~~}~~~~~~}}~|~}~}}~~~}}~~~}~~~~~~~|}~~}~}~}~~~~~~~~}~~}~~~~~}~}~~|}}}~~~~~~~}}~}~~}}}}~~~}}~}~~}}}~~~}~~~~~~}~~~~~}|~}~|}~~~~}~|}~~~~}~~~~}~}}~|~~~~~}~}}~}~~~~~}~}~}~~}}}~~}~~~}}|}~}}~~~}~~~~}}}}}}|~}~}~}~~~}~}}~~}~~~~}~}~}~~~~}}~~~~~}}}}~}}~~~}}}~}}}~}}~~~}~}}}}~}~~~~~~}}}~}}}}~~}~~~~~|~}~~~~~~}}}}~}~~~~}~~}~~~}}}~~~~}}}~~~~~~~}|~}~~}~}~}~}}~}~|~}~~~~~~~~}}~~}~~}~}}~~~~~}}~}}~}~~}}~||~|}~}~~~~}}}}~}}}}~~~}}~}}}~~}~}}}~~~}}}}}~}~~~~}~~~|~}}}~}}~~~}~~~~}}~~~}}}}~}~}~}~~}}}}}~}~~~~~}}}~}~~~~~~}~}~}}}~}~~}}~~}~~~~}}}~~}}~~~}~~}~~}}|}}}}}~~~~}~}}~}}~}~~~~~~~}}~}}}~~~}~~~~}}~}}~~~~~~~~~~|}~}}}}~}~}~}}~~}}}~~~~~~~}}|}~}|~~~~}~~}}}}}~|}}~}~~~}~}}|}|~}~~~}~}}~~}}~}}~}~~~~}~~~|}}~}}}~~~~}~~}|}}|~~}~~~~|}}~~}~|~~~~~~~|}}}~~}~~~~}~~}}~~~~~~~~|}~~}~~~~~~~~}~~}}}}~~~~~}~}}}}~~~}~}|}~}}}}~~~~~}~}}|}}}}}}~}~~~~~~}}~}}}}}~~~}~~~~~|~~~~}}~~~|}~}}~|~}~}~~~~~}}~}|}}~}~~}~~}}}}}}~}}}~|~~~}~~}}~~~~}~~~~}}}}~}~~~~~~~}}}~~~~|~~}}~~|~}}~|~}}~~~~~~}}~~}|~}}}~}~~}~~}~|}~||~}}~~}}}}}}}}}|}}}}~~~~~~}|~}}||~}}~}}~}~}}}}~}|}~~}~~~}|}~}~}}~~}~~}~~~}~}}~~~~~~~}~~|}|}}~}}~}~~~|}}}~}~~~~}~~~~}|}|~|}~~}~~}}|~}}}}}}~}~~~}~}~}}~~~~~~}}}~}}|}~~~~}~|~}}}}}}~~}~~~~~}~}~}~~~}~~~}}}}~|}}~}}~~}|}}}}|~}~~}~~~~~~}~~}}}~~~~~}~~~}~}}~~~}~~~~}}}}~~}}~}|}{~~}~~}~}}}|~}~}~}~~}}~}}~|~|}}~~~}~~~}}~|~~}~}}}}}}}~}~}~~~~~}~~}}}~}~}~}}~~}~}~~~}|}}~~}~~~~~~~~~}}}~~}~}~~}~~~}}}}}~~}~~~~~~}~~~~}~~~~}}}}}~~~~~~}~~~}~~~~}}~~}~~}}}~~}}}~}~~}~|}~}~}~~~}~~~~~}}~}}~}~~~~~~~}}~~}}~~~~~~~}~~}}}~~~|}~~~~~}}}~}}~}~~~~~~|~~}~~~}~}}~~~|~}~~~~~~}~~}}}|}~~~~~}~}}}~}}}~~}~~}~~}|~~}~~~}~~}~}~~~~|}~~~~~}}~~~}}~}}~~~~}}}~~~~~~~~}~~~~~}}~~~}~}~~~~~~~~}~~}~~}}~~~~~~~~}~~~~~~~~~~}~}}~~}~~~~~~}~}}~}}~~~~~~~~~~}~~~~~}}~||~~}{}~~|~~}~~}|~~}}}~~~~~}~~~~}~~}}}}~~~~~}~}~}~}|~}}}~}~~}~~}}~~~~}~|}}}}}~~~~~~}}~}|}}}}}~}~~~}~}~}~~}~~~~~~}~|~~}}}~~}}~~~~}}~}}|}}~~}~~|}~}}}}~}~~~~~}~~}}~}~~}~~~~~~~~|}}}}|}~~}~~~~~|}~}}}~~}}~~}~}~~~~|~}~~}||}}~~}}}}~}~}}~}~}}}}}~~}~~}}}~~~~}~}~~}|}~}~|~}~}~~~}~~|~}~~}}}}~~~~~|}}}~}}~~~~}}~}}~}}}|}}}}}~}~~~}~}~||}}|~~~}~~~}}|}~}~}~~}}~~}}||~}}}~~~}~~~}|}~}~}}}~~}~~}}~~}~}~~~~}~}|~}}~~}~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~}}}}}}~~~}~~~~}}~~~~}}}~~}~}~}~~~~~~~~~~~|}~~~}}~}|~~|}|}~~~~~~}~|}~}~~~~}~~}}}}}}~~~~~}~~}~}}~}~~|~~~}|~}}~~~~~~~~}|}~~~}~}~~~}~~~}}}~~~~~~}~}~~|}~~~}~~||}}}}}}}~~~~~~~}~|}}}~~~~~~~}}~}}}}}~~~}~~}~~|}}|~~~~}~~~~~}}}}}~~~~~~~~~|~}}|}~~}~~}~~}}}}~~}~~}~~~~}}}}}}}|~~~}~}}}}~}}}}}}~~~~~}}}|}}}}}}~~~~~}}}|}~~~~~~~~}~~~}~}~~~~~~~~}}~~}~}~~~~~~~~}~}~}~}}~~}~~~~~~}~}~~~}~}}~}~~~~~}~~~~}~~}|}}~~~~}~}~}}}~~~~~~|~~}}~~}~~~}~~~}~}~~~~}}}}~}~~}~~~~}~}~}~~~~~~}}|}}|}~}}~}~~~}}~}}}~}~}~~}}~~}~}}~~~~~~}~~|~~~~~}}~~}}}}~~}~~~~~~~~~~~~}~}~~~~~}~}~}}~||}~~~~}~|~}}}~}~~~~~~}~~}~~~~}~~~}~}}~}}~}}~}~~~}~~}|}~}~}~}}~~~~~}}|}~}}~~~~~}~~~~}}~}~}~~~~}~|}~}|~~~~~}~|~~}~}}~~}}~~}~~~}}~~~~~~}~~}}}}}~~~}}}}}}~}}}~~~~~}}}}}}~}}~~}~~~~}~}~}}~~~~~}}}~}~}}~~~}~~~~}~}~}~}~}~}~~}~~}~}}~}~~~~~}~~}}~~~|~}~~~}}}}~~}}|~~~~~}}}~~~~~}~~~}}}}~~}~~~}}}~~}~~~~~~}}}}~~}~~~}~}~~~}}}~~}~~~~~}~}~}}}}~~~~~~~}~~~}}~~~~~~}}||}}|}~~~~~~~~}|~~}~~~~~~~~~~}~}~}~~~~~}}~}~}~~~}~~~~}~}~~}}~}}~~}}~~}~}}~~~}~~|~}}|}~~~~}~~~~~~}}~~~~~~}~~}}~~~~|~~~}~~~~~}}~~}}}~}|~~}~~}}~}}}}~|}~~~}~~}}}}}}}}~}}~}}}}~}}~}~~~}~~}}}}~}}~~~}~}~}|}}}}~~~~~}}~}|}~}~}~~|~}~}~}~~~~}~}~}~}|~~~~}~~~~~}~}~}}}}~~~~~~}}~}~~}}}}~}}~~~~}}~}}}}~}~}}~~}}}}}}}}}}~~~~}~}~}}}~~}~~}}~~~~|~}}~~}~}~~}~~}~}}}}~~~}~~~~~}}}}}~}}~~~}~}}~~}~}~~}~}~~~}~~~~~~~~~~~~}}}~~~~~~~}~~~}~~~}}~~~~~|}}~~}~~~~~~~~~~~~}}~~~~~}~}}}}|}|}}~~}}~~}}||~}~~~~~~~~~}~}}}~~}}~~~~}~}{~}~~~~~~|}~~}}~}~}~~}~|}}~}~}~~~}~}}}~}}~}~~~~~~~~|}}|}}}~~~~}~~}}}~~}|}}}}~~}}~}|~}|}~}~}~~}}~}~~}|}}~~~}~~}~}}}}}|~~~}~~~~}~}~}||~~~}~}}||~||}~~}~~~~~}~}|~|~~~~~~~~}}}||}}~}}~|~~}~~|~}~~}~}~~~}|~~}}}}}}~~}}~~}}~}}~}}}~}~~~}~|}~||~~}~~~}}}}|}}}}}}~~~~~}}}}~}}}~}}||~}}}~~~~~}~}}~}}~~}|~~}}}~}~~~}}|}~}}}~~~~~~}}~~}|}|~~}~}}~|~~~~~}~~}}}}}~~~~~~}~~}~~~~~}}~~~}~}|}~~~~}}}~~~~~~}}~}~~}~~~~~~}}}}~~~~~}}~~|}}}}}}~}~~~~~}~~~~~}~~}~~}}~~~~~}~}}}~~~~~~~}~}}~~}~~~~~}}}}~~}~~~~~~~}}~~}}}~~~~~~~~}}}}}}}~}}~~~~}~}}}}~~~~~~}}~~}}}}~~~}~~}}}~~}}}~~~~~~~~|~~~~~}}~~~}~}~~}|}~~}~~~~~~~}}}~}}}}~~~~~}~}}}~}}}|~~~~~~}~}~}}~}~}~~~|}}}}}}~}}~~}~~}~|~}~~}}}}}}}}}~~~~}}~~}}}}~~~~~~~|~~~~||}~~}}~~}~~}}~}~}}~}}~}}}~~}~}}~}}~}~~}~~~}}}~~}~~}~~}~~~~}}~~~~~~}~~~~}}~~~}}~}~}}}}}~}~~~~}}}}}}~~}}~}}~}|}~}~~~~~~~~~~~~~|~~}~~~}}~}~}~~}}}~~~}}}~~}}~~~~~}~}}~}~}}}}|}}}}|~~~}}~~}}~~}~}}}~~~~~~~}}}~~~}}}~~}~~~~}}~}}}~~~~~~~~}~~~}~~~~~~~~}~}{~|~~}~~}~}~~}~}}~~}~~~~~~~}}~~|}}~~~~~~~~|~~~~}}}}}~~~~}~||~|}~~~~~}~}|}}{}~}}}}~~}}~~}~}}~}|~~}}~~~}}}}~}||}~~}~~~~}}}||~}~~~~~~~}}||~}|~}}~}~~~}|~|}~~}}~~}~~~}|}}|}~}~~}|}}~}}}}~~~~~~~||~~}}}}~}~}}~~~}}}}}|||~}}~}~}}~~}}}}|}~}}}~~~~~}|}}|}}|~}~~}~~~}~}}~|~~~}~}~~}||}}}}}}~}}~}~}}}|}~~}~~~~~~~~|~}}}}~~~~}}}~}}~}|~~~~~}}~~~~~~}~}}~~~~}~~~}~~~}}~}}}}~}}~~~~~~}}}}~}}}}~~~~~~}|~}~}~~~~~~~~|~}~}}|}~}}~}~~~~~}~}}}~}~~}}~~~}}}}}~~~~~~}~}}}}~}~~~~~~~~~}}}}~~}~~~}}~~}~~~~~~~~}~}~|}}}}|}}~}~~~~}}~~}|}~~~~~~~~~}}}~}}}~}~~~}}|~~}~}~~}~}~~|~~~~}}}}}~~~~}}}}}}~~}}~~~~~}|~}}}}~~~}~}~}|}~|}}}}}~~~}}}}}}~}}~~}~}~~}|}|}~~}~~~~~~~|~}~}}}}~~~}~}}{}|}}}~}}}~~|}}|~}}}}~~~}~}|}}~}~}}}}}~~}}~}|~}}~~}}~~}}~}}~~}}}~~~~}}~~~~~~|~~|~~~~~~}~~}~}}}~~~}~}~~~}~}~}}~~~~~~~}}}}~}}~~}~~~}}~}}}}~}~~~~~~~~~~}~~}~~}}~}}~}~}~}~~~~}~~~|~}~}}~~~}~~~|~}}~}~}~~~}~}~}~}~~~}~~~|}|}}~~~~~~}~~}~~}~~}~~~~~~}}}}~}~~~}|~|~~}}~~~~~~~}~}~~~~}}}~~}~}~}~~~~~~~}}~~~~~~~~~~}~~|}~~~~~~~~}~~~}~~}}~}}|}~~~}~}~~}}}}~}}}~~~}~~~}~|}}~}|}~~~~}}}}~|~~~~~~}}|~~~}}~}~~~}}}~~}}~~~~~~~~}}}}}}~~~~~~}}}~~~~}~}~~~~|~}~}}~~~}~~}|~~}}}}~}}}}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~}}}~}}}}~~~}}}|}~}}}|~~}~~~~}~~}}~~~~~~~~~~}}~}~~}}~~~}~~}}}}}~}~~~~~~~|}}~~~~~~~~|~~~~~~~~~}~~~~|~}~}~}~}~}~~~~}~~}~~}}~}~~~~~}~~~~~~~}}|}~}}}|}~~|~~~~}~}~}|~}~~}~~~}~~~}~}~~~}~~~|~}~~}~~~~}}}~}|}~~~~~~~}}}~}|~}}}~~~~~}}}}}}~~~~~}~}}}}}}~~}~~~~}~}}~~}~~~}~~~}~~}}~}}}~~~}~~~}~}|~}~~~}}~~~~~}}~~}}}}~~~}|~|}||}~~~~~~~}}}|}~}}}~~}}~}}~}}~}~~}}~}}~}}~~}}~~}~~}}~~~~~~~~}}~~}}~~}}}~~}}~~~}~~}~~~}~}}}}}}~|~~}~}}~~}}}}}}|~~}~~~}}}}|}}~}~}~~}~|~~}|}}~~~~}~~}}~~}|}~|}~~~~|}}~}~}~~~~}|}~~}~}~~~~~~~}}}~}~}~~~~~~~~}}~~}~~~}}~}~~~~~~~~~}}}}~~~}}}~~~}~}|}~~}~~}}~}~~}}~~~~~~~~~}}}|~}}~}~}}~~~}|}|~~}}~~~~~}}~~}}~}~~~~~~~}}~}}}~~~~}~}}|~}~~}~~}~~}}}}~}}}}~}}~~}|~~}~~}~}}~~~}~}~}~}~~~~~}~~~~~}}}}~~~~~~}}~}}}||~}~~}}~~|~}}}}}}~~~~~}~|~~~}|}}~}~~~}~}~|}}|}}}}~~~}}}|}}|~|}~~~~~~}|~~}}}}}~~~}~}}}|}~}~~~~}~~}}~}}}~~~~~~~~~~~}}|}}|~~}}~~}}}|~}}}}~~}~}~}}}}}|}}}}~}~~~}|}}}~}|~}|~}~}~}~~}}~~~~~~~}~~~~}}~}~~}~~~~~|~~}~|~~~~~~~}}}}}~~}}~~}~}}}}}~~}~}~~~~~~}~}}~|}~~~~}|~}~~~}~~~~}~~~}|}}~~~~}~}}~}~|}~~}~~}}}}}|~~}}~~~}~~~}~~~~~~~~~~}||}}}}}}~~~~}~}~~}}~~~~}~}~~}~}~~~~~~~}~}}~~~~~~~|}~~}}}~~~~~~|}~~~|}~}~~~~~|}~}}}~~}~}~}~}}}~}}~~}~~}~~}~}|}}~~~~~~~}~|}}}~~}}~~~~}}~}}}~}~~~}}~}}}~}~}}}~~~~}}}~}~}~~~}~~~~~~~~||~}}~|}~~~~~~~}}}}}}~}}~~~~~~~}}}||~~}}~~~~~|}}~|~~~~~~~}}~}}}~|}}~~~~~}~}}}}}~}~}}~~~}}~~~}~}~}~~|~~|}~~}~}~}}~~~~}~~}}}}}~~}}}~~}}~~~}~}~}}}}}}}~}}}}~~~~~~~}~}}~~}~|}~~~~~}|}}}}}}~~~~}~}~~}~~~~~~~}~}}~~~~}~~~~}}~~}}~~}}}~~~~~~~}|~~~}~~}~}~}}}~~}~}~}~~~~~}~~}|}}~|}}~~}~~~~~~}}~~~~~~~}~}~~}~~}}~~~}}}}}~~~~}|~}~~}~~~~~|~~~~}~~~~}~~~}~~}~}~}}~}}}}}~}}|}~~~}~|~~}}~}}}}}~~}}}}}|}~}}~~}~~}}}}}~~~~~}~~}|}~}~~}}}~~~~~~}}}}}}}~~~~}~~~}}|~~}}}~}~~~~~~~}}|}||~~}~~}~|}}}|}~~~}|~}~|||}}|~}}~}}~}~}~}~}}~~~~~~}}~|}~}}}|~}~~|~}}~~|}~}}~~~~~~}~}}|}}}}}~}}~~~}}}~||~}}}~~~}}}|}}~~}~~~}}~}}~}}}~~~~~{}~~~}}~~}~~~}|}}}~~}~}~~~~~}|}}|~|}}}~}~~~~}}~~}~~~~~~~}~}}}}}~~~}~~~}~}}~~~~~~}~}~~~~|}}}~~~~~~~}}~}}}}}~~~~}~~}}~~}}~}}}~|}}}}}}}~~~~}~}~}~|}~}~}~~~~}}~~}~}~}~|}~~~~~~~}}~}}~}~}~~~}~~}~~~}}}}}}}~}}}~~~}~}~~~~~}||~|}}}~}~}|}}~}}~~~}~}}}|~~|~}~~~}~~~}}~}}}~~~~~~~}}}}}}}}}~~~~}~~}~}}~|}}~~}}~~~}}~}}~~}}~}~}}}~}}}}~|~}}~~}~}~}}~}~~}~}~~}~}~}}}~~~~}}~~~~~~}~}}}}~}}}}}}|~}}}}}}~}}~~~~}}|~}|}}}}~~}~}~}}}}~}}~~~}||}}}}}~~~}}~~~}|}|~~}}~}~~~~~}~}}~~~~~~~|}}}}}}~~}}~~~~}~|~}}}}}~~~~~~}}~}~~}~~~~}~~}~~}}}~}~~~}}~~}~}}}}}~~~}~~~~~~}}~}}~~}~~}~~}~}~~}}~~~~}}}~}}|}~~~~}}~}}~}}~}~~~|}|}}~}~~~~}~}}~|~}}~~~~}~~}~~}~}}~~~~}~~|~}}}}}}~}~~}~~}}}}}~~}~~~~~}}}~}~}}~}~~~~~~}|}}}~~}~~}~~}|}|}~~}~~~~}~~~}~~||~~~}}}}~}~||}}~~~~}~~}}}}~~}~}}}|~}}~}~}{~}~}}~}~~}}}}}}}|}~}}~~}~}~}|~}}~}~~}}~~~}~}}~}|}~~~~~~|}~}}}}~~~}~}}~~|}|~}}~~~~~}}}|}|}|}}}~~~~~}}}}}||~}~}~~}}}}||}|~}~}~~}}|}~}}}~}}~}~}||}|~}}~}~}~~~}~}|~~~~~}~}~}||~}}~}}}~~}}}~~}~}}}|}}~~~}~~~~}}~|~}~~~~~~~}~}}~~~}~~~~~}~}}~}~~}~~~}~~~~~~~~~~~}~~~}~}}~}~~~~~}~}~~}|~~}~~~}~~~~~}~~~}~~~~~~~}}}}~~}~}~}}}~~~~|}~}}~~~~}}}}}||~~}~~~}~~~~~~~}|}~}~}~~~~}~~~~~}~~~}}~}}}~~~~~~}~}}~~|~}}~~~~~~}|}}~}}~~~~}}}}}~~}~~~~~~}}~}}}}~}}}~}~~~~~|~|}}}}}~~}~~~}|~}}}}~~~~~}~~|}}}~}}~}~~~}~}~~}}|~}}~~~~~~~~~|}}~}}~~}}|}}~}~~~~~}|~~}}}~~}~}~~~}~}}}}~}~~|~~}|~}|}}}}~~~~~~}~~}|}~~}~~~~~~~}}}|~~|~~~}~~}~}|}|~}}~}~~~}}}}}~~~~~~~|~}|~~~}}}~~}~~}}}~|~~~~~~~}}~~}}|~~~~~~~~~}}~}~~}~~~~~~~~}}~}~~~~~}}~}~~}~}~~}}~~}}}~~~~|~|}~}}}~~~~}}~}~}}~~~~}~~}~~{}}~~}||}}}}}~~~}~~}}}~~~~~~~~}~}}~}}~~~~~~~~~}~|~}}~~~~~~~~}}|~|~}}}~}~~~~~}}~|~~~~~~~~}~}}}~}~}~~~~~}~}}}}~~~}}}}}}~~}~~}~~|}}}}}~~~~~~}~}|}}}}~~~~}|}}|}}~|~~}~}~}}~}}}~~}~~~}~~~}}|||}}}~~}~~~}~}}|~}~}|}~~~~}~}}}}~|}~~}}~~~}}}}}|}~~~~}~}|~}~}}~~~~}}}}~}}}}~}~~}}|}~~}||~~~}~~~~}}}}}}~}~~~~~~}}~}}}~~}~~~~}~}|}}~~}~~~~|}~}}}}~}}~~~}~}}~}}}~~~~~~~~}~|}~~}|}}~~~~~~~~}~~~~~~~}~}}~~~}}~~~}~~~}~~}}~~~~~~}|}~}}}}~~}~~~~}~}}}~~}}~~~~}~}}}}}}~~~~|~}}|~}~}}~~~~~~~}}}{}|~~~~}~~}~}}}}}~~~~~~~}|~}}~}~~}~~~~~}}}|}~~~~~~~}~~~}~~}}~~~}}~~}}~~|}~|~~}}}~~~~}~|}~~~~~~~~~}~~|}~|~}}~}~~~~}}}}|||}}~~}}~~~~|~~~|~~}~~~|~}~|}}}~}}}}~}}~~~}|}|~~}|~~}~~~~~~~}~}~~}}~~}~~}}}}|}}}~~~~~}~~~|}}~}~~~~~}~~}~}}}}|}~~~}}}~}}~~}~~}|~~~}~}}}}~~~}~~~~~}}}}}~~}~~~~~}}}}}}}|~~~~~~}~~}}}}}~|~~~}~~~~}}~}~}}}~~}~~}}~}}}~~~~}~~~~|}}}}~}~~~~}~~|~}}|~|}~~}~~~}}}}}}~~}~~~~~}}}~~}}}}~~~~~~}}~~}~}~~~~~~~~~}~}}~~~~~}}}}~~}~~~}~~~~~~~}}}~}}}~~~|}|||~}|}}}~}~}}}~}~}}}~~}~~~~}~~}~}}~~~~~~}~~}}}}~}|}~}}~}~~~}}|~~~~}~~~~}~|}}~|}~}~~~~~~~~}}~}}~~~~}~~~~~||}|~}~}}~}~}|}}}|}||~~}~~}}}}}}}}~}~~}~~~~~}|}}}~}}~~}~~~}}}|~}|}}~}~}~|~}}~|}~~~~~}}~}}~~}~}}}}~~~~~}}}}~|}~}~~}~~}~}}}}}}}}~~~~~~~~}~}}}|~~~}~}~}~}}}|~~}}}}~~}|}}|}~|~}}~~}}~~}|}}}}}}~~}~}}~~~~}}|}}}~~}~~~}}}}||}}~~~~~~~~}~}|~}}}}~~~~}}~~~}}}}~}}~}}}}~~~}~~~~}}}}~~|~~~}~~~~~}}~}~|~~~~~~~}}~~}}}~}~~~~}~}~}}}~~~~~~~~~~|~|}~~~~~~~}}}~}{}}}~~~}|~}~}~}~}~}}}}}|~}|}~|}}}~~}~~}}}~~~~~~~~~}~}}}}}~~~}~~~}}}~|}~~~}~~~}}}~}~~~~~}~~~}}|~~}~}~~~~}~~}}~~}~}|}}~}~~|}}}}~|~|}}~~~~~}}~~}||}}~~~~~}}}}~|}}|}~}~}}}}}}}|}}}}~~~~~~}}~}}}|~~}~}~~~~}||}~}}|}}}~~~~}}~}}}}}~~}~~~}}~}~}}~}}~}~~~~}}}}}~}}~~}}~}}}}~~}}~}~~~~~}}~~|~}~~}}~}~}}~}}}~}~~}}~}~}~~~~}~|~}}~~}~~}|}}~|}~~}}~~}}~}~}}}}~~~~~|}~}}}}~~~~~~}}}}}~}}~~~~}~~~}~~}~|~~~~}}~~}~~~}~~~~}}}~}}~~}~}~~}~~}}~~~~~~}~~}~~~~}~}~}}}}}~}}}~~~~~~~~}~~~~}}~~}~}}}}~}~~}~~|~~~}~~~~~~~~~~}~|}}~~~~~}~~~~}~~~~~}}~}|~~~}~~~}~}~~~~~}~}~}~~}~~}~~~~}~~~~}~~}}~~~~~~~~~~~~~~~|}~~}~~~~~~~~}}~~~}~}}~}~~}~}~~~~~~~~~~}~~~|~}}}~}~~}~}}~}|~~}}~}~}~~~~~}}~~~~~~~~~~~}}}~~~}~~~}~~~~~~~}~~~~~}~}~~~}~~}}~~~~}~}~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~}~}~}|}~~~~~~~}~~~}~~~~~~}~~~}}|}~~~~~~~~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~~}}~~~~}~~~~~~~}}~~~}~}}}~}~}~~}~}|~~~~~~}~~~}~~}~}~~~~}}}}~~~~~~~~~~~~~}~~~}~~}}~~~}}~~~~~}}~~~}}~}~}~~~~}}~}}}~~~}~~~~~~}~~~~~~}}~}}}~~}}}~~|}~~~~~~~~}~~~|}}}~~~~}~~|}~~~~~~~~|}~~~~|~~~}}}~~~}}~~~~}~}~~}~~~~}~~}~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}~}}~~}~}~~~~}~~~~~}}~~~~~}~}~~~}~~~~}}~}~~~~~~~~~}~~~~~}~}~|~~~~~}}~~~}~~~~~~}~~~|~~}}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}}~~~~}~~~~}~~}~~}}~}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~~~~~}~~}~}~~~}~~~~~~~~}~}~}~~~~~~~}~}}~}~~~~~~}~}~}~}~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~}~}~~}~}~}~~~~}~}~~}~~}~}~}~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~~}}}~~~~~~~~~~}~~~~}}~~~~~~~}}}~|}}~~}}}|~}~}~~~~}}}~}}}}~~~~}}}~}}~~}}~~~~~~}~~~~~}~~}~~}}}~}~~~}}~~~|~}}}~~}~~~}|}}}}~~~~~~}}~}|~}~}~~~~~}}}~~~~~~~~}~}~~~~~}~~~~~}~~|}~~~}~~~~}~}~}~}~~~}~~}|}}}}}}~~~~~~}~|}~~}~~}}}~~~}}~}~~}}~~~~~~~~~}}~~~~}~}}~}}~~~}}~~~~~~~~}}~}~~~~~~}}~}}}~~}~~~~}}~}}}}~~~~~}~}~}}}~~~~}~~~~|}}~}}~~~}~~}~}~}}~~~~~|~}}~~~~~~~~~~}~}~~~}}~~~~~~~~~~}}~}~~}~}~~~~}}}~}~}~}~}~~}}~}}~~~~~~~||}~}~~~}~~~~~}~|~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}~}}}}}~}~~~~~}~~~~~~~~~~~~}~~}~~}}}~}~}}~~~~~~~~~}}}~~~~~}~}~}~~~~~}}~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}}}~}}~~~~~}~~}~~}~}~~}~}~~~~}}~~}~~~~}~}~~}}~~~}~~~}~~~}~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~}}}|~~~}}}~~~~~}}}~~~~~~~}~~~}}~}~~~~}}}~~~}}~~~~}}}}}~~~~}}}~}}~~~~}~~~~~~}}~}~~~~~~}~}~~~}~~}}~}~~~~~~}}~~}~~~}~~~}~~}~~}~}}}}}|}}~}}~~~}}~}}~~~~~}}}}~}~~~~~~}}}~~}}~~~}~~{~}}~~}~~~~}}}~~}~}~~}~~|~~}~~}~|~~~~~}~~~~~|~~~}~~}~}~~}}~~}~~}~~}~|~~~~~~}~}~}}~}~~~~~~~~}}~~~}~~~}}~}~~~~~~}~}~~~}~}~~~~}~~~}}}}~~~~~~~~~~}~~}~}~~}~~~~~~~~|~~}}~~~~~~~}~~~~~~}~}~~~~~~~~}|~|~|~}~~~~~}~~~}~~}~~~~~~~}}~}}~~~~~}}~}~~~}~}~}}~~~~~~~~~~~~~}}~}~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~~}~}~~}~~~~~~~}}}~}~~~~~~~}~~~}}~}~~~~~}~~}~}}}~~}~~~~}}~}~~~~~~~}|~}}~}}~~}~}~~~~~}~~~~~}}~~}~~}~~~}~~~~~~}}}~~~~~~~~}~}}~~~~~~~}~|~~}~~}~~~~~~}}~~~~~~~}~~~~~~~}~}~}~~}}~~~~~~~~}}~}~~}~~}~~~}~}~~~~}~}}~~~~~~}~~~~}}~}}~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~~~}~}~~~~~~|}}}~}~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~}}~~~~~~}~}}~}}}|~~~~~~}}}}~~}}~~~~}~}}~~}}~|}~~|~}~~~}~~~~~}~~~~~~~~~~}~~|~~}~~}~~}~}~~~~~~}}~~~}~~~~~}~~~}~}~}~~}~~~~~~~}}~~}~~}~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}}~}}}~~~}}~~}~~~}}~~~}}}~~}~}~~~~}~~~~}~~~~~}~~~}~}~~~~~~~~}~}~}~~~~~}~~~}~~~~~~}}}~|~~~}~~~~~}~~~~}~~}~~~~}}~~~~}}}}}~}~~}}}}}~~}|}~~~}~~~~~}~~~~}~}}~~~~}~}}~~}~}}~}}~~~~}}~~~~~~}~}}}}~}}~~~~~~}}}~~~~~~}~}}~}~}~}~~~}}~}}~~}~~~|~~~~~~~~~~}~~}}~~~~}~~~~~}~~~}~~}~}~~}~~~}~}~~}~~~~}}~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~}~~}~~~~|}~~~~~~~~}}~}~}~~~~~}~~~~}~~~~~~~~}~|~~}~~~~~|~}~}~}~}~}}~~~}~}}~~~~}~}~}~~~~~~~~~}}~|~~~~~~|}}}~|~~~~~~}}~~~~}~}~~~~~}}~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~}|~~~}~~~~~|~~~}~~}~~}~~}~~~}}~~~~~~}}|}~}}~}~~~}~~}~}~~~~~~~~~~}~}}~~~}~}}}}~}}~~~~~}~}~}~~~~~}}~~~}}~~~}~~~~}~~}~~~~~}~}}~~~~~~~~}~~~}}~~~}~~}}}~}}~~~~~~}~}~~~}~~~~~~~}~~}~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~}~~}~~~}~~}~}}|~~~~~~}}~}}~}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}~~}~~~|~~~~~~~~~~~~~~}~~~~~~~}}}~|}}~~~~~}}~~}~~~~~}}|~}|~~~~~~~~}}~}~~~~~~}~~}~~}~~~~}~~~}~~~~~~}~}~}~}~~~~~~}~}~}~~~~~~~~~~|}~~~~~}~~~}~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~}~~}~~~~~~~}~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~~~~~}}~}}~}~~~~}~}~}}~}}~~~}~~~~~~~~~~~}~~}}~~~~|~~~}~}~~~~~~~~~~~~}~~}~~}~}~}}}~~}~~~}~~~~}}~~~~~~}~~}~~}}~~~~~~~}}}}~~~~~~~~}}}~~}~}}~~}}}~~~}|}~~~~~~~}}}~~}~~~~~~}~}}~}~~}~~|~}}~}}~~~~}~~~~~~~~}}~~~~~}}~|}~}~~~~~}|}}}}}~~~~~}~~}|}}}~~~~~}}}~~~~}~}~~~}~}~}}~}~~~~~~}~~}}~~~}~~~~~~}~~~~}~~~~}~}~~~~~}}~}}~~~~~}~~}}}}~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~}~~~}}~~}}~~}}|}~~~~~~~~~~}~~~}~~~~|~~~}}~}~}}~~~~~~}~~}~~~}~~~~~~~~}~}~~}~~~}~~}~}~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}}~}~~~}~~}}~}}~~}~~}~~~}}}~}~~~~~~~}}~~~|~~~}~~~~}}}}~}}~~~~~}~~~|~~}~}}~~~}}}}~~~~~~~~~~~~}}}~~~~~~}~}~~~~~~~}}~}~}~}~}~~~~~}~~~~}}}~~~~~~}~~}~~}~~}}~}~~}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~}~|~~~~~}~~}~~~}~~}}|~||~~~~~}}}~~~~~~~}~~}~~~~~~~}|~}}~~~~~~~}~~~~~}~}}~~~~~~~~~~~|~~}~~~~~~}}~}}}}}~~~~}~~}}}~~}~~~~~~~~~}}}~~}~~~}}~~}~~~~~~~~~~}~~}~~~~~}~~~}|~~}~~~}~~~~~~~~}~}}}}~~~}~~~~~}~}~~~~~~~~~~~}}~}~~}~~~~~~}}~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~~}~~~}|~~}}}~}~~~~~~~~}~}~}~}~~~|}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~}~~}~~~~~}~~~~}~~~~}~}}~}~}}~}~~~~~}~~~~~~~~~~~~}}~~~}~~~}}}}~~~~~~~}}~~~~~~}~~~~~~~}}~}}~~~~~~~~}}~~~~~~~}~}~}}~~}~~}}~}}}}~~~~}}~}}}}~~~~~}}~}}~}~~}~~~}~~~~}~}~}~~~~}~}~}~~|}~~~~~~}~~~~~}}~~~~~}}~||~~|}~~~~~~~}}}~~~}~~~~}}~~~}~~}~~~~~~~}~~~~~~}~~}}|~}~~~~~~~~}}}~~}~~~}~~}|~}~}|~~~~~~}|~}~}~~}~~~}~}~~}~~~}~~}~~~}}~~~~~~~}~}~}~~~~~~}}}~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~~}~}~}~~~~}~~~~}~~~}~}~|~~}}}~~}}~}}}~~~~~~}}~}~~}}~}~~~~~}}~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~}~~~~|~~~~~}~~~~~~}}~}}~}~~~}~}~~}~~}~~~~~~~}}~~~~~~}}}~~~}~~~~~}~~~~}}}~~~~~~~~~~}}~|~~~}}~~~~~~~}~}}|~|~~~~~~~}~}~~}}~~~~}}}~}~~~}~}~}|~}~~~~~~~~~}}~~~~~~}}}~~}~~}~~~}}~~~}}~~~~~~||~}}}~~~~}}~}~~~}}}}~}~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~}~}~~~~~~}}~~}}~~}~~~~~}~}~~~~~}~~~}~~}~~~~~}~~}}~}~~}~~}}~}|}~~~~}}~~~~~~~~~~}~~~~}~}}~~~}}}~~~~~}~~~~~~~~~~~~~}|~~~}~~~~~~~~~~|}~~~~}~}}~~}}~~~~~~}~~~~}}}~}~~~~}}~~}~}~~~~}~}}~~~~~~~~~~~~}~}}~~~~~}}~}~~}}~~~}~~}}}|}~}}~~~~|}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~}}~}~}}}~~~}~}}~~}~~~~~~~}~}}~~}}~~~~~~}~|}~~~~~~~~}}}}}~~}~~}}|}}}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~~~~}}~~~~~}}}~~~~~~~~}~}~~~~}~}~~~~~~~~~}~~}~~}~~~~~|~}}~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~}}~~~|}~~~~}}~}}~~}~~}|~~~~~}~~|~}~~~~~}}|~~~~}}~~}~~~~~~~~~~}~}~}}~~}~}}~}~|}~~~}}~~}}~~}}~~}~}~}~~~}}~~~~}~|~}}~}~}~~~}}~~~~}}~~~~~}~~}~~}~}~~~~~}~~}}}~}~~~~~~~}}}~}~~~~~~}}~}~}~~~~~~~}}~}~~}~~~~~}}~}}~~~~~}}~~~~~}~}~~~|~~~~|}~~}~}~|~~}~~~~}}}}~~~}~}}~}~~}~}}~~}~~}~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~~|~}~~~~~}~}~|~~~~}~}~~~}}~}~~~~~}~~}~}}~~}}}~~}~}~}~~~~~~~~}~~~}~~~~}~}~}~~~~}~}~~}~~~~~~~~}~~}~~~~~~}~~~~}}~}~|}~~|}~~}}}~~~}~~}~~~}}}~}}~~~~~}~~~~~~}}}}~}~~~~~~}~~~}}}~~}~}~~~~}}~}}}~~~}~~~~~}~|~~}~}~~}|~}~~~}~~}~~~}}}}~~~~}~~~~~}~~~}}}~~~}}~~~}~}~}~}~}~|}~}~}~}~}~~~~~}~~~}}~~~~|}~~~~~~}}}~~}~~|}~~~}~~~~~~}}~~~}~~}~~~}}~}~}~~}~~~~}~}}~~~}~~~~}~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~}~~~~~~~}~~~}~~~~~}~~}}||~}~}~~}}~}}~~~~~~}}~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~}}}~~~~~~}~~~}~~}}~~~~}|}|}}~~~~}~~~~~~|}}~~~~~~~~}~~~}~~~}~}}}~~~}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~}~}~~~~~~~~}~}~~|~~~~~~~~~~~}~~~~~~}}~~~}}~~~~~~~}}~~~~~}~~}~}}}}~}~}~~~}~~~}~}}~~}~~~~~~~~~~~~~}}~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}}}~~~~~~~~~}~}}~}~}~~}}~~~~~~}~~~~~~~}~~~}}}~}}~}}~}~~}~~~~}~~~~~~~~}~~}}}~~~~~~~|~}~~~~}~~~|~~}}~~~~~}}}~~}~~~~~~~~~}}}}~|}~~~~~~~~~}}}}~~}~~}~~~~~~~}}}}~~~}~~~|}~}~~}~~~~}}~}~~~~~~~~}}~}~||}}~}~~~}}~}}}~}}}}~}~}}~~~}}}~}~~}~~~}~~}}}~}~~~~~~~}}~}~}~~~~~~~~}}~~}~~~~~}~}}|}}}~~~~~~}~}}}}}}~}~}~|~~}}~}~~}}~~~~}~}~}~~~~}~~~}~~~}}~~}~~~~}}~~}|~~~~~~~~}~~~~}~~~}~~~}}}}~~~~}~~}~~~~~~~~}}~}~~~~}~~}~~}~~~~~}~~~~}}|}~~~|~~~~~~~~~~}~~~}~~}~}~~~~~~~~}~~}}}}~}~}~~~}}~~~~}}~~~~~}}~~~~~~}~}}}~~~}~}~}~~~~~~~~~}}~~}}~~~~~}~}~~~}~~~}}~}}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~}~~}~~~}~~~~~~}}}}|~~~}~}~~~|~}}~}~~~~~~~~~~}}~}}}~~~~~~~~}~}|~~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~}||~~~}~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~~~~}}~~~~}~~}~~~~~}~~|~~~~~}}}}~}~~~}}}}~}~~~~~~~}~~~}~~~}~~}~~~}}~~}~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~}}~}~}~~}~~~}~~~}~}~~~~}~~~}~}}~~~~}}~~}}~}~~~}}~~~~~~~}}}~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~}~~}~~~~}~~}~~~~~~~~~~}~~~}}}~~~}}~}}}~~~}}~~}~~~}~~~~}~~~~~~~~}}~~}~}~~~~~~~~}~}}~}~~}~~}~~}}~~~~~~}}~|~}~~~~~~}}~~~~~}~}|~}~}~}~~}~}~~~~~~~~}~}}~~~~~}}~~~}~~~}}~~~~~}~~~}}~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~}}~~~~~~~~~~~~~}~~~~|~~~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}}|~~~}~}~~~~~}~~}}~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~}~}~~~~}}}~}~~~~~~~}~~~}}}}~~~~~~}}~}~~~~}~~}}}}}~~~~~~~~~~}~|~~~~~~}~~}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~}~|}~~~~~~~~~~}}|~~~~}~}~~~~~}}}~}~~~~}~}}~}~~~~~~}~~}~}}~~}~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~~}~}}~~~}}~~}}}~}~~}}~}~~~~}}}}~~~~~~~~}}}}~~~}}~~~~}~}~}~~~~}~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~}~~~}~}|~~~~~~}}~~~~~~~~~~~}~~}~}~~}~~}}~}~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}}~~~~~~}~}}~~~~~}~~}~~~~~}}}~~~~~~~}}~}~}~~~}}~~~}~~~~~~~~}~~}}}~~~~~}}}}~}~~~~~~~~}~~}}~~}~}~}~~}~~}~}~}~~~}~~}~~~~~}~~~~~~~~}~}~}~~~~}~}~~~~}}~~}~~~~~~~~~~}~~}}~~~~~}~}}}~~~~~}~~~~|~}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~}~}~~~~~~~}}~}}}~~~~~~}~~}~|}~~~~~~~}~~}~~~~~~~~}}}~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~}}~~~}~~~~}~}~~~~~~}~}}~|}}}~~~}~~~~~~~|~}}~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~}}~~~~~}~}~~~}}~~~~}~}}|~~~~~}~}~~}}~~~~~}~}~~~~}~}}~}~}}}~}}|~~~~~~~~~~~~~~~~}~~}}~~}~~~~}~~~~~~}~}~~}~~}~~~~}~~}~}~|~}}~~~~~~}}}}}}}~~~~~~}~~{~}~~~}~~~}}}~~~~~~}}}}~~~}~}~~~~}~}~~~}~~}~~~~~~}~~}~~~~~~~~}~}~~~~~}~~~~~}~~~}~~~~~~~~}}~~~~|~~~~~~~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~~~~}|}}~}}}}~~~}~~~}~}}~~}~~~~~~}~~}~~~~~~}~~}}~~}}~~~}~|}~~~~~|}~}}}~~~}~~~~~~}~~~~~~~~~~~}|}}~~~~~~~~~}~}~~~}~~}~}~~}}~~}~~}~~~}}}}}~~}~~~~~}}}~}}}}}~~~}~~}~}~~|}~~~~~~}}|~}~}~~~~~~~~}}~}~~~~~~}~}}}}}~~~~~~}}~}}~~}~~~~~~~}|~~|~~}~~~~~~}}~~~}~~~}~~~}~~~~~~~~~~~~~}}~~~~~~}~~}~}~~}~~~}~~~}~}~~~}~~}}}~~~~~~}~~}}~~}}}~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~}~~}~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~}~~~|}}}}~~~~~~||}~}}~}~~~~~~~~~~~~}~~}~~}}}~}~}}}~~}~~~~~~}}~|~}~}~~~~}}~~~~}~}~~}~~~~}~~~}}}~~~~~~~~~~}~}~~~~~}~}~}}}~~~~~~~~|~~~~}~~~~~~~~~}~}~}~~}}~~}}}}~~}}~~~~}}}~}~|~}~~~~~~}}}~~}~~}~~}}~~~~~~~~~~~|~~~~~~~~~}}~~~~}~}~~~}}}~~~~~~~~~}~~|}~~~~~~~}~~~}~}~}}~~}}~~~~}}~~~~}~}~~~}~~~~~~~}}}}}~~~~~~~}~~~~}~~~~~}~}}~~~~}~}~~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~}~~~}}}~~~~~~~~~~~~~}~}}~~~~~~}~~~}}}~|~~}~~~~~}}~}~~}~~~~~~~}~~~~}~~~}~}}~~}}~|}~}~}}~~~~~~~}~}~~~~~~~~}}~~}}~~~~}~~~}}~}}~~~~~~~~}~}~}}}~~~~}~~}}~}~}}}}~~~~}~~~}~}~}~~~~~}}~|}~}|~~~~~~~}}}}}}}~}~~~~~~}}|}}~~}~~~~}~}~~~}~~~~~~}}~~~~~~~}~~}~~}~~~}~~~}~}}~~~}~~~~}~~~}~~~~}~~~}~}||}}~~~~~~}~}}}}~~~~}~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~~}}~}}~|}~~~}~~~}}~~~~~~}~~~~~~}~~}~}~~~~~}~~}}~~~~~~~~}|}~~~}~~~}}}}}~}}}~}~}~}}~~~~}~}}|~}~~~~~~~~~|~}~}~~~~}}}~~~~~~~}~~~}}}}~~|~~~~}~}~~~}}}~~~~}~}}}~}~~~~~~}~}~}|}}}~~~~~~~}~}}|~|~~}~~~|~}}~~~}}}~~~~}}}~~|~~~~~~~~~}}}}}}~~~~~~~}}~~~~~~}~~~~~~~~~}|~~~}}~~~}~}~~~}~}}|~~~~~~}~}}~~~}}~~~~~~~}}}|}}}}~~}~}~~~}~}}~~}}~~}}~~~~~~~}}}~~~~~~~}~~}~}~~}~~~}~~~}~~}~~~~}~~~~~~~}~~~~~}~}~~~~~~~}~~}~~~~~}~}~|~~~}~~}}}~~}~~}~~}}~~}}~}~~~~}~~}}~~}~~~~~~~~~~~}~~~~~}~~~|~}~~}~~~~|~~~~~~~~~~}}}~~~~~~~~~~~~~}~}}~~~~}~~~}|}}~~~}~~~~}~~~~~}~}}~}~~~~~}}~}~~~|}}~}~}}~~~~}~}~}~}}~~~~}~~~}~~~}}}~}~~~~~}}|}~~~~}}~~~~}|~~~~~}}~}~}~~}~~}~}}}~~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~~~~}}}}~~~~~~~~~~~~}~}~~}~~}~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~}}}~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~}~}~~~~~}}}}~}|~}~}~}~~~}~~~|~~~~~~}}}~~~}}~~}~~~}}~~~~~~~~~~~~~~~}~}~}}}~}~~~~~}}~~}}}}~~~~~||~}|}}~~~~}~}}~~}~}}}~~~~~~~~~|~~}~~}}~~}}~}}}~~}~~~~}~~~}}}}}~}~}~}}}~}~~}~~}~~}}}}~|~}~}}~~~~}}}~}~~~}~~~~~~}}~~}}~~~~~}}}}~}~~~~~~}~}}}}~~~~~}}~}~~~||~}~}}}}~~~~~~~~}}}~~}~~~~~~}~~~}|~~~}~~~}~}~}~}}~~~~~~}~~~~~~~~~~~}}~}}}~~~~~~~~~~}~~}~~~~~~}}~~~~~~~}~~~}~}}~~~}~~}~}~~~~~~~~~~}~}}}~}~~~~~~~}~}}~~|~~~~~}~~}}}|~|}}}~}~~~~~}~}~~~~~~~~~}}}}}~~~~}~}~}}~}|~~~}}~}~~~}~~~~~~}}}}~|~~~~~~~~~~|~~}~~~~~~}~}~||~}~}~~~}}~}~}~~}~}~~}~}||~~~~~~}~~}}}~}}~}~}~}~~}}|~}~~~}~}~~}~}~}}}~~}~~}~}}}~}~~}~~~~}~}~}~~~~}~~~~}}}}~~}}~}~~}~}~}}~~}~~~~~~~~}}~}}~}}~}~~~}}~~~~}~~~~~~~}}~~}|}~~~~~~~}}}}~}~~~}~~}~}~}~~~~~~~}~~~~~~}||}~~}}}~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~}~~~}~~~~~~~}~~~}~}~~~~~}~}}~~}~~~~~~}~~~~~~~~~|}}~}~~~~}~}}~~}}}}~~}~~~~~}~~}~~}~~~~}~~~~~~~}~}}~~~~}~}|~}}~}~}~}~~~}~~~~~}}~~}|~}~~~~~~~~~}|}}~}~}}}~}~~}~~}~~~}}}}~~}}~~~~~~}~}~}}~~~~~}~~~~}~}}}~}}}~~}~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}~~}~}~}}~~~~}}}~~{}~~~~~~~~~~}~~~~~~~}~}~}}~~~~~~~~}}~~~}~~~}~~}}~}~~~}}~~~|~~~}~~~~~~}~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~}}}~}~~}~~~~|~~~}~~}~~~~}}}|||~}~~~~~~~|~~~}~}}}~~}~}}~~~~~}~}~~}~~~~}}~~}~~~~~~~~}~}~~}~~~}~~~}}}}~}~~~|~}~}}|~~~~}}~~~~}}}~}}~}~~~~|}~~}~}~~~~~~}~~}}~~~}}}~~~}~~|}}}}~~~~~~~~~~~~}}~~}|~~}~~~~~}}}}}~}|}~~}~~~~~}~~~}~~~~~~~~~~}~}~~~}}~~}}}~~}}}|~~~~}~~~~}~}~~}}~~~~}~}}}}~}}}~~}}~~~}}~~~~~~~~~~}~}~}~~~~~}}~~~~}~~~~~~~~~~~~~~~}}}~~~~~~}~~~~}~~}}~~~~~~|~~~~~~~~~~~~}}~~}~~~~~}~~~}~}~~~~~~~~~~~~}}~~~~~}~~~}~~~~}}~~~~~~}~~~}|}}~~~~}~~~~}}}~~~}~~~~~~~~~~}~~~}~~~~}}~|~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~~~}~}~~}}~~~~~~}~~~~}}}~|}~~~~~~~~~~~~}}}~~~~~~~}~~}}}}}~~~~~~~~}~~}}~~~~~~~~~~~}}}}~}~~~}}|~~~~}}}~}~}}~~}~~~}~~~~~~}~~~~~~~~}}}~~~~}}}~~}~~~}~}~}~~~~~~~~}}}}~}~~~~~}~|~|}}~~~~~~~}~~}}~}~~~~}}~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}}~}}}~~~~~~}}~~~~~~~~}~~~~}}}~}}~~}~~}~}~}~~~~~~~~~~~~~~~}}}~~~~~}}~~~~~}~}}~}}~~~~~~~|}~}}~~}~}~~}|~~}}~~~~~~~~}~}~~~~~~}~~~~}~~~~~~}}~}~~~~}~~~~~~}~~~}~~}~~~~~~|}~}~~~~~~~~}}}~~}~~~~}~~~}}}}~~~~~~~}~~~~}|~}~~~}~~|}~~}}~~}~~~~}}}~}}}~~~~~}~~~~|}~~~~~~~}}~}}~~~~~~}}~~}}~~}}}~~~}~}}~}|~}~~~~~}}}~}}~~~~}{~}~|~}}}~~~~~}}}~~~}~~}}}}}~}}~~~}~~~~}~~~}}}~~}~~~~}}}|~~~}}~}~}}}~}}}}~~}~}}~}}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~}~~~|~~~~~~~~}~~}~~~~~~}~}~~~}~}~}~}~~}~}~}}}~~}~}}~~~~}~}~~~~~~~~~~~|}|}}|}}~~}~~~|~~~}~}~~~~~~~}}}~}~~}~~|}}~|}~~~~~~~}|}~}~~~~~~~~~|~}}}~~~~~~~~~~}}~}~}}}~~}~|}}~}~~}~~}~~~}}}}}~~~}~~}}}~}~~~~~~~~}}}~}~}}~~|~~~}}~|}~~}|~~~~~~~~}}~}~|}~}~}~~~}~}~}}~}}~~~~~}}~~}~~~~}~}~~}}~~~~~}~~~}~}~~~~~~~~|}~}~}~~}~~}~~~~~~~}~}~~~}~~}}|~}~~~~~~}}~}}}~~}~}}}~}}}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}}}}}}~~~~~~}~~}~~~~~~~}}~}~}~~~~~~~~}|}}~~~~~}~~~~~~~~}~~}}}~~~~~~}}}~}~~~~~}~~}~}}}~~}~~~}~}}}}~}|~}~~}~}~}~}~}~~~~~~}~}~~~~~~}}}}}~~}~~~}~}}~~~~~~}~~~}}~}~}~~}~~~~~~~}}~}~|~~}|}~~~}}}|}~~~~~}~~~}}}~}}}~~}~}~~~}~}}~~}}~}~~}}}~|~}~~~~}}}~}~}~}~}~~~~}~}|~~}|~~~}~~}}|}}}~~~}~}}~~~~~}}|~~~~}~~}|~~}~}}~}~~~}}}}~}~}}~}}~}|}}}~}~~~~~}~}}~~}}}~~~~~~~}}}}~}~~~~~~~~~~}~}~}~~~~}~~~~~}~~~~~~}}~~~}~~}~~~}~~~~}~~~~~}~}~}~}~~~}~}~}~~~~~~~~~}}~~~~~~~}}~}}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~}}~~~~}|~~}~~~~~}~~~~}|}}}}}~}~}~~~~~}~~~~~~~~~}~}}~}}~~~~}~}~~~~}~~~~~~~}}~}~}}~~~~~~|~|~}~}~~~~~~~~}~~}~}}~}~~~}~~}~}}|}~~~~}}~}~~}|}~~}}~~~}}~}~}}~~~~~~~}~~}}}}~~~~~~}}~}}}}~~}~}}}~~}|~~}~}}~~~~~~}~}}}|~~~|}~~~~}~~~~~~~~}}~}}~~~~~}}~}~~~~~~~~}}~~}}}~~}}~~~~}~~}~~~}~~~~}}|}}~~~~~~}}~}~}~~~~}~}|}~}}~~~~~~}~~~~}~~}}~~~~~~}}~~~~}}~}}~}~~~~~}~}~~}}~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~~~}}~~~}}~~~~~~~}~~}}~~~~~}}|}~}}~~}~}~~~~~}|}~|}}}~}~}~~~~}~~~~~~~~~~~~}~|}~~~~}~}}~~}~~}~~~~}~~}}}~~~~~~~}}~~~~~~~~~~}}|~}~~~}~~~~~}~}}}}~~~}~}}}}~~~~~~~~}}}}|}}~~}}~~}}|}}}}~}}~~~~~}}}|~|}|~}}~~}|}}~}}}}~~}~~~~}}}}~~}~~~}}~~~~~}~|~~}~~~~}}}}}~|~~~~~}|~~}~~}}~~~}~~~}}}}}}}~}~~~~}|~}}}~}~~~~~~}~~}~}~~}}~~}~~~~~}}}~~~}}~}}}}}~}~}~}}~~~}}~}~}~~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~}~~~~}~}}~}~~}~~~}}}~~~~~~~}~~~~~}~~}~}}}~}~~~~}~}~~~~~}~~~~~}~}~~}~~~~~~~~}}}~~~~~~|~~~}||{}}~}~~~~}~}~~}}}~}~~~~~}}}~~~~~~~}~~}}~~~~}~~}~}}}}~~~~~}~~~}}}~}~~~}~~~}~~}}~}~~~~}~}}~~~}}~}~}~~~~~}~~~}}}~~}~~}~~}}}}~~}}~~~}~~~|}}}}~}}}}}~}}~}~}}}~~}}~}~}}}}~|}~}}~~~~}~}}}}~~~~~~~~~~}~~|~~~~}~~~~}~~~~~}~}~}~~~|~}~~~~}~}~|}|}~~~~}~}}~~}}~~}~}~~}}~~}}~}}}}~~~~~}}}~}|~~~~}~}~}~~~~}~~~~~}~~||~}~~~~~~}}}}}~}~}}~~~}~~~}~}}~~~~~~~~~}}}}~~~~}}~~~}}~~}~~~~~~~~~~~}}~~~|~}~|}~}~~~}~~}~~}~~~~~~~~}~}}~}~~}~~~~~~~}}~~}~~~~}~}~~||}~~~~}~~~~~~}}~~~~~~~~~~}}~~~}~~~}}~~~~~~~~~~}}}~}}~~~~~}~}~~~}~~~~~~~~}~}~~~~~~}~}|~}}~~~~~~~}}~~~}~~}~~~}~~~~~~}}~~}}~}~}~~}}~~~~~~}~~}}~~~~~~~}~}}~}~~~~~~}}~~}}~}~~~~}~~~~}~}}~}~~~~~~~~}~~~~~~~}~}}|~~~~~~}|}~}~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~}~~~}~~~}|~}~~~~}~~~~~~~~~~}}~~~~~~~}}}~}~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}}~~}~~~}~}~~~}~~~~~~~~~~}~~~~~~~~}~}~~}~}~~~~}}}|~~}~~~~~|~}~}~~~~}~}~}}~}~~~~~~}~}~}~~~}~~~}~~}~}}~}}~}~~~~~}}}}}~~~~~~~~~|}~}~~~~}~~~~~|}~~~~~}~~~~~~~~}}~~~~~~~~}~~~~}}~~}~~~~}}|}}~}~~~~~~~~}}}|}}~~~~}~}}|~}~~~~~}}}~~~~}~~~~~~~~}~}}|~~~~~~~~}~~~|~~~~~~~~~}}~~~~~~~}~}}~~}~}}~}}~~~~~}~~}~}~~~~~~~~}~}~~~}}~~~~~~~}}~}}}~~}}~~~}~~~~}~~~}~~~}}}}}~~~~}~~~~~~~}~~}~~~~|}~}~~~}}~}~~}~~~~~~~~~~~}~~}}}~}~~~~~~}~~}~~}~~~~~~~~}}}}~}~~~~~~}~}~~}~~~~~~|}~~}}~~~}}}}}}}~~~~~~}~~}}~~}~}~~~}}~~}~~~~~~~~}~~}}~}}~~}~~}~}~}}~}~}~~~~}~~~}}~}~~~~~~~~~}~~~}~~~~~~~~}}|}~~~~~~~}}~~~}}}~~}}~~~~~}~}~~~~~~~~}}~}}}}~~~~~~}}|}~~~~}~~~~~}~}~}}}}}}}~~~}~~}}~~}~}~~~~}~}}~~}~~~~}~}}~}~~~}~~}}}~~~}~~}~}}~~~~~}~~~}~~~}~}}}~~~~~~~~}~~}}~~~~~~}~~~~~}|}}}~~}}}}}~~~~~~}~~~~~~~}~}~~}}}~~~~}~~~~~~~~~~}~}~~~~}}~~}~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}|}~~~~~}~~~~~}~}~~}}~~~~~~}}}~}~~}~~~~}~~~~}~~~~~~~~}}~~}~}~~~~~~}~~|}}~}~~~~~|}}}}|}}~~~~~~}|}}~}~}}~~~}}|}|}~~}~~~}}}~}}~~~~}~}~~|}~~}}~~~~~}}|~~~~}~~~}~~~}}}~}}~}|~~~}}}}~}}~~~~~~}}}~}|}}~~}~~~}}}}~~~~}~~}~~}}}~}~~~~~~}~}}~}~~~~}}~}}}~~~~~~}~~~~}}~~~~~~~~~~}}}~~~~~~}}~}}}~}~}~~~~~}}}~}~~~~~~~~}|~|~~}~~|}~~~~}~}~}~~~}~}|}~~~~}}~}~}~~~~~~~}~|~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}}}~}~~~~}~~~}~~~~~~~~~~~~}}~~~~~~}}|}}~}|~}}}~}}~~}~~~}~~|}~~~}}~~~~~~~}}}~}~~~~}~}~}}}}}~~}~~}~~~~~}}~~~~~~~~~~~~~~|~~~~~}}}||~}}~}~~~~}~}~}}|}}~}~}}~}}}}~~}~}}}}}}}}}}~}~~~~~}~~}}}}}}|}~~~~}}}~}}}~}~~}}||}|}|~~}}~~~~}}~|}}~~~~~~~~~~|}~~~~~~~~}~~~}~}}}~~~}~~}~}~~}|~}}}~~}}}}~}~~~~}~}~~~}}}|~}~~}~~~~}}}}}}}}~}~}~~~}}~}}~~~~~~~}}}~}~}~}~~~~~~~~}~~}~~~~}~~}}~}~~~~~}~~}~~~~~}~|~~~}~}}~~~~~~~|~~~~~~}~~~~}~~}~~~}~}~}~~~~~~~~~~}}~}}~~~~~~}}}}}}~~}~}~~~~~}}~|}}~~~~}~~~~~}~}}}~~~~~~~~~~~~~~||}}}~}~~~~~}}~}}~}}~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~}}}~}}}~}~~~~~~~~}~}}~~~~}~~~~~~}~}}~~}~}~~~}|~}}~~}}~~~~~}}~|}}}}~~~~}~~}}}~~}~~}~~~~}~}}||}}~~}}~~}~}}}}}}~~~~}~}}}}~~~}~~~|}~~~}~}~~~~~}}~~}~}~~}~~~~~~}}~~~~~~~}}}}~~~~~~~~~}~~}~}}~~~~~}~}~|}}~~~~~~~~~~~~~~~}}}}}~~}}~~~~}~}}~~~~~}~~~~~|}~~}~~~~~~}~~~~~~~~}~~}~~~~~~|}~~~~~~~~~~~}~~~~~~~~}~}~}~~~}~~}}~~}}~~~~~~~}~}}~}~~}}}}~~~}}~~|}}~~~}~~}~~~}}~|~~~~~~}~|}~~~~~~}}~~~}~~~~~}~}~}|~~}~~~~~~~~~~}~}}~~|~}}~}~}~}~~}~~~~~~~}}~~|~}~~~~~~~~~}~}~~}}~~~~~~}}~}~}}}}~}~~~}}}~}}}}}~~}~~~}}}}~~}~~}}~}~}~~||}}}|~}}~}~~~}}~}}~~~~}~~}}}}~~}~~~~}~~~~~~}~}~|~~~~}~~|}~}|~}~~}~~~~~||~~~~~~~~~~|~~~|}}}~~~~~~~}}}}}}~~~~}}~}}}}}~~~~~~~~~~~}}~~~~|~~|~}|}~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~}}~}~~~~~}}~~}~~~~~~~}}~~}|}~~~~~}~}~~}}}}~~}~~}|}~~~|}}}}~}~~~}~~~}~~~~~}~~}}~~~~~~}~~~}~~}~~~~~~}~~|}}}~}}~}~~~~~~~}}}}}~~~~~~~}}}}~~|}~~~~~~~}~|~}}}~~}}}~}}}~}}~~~~}~}}}}}}~~~~~~~~~}}|~}|}~}|}~~}~|}}~|}}~}~~}~~}}}}~}{~~~~~~}~|~||}}~~}~~}~}}|}}~~~~}~~~}}|}~~}~~}~~~~~~~}~}~}~~}~}}}}|}}}~}~~~}~~}~}}~}|~}~~}}~}}}}}~~~}}~~}~}}~|}}~~~}~~~}}~}~~~~~~}~~~}~}|}}}~~~~}~}~~}~~~}~~~~~~~}}}}~~}~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~}~}}~~}~}}~|||}|~~}}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~|}~}}~~}~~~}~}~}}~~~~~~~}~~}}~}~~}~~~~}}}}~~}~}~~~~}}|~~}~~~~}}~~}}~~~~}~~~~~~~}~~}~~}~~~~~~~~}~}}}~~~~~|}~~|}~~}}}}}}~~~~~}}}}}}|~~}~~~~~}~}}~}~~}~~}~~}~}~}}~~{~}~}}~~}|~}~~~}}~}~~~|~~~~}}~~~}}~~~~}~~~~}}}~~~~~~~~~~}~~}~}}~|~~~~}}}}~~~~}~~~~~}}~}}}~~}~~~~}~~}~~}~~~}|~~~~}~}~~}~~}~~~~~~~~~}~~~}~~~~~~~~}~~~}}~~~}~~~}~~~}~~~~~~~~}~~}~~~~~~~}}~}~~~~~}}~}~~|}}~}~}}~}}~~}}~~~~}~~~~}}}~~~~~~~}}~}}~~~~~}~~~~}~~}}~~~}}~}}~~~~~~~~~~~~~~}}~~|~~}|}~~~~~~~~~||~}}~~~~}|~~}}~}}~~}~~~~~~}}~~~}~~~}}~}}}}~~~~~~}}}}}~~~~}~~}~~|}}~|}|~~}~~~}~}}}~}}~~}}~~~~~}}}~}~~~~~}~}~}~}~~~~~~~~~~~}}}~~~}~~~~}~~~}~}~~}}~}}}}~}~~~~}~}|||}~~~~~~}~~~}}}~~~|~}~}~~}~~}}~~|~}}}|}~~~}~}~}~~~~}}}~~~~}}~~}}~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~}}}}~~~~~~~}~}~~}~}}~~~~~~}|~~}}|~}}~~}~~}}}~|}}~~~~~~~~~}}~~~~}}}}~~~~~~}}~}~}}}}}~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~}~~}}}~}|~}}}~~}~~~}}}~~~}~~~~~~~}}}~~|}}~~~}~~|}}}~~}~}}~~~~~~~}~~}~}~}~~~~~~|}}}}|}}~~~}~~}~}~}~}}}~~}~}}}~~}~}|}~~}~~~~~}}}~}~~~~~~~~}}~}}~~}}~}}~~||}}~}~~~}}}}}~}}~~}~~~~~~|}}}~}~~~~~~~~}}}}}}~~~~}}}~~}~~~}~~}~~~~~~~~~~}~~}}}}}~~~~~~}~~~}~~~~~~~}}}~}}~~~~~~}~|}~~~~~~~~~~}}~~~}~~~~}~}~~~~~~~}~~}~~~~~~~~~}}~~~}~}~~~~~~~}~~~~~~~~~}}}{~}}~}~}~}~}~}~~~~~~}~~~~~~~}~~~~~~}~~~}~}~~~~}~}~~}}~~~~~~~~}~~~}~}}~~~~~}~}~~}~}~}~~~~~}~|~|}|~~~~~}~~~~~~~~~}~~~}~}~~~~}||}}~~~}~~~}}~}}~~~~~~~~}~~}~}}~}|~}~~~~~}~}~}}}~~~~~~~~~}}~}|~~}~~~~}}}}}}~}~}~~~~~|}}}}~~~~~~}}~~~~}~~~~}}}|~}~~~~}~~~}}~~~~~~~}~~}}~|}~~~~~}}~~}~~~~~~~}~}~}}~}~~~~~~~~~~~~}~~}~~~~}~~~}~~~~}~~}~}}}~~~~~~}}~~}~~~~~~}~}~~~~~}}~~}}~}~~~~~}~}~~~~}~}~~}}~~~~~}~~|~}}~~}~~~~}~}}~~~~~~}}}~}~}~~~~~}}~~}}}~}}|}}~~~~~~~~~}~}~~}~}}~}|}}~}~~~}~~}~|~~}~~~}~~}}}~~~}}~~~~~~~~}}}~~~~~~~~~|}~}}~}}|~~~~}~|}~~}}}}}~~~}~~~}|~~~~}}}}~}}~}}}~~~~}}~~}}}~~~~}~~}|||}~}~~~~~~~}}|}~}}~~}~~~~}|~}~~~~~~~~~}~}}~~~}~}~~}}}~~}}~~~~~}~}~~~}~~~~~}~}}}~~~~~~~}~~~|~~~}}}~~~}~~~}~}~~}~~~~~~}~|~~~~~~~~~~~~}}~}}~}~~~~~~~}}~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~}}~~~~}~}~~~~~}}}~~}~~}~~~~~~~~~}~}~~~~}~~|}}~~~}~~~~~~~~}}}~}}~}~~}~~~~}}||}}}~~}~}~}|~~|}~}~~~~~~~~}}}}}}~~~~~~}~}~}}}~~}}~~}~~}}}~~~~}}~~}~~}|~}~~~~~~}|~}}~~~~|}~}}~~}~~~~}}}}}}}~~}~~~}}}}~}~}|~~~}}}|}}}~}~~}}~~~~~~}}|}~~}}}}}~~~}~~}|}|~||}~|~~~~~~}}}}~}}}}~~~}}}}|}}~~~~~~~}}|}~~~~}~~~~}~}}}}}~~~~~~}}}}}|}~~}~~~~~~}~|~~~}~}}~~~}}}~}}~~~~}~}~}~~|}|}~~~}~~~}}}}~~~~}~~~~~~}}~~~~}~~}~~~~~~}}~~}}}~~~|}}}~~}}~~~~~}}}}~}~~~~~~~|}~}}~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~|}|~}~~~~~~~}~~~}}~~}}~~~}~~}~}~~~|}~}~}~~~}~~|}}~~}}}~~~}~~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~}}~}~}~~~~~}~}}}~~~~~~~~}}}~~~~~~|}~}}~~~~~~~~}~~}}~}}~~}~~~~}~}}}~~~~~~~}~~}}}~|~}~~~~}}}}}}}}~~~~~~~}}}~}~~~}~~~~~}~~~~}~~~~~}~|}}~~~~~~~~~~}}~~~~}~}}~}~~~}~~}~~}~~~}}~~}~~}}|}}}~~~}~~~|~~}~~}~~~~~~}}~~~~~~~~}~~~}~}~~~~~~}}~~~~~~~~~}}~~~~~~~}~~}~~~~~}~}~~~~}~}~~~~~~~~}}~~~~~~~~~~}}~|~}~~~}~~}}~}~|}~~~~~}~~~~~~~~~~~~}}}~~}}~~}~~}}~~~~~}}}~}}~}~~~~~}~~~~}}~~~~}}~~~}}}}~~~~~}~}~|}~}~~}~~~|~}~~}}~~}~~}}~~}}}~~~~~~~~~~}~}~}~~}~~~|}}}~}}~~}}~}}~}~}~}}~}}~~~~~}~}}|}~~}~~~}~}~~~~}}~}}~~~}~||}}~~~}~}~}}}}}~~}}}}~}~}}}~}~~~~~|}~}~}}~~~}~~~}}}~}~~~}~~~}~}~~~}~~}~~~~}}}~}}~}~~~~~~}}|~~~~}}}|~~~~~~~~~~~~~}~~~}~~}~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~}~~}}|~}}}~~~~~}}~|}}}~~~}~}~~~}~~}~}}~}~~}~~}~~~}~}}~~~~~~}}}}}}~~~~~}~}~~}~}}}}~~~}~~}}}}~~~~~~|~~~}~~~}}~}~~}~~~~~~~~~~}~~~~}~~~}}}}}}}}||}~~~~~~}}}}~~}|~~~~~~}}}~}~~~~~}}~~}}~}}~}~~~~}}}}~~}}~}}~}~}~}~~~~~~}~}~}}}~}~~~~~~}}|~}}~~~}~~~~~}~}~~~~~~~~}}}~~~~}~~~~}|~~~}~~~~~}~~}~}~~~~|~}}~~~~}~~~~~}}~}}~~~~~}}}~~~~}~~~~}}}~~~}~~}~~~~~}~~~~~}~~}}}~~~}~~~~~~}~~~~~}~}~~}}~}~~~~~}~}~~}}~~~~~~~~}~~}~~~}~}~~}}}~~~}~~~}~}~~~~~~~~~~}~}~~~}~~~~~~~}~}~~~}}~}}}~}~}~}~~}~}~~~~~}}}}}}~~~~~~~~~}~}}~}~}}~~~}~}}}}}~}~~~}~~}~}|}~~}~~~~}}~~}}}}~}}~}~~~}~~}}~}}}~|}~~}~~~~~~}~~~~}~}~~}~}~}}~|~~~~~~~}~}~~|~}}~}}}}~}}~~~~}~~|~~|~}~~~}~~~}}}~}~~~~~}~}}~}}~}~~~}~~~~}~~~}}}~~~~~~}~~}}}}}~~~~}~~~}}}~~}~~~}}~}~~~~}~~~}~}}}}~~~~~~}~~~~~}~~~~~~}~~~}~~~~~}~~~~}~~~~}}~}~~~~~~~}~~}~~~}~~}~~~~~~~~}}~}}~}}~}~~~}|~|}|}~~~~~}~}~}~~}~~~~~}~}~}}~}~~}~~}}}}~~~~}}~~}~|~}~~}~~~}}}~}}~~~~~~~~}}~~~|~}~~~~~~~}}}}~}~~}~}~~}}~~~~}}~}}~~~~}~~}~|}~}~~}~~}}}|}}}}}}~~~~}~}}~~}~~|~}}~~~~~}}~}|}}|~}~~~~~}~~}~}}~~}~~~~~~~~}~}}~|}~~~~~~|~~~~}}~~~~}~~}~~~}}}~~~~}}~}}~}~~}~~}}}}~}}}~}~~~}}}}~}}}~}~~}~~~}~}~~}}}}~}}~}}}}|}}~~~}~}}~~~}~~|~~~~~~~~~~~~}~}}}~~~~~~}~~~~~}}~}~~~~~~~~~}~~}}~~~}~~~~~~}}~~~}~~~~~~~~~}}}~~}|~}~}}~~~~}~~~~}~}~}}~~~}~~~}}~~~}}}~~~}}~~}}|~}}{}}~~~}~}~}~}}~~}~~~~~~~~~~~}~~~~~~~}|}}}~}~~~~~~}~~}~~}}|~}~}}~~}~}}}}}||}~}~~~~~}}~}}~}~~}~}~~}}}}~}~|}}~~~~~~}}~}}~}}~~~~}}~~}~}}}}}}~~~~}~~}}}~~~}}}~~~~}~}~}}}}}|}}~}~}~~}}}}|~~~~~}~~~}~~~~}}~}}}}~~~}}~}~}~}~~}}~~}~~~~~~~~}~~}}}}}}}~~~~}}~~}~|}~|~~}}~~~}~}|}}}~~~~~~}~}}}~|}~}~}~~}~|~~}}~~~~}~}}}|~}}~}}}~~~~~~~~~~~~}}~~}~~~~~~~~~}}}}|~~}~~}}~~}}~~}~~~~}~~~}}~}~~~~~}~~~}~}~~}~~~~~~~~~}~}}~}}~~~~}~~~}}}~~~~}~~~}|}~}}}~~~~~}~}}|~}}}}}~}}~~~~}}}}~}~}~}~~~~~}}}}~~~~~~}~}~~}~~}}~~~}}~}~}~~~~~~~~~}~~|~~}~~~}~~}}}}}~}~}~~}~}~~|}}|~~}~~~~}~}}~}}~}~~~}~~}}}}|~}|~}}~~~}|}~}}}}}}}~~~~~~}~}}}}|}}~}~~~|}~}}}~}~~~~~}}}~}}~}}}~~~~~~}~}}}}~}}~~~~}}|}}~~|~~~}}|~}|~}~}}}~~||}~~~}}~}}~}}}~~}}~~~|~}~}~~}}}}}}~~~~~|}|}~}}~~~}}~~}}~|~~~~~~}}~~~~}~~~~~~}}}}~}}}~~~~~~}}~~~~~~~~~~~~~~~~}}~~}~}~~~}}}~~~~~~}~~}}}~~~~~~}|}}~}~~~~~~~~~~}~~~~~}~}~~}}~}}~~~}~~}~}~|~|}}}~}~~|~~~|}~~}}~}~~~~}|}~}~~~~~}}~~}~}}}}|~~~~~}}~}}~~~}~~|~~|~~}~}}}~}}~~~}}~~}~|}~~~~~~}}}}}~~}~~~~~~}~|~~}}~}}}~}~}~~}}~~~}~}~}|}}~}||}}~~}}~~~}|~}}}}}}}}~}}~}}}}~}}~~~}|~~~}}~|}~}|}~~~~~}|~}}}|}~~~~}~~~~}|}}~~~~~~~~~|~}}}}|}~~~~||~~|~}}~}~~|~~}~}~}}~~~|}~}~}~}~~}}~}~}~~}}~}~}~}~}}~}~|~~~}}}}}}|}~~~~~~}}}~|~~~~~~}~~~~}~|~~}~~~}}~}}~}~}~~~~~~}}}}}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~}~}}~}~~|}~~~}~}~}~}~}~~~~}~}}~|}~~~}}~~~}}~~}}}}}~~~~~~~}~|~~~~~}}|~~~}~~}~}}~~|}}~|~~~~~~~~~}}~}}}}~~~}}}~}~~~~}~~}}~~}}}}~}}~~~~~~~~~~}~~}~~~~}~}~~~~}~}}}}~}~~~~~~}}}~}}~}~~~}}~}~}}}}}}}~}~~~}}}}~~|~~~~~~~~~~}}|~}~~~~~~}~}|}~~}}~|~~~~~~~}|}~~}~~~~~}~}}}}|~~}~~}~}}}|~~~}~}}}~}}}}~~~~~}~}~~}}}|}~}}~}}~~}}}~}}}}}~}~}}~~}}}~~~~~~~~~~}~}~}~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}~}}~~~~~~~}~}~~}}}}}}~}~~}}~}~~~}|~}~~}}}~~~~~}~}}}}}~~~~~}~}~~}~~~~}~~~}}~~}~}~~~~~}~}}~~}~~~~~~~~}}~~}}~~~~~~~}}}}}~}~~~}~}}}~~~~~~~~~}~~~}~~~}~~~}}~}~}~|~}~~~}}~~}}~~}}~~~~}~}}}}}~~~}}|~~~}|~}~}~}~~~~~|~}~~~~~~~~~~}~~~~|~~~~~~~~~}~~~~~~~~~~}}}|}}~~~~~~~|}|~~~}~~~~|~}}}~~}~}~~}~}}}~}~~~~~~~}}~~}~}}~~~~~~~~}}~~~~~~~}~~~}}~~~~~~~~}~~~~~~}~~~}~}~~~}~~}~}~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~}~}~~~~}~~}}~~~}}}}~}~}}}~~}~~}~}}|}~~~~~~~}~~~}}~~~~~~}}~~}}~~~~~~~}~~~}}~~~}~|}~}}}~}}~~~~}~}}~}~~~~~}}~~~}~~}}~~~~~~~|}}}}~~}}~}~}~~~}}|}~~~}}}}~~~}}~~}~~~}}~~}}}~}~~~~}~~}~}}}}|~}~~~~~|}~~}}}}}~}~~}}}}}~|}}~~~~}}}}}}}}}~~~}~}|~}~~}~}}~~~~}~~}}~}~~}~~|~}~~}~~~~~}~|}}}~}}~}~~~~~~~}~~~}~~}~~~}~}~}}~}~~|~~~~}~~~~~|}}}}}~~~~~}}~~}}~~~~~~|}|~}~~~~~~~~~~|}|~~~}~}~~~~~}~~~~~}~}~~~~~~~~}~}~~~}~~~~}}~~~~}~}~~}~~~~~~}~~}~~~}~~~~}~}}}~~~~~}}|}}~~}~}~}~~}}}~~|}}}~~}~~}}~}}}~~~~~~~}}}~}~}~}~~}~}~~}}~~~~}}~~~}~~}}~~~~~~~}~~}}}~}~~~~~~~~~}}}|}~}}}}}~~}~}||}|}~~}~}~~}~~~}}}~~~}}~~~}~~}}~~~~~~|}|~}~}~}}~~~}~}~~}}}|}~~~|~~~~~~}}}}~}~~}}~~}}~}~~|}}}~~~~}~~}}}~}}~}~~~~~~}}}}}~~}}~~~~~}}}}}}}}~~~~~}}}|~}}~~}~~~~~}~}}}~~}~~~~~}~~~}}}}~}~~}~~}}~~~}}}~}~~~~~~~}}}}}}}~~~~}}~|}~}~~}~~}}~~~~}}~~}~~~~|}~}~}~~~~}~}}~~}~~}~}~~~~~~~}~~~}}~~}~~~~}}}}}~~~~~~}}~}~~~~~~}~}}~}}~~~}~}~}~|~}~~~}}~}~|~}}|}~~~~~~~~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~}~|~~}~~}}~}}~~~~~~}~~~}~~~~}~~}~~~~}}}}~}~~~}~~~}~}~~~~~~~}~~}~~~~~~~~~~~}~~~~}}~}~~}~~~~~}}~~}~}~~~~~~}}}~~}}}~~~~~~~}}}}~}~~~~~~}}}}~~}}~~~~~~~~~}}||}~}}}~~~~~}~|}}}~}}~~~}~~}~~~}|}~~~~~~~}}|~~~}}~~~~~}}~~~|~~}~~}}}}}}}|~}~~~}}~~}~}~~~~~~}}}~~}}~~}~~~}}}~~}~~~|~~~~~~~~}~}}~}~~~~~}}~~~~~}~~}}}~}~~~}~~~}~~}}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~}~~}~~}~}~~|~}~~~~}}~}~~}}~~}}~~~~~}~|~~~~~}}~~}}}~}~~~~~~~}~}|~~~}~~}}}}}}~~~~}}}~}}~}}}}~~}~~~~}}}|}~~~~}~~}}~}}}}~~~~~~~}}}}~}}}~~~~}~}}~}~~~~~~~}}}}~}|}}}}~~}~~}~}~|}|}~}~}~~~~~}}}~}~~}}}~~~}~~~}|}}~}}~}~~}}}}~~}~~~}~~~}~~}~}}~~~|~|}}~~~~~}~}}|}}}}~~~~~~}~}}~~}}}~~~~~~~}~}}}}}~~~}~~~}}}}~~}}~~~~~}~~~~}}~~~~}~}~}~~}~~~~~~~~}}}~}~~}~~~~~~}}~~~~}~~~~~}~~~}}}~~~~~}}~~~}~~~~}~}~~~~~~~~~}~}~}}~~~~~~}}~}~}}~~~}~~}}}~~~}}~}~}}}~}|}}}|}}~}~~~~~}}~}|~}~~~~~~}~~~}}~}}~~}}~~}~~}~~~}~}~}~~~}|~~~}}~|~~~}~~~}}~~~}||}}}|}~}|~~}|~}}~}|~~~~~~}~}~}~}}|~}~~~}~}~~~}}||~~~~~~}~~}~}}~~~~}}}}}}~}}}}~~}~}}~}~}~~~~~}}}|}}}~}~}~~~~~~}}}~~}}~~~~}}~~}}~}|}}~~~~~~}~~}~}~~}~~}~~}}}}~~~~}~}}~}}}}}~~~}~~}}}}}}}}|~}~~}}}}}|}}}~}}~~~~~~~}}}~~}~~~}~~}}}}~~~~}~}}~~~|~~~~}~~}~}}}|~}~~}~~~~~|~~~}}}~~~~~}}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~~}}}~~~}}~}~~~}~}~~}}}}}}}}~~~}}|~~~}~|~~~~~~~}}}~~~~~~}~|~~}~~~~}}~}}}}}~~~~~~~~~~}}}~}~}~~}~}}~}~~}}~~~}~}~~~~}~~}}~}~~~~}}~}~}}}~}~}~~~~}~}}|}~~~~~~~~|~}}}~}}~~~~}~}}}}}~}}~}}~~~}}~~}}}~~~~~~}~}~|~~}|~}~}~}~}~}|}}~}~~~~~}}}}}}~}~~~~}~~~~}~~}}~~}~}~~~~}~}}}~}~~~~~~~~~}}}~~~~}}~~~}~~}}}}~~~~~~~}}}}~}}}}}}}}~~}~~}~~}~~~~~~}}}~}|}~~}}~~~}}~~}~~~~~~~~}}~~~~~~}~~~~~~~}|}}~}~}~~~~|~|~}~~}~~~~~~~}}}~~}~~~~~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}}~~~}}~~~~~}}}}~}}~~~}~~~~|}}~}}}}~~~~~~|}~~}~~~}~~~}~~}~}~}}~}}}}}}~~~~~~}~~~}~}~}~~~~~~~}~~}~|~~~~}~~~}~~}}~~}}~~~}~~~}~}~}|~}~~~}}~~~~~}|}~~}~}~~}~|}~}|~~}~~~|}~~}}}}~~~~}}~}}}~}}~~}}~~~}~|}~~}}}~~~~}}}||}~}}}~~~~~~~~}~}~}~~~~~~}~~}}~~~~~~~}~}}}~~~~~~~~~}}~~}~}}~}~~~~}|~}~}~~~~~~~~}}~}}~~~~~}~~}|~|}|}~}~~~~~}~~~}~}~|~~~~}}~~~}}}~~~~}~~~}~}~~}~~~}~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~}}}}}~~~~}}~~~}~~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~}}~~~~}~~~~|~~~}}|~~}~}~~}~~}}~}|~|~~~~~~~}~~~~~}}~~~~~~}}}~}~~~~~~}}~~~~~~~~}~~~~}}}~}~}~}}~~}}}}|}}|}~}~~~~}}~}|~}}~~~}}~}}}}}}}}~~}~~}~}}}}~}}~~~~~|}}}}~~~~}~~}}}}}}~~~~}~~~~}}|}}|}~~~~~~~~~}}}}~|~~~}}~}~}}|~~}}}}}~~~}~|}}}~~}~~~~~}~}}}~}~~~~~~~}}}~}~}}}~~~}~~}}|}}~~}~~}}~~~}}}~}}~~~~}~}}~~|~|}}}~}~~~~~|~}~}}}~~}~~}~~}~}~~}~}~~}~~~~}}}|}~~~}~}~~~}}~}}~~~~~~~|}}~}~~~~~~}~}}~}~~~~}~~}~~~~~~~}~~}~}}~}~~~~~~~}}}~~~~~~}~}}}}}~~~~~}}~}}~}~~~~~~}~}~~}}|}|}}~~~~~}}}}|~}~~~~~~}~~~}}~~~~~~|~|}|~~~~~}~~~~~}}~~~~~~~~}}~}~}~}}~~~}~~~}}~}~}~~~~~~~}}}}}}~}}}~}}~~}}|}~}~}~}}~~}}}}}~~~}}|}}}}}}~}~~}}|}}~~}~~~~~~}~}}}}}~~~}}}|}|}~|}~~~~~}|~~~}|~~}~}~~~~|}~~}}~~~~}~}~}~}}}~~~~~~~}}~}}}}}~~~}~}~}~}}~}}~~~~~~}}~}~~~}~~}~}}|}}}~}}~~}~~}}}~~~}~~~}}~}}}~~~~~}~~~}}~}}}}}~~}~}~}}}~~~~~~~~~}}}}~}~~~~~}}~~~}~~~~~~~~~}}~~~~~~}~~}}~~~~~~}~}~~~~~~~}~~~~~~}~~~~~}}}~}~~}}~}}~~}|}}}~|}~~~~}~}~}}~~~~~~}}}~~}}}}}~~}~~~~}}~~}}|}~~~~~|}}~}~~}~~~}}~}}~~}~}~}}}~~~~}}~|}~}~~~~~~~~~}~|}~~~~~}~~}}}}|~}}}~~~~}}|~}||}~}~~}~~}}~}~}}}}}~~~}}}|}}|}}}}~~~~~}}|}~}}}~~~}~}}}}|}~}~~~~~}~}}|~~}~}}~}~~~}}}~}~}}}~~~~}~}~}~~}|~}~~~~~}}}}}}~~~}~~~~~~}}~}}~}~}~~}~~}}}~}}}~~~~~~~}}}}}~}}}}~~~}}}}~~}}~~~}~~~}}}~}~~~}~~~~{~~~~|~~~~~~~}}}}~~~~~~~~~~~~~~~}~}~~~}~}~~~}}~~~~}~~}~}~~~~~}}~~|~}}~~~~~}~}}}~~~~~}~}~}}~~~~~}~}~}}~|~~~}}~~|||}}}}}}~}~}~}}~|}}}}}~~~~~}~~}~~}~~~~}~~~~}~}}~}~~~~}~~~~~|~|~~~}~~~}}~~}}~|~}~~~~}}~~}|~|~}}~~}}}~|}~~}~}~~~~}}|}}|}~~}}}~~}}~}~|~~~~}~}~~~}~~~}}}~}}}~}~~}}}}}||}}~}}}}~~}|}}}|~~~}}~~~}~}~}}|}}}}}~}}}}}}}}}}~~~~~}~|~}}~~}~}~~~~}~~}}}~}~~}~}~|}}|~~~~~}~~~~}~}}~}~}~}~~}}~}}|}~}~~~~~~~}}}}~}}~~~~~~}}}}}}~~}~~~}}}}}}~}~~}~~}~}}}|~~}}~~~}}}}~~~~~~~~~~}}}}~}}~~~~~~~~~~~~~~}~~}}~}~~}~}}}~~~~~}}~~~~~~|}~}~~~}~}~~~~~}~~}|~}}~~~~~~~~}|}~}}~~~}~~}~}}~}|~}}}~~~~~}~}}~}}~}~~~~~~}~~}~~~~~~}~~}~~}|~~~}~}~~~~}}}}~~}}~}~~~~~~~~}}~~~~}}}}~}}|}}~}~}~}~~}}~}~~~~~~}}~~~}~}~~~~}~}~~~|~}~~~}~~~~~~~~|}}}}}~}~~~~}}~~}|}}|}}~~~~~~~}~}}}}}~~~}}}}~~}}}~~~~}~}}}~~}}~~~}}~~}}}}}~}}~~}~}~~~~}}~~~~}}|}}~}~}~}}}~~}}}}}}~~~}~~~~}}~}}~~~}}~~}~}}}|~}~~}~}~}~~~}}}}}~~~}}~~~~~}}}~~~~~|}~~~~~~}~~~}}}}~}~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~}~~~~}}}~~~~~~~}|~~~|~}~}~~~~}}~~~}~~~}~~}}~~|}~~~~~~}|}}}~}}}}}}~~~~|}~~}~~}}~~~}~~~~~~~~}~~~}~~~}||}}~~~~~}~~}}}}~~~}~~~~~~|~~}}}}|~~~~~~|~}}}~}}~}~~~~}}}}~~~||~}~~~~}}~~~}}}|~~}}}}}}}~}|}}}~~}}~~}~}}~~}~~}~~}~~~}~}|}}}~~~~~}~~}}~}|}}}}~~~~~}}}~||~~~~~}~~~}}|~~}~}}~~|~~}}}}}~}~~~~~~~~~|}}}~}}}~}}}}~}}~~}~}~~}}~}}}|~}~~~~}~}~|~}}}~}~~~}}}~~}~}}~~}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~|}~}~~~~~|~~~~~~~~~~}}}~~~~~~~}~~|~~~~}~~~}}}~~~~~}}}}~~~}~~~~~}~}}~}~~~~~~}}~}}}~~~~~~}}}~~}~~~~}}}}~}}}}~}~~~}}~~~~}~}~}}~~~~~~}~}}}}}~}~~}~~~}}~~~~~~}}}~~~}}~~~~~~~~}}}}}~~~}~~~~~~~}~~~~}~~~}~}~}~}~~~~~~~~~}~~}~}}}~}~~}~~~~}~~}~~}~~}~}}}}}}~}~}~~~~~~}~}~}}}~}~~~~}}~|~||}}}}~~~~~~~~}}}}}}~~}}~}~~}~|~}~~~}~~}~~~}}~~}~}~~~~~~~}}}}}~~~~~}}}|~|~}~~~}~~~~}~|}}~~}}~~~~~~~~}~}~~}~~~~~|~|}~~|~~~}~~}}}}~~}~~~~~~~~~~}~}~}~~~~~}~}}}}}~~~}}~}~}}~}}~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~}~}}~~}~~~}}~}~}}~~}}~}~~~~~~~~~~}}}~~~~~}~~~}~}}}~~}~}~}~}|~}}{~|~~}}}~~~}}}}|}~}~~~~}}~}}}~~~~~~~~~~}}~}~}~}~~~}~}}}}}~~~~~~}}}}~}}~}~~~~~~~~}}}~}~~~~~~~}~|}}||}}~~~}~~~~~}}~}}}~}~}~~}~|}|}}}~}~~~~}}}~|||}~}~~~~}}}|~}}|~}~~~~}~}}}}}||}}}}~}~}~~|}}~}~|~~~~~|}~|}}}~}}}}~~~}}~~~~}|}}}~}~}}}~~}~~|~}}}}}}~}~}~~~~~~~}}~~}|~}~~}}}}}~}}}}~~}~~}~}}|}~}}|~~}}~}}~~}}}}}}~~~}~~~~~}~~}~}~~~}~~~}}}}~~~~|~~~~}~}|~}}~~}}~}~}~}~~~~~}~~~~}~~}~}~~~~~~~}}}~}~~~~~~~}~}}~}~~~~~~}}~~~~~~~~~~}~}}|~}}~~}}}~}~}}~}~~}~~|}~}}~~}}}}}~~~~~~~~}}~~~~~~~~~~~}~~~}~}~}}~}}~}~}}~~~}~}}}}~}~}~}~~}~~~~|~|~~~~}~}}}}}~}~~~~~~~}}}|~|}~~~~~~}}}|~}}~~~}~~}~}}}~~}~}~}~}~~~}}~~}~}}~~~~~~|}}}~}~~~~}}~|}}}}}~~~~~}~|~}~||~|}~}~}}}}|}~~}~~~~~~}~}~}}|~~~~~}}~~}}}~~~~~~}}}}}}}~}}~~~~~}}}}}~~~~|}~~~~~}}|}|~~~}~~~}|}~}{~}~~~~~}~}~~~~~~~~}~~}}}}}~~}~~~}}~~}}~}}~~~~~~~}~}|}~~~~}~~~~~}~~~}~}~~}~~~~~~~~~}~}}~~~~}}~~~~}~~~~~~~~~}~~~~~}~~~|}~}~}}}}}~}~}}}}}}}~~}}}}~}}}|~}}}~}~~~~~~~|}~}~~~~~~}~~|~~~~}~~~~~~~~~~}~~~~~~}~~}~~}~|}~}~~~}}~~~}}}}}~~~}}}}}}}}}~~~}}~~~}}|}}}~}~~~~}}~~}}}}}}~|~~~}|}~~}}}}~}~}~~~~~~~~~}}|}~}~}~~}~~|}}|~}}~~~}}}}}}}~~~}~~~}~|~}~}}}~~~}~~}~}}}}~}}}~}}~}}}}}}}~~~~~~~|}~~}~~~~~~~}}~}}}}}~}~~~}}~}}~~~}~~}~~}}|~}~~~~~~~~~~}~}~}}~}}~~~~~}}~~~~~~~~~~~}~}}~~~~~}~~~}|~~~}~~}~~}}~~}}~~~~~~~~~~}~}}~}~~}~~~}}~~}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~}~}~}}}}~~}}~~}}}}~~~~~}}}~|~}~~~~~}~}~}|||}}}~~~~~~~}}~}~}~~~~~}}~}~~~~~~~~~~}}}}~}~~~~~~~}~}~}~}}~~~~~~~}~~}}~}}}~~}~~}}}~|}~|}~}}~}}}}~~~}}}|}~~~~~~~~~}}}~}~~~~}~~}~}}~~~~~|}~}}~~~~~~}}~~}}}}}}~}~~~~~}}}~}}}|}}~~~~~~~}}}|}}}}~~~~~~~~}}|}}}}~~~~}}}~~~}}~~}}~~~~~}~}~~}~}|~~~~~}|}}}}~~~~}~}~}~}~}}~~~}~}~~}|}~}~~~}~~}}~}~}|}}~~|~~~~~~}~~}}~~~~}}}~~}}||~~}~~~~}}~}~}~}~~~~~~}~}}~~~~~~~}}}}}~}}}~~~~~~}~~}}~}~~~~~~~}~}~~}}~}~~}~~~~~~~~~~}}~}~~}~~}~}~~~~~~~~}}}|~}~~~~~}~}~~~~~~}~}~~~~}~~|~|}}}~}~}~~~~~}||~}~}}~~~}~}}|}~~}}~~}}}~}}}~}}~~~}~}}}}|~}~~~}}~~~}~}}~}}}~~}~}~~}|}~}~}}}~~}~~~~}}|}}}|}~~~~~~~}~|~~|}~~~~~~~}~}}}|}~|~}~~~~~~|}~|}}~}}|}}}~}~|}}~~}~}~~}}|}|~~}~~~~~}~}|}}~}}|~|}~~~}~~}~}~~}~||~~}}~}|}~|}~~~~~~}}~}}}~}~~~}}}~}}}}}}}~~~~}}~}~|}~~}~~~~~~}}~~}}~~}}~~~~}}~}}}}}}~~}~~}}~}}}~}}~~}~}}~~~}}~|}}}~~~~~}~~~~}~}}}~}~~~}}~}}~~~}~}~~||~~~}~}~~~}~~}~}~~}}~~~~~~}~~}~}}~~~~~~}~~~~~~}~~}~~}}}}}~~~~}}~~~}}~~}}}~|}}}~}~~~}}~}~~}}}~~|}}~~~}}~~~}~~~}~~~}~~}~~~~}~~~}~}~}~}}}}}}}~~}}~}~}}}}}~~~}~~~}}}}~~}}~~}~~~~~~}}|~}~}~~}||}}}|}}|~~~~~}~}~~~}}}~~~}~}}~}|}}|~~~~}~}}|}~}}~}~~}~~~~~}}}~}|}~}~~~~}}}|}~}|}~~~~~~~~}}}~}}}}~~~~~}|}}}}~}~~~~~}~~}}}}~|}~}~~~~~}~}~~}||}~|~~~}}|~|}}}}}}~~~~~~}}}~}}~~}|~~~}}~~|}}}~~}~}}~|}}}~~~~~~}}~}}}~~~}~~~~~}}~}}~|~}~~~}~~}}~}}~~~~}}}}}}~~~}}}}~}}~~~~~~}}~~}~~|~}}~~~~~~~~~~~}~~}~~~~}}}}}~}~~~~~~~~}}}~~~~~~|~}~}~~~~~~}~}|~}~~}~~~~}~~|}}}}}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~}~~~~|~|~~~~~}~~}~}~~}}~~~~~~}}}~}~}}~~}~}}~}}}}~}~}~~}~}~}~}~~}~|}}}~~~~}}~}~~}}~}~}}~}~}}}}}~~~~~}~~}|~}}~}}~~~~~~~}~}}~~}~~~~}|}}||~~~~~||}}~}}}~}~~~~}~}}}}~~~~~~}~}}}~|~~~~~~~}~}}}~~}~~~}}~~~}~}~~}}~~~~~~~}}~|}~}}~~~}}~}}}}~~~~}~~~~~}|}}}~~~~~~~}~~~~~|}~~~~~~~}~}}}~~~~}~~~~~~~~~}~}~~}}}}~}~~~~}~~}~~~~~~~~~~}}~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~}}}~~}~}}~~}~}~}}}~}}}~}}~~~~~}|}}}~~~~~~}}~}|~~~~}~~~}~}}}~}|}}~}~~~~~~|~}}~}~}}}~~}}}~}}~~~}~~~}~||}}~}~~~~}}~~}|}}}~~~~~~~}}}}}}~}~~~~}~}~}|}}}}}}~}}~~~}}}|~|}|}}~}~~}}|~|}}~~}}}~}~}~~}}|}}|~~}~}~|~|~}}}~}}~}}~}||~}~}}~~~~~~}}}~}}}~}~~~~}}}}}|~}~~~~~}}}}}~|}}}~}}~}}~|}}}~~~}~}}}}}}}~}~~~~~}}~~|~|~|}}~~~~~}~~}~~}}}~~~~}}~~}}}|~}~~~~}~}|}}~~}~~~~~~}}}}}~}~}~~~}}}}~}|~~~~~~~~}}~~~~}~}~}~~~|~~~~~~}}}}~~}}~~~~~}~~~~~~~~~}}}}~}}}~~}~~~~~~}|}}|~~~~~~~~~}|}~}|}~|~~}~~~}}}~~}~}}}~~}~}~~~~~~~}~}}}~}}}~~~~}}~~}}~|~~}}~}~~~~}}}}~}}}~~~~~~~}}}||}}}}}}~~~~}}}}|}}}}~~~}}}|~~}}~~~~}}~~~}}~}~}|}}~~~~}~}|}}}|}}}~}|}~~}}~}}}}|}}~~~~}}}}}}~}~}}~}}}~~}~~~~|}}}~}}}}~}~}}}~}~~}~~}~~~~|~|}}}}~~~~~}}}}}}}}~~~~~~}~~|}|}~}~~}~}~}~~}}}~}~}~}~~~~|}}}~}~~~~~~~~}~}}|}~}~~}}~~~}}~~}~}~~~}~~~}}}}}}~}~}~}||~}}~}~~~~~}|~}}~~}~~~~}}}~~~}}}~~~~~~~}~}}~~~~~~~}~~}}~}~~}~~}~~~~}}~~~}~~~}~~~~}~~~~~~}}~~}}}}~}~~}}}}|~}}~}~~~~}}}||}|}}~}~~}~}}}}}~}}~~}~~~~~~}}~}~~~~}~~~~~|}}|~~}~}}~~}}|}~~~~~~}}~}}|}~~}~~~}~}~~}~}~}~}}}~}}~~}}}}|~}~|~}~}}~}}||}}~}~~}~}}}}}~~}~}~}}}|}|}}}~~~~}}~~|~}~}}|~}}}}~~~}|}~}}|~}}|~~}}||}|}{}}|~~}~~~~~}}}~}}~~~~}}~}~}~}}~}~~}}~}~||~}}~}}}}~}~~~}}}|~~|}~~~~~}~~~~}}}~}~}~}~~}|}~|}}}}~~~~~~}}~|~}}}~~~~}~}}}|~}}}~~~~~}}}~}~}~~}~}~}}}}}}~}~}~~}}}}~~}~}~~~}}}}~~~~~~~}~~}~~~}}~}~}~~~|~}~|~}~}~}~~~~}~~~}~~~~~~}}~~~}}~}}}~~~~~~|~}|~}}|}~~}~~~}~~~}}}}}}}}}~~||~}}|}|}}}~~~}}|}}}}}~~~~~~~}~}}}}}}}}}}~~~~}}~}}}}}~~}~}~~}}~}}}}}}~~~}~~}}}}}~}~~}~|~~}~}}}|}}~~~~|}~~~}~}|~}}|~~~}}}}|}~}}|}}~~}}}}~}~}}}|}}~}~~~~}}}}}}~}}}~}|}~}|}~}~}}}}}~~~~}}}}}~||~}~}~}}~~~}}|}||}~~~~~}~}|}|}~}~~~}~~}~}||}}|~~~~~~~}}}~}}~}~~}~~~}~}||~}|~~~}~~~~|}|~}}}}~~~~~}}}~}}}|}}~~~}~~~~|}~}}}}~}}~~~~}}~}}}}~~~~~}~~~|~}}}~}}}~~~~}}||~~~~~~~~~~~~}}}}}~~}~~~~}}~}~}~}~~~~~~~~~}}}~}~~~~}~~~~~|}~}~~~}~~}~}~~}~~~~~~~}}}~~}~~}~~~~~}~~}}}}~~~~~~~~}|~}}|}~}~~~}}}~}}~}}}}~~~~~~~~}|~}~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~}}~}~}~~~~}~~}}}}~~}~~~~}~~}}~}}|}}~~~}~}~~~}}~~}~~~}~~~}~|~~~~~~~~}}~}}||~}}}~~~~}~|}}|~~}~~}}}~~}}}~~|}|~~~}}~~~}}~~}}}~}~~~}}~}~~}~|~~}~}~~~}}}}~}~~~~~}~~~}}|}}}~~~~~~}}}}}}}}~~~~~~}|~}}~||~}~|}}~}~~~|~~~~}~}~}~~}|}~}}~~}~~~}~}~~|}~}~~}~~~|}}~}}~~}~~~~~~|~~~}}~}|~}~~~~|~~}}~}~~~~~~~~}~}~}}~}~~}~}}~}~}~~~}~~~~~~}~~~~~~}~}}}}}~~~~~~}~}~~}~~~~~~~}~~~}~~~~|}}}}}~}}~}~~~}}}}}~~}~~}~}~}|}~}~~~}~}~~~~~}|~~}}~~~~~~~~}|}}~~~}~~~~~}~}|~}~~~}~~~}}|}~~}~~~}~}}}~~|~}}}}}~~~}}}}}~|}}~~}~~}~}~}}}}~|}}~~~~}~~~}|~~}}}|~}~}}~~}~}~}}}|~}}~}~}}||~}}}}}}~}~~~~}~}}}}}~~~~~~}}}}|}~~|}~}}}~}~}}|}|~}}}~~}~~}~}}}}}}}}~~|~~~}}~~~}}}}}~~}~~}}}|}~~~~~~}}}}}}|}}}~~~~~~~}~}}~}|}~}~~~}}~~}}}~~~}~~~}}|}}~~~}~}~|~}~|}~}~}~~}~}~}|}|}~~~~}~~}}}}}~}~~~~}}}}~~~~}~~~~~}~~~~~~~}~}}~}~~~}~~}}}}~~~~~~~~~~|~~|~~}}~~}~~}~~}~}~~~~}~~~}}}~}}~}}~~~~~~}~}~~~~~|~~}}|}}~~~~~~~~~}~}}~~~~~~~}~}}~~~}~~~~|}~}}~}~~~~~~~}}}~~~~~~~~~~~~}}}~}}~~~}~}~~}|}}~}}}|~~~}~~}}||}}}}~~}}~~~~}|}|}~}}~~}}~~}~}|}}|~}}}}}~~~}}}~}|}}}~~}~~~~~}}}}|||}|~~}}~}}}~}}~|}|~}}~~~}~}|}}|~|}~|}}~~~~~}}~~}}~~~~~}~}~}~}}|}~~~~~~}|~~~}~~}~|}}}}}}}~}~~~}~}}}~|~~~}~~}~~~}}~||||~~}~~}~}~}|~}~}}~~}~~~}|}~~}}|~}}}~~~}~~}}~}~~~~}~~}|~}~}|~~}~}~}~}~~}}}~~~~~~}~~~~~~}~}~~~}~}}}~|~}~~~~~~~~~~~~~}~}~}~}}~~~}}~}~~~}}~}~~}~}~~|~~~~~~}}}}~|}~}~~~~~}~~|~|~}}|}}~~~~}~}}}}}}}~~~~~~~}~~~}~~~~~~~~~}}}}}}}}|~~~~}|}|}}}~}~~}~~~}|~~~}}~}~}~~~~~~~~~|}~~|~~~~}~}~}|}}}}}~~}~}~}}~}}~}}~~~~~}}}~|}|~}~~~~}}}|}}~}}~}~~~|||~}~}}~}}~~~~~~}}~}~}}~}}}~~~~~}}}}~}~~~}}}~}~}~}~~|}~~~~~~~}~}~}~~~~}~~~~~}}}}}}~~~~~}}}}~}~~}~~}~~~~}~~~}~}}~}}}~~~}}~}~}}~}~}~~~~}}~}~}||}~|~~}}~}}}~}~~~|~~~~~~~~~}~}}}~}~~}}~~~~}~~}~~~~~|}}}}~~~}}~~}}}}~~~~~~}}~~~}}}}}}~~~}~~~~~~~~~~~~}}}}~~}}~~~~}~~~}}}~~~~~~~~}}~~}}~~}~~~~}~~}}}}}}}~~}}|||~~|}|}~~~}~~~~}}}~}}}~~~}~~}}|}}}}~~~~~~~~~~}}}}}}}|~~~}}~}|}|}||~}~}}~}~}|}|}}}}~}}~}~}~~|}}}~{~}}}}~~}}||~}|~~}~}~}~|}}}|~~}}~~~}}~}}~}||~}}|}}}}~}}}}|{}|}|}}}~}}}}}|}}}|{{}|}~~}~~}}{|}}|}}}}~}~~}||||}}{}|}}}}}}}}}|}}||~}|||}~}|}|}~|}~~~~~}~}}~}}}|}}}~}~~~~|}~|}}||}}~}~}}}}~}~}~|}}~}~~~~}|}}}}~~|~}}|~}}}}}}}}}|}~}}|~~~}}|~}~|}}}}}~}~~}|}|}}|}~~}~~~}}|}~}}|~}~~~}~}}||||~}|}~~~~~~~}||}}|}~}~~~}~}||}{}~}~~}~~~}}~|}}~}}}~}}~~}}}}~~~}~~}}~}|~}~}}}|~~~~~~}~}}}~}}~}}~}~~}}}~~{|~|}~~~|}}~|}{}|}|~~}~}}~~~~~~}|}~}~~~~|~}~}}}}|}~~}~~~~}}}~}}}|}}}~~}}}}}}}~~}~~}~~}}~|}}|}~}}~~}~~~}}~|}}}}}~}}~}}~}||}}|}}}~~~~~~}|}}|}|}|}~}}~}}|}}~||}}}}~}}}~|~~|}}}||~~}~~}}}|}}{|}}~}}}}}||||}}}~}~}|~}~}~}~}||}|}~~}|}~}~|||}}|}~}~~}~~~}||}}}|}|~~}}~~}}}}~|||}~}~}~~}}~}|||~|}}}}~}~}}}}}}}}}}}~}~}~}~~}}}|}}~~|}}}}}}|~}}|}}}~}~~~}~}~}}}~~~}}~~~~~}}}}}|}|~}~~}~}}|}}}}~}}}~~~~~~}}}~~}~~~}~~}}}~}}|}|}~~~~~}~~~}}}~}}|~~}}~~~~~|~}}}}}}}~}~}}~~~~~~}}~~~~}~}}}|~~~}}~~}~|}~}}~|}}~}~}~|}}}~~|}}~~~}~}~|}|}|}|}}}~~}}}}}~~|~|}~}~}~~}~}||}|~}}}~~~}}~}}||~|}~~~}}~~}}||}~||~~|}}~}}|}||}}}|}}}}}~}}}~}}~}~~~~~}~}{|}}|||}~~}~~}~|||~||}}}~}}~~}}}}}}|}}}}}}}}}~}||}{|~}}}}~}}}~~}~}||}|~}~}}}|}~||}|}||}}}}|}~~~}|}|||}}~}~}}~}~}}||}}~}}~}~~~~}}}}|~}~}}}}~~}}|}}}}}|}~~~}~~~||~}}|}}}}~~~}~~}}}}|~||}~}}~~~}|}}|}||}}}~}}~}}|||||}~~~|}~~}}}|}}|~|}}~}}}}~}~}}}~~|~~~~~}}|}}~~}}~~}}~}~~~}~}}}}}}~~}}~~~}}|~||}}~}~~~~}}~}}}}}}~~~~~~}~}~~}|~~~~}}~~|~~}}}}}~~~}}~}~~|}~}}}~~}~~}~||}}~~}~~|~}}}~}|}}}}}}~~}~|}}|~|}}~}}}}~}~~~}}}|~~~~~}~}|}~}}~~~}~~|}|}~}}~~~}}~~}|}}||}~}}~~~~~~~~}}|~}}}}}~~}~~~}~~}}}|}~}~|}~~~}}|||||}}}~}~~~~}}~~{}~|~}~~}}}}||||}|}~}}~}~~}}|}}|}}|}}}}~}}}}~}}}|}}}|}~}}||}{}|~~~~}}~~~}}~}}}~}~~~~~~~|||}}}}~~}~~}}~}}||}}}~}~}~}|}~}}|}{~~~~}~~~~~}}}|}}||~}}~|~|}}}|}}|~}~~}}~~}}}}|}}}~~}~}}~}~|}||}~|~~}}~}~~}|~}}}}|~~~~~|}}~~~|}~|~}~}~~~}|}}}}~}~~~}~~~}}}~}~~~}~}~~~|~~}|}}~~~~~~~~~~}}}~~~~}}~}~}~}~}}}~~~~|~~}}}}~}}}}~~~~~~~~}|}}~~~~~}}~|~~}}~}}}|}~~}}}}|~~}~}}~}~}}}}}}{||}}~~}~~}}~||~}}~|}~}~}}~~}}}}}~~}~}}}~}|}}|}~~~|}}~}}}||}}}~~~~~~~~}~}}~}}|}~}~}}}~}~|}}}~}}}~}}~~~}}~}||}}}|~}~~}}}}}~}||}}}}~}}|}~|~~}}}~~}|~}~}}}}}}}|||}~~}}~}}~}||||~~|~}}~}~}}|}~}|~~~}}}~~}}}}}}||}}}}~}}~}|}}}|}|}~~|~}}}}}}}}}}}~~}}~~~}}~}}}|{}~~}~~~}}}}|}|~}~}~}~}}~}}}|~}}|~~}~}~~}~|}}|}}}}~~|}~~}|}}}}~||~}~~}~}~|}~}~}|}}}~~}}}}}}~~}~}}}}~~~}}}}}}}|}}~}~}~}}}|}||}}~~}}~~}}}}}}~~|~}}~~}}}}}}}}}~~}~~~~}}~}}~}}~}~~~~}}~}~}|~}~~~}~}~}}|~~}}}}}~~}~~}}}}}~}}~~~}}~~~~~|~||~}}~~}}}~|}}}}|||~|}~}}~|}|}}}}|~~~~}~~}|~}~||}}~~~~}}}}}|~}||~|}}}}~}~~}|}}}~}~}~}}}~|}}|~~~}}}}}}|}~}}}}}}|}}~~}}|}||}}~~~~~}~}}}|~}}|}~~}~~~}~}||}|}}~}}}~}~}||}}}|||~}}}~}~}}}}}|}}|~}~~~|}}}}|{}||}}~}~~}~}|}||||~}~}~~}}}}|}}}|}}}~}}}~}}}}|}}~|}}~}|}~~||}||{}}~}}~}~}}|}|}~~}}~}~}~}|}|}}~}~~|~}~}}}~|}||}|}~}}|}}|}}|}}|}}~~}}~~}|}|}}||}}}}}~~}}}~~|}}}}~|~~}}|}}}}~}}~~}~~}~}}}|}}}~~}~~~~~~}}~}}}}~~~~}~~}}}}|~~}~~~~}~}}}}~~~}~~~||}~}~}}}~~~~~}}}}~}~}}~}}}~~~~}}}}}}}~~}}|}~~}}||}|}}~}}}}~||}}}}|}|||{~}}~~~}~}|}~}~}~|}~~}~}}}}~~}~~~~}}}}|}}}}}~~|~~}|}}}}}}|~~~~}~~}~}~}|}}}~~|}~~}|~~|}~|}~}}}~}}}|||}}|}|~~~}}}~||}}}||~~~~}}}~}}||}|}}}}~|}~}~~}}{||}}}}~~}~}~}|~|||}|~~|}}~}~~|}|~}|}}}~}}~||||||}}}|}~}}~}~|}||}|}}~|~}}}~~}}~|}}~}}}}}}~~~~|||}||~~~~~~|}||}|}~|}~}}}~~}}}}|}}|}}}~|~}}||}|}}}}}~}}~~||}}|}|}~~~}~~}~|}|}|}}|}}}}}~}~}~{~}~~}}~~}}~~~}}~}~|}}|}~|~~~}}~|}}|}}~~~}~}|}}}}~~}}}~~}~}}}}~}~}~~~~~~}~}~~~~}~}~~~~~}|}~}~}~~~~}}~~}|}}}|~~~~}~~~~}}}}}|~}}}}~~}~}~~}}|}}}|~~~~}}~}|}}}||}}}}}~}~~}||}~|}}~}~}~~}}}|}}}|}~}~}}}}~}|~||~}|}}~}|}~~}|}|}}|}~}}}|}~}}}}|}}|}}~}~}}}}||}|||}|}}~}}}}}}}}}}||}}~~}}~~}||}|}}}|}}}}~}~}}||}|}{}~}}}}}}}}~}|}|}}|}~~}}}~~}}||}}}}~~~}|~~|{||}}|}}~}}~~}}|}|}|}{}}~}~~}}}|}}}||}}~}}}~~~}}||||}}|~}~~~~~||~}}||}~~~|}~}|}}~}}}}}}}}~|~~}}}}|}}}~~}~}}~}}}}}}}|}}}}}~~~}|}|}~|}|}~~}~}~~}}|}}}||}}}}~~}}}~||}|}}~~}~~}}}|}}~|}}~~~~~}}|}~|}}~~}~~~~~~}}~}}}}}}~|~}~~}}~}~}}|}}~}~~~~~|}~}}}~}}~~}~~~|}}}~}~~~}}}~|~~}}}}}}}}~}~}~|}}~|}|}|}~~}~~|||}}}}}}~~}~|}||}}~||}}~~~~~}}~~}}|}}}~~}}~~~~|}}}}}|}}}}}~~}}}~}|}}|}~}~~~~~~~}}}}}~~}}}~}~~}|}~~}}}~}}}~~}}}}}}}}|~|}~}~}~}|}||}~}}~~~~|~}}}}~{|}~~}~~}~}}}|}||{~}}~}}}~~||}||}|}}}~~}}|}}}}}}}|~}}}~}}~|~}|~|}|~~}~}}}}~}~}}~}}}|~|}~~|}||}|}|}}|}}~~~}}}}}}|}~~~~~}~}}|~}|}|}~}~}~}}}}|}}}}}~~}}~~}}}}}}}}}~}}~}~}|}~}~}}~}}~}~~}}}|}}|}{}}|~}~~~}}~}}|~}}~~~~}|~}~}}}~}|}}~~}~~}||}~}}}}~|}~~}}}}||}}}}~~~}}}|}}}}}~~}~~}~~~}}}}}}~~}~~~~~~}}}|~|}}~}~~~~~~}}}~~|}}~~~~~}}~}}}}}~}}~~}}}}}|}|}}~}~}~~}|}|}}|}~~}~}~~}}}}}|~|~~~}~}~~~~~~}}}}~~~}~~~~}}|}}~}|}}}}~~}~}}|}|}}~~}~~~~~}|~|}}}|}~}}}~~~}~}}}}}}~~~~}~~~~~}}||~|}}}}}~}}}|}}{~~~}~}~~~~~}}}}~}}}}}~~}}}}~|}}|}}}}~~}}}~}}|}}}|}}}}}~}~}|~}}|}}}}}~~|}~|}}|}|}}}~~~}}~}}}}|}~|}}}~~~~}}}}}}}}~|~~}}}~}~}|}}~~~}~~}~~~}~}|}|}~~~~~~}~}}}}}|}|}~~}}}}}|}}}|}~~~~}~}}}|}}~}}}}}~}~}}}|}}~}}~~~~}~}~}||}}}}~|~~~~~}}}~}~}}~}~~}~}}|}}|~|~~~}}~}}}~~~}|}}~~}~~}~~|}}~|}~~~~}~}~~}}~}~~~}~~}}}~|}~}}~~}~~|}}~}}}}~}~~~}~~}}~}}~}~~~~~}|}}}}}}}}}}|}~}~||~}}|}~}~}~|}}}|~}|}}}}}}}}}}}|}}||}}}}}~~~~~}}}}}|}~}}}}}~~}~}}}|||{}}}}}~|~}}|}|~}~}}~~~~~|~}~}|}}}}~|~~}|}|~|}}|}~||~}}|}||{|~|}}|}}}~~}}}}||~}}}}}}}~}}}}}||}}~~~~|~}|}{|||}|}~}~}}~}|}}|}}|}}}~}~~}~||{|}}}}~}}}}~}}|}|{|{~~~}}}}}|||}}||}}}}}}~}}|}}|}}|}~}}~~|}}~~}}}~~~}}~~~}}|}|}|}}~}~}}~}}}}|}}||}}~~~}~||}|||}}~~}}}~||}}}}}||}}~}~~}{}}{|}~|}}}}}~~~~}}}}|||}~~}|~}~}~~}~}~}}~~~~~}|~}~~}}}}}~~~~~~~~}|}}}}}~}~}~}~~|}}}}~}~|}~}~~~}}~}}}~}~~~~~}|}~~}}~}~|~~}~}~}}}}~}}~~}|~}|~||}}~~~~~~~|}~}}}}|}}}}~}}|}||}}}}}}~}~~}}}}}|}|}}~~~~~~~}~}|}}~}~}~~}~}~}||}~~}~}}}|}~}}}|~}~~}~}}}}}}}||~}~~~~}|||}}}~}}|~~}}~|}}~}|}~~}~}~~}}}}~}~~}~}~}~~}~|}}|}}|}}~~}}}~}}|}}|~||~}~}}}}}|}~|||}}|}~~~}}~{||}}~}~~}~}~}}~}|}|}}|}}~~~~}~}}}||}}{}}}~~}}~}}{}|}|{~}}~~}}}~}}|}}|~}}}~~}}}}|}|}}~}}}~}}}{}}}~}~~~}}}~~}}~|}}}~~~}~~}}}}}}~|}|~~~~~~~}|}}|}}}}}~}}~~}~~}~~|}}~}}~}~}}~}}~}}~|}~~~~}~~}~|}~}}~}~~~~~}}||~~}}}~~}~}}~}|~~~}~}~~}}~}~}|}~}~~~~~~}~}~~~}}}~~~~~~}~~|}}~~}~}~~~~~}}~}|}}}~~}}}~}~|~|}}}}}}}}}~~}~}~}}}}}}~}~~~~}}~}~}~}~~~~~}~}|}~~~|}{~~~~}~~~}}}}|}}~~~}~~}~}}}|}|}~~~}}}~}~}~}}}}}}}}~~}}|}}}}}}~}~~~~~~}}}}{|}}}~~~~~}~~}|~|}|}~~~}~}}}}}~}}|}}~}}~~}~~||}}}}|}~}}}~~~|}}|}}||}}}}}~}~}|}}~|}~}}|}~}}||~|}||}}~}~~}~~}}|}|~|~}}}~~}~~~}{}}}~}~|~~~~}~|}}|||~~}~~~~~|~}|}}}}|}}}}~~|}|}}}}~|}~}}~}|}}||}~~~|~~~~}}}}}}|~~~}~~}~~~|}}~|~~}}}~}|~|~~}}}}}~}~~~}}}~~}~}}}}~}~~~~||}}}|~~~|}~}~~~~}}}~~}~}}~}}~~}}~~~~~~~~~~}~}~}}}~~~}~~}~}~}~~~~}~~}~}~}~}~~~~~~~}}~}~~~~}~~~~}}|}~}|}}~~}~}~|~}}}}}~}~}}}}~~}~}}|}|}}}~~}}~{~|}~|}~~~}~|~}||||}|~}~}~~~}}}}}}~}}}}}}~}}~|}}}}|}}}~}~}}}}|||||~~}}~}}~~}~|||}|}||~}}}}~~}}}}}}}||~}~}}}|~}|~}||}~}~~}}}}||}|}}}||}~~~}~}||}|}}{}~}}}~}~}}|{}}}}}~}}}}~}~|}}}|}|~~~~~~}}~||}}|}{}~}}}|~~}}}}}}}}~~~}~~~}}}}}|||}~~|}}~}|~}}}}|}~|}}}~~~}}}|}|~|}~}}~}~}}~}}}|~}}~}}}}~}~}}}}~||~}}~~}~~}|~~}~}|}}}}~}~~}}|}}|}}~}}~~}}}||}~}}|~}~~}~}}~}}}~}~~~~}~||}}}~|}}~~}~~}}}~}~}}}}}~~}}}}}}}}}~~~~~~~}~~~~~~}~}~}~~}}}~}|~~~~~~~|~}~~}|~~~}}~~~~}}|}|~}|~}}}}}||}||{}}|}~}}~~}~}~}|}}~}~~~~}~}}}}}}|}}}}~}~}~}}~}}~}}~}}}~}~~}}}}}}}}~~~}}~}~}}}~}}|}~}~}}~}}~}|~}|}|}}~}}~}}}||}|}}}~~}}~~~~}}}}~}}}|}~}}~~~|~}}|}|||}~~}~~~}{|}}}||~}}}}|~~}}}}}|~}}}~}}~}~}~}|~}}}~~}}~}}}}|{}|}}}}}~~}}}~}|}}}}~~}}}~}}}~}~~|}}|}~}~~~~|}}}|||~~}}~}~|}}}}|}~}}}}}|}~}}~}}|}~~}}}~~}}|}}~}}}}~~|}~}~|~}|}}}}|}~}}~}~}}}}}}}}~}~}|~}~~~}~}}~|}~~~~}}~}|}}}~}}|~}|}~}}~~}|}}~~}~~~~~~}|}|}}~}}~~}}}}~}~}}}~~~~}~~~}~~}}}}~~~}~}~~}~}~}}~}~~~}}~~~|~}}}~~}~~~~|}}}}}|}~}}}~}}|}}}}}}~}}}~|}}}{}}}{{}|}~~~|}~}|}||~}}}~~~~}~}}}||}}}}~}}~~~~}}}}}}~~|}~}|}~~}}~~}}}~~}}}~~~}|}}~}}}}}~}}~~}~}}|}}~}}|~~}~~}}|~|}}}}}~}~~~~~}|~}}}}}}}}}~}}}}}}|}}}}}}}}|}~~~{}|||}~|}}~|~}}}|~}}||~}}~}|}}}}|}|}}}}}~~}~}~~|}||}}~|}}~}}~~}}|}}|~}{}~~|}}}}~{}|}~}|}}~}}}~~~}}}|}}|~}}~~~~}~}}|~|}}}}~||}~~~|}}}}}}}~~}}}~}~||~|}}|}~}~~}}~}~}}}}|{~~~}}}~~}}}}}|}}}~}}~~}}}|~}~~|}~~}~~}||}}}}||~~}~~~~~~}}~}}~~}~~}}~}}}}~}}|~~~~}}~}~}}}~~|~}~}~~~~}~~~}}}~~~~~~~}}}~}~|}~}~}}~}|~~}}}~|~~~~}~}|}|}}}~}}|}~~}}||}|||}}}~}}}~|}}}}}}|}|~~}~}}}}{}~}~~~}}~|~~~|~}}}}~|}}~~~}}~}~~||~}~}}}}~~~}}}}}~||}~}~}~}}}|}~}~}~}}}~}~}}~}}}}|}||}}~~}}{||}||}}~~}~}}}~}~~}}||}~~||~}~}|~~~|}}~}|}}}~}|}}||~~~}}~~|}|}}~|}}|}~~}~~}}}~}}}}}|}|}~~}}}}}}|}}}}||}}}~}~}}|}|~}|}}}}}}|}}|}}}}}}~~~~~~|||~}||}~~}~~~}|}}}|}||}|}}}~~}}}}}||}}}}}}~~}||}|}}}|~~}}~~~~~}||}}}|}~}}~~~}|}}~}}||~}}}~~~|~}}~}}}}}}}}~|}~|~}|~}~}~~}}}~~|}|}~}~}~}~~~~~}|||}}~}~~~}}~~~~}~}|}~}}~~~}}~~~~}}~}}~~}~}|~~}}~}~~}~~~}~}}}~~}}~}}~~~|}~}~~}}}|}}~~~~}~|}}}~}}}}~~}}|~}}}}}~|}|~}}}}~~||}}|~|~}~~~}~~~}~~}|~|}}~~}~}~~}|}}~}}}}~~}~~~~~}}~|}}}}}}}}}}}}|}}}|}|}~}~~|~}}|}|}}||~}}~~}}}||}|}}}}}}}}~}~}}|}~}|}}}}~}~~|}}}}}}||}}}~}~~}|}|||}}|~}}~~}}}~~}~|}}}}}~|}~}}}{|}}{}}}}~~|}}||||~}}}|~|}}}}}}||}}|~}~~~~}~}||~}|}~}~~~|~}}|}}}}}~~~}}~~}}}||}|~~|}~}}}}~}}|}~}}||~}}}~}}}}}}|}|~}~}~~}}~}}}~~~}}~~~}}~}}}|}}}|}~}}}~~}~~~|}}|}}}~}~~~}~}}||~}~~}~}~~}}}}|}}~|}~~~~~~~|}}}}}}}}}}|~}~|}}|~}}}|~}~~~~~}}}}}}}}~~}~~}}||}~}~|~}~}}}~}}|}}~~}~~~}~}}|}}~||}~|~~}~}}}|}~}|}~~~}~~~}||}||}}}}~}~}~~~}}}}}}}}}~}~~~~~}~}~}~}}~~}~~~~~~|}}~}|}~}}}~~~}}}}}}}|}}}}}}~}|}}||||}}}}}|}~||}}||~}}}}|~}~}}|||}}}}}~~~~}}~}}}}~}}}}~}~}~}}|}}}}}|}}}}~~~}~}}}}}}}}|}}~}~}}|||||{}}~}}~~}}}~{}|~~{}}}}}~~|}|}~}|~}|}~}~}}}|}|}}|||}~}}}~}}}~||~}|}~~~}}}~}}}}|}}|}}}}~~~}}}}~}}|}}~}||}~||}|}|}}}}}~}}}~}}}}||}}}~}}~}}}}|{}}~|}~}}}~}~|}|}}}}}~|~~}~}}}}}|}|~~~~}|~~~}}}~}|}~}}}}}}}|~~}}}}}~}}~~}}}}}|}}}~}~~~}}}}}~}~|}~}}~~~}}}}}}|~~~}}~}}}~~~~~}~}~~~}~}|}~}|~~~}~~~|~||}}}|~|~}~~|~}}|}|}|}}~|}|}}|}|||}}}}||}}|~}}||||}}~}}~}~~}}}~}}}|}}~}~}~}}}}}}||||}~}}~~}~}|~}}}|}|}}}}~}~~}}||}{}}}~}~~}~}}||}|}}~}}}}}}}~||}|||||}}~}~~|}}}}|}}|}}}~}}~~~}}}|}|~}}}~~~~}~|}}~}}}|||~~~}}|}~}|}}}}}}}~|}|}}|}}}||}}}~~~}}|}}~}|}}}}}}~}}}}}}|}{}}}}~}}}}|}|}}|}}}|}~~}|}|}|}}|~|~~}~~}||}}|}|~|~}}}~}}}||}|}}}}}}}}~}|}~|}}~|~~~~}}~~}}}|}|}}}}~}~}}~}|}}}}||}}}~~~}}|~||}|}~}}}}~}}~~}}~}|~~}}}}~}||}}|}}}}}~~}}~}}}}}}}~|}}}~}}~|}~|}}}~}}~~~~}~}}}|}~~}~}~~}~}~~|}|}~|~|}~|}}}~~}}|}~~}}~}||}|}|||~}}|~}~~}|}}}|}}~}}~~}~}}|}~{|}}~}}}}~}||}}}~~~|~~|~~~|}}}~}|}}}~}~}~}}}|{}|}}|~}}}~|}}|}}}}|}~}}}~~}}}|~~}||||~|}~~}}|}}|}}}|~}}~~}|||||~{}}}~}}}~}|}}}}}|}|}~}}|}|||}}||}}~|}}}~~}|}|||||~|~~}}~~|}|}|}}{}}|}~~}|}}}}}}}|}|~}}}~}|}||}|}|}~}}}|}}}||}|}|~~}~}}}}}}|||}~|}}}~~}~}|~|}}}~}~~|}~~}}~}}~|}}}}}|}}}~}}}}|~}|}}~~}~}}}}}|}}}~}~|}~~~~}}}}}}}}}}}|}}||}}|}~|}~}}}}~~||~}}}}}|~}~~}~~|}}}}{}}}~}~~}~|}}|}}||}~~|~}|~}|}}~}~}~}~}|}}}}|}~~~~~~~~}~}|}}|}~~}~}}~}}~}}}~|~~~~}}}~}}~}~}}}~}~}~|}~|}}}}}~|}~~~~}}}~}}~}~~~~}~}}}}~||~}}~~}~~}}}~}}~|~}~}~~~~}~~}}}||}}~~}~~}||}}~}|}}}~}~~~}}}~}}|~~}~~}~}|~~}}{~}}}}~~}}}~}}}}|}~~|}~}~~}}|}}}|}|~}~}~~~||}}}|}|~~~~}~}~}}}~||~}}}~~}~~~~|}}}}}~}}~~~}~~}~}||}|}}~~|}}~}}}}}}}|~}~}~}~~}}}~}}}|||~}}~}}|}}||}}}}}}~~}}~}{}~}~|}~~~~~~~}}~}~|||}}}}}~~}}}}}}||}}~~}~~~|~}}|}||}~}~}|}}|}}}}~~~|}}~}}}|}}|}~}~~}~}~~||||~|~}~}~}}~~|}}}~~~}~~~~}}~~}}}}}~}}~}~}}{}}}~~}~~~~~}|}|}}}~~~~}~}}~~}~}~~}~}~~~~|~}~}~~~~~~~~~~}~~~}}~~}}}}~~}}~~~|}}~}}~~}}}}}}}}}~}}~|}}}}}}}~}~~}~~}}|~}}}{~||}|}}}~~}}}}}}}||~~~}}}~~}|}~|||}}}}~~}}~~}}}||}}{~}~~}}~}}|}}||}~~~}}}}~}}}~}}|}~}}}~~}}}|||}~|}~~}~}~}~{|~|||~~}~}}}~}}~}~||~~~~|~}~}}|}}}}}}}}}}}|~}{}||}{}|}}}}~}~}|}~}}}|}}}}}}}~}|}|}}{}}|}|~~~}|||||}{|}}}~|~~}|}}||}~|}|}~~~}~}||}|}||}~~}}}}~}}}~}}}|~}}|}~}}||||}|}~}}}}~}|}|}|~}|~~~}~}~}|}}{}|||}~}~}~}}}}}|}|}~~}|}~~~|~|}}}}}}}~~~~}}~|}}}}|}}~~}~}~}}}}~~~}~}~~|}}~~~||}|}~}~}}~~}|}}}}}}||}~~~~~}|}|}}}~~}~~~}}~~}}|}~}~}~~~}}{~|~}~}}~~~}~}}}}}}}}}}|~}~~~~~}~}}}~}}~}}}|}~}|}}}|}}}}}}~}|}~|}|{|||}~~}~~~~|}|}}~~~~~~~~~}|~}}~{~}~~~}}~~}|}~|~}|~}~}~~~}}}}|}}}}}}~}~~~}|}}}|~~~~~}~~}~}}}|}|}||||~~~~~}|~}}}}}}~}~~~}~|||}~||~}}}~}~}}|}}||}~}|}}}}~}}|||}}}|}}~}}~~}}}}|}}}}~}}}~~~}|}||}||}}~~}~}~|}}~|||}||}}~~}||}}}||}~}|}~}}~||||}}}}~~~~}}~}}~}}}}~|~~}~}}}}|}||||~}}}}~~}}}}|||}}~}~}~}~||||~}}}|~}}~}~}}|~||||~}}}}}}~}}}}}}}|}}~~~~}}~}}}}~}}}~}}~}~}|~}}}}}~~|~~}~~|}~~|}}~}~~~~}~}~}}}}}}}~~~}}~~~}}}}||~~}}~~}~}}}|~~}~~}~~}~~}}}}}}}|~~~~~}}~}}}}~}~}}~}}}~}}}}}}}~}}~}~}}}~}|}|~}}~}}}}~|}}}{}||}~}~~~~}}}}|~}|}}~~~~~}}}}}}}~|}~~~}}}}~}||}|}~~}}~~}~~~}}|~~}}~~}~}}|}}}}}{~}}~~~~}~}}}|}|}~~}}}~|~~}}||}~|}~~}~~}}|}}|}||~~~~|}~}}}|}}}|}~|}~}}}}|||}~|}}}~}}}}|}|}}}}}}}}~~}}}~}|}|}}|}~}~}~~~~}}|}}}{|~|||~|}}}|}}|}}|~~~}~~}~|||||}}~~}~~~~}}}|}|}|}}~~~~~}~}}|}}||}}~|}~}|~}~}}~}~}}~~~}}||}}}}~}}~}~~~}||}||}|}~|}}~}}}}|}}}~}~}}}~~}}}|}~||~~~}~}~}}~}|}}}~}}~}~~}~~}~||}}}~~~~}|}~~}~}~}~}~}~}~~}|~}}~~}~~~~~~~~}}|~}~~~~~~}||}}}~|}~~~~~}~}}}~}}}~}}~~~}{}}}~}|}}~}~~~}}}}}|}}}}~}~~}|}}|}|}||{|}~}~|~}}}}}}}}~}}}~~}~}}}}}}|~~}~}~}}}}|||}|}}~}}}}}}||}}}}|}}~~~}}~}|~}}}||}}~~||}|}||{}}|}~}|}~}~}}||}|}|}}~}}~~}}}~}}}|~}}}}}}~||||}~|}}}}}}}}}}||}}}}||}|}}~}}}|||||}|}}}}}}|}}}}|}}}||}~}}}~~~}}}}}|||}}}~~~~|~}||}||}}~}}}|}||}|}}~}}}~|}}}}{||}|||~~}}}}~~}}~{}|}}}}~}}~}}}}}|||}|}~}~}~}~}||}~|}}|||~}}}~}}}{{}}|}|}~}}~|}}}}}}|}~}|~~~}}|}}}}~||~~}}~~~~}}|}}}|}~~}~|~~}}|}|}}~}}}|}~~~||}|}}}}~}~~~~~}|}}}|}~}~}|}~}|}}}|}}|}~~~}~||}}}}~}~}}~}}~~}}}~|}}~~~~~~}~~}||}|}}}~}~}|~}}~}}|}}|}}||~}}}}}||}}|}}||~~}}~~}|}}}~||}}~}~~~}}}}}}}}}}~}}~~~}|}|}}}||~~}}}}~}}|~}}}}}~~}~~~~}|||~||}}}~}}~~}~}}}|||~~~}~~~~}}}{|}|}}~~~~}~}}|}}~}}}}}~~}~|}}}|}||~}~}}}~|||}~}~}}}}~}~~~}}}}{|||}|}~}}}~}|||||}|~~}}}}}~}|}}}|}||}}}}}}|~||}|||~}}~}}}}}}}|~~~~~~~}}~|}}}}~}}}|}~}~}}}|~||}}~}~~}~~|}|||}}|}}}}~~}}}}}|{||}}}}}~~~}~|~|~}}}}}}}}~}}}|~}|~}}}~}~}}}|~}}~|}}}}}~~}|~|}|}|}}}|~}}~}}|}~}}}}~~~~~}}|~|}||}}}~~~}~~}}~~}}}}}~~~}~}~~}}~|}}~~~~~~}}}}~}~}~~~~~~}}||||}}~~~~}~~}|}}~}}}}~~|}~}}}|}}}||}~}}~}||}}||}}~}}}~}}~~}|}}}}}}~}}~~~}}~~|}}}~~~}~~~~~}}}|}|~~~}}}~~~|}||~~|~}~}}~}}}}~}}}}}|~~~}~~}|}}||~}}}~|}}~}}~}}||}}}}~}}~}~~}}}|}{}|~~}}}}}}~|}}||}}}}~~~}~~|}}}}}}||~}}~}}||||||}{~}}}}~}}}||}}~}|~}}~}~}~|}}}|}~{}|~~}~~}~|}}}}}}~|~~}}}}|}}||}~~}~}~~~}|}}~}}}|}~}}~~~}}}}}||~}~~}}}}}}}~}~}|}}}~}~~}~}{||}}{}}~}~~~~}|}|}{|}|}~}~~}}|~|~}}|}}}|}}~~}}}~||}}~}~}}}~||}}}}|}}~}~}~~~~~}}|}}~}}~~~~~~}}~~~|~}}}}~~~~~~}|~}}}}~~~}~~~}~~}|~~}~~~~}~~}|~}}~}~~}}}~~~|}}}}}}~}~~~}~~||}}|~~}}~}}}~}~~}{}}|}}}}~}}}}}|||}|{|}~}}~}~|}~}|}}}}~~~}}}|}~}||}||}}~}~}}|||}}}}}}}}}~}}~}}}}}|}~}~|~~}~}}}}}}}}}}}}}}}}~}}}|}|}~}}~}}}|}}||}}}}~~~}~~~}||}}||}}~}~}~|~}|}}}}}}~}|~}~~}}|}}}~}}~~~}}}~||}|}|||~~|}}~~~~}}}}}||}}}~~|}}~}}}|}}}}}}}}~}}}|~|}~~~}~~~~}}}}|}||}|}}~}}|}~}~|||}}|}}~|~~}}|~}|}~}~}}}~}}~}}|}}}{|}~}}~}}}|}~}}||}}}}}}|}|}}}||}}}~}~}~~|||~}}~}~~||}~~}}}|~}|}}~}}~}~~~|}|}|}}}~~~}}~~|}}}~}}~}}}}}}~~}|{|}}}|~}~}~~~}|}~}}|}~~~}~~~~}}}~|}~~~~~~}||}}}~}|}~}}~~~}}}}}|}|~}~~~~}}~|}~|}~~}~~}~|}}}|}|}}}|}}}~}~}}}}|}}~}~}~~}~~|{~}}~~}}}~}}||~}~~}}~}~~~}}~|}}}~}}}}}}~~~|~~}|}~~~~~}}~}}|}}}}}}}~~~~|~}}}}}~}}}~~|}|~}}}|}}||}}}}}}~}~|||}}}|}|~~~}}}~}|~}|~||}}}~~~~~}}|}|}}}}}~~~~~}}}}||}}~}}}}}}~}}||}}}|}~~~}}~~}}}~}}~||}}~}~}~}}}~|}~|}|~~}~~}}}}{|~}}}}}~~||~}}}}}}~}}~}~~~|~}}}}|}}|}}~~~~~~}|~}}|}}|~}~~~}}||~|}}||}~}~~}}~~}}}|}|~~}}}}~}}}}}|}}~~~}~~}}}}~~}|}}}}~}~~~~}}}}}~}|~~}}}~~~~}|||}~}~~~~~}}}}~~}}~}~~~}~~~}|~}~~}~}~}~~~~}}}}}}}~}}}~}~|}~~~}}}}~~~~~~}}~~}~~}~~~}~~~}|~}}|}}}~}~}~~}}}|}}|~~}}}~}~~}}}}}|{~}~}~}}~|}}}~~||~~~|}~~~}}}||}||}}~~}~~~}|}}|}}}~}}~}~~}}}}}}}}}}|}}}~}}}}}}~||}~~}}}~~}}|}||}{~~}}}~~}|~|}{}|}}~~}}}~}}||}}}|}~~~|~~}}|}}}|||}~~~|~}~~||||}}||}}}}}}}}|~}}|||}||}}~}}|{}|~|}|}}~}~}~}}}|}}{||}}~}|}}~}|}|}|}}|}~}}}~~|||}{~~}|}|}}~~~}}}{||||~}~}~}~}}}}||}|~}|~}}}~~|~}}|}}}~}~~~}}}}}}}}||}}}}~}}~~}}}~}~|}~~}}}}~~|}{|{~}|}~}}}~~|||~}|~}}~~}}}||||}}}}}}}~}~~}}}|{~}|}~~~~~~~}}|}|}}}}}}~~}}~}}||}}}~|}~~~~}}}}}|}|}~}~~~}}~}}~}}}}}~~~}~}~}~||}~|~~|~~~}}}|}}}}}~~}}}}~~||}|}}~}}}}}}}}|}~|||}~}}|~~~~}|}}}}}}~~~~~}~}}}}|~}~}~}~~~~}}}|}~|}~}~}~~}}}}~}}|~}~~~~}}}{}|||||}~~~|}}}|~}|}}}~}~~~}~~}||}||~~}}}}}~}|~}|}|}|}~~~~}~}|}~}|}}}}~}~}}~}||}||}}}|~}~}}~}}|||}||~}}~}|}}}}}||}}}|}}~~}~~}||}|||}}|}|}~~}}|}}}~}}}|}~}}}~}|}|}}~{}~}}~}~~||}{}|||}~~~~~~}}||}~}}}~}~}}}}~|}|}|}~}~}|~~}}}|}}|}}}|~}~}}~~~}}}}||}}~~}|}|}}|~}}|||~}~~}}}~|}}}}|}~~}~}~}~~|}~~}|}~}~~|~~~}|}}||~}~}~~~}}|}~}|||}~~~~}}~}~~}}}~}}}~}~~~}~~}~}|~~~~~~~}}}|}}~}}~~}~}~}}}~}}|}}|~~}~}}}}}}|}}~|~}}~~}~~}~}~}}}~~~}}}}}}~|}||{|{~}}}~}}~|~}}}}}}~~~}~}|~}|}}}~|}}}~~}~~~~|}}}~}}|~|}}}~~~}~}|}~}}}}~}}~{~~}}}}}~|~|~}~||}|}|||}|~}~~~|}||}|}|}}}~~}~~~}|}}}}}}|~~}}}}}}|}||}|~}~}||~}~}~}~}||~~}}}~}~|~}}}||}}}}}~}|}}||}}}||}~}}~~~}}}}|}||||~}|}~~}}}}}}}}}}~}}~}~}}|}|}}}~~|}}~~~}}}}|}}}~~~}}}~}|}}}|~|}}|~}}}}|}~}|}}~}}}}}}}~}}}}}|~}|~~}}}}~~}}~||}||~}~~}~~~|}}||||~}}~~|}~}~|~|}}}|}~}~~}~||}|}}}~}}~~~}~}{}|||~~|}}}~~~~~|~}|~|~}}}}}~}~}}}}|}|~}~~~~~}}~}}}|}}~}~~~}}|}~}~~~~~~~~~}}}|~}}}~~~~~~~}}~}}}}|}~~~~~~~}||}|}|}~~}}|}}~}}~}{||}}}}}}~~}}}}}~}}~~}}~~}}~~|~}|~}~}~~~~~}~}}}}}}~~|}}~~}|~}||}~}~}}~|}|~|}}}~||}}~~}~}~}}~}||||}}}~~}}}~}}|{|}|~}~}}}~}|}||}}}||}}}~|}}|}||||}}}}~}|~}~}}}|}|||}}}}~|}}}||}||}|}||}}}|~}||}}}|{|~}~~~}~}~|||}||}~~}}}}~}}}}|}||}}~}|}}~|}|}||}}}~}|}~~}|}|||}|~~}~}~~}}||||~}}}}|}}~}||}|}~}}|||}}|~}~||}}|}|}~~}}~~~~||}}|{|}}}|}}}}}}}{}}||}~||}~~}}}|}|}|}|}~}|}~}}}}||}}}}}}|~}~}{~|~~}}}}~}~~~}}}}|}}}}~~~~}}~}}}}|}}}}}~~~~}~~}||~}~~~~}}~~|}}}}}}|~}~}~}~}|}}~}}}}}~}}}~}~}~~|}|}~}}}~~}~}||}}}}|}~~~}}}}}|}|||}}}}~}~|~~}}|}}}}}}|~}~}~~}|}~}}~}}~}~~~~|~~|}||}}}~~~}~|}~}}}}}}}~}}|~|}{|}}~|~}}}~~~}~||~}}|~~}|}}|}~}}|}}|}|}}}~}}}}~}|~|}~{||~}}~}}}}|~}}|}}}}|}}}~}|}|}||}}|~~}~}}}}|}||}~~|}}~~}~|}}~}|}}}}}~}}}}|}}~~}}|~}}}~}~|}|}}}|~}}~|}~}|}}}}}}}~~}|~}~}|||}}|}}|}}|~}}}}|||}}~}~}~~}~~{}||}|}~}}}}}~}}|||}}}}~}~}}}}}}}|}||}~}|}~~}}}}||~|}}|}~~|}~}}}|||}}}}~}~~~}||}}}{|}}~}~~}}~|}}}~}~~~}~~~~~}}}}~}~}~~~~}~~~}~}}}}}~~}}~~~~}~}}}~}}}~~}~}}~}}}}|}}~~~~~~}}~|~}}}~}~}~~}}}~}}}}|}}}}~}}~~}||~}}}}~}~~~}}~|||}{}|~|}}}}~}~}}~}}||}~}~}}~~}~}}~}|}}~~}~}~}|}}|||}~}~}}~~~~|}}}}}|~}||}~~}}|}}~}}||~~~}~}}~}}{|}}|}}~~|~}~}|}}|||}}}}~}~}~~}|}}}}}~}~}|}}}|~}}|}|{~~}}}~}~|||~}~}~~~}}~}}}}~|{}{}}}~}~|}|}}~}}|~|~~~}~~~}}}|||{|}~}}}}~}}~}}~}}~}~}}}|~}}||}}}}~~~~}~~}}}||}||}~}~~~}|}~|}}}}}}~|~}}~~|}{}}|}}}}}|~~}}|}||||}~~~}|}}}}|~||||}}~}|}~~|}}}}}||}~~}~~~}|}|}}}}~}}~~}}}|||}}}}~}}~~~}}}}~|}~~}~~}~~}~~}}|}}}~~~}~}~}}|}}}|}}|}~|~}~~~}~}}}}}}}}~~}~~}}}~}}~}~~~~~~~}|}}}~}}~~~~}}}|}}~}~}|}|}}}}~}|}}}|}}|~}}~}}}}|}}||}|}~}}}}}~}}~~|}~|~}~}}}~}|~}~}}}}}~~~~~~}}|~~}}|}}~}~}}||~||}|}}~}}}}~}}}}}|}|}~}||}}~}|~}}}|||}~}~~}~~}||||}|~}}}}~~}|}|}|||}}}~}|}}}||}|}||}}}~~|~}}|}||}|}|}}}~|~}}}~}~|||}~~}}}}}}}}~|||}}||~}}}||{}}}~|~}~}}}}~}|}}|}|}~}~~}}~~}}}||}}|}}~~~}}}|}|}|||~}}~}~}}~|~}}|}}~|~|}}~~||{{}|}}|~~|}~~~}|~}}|||}}}}~}}}||~|}}|}~}}}}~}}|~|||}}}}}}}~}}}~|}|||{{~~}~~}}}}||~||~}~}~~~~}|~}}}|~~}}~}~}~~}~}}}}}~}}|~~}~~~}}}|}}~}}~~~~~|~}|}}~~}}~~~}}~~}}|}}~~~~~}}}}}}|~~|}}~}~~~}}~~}|~}}}~|}}}}}~|||}}}}}}~}~}~~|||||}||~}}}~~~~}}}~~}|}}~~~}~}~}}}}}}}}~}}}}~~}}~~|}~|}}~~~}~~~}}}|}|}}}}}}}}~~||}||||}}}~~~}}||}~~~|}}~}}~}~}}}}||||}}~~~~}~~}|}|}||~}~}}}~}}|~|}||~|}}}}}~}}|||}~}}}}~}|~}~|||{}|}}}}~~}}}}}|}}}}|}|}~}~~~|||}|{{}}~}~~}}}|}|}}||}}~~~~~}|}|}|}}}}~}}~}~~|}|}}}}~~}~}~}~}{~|}}}}~|}}}}}}}|}|}}|}}}}|~}}}}|{|}||||}}}|~~~}}}||}|~}}~~}~}}}|}}}{}~~|~~~}}}~}}}|}}}~~~~}~}||}|}}}~~~~~}}|}|}|}~~~~~~~}~|~}}||~}~}}~~~}~~}}}|~}}}}}}~~}~~~}||}}}}~|~}}|~}~}~~}}~}|}}|}~}}~~~}~|}}||}~}}~}~|}~}}||}}|}}~}}}~}~~|||}|}||}}~}}}~~~|}~}}}~~~}~}~~~}{}|}~}|}|~}}}~~}}}}|}||}~}}}~}~}}|}}|~|}}}~}~~}}|}||}{}}|}~|~}~|||}|}}|~~~}}~~}}}~}}}~}}}}~}~}}~}||}||}}~}~~}}}|}}|}}||}}|~}}~|||}}}}||~}}}|~}|||}~|}}|}~~~~}}||}}}}}||~}~}~~}{|}}}||}}|}}|}}}}|}}|}}}}~~}}~~}}}}}}~}}}}}}}~~|{}}|}|}~}~~~}}~}}|}}||}}}~|}~|~~}}}||}}}|}}}}}}}}}}|}~||}|~|}}|}}}}||~}}}}}}~}|}||}||}~~}~~}~|}|~|}}}}}}}~~~|}|}||}}|}~~}}~~~}}||}}~}~}~~}~~~~||~}}}~}}~|~}~~}~|}}~}}}~}~~}}~}}}|}|}}~~}~~~}}}~}~}}}~~}~~}~||}}}}|}~}~~}~}~}}|}}}|~~~}}~~~~}~|~}}}||}}}}~~|}}|||}}|}}}}|}~}~~}~}}}}~~~~}}~~}|~}|}}}}~~~~~~~}}}}|~||~~}}}~~~~}|}|}}~}|~}~~~|}}~}~|~}~}~|}|}}}}}|}}|}|~}}}}~}}|}{|~}}|}~|}}|}}}}}~}}}~~~}}~~}|}{|}}}~}}}~~}~}}}}}}||}|}}}}}}~}|}}||}}~|~~}}~}||}}~}|}}}}}~~}}|{{|}}|}}}}~~}~}|||}}|~}~}~~}}~}||~}}}|}~~|}~~}}}}}~}|}}~}}~~}|}|~}}~}}}|}|}~||}}}}|}}~~~~|}}||}~}}|}~}}}}}}||||}}}}}}}}}~{}|}}|}}~}}|~~~~~}}}|}||~~}}}~}~}}}~~}}}|~}~|~~}}}|}~}|}}}~}}}|~}}}}}}}~~}~}~}}|~}}|}}|~}}}|}~}}}|}|}}}~}}~~~|~}{}}}~~~~}|}}|~}}|~~~}}~}}|}~}~}}}}}~|}~|}|||}||}}}~}~~|}}}|}|~~~~}~}}}}}}|~|}}}~~~}~}~}~||}||~~}~~}~}~~}~}}~}~}}~}}}}}~}}~}|}~}}~}~~|{}}~~}~}}}~}}}}|}}}}||}}}~}}}~}}}}|}}}}~|}}~}}||}}}||}}~}||}~}|~}|||{|~~}}}|}~}}|}|}}|}~~}}~~}~||}|}||}~~}}~~}||||}||}}|~}~}~}|}||||}~~~}}}}||||}}||~}~~~}}~}|}||}~}~}}}}~~}}}|}|}|}}~|}~}~}}}}}}||~~|}}}~~}}}}}}}}}}~~|}~}||}}||}|~}~{~~~}}}||||}~}}}}}|}|||}|}}}~~}~~}}}}|}}|~}~}~~}}}}}}~~}}|~~}}~~~}|~|}}}}}}~~}}~~}||}|}}~~~~~~}~~}|}}}}}}}}~}~~}~}}~}}~~~~}~~~~~~}}~}}}~}}}~~}~|}~}}|~~~}}~}~}}}|}|}}}}}~~}~~|}}}}|||}}{}~}}}|{{}}||}}}}~~}~}}|}}}|}}}|}~}}~}}}|~}}|}}~}}}~}}|}||}}|~|}~}}~~|}||}}}|}}}~}}~}~}}|}||}||~~}~~}||}|}}~}}}~}}~}}}}|||~}{|~}~}~|}}}|||}~}~}}~~}{}}|}}|}}}|}}}}|}}||~}|}}}~~}}~}|||}|}||}}}||}}||||}}}|}~}~~}}}}|}}}||{}|~~~~}}|}}|}~||}|}~}~|~}}}~}}}|}}~}|}~}}~|||}{}}}~}~}}~|~|}|~}}}|}}|~}~}}}||}{||~~}}~~~}||}}|}||}|~~}~}{}}}}||}}~}~~~}|||}|}}}}~}}~}}}}||}}|}}}~~~}}~}}}|~}}|||~|}~~~}|}~|}}}~~~~~~~}}~}|}~||~}~|~}}}~}}}}}~~}~}}~}}~|}}~~~~}}~~~}}|}}}~}~~}~~~~}~~}}|}}~~~~}~~}}}{~}}}|}|}}~~|}|}}}|}}~}~}}}~}}|}}||||~}}|~}~~}}}||}}}|~~}}~~}}|}}}}||}}}}~}}}|}}}}}}}}|}}}}~|}}||}~|~}}|}}}~}|~}}|~}}}|}~}}~}}}||}~|}}~}}~~}|}}||}}|}}~}~|~|}}}|}|}}}~}}~}|}}}}|}|}|}||}}~~}|}}|~}}||}}~}}}}||}|}||}~~}}}~}|}|}}}}|}}~~~}}}}|}|}~||}}}}}}}~|||}}}}}}}}~~}~}}}|}||}~}}~~}}~}|~~}|}{~}~~~}~}}}}}}|}}~}}}}}}~~}}}|}||}||~}~}}}}}~}~||}~}~}~}}}|{|}}}}}|}~}}|}|||~|||}||}~~}|}|}}|~|}~}}~~}~}|}}}}}|}~~}~}~~~|}}}{}|}}}~~}}~|}~}}|~~}~}~~~}~}}}}}|}}~~}~}~}|~}~~|}~~}~~~}}~}~}~}}}}}}|}}~}~|~~}~~}~|||{}}}}~}}}}}~~}}|}}|||~}~~}~}||}}|{{}~}}}~~~~}~|}}|}|~}~}}~~~}}~}||}}}~~~~~|}||}||}|~|}~}}|~~}}}||}}{~}~~}~~}}}~}|||}}~}}}}}}||}|}}|~}}}}~}~{}||}|}|~}~~}}~|}|}}}}}~}}}}~~~|}}}|}|}}~}|~}~}||~}}|}|}~|}~}}}|||||}|}||}}}|~}}}|}|~}||~}}}~}}}|~}|}|}}~||}}~~||}}|}|}}}~}|~~|}|}}}}~}}~}|}~~}}||{}{}}}~}}~~}}||}||}|}~}}~~~||}}||}}}}}~~}}}}||}|}|}}}}}||}||}}||||~}}|~~}~}~}}}|~}}}}|}}}~}}}}{|}|}~~}}~}~||||}~|}}}}}}~~}}|}}}}||}}~~~~~}}}}|}}}~|~}}}~}~}~~}}}}}~~~~~~~}|}}}}}}~~}~~}~}}}}}|}}|~~~|}}}|}~{}~~~~}~}~}}||}|~|~~~~~~}~}}|||}}}}}}}|}}~|}|}||~|}}}}}}}}}}||~|}}}}}}}~}}|~}}|}}}~}|}}~~}}}||}}|}}~}}}}~}~}|}}|}~}~}~~~}~~}|~}|}|~~}}}~}}|}~||}}}}}}~~}}}|~}}}}}|~~}}~}~|}|}}~|}~~~~|~}~}|}~||}|}~|}}~~~||}|}}||}|}}}}}|~}~~||}}}}}|~~}~~|||}}|{}}~~}}~}~||||}|}}}}~}}}~}}|{}|}}|~}||~}~~|}|}||}}}}}}|~~||}}|}~~~~~~~~~~}|}~}|||}}}||}}}}~}}~}}}}}~}~~}}~}}}|}|}}}}|~}}~}}||}|}}}}|~}}}||}}||~~~}}}}~}}|}}}{|}}~|}}~~~}}~|}~~}}}}|}~}}}}}|}|}~}}~}}~~||}{}}}}~~|}}~}}{~}}||}}~~}}~~}}}~}~~}}}||~~~~~|}|}|}}~~}~}}~}}}}}}}}|}}~}~~}~|}}}}~}}|~}}}}~~}}||}||~}}}}}}}}}||}}|}~~~}|~}~|}~|~}~~~~~~}}}|}}|}~}|}~|}}|~~}}~|}}||~~}}}|}}|||~}}~}~}~~}}}|}}|}}}}|}|}~~~}}}||}}}}}~}~|~~}}||||||||}|~}}~}|||||~}}}}}}~}~|||}|}|}||}}}~}}~}}{}|||}|}~|~}}|||~~|{|}}~{}~}}|}{}{}}||}}~~|}~~~}}|}}|}|}~|}~}||}||}|{}|~}~|~}}|}|}}}}}}}}}}}~}||}||||~}}~}}}}|}|||}|}}|}}}|}}||}||{}}}}}~}~}}|||}|{|||}}|}}~}}|{}|}||}}}|~~}~}}}|{|||}}~~}~~}}}|||}|}}}~}}~}|}|}}}|~|}|}}~~}}||||}}}|~~~}}}||}}}}}||}~~}~~~}||}}}~~~}~~|}~}}|~|}}}~~}~~}~~~~}|}}}}|}~~}~~}}}||}||~}}}}~}~~|}}|}{}}}~}|}}}~}}}}|}|}}}~~~}}}{}|||{||}~~~|}}|}}}|}}}~}}}~~}}}}}~~~}}}~}~}~|}}}}}}}}~}~}}~~}~}|}}}|~}}}}~}}|||}~~}}}}}}}}}||~}}||||}}~}~}~}~}|~}||}}|}}~|}~~}}}}||}}}}~}~}~}}}|}}|||~}}}}|~}||}|}~|}~~~~|}~|}|{}{|}~~}}}~~}}||}}|||}|}~~~}~|}}||}}|}}~~|~~}|}|}}||}}}|}~~~~||}||}}}~}}~}}}|~|}}}||}}}}~}}|}||||~|||}}}~}||}|~~}}}}}}~}}|}}}||}{|~~}}~~}}}}}}}||}{~~}}~}|}}}}}|}~|}}|}~}|~}||}~}|}~}}}~}|}|}}||}}}~~}}}|}|}|}~~}}}~~~}|}~~}|}|}}}}~~}~}}~||}}~~}}}}~}|}}}}}~~}~~~}~~~}}}|}}}~}}~~}~~}}}~}~~}~}}}}}}||}}|}}~~}|}}~}}}|}~}}}~~}~}}~|}}|}|}}}}}}}~~}~|}}{}~}~}}~~}||~}}}}|}}~}~}~}}}}{}{|~}~~}~}~}}~|}}}}~~~}~}|~}|}~}}|}|}}|}~}|}~|}|}|}~}~}~}~}}}}{|||}}}~~~}}~}|}}}|{}}~~}~}}}}}~}}||}}|}|~}~~|}}}||}~|}}}}}}}}}}{|}|||}{}}}}}|{}||}}}}~}}~~}~||}}|{||}}~~~~}~~}|~}}}|}}|~|}~~}|}}||||~}}}}}}}||}}}}|}|~~}}~}||||}}|}|}~|}}}}}|||{||}}~}|~}}|||~{|{|~~}~}~}}~||||}}|}~~}}}~~}}}|}|}|~~}~}}}{}}}|||{|~~~~~~}}{}}}~|}~}}~}}}}}}}|}}|~}~~~~}}}|}}}}}}~~~}}~~}~}||~}}}}}}}}~}}}}~}|}~}}}}~~}|}~}}~}~}~}~}~}}~}}}}|}~~~~}}}|~}|}}~}}}~}~~~~}}}||}|}}~||}}}}|}{|}}|}}}~}}}}~~|||}}|}~|}}~~}}}}~}{}}}}}}}~}}~}|{}|~}|}~~~}~~}}}}|}}|}~~~}~}~~|}}}}|}}}~}}~~}}|}}}|}|}~~}~~~}}||}|}~~|}}}}~}|{}||}||}}}}~}}~}|}|{|}|}~}}}~|~}|}|{|}|}}}|~}~}~}}|}{||}~|}}~~}}}}|||}|~}}~~}~}}}}}{|}|}~}~~}}}|}}}}}|}~~}}}~~}|}}}}|}}}}}}|}~}~}}}}|}}~~}}~~~|{}|}{}}}}~}~}}}|~}|}}|}}}}}}}}}||}|}}}|}}}~~|}}|}}}||}~}~|}}~}}|}||}|}}||}}}~}{|}|}|}}}}}|~}~|{|}}|}}|}}|}~~}}}}|||}}}|}}~~{}}}}|}|}~}~~}~~}~~|}}||~}|~~}~}|~~}}}}~~}~}~~~}~~}}}|}}~}}}|~}~}}}|}}}}~}~}~}|~|}{|}}~}}}}~||}||}}|}|~}~}}}}}||||~}|}||}}}~~}|~}}~|}}~~}}~~}|~}}}{}~~}}~~}~}|~|}}~}}}~~~}~||}|~|}|}}~}}}}}|}|}}}}}}~|}}}~~}~|}}}}}}||~~~}}|}|}}}|~}~~}}||~|}|}~}~|}~}}}{|}}}~~~~}~}|}~}}}}~}|~~~}}~}|~|}}{~|}|}}}~~~}}}}}}}|~||~}}}~|||||}|~|}~|}|}}}|}~}|||~}}}}}}}|||}}}}~~}~~}}~}}|||}}}~}}}~~}}}||||}}}||}}~~}~}|{}||}~}~|}}~}}}|~}|~|}~}}~}|}}}{}|}|~}~~~}}~||}|}}|}|~|}|~}}|}~}|}}|}~}|}}}}~}|}}}}}}~~}}~~}}}|}}||~~|~~~~}|}}|}}}}}}}}~~~}}|}}|~|~}}}}}~}}~|}||}~~~~}~~~~}}~}~~~~~|~}|}}}|||}}~}~~~~}|}}|}}}}}}~}}~~}}|~|}}~}}}}}}}|}|}}}}{}~}||~~~||}}}~}~~}}}}~}}|~|}}~}|}|~}}~~}}}}|}|}}~~}}~}~}|}|}}}|}~~~}|}}|||}}}}|~}}}}}}|}{||}}}~}}}}}}}}|}}||}|~}}~~}}~|||~|}}|~}}}|~}}|}}|}}||}}~}~}}~}}}}||}|}~}}~}|}}}}}}}|||}}}}|}}}||~}~}|}}~~||~~|}|{|||}|}~}~}~~}{}}}}{|}~}~~{~}}|}|}|}}}||~}~}|}|}}|}}}~~}}}~~}~||}|}}||}}}}}~|}~|{|}}}}}|}~}}}}~}}|}|}}}||}~}|||}|}|{}~}}}}~~}|}}||}|~}}~~}~|}|~}|}|}~~|}}}}}|}}|}}}}~}~|}~~|~}}|}}}}}}~}~}{||}||}||}~~}~~}}~}}}}}}}|}}}}}}~|~|}}}}}}}}~~~}~|~}}}~|}~}~~~}~}~}|}|}}|~}}~|~~}}}}}}}}}~~}}}}~}||}}}}}|}|}}}}||{}}|}|}}}}}~}}~|}}}|||}}}~}}}}}~||}}|}||~|}~}}~}|{||~}|}}}}}}}~}|{|~||}}}~}~~}}}{||}}||}}~}}}}|}|||}}|}|~}}~}~}|}{}{}}}}}|}}}}}}}||}||}~~|}~|~~}}{|}}}}|~~~|~~}}|}|||}~}|~}|}}||||||||~}~}}~}~}||}}}{{|}}|~~}}|}}|||{|}|}}~}}||}|}}}}|}~}}}|}~}}{|{}}}|~}~}}}}}}{||}|~~}|}}~||}}||||}}|}}}~~}}}}}|||}}~}}}}}}}|~}|}||~}}}~~}}|}||}|{~}}|}}~}}}|||}}|}|}}||}~}|}}|||}}}}~}~~~}|||}}||~~}}}~~~}}||~|~}}}~~}~~~||}}}|}}}}}}|~}}~||||}}}}|}}}}~}~}|}{}}~~~~}~~}}~|}~}}~~~}}}~}}}}}}||}}}~~~~||}||}}|}~|}}~}~||}||}}|}}}|}}}}~|||||||~~}}~~~}}~}||~~~}~}~}~}}|~}}}}}}}~~~}~~~}}~}~}{}}}~}~~~}}|}|||}}}~~}}}~||}|}}~}}~}}}}}|}~}|}}}}~~}}~~}}}}}|}~}}}}~}}~}}}|||||}~}}~~}~|~|~|}||~}}~}}}~}}}|}}}~|~}}}}}~}}||||}|}}}}~}}}}}}}}}|||}~}}}~}}|}|||}|}|}}|~}}}}|}||}|~}}~}}~~}}|}}|}~}}~}~}~~}~}}}}}}~}}}~~~~|}}}}|}}}}}}}}~~||||}}|}~~~~|~~}|}||}||}}}}|}~~}}}|}~||}~~}|}~~}}|}}}|}~|}|~}~}}~}}}}||~}}}}~~}|}~||}|}~~~}}~}}}}}}|}}~}}|~~~~}~}|z~~}~~~}}}}~}}}}~}}~}~~~~}~|~~~}|}}}~~}}}}}}}}~}}~~~}}}~~~~}|}~~}}}~~}~}}}}|~}}}}}}|}}}}|}}}}||}|||~}}|||}}}|{|}~~}}}~}}~|||}}{}}}|}}~}}}}}|}}||~}}~}}}}}}}|}|~}}|}}}~}}}}||}|}}~~}~}}}|}||}|||}|}||}~}|}~||}}}~}|}}~}}}}|}}|~||~}}~~}}||||~}}||}~}~}}|{|||~{}{||}}}~}}|||||}|||~~|}|}}}|||{|||}|}~|~~||}||}|}}}}}~}}}}||{}|}||}}|~}~~}|}|||}|}~}|}}}~||||||}|}}~~}}~~}|||}|{|}|}}~}}~|}||}||}|}||}}}~||}|}}||}~|~}~~}}||||}}|}|}}~~}}~||{|}|}}}}}|~~~}}||}}}|}}|}~~}}|||}}{||}}}}}}~}}||}}}}}}}}|}~~~}|}{}||~~}|}}}~}|}}}}}}~}}}}}}}}}|}}}}}~}~}}}}~|||}}}~~}}}}}||}~}}}}}~}~~~~}}}}}}|}}}}}}~}}}{}}}||}|}}}}}}}}}}|}}|}~~}}~|}}}||}|||}}}}}}~}}}||}||}~~|}~}~}{~~~}|||}}}}~}}}}}}}|~}~}}}}}|}}}|}}~~~}}~~}|}}}}}}||}}}}~~|}|}~}}}~~}}}}}}}}}}||}}}~~~}}~~~|{}}}|}}~~}}|}}~}}~|}{{}}|}~}}~}||}||}}}}}}~}}||}||}|}}}}||}~}}}}}}}}}}|~}~}}~}}|}}}}|}}}}}|~~~}|}||~|}|}}}~~}}}}~||~}|~~}|~~|}|}}|}}|~}}}}~~}}|}~}|}}|}}}}}~}}~~}|}||}}~}}}|~}||}{|}}}}}|}}}~}{}}|||~~}~~~}~}}}}|}|}}~}}}}}}}|}||~}~}~}}}~~}{}}|~~|}}}|~}~}}|}~{~|}}~}}~}}}{|||}}}}}|}}}}}|}}}|~}}~}}~~}~}|~}}}}}}~~~~~}}~}}}}~}~~}~~}}|~}}|}}}|}~}~~~}}}}|}}}}}~}}~~}}|~||}}}}}~~~|}}||}||}}}|~}}~}}}}}}}}{}||}~}~~~~}||}~~}}}}}}~~~}|}}}|}}||~}}~~}|}}}}~}}}~~~}~}}}|}}}|}}~}~~}}}}|~{|||}}}}~}}~}|}}|}|}}~}~}}~~~|}}|}}}}}}}|}}}~|}|}||}}~}|}|~~||||}}}}}|~}~~}}|||}}|||}}}~}|}}|}}}}}|}}}~}}}}}}||}||}}}{~~~~}}}|}|}~|}}}~}~}}}}|}}{|}|~~}}~}~}}|}}}~~~~~}}~}}~}}|}|}}}}}|}~~|}~}}}}}}}~~|}~}~~}~||}|}}~}}}}|~||}|{}|}}}}}}~~}}|||}{||~}}|}}~}|}|}|}}}}}}~~}~}||}}|~}}~~}~}~~~}}}||~}}~~~}~~~~|}}}}~~}~}}}~~}}}|}|}|}}}~}}}~}}~||}|~}~}~}~~~}}}~~~}|}~~~~}}~}}}}}}}}}}}~~}~~|}~|}{}|}~}}}~}}|}}|}|}~}}|~}|~}|}{||{|}}}}|~~~~|~}|}}}}}}}}}}}}~~||}|}}}~~}~}}}}}}~}}}}~|}}~}}}|}}}}|~}}}}}~~}||}}||}}}}~}}~|||~}}~}~}||}}}}~}||||||}{~}|}~}}}}}}}~}}}~~}|}~|}}||}{~}~}}~}|}}||}|}|}~|~|}}}}}}}|||}|}}|}}}}}}|||}||}|}}}~~~~}|||||||~}||~~~~}{}||||}}}}}~~}~}|}|{}~}}}~}~}~~~}~}}|}}|}~}}}~~}{~}|z}|}{}}}}}~}|}|||}|~~}}}|}|}}|}||}}|}}}}~~}}}}}}}||~}}}}}}~|}|||||}}}}|}}~}}}|}}|}}}}}}}~}||||}|}|}~}~}~|}|||}|~~}}}|~}~~|}|}}~|~~~~~~~~}~}}}}}}~}~}}~~}|}|}}~}~}~~~}}}}~~}}}}~}~}}~~|}}}}}}|}~}}}~~}~}|}{}~}}}||}}~}}{}|}}|||}~~||}}}}~}{||}}}}}~~~}}~||}}}}~}~~~}~}|~}}}}}}~}~~}~}}}~}||}|~}}}}}~~}}||}}}{}~}}}}~}}}||}}{}~}}}}~~~}|}}}}~|}|}}~~}~}|}||~~}}~}|~~~|}}}}}}}~~~}}~}~~}}|~{|}}}}~}~}~~|}|}||}}}~~~}}}~}}}|}}}~~|}~}}~~{|}|}|{~}}|}~~}~}|}{}}||~}}~~~}}|}}|}}|}}}~}}~~}~}|}}}|}}}}~}||}}}}|}}~}~~~}}~}|||}|}{|}~}~~|}}}}}|}~}}~}|~~}|}}}}|}}}}~|}}}}}}|~}{~~}~~~}|{|||}||}~~}|~}|}}}}{||}}~}}~}}}}}}~~}|}~}}~}~}}}}}}}}}}~}~|}}~|}}}~}|}}~~}}~~|}}}|}}~~~~~|}~}||}|}~~~~~~}}}|}}}|~}~}~~}~||}}}~}}}~~}~~}~|}|}}~}~}~~}}}~~||~}}}}}~~}|~}}}|}|||}}}}}~}~}}|}}|}}}}}}}}}}}}}}}}}}~}~~}~}|}~}||||}}~~}}~~~}}~}|||}}}}}}}~}||}}}}|}}~}}}}|}}}}||}|}|}~}~~~||||||}}}}}~}}}~|}}||||}}~~|~~}~|}}}|}|}}}}~}~}}}}}|||||~|}~~}~}|}}{|}||~}|}}~}}||}|~}}|}}|~}~}~}|}|}}}|}}}}~}~~|}}||}|{}}~}}~~}~}|||}}}}}}}~}~~}~|}||}|~}}|}~~~|}}|||}|||~~}~~~~|}|}|}}}}}}~}}||}|}}}|}~~}|}}~}}}}||}|~~|~}}}||}|}}}|~}}}}~|}|}~||}}|}~}|~~}}|}~|}}}}}~}}}}~|||}}||}~|~~~~~}||}}}||}~}}}}~~~}|}}}|~~}}~~}~~}|}~|~}}}~~~}}}~}|}}~}~}}~~}}~|}}}}}||}|}~}~}}}}~}}}~}|}|}||}}~}|}||~}|}~||}~}}}{|}}|||||}}}}}~}|}}}||}|}}}~}~}}|}|}}}|}|}|~~}~}~}{|||||~}}}}}}~}||}|}}}~}}~|}}~}}||}|}|}}~}|||~}}}}}|||}}}}|~}~}|||}{||}}~}}}}}||}}|}}|}}}}}}}~}}}||}{|{|}}~~}~|{}|}||}}|}}|}~}}}}|{|||}}}}~}~|}|}}{}{|}~}|~}~|||}||}}}}}}}}~}}|{||}{||}}~}~~}}|||}|}|}}}}}|}}|}|||||}}}}}}|~||||||}}}}}}}~}~~|||}}||}~~}~}}}||}}}{|}||~~|~|}}|}}||||}|}}|}}}|||||{}|}}}~}}}~~||||}|||~~}|}~}}|}||||}~}}|}}}~}~||~}}}}~}~~~~}}}}||}|}~~}||}}}{}}}}}|}}}}}}}~||}|}}|||~}}~~~~|{}}}}}}}}|~~}|}|}}|}}|}|}}}~|~}}}}{}|}}|}~|~}~|}}}}}}{||||}}}}|}}|||{|}}}}|}}~~}|||{}||}}}}~~}}|||}}}||~}}~||~~|||}||||}|}}}~~~}}}}|}}}~~}}}}}}}}|}~}|}}}|~~}}}}~}|}|}}}~}}~~}}|}|}}}~~}}~|~~}|}}}}}|}|}}}}~}~||}|||||||}|}}}~}||{||}}|}}|}}}~}}|}||{|}~}}}~}}~||||||z~|}}~}}}|}}}||}|~}}}}~}}~}|||}|}}~~|}}~||}}|||||~~}|}~||}{}|}}}}~}}}}}||}}}{||}}~}||}~}|~}}|}|~~}}~}}}}|}~}|}|}~}}}|~}}|}}{|||}}}||~}~~|}}|}}}}|}|}~~||||||~|}~}||}~~}||}|}|}}}}}~~~}~}}|}}|}||}~}}}~}}|~|}}~}}}}|}~~}|}|}|}}}}}}}~~}}|}|}}}|}}}}~~~}|}}}~}|}~~~~}}~}|}|||}}}}}}~}}}|||}}||}~{}}}~|}||}|}||}|}}~|}}|~}}~{|{~}}}|~~}~|}~||}}}}}}|}}~}|}}}~}}|}~}~}~|}||}}|~}~}|}~~~}}{{}|~}}}~}|~~}~||}}||}|~~}}}|~}}|}{}}|}|||}}~|~|}||}}}}}|~}}}}}|}}~}|}|}}}}~}}}~}||}||}}}~}}~}||}|}||}||}|}}}}}~}}{}|}}~~}}}}}|}}}|}|}|~}}}~|}}}|}}}|}}}||~~~}}|||}}|}}}~}}}~~|}|||~||}}~}}~}}~}|}}}{~~|}}~~||}|}|}||~}|}}}~}}~}|}~~}~}|}~|~}|||~|}}}}}}|}}||||}|||}}}}}}~}~}|~}|}}{}~~}~}~~~}|}}}}||}|~}}~~|}}}}}}}}}}}~~}}}||}|}|~|}|~~~~}}|}}}|}~~~|~~}~}~}}}}}}~}}|}}~||~}|}}}~}~}}~~}|}~}|}|}~~~}~|~}|}|~}}}}}}~~~}}}}|{}}}}}||}}}}}}}}}|||}~~~}}|||{{|{|}}|}}}}}~}}}|~}|~}~}}~}}|~}|}}}~{}~~~}~}|}}|}|}}}}}~~}}~|}||}}}~}}}}}}|}}}||}|}|}~}}}}}}}}||}}{}}~~}~|}|}}||~}}}}}~}~~}}~}||}|}}~}}}~}~}}}|}|{}|}}}}}}}}|}||}|}}}}}~~|}}~}}|}}}}~~|~}}~|}||||}|}~~}~}}|||}||}}}}}}~~~}~||}|}|}}}}~||}~}}}|}}}}}}|~}|~~}{}}|}||}}~}}~~}}|}}}||}}|~|}~}}|~|}}}}}~}~}}}}|||}|}|}}~}}|~}~}~|}||}}{}~}}}}||||{|}|}~}}}~}}}}}}~|}||}~~}~}~}}|}}|}|}|}}~}}}~}|||}~|}}|~}}}~}|}}||}}}}~~}~~}}|}}|||}}}}}~~}}|}}}}}~}~}}}~~~|}}~~}|}|}}}}~~}}}}}|}}~}|~}}~}~|}|}~}}}}}}~|}|}||}}}}}}}}}~~}~}}||}}{}|~}~}}}}||}}}|}}}}~~~~}}}}}}}}}}}}}}}}~~}}}||}}}}~~~}~}}{}~}}}~}}}|}~}}|||}|||~}}|~}~}|}}}|||}}~|}~}}||}|{||~}}~|~~~}|}|||}|}}~}}}}}}|||{||}}}}~|}}}~|}}}||{|}}}}}}|{}}}~{|||}|||~}}~}|}~}{}~~~}}~}}}|}||}|}|}||~}}}~}||||||~}}}|}~}}{|{|||~}}~}}}}||}}}}}|}{}}~}~~|}~||{}}||}}|}}~}}|}|}||}}}}}}~~~}||{|}~}}}|}|}}}|}}||||}}|}}}}|}|}|{}{|}||~}}}}}|~{|~}}}~}~~}~}}}|}||}}|||~}}}}}}||}|}~~~~}~~~|||}}||}|~~}}}}}}}}}}}|{}}}}~}}~||}~}}|}~}~~}~~~~}||}|}}}}~~}~}~}}}~}}}|}}}}}~~~}}}|||}||}|}}}}}~}|}|}||}~~}~}}}||||||{|}}}}}}~~~}||}}}}}}~}~~~~}}}|}}|}}}}||~~|}}|}}{|}}}}}}~~}}}|||}}|}~}|}~|~|{{}~|}}}~~}~}}}~||{}}}|}}|}}~~}{{}}{|}~}~||}~}||}|~}||}}}}}|}}||~||}}|}|}}}}}}||}||}}|}|}}}}|||}||}|{||}|}|}}}|}||}}|||~}}}~~|}|}||||~}}~}}~|}}|||||}|~|}|}}~}||}|}}}||}}}}}}~}}}|}|}|}~}}}}~~}||}{|}|}}~}||}}}}{}|}}}}}}}}}}}~~}|{|}~}|}|~}|}||}||{|}}~{|}}}|}}||{||~~}}~~|~}}}}~{}||}~}|}}~||}|}}|}||~}}}~}~}}}}|~}||~~}~}~~|}~|||||}}}}}~}~|}||}||~~}~|~}}|}}|}}~}}}~}}~~|}}}||}}~~}}}|}||}|}}}}~||~~}}}|||~}|}||}}}}}~}|}|||}~|~}}|~}}||||{}|{|}~~}}}}}}}||~||}}~~|~}}~}|}}}}|}}~~~||~}|||}|||}}~~}|~~}||}|}}}}}}||}~}~}|}}|}|~|}}}}~}~|}|}||}}~}}||}}}||{}}|{}}|}~}~~}}}|}}}||~}}~}}}}}}|}|}||}}}|}}}}||||}}}|}}~~}}}}}|}|}}||}~~}}||}|{|}}|||}~}}||}~|}~{}}|}||~}}}}}|}|}|}|}}}}}}}}~|}{|}}|}}~~}|}~}||}|}}|}}~~}}|||}|}|}}|}~|}}~~|}}||}|}~}~~}~}}}}}}|}||}}}}~|~|||||}|}}}}}||~}||~|}|}}~}||}}~}}}}}||}||}~}|~}~}}}~||}}}}}||}}~}}||}}|}~}}}~}~~}|{}~|}}}}~~}|}}}}~}}||}}}}|~~}~||~}|}}~~~}}~}~}}}}}}~}|~~}~}|}}}}}}|}}}}~~~~}~}||||~}~}}}}}}~}|}}|}}}}~|}}|}|}~||~|||}|}}|}}~~}}|||}||~~~}}}}~}}~}|}}|}}~}}~}||~}{|}}}~}}~}~~~~|}||}}}|}}}}|}}}}}}|}|}}}}}}|}~|}|}{{||~}|}|}||||}{{|}||~~}}~}}}}}}}|}}~}~}}}}~|}}}}|}|}}}~}~||}}{|}}}}~~}}}}~}|}|}}|}~~}}}~~}|}||||}}}~}~~~}|}}{}}||}}~|}~}~}||~~}}}~}~~~}~~||}}|||~|}~}}~}}}||}|}}}}~~~~}|}}}|}~}|~}|}|}}}|}}|}|}}}}}}~}}}|}}|}||}}}|~}}~}|}}|~||}}|~|~~~}|||||}|~}}|}~~}{{}}}|||}~|}}~}}}||{|}}}~~}~|}}~}}||}||~}}}~~~~~~||}}{|}|~}}}}~|}}}}}|}~}~~~~}}|}|}}~~~}~}~~}~|}}|}|}}}}~~~~~}}}||}||}}~}~|}|{|}~|~}|}}}|||~}}}}~}}}}~{}||||||}|}|}}~~}}}}}||||}~}~}|}}}}}~}||}~}}~~~}}~}}}}}|~~}~~}}~~||}}}}}}}|}~}~}}}||}}}}}}}||}~~~}~}|}|}||}}}}~}~||}}|}|}|}~~}~~}{}}|}}||}~~}}~}~||~|}|}}}}|}~~}~}|}}}}}|||}~}}}~|}||}|}|}}|~~~~}~}}}}||~|}}~~~~|}}}|}|||~}}~}|}~}|~||}||~~}}~~}}}|}|}|}|}~}}}}}}}|}}}|}|}}~}}}}|}|}|}}}}~~~}~}}|}|||}}|}~}}}}~|}|||}||}}}}}~}}||||}||}}~~}}~}||}{|~|{}}}~}~|~|||}}|}}}~}}}~~~}}}~}}}}~}}}}~}~}}}}}}}}~}~~~~~}~}|~|}|~}~~}~~}}|}}}}~~}~~~}}~~|~|~}}}~~~~~}~}}}~|}~~}~}~~~~~}}}}|}~}}~}~~~~}|}}}}||}}~~}}}||}|}||}~}}}}||}}||{||{}}}}}~}}}||||||}}}}~|}}~~~|}}|~}|}~}}~~}}~|}}{}}|}}}}}~~~~|}}}||~}~}|}}}}|}}}||}{}~|}}~~}}|z}||}|}}||}}}}}||}}|||}|~}}}}}}}}}||}}|}}}||}~}}}}}~|}}}}~}|}~}||}}|}||}}~}|}}}}{~}|}||}}}~}~~}||{~}}|}}}}}}~}~}}}|}}{|}~~|~}~}}}|{|}|}}}~}|~}}|||}}}~}}~}}}~||||||}}}}}|}~~~|}|}{{}~|||}}|}}~}||}||}}|}}|}|}}||}|}||}}||~}~~}|}||}{|}|}|}|||}}{|}|||~}~}}}~}}||{|}}{}|~}}|~|{|||}|}}}~|~~}~}}|}}}}|~}}}~~}~}}}|||}|}}~|}}}}||}~||{|}|}}~}~}}}}~}}|~}~}}~~~}|}||}}|}}}}~~~}~~}|}}~}}}|}}}~~|}|}}|}|}||}}}||||}}}||}}}}}|~|}||}}|{|~}}~}~}}~|}}}}|}}~}~~}~|~}~|}}}}~~}}}~}|~}}||~}~}|}~~||}}}}|}}}}~}}}}}|}}}}{}|}~}}~}}}}||||~|}~}}}}}~||}~|}~}}}}~|}~}}}}|||}}}~}~}}~}|}}||||}|}|}}}~}|}||}|}}}|}~}|}||}}||{}}}~}~}~|}}||||}}}}~~~}}|}}}}}}||}}}}}~}}}}||}}|~|}}}~~}}}~||||}}||}~}~}}|}}}}}|}~~}}}~}}}|}|}~}{}{}}~}}}}{}{|}~}}}}}~}|}|}{}|}}}}}~}|}|}}||||}}}}~~~~||}|~}|}}}~~~}}}}|}~}}}|}}}}}}}~}}}~}|}|}~}}}~~}}}}|}}|~~~}|}}}}}}~|}|}}~}}~}}}}}}}|}}~}~}~~~~|}}{}}|}}}}~}~~~|~}|}~}}|}~~}~}~~}~||}}}~}}~}}~}}}}|||||}~~}}}}~~||||||}||~|~}}}|{}||||}}}}}|}|~|}}}|}||}~~}~|~}}|~|}}}}~}}|}~~~}|}}}||~}|}~}}}~}|}|}||}}}}}}~}}|{||}}|{}~~}}~}~~||}||}||}}}}}}}}||}}|~}}~}}~}}}||~|}||}}}}}}}}|||}||||}}}|~~~}}|}}}}}|}}}~~}}}|}~}}|{}}}{}}~}}}}|||}||}|}~~}}}}}|{~}}{|}~|}~}}|||}}}|}}}}}|~}}|||}||}~}~~~}}~}}~||}}~}~~}|~~||}}}}}|}~}{}|}~}|}||||}}}|}}}|}}|}}}}||~}}}}~~~}}|||{||}}~|}}}~||}||~}{|}}~}}}}}||}{|}|}~}}|~}}~||||}|}}~}|~~~~}|}|~}}}~~~~}~~|}|}}||}}~}~}}}}}||}~}}~~}}~~~~}}}|}}}}}~}~}~}}~}}||}}||~}}~~}}}|}}||~}}}~}}~}}||}|}|~||}~|}}}}}|}}}|}~}}|}}~}||}|}|}|}}}~||~}~{}}|}}|}~}~}}~}~}}}~|~}}}}~~}}}}|}}}}}}}~|~}~||}||}}|}}}}}}}}}|||}~}}}}}~}~~}|}|||}}|}}}}~~}}}|}}|{||}~~}~}~~}||}}|{|}}~}}|}|}|}}|{{}}~~}}}|}~|}||}|}||~}|~~}{}}}||||~~}}|~}}}||||}}}}}}}~~}}~}|||}}|}~}~}~~~}||}}}}|}~~~}|}|}|}}}}}~~}~~}~~}|~}}|}}~}}~~~|{}|}||}}|}|}}}~|}}}}|}}}~}}{}||}|}}}}|}}}}}|~}~~||}}}}|}}}}}~~}}}}|}}~|}}|}}~}|}|}{||}|}~}}}}}}||}}}|}}}}|}}}}|}||}{}|}}}}}}}}|||}}}}{}~~~|}~}~}~~|}|}}~~}~}~~}~}}}||}~~~}~~}|~|||}||~}}~}}~~}}}}}}~|~~}~~~}}}|{}}}}}}}}~}~||{||}~}}}~}~}~}}||}}|~|}}}}~}}~|}}|||}~|}}~~~~}|~}~~}}|~}}}~~}{|}|}}~{}|~~~~~~}}|}|}||||~}}}~~||}||}|}}}|}}}}}}~|~}|}|}}||}~~}}}|}{|}}~}~}~}~|}}}|}}||}~||}||}}}}}||~~~}}~~~~}||||||}|~}}}}}}|{|~||}}~}~}}}~~~|}}||}}}}}~}~}~}}{|{}|}}~}}}}}}~}~}||}}}~|}}~~||||}|}}~~}~~}||~|}~}|}~}~}~~~}|}}}|}}~}}}}}}~}}}}|}}}|}|}}~~~}|~|}{|}}}|}}}}}}|}~|}||}~}}}}}}|}~|||~||}}}~~|~|||~||||}~~~~}~|}}|||}}}}}|}~~~~}|||||}|~}}~~~~~}{}||}|}}~}}~}~}|}}~|}}~~}~}~}~~|~|}~||~~~}}}~}~}||}}~~~~~}}|}}|||}}~~~~}~~~}}}||}}}}|}|||~}}|}}}}}}}}}}}}}}}{}~}}|}|}}}~}~~~|}}}}||}~}|}}~~}}~~|}}}}}~}}}}~}~}}}~}~}}{}~~~}|}}|}|}~}}}}}~}}|~||}}}}~}}}}~}|{}}||~{}}~}}}}|}|}~}{}~}~~~}}~}}}}}|}}|}}}|}||||||||||}}}||~~|~||||}|}}}}|~~}}}}|}}|}}|}}}~~}~~}|||}~{|}}}|~~~}}}{||||}~~}}}}||}~|}||{}}~~~~}}}|}|}}}}|}~}~~}~}|}}}}|}}}~|}~}~}}}}}}}||}|~}}}~~}|||}|}~~}~~}}~|||}}|}|}~~}}~}~}}|}}|||}}}|}|}||||}|||}}{}}}~}}|||}||}|~}~}~|~}||}}}}}}|}}}~}}}}}{{}}}|}}~}~|}}~}|}}~}}|}}}}}}}|}~}}}~}~~}}~|}}|~~}}~~~~}~}{|}}}}}}~}}}~~}}~|}|}}}~}}~~}~}}}}||}}}}~~}~~}}}||}||}}~}|}{|~|{{|}||}}}~~~~|~}~|}{}||}}~}|~}}}|}}}}|}}~~}}}}|~}}|}|}}|~}}}}~}{|}}|||~|~}~~~}}}}|}}{|}~|~}}~}}}||||}||}}~}~}}|||||~~}|}|~|}|}|}|}}|||~~|}|}}~|||||}||}}~}}}~}}}|}|}}~|}}}}}|}}}|||}|}}}|}}}}}}||~|{{}}}}|~}}}||||||{|}~|}|~||}||}|}~}|}|}}~}}|}|{}|{}~~}}|~|||||}|}}~}}}~}|}||}}~|}|}}}}~}}|}|}{||}}}}}}||}||}}}|}~}~~}~}||}}}}|}{}}~|~}}~}||}||||}~}}}}|}}|}}|||}}}}~|}}}}{|}}}||~|||}}~}~}}|||~{~}}}}}}~|}}}~}~|~}}}}~~~~|~}~|||}}~}~}}~}}}}}}}}~}~}~~|~|}|}}}}||}~}~~}~|}}|||~|}}}~}}~}|}}||}||}||~}}}}}}||}|~}~}}~}||}}{{}|}|||}}|}}~}|~~}|||||}~}}~~}}}|||||}|~}~~|}}|}}}}}}~}}}~~}~}|}}}}}}}}||}}~|}|}|}||}~}}}}~|}}||}||~}}|}~}}}}|||}|~~|~}~|}}||}||}||}~~|}}}~}|~|{|}|}~~}}|}}|}~}}}|~}}}||}}||||}|||}}~~}}}}||}{}}|}}}}}}}}~}~|}|}}||}~}~~~~}}}|}}}|~}~}}~}~|}|||}|}~}}}~}}~||}}}||}|~~~|~~}}}}|}|}}}|}}|}~~~|}}|||}}}}}}~}~~|}||}}|}|}||~}|}}{~{}|}}}}}~}}~|}}{}}}||}}}}~~~|||}}|}|}~}~~}}}{}|}}}}~}|}|}~}|}|}~|}}|~}}}}~~}}||}}|}|}~}~}~}}}{}}}}}}}}}}~}}}~|}}}~||}~}}}~}}~}|~|}~~~~~}}}}~}||}|~|}~~|~~|||||}||}||}}~|}}|}}|}~}}}}}}}}|}}|}|{}}~}~~~~|~|}}|~||~~|~~~}}|~}|}}}}}~~}~}~~}}{}}|}}}}~~}~~~|}}}}}|}}}}~}}}}}|}}}|}||}}}~~}}}||{||}}}}}}}}}|}}}||}~}|~|~}}}}|}}||}}}}}|~~}}|||||}}}}}~}}||||~}|~|}}~~}~}}~}}|}||}|~~}}~}|{}}|||}}||}}}}~|||{|}|}}}~}~~}}}}}~}}||}~}}}~}~}}}|}}}|}}|~}}~~~}||}}||}}}}~~~|}|}||||}}~}}|}}}||~|}||||}|}~}|||||||~||}}}}~~}|||~||{|~|}}~~~{}}}|}}|}}~}~}}}}}|~||}}|~}}~}~}}||}~}{}}~}|}~~|}|}}}}|}|}}~~~~}|}||}}}|~}~}~}~~}}}}|}}}}~~}}~~}~}}}}|}}~~|~~|}|~|~|~}}}~~}}|}}|}{}|}~}~}}~~}}}}}|||}~}}}|}~|||}}}}}}}~}}|}~|{|}|{{|}}}}}}}}}|||{}|}}~}}~~}}}}|}}}}~}}}~|}||}|}||~|~}}|~|}}|}||}}~}}~~}}}|{}|}{||}}}~}~~}~}|||}{~|||}~}}}||||}{}{~}~|}}}}|}|}|}|}~}|}|}|~}||{|}}}}}}~~}~}|||}|||}~}~}~|}|||}}|~||~~}}}}~}||||}}{}|~}}}~|{|||||}|{}}}}}~}}|}}}}||~}~}~~|~}}}{|||}}~~}~~~|}}}}||}~~~|~}}}|~}||{|}}~~}}}}}}|}|}}}}|}}}}~~}}||}|||}|}}}|~}|}||}}~}{}}||}~|~}}||||{}}}}}}~~~}||}|}~|}}~}~}~~}}}||}}|}|~}|}}~}}|||}}}~|~}~}|~}{}}}|}~}}}}}}~~|}~}||}}~}}~~~~}|}}|~}}}~}~~~}~~{~|}}}||}}}~}~}}}}|}}}|}|}~}~}~}||}~||{}~|}|}}}|~}}}||}||}|~|}}||}}|}}}~|~}}}}}}~}}|}}~~~|}~~~}|}}|}|~~}}~}}~}~~}|}||}}}~}~}}~||}}}}}}~}}}}}~}{}|}|{|}}}~}}}~}|}}}}|}}}}}|}~}|}||}|}}}}~}}~}||~|||{|}}}}}}}}}}||||||}}}}}}}~}}||{|}~|}}}}}}}}~||}}|}}|}~}~}~}|}|}}||}|}}~}~|~}||}|}}}|}}}~~}|}}}|}}|}{~~}}~~~}~}|~}}}~~}~~~||}|}}}|}}}}}}~~||~||||~}|}}}|}~}||}||~|}}}}}~}}}|}}|{||}~}}}}~}}|}}||||~}}|}~}~~|}{|||||}}}|~}}|}|~|}}|~}}}}|}}}}|||}}{|}}}~|~}~|}|||}~}|}}}~~}}||||}}}|~~}}}}~}}{||~}}}}}~~~}}}|}}|~}}~~}}}~}}}}||~}~}~}}~}~~}}}~|}|}~}~}~~~~~}{||{|}|~~}~|~~~|}|}~}|{|}}~}|}}|||{||}}}|}}}}~||||}|}}{}}}}}~}|}|||}}|}}}|~|}~~}}}}{|}}~~}}|~}~}|||}}{{~~}}}}}}}||||{|}}}}~~}}|{|}}|}}|}~}~}~|}{}}}|}||~~}~}}}}|}|}~}|}}}|~}}~||}}|}|||}}|}}}}}||||||}||}|}||}~|}}}}}}|}||}}||}||}}|}|~~}}~}}}|{|}||}|}~}~}}~|~}}|}|{{}}}}|~|}}}}|}}}|~}}}}~}~}|||}~||}}}~}~~}}}}|||}||}|}}}}}}|}||}|||}}}}}|}}{{}||{~|~}}}~}}~|||||}{}~}|}}}~||}{|{}{}~}}~}|}||||}}}{}}}~}}||||}~|}|}}~~~}}}}}}|}}|}|~~~}}}|}{|||}}}~~}|~{}}~}}}}}}~}}}}|}}}}}||}}}}~}~}~}}}}|~}~~}~~}~~}|}}}}}|~}}~}}|~~|}}}}}|}|}}~}~|}}{||}||}|~}|}}}||||}|{}|}}}}}}}}|}||}||}}}}}~~~}|~|{}}}}}~}}~~}}~|||}}}~~}~~|}|}}|}}~}}~~}~}}}}||}}||~}}}~~}}}|||||}}~}}||}}~}}}}||}|}}~}~~~}}}}{}}|||}}|}}}}}}|||{}||}}}}}~~||}}||}||||}}}}}|}|}||||}}~~}}}~}|{||}||}}}}~~~~||{}|}|}~~}||}}}}|||}|}|}~}~}}~}~}||||}}}}}}~}~|}|{|||||~}~~~~}|{}|}|}|}|}~|}~~}}|}{||}|}}}}~|}}}}||||||~|}}}}||}|}|}~|}}}~}~|~||{|}||||}}|}}}~|~}|||{{|~}~}}}}}}}|||||~|}}}}|}||||||}|}~|}|~~~|}||}||}|~}}|}|}}|}}|~}|~|}}~}~|}}}}}}|}~~~~~}~}}}~}}}}}~}}~}~}}|}}||~}~~~}~~|||||}|}}~~}}}}}}|}|}}}|}}}}}}|||}|}}|||}|~~}}~}|}}~||}}}~}}~}~}}}}~|}}}~~~|}~~~|}~}}|}|||}}}~~}|}}}|||}~}|}}~}}~}}|}|{|}}~~}}}|}|||||}{}|}~}}~}}}}}{}}}|}}~}~}|}}}|}}}|}}~||}}~~~||}|}|}}|~}|}}}||}|}}|}}~}~}|}|}}|||}|}}~|}}|}}||}|}}{|}}}}~~}}||}|}|{}}}}|~~}|||||}||~~}~}{~|||~|}}}||}}}}}}}|}||}||}~}~~}~~}}}}|}|}}~|}~}|}}|}}}|||}~|}}}~}}||~|}|}}|}~}~{}|}|||}|}}}}}~~}|||||}}{|}}|}}}}}}}}{}|}}}~}}~~}~}|}}||}}}}|~~}}|}}|}|}}}|}~~~}~}|}}}{|}}~~}~~~~}}}}}}}|}}~~~~~~}}}}|~}~}~}}~~}}}}}|~}{}~~|~}~}}}}}|}|}}~~~~~}}|}||}}}~|}~}~~}~||}}|}|}}}}}}}}}|}|||z{|}|}}}}~~|}}}|||~~}}~}~}|}}}}}}}}~}~~}~}}||}}}}~}}}}~~|}}}}}~|}}}}|}|~}||}|}}|}}}}|}|~|}|}}||||~}}}|}}}}}||}}|}~|}}}}~}||}}~||}}~}~}}|~}|}}}}||~~}|}}}~~||}}{|}}~~~|}~||}}}}}|{|}|}~~~}}||||}}{}|}}~~}}}|}}}}|}|}}}~}}|}}|||{}~}}~}~~~|}|}~~}}}}~~}}~}}}}}||}}~~}}}}}|}}|||}}}}~}~}}||}|{|}|}}~}}}}~}||~|{{||}}}{}}~}|}|||}{}}}}}}|~||}}|}}|}~~}}}~}}||||}|}}}~|}~}~~|}{}}||}|~}}~}||}|}|}}}~|~~~~}}}|~||}~|}}~~|~}~}}}}~||}}}~}}}~~|}}}}}}}}~~~~~~}~~}~}}}~~|~~}}}}}~}}~}}}~~~}~}}}|||}||}}}}}}}}~|||}}||}}}}}}}}}}|}}}{||}|}~~}~}~|}||}|~|~}~~~}~}}}}}||}~}}}~}~}{|}|}~|}}~}~}}}}~||~}}|}}|}}}~}|}|}||{|}}}~}~}|||{}||}|}~|}|}}~|}||{|}|~{}~|~}~~||}|||}|}}~}~}}|||}}}|}}}|}}}~~}}|{||}|}||}~}}}~|}}{}|||}}|}~|}|}||}}{{}|}||}~}}~||||||~~}}}~~}}|~|}||{}}}}}}}~|}~|||}|}|~|}~}~~}}||~}|}|}}}~}~||}|}{|||~||}}}||}|{||}|}}}}}||}|}}||{~~|}}|}}~}}|}|||}}}}}}~~}||||}|||}}}}}}|}}}||}||||{|||~~~}}|}|}|~}}~}~}|~}}|}{|}|}|}}~~}~||}}}{|}|}~~|}}}}{~}}|}~}}~}|~}~}}|||}}}}}}}~}}~}}}}~}~|}~~}~~~~}}}}|}|~}~}~}}~~}}}}}}||}}}}}}}}}||||||{||}}}}}}|{||}|}}}}}~}}|~||}}||}|~}}|~}~}}|}|}}|||~~~~}~}|}|||}||~}}~|}}~~|||||}}}}}}}}|}}{}}}}||}|}|~}}}|||||||}|}|}~}}|||}|{|~}~}}|}}}}|}||}|{}}|}|}}}||||}|}|||~}~}}}|{}||||}~{}}|}|}}}}|{{|}}~}|}}}~}|}}}}||~~~}|~}|{||}|~||}}}~~}}}~}}||||||~~~{|}~}{|||||}}|~|}~}~~}}||}}|~}}}}}}}}|}|}|~}||~}}}}}|||||||~}}}}}}}}|||}||}}|~}|}|~}||~|||}{}}||~~~}||{{|}||}}}}~}~}}}}|{|{}|}}~}}}|}|}|}|}~~}}~}}|}~||||||}~}~}}~|||}|}}||}~}~|~}}}|}|~|}}}}}}}~~||}||~}}~|~~~}}}~|}|}}}~~~}~~}}~}||}||}|~~~}}}~~}}}}}}}}|~~}|}~|}{}|}||||}}}~}}||{|||{|{||}}|~}}}}|}{}|}}}~~}~~}}}|}}|}}}}}|}~}~|}|}}|}~}}}~}~}~}}|||||}~}|~}}}||}}||{}||~}}}}~}}~|{|~|}}}}}~~~~}}|}z|}~~~~}~}~~~}|}}|{}}|}}}}~}}|||||||}~}~}~}||}|{||{|}}~}}}~||}}}|}{}}|~}~~}||}{}}||}~}}~|~}}|}||}}|}}}}}~~~}|||}}}|~}}}}}}~~}}}|~|}|}~}}}||||}|}|~~}}}}~~|}}|~||||||}}|}~|||~||}|}}}}}~}}}{|}|}}|}~}|}~}||}||||}|}|}|~~}}}}|||}|{~}}|}~}~}}}|||}|}|~|}}|}}|||}}}}}}~}~~~}|}||}|}|}|~~}~}}}||}||}}|}}}~~~}}}|}}|}|}}~}}}~~}{|}}}||}|~~~~}~}||}}}}|}}~}|}}}}|||}}|}}}}}}~}}}}}}||||}|{|}}}|}|}|}}||~}}~~{}}|{|~}|{}|}}}}}}~}}|{}|}}~}~|}}~}|}~|||||}~}~}~}}}||}}}}}}~}}}~}|}||}}||{|}{}}~~|}}|}|}||{}|}~~}||}}|||}||||}}~}}}}||||}|}}~}}}~}|}||}|||}~}}}}}}}{}||}}|}}~|}}}~~|}|}||{|}}~~|}}~}|||{|~|~}~}~~~}||}}}||}{}~}}}}|||||}|}~}}}}~}}|}|}~{|}}}~~}|}}|||}|||}|~}}~~~}||}}}}}~}|}}~}}{}}}|||}}}~}||}~}}}||{|}}}~}|}}}|}|}|||||}}}}|}}||||}||}}~}|}}~|||}|}|{}}~}|~~}}}}}||~}}}}}|~}}}|}}}}}}}~}|{|}}}{}|}|}}}}~}}~}~}}|}}}||}}}~}}~~}}}}||}}~}}}}~~~}}|}}}||}}~~}}}}}|}}}}}}~}~}}}}|}}||}}}|}~}~|~}}}}}|}||}|~}~|~}}|||}}}}}}}||}|}}}}|||}}}}}|~}~~}}}}|}}|}}~}}}}~}|}}~}}}|~|}|~~}~}}}|}}}}|}}}~~}}||}}{}}}~}}}~}}|}}|}|{|{}|||}~|}}||}}}|}|~}}}}~}||{}||}}}~~}}}||}|}||}|~}|}~}~}||}|}{||}}}}~~~}}||}}|}}~}|}}}}}}}|}|}|}}~~}}}}||}|}}||||}}}}~||~||}{|||~|{|}~||}}}|||}~}}}~}}}|||}|}|}}}}|}~{|~}}|}|}}~}}~~~|||}}|}|~|||}~}~}|}|||}|}}|~}}}}}|}}|}}}|}}~}}}}||{}{|}||}}}|}}||}|||{|}}}||}~}||{|}}}||{}}}|}|}}|||}}|}}|~||}~}}~}|||}|||~~}}~~}}}~}{}}||}~~}~|}|}}}}|}~~~~~}~~|}}}|||~}~}~~~}}|}}|{}|~}~~}}}~}|}|||}|}~}}}~~|}}|}}}||}|}~~{|||}|}~|~|}|}||}}{|{}}|}}}}~|}~~|||||}}}|}~||~}}}}}}|}|{}}~}}}~}|}||}}||||}~}}}}|}|||}||}}~}}}}}}|||}}}}}|}~}~}||||||{||}|}}}~~|~{|}}|}{|}}|}}}}|||}|}}|}}}~}~|~}|}}}||}}}|}}}|}{|}||}|~|}|}}|}}}}|||}|{}|}|}}}}|{}}|}{|}}|~~}}}}{}}||||}|}}|~~}~~||}|}}|}~}}|}}}|}||||}|}~}~}}}~}}{|||{|}}|}~}{||||{||{|}||}}}|}}~||||}||}}|}~{}||{~}}{|}}|~}}}}|}|||}|}||}||}}||||{}}|}}|~|}}|}|}}{|||}}||}}}}||}{|||}}}}|}}~}{||}|}||}}~~}}}}|}|~{}}}|~}}~}}}}|}|}}{}}}}~~}}}}}||}}}}~~}}}~}}|}|}|}}}~}~}}~}|}}}}||}|}}}||}}}||||{||}}|}|~~}|}{|{}||~}}||}||||}}}{}}|}|}|~}}}}||}||}}}|~}~~}}|}}}||~}}}}}}~~~}|{||}|}~}}}~}~}}||||}|}~}}|}}}}|{}|}||}~}}{|}}|}|||}|}}|}}}~|||}}}}{|}~}~|}~~~}}}}|}}}|}}|}~}~||||~|||}|~~}}|}}|||}|}||}}}~}}}|}{|||||||}}}}~}}|}}|}}}|~}}}~~|}|||}|||{|}~}}}}}{|}|}|{}~}}}~|~||~||||||~~}|}}~|}~|}}}}|}}~}}~~|}}{|||}|}|}|}}~{{}}|||}|~}}}~~}}}||{|||}}}||}~|}|}}{||}}}}}}}}|~|||||{|}}}|}}~}||}|}|||}}||}~}|}|}||}}~}|}|}}|}}|}||~}}~}~}}}||}}||}|~~|}~~~}|~}||}}~}~}}}~~}}}~|}|}~}}~}}}}}||}}|}~}~~~}}{~||}}~}}}|}~~~~}}}{}|}||}}}}~~}}}|}}|||}}}}}}~}|||{}|{}|}}}}~|}|~}}}|}|~}}~~}~}||}}}|}}}}}}~}}}}||{||}}~}~}}~}}}}|}}|}}~~}}}|}~|}|}|||||}}}}~~}|}}{}|}}}|}}}}~}}}|{}|}|}~~|~~|}|}|}||||}|}}}|}}|}}}{||~}~|}~}}|||}}}|}}}|}}}}|{|}|||}}||}~}}|}|}}~|}|}}}}}}~}}|}||}}|~}}}}~~~|}||}}{||}}}~~}}|||{{}~}}}}~}}~~|}|}|}{}}}}}}}}||||||}}|}~}|}}~}||||}|~~~}}}~~|}}|}}|}|}}|}}}|}|}||}||}}~}}}~}}{|{|{}|~}~}~~~}}|}}||||}~}~~}~~}|||}}}}}~~}~}~}}}}}~|}}~}|~~~}}}|}}}|}}}~~~}~~}}|}}||}}|~}}}~}~}}|}|}|}~~~~}}}||}}|}}}}~|~~~}|}||}}|}}}}~~}}~}||~}|}||}~}|}}}||||}}|}}|~}}|}}||}}|{|||}{}~}}}|||||~||||~}}}~}}|}~|}|||~}~}}~}|}|||}|}}}}}}}||}|{}||||}}}~}}}}}}}|}}}|||}~~}|}}~||}|}}}}|}}}|||||||}}|}~}}~~}}|}|}||}~~}}|}~}|}{||}|}|}~}}}}}||||}|}||}}|}|~||}|}}|}}}}}~|}||{|{}}||}|}}}}~}|}}|||||}}}}}~~}|}|||}||}|}}~}}~}{}|}|}||~}}}}~}}}|}||}~}}|~}}~|}||||{}||~~}}}}||~||{}{|~|}|~}|}}|}||}||}|{|}}~|}}|||}{||}}}~}|}{}||||}|}}}}|~}|}~}}|}|}}}~}}~~}||}|}|||}~}~}}}}}|||{||||~}~~}}}}|}}}}|}}~}}}}~|||}|}}}}~}}~}~}}{}}|}|}~}}~}}~}}}}}~|}}}}~}|~~~}}}}|||}}~|}|}~}}}}}|}|}|||}}|~}}|||}|{}||}}||}}}|}}}||||}}|~}}~}}|}}}}}}~~|~~~}}}|}}}}}}}}~~}}~||||}}}|}}~}|~~~|}|||}||}}~}}~}||}|}|~|||~}~~~}}|}|||}{~}|}}~~}}}}}|}}}}}~}}~|~||}~}}}}|~}~~}~}|||}||~||~~}~}}~~}}|||~|}|~~}}}}}}}}}}}}}}|~~}}~~}}|}}||}~~}~}}}~||}}{}|}~}}}~~}}}|||{}|~}~}}}~}{}||~|}~}}|~~~~}~~~}||}~|}}~}~~}{||{||||}~||}||||}}|}}}}~~~~}}|}|}|||||~}|~}~~|||{|}}}~}}}}}~}|}||}}|}|~|}}}~}}}|}}|}|}}}}~~}~}|}|}}|}|}|~}~}}}}}|}||~}~}~~}}|}}}}}~}~}~~}|~}}}}~|}~}}}~~}~~}~|}{{}}|}~~~~~}~}|||||}|~~}~}~~~}}|}}}~|}}}~~}}}}{}}}}}||}}}|}~|}||}|{||}}||}~}}|||||}}}}}||}}~}}|}}}{|~}~}~}}}}}}|}}|}}}~}}}~~||}|}~|}~~}|}}}}|||~}}|~~}~}~~}}|||}|||{}}}}~}}}}}}}|}|~}}|}~}|}|}}||}~}}~}}~}}~}}|}}}||}}|}}|~}||}}|}}}}}~}~}}}||{}||~}||~}~|}}|{|||}|}~}}|}}}|||{}||}}}}~~}}~}|||||||~~}~}~}}|}}}}~|}~~}}}~}{|||||{}}}||~~~}}}|}}}|}~~~~~~}||||~|}|}}|}|}}|}|}}}~{}~}}}|~|{||}||}}}}~}}}}}}}{||||}}}~}}}~|||}}|{|~|}|}~~}|}|}||||~}}|}~}}||}|}|}}}}~}|}|}}~||}|}||~}~}}|}|}|}}}}~}}}~}}}}|}}}~}~}~}~}~~}|}}}}|}}}}~~}~||}}|~~}|}~}~}}~|~}|}}}}~}~}~}}||}|}}}||~||}~}}}|}||}{|}}}}}}}|}}{{}}|||}||}}|}|||}|{}}|~}}~}}~~}|}}}|}}~}}}}}~}}}}|}}|~~}}|~~}|}|{}}{}}||~}}}||}|}~|}}|||}~}}}|}|{}|}}}}}}~}}||{||}}}}}||}}}||||{}}|}}}}}~~~|~|}}||}}|~|}~}~}|}|~|}}||~~}}~}}|}|}|||}}}}|}}~~|||}}}{}~}~}}~~|}|||}|{}}~{|}}}}}||}}|}|~}}}}~~~}|}}|}|~|~||~~~||}|}}||}|~}}}~~}}|}|}}||}}}}}}~||}|||||}||~}}}}}}|}|||}|~|}|}~}|z|||}||}}|}}~~}}||}|{}||}}}}}}}{||}}|}||}~~}}|~}|}}|||{|}~|}~~}||||||}}}}}~}}~}||}|}|}}~~|~}~}}}||}}}}|~}}}}~}|}}}}||}}}}~~~~}}}~}}}|}}}}~}}~~}|}}{|}}|}|}~}~}}{}}|}}|{}|~}}}~}}|}|||||}~}~}}}||}|}||}}}|}}}}}}}||}}}}}}~~}}~~}}}|}}||~}}}}}~}}}|}~}}}}~}~~~}|~}{}|}~}|~|}~||||}}|~}~~~~}|}}|}||}}|}|}~}~}}}}|}}|}|}|}~~~~|}||}|{|}|}}}}}}|}}}}|{|}}}|~|~~|||}||}|}}}~}}}~|}||}|||}~|}~|}}||}}}~}|}~}}}}~~~|||}||||}~}|~~}~}}||}}|||~~}}~~~|{||}|||}~~}~~}{}||}}}~}}}}~~}||}|}}}~||}}|}~}}|||||||}}|}}~~}}}}}||}~||}|~}}}|||{|}|}}~}}}~}~}}}}}|}{}}}}~}}~}||}||~{}}|~}}}~}|||||}}}~}|~}}|}|}||||}}}|}}~~~}|}|}}}}}}~}}}}~}||}}||}}}}|}~}}~|~}||}~~~~}~~}|}|}}}||~~}}}}|{}}}}}}}|}~}}~~}|}}}}||}}}{}}}}}|}}}|||{}~}~}|||||||}|}||}}}~}{~~~}}}||}}}~|}~~}}}}}}||}}}}~}~}}||||}||}||}}~}~}}}}}}}|}}}|}~|}}|}}|~{}}}}}|}}}}}||||||}~|}}}}~}}|{}||~|}}~|~}}|}}|{}|}}}}|}}|~}}|}}{||}|}~}|~}||}|}{~}|~}}}}}}||}}|{{|}}|}}~~}}||||~}|}}}}~|~~}||{||}}~}}}}}~}}{|}|||||}~}||}}}}{}}}{}~}}}}~}}}}{|||~}~}}~|}|}|}||}}}}|}||}|}||}|}~~}}}}}}||}}|{|}|}}}}|}}}||{||{~}}}}|~~}{{}||||~~}~}}}~}|}~|}}||}}~}}}}}{{|||}|~}~}}}}}||}||||}}|~|}~}~|}}~|}}}~}}~}~}}}}}||}}}|}}}~~}~}}|}}|}}}}~}}}}}}}|}|||~~}}~~~|~}}}}|}}}~~~~}}}}{}}{||}||}|}}}~}|||||~}}}}|||||||}{{||}}|}}}}}}}||}|}}~}|~~~~}}|}{}||}}|~~}}||||{||||}}}|}}}}|}||~||||~||}~~{}|||}||}}}~~~~}~||}{||||}||}|}}}{}||||}}~}}~|}}}}||}||||}}}}||~}||||{|}}}||}}}~}||}}|}||}|}|}}|}{|}|{|}{~}}}}|}}||{{}||}|~}}}~}}||}}|||}|}}{}}}}|}}}~}{}}~}~~|}|}}||||}|}}}~}~~}|}||}|}}|~|~}}}}}}}|{}}||||}}~|||||}}}}~|~}}}}||||||||~|}|}}}}|}{}||}{}}}~|}}~{|||{}||}}}}|}}}|||||}||}}|}}}~|~|}|}{||}|}}}~~}}||}|}}}}~}~}}~}{{||}~|}}~}}}}}}|}|}~}|}}}~~~~~}|||}}}}}}}|~}}}|}}}}}}|}}}~~}}{|}||{}||}}}}}}~||}|}}}||}~{|~~}}}|}||}||||}}|~~}|||}{}}|}~||~}}}~}}}|}}~~~~}~}~}}}~|}}|}|}}}}~}}|}|}||}~~~|}~|}}|~||}|}}|}|~}}}||}|||}|~~}~~}}}}|}|}|}|~~|}~|~{~|}}}}|}|}~~}}}|||}|}|}}}}}}|~||||||||~~}|~||~||}|||||}~}}}|}}||||~}}|}~~|~~}}}}|}|}|{~~~~~}~}||}||}~|}~}}}}}~}|}||}|}}}~}}~}~}|}||}||}}}|}|~}}}}|}|}|~~}}~~|}|}}||}|}}|}}}~~|}}||}}}~}}~}}~|}|||}|}|~}}~}}}|}}}||||~~|}}}~}}{||||}|{}}~}}~~}||}~|}||~}|~}}||}}|~||~}}~~}~}|}}|~|}|}}}~}}}}}|||}{|}|}~~}~~~}|}|}}}}}}}}}}}}~~|}}}}}}~}}~}}{}}}}}~}~~}}}~}}}}~||}|}}|~~~}~}||~|}}}}}}||~}~||}||||}}}~~}}||z||~}|||~}}}~}}||}|}|}}}~~}}}~}}|}}}}}}}}~}~~}|}}}}~}|~~}}}~~}||}|}|}}}~~||~}~}}|}}||}}}}}}}}}~||||}|}}}|}}~~}}|}||||}~~}~~}}}|}|||}}}}~~}|~|}|}}}}||}}~~}~~~~}~}}}}|}}|}}|}}|}}}|||}}}}~{~}}}|}}}|||}|~~|~~|}}}}|}|||}}|}~~~}|||~|||}}}}}}}}}}||}}||}}~}}}~}}}}||~}}~~~~}|}~{}||}}|||}}~}~~}|}|{|}~}}}~~|}}||}}z||||}}|}}}~|||{}}{|~~}}~}}~||}{}{}|}~}}}|}}}}|}||~|}~~~~}~}~}|}|}}}|~}}~|}}|}}}}|~||}}~}~}}|}}}}}}|}}~~}}}}||}}}}}}}~|~}~}|}}||}}~}~}~}}}~||~~}}~}~~~~~~~}}}||}|}~}}~~~~~|}||}~}}}}}}~~}||||}}{}~~~||}}}||}||}}}}}}}}}}}|}}}|}}}|~~~~}~}|~~|}}~|}}}~}~~}}}||}|}}}~|~}~}|}}|}}||~~}|~}~}}||~~{}~}}~}}~~||~||{}||{}}|~~}}}|}}}}}|}~}~}~~}|}}}}{|}~~|~~~|}}||||}~}|}~}~}}}||}||}|}}|~~}~~}|}|||}}|}}|}~~|||}}||}}}}~~}}~|||}|||}~}}~~~}|}}}}}}~}~}|}|~}}}|||}|}~~~~~}~}}~||||}}~}}}~}~}|}|~}}}}}~|}~}~}}}|}}}~}~}~}}}~}||||||||~}}||}}}}}}}}}}}}}~}}~}}~|}|}|}}~}~~}~|}}}}|}}}}}~}~}}}|}}|~}{~~~}|}~}}}|}}||}}~}~}}}}}}|}|}}}~}~~}}}~~}|~|}~}}~}}~}~}}~}|~}|}~~~}}~}|}}}~}|}~~}~|~~}}}|}~~|}}~~~}}~||}~}}}~~~~}}}||~}|}}~|}|~|}{|}|}}}|}||}|}~~}}|~|}}}~~~~~~}~}}|}}}|}~~}}~~~~|}{~|}}}~~}|}~}~||}~}}}|}~}}}~}}}}}}||~}~}|~~}~||{|}}|}}|}~}}|}}}}}|{|}|~}}}~}|||~}~||}}}}}~}}{}|}}|}~}}}~~}}~~}|}~}|}}}}~}~}}}}~|}}}}}}|~}}~~~|||}}}|~}}~}}}~}}}}||{}}||}~}}}|}|}}}}}~~}}|~~|}|}}}~~}}~|}~~}|}}}}}|}}~~~~~}}~}}~|}}}}~|}~}~|}~}}}}}}}~}}}}|}{}}}}}|}||}}~}||||{|||}~~|}}}||}}}}}||}}}|~~}}~~}}|}}|}}~}|~}}}{}}|||}}|~|}~}~}~|}||}}}|~}~~}}|~|}}}~||}~~~}~~}}}}}}}|~~~}~~~~}}~|}~|}}}~~}~~~}}|~}}~}}~~~}~~}}}}}}|}|}}~}~~~~|}}||}}|}~||~}~~}||}}|}}}}}|}}}{}|||}}}{}}}}}}}|}||||~}}}}}~}~~}}}~}{}{|}}~~}}~}||}||~}|}~~}}~}}}}{~}}}|}}~}}}~}~|}|||{}}||~|}~~|}}||}}|}}|}}~~}}||}|||}}}}||~~}}||}}|}|}}~}|~|}}|}|}~}}|}}~|}}}|}{|}}|}}}}}~}~}}|||||||}}}}}}}}||||}|}}|}|~|}}}}}{|||}}~}}}}~}}}}|}}|}}}}}}}}~}||{||}}}}~~~}~~}||||}}{}}}}}}~}||{{}|||}~}}|}}~|{}||||}|}}}~}}}|}|}||}}}|}|}~}}~}}|{||||}}}}}|}|||{|||}}}}|}}}~}~|}|}||}}}}|~~~}|}|}}}||}}||}~}}}||}|||}|~}~}~}~|}||}||}}}|~~}}~}}}}|||}~}}~}}~~||~{|~|~}|~|~}}}}}}}}}||~}}~~}}}{}}||}}}}~}|}~}}}|}}|{}|}}}|}~|}||||}||}|}}}}~|}{||{||}|}|~|}}}|}~}}}}}}}}}}}~~}}}}|}||}}}}~}}}~}|||~|}}|}}}~}}||}||}|~}}|}|~}|}}}}||~|}}}~}|||||}}}{}||~}|}|||||}}}~~}~~|}~}}{|}}|}}}~~|~}|}|}}}}}|}}}}}}}}||}}||}}}}~}}}}|{|}}|}}~}}}|}~}|{}|}~||}~|}}}}|}}|{}}||}}|}~}}|}}}||}||}}|~~~~||||}}}|}}~}}}~}}}||}~~~}~}~}{|}}}|||}||}|}}~||}|||}}}}~}}|}}~||}||||}}}}}~~~~}|}|||{}~||}~}|}}|||}||}}}~~}~}|}}}|{}|}~~}}~}}~|}|~}||}|}}}}~~}}~}}|}|}~}}}~}}}}|~||}}}}~~}}~~}}~}}}~|}}}}}}~~|}~}}|~|}}}~~~~~}}~~}|}}}~}~~}}}|}~|~}~~~~~~~}~}|}}|}}}}}|}}|}|~|}|||}~}~|}~}}}}}}}|}}~}||}~}}~}|}}|}}}~~~~~~~~}}~|~}|}}}}}~}}}~{|~}}}}}}}~~}}|}|}}}}~~|~~~|}|~}~||||}}|}~}|}~}}}}~}~~}}|}}|~|}}}}|~~}~|~}|}}}|}|}~||}~}}~}}|~|}}}|}}}}~~|{||}|}}~}|~}}}}~}}}}||}~|}}~~}}}|}}}||}~}}~}~}~}|||}}}}}|~~~~}|}}}|}~|~~~}|}}}}||}}}|~~~}}}}|}}|}}}|~}}}~}}}}|~|||}||~~|~~~~}~|||}~}}~}}~~}}|}}|||}}}~~}}}}~}}}|||~~}~||}~|}}||}|||}|}}}}}}|||}}}}}}~}}~~}}}}}}}|}|~}}}}}}}~~|~}}|}~~}~}~}|}}}|}}}~~}~~~}~}~}}}}~~~~~~}}}}}}|}}~~~~~~~~}}}~}}~}}~}~}~~}~}|~}}|~~}~~}}}}|}|~|||}}|}}}~}~~||}|}|}}}}}}}}}|~|}{||}}}}}}}}}}}|}||~}~}}}~}}~}}}}|}}~}}~~}}|}||}~}~~~}}}}~}|}||}||~~~~|}~|}}|||}|}~|}}}}}~|}}}}}|}~~}}~}}}}|}||}}}}}}~~}}~}}}||}|}}~~}}}}|{}|}||}~}}~~~~}}}}|}}|}~}~|~}}}||}|}}}|~|}}}}}||}|}~{|~|}}}~~~}}|~}}~}||}|~~~}}~||||}|~}}~~}~}}|{{|~}}}|~~}~}~}|~|}}||}~}}~~~~}}|||}||}~|}}~}~|}|}}}~}}~}~}|~}}}|}}|||}~}}~~}~~}}|}}||}~}}}}~~}}}}||}}|}}}}}}~}}|}|}}|}|}~~~}}{||~}}|~~}}~~~~~}}|}{}||~}~}}}~}}|}}}}}}}}}}~~~~|}}|}}}~~}~}~~~~}|}}~|}}}~~~~~}}}}}}}}~~~~~}~~~|}|~}}|}}~~}}~}}||{||}|~}||~}~}}}}|}}}|}}~}}}}}|||{|}}}||}}}}~}|||}|~}}}}~~}}~~~}}||}|}|}|}}}~~}}~}|}}|}}~~}}~~}}|}}|~|}}}}}}}||}}||||}|}}}~}}|}||||||||}}|}}~||}||}|}|}}}}}~~|}}|||}}}}}}}}}||||}||}}~}|}}}}~|}|}}|}~}|}~}}}~||}}|{}}|}}~}}}~}{{}||||}|}{}~~}}|{||}||}}}}}~|}|}{}|}}}||}}}|}~}|}|||}}}|~}~|~~|}}|||}}}~~}~~~~}|||}||~}}~}}}~~|||{}|||}}}}}|}}||}}||}|}|}|}{}}||{|||||}~|||}~}}|}|}|}{|}}|}~}||}}||||||}||~}}}|||}||{}}~}~~}}}}||}||{}}~~}}}}~|}}|}}}|}}}|~|}~}}}|}}|~}~}}}}}~|}||}}}}|~}|}}~~}}}}}|~}}~~}}|~|||||}}|}~}}}}|{||}}||}~|}}}~}~{|||}|}||}}~}}||||}}||}|}}}}|~}}}}}}|||}}}~~~~}~}}|~~||}|}~}}}|}}}|~}}}~~}}~}}~}}~||~|~|}}}~}}|{}}|}||}|}|}~}~{}}}|{}|}}}~|~}}}|}||}|||}|~}~~~|||||}|}}~~}}||}|{||{|}}}|}|~~~}||}||}|||~}||~|}}|}}||}|}}{}}||||}~|{}|}}}}~~~|||}}||||}}~}}~|}||}|||||~~}}}~~}}||}|~|}|}}~~~}}}|}}||}}}}}~~}|}}{}|}|}|~|}|~}}||||}{|}}}}}~~||z||||}|}}||}}}~}|{}}}}|}}}}|}~}}|}||}}}}}}}~}|}}||}||}}~}}}}}~}}}{|~}|}{}~}}}}~}}|||}{~}|}}~~}}}}~}}}|}}}~~~~}}{}}}}}}}~~}~~}}}}}||}|~~}}}}~}}~|}}}}}|}|~}}~}}|}}}}}||~}~}}~~|||}}}}}{}}}~~~}||||}|}}}|}|}}}|||}}|}||}}|}|}}}}}}|}}|~}~}~}}}~}}|}}||}}}}}}~~}|}|||}}}~}~}}~~|}~|}|}|}}}}}|~}}}|}|}||}~}}}~}}}}|}}}}}}|}}}~~}}|||{|}}}}}}|~}~}|}}}}|}|}}}}}}}}}}}|}}|~}}~}~}~~||}|}}}}~|~|}|}}}|||}}|}~|~}|~}}||{||||}}~}}}~~}}}}|}}}}}}|}~~~~~|||}|}|}|~}~~}}|}{|||||}}}~|}}}}||}||~~}}}|}|||||||}|~}|}}~}{|{}||}}}}}}}|}|}}}}{}||~}}|~|~}||||||{}}~}|}|~}}|}||}|}~|}}~}}|||}}}|||~~|}~~}}|}|}||}}}~|}~~}||}|~}|}|}|}~}~|}}}|}|}}~}~}}}}}|||||{}~}~}}~~}~}}|}~}}}~~~}~}~}|}}}}}|}~}~~}~~}}|}~{}}|~~}}~}~~{}}{|||}}~||}~|}||}|}|}}}}}}}|}|{|}}{||}|~}}}~~}}}}|||}}~}}}~~}||}}}~~}}}}}}}~}}}||}{}~}}}}~}}|}|||}||~}}}}}}}}|||||}|}}}}|}}}||}}{||}|}}|}}}}}|}}|{||}}}||}~||||}|||{~}~~}}~}|}|||}}}|}|~~}}}|}}}}|}|}|}|}~}|}|}}}|}}}|}|~|{||{||}|{||~~}~}}||}|}}||}}~|{}~}|}||||~||}}~|}~}~}}{{|}|}}~}}}}~}{}|}}}|}}}|}}}}|||||{||||{|||}}{}|}{}}}}|}|}}||}||||}|}}|}|}}|||||}||||~||}}}}|{|||}{{}}|}}}~}}||}}}|{}}}|}~|}~|}}|||}|~~}}}~}||}|}}}|~}|}}~~~~{||}}}|}}}~}}}}}}}~}|}}~~}|~}~}}}}||}}|}}}}|}~~}}}~}~||}}}|}~}}~|}~}|}}}}}|~~}}|}}}||}}|||}||}}|{{||||}}}}}}}}}||}|}{||}|~~~}}}}}}|||}}|}|~}~}}}}}|}}||}}}}}~}|||}|||||~}}}}}}{}~|}}}}}~}}|}~~|}}||}||{}|}~~~|}|||||||}|}}~|}}}|{|||}|}}}~~}}}}}}|}}|{|~~}}~}}}~}|}||{}}|~|~~}}{|}}}}|}}|~~}~~|}|}}|||}~{~|}}}|||}|}|||~}}~~}}|}|}|}|{}|~}}~}~||}}}}}{}}~}}}}}~||}~}}|~}}~}~~||}}}}|}}|~}~}~}||}{}||{}~}}}}}~}}}}{}{}|}|}||}}|}}}|}{{|~}|~~~}}}}}||}{}~}|}~~~|{}}|}|||~}|}||~|||}|}|{~}}}}}~}~{}|||||}}}}}~~}|{||}||||}~~~~}}}||}}}}}}}}}}|}}~|}||}|}|}|}~~~}~|}}|}}|~|}}~|}}}}}|}}}}}}}~~~}|{}}|}|}~}}~~~}}}}|~}}}}~}|}}}}|}{}}|}|}}}}}}|}}}{}}||}~}}{~|}}}}}||}||}}}~}~}}|}}}}}||}}~}}~}}}|{|}|}~}}~}}}}|}}||||~}}|}}}}}}}|||||}~||}}~}}|~}}{}|}}~}}}~|}|||||}}}}~~~}~}||}|}|}}}|}|}}|~~}||{{||}}}|~~}}||||||~}}}}|}}~|}|||{||||}}~}|}}}|||}}{|}}}~|~~}}||~||~|}||~}~}}||}}}|{~}}~}~}}}|}||}}|~~}~~}~|}}|}|}|}~~~}~~~|||}|||}|}|}}|}~}||||||}|~||}}~|}}}}|||||}}}{|}}}}~}||{{~}|}|}~}}|}}||}|}}}|}|}~|}~||||}}}~}|}}}}}{|{}}|}}}~}~~}|}}||{}|}}~}~~~}}|}}|}}}~}~}}}}}}}~}|~||~|}|~~}~~|}|}}{}}}|~}~}~|~}~~~|}}}~}~}}}}}}}|}~}}~}}~}}}|}}}||~||}~|}~~~}||||||}}}}}}}}}|||}{||{}|||||~|||}}}|||}~}|}}}}}}~}|~}}|~}~}~|}}}}}}|}}~~~}}||}}||||}}}~}}~}}~}|}||}|}|{}}}~}}}|}}|}|}}}|}}|~}~|}||}|}}||}}~~}}|~|~}|{|}}|}}}}}|||}~}||}|}|||~~}|||||}}}||~|}{}}}}||}}|}}}~}}}}|}{}|||}}~}~}}||}|}||}|}}}}|}~|}{}|}~|{~}}}}}}~||{{~}}~||~~}}~~}}}{|}}}}}}}}~~}{}}|{|||}|||}}}~}|||}}~~}}|~||}}|||}}|{{}}~}{~}~}}||{{{{|}}}}}}~|||}|}}|}}|}}}|~}}|}||{||}}}|~|~}|}}}||}}}~|~}~}|}||{}~|}|}~}~}}||}}||}}|~|~}}}}|}}|{~|}}~}~~}}}~}}||}}~}~~}}~~|}|}||}|}~}}~~~~}}~{|}||}}|}}}~|}|}}||{|}~}|}}~~}||}||}}}}||~|}}}~||}|}}~}}}|}}}~}}}|||~}~}}~~~}}}}}}||}}|}~}|}|}|}|}}~}}}~~~}||||}}}}~|||}~~}|}}~|~|}}}}|}~}|}}||~|}}||}~}|~||{||}}}|~}}}}~||}}|||}}}~}~~}~|||}{}||}|}~}|}~~}|}}||}}|}}}}}}|{}}}|||~}||}}}}~||{}}||}~|~~~~}}||||||}}~~|~~~}~}}}}}|}|~~}}}~}{}}|}||~~~}~~~~|}~|}}}}|}}}}~}}|}}}||}|}~}|}}~|}}{|||||}}}}}}}|}}|||~}|~}}|~}~|||}|||z|}|}|}}}|}~||}||}}}}}}~~|||}|}|}~~~}~}~}|}|}~}}~}}}|}}~}~|}|~}||||}}~~~~|}}|}}}}}}~}~~|~}}~}|||}}}}~~}}}}}~|}|}~}}}~~~~~}}|}}}}|~}}}~}}~}||}||}}}}}~~}~~}}}}||}}}}}}~}}~}}||}|||}}~}~||}}{}{|{|{}||||}|~}||||}}}~~|~}}~}}|||}|||}}|}~~~}|}|}|}||}}}~}}~}~{}}|||}}}~||~}}}}||}}|}~||}~||}}|}}||||}}}|}}}}||||{{|}}}}}}~||}}}||}|}|}}}}}}}|}|}{||||}}~}}}}|{||||}||}|}}}||}|||{|}|}||}}~}||}}||{|}|}|~}}}}||}|}}|||||}~}}}||}|}||}|}}}}|}~|||||}}}}~~{}~~}|||}~|}}}~~}~~~}}||}||||{}}}|~}|{}|||}}||}}}~}|}||}|||}~~||{|}||||||||}}}|}{}}}}}}|{||{}}|}}}}}}}|}|}{}|}~~}~}}|{{}}|}|}|}{}~}|}||||||~{|}~~|}}}|||||}}}|~}}}}~||}}}{|}}}|}}}|~||}}}}||}|}}}~~}||~|}}}|}~}}~~|~|}|}|||}}}}}|}}~}{}|||}{|}}}}|~|}||{||||}||}~|}||{||}|{||}||}|}||}}}||}}}}~}~}}}}}}}}|||}~}~}}}}}}{}}|}}}}}}~}~}|||}}}|~}~}}}~~||}|}|||}}|}}}|}||||}|||}}}|}}|}~}}~{{||}}~~}~~}|}}{|}|{}}|~~}}}}}|}}|||~}}}}}}}}|||}}|}{|||}}}|{||}}||}~}~|}}}}|}|||||||}}}|}~~|}|~||}}|}}~~}~~}|{}|}||~|~}}}}|}|}||}}}|~}}~}~~}|}||{|||}~|~}}}}}}||}}}}}}}~}~}}}|||}|}|}|}}}}|}|||}}|}~||{~}|}}|}|||{}}}}}|}}}}}|}|~|~}}}|||}}}}||}}|}|}~}~}}~{|{}}}~~}~}|}}~~|{}{|}}}}}}|}}}|||}||||~|~~|}~}}||}}{~}||}~~~}}}||}|}||}|}}~}~}|||}||}}|~}~}}~}}|}}}|}~}}~~~}~~|||||||}}}||}}}}|}||||||}}~|}}|~||||{||}}|}}{}}}}}|~||||}}}}~}~}|}}||~{}}~~~}}~~}~||{}}||~|}}~~}~}}}||}}|}}||}~}}|}}}||||}}|}~}}|{}||}||}|}}|}~~~|||{|}|}~}}}}}}|||~|}{|}~~}}}}}}|}}||||~}~}||~{}|}|}}|}|}~}~}}|}}||||}}}||}~}||||}|}||}}~}}|~~||}|}|}}|}}||~}}}}|||}}}}~}}}}~~}}}|||}||~}|}}}}||}}~|}{}}}}}||}|}}}|{|{|}||{|}}||||||||}}|}|}}}}z}}||||}}}~|}}~}}|||||||~}}}}}}}}||{}{||}||||}~|}}}}{|{|}|}}}}}}{}}||||~~~}}}}~|}}|}}||}~}~|~}~}|~{|}}}||}|~|}}~}|}||}|}}}}~~~~~|~||}}|}~}}}}~}}|}|||}|}}~}~~|}|}~}}|||}}~~}~~}}|~|{|}||~}|||}}}|}|||||}}|}}}}|}{||}{|||}~~||}}}|}|}}~~}}|~}}}~||~}~}}}}}}|}|}}}~}||}||}~~~}|~}~}}}}|}|}}}}}~~}}||{}}}||}~}}}}}|{|}|}||}}|}|~|}~{|}}}}|{|}}|}|~}}}|}}~}|}}}|}~~}}{||}|}|}}|}}|}{|}}||||}}|}}{}|{~|}|{|}|}~}}}}}|{{}|{{}}}}|}~}}|||{|}|}}}}|}~}}|~|}|||}|~}}}}}||}{|||||}~}}}}}||||}||~}~}|~~~}|}{}|~}|}|}}||~|}|}{|}||~~~}|~|}||}|||}|}~|}}~}}|||{}}|}}}|}|~~|}|||}||~~}|~|~}|}}}}||}}}}}~}~}|}{||}}}|}}}}~}~|}{|||||}}}~}}}|{}}}}}}~||}~}~||}||~}}}}}}}}~}}}|}}}|}~}}}}~}}}}}||||}~~}}}}}{|||}|}|}}~~}~}}}{|}|||}}|}}~~}|||||||~~~}~|||||}{}{||}}}~}}}}|}|{}}~}|}}}~}}}}}}}}~~~}~}~}}}||}}}}~}~}}}~~|}|}~~}~~}}}}~~}}~}||~||}}}}}~}}}||}{|~|}~||}~~}~|||}||}}|}}}~}}}}|}||}}}}}|}|}~|}}|||}||}{~~}|~|||}{|}||~|~}~}}{}|}|}|{~}}}}}}}|||{}~~}|}}|}}}|}||}||}}}}}|}~~}}{|~|}|}|}}}|~}}}~|}}}}}}}~}}~~~}||||}}|~|}}~~~~}|}}|}|}}}}|}~}~||}|}}{||}}}}}~}|~{|}|}}|}~||~}~}|}|{|}}|}||}~}}}|}|||}{}~}}}}}~}|}}}{|}~}}|}~~~||||}}}}}}|}|~}}|~}}}|}}}}}}|}}~||}}}||}}~}}}|~~~}|{}|}}}}~}}}~~}|~}}||~}~~}~}~}||}}}~||}~}~~}~}}||}}|~}~~~~}~~}}||}}|}}}}}}~}}|{|}~|||}}}}{|}}||}}|||}||}||}}}}}||||}~~~}~}~}}}||}}|}}~}}~}~|}~}||}||}~~~}}~}|}||}||~~~}|}}|}}||||}}}}}|}}~}}}|}{}}}}|}}~}}}~|||}|}~}}}}}}~~}|}|{}||~}}}}~|}|}}|}{}||~}}~}}~||}||||}}}|}|}}}|}}}|}{|}~}}}~~|||~~~||}~~}}~~}}|}}|||}}}}|}}}{|}}}||}|~}}}}~|}|}||}~}~}|~}~~}|}|}}}|}}}~}}~}||||}{|}}|}||}}~||~{}|}||~{}}}~|}}~}|}}|}~}|}~}}~}|||||{}}}}~|}}}}}}{~}|}~|}|}}}|}}}}|~}}~}}}}}}}||~}}||}}|}}}}}}|||{|}}}}}~~}}}}}}}|}|}}}~}|~~~}}}{}~}}~~}}~}}~||}}|}|}}}}}}~~}}}||}|~|}}~~~~}}|}}}|}}~}|}~}}}||}|}~|}}~|}|}}}~|{|}}|}|~~||||}}|}}||||||}}|~}}}}}}||}|}~~}|~~|}|}}}}}}}~}~}~~|}|}||}|||}|}|~~}||||}}||~}}}|~~}}|}|||}|}}}}}}|~~}|||{}|||}|}~~}}}|}{}}|}}~}|}}}}}}|}||}|}}||}}|}}}}||}|}}|}}}}~}}}{||||}|}}}|}}||}||||||}|}|~}}}|{{}||}}}||}}}|}{}}{|}||||}}~}~}||}{}|}~}~}|}}}|}|{}|}|}}}}}}|~}}}}|~|}}|~}~~}~}~|}}||}}}}}}|}~|}}}{||}}|~}}}}}|}||{{z|}}}}}}}}}|||||{}}}}|}~}}|||}{||{|~}}}}}}}}|}}{}|||}}~~}|||}|}|}}~}}{}}~||||}|}}}||~~}}~}|}||}|{||}}}}|~|}|||||}}}~}}}~|~||}|}}}}|}~}}}}~~|}}}|}}}~~}~||}}}||}||}|}}~}}~~}}||||}||||||}}}|}|}}|{}||}|}}{|}||{|||||~|||}}}}}}}}|||}}~}~~~~}}}}|}}}}}}}}}}~}|}||}|}}}|}}}~~}}}|}|}||}||}}||}|}||}|||||}}}}}}~}}||}|}}|||}~~{||||||}}~~}}}~|~|}|}}||}~}}}}|~}|~|}||}|}|}|~}}}|||}||||}}}~}}}|||}}|||}|}}||}}}|}}|}|{}|~|}|}}}|}|||||}|}|}}}}~{{}}}}}}}~||}|}~|}{||}|}}}}~~~~||}}|{|}}~~}}}}}||||}||{|}||}||~||||{||||}||}|}}||}}||}|~||}}}}}|}|}||||~}~~}~}}||||}||}|}}}~}~|}|}|}}}|||}}}}~~}{{{||}|~}}|}}|~{|}|}}||}|}~}}~~}|}|}|||}}||}|~}}{}}||~|}|~}}}}}}~||}}}~}~~}~}~}||}|}}|}~}}~~}}~|}~||}}}}}~}~}~}|||{|||}~}}}|~}}}|{|~|}}||}~|}}}|||||||}|~~}}~||}|~}|||}~~|}}}}||||}}}|}|}}}~}}~}||}}|}~~~~}~~}}}||}||}~}||}}}||}||}|}|}}}}}}}~}|}||||}}~~}}~~~~|~|}}|}|}}}}~|}}}}{~~}|}~|~}~~||}{||}{|~{}~}}|||||||}}~}~~~}}~}|}|{|}}}||}|}}}}|}~}}|}|}~}|}|}}}}}~}}}}~}|}}}||}}}}}}}}~}|}}}|}|}|}|}}}~~~}~|||}}{}}~}}}}~}~}}|{||}}|~|~|~}~}||}{||}~}|~}~~}}}|}|}}}|~|~}}}}|}||||||~~}}}}|}|}}}{|}|}~}|~}|~}||~}{|{}|~}}~|~}{}{|}}}|}~}~~}~|~}}}|}~}~}~}}~}|}}}}|~||~}~}~}{||}}|}}~|~}}}~~}}}}}}}}|}~~}~~~}}||}}|}|~}~}~}}|||}|}}}~~}~}~~||}|~~||}|}|||~||}||}}||}}}~|{}{||{|z{||}}|}}}}}|}}||}||~}}|~}}}}}~}}||}|}||}}}}||{|||||}|}}|~~}~|||||}||}||||}~}}{||}{||}}}|}}|||}||}|}}}|}}}~}||}|}|||||}}{}|}|}||{}||||~|{}|}|}|||||||}}}|}|~|{{}||}}}|}~|}}}|}||||||}}}|}}|~}{||{}||}}}}}}}|}|}||||||}|{|~}~||||}|}|}|}}}}}}}}||{|}{||}|||}|}|||}}{|}}}}|~~{|}z{}}|||}||}|}||}{|||||}}||}}|}||}||||}~|}|}||}|}||{}||||}|||}||||{|||{||}}}|}|{||{||{}||}}||}|||||||{|}}}~}}|}~||||}||}}}}}~}|{}}|{|}}}}}|}}}}|{|{|||}}|}~}}||||}||}}}||~|}~}}|}}||||}}|}}}}~}|}{|{~}|}}}|}~}{|}{}}{{|}}}}||||}{|}{|}|||}}}|}}||||{||||}|}~}}}|}||}{|~}~}||}|}}}}~|{}|}}~~~~}~~}|||}||}}}}}~~|}|~|||||~}}~}}}||}|}}||||}}}}}}}|||}|}||}~|}}}|||}}|||}}|}}|}}|}}}{|{{{}~}|}|}}|||}|||{|}}}}}}~}}{{}|}||{|}}}}}||}|}||}|}}|}~}||||}{|}}|{}}}}}}}}||}||{}}}|~}}}||}|||||}}}|{}~~}}}||~}|}||}}}~~|||{|}{}}|}}~}~}}}}||||{||}|}}~}||}|}|}}|}}||}}}}||}{}{{}}|}|}~}}{|~{||}|}}}~}}}|}~{}{}{}}|}}}~}|}||}{}|}}}|}||}||}||}~}||~|~~}}|||{{{}|}~}}~|}}~}}|}{}|}}~}||}~}||}|{}|}~}}}}}}||}}|}z}}~~}~}||||}||}|~}|}}~~~}|}|}z|}~||}~|~}||}|}{|||~|}~}}~|||||}||}|~}~}||}||||{||}}}}}}~|}}|||}}}}~|~}}}|}||}|}}|}~|~}}~|{}}|}}}}|}}|}~}}}}||}~|}}|}}~~|~|{|}|}}}}}}}~~}||||||}}|}}}}}}}}}|}}{}}||~}}~}}}|||}}}|}|~}~|}|}}|}|}||}}|}}}}~||}|||}}}}}}|}|{~}||||~||}~}}~}~}|{{}|}||}|~~}~}}||}|}||}}}}|~}}}||}}|{}|}}}|}}|~|}}}}}~}~}~~}}~}|}|}|~}}|}}|}}}|{}{}}||}}}}}~|}}|}}|||||~}}|~|}|}}|}|{}|~|}}}}}~}{}|||}}~|||}|}{{}|{}{|~}}~}|}}{||}|||||}}~|~}~}|}||}|}~}~}}}}}}}}|}|~|}}~}~}~~}{|||}||}~~}}~}|}}}}||}}|}}}~~~~}||}|||}}}~~}~}}{}~}|}}}~~}~}~~}}}||||}}}~~~~}~}|||||{}|}}}}}}}}|~}|||}||}~}||}||||}|||}|}}}}}}}}}}|}||}}~}~}}}~|~}{}|}}}|~}}}~}||}{}}|}}}}}~~}}}}}}}||}}}|}}~}}}}{}}||{}|}}}}}{}|{|{||}}~}~~~|}|}|}|}}}}}}}~}}||}|~}||}|}}}}~~}}|}||||~||}}}}}}}|}|{}|}}|}}}}~}}||}{|||}}}}|}}}|}}}}|{~|||}}~}}|||{{}|}}~~|}}}}||||~}{}||~}}|~~|}}||}}}~}}~}}~}|||}}}|~}}}||}~{|}}|||{}}}}}||~|}}||||||}}}||}}|}}|{||}}}}|}}}}}{|~||||}|{}|}~}}~||||}|}~}|~}}||}|~||}|}|~|}}|}}}}}|||}}}}||}}}}}}}}|}|||}}~}~}}|}}||}}|}}|~}}}~}}}|}||}}}}}~~}|}}|}|}|}~}~}~~|~|}}}||}}~}}}~|~|}||||}|}}~}}~|~|}|}|}{|}}}}|}~|||||{}}|}}}}}{~}||{|}{{{~}}}}||||}|||~||}}~}~}~~}}|}}||~}~|}}~|~~||}|~}|}||}}~}~}|}|}}}}~}}}}}}}}}{~|||}~}|}~}~}}||||}}~}}}~}}}}||||{||}}~~}~~}}|}}~}}}}}}|}}}~~||{||}{|~}}}}}~|{|}}|}{|~|}}}}|~}|}}||}}~}}~}}}|{|}}{{}}}~}}}}}}{}}|||}}}}}~~~||}}|}|}}}}|}}}}}{{||}}}~~}~~}~~|}}||}}|}}}}|~~~}|}|||{|}|}}~}}}}}}{||}}|}~}|}}}}}}}|}}||}}}}~~||||}}|||}}}}}}~~|||{{|||}}|}~}}}|}||}}}|}~~}}}|~||}|}}||}}}~}~}}}|}}|}}}}}}}}}~}||||{|}|}~}|}}~}{|}|}||~}~}~}~}}}|}||}~}}}}~}}}}}|}~}|~}}~~~}~}~}}}}||}}}}}}}}~{|}}}}}}}}||}~}}||}|||}}}|}|~}||||||{||}}}||}}}}}|}}}|||}}}}}~}}|}}|}}{}|}|}}}}}}}||}||}}}}}}}~|}}|}|||}}}}}|}~}|||~{}|}~}}}}}~}{}~{|}|}}~}|}~|}|}}{||}}|}}~~|~}|||}~|{||}}}|}||||||}||}~~}}}|~}}||||}}|||~~}}}|}|}|}||}}||}}~}||}}|{|}}}~~~~}}{|||||||}}{}~|}}}}||{|{}}~}}~~|~}|{||}||}|~~}~}{}}}||}}|}}}}||||}|{||}}~|}|}}||}|}}|}}}~}|~}|}|}||||}}}}|}~|~}{|||}}{~}}}~}}}||{||{~||}}|}~}}}}{||}}|{}}~}}}}||}|||||}~}}~~~}|}}|~}}}}|~}|}}}}||||{}|}|~~}|~}|}}}||}}}}}~}}}}}|}{||}}~|}}}}}}}{|}|||}~~}~}}}|}{|~|{|}}}}|}}~}|||||}{||}}{~}}|}||}}|{|}}}~}||{{||||}|}|}}}}}}|}||{}|}}|}~}|~~||~{}}|}}}|}}}~}}|}|}|}}}~}|}}|~|~}}||||}}}}|}||||||||||}|~||}}}}{|||{}{}}}|}}}}}}|||{}||}~}}~}~|{|}}|}|~}}~~{}|||{{{}{|}}}{}}|||}||z|{}{}}||~}|||||||}}|}}}}~}|{}}||||}|||}}|}|||}||||}|{}}}}}}}||||}|~}|}|}|}}}|||||}|}}}~||~}|}|}|}{}}~}~~|}|||||{|{|}}{|~}~||||}|}}~}|}||}|}}|}{||{|}~||||}|||}|}|{|~~}}|}}}|{||}|{{}|}}}}}}}|}||||||}|}}}}}{{}|||||}}}|||~|||||||}||}~}}}}|}|}}}}|}~~~|{}}||||}|}}|}}|~|}~||}|||||}||}}}}}|}}|}}|||~}}}}|}{||}|||||}~}}}||||}|}}||}|}}{}}}}||}|}|}{}}}}}|}|}{|z{{}|}|}}}}}}}}{}}|}}}|~|}}~|}}||}}}}}}}~|~}||}||}{|}~~}}~|~}}}~|}||}}~}}}}}|||}|||||}~}}}}~|}|}z|||}}}||}}{}|||}|}||}}~}}~~{}|}|}}||~}}|}}}}}|}||||~}}|}}|~{{|||{|{}}}~}{|~~|}|}{||}~}~|~}}}|}}|}|||}}}}~~||}}|{}}{||~~|~}}}||{}|||}}~}}}~~}}||}||}~}|~}|~~}|}|}||||}~}}~}||{{|{}}}|||}|}~||}|||||}~|}||}}||{~|{}{|}|}}}}}}|||}||{{}}~|~}}|~{|{|}|}~}}|~}}||}|{|}||}~}}}|~}{|||||{}}~}}|~|}}||}|{||}~|}}}~||||||}|}}}||~}}}|}}|}}|}}|}~~}}||~}|{}}}}}~~~}}}}|}||}{||}}~}~|||||{}~~}|}}~}}}|||}||||}}}~}}~|}||}}|||}}||}}|||}|}|{{}}}~}}~}}}}}{}|}|}~~}}~}|}}||}{~{}}}}}}}|}{}|||}}~}}}}~}|}}}}||}}|}}}~}|}|}}{|}}|}||}}}}||{||}}||}|~}|}||||||}|}|}~~}}||}|}}{{|}~}}}|~|}}||}|}}}}}}}}}}||}||}|}|~}}}|}}||||||{}|}||}}}|{~||}||}}}~}}~}}}|||}~|}}}}|}}}|||}||||}|~~|}~~||||}|}||}}|}}}}}|}{{}||{~}}|}}}|{}{{{|||}}~|}}}}}||||}|}|}}|~}}}|||||{||}}||~~}}|}}}|}|}}~~~}}~|~|{{|}||}{||}}}||}||}}|~|}}|}}~|||||}||}|}|}~}}}|||}~|}||}}}}}}}{}{||}}|}~~|{}~}|||{}}~}}}}|~}}}|~||}}|}~}}}}~~{|}~}}}}|~|}~}}~|||{}|}|}}}|}~}~}|}|~|||||}}|}}}~}||||}}}}}}}}}||{|||{}||||}}|}}||}|||}}}~||}~}}}|}}}}||}|}}}}}~|{|}}}}~}~}}}}}}}}|}}~|}}}}~}~}}{||||||}}}||}}}}|}|{|}{||||~~}|}{|}|||||}~}|~~||||}~||||}}}|}}}||||}|}|}}}~}~}}}||||z|}}{}~}}}}||||{}}}}}|}~}}}}{||}||||}}|}}}|}}|}{{{}}}|}}}}}|||{|{|~|}}}}|}}|||{||{}|}|}~}}|~|}}|}}~~}}}}}|||{||}||}|}|}}~||}}{||}}}}|}||}||}|||||}||}}}||||{||||{}}}|}}}}|{{|}|}{}~}}}}}|}{}||}}}|}}}~|}}|}||}{||||~}~}|}}}}|||}}|~~}}}~|{}}}}~{}}~}||~~||}}||}|||}}}~}}}|}}}|}|}~}}}}}~|}}|}}}{|~~~}}}}}|}|}||||}}}~}}~|||||||{}}{~|}|}||||}|}{}}|}}}}~|{|{|||{|}|}}}}|}}|}}||}}~}}}}}|}|}}}|||}}~}}}}~}|~|}|||}||}}}~~}}|||}}|}}}}}}~}|||||~||}}}}}}}}}|||}~||}|}}|~|}|}||}~}|}|}}}}}|}}}}|||}}~}}|~}||}|||||||}}}}}|{|}|||}}|}}|~}}||}}|||{|}|}~~}|{||||||||}}}|}~~}}{||||}}~}}|}}}}|||{|||~}|}|}}}||}|}||||}}~~}~~}|}|||}}}~}}~~}|}}|{|||~|}|}||~}||{}}}||||}|}}}|||}||{{|~}|}}}|~}{|||}|}|}}}}}}||}||||||~||}}}}|||}{|||}~}|}}|~||||}||}|}}}~|~~~{|||}||}~}}}}|~~{}{~|}}}}~}|}}~|||}||}|{~}}}}}~}}}}|}|}}|}~}~~~}||}~}}||}}}}}}}}||}}}||||}}|}}~}|||}{||~}}}|}||}||}||||||}}|}|||}{|}{||}}|~~~}|||}|}}|}~~}|}}}}}}||}|}||}~~}~}||}}{}{|}~}}}}}}}|}}}}}|~~}~|~~}}}}}|}{}}}}}}~|~|}|}|||}}}}}|~|~}||||||||}}}~~~|||}}}|||}}}|||~~||}|}|||}}|}}}|}}||}|{||}}}}}|}}}|||{}|{|}}}}||}}}|{}}|{}|}}}}}|}||||{}||}}~|}}~~}}}}~}{|~~||}}}}|}|}|||}|}}|~}~}|~}|}}{||~~}}}|}|}||{||}}}|}}|~{|}|{}}{}}}|}}~|||}}}||}}}|~}}}~}|||}{||}|}|}}}}{{||||}||}|}}}}}}}}|}z}}|}}|}~}}}|{||}{||}}}}}~||~||{{|||}~|~}||||||}}~}}~|}}}}}{}|{||}}||}}}}}}|||}|~|}}}|}~~~||}||}~}}|}}}}}~}|}}|{|~}~}|~}}~}|}}||}||~||||~|{}|}}}}{|}}|}}||{{||||||{}}}}|||~|{}}|||}~}|~}~}~|}|}|}}|~}}||}~}}||||{||}}}}~~~||}||||}}}|}~|}}||{}{|||}~}|}}}}||}||}||}}}|~~}}||}~{||||}||}}|}}}||~||||}~~}}|}}||||||{|}||}}}~{{}}||||||}~}~|}|}}}||||~~|}}||}}|||||}}||}}||||}|}|}}|||}}}}}}||{}|}||}|~}}}|}~}||{}|{}~~}|}}}|||||}||}}|}}~}}||~||||||}||}}}{{}|}|||}|}|{}||}}||||{|}|{||~}}}||{{{}|}}||}~}}||}|||}|}|}|}}}~}||||{}|{}}}}~}}}|||}||||||~}}|}||}|z|}|}}}}}}~}|}}||}}|}}{}~}}}}|}|}|}}|||~}}}||~~}}|}~}~~}}}}}|{}}||}}|}~}}|}}}|}||{|}}~|}}}}}|}||||}{}~|}}|}||{||}|||}}|}{|}}||||||{}~}}}}|}}}|{||}~|~}|{|}~||}|}~|}|}}}}}~}}}||}}||}}}}||}}}||}||}|}}}~}|~||}||}||}}}}~|}~}}|}||{||}}}}|}}|||||{}~~|}}}~}}|}|}}}{|~|}{|~|~|}}|{{||}}|}}}~}|{{||{||}|||}}}}||{||{||||}~|~}|{{|{}}||}}}|}~}|}|||{|}{||}||~||}}|}||||||}}}}||||{{||}|~~||}}}||~||}|}|~}~}}~}||||||||}{|}}|}}||}z||||{||~|~~}}|}}||{|}||}||||}{|||{||}|{|}||}||{|{|}{|}|}}||}|~}}|||{|}||}}|~}|||||||}|~}}|}~}}}|{|||}||}|}}~}}||||}}|}~|}}|}||}}}}|z}||}~~}||||}|}||}~}}~}||~}||}||}}}}~}}||~}|{||}~}}}|~~}||||||{|}}}||}||}{|||{|||}}}}}~}z}|{|{|~}}||}~|~|}||}||}|}}|~}}|{|||||~|}}~}}}~|||||}||}}}}|}~}|||}}}||||~}|}}}}{{}||{}||||}~|~}|}}{||{|}}|}}~|}|||||}|||}}|}~}|}{||||}|}}}}}}}|||||||}~}||||~}{|{|||}}||}}|||}}}{|}{|{}|}}~}}{||{|}{{}|}|}|}~}|{}{|}|}|||}}}}}|||}|{|}~~}}}}~}|}|}|||}~|}~|~~}||}}||}|~~|}}}~|}||}}}|}|~|}|}}|}}{{|||}}||||}}||}}{|}||~}}}}}}}{}|{|}{}|~}}|}~|{{{}|{{{}|}~|}~|}~|}|||}|~|}~~~|||||||}}}}||}}|}}|||}{}}}|}}}}~}}}|}|||}}}|~}}}}}|}||}|}}}~~~|}}||}|||}~}}}}}}}|}|}}}}|~}|~}~}}|}}|}|}}|}~~|~~||{|||{}}~}}||}}|}||||{|}||{|||~~||}||z|||~}||||}||||}}|}}|}~}~~||}||}{}}~}~}~~~}}}|}|}}~}}}}}~~}{}|}|||}}|}}~}~|}}||}{}||}~}}|}}||}||~|}}|~}}}|}}|}|}||}|}}}}~~~|}{|~|||~~}}}}}}||||}||}}}}~}|}|||}|{{|~|}|}|}|}|||{|}||||||}}~|}}{}||{}|}}~|}{}|{}|{|||}}}}~~}|||{}|{|}~~}|}}}|||||}|}}}}}~}}||}||{|}}~~}~}~}}||}||}||||}}}}~|}|{|{|||}|{}|}}|}|}|{||||}|}}|}}}|~|}|||}}|}}~}{|{||{{||}}|}|}||}|}}|||}|}}}}~}}|||}}}|}}}}}}~}}}|{|}||}|}~}~}~|}|}}|}|}}~}}}~}|||}}|}|}}}|}|}}|}|}}}}}}}}~~}}}}}}}|}}|}~~}}}}}}}|}{}|}}~~~}~~||{|}|}}}|}}||~}}{|{|||}}|}|||||||{|}{|{||||||{|}||}{||}}}}}}}}~{||||}|{}}}~}|~}||}}|}}}}}}}}|}}}}||||}{}~}}~}~}||}}}}|}}}~}}~|}|{}}||}|}}}}|~}}||||||||}}~}}}}|||~}||}|}~~}||}}|}}|||}{|}}}|}|}}}{|{}||}}|}}||}|||}|{|||}||}}|}|{}|||{||{}|}}}||{|}}}|{}}|}~}}||{||}}|}|}}}}}}}||{}|}|}}~|}|}}||}}||||||}|}}}}{{|}|||||~}}|}~|||}||{|||}|||~}|}|||||||||}|}}}|}|||{|||}~}||}}~}||{}{||{||}}~}|}{~}|||}|~}||}~}~|{{||||}|}}}}}||}||}|{{}}{}}}}}|||||}||||}~|}~}|||{|{{}|}}}}~~~|||}{|||}}}~~~}}}}}|~||}|}}||~}}|}}}}}}|}||}~}|}}{}||}|||}|||}}||||||||||||{||}}|||{}{|||}}||}||}}{}||}{|}}}~}}}}|~|||{{}|}}}~}}}|}{{}||}}}~|||~}||||}||}||}~}}~|||}|}|}}}}}}}}}}||||||}|||}}~}|}}|~||{|||}}}}}}}||}}|{z||}||}{|||||}||}}}}}}}}~|{|{}|}}}|{|}}}||{{}|}}|}}||||}|}||{|{||}|||||}|}}|||{}||}}{~}~}}||z|}}|}}}||}}}|||||}||}||||}}~|||||||}}}}}|~~}{|}|{{}{}}}|}}}}|||{{|||||{~|||~|{}||{||}}}||}|}||{{|||{||}|}~}~||||{{|{|}}}}}}}|||||}|}||}}}}~~~{}||}}||}}}|}}{}|||{|}|||}|}}~|||||}}}|}~}}|}}}|~}}z||}}}}|~|}~{|}|}}|}}~}~}~}}|}}}z|}}~}}}}}||}||}{}}}}}}||}}|||}|{||||||||||||{||{{}||}}|}}}|||{|{|||~}}}}}}~|}}|||{}}~}~}}}||~}||}}}}}}|}}|}||||||{|}}~}~~~}|}||||}}}}~}}}~}||||}{|}}}}}}}}}}}}|}}{}|}||~}}|{}}|}}|||}}~|}}|}|}|||}|}}|}}|~{}}||{|}}~~|}}}~~|||{|||||}|}~}}||||||||}}||}|}}}|||}||{}}}}}|}}}|||}||||}}||~~||||}|||{}|}|}}}~}{}|||}|~}}|}||~||}}{}|{}}}}|~~}|{|}{}||{}}{}}}}||}}{|}}}|}}|}~|||~{}}|||}|}}|}|}{}|}}|{|||}|}||||}||}||}}|}|}|~|}|}{||{}|~~}}|}|||||}}||~}|}}}}||{{~}||~||}||}}||||{|}|||}~}~}}}|}|||||}|~}||}|}}||~||}|}~}~}|}|||}}}}}~}}}}}~}|||}}}|}~}}}|}}}|{}{}{|}}}}}~|}|}||}||||{||||}|||}{}}|||}}{}|}||}}{}||}}~|~}}}|}|}}~|}|}|~}}}~}}}{|}||}}}~|}}}}{}z}}|||}}|}|}}}}|||||}}}}~||}}}|||||}}}}}}}~}}}||{{|||}}|}}~}~||}}|||||}||}}~}|{}}|}||}}}}}}}}}|||||}||}~}}}}}|}|||||}|}|||}}}~{||||}|}|}}|}}}|||||||~}|~}}}~}|}|||}{|~~}}}~}~}|||}|}}|}}}}~}~||||||}|||}}}}}}||}~||}|}}}|}||~|||}{|||}||}}}|||}|{||||}~|||}}~||}|||}{}}}}}~}}||||}}||}}||}~|}|}|}||{{}}}||~~}}||}|~|~}~|}}}}}}}||||}}}}}}|~~}}}||}|}||}~}}~~~}|}|||}}}}~~}|~}}|}||||}}~}~~~~||}|}}|||~}}}}|}}}||||||}}~}~~}}}{}{|}|||}||}|}~}||||{}||||}}}{|}|z{||||||~~}}|~}||}|||||~}}}~}}}|}}|}}|}||}|}}}~|}|}|{|~~~}}||~|}||}}}{}|}}}}}~}|~||}}||||}|||}||||}|}|}~}}}|}}}||||||||}}}}}}|}}}|~}}|}||||~|}||}|}|{|}}}}}}}~{||}{}}}}}}}||{}}|}||||}~~}}|}{}}||{}||{{|}|}}}~|}||||||}}}}|}~}}||{~||||}}}~||~|||||{{|~~~}}|}~||}{|}||}}|}}|~}}}~|||||||}||~}~|||{||||}||}|}}~}|{|{{||}|}}}}}}}{}}{|||}}|}}}}}}}||||}||}}}}}|}{{|||||}|}}}~}}}|{}|}}|~}}||}~~}|}||{||}|}}}}}}||}||}}||}}}|}|}|}}}||{}~}||}|~}}}}{}||}|}}~|~}}|}|}}||}~|}|}}}}||||~}}}|||~|~|}|||}||}}|}|}}}|||{{|{}}}}|}||}||}|||{{}}}}}~}}|}|}||{|}}}}}}~}|}~}{}||}}}}~}~}}}||||}||}~}}}~}}}}|||}|}}}}|}~~{|}{}~{|||}}}}|}}||}||}|}|{|}}}||}~}{{{}|}~~}~}}|}}|{{||}|}}}}~}{|{||}||}}}}|}}}||||{|||||~~}}}}|}{{}|}||||}|~|}|}|||}}|}}}|}}~}||{|{}{|||}|}}|||{{}}{|{}~}}~|}}}|||||}|~}}}}}~~}{}|||}||}}|}}}}}}}|||||}|}~|~|||}}|{||||~{~}|~~}||{||||}}||{~}|}{{|}||}~~}}~}|~|||{||}{|}{}}}|}||}}|{}}}}}}}|~~|||}}}|}~~}~~}}|}}|}||}}|}}}~~}||~|}|}}|}}}}}~}~|||}||}}}}}}~}}}|}|}|}|~~|}}~}}}}||}|}|~}}}~}}}|}|}||}|}}}}}~}}|}}|}|{|}~|||{}}}}{}||||}||}|}}{|}}||{{{}}||}||}|}||||||}|}}||}}|||}}|{|}}}|~}~~|}{}||}|||}}}}|}~|||{|}|}}|}~~~}}|||}}}|}}}}~}}}}|}{{|}|}|}}}}~~}||}|||}}|}|~}}}|{||||{}|~}|}|}}~|}||{{|}}|}}}}~~}||{||}|}|}}~}}|}{|{||}|}|||}|}||{||}|}}}}}~|~}|}{}z||}|}}||}}}}{||}||}~~}}|~}}|}{{|{||}}||{}~}}|||||{{}~~}}}}~}{||}|}{|}|z}}}}||~}}||}}}|}~|}}}|{}{||||||{}}~}}}||||}{|~}}}}|}}|{|||{||}|{}}~|}}}{|||~|}|}~|}}|}|||}|}~}}}}}~}{||||}|}|}}}}}|||{||||}}}~|}}~~}{}}{}|{|}}}}}|||||||||}|}}}}}}||}}}|}||}}}}~}}}{||||}}~}}}~}~}||||{|||}}{|{{~|||}}|{{{}|}|~|{}|z{{||||}|}|}}{}}|}}}}||}~}}}}}}}|}~|}|||{|}||}||}}||}|}}}|||~}|}}||}}}|}|~|}}}|}|}{|}}{}||}|}~}{{|}z|}{|}}}|}~~||||}||||}}|~}}|}{||}||{}}}|}}}}|||||||}}}}}~||}}{|}||}|}|}}}~}}}|}{}{|}|||}}|}}}|}}||{{}}}}}}}}}|}|||||}|}}}}}}}}||}}}{}~|~|~|}}{{|}|||}}}}~~}~}}||}||}}}~}}|}}}|||}{~|{|}|}|}~}|||{||||}}}{~|}}|}|{|{{}||||}}}||{}||}}}}||}}}||{~}|}}||{}|||}}|{}|||{{|~}||}}~~|{|{}||}}||}}|}}}||}|||||}}|||~}{|}}|{|}|~|}~~||}||||||}}}}}|~}|}}|||}~}}}~}|}~{|}}}{||||}}~|}}|~}|||}{}}}~}}~|||||||{}|}||}~}||{|z{}}}|}}|}||}{}}||{{|||||}|}|}||||||}~}|}~~}||~|||}}}}}}|}~}|}}|{|}|}}}|~}~}}}|}}{}||}|}}}}}~|||{|{||}}}|}||{|||||}|}}}}|}|~~}|{|||}||}|||}|{}|}{}{{}}~||}~}|}|}}|{|||}}||}~{}|{{}{|||||}}}}~||}|||}}}||}}}}|{{|}}|{|}||}}}}}}||||{{}}}}|}|}}~||{||||}||||}}}||}{|}||}}~~}}}||}|||}{}}}{|~|}|||z|{||||}}||~}|||||}|}|||||}{}}||||||}|}|}|}}||}{}{|{{|}}}||{~z{}|||{{||}|}}}}|||{||}}}~}}}}}{||}||{||}~}}}}}|}}{|{||}}}}~||}}{||||}|}}}|}}~~~||}||}}~}}|}}~~||}|}|||}}|}}~}}||}}||}}}}|}~}}}}}}}|||}}|||}~}}}{|{{|||||~{|}}}}|}||{|{{||}|}|||||||{{|}|}|}}}~}}}|{|{{~}}}}}~~}}|||||{}~}}}}~}|}||}||}~}}}}}~}|}{|||}|}}~{}|}}||}||}}|}}}||}}|~{|}~|~|}~}~|}}}}||||{|}|}~}|}~||{}|}|||||~}}|}}}|||}||||}|}|}}~}|||||}}}||~}~}||||}|||||}}|||}|||{|}||||~}}}}}}}|||||||}}|}|~}}}}{|||}|}|~}{}}}|}}{|}||~}}}}}~||{||}||}|||~}}|}||{{}{||}||~}}||}|{|~|}}}}}}}}||{|{|}|}|}}|~||||{|}}|}|}|}}~}}|{}||}|||}|}|}}~||}}{||}|}||}~{}|}|}||{|}}||||}}}||}}||}}|}}}}}}}|||||~{}~}}}|~~}}}|{|}|}~}}}}~}}|}}|}||}|~}|~||}}}|}|}|~~~}}~||||}}}|||}~|}}}~}|{||}|{||}}}}||}|}|||{||}||~}|||{|{|||{}}||||~}}~|}||}}~}~|~}|~|}}|}}{}}|}}}~|}}|}{}{}|}|}}}}~~}|||}|}}||}|}}~}}|}||}|}|}|}}}}|}|}|{}}{}|}|}~}||{||||||}~~}}|}||||}}||{}}}}}}~}{}}|||||}}}}}}|}|}|||||}|{}}}}|{|}}{||}z~}|||}}}}|||}|{{}}}}}}}|||{|||{{||}}|}}}||||~{|||~|||}}~}||{}|}|}}~~}}}~||}||{|{|}}~}~~}|}}}||||||}|{~~}|z|||||}|}}}|}}|{||}{|}|}}~|}~||}||{||}}}}|}}||}{|}}|{|{}}||}~|}}|}}||}||||}~}}}||||}}||}}}}}}}}}|||||}||}}~|}}}}}{||||{}}}||}|}|}}}|}}}}}}|}~}||}}||~||~|}}|}}}~|||}}|||~}}}{}}}|||}|}||~~|}}}||||{||}|}|}|||}}||{|}}{||}}||}{{|z{|{|{{|}|}|}}}||{}|{{{~}~}}~~|{|}}|}|}|}~}}}}||}||{|||{~|}|}}}}||}|}|{}||}||}}}{|}|}||z}~~|}||||||{|}|}}}|||}|}|{||{{|}}}}}}}}}||}|{{{|}}||}||}}||{}|}||{|}}|}||{{{||||{|}||{||{|{|{{}|}}}|}~}}}||||{{{{}}}}}|}|{{{|}{|||}}}||}}{|}}|}}{~}||}|}{||{|}{}}~}|}|~||{|||}{|}||||}}|||||}|{|}}||}}}~|{|||{|||}||||}|{||||{||}}}|}||}|{|{{{{||}|}}}|||||}{{{{|}}|}}||}}|{|}|{{|}{}}}|{|{|}{|}}}|||}}}}|||{|}|}}|||}}}{|||}|{}|}{}}}}||||||}|}}}{}}|}{||{}}}}}}}}}}~|}||}|{|||||}~}|}}{|}{|||||||}}}}|{|}|}{}~}|}|}~}|{|}|||||{|}}||{|{||}|{}}}}}}}}}}|}}|}{|~~}~|~}}|}|||}{|}}}}}~~}||}||||~~~~}||~~}||||{||}}~}~}~}||||}{||}}|}}}}}}||}}}{}|}{}~}|}|||||{}}}}}{||~}||{|{|||}}}|}}|||{}{|{}|}}}}|}|||{|}||~}}}}||}}|||||{{}}|{}|}}}|||{}|{||}}}}}}}||||{||z}~}|}|}|{||||}|||}}}}}}||||}}}}}}}|}}~|{||||{|||}}}}}|||||}|{{||}|}~|}~|}|{||||}|{}}~}||}~||}||~}}}}|~}{|||{||}~}|||~}}|}{||{{}}}{}|}~{}|}{|}|~}}}~}}}}|}||{{}}|}}}}~}}}|||{}}~|}}~}}~}{|||||||}~}}|~}}}}|}|}||}|}}}}~|}}}|}|~}}|{}}}}||||}}}}}}~}}}}}}|}|}{||}}||~~}|||{|}{|||}}||}|}}{|}}|}}|{|}}{|||||~||{|}{|||}}}||{}|||}}|}||~}|}|}{|||||}}}}}~~|}||||||}||||}~}}|{|}}||}||}}}}}|||}||||||}~~}}}}||||}}{}}}}||}}||{|}{||}|}}||}}|||||}{{|~~|}}~~|}}|||{||}}|}|}}|||{}~{}|}}}||}|||}|{|||||}||}~}}{||~|||}}}}}|}||}||||}|{}}|~}|}}|||}||{|}~||}|}|{{}|}|{}}}|}||~}{||}||||}}}~~}~|||{||}~}}|{}}~|||||{}||~|}|~}}}{{|{|{||}||}|~}||||{|}{}}|}||~}{}}|}{|{|||~}}}|{|}}|||{}|}}}~~}|||||}|}||}||}|~||{{{||}}}}}}}}}}|}||||||~~}}}}}}}|}|}}||}}|~}}}|||{}||{|}}}}}}}||||||}|}~}}}|}}}|||{|}||}}}|}~}}{{{{}{||||||}|}|{|||||{}}|}}{}|}|{z|{z|}{}}|}~}|||||}}}}~}}}}~}|{}{|}|||}}|~}~~}}|}}}|||{}}~~}~}}|}|{|||}~|}~}||{|{}}}|}}}}}}~||}}}{|}|}}}||||~|||||}}||}|}~}~||{||}}|}}||}||}~{}|||||||}|}~}~||||}|||}{}|}}|}||}|||}||}||}~|}||}|}|||}|}~}}~}||}}}||{||}|}}~}}{||||||{|~}}}|}||||}{}||}||}}~~|{}}}|{|}}}}}}~}}{}||||}||}||}}}{||||||||||}~}~}|||}||||}||}|~|}}}|}||{||}||}|~}}|||}}|||}|}}}|~}}}|{||||||}}|}}}|||}|}}}}~}}~}}}}|||||}||~}~|}|{}|||}|{}~|}}}}|{|}|||}}}~||~~|}|}||}|||}}}}}}}~|||}||||~}}}||}||}|}}||}|~}}}|}|}||{|{||||}|}|}}|||}|{|}}}}|{|||}|||{|||}|}|{|~}}|||{||~}}}~|~}|||||}{{|}|}}~}}}{}||}}|}}~}|}}~}|||{|||}}}}|}~~}|||{}||}}}}~{}}||||{|}|}|}|}}~}}}{||{}{|}}}|}|}{{}{}|}}}}}}}}|||||||||}}}|}}}}}}||}}}|||{}}}|}||{||}||||||}}}}|}||{}|||}}|~}}}}}||||||{}}|}}}}}}||||}|{}|~}|||~|||{|{|}}}~||}||||||||||}}}}|}~||~||{}|||||}}~~|}}{{}|{|}}||}}}|||}|||||}}||}|}|{|{||}|}}||}||}}}{|}|{||}}{|~}}||||||}|}}}}}}}}||||||}}||}|{}|}|{||}|||||}}|~}~}{|}{||||~~||}}~}{||z||||}}~~~}}||}|}{{|~~|~~}}|}|}{||||||}}~|}}}|||||}{}}|}}||}|{{{z}|||}}|{}}}||{|}{{}||}{|{}}{}}|}{|{|||{|}|}|}|}{|{|}}}}}}}~|z|||||||||}}}}}|}|}{|||~||~|}~}}{{|}}|{{|}|}}}}|{||}||{||}}}}|||{}}||}}||||{{~|||{{||}||}}|~|}|}|}{||{|||}|}}|}}|||}}{||}||~||}}{}}|||}}}|}||}~|{|{|{{||}||}}}}}||||}{{|||||~}{}|{|{||{|}{|{}||}{||{{{{||}}||}}}{||}}||}}}|}|}}|}{}|{||}}~|}|}~|}}|{{||{||||{|~|{}||{{|{~|||||}{}}||}|||}~}}}|||}|{{|{{}}}{{||}{{|||||{{|||}|||{{{}|{{|}}~||}}|||}||{||{}}||}}}|~|{|||}}|}}|}}}~|||}|{||{|}|{}||||||||}|}}||}}~|||||}|}}}}|}|}}|||||||{}}}}|}}}{||{||||}}}||}}||{}|}||||||}||}}{||{|{||||}||||}|z||||{}}}}|}}~|}}||{||||}}}}}}}||}}}|{|}}~~|~~|}}}{||||}|~}}}}~||}}||}}|}}||}}}|||{}}|}|}~}|||~||}{}{}{|||}}~~~||||||}|}}|}|}}|||}|{|||}~}~~}}}}|{||z||}}}}|}}}|||}{|||||}|}}|}{|||{||{|}|~|~||}|||||||||}||}}}|||||}{{}}}}|}}}|{||{{||}|}}}}|~|}||||}|}~}}|||~{|}||||||}|~}}}~||||||{|}|||||}}}|}||}|||}{}|}||}|}|{}|}|}|{}}}||||{||||}|}}}}}}{{|||}|{|}}}|}|}||||||}{}}|}}|}}~|}{}}||||||}}}|}}}{||||}|}~}~~~||||||}|}}}}|}}||||}||||}|~}~}}~}{}|}{||}}}~|}}}|{|}||}|}}}}}}|}||||||||}}}~}}}~}|||}{|||||||}}}}{}{||}|||}|}||||{{{{{||}}}|}}||}}{|||||}~}~}~}}}|}{}{{}||||}}}}||||{}{|}}}|}}}~||{{{}{}}}}{}}||}||}|}{||}}|}}}}||}}{{}||z~|~}|}||||{|||}}}}|~}~||}}}||{}}~}|}||||||||{z}~}||}}}{||||}{}||}}}||}||||||{|}||}}|~|{|z|||{{|||~}~}}|||{{{|||}}~|}}}}{{||||z|||}~}}}|z|{|||}}}}|||}~}|||{||{}~||~~|}}}{||{|||}}{||}||||||||}}{}|~||}|||{|{|}}|||~}}{{|}}}{{|}}{}|}}z|~||{{|}||}|||}|||~||{||}|}|}|}}{||{}}||}}||}}}|||{{|~|{}}}{}|~|{}|||{||||}}|}}}|}|{|}{}|~|}}|~|||{{|||}}~~}|}}}|}}|||||}}}{}}}{|}|{|||}}}}}}|}||}|}|||{|}||}}}||{|{|{|}}~{|}}}{{||||{{|||||}}||}}|{{|||}|~}}}|||{{|||}||}}}}~|}{||{}}||~}}}}~}}||{|}{||}}||}}|}{}||}{{|}|||}|}|{|||||{|~}{|}|}|||}|{{|}|}}}}}|||||||||}~}|~||}}}}||{{{|||}}}}}}{||||||}||~}}|}|{||z}{{|||||}|{}||{|||{||}}}|~}|}{|||{{|}}|||}~|{{||{||}|~||}}|~||||{}}}}~}~|}}}||||{||||}||~~}{z{{|{{{|||||}}}||{{{{|||||}|}}{|{|}{|||}||}|}||{||{}}|{}{}{}}}}{|{{||{{{|}|}|||}||}}{|z}}}}||}~}||{||~{}|}}||}|}|~{{}}|~{|||}}~|}}||{{{{|}{|}}|}|}|||}|}}|}}||}||}|||}|}|~|}}}}||}|}||||}~}|}~}||}||}}{}||}}}|}||}||{|{}||}{|}{}{||{|||||||}}}}||||||{|}~}}|}|}|{}{}|{|}}}}}|~}|}|||||||||~}}~}||}||}|~|}}}|}}~~||||}}||}}}|||}}||}|}{}~|}~|}}}}|}}|{|}|}}}}}}}}||||{}|~{}|}}~}|}|~|{||||}|~|~|||{|}}{}|}|}|}}||{{|{|}}}|}{}|}|}|||||{}}|||}|}|{||||||||}}}}}}||||||||}}}}|}~|||||||{|||~|}|}}}|}|||||{}}|||}}}|~}|{|{{}~||~~}||}||{{{}|~}|}}}~||}|||}|}|}}}}|}|}|{||{}~|}|}}|}||}}|{z|}|}}}}}}||{|{|||}|{|}}}|}~|||||}}|}|}}|}|}|||}||}||}|~|||||||}||}}~}}|}}{|z|||||}}|}}}|}||}|{}}}}}|}~}}||}{|}}}~}||}||~|}|}}|}}}~}}}~}}|}}|||{|~}~}}||~||||}}{{~}}||}}}|||{|}|z|}||}|||||{||{|}}}|||}}~}|}}|}|{|}}|~|~}}}}|{}}}~}~~|}}|}~|||}}{}|}}|}~}}|}}||}||}}||}~}}||{||z}}}~}~}}}||{|{|||}}|}}~}}}||}|{}||}|}}|}}||||}|{|}|~}}}|~}|{||}|{|}}|}}}~}|}|}|}{}}~||}|}~}|}{||||}|}}}}}{|}}}||||}}|}}}}{{{{{|}||}|||}}||{{||||||}}|}}~}||}||}~|}}}}}}~~|}}|}||z}}~||}}||}||{}}}||~}}}~|}}|||}|}|}~{}|}||}}||{|||}}|||||{||{||||~}}|}||||||||}||}}}}}}|}|{|~|{|}}}}|}}~||||}{|}}}~{}}}|}||}|||}|}|}}}}}||}}}{||||}}}}||}{}}{{||}}|}~||}}{}{}|}}|}~}}~}~}||}}}||}}~}}|}~||||||{}}}~}~}}}}||}|{|{||||{}~}}||{}|{|}}}||}||{||||{|{||}||}{~|}}|{}{}}}}||}}}||}}|}|||}|}}}}}||||{||}}}~}|}}~|||{|||||}|||~~~}|||{||}}|||||~}||~~{}|||}|}||~||||||{{}|}~||}|}||||}||{|}|~}{|~|}{{|}|||}}}~}}}}{|}||}||||||~}}}||{|}|||||}||}}||||}||||}}}}~}}}|}}|||{|}|}}}||}}||}||||}}}|}}}|{}{|}}||}|}}{~~|{||||||}~}~}}}}||{|}}||{}}|||||{{||||}|||||}|~}|{{|||{{||||}}|}|}|||{{{}}||}}|}|}|||}}{|}|{|}|~|}{|||}{||}}}~}}{{}|{{|}|}||||}|~|||}|}}}|}}}}}~~}|||{}|||}|}}~|}}}}}||}|}||}}~}~||{||||{|}|}~}}}|}}|}}{}~}}}|||}|}{||||}}}}}|}}|}|{{}||}|}}|}}|{||{||}|}||}}{||{{|||||||{||}}}}||||||}||}|~|}}|}|}|}|{}}}}|}}~}|}}{~{}|}}~}}}}|||||}{}|}}||||~~|||{}||||}||}}||}|||{|{}|}}}~~||}|{{||}}}}}}~}||{|}}||||}}}|}|}}|{{}||||~~}~~|}}||}|}}}|~|}}}}|||||}{|z||}}~}}||||}{|{{||{}}~~}}|||{|}||}~}}}}}|{}||}{{}}}|}}||}{|||||}~}}|}}}}}}||||||}|~}}|}}{|||||||}}}}|}|}|||{|}{|||||}}~||{{|||{||}}||}}~||}}{{{{}||||}~}|||||}|||||||}}~}{||~|}|||~||}}}}|{||{||}~}||}~|}|||||||||}}}}}}||}||}}|{|~||}}|}{}}}||||{}}|}}}}||{|}|}}}}|}}}}|}}|||||}|||}}~}}}{}||}|}}}}~}}|||||||||~|}|}|~|}||}|{}||}|}{{|}{||}{|||}|||}}}}|||}|}||~~}|~|}|{}|}}{||}}}}|}~}||{{{|||}}}|}}}|{|{||}{|}|||}}~}{||}}{|}}}|}}}}|}|{}|}||}|}}~}}}|||{}|}}|}}}}|~||{||}{}|}|}}}}}||{|||{||{|}|}|~|||{{|||{|}}|}|||{|}|{{{||}|}}|}|{||}||||}}|}}~|}||{{}|{}|{|||{}|{{z|||||||}{}}||||{||}}|}||}||}|||}}{||}}||}|}}{||||{|{{||||}}}||{|||||||{}}}|}}{{}|}|||}}}|}}|}}|{||}{}}}||}}~|{{}{}}{|~~|}||}|||}|||}|}|}}~}~~z|||||{||}}}}|}|{||||}|||||}}}~||}}||||}|}}|}||}||||{||}}}}}}}}|||||}{|}~|||}|}||}|||}||}}||}}}||}}}z{{|}{~|}}}}{}|}||{||||}|}|||{|||||{||||{}|||z{||{||{|}||}}}}}}{||||}}}}}}}}|||||||}}}}}}}}|}|{z}|||}}}|}}~}|{|}|}|}|}||}|}}}}|}||||}|}}}}~||}|{{}|}}||}~|}|||}|}}}|||}}~}||}||}{{|}}~}~|}{|{|}|||}||}||}}}|||}||}|}}~}}}}||}||}|||||}|~}|||||}||||}|}~}~}|{||{|||||}}|}~|}{||||{|||}}}}}}}}|}||||||||}}~}|}||}||}}|}}}}}z|}|{{|}{{}|}}}~|||{{||||~|{|}}|}{||{|||}}}||}}|}|{|||{||{|}|}}|||||||||}}||||}|}|{}|{||}}|}|}}~}|~}{|||}|}|{|}}|}}|~|}}}|}}}~~}}||{||||||~||}}}}|||}|}||}~|}}}}||}}{|||}||~}|}~}}|{}|}|||}~}{|~{{||{|{{||||}}}}|}{|{{|||}|}|}}~|||{{||{}}|}||}~|{|{}{{|}|{}|}~}|z|}{}|||~|}}}}||}{|}|||}}}}}~}}}}|||||}|}}~|~}||{}|}|{}}}|}~}~}}}}}{{}{|}}}|~~}{||||}{}}}}|}}}}|||{|}||}}}~}|}||}||||{|~}|}}}~||}||||||~|}}||}|||||||||}}||}}||||||z{|}|}{|~}}{||||||{{}}}~}}}~||||}||||}}|}}|||}|{{{||}}||}}||}||||}|}}}~|}|~}|}}|||{|~~}~}}~|||||{|}{||}|}~~}}|||||||}}}}}}~}{|{||}|}}|}}}{|}}|||{|||}|||}}|||||{z}|}}}{}}|}}}||}|~{}|}||~}~||}||||{}|||~}||}}||||}}||~}}}}||}|||}|}}}}}|}}||}|||||}|}|||}}~|}|}|~}}}|}|}}}||}}|{}}}}}}}|}}}|}}|||||}}}~}}~|{}|||{|}~}}|}}|||{}}|}|||}}}|}|{}{|||{||}~}||}}}}|||||}~~~|}}}|}|||}||}~}}}|}|}}}}}{||{}|~}|~~~||||}|}{}}|||}}}}||}}}|}|}|~}{|}|{}||{}|}}}|}}}}|||||{|}||}||~~}}}}}||||}}}|}}}~||{||}{|||}~}|}~|||||}|{}|}}}|||}{{|||}|||{}{|}||{||{}{{||}|}}}|~|||{{||}}}|}}}||{|||||{}|{}|||}}|}|||}}||||||}~|||{|||{|||}}~}}|||}|{{{}}}}~|}}|}|}|{{}||{}|}}}}}{|{||}||}}|}|}}|||{|{{}|||}}}}||}|{{}|}|||}}~|||||{}}{|}}||}}~|||}}|||}|}|}}}}|~{||||||}}}|~|~||}}||}}}|}|}||}}}||}|{{}}~}}}}}|}}}}{}||}}}}~~~}}||}|}||}}}}}}}|}}}||}{}}}}||}{{||}{|z||}|||}}|{{|{|||}||~}}}~||||||z||}}|}|}}}}}|}{{|~}}|~}}}}|~||}|~|}}}}~}}}|{}||||}|~}||~}}|{||}{|}}~}}~~|}||}{|{{|}}||}|~||{|{||}{|}|}}}}}||}|||}{}}}|}~}||{}}|||~~}}~|~}}}|||||||~}}}|}~|{|{{|}}}~|||}|}|}||||||||}~}~|}|{||||{||}}|~}}|}}{|z|{||||||}}}||}||}|}}|}}~}}}}|||}}||}}}~}|}}|||{}|}{}}}||~~}|||{{{||||}}}}}}||}|{||}}}|}}{}||||||||||}}}|}}|}|{}||{{}}||}}|~||}||{|{|}}}}||}|||}{||{{|||}}}~}||{}||||}|{|}|}||{|||||}||~}}}~|{|}|}}|||~~||||}}{}{{||}~|}}}}}}|}|||}}~}~|}}~~}||}||}}|~||}}}}}|{|||{||}||}}~}}{||}{|||}||~{}{||{}||}|{||~}||}|||||{{|}~}}|~}|}}}{|{||}|}|}}}}||}||}||{|~}|~}}|}|||}|{}|}||}~~|}}|}|{|}}~}}}|}|{||||||}~|||}}}||}||{}||}}}}}~|}{||{|}}|||~|~|}|}|}|||||}}}~|}}|}}|}{}{}||}}}}}}}{{{{|}|||}|}||||{|}|||}}}}|}}|}||}}}||||}|}}~}|{||{|}||~}|{~}}}}}|}|{|}}}}~}}~}||||}|}~}}|}}~~{||}|}|||}}|}}}}}|}|||||}|}{|}}~}{||}}||}|}}|}}}{||||||||}|||}|}|{||{|{||}}|}|}}}||||||||}}|}}}|{|{||{||}|}}|~~}|{}|~|}}}|}|~|||}||||}}}}~}}}~}}|{}}|{}}}~}}~}|}~|}}}|}|}}}}}}~||~||}}||}}~~~~~}||||||{~}}~}}}~{}}}|}||}|}}}}}~||}{{|{{|}|}}}}||}||||}||}}}|}|||||{{{{{~}}}{}}}{||{}{}{}|~~}|~~}|}|{|||}}}~}|}}}|}|{|}|}}~||}}}}{}{||||}}~}||}}}{|}|||||}|}}~}}}|||{||||{}||}}||{|{}}|||}|}}}}}}||}~}||}|}||}|}|||{||||}|}}}}}~|||}|||||}|~}|||}|}{||{{||||}}|}}|||}}|||}}|||}|}}{|}{|}||}}}}}|}|||{|||}{|}|}~}}||}|}||||}}|}|}}}||||{|}~}}|}~}|{|{||}}|}|||}~~||||||}||}|||}}|||}{{||||}}||}}||||||{|{||}{|}}||}}|}||{|}{|}~}|||}}{{}|}|}}}}}}}||{||}}}|}|}}}|}|||||{~|||}~}}~||}||||||}}}||}}|||}||~}}|}||}}}}|}||}|}|}~}||}~}||}|}{|||}}}}|~{}||}{|}}~|}}~}||{||||{{}}}}}~}|~{{~||||}}}}}}{}{||z||{|{||||~}|||||||||~}|}||}~|{||}{{|||}}}}}}~|~}{{||~||}{||}}||||||{|}}|}}~}|{||||{||}}}}||||||}{{}{}||||}}||||{||{}}~|}|||}|||{||{|{}|}|||~}|{{|{{|}}|||}||||||{{{{{||~}}||{{{|||{{}}|}|}|{}{|{|||{|||}|}||||{}|||{||||}}|||{|{|}}{||}}}|||}{|z||{|}}|}}|}}}}|||{||||}}|}}}}|{||{|~{}|||}|}||}||z|||||}|}}}{|{}||}}|}}}}}}|||||{||{||}||~||}{|{}}|{{}||}}|||||}|||{{||}{}|}|{}|}|}|||}|~}|~||{{|{|{|||}}}}}}|z|||}{||}|}}}|}|}|{{}||}}|}~}}}{}||||||~}}}|}}~{}{|||||~}|}}{|}{}|{{}||{||}}}||{}{{||~{}}}~}}||}{|||{|||||}||{|{|||{|{{||}}}}}|}|}|}{|}|||}}}}||}|||{||}|}{}~}|}}|{||||}}||}}}}||z{{||}|}||~}{||{||{||||}}}|}|}{}}|{|||||{|}~|{{|||||{{}|{|~|}}||{}||||}}}~}|||||||{{{}}}||}~~}{||{|||||}{||}}|||{|||{|||}}}|}|{|||}}|}}}}}{}|||||}|}z{}}|||}|||}||||||~{{||}|||{{|}|}}}}|~}}|}|||{||||}|}}|}||}|}{}{}{}{|||||}}{{|{}{}|}|}~||||}}{||||}||}||||||||||}|||}~|}}{{{{z||}}{|}}}~||{|||||||}}||}}{|{|||||{}~||||}|{|{||}||}}~}|}}|||z||||{}}}|}~}}|z||||||}~|}|}}||}}}}|||~}||}}}}}~{||}{}~|||}}~|}|}}|||}|}|}~}}|{{{}{|{|}}|}}~|}|||||{||}}||||}||||{{{z|||{|||}|}|||{}|}}~~}}}}z|}|{||{{||~}}}~}}|}|~||||}||}}||}||{|||}}||||}|}|||||}||}|}|~}}}}|||{|{}||{|||||{{|||}|}|}}~}~}|{}}}||||}~}}|}}|z||||||}}|}||}~||}}||||||}}}||||}|}{{||||}|}}}}|||||}|{}|}|}}}}|{}z{{}|}|||}}}|||}|{}{{|}|||||}||{|}{|{}|}}}|{~{||{||{||}||}}}|||}||z{{||}|{}~}|{|||}{||}|}||}||||||||{}}|||}|}|||||{|{}}|{|~}~{|{{|}|{{{}|}}|}||}|{|||||}}}}}|{|~|||||{|}|}}~|}|}{||||}}}||}}||{}|||{}|}}~}|}||{|}{}}}~}~}}}}}||~||{~|~|}}}|}~}||}||}{}{}|~}}~}{}|||||}~}}}}|}}||{{||}}|}}{}}~}||{{}||||}||||}{{{{|||||{}|}}~||}|||||~|}}}}|}~{{}|||||||}||}~}}}}||}}}|}}}{}}~|~|{|}}{||}}||}|{||{|||||}}}|~{|}|||}||{}~}||}}{|||||{{}||}}||||}{{}||||}|}|}}|}|}}}||{{}}|}}~}~|{}||{{||}}||}|}}||{{|{||}}}|}~||{||}||{}||||}}||||{z|}|}}~}|}}}}{{z}|||}{||||}}}|{}|}|||}|||}~~|z{|{|{||~}}|}}||}|{{|{z|||}}|}|||||}~{}|}}}|}|||}||{||||}}~|}||||||||{}|}|}}~}}|{|||}|{}|||}}|}||||{||{}|||{}}}}{}||||{|||||}}||}}|{{||}{|}~~}}~{||{||||}||}~|}}||}||}|}}}|}~}|}}}}|||}}}~|}}}|{||}}||}}}||}}||||||||}}}}}~}}}}||||{{||}|}||}||||||||}|}|}~{|}|{||{}{{}}}}|}}|}|||||||}}||}}~}|}||}|||}}|}}~}}|}|||{}||}||}}~}{}{||||}}~}}~}||}}{{}||}}}||}}}}|{}||||}}|}||}}~}|||{}}}|~~}}|}||}|||{|}}}|}}}||}|{}||||}}|}|}}||}{{|||}|}}|}||||}{{|||}}{||}||||}|||{|}|}}}|}||{{||{||||||}|}{|}|||||}|~~}|~||{|{}|}|}}}||}|~||||||{{|}|}}}}|}}|||||{}}|||}}~|{}{|}||||~}}}}}||}}{|||}}|||}}}||||}{}{}}}}}}}||}|{|||z|}|||}|}}|||{|||||}}|}}}}~|||||{|}|}|}}}|}|{}|||||}|}|}}}|}}||~}}}}}}}||~||||||}}}}|}|}|||}|{}|}~}}~}~|}~{||}|}|}~}||}~}|||}||}|}~}|}}|}|||{|}|}|}||||~|{|{|}|}||}|~||}||{}|{||{|~~}|||}~}|}|}|{}|}}}}}}||}}||{||}|~}}}}|{|}|}||}}}}{}~|||{}{|||||}}}}}}}||||}{{||}||||}}|||{{|z~||{{|}||||{{|}||}}~}}|~{{{||||{}{|}}}}|||{|{{|}|||}|{~~{{|||}}|||||}}}|||}|{|||}}}}}~}}}}|{{|||}}|}}}}|{||z||{}|}}||~}|}}|||}}|}}}||}}||{}{||||}||}|~}|{{{|||{|}|}}}~}||}|{{}|}|~|{}|}}||{|{|||{|}|}}||{{|{||}|}|||}}|{}{}||{{}|}}}||}||}|{|{|||||}}}}}|}|{||{|~~{{}}}~|||{|}|}||}|||}||}{||||{|}}||}}{|}|}|}{{}}|||}{|||||}}|||}|}||~||||||||}}}~}}}}|{|{}|||}}||}}}}||}{|||}||}|~~}}||||{||{|{}|}}|}}{|}}|{|}||}}|||}}|{{z|{}|}|||}|}{||||{|}}}|||~|}|}|}|}}}|||||}}}|||{||{||}}||}|}|||}}||}~||}}~||{|z||{}|||||~|}||~{{|}||{|{|}{|||{}|||{|}}}|}}|{}||{|{||}}||}|}|{}|{|||||}}}~{}}{|{{|||||{}||||||}}}{{{}|||||}||{|z|{|{|||}||}|}{||z{|{||||{|}}|{|}|{{{|{|||}}}}{{||}|||}}~}}|||||{|||||}}|}~}|{||{{|||{||}}}|{{||{||||}{}||}||z||}||||||||~}}|{||{|{|}|||||}}|||||||{|}|}|}}}||{||||||}|~}~|}|{z{|}{||}~|}|}}|{|||z{}||}}||||}||z|{{}|}|}}}}|{||{}{|||}}}|}~}}|||}||||}~}}~}}||||}|}||}|||~}~}||{{|||}|}}|}}~}|||||z|{}||||}|}{{|||{||||{|}|}|{|{}{||||}}|}}}}|{||{|}|}||}}~~}{~{{|{}}~|}}}|}|||||}{|}}~}{}}}|}|{{}{|~|||}||}{|}|||{|}}}}}}}}|||}{||{|||{}}}|{|{||{|||||}|}||}||{}|}|}|||||~}}|{||{{{}||}~~}}|{|||||||||}}||}|}||{|{{|}||||}}{|{||}|||||}}}}||zz}{||{|}|~|}}}||||}|{|z||||||||{|{||}|}}}}|}}}|}||||{{|}}}|}~||{|{||||||}||}}}}||{{{}|}||}}|||}||}{||}|||}}}}}||{|{||z|||||}}~{|{{|||{|}|{|}|||}{{|}||{}}||}|}}y{||||{|{}}}|}}}||}|||||}||}}~}|{||{|||||||}}}}}}|}}z||}}}|}}~}||||||{|}||}~}}}||{||}|{}}|||||||{||{|||}}|}||}}||||||{||}}{}|}||{|}|||||~}|}}|}||{||{{{{}|}||}}}||||}}}}}}|}}|~|{}|||{|||}}}||}}}|||}||}~~|}}~}|}}|{||||}}}}||}|{{||}||{}}|~}}|||{|{{||}||{}}|}|||{{z{|||}~|}}}||}|||||||}}|}}|||||{z}{}|}}}||~|z|{||||}||~|}|}|||z{{{|||}}|}}~||{{||{{|}|||}}|~{||{|||}|}||}||{{|{}|||{||}|||||{}|||||}}}}~|}}{||{||}|}|}|}}}}|}|||{|}}||}}~~~||}|||{{|||||}}}||{}{||{|{}}}}}|||||{|||}}}||}|}|||{{|{||||||~}||||}||}||}}||}}}||||||||||~||}~||}||{|}}}}~}}}}~|{|{|||||}~||}|}}|}|~|||}}}}}}~}|}||||}||}}}~}|}|}|{}}}}|}~~|{}~||~{||||}|}~}}||}}{{|{{|{||{|}||}|{|}|}}||||}|}||||{}z{{}||}}}{~}||}|||}~}~}}}~}|}}||{|}|}}|}~~}}|}|{|||}}}}|~~~}||||{|||}}}|}}~}||||}|||}}|||}|{{}}{|}|}}}}||}}|{||||{}|}}|}~}}{}|}|{|{||~}}}}}||{}{{|{}||~}}}|||}}|||||}||||~|||||||{{|||}|}}}|||||}|}|}|~~|}|}|{{{||||}}}}}|~}||}|}|}||}}|}}}}{||}|}|||}}}|~~}{|{}|{|}}|}}}}}|{}{|{||}}|{}}}~||}|||}||}|||}}}}{||{|||}}}~|}}}||||{|{{|}||}|~}{{}|}}{|}~~}}}|}|}||~||{{}}}|}}}}z|||||{}}}}~|}|||||~{}}|}|}~~}|}}|||||||}~||}}}}|||{{}|}|}|~~|}}|}|}|||}}~~~~~~||}}|}}|}~|}}}}}|}|}{}||}}}~~}}}}||||}}||}|}||||}||}||{||}~|||}}||||}|z||||||||~}|||}{{}|}}}}}}}|{||}}|}}|}|}}~}|}|{}|||}}}}||}}|{{||}|||}}||}}||||{|{|}||||{||}||{}{{}}|}||{{}||||{{{||}}}}||}|{||}|||||~}|||}||||{|{|{|}}}|}}}|}}|{|||||||}|||{{{}{{||}||||}|}}|{|}||z{|}|}}}}}}|{{{|{|||||~}}}{|}{{{||||}}}}}}|{|}||{|}}{||}}|{}|}{|{||}||}}|||}|||||||}||}}~|}|||{|||}|}{|}||{|}{{|{||}||}|}}|{|{||{{}}}|||}{}{{|{}||}|{}}|}|}|}}}}|~}}}|||~{{||}|{{|}||}}}}|||||{{}}}~|}~}}|||||||||}}}}||||||||{||{}|}~}}~|||||}}}}|}}}~}}}}{||}||}}|}||}~||~|||}}|}|}}|}~||~|{|{|||}}|}||||||||{||}}~|}~}||{|{|{|{{||}}}}|||||{}|}}}||}}|||||||}|}}}}|}~}{|}|}}|}}~|||}~}|{{||}|||}}}|}}|||}||}}}|||~|}~}{{||{}||||}}|}}}}||{{|}||||||~|}}|}|}{||}}}}}}}|}||}||}||}}|~||}||{||||||{}}|||}}|||{||||{}|}}||{||{||{|}||}}}}|}{{||||{|}}|}}}}|{|||||||}|}}}||~||{|{}}}{}||}}}{|||{|{}|~}}|}}z|}|{||}|||}|}|~|}|||||||}}}}}}~{||}{}|{}}|}|~}|{|||z{{||}}{|}~}|||{||{|{}|}|}|}|}|}|{||||{||}|}|{||{}}|}|}}|}}}|{}|{||}{|}}~|}}}|||{||||}||}}|}|||}|||||}}|}~}|||}{|{|~|}}}~}|}||||}}||}}|~~}}||}|}|}||}|~|}|~}|||||{|}||}|}|}|{|}|||}|||}}||}{{{||||{||}{}|}}||{}{|||~|}}|~~~}}}}}}|||||}}}~||{}{|||}|||}}}}~}{||{}}{||}}|}}}|}|||}||}|}}}}}~}}|||}}}}{|||}}}}|}|{||}||~}}}}{||}|||}|}~}|||}}|}|||||||}|}~}}~{|{|{|||||}|}}}}}||}|{{{||z}}}|||{|{|}||}|||}}|||{{|{{|{{||}|||}|||}{|{{}}}|}}}{||}||}||}}||~~}|||||||{}}}}|}|||{|{|{||||||{}}}{{||{|}|}}}}}}|}|{{}|||{}}}|{}}|||{||||{}}||||}}{||{|{||||{}|}}~}}{||{}{}}|}{}}}}{|}|{|||}|}}}}}}|||}|||}|}|}}}}|{||}||~|}||}}|~}|}|||||}}~}}}~~|{}|}|||}|}|}~|~}||}}}}|}~}}}|}}|||{|}||}{}|}}}}}|||{|||{}|||~~}||{||}{{}||}}}}|}|{{z||}|||}|||}|||||||||||~{}}~|{}||}||}|||||}}}{||{|||}|~}|||}}{||||||}||{}}{}||{|}}|||||}}|}||{|||{||}}}{|}}}|{z{|{|||{|||~~|||||||{{||}|||{}|{|{|||{|||}}|~}||}||{{|}}|}}||}|{}{{{||}|{||}|||{|{}|z{||}|}|}}|{|{|||||{~|}|}}|||{{|||||~|}|~}}|}|{|||||}|}}~~|{|{||||}}}|}||}|}}|||{|}|}{{|}}}{}z||{|{}{||}|~|{|{{|{|}{}}{~|{}{}}|{|z{||{|}}|{||{{|}||}|}||}}{|||||{|{}}|}}|}}{|}||}{}|}||}}}}||{|}|{||}|~}|}|||}{{||}}}|}|~}}|}}}|}}}{}{||~~}|~}{|||||}~}}~}|{|}{|{|}}~}|}}}}}|||{||}}|}|}~||{}|{||{|}||}|}|}}||}{{}}}|}}||||{|{|{|||}|{|}|}||}|{||{||}}}||}||}|{||{}||||}}}}}|}{||{}|}||}}|}{|{|||{}|||||}}|{||||z||}|||{}|~|||{|{{||}~|||}|{|{{||}|||}|~~}|||{|{||}|||}}|}||||{{|}||}||}}}||{}{{{||||||}}|}}||{||{z|||{||||||{||{{{}}}|~}|{|}|{{{|{}{{|~~|{z||{||{||}}}|}}|{|{|||||}}||||~}||{{||{}}}||}~|{|}|{z||||}|}}{||{||||{|{|||||||{{{|z|||{||||}}z|{{|{{{{|}||}}}|}|||{{|{|}}||}|}||z}|}|||}{|{}~}}|z||}||}|}|||}|||{z||||}||~{}|}||||||||}}}}||}|}|}|{{{||{}}}}}}||}||||}||}}}~|}}||}}{||}}}|~}}}}}|||{}|}|||}}}}|{||||{|||||}|||}{{|||{{|}{||{|||||||{}z|||{}{}}|||}|}{||}||}}|}||}|}||||}||~}}}|}{|z||{}}|}|}}}{}||{||||||}}}}}|{|{|||||}|}}}}}|||||{}{|}|||}}|}||{||{|{{}}||||||||{||||}}}}}}}||{||{|{||||}|}}|{}|{|{|||||}|}~{|}{{|{}}||}|}||}{|{|{|||}|~|}}}{}||{||{}||}|}}}}~{|{}|{||~|}|}~}}{||{}|}|}|}}}}|{}|||||{|}|}}|}||}|{{|z}||{|{}}||{{{|||{}}||}|}}}|}|z||||{|}}||}|||{}{||}|}}}|}{}|||{|||}||}}||}||}{|||}}}}}}|}|||}{}|||||}}}}|||||||||}}}}}~}}||{|||{}}}~|}}|}|}||||{{}|}|}|~}||||||{}}}~|}~}|}|{}}}~{}}}}}}}}|{}|{|||||}}}~||~|}{|}||}}||||}}}{{||{{{|{|{||{}|||z{|{|}}|||~}||||{|||||}}||}}|}|||||{|}}}}|~}|}{|}||{||}~|||}~|||||}|{|{}||}}}||}{|{||}}|{||}|}|{|{{}|||||{}}|~{{{{{}}|||}}|}}||||}{{{|}||}||}}||{|||{}~}}}}}}}{|{|}||{||}}|}||{{}|{||}|{{}{}|}{||{|{}||}|}|}}}|{}||{{|}||{|}}|}||{}{{|}}}{|}|}|||{{|{|||}}|~~{{}|}|{|||}}|}|}|{}{|{||||}}}~|}|{|z{{||{|{|}{}|{|||||{}}}}||}~}|{|{{{{{|}|{||}||{|{{|||||}|||}}}||{z{||||||}}|}}||||~||||||}|}}{{{||}|}||||}}}|}|||||}|}}}{}~}}|||}}{||{}~}~|~}}||||}|}}~~}|~}}|||||||||}}}}~}}}|||{|z{|}}|}}|||}|||}||{{}|~|}|{|{||{||{||}}|z}|{|{|||{{}||}}~}|||{|||{}}}}}}}}|{||{}{}|||~}}}||{|{{|}||||}{|}}}{|||}{|}~|}|}|}|||{{}{||||||}||||||{{|{||||}}}{}z||{{|||||}|}}}}||||{|}|}~{}}|}||}||{||}}}||{|}||}|{}|}{{}}}|}}|{{|{{z|}|||}}}||||{|||{||||~|}~}|{{{{{||{||||~}}||{{||||{}}|}||{z}{{||{}||{|}}}}|}}{{|{||~||}}|{{|{{||||{|{|||}|{||{|}||}|}|}}}}|||}|||}}}|}}||||{{|{{{{||}|}~}}{}|||{||}}||~}~{{|}||{|||}}|}|}}{|{{}{{|}||||}}||}{|{{|}||}|}}||||{|||~||{}}}}}}||~|||||||}}}|}|||||}||}~|~|}{}}{||||}|{}|||}|}{||}}{||{}}}}}|||{{||{{|||}~|}}}}}{}||{{|||}}||}{{||||{{|}}}}~|}||}|||}{|}}|}~~}|{}}}||{|}~}}}}}}{|{{}|{}|||{|}~||||{||{}}}}|}~}{|}||{{|{|}|}|}|||||{|||||}}|}|||{}|{{{}}|}|}~}}}{||}||z|}~~}|}}|||{|||||}|||}}~}{}|}|{}~|}}~|{}||{{|{|||}|}{}~}|}{|||{{||}}|}}}|||{|{}||{}}||}|||{z|||z}}|||||{||{|{|||}}{}|}|}}||{|||}}}}}}}}|||{{||{||||{|||~|||{|||||||||}}}{|{|||||{||||}||||}{{||{|}|}}}}}{||||{|{}}|}|}~}|}}|{z{||}}{}||~||{}||{|||~||}|{||}|}|||||}~}|~~||||||||~}||}|~||}||{|}{|}|}}|~}|||||||}||}}|}~~|}||||||}}|}}}}}}}|}|{{||||||||}|||z||||||}}||}}||{||{||||}}~}}|}}||}z{||{}|}||}}}|||{||}|}}|}}}|{}|{|||{||}}}~{|||{{||{}|}{|}}}|}{{||||}}|}||}}{|{|}|{|||||}|}~|{||{||{|}|}|}}|~|||{{}}{}}||}}||{}}|||||}}}|}|~|{|||||}|}||}}}}|z|||{||}||}{{||||{||}||{|}|}|}}}{|{|}{{||}{|}~~||{|{|||||||{|}||||{{||{}|}|}~}}{{||{{{|}}}}|}}~||}{||}{}}}~}}~||||{{|{|}||}|||}|||||{||~}}{||}||{}|{||||}{|||{{{||{||{|}|}}}}}}}{|||||{}|||}}~}||||||}{{}|}}}}}||{{{|}|||}|}|}}{|{||{{|||}~|||}{{}|{|||}|~|}}{|{{{||{}{|~}||}~}|{}|{}|}}||}|~}}}|}|}|}{}}}|}~~}}|}|||||}|}}}}}~{}|{|}||||}}|}}}{{{|}}|{}}|||{{|||{||{|||||}|}~}|{||{||}|}|||~}{}{}{||{|||||}~|||||{|}|||||}|}}}}||||{|||||}{||||||||{{{||||{}|}|}|{}|}{~}|||}|||}}||z||}|}{|~}}|}|}|||||}}||}}||{|{{||{|}|||{}|{{}{{{|}||}~||}||{|}|{{|}}|}||~}{}{{{}|{|}|}}|}||{||{{||{|}|z}||{|||{|{{}{}||}}}}{{{{|{|||}}}}}}|{|{|{}{}{{}}}|{{|||||{}}||}|}}}|{|{|||{|||}}}}|{{|{|{{{|||}{}}}}|{|z{|z||{}}|}~|||{|||{|}}||||}||{|{|{{|}|~}}|~|z{{|{||||||}|}}}}||||||}||||}}}}|}||{|||~}||~|||}||||{||~}}}|{|{|{|||}}|}}}}}|}|||{||||}|}}}}}|{||||||}||}}}|}{|{}||||}}||||}|}{|{|||}}}||}{||z{|{|||{|}||~}|}|}{|{{||}}~|}~~}||}}}||{}~|~}~~}~}|}|}||}|}||||}||||}||||}||}}||}}|{|}{}}~|}|}}||||{}||{|{}|}}}{|||}{||}}|{|}|}|||{{||}{{~|}}}||||||}{{{|}|||}}||{|{{||}|{|~}{}|{|}||||{}}||}|}{{||{~}|{||||~}|}}|{{||{{{}|}|||{}{{{|{|{}}}}|~}}}||||{|{}|~}}~|}}}|||{||}|}}}}}}{}||z{{{{}}||||}|{|{{|{||}||{||}|{{||{{{}|{{|}}}||{}{{{{|||||}~}|{||{z|{|}|}}||}||}|{{|{}~|~||}|||{||||{||||}|~}||{||{|||}}}}}}~}|||}||{|~|||{}|}}||}||}||}}}|~||||}||}|}||~|}}}}|}|}|}{|}|}}|}}|||||||{{|}}|{}}||||{||}}||||~}{}|||||{}}}}}}{}}|||{{|{||{}}}}~|}}{||~|||}}|}}~}}|||}|}||}}|}~~|||||{|||}~}}|}~~|||{|}}}}}|}}}~}}||}|}|||}|}}~}}}}}||||||{}}|}}}||||{||}}~|~|}~|||||||z{|}}}~}}}}|||||{||}}}}}|}|{|||}|||}}|||}|{|||||||}|}|||}|||{{}{|{}}}|}}~}||{||||{|||||}}~|||}{|||{|}}|}}}}||{|}||}}|}}}~}||||||~}}}}}|}}||||||{}|}}}||||}|{|||{|}|||}|}|}}|}}||{||||}|}}~}{||}{||}}}~}}|}|||{|||{|}||}~}}||||{||{|}}||~|}||~}|}||{||}|~|||{{{|~}~}~}}}}}|{|{|||}}~~}|{}}}|}}|}||}|}|}~}~||||||||}~~}}~}~|{||||}|}}}}}|}}|||||||~}}||}}}~|}|}}||}}|||}}~~||}}}|{{}}|}||;!d~~~~}~~~~~~~~~}~~}~~}~~~}}~~~~~~~}~~~}~~~~~~~~~}}~~~~~}~}~~~~~~~}~}~~~~~~}}}~}~~~~~~}~}~~~}~~~}~~}}~~~~~}~}|~~~~~~~~~}}~}~~~~}~~~~}}~}}~~}~~}~}~~~~~~~~}~}~~}}~~~~~}~~}~~~~}~~~~~~}|~}~~}~~~}~~}}~~~~~~~~~~}~~}}}~~~~~~~~}|}}}~}~~}~}~~~~~~}~~~}}~}}}~~~~~}}}~~~}~~}~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}}~~}~~~~}~~|}}~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~}}~}~~~~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~|}}~~}~~~~~~}}}~~}}~}~~}~}}~}|~~}~~~~~}}}~~}}~~~~~~}~}~~}}~~~~~~~}~~~~~~}~~}}~~~~}}}}~}~~~}}}}}}}~~}}~}~~}}~~~~~~~~}}}~~~~~~~}~~}}}}~~~~~~}}}}}}}}~~}~~~}}~~~~}}}~~~}}|~~}~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~}~~}}~~~~}~~~~}~~~~~}~~~~~~}}~~~}~~~~}}~~}~~~}}~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~}~~~}}~~~~~~~~~~~~~}~}}}~~}~~~|~~~}~|~~~~}}~~~}~~~~~~~~~~~~}~}~~~~~~}}~~~}}}}}~}}~}~}~~}}}~~~}~~}}}}~~~~~}~~~~~}~}}}}}~~~~~}}}~~~~~}~~~~~}}~~}}~~~~|}}}~~~~}~~~}~}~~~}~}~}~~~~~}~}~~~~~~}~~~}~~~}}}}}~}~}}~~~}}~|~|}}}~}}~}~~|~}~}~}}~~~}}~~~~~}~}}~~~~}~}~~}~~~~~~}~}~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~~~~}~~}~~~~~~~~}}}}~|~}~~~~~~~|~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}}~~}~~~}}~}}~~~~}}~~~~}~~}~~~~}}|}}~~~~~~}~~~~~~}~}~~}}}}~~}~}~~}~|}}~~~}~~~~}|~}}~~~~~~}}~~~}~}~~}~~~~}}||~}|~~}~~~~}~}~~~}~~~~~~~}}~~~}~~|~~}~~~~}~~~~}}~~~~~}~}}~~~}~~~~}}~~}}}}~}~~~~~}~~}~}|~~~~~~}}}~~~~|}~~~~~}~~}~}|~~~~~~~|}~~}}}~}~~}~~}}}~~~~~~~~}}~~~~~~~}~~}~~~~}~~~}|~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}}~}|}~~}~}~~~}~}}~~}}~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~}|~}~}~~~~}}~~}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~|~~~~~~}}|}~~~}~~~~~~~~~~}~~||}~~~}~}~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~}~~~~~~~~}~~~}~~}~~~~~~}~}~}~~~~|~}~|~~~~~}}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}}~~~}~~~~~}~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~}~~~~~}}~}}}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}}~|~}~}~~}~~}~}~~~}}}}~~~~~~~}~}}~~}~~~~~}~~~~}}~~~~~~~~~~~~}}}~~}~~~~~}}}~|~~~~~}}|~~~~~~~~~~~~}}~~}}}|}}~}~}~}~~~~~}}}}~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}}~}~~}~}~~~}}~}~~~~~}~}}}~~}~~~~~~~~~~}~}~~~~}~}}~~|~~~~}~~~~~~~~~~}~~~}~~~~~~}}}}~}}}~}~~}~}~~~}}|}~}~~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~}}}~~~~~}~~~~~}}~~}~}}~}~~~~}~~~~}~~~~|~~~}~}||~~~~~~~~}}~~~~~~}~}~}}~~~~~~}~~~}~~~~~}~~}~~~}~~~}}~}|~}~~}~~~~~}~}~}}}}~~~}~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~|~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}}~|}~~~~~}}~~~|~}~~~~~}~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~|~~~}~~~}~~~~~~}}~~~}~~~}~~~}~~}~~~~~~~}~~~|~~~~~~~~}~||~}~~}}~~}}}~~}}}~~}~~~|~~}}|~}~}~~~|}}}}}|~~~~}~~~}~}}}}~~~}~~~}}}~~~~~~~~~}}}}|~~~~}~}~}}~~}~~~}}~|~}}~~~~~~~}}}~~}~~~~~}~}}~~~~~~~~~~}}}}~}}~~}~~}~}~~~}~~~~~~}~~~~~~}~~~~}~~}~~}~~~~~~~~~}}~~~~}~~~~}~~~}~~~~~~}~|~}~~~}~~~}}~~~~~~~}}~}~}~~}~~~}~}}~~}~~}}~~~~}~}~~~~~~~|~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~}~~}~~~~~}~~~~~~}}}~~~}~}}~}}~~~}~~}~~~~~~~~~}~~}}}}~~~~~~~~}~~}}}~~~~}~~}|}}}}~~~}}}~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~}}}}}~~}~~}~~~}}~~}~~~~}}}~~}}~~~~~~~}~~~~}}~~~~}~~}~~~~~~~~~~}}~~}}}~~~~}~}}}~}~~}~}}}~~|~~~}}~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~~~~}~~}~~}~~}~~~~~}~~}}}~}~~~~~}}}}}}}}~~}}~~~~~~~~~~}~~~~~~}}}~~~}~~~~}~}}~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~}}~~~~}~~}~}~~~~~~~~~}~}}}~~~~~~}}}}~}~~~~~}~~~~}}}~}~~~~}~}~~~}~~~~~~~}}~~}}~~}~~~}~}~}~~}}~~}~~}}~~}}}}~~~}~~~~~~~}}~}~}~}}~}~~}~}}~~}~~}~}}}}}~~~~~~~~}~}~~~~~}}}}~}~~~~~~~~~~~|~~~}~~~~~}~}~}~~~~~~}~}~~}~~~~}}}~~~~~~}~~~}}~~~}~~~~~~~}~}~~}~~~~}}}~}~~}~~~}}}~~~}~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~}~~~~}}~~~~~}~~~}}~~~}~}~~}}~}~}~~}~~~}~~~~}}~}~}}~~~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}}}~~~~~~~~~~}}|~}}~~~~~}~}}}}~~~~~~~~}~~~}~~}~~~~}}~|~}}}~~~}~}}~}~~~~}}~~~~~}~~~}}~~~}|~}~}~}~~~~~~|}~}~~~~~~~~}~}~~~}~~~~~}~~~~}~}~}~}}}~}~~~~~}}}~}~}~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~}}}~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~~}~~~~~}}~~~~~}}~~~~~~~~~~}~~~~}~}}~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~}~~~~~}}~~~~}}~}~}~}~~~~}~~~}}}~~~~~}~~}~}~}~}~~~~~~|}~~~~~}~~~~}~~~~~~~~}}~~}}~~~}~~}~~~}~~~}~~|}}~~}~~~~~}}}~}~~~~~}~}~~}}}}~}}}}}~~~~~}}~~}}}~~~~~~}~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~}~~~~~~~~~~~~}~~~~~~~}}}}~~}}~~~}}}~}|}~|~~~~}~~}}~}~~~~~~~~~~}~}~~~~~~~}~~~~~~}}}~~}~~~}~~~}~~}~~~~}~~~~}~~}~~~}}~}}}~}~~~~~}~~}}~}~~~}~}~~~}~~~~}~~}~~~}~~~~~~~}}~~~}}~~}~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~}}}}~~}~~~~}}}~~}~~}~~~~~~~~~~~}~~~}~~~~}~~}}}~~~~~~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~}~}~~~~}}~~~~}}}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}~}}}~~}}~}}~~}~~~~~~}~~}}}~}}~~~~~~}|}}~~~~~}|~~~}~~~}~}}}}~}~~~~~}}~~~}~}}}}~~~~~~~~~~~}~~~~}|}~}~}~~~~~}}~~}~~~~}~~}}~}~~~~~~~}~~}}}~|}~~~~~~}~~}~~}~~~~}}~~~~~}}~~~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}}}~~~~~}~~~~~~~~}~~}~~~}~}~~~~~~}~~~~~}~~~}}~}}}}~~~~~~}}}}~}~}~~~}}~}~}}~}~~~}|~|~|~~}~~~}|}}~~}}~~~~}~~}~~~~~}~}~~}}~~~~~~~~~~}~~}~~~~~~}}}}~|}~~~~~~}~}~}}~~~~~~}~}}~~~~~~~~~~}~|}|}~~~~~~}}}}~}~~}~~~~}}|~~~~}~~}}~}~~~~~}~~}~}~~~}~}}}~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~~~}~~~~~}~~}~~~~~~}~}~}}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~}}~~~~~~~~~}~}}~~~}~~~}~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}}~~}~~~~~~}}}~|~~~~~~~}~~}~}~~~~~~~}~~}}~~~~~}|~}~~~~~~~}}~~~~~~}}~~~}~~~~~~~}}~~~~~~~~~}~~}~|}~~~~~~~}}}}}|~~}~~~~~~~}~~~~~~~}}~~~~~~~}~}~~~~~}~~~~|}~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~}}~}}~~~~~}~}}}}}~}~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~}~}~}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}}}}}|~~~~~~~}~}}}}}~~~~~}~~}}~|~~~~~~~||}~~~~~~~~~~~~}}~~}}~~~~~~~~~}}~~~~~~~~}~~}}~}}~~~~}~~}}|~~~~~~}~~}~}~~~~}~~}~~~~~{~~~}~~}~~}~~}~~~~}}~~}}~~}~~~~~~}~~~~}~~~~~}~~~}~}~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~}~~}~~~}~}}}}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~~~~~~~~|~~~}}}}~~~~~}}~}}}~~~}~}~~~~}~~}}~~~~~}~}}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}}~~~}~|}~|}~~}~~~~~~~~~~}}}}~~~~~~}~~}}}|~~~~~~}~~~~~}~~~~~}}~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~}}~~}~~~~~}~~~~~~~~}}~~~}~~~}|}~}~}}~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~}~~}~~}}}}~~~~~}|~}~}~~}~}}~~}~}~~~~~}~~~~}~~~~~~~~~~~|~}}~~}}~~~~~~}}}~}~~~~}~}}~~~~~~~}~}~~~}~~~}}~~~}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}|~~~~~~~~}~~~~~~~~~}~}~~~}}}}~~~~~~~}~~}}~}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~}~~~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~|~~~~~~~~~~~}~}|}~~~~~~~~~~~}}}~|~}~~}}|{}}}~~}~~~}}}~~~}~~~}}~}~~}~~~~|}~~}}~}~~~~~~~}~}~~~~}~~~|}|}~~}|~~~~~}~~}~~}}~~~}}~}}}~}~~}~~|}~~}~~}~}~~}}}}}~~}}}}}~}~~~}~~}~~~}}~~~~~}~}~~~~~~}~}~~}~~~~~~}~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~~}~~~~}~~~~~~~~~~~~}~~}~~~~~~~~|~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}|}~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~}~}~~~~}}~~~~}~}~~}~~~~}~}~~}}~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~}~}~|~~~|~~}~}~~~~~~~~}}~}|~~}~~~~~~~~}~}~}}~~~~~~|~}}~~~~~}~~~~}}~~~~~~~}~~}}~~}~~}~~}~}}}~}}~~}}~}~}~}~}}~~~}~}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~}~}~}~~}~~~~~~}~~~}}~~}~}}~~~~~~~~}~}~~}~~~}}~~~~~~~|~~~~~~~~~~~}~~~~~~~~~|~~~~~~~}~~~~~~}~~~~~~~~~}}~}}~~}~~~~~~~}}}~}~~~~~~~~~~}~}~~~~}}~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~}~}~~}~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~}}}|~~}~}~~~~}~~~~~~}}}~~~}~~}~~~~~~}}~~}~}~~~~}~~}}~}~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}~~~}}}~~~|}}~~~~~}~~~}~~~}~}~{}}~~~~~}}~~~}~}~~~~}~}}}}~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|}~}}~~~}~~}}~~~~~}~}~}~}~~~~~~~~~~~~~~}~}~~~~}~~~~~}~~~|}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}}~}~~~~~~~}}~~~~}~~~}}}~~}}}~~~~}~~~~~~}~}~}~~~~~~}}~~~~~}~}~~~}}}~~~~~~~~~}~~~~~~}}}~~}~~~~}~~~~~}}}~}~}~}~~}~}}}~}}~~~~}~~}~~~~~}~~~~~}|~~~~~}}}~~~~~}~}}~}~~~~~}~}~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~~~~}}~~~~~~~}~~~~~~|~}}~~~~~}~}~}~~~}}}~~~~~~~~}}}~~~}~~~}~~~~~~~~~~}~~}~~~~}~~}~}}~~~~~~}~}~~~}~}~~~~}}}}}}~~~~}~~~~~~~}~}~~~~}~~}~}}~}~~~|~~}}}~~}}~}~~~~~~~~~~}~}~~~}~~}~~}~~|}}~~~~~~~}}}~~}~~~~~~~~}~}}~}}~~~~~|~}~~}|~~~~~~}~}}~~~}~~~~}~~~~~~~}~}}~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}}}~}~}}~~~~~~||~}~~}}~~~}}}}~~~~~~}~}~~~}}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~}~~~~~}}}~}}}~~~}~~}~~}}~~~~}~~}~~~~~~}~~}~}}~~~~~~~}~}~~}}~~~}}~}~}~{~~}~~~~}}~~~~~}~~~~}~}~~~}}~~~~}~~}~}~~}}~~~~}~~~~~}~~}~~~~~~}~}}~~~}~~}}}}~~~~~~|}~~~~~~~~~~~~~~~}~}~~~~~~}~~}}~}~}~~}}}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~}}~}~~}~}|}~}~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}}|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}}~~~~}~~}~~}}~~~}~}}}~~~}~~~~~~~}~~|~~~~}~~}}~~~~~~~~}~}~~|~~~~~~~}}}}}~~~~}~}}~~~~~}~}}}}~~~~}~~}~}~~~~~~}~~~}}}~~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~|}~~}}~}~~~}~~~}~~~~~}~~~~~~}~~}}}~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~}}}~}~~}~}~~}}}~}}}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~}}~~}~}~}~~}~~~~~~~~}~}|~~~~}~~~~}~}}~~~}~~}~~}~}|}~}~}~}~}~}~~~~~}~~~~~}~~~~~~~}}~~}}~~~~~~}~}~}}~~~~~~~}~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~}~~}~~}~~~~~}~}}~~~~}~~~}~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~}}~~~}~|~~~~}}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~}~}}}~~}}~~~~~~~~}~~~~}~~~~~~~~|~~~}~~}~~~~}~}~~}~~}~~}~}~}~}~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~}~}~~~}~~}~~~~~}}}}~~~~~}~~}~~~~}}~~}}~~~}~}~}}~~~~~}~}}}~}}~~~}}~}~}~}~~~}~~~~}}}}~}~~~~~}~~~~~}~~~~~~~~}~~}}~}~}}~}}~}}~~}}~~~~~}~~~~}~}~}~~~}~~~~|}}}~~~}~~~~~}}}}}}}~~~}~~~|}}}~~~~}}~}~~}~~~~~~~|}}}~~~~~~~}}}~~~}}}~~~}~~}~~~~~}~~}~~~~~~~~~}~~~~~~}}~~}~~}~~~~~~~}}}}}~~~}~~}}~~}}}~}|~~~}}|~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}}~~}}~}~~~~~~~~~}~~~~~}~~~}}~~}~~~~~}}}}~~~~~~~}~~~~~|~~~~~~~~}}}~}~}~~~}}~~}~~~}~~~}~~~~}~~~~~~~}~}~~}~~~}}~~~}~~~~}}~~~}~~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~}}}}}~}~~~}~~}~}~~~}~~~~}}}~~~~~~~~~~}~~}~~~~}~~~|~~~~~~~}~~~~~~~~}}~~~}~~~}~~~~~~}~~~~~~}~~~~~}~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~}~~~~~~}~~}~~~~~~~~}|~~~}~~~}~~~}}}}}~~~~~}}~}~}~~~~}~~~}}~~}~}~~~~~}|}}~~~}~}}~~}~|}~~}}~~~}}}~~}}~~~}}}~~~~~~~~}}~}~~~~~~~}}~~}~~~~~~~}~~~}}~}~~~~~}~|}~~~~~~~}}}~||~~}~~~~~~~~~}~~~~~~~~~}~}~~}}~~~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~}~~~~~~~}~|~~~~~~}~}~~}}~~~~~}~}|~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~}~~}}~~~~~~~~~~~~}~~~}}~~~~~~|~~~}~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~~}~~~}~~}}~}~~~~~~~}}}~~~~~~|~|~~~}~~~~~~~~}}}}~~}~~}~~}~~~}~~~}}~~}~}~~~~~}}~~}~~~}}~~~}~}}~~}~}~}}~~}~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~}~}}}~}~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}}~~}}~~~~~~}}~~~}}}}}~}~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}}~~~~}~}~}~}~~~~~~~~~}}~}~~}~~~~~}}}}}~}~~~~~~}~}|~~}~}}}~}}~}~}}}~~~~~}}~}~}~~~~~~~~}}~~}}~~~}~}~}}~~~}}}}}~}}~~~~~~}~}}}~~~}~~}~~}|}~~}~~~}~~}~~}}}}~}~~~~}~|~~~~~~}~}}~~}~~~~~}~~~~~}~~~~~}}}~~~}~~~}~~~~}}~}~}~~~}~~}~~~~}~~~~~}}~~~~}~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~}~~~~}}~}~~}~}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~}~}}~~~~~}~~}~~~~~~~~~~}}}}~~~~}~~~}~}~~~~~~~}~~~~}}~~~~~~}~~}}~~~~~}}}~~~~~~~~}}~~}~~}~}~~~~~~}}~~~}~~~~~~~}}~}~}}~~~~}~~~~~~~~}~}~}~}}~~~~~~~}~}~}}}~~~~~~~~~~~}~}~}}~~~~}~~}~}~~~}~~~}~}~}~~~~~~~}~~~~~~~|~}}}~}~~~~~~~}~~~~~}~}~~~~~}}~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}}~~~~~~|~~~~~~~}~~~}~}~~}~~~~~}~~}}~}~~~}}~}~~~~~~~}~~~~~~}~~~}~~~~}~~~~}~~~~|~~~}~}}|~}~~~}~~~}}}}~~}~~~~~~~}~}~~}}~~~~~~}~~~~~}~~}~~~}|~}}~~~~~~~}~}}~~~~~}~~~~~}}}~~~~~|~~}~~}~~}~~~~}}~}}~~~~~~}}~~}~~~|~}~~~~~}}~~}~~~~~}~~}}~~}}~~~~~~}~~~~}~~~~~~}}~}~}~}~}~~~~~~~~~}}~~~~~~~~~~~}}~~}~~}~~~~~}~~~~~}~~~~~~~}}~~~~~~~~}~~~~}~}~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~}~}}}~}~~~~}}}~}}~~~}~}~~}}~}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~~~}}~~~~~~~~|}~~}}~~}~}~~~~~~~~~~}}~}|}}~~~~~~}~~}}~~~~~}}~}~~~}}~}~}}}~}~~~}~~~}}}~}~~~~~~~~~}~}}}~~}~}}}~}~~~~}~~~}~~~~~~~}~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~}}~}}}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~}~}~~~~~~~~~}~}}~~~~~~}~}~~~~~~~}}~}~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}}~~~~~~}~}~~~~~~}}}}~}~~~~~~~}}~~~}}~~~}~}}}~|}~~~~~~}~~~~~~}~~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~}}~~}~~~~}~~~~~~~}~~~~~~}~}}}~~}}~~~~~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~}~~~}~~~}~~~~~~}~~}~~}~}|}~}}~~~~~~~}}}}}~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~}~~~}~~~~}~}~}~~}~~~~~~}}~~}~~}~~~}~}~~}~~~}~~~~|}~~~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~|~~~~~~~~~}~}~~~~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~}~}}~~~}~~}~~~~~}~~}}}~~~~}}~}}}~~}~~~~~~}}}~~}}~~}}~~}~~~~~~~~}}~}~~~~~}}~~}}~~~~~|~~~~}}}}}~~~~}}}~~~~~~~~|}}~~~~~~~~~}~~}~~~}~~~~~}~}~}~~~~~~}}}~}~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~}}~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~}}}~~~~~~~|}~}~~~~~~~~}}~~~~~~~~}~~~~~~~}|}~~~~~~}~~~}}}}~}~}~~~~~~~}|~~~~~~}}~}~~}~~~~~~~~|}~}}~~~~~~~~}}}}~}~~~~~~~}}}}|~~}~~~~~}~}~}~~~~~}}~}~~~~~~}}~}}}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~}~}~~~~~~~}}~~~~~}~~|}~~~~~~~}~~~~~~~~}~}}~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}~~~~~~~~}~}}}~~~~}|}|~~}~~~}}~|~}~~~~~~}}}~}}}}~~~~~}}}}~~~}}~}~~~~|~}}}~~~~~~~|}~}~}~}~~~~}}}~~~}~}~~~}}~~}}|}~~~~}~}}~~~~~~}~~~~|}}~~}~}}~}}~~~~~~~~}}~}~}}}}~}~~~}~}}}}}~~~~~~~}}}}~~}~~~}}~~~~~~}}|}~~~~}}~~~}~~~~~~~}~~}}~~~~~~~~~~}~}~}}~~}~~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~|~}}~~}~~~}~~~~}}}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~|}~}~~}~~~~~~~~}~}}~}}~~~~|~~}~}~~~~~~~~}~}}}~~}~~~~~}~~~~~~~}}}}~}~}~~~~~~}}}}~~}~~~}~~~~~}}~~}~}~~~~|~~~~~}~~}}~}}~}~~~~~~~~~~~~~~~}}~~}}~}}~~}~~~~~}~~}~}~~~~~~~~}}~}}}~~~~}~~}}}~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~}~~~~~}~}~~~}}~~~~~~~}}}}~~~~}~}~~~}~~~~~~~~~~}~}~~|~~~~~~~~~}}}}}~~~~~~~}~}~~}~}~}}~~~}}~~~~~~~~~}}~}~~~}~~}~~~~~~~~}~~~}~~~~~}}~~~~~}}~}}}~~~}}~|~~}~~~~~~~~}||~|}}}~~~~~~~~~}~~~~~}}~~~~~~~}}~}~~}}}}~~~~}~}}}~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~}}}}|}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~}~~}~~}~~}~~~~}~~~~~}~~~~}~~~~~~~}~}~}~}~~}}}|~~}}}~~~~~}}~}}}|~~~~~~~}}~}~}~~~}~~}}}~}~}}~~}~~}~}~~}}}~}~~~~|}~}~~~~~~~~~~~}}~~}}~~}~}~~}~}~~~~~~~}}~}}~~~~}~~~~~~~~}~~}~}~~~~~~}~|}}}~~~}~~}~}~~}~}}}~~~~~~~}}}~~}~~~}}}~~~~~}~~~}}~}}~}~~~}~~~}}~~~~~~~~}}}}~~~~~~~}~}}~~~~~~}}~|~~~~~}}~~}~~|~}~}~~~~~~~}~~~}}~}~~}~~~~~~~~~}~~~~~~~~~~~}~}}~}~~~~~~}}~}~~~}}}}}}~}~~~~|}~~}~~}~~~~~}~}~}~~~~}~}~~~~~}|~~~||}~~~~}~|}}~~}~}~|~}}~~~~~~~~~}~}}}~~~}~~~~}~|~~~~}~~~}}~}~~~~~~}}~}~}~}~~}}~~}}~}}~~~~~}}~~~~}~~~~~}}~~|}|}~~~}|}}~}~}~~~~~~~}~|}}~~~~}~~}}~~~~~}~|}~~}}~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~~}~~~~~~~}~~~|~}~}~~~~~~}~~}~~~~~~~~~|~~~~~~~~~~}}~}~~}~}~~|}}~~~~~}~}~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}|~}~}}}~~}}|}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~}}|~~~}}~~|~~}}~~~}}~~}}}~}~~~~~~~~}~~}~~}~~}~~}}~~~}~~~~~~~~~~~~~}~~~~}}~}}~~~}}~}~}}~~~~~~~||~~~}~~~~~~}~}}~~}~~~~~|~~~~~}~~~~~~~~}~}~}~~~~~}~~~}~~~~~~~~}~~~}~~~}~}~~~}~~}~}}}~~~~~}}~}}}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~}~~~}~~~~}~~~~}}~}~~~~~~~~|~~~~}~~~}~~~~}~~~~~~}}~}~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~}~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~}~~~~~~}~~~}}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}|~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~~~}}~~}~}~~~~~}~~~}}~~}}~}~~~~~~~~~~}}}}~~~}~~~~~}~~~~}}~~~~~~~~~}}}~~~~~~~~}~}}~}|~}}~}~~~~~~~}~~}~~~~~~~~~}}}}~~~~}~~}}~~~}}}}~~~~~~~~~~}}}}~~}~}~}}~~~|~~~~~}~~~~~~~~~}}~}~~}~~}~~}~~}~~~~~~~~~}~~~~~~~~~}|~~}}~}~}~~~~~~~~}~}~~~~~}}~~~~}~~~~}}~~~~~~~}~}}~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~}}}~}~}}}}}~~~~~~~}~~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}}}~~~~~~}}~}~}~}~~~~~~}~}~~~}~~~~}}~}~~~~}}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~|}}}~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~}}~~~~~~~~~|~~~~}~~~~~~~~}~}~}}~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~}~}}~~~~~~~~~~~}~}~~~}~}~}~}}~~~~~~~}~~}~~~~~~}}~~~}~~~~~~~}~}}~~}~~~~~~~~~~~}~~~~~~~}}}}~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}}~~}~~~~}~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~~}~}~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~}~}}~~~}~~}}}~~}~~}}}~|~~~~~~~~}~}~~~~~~~}~}~~}~}~~~}~}~}~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}}~}~~~~~~~~}~~~~}~~~~~|~~~~~~~}~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~}~~}}~~~}~~~~~}~~~}}~~~}~~~~~}}~}}}~~~~~~}~~}~~~~~~|~}~}~~~~~~~~~}}}}}~~~~~~~}~}~}~}~~}}}~}~~}~~~~}}}}}~~~~~}~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~}}~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}~}~~~~~~}~~}}~~~~~~}}~~}~~~~~}}~~~}}~~~~~}}~~~~~~~}~~~}}~~~~~}~}~}~~~~~~~~}~~~}~}~}~~~~}~~~}~~~~~~~}~}}~}~~~}}~~}}~}~~~}}~|}~}}~~~~}~~}~}~~~}|~}~~}}~}~~~~~~~}}}~}}}~~~~}}~}~~~~~~~}~}}}~}~}~}}~}~~~~~~~~~~~}}~~~~}~}}}~~~~~~~}~~~~}}~}~~~~~~~~~|~}~~~~~~~~~}~}~~~~~~~~}}~}~}}~~~~~~~~~~~~~}}~~}|}~}~~~~~~~}~}~}}~~~}~|~~~~~~}~~}~}~~~~}~~~~~}~~}~~~~~~~~}}}}}~~~~}}}~}~~}}~~~}~~~~~~~~~~~}~~~~~~}}|~}~~~}}~}~~}~~}~~~~}}~|~~~~~~~}~}~~~~~~}}}}||~~~}}}~~~}}}~~~~}~}}~}}~~~~~}~~}~}~~}~}}}~~~}~~~}~|}~~}~}~~~~~~}~}}~~~~}~}~}}~~~~~~~}}}~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~~}}~~~}}~}~}~~}}}}~~~~~~~~~~~}}}~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~~~~}~}~~~~}~}}}}~~~~~~}}}}~~~~}~~}~~}}~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~}~|~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~}~}~~~~~~}~}}~~}}~~~~~}~}~}~~~~~~}~}}}~~~}~~}}~~~~~~~~}}~~~~~~}~~~}~}}}}~~~~~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~~~}}~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}}}~~~~}}~~}~}~~~~~~~}}~~}~~}~~~}}}~~~~~~~~~}~}}}~~}~~~~}~~~}}~}~}~~~}~~~~~}}~~}}~~}}}||~~~~~~}}}~}~~}~}~~~~}}~}}~}~~~~~~~}~~~~~}~~}~~~}}~~~~~~~~}~~~~~}}~~~~~~}~~}~}~}~}~~}~~~}}}}|}~}~~~}}~~~}}~~}~~~}}~~~~~~}}~~~~~}~~}}}~~~~~~~~~~}~}}}~}~~}}~~~{~~}~}}~}~~~}}~}~~}~~~~~}~}~~~~}}~~~}~~~~~~~|~~~~|}~~~~~~~~~~}~~}~~~~~~}~~}~}~~~~~~}|}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~}~}~~}~~~}~}}}~~}~~~~~~~~}}~~}~~}}}~~~~~~~~~~|~~~~~~~}~}~~~~~~}~~~}}~~~}~~~~~~}~~~~}}~~~~~}~|}~~~}~}~~}~~~~~~~}~~}~}}}~~~~~~~~~}}~}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~}}}}}~~~~~~~~~~~~~}~}~~}~~}~~~~~~~}}}~~~~}~|}~}~~}~}~}~}~~~~~~}~~~~~~~~}~}~}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}}~}~~~~~~~~}~}~~}~~~}}~~}~~~~}~~~~~}~~~~~}~~~}}~~~~~~~~~~}}|}~~}~~~}}~}}}}~~}}~~}~~}}~~~}~~~}}~~}}}}}~~~}~}~~}}~~~~~}~~~}~~~}~~}}~~~~|~~~~}|~~~~~~~}}~~}~~}~~~}|~}~~~}~~~}}~~}~}~~~}~}}~~~~~}~~~~~~~}}~~~~}~}~}~}}}~~~~~}|~|~~~~~~~~~|}~}~~~}}}~~~~~~~~~}~~}~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~}}~~~}|~~~~~~}~}~~~~~~~}~|~~}}~~~~}~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}}~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~}~~}}~}~~~~~~~~}~}|~}}}~~}~}|}}~~~~~~}}~~}~~~~~~~~|}~~}~~~~~}~~~~~}~~}~}}~}~~~~~}~~~}~~~~}~~~~~~}~}~~~~}~~~~~~}}~}~~~~~~}}~~}~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~}~~}~}~}~~}~~~~~~}}}~~~~}~~~~~}~}~~~~~}~~~~}~~~~}~~~~~}~}~}~~~~~|~~~|}}~~~~}~~}~~}}~}~~~~~~}~~~~~~~~~}}}}~}~~~~~}~~~~~~~~~~}~}~}}~~~}~~~}~~~~~|~~~}}~~~~~~}~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~|~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~}~~}~}~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~~~~~~~~}~}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}~}~~~}~~~|~~~}~~~~~~}~~}}~~~~}~~~}~~~~}~~}~~~~}~}~~~~~~~~~}~}}~}~~~~}~}}~~~~~~~~}~~}~}}~~~~~|~~~}~}~~~~}}}}~~~~~~~~~~~~~~~}}~~~~~|}}~~~~}}~~~~}~~~~~}~~~~}~~}~~~~}~~}~}}}~~~~~}}~}~}~~~~~~}}~~~~~~~}~~~~~~}~~~}|}~~~}~~~~~~~}~~~}}}~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~|~}~~}~}}}~~~|~}}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~}~}~}}~~~~~~~~}}}~}~~~~~~~~~~}}}}~}}~~~~~~~}}}~}~~~}~}}}}}~~~~~~~~~}~~~~}~~~~~~~}~}}}}~~~~}}~~}~~~~}~~~~}}}~~~}~~~}}~~~~~~~~}~~}}~~~~~}~}}~~}~}~}~}~~~~~~~~~~}}~~~~~~~~}}~~}}}~~~~~~~~~}~}~~~~~~}}~~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}~~~~~}~~~~}~~~~}~~~~~~~~~~}}~}~}~}~~}~~~}~~~~~~~~~}~}~}}~~}~~~}~}}~}}~~}}~~~~~}}~}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~}}}~~~~}}~~}~~}~}|~~~}~~~~~~~~~}~}}~|~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~}~~}~~~~~~~}~}}~~~~~|~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}}~~}~~~}~~}~~~~~~~~~~|~~~}~~}~}}}~~~~~~~~~~}~~~~~}}~~~~~}~}~~~}~}~~~}~~~~}~}~}}}~~~~}~~~}~|}~~~~}}~~~}}}~~~~~}~~~}~}~}}~}~~}~~~~~}~}~}~~~}~~}~~~}~~|~~}}}~~~~}}}~~~~~}~}~~~}}~~~~~|}}}}~}~~}~~~~~~}}~~}~}~~~~~~~~}~~~}}}}~~}~~~~~~~~|}~~~~}~~~}~~~~~~~~}~~~}|~~~~}~~~~}}~~~~~~~~~~}}~~}}~~}~~~~~~~~~}~}~}~~~~~}}~}~}~~~~~~~}|~}~}}~~~}}~}}~~}~}~~~~~~~}}}~~~~~~|~}~}~|~~~}}}}~|~~~~~}~~~~}}|}}}~}}~~~~~|}}}}~}}~}~~~~~}}~~~~~~~~~~~~}}~}~}~~~~}}~}~}~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~}}~~~}~~~}}~}~~~~~~~~~~~}}~~}}}~~~}~~~~~~~}~}~~~~|~~~}~}}}}~~~~~~~~}~~}~~~~~~||~}}~~~~~~~}~~}}~~~~~~~~~}}}}}~~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~|}~~}~~}~}~}}~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~}}}~~~~~}~~~~}}}~~~}}~~}}}}~~~~~~~~~}|~~}}~}~~~}~}}~~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~~}}}~}~|}~~~~~|}~~~~~~~~~~~~~|~}}~~~~}}}~}}~~~~~~}~~}}~~}~~~~}~~~}}~~~~~~~}}}}}~~}~~~}}~}}~}}}~~~~~~~~~~}}~~}~~|}~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~~}~~}~}~~~~~~~~~}}~~}~~~~}~}}}~}}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~|~~}~~}~~~~~}}~}~~~~~~~}}~}~}}~~~~~~}~~~}~~~~~~~~}~~}}~~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~}~}~~~~~~~}|~}}}|~~~}~~~~~~~~}~~}~~}~}~~~~~}}|}~}|}~}~~~~}~~}~~~~~}~~~~~}}~}~~~~~~~}~}~}~~~~}~~}~~~~}~~~~~~~~~~}~~~~}~~}~}~~~}~~}~~~~~}~}~~~}~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~}~~~~}~}~~~}}~~~~~}}~}}~}~}~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~}}~}}}}~~~~~~~}~}~}~}~}~}~}~~~~~~~}}}~~}}~~~~}~~}|}}~}~~~~}~~}~~~~~~~~}}~}~~~~~}~~~~}}~~~~~~~}}}~}}~~~~~~~}~}}}~}~}~~}~~~}}}}~~~~}~}~~~}}~~~~}|}}~~~}~~~~~}}~~~}~~~~~~}}}}}}~~}~}~~~~~~~~~}~~~~}}}~}~~~~}~}~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~}~~|}~}~~~~~}~}~~}~}}~~~~~~~~~~~~~}~~~~~~~}}}}~~}~~~~}~~}~~}~~~~~~~}~}}~~~~}~~}~~~~~~~~~~~}~~~|~~}~~~~~~~~~~~~~~}}~}}~~~~~|~~~}~~~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~}}}~~~~~~}~~~~~~~~~}}}~~}}~~}~~~~}}~~~~~}~~}~|~~}}~~~}}~~}~}~~~~~}~}~~~~~}~~~}~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~~~~~}~~}~~~}~~}}}~~~~}~}~}}~~~~~~~~|~}~~~}~~}~~}~}}}~~~~~}~~~~~}~~~~~}|~}~~~~~}~~~~~~}}~~~~}~}~~}~~~~~~~~~~}~~}}~~~~~~}}}}}~}~~}~~~~~}}~~|~~~~}~}}~}~~}~}~~~}}}~~~~~~~~~|~~}~~}~}~~~~~~~~}|~~~~~}}}~}}}~~~~~}~~~}~~~~}~~~}~}~~~}~~~~}~~~}~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~|~~~~~~~~~}~~~~~~~~}~}}~~}~}~}~~~}}~~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~}~|~~}}~}}~}}~~~~~}~~~~~}~~~~~~~~|}~}}}~}~}}~}}}~}~~~~~~~}~~~~~}~}~~~~~}~~~~}~}}|~~~~}~}~~}~}~}~}}}~}~}~~~}~~~~}}}~~~~~~~~}}}~}}|}}~~~}~}~}~~~~~~}}~}~}~~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~}~}~~~~~~}}}~}~}~~~~}~}}}~~~~~~~}~}~~~~~}~~~~~~~}~~}~~~~~~}}~}}~}~~}~~~~~~~~~~}~~~}}~}~~~}}~~~~~~~~}~}~~~~}}~~}~~~}~~~~~}~~~}~~~~~~~~~}~~~~}~~~~}~~}}~~~~}}~}~}~~~~~}~}}~~~~~~}}}~~}~~}~~~~~}~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~}|}}~~~~~~~}~}~~~~~~~}}~~~}}}~}~}~~~~}}~}~~~~~~~~}}~~~~}~}~~|~~}~~~~~~}}}}}~~~}~~~~~~~~}~~~~}~~~~}~~~~~~}}~~~}~~~}~~~}}~~~~}~}}~}~}~~~~~~~}~~~~}~~~}~~}~~~~}~~~}~~~~~~~|}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~}~}~~~}}}~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~}}~}}~~~~~}~~~}}}~~}~}}~~}~}~~~~}|~}~~~}}~}~~~}~}~~~~~~}}~}~~~~~}~~}~}~~~~~~~~~~}~~~~~~}}}~~}~~}~~~}~}~~~~~~~~~~~~}}}}}~}}~~~~~}}~~~}|}~~~~~~}}~}~~}~~~~}~~~~~~}~~~~~}|}~~~~~~~~}~}}~}~~~~~~~}~~~|}~~~~~~~}~~}~}~~~}~~~~~}~}}~~~~~~}~}~~~}~~~~~~~~}~~~~~~~}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}~~~}}}~}}}~}~~}~~}~~~}}~~~}}~}}}}~~~~}~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}}~~~~~~~~}~}}~~~~~~~}~}~}}~~~~~~~}}}}~}}~~~}~~}~~~}}~~~~}~}~~~~~}}}~~~~~~}~}}}}~~}}~~}}}~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}}}~~}~~~~~}~~~|}~~~~~~}~}~~~~~~~}~}~~~~~~~}~~~|~~~~~~}}~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~|}}~~~~}~~||~~~~~~}}}}~~~~~}}~}}~~~}~~~~~~}~~~~}~~~~~~~}~}}}~~~~~~~~|~~~~~~~~}}~~~~~~~~~~~~}~~~~}~}}}}~}~~~~}~~~~~~~~~}~~~}~~~~}~~}~~~~}~}~~}}~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~|~}~~}~}~~~~~~~}~~}}~~}~~~~~~}~~~~~}~}~}}~~~~~~~~}}~~~~~~~}~}}~~}~~~~~~~~}}|}}~}~}~~~~~}~~~~~~~~~~}~~}}~}~~~}~~~}~}}}~}~}~~~~}~}~~~~}~~}~~}}}}}~~}~}}~~~~~~~~~}~}~~}~~~~~~~}}~~|~~~~~~~~~}~~}~~~~~~~}~}}~~~~~}~~~}}~~~~~~}~}~}}~~~~~~~~}}~~~~~}~~~~}~~~~}~~~~}~~}~~~~}~~~}~}~|~~~~}~~}~~~~~~~}~~~}~~~~~}}~~}}~}}~~}~~~~~~}}~~~~~}}~~~~~~~~~~}}~}~~~~~~~}~~}~~~}}}~~~}~~}}}~~~~~~}~}~}}}~~~}~}~|}~~~~~~~}~~}~}}}~~~~~}~}~~}~}~}~|~~~~~}~~~}}~~~~~~~}~}}~~|~~~~}}}~~~~~}}~}}~~~~}~~~~~}~~}}~}~~~~}}~~}~}}}~~~}~}~}}~}~~}~}~~|}~~~~}~~~~~~~}~}~~~~~~~}}}}~~~~~~~}~}}~}}}}~}}~~~~~~}|}}~~~~~~~}~}~}~~~~~}~}~}|}~~~~~~}~~~~~}~~}~~~~~}}~~~~~~~~}~}~~~~~~|}}~~~}~~~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~~~~}~}~}}}~}~}~~~~~~~~~~}~~}~}}~~}~~~~~~}}~}~~~~~~~~~~~~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~~~~}}~~~~}~}~~~}~~~~}~~~~~}~}~|~}}~~~~~}~}}}~}}~~~~~~}}}}~~~~~~~~}~}~~~~~~~~~~}}}~~~~~}}}}}}}}~~~~~}}}|~~~~~}~|~~~~~}~~~~}~~}~}}~}~~~~~~~}}}}}}~}}}~}}}}}~~~~}}~~~~~}~~~~~~~~~~}}}~~~~}~~~~~~}|~|~}~~~~~~~}}}~~~~~~}}~~~~}}}~}~~~~~}~}~~}~~~~}~~~~~~~~~}~}}~~~~~~}}~}}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~|}~~~~~}~}~~~~~~~~}~}}}~}~~~}}~~}~}~}~~}~~}||~~~~~~~|}}}}~}~~~~~~~~~~~~~~~~~}~}~}}~}~~}}}~~~~~}}~~~}}~~~~}~~|}}~}|~~~~}~}~}~}}}~~~}~}~}}}~}~~~~~}}~~}}|~}~~~~}~}}}}~~~}~~}~}|}~}~~~~~~~~~~~~}}~}}}~~~~}~|}~}~}}~~~~~}}~~~~~|}~~~~~}~~}}~~~~~~~~~}~~}~~~~~~~~~~~|~}~~~~~}~}~}}}~~~}}~~~~~~}}~~~~~}~~~~~}~~~~~}~~|~~~~~~~~~~}~~~~~|~}~~~~~~}~~~}~}~}~~~~}~~~~~~~}~~~~~~~~~|~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~}}~~}~~~}~~~~}~}}~~~~~}~~~}~}}~~}~~}~~~~~~}|~}~~}~}~~~~}}|}}}~~~~~}}}~}}}~~~~~~~~~~}~}}~~~~}~~}~}}~}}~~~~}~~~~~~~}~}}~}~~~~~~}}|}}~~~~~}~{}}~~~}~~~~~}}}}~}~~~}~}~~}}}}~~~~~}~}~}}~~}~~~}~~~~}||}}~~~~~~~~}}}}}~~~~~~~}}~~~}~|~}~~~~~|}~~~~~}~~~~}~}~}}~~}~~~}~~}}}~~}~~~~~~}}}~}}~~}~~~~~~~~~~~~}|}~}~}~}~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}}~~~~}~}~~~~}}~}~~~~~~~~~}}~~~~}}~~~}~~~~~}~~}}~~}~~~~~~~~}~~~~~~~~}}~}~~~~}~~}~}~}}}}~}~~~~}~}~}~~|}}~}~~}~~~|}~~||}~~~~~}~}~~~~~~}}}~~~}~~~~~}}~~}~}~~~~~~}}}~}}}}~~~~~~}}}~}~~~~~~}~~~~~}||~}}~~~}}~}~~}~~~}~~~}}}~}~~~~}~~~}~~~}~}~}~~}}~~~~~~|~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~}}}~}~}~~}~}~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}}~~~~~}}~}~~}~}~~}~~~}}~~}~~~~~~~~}}|~}~~~~~~~~~}~~}~~~~~~}}~~}~}}~~~~~}~~}~}~~}~~~~~~}~~}}}}}|~~~~~}~}~~~}~~}~}}}}~}}~~}~}}}}}}~~}~~}~}}~~~}~}~~~~}~~~~}}~~~~~~}}~~~}|}}}~~}~~}}}}~}~}~~~~~~~}}~}}|}~~~~~~}}|~~~~}}~~|}}}}}}}~~~~}~~~~}}}~~~~~~}}~~~}}~~~~}~~}}~~~~~~~}}~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~}~}}}~~~~~}~~~~}}~~~~~~~~~~~~}~}~~~~~}~}~}~~~}~}}}}~~~~~~~~}~}~}~~~~}}}}}~~~~~}~~~}}~~}~~~~~~~~}~~~~~}}}}~~~~}}~~~~~~}}~}}~}~~~~}}}~}~~~~~~~}~~~}}}~~~}~~}~~}~|~~}}~~~}~~~~~~~}~~~}}~~~~}~~~~~~~~~}~}~~~}}~~~}~}~}}}}}~~~~~~~~}}}|}~~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}}~}~}~~~}}~}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~}}~~~~~~}~~~}~~~~~~}~~~~~}}~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~}}~~}~}~~~}~~~}~~~~}~~}~~~~~~~}}~~~~~~~~}}~~~}~}~~|~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~}~}~~~~~~~~~~}}}~~~~}~~~~~~~~}~}~}}~~~~~~~~~~~~~}~~~~~~~~}}~}|~}~~}~~}}}}~}}}}~~~|}}~~~}~~~~~~}~~~}~~~~}}~~~}~~~~~~~}}~~}}~}~~~}~}}}~}~~~}~~~~~~~}~~}|}}}~}~~~}}}~}}~~~~~~~~}~~}}~~}~~~~~~}~~}~~}}~~}~~~~}~~~~~~}}~~~~~~~}}}~}~~}~~|~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~~~~~}~}}~~~~~~}~~~~~}|~}}~~~~~~~~~}}~}}~~}~}}}~~~~~}~~~~~~~~~~}~}~~}~~~~~}~~~}~}}}}}~~~~}~~~}}|}}~}~}~~~}}|}~}~~~~~}}}}}~}~~}~~}~}}~~~~~}~~}}~}}}~~~~~}}~~~~~~}}~}~}}|}~~}~~~~~}}~}~~~}}~~~~}~}~}~}~}}~~}~}~}~~~~~~~}~}~~}~~~~}~~~~~}~~~~}}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~}}~}~~~}~~~~}}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}|~~~~~~}}~~~~~}~~~~~}~~}~~~~~~~~~}~}}~}}}~}~}~~~~}~~~~~}~~~~}~}}~~~~~~}~}~~~~~~~}~~}}}~~}~~~~~}}~}}~~~~~}~}}~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~}}~~}}}}}~~}~~~~~~}}}~~~~~~~~~~}}~~~}}~}~}~~~~~~~~~~~}~}}~}~~}~~}}~|~~}~~~~}~~~~~~~~~}~}}~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~|~~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}~~~}~~}~}~}}}~~}~~}~~~~}~~~~~~}}~}}~~~~~~~~}~~~~~~~~}}}~}~}~~~~~~~~}}}}~~~~}}~}~~~~}~~~~~}~~}~~~}~~~~~}~~}}~~}}~~~~~~~}~~}~}~~~}~~~~}~}~}}}~~~~}~~}}~~}~~~~~}}~}}}}~~~~~~~}~}}}~~~~~~}}}~~}~~}~~~}~~~}~}~}~~~}}~~}}~}}~~~|~}}~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~}~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~|~~}}~~~~~~}~~~~~~~~~~~~}~~~~~}~~}}~~~~~~}~~~}}}}}}~~~~~~~~~~}~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~|~}~~}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}~}}~}~~~~~}~~~~~~}~~~}~}~~~~~~}~~~~~~~~~~~}~}~}}~~~}~~~}~~}}~~~~~~}~~~}~~~~~}}~}~~~~~~}~~|}~~}}~~~~~~~~~~~~}~~}~~~~~~}~}}~}~~~~~~}}~}~~}}~~~}}}~}}}}~~~~}|~}}~~}~~~~~~~~}~}~~~~}~~~~}}}~~~~~}~~~~}~~~}~~~}}~~~}}~}~~~~}}}~|}~}~~~}~~|}~~|}~~~~~~~~}~~}~}~~~~~~~~}~|}~|~~~}~}~}}~}}~~~}~|}}~~}~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~}~}~~~~~~~}}|~}}~~~~~~~~~|}~~~~}}}~~~|}}}~~~~~}}~~}~}}}}~~}~~}}~~}~}~~~~}~~~}~~}}~~~~~}}~}}~~~~~~~~}}~}~~~~~~}~~~}~~~}}~}~}}}~~~~~}~~}}~}}~~~~}}}}}~}~~~~~~~~}}}~~~~~~~~~~}}~~~}~}~~~~}}~}~~}}|~~~~~~}}~}}}~~~}~~~}}}}~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}}}~~~~~~~}~}~~~~~~~~~~~}}}~~~}~~~~~~~~}~~~~~~~}}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~|~~~~~~}~~~~}|~~}~~~~~~~~}~~}}~~~~~}}}}~~~~~~~~}~}~~~~~~~~~}~}}~~|}~~}~~~~~}}~}~~~~~~}~}}}}~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~}~~~~}~}}}}}~}~~~~~}~~}}}~~~~~}~~}}~~~~~}~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~}~~~}~}~}}~}~~~~~~~}}}}~~}~~~}}~~~~~~~}}~~}~~~|~~}~~~~~~~}}~}~~~}~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~}}}~~}~~~}~~~}~~}~~~~~}~}~~}}~~~}~~~~}}~~~~~~~~~}}~}~}|~~}~~}}}~}~~~}~~~}~}~}|}~~~~~~~~}}~}~~~~~}~~}~|}}}~}~~~~~}}~~~~}~~~~~}}~~}~~~~~~~~}}}~~}}~~~}}~}~|~~~~~~}}}~~~~~~}~~}~~~}~}~~}}~}~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~}}~~}~~}~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~~}}}~}~~~~~}}~~~~~~~~~~~~}~}}}}~}~~}}}~}|~}~}~~~~}~~~|}~}}}~~}}}~~~}}~~~~~}~}~}}}}~~~}}~~~}~}|}~~}~}~~~}}}~}~~}~}~}}~}~}~|}~~~~~~~~}}}}}}}~~~~}~~~}~}}~|~~~~}~~}~}~~}~~~~~~}}}}~~~~}}}~~}}~~}~~~}~}~~}~}|~~~~~~~~~~}~|}~~}~~~}~}~}}}~}~~}}~~}}~~}~~~~~}}~~}}~}~}}~}}}~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~~}~~}~}~~~~}~~~~}~}~~~~}~~~~~~~~}~~~}~~}}}}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~}~~~}}~~~}~~~~~~~~~~}~}~~~~}~}}~~~}~}~}}~~~~~}~~}~}~~~}~~~~}~}}}~}~}~~}~~~~|~~}~}}}~}~~~}}|~~~~~~~~}~~|~~}~~~~~~}||~}|~~~~~}~}}}~~|~~~~}}~~~~~~~~}}~}~}~}~~~}}|~}}~~~}~~}}}}}~}~}~}}}~~~~~}~~~~~~~}}~~~}~~~~~~~~}~|}~~~~}~~~~~~}~}}~~}~~~~~}|~~}}~~~~~~}~~~~~}}~~~}~~~~~~~~}~~}~~~~}}~}~~~~~}~~~~~~~~~}~}}~}~~~~~~~}~~}~~}~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~}~~~}~}~}~~~~~~~~~~}~}}~}~~~}~~~~~}~}~~~~~~}}}}~~~|}}}}~~~}~~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~}~}}}~~~}~~~~~~~~~}}~~~~~}~}}~}~~}~~~~~~~~~~~~~~~}}}~}~~~~~~~}}~}~~|~}}~~}}~}}~}}~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~}~}}~~~~}~~}~~~~~~~~~~~}~~~~~|}~~~~~}}}}}~~~~|~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~|}}~~~~~~}~~}}~}~~~~~~}~}|}~}~~}~~}}}}~~~~~~~~|}~}}~~~~~~~~}}~~}}~}}~~~~~~~~~}~~~}~~~~}~}}}~~~~}}~|}~}}~~~}~~}~}~~~~~~}~~}~|}}~~~~}~~~|~~~}~~~~}~}}}}~~~~~~~}~}~~~~}~~~~~~}~}~}~~~~~}~~}}}~~}~~~~}~~}~~}~~~~|~}}}~~~~~~}}~~}~~~}~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~}~~~~}}~}}~}~~~~~~~~~}}~~~}~~~~~~}~~}}~~}}~~~}~~~~}}|~~~~~~~~~~~}~~~~~~~~~~}}~}~}~~}|}~~}~~~~~~~}~}~}}}~~~~~}}~}~~~}}}~~~~~~}}||~}}~~~~~~~~|}~~}}~~~~~~~~~}~~~~~~~~}~~}~~~}~~~}|~}}~}~~}}~}~~~~~}~}~~~}}|}~~}~|}~~}~~~|}}~~~~~}}~~~~}~~}~~~}~|}}~~~~~}~~~}}~}~}~~~~~~}~|~}~~~~~~}~}}~}~~~~}~~~~}|}}~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~}}}~}~~~~}~~|}~~~~~~}~~}}}}}~~~~~~}}~~~~~~~}~~~}~}~~~}~~~~~}|~~}~~~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~}~}~~~~~}~~}~}~~~}~~}~~}~}|~~~~~~~}}}}}}~~~~~~}~~}}}}~}}~~~}~~}~~}~}}}}~~~~}~}}~~}~~~~~~~~~~~~~~}}}~}~~~}}}}}}~~~~~~~~|~~}}~}~~~}~~}}~}}~}~}~~~~~~}}}}}~~~~~~~~~}}}}}~~~~~}~~}|}}~}~~~~~}}}~}}~~~~~~~~~~}}}~}}~~~}}}}}}}~~~~~}}}}~|}}~}}~~~~}}~}}}~~~~~~~}~~~}~~}~~}}~~~~~~~}~~~~~~~~}~~}~}~~~~~}}~~}}~}~~~~}}}}}}~~~~~~}}}~}}}~}~~~~~~~~~~~~}~~~}|~~~~~~}~}~}~~}}}~}~~~~~~~~}~~~~~}~}~}~~~~}~~~}~}~~~~}~~}}}}}}~}~~~~}}}}~~~~}~~~~~~~~}|~~}~~~~}~}}}|}}~~}~~~~~}~~}}}~}}~~~~~~}~~|}}}~~}}~~~~}}}~}}}~}~~}}|~}}}}~~}~~~}}}}~}~~~~~~~}}}~}}|~}~~~~~~~}}}}|~~~~}~~~~~~}~|}}}}~~~~~~~~~}}}}~~~~~~~}}}}}~~~~}~~}}~~}|~|~~}~~}~}}~}~~~~}~~}}~~~|}~~~~~~}}}}}~~~~}~~~~~~}~~}~|~~~}~~~}~~}~~}~}~}~~}}~~~~}~~~}}~}~}~~~~}}}~}}~}~}~~~~~~}~}~}~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~~}}}~}~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~}~}}}~~~~~~~}~~~~}}}~~~}~}~}}~~~}}~~}}}}}}~|}~~}~~}~}}|~|~~}}~~~}}~~}}~}~~~~~~~~}}}}~~~~~~}}|}}~|}~~}~~}~~~~}~}~~~~~~~}~~~~~}}}~~}|~~~~}~~~~~~|}~}~~~~~~~~}}}~}}}~~~~~~~}}}}}~|~~~~~~}}}}}}~}~~~~}~~~~}~}~~~~~~}~~~}}}}~~~~}~}}}~~}~~}~~~~~}~}~}~}~~~~~}~~}~}~~~~~}}}~}}~~}~}~}~~~}~~~~~}~~~~~~~}~}}~~~~}}~~~~~}~}}~~~~~}}}~~~~}}~~~~~~~~~~}~~~~~~}|~~~~~~}}~~}~~~~~~~}~~~~~}~}~~~~}~}~}~~~~~}}~}}~}}~~}~}~~}~}}}~|~~~~~~}}}}}}~}~~~~~}|~}}}~~}~~~}~}~~~}}~~~}~~~~}~}~~~}~~}~}~}}|~}~~~}}~}}~}}~}}~}~}}~~~~}~~~~}}}~~~~}}~}~~~~~~}~|~}~~}}}~}}~~}}~}~~~}~}~}~~}}}~}~~}~~}~~}}}}}}~~~~~~}}|~|~~~~~}~~~}~|}~}}~~~~~~|~~}~~}~~}}~}~}~~}}}~}~}}~~~~~~~}~~~~~}}~~}~~~~~}~~~}~}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~}}~~~~~~~}}}}}}}}~~}~~~}~~~~}~~~~~~~~~}}~~~~~~|~~~~~}}~~~~~}}~~~~~~}}~~}||~~}~~}}}}}~~}~~~~~~~}}}~~}~~~~~}}~}}~}|}}~~~~~~~{}}}}}~~~}}}}~|}}}}~}~~}~~~}~~}~}}}~~}~}~}}}}~}}~|}~~~~~}}}}}}}~~~~~}~}}}~|~|~~~~}~}||~~}}}~}~}~}~}}~}}}~~~~~~~~}}}}}~~~~~}}}|~~}}~}~}~~~~~~~|}}~|}~}}}}~~~~}~~~}~~~~~~}~}~|}~~|}~}|~~}}}}}{}~~~~}~~|}|~|}}~~~~~~}}~}|~}~}~~}}}}}~~}}}~~}}~~~~~}~~~}}~~~~~}~~}~}~}~~~~|~~~}~}~~}~~~}~|~~~~~~~~~~}}~}~~}~}}}~~}~~~|}~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~}}~~~~}~~~}~~}~~}~}~~~~}~}}~~~~~~~~~}~~|~~}}~~~~~}}}~~~~~~~~}~}}}~~~}~~~~~~}~}~}}~~~~~~~~~~}}~~~}~}}~~~}~~~~~~~|}~~}}}}~~~~~~~~~~}~~~}}~~}}~}}~~~~~|~||}|~~~}~~~}}}~|~}}~}~~~~~~}~}~}}|~~~~~~~|~~~|}}~~~~}~}~~~~~~~~}~}}}~~~~~~}}}~~~~~}~~~~}|}}~}~~~~|~~}}~~~~~~~}~~}~}~}}}}~}~~~~~~}~~~}~~~~~~}~~}}~~~~}~}~}~~~}~~~~~~}~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~~}}~}~~~~~~~~~~~~~~}~~~~}}~}}}}~}|~~~~}~|~~~~~~}~~~~~~}}~}~~~}~~~~~~}}}~~}}~~~~~~~~~}~}}~}}~~~}|}}~}}~~~~~~~}~~}~~~~}}}~|~~~}~}~~~~}~}}~}~~~~~}~}}~|}}~~}~}}|~~~~}~~~~~~~}}~}~}}~~~~~~~~}~|}{~~~~~~~}}~~}}}~}~~}|~~}}}~~~}~~~~~~~}}~~~~~~}~~}~~~~~~~~}~}~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~}}~}~~~~~~~~~~}~~}~~}~~~}~~~~~}~}~~~~}~~}~}~}}~~}~~}}|~}~~~~~~~}}}~~}}|~~~~~}~||}~~~~~~~}}}~}}}}~~~~~~}}~}}}}~}~}}}|}|~}~}}~}~~~~}~~~|}~}}~~~~~~}}}~~}~~~~~~~~}|}}~}~~~~~~~~~~~~}~}~~~}~}~~|}}}~|}~}~~~~}~}|}~~~~~}}}~}}~~|}~}}~}|~~~~~}}}|~}~~}~~~~~~}~}~~~}}~~}~~~~}~~}}~}~~~~~~|~~~~~|~~~}~~~}}~}~}}~~~}~~~}}}}~~}~~}~~~~~~~}}}~~~~~~~}~~~}~~~~~}}}}~~~~~}~~~~}~}~~}}~}}}}~}}~}~~~~~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~}}~}~~~~}~}~~~~~}~~~~}~~~}~}}~~~~~~~|~~~~}~|~~|}~~~}~~~~~~~~~~~~}~~~~~~~}~~|~~}~~}~~~|}}}~~}~}~~~~~~}~}~}~}~~~~~}~}~~}}}~}~~~~}}~}~~~~~~~~}~}~~}~}~~~~~~~}}}~}}~~~~~~}}||}}}~~~~~~~}}}}~}~~~~~~}~}~~}~~~~~}~~}~}~}}}}~~~}~~~~}}~}~}~~}}}}~~}}}}|}~}~~~|~~}}~~~~~}~}~~|~~~~~~~~~~~~~}~~~~}~}}~~~~~~}~~~~}}}~~~|}~~~~~~~~~~}}~~~}}~~~~}}}~~~~~~~~}~}~~}}~~~~~}~}~}}}}~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~}}~}~}~~}|~~~~~~}~~~|~}~}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~}}~}}}}~~~~~}}}~~~}}}~~~}~~~~}~}}|~~~~~~}~}~~}}}~~~~~~~}}}}~}}}}~~}~~~~}}}}~}}}~}~~}~}~~|}~}~~~~~}~}~~}~}~~~~~~}~}}}|~~~~~}~~~~}|}~}}~}~~~~~~~}~~}}}~}}~~~}~~}~}}}}}}~~~}}~}}|~~}}~~~~~~~~~~}}}~~~~}~}}~~~~~}~~}~~~}~~}}}}}~~~}}~~}~}}~~~~~|~}}|}~~}~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~|~~~}}~~~~~}~|~~~~~~}~~}}}|~~~~~}~~~~~~~}~}~~~~}~}~~~~~~~~}~~}~~~~~~~~}~}}}~}}~}}}~}~~~~~~~~}}}}~}~}~~}}~~~~}}}}}}~~~~~~~}}}~~|~~~}}}~}}~}}~~}~}}~}~~}}|}}~}}~~~~~~}}~}}~}}~}~}~~~~~~}}|}}~}}~}~~~~~~}|}||}}}}}~~~}}~}~~~}~|}~}}~~}||}}~~}}~~~~~}~}}}}~}}~~~~~~|}}}~}}~}~~}~~~~~}~||}}}~~~~}}~~}}}}|}}}}~}~}~~~}}}||}}}}}~~~}~}}}}}}|~~~}}~~~~~~~|}}~}~~~~~}}}~~}~~~}~}}}}}}}}}}}~~~~~~}}~~~|}~}~~~~~~}}~}~~}~~~}~~~}}~}}}~~}~~}~~~~~}}~~~~~~}~}}}~}~}}}~~}}}}~}}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~}}~~}|~~}~~~~}~~}~}~}~~~}~~}}}~}~~~}}}|}}}~~}~~~~}}~}~~~~~}}}}}}}~}~~~|~~~}~~|~~}~~~~~}~~~}|~~~}~}~~}}}~~~~~~~~}}}~}}~}~}}~~}~~}~~~~~~~~|}}~~}~~~}~}}|}}~~}~~~~~}}}~}}|}~~}~||}~}~~~~~}}~}~}}~~~~}~~}}~}~}~}~~}~~~~~|~}}~}~}}~~}}}}}~~~~~~||~~~~~}~}~~~|~~}}~~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~}~}~|~}~~~~~}}~}~~~~~~}~~~~~~~~~~}~}~}~|~~~~}~}~~}~}}~}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~}~|}~}~~}~~}~~}~}}~~~~}~}}~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}|~}~~~}~~~}~~~}~~~~~}~~~}~}~~}~}}}~~~}}}~~}}~~|~~~~}~~~}~~}}}}~~~~}~~~~~~~|~~}~~~~~}~}}}~}~~~~~~~~~~}}}~}~}~~~}~~~}}}}~}|~~}~~|}}}~~}}~~~|}~~~|}}~~~}~~}~}~}~|~~}~}}~}}}}|~~}~}~~}~~}~~~}~|~}~~~~}~~~}}~~~~}}~~}}~~~}~~~~}~~~}~}~}}~}~~~~~~~~}~~~}~~~~~~~}}}~}~~~~~~}~~}~}~~~}}}}~}~}~}~}}~~~~}~}}~}~~~~}~~~~~~~}~~~~~~}~~~~~}~~~}}}~|~~~~~~}~}~~~~~}~}~}~~~~~~~~~~~}}~}}}}~}}~}~}}}~~~~}}~}~~}~}~}}}~}~~~~~}~~}~}~~~}~~~}~~~}~~~~~~}|}}~~~}~}~}~}~}~~}}~~~}}}}~~}~}~~~~~~|~||~}}~}~}~~}|}}~}}~~~~~}~}}~~~}~~~~}}~}}}}~}~~}~~}}}}}~}~~~~~}}~~}}}}}~~~~~~~|}}}~}~~~}}~~~}}}~~~}~~~}~}~~|~}~~~~~}}}|~~~~~~~~~}}}~}~~~~~~}~~~~~}~~~}~~~}}}~}~~}~~~~~~~~~~~~~}}~~~~~}}}~~~}~~~~~~}~~~}~~~~~~~}~}|}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}}}}~~~~}}~~~~~~~}~~~~|~~}}}~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~}~}~}~}}~~~~~~~~~}~}~~~~}~}}~~}}|~}~}}~~}~~}~~~}}|~}~~~~~~~}}}~~|~~~}}~~}}~}}~~~~~~}|}~~~}~}}}}~~}}~~~~~~~|~}}}~~}~~~~~~~}}}~~~|}~~~~~~}~}}~}}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~}~~~}}~~~}~|}~~~}~~}~~~~~~~}~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~}~~}}~~~~~~}~}~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}}~~~~~~}~~}|}~~~~}~~}~~||~}}~~}~~~~~}~|}}~}~}~~}~~}}}~}~~}}}}}}}~}}~~~|~~~}|}~~~}~~}~~}~~~}}~~~~~~~}|~}|~}~}~~~|~}~~}}~~~~~~~}|~~~}~}~~~~~}}}}~}}~~}~}}}}~~~~~}~~|~~}|}~}~}~~}~}~~}~~}}}~~~~~~~~}|}~~~~~~~}~~}~|}~}}}~~~~~~}}~~~}}~}~}~}}~}~~}}~~~}~~~~~}}}}~~}~~}~}}~|~~~}~~~~~}~~}}~}~~~~~~~}~}~~}~~}~~}}~~~~~~~~}}}~~}}}~~~~~~}~~~}~~~~~~~}~~~}~}|}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~|~}~~|~~~~~~~~}}~}}~}}~~~}~~~|}~}}~~~~~~~}~~~~~~~}~~~~}}}}}}}}~}~~}~~}~}~~~}~}~}}~}~~}|}~}}|}~}}~~}}}}~}~}|~~}}~}}}}}~~|~~}~~~~~}}}~~~}~}~~~}}}}}}}}~~~~}}}}}~~~}}|~}}~~~|}~}}}~}}~~~~~~~}~|~}}~}~~~~~~~~~~~}~~}}~~~~}~~|~}}~}}}~~~}}~|~}|}~~~~~~~}~}}~}}~~}~}}}}~|~}~~}~~~}~}}~~}}~~~}}~}}}~}~~~~~~~~}~~}~}~~~~}}|}~}|~~~}~~|}~~}~}~~~~~}}}}~~~}~~}~}~~~}~~~~}~~~}~~|}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~}~~~~~}~~}~~~}}}~~}~~~~~}~}}}}}}~~~}}~}}}~~}~~~~~}}~}}}}~}}~}~}}}}|~~~}~~~~}}}}}}}~~}~~~}}~}~~}~~~~~}~}}}~}}}}~~~}}~}~}}}~}}~}~}}}|~~~~}~}}}}~~||~~~~~~~~~}~|}}}~~~~~~|~~}}}~~|}~~}~}}}}}}~}~~~}~~~~~~}}~~~~~|}~}~~}~}~~~~~}}~}~~~~~}~~~}|}~}}}~~~~~|}~~}~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~|~}}}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~|~~~}}~~~}}}}|~~~~~}~~}}~~~~~~~~~}~|~|~~}~~~~~~~~}~~}~~|~~}~~~~}~}~}~}~}~~~~~~}~}~~~~~~~~}}~~~}|}~}}~~~~~~~~~|}~}~}~~~~~~~}}~~~~~~~~~~~~}~|}|~}~}~}~}~~}~}}}}~}~~~}|}~}}}}}~~~~~~~~|~}~}|~~~~~~~~~~~~}}}~}~~}~~~|~}~}~~~}}~~}|~}}~~~~~~~}~}~}~}~~~}}~~}}}~~~~}~}~}~~~}}|~~}~~~~~}~~~~~~~~}~~~~}~}}~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~}}~~}}}~}~~~~~~~~~~}~}~~}~~~}}}~~~~}~}}~~~~~~~}}~}}~~~~~}~~}}}}~~}~~~~~}}~}~}}~~~~~}~}}}~~~~}~~~~}|~}||~}~~~~}}~}~~~}~~~}}}~}|~~}}~}~~~}~~~}}}}}~~}~~~~}~~~}}}}}~~~~~~}~~}}}}}}}~}}~}~}~}}}}}~|}|~~~~~~}~}}}}}}|}~~}~~}}||}}}~~~~~~}|~}~~}|~}~~~~~}}}}}}~~}~~~}~}~}~~}}}}}~~~}~}}~}~~~}}~~~~~~}~~~}~~}~~~~~~~~}}}}~~~}}~~}}~}}~}}~~}~}~~~~}}~}}~~~}~~}~~}}}~}~~~~~~}}~~~}~}~}~~}~}~}~~~~~~~~~}}~~~~~||~~}|}~~~~~}~}}}}}}}~~~~~}~|~}}}~~~~~~~}~}~|~}~~~}~~~~}}~~~~~~|~}~}~~~~~~~}~~~~~~}~}~}}}~}}~~}~~}|~}}~~}~~~}~~~~}}~~~~~~~}~}}}}~}~~~~~}~~|~~}~~~~~~~~~~~~~}~~}~~}~~}}~}}}~~~~}~~}~}}~~}}~}}~~~~~~}}~~}|}|~~}~}|}~~~}|}}}~~~}}|}}~}}}}~~}~}~~}||}|~}~~}}}~}~}}|}}}}}~}~~}}}}}~|~~~~~~~}~}}~}~}~~~~~~~~}~~}}}~~~~~~}}}~}~}~}}}}~~~}}}}}~}}~}~~~~}}}}|}}~~~~~~~~}~}~}}~~~~}~}~}~~}}}~~}}~}~~}}|~}}~|~~~~}~~~}|}}|}~~~~~}}~|~}~}~}~~~~}~~~|}}~~~|}}~~~}}~~~~}}}~}~~}~~~~}|~~}~}}~~~~}~~}}}}~}}}~~~}~}~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~}}}}~~}}}}~}~~~~}~~~}}}~~~~~}~}~}}}~~}~~~~}|}~}~~}~~}}}}}}~~~~~}}~~}}|~~~~~~~~|}|}}~}}~}~~~~~|~}}|~~~~~~}}}~~}~~~~~~|~}}~}~}~~~~~~}}}~~}~~~~}~~~}}~}}|}~~~~~~~~}~~~}~~~}~~}~~}}|~}~~~~~~~}}~~}~~~~~~~~}~}~}~}~~}~~~~}}~~~~}~~~~~~~}}}}}~}~~~~~~~~}~~~}}}~~~~~~~}|~~~~}}~~}~~~~~}~~}~~~~~}}~~~~~~}}~}~~~~~}~}~~~~~~~}~}~~~~~}}~~~}}}~~}~}~~}}~~}~}~~~}~}~}~~}~~~~~}}~}}}}~~~~~}~}~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~}~~~~}~~~~}~}}~~~~~~~}}}}|~~~~~~}~~~}~~~}}}~~~~~~}~|~}~~~}~}~}~~~~~~}}}~}~~}~}~}}~~}}}~~~~}~}~~~~}~}}}}|~}~~~~~~~~}}~~}}}~~~~}}}~}}~}~~~~~~~~}}}|~~}~~~~~}}}}~}}}}~~~~~|~}~|~}~}~~~~~}}}}}|~}}}}~}~~~~~}~}~~~~~~~~~~~}~~~}~}~}~~~}}}}}}}}~}~~}~}}}}}}~~}~~~~~}}}}~~~}~~}}}~~}}~~~}~~~~}}}}~~~~~~~~~~~~~~~~~}}}~}}~}~}~~~~~}}}}~}~~~~~}~~~~~~}~~~}}}}~~~~~~~~}}~~}}}~}~~~~~~}}~}}}}~~~}~~~~|~~}~~~~~}~~~~~~~~~}~}~~}~~}}}~}~~~}~~~}~~}~~~~}~}~~}~}~~~}}~|}~}~}~~~~~}~}}}~~}|~~~}}~~~~|}}}~~}}~}}}~~~~~~~}}~~}~}~~}~~}~~~}~}~}}}~~~~}~~~}}}~}}|}~~~~~~~}}|}}}~~}~~~}}~}}}}}~~~}~~~}}~}}}~}~}~~}}}}}}~}}~~~~}}~}~~}~}}~}}~}}}}}|}~~~~~}~}}}}~~}~}}}}~}}}~}|}}~~~~~~~~}~}|~}|~~}~~~~~~~|}}~}~}}}~}}}|}~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~}~|~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}}}}}|~~~~}~}~~}~}}}~~~~~}~~~}~~}~}}~}~~~~~~}~~~~~~~~~}}~~~~~~~~~}}}}~~~~}}~~~}}~~~~~~}}~~~~}~~~~}~~~~}~}~}~}~~~~~~~~~~~~}}~~~}|~}~~}~}~~~~~~~~~~}}~~~~}~}}~~}}}~}~~~}}}~~}~}}}}~~~~|}}}}~}}~~~~~~~~~~}}~}~}}~~}}}}}}}~}|~~~~~~~~}}}}~}~~~~}}}~}}~~~~~~~~~~}~~~|}~~~~}}~~~}}}}}}~}}}~}~~~}~~~}~~}~|~}~~~~}}~~}}}~}~}~~~~~~~~}~}}}~}}~~~~~~~}~~||~~~~~~~}~~~}~}~}~~~~}}~~|~}~}~~~~~~}}}~}~~~~~~~~~~~~~~}}}~~~~~~}~}~~}~~~~~~~~}~~}~}~~~~}~}~}~~}}}~~~}}~~~}}|~}~}}~}~}}~~}~~~}}~~}~~}~~~}}~~}~~}}~~}~}~~~~~~~}}~~}~}~~~~~~~}~~~}~}~~}}~}~}~~~~}~~}~~}|~~~~}~~~~}~~~~~}}~}}~~~~}~~~~|~}}~~}~~~}~}}}}~|}}~}~~}}}}~}}~}}}~~{}~~~}}~~~~~~}}}}}~|~~}}|~~~}~~~~}}~~~~~~~~}}}}~~}}~}}~~~}}|~~~}}~}~~~~}~~|}|}~~~~}}}}}~~~~~~}~~~~~}}~~~~~~~~~~}~}}|~}}~~~~~}~}}}~~~}~~~~~~~~~}~~}~~~~}~~~}|~~~~~~~~}}~}}}~~~~~~}~~}~}~~}~~}~~}~}~}~~~}}~}}}}~~~~~~~~~}}~~~~~}~~~~~~}~}~~}~}}}}~~}~~}~~}~~~~~~~~}~~~}~}~~~}~~~~~~~~~}~~~~~~~}}|~~}~}~~}}~}~}~~~~~}~}}~}}~}~~~~~~~}}~~~~}~~|}~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~}~~}}~~~}}}}~}~}~~~~~}}~~~}~~}}~}~~~~~}~~~~}}}~~~~~~}}}}~~}}~~~~}}}}}}}~~~~~~}~~~~|}~~}~}}}~~~~|~~}~~~~~}~~}~}}}}}~~}~~~~}~|~~}}~~~~~~|}~~~~}}~~~}}~~~~~|}~~~~~~~}~}|~~~}~~~~~}~~}}}~~~}}~}~~~}}}~~~~~}}}}|}~}~~}~}~}}}}}~~}}~~}~}}~}~~~~~}~}}~~~~}}}~~~~~~~~}~}}~}~~~~}}~~~~}}~}}}~}~~}~~~~}}~~~}~~}~~~~}}}~~}~~~~~~~~~}~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~}}~}}}~}~~~}~~~}~~~~~~~}~~~}~}~}~}~~~~~~}~~~~~~~~~~}~~~~}~~~}}~}}~~~|~~~~~~}~|~~}~}~}~~~~~}}}~}~}~~~~~~~~}}~}~~}}~|~~~~~}}}}~}~~~}~}}~~~}|~~~~}~~~~}~}~~|}~~~~~~~}~}~~}}~}}}~~~~}}~}}~}~~~}~}~~~}~}~}~}~}~~}~}~}~~}}~}}~~~~~}}}~}~}~~}~~~}~}~}}~~~~~~}~}}}}~~}~~~~~~|~~~~~~}~~}}}}}~}~~~~~~~~}}~~~~}~~~~}~~~~~}}~~~~}~~~~}~~~}}~}~~~}}}}}~~~~~}~}~~~}}~~~~~~~}}}}~~~~~~~~~~}}}~~}~~}}~~~~~~~~~}~~~~~}~{}~}|~~}}~~~}~}}~}}~~}~~~~~~~~}}~~}~~~~~~~}}}~}~|~~~~~~~~}|~~~~~~}~~~}~~~~}}~~~~~}~~~}}~~}}~~}}~~~}}}~}~|~~~~~}~}~~}~}}|}~~~~}~~~|}}}}}~~~}~~~~}~~~~}}}~~~~}}~}}~~~~~~}}}~~}|}~~~}~~}}}|~}}~~~~}~~}|}|}}}}~~}~~~}}}}}~}~~~~}}~|}~}~}~~~~}}}|~}}~}}~~~}~~}}}}}}~~~~~~~~~}}~}~~~~}~~~~~~}~~~~~~~~~}}}||~~~~~~~~~~~}~}~}}~~~~}}~~}~}~~~~~|}~~}~~~}~~~~~}~~}~~}~~}~~}}}~}}}~~~~~}}}}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~|~}}~~}~~~~~}~~}}~~}~~~~~}~~~~}~}~}~~~}}~~~~~~}~~~~~}}|~~}}}}~~~}}~~~}}}~}}}}}}~~~~~~~~}~}~~~}~}~~~~}~}}|}}~~~~}}}}}~}}~~~~~~}}}~~~~}~~~}~~}~~~}}~}}~~~~~~}~~~}~~~~~~}~}}|~}~}~}}}}}}~}}}~~~}~~~~}}}~~}}~~~~~~|~}||}}~}~~~~}~|}}~~~~~~~~~}~~}}~}}}~~~~~}~~~}~}~~~~}~}~~~~}}~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~}~~~}}~}~}~~~~~~|~~~~~}~~~~~}~~~}~~~~}~}~}~~~}~~~~~}}~~~~~~~}~~~~~~~~~}}}}}~~~}~}~~~~~~}~~~~}~}~}~|~~~~~~}~~}}|~}}}~}~~~}|~~~~~}~}~~}~}~~~~}}}}}}}~~~}~~~}}~~}~}}~}~~~~~~}}~~~~~~~~~~~~~~~}|}~}~}}}}}}~|}}~}|}}}~~~~~~}}~}}~~|}}~~~~}~}~~~}~}~}~~~}~}}}~|}~}~~~~~}}}}}}}~}~|}~}}~~}~~}}}~}~~~~}~}~}}}}}~~~~~|}~}}}~~}~~~||~}}}}~~~}~~~~}~}~~}}}~~~~~}}}}}~}~}~~~~}~~~}}~}}~~}~}}~}}}~~~~}~~}~}~~~|~}~~~}~~~~~~}~~}~~~~~~~~}}~~}~~~}}~~|~~}~}~}}~}~~}}}~~~}~}}}~~}}}}}}}}}~~~}~}}~~~}~~~}|~~~~}~~~~~}~}}}~~~~~~~~}}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~}~~~}~~}}~~|}~~~~~}~~}}}~}~}~}~~~~}}~}}~~~}~~}~}}}~}~~~~~~~~}}~}~}~~~~~~}}}}~}~~}~~}~}~~~}}~~~}~~~|}}|}}|~~}~~}}~}}}}}}~~~~}|~}}}}|~~~~~~~}}~}~}~~}~~}~~~}|~}~~~}}~~~}~}}}~}~~}~~~~~~~}}}~|~~~~~}~}}~}}~~~~~}}~}}~}}}~}~~~~~~~}~}~~~~}~~~}}~~~~~~}~}}}}}~~~}~~}}~}~}}~~~~}~~~}~~~~}~~~~~~~}}}~}~~~}~~~}~~}}~~|~~}~~~~~}~}~|}|}~~~~~~~~}~}}}}~~~~~~}}}~~}|~~~~}~~}~~}}~~~~}~~}~~~~~}~~~}~}~~~}~~~~~~}~~~~}~}~}}~~}~~~~~~}~~}~}}}~~~~~~}|}~}~~~~~~~~~}~~~~~~~}~~~}}}}}~~~~~~~~~}~~}}}}}~~}~}~|}}}|~~~~~~~~~~}|~~~~~~~~}~}}|}~~~~~~}~}~~~~}~~}}}~}~}~}~~~}}|~~~~}~~~}}}}~~}}~~~~}}}~~~~}~~~}~~~~}}~}}~}~~}~~~}}}}}}}}}~}}}}~~}~}|}}}~~}~}}}~}~~|~~~~~~~~~}|~~}}~}~~}}~}~}}~}~~~}~~~}}}~~~~~~~~~~}}~}~~~}}~~~~~}~~}~~}~~~~}~~}}~}}~}}~}}}~~~~~~}}~}~~~}~~~~~}}~}}~}|~~}~~~}~}~~}~~~}~~~~~}~~}~~~}}}}~~}~~~}}~~}~~|~~~~~~~}}~}}}|}}~~~~~~}~}~~}~~~}~~~~~~}|}}}~~}~~~~}}}~}~~~}|~~}~~~~}}}~}|}~~~}~~}|~}}}~}~}~~}~}}}}}~}|~}~~}~}~}|~~}}|~}~~~~~}}~}~~}}~}~~}~}}~}~}}}~~~~~~~~}}}}}}}~~~}~~~~~}}|}}}}}~~}}}|~|~~~~~~}~~~~~~~}~~~~~~}~}}~}~}~}~~~}~~~}}}}}~~~~~~~}|~~}~}~~~}~~~~~}~~}}~|~}~}~~~~}}~}~}~}~~~~~~}~}~}~~}~~~~}}}}}~~}}~~~~~~}~}}~~}}}~}~}}~~~}}}}~~~~~~~}}}~~~~}~~~}}~}~~~~~~~}}}}}}}~~~}~~}}}}}}}}}}~}~~~}}~~~}}~~~~}~~}~~~~}~~~}~~~~~~~~}~~}~~~~~}~~}~}}}}~~~~~~~~~~~}}~}~~}}~~}~}~~}}}~~}~~~~~}}}}~}~~~~~~~}~~~}}}~~~~}~~}}}~}}~~}~~~~}~}}~~}~}~~}~}~~~}~}}}}}}}~}~~~~}}|}|~|~}~~~~~~}}}~~}|~~~~~~~~}}~}}}}|~~}~}}}~~~}~~}}~~}~~~}~~~~}~~}}|~~}}|~~~~}~~}~~~}}}}~}~~~|}~~}~~~~~~~~~}}~~}~|}~~~}~~~}}~}}~}}~~~~~~}~}~|~}~~~}}~~~~~}}~~~}~~~}~~~}}~~}}}}~|}~}~~}}}~}~~~~~}~~~~}}}~~~~~~~}~~~}}}~~}~}}~~~~~}}|~~}|}~~~~~~~~~~}}~}~}}}~~|~~~~~}~}}}~~~~}~}}~~}~}~~~~~~~}~}~~~~~~~~~}}~}}}}~~~~~~~~}~~~}~~~}}}~}~~~~~}~~~~}~~~~~~~~}}}~~}~~}}~~}~~~~~~~~~~}|~~~~~~}~~~}}}~~~}~~~}~~}}}}~}~}~~~~~~}~~}~}~}~~~~}~}}}~~}~~}~~~~}}}~}}~~~}~~}}}~|}|~~~~}~~}~|}}}}}~~~~~~}}}~}}~~~~}}~~}}}~~~~~~~~~|}|}}|}~~}~}~}~|}~~~~}}~}~}|}~~~~~~~}}}|}}}~~}~|~~~~}~}~}}~~}~~~}}}}~}}~~~~~~}}~}}~}~~~~~~~}~~~~~~~~}~~~}~~~}~}~}~~~}~}|~~~~~~~~}~~~}~~~~~~~}~}}}}}~~~}}}|}}}|~~~~~~}}}}~~}}~~~~~~~}}~~~}~~~~~~~~}~~~~~~}~~~~~}}~~}~~~~~}~~}~}}~|~~~~}}~~~}~}}}~~~~~~~~~}~}}}~~~~}~~~}~~~}|}}~~~}~~~~}~~~~~~}~}|~~~~~}~~~~}}}~}~~~~~~}~~}}~~~~}~~~}}~}}~~~}}~}~~}}~~}~~~~~~~}~}}~~~}}~~}}}~}~}}~}~~~~~||~}}}~}}~~}~}}}}|~}~~}~}}}~~}~~~~~~}~}}~}}~~~~|}~}~}}}~~~~~~~|~~|}~}}}~}}}}}~~}~~~~~~~~|~~~}}}~~~~~}~}}~~}}~~}~~~~~~}|~}}~~~~~~}}~|~~~~}~~}~}~~}~~~}~~~~~~~}~}~~}~}~}~~~~~~~}~}~~}~~~~~~}~~~~~}~~}~}~}}}~~~}~}~~~}~~~}|~}|}~}~~~~~~~~}~~}~}~~}~}~~}~~~~~}~~}}}}~|}~~}~~~~}~~~~~}~~}~~}}}~~}}~}~~~~~~~}}}}~}~~~~}~~}~}}}~~}~~~~~~}}}}~~~}~~~~}~~}}}}~}|}}~}~}~~~~}}}}|}}}}|~~~}}}}}}}}}~~~~}~~~}~~|}~}}}~~~~|~}}~}}~~~~~~~}|~~}}}}}~~}~~}}}}}}~~~~~~}}~}}~}}}}~~~~~}~}~~~~}~~}~~~~}~||}}}~~~~~~}}~~}}||~~}~~~}~}~~}~}}|~~~~~~~|~}}~~~~~}~~|}}|~|~~~~~}~~~~~}~~~~~}}}}}~~~}~~~~~}~}~~}}~~~~~}}~~}}~}~~}~~~~~}~}~~~~~~}~}~}~~~~~~~~}}}}}}}~~}}~~}~~}}}~}~}}~}~~~}}~}~}|~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~}~~~~~~}~~~~~}~}}}~~~~}}~~~}~}~~~}~~~~~}}~}~}~~~~}~~}|~}}~~~~~~~~~}}~}~~}~~~~}}~~}}~}}~~~~~~}~~|}}}~~~~~~~~|~~}~~~~}~~~}|}|}}}~~}~}~}}~}}~}}}|~~~~~~|}}~}}~~~~~~~~~}~~~}~}~~~~~}||}}}~~}~~}}~}~~~|}}}~~~~~~~~|}~}}~~}~~~~}~~}}~~}}~~~~~|}~}}}}}~~~~~~~}}}}}~~~~~}~}~}~}~~~}~~~}~~}}}~}}~}~~~~~~}~}~~}~~~~~~~}}~}~~}~~~~~~~}}~}~}~}~~~}~}}~~~}~~~}~~~~~~}}~~~}~}}~}}}~}}}~~~~~~}~~~~}}}}|~}}~}~~~}~~~}}~}~~~}~~}}~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~|~~~~}~~}~~~}}~~~}~}~}~~~~~~~}||~}~~|~~~~}~}~}}}}~~~~~}}~~~}}~~}~~~~}~~~~~}~~~}~~~~}~~}}~}~~~~}~~~|~~}}}}}~~~~~}}~}}}}~}}|~~~}}~~~}~~}~~}~~~}|}}|~}~~~~}~~}}}~}~~}~~}~~~}~~~~}~}}~~}~~~}}}}~~~~}~}~~}}}}}~~~~~~~~~~~}~}}||}~}~~~}~|||~}}}~~~~~}}~}}~~~~~~~~~~}~~~}~~~~}~}}~~~~~~~~~~~}}~~~~~}~}}~~~~}~~~~~~}~~~~}~~~~}}~~~~~~~}}~}~}~~}~~~~~~~~~~~}~}~}~~}}}~}~}~}}~~~}}}~~}}}}~~~}~~}}}}~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~}}~~~}}}}}}~~~}~~}}}~~}}~~~}~~~}~}|~~~~~}}~~~~~}~}}~}~~}~}}}~~}~~~~~~}}~~~~}}~}~~}~}|~~}}~}~~~~~}}~~|}~~}~}~~~}~}~}}~}}}~~~~}|}}~|}|~~~}~~~}}~~}}}~~~}~~~~~~~~~~~}~~}|~}~}}~~~~}~|}}||~~~~~~~~}}}~}}}~~}}}~}}}}||~~~}~~~}~~}}~~}}|}}~~}}~~~~~}}}}}~}~~|}~}~~}}~~~}}}|~~}}~~~}}~}}~~|~}~~~}~|~}~}}~~~~~}}}~|~}}~~~~~~}~~~~~~}~}~~~~~~|~~~~}~}}~~~~}}~~~}}~~}~~~~~~~~~}}}~}~~~~~~~}}}}~|~~}~~}}~}|}}}}~}~~}|}}}~~~}}~}~~~~~~~~}~~}}}}|~~~~~~~~}}}}}~~}}~~~~~~}}}~~~~|~~~~}~~}}~~}~~~~~~~}~~}|~~~~~~}~}~}}}}~~~}~~}~~}~}|}}~~~}~}}}}~}}~~~~~~~~~~}}~||~}}~~~}~}}~}~~|}~~~~~}}}|~}|}}~~~~}}~~}~~~}}~~~~~~~~~}~~~}~~~~~~}~}}}|}}}}~~~}~}}}||}~~}}~}~~~~}}}}~~}}}~~~~~~|}}}|}}~~~~}~}}~}~~}}~~~~}}|}}}}~}~~~~~~}}~|~~~~}}|~~~|}}~}}}}~~~~}~}}~}~}~}~~~~}~}~}}~~~~}~~~~}~~}}~~~}}~~}~~}}~~~~~}~~~~~~~~}}~}~~~~|~}~}}~~~~}~~|~}~~~}~}~~}}}~~~~~}~~~}}}~}|}~}~~~}~~|}}~~~~~~~~~}}~~~~}~~}~}~}}}~}~~~}~~~}}}~~~~}~}}~~}}~~~~~~~}}}~~}~}~}~}~~}}}}}}~~~~~}}}}~|~~~~}~}}~~}}~}}~~~~~~~}~}~}~~~~~~~~}|}~~|~}~}~~~~~~}~}}}~~}~~~~}~~}}}}|~~}~~~~}}~~}|}}~~~}}~}}~~~}~~~~~~~}~~}}}}|~~~~}}}}}}}}}}}}~~~~}~}}}}}~~~~}}~~~}|~}}~~}~~~~~~}}~}}~~~~~}~~}}}~|~~~~~}~|~~}}}}~~~}~~}}}}~~}~}~~~}~~~}}}~~~|}~~}~~|}}}}}}}}~~~}~~~}}}}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~|}~}~}}}~~~~~~}~}~~}}~~~~~}~~}}}~}}}~}~~~~~~~}~}~}~}}~~~}}}}~}~}~~~}}~~}~|}}}~~~~}~}~~}~~~~}~~}~~~}}}}~}}~~}~}~~}}}}}~}~~~}}}~}}}}~~~~|~~~}~}~~~~~~~|~~~}}~~~|}~~~~~}}~}}~}~~~}~~~}}~}||~}~}}}~~~~~||}~}|~~~~~~}~~}}}}}}~}}~}}~}~}|}}}}~}~}~}~~~~~}}~|}~~~~~~~~}~~}~~{~~~~~~}|~~}}}}~~~}}}{~~}}}~~~}}~~|~~}~~}}~~}~~}~}}~}||~~}~~~}~}}|~~}}~|~}~|}~}~}}~~~}}~}~}~}}~~~~~}~~~~~~|~}~}}~~~~}~|~~~}~~}}~~~~~~}}~}}}}~~}~~~}}~~~}~~~~~~}~~}}~~~~~~~|~~~~}~~~~~~~~}~}~}}}}}}}~}~~}~~}~}}~}~~~~}}~}~}~~~~}~}~~~~}~|~~~~~}~~}~~}~~~}~~~~~~}}~~~~~~~~}~~~}}|~|~~~~~~~~~~~~}~}|~~}~~~}}~~~||~~~~}}~|}}~~}~~}~~~~}}~}~}~~~~}}~~~}~~~~}~~~~~~}~~}~~~~~~~}}}}}}~}}~}~~}~}~~}}}}~~~~}~~}}}}}}~}}}~~~~~}}}~~|}~~~}~~~~}}|}}}~}~~~}~~~~~~~~}|~}~~~~}~}~}}}~~~|~~~~~~}}}}}~}~~~}~~~~~}}}~~~}}~}~|~~~~~~}}}~~}}~}}|}~{}~~~~}}}~~}}}~|~~~~~~~~~~}~}~~~~~~~~~}}~~~}~~~~|~}|}~~~~}~~~~~~}}}~~~~~~}~~}~}}~~~~~~~~}~~~}~~|~}~}}~}~~~~}}|}~}~}}~~}}}~~~}~~}~}}~~~~|}~|}}~~~~~~}~}}}}~~~~~~~~}~}~~~~~~}~~~}~~~}~~~~}}|}~}~~~~~~~~}}}~}~~~~~~~~~~|}~~~~~~~~}}}}|}~}~~~~~}~~~~|~}~~~~}~}}~~}~~~~~~~~~~~}}}~~}~~~~~}~}}~}|}~}~~}}~~}~~}~|}}~~~~~~~~~}~}}}~~~}}~}~|}|}}~~~~~~|}|~}}~~}~~~~~}}}~~}}~~~}}}}}~}~}}}~~~~~}}}}~}}}~~~~~~~~|}}~~~~~~}~~}|}}}}}~~~}}}~~|}}}}~~~~~}~~~}}}~}~~~~~}}~~}}}~}}}~~}~~}}}~}}~~~~~~|~}}~}~~~~~~}~~}}}~~~~~~~~}|~}}~~~}~~~}}}}~}~~~~~}}~~}~}~~}}}~~~~}~~}~}|~}~}~~~~}}~}}~}}|~~}~~~}}}~}~~~~~}~~~}}}~~~~~~~}}}~|}}~~~~~~}}~~}~}}}~}}|~}~}}}}~~~}~~}}}}~~~~~~}}~~~}}}}~~}~~~~~}}~~~}}}~~~~}~}}|}}}}~}~~~~~~}}~}|~~}}~~}~~~}}}}~~}}~~~}}~~~~|}}|~~~~~}~}}~~}}}}}~}}~}~~~}~}|}~}~}~~}}~}}}|~}|~~~~}~~}~~~}}|}~~~}~}~~~~~||}~~~~}|}~|~~~}}}~}~}}~~}~}}~~}}}~}~}}}|}~~~}~~~~}~}}}}~~}~~~}}}~~~}~~}~}|~}|~}}~}~~~~~}~~~~}~~~}}~~}}~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}}~~}~~~~~~}}}~~~~}}~~~}~}}~}~~~}~}~~}~~~~}|~}}}~~~~~~}}~}}}~}~~~~~}~}}}}~~~~}~~}}~|~~}~~~}~~}~}}~~~}|}}}}~}~~~~}~}}~~~~~~}}~}}~}~~~~~~|}~~}}~}~~}~~}}~}|~}}}~}}~~~~~}~~~}}~}|}~}~}~~}}}}~~~~~}~~~~}}~~~~|}~}~~~~~~}~~}}}|~~}~~~}~~}}~}}}~}~}~~}}}}~~~~~~}~~}}}|~}}}~~~~~~}~~~}|}|~~~}~~~~}}~}}~}|}~}~~}~}~|}}}~~~}~~}}}}}~~|}~~~}~~~}}|}~|}~~}~~~~~~~~~~~~}~}~}~~}}}}~~~}}~~~}~~}}}}|~~}~~}~~}~|~}}}}~~~}~~}}~~}~}~~~~~~}}~~}}}~~~~~~}}~~~~}~~~~~~~~}~}~}}~}~~~~~}}~~~~~~~}}~}~~}~~~~}|~~~}~}~~~}}}}~|~|~}~}}|~}~~~~}~~~~}~~~}}~~}}}~~~~~~~~}~}|}~~~~~~~~~}}}}~~~~~~~~~~}}}}~~~~~~}~}}~}}~~}~}~~~~}}~|}~~~~~~~}}}}}}}~~~}~~~~~}}}|~~~~~~~~~}}}}}~~}~~~~~|}}~}|~~~~~~~~}}}}}|~~~~~~~~}}}}}}|}~~~~}|}~}}}}~~~~~~~}}~}}~}~~~~~~~~~~~}|~}~~~~~~~}~}~~~~}~~~}}~~}|~}}~}}~~~~~~}~~}}}}~}~~}~~}~~~}~}~}~~~~~~~~}}}~}~~}~~~}}}~}}~}~~}~~~~}~}}~}~|~}~}~}}~~~~~~}~~~~}~~~~~~~}}}~~~~~}~}}~~~}~~~~~~~}}~}~}~~~~~}}}~~~~~~~~~~~~}}}}~~}~}}}~~}~}}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~|~~}~~~~~}~}~~~}~~~~}}}|~}}}}}}~~~|~~}~~}~}}}~}~~~~~~}~~}}}~~~~~~~~~}~~}~~~}~~~}|}~~}}~~}~~~~}~}|~}}~~~}}~}}~}}|}~}~~}~}~~~~~~~~}}}~}}~}}~~~~}~}}~~|~}~~}~~~~}~~}~~~~~|~~~}}~}}}~}~~}}}|}~}}~~}|~}}}}|~~~}~~}~~~}}}}~~}}~}~~~~~}}|}}}|~~~~~~}}~~}}}~}~~~}}~}}}~}}}}}~~}~}~}}~}~~~|}~}~~~}~}}}~~}~}~~~}}}~}~}~}}~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~}}}~~}~}}}~~~}~~~~~~~~~}}}~}}~~~~~~}~}}}|}~}~~}~~~|}~~~}}~~~~}~}~~~}}}}}~~~}~||~~~~}}~~~~}}~~~~~~}}}~~}}~~~~~}~}~}~~~|~~~~~~~}}~~|~~~~~~}~}}}}}~}~~~}}~~}|}|~~~~~~}~~~~~~~~}~~}~}~}~~}}}}~}}}~~~}}~|~}}~~}}}~~|}}}}}~}~~~~~}}}}}|~}~~~}}}}}~~~~~~~~}~}~~}}~~~~~~~~}}}}}}~~~~~~~|~~~}~}~~~~}~~~}}}~}~}~~}}|~}}~}}~~~~~~~~~}~~|~}}~~~~}~||~~}}|~~~~}}~}}~~}~}~~~~~~~~~~~~}}~~~}~~~|~~~}}~~~}~}~~}}}}}~~~~~~|}~~~}~}}~~}~~~}~~~~~}~~~~~~~~}}~~~~}~~}~}~~~}}~}}~~~~|~}~~}~~}~~~~}}~~~}~~}~~~}}}~~~}~~~~~~}}~|}|}~~~~}}~|~~}~}~~}~~~~~~~~}~~~~~~~~}}}}~~}~~~~}~}}~}~~}~~}~~~~}}}}~~~~~~}}~|~~~}~|}~~~~~~}~}~~}}}~}~~~}~}~~}~~}~}}}~}~~}~}}}|~~~~~~~}~~}}~}~~~~~}~}}}}}~}}|~}~}~~~}~}}~~}}}~~~~~~}}|}~}}~~~~~~}}}~}}~}}~}~~}}~{~~}|~~~~~~}}}}~}~~~}~~~~}}||}}}}}~}~}}~}~~}~}~~~~~~~}~~}|}}}|}~~|~~}~}}}}~}~~~}}~}}}}}~~~~~~}~}}}~|}~~~~}}~||}}~~~}~~~}~}}~}~}~}~~}}~}}}}}~~~}~~}~~~}~~~~~~~~~~}}~~~~}~~~~~~}}}~~~}~~~~~~|}}}}~~}~~~}~}}}}}~|~~}}~~~}~}}}~~~~~}}}}~}~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}}~~}}}~~~~~~}~~~|}~~~~~~~~~~}~}~~~~~~~}~~~~}}~~}~~~~~~~~}|~}~~~}}~~~~~~}~~~|}|}~~~}~}~}}}}|}~~~~~~~~~}}}}}}}}~~}}~}|~}~~~~~}~~~}~}~}|}}}~~~}}~~~}}~~~~~~}|}}~}}}~~~~~}}~~}}}~~~}~~|~~}}}~~}~~~~}~}}}~}~~~~~~}}}~~~}~~~~~~|~~}~~}~~}}}~}~}~~~~}~~~~~}}~}~~~~~~~~~~}~}~~}~}~~~~}~}}}}~~~~}~~}}~~~}~~~}}~~~}~~~~~}~~~~~~~|~~~~~~~~~~~}}~~~~~}}|~~~}}}}}|~}~~~}}}}}}}~~~~}~~~~}}}~~~|~}~}~}~~~~~~~~~}}~~}~~~~}~}~~}~}~~~~~~~~~~~|~~}~~}}~~~~}~~}}~~~~~~}~}~}~~~~~~~}}}}}}}}~~~|}}~|~}}~}~~~}|~}~~~~~~~}|}~}|}~~~}~~}}}~~}}~~~}~~~~|}~~}|~~~~~~~~}}~~}~~}~~~~}}~}}}}}}~~}}~}~}|}}}~~|~~~~}~}~~}}~~}~~~~}}~~}|~}~}~~~~}}~}}}~}~~~~~}}}~}}~~~~}~~}}~~}}}}~~~~~~~}}~}~}}~}}~~~~~}}~}|~}~~~}~~~}~}~~~~~~~}~~}}}}~~~~~}~~~}~~~~~~~~}}~~~~~~~}}}}}~~}~~~~~}~}~~}~~~~~}~}~~~~}~|~~~~}}}}~~~~~~~}~~}}~}}~~~~~~~}~}~~~~~~~~~~}}}}~~~~~~}~||~~~|}~}}~~~}}~~~}}}}~~~~~~}~}~~~~~~}}}~|~}~}~}~~~~}~~~}}~}~~~~~}|~}}}}~~~}~}~~~~}~}}}}~}}}~~}}}}}~}}}~~~}~~~~}}}~}~|~~}~}~~}}}}|~~}~~~~~}}}}}~}~}~~~~~~~}|}}}}}}~~~~~~~~~}~|}~~~~~}~~~}}|~~}}~~~~}~}~}~}~~~~~~}~|~}}}~}~}~}~~~}}}}}~}~~~~~}}~|~|~~~~}~~~|}}}}}}|~~}}~~~}}}}~~~}}}~}}~}~}~}~}~~~}~~|~~~}}~}~}}~~~}}}~~~~~}~}~|~~~~~~}~~}}}~~~~~}~~~}}~}~}~~~~}~}~~}~~~}}}}}~}}~}~~}~~}}~~~}}~~}~}~~}~}}~~~~~~}~~}~}~~~~~}}~~~~}~~}~~~~~~}~~}}|~~~}}}}}}}~}~~}~~~}~~}}~}}~}~~~}}}~}~~~~~}}}~~}~~~~~~~}~~~~}~~~~~~~~~}~~}~~}}}~~~~~~~}~}|~~}~~}}~~~~~}}~}~}}~~~~~~}}}~}}}|}~}}~~~~~}}}~}}}~~~~}}~}|}}|}~~~~~~}}~~~}}}}~~~~~~}}}}|}~}~}}~~~}}}}~}}}}~~~~}~}}}~}}~~~~~~~}~||}}~~~~~~~}~~}}}~~~}~~~~~|}~}~~~~~|}}}~~~~~~}~~~}}~}~}~~~~~}}}~}~~~~|~~~~~~}~~}}~~~~~~~~~}~~~}~}}~}~}~~~~~~}~~~~~}~}~~}}}~~~~~}~~~}}~~~~~~~}~~~~}}~|}~}}~~~}}~~}|~}~}~~~~}}~}~}}~~~~}}~~}}}~~}~~~~~~}}~}}~~~}~~|~~~}~~~~~}~~~}}~}}}~~~~~~~}~}}}}~}~}~~~}~}~|~~}~~~~~}~~}}}}}~~~~~~|~}~}}}~~~~~}}~~~}|}}~~~~}~}~}~}|}|}~~~}}}~~~}~~~}~}}~~}~~}~~~~}}~~~~~~~~}~~~}~}}~}}}}}}}~~~~~}|~}}~}~~~~~}}~}~~}}}}~~~}}}}~~}~}~}~~~~|~~}}}|~~~~~~~}~}~}~}}~~~}}~~}}~}~~}}~~~~~~}}~~~|}~~~~~~}}}}~~}~~~~~}}~}~}~~~~~~~~}~~}|~~~~~~~}~~~}~~}~~~~~~~~~~}}~~~~~|}~}~~~~~~~~}~~~~~~~~~~~~~}~}}|}}}}~~~~~}~}~}~~~~~}}~~}||}}~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~}|}~~~~~~}}}}~}~}~}~~}~}~|~}|~}}~}~~~~}}}}}~~}}~}}~}~}~~~~~~~}~~~~~~}}~~~~~}}~~}~}}}~~}~~~~}}~}~~~}~~~~~}~~}~}}}~}~~~}}}|}}|}~~}}~~~~~~}}}|~|}|}~~~~~}}}}}~~~~~~~~~}}~}}}}~~~~~}~}}}}|}~~~~~~~~~~~}}}}~|}~~~~~~|}}~~|}}}~~~}||~}|}}~~~}~}~~}~~}~~~}~~~~~}~}}~}}~~~}}~}}~~~~~}~~}}~~||~}~~}}~}}}}}}}~~}}}}~~}~~~~~}}}}|~~~~}~}~~~~~~~~}~~}~~~}~~}}~~~}}}~~~~}~~|~{~~~~~~~~~~}~}}~~~}~~~~}}}~}~~~}~}~}}~}~}~}~~}}}}}}~~~~}~~~}~}~~}~}}~~~}~~~}}~~~}}}~}}~|~~~~}}~~~~~~~~}}~}~~~}}~~}}}~}|}}~~~~}}}~}}}~~}~~~~~}~}}}~~~~~~~}}}}}}~~~~~~}~}}}}|}~}}~}~~~}}~~}}}}~~~~~}~}}}}|}}~~}~~~~}~~~~|~~~~}~~~~}}}~}~}~~}~~}}|}}~}~~~~}~~|~}}~~~~}}~~~~~}}~}}~}~~}~~~}~}~}}~}|~}~}}|}~}~}}}~~~|~}}}}~~~~~~~}}}}~}~~~}~~~}}}}}}~~~~~~}~}}~}~~}}~~~~~}~}~}}~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~~}~~~~}~~~~~~}}}~~~~~~}~}}}~}}~}}~~}}~~}}~~~~~~}~~}~~}}}~~~~~~~~}~~~}~~~~~~~~}|~|~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~}}~~~}~}|}}~~~~~}}}}~|~~~~}~}~}}}}}~~~}~}~|}}}~}~~~~}~}}}~}~}}}}~~~~}~}}}}~}}~~~~~}~~}}~}||~|}~~~~}~|}}}~|}}~~~~}}~~}|~|}~}}}~}~}~~}}}~||}~~~~~~}}}}}}}|~}~~}~~|}}}}~|}~~}~}}}~~}}~}~~~}~~~||}}~~}}~~~~~}~}|~}}}~~~~~~~~~}}}}~~~~~~~~}}~~~}}~~~~}}~}~~}~~}}~~~~~~}}}~~}~~~}}~~~~}}~~~~}}~~~~}~}~}}~~~~~~}~~~~}~~~~}~~~~}~}~~~~~}|}}}}~~~~~~}~~~~}~~}}}~~}~~~~~~}}|}}~~}}|~~}~}}~~}}}|~~~~~~~~~~~~~~}~}}~~}}~~~~~~~|}~~~}~~~}~~~}}}~}}~~~~~~~~}~}~~}~~}~~~~}}}||~~|~}}~~~}~}|~}}~~~}}~~}}}}~~~~~~}~}}~}}~}|}~~~~~~}~~}}}|}}~~~~~}}}}~}}}}~~}~~~~~}}}}~~~}}}~~|}~~}~~|}~~~|~~}~}~~~~}~~~~~}}}}~~}~}~~~~~|~}|~||}~~~}~~~~}}}}}}~}}~~}~~~}}}~}|}~}~~~~~}~}~}||}|}}~~~}}}}~|}}~~~~~}}|}~~~}~~~}~~|}~}}~}~}}~}~~~~~}}~}~~~}~~~~}}~}}~}}~~~}~}~~~}~~}~~~~~~~~~~~}~~~~~}~}~~~~}~~~~~}}}~~}~~~~~~~~~}||~~}}~~}~~~~~~}~}}}}}~~~~~~~}}|~~~~~~~}~~~~}~~~~~}~~~}~~~~~}~~~}}}~~~~~~}}~~~}~~~~~~~~~}}~}}~~~~~~~~}~~}~~}}~}~}}~}~~~~~~~~}~}}~}~~~~}~~~~~}~~}~}~~~~}~}~~}}}}~~~~}~}~}|~~~}}}~~~~|~~}}~~~~~~~~~~}~|}~~~~~}~~~~}~~~~}~}~~~}}~~~~}~}~~}~~~~}}}}~}}~~~~~~~}~}}~}~~~~~~}~|~}|}}~}}}~~~}~|}~}}~}~}~}}~~}~}}~~~~~~~}~~}}|~~~~~~~}}~~~}~~}~~~~~}}~}~~~~}~}~~~~}|}~~~~}~~~~~~~~~~~}}}}~~~~}~~~}}}~~}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~|~}~~~~~~}}~~~}}~}~~~}}~~~}~}~~~~~~~}}~~|}}~~~~~~~~}}}~}~~~~~~}}}}~~~}~~~~~}~|~~}~}~~}}~~~~~}~}~~|~~~}}~}}~~~~}~~~~}|~}}}~|~~|~~~~~}}~~}~~~~~~~~~~~}~}~~~~~~~|}~~~~~~~}}}}}}~}}~}~}~}~}~~}|~~}}|}~~~~~|~}~}}~~}~~~~~~~~}}}|}~}}~~~~}~~}~}}~~~}~~}|~}}~}}~}}~~}~}~}~~~~}}}~|}}}}~~~}}}~~}}}}}}}~~~~}}}~}~}}}~~~}~}~}~}~}}}~~~~~~}}~}~~~}~~~~~~~}|~~}}}}}~~~~~~}}~}~}}~~~~~~~~}~|~~}|~}~}~~|~~}}~}}~~~~~~}}~~}}}|~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~}}}~~~~~~~~~}}}~}~~~~~~~}}}}}}~~~}~}~|}}~~}}}}~}~~~}~}|~}~~~~~~~}}~~}~}~~~~~~}}~~}~}}~~~~}}~~}}}~~~}~~~~}~}}~}}}~}~~}~~}~}}~~}~~~}}}}~~~~~}~~~~~~~~}}}~~~~}~~}~~~}~~}~~~~~~}~~~}}~~}~}~~}}}}~~~}||}}~~~~~}~}~~}~}}~}~~}~}|}~}}~~}}}~~}~~}|~~~~~~~~}~}}~}}~~~~~~|~}}}}}}~~~~~~~}~}}~}}}~}~~}~~~}}~}}}~}~}~~}~}}~|}}~|~~~~}~~|}}~}|}}}~~~}}|}~|~~~~~~~~}~~||}}~~~~}~~~|}~}}~~~}~~~~}~}~~~}|~|}~~~~~~~}}~}}~~~~}~}~~~}|~~~~}~}~~~~~~~~~~~~}~}}||~~~~~~~~}}~|~}}~~~~~~~}~~~}~}~~~~}~}}}}~~}~}|~~}|~}}~~~~~~~~~}~}}}~~~~}~~}~}~~|~~~}~~~~}}~}~}~~~~~}~~~}|}~}~}}~~~}~}}~~~~~}~~}~}}||~}~~}}}}}}~~}~}~~~~}~~~~~~~}~~~}~~~}}~}|}~~}|~~|~}~}}}}~}~~~}}|~|}}}}~}~~}}~}}}~}}}~~}~|~}~}}}}}}~~~~~~~}}~|~~~~~~~}|}~~}~~~~}~~~|}}}~~~~~~}~}|~}~~}~}~}}}|~~}~}~}~~~~~~~~|}~~}~}~~}~~~}}}}}|}}~~}~}|}|}~~~}~~~}~}}}~~}~~~}~~~~|~|}}}~~}}~~~~~}~||~}~~~~}~}~}}}}~}~~}~~}}}}}~~~}~~~~~~}|~~}~~}}~~~~~~~}}}~}~~~~~~~~}}}~~}~~~~}}}~~}}~~}~}{}}|~~~~~}|~}~~~~}}}~~~~~}~~~~}}}}~~~~~~~}~~}~~~}}~~~~~~}}~|~~~~}~~~~~~}~~~~~~~}}}}~}~~}~~~}~~~}~|}~~~~~~~}~~}~~}~~~~}~}~~}~~}~~~}~~~~~~}}|}~~~~}~}~~~~}~~~~~}~}}}~}}~~}~~~}~}~}}}~~~}~~~|}}|~}~~}}~~}}~}}}}~~~}~~~~|}~~~~}}~}~~}}~~~~}~}~|}}}~~}~}~}}}}}}}~|~}~}~}~~}}~~~~~~~~}~~|}{}}}}}}~~~}}~}}~}}}~~~}~~~~}~|}~}~~~~~~}~~}}}}}|~~~~~~~~~}}}~~~~~~~}~}}}}~~}~~~~~}}}}~}~~}~~|}~~~~~~}~~~~~}||~~~~~~|}}}~~}~~~~}~}~~}~}~~~~~~~}~~~~~~}~~}~~}}~||}}}}~~~~~}}}~~}}~~~}~~~~~~~}~~~|}~}~~~~}}~}}~~~~~~}~}}~}|~}}}~~}~~}}}}}}~|~~~~~~|}}|}~}~}~~~~}}}}}}}}~~~|}~~|~}|~~~~~~~|~}}}}~}}}}}~}}}}~~}}}}~~~~}~}~}}~}}}~}}~~}~~~~~}}}~~}}~~~~}}~}}}}~~~~~~}~~}}~~}}~}~~~~}}}}~}}}~~~}}~~~}}~}}}|~~~|~~~}~}}~}}~}|}}~~~}}~~}}~}}}~~~}~~}}~}~|}}~}}~~~~~}}~}}}}~~~~}~}~}~|}~~|~~}~~~~~}}}~}}}~~~}~~~~~}~~}}}~~~~~~~}~~}}|~}}~~~~~~~~}}~~~~~~~~}~~}}~~}~~}~~}}}}}}~~~~~~~~~}}}}|}~~~~~}~~|~~~~~}~~~}~~}~~~~}~~}}}}}~}}~~}~|}~~}~~}}}}~~}~}}~~}~~~~~~~~~~|~}}~}}~~~}~~~}~}}|}~~~}~}~~~~}~~~~~|}~~~}~~~~}}~}~|~}~}~~~~~~~}}~}}}|~~~~~}~}}~}}|~}~~}}}}}}}~~}}}~~~}~~~~~}~~}}~}}~|~~~}}}}}|}~}}~~}}}~}}~~~~~~}~~|}~|}}}}~~~~~}~|}~~|~~~~~~~}~}}~~~}~}~~~~}~}|}~}}~~~~~~~~~~~||~}~~}}}~~}}}}}|}~~~}~~~~~~}~~~}}}~~}}~~}~}|}}}}~}~~~~}}}~}}}}}~}~}~~}~~}~~}}}~}~~~~~}}~}~~}}}~~}~}}}~~}}}~}~~~~~}}}~~}}~~~~~~~~~~}}~~~~~~~~~~~}~}~~}|~}}}~~~~~~~~~~}~~}}~~~}~~}}}}~~}~~~~}}}}}~~~}~~~~~}~}~~}~~~}}}}}}~~~~~~~~~}~~}}~~~~}~~~~}}}}~~}~~}~|~~~}~~}}|}~~~}~~~}~~~~~~~}}}~~~~~}}}~~}~}~~~~~}}}~}}~~~~}~~}~~}~~}~~~~}~~}}~~}~}}}}~~~~}~}~}~}~~~}}~~~|~~}}}~~~~~~}~}}~~}|~~~~~}~~}}}}|~}~~~~~~|~}|}}}}}~~~~~}}}|}}~~~~~~~}~}}}}|~~~}~~~~|~}}}~}|}~~}}}|}~~}~~~}}~~}}~}|}}}~~~}~~~}}~}}}}}~}~~~~}}~~~}}}~~~~}~~~}}~~~}}~~~~~~~}~~}}~~}}~~~~~}}}}}~~~}}~}~}}}}~~~~}}~~~~}~~}}~}~~}~~~~~}~}~~}~~~}~}}~~~~}~}~~~~}~}~}}~}~~}}~}~~~~}~~}~~~}~}}}~~}}~~|}}|~~}}}~}~}~}~}}~~}~~|~~~}~~~~~~~|}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~}~~~~}}~}}~~~~~~}~~}~}~~}~~}~~}~~~}~}~~}~~~~~~}~~~~}~~~}~~~}|}~}}~|~~~~~}~~~~}~~~~~~~~}~}}}}}}}~~~~~}~~|~}}~}~~~~}~}~}~~~|}~~~~~}~}}~}~}~}~~~~}}}~~}}~}~~~~}~}}~}~|~~}~|}}}}}}}~~~~~}}~~}|}}~~~}~~~~~}~~}|~}}~~}}}}~}}}}~}~}~~~}}}~|~}~}}~~~~}}~|}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~}}~}~}}~~~~~~}~~~~~}}~}~~~~|~}|}}~~~}~~~~~~~}~~~~~~~~~~}~~}~~}}~~~~}~~}|~~~}|}}}~}~~~~~~~}~~~}}~~~~}~}}~|}}}}~~~}~}}}~~}}}}}~~~~}}}}}~}|}~~~~~~~~}~}}}~~~~~}~~~~}}}~}}}}~}~~~}}}~~|~|}~~~~~~~}}~}}}~|}~~~~~~}~~}}}~}~}~}}}~~}}}|~~~~~~~~}|~}}}~}~}~~}}~}}}~|}|}~~}}~~~~}|}~}}~}~~~~}}}}|}~}}}~}~~}~~|}}}~}}~~~~~}}}|~~~}~~~~~~~}||~}}|}~~~~}~}}}}}}}~~}~~~}~~}}}}}}|}}~~~}~~~}}}~}|~}~~~}~~~}}}}}~}|~~~~~~}~}}~}}}~|}}}~~}~}~|~}~}}}~~~}~}}}}}|}~}~~}~~~~}~}}|}~~~~~~~~~~|}~~}}~}}~~}~~}}}~|~|~}~~}~~~~~}}~|~~~}~~~}~~~}|~~}~~~~}~}}}}~}~~~~~~~~~}~}}~~}}~~~~}~}~}}~~}~~~~}}}~}}}~~~}}}~~~~~}}}~}~~~~~~~~}~}~}}|~~}~~~}}~}}}}~~~}~~~}}|~}}}}~~~~~}}~}~~~}}~~~}~~}}~}}~~~}~}}~}|~}}}}~~~~~~~~}}~~}}~}~~~~~~~}~~}}}~~~~~~~~}}}~|~}}~}~~}~}~~~}}}~~~~~~~~~}}~}~}|~~~}~~}}~}}}~}}~}}~}}~~}~|}}}}}~~}}~}}~}}~}~}~~~~~}~}}}~|~~~}~~}~|}}}~}~~~}~}}~}||}}~~~}|~}}}}}~}}|}}}}}~~~~}|||}}|~~~}~~~~}}|}}}}}~~~~~~}~|}}}~}~~~~~~~~~}|}}}}|~~~}}~~}}}}~}~~~~~~~}|}}}}~}~}~~}~~~|~|~~~~}~~~~~~~~~~~~~~}}~~~}}~}~~}~~}}~}~~~~~~~}}|}}}}}}~~~~~}}}~~}}~}~}~}~}}|}}~}}}}~~}~}~~}~~~~~~~}}}~}~}}~~}~~~}~~~~~}~}~~}~}~~~~~~~~~~}~~}}~~~~}}~}}}~}~~}~~~}}~~}}~}~~~~}~~}~|~~}}~~~~}~~}}~~}~~~~}}~~~~}}~}~~}~~}~~~~}|~~~|}}~~~~~~}~|~~||}}~~}}~}|}|~|}}}~~~~}~~~~}~~~~}}}}~~~~~~~~~~~~~~}~}}~~~}}~}}}~~~}~}~~}~~~|}~~~~~}}}~}}~}}}|~~~}~~~}}~~}}}}}~~~~}~~}}~~~~}~~}~}~}~}}~~~~~}}}}}}~~~~~~}~}}~~}}}~~~}~~}~~~~~~~}}~~~~}~~~~}}}~~~~}~}~~~~~~}}~~}~~~}~~~~~~~}~~~~}}~}~~~~~~~~~~~~}}}}~~~}~~}}}~}|}}}~|}~~}~~~~~}~~}}~~~~~~~~}~~}}}~}~~~~~}~}}}~~~}~~~}~}~~~}~~~~~~~~~}}~}}~}~~~}~}~~~|}~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~~~~~~|~~~}~}~}~~}}}~}~~~~~~}}}}}}}}}~~}~~~|}}~~}}}~~~~~~~}}}~~}~}~~~}}~}}~}}}~~}~~~}}~~~~~~~~~~~~~}~|~}}|~~~|}|}}}}~}}~}~~}|}~}|~~}}~}~~~}~}}}}~~}}~~~}~~~}}~}}}}}~~}~~|}~~}~}}~~~}~~~~|}~}~}}}}~~}}~~}}~~}~~}~~}}}~~}~~~~~}}}~~~}}~~~~~~}~~~}}~}~~}~~}~}|~}}~~~~~~~~}}}~}~~~}}~~}}}}~~~}~~~}~}~~}~~~~}}~}~~~~}~~}~~}~}}~}~~~}}~~~~~~~~~~~}~}|~}~}}}~}~}}}~}~~~~~}|}}}~~~}~}~}}~~}~}~~~~~}}~~|~}}~~~~~~}}}~}~}}~~~}~~}}}~}~~~~~}~|}}~}}}~~~~~~~}}~}~|}}}}~~}}|~~~}~}}~}~}~}}~}~}}}~~}~~~~}~~}~}}|}~~}~~}}}}}|}~~~~~~~~~~}}~~}}~}~}~~}}}}}~}}|~~}~}}~}}}}}~~~~~}~}~}}}}~~~~~}~}}}|}|}}}}~~~}}~|}~}||}}~}~~~}}|~}~}}~}~}~~}}~~~}|~~~~}~~~}~~}~}~~~~~}}~|}}~~~~~~~~}~~}}~~~~~}~~~~}~}~}|~}}}~}~~~~}|}}~|}~~~~~~~~~~}|~~~~}}~~}~~}~~~~~~|}~}}}}~~~~~~~}~}~~~~~~}~}~~~~}~}}~~}~~~~}}|}~}}~~~~~}}}}}}}~~~~}~}~~~}}~~~~~~~~~~~}~}~}~~~}~}}}}~~}}~~}}}~}|}}~|~~}~~}~~~~|}}~}}}~}}~}~~|~~}}~~~~~~}}}~}}|~~~~~~~~}}~~}~~~~~~~~~|}}}}}}~}~}}}}}~}}~~~~~}~~}}|~}}}~~~~~~~}}}}~}}~~~~~~~|}}|~~}~~~}~}~}}||}}}~}}~~}~}~}~~~|}~~~~~~}~}}|~}}}~~~~~}}}}~~}~}~~}}}~~~}}}}}|~}}}~}}}}~|}~}}~~}~~}~}}}}~}}~}}}}~}~}}}|}~~~~}~~~}~|~~}}~~~~~}~~}|~~}~~~~~~~~~~~~}}}~}~~~}}~~}~~~~~~}}}~~~~~~~~~~}}~~~}~~~~~~}~~~}~}~~~~~~}}}~}~~~}}~~~}}~}}~}~~~~}}|~}}}}}}~~~}~~}~}}}}~~~~}~|}~~}~~~~~~~}~|~|}}~~~~}~~~}}~~|}~~~}~~}~~}|~}~}~~~}~}}}~~|}~~~~~~}}}~}}|}~}}~}~}}|~~}~}~~}~}~}~}~~~~~~}}|}}|~}}}~~~~~}~|}}}}}}~~|~~}~}~}}|}~~~~~|}||}||}~}}~~~~}}}~~|~~~~~~~~~|}{~}~}~~}|}}}}~}}~~~~~~}}}~}~~}}}}~}~}}}~}~}}~~~~}}|}|}~|}}}}|~~~}}|~}{}~}~~~}~~~~|}}}~~~~}~~}~~~~}~}~~~~~~~}}~}}~~}~~~}~~~~~|}~~}}~~~~~}~}}}}~~}~}~~}~~~~}}}}~~~~}~~}}~~~}}}}~~}~~}~~~~}}~~~~~~~~}}~~}~}~~~~|~}~~}}}~~~~}~}~~~~~~}~}~}~|}}|}}~~~}~~}}|}}}}}}~~~~~~|~}}}~~}~}~~~~}~}~~}}}~~~}}}}}}~}}}~~~}~~~}~~}~}}~}~~~~}|}}~}~~~}~~~~|}~}|~~}~~~~~~~~~|~~~}~~}|}}}}~~}~}~~~~|}}~|~}}~~~}~}~}||}~|}~~~}~||}~}}|}~~}~~}~}~}}~}}}}}~}~~~~}}}|}}}~~~~~~~}~|~|}}|}~}~~}~~~}~}~~~~~~}~~}}}}~|}}~~}~}~}~}}|}}{~~~~~}}~}~}}}||}~~}~~~}|~|~}}~}}~~~~~}}~}}}~~~}}~~}~}~~}|}~~~~~}}~}}}}~~}~}~~~}}}}~|~}~}~~}~~~|}~~|}}}~~~~~~~~~}|~}}~~~~}~~}~~~}~}~~~~}~~}}}|}~}}~~~}}~~}~~}~}~~~}~}}~}~}~~~~|}}}}~~~}}}~}|}}}}}}|}}}~~~~~~~}|}~~~~~~~}~~~~~~}~~~~~}~~~}||}}~~~~~}|~}|~~~~~}}}}}}~}~}}~~~}}|}~}~~}}~~~}}|}}}~}~}~~~~~}}~}~}}}~~~~|~~~~~}|}|}~~}~~}}}|~}}}~}~~~~}}~|}|~}}~~~~~}}~|~~~|~}~~}~~~~}}|}}}~~}~~}}~~}~}}~~~}~~~~}}}~~}}~~~~~~~}}}~~~~}}~~~}~~}~~~}}}}}~~~}~~}~|}~}~}}~~~~~}}}}}}~~}}}}~}~}}}~|~}~~~}}~~~}}}}}}}}~~~~~~}}~}}~}~~~~~~}}}~}}~~~~~}~}~}~}~}}~~~~~~~}~~}~}~~~~~~~~~~}}}~}~~~~~~~~}}~}}~~~}~}}}}~~~~~~~}~}~|}~}}~~~~}~~~}}}~~}~}~~}}~}~~}~~~~}}}|||{|~}~~}~~~}}}}~~}~~~~}~~~}~~}~}}}~~}~}~~~}~}}}~~}~}~}}}~}~}~~~~~~~~|}}~|}~~~~}~~~~~}|}}~}~}}}~}~~||}}}}}~~~~~~~~~~||}}}~}~}}}}}}~~~~}}}}}}~~~~}~~}~~}~|||}|~}}}}~}|}~~}}|~}}~~~}}}}}~}~}}~}}~~~~~}}~}~~~}~~~}}}||}}}~~~}~|}~~~~~}~~~~}~}~~}}~}}~}~~}~}}~}}}~}~}~~~~}}}~~~}|}|~~~~}~~}}}}}~}{}~}~~}~}~}}~}|}~~}}~}}}~}}~|~}}}~}~}}}~~}~~~~~~~~}~~~}~}~~}}~~~~}~~~}|}~}}~}~~~~~|}~~|}~}~~~}}}}}~}}~~}~~~~~~~}~~~}~~}}~~}}|~~~}~~~~~}}}}}|}}~}~}~~~}~}}}}~}}}}~}~}}}}}~|}~~~~}}}}}}|}~~~~~~~}}~~~}~~~~~~~}~}}|~}|~~~}~}~~}~~}}~~~~}~~~}}~~~~|~~}~~~}~}}~||}|~~}}~~~~}}}~}~}~~}}~~~}}~~~}}}}}}~~~~}}}~}||}~~~~~}}}}}}~~~~~~~}~}}~}|~}~~}}}~~~~}}}~~|}~~}~~}~~}}}|}||}}~|~~~~}}~~}}~|}~}}~}}}}~}|~~}~~~}}}~~~}}||~}~~~~~~}~}}}}}~|~~~~~}}}~~}}}~}~}~}~~}}~}|}|}~}~~~}}~}~~}~}}}|~}~~}}}}}}}}~~~}~~~}|}~|}}}}~~|~~}}}}~}|}~~~~}~~~~}~}}~~~~~~~~~~}}}~~|}}~~~~~}~~~}}~~~}~~}~}~}}~}|~~~}~~}~~~}~~~~}~}}~}~~~~~~~~~~}}}~}~}~}~}~}~}}~~}~}~~~}}~~~}}}}~}~~~~~}|}}~~~~~~~~}}}~}}}}}|~}~~~~~}}}}~|}~~~~~~}~~}}}~}~}}~~~}|}}~}~~~~~}~~~~}~}|~}}}}~}~~~~~}~}~~~~~~||}~~}}~~~}}~~}~}~}~}}~~}~~~~~}~~}|~}~}}~~}~}}}}}~}~|}}~~~~~~~}|}}~}|}~~}~~~~~}~}}}}}~~}~~~}~}~}}}}}}~~~~~~}|}}~}}}~~}|~~~}|~}}}}~~~~|~||~}}}}}}}~~~}}~}}~}}~}}~~}}}~}}}~~~~~~~~}}}}~}~}~|~~~~}}~~~|}~~~~~~~}~}~}}||~~~}~~~}~~}~~}~~}~~}~}}}}}~}~~~~}~~}}~~~}~|~~~~~~~~}~}}}}}~~}}~~~~}}~~~~}}~~~~~}}}~~~}|~~~~}~}~~~~}~}~|~~~~}~~}~}}~}~~}}~}~~~||~}}~}~~}~}}}}~}|~~~~~}}}~~~~}~}}}|~}~~}~~}}}~}~~}~~~~~}~~~}~~~~~~}}~~}}}}|}}}~~}~~}}~~}~~}~}~~}~}~}~~|}~}~}~~~}}}~~|~~~~~~}}}|~|}}}}}}~}~|~}}~~~|~}}}}~~}~}~}}}~~~~}~}~}}}}}}|}}~~~~~}}|||}}}~~}~}}}}}}}}~~~~|~~}|~|~}}~~~~~~}~|}}}}~}~~~~~}}~}~|}}}}~~}}~~}|}~}}}|~}~~}~}~}}|}~||}~~~~~~~}}|~}|}~}~}~}}~}~}|}}}}~~~}}~~~}~|~~~~~~~}}}~}~}}~~~~~}~|}~}~~}~}~}}}}~}}}~|~~~~~~}~}~~}~~}~~~~}~}}~~~}~}~~~}~}~~}}~~}}~~}~}~~~}}~|~~}}~~~~}~~~}}}~~}~~~|}|}}}~|}}}~~}}~~~}~~~|}|~~~~~}~~|~~~}~~}~}}~~~~}|}}~}}}~~}}~~~~~~}~||~~~|~~}|}}~}}~~~~~~~~~~~}}~}}~~~}}~}~~}~{}}~}}~~~}~~~}~~~}}|}~~~~~~~}}}}}}}~}~}~~~~}~}}~~|~|~}}}~~}~~|~}}}~~}~~~~}{}}~~|}~~~~~~~}}~}}}}}~}~~}}}}}~|~~}}~~~~~}~}~}~}~~~~~~~~}|}~}}}}~~~~~}}}}}|~}}~}~}}~|}}}}}}|~~}}~~}~}}~}}~}~}~~|~~~}}|~}}}}~~}~~~~}}~}}}}}}~~~~~~}~~|}~|}~~~}~~~}}~|}}~~~~~~~~||~~~}}~~~~~}~}~}~~~}~~~~~~}~}}~}~}~}~~~~~}~}|}~~~~~~}~}~~~~}~~~~~~}~}~}}~~~~~~~}~~}~~}}~~~}}}~~}}~~~}}|}|}}}~~}~~~~}~~~~}}}~}~~~~~}}~~~~~~|~~}~~}~}~}~~}~~}~~~{}~~~}}}~}~~~~}}~~~}}~~~~}~~~~~|~}}~}~}~~~~~~}}}}}~~~~~~~}}}~~}}}}}~~~}~}}~~}}}}~}}~}}~}}}}|}~~~}}}}}}}}}~~~~~}}}}}}}~}~~}~~~~}~}}}~}~~}~~~}~}}~~~}|}~~~}}~}~~}}}}~~~~~~~~~}|}}}}}~~~}}~~}}~}|}}}~~~}}~~~}}|}}}~~~~~~~~}}~}}}~|}}~}~~~}}~}~~~~~}}~}~|}}}}}~}~}~~}~~~}}~~}}}}~~}~~|}}|~}}~}~}~~}~}|}}}}~~~~~}~}~~~~}~~~}~~}~~~}~}}~}~~}~~}~~|~}~}~~~}~}~~~}}~~~~~~}}}}~}~~~~}}~~|~}~~~}~~}~}|}~~}~}}||~~|}}}~~~}~}}}}~}~~}~~~~~~~}}}~~~~~~~~}}~}}}~~~~~~~}~}}}~}~}~}~~}}|}}~~}}~}~~}~}}}}}||~~~~~}~~~~}}}~~}~~~~~~~~|~~}}}~~}~~~}~~}}~|}}~}~~~~}}~}}}}~~~~|~|~}~}}~}~}~}~~~}|}}}}}|~}~~}}~~}}}}|}|~~~~}~~|}~|}}}~}~~}~}}|}}~~}}~}}~~}~}~||}~~~~~~~}~|||~}~~~~~~~|}~}~}~~}}}}~}}}}}}~}}~}~~|}~~~}}~|~}}}~}~~~}}}~}}|}~}}}|~~~~~}}}|~~~~~~}}~}}}}|~}~~~}~~~~}~}~|}~~}~~}~~}~}}}}~}~}}}}~~~}}|}}~}~~~~~}}~~}}~}~~~}~~}}~~~}~~~~}|}~}~~~~~}~~}}~~}~~~}}~~}~~~~}~}}}~~}~}}}}}}}}}}~~~~~~~}~~}~}}~~~}~}~~}~~}|}~~}~~~~}~}|}}}}~~~}~~~}}~|~~}}}~}~}~}}}}}}}}~~~}}}}~}~}~~~~}~}}}}}}|}}}~~~~}}~}~~}~}}~~~}~}~|}}}}}|~~~~~~~|}}~}~}}~~}~~}~}}|~}}||}~~}}~}}}}}}~}}~|}~}~~~~}~~}|}|}~}~}~~~}}}}}}}~~}~}~~~~}}}}}~~}~}~}~}|}}|}~~}|}}}|}}}~~~}~~~~~|}|}}}}}~~~}~~}}}~~}}}}~}}}}~~~}{}}|}}}~}|}~}|}}}|}}~~~~~|}~~~}|~~~~~}}}~}}}}|~}~~~~~~~}}}}}~~~}~~~|~}}}}~}~~~~~~}}~~}~}~~~}}~~}}}}}~}}~~}~~}~|}~}~~}~~~~|}}~}~~}~~~~~~}}~~|}~~}~~~}}}~~~}}~~~~~}}}~}}~}}}~~}}~|}}}}~}~~~~~~~}~}~}}}~~}~~}~}}~~~~~~|~~~}}~~}~~~~~~~~}}~}}~~~~~}~~~~}}~}~~~}}~}~~}}}}|~~~}~~}~~~~~|}}~|~|}~~}}}~}~~}}~}~~~}~~~~~~}}}}}~}}~}~~~~~}~}|}~~}}~}~~~~~~|}~~}~|}~~}~~~~}~}}}}}}}~~}~~}}}}~}}}~~~|~}}}|}}~~}}~}}~}}}}}}}~~|}~~~}}}|}~~}|}~~~}~~~}}~}}}}}}~~~}}}}}|}}}~~~~~~}}}~}}}}~~~}}}|}~~}~}}~~~~~~~|}~~~~~~~~}}}}}~}}~~}~~~~~}~~}}~~}~~~~~|}~}}}~~~~~}~~~~}}}~}}~~~~~|~}}}}~}~~~}~~~}~~}~}}}}~~}}}}}}~~~~~~}~~~~}}~}~~~}~}~~~}}}~~}~~~}~|~}}}}}~}~~~~}~}}~~~~~~~~~~}~}}~~~~}~~~~~~~}~~~}}~|}~~}}~}~}}~|~~~}}~}}~~~~~~}~}~}}}~~~~~~~}~~~|}~}~}~~~~~}}}~}~|}~~~~~~}~~}|}|~~}~~~~~~~~}~~|}}~}}~~~~}}~}}}~}~~~}}}~~~}}}}~}|}~}~~~~~~~||~|}}~~~~|~~~}~~}}|~|}}}}~~}}}}}}}~}~~~~}~~}~}}}~~~~~~}}~}}~~~}}~}~}}~~}|||~~}}~}~}}~~}}}|||}~~}~~~~}|}}|}}~~~~}~}}}}}~}}~~~~~~}}}~}}~}}}~~~~|}}}}~~~}~}}~}~}}~}}}}~~~~|~}}~~}}~~~~~~~}}}}}~}~~~~~}~~}}~~~~~~~~~}~~~~}~~~}~~~}~}~}~}~~~~~~~}}}~~}~}}}~~~~~~~}~}~~}|}}|}|}}}|}~}}}~}~~~~~}}}}~~~~~}}|~}|}~}~~~}~}~}~~}}~}}~~~~}}|}~~~}}}}~}}}~}~}~~~~~~~~~}~|~|}~}~}}~~~~}~}}~}~|~~~~~~~~~~}|~}~}~~}~~}|}~||}~~}}~}}|}}~}}~~}~|}}}~}|~|}|~~}}}~}~}}|~~}~}}}~~}~}||}~}}}~~}~}~~~}~}}}}~~~~~}~~}}}}}}~}~~~~}}~}}~}}}~~~}}}|}|}}~}~~~~}~~|}~}}|}}}~}}~~~}}~}}}}}}~}~~~~}}}|~}|~~~}}~~}}~|}}}~~}~~~~}}~}}~}}}~~~~~~~~}~}}}}}}~}|~}~|}}|~}}}}~~}}||}~~}~~~~~}}}~~~~~}~~~~~~}~~~}}~}~~~}}}~}}}~~~~~}}~~}}~}~~~~~~|~}}~}|}~~~}~~}}~}~~~~~~~~}}}}~}}}}~~~}~~}|}}}~~}~~~~}}}~}}}}~~~~~~}}}|~}}~~~~~}}~}}}~~}~~}}~~~~~~|~}~~~~~~~~~~~|}}~~~}}~~~}~~}}||~}~~~~~~~~}~~~~~~~}~~~}}}}}}~}~}}}}~~}}}~~~}~~}}~|~}}}}~}~~}~~~|}}~}~}}~}~~~}}~|}}|}|}~~}}~~}}}}}~}~}~~~}}}}}~|}}~~~~~~}}}~}~~~~}~~}~}}}~|}}~~~~~}~|~}~}}~~~~}}|}|}}~~}~}~~~~}}}}}|~~~~}~}}~~}|~~~}~~}}~~}}~~}}|}~}}~~~~}~}}}}~}~~~~~}~}}||~}~~~~~}~}~~}}}}~~~~}}}}~~}~}~~~~~}~}}~~~~|~}~~~~}~~~~~}~~}}}~~}~}}~~~}}~~}~~}}~}}}}~}|}}~~~~~~~}}~|}~~~~~~~}~}|}~}}~~~~~~~~}~~}~}~~~}}~}}~~}}~~~~~~~}}}~~~}~~~~~}~}}~}}~}~~}~}~~}}~~|}}~}~~~~}}~~}~~}}}~}~~~}~~}}}}~~~~~~}~}|}}|~}~|~}}}~~}}}}~~~}~~~}}}}}|}~~~~~~~~}}|}}}}~~}~~}~~~}|~~~}~}~~~}~}~}}}~}}}~~~~~|}~}~}}~}~~}}~~}}~}|~}~~~}~~}}}~}~}}~~}}~~}~}}}}}~~~~}}}}|}}~}~~}~~~}~~}}}}}~}~~}~~~}~}|}~~}}}}~}}}~~~~~~~}~}~~}~~~~}~}}}~}|}}}~~}~~|~~~}~~~~~~~~~~}~}~}~~~~~~~~~}~}~~~~}~~~}}~~|}}~~~~~~}}}}~~}}~}}}~~~}~~}~}~~~~~}}~}}}}}}}~~~~~}}~}~}}|}~~~}~~~}~}~}~}}~~~~~}}~}|~}}~~~}~~~~~~~}}~~~~~}|}~|~~~}}}}~}~~}~}~~}~~}}~~}~~}~}}}~|}~~~}~~~}}~}~}}}~}~~~~~}~|~~}}|}~~~}}~~~}~}}~}}|}~~~}}}~~|}|~}~}~}}}}||~~~|}~~~~~~~~}}}}}}|~~~~~}|}}}|}}~~~~~~~~|}}~~~|}~}~}}}}~}~|}~}~~~~~~|}|}}}~~~|~~~}~}}~|}~~}~}}}~~}}|}~}}}}~~~~}~~~|}|||}}~~~~~|}}~}}}}~~~~~~}}~|~~}}|~~~~}}}}}~}~}~~}~}~~~~}}~~}}~~~~~~~}}~}}}~}}~~}~}~~~~~~}}}~~}}~~}}}}~~~~~~}~~}~}~~~~~~~~~~~~~}}}~~~~~~~~~}|}}~~~~}~~~~~~~~~~~}~}~~}}~}}}}}}}}}~~}~~~}~~}~~}~~~~}}~}}~}}}|~~~~~}}}}}}~}}~}~}~}~~~}}}}}}~~~~}~~}}|}}~|~~~|~}~}~}}}|~}}}}}~~~~}~}}}~}~~~~~~}~~~}}}~}~~~~~~~~~~~|}}|}~~~}~}}}}~}|}}}}~}~}~}}}}|}|~}}}~}~~|~}~~||}}}}~~~~}}~}}}}|}~~}~~~~}}}~~|}~~~}~~~~}|~|}~~~~~~~~~~~~}}~~|~}~|~~~~}~~}}}~~}}~~}}|}~}}~}}~}~~}~~}}}}||}}~}~}~~}~}}~|}}}}}}~}~~}}}}}|~}|}~}}~|~~}~|}}}~~~~~~|~|}}~}~~|~}~~~}}}|}~}~~}~~~}~~}}}}~~}}}~~~~~~|~}}}~~~~~~}~~}~}~~~}}~}}~}}~~~~}}|~~}}}|~}~}}}~}~}}}}~~}~~~|~}~}}~~}~~}|}}}~~}}|}|}}~~~}~~~~{~}|~~}~~~~~|}}}|}|}~~~~~~}|}}|}}~~}~~~}~~~}}}}~~~}~~}~}}}}}}~}~~~~~}|}|}}}~}~~~~}|}~}~}~}~~~}~|}}~|}}~~|}~}~}}|}}|~~~~~~~~~}|~~}}}}}}}}~~~~|}~}}}||~~~}}~}}~~}}}}}}}|~~}~}}}}}}~~~~~~~}}~}|}~~}|~|~~}}~}|~|}~~~~~~||~}~}|}~}~~}~~~~}|~}}~}~}~~~}~~}~}}~~}}~}~}}~~}}~|||}}}~~~~}}~~}}}}}~~~~|~}}}|}~}|}~~~~}~~}~}~|}}~~~~}~|}~~}~~|~~~}~~~~~|~~}~}~~~~~~~}}~}}}~~~~~~~~~~~~}}~}}~~~~~~~~}~}}}}}~~~~}~}}~}~~}~~~~}}~~}}}~~~~~~~~}~}~}}}|}~~~~~~~|}~~~}}~~~~~~}~}~}~}~~~~~~~}~~}}~~~~~~~}}~~~~}~~~~}~~~~~}~~}~}~}~~~~}~~~~}~~~|}~~~~~~~~~~~}}~~~~~~}~~~~~~|~~}}~~~}~~~~|~~~}~~~~~}~}~~}}~~~~~~}~~~}~~~}~}~~~~}}}~}~~}~~}}}~~}~~}~}}~}~~~~~}~~~~}~~}~~|~~~}~~}~~}~~~}~~}~|~~~~~~~}~}}~}~~~~~}~~~~~~|~~}~~~~~}~~~~}}~}~~~}~~~~}~}~~}~~~~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~}}~~~~~}~~~}~~}}}~~~~~}~~~~~~~~~~~}~}}~~~~~}|~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~}~}~}~~}~~~~~}}}~~~~~~}~~}}~~~~~~}~}~}~}~}~~~~~~~}~~}|~~~}~~~}~~~~~}~}~~}~}~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~}~~~}~~~}~~~~~}~~~}~~}}}~~}~}~~}~~~~~~~~~~~~}~}~~~}~~}~~~~~~}}~~}~}~~~}~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}}~}~~~}}~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~}~~~~~~}~~~}}~~}~~~~}}~~~}~~~~|~}}~~~~~~~}}~~~~~}}}~~~}}~~}~~}~~}~}~~}~}~~~~}}|~~~~~~}~}}~~~~~~}}~~}}~~~~}}~}~~~~~}}~}~}}~~~~~~~~~~~~~}}}}}}~~~~~~~}~}~}~~}~~~~}~~~~~~~~}}}~~}~~~~}}~}}~}~~~~~~}}~}}}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}~}~~~}~~~~|~}~~}~~~}}}}}~~}~~~~~}~~~~~~}|~~~~~~~}}}~~}}~~~~~~~}~~~~}~~~~}~~~~~~}}~~~~~~}~}}~~~~~}~}~~}~}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~}}~}}}~~}~~~}~~}~~}~|~~~~~~~~}~~}~}}~~~~}~~|~}}}~}~~~~}~~~~~}}~~~}}~}~}~~~~~~}}~~}~~~|~~}}}~~}~~~~~~~~|~~}~~~}~~}}}~~~}~~~}}}~}}~}}~~~}}~}~~}~~~}~~~}}}~~}~~}~~}~~}~~~~~~~~}~}~}~~|~~}~}~}~~~~~~~~~~~~}}~~~~~~}~~~~~~}~}~~~~~}~}}~~}~~}~~~~}~~~~}~}}|~~}|~~}~~~}~~}}~~~~~~~~~~~~~}~~~}}~~~~}}~~}~~}}~}}~~}~~}~}~}}~}~}~~~~}}~~~~~~~~~~~}|~~~~~~}~~~}}~}~}~~~~~~}~}~~~~~~}|~}~~~~~~~}~}~}}}~~~~~~~}}~}~~}}~~~}}~~}}~}~~~~~}}}}~~}~~~~~~~}~}~~|~}}}}}~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}~}~~}~~~~~}~}~~}}~~~}~~}~}}}~~~~~}}}}~}~~~~~~~~}~~}}~~~}}~~~~}~~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~|~}}}~}~}~~~~~}~~}}~}~~~~~~}}}~~~}~~~~~~~~}~~}~~~~}~~~~}~~~}}~~}}}~~~~~|}~}}~~}~~~~}~~~}}~~~}~~~~~~}}}~~}}~~~}~~~}~}}~}}~~~~~~~~}}~~}}~}~~}~}~~}~~}~~~~}}~}~~~~}~~~~~~}~}~~}~~~~~}}~}}}~~~}}~~~}~~~~}~}~~~~~~~~}|~~~~~}~~}}~~~}~~}~~}~~~}~}~~~~~~~~~~}~}~}~}~~~|}~|~~~~~}~}}}~~~~~~~}~}~~~}}}~~~}~}~~~~}~~~~~}~}}}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}}~~~~~}~~~~~~~}~~~}~~~~~~~~~~|}}||}~~~}~}~~}~~~~~~~~~}}}}~~~}~~~~}~~~}~~~}~~~~~~~}~~~~~~~}~~}~~}~~}~~~}~}}}~}~~~}~~~~}~~}~~~|~~}~~~~~}}}~~}~~}~~~~~~~~}}~}~~~~~~}~}|}~~}}~~~~~~|}~~~}}~~~}~~}}}}~}~~~}~~~}~|~~~~~~~~~~}}}~}~~~}}}}~~}}~~~~~~~}}~}~}~~~~~~}}}|}}~~~}}~}}}~~|}~~~~}~|}}~~~~~}~~}}|}}~~~~~}~~~~}~~~~~}}~}~~}~~~~~~}~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~|~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~}}~}}}}~~~~~}~~~}~}~~~~~}~~|~~~~~~~~~~~}~~}~~}}~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}}}~}}~~~~~~~~~}~~~~~~~~}~~~}}~~}}~~~~}~~~~}~~~~~~}~}~~}~~~~~}~}|~~|~~~~~~~}}}~}~}}~}~~~~}}}~~}~~~~}}~}~}~~~~}}}}~}~~~}~}}}~~|~~~~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~~~}~~~~}}}~~~~~}~~}~}~~}~~}}~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~~~}}~~~~}~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~}~~~}~}}|~|~}~~}~~~~~~~~}~~~~~}~~~}~~}}~~~~~}}~}~~~~}~~}~~}~~}~~~~~~~~~~~~~~}~}~~}~~}~}~~~~}}~}~~~~~~~|~}~~~~~~~~~~~~}~}~~~}}~}~}}}~~}}~~~~~~}}}}~~~~~~}~~~~|}~|}~}~~~~~}~~}}~~~~~~~~~}~}~~}}}~~~~~~~~}}}~}~~~~}~~~~}}~~~}~~}~~~}}~}}~}~~}~~}}}~}~}~~~}~~}}~}~~~~~~~~}}~~|~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~}}}~}}~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~}~~~}~~~~~~~~~~~}~}~~}}}}|~~~~~~~~}}}}}~}~~}~~~}}}~}~~~~~}~~}}~~~~}}~}~~~~~~~~~~~~~~~~~~~}~}}}~~}}~}~~~~~~~}~~~}~}~~}~~}~~}~~~~~~~~}~~~~}~~~}}|}}~~~}~~~|~~~~~~~~~~~}}||~}~}~~~~~~~}}~~|~~~~~}}}|~}~~~~~~}~}~~}~~~}~~~~~~~~~~~~~}}}~}~}~~~~~}~~}~~~}}~~~}~~~}}~}}~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}}~~}~~~~~~}~~~~~~~~}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}}~~~}}~~~}~}~~~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~}}~~}~~~~}}~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~}~}~~~}~~}}~~~}}}~~~~}~}}~~~~~}~~}~~~~}}~~}}}}~~~~~}~~}~~~}~~~~~}~~~~}~~~~~~}~}}~~}~}~~}}}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~|~~~}~~~}~~}~~~~~}}~~}~}}~~}}~~|~}~~~~~~~~~~|}~}~~~~}~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~}~~}~~}~~}~}}~~~~~~~~}~~}~}~~}~}~~~~}}~~}}~~~}~}~~~~~}~~~~}}~~~}~~~~~~}~~}~~~~~}~}~}}}}~~~~~~~~}}}~~}~~~~}~}~|}~~}~~}~~~~~~~~~~}~~~~}~~~~~|~~}|~~}}~~~~~~~}~~~}}~}}~}~~~~~|}~~~|}}}~~~~}}~}~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~}~~}~~}}}}}~}~~~~~~~}~}}~~~~}~}~~}~~}~~~~~~}}}}~}}~~~}~}~~~}~}}~~~~~~~~}}}~~~~~}~~~}}~~~~~~~}}~~}~~~}~}~~~}~~~~~~~~~~~~}~~}}}}~~~}~~}~~~~~~}~~}}~~~~~~~}~~~~}~~|~}~~~~~}~~~~~~~~}~~}~}|~~}~~~~~~~}}~~~~~~~~~~~~~~}}|}~~~~~}}~~~~~~~}~~}~~}}~~~}~}~~~~~}}~}}}~}~~~}~}~~}~~}~~~}~~~~}~}~}~}~}~~~}}}}~~}~~}}}}~}~~~}~}~}~~}~}}|}}~~~~}~~~~~~~~~~~~~}}~~}~~}}|}~~}~}~~~~~~~~~}}~~~~}~~~}~}~|~}~~~}~}~~~~~~~~~~~~|~~}~~}~}~}~~~}~~~~~}}~}~}}~~}~~~~}~~~~}}~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~|~~}~~~}~~~~~~~~~~~~}|~~~~~~}}}}~~}~~}~~~~~}~}}}}}~}~~~~~}}~~~~~}~}}~~}~~~}}}~}}~~}~}~~~}~~~~~}}}}~~~~~~~}~}~~~~~~~~~}~~}~}}~~~~}~}}~~~~~~~~~}|}|~~~~~~}}}~~~~~~~~~~}~~~}}~}~~~~~}~}}}}~~~~~}~~~~~}~}|~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~~}~~~~}}~~~~~~}~~~~~}~~~~~~~~}~~}}}~~~~}}}|}~~}~~~~}~}|~~~~~~~}}~}~~~~~~~~~~~}~~~~}~~}~~~~~~}}~~}~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~}}}|}~~~~~~}}~~}~~~}|~~}}~}}}}}~~~~~~~}~}}~~~~|~}~~~~~~~}~~}}}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~}}~~~~}}}~|~~~~}~|}~|}}~~~~}}}~}}~~}~~}}~}~}~}~~~~~~~~~}~~}}}}~~~~~}}~}~}}~~~~}~}~}~}}}~}}~~~~~}~}~~}~~~~~}}}~~}~~~~~~~}}}~}~~~~~~~}}~}~~~~~~~~~|~}}~~~~~~~~~|~}}}~~~~~}}~~~}~~}}}~}~~~~~}}~~}~~~}~~~~~}~|}~~}~~~~~~~~~~~}}}~~~~~~~~|~~~~}~~~}~~~~}}}}~~~~}}}~}~~~}~~~~~}~}}~~~~~~~}~~~~~}~~~~~~~~}~~~~~}}}~~~~}}~~~~~}~~~~~~}~}~~~~~~}~}}}}~~~~}~}~}~}~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~~~~}~~~}~}~~~}}~~}~~~~~}~}~~}~~~~~~~~}~}~~~~~~}~~}~}~}~~}}~~~~~}~~~~~~}}}}}~}}~~~~~~~}~|~~{}~~~~~~~}}~~~~~~~~~~~}}~~~}}~~}~}~}}}|~~~}~}~~}~~|~~~}}~}~|~}}~~~~}~~~~}}}~~~~}~~~~}~~~}~~}}}}~}~}~}~}~|}}~~~~}~}~~}~~}}~~}}~~~~}~~~~~~}}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~|~~~}~~~~}~~~}~~~~~~}}~~}~~~~}}}}~}}~~~~}}}~~~~~~~~~~|~}||~}~~~~~~~~~}~~}~~}}~~~}}~~~~~~}~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~}}}~~}~~~~}~}~}~~}~}~~}~~~~~~}~~~~}~~~}}~}~}}~~~~~~~}}|~~~~}~}~~~~~}~~~}~}~~~~~~}}~~~~~~~~~~~}}}}}~~}~~~~}~}~~~~~}}~~~~~}~~~}}~~~}~}}~}}~~~~~}}~~~}~~~}~}}~~~}}~~~~~~}~~~~~}~~~~~~|}}}~~~~}}}}~~}}~~~}~~~~}~}}~~~~}~~~~~~}}|~~~}~~~~~~}~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}~~~~~~~~~}~}~~}}~~~~~~|}}}|}|}~~~~~~~}~~~}}~~~~~~~~~~}~~}~~}~|~}~~~~~~}}~~|~}~}~~~}}~~}}~~~~|~~~}~~}~}~}~}}~}}~~~}~~}~}~~}~~~~}}}~}}}~~}~~~~~~~~}~}|~~~~}~}~~~}}}~}~}~~~}}}~}~~}}}~~~~}}|~~}~}}~~~~~~}}}~}}}}~}~~~~}~}~}~}~~}~~~}}}}~}|~~~~~~}~}~~}~}}~}~~~~}}}~~~~~~~}~}}}|}~~~~~~~}~~~~~}}~~~~~|~}~~~}~~}}~~~}~~}}~}~|}}~~~~~}~~~~}~}}}~~~~~~~~}}~~~~~~}}~~~~~~~|~~~~~~~}}~~~~~~~~}~~}~~~}~~~~}|~~~~~~~~~~~~}~~~~}~}~~}~}}}|{}}~~~~~}}~~~~~~~~~}~~~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}|~~~}}~~~}}}}}~~~}~~~~}}~~~}~~~}~~~~~}~~|}~~}~|~}}}~~}~}~~~~~}}}~~~~}~~~~}~}~}}}~}~~~~}~}|~~}}~}~~~|~}~~~~}~~~~}~~~~~~~~~~}}~~~~~}}~~~}}}}}~~~~}~}}}~}}~~~}~~~}}~~}~}~}~~~~~}~}}~}~~~}~~}}~}}~~~~~~}}}}~}}}~~~~~}~}~~}~~}~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~}~~~}}~~~~~~~}~~~}}}~}~~}~}~~|~~~~~~~~}~}~}~|}}~}~~~}~~~~}~|}~}~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~}}~~~~~~~}}}}~~~~}~~~~}}~}}~|}~~~~~~~~~~}}}}~~~~~~~~}~}~~~}~~~}~~~}~~}}~}}~~}~~~~~~}~}~|}}~~~}}}}~}~}}|~~~~~~~}}~}}}{}|~~~~~}}}~~|}}~}~~~~~~}~~}}~|~}~~~}~~~~}}~~~~~~~~~~~}}}}~~~~~~~~}|~}~~}|~~~~}~}}~}~}~~~~~~~}}}~~~~~~}~}~}~}}~~~~~~|}}}}}~}~~~~~~~~}~}}~~~~~~}~~}~~~~}~~}~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~}~}~}~}~}}~~~~~}}~~~~~}~~~~~}~~}~~~~~}~~}}}}}}}}~~~~~~~~~~~}~~~~~}~}~~}~|~~~~~}~~}~}}~~}~~~~~~|}~}~}~}~}}~}~~}}~}~~~~}~}~}~}}|~~~~}~~~}~~~~~~~}~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~}}~}~~}}~}}~~~~~}~~~~}~}~~~~}}~}~~~~}~~}}}}~~}}~~~~}~~~|}~~~~~~~~~}}}~~~~~~~~}}~}~}~~~}~|~}~}~}~~~}}~}}~~}~~}~~}~~~}}}~~~}}~~~}}}~~~}}~}}~~}}~~~~~~}|~~~}~~~~}~~~~~~~~~~}}}~~}}~~}~~~~~}~}|~~~}~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~~}~~~~}}~}~~~}~~}~~~}}}~~}~~~~~~~~~~~}~~~}}}~~~~~~}~~~~~~~}~}~}~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~~~~~}~~~~~~}}~}~}~~~~}~~~}~~~~~~}~}~}~}~~~~}~}~~~~~}}~~}~}~~~~~}~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~}~~~}}}~~~~~~}}}~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~}~~~~~~~~}~~~}~}}~~~}}}~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~}}}~~~}}~}}~}~~}~~~~~}}~~~~~~|~~}~~~~~~~}}~}}~~~~}~}~~}}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~|}~}}~}~~~}}}~}}~}}|}~~~~}}~~}~~~~~~~~~}~}}~}~~~~~~|~}}~~|~~~~~~}~~}}~~~}~~~}~}~~~}~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}}~|}~}~~~~~~~}}~~~~~~~}~}}}}}~~~~~~~}|}|}~}~}}~~}~~~~~~~~}}~}}}~~~~}}~}}~}~~~~~}~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~|}}~}~~~~}~~~}~~~}~}}~~~}~~}~~}}~~~}~~~~~~}~~~~~~}}~}}}~}}~~~~~~}~~}~}~~}~~}~}}~}~}~~~~~}~~~~~~}~~}~~~}~~~~}~}}}}~}~~~~~~|~}}~~~}}}~~~}~}|~~~~~~}~~~~~}~~~~}}}~}~~~|}~~~|~}}}~}~}|~}~}}~~~}}|~}}~~}}~~~~~~~~}}}~|}~~~~~~~}~~~}|}}~~}~~}~}}}~~}~~~~~~~~~}~~~}~}~~}}~}~}~}~}|~~~~~}~~~~}|~~}~}}~~~~}~}~}}~~~~~~}~~}}}}}~~~~~}~}~~}}~}~~}~}~~~}~~~~~~~}~~~}~~~~~~~~~~}}~}~~~}~~~~~~~}~~}}~~~~~}~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}}~}~~}}~~~~~~}}}}}}~~}}}}~|~}}~~}~~~~~}~}~}~~~~~~}~~}~~~}}}~~~~~~}}~~~~~~~}}~~~}~~~~~~}~~|}~~~}~~~}}~~~}~~}~~~~}~}~}~~~~~~}~~~}~}}}~~~~~~}}~~}~~~~~~~~~}}|}~}}}~~~}~~~}}}~~~~~~~}~~}}}~~~}}}~~~~~~}}}}}~}}~~~~|}~}~~}}~~~~~~~~~}~~~~~~}}~~~}}~~~}~}~~}|~~}|~~~~|~}}~~~~~~~~}~}~~}~}~~~}~~~}}}~}|~~~~~~~~~}~~~~~}~~}}|}~}~}~}}~}~~~~}~~~~~~~~}}~~~~~~}~~~~~}}}~}}}~}}}}}~~~~}~~~~}~~~}~~~~~~}}~~}~~}~~~~}~~}}~}~~~}~~}}}}~}~}~~~}}}~}|~}~}~~}~}~}}}~~~~}~~~~|~~~~~~~~}~~~~~~~~~~~~}|~~~~}~}}~~~~~}~}}}~}~~~}~~~}~}~}~~~}~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~}~~|~~~~}}~}~}~~~~~}~~~~~}~}}~~}~~~~|}~~}~~~}~~}~~}}~~~~~~~~~}~~}~~~~~~~}~}~}~~}}~~~~}|~~~}~~~~~}~~~}~~~}~~~~~~~~}~~}~}}~~~}~}~~~~~~~~~~~}~}~}}~~~~~~}}~~~~}~~}~~~|~~~}~~~~}~}}}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~}~|~~~~~~|~}}}~}~~}}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~}~~}}~}~~~}~}|}}}~~~~~~~}}}~~~~}~~}~}~~~}~~~~~~}~}}}~~~}~~~~~~}~~}~~}}}~~~}}~~~}}~~~~~~~}~|}}~}}~~~~~~~~~~}|}}~~}~}~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~}~}~}}}}}}~~~}~~}~~}}}}~~}}~~~}}}}~~~~~~~}}~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~}}~~~~}~~|}~}}~~~~~}}}~~~~}~~~~~~}~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~|~}~~~~}}~}~}}~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~}~}~}~}}~~~~~~~}~}}~}~~~}~~~~}~~~~~~~~~~}~~|~~~~~~}~~~}~}~~~~}~~~}}~|}~~~~~~~~~}~~}}~}~~~~}~~}|}}}~}~~~~~|~}}~~~~~~}~~~}}~}~~~~~~}~}~}~~~}~}~}~~~~}}}~}}~~~~}~~~~~~~~~}~~~~}}}}|~~~}}}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~{}~~~~}~~~}}~~~~~}~}~}}~~}~}~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~}~}~}~}~~~~}~~}}}~}~~}}~~}~~}}~~}~|}~~~~~~~~}~}}~~~~~~}~}~}~}~}}}}~}}|~|~~}}}~~}~~~~~~~}}~~}~~}~~~~~~~|~~}}~~~~}~~}~}~~}}~~}~}}~~}|~~~~~~}}}}}}~~}~~~}~}}}~}}}~~~~~~~~}~~~|}~~~~~~~|}|}}~~~~~~~~~~~}}~~~~}~~~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~}}}~}}}~}}~~~}}}}}|~}~~~}|}~~}~}}~~~~~~}}~~~~~~~~~~}~~}~~~~~~|~~}~~~~~~}~~}}~~~~~~~~~~~}}}}~~~~}~~}}~}~~~~~}~~~~}~}~~~}~~~~~~~~}~~~~}}~~}}~~~~~~~}~~}|~}}}~~}~}~}}~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~|~}~}~~~~~~~~~~~~~~~~|~~}}}~~~~~~}~~~}}~~}~~~}}|}~~~~~|}}}~~}}}~~}~~}~~}}~~}~~~~~}~}~}~~~~}}~}~}}}~~~}~~~}~}~}}~~~~~~~}~~}~~}|}~~~}~}~}~~~~~}~}~}}~~|~~~~}~~}~~}}}~~~~}~~~}~}}}~~~~~~~}~~}~}~~}}~~~}~|~}}~~~~~~~~~}~}}~~}~~~~~}~}~~~~~~~}}}|~~}~~~~}~~~~}~~~~}~}}~~~~~}~~}~}}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~}~}~~~~~~~}|}}~~}~~~~~~~~}|~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}~|~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~}}}~~}~~~}~}}~}}~~~~~~~~}~~}~~}~~~}}~}}}~~}~}}}~~~~}}~}}~~~}}}~~~~~~~~~~~~~~}}}}}}~~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~}~}~}}~~~~~~}~~~~~~~~~~~~}}}}~~~~}~~}~}~}}~~~~~~}}~}~~~}~||}~}~~~~~~~~}~}~}~~~~}~~~}~~~~~~~~}~}|}~~}~~~~~~~~~~~~}}~~~~~}}~~~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}~}}}}~}~~~~~}~~~~}~~~~}}~}~~~~~~~~~~}~~~~~}~~}}}~~}~~~~~~}~~}~}}~}}~~}|~}~~~}~||}}~~~~~}~~~~~~~}~~~~~~}}}~~~~}~~~~}}}}~}}~~~}~~}~~}}}~}}~~~~~~~~~|}~~~}~~~~~}~~~}~}}}|~~}~~~}}~~}}~}~~}~}}~}~|~}~}~}}~~}~~~~~~~}~~~~~}~~~~~}~}}~}~~~~~~~~}~}~~}~}~~~~~~}}~|~~~~~~}~}}~}~~~}~~~~}~}}~~~}~~~~}~}~~~~~~}}}}}~}~~|~~~}~~~~~~~~~}}~~~~}~~~~~~}~}}~~~}~~~~}~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~~~~~~~}}~~}|}~|~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~}~~~~~~~}}~~~~~}~~~}~|}|~~~}~}~~~~~~}|~~}~~~~~~}}~}}~~~}~}}|~}~~~~~~~~~~~~~~~~~}~~~~}}}}~|}~~~~~~~~~~~}~}~~~~}}}~~~~}~~~~~~~}}~~~}~~~~~}}}}~~}~~~}~~~}}|~}~}}~~~~~~~~~}|~}}~~~~}~}~~~}~}~~~~}~}~|~}~~}~~~}|}~}~}~~~}~~}~~~~~~~~}~~~~~}}~}~~}}~~~~~|~}~~~~~~~~~}~~~}}}~~~}~~~}~}~~~~~~~~~}~}~~~~~}~~}~~~~~~}~~~}}~~~}~~~}~~}~~~~}~~|}~~~~~~~~}~}~}}~}~~~~}~}}~~}|}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~}~~}}~~~}~~~}}~~~~}~}}~~}~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~}~~~|}~~~~~~}~~}~~~}~~~~}}~}~~}~}}~~~~~~|}|~~~~~~~~}~}~}~~~~~~~~|~}~~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~}~~~}}~~~~~}~~~}}}~~~~~~~~}~}~~~~~}}~~}}}~~~}~~~~~}~}~}}}~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~}~}~~}}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~}}~}|}~}~~~~}~~}}}~~~~~}~}~~}|}~~~~~}~~}~~~~~}~~~~}~~~}~~~~~~}~}}~~}|~~~~~~~~}||~~~~}}}}}~~~~|}|}~~~~~~}~~~~|}~~~~~~}~}~}~~~}~}~}~~~~~~}|~}}~~~~}~~}}|}}~~}~|~~}~}~~}}~~~~~~}}}}|}}||~~~~~~}}}~~~~~}~~~~~~}}|~~~}~~~~~}~}}}~~~}~~}~|}~~}}~~~}~}}~~~~~~|~~}~~~~}}}~}~}~~~}}~}}}~~}~~}}|~~}~~~~~~~~~~~~}~}}~~}}~~~~}~~}~~~~~}~~~~~~~~}~}}}~}}~~}~~~~~~~}}~|}}~~}~~}}~~}~~~}~~}}~~~~~~}}~}~~~~~~~}|~~~}~}}}}~~}~|~~~~~~~~~|}~}}|~~~~~}~~|~~~~}~~~}~~~}}~~}~~~}~~~~}}~~~~~}~~~~}~}~~~~~~~}}~}}}}~~~~~~~~}~~}~~}~}~}~}}}}}}~~~~~~~~~}}~~~~~~~}}}~}}~~~~~~~~}~}}}}}~~~~}~~}~}~}}}~~}~~|}~}~~~}~~~~}~}~~~~~~~~~~~~}}~}}~~~~}~}~~~}}~~}~~~}~~~}}~~}~~~}~}}~~}~}~~~~|~~~}~~}~~}~~~~~~~~}~}}~}~~~~~}}~~}~~~~~}}}~}}~~~~~~}}}~~~~}~~~~~~~~~}~~~~~~}~|~~~~~~~~~~}~|~~~~~~}~~~~~~~}~}~~~}~~~~~~~}}~~~}~~~~~~}~~}~}~~~}}~~~~~~~~}}~}}~}~~~~~~~~}}}~~}}|}}~~~~~~}}~~~~~~~~}}~~}}}~~~~~~}}~~~}~~~}~}~~}~~~~~~}}}~}}~~~}}~~~~~}~}~}~~}}}~}~|}~}}~~~}}~}~~~~~~}~~~~}}}}}~~~}~~~}}}}}~~~~}~}}~}~}}|~~~~}~~~}~~~~}}~}~~~}}}~}}~~~~~~|~~~}~}}~~~~~}}}~~~}}~}~}~~}~~}~~~}}}}~~~~~~~~~}~~}~~~~~}~~~~}}}~}~~}~~~~~}}~~}~}}~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~}}~~~~~~~~}~|~~~~~~~~}~}~~~}~~~~}~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~}~~}}}}~~~~~}~~}}~~~|~|}~}~~~~~~~}}}~|~~~~~}~}|}~~~~~~~~~~}}~}}~~~~~}~}~}}~~~~~~~~~~~~}|}~}~~~~~~}}}}}~~~}~~~~~~~}~}~~~~}}}~~}~~~}}~~~~~~|}}}~~~~~~~}~|}|}}~~~}~~~~}~~~}~~~~~~~~~~~~~}~~}}}}~~~~~~~}~~}~}}}~~~~~~|~~}~~}~~~~~}~}}}}}}~~~~~}|}}}~}}~~}~~~~~~}~}}}~~}~~~~}~~~~~~~~~~}}~}}~}}~~|~~}~~}~|}}}}|~~~~~~~}~~}}~}}~}~~}~~}}~~~~~~~~~}}}~~~~~~~}}}}}}~~~~~~~|~~}}~~~~}~~~~}~~~~~~~~~~~~~~~}}}~}~}~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}~~~}}}}~}~~}~~|}~~}|~}~~~~}~~~}}~~~}~~}~~}~}~~~~~}}~}}}~~}~~~~~~~}~~~~~~~~}~~~~~}~|~~}~}~}~}~|}~}~~}~~}~}}~|~~~}}|}}~}}}~~~~~~}~}~}}}~}~~|}~~}}~~~~~~}~}}~}}~~}~~}}~~~}}~~~}~}}~~~~}}}}|}~}~}}~~}~~~}}~~}~~~~}~}~~}~~~~~~~}~}~}~~~~~~|~}~~}}}~~~~~~~}}}~~~~~}~}~~~~}~~~~}}~}~~~~~~}~~~~~~}~~~~}}~~~~~}}~}~~~~~~~}~}}~~~~~~~~}}~}~}~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}}}~~}}}~~~~~~}}~~}~~~~~~}}~}}~~~~~~~}}}|}~}~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}}~}}~~}~~~~~~~~}~|~~~~~~}~~}|~~}~~~~~}}~~}~~~~~~}~~}~}{~~~~~~~}}|~}}|}~~~~~~~}}~|}}}~~~~~~~~}~~~~~~~}~~~~}~}~~}~~~~~~}~}}~~~~~~~~~~~}}}~~~~~}}}~~}~~~~~~~}}}}|~~}~}~~}}~~~~}~~~~~~~~}~}~~~~~~~|~~~~~~}~~~~~~~~~~~~~~~~}~|~}~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~|}~~}}~}}}~}~~~~~~|}}~~}~|{}~~~~}~~~~~~}~~~~~~}~~~~~}~~~}}}~~}~~}~~~}}}~~~~~}~}~~}}~~~}}~~~}~~~}~}~~~~~~~~}~}~~}~}~}~}~|}}~~~|~~~}~}}|}}}}~~~~~~~~~~|}}|}~}}~}~~}~}|}|}~~~~}}~~~}}}}}}~~~~}~~~}}}~~~||~}~}~~~~~}}|~}|~}~~~~}}~~}}}~~~~~~}}}}~~~~}~}~}~~~|~~}~~}|}}~|}~~}~~~|}~}}}}}}~~~~}~~~}}~~}}}}~~~~~~}}~~~~}~~~~}~~~}}}~~~~~~~~~~}}~~|}~}~~~~~}~~}~}~}~~~~}~|}~}~}}~~}~~}|~~}}~~~~~}~~}~~~~~~~}}}~}}~~~~~~~~}}}}~~~~}~~~}~~~~~~|~~}}~~~~~~~~~~}~}}||}~~~~~~}~~}}~}}||}~~~~~}~~~~}~~}}~~~~~}~~}~}~}~~}~}~}~}~}~~~}~~}}~~}~~~}~~~~}~}~~}~}~~~~~}~~~}~}~~}~~~}}|}~}}}~}~}~~}~}}~}~}}~~}~~~~~}|~}~}~}}~~}~~|}}}~~}~~~~~}}~~~}|~|~~~~}~}}}}~}}~~~~~~}~}}}~}}~}~~~}~}}~}}~~~~~~~}}~~}~~~}~}}~~~}~~~~~~}~~}~}}}~}~~}|~}}~}}}~~}~}}}}}}~}~~~~~~}~~}}|}|}~~~}~~|}}~}~~~}~~~~}~}~|}~~~~~~|}~}}~}}}~}~~}~~~~~}~~~~~~~~}}}}}}~~~~~~~~~}}~}~~}~}~|}}~~~~~~~~~~}~~~~}~~~}~~~~~~}}|~~}}}~~~}}}}~~}}}}~~~}}~}}~}}}}~}~~~~~~}~}}~~~~~~~}}~~~~}~~}~}}}}}~~~}~~~~~~~~~~~}~}~~~~}~~}}~}~}~~}|~}~}~~~}~~~}~|~}}~~~~~}}~~~}}}~~~~~}}}}~~}~~~~~}~~~}}~~}}~~}~~~~}}}}}|~~~~~~~}}~}}}}}}}~~~~~~~}}|~~}~~~~~~~}~~}}~}~~~~~}}}}~~~~}~}~~~~~~~~~}~~~}}~}~}}~~~~~}~~~}}~~~~}~~~~~~~}}}~~}~~~}}}|~}~~~~~~~}~}~~~~~~~}~~}}}}}~~}~~~}~~~~~~}~~~~~}}~}~~~~~~}}}~~~}~~~}~}~~~~}~~~}}}~~}~~~~~~~}~}}~~~~}~~~}~~}~}~}~~~~~~~~~~}~~~}}}}}~~~}~|~}~~}~~~~}~}}}}~}~}~~~~~~}}~~~~~~~}~}~}}~~~~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~}}~}~|}}~}|~}|~~~~~}~~~}}}}}}~}}~~~~~~}}~~}}}}}~}~}~~}}~~~~}~}~~}}~~}~~}~}}}~~~}~~~}~}~~~}}~}}~|}|~}~}}}||}~~}~}}}~~~|~~~}~~}~~|}~~~~~~~~}|~}~~}}~~~~~}~}}}}}}~~~~~~}}}}~~}}~~~~}~|}}}}~~~~~~~}~}}|}}~~~~}~~~}}~~}~}~~~~}|}~}~~~~~~~~}~~~}}~~~}~~~~~}}~~~}~~}~~}~|~{~}}~~~~~~~}~}~}~}~~~~}~~~~~~~~~~~~~~~~}~~}~}~}~}~~~~~~}~~}~}}~~~~~~}}~~}}}~~~~~~}~}~}~|}~}~~~~}~}}~}~}~~~~~~}~~~~~~~~~}}~~}}~}}~~~~}~}}}}~}~~}~|}}}~~}~~~}~~~}}~}}~}~~~~}}~}}}}~~~}~~~}}|~}}~~}~}~~~~~}~~~~}~~~~}}~~~}}~~~}~~~}~}}}|~~~}~~~~}~~}}}}}~~~}}~}~~}}}~}~~~~~~}}~~}}}}~}~}~~~~~~~~~}~~~~~~}}~}}}}~~~~~~~}}}~~~~~~}}~}~~~~}~~~~}}}~}}~}~~~~}}}}|~}~}~~~}}}~}}~~~~~~}~~~~~~~~|}}}~~}~~}~}~~~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~}~~~~|}~~}~}~~~~~~~}}}}}~}~~~}~~}~}~~}|~~}~~}~}~}~~~~~~~~~}~}}}~~~~~~~}~~}}}}~~~~~~~}~}}}~}~}~~~~}~~~}~}~}~~~}|~~|~}}~~}~}}}}~~~}~~~~~~~}}}}}|~}~~}~}}}~~~~~}~}~~~}|}~}~~}}~~~}~~~}|}}~}||~~~~~}}~}~~|}}}~~~~~|}~}|}~~}~~~~~}}~~~|}~~~~~~~~}~~}~}~~|~~}}}~|}~~}~~~~~}}~~~~~~~~}~}}}}}}~|~~~~~}~~}~}}}~}~~~~~}}~~~~}~~~}~~~~~~~~~~}~}~~~}~~~~~~~~}}}}~~~~~}}~|~~~~~~~~~~~~~~~~~}~}}|~~~~~~}}~~~~~~~~~~~~}~~}~~}}~}~}}}~~~~~~~~~~}}}~~~}~~~~}}~}~}}~~~~}~~~~}}}|~}~~~~}~~~~~|~~~~~}~~~}|}}~~~~~}}}~}}}~}~~}~~}~}~}~|}}~~~~~~~~~}}~~}}~~~~~~}~~~~~~~}~}~~~}}}}}}~~}}~}~~~~}}}}}}}~~~}~~|}~|~}}~~~~}~}~}}}~}}}}}}}~~}~~~~}~}||}}~~~}~~}}~}~~|}~}~~|~~}}~}~}}~~~~~~~}}~}~~~}~~~}|}}~}}~~}}~}}}}|}~}}}~~~~}}~~}}}}}~~}~~}}~~}}|~~}~~}}~}}}}}~}~~~~~~~~}~}|~}}~~~~~~}}~~~~~~~}~~~~}~~~}~}~}~~~}}~~~}~}}~}~}}~~~~~~}~~}}~}~~~~~~}}~}}~~~}~~~~}~~~~~~}~~~~~~~}~}~}~~}}}|~~}~~~~}~}~}}}~~~~}}}|}}}}}|~~}~~}~~~~~~}}|~}~~~~~}}~}~}~~~~~}}|}|~~~~~~~}}}||}~~~~~~}~~}~~}~~~~~~}}~~}}~}~~~~~~}~}~~~~~~}~}}}}}~~~~~}~~}~}}}}~~~~~~}~|~~||~}~~}~~~~~~}~}}~|~~}~~}}~~}~~~}}||}}}}}~~~~}~~~}}}}}}}~~}~}~~~~~~}}}~~~~}}~}|}~}~~~}~~}}}}}}}~|~~~~~}~~|}~}~~~~}}~}~}~~~}~~~~~}}}}}}}}}~~~~~~~}}~}~~~}~~~~}~~}}~}~~~~~}~~}~}~|~}~~}}~}~~~~~~~~~~~}|~~~~~~}~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~~}~}~}~}}~~~~~~~}~~~~}}}~}~~}}}}}}~}~~~~~~~~~~~~}|~~~~~}~~}}~~~~~~~}~~~}~~~~}~|}~~~~}~~}}~~}~~~~~~~}~~~~|~~}~~~}~}}}}~}~~}~~}~~~~}~}}}~~~~~}~}}}}}}~~~}~~~}|}~~~}~}~~~~{~~~}}~}}~~}~~}}}}}}|~~~}~}~~}~~~}~|~~~~~|~|}}~}~~~~~~~}}}~}~~~}~|~}}~~}~~~~~}~}}~}}~~}~~~~}~}|}~~~~~~}~~}}~~}~~}~~}~~~}~~~~~~~~~}~~}}}}}~~~~~~~}}}~~~~~~}}}~|~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}~}}~~~~~~~~~~~~}~~~~}~~}}~~~~}~~~~~}~}~}~~~~~~~~~~~~}~}~}~~~~~~}|}~}}~~}}}}~~}~}~~~~~}~}~~~}}~~}}~~~|}}}}~}~~~}~}}~}|}}~~~~~}~~}|}}~}~~~~}}~}}|}~~~~~~~~|~}|~~}~}~~}~~~|~~~~~~~~~~~~~}}}}|}~}|~}~}~}~~}}}}}~~~~~~}}}~~}~~~~~~~~}}~}|~~~~~~~~}~|~~}~~~~}~}~~~~}~}~}~}~~}}~~~~}~~~}}|~}|}}~~}~~~~~}}~~}|}~~~~~}}~~~~~}~~~~~~~|~}}~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~~~~}}}~}}~~~~~~}}~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~}|}~~~~}~~}~~}~}~}~~~}~~}~~}}}}}}~}~~~~~~~}}~~~~}}}~~~~~~}~}~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~}}}~~~~~~}~~}~}}}~~~~~}~~}}}|~~~~~}~~}}}~}~~}}~~~}}}}|~~~~~}~~~}~}}~}~~~}~~}}}}~}|~~~~}~~~}~}~~~|~~~}~~~}~}}~~~~~~~~~~~}~}~~}~~~~~~~}~~}~~}~~~}}}}}~~}}~~~~~~~}}|}~~~~~}}~}}}}~~~}}~~}~}}}}}~~~~~~}}~}~~~~~}~~~~}~~~~~}~~~~~}}~~~}~~~~}}~}~~~~~~~~}}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~}~}~}~}~~}~~~~~~}~~}~}}~~~}~}}~}|~~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}}~~~~}~~~}}~~~~~}~~~~~}~~~~~}}}}~}~~~~~}~~~}}~~~}~}}~}}~~}}~~~}~~~~}~~}}~}~~~~}~~}~}}|~}~~~~~~}~}}}}}}~}~~~}~}}}~~~~~}|}}}}}~~}~~~}|~}~~~~}~~~~}~}~~~~~~}~~~}~~~~~~~}}}}~~~~~~}}~~~}}~~~~}~~}|~}}}~~~~}}}}~}}}}~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~}}~~~}~~}~}~~~~}}~~}}~~~~~~}~~~~}~~~}~~~~}}~}}}~~~~~~}}}~}}}~~}}~~}~~~}}~}~~~}~~|}|~}}}~~~~~~~~}}}|~~~~~~}}}}~~~~~~~~~~}}}~}~}~}~~}~}}}}~~~~~~~~~~}~}~}~~~~~~~~~~~~~}}~}~}|~~}}~~~~~~~}~~~~}}~~~}}}~|~~}~}}}~~~~~~~|~}}|}~}~~~}~~}}|}~}~~~}~}}~~||}~~~~~~}~}~~~|}~~~~~}}}}|}~}}~}~~~}}}}}~~~~~~~~~}}}}~~}~~~~}~}}}}~~}~~~}~}|}}}~~~~}}~~~~}~~}~}}~~~~}~}}}}|~~}~~~~}}~~}~}~~~~~}~~}}~}~~}}~~~}}}}~~}~}~|}~~}~~}}}~}}~~~}~}~~~~~}~~~~~~}~~~}~~~~}~~~~}}}}~~~~~~~~~~~~~}}}}~~~~~~}}~~}}~~}}~~}~~}~~}~}~~~}}~}~}~}~~~~~~}~}~}}~~~}}~~}~~~~~}}~~~}~~}~}~}}}~~~~~~}}~}}~~}~~~~~~}~}~~~}~~~~~~}}}~~~~~~~~~}}}~}~~~}}~~}}}}~}}~}}~~~~}~|}}|}~}~~~~~}}}}}}~~}~~}~~}~}~~}}~~~~~~~~}}}}}~}~}}}~~~~~~}}~~~~~~~}}~~~~~~}~~}~~~}~~~}~}}~}~}~~}}~~}}~|}}~}}~}~~~}~}}~~}~~~~~~~~~}~~}}}~~~~~~}}~~}}~~~~~~}~}}}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~}}}}~}~~|~~~~~}~}}~|}~~~~~~}}}~}}~~}~~}~}~~}~~~~~~~}|}~~~~~}~~}~}}}}~}}}~~~~~~}}~}}}~}~~~~~~~~}}}~}}}}~~~~}~}~~~~}}}~~}}~}~~~~}}}~}~}}~~~}|}~}}}~}~}~~~~~~}~}}}~~}~~~~}}~~~~~}~~~~~~}~}}}}|}~}~~}~~}~|}}~~~}~~~~~~~}~}~}~}~~~}~~}~~}~~}~~~}~}}}}}~~}}~~~|~}~~|}}~}~}~~~~~~~~}~}~~~~~~~}}}}}}~~~~~~~~~}~}}}~~~~~~~}}}|~~}}~~~}}}~}}~~}~~~~~}~}}~~~~~~~}}~}}}~~~}}}~~}~~~~~~~~}~~}}~~~~~}}~~~~~~~~~~~~}~~~}~~~~~}}}~}}}~~~~~~}}~}~~~}}~}}~~|}}|}~}}~}}~~~}~}~~}~~}~~~}}}}}~~|}~~~~}~}~~~}~~}~|~~~}~~}~~~~}~~}~}}}}~}~~~~~~~~}~}|~}~~~~~~}}|~}}}~~~}~}~}}~}~|||}~~}}}}}}|}{~|~~~~~~~~|~~}~}~}~~~~~~}}}}}}}|}~~~~}}}}|}}}}|}}~}|}~~}~~|}~}}~~~}~}}~}}~}}}~~~}}}}~~}~~}~~~}~}}}|~}}~~~~~~~}}}~~}~}~~}~~~}~~}}~~}~~~~~~}}}~~}}|}~~}~~}}~}}|~~}~~~~~~}}~~}}~~}~~~}~~}~~}~~}}}~}}~~}~~~~}~}}~~~~~~~~}}~}}~~~~}~~~}}~~}}~~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~~}}}}~~~}}~}~}~~}~}~}~}~~~~~~|}~}~}}}~~}~}~~}}~}~~~~~~~~}}~~~~~~}~~}~}}}}~~~~~~~~}~~~~~~~}}}~~~}~~}}~~~~~~~~}~}~~}~~}~~~~~~}~~~}~~}~~}~~~~}~}|}~}~~~~}}~}~~~}~~~~~~~}~~~}~~~}}~}~}}}~|~~~}~~~~~~}}}~}~~~~}}}}}~}}~~~~~~}}~}~}~~~~}~}~}}~}}~~}~~~~}~~}}}~~~~}~~~|}}}~}~~}~~~~}|~~~}}}~~~~}~~~~}}~~}|~~}}~~~~~~|~~}~~~~~}~~}~~}}~~~}~}~~}~}}}~~}~}}~~~~~~}~~}|}}}~~~~~~~}}~~}}~}~}~~}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~}~~}~~~~~}~|}|}}~~}~~~~~~}}}~}~~~~~~~~~}~}~}}~~}}}}~~}~~~~}~}~~}}~}~~~~~~~~}}}~}}~~~~~~~}~~}~|~}~|~~}}}~}~~~}}}~~}~~}~}}}~}~~~~}~}}|~~~}~~}}}~}}~}}~~~}~~~~~}}}}}}}~~~~~~~}~|}|}}}~~}}~~~~}}}}~}~~~}~~~~}}~}}}~~~}~~~~~}}}}~~~~~}~~~}}~}}}}~~~~}}~}}}}~~}~~~}}}}~~~~}~}~~~}}~~~}~~~}}~~~~~}~}}~~}~~~~~}}~}~~}}}~~~~~~~}~|~}}}~~}}~}}~~}~~}~}~~~~}~}|}}~~~~~~~}~~~}~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~}~~~~~}}}~~~~~~~~}~~~~}}~~~~~~}~~}~}}|~}~~}~~~}}~}}~~}~~~~~|~~~~}~~~~~~}~~}~}~~~~~~~}~|}|~~~~~~}~}}~}~~~~~~~~~~}}~~~}}~~~~~~}}|}|~}}~~~~~}~}~~}}}}~~}~~~}}}}|~}~}~~~~}~~}}}~}~~}}~~~~}~}}}}~}~~~~~}|}}}~}}}~~~~~}~}~}~}}~}~}~~~}~|}}}}~}}~~}~}}~}~~}}~}}~~~~~~~~}|~~}~}~|}||~~~~~}~~~~}}}~}~~~~~}}~}}}}|~~~~~}~~~|}}}~~}~~}~~~~~}~}~~~~~~}~~}~}}~~~~}~~}~~~}~~~~~}}~|}~~}~~~|}~~~}~~~~~~~~}~~~~~~}}~~~~}~~~}}~~~~~~~~}~~}}~~~}}}~~}~~~~}~~}}}}}}}~~}~~}~}}}}}|}}}}~~~~~~~~}~~~~~~~}~~~}}}~~}~}~}~}}}~|}}~~~~~~}}~}}}}~~~~~~~~}~}~~~~~~~~}}|~}}~~~~~}~~~~~|}}}}}~}}~~~~}~|~~~}}}~~~~~~}~~~~}}~~~~~}~~}~}~~}}~|~~~~~}}}~}}}}}~~~~~}}~}|~}}}~~~~~~}~}~}}}|}~~~}~~~|}}~~}~~~~~~~~}|~~~}~~}~~}~~}}}}~}}~~~~~~}}~~~}~~}~}~~}~~}~~}}}~}}~~~~~~}~~}~}~~~}~~~}}}}}~~~}~~}}~~~}}}~~~~~~}}}}}~}~~~}~~~~}}~|~}}}~~~~}~}}}~~~~~~~~~~}}}}~~~~~~~~~}~}}~~~~~}~}~}~}|~~~~~~}}}~~~~~~~~~~~}~}~~~}}}~}}}}|}|}~~}~~}~~}}~~}~~~}~~~|}}}}|}}}~~~~}}~~}}}~}~~~~~~~}~~~~~~~}~}~}}}~~}~}~}~~}~}}}~~}~~~~}|}}~~~}}}~~~~}}}}}}~}~~~~}~~}}}~|}}~}~}~}~}~}~}}~}}~~~}}}}}|~}~}}}~~~~}~}~|}~}}}~~~~~}}~}~|}|}~}}~~~~~}~}~}~~}~}}~~~}}}|}|~~~}~}|}|}~|~}}}}~~}~~}~~~}~~}~~~}|~~~~~~~~}}}~~~}~~~~~}}}~}~~}~~~}~~~~~~~~}~~}~~}~}}}~}}~~~~~~}}~~|~~}}}~~~~~}}~~~~}~}~~}~}}~~~}~~}~~~~~|~~}~~~~~~~~~}~}}~~}~~~~~~~~}~}~~~~~~~~}}~~}~~~~~}}~~}~~~~~~~~~~~~}~~~~}~}~~~}}~}}|}~}}}}~~~~}~}~}}~}}|~~~~~}~~}}~}~~~~~~}~}}~~~}}~}~~}~~|~~~}~~~~~~|~~}~~~~}}~~~}}}~|}~~~}~~~~}|}}}}}~~~}~~~~}~}|~~~}}~}~}}}~}}}~~~}~~~~|~~~}~~~}}}~~|~~}}}|~}~~}}}~~~}}~|~~~~}~~~~}}}~~}}~}}}~}}~~}~}|}~~~}~~}}~|}|}~~~~~~~~|~}~~}~}~~~~~~~~~}}~~~~~~~~}}}}}~}}~}~}~~}~}}}~~~~~~~~~~~~~}}}|~~}~~~}~}}~~~}~}}}}}~~~}}~~}~~~~~~~}~~~}~~~~~}~}}~~~~~}}}~}~~~~~~~~~~}~}~~~~~}~~~}~~~~~~}~~~~~~~}~~~}~~~~~~}~}}~}~~~~~~}}}~~}~~~}~}~}}}~}~~~~~~~~}}}}}~|}~~~~~~~~~~}~|~~~}~~~~}~}~}~~~~}~}~}}}~~~~~~}}|}}}~}~~}~~~~~}}|~}~~~~~~}~~}~~|}}~~}~~~}}}}}|~~}~~~~~~~}~}~~~}~~~~~~~~}}~}~}}~~~~~~~~|}}}|}}|~~~~~}~~}|~|}|}~}}~~~~~}~}}~~}~}}~~~~}|~}|~}~}~~~~~}}}}}~}~~~~~~}}}~}~~}~~~~~~~}~}}}~}~~~~~}|~~}}}}~}~~~}}}}}}~}~~~~~~~~}}}}}~}}}~~~~~~~~~~~}~}~~~}~~~~~~|~~~~}~~~~~~}~}}~~}}~~~~~~}}~}}~}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~}}}}~~}~~~~}}}~|~|~|}~}~~|~}}}~}~|}}~}~~~~}{~~~~~~~~~~}~~}}}~~}~~~}~}}}}}~~}~}}}}}}}}}}}~~|}~}}}~~~~}}~~}}~~|}~}~}~~}~}}}}~~~~~~~~~~~}~}}~}}}}}~~~~}}}}}~~}~}}~}~|~|}}}}}~~~}}}~~}}}}|}}}}~~}~~}~~}~|~}~}~~~~|}}}}}}}~}~}~~~~~~~}~}~}~~~~~~}}}~~~}}~}~~~~}}}~}}~}~~}~~~~~~~~~}}~}~}~}}}|}}}}~~~}~~~}~~}}~|~~~~|~~}~|~}}~|}~}~~}}~~~}~}}~}~~~~~~}~}~~|~~~|}}~~|~~~~}~~}~~}~~~~~~}}}}}}~~~~~}~~}~~~~~~~~~~~}}}~}~~}~}}~~~~~~~~~}}~}~~~~~}~~}~}}~~~~~}}~~}}~~}}}}~~}}}}~}}}~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~}|~~|~}~~}~}}}}~}}~~~~~~}~~~}}~~}~~~~}}|~}~~~~~}|}}~~}}}~~~~}~~~~}~}}~~~}}}~~~}}}~~~}~}}}}}}}}~~}~~~~}~~~|}}}}~}~~~~}~~~~~~~~}}||}}~~~~~~}}~}~}|~~~~~~~}}~}~}|~~~}~~}|}|~}~}~~~~~~}~|}~}}~~~}~}~~}~~}~~}~~~~~}}~}}~~}~~~~~~~}}}|}}~~}}~~}|}}}}}~~~~~~}~~~}~}~~}~~~~}~~~~~~~}}~}~}~}~~}~~~}}}~~~~~~}}}~~~~~~~~}~~~~}~~~~~}}~~~}~~~~~|}~~}~~}}~~}~}~}~}~~~}~~}~}}~}~}~~}~}~~~|}|~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}}|}}~}~~~}~~~}}}~~}~}~~~}~|~~}~}~}}~~~~}~}}~~~~~~~}~}}}~}}~~|~~~~~~}~~}}}|}~}~~}~~~}|}}~}}~~~~|}}}}}}|~~}~~}|}~}}~~}~~~~~~}}~~}}}}}}}~}}~}}}~|}~~}~~~}}~}~~~}~~~~~~|}}}~}~~~~~~~}}~}}}}}~|~~~}|}{}}~}~~~~~~}~}~|~~}~}~~~~}}~|~}}}~~~~~~~}~~~}}}}~~}~~~~~~}}}}~~~}~~~~~~~}}}}~}~~}}}}}~~}~~~~~~}~}}}~}~~~~}~~}~~~~~~~}~}~}|~~~~}~~~~}~~~}}~~}~~~~~}~~~~~~}~~~~~}~}|}~}|}~}}~}}~}}}~~~~~|~}~~}}~~|}~}}}~~~~~~}}}}~~~~}~~~}~~~}~~~~~~~~}}}~}~~~~~~}~~~}~~~~~~}}~~}~}}~}~~~~~|}|~~~~~~~~~~~}~}}}}~~~~~~}}}~~}}}}~}~}~}}~}}}~~~~~~~}}}~}}~~}}~~~~}~}|}}}~~}~}~}~~~~|}~~~}}~}~~}}}~~}~~|~~}~~~}}~}}}}}~~~}}}~}~~~~}}}~}~}~}}~~~}}}}}}~}|~~~}~}}|~}}~~}~~{}~}}}}}}~}~}~~}~~~~~~}}~~}~~~}~~~}~}~~}}|~|~~}}}~}}~~~~~~~}|}}}~~}~~}~~~}~~~~~~~|~}~~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~}}}~}~~}}~}~~~~}}~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~}~~}~~}~~~}|~}}}}~~~}}~~}~~~~~~~}~}~}}}~~~~~~}~|}}}}~~}~~~}}}~~|}}}}~~~}}}|}~~~~}~~}}}~~}}~~~~~~}}~}~}}~}}~}~~}~}}~~}|~|}~}~~}}}}}~}}~~~~~~~~~}}~}~}~~}~~}~~}}~}}~~}~}~~~~~}|}}}~~~}~~~~~}|~}}}~~~~~}}~}~~~}~~~}}~~}}~~}}~}~~~}~}~~~~}}}}}~}~}}~~~}}~}~~~}}~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~}}~~}}}}~|~~~~~}}}~}}~~}~~~~}~~~}}~~~~~~~}}~~}~}~~~~~|~~}~}~~~}~~~~}}~~}~~}~}~}~}~~~~}~}~~}}}~}~~}}}}}|}}}~~~~~~}~~}~~~~~}~~~~}~~}~~~~~~}}~|~~~}~~}}}}~|~~~}~~~~}}|}~}~~~~}~~~}~~}}~}~}~}}~~~}~~}}~~}~~~~~~}}~}~}~~~~~~}}}}~}||~~~~}~~~~~}}}~}}~~~~}~~~~|~}}~}}}~}|}}}~~~~~~~~}}}}|}}~}~}}~~~}}}}~}}~~~}~~~~~}~~}}~~~~~~}}~}}}~~~}~}}~}}}}~~~~~}}}|}}~}~~}~~~~~}~~}}}}|~~}~}~}}}~~~}~~}~~~~}~~}}}}~~}~}}}~~~}~~~|}~~~~~~~}~~}}}~~}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~}}~~}}~~}~}~~~}~~~~~~~~~~~~}~}~~~~}~}}~}~~}~~}~~}}~~}}}~~~}~~}|~~}|~}~}}}~~}~~}}}~~}~}}}~}~~}~}~}}~~~~~~}}|}}}}~~|}~~}}}~}~~|}~~}}~~~~}~~~}}}}~~|~~~~|~}}~||~}~~}}}}~|}~}~}}~~|}}}}}~~|}~~}~}}}~}~||}~~}~~}}~~}~~}}}~}}}~~}~~~}}}}}}}}~~~~~~~}}|}~~}}~}}~~~~}}|~}~|}~~~~}~}}}}~||}~}~~~}~}||~~~~~~~}~}}~|||~}~|~~}~}}}~}}~}~}}~~}}~}~}}|~~~~}}}}~~}}}|}}}~~~~~~}|}|}|~~|~~}}}}}}{}|}~~~}~}~~}}~}~~~}~}~~~~}}~|}~~~~~~~}}}}}~~~}~~}}~}~}~}~~~~~}~}}}~}~~}}}~~}}~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~~}}|}}~}}~~~~}}~}~|}}~~~|~}~~~}}~}~~}}~}}}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~}}}~}}~~~~~}~}~~~}~~~}}~~}}}~~~~~~~~~}}~}~~~~~~~}~}~~}~}}~~~}~~~}~}}}~~~~}~}}~}}~~~~~~~~}}~}}}}~}~~}}}~~~~~~}~}}}~}~}}~~~~~~~~~}~~~~~~}~~~}}}~~}~~~~~~}~~~|~~}|~~}~~~~~}~|~~}~}~}~~~~~~}}~~~}}~}~~~~~~~}~~}}~~~~}~}~}}~}}}~}~~}~~}~}}~~~~}}}~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~}}~~}}~~~~~}~~~~}~~}}~~}~~~~~|}|}|~~}}|}}~}}~|}~~~~}}~~}}}}~|}}~~~}~~}~~}|}}~~~}~}~~~~~}}~~~~~~~~}~~|~}}}~~~}~}}~~}~~}|~~}~~~~~|~~|}|}}}~~~~~~~}}}~||}}~}~~}~~}~}}}}}}~}~}~}|}}}}|~}}}}~}}}}~|}~}~|}~~}~~}}|}}~}}|}~~~~}~}~}~}~}}~}~~~~~|}}~|}}~~~~~}~}}}~}}~~~~}~~}~|}}}}~~~~~~~~}~}}}~}}~~~~~}~}~}}}}~~~~~~~}~}}}}~}}|~~}~~~}~}}~}}}}}}~}~~~~}}}}~~|~|~~~~}~}}}}~}~}~~~~~~}}}}}~}~~~~~~}}~}~~~~~~~~~}~}~~~~}}}~~}~}~~}~~~~}~~}~}}~}~~~~~~~~~~~~}~}~~|~~}~~~~~~~~}}~}~~}}}~}~}}}~~}~~~}~}}}|~}}}}}}|~~~}~~}}~~|~~~~~~}~~~}~~~~~~}~}~~~~~|}~}}|~~~}~~}|~|~}}~|}}~~}~}}}|~~~}}~~~~~|}~}}~}}~}~~}}~}~}~~}}}~~~}~}~}}}}}}}~}~~~~|}~}}~~~}~|~~}}~}}}~}~|}~~}~~||}}~}}}}~}~}}~}|}}}||~~~}~}~}}}}}}}}}|~~}~~~}~~~~|}}~}~~~}~}}|}}}}}~}~}~}}}~}}}}}~}}}~}~~}}}}}}~}}~}}}}~|~~~}}~}}}}}~}}}}~}~~~~~~~}}}||}}}}}~~~~}}~}}}~~}~~}~~~~~~}~~}}~~~~}}|}~}~~~~}~}~~~}}}}~~~~~}}}~}~~~~~~}}~~~~~}}~~~~~~~~}~~}~}}~~~~~~}}~~}~~~~}~}~}}}}~~~~~~~~}~~}~~~}~~~~~}}}}}~~|~}~~~~~}~}}}~}}~~}~}~}}~}~}}}}~~~~~~}~~~~~~~~~}~~~~~}}}~~~~}~~~}~}}}}}}}~~~~}~}}}}}|~~~~~~~~}~~~~}~}~}~~}~~~}}~~|~}~}~~~~}~||~}}}}}~}~}}~}|}~}|~~}~~~~|~~}}}~~~}~~~~|}~|}~}}}~~}}}}}|}|~}~}~}~}}~}}}}~}~}~~~~~~~}}~}}}}~}~~}~}~~~~}}|}~~~~~~~~~~~}}~}|}}~~}~}~~}}}~}~~~}~~~||}}}}~}~~~}}}}}}~}}~}}~}~~}}}}}~}~}~~}~|}~}}}~}~~~~}~~~~~}~}~~~~}~~~~~~~~}~~~~}}}}}}}}~~~~~~}~}}}~}~~~~~~~}}}}}}~~~~~}~}}}~~~~~~~}}~~~}~}~~~~~}~}}~~~~~~~}~~|}}~~}~~~}}}}}|}}~~~}~}}}||}~|}}~~}}}~}}~~~~~~}~~}~}}~~~~~~}~~~~}~~}~}~~}~}~~}~~~~~}}}~}~}}}~~~~~}~}~}~}~~~}~~~~~}~~}}}}}~}~~~|}}~|}}~~~}}~~}~~}}|~~~}~~}|}}}~~~}}~}~~~~}}}|}}}~~~~~~~}}}~}~~~~~~}~}}}}}}}~~~~~~}}~}~}|~~}}~}~~~}||~~}}~~~~~~~}~~}}}~~|~~}}|}}}}~|}~}~~}}~~|~~~~~~~~|~~}}~~~~~}~~~}~}}}~~}~~}~~}~}}}~~~}~~~~~~~~}|~~~~~~~}}}}~~}}~}~~~}~~}~~~~~~}~}~}~~~}~~~}}~}~|~}~~~~~~~~~~}}}}~~}|~~}}~}~~~~~~}}~}~~~~}~~}~~}~}}}~}}~~~~}~}}}}~}}}}~}}~}}|}}}}~~~~~~}~}}}~|~}~~}~~}~|}~~~~~~}~~~}~}}~~~}~~~}~~}|}~}~~}}~}}~~~~}~}}~}~}~~~~}}}}~~}~}~~~~~~~~~}~}}}}}}~}~~}}}}|~}}~~~~~~}~}}~~}}}~}~~~~~}}}}|}|}}}~}~~~}~}~~}}~~~}~}}||}}||~~~~}~}~}}|}}}~|~~~~}~}}}}}}}~}~~~~~~~}}~~~~~~~~~~}}~|}~}}}}}}~~~~}}}~~~}~~~~}~~~}}~~}~~}~~~~}}}}}~~~~}~~~~}}}}}}~}~}~}~~~~}~}}}}~~~~~~~||}}}~}}~~~~}~}}}~}}~~~~}~}}}~~~~~~}}~~|}}~~~~}}~}|~~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~}~}~}}~~}~~~~}}}}~}}}~~~~~}~~}|}}~}}~~~~}~~||}~~~~}~~~~}~}~~~~~~~~}}~}~~~}~~~~~~}}}}~}~}~~~~~}}}~~~}~~~~~~}~~}~~}}~~~~~|}}}}~~~~~~~~}}}~~~~}}~~~}~~}}~~}}}~~~}~~~}~~}~}~}~~~}~~~}~}}}}}}~}~}~~}~}~}~}}}~~~~~~}~~~~}}~}}~~~}~}}}}~}}~~~~~~~|~~}~~~~~~~}}|}}~~~~~~|~~}}}}~~~}~~~~}~}}}~}}}~}~~}}}~}~~~~}~~}~}}~~~}~~}~~}}}~~~}~~~~~~~}}~~~~~~~~~~}~}~~}}~~~~~~~}}~~~~~~}~~~~~}}~~}~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~|~}~~}~~~~}}}}~~~~~~}~}~~}~~~~~~~~}~~~}}}|}}|~~~}}~~}}}}}~~~}~~~~~~~}}~}~~~~~~~}}|}~}|~~~~~~~~}}}~~}}~~~}~~~~}~}}~|~~~~~~}}|~}}~}~~}~~~~}~}~}}}~~~~~~~}~}~}}}}~~~~~~}~}}}}}}~}}}}|}~}~}}~~~}~}~~}}}~}}~~}~~~~}~}|}}~}~~}~~~}}}}|~}|}}~}}}~~~}~~}|}~}}~}}}}|}}}}~~}~~~~~~|}~|~~~~~}~~~~}}~~~~~~~~~}~}}~~}~~~~~~~~~}}}|~~~~~~~}}}~~~}|}~~~~~}|}|}~~}~~}~~~~~~~}~~}~~~}}}~}~~~~~~}}}|}~~}}~}}~~}~~~~~~~~~~~|~}~}~~}~}~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~}}}}~~~~~~}}}}~~~{~}~~}~~~~|~}}}}~}~~~~~~~~}|}~~~~}~~~~~}}~}}}}}~}~~}~}}}}|}}}~~~~~~~~}}~|}~~}~~~~}}}}}~}~}|~}~~~}~~}~|~}}~}}}~}~~|}~|~}~}~~~~~~~}}|~}}}|~~~~}~}~~~|}}}}}}~}}~~}}}~|~}}}~}~}~~}|~~||}}~|~~}}}||}~~~}~}~~}~~~}}|}}}}|}~~}~~~}~}}}}~}~~}~~~}}~}}|}}}}~~~~~~}}}~~}~|~~~~~}~~}}|}}~}}}}~~~}~}~}|}~}}~}}~}~}}~}}}}~~~~~~~~~}}}}}}}~}~~~}}~}~}|~~~~~~~~~}}}}}~}~}~~~~~|}}~}~}|}~~~}~~~~}}}}}~}~~~~~~}~}~~}}}~~~~~~}}}~}~~|~}~~~}~}}~~~~~~~~~~~}~}}}~~~~}~}~}~~}~~~~~}}~~}~}~~~~~~~~~~}}}}|}|~}}}}}}}}~~||~~~~~}~~~~}~}}~}~~~~}|~}~~}}}~~~~}}|~}~~}~~~~~}~}~}~}}~~~~}~~~~~}~~~}}}~~}~~~~~~}}}~}~~~~|~}}~}~}~}~~~}~~||~~~~~}}}}~|}|}~~~~~~~~}~}~~}}~~~~~~~}}|}}}}~~~~}}}|}~}~}~}}~~~~~}~}~|}}}~}~~~~}}}}}}~~}~~}~}}}|}}~~~~~~~~}}}}}|}~~~~~}~}|~}~}~~~~|~}}~}~}}~~}}}}~~~~}}}}}~}}}~~}~~~~}~}}}}~}}~~}~}|}}~}}~}}}~~~|~}~}~~}~}}|~|~~}~}~~~~}}~~}~~}~~}~~~}}~~}~}}~~~~~~~~~}~}~~~}~~~~~}~}~~~~}~~}}~}~~~~~~~}|~}~~}}}~~~~~~}}~}}~~}}~}~~}~}~}~}~}|~}}~}}~}|}}||~~~}~~~}~}~~~~~~~~}~}~}}~~~~~~}}}}~}}~~}~~}~~~}~}~~}~}~~~~~}}~}~~}}~}~~}~~}~~~}}}}~~~~~}~~~~}|}|~}~}~~}}}~}}}~}~~}~~}}|}|~}}~}}~~}~~}~}~|}}~|~~}~~~~}~}~~}|}~~}~~~}~}}}|~}}}~~~}~}}~}}}}}}~~~~~~~}}~~~~~~~}}~~~}~~~~}~~~~~~~}|~}~}~}~}~~}~}~}~~~}~~}~~~~~}}}}~}|~~|~}~}}~}~}}~~~~~}~~~}~}}}}}~~}~~~}}~~~|~}~~~~~~~~}~}~}}~}~}|}}~~~~~~}~}}~~}}}~~~~~}}~}}~}}~~}~~}~|~}~~~}~|~~}}~|~}}~~~}~~~~~~~~~~~~}~}~~~}|~~~}}~~~~}~}~}}}}}}|}}~~}~~~~~~}~~}~~~}~~~~}~}~~}}~~~~}~~}|~}}}}}}~~~}~}~{}}}}~~~~}~~~|}~||~}~~~~}~~}}|~~~~|~|~~~}}}|~}}~}}}~~~}}~}~}}~~}~}}~}}~}~}~}}~~}~~}~}|~|}}}}}~}~|}~~}~}}}|}}|}}}~~~}}|}}}}|}~~~}~}~~}}}}}}|}~}~~}~}}}}}~}|~}~~}~}}}}}~~|}~~~~~~~~|~~}}}}~}~~~~|~~||}}}~}~~~~~}}||}}}}~~}}~~~~}~}~|}}~~~~|~~~}}}|}}~~~~~}}~~~}}}}}~~}~}~~~~~}}~~}}~~~~}~}~||~~~~~}~~}}}}}}}~}~~~~}}}|}|}}~~~~}~~~~~}}}~~~}~~}}~}~~}~~}}~~~~~}~~}~~~~~}}}~~~~~~~~}~}}~~~~~~~~~}}}}}}}}~~}}~}}}}}}}}}}~~~~~~~}~~}}}}|~~~}~~~~~~}}~}~~~~~~~~}~}~}}~}}}~~}}}{}}|}}|}~}~~}}}}}}}~}}~}~}~}~|~}|}}}}~}}}~}~}}~~|~~}}~~~~~~}~}~}{}}}}}}}}}~}|~}}}~~}}~~~||~|}|}~}}~}~~~}~}}|}{|}~}}~~~~}}|}~}|~~~~~~~|}||{}~}~}}}}~}}}}}|}}}~}}~~~}}~}~}}~~~~~~}~}|}}}}||}~}~~}}}}}~~}|}~}}~~}~}}~}}}~~~~~~}}|~~}}~~~}~|~}~~}}~~}~~~}}~~}}}~~~}}}~}~~~~~}}}~}~~}~~}}}}~}~~~}~~~~}~}~~~~~~}~}~}~}~~~~~~~~~~|}~~~~}~~~}}}~~}}~}}}}~}}}~~~~~~~~}~~~}}~~~}~}}}||}~~~|}}~}~~|}|}}}}~~~}~}|~}}}}||~}}~~}~}~}}~}~}~~~~~}~}~~}~}~~}~~~}~}}}~~~~}~~~~|~}~~~~}~}}}}~~~}|~~~}}~~}~~}}}}}}~}}}}|}}~~~}}}||}~}}~~~}}}}}}}}}}~~~~~~~}~~}|~~~}~}~~~~~}~}}}}}~~~~~~~}}}|}|{}}}||~~}~}~~|}}~}}~~~}}~~~~}|}}~}}~~}~~~~}||~}}}}}~}~}~~~}}}~}}~~~~~}}}}}~}}}~~~}}~}~~}}}~~}~}||}}}}}}}~~}}}~~~~~}}}}~}}}~}}~}||}~}~}~~~}~}~~}~~~~~~}~|~~~|~}}~~~~~~~~~}}}~}}~~}}}}}}}}~~~}}|~~}}}}~~~~~}}~}}}}~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}~}}}}}~}~}~~~~~~~~}|~}~~~~~}}}}}~}~~~}}}~~~|}~||}}}}~~~}~~~}}~~}~~~~~~~~~~~}}~~~~}}}~}~}}~}~~~~~~|~}}}~~}}~~|~}}|}~~}~}}~~|~~~}~}}}}}}}~~~}~}}~~~}|}~}~~}}~}}}}~|}}~~}~}}~~~}~~}}}}~~~~~~~~}}|~}}}}}~~~~}~}}}~~}}}}~}}~}}}|}|}}}~~~}~}~~~|}}}}~}}}~~~}~~~~}}}~}~|~}~~~}~|~}}}}}~~~}~~~|}}}|}}|}~~~~~~}}|}}}}}~}~}~~~}}}}~}}}}~}}~~}~|}}}}}}~}}}~~~}}|}~}}|}~~}}~~~}~}}}~}}~~~~~~~~|}~|}~~~~~~~~~}~}~}~}}~~}}}}~~}~}}~~~~~~}}}}}~}~~~}~~~~~~~~~}~}~~~}~~~~}~~~~}}~~~}}|}~~}~}}}}~}~~~~~~~}}}}}~~}~~~}}}|~|}~~}}~~}~~~}}~}}}}}~~~}~~~~~|~|~~~}~~~~~~~}}~}}~~~~~~~~}~}~}~}}~~~~~}~~}}}~|}~~~~~~~}}~~|}~~~}}~}~}}~|}}~~~~~~~}}~}|}|~}~~~~~~~}~~}~}}}~~~}}~~}}~}}}}}~}}~}~~}}~~}}}~}~}~}}}~}~||}~{}~~}~~~~}}~|}~||}~~}}~}~}}~}}}}~~~}~}~}}}}}}}~}}~~~}}}|~}}}~~~~~~~~~}~}}|}}}~~~~}}~|}|}~~~~~~~}~~}}}}}~~~~}~~~~}}~}}~~~~~}~}}|~}}~|~~~~}}}}}~~~~~~~~~~~}}}}}}}~~~~~}}}}}~}~~~}~~~~~}~~~~~}~}~}~~}}}}~~~~~~~~}~}~}}}~~~~~~~|~}~~~}~~}~}~~}~~}~}}~~}}}~~~~~}~~~~~~}~~}}~~~}~}}~}}~~}}}~~}~}}}}}~~}~~~~}~~~}~}}~~~~~~~~~~}~~}~}~}}~~~~~~~}}~~}~~~~~~~}~~}~}~}~}|~}}|}~~~~}~~}~}~}~~|}~}~~~}~~}}}}}~~~~~~~}~~}}}}}~~~~}~~}}}~|}~~~~~~~~~}~~}}~~}~}~}~}}~~~~~~~}~~~~}|}}~}}|}~~~~}}}~}~}}~~~~~~}}}}}}~}}~~~~~~~|}}~~}~}~~}}}~~}}~~~~~}~}}}}~}}}}}~~}}~~}}~~}~~~}~|~~}~~}}}}~}}~}~~~}~}~}}~}~~~~~}}~~~}}~}}~|}|}~~}~~~}|}~~}~|~~~~~}~}~}~~~~~}}~}~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~}}}~~~~~}~~~~~~}}}~~~}~~~~~~~~}}}~}}~}~}~~~}}}|}}~|}~~}}~~~~}}~}~~~~~~~~}}~~~~~~~~}~}~}}~}}}~~~~~~~~}}|}}}~~~~~}}~|}|}}~}}~~~~~}}~}~}}~}~~}~~~}}~}|}|~}}~}~~}~}}}}}~~~}~~}~}}~}~}}}}}~~~~}}|}}|}}}}~}}}|}}}}}}}}~}~~~~}}|~}~}}~~~~}~~~~}}}~~}~~~~}~}~}~|}}}||~~}~}}~~}|~~~}~~~~}~~}~}|}~}}~~}~|~}~~}}~~}~~}~}~}~|~}~~~}~~}~}~~~}}}}}~}~~~}}}}}}~~}}~~~~~}}}}|}~}~~}~}~}~~}}}~~~~~}}||~}~}}~}~~~~~}|~~}~~~~~~~}|~~~~~~~~~~}~~~}}~~}}~~~}~~~~}|}}~~~~~|}}|~}~~~~~}~~~~~}~~~~~~}~}~~~}}~~~~~~}}}~}~|~~}~~}~}~|}}}}}|~~~~}~}~~|}}~}~~}~|~}}}~}|~~~~~~~}}}~~~}}~~~}~}}}~~~~}~~~~~~~}~}~}}}}|~~~~~~~~}}~}}~}~}~~~~}}}}}}}}|}}~~}}~}}}~}}}}~~~}~}~}}}}}}}~~}~}~~}~}~~~~}~}~}}~~~}~|}||}}}|~~~~~~}}|}}~~}|}}}~~}~}~||}}}}}~~|~~~~}~|~~~~|}~~~}}}~{~}~}~|~~~~~~}~~|~~}}}}~}~~~}}}}}~~~}}~~~~~}~~||}~}~~~}~~}}|}}|}~~}~}~~~~~}~}}}}~}|~}}~}~}~}|||}}~|}~~}}~}~|}}~}}}~~~}}|}~}}}~~}~~|~~~~~~~~~}}}~~}}}~~}~~~~~}~}~}~~~~}~~}}~~~}~~}~~~~}~~~}}}~~~~~~}}~~~}~~~}~~}~|}~}}~}~~~~}~~}~}}||}~~}~}~}}~}}}}~}~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~}~}}}}}}~~~}~~~}~}}}~~}~~~}~}}~~~~~~~~~~}~}}}}{~}~~}}~~}}~}~~~}~}~~}~}}~}|~~~|~~~~}}|}}}~~~~~}}~~}}}~}}}~}}~~~~~~}}|~}}}|~}~~}~~}}}~~}}}~~~~~~~}}~~}}}~~~}~~}~~}}}}}}}}~}~~~}}}~~~}}~~~~~~}}}}|}~~}~~~~~}}~}}|~~~~}~}|}}}}~~}~~~}}}}}}~}}|}~~~}}}~}~}}~}}~}~~~~~~}~}|~}~}~~~~}~~~~~~~~}~~}~~~}}~~~~}~}~~~~}}~~~~~~~~~~}~~|}~}}~|~~~~}~~}}~~~}~~~~~~~~~~}}}~~~~}~}}}~}~~~~~}}}~~~}~~~~~~~~~~~}}}}~~~~~}~~|~~~}|~~}~~~~~~}~}~~}}~}~~~~}~}}~~~}}}~}~~}}}}}}~}~~~}~}~}}~}}~~|~~~~~~~}|~~}}}}}~}~}~~}~~}}|}}}~~}~~~}~~~~}}~~}~~~}~}}~}~~}}}~~~~}~~|}}|}}~}}}~~~~~}~|}}}}}~~}~}~}~~}}~~|}~}~}~~~~}~}}}}~||}}~~~}~}~}}~|~}}~}~~~}~~}|}}}|~~~~~~~~~}}}}}}~}~}~~~~~}|}~~~}~}~~}~}~}}}}~~~|~~}}~}}}}}}~}}}~}}~~}}|}|}~}~}}}}}}~}|~~~}~~~~~}}}|~~~~}~~~}}}}||}~~}~~~~~}}}}~}~~~}~~~~~}|}~~~}~}~~~~~|}~}~~~~~}}~~~}~~}~~~}~~~~~~~~~}~~~~~}}}~}~}~~~|}|~}~~|~}}}}~~|~}~~~~~|}~~|}}}}~~~}}}}}}}}|}~~}~~}}~}~~~~~~~~}~}}~}~}~~~~~~}~}|~~}~~}~~~}}}}}}}~~~~~}~}}~~|~~~}~}}}}}~~~~}~~}~~~~~~~~}|~}}~~~~~~}}}~}~~}}~}~~}~|}}}}}~}~~~~~}|}~}~}}~}~~~}}~}}~}}}}~~~~~~}}~~~|}}~~~}~~~}}|~}}}}~~~}~~~~}~}}||}~~~~~}}~|~}~~~~~~~}~~}}}}}}~~}~~~}~}~||}}}~~~~~}|}}}~}}}}~}}}~|}}}~}||}~~~~~~~~|}~~|~}~~~}~~~}}}}}}~}~~~}~~}~}~}~~~~~}}}~~|~}~~~~~~~~~}}}~~~}~~~}~~~~}~~~~}~}~~}}}~~~~}~~~~~~~~~~}~~~~}~}~~~~~~}~~~}}~~~~~~~|}~}~~}~~~~~}~~|~~}~}~~~}}}}}}|||~~~}}}}~~~~}~}~|}~~~~}~~~~~}}}}}}}~~~~~}}~}}}~~}~~~~}|}}~|}~}~}~~}}~}}}}|}~~~~}}}|}}}}}~~~}~}~~~}~~}}|~~}~~~}~}|}}~}}}~~}}~~}}~}|}}|~~}~~}}}}}|}~~}}}}~}}~}}~|}}}~}~~~~~~~~~}~~|}}~}}~}}~~}~|}}}|}}|~~}}~~}}}}~}}|}}}}~~}}~~~|}~~~}}~~~~~}}~~||}~}~}~~}}}~~}}~}~}}~}~|~}}~}}}~}~}~}~~}}}~}~~~}~~}~}}}}}|~}}}}~~~~|~~}}}|}~}}~~}~}~~}|}}|~~~~|}~}}~~}~~~~~~}~}}}~~}}~}~~}}~}~}~~}~~~~}}}}~~}~~}~~~}}}~}~~~~~}}~~~~}~}~~}~~~~}}~}~~~~~~~}~}}}~}}~~~~}~~~~~~~}}~~~~}}}|}~}}}}|}}~~}}~~}|~}}}}~~~~~~~~~}~}~~}}~~}}~~~}~~}~}}|}}~}~}~~~~~}~}}}}~}~~~~}}~}|~}}~~~~~~~}~}|}~~~|~}|~}~~~~}}}}}}}}|~}}~~}~}}}~}}}~}|~~~}}|~}}}|~~~}}~~}~}~}}}|~~~}~~}~~}~}~}}||}~}}~~~~~|}}|}|}}~}}~~~}~||}|}~|~~~~~~}}}|}~}|~~~|}|~~}}}}}}}~~~~~~}}}}}}}|~}~~~}~}}}|}|}~}}}~}}}}}}}|}}~~~~~~~}~||}}~}~~|~}}}}~~}}~}~~~}}|~}}||}~}|~}~~}}~~}}}~~~|~~}~~}~~~}}}~~~~}~}|~~}~~~}}}~}}~~}~}~~}~}}~~~}}~~~~}~|~}~~~}~~~~~~~}}~}}}~}}}}~~~~~}~~}}~~}~}}~}}|}}~}~~}~~}~}~~|}~}}}}}~~~}~}}}|~}|||~~}~}~}}|}~}}~~~~~}}|~}}}~}~~~~~~~~}~|~}}~~~}}}}~~}~~}~}~~~~}~~~|}}~~~~~}}}}~~}~|}~}~~~~}}|}~~}}~~~~~~}||}~}~~~~}~}~~}}}}}|}}~~~~~}~}||~}}}}~~}~}}|}~|}}~|~}~}}~~|~}~}}}}}~~~~~}}}}}}~}~}~~~|~~}||~}~~~~}~~|}}}~}}~~~~~~~}}}}}~}|}}~~~}~}~}}}~~~}~}~~~}}~}~}}}~~}}~~}}}~|}~}}}~}~}}~~}}}|~}~}~~~~~}}}~|}~~~~~~~}|}~}~~~~}}}~}|}~~~~~~~~~~}}~~~~~~}~~}}~}}~~~~}}}}}}}~~~~}~}~~}}~}~~~~~~~~}}~~~}~}~~~~}~~~~~~~~~~~~~}}}}~}}~|~~~}}~}}~~}~~~|}~|}}}||}|~}~~~~}}}}}}~~}}}~}~~~~|~|}}}}~~~}}~~}}}||}|~}~}~}~~~}||}}}}}~}}~~~~|}}~}|||~}~~~}~}|}}}}}~}~}}}~~}}}}||}||}~|~~~|}}}~|}}~~}~}}~~}|~}}}}|~~~}}}~~}~~|{}|}~}}}}}}}~~~}|||}~~}}}~}}|}}}|||}|}}}~~~~|}||}}||~}}}}~~|}}}||}}}~}}~~}~}|}|}}}~~~}~}{|}}|}}|}}~}}~}}~}}|~}}}}~~~|~}~~}~|~~~}~}}~~~}}~}}}|~~}}}}~}}|}~}}||}}}~}~~}}}}|}}}|}~}}~~}~}}|}}}~}}}~~~~}~}|}}~}}}~}~~~~~}}||}}~~~~~~~~~~|}}}}}~}~~~~}~~}~|}~|~}~~~}~}~~}}}}}~~}}}~~~~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~}}}||}}}}}}}~}}}}~}}}|}~~~~~~~}}}~}}||||}~~}~~~}}}~}}~}}~}|}~}}~~~}~}}}}~}|~~~}~}~}}}|~~}}}}~~~}}||~|}~}~}~~}}~}}}}}}}}~}}~}}}}~}|}}~}~~~~~~}}|||}||}}}~~~}~~}~}}}}|~~~~}}}}}}~}}}}}}}~}~|}}}}}}|}|}}~~}}}}}~}}|}~}}~}}}|}}}~}~}}}}~~}~~}}}}||~|}~~~}~}}}}}}}}~}~}~~~~~~}}}}|~}}~}}}~~~~}}||}}|}}~}}~~|}|~|}|}}~~~~~}|}}}~}}~~}~}~}}}}}~}|}|}~~}~~~}|}}}}~|}~~}}~~}~}}}~||}~~~~~~}~}}}}|}}}}}~~}||}~}}~}~~}}~~|~~~|}~}~}~}~~~}~~}}}~~}~}}~}}}~}}}~~~~~~~~~~}~}~~~}~~~~}|}}}~}~~~~~~~~~}}}~~~~}~~|}~~~}}}}~}~~~~}~|}~}}|~}~~~~~}~|||||}|~~|}~~}|||}}}|}|~~}}~~~}~~}~}}~~}}}}~~~}~}||}}}}}~}~~~~||}}}~}~~}}~~~}|}|~~}}}}|}|}|}~}}}{~}|~}|~}}~}}|{}~|||}~~}~~~|}{~}||~~}~~}}~}}|}|}}}~}}~~}|~||}}~}}|~}}~~~~~|}|}}|}|}}~}~~|||~}|}}|||}}|~}~}|}}}}}|~~}}}~}}}|}|}}}}|~~}~}~~|~|||}~~}}~~~~~|}~|}}}|}~~~}~~~~~}|}|~||}~}~~~~}}~}||}}}~}~}~~|||}}||}}~|}~~|~}}}|}|}|~~}}~~}~~}}~}~|}}}}}~}}}~}}}}{|}}{~}~~~}~}}}~~~~}~~~}|}}~}}}}~~~~~~~~}}}}~~~}~}~~}}}~||}~~~~~~~}~}}|}|}}~}~~}~~|}~}~}~}~~~|}~~~}}}|}}~}~~~}}~}}}~}~}~}~}}|}}}}|}~}~}~}|}}}}|}|}~}}}~~~}}~}}~}}~}~~}~~~}|~}}}}~~}}}~~~|~|}}~}~}}~~~|}|||}}}}}~}~}~}|}|~}}}}~~|}~}}}~}}}}}|~}}}~~~~~~~||}~}}~~}~~~~}}|}|}}~|~~}}}~}}}}|~|}}}|~}}~}}}|}}}}}}}~}}}}}}}}}|}}~~}}}}~~|}||~||}}}}}~~~}}}}}||}}~}~~}}~~}{~}|~~|~}~}~}}}}}}~}|}~~}}~~~|}}~}|}}~}~}~~~}}~|}||}~~}~~}~~}}|}}~}}}~~}~~~}|}~~}||}|}}~~~}|}|}}|}}~}~~~}~||}}}}}~}}~}~}}}}~~}}}~~~~}~~|}}}~}}}~~~}}}~~~}}}~}}}}}~~~~~~~~}||~}~}~~~~}~~}}~}}}~~~~}~~}~~}~}~}}}}~~}}}|~}}}~}~}~~}~}||}~~}~}~}}|}}}}~}~~~~}}}}|}}}}}}~}}}|}}}}}||}}}~~~}~~~}}}|}}~||}~~}~}~}~}}}|}}~}~}}}}}}|~}}}~}}~}~~}~}}}}~|}~~}}~~}|~~|}}}{}}~||}}~~~~}|~}}|}~|~}}|}}|}|}}}}|~~}~}}~{|}}|}|}}~~}|}}}}~||~}}~}}}~}~}}}~|||}}|~}~}~}}}}|{~||{}}}}|}}~~|||~||}}~}~}~~~}|}||||}}}~~}~}}~}|}}}|}~}}}~}}}|}|||}}~~}~}~~~}}}}|}}|}~~~~~~~}~}~||}}}~}~}}}~}|}}}|}}}}}|}~~|}~|}}}}~~}~}~}}||~|}~}|~~}}}~~}}|}}}}}}~}}~~}~~~}}}~}}}~~~}~~||}}}}}}}|~|~}~}}}}||{}~}~~~}~~}~|}}}}}~~}~~~~}|}~}}}}~~~}|~}}}~|}}}~}~~~~}}~}}~|}}~}~~}}~}}~~}}|||~~}}}|~}}|}}}~}}}~~}}}}}|}}|}}}~~}~}|}~}~}|}}}}}}~~~~}~}}}}}}~~~~~~~}~}~~~|}}}~~~~}}}|}~|||}~~|~~}|}}}}}|~~~}~}}}}}~}}}~~}}~}~}|~}||}|}~}}}|~}~}}|{}}~}}~}}~~~}~|~~~}}}~~~~~}}}}}~}{|{}}}}~}~}|}}|}}}}}~~}}}~}|||}|||}}}}~}~}}|}}}|}}|}~}|~~~|||}}||}|~}~}}~~}}}||||~~}~~}}~~|||}|}}~~~~}~}}~|}|}}|~~}~~}}}}}||}|}~}}~~~}}|}}}~}}|}~~}~}|}|}|~||~~}|~}~~}}}|}{}}}}|}~~}}}}|}||~~~}}~}}}}|}|}}|}}~}}~}~~|}}}|~}}}}~~}~~}}}|}}}~~~~~}~~}~}}}}|}~}~}|~~~~}}~}}}~}}~~~~}}|}}~}}|}|~}~~~}}}}}|~~~~~}~~}}}}~~}}}}~~~~~~~}}}}}}}|}}~}}}~~}}|{}}|}~}}}{}|~}~~}|}}|}|}~}~}}}}}}}}|}}~~~|~~}|}}}~|}}~}~}~~~}}~}}}}~~~~~}~~}}|~}}|~~}~}}}}|}~}~}|}}}|}~|}|~||~|}|}~~~~}~~|}|}~}~}}~~}~~}}~|}}}|~}}}~}}}}}}|}}||~}}~~~|}}{}|{|}}}}~}}}}}||{}}}}~|}}~~~~}}|{|}}}|}}|}}~~}~||}}}}~}}}~~~~}}}||{~|}}}~}~}~}||}}}}}}~~}}~}~}~||~||}}~~~~~~~{|}|{|}}||~~~}~||}||}||}}}~~}~}}~{||}|~~}}}~}|}}}|}}|~~}}~~~}~|}}}}}}~}}}~~}~|}~~~}~}~}~}~}}}}~}|}}|~~~~~~~~}}{}}~|~}~}~~~~~}}~|}}}}~}}}~}}~}}}~}~~}~~~~~||~}~|}|~~~}}~~~}}|~}~}~~~}}~~}}}||~~~}~~~}~~}}}|}|~~}}|~~}~}|}}|}}~}}|~~|}~~~|~|}}~~}~~~}|}}}}}|~}~~}|}}}}}|}}~~~~~~}|}{}}}|~}~~~}~~~||}|~}}~~~~}}~}~}}|~}}||}}}~~~}}}~||~|~}~}}~~~}}}}}}}~~}~}~~~}}|~}}}|}}~~~}~~}}}|}|{}~}~}~~~~|}~|}~}}}}~~~~}}~}}}|{|}~~}}~~~}}}|}}|}}}~}~~~}~|}|||}|}|~}}~}|}||}}}|}~~~}}}~~}}}|}|}~~}~~~~~}}}|}|}}~~}}~~|}|~}}}}}}}~}}~~}|~}||}}|~|}}}~|}}}}}}}~~}}~~}~}|}~}~}}~~~}~~~}}}|}}~|}~~}~}~}~}}~}}}}}}~~}~}}~|~~}}}|~}|~~~}~}|}}}~~~~~~~~}~}~}~}}~}~}~}~~~}|}~}}|}~}}~~}}}~}}}~}~~~~}~}~}|~~}}~~~~}}}~~}}}|~~}}~~~~~~||}}|}}}}~}}~~~|}}}~}}|~}~}}~}}}|}}}|}|~}}}~|}~~~~}~}||}}}~~~~~|~|}}}}}}}~~}}}~}~}|}}}~~{~}~}~}|}}|}~}~}}}~~}}||}~}}|}}~~~~~}}}||}}}}~}}~~~}~}~|}}}}}~}~~}}~}~|~}~}}~}~}}}}}}}|}|||}|~}}~~}}}||}~}}}}|~~}}}}}|}|||}}}~~~}}~}||}~}}}|}~~}}}~}}||}|||~~}}~|~~~}}||}}|}}}~~}}~~}}|}}}}}~~~}~~~~}}}|~}}}}~|}~~}}}}}|}|}~}}}}}~}|~|}}~}|~~}~~}}}|~}}||}~}}}}~}~}||||}}}}}~~~}}|}}|}|}~~}}}}}~|}}}|}|}~~~~~}~}|}}}}~}~}~}~}~}}}|}~}~}}}~~}}~~|}}~|~}~~~~}}}}~}}~}|}}~~~~}~~~~|~}}}}}}}~~~~~~}}}}~}}~}~~~~}~~}}}~|~|}}}~}}||~}}{~~~~~}~~}}}|}~}|~~~}~~~}}|}||}|}}}}}~}}}}|||}}}~}~~}~}}~~}}}||}~}~}}~}}}}}|}~|~~}}~~~~}}~|}~|}~~}}~~~~}|}}}}}~~}}}~~~}~}|}||}}}|}~}}|}||~||}~}}~}~}}}~}}|}|}|~}}~|}~~|||}||}|}~~}}|}}~|}}}}}|}}}~}~}}}|}}}||}}}~}~}}||}~}|}}}~~~~||}}|}}|}|~}~~}~~~}|||}}|~}~~~~~}~}~~|}}}}~|}~~}}}||}}|}}}}~~~~}~||}|~}|}~~~}~}}}~|}||}~}}~}}~}~}{}}}|}}~}}}~}}~~}}|}}}}~~}~}}~}~}|||}}}~}|}~}~}}}}}}}|}}}~}~}}|}||~|}}}}}~~~~~}}}}}|~}}~}}~|}}}}|~}}|~~~~}~~}|~}|~}}~~~~~}~~}~~~~}~}~~}}~}}~}}}~~~~~}~~}|}~~|}}}}}~~|}|}}}}~}}~~~}~}|~}~||}}}}}|}}}}~|~|{~}~~~|~~~}~}}}}|}~}~~~~~}}|}}}~|~~~~~~}}}}}}}~~~}}~}~}}}~~~~}}}~~}}}~}||}~}}~~~~|}}||||}~}~|}~|}|}||~~}~}~~~~}}~~~}|}}~~}~~~|}|}}}||}~~}~~}~}||~|}}~~}}}|}}~}}}|{}}|}}~}~~}||}}|}}~~}}~|}|}}}||~~}}}~}~}~}}}|||~~}}~~~}}|}|}~}~~~}~~}~}~}}}}}~~}~~}}}|}}}|}}}~~}~}|}}~}}|}~~}~}~~~}}~}}}~}~~}}~~~~}~||}}}~}}~~}}|||}}}~~~~}~}~}}}}~}~}~}~}~~~|}}~~}}~}~~~}}}~}~}}}}~~~~}}~}~|}~~}}~~~}~~~}~}}}~}~~~}}~~}}}~~}~}}~~~}{}~}~~}~~~~~~}~~}|~~}~~~~~~~}|}~}|~~}~}}~}}}}}~}}}}}~~}}|}|}{||~}}}}~~}|}}}}}~|}~}~~~~~}}}~}~|}||}}}}}}~}||||}}~~}}~}~}}}}~}}|}~}}~~~~~}~~}~}}~~}}~}}~|}|||}}}~~}}}}|~|}|}~||}~~}|}~}}}}}}~}|~}~}}}}}}}}}~}|~}~~}}~~}||}}}}|}}~~}}}~|~}~||}}}~~}~~}~|}}}}}}}}~~}~~|~~}}}|||||~}~~~}|||}}~||~}}}~~}~|||}}}}}}~}~}~}}}}}}}}}~}|}}~~~}~}|}~}}}}}~}~}}~}{|}}|}~~}~~}~}}}}}}}}~~~~~}~}}~}}~||~~}}}~~|}~}~}}|}}|~}}~}|}}~}}|}}~}~~~}|}}}~}}~}}~~~~}|}~|||}~~}~~~~~}~}}~~~~}~}}~~~~~}}}}}}~}~~}}}~~~}~}}}~~~~}}}~~}}}~~}~~}~}~}|}~}~~~~~~~~}}}}}}}}~}~}~~~~}}}}}}}}~~~~|}~}}}}}{}|}}}}|}~~}}}~}}}}}~~~~}~~}}|}|}|}}}}~}~~~~|}|}}|}}|}|}~~}|}|}}~}}~~}}}}}|}|}|}}~}~}}~}}}}}}}}}||||}~}}~}|}||}}~}~}}}}}|||}}|{}}}|~}}~|}}|||}}}}}}~~~}}|}}|}|}}{}~|}}}||}}}||}}~}}~~||~}|}~}||}}}|}}}}~{|}||||}~|}}~}~}}||||}|~}~}~|}}~{}}}|}}~|}}|}~~~|}|~}}||}~~}}~}|~}}||}}}}~}}~~~}}|||}|}}|~~~~~}}|}}}}|{~}~~}}}|}}}}||||}}~}}}~~|||}||}|}}}}}~~~}||~|}~|}}}}~~~~|}}}}}|~~}}~}~~}|}|}}}|~|~}~}~~}|}}}}~}}~~~~~}}}~}}}}}~~}~~}~}}~}}~}~~~}~}~}}}}~}}}}}~~~}~~}}}}}|}~}}}~~~}}~~}|}}|~|}~~~}}~}}}}~}|}}~~}}}~}}|}~}}}|~~}}~}~~}~}~}}}}~~~}}~}}|}}|~}|}~}}~~}}~}}}}}~~~~~~~~~}|}}}}}|}~~~}}}~}|}|}}}~~}}~}~}}|}~|}~}~~~~}~~}~}|}}}~}}~}}}}|}}|}||~}~}}~~~}}}|}|}}~}}~~}~~}||}|~}}}|}~}~}~}||}|}||}~}~~~~|~}||}}}}}||~~~~}|}|}}|}|}~~}~~}}|~}}|}~}}}~}~}}}}|}}|~}~~}~}~~}}}}}~~~~~~}~~}~}|}|}|}~}}}}~~~}|}}}}|}}~~}~~~}}|}}~}}}}}~}}~}}}~~}}}}~~~}}~}|}~}||}}}|}~}~~~~}}}~~}|}~}|}~}~||}}}~}}~|~~}~}}~~~}~~}~~~~~~}~}}}}~~~}~}}}~~~~}}}~~}~}}}|}}}~~}~~~}||~~}}~~}~~~~~}}~}}}}{~}}~~~}~~|~|}}}|}}}~~}}~||}}|~~~~|}~}}~|||}}}|}|}~}~}~~||}|~}|~}}}}~~~~|}}|}|}}}~}}}~}}}}}}}~~~~~}~}~~}}}}}}}}|}~~~~}}}~||}~|~~}~}~}}|~}|}|}}~}|~~~~}}}||}}}|~~~~~}}}}~~}|}~~}}}~~}}}}}}}|}}}~~~}~}}}}|}|}}}}~}|~}|}~}}}|}|}|~}~}}}}}||}~~~~~~~{~|}||}}}|}}|}~}~}}}}~}}|~}~~~}}~}}}}}|}|~~~}~~~~}|~|}}|}~}}}}~~~|||}}|}}}}}}~~}}|~}|~}}}{~~~}}}~}|}}~}}}~~~~~}~}||}}}}}}~}}~}~~~|}|}}}}~~}~}}~~}}}}}~~}~}~~}~~~}}}~|~}|}}~|~}~~}|}}}}}~}~~~~}}}}}|~}~}}~}|~}~}~}~~}~}~~~~~}~|}||}|~~~~~}|~}}~|~~~~~~~~}}}~}~~~~~~~}~}|~~}}}|}}}}~|~~}{}}~|||}~~~~~~|}}}}}|}}|~~~~~}~~~|}}}}~~~~~}}}}}|~}~}~}}}}~}}~~}}~}~}~}~}|~}~|}}}}~}~~}}}|}}}}}|~~}~~~}}~~}}}}}}}}~~~}|~}}}}}}}~~~~}~~}|}}~~~|}~~}}}}~}|~}}}}||}}|~~}~||}|||}}}}}}~}}~~}|}||}}}}~~}}}||}}|~}}}}}~~~~}}}}||}}}~~}~~~}}}}|}}~||}~}}}}}~|}|}}~{}~}~}~}~}|}}}}}|~~~~~~~~}|}{}|}}}}~~}~~~}}}}|~|}~}}~}|}}}}}}|}~}|}}~}~~~}||}~}|}~~}~~~~}}}}}|}}|~}}~~~~}~}}}|}|}}~}~~~}}}}}~}~~}~}}~}}}}~}}~~~~}~~~|~}~}}}~}}~~~}}}~~}}~~|~~~~~}|~~||}~~~~~}~~}~~~}~~}~~~~~~}}}|~}~~~}~~~~~}}~}}}}}~|}~}}}}}}}|}~~}~~~~~|}}~}}{|}~}~~~}}~~|}|}}~~}~}~}~~}}}}}}}~}}}~}}~~}}}}}}}}~}~~~|~}~|}~|}~~~~~~~||}|}|}~}}~~~}~}}}}|~~|}|}}}~}|}}}}~}|~~}~~}|}}~|}|~|~}}}~}}}}}~}~}}~}}~}~}}|}|||}~}}}|~}}||}}}|}}|~~~}~|~}||}~|||}}~~~~~~}}||}|||}}~}}~}~}}|}||}}}}~}}~}~|}|}~~}}}~}}}}|}~||}|}~~~}}~~}|||}}~}|}}}}}}~||}|~}~}~}}}~~~~}}}}}}|~~}}}~~~~~~~||||}~}}~}~~}}~}}|}}}~|~}~~}}}~}~}||~~}~~~~}}|~}}}}|~~}~}~~~~}|}}}}~}~~~~~~}}}}}}|~}~}}~~~~}}}}}~}~~~~~~~|}}}}|~~~}~~}~|}~~}}~}~~~~~~~~~}}}}~}}~~~}~~~}~}|}}}~}~}}}~}}~}}~}}}}}}}~~}}}|||}||}|~}|}}}~}}}|}}}}~}~~~~~}~~}}}|}}}~~~}}}}}|}|}}~~~}}}}~}}}}||~}}~|~~~}}}|}|}}|~|~|}~|~~}}}}}||~~}}|~~}}|}}|||}}~}~}~}}}}}}}}{|}}}}}}}}}}{~}|}|~~~|}~}}}}}|}}~}~~|}~}}}|}|}{|||}~}~|}|~}}|||}|{~~}}}~|}}}}}|}|}}}}}}~~~}}|}}||{~~~}~~~~}}||}|}|~~}}~~}}}}|~}}}~~}~~~~~}}}{}|}|~}~~}~~~~}}}}|}||}}}}~}}}}}||}~~}}|~~~}~|}}|}{}~~}~~~~|}}}}}}}}~}}}~}}}}|}}}}~~}~}~|}}}|||}}~~~~~~~}}}}}~~}~~~~~~}}|~||}}~}~~}~}}~}~}|}}}}|~~~~~}}}~||~}}}}~~~}~~~~}|~~}}~~~~}~}~|}}}}}}}~}~~}~}}~}~|}}~}|}~~~~|}}}}|~|}~}~}~}|}}}|||}~}}~|~}~}}}|{}|}|~}~~}~|~~~}}}~~~~~~}}~|}~}}||}~}}}~~~{}}|}}}}}}|~}~}}|}}}}}}}~|}|~}~}}|}|}~}}}}}~~}|||}||}}|~~}~~~}~|||}||||}}}~|}~~}|}}}|}}}~}}~}}}}}|}|||||}|}}~}}}}|}||}}}}}~}}~}|}}}~|}}~~~~~}}}}||}}}}}}|}}~~|}}}}}}|}{~}~}~~}}|||}|||~}}~}~~}~}}|}|}~~}}}~~}~}|}|~}}}}}|}~}}}|}}|}}|~}}}}~}|}|}|}}|}~}}}}~~~}}||}~}}}}}}~~}}}}}}||}~~~}}}~}}}}}||||~}}}~}}}|}}}|}}}}}}~}~}~|~}|}}}~}~~~~~}}}|~}||~~}}}~~~|}}|}}}~}}}}}~~|}}}}}~|~~~~~~~}}}}}}}~}~~~}~~~}}|}}}|~~~~~~~~}}~||}||}~|~}}~~}|}}}}||~}~}}}}~}|~|||||{}~~~}|}~}}}|}}}~~~~~~}}}}|}~|}~}~~~}}}~~}}}}~}}}}|~}}|}}}}}~~}~|}~}}}~}}~|}}}~}~}~~}|}|}|}|~}~}~~~}~~}}}||~|~~|~~}|}}|}}~}~~}}~}}~}}}}|}|~}}~}~~~|}}}||}|~~}~}~|}}}}}|}|}~}|}}~}||}}}}|}}~}}|}~~~|}~}{}}}|}}|~~~~|}|||}}}~~|}~}~}}}}}}~~~~}~~~~~}}}~|}}|}~}}}~~}}}|}}}}}}}}}}~}|}}}}|}}}}}}~}~~}}|}}~|~~~~}~~~}||}~}}|}}~~~}}}}~}|~~~~}~~~}~||~~}~~}~~~}|~}~}}~}~~}}~~~}}}}|}~~~~~~~||}~}}}}~}~}~~~}}~}}~~}}}}|}~~~}}~}}~}~~~~}~~}}~~}~}~~}~~}~}~}|}~}}}}~}~~}}}}|}}}|~}~}~~||}}|{~~}}~}}~}}|}}}|}||}||}~~~~~}|}}}}}}}~}}~}|}}}|}}}}|~~~}~~}~}||}}}~~~~}~~}}}}}}}|~~~}~~}~~}}||||}|~~~}~~}}|}~|}||}}|~}}~~}|}|{}}}~~}~}~~~}||}}|}}~}~}}}~~}}|}}||}~~}~~}~~||}}}}|}}}~}~}~|}~~}|}}}~~}}~}}~|||}|}|||}}~~~}}}|}|}|||}}}}~~}}~{|}|}}}}}}}}~~}||}}}}}}~~}}~~|}~|}~}|}}~|}~}~}}~|||}}}}~~}~~~|}}||~}|~~~}~~~~||}~}||}|~}}}~~}}}}}}}}}~}}}}}~||~|~|}}}~~}}}}~}}}~}|~}~}}~}}}}}~}}}}~~}}~}}|}|}|{}~~}}~~|}|}}~~}}}~}}}~~}}}}}}}}}}~~~}}}}~~}}~}}}}~~~~~}}}}}~}~}}~~~}~~}~~}~}}~|~~|~}~}~}}~~}~~~}~}~|~~}}}}}|}}~~}|}|}}}|}}||~}}}}~}~}~}}}{{}}}}}~}~~~}}}}||||}}~~~~~~}}~}|||}|~|}}~~~~~}}|}|}|}}~}}~}~}}~}}}}~}}|}}~}}}|{|}}|}}||}}~}}}}~}}}}}}}~~}}~~}}}~~}}{~~}}}|~}}}}||}}}~}~~|}}}|}}||~}}|}}}}}}}}||}||}}}|}}}}~||}}{||}~}}~|~}~}}{}|~}}}}}}~}}~|}||}|}~}~}~}~}}~|}|}}|}}}~~~}}}|}~}||}}~}~~}}}}|}|}|}|}}}~~~||}~}}}}|}~~}}~}}}|}|}}}~~}~~~~}}}}}}}}}~~~}~~}}}}||}}}}~}~}~}}}}}}}|}}}~~~~~~}||||}}}|~~}~~}}~|}}}{}}~~~~~~~~~}}}}}~|}~}}}}}}|~}}~~~~~~~}}}}}}~}}~~~~}}}}~~}}}}~}~~}||~~}|~}}~}~}}~~|~}~~~}~~}~}~~~}|~~}}|}~}}~}~}~|}}||}|}~~~~~|}|~}}~}}~~~~~~}~}|~~}~}~}~}~}}~}}}}|}~|~}~~}~}~}}}|}|}}~}~}}~}}~}|}}}}~}~~|~}}}|}~}}}}}|}}}~}||{}}|||}~~~~}~~}}~}}|}}}}~~~}~}}}|||}~}}~}~}~~}~}|}}|}}|}}}~}~}}|||~}}}|~~}~|}~~}|}~}}}|}~~~}~}}}|||}{||}}~}}~~}~~|||~}}~~~~~~~~}|}}}|}~}~}}~}~}~}}}|~}~~}}}~}|}}|~~}}}~~~|}}|}}}}~~~}~~~~||}}~}}}}}}~}~}}}|}}}{~}}~}~~|}~}|}|~|~~~}~~}}~}}|}}|}~~}~~|}}}}~}~~}}~}}|}}~~}~~~~~~|~|~}}~}}~~}~~~}~~}}~}~~~~~~}|~}~~~~~~~}~~~|}}~}}~}~~~~}~~}}}}|}}~}}}}}~~}}}}|}~}~~}}}}~}}}~}}~}}}~}~}}}}}~|}|||}}}}~}~~~}|}}}}|}}}}}~~~|}~|}|}}}~~~}~}~~}~}|}}}~~}~}~~}}}}|}}}|}}~}}}}}}}}|||}}~}~~~}}}}||}|}}|}}~}}~~}~|}}}||}|}}}~~~}}}}}}}|||~~}}~~}||}}|||}{}~~~}}~|}}}}}}|}}~}}~}}}}|||}~}~}}}|}~}||||}}}~~}~|}~~||{}||}|}}}}|}~~~}|}}}}|}}~~}}}~}|}|}{||~~}~}~~~}|}~}}}|}~~}}~}}|}|~}||}}~}}}~}}}}|}|}}}}}}~|}}}}}|||}}}~}~~}~|}}~|}||}~}}}~}~|}}|~{||~}|~~}~}}}|}|~}~~}~}~}~||}~||}|~}}}}~~~|||}|~~}}~~~~~~~}}|}}|}~~|~~}}~}|~}}~|}~~}}~~}}}||~}~~~}}}~~}~}}|}|~{}~~}~}~~}}}}}~}~~~}~~}}|~|}}}|}|}~}}}~||}{~}|~}}~~|}}}|}~{|}|~~}}~~}~}~~|}||}}~}}~}~}|}}}}~}|}}}~~|}}~~|}}|}~}}~~|}}}|}}{}~~~~}~}~}|}||}|}}~~~}|~~}|}}}}}}}|}}~}}}|}~}}|}~~}}}~~}~~||}~}}|}~}~}}}}|}{|}|||}}}}}~~|||}}|}|}}}}}~}}|}~{~|||}~}}}~}~|{||~~|{}}}~~~~}}}}|}}||}}~}}}~}}}}}}}}}}}~}~|~}|}}|}}}{~}}~~}~}}|}}}||}}}}~~}}}}|||}~|}}||~~~~}}|}~}~}~}}}}}|||||||}~~}}~}~~||{}}}|}~~}~}}}~}}}||}}~~}~}~~~~|}}||}}}}~~~~~}~}}||}}|}}~}~~~~}}}}}|}~}}}~~~~}}|~~|}}|~}~}~}~~~}~}~~~~~}}}~}}~~}}|}}~~~}}}}}|}}}}|}~}}~~~~}~}|}}}}}}}~~~}|}~~~}}}}}~}|~}}|}}}|||~~|}~}}}{}|~|}|}}~~~}}~|}}}}}}~~}~}~~~}~~||}|~}~}~~}~}}}}}}|}~~}~~|~}~}}}|~~}~}}~|}}}~~}}}}~|}}~~~}||{}}}}}}~}~~}}|}}{}~}}~}}}}~~~|}}~}}||~~~~~}~|}|}}|}}~}}}~}}~}}~}}|~||~|~}}}}|~}{|~}}~}|~}}}}|}|}}|}}}~~}~~}|~}}|}|}~~}}}}~|}|}}}|}}~}~}}}}~|}}|}}}~}}~}}}}|}|}|||}}}}}|}}|}|~~}~~}~~}~}}~}|}||}}~~|}}}}~}|}|}}}}}}~}~}}}}}}}|~~}}}}}}}}}|}}}|~~}~~}}}|}}~|}|~~~~}~~}~|}}}|}}}}}}}}~}||~}~|}}~~}~~~|}}~}}}}~}~}~}~|~}~}}}~~~}}~~}|}}}}}~~~~~~}}~||}}}}}}~~}}~~~}~~}~}}}}~~~}~~}|}}}|}|}~~~}}~~}}||}}|}}}}~~~~~}~}}~|}}~}~}~~~~}~}}}}}~}~}~~~}}}~}}}|}}}}}}~~}}|}|~}}~}~~~}~|}}~~}~~}}~~}~}}|}}}|}}}~}~~~}}|~}}~}~}~}~~}}}}|}}~~}~~}~~}}}}~~||}}}}~~}~}}}~||||~~~~}}~~}|}}~}}~~~~}~~~~~}~||}}}~~}~}}}|}|~}}}}|}}}~~}~~|}|~}|}}}|}~~~~~}}}}}|}}}~}~~~}~|}}|}}|}~}}~~}}|}}}}}~~}~}~}~}}~}|}|}~~~~}~|}}|}}|}~~}}}~}~}~~~|}}||~~~|~~}}}}}}}|~~~}}~~~~}|~}}~}~~}}~~}~}}}}}}}}~~}~~~~}|}~|}~~}~}}~~~}}~|~}}}}~~~~~~~}}}|}}}~~~}}~}}~}}~~~~~~~}}~|~~}}~~~~}}}~~}}}~~~~~~~~~~~~}}}}~}~~|}}}}}|}~}}~~~~}}}}}|}~~}}~}~}||}}}}|}}}}}~}}~~}~}}}~}~}~~~~}|}}|}|~~~~~|~~}|~}|}~~}~}~~}}~|~}}||~|}~}~}}}|}|}}~}||}|~}~~~~|}}}}~}|~~~}}~}}}}}}||}~~}|}~}~}~}|}|}||}~}}~~}}}}}{||}}}|}}~}~~}}||}}~~}}~~}~|}}|}|}}|}~~}}~}~|}|}}|||}}}}}~}}}||{~}}}}~~~~}~~|||}|}}}}~~~~~~~}~|}}|}~~}}~~}~}|}}||}}}}~~~~~~}}~}}}||}}}~|}~}}}}|}}|}}}|~}}~}~|{}|~|}}~~~}}}}}}}|||}~}~~}~}}}|}}}||~}~|}~}}~}|}||}||~}}~~}}|}|}}}~~~~}}}~~}}|{}}}}}~~}~}~|}}}~~}}~}}}~}}}}}}~~|~~}~~~}}}}}}}}~~~~~~}}|~}~}}|}~~~~~}|}~}~~}}~}}~}}~~}}|~}}~~}}~}~}~}}}|||~}~~}}~}}}}|}}{}}}}}~~}~~}}}}}}~}~~}~~~}}}~}~}}|}~~}~~}}}|~~}}}~}~}~~~~}}}|}|~~}}~}}~}}}}}}|}}}}}~~}}~|}}}|}|}~}}~}~|~|}{~|}||}}~~~~}}}||}}~}}~|~~}~}~}{}}~{}}}}~}~~}}}||}}~|}~~}}}}~}~}|||~~}~}|}~}}}}}}|}~~}}}}~|~}}~|||}}~|~}~~~}}}|}||~}}}}}~~}||||}|}}}~}~~~~}}|}}}}}~|~~}~}}~}|}}}~}}~}~}}~|~}}}|}|}}}}}~}}}|~}||~~~~}|~~~|}||}}}}~~~~~}~}}||}||}}~~}~~~~}~}}~}~}~~~}}~}~~}||{}||~~~~~}~}}|}}}}~~}}~~~~~}|||}||}~}~|}}~~}}}~||}~~~}~~~~~}~}}|}}}}}~}~~}}}~}~~|}}}~~}~}}~|}~}~}~}~~~}~|}~}}}~~~~}~}}}|}~~|}~}}}~}~|}}}||}}}}~}}}}~~}~~|}~}~}}~}}~}}}}}}}}~}~}}~}}}~}}}}|}}|~}~~}~}~}|~}}~}}}~~}}}}}{||~}~}}}}~}}~}}~}|}}}~}|}~}~}}}|}~{}||}}~}}}~}~}}||}|}}}~~}}}~}}|}}}}||}}}~}}}~}}}}}|||}}}~}|}}}}}||}}}~}|}}~}~|}|}|}}}}|~}~~}}}|}}}|}{{}}}||~}}|}}|}||~}~~~}}}}|}||}||~}~~}~}}||~}|}|{}~}}}~~||~}}}|}}}}|}}}}~||||}}||~~~|}}}|{}}|}~}}~}}}~~}~}}}||}}~}}|}}}~|}~||}}~~~}}}~}}|}}}|}|}}}~}~~~~~|}}}}}}~}~|}~}~}|}}}}{}|~~~~}~}|}~}}}}|~~~~~}}~~}||~}}~}~~~~}|}|}~}}~}~~}~}|~|}}}}|~}}}~}}}}|~}~|}~~}~~}~}{||}|}}}~}}}~|}}|}~|}~~}|}}}|~||||}~}}~~~}~~}~~}}|}|}~}~}}}~}}~|{}|}}|}~}|~~|}}|~}}}}}~~~~~}|}}}~||~}~|~~}|}|}}}}|}~}~}}~}~|~||{}|~}}~~~}~}}~}}|}}}~}}|}~}|~}~}|}}}~}}}}}}|}}}}}|}}}~}~}~~}|}||{}|~}|~~|}}}|}}|}||}}}|}~~}{}}}|}||~~~~}}}}}|}~}|}~}~~}}}~}}}|}~|}~~~}|}}~}~}|}{}~}~}~~}|}}}|}}~~}}~~}|}}|}}|||}~}}}~~|}}}|||}}|}}}~~~~||}}||~|~}~~}~~}|||}}}}~}}}}}}~|}|}}||}~}}~~}||~}}}}|~}}}~~}|}~~|}|}}}}}}}}}~||~||~}}~~~~~~}}||}}}|~~}}}}~~}}~|}~}}~}~}~~}|~|}}}}~~~}~~~}}||}~~~}}}}}}}~}~~}~}|}}}~~}~}}}}|}}~}~~~}}}}~}}}|}}}}}~}~}~}|~}}}}{~|}|}}}}~}}}}}~}}}~~~}~~~}}~}|~}}}}~}}~}}}}||~}~}}~}|~}}~}|~}}~~~}~}}~~~|}}}~|}|}~~}~~}||}}~|{{}~|~~}~}~}}}{||}}}~}}}}|}}||~~~}}~~}~}~}||||||}~}~}~~|~~|}}|}~}}}~}}}}~}}|}}|}|~~|||~~||}|~|}}}}}}}~}~~~}||||{|}}}}~~~}}||}}}||~}}}}}}}}}|}~}|}}~~}}~}}}|}}}|~~}~~~}|||}}}}~}}||~}~}}|}|~}}}}}}}}}}~}}|}}}|}}}}~}}~}}}}}}|~~}}}~}~}{}}}|||~~}|}~~~|{|}}}|}~}}~~~~}}||~}}}~~~~~~~~~}}|~|~~}}|~}~~~}|~}~~}}}~~~}}~}}~~}}}~}~}~~}~~~}}}|}~}}~~~}|~~}~~}~}~~~~~~~~~~}}~}}~~~~~~|}}}}}}~~~~~~}}}|}}|}}~~}~}~~|}~|||||}|}~}}}~}}}~}}~~}}~}}}~|~}}~|}}|}}}~~~}}}||}|}~~}~}~~}}}||||}~}}~}~~~||}}|}}}}||}}~}|}}|}}}~}~}~}~}~}}||||}}}}}}~~}~}}||}}|}|~}}}~}}}}|}||}|~|~~~~~||}{}}}{}}}}}}}~~}}|||||}}}}}~}~~|||}}}{}}~~~~}}}}~}|}~|}}}}|~~~}}}~}~}~}|}~|}~~}}}}}|}|}}~~}~}~}|~}|}}|}}}}}~}}||}|}|}}}}~||}}~||}||}|}|~}~|~}~~}|}}}|}|~}}|~|}}}|||}}}}|}~}}~~}~}}~|}}|~}}~~}}}}}||}|}}~}}}~~~}|}}}}|}}}~}~}~}}}}||z|}~}~}}}~}|}||}|}}~}~~}}~~}|}}}}}~~}~~~~~~}}~}}|}~}}~~~}~}~|}}}}}}|~}~}~~~}~|}~~}}~~~}~}}~|}}}}~~}}}}~}}}|}}|}~}~}|~~~}~|}||||}|}}}}~}}}}||}}|}~}~~~}~}}}~}}|}~}}~~~}~~||}~|}{}}~}}}}}|}|}}}}}}}|}}}}~~||}||}~}}~~}~}}}}~||~|}}|~}~~}}||||}}|}}}|}}~}|}}|}|}}}}~}}}}}}}}}}||||~~}}}}}|}}|}}|~}}}}~|}||}}|||}}~}}}~~}||{|}||{~}~}}~~||}||}|{}}}}}}}}}||||}||}~~~}}~~|}}||{|}~}}}}}|}|}|}||}~}~~}~}~}|||}~}|~|~|}~}}}|}}||}~}}}|}}}|}}|}}|}}~||}~~}|~}|}}}}}|||}~|}||}}}}~}||}}|||||}}}|}}~}~~~}}}}~|||}|~}}~}~~}}}}}}|~~}|~~~}}|}}|}}}|}~}~~~}}~}}}}}}}~~}}~~}}}}}|~~~}~~~~}}~|}}|~~}}~~}~~}~~}|~}}}}}~~}}}|}}|}||~}~~~~~~}}}|}}}|}~}}~}}}~~|}}}||}~|~|}~~~}~}}}}|}}~}~~~~}}~}}}}}}}~}}~~~}}}}|||}~~~}}}}~}}}}}~}}}}~}~}}}||}~}~}}|}~}}}~}|}}}|}}~}}}}|}~}~|}~||}|}~}~}}}~}}|~}}||}}}|~~}~~}}}}~}}}}~}|}}|}}||}|}|~}~}}}}}}}|}}}}~}}}~}}|}}|}||}}~~}}~}~}}~}}~|}}}~~~}}}|}}||}|}}}}~}~}|}||}}}~}}~}}}}~}|}}~|}}}}}~}}~|||}|}}~|}~}}~|}|}}||}}~~}}}~}}}~|}}}|}~}}}~~}}|}|}}}}}}}|~~}}}}}}||}~}}}~}}|}}}||||}}~~}~~~}|}~|~{}}}~}}~}}~}}}}}~|~~~~}~}~}}}}}||}}|~~}~~~}~~}}}}~}}}}~~~~}|}}|~}}~~}~~~~}}~}|}~~~}~~~|~}~}~}|~|}~~~}~}}|}}}}~~|}}}~}}|}~}}|~}}~~~}}}~}|||}}}}}~~}~~~~}||}}}}~}}}~~~|}}|}~}}~}~}~}~|}}|||~}~~}}}}~}~~}|}|}}~~~}~~}}|}~}}|~~|}}~}~}}~}}}~||}||}~}|}|}}||~~}~~}~~}~}~}}}}}|}}}}}}~}|}}}|}}}|}}~}}~}|}}}|}~}}~}}}~}}}}||||}}|}~~}}}}||}}}|}~~}~~}}|}}||}}}}|~|~}~|}|~||}|~~~}}}|}~|}|}|~|}~}||~}~~}}}~||}}}}}~~~}}}}}}}}}~}}~|~~}}}}|}|}||}}}}~~}}}}}}}}}}}}|~}~}}|}|}}|}}~}}}}}}}||}}||}~}~}}~}||~}{}|~~~~~~~}}}|}}}}}~}}}~~}}}}|~}}}}~~~~}|}}}|~}~}~~~}~~}}~~}~}}~~~~~~~~}}|}}|~}~~}~}}}}}}}}}~~~~~|}~}}}}}~~~~~~~}~}}}}}}~~}||~~}|}}}|}}}}}}~}|}}|}}}}{|}}}}}~~~}}}||}}{}}|}}}~}}}}{~||}}}~~}~~}}~}~|||}}~}}~~~}~}|}}}}~}}~}}}~}|{~}|}~~}}}}}~}}|~}|}}~|}|~}}~}}||}~}}}|~|~~}~}}||}}{}}}~}}}|~}}|}|||}||}}}}~~}|~||}||}}~~}}|}~|~{}}|}}~|}||}}~|}~}}}||}}|~~~~}}~||}}}}}}}}~~}~|}|||}}}}~~}}}}~|}}}}}}~}~~}~}}{||}|||~}~~}~~~}}|}|}||}}~}}~~}}}}}}}{}~}}~}}||}~|||}|}}~}}~~}}}}~||}~}}}~}~~}}||}}}|~~|}~}}~}}|}~}}||~~}~~~}}|}|}}|~}~}~~~}}}}}}|}}}~~~~~~~||}}||}}~}}~~}|}}~{||}}~~}~}}}||}~}}}}~}~~~~~}~}}}}}}}~~}~}~~}}}~~}~}}}~~}~~~~~}|}|}|~}~|~~||}|~||}|~~}}}}|{||}|}}~|~}~}~}||}}|}}}~~}}}}}~}}~}|~}}|~|}}}}~~~|||}}}~}}}~}}~|}}}|~}}~~}~~~~~|}}|}~||}~~}}~~||||}{|}|~~~|}}~{}~}||||}}}}~~~}}}}}}|}}}}~{}}}}|}}||}|}}}~~}~~}||||}}}~~}}}~~}~||||}}}}}}~}}}}}}}|}}}||}}}~|~~|}|||}||}}}}}}~~}}||}}}|~|}}}}}}|}|||}||}~}}~}~~}}|~}|}}}~}}~~}}~||||||}{}}|~}~}}~}{|||}}}}~}}}||}}}}|}}}}|}}}~|}}}|||~}|}}}}~}{}|||~|}~~}}}}}|}|~|}}}}~}~}~~}|}}||}|}}}|}}~}~}}|~|}~~}~~~~}~~|}}~}~~}}~}|~}}}}}}~}}}}~}}~}~}|}|}}~~|~}}~~~|||}}}~}}}}~~~||}}|}}}}~}~}}~}~}|}}|}}|}|}~}}|}|}}}|}}}}}~~}|}}|}|~|~}~~~~~}|~~|}|}~}~}}~~~}~|}}|~}~}~|}}}}}}}|}}}}}~}}}~~}|}}}}}|}}}}~~~~}}}}}}|}|}}}~~}}||}}}}|~~~}}}~~~|~~}}}||}}}}~}~~}}}}}}|~}}}}~~~}}}}|}|}}}}}}}}}}|}|}||~|~~}|}}}||~||}~}~~}~}}|~}~}}}{}}}~}~}|}|}}|~||}~}}}}}~||}|}}|}~}}~~}|}||||}}}}}}}}}~|}}}}}}~}~}~}~~}}}}||}}}~}}}~~}}}||}~|}~~}}}}}}|}}}}}}}}}}}~~}}}{|||}~}~|~~~||}|}{}}}}}}}~~}||}}|}}~}~|}~}~}}|}}~}|}~}}~~~~}}~|~}}~}}}~}~}}~|}}}}~}}}~~}~~~~|~}|}|}~~}~~}~}}~~{}}~}~~}~~~}~~}||}}}~~~}~~~}}}}~}}}~~}~}~~}~}|{}||}}}|~~}}}|}}|}}}~~}}|}~}|}|}}~|{}~~~}}~}}}~}}}~~~~}}~~|}~}|}}}~~}~~~|~|}}}}}}~|}}}}}}}}}|}~|~~}~|}}||}|~}~~~}~}}}~|}}|}|~}}}~~~~~}||}|~}}}~}~}~~~|}}}}||}~~~~}}~}|}}}}}~~}}}}}|}|}}}|~}}|}}~~~~}}}}|}|{}}}}}~~}}~}}}|}}|~}}~}}}}}}}}|}~}|}~|~}||}}|}}~~|~}}}}}}~}}}}~~}}}|~~}|~|}||}}}}~~~~|}~}}|~}}~}}~}}}|}|}}}~~~~}}}|}}|}|~||}}~}}|~}~~|}}}|||~~}}}}~~}|}|}|}|}}}}~}}}|}|~}|}}|~~}~}}~~|}|}}~}}~~|~}}}~|}||}}~}}~~~~~~~~}}}}~}}~~}~~~}~}}~}}}|}}~~~}}}~}}}~}}~}}}}~~~~}}}}}}}}~}~~}}}|}~|~}}~~~}~~~~|}|}~}}}}~}|~~}}~}|}||}~~~|~}~}|~}}|}}}}~~}~|}~}||}}|}|}}~}}}}|}~||}}}|~}~~}}~}}~|||}|~}~~}~~}|}}}}|||}}|~}~}|||}|~|}}|}}|}}}}}}}}}}}}|}~}}|}|||}}}}|}}~~|~}}}|}|}}||~}}}||}}|}|||||}}}|}}}}~}}}}||{}}}}~}~~~|~}~}{}|}~~}~}~}}}{|}}}}}|~}}}~|}}}|{||||}}}}}}}}|{||}|}~~~~}~~}}||}|~}}~}}}~~~~}|||}}}|~}~}}}~}|}}}}}}|~}}}}}}|}}|}||}}~|}}}}}}}|}}|||}~}}}}|~|}|}}||{}~|}}|}~{}||||}|}}}~}}~~}|}}}|}|~~~|}~}~}~|}~}|~}~~}}}}|}|}}{}}}~}~}}}|||||||}}}}}~~~}}~~~}}~}~}}~}~~|}}}}||}}~}~~~~~|||}}}~}~}~}~}~}~}}}}~~}|}~~}~}||}|}}}~~}~}~}}|||}}||}}~~}~}}}}||||{}}|~~}}}}}}||}}|}}}~}~~~}}}|~}}||}~|~~~}~}}|||~|||~}~}}}|}|}|}}}~}}|}}~~~|}|}}}}}}~}}}}}}||}{|||}}|}}}~}}||}|||}}|}}}}}~|}|}|{}|}}}~~}}~{|}}}}|}||}}}|}~||}||}}|}}~}~}~}}|}|}|}}~}}~}~}|}||}|}|{}|}}~}}}~}|~||}|}}~}}}~~}}|}||}{|}}}}}~}}|}|}}}{~~}~}}}}}|}|}}}|}}|}}~}}}}}}||}}}|}|}}}~~}~}||}}||}~}~~}}}}}||}|~~}~}~~|~|}}~}}|}}}~~~~~|}}|}||}}~}}}~}~||||{~}}}~~}}}~|}~}}}}}}~~}}}}}}}}}}}~}}}~~~}}~}||~|}}}}}~}}~}|}}~|}|}~~}}}~~}}}}|}}}}}~~}~~}}}|}~~|}~}~~}~}}}~}|}~}~}~~}}}}}}|}|~}}}}}}}||}}|}}}}}}}|}}}}}}||}}}}}~}}~|~}}}}|}}|}}}}~}}}}|}}||}}}}~}~}~}~}||~|}}~~}}}~}}}|||}}~~}}|~~}}|{}~}|||}}~}}|}}|}}|{~|}|}}}~~~~}}||}}}}~}}}~}~}|~}|}}||~}}}}~}|}|}||}|}}}|~}}~}|}}||}}|}~~}}|}}{|}||}}}|}|}~~}|||}~||}}~}|}|}}}|~|}}||}}}~}~}}||}|}}}}~}}~|}~}}}}~|}~~}}~}}}~}}||}}~|}}~~}}~~}|||}}}}}~}||}~}|~||{|}|}}~}}}~|}}}|}}|}~~}}}~}}||}|}}||~~}}}~|||}|}|}|~}|~}}|}}}|~}}~~}~~~}}}|}}||~}}}~}}}}}}~|}}}|}~}}~~~}}}}}~~~}}}}}~|~~~}|}~}|~}}~~}}}}}}}}}~}|~~~~~}~}~}~}~}}}~~~~}~}|}~|~}}~}}~~~~~}}}||}}|~}}||}}}~}||~}|}}|}~~}~}|}}}}|||}}}}}}~~~}}}}|}}}}~~|~~~}}|}}}}~}~~~~~~}~~~|}}}}{~~|}}~}|~|}}|}|~~}~~~~~}}}|}}|}|}}}~~~}}||}||~}|~}~~}~~{}||}}}}~}}~~}}}}}}||}}|}}}}}~~||||}}}|~}}|}~~||}||}|{}|}~~~~}}|||}|||}}}~|~~|}|~||}||||~}~~~~}|}|~}}|}|}~~~~}}}}}~}|}~}}~}}}}}}}|}|||}~~}~~||}|}}{}}|~}}}}}}}}|}}}}~}~}~~~}{~}}}||}~}~~~}||}}}||}}}}}|}~~}~||{|}}}~}}~}~~|}}}}|}|~}}|~}}~}|}}}}}|}}}}~~~}{}}|}|}}}~}}~}~~}~|}}~}~~~}~}}~}~}~~|~~~}~}}}~}}~}|}~}}}}}~~}|~|}~}}}~}~~~}~}}~~}~}}~~~~}~~}}}}|~|}}~~}~~}}}|}||}}}~~}~~}}}~}{|||}~}~~}}~|}|~}}}}~~}}}~}}}|}}}|}|}}}}~}~}}}~}}}}~}}}~|~}|}}}||}}~~~~}~~~}}}}}|||}}|~}}~}||||~||}~}}}~}}}}|}}}}}|}~}}}}{~|~||}}}~~~~}~~}}}}||}~}}~}~~}||}}}||~}}~}~}~||}{}||~~}}~~}}~}||}|}|}~}~|~~}}~|||}|||}~~~}~~}}}||}}}}}}~~|~}}~|{}}}}}~|}}}}~~}|}}||~}~}}~}}~}|}||}}|~~~}~~~~}|}|}}||}}}}}~}~}}}}}}||}}}}}}~}}}~}}}}}~}~}}~}}~|}}|~}~}}~~}~}}|~||}|~~~~}}}}|||}}|}|}}}}~~~|}}}}}}}~}~|}~}~}~|}~|~}~|}}}~~~}}}}}~~}~}~~}}}}}}{|}}}~~~}}}}~|~~}~~~~~~~}|{}}}}}||~~~~}~|}}}~}}}~~~~~~}}|}|}~|}~~~}}~~|}~|}}|}~}}}~~}}}}|||}}||~|~~~~~}}}}}|}}}|}~}~~~~}|}}}~|}}~}~~}}}}}}||}|}}}~||}|~|}|}~}||}~}}}~~~~}}}|||~}}}}~}}}}}}~|}}}}}}}~}}|}|||{~|||}|}}~}|}}}}}|~|~}{}|}}|}||||}}~}}}}~~|}|}}}}}~}~|}}}|}|}{{{}}}}}}}}}{}|}}|||}}}}}~}}}{}}|||}}}~|~|}|||||}||}}}~}~}}~}||||}~}~}|}}|}{}|}|||}}}}}~}|}||}|}|||}}}}~|}||{|{}}~}}||~}}||}|}||}}|}|~~}||}|{|||}|}}~}}~}}}|||}}|}}~}}}}|}|~}|~||}~}}~~~}|}}}~|}}}}}}}}~}}|||}|}}~}}}~~}}}~}||||}}~}~~~}}|~}}{}}}}}~~~~}~||~}|~~}}}~~~~||}|||}}~~}}~~}}}}}}}}~}}~}}}~}}|}}}}|~}}}}}}~}}|}~~|~~~~}~}}}}}|}||}}||}}}}~~||}}|}}}}}~~~~}}}}}}}}}|~~}|}~}}}}~||}{}}}~}}}~~}|~}||{|~}~}}}}}}}|}}}}||}}}~}~~|}}|{|}|}|}|}}}}}}{|||}|}}}{~}|}||}}||}|~}|}}}~}}{~||}|~}}}~}}~|}|}|}}|||~}}||}|}|||{}}}~}}}}}}|{|{}}||~}}}~}}}}|{||}}|}}~}}}}}}}|}}}||}~~}}}~}}}||}}}||}~|}}~~}|||}}}|}}~~}~}}||}}|||||}}|}|}~~|}}|}}}|~}}}}}~~|}~||}|{}}}}}}||}}||}{}}}|}}~~}|||}|{}}|~}}}}}}}~}||}|}}|}~}~}||}}|||}}~|~~}~~}|{|||~}|}}~}}}|}|}||}}~}|}~~~}|}}}||~}}}|}}}~}}}}||}~}}~}~}}~|}}~~|}}}|~~~~}}}}}~}}~}}~}~}~}}}}||}}}}}|}}}}}{}}}|}}}}}~}}|}|{}||}}}|~}~}~}}~}}}}~|~~}}}~}|}|~}|||||}}~}}~~}}}~||||}}~|}~~}|||~}}|}}|~~}~}}}|||}|||~}}~}}|||}||}|||}~~}~}}}}|}||}}~|||}~~~}|}}}}|}}}~}~}}~}}}}|}||}}}~}|}}|}}||}}}~}}}|}}}}}||||}}}|~}~~}||}}|}||}}}}}}}}}}||z|}|}|~}}}}|}|{|}}~}}}~}}~}~}|}|~}|||}}{~~}~}|||||}||}}}}~~}}}}}|||}|~}}~}|}}|}||}|}{}}}~~||}}~}}}|}~}}}~~}}}|}||}{}}|}}}~~||}||}}|~~}~}}~~}{}|{|||~~~}}}}~}|}||~}|}|}}~}}~}|~||~}~~~}}~~}~~~}|||}~~}~}~~~}|}}~}}}}~|~~~~}}~}|~}}~~}}~~~~~}}}}}}||}~}~~~||}}}}}|}}~~~~~~||}|}}~}|~}}~}}}}}|||}}|}~|}}}}}}||}}||}}}}}~~~~}}~|}}~|~~~}~}~}}~||}||}~}}}~|}|}|}}}}~}~~~~~}}|}|~}}~~~}}~~}}}}}|}}}|~}~|~~|}}~|}||{|~}}~~~}||}~}~~|}~~|}~}~}||}}|}|}~}|~~~}}|||}}}~~~}|}}}}}|}|||}}}~}~~}|}~}{}}|}~}~}~}~}|}|}}||}|}~~~~}|}|{|~~}~}}~}~}}~}}}}}|}|}~}}~}}|}||}|}}}~}}}~~}|}|||}{|}~}}~}|}}}~{|}~~}|}}~~||}|}}|||}}~}}~}|}}|}|~}|~}~~~}}}|}}}}|}}}}~~~~}}}|}|}||~}~~~}~}}}}|}}|}~}~~~~}}}}{|}~|}}}|~~}~}}||}}}~}~~~~}~}}}|||}}}}~~}}}}|~}}}|}~~~}~~~}}|}}}~}~}~}}~~~}}}}~}~}}~~~~~~}}~|}|}}|}~}}~~}~}}}}|||}~~}~}~}~}}|}}|}}~|}}}}}||}{}|}}}}}}|~|~}}}|}~||}~~}~}||~}}||{}~|~~~~}}}}}}}|}}}~}}~}}|}}}}}}}~}}}}}}}||}|~|}}~~}}~~~~}|}{{}}|}~|~~}}}|}|{|~}}~~|}}}}|}|}{|}|}~}}}|}||}||}}||~}~}|||||}}}|}}}~|}}{}|}}|||~}|}}~}}}}||||||}}}}}}}}}|||||}|~||}|~}}}~||}~|||}~}}}~~}||}||}|}}~}~}~~~}}|}}|{|}~}~}}}}}|||}}~|}|}|}}}}~{|}}}}}~~}}}}|}}}|}|||}}}|}|}}}}}{|||~}}~~~}|~|||||~~}|}~~~~}|~|~}|}~|~}~~}{||}}|}}~~}}}~~}}}|||||}}~|}}}~||}}}~}}}~}}~~~}~}~|}}|}}}}}}}}}}}~||{}}}}}~}|~~}|}}}}|~}}}~}~}~}}}}~}~}}~}~~}}{}}}|||~}}}~~~}|}}|{}}|}}}}||~||}}|}||{}}|}}}}}}{}}|}}}}}}}~~~|}|}}|}|}|}|~}~~~||}||}|}}}}}}~}~}}}}|}|~}|~}}}}}}|}||||}|~}}}|}}}|{{|||}~}||}}}|}~|||}|}||~}}}}}}||}||}}|}}}~}|~}||||}||}}|~~~~}|}|}|}|}}~}|~~}|}|||}|}|}}|||}}}}}}|~|||~}}}}}}~}|}|||}|}|}}|}}~}|}||}{{}}}}~}}|~||}}}||}}|}}}~}}|}}||||}}~~~~~}}}|{{||}}|}}|}}}||}||}|||}}||}~}|||||||{}~~|}}|}}|||}|}{}|~}}}|}|||}||}~}||}|}~|}{}~}}{|}}|}~}}~||}|}}}|}~}}~|~||}|||~}}}}}~}}~}|}||}}~}}~|}}~}}}}}}}}|}~}~}}}~}}}}}}}}}~~}}}||~}}}}}}~||~~}}~}|}}}~||~}~}~}|}}}|}|}~}}||~~|}|~}}|}}}}|~}}}|||}|{}|~}}}}}}~||}}}}}~}~}}}}~|}}}|~||}}~}~~}}}|}|}||}|~~|}~~}}}||~~}~}~}~}~}}}|}||||}}|}|}~~}~|~||}{}|}}|~~~}|}}}}~|}|}~}}}~}||}}}||}}}}}~|}}~}}|}|}|}}}}}~~}{|}||}}}~}~}}~}}{}}}|~|}}}~}~~~}|}|}|{||}~}}~}}}|}}|}}|}~}~}}}}}}||}}||}~}}}}}}~}}||~||}}~}~}}~}|}}||}{}|}|}}}}|}}}}{}|}}~}|~}~||}}|}}}|}}}~}}~}||}||}}~~~}|~~~~|}}|}||~~}}}}}}}|~~|||{~}}}}}}~}}|||}}|~~~}~}~~|||~}}}~}}}}}~~}||}|}}~}~~~~}}}|~||}||}~}~}}~}|}}}|}~}}~}~~}}~}~}}}|}}~~~~~}}}|}~}~|~~~~~}~}}~}|}}~}}~~~~~~}}|}|}}|}||}}}~~}|}~|~}||~}|}}}}}||}|}|}|}}}}}}}}}||}||}~}~~~~~|~}~}}|}}}}}~~~~}|}}}}}}}~~~}~}~|{||{~~|~~|}}}~}}~||}}||}||~}|~}}||}|||}|}~|}}~~}~||||}}}~~~|~~}|}}|}|}|}~}~}}}~|}||}}}}}}}~||}}||}}}{}}}~}~||}~}}}{|}}}}}}~}~}}||}}||||}}}|}~}}|}}}}}}}|}|}~~~}}}}||}}~~}}}}}}|}|}}|}|}}~}}~~}}}|}|}|}}}~~~}~|}}|}}}~}|}~}~}}||||||}}}~~}}}~}|}}}|{}}}}~}~}}}{|||}|||~~}~}}}|}}}|}}|}}}}~}}}|}|}|}}}~~}~~}}|||}|}}|}}~}~}}~|}|}|~|}}}~~}~~}}|}~~}~~~}~~~}~|~}}}|}~}}~~~}~~|~}}}}}}~~~~}}}}}~}}~~~~|}}}}|}{}}}}~|~~}~}}}}|}||~~~~}}}}~}|}|}|}}|}~}}|||}}|}|{|}}~~~}~~}}}}{|}|~}~}}}}}~|}|}~{}}|}}~}~~}~}}}~}}~}}}}~~}}||}}||}|}~|~~}}}|}}}|||~|}}}~~}|||||}}~}}||}}|}}}|}|}}}~~|~~~~|}~||{|}~}~|}}}~|||}||}|}}|~}}}|}|~}}}}|}~||}}}|}}~|||}|~|}~}}~}||}~}}{~|~}~}~~}|{|{||||}}}}}~}}|}}|~|}}}}~}|}}}}}{}||}~}~~~~}|~|}||{}|~}~}~~}}|||}||}|||}}|}}}}||}|||~}}}~}}||}~}}|}|}}}}~}|}}}|}}}|}~}|~}}}}}}}}|}|~}|}}~|~}}}}||}~}}}~~~}~}||}|||}}}}}}~~}}|}|}|}}~}~~~}}~{{}}}~|}~}}~}}}}~}~}}}}}~~}~}~}}}~}|}}|}}~~}~}||}}}}}|~}}~~~~}|}}~}|}}}}~}~~~~|~}}}}|}|}|}}}~}}|}}}|}}~}}}}}}|}|}}}||~}~}}}}~~}}||~}}}~}~}~~}}|}}||}}}}}~~}~}}}}}}}||}~~}|}~}}}}}||}}~}}~~}~}}}}|}|}}~}|}}}}}|}}{|}|}}}|}}}}}}}{{}|}}}~}~~~}|||}}|}}~}}}}}~}||}{}||}}}|~~}~|}||||}}}~}~~|~|}|}}||}~}|~}}}}|||}}}||}}}}}~}}~||}|}|}~~}}}~~}}}~}}|||}}}~~}|}~}|}{}}|~}~~~}~~}|}|||}|}|~}~~~~|~||}}}}|}}}}}}~||}}}|}||}}~|~}}~}}}}|}||~}}}~}~|||}|||}}~|~}}~~}{|||}}}|~}}}}}~}}}~||||}}~}}}~}}||}}||}|~}}~~}}~}}}}|}~}~~}~}}}|}~}}}}}}~|}~~~~}|}}}}|~}}~~~}~}}~}}}}|}~~}~|}}}}~}}}~~}}~~~|}}}}}}}~}}}|~~}}~|~}}}|}}}}~~}~|||}}}}~}}}~}}}}}|}}||}}}}~~~}~}}~~}~}~~}~}}~~~}}}}|}||}~}~~~}}}|}|||}}}~}~~}}}|}|||~}|~~~~~}|}|}}}}~~}}~}}|~}|}||}}}}}}~~~}~~}|||}}}~~}}}~}||}|||~}}}}}}~}}||||}|||~}|~}}~}}}}}|}}|~}}}~}}|}||}|||~}}}}}||||||}}|}~}~}~~~~}}}||}||||}}}}~}{}|}|}|}}}}||~~|}||||}}}}~}}}}~||}}}}|}~~~~~}~}|}|~{||}}|}}}}}}|}}||}|}|~|~|~~}|||~||}}}|}|}|}~~}||{|}|~~}}}}~~|~}}}}}}~|}}~}~}~}|}}||~}}}}}}||}}}~|~}}~~~~}~}~{|~}}~}|~}}}~||}}}}}}~~}}~~}}}}}}||~~~~}~~}~~~|}~|}|~}~~}}}}}}}}}}}~~~}~~~}}}|~}}~~}~~}|}}}}|}}}}}}}~}}|||||}}}}}}}}}|}|}}||||}~}~~}}~{~}|}|}}~~}~~|~}~}}|||||~~~}}}~|}}|}~}{~~~~}~~~|||}}|}|}~|}}}~~}{||}|}}}~}}}}}}}}}}{}}}}}|}}}~}}}|||{{~}}}~|}~}|}|}}}||||~}~}}}|||}||{{}}}}}}}}}||}}|}}~|~}|}}}}}}}||||~|}|}}~|}||||{|}||~}}}~}}||{|||{}{}}~~~~}}||||}|}}}}}}}}}}}||}~}}~~}}}~~}|}|}|}}}}~}~}~~|}}||}~||}}~|~~}}|}}}|}}}}~}|~||||}|}}|}}}}}}}~}}}}|}}{{|~~}}}}|}|}}}|~}|}|}}~~}}}|~|}}|}}}}}}}~~||}}}}|||~~}~~~}||}|}}}}}}~~~}~~|}}}}}|~}~}}~}~~|~}||}}}}~~|~~}{}}}|}}|}}~}|~~~||}}}}}}}~}~~}}~||}|}|}|{~}|~}~~|}|{|}|}}|~}|~~}~}|}|}|}}|}}}}|}}||}|{||}}}~}|}}|}}||{}{}~}~}}~~}|~~|}~|}}|~~~~~}|}||}|}}~}}|}}~}}}||||{}~}}}}}~{}}|}||{}}}~}|~~}|}}||}}|||}}~}}}||||}|}~}}~}~}}}}||}|~{}}}|}}~}}|}}}{||}|}|}}~|}||}}|~}}}~}|}}}}|}|{|}}|~}}~|~}|}}}||}}}}}}~~}}||}}|}{||}}|}~}~}||}}}}}}|~~~}~}|}}}}}|}~~}~}~}|}|}}|}}}}}~|||}}|}}}}||}}}~}|}}||}}}|~}~}}}}}|}|||{|~~~}}}}~}||}||}{}}}}}}}~|}|||}}|}~~|}~}~}}|}|}{}~}|~}~~}|}~}|}}}~}}}}~~{|}{|~}|~}}}}~~}~}}}|}~}~~}}~}}}|~||}}}~}}~}~|~}||}}|}}}~~~~~}}~}}|}}}~~}}}~}|~}~}~}}}}~~}~~~|}||}}|}}}}}}}|~||}}}}}~}~|}}}}|}}}}|}}|}||}}~}||||}}}~}}}|~}}}}}}}||}|}~~~|~}}|||}}}}~}}||~~}}|}}|}|}~}~}|}~}|||}}~}}}|~}}}}}}|}|}}|}|~}}~~}}|}|}|}}~}~~|}|~}}}}~|||}}~}}}}}|||}{}}|~}}}~~}~}~}||}}|}}}}~}~}}}||||}}}~}~}~~}}|}|}}||}~~~}}~~|}||}~}}}}}}}|}~}|}||}|{}}~}}}~}||||||}}}|}~~}~~}}}}}}}{}~}|}|}}}}}{|{}|}{~|}~}~||}}~|}}}}}}}}}|||}}|}}}}}}|~}~|}|}|||}}|~}~}}}}~||}|}}|}}}}|~}}||}}}}~|~|~~}~~{}}}}||}}~}}~}}}}}|}}}}}|}~}}}~}|}|}|}}|}}|}}}~}|}~|}{|}}~}}}~~~}}}{}|}~}~}}~~~|}{}~}~|}~}~}~~~}}}}}||}|}}~~~~~|||}|}|}~~}}}}}}||}|}}}||}~|}}|{}|}|{|}}}}}}}}}}|~||}}}|||}~}}~}{|||||}}}}}}~}}}}}|}}}~~~~}}~~~|}|}|~||}}}}}~}|||}|}||}|}}}}~~}|}|||}|}||~|~}}}|||||}}}}~~}|}}}|||||{|}~}}|}}}}}|}|}}|}|}}}}~}||}|}|||}||~{~}|||||||}{|~}~~~~}}{||~|}|~~~}}~}}|}||{|}|}|}}}~~~}}||}}}}|}~~}~|~}||}}||}}~}}}~~~~}}|}|}|}}}|~}}~}||}|{||}}|~}~~~|}}||}||}}|}}}|~}}|}|{|||}|~}}~}}}|}{||{|}}{}}}}||||}|||}}}}|}}}}|}}}{}|~~}}}~}}}{}}|~}~}}~}|}}}~}}|}}}}}}~|~~~~}}|}}|}~}}}}~~}~~|}}}}}}}}~}|~}|}}|}}}}~}~}~}}|}|}||~}|}~}~}|||}{|||~}}|~}~~~}|||}|||}}}~}}}}}}|||||}}}}}}~}|||}||}|}}}}|}}~|}|||||}}}~~}}}~}}}}||}|}|}}}}~~~}}}||}}}~}}~}~~}||}|}|}~~}|}~}{}}}}}|}|}~|~~~}}}~~|}}|~~}~}~}}}|||||}~|~}~~~~}}}||~|}}||~|}}~~}}}~|||}}}~}}}~~}|}|}|~}}|~}}|~}|~}|}|||}}|}}}~}}}}~}}|}|}}}~}~}||}}||}|~~}}|}}}|}}}}|}|}~~}|}~~|||}}~}|}~}}~}}~}}|}}|}}|}}}~}}||}}}|}}}}}}|}~~|}}|||}}}}}}~~~}~}}~|||}||}}}}~}}||}|{||}}}~}}~~|}~}}}|}~~|}}}~~}}}~|}}}|~}}}~}}}|}}}~}}}}~}~~}~}}}|}|~}}}}~~~~~~|}||}}|}}~~|}|}}}}}}~}}~~}~}~}}{}}}|}|~|~~~~~}~}}~~}}}~~~}~}}}}|}}~}}~~~~}}}|}}|}~}~}}~~}~}||{}}||}~}}}~}}}}|}}}|||}}~|}}}~}}}}}|}|}}~~}~~}~{~|~|||}}~~~~~~}|}||}}}}}}}||~~}||}|}}{~}}}|}~}}}||~}|~|}}}}~}~||{}}~}||||~~~~}~||~|||}}~~~}|~|||~}|||}}~}||~~||}}}}||}}~|~}||~}}}}{|{}|}~~|}|}||||||}|}}}}|}~|}}~}}}|}}||~~}}||||}|}}}|}}}}||}|||}||||}}}}~~~}}}}}|}|}}}}}~}}||}|{|{}}~|}~~|||}}~}}|}}}}}}~}{}||}}|||}}}}}}}}|}|}}}~~}{}~}~||{|}}|{}}}}}~~}|{}||||}}~}}}~}|}||}}}}|}|~~}~~}}||~|}}}~}}}~~~}|||}}}}|}}|}}}}|}}|}~||~}|}}~}}}}{}}}|}|}~~|}}}}}}~}}~~}~}}|}}||}}}}~}|}}~}}}|}}~}}}~~~}~~}}|}|}{}~}|}|}}|}}}}}}}}}}~|}}}|}|}}{|||||}}}}~}}}|}|}}}}~~~}}~~~}~}||}}}~}~~~}}}|}|~|}}}}~~|~~~}|||}}}||~|||}}}||}|||||}}}~}|~}}}|}||}{|}}}|~~}~{}|}|}||}}~}~~}}}||}}}}}~}}~~~~|}|}|}||}||}~|}}}|}}}||}}|}}}}~~}}}|}||}~}}~~}}}~||}}{||}}}}~~}}}|}}}{}|}||~}~~}}|}|~||{}}|}}}}|||}}||}|}}~~~~~||}||}|||~|}}}~~{}}|}|}|}|~}~}}}{}||}|}}~|~~}~|}||~}}||}|}||~}~|}||||}||~}|}}}}|~}}|~}|}}}}}}}~}}|}}{||{}~~}~}}}||||}}|~~}}}}}}}}|{}}~}}~~|~}}}|~}||}}}}~|~|}~|}}}}}~~}}~~~~~~||}|}|}}}~|}~~~~~|}}|}}|}}~}}~~}|}~|}~|}~}}~}~}~|}|}}|~}}}|}}~~~||||}}}}}}}}}}~}||||}{|}}}}|~}}}}}||}||}~}}}~~~}}}}|}}}}}}}~~~||{{~}}|}}~}}}~}}}|}||~}}}}}}}}~|}||}|||}}}}~}}}}}}||||}}}|}}}~}|||||}~}}}}}}~}}|{|}}|}}~}}}}|}||||}}||}||}}~}~}|||}|||~~}}}~}}}}}|}|}|~}~|~}|~|{}|}}||}}}~|}~}~{|||}}{}}|}~}}}}}{||}}}|}~}~~}}|}{|}|}|}|}~~~}~||}}~|}|||~|}}~~|}|}}|}}}||}}}|~}}~|}|||}~~~~}~}||}}||}}|||}}~}}}|}}||}}~}}}}}}||}}||}|{}}|}~~}~|}}}}|||~}||}}}}}|}|}~|}~}|}~~}|~||}|{~}}}~}}}~}|}||}}|}}~~|~}}}}}}||}}}}}|~}}~}|}}~|}}}~}}}|~~}|}}||~}}~~}}}~~}}||||~|~~}}~~~}|}|||}|}}|||}~}}}}}}}}{{||}}|~~}|||{|}}}|}}}}}~}|}|}~}|~~}}}}}}||}}}}}|}~}}}}|~}~}}|}{|}}~}}~~~}||}}|}}}}~~~}~}|}|}}}|||}~~|}}}}}|}||}|}}}|~~|||||}|||}}}~}}}}}}|}|}}}{}}~|}~}}}}||}|||~}}}}}~|}|~|}}||}||}}}~|}|||||{|}|}}~}|}||}|}|}}~}}}}~|}}}||}}{}}}}}~~~|{}|}|}|}}}|~}}}|}|}|}}}|}~}|~~||{}}|}}~~}}~|~}|}}|}||}}||}}}}~}}}{}|||~}}}|}}}||}}}|||~~|}}~}}~|{|}}|}}}}}}}~~|}|||||}}}}}}}{~}}}}}|}|}~~|}~~}}|}}||}}}~|}}}}~}}}|}~|}}}~~}~~}|}}}}|}}}~~}~~}~}}}}}|}}~~~}~}~}}}}}}}|}~~~~~|}}|}}~|~}~}|}}~}~}|}}|}}~}}|~}~~~|{~}}}||}}}}}}~}}}}}|{||}|~}}}|{||}||||}||||}}}}|}||}}}}}}}~}~}}}~}}}}}~}}}}~}~|}}|}||}}}}}}}~}~{||}|||~}}}}~}}|}|}}|{}||}}~}}}|}|}|{}}}|}}}}|}}}||}|}}}}}}~}}}|||}||}|~}}}}}}|}||}{}}}}}|}~~~||{}|}}}}}}~}}}}|}|}}||}}|}~}}}}}}}{}}|{|}}}}}}}}|}}|}}||}}~}|}~}}||}{|}|~}~}~~~}}|{|}~}}~}~~}}~|}||}|}|}~~}}}~~}||}||}}}}}}}}~~~|~||}}|}}}~}~}|}|}}|||~|}|~~}}|}}}|||||}}}|~~}~||||}|}|}}~}~}~~|}}}}|}{}}}}}}}~}||~||}}}}~}|~|}|||}~|}}}~}}}}~~}||}}}}}|}~}}~}}|{~|}{|}~||~~}~}}|}|}|}~}}}|}~}}}}~|}|}}}~}}~|}}|~~|}}}}~~}~}~~}~|{||}|}}}}}}}|}}}||}||}}}|}}|}|}}}|}}}}~}~}~}}|}|~|}~~}}~~||}~}|}{}|~~}|~~}|}~}|~}}}}}|~}}~}|}|||||}}}||~~~~|}}}|||z}~}}}}}~|}}||}}||}}}~}}~}|}|}}|}||}~~}}~}|}}}||}}}}}~|}}}|}}}}|}||}~}}~|}|}||}|}||}~}}}}|||}}||}~|~}}}}}|}||}||}}}}~}~~}}}}{}|}}}}}}}}~}}}}}~}|}{}~~}}~~}|}||||}~~}}~}~}}}}}||}}}~}|~~}}|}|}|}}}~}}}|~~|}|||||}}}~}}|}}~}{||}|{}~}}}}~}}|||||{}}}|}|}}}|}|}|{|}|~}|}~~||||{||||}}}}~}}||}|}|}|||~|}}}}}~}{|~}}~}~}~}~~|}}|}}~}|~}}~~~}}}}}|}|~}}~|}~~}|}}}}}}}}~~~~|}}~}}~}}~~~~~~~}|}~|}|}~~~~}}}}~}}||}}~}}}}{}}~}||}|}|}}}|}}}}~||}|}|||~}}}}~~~}}|}}}|}~~}~}}}}||||}|}}~}~~}}}}}{}|||}}}}||}~}}|}|{||}|}}}}~}|}{|}}||}|}~}}}}~}|}z}|}{}~|}}~~}}}}|}|||||}~}}~~}|}}|}|{}~|}}|}~}}}}|}|||~|}~|}}}}||}}||||}}|~}~}}|}|||||}}}|}}{}|||||||~}}~}}~}}||||~||}|}}}}}}}||}||}{}}}}~}~~}|||}||}}~}~}|~~}|~}||}{}}}}}}~~|}}|}||}|}~|}}}}}}|}|||}}~}}}}}}}|}{}|||}}}}}}}|||||}{}|}}}|}}}}}||||||}}||}}}}}||}}}||{}~~~~}~|}||}||||}~~}}~~|}|{}|}~|}}~~~}|||}}|}}}}|}}}~}}|}|}}}}}~}}}}~|}~||{|}}}}}~~~~}}~|}}|}~~~}~~~}|}}}}}}}}~}}~~~}|}{||||}|}}~}~}}}||~~|{}}||}}}}|{{|}}{}}}}}|~}||~}}}}|}}~~}|}~}}~}|}|~~||}}~}}}}}}}}}~}}~}~}}}}}}}}}|}}~}|~}}~}|}}}||}}}||}~~~}}|}|}}||||}}}}}}{}||{}}}|}}}}}}|}}}||}}||~}}~}~}}}||~}|}~}~}~~}|}}}}|{}{~~~~}}}|}|{|||||}}}~}~~}}}|}||}}~~}}}}~}}~|{|}}}}}}}}|~}}}{{}}}}~}~}}}}||{|}}||}~|}~~|}|}|}|{}}}}|}}}}}||}||}}|}|}}}|}}|||||~}}|}}}~}}||}||}||~|}}~~}~|}||||}|}}}}}|~}|}}}{|||}|~}}}~|}}}||}}}~}}}~}}|}{||}}}}}~}|~}~}|}{||}||}|~}}}~|}|||||}|}}}}~}}}|}}|~}|~}~~~~}}}|}|}~||}}~}}}~}|}}~~}}||~}}}}~}}}|}|}|}~~~~~~~}|}}}|}|}}}}~|~}}}|}}}||||~}}}~}}||}}{{|}}}}}}}}~|}}}}|~}~}~}}}}}}}}|}}}}~}~~~}}~||||}}~~}}}}~}}}}}}|}}~~~|~~|~|||}}||}||}}}~~}}{}|}|||}~~|~}~~|~|}|}}|}}~}~~}~|}}~|}}~}}}}}}~}~}}}}|}}~}}~}~|}}}}|}~|}~|~}}~||||}|}}}}}|}}~}}|}}}}||}}~~}}~|}}|||}|}}}}}~|}~|||}}}}}~~}}}~}|}}|}}}|}}}|~}~~}}}|~}|}|~~}}~~}|~||||}}}~~|~}}}}~}||||||}|}~~}}}}}||||{}~}}}}~}|||}}}}}~~}~}}}|}{}}||}}|~~~|}}~|}~||~}|}}~|}~}}}|||||}}}~~~~~}|}|}}}}~}~}~~~~{}}||}~~|}}~}~}|}~}|~|~~~}|}~}||}~}}}}}}~~~~}~}|}}}}}||~}}~}~|}}|}}}|}~~~~~}}}}~|}}}}}~}}}}}}}}|}}||}~}~}|~~}||}||{{|}~~~}~~~~|}}}}||~~~~~}~}~}}~|}}}}~}}~~}}~}}|~|}}}}}|}~}}}~}}}}~~~~~~|}~}||||}}|}}~~}|~}~}}|}}}}|}}}||}}}|||}||}}|~~}}~~~}}|~|}|}|}}}}~|~~{~||||}}~}|}}~~||}||||||}}~}}}}||}|}}|||}}}}~}~}}}|}~}|}~}}~}~}}}|}}|}|}|}}~~~~}|||}}||}}}}~|}}~{}|}|}|}~}~~~~~|}}|}|}}~}~~}}}|}}}||||}}~|}|}~~}|}}}}|}}~}~}~~}}||}||}|}}}}|}|~||||{}||}}}}~|~}}}|}}}||}}~}~}}~}}|}{}}|}}}|}~~~}|||||}|}~}~}~|}|}}}|}}|}}~}~~~~||}|}{|}}}~}|~}~}~}|}}}}}~}}}~~~}|~|}}}}~}}~~}~~}}~}~}}|}~~}~~}~}}|}}}}||}~}~~~~}||}}}|}~~~|}}}}}}~}|}|}|}}|}}}{|}|||{|}|}}}}}}}}}|||}|~~}~}}|}}|||}|}}|}}~}}~}}|}||}|}}~}}~~~}}||||}{}~}}~~}|}~}|}}|}}}}}}~}|||}|||||}}|||~}}}|||}|}|}}~}~}~}{|||}{|}}~}}|~~}}|||{|{|~|}|}}~~}||}|||}||}}}}}~}~}|||{}}~}}||~}}}}}}~||~}}}}}}~}|||||}z}}}}~}~}}|||}|}|~|}}~}}}|{|}}|}}||~~}}~}}|}{|}}}}|~~}}}}||}{|||~}|}||~~}|{||}|}}||}}}|}||||}}|}}~}}~}|}|}|||}}}}|~~~}}||{|}|}~|}}}}}||||}|}|||}}}}~~~}|}}}}}|}|~}}}~}|}}|~|}}}~|}}}~|}||||{|~}~~~}}}~~}}|}}}|}}~~}~~}|}}}}|}}~~}}}}}}~}}}}|~}~~}}}}~}}}~||}~|~}}~|{}}}||}~||}}}}}||||~}}}}}|}|}}|}|||}{{{||}||}}}}}|}|||}~~}}}|~|}|}||}}}}~}}~}~}~}{||}|||}~|}~}}|}}}|}{|}}}}}}}}|}}||||}|}||}}||{|{}|||z|}}|}~}}}}}}{}||~|~~}}}}}}|||||||}}}}|}}}}}|||}}}}~}}}}~|||||||||}}}}|}|{|{}|||}||}}}}}~}|}{|{{||}}|}~}}}}||||}{}}}|}~~}~}}}|}|z||~||}}}}{||||}}}|}~|}|||{}}|||{}|~}~~~}}}|}||}}}}~}|}}||}|}|}}||}|}|}}|}||||}|}~}~}}}|||}|}}}}{}~||~}}~||}|{}{|}}}}}~}|}||}|{|{}~}}~}||}|{}}|||}}~|{}~~||||||||}~}}}~{}}|}}||}}}~}~|}}}||}}}|||~}}}}}}}|||}|}|}~~}}}}~~}}}}||{|}}}~~}~}~}}|||||}}}}}}~}|}|||||}}|}}}~}}}|||||}}}{}|}}}}|~}}||}}}}}~~~|}}}|}}}}}~~}~}~|}}||}|}}}~}}}}}}}}}}}|}}}~|}~}||}||||}~}}}~~~}|}|}{||~}~}|}}}|||~||~|}|}}~|}}|}||||}}}~}}~~}|}|~}|}}|~}}}}}}}|}|||}|||}}}~~}}}|}||||~~}}|}}}}}|~|||{}~}}}~}}}|}}}}||}~}~}}~~{}}|}|}||~}}}}~}}|}}}}}|}~~~}}~~|}|{}|}{}|~}}|}}||}}}|||}}}}|}~~}|}||}~{}}}}|}~~|}||}|}|}~}~|}}}}}{}~}|{|~~||}}}||}|{}||}}~}|}}}{|}}|||}||}}}~}|||}}||}}}~}}~}~}|||}}|}}}~|~}~}|||||||}}}}}}}~}}}|}||}}}~}|}~}}|}|}|}}}~}}}}}~~}}}||}}}}~~~}~}~|}}}}~}}~}}~~~}|}|~}|}}~|}~~~~}|||}|}|}}|}}}}|~}|}|}}}}}|}~|~}{{|{||||}}~~}~}|}}~}|}~}~~}}}~~|}|~~}}||}}~||~}}~}||}||}|}}}|~~}|}|}}}}~}|}}}}}}|}{~||}}~}}~}}}}}{}}}}|}~}~}}}|~||}}}}}}}~~~}|~}}}|}|~|~|}}}}}}|~||}}}}}}~~~{}}}}}~||~|}~|}}~|}}|}|~}}|~}}~~|}||}||~~|}|}~}}|~|||}|}}}}~~~~{||}|}|}~~}}}}~}}|}}|~||~~}~}}~~||}}||}~}}~~}~}~|||||}}}||}~}}}}|}}|}}|}}~}|~}}~}{}|||}}}|}}}}}}}}|}{|}|}}}}}~}}}}|}}}}|~}|}~|~~||}}}}|}~}}}}~}~|}}}{}|}}}}}~}~}}}}||||~~}~}~}}}}}|}|}|}~|}}}}}}}}}}}}~~}}}~~}~}}}}}}|}~~~~}~||}}}}}}~~}~~}}|}~}}|}~}~}}~~~}}{|}|}|}}}}}|}}}~}}}}|~}~}|}|}}|~|}}|||}}}~||}~~}}~}}||}~|}}}~~~}|~|||}}}}}}}|}~||}}}}|}}}}}~}|||}}||}}}}}}}~}}}}|}}||}}}}}}~}}}|~}{}|}}~|~}~{}|||||}||}~}|}}}}|}}~}}||~}}}}~||}}||||~~}~}|~~}|||{||}}~||~}~}}||}}|}}~}|~}}}}{{|{}}}|}}}|~~~~~}||||||}}~}}~}}}|}}~~||}|~}|}}~~}|||~}|~}}|}}~}}}|}{}|}~}|~}}||~||{}}}|}}|}}~~|}|||}||}|}}~}}}||}||{}}}|}{}}}}|}}|||{}~}}}}|||}|||}}|}~}}}|}}|}}}}}~||}||~~}}||}}||}|}|}}}}}}}|||||}|{}~~}}~}}~|}}||}|}~}}~~~}}||}|}}|}~}}}|~|}}~}~}}}}~~~}|}}||~~|}}~}~~}~|}}|}}|}}}}|}~~|~}}}|||||}}}|}}~~{|}|{}|||~}~}}}}}}{}|||||}}}}}}||}}}}}}|~}~}~~~}|}}}|}}|}~}~}|}}{}{}}|}~}}}}}~}}}}|}}||~}~|}}|||}}||}{}|}}||}}~|||||}~|~}|}|}~}|||}}|||}~}}}~~}}}|}~}{||}~||}~}{{}}|}|}|}~}~~}~|~||||}}|}|~~~}~}}}|}|{}}||~}}}}||}|}}||}|}~~~}~}}}|||}||}}}~}~}}}|}}|~}}}~}}}|}~||{|~}|~~}}}~}~}|||}|}}}}|}~~~|||}}|}|||}}}}}}}}|||}|}}~}~|}~}}}{}|||||}~}|~}}}{|}|{}{}}}}}~~|}||||||}~|}}}}}~|}}||}|}}}}~}~}{|}}|}}||}||~}}~}||}}||~~~}}~}}|}{||~}}|}|}}~}}||}~|}~}~}}}~~~}}}|~|}}~~~~~~}}}}}|}~~~~}}}~}}}|}||~}~}~~~}~~|}{}~}}|}~|}}~~||}|||||}~}}}}}|{z|{}{{|~}~~}~}}}}~|||}}}}}}}~~}}}}||~}~}}}~}|}}}}}}}~}{~}}~}~~~}}}|}}}}|~}}}}}~}}}||~||}|~}}~~}}{}{}}|}}~||~}}}|}}||}}}~}}}}}||}~~}||}~~}}~}~||}{~|||}||}}}~}{}}}|{{}}}~~}}}|}}|}}||}|}}|}}|~|{|||{|}}}}~~~}|||||{|||}}}}~~}~}||}}}}|}~~}}|~|}}|}}|~}~~}~}}~|}||~|}|}}~}}}~}}}}{}{~}}|~}~}}~||~}||}|}}}}}}~}}|}}||}|}}}}|}}}}||}|}||}~~}~}}~}}|||}||}}}}}}~}}||}~|}|}}}}~}}}{}||~~}}|}|}|}}}}}|}}|}~}~~}}}}~}||}}}~~|}}}~}|}}|}}}}}|}}~}}}}}}~}~|~~~}~}}~~~}}}|~}}~}~}}}}}}}|}|}|~~}~~}~}|}~}}|}}}}}~}~}}}}|}}|}}||}~}}~}|{|{||||}}}}}}|}}|}||}}}~~}}}}~||}}|}}}|}~~~}~~}}}{}}||}}~|}}~~}}}}|}}|}|}}}|}}}{||||||{}~}|}|}|{|~|}|~}}~}|~}||}}|||{}|}}~|}}}||}{}|}|||}}}|}}|}}{||}}}|}}}||~||}}}||}}|}|}|~}|}|||{}}}{}}|~}||}||}}|||||}}}}|~}}|{|}{}|~}~~}}|}}||~}}}|~~}}~}|}||}|}|~}}~~~~|}~}|}||~~}}}}||||}|}|}}~|}}}}~~~}}||||}}}}}}}}}}{}}{||{}~}}{}|}}||}|}|}}}}|}}||||||}|||~|}}~}}}}|||||{~}}}}}}~|}~}|}}||~}}}}|}}~}|}|}}}}|}}~}}}|}||}||~}}}}}~}}|||}}|}}|~~}~~}}{}}|~}|}}~~}~}}}|}}||}}}~~}~}}}}}}}|||}~}}~}~}||}{|}|}}}}}|}}}|}{|}}|||}}}}|}}|}{||}||}}~}|}}}}|}}{}|}~}}~~~}|}|}}}}|}~|}}}}~}}}{||}|}}~||}}}~|}|||||}}}}|}~}}}||||||}}}}}~}}||}|}|~|~}}}}}}}}|}|||||||~~~}~|}|{}|}}||~}|~}|}}{|{|{||}}|}}}~~}}|}||||||}|}|}}~~}|||||~|}}|~|}}}}||}||}|}}}~~}~}{}{|||}~}}~~}}~||{}~|}}|}|}~}~}|}}|}}}}~}}||~||}{|~|}|}||}~~}}|}|}||}}|~||}~~}|}}|}{}}}|~|}~}}|||{}|||}|}|}}}}}|}|||z}}}|}}~}||||{{||}}}}}~}}}}}}}~}}|}}}}}}}|||}|}|||~}|}}~}|||}}}}}}}}~|}}~}}||}}}}~~}||}~~}}|}|}}|}}~|}~}}|}}|}~|~|}~}~~}}}}}}||}|}~~}~}}~|}}}}||}}}~~}~~}|~}||}}|}}}{|}|}|{|||{|~}|}}}}}{|||}{|}}}~}}~~}}}||||~{}~}}~~~}}}~}}|}{}~}}}}~~}}}}}}}~}~~}}~~~}}}|}}|}}~}}}}~~}|||}~}}|}~}}}~~{}||}|}}}~~}~~}}}|}}|}}}~{~}}}~}}}}}|}||}~~}}}}||~|||||}|}~~}~~||{|}}}~|}}~}~}|}||}}{|}~}}}}~}}}||}}||}}~~~~~}~|}}|}}}}}}}}~|}||}~|||}|}~}}}~||}|}}}|}}~~~~}|}}{}{}}}}~~~~~}|}}}}}|}~}}|}~}~}|~{{}}||~}~}}~}}}}|}|||}}~}~}~}}}}||}}}}}~~~}~}|}||||||~~||}~|~}|}}|~||}~~~}}}}}|}|}}|}}|}~}}~~~~}}|}||}}~}~}~~|}}}|}~~~~}}~~}|}|}}}}}}}}}~}~~}}}}}}}}~~}}~}~~}~~|}}}~~~~~~~}}{}|}|}}~}}~}~}~}|}}}}||}}}|}||~}}|}}}~{||~}~}}~|{||}{}|}}}~}}}}}}|}|}}}~~~~}}~}}||}}|}}|}}}}~}}}}||||}}}}}||~~}||}||}|}}~}~}}}}}}|}||||~}}||~||}|~||}{||}||}}}}}||||}||}~}}}}}|||}}|}}}}}}}|~}}||||}|~}}~}||}}||~||}}~}}}~||}}{|||{|||~}||}}}}{}|}|}||}}}}}}~|}|||}}}}}}|~~|}|||}}||}}~~}|}~|||||}|||~~}~}}}}||||}}|}~|}|~||}}||{||}~}|~}}}}}||||}|}}|}}}}}|}|{||||}}}}}|~}|||{||||}}|~}|}||||}|||}}}}~|}|}||}|}}|~|}~|~~~}|~~~}}|}|~}}}~}}~|}~||}|}}~~}}~}}}||}|}|~~~}}}}}|}}|~|}}~~}}}}}}}}||}}|}}~~}}}}}}}}}|}~~~~~~~}}}||}}}}|~~}}}}~}|~|}}}}|||}|}~}}||}}||}}}}~||}}{|||}{}}}|}}}}~}~}~|~}|}}~}}~~}}|~}}~|}}}|~}~~}|}{||||~~}}|}~~}|}|||~}|~}|}}}~~{}|||}|{}}}}}|~||}|}}{}~}}}|}}~~}{}||||}}}~}}}~}}|~}}}{||}~}}|~}||||||||}~}|}}~~}||}}{|}}|}~|~~||}||}}||}}}|}}~|||}|}{{}}||}}}~|}}|}z}|}~}}}|}}}}}}}||}|~~~}~}~||{||||}}~}|}~~}|}}~}}|}|}~}}~}|{||}|}|~|}}}}|}}|||||{}||}|}|}~|}|||}|||}}}}}}~|||{||~|}}||}|}~}|}{}|}}}}}}~}~}{||}||}||~~}|~}~~}|}|}}||}}}|}~}}||}~|}|}}~}}}~~}|}|}}}|}|}}||}~~||||{}}}}}}}|~~}|||||}}}}~~}}|~~|}~|}|||}}}}}}}}}|}}}}}~}}}~~}|}|||}}}}~||}~~}}}|{}}}|}}~|}~}}}|}}||{|}}}~}}}~}|}}}||}}}~}~|~}}}}}|}|{}}}}}}~~}}|}}}|}}}}~}~}~}}}|||}|}}|}}}}}|||||||}}|}}|}}~|||}|}}}|}}}}}}~}||}||}}|}~}|~}~||||}|||}}}}}~~~||}}}}|}|~}}}|~~}}}|||}|}}}}}~}~}|}}}|{}|}}}|}|}}||||}{}}|||}}}}|{||||||~~}}}}~~}}}|}}|~}}~~}}~}}||}}~}~}}}}~~~}|}|||}{{}}~}~~}}{}|||}~|~}}}|}|||}}}}}}}|}}~|}|||}|{||}}|}|~~}~|||||||}~}}}}~}||}}||}}}~{|}}~}}}|}}|}|{}}}~}}~~}{|}}}}~}}|~}~~}}}|}|}||}}|}}~~}|}|}}}~|}}~}~}}}|}}}|}}}~}}{~}~|}}|}|}}}}~~}}~~}}}||~}~~~}}}|~}}|}}}||}~}~}~}~|~|}}||}}}}}}~}}}}{}{|}}}~}}}||}||}||||}~}|}}~~~~{}}}}}~~}}}~}}~{}}~}}}}}}}~}~}}}}}}}}}}}|}|~~~|~}||}~}}}~}~}~~}{|||}||}}~}~}}}|}~{|{}}}}}|}}}}}|||{||}|}}}}~}||}||}{}|~~~}~}}|||}~}}|~~}}~||~|{|}|}|||}~}}}}|~}}}}}||}}|}}}}}}|||~}}{}}}}}~|}|{}|{}|||}|~}~}}}{|}|~||}}}~}~~~}|}|||~|~~~}}}}}~}||}||{}}~|}~}}}}}}||~}|}}}}~}~||||}~|}}}~}|}~~}|}|}|||~~}|}~~}|||}||~}}}|}}}~}||}||||}}}}}|~}}|~{}}|}~~}}}|~}}||}}||||~}}}|~}}}}|||}~}}~}~}}}||}|}}}}}~|}}~~}}|}|}||}}}~}~~}|}}}}}}~~}}~~~~}}|}}}}}|}~}~~}}~}|}}}}}|~}}}~}|}}}}|}}}}|}}}}~}}}||}}}|~|}}}||~}{||}|}|}|}}|~}~}~}}||}|~|~}~}}}||}}|||}}}}}}~}~~|}||}||~}~~}}}}}}||}}|{}}}}}}~}}|{~|||||}}}}}~}}}}|{|}{{}}}~~}~}||}}|}}|~}~|}}}|||}}}}}|}~~|}|}}||}|}{}}}}}}}}~}|}}|}||||}}{}}||||}||}|}}|}|~|~}|}|}|}|}}}~}|}~|||}}||}||~~}}~}}|}||}}|}|~}|~}}}|{||}||}}}|}~~~||}}}}~}}|~}}}~}|}}||}|}}}}}}}|}}}}|{|}}|}|~|~}|}{{|}}{{|}|}}~}}}}|}~|}||}~{}}}~}}||}|{|~}}|}||}}||}||}||}}}}}}}|||}}}}|}}~|}~~~}|}||}}|||}~~}}~}{}}||}||}}~~}~}}~}|{}}||}~}}~||}}}}}}~~}~}~}~}}~|}~{|}~}~|}}~|}~}|}}}}}}}~}}||{}||}}~}}}}||}|}|{}|||}~~}}|}||||~|}|~}}}}}~~~|}||~}}}}~|~~}}}|}}|}|}}}~~}}}|}||}}}~~|}|}}~}|{}|}||}~}}~~~}||||~|}}}}}}}}~}||}||||}|}}}~~|}||||||}|}}}}}}}}||}||}||~}}}~}}}}}}|}|}}~|}}}~}}|||{}}~}~}~~~}}~}||}~||}~}}~~}}}}|}}||~~}~~~|}}}}|}||||}}}~~}}~|}|||}|}}}}~|}}}}}}}~}~||}~}}}~|}}|}}||~|}~}}~~|}}|}|}}}}|}}}~}}|||}}}|}}~}}}|}|}}}|||}}~|}}}~}}{|}|||}}}}}|}~|}|}|||||}|}~}~}||}}|}}}}~}|}}||~}}}||}}|}~}~~}}~}}}}}}}~~~}~~}}}}}}}|}}~~}~}|}}}}}||~~}~~}~~}}}}}}}~}~~~~~}~}}}~~|~}}}}}~~}}}~|}|||~}~~}~~}|}~||||}}}}}}~}}}}||||}~}}}|~|}}|}}|||||||}~~}}~~|}}}}||}}|}~~~}}}~||~|}~~}}~}~}}|}}}}|}}}}}}}}|}||}}~|}}}}|}}}|||||}||~|}}}}|||}|||~|}~}{|}}}}|}||{|||}~}}}}}|}}}|}}|{~}}}|}~||||||||}}~}}}|}}||||}}}|~|}~}}|||}}}}}||}}}|~~~}{}|}}}|}||}}}}}~}|||}~}}}}}}~}}||||}}{|~|}}|}}}||}}{}}|}~~}~|~~}||}}}||}}}}~}}|}||||}||}}||~~}}}}||}}|}}}~}}}}~||}}|}|}|}}||}}~~|}|}{|}}{|}}}}|||}||}}}}|}|~|~||||}}|||}}|}}}~}|||}|~|~|}}}~~}}|||}{~}|}}~}}}~|}}|}|}}|}~}}~~~|||||~}||}}}}}~|}~|}}}}~}~~~}~~}|}}|}}|}|~}}}~~}}}|}|}|}}}~}}~}|}}|||}||~}}}~}~}||{|}}}}}}|||||}|||||}|}~|}}~|}{|}||}}~}}}}~~||}~|||}}}}}~}|}}}}|||}}}|||}~}~||||}}||~}}}|}~||}{||||{~||||~|~|||}}|}||}|||~~}|}|||}{|}|}}}}}}}}}||}{}}}}}}|}}~|}}||{}}~}}||}~|||}|}||}}|}}|~}}}|||}|}}~}|}}}|}|{|}}||}|}}~}~~}|||}|||~|}}|~}}|{}}}}|}}}~|}}~}|||||}||}}}}}}}}||||}}{|}|~}}}|}||}||||}~|}|}}}{}||{~|}}|}}}~}||{|{|{}|}}|}}}||~|}||}||}~}~||}||||||||}}}}}}|}{}||||}|}~}}|}}}||}}|}||||~{}}}~}||||}||}}}}}}~}}}|||}|}|}}}}~~}}{|}|{}|}|}|~}~~|}}}|}}|}}~~}}}~||||||}~|}}}}|}}}}}}|}}|}}}~}~||}|}}||}}|}}}~}}{||{}{|}|~}|}}~|{|}}|||}~~||~}}}|}}}}|}|~}}}}}~||~}}{}|}}}~~}}|}|}{}|||}}~}~}~}}}|}}}}~}}}}}}}||||}|}|}}}}}}}}}}||}|}}}}~|}~~}}|}}}|||~}}}|~}}|~|}|}}|}}}}}}}}}}|||}|}}}~}}}|}|}|}||}|}}|~~}}|}}|}||}}}}~}}}}}|||}}~}}~|}}~}}}}||}|}|}~}}}}}}}|}}}}{|}}}}}}~~}|}|||}}~~}}~~}|}}|||}|}}~~}}~}|{||||}|}}}||}|}||}|}|||}~|}}~}}}}|}|}|}}}}}}||~|||}||}|}}}|}~~}|}|}}}|}}}}|}}~}}}}}||{||~}}}}~~{}}}|}~}|}}~~}|}}}|}|~}}~~~}}}}|||}}}}|~}}~|~~}}{}~~}}}~~|~~}}}|~|}}}}~~}~~~}}|~|~}}}}}}~~}}~}~|}||}|~}~~~}}}|||||}}|}~}}}|~}}}|}}}|}}|}}}|||{{||{|}}}}}}~}}}}}}{|}||}~~|}}}}{}}}}}{|}|~~~||}|~}||}~~||}|~~}}}}{}|||}~}}}}~}}|}}}{{{|~}}~}|~}|}}{|||}|}}}}|}~||{||{}~}}}|~}|}|}|}|}}|}}}~|~}}}}||{}}~}}~}}}}||||}}|}}|}~}||}||||{||~}|~|~|}||||}|||}~||||}|}|}}|}|||}||}~}~}{|}|}|||}}~||~~|||||||||~~}}}}~||}|}{||}}}}~~}}|}|{||||}}}}}~}}~|}{|{}|}|||}||}|||||{}}|}|||}|}}||}}|{|}}}}}~}~|||{|}|||}}}|}~}}{|}||}|}}~}}}~~}||}}~||}}~}|}~}}|}|||}}}|}}}~~}||||}}}|}}~}}}}}||}}}}}}}}}|}}~~}}}}|||}~}}}}}}}}}|}}|}}}}}|~~}~}|}}||}||}~~}}}}}|}}}}}}}}}|{}}||||||}|}|}|~}|}|{|}{}||||}|~}|}}}||}|}|||~}}~~}}|~}~|}~|}}}}~}||}||~||~~~}|}~}|||||}|}}|}}}}~}}}{|}|||~|}|}|}|{}}{|~}|}|}|~~}}|}|{||}|}}}}}}~}|}}}~}|}}~~}}}}{}|}|}}}}}}~||~~|{|||{|~|}}~}}~}}||}||}}|}}}}|}|}}{|}}|{|~}}~~~}}|||}|}}}}}}}}}}~|}||}|{}|}}|~}~}{|}}|||}||}~~}~||}}|}|}|}}|}~}}|}|||||}||}}|~~~||}||}||}}|}|}}~|||~||||}}||}~|}}|}{||}{}~}}~}}}|||}|||||}||}}}~}}~}}|}{|~}}}}|}}|}}|||||}|||}~}}||||{}~|}}}~}~~~|}{}}}}}~}~}}~}}}~||||||}}}}}~}||}}}|}|}}}}}}~|}|~|~||}}~~~~~~}|||||}}}}}}~}}~}||}}}|}}|}}}}}|}}||}{||}~~}}|}}}}}}|||}}}}}}}}}||}|||}}}}~~~~}}~}}}||}}|}}}}~}|}|||}|}}}{|}}}||}|}||}~}}|}}}}}||{||}|~{~}}}}}|}||}}}|}~|}}}|~{}}}||}|}~}}}~}|{|||~|}|~~}}}}~}}|}{}}}}}}~~~|}}{~|{}|}|}}~}}~~}}|||}}||}|~{~~}}}}|}}{|~}}}}}~}}|}}}|}{|||}|}}}}||}}}|}|}~}}}}}}||}{||}}~}~~}}|}~}||||}~~||~~~}~}}|}|}}|}}}}~~||}|}|}|}||~|}}}}|}}|}|}}}}}}}}}|}||}{|||}|}}}}}}}|||~{|}}|}}}}~}|}~|}||~}~}|}}~~||}|}|}|~~}}}}~}~}||}}}~}~~~~~~}|}}}||}}~}}}}~}~}||||||}}}~~}}|}}}|}}}}}~~}~}~}|{|~}}}|}}}}}}~}}}}}}}}}}}}|}~}|~}}|}|}~}}}}}}|||}|}||~~~}~}}}}|}||{}|}}}}|~}~}}|}||||}~~|~}~}}|}{~}|}|~}~}~}}~||~|}||}}|~}}}|~}}}}|~|}}}|}}~}|||}||}||||}|}}|}|||||}}}}}~}}}||}}||}}}}~}~}}}}}}|}|||}}}|}}}|}}|{}}}}}~}~}}||}|}||}}~|~~}}}}}||||}|}}}}{}|~}||}}}}|}}|~~}||~|{}|{}}~}}}}}}}}}|}}}|}}}}}~|}~}|||}}|}}~}}}~~~}}|}|{||}}}}}~~}|}||}}||}}~|}|}}}}}|}}|||~}}}}|}||}|}|}|}~}}}}}}}}|}|}||}}|}}}||||}}}||}}||}}}}~}}}}|||||}~}}}}}}{~||}}}|}~||}~}}|}}}|||}~}~}~|~~}||||}||~~}~}}|}|}}||}|}}}}}~~}~||}}|}}|~~}}}}~|{|}|}~}}}}}}}}~}}~}|}}}}}}|}}~}}|}}||}}|}}}}}}~|{|||||}~}}|}|}}||}}|}{~||}~}}}}}}|}||||~}}}}~}}|}}}}|}}}}}~}~}}}|{|}}}|}~}|~}}~}}|}|}|}~}}}}}}}}|}|}|}}}}||}}~}||}||||}||}}~}|~}|}{}|}}~~|}}~|||||||}}~|~|}}}}||}{||{}|}~~~}~||||||}}|}}}}}}|||||}|}|}}{||~|~}|}|}}}|}}|}~~}}|~|{}}||}~}|~}}}}{||||||}}}~}}~~~|||}|||~}|}}}~}||||}||}~}}~}~~~||}||}|||||}~}|~|}}|{{}}~}|}}}~}|}|}{{{}|}~}|~~|||||}}||~}}}}}}~|}}|||{{}~}}}~}~{}|}{{|}|~}~|~}}~|||}|}||~}~~~~|}||}}}|~|}~|~}~}|}}|||}|~}}}}~}||~}}}}|}}}}}}}~}}}}|{||}}~~}~~~}|||}|}}}}}~}~}~||}|}}|}}~|}~|~}~|||}}|}|}}}}|~}|}|||}}}||}~}}}{|||}}||}|}}}|}}}}}}}}}|}}}}~~~~|}}~}||}~|~~~}}|}}|}}|}}}}|~~||}}}}}|}}}}}~~|}|||}}|~}}}|~}}|}}}|}}|}|}|}~}}}|}|}{|}}}~}}~~~}~|}}~|}}}~}|}|||||}||||}}}|}~~~|||||}}{|}~}}}}}|}||||}|}}}|}}~}}||}}}}~}}}}~}~}~|}}|{|{}}||}~~}}||||}}|~|~}}}~}||||}}}}~~|}~~}|~|}}|}}|~}~~~}|||||||||}}||~}~|}|||}|}}}}}|}}|}}}~}||||}}}}}}||}}|}}}|}||}}}}~|~|{}|||}}}~}~~}}}|}||}|}~~}}}}~}}||~||}}}|}}~}~}|}|||}}~~}}}}~}}}}||}}}}~~~}~}|}}}}||}}~~}~~}~}||||}}~}~~~~}}}|}}||}}}~}}}~~|}}}}|||}~~}}}~}{~}}~}|~}||}~}}}|}||}}|||}}}}}|}{||}||}{|}~}}}}}}||||||}~||}~~}}}}}|}|}}}~~}~}||}|}||}}}}}}|}}~}}~|}}||}}|}}}}}}|||{||||~}}}~}|}}}{|}{|}|||~}|||||||}|}}}~}|}}||||||}||~}|}}~}||}}|||}||}|||~}|}|}||~||}~}}|}{}}||}||}}}}}}~|||||}}||}~}|}}~~~|{|{||}}}}}}}~}}}||}~}}||}|}~||}|}}}~}}}~}|||~~}|}}}}}|}}~~}~~~}{}}}}|}||}||~}~}|}|||}}}~}||~}}|}||||||}}}~~}}}|}{}||||}||}}}~|{|~|}{|}~}}}~~}|}}}}|}|}}}~|}}~}{|}{|||}}}|}|}~}|||}}|}||~}~}}}}|}}}|~|}|}|}}~~}~~}}||}}}}}~~~}}|~}}~|}}~~|}~}}|}}|}}|}}}}|~~~}~}}|}}||~|}}~}}|}}}||{|}~}}}}~~}~|}}|}}}}}}}}}}||}|{|z|~}}}}~}}}}}}|}}}}}~}~}~}}~~}||}|}~~}}}}}|}|{|||~}}~~}}||}|}}|}}}}}}~}|}||}~{|}}}}~~}}|}}}||}~}~~~}}~~}||||}||}}~~~~}~}}||}|~|}}}}}~~|{|}||||}}|}|~}}}}||}}}}}}~}~~}~}}}|{||||||~~}~}|~|||}|}}}}}}~~}||||}}{}|}~}~|}}}~~}}}}}~~~~~}}}}|~}}}}}|}}}}}}}|}}}||~~}~}~~}}}||||}}}}}|}}~}}|}|}||}~~}~~~}|{}}|}|}}}}||~|}|}|}}|||{~~|}}~}||}||}}|~~}~|~}}|}|~}||{~}|}~~~}|}}||||~|}}~~}}}}}}}}}}}}|}}~}~}||}|}~}|~~~}~}~|}}|}~}~|}~~~}}}}}}}}}}~~~~~}|}}}|}~}~~}~~}}}}}||||~}~}~~}}{~|~}~|}}}||}~~|~|~||}|}}}|}}}|||||||}}}|~|}~}~}~|||}}~}~}}~~}|}~}}~}{}~~~~~}}~|||}||}~~}}}~~}|}}|}}}}~~}}}~}~}|}}||}~}|}}}~}}}|}|~||}}}}~}~~|||}}}}}}|~}}}~~||}|}|}|~~}|}}~|}||||{}|}}|}~}~}}}}}}|||||}~~}~}}|}||{}|}}}}~~}~}|||}}}|}}}}}}}~}}|||}~{}}~|}}}}||||}}}|~~}}}}}|}|}||}}|~~~|~}~~}}}~}|}|}}~|}~}~|}}}||}||}}}}}~}}{}}}}|}}}|}~}}}}}|~|||}|~~~}~}~}|}~{||{}~||}}}~{{||{||||}}}}}|}~}~}|}}}}}}}}~}}||~|}}~}|}}|}}}~}}}{|}}|}}~~}~}~~}}||{}}~~~}~}}~}}|}|}|~}~~}~}}~}~}|}||}~~}~~~}}{}}||}}}~}}}}}}}}~}}|}}}~}~~}~}~|}}}}}}}~|}}}}}{}}||{{|{|}}~}~||||||}}|||~||}|}}||||||}}~}}}~}|}|~{{||}~}}|~}}}}}}}}||~}}}}~}|}||{|||}}|}}~}||}}|}{{||}}}}}}}}}||}{|||}|}}|}}}|||}}|}}|}|}~|}}}|}}{{||~}}~}|}}|}}||||~}}}}}~~||}|{}}||}}~}~}||}}|||||}}|}|}~~}|}|}}|{~|}}}~}}|}|}}}|}}|}}}~~}}}|{}||}|}~}~}|~~|}|}||{}}}}~}~~}|}||||{}}}}|~}|||}|}||}}}~|}}}~}||}}|||}}~~|}}}|||}|}{{}}~||~}||||||}||}~~}|}~~|}}}}|}{}}|||}}}}}||||}|{}}}}~}}}|{}}}~||}}}}}}}||}}||}}|~~}}~}~|}}|||||}}|}||}}||}}}}}|}}~|}}}~}|}}|}}}}|~~}}~~}|}}}}|||}}~~~~}}}~}|}||}~|~~~~}}||}|||}|~}||}}~|}|~}}{|||}}}|}|{||}||}||~}}}}|}|}}|}~|||}}}~~~}}}}}}|}|~~}~~}}}|~}|}|}}~~}|~}|}{}||}||~}||}|}|||~}|}}}~}{}}}}}}||}||~}}|}~~~}|||}|}||}}|}~~~}}{}||{|}~~~|}|}}||}|}|}~}}~~}~~}|{|||||||}}~}}}}||||{}|}||}}~}|}}||}}{||}}}}}~~|}|}{||||}}}~}~~}}|||||}}~}~|}}}}}|~}|}~}||}}~||}|}|}}}~}}|~~~}|||}{~}}~}}}~|~||}}|~}~}}||}}}}}|}|{||||}}||~}~||||}}}|||}}~|~~}||{|}}|}|}}~}}}}||}{}{}}}}}}}}||}||}}{}~}~||}}~}|}{}}}|}}}}~~~~|||}}||}|}~}|~}||}}|~|}}}}~~}~}}}}}~|}}}}~}}~|}{|~}}}{}}}}~}|~|}|}}}}}}|}~}~~~}|}|}|||~~||}}}}}}}|}||||||}}||}}}{|}{|}|~}}}~|}}||||}|}|}~}|}~}}}|}}|}}}~}}}~~}}|}}|}{}}~}~|}~|~|}}}}||}}||}}}}}|||~|{~}}}}}~}}|||}|}|}|}}}|~~}|}|}|||}}}}~}}}}}}}}}}|}}}}}~}}}}|||}||}}|}}}}}~}{|||}|||}}}~}}~}}}|~}}|}}}}}~~}||}||}}|}|}}~}~~{}|~}}}|}}}}}~~|}|||}}||||~~~~}}}|}|}}||}~~}}}}~|}}}|}|}}}~}}~}}}}}|}}||||}|~}|~{{|||}||}|}}}|}~~|~||}|}}}}}}~|||{|||||}}|}}|}~}|||~|{}}~}||}}}}~|~||}||}~}|}}}|}||}}|||}}|}}~}||}}}|}}}}~}}|}}}|||}}|}~~~~}~~}~}z}|}|}}}~|~|~~|}}}}}}|}}~}}~}}|}~}|}}}~}~~~}~}}}}|}}}~}~}}~~||~|}{|||}}||~~||{}}||}}}}~}|~||||}|}{|}|~}}}~}|}~||}|}}~}~}}}}}|}|}~}}}}}}|~~~}|}||}}}~}~}}~~}}|}|}}}}}}}}}}}|}}||~|{}}}}|}}}}||}{|}}~}}|}~}|~|}}||}}~|}}|~~}}}||}|}|}}}|}|}}}||}|}}}||}}}}}~||~|}|}}|}|}|~~}}}}}~|||}}|~|}~~}}||}|}|}~~|~}~}|}|}}|||{~~~}~~~}}}{}}}}}}}}}}}~}}|{{{|}~|}~}}~~}|}|}}|{}}}|}}~|||||}||}||}|}|}}|}|}|}}}}|~~|}}}}||||||}|}}~~}||||}{{}|}}}}||}}}}|}}}}}}}|}}}}}|~|}}|}z}~}}|~|}~|}}|}|}}}~||}}~}}}}}|||}}~}|~~}~{}||}|||}}}~}}}|}||}}}|}~}}}|}}||}|~}|}~}~}~~~}|}}|{~||~|~~}}|}}|||}}}}~~|}}||{||}}||}}}|}}}|||{}}|{|||}}}||}|||{}|}~|}~}|}|}|}}}}}|}~~~}}~}|}}|}||}~}}}~}~~||||}}}~~}~|~~~~|}||}||}~}~}}}}}}|~}}}}}}}}||}~~||}||||}}}}}~}}}|}|}|}|}}~}}~}|~}~}}}|~~}|}|~}~|||}}|}}}|~}}~}}|}}|}}}|}}~|}}|}}|~~|}}}}}}}~~}}{}}~}{||}|}}~}~|}|}}}|}}}}}}}}}}}|}}|}}|~}}}~}}|||}}|}~}~}|}~||}|}}|}}}}}~~~}}}||||}}}~}}~~|}}}}}}~}}~}}~~}}}~||||||}}||~}}}{|}|}||}}|}}}}}|}}||{}{}}~}}|}}|}|}{}||}}|~~~~|}~}||}|}}~}~}}}}}}||~|}~~~}~}}~|~~}|}}~~~}~}~}~|}~||}|}~~}~}~~}}{||||~|}}~~~}~}}}~|}}~~}~~~~}|~}||}}}}}~~~}~}|||}}|}}~}}~~}|}|}}|}||~}}}~}|}~|}||{}|}}|}}}~~}}|}||}}}}}~}~~~}~||}~||~}}~}}~|~~}}}}}}~}}|}}~}{|}}{|||||}|~~}|}|}}||}|~|}|~}~|{|}}||}}~~}}}}|}||}{|}|}}~}}}|~||}}|||}}~}|}}~~}}}|}}|{}}}~}|}~|{|}|{}|}}|~}~}}}}|||}||}}~}}}}~|||}{|}||}|~}}}}||||||}{}~}|}}}}|||}|}}|}}}}}~}|||||}~}}~~}}|~|}}|}}||}}}}}}~||}||}|}}|}}|}}}||}|}}}~~}}}~||}||}}|}}}|}}}}~}}~{|||{}||}~|}}}~|||}||}||}|}~}}}||||}|||}}~|~~~}}||}}||||{~~}~}}}}}}||}}~}}|}}}}}|||||}||}}}}~|~}}|}||}|}}}~}}}~}|}}|}}}~|}~~~}~||~}|}}||~~|~~~}||}|}|||}}~}}}}|}||}||}}}}|||}~}}|||||||}|~||}}||}~|}|{{|||~|}~}|~|||~|}~}~}}}~}|}~|}|~}}}~~}}}~~}{}|}}{~~~}~}~~}}||}}}}}}}}|~}~}|{||~{|}}|}}}}}}}|}}|}|}}}|}~}}}|}|}}}}|}}~}~}~|}|||}||}|~~}~}}}}}}|~}}}}}|}~~~}||}}}||}||~}}|}}}}}|||||~}}}}}}}}||}}|{~~~~}~~}}||||}||||}}~~~~}}||}}}|}}}~}}}}~||||~{}}}}|}}~~~|~|~}|}~~}}}~}}}}}}|||}}}}|}|}}||||}|}||}|}}}~|}|}}||}||}}}}~~}||||||||}}|}|}}|}}}|||}||~}}}}}}}}|}||||}}~}}~~}|||}}~}}}}|~}}~|}}|}|{}}}}~~~}}|}}}|}|}}~~~}}~~}||~{}|}~}~~}~}~|}}}||}|~}~~}~~}}}~|}|||}~~}~}~~|}~|~}}{|~}~~}~}~||}}|||}{|}}|}}}~}|||}{~|}}|}~~~}|||}{|||~}~}~|}|}}|}}~~}}~}~~}}}}}}|}~}}~}}~}|}|}{||}~~}}~~~|}}|}|}|}}}|~~}}|}}|}|}||}}|~~~}~}}|||}~}~||}}}}}}}|{||}{|}}}}}~~}}|}~|}}~}}}}}}~}|}}||}}~||}}}||~|}}|}}}|~~}||}||}|{|}}}}~}}}}||}||}|~}|}}}}|}||||||||~}}|~}~}}}|{|~||}~~}}}}}||||}}~}~}~~}}~}|}}|}}}}}~}}}~||~|}|}|}||}}~~}}|}}|}|}||}}}}~~||}~||}|}}}|}}~}}|}}||~|}}}}}}~}|~}}~||}~}||}~}~}}|}|{|||}~}}}}}{|}|||}~}}|~}}}|}|||}|}}~~}~}}}{}}}|}}|~}|}~}}~|}}}|}|~~~~~~~|~}}}|||~}~}~}~||~}}}~}|~~}~}}~}}}}}|~~}}}}}~}}}|}}|}|~}}}}}~~}|||}}|}}}|}}|}}}}||{|||~|||}}~}~|}}}}}|~}~}~~~~}~}}}}}|~~}|}}}}~~}||}}|~~~}~~~}}~}|}~|}}|}|~}}}}~}~}||}}~}}||~}}|}|||}|}}|~}~}||}{}|||}|}~|}}}}}}}}|}||}}~|~}}}}|}{|~}}~}~|}}~||}||}}}}|}}~}}}||}|{|}}}~}}}~~}||}|}}}||||~}~~}{||~}}|}}~}}}|}||}||}}|}}}~}}}}}||||}}||}~|}~~}}|}}}}{~}~}}~~}}}|{|||}}}}||}~}||||{}}}}}||||}}}|}}|}|||}|}}~}}}}|}|||}~}}}}|~}|}}|||{||}||}~~}}}|~}}}|}}~}|}~}{|}{}}}|}}|}}}~}|}|}}||}~|~}}~}~|}|}|}}~~}~}~~}~}}}||}}}}|}}}~~}}~||}{}~}}~~}~}}|~}}~||}}~}}}~~}|}|}|~}|~~}~~~}||~{~|}}~~}}}|}|{}}}|}}}}}}||~||{}|{{|~|}}~}}~~}}|{}~}~~~}}~}~}}~~}||~}}}~~|}}}}||}||~}|}}~~}}}}|}}||}}}}}}~|}|}}~|||~~}}}}}}}|||}}}|}}}~}}~~||||{|}}}~}}~}|||}}|}}}|}}~}}||~}}|{}}|}|}|}~}~}||}|||||~|~}}|}||||}||}}}}}}~|||||}~||}~}}}}}}|||||}}|}}~|~~}}|}}}}}||}}}}|}}}||}|||}~|}}}}~~~}}}}}|}}}~||}}}}||}|}||}||}}}|}}}}{|}~}|}~~|}||}{{}|||}}}}|~}~}|||{}|{|~~}}}|~|||}|}}}|}}{||}||}}~}}||}}~}}~~~}|||||||}}}|}|}}}~|}||}||}~~~}}||}}|~}}}}~}|}}}}|}|~|}|~}|}}}~}}~|}}|}~~~~~}|}|}~}||}}||~}~}~}~~|}|}|~}}}}|~}}}|}|}~{||}~}}}}~||||||}}|||}}}|}}|}}||{{}{}}}~~~|}}|||}||~}|}~}~|{|}||}~|~}}|~|}||||}{|}}~}}~}~|||}}}|{|}}}}}|}|||{}}||}}~}}~~~}{|}{|}||}~}}}}}~||}}|~}~}~}|}~~~}}}~||}~}}}}|}~||}|}|}}}|}}}}}~|{|{|}||}~|}}~}~}|}}||}||}}}|}}~}}|{|}|||~|}}}}|||}||}}}|}~}{}~}}|{|}|||{~|}}||}}}}|||}||~~}}}~~}|}{||~}~~}|~}}}}{||}|}|}||||}}~~|}|||}||}|||}||}}|}{{||}||}}}~||}||}|}||}||}}}}}}}{|||||}|||}}}{||}||}|}|~||}}}|||{}||||{~|~}}~}}}{||||}|~~~~~~||{|}|}}|}}}|~}}}}}}||}}~}}}}}}||}}|}}|}~}}~}}}~|{}}||}|}~~~|}|}}|}}||||}}|}}}}~}|}||||}}}|||}~||||}}||}}}|}}}}|{}}}}||{~~|}~~}~}{|}|||}}}~~}~}}}~{}||}|}~}~~~}|}||}||}~}}}}~~}}}}||||||~}|}}}}||}{|}{||}}|}}}}}}|}|||}}||}}~}|}||||||||}}}}}}}{}|{}|z|}|}|}~||}||||||||}}}|~}}|||}|}|||~}~}}}}}||||{||}}|}|}}}}|||||{||}}|}}~}}|{{{}}|||}|}}}}|}}}}}|||~}}}~|}||||||~||}}}|}}|{|}}|||~}}}}}~~|||}}{|||}|}}}}}|}|||}|}|}}}||}|}||}{||{}}}|}}}}|}}~|}||}}|}}}|~}}}{|~|||}}}~}}}||{{|||||}}}}}}|}|||}|{}}~~}}~|}}|}||{|}}|}}~}}}}|}|}||||}}|}}}~}}}|}}~|}}|}|}}||}{||||}|~|}}}|}|}}||}}}}}}}|}}}||}||{|}}}}}}}}}}|}}|}|{}|}~|||||||{}}}}|}}||{|}|||{|||}}}~|||||||}}}}|~}~}~~}}~{|||{}}}}}}~~}}}|{|}|~}|}}}}}}}||||}}~}}~}|}}|}||}|{}||}}}}}}}{|}{}|}}|}~|}~}|||{|{}~}~}|}}||}~|}||||}||}||}|}||||}{~}}|}|}~|{|}}}|}|}}}}}~}||||||}{|}}}}}}}}||}||||}}}}~|}}}{||}|}{||~}}~~}}||{}}|{}~~|}}}}~||||~||~}}}}~}}}{||~||}|}|~}~}}}}}}}{|}}}}|}}~}|{||||{|}}}|}}}|~}}|{|{||}}}}~}}|||}||||}|{|}}~}||}{||||}|}}}|}}{}||}}|||}~}}}}}|}||}|||}|}|~}}}}}||}}}}}|}}}~}~}|}{}}}|}}}}}||~}}}}||{||~}}{}}~}}}||}|~}~~}~~~}~}}}|||}}}}~}}}}||{}|}}~~}}}}}|}}||}||}|}|}}}|||||{{|}||}~}|||{||||||||}}~}}}}~}~}}|{}}}}}}~}|}}|}~|||~}}}}|~~}}}}|}}}}}}}||~}|}}{|}|~}~|}}~}|||}}}||}}|}}}}~}|}|{}|||}}}}}|}}}}|||{~||~~|}|}|~}|}}|}}}~||}|}}|}}{||}}}}|}}|~}}}|{}}|}}~}}|~~}||}|||}}}}}}}}||}||}|||~|{|}~}}|||}|}||~}|}}}}}}|||}}|||}|}}||}}}|||}|}|~}}|}}~}{}||||}}}~|}~~~}~||||||}||}}}}~}|}}|}}~}}||}}}}}||}||||}~}}|~|}|||}|{}|}|}||}}~||||}|{{}~||}}}}|}}{||||~}}|}}~}|}||}}}||}|~|~~}||||}}}~}}}}}~}}|}||}|}|}}{}~~~|}|}}}}}}}}}|~}}}|}|}~|}}}}}}}~~}||}~}|}}~}}|~~}|}}|}|}}~}}}~~}~}{~}|||}}}~}}}~}|}}|||}|}|}}}|}|||}{z{|}||}|}~~}}}}|}}||}~~}~|~~}}|||}}}}}}~~|}}}}|{}}|}~~|}|}~~}|}||}}}}}}}|}}}}|}}~~}}|~~}}|}~|}|}z}|||}~||}}|||{|}}|}~}}|}~}}||~|}}|}}~~}}~}}}||}}}|||}{}}}}~}}|}}||{|}||~~~||{}||||}|}||}}|}~||{}}||{}|~~~~~}{}}|}||}|~}}}}~}}|}}}|||}}}||~}~}||}}}}}~}}}~~~~|||~|}|}}~~}}}~||{}||}|}{~|}~~~||||}}||}}}||~}~}}|}|}}||~|}}}|}|}{||||}}}}}||}}|||||{}|}}}}}|}~}||}}|}||}~|~~~~}|}|||}}}}|{|~}}||}}|}}|}~}}~~~~}||{|}|}|}~}}}~}||}}|{||}|~|}}~~~}~|}}|~}}|~}}}}}~}~|}}}}~}}~~~~}}|}|{~}}}}}~~~~}}}||}}|}}}}}|}}|||~|}{|}}~~{}|||{||||||}|}|}}}}}}|||}{}}}}}~~}}|}}}}||}}}}}~~}|}}|}}}|~}~}}~~~~{|||}||}}}~|}~}}|||}||}~}}|}}||~|}|}|||}}}}}}|}||||}{}}||~}~~~}}|}|||||~}}}}}}}|}}||}{|}~}}}|}}||}{|}|}{{|}||}|}}}|||||}}||}~}}||}|}}|||}}|~~|}}}|||{||}~}|}}}}}{}{||}||}}}|}|}|||||}}|}}~}}~~}}|}||||~}}}~}~}}|||||{|}}}}}~~|||}|}|}}|}}}|~}}|||{}{||}}~|}}|~}}}}||}|}||}}}}}}{||{}|}|}|}~}||||}|{}}|}}~}|~}~}||||}}|}}}}}}~}}||||||~|}}}|}}~|}|}}}}|}}}~}}~~|}|}|||}~}{}}~~}~~}|~}}}~}~~}}}}|}|}|}}|}~}}}~~|||}}}}}}~~}}}~~}|}||||}|~|}}}}}|||}~|}}|}~~}|}|||}{}||~}}~}~}|}~}}}|}|}}}~}~}}~}}}}}}}}}~}}}}~~}}|}{}||}}~~}~}~}}|||}}{~}}}|}~}|}}||}}}|}|}}~}~}~}}}|||}}||~}}|~||}{}}}}}~}~~~~|}~|}~|{}}~}~}}~}}}|}||}|}~|}|}~}}{||||}}~|}}}}}{}}|||}{}}|}}~|~||}|}}}{}}~}}~~~~|||}{}||}~}~}}}}}|||}}|~}}}}}}~~}}{|~}}~}}}}}~~}|}||}|||}~}}}}}|}~~}}|~~}~}}}~}|}}|}}|}}}}}{~}}|}||||}}}}}}}}}~{|}|}||||}|}|}}}|}}}{}|~}|||}}}||}}}}}{}}}}|~|}}}}||~||||}~|}}}}}||}}~|}|~}}}}}|}~|||}}~}}}~~}~}}}|}|||}}}}}~~}|}}}}}~~}}}}|}~}}|}~~}|~|~|}}~}~|~|}}}|}}}}~~}}}}|}|||}|}}|}|}~}}}|}}|{}||}}}}}~|||}||{|}~~}|}}}~~}}|}~||}~|}}~}}|}|||||}}~}}}}~}}|}}}||}}}|}}~}|||||}||~}}|}~|}{|||~{|{||}|||||}}||||}|}}{|}~~}|}|}|}|}}~}}~~}||||}||}}}~}}}~|}{|{||||~~}}}~~||||||}|{}}~}}}~~}|||||{}||~|}}|}||||||{|}}|}~}~}}}|{|{{}}}}~}~}}{|}|{||}}~}~}}}||}||}||~}|~}~}|~}}}||}}}|~}~}}|}|}|~|}|}|||}}}|}|}|}}}}}||}~}|||||||}||}}{}}~~||}{||}|~}|||}~{||}{}||}}||}}}}||{}||}}}}||}}}}}|}}}|||~}}}}}~}|||}|||}}}|}}}}}~}}|}|}}}|}}~}~~}}}}}||{}|~~}}~}}}||}|}|}}~}~~|||}||}~||}}}~}}}}}}}||||}~}}}~}}|}|||}}}~||}|}|}{||}||{}}|}}|}}}|||||{|}|}~}}}}}|}|}}}}}~}}~~~|||||}~}}}~}~}~}}}}}}}|||}~}|}}~||~}|}||~|}|}~~||}||}|||}}~}}}~}||}}||}{~}}}}}}|}}|{||}}}}~~}~}}|}}}|}}|}~}}}~}}}|}||||{||~|}~}~||{||}||}|}}}}}~}|}}|||{|}}|}||~||~|||{|~|}}}}|}}}||{}||}|~}}}~}}|~|}|}|}}~~}}}}}|}}|}|}{~~}}}|~}}||}}||}~}}}}~}}||}{|}~|}|}|~~}|}}|}|}}}|}}}~}{|}}||}|}|}|}|~}}||||||}|~}~}}}}|}||||}|}}}}~~|}}}|}|{|{}}}}}~}}}{{|~|||}||}~}}}}|}||}}}}}}|}~~||~{~|}}}~~}~~~~}|}~}||||~}|}~~}}|}||~||~}|~}}~~{}}~}|}}|~~}}~~~}}}}}}}|}~}}~}}~}|{}|}}|}~}|}}~}}}|}|||}}}~}}}}|||}||{|~}}}}~}}}~}||}}|}~~}}}~}~|~~}}}}}}}}}~}~~}}~}|~||}~~~~~|~{|}}}}}}~{~~}}}~|||{}}}}~}~}}}~}|{{}|~~|}}}}|||}||}|}}|~~~}}}~|}||{|}}}~}~}|}}}|}}|{}~|~|}}}}||{{|}||}}}}}|}}|}|||||}}}}}~}}}||}}}}|~||}}}~~}}}}z|||}|}|~~}~}|}}}}}|||}}|}~}}|{|}}}}}~~~}}~}~}}}}}|}}}~~}}}{||}}|~|}}}}}~~~}|}|}}}}|||}|~}}}|||||}}~}}||~}}}}}}{}||}}}}}}|}}|||||~}|}~|~}}|||}|{}|}}}}}~~}||{~}|{}~}}~~}|}}}|}|~}~~}}}}}||~}}||||}|~}|~||~}|}~|}|~}~}~}||}}}~}}}}}}}}~~}}~}~}}}}~~}~}~{}}|}|}}}}~~}}||~||||}|}||}}}}~}||||}|}|~|}}|}}}}|||}{{|}|}|}}~~}}}~|}}}}}|~}~~}|}}}|~|||~|~|}~~}|}|||||}~~~}~~}~}}}|}|||}~}|}~~||~||~|}}|}|}}}}}}}|||}|}~}}~~}}||||{|}}~|}}~~}||}}}~|||}~}|}|}}|}||}||}}}|}}|}~|}||}}||}{~}~~~}{||||||}}}||~}|}{||}}}}|}~|}~}}}}}||}}|}||}}}}}}}}||}}}||~}}}}}}|}||~}|}}~}}|~~}}}{||~|}|~|}|~{}}|||}}|{}~}}}~}|}|}{{}|~|||}}}|{}|}{}{}}}}}~}~|~}}||||~||}}}~|}|}{{}|{||}}}||}}|}}}{||}}}}}|~~}{}||}}|}}}}~~}}|||{{}}}}|}~~|}~}|}}||}}}}~}|}~~~{|}}|}}}}}~}}}~}|}||}||~}~~~}~}}|||}}}|{}~|~~}~}}}~||}|}}}~}~~~}|}||}|}}}||~~}||{|||||{}}}||{|{{||}||}|}{}|}}}}}{}}|}|}~|}~~}}}}}~|}|}}}}~~}}}~}|||~{|}}}|}~~}|}}|}}||~}}~~}~}}}}|}}{||~}~}}}}}}||||}||~}{~}||}|||{|}}|}}}}}}}}}|}}}{||}~}}}||}}}|{|}}}}}}}}|}}|||}||{}|}}}}}}}|}|{{}{|}~}}}}||{||}|||}}~}}}}}{}}{~}|~~}}}}}~}|}||}}|~|~}}~~}||}|||}}}}}}}}}}}}}}}}}~}~}}~~}~|{}{}}}|~~}|~}{}||||{~~~|||}|}|||{|||~|}}|~}|}|{{||||}}}}}}|}|}}{}||{}~}|~}}}}||~||||}}}|}}}}|{}}||}}~}~|~~}~|}|{||}}}}~}}}~}||||}}||}}}~}|~}}||}|}~||~}}}~~}|||{}}}}~|}}~~~||}|}}}~|}}}~~~}}|||}}}|~}~}}~~|}}}|}}}}~}~|}}}}||}}}||}}||}}}}||}|||}}}}|}~}}~}}|||}||}~}|~~~}}}}}|}||}}|}~}~}}}~}||||~}~~}~~}}||||{{~~}}}|}}}}}|}}}}}}}}~~~}~}||{}}|}~}|~}}||}|}{||}}|~~}~}}||}}}|||}}~~}}~}|}}}}|{}}}|}|}~~{}|||}||}}}}}}}}}|}}|}|}}~|}}~}{||{}||}}}}}~~|}{}|{}|}|}{}}~}~||}|||}~{~}}|}}}~|}}{|{|}}}}~~~~||}|||}}|}~}~~}~{}}{|}|}||}}||}}||}}|||||}}~}}}}}}}|}|~}}}||}}|}}}|}}|}|}}}||}}}}|||~|}||}}|}}}}|||}|||}}}|}}}~}}}|||||}|}~|~}}~|||}||}}}}~}}~}~}{}|||}|{}}~}|~}}|||}~}}~}~~}~}}}}}||}}|}|~}}~~~}||}}|}}}}~~}~}}}}||}}}}}}}}~~~}|}}|}{|}|~}|{}}}}{|}}|}}||}}|||}|{}||}|~}|}}}}}|}|}}|||~}}}~}~}}|~|}}}|}}}||}~}|~|||}}|}~~|}}}}}{}}|}}|}}}}~}~~|~{}|}}}}|}}~}~}|}}|||||}|}}}~||~|}}}|}}}}}|}}}}}||}|}}|}|}~~~~||}}|||{|~|~~}~}}}|}|}}||{}}}}}}}~}||}||~}|}~|~|~{||}}||}|~|}}}|{}}|{||||~}|}~~}|}}{|}}|||}~}|}}~}|||}|}}}~~}~}~}|}|{}|}}~}|}~~}|}}}|}}|~~}||}}}|}|}}}}||}}~}}~}|}}|{||}}}}}|}}~|||}~|{|}}}}}|}}{|}||||{}}|}~}}~}|}}||}}}}~}|}~}}||{}}|}|~}}}}~}||||}}}}~}~}}}}~~~}}~}}}|}~}}}}~}}|}}|}{}~}}~~}~~|~|}}~}|}~~~~|}}}~|}|}}}~}}~~}||}||{|}}}~}}}~~~}{}||||}|~|}}}}}~|{}}||}}}}}}|}~{{|{{{|{|||}}|~|||||||||}}}}|}~}}|}~}}|}}~~}}|}}~}}}||}|}}}~|~}~|||}|}}{}}}|}}|~}~{|}}{||}}~}~}}}}||||}|}}}~}~|}|||}{||||}}}|~|}||}||{|}|}}}}|}}}|}{||||}~|}|}~~||}||}}|}{}}}}}|}|}||||||}|}|}}}|}}||||{|}~}|}~}~}|}}|}|}~|~||~|}{{}||{}}}~}}~}}|}|||||}~~}|}|~|}|||z}|}~~}}}}~z|}||z|}|}~}{}}}}||{||}|}}}}}~~|||}}}||||}||}}}||||}}|{|}|{}}|}}||}|{|}|{}}||}~}}}}}{}{||~}}}~}||}|{}|}}}~||}}}}}}|||}}~~}}}}~~}}||~{|||||}}}~}}}|}}||||}~|}~}}}|}}}~}}~}~}}}~~~|{}}}}}}}~|}}}}~~}||||}}|}}}}~}}|}}|}||~|}}{}~~}}}||||||}|}|}||}}|}}}{{}}}}|||}||}||}}|}}~}}}|}~}}}|}}}}}}~}}}~}}||{}}|}~}}}~~~}|}}||}|}}}}}}~}||||}}||}|}~}}}}||||~}}{}}~|}|~}}|}}}||~~}}~}}}}}|}|}||}}}}|}}|}|||}||||}}~}}~|~}|{{||}}}}}||}}}}||{}|{||}|}}}|}|}}|}|{||}||}~}}}}}||}|{}||}}~}}}|~|{|||}||}}}~}}|}||}}|}|~}|}~}|}||}}}}|~~}}~}|}}}|}||||}}}}~~||}}|}}}}|}~|~}}}{|}{||||}||}~~~}{}{|}||}}}}|}~}{}|{}}|{}||}}}}~}}||z|}||}}|}~~}}||{|}}}}~~||~|}}}||}{||}}}~}}}~}}}}}}|||}~}|}~|}}|}}}|~||}}}}}}|}}||~|}}|}}}~}~||||}|}|}}~~}}~~||}|{|~}~}}~}~~}}}|}}|||}~}}}}}~~||||||||||}~}}|||||{{||||}|}}}}|}|}|||}|}}}}~~}|{}|}}}{|}~}}}}~}|}}|{|}}||}||}~}~}|}||{|}|}~}}}}{||||{|}}}|}}}||}}|{{||}||}}}}}}|||{{|||}~~}}}}|||||}|{}}}}}}}}}}}|||||}||}}|}~|{||{|||}|}}{|}~||}}|{|}|}|~}|}}|||{}}|{}|}}~~~|||}~{}}{{|~}}}~|}}{}|}{|}{}||||}}}}|~|{}||}}}}~~|||||||||}~}|~}}||}||||}||}}}}~~||}|||}||}|}|}|~}||}{|{{}}|}|}}}}}{|{{||}}}|}~{|{|}{|}|}|||}}}~|||}}}|}|{}}~|~}}~{{|}||||}}}}}~}}}|||}|}}}|~~~}~|}|}|||}|~~}}}}}|}|}||~||}}}}~||}||}}}||}}~~~~}}}}|}}}||}}}|}}}}}}}}}|}}|}}||~}~}||||||{}|}|}}~}|||{}{{|}}|}}||||||||{||||}||}~}}|}||}}{|}}}||}~}|}}|}|{||}|~}}}|}}|{{}}}}~}}~~~|||}||}|}}}}}}|}}||{||}|}|}}}|}~|||}|||||~~}|~|}}|~}|||}|}}~}|}~||||}~||}}}||~}}}|{}|}}|}|}}|}|}|||||}||}|||}}}||||{{||}}{|}}}}}}|{|||{||}}||}}}{|||||||}}}||}|}|~|||||||~~||}|}{~{}}}}}|~}}}}}|||}|}||}}}~|~}~||||||||||}|}||~|||{|||}||{~}~}||}||}|}|}~}|}~|}}}|||{{{}|}||~}}{|||}{|{|~}|}}||}}|}{||||}|||||}|{||}|}||}}}|}}}}}|||{|}||}}}~}}||}|||}}|~~|~|}}}~}||{||}}~}}|}~||~||||}|}}}}}}}}||{||}~}}}}}~}}|||}}|~}||}~}}{|}||||||~||}|~~|||{|{||}}}|}|~}|||{|{|||}||}|}}{}}||}||}~}|}}~~}}|||~~|||}~~~}|||}|}}}||}}}}}}~|}|}}|||}~}|}}}}~}||}}}||~}||}~~}}}{||}|}}}}|}}|}||}|||}}|~|}~~}||}|}~|||}}|||}}||{||}|||||{}|}}}|}||||}}}|}}}|}|||||||{}|}}}}}|}{}|||}|}}}|}~}}||{}||||}||}}}}||}}||}||~||~}}}}}}|||}}|}|}}}}}~||~}|||{}}}}|}~}||}}}|||}||}}}}}}|}|||||||}}|}}}}}{|{|{|||~}~}}|}}|}||{{}}||}}|}{|||}|||}~}|}}}~|||||}|||~|}|~}}}|}{}}||}}||}}}}||{|{}|}}}}}}~}~}{|}||||}|}}}}~}~{}}|}}}}|}~}}}}~|}||}||~|}|~}~~|||}}||~|~}}}}}||}}}|{}||}}~|~}~|||{}}||}}}|}}||{|}||||}||}}~}}}|||{|}}}|}}}~}|}}|}||||}}~}}}~~}|~|~|}||~}}}}~|}}}|}|||}|}~}~}~|}|||||{}}|~}}~~}|||}}}{|}}}|}}}}}}~{|}|~}|}}}~}}|||}|||}}}~|~}}}|}}}|||}}}|}}|}|||}||{}}}}}|}|}}|{}|||}||}}}}|}||}}{|{|}~}}}|}}|||}||}{~~~}}}~}}}||||||}}}}|}~}}}||}}}}~}}||}}}~{}|{}}|}~|}}~}~||}}||}|}|}}}}}~{}||||||||~}||}~|}||}}}~}|}}||~}||{|{{{{||}}}}}}~|{}|{{|}}|}~~}}|{}||}}||||}}}~}}|}||{|}|~}}}~}~||||}}}{{}~||}}}}|}||}|{|}}||~}~}|~|}|}}|}~||}}}}|}|}}||~|}}}}}|}|}|||||~}~~}}~}}}|}}||||~||}}}}}|}||||}|}}}|~|}~|||||{||||}}}~}|}}|}{||}}}}~}}|{|||{|||}}}||}}|}|{}||||}|}}||}}|}~}||}|}|}}~~|}|}||}||}}}}}}~~{}{|}}||}}}}|~~~||||||{}}}~|}}}~}|}}|{}{}||||}~}|}{|||||}}|}|}}}}}{||||}{~}|}}|}}~}{||||}}}}|}}~|||||{}|||}}}}~|}}||{||}}|}}}}||}||}}{{|}}}}||~}||~||||||}||}}~}||}{|||~~}~}}|~}}|{|}}|}}|~~||~~|||}|}{}}}|~}}||}}}|{|}}|}{}}~}||}||}||||}|||}}||||||||}~~}|}}}}}|}|{}{|~||~}{}|{|{|||{|~}}}}|}}||}}||}}|}}}}}}|{||||}}||}|}}}}}|||~}|}|}~~~}~}||}{}{|||}}~|}~||||}{||||~~|}}~|{}|}~}~~|}~}}~}|}|||}|}}~}}}}~~{|~}|||}~}}~}~}~||}||}}}|}|}|}}||}|{}|{|||}}}}||}||{||{|}}}}}|}|||}|}|}}}}}}{~}}|~|{}|}}~|~}~~}}}}}||}~~}}}}}}}||||}||}}~|}|}}}|}||||||}}|}}}~}|}}||}{}}}}|~}|}}||}||}}|~|}~|}|}}|}}}}}}|~|}}}|}~|}}|{~}|}}}|~}{|}}|}|}~|}}|}}~||||}{}}}}}|~}}{}||}||}|}|}~}}}}}|}{}|}}|}}}}}~|}||||}|}|}~}}}~~|||}}}}~}|}}}~~}|||||}}~}}|}}~}}{}|}|||}}}|~}}}}|}|}||{}}~|}}}~}|{|||{}}}|}}~}}}}{}}|{|}|}}}}}}{}}||}|{}}}}~~~~}||}{}}{|}}|}~}}}|}|||}|}}}}}}}|~}{|}|{|}}~}}~~}||||||~}}~~}}~~}}}|{}}}}}}||~~}|}}|}||}}}}~~}~~|{}|}}||}|}~}~~}}}~|}{}}}}}}~~}}|}||}|}|}}|}}}|}|~||}|||}|}}~|}||||||{{{~||}}}}}|||||}||}}~|~~}}}}}}}~}}{}}}}}}|}|{}}|}~}}|}}|}{}}}}||}}}~}}~}}|||}||}}}}}|~}}}|}~}|}}}|}||}}}||||{|{|}}}}}|}}}}}|{|||}}~}|}}{||||{}}}|}}}}~}}||}||}|||~~}}~}||}}|}{{}|}}}}}}}||||||||}}}}}}|}}}||{|{||}}}|}~~|{||}||}|}|}|~|||{}|}|}}~}~}|~~||}}||||}}}|}}~}|||}|||||}}|||}~}}}{}||~||}}}~}}}||}||||}}}}|~}}}||}|}||}}}|}}}}}{}|||}~}}|}|}}~}|}~||}}|}||}}~}||||||||}}~|}}~}{}|||||}|}}}}~}}}|||{|}{|}}~~|}~}|{||~}}}|}|~}~}|}~}|}||}||~|}~~}}}|}||}|~~}~}~~~|}|}|}||~|~}|}~}|||}}||}|}~}}}~}|||}|||||}}||}}|{~||{||}||||}}}~||}|{|}~}}~|}|||{}}~|}}|}|}}}}}}}}}||||}~}}}~}}|{|}|}|}|~}}}~}}{|||}|}}}|}}}}}}}}}|{}{|}||~~~}~|||{|}}}~}}}|~}}}||}}||}}}}}}}}|}~}}}}{~|}|}|}}||}}}}}|{|~||~|}}}||}}}||}}}}~|}}{||}{{|||}}~}}}}|||}|||}}~|}||}~|}}|||~||~}|}|~||||}||}}|}}~|}~{||||}|}~}~||}~}}|||{|{}|}~|{}~}}|~|||||}}~}||}}}|}|}||}|}}}|~}}|}||||||}}}|}}}}||z||}|{}}}~}}}}||}|{||||}|||~}}||}|}|}|}}||~}}}}}}||{}||}}}}~~}||}||}}|}}}~}|~~}|}}|||}}}}}|~~}}|}||||}}~~}~~}~}|||}}||}~}}~}}}|}||||}}}}}~}~}}|}|}|}||}}}}}|}|||||}}||}|||}||}||}{{|{{}}||}}}||}}|{|}|}~}|~}~}|~}|||{}|}}}~}}~}|}||}}|}~~|}~~~||}||{}|~}}}}}}}|{|{||||}|~|}||~}||~|{}}|}~||}}}|||}{|}}}}}}|}~~}|||||||||}||}{~}|||}}|||}}|~}}}||}||||}}}}}}~}}}}}||||||}}|}}{}|||||}|{}{}}}}}}}{||}|||||}~}}}}~||{||z||}}}}}}}~|}}{}|{}~}}|~~}||}||{|||~}}}~}||}}||}}}|}}}|}~|||||}|{|}|}|{~}|{|}}||||}|}{}||||{|}|||}}}}~}}}|||}|{|||}|{}}}}}{}}|{|||}~}|~~}}|{|||{||}}|}}}}}|||}}|}}~}}~}~}{|}~||}}}}|}|}}||}|}}|}|~}}}~}}|}||~||}~}}|}}|||}||}}}}}}}~}|}|}}||}|~|~}|}}}|}||}}|||||}|}}}|||{|{}}|{}}}~}||||{}||}}|}|}}||||}}|}|~~}}~}~}||}|}|}}}}~}~~}|}}}}|~}}|}}}~}~~}}||}|}}|}}|}}|}|}|}}|{}|}}}}}}~|||||{}|}}~|}~|~|||}||}}|}~|}~|}|||}}|||}}}}|~|}}}||||{|}}}|}}~}}|}}||}}|}~~|}}}|}}}||}{}}}||||}}|}{}|{||}|}||}|}||}|||||}}~}~|}~||||||{|}}}}}}}}||}||}{}}}}}|~}|}||}}|}|~}}}}~}~|||{}|}}|}~|{~}||}|}|{}}}|}}}||{|||{{}}}}}|}}~|}||{{||}}}|}}|||||||||}}~}}}|}|}}}|||}}}}}}~~}||||||}}}}~}}|~}}}{{}||||}}|~}}}~|}{}|}{{}}}}}}}}||||}}{}}}}~|}~}|}||~}|}}}~}~~}|{{}~}|}|}~}}}~}{||||{{||}~|~}~~}{}||}}|}~}|}}|}||||}||{|}}||||{|{|{||||}}}|~|}~~|}{}||}}}~}~}~}}}}}}||}}}}}}}~~}}}}}}}}}}}}}~~}}}}|}}||~~}}}}|}}|}{||{}|}~~|}}~}|}||||}}}}}|}}}}{{}||}|}|}~}}~|||}|}|||}~}}~}}}{}|}|}|{}}}|}}}~||||||}|||}~}|}||}}|||||}}~}||}}||{||}||||}}~}}|~}|}||}}}}}}}~~}||}}|}}}}}~}}}~~||}}}|||}|}~~}||}|||}||}|}~}}}{{|||||}||}|}|}~}{|}}|}}|~|~{|}}|||}||||}||}|~~}}}{}||||}|}|}|}}}|}|}|}|||||}}~~}|}}}|}|}~|}}}|}}}{|}||||}~|~}~}}||}|~||}}}}}|}~~||||}}|~}~}}}}}}|~}}}}}}}}}}}~}}}}|}}|}}}~~}~}~}|}}|}}}}}}}~}~~~}}||~}}}~~}}}|||||}|}{|}~}|}}}~}||||||{||||}|}|}|}|||||}~}|}}}||}||}|}}}|}~}}~}||}}}}}{|||}}}~}~{|~{|}{~~~}}}{}}{||}|}|{|~}~|}~||}|}|||}}}}}~~~}}|~{|}}}}}|~~~|}}||||||}}}}~}|~}}|||}|||}}|}|}}{||||||z}}}|}}}~|||}||||~}||}||~|{}|{|{|}}|~}}|}|||}|}|||}}}}~~||}|}||}|}}}}}}}}}|}|{}}|||}}}|}}}||||}}|}}}}}}|}|{|{}|}{|}~}}}~||{{}}{|}|}||}~~||~z|||}}||||~}||||}||}||}|}~}|}}|||{||||}||}}}~{||||{}{}}|}}||}{}|}{||||}}~}}}}~{||}{||}|~|}|}~~|||}|}}||}}~}~}|}|}}|{}}}|}|}}|}|~||}|}||}~~~~}|}}|~}|}}~}}~~}}||}}}|||}}}~~}}}|}|}|||}}}}}}|}}}|{||{}}|}||}}|}||||{}}~}~}||}||{|||{}}}|}}|~{}||}||}||~}|}}}~}{}}{}|||}~}}}|}|}}}|}{{}|~}~}}}}||||}{||}}}|}~}|{|||}}|}}||}}|}}||||}}{|}}}}~}}}{}}||{|||}}|}}|}||{||||~}}|}}|}||||||}|~}}}}|~}}|{||{}}|}}}|||}}}|||{||||}}}}}|{|||||{}|}}}|}}}||||}}|||}|}}|}}}{}}||{|}}}}||~||}||{||~}}{}~}~}|||}|}|}}~|}|}~|||}|||}}}||}|}}||}|||||||{}{|}}|}}|{{|||}}}{}}}}||||{||}{}|}|}}||{||||{}}}}|}}|}||||}}|}}}|}}|~}|}||}|}||}}|}}}~|{|{|}|}|}~}~|~~||}||||||||}~}}}}}|{||}|}}|~}~}||}}}}|}|}~}}}|}}|}~}|~}}~}|}}|}||}|}||}|}}}}}~}}||||{}{}}|}|}~||||||~{}|||}}|{}||||}|||{||}||~|}||||||~}}}||}}~|||}{||||}}~}~}}|}|||}}}~~}}~~~}|}}}{||}}}}}}}}|}|||~|||}~~~}|}||{}}}|||}|}}}~}}||}|~}|||}~}}}}}|}}||{||}}}|~|}{}||||{|}}}~}}}~}{{}}{|}||}}}}}}|}|||{|}}}|}}}}~}||{|||{}}}|~}}}}|}{{{|{}|}}}}}~|{}{|}}|||}}|}}}|{|{|~||}~|}}~~}||||}}|{~}}|}~~||}|||{||||}}}}}~|}|{}||}}~{}}~}}|{|}{||||}|}|}}}|||||}}||}||{|~|}|||||||}}|||}}{}}|}|{|||{|}|}}|||||||||}}~}}}~|}||||||}|}|}}|}~}||{{||||~~}|}|}}||}|}||}}||}}}}~|~||}}}|}}}||}}||~|}{{}}~~~~|}~|}}|}|}|}||}~~}}}|||}||{}}}}}|}}|}{}||||||}}}||}}|||~{{{~}|}|}}{{||}{|}|}}}|}~~~|}|}||||}~}}|~}}}{~||}}|}|~}}}}}|}|}|||{|}||||~~}}|}|}|}|}}|}~||}|||||}||~}}}~|}|{|{||||}}||}~}||~}||}||}|}}}|}}|||||{||}|}|~||{||||}|}|~}}}}}}{}{|||{|||}|}}}|||{}|{|||}|~|~|||}|}||{{}}}|}}||{|{|}||{}}~||}}}||||}}|~}|}}}~}|||}}|||}}|}~}~|||}|||}}}}}||}}|{{{|||}|~|}|||||{|}||}||}}}|}}|}}|||{|||}|{~}|}~|}}||}{|~|}}}}}}||}||{||}}}}~}}{z{}}{||||}}}}}}}|}|||}||~}{}~}}}{||}||||~}~||}~}}}||{||}}}|}}}~}}||{||}}}~~}}~~}|}|}|||}~~}}}}}||}|}}}}|}|~}}}}|{||}|{|}}|}}|}}||||||{||}||}||}}||{zz||}}}}}~}|}}|||{|}}}}|}}}}|}~|}|||}}}|}}~}}|||}}|}~~}}~~~}|||}}}|}~}}}}~~~|}||}|}|}}}}}~}}}||}}}|}|}}~}}||||||{}}}~}~~~~}}|}|}|}{|~}}}}{}}|}|||{|}||}}}}}}||||}}||{|}~{|}{|||}{|{|}}|}}}}}|||||}{}}}}||~}}{}|||}{}}||}}}||}}|}|}|}}}}~}}}}}|||||}|}}|}|||}}|{||||{}}}}}|}|}|||||}|~}}~}~}||||}|}{~{}|}}}||}}{|{}}}}||}|}}}|}|||{|||||}}}|||||{|{|}||}}}}|{{}}|{|}}}}}}}}}|||}|||||}}}}}}}|}|}|||}|}}}}~}}||}|}}|}|}~|}~}}|}}||}}}}}}~}}}}|}|}|||}~}}}~~}}{||~}|{}}}|}}|||}||}|}||||~}}}~}}|||{{||}}}{}}||||{|{||}}||}}|}{{|{|{{{|}||{}~|||}||||||}}}}|~}|{}|}}}}|}|}}}}~|~{|||}|~}}~|}}~||}|{|{|}}|}}}||}}}}||||||}}}}}~}}||||~|}|}||}|}}}}~}|~}}|{||~}~||||}}}|}}}|}||}}|~}|}}|}|||}~}|}||}||}}}}}{}}}|}|||{|||}}|||||}||{{}||{}}}}}}~|{||}}||{}~|||}|}}||}||{|}|||||}~}}||{||}|~}|}}~||{||||}~}~}}}~}{}}|||||}{}}|}|}|{||}}||}~}}|}}|}|||||}{|}|}}}|}||}|||{{||}}}~}}}}}{||}{}}{}}}|||}}}{{|}|}~}|}|}|||||}}|}}~|}}}~}||}}||}}~}{~}}|||||{|||}|}}}|~~|}|}}|||~|}}}|}~}|}||||}}|~}~}}}|}|}|}}}~}}|}}}|}~{}{|}~||}}}~~}||{||}|}||||~}|}||}{||}}}||}||{|||}{||{}}}|}}}}}||}|}~|~}|~|}}||}{|~||}|}}}}~}{}|}||||~}}}}~}~}}|}}}}{}}}{|}~~}|}|}}{|}}}}}~|}}|{|}|~||~}|}~~|||}|{|~|}}}~~}}}|||||||||}}}}}}}||||{}||}}~|}~}~}|}|{||||}}~}}}|}|||||}~|||}|}|}{|{||}|||}}}|}}||}}{|||{}~}}}}}|}|||||}{|~}}}}||||}|||}}}}}|~}}}||}|{}}~}~}}|||||}||{~}}|||}~||}|||}||}|||~~}}}|}|{||~}|||}}}}{||||}|||}|}~}}||{{|}{|}}}}~}~}}|||{|{|{|}}}~~~||||}}|}~}}|}}||}}}||}}|}}}}|~~~||}|}||}}}~}}}}|}}}}}|}}~}|}}}}}|}|}|}|}}~~~~|~}{}|}|}}}~~}}~}}~}}|{|}}}|}}}}}}}}}|}|}{}}|}||~}|}|{{|{}|}}}}}|}|{{||{||{}}|}}{~~|}|{|}|}}}}}}~|}|}}}||}|}}}|~}|~}}}|||{||}}|}~~|}{|||{|}}}}}}}}||~|{}{}|}|||}}|}{||}|}||}|}|}~|||||||}||}}}}}~}|}||||{{||~~|}|~||||||||}}|}}~}~}|||||}|}}}|}}|}||||||}{|}}}|}}}|{||}~||||}|}}}}|}|||}{||}}}}}}}|||||}{|{||}|}}}}||{{|||}~|}|}}}}}{||||}}}}|}}|{{||||}{}|}}|~}}|}|{{||||}{{|}}}|||||{}|}}|}}|}}{||{||{|}|}|}||}|}{|||{|||}|}}}|||}{|||}|}}}}}~||||||}{~}~||}|~~||{|||}~}}~}}}~}|}|}|}|}}}|}|~}|}|}|||||~~}}}}~}}}|}}|}}~}}}~}}{||~}|||}}~}}}}}{|||}{|}}}}}}~}}}|}||{|||||}||}||{|{||{|||}}||||||}}|}{||||}}~}~}~|}|{~{~}~}}}}}||~||}}|~}}}}}||}}|||}||}}~}}}~~}}}}}||{|}}|}}}}||}{}}|}|}}}}}}}|}|}||}|}|}}{}}}}|}}{|}|}}}}|~|||}}|}}|}|}}}}}~}}|||{}|||||}|}|}}{{|||}|}|}}}||||}}|}||}|}{}|~}}}||||}|{|}|{}}}}|}}{{{}|||}}}}|~|{{||||}}}}}|}}}||{}|}|}}|}|~~~||}|{}}{{~}||~~}{}|}{|{||}}}}~}}}|||||||}|||}}}}}{||}|}|}}}}|}~|{}}|}}}|}}||}}~}||}|}}}||||}~}~|}|{}|||{}}||}}}}|||}}}|}|}}}}}}||}{|{}|}|}}}|}~}{}~|}|||}}}|}~}|}|}}}||~}}}|~~~}|||}|}|}}~}}~}}|}}}|}||~||}}~}~|||}}}|~}~}~}||{|{||{|}||}}}}}}|||~|||||||}|}|}}||}|||||||}}}~||}}|}||}}}|}|}~|||}}}{||}}|}~~~{|||||~||}}||}}}}||||}||}}}~~}~}}|}|}|}~}}}}}~|~||}|{|}|}{}}~}~}}|}||}{}||~}~}}}}|}}|}|}|}~}}|}}}||||}|{|}||}|}~}{|}}|{}}|}|}~|||}}}}||{}~}|}}}}}{||}}||}}}}|}~}}|{}|{}|}|}}}}}}}|||{|}|~}}~|}|}}||{|}|}}}||~|}~}||{|||{|}}}}}}~||}|}|}||}}|||{~|}{{{{}~}}|}}}}}{|{|}||||}|{}~}}||||}|}{}}|}|}}~}|}|}||z{~}|}}|}}|}}|||||~|}|}|~}||{|{|}{~||}}~~}}|||}||}||}||}}|{|~}}|}}}}||}~}}}|}}|}|}|~}}~}}}}}{||}|~~}}|~}~}}}}|||}|}}}~~|}}|~}}}}{}}}}~|~}||||{|{|}}|{}|}|}{|}|}{}|{}}}{{|||{|||||||||}|}|}}|||}|}{}}|}}~}||}{{|{|}|}}|}~}}}|||}|}}~~}{}~}}~|}|||||}~}}}|}||||}}|}|~||}}}~||||}|}|{}}|}}}|{||{{||||}}}}}|~|{}|||}||||||}}}||}{|{||{|}}~}}||{||{|||}|}}}}}||{|{|{}z}}||}|}}}|||||{||}}}}||}||}{||{|}||}|}}}}}|||}{|}|~}}}}}}|}|{}}|}|||}}}~|||||{|||}|}}}|}}{|}|{|||}~}~}|}}|||{|}||}|||}}||{||{{|{||}|||}||{{|{|||{}|}}||}{|}|{|||}}}|}}|}||{||||{}|}}|}}}}|||{{||}}}|}}|}}~|{{{|}|||||}}}}{}||{|||}~|||}}|||||{|}}}}}}~|~}|}{||||}{}}|~}||||||}||}}~{{~}}}}|||}||~|}~}|}}||z}|||||||||}}}||{||{}||||||}}||||}z||{}}}}}}}}}}|||}|}}}||}}}}||||||{|}~|~~|}}}}|{{}|||}}|}}}}|||||}||}}}|}}}}||}||}|}||}}}}}||}||||}{||}{}~|}}|}{{{}|}|}}|}}|}|||||}|}}}|||}~|{}||||{}~|~|}|}}{|}{|{||||}||}~|||||||}}||}}||||{||{{{|||}|||~||||}||}|}|}|}}}|{||||}{{}|}||}|}}{|}||}||}}~}}}~||{|||{||}}}|~|}|}|||{}|||}||}}}}|{}}}}|}||||}{}||||}||}|}}{}~~}z|{|{{|||{||}}|~|||{|||z}}~|}}}}||{|}}|{{|||}}||}|||}|}}{}~|}}}}|}||}||||}~}}~}}|{}{|||}||}|||~|}}|}{|||}|}}|}}}}}}{|}}|}}|~}~||}|}}|{}|}~|}}~~}}|||||||}}}||}}}|||{||{|}||||}}|}||}|}|{|}}}||}{}|}||||{{}}|}}|||}||}|{~~}|}~|}|}}||}||}}~~~~|}}}}|}||}}}~}|~~}||}||}||}~|{}|}}}|}{||}{|}|}|}}{}|{{||{|}}|}|}}~|||||{|||}}}}}}}|||{{||||}}|}|}}}||}{{{|{}}}|~}~||{|{||}}||}~}~}}}|||{|{||}}||}}{||{|||{|}}||~}}|{||{|||||}}}}}}|{||||{}}}~}|}}||||{||||||}||}~~||}{||{||}~}}~~}||||{||||}||{}|}{{{||{|}}{}||}|~||||{||||||||||||{{|{}{}|}|}||}}|||||||{{}|}||{~{||}{|}|~|}|{|}}|}{}||{{}||{}}~~||}}|}}|||}~}}}}|||}|||||||}}|}}}}|}{}}}}}}}}|}~}|}|}||~}}}}}}}~}||}|{|}}}}}}}}|}}|}|||{~}|~|}|}}|}{|||||}|}|}~|||||{|{|}||}}||||{||||{{}}}}|}}}}{||}{||}~}||}}}|}{|}|||}~}|~}}{}|}|||{|}}|}|}~|||||}|}}}}|}}||}||||}{}}}}}|~|}|||}}}{}}|||||||}||}|||}{}~}}}~}|||||{||}}}}|||}{||||||{||||}|}~||||{|||}}~}|}}|}|{}{|||}|}}||}}||||||{|}{}|}|}}|||{{}}|~|}{|}}}}|}{}|||}}~~}||~}}{{|}|{||}|}}}~|}|||}}{}{}}|}~}{|}{||}|||||}}|}|{}|{||}||}}|}|}~|}|}}||||}|}}}}}}{|||{{}|}|}||~|{}{}z||||{|}}}|{||||||}|~|||}}|}|{|||{||}|{}}}}||}{}{|{~}}}||}|||{|}}|}}}}~|}}~|||}}|}{}|~}}}|}}}||||||}~}}|}~~|||}}|}||}}|}{}||{}{}||}|}|}||}}|||{|||{}||}{|~}{{{{|}||}|||||}||||}}|||~|}}}}~}}|}}|||}}}}~~|~}||}|}||}~}}~}~~}}}}}{}|}~}}}|}}~|~|||}}|}}~||{}}}|}|||}|}}~}~~|}||z||}}|}}}}}}~}{||}|||}}}~}}~~~|}|~}~|}|}}}}~|}}|}~||||}}|}}}}}}||||{}}}}|}}}}|||}|{{||}|||}}~~||{}}|{|{}~|}}~||}||{{{||}}}}~~~}}|||}}}}}}|}}}}||{||}{|}~}}|}||}|}}||{|}}}~}~}{|||||||}}|}}}}}|}|||}|}}}|||}}}||}|}{}}~}}}}~~||{}|}{|}~|}~}|~||}|}||{|}|}}}|}|}|~|}}|}||}}}}|}|}|||}}|}~}}}|~~}}|{|||}}~~|}}~}||}{|}}}||}}}}}}}}}}||}}~~|~~}~}~~{}|||~~~~}}}}}}|}||}||}}}}}~||}}|{}|||}~}~~~|}|{}|||}~||||~~{||}}|||||||}{}|}|{}{{||}}}~|}|}}|||{|||}}}}|}~}||}z}|||}|}}|~|~|}||{}}}}}~}}|}}}}|{|||}}}~}}|}}|||{}{||}}}}||}}|}}||}|{|||}|~||}||{|||||}~||}||}|{|}{{{}~~||}}}}|||}||}|~}}}~|}{|{{|{|||}}|}|}}|||{{|{|{}|}}~|~}||||}||}|}||}}}}|||{{}{}}}|}~}}|{}}||}{}}}}|}}}}}|}||}|}}}||}}}||}||||||}}}}}}}||{|}|||{|}}|}}~}|}|{||}||}||}}}|{{{|||}|}}}}}|~||{||{{||~||}}~}||||{||{|~}||~}}}|{||||}}}||}|}}~{|{}|}{}}}||}}|}}|{|}|}|}|}||}}||~|||{|||}|}}~}{||||{|}~}}}|}}}|}||~}}~|}}|}}}|~}{}|}}}}~}|~|}||}|||}{}}}}}}}|{|||||||||||}}||||}|||{|}|||{||||||{{|||}}~}}}}|}{}}||{}|}|~}}||z~||{|||}}~|}}}}|{||{|||}~|}}}}||{|}|{}|}}||}~||{|||}{||}|}}|~}}{{{{{|~||}||~~}}{{||{|||}|~}}}}|}|{}|||}}|}}}}}|||||}||}}||}||}||{{||||||}}}}}||||||{|{|||}{}}}{||{{}|{}}|}}|||||||||{|}|{}|}}}}}||||{|||}|}||}}}{|{|{||}||}}~}}{|}}|}|}|}}~}|}|}||}{}{|||||}}~{{{|{{|||}}}|}}}|{{||{{|}}||{|~}||||{{{{}}~}|}}~|{}|||{{|}||}}||||{|{}||}}||}|}~|||||||||||}}}}~|}||{||||||}}}}~}|}||{|{|}}}||}}|}{}||||||}|}}}|||||}|||}}}~~}~}||}||||||}}}}|~}|}|||}||}}}~~}}}z|}||}{||}|}||~||||||||{}|||}|}|}}}{{z}|}|}}}~~||}}|}}}}}}~}||}}}|}|}}||}~||}~|~}~}||||}|}~}}}}~|}}|||}|}|}{}}}}|||{||}|}|}~}}}}|~|||{{|}{||}~}}}}}|{}}||||}}}}|{|||||||}~}||}}~|~|}||||}}||}}}}||{{|}{}}}|~}}}}||{}|{|||}}}}}}}}}}||}|{}}~}}}}}|{|||||{}}}~|}}}|{|||}|{|}}~}|}}||}||{||}}}}|~}}||||}||}}|~}|}~}}}|}}||}|}||||}}||}}||||}||}}}}}}|}|||z{|}|}|}}||{|||{|{|}|{}}||}|||}{{{}}||}}}}|||||||}|}}}~}}}~|{|||}||}}~}}|}~}||{}|}|}}}~}|}|{||}}||||}~|}}}}|}||}||}}~}|~~}}|||}|||||~~}}~}||||||}||}}}}~}}|}|}{|}|~|}~}}}~}|~|{|||}}}|}}}}}||}{||}}|}}}|||}|}}{|||}}}~{}~}|}{||{}|}}}}||~}}||||}||}}|}}~}}}}}||{}{}}~}}~}}}|}|||}{}}}||~}~|}z~}||||}}}}~~~|}}}||}}||}~}}}}}{|||{||}|}}|}}~|||}{}}|}}}}}}}}}}|{{{||||}}}}~}}|||}||{}||}}}|||{{{}||||}}}}||}}{||}}{{}|}}|}}}}{|{|{||||}||||}||||}|}||~||}|}~~|}{|}|{|}|~}}}}||}}{{|{||}|}}~}{||||||}}|}}|}}}||||{|||}}}}|~}}|{{||||{}}}}{}}||||||{|{}|||}~|}||||}|||}}||~~|}|||{|}|{||~}|}}~}}|||||||~|||~}}}}|||{||||}|}~~}}|}|{|}}}}~}||~}}||}|}|}}}|}~|}~{{||||}}}|~}}}}}|}~|}{|||}}}}}}}{}|}||||}}}}|||}|}|||||||~~||}}}|}|}|{||~|}||||}{||{|{|{|}}{|}|}}||||}|||}}|||}|||||}|{|||||||||||||}|||~}{}|}~}~|}|||{}}||}}}|||{||{|{|}}}|}}}~|{|}}}|||}}||}|}|{||{|||||}}}}|}}||||{|||}|~}|}}|}||||{|}}}|}}}}}|{|||}||}||}||}}|{||{}||}}}}}}|}{||{||{||}}|~}{}}}|{|{|}}|}|}}|}}|{|}}||||}}|}|}|}|}}~{}}}}}|}}||{|{|}|}|~|}}~~|}}|||||||}||}}||{|{||||||}||}|~|||||{{||~}||}}{{|||{||{}}{{|}|}||{||||||||}|}}}{|{||{||}~~||}|}|}|||||||}}|}~}}{||}}|}~|}}|~}}}|||{}|}|}}}||}}||}||{||}}}|||}}~{|}||{}}}}~}}}}}{}}}|{||}}}}}}}|||{}|||}}}}}||}||}{}|{}|}}}||}}|{{||||||||}}||}||{|||{||}}}}}||~|}|{|}{}~}}|}~}}|}|{}{|||}}~}}}}}|||}{||}}|}~~}}~||}|}|}}}}}}}|||}|||}}~}|}~}~||{~||}|}||~}}|}}||||}}||}}~}~}}}}||}{||}|~|}}}~}{|||||{|}}|~}~~}||}|{||}|}}}|}}}|}||{|||~|}}}}|~||{}|||}|~}}}}~}~}||}|{|}}}{}}|}|||}}|z}|}||~}}|||z|||}}}~|}}}~||{||{}|~}~}|~}~{|{|||}|||||}}}~}|}|||||}}|~}||}{}}|||{}}}||}}|~}}|||}|||{|~}}~|}|}|{|}{{}}|}|}~|||}}|}|}|}|}}|}{|{|}||{}|{|}~}}}|}{}}||~|}~|~|}||}|||||||}|}}}}}|}}|||||}}}}}}~}||{}}{|}}}}|~}}|}|}}}|}}}}}}|}~}{{|{||}}}~~~}}~}|||||||{}||}|~}}|}}}|||}}||}{}}}||{}|{{||}||~|||}}}{}|||}}~~}}|||}|}}|||}||}|}|~|}{}|}|}~|}}}~}||||{}|}}}||||}}|{|{||{}}}}|}}|}|}{|{|}|}|||}}|}~}||}|||}}}}|}}|}|~||}|||}}||}|||{|}{}||}}|}}}}~||}|{||||{}|||||~|{|{}||}}}|}}~}}}||}}||}|}|}}~}|||||||||||}}}}}|z{{{|{{|}|}{}}}}|||}||}|}}}}||~}||||||{}~|||}}~{{}||||{||}}|}}}||}||||}|}}}|~}}}{|{|||{|~}}|}||{||{||{{}}||||}}}||||{}|}}|}}}}}|{|}}|||}||}{|}}}|}}|{{}{|}||}}}{|||||~{|}}}}~}~||}|}{||}|}}|}}}~||||}||}|}|||}~||}{||{|{|}}|}}~||}}||||||}~}}|||||}}{|||}}~}}}}||}{|{||}|}}|}}|{}{|}||}|}}}}}||{{|}|{{|}}}}}|}}}}}}|||||~~}~}~}}}}|}||}}}}}|}}|}||}{}||}}}}|}|||}|{}||||~}||}}}|||}}|}|}}~~~|~|||}|||||}}}|}}}||||||}|~}|}|}||}~{|}~|||}}}}}|}}|~}|||{|}}|||}}|z|}}}||}|~}~||}}||}{||{{||||}~||||}{|{{||}|}}}}|}|||||{|}}|}}~|}|{|{||{}|~}}}}~|}||||||}}}~}}}|~|}|}|}}}}}}|}~}|||||{z|}}}|}}}~}||||||{~||||}}~||}||}||}||~}}|}|}}||||{}|}|||}}|}||||}{}}|}}|~}||{|{||{|}}~}}|~|{{{}|}|||}}|}}~}}{|||}}{|}}}|}}|{}}||||}}}|}|~|}}|}}||||||~}}}}}|}}||||}|}}|~}}||}||}}{}|}}|}}}|}|}|}||}||}~~}}}||}|||||||{|{}}}|~|{||}}}}|}|}|}|}|{|{|||}}|}}{}{||}|{|}}}}|}~{|||||}}{}}}}~}~|}}}|||}}|}}}}~}}}||}}|}|}~~}}}~}}}|}|||}||}|~}}}}}~||{|||~|}~~}||{|||}|~}}}}}|}}}||}}}}|}|}}}|}|}|{||{{}}}}}}}}{{{||||}}}~~~||~}|||||||}}||||}|||{|{}{||}~}|~}}|}|||{|{}~|~|~}|}||{|||}||}}||~}}||{|}{}}|}}|~|~|||}{{||||}}}}~~}||}{{|}|}|}|}|}||||{}|{|}|}}|~}|{{}||||}}}}}}}|||}}||||}}}|}}~}|{}|{{}|}}||}~|}|}}||{||}}}|{}~|}||||}}|{|}|}~}|}|}|}||}}||}}}~~~|}}||}|}|~}|}}}}}}}}|}}}}}}}}}|||}{||}}}}|}~}}}}}|~~|}}}~}}}}|}||}||||||~}}}}|}~|}|}|}|}}||||}|||z||{{|}}~}|||{{|||{|||{}}}}|}|}}|{|}|}}||}|}|}|||||}}|}}}|}}~|}|}{}}}}|~}}}}}{||}}|||}}}|{}}}||||}|{|}|~~}}|~||||{|}||}|~{}}}|||||{||}}}}~}|||{|{||}|||}}|}}|||}}{|z}}}||}}}||}|{}}}|}}||~||}{}|||{{}|||}}}||{|||||{|||}}}}}}||{||}{}}}}|}}}{{{{||||}|}|}|}}}|||}|~{|}}|}~}~{|{{||||}|}}|}}|{|{||}||{|}|}}}}|}}}{||||}}|}|}|||}||||{||||{||{}||{||||}|}~~~}||{||||||||}}}}}}}|||||}{}}||}~|{{|}|{}||~~}}}|}}{||{{}||}}}|}}}|}|{||}{~{}}}|}|}|||||||}~}}}}|}|}}||}{~|~}~}}}|}}}}||}}|~~}}||||}|}}|}|~}}~}}{|||{|{{}}}}}|||{{}|||}{}|{|}}||||{}{|{}~}{}}|||}||{||}}}~|}}}~~|}~|}|||||}|}~}~|}|||}}}~}|}}}~}}}||}|}{}}}{}~}|||}|{|~}}}}}~}|}}}|{||~}|}}}}|~|}|}|{}|}}}}~~}}}}}|}{||}}}}}}~}|}|{}|{|}~~}}}~}||}{|||}~|}}}}|}}{|{||}}}}|{|}{|||||}{{|||}|~}}}|||{}{|}}|||}}}}}||||{}}|}}}~~|||||}|}}|}}}}}|~|||}||}||}~}|~}~{}}{}}{|}}}}|}}}}{}}||}|}}}}|}}|}|}{|}|{|||||~}}}||}|||{}}|}}}|~|}||||}}}}||}}}}|}{}|}}||}|}|}}}||{|{|||}|}|||}}}~|||||}}|}}~|~}|}|}|}}|}}}|}}~|~||||~||}~}}}~}||}||||||}~}~~|}}|}}}|}||~}~}}}~~}||~{|||}}~}~~~}|||||}|}||}||~}}}}}|||}~||}}}}|}{|{|{|||||}|}||{{||||||||~}}}}}}|}}}}}|}}||}|}}|}||}{|}}}||}}|~||}}|}{||||||}~}}}||}}|||}}||}}}{|}}||||}~}}|}|{}||}|||}|}|}}}|}|||||}}|}}}||||}{||{||||}}}}}~}}}|}}|{|||||}|}~}|}}{||{}{}|||}~|{||{|}|{|}|}~}~}}{||{||{|}||{}|||{}{||{|||~}||||||||}|||}}~|}}|~||||}|}{}}}|}|}}}}}|}|{}|}}||||||}|{{||||}|~{|}||}}}||{{{}{}{~|}|||||}|||}}}|}}|}||{{|{||||||}|}||}}||}{|}}}}|~}|{}|||}}|}}||}}}||{|{{}|||}}}|}}|||||||}}|}}}|}}{||}||}{}}~|}}~}||}||{}||}|~}~~~|z}}|||}}}}|}}{}||}|}}}|}|{}}}|}|{|{||||||||}}||||||||{}||||}}||{||{}{||{}}|}}}~}|}}|}|||}||~}|~||~}}|||}~}}}}~~}|}||{}|}}}}}|~}|}|||||{|||}|}~}}}|{|}||||}}|}}}||}}{|}|}|}}||}}|||{|{}|~}|}||}}}|||~||{}||}}|}}|||||}||}~}}|}}}||||||}|||~||}}}{|}|{{|{|}{|}}}||||||}||||}}}}|||}|||||}}}||}}}|{|{|}{{}|}}|}|}}|}}||}}~}|}|}}~|{|{}||}|~}|}}|||||||{{}||}|{|~~}{|||{}||}|}}}~}||{||}|}}||}|}}~|}|}{{|{|}~||}}}|}{{{||||}{||}|}}||}{||{||}||~}}}||||{|}{}~}||}}}|}{}{||||}|}}}}||}}|}||~}}}|||}}{}||{||||}|}}}}}}||||||}}}}|}}~}}{||}|}|}}~|}|~||||||}||{|}~}~}||}{|}}|||{|~}}}{}{|}|||||}||{|||z|{|{||||{}||}}|}|}|}|{|}|}|}}}{|}|||||}|}}}}}}}|||{}{||||}}}~~}||||||{|}}|{}}~}||{}|||{}|}}}}|}|}|{|}||{{}|~}|}||}{{||}|||}~|~{|{||||||||}|}|}||||||||}|||{||}~{|||{||||}}}|}|}|}}{||||{{|~}||{||{}}|z|||}|||{|||{{{}{||||}}}|{{||}|{}}|}}||}}}|}|{||{||||}|}||||}||||}}{}|}}|{{{||{||{}{}~|}{{|{{z||{}|||}}||{||||{|}}|||}|}||{|{|{|}}||}}}~}||{|||||}|}|}|~{{|||||{}~}|{}}}~{}}|||||}}|}}|~||{|||||}|||}|||}||{|{|{{|}}}||}}|}}{|{{}||}|}}}}|||||{|}}|}{}}~||}|||}||}}||}|}|{|{||||||||}}}}|{|}|||z{}|||}~|||{{||{||{|}||}}|{|{|{||}}}||}|}||||{||{|}}|}}||}{|||||||}}}}}}}|}}}||{||}|~}}}}|||}{|||}~||}}}~}}|{|}|||||}|||||{|}z||||||||}}}|{|}{|{{|}|~}}|}||}}|}{|{}}||||}|}{|{||||}||{}}}}||||||}||}|||}}|}}||{{{|}||}||}||{|}|{{{|}}~}}||||{{{}{{}}~|}}||}}|{|{|||}}~{}~|||}|}||}}}||}~}}|}|||}{}~}}}}|}{}|{|z{|{}|{}|}~}}||{||{|}|}}|||}{|}}{{||}}||}|||||{||}|}}||}}}}||{|{{{{|~}|}}{}|||||{|||}|}}}}}}{|}||||}}}||~}}}||||{|}||}}}}~~||}|{|||||}|}|}}|{|}||}|~|}||}}}}|}||||}|}}}~}|}||}}}|||}||}|}||{|||}|||}|}|}}}}||}{}|{{|}~|}}}}}||{|||{}|||||||{||{}}{|}|}||}}||}{||{{{}}}||}}~}}|}}}{}}|}~}|}}}}|{z|{{~}~}}}~~|}|||{||~}~~|}~}||z|}}|}||}}|}}}|||||{|{}}~||}~}|||||||||}|{}|||}|}}}||{}~}}}}|}{|}}|}||{||}}|}}}z|{}||{{||}~}|}|||}|||||}}}||}~||}||}z{||}|}~}}||||||||~|}|}}}~}{}}}|}||}|}|}|}}{||{{|}||}}{|~|}|}|||{|}}}}}||}|}}|{|}||}||}}}}}||||}{}}}}|}|}}|||{|}|{~}||}}}|||||}{|}}}|}|~}|}}z{{{{}}}|}~|~}}|}|||||~|}}}|}|{|{||||||}}}}~}|}}{{|~|}}}}}}}|}|}|}|}|}}}|||~}||||||||||}}|}}}}{}|{}}||}}}|}}~}{}{|}}}}}}}}}|}}|}z~|}{|}|~}~}}|||}||||}||||}}||{|||||{||||}|~|}{|||z||}|||}|~}|}||||{|}}}}}}~}||~||}||}}||}}~}}||}{|{{}}~|}}}|}|{}{|{{}}~}}|}}}{|{||{|||}}|}}}}|||{||||}}|}}}||||{||}}{}|}}}}||{|}}|||}}}}||}}~}}}||}||}|}|}|~}|||||}|}}}~||}}|}||}{|{}|||{|}||||{}}|{}}}|}~}|{{|||||{|||}}|}|~||}||{||||}~~}}|}|{||||~|~|||~~}{|}|{}|~}}|}}~~||{||{{|}|}{}}}}}}}|||}{|||}|}}||{||z{{|}}}}}}}}}|}{|||}}|||}|}}|{|z|||||~|}~|~}||||{|}||~}}}}|}|{||{||||}}}}~}}}}|||{|}}}}}|}~}|{}|||||||~}}}|}}||||||}}}|}}}}}}|}{||}}}}|}}~}}}|{||||}}~|}}}}}|}||||}}}|}|}~}~}{}|{||{{|}||}}||||||{|~{}}~}|}}||{|{z|||}|}|}}}}|}|{||{}~}}}|}}|{}}|}{}|~~}||~}}}|||}||}}}||~~}}|||}}|}}~~}}~~||||||}}||}|}|~}}|||{||}||}~||}}}||||{|}|}|}~}~}}}}||}|{||}|}}}{~}|||}|{{||||~}~|{}|{{||~}|}}}}|||{{|||{|}|}~}}}}}||}||{{||}~}}}|||||}{||}}~|}||}|}|||||}|~}}}}~}|||}|}}~}||~}}~|}}{|{~{}}}|}}~}|}|{|{||}{}}}}~}||{||}|||||||}}~|{|}{||||}||}}}}~|||||{{}}||||}}{|{{{{~|}|}}}}}}|||~||||}|~||~}}}|}|}|||~}}}}}||}||{|||||~}}}}~}||}||||}}}}}}~}}}|}||}{}}}|}}}~}}}||}{|}~}}|~~}|}|{}~}}}~}}|~}{|}||||}}|}}|}}}|||}{z||}||}{|}|}}|{||}||}}}|{|}|{|{|z{{{}||}}|}|}{||{}}|{}}|{|}||}|}}|{}||~}}}}|~}{{||{}|||{|}}}||}||||}}}|||}~|}|z}}||{}}|}~}|||||{}{|}|||}}||||{{||{|}}}||~}|}|||||{}{~}~||}}||{{||{{|||}|||~||}|||{}}|}}}||||||{|}{{||}{}||}||{||{{||}||}}}}||{|}||{|}}|}}|||{}{||{|}||}}|}}}{||{||}}}}||}}}|||||{|}|}|}|~}|}|||{|{|{|{|{{||{{{|{{}||}{||}|}{{||{|||{}|}}}~|||{|{{||}||||}{|||{{|{||}||{}}|||{}||||~||}{}}}|{|||{|{|}}}}}|||}|z{{{|}||}|}}~}|}||{||||}||}}}||}|||||~}~~|}|~}|~||||{}}}||}}}~{{}}|~|}~}}}}||}{}|}|||||}}}}|}||||||{||~{||}}|}|{{|||}|||~||}|{||}|{||{}~|}}|}}}{}|||||}|}}}|||||}|||{|}}}|}~}||}||{{|~}}}|}|~~{||||}}|}}}}}~}}|||}}||||}}|}|}|{|}|{}||}||}}}}|}|{}|||}}~}}}~||||{||||}~|}}}|}||{}||||}|}|~}|~}||}}||}||}|~}}}}}|}|{{|}~|}|}|{}||{|}||{}|}}||{}||}|{}||}|}}}}}}||{}|}|}}~}}|~}}|}||}|||}|}}}~~{||{}||||}}}|}}||}{||||}}}}|}~}|||||}}}|}|}||}}}|||||{||}|}}}{|{{|}{{||}||||~}~|{{||~|||}}|}}}}|||}||{||||}|~}}{|||||{}}{|}|}|}|}}|||}||}}}}}~}}|||||{||}}|||}}}}}|||}{}}~|}|}}|{}{|||||~|}}}}|||}|||}|}}}}}|}~|}}||{}|}|||}}}}||||||||}}}}{}||}}|~}{}|||||~|}||||||||||}|}|}~}||||||{|{|}}~}}}|{}||}{||}|}}}~}}}}{{|}|}|}||}}~|}|}{{||}|}|{}|}|||}||||||}|||{|}}||{|}||{||}}}}|||}}||}|}}}|}}|}{|{||{||}}}}||}|{||{|||}|}|}~}}|z}|z{|{}}}~}}|}|||||||}|}|{||}}}|||||{||~}}}{}|{|||}|}{{||}}~|}}}{{{||{||}|||||}|||}|}}|}}}|||~||{{|{|}||}|}}}||}}||||{||}}|}|}|||||{{|||{||}~}||||{{|{||}||}|{||{|||}||}}}~}}}|{}{||{|}|||||}}|||}}||{{}}}}}|}}|||}|||{||{|~|}}{|}|{}||}|}||~}}}}{}|{{}}}||}|}|||}{}|}}|}}}|}}||~}}{|||}}||~~}|{}||{}|}}|}|}}}||}||{|{}|}|~}|||||}}{||}|{|}}}|}}||||{|}}}}||}}|{{}{|z{}|z||}||}|||{||}}}}||~|||}||{}|||}||}}~}|}|}|||}|}|||~}||||}||{}|}||}}||}|{{|{{||||||}}|||||{|{}||||}}}{||}{{}|}|}|}}|||}}||}{}|~}|}||~}||||{|{|}~~||}~|}|}{|{|||}}||}}|}|}||}||}|~||}}}{{|}|{{|}}}~|~||||||{|{}||}{}}||}|||}||}{}|~}}}}{||{|{|}}}{}}|}||}{||}{||~}|}}~|{}{{{|{}{}||}|}||{|{}}|||{|{}|||{}|||}|||}||}~}}|||||||}}}|}~}}{|{|}}}{{}|}}||}|}|}{}||{|}{|}|}||}|||{|||}}}}}}|{|{}||||~}|}|}~}}}}|{{|}~~}}|}|}||~|}{|}}}}}}~}{|}|||~|}|}|}}}}}||}}{||}|}}|}|~}|}}}||||~||~}}}|{{||{|{{|||||}|||{||{}|||||||}{{{}|{z{|{||}}}}}|}}||||||~||}|}}}{}}}}{{|}|}}}}}|||}}||}}|}}{|}~}}||}|{{|}~|||}||{{}|}|}|}|}~}}}|}|{|z}|}|||}}||}{}}}|{||}|}~}||||||||}||}}}}||}||||{|{{}}}}}}}~|{||{}|{}|}}|{~|||||{||{}{}|}|}|}||||{|||z|~|}}|}z|||||||}|||}}|}{|{|||z|}}|}{}}|{||{|||}|{|~}}~|{}|||z|||}|}|}||||||{{}|||||||}|}|{|||||||~|}}|}|}}|||{}||}|}}|}||||||{}}}|}|}}|z{{{|{{|}||~}}}}|{||}{{}~}|}}|}|{|{}|||{|}||||}||||{{}{||}|~~}}}|{|||}{|}}}}||}}|{|}|}}}}}|}~}}|}|{{|}||||~}~}~}{||||}|||||}}}}|}}{}}|}}}}}~}}}}}||||}{|{|{|}}||{{{}}{|||}~}}}|}|{||||{{||{||||}|||{|||}|}}|}~}||~||}{||}|}}}||||||{||||}}}|}}}}|{||||}}|}||}|}|}|{{|{}|}|}|}||{||{|{||||~}|}||{}||||||||}}|~||}||}||~~{|}|}}|}}|||||{{{|{||}{|||||z|{|||}|~||}|}}{|}|{|}|||||||{{||}{{|}|||}}}|||{{}|{{|}}{}}|{}}{{|{||||}{}||}}|{}||}|}}|}}|~||}|}|{{|||||}~||{||||||||}{}}|}|{||{|{|{|||}|~|{|||||{{||}{|||}{}{}}|{|}}|}|}}|||{|||{{|}|||}|}}{|~|||||{}}|}|}|||||}|{{|}||~}|}|||}{{{|}}|}}}}||||}}|||}}}|}}}|||}{|||||}}||}}}|}{|~|~}}}}}}}}|{||||||||}|||}}~|||||||{}|}|}~}||}{|{|}|~||||~|}}{||}|{|}{}}}||{{|||{{|||}~}|}}~|{}{}}{|}}}|}}~||{}|{|}}}}}~}}}}||{||||}|}{|}}}||{||}}{}|}}}|}}|{||||{{|}|}|}|}|}||||||}{||}|}||}||{{||{~}|}}}}|||}||||}~||}||}||{}||{|||{}|}}}{|}||||||||}|}}}}||||{{{|}{}{~}|}}{{}|{||||}||||||}}|{|||}}|}}|}}{}|}}{||}}|||{~}|||||}|||}|}}}~|{|{}|||}}}|}~}}{|}|{|||}{|||||~{||{|{|{|}}|{|}}{||||||||}||}}|}|||||||{|}|}}|}}|||{}|{|{|}}}}}}}}{|||||}}}}|}}||{|}{|||}}|z||}|}{|||||||}}||~||}||{|||{{|}}}|}|}}|||~}|}}}}|}|~}|||}}|||}|}|}}~}|}{}{}|}||}~~||}|}{{|}{}||~}~~}}|}||{{|||}{|}}}}|{||{||||}}|}}|||{{|{|||}{||}|}|}~|{|||}}~|}~~}||}||}|||||~}|~}}|}||}|{}}~|}}}}}|}{|}||}}|||}|||||{}{{|}~{}|||}||}|{|}|{{}||}|||{|}|||{}{}|~}}|}||{|}{{|~}||}}|}||}||||||||}}|}|{{||||}|||~{|||||{|{||{|}|||}}|}{{{|{|}|||}|}|}}}{|{{|{}}}|{~|}}{{{}{{|}|}}}|}}}||{|||||}||}}~~|}|||}||||}|}}~||}||{|||}{}}|}}}||||||}|}|}}}}|}}|||}|{|||||{}}||{|}{{|||}|}}||}{||||}|{|{||}|}}|||}z|}|||}}|}}~{|{||||{|}}}|}}|}|||||}|}|||~|}~}||{|}{}}}|}|}}|}}}}|||}|}}}|~}~||||}~|||}|}|}|||{|||{|||}}}}~}}||||}|}{|}}|}}~}|||}||||{}}|}}}{|{|{}{|{||{}|||}{{|z}{{|}}|||}~}}||}||||}{}|||}|||}||}{|}}}}|}}|}|{|{|||}}|||}}|}}{{||}{}}|}|}|||{|{||{{}}}}}{|~{||{}}||||||}}}}|{{|||}}||~|~~~~|||{||||}}}{||}}||||}{|{{|}||{}}|{||||||||}}}|}|{{}|||{}}}{|||}|}|{|}|{|{}||}|}~||{{|||||||||}}|||{{||{{}|}||||||z|||||}}}||}}~}|}}{{|}{||||}~}}{|{{|{{|}}||}|}}{||{|{}{||}|{||||{z}||{||}}|||}||||}{{zz}}}||}}}|||{|{|{}}|{}}||}|{}{|||{~|||}}}}{|}}~{{||}{}}}|}|{|||}}}|||}~}~|}|{|||||}}|||}|||}|||}}|}}}}}}|{}|||||~|~|}}}}}|||||}||}|}|~}}||{|{|{{|}|~|}|}{||{}{{{}||{|}}|{{|||{|}|~}}|}}}||{|{{{{|}}}||}|}{||{}||~}}}|}||||||}|||||}||}}~}||}{|||}|~|{}}}||{|}||{}}}{|||~||||{{{}||}}||||||||{|}}|}}{|}~||{{}{||}}}}}|~}}||||{}{|||~}}}}||}|||{||}||}|}}|{{|}{|{|{||}|{||||}}{|{|}|||}||}{z{||}|z}|~}||~|||||{{z}}|||||||}{||}|}{}}}|}}}}|||{{||{|}{}|}|}||||||||}}||}|~|{|}{}{|}|}}}{}|}|||}}|}{|}|}}}|||{{|{||{}}||||{||{{{{{|{}}||}}}}{{|{|{||{|}|}}}}}|}|||||}|}||}||}{||||||{||||~||{{||{|||||}|||}|}{||||||||||}}}|}||}||}||{|}|~}}}|}{|}||}|~}}|}}}|||}{}{}}}}|}|~|||||||||}|}}}}}}|}{{||||}|||}}|{}{||||||{|}}|||||||{{|||||||}|}}|}|{z||}}~|}}|}|{}||||}|}~~}}}}|}|{||~{}|}|~}~}|||{|||||}}|}~~|||}}|}z|{|}||}~}{||}||}|||||}}|}}|{}|||||}|||}}}}}|{{|{||{~|}||~|{|~}|}|}}|}|{}}}{||||}||}}|}|}}|||{|||||||||}}}}|{|||{|}~}}}}|}||{|}|{{|}||}||}|||||}{|}}}}||}}}||||{}|||}}}|}}}{||}|||}||}|}}||}|{|{|{|||||||~|||}|||||}|~|}~}{|{}{|{|}}|}{}}~|||{||}|}|}|}}||||||||{||~}}||{}z||}}{|||}||{}}~}|||{{}{}|}|||}}~|{|||||~}}~}~|}~{|}||||{}}}||}}}|||||}}||}}}}}|~{}|||||}}}}}~}~}{}}|}}|}}}~}|}|}}||z{|}||}}}}||}{|}{||||}}{||}|}|{|||{{}}||}}}}||{|||{}||}|}|||}{|||{|}}}|}|}}}|{}|}|||||}|}|~}{||||||{}}}}|~}}}|}|{|||}|}}}|}}|||||{|||}{}}}|}|||{{||{}|{}|}}}|{|}{{}|}|}}{|}}|||||||}}|}|||}}}{|{|||||}||}}|}}|||{{|}||||||}}{|z|{||||{|||}}|||{|{|||||}}|}}}||{}{||{}|}|{||}|{|{||{{}}|||}}}||{{||}|}}||}||~}{||||}{}|}|}}}}|{|{}||{|||{|}~|}|||}{|||~|}{|||}{}|z{{||}}||||}|}{|||||||}|}}|}|{|{}||||}}|}}|||||}}||{||}}|||~||}|}{|}|}||}{}}|{|}}{{}|}}~|}}}|||||||||~}|||}~}||}|{|{}}}}~}}}|{}}|}}|{}|}}}}~|{|}|||}}~}|}|}}|}{{|}}}|}}~|}|}|}|||}}||||{{|}|}|{|||{}}}~|||}|}}|z}{{|||~|}|}}||{{||{}|}}}}}|||||{|}|||}|}}}|}{|}{{}|}}||}||~}}|{|}{||}|}|}{||||{|{||||}|||}}|||||{{}||{{}|~}}||||{|||}}}||}}}|}}||{|}}}}{~|}}|||}||}|}}}|}||}{{{|{||{||}~}{|||}||{||{{|}}|}||{{||||{|||||}}|||||||||||}||{}}||{{|{|}{||||}||}|||}|{|||||}}}~~|{|||{{{||}}}~}}{||||{|||||}||{}|||||||}|}|||}}|||}|}||{|}|}}}|||}||{|{{||}}}}}|||{z||}z||||~|}|||{|||{|}}|}|}|}||||}|}|}|}||}|}||}z||{{|||}||}~}|{}|z{||}}}||}|}||||}{|}|}}}|~}|{{|||||}}~|}~~}|||}|{}}|}|~|}|||}}{}||||||||}|~||{|{||||||}|||||||||{||}||||}|{|{|{|{{|||||||}}}|}|{{}|}|}}}}}|{||{|{{|}}}}|}}}|{||{|{||}}}}|~|}}{|||{}||}||||}|||{|{{{|}}}|}}}{{||{||}}|||}}}|}{||{{|||}}~}}}}||{}{|{{||~}||||||{{{{|{|{}}||}~|{|{|{}|||}}|}|}|||}{{|{|||||}|||{{{|||{}}||}|~||{|||{{|}||||}|}|||}||{|}}}}}|}~}|{||||||{|}|}|}|||{}{||}||}|}|}|||||{{||{||||}}|||}{{{|}}}||}}|{|||||{|||||{|}}|{||{}{||}||{}}}{|}|}|{|}|}||~|}|{}}}||{}|}}|||}{|||{|||}|{|}|}}|||||||}}||}}|}}{|}||{}|}}}{|~||}||}||||||}}}}||~{{|||{||{~}|}~}|{}}||}{|}}~|}}}}||}}|}|{|}}}||}}{}{}||||||}}}}}|{}}}|{{}|}}|}||||{{{{||{||||||~|||||||}|}}}}}}~||||{}}||}}~}~}|}{||||||}||}}}|}{||{{}{|}}||}}}}}||||}|}|}}|||~}|||||{|{|}}{|}}}}|{{||||{||}}||}|{||}|{|||}|}|||||||{||z|}}|}}|}|||{|}{||}|}|}}|||{|{|}}||||}|}|{{||}|{{{|}|}}}}|{|{||}}|{}|}}}}|}}|||||}{}|||~||}}|||{}}{}}|}}~|{}{|}|||||}}|}}|}||||{{||}|{}|}||||z|}||}}|}|{||||{||||}||}|}}}{}}{{{||}}|||}|}{{}||}}||}}~||}||}|}{|{{|}|}}}|}|}|{|||||||}}|}|||{}{}{||}}}|}}|}{}|}{|}|}}|}}}~||}||||||}|}~}|}}{{||{||}}}}|}}}}||||{}||||}}}{||}|}{{||}||}}}}}||}{}|||}}}~}|}|{|{}}{||||}}|||}}||||{{{}|}|}}}}}}}||}}|}}~||}}}}|}|||||~}|}~}}||}||||||}|||||}|}|}{||{{|}|}}}}}||}{}{||{}}}}|}||}{|{|||}}||}}}||{}|||~}|||}|}}}|||{||||}}}||{}|}{|||||||}||}}}~|||||}|}||}|}~{|}|||{{{}|}{}|}~}|||{|{|}}||~}}}}|{||{|}}||}}|}}}||||||||||}}}|}}||}|{|}|}}~}~}}~||}|{|}|~}~|}||}||||||}|}|||}||~||}{}|||}}|}|}||}|||z|||}}|}|}|}|{|||{|z}}}||}}}|||{|||{}|{||}{}|}|{|}||~}|}|}}}||||||||}}}|}}||}|}|||{|}||}~}|}|||}|||}{}}}}|}}}|||||||||~}|}}~}}}z}~}||}~}}}}}|||||}}|}}}|}}~}|}{|{|{~}|~}||~|}{}|||{{}}{|}}}}|}{|||{}|}|||{|}||{{}{|{||}}}}|||{}|||{}|||}|}}}||}}{||}{||}|}}}{||}z||}||}}|~}|||||{|||}}}|}|||{||||{|{{}}|}}}~|{||{{|{||{|||||||{||||}}|}|||}||{{|||{{|||}{|{||{}{{{{{|{||}|}}|{|||{||||}|{||}{|{|{|z{{||||}}||{{|{|{|{}|}||}|}||{z{|{|}}|{}}}}||{||{{}{}|{|}}}||{}|{|||{}|}|~|||{{|}||||||}|}{{||{|}||||||{|}|{}{{|||||{|{}}|||||{{|}|}|{|}|||||||{{|||||||}}{}|||{}|||{|}}|||{|{{{{{}|}}|}|}}{{|{{||||||}|}}||||{}|}}|}|}~~}}||{}}|||||}}|}}|{|{|}|||}|{|}}}||||||||}||}||}}||||{|}}{}}~|}|}|}}||{||||}}~|}}||{{||{{|}||}}|{{||||||{|}|||||}}||}{{z|{}}}|~}|||||{||||}}||}|}||}||||{}~||}|||||||}|}{||~|}~}}}||{|{|||}|~|}}}|||{||{{}|}||}}||{{|{{|{|{||}}}}}||{{|||}|}}|||~}|{|{{||}||}}}|}||{{{z{|}}{|}}|~|{|{||z|||||}|}}{{{{{||||||}|}|||{{{||{||{}|}|}|}}|{{{{{}{~||}}|{z||}}{{||}}|}||}{||{{{{}}|{}|{}{{{|}{|||}}}||}|{|||{|}{|||}|}|}|||||{z|{|||}|||{|||{{{||}}||}}}||{{{{|{}}{{}}}||||}||{{{||||||||z{||||||}|||}||||||||||}}{{||}|{|{{|||}}|}}|}}||{|{|{}|{|}{}}}}}{|||{}|||||}}}}|}|||||||}}}|~|~|{}|}|~|||}|}}}|}{}{{|||{|}~}}~}|||||||||}||}}}}||||}}{|}|||||{|{{}{|{{{{|||||}}~}||||}{}||}}}}}}||{||}||~{||}~~|||{z|{|{}{}|}||}|||}}{||}}||}}}|}|{{}||||}|||}|}}||{z|{}}|||}}|}{{||{||||}|}~}}{||{{{{||||}|}|}|||{{|{||~||}}|}||}|||}{{|}}}}||||||}{{z||||{}}|}{||{|||||}|}}}||{||{|||||}||}|}||{{|}|||}|}|}|}|{{{{|||}}~}}||~|||{|{|z|{}|||~}||}{{||{|{||||||}|||{{||{|{}|}||||{|{{||||}|{|||}|{|||{{|||{||~||{|}||z{{}}|}}||{}|~|{||{|}}|}|}}{|}}|{{|{}|}|||}}|{||||}}}}{~}}||{{z|{||}}|}}}|}|||||}||}}||}|{|||||{|||}}}}|}}{||}|}{|}~}|}}|{|}||{||{}||}|}}||||||{||~}}{|}|||||||{|||}||{|}{{{{|{|||}}||~|||||}}}|}}|{}||}||||}|||||}}|}}~|||{{||||||{|}}}~||||}|{|}}|}}}||||{||{|{|~|||}}|z{||{{||}||}|||}|{{{z|}|||}{~|}||{|||{|~}||}||||}|||||||}}|}|}~}{}{|}{||}|}}||}|{{||zz{{|{|{}|||}|{|}{{{|||{}~|{|||{{{||{|||}||}{||||z|||}|||||}|z{{|{}|||||~|~||||}{{|~|}}}}~~|||z|{}|||{}|}|}|z|{|z|{|}}}}||}}{|||{|||}||{|}}||{{{|z{||||{|~|{|||{}{{|}}}}|}|||{{|{|{|}}|}||~|{}}|||{||}{|}|}|}||||||||}}|}|~|}{|{||{||}}}|}|}||||{||}}||}||~}{||z}|||}}~}|}}|}|{}}{||}|}}}|}}}}||{{||}}}|||}|{||||{{||{|}|}}}{{{||{||||}~}|||}}||{{||}|~}|}}}}|||}{}}}|~}|}}|}|}|}|{{|}}}}~||}}||}|{||}||}{}||{{|}{|}}}{|||}}||{{|{{||{{~}}}||}}{|}{||||}}}|}{||{|}}|}}|||}|}|}||}{||||}|~|}{|||||{z{}}|}|}~|z|}{{}}||}|}}|}{||}||{|}}}|||{}}}|{|||{||}|||||||{|z{|{||}|}}|}|||z|||||}~}}|~}|||}||||}}}|||~}||||||{{||}}}}}}{|}{{||{{{{||}}}}||{z{{||}||||}||}|{|{|{|}|||}|}|{{{|||{}}|{||~}}{||||{||}}||}||}||}|{}||}}}}}}}|||{||}~|||||~|}|||||||{||}~}}~}}|}|||}||}}~}|}}~{||}z|}}|}|||~}}{}||}}}}|}~}~}}|}||}|}|}}~|{}}}||}|~}}}}|}}}|~}|{}{|||||}}}|||}{{{||||}}|}}}|~||{{{{{{{|}}}||~~|}|{{|}||}|~||}}}||{||{||}|}|~}}{}}{{|||}||}|}|||||||||{||}|}}}~}||{{||{z}}{|}|}|}|{||}{|{}|{|~||||{{{|{|{}||}|}{||}|||||}}}||{}}}}{||{|||}}}||||{}{||z}||}}~||}|{|}||z{|}||{{}|{{||||||{|||}}|}|}|||{|{||}}||~}|{}{|||{|}}}}||||z|{||}|}}}|}}}~|{|z}|{{||||}}}||||}|{|{||||}|}|{{|{||{|}|}|}}}|{z||{{||{}||||}}{{{||||||}|{|}}}}|}{||{||}{|}}||{|||{{||}}}}}}~}|{{{}|}|||}||}}||}}{{|}{||~}}}}}|||}}||{||}|}|~|}{}{{{|||~}|~}~}||||}||}}}|}|}}}}|}|}}|||}}}}}}}|{}||{||||||}}|}}||}}|||}|||}}}|}{{||||||{|~||{||{{{{|{{|||||}}|}}{|{{|{}}}||}}}|{}||||{|~}}}}}}}|||z||||{}||}|}|}{{|||{|}||||}}||||}}{}|}}{|}}}||z||{{|}|}}|}}|||{{{||}}{}}}}}}||{}}{{||}||{|}z||||{|{|}}|||}||{|{|{|{{{||~|{|{||{}{|{|||{|}|}|{||z}|{|||}|}||}{|{{{|{{}}|}|||}z{|{{{|{}}||}|}||{||{||{{|}|~}}}||{|||{{}}}||}|||{|{{|{{{{||{|}~|{||{|{}{}||{||}||{||||{}||{|}|{|{||{|{{|||{}||}||~|{|{{}}|}|||}{|}}{|{|}}|}|}|}||||||{{|}}{{}}{|{|{|{|{}}}}}||}|}{{|{|{||}{|{}}||||||{|}|||}|{}|}}~|||{|||~}~}}||}}|||{|}|}}}||}||}{||{}|}}}}}}}|||||{{||}|}|}{||{{|||{|}{|||}}{}{{{|{{{|}}|}}||{|}|||||~}|}|}}||}{||{|}||}}|}{||{||{|{}|}}||~|{||{|{|{}}}{||}~|}|{|{{}|}|}|}}|}||}{||}{{}|{}||||{{|||||||||{}||||}||{{{||}}|}||{||{|{|{|}|}||}}{}||}|{||}}|}||||{|{{{{||{|}|{|||{{||{z}}{}}||}|{|||||z||||{}}}|{{|z|||{|}}||}}|{|{{||||}|}||}~|||||||{}||}}}}}|||z|{{|}}||}}|}|||||{|{{|||{|||{{||{{|||||}}}}||{|||{{{~}{|}}|}z{{|}|{{}}||||}}{||}{{|||||{}}{}|}|{|{||||}{}|}{||||{{||}|}}}|}~{|}}||{|}~}}}|}|}|{|{{{{}|}}}~|}{||||}|}|}}||}~~}|||y|}{}}|~|}}}||{{|||}}}|~|}|}{{{{}z{{}}{|||||{|{||}|||}}|||;!d~}|~~}~~~~~}~~}}~~~~}~}~~~~~}~}~~}~~~}~~~~~~~~~~|~~~~~~~~~~}~~~}~~}~~}|}~}~~~~~~~~~~}}}}~~~~~~}~~~~}~|~~~~~~}~}~}}~}~}~~}~~~~|~~}~}}}~~~~}}}~}~}~~}~~~~}}}~|~~~~~~~}}~~}}~~}~~}~}~~~~}}~}~~~~~~}~|~~}~}}~~}}}~~~~}~~}}}~~~}~~~~~~}~}}}}~}~|}~}~~~}}~~}}|~~~~~}}~}}||~~}~~~~}~~~}~~~}~~~~}~}}~}~~~~~}~~}~}~~~~}}~~~~}~~~~~}}~}~~~~~}~}~~~~~~~~~~}~~~~}~~}~~~~~~}}}}}}~~~~~~~~}~}}}~}~}}~}~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}}~~}~~~}~}~}~}~~~~}~~~~~}~}}~~~}~~~|~}}~|~~~~~~}}~~}}}~~~}~}}~~}~~~~}~}~~~}~}~~}}~~}~}~}}~~}}~~}~~~}}}~}}~|}}|}~~~~}~~}}}}}~|~~~~~~}}|~}}~~~~~~}~}}~|~~~~}~~}~~}|}}~~~}}~}|}}}}~~}~~~}}}}~}~}~~~}~~~}~~|}}}~~~~~~}~~}~}~}~}|~}~~~}~}~}}~~~~}}~~|~~}~}~}}}~}~}|~~~~~~~~}}~~}~}~~~~}}~}~~~~~~~}}}~}~}~~~|~~~}~}~}}}~~}~}~~~~~}~~~~~~~~}}~~~}}}~~~}}~}~}~~}|~~}~~~~~~~}~~|~~~~~}}~}~~~~~}~~~~}~}~~~~}~~~~}~~}~~~~~}~~~~~}}~~}~~}}~}~~~|}}}}~}~~~~}~}}}~~~~}~~~}~~~~~~~~}~~}}}}}}|~~~~~}~}~~~~~}~}}}~}~~~~~~~}}~}|}}~~}~~~~~~}}~~~~~~~}~~}}~~}}~~~~}}~~~~~~~~~~~~~~}}~}~}~~~|~}}~~~}~}~~~}~|}~}~~}~}}~}}}}}~|~}~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~~~}}~~~}~}~~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~}}~|~~}}|~~}~~}}~~~~~~}}~~~}~~~~}~}}~~~}~}~~}~~~~}}}~~~~~}}~~}~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~}~~~}~}|~}}}~}~~}~~}}}}}~}~~~~~~|~}~}}~~~~}~~~~~~}}~}~~~~~~~|~}~~}~~~~~}}~~~~}}~}~~}|}}~~~}~}}~~}~}~}~~~~~}~}}}}~~}~}~~~}~}}~~}|~~}~~}~~~~|~~}}|}~~~~}}}~~}~|~~~}~~~}~}}~~~}~~~~}~}~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~}|}}~}~~~~~~~~~}~~~~~}~}~}~~~~~~~~}}~}}~|~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~~~~~~~~~~~~}}~~~|~}}~~}~}~~~~~~~~~}~~~~~~~}~}~~}~~~}~}~}}~}}~~~~~~~~~}~~~}}~~~~~~~~}~~}}~}}~~~}}}}~}}}~}~~~|}}}}}}}~~~~~}}~~~}~~~~~~}}}~}~~~~~~~~~}}}}~}~~~~~~~~}}}}}|~~~~}}}}~}~~~~}~}~~~~~~}~~}~~}~~~~~~}~~~}~~}~~~~~~}~}}}}}~~~~~~~~}~~~~~~~~~~|~~~}}~~~~~~~~}~}}}~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~}~~~~~~~}}~~~~~~}~~}~}~}}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}}~}~~~}~~}~~~~~~~~}}~~}}}~~~}}~~~~}}}~~}~~~~~~~~~}~}~~~~}~~~~}}}}~}}~~~~}~}}~~~}~}~~}}}~~~~}~~}~~~}}}~~~~~~}~~}|~~~~~}}}}~~}~}|~~}}}}~}~~~~}~~}~~~~~~~}~}~}~~}}}}}}~~~}~~~}||~}~~~~~}~}}}~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~~|~~~~}~~~}}}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}}~~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~~}~~~}}~~~~~~}~|~~~~}~~}~~}~~~~~}~~~}}~~}}~~}}}~~~~~~}~~}~~~~}~}~}}}~~~~~~~}}~~~~}~~~~~}~~~}~~~~~~}~~~~}~~~~~~~}}~~~}~~}}~}~~~~~~~}}}~}~~~~~}~}~}~~|}~}~}}~~~~~~}~~~~~~}}}~}~}~~}~~~~}~}}}~~~~}~~~~}~}}~~~~~~~}}}|~}~~}}~~}}~}~~}}}~}}}~~}~~~}~~}~~}~}~~}~~~}~~~~~~~~~~}~~}}~~~~~~~}~}~~~~|}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}}~~}}~~~~}~~~~}||~}|}}}}}}~~}}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~}~~~~~~~~~}~~~~~}}}}~~~~}~~~~~~~~}~}~~}~~}~~}~~~~}}~~|~}}~~~|~~~~}}~~}}}}}}~~~~~~}}~}~~}}~~~~~~~~~~~~}~}}~~~}~~}}}}}}~~}~~~~~~~}~~~}~}}~}}~~}}}}}~}}~~~}~}|}~}~}~~}}~}}~~~}~~~~~}}~}~~}~~~~~~~}}}}}}}~~~}~~}|}}}}~}~~~~}~~~~}}}~}~~~}}}~~~~~~~~~~~~}~}~~~~~~~}}}~}~~~~~~~~}}}~~~~~~}}~~~}~~~~~~~~}~~}~~~}}~~~~~~~}~~~~~}~}~~}}}}~~~}}}~}~}~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}}}~~~~}~~~}~}~~~~~~~}}}}~~}~~~~~|}~}~~~}~~~~|~~~}~~}~~~~~}}~~~~~~}~}}~}}~~~~~}}}}}}~~~~~~~~}}~~}~~}}}~|~}~~~~~}~}~}}~}}~~~~~~~~}}}}}~}~}}~~~~}}~}~}}~~~~~}~~}~~}~~}~~~}~}~~}}~~~~}}~~~~~}}}}}}}~}~~~}~}}}~}~~~}|}}}}~~~|}~}~|}}~~~~~~}~~}~~~~~}}}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~}}~~~~}}}}|~~~~~~~}~~~~}~~}~~}~~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~|~}~~~~~~~~}~~~}}~}~~~~}~~~~}~~~~~}~~}}~}~~~~~~~}~}}}~~~~}~~}}~~~}~~~~~~|}}~}~~~~~}~~~}}~~~~~}}}}~|~}~}~~~~}~~~~~}~~~~~}~}~}~~~~~}}~~|}~}~}~~~~~~~}|~~~~~~~~~~~~}}}~}~~~~}}}}~}~~~~~~~~}~~}~}~~~}~}}}}~}~~~~}}}~~~~~~~}~~~}~}~~~~}~}~}}}}~~~~~~}~~~}~~~}~}~~~~~}~}~}~}|~}|~~}}}~}~~}}}||~~~~|~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~}~~}~~}}~~~~}}}~}}~~~}~~}~~}}~~|}~~}~~~~~~~~}}~~}~~~~}~~}~}|}~}~~~}}~~~~~}~~~~}~~~~~}~}}~~}~~~~}}~}~~~~~}~~}}~~}}}~~~~}~~}~~~~~~~~~~~~}}}}~}}}~~~~~~|~~~~~~~~~~}~~}~}}}}~~~~~~~}~|~~}~}~~~~~~}~}~~~}~~}~~~}}~~~~}~~~~}~~~~~}~~~~~~~~|~|}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~}~~}~~~~~~~~}}~~~~}~~~~~~}~~~}~~~~}|~~}~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~}~}}~~~~~}~~~~}}}~~~~~}~~~~}~~}~}~~~}~~~~~}~~~}~~~~}}~}~}~~~}~~~~}}~~~~~~}~~~~~~~}~~~}~~}}~~~}}}~}~~~~}}~~}~~~}}}~}}}}}~~~~}}}}}}~}~}~~~}}~~~~~~~~~}~~}}}~}~}~~~}}~}|~~~~~}~~}~}~~~~~~}~~}}~~}~~~~~}}}~}~~~~~~}}}~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~}~}}~~~~}}}}~}}~~~~~~}}}}}~}~|~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~|}~~}}~~~~~~~~~}~~~~~~}}}~~~~|~~~~~~~}~~}}~~~~~}}}}~}~~~~}}}~~}}}}~~~}}~~~}}~~~}}~~~~}~}~}~~~}~~~}}~~}}~}~~~~~~}~}}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~~~}}}}~~~~~}~~~~~~~~~~~}~~}}|~~~~~~~}}}~|~~~~~~}~~}}}~~}~~~~~~~~}}~~~~~~~}~}~~~~}~~~~}~}}~}~~~~~~}}~}~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~|}}~}}}}~~}~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~}~~~~~}~~~}}~}~~~~~~}~~~~}~~~~~~~}~}~~}~~}~~~~~~}~}~~~~~~~~~}}}}~~}~~~~~}}}~~}~~~~~||}|~}}}~~}}~}~}}~~~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~~~}|~~~~~~~~}|}}~~~}|~~}~}~~}~~~~}~~~|}}}~}~~~}~~~~|~~}}~}~~~~~|}~}~}~~~~}}}~}~~}~}~~}~~~~}}}}~~~~~~~~~~}~~~}~~}~}~~}~~~~}~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~}}~~~}}|}}~~|}~~}~}}~~}}~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~~~}~~~~}}~~~~|~~~~}~~~}}|}~}~~~~}~~~~|~~~~}~~|}}~~~~~}~~}}~~}}~}}~~~~~~}}~}}~~~~}~~}~~}|~}}~~~~}}|~}}~~}~~}~}}~~}~~~~~~~~~}}}}}~~~~~~}~~~~~~~~}~|}}~}~~~~}~~}~~~~}~}~~~~~~~~~~|}}}~~~~~~~}}~~}}~~~~~}~}}}~}}~~~~~~~~}~~}}~}~~~|}~~~}~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~}~~}|}~~}~~~}~~~}~~~~~~~~~~~}~~~~~}~~}~}~}~~~~~~}~~~~}~~}~}}~}}~~~~}~~~~}~~~~~~}~}~~}~~~~~~~}~}~}}}}~~~~~}}~}}~}}~~}~~~~}}~}}}~}~}~~~}}}|~~}|}~~~~~|~~}}~}~~}~~}~}~|}~}}~}}~~}~~~}}~}~}}~~~~~}~~~}~~~~}~}}}~|}}~~~}~~~}}}|}~~}}}~~}}~~}~~}~~}~~~~}}}}}~~}~~}~~~~~~}}~~|~}~}~~}~}~}~|~~~~~~~|}~|~~~~~}}}~~~~~}}~~~~~~~}}}}~~}~~}}~}~~~~~~~~}~~~~~~~~~}~~~~~}~|~~}}~}~~~~~~~~}~}~~~~~~~}}~~}}~|~}}}}~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~|~~~~~~~~}~}}~}}~~~~}~~}~~~~~~~~~~|~~~~~~}~}}}~~~~~~~}~}~~~~~~~~~}}~}}~}}~~}~|}}}}|~}}}~~~~~}}}~}~}}~~}}}}~~}~~}~~~~~}}}}~~}}~~~~~~~|~}}~}~~~~~~}}~}}}}~~~~}~~}~}}}~~~~~~~~}}~~}~}}}~}~~~}}}|}~|~~~~~~~}}~}}|~~}~~~~~~}~~~}}~~~~~}~~}}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~}}}}~~~}~~~~~~~}~~~~~~}~~}~~}~|~~}}~}~~}~~}~~}~}|}~~}}~~~}~~}~~~~~~}~~~~~}~}~~~~~~~~}~~}~~~}~~}~}~}~}~~}~~~}~}~}~|}}~~}~~}~}~~~~~~~~~~}~~~~}~~~~~~~}}||~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~~~|~}}~~~~}~}}~~~~~~|}~~~}~}~}}~}|}~~~}}}~~~~~~~~~~|~~}~~~~}|}~~~~~~}~~}~~~~}}|~}|~~~~~~}~~~}~~~~~~~}}}}~~}~}~}~~~~}~~~~}~~~}~~}~~}}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~}}}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~}~}}~}}~~~~~~~~~~~~~~~}}~}}~~|}~~~~~}~~~}~~~}}~}~}~}~~~~~~|~}}}~~~~~~~}|}~~~}~~~~~}}|}}~~~}~~}~~~~~~~~}~}}}}~~~~~~~~}~~~}|~~~~~~~~}}|~~~~~~~~~~~~~~~~}~}~~~~}}~~~~}~~~~~~}}}~~~~~~~~~~~}}}~}~}}}~}~~~~~~~~|~~~}}}~~~}}~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~}}~~~~|}~~~~~}~}}}~}~~}~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~{}}~~}~~}~|~~~~~}~~~~~}~~~}~}~|}~~~~}~~~~~~}~}~~}}}}}}}}~~~~~~}}~}}}~~~~~}~}~}~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~}~~}~}~~}~}~}~~}}~~~~~}~~}}~~~~~}}|~~}}~~}~~~~}~}~}~~~~|~~~~}~~~~}~}~}}~~~~~~~}~~~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~}~~}}~}~~~~~~}}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~}~~~}}~~~}~~~~~~}~~}~~~~}~~~}}~~~~~~~~~~}~}~~~~}~~}~}~}}~~~}|~}|~~~~~~~}~}~}~~~~~~~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~~}}}~~}~}}~}~}~}~}~~}~~}}~}~~}}~~}|~~}~~~}}~~~~~~~}~}~~~~}~}}~~~~~~}~~~~~~~~}~}~~~}}~~}~~~~~~~}|~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~~~~}~}~}~~~~~~~~~~~~}}}~}~~~~}~~}~~}~~~~}~~}~}~}~~~~~}~}~~~~~~}}}}~}~~~~~~}~}~~~~~~~~~}~|~~~~~~}}~~}~~~~~~~~}~~~}~~}~~~~}~~|~~~~~}~}~~~~~~~~~~}}~~}}~~~}}~}}}~~~~~~~~}~}~~~~~~~}~}~~}~~}~~~}~~~}~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~}~~}~~~~~~~}~}}~}~~}}}~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}~}~}}}}~~~~~~}}~~~~~}}}~}~~~~~}}}}}~}~~~~}}}}~}}~~}~~~~~~}~~}}}~~~~~~~}~}~~}~~}}~~~~~~~}~~~~|~}~~~~~~~}~~}~~~~}}}}~~~~~~~}~~}~}~~~~}~}~}}}~~~~}~}}~~}}}}~~}~~}~~~}}~}~}~~~~~~~}}~}~|}~~~~}~~}}|}~~~~}~~~~~~~~}}~~~}~~~~~~}~}}~~~~~~~~~}}~~~}}~~~~}~}}~~~~~~~~~~~|~~~~~~~~}}~~~}~}~}~}}~}}~~~~~~~~}~~~~~}}~~|~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~|~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~}~}~~~~~~~~}~~~~}}}~~~}~~}}}~}}}~~~~}}}}}~~~~~~~~~}}~~~}~}}}~~~~~~}~}~~~~~~~}~}~}~}~~~~~~}~~}~~}~~~~~~}}~~~~~~~}}~~}}~}}~~~|}~~~}~~~~~~~~~~~~~}~}}}~|~~}~~~~~~~}}~~}~~~~~}}~}}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~}~~}~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~~}~~~~}~~}}}~}}~~}~~~~~~}}|~~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~|}~~~~|~~~~~}~~}~~~~~~}}}}~~~~~~}}~~}~}}~~~~~~~~~}}~}~}~~~~}~~}~~}}}~~~~~~}}}}~~~~~}~~~~}~~}}~~}~}~~}}~~~~~~}~~}~}~~~~~~~}~|~~~~~~~~~~~~~~}~}~}~~~~~~}}}~~~~~}}~}~~~~~}~|~}~~~~~~}~~}}~~~}~~~}~~~}~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~}~}~~~}~~~~~~~~~|}~~~~~~~}~}~~}~~~}~}~}~~}}}~~~}~~~~~~~~~}~}|~~}~}~~}~~~~~~}~}}}}~~~~~~}|}~~|~~~~~}}~~~~|}~~~~~~~~~}}~~~~~~~~~|~~}~}~~}|}}}~~}~~~~}~}}}~~~~}~~}~}}~}~~}}~~}~~}~~}~~}~}~~~~~~~~}~}}~~}~~}~~~~~~~}}~~~}}~~~~~~~}~~~~}~}}~}}~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~}~~~~~~~~~}~~~~~}~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~}}~}~}}}~~}}}~}~~~~~~}~~}~}~~~~~~~~}}~~}}~}~~~}~}~~~~~}}~~~}}~~}~~~~~~}}}}~~~}}~~~~~~~}~~}}~~}}~}}~~~~~}~}~~~~~~}~~}|~~}~}~~}}|}~}~~~~}~~}~~}}}~}}~~}}~}}}|}}~~~~~~}~~}~}~~~~~}~}~}~}~~~~}}|}~~~~~~~~~}}~~~~~}~|~~}~~~~~~~~~~~}~~~}~}~~}~~}~~}~}~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~~~}}}}}~~~~~}~~}~|~}~~}~~~}|~~~}~}}~~~~~~~~~}~~~~}~~~}}}~}~~}~~~~}~}~}}~~~~~~~}~~}}~}}}~~~}}~~}}~~}~~~~}}}}}~~}~~~~~~}~}~~~~~~}}}~~~~~~~}~|}~~~~~~~~~~~}~}~~}~~}~~~~~~}}~}~~}~~}}~~}~}}~~}~~~~~}}~~}}}~}~~~~~}~~~~}|~}~~~~~}~}~~~~~~}}~~~~}}}~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}}~}}}~~~~~}~~~~}~~~~~~~~~~|~~~}}}~~~~}~}}~~~~~~}~}~}~~~~~~~~}}~}~~~~~~~~~}~}}~}~~~~~~~~~|~~~~~}}~~~}}~~}~~}~~}}~~}~~~~~~~}~~}}|~~}~~~}~~~}~}}}~}~~}}~~~~~|~}~~~~~~}|}~~|}}~~~~~~~}}}~}~~|~~}~}}}}~}~}~~~~}}|}~~}~~~~}}~}}}}~~~~~~~}}~|~|}~~~~~~}~}}}}~~~~~}}}}~}|}~}~~~~~}~~}}}~~}}~~|~}~~~~~~~~}~|~}~}}~~~|}~~~}~}~~~~~}~~}~~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~}~~}~~}~~~}}}}}}}~|~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~}~~}|~~~~~}}~~~~}}~}~~~~}}~|~~~~~|}~~}}~}~~~~~}~}}~~}~~}~}~}}}~|~}~~~~~~~~~}~~~~}}~}~~~}~}}~~~~|}~~}~~~~}~}}~~~~~~~~~~}~}~~~~~~~}}}~}~~|~~}~~~}~|~}~~~~}}~~~}~~}~~~}~~}~~}}~~~}}|~}~}~}~~|~}~}~~}~~~~~~~}~~|~}~}}~}~~~~~~~~~~}}~~}~~}~~~~~~~~~~~}}~~~}~~~~~~~}}}~~~~~~}~~}~}~~~~}~}~~~~}~~~~}~~~~~~~~~~~~}~}}~~~~~~}~~}~}~}|}}~~~~}~~~~~~}}~~}}~~~~~~~}~}~}~~~~}~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}}~~~}}~~~~~~~~}|}}~}}~~~~~~~~|}}}~~~~~~~}}~}}~}~}~~~~~}}}}~~~~~~~~~}~~}~~~~~~~}~}}}}~}~}~~~}}~~}}~~}~}~~~~~}}~~~~}~~}~~}~}}}~~~~~~~}}~}|}|}~~~~~~~~}~~}~}~~~}}~}~~~|~~~}~~~~~~}}~~~~~~~~~~~|~}~}~~~}}~~~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~}~|}~}~}~}~~~}}~~}}~}}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}~}~~}~}~~}~~}~}~~~}~~~~~~~~~~}}~~~}{}~~}~~~~}}~~~~~}}}}~}}}~~~~}}}}~}~}~~~}~~}~}~~~~~~~~}~}~~~}}~~~}}~~}~~}~~~~|}}}~~~~~}}~}~}|~~}~~~~}~~|~~~~}~}~~~}}}}}~~~~~~}~}}}|~~~~~~}}}}~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~}}}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}~~~~}}~~~|}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~~~}~~~}~~~~~~~}}~}~~~}~~~}~~~~~~}~~~}~}~~~}~}~~~}~~~~~}~~}|}~~~~~~~}~}~}~~}~}~~~~}~~}}~~~~~~}~~~}~~~~~|}~~~}~~}~}}}}~~~~~~~}~|~~~~~}}}~~~}~}}}}}~~~~~~}~~~~~}}~~~~}~~}}}~}~~~}}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~|~~~~~~~~}}~}~~~~}}}~}}~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~}~}~~~}}~~~}~~~~~~~~~~}}~~~~}~~~}}}}~~}~~~~~}}}~~~~~~}|}~}~}~}}}}~}~~~}~~~}~}~}~~}}~~~~}}~|~}~}~~~}~~~}}~~}~}~~~~~~~~~~|}}~~}~~~~~}~~}~~~~~~~}}}}}}~~~}~~}~}~~}~}}}~~~}~~~~}}}~}~~}}|~~}~~~}~~~~}~}}}~~~~~|~~}~}}~~}}~~~~}}}~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~}}}~~~~~~~}~}}}|}~}~~~}~~}~~~~~~}~}}~~~~~~~~~}}}~|}~~~~~~}}~~~}~~~~~~~~~}}}|~~~~~~~~~~~}}~~}~~}}}}~~|~}~~}~}~}~~~~~~~}~}|}}~}~}}}}~}}}~~}~}~~~~}}~~}~~}~~}~}}|~}}|}~~~}|}~}~~}~}}~~~~~}~~~~}}~}}}~}~~~~}}}~}~~}~~~~}~}}}}~}~}}~}~~~}~}}}}}~~~~}~}~~|~}~~}~}~~~}}}~~~~}~~~~~}|}}}~~}~~~}}~}}~~~~~~}}~~}~~~~~~~~}}~~~~~~~}~~~}~~}~~~}~~}~~~}}}~~~~~}}~~}}}}}~~~}~~}}}}~}~~~~~~~~~~~~~~}~~~~}~~~~~~}~}}~~~~~|~}}}~~~~~~~~~|~~~~~~~}~~}}~~~~~~~~~~~}~~}~}~~~}}~~~}~~}~~~~}}}}}}~}~~~~}}}}~~}~~}~~~~}}~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~}~}}}~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~}}|}~~~~~~~}}~}~~}~~}~~~}}}}~}~~|}~~~~~~~~~}~}}}~~~~~~~}~~|~~~~~~~~~}~}~}}~~~}~~~}}~~}}~~~}~~~~~~~~}~~~~~}~}}~~}~~}|~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~}~~~~~}~}}}~}~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~|~}~}~~}~~~~|~}~~~~}~~~~}|~}~}~~~~~~}}~}~~~~~~~~~}}}~}}}~}~~}~~~~}~~}}~~}~~}~~~~~~~~~}~}~~~~~}}~~}~}~~~}~~}~~}}~}~~}~~}}~~}}~}~~}~~}}}~~~~~~~}~}~~~}}~|~~~~~~~~~}}}~~~}~~~}}~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~}}~|}~~}}~~~~}~~~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~~~~}}~}}~~~~~|}}~~}}~~~~~~~}~~}}|~~}~~~~~~~}~~~~~~~}}~~~~}~~~}}~~~}|~}}~}}~~~}~~~~}}~~~~~~}~}~}~~~~~~~~}~~~~}~~~~}~~~~~}~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~}~~~~~~~~}}}~~~~~~~~}|}}~~}~~~~}~~}~~~~~~}}~}~}~~~}~~}}~~~~~~~~~~~~~}}~~}~~}~}}~~~}~}}~~~~~~~~~}}}}~~~~~~~~~}~}}~~~~~~}}~~~}}~~}~~~}~}}~~~~~~~~~}}~}}}}~}|~}}~}~~}~~~~~~}~~~}}}~~}}}~}~}~~}~~}~~~~}}~}~~~~}~~}~}|~}}~~~~}~}}}~~~~~~}}~}~~~}~~~~~}~~~~~~~}~}}~~~~~~~~~|~~}}~~~~~~~~}}~~~~~~~~~~}~}~~~~~}~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~}}}}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}}~~~}~~~}~~}~~~~~}}~~~~~}~}~~}}~~~~~}~}~}~~}~~~~~~~}}}}~}~~~}~~~}}~~~~~~~~}}}~}~~~~~}}~~~}~~~~~}|~~|~~~~~}~}~}}}}~}~~~~~~}}~}|}}}~~~~~~~}}~}}}~~~~~~}~~}~}~}}}~~~~~~~~}}~}~~~~~~|~~~}}~~~~~~~~~}}|}~~~~~~~}}~~~}~}~~~}}~~}~~~~~|~~~~~}}~~~~~}~~~~}}~}~|~}~~~~~~}}}~~~~}~~~}~~~~~}}~~~~~~~~~~~}~~~}~}~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~}}~~~~~|}~~~~~}}~~~}~~~~~}~~~~}~~}~~~~~~}}}~~}~}~~~}}}}~|}}~~}~}~~~~~~~~}}~~}}~~}~}~}}}}}}~~~~~|~~}}}}}~~~~~~~}~}}}~~~~~}~}~~~~}~}~}}~}}~~~~}}}}}}~~~~~}~~}~}~}~}~~~}~~~~~}}}}~~~~~~~~~}~~~~~~}|~}}}~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~}~~~~~}}}~}}~~}}}}}~~~~~~~~}}~~~~}~}~}~~~~~~~~}~~~}~}}~}~~|}}~~~~}}~~~}~~}}~~~~~~}~~~~}~}}}~~~~~}~}}~~}~~~~}~~~~|~}~~}~}}}~~}}~~~~~}~}}~}}~~~~~~~}}~~}|~}~~~~}~~~~~}~~~~~}~~}~{~~~~~~~~}}~~~}}~~}~|~}|}}~~~~~~}~}~}~}~}~~~}}~}~~|~}~~~}}}}~}}~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~~~}}~}~~}~~~}~}~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~}~~~}~~}~~~}~~~~}}~~}}}~}~~~~~~~~~~~~~~~~}}~}~~~~~~|~~~~~}~~~~~~~~}}~~~}}~}~}}~~~~~~~~~}~~~~}~}~~~}}}~~~~~~~~~~}}~~~~~~~~}~~~~~~}~}~~~~}}||}|}~}~~~}}}}}}~}}~}~~~~~}}~|}~~~~~~~}~}~~~~~~}~~~}}~}}}}~~~~~~}}}}}~~~~~}}~}|}~}~~}~}~}~~}~}}~~~~~~~~~}~}~~~}~~~~~~~}~~}~~~~~~~~}~}|~~~|}}}~~~~~}~~~}~~~~}}}~}}~~~~~~~~~}}~~~|~~~~~~|~}}}~~~}~~~~}}}}~~~~}~~}~~~}~}~~~~~~~~}~~~~}}~~}}~}~~~~~~~}~}~~}~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~~~}~~~~~~~}}~~}}~}}~~~}}~~~~}~~~}~~~~|~}~}}}~~~~~~~~~|~~}~~~~~}~~~}}~~~~~~~}}}}~}~}}~~~~~}}~~~~}}~~~~~~~~~~~}~~~}~~~~}}~}}~}~~~}~~}}}~~}~~}~~~~~}~~}}~~}}}}~~~~~~~}~~~~}}~~~~}~~}}~}|~~~~~~~~~}~~}~~~~}}~}~}}~}}}}}}~~~~~~}}~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~|~~}~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~}}~~~~~}~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~}~~~~~}}}}~~~~~~~}~|~~~~~}~}}}}}}~~~~~}}~~}~|~~~~~~~}~}~~}~~~~~~}}|~~~}~~~~~}~}~~~~~~}~}}~}~}~}~~~~~~~~}|~~~~~~~~~}}}~~~~~}~}~}}}}~~}~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~}}~~}~}}~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~}~~}~~}~~}}}}~~~}~~~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~}}~~~~~}~~}~}~}~~~}}~~~|}~~~}~~~~}}~}~~}~}~}}}~}}}~~}~~}~}}}}}~~~~}~~}~~~}}~}~~~~~~~}}}~~}~~~~~~~~}~~~}~~~~}~~}}}~~~~~}}}}}~}~}~~~~~~~~~}}~~~~}~}~~}}}|~}~}}~~}~}}}}}~}~~~~~}}~~~}~}~~}~}~~~~~}~}~~~~~~}~~}}}~~~}~~}~~~}~~~}~~~~}~|~~~~~~~~~~~~~|~}~~~~~}~~~~}~~}}}}~~~~~~~~}~~~}~}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~|~~~}}~~~~~~}|~~~}~~~~~~~}~~~~~~~~}~~~~}~~~}~}~}~~}~}~~~~~~~~}~~}}~~}~~~}}~~}}}}~~~~~~}}~}~~~}~~~~}~~~}~~~}~~~~~}}~~~~~~}~~~~~}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}~~~~~~~~~~~}~~~}~~}~~~~}}~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~}~}|~}~~~~~~~~~}}~~|~~~~~~}~~~~~~~~~}~~}~}~~~}~~}}~}~~}~~}~~}}}~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~~}}}}}~}}~~}~~~~}~~~~~~~~~}}|~}}~}~~~~~~~}~}|}}}}~~~~~~}}}~}|}~}~~~}}}}~~}~~~~~~~}~~}~}~~~~}}}~|~~}}}~~~~~}}}}~~~~}}~~~}~~}}}}}}~~~~~}}~~}~~~~~}~~}|~~}|~~~~~~}}}~~~~~}}}~|}}~~~~~~~}|}~~~~~~~~~~}~}}~~~~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~}~}~}}~}~~~~~~~}~}~}}}~}}~~~}~~~~~~~}}~~~~}~}}}~~~~}~~~~}~}~~}~~~}}~~~~~}~}~}}~}~~~~~}}~}~~}~~~~}}|~}~~~~}}}~~~~~~~~~~}}}}}}}}~~~~~}~}~~}~~}~~}}}}~~~}}~~}}}}}}~~~~~~~~}~}~}}}~~}}~}~~~~~~~~~~~~~~~}}|~~~}~~~}~}}}}}~}~~~}}~~}~}}~~~}~~~~~~}~~}~~~~~}}}~~~}}}~~}~~~~~}~~~}~~~}~}|}~~~~~~~}}~~~~~~~~}~}~~~}~~~}~~~~~~~~~}~~|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~|~}~~~~~~~~}~~~~~}~}~~~~~~~}~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}||~~~~~~~~}|~}~~~~~~~~}~}~~~}}~}~~~}}}}~|~~~~~~~~}~}}}~~~~~}}}~~~}~~}~~~~}}~}~~}~~~}}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~}}~~}~}}~~~~~~~~}}~~}~~~~~}}~~}}~~~}~~~~~~}~~}~}~~}~~}~}~~~}~~~~~~~}~~~~~~~~~~~~}}~}~}~~~}}|~~~~~~~~~|~~~~~~~}~}~}~~}~~~~~~~}~~~~~}~~~~~~~~}}~~}~~~~~~~}~~|~~~}~~~~~~~}~~}}~~}~~~~~~~}~~~~~~~~}~~|}~~~}}~~~~~~}~~}}~~}~~~~~~~~~~}~~~~~~}~|}}}~~~~~}~}}~~~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~~~~}}|~~}|~~~~}~}~}~}}~~~~~~~~}}}~~~}~~~}}~}~}~~~~~~}~~}~~|}~~~~~~}}}}}~}~~}~~~}~~~~~~~}}~~}~}~~}}~~~}}~}~~~~}}}~~}}~~~~~~~~}}~}~~~~~~~~~}~~}~}~}}~~~~}~~~~~~}~~~~~~~}~~~~~}}~~}}~~~~~~~}~~|}~~~~~~~}~~~~~~}~~~~}~~~|}}}~~~~~~}}}~}~|}}~~}~~~~}~~~~~~~~~|~~~}}}~~|~~~~~}}~~~}~}~~~~~~~~~}~~~~~~~~~~}~}~}~~}~}}}|~~}~~~~~~~~}~}}~|~}~~}~~~~~}~~}~~~~~~~~~~~}}~~~~}~~}}}~~}}~~~}~}}}}~}|}~~}~~~~~~~~}~}~}}~~~~}~~}~~~~~~~~~|}}}~}}~~~~}~~}~~~~}~}~}~}~}~~~~~~~~~}~~~}}~~~}~~~~}}~~|}}}~~~~~~~~}}~}~}~~~}}~}}~|~}~~~~}}~~~}~}~~~~}~}~~~~~~~}}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~}~}}}~~~~~}~~}}~}}}|~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}~~|}~~}~~~~~~~}~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~}|~}}~~~~~~~~}~~~}}~~~}~~~}}}~~}}}~~}~|~~}~}~~~~~~}~}}~}~~}~~~~~}~}}~~}~~~~~~}}}}}|~~~~~~~~~~}}}~~~}~}~~}}~~}~~~}}}~~}~~~}~~}~}}~|~~~~}~}}~}~|~~~}~~~~~~~~}~~}~}}~~~~~~~~~}}}}~~~~}~}~~~~~}~~~~}~~}}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}~~~}}~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~}~~}}~~}~~|}~}~}}~~~~~}~}~~~~~~}~~|}|~}~~~}~~~~~~~~~~~~~~~~}~|}~~}~~~~~~~~}~}~}~~~}}}}}~|~}}}}}|~}~~}~~}~|}~~~~~~}}~}}~~~~~~}}~}~}~~~~}~~}~~}}~~~}~~}~~}~~}~~~~~~~~}}}}}}|}}~}~~~}~~}}~~~~}~~~}~~}}~~}~}}~}~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~}~~}~}}~~}~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~}}}~}}}~}~~~~}~~~~~~~~}~~~}|}}~~~~~}~}~~~~~~~~}~~~}~~~~}~~~~~~~}}~~~}~~~~~~~}~}~~~~~~}}~~}~|}~}~~}~~}~~~}~~~~~~~~~}}}~}~}~~}}}~~}}~~~~}~|}|~~~~}~~~}}~~}~~~~}~~}}}}~~}~}~~}}~|~}}~~~~~~~}~}~}|~~}~}~~~}|}}~}~~}}}~~}}~}}~~~~~~~~}}~}}}}}~}}}}}~~}}~~~~~~~}~~~~~|~~~~~~~~}~}}~}~~}~}}~~}~~~~}~}~}~}}}~~~~}}}~~}~}~~~~}~~}~~}~~~~}~~~~~}~~}~~~}~|~}~}}~~~~~~}~}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~}~}~~}~}~~~~~~}~}~~}~~~~~~}}}~~}~}~~}~~~~}~~~~}~~~~~~~~~~}}}}~~~~~}~~}}~}~~~~~~~~~}~~}}}}~~}~~~~~~~~~}~}~~}~~~}|~~|~~~~~}}~~}~}}~|~}}~~}}}~~~~~~~}}~~~~}}~~~~}}}}~~~~~~~~}}}}}~}}~~~}~}~}~}~~~~~}~}~}~}~~~}}~~~~~~~~~~}}}~~~~}~}~~~~~}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~}~~}~}~}~~~}~}~~~~}~}~~}~~~}~~~~~~}~~~~~~~|}~~~~~~~~~~~~}~~}~~~~~~}}~}~}}~~}~~~~}~~~~~~~~}~~}~}~~~~~}~~}~}~~~~~~~~}~~~~~|~~~~~~~~~~~}}}}~~}~}~|~}~}}~~~}}~~}~}~~~~~~~~~}}~~~}~~~~}~~~~|~}~~~~|~}~~}}}~~~~~~~~}}}~~~~~}~}}~}~~~~~}~~~}}~~}~}~~~~~~~~~|~~~~~~~~~~~}}~}~}~~~}}~}~|~~~~~}~~~~~}~~~}}}~}}~~~~}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~}~~~~~~~~}}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~~}}}~}}}~~~~~}~}~}}~~~~~~}}}~}~~}~}}}~~~~~}~~~~}~~~}|}~}}~}}~|~~}}}}~~~}~~}~~}~~~}~~~}~~~}~~~}~}~}}}}~~~~}}}}}~~}~}}~~~~~~}|~}~~~~~~~~~}~~}}}}}~~~}~~~~~}~~~~~~|~}}~~}~~~~~}~}|}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~}~~~~~}~~~}~~~~~~}~~}~~~~~}~}~~}~~~~}~~~}}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}~~~~~~|~}~~}}~~~}~~~~}~~}~~~~~~}~}~}~~~~~~~~}~~~~~~~}}}}}|~}~~~~~~}}}}}~}~}~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~}}~~~~~~}~}}}~~~~}~~~~}}}~~~~~~}~~~~}~}}~~~~}~~}~~}~~~~~}~~~~~~~}~|~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~}~~~~~}~}~~}~~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~~~~~}}~~~~}}~~}}~}~~~~~}~~~~}~~~~}}}}~~~}}}}~~~~}~}~~~~~~~}~~~}}~~}~}~~~}~}~~~~~~~~~~~}}~~}~~~|~~~~}}~~~~}~}~}~~~~~~~}}}}~~~~~~~}~}~~}~~~~}}~~~~~~~~~}}}~~~~~~~~|}~~~~}~~}}~}}~~~~~~~~~~}}~~}~~~}~~~~}}}~}}~~~~~~~}|}~~~}}~~~}~}~~~~~}}~~~}~~~}}~~~}~}}~~~}~~~}}~~~~~~~~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~~}~~~}~}}}}~~~~~~~~~~~~}~}}~~~~}~~}~~}}~}~~~~}~}}}}~~~}}}}~}~}~~~~~~}}~}~~~}~~~~}}}~|}~~~~~~~~~~}~~~~}}~~}~}~~~~}}}}}}~~~~}|}}}~|~~~~~|~~}}~}~~~~~~~~~}~~~~~}~~~~}~}~~~~}~~~}~~~}~~|~~}~~~}~~~~}}}}~}~~~~~~~~~}~~~}~~~}}}}~~~~}~~~~}~~~}}}~~~~~~~~}~~~}}}~~~}~~~~~}~}~~~~}~~~~}}}}~~}~~}}~}~}~~~~~~}~~~~~}~}~~~~~~}}~}}~~~~~}}~~~~~~~~~~~}}~}~~~~}~~}~~~~~~~~}}}~|~~~~~~}~|~~~~~~~}~}}~~}}}~~~}}~~~~}}}~~~}}~~}~|~~~~~~}~~}~~~~~~~}~~~}~~}~|~~}~~~}}}}~~~~~}~}~}~}}}~~~~~~~~~~}}}~~~~}~~~}~~~~~~~~~}|}~~~}~~~}}|~}~~}~~~~~~}}~~~~~~~~}|~~~~}}~}~~~~}~~~}}}~~~~~~~}}~~~~~~}~~}}}~~~}~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}}~|~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~}~~~~~}~~}}~}~~}~~}~~~~}}~~~}~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~}}}}}~~}~~}|}~~~}~~~~~|~~}|~~~~~~}~}}~|}~~~~}~~~|}}~}}~~~}~~~}~~~}}~~}~~~}}~~}}}~~}}~~~}}~~~~~~~|~}~}~}~~~~}~}~|~}~}~}~~~~~~}~}|}~}~~}~}}~~}}}~}~}~~~~~~|}}~~~}}}}}~~}~~~~~}~}~}~~}~~~~~~~~}}~~~~~~}~}}|}~~~~~~~}}~~~~~~~~~}}~~~}~~~~~}}~~~~~}~~}~~~~~~~~~~}~}}}}}~}~~~~~~~~~~}~~}~~~~~~}~~~~~}~}}|~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}~~}}}~~~~}~~}~~~~}~~}~~|}~~~~~~}~~~~}~}}~~~~~~}~}}~~~}~}}~~}~}}}~~~~}}~~}}~}~~~~~~~}~~~~~~}~}}}~~~~~~~}~~}~}}}}~~}~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~}~~~}}~}~~~~~}~}}~~~~~~~}~}~}~~~~~}}~~~~~}}~~~~}}~~~}~}~}~}~~~~~}~~}~~~~~~~~}~~}}~~}~}}~~~~~~~~~}~~~~~~~}~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~}~}}~}~~}~}~~~~}~~~~}~~}~}~}}~~}~~~~}~~~}~~~}~~}}}~}~~~}~}}~~~}~~~~~}~~~~}~}}}}~~~}~~}}}~~}~}}}~~~~~~~~}}|~}~}~~~}}~}~}~}}~~~~~~~~~~~}}~~~~}|~}~~~~~~~~}}}~~~~~~~}~~}~~~}~}~}~~~~}~}}}|~~~~}~~~}}}}}}~~~}}~~~~}~~}~~~}}~~}~}~~}~~}~}~~~~~~}}~~~~~~~}~~~~~~~~~}~}~}~~~~~}~~~}~}~~~~~~~~}}}~}~~~~~~|~~~|}~~~~}}~}~~}}~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~}~~}~}~~~~}~~~~~}~~~~~~~}~}|~~~~~}~~~}~}~}~~~~~~}}~~~~~}~~~~}}~~}}~~~~|~}~~~~}}~~~~~~}}}~|~~}~~~~~~~}~|~}~~~~~~}~}}}}~~~~~~~}~~}}~~~~~~~~}}}}}~~~~}~}}~~~}~~~~~~~~|~~}}~~~~~~~~~~~}}}}~~~~~~~}~~~~~}~}}~~~~~~~}}|~}}}~~~~~}}}}~~~}~~~~~~}~~~~~~~}~}}}}~}~~~~~}~~}}}~~~~~}~~}~}}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~}}~~~|~}}}}~~~}~}~~~}~~}~~~}~}}}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~}~~~~~~~~}}}|~~}}}~~}}~}}}}}~}~~~~~~~~}}}~}}~~~~~~~}~~}|~}~~~~}~~~}~~~}}~~~~~~~~}}~}~~~~}~}~}~~}}}}}}~~~~}}}~}~~}}~~}}~~~}~~}~}~|~~~~~~~~}~}~~}}~~~~~~~}}~~~}~}~~~~~~~~~}~}~}~~~~}}~~}~~~~~~~~}~~~~|~}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~||~}~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}~~}}~~}~~~~~~~}~}~~}~||~~~~~~~~}}}~~~~}~~~~}~~~~}}}~~~}~~~}~~}~~~}~}~~~~~}~~~~}~}~~~~~~}}~~~~~~~}~}}~~~~~~~}}}}~}~~}~}}}~}~~~~~}}~~~}}|}}|~~~~~~}}|}}~~~~~~}~~|~~}~~~~~~~~~~~~}~~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}}|~~~}}~}}~~~~~~}~}}~}~}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~~}~~~~~}}~}}~~~~~}~~}}~|~~~~~~~}~~~~~~~~~~~~}~~~~~}}}~~~~~~}}}~~~~}~~~~}~}~~~~~}~}~}~~~~~~~}~}~}|~~}~~~~~~~~~}}~}~~}}~|}~}~~}}~~}~}}~~}~~~~}}~}}}}~~~~~~}~~~~}~~~~~}}~~~}}~~~~~~}}}~}}}~~~~~}}~}~}}}~~~~}~}}}~~~~~}~}~~~~~~~~}}}~~|~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}|~~|~~~~~~~~}~~~~~~~}~~~~}~}~~~~~}~~~~}}~~~}~~~~~~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~}}}~|}~~~~~~}}~~}}~~~}}~~}~}~~~}~~~~~~}~~~~}}~~~}~~~~}}~}~~~~~~~~~}~~~~}~~~}}}~|~|~~~~~~}~~}~~~~~~~~}}~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}~~~~}}~~~~~}|~~~~~~}~~~~~~~~~~}}~~}~~}~~~~~~~~~~~}~}~~~~~}}}~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~}}~}}~~}~~~~~}~~~~~~~~~}}}~}~~}~~~~}~}}~}~~~~~~~~}~}~~~~~~}~~~~}}~~~}|}~~~~~}}}}}}}~~}~~~~~~~~}}~~}}~~}~}~~}~}~}}~}~~}~~~~~~}~~~~}}~~~~~~~}~~}}~~~~~}~~}}~~}~~}~~~}}~~~~~~~~}}}~}~~~}~~~}~~~~}~~}~}~~~}~~~~~}~~~~~~}~~~~~}~~~~}~}~~~~~}~~~~}~~}~}}~~~~}~}~}~~~~}~}}~~~~~~~}~}~~}~~~~~~~}~~~}~~~~}~~~~~}~~~~}~}~~~~~~}~~~~~~~~}~~~}~~~~}~~~}}~}~~~~~~~~~~}~}}}~|}}~~~~~~}~}}~~~}~~~~~}}~~~}}}~~~~}}~~~}~~}}}~}~|~~~~~~}}~}~~~~~~~~}~~|~}~}~~~}}}~~}~}~~~~~~~|~~~~}~~~~~~~|}~~~~~~|~~~~~~~~~~~}~}}}}}~~~~~~}}~~}~~~}~}~}}~~}|}~~~}~~}}~~}~~}}~~~~~~~~~~|~~~}}~~}~~~}~}}}~~~~~~|}}}~~~~~~}~~~~~}~}~~~~~~~~~}~~}~~~~~}~~~~~}}~~~~~~~~}~}~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}}~~}}~~~~~~~~~~~~|~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}}~~}~~~~}~}}~~}~}~~~~}}~~~~~~}~~~~~~~}~~~~}~~}~}~~}~~}}~~}~~~~}~~~}~~~}|}~~~~~~}}~~~}}~}~}~~~|}~}~~}~~~~~}{~~~}}}~~~~}}~}}}~}~~~~~~}}~~}~~~}~~~}~~}~}}~~~}~}~}~}~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~}~~~~}~~}}}}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}|}~~~~~}~}~}~}~~~~~~~~}}~~}~}}}~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~}}~~}~}~~}~~~~}~~~}~}}}}}}}}~}}}~~}}}~~~~~}~~~~~~~~~~~}~}~~~}~~|~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~}~}~~~~~}}~~~|}}~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~}~~~~~~~~~}}}~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~}~~~}~|~}~~~~~~~~~~}~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~}}~~}~~|~~}~}~~~}}~}~}~~~}~}~~}~~}~~|}}}~~}}~}~~~}}~}}||~~~~~~~~}}}}}}}~~~~~~}}}|}}|~~~~~~~~~|~}~||~~~~}}|}~}}~}~~~}~~~~}}~}~|}}}}}~}~~~~~~~~~~}}~}~}~~~~}}}}~}~~}~}~~~~}}~}~}~~~}~~}}}}~~|~}}~~~~~~~}~}~~~}~~}}~~}~~~~~}}~}}~~~}~~~~~~}}~~}~~~~~~~~}}~~~}~}~}~}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}~~}}~~~~~~}~~~~}~~~}~~~~~~~}~~~}~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~}}}}~}}~}~}~}}~~~~~~~}}}~|}~~~~~|}~~}~~~}~~~~~~~~~~~~~}~}~~~~}}~}}}|}~~}~~~~}}}}~~~~~~~~~~}~~~~}~~~~~~~}}~|}}~}~~}~}}~~~~~}~}}~~}~~~~~~~~}}}~}}~~}~~}}}~}~}~~|~~}~~}~}}}~~}~~~~~~}~}~}}~~~}}~~}}}}~}~~~~~}}~}}~}~~~~~~}~~}}~~~~~~}~~~}~}~~~~~}~~~~~~}}}~~~}~}~~}}~~}}~~~}~~~}~~~~~~}}~~~~~~~}~}}~}}~~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~}|~}~~~~~~~}~~}~~~~~}~}}}~~~~~~~~}}}~~}~~~~~~}~~}}}~~~~~~~~~~~~}||~}~~}~~~~~}~~~~~~~~}}}}~|}~}~}}}~}~~~~~}}}}~}}}}~~~~}}}}~}~}~}~~~}~}}}}~}}~~~~~}~}}~~}~}~|}}~~~~~~}~~~{}~~|~~~~~}~~~}~}~~~~}~}}}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~|~~~~~~~}~~}}~~~~~~~~~~~~~~~}~}~~}~~~~}}}|}}~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~}~~~}|~~~~~~~}~~}~}~~~~~~}~~}}~~~~~~}~}}}~~~~~~}}|}}~~~}~}}~}}}~~~}~~~}~~}~}}}~}~~~~~~}~}~}~~}~~~~}~}~~}}~~~~~~~~~~}~~}}~~}~~~~~~~~~~}~~~~}~~}}~}~~}~~~~~}}~}~}~}~~~~~~~}}~~~~~}~~~~}~~~~~~~~}~~}|~~}~~~~~~~~~}}}~|~~~~~~}}~~}}~~}~~~}}~~~}~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~}~~}~}~~~~}}~}}~}~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}~~}}}~~~~|~}}}~~~~~}~~~~}~}}~~~~~}~~}~~~~~}|}~~}~~~}~}~}~~~}~~|~~}}}~}}~~~~}}~}~~}}}}~~~~~~}~~~}}}~~~~~|~}}~}}}~}~~~~~~}~|}~~~~~~}~}~}}~~~~~~~~}~}}~}~~}~~}|}}}~}~~~}~~}~~~}~|}~}~~~~~~|~}}~~~}~~~~}~~|}~~}~~~}~~}}}}~~}}~~~~}~~~~}~~~~~~~}}~}}~~~~~~}~~~~~~~~~~}}}~}~~~~~~~}}~~~|}~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~}~~}~~}~~}}~~}}~}~}~~~~~}~~~~}~~~}~~~~}~~~~~}}~~~}~~}~~~}}~}}~}~~~~}~~}}~}~~~~~~~|~}}}~}~~~~~}~}~~~~~~}~~}}~~~~}}~~~~}~}}}}~~|~~~~}}~}}|}~}~}~}~}~~~~|}}}}}~|~~~~}~~}|}}}~~}}~~~}~~~~~~~~~~}~}}|}~~~~~}~}~}~~~}}~}~|~~~~~~~~}~}|}}}|~~~}~~}}~}}}}~~}~~}~~~~}~}}|~}}~}~~}|}}}}}~}~~~~}~~}~~|~~~~~~~}~}}~~~}~~~~~}~}}~}}~~~~~~~~~}|~~|}}~}}~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}|~~}~~~~~~~~}}~}~~}~~~}~~~~~~~~~~~}~}~}~}~~}~~~~}|}}}}}~~~~~~}~~~}~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~}}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}}~~~}}}}~}~~|}}~}~}~}~~}}~~~~}}~~}~~}~~~~~}}}~}~~~~~}~~}}~~~~~~~}~}~~}~~}}~~~|}~~~~~~~~~}}~{~~}~~~~}}~~~~~}~~~~~~~|}~~~}}~}}~~~~}~~}|~~~~~}}}~~~~}~}~~~~}~}}~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~}~}}}~}}~~~~~~}}~~~~~}~~~~~}}~~}~~~~}}}~~|~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~}~~~}}~~~~~~~}~~}~}~~~}~~~}~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~}~}~}~~~}}~~~~}}~~~~~~~~}~~~~}}~}}~~~~}~~~}~~~~}~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~}~}~~~~~~~~}~~}}~~~~}~~~~~}~~~~~|~~~~~~~}}}}~~~~}}~}}}}}~~~~}~~~~~~~~~}}}~~~~~~~~}~~}}}}~~~~~}~~}~}~~~~}~~~}~~}}}}~~~~~~}}~}~~~~~}~}~~~~~~}}~~}~}}|~~~~~~~~~}}~~~}~}~~}}}}}~~~~~~~~~~~~}~~~}~}}~~}|}~~~}~~~}~~}~}~~~~~~~~}}}~|~~~~~}~~}}~~~}~~~~~~}~}~~~}~}~}~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~~}~}~~}}}}~~~~}~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}}}}~~~~~}~~~~}~~~~~}~~}~}}~~~~~}~}}~~~~~~~}~~~}~}~}~~}}~~~}}}~}}~~~~~~~~~}|~~}~}~~~}|}|~~}~~}~}~~}~}~~}}~~~|~}}~}~~}}~~~~}~}~~~}~}~~~}~~~~~}}}}~}~~~~}~~~~~}}}~}~~~}~}}~~~}~~~~~}}~}}~}~~~~~}~~~~~~~~~~~~}~|~~~}~}~}~~~~}~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~}|~~}}}}}~}~}~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~|~~}~}~~~~~~~}~~~~~}~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}~}~~~~}~}~~}}~~~~~~}~~~~~~~~}}~~~~~~~~~}~~|}}|~~}~}~~~}~~~~~}|~}~~~}}~}}~}}~~~~~~~~~~}}~~}~~~}~~}}~}}~~~~}}~}~~~~~~~~~~~}}}~}~}}~~}~~~}}}~}~~~}~~~|}}~}~~~~~}}}}~~}}~~~~~~~~~}~|~~~}~}~}~~~~}}}~}~~}~~~~~}~}~~~~}~~~~|~}~~~}~}~~}~~}}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~}~~~}|}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~}}~}|~~}}~~~~~}}}|~}~}}}~~}}~~~~~~}~~}~|~}~~~}~~~}~~~~~}~}~~}~~}~~~~~~~~}~~||~~~}~}}~~}}}~~~~~}~~|}|}~~~~~}}}~~}~}~~}~~}~~~~~~~}~~~~}}}~~}}~~}~}|}}~~~~}~~~}}~~}}~}~~~}}~~~~~}~}~}~}~~}~}}~~~~~}~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~}~~~~}~~}~}~}~~~~}~~~~}~~~~~~~}~}}~~~~~}}~}~|~~~~~~}~~~}}~}~~~~~~~~~~~}}~}~}}~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~}~}}}~~~~~~~~}}~}~~~~~~}~|}}}}~~}~~}}}}~~~}~}~~}}}~~}}~~~~~}}}~}~~~~~}~}}}~~~~~~~~~~~~~}}~}~~~}~~}~}}~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}|}|~~}~~}~~}~}}~~~~~~~~~}~}~~}}~~|}}~~}}~}~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}}~~}}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~}}~}~~~}~}~}~~~~~~~~~~~~~}~~}~~~}}}~~~~~~}~}~~}~~~~~}~~}~~~|}}}}~~~}~~~~~~}~~~}}~}~~~~|}~}~~}~}~~~~}}~}}~~~~}}}}}~~~~~~~}~~~~}~~~~~~~}~}~}~}~~~~~}}~~~}~~~~~}}~}~~~~~~~}~~~~~~}}}|}}}~~~~~~~~~}}}}~}}~~~~~~}}~}~~~}~}~~~~~~}}~~}~}~~~|~~}~}~}}}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~}}}}}~~~~~~}|}}}}}~~~~~~}~}}~~}}}~}~~~~~~~~~~~~}~~~~~}}~}}|~~~~}}~}~}~~~~~}~~~}~}~~~~}~~}~~}}}~~~~~}~~~}~~}~~~}~~}~}}}}~}}~~~~~}}~}}}~~~~~~~~~~~}}~}}|}~}~}~~~}|~~~}~~~~~~~~}}~}~~~~~~~~~}~}~~}}~~~~}~~~}~}}~~~~~~}}~~~}~~~~}}~}~~~}~~~~}}}~~~~~~~}~~~}~}~}}~~~~}~}}~}~~}~}~}~~}~}}}}~}}~~~~~}~}~}}~|~~~~}~~~~}}}~~~}~~~}~}~~}~~~~~~~~~}~}}}}~~}}}~~}~~~~~~~}~~~~~~}~~}}~~~~~~~~}~}~~~}~}~~}~~~}}}~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~|~~~~~~~}}~~~}~~~~~}~~}~~~~~}}}~~~}~~~~~~~~}}}~~~~~~}~~{}~~}~~~~~}~~}~}}}~~~~~}~~}~~}~}~~~~~~~}~|~~~~~~~}}}~~~~~~~~~}~|~~~}~~~~}}}~~|}~~}~}}~~~}~~~~~}}}}}~~}~~}~~}}~}}}}~~}~~~~~~~}|~}~~~}~~}|~}~}~~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~}}~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}~}~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~|}}~~}~~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}|~}~~~~~~}}}}~~~~~~~}~}~~~~}}~~}~}~~}}}~}~~~~~}~~}}}~}}}}|~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}}}}~}~~~~~~}}}}}}}~~~}~~~~~}~}}}}~~~~~~~}~}}~}~~}~~~~~~}~~}~}~}~~~}}}}~}}~~}~~~~|}}}~~}~~}}~}~~~}}}~~~~~}}}~}~}}~~~~~}}}~}~~~~~~~~~|}}}~~~~}~~}~~~}~~~~~}~~~~~~~}|}~~~~~~~~}}|~}}~}~~}}}}~~~}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~}~}}}~~}~~~~}~~~}~}~~}~~~~}~~}}|~}~~~~~}~~~~~~~}~~~~~}}~}}~~~~~~~}~}~~~}~}~~~}~~}}~}}~~~}~~~~~}~}~~}~~~~~~~~~~}~~|}}~~}}|~~}|~}~}~}~~~}~}}}}~}~}~~~~}}}}~~~~~~~~}~}}}}}}~}~~}~}~~}}}~~}~~~~}}}~}|~~}~~~}~~}~}~~~~~~~}~~}}}~~~~~}}~~}~~~}~~~}}}~}~~}~~~}~~~}~~~~}~}~}~~~}~~}~}~~~~~}~~}}~}~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~}~~}}~~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~}~~~~~}~}~~~~}}~~}}}~~}~}~~~~~~~~}~~}}}~~}}~~||}~~~~~~~~}~~~~~~~~}~}~}~}}~~~}}~~}~~~}~~~~~}~~}~~~~~~~}~}~~}~~~~}~~~~~~~~~~}}~}}~}}~~~~~~}~~~}~~~~~}~~~}~~}~~~~}~~~}}~~~~~~~~}~}}~~~~~}~~~~~~~~~}~~~}~~}~~}}}~~}~}}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~|}}~~~~~}~}}~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~|~~~~~}~}~~~~~~~}~}}~}}}~~~~~}~~~~~}~~~~~~}~~~}}~~}~}|~~~~~~}~~~}~~~~~}~~~~}}}~~}}~}~~~}~~~~}~~~~~}}}~~}~~~~}~~~~~~~~~~}}~~~~~~~~}~~}~~~}~}~~}}}~}~}~~}~~~~~}~~~~~~~~}~}~}}}~~~~~~~}~~~}~~~}~~~}~}}~~~~~~~~~~~~~~|~~~~~~}~}~}}~~~~~~~~|}}~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~~}}}~}~~~~|~~~}}}~~~~~~~~~}~~~~~~~~~}~|~}~~~~}~~}~}~~~~}~~}}}~~|}}}~~}~}~}}}~~}~~}}}~~~~~~~~~}}}~~}}~~}~~}~~}~|~}~~~~~~|~~}}~}~~~~~~~}~}}~}~~~~~}}~}~~}~}~~~}~~~}}~~}~~}}}}|}~}~~~~~}~}}}}}}~~~~~~}~}~|~~~~}~~~~~~~~~~~~~~}~}}}~~~~~~~}~}}~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~}~}~}~~~}~~}~~~~~~~~~~~~~~}}}~}~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~}}}~}}~~~~~~~~|~}~~~~~~~}}~~}~~~~~}}}}~}~}~~}~~~~}}~~~|}~~~~~~}~}}|~~}~~~~~~}~~~~~~~~~~~}}~}}}~~~~}}~~}}~}~~}~~}}~~}~~~}}}~~}}}}~~~~~~~}~~}~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~}~~~}}~}~~~~~~~~~~}}~}~~~}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}}~}}~~~~}~~~~~~~}~~}}~}~~~|~~~}|~}}~~}~}}~~}~~~~~~}~}~}~~~}~~~~~}~~~~~|}~~}}~~}}~~~}~~~~}}~~}|~~~~~~|~}}}~~}~~}~}}~}}|}}~~~~~~}~~}}|~}}}}~~~~}~~~|}}}~~}}}~~}}|~~~~}~~}~~}~~}~|~}}~~~~~~}}~}~~~~}}~~~~~}~~}~}}~~}}~}}~~}}~~~~}}~~~~}}}}~}~~~~}~~~}}~|}~}~~~}~~~}}}~}}~}~~~~~~}}}|~~~~~~~}}}}~}~~~~~~~~~~~|~}~~~~~~~|}~~~~~~}~~}}~}~~~}~~}~~}~~~}}~~~~}}~~~~~~~}}~~}~~~}~~~~}~~~|}~~}}~~~}~}~~~~}~~~~~~~~~~}~~~~|~~~~}}~~~~~}~}}~~}~}~~~~~}~|~}~}~~~~~}}}~~~}~~~}}}}~}~}}~~}}~}}}~~}~}~~~~~~~}}~~~~~~~~}}}~}}}}}}~~~}}~~~}}}}}~}~}~}~}}~}~}}~~}~~~~~}~}~}}~}~}~~~~}~}|}}~}~~~~}~}~~}}}}~|~~~}~~|}}~}}}}~~~~~~~~}~|~}~~}~~~~~}}}~~}~~}~~~~|}}~}}~~~}~~~}~}|}}}~}}}~~}~~}~}|}~~~~~~~~}~~}~}}~}~~~~~}|~}}~~~~}~|~~~}}}|}}~~~~~~}}~}~}}}~~}~~~~}}~}}}}~~~~~~}~}}~}~~~~~}~}}}}~~~~~~~~}~~}~~~~~~~~}~}}{~}~~}}~~~}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~}~~~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~~}~}}~~~}~~~~}~~~~~~}~~~}}}}|~~~~}~~}}~~}~}}~~~~~~~~}}}~}}~~~~~~}|}}~}}}~}}}}}}}~}~~~~~~~}}}~~~~~~~~~~~}}}~~~}}}}~}~~}~~}}}}}}}~~}~~}|~~~}~~~~~}~~|}~}~~}}~}}~}}}~~~}~~~~~~}}}~}}~~~~~~~~}~}~~~}~~~}~}}}}~~~~~|}~~~|~~~~~}~}}~}~~~~}~~}|}~}~}~}~~~~~~~}}~}~~~~|~~~~~~~~~~}~~}}}|~~~~~~~}~}}}|}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}~~~~~~}~~~|}~~~~}~~~}|}}}~}}~~~~~~~}}}~}~~~~~~|~~}}~~~~~}}~~~}~}~~~~~~~}}}}~~}~}~}~~~~~}}}}}}~~}~~}}}~~~}}~}~~~~~~}}~|}~|}}~}}}~~|}}~~~}}}}~~~~}~}}}~~~~~~~}~}~}}~}}~~~}~~}}~~}~}~}}~~~}~~}~}~}~}~~}~}}~}}~~~~~~~~~}~~~}~~~~~~|~}}~~~~~~~|~|~~}}~~~}~}}}}~|~~~~~}~}~}}}}~~~}~|~~}}~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~~}~~~}~}}}~~}}~~~~}}}~~~~~}}}~~~~~}~~}}~}~~}~}}~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~~~~~}}}~}~}~~~}~~~}~}~~}~~~~~}}}~}}~~~~~}~~~}}}}}~~~~~}}}}~}~}~~~~|~~}~}~~~~~}}~}|~~|~}~~}~~~~~}}}}||~}~~~~~~~}~|}}}~~~~~|~}}}~~}~~~~~}~~|}~}~~~~}~}}~~}}}~~~~}}}~}}}}}}~}~}}~~}}~~~~~}}~}~~}}~~}}}}~~|~~~}~}}}}}~}~~~}~}~}}}}~}~~}~~~}~~~~~~}~~~}}~~~~|}~~~~}}~~~~~~}~}~~~~}~~}~}~~~~}~~~~~}}~~~|}~~}~~~~~}}}~}~~~}~~~~~}~~}~~}~~}~~~~}~~~~}|~~~}~~}}~~}~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}}}}}}}~~~~~}~}~}|~~~}~~~~~~}~}}~~}~~~}~}}~}}}~~~}~}}~}|~}~~~~}~~}~~~~~~~~~~~|}}}~~~~~~~~~}}}}~}~}~}}}|}~}|~}~~~}}}}|}}|~}}~~~~~}~}}~}~~~}~~~~~}}~~~|~~~}~}~}}}~~~~~~}~}~~}~}}~~~}~~}}}~~}~~}~~~}~~~~~}~~~~~~~~}}}|~~}~~~}~~}}~}}}~}~~}~}}}~}~~}}}}~}~|}}}}}}~~~~~~~}|~}~~}~~~~~}~}}}~}~}~~~~~}~}~}~~}~~~~~}}~|}~}~~~~~|~~}~~}~~~~~~}}}}}~~~}~~}}~~}~~~~~~}~~}~}~~}}~~}~~~~~~~~~}~}~~~~}~~~~~}~}~}~~~}~}~~|~|}~}~}~|~~~~~~}|~}~~}~~~}|}~}~~~}~~|~~~}}|}}~~}~~~~}}}~||}~|~~~}~~}}~}~}~~}}~}}|~}}}}}~~~~}}~~|}}~}~~~}|}|}~}}~~~}~~~||}|}}~}}~~~~}~}~~}~~~}}~~}~}~}}~~~~~~}~}}||~~}}~~}}~~~}|}}}}}~~}~~}~~}~~}|~~}}~~}~~~}}|}||~~~~~~~}}|~~}}~~~~}~}~}}}}~~~~~~~||}}~}}~~~}~~~~~~~~~~~~~~~}}}~}~~~}~~}~~~~}}~~}~~~~~~}~}~}~~~~}~}~~}}~~~~~~}~}~~~~~~~~}|}}~~~~}~~}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~}~}~}~}}}}}~~~~~~~}~~~~~~~}~~}}}~}}}|~~}~~~}~~}~~~}~}}~}}}}}}}}}~~}~~}~~~~~~}}~~}}~~}}}}~}}}~}~~~~}}}}~}~}~~~~~}}~}}}~}~}~}}~~~~}}}~~}}~}~~~~~~}~}}~}~~~}~~~~~~|}~}}~~~~~}~~~~}}~}}~~~}~~~~}}}}}~~~~~~~~~~}}|}~~~}~}~}~|~~}}}~~~~~~}|}~}~~~~~}|~}}}~~~~}~}~~}}}}~~~~~~}}~~~~~~~}}}}}~~~~}~~~}~}~}~~~~~~~~~~~~~~~~}}}}}~}~}~~~~~~~}~~~~~~~~}}}}}}~~}~~~~~~~}}|}~}}~~~~~~}~~~}}~}~}~~~~~}}~~~~~}~}~}}}}~~~~~}~}~~~~~}}}}~~~~~~~~~~~}|}}|}~}}~}~~|~}~}~~~}~~}}}}}}}}}~}}}}}~~|}}~~}~~~~~~~}}}}}~}~~~~}}~}}}}}}~~~~~}}}}~}}~~~~}}}~~~}}~}}~~~~}}}~~~~~}~~~~~}}}|~}~~~}~~~}~}}}~}|~~}~}}}~~~~}~~~~|~~~~}~~~}}~~}}~}}}}~~~~~}}~}}~|~~~~~~~}}}}~}}~~~~~|~~~~}~}~~}}~~|~}}~~~~~~}~}}~}}~~~~~}}~}~~}~~}~}}~~}~}~~~~~~~~}}~~~~~~~~~~~}~}~~~}~~~|~~}~}~~~~~~~~~|~~}~}~}~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~}~}~~~~}}~~~~~~}}~}~}}}~~~~~~}~}}}~~~}~~~~~~}}~~}}~~~~|~~~}~}~}~~~}~}}}}}}|}~}}~~~~~}}}}}~~~~~~~~~}|~}~~}~~~~~~~}|~}~}}|}~}~~~~~}}}|}|}~~~~}~~}}}~}~~}~}~~}}|~|~}}~}}}~~}~~~}~~~~~~}~~}}~}|}}~~~~}~}}|}|}}~~~~}~~}}}~}}|}~~}~~}}}}}}~}}~~}~}~~}}}~~||~~~~~~~~}~}|~}|}}~~}~~}}}}~}~}~}~~~~~|}}}~~|~~~~~~|}~}~}~~~~~~~~~~}~}}~~}}}~~}}}~}~~}~~~~~~~}}~~~}~~~~~~~~~~~|}|~~~~~~~}~}~~~}~}~}~}}}}}~~}~}~~~~}~}~~~~~}~~}~~}~~~~~}~~~~~~}~~~~}}}}~~~}~~~}}}}}~}~}~~~~~~}~}}}}}~}~~~}~}}}}}~}~}~~~~}}}}}}}}}~~~~}}}}}|}}~~~~~~}}}~}|}~~}}|~~}|}}}}}}~~~~}~~~~}}}}}}|}~}~~~~~~~}~~~|~}~~~}~|}}}||}||~~~}~~~}}}|}}}}~}~~}}~}}~}|}}}~~}~}~~}~}}~}}|~~}~~~|~}~}}~}}}~~~~~~}}~}}}}}}~}~~~~~|}}~~~~}~~~~~}~|~}}}}~~~~~~~~|}}|}~}}}~~~~}~}~}~|}}~}~}~~~~~}}|}~~~}}}~~}~}~}|~}}|~~~~~~~~~}~}}}~}}~~~~}~~~|~~}}}~}}~~~~~~}~}~~~}~~~~~~}}}~~|~}}~~~~}~~}}~}~}}~}~}~~}}}~~}~}~~~~~}}~~}}}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~}~~}~~~}~}~~}}~~~~~~}~~}~~|~}~~}~}~~~~~~}}}}}~~~~~~~~~}}~}~~|~~}~}~~~~|~~}~~~~}~~~}~}|}}}}}}~~~}}~}}}|}}~~~}~~~}~}}~~}}~~~~~~~|~}~}}~}~~~~~~}}}}~|}~~~~~~}}}~|}}|~~~~}~}~}}}}~}~~}~~}|~}~|}}~~}}~}}}}}~~}~~~~~}}}~}}}}~~}~~}~}~|}~}~}~}~}~~~~}}}}~}~~~~}~}~}~}|~}~~~~~}}|~}}}~~~~~~~~~}}}}}}~~}~~~~~}}~~}}|~~~}~~}}~}~~~~~}~~~}~~~~~~~~}}}~~}~}~~~~}~}~~~~~~}~~~}}}~|~~}~~}~~~}|~}~}~~~~~}~}~~}~~~~}~~~~}~~~~~}}~~}~}}~~~~}~~~~~~~}}~}}}~~}~~~~~~}}}~~}}}}~~~~}}~}}~}~~~~~~}~~~}~~~}~~~~~~~~}}}~}~~~~~}~~~~~}~~~~~~~~~}~}~~}}~~}~~}|~}~}~}~~~~~}}~~}}}~~~~~}~~~~~~~|~~~}~~~~~~~|~~}|}~~~~~}~}~~}~~~~~}|}}}}~~~}~}~}~}}~~}~~~~~|~}}}~~}~}~~}}}}~~}}~~}~~|~~}}~}~~}~}~|~}}}}}|~~~~~~}}~}}~}}}~~~~~}~~~~~~~~}~}}~|~~}~~~~~~~~}}~}~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~}}}~}}~~}~~~~~}}}~~}~}~}~~~~~~}}~~~~~}~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~~~}}}}~~}~~}~~}}}}}}~~}~~~}~}}~}}}~}~~~~~~~}~}~}~}~}~}|~}}}}}~~~~~~~~}~~~}~~}~}~~~~}}~}~}}|}~~}}}~~~|}~||}~~~~}|}|~~}}}~~~}}~}~~~}~}~}~~~~~}}}}}}~}~}~~}~~}}}}~~~~~}|}~}|~~~}~}~~~}~}}}~~~~~~~~}}}}}}||~}}}}~~~}|}}}}~}~~~~~}}~}~}}}~~}}~~~~~~~}}|}~~~~}}}}}~}}}~~~~~~|}~}~}~~~~~~}}}}}}~}}}~~|}}~|}}~~~}~}~~}~}~~~}~}~~~}~~~~}~~~~}~}~~~~~~~~}}}|}~}~~}~}~~}}~~}~}}}~~~}~~}~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}}~~}}}}~~~~}~~|}~|~~~~~}}~~~}~~~~~}~~}~~}}~~}~}}}~~~~~~~~~}}|~}}~~~~~~~~~}~~}~~~~~~~~}~|~|}}~~~}~}}~}}~~~~~~~~}~~}}~~}~~~~~}~~}~}~~}~}~~~}}~}}}~}~~~~}~~~}~}}}~~~~~~}}~~}}}}}~~}~}}|~|}}}}~~~~~}~~~~~}}}~~~}~~~}~}}~}}}}~}~}}}~~~~~~~~~~~~|}~~~~~~~~~~}}~~}~}}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}}~}~}~~~~~~}~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~~}~}~~}}}}~~}~~}~~~~|~~~{~}~~~~}~}}~}~~~~~}~}~}}}~~}}}~~~~~~~~~~}~}}|~~~~~~~~~}|}~~~~~}~}~|~}~}~~~~~~~}~|}}}}~}}~~~}~~~}||}}}~~|}}}}~~}}}}|}}~~~}~~|~|}}~}~~~}~}|}}~}}~~~~~}}}~~~}~}~}~~~~~}|}|}}}~~~~~~}}}}}}~~~}}~~~~}}}}|~}}~~~}~~~~}|~}|}}~~~}}}}}~|~}}}~~~}}~~}}}~~}}~|~}~~|~}~~}}}~}~~}~~|~~~}}}}}~}~}~~~~}~~~}}}}}~~~}}~~~~~~~~~~~}~~}~~}}~}~~~}~~~}~}~~~~~~}~}~}|}~~~~~~}|}}}}~}~~~}}}~}}~}~}~|~}~~~}~}~~}~}~~~~~~~}}}~}~~~~~~~~~~~~~}}~~}~}~~}~~~~~~~~}~}~~~~~~~}}~|~}~}~~~~~~}}}|}~~}}~~~~~~}}~~}~}~~~~~~~~~~}~~}}~~~}}~}}}~~~~~~}~}~}}~}~~~~~~}~}~~~}}}}~~~~}~}}~}}}}~~~~}~~~}}}~~~~}~~~~|}~~}}~~~~~}|}~|}|}~~~~~~}~~}}}}~~~}~~~~~~}}~}~~~~}~~}~~}~}~~}~~~~~~|~}~|}}~~~~}}}}~}~|}~~}}}~~~~~~}}|~~}~~~}|~}}}}~~~~~~}}~~~}}~~~~~|}}~~~}~~~~~}~}}~~~~~~~~}~~~~~~~}~~~~}}~~~~}~~}|}~~~~~}~~~~}~~}~~}~|~}}}~}}}~~}~~~~~~~~~~}~~~}~~~~}}~~~~}~}|~~}~~}~~~~~}~~~~~~~~~~}~~~}}~~}}~~~~}~~~~}}~}}~~}~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~~|}~}~~~~~~~}}~}}}}~~~}~~~}}~}}~}}|}~~~~~~}}}~~|~~}~~~~~}}~~}}~|}~~~~~~}~}~}}~~~~~~}~|}~~}~~}~}}~~~~~~~}~~}~~}}~~~~~}~~~~~~}}~}}~}}}}~~~~~~~}}~}~~}}~}}}~~~}}~}}}~}~}}~}~~~}}}|}~}}}~~~~~~~}}~}~~~~~~~}~~}}~}}}~~}~~~~~}~}}~~}~~~}|~}}~~~~~}~~}}~~}~}~~~~~}~~}}~~~~~}~~}}~~~~~~}~~~}}}~~~~~~~~}}~~}~}}~}}~~}|}~}~}~~~~~}}}}~~~~~}}~}}~~}}}}}~}~~~~~~~~~}~}~}~}~~}}~}~~}~~~~~~~}~}~}}}~~~~~}}}}}}~}~~|}~~|}~}~}~}~~}~~}~~~}}~~~~~~}~~}}}~}~~}~}}}~}~~}~}~~~~}~}~|}}}|}~}}~~~~|~}}~|~~}}~~}~}}}}~~|}}}~~~~|}}}~}|}}~}~~}~}~}}}~}}}}}~~}}~~}}}~~}~~}}~}}}}}}~~~~~~}~~|~}}}}~~~}}~~}}|~}|~~}}}~~~}~}~}~}}}~~}}}~~}}}}}|}~~~~~~~|}}~}||}~}~~~{}}}~~~}~~~~~~~~~~}}|~~~~}~}~~~}}}}}}}}}~~~~}~}~~~}~}~~~}~}}~}}~~|~~~~}~}~~~}}~~~}~~}}~~~~~}~~~~~~}}~}}}~~~}}~}}|~}~|}~~~~~~}~}~~~~}}~~~~~}~}~~~~~}}~~~~~}~}}}~~~~~~~~}~}~~~}}~}}}~}}~}}~~~}~}~|~~~~~~}~~}~~~}}~~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~}~}~}}}|}~~~}~~}}}}}}|}}}~}~~~}}~~~}}~}~~~~~|}}}~}}~~~}~~~~}}}}}}~~~}~~}}~}}~}~~}~}~|~~}}}~}}}}~~~~~~~}~~~~}~}~~}|}~}~}}}~~~~~~}~}~}}|~}~~}~~}~~~~}}}~~~~~}}~|~~}}~~}}~~}~~}~~~}}}}~~~~~~}|}|}}~~~~}~~~}~~}~}~|~~~~~~}}}~}|~~}~~~~~}~}}}~~~~~~}}~~~~}~~~~}~}~~~}}~~~~~}~~}~~~~~~}}~~~}~~~}~}~~}}~}}}}~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~}}}~~~~~}~|}~~~~~~~~}}}~~}~~~~~}~}}}~~~}~~}}~~~~~~~~~~}~~}}}~~~~}~~~~~}~}~}~~~~~~~}}~~~}~}~~~~~}}~~~~~~~~~~~~~~~}~}}}~~~||~~~}~~~~~~~}}|}}}|}~~~~~~}~~}}}~}~~~}~~}~~~~}}~~~~}~}}}~}}~~~~}~~}}}~~~~}~~}}}}~~~~}}~}}}}}~~}~}~~~~~}~~}~|~}}~}~~~}~}}~~||~~~~~~}~}}}~}~~~~}}~~~~}}}~~~~~~~~}|~~~}~~~}~~}|}~~~~~~~~~~~~}}~~~~~~}~~}}}~~~~}~~}}}~~~~~~~}}~}}~~~~|}}~~~~~~}~~~}}~}}~~}}~~~~}~~~~~~~}~~~~}}~~~|~~~~~~}}~~~~~~~}}}~|~~}~~}~}~~~~~~}~}|}}}~~}~~~}~|~}~}~~~~~~~}}}~}}}~~~~}~~~}}~~~~~~~~~~}}}~}}~~~~~}}~}|}}}~~~~~~~~~|}}~}}}}~~~~~~}|~~~~~}~~~}~~}}~}~}~~~~~~~}~~~}}}~}~~~~|~}~}~~~}~}}~~~}~~}~~~~}}}}~}~}~~~~}~~~}}}~~~}~~~~~~~}~~|~~}~}~~}~}~}}~~~~~}~~~}}~~~~~~}~}~~~~}~~~~~~}~~~}}~~}}~}~~~}}}}}~~}~~~~}~~}}~}~~}}~~~~~~}~~}}~~~}~~}~~~}}~~}}~~~~~~~~~~~~}~}~|}}~}}~~}}~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~}~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~~~~~|~~~}~~}~~~}}~~~~~}~}~~}}~~~~~~~~~~}~}~}}}~~~~~~~}~}}~~}~~~~~}~~}}~}~~~~~~~~~}}~}}}~}~}~~~~}}}}}}|}~~~~~~~~~}}~}~~}~~}~~~~}~}~~~~~~~~~}~}~}~~~~~~~}~}~}|~}}}}~~}~|}}}~~}~~~}}}}~~~}}~~~}~~~~~~~}~}}~~}~~~}}}~}}~}}~~}~~~~}}~}~}~~~~~~~~~|~~~}}}|~~}~~~}~|~}}~}}~~~}~}~}~~~~~~~}~}~~}~~}~}~}~~~}}~~~~~}}~~}~}~~}~~~}~~}}}~~~~~~~~}~~~}}}}~~~~}~}~~}~~~}~~~}}~}~~}}}~~~}~~}}~~}~~~~~~}~}~~~~~~~~~~~~}|~~~}~~}~}}}~~~~~}}~~~}~}~~~~}~}~~}~~~~}}~~~}}|}}}}~~~~~~~}~~}}~}~~~~~}~~~~}}~~~}~}}~}}}~}~}~~~~}}~~|~}~~~}~}~~~}~}~}|}~~~~~}~}}}~{~~}}}~}}}}}~}~}}~~}}}}~~}~}~~}~~}}}}~~}~~}~}}}~}}}~~}~~~~~~}~}~}}~~~}}~~~~}~}~~~~~~}~~~}}|}}~~~}}~}~}~~~}~~~~}~~~}}~}~~~~}|}~~~}~~~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~|~}}~~~~~~~~}~|~~~}~~~~}~~}}~~~~~}~}~}~~~~~~}~}}}~}}~~~~}}}|}~~}}}}~~~~}}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~}~}~~~}}~}}~}~~~}~~~~}}}~}~}}}~~~|~~}~}|~~~~~~~}}}}}}~~}~~~~}~|~}~}~~~~}~~~}~}}}~~~~~~~}~}~~}}}~~~~~~}}}}}~~}~~}}}}~~}~~~}~}~|}}~}~}~~}~~}}~}}~}~}~~~~~}}~|}~}~}}~~}~}}}}~}~~~~~~~}~}~~}}}~}~}}}~}~~|~}}}~~}~}}|}}~~}}~~~~}~|}}}~}}}~}|}~~}}~~~}~~~~~~}~}~}~~~}~~~}~~~}}}~}~}~}~}|~}~}~~~~}}~}}~}~~~~|}~~}~~~}~~}~}~~}}~}~~~~}}}}~}}}}~~~~~~}}~~~}}~~}~~~~~}~}}~~~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~}|}~~~~~~~~}}~~}|~~}~~}~|~}}~}}~~}~}~~~}|~~}~}~~~~}}~}~}}}~}~~~~~}}~}|}}~~~}~~~|~~}~~~~~~~~}}|}~|}~}~}~~}~}~}~}}}|}}~~~~}~~}}}}~~}}}~}~}~~}~}~}|}}}~|~~}}~||~}~~~~~~~~~}~}}}}|}|}}~~~}~|~}}}}}|}}~~~}}}}}}~}~~}~}~~~~}}}}}~}}}~~~~~}}}}~}}~}~~~~}~~}}}}}~|~}~~~}~~~}}}~~~~~~}~~}~~}}~|~~}~~~}}}~~}~}}~}~~}}}}}}}~~}~~~~~}}|~~~}}}}~~}}}~}}~}~}~~~~~~}~|~~}}~~}~}~}}~}~~}~~}~}}~~~}}~~~~~}}}}~~}~~~~~~}~~}|~~~}~~~~}~~~~~}}~~|~~}}}~~}~~~~~}~}}}}~}~~}~~}~}}}~}~~~}~~~~}}}}~~~}}~~~}~~}}}~~~~}}~~}~~}}~}~~}}~~~~}~~}~}~~~~~~~}|~}~~}~~}}~}}}}}~}~~}~~~~~~~}}~~~~~~~~~~~}}}}}}}~}~}~~~~}~|}~}|~~~}~~}}~}}~}}~~~~}~~}~~}~~~~~~~~}}}}~~}}~}~~}|}}~~|~~~}~~~~~|~}}~~~|~}~~~}}}~}}~}~~~~}|~}~}}}~~~~~}~~~~~|}|}}}~~~~}}}|}}}~~~}~~~|}~~||}}~~~|~~}}~}|}}}~}~~~~~~}}}~~~~}~~}~~~~~}~~~}}~~~}}~}~~~~~~~~}~~~|~~~}}~~~~}~~~}~~~}~~~~}~}}}|~}}~~~~~~~}}|~}}~~~~~}~~}~}~}~|}~~~~~~}~}}}~~}}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~}~~}~~}~}}}}~}~~~~~}}}~|}}}}}~~~~~}~}~}}~}~~~~}~|~}}}~~}}~~~}~}~~}~}~~}~~}~~}}~~}}}}~~~}}~~}}}~~}~}}~~~~}~~~}~|}|~}~~}}|}}}|~~~}}~~~~~~}~}~}}}~~}~}}~}}}}|}~|~}~~~~~}~|}~~}~~~~~~~~}}~}~}}}~~~~~~}}||~}}~}}~|~}}||}~}}~~~~}}}~}}~|}}}~~}~~~}~}~}~}|~}}~~~~~|}}|}}|~~~~}~}~}~}}~}}}}}}~}~~~~}~}}}}}~}~~~~~}~||~~}~}~~}~}~~~~}~~~~}~~~~~~~}}~~~~~~}}}}}~~~~~~~~~}}~~~~~}~~}~~}}}~~~~~~~~~~~}}}}~~~~~~~~|}|~|}}}~~}~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~}~}~~~}~}~~~}~~~~~}}}~}}~}~~~~}~}~~}|~~~~}~~~~~~~}~}~}~~~~~}}|~}}}~~~~~~}}~}}|}}~~~}~}~~~}}~~}~}~}~~~}~~}~~}~}~~}~}}~}}}}}~}~~~~~~~~~~}|~~}}~~~~~}~~}~}}|~~~}~}}}|}|}~~}~}~~~|}~~}~}}}~}~}}~}}}}~}~~}}~~~~~~}}~}~~~~~~~}}~~}~~|}}~~}~~~}}|}~~~~~~~~|}}}~}}~~~~~~~~}~}}}}}~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}}~~~~~}}~~~|~~~~~~~~}}}}~~~~~}~}}}}~~~~}}|}~~~~~~~}~~}~~~~~~~}~}~~~~~}~}~~~~~~~~~~}~|~~~~~~~}}}}}~~~~~}|}~}}}~~~~~~}~~~~}}~~}~}~}~~}~}}}~~~~~}~~~~~~}~}~~|~~~}}~}|~~}~}}}}~|~~}}~}~}~}~}}~}}}~~~~}~}}~~}}}}~~~}~~~~~}}}~}}~~~~}~~}}~~~~}~~~~~~~}~}}~}|~~~~}}~}~~~~}~~~}|}~}}}}}}~~}~}}~~~}}}}}}~~~~~}~~~}}}~~~~~~~}~~|}~~~~~~|~}~~}}}~}~}}}}}~}}}}}}~~~~}~~}}}~~}}~~~}~~}}~~~~~}}~~}}}}}~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~}~~}}~}~~}~~~~}}}}{~}~~~}}~~}}}}~~~~~~~~}~}}~~~~~}}~}|}}~~~}~}}~~~~~~~~~}~~~~}}~~~}~}~~~~~~}}}}~~~~~}}~~~~}}}}}~|~~~~~}~~~~}|~}~~~}|~}}|~~~~~}~}}}}}~~~~~~~~~~~}~}}~~~~~}~~}~|}}}~~~~~}~~}{}}}}~}}~~~~~~~~~~}}}~}~~}~}}}}}~}|~~~~~~~~~~~~}}}~~~~~~~~}~~~}~}|}~}~~~~~}~~}|~}~}~~~~~~~~}}}~~~~~~~~}~}~}}~}~~~~~}~}}}|~}~~}~~}}}~}~}}}~}~}}}~}}}}}~}~~~~~~~~}|}|~}}~~~~~}~~}}~~~~~~~~~}}~~~}~}~~~~~~}~~}}}~~~}}~}~}}~}~~~~~~}}~~~~~~~}~}|}|~}~~~}~~}}}}~}~}}~~~~}~}~~~~~}~~}~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}}~}}|}}~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~}~}}~~~}~~~~~}~}}}~}~~}~}}~~}}}}~~~}~}~}}}}~~}}}}~}~}~~}~~}~}}~~~}~~}~~~}~}}}~~~}}~~}~~|}~}}~}~~~}~}}~}~}~~~~~~~~~~~}~}}}}~~~~~~}}}~}}~~}~~~~~|}}}~}}}~~}~~~~~~~}}~~~~~|~~~}}}}}~~~~~~}}~}}~~~~~}}}~~~~}~~|~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~|~}}~~}}~~~~~~}}~~~~~~~~}~~~~~}~~~}}~~~~}~}~}~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}}~~~}~~}~~~~~~}~~}~~~~}~}~~}}~~~}}~|~~}}~|~~~~~~}~~~~}~~~~~}~~~}~}~~}}~}}}}~~}~}~~}~~}~~~}~}}}~}~~~~~~~~~}}~~}}}~~}}~~~}~}~}}~~~~~}}~~~~~}~~}}}}~}~~}~~}~}~~}~~~~~~}}~|}~~}~~~~~~~}~}~~}}}~}}}~~}~~}~~}}~}~~}~}~}~~|}}~~~~~~}}~}~}~}~}}~}}|~}~}~}~}}|}}}}|~}}}~~~~}}~}}|}~~~~}}|~~}}|~}~|~~~~}|~~~~~~~~~~~~}}~~|~~~~~}~~~~|}}}~~}}~~~~~}~}~~~}~~~~~~~|~~~~~~~~~}~}~}~}~~~~~}~~}}}~}~~}~~~~}}}~}}~}~~}~~~}||~}~~~~~~~~~~~~}~~~~|}~~~~~~~~}}~|}}~~}~~~}~~~~~~}~}~~~~}}~~~}}~~}~~~}~}}}~~~~~~~|}~~~~~}~~~~~|~~}}~~~}}}}}}~~~~}}~~}~}~}}}}~~~~~~~}|}|~}~}~~}~~}}}~}~}}}~~~~~~~}}}~~|}}}~~~~}}}}}}~}}~~~~||~~}}}~}~~~~~}~~}|}}}~~|~}|}}|}}~|}~|}}~~}~}~~~}}}}~~~~}~~~}~}}~}~}|~}}~~~}~}}~}~~~}|~~~~~}}}~}~}}}~~~}|~~}~~}~~}~~~~~~}}}~~}}~~~~~~}~~}~}}~}~~~~~}~~}~~}~~~}~~}~~}}~~~~~~~}}~}}~~}~~~}~~~~|~~~~~~}~~}~}~~~~~~}~~}~~~~~~|~}~~~}}}}}~}}~~~~}~~}~~~~}~~~~~~~~~~~}}|~~~~~~~~}}~~~}}~}~~~~~~~~}~~}~}~~~~~~~|}}}~}~~}~~~~}}~}}}~~~~~}~~}|~~}~~~~~~}~}~~}}}}~~~~~~}}~}}~~~}~~~~~~}~}}}~~|~~~~~~~|~~~~}}~~~~~~~}~|}}}}~}~~}~~~~~}|~|~~}~~~~~}~}}~|~~}~~}~~~}~~~~|~~~~~}~~}}~~}}~}~~~}}~~}}~}}}}~}~~~~~~~~~}~~}~}}~~~}~~}~}}}}}~~~~~}}}}~}}}~~~}~~~}}}}}~~}~~~}~~}}}}~}|~~~|}~~}~}~}~}~~}~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~}~~}~}~~~~~~}}}~}~~~~~}~~~}~}}~~~}~~~~~|~}~~}}|}~}|~}}}~}~~}~}~~}}~~~~~}~~}}~~~~~~}}}~~}~~}}~}}~}~}~~~~~}}}~~}~~~~}~~}}~}~~~~}~~~~~~}~}}}}~~~}|~~}}~~~~~~~~~~~}~}}}~}~~~~~~~~|}}}~~}}~}}}~}}}}}~~~~~~~}~}~}|~~~~}~~}||~}}}~}~~~}}}|~|}}}~~~~~~~|}~}~||~~~~}~~~~~}|}}~}}~~~~~}}~}}}}~~~}~}}}|~~}~}~~~}~}}~}~}~}~~~~~~~}~}~~~~~~~~~~~}}}}}}|~~~~|}}~}~}}~~~~~~}}|}}~~~~}}~~}~}~}~}~~~}}}~}}}~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~~~~~}~~}}~~~}~}~~}~}~~}}~~}~~~}~}}~~}~}~}|}}~}~|}~~~~~~}~}~|}~}}~~~~~}~~~~~~|}~~~~}}}}~|~}}~}~~}}~}}~~}~}}~~~~~}~~~}}~~}~~~~~~~~}~}~~~}~~~}~}}}}}~~}~~}~}~~~}~~~~~~~}}}}~}}~~~~}~}~~}~}~~}||~}}~~}~}}}}~}}}~}~}~~}}~}}}|}~}~}~~~~}}}~}}|~}}~}~~~|}}|}|}|}~}~~~~}}}|}~}~~~~}~~|}}}}}}}~~~}~~}}}}~|~}}}}~~~~|}}}}~}}}~~}~~|}}}|}|~~}~}~~}}}~}}}|}~}~}}~~~}{~}}}}~}~}~~~~|}~}||~}~}~~~}~}}~~}}~~~}~~~}}~|~~}}~~}~}~~}}}~}~~|~}}~~~~}}}}~~~}|}~~~~}}|}~~~~~~}~~}~}}~~~~~~~}}}}~~~}~~~~~~~}}~}}~|}~~~~~~}}~}~~~}}~}~~~~}~~}}~|}~~}~~}}~~}~}}~~}~~~}~~~~}~~~}~}}}~~~~}~}~~~}~|~~~~~}~}}}~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~}|~}~~}}~||}~}~~~~}~~~~}}~}~~~~~~~}}}}|}~~~~}~}~~~~~~~~~~~}~~}~|}}~}~~~}~}~}}}~}~~}~~~}~}}}}~~}~}~}|}}||~~}~~~~}}}}~}~~~~~}~~}~~~~~~~~~~}}~~}~~}|}}~}}}}}}~}~~}~~~~~~~}~}}~}~~~~~~~}}~}}}~~}~~~~}}}}~|}~~~~}}|}~}|}}~}~}~}~~}}}~~~~}~~}}|~}}~}~~~~~~}~}~~}~~}~~~~~}~|~}~~~~}~~}~}~~~}}~~~~}~}~~~}}~~~~~~~}}}}~~~~~~}~}}~~~~~}~~~|}~}~~~~~~}~~}~~}~~}}}}~~~~}~~}~~}}~~~}~~~|~}~~~~}}~}}~~~~~}}~~~~}}~~}~~~}~~~~~~}~~~~~}}~}}|}~~~~~~}}}~}}}~~|~~}~~~}|~~~~}~~~}~}}~~~~~}}~}}~~}}~~~~}}~~|~}}~|}~}~}~}}~~}}~~}}}~~}~~}}}}|}}~}~|}}~}~~~}}}}~}~}~~}~|}~~}}}}}~~}}~~~}~|~~~~~~~}|}}}~}~~~}~~~}}}}~}~~}~~~~}~}~~~}}}~~~~~~~|}~}}||~~~~~~}}}}~~}}~~~~~~~~~~}~~~~~}~~}}}~~~~}~|~~~~}}}}}}~~~~~~~~}}~}|}|~}~}~}}~}}~}~~~~~~~~}~~}}}~~~~}~~~~~~}}~~~~~|}~~~~~~}~~}~}~}~~~}}}~~~}}~}}}~~}~~}}~}}||}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}~}~~}}}}~~}~~~}}}}}|~~~~}~~}}~~}}~}~~~~~}~~~~~|~|~~~~~~~~~}}}}||~|~~~}~}~}}}~}}}~~~~~~}~}~~~~}~}~~}~~~}}}}}~}~}~~~~}}}}}}|}|~~~~~~~~}}~~}~}~~~~~~|}|~}}~~~~~~~}~~|}~}}}~~~~~}~~~}}}}}}~~~~}~~~~}}}}~}}~~~~~}~~}~}}}~}~~}~~~~}}}~~}}~~~~}~}}}}}}}~}~~~~~}}}|}}|~~~~~~~}}~}}}|~~}~~~~~~}~}~~}~~~|~~~~~}~~}~|~}|~}~~~}}}~~}~~~~~~~~}~}}}~~~~}~}}~~}~}}~}~}~}}~|}~~~~~}~~}}}~~~~}~~}~}~}~}~}~~}~}}~}}~}~~}~~}}|}~}~~~~~~}}~}}}}}}}~}~~}~~}}}}~}}~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~}~~|}~~~~}~}}~~~~}~~~~~~}}}~}~~~~~~}~~~}}~~~~~}~}}}}~~~~~}}~~}}~}}}}~~~~~}~}|~~~}}~}~}}}~|~}~~~~~}}}~~}|}~~}}~~~}|}}~~}~~}~}}~}}~}}}~~~}~~}}|~}}}~~~~}}~}|}~}~~~}~~}~~|}}}~~}~~~}}~~}~~}~}}~~~}~~}}|}|~~~~}~~}~}}~}~}~~}~}~~}~}~}~~~~}~~}~}~}}}}}~}~~~}|}~}~~~~~}}~}~~~~~~~}~~~~~}|}|}~~~~~~}}~}}}~~~~~~}~~}~~}~~~}}~}~~}~~~~}}}}~~~~}~~~~~~}~}~~}~}}~~~}~~}~~|}~~}~}}}~}}|}~|}~~~~}}~~~}}}~~}~~~~~~~~~}~~}}~~~}~}}}}}~~~~~~~}~~~}~~~~~~~}|~}}}}~~~}}~~}~}}}}~~~}}~~~}~~~~}|~~~~}~}~}}}~~}~}~~~}|~~~~~~~~}~~}}|~}|}}}}~~~~}~~}|~}}}}~~~~~~}~|}~}}}~~~~~~}}~}}}}}}}~~}~}}}}}}}~}~}~~}~~~~}}}}}}~}~~~~~}|}~}}}}}~~~~}}}}|}}~}~~~~}~~~}~}}~~}}}}~~~~~}}~}}}}}}~}~}}}~}~}}}}~~}}}~}~~}~}}|~}}~~~}}~}~}~~}~}~}~~~}~~~~~}~|~~}}~~~|~~}~}}~}~~~~~~~}|}}~~~~~~~~}~~~}}}~~~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}}|}}~}~~}~~~}~~}}}}~}~}}~~~~~}}}}~~~}~~~~~~}~}~~~}~~~}~}~}}~}~~~~}~~~}}}~~~~~~~~}}~~}~}}~}~~}}}}}}~~~}~~~~~}~~|}|~}~~~~}~~}~|}~}~}~~}~}}}}|}~}~}~}}|}~}}~~~~~~|~}}}}}}~}}~}}}~~~}}}|}}|}~~~~~~}~}}|}}|~}~}~~~}~}}}}|}~~~~~~|}|}}~~~~~~~~}}}}}||~}~~~}~}}~}}}}}~~}}}}|~~~}~~}~~~}~~~}}~}}}~~}}}}~~~}~}|}~}}~~~}~}}}~|~|}~~}}~}~~~}}}~|}}}~~}}~}~}}}~~~~~}~}}~~}~|~}}}~}~~~~}|~|~}}~~~}~}}~~~}}}}~~}}~~}~~~}~}}~~~~~}~~~}~~~~~~}~~~~}~~~~~~}}}}}}~~~~~}~~~~~}~~~~}~}~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~}}~~}~~}}~~}}~~~~~~}~}}}~}~~~~}}~~~}~~~~~~~~~}}~~}~~~}~}}~}}}}}~~~~~~}~}}}}}}}~~~}}}~~}}}}}}~}}}~}~}~~~}~~~}}~}}}}}~~~}~~~}}~~~}~}~~}~~~~}}~}}~|}~~~~~~}}~~~}}}~~~~~}~}}}|~~~~~~~}}}}~}}~}~}~~}}~~}~}|}}~}~~}~}}}~}}~}}}~~~~}}}~~}~}~~~~~}}~~}}}}~~}~~~}}~~}~~~~~~}~~|}}}}}~}~}~~}}~~}}~~}~}}}~~}~~}}~~}}}}~~}}~|~~}~~~~~~}~|~~|~~~~~}~~~~~|~~~~~~}}~}~~~}~~~~~}~}~~~~~~~~~~~~}~}}}~}~}~~}~~~}}}~}}~}~}~~~~~}}~~}}}}}~~~}}~}}~~~~}~~~~~~}}}}}~}~}~~~}~}~~~~~~}~}~}}}}|}~~~~~~}}~}}}}}}~}}}}}}~}~~~~~~~}~}~~~}~}~}~}}}~}}~}}~~}}~}}~}~~~~~~~}}~~}~|~}~~~}~~}}~~~}}}}~}}~~~}}}}}~}}}~~~~~~}}}~~}|~~~~~}~~~~}~}}~~~~}~}}}}}~~~~~~~~~~}}}~}}}~}}~~~~}}}~}}~~~~~~~~}~~~}}}~~}~}~~~}}~}~}}~~}~~~~|}~}~~~~~|~~~}}~~}~~|~~~~}~}}}}}~}~~~~}~}~}}~~~~}~}}~}}~}|~~~~~~~~~~~}}}~~}~~~}}~~}|}~~~~~}}}~}}~|~~~~~}}}~~~}~~~}~}~}~~}~~}~}}~}~~~}~~~~~}~}~}}||~~}~~~~~~}}}~~~~~}~~~}}~}~~~~}}}}~|}~}~~~~~}}}~}~}}~~~~~~~~~~|~}}~}~}~|~~}~~}~~}|}~}~~}}~~~|}}~~~~~~~~~~~~~~|}~}}~}~}}~}}}}~}~~~~~}~|~}}~}~|~}~}~||~|~}}~~}}}~~~}}~|}}~}}~|~~~~~}}}}~|~~~~~~~~}}}}~~}|~~~~~}|}}~|~~~~}~~}}}|}}}}~}}~~~}}~}}}}}}}~}}~}~~|~}}~~}}~~}}~~}}~~~||~}}~~~~}}}}~~~}~}}~~~~~}}~}~}}}~}}~~}~}~}|~|~}~~~}~~}~}}~}~}~}~}~~}~~~~}}}}}}~}~~~~}}}|~}}}~~~~}~~}~~}}~}~}~~~~~~~~~}~~}}~~~~~}~}~}~}~~~~~~}~~~|}~~~~}~~~~~~~}|~~}~}}~}~}}~~}}}}~~~~~~~~|~~}}}}~}~~~~~~~~}}~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~~}|~}~}~}~~~}~~~}~}|~~~~~~~}~|~}~}}~~~~~}}}}}~~~~~~~~}~~~|~~~~}~~}}~|~~~~~~~~}~}}~}|~~~}~~~}}}~}|}~~}~~~}~~~~}~~}~~~}~~~}~~~}}~~}}~~}}~~}}~}}~~~~~~}|~|~}|}|}~~~~}}}}~~~}}~~~~}}|}}~~~~}~~~~~}}}}}}~}~~~~}~~~}~}~~}}}~}~~}~~~~}~~~~~~~~}}}~}}~~~~~~}}}~~~~~}~~~~}~}}}~~~~~~~~}}~~~~~~~~~|~~}~}}~~~~~~~~~}}~~~~~}~}~~~}~~~}~~}|}~~~~}~~}}~}}}~~~}~~~}~}~~}}|}~~~~}~~}~~~~}~~~}~~~}}~~~~~~}~}}}~}~~|~~~~~~~}|}}~~~}~}}}~}~}~}~}}~~~}}~}}~}}~~~~~~~~~~~~~}~~~}~|~}~|}}~~~~~~~~}}~~}}}}}~~}|}~}}}~|}~~~}~~}~}}~~}~}~~~~~~}}~|}~|~}~~}~~}}}}~|~~~~~~~~|~}~}~~~~~~~}~}}|~}}~}}~~}~~~}~}~||}~~~}}~~}}~~~}}|~~}~~}}}~}}}}}~~}~~~~~~}}~|}~}~~~~}~~}|}}~}}}~~~~}~~~}}}~~}}}~~~~~}~~}|~}}~~~~~~}}}~~}~~~~~~~~}~~}}~|~~~}}|}~}~}}~~~~~~}}~~}}~~~}~~~}~~|~~~~~~~}}~~}~|~}}~~~~~~~~}~~}}~~~}~}~~}}~}~}~~~~~~}}}}~~}~~~~~~}|}~~}~~~}~~}~~}}}}~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~}}~}~~}}~~~~~~}}|}~}}}}}}}~}}}~~|}~~~~~}~~~~}}}}}~~~~~}}}}}}~~~~~~~~~~~~}~}~}}~~~}~~}}}~}|~}}}}}~~~~}}~}~|~}|}~}~~~|~}~~|}}}~~~~~}}}}|~~}}~~~~~}}~~}|}~~~~}|}~~~|~}~~~~}~{}~}~}~~~|}}~}}}}~~~~}}}}~}~}~}~~~~~~~~}}}~}}}}~~~~~}~}}~~}}|}~~|~}~~~}}}}}}}~}~~~~|~}}~}}}}~~~}~}~~~~}~~~~~~}}}}~~~~~~~~}}~~}}}}~~}~~~~~}|~~}~}~~~~~~~~}}|}}~~~}~~~}~~~~~}~}~}~~~~~}~}}}~~}~}~~}~~~~}~}|}~~~~}~}}~}}}~~~~~~}}~~}}~~~~~}~~~~}}~~~~~}~}~|}}~~~}~}}~}}~~~~}}}~~~}~}~~~~~~~~~|}~|}}}~}~|}}}}~~}}~~~~~~}~}~~~}}~~}~}~}~}}}}~~}~~}}}~~~}~}}~~}~~}}~}~~|}}~~}~~~~}}~}}~}}~}}~~~}}|~}~~~~}~~~~~~~}}}}}~~~}~~~|}}}~}~|~}~~~~~}~~}}}~}~~~~}}|}|}~}}~|}~~}}}||}}}}~~~}~~}~}}|}~}}}~~~}~}}~}}|~~~}~~~}}}}}}}~}~}}~}}~~~~}~|}}}~|}}}}}~~~~}~~}~}~~}}~}~}}}~~~~}~~~}~~~~}~~~}}}}~}~}~~~~~}~~~~~}~~~~}~}~~}~~~~~~~|}}}~~}~~~~~~}~}}~~}~~~~~~~~|}|}}}}}~~}~~|}|~~~~~}}~~}~}|}~~~~~~}}~}~}}~}~}~~~~}~|}~~~}~~}~~~|~~}~}}~~~~}}}~~~}}}~~~~~}~~}|~~}}}~}~~~~~~}}}}}~~~~~~~}}~~~|}~~~~~~~~~}}~}}|}~~~}~~~~~|~~}~}}~}~}~}~~|~~}~}~}~~~~~}}}}~~~~~~}~~~~~|}~}}}}~~}~~~~~}}~|}}}~~~}~}}}}||}}}}~~~~}}}|}}~|}~}}~}}}~}~|~~~}~}~}}}~~}~}~}}}~~}}~}~}~~~|~}~~~~}~~|}}|}}|~~}~~~}}~}|}~}~}~}~~~}~}}}}~}~~~~}~}~}~~}}~}~~}~}}~|~}~}~~~}|~~}}~~~~}~}~~}}}~}~~}~~~~}}~}}}~~~~~~}}}~~}~~~~~~~}}~}}~}}}}~}~~~~}~}~}}~}}~}~~~}}~}|}~~~||}~~~|~~|}}~}~~~}~~}}~}~}~}~}~}}~}~~~}~~~~~~~~~~~}~}~~~~~}~~~~|~}}~~}~}~}|~~~~}~~~}}~|~}~~~}~}~~~~}|}}~}~}~~~~~}}~}~~~}}~~~~}~~~}}}}~~~}}~|}}~}}~}~}~~~~}~~}}~~|}~~~}~}~~~}|}}~}}}}~~~}~}~}}~~}}~}~~~~~~~~}~~~~~~~}~~~}}|}}}}~~}}~~~~~}~|}~~|~~}~~}}}}}}}~}~}~~}~}}}~}~~~}~}~}~}}}}|}}}~|~~~}}|}}}}~~~}}~~}|}}~|~}~~~}~}}~~~~~}}~~~~~}}|~~}~}}}~}}~}~~~}}}~~~~~~~~~}~~}}}~~}~~}~}~~}}}}}~~}~~~~}~}|}}~~~~}~~~~~~}~~~~}~~~~}}~~}~}~~~}~}}}}~~~}~~~}~~}}~}}}~~}~~|}~~~~~}~~~}~~~~~~}}~~}}~~~~~|~}}}~}~~~~~~}~}~}~~~}~~}}~}}~~}~~}~}}~|~~|~~~~~~}~}}~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}}~}~}~~~~||}~}~}~}~~~~|~~~}~}|~~~}~~~~~~}}}~~}~}}~~}}}}}}~~~~~~~~~}}}}~~|~~}~~~~}}}}~~~~~~~~~~}}}}~~~}}~~}|~~~}}}~~}}~}}~}~~~}~~~}}}~}}~~~~~~~~}~~~~}}~}~~}}~}~}}}}~~~~~}~~}~}}}~~}|~~~~}~~~~~}~~~~~~~~~}~}~}}~~~~~}~}~}~}~~~~}~~~~~}~~}~~}~}~~~~~~}}~}}~~~}~~~~}}}~}}}~~~~~~~~~}~}}~|~~}}~~~}~}~|~~}}~~~~~~}|}}~~~~~}~~~}}~}}~}~}}~~~~~~~~}~~}}~~}~~~}}}~~}~~}~~~}~~~~}}}~~~~~}}~~|}}~~~~}}~|}}}}}}~~~~|~~~}}}|~}}~~~~}~}}~}~~}}~~~~~~~}|~}}|~}~}}~~~}|}}~}{}}~~~~}}}|}~|}}~}~}~}}}}~}}}|~~~~}~~~~}}}~}}~~}~}~}}|}~}~}~~~~~~|~}|}|}|~}~~~~|~}}}}}~|}~}~}~~|}~}~~|}|~}~~~~~~|}}}~}}~}}~~~~}~~~||}|}~}}}}}}}~}~~~~}}~~|}}}|}~~~~}~}}~}~}~}~~}}~~~}~}}}}~}}|~~~~}~}~|}~}~~~}~~~~|~}}~}~}~~~~~}}}~~~~}}}~}~~}~~~~}~}~}|}~~}~~~}}}~~~~}}}~~~~}}}}}}~}~~~}}~}}|}}}}~~~~~~}~}||~}}}~~~~~~~}~~~|}~~~~~~~}}~~}}}~~|~}~}~~~~~~|}~~~~~}}}|}~~~}~}~~~}~~}}~}}}}~~~}}~}~}~~~~~~~~~~~~~~~~}}}~~~~~~~~|}}}}|~}~~}}|~~}}}}~}}~~~}}}~~}~}}~~}~~~~~~}}|~}}|}}}~~}}}}}}}}~}~~~~}}~~|}}}}~~}~~~}~}|}~}~~~~}}~~}~{}~~~~~~}}}~}}}~~}~}~~~}~~}}}}}~~~~~~~~~}}}~}||}~~~~~~}}|}~}}~}~}~~|}}}~}}}~~~}~}~~~}}}}~~}}~}~~~|}}}}}~~}}~~~~~~}~}~}~~~~~~~}}}}}~}~~~}~~}~}~}~}~}~}~~~~~~~}}~}}}~~~~~~~~~~}~}}~~~~~}~}}|}}}~~}}}}}}}~~}}~~~~~}}~}|}~~~|}~~~~}|~}~}}}~~~~}~~~~}}~~}~~~~}}}~}~}~~~~~}}~}~}}~~~}~~~~~}}}~~~~~~~}~}~~}~}~~~~~~}|~}}~}~~~~~~~|~}|}~~~~~}~~~~}}}}}~~}~~~}}}}}|}~~~}~~~}|}}~}~}}~}~~~~}~}}~}}}~}~~~~~~}}}}~}~}}~~~}}}~}~{|}}}~~~~~~}~}~}}}}~}~~~~}}}}}~~}~~~~~~}}~}~}}}}}~~~}}}}}}|}}~~~~~~||}|}|~~~}~}~~}}}}~}~}}}|~~~}}}}~||~~}~}}}}}}}|~}~~~~~~||}~}~~}}~}}}}}}}~~~~~~}}~~}|}}}~~}}}}}~~~~~}~~~}~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~}~~}}}|}~}~~}~}~~~}~~}}}~~~}~~~}~~~}~}~}~~}}}}}}~~~~~~~}~~~}~}~~~~~~~~~}~~~~}~~~~~~}}}~~}}~~}~}}~}}~}~~~~~~~~~~}}~~|~}~~}~~~}~~}}~}~~~}~~~}{}~|~~}~~~}}~}~~~}}~~~~~~~~~}}}}~~~~~~~~~~}}}}}}~~~~~}~}}|}~}}}~}~~~~}}}|}}~}~~~~~}~~||}~~}|~~~}~|}}}}~~}}}~~~}}}~}~~~}~~~~~~~|}}}}|~~~~~}~~~}}~~~}}|}}~}}~~}}}|}}~~~}}~~}~~}}}~}~~~|~~~}}~}}}}~~~~~~~}~~}}}}}~~~~~~}}~~~~||~}~}|~}}}}}~}|}}}~}}~~~~}~|}~}~~~~~~}~~~~}}}~~~}~~}~~}}~~~~~~~~~}}}~}}~~~}}~~}~~}~~~~}~~}~}}}~~~~~}~}}~~~}~~}~~~}}~}|~}~~}~}}~}|}}~}}}~~~~~}|}~~}}~|~~~~~~}~~}~}~}~}}|}}~~}~}~}~|}}}}}~~~~~~~~~~}~~~}}}~~~~}~~~}}~}~|~}~~}~~~~~~~~~}~~}~~}~}~~}~~}}~}~~}~~~}}~~}}}|}~}~~~}}}}}}~|}~~}~~}}|}}|~}||}~}~}}}}}}}~|}~~~~~}~}~}}}~|~~~}~~}}}~|}}}|~~~~~~~}||}|}~}~~~~~~~}}}~}}~}~~~~~~~}~~}}~~~~~}~~~~}}}}~|}|~~~}~~}~}~~~||}~~~}~~|}}~}}~~~}~}~|}}}}~~~~}~~}~~~}~}~~~}}}~~}~~~~|}}~}}|~~~~~}~~}~~}}}~~~~}|}|}}}}~}~}}}~~~}~}~~~~~~}~~~}~}~~~~}}~}~~~}}~~~~~~}||~~}}}~~~~~~}~~~|}}~}}}~~}~|}~~~}|}~}}}}}|}}|~~~~~~}~~}~}}}~~~|}~|~~~~~~~~~}~}}~}~~~~~~}~|~~~|~}~~~~~~}~~}~~}~~~~}}~}~~~~~~~}~}~}}}~}~~~}~~}~~~}}}}~~}~~~~}}~|}~~}~~}~~}~}~}~~~~~~~~}~}}}}~}}}~~~~~~~~}}|}}}}}~}~~~}~|}}}}~}}~~~~~~~}}}~}~}~~~~}~~}}|}}}}~~}~~~~~~}}~|}}~~~~~~}}}~~}|~~~~}~~}}~}~}~~}}~~~}}}}}}~}}~}~}~~}}}~}}}}~~~~~}~~~}}}~|}}}~}~~}~}}}~~}~|~~~}~~~~~}}}}~}}~}}~}~~~~}}}}~~~~}~~~}~}|~~}}~~~~~~}~}}}~~~~|~}}}~}}~~~~~}~~}}}~~~~~~~~~}~~~~}~~~~~~~}}~~}}~~}~}~~~}~}~}}~~~~}}~~}~|}~}~}}~}}~~~|~~~}~~~~~~}~}}~}~~~~~~~~~|~}}~|}~~~~}}}~~}}~~}}~~}~~~}~}}}~}}}~~~~~~}~|}~}~}}}}}}}~~}~~~~}~}}~~}~~}~~~~~~~~||}}||~}~}~~~~|}}|~}}}}~~~}}}}}}}}}~~~~~}~}}}}~~}}}~}~~~}}}~}}|}}}}~~}~}}}}}~}}~}~}~~}}}|}}}}~}}~~~}|}}}~}}~}~~~~}}~}|~}~~~}}~~}~}}~}|~|~~~~~~}}|}}}}}}~~~~}}~}}~|~}|}}}~~~~~~}}}}}}~~}}}}~~~}}~|}~}~~|~}~~}}}|~}}}~}~}~}}}}~}}|}~~~~~~~}~~}~}}~~~~~~~~}~~~}}~~~~~~~~~}}}}~}~~~~~~~~~~}~}~}~~~~~}}}}}~~~~}}}~}~}}~~}}~~~}}}~}~}~~~~~~~~|}~~}}}~~}~~}~}~}~}~~~}}~~~~}~}}}~~}~}~~~|~~~}}}~~~~~~~~}~~}}}~~~~~~}~}}~}~}~}~~}}~~~~}~}}}~~~~~~||~~}}~~~}}~}}}~}}~~}~~~}~~~}~}~}}~~~~~}}}~}~}~~}~~~~~}~}}|}|}~~~}~~~~}~~~}}}~}~~~}}~~|||~}}}}}~~~}}~}~}|}}}}~~~}}||}~}}~~~~~~~}}~~}}}~~}~~~}~~~}}~|~}|~~}}~}}}}|~~~~}~}~}~~~~~}~~~~~}}~~}~~~}~~~~~}~}|}|}~~~~}~}~~~}~~~~}~~~~~~~~}|}~}}}~~~~~}|}}~}}}~~~~~~~}~}}|}}~~}~~~~}}~~~}}~~~~~}}}~}~}~~~~|}}~}~}~~~}~~}~~}~}}~~~~~~~~}}~~~}~~~}~}}}}}}}}~~~}}~}}}~}~~~~}~~~~}~~~}~}~~~~~~}~~~~}~~~~~~~|}~|~~}~~}}}~}}}~~~~~~~~~~~}~~}~}}}~~~~}|}}}~}~~~~~~}}}~}~}~~~}~~~}~~}~~~|~}~~~~~~~~~~~}~~~~~~~~}||~~~~~~~}}~}~~~~~}}}~|~~~~~}}|~~}~~}~~~~~~}}}}}}~~~}~}}~}}~~}}~}~~~~~~}~|}}}~~~~~~~}~~~}~~}}~~~~}~~}~}}~~~}}~~~}~|}}}}~~~~}}~}~}|~~}~~~~~~~}}}}~|~~}~~~~~}|}|}~}~}}~}~~~}~~}}|~}}}}}~~~~~~~~}}~~~~~~}~}~|}~}}~}~~}~}}~}~~~~~~~~}~}~~}~~~~~}~~}~~}}~~~~}}~}~~~~~~~}}~}}}~~}~~~}}~}}}~}}~}}}~~}}}}}}}~~~~~~~~}~|~|}|~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~}~~~}~~}}~~~}}}~~}~}}~}~}~~~~~}~}}}~}~~~}}~||}}||}~~}~~~~}}}}~}}}~~~~~}~}}}|~~}~~~~}~}}~~}|}~~~}}~}}}~}}~}}~}}~~}~~}}~}}~}~}~}~}}}}~}}}~}}~~~~~||}~~}}~~~~}~~~}}}|}|~~}~~~~~}~}|}|}}~~~~~~}~||}~~}|}}~}}~|}~|}|}~~|}}}~~}}}}}|~~~~}~~~}~~}~}~}}~~~~~~~~}}}|}~~}~~~~~}}~}}}|~~~~}~~~}}~}~}}~~~~~~}}~~~~~~~}~~~~~~}~|}~}~~~}}~~~}~}~~~~~~~~~}~}~}}~~~~~}~}~}~}~~~}~}~~~}~~~~~~~~~}~|}~}}~~~~~~~~~~}}~~~~~~}~~|~}~}}}~~~~~~~~}~}}}}}~~~~~}}}~}}~~}~~~~}}}~}~~~~~~}~~~}}}}~}~~~~~~~~}}}~~}}}~}~~~~~~~~}~}}~~~~~~~}~~}}}}~~}}~~~}~~}~}}~~~}~~|~}}}}|}~~}~~}}~|}|}~~~}~}~}}}~||~~~~~}~~}}~~~}~~~~~}}~~}}}~||~}}}~}~~~~}}~}}}~}}~~~}}}~}~}}}}}~~~}~~}}}~}~}~~}~}~}}}}~}}~}~}}~~~|~|}}}}}~~}~~}}}~}}}|}~}~~~~~~~~}|~~}~|}~~~}}}}}~}~}}~~~~~~~}~|}}~~}~~~~~}}}}}}}}~}~}}~~~}}}}}~~~~~~}}~~}}~}}~~~~}}~}~~~}}}~~}~~}}}~}~}~~~}}}~~~~~~~}~~|~~}~~}}~~~~}~|}~~}}~~~~~~~~~}}~}}~}}}}|~~~|}~~|}}~}~}~~~~}~~}~}~}}~~~~~~}~}~|}}~}~}~~}}}|}~}}~~~~|}~}}}~~}~~~~|~~}~|~}}}~}}}~}|}~}}}}~}~~~~~}~~}}~}~~}}~}~}}}~}}~}~~~}~~~~}~}}~}}~~}~~}}}}}}}~~}~~~~}~}}}}}}~|}~~~~~~}|}}~}~~~~~~}~}~~~~}}~}~~~}}}}~~}~}~~~}}~~}|}}}~}~~~}~~~~}~}}}}~}~~}~~~~~~}~|~}}}~}}~~}}}~~||}}~}~~~}}}}}}}}}}~~~|~~}~}~}}~}}~~}~~~~|}}|}}}~~~}~~~~~}}}~}~}~~~~~~~|~~~}}~~}~}~~~~}}|}}}}~~~~~~}~~~~~~}|~~}}|~~~}~}}}|}~~~~~~~~~~}}~~}~~~~}~~~}~~~}}~~~~~~~~}~}~}~}~~}~~~~~~}}|~~~}~~}~~~~~}}~|~}}~~~~~}}}||~~}~}~~}~~}}}}~~~~~~~~~}}~~}~~~~~}~~~}~}~}}}}}}~~~}~~~}|}~~}}}~~~~~~~~~~~}~}~~~~~|~~~}}|~~~}~~~~~}~}}}}}}~~~~~~}}|}}}~}~~~~~~~}}~~}~}}~}~}}}}|}}}|~~~~~}~|}|}~~}}~~}~~~~~~}~}~~}~~~~}~}~}}~~~~|}~}~}}~~}~}~~~~}}}~}~}}}~~~~~}}}~}}|}~}~~~~~~}}~}}~}~~~~~}~|}}|}~~}~~}~~~~}~~~|}~~}~~}~}}}||~~~~~~~}~~~~|}}~~~~}~|~~}}~}~~~~~}~~~}~~~~~~~~~~}~~~~}~~}}~~~~}}}~~~}~~~~~~~}}~~~~~}~~~~~~~~~}}~}~~~~~~~~}~}}~~~~~~~~}~~~}~}~~~~~}}}}|~}~}}~~~~~~}}}}}~~~~~}~~}}~~~~~~~~}~~}}~~~~~}}}}}}}~~~~~~}~~}~}~}~~}~}{~|~~}~}~~}~~}}}~~}~~~~~~|}~~~~}~~~}~~~~}~}~}~}}}~}}|}|~}}~}~~~~~~}~~}~~~}~~}~~~~~~|}}}}~~}~~}~|}}~}}~~}~~~~}}~~}~~}~}~~}~~~}}}~}~~|}~~~}}~~~}~}~~~~~~~~~~}~~~~}~}~}~~~}~}~}}~~}~~}~}~}}}}}~}~}~~~~}}~~|}|}~~~~~~~|}~}}}}}~|~~~}}~}}~|}~~~~}~~~~}}~|~~~~~~~~}}}~~}~~~~}~}~~~}}~}}~}~~~~~~~~}|}}~|~~~}}~~~~}~}~}~~~~~|}~~}~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~}~}~~}|~~~~~~}}~~}}}}~~~}|}}}~}|}~}}~~~}}}~~~}~~~~}}}}}}~}~~}~~~~}}~}~~~~~|~}}}}|~~~}~~}}}}}~~}}}~~}~~~}|}~~}~}~}~~~~}}|}~~~~~~~~}}~}}|~~~~~~|}~~}|}~}~~}~~~}~~}}}}}}}}~~}}}}~|}}}}}~}~~~~~~}}~}}|}~}}~~~~|}}|}~|~~~~~~~~}~~~~|}}}~~~~}~~}~~}~}|~~|}~~}}}}}}}}~~~}~}}}}|}}}~~~}~}|}~}}}}~~}~}~~~}|}}}}}|}~~~}~~}~||~~}|~~~|~~~~|}~|}~}}~~}}~}}}}}~~}~~~}}~~~}}}}}}}~~}~~}}}~~~}}}~~~|~~~~~}}~}}}~}~~~}~~~~|~||~~~~~~~}~~}}~~~}~~~~}~}}~}}}}}~~}~~}}~}~~}~~~~}~~}~}}}}~}~~~}~~~~~~}~}|~}}~}~}~~}~|}}||}}}~~}~~|}|}}}}~}~~}}}~~}}}~~~}~~}~~|~}~}~~~~}~}~~|}~}~~~}~||~~~}~}~}~|~~}~~}}}~}}~~}~~~}~~|}}}~}~}~~~}}~~~}~}}~~~|~}}}}|}|}|}~~}~~~~}}}~}}}}}}~~~}~~|~}|}}~~~~}~}}~}}}}|}~~}}~~~}|}}}}~|}}~~~~~~}}|~~|}~~}}~~~~}}|}|}}~~~~}~~}}}~}|~}~}~~~~|~}||}}}}}}~~}~~|}}~}|~~~~~~}~~|}}~~~~~}}~~}}}}}|}}}}}}~~~~}|}|}}}~~~~~~~~}|~}~}}~~~~~}~~}}~}~~}|~~~}}~~~}}~}~}|}|~~~}~~}~}~}|~~|~~}~}~~}~~~~~}~~}~~~~~}~}}}}}~}}}~}~}}}}}~~}}~}~~~}}}~~}}~}~}~~~~}}}}}}~}|~}}~~}~}}|~~}~~}~}}~|~}~}~}~~~~~}~}}}~}}~~~~~}~~~~}}~~~~~~~~~}}~~}~~~~~}~~~}~}~}}}|~~~~~~}~}}~}}}~~~~}~~}~~~}}~~}~~}}|}}}~}~}~~~~~~~~~~}~}}~~~~}}}}}}}|}}~}}~~}~}~~}|}}~~~~~~~~~|}}}|~~~~~~}}}|~~}|~|~~~~}}}~}|}|~}}~~~~~~}}}}}}~~~~~}~~}}}||~~~~}~~~}~}}~}||~~~~~~~}}|~~}}|}~}~~~}}}}~}~~}~~}~}~}~}}}~}~~}~~~}~~}~~}~}~~~}}~}}}~}~~~~}}}~}}~}}~~~~~}~~|}~~~}~~~~~~~}~~~~~~}~}~~~~}}}|~~}~}~~~~~~~~~}~}~}~~}~}}~~}}~~~~}}}~~~~}~~}~~}~~~}~~~}~~~}~~~~~~~~}~~~~~}~}|~}~}~~}}~}}|~~}~~~~~~~~}}~}}~~~~~}}~~~|}~~~~~~~}}}|}}~~~~~~}}~~}}~~}~}}}|~~~~~~}~}~~~|~|~}}}~~~~}}~}~|~}}}~~}~~~|}~~}}~~~~~}~||~}|}}~~~~~}}}~}~}}~~~}}}}}}~~}|}~~~~~~}}~}~}~~~~~}~~~~~}}~}}}|}}~~~~~~}~~~~}~}}~~~~}~~}~}}}}~~~~~~~}~|}}}|~}~~~}}}}~|~}}}}~~~~~}}}|}}}~~~}~~~~}}}~~}}~~}}~~~}}~}}|}~~~}}~~}|}}}}||~~}~~~~}~~}}}}}~~~}}}}}~|~~}~}~}~|}}~~}~~~~~}}~}~}}~~~~~~}~}~}}~}~~~~}~~}~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~}}}}~~~~~}}~~~~}}~}}~~~~}~}}}|~}|}}}~~~}}}}}~~~}~~}~~~}}~}}~~}~}}~}~~~~}}}|}}~~~~}~}}}}~}~}~}}~}~~~}}~~}}}~~~~}~}}}}}}}}}~~~~~~~}~}~~}~}~~~~~}}}~~~}~}~~~~~~~~}~~}~~}}~~}~~}}}}~}}}}}}~~~}}}~}}}}}~~~~}~~|}~~}~|}~}~~}~|}}|}}}}~~}~~~~}}}~~}}~~~|~~}}|}~}~}~}~~}~}}~}}}}~~}~~~}}}}|~}}~~}}~~}}}}~~~~~~~~}~||}}~~~~}}~}}~}~}}~}~~~~~}~}}}}}~}|~~}|~~}~~~}~|}~~~}~}~}~|~~}~~|}}~~~~~}}|~}}~~~~~~~}~~~}|}}}|~~~}~}}~~}~~}~}}~~}}}~~~}}}~~}~}}~~~}~~}}~~|}~~~~~~~~~}~~~~||~~~~~~}}~~}~}}~}}~~~}}~}}|}~~~}}~}}~~}}}~}~~~~~~~~~~}}}~~~~~}~}}~~~~~~~~}}}|~~~~~~~}|}~}}~~~~~}~}}~}}}~~~~~~}}}~}}}~~~~~~~~~}~~~~~~~~}~}}}|~~~~~}~~}}}~}~}}~~~~~}~~}}}|}}}~~~~~}~}~|}}~}~~~~~~~~~|~}}~~~~~~}~}~}~~~}}}}}~~}~|}~}}~~~~~}~~}}~~~~~~}~}}}}}~~}}~~}~}}}}}~}~~}~~~}}}~~~}}}}}}~~~~|}~}}|}~~~~~~}~}}~}~}~~~~~~~}~~|~}~~~~~~~||}}}}~~~~~~~}~}}~~~}~~~~}}}}}}~}~~~~~}~~}}}~}}~~~~~~~}}}~~}~}~~~}}~~~|~}~~}}}}~~}~~~~~~|}~|~~~~~~}}~~~~~}~~~~}~~}}}|~|}~~}|~~~}~|~~}}~}~}~~}}~~}~~||~~~~~~}~}}}~}}}~~~~~~}}~|}~~~~~}~~}}}~}}}|}}~~~~~}}|}}~|~|~~~}~~}}}}|}~~~}~~~~~~}}}}|}~~~~~~}~~}}}}~~~~~~}~~}|}|}~}}~~~~~}~}~}~|}}~}}~~~~}|}|~}}}~}~~}~~}~}}}~~}}}~~~~~}~}~|}}~}~}~}~}~~~}}|}}}|~}~~~~}|}~}}}~~}~~~}}}~}~}}}}~|~}}~|}}}}|}~~~~~~}}}}}}|~}}}~~~}~~}}}}|}}}}~~}~~}~}}}~}}~~|}~~~~~}}}}}}}~~~~~~~~~|~~}}}|}}~}}}~}~||}}~}}~~~~~~~}|~~}}}~~~~~~}}~}~}~|~}~}}~~~}|~~}}~}~~}~~}}}~~~~|}~~~~~~~}}~~}}}~}}~~}~~~}~|}}}~~}~}~~~~}}~~~~}}~~}~}}~}|}}}}~~~~~~|~~~~~~~~~~}~~}}~}~|~~~~~~}}~}~~~~~~~~~~}}~~|}}~~~~~}~}}}~~}}|~~}~~~}}~~~}~}~}~}}~~}~}~}|~}~}~}~}}}}~}~~~~}~~}~~}~}}~}}}~~~~}}}}}~}|}}}}~~~~}~|}~}}~}}~~~~~~~}}|}}~~}}~~~~~}~}}~~~|~}}}~~~|}~|}|~~}~~~~~}||}}}}}}}}~~}|}~|}~~~~}}}~}~}}}}}}~~~}|}}}}~}}~~}~~~}}}}}}~}~~~~~}}}}|~}~}|~~}}}~~}}~~|}}|~~~}~}~~~~~|}}~|~~~~}~~~}}}~}}}}}}}}~~~}}}}}~~}~}}}~}~}}}}~}}}~~~~~~~~}|}}|~}~~~~}~~}}}}~~~~~~}~~~}~~}~~~}}~~}~}}~~~~~~}}~|~}}~~~~~~~~}}}}~~~}}~~~}}}}~~}}~~}~~~}~}}}~~}}~~~~~~}~~~~}~~~~~~}~}~}}}~}~~~~}}|~}}}~~~~~~~~}|}~}|~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~}}}~}~}}~}~}~~~|~~}}}}}~}}}~~~~~~}~~}~}~}~~~~~~}{~~~~~~}}}~}~}~~~~}}}}}~}~}}}}}}}~~}~~}}~~|}}~~~~}~~}}~}}~~~}}}~~}}~}~|}~}~}}~~~~~~~}}}}}}~~~}~~~~~~|}~}}}~}~}~~~}}}~}}}~}~~~~}~}}||}~~~~~~}~~~~~}~~}~~~}~}~}|}~|~~~}}~}~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~}~~~}}~~}~~}}~~}~}~~}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~}}~~~~~~~~~~~}}|}}}|}}~}~~~~~~~}}~}}}~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~}}~}}~~~~}~~~}|}~~~}~}~~~~~}~|~||}~~}~~~}}~}}~~}~~~~~~~~}}}}}~~~~~~~}~~~}~}~~~~~}}}|~~~~}}~}~}}~}}~}~~~}~~~~}}}~~}|~}~}~~~}}~~}}|~}~~~~~~}}}~~}~~~~}~}}~~~~}~~}~~}}}}}~}~~}~~}~}}~~}~~~~}~~~~|~}~}}~~~~~}~~~}~}~~~~~}~~~~~~~}~~}~~~}}~~}|}~~}}~~~~~}~~~}~}}}~~}~}~}}~~~~}~}~~}~}~~~~}~~}~~~~}~}~~}~~}}}}~~~~}~}~}~}}}~}}}}}~~~~~~~~~~~~~~~}~~~~}~~~~~|~}~~~}~~}~||~~~|}~~}|~||{}}~}~}~~}}~}}}~~~}~~~~}~~}~}}}}~~}}~~~~}~{~|~~~~~~~~~}|}~|}~~~~~~}}}}~}~}~~~}~}~}}}}}}}~~~}~~}}~}}}}}~}~~~~~~~}}~}||}}~~~}~~~~}~|~}}}}}~}~~~}|}}}}}~~~}~~~}~}}}}}~}~~~}~}}~~}}}~||}~~~~~}}}}}}}}}~~}~~~~}}}|}~}}}}~~~}~|~}}~}~}}}~}}~~|||}~}}}}~~}}~|}}|||}~}~}|~~|||~}}}~~}~~~}~|}|||}}}}}~~}}~~}|}}}}}~}}}~}}}}}~~~~~~|~~~~}}}}~}~}}~}}~~|~|}}}}}}~}|~}}}}}}}~}~~}}~~~~~~~~}~}}~}~~~~|~}|}}~}~}~~~}~~|}~}}~~~~~}~~}~}}~}~~}}~}~~}~}~~~~~~}~}~~~|~~~~}}~}}~}~}~}~~}}~}}||}}}~}}}~~~~~}}}}|}}}~~~}}}~}~}~}}}~~}~~~~}~}~~~~|~~~~}~~~}|}}}}}}~~~~~~~~~}~}~}}}}~~~~~~}~}~~|~~~}~~~}~~~}}|}~~}}~}}}}}~~~~~}}}~~}|~~~~}~~~}}}}~}||~~~~}~~}~~~}}~}~~~~~~}}}}}~~}}~~~~~}~}}||~}|}~~~}}~|~}}~~|}}}~~~~}~|}~}~~}~~~~~~~~}}}~}~~~}}~~~}~}~}|~|~}~}}}~|}}|}~}~}~}~~}~}~}~{}~}}}~~~~}|}|}||~~~}~~}|~~}~}~~~}}}~}}}~~~~~~~}~~~}~~}~|}}}~}~}~}}||~}~~~}~}~~}}}}~|~~}~~|}~~}|}}}}~~~~~~}}~~}~}}~}~}~}}~~}~~}}}}~~~~~~~~~~}~~}~~~}~~}~~~}~~~~~~}~}}~|~~}~~}~}~~~~~}}~}~~~~~~~~~~|~~~~~~}~~}}}~}}}~}~|~}}~~~}~~~~}~~}}}}~~}}~~~~~~}}~|}~}}~~~~~~}~~~~}~~}}}~}~~}}|~}}}~~~~~}}~~}~}~~~}~~~~}}}}}|~~}~~}~~~~}~}|~~~}}}~~~|}}~}}|}}~~}|}|~}}~~}~~~~}~~~}}|~|~~~~~~~}}}|}}}}}~~~~}}~}~~}|}~~~~~~~}~|}~~~~~~~}~}}}}~|~~~}~~~}~|~}|~}~~~~~~~}~}~}}|~}~~~}|}}}~|}~~~~}~~}}~}}~}}~~}~~|}}}~~|}~~~}~}~}~|~~}}}~~~~~~}}}~~~~~}}~~}~~}}~}~~~~~~~}}}~~~~~~~~~}~~~~}}~~}~~~}}}~~}}~}~~~~}~|}}~~~~~~}~~~|~}}~~~~}}}}|~}}}{}~}~~}~~~}}}~}|~~}~}~~~}}}~}}}}}|~}~~~~~}}|~~~~~~~|~}}}}}}~}~}~}~}~}|}}}}}~}}~~~~}|~}~}|}~~}}~~}}}|~|}~}~~}~~}~||}|}}~~}~}~~~~}~}|}}~~~~}}}~}}~}}}}~~~~~}~}}}||~}}}}|}}~}}}~}}||~}}}}~~|}}|}~}}~~~~}~~}}}}}~}}~~~~~}~|~}|}}~|}}}~}~~}}~}~}}}~~~~~~}}}}}|}}}}~}}~}}|}}}}~~}}~~~~~~}||~}}}|~~}~}~}}}}~~~}~~}~~~}~~~}}}~}~}~~}~~~~~}}}~|}~|~}~}~~}|}}}}}~}~}~~~~}~}~}~}}~}~~~~~}~~}~~~}~}~~}~~}~~}}|~}~~}~}}}~}~~}~~}}}~~~~~}~}~~~~~~}~}}~}~~}~~~~}}}}}}}~~}~}~~~~~|}}}~~}~~~}|}}}~~|~}~~}~}~~}~~}~~~}}~}~}}}~}~~~~}}~~}}|}~~~~~~}~~~~}~~~}}~~}~~}~~}~~}~~~~~~~}~~|~~~~~~~}~}}}}~}~}~~~}~~}~~}}~}}~}~~~~}~}}}}~~}~~~~|}}~~}~~~~~}}~}}}}}}|~}~~}~~~~}}~}}~~}~~~~~~~}}~}{}}}}~~~~}}~}}~}}~~~}~~~~}~}~}}}~}~~~~}}}~~}~~~~~~~~~~~~}|}}~}|}~~~~~~}}~}|~~~~~~~~|~~}}}}}~~}}~~}~~}~}}}~~}}~~}}}~}}}~~~}}~~~~}}~~~~~~}~~~}|~}}~~~|}~~~~~~~}}~~~}}~~~~~~}}}}}}~}~~~~~}~~~~~~}~~~~~~~~~}~~}~~~}~}~}~~}~}~~~}~}~~}~}~~~~~~~}}}}~~~}~~}}}~}~}}~}~}~~|}{|}}}~~~}~~~~~}~~}}}}~~}~~}~~~}~}~~}~~~}~~~~}}}}~~}~}~}}}}}}~~~}~}}}}}}}}~~~}}~}~}~~}}}}}~~~~~~~~~}|}~}}}~~~}}}~}}}}~~~~}~~~~}~}~}}|}~~|~~}~~}|~}|}}}}~~}~~~}~~~}||}~~~~}~}~}|}~}}}}~~}}~~}}}~||}}}~~}~~~~~}|~}|~|~~~~}~~~}}~~}}}}~}~~~~~}}}~}}~~~}~}~|~}}~|}~}~}~~~~~}~~}~}}~~~~}}}~~|}|||{|~}~|~~}}|~}}}}}}}~}~~~}}}~}~|~~~~}}|~|||}}~~~}~}~}|~}}}}~}~~}}|}}~}}~~}~}}~~~}~~~}~~~~|~}}}}}~~~}~~~~~~}}~~}}~~~~~~}~}~~~~~}~~}~|}~~~~~~}||~~}}}}~~~~~~~}~|~~}}~~}|}}||}}~~~~~~~~~}}}}}~~~~}}~~~}}~}~}~~}~~~~~|}|}}}~~~~}~~~}~||~~|~~~|}~~~~}}}~~~~~}~~~~}|}}~~~~~}}}}~}}|}}}~}~~~}~~~~~|}}~|~~}~}~~}|}}}}}~~~~~}~}|}}}}}}}~~~}~~~}}~}~}~}~~~~}~}}|}}}}}}|~~~}}~~~}~~}}~}|}~}~~~~}}|}~~}}}~}~~~~~}}}}}}}~}}}~~~~~|}}~~~~~~~}}}}}~|}}~}~}}~~|}}}||~~}|}~~~~}}}~~}}~~~~}}}}~}}}|~~}~~}}~~}|~~~~~}~~~~~}~~}}}}~~~~~}~}}}}~~}|~~}}~}~}~}~}~}~~~~~~~~}~~~~|}~~~~~~~|~}|}~}}~}~~~}~}}}~}~}~~}~~~~}~~~~~~}~~~~}}~~~}|~}~}~~}~~}}~}}~}~~~}~~}}~}}~~~~~~~}}~}}}}~~~~~}~~~~~~|}~~~~}}~~}~~}}~~~~}~}}|~~~~~~~}}|}~}}}}~~~~~|}}~~|~~~}~~~}~~}~~}~~~~}}~~~}~}}~~~~~~~}~|}~~}~~}~~~~|}|}}}~~~~~~~}|}~}}~}}~~~|~}~~~}~~}}}~~}~~~~}|}|~}}}~~~}~~~~~~~}~}}|~}~~~~~}~~~}}}~~~~}~~|~}~~~~~~~}~~~~}}}~}~}~}}|}|~}~}~~}~}}}}|}}}~}~~~~}}}~}}|~~~~}~~~|}~~}}~~~~~~}}~}~~}|}~}~}~~}}~~~}~}~~}~~~~~}~}}~|~~~~~~~~}~~}~~~~~~}}}~~~~~~}~~~~~}~~~}}}~~~~~~}~}}~}~~~~}~~~~~~~~~|~~~~~}~~~~~}~}}}}}~~~~~~~}~~}}~}||}~|}}|~~~~~~}~|}}}}~~~~~~~~|}~}~}~}~~}}~~~}~~}}~}}~~~}~~~~}}}}}~}~}~~~~}~~}~~}~~~~~~~~~~}}~~~|}~~~~}~~~}~}}}}}~~~~~~~~}~~}}~~~~}}}}~}~}}}~}~}~~}}~}|}}}}~}~~~~}~~}}~~}|}~|}~}~~~}}}~}|}}~}}~}~~~}~}}}}}}{}~~~~}}|}~}}~~~}}~~~}~}|}~~|~}}~~~}}}|}}}}~~~~}~~~}~}}}|}|}~~}}}}~}~}~~~}~}}~}~}}~||}}|}~~~~~~}~~}}}}~|}~~}~}~~~}}|}|~|}~}~~~}}||~~~}}~}~~~~}}}~~}}~|~~~}~~~}}}}}}|}~}~~~~~}}}~~~}}~~~}~}}~}}}}~}}~}}~}~~}}}}~}}~~~~~}~}}}~}~~~}~~~}}}}~}|}}~~~}~~~~}}~}|}}~~}}~}~~~~~~~}}~~}}}~||}|~~~}~~}}}}}~~}~}~~~|~~|}~||}~~~~}}}~~~~~~}~~~}~~}~~}}~}}}~~}~~}~}~|}~~~}~~}~~~}}||}}}~~}|}}}}||~}|}~~}}~~~~}~}}}}}~~}~}~~~}~}|~}|~~~~}}~~}}~}|~}~}}}~~~}}}~}|~|}~~}~}~}~|}|~}}}}~~~~~~~}}}}}|}|}}~~~~~~~|}~~}|~~}}~~~}|}|}}~}}|}~~~~~~|~|~|}}~}~}}~}}}}}}~~}~}~~~~}|~}~}}|~~}~}~}}}}~|}}}~}}~}~~~~}|}}}}|}~~}~~~~}~~}}|~~}~~~}}~}}~|}~}~~}}}|~}~~~}~}~~}~}}~}}~}~~~~~~}}~}}}~~}}~~~~~}}}~}}}~~~}~~~~~~|}~~}~~~~~|}}~~~|~~~~}~~}~}}}}~~~~}}}~|}}~~~~~~~~~~}~~|~}~}~}||~|~}~~~~~~~}}}}~~}}~~~~~}~}}~~}~~~~~~}~}}}}~~~~~~}~}~|~|}|}}}~}~}~}~}}}|}}}~~~~~}~}}}}~~~}}}}|}}~}}~}}~}~~}}~~}~|~}}}~~}}}}}}}~~}}~~~~}}}~}}}~}~}~~~}|~~}}~~}~~~}||}}}~}~~~~~~}~~}~}}~}}}~~~~}~~~}}}~~}}}}~~~}~~~}}|}~~~}~}~}~}~~}~}}|~~~~~}}~~}}}~}~~}~~~||}~||~}}~}~}~~}~~~}}|}}}}}}~}~}}}}|||}~~~}~~~~~~~|}}~|~~~|~~~~}}}}}}}|~~~}~}~~~}~}}}}}~~~}}~}}}}}}~~~~~}}}}}}~}~~~~~~~~}}}}~~~~~~~}~~~}~}~}}~~~~~~}}}~|}}~~~~~~}~~}}}}~~}~~~~}~|}}}}}~~~}}}~~}}~~~}}}|}~}|}~|~}~|}}~~~~|}|}~}~~~~}}}~~~}}~}}}~}~~}~}}~~~~~~~}}}~}}}}}~~~~}}~~~}~}~~~}~~~~}}|}~}~~~}~~~~~~~}}}}}~~}~}~~~}~|}~~~}~~~~~~~~}}|~}~~~~}|}}~~}}}~~~~~}~}~~}|}}}~~~}~~~}|}}}~}}~}}~~~~}~}|~}~}}}}~~~~~}~}|~}}}~}~~~~}}}}}~~~~~~~}~}}|}}}}}}}~~~}~~~}|~~~}}}}~~~}~|}}}|~~}}~~~~}}}}}|}|}}~}}~~~~~~}}|~~~~~~~~~|}}}}}~}~}}~}~}~~~}}~~~~~~~}~}~}~~~~~~~~~~}}~~|~}~~~~~}}~~}~}}~~~~~~~~~~}~}~~}~~}~}~}~~}~~~~}~~~~~}|}~~~~~~}~}~~~~~~~~~~}}~~|~}~~}~}~~~~~}~}}~}~|~~}~}~}~~~~}~~~~}~~}~}~}~~}}~~}~}~~~}}~~~~}~}~~~~~~~~}}}}~}~}}}}}}~~}~}~}}~~~~}~}~~~~}~~~~~~~~}~~}~}}~}~~~~~~~~}|}}}}~~~~~~~~~~~}}~}~~}~~~~}~}}}}}~~}}}}}}}}}}}}~~~}~}~~}}}~}}}}~~~~~~}}}}}~}~}~}}~}~~~~~}|~~}~~~~~~}}~~}~}}}~~~~~~~}~~}}~}}}~~}}~}~|}}}|~}}~}}}|}|~|}~~}~~}}}}}|}||}~~~~~~~}}}|~}{~~~~}~}}~}~||~}~~~~~~~}~|}}}}~~~~}}|~~~}}|~}~}~~~~}}}}}~}}~}~~~}}}~~}~~~}}}~~}~}~~~~~}}~~}}~~~}~~~~}~}~~~}~}~}~~}~~}}|}~~~}}~~~|}~~~~~~~~}}}~}~~}~~}}}~}|~||}~~~~|}~}}}||}}~~~}~~}~~~}}}}}}~~~~}~~~}}}~}}~~~~~~~}}}~}~}|~~~}~~}}}}}}~}}}~~}~}~}}||}~}~~~~~|~}}|}~}~}}~}~~}}~~}}~}~}}~~~|}}}~}}}~~~~~}~~~}}}}|~}|~~}~~}}}}}}}}{}}}~}}}~~~}}~}~}}}}}}~~}~|}|}|}}||}~~|~~~}|}}~}}}}}~~}}}}~|}|}}}~~~~~~~|~}~}}~}}~}}~~~}~~}}}|}~|~}}}~}||}}~}~|}}~}~~~}}~|}~}}|~}}}}~~}~}|}}}}}~}}}~|}|}~}}}~~~~~~~}}~}~}|}~~~~~}~}~}|}~~}~}}}}~}}~}}}}~}~~}|}}}}~~}}~~~~~}}~}~}~}~~}~~~~~}}~}~~~~~|}~}~~}~~~~~~~}~~~~~~~}~}~}}}}}}~}~}~~~}~~~}~}~~}~}}}}~}|}~}~~~}~~}~~}}}~~~~~~~~}~}~}}|}}~}~}|}}~~}}~~~~~~}~}}}}~}}}~~}}~}~~}|~}~}~~~~}~~}~}}}~~}~~~}~~}}~~~}}}}~~~~~~}~~}|}}}|}~}~|~~~}}|}}~}~}~~}~~}}}~|}}~~~~~}~~}|}~}||~~~}~~}~|}|~}}}|~~~~~~|~|}~}||~~~}}~}~~}}}}}~}~~~~}~~}~}}~~}||}~~~}~~}}}|~}~~}~~~}~}}|~}~}}}~~~}|}}}~|}|}~~}~~}~}}~|~}~~}}~~~}~~}~~}~}|~}~~~}}~}~}}|~|}~~~}~}}}}~~||~|}~~~~}}}}}}|}~~~~~~}~~}~|~}~}~~~~}{~}}}}}}~~}~~}~~}|}~~~}}}~~~~}~}}~~~~~~}~~~~~}~~~}~~~~}~~}}~}~~~~~~}}}}}~|}~}||}~~~}~~}~~}~~~~~~}~|~~}||}|}}~}}}}~||}}~}~~~}}}}|~}~}~~~~~}~~}}}}~}}~~~~}}~~~|}}~~|~}}~~}~}}~~}~~~~~~~}}}}|}~~}}~}~~}}}}}}}~~~~~}}}~~|}}~~~~}~~}}}~}}||~~~~~~~}}}}}}}}~}~~~~}}}}}}}}|~~~}}~}~~}{|}~}~}}|~~~~}||}}|}~}~~}~~}}~}}}}|}|~}}~~~~~~|}}|}}~}}}~~~~~}}}}}}}}~~~~~}~}}}|}}}|}~~}~}~~}~}||}~}~~~}~}~}|}~}}|}~}~~~~~}}|}}}~~~}~~~~}~}}}}|}}~}~~~~}}}~}}~}~~~~~~}}}}}~}~~~~~~~}}~}}~~~~}~~~~}|}}~~}}~~~~~}~~}~~}~}~}~~~}|~|~~}}~}~~}~~~}~}}~~}~~~~~}}}~~~}~}~}~~}}}}}}~~}~}~~~~~~}}~}}~~}~}~~~}}}~|~|~~~|~}}~~}}}}~}}~~}~~}~}|~}}~~~~~~}~}}}~~~~~~~~~~}}}}~}~~~~~~}}}}~}}~~~}~~~}~~}}~~}}~}|~~}}}}|~|}}}~~~~}~~~|}~}}}~~~}~~~}}}}~|~~}}}~~~}~|}}}}~~~|~~}~~~~}|}}~}}~}~~}}}}}}||}}}~~~|~|}}}}}|~}~~}~}~~~}~~~~}~}}}|}~}~~~~~~~}~}}}}|~}~}~~|}}}}~~~~~}~~}}~~}}}}}~}~~~}~}~~~}}|~}~~}~~~~}}}}||}~~~~~~~}}}~}}~}}}}~~}}~}~}}~~~}}~~~}}~}|~~~}~}~~}~}}}}}~~~~~~}}}}}}}}~~~~~~~~}}~}}~~~}~}~}~}~~}~~}~}~}~}~~}~~~~~~~}}~~}}~}~~~~}~~}}}~~}}~~~}|~}|}~~~}~}}~}}}}}}}~}~~~~~}}|}~}}~}~~}~~}}~}}}~~~}~~~}|~}~|}}~~}|~~~}}}}~}~~~~~~~}|||}}}~}}~~~~}}~}}~~|~~}}~~~~~}}~~|~~}~}~}~}|}}}}}~}~}~~}~~}|~}}}}~~~}~~|}~|}}}}}~~~}~}~~}|}~~~|}}}}}}}}|~|}~}}~}~~~~~}}~}}~|}}}~~}}~}|~|}}~~~~}}}|~~}}~~~~~}~~}~~~~~}~}~~}~~~~}|~|~|}}~~}~|}}}|~}|}}}}}~~}}}}}}}}~~}~|~}~~|}}}}}}~}~}~~~|}}}||}}~~}~~~~}}}}~|}}}}~~~~~~}}|}}|}}~~}~~~}~}~}}~}}~}~}|}}~~}}~~}~}~~}}}~}}~}}~}}}~~}}~}}}~~~~~~~~}}~}~|}|}~~~~}~~~}~}~}~~~~}~~}|~}~}~}}~~}~~~}}~}}}~~}~~}}}}}}}}|~~~}~}~~~~~}}}|}~~~~}~~~|~}~~}}}~~}}~}}}~}}~~}~}}~}}}}}}|~~~|~|}~}}}}}}~~}~~}~~}|}}~}}}~}~~~}}}}}|}}}}~~}~~}|~}}}~~~}~}~}~}}}}|}}~|~~~|~~}}|}~}}|}~~}}~~~|~~~}||~~~~~}}~}~}}||{}}}~~~}~~}|}}|~~}}~~~}}}~~}}}~~~~~~~~~}~}}|~}~~~~}~}}}}}}}~}~~~~~~~~}}}}}~|}}~}~}~~}}}}~|~~}}~~}~~}~~{}|}~}~~}~~|}|}}}~~~~}~~~|}|}|}|~~~~~}}~}}|}|}}~~~~~~}~}}~}}}~}}~~~}}}~}~}~~~~~}~~}}}}}~~}}~~~~~}}~|{}~~~~}~~~~}}}~}~~~~~|~}~}}~~}~~}~~}}}~|}~}~}~~~~}~~~~~~~~~}}~~}|}|}}~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~}}}}}~~~~}~~}~~~~~}~~~~~~}}~~}~~~~~~~~}~~~~~}~~}}~~~~}~~~~}~~~~~~~}~}}}|~~|~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~}~}~~~~~}}~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~}~}}~}~~~~~~~~}~}~}~~~~~~}}~}~~~~~~}~~}~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~}}~~~~~~~}~~}~}~~~~~}}~}}~|~}}}~|~~~~~~}}~~}~~~~~}~~~}~~~}|~~}~~~}~~}~~~~}~~~~~~~}~}~~~~~~~~~}}~}~~}~~~~|~~~~~~~~}}~}~}}}~~~~~}}~}~~|~~~~~}|}}}}}~|~}~~~~~}}|}}}~}~~~}}~}}}}~~}~~~~}}~~~~~~~}}~}~~~~~}}}}}}~~~~~~}}~|~}}~~~~~}~~}~}}}}}~~~~}}}}}}~~~}~}~~}~~~~}}~~~~~~}~~~~}~~~}~~}~~}~~~~~~~}~}}~~~~~~~~}}}~|}}~~~~~~}}|~~~~~~~~}~}~~}~~~~}~~}}}~~~~}}}~~}~~~}~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~}~~~~~~}~~|}}~~~~~~}~~~}}}~}~~~~~}~~~}}~~~~}~~~~}}}~~~~~~~}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~|~~}~}~~~~~~~}~}}}~~~~~~~}}~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~}~~~~~}}~~}~~}~~~~}~~~~}}}~~~~~~~~~~}~}~}~~~}~~}|}}~~~}~~~~~~}}~~}~~}~}~~~}}~~}~~}~~}~~~~~~}~~}}~~}~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~}}~}~~~~~}~}~~~}~~~~~~~}}~~~~}}~~}~~}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~|~~~~~~~}|}~~~~}~~~~~}}}}}}~~~~~}}}~}~~}~~}~}~}~~~~~}}~~~~~~~~~~~}~}~~~}~~~}}|~}~}~}}~}}}}}~}}~~~~~}~}~}~~~~}~}~~}~}}|~~}~}~~~}}~}~}~}~}~~}~}}~}~~~~~~~}~}}~}~~}~~~|~~}}}~~~~~~~~|~~~~~}~~~~~}}~~~~~}}~~~~}~}~~~~~}~~}}}~}~~~~~~}~}}}~|}~~~~~~~||~}~~}~~}}~~~~~}}~~}}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}}~}~~}~~~~~~}}}}~~~~~}~~|}~}~}}~~~~|~~~~}~~~~~~~~~~~~}}~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}}}~}}~~~~~~~~|~}~~~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~}}}~}~~~~}~~~~}~~~~~}~~~~~}~}~~~~~~~~}~~~~}}~~}~}~~~~}}}}}~~|}~~}~~~~}~~~~~~~}~}}}}~}}~~~~~~}~}~~}~~~}~}~~}}~~~~~~~}}~|}}~~~~}~~~}}~~}~}~}~~}~~~~~~}~}~~}~~}}~~~~~~}~~~}}~~}~~~~~}~}|~~}}~~~}~~}~}}~~~~~|}~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~~~~~~~}}~}}~~}~~~}~~~~}~~~~}~}|}~~~~~~~~~}}}~~~~}}~}~~~~~~}}~~~}~}~~~~~~~~~}~~~}|}}~~~~~~~}~~}}|}~~~~~}}~~~~~~~~~~~~~}}~}~}~~}~~~~~~~~~~~}~~~~~}~~~~~}}~~}}}~}~}~}~~~}}~~~~~~~~~~}~}~~~}~~~~~~~}~}~~}~~~~}}~}~~~~~~~~~~}}~~}~~~~}~~~~~~~~}~}~~}}~~}~}}~~~~~|~~}~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~}}~}~~~|}~}~~}}~~~~~}}~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}}~}~~}~}~~~~~}~~~|~}~~~~~~~~~~~~~~~~~~}}}|}~~||}~~~~~~~~~}~~}~~~~}~~}~~~~~~~~~}~~~~~~~~}}}~~~}~}~~~}~~~~~~~~~~~}~}}}~~~~}}~~~~~~}}}|~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~}~}~~|~~~~~~~}}~}~~~~~~~~~~}~}~~|~~~~}}}}~}~~~~~}}~}~~}~}~~~~~~}}~}~}~~~~~}~}~~~}~~~}~}~~}~~}~~~~}}~~}}~~~}~~}}~~}~~~~~~~~}~~}}~}~~}~}~}}~~}}}~~}~}}~~~}~~}~~~}~}~~~}}~}~~~~~}~}}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~}}~~}~~~}~}}}}~|}~~~~~~~~|}~~~~}~}}~~~|~~}~~~~~~~~|~}~~~~~|~~~~}~~~~~}}~~~~~~~~}}~~~}~~~}~}~}~}~~~}~~}|~~~}}|}~~}~~}~~}~~~~~~~~~~~~}}~}}~}}~}~}}}}}}~}~~~~~~~}~~~|~~}}}~~~~}}}}~~}~|~~~~~~~~~}}~~}~~}~~~~}~}~~~~~}}~~~~~~|~~~~~}}~}}}|}}~~~}~~~}~~~~~~}}|~}|~~}~~}~~~}}~~|~}~~~~~~~~~~}}}~~~~}~~~}~~~}~~~}~~~~}}~}~~~~~}}~}~~~~~~}~}}~~~~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~~~~~~~~}}~~~~~}~}~}~~~~~~~~}~~}~|~~~}~}}~~}|}~~~~~}~~~~~~}~~~~~~~~}~~}}}}~~}~~~~~}}}}~~~~~}}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~~}~}}}}~}}~~~~~~~~}}}~~~~~~~~~~~~}}}~}}~~~~~~~~|}}~~}}}~~~~~~~~~}~}~}~~~~~~~~~~}~~}~~~~}}~}~}~~~~~~}~~}}~~}~~~~~~~|}~}~~~~~}}~~}~~~~~~~~}~~}~}~}}~~~}}~~}|}~~~~~~~~~~}}~~}}~}}}~}}~~~~~~}~}|~}}}~~~~~~~~~~}~~~~~}~}}~~~~~~}}~~}~~~~~~~~}~~}}~~~~}~~~~~}}}~~~~~~}~~}}}~~}~~}}~}}~~~}~~}~~}}|}}}~}~~~~~~}}}}~~~}~~~|~~}}~~~~~~}}~}}~~~~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~}~}}~~~~}~~~}~~~}}~~~~~~~~~~~}}~~~~~~~}~~~}~~}}}}~~~~~~}~}|}}~}~~~~~|~}~~~}~~~~~}~}}~|}~}~~~~~~~~|~~~}}|}}~~~~~~~~}~~~|~~~~}}~~~|~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~}~}~}~}~~~~~~~}}}}}~}~~~~~}~~~}~~~}~}~}}}~}}~~~~~}~}~~~~}}~~}}}}~}~~}~~~~}}}~~~~~}~~~~~~~~}}~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~}~}~~~}}~~~~~}~~~~~}}|~}}}~~}~}~~}~~~}~~}}~~}}~~~~~~~}~}~~}}}}}}~~~~~}}~~~~}|~~~~~~~~~}}~~~}~~~~~}~}~~}~~}~~~~}~~~}~~~~~~}}~}}}}~~~~~}~~}}}}}~~~~}}|}}~~}~}~}~~~~}~}}~}}~~~~~~}~}}~}~~~~~}~}~~~}~~~~~}~}~~~~~~~~~~}}~}}}~~~~~~~}~}~}~}~~~}~~}~~}~~~~~~~~~~~~}~~}~~~|}}~~}~}~~~~~|~~}}}}~~~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~~~}~}~}~~~~~~}}}}}~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~}~}}~~~~}}~~|}}~~~}~~}~}~~}~}~}~~}~}}~}~}~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~|}~~}~~}}~}}}~~~~~~~}~~|~~~}|}~~~}~~~~~~}~}~}}~}}~~~}}~|~~}}~~~~~~}~~~}~~~~~}}~~~}}~}~~}~~~~~~}~~~}~}}}~~~~}~~}~~~~~~~}~}}}~}~~~~~~~~}~~~~~}~~~~~~|~~}~~~~~~}}~}~~~~~~}~}~}}~~~~~~~~~~~}~}~}}~~~}~~~}~}}}~~~~~}~~~}}~}~~}}}~~~~~~~~}~}~~}~~~~~~~~~~}~~~~~}~}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~}}}~}}~~~}~~}}~~}~~}~}}||}~~~}~~~}~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~~}}~~~~~~}}}~}~~~}~~}}}}}}~~~~~||~~|~~~~~~~~}}}}~}|~~}}}~~~~}~}~~}~}~~}}~}~~~}~~~~~~}}}}|}}~~~~}}~~~~~~~~~}~}}}~~~~~~}}~~~}}~~~}~~~~}~~~~~}|}}}~~~~~~~}}~~~}~~}}~~~~}~~~~~~~|~~~~~~}~}}}~}}~~~~~~~~}}~}~~~~~~}~~~}}~|}}~~~}|}}}}~~}~~~}}}~~~}~~}~}}~~}}~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}~~}~~~~|}~}}}}}}}}~~~~~~~~}}}}~~~|}}}}}~~}~~~~}~~|}}}}~~~~~~~~~}|}~}~~}~~}}}~~~~~~~~~~~~~~~~~}~|}~~~}~}~~~}}}}}}~~~~~~}}}~~}~~~~~}}}}}|~}}}~~~~}~}~~~}}}~}~~~~~~}~~~}}}~|~~~~~}}}|~~}|~~}~}~~~}}}}~~|}~~~}}~}}|~~~~}~~~~~~~~}~|}~|~~~~}}~~~~|}~}~~~~}}}}}~}~~}~~}}~~~}~}}~~~~}~}}}~~}}~}}}}~~~}}}~~||~~}~~~~~~~}}}}~~~~}}}~~~~}|~~~}~~~}~}~}|~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~}}~~~}~~~~~~~~~~~}}~~~}~~~}}~}~~~|~~~~~}~~~~~~}~}~}~~}~}}~~~}}}}~~~~~~~~}}|}~|~}~~~~~~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~}~~}~}~}~}~~~}}~~}}}~~~}}~}~~~~~~~}}}~}~}~}~~~~}}}~}~}}}}~~}~}}|~~}~~}~~~~~~~~~~}}~~}~~~}}}}~~~}~}}}~~~}|~~~~|~}~~}~~~~}~~}}}~}~~}~~~~}~~~~~}~~}~~}~}}~~~~~~|~|}~~~}~~}~~~~~}}~~~~~~~~~~}|~~}~~~~~}}}~~}~~~~~~~}~|~~~~~~~~~~~~~~~~}}~}~}~~~~}~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~}}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~}~}~}~~~~~~~~}~}~~}~~}~~}~~~~~~~~}~~~}}~~}}~~}~}~~~~~~~}~}~~~}~~~~}~}|}~~~}~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~}~~~~}~~}~~~}~~~}}~}~~}~}~~}~~~}}~~}~~~~~~}}}}~}~}~~~~~~}~}~}~}~~~~}~}~}}~~~~~~~}}|~~}~~~~}}~~~~~~~~~~~}~}|~}~~}~~~~}|}}~}~~}~~~~~|~~~|~}}~~~}|}~~~~~~~}}}~}~~~~}~~~}~~~~~~~~}}~~~~~~~}~~}~}~~~~}~}~}~}}}~~~~~~~~~~~~~}~~~~~~}~}~~}}~~~~}~}~~~~~~~}~~}}|}}}|~~~~~~~}~~~~~~~~~~~}~~~~~}}~~}}}~}~~~~~}~~~~}~~~~~~~~~~~}}~~~~}~~~~}}}}|~}~}~~~}}}}~~~~~~~~~~}~~~~~~}}~~~~~}~~~~}}~}}}~~~~~~}~~~}~}~}~}~~~~~}~}}}~~}}}~~~~~~}}}}}}~~~~}}}}~}~~~}~~~}}}~}}~~~}~}}|~~~~}~~}}}~}~}}~~~~}~~}~~~}~~}}~}~~~~~~~~}~~}}~~}~}~~~}}}~~}~~~}}~}~}}}~}~~~~~~~~~}~}}~~~}~~~~}~~~~~~~~~~~}}}~~}~}~~~~}~~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~|~~}~~}~}~~~}}~}}~~~~~}}}}}|~|~~~~}~~}~~}~}~~~~~~~}~~}}~~~~~}~}}}}~~~}~~}}~~|~~~~}~~~}~~}~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~}}}~}~~~}~~~~}}}~~}~~~~~}~}~}~~~~~~~~~~}~|~~~~~~~~~}}~~~~}~}}~~~~}}~|~}~}}}~~~}~~}}~~}~~}|}}}~}}~~}~~~}|}}~}}~~~~}}}}~~}}~~~~~}~}~~}~~~~~~~|}}~}~}~~~~~~~~~~~~~~~}~~}~}~}}~~}}~~}}~}~~~|}~~}}~~~~~~~~~~}~~~}~}~~~~~~~~~}}}}~~~~}}~}~~~~~~~~}~~~}~~~~}}~~~~~~}~}}~~~~}~~~~~}~~~}}~~}}}|~}|~~~}~~~|~~~~~~~~~}~}~~}}~~~~~}~}~~~}~~~~}}}~}~}~~~}}~~~}~~}~~~~}}}}}}}~}~~~}}}~~~|}}~~~}~~~}~~~~~~~~~~~}}}~}}}~~~~~}}~}~}~~~~}~~}}~}}}}~~~~~~~}~~}}}~~~~~~}~}}}~~}~~~~~~~~~~|~~~~~~~~}}}|~~}~~~~~}}~}~~~~}~}}~}}}~~~~~~~~|}~~~}~~~}~}~}~~}}}}~~~~~~}}}}}~}~~~~~~~}~}}~~}}~~~~~~}~}}}~~~~~~}}~}~}~~~~~}~~~~~~}~~~}~~}~~}~~~~~}}~~~~~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~~~~~~}}~~}~~~~~}~}}~}~~}~~}~}}}}|~~~~~~~}~~|~}}~~~}}~~}}~}~~}}~}~~~~~~~~~~~~}}~~~}}}}~~~}}~~}~}}~~}|}~~~~}~}}~~}}}~}~}}}~~}|~~~~~~}~~}}~}}~~~~~}~~~~}}~}~}~~~~}}}}}~}}~~~~}~|~~~}~~~~~}}~}}}~}}~~~~~~~~~}~}~~~}~~~~}}~}~~~}~~~~~~~~}~~}~~~~~~~|~~}~~~~~~}}}}}~~~~~~~}~~~}}~~~}~~~~~}}|}}}~~~~}}}|}}{}}~}~}~~~~~}~}}~~}~~~}}~}~~}}~~}~}}~~}~~~~~~~~}~}}~~~}~~}}~~~~}~~~~~~~~}~~~~~~}~~~~}~~}~~~}~~~~~~~~~}~}}~}~}~~}~~~}}~}~}~~~}~}~}~}}}~}~~~~}~}~~~}~}~}~~~~~~~~}}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}}~~~~~}}}~}~~~~~}~~}~|~~~~~~~~~~~}~}~}~~~}}~|~~~~~~~}~}}}~~~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~}~~~~~~~~~}~~~~~~}}~~~|}~~~|~~}~~~~~~~}~}~~~}}~}}~}}~}~~~~~~~~}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~~~}~~~~~~}}}~||}~}~~~~~}}~}~}~~~}}~~~}~}~}~~~~~~}|~~~~~~~}}~}~}~}~~~}}~~~}}~}~~~~}~~~}~~~~~~~}}~}~}~~~~~~~~~~~~}~~}~~}~~~~}}~}}|}~~~~}~}~}~~~}~~~|~}}}}~}~}}~}~~~}}}~~}}~}~~~~~~}~~~|}~~}}~}|~}~}~}~~~~~}~}}~}~~~~~~~}~~~}~}}~~~~~}}}}}~~~~~}~~}~~}~~~~}~}~~~~}}}~~~~}}}}}}}~~~~~~|}}~~~}~~~~~~~~~}~~}}|~~~~~}~~~~~~}~~~~~|~~|~~}~~~~~}}}}~~~~~~~~~}~}~~~}}~~~~~~~~~~}~~~}~~~}}}~~~~~~~~~~}}}}~~~~~~~~}~~}}}}}}~~~~}}|}}}}~~}}~~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~~~~}}~~~~~|}~}|}~~~~~}~~~~}~}~}~}~~}~}}}~~~~~}}}~~}}~~~~~~~}}~|}}}~}~~~~~~~~|~}}~~~}~~}~~}~~}}~~~~~}~~}}}}~~|~~}~~~}~}|}}~|~~~~~}}~~~~~~~~}|~~~~~~~~~~~|~~~}}}~~~~}~|}}~}}~}}}~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~}~}}}}}~~~~~}}~~~}~~}~~~~}}~}~}~~~~~}}}~~~}~~~~~~}}}~}~}}~~~~~~~~}~~~~~~}}~~}}~~~|~~~}~~~~~~~~}~~~~~}}}}~~}~~~}~}~~~}~~~~}~~}~}~~~}~~~}~~}~}}}~~}~~~~~~}~}}~~}~~~~}}~~~~~~}~~}}~~~}}~}~}~~~}~~~}~~|~~~}}~~~~~~~}~~}}~}~~~}~~~~~}~}}~~~}~}~~~}~~~}~~~~~~~~}}}}}~~~}~~~}~~}~}~}~~~~~~~~~}~~}}~}~~~~~}~~~~}~~~~~~}}}~|}~~~}~~~~}}~~~~}~~}~~}~~~~~~}~}}~}~~~}~~~~~~~~}~|~~}~~~~~~~~~}~~~~~~}~~}}}}~}}~}~}~~~~|~}}}~~~}~}}}}}~~~~~~}~}~~~~~~~~|}}~~~~~}~~}~~}~}~}~~~~~}~~}~}~~~~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}}}|}|}}}~~}~}}}}}}~~~}~~~~}}}}}}}~~~}~~~~~~}~~}~~}~~~~}~~}}}~}}~~~}}~~}~}}~~}~~~}}}~~~~~}}~}}}~~~}~~~~~}}}~~}~~~~~~{~}}}}~}~~~~}}}~}|}}~}~~~}~~}}~}|}~~~~}}}}}~}}~~}}}}}~~~~}}~}~}~~~}~~~~~}~~}}|}~~~}~~~}~~}}~}}~~}}~}~}}}}}}|~~~~~~~~~}}~}|~}~~~~~~}~}}~}~|}~~}~~~|}~}~|}}}}~~}~}|~~~}}~~~~}}}}}}|~~}~~~}~}~~~~}}~~~~~|}~~~~~~~~~}~|}}~~}~}~~}~}}~}~~~~~~~~}}}~}~~}~~~~~}~}~}~}~}~~}}}~~~~~~~~~}}}~}~}~}}}}~}~}~~~~~~~~}~}|}}~}~}~}|}}}}}}~~~~~~~~~}}~~~~~~~~}}}~~~}~~~~~}}~~~}}~~~~~~}~~}~|}~~~}~~}}}}}~}~}~~~~~~}}}}}}}~~~~~~}}|}}~~}~~~~}~~~~~}}~~}~~~~}~}~}~}~~~~}~~}~}}~~~~~~~}~~}}|~~}~~~~}}~}~|~~~}}~}~~~}}~~~}|~~}~}~~~~~~}}~}}}~}~~~}}}}~}~~~~~~~~}~}~~~|~~~~~}}}}}~}~}~~~}~~}|}~~}}~~}}~}||~|}~~~~~~~~}~~}}~~~~~~~~~|}~}~~~~~~~~~|}}}}~}~~}|~~}~}~~~~~~~~}}~~~~~~~~~}~}~~~~~}~~~}}~~}~~~~~}~~~}~}|~~~~~}~~~}~}~~~}~~~}}~|}~|~~~~}}~~}~}~~~~~~~~~}~|}~~}}}}~~~~}}~~~||}~~~~~}~~~}~~~}~~}~~~}}}}}~~~~~~}}}}~~~}}~~~}~|}~}}}}}~~}~}|}}~}~~~~~}~}~~}}}~~~}~~~~~~}~~~|~}~~~~~~}~~}~}}~}~~~~~~}}}}}}}~~~}~~}}}}}|}~~~~}~}}~}}~}|~~}}~}}|}~|}~~~~~}|}~~~}}~~~~~~~~}~~}~}~~~~}}~~~}~~~~~~~|}~~}~}~~}~~~}}}~~~~~}~~}}}~|}}~~~}~~~}~}}~}}~}}~}}~~}}~}}~}~~~~}~~}~}}}|}~~~~~~|}}~~~~~~~}}|~}~~~}~~~~~~}}~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~}~~~~~~~~|~}}~~}~~}~~}~}}}~~~~~}~~~~~~~~~~~}}~~~~~}{}}~||}~~}~}~~~~}~~}~~~~~~~~}~~}~}~}~~~~~}~~~}}~~}}~~|~}~~~~~~}~}|~~~}~~~}~}~~~}}|}}}~}}~~~~}}||}}~~~~|}~~}}}~}~~~~~~}}}}}}}~~~~~~}~}}}~~~}~}~~|~~~}}}~}~~~~~~~~~}}}|~~}}~~}~}~~~}~~|}|}~~}~~~~}}~~}}~}~}}~~~}}}~}~~~~~~~~~}~}~~~~~}}~}}|}~}~}~~~~~~}}~~}}~~~~}~}}~~~~~}~~}~}}}~}}}~~~~}~~}}~}~}~~|~~~~~~~~~~~~~~~~~~~~~~}}~}}|}~~~~~}}}}}~~~~}~~~}}~}}~~~}}~}~~~~}~~~~~}~~~~}~~~~~~~}~~~~}}}}~~~~}|~}~~}~~~}~}~~}~~~}~~~~~~~~~~}~}}~~}}|~~}~~~}~~}}}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~}}~~~}~~}~~}}}}~~~~~~~}|~~}}|}~~~~~}~~}~~~~~}~}~~~~~~}~}~~~}~~}~}}}~~}~~~~~~~}}}~~~~~~~~~~~~~}}}~~}}~}}}}}}~|}}~~}~~~}~}~~}}~}~~~~}}~}~~|}~~~~~~}}}}~}~~~}~~}~}|~~~~~~~}~}~}}}~}}~~~~~}~~~~~}~~~~}}}~~~~|}}~}~~~~~}}~}}~}~}~}}~~}|~~~~~~~~~}}~}~~~~~~~}~~~}}~~|~~~~}}~}~}~~~~~}~|~~}~~~~}}}}}~~~}~}~}~~~~}~~~~~}~~}~~}}}}~~~~~~~~~}}~~}~~~}~}~~}}}}}~~}~~~}~}|}~|~|}~~~~}~}~~~}~}}~}~~~~~~~}~}~}~~~~~~}|}}}~~~~~}~~}~~~~~~~~~}}}}~}~~~}~~~~~}~}}}}~~~~}~~}}~}}}}~~}}~~~~~~~}}|~}}~~~~~~~~}}}~}~~~~|~~~~~~~|~}~~}}|}}~}~}~~}~~}~|}}~}~~~~}~~}}}~~~~}~~~}}}}~}}~~}~}~~}}~~~}~~}}~}}~}~~~~~}}}}}~~~~~~~~}~~~|~|~~~~~~}~~}}~~~}}~~}~~~~}}}}}~~~}~~~~}~}}~~~~}~~~}~~}}~}~~~~~~~~}}~~}~~}~}~}}}~}~~~~~~}~}}~}}~~~~~~}}}~~~}~~~~~~}}~}~~~~~~~~~~}~~~~~}~}~~~}~~~~~~~~}~}~}~~~~}~~~}}}}}~~~~}}~~~}|~~}}~}~|~~~~~}~~}~}}}~~~~~}~~~~~~}~~~~~}~~||~|}}}~~~~}}~~~~~~~~}~}}}~~}}~~~~~~~~}|}~}~}~~~~~~}|~|}~}}~~~~}}}}~~|}~~~~~~~}}~}}}}~~~~~~~|}|}|~~|}~~~}}}}}~~~}}~~~~~}~}}}~}~}|}}~~~~}}~|~}}~}}}}}}}~}|}~~~~~~}~}~~}~~~~~~~}}~~}~}~~~~~~~~}}~~}~~~~~}}}}~~~~}~~~}~~~~}}}}~~~}~}}~~~}}}}~}~~~~~~}}}~}|~~~~~~~}~~~||~~~~~~}~}~~~~~~~}~}~}~}~~~~~~~~~}~~~}~}}~~}~~}}}~~~~}}}~~~}~~~~}~}~~~~~~~~~}~~~~~}}~~~~~|~}~}}~~~~~}}~~~~}}~~~~~~~~~}~~~|~}~~~~~~~}}~~}~~~~~}}~~}}~~~}~~~~~~~}}}}~~~}~}}~~}~~~~}~~~|~}~~~}~}~|~~~~~}|}~|}~~~~}~~~~~}~~~|~~~~~~~}~~~}~}}~}~~}}|}|}}}}~}~~~}}~}}~}}|~~}}}~~|}}~~}~~~~~~}}~}~~}~~}~~~~}}}~}~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~}}}}~}}~~}~~}~~~~~|~~~~}~}~}~~~}~}~~~~~}}~}}}~~~~~~~}~}}~}}}~}~~~}~~~~|~~~~~~~~~~~~~~~~}~~~}~}~~~}~~}}~~|}~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~}}~~~}~}~~~~~}}~~}~~~}~~}~}~}}~~|}~~}~~~~~}~~~~~~~~~~~}}}}~~}}~}}}}~~~}~}~~~~~}~~~~}}~}}~~~}~~~~|~~}}~~~}~~~~~}~~}}~}~~~}~~}}~}~}}}~~~~~~~~}|}}}}~~~~~}~~}~}}~~~~~}~~}}}~}}}~~~~~~~~}}}}~}}}~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~}~}~~~~~~}}~~~~}~}~}}}~~~~}}~~~~}~~~~~}~}~}~}~~~~~~~}}~}~}~}~~~~}}}}}~~~~~~~}~~}~~~}~~}~~}~~~}~~~~~}}}}~}~}~~~~~}~~~}|~~~~~~}}~}~~~~~~~}~~~~~~~}~~}~}~~~~~}~~~}~~~~~~}~}~~|}~~~~}}~~~}}~~~}~}~~~}~~~~~}~~}~}}}}~~~~~~~~~~}~}~}~~~~}}~~}~~~}~}~~~~~~~~~~~~~~~}}~}}}~}~~}~~~}~~|}}~~}~~}~~~}~}}~}}~~~~}~}}|~}~}~}~~~}}}~~|~~~~~~}~~}}~}~}~}~}}}~}~~}~~~~~~}~}~}~~~~~~}~}}~}|~}}~}~}~~~}~|~}~}~~~~}~~~}}}}}~~~~}~~}}}}~}}}~~~~~~~~}~~~~}~~~}~}~~}~}~}~~~~~}|~}~~~~~~~~}~~}~}}}}~~~}~~~~~}}}~~}~~}}~~}}}}}~~}}~~~}~~}}}|}~~~~~~}|~}~~~~~~}}~~~~~~~~~}~~~~~~}}~}}~~~~~}~~~}~~~~~~}~}~}~~~~}~~~~}~~~~~~~~}~~~}~~~}}}}~~~}~~}}|~~~~~~}||}~}~~~~~~}~}~}~~~~~}}~}}~~~~~}~~}~~~~~~}~~~~~~~}}}~~~~~}}}}}~~~~~}~~~~~}||}}~~}~~}}}~}}~}~~~~~~}~~~}~}~~}~~~~~~}~}}~~~~~~~~}~}}}~~}~~}~~}~~}}}}}~}~~}~}}~}|}~}~~}}}~}}}}~|~~~}~}~}~~}~}~~}~~~~~}}}}~~}~~~~}~~~}~~~~~}~}}~|~}}}~~~}~}}~~~~~~~}~}}}}~~|~}}~}}~}}~}~~~~}~}~~|~~~~~~}~~~~~}~~~~~~~~}~}}~~}}~~}~~}}~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~}~~}~~~~~~~~~}~~~}~~~~~}~~~}}}~~~~~}~~}}~}}~}}~~}}}|}~}~~}~~~}~~}~}~}~~~~~~~~~~}}}~~~~~~~~}~~~~}}}~}}~~~~~~~~~}~~}|~~~~~~~~}~~~~~~}~~~}~~~~}~}}~~}~~~~|~}~~~~~~~~~~}}~~}~~~~~~}~~~}~}}}~~~~}~}}~}}~}~~~}}}}~~~~~~}}~~}~~~~}~~~~~~}}~~}~~~~~~~~}}~~}~~~~~~}~~}~~}~~}~~~}~~}~~~~~~~}}~~~}~~~}~~}~~~}~~~~~~}~}~}|~~~~~~}~~}}}~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~~~~}~~~}~~}}}}}~}~}}}~~~~}~~~}~}~~~~~~~}~~}}}~~~~}~~}~~~~~~}~~~}}~~}}~}}}~}~}}}~}}|~~~~}~~}~~~}}}~~~~~}}~}}~}~~~~}}~}~~}}}~~~|~~~}~}~}~|}~}~~}~~}}}}~}}~~~~~~~~}~}~|}}}}}~~~~}}~}~~|~~~~~~~}~~}}}}|~~}}~~~~~~|~}~}}~}}~~}~|}~}}}}~~~~~~~}~}~~~}~~~~~~~}}}|~~~~}~~~}}~}}~~}~}}~~~~}}}}}}~~~~}~~~}~~~~}~~}~~~~}}}~~}}}~}~~~~}~}}}}}}~~}~~~}~~}}}~}~~~}~}}}~~~}}~~}~~~~~}~~~}}}}}~}~~~~~}~~|~~~~~}~|~~~~~~~}~~~}~~~~~}}}~~~|~~~~}~~~~~~~}}}~~}}~~}~~}~~~}~}~~}~~~~~}~~~~~}~}~~~}}}~~}~}~~~~~~~~~~~}~~~~~~}~~~}}}~~~}~~~~}~}~}}~~~~~}~~~~}~}~~~}}~}}}~}~~~}~}~~}}~}~}~}~}}~}||}}}~~~~}~~}~~~|}~}~~~~~~}~}~}}|}}~~}~~~~~~~}}}}~}~~~~}}~}~}|}~~~~~~|~~~}}~~~~~~}}}}}~}~~~~~}~~~}}}}~~~~~~~}|~~|~~~}}}~~~|~~~}~~}}~~}}~~~}}~~~~~~~}}|}~~~~~~~~~}~|}~}}~~~~~~~}}~~~~}~}~~}~}}}~~~~~~~}~~}}~~~}~~~~}~~}}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~}~~~}~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~}}}~}}~~~~~~}}~||}~}~~}~~~~~~~}~~~~~~~~~~}~}~~}~~~~~}~~~~~}~|~~}}~~~~~}~}~}~|~}~}~~~}}}}~}~}~}}~~~}~~|}}~~}~~}~|~}}}}}}}~~~~}~~}}}}~}~~~~}}~~}}}}~~~~}}~~}}~~}~}}}~~~~}~~}}~~}|}}~~}}}}~~}}~|~~~~~~~}}}}~~|~~~}~}~|}~~~~~~~~~~}}~}}}~}~~~~}~}}}}~}~~~~~}~~~}}}~}~~~~~~}|~}~|~~~}}~~}}~~~}|~~~~~~~~~~}|}}~}}~~~}~~}~~}~}}~~~~}}~~~~~}~~~~~}~~~~~~|~~~~~~}|~~~~}~~~~~}~}}~}~~}~}}~|~~~~~}~~|~~~~}~~~}}~~~~~~~~}}~~~}~~~}~~}~~}|}~~~~}}~~~~}}~|~~}}}~~~~}~}}}|~~~}}}~~~~~~}~}~}~}}}~}~}~~~}}~~~}}~~~~~}~~|}}}~~~~~~~~}}~~}~}}~~~~~|~}}~}}}}}~~~~~}|}}~~|}~~}~}~~}}~~}}}~~~~~~~}}}}~~~~}}~~}~~~}}}}}}~}}}}~|~}}}}}~~}~}~}~}~}~~}~||}}~~~~~}}~~~~~~}~}~}}}~~}~~~~~~~~}}}|~|}~}~}}~}~}~~~}}~~~}~}~~~}~~~~~~~|}~~~}}~~~~~~~~}}~}~~}}~}~~~~~~}}}~|~}~~~~}~}}|~~}~~}}}}~}}~~~}~}}~}}}~~~~~~~~}~}~~}}~~}}~~}~~~~~~~~~~~}}~~~}~~~}~~}~~~~~~~~|~}~}}}}~~}~~}}}}}~~~~~~}}}~}~}~~}~~~}}~~}~}}}}~~}~~~~~}~~~~~~~}}~}~|~~}~~~}~~~~}~~~~~~|~~}~~~}~}|}}~}~~~~~~~}}}~~~~}~~~~}~}}~~~~~~~~|~}~}}}~}~~}}~~}}~~~~~}}~~}}}}}~}~~~~~~~}||}{|}~~~~~~}{}}~}}}~~~~~~~}|~~}~}}}~~}~}~}~~}~}~~~}~~}~}~~~}}~~~~}~}}~}}~~}}~~~~~~~~}}}}}}}~}~~~~~~~~~}~~~~}}~~}~}}~}~~~~~||~}~}~}~~~}~~~~}~}~~~~~}}}~~~}}~~~~~~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~~~}}~}}~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~}~~~}~~~~~}~}}~~~~}~}}}|~}~~}~~~~~~}}~}}~~}}~~~}}}}}}}~}~}}~}~}}}~~~}~~~~}}~~~}}}~~~~~}|~~~~~~~~~~~~}~~~~}~~~~}}}}}}~}~~~~|~}}~~||~~~~~~~}~}|}~~~~~}~~~}~|~}}}}}~|~~~}|~~~|}}~~~~~}~~|~}}~~~~}~~~~}}}~|}}}~~}~}~}~~~~}~}~~}~~~~~}~}~}}~~}}~}~~~~}~~~~~~~~}}}~}}~~~~}}~~~~~~}}}~~}~~}}}}~}}|~~~}~~~~}}~~~}|}~}}~~~~}~}}}~}}~}~~~~}~~}~~}}~}~~~}}~}}}}~~~~}~~~}~~}~|}}~~~~~~~}}~}}~~~~~~}~~~~~|~~}~~~~~}}~~~~~~~~}~}~~~}~~~}~~~}}~~~~~}~~}}}}~~~}~~~}}}~}~}}}}~}~~~}|~|}||}~}}}}~}~}}~~~}~~~~~~}~~}~~|}~~~~}}|||~~~~~~~}~}~}}}~~~~~~~~}~}~~~~~~~}~~~~}~}}~}}~}}~~}~~}}}}}}~~~~~~~~}~}}~{}~~~}}~~~~}}}}}}}|}~~~~~~~~}}}~~~~}}~~~}}~}}}}}|}~~~}~}~}}}}|~}}}~~}~~~~~~~}}}}~}~}~}~~~}}|~}~~~~~}~}}~~~}~~}~~~~~}}}}}}}~~~~~~~~}}}}}}}}}}}~}~~}~}}}~}~~~}~}~~}~|~}}}}~}~~}~~~~}~~}}~~}}~}}}}}}}}~}~~~~}}~}~~~~~~~}~~}~}}}~~~~~~~~~~}~}~~}}~~~~}}~~~~~~~~~~}~}}}|~~~}~}~}~~|~~~~~~}~~~~~~~}~}~}}~~}~~~~~~}}~~~~}}~~~~~}}}}|~~}}~~}}}|}~}}}|~~~~}~~~}|}}}~~~~~}~~~}~~}~~}~~~}}~~~~~}~~}~}~~}}~~~}}~~~~~~~~~~~}|}}}~~~}~~}}}|}}~~~~~~~~~~}}}~}}}}~~~}}~}~}}}}~}}~~~~}}}|~~~}~}}~}}}}}}}~}~~~~~}|}}}}~}~~}}}~~}}~}~~~~~}~~~}~}}}~~~~~~~~}~}}~~~~~}~}~~~}~}}~~~~~}~}}~~~~~~~}}~}}}~}~~}~~~|}}~~~~~~~}}~~~~~}~~~~}}|}}}~~~~~~~~~}~~~~}}~}}~}~~}~~~~~}~}~}~~~~~}}~|}~~~~~~~}}~~}~~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}}}}}~~~~~~~~}~~}|}~~~~}~~}|}}}}|}}~~~~~~~~}}~~~~}~}}~~~}~}}}~~~~~}~}~}~}~~~~}~}~~}}~~~}|}}}}|~~}~~}~~}~}~}~~}~~~~}~~~~~~~}}|~~}~~~~~~}|}~}}}~~~~~~}}~}}}~}|~~~~~~~~}~}}}}}~~}~~~~~~~~}~}}}~~}~}~~|}}}}~}}}}~|~~~}~~~|}}}~~~}}~~~~~}}}~}~}~~~~~~}~~~}~~}~~~}}}}~}~~~}~|~~~}|}~}~~~~~~}}~}}}~~}~}~~}}~~~}~}}~}~}~~~}}}}~}~~~}}~|~~}}|~~~~~}}~}}~}~~~~~~~}~|~~}~~~~~~~}}}|}}}~}~~~~~~|~}}}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~}}~~~}~~}~~~}}}~~}}~}~~~~~~~}}}~}|}~~~}}}~}~~}}}~~~~~~~~~~}~~}~~~~|~~~}~~~~~~}~~|}}}}}~~~~~~~~~}}~~~~}~}~~~~}}}}~~~~}}~~~~|~~~~~~~~~}}}}}~~~~~}~}}}}|}}~}~~~}~~}}}~~~~~~~|~~|}~~}}~}~~}~~~}~}}~~}}~}~}}}}~}|}~~~}~}~~~}}|~~~~~~~}}}~~}}}}~~}}~~}}}}}}}~~~~~~}}~}}}~~~}}~~}~|~}~~~}~~~}~}~~}~}~~~~}~}~}}}}|}~}}~~}~}~~}~~}~~~~}}}~~}}}~~}~~~}}~~}~}}~}}}~}}}~}~~~}}~~~|~~~~~~~~}~~~}}~|~~}~~}~}~~~~~~~~}}~~}~~~~~~}~~~~}~~~~}}~}~}~~~~~}~}~}~~~~}}~|}~~~~~}~}~~}}}}|~}}}}~}~~~}~~~}~~~~}~~~~}}}~~~~}~}~~}~}~}~}}~~~~~~~~~}}~~}}~~~}}}~}~}~}~}~~~}}~}}~~|~~~~}}~~~~}~~~~~~}}}~}}~}}~~~}~~~|}~}~}~~~~~~}}}}}}}}}}~~~~~~~~}}}~~~~~}~~~~}~}~~}~}~~~}~}}}~}}}~}~~|~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~}~~~~}~~~}|~}}}}}~~}~}~}}~}~~~~~~~~}~~~|~~~}~}~}}~}}~~~~~~~~~~~}~}~~}~~~~~~~~~~}~~}~~~}}}}~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~}~~~}~~}~~}~~~~~~}|~}}~~~~~|~}}}}}~~~~~~~~}}}}|}~}}}~}~}~~~~}~~}~~~~}}~~~|~}}~~~~~}~~}}}}~~}~~}~~|}}~~~~~~~~}~~}}}~~~}~~~~~~}}~~|}~~~~~~}~}|}}}}~~}~~~~~}~}~}}~~~~~~~}~~}}}}}~}~}~~~}||}}~}}}~~~}}}~~|}|~~}~~~~~~~}|~}~}}}~~}~~}}~}}}}}~~~~~~~~}}}}}}~}~~}~}~}~~~~~~~~~~}}~~}~}}~}~|{~}}~}}~}~~~}~}}~}~~~}}~~~}~~~~~}~}}~~~~~~~~~}~}}}|~~}~}}|}}~~~~~~~~~~~}|~}}}}~}~}~}}~}~}~~~~}~~}~}}~~~~}~}}}}~}}~~~~~}}~~~~~~~~}~}}~~~~}~~~~}}~~}~~~~~~~~~}}}~~~~}~~}~~}}~~~}~~~~}|~}~~}~~}~~}}}}}}}}}}~~~}~~~~}~~}}~~}}~}}~~}~~}|}~~~~~~}}}|}}}~~~}}}~}}~}}~~~~}}~}}~~}~~}~}}}}~~~}~~~}}~~|~~~~~~~~~}~~}~}}~}~~~~~~}}~~}~~~~~~~~}~~~}|}}}~~~~~~~~|}}}}}~}~}~~~~}}|}}}}|~~~~~}~~}~~}}~|~|~~}~}~}}~||~~~~}}||}~}~~~}}~~~}}}|}}}~}~~~~}}}~}~~~~~~~}|~~}|~~~~}~~||}~}~~~~}~~~~~}}~}~}}~~~~~~~}~~}}~~~~~~~~~~}}}~|}}}~~~}~~~~}|~~~}}~~~~~~~}~}}}~~~~~~~~}}~}}~~~~~~~}~~}~~~~~~~~}~~}}~}~~~~~~}~~}~~}~~~~~}~}}|}~~~~~~~~~~}~}~~~}}~~~}}~~~}}}~~~~~~}}}~}~}}}~~~~~~~~~}}~~}}~~~~~}~~~}~~}~}~}~~}~~~}~~~}}}~~~~~~~~}~~~~}}}}~~~~~~~~}}}~~}}~~~}~|~}~~}~~}}}~}~}~}~~~}~~}}~}~~~~}~~~~~}~}~~~}~~~~|}}|~}~~}~}}}}~~}}}}|~}}~~}~~~}}}~}~}}~~~~~~}|~}}~~~~~~~|}}~~~~}~}~~}}~}~~~~~~~~~~~~~~}}}}}~~~}~~}}}}}}~~}~~~~~~}}~}~~~~}~~~~|}}}}|~~}~~}}~~~~}~~~}~~}}~}}}~~~}}}~~~~}~~~~~~~~~}~~~}~~~~}~}~~~}~~}~~~~~~|~~~}~~~~~}}~~~|~~~~~}~~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~}~}~}~}~~}}~||}}}~~}~~~}}}}~~~}}}~}~}~~~~~~~}~|~}}~~~~}~~}|}}}~~~~~~}}}}~}~}~~~~~~~}~~~|}}~}~~}~}}}}|~}}~~~~~}~~|~~}~~}}}~~}~}}|}|~~}~~~~~~}~~}}~}~~}}~~~}}~}}~}}}}~~~}}~|~}}}}~~~~~~~~~}~~~}~~~}~~~~~~}}}~}}~~~~~~~~|~}~~}}~~}}~}~|~}~}~~~~~~~}}}}}~~~~~~}~~}~|~}}}}~~~~~}~}~~~}~}}~~}}}~}~~}}~~~~~~|}}}}~~|}~}~~~~}}~~~}}}~~}~~~}}~~}~~~~~~~}}}~}~}~~}~~~~~~~}}~~~}~|}~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~}}}~}~~~~~~~~~}}~}|~~~}~}}~~}~~~~}~~~|~~~}}|}}}~}~~}~~}~}~~{~~~~~~~~}~}~~}~~~~~~}}}}~}~~~~}}~~}~~~~~~~~|~~~~}~~~~~~~~~~}|~}~}}}~~~~}}~|}~}~~~~~}~}}}}~~}~~}~~~~}|}|}}~~~}}~~~}~~~~}~~~}~~~}~}|}{~|~~~~~}}~~}}}~|}}}~}~~~~}}}}}}}}~}~~~~~}~~}}~|~~~}}~~}}}~}}~}~~~~~~~|}}~}}~~~~}~~}}}}}}~}~~~~~|~~}~~~~~~~~~}~}~||~~}~}~}~}}~|~~}~~~~}||}}}~~~}~~~~}}}~}}~~~~~~~~}}~~}}~~~~}~~}}~~~~~~~~~}~~~~}}~}~~~~}~~~}~~~~~~~~~|~~~~~~~}~~~}~~~}~~~~}~~~~~~~~}~}~~}}}}~~~~}}~~}}~~~~}}~~~~~}~~~~|}}|~~~~~~~~~~~}~}}}}~}~~~~~}~}}}~~~~~~}~}~}~~}~~~~}~}}}~~}~~~~~}}}|~}|}}~~~~}}~~}~}}}}~~~}~~}~~}~~~~~~~}~}~}}}~}~~~~~~~}~}}}|}}~}~~~~~}}~}}~}}~~}}~~}}}~}}|}~}~~~~}~~~}~~~|}}~~~~}}}~~}~|}~|~~}}~~}~}}}~}~}}~~~~~~}}}}~}}}}~~}~~}~}}|}~~}}}|}}~}~~~~~~~}}~}}}}}~}~}~~~~}}~~}}}~~~~~~~~~}}}~}}}~~}~~}}}~~}~}}~}~~~}~}}~}}}~~~}}~~}~}}~~~~~}}}~}~|~}~~~}}~~~~~}}}~~~~~~~~}}~~~~~~~}}~~}~}}~}~~~~~~}~~~~}~}~~~~~~}}}~}~~~~~~}~~}|~~}~~}}~~~}}~~~~~~~~~}}}}}}~|}}}~~~~~}}~~~|~~~}~~~}~}~}|~}~~}~~~~~}~~}~}}~}~~|}~~~~}}|~~~~~}~}}}~}~~}~~~~~~}~~~~|~~~~~~}~~}}}}}~~}~~~}}~~}}}}~~~~~~~}|~}~|}~}}}~~~}}|}~~|}~}~~}}~~}}~}|}}}~~~}~~}}~}}~}}}~~~~~}}||~}}}~}}}~}~|}~}}~}~~~~}~~~|}~~}}}~~}~}}}~}~~~~~~}~~~}}~}}~}}~~|~~~~~}}~~}}}}~}~~~}}}~{|}}~}~~~~}}}~}~~~~~}~~}~}}~}~}~|}~}~~~}}~}}~~}~~}~~~~}}~~~}}~~~~~~~~~~}~}~~~~~~}~~}}~~}~~~~~}~~~~}}~}}~~~~~}~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}}}}}~~}~}}}~{~}~~~~~}~|}}}~}~~}~~}~}~~~~~~~~}~~~~~~~~~~}|~~~~~~~}}}~}~~~}~~}~}~~~}~~~}~~~~~}}}~~~~~~}~~~~~}}|~}}~~~}|}}}~~}}|~~~~~}~}}~~}~~~}~~}}}~}}}||}}~~}~~~~~}}~}}}~}~~~~}~|}}}~}}}~~~}~~~~}}~~~|}~~~~~~~}~~}}~~~~}~~~~~|}}~}~}~}~~}~~}}}}~}~~~}}~~}~~~~}~}}~}~~~}~~~}~}}~}}~~~~~~~}}}}~}|}}}~}~~}|~}~~}~}~~~}~}}}}~~~~~~~~}~|~~~~~}~~}}}~~}~~~}~~~~}~}~~~~~~~}}~|~~~~~}}}~~}}~}~~}~}~~~~~~}~~~~~}}~}~~~}~~}}~~~~}~~~}~~~~~~~~~~}|~~}}}~~~~}~~|}}|}||}}~~~}}}~}~~}~~~}~~~}~}~~}~~}~~}}}}~|}~~~~~~~}~~}}~}}~}~~}~|}}~~}~}~~~~~~~~~~~}~~}~}~}~}||}}~~~~~~~~}}~~~}~}~}~~~~~}~}}}}{~}~~~}~~~|~}}}~|~~}~~}}}}}|}}|~~}}~~~}|~}}}|}~}~~~~~~~|~}~~~|~~}}~~~~}|~|}~}}}~~~~}~~}}}}}}~~~~~~~}}}|}}~~~~}~}|}|}}~}~}~}}}}}}~~~~~~~}}}}~}~~|~~~}|~}~~|~}}}~~~~~~~~}}~}~~~}~~}~}~~}}~}}}}~~~}~~}~}~~~}~~~}~}~~~~~}~~}~~}}~}~~~~}~}~}~~~}~~}}~~~~~}~}~~~~~}}}~}}~|~}}}~|}~~~}~~~~~|}}~}}}}~~~~}}~}}~}~}}}~}~}}}}|}}}~}~~}~}}}}}~}~~~~~~~~~~}}}~}~~~~}~}}~~~}~~~~~}~}~~}~}~~~~~~~~}~}~~~~~~~}~~~}~}~~~~|}~~~}}~~}}~}~~~~~~}~~}~~}}}}~~~~~}~~~}~|~~~~~~~~}|}~}~~}}~~}~~}}}~}|}~}}~~}}~~}~}}|~}}}~~~}}}}~}}~}}~~~~}}}}}}}~~~}}~~}~~}}}}}~}~~~~}~}~~~~~~~~}}}}~}}~~~}}~~~~|~~~}~~}}~~~~~~}~~}~}}~}~}}~}~}~~}}~~}~}~}}}~~~~~~~~}~~}}~~~~~}}}~~~}}~~~~}~}~~~~}~}}~}~}}}~|}~~~~~~~~~~~|~~}~}~}~~~}}~}~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~|}|~~~}}~~}}}~~}~~}~~~~}~}}}}}}}}}~}~~~~}~~}}~}~~}}~~~~~~~~~}~~}~~}~~~~~~~~}~~~~~}~~~~}~}~~}~}}~}~~~}~~}|~~}~}~~}|~}~}~~}~~~}~~}}}|~}~~}}}~}}~}~~~~~}~}}}}|}}~}}~~~}~~~}}}}~}}~~~~~~}~}~~}}~}~~~~~}}}~}}}~~~~~}}~~}}}~}~~~~~}~}}}~~~}~~}~~}}}}}~~~~~~~~}}}}}}~}~~~}}~~}~}}~~}~~~}~}}~|~}}~~~~~~~}~~~}~~}~~}}~}~~}}}|~~~~~~~}}}~~~}~~}}|}~~~~}}~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~|~~~~}~~~}~~~~}~~~}~~~}}~~~~}~~}}~}~~~~~~~~}}}}}}}}}}}~}}~~}~}}}~~~~}~~~}~}~~~~}~~~~~~~~}}~~~}~~~~}~~~}}~~~~}~~}}}|~}~~~~~~~}~}~}}~}~|~~~}~}~~}}}}~}~}~}}~}}}}~~~}}~}}}~}~~|~~~~}~}~|}~}}|~~~~~|}~~}}}}}~}~~}~}||}}}}}~~~~~}}~}}}~|~~~~~|~~}}}}}~~~~}~}|~~~~~~}}~~~}~}~}|}~~~~~~}~}~}}~}~}~}~~}~~}}~~}}}~}~}~}}}}}~}}~~~~~}~~~~|~}~}~~~~~~~~}}~}~~~}~~~}}~}}}}}~~~~|~}~~~}~~}~~~}~~}}~~~~~~~}~~}|}~~~}|~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}}}~~~~~|~}}~~}}~~~}}}}}~~}|~~}~}~~}~}}}}}~}~~~}}~~}~~}}~~~~~}~~}~~}}}~~~}~~}}~}~}~~}}~}}}}}~~}~}~~~~}~~~}~}}}~}}~}}}}~~||~~~}~~~}}}}}}}}~~~~|}|}~}}|}~}~~}~}~}}}}}}~}~~}}~~}~}~}}~}~~~~}}}}|}}}}}~~~~~~}~~}}}}||}~~}~~~}|}|}}}}}}~~}~}~~}}}~~~}}}}~~~~}~}}}}}~~}~~}~}}}~~}~|}~~~}}}}}~|~~|~~|~~}}~~}}~}~~}~}~~}~~}~~~}~~}~}}|~~~~~}~|}~}}}~~~~}}~}~~}~~}~~~~~~~~}}~~}}~}}}~~~}}~~~~~~~~~~~}~}}~~}~~~~~~~}~}}~~}~~~~~~~}}~~~~}}~~~~}~~}}~~~|}}}}~~~~}}}~}}~}}}~}~~}}~~}~~|~~~}}}}|~|}|~~}~~}~~}}}~}}~~~~~~}~~~}}~}~~~~~~}}~~|~~}~~~}}}~~~}~~~}~~}~~}}~~}}}~~~~~~|}~~~~}~}}~}}~}}}~~}~~}~~~~~~}|}~}~}}~~~~~}}~~~|~~~~~}}}}}~}}}~}}~~}}}~}}|}}~}~~}~}~}~}}~}}}}}~}}~~|~}}}}}}~~~~~~|}~}}~~~}~~~~~}~~}}}~~~}~~~~}~~~}}}|~}~~~~}}}~}}}}~~~~~~}}}}}}~}}~~~~~~|}}}~~}}~}}}~~}}~}~}}}~}~~~~}}}}~}~~}}}~}}~~}}~}|~}}}~~~~~}}}}}~~~~~~~}}~}~~~~~~~~~~}}}~}}~~~~}~~~}~}}~~~~~~~}~~}~~}~~|}~~~}~~~~~}~}}}}~~~~~~}~~~}~}~~~~~~~}~}~}}~|}~~~}}~}}~}~}|}~~}~}~~}}~}}~~~~~~}~~|~|~~}~~}~}~}}}}}~}~}~}}}}~~}~~~~~~}~~~|}}~}}~~~~~~~~}~|~~}~~~~~}~~}}}}~~~~~}~~~}~}}}}~~~~}~~}~}~~~}}}}}~}~~~~}}~~}}~~~}|}~~~~~}~~~}~}}~~}}~~~}~}~}~}}~}~~~}}}~~}}}~~~}~~~~}~|}}|}~~~}~}~}}}}~|~~~~~~~~~~~~}}}|~~~}~}}}}|}}||}~}}}~}}}}}}}}}~~}~~~}}}}}}}~~~}~~~}}~}~}~}~~}}~}~~~}~~}~~~}~}~~~~~}|~~}}~~~~~~~~~}}~}~}~~~~~~~}~}}~~~~}}}}}~}~~~~~~~~~~~~}~~~~}}~~~}~~~~~}~}}~}~}~~~}~}}~}}}~~}~~}~~~}}}|~}~}}~~~~}~}}||~}~~~~~~~~}}~}}}~~~~~}~~}~}~}~~}~~~~~}}}~~~~}}}}~}~}}}}}}~~~~~~~~~}~}~~}}~}~~~~}}~~}}~}}}~}~~~~}}}}~~~~~}~~~~~}~}~}}~~}}~~}~|~}|~~}~~~~~}}}|~|}}|}~}}~~~}}}}}|}|}~|}~~}}}}}~}}|}}}~~}}}}|}}|~}}}~~~~~~~~}}~|~}~}~~}}}~}}}~}~~~~~~~~~}~||}}|~~~}~~}~}}|}}}}~}}~~}~}}|~~~~~~~}~}~}}}|~~~~}~~~}~}}}}~}~~~~~}~}}}~}}~~~~~~~~}~}~~}~~~~}||~~~~|~~~}~~~}~~|~}~~~}~~~~~}~}~~}}~~}~~~}~~~~}~~}~~~}~~}~}~~~}~~}~}~~~~~~}~~}}}}}~~~~~~~~}~}}~~~~~}~}~}}}}~}|}~~~~|}~~|}~}~}}}~~~~~}}}~}~~~~}~}~~~~~~~~~}}}}~}~~~~~}}}~}~}~~~}|~}~}~~}}~~}~~~~~~~~~~~}}~}}~~~~}~~~~}}~}}~}}~~~~}~}~}}}~~~}}}~~}}}}~}}}}~~~~~~}~}|~~}}~}~}}~}~~}}|~}}~~~~~~~}}}}|~}~~~~~~~}}}|~}}~~~~}~}}~~~~~|~}}~}}}~}~~~~}~}~~}~~~~~}~}~~}~}}~}~~~}~~~~}~~}~~~~~~~~~}~~|}}|~~~~~~~}~~~}~~~~~~~~~~~}}}}}~~~}}~~~~~~~~~}~~~}~~~~}~~}}~~}~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~|~~~~~~~~~~~}~~~~|}}}}~}~~~~}}~}~|}}}}~~~}}~~~~}~}~~~~~~~~}}~~~~~~}~~~~}}~~}~~~}~|}~}}~}~}~~~}~}}}~}}~~}}}~~~}~}}}~}~~~~}~}~~~~~}}~~}}~~~}~}~}}|}~}}}~}}~}}}}~~}~~~~~~}}}}~~}}}}~~~~~~}}}~|}~~~~}~}}}}}~|}}~~~~~~}|}}}}}}~~~~}}}|~~~}}~~~~~}}~|}}}}~}~~}~~}}}}}~~~~}~}}~~~~~}}}~}~~~~~~}~}~}}~}~~~~~~}}}}}}}|~~~}~}~~}~~~~~~}}}}~~~}~}}~|~~~}~~~}~~}~~}~~~}~~~~~~}~~}~~~~~~}~~~~}~~~~}~~~~}~~~~~~}~~}}~}~~}}~~}~~}~~}~~~~~~~}~|~}}~~}~~~~}}~|}~~}~}|}}}}}|}}~}|}}~~}~~~}~}}~}~~~~~~~}}}|~~}~~~~~~~~}~}}|}|}}~~~~}~~~~~|}}}}~~~~}~}}|~}}~|~}}}~}~~~~~~|}{}|~~}}~~}}~|~}}}~}}~~}~~}}~}~}}|}}}~~}}~~}}~}~}}}}|}|~~~}||}}|~}~~~}~}~}~|}}|}}}~}}}~~~||||}}}}}~~~~}~~|}||}}|~}~}}~}}}||}}}}|}}~~~~}~}}|}}}}}~}}~~}|}|}}|~}~~~~}}}}||}}||~~|~~~~}~}}}}}~~~~}}~~~|}}~}|~}}}}}}~}|}}}}~}}}~~}~~}|}{}~~}~}}~~~~~}}~~}}}}~}~~~~}~}}}~~}~}}~~~}}~}~~}}~~~}}}~~~~}~~~~}~~}~}}~~~}~~}~~~~}}~~~}~~}~}~}~}~~~}~~}~~~|~}}~~~~~~~~}}}}~}~}~}}~~|}~|}}}~~~~}~}}~~}}}|}~}~~~~~}}||}~~~}~}}~~}}~~~}}}~~~~~}~~}}}}|}~}~~}~}{|}}}}}}~~~~~~}}}~|~~}}~~~~|~~}}}~~~~~}~~}}}~~||~}~}~~~~~}~}}~}~~~}|~~~}|~}}}||}~~~~~~}~~~}|}~}}}~}}}~~}}|}~}~}~}}}~~~}||}}}}}}}~}}}}}}}}~|~|}~~~}}}|~~}~}~~~~}~~||~|~~}}~~~}}}~}||}~}~~~~~~~|}~~~~}~}}~~~}|~}|~}~}~~~~~}}}}~}}}~~~}~~~}~~}}~~|~~~~~~~~~}}~~}~}~~~}~}~}~~~}~~~}~~~|~~|~}~~}~~~~~}~}~~~~~~~~~|}}}}~}}~~~~~~}}~~~}}~~~~}~}|~~}~~~~~~~}~}~}}~~~~~}}}}}~}}~~~~~}}}~}~~}~}~}}~~||~}~}}}~}~~}~}}}}~}}~~}}~~~~}}}}}~~~~~~~~~}}}~|~~}~~}}}~~}~~}~}~}~}~}~~}}~~~~~~}}}}~~~}~~~}~~}}}}}}}|}}~|~~}|}}}}|~}~~~~~~}}~}~~~~~~~~}~}|}~~}}}}}~~}~~~~}}}}}|}~}~}~~~~}~|}}}}}~}}}}}}~~}}~~~~~}~~~|}|}~~~~~~~~}}}~~}}~}~~}~~~}}~}|~~~~~~~~~~|~|~}}}~~~~}}~}}}}}~~~~}~~~~}}}}~~~}~~~|}~}}~~}~~~}~~~~}|}|~|}~~}~~}~}~}}~}}}~~~~~~}~}}}}}~~~}~}}~~~~~}~~~}~~~}~~}~~}~~~}~}~~}}~}}~}}~~~~~~}~}~~~}~~~~~~~~~}|~|~~~~}}}~~}}}~~~~~}~~~}}}}~~~~~~}~}~~~~~~~~~~}}|~|~}|}~~~~~~~~~~~}}~~~}~}~~}}}}}}}}~~~}~}|}~}~~~~~~~~~}~~~}}}}~}~}~}}}}}}|}~}~}~~~~}}~}}}}}}}}~~}~~~~}}~~}}~~}}~}}~}}}}~~~~~~~}}}~}|}}}}~~~~}~}~~}}}~}}~~~}}}~}}~}}}}~~~~}~}}|~}}~~~~~}}}||}}~~~}~~~~}}}|}~|~}~~|~}}~~}~}~~~~}}}}~}}}}~}~~~~}~}}}}~}~}~}~~~}}}}~~}}~~~~~~}~}}~}}|}}}~~}|}}~}}}}}~}~}~}}~}}}|~~~}~~~}}}~~~~~~~~~~~}}}~}}~~~~~~~~}}~~}~~~~~~~}~}}}}~}~~~~~}~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}}}~~~~}~~~~~}}}~~}~~~}~~~}~}}}}~}{}~}~~}}~~~}}}}}}~~}}~~~~}~~~~}~~~~~}~}}}|}}}~~}~}~~}}}~}}}~~~}~}~|}~~~~~}~~~~~~~}}}}}}|}~~~~~~~~~}~}~}~~~}~}~}}}~}~}|}}~~~~}~~~}}}~}}~}}}}~}~~}~||}~}~}~~~}}~}}}}}}}}~~~}~~}~}~}|~~|}~}~~~}~}}}~~}}~|~|~~~~}~}|}~~}}~~~~~|~}~}~~}~~~~~~}~}}}}}~}~~~~}}~}}}}}}}|~~~}}~|}}}~}~~~~}}}|~}~~}~~~}}}}}}~|~~}}~}~~|}}}}~}}~~}}~~}}~~}|~}~~~~}}~}}}}}~~~~~~~~~}~~~~~}~}}}~~}}}~~}}}~}~}}~~}~}~~}~~~}~~~~~~|~}~~~~~~~}~}}}~~}~~~~~~~}}~}~~~~~~}}|}~}}}}}~~~~}~}}}~|}||~}~~~~}~~}}}}}|~~~}}}~~~|}}}}}~}~~}~}~~}}}~~}~~}~~}}|}~~~~~~~~}~}~~}~~}~~~}~}}|}|}}~}}~~}}}~|}}}|}}~}~~~}}~}~~}}}}~~}~}}~~}}|~}~~~~}}}|}}}|}~}~~~~}}~|||}~~}}~~}}}}}~}|}~}|~~}~~}}|}}|}}~}~}~~}}|~}}~}}~}}~}~}}}}|~}}|~}~~~~}|~}}}|}~}}~}~}~}~}}}}}~}~}~~|}}~||}}}}|~~~~~~}}}}}}|}~~}~~~~}}}~~}~~~~~}~~~~}}}~}}}~}}~~}~}|}}||~~~}~~~~|~}}}}|~~~}}||}~}}|}}|}~~~~}~}{~~}}~~~~~|~}}~}~~}~~~}~~~}~}~}~~~}~~~~}~}}~~~~~}}~~~}}~~}~~}}~~~}|}|~~~~~}~~}}~}~~}}}~}~}}}}}}}}}|~~~~}}|}|}~|~~}}}~~~~~}}}}}~~~}~~}~~~}}}~~}~~~~}}~~|}~}~~~}}}~}~|~}~~~}~~}~}}}}}~|}~}~}~~~~~||}}}~}~}}}~~}~}}}}|}|~~~~~}~}}}~~|}~~~~~}~}}}}}}}}}}}~~~~~||~}}}}~~~}~~~}~|~}}}}}~~}|~~~~}}}|}|}}~~~~~~}}~|}}}}}~~}~~~}}}}}}}~~}|}~~}}}}}}}~~~~~~~}~}}}}|~}~~~}}~}}~}~}~~}~~}~~}~~}|~~~}~}~~~}|~}}~}}~~~}~|}}~}}~~}~~~|}|~}~}~~~~~}}~}}}}}~~~~}~~}}~}~~~~~}~}}|}}~}~~~~}~~~~~}}~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~|}~~~}}}~~~~~~~|~~~~}}~}}~}~~}}}}}~~~~~~}~|}~~}|~~~~~~~~~}~~~|}~}~~~~}}}~~~~~}}}~~}}~}}~~}}~~~~~}}~}~}}~}}}~~~~~~}}~~}}~~}~}~}}~~}}~}}}~}~~~}}}}}}|~}~~~~}~~}~}}}~~}}~}}~}}|}|~~}~~~~}}}|~}}}}~~~}}~~~~}~~}~}}}~~}~~~~|}}}}|}~~~}~~~~}}}|}~|}}~}~~~~}}}|~}~~~}|}~~~}|}}~|~~~}~~}~}~}}~~}~~~}}}}~}}}}~~~~~~}}}}}}~~~~~~~~~}}~}}|~~~~}~~}||}}}~~~~~~~~~~~~|~}~~~~~~}~~~~~}}~~}~~}}~~~}~~~~}}~}~~}~~~~~~~}}~~~~}}~~~~}~~~~~~}}}~~~~~~~~~~~}}}~~}~~~}~~}~}~~~~}~~}~~}~~~}}}}}}~}~~~}~~}}~~~}|}~~}~~~}|~~}}}}}~}~~~~}~}}}}}~~~~~~~~}}}}}~~~~}~~~~|~|}~~~~}~~}}}~~}|~~~~~~~}}}}~~}}}}~~}~~}~}}}~|~}~~~~}|}~||}}~~}}~~~}~~}~}~~~~~~~~}}~}}}}~~}~~~}}|~}}|~}}~~}~~~~~|}}~}}}~~}~~}}}}}}~}~~~~~~~~~~~~}~|}~}}~~~~|~}|~}}~}}~~~~~}}}}|~~}~~~~~}~~|}~~}~~}}~}}~}}~~~~~~~}~}}}~~~~}~}}}}~}}}}~}~~}~}|~}}}|~~}~~~~~|}|}}~~~~~}~}}}}}}~|~~~~~~~~}}~|}}~}~~~}~~}}}}}}~}}~~}~}}~}~~~~~~~~~~}}~}}~~~~~~}~}}~|~~~~}~}~~~~}~~~~}}~}~~~~~}~~}~~~~~~|}~~~}~~~}}~}}~}~~|}}~}|}}||}~}~~~|~~}}}}~}~~~~~}}}}}~~}|~~~~~~}}}~~~~~~~~}}~~~}}~~}~~~~~}}|}~}|~~~}~~~~}~~}|~~}}~}}}|~}}}}}~~~~~~}~~}}|}~~~}~}~}~}~~~|}~~}}~~}|}||}}~~~~}}|}~~~|}}}~~}}}~~~}}}}}~}}}~~~}~}~}}|}}}|~~~~~~}~~}~|}~}~}}}}~~}~}}}~}}}}}~}~}~~|}}}}}}|}~~~~~}}|~|}}}~}~~}}}~}~}}}~~~~~}~}}}}}}}}}}~~}~}~}}}||~~}}~}~~~}~}~}}}}~~~~~~~}}~~~}~|~~~~~~}~}}}}}}~}}}~~~~~}~}~}~~}~~~~~~}}~|}~|~}~~~~~}~~~|}~~~~~~~~~}~}}~~~~~~~~}|}~~}}}~~~~}~~}~}}|~}~}~}~}}||}}}}~~~~}}}}}}}}}}~~}~|~~~}}}}{|}}~~}}~}~~}~~|~~~}|}~~~}}~~~}}~}}}|}}}~~}~~}}~~}}|~~~~~}}}||}~}}~~~}~~~~~~}~~}~}}}~~~~~~~}}}|~}~}|~~~}}}~}~}}}}}~~}~~~}}|}|~~}~~~~~~}}}}}}|}~}}}~~~~}|~}|}}|~~}~~}}~}~}}~|}}~~~~~~}}}}}|}}}~~~}|}~}}}}}}~}~}~~~}~}~~|~}~~~~|~}}}}}}~}~~}|~~}}}}~}~~~~}|~}}~~}}~}~}}}|~}}}~}~~~}}~~~~}}}}}~}~~}}~}}~}|~~}~~}}}~~}~|~}~~~}~}}}}~~{~~}~~~}~}~}}|}~~~~}~~~~}~}~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~|}}~}~}~~~~~}}}}}~~}~~~~~~}~|}~~~}~}}}}}|}~}~}}~}}}||}|}|}}~~}~~~}}~}~~}}~~}~~}}~}~~~}}~~~~~}}}|}}}}~~}~~~}}}~|}~~~~|~~}}}~~~}~~~~~~~~}~~~}}~}~}}}~~~~}||}|}}}~~~~~}}|~~~~|}~~~}}}}}}~}}~}~}}}~}}|}}}}}}}~~}~~~~|}|}|}|}}~}}~~}~}}}}}|~~}~~|}~}||||~~}}~~~~}}}}~~}~~~~~~~~}|}}}}}}~~~~~~~~}}}}~~~~~}~~~|}~}}}}~}~~~}~}}~~~|~}}~}~~~}}}}}}~~~~~~~~~}~~~}|~}|~}~}~~~~|}}}}}}}~}~}}~~~}~}}}}~}~~~~}~~}|~}}~~}}~~~~~}|~}}}~~~~}~~}~~~}}~}}~~~}}}~}~}~~}~}~}~~~~~~}~~~~}~~}~}~}~}~~~~~}~}}~}~~~}~}~~}}}}}~}}~~~|~}~}~~~~}~~}~~}|}}|~||||}}~}~}}~}|}~}~~~}~~~}~~~~~~~}~}}~}~}~~~~~}}}}}~~~~~~~~~~}~}|}~}|~~~~~~}}}|~}~~~}~~~}|}}~}~}}~~~~~}|~~}}~~~~~}~~~}~}}~}~}~}~~~~~}}}|}}~|~~~~}~~|||}}}}}}~~}}~~}|~}|~~}~}}}~}~}}~}}}}~~}~~~~}~}}}}~~|}}~|}}}~}~~~~}|}~}~}~~}~}~~~|~~}}|}}}}~~}}~}~}}}}|~~}~~~~~~}~}}|~~}~}|~~~~}}~~}~}}~~}~~~}}}}~}~~~~|~~~~~}~}~}}~~~}}}}~}~~~~~~~~~}~~}~}~~~~~}~}~}~}~}~~|~~~}~~}}~~~~~}~}}}}~~~~~~~~~}}~~}~~~~~}~}~~~}~~~~~}~~}~}~}~}~}~}}~~~|~~~~~}~~}}|~}|}~~~~~~~~~}}~}~~~}~~}}~~~~}~~~~~~~}~}|}~}~~~~~}~~~}~~~}~~}~~}|~}}~|||}~~}}}}}}~|~~}~~~~~}~|~~~}}}~~~~}~~}~~~}~~~~~~}}~~~}|}~~}~~}~~~~~|}~~~~}}~|~~}~~}|}}}}}~~}~}}~}}}}}}}~}}~}~~}}}}~|~~~}~}~~}}~~}~|~|~~}~~~||}~}~~~~~}}~}~~~}}|~~~~~~~}~}}~~~~~~}~~~~~}}}~}}~}~~~}}~~}}|}~~~}~~}~~~}~~}~~}~}~}}~}}}~~~~~~~~|~~~}~~~~~~}~}}~~}~~~~}~~~~||}~}|}}}}}~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}}~~~}}}~~~~~~~~}}}~~~~~~~~~}}}~}~}~|}~}|~~~~}~~}}}}~|}}~}}~~~~~}|}}}}~~~~~~~~}}~}~}}~~~~~}~~}}|}~}}~~|~~~~|~||}}}}~~}}}~~}~~~~|}}}~~~~~~|~}}}}~~~}}~}~~}}~}~|}|~}~~~~~}}}}}~|}}~~~~}~~}}}}}|}}~~~}~}|}}~~}|}~}~~}~}}}}}|~}~~~}~~~~}}|}}|}}}~~}~~}~|||}}}~~}}~~~~|}|}~~}}~~}~~~}}}}}}}~}~~}~|~}|}~|~~}~~~}}}~~}}}|}~~~~~~}}}~~~~~~~}~}~}}}}}}}}}~}}}~}~}}}}}}|~}}}}~}}}}}~}|}~}}~~~~~}~~}~~}}}~~~~~}}~}}~~}}}~~}~~~~}}||~~~~~}~~~}}~}}~~~~~~}~~}~}~}~~~~}~~~~}~~}~~~~~~~~}}~~~|~|}~~~~}}}}~}~}~~}~~~~~~~}|}}}~~~~}}~~}}}}}||~}~~}}~~}}|}}~|~}}}~~~~}}~}}}}}|~~~~}~~~~}}~~}~~~~~~~}}|}}}~}~~}~~~~}}~|}}}~~}~~~}|}~}}}}~}}~}}}}~}}}}~|~~~~}~}}~{||~}~}}~}~~}}}}}~}~}}~~~}}}}}}}}}}~~~|}}~|~}|}}}~~~~}}}~|~|}}}}~~~~~~~|}~}~}|}~}~}~~}}||~~~}}~~~}}|}}}}}|~~~}~~~|~}}~~~~~~}~}~}}}~|~~~~~~}~~~}}|}~~~}~~~~|~~}}~}}}~~}}~}}~}~}~~~~~}}}}}~~}}}|~~}~~~~|}~|~}}~~~~~~~~~~~}~}}~~~~~~}~~~~~~~}~|~~}}~~~}~~~}~~~}~}~}~~}~~}~~~}~}}}~}~}}~~}~}}~}}~~~~~~}~}}~|~~~~}}~}~}~~~~~~~~}~|}~~~~~~~~~~}}}}}~}}~~}~~~~~~}~~}~~~}~~~~~~~~~}~}~~~}~~~~~~|~~}}~~~~}}}}}~~}~~~~~~~}}}~~~~~~~~~~~}}}}}}~}~~~}~}}}}~~}~~~~~}}~~}~~}~~~~}~~~}~}}}|}~~~}~}~}}~}~}}~~~~~~|}}}}}~}}~~}~~~~~}}}|~}}~~~}}}~}}~}}}}}~~~~}}~}~}}~~~}~~~~}}}}}~|~~~~}~~}}}~~~~}~}}}~~~~~~~}}~}~~}~~~~~~~}~~}~~}~}~~}}~~}}}}~}~~~~~}~~}~~}~~}~~~}~}~~~}~}}~~~}~}~~~~~~~~}}}~~~}}}~~~~~~}}~~~~}~}~~~}}~}~~~}~~|~}~}~}~~~|~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~}~|~~}}~~}~}~~~}~~~~}}}~|}}~~}}~~~}~~}}}}}~~~|~~}~}~|~~~~~~}}|}}~}~~~~~~~~~|~|~}}~~~}~~~}~}}}~~}}~}~|~}|~|~|~}~~~~~~~~~}}~}}~~~~~~~}~~}~}~}~~}}~~~~~~~}}~}||~~~~~~~~||~||}}|||~~~~}}}~}}}|}~~}~~}~}||~||~}~~}~~~|~}}~}~}~}}}~~~~~~|}}}|~}~}~}~~~}|}~~~~~~~~~}~}}}~}|}~~}~~~~~~}|}}}}~~~~~}}~}|}}}}~~~~}~}~}}|~~|~}}}~}}}}}}}}~~~~~~}}}}}~~~~~~~~~~}~}}}|}}}~~~~~}~}}~}~~~~}}~~~~}}~~~~}~~~~~}~}}}}}~~~~~~}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~}}~~~~~~~~}}~~|}}~}}~|}~~~~~~}~}~}~~}|}}}}}~~}~~~~}}~~}~}~}~}}~~}~~}}~}~}}~}}~}~~~~}~~~~}}~~~}~}}}~~}~~}~}~~~}}~}~|}|}~}~~}}}|}}}}}}~~}~~}|}}~}~}~~}~~~|}}~~}}~~~~~}}~}~~}~~~~}}~~}}}}|~}}~~}~|}}}}~}}}~~~~}~}}}}}}}~}}~~}~~~~~~~}}~}}}~}}~~~~}~}}~}~~~~~~~~}~|}}~}~~~~~~~|~~~}~}~|}}~~~}}~}}}}~}~}}~}~~}~}}}}}~}|}~~~}}~}}}}}~~~~|~}}}}~}}~~}}~~}~~}}|}~}~~~}|}}}~}}~}~~~~~~}}}~}~~}~}}~~|~~|}~~~~~~}~~}}~~~~~~~~}}~}}}~~~}~~~}}~}}~~}~~~~~~}~~~~~}~~~~|~~~}~}}~~~~~~}}~~~~~~~}~~~}}}|}||}}~}}~~}~~}~}}}}}~}~~}~}~|||~~~~~~~~~}}~}~~}~~~}}~}|~~|~}~}}}}~~~}}~}}~}}}}}}}~~~}|~}|~}~~}~~~~}~}|}}}}}~~~~}}~}~|~~}}|~}}~}}~}~~~|~~|~~~~~~~~}|}|}}}|}}~}~}~}|}|~~}}~~~}~~}}}}~}}}}~~~}}}~}}|}}|}~~~~~}}}}}~~}}~}~}~~|}|}~}|~~~}~~}}}}}}}|~}~~}~|}~~~}~}}~}~~~}}}~|~|}}~}~~~~~|}~}}|}~~~}~~}}}~}}}|}~}~}}~~}{}|}~~}~}}}~~~}}}~|}~~}~~~}~~~~~~~}~}~~~}}~|~}|}~}~~}}~}~}~}~~~~~~~}~~~~~~~}~}~~~~~}}~}~~~~}~~~~}}~~}~~~~~~~~~}}}~}}~~~~~~~~~}|~}}~~~~~~~~}}}~~}|~~~~~~~}}}|~}}~~}}}~~|~~}}}~~~~~~~|}~~}~}~~}~}~~}~}}~}~~~~~}}|}}~|}}}~}~~~}}}}}}}}}~~}~~~~~~}}~|}}}~~}~}~}}}}}}}~~~~}}}}}|~~}~~~}~~~~}}}}}|}}~}}~}~~}~}|}}}}~~~~}}~}}}}}}}}}~}~~~~~~|}|}~}}~}}~}~|}}}}}|~~}}~}}}}|}}}~}~}~}}~~~}|}~~~}~}~}~~~~~}~}}~~~~~~~}~}|}}}}}~}}}~}}}~}~}~}~~~~~~}~|~}}}~}}~~~~}~~~}}}~~}~~~~}}~}|}|~}~~~~~~}~~}}~}~~~~~}|~~}}~~~~}~~~~~}}~~}~~}}~}~~}}~~}~}~~~}~~~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~~~}~}}~~~}~}~~~~~~~~}~}~~}}}~~~~}~}}~~~~~~~~~~}~}}}~~|~}~}~~}}}~}~~~}~}~}~}~}}~~~}}~}~~}}~}}~}}~~~}~~}}~}}}}}}~~~~~~}~}}|}}~~~~}~}~}}~}}}}~~~~~~~~}}|~}~~}~~~~~~}}}~~|~}|~~}}~~~~}~}}}{}~}~~~~}}~|}}}}}}~~}~~}}}}}~}}}}~~}}~~~|}}}}}~}}~~~}~}~~||}}}}}}~~~~~~}~}~}}~}~}~~~}}}||}}~~~~}}}}}~}}}~~~}~}~}~}~|~~}}~}~}|~}}|}}~~~~~~~~}}}~}~}~~}~}~}~~}}}}}}~~}}~}}~~}~}}}~~~~~}~}~}}}}}~~~~~~~}~~}~}}~}~}~~~~~}}|}~~~~~~~~|}}}}}~~~~~~}~~|~}}~~~}~~~~~~}~}~~}~~~}~~~}~}~~~~~}}~~~}~~~~}}~~~}|~~~}~~}~}}}}|}}~~|~}}~}}}}~}}|}~}~~~~~}~}~}}~~}}~~~}}~}~~}~}~~~~~~~}}}||}~~~}~~|}~}}}}~~~~}}~}}}~~~~~~}}~}~~~}~}}}}}~}}~|~~~}}||}}}~~~~}~~}~}|}}|~~~}}~~}|}}}}}~~~}}~||}}}}~|~~}}~}~}}}}~~}|}}~}~~~~~}}}|}}}}}}}~}}}}~|}}}}}~~}~}~~}}}}}~~~~|~}~~}~}}~}~~}~~}~~}|}}}}}}~~~~}}|}}~}~~~}~~~|}}}}}}}|~~}~~}}~}}}}}}~~~}~}~}~}}|}}~~}~~~}~}}}}}}~~}~~}~}}}}}~|~~~}~~|}}~~}~~}~~~~~}~}}~}~}~~~~}~~~~~~~}~}~~~}~~~}~}~~}~}}}~}~~~~~~}~~~}~}}~~~~~~}~~}~}}~~~}~~}~}|~}}~~~~~~}||~~}~~}}~}}}~}}}|}}}|}~}~~}~}}}}}}~}~}~}~~~|}}}}}}}}~~}~~}~}|}~}}}~}~~}}~~|~~}~}}|~~~}}~}}}}}|~|}}~~}~}~}}~}}}}}~|}~}~}}~}|}||}}~}~~}~~~}}}}}|}~~~|}}~~}|~~~}}|~~}}}~}~}|~}}~~}}}}~~}~}}}}|}}}~~}~~~}~~}}}}}||~}~}~~}||~}}}~}}~~~~}}~~}~|}||~}~}}}}~|}}}}~|~~}~~}~}~}~}}}~~}}~~|}}}||}~~}}}~}~|}}~}|~}}}~~~~~~~}}}}}}}}}}}~}~}~~}|}}}~}|}~}~~~}}}||{}}~~}~~}}~~~}}}}|~}~~}~~~~}~}~}}|~~~}~~|}~~}}}~~~~}}}}~{}~}}~~~~~~||}}~~}}~~~}}}~~~~}~~~~}~}~~|}}}~}}~~~~~}~~}~~~}~~~~~~~~}}}~}}|~~}~}~~}}}~}~~}~}~~~~~~}}~{}}~~~~~~~}~}~~~~}~}~~}}~~~~}~}~~~~~}~}}}}~}~~~}~~}}}~~~~~}~}~}~~}}|~}}~~}}~}~}~~}~~~~~}~~~}~}}}}{~}~}~~~~~~~~}}}~|}~}|~~}~~}|~}}}|}~~}}}~|}}|}|}|}~~}~~}~~~}}}}}}~}}~~~~~}}~~|}|}~~}~}|}~~||}}~}}}~~}~}}~~|}}~~~~}~~~}}~}~}}}~~~~}~}}~}}}}~~~~}~}}~}}|}~~}~}}}~~~}}}}~}|~~}~}~~~|}~|}|}}~~~}~}~~}}}|}}}~}}~~~}}}}~}~}}}~}}~}~}}|}}~~~}~~}~}~~}~~}~~~}}}|~~~~~~~~~~}~}}}~}~}}}~~~~}~~~~}~~~~}~~~}}~~}~}~~~}}~~}~~~}~}|}}~~}~~}}}}}~~}~}}}}}}}~~}}}|}~}~}}|}~~~~~~}~}}|}|}~~~~~}~}~}~|~~}~}~~}|~}|}}~~~~~~~~|}}}}~}}~~~~~~}~}~~~~|}|}}}~~~~}}~}~~}~}}}~|}~|~~~}~}}~~~}}}}}}}}}}|}~}~~~~}}}}~~}|}}~~~~}}}|}}~}~}~~~~~~}~}~}}}}|}}~}~}~~}}|}}~|}}|}~~~}~~}~|}}}}}~}|~~}}~}}}|}}~~~}~~}}}~}~}~~~~|}}~}~~~~|~}~}|}}~~}}}}}~}~~~}}}}}}}~~~}~~}~~}}}}}|~~~}~~}}~}}|~}~|}~~~~|}}}~}~~~~}~~~~~~~}}|}~~~~}~}}}~}}~~~}~~~}}}}}~}~}}~~~~}}~~}|~}}}}~~}}~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~}~~~~~~~|~|~~}~~~}~~~}}}~}}~~~}}~~~}}|}}}}~~}}~}~~|~}}||~~~}~}~~~~~|~~}~~~~~~~}~~}}}}}}~~~~~~~~|||}}|~~}~~|~||}}}}~~~~}~~~~}~|}~~}~~~~~}}~}}~}|~}~~}~~~~}~}|}}}}~}~}}}~~}~}}}~~~~}~}}|}}||}}~}~~}~}}}|}~}|~}~~}}}}|~|}}}~}}~~}~}}}}}}}|}|~~~~~~|}|}}|~}~|}}~}}|}}}}~~~~~~~~|}}}|}}~~~~~}}~}~}}}}~~~~~~~}~}~}~}}~}}~~~|}}~}}}}}|~|}~}}|}}~|}}~~~~~~}}}~~|}}}~}}~~}~{~}}}}}}~~}~~~~~~}}~}}}~~}~~~~~}~~|}}~~}}~}}~}|}}~~~~~~~~~|}~}}}~}~~~~}~~~|~~|~}~~~~~~~~}}}}~~~}}~~}|~}~~~}}~}~}~~}}|}~}}}~~~~}}}~~}~}~~~}~~~~~|~~}}~}}~}~~}}|}~|}}~}~}~~~~|}}}~|~~~~~~~}~}~}}}~}~}~~~~}~|}~~~~~~~}~~|~~}~~~~~}~~|}|~|~~~}~~}~~~~|~}~}~}}~~}}}~}}~~~~}~~~~}}}~~}}|~~~~~~~}~}~|}}}~}~~~|}~~}|}}}|}|}}}~}~}}~}}|}|}}~~~}~~}}}|}||~|~}~}~}}~||}}}}~~}~}~}}~}}}|~~~~~~~~}}}}}}}~~}~|~}~}}}~~~~~~}}}~}}|}}}~~~~~~}~}}}}}}}~|}~}~}~}}~}~}~}~~}}~}}}}|~~}~~}}}}}~}}}}~}}}}}}~}}}~~~~}~}}|~~}~~}~}~}~~~~~~~~~~}}~}~~~~~}~~~}}}~}~~~~~~}~}~}~~~~~}~~}~}}}~~}~~~}}~}~}}}~~~~~~}~|}~~}}~~~~~~~~~}|}~|~}~~}~~}~{}}~~}~}}}~}}}~}}}}~}}}}~~~~~}~}}~~}|~~~~|}~}}}~~}}~~~~|~~}}}}}~~~}}~~~}}}}|~}~}~~}}~~~}}}}}}}}~~~~~~}}|~}}}}}~}~~}}~}~}}||~}}}}~}|~}|||}}}}|}~~~~~}~~}}}}|}}}}}}}}~~}}|}}~}}}~}~}~~~}~}}}}}|}~}}~~~~~}}|}}|}~}~~~~~~~}}~}|}{}}~~}~~}~}|}}}}|}~~}}}|~}}}}~~~~~~}~~}}~}}}}}}~~~}|}}~}}}~~}}~}~}~~}}}|}~}}~~}~~}}}|}}}~~~~~~|}}}|~}}~}~~}~~}|}}}|}}}}~~}~}~}~~~}}}}~}~~}~~~~}~}}~}~~~}}~~~|}||}}}}~~~~~~~}}~~~~}~~~}~~~}}~}~}~}~~~}~~~}}~~~~~~~}}}}}~~~~~~~~~}}}|~~}~}~~}}}}}~~}~~~}~~}}~}~~}}~~~}~~|}}|}|}}~~~~}}}}|}}}}~}~~}~~~~}}~~}}~}}~~~~~}}~}}}~{~}~}~~~}}}}}~||~~~~}~~~}}}}}}}}~}~~}~~~~~}}|}|~}~~~~~}}||}}}}~~}~}~~}}~|~}}}}|~}|~~~~~}~}|}||~~~}}~}~}~||}|}|}}~|~}~~~}|}|||~~}~}~}}}}}}}}|}|}~~~~}}}}}|}|~}~}}~|}}|~}}}~~}~|~~}|}}}}~}~~~}~}}}}}~~|~~~}~~~}}}~~}|}}~}~|~~~}}}}}~}}}~~}~}~~}}~~}||}}~~}}}~~}}}}|}~}~~}~}~~}}}||}~}~}}}}~}~}~}~}|~}}~}~}~}}}~}~|}~~~~~~}~}}}}}~~}~~~~~|}~~~}~~~}~~}~~}}}}}}~}~~}~}~~~}~|~}~~}~~}~}|~}~~~~|~~~}}}|~~}}~~~~}~~~}~}~}}}}~~}}}~}}~}|~}|}}}~~~~}}}}}|{{}}~~}~~~~~~}}||||~~~}~}~~~~}}~~~}~~}}}}}}~}}|}}}~}~~}}}}|}~|}}}}~~}~~}~}}|}~}|}|~}~~~~|||}}~|}|}}|}~}~}~~|||~}}~}}~~}|~}}~~}}}}~}}}~~}|}}|}}}}}~}}}}||}|}}}~~~~~}}}}}}|}|}}}~~~}}}}}}}}}|}}~}~~}}||}}|}}}~~}|~~}}}}}|~||}~}~}~}~}}}}}}}~~}}~}~|}}}}}}}}|}~~~}~~}~}|}}~~~}}~}}}}}}|}}}~~~~}~|}}|}}}|}}}|}}}}}}}z|~~|}~~}~||~}}}}}}}}~}~~}|}|~}|}~~}~}~|~}}~}}}}~~~~}~}|}|}}~~~}~~~}}}}~}}}~}~~}~~}}}~~}~}~~}~~~}}|}}}}~~}}~~~}}|}~}~}}~}~~~~~}}|}}~}~~~~~}}}}~|}}}~}~~~~}}}}||}|}}~}}~}~~}|}||}}}}~~~~~}~~}}|||}~~~~}~}}|~|}~}|}}}}}~}}}~}}|}}}~}}~~~~~}|}|}|}}~}~~~~~}}|~|~}~}}}}~~}}}}||~}}|~|~~~~}}||}~|}}}|}~}}~}}}{}}}}}|~}~}~~|}}}}}||}}}~}~~~}}}}}}}{}}}~}~~|}}|}}|||~}}~~~|~||}~}}}|}}~}~}}}}}||{}~{}~~}|~~}~}|}|}}|}~}~~}}|}|}~}||}~}}~|}}}}|}|}}}~}}~~~~}}}|~}}|}|}~}}}|}|}}}|~}}~}}~}}~}}}}}|~~}~|}}~}~||~~}}}}~}~~~~|}}}||||}}}}~~}}}}~~}}}|~}~~|~~~|}~}~|}}}~}~~~~~~}}~|}}~~}}~~~}}}}|~}}}~}~}~~~}~}|}~}}~~}~}}~~~}}~~}}}~}~}~~~}|~}}~~~~~~~}~~}~}~}~}~~}~}~~}}|}|}}}}}}~}}}~|}|~~}}}}}~~~}~~|}}}}||}~}}}~}}~}~~~}~|~~~|~~~}~~}~}~}~~~}~}~~~~}}}~}}}~}~~~~}}~|}}}}~~}~}}|}}}||~~~}}~}~}~}}}|}}}}}}~|}~~~}~|}}|}}}}}~}}}~}~||}}|{}~~}~|}~~}|~}}}~|~}~~~|~}}}}}|}|}}|~~}~~}~}}}||}|~}}~}~|}||}}}|}~|}~~~~}}}}}}|}|}|}|~~}}}}}|}||}}~}}}~~}}}|}}}|~}}~~}~}}~|~|}}}}}~}~}}}~}|}}|}}~}~}~~}}}}~|}}}}}}~~~~}||}}||}}}~~}}~|}}}}}{|}}~}~~~|||}}}||}}}}~|}}}~|~~~}}~}~}~~}}}~~}|}~~~~~~~~}~}~}|}}~~~~~~~}}}|}|}~}}~~~~~}}~~~|}}~}~~~~~~}~}}||}~~~~}~}|~~~~}}~~~~}~~}}}|}~|~}~~~~~~~}~||~~|}~~~~}}}}}}|}}}~~~~~}}||}}}}}||~}}~~}|}}}~}}~~~}~~}~~}~~}}}}~~~~~~~~}~}}~~}~~~~~~~~}~}}~}~}~~~~}~~~}}}||~}~~~}~~~}}|~}}~~}}~}}}~~}}}||~~~~}}}~~}~}|}}|}|}~~~~|}~}}|}||}~~|}~~~~}}||}}}}}~}}~~~}~||||}}~|~}|~~}}||}~}}~}~}}}~}}~}|}}}~~}}~~}}}}|~}}|~}}~}}~~~}}|}|}}~}~~~~~}|~~||}~~~~}~~~}}}}}}}~~}~}}~}}}||}}}}}~~}~~~}}}}|}}|}~}}|~~}}}}||}|}}~}~~}~}|}}~~~~~~|}~~~}}}~}}~~~~~~}|}~~}}}}~~~}}}{}}|~}~~~~~~}|}}}|}}}~}~~}~~}}}~~~~~}~~~~{}}}}}}}~~|~}~~~~~~~}~}}~~}~}~}}}}}|~~~~~~|~}|}}}}|~~}|}~~}||~~}~}}}}}}~|}}}|}|~~}}}~~~~||}|}~}}~~~~~~~~}~~||}||~}~}~~~}}}}|~}|}}}~}~~}}~|}~~}}}~}}}}~}~}}||}|~|~~}}~~~}|}}}|}|}~}}~}}~}|{}||}}}}}}|~~}}|}~}}|}}}}}}|}|}|}||}|}|}}~}}|}|}}||}}}}}}}}}}}}||}|~~}}}}~~~}{|}~}|}}~}}}~}}}}}|}~}}}}}}}}}}|||}|}}}~}}~}~~|}}|||}|~~}|~~}~~||}|}|~}~~}}}|}}~|}|}}~}}~|}}{|}}|}~}|~~~||}}||||}}~}}~}~}}~}||}}~~~}~~~~}}}}}}~}}~}}~~}~}}}}|}}}}}~}}~}~|~||}~}|}~}|}}~}|}}}||}}}~}~~~}}}}}~}|~~}}~~~|}~}~~}}}~}~~~~~|}}{}|}~}~~~||}~}}}|~~~~~~~~}}}|~}}}~~~~~~}}}}~|~~~~}}}|~~}|}|~}}}|}~}~}}}|||~||}~~}}}}~}|}}}}}}}~~~}}}~}}|~}~}}}~~}}~~~}~}}~}}}}}}~}}}~|}|}|}~|~|~~~~}}}~}{}}||~}~|}}~~}~|}}}||{}}~}~~|}}}|}}}}}~}~}|||||~}|~~~~}~}}}}}}}|}|~~}}}}}|||~||}||}|}~}~}|}{}}|}}}~~~}}|}|}}|}~|||~}}}~~~}}}}}|||}}~}}~~}}}}}}|}}}~}~~~}|}||}~|}~~~}}~}|}}||}|}|~}}~}~~}~||}}~}}}}}}}~||}|}}}}|~}}}~}~}~|~}}}}|}}}}~~~|}|~}~}}}}}}}~~}~}|}}}|}~}~}}~}~|}|~}}}~~}}~}~~||~}}~}}~~}~~}~~}}|}}}}~}~~~~~}{}}}}}}~~~}|~}~~|{~}|}}~}~~~~~~|}}}~}}}~}}~~~}}}}~}|}}}}}~}~}~}}}~}~~~}~~}~}}}}~|}~}~~}~}~~}}}}}}}|}}~}~~~}}}}|}||}~}~~~~~}||}~~|~~}~~}}}|}}|~}}~~~~~~~~}|~}}}}}}}}~}}|~~}|}}}}}~~}}}}}~}}}~}|}~~|}|~~}}{}}|}}|~~}~~~~}~|}}}}~}}}}}}~~}|~{}~|}}}~~~}}~}|}}||}}}|}}~}~}|}|}|~||~~}}|~}}}{|}|}}|}{~}}}~}}||}}}}}}}~~~}~}|}}|}}}}}~}~}~|{}}}}{}}}~~}}~~}|}}|}~}~~}~~~~~|~|}|||}~~}~}}|~|}|}}|~~~}}}~}|}||}|||~~~}}}}}}|~}||}}~}~}}~}}|}~}|}~}~|~}~}}}}|}}|~~}~~~~}}}}~|~|}~~~~~~~}~|}}}}|}~}}~~~~~}}|}~~~}~}~~}~~|~~}}~}~~}}|~~~}}}~~~}~~~~}}}}}|}}~~~~}~~~}}~}}~~~}~~~~~~||}}~}~}~~}~}~~}|~}}~|}~~|~~~~~}||~}|}}}}}~}~}~}}~|~}|~}~~~}}~~}}~}}}}}~~}~}}~}}||}}}~~~}}|}}||}}}}~}}~~~}~||~}|~~~}}~}}}|}}}}}}~~}}}}}|}}}}~}}}}}~~~}|}~}}|~}~}~}|}}~}}|~}}}|}}~~}}}}}}|}}}}|~}}}~}|~}}|}}|~}}~}}~~||}|||}}~~}}~|||~|}}}}}~~}}}}}}}||}}|}~}}~}~}~}||}}}|}}~~~}~}}|||}}~}}}}~~~~~}}}}}}|}}~~~}~~}}}|}|}}}}~~}~~~}}~}}|}}~}}}~}}}}}|}~|}}~|}~~~}~|||||}}}~~}~~}||}}|~}~||~~~}}~}~~}|~}~}}~~~~}~||}}}}}~}}~~}~}|}}}~|~~}~}~~~}|}~}|}}}~~~~}~}|}}~}~}}~~~}}~~~}~}~}}~~~~}~~~||}}}}~~~}}~~}~~}}~}~}}}~~}}}~~}~}}}}}|~~~}}~}~~}|}~}~}}}~}}}~}~~}}|~|}~}|~}}|}}}|}}}~}|~~~}}~~~}}~|}}}|}|}}}~~~}}~~}}~~}~~}}~}~~}{||}}|~~~|}}}}~{|}}}|}~~}}}~~~}}}|~}~~|}}}~~~|||}}|}~}}~~~}~}}|||}}}}}}}~}}}}}||}}~~~~}}}}|}|~}}}|~}}}||}}}{|}|~~}~~}~}||}||||}}}}~}}~~~}}|{}}}}}~}}}}}~|}}{}||}}~||~~}~}~|}}}}~}}~|}~}|}}}}|}}}~}~~|}}}}}~|}}}~~}~}}}|~|}}}~}}}~~~~||~|}}}|~~}}~~}}}}||}|}~}}~|~~|}~}}|}}~}~~}~}~}}|}}}}}~}}}~~}~}}|}}}~~}~~}~}~}}}}}}|}}~~~~~|}}}~|}~}}~}~~~~}}}|}~~~}}~~~~}~}~}}~}}~}}~~~}}}|}}}}|~~~~~~}}}|}||~}~~~~~~|~}|~~}{}~}~~}~}}||}|}|~~~~}}}~}|}}}}}||}}}}~}~~~~~}}}}}}~}}}~}}}}~}}}~}}}~~~~~~}}}}||}}}~}~}~~~}~~||}}|}~~~~~}~~||}}||}~~}}~~}~|}}|}|}}|}|~}~}}|}}|}}}}~}}}}~}}}}~}|}~~}}~}}}}|}}|}|}}}~}}|}}|~}}~}}~}}~}||}|}}||||}|~}~}}~}|}|}~}||}~}~}~~}|}}}|}|}~~~}}}}|}}}|}|}}}|~}~~~||}~~}}~}}}~}~}||}}|}}}}~~}||~}}|}~}}}}}}}~}}}|}|}}}}~~~}}~|~|}~~}~~}}~~|||}||}|~}}}}}~}~~}}|}}}}}~~}}~~}~~~~|~~}}}~~}~~~~}}}~}}}}}}}~~~~~}}}~}~}|~~}~~~}}}}}}|}~~~~~~}~}}~|~}}}~~~~~~~}}}~|~}}~~~}}~}~}~}~~~~~~}~~|}~}~}~~}~}}}~|~}}}~~|~|~}}}}~}~}|~}}~~|}}||}}}}|}}~~~}~}}|}}|}|}|}~|~~~~~|~}~|~~}~}}~~~}~}|}}}~}|}~~|}~~}}}}|~~|}~}}~}}~}}~|}}|{}}}}}~}}~~{~}||}}}}~|}}~~~|~||||~|}}}~}}~}}}}|}||}}~}|}}~}}}}|}||||}}|}}~~}}|}}|~||}~}}~~}||{}|}||~}}}}|}~|}|}}}||}~}}~|||}}||||}~}}}}}}}}}}|}|}~}~~}}}}}|||}}|}}}}|}}~~}}~}}|}}}~}}}~}~}}||}}|}|}||}~}|}||}}|}}}~}}~}}|}}||}}}~}~}}}}}{~}~}|}~}|}}}}}}}||}}}|}}}}~}~|}}}|}~||~}~}~~~}}|}|}|}}|~~~~}}~||~}}}}~~~}}~~}}}}|}}}~~|}~}}}}|}}~~}~~~}~~}~}}~}~|~}}~~}~}~~~~~~~}~|}~}}~~~~}}}|}|}}~}~~~~~}~}~}|~}}~~|}}}}}}~}|~}}~}}~}}~||}}||||}}}|}|}~|~}}{}}|}~}|~~}~|~}}}||~}~}~}~~}}||}}~}}}~}}~~~~}}}|}||~}~~}}}}}|}}||||~~}~}}~~}|}|}}||~}}|}~}|}|}||~}|~}~}}~}}}|||||}|}~}}}~}}|{}}}||}~}~~~}}|||}||||}}}}|}}}|}|~}|{}|}}}}}~~||}|~z{~}}}}~}~}}|||{||||}}}}~~~}||||}}|}}||~}}}}}}|}}}}}}}}}}}}|||}}}|~}}~}~~~}|||{}|}}}}}}|~|}}||~}}}}}}}~~}~}|||}}|}}}}}~}~}}}}|}{}}~||}}}|}~}|}}}}|}}}~~}~}}||||}~}}}}|}}|~}|~~|~}}~}}}|~}||}}}}~}}~}~}}}|~}}}|}}}~~~}}}~}}}}}}}~}~}}~~~|~~}~}~~}}}~}}}}}|}}~}}}~~}|}}}}|||~~}~}~}~}|}|}|}}~|}}}}|}|||}|}}~~|}}~~}}~~}}}|}~|}~~}}~}~~}~}~}}}~}~}~~}~|}}}~~~}~~}~~|~~~}}~~~}}}}~|}~~}~~~}|}}|}}~}~}~}~~|~~}}~~|}~|}~~}|~}}{{}~}}~~}}~~}}|}|}}|}}}}|}~~}}~}}}}}~}~}}~~~}}~}}}}}|~}}~}}}~}}}||||}~}|}}}}|}||~}}|~~}}~~}|}||}~}}~}}}}}~~}|}}~}}~}}~~}~|||~~}|~~~|~}~~{}}~}}}|}~~}~~}|~}}}}}~~}}}~~~}}|||}}|}~~~~}|}~|}}}}~}}}~~|~~}}~|}|~|}}}~}}}~~}}}}}~}|}}~}}~~~|}~}|}}}~~~}~}~}|~~}}|~~~~}}~~~}|~}|~~~}}~~~~}}~}~~}}}~~}~~~}~|}}}}~~~~~~}}}~}}~}~~~~~~~~}}}}}~}~~~~}}}}}}~}}~~~~~~}}~~}}}~}}~}~}}}|~}}}}}~~}~~}}}}|}~}|}~}|}}}}~~|}|~~}~~}~~~|~~}}|}~~}~~~}~}}}}}|~~~~}~}~}}||}}~|}~~~}|~~~}}|}}~|}}}~~}~~~|}}|}~}~}}~~~~~}|}|}}|}}}~}}}|}}~~}}~}}~}}~}~}}}~|||~}}}}|}~}|}}|}}|}}}}~}}}}|}}|||~~}}}~~}~|}}|~}|}|}~~~~|{~~||}|}|~}~~~~~|}}~}}||~}}}~~~}}|}}}~|}}~}}~~~}~~}|}}~}~~}~}~~}}}}}}||}~|}}~~~}||||}|}}~|}}~}}|}}}}~~~~~|~}~|~|}|}~||}~~}~}~}}}|}}}|~}~~}~}}}}}}~|}~~~}}~~}}}}}~|~|}~}}~}~~|}}|~~~}~~}~~|~}}|}~}}~~}~~~~~~~}|}~}}~~}~~}}~}~}~}~~~}~~~}~}}}}}}~~~~~~|~~}}|}}~~~~~~~~}}}}~|}}}~~}~~}~}}~}}}~~|~~}}}}|}}||||~}}}}|}|}~|||}{}|}}}~~~~|}}}~{}|}}}}~~~}||||}}}~|}|}}~~}}~}|~|}~~|}~}}}}||}|}}}|~~}||~|}}|||~|}}~}}~~}}|}||||}|}|}~~}~|}||}|~}}}~}}}}~}}}||||}}~}|}}}~}||||}|}}}|}~}}}||}}{|||}}}}}}}}||~|~}|}}}~}~}~~|||}{|}}}}}}|~}|~}}||}{}|~~}}~}}}|}}||~}}}}}}}~~|}|}}}||}}~}~~~}}}}}}|}|~|||}||~||}}{|}~}|}}|}~}}}}}}}|}}}}~|}}}||{|}|}{}}|}~|}~}|}|}|}|~~}}}~}}}}|~}||{}|}}}~}}}|}}~}}}}~}}~~}~~}}|||}}|}|~~~~}|~}|}}}}~}}~}~~|~|~}}~}~}|~~}~|}|}|}}|}}~~}~}~}}}}}}}|~}}~~}~~~|~|}|}}~}~~}~~}}||||}~||}}}}||}}|}}|}~}|}}~}}}}|~}|}}}~~}}~~}~}|}~|}}}~~~}~~~}~|}}}~~~}~~~~}~}~||}}}}~|}~~}}}~}}~}}~~}~}}}}}|}}||}}}~}~~~}}}}}}~}}~}}}~}~}}~}}}~}~}}}}}~|}}}}}~}|~}|}~~~~~}}}|}}~}}}~~~~||}|}|~|}~}}~}}|}}}}|}|}~}}~~~~~|}|}~}}}}}~}~}}}}|||}||}~}}}~}}}~}}|~|}~}~~|~}}}}|}||~~~}~~~~~}}}}{}}~~}~~~~}}}{}|~}~~}}~}}}}}|~~|}}~}~}}|}}|}~}}~~~}}}}~~|}}}}||~~~}|}|~|}|}}}}~~}}~~~~~}~~|}|~~~}~~}~}}}~}||}|}~~~~}}}}}}}}~~~~~~}}}}}}}}}}}}~~}~}}~~~}~~~~}~~~~~}~|~~~~}~~~~}}}||}~~~}~~~~}}}~~}}~~~~~~}~}~}}}}~}|}|}~~~~|}}}}}~}~~}~~}}}}}}|}}|~~}~}~}~~|}|}|}}~~}}~~}|~}}}}}}~}~~~~}~~|}|~}}~}~}~}}~}}~||}~|~}}~~~~}|||}~{}|~}}}}~}}}||}}}|~}~}}~~}|}~|}}}~|~}|~~}~}}~}}|}|~}~}}}~~}|}}~}|}}~}|~}}}|}}}}}}}~}}}}~}~}}|}|}||}~|}}~~}}{}|}}|||}~}~}}|}}||}||}}~~~~~}}}||}|||}~~}}}~~}|~}|}}}}~}~~}~~|~|}}}}|~~}}~~~~~}}}||}|}}~|}~~~}||}{~}}}}}}}~}}~}}|}}~}~~~~~~}~}}}}|~||}~}|}}~~}|}|}}}}}~~}}~~~}}}~}~}|}~~|~~}~}}}{~|}}~~~~~~}~~}}~|}~~~~}}~|}}~|}~}}~~}}}}}~}}}~~~~~}~|~|~~}~~~~~~~}}}}}}}}}}~}~~~~}}~}~~|}~~|~~~}}|}~|}}}~}}||}|~}}}}~}~}~}}~||||~}{|}}}}}}}||}~}}}|}}~~}~}~}}}}|}}{|~}}~}|~}}}}|}}{~}~~}}|~}||}|}}}}|}}~~~}~|{||}||}}}}~~~}|}|{||}~~}{}~~||}|}}}}~{|~}}~~~}}}}|}||}}}}~~}~}|}}~}}|}~~}}}}|}~}|}|}||}}|}~}}||}||}}~}|}}~~|}|}}}~|}}}}}}~}}}|||}}||}}~}~}~~||~}~}|}}}}}~~~}}}}|}|}}}}~~~~~}~||~}||}~}}}}~}}}}|||||~}~~~}~~||}}|}}}}~~}}}}}}|{~}~||}|}~}~}|~}|}}|}}}}}}|~}~}~|}}}|}||}}}}~}}}}~}}||~}}~~}~~|}|~}}|~}}~}~~~}~}}|}|}~}~~~~~}}|~}}}}}}}}}~}}~}|}|}}}}|~}|}~}}}}}}}}~~~|}}|~}}}~~~~~~}~}}}}}}}|}}}~}}~~~}}}}}~|}}|}}}~}}}}~}}|}}~~|}}}}|}}|}{|}}}~}}~}}}~}}}|}}~~}~~~~~~~}~~}}}}|~}~~}}|}}||~}~~~~~~}}}|~}}}~~}}||}}}}~}}~}}}}}}}}}}}}}~}}}}~~}~|}|}}|~}~~~~}}~}}~}|}~~}}}~~~}~|}}}}|}}}~}~~~~|}|}|~}||}~}}~}|}|}|~}}~|~}}}}|}|~}}|}}}}}~~}}~}}}}~||~~~}~}|}~|}}||~}~}}~~~~}}~}}}|~~~~~~~~~~||}|}~~~~~~}~~|}|~}||}}}~}}~||}}}|}~}~~}~}}~~}}}|~}}}}}~}}}~}}|}}}}~}~~}}|}~}}~|}~}}~~~}}}}}~}}~~~~~~}|}|}}~~~~~|~~}}~}~}}~~}~~~}|}~}}~}~~}~~~~|}}}~}|~}~}~~~}}~|}~}}~~~~~~}}}~~~~~}~~}~}~}}~~}}}~~~~~}~}~}}~}~}~|~~~}~|}~}|}}~}~}~}}|}}}{||||}}}}}~~~}|}|}|~}}}}~}~}}}}|}}||}|}~~~~~~}}}~||~}}}{}~~}|}}}}~}~~}}}~~}|}}~}||}}~}~~}}}}}}{||}}}}|}~}}||}}}|}}}~~}}|~}}}}}|~~|}~~|}}}~}~||}||}|~}}}}~}|||||||}~~~}}~|}}}}}}}}~}}~~}|}}|}}}}||~}}}}}~}}}}}||||~}}}|~~~}|}|~}}|}}~}}}}~|}|||||}~}}}}}~}}}}}}{|}}}~}|~~}}}|||}}}{}}}|~~}}~}}}|~}~~|}}}}}}||}|}}}}~}}}}|}}|}~}}}}~~~~~}|~}~|}}}}}}~~~~}|}}|}}|~}~|}~~}|}|}}}|}~~~~~~|}|||}}~~~~}|~}~~|||~}}}}|~}}~~~}|}||}}~}~~~}~}|}~~~}~~~~~~}~|~~|}}~~~}~~~}|~}}|}}{}}}}~~}}|}}||}|}~|}}~~}}}||}}}~}}}~}~}~}}|}||}}}}~}~||||}}{}}}~~}}}}}~}}~}}}}}}}}|}}}}}~||}~}}~~}~~}~{|~}||}|}~}}}}~~~}|}}|}||}}}|~~~}}}||}}|}|~|}~}|}}||{}}}}}}~}~~}||||}|{}|~}}~|~~|}}||}|}}|~|}}~}|}}}}}}|}}~~|}~|~}}|}|{}}}}}~~}||{}||}}}}{}|~}|||||}}|}}}}}}}~}}||}}|}}|~~}~~~}|}}~~|}}||~}~}}~|}}}}}|~}~~}}|}~}~}||}}~}|}~}}~}}}}{|}}~~}~}}|}|}|}~~|~|}~~}}~}|}}||}~}}}}}|{}||}}||~|~~}}}}~}|{}|}}~}}}~}||}}~}|}|}~~}~}}}|||}|}~~}~}|}}}|}}~|}}~}~}}}}}}}|~}}~~}}}}~~}}}}~}~~~~~~~}|~|}}}|}~~}}}~~}~}}}}{}}~~}~~~~}}}||}}~~~|}|~~}}||}|||~}}}}|}}}|}}}|}|}~~|}~~}~}}}~~|~~~~~~~~}|}}}}}}}}~~~~~~~}}}}}}|~}}}}}~}}|}~}|}~}~~~}}~}}}}|}|~}|}~}}}}||}}}|}|}}}|~~~~~{}}|}}}}}}~}}~~}}~}}~|||}}~~}~}}~}|||}}}}|}~}~||}}{~}~~}}}~}}~~||}}||}}~}}}~}~}|}|}}|{~~}}~|~}|}}||}~}}}~}~~}~||}|}}|~~}}}}~~~|||}}}~}}}~~}~}}}|~}}|}~~~~}~~}}}}{}}}}}}|}~}~}|~||}}|}}}~~}~}}}}}}}}~}~~}~}}}~|}|}}}~~}|~~|}||}}}|~~}}}}~}}}~||}}~|}~~~~}|}}~}}}}}}~}}}~~{}~~}}~~}~~~~|}}}~}}}~}~}~}}|}}~}}~~~~~~}~~}|}}}}}}}~~~~~~}|}~}}}~}~~~~~||}}~}}|}}}~}~}~}}}~}}~~~}}}~}|}~~}|}}}}~}~}~|}|}}~|}}}}}}}~}~~~|~}}}}~}}}}~~~}}||~|}}}}~~~}}~~{}}}|~~~}~~~~}}}}}~}}}~~}}~}}}}}}}||}}}}~~~~}}}}||}}}}~}}~}}|||}}}||~}~~~~}}}}}|~|}}}}}||~~}||}|}||}}|~~~~~}}|}|~}}}|}~}~}~}}}}||{|}||}}}}~||}{}||}}}~}}~~~}|||}}|||~~~}~||}}{}~|}|}~~~}}}|}}{}}|}}}}}}}}}~|~}}||}}}~}~}~|}}}{}~}}~}|}}~}}}}}}}|}}}~~~}~}}}}{}}}}}}}|}}|}|}|}}||~~~|}}~}}}}}|}||}}}}~~}~~}|~}}}|}~~~~}}~}|}|}|}|}}}~~}|}|}}{~}}~~~~}}}|}|||||}}~~~~~~}}}||}}~~~}~~~}~}}||}~~}}}~~~~{~|~|~|~~}~~}}~}}|}}||}}~~~~~}~}}~}|||}}}|}~~|~}|||}|}}}}}}~|}}|||||~||}~~}~~}}}||}|~~~}}~~~}}~~}}~|}}~}~}}~}}~|~}}~}}}~}~}|}||}}||}}~}}~~|}||}|}~}}~~~}}}~}||||}~}}}}}}}}}}}||}|}}}}}~~}|~{}}|}}~}}}}|~{}}~}|}}~}{}~~~~|{|}}}|}||}~~|||~}}~}|}}}}}}~~~~~||||||}}}}~}~~}}|}}|}}}}|}}}~}}~}|||}}}}}}}}~~~}}}}}|~}|~~~}~~{}}}}}}}}}~}~~}}}}{~}|}}~}}}}~}}}}|}|}|}}}|~}}}|}|}}||}~~}~~~}}|}}||}}}~}}~}~}}}}|}||~}}~~}~~~|~}~}}}~~}}}~~~||}}|}}~~}}}}~~}}}|}}||~}}~~~~~}}}}}}}~~~~}~}}|}}||}~~}}}~}}}}}}}}~~~|~}~~}|}}|}}}~~~}~|}}}|}}}}}~~~~~|~}}}}}}~}~}}~~}}}~}|||~|~~~}}}|~}{}}{}~}~}}~~~}~~}||}}~}}}~~}|}}}}|}|}}~}~~}~}}}}}}|}|~|}}~|}}}}}}|~~~~~}~~}|}|}}}|}|}~}~}|}}}|}}|~|}~}~}}}}~{~}~}}}}~}}~~}}|}|}}}~~}~}~}|}~}}|||~~}~~~~~|}|}}|}}~}}}}}}~}||~|}|}}}}~}~}|||}}|}|~}}}}~|}|||}}|}}~~|~~}~|}}|}}~}~}|~}}}}}}|}}}}}}~~}}~~}~}|~}|}~~~|}}}~}}~}}||}|}}}}~~}{}}}~~}}~~~~~}}}|}}~}}}}}}}}~~||}}}|}}~}~~~}~|}}|}}||~~}}}~}}}|}}}}}|}}}~~~~|}}|}|}~}}}}~~~~~|}|~}}}~}~~~~}}}{|~}|}~}~}~~}|~}|~}~}~}~~~~~}}~}}}~~~~~~}|}~}~~~}~~~}~}~~|}}}}}}}}~~~}}}}}}}|~}}}~}~~}~{}}}|}}}~~}||~||}~|}}}}}~}~~|}|~}}}}}~~~}}~~|}|~}}}||~}}~}}~|}}|}||}~}~|~}~~}|}}}}|}|~}|~~}|}}}}}||~}~~}|}~}||}}||}}}}}~}}}}{}}}}}}}~~}~}~}}}}}}|}~}}~~||||}}|}|}}~~}~}}}|||}}}}}|||~}~~}~|}{}|}}|}}~}~}~}}||}}|||}}}~|}}}}}}|}||{}~}}}}~}|~{~}||}~}|}}}}~}||}|}}}}}|~~~~}|||||}}|~}}~~~}~}||||}}~||}}||{||}}}|}}}~}~}}}}}}|}|}|~}}}~~}|||||||}}}}}~~~}~~}}||}~|~|}~}|~||}}}}||}~}}~~}~|||||}|}}}}}~}~}}|}{~}|~~}}}}}}}}}}}}~~}}~~~~}}}}}||}}}}}}~~~~|~|}}{|~}}~}~}~}|}|~|~|~}~}}}~~~~~}}~}~}}}~~}}~}||}}}|}~}||}~~~}~|}}|}|}}}}|}~||}|}|}}~}~~}~}}}}}}}||}}}}}~}~~}}}}}||}|~}}~}~}}|}}}}}|}~|}}~~}}}}}}}}~}~}}}~}||}}}}}}|}~}}}}}}}}}||}~}~||~}}}}}|}|}~}}}~}}~~}}||}|}}~~}}}}~}||}{{||}}~}}~~~}||~}|||~|}}}~}~}}|}|||}}}}}}~}}}{}}}}{}}}}}~~}|}}|}|}}|}}}}}~~~|||}}}}}~}|~~}}~}}}|}{}}~~~~}}}}}||||}~~}}~}||}}}}}||~}}||~|}||~}}|~}}}}~}~}|~}|~|~}|}}}}~}~}}}|}}{}}}~~~}}||||}~|}~}}~}~~}}}|}~}}|}~~}~~~|}|}}}|}}}}}}~~}}}|~}}}}~~~~}}~~{|}}||~}}~}~~~}||~}}}~}}}~~}|~~}}}~~}}}}}~}~~~||}|}|}~~~}~}}}}~}}}}}}~}~~~~}}~}}}}}~}}}~~}}|}|}}|}}~||~~}}}}}~}|}|}~}}~}~~}}}~}}~}|~}~}~}~}}|~}}}}|~}}~~~}}}}|}}}|}~~~}~~~}~}}}|~~~}}}~}}}}}}~||}|}}}~~~~}|}}|}|}|}}}}}}|}}||}}}|~}}}}}}}|}}|}|}~}|}}~}}|}||}|}}~|}}~~|}}||}}|}}}}}~~}}}}}||||}}}|}~}}}|}}}|||}}}}}}~~|}|}|~}}}}~}~}}||}}}|}}}}|||}}}}|}||}}}|~~~}}}~}}~}|{||}|}}~}~~|}|~}}}|}|}||~~~}|}}|}}|}}}~}}}~|||}||}}}~~~~~~}|}~}}}|}}}}|}~}~}}}|}|~}}}}}~}~}}~~|{||}|}}}}~~}}}}}|}}||~}}}~~}|}|}}}}}~~~|~~|}~}}}~}}~}}~}~}~~~}}~}}~}~~~~~}}~|~~~}~}}~}~|}}~}~}}~~}~~~~}}}}|}}|}}}~~~~}||}}|~}}~}}}}~~}|}}}~}}}}~~||~}}||||{|}}~~~~}~}~}~}||}|~}}}~}}~}}}}}}}|}}}~}~}~}}~}}~{}~~}|}}~~}}}|}~}}}~}~}}~}}|||}}|}|~}||}~}}}|}||}|~}}}~}}}}}|}}}~|}|}|}~}|||}}~|}}~}}}~~}}}}|}}~||}~|~~}~}||}|}|}}}~}}~}|}}}}{||~}|~~}~~|||}}}|{}}~~}|}}}||}{}}}}|~|}~~}~}}}}}}|}~}}~~}}|}||||}~}~~~~||}||}}|}}~|~~~~|}~}|||~||}}|~}~}|~}|}}|~}}}}~~}}}}~}|}|}~}}}~|}|}}}}}}}}~}~}}~~~~}~}|}}}~}|~}}}}|}~}}}}}~~}}}}~||}}}~}}~~}~}~}~|}}~||}}|}~}~}}|}||}|}}~}~}~}|~~}}|~}}~}}~~~}}}}}}}}~~~~~}}}|}~}~~}}~}}}~~~~}|}}}}~~}}~~~~~|~|}~|}~}~|}}~}~~}}}|}}}}~~|}||}||}}}|}|}~~~~~~~}}|~}}}~~}~}~~|}}}~}}}}}}}~~~~}|~}|~}}}}~}}}}}~}}}}}}}~~~~~~|}}|~}}}}}}}}~~}}}|}}|~||~}}||~}{}{}||}{}}~}}}}||}|}|||}}}}}~~}}}}}}|||}~}}~~}}~|}|}}}}}}}}}}}}||}|||||}~|}~}~}~}{||~||~}}}}}~}}|}}}||}}}}}|~~}|~~}|~|{}}}}~}~~{}{~}z|}}~|}~~}}~}||||}}}}}}~}|}|||||}~}}}~}~}}}|}}}}}}}}}}}}|{||}}||}}}}}}}}}}}||}||~~~~|~}}|}}}|~~}}~}}~~~~}}}~||}|~}}}~~~}}|~}}||}~~}~}}|}|}}}|}}}~}}~~}|~}}~{}}}}~}}~~~}}~|}}|}~~}~}~~}|}}}~}}}~~}~~~||}}}}~||}~|}}~~|}~}~|~~}~}}~}~||}}}}|||}}}}}}~}}}}~}|}}|}}~}|||}}|}||}}}~}}|}~}}}}|}|}}~~}~}~~}}~||}}|}~}~}}~~}}|}}}|}}}|}}~}~}}}|}|~|~~|}|}}}}|}}}}||{}~}}}}~||}||{}|~}}|}}}~}}}||}|}}|~}~}~}}|}||}|}}~}}|}}}~}}}}|||}}|}|}}~}}|}|||}}}}}~~}}}}|}}}|{}}}}}}}~}}||}}||~|~}~}~~~}}|~||{}}}}|}~~}|}|||}}}}}~}}}}}}}}}||~~}}}}~~}}}|~|}|~}}~}}}}}||}||}~|~|}}}|~}|||}}}}|~|~~}}}|}}}{|}}~}}}|}~}}|}||}}}}}}~~}}||||}|}}}}}~}}}||}}|~|}|~~~~}}}|}}|~|}|}||~~~~}||}~~~}}~}~~}~}||||}}|}~}}}~~~||}}|}}}}~}|~}~~|~|}~}~~}~~~~~~}}~}}}}}}~~}}~~~}}}}~}}}~}~}}~~}|}||}{|}~}}}}~}|}|~}}}|~~}}|}~||}|}}||}}~}~}}~~~}}}|{|}}}~~}}}~}|~}|}}~~~~}~}~}}}|~~~|}}~}}}}~}|}}}||}||}~}}~}~||}}}||}}~|}}}}||}}|}}}~~|~|~}}|{}|||~}~}}}}}}|}}|}|{}|}~~}|}~~}~}||}}~}}~}}|}~}}|||}||}}~~}}}}}}{|||}}}~}}~}}}}}|}}||}}~~}~}~||||{|}||~}|~~}}}}||}}}}|}~}|~~}}||}}}|}}}~}}~~}}}}||~~~}|~}~~}}||}}}||}}|}}~}||~||}}~|}|~}~}|~|}|||}}|}}~~~}~}}}}|}}}~|~~~~~}}~||}}|}~}~}~}}|||}||}}|~~}~~~}|~|}}~}}~}~}~~~~}}|}}|~}~}~~}}}}}||~}}~~}~~}~}}}~||~}}}~~~~~}}~~|}}}|~~}}~}~~}}}}~~}~}}}}~}}}|}}}}~|~~~~~~~}|}}}}|}}}}}}~}~}}~}}}|}}~|~}}}|}}}||}|}}~~~}}}}~}}}}~~~~}~}~~}}~}|}~|}~~}}~~~|}||}||}~}}~~}}}}}}~}}}}}}~~~~|}}}~|||}}|}}~~|{}}}|~||}}}~~}|}||}|}}~}}~}~~|~~~}}~||~}~~}~|~}~||}|}|||~~}|~}~|||}|}||}~~}~}}~}}}||||}}}}}}}~}|}}}}}|||}~~~~|}|}}|}}|}}}}|~}~}}}}}|}}}|}}}}}~|~}|}}}|}}~}}}~}}|}}}}|}~~}~~~~}|}|{}|}{}|}}}}~}|}}|}|}~~}~~~~}~|}}|||~}}}~}}~~}}||}}}}}}|}}~}~~}|}~}}|{}|}}}~}|||}|}|~}}~}~}|}}}}|~}}~}~~~~}}}|}}~~|}~~~~~~}}|}}|}}}~}}}~}}}}~|}}}~~}~~~}}}}}}~}~~}~~}}}}|~||}||}~~~~}~~~}~}}}~~|~~~~~|}~}}|}~}~}}}}~}|~}|}|}|}~|}}~}}{~}||||}}~|}}~}~}}}~}~}~}~}~}|~}}}|}}~|~~}}}~~}}}}~}}}~}|}}}}}}|}}}}~~~|}|}}}}||}}~~~}~||}||}~|}}}}~}}}}}}}||||}}~|~~~}}}~|||||~}~}}|~}~}|}||||}}}~~~}}}|||}|}}|}}}~}}~~}}|}{{}}||}}~~}}{|||}||}}}}}~}}|}|}||{}~}}}}}~}|}}}}|{~}}}}}}}}|}}}}|}|}}}}}~~}}}}}~~|~}~}}{}~}{}|}}|}}}|}}}|}}}}}||||}}}~}}~}}}}|}}{{|}~|}~~}}||}|}}}}}}}}~}~}}}}||}|}~}~}}~}||}}}}|}}}}}}~}~|}}}~}|}}}}~}~}}~|}}||}}}}}~~~~~~}|~}}|||}~}}~~}}}}|}}}}~}~~~}}}|~~}}~~~~}}~~|}}~{||}}~~~}~}~}}{~||~~}~~~~~~}}}||||}}~}}}}~}~}}}}|}}}~~}~~||}|}|}}}}~}}}~~}}}}}||~}}~}~}~}}}}}|}}~}}~~}}}}}}~~|}|}~}}}~}}~||}||~~}}}}~~~~|~|||~}||~}~}}}|}||{}|}}}|}}||~}}~}}||{||}}~~}~~~||}|||{}|~}}}}|~~}|}|||}|||}~|}~|}|}{{}|}}}}~}|~~|}||||~}}}}|}~}}}{|}}}{}|~}}~}~}}}|||~{}~~~}}}}}|}|}|||~}}}}|}}~}~}}|~}}~}}~}}~~|}|}}||}}}~}}~}}}}||}}}}~|}}}~~{|||||}}}}}}}~~~}}|||||}}~}}~~~~||}}||}}}}}}~~~||}}|||}}}}}~~}~}}~~}||}~}|~|~}~~|}|~~}}}}~}|}~~~||}|}}}~}}~~~}}~}}}}|}|}~}~~}~}}}||}}|}~}~}~}}}}}}}~~~}~}~~}}}}}}}~|~~}}}}}~}~}}}}}}}}~~~~}}|~}||}}~}}~}}~|~}{}}}|}}}}}}~}|~||||{||~}}}}|}~}~}}}}}}}~~}~}~~|}}}|}|}}~}~|~~~|}|}}||}}}~||}~~}||~}}}}~~|}}}}~}}|}}}|{}~}}|}~~{}||}}}}~}}}}}}~|}|}}|}|}~}}}~}|}|}}|~|~}}}}}~}|{|}||}|}}~}}}~}}|}|}}|}|}~~~}}~}}~||}|{|}}}|}}~||||}||{|}}}~~}}}~|}}}}}|}~~}~~}{~}}|||~|~}|~}}|}|}}}|}}~~~}~~~}}}}~|}}~}~}}~~||}}|}|}~|}|}}}~||||}||}|}}}|~~~}}}|}|{}|}~}}~~~|||}|}}|}}}}|~~~~|}}||}}}|}}}}~~~}}}|}}|}~}}|}~~}}}|}}}}|}~|~}~~}}||}}|}~}~}~~}~~}}}|}}~}|}}~~}}~~}}}{~}}}~}~~}}~~||~|}}}}}~~~~}}~}}~}|~~}~}~}~}}}}}|}||~}~~~~~}~|}||}~}}}}}}~}|}||~}{|~}}}~}}}|~|}||}|}|~}}~~~}}~|||}}~~}~}~}||~}}|}~}|}~}~~}}}}}||}}~}}~~~}}}}}|}}}}}~}|~}||}|}}}}~}~|}||}}}}}|~}~|}}}~}|}}{|}}}~}|}~}~~~|{}}}|}}~~}}~}}}|}|}}|}|~~}}~~~~||||}}}}}|}}}}}}|}|~}|}}}}}}}|}|||}|}}}~|}}~~}|}}||}}|}|}}}~~}}}}{{||}|}~~}~~}}|}|}}}}}~}}}}}}}}|}}}|}}~~}}~}}|~|}}|}}||}}~}}}}}|}}}|~|~~~~~}|}}||||}~}}~}}~|}}}}||}~}}}~}~|}||}}||~}}~}}}}|||}|}}|}~~}~~}{}|}|}}~~|}~~|}}}}}}}|}}}}~~}|}~}}}||}}}}}~}~}}~|}||}}~}~~}~~}~||}||}~}~~~}~}|~}~~}}~~~}~}~}}}}}}~}}~~~~}~~}|}|}}}}}}}}~~}|||}}}}~~~}}}}~||}|}||}~}}}}~~}}|}}}}}}~}}~}}}}}}}}~~}|~}~|~}}}}}}}|}}}}}}}~~}}}}}}}}~}}~~}|}|}||}}~~}|}}}}||{{}}}}~}~~}|}|~}|}|~}}~}}~~~}}|}}|}|}~}}}~~}}}|}}}}|}|~|}~~}|}|}|}}}}}}}~~|}}||{||}~~}}|~}}}||||}}}}||~~}}}}|||}|}|}}~~~}~~~}}}}}}|~|}~~~}}}}}}}|}}}~}}~~~~}~}}}|}|~~}~}~~~|}|}}}}}~}}}}}}}|}}~}}}}|}}}}~~|~}{|}}}||}}|}}}~}}}||}}|}}~}}~}~}|}||}~|~~}|}~~}}}|}}|}{}}~~~}}}}}|}||}~}}}}~~~}}}|}~~}~~~~~}}}~}}|~}}}}~}~~~}}}}|}}~~~~}~~~}|~||}}}}|~}~|~}}}|}~~~~~~}~}}}||}|}~}~~}}~}}~|}~}|}~~}}}~~}}|}|}}}~}}~~~~~}}||{}||}~~~~~~~}}}}~~}~}}}}~~~}}}}}}}}~}~}}}||}}|~}}}~~~}}~~|||||}}}}}}~~~}|}|}}}|~}}~~}}}~}}}}}|}}}|}}}}~|}}}}|}}}|}}~~~~}}|{}|~||~}~||~}}~|}}}|||}}}|~~~~}||}|||}}}}~~}~}}}}}}}|~}}}}~~}}||{|}|}|}|~}}~~}||{|}}}|}~}~~~}}}|}}}|{}}~~}}}}}|}}{|}|}}|}|}~||}}}}}|}}~~}~}}|}}}|}}|~|}|}}}}}}|||}|}|}~~}}~~}~}||}}}~}}}|}}}~{||}}}|~}}}}}}~|}}|||}}}}}~~~~|}}}}||||}}~}~~|}}}|}|}}}~}}}}}~~}}~||}}}}}}~|}~}}|}|~~}}}~~}~~~~}}}||~}~~}~~~~~}}}}}~~}~}~~~}~}}}|}|}}}~~~~~~~}}}}||~~}|~~~}~~}}}|}|}}~}}~~|}}||}|}}}}}}~~}~}||}}|||{}}}}}}~~}}}}}}}}~}}}~}~}}}}}}|~~}~~}~}|}}|{}}|}~}~~~~~}~~}}}}|~}}~~}~}|}}}}}}~}}~}}}}}}}}|}}{|}}}|}}~~|{||||}}}~}~~~}}}|~}~||}~}}~~}~|||||||||}~}}}}~~||}|||}||~}}}}|}}}}}||||}}~}~}}~}}|}}||||}}}}~}|}}||}}}~}~}}}}~|||}|}|~}}~}}|}}|}}}}}~}~}~}~~}}}~||}|}|~}}}~~|}||}|||}}}}||~~{}||}{}|~|~}}}}~}|}}|||{}|}}~~~||}||}|}}~~~}}~}}}}||||}}}~~}~~~}}}||}}}~}~}}~~||}|}|}}}~~|}}~~}}}}}}}}~~}}~~}|}}}|}|~}}}}}}}~}|}}|}}}}~}~}}~}~~}}|}}~}~~~~}}}}||||}}~~~~~||}}~}|~~~}}~}~}}~}}~||}}~~}~~}|}|}|}|~}}}}~}~~|||}}}||~~~~}}}}}~|}|}{|~~~}~~~~}}|||}|}}~~~~}~|}}||~~}}}~~}~}~||}|}}}}}}}}~}|}|||}}|}}}|}}}}}|}|}}}}|~}~|}~~|~}|}|||||}}~}~~}}|||||||}}}}}~~}|~}|}}{~}}}}}}~}||}|~|}}}}}}}~}}}}|}}}}|}}}~~~~}}|||~~}|||}}}}}}|}||}||}}}}|}}}||}|}||~}}~~}~~~}}}}}|}}~~}~~}}|~||}}|}|}|~}~}}}}}}}~}|~}}}~}|}|}}|}|}}~}~~}}|}}}|}|~}}|}}}}|}{}}|}~}}~}}~||}|||}}}~|~~~}~~}~||}}|}~}~}~~}}}}|~}~~~}|}~}~}}}|}}}~}|~}|}~~|}|}}}}~}~}|~}}}|~}}}}}}}}~}}|~||~|~~}}~~}~||~~~}}|~~~~}}~}}}}|}|}~}~}}}}~}}{}}}|}}}~~||}~}|}|}}|||}}}~}}||||||||}|~}}}}~~~}}}|||}}}}}}~~|~||||}{~~~}}}}}}|~|{}}}}}|~}}~}}}}{}|||}}}|}}~}}|}}}}|}}}}|}}}}}}{}||}|}||}}~}|~||}||}}|}~}}}}}{}|}||}{~~}}~}~}}|||}}}||}}~||~||}}}}|}~~~}}~}||}}|{}||}|~}}}~}|{|}}{}}|}}~}}|}}|}||}|}}~}}~}}}}{|}}|}~~~}}}~}|||{}}||~}}|}|~~}}}|}}}}}}}}|}~~|||{}}~~}|}~~}~}}|}||}|~}|}~}}}}}|}~{}}|}~}}}~}}}{|}}}{|}}}}~}~}|}|}|}}}}}}|}~~|~~||}|}|{~}~~}}}}~|{}|}}~~||}~}|}||}|}}}}~}}}~~}|}||~}}}}~~~}}}}}}~}|}~}}~}~~~}|}}|}}~}}}~~}}~}~}}|}}~|~~~}~~}}}}}|}}}~}}~}}~}}}}|}}|}~}}}|}}||}}}|}}}~}}~}}|}}}}|||}|~}|~~~~~|}|}}}}|~}~~~}~}|~|}}}|~~}~}}}}~{}|}}~}}|}~~}}|}}}|}~~|||}~~}||}}}~}}}}~|}}~}}}}||}}~}~~~}~~}|}}|}}}~~}}}}}}}}}}}|||}}}}|~~|}}|}|}~~}~}|}}}}~}|~||}}{|}~}~}}~|}}}}|}}}}}~}}||||}}}|~}~~}}~~~|}|}}}|}~}~}~~~~}}}}~}}~~}}}~~~}}||}}}}~~}|}~~~}}}|}}}|}}~~~~~~}}~}}}}}~|}}}~~}}}{}|}}}~}~}}}}~||}|}||~~}}}~}}}}{}|}~|~}}~~~}~}}}|}}~}}}}}}~}}}}~|}|{}~~}}}}}~|}}}}}||~~}}~}~}}~}}|}}|}|~~}~~}}|~}}|}}~~~~~~}}~{~}|}~}}~}~}~}}}}~}~~~~~~~~}}}}}}}}~~~~~~}}}~}}}}|}}}}~~~}}~~~}}||}~~|~}}}}}}}}|}}|}}~|~}}|||||}|}}}~~~}}}~}}|}|}~|}}}~~}}|}}~}|}}~~}}~~}}}}}}}}}}}}}}}~~}||}~|}|~~~~~}}}~~}||}||}~}}}}~~|}}||}}|}|}}}}~|}|}|}||}~}~}}}}||}}~}}}}~}}}}~}||||}}|}||}~|}}~|||}|}}}}|}~}~}}|}}}||}|}|}}~}|}}|}}}}||}~~}}~}~}{}~}|||}}}}}}~}~}}}}}||}|}}}||}|||{{|{|}}~~}~}}}}|}}|{}}|~}}}}}}||||}~||~~}}}}|}}}||}|}~~~|}~|||}|}||}~~}|~|}|||~{~}|}}}|}}~}}|}|}}~||~}|~}~}}}|~||}}~}}}}}~~|}}}|}|}}}~}}~~}|}}|~}||~}}}~}}~}}}}}||}}}}~|~}~|}}}}~}}~~}}~}~}|}}}}~}~~~}}~}}}}}}}}}}~}~~~}~}}}}|}}|}~~~~~~}|}|||}|}}|~}~}|}}}}{|}}|}~|}~||}|}|||}}}}}~}~~}}}}||}}~}}~~~}|}}|}{~}}~}~}~~}}}}{}}}~}}}|}}}}}~}}~}}~}}}|}}~}|}{}}}|}~~}}~}}}||}||||}~}}}~}}~|}|}||}}}~}}}}}||}~}{|}}}}}}}~~|||}}||}}|}}}|}}}}|}}}}|}|}|~}~|}|}||||}~}}}}}}}||}}}}||}}~}}~}}|||||}|}}}}}~}}~~|}||}}~}}}}|~}}||}}}||}~|}~~}~~}}}||}}}}|~|~~~|}|}}|||}}}|}}~~}|}}|||}}}}~||~}}|}~{}|||}|~~}}}|}}|}|||}|}}}}}|}}|{|}{}}~}|}~}}|}}|}}}}~|}}}}~}}|}|}|}}}~}}}|~~}}}|}}|~}}~}~~}||}}}~}|}}~|~~}|~~}}}}}}~}}}}}}}|~|~}}}~~|~}~}||~~}~}}}~~}|}}}}|||}|~}}~}}}~||}|}}}|}~}}~}~}||~}|~}~}|}}}}}||{}|}}}|}}|~}~}}}}|~|}}~~}}}~~|}~~|}|}}}}}}~}~}}|}}}|~~}~}~}~}}}}|~}}|}}}}|~}||||}}}|}|}}}~}~|||~||~|}~}}~}~}|}|}}|}|}~}}}}}}}|}~}}}|}~}}}|~||}|||}|~}~|}}}~}|||}||}}}}}~}}}|}}}}|||}~}~~}}}}{~{}|}|}~}}~}}}~}|}|}|||}}}|~}}~|{||}||}|}}|}}~}}|||||}~~}|~}~~}|}|}}||}}~}~~~~{|}|{}~~}}~}}}~}}}}||}|}}}~}}}}~}}{||{|~|~}||}}}}}}||}}}}|~}}}~||}|||}{}}}}}~~~}|}}{|}}{|}~}}}}~||}|}}}~}}|}~~}|||}}}}|}~~}~~~|}}}}~|}~~~}}}~}|||~|}}~}~~}~}}}}|~|}}}}~~~~}||}}}~~}~~~~~}}}}}}{~}|~~~~}~~~|}|}|||}}|}}|~}}}|}|}|}}|}~~}~~||}|}||||}}~}}}|}}}|}}}~~~}}}}~}~~}}}}}~}|}}~}}~}{~|||}}~}~~}}|}{}}}}}}~~~~~}}}}||}}}}}}}|}}}}}}}~|{}||}}}|}}~}}}{|}|}}}~~}~~}~}|}|}|||~~}}}}~}}}||}}||~}~~~~|}}}|{}||}|}}}}}||}|||||}}}~}~~~{}}}}|}}}}~}}}|||}|||||}}|~}~}||{|}||}~~}~~}~}}|}}}}}|~}}}}}}}~}|||}~~}}}~~||}}||}~|}~}}}~~}||}|}}||~~}~}~}|}~|}}}}|~}}~}}|}~}|}||}}~}}}~}}|}}|}||}~}}~~~~}|}}}|||}~~|}}}~}}}}~|}}~}}}}~~~||}}|}~}~}~~}}}|~}|~}{}}}}~|~~~}}|~}{}}~}}~~}}~||~}}}}}~~~}~~~|}|}}||}~~~~~}~|}}}|}}|}~}}}}~~~}~|}~}}~~}~}~}}||}||||}~}}~~}}~|}}|}|}}}~~~}}}~}}}}~|}~~}~~~~}|}}}}|}}~}}}}}}~}~||}|}}}~|}~|~}}}}}}}}~~~}~}~}|}}}}}||}}~~~}}~}|}}|}}|}}|}}}~}}}||||}}|~~}}~~~}}|}||}|}~~~}}}}~}}~~||}|~}~~~}~}||}}}~}|~}~}}~}}}}|}}}}~}|~}}~~}}}|||}}}~|}~~}~}}||}|}|~~~}~}~~|}|}}}|}}~~}~}}~}{}}}{||}}}}}~|}}}}}}{}}~}~~|}{}||~|~}}}}~~}}}~|}}}}|}~}}~}}||}}}}}}}}}|~~~}~||||}~}}~|~~}~~~|}{}|||}~~~}~~}|}}|||}~~~~~~~~~{}|}}}}}~~}}~}}}~}}}}}}}}}}~}~}}}|}}}}}}~~}~~~~}}~}}}}}~~}}~|||}}}|||}~~~~~~~}}}|}}~~}~~~}~~~}~~}}}~}}~~~}}~}}}|}}}}}}}}}}}||}}|}~~~}}|}~}|{|{}|{}|}~~}}}|}}|||||~}~}}~}}|}||}}|}}}}}~~}}}}||}}{|~}}}~~~~|}|||}}|}~~|}}}}}||}{{}}}|}~~~}~|}{|}}{||}}}}~~}}{}~|}}}~}}}}~}}|}}}}||~~~|}}|}{|~|||}|}}~}}}}~|}}||||{}}}}}}~}}|}}|{}{}}}}}}~}}}|}||||~|}~~}~{}|{||}}}|}}~}~|~|}||}}}|~~~~}~~~|}{}{}}}}}}}}}~{}|||||}}~|}~||}|||}}}|||}}|~|~|||||||}}}}~||}|}}||||}}}}}~}~~|~|}||}}~|}~}}~}|}}{{||{}}}~~~}||}||}}{}~}}~}|~~}{}}}}|~}}}~}|}|||}|}|}~~~}~}}}~}}|||}~}~}}~}}~}|}}}}{}~}|~~~~|}}}}~|}}}}}}~~~}~~}}|}}}~~}}}~}}~~}}}}|}~~~}~}}|}|||}}}~}}}~~|}}}}|}}}||}}}}}|}|{}|~~{}}|~~}~}}|}~}}|}}~|}|}}}|}}||}||}|~}~~}}}|{~}}}|}~|}~~}}}|}|||}}~}~~~}}||||}}|}}}}}~}}}}|}||}{|}}}}}~~}}}|}{|{~~~~}~}}|||||||||}}~~~~}||{|}}{|~}}~}}~~}||}|}}}}}}~|}}}{|}|||{|}|}~~~~}}||~|{|||||~~~~}}|}}}~||}}|~}}~}|||}}||}}}}}}}~}|||}|}}~}}~~~}}~}|}}|}~}~}}~}}||}|||||}}}}|}}|}}|}}||}}}}}}}}}}||}}}|}}|}~}}}|}|}|}||}}|}|~}~||}|||{||}}}~}}}|}}}|}}|}}}}}~|}}|}|||}||}~}}~~}}}}|}}}||}}}}}~~}|}}}}}|||}}~~}}}|~~|}}|}}~~}}~~}}}}}|}}~~}~~}}}}}}||}}~~}~}~}}}|}}}}|}}~}~~}~~}|~}~{}~}}}|}}~}{|}|}{|||}}}}}}}}|}}|}||~}|}|~~}|}}|}}}}~~|~~~~}}}~}|}|}|~}}~}~|}}}|}|}}~~~}~~~}|~|}~~}~}~~}~}}}||}|||}~}|}~}}}}||{}}|~|}}}~~}}}}|}||}}~~~~}}}}}}}~||}}}}}}}|}}}||||~}}}}~~~}}}~{|}|}~}}}}}}}}}|}||}}~}}}~~}}}}|}}|}|}}}}}~~|||}||}}}}}}~~|}|}}}{}}}~~~}}}}}|}}~}{}}}~|~~~}|}}|||}}~~}~}}~}~}|}|~}}}}|~}~~}|}}{|}}}~~~}~~~~||}||}}|~}|}}|~~}}||}}{}}}}~~}}}|||||}}~}~~~}}}|~}}}}|}~||~}}~|}~~|}}}}|~}}}}}}|}}}}}}}~~~~}}|}}|}~}}~}~~~~~|~}|}}~}|}}|}~}~|~|~}||}~~}~~~~}}~}~}}}}}}~~~~~}}|~}||~~~~}}~}}}|}~|}~~|~}~~~}}|}}}||}}~}}}}}}{||||}|}}}}|}~}|~~|||~}}}~~}}}}}|}}}|}}|}~}~~}}|}}|||}}}|}}}~}}|}}}{||}~}~~}~}}}|{|}||}~}}|}}}||||{|}|~}}}|}}}|}|}||}|~}}~}|}}}|||}|}||}}|}}|}}{}}||}{}}~}}}}~||}||||}||}}}}}~||}}}}|||~}}}}|}}||}}}||}~}~|~}~}||}||}}~~||}~}}|}}}|}||~~}~}~~|||{|}|}}}~}}~~}}}|}{|}~|}}}~}~}||}{|}~}}}}||}}}|}}||||}}}||}}~}}}}||||}|}}{~}}}|}}z|||~|||}}}}}|||||}|}~}|}}}}|}|~||||~|}}}}|}}{~|}|}|}~}}~}~~}{||||~|}}}~}~~~}|}|}|||}}}}}}~|}}|}~}}|~}}}}~~}|}}|}|}}}~~~~~~~~|}}}|}}~~~}}}~~}}}}{}}{|~}~}~~{||}{|}{{}~}~}~}|}{~|}||}}}}}|}}||}}|{||~}|}}~~}|}}}}|||}~}}~~}}}}}~||}}~~}|}~}}}}~{}|}}~}||~|}|}|}~}}}}~}}}~}~|}~|||{}||}}~}~}}{}}}}||||}}|}}}}|}||{|}}}}~}~~~|}|}}||}}}}}}}~~}}||||}|}~}~}}|~}}|}|||}}~}}~}~}|~|}}|}}}}~}|~|}||}}||}~||}~~}}}}|}|}|}{}}}~~|}|}||}||~}}}}~}}}||}|||}|}~~~}}}}}|}|}~|~~}}~~}~}~}}||}|}~}||~}}|{}}}|||}}~}}~|}}||||}|~}}~|~}~}}||}|}|||~~~}}|~}|}|}||}}~}}}~~~}}}}|}|||~|}|}}~}}}}}}|}}}}~~~~|}}}|}}~}~|~}~~~~}|||}~~|~~}}~~}}}}~}}}~~~~}}~~}}}~}~~}}}}~~}~~|}~}~}~}}~}~~}~}}}}}}~}}}~}}}}~~|}}}}}}}~|}}~~~}~|}}}}}}|}}~}||}}|}|}{|~}}}~}~~}~~}}}|}}}~}}~~}}}~}}}}}}}}~}}~}}|}}}}}~}~|~~}~|}}}}}~|}}}}|~|~}|}}}}|}}|}~|}}}}|}||}||}}~}}}~|~}}}||}~}}~}~~~|{|}|~|||}~~}|}}||}}|||}}}|}}}}~}||}|||}|}~}}}}}|}~~}}}}}~~~|~||}||}|}}}}}~}}}}}|}|{}{}}}}}}}}}|||||}|}}}~|}~}}|}}}}}}}}~~~}}~}|}}||}|~|~}}}~~~|}||}{{}}}}}}}~||~|}}||}~|}}~}|}}}}}|||}}}}|~~}|||}|}}}}}}|}}}~}}|}}{||}~}}}~~~}}}}|}}|~~~}}|}}{|}}~}}}}~|}}~~|}|}|}|~}}~~}|~||||}}~}}~~~}~}~}|}~|}}~~|}~~~~}~~{|}}~}~}~~~|{}~~}~|~~~}}~~~~~}}}}|}}}~}~~}~}|}}||}~~|}}}~|~}|}}{||}}~~}}}}}|~}|||~|~}~~~|}||}}~~}}~~~~}|}}}|}}}~~~~}~~~|}}}~|~}}}|}}}||~}}~||}}}~}~}~}|}}|{}|~}}|}}~}}}}}}}}}~|~}}~~~}}}|{{}}}~~~}}}}}}||}|{}|~~}}~}~}}|}}|}{~}}~|}}~}}}||}}||}}}}~}~|~}}||||}}|~}~}~}|}{}}||}}}}}~~~|}}||}}}}|}}~~|}~}|}~|||~~}~}}}|}}}~||}~}~}}}~}}~}|}||~~~}}~~||~|||}}}|~}}~}}~}}}|~}}~}}~}}~~}{}}|}|}}}}~}}~}||}~{{}|}~}}~}}}||}}|}|}}~}}~}|~}}|~}}}|}~}}}~~~~|}}|}}||}}}~~~~}}}}}}~~~}}}~~}~}{}}|}}|}}}}}}~~}}}|}}||~~~~}}}}}~}}}}}|~~}~}~~}}|}}}~}}~~}}~}~~|~}}}}~{~~~~~~~|}}||}|}}}}}}}~~||}||||}~~}}~}|~|}}~|}||}~}||}~}}}~}||}}}}~}~~}}}|}~}}}}}}}~}}}}}|}|||{}}}~}}~~}~|}}{~|}~~~~}}}|}|}}}}}}}}~|}~|}||||}||}|}}|~|}|}||}}|}}}}|~}}}|}}}}}|}}}}|}}~}}||||}||}}}~|~}}|{}}||}|~}||}|}}|}|}|||}~|}~}}}}}}|}}}|~}~}}}~}}}}}|{}||}}}|~~~}}}|~}}}}}}}}}~~}||||}}}|}~}}}~||}}}}}|~}~}}}~~{|||}|}|||}||~}}||}{}|||{~}~}~}~|}~}|}}|||}}}}~~~|||||}|}}}}~~}~}|}|||}}}~{}}}}}}}|}}}|~}}~~}}|~|}~|{}|}}}~|}~}~}|}|}}|~~|}~}~~}~|}~|}}~}~~|}}~~||~}}}}~|~}~}~~}}}|}}|}}~~~}~}}|~}}}}}~}}~~}~}}}|}~}}}~~~}~~}}~}}}||||}~}~}|}|}|||}}}}}}}}}||||}||}}}}~~}~}}|}}}|~~~}~}~~|}}}~}}||}~~}}~}~~}~||}}{}}}|}~}}~~}||}}}~}~~~}~}~}}||}|{|}~}|}}}}}|{||}}}|}}}}~~}}|}}||}}}}~}~~~|}}|}}||~~}}~|~~}~|}|||}}}~}}}}~}||}{}|~}}}~~}|}}}||||}||~}~~~}~}|{|}||}}}}~~}~}~}{}}{{|}}}}~}~}}}||}||}}~}~}}}||||}~}|}}~~~}|~}}|~}}~~}~~~~|}}}|}|}}}}}}|}}|}||}||}}}}}}~|}}}~}|~~}|}~}}~|}}}}}}||||}~}|}~}}}}}|||{~~}~}~}~}~}|}}||}}}}|}~}}|}}}}}}}~}}~}}|}|}||}~}}}}~}}~}|~~{~}}~}}~}}}~}|}|}}}}~}}~~}|~|}~}}}~~~~~~}}|}~}}|~~~~~}~~}}}{~}}}}}~}~~~}}}}||}}}}}~}}~~}}|}||}}||}}~}|}}|}}}||}|~}}|}~~~}|}}}}|}}}}}}~}|}}~}}||}}|~}~~~|}|}{~||~~}}}}}~||||||}|}}||}}}~}||}|}|}}}}}}|~}}||{{}{~|}}~}~~|{||}}}|~}}~~~}~|}|{||}}}~~}}}|~}}}||||}}~|}}}}~}}}}|}|{}|||}}}~{}}}|||||}}}}~}}}|||}}||}}}}}|~~}}|}|}}|{}}}~~}}||{}|||}}}}}}}|~||||}}|{}}}}~}~}}|||{}|}}}}||~}||}||}{|}|}}}}~~||}}}{}||}}}~~~}}||}{||}|}}|}~}~}}|}|}{||}}}|}}~|}|}||}||~~}}~|~}}}}||}|~~}~~}~}{}||}}}||}~}}~}}}}}|}|}}}|~~}}}~{~|}}}|}|}}~}}~}||}}|}|}}~~~~}}}|~}|}}}~}}~}}|}|}}}}}~}~~}~~}}}|}}}}}}~}~}~~}}~|}|{|~}}}|}~}}|||||}||~|}|}}}{|{|}||}}}}~}~}}}|~||}}|~|}}}}~~}|}~}|}}}|}~~~}}|~|}}}|}~~}}~~|}{~}|}|}~~|}}}}}|||}}~}}}}}~~}}}}}}}}}|}}}|~~~}|}}||||}}}~~|~}}}}|}||||||}}}~}}}}||||||}}}}}~}}}|}|||||}}|}||~}}}}||{}}~}}}}}~|||}|}|||}|}}}}~}{|||||}|||}}|}}}}|}|||}}}~~}}~}~}}||}|}|}~}}}~}~}|||||}}}}}~~}|}}}}}~|}{}|}}~}}||||}{||}~}}}~|||~}}}|}||}}|}}}}}}}{|}}}|}~}~~}|~|~|}{}~~}}}|}{|}~||}||}~}}~~~}|~}|}|{}}~}}}}~~}}||}}|}|~~~~~~}~|}||}}}~~}~~~~~}}|}}|{~~}~~}}~}}~|}}|}}~}|~~}}|}}~}}|}~}~}~~}|}}~}|}~}}||~~}}|~}}}|||~}|}}}~||||}|||~|}}}}}}|||}||{|}}}|}}}}}}}|}||~}}~~~~}}|~|}}{}|}}}~}}}}||}{|||}}}}}|~}}}|}|}||~}~}||~~}}||}}||}}}}}}}|}}{|}}}||}}|}~|~}|||{|}|}}}}~}}~{}}||||||~}}}{}~|||}}}||}}~}|~~~||}|{{|}}||||~}}}}}||||{}}|}}}}}||}|}}}|}}}}}~~}}}}}||}|}~}~|}}}~}}||}||}|~}~}}~}{|{}~||}}}~}~~}}}}}}{||}}}}}~}||}||}|}|}~|}}}}~}||~|||}}}~~}~|}}|||||}||~~}|~}}}|{}}}~}~|~~||}~||}|}}}|}}}~}}}}|}}}}}}|}}~|}}~}|}~|}||}}}|}~}|}|}}}}||~}~~}}}}}}||}~|}|}}}|~~~}|}~}}}}|}~}~}}}}|}}}}|{~~}}}~~}||}}}}~}~}}}}}}}}|}|}}~}}}}~}}}}}~|}}||}}~~~}~}}||}}}|||}}|}|~}}{|||}{|}~}}|}}~|||}|}}}}}~}~}}~}}}}|}}|~~}~~~~~|}}}|}||~~}}~}}~}}}}|||}}}}}|}~}|}}}|}}|||~|}}~}}}}|||}~}~}}}}}~|}|||||}}}}~~}}~}|}}}}}}|}~~}}}~|}||}|~}{}}|}}~~}||||}}~}}}||}|~}|||}}{}}|~}||~~}|||}|||}~|}~}~}||||}|}{}}|}}~}|}|}|||}|}}}~|}}~}|}{}|||}~}}~|~~}}||}{~|{}|}}~~~|{}|}|}|||}}}}}~||}|||}|}|}}}~}}{}|~|||}||}~}}||~|||}||}~||}~}~||}}|||}}~}}}|}}}~|}}}|||}~}}|}}}|~}}}}|}}~}~~}}}}}|}|}||}|~}}}~~}||}||}}}~}}}}}}}~}}||}}}~}}}~}}~~|}~}~|}}}~}}~|}}}}}||~~~~~|~||}}|}}}|}}~~~|~}~}|}|}|}}|}}}}}||}|}||||}~|}|}}{|||||||}}|}|}~|}~}|}}}}}}}}~}}}}|||}}|}}}~~~~}||}||}}}~~}}~~}|}||}}~||}~}|~}}}|}~|||}|~}||}}~}}|||}||}||}}~}}}}|}|}}|}}~}}~}}}|}}}|||}}}~}|}|}||}{}||}}}}}~}}||||{}||}|}}}}~~|}}}|}||}}}}}~|}{}||}||}|~}~}~~|}|||||||}}}}}}||}}|}|||~~~~}}~}~}~|}}}}}~}~~|}~|}}}}}{{~}}}}}~||}||}|}|~~}}}}}}}~||}|||}}~}~}}||}}}||}}}}}|}}||}|||}||}~}}}}}}}}||||}|~~||}~~}}|||}}}}}~}~~|~}||}|}|~}}}{}}}}}|}|}|~}}}}~}~~~}||}}||}~}}~}~~|{~}|}}}}~}}}~}|~}}}}|~~}}}}}}}}}}~}~}}}~}~}~|~}}}}||}|}~}}~~~}|||}|}}~}}}~}}}|}|}}}|}}}|}}|}}|~|||}||}}}~}}}}}|}|||}}}~~~}~}}}~|}~|}~}|}}~~~|}}|}|}|~}}~~~~~}}}|}}}~~~~}}~}|~||}|}||~||}~}||||||}|}}}}|}}}}}}|}||||}~}}~}}|||}}|}~|}~}}~~||||}}{|}~}|}}~~~|||}|}}}|~}~}~}}}~}}}}}z}~}}}}}~}||}|}|||}}}}~}}{{}|{||||}}}}}~~|||}||}|}}}|}}|~}{{||}|}|}}}~}~||~}|}|}}~}}|}~}|}{}|}|}}~|}}}~}{}}}~}|}~}}}}~}~|}}|||}}}|}|~}}|}}}}|||}}|||~}}}||||{|{}}}~~}~}}}||{}|}}~}}~~}}|}|}}}}}~~}}~}}}|}|z}~|}}~}~~}}}}~~}|}~|}}~}}~}}}~||}}}}~}~}}~}~}}}}}|~}~}}~~~~|}|~}}~}~~~}}~~}~||}}}|}}}|}~||}|}|||}}|}|~}}}||}||||}}}}~}|}}|}}||||}}|}}~}~||||}}}}}}~}}}}}||~}}||}~}~}}}}~~}}}}{|~~~~|}~}~}}|}}}|}~}}}|~}{}}}|~|||}}~|~}~}||}}}||}{|||}}||||||}}}}||}}}~}|{~}||||}}}}~~}}|}}|||{|}}~}}}}~||~}|}}||~|}~}~~}|||||||}}|{~~}}~}|}||||}~}}|}~~}}||{|}z}~}}}}~||||||}}}~}}}|}}~}||||}}~}}}~}}~~~|||}{}|}}}}}}}|}||}||~||}~}|~}}}||}||}}~}~}~~}}}|}}|||}||}}}}}~||}|}{|~}|}||}~}}}}}|}|}}}}}|}|}}}}}|||}~}|~~~}}||}||}~}|}}~~}}{|}}||}}}}}}}~~}|~|}||}}}}}}}}}}}}}||}}~}}}~}}}}}}|}~}}~~}}~~}||}|}}}|}~}~~~~~~}|}}}}}}||}~}~~|~}}|}}~}||}|~}~}|~||||~}}~}}}~||}||}|||}}}}~|~}}~|}}}}~~~}}~~~}~~}||||}}~~}}}}||}||}|}}}}}}}~~}}|~|||}~}}}}~}}}|}}}}||}}~}|}~~{}|||}}||}}}}~}}}|}||}|}}}}}}}~||}~}}|{{}~}}}~}~}|~}}}}||}|}~}}~||}}}}}}~}|~~}|||}}|||{|}}}|}}~}||}}}~{}}}~}}~}~}}||||}}|~|}}~}}~{||||||~~}}}|~~~}}||}}}}~~~~~}~}}}}||}{~}}}~~~}|}}}}}}}}}}}}~}|}}}}|{}|}}}~}~~}||}}}|}|}}|}}}}|~||}||||~}||}}}~}}}{||}}~~~}~}}}}|~}||||}}}}|~~}}}|}|}}}}}}}~}}}}|}}}}}}}~}}}}~}|}~|}}}}~~||}}~}}}||}|}~|}~}~}}}||}}~~|}}}~}~||}~}~}~~}~}}~}}|}|}}}~}~~}~~}~}|}||}|}}}|}}}~~~}|}|||}~}}}~|}}~}||||||}}|}}}}}}}||}||}~~|~}}}}|}~}}|}~~~~}~~}|~}}}}~}}~}}~~}|}|}|}~}|}}~}~~}||}|}}|}}~}}~|~}{}}|||~{|~}||~}~}}}}}||}}}}}~~~}}}}|}}{}}}}~~}}|}}}}}||~~||}~~~}}}||}}|~}}}~~}}||}}~|}}}~}~}}||}||}}|||~~}~}~}~|||}|}~}}}|}|}~}}}~|}|}||}~}~~~}}}}||}|}}|~}~}~}}}|~}}|}~~}~~~~|||||}||{}}}|}}}~{}|~}}}}}}}~~}~}}~}||~~|}}~}~}|}}}}{|}~}||||}~||}|||||~~}}~}}|}}~}}}|~~~}|~~~}{}}}|~}~|}|~~}}}}|}}|||~}}~~}~~}{|}||}}|}~}~}~~}|}~|||~}}}~}}~}}}}}}~}~~|~~~~}|}|}}}}~~~~~|~~~}|}}}}}}}}~}~~}|}}|~}~}}}}}}~}}}|||}}}|}}}~||}}}||||{|{}}}}}}|~}}}|}|{~~~~}}}}}}~||}}|}}}}|}~||}}|{|}}}}}~}}~|||}||}{}}~}}~~|||||}}|||}}}}}|}}||}|||||}}|}~~}}|}}{||~~}~~|~}}}}}|}||||~}}}}}}}}|{}|}}~}}}}|~}}}}{|||}}||}|~}}|||}|}{|}}|}}}}}}||||~|}}~}}}}}~}}||{|||}}}}}|}||}|}}}||}}~~}~}~|||{|}|||~}}}~}~||}|}|}||}~}}}}}|||}|{|}}|}}|}}}|}||||}||||}}~}|~|z}{||||~~}|}~}}||||}||}}|}|}~~}}}{}{}||}||}}|}}}||}|}||}}}}}}~}||}}|||}}}}}~~}|}||||}}|}}}}}}~~|}||||{~|~}|}}~}}}}}|}|}}}}}~}~}|~}|}}|}~}~~}~}}|}}}}}|~~}}}}}~}|}}||}~}~}~~~|}}{}|||}}||~}~|}|{}}||}}}}}}~|}}|}|}}}}~~}}}~}}~}}~||}}~}}}~}}~}}}}}}|}}}}~~~}}||}|}}}}}}}~}~~}}~}|||}|}{}}~~|||}|}}|}}~}~}}}~||}}|}~}}}}}}}~|}}|}||}}|}~}|}~}||}|||||}}}}}~}|}}|{||}}}|||~~}}{~||}}}}{}~}}~}|~}||}||}}}~|}}|}}|||}}}}}|}~~}}~}}|||||}}}}}}}}{|{||~}|}~}}}}~~}|||||}}}}}~}~~~}}~}}}}{}~|}}~|}}|}|}}{}}}}}}}}|||{|~}|}~|}}~}}}}}||}|}|}}~}}~|}}||}|}|}}}}~}}}|{|}}{}}}}}~|}|}|}~||}||~}}}}~||}}~}}}~}}}~~}~}}}}~}~}}~}|~~~|}}|}}{}}}~~}}~~~}|}}}}|}}}~~~~}}~~||~|}|}}~~~}~~}~}}}|}~~~}}}}}}}}}}}|}}~}~~}}|}||}}||}~|}~}|}}|}~|{}}}~}}~}~}{}|}}|}||}||~}~}|||}}|}~}~~~~~}}~|}}|~~~}~~}}~}}}|}}}|}}~}}|}~}|}}}}||~}}}}~~}||}}}}|}}~~||}}}|}}|{}}|||~|~}}~}|}|}|}}|}}~~}}}}|}}}}}|}}~}~}}~|}||~|}{}|~~~~}}}|||}|~|~}}}~|~}|}|}{}{}}}}}~}|}~||}}|}|}}}~~}}~}}}}}|||~|~}~}~}}}}|}}||~}~~}}}}|}|}}}~}}~~~~}~}||{}}~{}|~}}~}~|~|}|}}}}||}}}}}}}}||}}}~}|}}~~}}|}||}||~}||}~~~}|}|}||}}~}}}}|~}}}|||||}}~}~~}~}~}||~}}~}~}~~}}|||}}{}}}}~}}}}|||}||~}}|}|}~~}|}|}}}~}}}}}~}}}}}}|}}~~}}~~}~|}}|}}}~~~~}}~~}|}|}}|}~~~}}~~~||}||}}|}~}}~}~}}}}|}}}}|~}}|~}}}}}}|||}}}}}|}|}|{|}|{||{}}~}~~}~}}|}}||}}|}~}}}}~}|}}}|}~~~~~|}{}{|}}}}~|}|}}~}}|}|}|}}}}}}}}}||}||}{||}}}}}}}}|||{}}||~~}|~}}}||}|||~}}~|~~}~|||}||}|||~}}}~}}||}|{||}}~}}}~~~|}}|||||}|~|}~}}}|}||||}}}}}}~~||}}}|||{}}|}}~|}|}}}}|}}}}}}|}|}|}|||||}}|}}~~}}}|{}|||~|}~}~~}|}|}}}}}|~~}~}}|||}|{}}|}}|}}|~}|}|}}||}}}|}~~}~}|||}||}|}}|}}|~||||||||~}}}}}}{}||}}||}}{}}}}~}}}}}|}{}}~|}}|}}{}{}|}|~~}}|}~}}}||}}|}}}~~}~}}||||}}}}|}~}~~~}}|}}}|}||}}{}}~~}|~}}}|}~~~}}}~||{~}}~|||}}~|}}}}|}|}|||}}}}}}}}}|}}}}}}|}||~}~}|||}||||~}}}|~}||}}{||{}}~}|}~}}}}{|}|}}~|}~~}}}}}}}|}}}}}}~~}|~||}|}}|}}}}}}{}||}}}{~}}}}}}~||}|||||}}|}}~}}|}|}||}~}||||~~~}|{|{||}}}|}}}}|}}||}}|}}}}}}}}}}|}||{{}}}}}||}}||}}}||}||}}}}}}|}}||||}~}|}~}~}||}|}|}||}}~|}}}|||}|||}}~}~~}}~}|}|}}||}}}~}|}}||}}}|||}}}~~~}||~|}~}|}~}|~}~||}}}||}}|~|}|}}}}}}|{|{}}}}}}|}|}||}||||~}~}~}~}|||||||}}|}}}|}}}|{||{|}}}~}|~}}}}}||}|~||}}~|||||}}|||}~}}}~~}}}|||}}}|}}}}~}~|}}|}}|}~}}~|}~}}|}}}||~}}}}}|~~|}~}|}}|}}|}}|~||~}}|||}}}}}}~~}}}}}}}}}~}}}~}~|||~}}||}}}}}}}}||}}|}||}}}}}~~~}{{|}{||}|~}~}}|~||}|||}~~}}~~}}}~}}}|}}}}}~~~}}~}|||}|~}}}|~}|}|||}}}}~~}}}~~||}{}}{}}}~}}~}||}~|}|{|}}~}}}}~|||}}}}|}~~~~}}}|}}~||}~}~}}}}|}}{|{|~}}~}}{}}|||||}~|~|}}}}|}}~|~||{{|}}~~}}~}}}|~~}|}}~}~|||~|||||||}}|}}~~~}}}|}|||~}~}}~|~}|||||||~}~|~~}}|{||||}}}}|~~}}}|}|}}}}}|}}|}}}~||||}||}~}}~}}}}{|}}|}|||}|~}}}|}}}}|}|~}~}~~~~}||}{||}}}||}~~}{}}||}}{}}~}}}~~|{}||}||}}~|~}~}}|{~|}|}}}|~}}~|}}}|||}}}~~}}~~~|}}||}}}~~}}}~~}|||}}}}}}~|~}~~}||~}}}|}~~}~~}}}|}}}|}{}~}~~~~}}}}|||}}|||}}}}}}|{}|}}||}}|~}}}~}}|}|}|~}}~|}~}}}||}}|}}~}}~~~}|}~}|}}|}}~~~|~~|}}||}}|}~~}}~}~~|||}|||}~||}|~}}}}||}}|}}}}}}}|~|}}{{}|~}~|}~}|}|}}|||||}}~|}}}}||||||}~}~~}}~}}|||||}}~|}~}}~}}|||}}~|}~~}}||||}}||}}}~}}}~}}}}|}}|}}}~~}}}~}}}||||}}}~}|~~~||}}}||}~}}}{}}}}{~||}}{|}}}}}|~~|}}}}||}}}}}~~}|}}}||}|}}}|}~}}||~}|}}||~|||~}}||}|||}}~}|~~}}}}}|}|||}}}|}}}~|}}|}{|}||}}}~~}}}}}{||{|}~~}}}}}~}||||}}~}|}~}~~}{|}|~|~}|}~}~}}~|}|}~~~}}}}}}||{}|}|}}~~}~~~~}~}}}||~|~~}}}}~}}}~}}||~}}}~}|||~|}}~|~~}~}~|}|{||}}}~|~}}}}}}}}|~{}~}}~}}}|||~{}|}}~|}}}~|}}}{|||||}}}}}}~~}|}}}|||}}}}}}~~}}}}{}||~}}}}~~|}}|}||}|}~}}}}}|||}||{}}}~}}}}}|||}{{}|}}}}|~~}|}}}|{}}}}}~|~}}}|}{|}}||}}}{|||}|}}{{||}~}|}}|}{|||}||}|}}~|~}||}}|{|{{}~{}|~~}{}|}|}|}|}}~}~}|||||}{|~|~}~}}~~||||}}|}}}}}~}~}|}||}|{}}~|}}}~||~||}||}}~}~}}~}~~|{}||}||}}|}||}}|}}}}|}}|}|}|||||||}}}}~~}}}}||}{|||}}}||~}~|||||}}{|}||}}}}}}||}|}||}}}}}}}}{|}}}||}}}}}~}||}}|||}}}}}|}}~~||}}}|}|}}}}}~~}||}|}}}}}}}}}}~}|}}|~}}}}~}~|}~}|}}|}|}|}}}}}}}||}||~}}|~}~~~}~}|}||}|}{}}}}~~}||}}}}}|}}||~}|||||}}|{|}~{||~}}|~{||}}}~~}~}~}}|}|}}}|}}}}|}~}~|{}}}||}~}||}|~|||}|}}~}~}|}}}}}}||}|}|}~}}}~}}|}|{}|}||}|}|}}}}||||}}|}~|}|}}|~||}||}|}}||~|~}~|{|}{{|}}}~}|~|}|}|}}}|}}}~||}}|}}}{|||}|}}~~~}|}|}}}{|}}~}|}|}}|~|||{z}~}}}~|}}||}}||}}}~|}}~}}|||}}|||}~~~~~||||}}||}~~}}}}~||{|}}|}||}}}}}||||}||||||~|}}}|}}}|}{}}}}}|~}~}}|~|}}|||}}~~}}}|}|}}|||~|}}~|~}|}}|}}}}}}}}}~~}||{}}}||}}||}~~}}}}||}|~|}}}~}}}}|}|}||}~}|~}~~||||}|||}~}}|}~||}|}|||}~}}|}~||{}|~}}}}}}~}}}}}|}}|||}|~}~}~~~|||}|}|}|}~}~{~}}|}}}|}}|~~}}}}|||}}}{|}{}}}|~}|}}}}}|{||||~|~~}||}|}||}|||}}}~~}|}|}|}|~|}}|}}~|}}{|}}|~}~}}}}}~}~|}}}|}|}}}~}}|}{~|}}|}}~||}~}}{|}||}}}}}|}}}}}}}{||{}|}}}}||}}{}||||{|}}|~~|~}|}}||}||}}~|}}}|}||||{||~|}}}||}}|||||}}}}|~}}}{||||}||}||}~}}}|||}}||}|~}}}~}|||}|}}||~}|}}}}|||}||{||~~~}}~}}}}||}||||}||}~}|}||}|~}}~}}}}|}{}|{|||}}}|}}~~}|}}{}{}}}}}}|}}||}{}{{|}}{}}}}~||||}}|}}|}|}}|}|{|}|||}{}}~}~}}}|}|{|||}}}}}}}}||}||||}}}}}}}~}}|}}}||||~~|}~}~}}|}|}}}~|~~~~}}||}}}~}|}~~}|~}}~|}}|}}|}|}}|}~~}|||}||}}}}|}|}|}|}{|}}|~}}~|~|}{||||}|}~}~|}~}}~}}|~}}~~~}~~~~}}}}|~~}}~~}}~}|~|}}|}||}}}}}~}}|~}}}|}|}}|}~|~}|||}}}}}}}~~|~~}|}}}|||}~|}}}~}|}||{}|||}~}}~}}|}}|}}{|||}}}}}~|{}|||{}}~}}~}|~}}||}}~}||}~}~}}}|}}}~||}|}}}|}}}|}}|}|{}|}}}~}}}|}|||~|~}}}}}~~}}}|}}}||||~}}}~}{||}}}|}}||~}}~}}|{||||}~~}~~}}}|{|||}}|~~}~}}}|||}}}|}}}}}}~}}|}|{|}}}}|{}~}|}}}}}|{~}}~}}}}||}|}}}{}~}~||}~}|}|}|~||~}}|~}~|}|{~||}}~}}}}~}~||~}}}}}}~~}~}|}~|}}}|}}~}}~}}|}|||~}}}~~~~~}|}|}|}|~~~~}~}|~}}}|}}~~~~~~}}}}}}}||~}~~}}~~||~}|}}||}|~}}|}}}{}|||}}}}}}||}|{{||z{||}|~}}~}|}|}|}}|}~~}~~}}~}}}}{{}|~~}}}~~}}}}}|||}|~|}~}~}||{}|}}}|~||~}}}}}||}|||}}}|~}~|}}||||}~}}|~~|}}}|}}||}|}~}}|}~}|}}|}|||}~}|~|}}||{|{|}|}}|}~}}||||||~|}|}}}}}|}}||}{|}~}|}|}}|{}|~}|||}}}~~~|}}}}{||}}}}~}~~}}}|~}|}{}}|}}~~}}||{}|}|}}}}}~~}|}||}|}}}}}}~~}}}}|||{{|{|~}|~~~}|}|~||}|~}}|}}|}||}|{{|}}}~|~}||}}}{}{|}}||}}}}}||{}|}}}}}}~}|~}}|}||}|{~}}~}}~}|||}}}|}|}}~}|}}}}}||}}~}~}~~}}~|~}|||}|~~|}~~~}}|}}{|}}}}|}~}~}}}}}}}}}}~}~~}}}}~}}}}}}~}~~}}~}}}}|}}~|}~~~}}~|||}||}|}}}~}|}}}|}|}}||}}|~}}}}||||||}|~|}}~~}~~}}}|}}|~~~}}}~~}}~}|}|}|}}}}~}~}|}{|~}|}~}~}|}~}}}|}}}}}}}}}}~~||||~}{||}}}}~}~|||}}|}}}}}}|~}}~|||||{}|~}~~}~~}}}}}||}}}~}}~|}}}||||{}}||||}~}|||}}}|}}}|~}|}}}~}~}}|}}|}}}~}}|}}||}}}}}}}|~~||||{}}}}}}|~}~}}|}}|}}{~}~}~}}}~|~|}|}}}}}}~}}~}|||}}|||}}|}}~}}}|}}}|}}}}}}}~|}||||||}~~}~~|||||}{||}}}}}}}}~}}{}}|||}~}|~}}}}|||}||}|}}|}|~|}}~}||}|}}|}}}|~}|}}}}||}}}}}}}~~}||}|||}}}~}~}~}|}||}}|}}}~}}~}~}|{|}}}}}~}~~~~}|}}}}}}~}|~}~}}~}}|~}|}|~~~~~~}||~|}}||}}~~~}}~|}||}}|}}}}}}}}}}}}||{}}~}}~}|}|||}}|{{~}|}~}~}~|}}}||}~~}~}}}}}|}}}}|}}~|}~}~}}}}}|}}|~~~}}~~~~|}|}}|{}}~}}}~~|}}|{~}}~}~}~}~}{|}|}}|}|~}~}~}~}}|{|}}||~}~~||}}|}}||{}~}}~}~~|}|}||}}~}|}}~}|~||{}~}||}}}}}~{}}}|||~}}|}}|~}|}~}~||}~}~}}}~}}}|||}|||}~}}}}|}{||}|}|}}~|}~~}}|}}|}||~|}~}}~}|}||}}}|~}}~}}}}|||~|~}||}}}|}}}|||}|}}|~}}}}~}}|{|}}||}~}}}~||}}}||}|{~}}}~}}}||}||{}|}}}|}~}}|}}}|||||}}~~}~}|||}}}}}~}}|~}}~}}||}|||}|~~}~~}}|}||}}~}}~}}~}}|}}|}||}}~}}~}}}}}{}}}|}|}~}~~}~}}~}|}|}~~}}}~}}~}|}|}~}}~~}~~~}|}~}~}|}}}}}|~}|}|}}}|||}||~~}||||}|||||~|~}~}~}~|}}||}~~}~~}~}~}~~|}|}}}}}}~~}{~~||}}~~}~~}|~}||}}}}~}}}}~~}|~||}|}~|}}}}|}}}|||}}|~~}}~~}}~|}}|}|~}|~}~~}}|}}}|||}}~~|}}~{}}}|||||}}}~~|}}}|}|||~}}}}}}|}}{}|||||}}|}~}~}||||}|||}}}}~}~}}}|}|}||}}~}}}~|}|||}|}|}}}~}~}}||}|}|}||~~}~~~}||}|||||}}}~~}~}}}|}}}|}|}||}~~~|}|{|}}}}}}}}}}|}}|||}{}}~|}~}}}}||}|{}}}}}}}~}~|||}}}{|~}|~~~~}}}}}|||}~~}}|}}|}}|}}|}}}}}}~~~~||}}}|~~~}}~}~}}}}~}}~~}~}}}}}~}}}}}}||~}~~}~}~}~|~}}|}~}~}}}~|}}}|}|~}}}}~}}|}}||}~}~}}~~~~}}||||}}~}}~}}}}}||||}}}|~~~}}|}|}|z{|}}}}}~}}~}}}}|~~}}~}}}}}}}||}|}}}}|}}|~~}{|}}|||}}|}~}}~~}}}}~|~||}}|~}}}}}}||||{|}}}||}}}|}|}}|||{}~|~}}|}}|}|}}}}}}~}}}}|}||}||}}~}}|}~}}|}|{||}}}|}~}|}}|}}|||||}}~}|}||}|||||}~}}~~}|}|~|~||{}}}}~|~}||{}{|||}}|}}|~~||}||}||}}~~|}}~}||{|||||}}}~}~}}}}|}}|||}~}}~}~{|}}|}{|}}~|{}}~}|}}{{||}}||}}}||}{||}||}|}}}|}}|{}{}|||}|}|~~}||||{}|}{|~}}}|}}}}|}||}|||~}}~~}~|}|~|{|}}}}}}~}}}|}}}}}}}~~~}}}}|}|}||}{~}}~}~}}|}~|}}}~|~}}}}}}||}|}}|~~}}~~|||}{}~}}}~~}~}~}}||}}}|}}}}}|~}||||||}}|}}}}~~}||||}}{|}}}}}}}||}|}{||}}|~~}~~~|}}||}}}}}~}~|}~|}}}|}~~}}~|~}}|{|}{|~}}}~~}|}}|}}}|~~}}}}}~}{||||||}|}~|}}}|{}}{~}~|~}~}~}}{}}}||}}}}|~~}}}|~}}}|||}~|}}|~}|||}||}}|}~}}~}~{||}||{|}}~}~|}|}}{|||||}|}}~~||}}}|}{||}||}|~~}||{|||~}}}}|}}}}}}}|}{||}~}}~}}}|}||}}|}~}}~~}~}||}||||}~}}|}~}}}}||}|}}}~||}}~|}}}}~|}}}|~}}}}}||}}||||}}}|~}}|||}}}}|~}}}||~}}|}|||||~~~}}}~}}}||{|}|}}}}}}~}|||||}|}~~}}}}~}}}|}|~}}}}~}~}}}}}}}}|}}|~}}|~}}||}||||}}}}|}|~}|}|}}|||}~}~~}~}}}}|}}|}}~~~}~~||}|}|~|}}~~}}~~}}||}}}}~~}}}}}|~||{}}{|}}|}}~}|||}}|{|{}}~~}~~}}}|}}}}}}}}}}~}}}|}|}|{~~}~~~~|}|}|}}|}}}~}~~~}}|}|}}|~}~~~~}|||}{||{}}}~|}}~|}|||||||}{}~}~|}}}|}|{|}|}}}}}~||||}}|||}}}|}}~}|}|||{||}}}}}~|}||}z|}}|}~}~~}|}|}}||}}}}||}}~|}|}{||||}}}}}}~}{||}||}}|~}|}~~}|}}|}}||}}}}~}~}}~}||}|}|}}}}}}}|||||}|}}|}}}}~}|}||||}||}|}}}}}||||}}}|}|}}}|~|{|}}||}|}}}}~~~|{~}||}||}}}|~~}}}|}|||}}~|{|}}}}|}~||||}|}|}}~|}}||}{}}}}|~}~}}||}|}|}~}}~~}}}{}||{}|||}~|}}}}|}}|}|}}~~}}}}}|}}}~}}|}}}~}}}}|}|}|~}}}~}}}}}}}}|}|||||}}}}~}}||}~}|||}|~{~}}|}}{|}|}|}}}~|}|||||}{||}}~}}}}}}~}}{}}}}}}}}~}}}}}}}}{|}}}~}}~}}}|z|}~|~}}||~~}}|}}}||~|~}|}}}}}||}}|~}|}}}|}}||}|{|{~}|{}}~}}}|||{|}}|~}}}~~|}}}||}|}}~}}}~}|}|}|}}||}}}~}}}}|}}}}|}|{~~}~}}||}||}}}|~}~}}|}~|}|}|}|~|}|}~|~|}||||{|}}}}~~~}}}{}}|}{{|~}~}}}}{~|}}|||}}}}}|||}||}}}}~~}}~}}|}}}{}}}|}}}}}}}|}|}||}}}}}}~~}|||}|}||~~}}|}~}|}}}||{|}}~|}}}||}||}{{}}}|}~}}}}}}||}{~}}}}~}~|||}}|{}}~}|~~}}}}|||}}|}}}}~~~}|||}|}}||}}}}|~}}}|||~}~~~}~}}~}}}}||}}~~~}~~~|}|}}}~}}}}}~}}}}~}}|}~}|}~~}}~}}|}|||}{}}}}~}}~~}}}|||}}}}}}|}~}|}|~{~|}}~}}}~}}}}}{|}}}~~~}~}|}}||}}}~}}}}~~~}}}}|}}}}}~|}~~}}}}}~}||~~}~~}|~}|}}|}{}|}}}}}~}}}}{||~|~}}|}}}|||~}}}|}}~~~}~~~|}}}|}}}}}}}~}}}||}||}||}|}~}}~}}||||||}}|}~}~~~}}}}}}}|~}}}}~~~}|||}|{|}}}~~}~~}}}||~}|}}~}|~~}}|~}}|}|~{}~}}|}|~}||}~|}}~}}~}~}|}||}}}}}}~}~~}}|}||}~}||}}}|~}|}}}||}}~}}}~~}~|}}}}}~}|}~|~}}~{}}|}}}~}}}~}}||~|||||~}}|~}}}~|}}|{}|~}}~~|~~}||||}|}|}}}~~}}||}}||}||}}}}}~}}}}|||}}~}}}~}~}}}~}}}}~~}}~}~~}}}}~}}}~~~~~~}~~|}{}~}~|~~}}~}~|}}}}~|}~}}~~~}~}}|}}||}}}|~}}}}}}}}||}}||}|}}|{}|{||||}}}|}~~~}|}}}||}}}~}}|}~}}}}||}}{~|~~|}}}|||{}}}}}}}|}~~}}||}}|||}|}}|~|}}|||{{|||||}}|}{||}|{||||~}|~}|}}}||||}|}}~|}|}|}}}}|{|{~|}|}|}}|}|}|{}}~}}}}}~||}|{}|}|}{}|||}|}}||||}||}}}~}}}|}|}||}}}}}~}~}||}||||}}|}}}}}}}||||}{||||}{}}|}{||}|}|}}}~}}}}}}}||||}|~}}}}}}|||}||||}|}||}|~|}||}}|}}}||}}||}|{{{||}|||||}|}|||{||||||}}}}}}||}|{{|||~~|}}}}}}}}||}|}|}~}~~~||||}|}}~}~}|}}}|||||||}}}}}}~}}}}|}}|}||}|}}}~}||}}||||~}~}}}~~||~||||~~~}}}~}}}|}|}}}}}}~~~}}}}}||}||||~}}~}}~}}}||}||}|}~|}}|}|||}|{|||}}}|}~||}}|{|}}}}~~~~~}}}||||}}}~|~}}~}|~|}||}~}}~}~~~}}}|||}|}~}}}}}~|||||||||}}}|}}~|{}|}|{|{|||}}~|}|}}|}~|~}}}}}|~}}||}||||~~~}~~}{}|}|||{}}}}}~|||}}|}{{|}}|}}}~}}}|}{}||}}}~|}}||||}|}|}||}}}}}~|}}||}||}|}}~}}}}}|||||||}||}~}}}}|}|}||~}}}|~}}}||||}~}}||}}|}}|}}||}||~}~~~~~~{}}||{||}}}||~}|}|}}}}||}}~}}}}~||||||}|~}}|}}}|}|||}}}}}|}}}}~|}|||{|||}|}~~}~}||||}}|}~}~}}}}}||~|}||~|}~|~}~|}}}}|}|}}}~}}~}}}}|}||}}|}~~~~}{}||||}~}~}~}}}~|~||}|}~~}~~}~~}|}}}}}|}~}}}}}~}|}|~||}}}}|}}}~|}}|}||}~|}|}}}~||}|||||||}~}||}|{||||||~}}}|~~}}||||{||}|~||~}}|}|}|||}}}~}~~~||||||||}}|}|~}}|{|}}{|~|~}|}~}|||}|}||}|}}}}~|}}}|||||}|~}~}}|}|}~{||||}||}}|}}}|}}||}}}}}}}{||{|||}||}}}}}||~||||{||}|~}}}|}}}}}||}|{}||}}}~|||||}}|}}}}}|}}|}|}}|}}|}}||}~}}}|}}|}|||}~}||}}}~}|}}|}|}}||~}~||||}||{{|}|}}~}|||}||}{|}}|}|~|}|~|{{||}}||}}||}{}||{||}~|}|~|}}}|||||||}}|}}|~{||}|}||}}}|}}|}|}}|||||}}|}}~||}|}}|}}||~~}~}}}}|}||{}|||}||~}}}{|}||}}||}~|}~}}{{}|}{{}}}}~~}}~|~}||}||}~}}}~~}||}|}}}}~}~}~~~}|}}}|}}}~}~||~~~||||}{}|~~||}~||||||}|}}}}}}}}|||||}|||}}}}||~}|{}|{|}}}~|~~~}}}|||}|}}||}}|~~}}}}|||}|}}}}}~}}|||||}|}}|}}|~}||}|{}}}}}}|}}}}|}}||}|}|||~}~}~|}|||}{}}}}|}~}|}|{||}||}}}}~}}|}}|}||{|||}}}|}}{|}}}|||}}~~}}~|||}|z|{|||}}}}}||||}}|{|}~}|}~~|}{{||||}|}}|~}}}||}}}|}}|}~}}}~}||{|}||}}}}~}}~||}|||{|}}}}}}~~}}}||||||}}||}}}}||{|}}}|}|}||}|}}{}{|{|}|}}|}|||{|}||||}}}}|}}~||}{||{|||}}|}~}}||}}}||}~~|~~}~|}}||}}|}|}|}}~}}|{}|}}||}}~}~}}}{||}}}}}}}}|}}~}||}}{}}}~~{|}}}||~}|}}}~}}~~}}~}|}{}|}|}~}}}~}~{}}|~|}}}}}}~}}~}||}||}}}}~}}|}}|{|}|{}||}}}}}|}}{||}||}}}~}~}}}~}}}|||}}}~~~~~~}}~}||}}}|}}~}|}|}}|}}}|}~~}}}~}}~|}}}|}|~}|}}}}}|}}}||}}|}}}}~}}}||||}}}~}|~}}~|~|{}|}~|}~|~~~}}}}}|}||~~}}}|}}|}||}|}~}~}}~}}}|}||}}||~|~~~}}~}{||}{|}}}}}~}}}{|}}}}~~~}}}}}~||{}}}}}}}}|}~}~~}||}||{}}}~~}~~}{|||}|}}}}}}}}~}||||}}|~|}}~~}~}|}}}|||||}~~|~~}|}||}}}|}}}}~}}|}|}|||||}}||~}}}||}{|}{}|~|~}~~}}}||{||~~}}}~}}|}|}}{|||}~~}}~}||}||}}}}}~|}~}}}}||}|}}~}~~}~}}}}||~}}|}|}}}}}~}{}|}}}}~}~}}}~}}}}|}||~}}~~}~~~}}}}}|~~|~}~~}}~~||||}}}|}}}}}~}}}}|||}|}}}}|~}}|}|}}}|}|}}}}|}~}}||{|||}}}}~}~}}}}}|}|}}~~}}}~|}|~}}~|}}~}~}~}~}}}}|}|}~~}~}~}}}|}|||}~}|}}~|}|}}|}||}~}}}~}}~|}~{|}}}|}}|}}}~}}||{|}}}~}}}}~||~}|}}||}~~}~~|{|}}|}|~}}~{|}}~|{}|}}~}||}|~~}||}|}}|}}|}}}}}~}||~}}|}}}||~~}}}}||}|||}}}~~||}|{||}}}~}}~}}}}}{|}}}}{}~~}~}~}|}}}|~|~}~}}}}}|}|||||}}|~|~}~}|}}|}}|}|}}}||}~}|}~||}}|}~}}~}~||}|}|~}}}}}~}|}|}|}||}}}}}}}}~}}}}}}||}}~~}~~~}|}|}}||}~|~~~~}||}||}}}}}}~}}}}}|||}}}}~}}}}|}||}}|}}}}||~~}}~}~|}}}}}~~~}~~}}}}~|~||~}~}~|~|}}|}}}|}|~}}}}~}}}|}||}}}}~}}}||||}|}|}~}}}|}}|}|||}|}{}}|}}}~~}}|}|}}}}~}}~~~~|~|||}|}|}~}}}}~|}}|}{|}}}}~~~}}||}|}}|}~~}|~~}}|~|}}|||}|~}~}}}||||||||}}}}|{}|}{|||}}|}~~}}}|}}|}|||}}}}|}}}||}||}|}}}}}}}}}||}}|||}}|||}||~|}||}}}}{}|}|}~~}}|}{}{}|}}}}|~}}}||{}||{}~~}}}}}|}}}}{}|}~|~}}~|}}}}}|}}||}}|}~|}}}|{||~}}}|}~}||||{|~|}}}~|}}~|||}||}}}~|}}}~}|||||}{||}~}|}}}}||}}{}{|}~}}}~}|}|||}}{}}|}|}}}}{||||}|}~}}|~~~~||}}||}|||}~|~}}}|{}{|}}}}|}~~|}}}||}|}}~}~~}~}}}}}}}}}~~}|}}}~}}{}}|}}~}~}~~~}}}}}}~}}}~}~}}~|}}}~|}}}~}|}}~}}}}|~}||}}|}}}}|}}|}}||}||~~|}}|}|}||}|{|}|}||}|}{|}}}|}|~}}}}~|}}}}}|}}}}}}|}}}||~|}}}}}}}}}}}{}|}}|||}}}}||~~}}}}}}|}{||~}~}||}||{|}||||}~}}}||||||||||}~}}}~}||}||~|}}||}}|~}||}}||}|}}|}}}~~|||}||{|||~}}}}}}|||||{|}|||~|}|||||}|||}}}}|}}|}|||{}||}}}}~~}}|||}}|}|}}}}}}}}||{||}}}~}}}}}~}{}{|}~}}}}~~}~}{}}|||||{|||}}|}|{{}{||~||~}}~}}|{|}|}|}}|}}}||}|||{|{||}}|}|}}~||}}}|||}}}}|}}}}}|}|||{{|}}}~}}}||}||}{|~}}|~}||}}}|}||}~~}}}~}||}}||z}}||~}|}~}||}|||||~}}}}}~}|}|}|}}~}~}~~}~}{|}}|||~~~}~}}}|}}}|}}~|}}}}}}}}}}{||||}}}}}}}}}{|||{{~|}}~}}|}|||}|{||||}}}}}}}|}}}}}|}}}~~}~}}}}~||}~}|}}}~}}|||}}~}}|}|~}}}}}~|{|||}~}}|~}}|{}|||}|}}}|}~~}}|}}|{}{}}}~}~~}}|||{{|||}}}|}~}}}}}||||||}}}}|~}}|}}}||}}}}}~}}}||||{}|~||}}~}{}|}|~}}}}~}}}}~}|||}}}}|}|}~}||}~{||}}}}}}|}}}}~~|}|||||}~|}~}}}{|{|}}|}~}}~~~}}~}{||}|~}~}}}~~{|}}{|{|{}}||~~~{}}|{|}||}|~{}}|}||}}}|}}|}~|}||||~{|||}|}}}}}}||{||{{||}}}}}|}|||}|{}}~}}}}~}}}{}|}}|}|}|}}~~}~}|}|}|}|}}}|~}~||}~}||}}}||}}}||}}{|~|~}~}~}}}}}}|}|}|}}}}}}}~}||}}~|}}}}~}}|~|{}}}|~}}|}}}}{|}}}}||~}}}}}~{{|}}}||||}}}|{||||}|||||}}|}~}~||}}||||}~|}|~~||}|}||}~}}}}~~~||||}}}{}}}}|~~~}}|||{}|~}||}}~}}}}|}}}}||}|}}}~}|}|{{|{~}}}}}~}}}|||}||{}|}}~~~}}}|}|||}}}}|}|}}}|||}}}|}}|}}}}|||||}}}}|}}}}|}}|||||{|}~}}}}~~}|||}}|}|}}}}~}}||{|}}|}}}~~|~|}||||}||}|}}}}~}||}}||}|~|}~}}~}||}{|||}}}}~}~~}}}||{||||~||}|~|||{|||||||}}|}}|}|||||{|}|||}}~||}}||}{|}|}||}}||}}}|||}|||}}}}||}}{|||}}}}~}}~}}|{||}|}}}}}}}}}||||}||}}}||~~~|||}||||||~}}}}}~|}|~|}|}}~|~}~~|}~}|~|}}}|~}~}}}}|}}|}|{}}}}}}~}}}|}}|}~|~~}}~}|}}||}||}~}||~|~}}|||}}}}|}}}}}}{{|}}}|}|}|}|~}}}~|||||}~}}}}}~}}}}~}|}}}}}}}}}|||}|||}}}}|}~~}~~||}{}|}}}}|~}}}}||||||}}~~}}}}}}}|}}}|}~|}}}}}|}||||||}~|}}~}}~|}}|}||}}||}}|}}|}}}|}}|||||}~||~|||}|}}~}~}}}||||~}}|}}|}}}}}}|{|||}|}}}|}}}}}}||||}|~}|}|~}|}}}||}}{}|}}}}}}|||}}||}}}}~|~}|}|}|||}~~~~~~~~|||}|}|||}}|}}~}|}|{|||~~~}~~}}|||}{||}}{}~~}}||||}|||{}}|}||~}}|}||||}|}||~}}}||}}||}{}~}||}}}}{}||}|z|}}}~}~~}|}}||}{}}~~}}}}||}||}|}|~}}|~|||}}}|}{||~}}}~}}}}~}|||}}}}|}}}~|}}}|}||}~}~}}~|||}}}|}}|}~}}}~}{}|}}}~}}}}}}}}|}{}||}|}}}}~|}}}{}}|}|||}}}~}|}}}}}}|}}}~~}}~}|}|}|}}~}}}}}||}|}|~|}~~~}}~~}}}|}~}}~~|}||}}{}|{|}|||}}}}}|}~|{|||}}||}}|}}}}}}}}||}|}~~}}}~}|}|}}|||}~}}||~}~}}}|}|}~|}}~|}|||}|||||}}~|~~}||}|}||}}|~}}}~~}||}}||{}{}~}~~~|{}~}|}|||}}}}}~}}}}|}{}}}}~}~}~}}}||}|}}}}}}~}~|}}|}~||}}}}~}~~|}}}{|}|}}}|~}}}}|||}}}|}}|}}}}}}|}~|}|}}|}}|}~}}||}|{}{|}||}|}}|}|}|}|}~}|}~}~}}||}||~|}~}~}~}}||}}|}|}}}~|~}~|}||||}}}}~}}~}~}}||}|}}}}}~}}}}}|~}}}}}}}~}~}}~||}|}}}}}}~}}~}}}}}~~}~|~}}~~~}}~}|}}{|~}}}}}}}|}|||||}~~|}|~}|||}||}|}|}|}|~||||}}||}||}}{|}}}}}}{|}|}~}~}}}~||~}}}}{}}|}}~~}~}}||}|||}~}}}}}}}}}|}}|~}~~}|~|}|}|}|{}|}|~}}}||}}|}||}}}|}|}}}}||z|}|}}}|~}~}|}|}}|}|}~~~|}}|}|}}{|}{{|~}|}}}}|{}||||~}}}~}}}}}|||||||}}}|~}}~|||||}}||}~}}}}|}|}|{|}|||}}|~}~||}}}|}|}}|}||}}}}|}}}}|}|}}~~~}}}{|~|}|}}}}~~~~||||{|||}}}||}|~}|~|}}}|~}{}|}|||}{}}|}{}~}|}~}}}}|}}|||}}||}}}~|||{|~|{|}|}}~~}}}|~|||z~}|}|~~}}{}}||}}}~}}}~~}||||}|}}|}~}}}~~~}{}}{|}}~}}|~~}}}}}||}}}~}}}}~~|}}}}~|~}~}~~~~}|{}}}|~}|}}}}~}~}}||}|}|}}|}~~~~}|}{}|}|}||}||}}||}}}|}||||~|}~}|}}{}|{||}|}|}}}|}~~}{}|}~}}}}~}{~|{}|}}}}}~|~}}}|||}|}}}}}~}||}|||}|}}}}~}}}}}}|||||}}}~}~}||||||}|}~|}}}}|||||}{|}}}|}~}~}|}}}}|}|}~|}}}}}}|}|}{{~}~}}}}}}|}}|}}}}}}}}}}}}|}|||||}|{}}|~}||}}|}|}~~}}~}~|||}||||}}|}}|~}~|}}}}|||}}}}}}}~|}|}|}}}}}~~}~}}}}|||{~}}|}~~~}|}}||}}{}~||~}~|}}}}}||}}|~}~~}|}}|||}|}}||~}}}}}|||||}~}}}}~}|}||||}||}||}}~}}}~}}|}|}}~}~~~}||||}|||}~|}}}}|}}}}}}|}}}~}}}}|}}}}}||}}~}}}|}|}~}}~}~}}||}~}}|}|}|~|}}~|}~}|}}~}|}|}~~}~~}}}~|}||||~|}~}|~~||}}}|}}~~}||}}|}||}}||}~~}}|}}}z}}{|}|||}}~~}}|}~||}}|~|}}~}|~}~}{||}}}}|~}~~}}}}|}{|}|}|}~}|}}}|}}{~}}}}}~|}}}|}}|}}|}~~}}}|}}||}}}~|}|}}~|}|||}}||}}}||}}~}||}|}|}}}~|}}}}}}|}|}{|||}}~|~~}}|||||}|||~}}}|}||}|{||}}|}}||}}|}{|~|||}}}~}}}~|}||||{}}~}|}~}}|}||~|||}~}}}~}}|}|||}|}}|~~}~|}}|}|~|}~~}~}~}}}}|||}{}}~}~}~|||}|{||}}|}|~}~}|~}||||}}}}|}{~|}|}||{|~~}|}}~~{}||||}|}|}|}~|}}|}}}{}||}}~}~}}}|}||}}}}}}|~}}}}}||}|}|}}~~}}}}}|}|}}}}}}~}~}~~}|}}}|}|}|~~~}}~~{}|}}||}~~~~~~~|||}}|~}~~~}~}}|}}}}}}}~}~~}}~||~|}||||}}}}}~}}~|}}|||}~}}~|}|||||}}{||~|}}~~~}|}}}|}|||}~}}|~|}}|}}}}|}|}}}}}{~}}}}{|}}}~}~~}}}|}|~}|~}}~||}|}}}}}}}~}|}||}}}}|{}}|||}}}}|}~}||}}}}||}~~}|}}}|}}}{|{||}}}~}}}}||||}||~|}}~}}~}||}}}|}}|~}}~}|}}}}}|}}|}~}}}~}}z||}}||}}}}}}~}}}|}|}|||~~}}|}}}|||||}||}~}}|}}}}||}}}|}~}||}~}}||}|}{}}}|~~~}}||||{|||}|}}}}}|{|}|}}||}}}}}}}}}|~{|{{||}|}}~}}}|}}|}|}}}|~}}~||}}|}||}}}|}}|}|~}}}|}}~}~~|}~~}}}}||}|}|}}|~~}}|||}||}}}~|}~}~}|}|||}|}}}~}}~~}|}}||||}|}}~~~~||}|||}|~}~}~~}~~z}~|}|}}}}~}~}~|~}|}}|}}~~~}}}|}~~}|~}}}}|}}}||~}||||}|}|}|}|}|{}~||||}}}~~}}}}}}}}|}}}}~~}}}}~}}}||}}~}|~~~}~~||||~~}}}~}~}}||}|}|~}}}}|}}}||||}||}}~}|}~}||}||}||}}~}}}}}}||||}}||~~}~~~}|}|~}|}}~~|~}}}}||}}}}}}|~~|}~}||}|}|}}||}}}~}~}}|}||||~}|~~}~}~}|||}~||~~~~~~||}}}||||~}~~}}}}||}|}}}}}~~|}|~}}}|||}}}|}}}~}|~}|~~}|}}|}}}}||}||||}}|}}~|~}~|}|||}}|}}}~|}~|}|}}||||}~}}}}}}}}|~}|||}}|}}}}~{|{}}}}|}}}|}}}}}}{||}}|}}}}}~}~~}}|}}||}}~}}}}~}}{||{~|}}~~|~}~{||}}}}}~}}~~~~~}|}}|}|}~}~~}}}}|}}}~}}~|~}}~~~}}}}}}}||~}}~}}~}}||}}||}}}~~}}~|}||}||{}}}}}}}||}||}}}}||~~~|}|}|{}|||}}}~}}|~}|}}}}|}~}}~}}~~}||~}|}}}}~}}}|~~}}}||}||}~~}|}~}}}|}~}{||}}}|}}~}}|||||||~}}~|~}||~}||||}}}}}}~}}|{|}}}}}|}~}}}}}~||}}|{}~}}~}}}|}}}|}|}~}}}}}}}}}}}||}}|}}}}~|}}}|}|}||}|~}}}}|||}||{|}~}~|~|}{}}|||||~~|}|}}~~||||}}}~}~}}}~}}|}|}}}|}}~}}~}}|~}||}|}~}~}}~~}|||~|}||}~~}}~}}|~||}|}}~~}}~|}|}|}}||}}}}|}~}}||}||}|~|}{~}~}}}}||}||}}|}}~}}}}}}||||||}}}~}~}|~||}}}}}}}|}~}}}~|~}}~||~}|~}}|}|||}~||~}}}}||}|}~}||}~~}}}}~|}||}|}}||~}}}}}|}}}|}}~~|~}}~}|}~}}}}|}~|~|}~}|}||}}|}~|}|}~}}}}}|}||~|~}}}|}}}||}|||||}}}|}}}}}|{||}~}~}}~~~|}|}}||}~|}}}}}}|}}{|}}}|}}|}}~}}|||~||{}}~}|}~||||||}||}|}}|}}}}||}}}||}}|}}}}|||~}}|||}}~~}~~}}|}|}||||}}~}}}~~||{}|}}|}||}}}}|||}|~}|~}|~}}}~~|}{}|||||}}|}}~}|{}}}|{}}}}~}}~|}||~||}}}}|}|}}}}||}}|||}|}}}}}|||||{||}}~}}}~~}}}|||||}}}}}~~}|}}}||}}}}~}|}}}||}{|||}|}}}}~|}}{}||{}|}}}}|}}|||}|}|{{~}}~}}}}|{|||{||}~~|~}|}}||||}|{{|~}|~}}|||}}|||{}}|}}}}}|}{||}}~}~}}~}|}||||}||}}|}}}}}}|~||||}}}}}~|}}|~}|}|}~}}}}~~~||}|}}}~~}}}~~}|}}||}|}|}|}|}}}|}||||}}|~}||~~}}}|}}{|}||}|~}}~||}~~|||}}}}|||~~}|||}|}~}~~|}}}}}}}~}|}}~}}~~~}}}}}}}}}}~}~~}|}||~}|}}}}|~}~~}||}}||}~}~}||}|}|}||}|}||{}}~}}|{|||}|}|}}}~}}~}}}}}||}~~|}|}}|||||{|}||~~}}}}|{|||}}~}}}|}}}}{|}||}|}}|}}~}}}|}}}}{{~|~~~}~~{|}}|~}}}|}~~~}~}|{}|}|}}}~~}}}}||}|{~{}}}~|}~~~}}}{}|}}}}}}~}~~}}}|||||}}}||}~}|{|}}|}}|}|}~}}}}{}{||}|}}}}|~~}||}}}||{}~}}|}~}|}}||}|{|~}}}}~}}|||||||}|}~|~}~}|}|~}}}}|}}~~~~}}}||||}}}~~~~}~}|}}|}|}~~}||}}~}}}~|}|}}|}}}~~~||}}}|}}~~~}}~}|}}}~}}|~~~~|}}~|}}}~}||}}}}~}~~}|||||}|}}}}|}}}|}||}|||}{}}|||~|{}||}|||}}}}}|~|}|}}}|}}}}~}}~}|}~}|}|}~}~~}|~}|{|{{}}}}}}}}~~~{|||{{}}~~}~}}}~||}}}}||}~}}}~}}{|||||||}}}|~}}|}|}||}|}}}}}|}}|}}{}}}{||~|}~|||}}||}|}}||}||}~~}}|}}}}|}}}}}}}}||}}||||}~}~}}|}}|{|}}||}}}}}}~}|}|}}}}{|}|}~~}}}|}|}|}|}}~~}}~}}|||}|}}}~~}~}~}|||}|||}}}}~~~~||}|~|}{|}~|}}}~|||}|}||}}|~||}}|{}}}||||~}~}}}}|||}}|||}}}|}}}|}|||}|||}~||}~~}|}|}}}|}|~}}|~}}||}|}|||}|}}~}~~||~|}}}|~}~~|~~}}||}|{}}}}~~}}~}~}}}||}}}}}}~~|}}}|}|{|}}~}~}~~}|}}}||}|}}~|~~}~}}}|||}}}}}}~}}~}||}}|}||}||}}}}||||}}|}|}|}}~{}}{{|}|}}|||}}|}}}{|}||||~}~}~}}~|}}||||||}}}}}~}||||||}~}~~}}~}~}}}}|}||~||}~}}}|||||{}|}}}}}|}}||||||}|}||}}}}||}}||}|~}}}|~~}}}{|||}||}||}}}}}|||||||~}|}~|~~}||||}|||}}}}}}|}||}||}|}}|}}}|{|||||~|||}||~~}~||||}|}|{}}}|}}|}{}}|~||}}}}|}}~|||}||}|~}}}}~~}|}||}||||~}|}~~~}|||||}||}}}}}~|}|}{|}}}}}}|}}}}||}|{}|||}}~}||}|}|||~{|~|}}}}|~}|}}|||{|~|||~}|||||}}|}~~~}}}~~}}}}~}|}|}|}|~~}}|}|{}||}|~~}}}}{~||}}||}~|}~~}}~}|}}}}|}|}}}}|}}||}|}~}~}|~~|~{}}}z}}}~~}~~}~}|}|||}||~}}}}~~~|}|{||~}}|}}}}}|||}}||}}||}|{~}}|z}||||}|~}~~~}|}}|~}~~}~}~~~~~|~}|}}|}}}|~}~}}}}~|}||}~}}~}~~}|}||}}}|}}~}|~}}||||~}}|~}}~}}~}}||||}}}}}~|~~}~}}}}}|}}}}~|}}|}}}|||}|~}}}}~}|}}}|}}|||}}}|~}}||}}|~}}}~}~}}}}}||||}|{|}}}}~}|}||}|}|}~~}~~~~~~||}{|||}}~}}~~|}~}}|}||}}}}}}}~~}~||}}}}}}|}}~~~}|||}||}}}|~~~}||~}|}|~}}}}~}~}}}}}}}}|~|~}}}}||||}}}|}}}~}}~}}}|}|||{}}~}}}}}||}}||}{|}|}|}}|}|}}}}{~~}}}}~~}}}||}}}||}~~~}}}}}|}|~}}}~~|~~}~}}||}|}~~}}}}~}}||~~~}|}}}}~}}~}~~}{}}|}}}~~~~}|}}}}}~}}~}~~~~|}}}}}||}}}~}~}~~|}|}}}{}}}}}|}~}|}|}}}}|}}}}~|}|{}|}|{|||}}}}~|{}||||}}|~~}}}}~~|}|}}||}}}~}}}}}||}|~|{}|}~|}}~{{||}|}}}}}~}}}}}||}|||||}}}}~~}}|||{|||~}}}~~|}}}||||}}|~~}}~}}}|}}}~{|}|}}}~}}|}|||}|}}||}~|}~}}|}|}|||}~}}}}}}|}|||{}|}}|||}}}{|||}|||~}}}}~}|||}|}|||{~}|~}}|||}|}{}~}|}}}}}}}|{|}|}}~}||~~}|}||||}}}}}~}}~}|||}}|||}~}||~}||}||}||}|~|}}}}|}{{{||}}|}|~~}}||||||{}}}|}~}}|||||||||}}||~~~|}|}||||}}}|}~}|}|{}}}|||||}}~~}|{}{||||}}|}}~}~}|}|}|}|}|~|}|}}}|||||}|}}||~~~|}|}|~}|}~}~|}~~{|}}}}}{}}}}~}||~}}|||}}}}}~|}|{}|||}}|~|}}|}|}|||||}|||}}~}}}|{|||||}~}}|}}}~}|}|||{|||}}}~}}}|{|}~}}}~~}}~}}}||||}|}}}}}}}~}}||||}}|}}}||}}}}}||||{||}}~}}}}|||||{}~|}}||}~~}|{}|}{}{}}|}}}~}}|}|}||}|~||}}}|}||}||}}}|}}}}}||}|}}}{}}}}|}}||||||{|}~|}}|}|}||||}||}}~|~}}}}|||}||}|}}}}}}}}}||}|}{}}}}}|}}}}}{}}|{}|}|}|}~||}|}|}|}}}}}}}~||}|||||}|||}|}~|{~||}|}|}~}||~}}{}}|||{{}}}~~}|~|}|{|||||||}}}~||}||}||}~}}}~|}|}|}}}}{}|}}|}}~|}|}}}|}~~}}}|~}{||||}|}}|}~}|}~|}}{||}}~||}}|}}|}|||}}|~~}~~~}}|}||||}}}}~|}~|}}|}}||~~}~~}}~}}|||}}~|}}~~~~~}||||||}}}}||}~}|||||||}|||}|}}}}}}{||||}||}}}}}}}|||}}|~}}|}}}}}}}||}|{}~}}}~}}|}||{|}|}~}}}}}~|}|||||}~~}}}}~}||}}|}z||}~}}}}}}||}||~}||}{}~}}}|||}|}|}|~}}}}}|}}|}}{|}|}||}}}|}}{}||}|}}}|~}}}|~}|}}}}}}}~}}~|}|||}||||}}|}}}}||}}~|{|}|}}~~|}||}}||||}|}}}~}}|{|}}}|}|~}}}}}~}|{|}}|}~|}}}}~~{||~||{~}}}~~}}}|}{|{}}|||||}}}||}|{}|}}|}|}~}}{}|}|||}|}}|~}|||}~|}|||||}}}~}|~}||||{|||{|}}}|}}}|||||~}}}~}~}|~}|{||}}|~}}|}}|{}||}}}~}}}}~}}}}}}}|||}}}}|}}}}}}|}~}}}}~~}|}}}~|}}}}|~~~}~}~|}||||||}~}}}~}}|~||||}}}}|}~}}}}|||{}|}~~}}}}|~}||{||{|{|}~}}}||}||}{|{}}}|}}}~}||}|||}~~}~}~}}{}|}}}|}}~}}}}~}}}~|}||~}}}|}}~|}}}}|||~}}}}}}}}}}}}}|}}}}}|}~}}}}|||~|~|~|}}}~}||||}}|}|~~~~}}|~~~}~}}~}}}|}}}}|}}|||||}}~}}}~}|||}|}}|}|~}}~~}}}|}||}}}}}~~~}||||}}|||}}|}~}|{|||}}{}}}}}}~|}}||}|||}}}}||}~}||{|||||}~~}~~~{|~||}||}}}}}~~~}||}|}}}}|}|}~~~~{|}|}~}|~|}|~}|}|}}}|||~}}}|~}}~}||||{||~||}}~}}||||~}|}}|}}~}|~}}|||}}}~~~}~|~}||}}|}|}|~|}}~}}}||}|}|~|}}~~~}}|||}||}~~|~}~~|}}|~|}|~}~|}~~}|}||}}}|}||~}|~~}{~}|}||}}~}}~~}}}|||}}}}~|}~~~}}|}||||}~~}|}}}~|}||||}|~||}||}|}||{|||{|}|}}}~~}}||}}|}}~~}~}~~}|}}}}}||}}}~}}~}}}|~|}|}~}}||}}~}||}}}}~~}}~|}|}}|||~||}~}}}}}~~{}||}~}|}|}|~}}}||}|}}|~}}}}~}~}{}}}}|{|}}|}}||}||}|||{|||~~}~}}|||||||}|}~}}}}|||}|}|{}}}}}}}}|{|{}}{|}}}}}}}}|}||}}|}|~}}}~~}~|}}|}}}}~~}|~~}}||{|}||}|}|}}|}||||||}~|}~~~|}}|}}}}}{|||~}~||}|}|}}}}}}}}|}|}|}|}||}~|~|}}~|}|}||||}}}|||}}|}||}{|{}}|}||}}}}|}{{|{}~}}|}~~}|}||}|}}}~{}}}}~|}|}|}}}}}}}~~}}||}||}}}}}}}~}||}~||{|}}}|~}~}~}~||||}~~~}~~|}}|}~}}}||~~~~~}~}}}}}}~}|}|~}~|~}|}||}||}}}}}}~}}}}}}}|}|}~|}}|}|||{|||{}|~}}}}}}~|}}|{}~}|}~|}}|}|~|}|}}|}}~}|~}|||}|~|~}~}}}|||}|}|||~}|||}}||||{||{||~{}}}||}||||}|}}}~~~}|}{{}}|}|}}~}|}}}|||||}||}}}}}}~|{|}}|}{}}}|~}}}||}||{}}|}}|}}}|}{}{{||}|}}||~}}}|}||}{||}}~}}~~}}||}|}{|}}}}~}}}||{|}||}}}||~~~||}|}}}||~}}~}~~|}|}}}|}}~}~~~}}}}|}}||}}~}}|}}{|}~|}}}||}~|}|}}{{|||}||}}|}|||}||||}|||}||~}}~}|}}|}||}}}|~}~}}}|{|||}|}||}~}}||{}}||||~~}}~~|}}{|~|}~|}|}}}}~~||||}|~}}~}~~~~}|||}||}~}|||}|~}|}|}}}|}|}}}~~~}|||}}}|}~}}~~}}~}}}||}}}~}}~}~}}|~||}|{|}}}}}}}|||||||}}~}}~}}|}|||}||}||}}}}|}}}~}|}||}}}}~~|}}}||}}}~}}~}}}~}}|}|}}}}~|~}~}}|||}|{~}}~|}}}}}}}|}}|}}|}~}|}}||~}}~|}}|}}~}}}}|||{}}}}~}~}}~}}}||}}}||}~}}~}|}{}|}}|~}}}|}}}||}{||}|}~|}}~}|}}~|{||}|}}}}||}||}}|}||}}~~}~}~|||}||}|}}}|}~|}|}}||{{|}|}|}~}}}||{|||}|}~}}}~|}}|||||}}}|}~}}}}}}}}}}||}|}}~~~|}|}||||}|}}}}}}{}||}}{|}}|}~}}}}|}|}|}}}|}}}}}||}||||{|~~|}}}}}}|}|{{|~}}~}~}}}{|}|~|||}}~}}}}|}|}|}}}}~}||}}}}||}}}}}}}~}|}~}||}}}|}}}}}}}~~~|||||~|}~~}}~~}~~{}~~||}}}}~}~~~}|}}~||}}}}~~~|~|||{||}||}}|}}}~~~||}|}}|||~~}}|}|||||||}}}}}}}}}}}}||||~~~}~~~}{|}|}~}~|~}~~}~~}}|}|}}}}|}~}~}}}}}|}}|}}~||~~~}}|||}{}|}~||}}}{}|}}{}{||}}}}}~}|||||~|}}~}}~}~}|}}}|||}}~}}}}}|}|}|{}||}}}}}}}}}|||||||}}}|}}}}}}|||}|}}|~}~}||||||}|{||}}}}~~~|||||}||}~}}~~}|{|||||}|}~}~}~}}|}}|}|}}}~}~}~}}}}||}{|~}}|~~~|}}}~|||}|~|||{~|}}|{||||}|~}~}~}||}|}||}~~}{~}}}}||||||}~}|~}~~}|{||}{}}}|}||}}}||}}{}}|||||~~~}}|}}||||}~~}}|~~|||}||}~}~}}}}~~}}}}||~}|}}}|~~}}}}|}}|}}~~~}~~}}~}}}}|~}~}~}}~}{}|}|||}}}}}~|~||||~~||}~}}}~~~}|~|}||||~}~}|}~}~}}}||}}}}}|}}}|||{|{|||}}~}}~~~}|}{~|}~}}}}~~~|}}}}}}}||~~||}~~|}}|{||}~}}}|~~}}}}}}}}}}}}}~|}}{|{}|{{|}}|}}}}}||~|}}||}~}}}~~}||}}||||}}~}}}|}}||~|~}|}~}}}}}|~}{~}|}}~}}~}}}}{}|||}|}}}|}}}~}}}|}}{|}}}~}}}}{{|||}}{}}~|||~~}}}{}|||||}}}}~}|||}}|||}}}~|}}|||}{}}}|||}}}}}}}}||}||~~~~~~~~}}|{|||}||}~}}~}}}}}}|}}}}}{~~}}|||}|||{}~}||}~}}}}}z}}||}}}}}||}||||}||}~}~}}~}}}|||}||~}~}}}}|}||}}{|}}~}~}~|}}}|}|}}|}~~|~}~}|}}}|}|}~|}}~}~}|}~}}}}~}}}|~}}}{|~|}|}|}}~~~}}}}}}~|}}}~~}}}~~}|}}}}|}~}}~~}}~}|{||}|}|}}}|}}}~{}|}||||}}}||||}|||{{|{}}}|}|~}}}}}}|}|}}~|}~}}}}}|{}|}}|}|}~|~}}|||}|||}~}|~}}}|~|}}}|}~}}|~~}|}}|||{{}|}~}}~||}{}|{||}|}}~~||||}}||}||}|~~}~}{|}}{|{|}~|}~}~}{{||}{|}}|}|}~}|}|{{|}}}|}}}|}|}|||}||}}}}}}}}|}||}|||~}~|}}}}}|}}||}{|}}}}~}}}{{}|}}|}}~}||}~}||}|}|{|}}|||~~}|{||||}}}}}~}~}}|{{||}|}|}|}}}}||}{}}|{|||~|~}|}|{}||||||}||~}}|}}~{||{|}|}}}|}|{|{|}}||}}~~}}}|||}|{|{|~}}|}}~}}||}}|}}}}|}}}}}}|{}|}}}}~}}|}~||}}|{|}}~~|}~}}}}}|{|}}}}}}}}~~}{}|}||~}~~}}}}~|{|}~}~|}~}}~}}}|~}}}~|{}~~~}}|}}{}||||}|}{}|}~~}{{}|~|{}|||}||}}|||||||||}}}||}|||}||{|}}||}|}}{|}|{|{}|}}~~}~~}|}}||}|}|}}}~}~}|||}||||}}||}}}||}}}|{{}}|}|}}|}{|}|~}~|}}}|~|}|~}|{||}}}~~}}|||}}{||{}}~}}}}~}|{||{||}}}}|||~||}|}|}}||}}}}}~}|}}|{{||}}||}}}||||||}||}}}|}}}||}}||}|}}}|~}~}}||||}}|}}||}}}}}|{|}}||~}}}|~}~||}|||||}}}}}}~}}|~||||}||}}}|}}{}}|||}||}}}}}~||||}{}||}}}||}|}}{|||}}{}}~|}}}~{}}|||}|}~|}}|}}}||}||}||}~}}}}}}|{|}}|}}}|}|}}}~}|}||}}}|}}~~}}}{{}}|}|||}}}}}}}|}}||}|~|}}}}}}|}~||{{|~||}|}}~}|{}||}|}~~|}}}}}||}}}}}}}~}}}}}|}{||}|}}}|}|}}||{}}||~~||}}{~}|}|{{{||{||~|}}}}}{||{}~}~}}|}}}{|}}}||}}~}}~}~|}|}||}||||}|}~~}|}}||}}}|||}}}}|}}|||}{}|}}}}}}}~}}||}||}||}}~}}~}}||{{}{}}|}~~~}|}|||z{}||~}}}||}|}|{||}}~~{}~}|||||||||}}~~||}||||{||{}}}}}|}||||{||{|}|}|{{}|}||}{{|{||}}|~}}~|||||}}|}}}|}|}|~}|~}}|}}~~}}|}}|}||||||~}}}}~}|}{{|||}}||}|}}}}}}||{|}}}|}~}}}}{}{||{|}~||~~|}}||}|}||}}||}}~}||{}|}|}|}~}}}}}}|}||}|}}}}{~}}}}{||||||~}|}}}||{|}||||||}~~~~}}||}}}|||}}~}|}}}|{}}}}}}}~|}}|}}|}}||||}~}}}~~||||}||}|}~}}~}}}||}||}|}|}}}~~{}}||{}|}~|}|}~||}|~||}||}||}}|~||{}|}{|||||}|}}}~}|}|||~}}}}~~}|}}|{||}}}}}~}}}}}||{|}|}~~~}||~}|}|}|||}~}}||}}|{||{}{|}}}}~~~}}}|||}}||}||}}~}||}}{{|||}~}}}~}|||}}}||}}}~~~}}|||}|{{|}}}}||~}}~{{}|}|}|}}}}|}}|}|||{|}|}||}|}}|||{||{||}~}|}}}||{||}}|}}}}}|}||}|}|}||}}||}}}}}|{}|}|~}~}}~~~||}|||{||}|~}}~}|}}||{}|||}|}|}~||}{}{|||}~}|}}}||}||||{}}|||}~||{||}|||}}|||}}}||||||}}|}}|}}}~|||}{}{||}}~}}}}}{}|{||}}|~}~}~}|||}}||}}~}}~~}||}}|||||~}}}}}|}|}}|}|||}~|~}}}}|||||{|}}~}}~~~}}|||}}|}~}}}|~|}}|{}||}}}~}}}}~||||{||||}}|}|}}}|||}|{|}}}|~|}|}{||{|}{||}}}}}}}}|}}|}|}}|~}~~|}}|}}|}}}}|}|~|{~|}|}||~}|}}~}~}}|}}|}~|}|}}~}}||||}}{{|}}||}~|}}|}||||}}|}|~}}}|}||||}|~}~|}~|||||||||}}}|~~|}|||}|}||}}}}}}}}|}{|}|||}}~}}}}||}}{}|||}}|~}~}~{|}|||}}|}}|}~}|||{||}|~|}|||}}}||||}{}|}~~}}}}{}|{||{}}}|}~|~{}~|}{}{}}}}}}}~|}}|}|~|}}}}}}}~|{|||}||}}|}|}}|||||}}}~|}}}|}|~||{}}||||}{}~|{}|{|{|}||}|||}}~~|||||}|}}}}{}}}}}{|{|||}}~~~}}~}}}|}|{|}}~}~}}}~~||~||{|}}}|~}}}}}}|||||}|}}}}}~}|}|}~|}}}}~~}}~|||}}|||}~|}~~~}}}}||||}|~}}}~}}||}||}}||}}}|}}}}||}||||}|~}||}}|z{||{|||}}}|}}|}}}}||||}}~|}|~|}}~~||||{}|~}}~}}|}||}}|}}}|}~}~~}}||}||}~}}}}}}}|{||}{|||~}}}~}}|}}{{|}}}~||~}}}|}|||||}|}|}}}}|||}|||{|~|}}||}|||}{{{{|}}}}|}~|||||}}|}}}}}}}}|||}||{|}|}}|}|||{||}|||}|||}}~}||{{|{{|||}{}~}}|}{}|}||}||}|~}}|||{||}|}||}}}}~|}}}}}|{~}}~}}~}{}|}|}}}}}}~|}}}{{}{||~||||}}}}|{||}|{|||}|||~|||{||}{||||}}}||}{||||||}|}|||}}}|}||{}}}}~|~|~|}|}||}|||}~|{|}|}}|}|}}}}|}}}}}}~|{}{|||}|~~}}}}~}}}}|}||}~}}}}}}||}}}}}|}}}}}~}~}{||{{}|}~}~}~}}}}}}||}}|}~||}~|}}}~}||}~}|}}}}||{||{{|}||}|||}}|}}|{{{}|}}|~|~}||{|}||}}~}}}}}|}}|}}{}}}~}}}}}|||||}}}}}~|}}~}}||{|}}}}}}}}}}}|||}|||||}~{}~~}}|}}|}|}|~}}}~}}||}}{|~}}}|~|}}|}}|{|||}}~||}~}|||}}||{|}}}}}~}||{|||||}}}}}~}{}}|||{{}|}||}~}}}}||}|||}|||}|}}|}|}||||}~}~}~}}}}{|}|{{|}}{}}~}||||||{}~}|}~}~}}|}}}{|}~}}~~}~~~}|}|}|}|~}|}}}~||}}}}}}}}||~}}}||}||{{{}}}}}}~}|||||{}|}|}}~}~}}||}|~||}||}}|}|{||}|}||}}}~}}}}}|{||||}}}}|~}|}{}}}|||}|}}}}}}~}}|||}|||~||}~}}|}}|{~}}}~~|}}}|}~}|}}}}}~|~}}}|}}}}||}~|~}~}}}|}}}}}|{}}~~}}~}|}|}}|{}}}}}||}|}||{}|}|}}|}}}||||}||}||||}|~}|}|}|||}||~}|}~}~}||||}}}}~}}}~}}~|}}}~}}}|~~}}}|~|||||}}}|}}||~||}{||}{|}|~}}}}}|{~||}|}}|||}~|||}|{|||}}~|}}}||}||~}||}~}}}|}}|}}|{|{{||||}}|}}|{}||{}}||}}}}}|||}|{}|~}}~}|~~||||}||{|}}}}~~}|{|||{|{{}~}~~}}|{|}|||||}}}}}|}~|||~|}||}~|}~|~|}|{~}|||}~}~}}|{|}||{}||}~}}}}|||}{}||}}}}|}}}|||}||||||||}}}|||||||}}}|{}}|}~||||{|}}||}}}||~||}||||z}}}}}~}}}|{}|}||~~~}}}}|}|}}|}}}}|}}}~}}{}}}|z||}~}}}|~}}}{}||}|}}|}~}~~}{{|}}}|~~}~|}}~||{|}{}}}}}}~}}~||||}|}|~~}}~}|}~|{}|{||}}}}|}~~}|||}|{||}}}}}}~||||}|}|||}}}~|}}}}}}}}{}}}|}}}}}|}{}||}}}~}}}}~|}~|||||~}~~}}}}|}}|}}}|}}|}|}~|}}||}||}}}|}}~}}|||||{||}}~}}~~}}|}}}|}}|~}}}~~||}}}~|||}}|~}|}~}|}||}}}}|}}~}}~||}}|}}~|}}}}}~}|}{{|{}|}}||}|||||}}}|{}|}}|}}~}|}}}||}|}}}}}}}}|||}||}|}~|}}~}|}|}}}||~|}}}~|}||}|}|}}~~|}}~|~{|}||}}|}}}}}~|||||||}}|}}}}}}}|{}}|||}}}|}~}}}|}}|}}|}}}}}}}}}|}{|}{||~}||~~}}}~}}|}}}}}}}}}}~|~||}|||}}|}~~}}}||||}}}}}~}~~~|||}}|~}|}~|}}~~}}}}}}}|}|~}}}~~}|}||}}}}}}~~}}~}}}}|}}|}~~}}}}~~}}|}}}|}}}~~}~}}}|}}}|}}}}||}|}}|||}{||}}}||||||}z||{|}~||}|}}|}|||~||}}}}}}~~|}}}}}||||}~}}}~}}|}||||}}~}{}}~}}}}|||}}|}}||}}|{{|||||}||}}}~}}|||}|||}||}}}|}|}}||}||}~~}}~}||||}|||}~~~||}|}|||}{|{|}||}}}}}z}||||{|}}~}}}{}}}||{}|{|}}}}}|}|}{}}|{|}}~~}}~|}||{}}|}}}||~~}|}}|||}|}~}|}|}~|||}||||~}}~||}|{|}}|||}|||~~}}}|{{|||||}|}}}~}}|||||||}|~||}}|}|{|||||~}}||}}}|{}|}|{}}|}|}|~||}|{|||}}}}}}}}}}|}{|||~}|}}~}}|{|||||}|}}|}}}}||}|}|}}}|~~}}}~}}}|}}{~}}}}}}}}}}}~||{}||||~}}~}|~||||~~|}}}}~}}{~||}|}}}}}}|}}|}}||||||}}}~}}}}|}||}||{}|}}|}|}|z}|||{}||}}}}||||{|{|{~|||}~}|}|||}}{|}|}}}|~}|{}}|}|{|}}}}~|}}}}}}|{{}|}|}}}~}||}|||}}}}}}|~|}|||}~|||}}||}}~}}|~|}}|}|}|}~}}~|||{z}|}{|}}}}}}|||||}||}}|}||~|||{||{}}}}|}||}}|||||}||}|~|}|}|}||||}{|}|||||||}}|}{||}}}|}}~}}{||{||{|||}}}~~}|||||{|}}~}|~||}}||||||~}}~}}}~}{}}}}{||}}}}~|~|{||}||{|}|}|}}}}|}|{}|}}}|}}}}|||||{|||}}}|||}}}||}{|||}}}|~}}}|{~|||||{|}|}|}}~||}}|~|}~}}|~|}||||}|||||~}}}|}|}}}{}|}||}}}}|~}|}}|}}}|||~|}}}}}|||}}|}}}|||}}}|}}}|||}}~}}}}~~}{|}}|}}}}}~}}}}}|}|||}|}|}}|}}}|{||}|~|}}|}}|}{||{{}||}||}}{{z|{|||{|||}|~}}}}}}~}|}{}}}~~}}}}}|}}|~}}}}}}~}~~|}|}}}|}|}}}~}~|}||}}}{}}~}}}|~}|}||||}~~|}}}}}}||}||||}}}}}~~}||||~|||}~~~|}}}~}|}}||||}}||}}~}|}|||{|~}}|}|}~}||}}{|||||~}|}~||}{{}||}}}}|}}||||{|}|}}|}|}}|}||}|}{|{||}~}}}}||||||}{}|}}||}}}||{|}|||}}}}|}~||}}||}{}}}}|}}}||~}}|||}|}{|}|}|||{}}|}|}|}}|~|{{|||}{||~|}{}}}}}||{}|}~}}}}}|}}|}{|||}|}||}|}~|}|}}|}{|{}|}}|~}|}}}|||}}}||||}}}||{}}|}}||}}~|||}}||}{}|}}}|~|}}}}}}}||}}|}~~}||}||}}~}}}~|}}~{}}}|}||}}}{~}}}|}}|||||~|}~}}||}|||}||{}}}|||}|||}}|}{|}}||}}||{|||{|}|{||}}}|}||}||}}}}~}}}}~}|}~}|}}}|}}}|~~}}|||||}|}}~}}}}~}|}||||||~}{||~}|}|||||||||}~|}}}~{}||{|}}}}|~}||||}||}|}~}}}}|}|||||}|~|||||||}~}}}|}|||||}~}}|||}||{|||}~|}|}}{}}}||||}|}}}}}||{|}}{||}|}~~}|}}}}{||||||}}}}~}{|{}||{~{}|}}}}}||||||}}~}~}}}|}|{|}}|}}}}}~~}}||{|z|||}}}}~}||||{}|||||}}}}|}}{||||||}}~|}~|}}|}}|}|{}~|}||}||||{||}|}}}|}}~}|||{|{||||}}~~|}}|||}{}|||}|}~}}}}|{}|||}}}}}}}}||}}|}||}~}~}~}{||}|}||}{}||}~}}|~||||}}}}~}~}~|}}}}}||}|}}}}}}}}|}|||}}~|}}}~}|||}{{|}~}}|}}}|}}}{{||}|}|||||{|}||{{{|}||}|||||}||}||}}~~}~~}~|}}||||}~}~}}}~|||}||}|}~}~}~}}|||}|||}||}}}~}||}|||||}|||}}}~}}|}|}|}|}}}|~~}}|}{|{}}}}~}}~}|||||}}||~~}~~}|}|||}|{||}|}}|~|~}|||||||}}}}|}}|||||}}|||}}}}|}}~{||}}}|}}}|}}~~}}|}||{{|}}}}|~}}||||}||~}{}}|}}|||}||||}~}}~|~~|{||}|}|}|}}~~~}|}}{|||}}|}}~||~|}||||}{||}}|}}}|||||}}|}}|||}}}|}|}||||}}}}|~~}}{}}{|{{~}|}}}|~|{{}}|}|~|~~|}|}}|||||||}~}}|}}~|}{|}||{||}}|}||{}|}}|}{}~}~|~}}||}}{}~}|~}}~~~}}}|}{}|}|~~}~}~|}}}}{}|}~}|}}}~~|||~|||}}}}}}~}}|||||{{|}|}~}}|}|{|}}|}}||{||}{{|}|||{}|||||}||}}|||{||}}}|}~}}{||}{|}}}}}|}}}|}}{|{||~}~}}~~~}}}|}|}|}|}|}|}|~{}}}||}~||~}}|}}{}}|{}|||}}~~~}}|||}||}|}}}}}|}|}||}|||}~}}|~}||}||}}}|}}}~}}|||}||{|}}{}}}}||}|||||{|}|}}|~}|||}{|}|{|}|~|}~}||{}||||}|}}}}}}}|||||{}}}}|}|}}|}||{||}~|}}}}}|}|||}|}}}}}}~}|||}|||}||}}|}}}|||{|}}|}|}|}{}}||}||{|{}|}}|}|}|}|{|{||~}}||{}}{||||}|{|~}}~}|~|||}||}|||}||}}}}}|||}|||}|}}~~}|}{}|||}}||}}}~~||}|}|}|{}}|}{}}||}}||}||}~}~}~~||}}}||}}~}|}~}~}}}}|}|}|~}|}~}|||}|{}||}~}}~}~}}|}|}}||{}|}||~}||}||||z||||}|~||{|{{||{}}}}||||{}}||||{}}}}~~}~|{}||||||}|}~~~}}{}}||}|~}}||}}}||{||}||}}}}}|}||||}}}|||}}}~|}~}|}|||}}}|}}~~|~|||}|||}}|}}}~|}||}|}}{||~}||}}~}||}}|{|{|}}}}}}||~}|z{}|}|}|~|}||}}|{||~}{|}}~||}||}}}||||}}}~}||{|{{{|}||}|}}}}}{|||{||}|||||}}|}|{|}{}}}|}}}}}{|}||||{|~}}~~|||}||{||}||{}||~|}}|{}{}|~}}|~~||z||}||}|}}||~~}||}|{||||}}|}||}{|}}{{}|}|||}}}}|||}|}||}}}}|}|~}||||}|||}~|}}}}||||}||{|}}}}~~}}{||{}|||}}|~}}~}||}|}}}|}~~~}}}|}|}~|}||}}}~~~}}|}}}||}|~}}}~|}|~}||||}}}~}|}}~|}||||{||}|||}||||}}|}}}|}|||||{{||{|{||{~|}|}||}||{}}}||}~}}}~||||}||}}~}~|}}||||||~|}||}}}~}}}|}|}|||}}}}||}|||}{}z}}}~}|}}|}||||}|||}}|}~}}||||{}|||}}}~}}{|{||}{|||~|}|||}|}|||{{}}}|}}|~||||{|}|||}~}}||||}}{||{|}|}||}|||||}|||}||}|}}}||||||||{}|}|}}}~|}{~||{}}~}}}}}}|}|}}|||||}}}}~}|}{}|}|}|~}~|}}||}|{|||}}|}||}~||}}|{}{||}}}}}|||{}||}}||}||}||}{}|{||{}~}||}|~{|||||{{}|}~}|}}}||}|||{|}}||}|}|{|}||}||}}||}}||||||}}|}}}{}~}}||{||}|||}~|}}}}}}{||{}||}|~}}}~}|~}}}||~}}}}}}~|||}}|}}}}~}}~}}}}|{}|||}}}}~}}}}{}|}}|||}}}|}~}|}}||}|||}}}~||}|{{|}}}{||||||}}}||}||{}}|||}|}}||||}||}||}}}}}}}{|{||}|||~}}}}}}|||}|||}}}||}|}}|||||}}|~}}}~~}{}{}{||||}|}}}}|~|||||}}}|}}|}}}|}}||}||}}}||}|~|}|}{{|{}||}~||}|{}}|}}}}||~||}}||||||}|}||}}}}||{||||||}||}|}}|~|{||||{|||}}}}~}||||}|{}|}}}~}}~|||}|||}}|}}~}}}{}|||{}}}}}|}~}{|{}|||}||}||}}}||}}|||||~|||}}}|}||||}}||||{~}}||z|{{|{|||}}|~}|||z|||}||}||}|||}|}|{||}}|{}}}}}||||||||{}}}}~}|||||{}||}}}}|}}}||}||}}}}~|}}}}|}||||}}}|}|~}|}|{}||}}}}}~~}}~}~||}}}||~}}}~}}}}}}||||}||}}}|}~~|}}|||||||}|}||||||}||{}{|}}{|||{||}{}|~|}~}}|{|~}~|{|}|}~||}|~||}}|{|}|}|}|}}}}~|||{}}~}}}|}}~|{|||{||}}|}}|}}||||||||||}}|~~}}|||||}|~|}|}}~{|||}||z}~}}}}}}}|}||||~}}|}|{~}~{}|}|{{{|}|||}~~|{||}}|}}}|||{|}||z}{{|||}}|}|}}|{{||||||||}}}}}{{|{{|{{||}||||}|||||}|||{~}}}|~|{|||}}|}|}|}}|~}{}|}}|||}|}}}|~|||{|}{}|||||}}~|{|{||{|{}}}||}|||||||||}}}|}}}||||}{|||}}|}||~~}|}{{|||}||}}|}||}}|||{||}|}}~}|}|{z||||~}}|}|~}|||{{{|}}}}~}}}~|||{{|||}|}}}}}}||||||}{}{~}}}~}}}}||}}}}}}~}~}|||}}}|~|}~}|~}~~}||{|||||~||}||}|||||}|||}}||}}||}|}|||}|}|}}||{}||}|~}|}}}~|~}}}}}|{{|||}~}}}}}||||||{}}}}}|}~|}}}||}}}}}}~~~~}|}}}}|||}}}}|~||}{|{|{}|}}}}}}~|}|}{}}|}}|}~}~~}||{||{}||}}}}~~}||}|}||}|}~~~|}||}|{}|||}}}}}|~}||}|}~|}||}{~||}}}}|{|||}|}}}}}|||||}}|}}}}}}}}}{|}|}||||}}|~}}}}}|}}z||}}}}}}}~}||||}}}~}|~|~~}}}{}|||~}~|}}~~{{|}|{|}}~|~}{}~|||{{||||}|}|}||{||||||||}|}}}}}}}|}||}{}|}}}}~}||}}}|||}|}}}}}~|}{}||}|}~}}}}}~}{|||||}}}||||~}||}|}|}}}|}}|}}~||}|}}|}{}~}|}}}~|}}||}||}||}~|}}|}|}}|||}}}}}}~||}|}}~{}~~|}~}|||||}|}}}}}~}|}|||{|||{}|}}}|}}}|{|}}||}}||}{{|}|}{{|||}}}}}~}}|||}|}|}|}}}}~~|}}|}||||}|}}~}}~}}}}}|}}}~~~}}}}~|||}}|}|||}}|~}}~|}|}|||}}}}|}~||||{}|}{}|||}~}|}|||||||}~}}}|}~}}|}}}{||~}}|~|}}|}||}}}|}||~}}}||}}|}}|}|~|~}}}{}|||||{~||}}}|~}||{|||{|}}}}}}{}|}|||{{||}~|}~|}||{}|}||~}||}}}||||||||}~|~~}~~~|}|}|}|~~~}}~}}}}}||}|{||}|}}~~{|}{|||||}}|}|}}|}|}}{|{}}|}{}}}}||}|}||}|}}}}}~{}{}{}|{}}|||}}}||{|||||}}}}|}}}||||||||}||}~}~}}|||}{}|}}|~}~~}}{||}|}~|}}}}|}}}}}|||}}}|||~~~}}|||||}|}}|}}}~}|}}|}}|}~~~}~|}~}}}{||}|}}}~}}}~~||{|||{}}}}|}}}}|||}|{}||}|}{||{}{||{||}}|}}}}}}}|}||||}}}}~}|}}}|||{}||}|}}}}}||}}{}}|}|~~~~}~}}|}|}~||}|}||}|||{|||||}}||}}}}}|||{{}|}}}|}~|||||{||||}~}|}~}|}}}|||}|||}~}}}|}|||{{{|}}}}~}}}|}|{|||}||}|}}}|{{||||||||~||}|||{||{||||}}}}|||||||{z|||||}~}|{}||}}{||}}}}}~}{|}|}{||{~|}~}~|}||{}|{||}}|}}}{||||y|||}}}{}}}|{|||||||}|||}}~{|}}|||{|||}{}}{}}|||{{|}}|}|}}}||||||{|{}{||}~|}|}{{|{|}}~}}}|}|{||}||||{|}}|||}|||}||}|||}|~}~{|}||}~||~|}||}}|}|~}|||}~~}}}~~||~}||}}}~|}~~}}}}||||}||}}|}}}}||}}||}}|}}}}||}}|}|}|{{|}{|}~}}|||{}||{{}||{{}}{|{{||{||{~||}}|}}|{|~||||}|}}~}}}}||}}~||}~}}}}}}}}{||}~|}}||}~~|{|||{|}}~|}|}}}|}~|}{|||~}}}}~{}||||~|||}}|~}}||}|||}||}}~|~}|}|||{||}}~~}}{|~|||{|{|}|||}}}}|{{|||}|{}~}}}|}||||}{{{}}|||}}|||z|}|||||||}|~}|||}|}|||}}|}}~}~|{||}}|}}}}}|~}}|||}}||}}~}}|||||||}{||}~}~}}}|||{{|}{||}}}}}}||}|{||||}}}|}~}}}|}|{|||}}|}~|}}|||||}||{||}}~~}|{}||}|{}~|}}||}{}||||}}|}||}}}~|||||}|}}~|~}|}||||{||{}|~~}|~~~||}|}}|}}~~}}}~|}|}|||}}|~~~}}}||}|}}|}}|}~}}}~~|}||}}|}}~}}|}}}|}{}||}{~}}}}}}|}}}|{}|}|}}}}}}|{|||{||}}||||||{}{}{|||||}}}}}|}}|||{}}}}}}~}}}}}|}|||}}}~~}}}}||}|}||}{}~}~~||}|}|}}}}||~||}}}|}}||}}|~}}~|}}|}||}}|}}{}~~}}||||}}|}}}}}}|}|}}|}|||}}~}}}}{|}}|{}}}~|}|}}}|}|||||}~||}~}|}}}||||}}}}|}}}}||{|}|||}}~|}}~~||}}|||||~}|}}~}|||}{|||}~}}}}|~~}}{||||}}}}}~}}||{}||}||||~|~~~}~|||||}||}}}|}~||||}{|||}}}||}|{||{}{}{||||}|}}}|}}}|}}}|}|}|}}}||||{||||}}|}}}~|~|||{}}~|}|}}|||||}}}}|}}|~}}}|}|~|||}}}}}|~}~|||}}|}|||}}~}~~}~}||||}}}}|}~~|}}}||}|}}~~}~}}||}|||}}}~~}}~~~|}|}}|}}}}}}~|}~|||{}|||||}|}|}}}|{|{|{|}||}|||||{||{||{}}||}}|}||||||~|}~}}~}}}||}|}|||}|}~}}~~}|||}}||}}}}}}~~}}{||}|{}|}||}|}~||}||{}~}~~}}~|||||{||||}}|~~}|}}|||||}||}}}~|~||}|||{||}~}}~~~|{|}{{||}}}}}||}|{}}|{|{{{|}}~|||||{||{|}}|}}|}}|{{||||||}}}}|}}|}|{||||{}}}}}}|}|||}}|{|}}}}~}}}|||||}|}}~}~~}~{}|}|||{|}}}}~}~||{|}{|||}~|||}}|}|}||}||{}||}}~}||}||{|}|||~|}}||||}}{||}|}}|~|{|||||z}}}}|}}}||||{{|{|}}||}|}}||||||{}}}}{|~}||}||}{|}|}||~}}}}~|}}|}}~}|}~}|}}|||}|}||}}}}~~}|}|}|}|}}~~}}}}|||||}}|}|~}}}}}}|}{||||}}}}}}}|}|}|||||||}|}}~}}||}|{|||}}}|}}|}|||{{|||}}|~~}|||||}}}}~}}~~}||{~}}}|}}}}}|~}|}|}|}||{}}}}|}}~|}|}}}||}||}|~}}}{}|}}|}}}|}}~}}}{}|||~}|||||}~|||~||||||}}~}}}}}|||}}|}||}|}}}}}}{||||||}|}}}}~}|||||}|}|}~}~|}}}|||}||{}|}}}||||{|{|{||~}}~}}}|{|}|}||}}|}}}~}}}||||}|||}|}}||}}}{|}|{~}~}~}}~||}}}||{}}}}|}}}}|}}|{||||{}}||}|}|{||||}~|}}}|}}||}|{{|}}~~}~}|||||{||{|}}{}}|}}}}|||}{}}|~}}|}|||}|||||{}|}~}}}{}}}}~}}}~}}}}~}|}}}|}{}|}}}~}~||}|~}}~}~~}~|~~~||}}}}|~}}}|}}~}}}}|}|}}~}~~}~}|}}}{}|}}~~}~}}{}}{|{}}}}}}}~}~}{|{{}||}}~|||}}}||{}{|||}}|}||||{|{{{{z{|||}||~|}|{{{{}}}}}~}||}|~}{}}}||}|}}}}}}|{{}||||}|||}}}|||}}||{}||}|||}|}{{|{{|}}}}}|}}||}|{}||||||~}}}}|||{||}}}{|}}|||||}|||}|}|}}}}{|{||||{|||~|||~{{{||{|}|}|}||||{|{|||{{||||}}|}}||||}{{|||}}|||}|}||{|||}|}|}|{}{||||{}||||}|||{{{|{||}|}}|}}~}}{{{||z|}~}|||}||{}|{{|||||||}||}}{{{|{~|||}|}}||||{|}|{||}}}}}}|||||{|}|}}}||}|{}{|||{|~}||}}|||{}|{|{||||}}}}|}{||||{}}|}}|}}|{|{|{{}}|}}}}|}||{|||||}|~||}}|}|{|||{|{}}}}}}~}|||}}}|~}|}{}~|}|}}{||{}||||~|}|||{{|||{}}}|}}||||||}|{}}}}}{||||}}||{|}{}|||}}{}}{|z|z||}|}}|}|}|{|}}|}}~~}}||||}|||{||||~}}~||}|}|}{}{}}}|}}}~||||{}||~}}}}}}}|||}|~|}}}~}}~|}|}|{|}}|||}}~}~}}|}}|{||}~}|}~~}|}}}{|}}~}}~|}~|||}||{|}~}}}|}}}{{||{||}||}|}|}|||}||{{|}}}|}|}|{|{|||}}}}}}|}}||{||}||}~}}}~}|}{|}{}|||}}~}}}}~|}||}|}}}}}}}}~|||{}{}|||~}|}~}}}}{|||{|}|{}}}}}||||||}|}}}|}}|||}|||{{|}|}|~}}}}{|}||{~}{|}|~}{||||||{|}|}|}}}{||}|{}{}}}}}~}}}{|{{||}}||}~~~}|{|{|{}|}}}|}|~}}{{~|{||~|}}}}}~|{|}|{||}|}}|~}}|}}|}||||}}}~~}}{|}}|}||}~||~}}}|}}{}|~~}}~~}}}~||{||||}}}||}}}|||}{}{|}||}}{||||{||||{||}|}}||}|{||{|||}}|}}}~}{}|}}}||}}|||}|||}||~}}~~|||}}}}{|}}}||}}~}}}}|}||{|~|}|}||}~|}{|}|}||||~}}}}|}}}}|||}|}}~}}~}|||}}|}{{|}~|~|{~}|}|||||}}}}}||}}|||{|||}|}}}}}}||}}|{|}}}|}||~}||||}}||}|~}~~}||}|||}||}}|||||}}{}||}||}}}}}||||{|||}||}|~|}}}~||}{}}|{|}}|}}}}}||||{}|||}}|~}~}{|||{|{|}}}}~|{}{|||{}{}|}|z|}}}{{}||||}}}|||}}|||{|{|}}|}}}}}||||}|||}|||}|}~~|{|}||}||}||}}~}|||~||}}|}|}|}|~}{}}}|||}|}}||}}}|{|{||||}}|}|||||}{||}{|{}}~|~|||{}||}}}}}|}}}|}}||}|||}||}}~}||{{{|}|||}|}}|}|}~{||{}{}{}|||}|{}{|{{{}||}|}{|}||||{|}}|}}|~}}}||}{|}{|}|}}||}}}||}||}}}}}|}|~}}}||}}}}|}}}}|}}}}}||}{||}~}|}|||{|{||}{}|~||}}~||}|{|}|}}|}}}~}}|||}}}}||~}}|}}}||}|||{}}}}}}}}|{|||||}||{}||}}}}}|||||{||}}}|||{{||||||}}}|}}|}||||}||}}}|}|}|}}|{{}|}}|~|}}|}}{|||}}}}}}|}}~}}{|||||}{}}}|~~~|}||}|||||}}}|}~|}||{}|}|||||}}}||}|{|||}}}|}|}}|{||{}||{||}||}|{{|{||||}}}||}{}|||}~}{{|~}}}~~}}|{~}}|}||}}}}|}~}|{}}}|{{}|}|}}||}}|||||~}|~|}}}}{}{}|}}}|}}|~|}|}|{{||}}}~}}}||||}}|||}}|}}}~}}||}|||||}~~||}}||||||z|}}|}|{}}|}|}{||}}}}|||}}||{|}|{{}}|||}|}||}|||||}}}|}~}~}}|}}||||}~}|~~~|}}}}|}||~~}}|}}}}}||~~|~}||}|}||||{|}|||||||~}}}||~|||}}}}|}~}}}|}{|{{}|}}~|~}|}{|{|}{||}||}~}}|{}|{|||}}}}||}}|||{|{|||}||}}}}||||{{}||}}~}}|}|{|||}|||}}}|}~|~{}|}||}}|}}|}}}}|{}||{{}|}~|~}|||{{}}|}~}}}~||}}|}|}||{|}}}|}}}|}}||{||}{}|}}}}||}|~{|||}|~||||||||||{}|||}|~}||||}}}{||}}|}|{|{{}||||||}|}||||{|{}||}|}}}}|}|}}|||}|{}}}||}|~}}|}|}}||||~~}}~}}{}{{}|}||}||}}}}}||}||}}}}}}|}~|||~||{}|}~}~|}}|{}}|}|}}}}}}||||}}|{}z}~}}}}~~|{{{||}||}}}{~}}|{{}||||}|}||{||{|||z{|}}~|}||}|~|{}}{||}}}}||}}}|}}}|||}}}}}|}}}||||||{|}}~}}}}||||||{|}|}|~|~}||{}}{|}~}}}|}|~||}|}{~|}}}|{~|}|||||}~|}}}}}|}~~|||||{||}}||}}}{||||z|{|||}}|}~|||||{||}|}}}|}}|}{||||{|}|}||~}}{}{}||{|}}|}}~}||z|{|}{||~||}~}|||||}||}|}|}}|||{|||}|||}|}}|}~||}|}|}|}}}}}}~~}}|}|{|{{}|}||}~{||{|}|}{~}~}}||}{|||{}{}|}}}||}{{|}||}|~}|}}}~~||||}{}||}|}}}||}||}{|||{|}}|~|}{||||}|}}}}}}|}~}||||}|}}}|}||}}}|}}|{||{~}}}}||}|}}}|}{|~}}}~}}|}|||}}}}}}}}}~~|}|}{~}|}~}}}}}}||}{|||{|||}}||||{|{|{|{|{{}||~|}{}{{|}||}}}||||{|{|||{||||}}}}~}{||||||}~~||~~}}|}||{}|}}}}}}||}|||}||}}|}|}}~}|{|||}|}}}|}}}}}|}|}||}|}}|}~|}|}{|||}||}}|}}||}}|{}||}|}}}|~}}}|}||}{}|}}}}~}}}|{}{|||}||}}|~}}{|||}|||}|}}}||}||||||}}}||~}}}|}{|}|{|{|}|}}~}||||{|||{|}}|}}}|||||}|{}}}}||}}~||{|{}|||}|}|~~{|}||}|{||}||~}}{{}||{}|}|}}}}|~}|||{||||}}}|}|||||||~}|||}||}}~}z}|{}|||}}}}}|~|{}}||{{~}||}|}|}|}|{|||}|||}}|}|{|}|}|||||~}||}|||}||}}}~}|}~}}|||||}|}}~}}}}}||}}|}|}}~|}}}|}||}||||}}}}~}}}}}|||||}|}~~}|}}{||}|{|||~~}~~~||||||}|{}}|}|}||{||||||||{|}}|{||{||||{|}||~|}~|}||||}|||~}}}}~}}|}|{|{{|}|}}}}}}}||||}{|}}~~}~}|||||{}||}}||~~}}}}||||}}}}}|}}~||||}|}{}|}}}}~}|||||||||}|}||}|}}}{|||{|}}}}|~|}{|{}{|}||}}}|}||}|}}}}||}|}||}|{|{||{{||}}|}}||||||~{{}}|}}~|}}|||}|||}|}}}}}}}{|{||}{}}}|}|}}~|}|}|}}}}}}|}|~}}|{}|{||}}|}}}}|}}||||{{|~}}}}}}||}|}||||}}|~}~||{{{{|{|}}}|}|}|||||{|||}}||}}~||||~||{}~}||}|~}{||||}}|~|}{|}}{||||}||}||}||}}}}|||}}|}}|}~|~~||||||}}}}}}}}}|{|{||}||}||~}}}||||}}|}}||{}{}}|}{|}||||}|}}}}~{}||}|}}|}|~}}}}}||{}{|||}|||}}|}||||||||}|{||||{{|}|{|{}{~||}}}}||}{{|{{}}}~}}|||}||||||}}}}}~}}}||}}}|||}||}}}}}}||}|}~}}|}~~}|{|||}}}||}}}|}}|{}}||}~|}}}}~}|||z|||}}|}~|}}}~~||||}}}}}~}}}|}|{~}{{||}}}}}|}|}||||}|}{}~~|}}}}{}||{}{}|}~|||||{||}}}{}|}}}~||{||{|}||||||||~}}}|}|||||}}}}|}~|{||{|||}}}}}}~}||||}|}|||}}}}||}{}{}{}|||}}}~~~|||}|}}|}}|}|}}|||{|{||}|}}||}}}{||||{{|}}~}|}~}{{}||||||}}||}}}{~}|{}||}}|}||}~}||}{||}|}}}}~}}}}||}|||||}}}}|~}|}}{|}||}}}}}}}}||||{||}|}{|}}}}||}}||||}}}}~}~|}||}||{|}}}~}~~{||||}||}|}|}}~~{{|||}||}}~|||}||}||}||{}}}|}}{}}{{{}}{||}}}~}}|}|{}{|{}}}}}}|}~}|||||||}|||}~|}}}|{||||}|}}|~}}{|||||||}}}|}}}}}|{||||||}}|}}}}||}||{||||}|}~~}||||||}}}|}~}}}}{|||}{{|}}~||}|||}||~{|}{||{}}~}|{|||{{|}~||}|||||||||||}|||||}}}|{{}|||||}}}||||{|||{|{||}|||~}||{}|||{{}~||}}}}{{|}||||}{}}|}}|{}||}}{}}|}|}}|||}||{||||}||||}}}|||||||{}}|}|}}||{{|}}}|}}{}~|||||||||{||{}|}}}||||||}}}}}}~}}}}||||{{|||}||~~|{{|{|{{}|}|}||||~||||||||}}|}}|}|}|}{}|||}}|}}}}||||}}{~|}|}}|}|z}||}||}~}}}~}}}}||||{||}|}}~}~|}}|~}}|||~}}}}~|{|{}|{||||}|}~}}|||{{|||{||}|}||{}||{|||}|}|~|~||||||||~|}}}~}}}~||}|}}||}}{}~|}|}{|}|}}~}}|}}||||||{~|}}|}~~}}}}}}||||}}}|~}|||}}|}~}|}|~}}|}|{||{}{}|}|}}}}|||||||}|}~|}~|}|}||}|||}|}}|}}~||||}|{||}}}}}}}{{|{|||||}||}~||}|||}}|{||}}}}{}}}|||{{|}}}}|}~|||}}}}||~}}|||}||}||{{||}~}}}|||{}}||||}{}}}}}~||}|{|}|{|~}|}~}||||{|}{}|}||}}}}|{|{{|{}}|}{}}}}|||{|||}|{|||}}|{|{|||}|~}|}||}|{||||{|}}~}}}}~||||}||||}}|}}}|}}{{}{}|||~}}~}}}}}||{{}|}||||~}||||~|||}|{}|~}}}}}||}{}|}}}|~~}}|}|{}|}}|}}~}|}}|}|||||||~~}||}}|{}{}|||||||~}}}|||}}}|}|}|}|}|||{{{{|||}}}}~}}||}}||||}}|}}|~~{|}|{|{||~|}~}|||}}|{|||}}}}|}}}}|}}}}||}|}}|~}~}||||}{|}}}||~}~|{}|}|}|}}}}|~}}}|~{{|}}|}}}|}}}}}||}|{|||}|{||}}}}||||}||}}}}}~}}|{|{||}}}}}|}|}|||}|||||||}}}|}{z||}}{}}}}}|}|}}|||{|{{~|}}|||}{|{z|}{|}}}}}}}||||||||}}}}}}|~}|{|{{|{}|}}}}~}}{{|z|{{|||}}||}{|}{{||{{|}}}}}}}|||{{||}}|}}}|}{|{}{||{}|||||}|{|}||{|||}}}|}}~|||||{||}|~|}}|}|{}|||||{|~}}~}~}|{|}|||{}}}|}~~|{||||}|{|}|}}}~{{|||{||}|}~~|}|}|}|||}|~}~~}||~}|{||}|{~|}}}}}}||}}|}{|}~}}||}}}|}|||{{||}}|||~|||{}|{|}|||}}{}||{||{|{||{}}|}}|{|{|{|{}}||{}}}|}}}||||{|}|}}|}}|}||}||}|}}|}~~}}|}|||||~|||}}}}|{||||||}|}|}|~}}|||z}{}{{~}}||}||{}}|{|}~}}}~|{||||{||~~~}}}}}|}|||{||}|}}|}}}|{|{|{}{|}}}|||||}|||||||||}}}}}}|||}{|{}}}||||}}|||||{{}|}}|~||}|||||||}|}|}}}~||||{||||}|}~|}~|~|||||{|}|~}|~~||}}|{||}|{||}}~|{}zz|||||}}||}|}|||{{{|{|||}|}|||||{||{||}||}}}|}{|{{|||}}||~|}||{|||{|}}}||}}}}|{|}}}|}}}|}}~|}|}{||}|~}}}|~}}||||||}|}|}||~~}||~}||||}|}}}}}~}{|||}|}}}}}|}}}|{||||||}~~~~}|}}|}|{|}||}}|~|}}}{||{{}{|}{||}|}{{|||||{||}|}|{~||{|{{{{}}~|}~|||{|||||||}}}}~~}}{}||}{|{}}}}}{|||~||{|{}~}}}~}}||}|{}||}~}||}~|}||}||{}|||}||}}}{|}}|~}}||}|~|}{|||}||||}|}{}}}||}||{|{{}~||}||}{}|{{{||}}||}}}|||}{||}}|}|}|}|||||}}}|}}{}|}}|}z{{}|{{||}|}||{{|||{{}|}}|}}}}}}{{{|||||}}||}}}{{|{{|~|z}}}}}}~}{||||}|}}~|}}}|}{}{}|}|}}}}{}|~|}}||||}|}|}|||}||||||||}}|}|}|}{|{||}||}~||}}~}z{~{{{|{|}||~|}}|||||{|{||}}|}}}}{}||}|}}}}|}}}|{|||{|~|}|}}|||~|||||||||||||}||}|}|{}{|}|}}|||}}|||{||}}}}}|}}}~|}}|}|{}}}}}}}}|{}}|||}}}~}}}|||||||||||}}||~~}||{||||||}}}}}}|{}|{|{{|}}|{||}}}|||||}||~}|}|}}}}}~||}|}}|}}}|||}}}}|{}~~}|~}|}}|{||}|}}}|}|~}|||{}}{||}||}~}|}|{{}}|}~}|}}}|||}||{||}|}||}}}}||||||||}}|}}|~}|}|}||{~}|}|~}|||||}}||}|}|~|}||z{|||z|||}}{}}|}||}||{|||}|}~}}|}||{|||||~|||}~||{|{||{}{~}|{}|}|||||||}}}}}|}}}|||}z}}|~}||~|}||||||{{||}|}}}~||||{}}|||||||}}{{|}|{|||}|}|}|}|z||{z}{~||}|||}{|}|{|{{{}}|}~}}||{}}||||}}}|}|~}|{|}|}||}}~}}|}|||{||||}}}}}~}~|{{|}{||||~}}|~|}|}}|||}|}|}}||}||}|||}|}}~|}}|~}}||}|}|}}}}}}}}|||}}}}}}}||}{}|}|||||||}}~|}|}}|||}||{}}}}|}||||{|||||{|}|}}{}|{||{}|{|}}}|||}}|||{|{|}||}}~}}~||}}||||||}|||}}}}||}}|||}|}|}|}}||{}|{|~|}}}}}}{|{|||||||}||~}}{}{|{{||~}~}}||||}|}}|{}{}}|}}}|{|||{||{||||}|}||{{{|||||}}|}|||}|||{|}|~|}}||}}|{||{|||}||||~}}|||}{{|{{}||}}}|{{{|||{||{|||||}}||||||}}}||||}~|}|||}|||}}{|||}||}||{||}|}}}~}}||||z|{||}{||}}{|{}||{|{|}||}||}}{|}|z{{}}}|||}}|z|{}||{}|||}}|}||}{|{{{}|}||}|{}|}|}}|||||}|}~|{}{}||||{|}}~}}~}z}{}|}{|}}}|}}|~|||||}||||}}}|}{}|{|~|}|}|}}~~~}|}|||||}}}|}|}}||}{{|||}}|~}||||{|||{||~}}{}}}|}{|{||{|||}|||}|z{{||{z}|||}~|}}||}}}|}{|}}}}|}}~||{|}||}}}}{|~|}|}}|}||}|~}|}}}|}|}||{|}}~}}}}}}||~}|{}}}}||}}}}|||||}|}{{|}}}~|}}||||||{|}}}}}|{}}|||}}~||}||}|}|||||||}}|~}}}||{}{|}|{|{||~}}}{{}{||||}||}}}|||||||||||}|}}|}||{{|||{||}}||}{||{||||||}}}}||~}||{}||{|}}||}~~{|||||{|}}}}|}~}{}|{}{}}|{|}||}|}|}{}|||}}|~|}}}|}||}|{}|}{}{|}|{|{|||{}}~}|||}}|}{{{|{|}}}}}|}}|||}{}{|}}}~}}~}|||}}||{}}}|}}|}~~|{||||{|{|}~}}|||||{{}|}~}}}}|}{}}|||}}}}}}||}|{~{|||}}}}||}}|}||||}|||}|}}~}}}}{|||{||}|~{~|~~|{|||}||}}|||}{|}||}|{||}||}||{{{{{|z|||}||}~}}}|{}||{}|}}~}}~|||||}{}|||~}}~}|}}}{}||}}~}}~|}|}|||~}||}}}|}}}|||{|}||}}||{}~}|||||||}}}}|~}}||||{|}|||}}}|}}}{}|}||}|}|}}|}|~}}{{{}||}~}||}|}||||||}|}}|}{}}|}|{|{|||}||}||}}}}{|}||{}}|||}~|||{|{|||}|}~|}||}{{|{{}{||}||}|}}}|}||{{{|||}}}}||}{||||}~~}}~|~{{|{}|||}|}|}}}}}{}{||{|}}||}}}}}|||{|z||||||}|}}{|||{||}}}}}|}}|{}|||}||}||}}}||||||{|||}~|}}}}|{||||{}||}|}}}}}|}z|{||}}}}~}}}}|}{}||}|}~|}}}||}}}}|||}}|}|}}|}}}||}||}~}||~~}}|}||~|{}}}}}~}}||}||}|{|}}}}}}}{|||||}|}}{|}|}||{|{}|}|||}|}}|||{{{|||{|}|||}|||{}|||||}}~~}{~}||~{|}}}}}}|||~}|||||}|}~|}}~}~}}|||{}||}}|}|}|}}}|z||{||||||}}|}||}{{}|}|}|~}}}||||z{||}}}~|~}}|{|}}|~{|}|}}|||||{|}|{}}}}~}||}}|}|}}{|||}|}|}||}|}}|||||}||~~}|||{||{||||||~}}}||||}|{||}}}}}|||}}|{}||}}|}|||}|||||{|}|||}||~||||}|}{}~||}}}~|}}||{||||||||}~||||||{||}{}|}|||}||||||||}}{~|}|}|}{{{|}}|}||}}||{|||}{}}|}}~|}{{}||||{}|}||}}}}{}{||||}}}|}}}}}||{||~{|{}|~}}}|{}|||{|||}~}}}|}|{|}|}||}||}~}~}|||{||}}}}}~}~|{{}|||||||}}~|}||}|}||}|||~}|}|||}{|||||||||}~}|{||||||{|||}{|~|z{{~{|||}}||~}}|}|}|~|||}}}~}}}|}|}}}||{~}}}}~}}|}}|}}}|}~}}}|}}|||}|||||}}}}}}}||}|||||}~|}|}||}|}||}{|}~|}}}~}{}||{|}}}}|||}}||||}}||{|}}~~|||}||{|||}~}}}}~~|{}{||}}{}}}}|}}||}}}||||}|{||}}}||{}|{z}}}}}}}~|}||||{||~}||~}}|||||{}|}}}|}}}}||||||{}}}}|}}}}||||}}|}}}}|}}}}}|||||~|||}{|}}|{|{{||{|}|}|}~}|}}}||}||||||}}}||||{||||}}}|}}||{|}{||||}}|}}}{{||||||{}|}||}|||{|||||}{}|||}||||}||{|||}}}}}}|}|||||||}}}}|~}}}|||}|}}|}}|~}}}|}~}{|}||}}|~~}||||}||}}|}}|}}}}}||}||}|||}}|}~}|{}||||}{{{}}}~}|||||}||}||}}|}{}{{{|{{|{|||}}}~||}|||||}~|~~~}|}}}|{|||}}~}}}|}{|}||}}}}|}}|}}~|}|||||}{}}}||}~}|||}||}}}}}|}}|}}}~{{|{}{}}|~|}~{|}}|||||}~~}|}}|{||}|||}}}}}|}}~|}|||}||}}}}|}}|||||}}{||~}}|}||}|||{||}|}|}}}||}|||}|}}|~}~}|}|}{z|{|||}}}}||}{||{}{{|}~}}{}}||||{||||}}|||}~|}|||||||}||}}~}||||{{||||}}}|}}}{}{||||{|}}|}|}}{{|{||||~}}|}~}}|{|{}||}|||~|}}}||{{|||~~}~|}}}{||~|{}}}~}||}}}}{}||}}{}|~}}~}|}|||||}|~|}|~}|}~{|||||}}|}}||~|||}||||||}}|}}}}||}|}}||~}}}|}||}|}|||||||}|}|}}|||}}{||}}}|}}}}|||}||||}|}}}~||{{||{{|}|}}}||~|||{{{|}|}|}|}}{}}{}{|{||}}||}}}}|}|{}{{|}}||}}~||||{|{||}|~|}}}{|}|{|{|}}}||}}}|||{}||{||}}}|}}|||{|||||}}{|}}}|||||{||{|}}||}}{|{||{|||}}||}|}{|{}{{}{|||||||}|{||||||}}|}|}}}||{{}{{||||}||}|}{z|||{||}|}|}}|}|{|{{{{}|||||||}{{|{|{{|}|||}}}|{{{{|||}{}}}|}||{||{{|{|}}}|~}}{{{||{|||||||}|}}{{{z{|{|}{|}||}}{||{{{|{}{}|||}|}||||{|||{{{||}|{|{|{||{~}}|}|}}{{}|{|{|||}|||}{{||{||{||}{}}|{|||{{{||}||}|}~}||}{}|}|}|}}}}}}|||{||||||}|}||}||||||{||}}||}}}|||}|||||}|}|}|}|}}{{{|}|}|||}}||||{||{|||}}||}~{|{{||{||{|}|{}|}||||{|{{~}}{|}~}~}}|||{}}~}}~~}||}}}||~}}~}}}}|||}}}{|{}|}}}}~}||||}}}}|}}|}|~}}||{|}|||||}}}|~||}}||}||}}|}}}||}{|||~}}}}}}}}}}}||||||}||}}}|}||}||}}|}}|}}|~||||}|||}}}}||}||||||||{||~}||{}|}|}}|{||}|}}~}~{||{}}{{}}}~~~}}|||}{}|||}|}|}}~||}|{~}|}|~|}}}}||||}|z|~}}}}}~|||||{}{}||}}}}}|||}}||}||}}|}~}}}|}{{||}}}}||}}}|}{{}|||}}{}}|}}|}{}{{||}|~}}|}}||}}|||}~|}{}}}|||{|}{||}|||}~}}||}}|}|}|}|}~|~|||||||}|~~}|}||~}}}|}||}}|}}}~}}||}|}|}}}}~}~}~|}}|||||{~}}}|}}}|}|}|||}}}}|}}}}|}{{|||{{}||}|||||{{|||}}}}}}|~|||{|||z}||{|||}}{|||||{}}}|}~}}}|}|{|||||}}}|}|||||{|{|}}}|}|}}}|}|||{{}}|}||}|~{|z||||||}|||}|}}{|}|}}|}|{|||}|||{||}|{~|}|}}~|{|}}}||}}}}}~}}|||}{{{|}}}}|||~|{||{||{|}{}}}}||{{{}||{|}|}|}||||}|}|{{||}|}~}}|{||{|{{{{}||||{}|||{}|{|||||}||{}|{{|{|}}}||}|{|}{{||{|||}|}}}|||{||||}|}}{}}|}|}{|}{}||}}|||}||{|{{{{||||{||||{|||||||}}||{}}{|||}||||}}||||}|||{{||}|}}}|}}||{|{|||z|||}|}}||}||}z|}}}}|}~}~|||{}|{{|}~|{||~|}|}|}{||}}|}}}|}}|}}{}|}||}}}~|||||||}}|~|}}}~|{|}{{{{}||}|}}}~||{z}||||||}|}}|}|||{{|{|}|||||||{|{|{{{||||}~}}||||{|{|~~|}}|}~}{}}||{}{|}}}}}||||}{|{||}{}{}}}}||{||}|||}|}}}|}}|||{{|}}||{}}}||||{||{{}||~}}{|}{||z||{|}}}}}}}|||||||}|}|}||}||{}|||||}~}|||}}{||}{|||}{|||}}||{{||{}}}|}|}}||{z|}}||}|}|}}~}|{|{}{|{}||{|}}}}{|{|}{||}}}|}}}|||{|~|||~{{|}}~}{|||||{}}||}}~|}|{||||{|||}|}}}}|}||}|{}||}{|}}|{|||||}|}||}}||}}||{||{||{|}~}~||{{{|{{|}||||~||}|{{{||||}~}~~|||||}}|{|}}}}||}|}}{|{|}}}|}}}}}|||}||||}}}}{}~}||}}}{|||}~~}}~}|}|}|}}||}}}|}}}||{{|}|||~}|||}}{|||{|{||}|}}}}||||{{|{|}~}||}}}|}|{|||{|}|}}{{||~|{|{{{}~{}|}~||}||{|||}|}}||||||}||||}|}~~}|}~|||||}}|}~}}{|~}}|||||||}}~||}}}}||{~}||}}|~|}}}||{|{}{|}||}}}}}}||{||{|}|}}||}}||}|}||{||}}|}}{}}{}|{|||}|}|}}~|||}}{|{|}}}|{}|}||{{||{||}|~|}}|}|}{}||}}}}}|}|}}||||}|}|~}}}|}|{{|||}|}}}}|}~}}|||||||}}}}|}~}}{{}}|||}}||}}}}||{z||{|{|~||}}}||}|||{}||}||}|||{{||||||}||{}}|||{}|||{|}|~|}|}|{|||{|{|}}||}}||{{}{{|{}||~|~|||{|{|}}|||}}}}}}}}{|{||||}}}~~}}}{{}||}|||}||}||}}{}|{}}}|~}|}}|||||}{|||~}}}}|}|{}}}|}|}}}}}}}}}}|{|{{||}}}~}|}||}}|||||||||}}}}||||||}|}||}|{|{|{|}|{{|}}}}|}}|{}{}{||}}}|}|}}{{||}||{||}~~}}}|~||{|||{~||||}}}{|{||||}|{||}}}|{||}||||}||}|||{}{}||}|}{||}}}|}{|||}|||}}}}|}}||||||{|}|}|||||||||{||{||||}}}{|{|{|||||}||||||||{}|||{}|{}}}|{}{{||||}|~|}}|}||||{z{|{||}|||}|}z{|}||{}{}~||~}}{||||||}}|||}}}|{}{}|{||{~}|}}}}{|{{||||}||||}}{{|{{|{||}}}}}|}|{}{|||{|{{}}}|}||||{||{||||{}{}|{}{{|}|||}||}|}}}|}{{|{||}|{}}|{}}|{|}|}||}}||}}||||{||}|}}{|}~||{|{{|{{||||}|}||}}}{}{}}}|}}~}}|}|{}{{}}}}}}}|||{}|{|{|}||}}|}||}||{}||||}}}}}|{||{|{{|||}}}}}|{||{{{{||{}~||{{||{{|{|}|||}}|}}||||||}|}}|||}||{||||{{||}}}}}|||}{||{}|}}}{}}}|}|{{|||{}}{|}}||z{{{{{|{}|||~{|}{{||z|{|||||}||{||||{||}||||}|~|||{}|{{{}}}|||}|{{{z||{{|}{||}||||}{||{|||}|||}{}}||{{{|||||||{{||{||{|}}||||~|{|{|{{|z{|||||}||{|{|{{}}|{{|||}{|{|{|{|{|}}}||~|||z||{{||}||}}}||||{{|{}}|||||}}|||{|{{||||||}|||{|{{{|||{}||}||{|{{{|{|}}|}}|}|{{||{|{|}{||~}||{||{|{{{|}{||}||||{{}{|{{}{|}|||{|{{||{{}{}}|}}|{{{{{{{|}}}|}}|||{||z|{}|~|}}|||||||{}|||}||}}}|{||}||{|}|||||}|||}|}{{|}|}|}}~{{{{|||{}||||}}}||{||{||||||}|}}}|{||{{{||||||}|||{}|}|}|~}||}|}|{||}}{||{|}|}|}|}||}{{}}|}|}|}}}||{|||||}}|}|}}}{|||||{|}||}}||}|}}|||}||}}|}{|||}|z{|||}|}}~}}||}||}{{|}|}|}||{|||||{z|}||||}}|{|||}}}|}|}}|}}|||||||{||}||{}}}|{{|}|{||}}}~~||||{|{|{}|}}|}}~||{z{}||}|}||}~||{}{||}{||}|}|}||||{{{|{|}}|}~}|||||||{|{|||}}}}||{||}|{|~|{|}}}||{{{||||}{|{}||||}{{|{||||{|}}}|{|{||{{{{}|||~}|}}||{}}}}~||~|||{|{|}|}|}}}|}|}|~}||||{||~}}}}}||}|}~||||}}}}}|}|{}|{{}}}}}|||}}|}}|{|}}||}|}}}}||}||||~}}}}~}~}|}|{~}||}}||}}}}||}|||||}}}}|~}|||||||{||}}|{||{|||{{|}||}~}|}|{||||}||||}|~|}|{|}}}|{{||{}}}~}|{|{}|{|||}}|}}~||{||||||}|||}}}||||||}}{|}}||~{|}||{|}{|}||}|}||{}|z|{||{}||}|~|||}{}{|||}{|}||||||{||{||||}|}}|{{|{{{|}~}|}||}|||{{||{{||||}}|}{||}}{{{||||}}|}|||z||||||}||}||{|{|||||||||}}}||||{|||}|||}}|}||||{|{{|}}|}}}||{||||{|}|||{|}|||{{{~||}||}{|||||{}z{{||||{{}|}||||z{{|||}~}||}|||{{|||||{{|}|}}|||{}||}||}|~}}}|{||}||||}|}}}||{|{{}}}|{|||}}|}{|{z||{|}}{}}}~}}|}||||~|||}~|~}{|}||}|}~|}~~}}|{{||{{{{|}}}}}|}|||{|{||{|{}||||||{{}|{}|}}}~}|{{|||||||{}}~||{|{{|{{{z||}|{}}}||{|{||}|}}|}||||z||}}|}|}||||~}|}{|||||}|}||}}}|{}|||||}|}|}}~|||||{|}}{|||{}}}|}|{|||{{|||}}}||||{|{{}||}|{}}|{{|}|||}|}}|}||}|||{|{{{||}}}||}|{|{{{{|||{}||}}z||{{{|||}{}|}}|}{|{}{zz|}{|}}|||||||}|{{||||}}}{{{z|}||}}||{}|}|{|{||}{||}}}~|}|{|{|z{|||}||}~|||||{|{{|}|{}||}{|{{{|{|{||}||||{{{|{|{|}|}|{}{||}{||{{{||{}|}}|}|{||{{||}|}}|}}|||}{|||||}||}|}{||{|{||||}|||}|||{|}{|{|||}}}|||{||{}|~||||||}|}}||{{||}|||||}~}|}{||}||}}|}}}}|}}}||{||}~|}}}~{{||{||{}}|}}}}|{||||||}}|||{|}}}||{|{||}||}|{|||{||{||{}}}}{||}|||{{|||||}}}~}}||}}}||}||}}|~}}|||}|}||}}~}}}}}{}|||||||||~|}|~||}|{|||{}}}}|}}|||}||||||}|}}}}}}|{{|||||}}}}|~}||}|{||~|}|}}|}}{|}||||||||}}}}||}{|}||}|}}|}}|}{}|{{{|||{~~~}||{{||{|||||||}}}|{|||{{{}|}|{|}}|||||}{||}}}}}}}||||}|}~||{}|~~~}{{||}|{||}}}}~~{|}}{||||}}}|||}{|}{|||||{}||||}||}|{|}{}{|}}}||{||}{|{||||}|}|}|||||}||}||}}}}~|}{~|}|{|}~||||}|||{||||}}}}~|}}||{{}{}|}}}}|||}|{}{}|}}||}}|}~|}{}}|}||}}}|}}}~||}{|}||}}|~~}~}}|}|}|}}|}}}}}}}}|{||}||||}|}~}|||||}||||||}}|~{|{{||{|}}||}|||||{{|z{{||{||}|}}|}{{|{|}~}|}}}}||||||}||}}|}|~}}||{|}||}}~||~|}|}{{|||{}||||}}||{||}}||{|||}}|}|||||{}||}|||~}|{|{|||}{}|}|{}||}}|{{|||{}}||}}}||||{||||||}}}}}|{{|{{}||||||}|||||{||{||}{||||||||{||||||}||}~}}{||{{|{||{}|}}|}{{{||{z}}}|}}}}||}{{}||}}}||~}~|}||||||~|}||}}}{||{|{|||{{|||}}||}{{|||||}|}}}{|z|{||{|||}{{}|}|{{|{|{||||~{|}}}{||||{||}}|||}}|||||{||||~||}}}}|||||||||}|}}}|}||{|}|}{||}}}}|||}{{|{}|}}|}}}}|}|||{||}}|}|}~}|||||}z}}}|}|}}||{|{||{|}|||}}}}{|{|{|{{|~|}}|}}}|}|z||{|}|||{|||||||||{}||}||}||||{|{{{|||}~}}}{}|{||~|}}|}}|}{{}{|}{|||}}}||||{||{}||}|}~|||}||{|}|{|}}}|}}|}}{z{||{|||}}}}}}}||{{|}{{|{|}}|~}|{|{{|{|||||}||}|{{||{|}}}}||{|||z{{{{}|||{|~}}|{{|||||||||{{{||||||}|{|{|}}}|||{{{}~|{|}||}}~|}{||{z{{|}|||}|z}{}}||{||}|}|||~|}||||{{|}|}}|}}{||{|{|{}|}}}}}}{|{{}||||||}||}||{|{{{{|}|}|}}|}||}|||||}}||{|}|}{{{{{{z||{{}||~{|{{{|{{||}|}}}|{}|}|{{|{}|{}}|}|{{}}{|{|}|{}}}|||{|||{|{||||}}}{}|{}|||}}}||||}|||}|||||}|}|}|}|}|{|z|{}}|}}}}~|||||{}{|}}|}|}}|{}|||{||}|}||}|{||{||||||{||}||||||}}{{|}|}~||~|{{{|{|||}}}|}|}{}|}|||{~}|||}}}|}||||{}|{||}||}}||~|}|{}}}|||~}|}|{|||{|{|||}||}|{|}||||||||}|}||{}|||{|}}||}}}}||{|{||||}||~}||||||{|{|~|}|}}|{|{|{{{}}|}}{}}}|{{}|}|}}|}}|||||||||||{|{|}|||||}||{}|{{|}}}|~}}|{|{{{|}|~||}||}||{|||||||}~||~||}{{{|{}}||}~|}||||||||}|||}}}}}||||||}|{}}||}~|||}}{|{|||}{|||}||}{{{|||}}}}|}||{|z{|z{|}|}~}}||z{{{{||}|}}}}||||||{||}}~}||}}}{}{|||}{|||}}}}|}{||{|||}}|~}}|{{|||||}}}{|}|}}}|||||||}}~||}}~||}}||||||}||}}}}{{||||||}~~}}~}||}||||||}}|}|}|}{|{{}|}~}}}|}}|||{|}|{||}||||||{{|}{z|}|{}}|}|}|||}{||}||~}|}}}}|}|{}|||}}}|}||||}|{|}||}||}}}}{~{{||{{|}|||}}}{{}{|}|||}|||}}}}{}|{{}|{}}||}|}|{||{{|}|{|||~}||}|||{{{}{~}}}{~}}{|{{|}|||}}||~|{||{|{|||}}{|}||{|||zz|||}|||}|}{{{}|{}}~|}}}}|||}|||{|}}}}}}}}}{|{||{||||}|}}~}||{}|}|}}}|||}}{||}}|{}|}}||}}|{{{{{||||||~}||{}|}{|||||||}}|||{|}{|{|}}}}{}|}}|||{||z|||||}|}|||||||||}|}|}|}{}|}|{|{|}|}|~}}||||}{}{|}}}}}}{{}||}{}|||~}}}}}}{||z|}||}}||}}~}||}|{}|}}}|}}~|||||{|}|}||||}~}}{}}{||}|}||~}{|z}}}{|||}||~~}~|}|{|}||}|}||||}|}|{|}|||||}|}{}|{{||||||||{}}}||||||}{{|}|}}}|}}||}|||||}}{|}}}}{}|{|{|{{|}}|}}}}|||||}{||}||}||}{{||||||||||||||||~|||{|||||}}}|z}|{{|}||}||}|}{|}{}{}||~|}||}}}}}|z{|{|}}~}}|}{|{|{{||{||}|}}}|{z{||z{||||}}}}|||{|||{|{|}}}}|}{||{{|{|||||{|}|{|}||{{||}|||}}||{{}||{|~||}|~~|~}{|||||}|}|}}||{}||{{}}}|||}}}|||{|{||||}|}|~|{{{|{{|||}}|{}{~{|||{z|{|}||}}}}|||||{{{z}}{}}|}}|}}||{{{{|}}}}~}{|||{||{||{}}||~{}||}|}}}}}|}|}|}{{|||{|}}}|||~{||}{||||}|~}|}~|||{||||}||||~|}|{|{||||{}|||}}||}|||{}||}~|}}|~|||{{|{{}|}||||}|||{{|{|{|}|||{~|||}{{{|{}}|}|}}||||{||{|}|||}}||||}||{{}~|}|}}}||}{{}||}~|||~}}||z|{||{}~|}||}}||}{}}z|}}|||}}}|{{||}||||||}}|}{{|{{|}{}}}|{||}||}|{|||||}|}||}|{|}{{|{|}|||}|||{||{{{|||}}}|}|||||||{|{}{|}~~}}{||||{{|{}{}}}}||||}{|{}}|}}}}{|{{|||{|}|}}}|||}|{{|{||}|}}||}~}|||||||}~}}|}||||||{{{||{}}|}|||||{{|||||||}|}||{|}{|}{|}|{|}}}|{||}{{{{|||}|~}}||{|||{|}|||~||||{}||||}||||}}}||{}||}}|||}|}||}||{|||}|}~|}|~||||{}{||~|~}|}}|||{}|}}}||}|}}|}}}{|||{}|}}}|~|~|||}}|}||}}}}}|}}}}|||||}|~|}|}~||{}|||{|}}||}|}||{|||{|||~{}}|||||{|z{{|||{||||||{||{{|||}|||}~|}}}}|}||}|}|}}|}{|||{|||}|||}}||{||}||||}}|~||}|{|{|{|||}}}}}||z||}|||||{}{}||||{||{{}}||}|}}}{||}||{||}|||}}}{{{{|{||{||}|}}}{|{{{{||||}}}}||}|}}{{{{|{}}||}|||z{||{{}|}}}}}|{{|{|{}||||||{}}||}|||||}}}||||}}||{|{{{|~||}|}}|{||{{}{|~|||~}~|}|||||{|||}{|~}||{{|{|||}}||}~~{||||{{{|}}||}||}{{|{{|{|}}{|}||z|||}{|}|||{|}||||||{{|{}|}{{~}||{||{|}|}||||{}}|||||{|}{|||{||}|{|{{{|}}|}{|||}}|}|{||||}}}}}}||||||||{}||~}}}||{|||{}{{}}||}||||||}}{{|}{}||}}||||||{{||{}}|{|}||{||||}}}|}|}}{|}||z}|{|}{}}}}|~}||||{||}}||}}{||||}{|}}}}|}}}|||{||{~}||||~}|{}|||}||~}}}|}}|{|{}}|||}}||||}}|{|{|~|}|}||~}}||{{||}{{|}}|}}}}||}}}{||}||}}}}|}|{|||||}}}}}}}||||}|||}}|}||}||||}|||{}}}}}}|||||{{|{{||}}}}}}|{|{|}}||}||||||}{~{{|||}}}|||~}|||||||}|||}~|}~||||||||~|}}}}}|}|||||||}{}{||~}}||||{}||}||||||||||||{|}{|||}}|}|}||||z||}}|||~|}|||||{||||}|~}|}}{z|}{}}}}|~{}|{|||||{|}||}}~||~||||||}~||}|}}|}||||}||}}}~~~}}||}|{}||z||~}}}|{}|||}}|~}}}~}}}|}}}}}}|~}}}}{}|}}||||}{||}}}}}||||||}||}{}{}}}}{}|||{{|}}|~|}||{|{|z{}|}|{|}}||{||{||{}~}|||}|~|}|{||||||}}}}}||{}{|{|}||}||}||}}}{{{{}|{|{|}|||{|{{z|||}}}||}||}||{|||{|}}}||}|{{{{{}}|}||~~}|{}|{|{||}~}{}}||||{|{|{|}}|{|}}|{{}{|}{z{|}|}||||||{||{|}{}}}|}|{{|||{|}}}}|}|}{||{{{{{|{||||}|}|}|{{|{}{}||{}|||||}|{{|}|||||~||||{|||}}~}}{|}||{{z{||{|{||}{~{||{|{}||}}||}}||{|}||{|}}}|}}|||{||{|{{|}|{|}|}||||{|||}|}||}{}||{{{|{{}|{}|||}|{|{||}|}||{{}}|}|{{|{|||{}~|}}}}|||}}|}|}~}||}|||{{{|||}|}}|||}|}}||||{|}}}}}|}}||{}|}|||~|}|}|||||||||}|}|}}}}|{||}||{|}|}||||{|||||{|}{}|}||~{{|||{||{|{}||}}|||||}{}|}}}}|}~}|||}|{{}}|}}|||||||{|||||}||}|||{{||{|||}||}|}||{{|||{}{}|}|||{||{{z{}|||{{||}|}{|||{|}z{}}}}||||||}{{|{{|||}||}|||||z{{|||}}|}{{||{{|{}|}||{{|||}{|{z{{||}||}||{{||{|{||}}}|}|||{{z||{}}|}{}}}}||||||{}|||||}}}|{||{{||||||}~}|{|{|}{{{|||}}|||z|{|{|{|{||{}|}z||z{||||}|}|}}|||{|{{|{}~||{|}||z}|}|{|}|~|}|}}z{|{{|||{}}{{|||}||}z||{}||}|}{}{|{|}|||{}|||}~}||}{|{||||}||}|}|{|{}{|}}|{||||}|{|}|{||}}|}|}}|{|||||{|}}}||}}~||}{||||}}}||}|||||{||{{}}}}}|}~||||||{{{|{|{|}}|||{{z{||{||}{}}{{|{|{|{|}|}|||}}|||{{}|}}|||}}|||}}}||||~|}}|}}||{}||{{{~}}|~}}||}}|{|{|}}{}|}~{|}{|||||{|}|}}}||z|{|}{||}|}}}||{|{|||||||||}|}{|}||{{||}}|}}|}}||{|{{|{}||}|}}|{||{||||||}}|||||||{{{||}||}|||{|{|||{||||}}|{}|||||||z}|{|||}|||z||}{||||}{}||}|||{|||{}}{|}}~|||{}{z|||}~|||||{{{{{|{||}}|}|~||||{{{{|}{}~|}|{{|{}||{|{|||~}}||{|||{{|}{|||}|{{}{||}{{|}|{}|||{||{|}|}|}|}||~|{||}||||}}{}|||{|{{|{|||}}|}}}|||{|{{||{}}|}||}|||}|{||~|}|}~}~|{||{|||}~~}{|}}}|}{||{{}|}}|}}}||||{||||}}~}~|}|{|z}|{||||{}~}|{|{}zz|{}||||}{}|||||{|{||}{}~}~}||||}~{}|||}}~}||}|||||}}||}}~}}||{{|||~}{}|}}~|||{||||~||}}}}}|}|{{|{}|||}|{||||||{|}{}|||}|}|||||{{|||}||~}|}||{|||}|{|}{{}|~}|}{||{|}|||}}}}|}}{||{|}}|}|}}||}{{{{{{}|||}}}|~||{z||||||}|}|}|||{||{{{}|}|{{}|{{{z|}{}|||}~||{{}{{||||{|{}}}}}{|{{}||}|}|}~~}|||||{||||{{|||~|{|{|{|||}||{z}}|||||||}|}|}|~|}||{{||||||||}}|}|{}}|||||||}|~|}|}{{|||{{{}||}||}{{|{||}}|}|||}}|||}|{}|}|~||~}|}}|{}|{||}|}}|}}}}||{}}||||~}}}}}|}}}}|~}}}}}}}}}{||||{|}~~}|~}|||||}||{|}}}}|}}||}||||{|||}{~}|||||||{||||}||}|{{|z||||{}{~|}|}}|}|{|||||}{}}}|||||{{|||}|}|}}}{|}|{{||}||}|}}~||}|||||}}||}}|{|||{{}{{|}|}||}||z|}|{}{{||}|||}|{}{||{}|{}}||}~}{{}||{{||}}|}|}||||}|{|{||||{|}}|||||||||{}|||}|{|||{|{|||}||}}{|{{|}{{|{||{|}|{{|{{||{||}|}|||}|||{|{{|||{|{||}|{||z}||||}}}|~}{{|}{||}}}}||}|{{|{||{}|||||{|~|||||{|{|}}|}|}|{|||{|{{|||||}||||||{|{{}|{{|}}||{|||z|{||}||||}|{{||{|{||}{|||}|{{{|z|}||}|}|}}}|zz||{|||}}}}|}|||{||{||}|}||}|{{|}||||}}}||{|}}{}||}{||}|}||}}|||{}||{}}|{}||}||{|||{|~|}||}}}{||||{{{|{|}{|}}}|{{}|||||}||}||||{|}||z||{||||}}||{|{|||}}}}|||||~|}||{{}|}||||||{|{}{{{{}|}|}}}}{{||{{||{||||}|{z|||{|||||||||||}|}|}||||{||}}}{{|{{}}|}}||}|}}|}|{{|||}||{}}||{|{{{{|||||}}}}}{}}|{{|||{}|}|{{||{{|{||||}|||||{{|}}{{|}{}|}}|||{|{{{{|||{}}|}||{{}|||}|}|||}|||}{||{||~|}|||~||||{||{|}}|}|}||{{{|{|||||||}}}||}||{|}||||}|~|{||{{||||}||{}|||{{|{|z~|}{}|}}|}||{|{||{}zz}}||{||||{|{||}}}}}}|||{|{{|{||{||||||{||z|||}}|}}|}||}{{||{}||~}}||||}|{{}|}|}||}|}|{|{{}||||}}}||{}|||{{{}}}}}}||}}|{}z}||}|~}}|||z{|}{||||}||~||{|{||{{}}{}}}||||||||{|{{|||}|~||{{}{{{{||}}}}}||{|{||{|{|}}|}|}|}|||}{~||}|||}}{||{|||z{}||{|}||}|{}|{{{|||{}{||}|||{}||||{||}{{||{{z}||||||}}}}|{|z{|{}|}{||{|{{|z{|z||~~|||{||{|z||{{{}||{}}||{{|{{{z}}{}|}}}|{{{{{|z|{}|}|}}||{{{|{|||}}|}}}||{||||{}}|||}}|||{{|z|{}||||{}~|{|{}{|{|}|}|}}|{{{{|{{}|{|}|||}||{||||{|}}}|}}{{||z|z|{{|||{}}}}|{{|||{|||||||||||{{{{z||||||{}||{||{||}|}|||}}|{{{|{|{|||||||}}|{|{z}||}}|}}|}||||}{{||||}|}}|}}|||||{}}}}||}||{||||||}|}|}}|~|}}|}||{|||||}||{||{}|||}|}}|||~||{{{||z{|}||}}||||||{{|}{{}}{|||{{||{{{|||{}|{}|}|{{|{|}}}{||}|}{}|{|{{|}}}}}}}||{|{|||||}||}|}|||{|{{{||||||}|{|{{||{||||}|||}||||z{{||{|||~}|||||{||}|{}}}}|}||{{||z{||||{||||{|}{{{{}||||}}}}{||{|||}{|}|||{|||{|||||{z}|}|{{z|{}|{{|{||}|}|||{|||{{}|||||{||{||z||{}}|}|||}}{|{{|}||}|||}{~}|}{z||{||}{}}}|{}}|||z{{{}||||}|||{z|{|{||{|||}{{{|}{|{}|}||}}||z{{{{{||}||||~||{||{|}{||}}{}||||||{{|{}||}|||~{|{|}{{|}|}{|}|}|{{|}{|{|}~}}}}|}||{||||{|}||}|{|{}|||{{{}}|}}}}||||{{|{|||}}|}}|{|}|{|||}|}{}}|~|||||||||||}}}}|}{{{|{||{}}|}}{|{{||{||{||||}|}|{{||{|{||}|}|}}|||||}{{||}}|}~}|}}}{}{|}}}}}}}}||||{|{|~}|||}}}|}|{|}|||}~|{}|||}|||{{{{~}}}}}|}{}||||{|||||~|}|{|{{{{}}}}~{}~|||||}{}|}}}}}}}}{||{{||{{}||{}}}|{||||||{||||}}}}}|{{|z|||||{|{|}|{|{{{{}||}}||||||{{|{z|||}}}}|}{{||{|{|}}}}|}}||{{||||}}}}|}}}{|{{|{}|||}}|||}}||{|{{}|}|}|}}}}{||{{{}{||}|}||}|{}{|{{||}|}}|||||{|{{||}||||~}{|{||{{|{{|{||}}{|||{{{{||}|{}|||{}|{|{|||}|}|}}}{|||{{}||}}|}}}{||||}|{||~}||~}||}|}||||{}}|~|}|||}||}||||}}|}}}||}|||}||}}}}}||{|||||}}|}~|}}~}||||}|}|}}|||||}|{||||{|}|||w9&d~~}}}~~~~~~~}~}~~~~~~~}~~~~~~~~|~~}|}~~~}|~~}}~~}~~~~~~}}~~}~~~}~~~~}~}~~~~~}~~~~}}~~~~~}}}}}}~~~~~~~~}~~}~~~~~~~~~}|~~~~}~}~}~}}}~}~~}~~}~~}}~|~~}}~~~~}}}}}}~~~~~~~}~~~~~~}~~~~~}~}}~~~~~~}}}}}~~~~~}~}|}|~}}~~~~~}|~}~~~}}~~~}}~~~}}~~}~~~}~~~~~~~~~~~~~~}~}~~}}~~~}~}}~}~}~}}~~~}~~~~}}~}~~}}~~~}~}}}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~}}~~}~}~~~~}}}}}|~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~}~~|~~}~~}~}|~}~}~~~~~~}~}~}~~~}~~~~|~~}~~}}~}}}}~~}~~~}~~~~}~~~~~}~}~~}}~~~~~~~}~}}|~~~~~}}~}~}~|~~~~~~}~}~~~}~~~~~}~~}~}}~~}~~}~}~}}~~~~~}~~~~~}~~~~~~}}|~~~}~}}~}~}}}~~~~~~}~}~~}~}~~}~~~}~~~~~}~~~~~~}}~~}~~~}~~~}}~}~}~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~~~}~}~~~|~}~}~}~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~}~}}~~~~~}~~~}}}}~~}~~}~~~~~}}~}}}~~~~~~}}}}}~}~~~~~}~}~~|}}}~~~~~~}~~}}}~}~}~~~~~}|~}}}~~~~~}}}~~}~~~~~}~~~~}}~~~~|}~~~}~~~}~~}~}~}~}~|~~}~~}~~~}~~}}}~~~~~~~~}~~}|~~~~}}~~~}}~~}}~~~|~~~}~~~~~~~}~~~~~~}~}~~~~~~~~~}~}}}~~~~~}~}~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~}~}~~~~}~}~~~~~~~~}}}}~}}|~~}}}}~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~~~~~~~}~}}~}~}~~}}}~~~~}~~~}}~~~~~~}~~}~}}}~~~~~~~}~}~}}}~~~~}~~}~~}}}}~~~}~~|}~~~}~~~~}~~}}~~~~}~~~~~~~~}}~~~}~~}~~~~~}~~}~}~~~~}~~}}}~~~~~~}}~~}~~}~~~}~~~~~~~~~~~~~}}~}~~~~~~}}}}~}~~~~~~}~~}}~~~~~~~~~~}~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}|}~}~~~~}~~}}~~}~~~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~~}~~~~~}}~~~}~~~~}}~~~~|~~~~~~~~~~~~~}}~}~~~}~}}~}~~~~}}~~~~}}}~}}~~}~~}}}}}~~~~~~}~~}~~|~}~}}~}}}~}~}}}~}~~~~|~}}~~}~~~~}~~~}|~~~~~~~}~~~}}}}|~~~~~~~~}~}~}~~}~}~}}}~~~~~~~~}}~}~~~}~}~}}~~}}~~~~~~}~~}}~~~~~~~~}~~~}~}~}~~~~~~|}~}}~~~~|~~}}~~~~~}~}~~}~}~}}~}~~~}~~~}}~}~}~}}}~~~~~~~~~~}}~~~~}~~~~~|~}}}}~~~~~}~~~~~~~~~~~~~}~~~~~~|}}~~}~~~~~}~~~~~~~}~~}~~~~~~}}}~~~~~~}~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~}~~~}}}}~~~~~}~}~}~~}~}~~~~~|}~}~~~|~}~~}~~}~}~|}}~~}~~~~~}}~~~~~~~}}}}~~~~~~~~~}}}~}~~~~}~}~~~}}~~~~~}~}}|~~~~~}~~}~~}}}~~~~~~}}}}}}}~}~~~~~}~~~}}}~~~~~~~~}~~~~~~~~}~}~|~}~~~~~~~~~~~~}~~~~}}~|~~}~~}~~}~}~}~~~}~~~~~~~~~~~~~~~}~~~~~}~}}~~~~}~}~~}~~~~~~~~~}}~}~~}~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~}}}}}~~~}~~}~~~}~}}~~~~~~~~~~~~~~}}}~~~~~~}~}~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~}~~~~}~~}~~~~~}~~~}~}}~~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~}|}~|~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~~}~}~~~~~}~}~}~~~~~~~~~~~}}}~~~~~}~~~}~}~|}~~~~~~~~~}~~|}~~~}}~}~~~~~~~}~~~}~~~~~~~}}~~~~}~~~}~~}|}~~~~~~~~}}}~~~~~~~|~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~}~~~}~}~~~~}~~~}}}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~}~~~~~~~~~~~~~~}}~}}~~}}~~}}~}}}~}~}~~~~}~}~~~}~~~~|~~~~~~~~~}}}}}~~}~~~~}~~~~}}~~~~~}}}~~~~~~~~~~~}~~~~~~}}~~}~}~}}}~}~~~~}}}~}}~~~~~}}~}~}~~~~}~~~~~~~~~~~~~~}}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~}}}~~~~}~~}}~~}~}~~~~~~~~~}~}~~~~~}}}~~~~~~~~~~}~~~~~}}}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~}~}}~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}}}~~}~~~~~~}~}~}~}}~~}~~~}}~~~~~~~~~~~~}}}}}}}~~~}}~~~}~~~}}}}}}~~~~~~}~}}~}}}~~}~~}}~~~~}~}~~}}}~}~~~~~~~~}}}~~}~~}~~~~~~}~~~~~}~}}}}~~~}~~~~~~}~}|~~~~~~~~~~~}}}~}~~~}~~}~}~~~~~~}~~~~~}~~}~~~~~~~~}|~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~}~}~~~~~}}~}}}}}}~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~}}}~~~~~~~}~~~}}~~~~}~~}~~}|~~}~~}}~~}}~~~~~~~~}~~~~}|}~~~~~~~~~~}~~~}~~}~~~~~}}}~}~~~~}~}~~}~~~}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~}~~|~}}~~}~~}~}}~}~~~}|}~~~~~}|~}}~|~~~~~~~}}}|~~}~~}~~}~~~~}~}}}~~~~~}~~}~~}~~~~}~}}~}~~~~~~~~~~}~}}~}~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~~}~~}~~~}~~~}~}~~~~~~~}~}~}~~~~}~}~}}~~~~}}~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~}~}~~~~~}~~~~~~}~~~~~~~}}~}}}~~~~~~~}~}~~}~}~~~~~~~~~~~}~~}}~~~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~}}}~}~~~}~~~}}~}~~~~~~}~}~}}~~~~~}~}~~~~~~~~~~~~}~}~~~~~~}~~}~~}~~~~~}}}~~~~~~~~~~~~~~|~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~}~~}~}}~~~~~~~}~~~~~~|~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}{}~~~~~~|~~}~~~~~}~}}}}~~~~~}~~~~~}~~|~~}~}}}}~~~}~~|}}}}}|~~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}}~~~~}~~~~}~}~~}~~}~~~~}}}~~}~~}}~~~~|~~~~~~}~}~~~~}~}}~~}}}~~~~~~~~}~}~}~~~~~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}}}~~~~~}~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}~}~~~}~~~~~~}~}~~}~~~~}}~~~~~~~~~}~~~}}~~}~~~}~~}}}~}}~}~~~|}}}}~~~~~~~~~}}~}~}~~}~~}~~}}}~}~~~~~~~~}}}}}}~~~~}~~|||~}~~~~}}~~~~}}~~~~~~}~~}~~~~~~~~~}~~}}~}~}~~}}}}}|}~~~~~}~}~}~}~~~~}~~~}}}}~}}~~~~~~~}}|~}}}~~~}~}~}~}|~|~}~~~~~~~}~}~~~}}~~~~}~~~}~~~}~~~~~~~}}}~~~~~}~~~}~~~~}~}~~~}~}~}}~}~~~~~}~}~~}~~~~~~~~~~~~~}~~~~}~~~~~~}}}}}|}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~|~~~~~~~~~~~~~~}~}~}~}~}~}~~~}~~~~}~~||~~~~~~~~~}~~}}}~~~~~~~}}}~~}~~~~~}~}|~~~~}~}~~~~}~~~}~}}~~}}~}~}~~~~}~~}~~}~~~|~~}}||~}}~}~}}~~~~~~~}~~}}~~~~~~~}~}|}|~~~}~~~}~~~}~}~~~~~~}~~~~~~|~~~~}}~~~~~}~~|~~~~~}~~|~~~~~~~~~~~~~~~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~}}}}~}}~}~}~~~}~}~~~|~~~}~~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~}}~~~~~~~}}}~}}}~}~~~}}~}~~}}~~}~~~~~~}~~}~~~~}~~~~~}~~~}~~~~}~~}~~}~}}}~~~~~}}~~~}~~~~~}~~~~~}~}~~~~~~}~~}}}}~~}~}}~}~~~}}~~}~~~~~}~}~}}~~~~~~}}~}~~~~~~~~~~|~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}}~}~~~~~~}~~}}~~~~}~~}~~~}}}~|~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~}~~}~}~~~~~~~~~~~~}~~~~}~~}~}~~~~~}}}}~}~~~~~~}}|}~~}~~}~~~}}}~~~}~~~}}~~~~|~}}}}~}}}~~~~|~~}~~|~~~~~~~}~}~~~~~~~~}~~}~~~}}~~~~}~~}}~~~~~~~~}}}~~~}~~~~~~~}~}}}~}~}}~~~~}}}~~~}~}~~~~}~}}~}~~~~}~~~~~~~~~~~~~~~}~|~~~~~~~~~}}~~~~~~}~~~~}~~~}~~~|~~~~~~}~}~~}~}~~~~~~}~}~~}~~~~~~}}}~}}}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~}~}}~}~~}~~~~~}~~~~~}}~~~~}}~~}~~~~}~~~}~~~}~~~}~~~}~~}~|~~~~~~~}~~~}}}}~~}}}}~~}}~~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~}~}~}~~~~~}~}}}|~~~~}~~~}~}}|~~~~~~~~~~~}~}}~~}}~~~}~~~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~}~}}~~~~~~}~~}}~~~~~~}~~}~}}~~~~~~~~~~~~~~|~~}~~~~~~~~}~~}}~~~~~~~~}~~~||}~~~~~|~~~}~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~~}~}~~~~}}~~~~~}}}~~|}~~~}~~~~}}}~~~~}~~}~}|}~}~~~~|~~}}~}~~~~~~}}~|~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~|}~~~~~}~~}}~~~~}}~~~~}}}}}~~~}~~~}}~~}~~}~~~~}~~}~}|~~~~~}}}~~~~~~~~~~}}~~~~~~}}~}~~~~}~~~}~}}}}~~~~~~~~~~}~~~}~~}~|~~~~~~~~~~~~~~}~~}~}}}~~}~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~|~}~~~~~~~}~}~~~~~~}~~}~~~|~}~~~~}}}}~~~~}}~~}}~~}}}~}~~}~~~~~}~~~~~}~~~~~}~~~}~}}~~}}}~}~~~~~}}~}~~~~~~~~}~~~}}}~~~~}}~}|~~~~~~~~}~~~~~}~}~~~~}~}}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~}~}|}~}~~}|~~~}~~~~~~~~}}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~}}~~~}}}~|}}~~~~}~~}}~~~}~~~~~~}~}}}}~}~~~~~}~~~}~~~~~~}}~}~}}~}}~~~~~~|~~~~~~~}~}~}~~~~~~}~~~~~~~~~}}~~~~~~~~~}}}}}~~~~}~~}}~}~~}~}}~}~~~~~~~}~~}~}~~~}~~~}~~~~~~}~~~~~~~~}~~~~|}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~}~}}}~~~~}~}~~~~~~~}~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}~~~~}~~~}~~~~~~}~~~~}~~}~~~~}~~~~}~~~|~~}~~~~~~~~~~~~}}~}}}~~|~~~}}}}~~~~~~~}}~~~}~~~}}~}~~~~~~~~~~~~~~~~~~}}}}~~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}|~~~}~~~~~~~~~~~~~~|~|~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}}~~~~~}~}~~}~~}~~~~~~~~~~~}~|}}~~~~~~~~~~~~}}~~~~~}}~~}~~}~~~~~~~~~~~~}}~}}~~~}~~~~~~~~~~~~~}|~~~~~~~~~}~~}~~~~~}~~~}~}}~~}~~~~~~~~~~}~~~~~~~~}}~~~}|~~}~~~~}~~}|~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}|||~~~~~~~}~}~}~~~~}~~}~}~}}}~~~}~~~~~}~|}~~~~~~~~~}}}~{}~~}~~}}}~~~}|~~~}~~}}~}}~~~}}~~}~~|~}~~~~~~~~~~}~~~~~~}}}}~~}~}~~~~}~~~~}~}~}~~~}~}}~~~~~~~}}}~~~}~~}}~~}~}~}}}~}~~~~~~}~~~~}~~~~~|~}}~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~}~}~~~~~~~~~~~}}~}~}~~~~~}~~}~}~~~}~}~~~~~}~}~~~~~~}~}~}~~}~~~~~~~~~}~~}}~~~~~~|}}}~~~~~~}~}}}}}~}~~~~~}~~}}~}}~}~~~~~~~}|~~~}~~~~~}~~}~~~~|}~}~~~~}~}}}~~}~~~~}|~~~}~~~}~}}}~}~~~~}}|~~~}~}}~~~~}~~~~}}}~}}~~~~~~}~~}~~~~~~}|~~~~~~~~~}}}~~~}~}~}~~~~}}~~~~~~~}~}~}~~~~~~~}}~~~~~~}~}}}~~~~~~~~~}}~}~~~~}}~}~~|~}}~}~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~}~~}~~~~}~}~~~~~~~~}}~~~~~}~}}~~~}~~}}~}}}~~~~~}}~~}~}}~~~~~~}~~~~}~~~~~|}~~}~~~~}~~~}~}~~~~}~~~~~~}}~}}~}~~~~}~~~~}~~}~~~}|}~~}~}~~~}|}}~~~~~~~}~~}~}~~}~}~~}}}}}}~}~~~~~~}}|~~|}~}~~~~~~}}~~}~~~}~~}~~}~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~~~~~~~|~~~~}~~~~}~~~~~~~~~~|}~~~~~~~~~}~}~~~~~~~}~~}~}}~}}~}~~~~~}~~~~~}~~}~}~}~}}~~~~~~~~}}}~~~~}~~~~}}}~}~|}~~~}~~|~}~~~~~~~}}~|}~~~~~~~~}}~~~~~~~~}~~~}~~|~}~}}~~}~~~~}~~}}~~}}~}~~~~~~}}~~~~~}~~}~}~}}}~|}~~~~~~~~~}}~~~~}}~~~~~}}}~}~}}}~~~~~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~|}~~~}~~~~}~~~~}}~}}|~~}~~~}~~~}~~~~~~~~~~|~~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~}}~~~~~~~~~~}~~}~}}~}~~~~}~}~~~~~}}~}~}~~~~}}}~~~~~}~~}}~}|}~~~~|~~~~}~~~~}~~}}}~~~~~}}}}~~}~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~}~~~}~~}}}}~~~~~~~~}}~~}~}}~~}~~~}~~}}}~~~}~~~}}|~~}~}~~~~}~~~~~~}~}~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~}~~~~~~}~~~~~}}~~}}~~}~~}~~}~~~~~~~~~}~|~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~}|~~}~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~~~}}}~}~}~~~~~~~~}~~~}~~}~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~}~~~~~~}~~~~}~~}~~}~~~~~~~~~~~}}}~}~~~~~~~~}|}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~~~~~}~~~~~~~~~~~~}}}~}~}~~~~~~~~~~~~}~~~~}}}}}~}}~~~~}~~~~|~~}~~~}~~~|~~~~}~~~}~~~}~~~~~~~}}~}~}~~~~~~~}~}}~}}}~~~~~}}~}}~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~}~}~~~~|}~~~~~~~~}}}}~~~}~~~~}~~}~~~~~}~~~}~|}}~}~}~~~~}~}|}}~~}~~}~}}~~~~~}~}~~~~}}~~}~}~~~}~~}~}}~~}~~}~~}~}~}~~~|~~~}~~}~}~~~~~~~~}}}~~}~~~~~}~~~~~|~~~~~~~~~}}~~~~}~~~}}}}}}~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~~}}~~~~}~}~~~}~~}~~|~~~~}}}~}~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~|~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}}~|~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}}~}~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~}~}~}~~~~~~~}|}~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~}~~~}~~}~}}~}~~~~~~~~~~}|~~~}~~~~}}|~}}~~~~~~~~}~}~}}~~~}}~}}~~~~~~}}~~}~~~~~}~~}~|~}~~~~~}~~~~~~~~~}~~}~~~~}~~}}~~~}~~~~~~}}}}~}}~~}~~}}~}}}~~~~~}}~~~~}~~~~~|}~}~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~}~|~~}~~~}~~}}~}~}~~~~}}}}|~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~}}~~}~~~~}~}~~~~~~~~}~~~}~~~}}~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}}}~}~~}~~~~}~~~~~~~}~~~~~}}~}~~~~}~|}|~~~~~~||~~~~~~~~}~~~}}}~~}~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~}~}~~~~~~~~}~~}}~~~~~~}~~~~~}~~~}~~~~~~}~}~~~~~}~}}}|~~}~~}~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~}~~}~~~~~~~~}~~~~~~~}}~~~}~~~~~}}~}~~~~~~~~~~~}}~~~}~}~}~~~~}~~~~}~}~~~~~~~~}~}~~}~|~~~~}~}~~}~}~~}}|~~}|~}~~}~}}~~~~~~~~}~~~}}~~~~~~~}}~~~}~~}~~~~}~~~}~~~}~~~~~~~}}}~}~~~~~}~~~}~~~~~~}}~}~~~~~}}~~~~~~~}}~~}}~}}~~~}~~}~}~~~~~~~~~~~~~}~~}~}~~|~~}~~}~~~~~~~~~~}~~~~~~~}~~~}~~~}~}~}~}~}~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~}~~~~~}~~}~~~~~~}~~~}~}~~}}}~~}}~~~~}}~~}~~~~~~~~|~|~~~}}~~~~}~}}~}~~~~~|}~~}~~~}~~~~~~~~~~~}~}}~~}~}~~}}~}~}~~~~~~}~}~}}~~~~}~~~~~|}~~~~~}~~}}~}~~~|}~}~~~~}}~~}~~~~~}~~|~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}~~~~}}}~~~~}~~~~}~}~~~}|~~~~~~~~~~~~~~~~~}|}~~~~}}~~~~}~~~~~~~~}~~~~~~~~~}}~~}~~~}}~~}}~~~~}~~}}~~~}~~}}~}|}}~~~}~~~}~}~~}}~~~~~}}~|~~}}~~~~}~}~~~~~~}~~}~~~~}}}|~}}~}~~~~~~|}~}}}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}|~~}}}~}}~~~~}}}~}}}~~~~}~~~~}}}~|}~~~~~}}}~}}~~~~~~~~}~~~|}~~~~~}~}}}~~~}}|}~~~}~~~~}~}~~~}}~~~}~}~}~}}~~~}}}}~~~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~}~~}~~~}~}~~}~}|}~~}~~~~}~~~~~~~~~~}}~~}~~}}~~~}~~}~~|~}~~~~~~}~|}~}~}}~~}~~~~~~~}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}}~~|~}~~~}~}~}}~~~~~~}~~~~}~}~~~~~}~}~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}}}}}}~~}|}~}}}~~~}~~~~}~~~~}}~~~~~~~~~~~~}}~}~~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~}~~~|~~~}}~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~}}}~}}~~~~~~|~~~~}~}}~~~}~}~}~~~~~~}~}~~}~~~~~~}~~~~}~~~~~~|~~}~~~~~~~~}~~~~~~~~~~~~|~}}}~~~~~~~~}~~}}~~}~}}~~~}~~~}~~~~}~~~~~~~}~}}}}}}}~~~~}~}}~}~}~}~~~~~~~~~~~}}}~}}}~}~~~}~~}~~~~~~~~}~~|~~~~}~~|}~~~~~~~~}~}~~~~~~~~~~~~}~~}~~}~~~|}}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}}~~}~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~}~}~~}}}~~|~}~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~}}}~~~}~~~}}}~~~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~}~~}}~~}~~~~~~}~~~~}}~~~}~~~~~~}}~~~~~}}}~}~~~~~~~~~}~}~}}}~~~~~~~}~}}|~~~~~~~}~}}}~~~~~~}}~~}~~~}~~~}}|}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~}}~~}}}~}}}~~}~~~~~}~~~~~~~~}~~~~~~~~}}~~~}~~~~}}~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~}}}~~~~~~}}~~~}|~~~~~}~}~}}~}~~~~~~~~}~}~}~~~~~}}~~}}}~~~}~~~~~~~~~}}}~~~}~~}~|~}}}~~~~~~}}}~}~~~~~~~}}}~~~~~~~~~}~}}}~~~~~~~}~~~}~}~~~~~}~~}}}~}~~~~~~~~~}~}~~~}~~~}~}}~~~~~}~}}~}}~~}~~~~~~~~~~~}}~}~}~}~~}~~~~~~~~~~}}~~~~}~~}~~~~~~~|~~}}}~~}}~~}~~}~}}|~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~}~}~~~~~~~}~~~}~~~~}~~}~}~~~~~~~~~}~|~~~}~~~~~~~~~~~~}~}}}~~}~~~~}~~~~}~}~}~}~~}~~}}~}~}~~~}~~~|~~~}~}~~~~~}~~~}~~~~~~~}}}~}~~~~}~~~~}}~~~~~}~~~}~~}}~~~~~~~~~}|~}~}~~~}~}|~}}~~~~~}}~}}~~~}~~~~}~~~}~~}~~~}~~~}~}~}~~~~~~}~}~}~~~~~~}}~~}~~~~~~}|~~~~~~~~}}~~~~~~~~}}~}~~~~~~~}}~}~~~~~~~~~~}|~}~~~~~}~~~}~~}}}~~~~~~~~~~~~}}~}~~}~}~~~}~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~}~~~~~~~}~|~}}}~~}~~~~}~}}}~~~~~~~~~}}~~|~~~~~~}}}~~~~~~~~}~~}~}}|}}~~}~}~~~~}}|}~~}}~~~~~~}}}~}}~}~~~~}}}~~~~}~~}}}}~}}|}~~~~~~~~~}~}~~~~}~}~}}}}}~~}~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~}}}}}~~~~~}~~~~}~}~~~~~~~~}~}~}~~~~~~}~}~~~|~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~|~}~~~~~~~~}~~~}}~~~~}~~~~~~~}~}~}~~~~~}~}}~}~~~~~~~~~}~~~~~~~}}}}}~}~~~~~}~}~~~~~~~~~~}~}~}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~}~~~}|~~~~}~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~}}}~}}~}}}~~~}~}~}}}~}~~~~~~}}~|~~~~~~}}}|}}}}~~~~~~}~|}}}}~~}~~~}}~~~~~~~~~~~~~~~~}}~|}}~~~~~}~~~}~}~}~}~~~~}~~}~~~~~}}}~}}~~~~~~}~~}~~~~~}~~~}~~~}}~~~~~}~~}}}}}~~~~~}~~~~~~~~}~}~~~~~~}}}}~}}~}}~~~}~~~~}~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~~~}}~~}~~}~~~~}}}}~~~~~}~~~}}~~~}}~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~}}|}~~~~}~~~}}~}~~|}~~~~}~~}}~|~~}~~~}}}~}}}~~~~~}~}}~~}}}}~}~~}~~}~~}}~~}~~~~}}~~}~~}~~~~}}~}~~~~}~}|}}~~~~~~~}~}}~~~}}~~~~~}~}}~~}~~~}~~~~}|~}~~~~~~}}~~}}~~~~}~}~|~~~~}~~}~~}~~~~~~~~}~~~}~}}}~}~~|~~}~~~~}}~~~~~~~}~~~}~~~|~~}~}~~~~~~~~~~~~~~~}}~}~}}~~~~~~~}~~}}~}~~}~~~~~~~~~}~~~}~}~~}}~~~~~}~}}~~~~|~}~~~~~~~~~}~~~~~~}~}}~~~~~}}}}~|~~~}~~~}~|}~~~~~~~~}~~~~}|}~~~~~~~~|~}}}~~~~~~~~}}~}}~~}~~~~~~|~}}}~}}~~}~~~~}~~~~~}}}~~~|}~~~}~~}~~~}~~~~~}}~}~~}~~~~~~~}}~~|~~~~~~~~}~~}~~~~~~~}}~}~}~~~~~~~}~~~~~}}~~~~}~~~~|~~~~~~}}}~~}}~~}~~}}~~~~}~~}~}~~}~~~~~~~}~}~~~~~~}|~}~~}~~~~~~~~}}~~~}}~~~~}~~~}~~~}~~~~~~~~~}~}}~~}~~~~~~~~}}~~~~~~~}~~}~}}~~~~~}}~~~~~}}~~~}~~~~~~~~}}}}~}}}}}~}}}}~|}~~~}~~~~}~}~}~}}~~~~~~~}}~~}~~|~~~~}|~~|}}}~~~~~~|}}~}}}|~~~~~~~~}~}~}~}}~~~~}~}~}~}}|~~~~~~|}}}~~}|~~~}~~~}}~}~~~~~~~~~~~~~~}~~~~~}~|~}~~~~~}~~~~~}~~~~}~}~}}}~}}}~~~~~~}~~}~}~~~}~~}~}~}~~~~~~~~~~~}~}~}~~~}~}}~~~~}~~~~~~~~}}}}}~~~~}~~~~~~~|~~~~~~~}~}}~}~~}}~~~}~}~~~~~~~~~~~}~}}~~}~}}~~}}|}~}}~~}}}~~~~~~~}~~~~~~~~~~~}~~~}~}~~}~~~~~~~~}~~~}~~~~~~|}~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}|}~~~~~~~~}}~}}~~~~}~}~}~~~~~|~~~~~~~~}}}~~}~~}~~~}~}}~~}~~~~}~~~~~~}}~~~}~~~~~}~}}}~~~~~|~}~|~~~~~}}~~~~~~~~~}~}~}~~~~}}~}~~}~~~~}~~~}}~~~~|~~~~~}}~~~~~~~}~}}~}~~}~~~}~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~}~~~~}}~~~~|~}~~}~~~}}~}~}~~}~~}~~~~~}~}~}~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~}}~~~~~~}}}}~~~~~~}~}}~}}}~~}}~}~~}~}~~~~}~}~}~}~~~~~~}}}}~~}~}~~~~~~}}}|~}~}~~}~~~~|}~~~}}~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~}}~}~~~~}}}}~~}~}~~~}~~~~~~~~}}}}~~~}}~}}}}~~}~~~~~}}}}~}~}~~}}~~~~~~~}~~~}~}~}}~~~~~~}}}~~~~~~~~}}}~}}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~}}~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~}~}~~~~~~~~}~~~}}}}~}~~~~}~}}~}~~~~}~~~}~~~~~}~}}~~}~~~~~~~}|}~}~~~~~~}~}}~}~~~~~~}}}}~}~~}~~~~}~~~~~~~~~~~}~|~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~}|~~}}~~~}}~}}}~~~~}~~~~}}~}~~~}~~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~~~~~}~}}~~~~~~~~~~~}}~~~~~~}}|~~}~~}~~~~~~~~~~}~~~~~~~~~}~}}~~}~}~~}}~~~~}~~}~}~~~~~~~~~~~}~~}~~~~}}}~~~}~~~}~~~~~}~~~}~~}~}}}}}~}~}~~~~~~~~}}~~~~~~~}~}~~}|~~~~|}~~~}~~~~~~~}}}}~~~~~|~~~~|~}~~}~}~}~~~~}~~~}|}}~~}}~~~~~~}}}}~}~~}}~~~~}~~}}}}~~~~~~}}}~}~~~~}~~~}}||~~~~~}~~~}}~}~}~}~~}}~}}}}}~~~~~}~~}~~}}~~~~~}~~~}~}~~}~~~~~~~}}}}}~}~}~~~~~~~}~|~~~~~~~~~~}}}~~~~~~~~~~}~~}}}~~}~~~~}~~~}~~}~~~~}~~~|~~}~~~~~}~~}~~~~}~~~~}~~~~~~~}}~~~}}~~}~}}}}~}~}~~}}~~~~~}}~~~~~~~~~~~}}~}~~~}}~}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~}~~~~}~~}~|}~~~}~~~~~}~~}~~~~~~}~}~}~~~~~~}}}~}~~|~~~~~}}~}~}~~~~}~~}}|}}}~~~~}~~~|~|~~~~~}~~}}}~~~~}~}~}~~~~~~~~~~}~}~}}}~~}}~~~}~~~}~~~~~~~}~}~~}}~~~~~~~~~~~}}~~~~~~~~~|~}~~|~~~~~~~}~}~}}~~~~~~~~~}~~}}~~~}~~~~~}~}}~}~~~}}~~~~~~}~|~~~~}}~~~~~}~}~~~~|~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~~~}}~~}~~~~}~}}~~~~~}~~}~|~}}}}~}~~~}~~~~~~~~}~~}}~}~~~~~~~~~}}~~~~}~}~}}~~}~}~~~~~~~~}}}~~}}}~~~~~~|}}~~}~}~}~~~~}}}~~~~}}~~~}~~}~}~~~~~~}~~~}~}}}~~~~}}}}~}~~~~~~~~}}~~~}~}~~}}~~~}~~}~}}~~~}~~~}~~~}|~~~~~~}}}|~~}~~~~~~~~~}~}}~~~~~}}~~~~}}~~~~~~|}}~~~~~~~~~~}~~}~~~}~~}}}}~~~}~}~~~~~~~}~}~~~~~}}~}~~}}~~~|}}~~~}~}~~}~~}}|}~}}~~~~~~~~}~~}}}~~~~~~}~~~~|~}~~~}}|~}~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~}}~}~~~}~~}}}|~~}}~~}|~~}}~}~~~~~~~}~~~~}|~~~~~}}}}}~~|}~~~~~~~~~~}}~}~~}~~~}}}}~~~~~}}~}~~}~}~~~}}~}}}}~~~~~~}~}~~}~~~~~}~~}~~}~~~~~~}}}~}~}}~~~~~~~~~~}~~~~~~}}~~}~}~~~~~~~}}~~~~~~~~~~}}}}~~~~~}}}~~~~~~}~~~~}~~~~}~~~~}~}~~~~~~~~}~~~~}~}~~~~~~~~}~}}}~}~~~}~}~~~}}}}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~~~~~~~~~}}}~}~~~~~~~~~~~~}}~}}}}~}~~}~}}~~~~~~~~}~}~}~~~~~}}~~~~}~~~~~~~~~~}~~~}~}}~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~}~~~~~~~~~~~~~}~}}~~~~}}~~}}~~~~~~~~~~|~~}~~~~~~~}~}~~~~}~}}~}~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~}}~~~}~~~~~~~}~~~~~~~~}~|~~~}~~~~}~~~}~~~~~~~}~}~~~~~~~~~}}~}}~}~~~~~~}}~}}}~~~~~~}~|}~~~~}~~~~}}~}~~~}~}}~}~}~~~~~}~~~}~~|}~~~~~~~~~~~~~~~}~~}~~~}~~~~}}}~~}}~~~}~}|}~~~}~}}~}}~}~}~~~}~~~~~}~}~~~~~~}~~}~}~~~}~}~~~~~}~}~~}}~~~}}~}~~}~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~}~~}~}~}}~~~~}~}~}~~~}~~~~|}~}~~}~~~~~~~~}~~}~|~~~}~~~~~~~}}~~~~~~~~~}~~~~}~~}~~~}}~~~}~~~~~~~}~~}~~~~~~~~~~}~}~~~}}~~~}}~~}}~~~}~~}}~}~}~~|~~}~~~~~~}}|~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~}~}~~~~}~~}~~~~~~~~}}~~}~~~~~}~~~}~~~~~~~~~~~~~|~~~~}~~}~~~}}~~~~}}~~~}~~~~~~~~~~~}}~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~}}~~~~~~}~~}}~~~}~}~}~}~}~~~~~~~}}}~~}~~~~~~~}}}~~~~~~~~~}}}~}}}~}~}}~}~~~}}~~~~~~~~~~}}~}~}~~~~~}~~}~~}~}~~~~}~~~}}}~}~~}~~}~~~~~~}~~}~}~~~~}}~~}~~~~}~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~~}~}}~~~}~}~}~~~}}~}~}~~~~~~~~~}}}~}~~~~~}~~~{}~~~~~~~~~~}~~~}}}}~~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~}~}~}}~~~~~~~~}~}|~}~~~~}~~~}}~~~}~~~~~}~~}}~~}~~}~~}}}~~}}}}}}}~}}~~~~~~~~~~}}}~~~~~~~~~}}}~}~~~~~~~}}~}~}~~}~~}~~}}~~}~~~~~~|}}}}~~~~}~~}}~}~~~~}~~~~~}}}}~~~~}}~}~~~}~~~}}}~~~~~~}~}}}~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~}~}~}}~~~~~~~~}}}}~~}~~~}~~}~}~}|}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~}}~}~~~~~~~}~~}~~~~~~~}}~~~}~~}}}~}}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~~}~~~~~~~}~}~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~}}~}~~~~~}~}~~|~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~}~~}}~}~~~~~~~~}~~~}~~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~}}~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}}~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}}~~~}~~~~}}}~~}}~~~~~~~~~}~~}~~~~~}~~~}~~~}}}~~~~}~~~}}~~}~~~~~~~}}~~~}~~~~~~}}~~}~}}~~~}~~~|~~|}}}~~~~~~~~}~|}}~~~~}}}}}}}~|~~}~~~~~~|}~}~~}~~~~}}~~}}}~~~~~~~~}}}~~~~}}~~~}~~~~}~~~~~~~~}~~~~~}~~~~}}}|}~~~~~~}~}}}~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~}~}}}~~~~~~~~}~~~~}~~}~~~~~}~~}}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~}}}~~~~}}~~|~}~~~~}~~|}~~~~~~~~~~~}|~}}~~~~}~}}~}~~}|}~~~~~}~~}~~}}~}}~}~~|}||}~}~~~~~~~}}|~~~~~~}~~~~}}}~~~}~~~~}||~~~}~~~~~~~|~~~~~~~~~~}}~}}}~~~~~~}~}}}~}~}~~~~~~}}}~}}~~}~~~|~~}~}}~~~~~~~}~~}~~~~~~~~~~}~}~~~~}~}~}~}}~~~~~~|~}~~~}~}~~~~~~}}}~~}~~~~~}~~}~~}}~~~~~}}~}~}}~~}~~~}|~~}~}~~~}~~~~~}}~|}~~~~~~~~}}}~}}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~}~~~~}~~}~~~~~~~~~}}~}~}~}~|}~~~~~}~~}}}~~~~~|~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~}}}~~~~~~}}~~}}}~}~~~}~~~~~~~~~~~~~~~~~~}}~}|~~~~~~}~~}}~~~}}~}~~~~~~}~}~~}~~~~~~~|~~~~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~}}~~~~~~~}~~~~}~~}}~~|~~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~~}~}}~}}~~~~~~~}~}~~~~~~~~~~~}~~~}~~}}~~~~~~}~~}~~}~~}~}~~~}~}~}}}~}~~~|~~~}}~}}~~}~~}~~}~~}~}~~~~~~~}~}}~}~}~~~~}}}}~}}}~}|~~~~~}~}}~~}~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~}}}}}~~~}~~~~~~~~}~~~~~}~~~}~~~~~~}~~}~~}~}}~}}~~~~~~~}~}}~~~~~~~}}}~}}~~~~~~~~~~}~~~~}~~~~~}~~}~}}~~~~~|}~}}~}~~~}~~}|~~|~~}~}~~~~~~}|}}}~}~~}~}~~}~~~}~~~~~~~}}~|}~~~~~~~~~}}~~}}~~}~~~~}~~~}}~~~|~}}~}}~~~}~}~~~~~}~~}~}~~}}~~~}|}}~}}~~~~~}}~~~}}~~~}~~~~~~}~~~}~~}~}~}}~}~~~~~~}}}~}~~~~~~~~~|}~~~}~}~~~~~~}~~~~}~~~}~~}}~~}~~~~~|}~~~}}~~~~}~}~~~~}~~}}~~~}~~}~~}}}~~}~~}}~~~~~~~~}~}}~~~~~~~~}}~~~~~~}}~}~}}~}~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~}}~~~}}~~}}}~}~~~}}~}~~~~}~~~~~~}~}~~~}~~~}}~}~~~~~}}}}~~}~~~~~{~}}~~~~~~}~~}|~~~~}}~}}~}~~~~~~}~}}~~}~~~~~~~~~~~}}}~~~~~}~~}}}~~~}}~~}~}~~}~~~~}}}~}|~~~~~~~}~}~~}~~~~~~}~}}~}~~~~~~~}~~}~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~}}~~}}~}}~|~~~~~~~}}}~}~~}~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~|}}}~~~~~~}~~~}~~~~~~~~}~~~~}}~}~}~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~}}|~~~}}}}~}~~~~~}~~~~~~}}}~~~}~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~}|~~~~~}~~~~~}~~}~~~}~}~~~~~~}~}~~~~~~~~}}~~~~~~~}}}~}~}}~~~}~}}}~}~}~~~~~}~|}}}~|~~~~~~~~~}~~}~}~~~}~}}}~~}~~~~|||~}~}}}~~~}~~}~}~}~~~}~~~~}~}}}~~~~~}~~~~}}|~~~~~~~}~}}}}|}~~~~~}~~|~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~}~}}}}~~}~~~}~}~|}~~~~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~|~~}}~~}~}}~}~~}~~~~~~~~~}~~~}}~~~~|~}~}}~~}~~}~}~}}}}}~~~~}~~~}}}~~~~~~}~}~~~~~}~~}}}~~~~~~~~~~~~~~}}~~~~|}~~~~}~~~~~~~|~}~}}}~~~~}}~~~}~~~~~~~}~}~}}~~}~}~~~~}}}}}~~}~~}|~~~~~~~~~~~}~}~~~}~~~}~}~~}~}}}}}}}~}~~|}~}~~~}~}}~~~}~}}~}~}~~}~}|~|~}~~~~~~~}~}|}~}~~~~~~~}}~~~~~~~~}}}}}~}~~}~~~~~}}~~~}~~}}~~~~~~~~~~}~}~~~~~~~~~~}}}~}~~~}}~~~~~}~}~~~}~~~~~}}~}|~~}}~~~~}~}}}}}}~~}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~|}~~~~~~~~}~~~~~~~~~~}~}}~}~}~}~}~}~~~}~~~~}~~}~~~~~~~~~~~}~|~~~}~}}}~~}|~~~}~~~}|}}}}~~~~}~}}~}~~~}~~~}~~~~|~~~~}~~~~}~}}~~}~~~~|~~~~}~~~}}}~}~}~~~}~~~~~~~~~}~~}~~}~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~|}~}~}~~~~~}~~~~~~}~}}~~~~~~~}~~~~~}~}|~~~~~}~~~~}~~~~}}}~}}~~~}~~}~~~}~~}~~~~}~}~~~~~~~~~~}~~~~}~~~}~}}~~~~~}}~~||~~~~~~~~|}}~~}~~~~}~~~~~~~~~}}}}~~~~~}~~~}}~~~}~|}}}}~~~~~~}~}}~}~~~~~}}}~~}~~~~~}~}}}~}}~~~~~~~~}~}~~~~~}~~~~~~}}~~~}~~}|}~~~~~}~~~~~|~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~}~~}}}~~~~}~~}~~~~~~~~~~~~}}}~~~~~~}~~}~}~~}~~~~~~}}~~~~~~}~}~~~~~~~~}~~~~~~~}~}~~~}}}~}}~}~~}~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~~~~~~}}}~~~}~~~~}}~~}}}~~~}~|}~~|~~~}}~~~}}~}~~~}~~~~~}~~~~}~~}~~}~~~~~~~~~~}~~~~~~}}~~}~}}~~~~~~~}}~|}~~~~~~~}}~~~~~~~~~~}|}~}~~~~~~~}}}}~}~}~}~~}~~~~~~~~~~}}~~~~}~~~~~~~~}~~}~}~~~}~~}}~|~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~}}}~}}~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}~~}~}~~~~~~}~~~~~}~~}~~~~~~~~~}}~~~~~~}~~~~}~}~~~~~}}~~~~~~~|~}~~~}~~~~}~}}~}~}~~~~~~}~~~~~}~~}~}~~~~~}~~~}}}}}~~~~}~~~}~~~~}|~~~~~~~}}~~|~}~~~~~~~}}~~~~~~}~~}~~}~~~~~~~}~}~}}~~~~~~~~~}}~~~}~}~~~}~~~}~}}~}~~}~~~~~~~~~~}}~~~}~~~}~}~}~~}~~~~~}~|~~}}~~~}~~~~~~|~~~~~~}|~~~}~~~~~}~}}}~~~~~}~~~~~~~~~~}|~~~~~}~~~~~~~}}}~~~~~}~}}~}~~~~}~}}}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~}}~~~~~~~}~~~}~~~~~~~}~~~~}}~~}~~~}|~}~~~~~~~~~}~~~}~~~}~}}~}~}~~~|}~~}~}~~~}~~~~~~~}~~~~~~}}~}}~~}~}~}}}~~~~~~~~}}}~}~~~~~}}}~}~~~}~}~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~}~~~~}~}}}}~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}}~~}~~~}}~~~~~~~~~~}~~~~~~~}~}}~~~}~}~~~~~~~~~}}~}~~~~~~~~}|}~~~~~}~~~|~~~~~~~~~~~}~}~~~}~~~}~~~}~~}}~}~}|}~~~~~~|}}}}}|}~}~~}}}}~}}}}}~~~~~}}}~}}|~}~~}}~}~~~~~~~~~~~~~~}}|}~~}}|~~~~}~|}~~~}~~~~~~~}}~}~~~~~~~}~~}~~~}~~~~~~}}~}}~~}~~~~~}}}~|}~}~}~~~~~~~~~}}}~}~~~~}}}~}}~~~~~~~~~}~~~~~~}}}~~~~}~~~~}~~~~|~~~}~~~}~}~}~~~~~}~~}~~~}~~|~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~}}}~~~~~~~~}}~~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~~}}}~~~~~~~}}~}~~}~~~}|}~}}}~~~~~~~~~}~~}}~~~}}~~}}}}~~}~~}~}}~~|~~~~~}~~}~}}~|~~~~~~~}~~}}~~~~~}~~}}~}}}~~~~~~~~~}~}~~~}|~~~}~~~~~~~~}}~}~~~~}~~}~}~}~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~~~}|~~}~~~~}~~~~}}~~~~~~~~~}|~~~~}~~}~~~~~~~}~}}~}~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}}}~~~~}~~~~}}~~~~~~~}~}}}~~}~~~~~~~~~~~~~}~}}~}}}~}~~~~}}|}}}}~~~~~~}~~~~~~~~~~~}}}~}~~~~~~}~}}}}}~~~~~~~}~}~~}|~}}~~~~~}}~~}~~}~}~~~~}}}}~}|~~}}~}}}}~~}~~}~}~~}}~}~}~~~~~~~~}}}}~~~~~~~}~}}}~~~~~~~~~~}~}}}~~~~~~~~~}~}}~~~~~~~~~}~~}~~~~~}~}}}~~~~~}}}}~}}~~~}}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~~}}~}~~~~~~~~~~}~}~}~~}~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~}~~}~~~~}~}~~~~~~~}~~}}~~~~~~~~}~}~}|~~}~~~}~~~}~~~~~~~}}}~}}~}}}~~}}~~}~~}~~~~~~|}~~~}~}~~~}}~~~}~~~~~~~~}}}}~}~}~~}~~~~~~~}~~~}|~~|~~~~~~~}}}~}~~~~~~}}}~}}~}~|~~}||~}~~~~~|~~}~~~}~~~~~}~}}~~~~~~}~~~~~~}~}~}}~~}}}~~~}~}~}~}~}~~~~}}}}~~}~~~~~}}~~~~~~~~}~}~}~~~~~}~~~~~~~~~}~~}}~~~~~~~}}~~~~~~}~}~}~~~~}~~}~~}~~~~~~~~~~}~~~}}}~~~~~~~~~~~}}~~~}~~~~~}~~~~~}}~~~~}~}~~~~~~~~}~}~}}}~~~~~~~~~}}~}~~~~~~}}}~}~~~~~}}~|~~~~~~~}~|~~}~~~~~~~}~~~~~}~~}}~~~~}~~~~~|~~}~~~~~~~}~}~~~~~~~~~}}~}}}}~|~~}~}~~}}}~~~~~}}}~}~~~~~~~~~~}~~~}~|~~~~~~~~~~}~}~~~~~~~~~}~}~}}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~}~}~~}~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}~~~~~~~}~~~}~~~~~~~~|~~}~~~~~~~~~~}~~~~~~~}}~}}}~}~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~|}}~~~~~~~~~}}}}~~}~~~}~~~}~}|~}~~~~~~~|~}~~~~}~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~}}~~~~~|~~|~~}}~~}~~}~~}|~}~}~}~~~~~}}~~}~~~~~}~}}}~~~~}}~~}}~~~~~~~~~~}}~~~}~}}}~~~~~~~~~~~~}}}}~~~~~~~}~~~~~~~~~~}~~~~}}~~}~~~~}~~}~~}}~~~~~~}~~~}}~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~}}}~}}~~~~~~~~}}~~~}~}~~~}~~~}}~~~~~~~}~~}~}~}~}~~}~~~}~}~~~~~~}}~~~~}}~~}~~}}~~~~}~}}~~}~~~|~}|~~~}~~~}~}~}~}~~~~~}}~}~}}~~~}~}~~}}}~~~~}}~}~}~}~~~~~~~}~~}}}~~~~~}~~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~}}~~~~~~~~~}}~}~~~~~~~~~}~}~~~~~}}}~~~~~}~~~~~~~}~~~~}~~~~}~~}}~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~|~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~}}~~~}}~~~~|~~~~~~~}~}~}}~~~~~}~~}~}~}~~~~~~~}}}~~}}}~~~}}}}~~~}}|~~~~~~~~~}~~~~~}}}}~}}~~~~}}~~}}~}~~~}~~~}}}}~~~~}~}~}~~~~}~~~~}~}~}~~~~}}~}}~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~~}~}~~}~}~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~}}~~~~~~~~~}~~~}~}~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~}|~~~~~}}~~~~~}~~~~~~}~~~}~~~~~~~~}~~}~~~~}~}~}~}~~}~~~}}}}|}}~~~}}|}}~}~~~~}~~~}~~~~}~~~~~~~~}}~~}~~}~~~~~}~~~~~~~~}~}}~~}~~~}~~~~}}~|~~~~~~}}~~}}}~~~~~~~}~~~~~~~~~~~~~}}}~}}}~~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~}~}}~~~~}~}~}~}~~~~~~~~~~}}~}~~~~}~~~~~~~}~~~~}~~~~}}~}~~~}~~~~~}~}~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~~~}~~~~~}}~}~~~~~~~~}~~~~~}~}}~}~}~~~~~~~~~}}~~~}~~}}}~}~~~~~}~~~}~~}~~~~~~}}~~}~}~~~~~~~~}~~~~}}~}~}}~~}~~}}~~~~~~~}~~}~}~~~~~~~~~~}}~~}~}~~~~}~}}}}~~~}~|~}~~}~~~~~}~~~}~}~~~}~}~}~}}~~~~~~~~|~~~~~~~}~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~}~~~~}~~}~~~~}~~}}~~~~}~~~}~~~}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~}~~}}~~}}}~}~~}~}}~~~}}~~}~~}~~}~}~~}~}~~~}~}}~~}~~~}~~~~~}~~~~}~}~~~}~}}~~}}~~~~~}}~}}~~~~~~}~~~}~}}~~}~~}~~~~~~~~~~}|}~}}~~~}~}|~~}}~}~~~}~~}}~~~}~~~}~~~~}~~~~~~~~~~~|~~|~~~~}|~|~~}}~~}~~~}~}~~~}~~~~~}|~~}~~~}~~~~~~~~~~~~~~~}~~}|~~~~~~~}~}~~~}~~~~~~~~}~~~}~~~}~~}~~}~~~~~~~~~~~~~~}~~}~}~}~~~~~}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~|}~~~~~~}}~}~~~~~~~~~~~~}}}}}}~}~~~~~}}~}}~~~}}|}~|}}}~~~~}|~}}~}~}~~~~~~}~~}~}}~}~}~~~}~}~~}~~~~~}~}~~}~~~}~~~}~}}~}}~}~~}~~}~~~~}~~}}~~}}}~~}}~~~~~~}~}|}~}}~~}}}~~~~}~}~~~~|~~}}|}~~~~}~~~~}}}}}~~}~~~~~~}}}~~~}~~}~~~~~}~}}~~}~~~}~~~~~~~~~~~}|~~~~~}~~}~~}~~~}~~~~~}}}}~~~~~~~~~}~}~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~}}}~~}~~~~~|}}~}~~~~~~~}}~~~~~~~~~~~~~~}~|}~}~~~~}}~}~~~~~}~~~~}~~~}~~|~~~~~~~~}}}}}}~~~~}~}~}}}~}}~~~}}}}~}}}~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~}~~~~~~~}~~}}~~~~~}~}}}}~~~~}}~~~~}~~~}~~|~~}~~}~}}}~}}~~~~~~~~}~~~~}~}}~~~~~~~~~~}~~}~~~~~~~}}}~~~~}|~}~~~~~~}~}}~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~|~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~}}~~~~~~~}}}}~}~~~~~~}~~~}}~~~~~~~}}~~~~~~~~}}~}~~}}~~~~~~}}~~}}}~~~~~~~}~}}~~~~~~~~~~~|}~}~}~~~~~~~}~}~~~}}~~~}~}~}|}}|~~~~}}}~~}~~}~~~}}}~}}}~~~~~}~~~|}}~~~~~~}~}}}~}~|}~~~~~}}~}~~~~}~~~}}~~~}~}~}~~~~~~}~~|~~|}~}~~~~~~}~}}}}~~~~~~}~~}~}}}~}~~|}~}~~~~~~~~~|~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~~}~}~~~}~}~}}~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~}~~}~~}~~}~~}~~~~~~~~~}~}}}~|~~~~}~}}}~~}~}~~}}~}~}~~~}~~~}}~~}}~|~~~~~}~~}}}~~~~~~~~}}~}}}~~~~~~~}~~}~}}~~~}~~}~}}}}~}~}~~~|~~~}}}~~~~}}}}~~}~~~~~~}~~}}}}~~~~~~~~}}}}~~~~~~~}}}}|~}~~~~}~~}}|~~~~~~~}}~}~}}~}~~~~}~}}}}~~}~~~~}}}~~~}~~~}~}~~~~~~~~}}~}~}}~~}~~~~~~}~}}|~}}~~~~~~~~}}~}~~~~~~~}}~~~~}~}}~~~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~}|}}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~}~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~|~~~~~~~}~}~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~}~}}~}~~~~~~}~}}}~~~~~|~}}}~}~~~}~}~}|}~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~}~}~~~}}~}~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~~~}~}~}~~~~~~~}}}~}~~~~}~~~}~}~~~~}~~~~~~~~~}}|~~~~}~~~}~~}}~~~~}}~~}}~}~}~~~~~}~~~~~~~~~~}|~~}~~~~~}~~~}}~~}}~~~~~~~}~~~}~~~~~}~~}~~~}}~~~~~}}}~}~~~~~~}}~~~~|~~~~~~~|~|~}~~}~|~}~}}}~~~|~~~~}}~~}}}~~}~~~~~~~~~~~~}~~}~~~}~~}}|~~~~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~}~~~}}~~~}~}~}}|~~}}~}~}~}}}}~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~}~}}~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~}}~~}~~~}~~~~~~~~}~~~}~}~}~|}}~}~~}~}~}|~~~~~~~~}}~||~~~~~}~~~~}}}}~}}~~}}}}~}}~}~~~}}~}}~~~}~}~}~}~~~~}~}~~~~}~~~~~~~~~}}~~}}~~~}~}}~|}}}~~~~~~~~~~~}~}~|~~}~~}~~~~}~~~~~~}}}~~~~}~~~~~~~~}}~}~~~~~~~~}~|~~~|~~~~~~~~}}~}~}~~}~}}~|~~}~~~~}|~~~~}~~~~~~~~~|}}}~~~~~~~~}~~~~~}~}~~~~~|}~~}~~~~~}}~}~~}~~~~~~~~~~~~~~~|~~}}~~~}~}}}~~~~~~}}~}~}}}~}}~~}~}}~~|~~~}~~~~~~~~~~~~~}~~~}~~~}~}}~~~~~}}}~~}~~~~~~~~~~~}}~~~~~~~}~}~~|~~}~~~~~~~}~~~~}~~}~}~~}~~~~~~~~}~~~~~~~}~~~}}}}}~~}~}}~~}~~~~~}~~}~~}}}}~~~}~~~}|~~~~~~~~~}}~~}~}}}~~}~~~}~~}}~}~~~~}~~~~~}~}~}|}~~~~}}}~}}~~}~~}~~}~~~~}~~~~~~~}~~}~}}~~~~~~~}}~}}~~}~~~~~~}~}~~}~~~}}~~~~~~~~~~~~~~~~~~~}~}~~}~}}~}~~~~~~~~}~}~~~}~}~}~~~}~~~~}~~}}~~~}~~~~~}~~~}}~~~~~~~~}}~}~~~~~~}~~}}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}}~~}~~~~}~~~~}}~}~~~~}~~}~}}~~~}~~~~~~~~}}~~~~~}}~~~~}}~~~}~}}}}~~~~}~~~~}~}~~}~}~~~~~}}~}~~}~~~~}~}}~}~}~~~~~}}~~}~}}}~~~}~}~}}}~}~}~~~}}}~}}~~~~~}~~~}}}~~~~~~~~~}~~~~~~}~~~~}~~~}}}~}}~~~~~~~~}~~}~~~~~}}~~}}~}}~~~~~~~}}~~~~~}~~~~}}~~~~~~}~~~~}~}~~}~~~}~~~~~~~~~}}~~~~~}~~~~~}}}}~~~~~~|~~}~~~~~~~~~}~~~~~~}~~}~}}}~~~~~}}}~}~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~|~~~~}~}~~}~~~~~~~~~~}~}~~}}~}~}}~~~}~~~}~~|}}}}~~~~~~~~~~}~~~~}~}~~}~~}~~~~~}~~}}}}}}~}~~~~}~|~}~}~~~~~~~~}}}~~~~~~}~~}~~~~~~~~~~~}~~~}}}}~~~~~~}~~}}}}~~~~~~~}~}}~~~~~}~}~}}}}~~}}}|~~~~}~~|~~~~~~}~~}}~~~~~}|}~~~}}~}}~~}~}~~~~~~~}|}}}}~~~~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~}}}}~}~~~~~~~~|~~~~}}~~~~~~~}}~~~~}~~~~}~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~}}~}}~~~~}~}~~~~~}~~~~~~~~~~}}~~~~~|~|~~~~}~~}~}~~}~~~~}~~~~~~~~~}}}~~}~~~}}}~}~~~~}~~}~~}}~~~~~~~~~}}~~~}~~~~~~~}~~}~~~~}~~~}}~}~~}}~~}~~}~}}}~~~|}~}}~~~~~~~}~~~~~~}}~~~}~~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~~~}~~~}~}}~~~~~~~~}~~~}~~~~~~~}~~}~}~}~~~~}}~~~~~~~~~~}~}}~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~|~~}~}~~~~~~~~~}~}~}~~~~}}~}}~~~~}~~~~}}~~~~~~}~~~~}~~~~~}~}~}~~~~~~}~~~}}}~~~}~~~}~~~~~~}}~~~}~~~~~~}}~}~|~}~~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~~}}~}~~}~~}}~~~~~~~~}~~}~~}~~~~}~~}~~~~}}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~|~~~~~}~~}~~~~~}~~}~~~~}~}}}~~~~~~}~~}}}}~~~~~~~}~~|~~}~}~~~~~}}}~}}~~~~~~~~}}}}~~}~~}~~}~~}~}~~~~~}}}}}~~~~~}~~~~~~~}}~~~~~~~~~}~}~~~~}~}~~~~}~~~}~~|~~}}~~~~}~~}}}}}~~~~~~~~|}~}}~~~~}}~~~~}|~}~~~~}~}}~~~}~}~~}~~~~~}}~~~}~~}~}~}~}}}}~~~~~~~~~~~~~}~~}~}}}~~~~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~}~~~~}~~}}}}}~}~~~~~}}}~~}~~}}~~~~~}~|~}}}}~}~~}~}}|}}}~~~~}}~~}~~~}~~~~~~}~~}~}}}|~~}~~}~}}}~}~}~~~}~~~~}}}}}~|}~~~~~~~}}}~}|~}}~~~~~}}}}}}~}~}~~~~}~~}}}~}~}~~~~~~~~~}~~|~~|~~~~~}}}~}}}~~~~~~|~~}~~}~}~~}~}~}~~~~~}~~}~~|~}}}}~~~}~~~}}~}~}~~~~~~~}~~}~~~~~~~}~~|}}}~~~~~~|}}~~}~~~}~}~~}}}|~~~~~}}}~}}}~~}~~~~~~~}~}}}|~~}~~~}}~~~}}~~~~~~}~~~}~~~~~~~~}~~~~}~~}}}}}}}}~}~~~~~}~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~|}}}}}}}}~}~~}~~}~~~~~~~~~}~}~}~}~~}}~}~}}~~~~}~~~~~~~~}}}}}}~~~}}~~}}}}~}}~~~~~}~}}}~}}~~~~~~~~}}|}~}}~~~~~~~~}}}}~}~~~}~~}}}||~~}~~}~~~||~|}}~~~~~}~~}}}|}~~~~}~}}}~}}}~~}~~~~}~}}~~~~}~~}~~~}~~~}}}}}~}~~~~}~~~}}|~~}~~}~}~~}}~~~~~~~~~~~~}}~}~}~}}|}~~~~~~}}~~}~}~~}}{~~}}~}~}}}}}}~~~}~}|~~|~~~~~~~~}~~~~~~}~~~}}~~~~~~~}~~~}~~~}~}~}~|~~~}~~~~~~~~}}}}|~}~}~~~~~~~~~~}}~}~~}~~~~~~~~~}}}~~~~~}~~~}}~~~~~~~}~}~~}~~~~~~~~}~}}}~~~}~~~}~~}~~|~|~}~}}~~}}}}~~~~~~~~}~}}}}}~~~}~~}~~~}}~~}~~~~}~|~}}}~}~~~~~~~~~}}}}}|~}~~}~~~|~}~~}}~~~~~~}}~}}}}|~~~~~~}~|~}~~~~~~~}~~}|}}}~~~~~}~~}~|}~~~~~~~}}}~|~}}}~~~~~}~~}}}|~~}~}~~|}~~~}~}~~~~~}}}~}~}|~}~~~~~~}~}~~~}~}~~~~~}~}~}~~~~~~~}}~~|}}~~~~~~}}}~~~}~~}|~~}}~~~~~~~~}~~~~|}~~~~~~~~}~~}~}~}~~}}}}}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~}}}}}~~~~~~~~~~~}}~~~}~~~~~}}}|~}~~~}~|}}~}~}}}~~~~~~~~}~~~}~~~|}}}~}~~~~~}}}~}}~~}}~~~~~~}}}~~~}}~~~}~~}~~}~~~}}}~~~~}~~~}}~}}}~~~~~~~}}}~~~}~~}~~~~~~~~}~}~~~~}~}~}}~}|~~~~~}~~}~~~~~~}~}~~}~~}}}}~~~~~~~~|}~~}}~}~~~~}~~|~}~~|~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~}~~}~~~}~~|~~~~}}~~~~}~}~}~~}~~~~~}~~}~~~~~}~~~}~~~~~~~}|~~}~~~~~~~~}}}~~}~~}~~|~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~|~~}~}~~}~~|~~~~~~}~~~~~~}~~~~}~}}~~|~~~~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~}|~}~~}~~~~~}~~~~}}}~~~~~}~~}}}~}~~~~~~~}}}}}~|~}~~~}~~}~~~~~~~~~~~}~~|}~~~~~~~~}}}~}~}~~~~~~~~}}}|}~~}~~~~~~}}}~~~~~~~~~}~~~}}~|}~~~~~}~}~}}~~}~}}~}~|}~~}~}~}~~}}|}~~~~~~~~}}}}~|~~~}~}|~}~~~~~}~}~}|~~~~~~}}}}~~~}~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~}~}}~~~~~~}}}~~~}~~~~~}~~~}}}~~~~~~~~~~~~~~~}~~~~}~~~}~}~~~}~}}~~~~~~|~~~~~~}~~~~}}~~|}~~}~~~~}}}~~}~}|~~~}~~~~}}}}~~~~~~~}~}}~~~~~~~~}}~}}~}~}~~~}}}~}}~~~~~~~~}}}}}~}}}~}~~~~|}|}~~}~}~~~~~}~}}}}}~~~~~~}}}}}~}}~}~~~~~}}}}}}}}~~~~}}}}~~~~}~~~~~~}}~}}}}~~~~~~~~}}}|~~~}}~~~~~~|~}~~|~~}}~~}}~}}}}~~~~~~}~~~}~|~~~}}}~~}~}}}}~~~}~~|}}~~~~}~~}}~|}}}}~~~~~~~~~}~}~}~}~~~}~~~~}~~|~~~~}~~~}}~~~~}~~~}~~~~~~~~|}~~~~}}~~~~}~~~}}}~~~~~}~~}}~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~}}}~}}~~~}~~}}}|}~~~~}~}~~~}}}~~~~}~}~}~~~~~~|~}}~}~~~~~}~}~}~}|}|~}~~~~~~}~}}}}~~~~~~}~~}}}}~~~}~}|}~~~}}~~~}~~}~~~}~}~~~~~~~}}}}~}}~~}~}}~|}}~~}~~}}~}~}}}~}~}~}}}|~~}~}~~~}~~~}}~~~~~~~}}|}}~~}~~~~}~}~}}~~}~~~~||~}~~~~}}~~~~~~~~~~~}~~~~}~}~~~~~}}~~~}~}~~~}~~}}~~~~~}~~~~~~}}~~~}}}}~~~~~~~~~}~~}}~~~~~~}~~~~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~~}~~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~}~~}~~}~}}}}~~~~}~~}}}~~}}}}~~~}}}~~~}}~}~}~~~~~}~}}}~~}|}~~}~~~~}~~~|}}|}~~}}~~~}~}~~~}~~~}}~~}}}~}~~}~~~}}}~~|}~~~}~~~}||}~|~}~~}}~|~~~~~}~}~~}~~~~~}}~~~~~~~}~~}}}~~~}~~}}~~~}|}~~~~~~~}~~}~~~~}~}~~~}}~}}~~~}~~~~}}~}}}}}}~~~}}~}}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~}~~~~~~~~}~}~~~~~}~~~}~}|}}}~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~|~~~~}~~~}}}~~~~~}~~}}~}~}}~~~~~~~~~~~~~~~~}~}~}}~~}~~~~~~~~~}}}~~~~~~~~}}}}~}}~}~~~~~~~}~}}}~~~~~~~~~~~}}~}}~~~~~}~~}}}~~~~~}}}~~~~~}~~~~~~~}}~}}}|}|~~~~~}}}}~}~~~~~~}}}}~~~~~~~~}~}}~}}~~~}~~~~~~}~~}~~~~~~~~~}}~~}~~~~}~}~~~||}~~~~~~~~~~~~~|~}}~~~}~~|}}~}~~~}}~}~|~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~}}~|~}~~~~~}~}}}}~}}~}~}~}~~~~~~~}~~~}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~}~}}}}~~}~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~}~}~~~}~}~}}~~~~}~~}~~}~~~~~~~}|~~}~~~}~~}}~}~}~~~}}}}}~~~}~~~~}}~~|~}}}~~}~}~~}}~~}}~~~~~~}~~}}~}~~~~~~}}}~~}||}~~~~~}~}~~|~~~~~~}}~~~~}~~~~~~}~~~}~~~~~~~~~~}}}}}~~~~~~~~}~}~~~~~~~~~~~}~}}~~}~~~~~~}~~~~}}~~~~~~~~}}~~~}~~~}~~~|~}~~~~~~~}~~~}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~}~~}~}~}~~}~}~~~~~~~~~~~}|~}~~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~~~}~~~~}~}~}}~}~~}}|}~}~}~~~}~}}~~}~~~~}~~}~}}}~~~}~~}~}}~}}}~}~~~~~}}}}~~|}~~~}~~~}|~}~}}}}~~~~}}}~}~~~|~}~}}}~~}}}}~}~}|~~~~~}}~|~}}}~~~~~~~~~~|}}~}~~}~~}~}}}}~~~~~~~~}}~}||}~}~}~~}~~}}}~~~}~~}}}}}~|~}~}~~~~}}}}}}~}~~~}}}}}~~~~~~~~}}}}}}~}}~~~~~~}}|~~~}}~}}}~}}}||~}}~~~~~~}}}}}~}~}~}~~~~~}}~}~~~~~~~~}}}~}~~~}~~~~~~}~}~}}~~}~~}~}~}}~~}|}}~}~~~~~~~}}~~}}}~~~}~~~}~~~~~~~}~~~}~~~~~}~}~}~~|~~~~}}}~~~~}~~~}}~~~}~}~~}}~}~~~~~~}~~}~}~}|~}}~~~~}~}}~~}~~~|~}~~}~~~}~}~~~~|~}}}}~~}~}}}}~}|}}~~~}~~}~}~~}}~~~~}~~~~~~}}}~~}~~~}}}~~~}}~~~~~~~}|}~~~~~~~~~}}~}~}~~}}~~}}|~~~~~~~~~~}}}}~}~~~}~~~}~~}}~~~}~}}~}|~~}}}}}}}~~}}}~|~~~~~}~~~~~}~}~~~~~|}~~~}~~~~~~~}}~~~~~~~~~~~~}}~}~}}}}}~~~}~}}~~~}~~}~~}}~~}~}~}~~~~~~~}~}}~~}~~~~~~}~}}~~~~~~~~}}~}~~~}~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~}~~~}}~~~~~~~~~}}}~}~~~~~}~~|~~~~~}~~~~}~~}~~}~|||}~}~~~~~~~|~}~}}~~~~~}~}}~~}~}~~~~~~~~~}}~~~~}}~}}|~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~|~}}~~~~~~}~~}~~~}~~~~}~~~}|~~~}~~~}}~~~~}|}~}~}|~~}~}}~}~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~}}}~}~~}~~~}}}~~~~~~~}~~~}}~~~~~}~~}~~}~}~}}~~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~|~}~~}~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~}~}~}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~}~~~~}~~}}~~}~}~~~~~~~~}~~~~~~~}}~}}~~}~}}~}}}~~~~~~~~}~}~}~}}}}~~~~~}~~~}}|~}}~~~~}}}~}~~}~|~~~~~~}~}}~~~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~~}~}}~~}}~}~~~~~~~|}}}~~~}~~~~~}}~~}|}~}~~}~~~~}}}|~~}}~~~~}}~}}~}|~~}~~~~}}}~~|~~}~|}~}~}~~~~}~~~~}|~}}~~~~~~~}~~}}}~~}~}}}~~}~~~~~~|}~~}}~~~}}}~}~~~~~~}~~~~~~}~~~~}}~~}}~}}}}~~|}~}}~|~~~~~~}~~~~~~}}}~~~}~~}~~~}}}~~~~}~~~}~~}~~}}}~~}~~~~~~~~}}~~~~~~~}~~~}}}}~~~}~~~~}~~~}}}~~~~~~~~}~~~~}}}~}~~~~}~}}}~}}~~~~~}}~~}}}}}~~~~}~}}}|}~~~~~~~}}|}|~~~}}~~~~}}}}}~~~~~~}}}|~}}~~}~~|~}}}}~~~~~~~~}~}}}|~~~~~}~~}}~}}~}~~~~~|~|~}}~~~~~~~||}}}}}~~~~~~}}}~}}}}~~~~~~~}}~}}}~}}~~}~~~~~|}}}}}~~~}~~}~}}~~~~}}}~~~~~}~}~}~~~~~~~~~~~}|}}}|~~~}~~~~}~~~~~~}~}|~~~~~~~~}~~~~~~~~~}~|}}~~~~~~~}}~}}}~~~~}}~~~~}~~}}~}~}}~~~}~}}~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~}~||~}~~~~~~~~~~~~~}}}~~}~~~~~{}}}~~~~~~}}~~}~~~}}~~~~}~~~~~~}~~}~}}}~}}~~~~}~}}|~}~~~~}}}~}}}~}~}}~~~}~~~}~|}~|~~}~}~}~~~}~}}}~~~}~~}}~}}}~~~~~~~~}~~|}}}~~}~}}~~~~}~~}~}~~~}~}}}}~~~~}}~}|}|~}~}}~~}}~~}}}~|}~~~~}~|~|~~}}}~}~}~~}~~}~}~|~~~~~~~|}~~}~}~~}~~~~}~}~}~~~~~}~}~~}|~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~|~}~~}}~~}}}~~}}~}}~~~~~~|~~}}~}~~}}}~~~}}}~~|~~~~~~~}~~}~}~~}~}~}~~~~~~|~~}~}~~~~}~}}~~}~~~}~~~~~}}~}}}~~~~~~~~}~~}~}}}~~~~~~}~~}}~}~~}~~~{~}}}}}~~~}~~}}}~~}}}~~~}~~}}~}|~~~}~~~~|}~~~}~}}~~~~~}}}}}}|~~|~~~~~|~}}}~}}~~~}~}~|~}}{~}}~}~}~}~||}~~~}~~~}~~~}}~~}}|~~~~~~}{}}}|}~~~~~}}}}~}}~~}}~~}}|~~}}~}~~}~~}}~}}}}}~~}~~}~~~|}|}}~~~~~~}~~}~~}}~~}~~~~~~~}}}}~~}~}~~~~|}|~~}~}}}~~~~}|}~~}~~~~~~~~}}}~~}}~~}~~~~~~}~}~}|~}~~}~~~}}}}}}}~~~~~~~}}~~}}~~~~~~}~}}~~}~~~~~}~}~}}}}~~}~~~}}~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~~~}~~~~~~~~~~}~~|~~}~~}}~}}~~~}}}~~~~~~}~~|~~~~}~}~}}~}~~~}~~~~~}~}~~}~~~~~~~~}|}}}}}}}~~~~~~}}}}~~}}~~~}~|}}}~|~}~~~~}~~}}~~~~~~~}~~~~~|~}|~}~~~~~~~~~}}}}}}}~}}~~~}~}~}~~~}~}~}~}}~~}~}~~~~~}}~~}}~}}~}~}~~}~}}}}~~}}~~~~~|}|}}~~~~~~}~}}}~}~}}~~}~~}}|}~|}~~~}~~~~~}}}}}}}}}}~~~}~~}}~~~}~}~~~~~}}}}}~~~~}~~~~|~~~~~~}}~}}}}~~~}}}~~~}}~}~~~~~~~~~~}}~~~~}~~}}}~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~|~}~~~~~~~~}~~}}}}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~}}~}~~~~~}~~|}}}}}}}~}~~~}~}}}}}}~}~~~}~}}}}}}|~~~~~~}}}}}~~}~~~~}~~}~}~~~}~}~~}}~}~~}}~~~~}|~}~~~}~~~}~}~~~|}}}}}~~~~~~~~}~}~}}~~~~}~}~}~}}~}~~~}}~~~}~}}}}}~~~~~}~|}~}}}~}~}}}~~~}~}~}~~~~~~}~~}~~}}}}~~}~~~~~~~~~~~~~~~}~~~}~}}~}~~~~~~}~~~~~~~}~~~~~~~~~~}}}}~~~|~~~~|}}}~}}~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~~}|}}}~~~~~~}}~~}}~}~~~~}~}~~}}}~}~}~~~}~}}~~~~~~~~}}}~}|~~}~}}~}~~~~}~~~~~~~}~~}}~~~~~~}}~~~}~|~}}~~~~~~~~}~}}}~}~~~~}~}}~||}~~~~~~~}}}}}}}}~~}~}~~}~|~~~}}~~~}~~~}}~}}}}~}~~~~}~|}}}}}~~~}~}}}~~~~~}}~~~}~}}}}}~}~}~~~~~~~~|}}}}~~}~~~~}~}}}||~~}~|~~}}~}~}~}}~}~}~}~}~~}~~~~~~|}~~~}|~~}~~~~}}~}}}}~~}}~}~~}~~~~~~~~}}~~}~~~~~}~~~}|}~~~}~~~~~~~~}~~~}}~}}~~~~~}}}~}}}~}~~}}}~}}}~}~~~~}~~~}}~~~}}~~~~~~~~~~~~~}|~~~}~~}~}~~~~~~~~~}~~}|~~~~~~~~}~~~~}~}~~~}~}|}~~}~~~~}~~~~~}}~~~}~}}}~~~~~~|~~}}}~~~~}~}~}~}}~~~~~}}}}}~~}}~~~~~}}}}}}}}~~~~~}~}~~}}~}~~~}~~}~~}~~~~~}~}~}~~~~}~~}~~}}}}~}~~~}}~~}}}}~}~~}~}}}~}~~~}~~~~~~~}}{|~~~~~~~}}}~~}|~~~~~~~~~~}}~}~~~}~~~}~}~~~~~~~~~~~}}~~~~~~~~|}~}~~~}~~}~~~|~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~}~~~}~~~~}~~~~~}~~~~~~~}~}}~~~}~~~~~~~}~}|~~~~}}~~~~~~~~}}~~~~~~~}}|}~}~~~~~~~~~}~~~}~}~}~~~~~}~~~~~~~~}|~}~~~~~~~~}~}}}}~~~}~~~~~}}}|~~~}~~~}~~}}~}}}~}~~~}}}~}}}}~~~~~~}~~}}~}}~~}~~~~}}}~~~~~~~~~~}}~~}~~~~~}~~}||}}~~}~~~~~~}}}~~~~~~}}~~~~~~~}~~|~}~~~~~~}~~|~~~~~~}}}}|~}}~~~~~~|~}~}~~~~}~}~}~~}~}}~}}~~~}~~}}~~~~~~~~~}}}~~}}~~~~~~}~}}~~~~~~~~~~~}~}~~}~}}||~}~}~~~~|}||~~~~~}~~~}}~}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}|~}~~~~~}~}~}}~~~~}~~~~~~~~~~}}~~~~}~~}}~}~}}~~}}}}~~}~~~~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~}}~~}}~~}~~~~}~~~~}}}}}}~~~~~}~~}}}}|~~~~}}~~}|~||~}~~~~~}~|}}~~~}}~}}}~~~~~~~~~~}~~~~~}~}~~~~~}}~~|}~~~~~}}}}~~~}}}~}~}|~}}}}}~~~~~~}|}}~~~}~~~~~~~~}}|}}}~~~}~~}~}~~}~}~~~}}~~}}}~}~}~~~~~~}}~}~}~~~~~~~~}~~}}~~}~~~}~}}~}}~~~~~}}~~~~~~~~}}~}~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}}}~}~}}}}~}~~~~~}}}~~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~}}~~~~~~~~}}~}}||~}~}~~~}~}}}~~~~~~~~~~~~~}~~}~~~~~}}~~~~}}~~~}~~}~}}~}~~~~}~~~}~}~~}}}}~}~~~~}~}~}}~~~~~~~}~~}}~}~}~}~~}}}~~~}~~~~~~~~~|}~}}~~~~}~~~~|~}~}}~~~~~~}}~~~~~~~~~|~}}}}~~~~}~~}}~}}~~}}~~~~~}~}}}}}~~~~~~}}}}~}}~~}~~~}~~}~}}~}}}}}}|~}}~~~~~~~~}~~}~}~|~~~~~~~~}~}~~~~~~~}~~}~~}~~~~~~|~~~~~}~~~~~~~|~~~~~~}}~~~}~~~~~}~~~~~~}~~~~~{}}~}}}}}~~~}}~~~~~~~~~|~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}~~~~}~}}~}~}~}~}~~~~~~}~|}}~|}~~~~~}~}}}}~~}~|~~}|~~~~~~~~~}}~|~~}~~~~~}~}}~}}}~~~~~~~}~|}~}}}~~~~~|}}~}}}}~~~~~}}~}~}}}~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~}~~}}}~}~~}}~~~~}~}}~~}~~~|}~}}~~}}~~~~~~|}~}~~~~~}~~~~~}~~~}}~~}~~~~}~}}}~~}}~}~~~~}}~~~~~~~~~}}|}~~~~~~~~~~}~~}~~}~~~~}~~}~~~~}~~~~~~~~}~~~}}~}~}~~}~~}~~~~~~~}~~}~}~~}~~~~~}~~~}}~~}~~}~~~}}~|~}~}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~|~~}~~~~~~~}~}}~~~~~~}~}}~~}~}~}~~~~~}~}}~~~}~~~~~}~~}}}}}~~~~~}}~}~}~~}~}~~~~}}~}|}~~~}~}~~}~}}~~~}~~~~~~~~}|~}||}}~}}~~~}}~}}~||~}}~~~~}~}~~}~}~~~~~~~}~~~}}~}|~~~~}}~~}}}~}}~~~~~~}|~}}}}~~}~~~~~}}}}~~}~|}}}~}}~~|}}~~}}}}}}}~~}~}~|}~~|||~~~||~~}}~~~}|~}||}|~~~~~~~~~}}~~}}~~~~~}}}|}}}}~}}~~~}~|}~}~|~~~~|}~~~~~}~~}~~~}~}~}}}~}~~~}}~}}~~}~}~~}~}~~}~}~}~~~~~~~}}}~~~~}~~~}~~~}}}}~|~}~~~}}~~}~~~}}~}~~~~}}~~~~~~~}~~~~}~~~~~~~~}~~}~~}}}}~~~~~~~~~}~~~~}~~~~~~~~~}}|~~~~~~}}~}~}}~~~}~}}~|~}}~}}~}~~~~}}}~}|~~~~~~~~}~}~|~}~~}~}~~~|}~~~}~}~~~}|}}}}}~~}}}~~|}~~|~}~}~~}}~}}~|~~}~~~}~~~}}}}~}~~~}~}~}|}}~}}|~~}}}~~~~}}~~}}~}}~~}}}~~|~~~}}~}}}~~}~~~}~}~}~}~~~~}~}}~}~|~~~~~~}~~}}~~~~}~}}}}}}~~~~~}}}}~~~~~~~~~~~}|}|~}~}~~~~~~|~}}}~~~~~}}~~}~~~~~}~~~~}~~}~}}}~}~~~~~~~~~}~~~~~~~~~}}~}}|~~~~~~~}}}}}~~}}~~}}}}~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~~~~}~~~~~~~~~}~~}}~}}}~~~}}~~}}}~~~~~}~}}}~~~~~~}}~}}}}~~~~}}}}}}}}~}~~~~~}|}~}~}}~~~~}~}|~}}~~~~~~~}}}}}~|~~~~~}~}~~}~}}}}}}~~~}}}|}}}}}~~~~~}}}}}}}}~}~~~~~}}}}~~~~}}}~~~~}}}|~|~~~~}}~~~}~}}}~~~~}}|~}}}~~~|~~}~~}}}}}|}~~~}~~~~}}}||}}~~~~~~~}}}}}}}~}~~~}}~}|}}~~~}~~~~~~}~~}~}~~~~}|~}~}}}}}~~~~~}}}}}}~}~~~~}~~~|~}}~~~~~~}~}~~~}~~~~~}~}~~~~~~~}}~}~}}}~}~~~~}}~~}~~~}~~~}~}~~~}~~}}}}~~}}}}~}}}}~}}~}~~}~~~~~~}~~~~~~~~}~}~~~~~~~}~}}}|}~~~~}}~~}~}~}~~~~~}~~~}}~~}~~~~}~~}~}~~~~~~~}~~~}~~}~~}}}~~~}}~~~}~~}~~}}}}~}~}}~~~~~~}}}}}}|~~~~~~~}|}}{}}~~}~~~}}|}}~}}}~~~}~~}~|~}}}}}}~~~~~}}}~}}~}}~~~~~~~||}}~}~~~~~~~|~|}}~~~~~~~}}}}~}~~~~}~}~~}}~}~}~}~}~~~~~}~|}}}~~~}~~}~}}|~~}~~~~~~}}~~}}~~~~}~~}}~}~~~~~~}}}~}~~~}~}~}~}}}~~}}}~~~~~~~~~~|}}~~}~~~}}~}~~}~~~~}}~~}~~~~~~}}}~~~~~~}}~~}}~~}~~~}}~}}~}}~}~}~~~}~~~~~~~~}}~~}~~~~}}~~~~~}~~}~}~~~~}~~}~~|~~~~~}~~~~~~}}~~~~~~~~}|~~}|~~~~~~~}}}~~~}}~~}~}~}}}~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}}~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~}~}}~}~~~~|~~}~}~}~}}~~~~~~}}~}~}}~~}~~}~}~}}|~~~~~~~}}~}|~~}~~~~~~~}|}}~~~~~~}~~~~~|~~}~~}}~~}}~~}~~}~~}~}}~}}}~~~~~~~}}}}~|~~~}~~~}}}~~}}~~~~~~}}}~~}}}}~~~~~}}~~~~}~~~~}~~~~}}}}~~~~~~~}~~}}~}~~~~|~}}~~~}}}~~~~~~~~~}}~}~~~}~}}}~~}}~~}}~~~}~}~~~~~~~~~~~~}}}}~}~}}~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~}}~~~}~}}~~~~~~~~|~}~}}~~~~~~~}~}}~~}~}~}~~~~}~}}}}~~~~}~}|~}}}~~~~}}~}~~}}~}~}~~~}~}}}}~~~~}}~}~}~}~~}~~}}}}}}|~~~~~}~|}}|}~~}~}~~~~}~}~}~}~~}~~~~~}||~}}~~~~~~~|}|~}}~}~~~~~~}}}}}}~~}~~~}}~|~}~}~~~~}~}}~}~~|~}~~~~~~~~~~}}}|}~~~~~}}}}~~~}~~~~~~~}}}}|}~~~~}~}|}}|}~~~~~~}~~~~}}}~}~~~}~}}}}}~~}~~~~~}}~~~~~~~~~~}~}|}}~~~~}~~~~~~~~~~}}}~~~~~}~}~}}}~~~}~~}}}~}}}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~}~~}}}~}}~~~~~~}~~~~~}~~~}~}}~~~~~}}~~}}~}~}~~}}~~}~}}}~~}}~}~~}~~}}~}|~~~~~~~~~~}}}|~~~~~~}~}~~~~~~~~~}~}}}}~}~~~~~~~}}~}}}}}~}~~~~~}}~|}}~~~}}~~}~~}~}}|~~~~~~~~~}~}}~}~~~~}}~}}}}}~~~}~~}}}}}}~}}~~}~~~~}~~|}~}}~~~~~}~~~~}}|}~~~~~~~}~~|}~~~}~}~}}~~}~}}~}~~~~~~}~~}}~~~~}}~}~~}~~~~~~~~~}~}~~~|~~~~}~}}~}}~~}~~~}}~~}}~~}~~~}~~~}}~~~}}~}}}~~~~~~}~~}~|~~~~~~}~~~}~~}}~~~}~~~}~}}}~}~}}~}|}|}}~}~~~}~~~|~~}}~~~~~~~~~~~}~}}~~}~}}~~}~~}~~~}~~~~~}}}~~~~~}~~}~~~~}}}~}~~~}}}}~}~|}~~~~~}~~}}~}~~}~~~~}~~}}~~~~~~~~}~}|}}}~~}~}~}~}}}}}~}~~~~~|}~~~}~}}~~~~|}~}~}~~}~}~~}~}}}}}~~~~}~~}}}}}~}~~~~~}}}}}~~}}|~}~}}}~}~~~}~|}}}}~~~~~}~~~}}}~|}~~}~~}~~~}~}|~~~~}~}~}}~}}}~~~~~}}~~|}|~~~~~}|}}}~}~~~~~~~}~~~|~}~~~~~}~|~~~~~~~~}~~}~~}~~~}~}}}~~~}}~}~}~~~~~~}~~~}}~~~}~~~~~~}}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~}}}}}}~~~~~~~}}}~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}}~}}~~}~}~~~~~}}}}~}~~~~~|}|~~~~~}~~~}~~}}~~~}}~~~}}~~~}}}~~~}~~}}~~}}~~~~~~~}~}||}~~~}}}}~~|}~}}}~~~~}}|~}}|}~~~~~}~}~}}}~}~~~~}~~~|~~}~~}~}}~~~}~}}~~~~~~}~~}~}}}~}~~}~~~}}|~}}~}~~~}~~}~}~}}~}~~}~~}~}}||}}~~~}}~}~}}}}}~~|~}~}~~~~~}}}}}}}~~~~~~}}~~}}~~~~}~~~~|}}~~}}~~~~~~}}}}}}}~~~~~~~}}}~~~~~~~~~~}}}}~~}~~~~~}~~}}~~}~~~~~}~~~~~~~~~|~~}~}~~~~~~~~~~~}~~}}~}~}~~~}~~~~~}}}~~~~~}~~}}~~~~~~}}}|}}}~~~~~~}}~~~|~~~~~~~~~~}}}~}~~~~}~}|~~}}}~~~}~~~}~~~}}~~~}~~}~~}}}}~~}}~}~~~|~~~~~}}~}~~~~~~}}}~~}~}~}~~}~~}}}~~~~}~~}~~~}~}}}}~}}~}~}}~}|~}}}~~}~~~~~~|~|}~}~}}~}~~~~~}|~}~~~~}~}~~~}}~}}~~~~}}~~~}~}}~~}~~~~~~}}}~}}}~|~~}~~~}|}}~}~}~}}~~~~~~}~}~~~|~}~~~~~}}}}}}~~}~~~~}}|}}~}}~~~~~~~~|~}}}}}~~~~}|}~~~~}}~}}~~}~~}}}~|~~~~}~}}}~~}}}~~~~}~}~}~~}}~~~~~~}}~||}~~~~~~~~~|}~~~~}~~~~~~~~~~}}~}~}~~~~}~}}~~}~~}}~~}~|}}}}}~}}}~~}~}~}~~}~~}~~~~~}~~~~~~}~~~~}~~~~~}}~}~~~~~~~~}}}~}~~~~~~}}~}}~~}~}~~}}~}~~~~~~~}~}}}~~~~~~~~~~~~}~~~|~}~~}~}|~}~~}~~}}|~~~~~~~}}}~}}~~~~~~~~}}|~}}|~~}~}~}}}~}~~~}}}~~}}}~~~~~~}|~}}}}}~~}~~}~~}~|}~~~}}~~}~}|~}~~~~~~~~~}}~}~~}~~~~}~~}}~}~}~~~~~~~~|~}~}~~~~~~}}}}~}}~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~}~~}}~~}~~~~~~}~~}~~}~~~~~~~~~~~}}~~}~}~~~}}}~~~~}~}~~}~}~~~~~}}~|~~}~~~~}}~}~~}~~~}~~~}~~}~}}}}}}~~~~~~}}~~}~~~~}~~~~}~~~}~}~~}}~~~~~~~~~~}~~}~~}~~~}~~~~~}|~~}}~~~~||}}~~~~~}}~}~~}}~}}}~}|}}}}~~~}~~~}|~}~}}~~~~~~~~~~}}{~~|~~~~~}~~}~~}}~}~}~~~|}}~}}}}}~}}~~~~}~~~~}|}}~~}}}~}|}}}}~~~~~~~~|}~}|}|}~~~~~~|}|}}~}~~~~~}}~}~}}|~~~~~~~~}}~}~|}}}~~}~}}~~}|}}}~~}~~~~~}}~}}~}~|~~}}~}}}}|}~~}}}}~~}}}~~}~}}}~~}~~~}}}~~}~}~~~}}}~|}}}~}~}~~~}}~}~}~}}~~~}}|~}}~~~~}~}~|~~||~~~~~~}~~}~~~}~}}~~~~}~~~}~~}}~~~}}}~~~~}}}}~}~~}~~}~}}}}}}~}~~~~}~~}}}~~~}}}}~}|~~~~}~~~}}~|~~}}}~~~}~~~~~~}~}}~}~~}~~}~~}}~~~~~~~~~~}}~}~}~}~~}~}~~~~}~}~~}~}~}~~}||~}~~~~}}~~~}}~}~~~~}~}}~}~}}}|~~~~~~~}}~}}}|~~~}~}~~~~~}}||~}~~~~}}~~}}~~}~~~~~}}}~~}}~~~}}~~~}}~}~}}}}~~~~}|}}}}~}}~~}~~~~}}}~~|~~~~~~~}~~}}}}~}}~}~~~~}}~}}}~~~}~~~~~~}}~}}}}}~}}~~~~}}~|}}}~~~~}~}|~~}}}}~}~~~~}|}}|}}~}~~~~~~}~}}~}~~~}~~~~}}}~}}~~}~}~~}}}}}}|}~~~~~~~~}}~~}~}~~~~~~~}~}}}}}~~~}~~~~}~~}~~~~~}}~~~}}~~~~~~~~}~}~}~~}~}~~~}|}~}}|~}}~~~~}}~~~}||~~~~}~~}}}~~}~~~~~}~~~~}~}~~~}~~~~~|~~~~~~~~~}}}~}~~~~~~~~~~|}~}}~}}~}}~}~}}}}~~~~~~}~~}~}~~~~~~~~~~}~}}~}~}~~|~}}}~~~}~~~~}~}~}}}}}~~~}~~~}|}~~~~}~~}~}~~~}}}}|~}~}~~~}~~}~~}}~~~~~~~}~}~~}|~~~~}}~}~}}~|~}~~~~~}~}|}|}|}}}}~~~}~~}}~}~}}~~}}~~}~}|}}}}~~~~~~~}}}||}|}}~~~~}}}~}~}}~~~}~~~~}}}}}|~~~~~~~~}}}~~}}~~~~~~~}}}~}}}~~~~~}~~~~}}~}~~~}~~}}~~}~~~~~~~}~~}}~~~~~~~}~}}~}~~~~~}~|~}~~~}~~}~}}~~~~~~}}|}~}}~~~~~}}}~}}}~~~~}~~~~~}~~~~}~}~|~}~~~~~~~~~~~~~~}~~~}~}~}~~~~~|~~|}}}}}}~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~}~~~~~}~}}}~~~~~~~}}~}~}~~~}~~~}}}}~~}}~~}~~~}~}~~}~}~~}~}~~~~}~}~~~~~}~~}~~}~~~}}}}~~~}}~~~}}~}~}}}~~~~~|~}~|}}~~}}~~~~~~}}~}~~~~~~~~~~~|}~}}}~~}~}}}~|}}~}~~~~~~~}}}~}}}~}~~}~~~}~|~~}}}~~~~~~}}~~}}}}~}~~~}}~}~~}~}~~~~~}||~}}~~~~}~~}}}}~}}}~}~~~~~~~~}}}}~~~~~}~~~|}}}}~}~~}~~||}}}~~~~~~~~~~}~}~~~~~~~~~}~}~}~~~~~~~~}~}~}~}~~}}}~~|~}}~}~~}}}}}~|}}~~~~}~~~~~~~~~~}~}~~}}~~~~~~~}}~~~~~}~~~~~~~}~~|}}~~~~~~~}~~~}~}}~~~}}}~|}}}~}}~}~~~~~~}}|~~~~}~~~~~~}}~}}~~~~~~~~~|~}~}~~~~~~~}~~}}~}~~~~~~}~~~}}}~}~~}~~}~}}}}}}~}~~~~}}}}}}}~~}~~|~}~~}~}}}~~~~~~~~}}|}}~}~}}~~~}}}}}~|~~~~~~~~}~}}}~}~~~~}~}~~~}|~}}}~~}~~}~~}}}}~}~}}~~~~}}}}}}}}}|~~}~}}}}}~}}~~}~}~}}~~~~}~~~~~~~}}~~}|~}}~~~~~~~~~}}}~~}~}~~~~}}}~~~~}}~~}~}~}}~|}~~~~}~~~~}~~}}~}~}~~~~~~~~}}~~}~}~~~~~~}|}~}~~~~}~~|}~~}}~~}~}~~~~~}~}}}~~~}~}}~}~}}}~}}~~~}~~}~~~}~~~~~~~}}~|~}}~~~}~~~|~~~~~~~~~~}}}}}~~}~~}}~}~~~}~~}~}~~~~~}~~}}~}~~~}}}|~~~~~~}}}}}~~~}~~~~~~~~}}|}}}~~~}}~}}~~~}}~~}}}}}}}|}~~}~~}~~~}}}~||~||~}~~}}~~~}}~~~~~}~}|}~}}}~}~~}~~~}~~}|~}~~~}~~~~~}}}}~}~}~~}~|~||}}}~~~}~}~}~|~}~~~~~~}}}}}~}~}}~~~}~~}}~}}|}}}~}}~~}~}}~}}~~~~}~~~~~}~~~~}}~}~~~~}~}~}}~~~|}~}~~~~}~~~}~~~~}~~~}}}~~~}}~~~}}}}~~~~~~~~~~~~}~}~~~~}~}~~~~~~}~~~}~}~~~~~~|}~}~}}~~}~}~~~{}}}~~~~~~}~}|~~}~~~~~~~~~}}}~~~}~~~~}~~~}~~~~~~~~~}}}~}~~~}}~~}}~~|~}~}~~}~~}}~~~~|~~~~}~~}}}}}~~~}~}~}}~}}~}~~~~~}~~}~~}~~~~~~}~~~}}}}~|~~~~}~}~}}}}~}~}|}~~~|~|}}}~}~~~~|~}~}}~}~~}~~~~|}}~~~}}~~~}~~~}}}~~~~}~~}~~}~~}|~~}}~~~~~~}~}}}~}~~}~~~}}~||||~}}~~~~}~}|~}}~}~}}~~}}~}~|||~}~~~}~~~~~}}}~~~~}~}~}}~}~~}~~}~~~~}}~~}}}~~~~~}}~~~}}}~~~~~}|}~~~~~~~~~~|}}}~}~~~~~~~~}~~}~}}~~~~}~~}~~~~~}~~~~~}~}~~}}~~~~~}~~~~}~}~~~~~}~~~~}~}~~~~}}~~~~}}~~~}}}~}}~~}~}~}}~~~}~}}~~~~~}}~~}}}~}~~~~~~~}~~~}}~~}~~~~}}}}~}|~~~~}}}}}~~|~~~~}~~}~}}}}~~~~}~|~}~~~~~~~~~~}~}}}}}~}~~}~~}~~}}~}~~~~|~}}~~~}~}}~}~~}}~}~}~~}~}~~~}|~~~~}~}~}}}}}|}~~~}~~|~~}~~}|}~~~}}~}}}}}~~~~~~}|~}}}}}}~}~}}~~}|}}|}~}~~~~}}~~}~}~~~}~~~}~}}}}~}}~}~~}~~}~}~~}}~~~~}~~~}}}}}~}~}}~~~~~}}~~~}~}~~}~~}~~}~~}}}~~~~}~}}~}~~}~~~~~~~}~}}~}}|~}~~}~~}~{~}~~}~~~~~}}}}~~}~~~~~~}}~~}~}~~~}~~}}}~}~}~~~~~}~|~}}}~~|}}~~~~}~}}~~}}}}~~~~~}~}~}~}~~~~}~~}~~~}~~}~}~~~~}~}~}~}~~}}}~~~}~~~~}}~~~~~~~}~~~~~~}}|~~}~~~~~~~}~~}~~~~~}~|~~}}}}}~~}~}}}~}~}~~~~~~}}}}}}|~~~~~~~}}~~~~~~~~}~|~|}}|~~~~~~~~}~}~~}}~~}}~}~}~}}~}}~~~~~~~~}~~}~|}~~}~~~|}}~~~~~{}~|~~}~~~}}~~}~}}~}~}}~~~}~}}}~~~~~}~~}~~~}|}~~~~~~}~~~~}}}}}~}~}}}}~}}~~}~~~~|}~~}}|~~~~~~~~}~~~}~~~}~}~~}~~}~|~~~~~~~}}~}~}~}}~~}}~}}~~~}~~~}~}~~}~}~~~}~~~~}}~~~~~~}~~~~~~~~}~~}}~|~~~~~}~}}}}}}~~~~|}~}|}~~~}~~}~~}}}~~~~~~~}~~}}}~~~~~~}~}}~}~~~~~~~}~}~~~~~}~~}~~}}}~}~~~~~~|}~~}}}~~~~~}}~}}}}}}~~~~~}}~}}}}~~~}}~~}}|~}|}}}}}~~}~}~}|~|~|}~~~~{}}}}|}~~~}~~}~~}}}}~}~~~}}~~|~~~}}}}}}~~}~~~~}}|~}|~}~~~~}}}}}~}~~~}~~~~~}}~}}}|}~}}~~~~}|}}}~}~~}}}~|~}}~||~}}~}~~~}}}~~}}}}~|~~~~~~}~}~}}}}~~~~~~~}~}~}~~}}~~~}~~~}|~}~~~~}}~}|}~}~}|}~~}~~~}~}~}||}~~}~}~}}~~}~}~}}~}~~~~}~~|~~~~~}}~~~~}~~~}}}~}~~}~~~}}~|~~~~~~}}}}}~~}~~~}~}~}}}}~~}}}~}~}|}}}}}~}}~}}~}}~}}}}~~~~~~~}~~~}}}}}~~}}~~~}~~~~}~~~~}~~}~~~~~}~~~~~}~}}}~~}~~~}~|}~~}}|~~}}}~~~|~~}}~}}~}}~~~~~~}~~~|~~~}~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~}~}~~~}~~~}~}~}}}}~~~}}~}~}}||}}}~}}~}~~}}}~~~}~~}}}~}~~}~|~}~~}~}}~}}~|}~~}~~~~~}||}}}}}|~}}}~~}}}}}~}}~~~}~~~~~}}}~~~~}~~~~}}}}}}}}}}}~~}~~~}~}~~~}~~}~}}~|}~}~~}|~}}}~~~~~}~~~~~~~}}~}~~~~~~}}~}|}}}}~~}~~}~~}~~~~}}}~|}~~}~~~}~~~~}}}~~~~~~~~~}~}}~~~~~~~|~}~~}}~}~~}~}|~~|}}~~~~}~~~}~}~~~~~~~}}~~~~~~~~}}}}~}}~~~~~}~}~~}~~~~~}~~~}~}~~}|~~}}}}~}}~~~~~~}}~}}}~~~~~~~}~}}}}~~~}~~~~}}~~}~~}~~~~|}}}~|~~~}~~}~}}~~~~}}~~~~}}}~}~}}}~~~~~~}}}}}}~|~~~}~~~~~}}~~|}~~~}~~}~~}~~~}~~~~}~}}~}}}~}~~~}~~~}|~}}}}}}}~}}}}~|~}}~}~}}}}}~}}}}}}}}~}}}~~}~}}~~}}~~~~~~~~}}~}~~}}~~~~~~~~}~|~~}~}~~~~}~~}}~}~}~~~~~}~~~~}}}}~~}}~~}~~|}~~}|~~}~~~}~~|~~~}~}~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~~~|~|}~}}}}~~~}}~}~~}}~~~}~~~}~~}~}~}~~~~~~~~~}~~~~~~~}||}~~~~~~~~~}}~~~}}}~}}~}}}~}}~~~}~~}}}}}}~~}~~~~~~}}}~}~~~~~}~~~}}}~~~}}~~~}}~~}~}~~~~~}|~}}}~~~~~}~}}}~}}~|}~}~}~~}}}|~~~~|}}~~~~}~~~}}~}~}}~~}}}~~|}~~~}~~}~~~}~~}}~~~~~~|}||}}}}~~~~~}~}}|}||~}~~~~}}~}}~~~~~~~~~~~~}~~}~~~~~~~}||~}}~}~~~}~}~}~~}}}}|}~}~~~~~~~|}}~~}~~~~~~}~}}}~~~}}~~~~~~~~}}}}}~~~~~~}}~}~~~}}~~~~~~~~}}~}~~~~~~~~}}}~~}}~~~~}~~~~~}~}~~}}~~}}~}~~~~~~~~~}~~|~~~~~~~~}}|}~~}~}}~~~~}~~}|}~~~~~~}}~}~}}~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~~~}~~}~}}~~~~~}~~}~}}~~~}~~~}}~~~~~~~~}~~~|~~}~}}~~~~~~~~~}}}~~|}~~~~~}}~~}~}~}}~~}~|}}}~}}}}}~~~~~}|}}~~}~~~~~}~|}~~}~~~~~~}}}~|~}~~~~}~~~~}}}}~|~~~~~~}}~}}}}~~~~~~}}|~}}}~}|}~~}}}}}~}}~}~~}}}~~|}~~~~}|~~~~}}}~}}~|~~~~~|}~}}}~~~~~~}~~~~|}}~~}}~}~~~~~~~~~~~~~~}~~~}}}~|~}~~~~~~~~~}}}}~~~~}~~~~~~~~}~~~~}~~}}}~~~~~~~~~~~~~~~}~~~}}~}~~~~~}}~}~}}}~~}}}~}~}~~~~~~~~}}~~~~~}~~~}}}~~~}}}~~~~~~}~~~}~}~~~~~}~~~}}~~}~~~~}~~}}~}~}~~~}~~~|~~}}~}~~~~~~~}}}~}~~}~~~}~~}~~}}}~}}~~~~}~~~}~}}~}~}~~}|}~}}~~}}~}}}}~}|}~~}}}~~}}}}~}~}}}~~~~~}}}}}~}~}~~~}~~}}}||}}}~}~~~|~}}}||~}}~~}~~}}}}}}}~~~~~~~}}}}~}~~~~~~~~}~~}~|||}}~}~}}~~|}}~}~~~}}~~}~~~}}~}|}}}~~~~~}}}}~~}}~~~}~~}}~}}}}~~~}}}~}}~}}~~~~~}}}~~}~~}|~}~~~~}}}|}~~}~~}~}~|~}}~~~~~~~}~}~~|}~~~}}~~~}~~~~~~~}~~~~}~~~~}~}~~~}~~~}~}}}~~}}}}}~~~~}}~~}}}~~}}~~}~}}~~}}}}}}~}~~~~~}~}~}}}}~}|~~~~~~|}~}}}~}~}~~~}}~~}}|}~}~~~~~~}}~}|~~~~~~~~}}|~}~~~~~~}~}}~}~|~~~}~}~~~~|}}}}~}}~~~~~}~~}}}}}~~}~~~}~~}}}}~~~~~~~}~~}}}~}}}}~~~~}~}}}|}}}}}~~}~~~|}~}|}~~~~}~|}|~~|~}~}}~~}~}}}~}~|}}~~~}~~~}~}}|}|}}~}}~~~}}}}}}|~~~~~~~~|}~}~}}}}}~~}}~}}}}~~~}~}~~}}|~}~}}~~}~}~}~}}|}}|}|~}~}}~~}}}}}~~}~~~}~}~~}}}~}}~}~~~~}}|~~}~}~~}~~~~~~|}}|~}~}~~~~|}~}}~}}~~}~~~~}~~}~~~}~~}||}~~~~}~~~~~~}~~~~~}}~~~}~}~}}~}}~~~~~~|~~}}}}~}~~~~~~}||}}~~~~~~~}}}}}}}~~~~}~}~~}}~~~~~~}~~~~~~~~~~~~~}}}~~}~}~~~}~}~~~~~~}~}~}~}~~~~~~~~~}~|}}}~~~~~}~~}}~~~~~~}}}}}}}~~}~~~~}~}}||}}~~}~~~~~~}}~~}}~~~~}~~~~~|~}}}~}~~~|~~}}}~}}~}~~~~|}}}~}}~~~~~~~}~~~~~~}~}~}~~~}~~~}~~~~~~}}}~}}~~~~~~~||~}}~~}~}~~~}}~}~}}~~~}~~~}}}~}}~~~~~~~~}}~}}~}}}~~~~|~}}~}|~~~}~~~~~~~~~~}~}~~~}~|~}~}}}~~~~}~~~}~~~~~}~~~}}}}~~~}~~~}~~~}~}~~~~~~~}}}~~~~~~}~~~~~}~~}}}}}|~}~~}~~~}}}}~}}~~~}~~~~~}}~}}~}}}~~}~}}}}}~~~~}|~~~~~~~~~~~~}}}~}~~~~~~}~~~}~~~~~}|~}~~}~~~~}~}}}}}}~}~~~~~}~~}}}}~}~}}~~}|}}}~~~~~~}~}}~~~}~~~~}}|}}~}~}~~}~~}}}}~}~|}~}~~~}~~~||}}~~~}}}}}}~~}~~~~~~~}|}}}}}}}}~~~}~}~}~~}}~~~~~~~~}}}~}|~~~}~}~}}}}~~~}}~~}~}~}}}~}~~~~~~}}}}}}}~}~~~~~~|}}}~}~}~~~}~}}}~}}|~~~~~~~~~|}}~~}~~~~}}}~}}~}~~~~~~}~}~}}}}~~~~}~~~~~~}~}}~~~~~~}~~|~}~~~~~}~~~}~~}~}~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}|}~~~~~~~~~}~~~}}}}~}~~~~~}}~~}}}}~}|~~}~}~}~}}}|~}~~~}~~}}}}}~~}~~}}}}~~~}~~~}}}~~~~}}~~}|~|}~}}~~~~~}~~}}|~}}~~~}~}~~}}~~|~~}}~~}}~~~~~~}}}}}}~}}~~~~~~~}~~}}~~~~~~}}~}~}}}}}~~~~}~~~}}}}}~~~}~}~~~}}|}}~}|~}}}~~~~~}}|}~}}}}~~~~~}~~}~}{}~~~~~~}}~}~}}}~}}}}|}}|}~~~}~~}}}~}}}~~~}~~}}}}}|}~}~|}~~~~~~}}}~}||}~~~~~~~~~~|}~|~}}}~~|~}~}}~~~~~~~}~}~~}~}}~~~~|}}}}~|}~}}}~~}~}~~~~}}~~~~~~}}}~|~}}~}}~}}}~}}}}}}~~}~~}~~~}}~~~~~~~~~}}}}~}|~~~~~~~~}~}}}}~~~~}~~~}~~}~~~~~}}~}}~}}~~}}~~~~}~~}|~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~}~|~~~}}~~}~~~}~~~}~}~}}~}~~~~~~~~}~}}~~~}}~~~~~|}~|}}~}}~~~~~~}}}}}}~~~}~~}~~~}}}~~~}~~}|}~}}~~~~~~~~}~~}}}}~}}}~}}}~}|}~~}~~}}~}~~}~}}}~~~~}}|}}~}~~~~~~~~~|~}|}~~~}~~~~~}~}|~~~~~~~~}~||}}~}~}~}~}~~~|}}}}~~~}~}~~}}~}}~~}~}~~~}~~~}}|~~~~}~}~|~}}}~~~~~}}~}}}~~~}}}~}~}}}~~}}}~}}~~~~}~~}}}~~~~~}~~}~~~~}~~~~}~~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}}~}~~~~}~~}~~~~}}~~~~~}~}}}}~}|}~}}~~}~~}~}~~~~}}~~~~~}}~~~}~~~}~~}~~}}}~}}}|~~~~~}~}}~}~}|}~~}~~~~~}~~}}}}|~~~~~~}~|}}~|~~~~~~~~~}~}}~}}|}~~~}~~~|~~}~}~}}}~~~~}~}|}~~}~}}}~}~~|~~}~}~~}~}}}}}~}}~}~~~~~}|}}}||}}~}~~~}|}~~~}~}~}~~}~}}}~}|~~~~~~~~~}~||}~~~~~}~}}}~}|}}}~~}}~~~|~|~|~~}}}~~~~~}}}}}}}}}}~~~~~~}}}}}{}}~~~~}~}~}}}}~~~}~~}~}}}}}~~~~~~~~~}~}}}~~~}~~~~~~~}}~}}}~~}~~}~~}}}~}}~~~~~}~~}}~}}~~~~~~~}}~}}~~~~~~~~~~~~~~}|~~~}~}~~}}}}}~~~~~}}~~}}~}~~~~~~~~~}}}~~~~~}~~~~}}~}|}~~~~}~~~~}~}~~~~~~}}~~~~~~}~~}~~~}~}}}~~~~}~~}}~~}}~~~}~}~~}}|~~}}~~~~~~}}}~}|~}~~~~~~~~~~}~~~}}~~~~~~~~|~||~~~~~~}}}~}~}~}~~}~}}}~~~}}||~}~}}~~}}}|~}|}~}~}}~}~}}~~}~~}~~}~}}~~}~}}}~}~~}}}}}|~~~}}~~~~~}}~}|~~}}~}}}|}}~~}~~~~~~}}}}~~}}~}}}}~}~}~}}~}~~~}~~}~}~||~~~~~}}}|~}~|}~~~}~}~~|}}|~}~}~~}~~}}}~}}}~~~~~}~~}~~~}~}~~}~}~~~~}}~}~~~~~}~}~}~|}~}~}~~~~}~~}|}}~~}}~~~~}}~~~~~~}}}}~}}~~~~~~~}~}~~~}~~~~~~~~~|~}~}~~~~~~~}}~~~}|~~~}~~~}}}}}}}~}~~~~}}}}~~~~}~}}~~}~~~~~|~}~}~~}~}}}~}~~~~~}~}~~}~~~~~~~~~~~}~}}~~~~}~}}~~}}}~}~~~~~~}~~}~~~~}}~}}~}~}~~~~~}~~~}~}~~~~~~}}}}~~~~~~}}~~|}|}~~~}~~~~~~}~~}}~~}}~~|}}~}~~~~~~||~~~}}~~}}~}}}~~~~~~~}~}}}}~}~~~~~~~}~~}}}~~}~~}}}}~}}~~}~~}~~}}~~}}~}~~~~~~~}~~~}~}|~~~~~~~~~~~~}~~~~~~~~}}}~~}}}~~}~~}~~}~}~~~~}~~}}~}~}~~~~~~}}~~~}}~~~~}~~~~~~~~}}~~}|~~~~~~~}}}~~~}~~~}~~~~~~~~~}~}}~~~}}|~}}~}~}~~}}~~||}~~}~~~~}}}~}}~~}~~~|~|~~~~~~~~~~}~}~~~~}~~~~}~}~~~~~~~~~~~}}}}~}~~}~~}}}}~~~}~~}~~}}}}~}}}~~~~~}~~}}~~~}}}}~~~~}~~~}~}~|}}||~~~~~}~~}~~~}~}~}~~~}}}}~~~~~}~}}~~~}}}}~~~}~~~~~~|~}}}}}}}~~}~}~}|~}~~}}}~~~~|}~}|}}~~~~~~~}}}}~~}}~~~}~}}~~||}~~~~~|~}}~~~~}}~~~~~}}}~~~~}}|~~~~}}~~~}}}~}~}}~~~}}}}}}}}}~~}~~}~~~~}}|~|~~~~}~~~~~~}}~~}~~~}~~}~~}|}~}}}~~~}}~}}}~~~~}~|~}~~|||}~~~~~~~}~~~}~}~~~~~~}~~~~}~~~~~}~~~~~~}}}~}~~}~~}~}}~~~}~~~~}~}}~}}~~~~}}~|~|~|}|~}~}}~~}|~~}}~~~~~~~}~}}}~}~~~~~~~}~}}~~}}~~~~~~~~~}}}}~~~~~|~|~|}}}~~~~~~}}~}~~~~~~~~~}~}~}}{}}}~~~~|~~~}~~}~}~}~~}~~~|}}}|}~}~~~~~}}}~|}}}~}~~}~~~}~}~}}~~}~~}~~}}~}}}}~~~~~~~~}~}}}~}~}~~~}~|~|}}}}~~}~}~~~}||~}~}~~}~~~}}}}}~|~~~|~~~}~||}~}}}}}~~}|}}}}}}~~|~~~}}~|~}|}}}~~}~~}~~}~}}||}~~}}~~~}}}||}}}}~~|}~~~~}~~}}||~}}~~~~~}}}}~|}}}~~}}}~}}}~}}}~~}}~~}}}~~~~}~~~}~}}~~}}~~~~~~|~~~~~~~~~~~~}}~~~~~~~~}~~}}}}}~~~~~~}~}~~}~}}~~~}}~~~}}~}~~}~}}}~}}~}}}~~}~}}~}}}~~}}~~~~}~}~~~~~~~~~}~|~}}}~~}}~~~}~}}~}~~~~~~}~}}}}~~~~}~~~|~~}}}~~~~~}~~}}}~~}~~~~~~~~}}~~~~}~}~~~}~~~}}}~~~~~~}~~~~~}}}}~~~~}}~~~~~~~}}}~}~~~~}~}||}~}}~}~}~~~~~~}}}}|}~~~~~~}}~}~|~}}~~}~}~~~~}}}}}~}~}~~~}~~}~}~~}~~~~~|~}}~}|}~~~}~~}~~}|}}~~~}}}~~}~}}~}}~~~}~~}~}}~}~~~~~~}}}}}}~~}~~~~~}}|~~}}}~~~~}~~~}|}~~~~~}}~~~~~~~}}}}|~}}~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~~~~}}~~~~~}~}~~}~}~~~~|}}~~~}~~~~}}|}}~}~~~~}~~}}~~~~|}}~~~~~~}~}}~}}}~~~~~}}~~}~~~}}~~~~~~~~}~~}~}}~~~~~~~~}~}~~~~}~~~~~}|~~~}}~~~~}~}}~~~~}~~~~~~~}~}~}}~}~~~}}~}}}~~~~~}~}}}}~~~~~~~~~~~}}}~~~~}~~~~}}~~}}~~}~~~}~}~}}}~}~~~~~~~}~}}}~}~~~~~~~~~~}~}}}~~~~~~~}~~|}~~~|~~~}~}}|}~}~~~~}}~}|~}~~~~~~}}}~|}~|~}~~~~~~~}~}|}|}}}~|~~~~}|~}~|}}}}~~~~}}}~|}}}~~~}~~}~}}}}~}}~}~~~~}}|}}}~}}~~~}}~~~}~~~~}~~}~}}|~}~~~|~~}|~~}~~~~~~~~~~~}}~}~~~~~~~}~~~|~~~~}~}~|}}~}~~~}~~~~|~~}}~~~~~}~}}}~~~~~~~~}}~}~}|~~~}}}}}|~~}~~~}}~~~~~~~~}}}}~~~~~}~~}}~}~~}~~}~~~~~~|~}}}}~~~~~}}~}}}}}}~}}~~}}}}~~~}~}~}~}}}}}}|~~~}~~~~}}}|}~}}~~~}~~|}}}}~~~~}}~~~}~~}~~}~~~~}~~}}~}}}}~~}}~~}}}|}}|~~}~~~~~~|~}~~}}}}}}~~~~}}|}}~~~~~}~}~~~|}|}}}}~~~~~}~~}}~}}~}~~~~~}}|}}}}}~}}}~}}~|~}}}~~~}}}~}}}}~|}}~~}~~~}~}}~}|~}}~}}~~~~}~~~}}}}~}~~}}}}}}}~}}}~}~~~~}}}}~}|}~}~~~}|}~~}}~}}}~~}~~~~~~}}}~~~}~~~|}}~|}}~~}~~~}~}~}~}}}|~~~~}}~}}~~~~~~~}}~~~}}~}~~~}~}}~}~~}|}~}~~~~}~~}}}}}|~~}~}~}}~~~}~~}~~~}}|}|~}}~~~~~|~~~}}}|~~}~~~~}~~~~~~~}~~}~}}~~~~~~~}~~}}~~~~~~~~}~~~}~~}~~~~~~}~}}}~~~}}}~}~~~~~}~~~}}~}~~~}~~}}}~}~~}~~}~~~~}~~}}}~|~}}~~}~~}|}~~~~~~~}}~~~}}}}}~~}~~~~~~}~}|}~}~~~~}}}}}~}~}~~~~}~~~}~~~~|}~~}~}|~}|~~~~~}~~~~}}~}}~~~~}~~~}~~}~}}}~~~}~~}}}}}}}~~~~~~}}}}~}}}~~~~~~}~}~}}~}~~~~~}|}}}|~}~~}~~}}|~}}~~~~~~~}~~~}~}~~~}~~~~}}}}}~~~~~~}~~~}~}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~~}~~}~}}~~~~~~~~}|~}~~~~~~~~}~~}|~~}~}~~~}}~~~~~~~}~~~~~~~}~~~~~}~}}~~~}}}}}}~~~}}~~~~~~~~~~~~~}~~~~~~~}~}}~}|}}~~~~~~~~~}~}}~~~}}}}}{}~~~~~~}}~~~~~~~~~~~~~~}}|}}~~~~~}~}~~}~~}~}~~}~~}}}|}}}}}~~}}|}~~}}~~~~~}~~||~~~~~}~~~~~~~~~}}}~~~~}~}~}}~|~~~~~~~~~~}~}~}~}}~~~~~}}|}}}~~}~~~~~~}}~}}~}~~~~}}~}|}~~}~~~~~}~}}}}}~~}}~~~~~~~}~~~}~~~~~}~|~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~}~~}}~}~}~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~|}}|||}~~}~~~~~}~~}~~~~~~}}~}~}~}~}}~~~~~~~}~~}~}~~}}~~~}}~}}~}~~}~}~}}~~~~~~~~}~|}}~~~~}}~~~~}}}|}~~~}}}~~||}}|}|~~~~~~}}}}}}|~}~~~~~}}~}}}}|~}}}}~}~~~}~|}}~~}~~}~~}}|||}}~}~~~~~~}~||}|~~}~~~~~~}}~}~~}}~}~~~~~~|}~}}}}}}~}~~~}}~}~~~~~~~~}~~|~~}~~}~|}~~~~}}~~~}}~}~}}}~}}|~}|}~}}~}~~}}}~}}}}}~~~}~~~}~~}~}}~~}~~~~~~|~}~}}~~~~~}|}~}}}}~~~~~~~~~~|~~}~~}}~~}}}}~~~~~}~~~}~}~~~~~}~~~~~~}}~~~~~~~~}}~~}~}~~~~~}}}}~~~~}~~~}~~~}}~~~~~}}}}~~}~~~}~~}}|}}~}}}}}~}~~~~~~|~~~~~~}~~}~}~~~~}}~}}~~~}~~}~~~~~~~}}~|~~~~}~~~}}}~~}}|~~~~~~~}~~}}~}|~~}}~~}}~}|}}}~~~~~~~~}~}~}}~~~~}}}}~}}}~|~~}}~~}~}~}~}~}~}~}}}~~~~~~~~~}|}~~}}~~~}~~}}~}|}}|}}}~}~}}}~|~~}~~}}~}~~~}}~}~~~~}~~~~}~}}~~}~}}}}~}~~|}~~}~|~~}}~}}}~~}~}~~~}~}}~}}|}}~}|~}~~~}}}}}}}~}~~~~~}|~}}}}|}~}~~~~~~}~}}}~~~~}~}|~}}}|~}~~~~~}~}}}~}}}~~~~~}}~}}~~~~~~~~}~}}}~~~~~}}}}~~~~~}~~}~~}}}~~~}~}}~~}}~~~~~}~~}~|~}~}}~}}~~}}}}~|~~~~}~~}}}}}}}}}}}|~}~~}~~~}}}~~}~~~~}}~}}~}~~~~~~~~}~}~~}~~~~~~~}}~~}~~~~~~~|}~}}|~}}~}~~~}~}}}~~|~~~~~~~}}~~}~}~}}~~~}~}~~}}}~~~~}~~~~|~~}~|}}~~~~~~}}}}}}}~~~~~~~~}~~~}~}}~}~~~}~~~}~}|}~~}~~~~}~~}}}}}~}|}~~~~~~}~}}~~|~|~~~~}}}}}}}~~~~~}~}~~}|}}~~~~~~~~}}}}}~~}}~~~~}~}}~~~~~~~~~~}~}}}~}~~~~~~}~}}}}}}~~~~~~~}~~}}}|}~}}~~~~}}}}~|}~~~~~}}~}}}~~~~~}~}~}~}~|~}}}~~~~~~|}}}}~}}}~~~~~~}~~}~}}~~~~~~~}}}~~}~~~}~~~}~}~~}~~~}~~}~}~~|~~~~~~}~~~}}}~~~~~}~~~}}~~|~}~}~~}}||~|~~~~~~~~}~}}~~~}~~~}~~~~~}}}~~}~~}~}}~}~}~~~~}~~~~~~}~~}~~~~~~~~}}}~}~}}~~}}~~~}~~}}~}~}~~~}}}}}}~}|~~~~~}}}~~~}~~~~~~~}~~}}}}~~~}}~~~~}}|{}~}~~~}~}}~~}~}}}}~~}}~~}}}~}}~~}}~~}}}~}}}~~}~~~}~~}}}}|}}}~~~}}}~|~~~~~}~~~~~~~}~}~~}}~}~~}}~~}~~}~~~~~}~}}~}}}~}~~~}~}}}}}}}~~}~}~}}}}||~}|}~~~~}~}}~~}~~~~~~~~}}}~~}}}~}~}~~~}}~~|~~~~~~}~~~}~}~}~~~~}~}~}~~~}}~}~}}~}~~~~}}~~}}~~}~~}}}~}~}~}~}~|~}~~~}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}~~~~~}~}}}~~~}~~~}|~}~||}}~~~}~}}~}}}~}~~~~~~~~}~}}}~}~}~~~|}}~}|~~~}}}~}~}|}~~~~~~}~}}|}~~}~~~~~~~~~~}}}~}~~}~~~~~~}~||~}}~}~~~}}}|}~|~}~~~~}~~~|}}}}}~}~}}}}}}}~}}~~~}}}}}}}}}||}}~~~}}~~~}~}}}~}~}~}~}~~}}||}~}}~|}|}}|~}}~~}~}~}~}}}~~}}~~}~~~~}}}~~}}}~~~}}}}}~|}~}}~~}}|}~~~}}}}}~~~~~}~|}~}}}~~}~~}~|~||}~}~~~~~}}}}}|||}~~~~~~}~}}}}~}~~~~~~~~}|~}}~~~~~~~}}}}}~~|~~~~~~}}}}~~~}~~}~}~~~|~~}~}}~~~~~~}}}~~}}~}~~~~}~~~~~~}~~~~~~|}~~~}~}~~}~~~~}~~}~}|}}~}}}}|~}~~}~~}~~}}~}}}}}}~}~}}~~}~~~}}~}~~~~~|~~}}~}}~~~~}~~}~}~|}~}}~}}~~}}}}}~}~~}~}~}}}~~}}~}~~~}}}~~}}~~~~~}~}~}}~|}~}~~~~}~~}~}}~~}}}~~}~~}}}~}}}~}~~~~~}}~}|}~}}~}~}~}~}}}}}}||}~}~~~~~}}}}~}|~~}~~~}}|}}}~}~~}}}~~|}}}}~~~}}~|~|}}~~|~~~}~~~~}}~~}|}}~~~~~~~}}~}~}}~}}~~}}~}}}|}|~}}}~}~~}~}~|}~}}~~~~~~~}}|}}}~~~|~~~~|~}|~}~}~~~~~~}~~~|~}|}}~}~~}~}~}~|}~~}}~}}}~~}}~~~~~~~~}~~}~~}}~}~~}~~~~~~~}}~~~~}~}~~~~~}~}}~~~~~~~~~}}~~~~~~|~}~}~~}}~}~}}~~~}~}}}}}}~~}~}}~}}}}|~~}~}~~~}}}}}}}~}~~~~~~}}~|}}~|~~~~~|}}~~}}~}~~~~~}}~}~~~~~~}}~|~}}}~~~|~~}~}}}~~}~~~~}}}~~~~~~}}~}}}~}~~~~}}~~}~}~}}~}~~~}~}~}}|~~~}~~~~~}}}}~~~~~~~}|~}}}~}~|}}~}~~~~}|}}}}~~~~~~}|}}~|}}~~}~}~~~|~|}~~~~~~}}~~}|}}}}}~~}~~}~}}}~}|~~~}~~~}~~}}}|~~}~}}~~~}}~}}|~~|~~}~}|}}~}~}~~~}}|}}}}}}~}~~~~}}}}||}|}~}}~}~~~|}}}}~}}~~~~}~~~}}}}}~~~}}~~}}|}}}~}~~~}~~~}|~|~~}~~~~~~~}~~}}~}~}~~~~~~}~|~~~~~~~~~}~~~}}~~~~~}~~~~}~~~~~~~}~~~}~~}~~~~|~}}}~}~}~~~~~}~~~~}~}~}~~~~}}||}~|}~~~~~~~}}~~}~}}}~~~~~~}}}~}|~~~~~}~|~~|~~~}~}}}~|~~~~~~~~}}~}|}}~}~~}~~|}}}~~~}}}}~||}}|~~~~~~~~}~}~~}}~}}~~~}}}|}}}~}~~~~~|~~|~}}}~~~~}~}~}~}}}~~~~~~~~~|}}~~}}}}~~~~~~~~}}}}|}}}}~~}~}}~~}}~~~~~~~~~|}}}~}~~~~}~~}}}}~||~~}}~}~}}|}}}}}~~~}}}~}}|}}}~~}~~~}}}|}}}~~~~}~~}}}|}}}~~}}~}~}}}~}~~~~~~~}}}}}}|}~}~~~~~~}}}}|}}~~~}~~~}~~}~}~~~~~~~~~~}~~~~~~~~}~~}~}}~~~}}~~~~}}~~~~~~~~}~~~}~~~~}~}~~~~|~}}~}}~~~~~}}~~}}~}~~}}~~~}~}~~|}}~~}~}}~}}}}~|}}~}~~~~~~}}}}~~~~}~~~~}}~}|~}}~~}}}}}~}}~}~~~~}~~}~}}~~|}~}}~|}~}}}~~~|~}}}~}~}~~~~}~}}~}}~~}}}~}~~|~}~~~}~}}}~}~~}~}~~~}~~~~~}}~~}~~}~~}}}}}}~~}~~~}}|}}~~}~}~~~~}}}|~}}~}}~~}~}~~}~|}}~~}}}~~}}~~~}}~}}}}~~}~~}~}~}~}}~~~~~}~}}||}}}~~}}}}~~|~}~}~}~}~}}}~}}}~}}}|~~~}~~~~||}}|}~~~}~~~}}~~}}||~}~~~}~~~~~}~~~}|~~~}}~}~~}~~}}~~~~~}}}}}~}}}~~~~}}~}}~~~~~~~~}}}}}~~|~~~~~~|~}}}}~~~~~~~~}|}}~}}~~~~}}~}}}~}~~~~~}}~~}~}}}~~}~~}~}~}~~~~~}}~}~}~}||~~~}~~~~~}}}}}~}~~~}~|~}~}~~~}~}}~}~~~}~~~}~}}}}}~}~}~~}|}}~}}}~~~~}~}~}|}~}~~~}~~}}~}}}~~~~}}~}~~~}~}~~~~}~}~~}~|}~}~~~~~~}~}}~~~~}~~}~}~~}}}}}|}~~}~}~}}~}~}}~}}~}}~~~~}}~~}}~}}~~}}~~}}}}~~~}~~~}~~~}}}~}}}~~}~~~~~}}}~~~~}~~}~}~}}~~}}~~}|}}}}}~}}~~~~~}~~~~~}|~}~~}~}}}}~|~}}}~}~~~~||}}}}~~~~~~~~}~}~}~~~}~~~~~}~~~}~~~~~~~}}~~}~~~~~~}}~}~~}}~~~}~}~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~}}}~~~~}}~~~}}}}}~~~~~}~}~~}}}~|}}~~}}~|~~|}~~~~~~~~~~~}}}~~~~~}~~~~}}|~}}~}~~}}~}~~}}~}~}}}}}|~}}}}~}~}}}}}}}}|}~~~~}~~~}|}~~}~}~~~~~~~~~~}}}|}}~~~~~~~}|~|}}~~~~~}}}}~~}~~~~~~~}|}}}~}|~~~~~~~~}}|~~}|~~~~~~}}}~~}}~~~}~~~|}|}~}~}~~}}}}~~|}}}}~~~}}~~~}}~}~~~~~}~~~~~}}}}|}~}~}}~~}~}|~|}~~}~~~~~}}}}}}~}~}~~}~~~}}|~|}}}}~~~~~}}}|~||~~}~~~}|~}}}}}}}~}~~~~~}~}}~~~}}~~}~~~}}}}}}~~~}}}|}~~}}~~~~~~}~}~}}~}~~~~}~|}~}~~~~~~~}~~}}~~~}~~~~}}~~~~~~~}}|}~~~~~}~~~}~}~}~~~~~~}~}~}}|}}~~~~}}~}}}~}}}}}~~}~~~}~~~}|}~~~~}~}~~}|~}}~~~~~~}}}~~}}}~~~~}~}}}}~~}}~~~~~~}}~}}}~~~~}~~~}}~~}}}~~}}~~|}}}}~||}}}}~}~|~~}}}~}}~~~~}}}~}~}}}}}~~~}}}}~}}{~}}~}~}~~~~}}~}~}}}~~~}~}}|}|}}|}~}~~~}~~}~|}}}~}~~~~~}}}}}||}}}~}~}~}~||}}}|~~~}~~~}~~~}}~}~}}}}}}~~}|}~|~~|~~}~|}|}~}}}~}~~~}~~}}}}~}}}}~~}~~~}}~}}}~|~~~~~~}}}|}}}|~~~}}}}}||}}}}}}~~~}|~}}~}~}~~}~~}~~~}}~}~}}~}~~~}~}}}}}~~}~}~~~~~~}~~~}~}}}~~}~}}~~~~~}}}}~}~}~~~}~}~~}}~|~}}~}~}}~~~}}}~}~}|~|}}}}}~~~~~~}}~}}}~~~}~~~~}}~}}}}}}~~~~~~~~}|}~~~~}}}}}}~~~~~~~}}}}}}}|}~~~~}~~~}}}}}}}~~~~~~~~}}}}|}}~}}~~}~}~~~|~~~}~~~~}~|~}}}~~~}}}}|~}}}~}~~~~}~~}|}}}~~~~~~~~~~}|~}~~~~}~~~}~}}}}}|}}~}~~}}~}~~}~~~~}~}}}}|~~}~~~~~~~~}}}|~~~~~~~~~~|~|}}}}}}~~~}~}|}~~}}~~~~~~}~}}}}}~~~~~}}~}}}}~||}~~}~~~}}~~||~}}}~~~~~~~~}}~~~}~~~~~~}~~}}}}~~~~~~~~}}}}}}}~~~~~~}~|~}~}~}}~~}}~~~|}}~~~~~~~~}~~}~~~~~}~}~~~}~}~~~~}~}}}}~~~~~~}~~}}~}~~~~~~}}~~~~~~}~~~~}~}~}}~~}}}~~}~~}}~~}}}~~~~~~~~~~~}}~~}~}~~~}~~}}}~~~~~~~}~}}}~~~}}|~|}~~}}~}~~~~~~~~}~}~}}}~~~~}~~}~}}~~~~~~~~~~}~~}}}}~}~}~~~~}~}|}}~~~}~~}~~~~~}~~~~}~}~~}|~}~}~~~~~~}~}}~}}}}~~~~~}}~}~}}|~~~}~~~~}~}~~~}}~~~~}~}{~}~|}|~}~~}~~~}~}~}~}}~~~~~~~~~}}}}~~~~~~}~|~~|~~~}~~~}~~~}}~}}|~~~~~~}~~}}}}~~|~}~~~|}}}|}}}}~~~}~}~~~}~}}}~~}~}~~|~|~~}}~~~~}~~~|~~~~}~~}~~~~~~}}}}~~~~~~~~}~~}}}}~~~~~~~~~~~~}~~~~}~}~~}}~}}~~~~}}~~}}}}~}~~~~}}}~~~}~~~~~}}}}~}~~~~~~~}}~}|}{~~}}~~~~}~}}}}}~~}~}}~}}~}~~}}~~}}|}}~}~}~~}|~~}~~}~~~~}~~}~~|~}}}}}}~}~~~}~|~|}|~}~}}~~}~}||}~|}~}~~~~~~}~}}}~~~~~}~}~~}}}}}~~}~~~}}}~}}}~~~}~}~}}}~~}}}}~}}~~}|~|~}|}~~~~}~~~~~}||~}||}~~~~~}|~~}}~~~~~~}~}}}~}~}}~}~~|}~}}}~}}~~}~~}~|~}}|}|~~}}}}~~}|}~}}~}}~~}~}~}}}}}}}~}~}~~}}|~~~}}~~}|~}~~||||~||}}~}~~~}~~}}~}}}}}~}}~}}}~}}~}~~~~~}~}}}}~}}~}~~~}~~~}}}}~~~~~~~}}~}}~}}~~~~~~}~}~}}~~~~~~}~}}}~~}}~~}~~~|~}~}}~~~~~|}~}}~}~~~}~}~~}}}}~}~~~~~~~}~}}~}|}}~}}}~~}}~~}}~}~~~}~}}~~|~}}~~~~~}~|~~~~~~~}~~~}|~}~~}~~~~~~~}~}}}~~~~~}~~~~}}}~}~~~~~~~}~~}}}}~}~~~}~}}}}}}~}~~~~}}~~}}}}}~}~~}~}~}|~~~~~~~}}}}~~}}~~~~~~~~}|~}}}~~~}~~|}}}}||}}~}~~~~~~|~~}~}}~~~~}~~}}~}~~~~~~~}~~}~}}~~~~~}}|~~}~~}~~}}~~~}~}}~~~~}~~}~~~}~}}|}|}}~~~~}~}~}}}~~~}~}}~}}}}~~~}~~~}~~~~}~~|~|}~|~}}}~}}~}~}~~}~~~}~~~|~}~~~~~~}|}~}|}}}~~~~~~~~~~}}}~~~}~~~~}~~~}~~~~~~~}~~~}}}~~~}~}~}}~}~~~~~}}}}~~~}}}~~}}}~~}}~|}|~}|}||~}~}~~~~}}~}}}}}~~~~||}~|}}}}~|~~~}}}}~~~}|~~~~}~~~~~|}~~}~~}}~}}~}}}~~}}}~~~}~}~~}~|}~}}}~}~~~}~||}}~~~~~}~~}~~}}}}}}~~~~}}|||||}~~}~~}}}~}|}}~~|~}~}~}}~~}|~}}~~~}~~~~}||~~~~}}~~~~~~~~}}}}|}}}}~~~~}}}|}}}}}}~}~~}}}}~}}|~~}~~~}|||||}~~}~~~~}|}}~}|~}~~}}~}~}~}}}}~~}~~}||}}}~|}}~~~}~}~~|}}}}}}~}}}~~~~~~}}~}}|}}}~~~~}}~~}}}}|~~~}~~~~}}}|}}}~~}~~~~}~}}}}~}~~~~}~}|}}~{}~}}~~~~~}~~}~}|}}~}~}}~~~~}}}~~~}~~~~~}~}}}~~~}~}~}~~~~~~}|}~}~}~~}~~~}}~}}}~~~~~~}|}~|}}~~~~}~~}}~~}}}~~}~}|~~~}~|}~~}}~~~}~}|~}}}{~}}}}~}}}~}}}~~~}}~}~~}}}}}|~~~~~}~~}}}}}~}}}~~~}~}~}~}}}|}|~~~~}~}~|~~||~~~~~~~~}}~}~~~}~}}~}}~}~}}~}~}~}|}~}~}~~}|~}|}}}}~}}}}~}}~}}}}|}}}}~~~}}}}}~||}~~~~}}|~}~}{}}}}~}~~}}}}|}~}|~}~}}}~}}}}}}~}~~}}~}~~|}}}|}~}~~~~~}|~|}~}}}}}}~~}~}}}}|}}|}}~~}~~~}}~|}|||}~~~~~}~|}}|}|~}}~}}~}}~}}}|}~}|~~~~~~~}~~}~}~}~}}}~~~~}~}~~}~}~~~~}~}|}}}~~}~~}~~~}}~~~|~~}~}~~}}~}}||}}~~~}~~~}}~~}}~~~~~}}~}|}~}~~~~~~~}~~|}}}~~~~~~~~}~}~~}~~}}}~|~~|~}}~~~~~}|~}}|}~}}}~~~}}~~}~~}|~|~~~}~}~~}}}}}~}}}~}~~~}}}}~~~~~}~~~~~|~}~}||}~~~~~~}|}}~}~|}~~~~}~~~}~~}}~}}~~~~}~~~~~~}}}}~|~}|~~~~~~}}}|}}|~~~}}~~}}}~~~}|}~}~}~}}~|}}}}}~~~}}|}|~~~}}~~~}~~~|}~}~~~}~}~~}~~}~|~~}}~~~}}}}}}~~}|~~~}~~~}}}}}}}~~}}}~}}}}~}~~~}}~~~|~~}~~|}~~~}}}~}~~}}}|}}~~~}~~}}~}}~}~~}~}~~}}~}~}}}}}~~~~}}}~}}~~~~~~}~~}~}}}}~}~~~}~~~}|}~}~}}~}~}|}~}}~~}~~~~~}~}~}~}|~}}~~~~}~}}~|~~~~~~~~}~}~}}~~~~~~}~}~}}}~~}~~~}~}~~~~~~}~~~~~~~~~~~}~}}||~~|~}~~~}~}~~}~~}~~~~}~~}~~~}~~~~~~~}~}~~}~~~~|}~}}~|~~~~~}}}}~}~~}~}~~}~}~~|~~~}~}}}}}~~}~~~~}}~~}}}~~}~}~~}~}~~~}}~~}~~~~~}~~}~}}~~~}~~~~}}}}~}}~}~}~~~}}}}}}~}}~~~~~~}}}~~~}~~~~~~~}}}}}~}~~}}~~}~}}}~}}}~~}~~~~}}~~~~|~~~~~~~~}}|}|~~}~~}}~~}~~}}~}~}~~~}~}~~~|}}}}}~}}~~~~~~}}}}}~~~~}}~}~}}}}~|}~~~~}}}|}}}~~~~~}~|}~}}~}~~}}~~~~~~~~}}~~~}}~}~~}~~~~~}~~}~}~}~}~~~~}~}}}}}~}~~~~~}~~~}~~}~~~~}~}}}}~~~~~~~~}~}}}~}}~~~~~~~}~~~}~~~~}}|}}}|}|~~~~~~|}~}}}}~~}~~~~|~}}|}}}~~}~~~}}~|~~}~~}~~~}~~~}}}~}~}}~~~}}}}}|}}~~~~~~}}}}}~}}~~~~}~~~}}}~}~~~~}}}}}}~}}~}~~~}~~~}}~}|}|~~~~}~}}~|}~}|}~~}~~~}}~}~}}}~}~~~~~~~}~}}}}}~}~~~}~}}~}}}|~~~}~~~}}~}~}}}}}~}~~~~}||}|}}}~~~~~~~}~~|}}~~~~~~}}}}}}~}~~~~}}~~~}~}}|}}~~~~~}}~}~~~}}}}}}}}~}}}~~~}}|}}~~~~}|~}}~|}}}~}~~~~|~}}}}}~}~}~}~}}}}}}}~~~~~}}}|}}}}~}}}~}}}}~}~~~~}~}~~~~~~}}~}~}~}~~~}~~}~~}}~~~}~~~~~~~}}}~}~~}|}~}~~}|}~~~|~}~}|}~~~~~~~}~~~}}~~~~}}}~}}}}|~~~}~~}}~}~}}~~}}~~~~~}}}~~~}~~~~}~~~~}}~~|}~~~~}~}}~}{~}~}}}~~~~|~}~~~~}~}~~}~}}~}~~~}~~~~~}|~~}~}~~~~}~~~}~}~~}~~~~~~}~~~}|}}}~~~~~~~}~|{~}~~~~~~~}~}~}|}}~}~~~~~~~}}}}~|~~~~~~~~~}}}}}}}}~~~~~~}~}}}~~}}~~~~~}~~~~}}|}~~~~}~~~}~}|}}}~}}}}~{}}}}}}~~}~}~~~~}}}|}}}~}~}~}~~~~~~}~~}}~~~}~}}}}~}}}}}}~~}}~}|}~~}~~~}~~}}}}~}}|~~}~}~~}|~}}~}~~}~~~~|~~}}}}~~~}~~~}}~}~}}~~}~}~~}~}~}}}~~~~~~}~~|}~~~~}~~}~~}|~}~}~~}~}~}}~}~~~~~~}}~}~~}~~~~~~}~~~}~}~~~}~}}|}}|~}~}}~~}}~}}||}}}}~~~~}}~}~}~~~~~}~~}~~}}}}~~~~~~}~~}}}~}~~~~~}~~}~}~~}|~}}~~}~~~}~}}}}~}~}}}~}|~~~|~}~~~~}~}~|~~}~}}}~}~}}}~}~~~~}~~}|}}}}}~}}~~}~~~}~}}}~}}}~|}~~~~}~}~}~}}}~~}~~}~}~|~}}}}~}~~~~~~|}}}~~}|}~~}~~~}}|}}}~}~}~}~~|~}}}}}}~~}~~}~~|}}|}}}~}~~}~~~~~}~|}~}}~}~}~|~}}}}}|~~}~~~~}}~}}|~}}}~}|}~}}}}|~~}~~~}~}~}~~}~}~|~~~~}~|}}}~~}~~~~~}}|}~~}~~~}~~~}}}}}~~}~~~}~~~~}~}|~}~}~~~~}~}~}}~~~~~}~}}~}}}}}}~~~~~~}|}}}~}~~}~~~}}~}~}}~~~}~~~~~~}~}}}~}~~}|~}}~~}}~}~~}}}~}~}|~~~~~~~}~}~}~~~~}~~~~~~}}~}|~}~~~}~~}}}~}}~~~~}}~}}}}}}|}}~}~~}~}}}}|}}|}}}}~~}}}~{~}~~~~~~~}}|~}~}}~~~~~}}}}|}~|}}}~}}}}~~~}}}}}}}}~}~}}}~||}|}|}~}}}}~}~}}|~}~}~}~~~}}~}~|}~}}}}}~~~}}~}|}}}}}~}}~~}~}}}|}~~~}~~}~}~~}}}~}~~~~~}}}|~||}~}}}~~~~~}|}}}}~~}}}}~~|~|}}}}~~~}~}~~~}|}}~}|}~~~}~~}}}~~}~|}~~~~~~}}~~}~~|~~~}~~|~}~|}}}}~~~~~}~~}~}}}~~~~~}~~}~~}~}~~}~~}}~~~~}~~}~~~}}~~}~}}~}}~~~~~}}}}~~~}}}~~~~}~}}}~}~}}~~~~~~~}}~~}}}}|~~~~~}}|}~~~~~~~~}|}~{}||}~}~~~~~~}}}{}}}~~}~}~}}~}}}|~~~~~~~}}~}~~}~~~~}}}}}~|}}~~~~~~~}~~~}~}}~~~~~~~~}~~}}|}|~~}}~~~}~}}}}~}}~~~}~~~}}}}~~~~}~~|}|}}}~~~~}}~}}}}}}}}|}~}~}~~}~}}}}}~~~}~}~~}}~~}||}~~}~~~}~~}}|~|}~~~~}}~~~}~|}|~}~~~}}}~~}}}}}~~~}~~}}~~~}}}~~~~~~~}~~~~}|}}}}}~~~}}}}}}~}~~~}}}~~}}}|}|}~~~}~~}}}~~~~}}}~~~}~~}}}}}|}}~~~}~~~}}|}}{}}~~~~~~~~~}}}}~}~~~}~}}}}}|~}}~~~~~}~~}}}~}}~~~~~~~~~}~|~}~~~}}~}}~~~}~~~}~~~|~}}|~}}~~~~~~~}}~}}}~~~~}~~}|}}|~~|}~~~~~~~|}~~}}~}|}}}}|}|~}~}~~}~~}}~|~}~~~~~~~}}~}~}}}}~~~~~}~}~~}}~~~~}}~~|}}}}~}}~~}~~~~~~}}|~}~}~~~}~~}|~}~}}~}~}}~~~}}}||}}}~~~}~~~}}~|}|~~}~~}~~~}~}}}~}~}~}~~~}}~}}}}}}~~}}~~}}}|}|}|~}~}|~~~~}}}}}||}|~~~~~~~}~}|}|~~}~|~}~}}}|~}}}~~~}~}~}}}|~}~~}~~~~}}}~}~}~~~~~~~~|~~}}~}~}~}~~~~}}}}}}~~}~}}}~~}}}~|}~}~~}~~~~}}}}}~}|~~~~~~~~}}~~|}}~~}}~~}}~|~~{~|~}~~~~}}}}}~}}~}~}~~~~~~}}|}~~~}~~~}~}}~}}}}|}~~~~}~}}}}}~}~~}~}~}~~}}}~}~}}}~~~~~~}}~}~|}~~~~~~}~~}}}}~}~~~~}}}}}}|}~~}}}~~}}}~}~~~~}}}}}~~}}}~~}}~~~}}~}~~|}~~~~~}~~~~~}}||~}~~~~}~~~}}~}|}~~~~~~~}|}~~~|~~}}}~~~}}}}}~}~~~~~~~~}}~}}~}~}~~~}~~}~}}|~}}~~~~~}~}}}}}}}}~}}~~}}}~}}}}}~~~}~~}|~}~}}~|}~~}~~}}~}|}}|}~}}~~~}}|}}|}|}~~~}~|~~}}}}~}~}}~}~~~~}~}}~}}~}~}~}~|}}}}}~~~}~~|}~~~}}}}}}}}~}~~~}~~}}}}~}}~~~}~~|}}~}}}|}~~}~~~~}|}|}}}~}}~~~~~}|}}}~}~~~~}~~~~~~|}}}|~}~}~~~}~}}|}}~~~~~~~}}}|~}}}~|}~~}~}}}~}~~~~~~~}}}}}|}~~}~~~~}}}}}~}~}}~~}}~}}~|}}~~~~~~}}}~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~}~~}}~}~}}~~~~~~~~}~~~}}}~}||~|}}~}~~~~}}}|~}~~~}~}}}~}}~~~~~~}~~}}~}~~~~}~}}}}}}}}~~~~|}}~}~}~~~~~~~~}}}~|}~~}~}}}~}}}}}~~~~}}~~~~~}~}}}~~~}}}~}~}~}~~~}~}}~~}~}~}~}}~}}|}|}~~~~~}}}|}}}}|~}~}~}~}~~}|}}}~~~~~}}}}~}}~~~~~~~}}}~}|~~}~~~}}}~}~~~~}~~~}}~~~~}~}~}~~}|~}~}}~~~~}~}~~}}~|}|}~~~}}~~}}}}~}~~~~~~~~}~|}}~}}~~~}}~~~|}~~~~~~~~}|}~|}~}~~}}~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~}}}~}~}~}~}~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}}~~}~~~~}}}}~~~}~~~~~~~}}~~}~~~~~~~}}}|}}}}}~~~~~~~}}~}~~}~~~~~~|~~}~~}}~~~~~~~}}}}~}~}}~~~|}~}~~~}~~~~}}}~~|~~~}}~~~~~~}~~|~~~}}~~}~}}~}~~}~~}}~}~||}~}~~}}}~}~}~~}}~~~~}}}}~}}}~}~~~~~~~}~}~}~}}~~~}~}~}}~|}~~~}~~~~}~~}~}~}}}~}~~~|}}~~}}}~~~}}}}}~}}}~~~~~}~}|~~|}~}~~~}~}}}}~~~~}}}~}}}}}}~}}~}~~~~~~~~}|~}~~}~~~~~|~|}}}}~}~~}~~}}}~}|}}}~~~~~~}}~~|}~~}~~~~}~}}~~~}~~~}}~~}}}~~~~}~}}}~~}}~~~~~}}~~}~~~~~~}}~~~~~~~}~~~~~}}}|~~~~~~~~}~~|~}}~~~~~~~~~~}~~~}}~}~|~}}}~}}|~~~}~~~}}}~}}}|}}~~~~}}}~}}~|}}~~~~~}}~~~~|}~|}~}}~~~~}}}}|}}~~}~}}~~~}}}~}~}~}~~~~}~~}~}|~}~}~~~}~}}}}~}}~}~~~}~}~}|}}|~~}~~~~~}}}~}~}~~~~}}}~}|~}|}~}~~~~|}~}}~~~|}~~~}}}|~~~}||~~}~~~~~}}}||}}}~~~~~}}}~~}}}}}~}}}~}}}~~}~}~|~~}}}~|}}}~~~~~~~}}}~}|}~~~~}~~}|~|~~}~}~~}~||}~}}~|~~}~}}}~|}}~~~~~~~}~~|}}~}~~~}|~}}~}}}~}|~}}~~~~~~}~}~~}}~~}~}~~|}~}}}~~}~}~~~}~}}~~}~}~~~~|~~|~}~~~~~~~~~~}}}}}}~~}~~~~}~}~~}}}~~~~~~}~~}}~}~}~~~~~~}~}}~}}}~~~~}}}~}|}}~~}~}~}}~~|~}~~~~~~~~}}~}}~}}~~~~~~~~~}~}~~~~~~}~~~~~~}~}}~~~~~~~}}~~~}~~~~~}~}~~~~~}}}~~}~~~~~~~}~}}~~~~~~}~~~~}~~~~~~~~~}|~~~~~~~~}~}}~~}~~~~~~}}}}}}~}~~}~~~}}~}~~~~}~~~~~~~}~~}~}~~}~~~~~}}~~~~~~}}}}~~}~~~~~~}~~}~}}}~~~~~}~~~}~}~~~}~~~~~~~}~~}~~}~~~~~}}~~}~~}~~~~~~}~~}~~~~~~~}~}}}~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~}~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}}~}~}~}}}~|~~~~~~~~~~~~~~}}~~~~~~~}~}}}~}}~~~~~~}~~~~~~~~~~~}~~}}~~~~~~}~~~}~~}}~~~~}}}}}}~}~~~~~}}~~}|~~~~~~~~}~~}}~~~~~~~}}~}}~~}~~~}~}~~|~~~~~~~~~}~}~~}}~~}~~~~~~~~}}|~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~}~}}~~~~~}~~~}~~~}~~~~~~~~~~}}~~~~}~~~~~}}}~~~~}~}~}|~~~}}~~}}}}~~~~}}}~~~~~}~~~~~}}~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~}}~~~~}~~~}}~~~~}}~~~~~}}~~}}~~~}~~~~}~}~}}}~~~~|}}}}~~~~~~~}}~~~}}~~~~}~~}~}~}|~|~~~|}~}~~~~~~~~}~}~~}~~~~~~}}}~~}}~}~~}~}}~~~~~~~~~~~~}~}}}}}~~~~~~~~~}~~}~~}}~~~~~|~~}~}~~~~~~}}~}}~~}~~~~~~}~}}~~}~~~}~}|}}}~~~~~~}}}}|}}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~}~~~}}|~}~}~~~~~~}~~|~~~~}}}~}~~~~~|}~~}}~}~~}~~~|~~~}~~~~~~~~}~}~~}~~~~~~~}}|~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~}}~~|~~~~~~|~~}~~~}~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~~}~~|~~~}~~~}~}~~~}~~~~}}~~|~}~~~}}}~~}}~}~~~~~~}}~~~~}}}}|~~~~~~~~}~~~~~~~~~~~~~}}~}}~~~~~~}}~~~~}~~~}~}}}}}~~~~~}~~}~}~~~~~~~}~}~~}~}~~~~}}~~~~~}}~}~~}~~~~~~~~}}~}~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~}||~}}}}}~~}~~~~~~}~~~~~}}~~~~~}~~~~}~}~}~}}~~~~~~~~}~~}~~~~~}}~~~|~~~~~~~~~~}~~~~}~}~~}}~~~~~}}~}}~~~}~~}}~}~~}}}~~~~~~~|~~~~~~~~~~~~}~}~~}~}~}}~~}}}}~~~}~~~}~~|~~}~~~~~~~}~}}~~~~}~}~~}~~~~~~~~~}}}~}}~~~}}~~}}~}~~~~~~~~~~|}~}}~}~~~~~~}}~~~~~~~}~~~}}}~~~~|~~~}~~~~~~~~~}~~}~~~~~~}~}}~}~~~}~~}~~~~~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~||}~}}~~~~~~~~~}~}~~~~~~~~~}}~~}}}~~~~~~~}}~~}~~~}~~~~}}}}}}}}~~~~~}}}|~}~~~~~~}~}~~~~}~~}~}}~~~~}~~~}~~~~}}}}}}~~~}}~|}~~}~~~~~}}~~~~}}~~~}~~~~}~~~}}}~~~~}~~}|~}}}}~~~~}~~~~~}~}}~~~}~~~}~}~~~~~~~~}}~~~~}~}}}}~~}~~}~~~}~}~~~~}}~~~}}~~}}~~~~~}~||~}~~~}~~~~}}~~}~~~~~~~~~}}~}}~~}~~}~}~~~~~}}}~}~~~~~}~}}~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}}~}~}~~}}~~}~~~}}}~~~~~}~~~}~}~~~~}}~~~~}~~~}~~~~~}~}~}~~}~}}~~~~}~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~~~~}|~~}}}}~~}~~~~~~~~~~}~~~~}~~}~~~}~~~}~~~~~~|~~~~~~~}}}~~~~~~}~~}}~~~~~~~}~~}~~}~}~~}~~~~}~~~~}}~~~~}~}}~~~}}~~~}~~}}}~~~~~~~}}~}~~}~~~~}~}~~}~}~~~~~~~~~~~}~~|}}~~~~~}}~~}~~~}~~~~~~~~~~~~~}}~}}~~~|}~~~~}~}}~}~~}~}~}~~~~~}}~~}~}~~|~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}~~}~|~~~~~|~~|}~~~~~~~~}}~}}~~~~~~~}}~~~~~}}}~~}~~~~}}~~~~}~}}}}~}~}~~}~~~}~~~~~~~~}}||}~~}~~~~~}}~~}~~~~~~}~~~~~}~}~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~|~~}~~~}~~~~}~|}}~}~~~~~~}~~}}}}}~~~}~~~~~~~}}~~~~}~~}}}}~}~~~~~~~~~~}~~~~~}~}}~}}~}~~~}~~}}~~}~~~~~~~}}}~~~~~~~~}~~}}~~}~~~~~~~~~~}}~~}~~~~~~}~~~}}~~~~}~~~~~~~~~}~~~~~~~~}|}~~~~~}~~}}}||}~}~~~}~~}~~~}}}~~~~~}~~~~}~~~}}}~}}~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~}~}~~~}}~~~}~~~~~~~~~~}~~}~~~~}~~~~}~}~~~}~~~~~~~~}~}}~~}~~~}}~}~}~}~~~~~~~}}}~~}}~~~}~~~~}}}}~~}~~~~~~~}~}~~}~~~~~~~}}|~~~~}~~~~}~~~}~}~~~~~~}~~}~~}~}~}~~~~~}~}~~~~}~~}}~~}~~~~}}~}}|}~~}~~~~}~~~~~}~}}~~}}~~~}~~}~}}~~~}~~~~~~~~~~~~~}~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~}~~~~}~}~~}}~~}~~~}~}~}}}~~~}~~~~}~}~}}~~~~~~~}}}~~~}|~~~~~}~~~~}}~}~~~~}~~~~~~~~~~}~~~~}}~~~~~~~}}}~~~}~~~}~~}~~~~~~~~}~~}~}}}~~~~}~~~}~~~~~~~}}}~}~}~~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~}~~}}~~~~~~~~~}}~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~~}}~}}~}~~~~~}~~~~~}~~~~~~}~~|}}~~~~~~~~~~}}~~}~~}~~}}~}|~|~~~~~~}~~~~}~~~}}~~}}}~~~~~~|~}~~~}~~~}~~~~~~~~~~~~~~~~}}~~}~~~}~~~}~~~~~~~~~}~}}}~~}~~~~}~~}~}~}}~}}|}}}~~~}}}~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~|~~}}~~}~~~~~~~~~~~}~~~}~~}}~}~~}}~~|}~~}~~~~~}~}~~~}}~}~}~~~~~~~}}~}~~~~}~~}}}}~|~~~~~~~}}}~}~}~~}|~}~~~}~|~}~~~~~~~~~}~}~}}~~~~~~}~~~}~~~~~~~~}}~~}}~~~~}~~}}}}|~~~}}~~}}~~~~~~~}~}}}~~~|~~~~~~}~}|~~~~~~}~}~~~}}~~~~~~~~~}}}}~}~~}~}{}~~~~~~}}~}~~}~~~~}~}}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}}~~~}~}}~~~~~~~~~}}}~}~~~~}}}~}}~}~~~~~~~}}~~~~}~~~}~~~~~~~}}}~~~}~}~~~~}~~~~~~}~}~}}~~~~}~}~~}}~~~~|~~~~~~~}~}~~~~~~~~~~~~~}~}}~}}~~~~~~~|}}}}}}}~~~~~}~|~~~~~~~~~~}~~}}}~~~~}}}}~}}~~~~~~~~}~}~}~~~~~}~}~}~~~~}~~}}~}}~~~~~~~}||~~~~~~~~}~~~~~~}~~~}}~}~~~~~}}~~}}~~~~}~~~}~}}}~~}}}~~~}~~}~~~~~}~~~~~~~}~~~~~~}~~}~~}~~~}}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~}|}}~~~}~~~~}~~~}~~|~}}|}}~~}~~~~~~~}~~}~~~}~~}~~~~~~}}~~~~~~~}}~~}~~~}}~~~~~~~~~~~~~~}}~}~}~}~~~}}~}~~~}~~~~~~}~~~~}}~}}}~~~~~}~~~~~~~~}~~~}~}}}~~~~~~~}}~}|}~~}~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~}}~~~~~~~~}}~}~}~}}|}~~}~~}~~~}~~}}~~~~~~~~~~}~~}}}~~~~}~~~~}~}}~}~~~}~~~~~~~~~}}~~~~}}~~~~}~~}~~~~~~~~~~~}}~~}~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}}}~~~~~~~~~~}~~}}}|~~~}~}}~~}~}~~~~}}~}~~~}~~~}~~}~~~}}}~~}~~~~~}~~~}~~~~~~~}~}~}}}~~~~~~~~~|~}~~}}~}~|~|}}}}~~}~}~~}~~~~~~~~~|}~}}}}~~~~~|~~~}~}~}~~~}~~~}}}|~~}~~~~}~~}}~}}}~~~~~|}}}}~}~~~}~~}}}~~}~~~~~~~}}}}~~~}~~~~}~}~~~}~~~~}~}~}}}}~~}~~~}~}~~~~~~}}~~}}~~~}~~}}~}}~||~~~}~~~~}~~~~~~~~}~}|~~~~~~~~}}~~~~~~}}}~~~~}~}~~~~~~~~~~|~~~~~~~~~}~~}}~~~~}~~~~~}~~~~~~}~}~~~~~~~~}}}~~~~~~}~~~}~~~~}~}~~~}}}~~}~~~~~~~|}~}~~~~~~}~}}~~}~~~~~}~}~~~~~~~~~~~}~}}~~~}~}}~~~~~~~}~~~~}~~~~~~~~~~~~~~}}}~~~}~~}}}}~}~~~~~}~~~}}}~~~~~~~~~~~}}|}}}}~~~}~~~~~~}}}~~}~~|~~|}}~}}}~~~~~~}}}}~}}~~}}}~~}}~}~~~~}~||}}}|~~~~~~}~}~~}~}~}~}}~~~~~~~}~}~~~}}|}~~~~~~}}~~}}}~~~}~~~~~}~~}}~~~~~~}}~}~~~~}~~~~~~~~~~|}~~~~}~~~~~~~}}~|}~}~}}~}~~~~~~~~~}~}~~~~~~}}~~~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~}~~~}~~~~~|~}~~}~~~~~~}}~~~}~~}~~~}~}~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~}}~~~~~~~~}~}}~~~}~~~}~~~~}~~~}}~}~~}~~}~}}~}~}~~~}}}|~~~~~~~~~~~}|~~~~~~~}~~}|~~~~~~~~}}~}~}~~~}~~~~}~~~~~~}}}~|}}~~~~~~~~~}~|~~}}~~~}~~}}}|~~~~~|~~~~~~~~~~}~}~~}}~~~~~|}}~~~~~~}~~~~~~~~~~}~~~~~~|~~}}~~~~}~}~~~~~~~}}}}~~}~~}}~~~}}~~}~}}}}}~}}}}~~~~~~}~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~}}~}~~~~~~~~|}~~~~~~~~}}}~}~~}~~~~~~~~~~}}~~~~~}}~}~~}~}~~~~}~~}}|}~}~}~~}~~~}}}}~}}~~}~}}~~}~~}}}~~~~~}}}}~~~~~~~|}|~}~|~~~~~~~~}~}~~~~~~~~~~}~~}}}~~~~~}}~}~}~|~~~~~~}~~}|~~~~}~~~}~~~}~~~~~~~}~~~~}}~}~~~~~}~~}~~~~~~~~}~~~~}~}~~~~~~}}}~}}~~~~~~~}~}}}}}}~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}}}~}}~~|~~}~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~~~~{}~~~~~}}~}}~~~~~~~}}~~}~~~~~~}~~}}~~~~~~~~|}~}|~~~~~}}~}~~~~~~}}~}|~~}~~~~~~~~}~~~~~}~~~}~~}~~}}}}~~}~~~}~}}~}~}~~~~~}~~~}}}~}}~~}}~}}~}}}~~}~~~}~}}}~}}}~~~~~~}~~~}}}}}~~}}~~~~~|~}~~~~~~~~~~~~~~~~~}|}~}~~}}~}~}~~}~}~~~~~~~}}}~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~}~}}|}~~~~~~}~~}~}~~}}}~~|~~~|~~~}|}}~~~~~}~~~~~}}~}~~~~~~}~}~~}~~~~~}~}~~~~~}}}}~~}~~~~~}}}~~~~~~}~~~}~~}~~~~~~}~~}}}~|}~~~}}}~~~~~~}~~}}~~~~~}~}~~~~~~}}~}}~~~~~}~~~~}}~~}}~~~~~}}}~~}~~~~~}~}}}}}}|}}~~~}}~}~~}}~}~~}}~~~}}~~~}}~~~~}}~~~~~~~~}~~~~}~~}}~~}~~~}~~~~~~~~~~~~~~}}}}~|~}~~~~~~}||~~~}}~~~~~~}~~}~~}~~~~~~~~}}}}}}}~~~~~~~~~}}|~~~~~~}~~}}}||~}~~~}~~|~~~~~~~~}~}~}~}|}~~~~~~~~}}~~|}~~}~~~}~}}~~}~~~~~~}}}~~~~~~~}~~}|~~}~~~~~~~}~}~~~~~}~~~}~~~~}~}~}~~}~~}~~~~~~~~}~~~~~~~~}~}~~~~~}~}|}}~~~~}~}~~}~~}~}~~~~~}~}~~}}}}~~~~~~~~}~|}~~~~~~~~~}}~~~~~}~~~}~~~~~~~}~}~~}|}}~~~~~~~}}}~~|~~~~}~~~}~}~~}~~~~~}~~~}~}~~}~~~~}~}}}}~~~}}~}}}}}|}~~}}~~}}}~~~~~~~~}}~}~~~~}|~}}~}~}}~}~~~~}~~}}~}~~~~|~~~}}}~}}~~~}}~}~~}~~~}~}~~}}}~~~~~~|~}||~}~~~}~~~~~~}~~~~}}}}~}}}}}}}}~}~~~|~|~~}~}~~~~|~~}~}~~~~~~~~}~}~~~~~~}|}}~}}}~~~~~~}}~~~~}}}}}}~~}~~~~~~~~}~~}|~}~}~~~~~}~}}}~~~~~~~~}}~~~~~}~}}}~~}~~}~~~}~~~~}}}~}~~~~~~~~~}~~~}~~~}~~~}~~}}}}~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~|~~}~~}~~~~~~}}}~~~~~~}~}}~~~~}~~~~~~}}}}~}~~~~~~~}~~}~}~~~~}~~}~~}~}~~}~}}~}~~|}~~~~}~~}}}~}~~~~~~~~}}}}~}~}}~~~~~~~~}}~~~~}}}~~}~~~}}}}}~|}~~~~~~}}}~}}~~~~}~|~}}~~~~~~}}~~~~~~~~~}~}~~}~~~}~~~~}|}~~~}~~~~~}~~}|}~}~~}~~}}~}}~}~}~~}~~~}}}~~~~~~~~~~~~~}~~}}}~~~~~~~}~~}~~~~~}}~~}}~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~}~~~~|~~~~~~~~}~~~~}}}~~~~}~}~}~}}~~~~~~~~}}~}}~}~~}~~}}~~~~~~~}~}~~}~~~~~~~~~~~~~}~}~}~~~~~}}}~}~~~}~}}}~~~}}}~~~~~}~~~}~~~~~~}~~~~~}~~}~~}}~}~~~~~}~}~}}~~}~~~~~}}|~~}~~~}~}~~}|~~~~}~~}~}~~~~~}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~}}}}~~~~~}~}~~|}~~~~~~}}~}~~~~~~}}~}}~}~~~~~~}~~}}~}~~~~}~~}~~~~~~}}~~}~~~~~~}~}~}}~~~~~~~~~~~}~~~~}~}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}}~}}~~~}}}}}~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~}~~}~~~~}~~~~}~~~}~~}}}~}}~~~}~}}}~~~~~}~~~~~~~~}~}~}}~~~~~~}~~~~~}}}~~~~~~}}~}}}}}~}~~~~~}~~}~~~~~}~}}~~~~~~~}}}}~~}~~~~~~~~}~~~~}~~~~~~}~}}}~~~~}~}}~~}~~}~~~~~~}}~~~~~~~~}~}~~~~~~~~~~}~~~}~~~}|}~}}~~~}~~~~~~~~~~~~~~~}~~~}}~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~}}~}~~~~~~~~~~}~}~}}~}}}~~~~~}~~~~}}~~~~~}~~~~~~~~~~~}}~~}~}}}}~~}}~~~~~~~}~~~~}~~~~~~}|}~}}~~~~~~~~~~~}~}~~~}~}}~}~~~}~~~~~~|~}~~~~~~~~~~|~}}}~~~~~~~~}}}}}~}}~~~}}}~~|~~~~|}~~}~}}~~~~~~}}}}~~~~~~}~~~}~}~}~~~}~~}}~~~~~~~~}~~~}~~~}~~~~~~}~~~~~~}~~~~}}~}~~}~~}~}~~}~}~~~}~~~~~}}~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~}~~~~~}~~~}~}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~}}~}}|~~~}}}}}}~}}~~~~~~}~~~}}~~~~~}~}~}~}}~~~~}~}}}~~}}~}~~~~~~~~}|~~}}}~~~~~~~~~~}~~}~}~~~}~}~}}~~~~~~}}~}}}}~~~~~}}}}~}}~~}}~~~}}~}~|~~~~~~}}}~~}}}~}}~~}~}~}}~}~}|}|~~~}}~~~}~~}|~~}~~~~~~~~~~}~}~~~~~~}}~}~}~|~~~~~}~}}}~}~~}~~~~~~~|~~~~~~~~}~}~}|~}~}~~~~~~~}}~}~}}~~}~~~~~}}}~~}}~~}~~~}~}~~}~}}~}}~}~}~~}}}}}~~~~}~~}}}~~~~}~}~~}~~~~~}}~~~~~~~~~~}}~~~~~}}}~~}~~~~~~~~~}~|~~~~~~}~~}~~~~~~~}~}}}~~}}}~~}~~~~}~|~~~~~~~~}~}~~~~~}~}~~~~~}~}}~}}~~~~}}}~~~}~~~~~}~~~~}}~~}~}~}~~~}~}|~}}~~~~|~}~}~}~~~~~}~~~}~}~~~}~~~~}~~}}}~}~}~~~}}~~}||~~~~~~~}}}~}}~~~~~~~~~~~~}}}~~}~~~~}~}~}~~~~~}~}~~~~~~}}~~~~|}~~~~}}|}}}~~}~~~}~}}~}~~~~}|~~~~~~~~~}}~}~~~}}~~}~~~~}~~~}~}}~~}~~~~~~~}|~~~~}~~~}~~~}~~~~~~~}~}}~}~~~~~}}}~~~~~}~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}}~}~~~~}~}~~~~~~}~}~}||~~~}~~}~~}}}~||~~}~}~~~~}~|}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~}}~}}}~~~~~~~~~~~~}~}~~~~}~~~~}~~~}~~~~}~}}~~~~~}}|}}~~}~~~~~}}}~}~}~}~~~~~}~}}~}}|~~~}~~~}~~}~}|}}~~~~~~~~}}}}~}}~~~~~}~}}}}~~~~~~}~~~~~}}~~~~~~~}~~}~~~}~~~~}~|}|~}~~~~~}~~~|}}~~~~~~~~~~}}~~}}}}}~}~}~}}}}}}}~~~}|~~~~~~}}}}~~~~~~~~}}}~~~~~~}}}}~}~}~~}~~~}~~}~}}}~~}~~~~}}}}~~~~~~~~}}~~~}~~~~~~}~~~~}~~~~~~~}~~~~}}~~}~~~~~~~~~~~~}~}}~~}~~~~~}~~|}}}~~~~~}}~}}}}~}~~~~~~~~~}~~~~~~~|~~~|~}~~~~}~~~~~~~~}~~~~~~~~~~~~}}~}~~~}~~}~~}~}}~~}}~}~}~~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}}~~~~~~~~~~~}}}}~~~~~~~}}~~~~}~~~~~~}~~}~}}}~}|}~~~~~~}~}~}}~}}~~~~}~~}~}~}~~~~~~~~~}}}~~}~~}~~~~~}}~~~~}}~~~~~}~~~~~~~~}~~}}~~~~~}~}}~}~~~~~~~~~}~|}}~}~~~~~~~}~}~}~~~~~}~~~~~~~~~~~|~~~~~}}~~~~}|}}~~}~~~~~~~}~~~~~~~~~~~~}~}}~~}~~~}~}~~~~~~~~~~~}}~~~~~~}~~}}~}~~~~~~~}~}}~}~}~}~}}}}|~}}~}}~}~~~}~}~}~~~~~}~~~~~~~~~}}~}}~~~}}~~}~~}}~}~~~~~~~~}~}}}}~}~}~~}~~~}~~~~~~~~~~}}}~~}~~}~}~~}}~}~~~~~~~}~~}}~|~|~~~~~}}~}}}~}~~~}~~}~}}~}}~~~~~~~}|}}~}}}~}~~~}~}~}~~|~~~}~~~}}}~~}~}}~~}}~}}}}~~~~~}}~~}~~~~~~}}~~~~~~~~~}~|~}}~~~}~~~~~~}~}~}~~~~}~~}}}}}}}}}~}~~~}|}}}~~}~~}}~~~~~|~}~}~~~~}~~~~~~~}~~~~|}}~}}~}~~}}~}~~~~~~~~~}}~~~~}~}~~~}~~~}~~~~~~}~~~~~~~}~}~}~}}}~}~}~~~}~~~~~}~}~~}~~~}~|}}~}~}|}~~~~~~~}}~~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~~~}}}}~~~~~~~}}~}~}~~~}~~~~}}|~~~~}~}~~}~|~~~}~~~~~~~}~}~}}~~}~}}}}~}~}}~~~~}}|}~}}}~~~~~~~~|~~}~}~}~~~~}~~}}~~}~~~~~}~}~~~~~}}~~~}}~~~~~~}|}~}}~}~~~~~~~}}~~}~}}}~}~~}~~}~~~~}~}~~}}}}~~~~~~}~~}~}~~~}~~}~}~~~}~~}~}~}~~}~}~}}~}~~~~}~~~~~~~}~}~~~~~~}~~~}~~~~~~}~}}~~~~~~~}}~~~~~~~}}~}~~~~~~~~}~~}~}~~~~~~}}~}}~~}~~}}~~~~~~~~~~}~~}}~~|}~}~~~~~~~~}}}~~~|}~}~~~~~}}}}~~~~~|}}~~~~~~~~~~}~}~~~}~~~~~}}}~}}}~~~~~~~}~}|~|}~~~~}~}~~}}~~}~}~}~}~~}~|~}~~~~~~}~~~~~}}}}}}~}~~~}~~~}}}}}~~~~~~}~}||~~~~}~~~~~|}}}~}}}~~~~}}~}}~||~||~}~}~~~}~}~}~}~}~~~~~}}}~~~~~}~~}}}~}}}~~~}}}}~}}}~}~~~~~~}}}~~~~~~~}~}}~}~}~~}~~~~}}}}~}}}~~~~~~}~~}~}~}~~~}~}}}~~~~}~~~~}}}~}~~~~}}~}~~}~~~~}}~}~}~~~}~~~~}}}~~}~~~~}~~~~~}~~~}}~}}~}~~~}}}~}~~~~~~~~~~~~~}}~}~~~~}~}~~~~}~~~~~~}}}}|~}~}~~~~}~~}~}}}~~}~~~~~}~}~~~~~}~}~~}~}}~~}~~~}}}~~~~~~~}|}}}~}~~~~~~|}}~}}~~~~~~~~}}~}}}}~~}~~}}~~{}~~~~~~~~~}~}~}}~}~~~~~~~}~~~|}~~~}}}~~~}}~}~|}~~~}~~~}|}}}~~~}}~~~~~~~}~}}}}}~}|~~~~||}|}~}~~~}~~~~}~}~~~~~~~~}~~~~~}~~~~}}~}}~}~}}~~~~}~~}~~~~~}~}~~~}~~}}}|~~~}~~~~}|}}}~~~}~~~~~}~~}}}~}~~}~~~}~~~}~}~~~~~~~}~~~~~}~~~~~~}}~}~}~~~~~~~~}~~~~~}~~~}}~~~}}~~~}~~~~~~~~|~~}~~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~}}}~}~~}~~~~~}}}~}}}}~~~~~~}}~~}|}~~~~~~~}}~}}}}~~~~~~~}~~~}~}~}~~}}}}~~~~}~~~}~}}}~~~}~~~~}~~}}|~}~~~~~~~~~}~~}~~~~~~~}}}}|~}~}~~~}}~}~~~~}~~~}~~}}~~~~~~~}}}}~~}}~~~~~}}~~}~~~}~~~}}}~~}|~~~~~~}}}}~}}}~~}~~~}}}~}~~~~~~~~}}}}~~}~~~~}}~~~~}~~~~~|~}}~~~~~~~}~~}~}}~~~}~~~~~}}~}}}~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~~~~}}~}~~~~~}}}}~}|~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~}~~}}}~~~}~~~}|~}~~~~~~~|~~~}|}~}~~~~~~}}}~}~~~~~}}~}}~}}~~~~~~~~}}}}}~}~~~~~~~}}~~~}~~}~~~}}}~}}~~~~}~}}}}~}~}~}~~~~}}}}~~}~}}~~}|}~~}~}~~}}~~}~}}}~~}}}}~}}}~~~}~~}~}~~~~~}~|}}~~~~~~~}|~}~}}~~~~~}~~}}|}}~~~~~~~}~~}}~~~~}~~}~~~}}~~~~~~~~}~~}}~~~~}}}~}}}~}~}~}~}}~}~~}~~~~~~}~~~}~}}}~~}~}~~~~}~}}~|~~~~~~}}}~}}~~~~~~~}}~~~~~~~~~~~}~~}}~~~}~~~~~}}}~}~~~~~~~}~~~~}~~~}}~}~~~~~~~~~}~~~|~}~~~~~~}~}~}~~~~~~~}~}~|~~~~~~~}~}~~~~|~}~}~~}~~~}~~~}|}~}}~~~}~}~}~}~~~}~~}~~~}}~|~~~~~}}~~~}}~~~~~}~}~}~}~}~~~~}}}~}}}}~}}}~~}}~~}}}~}~}~}~}~~}}}}}}~}}~~}}~~}|~~~~~}~}~}~~}~}~}~~~~~~~}~~}}~~~}~}~~}}}}}}||}~~}~~~~~}}}}}}|~}~~~}~}}~|}|}}}}~~}~}|~~~}~~~}~}~||}}}}}~}~~~}}}}}~~~~}~~~~}}~~~~}}~~~}~|}}}}~~~~~}~~~~}~~}~~}~~~~}}}}~~~~~}~}~~}}~~}~~~~~~~~~}}~~}~~}}}~}~~~~~}~~~~~}|}}~~~~}~~~~|}~~}~}~~~~}~~}}~}}~~~}~~}~}~}~~}~~~~~~}~~}~~~~~~|~~~~}~~~}~}~}}~}|~~~~}}}~~}}~~~~~~~}}~}~}~}~~~~~~}~~~}~~~}~~~~}}~~~}~}~~~~~~~}~~}~}~~~~~}~}~~~~}~~~}~~~~~}~}~~}}}~}~~|}}~}}}~}~~~~~~~}~~~~}}~~~~}}}}}}~}~~~~~}~}~~~~~}~~~}~~}}~~~~}~~~~~}}~~~~~~}~}~~~}}~~}~~~~~|~}~~~~~~~~~~~}|~~~}~~~~~}~~~~~}}~~~}~~}}}}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}}~}~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~|~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}}~~|}~~}}}~~~}}~~~}~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~}}~~~}}~~~~~~~~}~}~~}~~~~~}~}}~~~~~~~}|~~}}}}}~~~~~}}}}~~~~~~~~~}~~}~}}}~~~~~~~~}}}}}}}}}~~~}~}~~}|}~}~}}~||~~}~~~~~~~}~}}}~}}~~~}}}}}}~~~}~~}~~}}~}}~}~~}}|~~}}~}~~}~}~~~}~~~~}~}}~}~~~~~~~~~~}~~}}~~~~}~}}}}~~~~~~~~}~~}~}}~~}~~~~~~~|~~}~~~~~|}~~}~~~}}}~~~~~~~~}}~~}~~}~~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~}~|~}~~~~~~~}}~~~}}}~~~}~}}}~~}}~~}~}~~~~}}}}}}~~~~~~~~}~}}~}~~~}}~~~}~~}~~~~~~~~}}~}}~~~}~}}}~~~~~~}|}}~~}~}~}|~~~}~}~~~~~}~~}~}}}}~~}}~~}}~}~|~}}~~~~}~~}}}~}}}~}}~|}~|}}}|}}}~}}~~~}}}}~}~}|}}}~~~~}~~}}}}}}}}~}}}}}~}}}~}}~~}~}~~}~|~~}|}|~~~~~~~}~|}}}~~~~~}~}}~}|}}|~}~~~~~}~~~}}~}||}~}}~~}~}}}~~}}~~~~}}~~}}|~}~~~~}~~}}}}}~~~}}}~~~~}}}}|~}~~}~~~~~~~~}}}~~~~~~}~}}|}}~}}~}}}}}~}}~~~~~~}|}}~}~}~~}~}~~~}~~}}~}~~~~~~}~}~~~~}}~~}~~~~~~}~~}~~~}~~}~~~~}~}}}}}}~~~~~}}~}~||}}}}~}}}~}~}~}}}~}~~~~}~~|}}~}}~}}~~~~~~}}~~}}~~}~~~~}~}}}}~}~~}~~~~~}}~}|}~}~}~}}~~~~}~}}}}|~}~~~~~~~}}}}~~}~~~~~}}}~}|}|~~~~~~~|~~}}~~}~~~~}}}~~}~}~}~}~~~|}|}|}}}~~~~~~~}}}|}}~}~}~~~~~}}~}}}}~}}~}~}}~}}}}~}|}}~~~}~}}~~~}~~~}~~~~}}}~~}~~~~~~~~~}~~~}}~~~~}}}}}~~~~~|~~}}~~}~}}~~~}~}}}}}~~~~~~~~~~~}~}~}}}}~~}~~~}~}~~}~~~~~~~}}~~}}~}~~}~~~}~~}~}~~~~~}}}~}~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~|}}~}~~~~~~}~~|~|}~~~~~~~}~}~~~~~~~}~|~}|}~~~~~}~}~~}}~~}~|}~~~~~~~}~~~~~~~~~}}~~~}}~~~~~}~~}}~}~~~~~}~}}}~}~~~~~~}~}~~}~}}~~}~}}}}}~}}~~}~~~~}~}}|~~~~~~~~}}|~~}}}~~~}~}~~}~}~~}~~~}~~}~~}}~}~}}~~~~~~~~~}}}}~}~}~~~}}}}}}~~}~~}}~}|~~}~~~~~}~}|}}}~~~}~~~}~}~~~~~~~~~~}}~}|~~}}~~~~~~}~~}|~}}~~}~~}}~~~}}~~~~~~|~}}}~~}~~~~~}}}}~~~~~}~}}}~|~~~~~~~}~~~}~|~~~}~}}~~}~~}~}~~~~~~}}}~}}~~}~}}~~}}~~~}~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~}}~~~}}~~~~~~~}~~~~}}}}~~~~~}}}|}}}~}~~~~~~~~|}~{}~~~}~~~~~}}}~~~}~~~~~~}}~}~~~~~~~}|}}~}~~~~~}~~~~~~}~}~~}~~~~~}}~}}~~}}}~~~~}}}}}~}~|~~~}~}~}}~|~~~~~~}~~}~}~}}~}~~~}~~~}}~}}}}~}~}~~~~~~}}}}}~~}}}~~}}}}}}}~~~}~~}~~}|~~~~}}~}}}}}~~}}}~~~}~~}}~}}~~~~~}~~}}~}}}~~~~~|~}~|~~~~~~~~~}~}}}~~~}~}}~~}~~~}}~~~}~~}~~|~}}~~}~}}~}~~~~~|}~~~~~~~}}~}~~~~~}}}~~~}~~~~~~~~~~~~~}~~~~}}~~}~|~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~}}~}~~~~}}}~~~~~~~}~~~}~}~~}~}}~}}}|~~~}~~~~}~~~|}}}~~~~~~}}}}~~~~~}~}~~~~~~}~}}~}~}~~~~~~}}~~}~~~~~~}~~~}}}~~~~~~}|}~~}~~~~|}~}}~}~}~~~~~}}}~|~~}~~~~~}}}}~}~~~~~}~~}}~~~}}~~~~}}}|}~}}~|~~~~~~~~}~}}~~~}~~}~~|~~}~~}~~}~}}|}~~~}~~}~~~}~~}~}~}}~~}}}~~~~~~~~~|}}~}~~~~~~~~~~}~~}~}}~~}~~}}}}}}~}~}~~~~}~}~}|~~~}~~}}~~~~~}~~~~~~}~}}~|~~~~~~~}~}~~~~~~~~~~~~}~|~}~}}~~~~~}~~~~~~~~~~~~}~~|}~~~}~~}}~~~~~|}~~~~~~~~~}}~~~~~~~~~~~}}}}}~~}}~}~~~~}}~~}~~~}|~}}}}|}~~~~~~}~}}~}~~~~~~~}}~~}~~~~~|~}~~~|~~}~~~~~}~~}~~~~~~~|~}~}~}~~~~~~~}}}~~~~~~}~}}}~}}~~~~~}}}~~~}~~~~~~~~}}~}~}}~|}~~~~~~}}}}}~}~~~~}~}~}}}}|}}~~}~~}~~~~~~~}}~~}~~~~~}~}~}|}~~~~}~}~}}}}}~~~~}~~~|}}~}|~~}}~~~~~}~~}~}}}}}|~~}~~~}~}~}}~~~~~~~~~~}~}}~~}~}~}~~~}~~}~}}~}}~}}~~~~~}}}{|~}~~~~~}}~~}|~~~~~~}~}}~~~~~}~}~}}}~}~~~~~}}}~}~}~~~~}}~~~~~}}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~~~~}~}~}}~~~~~~~}~}}~}~}~}~~~}~}~}}|}}~~~~}}}}}~~~~~~~~~~~~~~}}~~}~|}}|}~~~~|}~}}}}~}~~~}~~}~~~~}~~}}~~~}~~~}~|}}|~}~~}}~~}}}}~~}~~~~~}~}~}|}~~~~~~~~~~}}~}~}~}}~}~}~}}}|}~}~~~~~~~~}}|}}}|}~~~~~~~}}}|}~}|~~~~}~~~}}}}}|}|~~~}}}~}~~}}~~~~~~~~~~~}~|}}|~~~~~~}~~}~}~~}}~~~~~}}|}}~}~}}~~~}|}}}}~~~~~~~~}}}~}}}~~~~~~~~}~}|~}}~~}~~~}~}}}}~}}~}~~~}}~}}}~}}~~}~~~}}}}~}~}}~}}~}}~}~}~~~~}}~}}}}}}~}~~}~}}|~~~~~~~~~~~|~}~}}~~~~}}~~~}}~~}~}~|}}~~}}}~}~~~~~~~~~}~~~}~~~}}}}}|}||~~}~}}~~}~~}~|~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~~~~}~~~}}~}~~~~~~~~~~~}~}}~}~~~~~}~~}~~}}~~}~~}~}}~~}}|}~~~~~~~~~~~|}|~~~~~}}~}}~~|}~~}~~~}~}}~}~|}~}}~~}}}||}}}|~~~}~~~|~~~~~}}}~~~~~~~~|}~~}}}}~~~~~~}~}}}}~~~~~~}}~}}}}~~~~~~~~}~}|}~~~~}~~}|~~}}}~~~~~~~~~~~}}}~~}}}~~}~~~~}|}~~~~}~~~}}}}~~~~~}~~|}~~~~~~~~|~~}~~~~~~~~~~}~~~~~~~~~}~}}}}~~~~~~~}~~}}}}~~}~}~}}~~~~~~~}}~~~~~}~}}~~~}}~~~}~~~}~|}~~~~~|~}~~~}~~~~~~~}}~|}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~}~~}~~~}~}~~~~~~~}}}}}~~}~}}~}}}}~~}~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}~}}}~~~}}~}~~~}~}~~~}~~~}}}}}~~~~~~~~}}}}~}}~}~~}~}}}}}|}}~}~~~}}~}}}~~~~}~}~~~~}~~~~~}~~~~~}}}~~~~~~|}|~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~}}}~~}~~~}~~~~}~~~~}}~~}~}~~}~}~~~~~~~~}~~~~~~~}|~~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~}~~~~~~~~~~~}~~|}~}~~~~~}}}~}~~~~|}}~}~}}}~~~~~~~}~~}~~}|~~}}}}~~~}}~~~~}}}~~}~~~~~~~}~~~~}}~~}~~~}~~~~~}~}~~~|~~}~}~~~~}}}}~}}~}~~~~}~~~|~~~~~}}~~}~}}~~~~}~|~~~}~~~}~~~}~}~|}}}}~~~~~~~}}~}~~~~~}}}}~}}~}~}}~~|}~~}~~}~~}~}}~~~}~~~~|~~}}~~~~~~~~}~~}~}}}}~~}~~~~}}|~~~~~~}~~~}~}}}~~~~~}~~}}~}~~|~~}~~~~~}~}}~}}}~~}}}~~~~~~}~~}}~~~~~}~}~~~~|~~~~~~~~}~~~~~}~~~~~}~}}~~~}~~~~~}~~~~}~}~~~~}~}~|}}}}~~~~}~~}}~~}}~~}}}}|~}}}}~~~}~~~|}}}~}~~~~}~}~}~~~|}~}~~~}|~~}~~~~~~~~}}}~~}}~~~~~~~~~~}~}~}~~}~~}~~}~}}}|}~}}~~~~~}}|}~~}~~~}~~}}~}}~~~~~~}}}}}~|}}~~~~~}~~~}}}~}}~~~~}|~|}}~}}~}}~~~~~~~~|}~}~~}~~~}}}~}}}}~~~~~~~}~}}}~~~~~}~|~}|~}}~~}~~~~}~}}~~~}~}~~~~~}~}}|}}}~}~}~}~}~}}}}~~~}~~~}}~~~}}}}~~~}~~}~}}}|~~~~~~}~~}}~}~~~}~~~}}}~~~~~~~}~~~~}|~~~~~~}~}|~}~~~~~~}~~}~~~~~~}}~}~}~~~~~~|~~~}}~}~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~}}}}}}}~~~~~}}~~}|~~~~}~~}|}}}}}~}~}~~~~~~}}~~~}~~~~}}~~~~~~~}}~~~~~}}}}}}~~~~~~~}~}}~~~~~~~|}}}~}~}~~}~~~}}|}~|~~}}~}~~}}~}~~}~~~~~~}}}}|~}~}~}~~}}}|}}}}}~~}}~~~~~}}}}}~~~~~~~~}~~~}|~~}~}~~}|}}}}}~~~~|~~}~}}}}}~~~}~~|}}~~~}}~~~}~~~}~}}}~}}~}~~~~}~}~~~}~~~~}~}~~~~~}~}~~}~}~|~}}~~~}~~~}~~}}}}}~~~~}}}~}}}~~~~~~}~~}~}~~~~}~~}~}~~~}|~~}~~}~}}~}}~}~~}~}}~~~}~~}~~~~~~}~~~~~~~~}~~}~}~~~~}}~}~~~~~~~~~}~~}}~}~~~~~~}~}~}~~}~}~~}}~~}~~}}}~}}~~}~~~~}~~~~}}}~}~}~~~~~}}~~~}~~~}~~}~~}~~~}}}}~~~~~|}~}~}}}}~~~~~~~~}}|}~~~~~}~}~}~~~~~~}}~}}}~}}~~~~~}}~~}~~~~~}~}~}}|}~}}~}~~~}}~|~|~~~~~~}~}}}}~||}|~~~~~}}}}}}}~}~~~~}~~~}}}}~}~~~}}~|}}}}~~~~}}~}~~}}|~~}}~}~}}~}~~~~}}~~}~~~~~~}~}}}}}~~~}~}~}~~}}}}~}~~~~}~~~}~}~~~~~~~~~~}}}~~~~~~~~|~~~}}}~~}}~~~}}}}}}~~~}}~}~~~~~}~~~~~~}}}}}~~~~~}}}~}~}~~~~~~~~}~~~~~}~~}~~}}~~~~}}~~~}~~~~~~}~}}~~}~~~~~~}}}~~~}~~~~~~~~~~|~}}}~~~~~~}~||}}}|~~~}~~~~~~}}~}~~~~~~}}~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~|~}~~~~}~~}}~~~}~~~~~~~}~}~}~~~~~~~~}~}~~}~~}}}}|}~}}~}~~~~~~}~~}}~~}~~}~~~~~~}}}~~~~}~}~|}}}~}}}~}~}~~}}}}}~}}~~~~~~}~}~~}~~~~~}~~}~~~~~~~}~}~}}~~~}}~~}~~}}}}~~}~}~~}|}}~~~~~~~~~~~~}~~~~}~}~~}|~}}~~}~~~}~}~}}}~}~~~~~~}~~~~|}~}}~~~}}~~~~}}~}~~~~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~}}~}}~~~}~~~~~~}~~}~}~~~}~~}~|}~~~~~~~~~~~}~~~~}}}~}}~}||}~~}}~}~}~~~}~}}~~~~~~~~~}~~}~}}}~}~~~~}}~}}~}}~~~~}}}~|~~}}~~}~}~}~~~}~~~}~}|~~}~~}~}|}~}}}}}}~~~~}}}~||~~~~}~~~~}}}}~~|}~~~~~~~}~}}|~~}~}~}~}}~}}~{~|~~~~}~}}~~~|}}}~~~~}~~~}}}~}~~~~~}~}}~~}~}~~}~}|~~~~~~}~~~}}}|~}~}~}~~~}}~}}}}~}~~}~}~~}~~}~}~}~}}~}~~|}~~}~~~~~~}|~}|}~~~~~~~}}}}}}}~~~~~~~~~~~}~|~~~~~~}~}}}~~|~~~~}~~~~~~~~~~}|~~~~}~~~}~}~~}~~~~~~~}~~|~~~~~}~~~~~|~~~~~|~~}~~~}~|}~~}~}~~~~~~}~}|~}}|}~~~~~}~~}}}}||~~~~~|~~~~~|~}}}~~~~~~~~~}}~~}~}~}}~~~~~}~~~}~~~|~~~~}~}~}~~}~~~||~~}}}~}~~~~}}~~}~}}~~}~~~|}~~|}~}~}~~~~}~~}~~}|}}~~~|~~}~~~~~}~~}~~}~}}}~}~~~~}~~}~~}~}}}~~~|}~~~}}}~}~|~}~}~~~}}}~}|~|~~}~}~}}}}~|}~~~~~}~}|}}}~~~~~}}~~~}~}}}~~~~~~~|||~}~}~~~~}}~}~}}~~~~~~~~~~}}}}}}}~}~~~~}}}}||~~~~~}}~~}~}}}~~~~}~~~~}~~~~~~~~~~}}}}~~~}~~~~~~~~~}~|~}~~}~~~~}~~~}~~~~~}~~}~~~~~~~~}~}~~~~~~~~}~}~|}~~~~~~}~~~~~~}~|~}~}}~~~~~~~}~~~}}~~}~~~~~}~|}~~~~~~~}}|~}~~~~~~}}}}~~}~~~~~~~}~~~~~~}~~~~~~}}~}}}~}~~~~~}}~~}~}~}~~}~~~}}~}~~~~}|~}~}~}}~~~~~~~}}}~~~}}}~~~~~}}~}}}}~}~~~~}}}}}}~}~~}}~~}~~~}}}|}~}}~}}~~}}}|}~}}~~~~~~}}~~~|~~~~~~}}}}~~}~}~~~~~~}~|}~}~}}~}~~~~}}~}}}~~~~}~~~~}}}~|~}~~~~}}}~~}}}~~~}~}}|}~~~}}~~~~~~~~}}~}}~~}~~~~~~~~~}}~}~~~~~~}~}~~~}~~}~~~~~~}~~~~~}~}~~}~~|~~}}}~}~~~}~~~}}~~~~~~~}}}~~~~~~}~}}}}~~~~~~~~}~~~~~}~}}~~~~}}}~}~~~}}}}}}~~~}}}~}~~}~}~~}~~~~~~~}~~}~}~~~~}}~~}}~}~}~~}~}}~~~~~}}}~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~~~||~}}~}~}~~~}}}}}~~|~~~~}~~~}}}}~|~~}~~~}}}~~}~~}~}~}~~}}~~}}}}~~}~}~|}~}}~~}~~~~}~}}}}}~~~~~~|}}}}{||}}}}~~~~~}}~~~~~}~~~}}}~}|~~~~~}}}}}|~~}~~~~}~}~~~~}~}~}~~~~|}}}}~}~~~}~|}~}~~~~~~~~}~}~}}~}}~~~}}~}~~~~}~~~~}~~~|}}}~~~~}~}}}}~~~~~~~~~~~~~~~~~~~}~~}}~~|}~}~~~~~~~~~}~}~~~}~~~~~~~~}~}~}~~}~~~}}}~~~~}}~}~~~~~~~~~~|~}~}~~~~~~~}~~~~~|}}~~}~}~~}}~}|}}}}~}~~}~}|}~}}~~~~}~~~~}~}~}~~}}}|~~}~}~}~}~~}~}}}~~~~~~~~~~|~}~~}~}}~~~|}~}}~~}}~}~~~~~}~}}}}~~~}}~~}~~~~}~~|~}}}~~~~}}~}}}}}~~}~~}~~|~}}}~~~~~}~|~}}}~}}~~~~~}}}}}}~~~}~~~}}~~}}}}|}}~}~~}}|}|}~~~}~~}~}}}}}|~~~~~~~}}}}}}~~~~~}~~}}~~~}}}~~~~~}~~}}}}~~~~~}}~~}}}~~~~~}}}~~}}~~~~~}~~}~}~~}}~~}}|}}}}~}}}~~~~~}}~~~}}~}~~~~}}~~~~}~~~~~}|~}}}~~~~~~}}~}}}~~}~~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~|}~~~}~}~~~~}}}}~~}}}~}|}}}}~~~}~}~|}~}}~}}~~~~~~~}~~~~~~~}~}}~}~}~~~~~~~}~~~}}~~~~}~}}}}~~~}~}~~~}}~~~~~}}~}~}}|}~~}~~~~~}}~}}~~~~~~~}~}}}}~}~~~~~~~~}}||}~~~~~~~}~~}}~}}}~~~~~}}}~}}}~~~~~~}}~~~~}|~}}~~~}~~}~|}~}}~~~}~~~}}}~}~}~~}~~~~}}~~}~~~~~~~}}~}}}~~}~~~~~}~~}}}}}}~~~~~~~~}~~}~}}~~~~}~~}~}~~~~~~~~}}~~~}}~~}}~~~}}}~}}~~~~~~~}~}|}~~~~~}}}}~~~}~~}~~~~~}~~~~~~~~}}}}~|}~}~~~|}}~~}~}~~~}~~~~~~}~}~}}~~~~~~~~~~~}~~~~|}}}}}}~~~~~~}}~}~}|~~~~~~~}|}~|~}}}~~~~~~~~~~~~~~}}~~}~~~}~}~~~~}}~~~~~~~}~~~}}~}}~~~}}~}}}}~~}~}~}~~~}~}}~}~~~|~~~~}~}}}~}}}~}}|~~~~}~~}~}}~~~}~~~}}~}}~}~~}~}~~}~}}}}~}}}~~}~~~}}}}~}}}}~}~~~}~}~}}}}|}~}~}~~~}}}}}}|~}~~~~~}}~~~}~~~~}~~~~}}~~}~~~~~~~}~|~|}}}}~}~~~}~}~}}}}~~~~~~~~~}}~~}~~}}~}~~}}}}~~}}~~}}~~}}~}}}~}}~~~~~|}}}~|}}~}~~}}}~}}}~~~~}}~~~}~~}}~~~~~|}}}}~~}~~~~}~}~}~~~~~~~|}~~~~|~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~|~~}~~~~~~~~~}}~~}~}~~}~~~}}}}~~~~~}~~}~}}}}}}}}}|~~}~~}~~~~}~}~~~~~~}}}~}~~~~~}}~~~~~~}~}~}}~~~~|~}|~}~~}~~}~}}}}~}~}~~~}}~}~~}~}~~~~~}~}}~}}}}~~}~~}~}}}~|}~~~}~~~}~~}}}~}}~}}~~~~~~}|}~|~|~~}~~}}|~}~}~~}~~~}}}}~}}}~~~~~}~}}|~|}}}~~~~~~~}~|}}}}}}}~~}}}~~~}~~}~~~~}~}}~}}~}}~~}}~|~}~}~~}~~}}}~|~}~}~}~~~~~~}}~~~~~~}~}~}~~}}}~~}}~}~}~~}~}~}~~~}~~}|}|}~~~}|~}~}~}~~~~~~~~}}}}}}~}~}~}~~}~}~~~~~}~}}~~~~~}}~~~}~~~~~~}~~~~~~~~~}~}~~}~}}}~~~}}~}~~~}~~~}}~~~}}~}~~~~~~~~~}~}~~}~~}~~~~~~}|~}~~}}~~~~}}}~~~~}~~}~~~~~~}~~~~~~}~~~~}}}~}|~~~~~}}|}}~~~}}~~~~~~~~~~~}~~}}~}}~~}~}}}}~}}|}~}}~~~}}}}~~}~~~~}~~~}}}~}~~~}~~~|}}~~}~~~}~~}~}}}}}}}}~}~~}|}~}}}~~~~~~}}}}}}~}}}}}}}}}|}~|}}~}}~~~~|}~}~~~}~~~~~}}~}}|~~~~}}}}}}}}}~}~~~~~}}~}}~}~~~~}}}~}}}~}~~~~~~}}~}}}~~~}}~~~}}}}~}~~~~~}~}}~}|}}~}}~~~~~}}~}}}~~~~~~}}~}~~~~}}}}~~~~~~~~}~}~}~~~~~~~~~~}~~}~~}|~~~~~~}}~~}}~~~}~~~~~~~~~~~~}}}~~~~~}}}~~~}}|~}~~~~}~~}~|~}~~}~||}}~~~~~~}~~}~}}~~~~~~~~~~~~}~}}}~}~~}~~~}~~~~~}}}~~}|~}~~~~~}}}~}}}~~~~~}}~}}}}~~~~}~~~~~~}}}~~~~~}~~~~~}}~~~~~~~}}}~~|}}~~~~~~}}}~}|}~~}~~}~~~~~}~~}|~~~}}}}~}}}}}~|}~~~~~~}}}}~}}~~~~~~~~|~~~}~}~~~~~}~}}}}~}~~~~~~~}}~~}}~~}}}}}}}}}~}~~~~~}}~~}}~~~}}~~~~}}~~~}|~~~~~~~}~~~}||}}~~~}~~}}~}}~}}}}~~~~~~}~}}}~}~~|}~~}|~~~~~}}}~~}~~~~~~~}~}~}}~~~}~~~}}}~~~~~~~~}~~~~~~~}}~~~}~~~~}~~~~~~}~~~~}|~~~~~~}}~}|~~~~}~~~}~~}}}}~|}}}~~~~}}}}}~}}~~~~~}}}}~}~~~~~|}~}}~~~~~~~~}}~~}~~~~~~}}}}|}~}}~~~~}~~~}}}}~~~~~~~~}~}~~~~~~}}~~~}}~~~~~~}}}}}|}~~~~~~}~~}~~~}~}~~}~~}~~~~}}}}}}}~~~|}}~~~~~~~~}~}~}~}~~~}~~~}~}|}}~}~~~~~~}}}}~~~~~}}~}~~~}~}|~}~~~~~}}~}~~}}}~~~~~~~~~~~}}|~~~~}~~|~~}}}~~~~~}}}}~||~}~~~}~}~~~}~~~~~~~}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~}~}~~~~~~~}~~~~|~~~~}~}|~~~~}~~~~~~}}~}~}}}~}~~}~~~~|~~}~~~~~~~~~~~}}~~~~~~|}~~}}}~}}~~~~~}}~~}}}~}}~~~}}~~~~}~~~~}~~}}~~~}~~}}|}}}}~{}}}~~~}}}}}|}~}}}~~~~}~}}~~|}~~~}~~}}}}}}}}~}~~~~~||}|~}}~|}~}}}}~~}}}||}~~~~}~~~}}}}~}}}~~~~}}}{}~}~~~~}~~}}}}}}}}}~}}}~~}|}~}|~}}~}~}~~~}~~}}~}~~~~~~}}}}|~~}}}}}~}~~}}}}}~}}~~~~~}}|}}~}}}~~~~~~~~}}}}}}~~~~}~~~~~}}}~~~~~~~~}~}~~}}~}~~~~}~|~~}}}~~~~~}~}~~~~~~~~~~~~~}~~~~~}}}}~~~}~~~}}}}~~~~~~~}~}}~}~~~}~}}~~~~}}}~}~}~~~~~~}~~~~~}~}~~~~~}}|~}}}}~}~~}}}}}}}}}}~~}~~~}~}~~}}}~~~}~}}~~~}~~~~~~~~}~}~~|~~~~~~}}~}}}~~~}~~|~~|~|~~~~~}~}}}~}}~~~~~}~}|}}}~~~}~}}}~~~~}~~~}}}}}~}}}}}}~~}~}~~~~}}~~~|}~~~}~}}}}}|}}}}~~}}}}~}}}|~~|}~}~}~}}~}|}}}}~~~~~~~}}~}}~~}~|}}}}~}~~|~~}}}~}}|}}}~~}~~}~}~~~~~~}~}}}~~}}}~}}~~}~~}}}}~~~~}~~~~}}}~}~}~}~}|~~}~~~~}~~}~~~~~~~~~~~~}|~}~~~~~~~~~~~}~~~~}}~~~~~}}~~~}}}~}}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}}~}~}~~~~~~}}|~~~~~}~}~}~}}~~}~~~}~}~~}~~~~}~~~~~}}}|~}~~~~~~~~~~~~}}}~~~~~~~}~}~}~~~}~~~~}}}~~~~}}~}~}~~}~~}~}}~}}~~}}~~}}}}~~~~~~~~}}}}~|~~~}~~~}}}~}}|~}~~~~~}}~~|}~}~~}}~}}~~}}~~~~~~}}}~}~}}}~~}~~~}}}}~~}}~~~~~~~}~}}~~~}~~~~}~~}~}~~}~~}~~}}|~}}}}~~~~~~~~}}|~}}|~~~~~~}~~}}~~~~}}~~}}~|~~~~~~~~}~~}~~}}}~~}~}~~~~~}~}}}~~}}}~~}~~|}~}}}~~~~~~}~}~}}}~~~~}}~~~}}~~~}}~~~}~}}}~~}}~~~~~~~}~}~~}~~~}~~~}~}~}~~}~~~~}~}}}~~~~~|}~}~~~~~~~~~}~~~~}}~~~~}|}}|}}}}~~~~~}~~~}~~}}~~~~~~~~}}~~|}}~~~~~~~}~~~}~~}~~~}~}}~~}~~~~~~}~}}}~~}~~~~~~~~~~~}~|}~}|~~~~}}~}~}~~}~}~}}}}~~}~~}~}~~}~~|}|}~~~~~~|}}}|~~~~}~|~~~}|~~|}~~}}~~~~|~||}}}|~~~~~}~}~~}}~|}}~}}~}}}~}~}~~~~~}}}}|}~}}}~}~~}~~~~}}~~~~~~~~}}}}}}~}}}}}~~~}~}}}}}~}}~}~}}}}}}}}}~~~}~}~}~}}~}~}~~}}|}~~~~~~~~}~~~}~}}~~~}}~}~}}~~~}~~~~}}~~~}~~~~|~~~~~~~~~}~}~~~}~}~~~~~}~}}~}~~~~~~~}}~~}~}~~~~~}~}}}~~~}~~~}}~}~~~~~~}}~~~~}}}~}}~~~}}~~~}}}}}}}}~~~}}}~~}}~~}}~~~~~}~}}}}~}~~~~~}}}~}}~~~~}}}~~}|}}~~~}~}~~}}|}|~~}}}~}}}}|~}~~~~}}~}}|}~}}~}}~~~}}}~}}}~~|}~~}}}||}}~|~~}}}}|}~}}~}}}~~}~}~}}}}|~}}}}}}~~~}}|}}}}~}~}~~~~~~}}}}~}~}}~~~~~||}}}}}~}~}}~~~}}|~~}~~~~}}}}~}}~|}~~~~}}}}}~~~|~}}}~}}}~}~}}}}}}~}~~~}~~~~}}~~~~~~~~|~}}|}}|~~~~~}~}|}~}}}~~~~}~~~}~|}~|}~~~~~~}}}}~~}~~~~~~~}}|}|~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~}|}~~~~~~~~}~~~}~~~~}~~}}}~}~}}~}~~~~~}~~}~}}~~}}~~~~~}~}}~~|}~~~}~~~}}}}}}}~~~~~}~~}~}|~}~~~~~}~}~}}~~~~}~~~~~~~}~}|}~~}~}~~~}}}}~}~}~~~~~~}~}~~}}}~~~~~~|~}}~}~|~~~~}~~}}}~~~~~}}~~}}~~~~~~~|}}~}}~}~~~~~~~}}~}~~~~~~~}~~}~|}~}}~~~~~~}}~}~|}|~~~}~~}|~}}~~~~}~~~}~}}~}~~~~}~~}~}~}}~}~~~}}~}}~}|}~~~~~}~~~~}~}~~}}~~}~}}~}|}~~~~~~~~~|}~}~}}~~~~~}~}}}~}}~~~}~}}}~~}|}~~~~|~}~~~~~}}~~}~~~~~}}~~}~~}~}~}~~~~~~|~~}~~~~~~~~~}~~~~~~~~~}~|}~~~~~~~|~~~}~~~~~~~~}~~~~~}~~~~}~}~}}}~~~~}~}~}}}}~}~~~}~}}~}}|}}||}}~~}~}}~|~~~~~~~}~~~}~}~~|~~~}~~}~~~~~~|}|}~~~}~~~}}~}~}}}~~}~~~}}}}~}~~}~~~~~~~}|~}~~}}}~}~~}}}}~|~~}~~~~}~~}}~~}}}}}~~~~~}~}}}}|}}}~||~~~~}}}~}}~~~~~~}|}|||}|}~~~~}}~~}}}}}}~~~}}~~~~}|||}}}}~}~}}}}~||~}}~~~~~~}~}||}}}}}}}~~~}}}~}}~}}~~~~}~}}}}}~|}}~}}}~~}~}}}}}|~}}~}~~~}}~}}}~}}~}}~}~~}|~~}}}}}~}}~~~~|}}~~}~~}}}~}~}~~}}~~~~~~~~~|~~~~}}}|~~~~}}}}}}~}|~~~~~~~~~~}~~~|~~~~~~}~~}}}~~~~}}~}}}}}}~}~~~~~~~~~}~~~~}~~}~}}~~~~~~}~}}}~}~~~}~~~}}|~}~~}~~}~}~~|||}|}}~|}~~~~~~|}}}}~}~~}~~~~}|}~~~~~~~~~~}~}}|}}~~~~~}}}}}~}}~~~~}~~|}|}}}}~~~}}~~~~}~}}~|}~}}~~~~~}}}|}~~~~~}~}~}}~~~}}~}}}~~}}}~}}}}}}}}}~}~}}~}}}|}~}~|~}}}}|}~|}}~}~~}}~~~|}}}~}}~|~~~}~~}}~~}~}}~~~~}~~~~~}}~~~|~~~}~}~|}~~}~~~~~}~}~}}~~}|~~~~~~~~|}~}|~~~}~}~~~~~}}~~}}~~~~}~~~~|}~}~}}~~~}~~}|~~~}~}}~~~~}~}~}~}}~~~~~~~~}|~~~~~~}}}~~~}|}}~~}}~~~~}}~}|}|~~~~~}~~~~}}}}~}~~~~~}~}~~~~~~~}~}}}}}~~~~~~~}~~~}~~~~~~}~}}~|~}~~~}~~~~}}}~}}}~}~~}~}~}|~~}}}}~}~~~}~}}}~}~}}}}}}~}~~~~}}}~~}~~~~}}}~}~~}~~~~~~~~~}}~~~~~~~~~~}}}~}}~~}~}}~~}~}~~~~}~~}~}~}}~~}~|~}~}}}~}~}}~~}~}~}}~~~~}}~~}}}~}~}~~~~~}}}}}}~~~~~}~}}}}}}~}~~~~~}~}}~}}}}~~}~~~}~~}|~}~}~}~~~~|}}}~}~~~}~}}}~~}~}}|~~~~~~~~}}|}}}~~~~~~}}~~}~~}~~~~~~~~}~}~}}}}}}~}~~~}}~}}}}}~}}}~~~}}}~~~~}~}~|~~|~}~~~}~~~}~~~}}~~}}~~~~~}}}~~~~~~~}}~~}~}~~}~~~}}}}}~~~~}~}~~~~~~}~~}~}~~~~}~~~}|~~~~~}~~~~~~~}~}}~}}~~~~~~~}}}~}~~~~~~~~}}~}}}}~}~~~~~~~}}|}}~}}~~~~~~~}~~~~~~~}~}~~~~}}}~~}}~~~~~}~}}}}~~~~~~~~}~}}}}}~~}~~~~~}}}}~|}}~~~~~~}}~}}~}~~~}~}}~}~}~~}~~~~}~}~~}~~~~~}~}}}}}|~}}}}~~}}~}~}}~}}}~}}}|~}~}}}~~}}~~~~~}~}|~~~~~~~|}~|~~|~}~~}~~}}}}}}}}~~}~~~~~~}}}}~~}~~}~~~}}~}~}~}~~~~}~}~}|~}~~}~}|~~~}~}}}}}~}~}~~|~|}}|}}}~~}~|~~}~}}|~~}~~~}~~~}}}}}~}~}}~~~~|}}}}}}~~}~~~~}~~|}~~~~~}}}~~~}~~~~~~~}}}~~~~~}~~}~}~}~~~~~~~}}~}~}}}~~~~~~}~}~~}~~~~}~}}}}~~}~~~~~}}~~}}|}}~~}~~~}~}~}}~~~~~~}}}|~|}~~~~}~~~~}}}~~~~~~~~~~~~}}}}~~~}~~}~~~~~}~~~~~~~}}~}~}~~}~}}||~~~~}~~~}~}}}}}~~~~~~~}}}~}}~}~~~~~~}}~~}}~~~~}~~~~}|}}}~}~~~}~}|~~}}}}~~}~}~}}}}~}~~~~~~~}}}}~|}~}~~~~~|}}|}~}}}}~|~}}}}}}}~~~~~~}~~~|}~~~~~~~~~|~}~}|~~~~~~}~~|}~}}}}~~~~~}~}}~}}~~}~}~~}~~}}~}}|~~~~~}}~}~}}}~~}~~~~}|}~~}~~~~~}~}~~~}~~~}}~}~|}~}~~~~~~~~}}~}~}~~}~}~~~}~}~}~~}~~~~~~}}~~}~~~~}}~~~}~~~~~~~~}~}~~~~~~}~}}~~~~~~~}~~|~}}~}~~~}~~~}~~}~~~~~~~}}~~|}}~}~~}~}~~}~}~}~~~~~~~~~}~}~}~}~~~|~}~~~~~~~}}}~~~}}}|~}~~}~~}}~}}~}~}~~}}}}~}~~~~|}|~}~~~}~~~}~}}||}~~~~~}~~}~~~~}}}}~~~~~~}}}}|~}~~~~~}~~}}}~}~~~~}}}}}}}|}|~~}}}~}}}~|}}}}~}~~~~~~~~}}}}~|}|}}~~~}}}}}~}}}~~}}}}}}}~}}~}~~~~~~}~|}}~~~~~~}}~~}}}}}}}}}}~~~~}}}}}}~~~~}}}}~|~}}}}~~~}~|~}}}}}~~~~~~}~~}}~}}}~~~~~~~~~~~~}~}}~~~~}}}~}~}~}}~~~}~}~}~|}~~~}}}}}}}~~}~~}}}~~}|}~~~}~~}}}~}~~~~~}}}}~}~~~~}~}~~~~}~~~~|~~}~~~~~~~~~~~~~~}}|}}~~}~~~}|}~||}}}}~~}~~~~}}~~~}~}~~~~~~~~~}~}}}~}}}~~}}~}}}}}~~~~~~}}~~}}}}}~}~~}~}||}}~}}~}~~~~~~~~}}}~~}}~}~~}~~|~~||}~~}}~}~~}~~}}|}~~~}}}~}}}}|~}~}}~}~~}~}}}}|}}}~~}}}}}}~}|}}~~~}}}~~~|}~}}}|}}~}}~}~}~~|}}}|~}~~~~~}~}}}~}}}~|~~}}}}|}}}}}~}~~~}}~}~}|}~~~~}}~}}}|}}}}~~~~~|}}|}~|}~~}~~~~}}}|~}}}~~~~~~}}}|}}}}|~~}~~~~}|~|~}~~~~~~}~}~|}}|~~~~~~}}}}}}~|~}|~~~}}~}~|~}}~~~~~}~}}}|}~~~~~}~~~}~~}}~}~~~~~}~}}}~}~~~}~}~~}~~}~~~~~}}}}~}~~~}~~~~}~}}~}|~~~}~}~~~~~}}~~}~}~}~}~}~~~~}~}~~}~~}}~~}}}}}~~~}~~}}}}~}~}~~}}~~}~|}~~~}}~~}}}}|}~}~}~~~~~}}}}~~}}~~~~~~~~~}~}}}~}~}}~~~~~~}}}}}~~~}}}~~~}~}}}||~~~}}}}|~~|}}}~~~~~~~~}~|}}}~~~}~}}~}}}|}}}}~~}~~}~~~}}}}~}|}}~~~}~}|~}|}~}}~~~~}}}~}}}~}}~~}}~}}~~}}}}~}}~}}~}}~~}|~}~|~~}~}}~}}}}|}~~}~}}~~~}}}}}}}}~}~~~}}|}~~}}}~~}}}~~~~}}~}~~}}~~~~}~~~}~}|}~~~~~}}~}}}|}}}~~~~}~~~|}~~|~~~~~~}~~~}}~~|~}~~~~}~}|~}~~~~~~~}~}~}}~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~}}~~}~~~|}|~|~~~~}~~|}}~|}~}~}~~}~}}~}}}~}~~|~~}~~~~~~~~}~}}~~}~}~~~~}}~~~~~}~~~~~}~~}}}}}}}~~~}~~~}~~}~}~~~~}~~}~~~~~~~~~~~~}}|~~~}}~~}}~}}~}~~~}~~~~}~}}}}~~~~}~}~}|~}}}}|~}}~~~~}}}}}~}}|}~}}~~}}}~~}~}}|~~~~~~|}~}|~}}~~}~~}~}~}}~}}~~~~~}~}|}}}~~~~}~~~}}~|}~~}~}~}}~}}}}~~~~}~~}~~~~}}}}~~~}}}}}~}}}}}~}~}~~~~}}~}}~~}~~~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~}~~~~~~}}~~~}}~~}~}}~~~~}}~~~~~~~}~~~~~}~~~~~~}~~~}}~~~~~}}~~}~~}~}}~~~~}}~~~~}~~}~~~}~}}}~}|~~~~}~~}}~||}}}}~~~~~~}~~}}}~~~~~~~~~}}~}~}}~~~~}~}~~}}~~~~~}~}}~~~}~}~~}~~~~~}~}~~}~~~}}~}}~|~}}~~~~~}}}}}~}~~~}}~}~~}}}}~~~~}~~~~~~}}~|}~}~~~}}}}~}}}}~}~~}~~}|}~~}}}}~~~~}~|}}|}~}}~~~}}}~|}}}|||~~}~~}~~}~||~}}~~~~~~~~}||}}}~}~}~~~~}~}}~}}~~~~~~}}~|~}}}~~~~~~~~}}~~~}~~}}~~~~~~~}}~}}~}~}}|}}}~}}}}~~~~~~~|}|}}~~~~~~~}}}}}~}~}~~}~~}}}~~~}~~}~~~~}}}}~}}~~~~~~~}}}~~}~~}}}~~~~~~~~~~}~~~}~}}~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~}}}}}~~~~~~~~}~~~~}}~~~~~~}}}}~}|}}~~~}}~~~}~}}}}}~~~~}~~}~~~~~}~}~~}~}~~}}~}~~~~~~~}}}|~|~~}~~~~}|}}}}|}}}~~~}|~~}|~}|}}}}}~~}}|~}~}|}}|~}~~~~~}}}}|||}~}}~}}~}|}~}~}~~}~~}~~}~}}}~}}}~~~}~|~}||}~}~~~~}}|}|~}~}}~~}~~}}}}||||~}}}}~~|~}}}}||~}~~~~~}}~|}}|}~}~}~~~}~~}|~|}}~~}~~}~}}}~~}~~~}|~~~~~}}}}~}~}~~~~}~~}}}}}}~~~~}~}~~}~~~}}~~~~~~~|}}~~}}~~~~~~~~}|~~}}}~~}}~}}}}~}~}~~~}~~~}~|~}~~~~~~~}|}}}}}~~}~~~}~~~}}}~~~~~}}~~~~}~~~~~}~~}}}~}~~}~~~~~~~|}~}~~}~}~}}~}~}}}~~~~~~~}}~}}}||~~~~}~~~}||}~}}}}~~}|~}}}~~}~|}~~~~~~}}~}}}~}~~~~~}}~}|~~}~~~~~~~}~|}~}|~~~~~~~|}~}~~~}~}~~~~}}}~|~~~~}~~~~~~~}~}|}}}}~~~}~}}~~||}}~~~}~}~~~~|~~|~~}~~~~}}}}}}|}~}}~~~}}}~}}|}~~~}~~}~|}}}~}}~~~~~~~}~}}|}|}}~}}~~~~~}~~~}}~~}~~~~}~}}~}}}}}~}}|}|}~}}~~}~~~~~}~}|}}}}~~}}}~~~~}~~~~~~~}~}~}}~}}}~}}}~}~~~|~}~}}~~}~~~~}~}}}}~}}~}~~~~~~~~}|}~~}~~~~~}}}~~}}~~}}~~~~}}}}~}}~~~~~~~}}~~~}~~~~}}~|~~}}~~~~~}}~~}~~~~~~}}}~~}~~}~~~~}~}~~~~~~}}}}~}~~~~}~~~~}}}~}~}~~}~~~~~~}}~}}|}}~~~}}~~}~|}}}|~~}~}~}}}~}}}~}~~~~}~}}}|~}}~~}~~}}~~}~}~~~~}~~~~}~}~~}}}}~~~~}~}}~}||~}}~}~}~~}}~}}}|~}}|~~~}~}~}~~}||}~~}~~~~~~}~}}~~}~~}~}}}}}}|}~}}~}~}~}|}|}}}|}~}}~~~}~}}~~}|~}~}~~~~~~~~}~}~}}~~~~}}}}}}~}~~~~~}~~}}}}}}~~~}~~~~~}}~~~~}}~~~~}~~~}~|~~}}~}~~}~~~|}}}}~}}~~~~~}}}}}}}|~}}~~~}}}~}}}}~}}~}~}|}}}}~}~}~}~}}}~}}}~~}~~~~}~~~~}}}~~}~~}|}}~~~|}~~~~~~~}}~}~~~~~~~~~~~}~~~}}}}~~~}~}~|~}~~~~~~~~~~~}~~}~~~}~~}~}}}~~~~~}~}~~~}~}~~~}}~}}~|~~|~}~}}~~}|~|~~}}}}}}~}~~~~~~|}}}}}~}~~~~~~}}~}~~}}~~~~~~||~}}}~}~~~}}}}}}}~}~~~~~~}}~}~~~~}~~~~}~~||||~~}~|~}}~~}}}|}}}~~}}~~~~~}}}}}}}}}}~}~~~}}}~~}|}~~}}~~~~}|~}}|}|~}}~}~}}}~|}}}}~}}}}}|}}}}~~}}~}}~~}}}}~|~||}~}~}~~~~|}}}~}}~~~~~~}}}}}|}~~~~~~~~}~}~}}|~}~}~~~}}}}}}}}}}~}}~~~~}}}}}~~}}~}|}}}}}}}|}|}~}|~~~}}}~}}}}~~~~}}}~}}}}}}~}~}~~}}}}}}||~~}~}}~}~}}}~~~~~~~~}}}~}~}~~~~~}~}|~}}|~}}}}}~~~}~}~~~~~}}~~}~~~~~~~|}|~~|~~~~~~~~}}}}}}}}~~~~~~}||}~~~~~~}~}~~}|~~~}~}}~~}}|}}}~}|}}}}~}~~~~~~}}}~}~~~~~}}~~|}~~}~~~}}}~~|~~~}}|}~~~~~}}}~}~~}}}}}}~~~~~}~~}}~}~|}}}}~~~~~}}}}}}~}~~}~~}~}}}~~}|}~~~}~~~~~|}}|}}~}~~~}}~}~}}}}~~}~}~~}}~}}||}~}~}~~~~}}~}}}}~}~}~~~~~~}}}}}}}}~~}}}~}}|~~|~~~}}}~}}}}~~~~}~~~}~}}}}~}~}~~}}}}|}}|}~}}~~~~}}}|}~}}~~~~}~~}~~}}|}~}}~}~~~}}}}}~~~~~~~}}~}}}}}~~~~~~}}}}}}~~}~~~~~~}~~~}}~~~}}~}~~~~~~~~~}}~~~}~}~~~~~}~~~~~}}}~~}}~~~~~~~~~~~}}}~~}~}}~~}}~~~}~~}~~}~}~~~~~}}~}}}}}~~~~~~}~}|}~}|}~~~}~~~}}}~}}~~~~~~~~~~}~}}~}~~}}~~}}}|}}~}~}~}~~}~}}}}~~}~~~~~~}}}}~~}~}~~}~~~}~|}}~~}}|~}~~~}}}~}}|~~|~~~~}}}}|~}|}~}~~}}~~~}}}}{}~|~|~~}}}}|}}}}}}}}}}~}~~}|}}}}}~~}}~~~}}}|}}}||}~~~~}~|}}|}}}}~~}~|~~|}}|}}}~~~~~~~~}|}~}}~~}}~~~}}|}}|}~~}~}~}}}|}|~}}~}~}~~}}|~~~}}~~|~~~}~}}|}}}~~|~~}}~~}}|}}~}~~}}~~~}|~}~}~|~}~~}~}~}~|}|}~}~}~}}}~~}}~~}~~}|}~~~~}~~~~}}}~|}}~}}~~~~}}}}~~~}~~~~~}}}~}~~~~~}}}~~}~~}~~~~~~~}~~~~~}~~~~~~}|}|}}}~~}}~~~}}~}}}~}}~}~~~}|}~}~|}}~~}}~~~~~}}}}~~~~~~~~}~~}}~}~~~~~~~~}}~~}~~~~}~~~}~~}}~}~~~}}}}}}}~}}|}}}|~~~}}}}~}}~}~}~~~}|~~}|}}~}~~~}~}}}}}}}}~}}}}~}}}}}|~~}~}~~~~~}}}}~|}}}~~~~~}~}}~}}}}}~~|}}~~}}}}~}|}~~~~~~}}|}~}}}}~~~~}~~~~~}~|}~}}~~}}~~~~}~~~~~}~~}}}}}}}~}}}}}}}}}}}~~~~}}}}}}~~}}~~}~~~}}~|~}~~~}}~~}}}}}}|}}~~~~}|}}}~}}~~~~~~~}}}}}~}}~~}~~~}~~~}~~~~~~}~}}~}}~~~~~~~~}}}}}}~~}~~~~~}~~}}~}~~}~~}~~~}}~~~~~~~}~}}~|~~~~~}~~~~~~~}~~~~~}~}~~|~~~~}}~}}}}}}~~}}~}~}}~~|||~~}}|~~~~}~}~~}}}}~~}~}~}~~~}}~~~}~~~}}~~}}}~}~}}~}}}}}|~}~}}}~~}~}~~}~}~}~~}~~~~~}~~}~~}}~~~~~|}}}}~|~||~~}~}~~}~}}}}}}}~~~~}}}~|~}|}}}}~}~}}}}||}}}}|~~~~~}}}}~}|}~~}}}~}}}}}~~}|~}~~~~}~}}}|}}}|~}~~}~~}}}~|~~|~}~~}}~~}|}}}~}}~~}~}~}}}~}}}~}~}~~|}|}|~}}~}~}}~}}}~~~}~~||~|~}}~}|}}}}}}}~~~}}~}}~|}~~}~~~~}~}~~}~~~~~~~~}}}|}~~~}~~~}}}}}~}~}~~~~}~|~|}}~}~~~}}~~}~~}}~~~~}~~}~}~|}~~~~~~~~~~~~}~~}~~~}~}~}~~~}~}}~~|}~}~~~~~|~~}}~~~}~~}}~}~}}~}~~~~~|~}|}~|}}~~~~|~~~~}}~}~~~~~~~~~|~}}~~~~~~}~~~}}~}~}}~~}~}~~~}}~~|}~}}~~~~}}~}|}~|}|}~~~}~~~~}}}}}~}}~~~~}}}~}}~}}~~~}}}~}~}}~}}~~~}}~}~~}}~~~}~}~}|}}}}|}}~}~}~~~~}}|~~}|}~}~}~~}}}~~|}~~}~~~~}~}}}}|~}~|~}~~~}~}}}~}}}~~~}~~~}}|}}~}~~~~~}}}}}~~}}~~}~~~~}~~}}}|}~}}}~~~}}}}~~}~~~~~~}}}}}}~}}}~}}}~~~~~}~}|~~}~~~~}}~}~}|~~}~~}~~~~}~|~}~~}}~~~~~~~~}~~~}}}}|~~~~~~~~~}~}}~~}|~~~~}~}}}~~~~~}}~~~~}~~}~~~~}~|}}~}}~~~~~~~~~~~~~}~~~}}}~~~~~}~}}}}~~~~~}~}}~}~}}~}|}~~~~~}}~~~}}}~}}~}~}~~~~~~}~}~~~~~~~~~}}}~~~}}}~}}~~}~}}~~~~~~~~~~~}}}}~~~~}~~~~}~~~}}}|~~~~~~~|~|}}}~|~}~~~|}}}}}}~}}~~~}|~}}|}}~}~~~~~~~||~}|}}~~~~}}~~}}~~}~|}~}~}~}~}~}}}}~}~}~~~~~}}}|||~~~~~~~~~~}}}~}}~~~~}~}}~}~}}}~~~~~~}}~}~}~}}}}~~}}~}}}}~~}~|~}~}}}~~}~~~~|~}}~~~~~}}}~|~}~~~~|~}~|}~}}~~~~}~}}}}~~~}~~~~}}~~}}|}~~}~~~|}|~|~|~|~~~~~}~|~~~~~~~~~~~~}}}~~~~~}~~~}~~}~~~~}~~~~~}~~~}}}}~~~~~}~}~}}~~~}}}~}~~}~~~}~}~}}}~}}~~~~~}}}|~|~}~~}}}}~~}~|~}}|~}}~~~~}}~~~~}}~~~}}~~}}}}~}}}~~}~~~}~}}|}}}~~~}~~~~~}~}}}~~~~}~~~~~}|~}}~}~~~~~}~~~}}~|}~}~~~}~~}~|~}|}}}~~~~~~~}~}|~|}~~~}~}~~}|}~}{~}~}}}}~~}|~~}}~}}~}~~~~~}}}~}|||~~~~}}}}|~}}~}~}~~~~~~}}~}}}|~}}~~}~}~~}}}}}~}}~}~}~}~|}}}|~}~~~~~~~}}}}~}}}~}~~}~~~}}|}}|}~}}|}}}}~}}~~~~}}}~}}}~}~~}~}~}}}}~~~~~~~~|}~}}}}~~~}~~}}}~}~}}~~~}~}~~~~~~}}~~}~~~}~~~}~}~}}}}~~~~~~~~|}~}~~~}~}~~}}}~}}~}~}|~~}|~~}~~}~}~~~}}~}~~~~~}}~~}~~}~~~}~~}}}~}}}~~~~}~~~~}}~}}}}~~~}}~~~|}}~}||}~~~~}}}|}~~}|}~}}}}~~~~}|~~}}}~~~}}~~~}}~~~~~~~||}}}}}}}}}~~}}}}}}}~~~~}~~~~}}||}|}}}~}}~~}}}}|~~~}}|}}}|}}|}}~~}~~~~~~~}|~}}}}}}~~~}~~}|}}}}}}~~}~~~}}}}}|~||}}~}}}~~}}|}{~|}}}}~~}~~~}}||}}}}}|~|~~~}}|}|}||}~~}~}~}~}|}~~}|~}~}}}~~~}~~}}}~~}~}~}~~~~}~}}}}}}}}~}~~}|}|}~}~}}}}}~~~}~~|}~}~~}}~}}~~|}}}~~~}~~~~}|~||}|~}|~}~~~|}}~}|}~~}~~~}}|~}~|||~~~|~~~~}}~}~}~}~}}}~~~}|}}|~}~~~~~~~}~}}}}~}~~~~~~~}~}~|}~~~~}}~~~}~~~}~}~~~~}~~}~}}~~}}~~~~~}~~~~~}}}~}~~~}}|||}~}~}~~~~}~}|}}~}}}~~~~}}}|}|}}|}~}~|}~}~~~}}~}|}}}~~}{}}}~~}}}~~~~}}~}}~~}}~~~~|~~~|}}}}}}|~}~}~~~}}~}}|}~~}}}~~~}}|||~|~}}|}~}}}}|||||}}}~~~~}}|}}}~}||}~~}~~}}}}}}}}}~~~}~}}}}}||~|}}~~~~~}}}~~}}~}}}~}}}}}|}}~}~|}~~~}}~~}~}}}}}||~}~~~~}~}~}~}|~~~}~}~~||}|~~|}~}~~~~}~|}}~}~~~}}~~}|}}|}}~}}|}~~~~}}~{|}}~}~~~}~}~}}~||{}~~}}~~~~~}~}}}}|~~}~}}~|}~}|}}}}~~}}}}~|~}}|}}~~}~}~~~}}~}}~}~~~~~}}~|}{}}}|}}}}~~~}}|~}}}~~}~~~~}|}}}~}}~~}|~~~~}~|}~}}~~~~~~}}~}~~~}}~~~}}~}~}}~~~~~~}}~}~}}}~}~~~~~}|}~}}}}~}~~}~~}}~}}}~~~~~~}}}~|~~~~~~~~~~~~~~|}~}~~~~~~}~}~}~~~~~~~~~}~}~}}|~~~~~}}~}}}~~}~~}~~~}~~~~}~}}|~~~}}~}~~}}}}|}}}}~}~~~~~}~|}}~}~~|~~~}~}}~}~|}~~}~~}}}~}}~}}}~}~~~}~}~}}}}}~}~~~~~~~}}}}}}}~~~}}~}}}}~}}~}~~~|~}~~}}||}|}~~~~~}~~~}}}|}~~~~~~~~~}}~~~~}}}~~~~~~}~}}}}~~}~~}}}}~~~~~~~}~~~}}~}}}}~}}}~~}~~~~~~}~}}~~~}~}~~~}~}~~}~}~~~~~|~~~}~~~}~~~~~~~|~~~}}}}}~}}~}~~~~}}}~~~}~~}~~~|~}~}}}|~~}~~}~~~~~}~~~}}~~~~~~}}~~}}}~~~|~~}|~~~~~}~~}}}~}~}}~~~}}~}}~}}}~~}~}~}}|}}}}}}~~~}~~}~}|}}~~}~~~}~~~~}}~}~~}~~~~~}}~}~}|~~~~~~~~~|}}}}}}~~~~}~~}}}}~~|}~~~~~}}}}}}}}}}}~}~~~~~~|}}}}}~~}}}~~~~~}}}~|}}~~}~}~~}~}~}}}}~}~~}~~~}|}}}}}~}|}~~~~~}~}}|}||~}~~~~~}}~}~}~|}}~}}}}}}}}}}}}}~~}~}~~~~}}~~}|~}~~}~~~}}|}}~}~~~~~~}}}}}}|}~~}}}||~|~}}~~}~}~~~}}}}|}~}~|~~~}}|~~}~|~~~}~~}}}}}|~}}|~~}}~~~~}}}~~}||}~~~}~~}~}}~}}~|~~~~}~}}}}}~}}}}~~~}}}}|}}}~~~~~~~~~~~}}~~}~~}~~~}}}~~~~~}~~~~~~~|~}~}~~~~}}}}}~}}|~~~~~~~~~}~}~~}~~~}}}~}~~~~}}~~~}|~~}~}~}~~}~~~}|}}}}}}}}}}~}}~}~~~}~}}~~~~~~}~}~}}}~}}~~}~~}~~}}}}~~~~}~}~~}}}}}}}~}~~}~~~~}|}}~}~~~}}}~}}~}}}~~~}}}}~~}~|~|}}}}~}~~}}}}}|~|}}~~~|~~}|}}|}~}~~~~~~~~}}~~~}}}~~~~~}~~|}}||~}}}~}~~~|}|~~}~~~~~~}}~}|}|}}|~~~~}~~~}|~~}~}}~~~~~|~~|}}}~}~}~~}~~}~|}}~|~~~~~}~|~}}~|}|~~}}~}~~}}||}~~~}}~~~~~}}}}||~}}~}}~~}~}~}~}~~~~~~}~~}}~|}}~~~~}~}~}}}}}}}}~~~~~~}|}~~}~}}~~~}~~}||}}}}~~~~}~}}~}}|~~~~}~}}~~}}~}}}~~~~~~~~~~~}~~~~}~~}}}~~~~~~~~}~}||~~~}~~~}~}~~~~~~}}}~}~}}~|}}|}~~~~~}}}|~~}}~~~~~~~~~}|}}}}|~~~}~~}}}~~~}}}~}}~}~~}}~}}~~~}~~~}}}~}}~~}~}}}~}~~~}}}}~~~~~}}|}}}~|~}~~}~}}}}}||}|~}~}}~}~}}~}}}}}~~}~~~~~}}}}|||~~~~~}|}}|~~~~}~~~}~~}}}}}}}}~}~~~~~|}|~}}|~}~}~~~~~}}}||}}~}~~}~~|}}}}~}}~~~~}}}}|~}~~}~}~~~~~}|}~|~|~}~|~}~}|~}}}}|}~~~|~~~~}~}}}}}}~}~~}}}}}}||}~~}}}~~~}}}}}~}}~~~~}~~}|}}}~~~}~~~~~}~|~}}~~~~~}~~~~~~~~~~~~~~~}}}}}~|}}}}~~~~}~~~~}~~~~~~}}~}~}~}~}~}~~~~}~~~~}}~~~~~}}~~~}}~~~~}}~~|~~~~~}~~~~~~|~~~}}}~~}~}}~~}}~~|}}~~~~}~}}}}}~}||~}~}}~~~}~}}}||}~}~~}~}}}}}|}}}}~}~}}~~~||}|}}|~~~}~}}~~|~}~}}||}~}}}}}}}}~}|}}~~~~~}~~}}~|}|~}~}~}}||}}}||~}}~|~}~}}}}|~}||}}~~}~}~}|}}~}||}}}|~}~~}|}~|}|~}~}~~}}~}||||{|}|}~}~}}}}|||}}}}}}~|}}}}}}|}}}|}}~|}}~~~||||~}|}}|}}}~~}~}}}}~~}|}}}~~~}}}|||}}|}~}~~~}|~||}}}|}}}|}~~~}|||}}}}}~~~~}}~~|}|~}|~}|~||}}||}}|}|}}}~{~}~|}}}~{|~~~}}~}~~~}|~}}}|}~~}}~}~~~~}}~~|~}~~~}~}}|}|}~}~}~~~~|||}|||}~~}}}~}~~~|~}|~}~~}}~}}|}~}}}}}~~~}|}}~}}~~}}}~~~~}~}}}}}~~~}~}}}|}}}}}}~~~}}}~}}}}~|}}}|}~}~}}|{|||}}}~~~}}~}}~}}|~}}~~~}~~~|~}|}}}~}~}~~~}}}}}}~~~}|~~~}}}}}}}}~~~}}~~~~}}}}|}|~}}}|~}~~~}}~~~~~}}~~~~~}}}}}|}~~~~}~~}}|}}{|}~}}~|~~}}}||}}|}}}~}}}}|}}}|}}}}~}~~~|}}|}|}|}}~}~}~}|||}}~}~}}~~}~~~~}||}}}}~}~}~~~~~}|}|}~}~}~~~~~~}|}|~}~~~~~}}~~|}|}|~}~}}~~~~~}~}}}|}}}}}~}}}~~}~|}~}}~}}~}~~}}~}}}}}|}}~}|~~~~}}}}~}|~~~}}}}|}~}}}}~}~}}~~~~~~~}}}}|~~~~}~|}}~}}|}}~~~~}~~~~}}~}}}~~~~~~~}}}}~}}~}}}~~~~}~}}~~~}}~~~~~~~}}~}}~}~~~~~~~}}~~~~|}}~}~}~~~}~}}~}~~~~}}|~|}~}|~}}}}}~~}}~}~~~}}|}~~~}~}|}}}|{||}}}~~~}}}~~~}}}~~}}~~~~}}~~~}}}~~~}~~}~|~}|}}}|~~~~~~~}~}}~}}|}}}}}}~}}|||}~}}}}}}~~~}~}}}}}||}}}|}}~}~}{}||||}~~}~~}~{{|}}|~}}}~}~}~}{}}}||}}}~~}}~~}|}|}}}||}}~}}}}}}~|}|}{~}}}}~}~|}|}}~|}}~}}||~~}}|||}}|}~}~}~}~|}||{}}|}}}}~~~}||~|}}|}~}}}}~}|~|}}}|}}~}}}~}}~}}}|}~}}}}}~~|~}}|}}}|~}~}}}}|}}}}}|}}}}~|~|||}}|}|~~~}~~~~}|~||}}}}~}~~|}~}}||~}}|}~}~}}}~~~|}|}~}~}}}~}}}}}~}}}~~~~~~}}}}}|~}~}~~}~~~~~}~~|}|}}}}~~~~~}}}}}}}~}~}~~~~}}}~}~}~~~~}|~~~~|}~}|~~~}}~}}}}}|}}~}}~}}~~}~|~}}|~|~~}}|}}|}}|}}}}|}~}~}~~|}}~|~}~}~~~}~~}}~}}}}}~~~~}~~}~~|~}}}~~}~}~~}~}}}}}|~~~~}}}}|}}}|}|}~~~~~~}}~}}}}}~||}}~~}}}}}}~}}}}}}~}~}}}|~}}|~}~~}|~~}}}|}}|}~}~~}~~}|}|}}|}|}}~~|~~}||}}}}}}}|}}~}~}}||~}|||}}~}}~}}~}}|||~}}~|~~}~}}|}~}}|~~~}~~~}|}||}~}~}~~~~~~|}}||}~}~~~~}~~~}~}}}~~}}~}}}~~}}}}~}}}}}~~~~~}}}~}}}|}~~~}~~}}|~}|}}}~|~~~}}}|}~~|}~~}}~~~}}}}}}}~}~~~~~~}}}|}}}~~~~~~~}~~~|}|}}}~~~~}}}~}}}}}}}~~}~~|~}}|~~~}~}~}}}|}}}~}~}}~~~~}}|~~}}}~~~}~~}~}|~}~|~~~~}~~}}|}}}|}~~}}}}}}}~}}~~~}}}}~}}}}~}}|}~~}}}~~}}}|||}~~~~~}~}}}}~}}~~}}~~~}}}~||}}~~}~~}~}|~|}}|}}}}}~}}~}{}~}}}~~}~~~~~|}~}|}}}~}~~|~}~}||}}|}}}~~~~||}|}}}}|}~}~}}}}~~}|}}}}~~~|~~}~}}}|}}}}}~}}~}}~}}|}}|}|}~~}}~~}|||}~}|~~}~}~~~}|~~||}}~}~}~~~}~}|}|}}|}~~~}~~}}}}|}}|~~~~}}~}}}}}}|}}}~}~~~}}~||}|~}}~}}~~~|~}}}}|}}}}}}}~}}|}|~|}}|~~}~~}}}}}}}}|~}~}}~~~}}}||}}|}~|~}}~~~}}~}|~}}~}~~~}~~~}~}~}~}~}~~}}}}}}}}~}~~~~}}|~}}~}}~~~~~~|~}}~}~~~}~~~~~~~}}~}~~~}~~~~|}~}~~}~~|~}~}}~}~}|}}~}~~}}|}}{}}}}~~~}}~~}|}}}|~}~~}}|}}}{||}||||}}~}~}}}}|}}|}}}}}~}~}~}}}|~}}~}|}~}~~}}~|}}}|}}}}}}~~|}~|}}|}}|~~}~}}|||}}}}|}}}~}}}~}}}~}}}||}}~~}}~}|}|{|}}|}~}}}}}}}}|}}}}}}~~}}}}}}}||||}}}}}|~~||}}}|}{}}}}}}}}}}|}}}||}}|}|}}}}|||}}||}|}}}}}~~}|||}{||}|}~}~}}|}|~}|}}|}}}}~}}||}{}}}~}}~}~~}}|}~}}|}~~~~~~~~}|}||}}|~}}|}}|}}|||}|}~}}~~}~}}|}}}||||}~}~~~}}||||}|~}}}}~~|~}|}|}}}~}~}}}}}~}}|}}}}}}~}~|~}{|}}~~}~}~}}~~}}}}|}}~}}}}}}~~}~}}}}}}}}~}}~}}}~~|{}}|}}}}}~~}|~}}}}~}}~~~~~}}||~~}}~~}~~~}~}~|}}|}~~}~}~}}}~}}}}~~}}}}}}}}}|}}}}}}}~}|||}||}||~}}}}}~|}~|~~~|}~~}~~}~}}~~}}}}}~}}~}~~~}~~}~}|~}|~~|~~~}}}}~}~}}~~}}}~}|}~~}}}}~~~|}~}}}}}{}}|~~~~}~|~~}}}|}}}}~}~~}~~}}}}}}|}~~~}}}~}}}}||}}~}~~}~~}|}||}}}~|}}|}|}}~}||}||}}}~~~}~}}||~}||}}}}}~~}|}|}}|}}|}}~~}~}||}}}}~}}~}}~}}~}}}}}}||}}~~~~}~|}}}}}~}~~~~~~}}||}|}}~~}}}~~}|~}}|}}}}~~}~}}}}}|||}}~}}}}}~}}}}}}}|~~~}}}~}}|||}}}}~}}}}~~}}}|}}}}}~~~~}|~}}}~}}}}}~~~~}}|}|}}}~}~~~~}}}}}~}}}}}~}}}~}}|}~}~~}~~~~~}~}}}}}~~~~~~~}}}~}}~}~~~~~~}~~~~}~}~|}~}~~~~}}|}}}}}}~}~|~~~|}}}|}|~~~}}|~}}|}}}}|~}~}}}~}~}~}|}}}}|~~~~~~|}}~||}~}~~~~~}}}{|}~~~~~}}~~}}{|}}}|~}}}~}|}}~}||}~}}}}}~~}}}||~|}}~||}~}}|}~}|}~}|~~}}~~|}|}~}}|}}}~~}~~~}}}|}}}~~|~~}}~|}}}}}}}}}~~~}}||}~||||}}~~}}}~|||}}|}|}~~}~~~~||}}}}|}}~}}~}}}}||}}}}~~}~~}~~||}}}}~}~~~~~}~~}}}}~||~}~~}}~}}}|}}||~}~}~~~}}}~||}}}}}}~~}~~|}}}}}}~~~}}}~~~}}}|}}}~~~~~~}}~|}}}|}}}}~~~~}}}}}|}~}~~}}~~~|}}}}}}~~}~~}|~}}~}}}}~~}}~}}}}~|}}|~~}~~~}}~}}{}}}~}}~~}}~~~}}}}}~~~~~~|}}~}}~}~}~~~~~~}~~~}~}~~~}~~~~~|}}}|}}}}~}~}~||}}}}}~}~}~|}|||}~}}|}}}~}~||||}}~}}}~}~}~~~}}{}|}}}}}}~}}~}~}||}||}~}~~}~}~~}}|}|}}|}~~|~|~|}|||}||}}}}~~~~}}~}}}~}|||~}}}~}||}|~|}~~}~}}}~}}}}||}}~~~}}}~}}|}|}|}~}~|}~}~}|||||}}|}}~}~}}}||||}|}}}~}}}}~~}}|}~||~}}}|}}~~}}|{}}|}}}}}}~}}}}||}}}}~}}|}}}}}}}}|}}}~}~~}}~~}||}}}~|}|}~~~}}|}}}|||~}}}}}~}}~}|~}|}}}~~~}}}|}}~}}}~}~~|}|}|||||}|}|~}~~~}|}||}}}}}|~}}~}||}}}|}}}~}}~}~|}|}}}}}}~|}~~~}}}|}|~}}|}}~~}~~}}}~||}}~~~~~|}~~}~~}||}|~~}}}~~~}}~~}|}~}~~~~~~~}}~~|}|~~~}~~}~}|}}~}~}~~~~~}~}}~}||~~}|~|}~~}}~|||~}}~}~~~~}}}||}|}}~}~|~}~~~}}}}}~}~}}~~}}}~~}}|}}}}~~~}}}}|}}}}~~~}~~~}}}|||}}~~}}~}}~}}|}~|}|}~}~}~}~}}}}|}}}~}~~|~~}|}}}|~}~~~}~~}~}}}}~}||}~}}}~}~~|}}}}|}~}~}~}}}~~}}|}}}}}~~}}~}}|}||||~}}}}}}~|}|}}||}}}~}}~~~|}}}|}|}|~}}~~~}|}}}||||~~~}}}}}~}|}~}{|}}~~~~~~}|||}||}}~~~~|}}||~|}|}}}|~~~~}||}||}}~}~}|~}}}~}}}}|}}~}~}}~}{}|}~|}}|~~}~~~}}}}|~}~~}}}~~}}~|}||}||}}~}~~~~|}}}~}}}~}~~~~}}}|}}}}~~~~}}}~}}}}}}~~~~}~|~}}}}}|~~~~~~~~~}{~}}~~~~}}|~~~}||~~~~~~~}~}}~}}}~}}~}~~~}|}}|~~}}}}~}~~~}}~}}|}}}}~}}}}|}}}}|}|~}}|}|}~|}}|}}~}~~~~~}~|}~}}|}~~~}}~}}||}}|}}~}~}~}}}}}~}}|}}}~|}}~}}|}~}|}}}}}|~}}|~}}}}}~|~}}~~}}}}|||}~}~}}}~}}}}|}}}|}~~~|}~}~}}}}}}}{}}~~~~~||}}|}|}}}}}}}}}}|}}}||||~~}}~~}|}|}~|||~}~}~~}}}|}}}}}{}~~~}|}}~}}}|~}}}}~}}}~~}}}|~}}}|~}~~~~|}~|}}}~}~}~}~}}}|}}}|}}~}}}}~|}}}}}~|~}}~}}}}}}}|}|}}}~}~}~~}~|||}}~}~~~}~~}~||~}|}}|~~~}}~}}~}}}}}}}~}|}~~}|}}~~|}~~~~}~}}}}||~|~~}}~~~~~}}}}}~}}~~~}~~~~}}}}~~~}~~~}~}}~|~}~}~~}}~~}|}}~|~~~~~~~~|}}}}}}}~~~~~~~~|}}}}|}}}~}}}}}}~~}}}~}}}~~}~~~}}}|}~|~}~}}}~|||}}}}}}|~~~~~}}}}}~~}|~~~~~}}}}}}|}~~~}~~~|}|}}}}}}}~}~}}}|}}}|||}~~}}}~}~|||~|}~}}}}}}}~}~}}||}}|~}~}}~~}}}~~}}}}}~~}}~~}||||}}||~~~~}}}~}}}|}|}}}}}}}}~~|}|}||}}|~}|}}}}}||}|||}|}}}}}~}~}}}~||}}~}}}~}~|}||}||~}}~~~}}}|}|~}|{~}~}}}~~}}}|}|}|~}~}}~}}}}}|{|}}}}}~}}}}}}}}}}|}}|~~}~}}~|}}}}~}}~~}}}}}}{||}}~~~~~~~}}~}}}~}~}}}}}~}|}}~}|}}|~}}~~}}}}}}}}}}~~~~}~~}|}}}}}}|~}~~~}~||}~|~}~~~}~}|}|}|}~}~~~}}}~}}}}~}~~}~~~|}~}}}}}~~~~~~~}~}{}}~}}~}~~~}}}}}~~}|}~~~}}}}~~}|}}}}~~~|~}~}}}}}}}||}}}}}~~}}|~}}||}~}~}}~~}}}}}}}}~~}~|}~~~}}|}}}}}}~~}}~}}}}}}~|}~~}|}~}}||}}}}~~~~}~~||~}}}~}}}~~}|~~~~}|}|}~~~}~}~}~}|}|}||}~~}~}}}}~~}||}~}}}}~}}~}|}}|}|}}{~}~~~}~}}|}||}}~~}}~~}~}}{~}}{~}|~}}}}}}}~|||}~}}|~~}~}|||}|}~|~~}|}}|}|}}}|~~}|}~~|}}}~|}}~~~}~}|}|||||}|}~}}~}}~|}}||}}|}~~}||~~||}|{||}}}~}}}}}}}|}||}~}}}}}~~}|~||}}}}~}~~}~~}}}~}|~||}}}}~~~}}}}~~}}}~|}}~~|}}|}}~}~}~~~~}~}|||}||~|~~~}~}~}}~|}}|~~~~~~}}}}~}}}~}~~~~}}}}}}~}}}}~}}~~|~~|}|}~}~~~}~~~~|}}~}}}~~}}~}}|}}}||~|}}}~}~~}|}}~}|}}}~~~~~}}~}}}}~~~~~}|~~}~}}}~}}}~~}~~}}}}}|}}|~}}~~}|}~|~}~|}~}}~~}~~|}}~|}}}~}~}~~}~}}}}}~~}}}~~}~|}{}||}~}~~~~~||}~||}|}|~}~}~~}}}}}}|}~~~~~~~~|~}}}}}}}}~~~}~~}}}}}||~~~~|~~}}|}~}||}}}~~}|}}~}|||}}}}}~}~~|||~}|}}}}~~~~~~||||~|}~}~}~~~}}~||}||~}~}}~|}}|}|~}~~}~~~~~}}||}}~~}~}}}~|~}}~}}}}|~}~||~~}~}~}}}}}~~}}~~~~}}||~}|}~}}}}~~}~}~|}~}}~~}|~~}}}}}}~}}}}}}~~~~}}~}}}~}~~~~}||}}}|}~~}}}}}~}}~~~~~~~}|~}}~}}}}~~~~~}}~~~}~~~}~~|}~~|~}~~~}~~~~}}}}}~~}~~~~}}}}}}|}|}~}}~}~~}}}}|~|}|||~}}~~|}~~}|}|}|}~~~~}~~}|~}}~|}|}}~}~~~~||}}~}}}}~}}}}~}}|}}|}}~~~|}~~}|}}}|}}|}}}}~~~~}}}||}||}|}}}}|}||}|}|}}|~~|}}}||}|}{}||~}}}}~|}|}}||||}}|}}~}~}||}|}}~|}~~}||}}||||}}|}~|~}}~~}}}|}|}|}}}~~~}|}}|||||||~}||~|}}}||||}}}~}||}}~}}|||{}|}}~}~~||}||}||}}}~~~~||~}}}{|}{}}}}~~||}}|}}}}|~~~~}}}|}}}}~|}~}~~}}}}}|}|}z~~}}}||~|~}}}~|}}~}}}}~}}~}}}}{}|~~}~}~}|~}}~}|}}|~~}~}~}|}|~~}~~~~}}}~}}}}|}}}~~~}}}}|}}}}~|}~}~~}}~}}}|}}}}~}~~}~}}}~|~}}}}~~}}~}}}~}}}}}~}~~}~}|}|~~|}}~~}}}~~}}}}}}}|}~~}~}~}|}~{~||}}|}~~}~}}}}}|}}}~~}~~~}~}}~|}}}|~}~}~~}}}~~}}|}}~~}~~~}|~}~}}}}~}~|~}~|}|}||}~}~~}}~}~}}}|}}}|}}~}}~~}}}|}}}}}}}}}}}~~~|}}}}~|}~}~~~}}~}~}}~||}}}|}}~}}|}|||}|}}}~}}}~}}}{}}|}}}}}}}}~|}|}}}}}}}~}~}~}}}|}}||~}}}~~}}}~}|}}|}|~~~~}~}|}|}}|}~~~}}~~}}}}}|}|~~}}~~}}}|~|||}~|}~}~}|~}|~|}~~}}}|~}~|}}|}}|}}}~|~}~}|}}}}||}~~}}}~~|}~}~}}}|~~}~}}~}}}}{||||}~~}~~~~|~}}}}}~|}}}~~~~}}}~}}|~~}~}}~}}}}}}~~}}}}~}|}~}}~~}~~}~~~~~~}~~~~~~~}~}}~~|}}~}}~~~~}~~|}}}~~~~~~~~|}~|~}}|~}}}|~~|}~}}}}}}}}}~}}}~|}|||}||~}~}}|}}~}}}}}~~~}}~~~}|}~|~~}|}}~~}~~~|}}|}}}~~~~}}}|}~}}}|{}~}}}~~}~}|||~}}|~~~}~}}}}}}||}|~}}{{~~}|}}}|}}~}~~~}}}}~||~|}~~~~|~}}}|}|}}|}}}|}|~}|||~}}}}~}}~}|~}|~}}}||~~}~}~}~}}~{}}|}}|~~}|~~~}|}|}}|~|}}}}~}}|}|}~|}}~}|}}~}|}}}|~|}~~}~}}}}}|}}}~~}}}~~~}}|||}}|}}}|}~}~|}}}||}}}}~}}}~|~||}}}}}}}}|}~|~}}~||~||~~}}}~~~|}}}}|}|}~~~}}~~}}}~}|~|}~}}}~}~}}}||~~}}~}}~}~}}|~}||}|}}}~~~~}|}}~}}~}}~}~~~|~}}~}|}|~}}}~~}}~~}}}~~}~~~~~}}|~}~|~~}}~~}~}|}}}}~~}~~~~~~}}}{}}}}~~}~}~~}}~}}}}}~~}~}}~}}|||}{}|~~}}}}~|}}}}}}}~~~~~~~~~}~}}|||}~~~~}}~}|}}|}}}~}~|}}|~|}|}|}}}}~~}}|||}}}}|}}}~}~}}}}|}||}}}}}}}~}}}}}~}|}|||}}}~}}~||}}||}|~}}}}}}~}~}}}}}}~}}~}}~}||}|{|}~|~~~}}}}}}}|||||}|}}}}~}|}{}}}|~}~}~~~}}}}||}||~~}}~~}~~}||}~||}~~}~}~|}}}|}|}}}}}}~}~~}}|}}~}}~}}|~~|}~||}|}}|~~}}~~~}||||}|||~}~~}~|}|||}|||}}}}}}~}}|}}}||~}~}~~~~}|}}}|||}~}}}}~~}|~}|||~~~~}~~}}|}|}~|~}~~}}~~}}|}||}}~~}}~}~~}||~}|}|}~~}}~}}}}}}||}~}}~}~~~~~}}|}}|}|}}~}~~~}}~}}}}}}~~~}~~}~}}|}~}}}~}~~~}}|||||}}}}}|}}~~~||}}}|~~|}}}}}~}|}{||~}}}~}}~}}}}}||}}}}~|~~}~~}|~|}}~}}}~~~~~~~}~||}}}}}}~|~~~}}{|}}}|}}~}}~~}}|}}}~~|}}~}|}~~}}}|||}}}~}}}~~}}}}}||~|~}~~}~}}}|}~}}}|}}~}}}}~}}||{|||~~}~}~}~||~|}}|}}|}}}~~}}~||}||||~}~}}}}}||}}~}|}~}}~}~|~}|}}}||~~~}}~~}}|}}|}|~}~}||~|~}}}}}}}}}~}~}~}}}}}}}}~~~~~}~~}}~|}}||}}}}|~}~}|}}}~}}|}}~~}~}}~}{}|||}}}|~~~~{}}||}|}}|}~}~}}}}}~}}}}~}~}~~~}~}}|}}|~}~~}~~~~||}|}~|}~}~~~}}~|}}}}|}|~}~~}}~}|}}}|~~~}}~}|~~}}~}}}}~}}}~}}~}}}}}~~~}~}|}}~|~|~~~~}}~~~}}~|~~}~}}~}}~|}}}}~~~~}}}~~~|}}|||~~~~}~~|}~~|}|}}}}}}~}}~}}}|}}~~~~}}}~~}}}}}}~}}~~}~~}}}}}}}}}~~}|~}~}}}~}}~}}~~}~~~~}}|}}|}}}}~~}~~}{}}}~}|~}~}}~}}|||}}|}}~|}}~~~~}}~}~~}}~~~}}~~~|}}}|}}}~}~~}~}|}}|~}}~}~|}}}~}}~}}|}~~}}~|~}}}}}}||~~}}~}}||}}}|}}}}}~}}~~~|~}|~}~}}}~}}~}|{}}}}~|~}~~~}~}}~~||}}~}}~}~~~}}}|}~|~}}~}~~~}|}}|}|}}~~~}}~~}}|~}||}}}~~}}~}|}||}}}}}}~~~}~}}}~|}}}}~}~~~}~~~}|}}}~~~}~~~}|~~~}}~~~}}}}~}}|~|~}}}}~~~~|}~~}|}}~}}}}~}}}}~}|}~}~~~~~}~}~~~}}~}~~~~~~~}~~}~}}~~}~~}}}~~}~}~}~~~~~~}}}|}}}~}}}~}}}|}}}|~~~}~~}}}}}}|}|{{|}}~|}}}|||}}|}|}~~~}}~|}|}~{}}}|~}~}}~~}}}|{}}~~~}}}}~~}~}}}}{}}|}}}}}}|}||}||||}}}~|}||}|}|~}}}}}}}}||}|||}}}}~}~~}|~}|{{||}~|}}~}|||}}|}|}||}~|}~||{}|}}}|}~}~}}}|}}}|}|{}~}}}}}|}|||{}}|||}}}}~}}|}}||}{}|}}}}~}||||}|}|}}~}}}~}{}|}}}~||~}~~}~}~|}}}{|~~}~}}~}|}||~}|}}}}}}~~}|}|}|}~|}}}~~~}}}}}||~|}}~|}~~~}}}}~}}||}}|}|}}}}}|}|}}|~}~}~~~}}}~}|}|}}~~}}}~~}}|}|~}~}~}}|~}|}}|}~}}~~~}}~}}~}}|||}}}|~~}}~}}}}~}}}}~}~}}}~}}~~~}}|}}}~}~~}}}~}}}}|~}~~~~}}}|}}}|}}~~}~}}}|}}}}|~~}}~}~~}~{|}}}}~||~~|}}}|}}}||}~}}~~~~|}~||~|}}~~~~~}~|}|}~}}~|~~}~}~}}}||}}|}~~~}}}~~}||}}~}~~~~}~}~}}}}|}|~~}}~}}~|}}}|}~}~}}}}~~}~}}|}||~}}}||}~~|}~~}}|~~}}~}}|~}}|~}|||~~~}}|~~}|}~|}}~|}}}~~~~}}}||}}}~}}~~}}~}}}}}}|}~}}}}}~}}}~|}}|}~}}}}}~}}}}|~}}}|~~~~}|}|||~|}}~}~}~~}}|}}}}||~}~}~~~}}}}}}|}|}|}|}~}|}||}}}}}}~}}~}}||~|}}}}~}}}}||~~~|}}}|}~}|}~~~~||||}||}~}}~}~~}~}~}|}~}~}~~}~}}}|}}~~~~}~~}}~}}|~}}}~~~~}~|}}}}}~}}~}}~~~~}}~|}}~~~~~~~}}}}}|}}}}~}~~~}|~}}|~~}~~~}~~~}~}}}|}}~~~~~~}~~~}}~~~}~~~~~}||}}||}}}}~~~|}}||||}}|}~~~~}}}~}}}~|}}~}~~~~~|}}}~~~}}|~}~~|~||}}|}~~}}~}}|}|}}}}}}}}|}}}}}|}~}}{~}}~~}~}|~}}}~|||}}}~~~}}|}}|}}}~~|}}~~}~}|~}|}}}}}}|~}|}}}|||}}}}}~|~~||}|}||}}}}~~}}|}}}||z|~~}~~~~}}{||}}{}}}}}~}~}|}{}||||}}|}~|~}|}|~}}|~}~~}}~}|}{||}}}||}}~}~~}}~}}}||}}~~}~~~|{~}}|}}}}}~~|~~}|}}}|~~~}}|}}~}}}}|}}||}||~~}~}}}|||}|~}}}~}}}~|}}|}}||}}~}}~~~}|~~~|}~|}~~~}||||}}}~~}}}~~}~~}~|}~}~~~~~}~~|~~}}|~|}~}~~~|}}||}}~~}}}~~~}~}}~|}~~}|}~|}|}}|~}~~~~~}}~~}}|}~~|}}~~~~}}~}}}}}}|~~}~}}~~~~|}}}|~|}}}~}~~||}|}|||}|}}}}~~}}}}}}}~~}}~}}}}}||}|}}}}~}~~}|}|~|}}|}}~}}~~}}}}}}}|}~}|}}}~}}}}|}||}|~}}|}}}}{}||}|}}}}}}~}}|~}|{~~|}~}}~~}}}}|}|}}}~|}}}~~||~}}||~}}|}}~~~}}|||}|}|~}~}~}}}}}||||}}|}~}~}}}|}||||}}}}}~}~}|}}|}}}}}}}~~}}~}}|}}}||~}~}~}}~~~||||}}}~~~}~~~}||}||}}~}}~}}~~~}}|~}|}}||}~}}}|~}}~||}}}}}~}}}|{~}}}|}}~}|~~~}}|~~|}|~~}}}~}~~}}||}}|}~~~~~~|~}}}}}}}}~}~~}|}~|}}}~~~~~}~}}|}~}}~}~~~|~~}}||~||}|~~}}}~}}~~}}}}|}~~~}}~~}|~}}}~}~}~}~~~}}~|~~|}~~~~~~}~~~}}|}}}~~~}~~~~|~}|~}~~~}~}~}~}|}}|||||~}~}}|}}}~}}|}|~~}}}~}~}~~|}|~}~~~}~~}}}}}~}|}}}~~}~~~}}|}}|~}}~~~~~}}}~}}~||}~~}~~~~~||}|}~|~}~~}}}~~}}}||}{~~}}}~~}~|}~}|}}}}~}~~~~~}}|}|}}}~~}~~}~|}~|~}~|}}}}}}}~}|}}}}}}}}}}|}|}}}}|~}}}}}}~}~}~}|}|~}|}}}}}~~}|}||}|}}}}}}}~~}~||}~}||}~~~~}}~}|}}}}}|~~~}~}}}}}}}}|~~~~}~~|}~}}|~|}~~}}}~~~}}}}~}}}}}~}~}|}|}}}}|}~}~|~}}~|||}~}}}~}}~}}~}}~}}~||~}}}}}}}~}}}}|}}~}}}~~}~}}||}}}~~~}}}~}~~}}~|}~~}~~}~}~|}}}}~}}}}~~}~~~~}}~}}}}~~~~}}}~~~}}~}~~~~}~}}}~}~}}}~~~}~}~}~}}~~~~}~}|}}}~}}}~~}~}~}}|}}~}||}}}|}}||}~}|}|}}}~}~}~}|}|}}~~}~}~}~~~}}}}}}|}}}~}~~~~}||}~}}}}~}~}~}}~}}}}}|~}}}|~}}~|}}~{}}}|}}}~~}}~|~}|}|}}}}}~}|}}||}}}}}}}~~~}|}}}}|||~~~|~|~}{|}||~}}}~}~~}~|}}}}|}||}}}}}}||||||||{}}}}~~}}}|||{}}}~}}}}}~}||}|||}~}~}~}|}|}~||}}~}}}}}}~||}|~~}}}~}}~}}}}}}}|}}~~~}}||}{|}}}}|}~}~|}}}|}}}~|}~~~}}|}}|||||}}}}~~}~|}|}}||}}~}}}~~|}}}}}}||~}}~~~~|}|}|}~|}~~~|~}~~}}}~}|}~}~}}}~~}|}}|}~}~|}~~~~~||}|}~}}}~~}}}}~}~~~}}}}}~~}~}~}}}}}~}}~~}~}|}}}~|~}~}~~~}~|}~}}~}}~~~~}}}~|}|}|}}}~}}|~~~~}}}||||}}}~~}}~}|}}~}}}~~}~}~}}~|}~|}}}|~~~}}~}}}}}|~}|}~~}}}~}}}}}}}}}}~}~~}}}}~|~|||}~~}}}}~}}||}}}||}}|~|}~||}|}}}}}||~}}|}|}}}||~}}~~|}}~}}|}|~~}}~}~}|~}||||~~}|}}}}||}}}|}}}}}~~}}}|}{}|||~}}}}}~}{}|||}}|}}}~|}}}}||}}~~~}}~}~~}~}||}}|}|~~||}~~}|}||}}}~}~~}}}~}|}|}}}}}~~~~}~}|}|}|}}}~}}}~}}~|}}}}~~}~|~~~}}}}{|}}}}}~|~~}~}|}}}|}|~~}}}~~}}||}}}}~~|}|}~}|}~}}}}}~}~|~~}~}}}}}|~}~|}~}}~}||~~|}}}}~~~~}}}|{}}}~}~}}}|~}}}}}~}~~~~~~~~~~~~}~~~~~|}}~~~}~~~~~~~~~}~}|}}}}}}~~}~}|}~|}}||}}}}~~~}}}}}}}{}~~}}~~}}||}}}|}}}~|}}}|}}}}}}}~|}}}}}~~}~|~|}}~}}~~~~~~}}|~}|}|}}~}}~~}|}}|}~}}}}}}~~~}}}|}||}}}~~}}}}|||~|}~}}}}}}~}}}||{}}~}}}|}~~}||}|}}}|}}}~~}}}}~||}}}}|}~}}}|||}}}}||}}~~}~}}|}|||||}}||~~}}|}}|{|{}}~}~~}~~|}|}|}}}}}}}}}}||||}}|~|}~~}}~~{}}|}}}~~}}~}~~}|~~}{}}|}~~}~~}}|}}||~}}|~}}}}}|}}}}}}}}|}}}~~}||}{||}}}|~}}}}}|~||}}}}}}}}}}~}}|||}||}~}}}}}~~|~~}~}~||}}}}~}}||~~}}}}~}}}~~}||{}|~}}~}~~~~}}~~}}}}}}~~}~~~}}}}||~||~~}~~~}}}}}}}|~~}}}~}}|}}}}~}}~~~~~~}}~}}~~}}~}}~}~{~}}~~}~~|}}}}~}}}}~{}}~}~~}}}~}}||{|}}}~~}}~||}~}~}}}}}~}}}~}}|}|~}}~}}}~~|}}|}}}}}}~|~~~}|}}|~~|~~}}}}~}~}}|~}||}}}~}~}}|}}|}|}}~}~}~~}}||}}|~}~}}}}~~|}}}|}}|}~~~|~}~~}}}{}|}}~}}}~~}~}}|}|}|}}}}}}~~}}}|{}|||~}|~}}~}~}}|}~||}~}}}}~~}|}||}|{|}}~}~~~}|}}|}~}~~}}|}}~~|}|}}|}~}~}~~}~}}}|}}}}}~}~|~|}}}||}~}}~~}~}~}||||||}}}~}}}~~~|}}}{|}~~~}}~}~}}~|~|||~~}}}~~~}|}}}~|}~}}}}~~}||}}|}{|~~}}~}~}}~||~}|~~~}~~}}}|}}}}~}~~~~~~||~|}}}~}~}~}~}|}}|}~~~~~~}~~}}~}~~||~~~~~}~~|}}}}~}}~}}~}}}}~}|}}|~~}}}~}~|}{}~||}~~~~}}}|}~~|}~}|~~}}|}}|||}|||}~}}}}~}|~}||}}~}~}|}}}~}|}~~~~}}~}~}}}}}|~}|~}~}}~}~~|||}}}~~}}}}|~}|}|}||||}|~~}}|}}}}}{}}}}}~}}}~}}|}}}|}~~|}~~~~}}}|}{}|}}}~}}}~}|}}|}}}}~}~}}}}~}||~}}}}}}~}}}}~}|}||||}}|}~~|}~|||}}|||}|}}~~~|}{}||}|}}}}|}~~|}}||~}|}}~}~~}~}{}||}|~}~}~~}~~}}|}}|}}~~}}~~}~|}}|}{}}~}~|~~~~~}}}}}}}}}~~|}}}}{||}}~}}~}|~~}}~}}}|}}|}~~}}|}~}~|||||}}~}}~~~}}}}{}}}}}}}~~}~}{|~}}}|~}}|~~~}~}|}}|}|}}~~|~|~}}~{~}}}}~}~~~}~|~}}}}~~~~~}|}}}}}}~}~~~~~}}}~}}}|~~~~}~}|}}}}~~}~|~~|~~~~}~}~~}|}}}}~}}}|}}}}}~}|}}|}}}|}|}|{|~~}}~~~~}|}}}}}~}}~}}}}}}}~}}~}}}~~}}}~}}}}~|~}}}}}}}~~~}~}}|}~}}}}~}~}~||}}}{||}~}|}}}~~}}|}}}{|~~}}}}|}}}||}~}}~}~~}~|}}}|}{|}~}}}}~~}|}}}}|}|}~}~}~}||||||}}}~}~}|}|}}|}|}||}}~~}}}|{|}}~}}|~}|}}}~|~}|}|||}}~}|~}~~}|}}}}|}~}~}}}}}||}}~}}~}}}~~}}|}}}|||}}~}~~}~}}||}|}}}}}}}~~~}|~~}}}}~}}}~~}}}|~|}~}}}}~~~}}~}}}|}}}}~~}}~~|~|}||}||~~~~}}~}~~}}|~}}}}~}~}~}}|}}}}}}~}}~~~~}}|}}|}}~}~}}~}}}~}}}}}~~}~}}~~{~}}~|}}~~~~~}|}}}}}}~~~~~|~~}}}}~}}|~}}}~|}}}}}}|~}}~~}}}~~}|~|~|~||}}~|~~~~||}~}}}}|~~}|}}}}}}}|||}}}}}}}}}}}}}}|}}~}}}~}}}}|}}}}}}}}}}~~}}|}{}{}}}}}}~}}}}|}}}~}}}}|~~~}}|}||}}}}}}}}}}}|~|}|~|~}~~}|~}}}||{}|}|}|}~}}}}}|~}||~~~}~~}}}{}}|}}|~}}}}}~}|}}|}{}}}|}~}}}}}|{}|{||}~||}}~}}|}|}}|}|}~~}}}~}||}}||}}|}}|~~}||}}}}}}}~}}|~}~~||||}~|||}}}}~}||}}}}}~~}~}~~}}}|}|{}}}}|}}|~}}}|}}}}|~~|~~}~}|}|||||~}}}|~~~||||}}{}}|}~}}~||}}|}}}}~}~}}~}{|~|||||}}}}~~~~|}~}~~}~|~}~}~~}}}|}}|~~~}}~}}~~|}}}}}}~~}~}~~}}~}}|}~}~|~}}~~~}~~|}}|}}~~~}~~~}}|~}}~}~~~~}~}}~}|}}}}~~~~~~}}||}}}}}}~~}~}}||}|||}~~~}~~}}|~}}||}}}}}|~}~}}}|}||}}~~}~}~~~|~}}}||}~}}}~~~~}|}||}||~~~}~~~~|~}}|}|}}}}}}~}}{|}}}||}~}~|~}}||}~}}}|||~}}~~|~|}|}|}~~|}~~~~}}}}|}||}|}}|}~~}}|}||||}|}~}|~~}|}|}|}~|||~~~}}|~|}}||||||}}|||}}|}~~}}}}}~}}~~~}}}||}|}}}}}}}}}}}}}|~|}}}}~}}~}}||||}}~|~}}}~}}~}~|{}~}}}}}~}~{}|||}~}}~|}}}~}|}|}}}}}}}~}~}}}}|}|{||}~}}}}~~|}}}}|}}}~}~~~}}}}}|}||~|}}}}~~}~}~|}|}~~}~}}~}}}}}}||}}~~~~}~}}}||{}}|~}}}}~~~{}}}}|~|}~}}}~~}}}}|}}~~~~}~}~}}~}}~|}}~}}~~~~}~}~~|}}~|~~~~~}~~~|~}}||~~}~}~|}|}~}}~~|}|}~|}|}|}}}}}}~}}}}~|}}}}}}}}~~}~}~}|}}~~|}}~|~~~}~}~~}|~}~}}~}}~~}}}}}|}~~}~}}~~}}}}||}|~||~~~}~{}|}|}|}}}}}}}}}}}|}~}}}}}}}~}}}}||~~}}}}}~~}}~}}|{}{}~}}}~~}|}|||||}}}}~~~~}||}}}|}|}}~}}}}}|}{|||}}}~~~|~|{||}~||~~}~|}}|}~||~|}{}}}~}}}}}}}}}}{|}}}}~|}~}|}||{|~~}~~~~~|}~}}}}}~~~~}~~}|||}}}}{}}|}}~~~}~}|{}|}}}}}~}~|}||}}}|}|~|~~}}}}|}}|}~~|}}}}~||}~}}}}}}}~}}|}}}|}|}~~}}}}|~|~~}||~~~~~~~}}}}~}}~|~~~~~}|}|~}}}}|}}}~~}}}}}|~}~~~}~~}~}|}}~}~~~}~~~~~}}~||~}}}|~~~~}|}}~}}}~}}~~~}}|}}|}}|}~}}}}}}}}}}}}|}~~}~~|}}}|}|~||||}~}}}}}~}}}}{}}~~}~}}|}~}|}}~}}}~}~~}}}}}}~}}}}}|}}~~}}|}||~}}}~}}~~}}|{}~}|}}}}}}~}|}||}|}|}||}}~~~||}~||||}}}}}}}}|{}}}|{}}~|}}}}~}|}||{|{|~||~|~~}||||{||}}}|}|~}}|}}}}|}~}}|~~}}||}}}}}~||~~}~}}~{|||}||}}|}}}~~|}|||}|}{~~}}~~}{}|||}~~}~~~}}~}{}|}}|}}}~}}~}~~}||}z~|}}||}}}~||}|||||~}~}|}}~}}}}|}~{}}}}~~}}}||}}|}~~|}}}~~|||{||}}~~|}}}}~}}|~|}}|}}~~|}}~}}|}||||}}~~|}}}~}|}|||~~~~~~}}|}}||||}}~}~~~}||~}|}}}}}~}}}}~||~||~~~}}~~}~~}~~|}}}}}~~~}}~~~}}}||}|~|}}~~}}}}}}}}}|}}}~|}~~}}||}}|}|}}~~~|}}|}}}{||~|}}}~}~}}}}||||}}|~}~~}|}|~}|~}||~}}~~}||}|}||~}~}}}~|||}}}|}~~}}~~}~}}}}~}}}|}}~|}}~}}|}|{}|}||}}~~}}||||{}~}~~~}~}}|}|}}|}}}}~}|}~}||}}|}}|~}}}~}}}}~|}|}|~}~}}}~}}||}|}||}~|}}|}|||}|~|||}|}~}}~}}}}||}||}}|~~}}}}}|||}||}}~}}}}}}}}|}|}}}}}}}~~}|}|}|}|~~~}~~~~||}}|}||~|~~|}}}}}}}}}}}}||}}}~}}|||}}}|}~||}}}~}||||}}|~}}}}}~}}}}}|}}}}||}}}~~~}~||}}}~~}~~~}}|}|||}}~~}}~~}}|||}|~}}}}~}~}|}}}}~}}|~~}~|~~~|}}}}}}}~~~~}~}}}~|~}|}}~~~}}~~}}~}~}}}}~~~}~~}~}~}|||}}}~~~~~~}~||}}}~}}||~}|}}}||{|~~~|}~|||||~}|{|}~~}}}}~~}~}}~}}~~~~}~~}|}}}}}}}}}~|~~}}~}}}}}|~}~}}}}~}}||~|}|}}}}||~~~}|||~}|}}}~|}~}~~}~||}|}}~|}}}}}~}|}|}}~}}}~~||}}}}}|}}}~}}|}}|||||}}{|~}}}}}~}}}||~}}{~}}~}~}}}|}}}||}~~~}}|}~||}|}{|}|}}~}}}|||}||||}}~}~}~|}}}{||}}}|~~~}}~}|}|}||}}~}}~~~~~}}}{}}|}|~}}~}~||}||}}}}|}~}}~~|}|}|}}}}~}~~~~}||}}|||}}}}}|~~~}}}}}}}|}}}}~}~~~|~|}}|}}~}}~~}}~}}}}|~}}~}~}~~~}}}}}}}}}}|}~~}~}}~}}~~}}}~~~~|}}}}~}}|~|}}~~}}}}~}}}}}~}~~~~}|~|~}~}}~~}~~}~}~~}~}}}~~}~~}}}}|}}~|~}~~~~~|~}}|||}}}~}}~~}}}}}}~|}~}}}}~|{}}~|||}}}~}}~|~~}}|~|}~}~}~}~}~|~~~}}|}}~}}~~~|~}||}}}}~}}}~~}||}}}}|~~}}~}~}}}}}}}|||}~~~|}~|}}|||}|}|}~}}~}}}}||}}~~}~}~}~}}}|}}|}}}}|~}~}|}{}|}}}}~}~}~}|{|}|}|}}~~}}}}}~}}}|{}}~}}}}~}}}||}|||||}~~}~}}|}{|}||}}}}}}~~~|}|}}~}~|~~~~~||||{}}||~}}}}}~~|}|}~}||~~~}~}~}}}}|~}}}}~}~}}||}}}|}}|}|~}}}}|}~}}}}|}}}}}~~}}|}}}}}}}}|}}}~}}|}||}||}~~}}~~~}||}}}||~~}~}~}~}}}}}|}||~}}}~~~~}|}}~}}~~|~}}~}}||||}}~}~}~~~}|}}}~|~}}~~~}~~|~}|}}}~}~~}~~}}|~}|~}~~~~~~~||~}|}}~~}}~~~~~}|~||}}|}~}~}~}}}}|~|~}~}|}~|}||}}}}}}|~}}~~}~|}}}}}||}}}~~~}|}|}}|}|}~~}}}~}}}|||}}}}~~~~}~|z|}}}||~}~~}~}}~||}}|{}|}}}~||}}|}{}|}||}~}}}~}}|}~|}}}}}}~}~}~}|||}|~|}}|}~|~~}|}}}~|~|}|}}}}}||}}}}|}~}~}}}|}}|~|}}}~~}~}}~~||{}~}|}|}}}}~}}}|}}}}{}}~}}}~}}||}|~|{}|}~|}}|}|}||}}|||}~~|}~||}}~|}|~~}}~~~}||||}|}|~}}~~~}}||{|}}}}}}}}}}|}|~||||}~~}|}}}||}}}||}}|}|~~||}||}||||}}}~}~}~|~}||}}~~}}|~}||{|{}}}}|~}}~~~}}}|}|}}~}~}}~~}}||}}|}~}~}}~}~~~}}}}}}}~}~|}~}}}}}}|~}~~}~}~~~}~}|}}~}}~~~}~|~|}}|}|}|}~~}}}~~}|}}|}|{}|}}}~}}}||~|}||}|}~|~~}}}|}}}|}}|~}}}~}}||||}}}~}~}~}}}}}~}}|}~}}~}~~|}}}|~}|}~~}~~~}}}|}}}}}~~|}}|~~}|}}|||}|}~|}}}}}}|}}}}}~~~}~}~~}}}|~}~}}}~~~~|{}|}|}|}~}}~}~}}}}}||||}}}}}~~}||~||}|||}}}}}~~}||||||}~|}}}}~~||}}||}||}}~}~||{||}|}}|}}}~}|||}~{~}}~}}}|~}}||{}}}}~}}}}~~|||~}||}|~}|~~}|}|}}|}|}}}|}}}~}||||~}~|~}}}}}~}|}~}|}~~}}~}}~}}}|}||}|}}~}}|~}}||}|}}|}}}}}}~}}}}|}|||~~}~}}~|}{}}|}}}~|~}}}~~|}~}}~~}}~~~~~~}}|~}}|}~}~~~~}}~}~|}~~~~}}}||~|}}}}|}}~~~~~~}~}~~}}}}~}}}~~}~|~|}}}~}~|~~~}~}~~}~|||}~}~}}~}{||}|{}}}}}|~~}~|}{{}}~}~~}|}~}~~}||}}}}}}}~~~}}}}{}||}}}~}~}~}}||}}}}~}}}~~~~|}}|}|~~~~|~~}~}}|||}}}~~}~}|}|}}}}||~|}}}}~~|~|}}||}|{}}}~}}~~||}}}|||||~}}~}~}}}|~|}|~|}}}}}~}||}|~}}}}~~|}|}}~}{}}}}|}}}~~}|}||~}}|}}}~~~}}}}}}}|}|}}}}~}~|~}|}|}~{|}~}}~~}~}|}}|~}|}}~}~~}}}|}||}}}}~~~}~}}||}}~|}}|}}}~}~||||}|}}|}}}|~~}}||}|}|||}}}|~}}}|}}}}}{}}}}~}~~}|}||}}|~}}}}~}~}}}|}}|{}}}}~}~}}{}|}|~~~}}}~}~~}|}|~~|~~|~}}}~}}|}|||}|}~~~|~}}}}|}}}}}}~~}}}~}}|~}~}~}~}~~~|}|~~~||~~~~~~~}}|||}}~~~~~|~~~|{~}}|}~}}}}}}~}|}|}|}}|}||}}}}||{||}||{}}~}~}}||}~}|}}~~}~~}~|~}|||}}~~~}}~~|}}}}}}|}~}}}}||||}}}|}~~~}~}}}}}~}|}~}}}|}}}}|}|}}}|}|}}~}}|}||}||}~}~~}}}}}|}}}}|}|}}~}}}~}}}}|||}|}~|~|~~||}}|~|}|~~}}}}~}|}|}~}}|}|~}~~~}|~|}}|}~}~}~}}}~}}}|}}|~~}|}}~~|}}}~|}|~}~~|~~~}}}}|~}}}}||}|}~}~}|}}}|}~}}}~}}|}|||}}~|}}~~}}|||}}}|}~|}}}~~}}}}}}|||}~}}}}~~}}}}}}}}}~}}~~~~|}||}}}|}~}|}~~~}~}}||}|}|}}}~~}}}}~}}}}}~}}~}~~}}}}}~||~}}}~~}}~}}}}}|}~~}|~~~|}~|}~}}|~}}}~~}}~}}}~~~~~~~}~~}~}}~|~}~}}}~~}~~~}|~}}~~~}~~}~~}~~}}|{}}~~}~}}}|}|}}}|}}}~||}}}{|||}}|}}~}~~~}}}}|}||}~}}~}}}}}}}|}}}}}~~}~}}}}{|}|~~}}}}~~}}}||}||}~}~{}}}}||}}||}}}~}}}}}}}||||}||}}~~}}}||}}}}}}}~}|~~}}|}}|}|}|}~~~~}|}|||||~}|}}}~}~~{}|||}}|~}~}|}|}||}||}|}}~||}|}}{|{}}||}~|~}}}}||||{~}|}}}}}}}}}||||~|}|~~}}}}~||||}}}}~|}}}}}~}}}{|||}}}~~}}~}||}|||~|}}}~|}|~}|}|}|||}||}}}}}||}~|}||}~|~|}}}~}}|}|||}}}~}~}~}||}|}}||}|~}~}~|}|}}}}||~~~}~}~}{}}}}|||}~}}~~~}}}{}|||}}~~~~}}|}}{}}|}}}}~~}}~~||}~}}}}}}~}~}}}|}||~}~}}~}~}~}}|~}~||}~~}~~}~}}~|}|}|}}}}~~~~~}}}}}{|~|~~|||~~||}}|||}}|~~~~|}{}|||z}|}}}~}~}}}|~}|~||}~~~|}}}~}|}}}~}~|}}~}}|{}}|}}}}|~}}}|~||}}~|~|}}}~{}}|}}~||~}}}|}~}}}}}|}||}}}}~~}~}|}}}||{~}~}}~}|{}|}}|~}~~}}}}~}}}}{}|||}}}}|}~}|}|}|}{}~|~~~~}}|}||}{}}|~}}~}}{}}~||}}~}}}|~}}}}|}|}|}}}}}}~}}}|}}||}}}~|}}~}}~}}~|}}}}}~|~}|}|||{{|~~~}~}~}}}|}||}}~}}}}}~}|~|}}||}~}}}}}~}||}|||}|}|}|~~}|}}}||||}}}|~}~}|||}}|~}|~}}}~}~}}}}~|~}|~}|||~}|||}|}}}|}~}}~~}}|}}||~}~}}~~}~~~||}}}|}|~~~~~~~}}}~~}~}}}~~~}}}}~~~~}~}~}~}}|}}}}~}~}}}~~}}}||}}|}~~}~~}~}}|}}}}}~}}~~~|}}}}}|||}|}}~||~||}|||||}}|}}~~~~}}}|}|}|~}~}}}}}|}}}~}}}}}~}~|}}}}}}|~}~|}}~}}}}}}}||~}~~|}}}}}}|}}||}~}}~}}}}|||{|||{|||~~}}}|}|}|}|}}~}}~~~~|}}}}||}~~~}}}}}}|||~}}}|~}}~~}}|||}}|{|}}~}}}|}|||}|||}}}}}~}~}||}}}||}~}}}~~~~||}|}}||}~~|}}}~}|}}|}}}~~~~}}}|||}||}}}~}}|}}~|}}}}|}|}}}}}~}||{|}{|||}}|}}}}}}}|}|~}|}}~}~}}}||}|}}|}}}}}~~}{}}~}}}||~}}}~}~}}|{||}}}~}}}|~}}}|}}|}|}~}|}}~}}}|}}}~}||~}~~}~|}}|~|}|}}~~~}}~~z||}}~||}~~}}~}||}}}||}~}}~~~}|}}|}}}~~}~~~~~}}|}~}}~|~}}~}}~~}}}}|}|~~}~}}~||}}}}}|~~~}|}~~}}|}}}}}}}}}~}~}}|}||||}~}}|}}}}}||||||}}|~}}~}|~}}}}{{}}|}}}~~}}}}}|||}~~}}}~~||||}}}|~|}|~~}}}|}}}|}|~}}~}}}}|}|}}}}|}}}~|}~}}}}||}||}}}}~}||}|}|||||~~|}|~|}}}||}||~~}}}~}~{}}}|~}|||~}|}}}||||{{|}~|}}}|}|||||{|||}~}}}}||}||}}|}~}~~|}||}{}}|}}}}}}}~}|}||}||}|}}}}}}}{}|}||}}}}}|~~}|}}|}}|}}|}|}|}~}|}{|}}|}|~}}}~}|}}|||||}~|}|}}}}||}||}}}}~|}}~~||}}||}||}|}~}|~}|}}}|}|~}}}}~}}|}}||~}}}}}}~~{}}||||}}}}~|~~~|}~|~~~}{}~}}~~~}|}}~|}}~~~}~}~~}}}|}~}|}}~}~~~}}}|}}|~}~}~~}}~~}}}||~|}}|}~}}~}}|}||||}~}}|}~}}~|}~||{~}}}}}}|}|||}|||~|}}~|~}|}}|}|}~~}~~~}}|~}}~~}~~~}~}}}}~}|{}|}}}~~}}~}}~}|}||}~|}~~~}}|}}|||~~}}}}}}}}}}|}}}}}}}}~}}}|||||}}}}}}~~}}}}}||||~~}}}~}||}}}}~|}~~|}}}}}}}||{{}|}}~}}}|}}}}|||~}|}~~}~||}||}{}}}~}}}}}}|}}|||}}}}}}~~|{}}|}|{}|}}}~}~|||}}|||}}}}}~}~}}||}}}||~~}}~}~}}~}||}|}}}}|}}~}|}}||}|}}|~~~}}}}}}}~|}}}~}~}}}|}}{|}|}}~}}~}~}|}}}}}|}}}}~}~~}}~}}|}}~~~}|}}}|}}}}~|~}}|}~~|}}{|||}}~}~}~~}}}}}|}}}~~}}~~}}}}}|}}}}~~|~}~}}}}}}}}}~}~~}}~}|}~}}~}}~}}~~}~|~~|}~}~~}~}~}~}|}}}|}}}~~||}|~|}|}}}|}||}~~|~}}|}|||||}}~}|~~~~~}}|~}|~}~}~~~~~|}|}}|}}~}~}~~~~|}}|{|||~}~}|~~}}}}}}}}}}}}~}}}}|}|~}|||~}}~~|}}}}}{|}}}|}}}~}~}}|}|}}|}}~}}}|}|}}}||||~}}}}}~}|}}|}|||}}~}~}}}||||}~}}}}|~}~~~}}|||}|}~}}}}~~}|}}{|||}}}}}}~}||||}{}}~}~~~}}}~}}|}}||}}~~~}}}}||}}}|}|~}~}}}~}~}}~}||}|~||~~~}}|}|}|}|~}~}}~~}|||}}}|||}~}~||}}|}|{}}|~}~|}}}}~||||||~}}}~}~~}||||}||}}~}}}}~||}}|}}|~}~~~}}~~}|}|~}}|~|}}}~~|}}|}}~|}~~}~}~}|}}|}}~}|}}}}~}~~{|~}}}}|}~}}~~~}}~}|}}}~~}~|}}}}}~}}~}}~~~}}~|||}}}}}~~~~~}~{|}}~}}|}}}}}~}}~~}|{||}~~}}~|}~|||}}|}|}}}}~}~~}}}}||}|}~|}}~~|}~}}~}}~}~~~~~~|}}}|}}|}}}~}|~}}|}|}}|~~}}~~}}}}}{|}|}}~~}}}|}}}~}||||}}}}}}~|}}||}|~}|}}~}}~}{}}}~}{}|}~|}}}~}}}|||}|}}}}}}~~~|}|||}||}~}~}~}}}|{{}~|}|}~~~}}}}||}}||}}}}}~~~|~}}{|}{|}}~|~}}~|}}}}}||}}}}|}~}}}|}|}||~}}}}}~|||||}}|}}}}}}}|}|}~||~}}}|}}|~|}}{}}}}}}~~}~|~}||}|}|}}}}|}}}}~|~||}||}~}~}|}}}|}|||||}}|}~~}~}|~}|||{|~}}}}~~~|||}}}}}}}}}~~}}}}|}|~~}~}}~~~||}|||}}~}~~}}~}|}}}}}}}~}}}~~}~}}}}}}~}~}}~~~~|}~}~}~}}}~~}}~|}}|}|}|}~}~~~}}||}}}}}}}~~|~}~|}}|}}|}}}}~~}}}}||~|}|}|}~~~}}~||~}}|}~~~~~}}|}}~|}}~}}}~~~}~}}}~|}|}}}}}}}~||~|}}}~}}}~}}}}}|}||}||}}}~~}}}}~|}{|~~|}}|~~~~~|||||||}}~~|~}~|||}||||}|~~~}}~|||}|||}}~~}}}~~||{}|}}||}}}}|~{}|||}{}}}}}|}~}}||||~|}|}}}|~}}}~}|}|}}{}|}|}}}~}|}}}}||~|}}}|}~}}||}}|}}~}}~~~~}}}|}|||}}~~~~~}}}|}||}||||}}}~}|}||}}|}}}|}}}|||}}|}}|~|}|~}|}||}}|||}}|}~}~~}}|{}||||~|}|}}|}}}}}}|||~}}}}~}~|}|}|}|}~}}~~}~}}}|{}|{}}}~~}}~}|}}}}|~}}}}}}~~~~}|}|}~}}}~~|}}|~}}~{}}~~}}~~}~}|}~|}~}~~~}~}~|}}}}||~}~~}~~~~}~}}||}}}}}~}~}~}|||~||}}}|}}~}}}}}|{{|~~}|}~}~|{}|}}||}}~}}|}}}|~||}}}}~}}~}}}}||}}}}~|}}|}~~}}|}}||}~}}~}}~}~}|}~|}}~}}}}}}}||||||}}}}}}}|}}}}{|}|||}~||}}~}}|}}}||}|}}}~~}}|}}}}||}~}~~}~}||}|||||}}~}}}~}}}}}|}||}}}~}}~}}|}}|}||}}}~~}}}}}|}}|}~||}~}~~~|}|}}~|}}}|}~}}}}|}}}}|||~}}~}~~}}}||{}|~~}}}~~~||}||||}}|}~~~~||}}}}}||}}}}~~}}}}|~|}}|~}|}}}}}~|}{}}|}~}~~|}~}}||{|||||||}}}}|~}~}}|}}~}}~~}~}||}}|}||}~}~}}~~|}|~}}}}~}~}}}}|~}|}|}|}}~~~}}~}|}}|~}}~~~}}~}}}|}}~~~~~~~}~|~}|{~}~~~~~~~~||}|}~}}}~}~}}}~~~}{||}|}~}}}}}}}|||}}}|}}|}}}}~}||{|||{|}~}}~}~|{}|}|}}}}~~}~}}}~}|}|}}}}}}}~~}}}~|}}}}~}~~}|}|}|{|}||}}}}}~}}}|}||||{}~}}}~}||{}}}}|||||}}}}}|}}}|}|~}}}~~}~}{}|}|||}}~}}}}~~|}}||||}|}}~}~~}||}}|}|}}}}}}}}}}}}|||{}|}|~}|}||}}}}}}||}~}~~~~|}}||}||}}~}~~~}|}}~}}}}}}||}|}}}|}}||}}}}}}}}~}}}}}}|{}}~}}}|~|}}|||~}}}}}}|~~}~|}}}|||}}~|}}~||{}}|||}}}}}}}}}}||}}}}~}|}|}~{||}{|}|}~~}}}}}|||||{||~}}|}}}}{|||}}}~~|}|}}}}||||}|}~}}}~}~~~~}}}|}}}}}~}~}}~}}}}||}}}~}}~~|}}}~}}|||}~}~}~~}||}|}|}}~}}~~~~|}|}}||}}~}~}~~|}}|||}}{}|}~|}}}}|}|}}}|}~}~}~}|||||||}|}|~}}}~{}||}|}}}~}}}~}~}~|}}|}}}}}}~~}~}}}}}}}}}~}~}}~||{}}}|||}~}}}}|}||}||||}}}}}}}~}|}|}|}|}}}|}}~}}}|}|}}}}|}|}}}}}|||}||||~~~}}~}|}|}|~|}}}|}}|}~}||}|||}}}}}}|~}}}|}||}||||}}}}}}}||}}|{}}}}}}}|}|}}{}}|}|}|~}}||}{|}|||}}}|}}}}||||}|}|}}}}}}~}}}|}||}}}}}}}~}}}}}|}{|}}|}}}}~}|{}|~||}}|}}{}}|}}|}|||~|}}}|~~}}|}}||{|~|}}}}}}}||||||{}}}||}~|{|~}{}{|}}|}}}}|}|}}}|}~}}}}~}~}}|}|~}}}}}~~}~~}|}}|~~||~~}}}~~}}}~}|}~|}}}~~~}|}}||~}}}}~}~}~}}}}|}}|}~}~}}}|~}~}}|}}}}}}}}}~||}|||}|~~}||}~~||||}}|}}}}~}}}|}|}|~||}~~}|}}~~~}}~}}}}}}}~~}~~}~}|}~}~}}~}~~}}}|}|}}}~}~}}~}~}}}|||}|}}|}|}|~}|}}~}}||}}}}|}~}}~|}|||~}}}}~~|}}{}||}}}|~}|~~~}}|||}||}}~}~~}}|}||||{}}}}}~}}|||{}||}}~}}}}|~~}}~||||}~}}}|}~||{|}}||||}~}}}}}}|}}||}}}|~|}|}|||}|}|}|~~}}~|||}}}}|}|}}}}}}~}}}}|{}|}|}}}~~~}|}}}|{}}}}~}~}~}|}|}}}}}~}}}~~}}||}|}|{~}}~|~~}~|{}|}|||~}}}}~~}|}|}|}|~}}}}~}~~|}|}|}{|}~}~}}}|}}|~}|}~~}}~~~}}}|}}}}}~}|~}~}}}}|}}~~|~~}}|}|~}~~}~}~~~|}}~|}~~|~}~~}}~}}}}}~~~~~~~~}}~~}~|}}}}|}~}|~~}}||}~}}}}}~~}}~~~||}|||}}}~}}|}}||}|}}||}|~}}}}}}}~||}}}}~}}~}}~~|~}}}|}~}}}|}}}~||~}}}|~~~}}}~~}}}}}|}}}}}~}}~~}~|}}}{||}~}}~~~|}||}}}|||}|}}}}}}}~|{|}||~}|}}}}||}}||{}}}}}~}}}}|}}}||}}}~}~}}}|}|||||~|}~}~}~|||}|||{}||}}}~~|||}|}||}}}~~}|}}|}}{|||~}~|}}~~}|}}||{|}}~}}~}}}||{|~}}}}}}||}}~}}|}|||}}}}}}}}}}|}|||}}|~~}}}~}|||}|}}~}|~|}~}}}}}}||}}}}~~}~|}|{||}}}|}~}~~||{}}|}~}}|}}~~~}}}}|}}||~}}|~}~||}||||~~~~|}}~}~||~}|}||~~}}}}}}}|}|}}}}~~}}|~~}}~}}|}}~}~~~~}||~}}|~|~}~~}}~~}}|~}|}}}~~}}~}}}|~}}}|}}~}~~~~~}}~~}|}}~}~}}}~}}|}||}}|}|~}}}}|}||}}|||}~}}}~}~|}||~|}|~}}}}}~}{|}}}}||}|~|~~}|~|||}|}}|}}}~~}}|||}}|}~~||~}}|}|}}|}|}}}~}}}}|}|||||}}|}}~}}}||{|}||~}}|~~}}}|{||||}}|}|}|}}|}|{||}|}|}~|~|||||}}|~}~}|}~}|}{||}|}}|~}}|}||}}{}|||}|}}|~}}}}}||||||}}}~~~}{}{|}|}~}}~|}}~}|}|{}||}~}}}}}~}}}|}|}|}}|}}~}||||||}{||}}|}}}{{}|}||}|}~}~~}}|||~}|}}}}~|~~|}}|}}|||{}~}~|}~~~|}|}||||~}|~}|}}}}}}|}}}|}}}~~~}|||||}}~}}|}}~~}}}|}}|}}~~|}}}}}||}~}}~|~~}~}~}}}||}}}|~|~}~}}}||~}~~|}}~}~}~~}}|}}~}~|}}}~~}{}||}||}|~}|~}}~}|}|}}}||||~~||}~~}|}{}}|~|~}}}}}{{~|}{||}~~|}~~}|~}}||}}~~}}}~|~~|}}}}||~}~~{}~~}|~{{}||}}~}}~~}~}}||}}|}}}~|}~~|}|||{{||~}~|~}~}|}||}}|~|}||}}}}|}}|}}}}}}~}~}}}|||}}||}}}|}}}}||||||||}~}}~}~|||}|}||}||~}}}|}|||||}|||}~|~~}||||||}}}}|~~~~}|}}}|||}}}}~}~~}{|{||}}|~~~|~|~}|||{}}|}}~}~|}|}|||||}}~}}~~}|||||}}|}|~}}}|~}|||}}|||~|}}~}}}}|~||}}||~~}~}|}||}}||{}~~}~|}}}||~||}||}}~|~}|}||}|}||}~}~}~}~|||}}}~}}}~|}~}}}||}||||}}~~~~}}~|}}}~}||}~~|}}~}}}}}}}|}~~~~|~|}~~|}|}~~~~~~~}}{~}~}||}}}}|}~}|}|}{}}}}~}~~~|}}}||}||}}~}}~}|}|{}}|}}}}~}}}~}|}|||}|}~}}}}}}}|}{}}}~}}}~|~}~}~}{}}||~}}}}~}}|}}||}|}~}~~}}~}|}{}}|}}}}~}}}~}|{|~}||}}}||~}}|}}}~}}|||}|~~}}}|||||}}}}}~}~~~||}{|{}}}}}~}~}~|}|}|||{}}|~|~}~}|}}}}|}}}|~}}}}{}|}||}|}}||}~~}}||}}}|{}}~|}}}}}}}||}~||{}~}|}}}|}}}}|||}}~~}~||}}}}||}}}}|}}~~|}{}}}}}}}}}}}}~||||}|}}}||}}}~}}|}~}}}}|}|}}}|||||}||}~~~~~|}}}|}|}{|}}}|||}~}}}|||||}~}~|~}|}|}~}}||}}}|}~}}}}}}}}}}||~}~}}~~}||}|~}}~~}~}~}|}||}}~}}~}}|~~}|}}~|}}~}}~~}~~~|~}}~}}~~~~}~~}|~|~}}}}~}}}~|~}}~}}}}}~~}~~}~}}}|}||}}}~}}}}}||}}}}}}}~}}}}|}||{|}|{}~~}}|}}~}}|}}}}}~}}|~}~~|}}}}|{~}}}}~}~~}}|}|}}}}}|~}}~||||}|||}~~}}}~~||||}}|{|}}}|~}}}||~|}||}}}~}}~}||}|}|||}|}}}}~|}||||{|}}}}}~|}}}||||}|~}|}}~~~}}}{{}}}}{}~~}}|}}|{||}|}~|~}~~}}{}}|}||}}}}}}~}|}||||}|}|}}}|}|}~}|||~|~}}}}}~~}||}|}~}||~}}~}}}~}}||||}}}}}~~|}}||{{}}|{}~|}|~}}||}|}}}~|~}}~||||||||}|~~}|}}}|}|}|{|||}}}}~}|}}|}}|{}}|}~}}~|~|}||}||}}}~}}}|{}}}|}}}}}}}~}}}|}}{}|}}}}}~}}~}}{~}|}}}}}~~~~}}}}|}||}}}}}~~~}{}||}|~}~}}~~~}}}~}}}~|}}~}}}~~}|}|}}|}~}}~~}}|}}|}|||}~|}|}}|}||}|}|}|~}~}}~~}}}}{||}}}}~}}~|}}~|}}|}~}}~}~}}|||}||{}}}}}}}~~}}}{||{}}~}~~~}}|~||}}}}}}~}~~}|||||}|}}}}|}}~}}}||}|}}}}~}}}}}~||}|}|}}}}~}}~~}|}}}||}}~}|}~|}}}|~}}}}}}|~}~~}{}|}|}}}}~|}~}}}}}}|{||~}}~}~~}}||{||{}}}|}}~~}}}}{|}}{~}|}}|}}~}|}}|}{}}}~|~~}~|}}}}|{}}~}}}}|}|}{||}~~~}~}}|}}|}{}}}|~}}}~~}|}{}}||}~}~}~}}}|}}|}|||~}}}}}|||~~}}|~|}}}}|}|}}}||}|||~}|}}~|}}~||||}~}}}~}}}|}}}}}||~}}}~}~}|~|}|}|~}}}~}~~|}~}}}}~~~}}}~}|}~}}}~}}~}}}}~}}}||}}}~~}}~~}~}}}||}~|}}}}}~~}}}~|}|~}|}~~~}}|~|}}}}}}~}}}}~~|}}}||}}}}}}}}}|||||{}|||~|}~}~}}|{||}{}}}}~~~}}|}}~|{}}}}~~~}}|}}|||}}~~~}~~~|~~|}|}{}~}}}|~}}}}}|~|}}}||}}~}|}}||}~}}}|}}~|}||}}}||~}~~}~}}|}}||~||}||}}~}}}|}|}||{|}}}}}|}|}|}}||}}}}}|}~}}}|}|||}~}~}}}~}||}}|}}}|~}|~}|||}}{}||}}|~}}}|}}|}|}}|}}}}~~~~}||~{|}}|}|}}|}~||||}|}}}}~}~}~}||}}|}}}|}}~||~~||}||}}}|}|~}~}~}|}||}}|}|}}}}|~|}}{||}~|}|}~}~}|}||}}}|~|}}}}~|}{}|||}|~}}}~}}}|}}||}|}~~}}~~}}}||}|}}~}~}~~~~|}|}}|}|}~~|}~}}}}|||~|}~}}}}~}}|}}|||}}}}}}~~~~|}}~}|}}~~~~}~||}|||~}|}~~}}}}}||}}||}}}||}}~~}}~|}}||}}}}}~}|||}|{||||~|}}}}~}}}}||}|}}~~~}}~|}||~}||~~|}~}~~}||}|}||}|}}}}}}|||}|~|~}}~~}}}}}}||{|{}|}}|}}|}}||||~}||}}}}}}{}}|}|}|||}}}|~}}|~}}}}|||}|~|}}||~~||}{|}}}|}~|~}}}|{|}|||}~|}|||||~|}}{}}|}}}~|~|||}{||||||||}}}}|~}}}{|}~|}|}|||||}}|}}}}}}}~}~{|{}|}}}}}}}}}~}|}{||||}}~~|}~|}||{}||}}||}}|}|}}}|}}}|}|}~~|}}}}~}||}}~}}}~}{|||}{|}||}~}}}}}|~|||}|||}||~~}}}~|~||||}}}}|~|~}}|}|}~}}}}|~}}}~}|}|}}}}~}|~}~}}|}||||||}}|}|}|}||}|||}}|}}}~~{}}|}}|}}~|~|~}~~}}}||||}}~~~~}~|}||}|{|}}|}~~}}|||}|||}~}}|}~|}}||}||}}|}~|}}}}{|{}}}|}}~}~}}}~}}|}|}|}}~~}}}~}}|}}|}}}~}~}}}}}}|}}|}}|}}}}}~~~}|}|}}}|}|~}}~}~|}||}||}||~||}}~}}}||||}~~}~|}}||}|}}}}|~}~~}~~}|}}}|}|}}}~~|}}~{}}||{}}}}}||~}~}}|}}{}|~}|~}|}}}|}}|}||}}}}}~}}}|}|}|}}}~~}~~}}|}}|}{}|}|}~~~}}}}}||}|}~}|}}}~~}{|}}|}}}~}~~}}|}||}||~~~}}~~~|}~}||}}}}}~}}}~}|}{|}|}~~}~|~~|}||}{}|}}}|~}~~~|}}}}}}|}~}|}~~}}|~}}||||~}~~~}}~}}}}|}|~}}}}~~}}}||||}|}~~}}~|~~|}}|}~}~}~}}~~~}|}}}}~}~~}}~~}}}}}}}|}}}}~|~~~}|~~|}~~}~}~~~~}~}~}~|}~}}}}~}}~|}||}|}~}~~~~}}||~}}}}|}}|}}}|}||}~|}~}}}~}|}}||||||||}~}}~}}}|}}|~}}}}}}}}~}|}~~|||}}}}~}~~}~|||{}||}}~||~}}|}||||}}}}~}}}}}|||}|}|||~}||~||}||}}|||~}}}}~~}||{|||}|}|}}}~}|||}|||}||}||}}}~|}}|||||}}|}}}}~}|||{||||}}~~}|}{||||{{}}}|}|}}|}}}|}||}}}~}~}}|}|}}{|}|}}}}~}}}}}|}||}|}}}~}|}}||{|}}|}}}||~|~|{}|}||{}}~}|}}~}}}}}|}}~|}||}}}|{}||||{}}}~|~~}~}|}}||||}}}}}}}|}|}|||{}}|}|}}}}||}|||||}|}~}}~}}}|||}||}|}}}}}}}|||}}|}}}~}}}}}}}}}||}}}~}|~~}}}~}}}|}|}~~}|}~}}}|}|}}}}}~}~~}}}~||}{}}~}~~~~}}}|~}}}|}~}~~}|~}~}}||}|}}}~}}~}}||}~|||}}}}|}~}}}|}}|~}~}}}}}|}}|||||||}}}}~}~}}}|}}}}}~}~}~}~|~|}}|}|||}~}}}~}}}||}||}}~~}~|||~{|||}~}}}~~|}||||}|||~}}|}}}|}}}}|}|}}~}}}~}||||{|{}}|}}}~~~}|}|}||||~}}}}}}}|}}}|}|}}}|}}~}}{||}||}}}}}}}}|{|}}}||}~~|}|}}}||~{}}}}~}}}~}~}}|}}{}}|}}}}|}~~}|}|||||}|~||~}|}|||}~}|}|}~}}}~}}}|||}|~~|}~~~}}}|{||}|}}}}}}||||}}}}|}}}}}}}}}}}|}}|||}~|}}~~|}||}}}|{}}|}}}~}~}}|||}|}}}}}}|~}||}}}||}}}|}~~~||}|}}}||~~}}~}~|}||}}|}}}}~}}~{||{}|}|~~}~~}}}}~}}}||}~~~~}~}}}}|}~}|}~~}~~~}}|}}}}~}}}}}~}}~||~|}|}}}~}~~~~~~|}}}}{|}}~|}}~}}~}}~|||}|}|~}}}||||{|||}|}}}}~|~}~|~}}}}~}}~~~}~|}}|}|}}}}~|}~}||}~}}|}}~}}|~}~}|}}|~~}}~}}~~~}}||}{~}}}~}}}}~}|}~|||}{}}~|}~~}|||}{}{}|~|}}~~~}~|~}||}}}}}}}}|||}||}|}}||~}}~|||{|}}||}}~}}|~}}|}|||||}}~}}}}}||{~|}{}}}~~~}}}|||}}||}~|||~}}}}|}}}|}|~}~}}~~~}||}}~}}}~~~}}~|~||}}}}}}~}~~~|~||||||||}}|~~}}|}}||}}}}|~}~}}||}|||||}}}}~}{|~}|||}|{}}}|}}~~}|}{~|}{|}}}}|}~|}}}{}}|~~~~}}}~}~}}}||}}}~}~~}~}~||}}}|~~}}}~~}|{|}}||||}}}}~~~|~}|||}~|~}}~~~}~}}}}}}}}~}}~}~}|}}|}~}|~~~~~}~~}}}~}}}}}|~}~~}||||~|}}}|}|||}}|}}}|}}}}~|||}}||||{}}~}}}}|}}|||}}|||}}~}}~~}}|}|}}|||}}~}}~}}}||{}~}}}|~}}~~|}}|||}}|~}}}}||{|}}|}|~|~}||}}}}|{||}}}}||~~|}}|}{}}|}}}~~~}||}|}{}||}}~}}~|}|}{|||}|}|}|}|}}|||}||}}}}}|}}||}|}||}|{}||~}~~~}}||}|||||}}}}}~}|}}{||||~~~}}}}}|}}}}|||}}~}}~}}}||}|}}~~~}~}}}}}|}}}||}}~~~}~~}|}||{~}|}}~}|~~}{||||}}}~|}}~}}}{||}}}}}}}}|}}}||}}|||}}~||}~}|{|||||||~}|}}~~}}|}}||{|~}}}~~~}}}||||{}}}}|}|~~||}|}|}}}~~}|}}}}}~}}|}~}}||~~}}}~}||}}}|}}}~~}~}}}|~}}}}~}}}}}}}}}||}|~~~}~~~}|}~~}||||~~~}~}}~}}|}{|~}}}||~~}|||}|}|{}|}}}}}~|}|||}}}~}}}}~}||}}}|||~~~~~~~~}}}}}|||}~~}}}~~}}}}~|}}}}}~|}~}}||}}}||}~|~}~~}}|||}}}|}}}}|~}}|}|}|||}}~}}}}}|}||}}|}~~|}~}||||~||||~}}}}~}}}}}}}|}}}}{~}}}}|||}}||~|}~}}}|||}|}||{}}}}}~}}}|||}}}|}}}~~~~}|||}|{}{}}}}}}|~~}|||}|}}~~}~}~}}}||}}~|~||~~}~||||||}|~}}}}~}}}|||}|~}}|}}}}}}~}|{|||}}}}}}}~|~}||||~}|||}~}}}||}||}|}}~}}~~}}}|~||}}|||~}}|}}|}|}}{|||}}}||}}}|||}||}}|}|~~~}}}}|}|}}}}~~}}~~~~|~}|}}|}~}}~}~~|{}}|}~}}}}~~~}}|~{}}|~}~~~~~}}|}}|}}|}}~~}~~~}}}}|}}||~}}~}~}~}}}}|}}|}}{}~~~|{|}|}|}}}|}}}}}|{|{{||~}}|}}}}}~|~}|||}}~}}~~}}}}||}}||~~}}~~}}||||}}}~}~}}}~|}}}}}|}~}~~}}~~}}|}}||}}||}}~}}|}||||~{}|}}}~~~}{}|||}}~}}}}}~}}|||}}|||}}}|}}}||||||}}}|}}~~~|{}||{}}|}}~~}|}|~||||||}}}}}}}}}|}|}|}{}}}}~}}~}}}||}|}~}~}|~~}}||}}}{~}~}}}~}}{||||}}~}}}}}~|||}|||}~}}}}~~}|}||||}}}|}}}}~|}}|||{|}||}}}}}|}||}}||{}|~}}~}}}{}||}{|}}|}~}~~||}|}}||}}}|}}}||}}}||}||}}~}}}}}{}||}}}||||}~~~}|||||}~}|~}}~}||}||}|}|~}~||}~}}}}}|}{}}~|}}~|}}||}}||}}~~~~~~}}}}|}}||}}~}}}}}}|}|}}}}~}~~~}|||~}|}||}~}}~|}}|}{|}||}}}~|~|~|{||{||~}~}|}}}}||}}}||~}}}}|}||}}}{}}}}}}}~~|}}}}|||}}}}}~|}|}||~}|}}|}}~}}}|}}}}|||||}|}}|}}}}|||||}||~}~|}}|}||}}{}}}||~~~~}}|||||||}~~}}}~~}||||}||{}}}}}}}|}}|{||}|||}~|||}}|~}||}}}|||}}}}}}}}}{}~}}}}}}~|}}}||~|||}}}~}|~|{}||||}}}}|~}~}|}||}}}~}}}~~~}|}~}}|||}}~||}~}|}|}|}|}}}}||~~{}}|||||}}~}}~~}}}}||}{{|}|||}}}}|}}|}|||}~}}}~~||||}{}{|~}}}}}}}|}~||||}|~}|~|}}{||||}|}}|}~}}}}}}}}}|}}}~~}~}|}|{}}}}}}}||~~~}|}}}}|}}|}}~}~}}|}|}}}|}~}}}~}|}}|~}|}~}~~~~~|||||}|}|}}~}}}}|~~|}|}}|||}}}}}}|{}}|||}}}~}|}}|||||{{|}}}~}}}~}~}}|||}}}~}}~|||}|}}||}|}}~~}}|}{}|~}}|}~}|~}}}}{}}}~|~}}~~}||}~|}}||}{~}~}}}}}}||~{|}}}|~|}}|}~{|}||}~}}~}}}}|}||}}~}}}~}|}}}}|{|||}}|}~~~~}|}|}}|{|}}}}|}}}|{~|}||}}}}~~}}||||||}|}}|}|~}}}}}||||}}}~~~~}}}}}}{}|}}}}~}~}~||}}|}||}}}~}}~|}}}|}||}~~}}}||}||||}}~}}~~}}||}}|}}}|}|~}}}}}|}}|||||~|||~}}}}|||}|}||}}}}}~|}|||{}}~~~}}~~}~|}}|}}||}}~~}|}}||}}|||~}}}~~|~|{}}|||||}}}}~}}}||{||}|}}|}~}|}~}|}|}~}~}}}~~||~||~|}~}|~}}~}}}|}}}}}~}}}}}~~}||{||}~}~~~~~}|}|}|}||}}}}}}~|}}}||}|}~|}}~}}||}|}||{~||}}}~~~}|{~}}~}}~~}~~~}|~}}~}}}}~}}~~~}}}|}}|}~|~}|}}~|}{}|}}|~}~~}}}~~~}|}}|}}}~}}}}~}}~}}|}}}}}}}~}~}|}|}|~|}}~~}~~}}}}}}}||}~~}}~}~}}|||||}}~~}|}}~||}|}{}}}}}~}}~~}}}}|||||~}~}}}~}{}|}|{}}}}}~~}~}}}}|||{}~}~}~}}~|}}}|}|}}~~|}}}}||}}|}}}}}}~~}~~}}{|}}~}~~~}}}}|}~|}}}}}~}~~}~}|}}}~}}~}}|}|}}||}}||||}}}}~}~}||||}}|~~~|}~~}~{|}|}||}~}}~~}~|}}|}}}}}~~|~}~||||~}}}}|}}}~}~}}||}|}|}}}}}}~}}}~}}|}~~~}}}}}~}||~}}}~}}~}~}|~}~}||~~}~~~~}~~~~~~}|~~}}}}}}~}}}}}}}}|~}~~}}}}}}}|}}}~}}~~|}}{~}|}}~}}~}||}}||~|||}}}}}}}~}}|||}~|}~}}~~~~}}~||}}}}|}~}}~}}{|||}|}|~~~}}}|}}}|}||}}}}||~|||}||||}|}}}|}~|}}|||}||}}|}}~~~}||}|{||~|}}}}}}|}}}|~||}}}}}}|||}|}|||||}}}}|~~}|}||}{}}}}}}~}}{|~||||{|}}|}~}}|||||}||}}}|}}~~}}}|||}||}|}}~}}}}|}}}|||}}|{}}}}|||}|}|||}}~|}~}{}|{||}}}~}}}}}}}}{||||}~~}|}}~}|~|}}}}|}}|}~~|||}}}|}||}}}|}|}}|}|{{|||}}}~}|}}|}}|}|{}}|}}~}}}}}|}}}{|}|}~|}}}}~|}}|}}~|||}}}|||||}|~}{}}~~}}|||~}~~}~}~}}}~}|||}|}}|}~}|~}~}|}}}||}}|~~|}~~}}}}}|}}}}~}|~}~}|}}}||{|~~}}}}|}||}|}||}}~}~}}|}}||}|{}|}}|}~}|}||}}}}|~}|}}}}|}|}}|}}|}~}}~}~}}|}|}|}|}}}}}~~}}}|}{|||}}~|}~~|}}}}|}}~}~}}~|}~|||}|}{~|~|}~~~}}|}||}{}~}|}}~}||}|||}|~}}~|}}}}|}||}}}{}{}}}|}}||||{}|}}~}}~|~|||}||}|}}}~}}|}}|}|||}|~~|}}~}}|~|}||}~}}}}}~~}|~}}}||||~{}~|}}}|}}||||~}~|~}~}|}{~{}|}}}~|~}~|}}}}|}{}~~}}}~~}|}||||||}}}}}}}{}}}|}||}||}}|}}||{}}{{|~~}}~~}~}}|}||}{||}}}}}~}||||||}}||~}}}}}||}}|}|}}}}}~{}|||}|||}|}~}~}}}}}{||{|}}~~}~}~~|}|~||}}~}}}}}~}}~||}}}}}~~~~~~}}}|}~~}|~}}~~~~||}~}}}}|~}~}~~~}~}|}|{|~~}}}}~~}|}}|}}||}}~}~~}}|||}}||}}}}~|~||||}}}}|~}|}~|}~}}|}}||}}~}~~~}}|~}}~~}}~}~|~}~~}}|}~|}~|}}~|~}~}}}|{}|}}~}~}}~}|||}|||~}}}}}|~}|}|}~}|}~}}~~}~|}}}}}}}}|}}}~}}|}~~||}|}}}}}}}}}|||}}|}}}}~~}~}}|}}}|~}~}~|}}}}}}|}{|}}}}~}}}~|~|}|||}}}~|~~~|}}||}||||~}}~~}|}}||~|}~~||}~}|}}||}||}}|~}~}~|}|}}}|||~~}}}}|}|}|}||}||}}}}|}}}~|||~}|}}}}}}~}}}}}}~|}}}}|~}~}}|}||}|}}}}~}~}}}}}}||~}}}}~}}}||}|}}|}}~~}~~|||}|}|}}~}}~}}}}||~}|}~}~}~}~}}}|}|}}}}}|}}}}|}}|~}}}|~}}}~~}}}~}}}~}}~~~~~}||}}}||}|~~}}~}}}~|}|||}~}~}}~~}|}|||||}~~~~~}}}||}}|}}|}~}}{~}~|||||||~}~}~~}~~}}~}}|}~~}~}~}}}}}}}}~|}}}}}~~}|}}}|}}~~~|}~}|}}||}|}}}}|}}~}}|}|}}||}}}|||}}}}}}|}~|}|}{|}}}}}|}||}}}|}}}}|}}}|}}}|~}}~~~}|~|}|||{||}}~}}}~~}|}}}|}|}|}|}}~}{|}|}||}}|~}}}}||}|}|{|}}}||~~~|{|}|~|}}}}~~}}}|}|}}}||}}~}|}}~}}||{}~|}~}~}~~}|||||||}|}}~}~}~|}}||}}}}|}}|||~~}~||}|}}~}~}~}}~|}|}|}|~~|}}~~}}|||||{|}~}}~~}}}}}}}}}}~}}}}~}}|}|}|||}|~}|~}~|}}}~}}}~}~~}}}}~|}}|}}|}~}}~}~|}}|}}|~}~}|}|}~}~~||}}}~}~}}|~}}~|~}}}~|~~~~}}}~{}|}}}}|}~~}~}}}}}}|~}~||~~}}~}|||}}}}|~}||}~~}}}}}|}}}}~}~||}~|}{||}}}|~}~~~||}|}}|}}}}}}~}~}}|}}||}|}}}}}~~}}|||}}||~}~~~}~~}|||||}||~}||}}}}|}||}{{|}}}~}}||}}{}}|}}|||~~}}}{|}|}}}}}~|~|}}}}|||}}}}}}}|}~}{{~||||}}}}}}}~|||||||}}||~~~||}}||}||}|}}}}~}}}|}}}}|}}}}~~}}}|}{|||||||}}~}}}}||~}||~}}}|}}}|}}||}}}}}|}}}~}~|{||}}}}}}~~|}}||}|||}|||}}~|}||~||}~|}{~~}}||}|}|||}~~}}}}|||}}{{}}}}~~~}~||}|||||}}}}}}~}}}}}}|~|}}}}}}|}{|}}|}}~}~}{~}}|~}}}|}}~~}}~~}~}}|}|}}}~~~~}}|}~|}||}|}}|~~}~}~|~~}|}}}}}}}}~}~}}}}||}}~}}~}|}|~|}|||~}}}~~~~}~}|}|}|}~}|}~}|}}||{||~}}}}|}}}{||{|}|}}|||~}~}}}}|}}}}~|}~}~}}|~||}~|}~}}~}~}||||}||{}}}}}~~|}}|~||}}~||}}}~|{|||}{}}}~}|~}~|~|}{}}|}}|{}}|}}|}}||}}||~}}~}}}}||}|{}}}}|}}}|}}|}|{|{}}|}~|~}}}}|||}{~}}}~}}}||}|}|||}}|}}}}}{||}~}|}||}~}}}|||{|}|}}~}}~~}}|}}}}}||}}~}~}}}||{}|||}~}|}}~}||}}}|}}}}}~}}}}}|}{{||||}}||~}}~|}|}|}|}|~}|}}}|{}||}}}}}}}}}}}}||}|||}~}||~}}}}|}|||||}}|~~}}}}}|}|||}~|||}}}~}|}}||~||}~}}~}~}}||}}|}||~~~}}}}|}||}}}|}}|~~}~~|}}}|}~}}}}}~}~||||}~}}~~}}}~|~}|}}}~}}}}}}}}~~||}||}|~~}}~}}~}|||}}|}}~||}}~~}|||}|||||}~}}||}{}{|{||}}~}}}}|}|||||}}|}~~~~}}||}|||||}}}}}}~~}|}|||{}}}~~|~~~}||}|}||}|}}}}}||{}||||}}|}}}|}}|||||}}}}}||}~}|}}}||{||}~}}}|~~||||||||~~}}|||}||||||||~~||}|~}}|{|}||||}}|}||~|}}|}|}|}|}}~}~}|}}|~~|}|}}~~~}}}}|}}|}|||}}}}}|}|}{|}}|}}}}}|}}}}{||}}|}}|}}}~~}||{}|||}}}|}|~|}|}|}{~|}}~}}}~}~{|{}}|}}}}}{}}~||}}|||{|}}~{}|}||||}}{|~}}}}}{}{}}}}|||}}||}~}}|||}||}}}~}}}~|~}|||||||}}~{~}}}}}}||}|}}}}}}}||}{}}~}|}}|~|}}}~}}|||||}|}}}~}~}}|~||~~}~|}~~}~|||}}}}}}|~}~}}}}}}||}}}|}}~}}~~~{|}||||||||}}~~}}{||||}~~}}}}~~}~|||}}{|}}~}}~|~~||||}}|~}~}}~}}~}}}}||~~}~}~~}}}||}~|}~~}|}~~}~}}|||||}}}}}}~}|}|}}|}}|~}~|~}}}}}||}}}}}|~}~}~|}}||}||||~~~~}|}}|}{||~}|}}|}||}|||||~}}}}}}~}}}}}||}|||~~|}}}}||}|||}}|}|}~}|||}|~|{}}~}~}~}}}|}}|}|}}}~}~}}|}}|}}|}~~}~}~~}}|}|}|}|}}}|~~}~~}}||}{|~}}~}}~~{||{}}}|}}}|}~}|}|}{}||}}}}}|}}}}|||}||||}}}}~||}~}}|}}}}~}}~~}}}|}|||}|}}}}}}|}|}}||}||}}~|}}}~||}||}|}~}~|}~~~}}}}||||~}}~~~}~}|}}~}|}}}~}|}~}}|}}}|||~|}|}}~~}}|||~|||}~}}}~}}}~}}~}}}}}}~}}}||~}}}}}}|~}}}}}|}}}}}|}||~}~}|{}}|}~~}~}}}||}|~{|}}|}||~}|}}}||}}|}~}}}~~}}|~~}~|||}}}}}~}|||}||}~}}}~}}}|~|}|}~}}~~}}~~}}|}}~|||}}}~}|~}}|||}}|}}~|}~~}}|}|{|||~}}}}~~}{||}}|||}}}~~|}}}|}}|||}}}}}~}|}||||||}||}}}}}|}}|}|z||~~||~}}~~|||}}|{}}}~}}}}}|}}||||}}}~}}~|}{|||}||}}}~}}{}}}||}|}}|~~}}}~~|}}|||}{}}}|}~}~|}}{||~{|}}}~}}~}|}~||}}}||~~}|}}||}~}}||~}}~}||}|}}||||}}}}|{}}~}}||}||}~|}}~}~}}|}}}|{}}}}||}}}||}}}|{|}~~|~}|}}}|}}}}~~~}}~}}|||{}||}|}}}}}}}~}}~{||}}~|}}}~}}}}}}}}}}}}~}~}~}}}|}}{~}~~~~}}|}}||}|~~~}}~~}}}|{}}|}}|~|~}~}|}||}{|}|~}}}}}||}|{}|}~}}|}|~}|}}}{}||~}}}~}~|}|}|||||}|~~}}}|}}}}|||}}~~}}}~}}}}}}|}|}~}}}}~~~{}}|}|||}}}}}}}}{{}||||}|}~~}~|}|}||}|}}}~}}~~}}}|||{|}||}|}}}}|}|||||}}~}}}|}}}||||||}|||}~}}|}|||{{|||~}|}}|}~|}||}||}}}~~}}}|}|{|||}|~|}}}~}{||}|{|~~|~}{}}||||}}|}}}}~}}~~}}||}}||}}}}|}}~{||{}||}|}}}|}}}}}}~}}|||}}~~}}}}}~}||{|}|}||~}}}}|||}||||}}}~{}|}}|}|||||||}|~~}|}}|}|||}}}}~~~|}}}|}||}|}}}~~}||||||~~}}}}}}}~~|~}}||}}}}~}~}}}}}~}}}}}}~}}}}~}}|}}|||}~~~~~}}~}}}~}~}~}~}~|}}}|||||}}}}}}}}}}|}|}}}}~}~}}~}|}|}|||}~}}}|}|}||}}||}}||}~~|}|}|}|~}~}}}}}}}|~|}}}}|}}}}}|}||}|||{||~~~}}}~|}}}}|}|~~}~|}}}||}}}}||}}}}}}|~||||||}|}||}}}}}}|}|}|{|}|}}~}}}|}|}{|}|}}~||~}|}}|{|||}}}||}}}}|||||||}}|}~}}}|}}|||}|{~}}}}~~|}{|}~|{}}}}~}~}}|}|||||}|~}}}}~}{||{}}|}}|}}}~}|{||||{}}~~}}~}~~}}}||}{~}}~}~~}}||||}|}}|~|}}~~|}|{}~{|}|}~|~|}}|}||{|||}}}}~}}|{|}{|}|~}}}||~~}}}|}|}|}||}}}~}|}|}}|||}|}}|}~~}{|}|}~|}}~|}}|~}}||}|||}|}}}}}}||}||||||}}}}}~}||}}|}||}}||}}}}|~|}||~}~}}}}~}}}|}}}|}|~~}~|}~|}~}|}|}}}|~~~}||}}}}}}}}}}|}}||||{}||{|}|}|~||}{|}}|||}|~}}~}}}}~}|}|}}}}~~}}|}}}}}||}}~|~~~~|||}|}}|}}~}~~}~}}}||}}{}}|}}~|}}}}|}|||}|}}}}}}}|||}||}||}}|~|}}}|}||}|}}|}}~}~}|}~}}|}}~}~}}}~}||~|||}}~}}}}~}~{}|{|||~~}}~}}}|}|~}}|}}}}}}}~}~|}~}~{|||}}}~~}}}||}}||~}|}}}}|}}}||}|}}}}|~|~}}||}|}|}~|}}}~~||}}||||}}}}}~}}~}}}||}}}}}}~}~~}}}||~}}|}}~|~}}{{}}}|}}}}|}|~}||||}||{|}}}||}}}{|}}}|{|}}}}}~}}|~}||||||}~~}}}~}|}|}|}|}|}}~~~~}}}||{||}}|}}~~~|}~|||||{~}}}}}}}|}}|||}}}~~}}~}}|}|}}~}|~}}~~}}~|}~|}~{}}~~~}|}}|}}|~~}~}}}~}}}}}|}}|~|~}~}}}}||}}|}|}}}}}}}}|||}{|||~}||}||}|}}{}}}}}}}~}~}~}}}}}{|}}|~}}~}||}{||}|~~~~}}~~}}|}}}|}}}}}}~}~}|}|{}|}}}~}}}}~}|}}{|||~}|}}~~|}~||{||}}|~}}~~~|}|}|}|}}}~}}}}~}}}}|||}}~}}}}}~}|}}|{|}}|~}}|}|}|}}}|{||}~}}}}}}}|~}}|}}}}}|}~}|||||}|}}}|}|}}}}||||}|||}}~}}~}|{}|||}}}~||}~}}|}{}|}|}|~~}}~}}~||~{~}}}}}}~}~|{||||}}}|}~}}}~||}}||}|||}|}~}}}}|}||||}}~}|}|~{}|}}{|{}}}}}}}~|}|||}|||~~}}}}~}||||}}||}}}}~}~|}|||||}}}}}|~}~}{||}||||}}}}}~}~|}~}|}}}||}|}~~}}}|~}||}}}}~~}}~|}|~}~}~~~~}}}}}}||}}|~}}}}~}~}}|||~|}||}}}|~}}||{}}|}||}}}{|}|||||||{~}}}}|}}}~~}||||}}}|~}~}~}}}|||}}}}|~~~~|}}~|}|}~~}}}~}~}}||||||}}~~}}}}}|||{|||||}}|}~}}||{|}~{}}}}}}}|}|}}||||}}}|~~}}}|}|}}}||}}|||~{||}}||{}}}}|}}}|}}||||}~}}~}}|~|}}{||||}}||}|}~||||}~|}{~~~}}~}}}|{}}}{}}~}~~~~|{}|}|{|}}|}}}}~}{|||||}|}}}}}~}|}|}}||~~}}}}~~}}}}||{|||}|}}}|{||{||}|~|}}}}|}{}~||||}}}}|~}}||}|||}|}||}}}|}|{|}|{}{}~}|}}|~}|||||}|}|}}}~}||}||{||}}}}}}}}}||}}|}}}||}}~~}}}||}}||}}~~~~}}~}~|}||||}}}}}~}~}}}~}|||~}~~}}}~}{|}}|}|}}~}|~|~}{||}~}}~}}~}}~~|{|{||}|}}|}}}}}}{}}}}}|}|}}~||{}||{~|||}}||}}~}}}|||||}}}}}~}}~}}}}|~|}}}}~}|}}}||}||}}|~||}}}~|}{||}}{|}||~}|||||||{|}|}|}~}}{|||||||||~}|~||||||z}}|}}|}}|}|}}|}|}}|}}}~}~~|}}|}|{||}}~}~|}}}||{}}|}||}|}}}||||}{||}~}}}~}|}|{|}|{}}}|}|~~~}||||{|}}}}||}~}}|{{|}}||}}|}}|}~|||}|}}}}|~}}~~|}|}}}||}|}~~~}|||{}{}}||~}|~|~}{{|}||}{||~}}}|}{|}|||}||}}}}|||||||||||}||}|}~{}|||}||}}||}~|}}|||}{}{}|}}|}~}}||}|}|}}~}||}~}}}||{|||}}}}}}|~}|||}|}}|}}}}|}}|}|}{}|||}}}}~~~}}|~|}||}}|~}}~}}}}}}|}}}~~}~~}~}|||||}}}~}~}~}||}}}||||}}}}|}}~~|||||||}|}|}||}|}}|||{||||~{}}~|~}}|}{{}}~}}~~}}}~||}}}|||}~~|}}~}||||~}}}~}~}}}|}||~|}~}}|~}}}||{|||{}}}}}~}}~|}||}}}}|}}}}}}|}}||||}|}|~|~~~}|}{|||}|~~}}}|~}||{{}{}}}}~}~|||}||}}~}}}}}}}}||}|}|}}|~}}~}}}}||||||||}|}|~~}}|||}|||}}||~}}}}|}}||}}}~}~}}~}|{||}|}|}}}}|~}||||}|||~~~|}|~}}|}|}||}}}}~|~~~||}|||||}}}~}}~}||{||}}|}}}}||~}|{|||}|{}~~~}}}}||||||||~~|}|~}}}}}|}}{|}|~}}}~}}{{}||||}|~}|}~}}||||}|}}}}}}}|}||||}}}|}}~}}||}}}|||}}~~~~}~|}|~}}||}~}}~~}}~|{|}||}|~~}~~}}~}}}||}~|}}}}}~}|}}}||}|~}}|}}~}|||~||}|}}}}}}{}|||{|||}||~}|~}~|}|{}{}}}~}}~}~}|}}}}}}|}~}~}}~}|||}}||}|~|}~}~|~~|}}}~~~}}~}}{}}{}}|{}}}~}}}|||||}}||}~}}~|}}|}||}}|}}}}~~}~}|}}}}}{~}~}}}}}|}||||{}|}}}|}~~}{}}{}}|}{}}~~}~~}}}|}|}||}}|~}|{}||}|{}}~~}~}}}||}}|}|}}}}}~~}}}{}|}|}|}}}}}~}}|}|}~|}|~}}}}~~}}~||}|}}|}}}}}|}}|}}}||}~|}}}~|}||}|}||~}~~|~~|}|}}}{||}}~}~}}}}{|}}}}|}~}}}~~}|}|||~}|}}|~}}}}||~||}||}~}}}~}||}}}||}}}|~}~}~{|}||}}|}~}~}~}~||||}~}}}}~}}}}}|}~}|}|}}}}~}}~||}}}}}}~~~}}~}~}}}}||||}}}~}~}}}}}}|}}}~~~}~~}|}}}~}}}|~|}}}}~}||||}|{|}~||||}}|||}}|}|}}}~~}}||}}}}}}}}~|~}}}||~|||}}~}}}}~~~|}|}}}|}{}~}}}}}||}||~{}}}}}|~~}}}||||||}}}}}|~|}||}|}|{}~}|}~}|}|}{}||}}}}~~}~}}|||||}|}~}|}}~~}}|}}||}}|}}}}}~|||||}|||}}}~}|}}|||{||}}}}~}}}}||{}}|{||~}~}~~}}||{||}||}}}}~}}}}|||||}}~~~|}~}||||}}|}}~}}}}~}|}{{}||}}}|}~}~}||}{}|}|}}|}|}}||}}|}}||}}}|~}}}}|}||}||}~~|}}||}}}{||}|}}}}}}~|||{~|~}|~}}|~~}}}}}~}}|}}~|}~}}}}{{||}}}}~|~}}~~|||}}{|{}}~}~|}||||}|~}}~|}~|~}~}||}|~~~~~~~~||}}{}~|}~}}}~~~~|}|}}}|}~~~}~}~{|}|}|}}}~}}}}~||}||}}|}|~~}|}~}}|}~{}~}|}|}}}}}{{|{{||}|}}}}}}~}}}||}|~}~~}~~}}|||}}}|}}}~|}}}|}||}|}}}}}}}~~}}}}}}{z}}}}|}~}}|{|}||||}||~}|~|}||}||||~|}|~}~}{{||}|}}||~}~}~||||}}|||}}}~||}}|}}||}|}}}~}}}~}|||||}||}|~~}|}|}{{}{||}|}}~}}}|}||}|}}}|}}}}~}{}||||}}}||}~}}}|}|}}||||}}|}}~~||||||||}}~}}}~{|}|}|||}~}~}}}}||||{{|}|}}}}}~}|}||}}||}|}|}||||}}|{||}}}}|}||}|}|||||}}~||}}~|||{||}||||}~}~}||}|}{}}}}}|}}~}|||}}|}}}}|~~~~||}||||{}|~~|~}~}|}}|}{|~}~}}~}}|}|~||}~}~~}}~~~}}~}}}|}}|~}}~~}~|}|||~}}~}}~}}~~}}|}|}~}~|}}|}}|}}}||||}}~{|}}|}||||||||}}}||}|}|}|}{}|}}|}}|}~~}~}|~||~}}~~~~~{}}~}}~{~}~~}~~~|||}|||~~~}}}}}|~{|}|{{}~}}~~}~|}|{}||}}}}{}}}}||~}|||~~~~}~}|}}}}|||||}}}}|~~}}}|}}}}}|}~||}|~||}}|}|}}|}|}}}~}|}|||}}}~|~}~}}~}||}|}|}}}}}}}}}}||}}|}}|}|}~~}|{||||}|}}}}~}}|}}{|}}|}|}}~}}~|}}}}|}||}~~~}~~}||}}|{|}~}}~}}}}}}}}||}|}}|}}}}|||{||}|||}}|}}||||||||||}}|~~}~}||}|||{}~|}~}}}|}|}}||}}~}|}}}~}}}}}||{}}~|}~|}}{||}|}||~}|~}}}}|}|{}|}~}}}}~~|}|||}}{}}}~~~}}}}|}}||||}}}~~~}}|}~~||}}}}~}~~}}}}~~}}}|}~}~}}}}||}|}|}{}~}~}}~}}}~|~|~|}}|}}}|}|}||}{|}}||}|}|}|||||}||}~}||}}|}|}}||}|~}}~~}}}|}}|}}}}~}}}~}|}||||}}}}}~~}}|}|}}}|}}}|}}}}}}}}}||||}}}}}|}}}||}}~|}}||~}||}||}||}}}{|}}~}}}~}}{|~}}|||~}}}~}~|}|||}}|}}~|~~}~|||||}|}}}|~}|~}}}|}}}|||}}}|~~}}|}||}||}}}}}}~}}}|||||{}}}}}}}}}{}}~{|}}}}}}}|~|{}}}{}}||}}~~}~|}}||}}}}}~}}}}~}|}}{}}}}|}}~}~~}|||}||}~}|}}~~}}}|}||}{~|}||}|}|||{|{{|}}|}}~}~||||}|}{}}}|~}}~|}|}|}}|||}}}~}}}{}|{}}{|}}}}}}||}||||||}}}~~}}~}}}}{|}||}~}}}~~||}}}}|}|}~}~}}}}}~}{||}~~~}}~~}|}}}}}}||~~~}~}~}~}|||}}}}|}}~}~}|}||{|{|}}~}}}}||}{~|{||}|}~|}}}|||{{}|}|}||~}}|}}}|}|}}}}}~}}}}}||}}||}}}~|}~~}|~|{}||}|}~}~}~||||}|}}}~}|}}}|||||}{|}}}}}}}|}}||}{{||}|}}~}~}}|||}{}}|}}}}}}}|}}|}}|||}}}|||}}|}|{}||}}~}|}}}}{|{|||}}|}}}}|}}}}{}|{|}}}}|~}|}{{|}}|{}|}}}||}|}{|||||}}|}||}|||}}|||||}}{|}}}|||||||}|}|~~}}||||}|{{}}}|}~~~|||{|||}|}|}||}}}{}{|||}}}}}||}||{}||{{}~}}}}~|~|}}|}||||||}}}|}|||{||||}|||}~}}~}}}}|{{}}}|}~}}}||}|{|}}}~~|~}}}}||||}|}}}}}~}~}|||}{}}}|}~}}~}}||}||~}}||}}~}~}}||}||}}}~}~~}~}||}}|}|}~}}~}~}}}|}||{}}}}|~}}}||}{}||||}|}~|}}}||}|{}}|}|}|{}}|{||{||{}}|}}}}}|||}||}|}}~}~}~~}}|}}}}}}~~~~}}~}|||}}|||}}}}}}}~|||~}|{~}|~}}}}}{}}|}|||}|}|}}}|{||}||{}|}|~~}{|}|||||}~}}|}~}}|||}||{|}||~}~}}}}|||||}}}|}~}}|}||}|||||}~}}~||}|{||||}}}}}~}||{|}}}|{}}||}}}}~}|||||||}}|}~}|}|||}|}||}|~}~}~|}{||}{}}}}}}~~}~||}|||||~}~~~}}{||||||}|}|}}|}{}}||{}||~~~}~}||||}}||||}}|{}}}||||||{|}|~~}}|~|}||}|}{}}}|}}}~{}||}|}||~~||~|}}|||}}~|~|}}}}~}|}|||||}~}|}}}~}~{}|||}}}}}~~}}}|}}}||}|||}}}~}}~}}|}}{~|}|~}}~}~}}|}}}}~}}~}~~}}}|}}|}}~|}~~}~}}|}}}||}|}|}}~~|}|}}{|{}|}|}|}}}||||}{}|}|}}}}}}|~}|||}|||}}~}~||||||}|}}}~|}}~|||}{|||}~}}~~~~}}}}||||}}}||}~}}|{}|}|||~}~}}}}|||}|||{||}|}~}}|}||{|||}|}}}}}}}|||}|||}}~}}||~}}}{||||||}}}}|}|}}|}}||}}}}}}|}|}}||{|{}~|}}}}|{|}||}{|}}}}~~}}}}{|}||{||~}|}~}}|}{|}}}|}}}~}~}}}|||}|}}||}}}}~|}}|}}{}}}|}|~~}{}}|||||{||}}{}|||||}|}||}}}~}}}{|}|||||~|}~~}|}||~}|}|}}}}}}|}||}|}||||}|}||}}||{}|}||}}~}}}|}|||||||}|}|~}|~}}|z}||}~|||}~}}}|}||||||}}}~~|}}}}|||~|}}}~}~~}}}{}~}{~~}}~~~|}||~}|}|}}}~}~}}|}|}|}}}||}}}|~~}|}}|}{|}||}}}}}||}}}||}|}}}|}~}}|{{||{|}~|}}}}}~|{}|||{~~~}}}~}|}~}~}}|}}}|~}}|}}}||||}~}~}}}~}}}|||}|}}}||~}}|}|||}}|||~||~}}}}|}{|||}~|}|~}}|||||{|}||}}~~}~}|}||||}}}}||}}~|~||||||}|||}|~}}}}{||}}}|}}}}|}||}~|||{}|}}}~~|}|}}~}}|}|}}|}}~}}|}|}}}}}~|}}~~~|}}||}|||}}|}|}|}|}}}|}~}}}}~~~~|}|}|}||}~|}~}~|}|}}|||}|}~}}}~}|||||{{|}}}~}}}||||||}}}}|}}~~}|}}|}}||~|}}}~~|||||||}}}|}}}~}||}}}|}|}~~}}~}}}{||}}||||}~}|}}|||}}{}|}|}}}~~~~|}}}|}}}}~}|~}}}||}}|}}|}~|}}~~}}}}}}~||}~~}~}}|}}}|||}}}}}}}~}}}}}}|||~}}~~}}||}|}}}||}}~|}~|}~}||||}||}|~|}|}|}{}}{}}}}}}}}}|}}}}|~}~~~~~}}~}}}}||}}}||~~}}~||}}|}}|}}}~}}}~||||}}}}}}~}}~}|}}|}}~|}|~}}|}}}|{}||}}|}}|~}~~~}}||||}}}}~}}~}~}{~|}|}||~}||||||}|||~|}}}}}{}}}|}|{}}}}}~}}}}}|||z|}}~~|}~~}|}|~}{{|}}}}}~}}||}||||~}}}|}|}}}||}}|}|}~~|}}}}}{||}}|~~}}}}~}|}{}}|||~~}~}~~}~}~||||~}~|}|}~|}||}|}}|}}~}}}}}{|}|}}|~}}|}~~~}||}|||}}}}|}}}~{|}||}}|}}|~{}|}}}|}~}}||~|~}~~~}||||}||{~}|}}}~}}|}|~|}}~}}}~~~}||}}}|}|}~}}}}}}}~||||}}}}|~}}}}}|}~|}~~}}}~}}}}}}~~|}~~~}~~}||}}}||}}}}~}~}}||}|}|}}~~}}}}}}|||}|}}~{||}|}~}{{}}|{|}||~|~}~}~|}||}}~}~|}~}}}~~}}}{}|}}|}}}~|}|}|||||}~}~~~|}}||}|}}}~~}}~~}{{|||||}}~~|}}}}|{}}}}|||~}|}}}||||||}|}}}~}~~}}}}}|}|}}}}||}}~}}|{}{}|}~}~~|}}}}}|||}}}}~~}}}||}}|||}||}}}}}|~||}|}{|||~}}}}~}||||{|}|}}}}}}~}||}|}}||}}~}}}~}}||||||}}}}|~~}}}}{}||{}}~|~}}}||~||||}|~|}|}|~}|~|||}}}}{~|}}|}}|}}||||}}}~}}|}{|~{||{|~}|}}}~||}}|||}~}}}}}}}}}||||~}}|}~}}|}|~|~|}}|}}}|~~}|}|}}}|||}}~}}}}||||||}}}}~}}}~|||}}}|}}}~}}}~}~}}||~}}}}~~~}~}||}~~}}}}}~|~}}~~|}|}}~}|}}}~}}~}|}|}}}|}}||}}~}}}}||}||}}}~}}}}}}||}||}}|}{|~}~||~|||||}|}|}}~}||~}|}|}}}}~~}}}}||~|}|~}}}}~~}{}|~||}}~~~~~|}||}}{}}~||~~~}}}||||}||}}}|}}~|}}}||}|}~|}}}}~}}}}}}||||}~}}~}~}||}}}|{}}}~}}}}}}}{||}|~~}}||}}|}|||||}}~}}}}}}}|||}||||}~}~~}}{||}}|||{}}}~|}}}}}~||}}|}~}}}~}}|||}}||}~~~|~~|}}|}}|{|}~~}~~~||||||}||}}}~}~~|||||}|}}~}}|}}|}|}}||}}}}~|}}~}||||{|}}~}|}}}~|||}|}}}||~}~}|}}|||{|{|{}~~}~~~~}{}}}}}|{}}|}|}~||{}|{~|}}}}}~}}||}}}}|}||}|~}}|}}}|~}~|~}}~~}}}}|}~|}}~}|~~}~|}}}|}~}}~}}~~~~}}|}}}||~~}~~~}}}}}|}}|}}}~}}}}}||{}|}{||}}|}|}}{|}z|}}{|}||~|~}|}|}|}}}|~}~}}~}}~}}}}|}~}|}}~}}|||}~}|}~}|}}}~}}}}||}}}}}}}}}}|~}}}|~}|}}~|}}}}||||}}}}}}~||||}}}}}}}}}}}~~~~|}|~{|}~~}}~~~}||||||}~}}}}}}~}|}||}||}~}}~}}|}~}}||||}|}~}}}~||||}||}}|}~~~}}|||||||||}}}}}}~~}}}}||~}}~}~}}}|||}||}}}|~~}~|~|}|}}}}}~~}}~}~|}{|||}}}}}}~~~|}||{|}|}}|~|}}}|}|||||}}~}}}}~}|}|}||}}}}}}~~}}{|{}||}}}~~~}|}||}||||{}}~~}~~}~}}~}}}}~|}}}}~|~}|}||}}|}}~|~}}}}|||}}}}}~}}|~~}|}}}}}|}}}}~~}~}|}~|}}}}~}~~~}~}}}}}|~}}}~~}|~}}~|}}~}}}~~~~}~}|}|{|}}||}}~~~}}}||}|}}||}}}||}|||}}{|{|}|}}|~}}}||}}|}}}}~}~}|}||}~}}|}~}}}~~|~}||~}}}}~~}|}~}}}|}}}|~}}}~|~{||}|}~}|}|}~|}}~}}||||}{}}}}|}}}}}}}||{}~||~~}~}||}|}}|{~}}}|}}}~{{}|}||}}}~}|~}||||||}}|}}}}}~}|}~|}|}}|}}}}}}~}|}}}|}|||}~|~}~|}~~|}||}}}|}}}|}|||||}{}}}}}|}~}|}|}}}|~~~}}}}~}}|}}|||~}}}~}|}|}|}|}}||~}}}}~}|}}{|}|}|}~||}~}~}}}{|||~}~}~~}}}|{{|||||}}}}}||||||}{|}}}}}}}}}||~}||||}~}}~}~}|||}|}|~~}|~}}}}||||}}}}}~}~~}}~}}|{}}|}|}~}}~}}|}}}}}|}}~|}}~~}{}}}}|}~}~}}~~~~|}}}||}~~~~}~}~}|||}|}|}}}}}~}~}}~}||}}|~|}}}}}|||}}|~}|}}}~|}|}||}}}{{{|}|}~||}}}}|}|{}}}}}}~}}}|~|}{|}|}}|~~}~||||||}}}~}||~}~}{}}}}|}}}~|}}|}~||||||}|||}|}}{||}||||}~}|}}}|}}|}|}}}|}}}}}}|}|||}}}|}}|}}}}}}||||||}|}}}|}~}|{|{}|||}}|}|||}}~|||}|}|}}}}~}}|{||}|}||}}|~~}}}}|z{}{}}}~}~~}|||||||||}|}||}~}||||||}~|}~}}}}|}|}|}||}}}}~}}}}||||||}|}|{}}}|}}|}}}~}}}}}}{}|}}|{|||~||}}}}}}||||||}}|~}|}}||}|}{{|}|}}}}}}}}|}{||||}}}|~~}}|}||}}|}}}}}}|}|}|{||{}~|}}{~}~~||{}||||}~}|}|}~}|}}}}}}}}}~|}~~||}|{}}}}}~}}~~}{}}||}{|}}~}~~}}}||||}|}}|}|}}}}}}||}}|}}|}{|}}||||}|}}||}}|}}}}|~}}{||}~}|}~}}}||}}}|~~~~~~}~~}}~|}}|}}~~}~~}}~}~}|}||}}~}~~~~}}}}}~}}}}|}|}}~}|||~}{}}~~}}|~}}}}}|||{~}}}}~~~||}|{}~}}}}}}}}|}|}}|}|||}}}}}}~}|}|~}|}}~}}}}}~~||~}}}|}}|}|}|}}|}}~}}}~~}}|~~||{|||}{|}|}~}~|}}|{}}}}|}}}|}}~}}}||}|||}~~~~~~}}}}{||~|~{~}}~~~||}}|}|~~~}}~}}}}}}||}}|~~|}|~||}}}}}}{~}}}}}}|}|}}||}}}~}}|}~}|||}||||}|~}~}}}||}||}|||}}|~}}}}|||||||}}}}~}}|}~}|}}|}}}~~~}|}||}}}|}}~}~}~}|}}|}}}}~~~}}}}~|}}}|~}~|}}~}}~~}}|}||}}}}}~~~~}~~}}|||}~}}}|~}|}|}}|}||}~}|}}}}|}}|}|}~}}}|~}}}}{}||{|}}}}~~|}}}|||{|||}}|}}}~}}||{|}|}}}~}~~~|}||}}}}}}~}~}~}}|}}|}}}}|}}~~}}{}}{|}|||}~~|~~}{||{|}||~~}|}~~||}}|||||}|}}~}}}}~|||}||}~}~~}}|||||~}||~|}~}}~}}{|||||}}}}|}}}{{}{}{|{||}}|||}|}}||}|}}}||}|}}|}}||{|}|}|}~~~|}}}|}|}|}}}}}}~}}|}}||||}}~}||}}|||||}}|}}}}}}}~}|}|}}}|}}~|}~~}}||||}||}}}}|}}~}}}|||}|}}~~|}}}}}|}|}}}||}}}}}}}|}||{}||}}}}}}~}{~|||}||~|}}}~}}}|~||||}~|~~}~~}|||}}}|}}}}~~~}}}}}|||}}}}}}}}~}}||}||}|~||}~~}|}}}}}||}}}}~~~}|~|}|~|~~~}}~~|}|||~||}}~|}~|}}}}}}}}|}}|}~||||}}||}|}~}~}}}|}||}|||}}}}}}}|||||}||{{|}}}}~~}||}}}|}}}~~}~}~}}}}}}}}||~~}~}}}}}}|||}|}~~|~~}~}|||}}||~~~}~}~}}||||{{}}}|}}}}}}|~|{}{}}|}}}~}}|||||}}}}|}}~}}}||}|}}|~~~}|}|~}|}|}}|}}|}}~~}}||}~|||}}|~|~}}|}||}}}||}|}|}}}|}|}~||{~|}}~}}}}}||||||}|}}}~~~}}}||~}}}|}}}}~~~{|}{|{}}}}|}}~~}|}|||||}}~}~}~~}}|||}|}~|~|~~~|}||||}}{|~}}~|}}~|||||}|}||}~~}||}|||}}|}~|{}}}~}~||||{||}|~}~}||}|||{||||}~}~~~}||{}|~|}|~}~}}}}~|||}{}|~}}}~~~}|||}}}|~}}~}~|}|}|{|}|}|~~}}~~}|}}}}}|~}}}}~}}|}}}}~}}}}~~~}~}|{}}||}}|~}~~}~}}}~||}}||}}|}|}~||}|||{||~}}}|~}|||||~|}~}}~~}~}}{}~||}|}}}}{}~}||}||}}|~}}}~~}}}}|{}}}}~}}}~}}}|}||}}|}}|}}}}|}}}}{}}}}}}}}}}}||||}}}}}||}}}|||||||}}}}}|}|}}}|}~~|||}}}}|}}||}}}}||~|}~}|}~}}{~|||}||}}}}~}}|}}}}|{}}}}|}|}}||}|||}}}}|~~}~}}}|}||}}}}}}|}}||}||||}}~|}}~~}||{}|}}}|||~}|}|}|||}|}}~}~~~{}}|{{}|||~||}}~}}|}|||}|}~|}~}|||~}||}|}}}|}~}|||}||||}}|}}}}}|}||{}|}~}||~}}}|}||{}}}}}}}}}}|}||||~|~}~|}}}}}}||}}}}~}|}|~}|}}|}}}}~}~}~~|~|{}{}}|}~|~}}~|}}}|}}}}~~}~}}|}}}}|}|}~}}~~~}}|}||}}}}}}~~}}||}||}|}}}|}}~~}}|||}}|}|~}}}|}}}|||}|}|}}|}}}~}|{}|||||~|~}~}~}|}}||}|~}}}}}~}|}}|{|{|}~~}}}}~}||}|}}}~~~}}}}}}|||}|}}|}|||~}|||}}||}|}}~}~}}|}{{}||{||~}}}~~}}{~}}}||~|~}|~}~}}}|}{||}}}|~|}~}|}||}|}{|}}}}}}||}{||||}}}~}}}}}||}}}{}}}|}}~}}|{|{}{}}}~}~}}||||}|}{|}}|}}}~~}{||||}|~}}~}}|}}|{||||~~~}}~~~||}|{|}|}|}}|~}~}{~|{||}|}~~|||||||||}~{}}|}|}}~}|||{}|||}}|}}|}}|}||||}}}|||}}}|}||}||}~}}|~~}}}}||}|||||~}~|}}}}}|}||||}}}}}}|}|}|}}}|}~~}}|}}}|}~}}}|}}~~}}~}}}~|||}~~~~}}}}|}}|}{|}}}~}~~~~}|}{||||{}~}~}}}|}}|||}}|}}|~}}}}|}|||}}|||}}}|{||}{|}}}~}||}~}|}||}}~}}}~|}}~}|}||}||}}||}}~~|}|}||}{}}}}}}}|}}|}}~|}~}|~|~}|}}~||||||}}|~}~}|}}}|||}~~}~}~}}||||}|}}}}~}~~}}|||}}}|~}}}}}}||}}}|}|}}~~}}}}}|~||||}|}|~}~|}}|}||}|}|}|}}}|}|}|||}|{~}}}~}~}~}}|{||}}}}|}}~}}}{||}|}|}}~|}}}}}}{|}|}|}}}~}~}}|}}}|||}}}}~~}~|}}{||{||||}}~~}||~|~}~}}}}}}}}}||||||~}|}}}|}}}|}|{{}{{}}}{}}}}}|}}|||{}}}}}}~||}}~}~}|}|}||}}~}|}{|~}}}}}}|~~~}|}|}{}~}|}~~}}|}||{|}|}~~}~}}}}}|||}}|~}~|~}~~}}}}}~}|}}~}}}}||}}}~}}}~}~~~}}~~|~||}|}}}~}|~~~}|}}||}|}}~|||~|}|||{}|}|}~}}|}}|||||||}|}}}}}~}}||}||}|}~~}~~~~||}}}|~||~~~}}~~}|{|}|}}}}}}}~}|}||~}}}|}}|~~}}}}{|~|}}}}~|~}||}}{}{|}}}}~~}}}}|}{|||}}}||}~|~|~|}|}{}}~|}}}~|}}|||{}|}~}~||~}|}{}}||}}|}}}|}|}}||}||}}||}}}|}||||}{{}}~}}}}}}}}}|||}}}~}|~}|||}}||||}~}|}}}}}||}|}}|}~}}|}~}}}||}}}~~~}~~}}}{||{|{|||~|}}}~||}}||}||}}~}}}}|}|{{}}|}~}|}~}}||{}|}}{|~~|}~}}}}|||{||}}~}}~~|}|||{|||}{}|}}~|{|}|||}}|}|}}~~}}|}~|}|}|~}|~~~}}||}}}|}~~}}}}||}}}|}}}~~}}}|}}|}|}~|}}}}~|~}~}||}}~|}~}}|}~}}~}~}|}}|}}|~}}}~}||}}}|}}}}}|}}}|}|}|}||~}||}|}|}|{}{|}|}}}}~}}}}|}}||}}}}}~}}|~}}|{}|||~~~}~}}}|||||}|}}~|~~~}}|}}|}{}}|}}}}}|||{|||||}}}}}|}|||}|}}|~}}||~}}}|}|||}}~~~~~}}}|}}|}||||~}}}}}|}||}}}|{}}~}}}~|||}||}|}}|}}}~}}|}|}|||}}{||}~}}}|}}}}|}}~|~~}|}}||||}|}}}~}}~~}|||}}|}}|~}~|~}}~|}}{|{|~}}~|~~|}}}|{|||}}~|}}~}}}|{|||}|}~~}}}|}|||||||}|~}}}}||}}}|||}|~|}|}|~}||{|{{}}}|}~}~{||||}}|}~}||}}}}||}}}||}}~~|}{~|||}|}}}}}}}}}}~}~|}}||}}}~}}}~~}~|||}|}}~}}}~|}~|}}}}|||~~}}}~}~|}||}}}~}~~}~~}}}|}}}||}}~~~~~~~|}||}~|}}}~~~}}}}}||~||}|}}}}}}}||}}||{}}~}}|}}}|}{~}||}||}}}}}}||~||}{}}}}~}}~|}}||}|{}~~~|}}|}}|||~|}|~~~~~}}}}||}}}|}}}}}}~}}}{|}}|{}}}}}}~}|||{}|}||}~}}}~|}}||}||}}}}|}~}||||}|||}}|}}|}}}}}}}{{{|~||}}~}~}{||}|}}{|}|||~}~|}||}|{}||}}}~}}{}}~}||}}}~}}~}}{}}}|||}}|||~~}}}||||||}|}}}}}}~}}|}}}}|~|}~}}||}||}}|~}~~~}}|||}|}|}|}}}}}|}}{}||}|}}{|}}|}~}||||{|{}|~}|}}}~}}|}||}|~}}}}}|}|||{|}}{}|}{}}}~|}|||||}}}~}|~~~}|}}|||}}}~|}}|}}{|}||}}}}~}}}}}}}|}}}}|}|}~||~}}||}}||||}}}~|}}|~}|}|}}|~}~{}{||~|}}}~}}~|}~~}~|}||}}|~}~~}}~||}|}{|}}}}|~}||~{}|||{}}|}}}}{}|{|}|{|}}~}}}~}}}}|}||{}}}~}~~}}|}|}|}}|~}~}}}}~{}|}|}{}}~}~}}~}||}}}}|~}}}}}}}}}}|}|||}|~}~~~}}}}||||}~}~}}}}~}|~|{|||}}}}}}}}|}||}}}|}||~}}}}|||}|||}}}|}|}~~}|||||}}}~}}}}~}|{}|||}{}}|}}}}~||||||}|}}}}}}~}|}|~||}|}}}}}~}~|}|}|}||}}~~|}}~}}||}}}}|~}}}~~}||||||}}~~}}~~}~}}|||}|}|}|}|}}}}}}}||~}}|}~}~|}{||}|||}}}}}}}~}||~|}|||}}|||}~||||~|}{|~|}}~}}}}|||||}|~}}~~}~}||}||}{}}}|}}}}}|}}||}}}}}~}~~~}}|}}||}}~~}}}}|||}{}|}}~}}~}}~}~||~}~~|~}}}~}|}}}}}|}~}~}}}}}}~||}}}~}|}}|}}~|}||}}||}|}}~~}}}}|||}}}}}}}|}}}|}|}{|}}}}}}~|}~|}||||{|}}}~}~~~|}}|}|}||}~}}~~|~~~}~||}~}}}}}}~||}}}||}~}}|}~~}}~|~|||~}}~~}{}}}|}}||||}|}}}}|||||}|}|}~}}~}~}||}}|{}~||}}}}||}||||}}}}~}}}~}||}}{|}{{}}~}}|}||}||}}}}}~|}}~}|{{|~|{|}}}|~}~|}|}}|~|}}~}}}}}}}}||~}|}|}~~}}~}|||}|}}|~}}~~}~}}}}|}~|{~~}~~~~||}|||}|~}}~}}}}}}}}}|{|||}}||}}}}|}}|}}~}}}}}}~|}|}|}}|||}|}}}}||{||||{~}}}}|~~|}}||}|}}|}}~}}}}|||}}|}}~{}}}}}}|}}||||}~~~~}}|}||}}}~}~}~}~}}||~{}|||}~}|~~~~|||}}}}}}~}|}~}}}}}}|{~}}}~}}}}}}~|}}}~|}|}~}}|}{|||||~|~|}~~|}}~}}{}|~}}~|}~|}}{|||||{}|}~|}~}}|~}}}}~}|}}~}}}}|}|}}~~}~}}~}|}|||}|}}}}}}~}}}|}||||}}}}|}}}}}{|{}{|}}~}}}|{}||}}|||}~}|}}|}|||}|||}}}}|}}}~||}|}}||}}}|}}}}|}}||||}}}}|}}}}|||||}}|||}|~~}}}||||{}|}}|}}~|~||~|}}{{}}}|}~}}}{||}|||{||}|}}}}||}|}||}|}}~|}}{||||}}|~}}~~}}~}|{{|||}~~~}~}~~}||{|{||~}~}}}}~|||}}||}||}}~}}||{|}|}|||}||}}}|}}}}|}|||}}}}}}|~|||{}|}}~}}}}}}{}}}|}|||}|}}~}~||}}}|}|}|}}~}}}}|}}|}|~}||}}}}}|}}}||}|}}}}}~}~|}||}~||}}}|~}~|{~|}|}}~}}~~}~}|}}}}||||}|}}~}~}||}||||~~~~~}|~}{|}||||~}|}|}~|||||||}}~}}}||~}||}}|||~|}}}~~}}}|}|}}|}}}}~}~}{|}||}}}|~}~}~~}||}||}}}|~}}~~}|||}||}~}~}}|}~||}|}~||~}|}|~}}{|||||{|}|}~|~}}}|||{|}||~}}|~}~}}||||||}}}}}|}}}|||||||}}}}|}}}|}|||}|}}}|}}}}}{}~||||||}|~}}}}}||{||||}~~}~}~|}}}}|}|~}~|}}}||||{}}{||~}}}~~|}}|}~{||}}~~}~~||}}|}}|}}}|}}}~}|}|}}}}}|}|}}}||}}||||{|}|}}}}}}||}||}||||~}}}~||{}}}{}}}~|~}}~|{}||{}}|}||}}|}|}}||{{{|~}}{~}~}||}}}|}|}}}}}}~|}}|{||}~|||~|~||}|}|~}||}}|}}}}|}|||||~}~}~}~}}|}}||}}~}}}}}~}}{|}}|}~|~}~~~~~}}}}}|}|}}~}~}~~}|}|||}}|}}~}}~|}||}||||||{}}||}}}{|}{{|}}}}|~}~}}}|||}{}}}}}~~}~|}}|~}}}~}~|{~}}}}|{{|}}}~~}~~~}||}}|}||~}{}}}~}||||}}|}|}}|~}}}|~||||{}}}||}}}}|}|}}}}~}}}}~}~|}}}}}{}}~|}}}~||{|}|||{}}}}~}~|||}}|}||}}}||}~||}}|{|||}|}}~~~|||}}}||~|}}~~~}}{||z}|||~}}}|{}|}}}}|{}}|}}}}|||||||~~|}}~~|}}}|{}{|~}~~|}~}}~}}||||{|}}|}~}|~||}|~|}|}}}}}}}}|}{|||}}}}~}}}}|||}||}~~|}}}|}}}|||}|}}|}}}~~|}}~}}|}}|~~}~}}}||}}||}~~}}}}}}}~||}||}}}}}}~}}~||||}|~||~|~}}~}}}}|}}|}|~~}}~~}}~}|}|}|}~}~~}}}|}|||}}~}}|}}||}}}|||}}~}~}}~}}}}}||}}}|}}|}~}|||{}}|}|}}}|}|}|||{|{|||}|~~||}}|}|||}}}|}~~~~}}}|}}}}}}|}}|}~}}|}||}||~~}}{}}}|}|}||}|}}}||}~|}|{||}|}||}}}|}}}}|}{|}{}}}}}}||}}||||||||~}|~|}}||}|}~{||}}}}}}~}||}}{||}}||}~|}{||||{|||}}}}|}||}}|||}~|}}}}}}|{|{||||}|}|||}}~|||||}|}|}|}}~|||}|||}|}||}{{|}}{}{|}{||||~~~~~||{||||}|}~}}~}~||}|{{|}}}}}}|~}}|}|{}|}}}}}~|~}||}}{{|}|~}||}}}||{|{||||}}}}||}||||}|||}~}|}~|~}}}}|}||}|}~}}|~}|||||}|||}}}||~|}}|}}|}~}|}}|}}}}||}|~}}}}}|}}}}||~}}~}}}}~|~~}{|||~}}}}}}~~~}}{}}}{}}}}}}~}}}|{}}}||}}~|}}}}}|||{||||}}||}}}}}{||||}||}||~}}}|{{||{|{~~~~}}~}}}}}|}~}}~}~~}}|}|}}}|}~{}}}}}}|~}||}}}~}}~|~~}|{}}|||}}}}}~}}}||{}|z||~}}}}~||||||{}|}}}||}}}}}}}}|}}|}}~~~}~~|}}}}}|}}}}}~}~|}{}}|}|}}}}~}|~|{|||||||}}}}~|}~}}~{|||}|}}|}}~}}|{|}}||}}|~}|~}}}|}}{|}}~}}~~}}|}|}|}}}}~}}{}}|z|}}}|}}~}}}}}}|}|||}}|}}}~~~}|}}||}|}}}}}}}}~}}}}||||}}}|}}}~|||}{||}|}}||~}||}}~}|}}}||}~~|~}||{}|}{}|}}}~|~}}|||||}}}}}}}~~}|||}}}}}}}|}~}~|}|}}{|}}|}}}}|}}}}}|}}~}}}}}~|}}}|}|}}|}|~|}}}}|}~|}||}}~}~~}~~~||}||~}|~~}}}~}|}|}|}||}~}~}~}~}|}|||}}|}}}||~}~|{|}}||}|}}}||}||||}{|}||}||{|||}|}|}||}}}~}}~|||||}{}|}}~}}~~}|{|||}|}}}~}~}}|}|}~|}}|||}}}}|}}}}}|||}|}|}}}}}{||}}|}}||}~}}~~||}{||~|||}~}~|||{||||}}}}|}}}}}}}|||}}}|}||}~}|}|||}}}}|}}~|~}|||}{}{|}~}}|}}|{}}~|{}|}}}}}}~|}}||{||}~~|}~~}~}||}|}|}}}~~}~~}|}||}}}}}}}}}|~}}}}||||~}}}}}~~|||||}}|}}|}}}~~|{~||||||}}}|}}|||{||}}}|}}||}||||||{}|||}|}}|~}||}|{|||}}~}}}}~|~}|}|}||}}}}}~~~|{|||}}~}}}}}~~|||}}|||~}}~}|}|}}}}||}~|}}}{~}~~}}}~}}}~}}}}~}~}|~||}}~~}}|~~}}|}}}|}||~~~}}}|}|}~|}}}}~}}~~~|||}}~|}}}}}}~}|||}|}}|}}|}}|}|{||}|{}~}}|}}~}~|{||}|}~|~}}}}}|}||{}{}}}~}}{}}|}}}|}}}}}|~|~~}|}||||}}}~~|}}}}}|}||}|||}}}~|}}}}}}|}~|}|}}}~}|}|||{|{}}}~}}}~}|||}}}|}|||~}}}|||~||{||~}}}}~}~||||}}{}|||}{}}}}||~|||{|}|~}}}|}{{|||||||~}}~~~}}{|}|}|||}}}}}~}{||}}||}}}}}}}}|}||}}|}~|}}}}~~}|||}|}}}~~}}}}~}}||{||}}}}}|}}||{~}{}|}}}}}}}}}|||}||{}}}}}|~}}|{|}}|{}|}}}~}|}}|||{|}{}}~|}}}|~||}}{|{}}}}}}}~}}}}}|}}}}}}}}~~}|||~}}|||~}}~}|}|}||}}|}~~|||~}|}}|||}~}|~~}}}||}}|||}}}~~}}~}}}||}|}||}~~~~~}}||{||}|}~}}~|}}}{}||||||}|~{}~}|}|}|{}|{|}}~||}}{|}|~|{}}|||~}~{}}~|}}}}|}}||~~}}|~|}}}~~}}~}}~|}}||}}|~}~|}~}}||~}|||}~}}|~}}}{~|}}||}}}}}}}}||||||}||}|}}}~|||}}}||}~|}|}}}||}}|}|}}|~||}}}~}{||{|{||}}|~}~}}||{{|||}}}||}}}~||}|||||}}}||}}||{||~|||||}}}}}}|~||||{}}~||}~}}{||}}~|}}}}}}}}~||{{|}|}}}|}}~~}|||}|{||}}}|}}|{|}|||{}|}||~}~}||||||}}}}|~|~}}||}||{||}}}~}~~}}||}|}||{}}||}}~|||z}}|||}}}}}|}|{}||||{~|}}}}}}}{|||}|{|}}||}~||{{}||}}}~~}~~|{}}||}|||}~}|~}}{|}|}}|{|}}}}|}||}|||}|~}|}}}}~}{|}}|}|~}}}}~~~}}~}||}}}}}~}}~~}||}{||}~}||}|}~||{||}~||||}}|}||{|}||{{|}|}}~}~|}~|}||~~}}{~}}~||||}}|||{|}}}~||}}|}|||}}}}{~~~}|}}|}}||}}}}||}|||}|}||}}|~}}~|}~}|||||}}}||}}||}||}||}||}~}|}}|||{}|}|}|}~}~|}|}|}{}|||}}~|~|}}|}}{||}}}}}}}}}|||}{}||}}}}}}~}}|{}}|||||}|}}}}||}|}|}|}~}}}~~}||}|}||||}}||}}~|}|||}||}}|}}}}|}{|~}}||}~}}~}}}}}|||}||||~}|}~}}||||{||}}}{}}~|}||||}|}}||}}|}||||{}|}}}||}|}}{|{{|}|||}}}}}}}}|}}||{||}}}}}}}}}|||{}}}}|}}~~|}||}|||}~}~}~}|}||}|}}}}}}}}}|}}}}|||}|}|}}}}}~}}||}}||}}~~}~}~~|}}||}||~}~|~}~|||}|}|}~}||~~||}}|}}||~}|}|}}}}||}}|}|}~}}|}}||}{|}|||}|}}}}}|}}}}|||}}|}|}}~}}|~}~}}{}}}}~}}}}}}{|}}}}}}~}~}~|||||{}|}}}}|}}~}}{{}||||{}}|~}}}||}||}}}}}}}~|}||||||}}||||~}}|}}||}||}|}}}|}}~}||||{|||}}~}}}}}{}}{|}{||}}|}~~|}}|||{|}~}}}~}~~||||}}||}}~}}}||{|||||||}}}}}~}}{|||}}|~{~~}|}}}}|}|||||}}}}~~~}}||}}|{||~~|}}}||||{}}}{|}}|}|}|{||}~||}|}}}}~|}|}|}||}}~|}|}}}|{|{{|{{|}|}}}~}|||||{|||~}|}}}}}}||}|}}}~}|~~|~||~}||{||}~}}}~}}}}||}}}|}~}}}}}||}|{|{}|}}|}}}}~}}||}}|}}|~~}}~||~}}|}}||}}|~||}|}}~}}}}}~~~|~}}}{}|||}}}~|~}~|}~|}}|}}|}||}}~|}|}}|{||}}|}}|}}|}|{z||||}}|}}|~|}}{}|}~~~|}||~}}~}{}|}}}}}}}~~|~|{||}|}}}}}}~~|}}}||}}|}}|~}~}|}|||}|||}}}|}~}}}||}|}||~~}}|}~|{|||{}|}|}}}}~}}|}{||||||~|}}|~||{||}||}}}}{}|~}|{||}}|}}~~}~}}||||}||||}|}}|}}}|}|{|}{}{}}}|}|||}}|}||}|||}~}}}||||}{||~}}|}~}}}}{|||||}~|}}}~}|}{|||{||}}|~~}|~|}||||}}}|~|~~||}|}||}}}|}}~|}||||{||}||}|||~|}||}||{||}}}}||}|{}}}|||}||}~||}~}|}||}{||}|~~}}}||{||||{}|{|}}|}}}|}|}|}}}~}}}}}|}||}||||~}}}~}}}|~{|}}}|}}}~~~|}}|}|||~|~}~~~|||{}}||||}}}}}}~}||}}}|}}}|}}}}}}|||}||||}|}|}~}|}|{{}|{}|}}}|}|{|}||{{||}}}}}~}}}}}|~}|}}~}~~~}{}}|}||}}~~~}|}~||}|||}}~|}~|}~}}}|}{}}|||~}|{~}}}|||||}||}}}~~}||||||||}}}~~}~|~|||||}|}|~}|}}}||||{|||}|~~}}}}}}||||}}}||~~}~}||}|{|||}}}}}|}}|}}}||||}|}}}}}}}}|{}||{}}}}}}}}}|}}}|}|||~||~~}}||||}|}|}}}}||}~|||||||}|}}}~~~}}|{}}}|}~}|}~}~|}}{|{}}}|~|}}}}}||||||||}|}|~}}|}}}||}||}|}}}}}}||}}|||~}}|~|}}|{|||}||}}|}}|}~||||}||{~}}}~}}~||||}|}}|~|}~}||}}|}|~}}}~~}~}~~}|}}|}}}}~|}}}~}}}|||}}~}~~~~~~}|}|||}|}}~}~}~}||~}~}|}~}}}}|}~||||}||}}~}~}}}}}{|{||}|}}}}}}}}||}||||}|}}|~{}}|{}}}||{{}}}}}}~}|}}|~||}~}}}}~~}|}||}|}}~}~~~~~}}}}|}|}}|~}}~~~}|}|||}}}}~}}}~|~}}{}||}}}}}}}~~}}|}}|}}|}}}~~}}~|||}{}}|}|}~~|}|}||}}|||~}}}}|~}}|}||||}}}}}~}}}||}|||}}}}}|}}~||}}|{||}~|~}~}||{|{}~||}}~}}|}~|}|}|{}||}}|}|~~}|||}}|}}~~}|}}~}}}|{}~}}~}}}}~~|||}}||{}}~}}~~~|}}||||||{}|~}}||}}|||}}}}}}}}}}{|}}|~||~~}}~}}|}|}|}||}~|||}}~{||||}}|}~}}}}|~|}|}|}||}}~~}}|}}|||}}}|~}~||}}~}}}||{}|}}}}~~}~|}||}}||}~~}|~}~}}}|||}|~|}}}~}~}}}}||}}|~|~}~~~~}}}||~}}}}~}~~~~~|}|||}~~}~}}~~||}~}|}}}~|}|}}}||{}}|}}|}~}||||{||}|||}|~|}|}}}~}}|}}|}}}|}|}~}|}|}|||}~}}}}}}}||}{}||~}}}}}~~}|}}||}{|}}}||}~}||}||}}|}}}|~}}}~|}|}}|}}|}}}}|}}|||||}||~~}~}}||||||}||}~}}}}}{|}|}|}}}}|}}|}|z}|{}|||}|}}|}}|}}||{|||~|}||~}}|||}}}{}}~}}|~~||{}}}}|}}~|}}~~z}||}{}|}}}}}}}}}|}||}{|}}}~}}~|}|{|{{|~}}||~~~{|}|}}||||}|}}~}}}|{{|}}}|~}}~}}|}||||||}}|}~||||||}|||}}{||}}~||}{||}}}}|}}}}}|{{||z|||}}}}~}~|{|||{|}~|}|~}}~}}||}|}||||}}}}~}|{~|||}{}}}}~~}}|}}|{}|||~|~~}~||}}|||}}}}}}}~}|||||}}|~}~}~~~}}}{}}||~}|~}}}}}{|}}||||}}|{|}||}||}|}}}}}}}~|}||||{||{||}||}}|}|{|{|||}}}}~|}~||}|||{{|}~~}}|}|}|{|}||}}}|{}~~}|~|{|}{|}|}}}}}}||}}{}|}}}|}}|~|}|}||}|}~||~}}}|}|||}||}|}|}}|}}||}|{||}{}|}}}|}||}||||}}~}|||}|z||}|||}|}}{}}}|{{|||{||}{}||}||||}}|{||}}}}|}}}{||{|{{|~|}}}~|}|}{||}||}}|}}}}||{|||||}~}}}|}~{||}}|}{}|}||~|~||{|{|||}{}||}}}||}||{}|}}|}|~}||||}|||{||||}}~||{{|z}|||}||}}|~|||||}||||{|}}~}}}}|{{}|{}}|}}|~|||||{{}||}|}}}~}||}{}}}|}|}|}|~~}|||||{}|~}}~~}||}}}||~}}}|}~}}}||}||}|}}~}|}}~|}||}}}{}}}}~}}}}{|}}|}}}||}|}}}}}|||||}}}||}|~|{|{|}||||||||||}||}||zz|}}|}}|}}~|}||}{|}~}}}}}}|{}||}}}}}}}}}~|}|}}||}~}}}}}}~}}|}{}}|}}~}}}}~||{|}|}|~}||}~||||||}~}}}}}}~}}}||||||}}}}}|}}}}|}}}|}||}}|}}}~~|}}|{||~|}}}}}}}}|}|||}|||}}}~}}}}{||}}|||||}}||||||}||}}}}~|}|}|}{|~||}|~}}}}}}||}||}|}}}}}~}~}||{}}|~}}}}}}|~}}}|}}}z}}}}~}~}}}}|||~}|||{}}|~|}~||||||}|}}}|}~||~}}}{|~|}}}|||}|}||||}|}}}}}~||}|}||}{}}|~}}}||~}|}{}}}|}}|}~|||}}}||}}}~}|}}}}|}|}}|}|~~}}}}|}}}}}||}}}~}~}}~||||}}}|}}||}~}}~||}{|}|~}|}}}|}}~{|}||~}~}}}}}}|||}}}|}~}}~}}|}|{}|||}|}{}}}}}|||}||}}||}}|||{||{|{|||}||{}}|~|||{|||}~~}|~}|}~|}}}|}}|}}|}}~||}|||||}}}|~}}|||}|}|}}~}}}}~}||{||}|}|}|{}}}}|}{}{|}||}}}}}}{}|||{{|}}{|~|}}}}}|||}}}|}}}||}}}}{||}||~|||}||}|{{|||{||z|~~|}}~{{{||||}}|}}}}}||{{}||{|}}~~}}}}}|||{{|}}}}|}~}~{}{}}||}|}}}|}}}}|||||}}|}}}|}~}|}{|{{{|{}|}}~|}}||{}}|}|}|}}}||}|{|{{}}||}|}}}{|}|}{||}}|}}}}}}||{|||||}|}~|}{|{|}{||}~||}}|}||~||||{||}|}~}~|}{|{|||||}|}|}|}|||}|{||~~}|}}}}||}~||}|||}|}~}||||}|||}}}|}}}}||}{}||}|}}}}}~}|||}||}{|}}}}}}~|}}|}}}||}}|~}|~||}{|}{|||}}||}}|||}||}||}}}}}}||z|{||{{~}|}}}}}}}}}|}{||||||}~~}}}|}{||}}|}~|}}}||}|||}}|}|}}~}}|}|}}}||||~}~~}}}}|}||}|||}}}~~}}||||}|||}}|}~}}|}|{{|||}||}}||}||}||{}|}}}}}}|}|||||{}}||}}}~~}|||{}~}}}}|~}}|}|{{}|{{|}}}}}|}|||{}|}|}}}}~|~~|}||||}|}|}}|}}}}|}{}|||}}|}}}}|}{}|}|||~}}}~}}|{|||}}|}}}{}}}}}||}|{|{|{}~||~||~{||}||||}|}}~}|{||{||~}|}|}|~|||}}{|{|}}|}~~~|||||}|}}}|||}~}|{}||||{|}}}}}~|}|}{{||{}}}}}}}}||||}{|}|}}}|~}}|}}}}}}{}~}}}}|}}}}}}}~}}}}}}}~||~}|}}||~~}}}}}{|||}|~|||}~|}}}||}}||}~}}}||~}|{}|||{||||}||}~}|{|}|{}|}}||{|}|||}|{|||}{||~}~~}|}}}}|}|}}}}~}}}}}}|{}|~|}|~~}}|||}||}~}~~}}~~}}|}}|}|}}||~}}}}|}|}|||~}~~|}}}~}|}|}||}}}|}}~}}||~}||}|}}}|~~|}~|||||}}|}}|}{}}}}||}}|}||}}}~}}}||}{||}{|}||{}}}||}||}}}~}}}|}}{|{}{|||}}}~~}}}|{{||{{}}}}|~~|}||{}}||}{|~}|}{}}{}}~|}|}}~~~}||}|}}|}}~|}}~}}}||{|}}|}~|}}}}|~||{}}}|~}}||}}|}||}}|{}}}||}||||}}||{{~|||}{}||{{|}|{|}}}}}|}~|}{~||}|~}|}}|~}}|{|}}}||}}~}~}}}||{}||~}|}}}}|~||||}|}|}}~}}|}~|}|}||||}~}}}}}}}}||}|}||}}}~~}}|}}}}}~|}~}}}}}}|}}{}}|}|~}~}}~~||||}|}||}}||}}}}|{||||{|}|}}}|||{{{|||{{}|}||}}}~}|{}{|}}}{}}}}}{}||}|}||}}}|~~}|}}||}}}|}}}}|||||}||}||}}}}~}~|}|{|}|||}~}}}}~|}|}}{}}}}}}~}}}{|||{{}}}}}}}}~}|||}}}}||}}}}|}|||{}{{{|||}||}~~|}|||{||||}}|~||||}{||}|||{}}}}|{{|||}{{|}|}}}}|}||||}}|{|}}|}|}~|{|}}|{}|~}||}|~}{|}{}||}~}}~|~}||}|||||}~|}}~|||||||{|}}}|~||}||}}}||}|}}|}}|||}}}}||{|}}|}}}|~}||{|||~}}}}}}}||||{|}|}}|}|}}|}}|}{||}{|}}|}||}|||||{|}}|}}||||||{|}|{}}}}~~|~}{||}|}|||~~}||}|}}||{||}{~~~~~~|{}}}}~}}|}~~~}~|||}}}}|}}}~~~}~}{}}||{|}}}}}}|}||}|||||}}}}|}}}|||{||||}}|}}}}}{{||{|||||}||}~}}}}}{}}{}}}~~}}}}}}|}}|||~}~~~~|}|}}|}}||}}}|}}}|}||}|||}}}|}}}}}{|}|}{}|~~|{}~}}}||}|}|}~}}|~~||||{{{}}||}}|}|}|||}|}|||}~}}}~}|}}|}|{}|}}}}||}|||}|{{}|||}~}|}}}~||||{|}|||||~}}|{||{{}}|}|{}~}|{|||}||}}~|~}}}}|}}}}{}}}}|}}}}||}}|||}}}~||~~}|}{}||{}|~}}}~}}}||}||}|}}~|||~}}||{|}|}}}||}}}|||}}|||}}}||}}}|||}{{||}~}{~||}|{}{|}|{}}}|}|}|}}}}|||||~||~~~|}|||}||}|}~{}}}|}}|}}}}}}}}}}|}}~{}|||}}|}}}|}}}}}}|{|||}}}}}}}}~|}|}}}}}~|~}~}~}||||}}|}}}}~}}}|}|||}|}|}}}~}}}||}}}||||||}}|}||{|||}|}|}}||||||{}||}}||~}||||}}}{||}}}~}~}~~|}}}}|}||}}|}}}}}}||}}|||}~}}|~}}~}||}|||}~}|}~}}|}}|}|||}}~}}~~}}|||||}}|}}}||}}}}|}}{}||~}}}}}}|{}|}|{||}}~}}}}||}|||}||}|}}}}}}|}}}||}|}|||{|}|||}}|{|~}}}}}~}~||||}||}|~|}}~|~|}|||||||||}}}}~||}}~{{}}}~~}~||}|}}~|}~|}~}~~}|}||||}}~~~}~~||}|||||{~||}}|}|}|||}|{~}}}|}~}}||}|||{|}|||}~}}||}||||~}~}}~~}}}|~}|||}}|}~}}|}}}||||}~||}~}}}|{{|}|||}}}}}}~}}}}}|}||}}||}}~}|||}}}|}~~|~|}}|}}}{}||~}|}~}~}||}||}|~}}~~}}}~}}}}||}|}}~|~~~~|~||||}||~}}}{~||~|}}}|}|}}|~}}|}||}|}}}|~~||||{{||{||{}}}}}|}}}~}}{}|}|~~|}}~~}|}}}}}}}}}}|}~}}{}|||}}}~~}}}|}|}}}|}|}|}}}}}~}{||{~}|||}}}|}~~}}|}}|}|}|}}}~}~|}||{}||}~}~}~}}}}{}{|||}}}|}}}~}}||||||~}|}~~~}|{|}}{||||}}||}}||||{}||}~~}}}|~}||}||{|}}}}~~|}||{||}|||}}||}||}||||}}|}|~~|{~}}||||}~}~}||}}}}}|~||}|}~}}}}~}~~}||z{}|~|}~}}~}}|}{}|}}}}|~}|~}~{{}|}{|}}}~|||}|{||||||}}|}}}}~|}|}||}|}||~}}}~|}|}|||{}|}}}}}}}{||}~}|~~}}}|~}|}||||}|}|}||~~}}|||||}|}}|}}}~}}}|}{||}}|}}~}}}|||}}|}}~}}}{}}|}|{|}|}}}}}}}~|}}z}|~}}}}|~}}}}|}|||||}}}|||~|{||}||}||}}|}|}}|{||{}{|}|||~|~|~~}|||}}}||}~}}}}{}||{{||~|~~~}}|||||||}}}}}~}~}{}}}}|}||}}}|}}|||||}||}}}}}}|~|}|}|||{}}}}~|}~{|||||{}}}}}|}~||}|}}||}}}}}|}~}}}|||||}~||}}~}}||{{~}}}|}~|}{~{||||{|||~|||}}}|||||||{|}}|}|}|}|||{{|||}||}}}}}}||}||{|{}}||}|}}}|||||}|}{|}~~}}|||}||}}|}}}}~{}|||||}|||}||}}||{|}{|{|||}||}}}}|}|}}||~}}}~}|}||||}|}}}}|||}}|||{}|z{{|~|}}|}}}}|||}}}}}|}|}~}|}{{|{}}}}}|}}}}}||}|}|}|}}~}}||||||||}}}}}}}|}}}~|}}}}}}~~}}}|}||}||}}|}}~}~||}|||}{~}}}}}}}}}}|}}~}}}}}}|~}|}|||{|}||}}|}}}||||{}|}|}|{|}|}||||{{||{|}}}}}}||}|}{}|}}}}|}}||}|||||}|}}~~}~}||~}}}|}}~}}}}}~||}{||}||}}}}}|~}}|}|}|}|}|}||}}||{}||}|||{}}~|}}{}}{||||}|}|~|}}||}||}{}|}}}}||}||||}{}~~|}}|~}}||}}|}{||}|~}|}{{||{{}{|||}}}|}||||}|{}}}~}}}||}||}|{||||}||}}}}||{||}{|~}}|}}}|~|{||{||}}}}}}|~~}}{||}}~}~~}}|}}}}z||{}|}}}{}}|}|||||}}}}|}|}{||}}}{{|}|||}~}|||}|}||}}|{||~~||{|||||||}}|}}|}}{~|{{|||}|}}}}||}}|||}~}}|}}|}}{||||}|}|}|}}}~|||||}}||}~~~|~}}|||}|}|}}~}}~}}}{}}|}||}}~}~~~}{}}|||}}}}}~}|}|}||{|||||}}~}|}~}|||}||{|||}|}}}|{||||}}|||}}}||{||||{||}}}|}}~|}||}|~|}~}|~}}}}}|}|}{}||~~~|}}|}}}|||}|}}~}}}}~}||||}}|}}|}}}}|||||||}}}|||||}{|}|{|}}|}}||~|}||||{||||}}}|}}}|||}z||}}}}|}}~|}|}||||}}}||}~~||||||}{|}}~}}}|||||||||||}|~}|}||}|{|{||||~}}}|{|||}}||}||}|~}~}{|||}||||~}||~}|||||||}}|~~}|}}~}}||{|}|}}||}}}}|}{}|||||}}||}}{|}{||||}|~}|}}|}|}}||||{||}{}}|}|||{|{{}}|||}|}}|||}|||}}|}~}}~}{|}||||}}}}}}|}|{|}~}|||{~{}}}}}|}|||||}}||}}}}||}||~}{|}|}|}}}}}}}}|{|}|}}}}~}||}}|||~}}|~~~~}}}|||}||}}}~}}~|}|}}|||}|}}||}}||}|||||{}|}||}}|||||}|||~}{}|~}{||{|{{||}~}|}}}}~}|{|}|}}}||}~}{}}|||{}}}}}}~|}||}}||~~}~}}}}}||}|||}|}~~}|}~|~{}}|}}}||~}}}||}|}|||}|||}}}}}}|}|||}|}|}}}~|~|}||}~}}|}~|}}}}}}|||}||||~|}~}~}}}||{|}{|||~}}}}{}{||z}|||}}}}~||{|~|}}||}}}}|}}}{|}||}|}}}}|~~}}||{}|}}}}}|}}}~}||{|}|{|~|}}}}~||||||}}|}}}|}}}|}}||{|{||||}}}}|}}||}{||}|}~}}}}||}|||||}}}}~}}}||}{|}{}}||~~|~|{|||{}|}}}}}}|}||}||}}|}~|}~}~}|}|||||}|~}}}|||~|{{|}}}|}~~}}}}||{}|||||}}||}|||}}||}|~~}}~}||}|}|}}||~~}}}~|}|{}}}}|}}}}}|}||~}|{{||}||~|~~~}||}}|}{||}|}~}~}||||}|{{||}}||}||{}||||||}||}~|||}}}}}|||}~|}}}}||}|~}||}}|~}}~|}|}|}|}}}}~}|~~}|}}|||}}}|}}~}}}{}|}|}}}}|}}~||}}}|{|}|}|}}|}}|}}}|}|}|||{~}~}}||}|||{|}}}|||}}}|}}}{{|}}}|}}~}}|}|}}||}|}}}}}}|}|{|{}|}}|}}}}||||{|}|||||}~|}~}{}}||}{}}|}}}}}|||||}}{}}}}||~}}|}{|}}|}}}}|}|~}|||{}}{}}~}}|~~|||}}|}||||}}||}|{}||z||}}|}}}|}|||{{}{{{}|{|}||}}|{||}||||}}}~|||}{|}{|{|{}}}}}|||~{|}|||}}~}|}}|||}}|}|}|~}}}}}{|}}|}}||}}}}}|}}{{|||}}|}||}}}~||}||}|}~}}|}}~|}}|||}|}}}}}}~}|||}|{}}}}}}}{~}}||||}~}}}|}}|}}|||||||{|}}}|{}}|}||{}|{}{}}}}|}{{}|{|||}}}||}|||}}|{|}|}}}}|}}||}}||{|}}|~~}}}}}|||}}{~}}|}}|~}|}|}||}|}||}}}}}}}}|}|||~|}}}}}||{|}|}|}||}|~}}}}||||{~|||}}|}}}{|}}|z|{}}||}}}}||~}|{|}}}}}}}}||}|||{}|}}}~}}}|}{||}|||}}}{}~|}|}{||||}|}|}}}||{}||{|{|}}}}}~|}|||}|||}|}}~~}}}|||}|||}|}|}}}}|}|{|}}~}~}|~}}}}}||{|||}~|}}}}|||{{||}|}}||}}}{{}}}||}~}}}|}}}||||{{||}}{||~}}||}{|~{{}}|}~}}~|||}{||{}}}}~~|}}||||||}{}~|}}}}~}||~}|||}}|}}~}|}||||||}}~}}}}}}|}}||||}}}}}}~}~|||}||}}}}}~}~}}||}}}}|~~}}}}}}}}z|}|}}}|~~}}||||}||}|||}|||}|}}||}}|}||}}||{|}}|||z{|||}}|}}~~}|{{|||}}}|~}}}}|}|{}||}}}}|}}}}}|||{||}}}}|}~}}||{||{|}~}}|~}}|{|||}{||}}}|||}||||||||~||}|}}|}{|||}}|{||}||}~||||}}||}|}|}}|}||{z||{|||||}}}}|~|{{||}{}~}|}}|||||||{~~{|}~}|||{||||{|}}}}~|}||||}||{|}}|}~~}}||||}{||}||||||~|{}|{{{}~}}~}|}|}|{||||}}}}}}}}|{|{||{{}|{||}}~}{|{{||}||}||||||||||{{}}}}}|~}}}{|{{}||}}||~||}|||}|}||}|}}}||}}|||||}||}}{}~|||||}||}|}}}|}}||||}{|||}}||}|}}}}||||||}||}{|}}}}}{}{|||{}|}}}|~|}}}|~|{}}|}~}}~|{}~|}|}}}}}}|}||~}||||}}}}|}}}}|{}||||{}}|}{|~|||{|{{{}|{||}|{||{||{||||~}||}}|}}|||{|}~}|}~|}|||||||}}|||}}}}~||{||||}}|}|}}}}}|{}|{}}|}||}}}|}||||||~}|}~|}}|}|}{|{|}}|}|}|}}|||{}{|}}}|~}}||}}}}||}}}|}}}}||||||{|}|}}}|~}|{}||{||||}}}}~||{||||{|||||}}||}{{|||||{{}}}}~}|}|}{|}{|||}}|}|}}{||}|{}|{}|}}}}|||{|{|}}~|}}}}|||{|}|||}~}|~}}||||}|||||}||}}}}}}|{{|}}|}}}|~}}{{}{{|||}|||}||}{{||{~||}}|}|~}{{|{|{}||}||}}}}|||||{|{}}}}|}|}~}||}|}}}}||}}}}|}}|}{|}|||}|}}~|||}|}}|||~}}}~|}}}|||{||}}|}||}|}|}|}|{}}}}~}}~}|}}~|}{}~||}}|~}||||{}{}|}}|}}~}{|{}||{}}||||}}}}{|||{||}}}|}|}||{||}|{||}}}}}~}||}||||}}}}}}}}||}}||||}}|}~~~}|||}}}}{~}~}}~}~}|||||}}|}||}}~~}||}|}}}}}~}}~~}}}}||{~|}~}}~~~}}}|}}|}|}}}}}}~}|~}||{||~}}~}}|}{}}{}|{|~}}||~}}|||||{}|}}||}}}}}|{||}|||}}}~}|}{||}}||}{|~}}}}}||}{}|{}}~}}~}}}||}}|||~}~}}}}}}{|{|}||}}}}}}}}|}|||}||}~}|}~}}||||}{|{{{|||}}}}~}||}}||~|||}}~||}}||||}}}}|}|}}}}}{|||}|}}}}}~}}|||}||}}}|}|}}{|}|||||}}}}}}|}|||||||}}|~{}}~~||{|}|}|}}}~~}}}|{|}{|{|~||}}}}}|||}}}||}|}}~~}}}}}|}|||}}~}}}}}}|}}||}|}|~|}~|}}|}}~|||}}|~}~}~|||{}||}}{|}||}||{~||||~}|}}||}|{||||||||||||}}}||||}}}|}}|~}}~|}}}|}||}|}}|}}}|}}||||}}~}}||~~}|}}|||{|~}}}}}}|{}}|||||}}}}~|}}{||||}|||}}}~||}||||||}||}|}~}}|||||}||||}}|~}}}{||||{|{}}}}}~|}|}}{|}}||||}}||||}}{|{}||}{|{}||{}|||||}}|}}}}}||||}|~{}}|}|||}}}|}|}}|||}}|~||{||{|}||}||}~|}|{|{|{|}|}~|}}}}{}||}{||||~{}~|~|{||{~|||}}||||||{}|||{||}}|{}}}{|||{||||~}}|}}}|{}||||{|}~}||}||}|||}||}}~}|}|}||}||{||}}}|}}}~|||{{{}|||~}}}}}}|}|||}}}}}~}~}}}|||||{|}}~||}}~|||{|}{}}}}}|~}~|{}|||}|}}~|}}|||}}||||{}}}}}~}~||}|{{}}|~|||}~}||{{|||{||||}}}|}|}|{|{||}|~||~}}}|||{}}||||}}}}||}}}||{}|}|}}}}}}}||||||}}}}}~}}||||||{}}}}||~}|{}{|}|||}}}}}}}|}{|||}|}}}{|}|}}{|{{z|}{|}|}|}}|}||||{||}}}}}}|||{||||}|}}}}}}}}||{{{|||}}}|}|}|}|{||{|~}}|}|}}|||{|}|{||}||}}}||||}|}|}||}|~|}|||{||{|||}|}}|}}||}}||}|||~|}}~||{|{{|{}|}||}~~}|{||||{{|}|{|}~}|||{||}}|}}|}}~{|||}|}{|}||}}{}||||{|||||}}}||}|{|{{{|{}||}}}||}||}||||{}}||}}}|||}{|}||}}}}|}}~}~}|}}{}}}~||}}|{|||}||}|}||}~}~||~|}||}|~{~}}}||||}}|||}}~}~}}}|}}|||}|}}}}}}|}}||}||||}}|}}}|||||||||}}}|||}}|||{~||{{}|||||}|||}{}||||||}}{}}}||||{|}~}|}}}}}|}|{{}||~}}}}}~}}||||}}}}}||}}|{|}|{|{|}}|}|}}|}|||}||}{}|{}}}||||}}{||~}}}|}|}|{|||||}|}|||}|}}{||{||||~}}|||}}|}}||||}}{||}}}|{||||{}||||}|}|}|||{{{{{|}}}}}}}{|}|{{||{|~|}}}|||}{||||||||}~{|||||}}||}~}|}||}{{{|}{|}}}}}}}}}|}|||{|}~||~|~{}}|||}||}}{|~}}||}{{|||||}}}}~}|||||||{}|}||}|||{z}|{|||||~}||}{z|{||~{|}}|}|}}{|||{||{}}}||}}~}|||{}|}||{||}}||||||~||~}~}}~|}|{}}{|{}}}}}}}}~}|{{{}||}}}|}}~}{}|||}}}~|~}~~|}||}}|||}~}{~}|||||||}{}|}}}}}}}}z||}}{{|}|}{}}}|{||||{|}|{}}|}||{{|}}|z}}|||}~~}|}|}|{{}}}|}|}~|||||}}}}}}}}}}}}||}|{|||}}|}~}~|||}|}|||}|}~|}}|}{||}|}}}|}}}~~|}}||}}}{}}||~~||||}{{|||~~~}}}|}||||}{|||}|}}~~|||}|}|||||}}}}}}||||{||}}|}~|}}|}}{|||{}|}|}|}}}|}|}|}|}}}|}}}|||{|{|}|||}}|}~|}}|||}|}}|}||}|}}}{|||}}|}}~}}|}|}|||{{|{}|}}}}}~|||}}||||||}}}}||}{||}}{}||||}||z|}}||||}}||}}}||||||||}}||}}}}||||||{{|||}}}}}}}||{}|{|}}}}~}~}}}{}}|}}}||~|}}}|}||}}|~}|}}}}~~||||}}}|}}}}|}}}|||}}|{~}|~}}}}}}|{|~}|}}}}}}~}}|}||}|}|~}~}}~}|~}}||}}{}|}}}}}}|}|{||||||}{|~}|||{||||{}||||}|||{||{{|~}}||}}}}}{}{|||}}~|}~}}}|}}}}|||}}|}}}}}}||{|||}}}}|}}}}||}|{||||}|||}}}{|}|}|}z|}||}|||{}|||}|}|}}}~}}}}||||}|}|}}}~}}}|}||}||||||}|}}||}{}|}{}|}}|}}}{|||{|||}|}|}}||||||{|||}||}}}}|{||{|{||}|{}|}}|{||{|}}|||||}}}}|||||||}||||}}}|{{{||||}}~}|}}~}|}|{|{{||}||~|~}|||||{}{||}}||}}||{||{|}}~}}}}||{|}||||}}}|}||}|||||{||}}{}~}}}}|}{||}{|}}|~}|||||||}|{|||}|}}|}{}||||}|||{}||}|}}|||{||}}}}}}}}|{{|}|}||}~}}~|~}}}|||||}}||~}}}|}||||}}}}}}~~}}||}||}|}|}}}}}~||}||{|}|}}|}|}}||}||||}|}}}||}|{||||||}|}}||{|||{||}|{|||}}|}~}|}||||{||~}|}}}}}|~|{}|{|}||}}}}}||}{|{}~|~}}~|}{||}}|}|}~~}}}}||}}|}||{}}}}}|}}}||{|}}{}||{}~}||||||}||{~||}~}}}}{|{||{|}~|}}}}}|||||{{|}|}}~|}|||||{}}||||}|||~|}|{{{{|}|}|}}{||{||}|{|||}}~}}}||{||{|||}||}|}}{|||{|{}{~}}|}~||{}{||}~}}|||}~||}}{|{||}}}}~}|}|{|||}{||}}|}}}||||{}{}|}|}|}}~||{{|||}{||}|}|}}||||||{|}}{|}}}}}}||||}}}||}~|}}{{|{z||}}}|}~||~{{|}|}||||||}}|}|||||}|||~}}}|~|}|||}|}}}}|}}~||||||{|}}}}}~|}}}||{~}}}}}|||}}~|||}}{}{}}~|}}}||}||||{}|}}}}}}~|{|||||{||}}|}}}}{||||||{}}}}||||{|{{||{|||}}||~|||||||{|}}}}}~|}|}||}{{{|}}|}~}}|||}}{}}}}|}|}}}}}||}|{|}|{}}}|||{||}{}}}}}{~}}}||||}}||}}|}}}|}{{||||}}|}}|}}}}}||}}{||}}}}|}}||}|||||}}}|}||~}|||{}|}||}}}|}}|||{||}|}|{}~}~||{{||}|{|}}}||}}||}|{}|{||}~|}}}||{{{||{||}}}|{}}{|}{}|}}}}}}}~~~|}z|||{||}}}}}|}|}|{|}{|||||}}}|}|||||||}|~||}|}|||{||||}}|}|}|}{{}{|||}||}}}}~}|||{}}||}||||~}|}||{|||}}}}}||}}{|}}|}||}}|z|}}||{}|{}}}}}~|}|}}|}{|||||}~}|}}}{}||}{{{~|}|}}|||}||}}|||}|}}}}~}|}|}||}}||}}|}|}|}||}|}}}|}}}~|{}|||{~|||||}|}{||||}||~|||}||||{|{|z{z|~|}}|~}|||||}||}}}~|}}||}|{}}|~}}}~}~}|||||}||~}}}}~}~||{}||{|}}}|~}~}}}|||}|||~}}||~}}|{}|||}}||}~}}~}|}{|||}}}|}}}}||||}}{|}}|||}|~||||}}|{|~}}~}}}|||{|{}}|}|}}}~}{}|}|}{||}||{{}||{}||}||||}~}||}|||}{||{}||}|}}|||}||{}||}}}}}|}|||||}|||}||}}~|}~}||||}}}}}}~}||}}}|}}|}}|||}|||}}|}}|}|}~|}}|}|}}|}}|}||}{}}|}|{|||}|}}}||}}|||||{}}|{|||}}}}|||||}}|||}}}}}~}|||||}||}}}}~~~}}}}{{|}||}}}|}}}{||||||{|}}}||}}||}}|}|}}}}}|}}}{||{||{}}}~~~|~}}{|}}|||}~|}}~||}}|}|{||||~}}}~~|||}}|}|}||}|||}||}|||}}|}}}|||}{|{}{z{|}|||}}~|||}}}}|~|}|~}~}||}||~|}}}|~||}|}}}|||}|}}|}}}}}}}}||||||~}}}}~}}||||||||}~}}|~~}||}||||}~}|}}}|}|{{{||~||}|}}}}|}}|{}||}}}}}}|||}||{|||{}|}|}}}||||||||}}|||}||}{|}|||}|~}~|~}|}|||~}||}||}}}|}}{|||{{|}}|||}}}~{|||}}|}}}|}|~}}}||}}||~}}}}}}}||}{{||||~}}}|~||{}|||}|||}|}}}~{|}|{}}|||}~}}|{}|{}|}||}|}|||}|{|}{}}|{|}|}}}}}||||||{||}|}}}}~}||}|||{|}}}|}~}}|}|}||{}}}}|}|~}}||}}||}}}|}}|}~|}||{{||~}}}}}|}}}}|||}}}{}}}|}}|||~||}~|}}}}}}}|}|}|||}}}~~~}}}}}}}}|}}}~}}|||||~|||{|}}|{|}}|}||||{||}|~|}||}||}|}||{}{}|}~}}}}{|{||{}}~}}}}}|{~|}{|{|}|}|}}}|}}|}}|}~|}}}~}}}|}|{}||}}}}|~}}||||{||{|}}}}}~}|{||||}}|~}}|}}}{}||{|||}}|}}~~}}}|||{|}}|}}}}}~}||{|z{{||~}}||~}|{|||{||}}}|}}}|||}|{|{|}}}||}}}|||~{|{|||}}}}|}{||||{{}}}}}|}|}||{{|{}}~}~}|}}}{{||{||}}}}|}}}||~}|||}}}~}}}}|||}{||}|||}}~||}}{}{|||~|}|||~||}}}}|{|||}~}|}~}|||}}||{|}|{}|}}|{|{|{{z||}|||}||}|}|{|}|}|}}~|~|||||}|}}}}|}}}||}{}}||||}}}~|}}}|{||||}}}}}}}|||}}||||||}}}|~}}||||{|{}}}~}}}~}}|||}|}}}}}}}}}~||||{{|||~}}}}}}|{}|||||}}|||}}||{||}|{|}|~}}}}|{{|{{||{|||||~}}|}|||{|{|}}}}|}}||}~|||{}}|}~~|}|{|}|}}}}}|}}~~~}}|~}|}{|{}}}}}}}||||}|||~||||}~|||}|{||||}||}~}{{||||||}}}}}~}}}|}|}}}|}~}|}}|}||}||{|||}}|}}}}}||{||}||}}}|}}|||}|{||||}}|}}}|}{|}}{{||}}}}}}~}{||}|{{}}}|{}}||{{{~||{|}~|}~||||}|||}{}|}}}}|~||}|}||||}|}}~~}{{}||}}|}}{|}|}}}|{{{}{||}}|}}}|}|}|{|||}|{}}}}~|}{}{{|{||}}|}|~|{|{}{|||~|}~}||}|{|||||}}}||}}}}}|{}|}|||}{|~}||}||}||}|}|}}}}}||||||||}|}}|}~}}}}}||}|}~}}|}}}|{~{{|||}}}}|~|~|||}{}~}}|}|}}|}||}|{{{|{}}}}}}}}{|}|{}|{|{{}}}|||||||{||}|{}||~|{||||{{||}{}}}}{{{}}||||~}}|}~|||}|||||||}}}}}|||||{{||}}}|||}}{{|{}{||}}{|}~|}{|||||||}|}}}}}|{||{{||}}{{}~{}|||{{{|||}}}}}|||||||{|{{|}|{~{}{|||{|||||||||}}{{}|||{{|}|}|||}||}||}{||}||}}|||}}{|{{{~||}}|}}}||{{|||}|}}|}|}|{||||}|}}}}|||}|{|}{{||||}|}}}~}{||||}|}}}}|}}}{|{|}|}{|||}}}}}|{}||||}{|}||~}}|{||{||||}|||~}}{||}||{|}}||||}}{{||||||}}{}~}}|}||||{{|~{|{}}|~|||||{||{||||~}}{{|||||}||~}|}|~|{}}}|{|||}~||}~}|}|||}|}|}||}|}|||{||||}}}}|}}}||}|{|{{}}}}|}{}||||~||{}|}}}}}}}|{|}{{|}|||}}}|||{||||}}}||||}||{|||{{|}||}}}~|}|||||||~}~}}}~|||{||}|}}}}}}}~}}||||}||}}~}|~~}|||{|}{||~}|{}}}||}{}}|}|~|~}}}}|{|}||||||||||}}}||{}|{~{~}}}}||||}|||||}}|}||}}|}||}z|}||}|}|}}{||||||}}}}}~}}||||{{|{|}||{}||||||||}{}|||}||~|||{{}||||}}|}~|}{{|||||}{~|{|||}|}||}|}}~}~}~}~}{|}|{|{|}}|}}~}|||{|{|||{|||}~}|{||{{z|}}}~||||||||||||||}||}}}}|}||{|{}}||}|}}}{|{{|{||}}}}}}}}||}|{|{}|}}}}}}|}||}||||}}}}}}|||}|{}}}}|}~}}~~}|||}}{}|}}}||}||}}|{}}|}|}|}~}}||}|||}{||~}}~}}|||||||{~}}}}}}~}||}}||||}}~|}}|{}||}|}|}}}}}|}}}||}{{}}~|}|}|}|~{|||{z{{}}}|~}}|}|{|||}|}}}}}~~||||{|{||{}}}~}}||}|{}|}|~}|||}}}||||{|||}~}|~|}}||{||{|}||}|||{||||}{||}|}}|}}||{|{|{||}|}}{}|~|}}|}}|{|||}|}}}{|||{|}{|}}}}|{}{||{{||}|}}|~}||}~||||{{~|||||}}|{|||}{}}|}|}}|}|||{{||{}}~{|}~}|}{|||{|{|}{||||}|}{}|{||}}{|}}~}|}||||}{}}{|~|}||}}|{|}||}}{|}}||}||{{|}}}|}|}||||~{|z|}}||{}||}||}z||z}|}|~}}}|z|{||}||||||}|}||||{{|||}}||}}|}}|||}|{}|}|}||}|||}~|||}}|~|}}~}|||}|||||}{|}}~}}}|{|}|||}||}}}|}||}}|}||}}}}~}}|}}}{|{}}}|}~|}||||||||}|||~|}}||||}|||}||{{~~{{||{||||{{~|{{{|||||{|{||}||}}}}|}}|||}|}|}|}}}~{||||||}}}}}}}}}|{||{|}|}|}}}}}~|}}||||{||}|}}}}}|||}|{}}|}}|}|}|{{}||||}}}|}}}}{|}|{||}}|}}|||}|||}}{|}}|}|}}||}{{{|||{}}||}}|}||}}|||||{|}~}}}||}|||z{|}|}}~}||{{}}{|{{}}}}}}|}|{{{{||||||||}|{{|{|||{}|~||}}|||{||{||{}}}~|}||{z|{|{}|~}|}}}||}{|{||||}}||}~}||||}|}}|}}}}~||||||||||}|||}|}{|{}{|{{|}|{|}}}|}|{}|}|}{||}}}}||{}{||{||}||}}}|||||{||||}|}}}}}||{|||||}~}}|}}}||}|{|||||||}||}|||||{|||}}|}}~||~||~}||}}}~~}}||}}|{{|}~}|}}}~|||||||||}}}}|}}|}|{{||||{}{~||||}{{||||||}{}|{|||||}|{{|}}|}}~}||~||}|}}}|}~||~||}}}|}}}~}}|}}}||||||}}|}}|}|~}|}|||||||{}}z~}}||}|||||}|||}}~|}|||}|||||||}~~|||||}{|||}~}|~}}}{~}||}|}|}}}}}}}||||{}}}}|}}}}~}||}|||||||}|~}|}{|||}{||||||}|||}}||{{}}||}|}~~}|{{z}||}}~||}||||||{{|{|}}}|}~}{}||{|}||||~}||||{|}{||{|}}||}|~|||{{||{||}}}}|}|{}||}||}}||}}~}}|}}{|{{|}|||}||}|{}{|{{}}||}||}}|}||||{}}|||}|~||||}|}|}}}}}}}}}{|}|{{}}}|{|}}}~{|{}|}|}|}~}}~}|}|{|||~}|}}}~{~||}}}~}}}|}}}}}}|}|||||}}}}}}}~||}}||}||~}|}|}}}|||||||}|}~}|~}|{||||||}~}|}}~||}}{||{{|||||}||}{||}{||||||}}}}||||||}|}}}|}~~|}|}|}||}}}}||}}~}{}||}|{}}||}}}}|||||}}{}}}}|~}}|||{|}}||}}}~|}}}}|}}|}||||}}}}}|||||z||~|}}}~}||||}}{{||{}~~}|}||{{||||}|}||}|}}|}|||}|}}~~}|}}|{|}||{||~}~|}|}}||||||||}|}}}|}}|||z{|{}||}}|}}{{|||||||}}}}}}}|||{{{||{|~}|}}}~||||||||}}|}||}|{|{||{}}|}||||~|||{||}||||||}}}||||||{{|}}|{}}||}|||{{{}|||||~}|{}|{||{||}}|~}~}||{}}||}|||||}~}||||}{}}|}|}}~~}{|||||||}}}}~|}}||||}||||}}}}~}||||}{||}|}}~}}}||{||}}}}}}}~|}}|{|||{||}}}}~||~{|||}}{||}}}}}}~}|~||{|}}||||}~}}|||||{{{{}|||z||z{{|{}{|}||}}}~}}|}|||{}}}|}||~}{|}}|}|}}}}}}}}|}|{}}}|}}}}}}}}|}{|}}|||}||{}}}|||{}|||||}}}|~|{||~{|{|||||}}}}||||{}{}}}|}|~|}{}||}}}}}|}}||}}|}||{|||}}||~}{}|{||{{{|||}||}||}|}||||||||||}}}}}{||||{|}|}}||||||{{|||}}|}z|}||{{{|||||||}}|}}}}{{|}|||}|}|}}}}|{|||}|||}||~|||{|||||}{{||{|}~}|||{{|{~||}|}~||||}{{||||}|}}}}}|{{||{{|}{}|}}}{{}||{|{|~}}}}|}||||||{|||}}|}|||{}{|{{||}}}|||}}}}{{|}|{|}|||}}|{||}}|}|}}}{}}}}|{|{{{{}}}|}~|}}{}}|}|}||}}}}}}|}|}|||||}|~|}|}||||}|{}|}|}~||}|{|||||{||||||}{|}{||{||{||}{}}|}{{{|{{}|}}|}||}}}||||{||~|}~}}|}}~|}|{|}}}}~~~}|||{||{}}}~}|}}}}|{}||~||}~}|}}~~|}{|||||}}|}}|}}||}{|||||||}}~|}||}||||}||~}}}}{||||}|{|}}}}~}}}|||||||}}}}|~}|~|{|}|{}|}|}|}|}|{|}||{||}||}}}}|{|{|}||}{|}}}}}{}||{|||}|}|}}|}|{||}}|}{|}||}|~}}{{|}}{|}|}}}~~}|}}}{|{||}|}}|}}||{|{}{|{}|}}|}}|}|||||{}||}}||{{|}||{|~}|}|}}}|}{}{}||}}||~|}}||{}}z|{|}|}}}}~||{}||||}~}}}~}}}{||{|||||}|||}||}|}||||||}|}}}}~|}{||}{||}~|}}}}}}}}|||~}}|}~~}}|}||}}}~}}}}}}}}|||||}||}}}~}|~}|}{{|{}|~}}||}}}{||}{|||~|}}}}|||{|||{|||}|~||~|{|||{|{}}||}||}}{}}{}{|||}||}}||}|{|||||}}}}}|~||||}||||}}|}}}}}}||||{{|}}{|~~~||{|||{}}|}}}|}||||}|{~{}|{{}~}}||}{||||||~}}||||||}|||{|}|||}|}}{{||||{||}|||}}}{{{|{}|{|}{|}|{}}|{}{{{||{||}|||z{|||{{}|}|}|}|}{{|{||z|}||}|}{}|z|||{||{~|~}}~||{|{|||}}}}}}}}}||{|||{}|~||}~}|||||{|}|||{|}|}|||{{|||{~|}||}}|{||}|{{}}|}}|{}}}||{|{{}||||}|}}{}|{{}||~}|}|{|}}||{{}}||~|}||}}|||}|{}}}||}}}}|}|{|}}|}}}}|~}~{}||{|||}}}}~{|}}{||}}|}}|}{}|~~}}}}{{}|}~}}|}~|{|||}{{}~}|}}}}||}}|{||}||}~~|}|||}{{||}}||||}}||}|}|||}||||||||}||{{||}}{|{}}}}|{|||{{|~}|||~}|||}|}{|}~}}||}}}}||{||{}}~}|}}||{{{||}|}|}}}~|}|}|{||{||||}}|}}||}|}|}{}|}}|}}~|{|}|||{{}}|}}}}}|||||{|~}}||||||{||}}|{|{}}}|~}||{}{||z|}}}|}}||}}||}|||{|~{|}}|||||}|{}}||~~}}|}|||{{z|||||}}||{||{}|{||||{}|}}||||{}|}}}}~}|}||}|||{{|}}{}~~}||{|{{||{|||||}}|}}|{|{|}||}{}|||||{|{{||}|}|}~}}{}||{{||}{}}}}}|{||||||}||||}~}}|{||{||{}|}}}|}|||{}|||{||}}}}~}|||}{}{}|}}|~}}{||{{|{|}}}}}}~}}}}|||||}}|}|~}~{}||||||}}}}||~~}|||}||||~}}}}}||||}}|}~|||~}|}|{}||{|{}|{|||}~|{|}}|||}}}}}||||{{||||}}|~}|}}}}||}{|{{|}}{}}}|||~}|}|}|||}|}}~}||}||||}}~||}~}{|{}|{||}}}~}~}}}|||}}||||}}|~}}|}|||{}|||}||}}}~}|}}|}|}|}}}}~}~}{|}|||}}}|}}}}}}|}|{{||}}}}~}~||||||}|{}}|}}}||{}|||{|}||}}}}||{|{||{||||||}}||}|{|||||||}|}||}{|}||{{|||}}}|}|||{|}||}|}}}|}}{|||||||||}|}~}~|}{{||}|||}|||}~|{}{{||{}~}}}||}|{|}}{|{}}}||}~|}||{||}}}|}|}}}}||}z}{|}}}||~}}}{}||{||||~}}}~||{|{{||{|}||}}}}|}{|{|{|}}{}~{~}~}|}}||||||||~|}}}|||}|||}~}}}}}}}|}|}}}}}|}}}}}|}|||||||~~|}}~||}|||||}|}|}|~|~}{|||}|||}||||~}}|{}|{|}}}}|}|}}|}|||{||}|}}||}||}}|{|{|~|~}~|}||}|||}|}|~}}}|}}|{|{|}||}}~}|}|}}|||{}{{|}}~}|}}{}}|}}{||}}|{}|}z||||}|{|||}|}~|}|||{|}}|}~{}}}}||||||{{||||~}|||||||||||}{|}}|~|||||||||{|}|}~||}z{|||||}|}||}}}{|||||{|}|}}}}}|{|{}||{|~|}{}}}}||{|}|{}|}}}}|}||||{}||||}|~}}}{|{{{}|{~}}|}}~}||{|||}|{|}}||}{{{||{||||}}}|}}}|{{}|||||}|||~||||{|{|}{|}||}}}}|||{{{|{}}}|}}|||{{}{||z{{}}}~~}|{|||}|{}|}}}}|~}|||||{}}}|}|}}}}{|{}||}}|~||}}|}||}||}|{~}|}}}|}|}|}}{|}}}}}}|}}}||}||{{|~}}}||||||{{}||||}}~||{{|{|{|{|||}}||}}||{{||{||{|}|||{{|z|{{z||||}}|}|}||{|}{}|}{|||}|||{|||{}}}|{|~~~|}{{}|||}}}||}|}}||z}||}}}||}}|}|{|}|{|}}|}|}{}||||{||||{||}}||}|}{||||}|{||~}|{}{{||||||}||}|}|||||{{{}}|}{|}~||||{||{}|}|}|||}}|{{|{|}}~|}|}|{{{{{}|{|}}|}|}}|{{}{|||||}}}|||}{|{{|||}}}}|}}|}||||||||{}}}}~}|||||{||}}|||~}}|||{}{{}{{|||}}~}{|||||||}|}|}}}|z{}{{{|||||||}|||||||{{|}|{|~|~{||{|||{{}}{|}}}|||}|{|z}}{}}~|}{{|||}}}}|~|||}~|}{{|{||}|}}||}|}{||||}|||~||}}}||{}|||||||}|}|~}|||||{}}}}~||{}||||}||||}~}}||}}}}{}{||}}|}}}~}}|}{{}{|}||}{}}|||{{}|||||||}}}||{|||{|{||}}}|||||||||||}|~}}}}}~|||}|||}}|}}}}}}|}}|{||}}||||}}||{{||}{}}}||}}}}|{{||{||}}}}|}}{}{||}{|||}{||||}||{}||{|}|}|}}}|{||||{|}}}||}}}}{|||}{||}}|}}}}}{|}|}{|{}{}|~|}||{{{{|||}{}|}||||{|}}{||{}||{}{|z|{|{|||{}||}{|}{{{}|||~|}}}|}|}||{||{{|{}|||}~}||||}}{|}~}}|}}|}||{||}|}}||{|}|||{{}|{}}}}}}}||{|}|||}|}||}~||}|}}{|||}||{|}|||{|{}}{{|}|}}}}}}}||{{||||{||}}}{}|}||||||}|~}|}}||{|||}|~||}|}||||||}}|{{}}||}|}|{|{|}||}~||}|}||{||{|{|}}}}}|}|{}||{|{}}}}}}~||{}||{~|}|||~|~||||||}|}|}}|}}}|}~|||}{|{||}}||{|}{|{{z{|}|}|~|||{|}{||}|}|}}||}||}|||{|{||||{}|||||{{|||||}}}}}|||{{{|{||}||}}~|{}{{||||}}|||{|||||{{|{}|}||~}|||{|||{||||}}}~}|{|{}|{|{|||}|||{|||z|{|}|||||}}{{||{{||{|||{{}|{||}||{{|||||}}||{||||{{}{||}{}|{|||||}z|||}}~}||{{{}}|{|}{||{|||{|{||||}}}}||}~|{||}||{{}}||}~}}{|{|||{|{}}{||}|||{}{|}|||}}|||{}||{|{|}|}{|}|||{{||||{||}}}|}}||{{}{{{{}||~|}}||{|{|{|{||}|}|}|{{|{{|||{}{|}|}}|}|{|||{|}|}|}||||||z}|{}}}|||}}{{||}|||}}|||}}|||}}|}||~|}}}}~||||~|}{}}|}}}}|}}|{|||{|}}|}|}}|||{||||}|||{}}}||}||{{{}}}||||}}{||||{{{}|{||}}|}|}{|}|}|}}~}}||{|||}|{|}{|}|~~|||}|}||}|}|{}}}|{||{|}{|||}{|}}||{z|{{{{||}|}}|||}|}|{|}|}||||}|||||{{|}}}}}~|}|}|}||||}|}~}|}~|||{||{{|||}|}|~|{|||}|}}}|}||||}}}|}|}||||}|||}|}{z|||z}||||}~||{{|{{||{~{|}}}}|||||}|||{}}|||}|||{|{}|}||}|||||{|{||||{}}||}}}||}||{{{||||{|}}|||||||||}|}|}}{||||{||}}||{}}|}}}|{{z}||}||}~|}|{{|{||{|}}|}}|~}|||||{||}|||~|~}||||||||}||}||||||||||||}|||}}|||||{|{}{{}}}||}~||}||||}}|}}||}}|}{|}}|}|}}|~}|}{|}}}|{||}}}}|}}}}|}}|||}||||}|}{}||{||}}|}||}|||{|{||{{|||}|}}{|||||{}||}}}|}}||}|{{{|}}}|~|~|||}}}|{||{}||{}}{|{||||}}}}}|}|~||{{|{|{|}}}||}}}{}{|}|}|}}|}}}}}|||{{||{}{}}|}||{}||{{}||}}||}}||}||}{{}|}{}{}}}}||||||}|}}}|}}|||}{||||||}|||}|||{||}||||}}}~}|{{{}}|||{|~|}}{||{||||}}|||||}||{{{|||{|||}|}|~||||}}||~||}}~~}|{}|{{{{|}}}}}}z||||{||}{}|||}|}}}{{~}||}|}|}|}||}|{|{{|{|~|}}|}{||{|{|~}|}}}~|}{|{||{{|}|||}||}{{||{|||}}}|}|}|{{||}}|||~{}}}||||{||||||~}|~||}}|{||{|||||}}~}}|{}}||{}||}}~}}}||{}|{{|}}}|~}~|{|{|{}|}}}}|}~|}||{||||}}}}}}|~|||||{{||||}||}}|{{}||||}|}}}||{}{||{{{|}|}||||}}||}|{}|||}|}}~}|{|{|}}{|||}}}||}||z||}||||}}~~}}{{{}||||||}}}|}}}||||||||}||~|||{{|{{|{}|||||{|}}|{{{{||{|~}}}}}|}||}{|{}}||}}~||{{{{{||}|{}}|||}|{{{|||||}}}}|||{|{|||~|}|}}}|}{||||{{||||}}}||||}z}|{|||}|}}}}||}{|||{||||}}|}||z|{||}}}|}}}~|}|||{{||}}|}|}}||}}}{|||||}}|}}|||||{|}{|}z{}}|{{|}{|}|||{|}}|}}|||{|||}|||||}~|||z||{{|}|}|~|||{|}{||{{{}||}}}|||}{}|{}}|}|}|||||{|||||}|}}}~}}|||}|{|}||~||}}||{|{|{|{|}{|~}|}|}||}||}|}}||}}|}||}{|||}}||||}|{|||}|||}{}}}~||}||{{|{|}}{}}}|}|{|{||{{}|}|{}}|{{{|{{z|||}|||}}}{|{}||}}}}|~|~}|||||{|||}}~~|}||{{||}}~}|||}~}{|{|||||}||||}|}|{|||{|||}|||}|}}{{||}{|}|||}|}~}{{{|{|||}}{|}|}|||||||{}|}||}}}|{|||{{|{|||}{~||||{z|{|}}||~||}{|}||{{{{|}|}|~||||z||{{}||{}}}}}||||{{||}||||{||{|{||}||}}||||~{{|{|}}{||||~}|~|{|{|}||||{|}|}}z|||{||{||||{||}{}|{||{||||{||{|||||{|||~|||||}||}|{{}{||~}}|||}}{{|z}{||}{{}}}}||{}|{|{|}~||}~|}|{{}|{||}|||}|}}{{{|{}||}}}|||}|{|}}}|{||}||{|}{||||z|{}||||~}||{||{||}||}}}}~}|||}{|}||}}|}|~||||{||||||}||}}}~|||||||||~|}}|~||{{|{||}}||||}||{{{|{|{|}}}}||}}|}}{||}}}}}|~~}||}}||{|}}}|}|}}}}}|{}}{}|~~|}}~|}}{|||}|}}}}}}~}}}|||{}}~|}}~}}|}}|||}{||}|~}||~}|||}}|}|~|}}~}|{|}||}{{}}||}}|}||||||}{}}}}~}~}}||}}}}||}}~||}}|||}||{{~|}||}|||}||{}|}}}}|}}}|}}|||||||||}~||~|}||}}}|{}}}|}~}|||{~||}}}}}|~}||}{|{|||}}}|}}}||}|{{}|||}|}}~}{}}}{}|||}}|}}}||{||{{||}|~}|~}|||||{}}{|}}|{}}~|||||||||}}}}~}}||}|||||||~}|~}}}}{{|}|}}|~|~}}}|||}}{|}}}}}~~}}}||}|||~|}}}|||}}}}}|}|}}}}}}~}~|||}z}|}}|}~}}~}}}~~|||}}}||}|}||{{{{|||~}}}}}}}||}}{||||}}}|||}}}|||||||{||}||}|||{}|{||}}|}}|}|||||||{}|}|}|}||||{{|}|}}}}~}~}||||||}{||}}{}}~|||||||||{|}}}}}|{|{|{||}~}|||}}{{|}{||{}{}|}||}|{|||||{||}}}}}|||||{}|}|}}|}}|}||{{|}|{|||}}||}|{||{||{}}}~}|}}|}|}}}||}}|||}}|}{||}}||}|}|}{}}|{|{{||{|}}||}||}}|{}}{||{|}|}}|}{{||{||}}}}}|}}|||||{||}|}}}~}||||z}{||}}||}||~{}|{|{|||}}|{|}}|||||||||||}}}}}}||}z||{|}|}}}}~|{||{{||}||}}}}}|}||||}|||}}|}}}~z|}||}|}|||||}}}}{||{|||}}}|~}|}|||||}}||}||}|}||}}}}}{}}||}}}}{}||{}}|}}||~~}~}{}|||}||~||||~}|}|{{||||||||}}}|||{{{}{|}|||}~}}{}|||{|}}}}}|}}|||~{{|{||~}{|}}||||{|||}~|}}}}}{{||}|}|{|}}}|}}||}|{}|{}|}||{}~|{|{|{}|}}|}{|}}{||{|}|}||}|}}}}}|}|{}|{}||||}}}||||||}}|}}~}~}||||{}|{|||}|}|{}||{}{|||||~}|}|}|z|}|||}|}~}|}}||||{|{|{||}}}}||||||}|||}|}}~}||||{|||||}|}|}~|}}{{|}|||}||}||}|}|}|||}{}~|}}}|||{|}{}|{}|}~||}}}{}{}{||{||}|~|~}|~|{|||{|||}}}}||||{{{{|||}}~||}{|}||{{||{|}}}|||||}||{||||||}}{}}||}}{||}{|}|}}{|}||}||}}}}}~|}}{}||||~|}}~~|}}{|{||}||}}||||}}|}}|}}|}}|||}~}}|}|||}{~|}}}}}~}|{|}|}|}~}~}|}}{}}|}}}||}}|}}}}|z|{|{{||}|||}}|||{{}|}||}{}}|}||{}||z{|||}|}|}}}|~}|}|||}}}}}~}|}}}|}{}|}||~}}}||}}{|}|}}}}}~}}}{{|||}|}|}}}}|~{{~|{|{|{|}}}}}}|}|}|||||}}~}~||}{}|||||||}|}}~|}|||||{|}|~|~|}~|||}{||}}}{}||}|}}|{{|}{}||}|}|||||||{|||||}|}}||||{|||||}}}}}}}}|}}{}|||}}|}}|}||||||}{|}}}|~}|}|{||}||~|||}|}}|{||}{|{}}}}|}}~{|||{||}||~|}}}~||||{}{|}~||}||}}|||||{|||}|{|}|||{|}|{|}}|||{|}}||{|{||}|}}|}}}||{|}|}{}}}}}~}~}|z||{|||~||}}~~}|||||}|}}}}}~~}}||}{}||}}~~}}}}||}|{{}}}|}}~~}}}{}|}|}|}}}}}~~~}}|}|{||}~}~~~}|||}|||||||{}}|~}|||{{||||}||}}}|}~|{|{}|}|||||||{{|{|{|{||}|}}||}{}{}|{||}|}}}}|}||||||{}}|~|}}}|||||}{{||}{}}|}}{||||||}|||||~}|||z|{|||}|~|}}|}||}|{}{}}|}|}||}||{|{|{}}}}{|}||||||||}~{|||}}||{{|{|||||}|}|||||}{}||||{}{||}||||{|||{}}}}||||{|||||{||}|}}}}{{|{|||||}}|{}}}||||{|{{}|||}|}}|{|{|{|{{}}{|}|~}|}||{}{||}}|}~}}}}{|||}||{}}||~||}{}{|}|}|}}}}||||}|{|{|||||}}||||{{{|{}|}}}}|}|||{|}|||}||}}}~||}}}}||||~}|}}|}|{|}|{||~||||}||}||||||}}|||||}||}||||z}|}|||||||}|{||{|}||}||}|{}{|}}}}}}}|}~}}|||||||}~}}}||}{}}||||}}}}||}}~}{||~|}|{|||||}{||{||}{||}|}|||||{|{|{{|}|}}|}|}{|||||{{|}}}{}}}|}|{{}||}}|}|~|}|||{}||||||||}~}|{{||||{{}}|}|}|}{|{||{|}{||}|}}}|{|||||}||||}}~|{|}{||{||}{}}}|||{}{|{{|~}|}|}}}|}||{{|||}~}}|}|{||{||{{||}||||||{||{|{{|}||}||{{{{{}{{{{}}|}}|{{|||||{||{|{}}}|{{|}|{||}|}}}}||||{}|{|||||||}~{{}{|||||||}|}}|||}|||||||}|{}|}||||{|}{{||||}}}}|||||||}}{}}}|}||{|{|{z||}{}|}|}{|{||{z{~||}}||}|||||}|{|||{}|}}||}||~|}{}||||||{|{{|{{|||||}}}}|{}|{||||}|}}|||||}{|}|}|}{|}}{|||{{||}}|||}}|}{||}|}}}|}}}|}|}||||||{||||}}}|}|{||{|||}||}||}~|{{||{||}|||||}}|{||{||{}{|{|}|}}|{|{|{}}}~|}}}}}|}|{}||{{|||}}~}{|||}|||{||}~}|}}||{||{}}}|}}}}|{||}{||{||||}}}}|{||}}{}}|{}}}||||{{|||||~}}}}{|}|||{|{|~||}{}}|||{{{|||||||}}}{{||{|{{||}}|}|}|{|||{{||}}{|}{|}{|||{|}|}||||||{{{|{|{||}|}|}|||{{||{{||}|||}}}{|}{}|{}|||}}}~{|~||{|{}~}|}}}~|}}{{{{|}|||||}}|{}|{|||{|||}|}|}|{|{{|z|}}||}||||{{{}||||}}{|}|{}{}{}||}{|||||}{}{||{||~}~}|~|||z{|{{}||||||}}|||{||}{||}}||}|}|{}||||||}}|{|{}}|}{|||||~|||}}||{|||}||}}}}|||}||||}||}|}}}|}|}|||}}|}|||}}}||}{{||||{{|||}||}|}|{}{||z||}}}}}||{|||z||||}|}|||{{}}||||||~}||}}||}{||z{{}}}~~}}|{||||||~}}||}}|}||{|{}||}|||}}~}{|{}|||||||}|}|}}}||}|{}{}||}~}}|{|{{|}|||}}}}}|}||{|{{||}}}|}|}|||{{|{||}||||||||{||{|}||}}|}|||{||{||}|||||{}}{|{|}|{{||||||}||{{||||{z|{|}|}||{{||||{|}|||}}{||||}{{|||}}|}~||{|}{{|}|||}}}|}{|{{|}|}{|||}|}}{}{z{|||}|}}}|||{|}{}{{{||}{}|||||}{||{|{|||}}}|{||||}||}}}}|}|{}||{{|||~}||}{}||||||}{}||{}||}}|||{||}|}~}}|~}|{|}{||||||}}}}}|}|{}|||}}||}||}|||}|{}}|}~}~}}{||}||}|}}|}|||||||{{|||||}|}}|}}|||{{|{|}||}{||{{|}|||{{|}}}||}}{{{}{{|{}|}}|}}||||||||}~}}}|}~||}|||||||}}}|~}}}|{{{z|||||||}}{||||}{{}|||||}}|{}{|{{||{}}|}}||}|}{{}|{|}}||~|}|{{||||||}|}}}}|||{{|}{}}|}|||}||||{||||}|}}}}}|{|}||}|{|||}|||}{||{{||||{||{||{|{{|{|{|}||}|}}{}||{|{|||}}}|~||{{{||z{||}}|}}}|||}||}|}}}|||}~||}|{{||}|}}||}}{{{{{{|{|}|}}}|}|{{{||||}}{}{}}||||||{|}}}|||~||{||{|}{{|}}}{||||{{{{|{{|||||}}|}}|{|z{{}}|}|{}||{|}|{|{}}||}|}|}|{{|||||||||||}}|{||{||||}||~}~|{|||{||{||}}||~|}}|}}||}}}}~~}}}{|}}|||}{}|}~||}}||||}||}}|~~~}|||z{}|}{}||}|}}|{{|}||||}|||{}|}||{|{|{|{||}}}|}}}|||{{||}~}}}~{{||||{|||}||}~}||||{|||||}}||||||||||||}{~|}}|}{||{{{|}}}|||}|||{{{{{|||}||{{||}}|{{{||~{}}}||}}|||||{{|||}}||||}||{{{|||{|||}||z}|}{{|||}||||||{|{|{{||}|}|{}|}z||{|||}|}||~}}||{||{|{{||}||}|}}{|{}{{||}||||}}{|{|z|}|}|}}}|}{|||{{|{{}}||||}|{}|{z{|||}|||}~|||z|{||||||}}}}|{{||{|{}}}||||}|}{|||{{|{}|~|}}{}{|||||{||}}}|}|||||{{|{}||}}}|}{|||}{||}}}|}~|||||{||}|}}||}|}}z|||{}|}|||}|}}|}|}{|{||}||}}}||{}|}{|}}}{||}~}|||}{{}{{}}{}~|}||||{|||}}|~}}~}|{|{|||{{|{{||}{}||{|{||||||||||}zz{||{{|}{|||}}}{||}z|{|}}||||||||||{|}}}||||}||||}{||{|{||||}}|||{|||{|||}|||}{||{|{||||}}|~}}|{z}{{|{|{||~~}|}z|{|{||}{}|}||}}|{|||}||}||||||{|{{{{||{|||}}||}|{||{}}{}}}|||}{|{{|{{|{{{||}|}}|{{{||{|||}}~|}|||{{||{}|}||}}||{{|{{{{{||{{||||||||{}}{~}|}}}~||||||{|{}~}|||}|z|{{{{{|{|||}||{}|{{{{|{|{||}|||{||||}{||}||~|~{{}|{{|||}||{|}|{z||||{|}||}}|}||{||{{{{||||{|}}|{||||{||}}||||}|{{|}||||||}|||}|{{|||}|{|}|||}}}|||{|||||}|||}~}{}|{}||}}}||}}~|{|}}}|{||}}}}~}|{|z|{|{||||}}}}|||{||{|{|{||}||||{{|{{{|||||}|}}|||}|{|||}}||}}||}}{}||{}}}}}~}||{}||}}}}||}|~}}|{{{}|||~|}}|}}|||}||||||}|||}}|}||{}|{|}||}}}|}}|}|{}{||}|}}}||{|}||{{|}|~}}~|{{}}{|{||}}|{||}|}{{|||||~}}}}}}|}}||}{|}||}}}}|}||||{{|||}|||}|}}|{||}}|}}}}}}|}|{|z||{}||}|}|}||{z}}|{{}}|}~|}|{}{|{|}}|~||~|~||||{}|{||~|||}}}|||{{||{|||||{||{{|{|}||||||||}{}{||{|{}}}}{}||||{{{|{{||||}}~}|{||||||||}}||}~{{{||||{}|}}|{||{{|||||}|||}||{|}}|||||||}}~}|}|{}||||}||}~}|}}}|}}}{}z||}{}|}}}{|||}}}}~|}}~}~}|}|||||}}|}}~}}||||||{}||}}~}|~|}}||{|||||||}~}|||||{{|}||}||||}{{|||{||}||}}}}}||{|}|||}}|}~}}}{||{|{{{|}}}}}|}|}{|}{{|}}}|}}}|}|}||||}||||}}}||}{}||{|}}}||}~|{||{|||}|}|{}}||||}{z{}}|}}}}|}}|||}|{{||}}}||~|||||z{{{|}{|}|}}{|||{{{|||}}||}|||{{{||||}}|}}}||{|{|z{|{}|||}|}{}|{||{|||||}|||||{{|}{{}|}}||}}{{{{|{|{|||}||~|{||}{}}}}||}}}||}||||||||}|z{|}}{||}{|{||||}|~}||||||{{||||||}|||||{}|{||||||}{{{|||{|z|}}~}}|}|{{{{|{{|}}{|||}|{}|}|||||}||}}}}}|||{}{||}}}}}}}|}||}}||}}}|||||||||{|||}{|}|~|||}}|||||}|~|}}}|{|}|}{{{~}|}~}|}{||||{||}|}}||}||}|}|{|{}|||}~}||||}{||}|}||{{|||{z}{{z|}||}||}|}|{|}|{}}}}}}|}|{|}{{|y|}|}|||~{||{{||{|{}|||~~|{z||||{}}||||||{{{{|{z|||||}}|~{|||{{|{|}|||}}{}}||{{|||}}}|}}}}{|}|{||||}|}|}}{|||z|z{|}}{|{|}|{|{|{}|||}|||||{{|}|{z{|||}|||}|{{|{||||{|||}}}|z{{{{|z{|}{}}}~|{||}|}{}|}||}||||||{||||}||}}}}}{|{{||{||||||}|{|}{{|{||||}|||{||}{z{|{||||{|}{||}||z{|||{}|}|||}{{{||{}||}||{}||}{|||{|}}{z~}|{||||{{}~||||~{}||{|{}|}{|}{|}}}{{{|{|}{||}}{}}|||{{{|||||}|{|||}{|{|{|{}|~{||}|||||{}||{|}|}}}}}||{}{|||||}|}}|}||{|{||}|}}}|}||}|{|||||}}||}}|{{z||{||||}{}{}}{||||||||||}}}}|}}}{|{|{|}}|}{}||{||}}|}{}}}|}~}|||||}{|}}~}}}|}|{{|}{}{}|~{}}}}}|||||{}}|}||}||}||}|}~{|{||}}}}||}z|{}||}|||~}|}||||}}|}}}}|~}}||||{||||}}|}}|}||}|||{||||}||}~{{}}{||{||}~||||{{{z||||||{|}}~}}{||{|||||}}{|~}|||{||{|||}}}}|~|{|||||{}}}|}}~}{}}{|{||}||}}}}|||}||{{}||}||||}}|}{}|~{{||}|}}||||}}|{{{||||}}}|||}|}||}}{|{~}}|{}||||{}}}|}|}}|}|{||}|{}}}|}}~|||{}{}|~}||||}}||||{}}|{|}|}}}}}||}}||{}}}}|}}||{}|||}|}}}}}}}}||}||}||~}|~|}}}||}|||||}}}}||}|{|}|||||}}|}}~}}}||||}}||}}|}}~}|||||{{|||||}}{|{|||}|{{|{|||}}}||||{{{|}}}|}||}||{|||||{}|}~||}{}{}{|}|}|}||}|||||{}||{}}}{{}||||{{||{}|}}|{||}}||||{}{}||}|}}}|}{|||{}|{||}}}|}|||{{|||}}}}|||||}||z{|}}|}|||}}|}|||{||}|}|{}|||||{{|||||}}}}{||{||{|{}||{|}~}||||z{|{}{|}||}|}{||{{}{}||||||}}{}|{||{|}|||}}}}||{{|||}{}||~|}{{|{{{||{|||{{}~{{|{z|||}|||}||||{}|{{{||||||||}{{{{{|{||}{{|||}{{|||||{{}}}||}||||}|||{}|}||||||}||{{{||}|||}}~}|||{|}{|}|}||}}}{|||}||{~||}|~|}{}}|}{}}||{}}}}|||}|{}||||}}||}||||}{||}}|}~||}||||||{}}}~||}}}||}|{|{||}|{|}|{||||||{|}|||}||~}|||{|{{||}|~|~|}{{|{}|||}}|||}}||}|||}|||}|{|}||||||{||||}{|}|}|}|||}|{~||||{|}|}|{|{{||{|}||}||{{}|{|{{|}||}}}|{|z{|||}|}|{|~}|||||}{|}|~|||}}||{{{||{{||}|~|~}||{|{|||{{}||||{}|{{z{{|||||}|{|{z{}|{}}}|||||}|{z|||{z|{|||||}}||{|{z{|}|||}|}||}{||{{|}|}{||}{||{|||{}|}}}}|}||||{z||||}z{}}}{{|{{{{|{}{||}}||{|{{{{|||||||}}||||||{{|||||z|~{{|z|{|{||||~||||{||{{|||}~}{||}||||{|||}{||{|}|}{|{{{|{||}||}}|||}|||{|{}|}||}|}|{||{|{}|||}|}|{|{|||||}}|}|}}}||}}|{|{{~|}}}|}|{|}}{|}}||~|}}}|{|||||{}|{|}||}}|{||{{|}}}|{w;Y!d~}~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~}}~~|~~~}}}~~~~~}~~~~~}}~}~}}}}}~~~}~~~~~~~~}}}~}~~~~~~~}~~~}~~}~~~}}}~~}}}~~}~~~~}~~}}}~~~~|~}}|~~~~}~}}}}~~}~}~}~}~~~~~~~~~~~~}~~~}}~~}~~~~}}}~~~~}~~}}}~}~}~~~~~}~~~~}~}~}~}~~~~}}}~~~~~~}~~~~}}}~~}}~~~~~~}~~~~}~~~~~|}~~~}}~~~~~}}~}}}~~~~~~~~}~~}~~~~~}~~~}}~}~~~~}~~}~~~~~~}~~~~}~}~~~~~}~~|}~~~~~~}}|~}~~~~~~}}|}~~~~~~}}~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~}~~}~}~~~}~}~}~~~~}~~~~~~~}|}~}~~~~~~}~}~~~~~~~~}~~~}}}}~~~}~}}}~~}~~~~~~~}}}|~~~}}~}~}~~~~~~}~}~}}~~~}}}~~~}~~~~~~~~}~}}~}~~~~~~~}~}~}~~~}}~~~}~~~~~~~}~}}~~~~~~}}}|}~~~~~}~~~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~}~}~~|~}}~~~~~}~~}~~~}~~~~~}~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}}~~}~}~~}|~}~~~~~~}~~}~~~~~~~~~~~}~~}~|}}}~~~|~~~~~~~}~~~~~~}~~}~~~~~~~~}}}}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~}~}}~}~}~~~~~}~|~}}~~}~}}}}~~}~~~~~}|}}}~~~~~}~}|~}~~~}~~~~~}~}~~}}~~|~}~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~|~~~~~~~}~~~}~~~}~~}~~~~~~~~~}~~~~~}~~}}~~}}}~}~}~}~}}~~~~}~~~~~~~~~~}~~~~~~~~|~~~~~~}~}~~}}~~}}~~~~~}}~~~~~~~}~~}~~~~~}}~~}~~~~~~~~~~}~~}}~~~}~}~}}}~~~~~~}}~~~}|~~~~~~~~}~}~~~|~~~}}}~~}~~~~~~}~}~}}}~~~~~~}~}}}}~~}~~}}~~}~~}~}~}~}|}~~~~~~~~~}~~}~~~~~~}~~~}}}~~~~~}}~~}~}~~~~~~~~~~}~~}~~~~~}~~~~}~}~~~}~}~~}~}~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~}~}}~}}~~}~~}~~~~~~~~~~~~~}~}~}}}~~~~~~~}}~}}}}|~~~}~~}}~}~~~~~~~~~~~~}~}~~~~~~|~~~~~~~~~}~~}~}~~~~~~~~}~}~}~~~|}~~~}~~~~}}}}~~~}~}~~~}}}~~~}~~~~~~~}}~~}~~~}~}~}~~~}}~~~}~~~~}~~~~~~~}~~}}}}~~~~~~~~}}}}}}}~~~~~}~}}~}}}~}~~~~|}}}}~}~~~~}~~}|~~~~}}}~~|~|}~~~~~~~}~~~}~}~~~~~~~}~|~~}}~~~~~}~~}~}}~~~~}}~~}~}}~~}~~}~~}~~~}~~~}~~}}}~~}~~~~}}~~~~~~}~}}~~~~~~~~}}}}}~}~~~~~~~~~~~~}~~}~}~~}~~~~|~~~~~~~~~~}}~~~}}}~~~}~~~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~|~~}~~~~~|}~~}~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~~~}}~~~}~}}~~~~~}~~~~~}~~~~~~~~}}}~~}}~~}~~~}~~}~~}~~~~~}~~~~~~~~~~~~~}}}}~|~~}~}~~}}~~~~~}~~}~~~~}}~~~}}~}~~~}~~}~~}~~~}~~~~~}}~~~~~~~~~|~}~~~}~~~~~~~~~}~~~}~~~~~}~}~~~~}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~}~~~~~~~}}~}~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~~}~~~~}~~~~}~}~~~}~~~~}}}~~~~~~}~~~~}~~~~~~}}}}}~~~}}}~~~~~~~~~~~}~~~~}}~~}~~~}~~~~~}}~~|}}~~~~~~~}~~~~}~}~}~~~|~~|~~~~~}~~~~~~~~~~~~~~}~~~~~}|~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~}}}}}}|~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~|~~~~}~~~}}~~~~~~~~}~~~}~~}~~~~}}~}~~~~~~~~}}|~~~~}~~~~~}~~~~}~}}~~~}~}~~~~~~}~~}|~~~~~~~~}}}}~}}~~~~~~~~~~~~~}}}~}~~~~~~}~}~~~~~}|~~~~~~}~~~~~}~}}}~}~}~~~~}~}~~~}~~~~}~~~~~}~}~~}~~~~~}~~}}}~}~~~~~~}~~~~}~}~}~}}~~~~~~~~}~~~~~~}~}~~}~~~~}~~~}}~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}}~~~~}|}}~}}~~~~~~~~|~}~~}}~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~}~}}}~~~}~~}}}}}}}}}}~~}~}~~~}}~~~~~}~~~~~~~~~~~~}}}|~~}~~~~~~}~~~~~~~~~~~~}}~}}}~~}~}}}~~}~~~}~}~~}~~}~}~|}~~|~}}~|}~}~}~}~}}~~~~}~}}~~}~~~~~~~}~}~~~~}~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}|}}}~~~~~~}~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~|~~~~~~}}~~~~~~~~~~~~~~}~}}~}~~~~~}~~~~}~~}}~}}~~~~}~}}}~~}~~}~}~~~~~~~~}~}~~}}~~~}}}~~}~~~~~~~}|}~}}~~~~~}~}~}~}~}~~~~}~}~}}~~}~}}}~~}}~~~~~~~~}~~~~~}}}~~}}}~~~~~~~~~~~~~}}}}~}~~~}}~}}}~}}~~~~}~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}}~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~}~~~}|~~~~~}}~~~}~~}~}~}~~}~}}}~~~~}~}~}~}~}~~~}~~~}~~~}}~~~}}~~~~~~~~}~}~~}~~~~~~~~}~~~~~}~~~~}}~~~}~~~}}~~~~}~~~~~~~}~~}~}~~~~}}~~~~~~|~~}}}}~~~~~~~~~~}}~}}}~~~~~~~}~~~~}~~~}~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~~}~~~~~~}~~~}}}~}~~~~~~}}~~~}~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~}~~~~}~~~~~|~~~~~~~}}~~|}~~~~~~~~~~~~~~~~}}}}}~}~~}~~}}}}~}~~~~}}}~~~~~~~}~}~~}~~~}}~~~~}~~}~~~~}}}}~}~~~~~|~~}}~}~}~~}~}~~}~}~}}~}}~~~~~~~|}}~}}}~~~}~~}~}|}~~~~~~~~}~}~}}~~~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~}~~~}}~~~}~~~~~~~}~~~~|~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~}~~~}~~~}~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~}}~~}~~}~~~~~~~~}}~~}}~}}~~|~}}~~}~}~~~~~}~~~}~}}~~~~}~}~}~~~~~}~~~~}~~~~~~}}~~~~~}~~~~~}}}}~~~~~~}~}~|~~~}~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~|}~~~~~}}~}}}~~~~~}~}~~}}}~}~~}~~~~~}~~~}~~~}~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~}~}~~}}~~|~}~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~}~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~}~~~}}~~~}~|~~}}~}~}~~}~~~}}}}}~}~~~}~}}}~}~~~~}~}~~}}~~~}~~}~~}~~~~~~~~}|}~|~~~~~~}}|}}~~}}~~~~}~~~~}~~}~~}~}}}}~~~}~~}}~~}}}}~~~~}}}}~}~}~~~~~~~~~~~~~~~~}~}}~~~~~}}~~~~}}~~~~}~~~~~~}~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~}~~}}~~~}~~~~~~~~~}}}}}}~~}}~~~}~}~~~~~~~~~}~~~~~}}~~~~~}~~~~}~~~}~~~}}~}~}~}~~~~~~~}~~~~}}}}~~}}~~}~~~~}~~~~~~~}}}}}~~}~~~~~~~}~|~}~~~~~}~}|}~~~~~~~}~~}~}}~~}~~}~~~~~~~~}~~~~}~~~~~~}~~~}~|}~~~}~~~~~}}~}}~~~~~}~~~}~~~~~}}~}}~~~~~~~~~~|~}~}}~~~~}}~}~~~}}~}~}~~}~}~}}~~}}~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~|~~~}~~~~~~}}~~}~~~}}~~~~~}}}}~~~}~~~~~~~~~~~~~~~}~}~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~}}}|~}~~~~~~~~~}}}}}|}~~~~~}~}}}}~~}~}~~}}}~~~}}~}~~~~~~~~}}}}~~}~~~~~~~~}}~~}~}~~~~}}~~~~}~~~~~}}}|}~}~~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~~~~~}~~~~}}~}~}~}~~}~}~|~~~~~~~~~~}~~~~~}~~~}~~~}~}~~~~~~~~}~}~~~~~}}~~}~~}}}~~}}~~~}}}}}~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~~}}~~~}~}~~}}~~~~}~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~}~}~~~~}~~~~~}}}~~~~}~~~~~~~~~}}~}~}~~}}}~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~}~~~~~~~}~~~}~}~~~~~~~~~~}}}~~}|~~~~~}~~~~~}~~~~~}~~}~~~~~~~}~}~}~~~}~}}~~~}~~~~~}~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}}~}~~~~~~~~~~~~~~~}}~~~~~}~~}}~~~}~~~~}~~}~~~~~~~~~~~}~~~~}}~}}}~~~}~~~~~~}}|~}~~}~~~}}}}~~}}}}~~|}~~}~~}}~~}{|~~~~~}~~}~~}~~~~~~~}~~}}}~~}}}~}}}~|}~~}}~~}}}~~~~~~}~|}~~}~~~~}}|~}}~~~~|~}~}~}}~~~~~~~~}~~}}~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~}~}}~~~~}~}~|~}~~~}}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~}}}}~~~~~~~~|~~~}~~~~~~}}~}}~~~~~~~~~}}~~~}~~}~}~}~~}}}}~~~~~}||}~~}~~~~~~}}}~}}~~~}~}~|~~}~~~~~~~~}}}|}~~~~~~~~}}~~}}}}~}~}~}}~~}~~~~}~}~}~~}~~~~~~~}}}}~}~}~~~~~~}}~~}|~~}~~}~~}}~}}~~~~~|~~}~|~}~~~~~}}~}~}}~~~~~}~~~}}}}|~~~}}}}~}~}~}~~~~~}}}}~~~}~~}~}}}~}~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~}~~~~~~~}}~~|~~~}~~~~~~}|~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~}~~~~~~~}|~~~~~}~~~~}~|}~~}~~~~~}}~~~~~~~~}~}|~~~}}~~}~~~~~|}~~~~~~~}}~}}~~~~~~}~}}~~|~~~~~}}}}~}~~~~~~~}~~}~~~||}}~~~~~~~}}}~~~~}}}~~}~}~~~~~}~}~~}}~}}}~}}~~~~}}}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~}~~~~}~}}~~~~~~~}~}~~~~~~~~~~~~~}~~}~~}~~}~}}~~~~}}~|~~~~~~}~~~~}~~~~}}~~}}~~~~~~~~~}~}~~~~~~~~~}}}}}~~~~~|~~}~~}}~~~}~~~~}~}}~~~~}~~}}}~~~~}}~~~~}}~~~~~~~~}~~~}~}~~~~~~}}}~~}}~~~~|}~~}~~~~~~~~~~}}~|~|}~~~~~}~~}}~~~~~}|}}~}~~}}}~}~~}~}}~~~}~}~~~~~}}}|}}~}~~~~~}}}~~~}~~~~~~}}~~~}}~~}~~}~}}}~~~~~~}}~~}~~~}~~}}~~}~~}~}~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~}}}~~~}}}~}}}~}}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~~~~}~}~~~~~}}~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~}~}~~~}}~~~~|}~~}}~~}~~~~}}}}}~~~~|~~~}}}}}~}~}~}~~}~}}~~~~~}~~}~}}~~~~}~}}~~~~}~~~}}~}~}~~~}~~}~}~}~}~~~~}~}~~~}~}}~~~}}}~~~}}}}}}}}~}~}}~|}~|}~~~~}~}~}}}}~~~~}~~}~}}~~}~~}~~~}}}~~~~~~}}}}~~~~~~~}~~~~~~~~}~}}}~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~|}}~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~~}~~~}~~~~}~~~~~~~|~}}}}~}~~~~}}}~~~}~~~~~~}}~}}~~~~~~~~}~~~}~~~~~}}~~~~}~~~~~~}}}}}~~~~~}~}|}~~~~}}}~}}~}}~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}~~~~~}}}~~}~~~~~~~~}~~~~}~~~~}~~~~}}~~}~}~}~}}~~~~~~}}}~~~~~~}~~~~~~~~~~}~~}~~~~~}|~~~~}}~|}}~~~~}~~|~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~~}}~~~~~~~}~~~}}~}~~~~}}~~~~~~~}}}~~~~~}~}}~~~~~~~~~~}~}~}}}}~}~}~~~~}}~~}}~~~~~~~~}{}~|}~}~~~}}}~~}~~~~~}~}}~~~~~~}}}~~~~~~~}~~~~}~~~~}}~~}~}}~}~}~~~}|~~}}~}}~~~~~~~}~}}}}}~}~~~}}~~}}}}~~}~~~}~~~}~~}~~~~~~~~~}}}~~~~}}~~~~~~~}~}~~~}~~~~~~~~|}~~}~~~~~~}~~}~~~~~~~~~~}~~~}}~~}}~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~}~~}~~}}~~~~~~}}}~~~~~~~~~~~~~~}~~}~~}}}~~~}~}}~}}}~~~}~~~~~~}}~~~~~~~}~}~~~~~~|~}}~~}~~~~~}~}~}}~~~~~}~}~|~~~~~~~~~}~~}}~~~~~~~~}~~}~~~~~}~}~~}}~~~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~~~}}~}~~~~}~~~~~~~~~~}~~}~~~~}}~~~}~~~~}}~~}~~~~~~}~}}~~~~~}~~~~}~}~~~~~~~~~~~}~~~}}}~~~~~}~~~~~~~~~~~~~~|}}}}}~~~}~~~}~}}~~~~~~~}~}}~~~~~~~~~~~}}}~}~~~}~}~~}}}}~}~~~~}}~~}~~~}~~~|~~}~}}~}~~~}}~}~}|~~~~}~~}~~}~~~~~~}~}~~~}~~~}}~}}~~~~~}~~~}~~~}}~~}|~~~~}~~}}~~}}~}~~~}|~~}~~~~~~~}~}~~~~~~~}}~}}~~}~~~~~}}~~~~|}~}~~}~~~~}}~}~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~|~~}}~}}~}|~~~~~~~~~}~~~~~}~~~~~}~}~~~~~}~~~~~~~~~~}}~~~|}~}~~}|~|~~~~~}~}~~~}~~~~~~}~~}~~~}~~~~}}~}}~~~}~~}~~}~~}}~~~}~}}}}}~~~~~}~~}}~~~~~~~~}~}~~}~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~|}~~}~}~~~~~}}~}~~}~~~}~~~}~~~~~~~~~~}~}}~}~}}~~~~~~~~}~~~~~~}~}}~~}~~~~~~~~~~}}~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~}}~~~~~~}~~}~}}}~}}~}~}~~~}}~}}~}~~~~}}}~~~}}~}~~~~}}~~}~~~~~~~}}}~}~~}}~~}~~}}}~~~~}~}}~}}~}}}~~~~}|~~~}}~~~~~~~~~~~}}}}~~~}}}~}}}}~~~~~~}}}~~~~~~~~~}~}~~~~~~~~}~}~~}~}~~~~~~}~}~}~~}~}}~~~~~~}~|~~~}}}~}}~}}~~}}~~}}~~}~}}~~~}~}~}~~~}|}~}~}~~~~~~~~~~~~}}~~~~~}~|~}}~~}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}|~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~~}~}|}~~}}|~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~}~}~~~~~~~}~}}~}~~~~~~~~}~}~~~~}~}~~}~}~~~}~}~~~}~~~~~}}}}}~}}}~~~~~}}}}}}~~~~~~~~}~~}}~}~~~~}~~~~|~}|~~~~~~}}~~}~~}~~~~}~~}}~~~}~}~~}~}}}~~~~~~~}~}~~~~}}~~~}}}}~|}}}~~~~}}}~~~~}|~~~~~~~~~~~~}~}~~~~~~}~}~}~~}~~~}}}~~~~~~~}}~~~}~~}~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~}}~~~~}~~~~~}~~|~~~~~~~~~~~~}~~~~~~~~~}}}}~~}~~}~~}~~~~~~~~~~~~~}~}}|}}~~~~}}|}~}~~~~~~}~~}}~~~}}}~~~~~~~~~}~}~~~~~~}~~}~}~~~~~}}~~~}~}~~}~~~~~}}~}|~}~~~~}~}~~~~~}}~~}~~}}}}~~}~~}~~}~~}}~}}}~~}~~~}|~~~}~}~}~~~}}~}~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~}}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~|}}~~~~~~~~~}}~~~~~~}~~}}}~}}~~~~}}~~}~}~~~~~~~}}}}}~~}~~}~~}~~}}~}~~~~~}}}~}}~}~~~~~~~~}}~~~}~~~~}}~~~~~~~~~~~}~|}~~~~}}~~~~}}~}~~~}~~}~}~}|~~~~~}}~~}}~~~}~~}|~~}~~~~~}~|~}~~~~~}~}~}~}~~~~~~}|~~~}}~~~~~~}}}}~}|~~}}}~~~~~}~~~~~}~~~~~~}~}~~~~~}~~}~~~~~~}~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~}~~~~~~}~~~~}}~~}~~}~~}~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~|~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~|~~~~}~~~}~~~~~~~~~~}~~~~}}~~~}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~}}~~}~~~~~~~~}~}~~~~}~~}}}}~~~~~}~~}}}}~~~~~~}}~~}~~~~~~~}}~~~~~~~~~~}~~}}~}~~~~}}}}~}}~~~~~}~~}}~}~~}~}~~~~~~~|}|}~~~}~~}}|~~}}~}~~~~~|~}~}|~~~~~}~~~~}~}~}~~~||~}~}}~}~~~~~}~}~~~~~~}~|}~~}~}~~|~}}~}}~~~~}~~~}}~}}}~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~}~~~~~~}~~~~~}}~}~~~~~~}}~}}}~~}~~~~~}~~}}}~~}}~~~}~~~}~~~~~~~}~|~~~~}}~}}~~~~~~~~~~}}}~}~~~~}~}}}}~~~~}~~~}~}~~}|~~~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~}~}}~~}~}~~}~~~~}~~~~}}~~~~~~~}}~~~}}~~~|~~~~}~~~~}~~~~}~~~~}~}~}~~~~~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~}}~~~}}}~}~~}~~~~~~~~}}}}~}}~~~~~~~~~~~~~~}~}}~|}~~~~~~~}~}~~}}~~~~}~~~}~}~~~~~~}~~~~~}~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}|}}}~~~~~~~~~~}~~~~}~~~~~}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~}~~}~}~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}}~~~~~~~~~}}~}}~~|~~~~}}~~~~~~~}~~~~}~~~~~~~~~}~}~~}~}}}~~~~}~~}~~}~~~~~~~~~~~~~~~~|~}~~~~~~~~~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~|~}}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~}~}~~~~~~~}}~}~~~~}}~~~~~~}~}~~}~~~~~~~~~}~}~}~~~~~~|~~}}~~~~~~~~~~|}~~~~}~}~~~~~~}~}~~~~~}}}~~~~~~~~~~~}~|~~~~}}~~|~~~~~~~~~~}|~~~~~~~~}~~}~~}~~~~}~~}~~}~}~~~}}}}~~}~~}~~~~|~}}}~}~~~~~}~|~~}~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~}~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~}~~~}~~~~~~~~~}~~~~~}}~~~}~}}}~~~~~~~~~}~}}}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~}~~}~~}~}~}~~~~~~}}~}}~}~~~~~~|~}~~~}~~~~~~~}~}}}}}}}~}~~~~}~}~~~}|~}~~~~~~}}}~~}~~~}~~}~}}}}~~~~}}~}}}}}~~}~~~~~}}}}~}~}~~}~~~}}}~~~}~}~~~}}}}}~}}~~}~~~~~~}}~~~~~~~}}~}}}~~~~~~~}~}}}~~~~~~}|~~}~}}~~~~}}~~~~~~~~~~~~}~}}~}~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}~~~~}~~~}~~~~~|~}~~}~~~~~~~~~~~~~~~~}}}}~}~~~~}}~~~~~~~~}}}|~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~~~}~}}~~~~~~~|}}~~~}~~~~}}}}~~~~~~~~}~~~~~~~~}}~}~~~~~}~~~~~}}}~}}~}}~~~~~~~~~~}}}~}}~~~~}}~~}}~~~~~~~~|~}~~~~~~~~~}~}~~~}~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~}}}~~}~}~~~~~}}~~~~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~|~~~~}~~~~~}~~~~~~}|}~~~~~~~~~}~~~~~~~~~~}~~}~}|~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~}}~}~~~~}~~}~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~}}~~}~~~~}~~~~|~~~~~~~~~~}~~~~~}~}~~~~}~}}~~}}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~}~~~}~~~}~~~~~~}~}}}}}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~}~~~}~~~~~}~~~}}}~}~}~}~~~~}}~~~~~~~}}}~~~}~~~~~}~}}}~}~}~~~~~}~}~~~~~~~~}}~~}~~~~~}~~~}~}~~~~}}}~~~}~}~~~~~~}}~}~}~~~~~}}|}~~~~~~~}~}~~}~~}~}~~~~}~~~~}}}~~~~~~~}}~~}~~~~~~~}}~~~~~~~~~~}}~~~~}}~|}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}|}}}}}~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}}}}~~~|}~~~}}}~~~~~~~~~}~~~~~~}~~~}}}~~~~}~~}~~~}~~~~~~~~}~}~~~~~~~|~~~~~~}}~~}}~~~~~}~~~}}}~~}~~~~~|}~~~}}~~}~}~~~~|~~~~~~}}~~~~~~~}~~~}~~}~~~~~~}~}~}}~~}}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~}}~~~~}~~}~~~~~~~}}~~}}~}~~}~~}~~~~~~~~~~~~~~}~}~~}~~~~~}~}~}}~~~~~}}~~~~~~~~~}}~}~}~~~~~}~~~~|~}~~~~~~}|~~~~~~}~}~}~~~~~~~~~~~}}}~~~|~~~}}~~~}~~~~}}}~~~~}~~~|~~|~}}~~~~~~~~~}~~~~~}~}~~~|~~~~}~~~~}}~~}~~~~}~~}~~~~~~~}}~}}~~~~~~~|~~~}}~~~}}~}~~}~~}~~~~~~~~~~}~}}}~}~~}}~~~}~~}~~~~~}~}~~}~~~~~~~~~|}}~~~}}~}~~}~~~~~~~~~~~}~~~~~~}}}~~~~~}~~~~~}~~}~}~~~~~~~~}}}~}~~~~~~}~~~~~~~|~~~~~~}}}~~~~~~~~~}}|~~~~~}~~}}~~~~~~~~~}~}}}~~~~~~~}}~}}}}~~~~~~~}~}~~~~~~~}~}~}~~}~~}}~~~}~}}}}}~~~}~~}}~~~~~~~|~}~}}}~~~}~~~}}~~~}~}~~~~}~~~~~~~~~~}~}}}~~~~~~}~}~~|}~~~}~~~}~}}}~}~~}~~~~}~~~}~}}~~~~~~~~}}}~~~~~}}}}}}}}}~~~~~~}~~~}~~~~}~}~~}|}~~~}~}}}}~}~~~~~}}}~}~~~~~}~}}~~~~~~~}~~~}~~~~~}}~~~}~~}~~}~}}}}~~~~~~~}~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}}~~~~}}}~}~~~}~~~~~~}}}~~~~~~~~~~~~~~~}~}}~}}~~~~~~~~}~~~~}~~~~}}}}}}}}}~~~~}~}~~~|~}~~}~}~~}~}~~~~~~}~}}}}~~~~}}}~}~}~~~~}~}}}~~~~~~~~~~~}~~~~~~~~~~}|~~~~}}~}~~~~~~~~~~}~~~}}}~~}~~~}~~~}}}}~~~~~~}}~}~}}}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~}~~}}~}}}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~~~~~}~}}~~~~~}~}~}}~~~}~~~~~~}}~~~}~~~}~~~~~~~~}}}}}~~~~~}~}~~~~~~~~~~}~~}}~~~~~~}~~~~~~}}~~~}~}~~~~~~}~~~}~~}~~~}~~~~~}~~}}~~~~~~}~}}~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~}~~}~~}~~~~}}}~~~~~~~~~}~}}~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~}}}~~~}~~~}}~~~~~~~}~~}}~}~~~}~~~~~}}~~~~~}~}~~~}~~~~~~~}~}~~~~~~~~}}}~~~|~~~~}~~}}}}~~~}~~}}|~}~~~~~~~}}}}}~|~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~}~}~}}~~}~~~}~}~}}}~~~~~~~~~~}~~}~~}~~~~~~~~}~}~}}~~}~~~~~~~}~}~~~~~}}~~}}~}~~~}~~~}~}~~~~~}~~~~~~~~}~~~~~~~}}~}}|~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~}~~~~}~~~}~~~~}}~}}~~~~~~~~~~~}~}~}~~~~~}}~~~|~~}}~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~|~~}~~~~~~~~~|~}~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}}~}~}~~}~~~~~~~}~~~}~~~~~}}~~~~~~~~|~~~~~~~~~~~~~~}~}~~~~~}}}~~}~}~~~}}}~~~}|~~~}}}}}~~|~~~~~~~~|}}~~~~~~~~~~~}}~~~~~~~}~}}}~~}}~~~|~}~~}~~}}~~~}~}}}}~~~~}~}~}}}}}~~~~~}~}}~~~~~~}~~~~~~}~~~}~~}|}~}~~~~~~}~~~~~~~}~|~~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}}~~}~}}}~~~~~~~~}}~~~~~~}~~}~}~~}}}~~}~}}~~~}~~~~~~}}~~~~~~~}}~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~}}~~~}}}~~~~~}~~~}~~~}~~~~~}}~}~~~~~~}}~~~}}~~~~~~~~~}~}~~}~}~~~}~~~}~}}~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}~}|~}~~~~}~~}~~~~~~~}~~~}~~~~~~~}}}}~~~}~}}~~}~~~~}}~~~~~~~~}~~~~~~~~}~~~~}~~~~~}}~~~~~}}}}}}~~~~~~~~~~~|~~~~}}}~}~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}}~~}~~~}~~~~}~}~|}}~~~~}~~}}~~~~~~~~~~}}~~~}}~}}}}~}}~~~}}~}~~}~~~~~~~}}~}}~~~~~~~}}~}~~}~~~~~}~~|}}~~~~~~~}}~}~~~~~}~~~}}~~}~~~~~~~}~~}~}}~~~~~}}}}|}~~~~}~~}}~|}}}~~~~~}~}}~~~~~~~~~~}}~}}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~}}~~~}~}}~}~~~~}}~~}~~}~}~~~~}~}}~~~~~~}~}|~~~~~}~~~~}}}~}~~~~}~~}~~~~~~~}~~}}}~~~~~~|}~}~}}}|}~~~~}|~~~~}~~~~~~}~}~}~}}}~~~~~~~~}|~~}}~}~~}}}}}~}~~~~~~~~}~~}}}~~~~~~}}}}~~~}~~~~}}}}~}~~}~~}~~~}}}~}~~~~}}~}~~~}~~~~~~|}}}}~}}}}~~}~}~}~~~~~~~~}}~~}}|~~}~~~}~}}~~}~~}}}~~}}~~~}~~~}|~}}}~~~~~~}~}}~~~}~~~~~~~~}~}~}~~~~~~~~~}|~}|~~~~~~~~~|~~~~~~~}}~}~~~}~|~~~~~}~~}~}~}}}}~~~}~~~~~~}~~~~~~~~}~~}}}}}~~~~}~}}~~~~}}~~~~~~}~}~~~}~}~~}~~~~~}~}~~~~~~~~~~~~~}}}}~~}~~~}~~}~}}~~~~~~~}|~~}}}|}~~~}~}}~}|~~}~~~~}~~~~}~}}}}}~~~~~~}~}~}}~~~~~~}~}}}~~}}~~~}~}~~|~~~~~}~}~}~|~}~~~}~}~~~~~~}}~~~~~~}|~}}}~~}~~~}~~}}|~}~|~~~~~}~}~}}~~}~}~~}~}~~~~}~~~}~~}~~|}}~}~~~~~~~~}}~~}~~~~}}}~~~}}~~~}~}~}}}~~~~|~~~~}~~}~~~~}}~~}~~~~~~~~}~}~}~~~~~~~~~}~~}~}~~}}}~~}}~~~~}~~~~~~~~~~}~~}}}~~~~~~~~}~}~~}~~~}}~~~~~~~}}~}}~~~~~~~~~|}~~~~~~~~~~~~}~~|~}~~}}~~}}}}~}~~~~~}~}~}}~}~~~~~}}~~~}~}}~}|~}~}~~~~~}~|}~|~~~~~~~}~}~~~~~~~~~~~}~}~~~}}~~}}~}~~~~}~}~~~~~}}~~~}~}~~~}~~~}~~~}}~}}}}}~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~}}}~}}}~~~~~}~~~~~~~~~~}~}~}~}~~}~}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~|~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}|~~~~~}~~}~}~}}}~}~~~~~~~~~|~~~~~~~~~}~}}}~~~}~}}~}~~~}}}~}}~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~}}}}~~}~~~~}~~~}}~~~~~}}}~~~~~~~}}}}~|~~~~~~}}~~~~}~~~~~~~}~~~}~~}}}~}~}}}~~~~}~}}~~}}~~~~~~~}~~~}}~}~~~~~~~~~}~~}~~~}~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~}~~~}~~}~~~~~~~~~~~}~}|}}}~~~~~~~~}~}~~~~}}~~}~~}~~~~}~~~~~~}~~~~~~}~~~~~}}~}~~~~~~~~}}~~}~~~}}~~~}}~~~~}}}}~~~}}~~~~~~~~~}~}~}~~~~~~~}~~~~~~~}}~}}~~~~~~|}~}}~~~~~~~~~~~~}~~}~~}~}~~}~~~~~~}}~~~~~}~~}}~~}~}~~~~~~~}}}~}}}}~~~~~|~~}}}}~~}~~~~}~}~}~~~~~~~~~}|~}~~}~~~~~}}~~}~}}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~}~~~~~}}|}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~~~~}}}~~}~~~~|~~}}~~~~~~~}}~~~}~}}~~~~}}}~~~~}~~}~~~~}~|}~~~~~~~~|~~}~~~~~}~}~~~~~~~}~~~}~~~~}~}~}}~~~~}}}}}~}~~}~~~}~}}~~~~~~~~~~}~~}~~~}}~~~~}~~~~}}~~~~~~~}~}}~}~~~~~~}}~}}}~~~~~~~~}}}~}~~~~}}}}~~~~~}}|}~}~}}}~~~~~~~~}}~}~~~~~~~}}~~}~~}~~}~}~~~~~~~~}~~~~~~}~}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~|~~~~~~~~}~}~~~~~}~~~}~~~~~~}~}}}}}~~~~~}~}~~~~~~~~~~}~~}}}~~~~~~~}}~~~~}}~~}~~~|~}~~~~~}~~~~~~}~~~}}~}~~}}}}}}~~~~~~~~}~~}~~~}~~~~}}}}}~}}}~~~~~~~}~}}}~~~~~~~~~}}~~~~~}~~~~~~}}~}~~~}~~~~~}~|}}}~~}~~}~~~~}}}~~~}}}~~}~~~}}~}}}~~~~~}~~~~~~~~~~}~~~~}~}}~~~~~~}~}|}~~~~~~~~~~}~~}~~~~}}~~~}~~~~}~}~~~~~}~~~~~~~~~}}~~~~}~}~}~~}~~~~~}~~}}|~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~~}}}}}}~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~}~|~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~|~~~~~}~~~~~~~~~~~}}}~~~~}~~~~~~~~}}}~~~}}~~~}~}~~~~~}~~}~~~~~}}~}~~~~~~~~~~}}}~~~}}}~~}~~~}~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~}~~~}~~}~~~}}}~}~~}~~~~~~~~~}~}}~~~~~~}~~}}~~~~~~~~}}~~~~}~}}~~~}~}~~~~~~~~~|~~~~~~~~~~~}}}~}~}}~~~}~~~}~}~~~~~}}}}}~~~~}~}~~~}}}~}~~~~~}~~}}~~~}~~~}}}~~~~~}~}}}~}}~~~~~}~~~~}~}}}~~~~}}~}}~}}~}~~~~}~}}}~~~~~~~~~~~~~~~~~}~~}~}|}~~~~~}}~~~~}~~}~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~}~}~}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~|~}~~~}~~~~}~~~~~}~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~}}~~~}~~~}~~~~}~~}}~~}}}~~~~~~~~}}}~}~~~~~}}~}~}~~}~}~}}}}}~~~~~}~~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~~~~~}~}~~~}~~~~~~}~}}}}~~~~~~}}~~~~~~~~}}~~~~~~~}~}~~~~}~~~~}}~~}~~~~~~}~~~}~~~~~~}~~~~~~~}~~~}~~~}~}~}~}}~~~}}~~}~~}~~~~}~~~~}~~~~~~}~~~}~~~~~~~}}~~}}~~~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~|}~~}|~~~~~~~}~~}}}~}~~~~~~}~~}}~~~~~~~~~}}~~~}|}}}~}~~~~~~~~~}~}}~~}~~~~}~~}~~~~~~}~~~~~~~~~~|~}}~~~~~}~~|}}}}}~~}}}~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~}~~}~~}~~~~~}~~~}}~}~~}~~~~}~~~~~}}~~~~~}~}~~}~~~~~~~~}~~~~~~~|}~~~}~~~~~~~}~}}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}~~}~}~~~~}}~}~~~~~~~~~~~~~~~~}~~~}}~~}~~}~~}~~~~~~~~~~~}~}~~}~~~~}~}~~~~~~~~}~}}~~~~}~}~~~}~~~~~~~}}~~~~~~~~~}~~~}}~}~~~~~~~}}~}}}}~~~~~~}}~}~}~}~~}}~}~~}~~~}}~~~~~~~~~~~~~~}~}~~~}}}}}}~~~~~}~}~~~~~}~~~~~}~}}~~}~}}~~}~~~~}~~~}~~}~~~}}~~~~~~~~~~~}|~~~~}~~~~}~~~}~~~}~~~~}~~}~~~}~~~~~~~}~~~~~~~~~}~~~}~~~~}}}~~~}~~}~~~~~~~~~~}}}}~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~~}}~}~~~~~}}~~~~~~}~~}~~~~~~~}~~}~~~~}}}~~~~~~~}~~}~}~~~~~~~}~}~}~}~~~~}}|~~}}~~~~~~}~}}}}~~}~~~~~~|~~~~~}}~~}~~~~}~~~}~~~~~~~}~}~~~~|~~~~~}~~}}~}}~~~~~~~}}~}~~~~}~~~~~}~}~}~}~~~~}~}}}}|}}~}~~~~~~~}~~|}~~~~~~~~~~~~}}~~~~~~}}}~~~~~~}~}~~~~}~}~~~~~}~}}}~~}~~~~~}~}}~}~}~}~}}~~~~~~}}}~~~~~~~}}}}~~~}~~}~~~~}}~~}~~~}~~~}}~}}~~~~~~~~~~}~}~~~~~~}~~}~~~~}}~}~}~~~~~~}~}~~~~~~~~~~}~~}~~}~}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}~~}~}}~~~~}}~~~~|}}~~}~}~~~~~}~}}|~}~}~~~~}}~}}~~~}~~}~~}~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~}}~~}~~~~~~}~}~}}}~~~~~~}}~~}~~~}~~~~~}}~~~}~~}~}~~~}~~}}~~~~}~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}~}~}~~}}}~~~~~~~}}~~}~~~~~~}}~~~~~~~}~~~~~~~}~~~~}}~~~~}~~}}}~~~~~~~}~~~~~~}}~~}~~~~~~~~~~}~~~}~}~~~|}~}~}~~}}~~~~}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~}~~~~~~~~~|~~}}}}~|}~~~~}~~~}~~~}~~~~~}~~}~~~}~~|~~}~~}~~~}~~~|}}~~~~~~~~}}}~}~~~}}~~}~~~}~~}|}~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~~}}~}~~~}~}|}}~~~~~~~~}~~~}~~~~}~~~}~~}~~~}}}~|~}~~~~~~~~~~~~|~~~~~~}}~}}~~}~}~~~}~~~~~}~~}~~~}}~|~}~}~~}~~~|}~~~~}~~~~}}~~}}~~}~~~~~|}~}~}|~~~~~~~}|~~~~}~~~~}}~~~~}}~~~~~~~}~~}}~}~~}~~}}}~}~~}~~~~}~}}~|}~~~~~~}}|}~}|~~}}~~~~~~~}~~~~~~~}~~~}~~}}}}}~}~~~~}}~~}~}}}~~~~}}~~|~~~~~|}~~~}}~~~~~}~|}}~}}}~~~~~~~~}}~}~~~~~~~~~}~~}~~~}|~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}}|~}~~}~~~~~}|}~|~}~~}~~~~~~~~~~~~~~~~~~~}~}}~~~}}~~}}~~~~~~~~~}}~~~~~~~~~|~}}}~~~~~~}}~~~~~~~}~}}~}}}~~}~~}}}~~~~~~~}}~~~~}}~~~~~~~}~}~~}}}~~}~~~~~}}~~~~~~~~~~}~}~~~~~~}~~~~~~}}~}~~}~~~~~}~~}~~~~~~~~}~~}~}}}~~~~~~}~~~~~}~}~~~~~}}~}}}~~~~~~~~~}}}}}}~~~~~}}~~}}~}~~~}~~}}~~~}~~~~~}}}}~}~~}}~}~~~~}}~}~~}~~~~~~}~~~~}}~~}~~~~}~~~~~~}}~~}~~~~~~~~}~~~~~}}~}~}~~~}}}~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~}~}~}}~~~~}~}~~~~~~}~~~~~~~}~~}}~}}~~}}~~~~~~~~~~}~~}~}~~~~~~~}~~~|~}~~~~}~}}~}}~~}~~~~}}~~}~~~~~~~}}~}~~}~~}}~~}}~~}~}~~}~~~~~}~}~~~~~}~~~~~~}~~~~~~~~}~~~}}~~~~~~~~}~}~}~~~~~~~~~~~~~}}~~}~~~~}|~~~}~~~~~}~}~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}}|}~}~~~~~~}~~~~}|}~~~}~}~}}~~~~~~~}}~}~}~~~~}~}~~~~~~~~~~~~}~~~}}}}~~}}~}|}}~}~~~~}}}~}~}~~~~~~|~~~~}~~~~~}~}}~~~~~~~}~}~~}{~~~~~~}~}~~}~~~~}~}~}}~}~~~~~}}~}}~}~~~~~}~~}}~~~~~~}~~~~}~~~~~~}}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}~~}~~~}~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~}~}~~~|~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~|~~~~~~~}}~~~~~~~}~~~~}~~~}}~}~}~}~~~}}~~~~~~}}~~~}}~~~~~~~~~~}~~|~}~}}}}}~}~~~}~~~~~~}}}}|}~}~~~~}~~}}~~~~~}~~~~~~~}}}~~~~~~~~~}}}}}}~~}~~~~}~~}~}~~~}}~}}~}~~~~~~}~}}}~~~~~~~~~~}|~|}~~~~~~}~}~~||~~~~~~~~~}}}}~~}~}}}~}~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~|~~}~}~~}~}}~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~}~~~~~~}}}~~~~}}~~~}}~~~~~~~}~}~~~~~~~~~~}~}}~~~}~}~}}~}}~}~}~~~~~~~~~~~~~}~}}}}~~~~}~}~~~}~~~~~}}~~~}}~~~}~~}~}~~~}~}~~~~}~}~~~~|~~}}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~}~~~~~~~~~}}~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~}}~~~~~}~~}~}~~~~~~~~~~~}~}~~~~~}~}~}~~~~~}~~}~}~~~~~~}}~||}~~|~~~~~}~~~~|~~~~~~~~}~}~}}}~}~~~}}~~~}~}}~~~~~~}~|}~~}~}~~~~~~~~}~~~~}~~~|}~}}~~~~}~}}~~~~~~}~}}~~~~}~~~~~~~~}~~~|~}}}~~}}~}~~}~~}~~~~~~~~~~~~}}~}~~}}}~~}~}}}~~~~~~~}~}}~~}~}~~~~|~}~~}~~~~~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~|~~~~}}~~~~~~~~~~~~~}~~~~|~~~~}}~~|~}}~}~~~~}~~}~~~}~}~}~~}~~~~}~~~~~~}~}~~}~}~~~~~~}~}}}}~~~~~}}~~~}~}~~~}~~~}}~~~~~~~}~}~~}~~}~~}}|}~~~~~}~~~~~~~~}}}}}~~~~}}~}}}~~~~~}~~~~}~}}}~~~~~~~}~~~}~~~~~~~~}}~~}}~~~~~~~~~~}~~~~~}}~~~~}~}}~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~}}}}~}~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~}}~~}~~~~~~~~|}~~~~~}}~~}}~}~~~~~~}~|~~~~~~}~}~}}~~}~~~~}}~}~~~~~~~~~~~~}}~~~}~~~~~~~}~}}~~~~~~~~~}~~~~}~~}~~~~}}~}~~}~~}~~~~~~~~~}~~}~~~}}~}}~~}~}}}}~~~}~~}}~~~~~~~~~}~}|~~~~~}~~}}}~~~~~}}}~}}~~~}~~~}~}~~~~}~}~~}}}~~~~~~~}~~~}~~~~~~}~~}~~~~~}~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~~~~~}}~~~~}~~}}~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~}~}~~~~}~~}~~~~}}}~}}}}~~}~}}~~~~~~~~~}~~}~~~~~~~}}~~}~}}~~~~~}~}~|~}~}~~~~~~~}}~}}|}~}~~~}}~~~~}}~~~~~~~}}|}~~~~}~~}}~~~|}~}~~~~}}~}|}~~}~~}~}~}}~~~~~~|~~~~}~~}}}~~~~~~}}~~~~~~~~~~~~}}~~~~~}~}}}~}~}~~~~~}}~~}}}}~~|~~~~}~~}~~~~~~~}}~~~}}~}~~}~~~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~}~}}~~~~}~~~~}~~~~~~}~~~~~~~~~}~~}~|~~~~~~~~~}~}~~}}~~~~~~}}~~~~~}~}~~~}~~}~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~|~~~~~}~~}~|~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~}~}}}~~~~~~~~}}~}~~~~~~}}}}~~~~~~~}~~~}}~~~~~~~}}}}~~~~}}~~}~~~~~~~~}}~}~~~~~~~}~~~~~}~~~~~~~}}}~~~~~~~}~~~}~~~~~~}~~~~~}}~}~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~|~~~~~~}~}|~~~~~~~~}}}~~}~~~~}~}~~~~}~~}}}}}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~~}}}}~~|~~~~~~}~~~}~~~~~~~}~~}~~~~~}~~~}~}|~}~~~~~~~}}~}}}~~~}~~~}}}~~~}~~~}~~~}}}}~}~~~~}~}~~~~~~~}~}}}}~~~~~~}~~~}}~~~~~}~~~}}~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}}~}}~~~}~~~~~~~~|}~~~~~~~~~~}}~~}~~}}}~~~~~}~~}~}}~~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~|}~~~~~}~~~~~~~~}}~~~~~}}~~}~~~~~~}~~~~}~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}}~|~~~~~~~~}~~~~~~~~~}~~}}~}~~~}~~}}}}}~}~~~~}}~}~~}~~}~~~~~~}}}~~~~~~~~~}}}~}}~~~}~~}}}~~~}}~}}~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~}~~}~}~}}~~~}~}}~~~~}~~}~~~~}}}}~~~~}~~~}~}}}}~}~~~}~~}~}}~~}~}|~~~}}}~~}}~~~~}~~~}~}~~}~~~~~~}}~}~~~~~~}~}~~~~~}}}~}}~}}~}~~~~~~}}}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~}~}}~~}~~~~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~~~}}~~|}~~~~~}~~|}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~}~~~~~}~~~~~}}~~~~~~~~~~}~}}}~}}}~~~~~}}}~~}}~}~~~~}~~~}}~~}~~~}~}~~}}~~}~~~~}|~~~~~~~~~~~~}~~~~}}~~~~~}~}}}}~~}~}~~}}}}~~~}~~~~~}}~~~}~~~~~~~}~}~}~~~~~~~~~~}}}~~}~~~~~}}~~~~~}~}~~}~~}~~~~~}~}~~~}~~~~~}~~~~}~}~}}}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~}~~}~~}~~}}~~}~~~~~~}}~~}~~~~~~~~~}~~~}~~~~~~~~~}}}}}~~~~~~~}~~}~~~}}}~~~}}}~}}}}~}}~~}~~~}~~~}~~~~}}}~~}|~}}~~~~}~}}~~~}~~~}~~~}~~~~~~~~~~~}~~~}}}~~~~~~}~~}}~}~~}}}~~}~~~}~~~~~~}}~~~~}}~~}{}~~~~}~~}}~}}}}~}~~~~~~~}~~~}~~~}~~~~~~~~~~|~}}~}~~~}~}~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~}~~}~~~~~~~~}~}~}~}~~~~~~}~|~~}}}~~}~}~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~}~~~~}~~~~~}}}}}~}~~~}~}~}~}}~~~}~~~~}}}}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~}}~~~~}~}|~~~~~~~~~~~}~~~|}~~}}}~}}}}~}~}~~~~~~~~~}|}~~~~~}~~~}~~~~~~~~}}~~}~~~~}~~}}~~}}~~}~~}~~~}}|~~~~~~}~~~~~~~~~}}~~~}~}~~~}~}}}~~~}~~~~~}~|~~~~}~~~~~~~~~}}~~~~~~}~~~~~~}~~~}}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~}~~~}}}~~~~}~~}~~~~~~~~~~}~~~}~}~}~~~~~~~~~~}}~~~~}~~~}}~~}}~~}~}~~}~~~}~~~~~}~~}~}~~~~~~~}~~~~~~}~~}}~~~~~~}~~~}}}~~~~~}}~}}}~~~~~~}}~}~~~~~~~~}}~}}~~}}}~}~~~~}~}~~~~~}~}~~~}~~}~~~~}~~~~}~~~~~~~~~|~~}~~~~~~~}}}}~~}~~~~}}~~~}~~~~}~~~~~}~}~~~~}~}}~~}~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~}~~~~~}}}~}~~~~~~~~}}}~~~~~}}}}~~}~~}}}~~}}}~~~~~~}}}}~}}~~}~~}~}~}~}~~~~~~}~~~~~}~~}~~~~~~~}~~|~}}}~~~}~~}}~~~~~~~~}~}~~~}~~}~~}~}}}~~~}~~~}~~}~~}~~~~~~~}~~}~~~}~}~}}}~|~~~}~~~~~~~~~~~}~}}~~~~~~~~}~}~}|~~}~~~}~}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~}}}}}~~}~}~~}~~~~~~~~}~~~}~}}~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~}~}}~}~~~}~~~~~}~}}~~~~}~}~~}}}~~}~~~~~}}}}}}~~~~~~~~}~}|~~}~~}}}~~}}}~~~}}}~~~~}}}~~}}}~}}~~~~~}}}~}~~~}~~~~|}~}~}~}~~}~}~}~}}~~~~~}}~~~~~~~~~~~}~~~}}~~~}~~}}~~}}~}}}}~~~~~~~}~~}~}~}}~~}~}~}}~~}~~~~~}}}}~}}~}~~~}}|~~~}~~~}~~}}}}~~~}~~~}~}}~}}}~}~}}~}}~}~~~~}~}~}~~~}|~}}~~}~~~}}}~~~~~~~}~~~}~~~~~~~~~}}}~~~}}~~~~}~}~~}~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}}~~}~~~~}~~}~~~~~~}}}~}}~~~~}~}~~}~}}~~~~~}~~~}}}}~~~}}~}~~~~~~~~~~~}~}~~~~~~~~}~}~~}~~~}~}}~~~~~~~~~}}}~~~~~~~}~}}~}~~~~~~~}~}}~~}~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~|~}}~~~~}}~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|~}~~~}}~}~~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~}~~}}}~~~~~~}~~~~~~}}}~}}}}}}~~~~~~~|~}}~~||~~~~~~~~~}~}}}}~~~~~~~}}~~}~~}~}~}~~~~~~~~~~}~}~~~~~}~~~~~}}}~}}}~~~~}~~~~}}~}}~~~~}~~~}}~~~~~~~~}}~~}~~|~}}~~~~~}~}}~~~~}}~}~}~~~}}~~}~~~}~~}~}~~~~~}~~}}}~~~~~}}~~~~}~~~~~}}}~~~}~~~}}~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~|}}~~~~~}~~}~}~}}~}~}~~~~}~~~~~~~~~~~~}~~~~}~~}~~~~}~~~}~~~~~~~~~~~~~}~~}}~~}~}}~~~~~}~}}}}~~~~~}~}}}~~~~~~~~}~~~~}~~~~~~~}~~~}}~}~~~~~~~~}~}}~}~~~}~~}}~}~}|~}~|~~~~}~~}}~}~~~~~~~}}~}}~}~~~~~}~~}}}~~~~~~}~~}~~~}~~~~~~~~~}}}}~~~~~}~}}}~~}~~~}~~~~~}}~}}~~~~}}}~~~}~~~~~~~}~~~}~~~}~}}~~}~~~~~~~~~}}~~~~~~~~|}~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~}~|~}~~~~~}~~~~~~~~}~~~~~~}~~}~~}~}~~~}~~}~~~}~~~}~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~}}~~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~|~~~~}~~~}~~~~~~}~~}~~}~~~}~}~~}~~}~~~}}}}}~~~}}~~}~~}~~~~~}~~}~~~~}~~~}~~~}}~~~~}~~~~~~~}}~~~~~}}}}}~~~~~}~~~~}}~}}}~~~~~~~}~~~~~~~}~}}|~}~~~~~~~~~|~~~~~~~~~}~}~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~}}~~}}~~~~~~}~}}}}~~}~~~}~~~~}~}}}~}~~~~~~~~~~~~~~~~~~|~~~~}~~~}~~|~~}}~~}~~~}~}~}~}~~~~~~~~}~}~~~~}~}}}}}}}~~~~~~~~}~}}~~~~}~~~~~~~~}~~~~~~~~~~~}}~|~~~~~~~~}~}}}}~~}~~~~~~|}}}~~~~~~~~~}}}}~~~}~~}~|}~}~|~~~~|~}~~}}}|}~}~~~}|~~~~}~~~~~~}}~~~~}~~~~|}~~}~|}}~}~~~~~}~~}}|~}~~~~~~~~~~~~}~}~~~~~~~}~}}}~~}}~~~~}}~}~}~~~~~}}}|}~~~~~~}}~~}~}~~~~~~~}~}~~~~~~~~~}}}}~~~~~~~~~~}~~}~~~}}}~}}}~~}~}~~}~}}~~~~~~~~~~~~~~~~~}~~}~~~}}}~~}~~~~~~~}~~~}~~}~~~~~~~}~}}}~~~~~}~}}~~~~}~~}}}~~~}~~~~~}~}}~|}}~~~~~~}}~~~~~~~|~~~~~}}~~~~~~~~}~~|}}}~~}~~~~~~}~}}~~~~}}}}}~~~}}~|}~}~~~~~~~}~~~~~~}~~~~~~|~~~~~~~~}}~}~~~~~~~~~~}}~~}~~~~~~~~~}~~}~}}~}~~~~~~}}}~~~}~~~~~~~}}~~~}}~}~~~~~~}}~}~}~}~~~}}}~~~~~~~~~~}}~}~~~}}~~~}~~~~}~}~~~~}~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}}~~~~~}~}~~~~~~~|~~~~~~~~~}}~~~~~~}~~}}~~~~}~~~~~~}}~~~~~~~~~}~}}~|~}~|~~~}|~~~~~}~~}~}}~}~~~~~~~~~}}~~~~~}}~~}~~~}~~}~|~|~~~}~~}}~~~~~~~~~~}}~}}}}}~~~~~~}~}~~~~~~}~}~}~~~}~~~~}}~}}~~~~}}~}~}}}~~}~~~~~~~~~~}~~~~~}~}}~~~~~~~~}}~}~~~~~~~}~~}~}~~}~~~~}~~~~~~}}~~~~~~~~~~}~~~~}~~}~}~}~~~~~}~}}}~~~~~~~}|~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~}}}~|~~~~~}}~}}~~~~}~|}}}}~~~}~~~}~}}~}}~~~~~~}}~~}}~}~~~~~~~~}}}~~~~~}}~~~~~~}}}~~}}}}~~~~~~~}}~~|~}}~}~}~}}}}~~~~~~}~~}}}~}~~}}~~~~~~|}}|~}~~~~~}~}}~}}}~~~}}}}}~|}~~~~~}}~~~~~}}~}~~}}~}}}}~~~}~}~}}}~|~~~~}~}}~~}}|~~|~}~~~~~}~~~~~~~~~~}~}}~~}~~}~~~~}|}~~~~}~~~}}}~}~~~~~~~}~}~}~~}~~}}}~}~~~~~}}~~~~~~~~}~~~~~}~}}~~}~}}}~~}}}~}~}}~}~~~~~~~~~~~~~~}~~~~}~}~~|~~~~~~}~}~}~~~~}~}~~}~~~~~~}}~~~}}~~~~~~}}~}~}}}~~~}}~}~}~~~}~~~}~}~~~~}~~~~~~}}~~}|~~~~~~~}~~|~}}}~~~~}~}}~~}~~~~~~~~~}}}~~|}~~~}~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~}~|}}}~~~}~~~~~~}~~}~~~~~~~~~}~}}}~~~~}}~~~}~~~~~~~~}}~}}}~~~~~|}~~~}~~~~~~}~~~~}}~~~~~~~~}}}}~~~}}~~~}}}}}~}~~~~~~}}}~~~~~~}~~~~}~}~~~}~~~~}~}~~~}~~~~~~}}~}}}~~~~~~~~~~}}~~~~~~~~~~~~}}}}~~}}}~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~|}~}~~}~~}}~~}}~~~~~~}~}~~~~}}}}~}~~~}~~}}|~~~~~}}}}}}}}~}~~~}}}~~}}~~~~~}|~~}~~~}~~~}~}~~}~~~|~~~~~~}~~}~}}~~}~~~~}~}~}}}}~~~}~~|~}}~~~~~~~~}~}~~}}~~~~}~~}}~~~~~~}}~~}~~}~~~~~}}~~}~~~}~~~~}~~~~~~~~|~}~}~~~}~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~}~~~~}~}~}}}~~~~~~~~~~~}~}~~~~~~~}~~}}}~~~~}}}~~~}~~~~~~}}~}~~}}}~}~~~~~~~~~~~}}~~~}~}~~~~~~~~}~}}}~~~~~}~}~}~|}~}}~~}}}}~}~~~~~}~~~}~}~}}}~~~~}~}}}~}}}~~~~}~~|~}|~~~~}}}}}~~}}~~~~~~~|}}~~}~~~~}~~~~}}}}}~~~~~}~}}~~~}~~}~~~}}~~}}}|~}~~~}~}~~|}~~~}}~~~}}~~~}~~~~~}}~}|}~}~}~~~~}}~~}~~~~~~|}}~~~~~~~~}~~}}~~~~~}~}~~}}}~~~~~}~~}}~~~~~~~~}~~~~}}~~~~~}~}~~~~}}~~~~~~~}}}|}~}}}}~~}}}}|}}~}~~}~}~~~~~~~|}~~~~~~}~~~~~~~~~~}~~}}~~~~~~}~}}~~~~}~}}~}~~~~~~~~~|}~~~}~~~~~}}~~~~~~}~~~~~~}~~~~}}}}}}~~~~~~~~~}~}}}~~~~~}~~|}}}|~~}~~~~~~~}~~~~~}~~~}~~|}}}}~~~}}~~~~~~~}}~~~}~~~}~}~~}~~~~~~~~~~~~|}|~~~~~}~~~~}~}~~~}}}}~~~~}~~~}~~~~}}}~~}~~}~}}}}~~~~}~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~}~~~}~}~~}~}}}~~~}~~~~~~~~~~~~}~~}~~~~}~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~}~~~~}~~~}~}}~~~~~~~~}}~~}~~~~}~}~~~}}~~}~~}~}}|~}~}~}~~}~~}~~~|}}}}}}~}~~~~~~~}|~~~~~~~~}}~}~}~~}}~~~~~~}|}~~~~~}~~}}}~~~~~~~~~~~~}~|~~~~~~~}}~~~}~~}~~}~}~}~~~}~}}}~~~}~~~~~}~}}~~~}~}~~}}}}~~~~}}~|}}~~~~~~}~~~~~~}~~~}}~}~~}~~~~~}~~~~}~}~~~~~}~~~}~~~}}~}~~~~~~}}~~~}~~~~}}|}}~~~~~~~}}~|}~}~}~}}~~~}~~~~~~~~~~~~~~~~}~}}~}~~}~~}~~}~}~~}~~~~}}}~~~}}~~~~~~~~~~|~~|~}~}~~~~~}~~~~~}~}~}}|~~~}}~~~~}~~~~}~|}~|}~~~~~}~~~}~~}~~~~~~}}}}}~~~~~~~}~~}~}~}~~~~}~}~}}~~}~~}~}~}}}}}}}~~~~}}~~}~~~~~~~~~}~}}~}}~~}|~}}}~~~~~~}~}~~}~~~~}~}~}|~~}~~}~~}|}}~}~~~~~~}~|}}~~~}~~~}}}~~}~}}}~~~~}~~~~}~~~~~~}}~}~|~~~}~~~~}}~~~~~~}~~~~}~~~}~~~~~~}~~~~~}~~~~~|~~~}~}~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~}}}|}~}~}~~~~~~~~~}~~~}~}|~~~~~~~}}~}~~~~~~~~}}~~~~~~~}~}}~}}~~~}}~}~}~}~~~~}}}}~~~~~~}}~}}~~~~~~}}}||~~~~~~~~~}}~}~~~~~}}}}~|~~}}}}~~}}}~}}~~~}~~}}~}}~~}~~}~~}~}|}~}~~~~~~}~~}~}~~~}~}}}~}}~~~~~~}}~}}}~}~}~}~}~~~}}}~~~~~~~}}~}|~}~~~~}}~~~~}~~~~~~~~~}~}~~}~}~~~~~~}~~~}}~~~~}|}~}}~~~~~~~|}}~}~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}}}~~}~}~~}|}~}}~}~~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~}~~~}~}}~}~}~}}~}~~}~~~~~}}}~}}~~~~~}~~}}|}~~}~~~~}~~}~|}~~~}~~~~~}~}~}}~}~}}}}}~}~~~~~~~}}}}}}~~}~~~~~|}~}~}}~}~~~~}~|}}}~~}~~~~~|}}}}}}~~~~~~}~~}~~|}~~~~}~~~}}}~~}~~~~|~}}~~~~}~~~}~~}~~~~~~~~}~~}}~}~}|}~~~~}~}~}~~~}||~~~~~~~~}}~|}~}}~}}~~}~~~}~~}~~~~~~~~}}~~~}}~~~~}~~~~}}}|~~}}~~~~|~||}}~~~~~~~~}}}}~~~~}~~~~}~}~}~~~~~~~}~}~~~}~~~~~~~}~}}~~~~~}~~}}~~~}~~~~}~~}~~|}~~~~~~~}}~~~~~~~~~}~~~~~~}}}~~~}~~~~}~~~|~~~~}~~~}~}~~}}~}}}}~~~}~}~}~~}}|~}~}~~~~~~}|}~~~}~~~|}~}}|}~~~~~~~|||}~~~~~~~~~~~}|~}||~~~}~}~~}}}||}~}~~~}~|~~~}}~~~~~}}}}~}~|}~~~~~~}~~}}}~~~~~~~~~}}}}~~|}~~~}~~|}~~}}~~~~~}}~~}}}~|}}}~}}~~~~~~}}}|~}~}}}~}}|~~|~}~~}~~~}}}~}~~}~~~}}}}}|}}}~~~~~}}|~}~|}}}~~~~~~}}~}~~~~}~~~~~~|~}~}}}}~~~~}}~}}|~~}~~~~~~~~~~~~~~~~~}}~~}~~~~}~}~~~}}}~~~~~~~~~}~}~~}~~~~~~~~~~}}}}}}}~|}~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~~}~}}~~~~}~}}~~}~}}~~~~~~~~~}~~~~}~|~}}~~~~~~~}}~}}}~~~~~~~}~}~}}}}}}~~~~}~|~}}}~}~~~}~~|~}}~~|~}}~~~~}}~|}}|~~~}~~~~}}~}|~~~~~~~~|}~}~~~~~~~}}}}~}~~~~~~~~~~~|~}}}~~~}~~}~}}~~~~~}~}~~}~~}}}~~~~~}}}~}}}}~}~~}~~}|~}}~~}~~~}}}}}~~~~}~~~}|~}}~}}~~}~~}~~}}}~|~~~~~~~|~~}~~~~~~~~}~}}~}~~}~}}}|~~}~~~}~~~~~~{}~~}~~~~~}~}}~}~}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~~}~~~~~~}}}~}~~~~~}~~}}~~~~}~~}~}|}}}~~~~~~~~}~~~}}}~~~~~~|~}~||~~}}~}~}~~}~}}~}~~~~~}~}}~}}}~}}~}}}}}}~~}}~~}}~}~}}}}}}~}~}~}}}~}|~}}}~~~~~~~}~}~~}|}~~}~}~~}}}~~~~~}~}}}}|}~~~}~~~}}}~}~}~~~~~}}~}~}}~~~~}}}~|}}~}}|}}~}~}|~}}}}~~~~~~}~}}}}~~~~}~}~|}}~}~}}~~~~~~~}~}}|}~|}~}~~}}~~}}~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}}}~}~~~~~~}~~~}}~~~}~~~}~~}~~}~~~}~~~~~~~~~~~~}}~~~~~~~}}~}}~~~~~}}}}~~~~~~~~~}}~}}}~}~~}~~~}~}~~~~~}~}}~}}}~~~~~~~}~~}~}~~}~}}}}}}}|~~~~~~}~~|~}}~~}}~~~~~~~}|}~|}}}~~~~~}~}}~~~}|}}~~~~~}~~~}}}|}~~~~~~~~}~}}~~~~~}~~~|}}~~}}}}~~~~}}}}~~}~}~~~}~}}}|}}~~}~~~~~~}}~~|}~~}~~~}~}~~}}~}~~~}~}}}~}}~}}~}~~}}}~}}~}}~}~~~~~}~}}}~~~~~~|}~}~~~~}}~~}~}}}~}}}~}}~~~}~|}~~~~~~}}}}~}~~~~~~~~~}}~~~~~~}~~}~~~}~~~}}~}~~~~~}}}~}}~|~~}}~~}~}~}~}~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~}~~~}~~~~~~}~}}~~~~}}~~}~~|~~~}~}~}}}}~~~~~~}}~~~~}~~~~~~|~|~}~~}~~~~}}~~~}~~~~~~~~~}~}}~~~~~~~|~}~}~}~~~~~~~}}}~~~}}~~}~~}}}~~~}~~}~~~~~}~~~~}~~}~}~}~}}~}~~~~~}~~~~}~~~}|}}}~~}~~~}~}}~~~~}~~~}~~~}~|}}~~~~~~~~}~~}}~~~~~~~}~}}}~~~~~~~~~}}}|}~~~~~~}~~~~~}}~}}~~}}}~~~~}~~~}~~}}~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}|}~~~~~}~~~~~~~~~|}~}~~}}~}~~~}}~}~}~~~}~~}~}~~~~~~}}~}~~~~~~~~}~~}~~}|~}~~}}~}~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~}~~~~~~~~~}}~~~~}~}~}}~~}~~~~~~}~~~~~~~~~}~}~}}}}}}~~~}~}~|~~~~|}}}~}}~~~}~~~}~~}~|}~}~~~}~~}~}}~}~~}}}~}}}~~}~~~~}~}|}}}~~~~~}}~}}~~~~~~~}~~}}}~~~~~~}}}~~}}}~~~}~~~~}~|~}~~~~~~~~~}}~~}}}}~~~~~~}~}~~~~~~~~~~~}}}}}~~~~}|~~~~~}}}~~}~~}~~}~~~~~~~~~}~~~~~}~|}~~~~~~~~~~~~~~~~~~}~}}~}~~}~~~~}~}~~}|}~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}}~~~~}~~}}~~}}~}}~~}}~~~~}}~~~~}~~~~}~}}~~~}~~~}~}~}~}~~~~~~}}}}}}~~~~~~}}}}~}}}}~~}}}}~|}}~}~}}}}~~}}~~~|}}~~~~~~}}}}~}}}}~~~}~~|~~|}}}}|~~~~~~|~}}~}}~}~~}~}}~}}~~}}~~~~}}}~}~}~}~~~~}|}}}}|~}~~~~}~~~}}}}~~}~~~~~~|}}}}}~~}~~~~~~}~}}}}~~{~~~~~~}}}}~~~}~~~~~|~~~}}~~~~}~~~}}}~~}}~~~}~~~}}}|~~~~~~~~~~}~}}|}|~}}~~~~~~}}}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~}|}}~~}~~~~~}|}~}}|}}~~~~~}~~~}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~}}}~~}~~~}~~~}|~}~~}~~~~~~~}~}}}}}~~~}~~}~~}~~~}~~~}~~~~~}~}~~~~~~~~~~}~~~}|}}~}|}}~~~~}}~~~~|}~~~}}~~~}}}~~}~~~~~}}~}}~}}}~~~~~~}}~~~~~~~~~}~~~|}}~~}}~~~~~~}~}}}~}~~~~}~}}}|}}~~}~~~}}}~|}}}~~~}}~~~}~~~}~}}~~~}~~~~~}~}~}~~~}~~}~~}~~~}~~}}}~~}}~}~~~}}|~~}~~~}~~~~~~~~~~}}~~}~~~}}}~~~}~~}~~~~~~~~~~~}}~~~~~}~~~~}}~~~~}~~~~~~~~}}~~}~~~}~~}}~}~~~~~~}}~}~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~}}~~}~~~~~~}~~|}~~~~~~~~}}}~}}}~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~}}}~}~}~}~~~~~~~}~}|}~~~~~}}}}~}}~}}~~}~|~}}~}}~~~~~}~}|}}~~~~~}~}~~~}~}}~~}~~~~}~~|}}~}~~~~~}}|}}~~~}}}}~~~}}|}}~~}~~~~}~|~}}}~~~}~~~}}~~}~}}~~~~}}|~}}}}~}~}~~~}|}|}~}~~~}}}~}}}~~~}~~~}~~}}~~}~~~~~~~~~}~}~}~~~~}}~}}}~~~~~~~}~~~~~~}}}}}~~~~~~~}}~~}~~~~~~~~~~}}|}}~}~~~~~}}}~|}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~}~}}~}~~~~~~}~~~}}~~~~~}}}~~}}}~~}~~~~}~}~}~}}~}}}~~}}~}}}~|~~~~~}~~~}}~}}}}~~}~~}}}~~}}}}}~~}~~}}~}}}~|~}}~|}~}~~~}~~~}}}}}~~~~~~}}~~}}~}}~~}}~~}~}|~}}~~~}~}~~}~}~}}~}~|}~~~}~~~}}}}}~}~~~~~~~}~}}}~~~}~~~~~~}~}}~}~}~~~~~}}}~}~~~}}~~~~~}}}~~~~}~~}~~}~~~~~}~~}~}~~~~~~}~}~}}~~~~~}}~~}}~}~}~~|}~}~~~~}}~}}|}}}}}~~}}~~~~}}~}~}~~}~~~~~~}}~~~~~~~}}~}~~~~~}}~~~}~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~}~}~~~~}}}~}~~~~~~~}~}~}~}~}~~~~}~~~}~~~~~~}}~~~~~~}~}~~|}~}~~~~~~~~~~}~||~~}~}~~~~~~}~~}~}~}~~~~~~}}~~|~~~~~~~}|}~}~}~~}~~}}~}~}}}~|}~}}}}}~}~}~~~~|~|}}}~}}~}}}}~}~~~~~~}~}}}~~~}~~|~}}~}~~~~}}}}~~~}~~~~~~~}}~}}~}}~}~~~}}}~}~~~~~~~~}}~}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~|~~~~~~~~~~}~}~~~~~}}~~~}}~}~~|~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~}~~~~~~}~}~~}~}}}}}~~}}}}~}~~~~}~~~~}~}~~~~~}~~~~~}~~~}~~|}}~}~~~~}~~~}}~~~}|}~}}|}~~~~~}}~}~}~}|}~}}~}~}}}}~}}}}}~~~}~}~}}~}}}~}~~~~~~~}}}~}~~~~~}~~{}}}}~~}~~}}~}}}~~~~~~~~}}}}}}~~|~~~~~~}~~}~~}}~~}~}~~|}}~}~}~}}~~~~}~}}}}}~}~~~}~}|~}~}~~~~~~~}}~~}}}}~~}~~}}}}}~~|}}~~~~~~}}~~~~}~~~~~~~~}~}~~}~~~~~~~}}~~~}~~~~~~}~}~}}~~~}~~~}~~}~~~~~~~~}}~}~}|}~~}~~~~}~}~~}}}~~~~}}}~|}~}~}~~~~}}~~~~~~~~~}~~}~~~}~}~~}~}~~}~~~~~~~}~}~~~~}~}~~~}}~~~}~~~}}~~~|~}}~}~~~~~}~~~~~}~}}}~~~}~~}~|~|~~~~~~~}~~~~|}~}~~~~}~~~}}~~}}}}~}~~~~~~~}~}}~}}~~~}}}}|~}}~}~~~~~}}}~~|}|}~}}~~}~}}~~}~~~~~~}~}}~~~~~}~~~}~~}~}}}~~~~~~~}}}}}~~~~~~~}~}|}~~~~}~~~~|~~~}}}}}|~}~~~~|}||~}}~}|}~}~}}}~~~}~~~~~~}||}~}~~}~~}|~}}~}~}~~~~~}~}~~}}~~~}~~}}~~}}~~~~~~~~~}~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~}}}}~|}~~}~~|~~|~}~}}}~}}}}~}~~}~}~~~}~~~~~~~~~~~~}~}}~~~~~~~}}}}~~~~}|~~~}~~~~~}}~~}~}~~~}~~}~}~~}~}~~~~}~~}~~}~~~~~}~~~~~~}}~~~~}~~~}~}~~}~~~}|}}~||~~~~~}|~~}~~~~~~~~~}~}|}~~~~~}}}}~~}~}~~~~~~}}~~~}~}}~}}~~~~}~}~~~}~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~}}~}}~}}~~}~~}}}|}~~}~~}}~|~}}~~}~~~~~~}}~}}~~~~~}~}~~}~~~~~~~~~~}}~}~~~~~~~|}~~~~~~~~~~~~}}~~~~~~}}~}~~~~~~|}~~~~~}~~~~~~~~}~~~~~}~}}~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~}}}}~~~}~}}}}~~~~~~~~}~~}~~~}~~~}~~~~}~}}~~~~~~~}}}}}}}~~~}}~}}~}~}~~~~~~~~|~}}~}~~~~~~~~~~|}|}~~~~~~~|}}}}}~~~~~~~~}~~}}}}}~~~|~|~~~}}~~}}~}~~~~~~~}~}~~|}|}~}~~}}~}~~~}~~}~~}~}}~~~}}}~~}~~~}~~~}}|~~~~~~~~}~|~~}~}~}}~~~~}}|}}~~~~~~}~}~}}}~}}~~~~}~}~~~}}~}~~~~}|~|~|}}~~~~}}~}}~~}~~~~~}~~~~}|}}~~}}~~}~}}~~}~~~~~~~~}~~}~}}}}~}~~~}~~~}}}~~~}~}~}}~~~}}~}~~~}~~}}}}~~~}~~}~}~}~~~~~~~~}}~~}}}}~}~|~~}}}}|}~}|~~}~~~~}}~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~}}}~~~}}~}}~~~~~~}~~}}~}~~~~~~}~}|}}~}~~~~|~}}}}}}}~}}}}~}}~~~~~~~}~~~~~~~}}~}~~}}~~~~~}~~~~~}}}}}}}~}~~~~~}}}}~}}~|~~}~~}}}}}~}~~~}}~~~|}}}}}~~}~~~~~~~}}}}}~}~}~~~~}~|~~}}~~~~~|}~}}}}}}}~~~~~}~}}}}}}~~~}~~~}|}}}~|}}~~~~~}}}~}}~~~~}~|}~|~~}}}}}~~}~~}}~|}|~~~~~~|}}~~}~~}}~~}~~~}~}~~~~}~~}~~~}~}~}~~~~~}~~~}~~|~}}}~~}~~}~~|~~~~~~~~}}~}}~~}~~~}}~~~}~~~~~|~~~}}}~~}~~~~~~}~}|}}}~~~~~~~~}~}~}~~~~}~~~}~}~~~~}~}~~~}~~~~}~~~~}}~~}~~}~~~~~~}~}}~~~}~~}}}}~~}~}~~~~}~~~~}~~}}}~~}}~~~~~~|~~}~~}~~~~}}|}}~|}}}~}}~}}~}}}}}}~~~~~~}||}}}}~~~~~~}}}~}}~~}~~}~}~~}}~}~~~~~~~~|~~}~}}~}}}}~}}}}~~~~}~~~~~}}}~}~~~~~|~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~~~~}~~~~}}}~}~~~~}~~~}~~~~~~~~~|}~~~~~~~}~~~~~~~~~}~}~~~~~~}}~}~~~~~~~~~~}~~}~}~}}~}~}~}~~~~~~~}|~~~~~~~}~|~~~~}~}~~~}~~~~}~~~~~~}}~~~~~}}}}}~~~~~}~~~}}~|~}~}~~}}~~}}}~}~}~~~~}}~}~}}~~~~}~~~}}}}}}~~~~~~~}~~~~}~}}~~~~}~}}}}~|}}~~~}|}}~}~~}~~~~}~}}}}}}|}~~}}~~~~~|}}~~~~~~~~~~~}}~}}~~~~~}~~}}}}~}}}~~}}~~}|~}~~~~~}~}~}}}}}~~~~~~~~~~}~}~~~~}~}~~~~}}~~}~}~}~~~~}}~~}~|~~~}}~~~}~~}~}}}~}~}~~|~}}}~~~~~~~~}}}}~}}~~~}}}}}~~~}~}}~~~~}}|~~~~~}~~|~}~~~~~~~}}~}~~~~~~~}}~~~~~~~}}~~~}~}}~~}~~~}~}~}~}~~~~~~~}}}~~~~~~~~~~~}~~}~}~~~}~~~~~~~}}}}}~~}~~~~}}~~~~~}~}~}~~~}~}}~~~~~~~~~}}~}}}~}~}}~~~~}|~~}~~~~~}~}~}~}|~}~~~~~}}~~~}~}~~~~~~~}~}}~~}~~}~~~|~}~}}}}~~}~~~}||~}}}}}~~~~}~~}~}}~}}~~~~~}}}}~}~}~}~~~}}}}}}~~~~~~~}~~~}~~~}~}~}~}}}}}}||}}}}~~~~~}}}}}~~~~~~~~}}~~|}}~}~~~~}~}}~}}}}}}~}}~~}}}}~~~}~~~~~}|~|}~}~~~~~~~}~~~~}}~~}~~~~~}~~}}}~}~~~~~~~~}}}~}~~~~~}~~~~~~}}~~}~~~}~~}~}~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~}}~}~~~~~}~~~~}}~}}~~~}~~~}}}~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~~|~}~~~~~~~~}}~~~~~}}}}~~}~~~~~~}~~~~~}~~~~}}}~}~~~~~|}~}~~}}~~~~}~~~~~~~~~}~~~~~}~~}}~}~}~}~~}}}}|~}}~~~~~~}}}}}}}~~~}~~~}}~}~}|~~~}}~~~|}|~}~~}~~}}~~~~|}}|}~~~~~~|~~~~~~~}}~~~}}}}}}}~}}}}~}~~}}}~}~~}~}~~}}}}~}~~~}~~}}}~}}}~~~~}~}~}~~}~}~~}}~~}}~~}~}}~~~~}~~~}}~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~}}~}}|~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~}~~~}~}}}~~~~~}}}}~|}~}~~~~}~}~~~~~~}~}~~~~}~}~~~}~~}~~~}~~~~~~~~}~~~~}~}~~~}}~~~}~~}~~|~~}}}~~~}~}~}}~~~}~}~~}~~|}~}~~~~~~}}~~~~~~~~~}}}|~~~~~}~~|}~}}}}~~~}}~}~}~~~|~~~~~}~}}}}~}}~~~~~~~~}~}~~}}~~}~~~}|}~~}~~~~~~~}}~|~}}~~}~}~||}}~}}~~~~}}}}}~}~}}}~~}}}~~~~|}~~~}}~~~}}}~~~~}~}}~~~~~}~~}~~~~~~}}~}~~}~~}}~}}~}}}~~~~}~}~~}~~~~}}~~}}~~~~~~~}}~}}}~~~~~~~}~}~}~~}}~~}~~}~~~~~~~~~~}}~}}}~~~~}}}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~}}}}~}}~~~~~}}~~}~~~~~~~~~}}}}~~~~~~~}~~~~|}~~}~~~~}~~~}~~~~~~}~~}}~}~~~~~~~~}}}}}}}~~}~~}~~~}}~}~~~}}~}}}~}~~~}~}~}}}~~}}~}~~~~~|}}}}}~~~}~~~}~~}}~~~~~}}}}~|~}~~~~~}~~}~}}}~~~~~~~~}}}~|}~~}~~~~~~}~}~~}~~}}}}~~~}~}}}~}~~~~~~~~~~~~~}}}}}~}}~~~~}~~}~~~~~|~~}~~~|}~~~~~~}~~~|~~~|}~~~~~~~|}}}~}~~~~~~~~~}~~~~~~}}}~}~~}~~}~}~~|}~}~}~~~}~~~}~}}}~~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~}}}~~}~~~~~~~~}~}~~~}~~}~}}}~~~~~~~~~~}}~~~~~}~}|}~}~~~~~~~~~~}~~}~~~~~~~~}~}}}}~}}~~~~}~~~~~~~~~}~}}}}|}}}}~~~~}~}}~~~}}}~~~}}}}~~~~~~}~|}~~~~~~~~~|}~~~}~}~~~~}}~}}|~~~~~~~}}~}}}}~}~}~~~~}}}~~~}~~}~~}~}~~~~~~~~}~~~}}~}~~~~~~~~}}~}~~~~~~}}~}|~~}~~~}}~~}~}~}|~~~}}~~~}~}}~}}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~~~~~}~}}}~~}~~}~}~~~~~~~}~}~~}}~~~~~~~~~~}~~~~~~~}~~~~|~~~~~~~}~~~~~~~}}~~~}}~~~~~~~~~}}}~~~~~}}~~~}}}~~~~~~~~}}~}~~~~~~}~}}}~~~~~~~}}}}}}~}~~}~}~~}}~}}}}~~~~}}~}~}}}~}}~~~~}~}}~}}}~~~}~~}}}~~~||}~~}~~}~}}|}~~~~~~~~~}~}}|}|}}~~}}~~}~}~}~~}~~}~}}~~~}|~}~|}}}}~}~}~}~|~~}}}~}~~~}}~}}|~}}}~}}~~~}}~}}}|~~~~~}}}}}}}}}}~~}~~~~}~~}|}|~~~~~~~~}~~|}}~~~~}~~}~}}~~~}}}}|}}~~~~}}}~~}~~~}~}~~}}~~}}}}~~~~~}~~}|~~}}}}~~}~~~~~}}}}~~~~~~~~~~~}}~~~~~|}~~~~}~~~~}~|~}~~~~~~~}}~~~}~}~~}}~~}~~}~}}~~~}~~}}~~}~}~~~~}~}}~}~~}~~~~~~}~~~~~~~~~~}}}~}~~~}}}~}}~~}~~~}}~}~}~~}~~~~~~}}~~~}}~~~~~~|}}~|~~}}}~~~~}~}}|~~~~~~~~~~~~~~~~}~}~~}}}}}}}}~~~~~~~}~~}~}}~~~~}~}}~}}~~}~~}}||}}|}}~}}}~}~~~}~~~}~~~}|}~~~}|~}}}}~|~}~~~~~~|~}}|}~}~~~~~}}}~~~~}~|~}}}~~}}|}}~}~}~}}}~}~~}~~~~~}~}}|~~~~~~~}}}~~|}~}~~~~~}|}~}~|~~~~~~}~}}|}~~}~~~~}}~~}}}~}~~~~~~~}}}~~}~~~}}~~~~~~~~}~}~~~}~}}~}~~}}}}~~}~{~~~}}~~}~~~~~~~~}}}}~~~~}~}}}~}~}}}}|}~~~~~}~~}~~~~~}~}~}}~~~~~}~~~~~~}|~~~~~}|~~~~~}}~~}~~}~}~~~~~~~~~}}~}~~~~}~~~}~|~}~~}~~~~~}}~}~}~~~}~~}~}~~~~~}}~}|}}~~~~~~}}~~~}~|}~~~~}}~}~~~|~~~~~~|}}~~~}}~~}}~}|}~}}}~~~~~~~~|}~}~~~~~~~~~~}~~~}~}~~~~~~}}~~}}}}~~~~~}}}}|}}~~~}~~~~~~}|}|}~~~~}~}~~~~}~~~}~~~}~}~~~}}~~}~~~}}~~}}~}|~~~~||~}}}}~}~~}~~~~~~~~~}}}~}~}}}~~~~~~}~~}~|~~~~~~~~~~~~}}~~}~~}~~}}~~~~|}}}~~~~~~~~}~}}~}}~~~}~~~}}~~}}}~~~~~~{~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~}~~~}~}~}}~~~~~~~~~~}~}}}~}~}~~}~|}~~~~~}~~~~}}~~~~~}~~~~~}~}~~~~~~~~~~}~}|~}~~~~~~~}~}|}~}~}~~~~~~~~}~}~}}}}~~}}}}}~}}}~~~}~~}}}~}}~}}~}~}~~~~~}}}~}~~~~~~~~}~~|~}}~~}}|~~~~~~}~~~~}~~}~~}~}~~~~~~}~~}}}~~}~~~~}}~~~}~~~~~~~~}~~|~}|}~~}|}}}}~}~~~~~~~~~~~|~~}~~~~}}}~~~~|~~~~}~~}}}~~~~~}~}~}}~~}}~~~}~~}}~~~~~~~~~~}~~~~~~}~}}}~}~~~~~~~~}~}|}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~~~}}}}}~}}~~~}~~~~~}}~~}~~}~~}}}}~~~}~~}~}}~}}~~~}~}}~~~}~}}~~~~~~}}}}}}~~~~~~~~}}~}}}}~~}~~~~}~~}~~~}~}~~}~~~~}}~~}~~~}}~~~~~~~}}}}~}~~}~}~~}~|~~~~}~~~~~~~}}~}~~~~~}~}}}}~}~~~}}~~}}}}~~}}~}~}}~~}~}~~~~}}~~~|~~~~}~~}~~}}}~~~}}~}}~}}~~~~~}~~~~~~}~~~~~~}}~}~~~~~~~~~}~~}~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~}~~}~}}}~~~~~~~~~~}~}}~}~~~~~}~~~}~~}~~~}~}~~~~}~~~~~}~|}~}~~~~~~~~~|}~~}}~~}}~}~~~|}~~~~~~~~~}}|~~~~~~}~}~~}~~~}~~}~}}}}}~~~~~~}}}}~~}}~~~~~}~~}}~}~~~~~~~~~}}}}~~~~~~}}~~}~~}|}}~~~~~~}}~}}~}~~~~}}}}}~}~~~~~}~~}}}~~}~~~~~~~~~~~}}}~}~~~~~}|}}~|}}~~}~~}~~}}}}}~~~~~~}}}~}}~}~}~~~~}~}~|}~~~}~}}~~}~~|~~~~~~~~~~}~~|}~~~~}~}}}}}}}~~~}~}~~~~}}~~~~~~~}}}}~~~}}}~}~}}~~}~~}~~~~}~~~}}}~~~~~~}|~}~}~~~}}~~~~~~~}~~~~}}}}|}|}~~~~~~~}}~}~~~}~~~}~~~}}}~}~~~}~~~~~~~}}~~~~~~~}}~~~~~~}~~}~}}~~}~~~}}~~~}}~~~}~~~}~}~~~}~}~~~}~}}}}||~~}~~~||~}}}~~~}~~~~~}~~}}~~}~~~~~}}|~}}~~~~~~}~~}}}~~~|~~}~~~}}}}}}}~~~~}}}}}~~|~}~~~~~~~}}~}~|}~~~~~}}}|~}}}~~~~}~~~}|~~~~}}~~~~}|~~~|}|~~}~~~~}~~}}}~~}}~~~~~~}}}}}}~~~~~~~}}~~}~~}}~~~~~}}~~|}||}~}}~~}}~~}}}~~}~~}}}~|}}~}}~}~~|~~~}}}~~~~~~}}}}}}}~~}}~~}~}}}|}}}}~}~~~~}~~}}}}~~~~~~}}~~~}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~}~}~}~}~~~~}~~~~~~}}}~~}}~~~~~}|~~~~}~~~~~~}}~}}~}}~}~}~~~~~~}~~}|~}~~~~~~}}}~~~~~}}|}}~~~~~|~~~~}}}~}~~~~~~~}~~}|}~~~~}~~~}~~~~~}~~~}}}}}}~~|~~}~}~}}~~~}~~}~}}}}~}~}}~~}}~}}~~~}~~~||~~~~~~~~}}}}~}}}~}~~~}}}~}~}}~~~~~~~~}}}}~~~~~~~~}}}}}||~~~~~|~~~~~~~}}~~}}~~}}}~}~}~~}~~~}}}~}}~}}~~}~~~}~}}}~~}~~~~~|}~~||}~~~~~~~~~~|}}}~~~~~}~}~~}}}~~~~~}~~}|~~~~~~~}~}~~}~~~~}~}~}~}}}~~~~}}}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~|~~|~~~~~}}~~}|}~~~~~~}}~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~}}~}}~~~~~~~}~}~~}}~}~~~~}}~}~~~}~~}~~~~}~~~~~~~}~~~~~~}~~~}}}}}~~~}~~~~}~}~~}}}~~}~~}}}}~}}~~~~}}}}}}}}}}~~~~~~~}}~~}~|}}~~~~}~~}~}~}}}~~~}~~~}}}}}~~~}~}~~~}}}~}}~~~~}~~}|}}~}}~~}}}~~}~}~~~~~~}}~}}~~~~~~~}|}}~}~}~}~~~~~~}~~}|}~~~~~~~}}}~}~~~}~~~}~}}}~~}~~~~}}|~~~~~}~}~~}~}~~~~~}~~~~~}~~}~~}~~~~~~~~~|}~~~|~~}~~}~~}~~~~}~~}~~~~~}~~}~}}~}}~}~}~~~~}}~~~~}}}}}}}~~~~~}~}~}~~~~~~~}}}~~~~~~~~~~~~~}~~~~}}|~~~~~}~}~~~}~~~~~~~~}}~~}~~}~~~~~~~}}~~~~~~~~~~~}~~|}~}~}~~}~~|~~~~~}~}}~}}~}~}~~~~~}~}}}}|}~}}}~}~~~~~|}}~}~~~~~}~}}~~}}~}~~~}|~}}~~}~~~~~~}}}}}}}}~~~}~~~~~}~}}|~~~~~~}|~}~~}}}~}~}~~}}~}~|}}~}~~~~|~~}}~~}~~~~~~}~}}~|~~~~|~~}}~~|}~}}~}}~}~~~~|~}~}}~~~~}}}~}~~}~~~~~}}~~~~~~~~~}}~~~~}}~~}~~~~}~}}~~~~~~}~~~}~}|}~~~~~~}~~~~~~~~~~~}}}~~}}~|~~~~}~}~}~~}~~~}~~}}~~}}~~~~~~~}}~~}}|~~~~}~~~}~~|~~~~}~~}}}~~~~~~~}~}~}~~~~}}~}}~~}~~~~}~}~}}~}~~~}~~~}~~~~~~~~~~~~~}|~~}~|~~~}~~~~~~}~~~}~~~~}}}}}~}~~~~~~~}~}~~}~~~~~~~}~~}}}}}~~~}~}~}||~|}}~~}~~~~|~~}}}~~~}~~~~~}|}}|}|~~~~~~|}}~~~~}~~}~}}~|}~~~~~~}~}}}~}|~}~}~~}~~~}}}}~~}~~~~~}}~}~}}}~}~~~}}}~}}|||~}~~~~}|~~|~~}~~~~~~~}~~}}~}~~~}~~~~}}~~}~~}~~~~~~~}~~}~}}~~~~~~~}~~}~}}~~~~~~~~~}~}~~}~~~~~~~}}}~}~~~~~~~}~}~~~~~~}}~}~~~~~~~~~~~}~~}~}}}~~}}~~|}}}}~~~}~~~~~}|~~~~~}~}}~~~~~~~~~~}|~~~~~~~~~~~~~~}}}~~}~}~~~~~}~~}}~~~~~~~~~}~}}~}~~~~~~}}}~~~~}~~~}}}~}~}}~~}~~~}}}~~}~~}~}~}}~}~}|}~~~~~~}~~|}}}}}~~~~~}~}~|}~~|~~~~~~~~|}}}}~~}}~~|}}}}~|}}~~~~~~}~}}~|}~~~}~~}~~|}~}~~~~~~}~|}}||}}}~~}~}~~|~}}}~~~~~}}}}}}||}}}~~}~~~}|}}~}}}~~~~~}~~}}~}}~}}}~~~~|}~~}~~~}}~~}~~~}}~~~~~~~~~~}~}~~~}~~~}}}~}~}}~~~}~~}}~}~~}~~~~~~}~}~|}~~}}}~~~}~~~~}}~}~}~~~~~~}}~}~~~}~~}~~~~~}~}}}}~}~~~}}|~}}|~~~~~~~}~~~~~~~~~}}~~}~~}~~~~~~~}}~~~~~~}~~~}}}}~~~~~~~}}~~~~~~~~~~}~~}}}}}~}~~~~}~~~}~~}~~}|}~~~~~~}}~~|~}~~~~}~~~}~}~~}}~~~~~~}~~}}~}}~~~}~}~}~~}}~}~~~~~}}||}~~~~~}~~~~}}|~}|}~}~}~}}~~~|~}}}}}~~}~~~}~~}~~|}}~~~~|}~}}|~}}}}}~~|}}~}}|}}~}~~~~~~~}}}}~}}}~~~~~~~}}}}~}}~}~~~}~}~}}}~}~~~~|~~~}~}}~~}~~~}}}~}}}}~~~}}}~~}~~~~~~~~~~}~}}~~~~~~}}|}~~~~~~}}~~}~~}~~~~~~~}~}~}~~~~~~~~}~}~}|~~~~}~~}~}~|~}|}}}}~~~~~~~}}|}~}}}~~~~~~~~}~}}~~~~~~~~~~~~~}~~}~}}~}~~}~}~}}}~~}~~~}~}|~}~}}~~~~~~}}}}~}~}~~}~~~}|~|}}~~~~~~~~}}~}~}~~~~~}|~}~}~}}~~~~~~}~}}~~}~~~~}}~~~}~~}~~~~~~~~}~~}~}}}}~}~~~~~}}}|}}~~}}~}}~~}}~}}~~~~~~~~~~}}}}}}~~~~~}}~~~}}~|~~~~~~}~~}~~}}~}}}~~~}~~~~}}~}~~~~|~}~}}~}~}~~~~~~~}~~}}}}~}}~~~~}}~}}}~}~~~~~~~~~}~~~}~~~~~{~~~~~~~~~~~~~}}}}~~~}~~~~}~}~~}}~~}~}~~}}}}}~~~~~~~~~~~}~~~}|}~~~~}~~}~}~~~~~}~~~}}~~}~~~~~~}}}~~}~~~}~~~~}~}}~|~}}~~~~}~~}~~~}~~~}~~~~~~~~~|~}~~~~~~~}}}~~~~~~}~}}~~}~~~~~~~}}~~~~~~~}}~}~~}~}~~}~~}~~}~~~}~~~}~~}||}~~~~}~~~~~~}~}}~|}}~~~~~}~~~}}~|}}~}~}~~~~}}~}}~}}}|~~~~~}}~~}}}}}~}}|~}}}}~}}}~}}~}}~|}}~}~}}~~~~~~}}{~~}}~~~~}~}}|}}~}}~~~}~~~~}~}}}~}~}~~}~~~}|~}|~~}~~~}~~~}}~}~~|}}~~}~~~}~~~}}}|~}|~~|~}}~}~}}~~~}}~~~~~}}}}}~}~~~}}~}|}}~~}}~}~~~~~~}}}~~}~~~~~~~~~|~}~}}~}}}}~~~~~|}~}}}~~~~~}}~~~~}~~~~~~~~}}~~}~}}~~~}~~~~}}~~~~~}|}}~}}~~}}~~~~~}}|~~}}~~~~~~~}|~|}}}}~}}~~}~~}~|}~~~~~~~}}|}~}}~}~~~~}~~~~}~}}~}|~}~~~}~~~~}~}~~~~~~~~~~~}~~~~~~}}}~}~~~~~~|}}~~}}~}~}~}~~}}}|}}~~~~~}~~}~~}~}~~~~~~~~}}}}|~}}~~}~~~}}}~}}}}}~~}~~}~}}}}}}}~~~~~~~}}}}}~||~~}~~~~}~|~~}|~~~~~~~~~}}~~}}~~}~}~}}}~}}}~~~~~}|}}}}}~}}~~}~~~~}}}~|~}}}~}~}}~~}~}|}~~~~~~}~}~~}~}~~~~~|~}}}}|}}}~~~}~~~~}~}}|}}}}~}~~}||}}~}}}}~}~~~~}}}~~~}~}~|~~|~|}}}~~~}~~~}~~||~~~~}~}~~}~~|~~~}}~~}}}~~}~~~~~}}}}~~~~~~}~}~}~}~~~}~~}}}~}|}~}}}}~~~~}}~|}~~}~~~~~~}~~|~~~~~}}~}~~}~~~~~}~~}~~~~~~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~}}~~}~~~~~~~}~}~~~}~}}}}~}~~~~}}~~~}~~}}}~~~~}~~~~~~}}}}~}~}~~}~}}}~}}~~~~}~~}}}}}~~~~}~~~~~}}~}|~~}}~~~}~~|~~~~~~~}~|~~}}}}}~}|}}|}}}~}}~~~~}~}~}~~}}~~~~~}~~}~~}~~~~}~~}~~}}}~~}~~}~|~}}}}~}~~~~~~}}}}~}}~~~~~~~}~~}|~~}~~~~}}~}}~~~}~~~~~~~}|}~}~~~~~~~~~~~~~~}~~~~~~~}~}~}~~}}}~~}}}}~}~~~~~~}~~~}}~~~}~~}~~~~~~~}}}{~~~}}}}~}~}}~}}}}~}}}~~}~~}}}}~}}}~~~~~~~~~~~~}}}~~~}~}}~}~}}~}~~}|~|}}~~~~}}~}~}}~}~~~~~~~~~~}~}}}~}~~~~~~~}}~~~}}}~~~~~}}}}}~~~~}~~~}}~~}~~}~~~~}~}~~}}|}}}~~~}~~~~~}}~}}~~~~~|~~~~}}~~}~~~}~|~~}~}}~}~~~}~~~~}}}~~}~}~}~}}~~~}~~}~~~~}}~~~}~}}~~~~~~}}}}~~~~}}~}|}}|}~~}}}}}~}~~}~}~~}~~~~~~}}}}~}}}}~}~}~~~}~}}}}}~~}~~~|}~}}~~}~}}}~}~~~~~}~~~~}||}}~~}}}~~}~~~~~~}~~~}~~}~~~}~~}}~~~}~~~~~}|~}~~}~~~~}~~~~}~~~~~~~~}~~~}~}}~~~~}}~}~}~~~~~}~~~~~~~}~~~}~}}~~~~}~~~~~~}~}}~~}~~~~~~~~~~}}~~~}~~~~~~}~~}~~~~~~}~}}~}~~~~~~}~}~~~~~~}~~}~~~}~~~~~}~~}|}~~~~~~~~}}~~}~}~~~}~}~~~~~~}~}}~~~~~~}}~~~}}}~~|~~}~~}~~~~~~}|}}}}~~~~~~~}}~}}}~~~}}~}}~}}|~}}~~~~}~~}}}~}|~~~~~~~~~}~~~}}}~~~~~~~}}~}}}~}~~~~~~}}}|~~~}~}}}~}|}~}~}~~~~~}}}~~~}}|}~}~~~~~~}}~~}}~}~~}}~~}}~~}||~}~~}~~}}}~}}~}~~~~~~}|~~~}~}~}~~~}~~~~~~~~~~}}}}}~~}~~}~~~}}}}}~~~}~~~}}~}}~}}~~~~~}~~}}~~~~~~~~}}~~~~~~~~~}~~~}~}~}}~~}}}~~~}}~~}~}~~}}}}~|~~~}}~~}~~}~}|~}~~~~}~}}~~}~~}~~~~}~~~~~~~~~~~~}~~|~~~~~~~~~~~}~}}~~~~~~}}~}~~}~~~~~~}}}}}}}~~~~}~}~}|}}~}}}~~}~||~|~~~}}}~~~}}~~~~}~~~~~~}~}~}|}~~}}~~~~}}~~}}~~~~~~~}}}|~~|}~~~}}}~{~~|~~~~}~~~|}~~~}}}}~~~}~~|}~}}~~~~~~~}~~}~~~|~}~~~~~}~~~~}~}~~~~~~}}}|~~~~~~~~~|~}|}}}~~}~}~}~~}~~~}}~~~~}~~~~~~~~~}}~~~~~}~}~}}}~~}~~}~}}||~~~~~~~~}}~}}~~~~}~~}~}~~}~~~~~~~~~}}~~}~~~~~~}~~~~|~~~~~~~~~~~~~~}}~}}~~~~~~~~~~}~~}}}}}}}}}}}}~~~~}~}~~~~~}}~~}~~}~}}~~~~~~~~~~}~}~}}|}~~~~~~~}|}~~~}~|}~~}}}~~~~~}~~}~}}~}~~~}~~~~|~~}~~~~}~}}}}~}}|~~}~~~}}~}}}~}~~}~~~}}~~|~~}}~|~~~~~}~~}~~~}~~}~}|}}~~}}~|~~~}|}|}~}~}~|~~~}|~}}|}|~~~~}~~~}|~}}~~~~}}~~~}}~}~}}~~~~~~~~~~}||~}~~~|}}~||}}~~~}}~}|}~|~}~}}~~~~}~~~}}}}}}~~~~~~~}}}}}|}}~~~~~~}}~}~}~}~~~|~~~~~}~}}}~~}~}~}}}|}}}}~~~~~}}|}}}}~~}~~~~~|}~~~~~}~~~~~|~}~~~~~}~~~~~~~~~~~}~}}}}~~~}~~}~~}}}~~}~~~}~~~~}~~~~~~}~~}~}~~}~}~|}~}}~}~~~~~~~~|}}~}~~}}}~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~}}~}~~}|}~~~~~~~}}~}}}}~~~~}}}|~|~~~~~}}}}}~}}~~~}~~~~~}|}}~}~}}~~}}~}~}~~~~}~}~~~~}}~}}~~~~~}~~}~~~~}~~~~~~~}~~}}}~~~~}~~~~~}~~~~~}~~~~~~~~|}~}~~~~~~~~~}~|}}~~~}~~~~~}}}|}|~}~}~}}|}}}}~}~~~~}~~~}~~~}}}}~~~~~~}}}}}}|}~}~~~}~}|}}}}~~~}~~~~}~}}~}}~~~~}|}}~}}}}~~~~~~~}~~}~}}~~~~~|}}}~~|~~~~~}~~}~~}~~~~~~~}}~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~}}~}~~~}~}}}}~}~~}~~}~~}~~}~~~~~~~~~}}}~}~~}~~~}}~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~}~~}|~}~~~~~~}~~~~~~~~}~~~}~}~}~~~~~~~~~~}}~~~~~~}~~}}}~~}~~}~}~}~}}~~~}~~~}}~~}}|~~~}~}}~~}}~}}}}~~~}~}}}|~~~~~~~|~~~~}~}~~~~~}}}~~~}}~~~~~}~}}~~}~}~~~~~~}~~}}~}}}~~}}}}|}~}~~}~~~~}}}}~~}}~~~~~~~~}~}}}|}~~}}~~}~~~~~}~~~}~}~~}~}}~~}~~~~}~~~~~}}}~~~~~~}|}}}}~~~~}~~~}~~}~}}~~~~~~}}~~~}~~|}}}|~}~~~}}~~~~~~~~~~~}}}|~~~~~~~}|~~~~~~}~}~~}}}~}}}~~~~~}~~~~}~|~}~~~}~~~~~~}~}}}~~~~}}}}~~~~~}}~~}~}~}~~~}~~}}~}~~|~}~~~~~~}~~~~~~~~~}~}~}~~~~}}}}}}~~~~}}~~}~~~~}~~~}~}|~}}|}}}~~~~}}}~|~~~}~~~}}}|~|~}}~}}~~~~~~~}}~}}}~~~~~~}~}}~}}}|~}}~~}~~}}~~}~}~}}~~}}}~~}|~~~~}~~~}|~}}}}~}~~}}~}|}}}~}~}~}~~}}~}|~}}}~}~~~}~}}}}~}}~|~~~~~}}|}~~}~~~~~~}~~~~}|~}~~~~~}~}}}~}~~}}~~~~|~~}~}}~~~~~~~}}}}}~~~}~~~~}}}}~~~}}~~~}~~~~}}~~}~}~~~~~~}~}~}}~~~~~~~~~}~}~~~~}}}|}~~~}~~~~~~~~}~}~}~~~~~~}}}}~}}}~~}}}~~~}}~~}}~~}}~~~~}}}~~}~~}~}~}~~}~~}~}}~}~~~}~~~~~~~~~|~~~~~~~}}~}}}~}~~~~~}~~}~~~~~~~}}|~~~~~}}~~}~~~~}~}~~}~~}~~}~}}~}~~~~~}~~~~}~~~~}}~~|}}|}~~~~~}~~~~}~}~}|~}}~~}}~}|}}~~~~}}}}}~~~}}}~}}~~~}~{}~}~~~~~~~}}~}~~~~~}~~~~~~}}~~}~}~}~~}~}}}}~}}}~~}}}~~~~}~|}~~~~~}}~~}{~}}}~}~~}~}~}~~~}~~~}~~~|~}~}~~~}~~}|}~~~}~}~~}~}}~|}}}}~~~~~}~~|~~~}~~}~}~}~}}~~~~}~}~~~~~}~}}~~~~~~}}~~}~~~~~~~~}~~~~~~~~|~~}~~}}}~~~~~~~~~}~}|~}}~~~~~}}~}|~~}~}~}~}}~}~}}~~}~~~~~~~}}~}~~~~~}~|}}}~}}~~~~}}|~~}}~~~~~~~~~}}}}}}~~~}~~~}~~~~|}~~~~~~}~}~}~}~~~}~~~}}~~}~~~~~}~}~}}}}|~|~~~~~~}~~}}}~~}|}~~}~}~~~}}}~~~~|~~~|~~~|~~~~~~~~}}}|}}~}~~~~~~~}|}~}}~~~~~}~}}}}~~~}~~~}~}~~}~~~~~~~}}}}}|}}}~~}}~~~~~}}~}}~}~}~~~~}~}}|}|}~}}~~~~~|}}}}|}~~~~~~~}~}~~~}~~~}~}~~}~~~}~~~~}}}~~}}}~~~~~}~~~~~~~~}~~~~~}~~}}~}}~~~~~~~~}}~}~}~~~~~~~~~|}~}~~~~~~~~}~}~~}~~~~~~~}}~~~}~~~~}}~}~~}~}}|~~~~~~~}~}}}|}}}~~~~~~|}}~|~|~}}}~~~~~~~~}}~~~~~~~~~~}}~}~~~~~}~~~~~~~~}}~~~~}}}}}}}}~~~}}}}}~}}~~~~~~}}}~~}~}~~~~~~}~}}~}}~~}~~}~~}}~~}~}~~~}}~~~~}}~~}~}~}}~~~}~~}}}}~}~~~~~~~~}~}}~~}|}~}~~~|}}~}~|}}~~~}}~~~}}}|}}}}~}~}}~~}~~|~~}~~~}}}}}|}}}}}~~~}}}|~~~}~~~~~~}}~~}}}~}}~}~~~}~~|}}|}}~~~~~~}~~~~~}~}}~~~~~}~}}}||}~~}~~}}}}}}}~~~~~~~~~}~~}}}~~}~~~~{}}~}}~~}~~~~~}~}~~~~~~~}}~|~~}~~~~~~}~~}}|}~~~~~~~}}~|~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~~|~~~}~~~}~~~~~}~~}}|~~~~~}~}}}}~||~}~}~~~~~}}~~}}~~}~~}}~~}~}~~~~}}}}}}}}~}}~~~~}}~~~}~~~}}~~~}~}~~|}~~~~~~}~}}}}~}~}}~~~~~~~}}}}}~~}~~}~~~}}~}~~}~~}~}~~~~~}}}|}~~}~~}}~~~~}~~}~~~~}}}}~}|}}~~}}}~}|}}}~~}~~~~~~~}}|}}}~~}~~|~~~~}~~}|}}~~}}~~}}||}~||~~~~}~~}}}}}}}~~~}~}~~~~}~}}~}|}~|}}~~}}}}}}~~}~}}}~~||~}}|}~~~~~~~}}~}}}|}~~~~~}}}~~}~~~~}}~}~~|}}}}~~~}}}}}~|~~}}}~~~~~}}~~~~~~~~}~}|}~}}}~}~~~~~~~}~}~}~|~~~~}}}~}~~~}~~~~~}|}~}~~~~}}}~}~}}~~}~~}~~~}~}}}}}~}~~~}}}~}}~~}|~}}|}~~}~~~~~}~~~}~~~~~~}~~~~~}~~~}}}}}~~~~~}~}~}~~}}~~~~~~~~~~}}~~~~~~~}}~~}~}~~~~~~~~|~~}~~~}~~~~~}}}}}~}}~}~~~}}}~~}~}}~~~}~~}}~~}~}~~~}~~~}~|~~}}}~|~~~~}|}~~~}}~}}~~~~~~}}}}|}~~~~~~~}}}}}~~~~~~}~}}}}~}~~~~~~~~~~}~}}}~~~~~~}}}~~}}}~}~}}~~}}}~~}~}~}~~~}~}}}}}}~}~}}~~~~}}}~}}|}~~}~}~}~|~}}}~}}~}~}}~}||~}~~}}~~}}~}~~~}~~~~~}|~}}~}~~~}}~~~~}~~}~~}|}}~}}~~~~~~~~~~~~~~~~~~~~~~~|}~~{~}~~~~~~~|~}}}}~~~}~~}}~}}~}}~~~~~}~}}~}~~~}}|}}~}~}~}}}~~~~~~~~~|~}~}~}~~~~~}~}}~~~~~~~~}}}|~~}~~~~}}~}}}}~~~~~~}~~~}}|~~}}~~~~~~~~}}~}~~~~~~~~|~~}}~~~~~}}~}~}~}~~~~}}~~~~|~}|~}~~~~~~~}~~~}~}~~~}~}~}}}~|~~}~}}~}}}~}|~}}}}~~~~~~~}}~|}}}~}}~}~~}|}}}}~~~~~~}}}}}~~~~~~~}~}}}~~~}~~~}~}~|~}}~}}}~~}~~}}|}}~~}}~~~}}~}}~}~~~~~}}}~}}~}|}|~}}~~}~~}}}~~}~~~}~~~~}}|~}~~~~~}|~}~~|}~}~|~~~~~~}}}}}~}~~~}~~}~~~}~~}~~~}}}}~}~~~~~~~~}~}}}}~~~}~~}~~~}}~~~~~~~~}~~~}}}~}}~}~~~~~}}|~}~}}~~~~~}~~}~~~~}~~}~~|}}~}~}~}}}}~~~}}~}~}~~~~~}~~~~~~~}~~}~}}}}}}}~~~~~}}}}~}}}~~~~~~}~~~~~~~}}~}}}~~}~~~}~~~~~~~}~~}{~~~~}~~~~~~~~}|}~~~}~~~}}||}}}}~}~~~}}}}}~~|}~}~}~~}}}~~}}~~~~}}~}}}}~~}|~~~~}}~}}~}}}~}~}}~}|~~~}~}~}}}~~~~~~}|}}}}}~}~~~}~~}}}~|}~~~~~~}~|}|~}~~}~~~~|~~~}}}~~~}}~}~}}}}|~~~~~~~~}|}~~}}~~|~~}}~}~~}}}~}~~~~}~}~~}}|}~}~}~~~~}}~~}|}~~~}~~~~|~}}~}}}~~~~}}}~}~}}~~~~~~~~|~}~~~}~~~~}}}~~}~~~~~}}~}}~~~~~~}~}}~}|~}~}~~~~~~}}~}~~~~~}~}~~}}}~}~~}~~~~~~}~}|}}}}}~~~}~}~~}}}~~~~~~~||}~~~~~~~~~|}~|}}~~~~~~}~~|~}}}}~}~~~~~~}~}|~|}~}~~~~}~~}|~}~}~~}~}~}}}}}~~}~~~~~~~}~~}~~|}}~~~~~}}}}~|}}~~~~~}}}~~}~}~}~~}~~~}}}~~~~~~~~}|}}~}}}~~~}}~}}~}}}}~}}~}~~~~}}~}}~}}}}~}~~~~}~~~}}}~}~~~}}~}}}|}~}}~~~~}|~}}|}}~~~~}~~}}~|}}}}~~}~~~}}|}}}~~~~~}~~~~~~~}}~|~~}~~}}}}~}}}~~~|~}}~|}||}~~~~|}}~~}}~~~~~~~}~~~~~~~~~~~~~}}|~~~~}}~~~~}}}~~}~}~}~~}|~~~}~~~~}|~~~~}~~~~~~~~~}~~~~~~~}}}}}~}~~~~}}~}}}||}}~}}~~~}~}|~}}}}~}~~~~~~}}|}}~~~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~~~~}}}~~~~~~~~~~}}}~|~~~~~~~~}}~~~}~~~~~}}}}|}}}~~~~~~~}~}~}~~~}}~~~}~~}}}}}~}~}~~~|}}}~~~}}~~~}}}}}~}~}~~~}~~}}|~~~}|~~~~~}}~}}~~}~}}~~~~~}}}}~~}}~}||~~~~}}~}}~~~}~~~}~~~}~~}}~~}}~~~~~}~}}|~}~~~~~~~|~}}~~}~}~~~}}}}}}~}}~~~|~}}~~~}~~~~~~~~}}~~~||}}~~~~}~}}~~}~}~~}}~~}}~|~~~}}~~~~}}~}}||}}~}~~~~}~}}}~~}~~~~~~~~~~~}}}~}~~~~}}~~}}~~~~~}~~~~~}}}}~~~~~~}~~~|}}~}}~~}~}~~}~}}}~~~~~~~~}~}}}}}}}~~~}~~~~}~}}}~~~~~~~~~}~}~}~}~}~~~~~}~~~~~~~}}}}}~~}~}}~}~~~~~~}~}~~}}}~}~~~~~}~~~~~~~}}~}~}~~~~~~}~}~~}}}~}~~}}~}}}}}|}~~~~}~}~}}}~~~~~~~|}~}}|~~~~~~~~~}}}~}~}~~~~~~}~~}|}~}~~}~~~~|}}}}||~~~~~~~}}|}~~}~~}~~~}}}~}|~~~~}}}~}}}~}}}~}~}}}}}}}}}}}~~}~}}~}}}}~~~~~}}}}}}}}}~~~~~~}~~}}}|}~~~~~~~}}}~~}}}}~~}~~~~}~}}~~}~~~~~~}}~}}}~~~~~~~~|}~~}~~}~}~}~~}~|~~~~}}}~~}~}}~}~}~~~~~}}~~~~}}~~~~~}}}}~~}~}~~~~}~}}}}}~~~~}~~~|~~}|}}~}~~~~~}}|}~}}}~~~~}}~}~}~}~~~~}~~}~}}}~~}~~~~~~~~}}|}~}|~~~~}~~~}}}}}~||}~}}}}~~~}}~|}~~}}~~~~}}}~}~~}~~~~~~}}}~~}~~~}~~~~~~}}}~~~}~~~}}}~}}|}~~}~}}}}~||}}~~~~~}~~~}|~}}}|}~}~~~~~}}}}~~}~~~~~}}|}~}}|~~~}}~~}}~}}~}~~~~}}~}~}|}}~}~~~~~}}~}}}}}~~}~~}}}}}|}|~~~|}}~}}}}|}}}~~}~~~~}}~}}}~}~}~}~~}~}}~}}}~~~~~~~}~}|~}~~}}~~}}~}}|~}}~|}}~~}~}}~~}}~}~~~~~~}}}~~}~}~~~~~}~~}~}~}}~~}}~~}}}}~~~}||~~}~~~~~~~~}~~~~~}~~~}~~}}~}~}~~~}~~}}}}}}}~}~~~~~~}~}~}~}}~~~~}~}}}}}}}~}}}}~~~}}}}}}~}~~~~~~~~}~~~}~~~}~}}}~}~~~~~~~}}~~}~~~~}~}~}~|~|~|}~~~~~~~~}~~}}}|~~}~~~~~~}}|~~}}~~~~}~~~~~}~}~~~}~|}}~}}|}~~~}~~}}||~~}}~~}~}}~~~~}~|~~~}~}~~~}~}~}~~}~}}~~~}|~~}}}|~~}~~~}}~}}~}}~}~}}~}}|}}}}~}~~~~~~||}}}}~}}}}|}}~}~~~~~}~}~}~~~~~|~}~|}~~}~}~~~~~~~~}|~}}~~}~~~~~~}}~|}~}}~~~~~~}}}~}~~~}~~~~~~}}}~~~}~~}}~~~~}|}~}~}~~~~}}~~}}~~}~~~~~}~|~~~~~~~}}~~~~~~~~}~~~}}~~}~~~}}}}~~~~~~}}~}}~~~~~~~~}}}|~~~}}~}~~}~~~~}}~}}~}~~}~}}}}}}}}~~~~~}~}}~~~}}}~}~~}}}}}|}~~}~}|~|}~~~~}~}}~}}|~}~}~~~~~~~}~}}~}~~}~~~~~}}~}}}}~|~~~~~}}~~~~}~~}}~~~~}}}}}}~~}~~~}~}}}~~}}~~}}}~~}}}|}}}~~~~~~}~|}}}}}~~}}~~}}}}|}}}}~~~~~~~~~~}}~}~}~~}~~~~~}~}}}~}}}~~}~}|~~~}~~~~~}|}}}}}~~}}~}~~~~|}|}~~~~~~~~}}}~}}}}~~}}|~}~}}}~~||}~~~~~~~}}|}}|~}~~~}~}}}}~~}~~}}~~~|}~}}~}~~~}~}~~}~~~~~~~~~~~~}~~~}~~~~}~~~}}}}}~~~~}}~~}~}~}~}~}~~}}}}~}~~~}~~~~~~~|~}~~}~~~~~~~}~~~~~~~}}}}}}~}}~}~}}}~~~|~}~}~~}}}~~}~~}}}~~~~~~~~~}~}~}~|}~~~~~}|~}}}~~}~~}~~~~}~}~}}}~~}~}}}}}}}}~~~~~~~~~}}}~~~~~~}~}~}~}~}~~~}~~}~~}~}}~}}~~~~~~}}}~}}}}}}~~~}}~~}~}~}~}~~~}~~|}}|}}~}}~}~~~}|~~}}~~~~}}~}}}}}}~}~~~~~~}}}~~}}}|~}~~~~~}~}}}}}~~~~~~~}~}|~~}~~~}~~~~|~}|}~}}~~~}}~~~}}}||~}}~}~~~~~~|~}~}}}~~~}~~~}}}}}~~}~~~}}||}}}}}}}~~}}}~~}~~}~~~~~~~}}}~~~~~~~~~}~~~~}~}}}~}}~~~~}~}~~~}~~~~~~~~~}~}~~~~~~~~}}}~~~}~~}}~~}~~~~}~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~~~~}}}~}~~}}}}~~|}~}}}~~~~~~~~~}~}}}|~~~~~~~~~~~~~~~~}~~}~~}~~~~~}}}}~}|~~~~~~~~~~}}~~~~}~}~}~}}~~~}~~~}~~~}|~~~~~~}}~~~~}}}}|}~~}~}}|}|}}|}}~~|}~~}~}~}~}~}~~~~~}}~~}}}{}~}}~}~~~~}~~}}|~~~~~}}||}}}~}}~~~~~}}~~}||~~~}~~~~}}~}~}}~~~~}~~~}}}}~~~~~~~}}|}|}|~}}~}~~~~}}}}|~}|~}~}~~~}}~~}~|~~~~}~~~~}|}}}}}}}}~}~~}}~|}}}}}~~~}~~~}}}}}}~~~~~}}~~~}}}~~}~}~}~~~~~}~}~~}~~~~~~~}~}~~|}~}~~~~~~~~~~}}}~~~~~}~~~~}~}~}}~}~~}~~}}~}~~~~~}}~~}~~~}}~~~}~}~~~~~}}~~~~~~~}~~~~~}~}}}}|}~}~~~~~~~~~}}}~}~~~~~~}~~~~}~~~~~~~~}~~}}~~}~~~~~~~|~}}}~}~~~~~~~}~~~~~~~~~}}}~}|~}~}~}~~~}}~~~}~~~~}}~~~|}}~}~}~~~}~}~~}}}|}|}}~~~~~~}~~}~}~~~}~~~}}~~}}}}}|~~}~~~}}~}}|~~~}~~}}}~}}{~}}~~~~}~~}}|~~~~~~~~}~~}~|~}~}~~~~~}~}}}}~}~~~|~}}}}~~~}~}~~}}}~~}~}}~}~~~}~}~}~~}~~~}}}~}}{~~~~~~}~~~}}}~}|~~}~|~}~~}~}}~}}~~~}~~~}~~}~~|~}~~}|}}}}}}~~~~~}~~~}~~~|~}~~}}~}~|~~~}~~}~~~~~~~~~~~~~~}~}~}~~~~}~~~}}}}~~~~}|}~~}~~~~~~~}}}~}|}}~}~~~~~}~~~}}~~~~}}~|}}~}}}}~~}~~~~}}~}~~~}~~~~~~~~}}~}}}}}~~~~}~~}}}}|~~}}}~}|~~}}}}~}}}~~}}~}~~}||}~|}~~~~}~}~~}}}}}~}}}}~}~}~~|~|}~}~}~~~~~}~}}}}~}}|~}~~~}~}~|}~|}~~~~~~~~}|}|}~}}|}~}}~~~}}}}}}}}}}~~~~~}~}}}}}~~}~~}~~}~}|}~}|}}~}}~}~~{}}}~|~~~}~}}~~}}}}}{}~~}~}}}~~|}}}~~~|~}|}~~}}}}~~}}}~~||~~}|}}|~~~}~~~~}~}}|}}|~}}}~~~}~}|}~|}~}}~}~}||}||}}}~~}}~}~~}}}}}~}~}~}~~~~}~~}}{~}~~}~~~~}|}}}}~}~~}}~~~~~}}}}~}~~}~~}}~}}|}}~}}}}}~~}|~}}}~}~~~~~~~~}~}}}}}}}~~~}~~}}}}~~~}}~}~~}~}~}}}}~}}~}~~~|~~}|}~~}~}}~}}||}}|}~~~~~~~~~~}}}}}~~~~}~~~}}}|~}~~~~}~~}}||}~}~~}~~~~~~}}~}}~~~~}}}}~}~}}~~~~~}~}~}}~|~~}}~~}}~}~}~~~~~}~}}~}~~}}}}}}}~~~}}}}}}}~~~~~~~}|~}}|}}~~~~~~~}|~}|}~~~}~~~~}}~~}~~}}}~~~~~}~}||}~|}~}~}~~~~}}~}~}~}~~~}~}}}}|}~~}~~~~~~|}}}|~~}~~~~~~}}}~}}}~~~}~~}~~~}~}}~}~~~~~~}~~~~}~}}~|~~~}~~}}}}}~}}}}}~}~~}}}~}}}}}}~~}~~~~~}~|}~}~~~}~}}~||}~~~}}~~}}~~~~}}}}}~~~~~~}}}}~}~}~}}~~}~}~}|}~~~~}~~~~~~}}}}}~~~~~~}}~~~~~~~~}}}}}~~}}~~~~~~~|}}~}}}~~~~}}}}}}~~~~}~}~}~}|}~|}}~~~~}}~}~}}}}}~~~~~~~~~}~}~}~~~~~}}}~~~~~}~~~~~|}~~}~}~~~~|~~}}}|}~~}~~~}~~~}~~}}~~~~~~~}}}|~}}}~~~~~~}~}~}}~~~~~~~}~~}}}}~}~~~~~|}~~}~}~~~}}~~|}}~}~}~~}~~}~}~~|~~}}}}~}~~~}~}~}|~|}}~}~~~~}}~}}}}}~~~}~~~}}}}}|~}~~}~}}~~}~}~}~|~}~}~~~}~|}}}}}~}~~}}~}}}~}}~}~~}~}}~~}}~|~}~~~~}~~~~|~}}~}~}~~~}~~~}}}~~~~~~~}}}~}}~~~~~~}~~~~~~}~~}~~~~}~}~}~~}}~}}}}~}~~~~~~~~~}}~}}~~~~~}}|}}~~~~~~}}}}~~~~~}}~}~}}}}~~}~}~}~}~~~~~}~}~}}}}}~~}~}~}}~}}}}}||}}}}}~~~}~}}}~~}~~~~~~~~~~~~~}}~~~~~}}}~|~|}~~~}}~~~}}}|}~~~~~|}~}}}}|~}~~}~~}}}}{~}}~}}~}}~~~}}|~~~~~~~}~~~~}~}~}}|~~~~~~~~}}}}~}}}~~~}~~~}}}}~~}}~}}~}}~~}|~||}}|}|~~~~}~~}}}}}}}~~~}~~~~}}~~|}}~~~~}~}~}}}}}}}}~~~~~~~|}|~}|}~~~~}~~~}~|}}|~|}~~}}~~}}}}}}}~}|}~}}}}}}}~}}~~}}|~~}~}~|}|}~~}}|}~~~~~}~|}}~~}~~~|}}}}}}}~~}|}}~~}}}|}}~}~~~}~}~|}}~|}}}}~~}}~~~}~}|~}}~|~}~~~~}}}~~~}~}}~~~~~~}~}}~}}~}~~~~~~~~~}}}~~}~~~~|~~~}~~}~}}}~~|~}}}~}}}~~}~}}~~~~~~}}}~~}}|~}}~~~~}~|~|}}|}|~}}~~}~}~~}}|~~~~~~~~}~|~}}}~~~~~~~}}~}~~~}}}}~~}~}~~}}|}}~}~}~~}~~}|~}~~|~~||~~~~}}}}}|~}}~~}~~}}}}~}~}}~}~~}~}~}~~}}}}~~}}~}}}~}}~~}}~~}~~}~~}|}||~}}~~}~~}~~~}}|~}}|~~~}~~}}}}}~}}~}}|}~~~~~}|}}}}}}}|~~~~}}}|}}||}}~~~}}}~}~}|~}~~~~~~}~~~~|~}}}}}}~~~~~~}~}}}}}}|~}~}|~~}}~}|}}}}}}}}}}}~}}}~}~}}~~~}|}|}}}|}~~}}~~~~}}~}}}}|~}}~}~}~~}|}}}}}~}}~~}}~{~}}}~}}}~~}}~~~}|}~}~~}~~}~~}|}~~~}}}|~}~~~~}}}}}|~}}~~}~~}~}~}~}}}|~~~~}~~}}}}}}~}~~~~}~~}~~~}~~~~~~}|}|~|}}}~~~~~~~}}}}}~~~}~~~~~|}~}~}}~~~~~~~}}}}}~}~~~~}}~~}}}~~~}~~}}~}}~~}~~~}~}~}~}|~~~~~~~~~}}~}~~}~~}~~~}}|}~|~~~~~~~~~~|}}}~}~~~~~}~|~~}~~~~~~}|~~}}~~~~~~}~~|}}~~~}}~}~~}}|~|~~~~~~~~}}}~~}||}~~}~~~~~}}}}}}~}~~~}}~~~~|~|}~}~~}}~~}~}}~~}~~~~~~~}~~~~}~~~}~}}~}~}}}}}~}}~~~~}}}}}~~~~~}|}~}}||}}~~}~~}}~~|}}|~~~|~~~~~}~|~~}|}~~}~}~}}}|}}|}~~~}~}}}~~}~~|}~}~~~~}}}}~}~~~~~~~}~}}}}~~~}}}}}~~}}}|~~}~~~}}~~}~~~~~~~~~~}~}~}~~~~}}~~}}}}~}}~~~~}}~~}}~~~~~~~}}~}}~}~~~~~~~}|}~}}}}~}~~~~~~~}~~~}~~}}}~}}}}~}~}~}}}~}~}}}~~~~~~}~}~}}~~}~~}}~~}}}~~~~~~~~}}~}}}~}~~~~}~}}}~}|~~}~~~~}~}}}}}~~~}~}~~}~~}~~~}~}}~~|~~~}~~}~~~~~~~}}}~}}~}~~~~~~~~~~}~}}~~~~~}~|}}}}}}}}~~~~~~~~|~~~~~~~~~}|~}~}}}~}~}}~~}~}}|}}}~~~~~~~}}~}}~}}}~}}~|}~~~~|~~~}~}~~}~}~}||}~~~}}~~}}}}}|}}}~~~}}~}}}}~~~~~~~~}}}}|~~~~~~~~~}}|{}}}}~}~~~~~~~}~}~~~~~}~~~~}~~~}}}~~~~~~~~~~~}~~~~}}~~~~~~}~}~~}~}~~~~~~~~}~~}~~~}|}~~}}}}}|}}~~~~~~~~~~}|~}}|}|~~~~~~~~~}~~~~~~~}~}}~}}|~~~~~~~}}~}}~}~}~~~~~}}~}~}}}~~~~~~~}}}~~|~}}~}~}~~~}~|~}~}~}~}~}}~~~}~~~~~}}}~}~}}~}}~~}~~~||~}~}}~|~}}~}}}~~}~~~}~}~~}~~}}~~}~}~}}~}~}|}~~~~~~~}~~}}}}|}~}}~~}~}}}}}|}}~~~}}}}~}|}}}}~}}~~}}|~~}~~~~~~~}~}||~}}~}}}}~~~~~~}|}~~}}}~~~}||~}|~~~}}}}}||||}|}}~}~~}|}~}}~~~~}}~}~}}|}|~~~~~~~}}~}~}~~}~}|}~~}~~}~~}~~}~~}~}}}}}~~}~}~}}}}}~~}~~~}~~}}~}~~~~}~~}}}~}~~~~}~~~|~~~}~~~}}~}}}|}~~}~~~}~}}~~}}}~~~~~}}~}~}}}}~~~~}~~~~~}}}}}~~~}}~~~}}}~~}~~~~~~}}~|}}}~}~~~}}~}~~}}}~~~}|}~}~}~~~~}~~}}~}}~|~}~}}~~}}}~|~}~~~~~~}~}}}~}~~}~}~}~}|}}}~}~~~~~~}}}~~~}~|~~~~~~~~~~~}}~~}~~~~~}|}~~}}~~~~~~~}~~~~}~}~}~~~~~~}~~~}~}}~~~~~|}}}}~~~~~~~~}~}}~}~}~~~~}}}}}~~~}}}~}|~~}~}|}}}}~~~~}}}}}}}~}~~~~}~~}}|~}}~}~~~}~~}|~}}}~}}}~~~~~~~~~}~|}|~~}~~~|}}~}~~}~~~~~~}}}}~~~~~~~~~~~}}~~}}}~~~}~~~}~}~}}~}~~}~~~~}}~~~}~~~~}~~~|~}~~~~}~~~}}~}~~~}~~~}}~}~~~}}~}}}~}}~~~}~~~|~|}|~}~|~~}~}~}}~}~}}|~~}~~}}~}~~~}~}~~~~}~|}|~|~~~~~|~~}}}}}~}~~~}~~~}~}~}~}~~~}~}~~~}}|~~}}~~}~~~}}~}}}}}~~~~~~~~~~~}}}}}~~}~~~}~~}}~~~~~~~~~}~~|}}~~~~~}~~~~~~~}|}~~}}~}}~~~}}}}}}~~~~~~}}~~}{}}~~~}~~}}}~}~|}~}}}~}~}}~~~~~~~~}~|}}~~~~~~~~}~~}}~}}}~}~~}~}}}}~~|}}~~~~~}~}}}~~}}}}}~~}~}}}~}~}|~~~}~~~~}}}~}~}}~}~}~}}~}~}~~|}~}~~}}}}}}~|}~~~~~~~~}}~}}~~}~~~~~~}~}|~~~~~~~}~~~~}~~~}}~~}|~}}}~~~}~~~}}}}}~}}~~~~~~}}}~}~~~~~|}}|}~~}}}}~~~~~}||~~}}~~~~~}~}}|}}|}~}~~~~~}}}}}~}}~~~~}}}~}~~~~}~~~}}|}}||}~~~~~~~}}~}|}|}~~~~~~}~}}}}}~}~~~}}~~}~|}~~~~|}~}~~}}}}}}}|}}~~~~~~}~|}}}|}}~~}~~}}~~}~}}~~}}~}~~~~}}}}}}|}~}~}~~}}}}||}}~~}~}}~~||~~~|}}}~~~}~|}}}}}}{~~|}~~~}~|}|~~|}~~~}~~~}~}||~}}}~~~~}~}}}~}}|~}~~~}}}~}}}||}~|~}~~~~|~||}}}}}}~~}~}}}~}|}}}~~~~~}}~}|||}}}~~}~~}~~~~}~}}}}}}}~~}~~}}~}}}~}~}~}}}|~}~~}}~}}~|~~~}}}~}~~~~~~~~}}~}}|}~}~~~~~~}~~}|~~~~}~~}~~~}~~}}}~~~~~~}~~}}}|~~~~~}}}}}}}~~~~~~}~|}}}~~}~~}~~}}~}~~~}~~~~}~}~}}}}}}}}}~~}~~~~|}}|}~~~~}~~}~~~~}~~~~}~~~}~~~~~}}}}}~~~~~~}~}}}|}}~~~~~~~}}}|~}}~~~~~}}}|~}}}~~~~~}~}}}~|~}|~~~}~~}~}}~}}}}~}~~~~}}~}~~~~~~~}~}|}~~~~}}~~~~~|}~}|||}}~~~~~}~}}~}}~|}~}~~~~}~}}}}}~|}}}~}~}~}}}~~}~}~~~~}~}}|}~}~~}~~~}}~|~~}~~~~~~}}}}|}}}~~~~}}~~}}|}~|}~~~~~~}}}}}}}|~~}~}~}}|}~}|}|}~~~~}~~~}~|||~}~~~~}~~~~|}~}}~}~}~~~}}}}~}~}~~~~~~~~}}~|}~~}~~~~~~~}~~~|~}~~~~}~~~}}}}~}}~~~}~}~~~~}~~~}}}~~}}~~~~~~~}}}~~~~~~~}~~}~}}~}~}~~~|}~~}}|~~~}~}|}}~}}}~}}~~}~~}~}}~}~~~~}~}}~~}~~~~}~~~~~}~~~~~}}~}|~~}}~~}~|}~}~~}~}}}}}~}~}~~~~~~~~~}}}}~}~~}~~~~~}~~~}~~~}}~~}|}~~~~}~~~}}}}~}~}~~~~|~}~}}~~}~~~~~}}~}}|~}~}~}~~~|}}~~}~~}~}~}~}}}}~}}~~~~}~}~|~~~}}|~}~~~}}|}}}}}}~~~~~~~~~}~}}|~}~~~~}~}}}~}}~}}}~}~~~}}|~~}}}~~~}}~}|}~}}}~~}~~}~~}}}}~}}|}~}}}~~}}~}}~}}~}~}~~~~}}~}}}|~~~~|~~~|~}~~~}~~~~}~}}}}~~}~~~~~~~~|||}}~~~~}~~~~|}~}~~~~}~~~~|}}~~~~~~~}~~}~~}~~~~~~~}~~}}~}~~}~}~}}~}~~~~~}~}~|~}}}~~~}|~}|}|}||~~~~|~}~~|}}~~|~}}~~}~~}}|}}}}~~~~~}}}~|~~~~}}~~}~}}}}}~~}~~~~}}}}}}}~}~~~~~~~}}~|}}}}}}}}~}~|}}}}~|~}~~~~~}}}~~}}}}~~~}~~~}}~}}~~|~~~~~}}~~}}}}}~~}}~~~}~~}}}}}}|}}~}~~}}}}}}~}}~}~}~~}|}}|}}|}~~}}~}}~}}}~{~}~~~~~}}}|~}}}~}}~~|}~}||}~}~}~~~}~}}|{}}|~~~~~~~|}|~|~~}~~~~~~~}}~}|{|~~~}}}}}}}}|~|~~~~~~~~}}}}}~}}~~|~~~~}}}}}}~~~~~}~~}|{}}}}}~}}}}}}~}~~~~}~~~~~~~}}}}}|~}}}~~}~~}~}}}~}~~~}}}}}~}}||}~}~~~}~~}~}}|}~~~~~~}}~}~~~}~}~}~}}}}}}}~~~~~}~~~~~}~}~}~~~}}}~}}}|~~~|}}~~~~~~}}}~}~~~~~}~~~}}}}~~}~~~~}}}~~~~~}}~~}}}~~~}}~~~}}~}}}}}~|}~~~~~~}}}}~~}}~}~~~}|~}}}}~}~~}~~}~~~~|~~}~~~~}~}}~~}}|}}~~~~}~}~}}}~~~}~~~~~~}}~}|}~~~~~}~~~}|~}~~}~~~~~~}}}~}}}}}}~~~~}}~}|}~~}~~~~~}}~~|~}~~}}~~~}}~~}}}}~~~~~}~}}~|}~}}~}}}~}}~}}}~}}~~}~}~~~~}~}~}}~~}~}}~}~}|}~}}~~~}~~}}|}}~~~}}}~~~~~~~|~~}~~~|~~~}}}}~~}}}}~~~~~}}}}}~}~~~~}~~~}}}}}~~}~~~~~}~|~~}~~~}~~~~~}~}~}~~~}~~~|}~~}}~|~~~~~~~~}}~}~~~~~~}~~}~}~}}}|~~|~}|~}}}}}~~~}}}}~}|}{}||~~~~~}~~~}}}}~~}}}~~~~}|}}~~}}}~}~~~~~~}~}}~}~~~~}~~}}~~~~~~~}|~~~}~}~}~}}~}~~}~}~~~~~~}~~|}~~}~}}}~}}}~~~~}~~~}}}}~}|}}~}~~~}}}~}}}}~~}}~~~~}~}|}}~}~~}}~}~|}~~~}}}~}~}~~}}}|}~|{}|~~}~}}}}}|~}}}~~~}~}}}}}~{}|}~~~}~|}~|}~}~~~~~~~}}~}|}}}~~~~|~}~}}|}}}~~}~}~~}}~}}~}}}~~}~}~}|}}}||~~~~}}~~~|}~~}||}}}~~~~}}}~||~}~~}}}~}~|}}}}~~~}~~~~|}}~}~}~~~~~~~~||}~}|~}~}~~}}}}}}~~~~~~~~~~}}~}}~}~~~~~~}~~~}~~~~}}}~~~~~~~}}~~~}~~}~}~~~~~~~|~|}~}}~~}}~~~~}}}}}~~~}~~}}}}~|~}}}}}~~~~}}|}}~}}}~}~}~}~~}}}}~}}~}~~~~}}}~}~~}}~}~}~~}~}}~}}}~~}~}~~}~}}}}}}}~~~|~~~}~~}}}}}~}}~~~}}}}~}~}}}~}~~~~||}}}}}}~}~~~}~}}~}}|}~}}}~~~~~~|~}}|}~}}}~}~~}}|}}}|||}~}}~}}}}}~}~~||}~~}~~}|}~|}}}}}}~}}}}~}}}~~~}}}~}~}}}}}}~~~}~~~}~}}~}~|~~~~}~~|~~}~}||}}}}}~}~}}}}|||~~|~~~}}~|}}~}}}}~~~~~}}|~|}}|}~~}~}}}}}}}|}~}~~~}}}~~}}}}~~~}~~}}}}~}}~~}~}}~}|~}~~~}~~~}~~~}}~}~}}~~}~~~|~~}}}|~~~~~~}~}~}}~}~~~}~~~~}}~}~|~~~}}}}||~~~~~~~~}}|}}~~}}|}~}}}}~}}~~~~}~~}}}}|}|}~}~~~}~~~~}}}}}}}~~~~~~}~}~}~~}}}~~~}}|}~}~}~~}~~~|~}}}|~~~~~~~|~~~|}}~~}}}~~~~~}~}}~}~~~}~~}~~}~~~~~~~~}}~|}~~~~~}}~~}~}}}}}}~}~~~~}}}}~~}|~~~~}~}}~~~~}}~}}~~~~~|}}}~}}}~~~}}~|}}}}}}~~~~}~}}}}~~}}~~}~}~}~~|}~}}~~}}~}~~}~}~}~~~~}}}{}|}}~~}~~~~}|}~~}}|~}~~~}}}~~~~}~}}~~}~~}~~|~~~}~~}~~~}}}~}~}}~~}~~~}}~}}~}~~}}}~~~~}}}}~}}~~~}~~}~}~}~~}~~~~~}}~}}}~}}}~~~~}|}~}}~~}~~~~}}~}~}}~~}~~}~~}~~~}~~}~~~~~}~~~}}}~~~}~~~~~~~}~}~~}}~~~}}}~}}~}}}}}~~~}|}|~~}}~~~~~~~}~|~}}~~}~~~~~~}~~}}~~~~~}~}~~~}}}~~~~~~}~~}~~~}|~~}~~~}~}}~}}~~~}~}|~}|~~~~~}}~~~}~}~~~~~~~~}}}}~~}}~~~~~~~}}~~}~~~~}~~~}~}}}}}~~~~}~}~}}}|}~~~~~~~~}}}}}}}}}~~~}~}~}|~~~}~~~~~~~|}}}~~}~}}~~~~}}~}}}}~~~}~~~}}~}}~}}~}}~}~~~~~}~~~~}}}~}~}~}}}~||}~}~}~~~~}||~~~}}~}}}}}~}}}}~~}~~}~~~~}||}~~~|~~}~~~~}|~~}}~}~}}~~~}}|}~~}~~~~~~~~}}~~}|~~~~~~~}~}~}~~~~~~~~~~~|}~~}~~}}~~~~~~}~}~~~}~~}~}}~~~~}}~~}~}~}~~~}}}~}}~~~~}}}|}}}~}~~~~}}}~~~}~}|~~}~}~~}~~}~~~~}~}}}}}~~~~~~}~~~~}}}~~~~~~~}}~}}~}~~}~}~~}}}~}}~|~~~}~~~~~|~~~~}~}~}~}}~~~~~~}}}~~}}|}~~~}~}~}~~}}}~}~~~~~~}}}|~}~~}~~~~}}~}|~~|~~~~~}~}}}}}~}~}~~~~~}}}~}~|~}~~~~}}|}}}}}~}~~~~}}|~}~}~~~}~~~~}|~}}~~~}}~~}~}}}~}}}}~~}}~~}}}}~}}}~~~}}~}~~~}|}}}|}~}~}~~~}~~~~}}~}}~|~}~~~~~}~~}}~~~}~~~}~|}~}~|}}}|}~~~}}}~~~}~~~}~~~}}~~}~~~~}~~~~~~}}}}~~~~~~~}}~}~~~|~}~~~}}~~}~~~}}~}}}}~}~~}~}}}}}}}}~~~}~}}}~}}~}~}~}{~}~~}~~}}~}~}~~~~|~~~~~~}}}}~~~~~}}~}}}~}}~~~~}}~~~|}~}}}~~~}~}~|}~}}~~}~~~~~}~}}}~~~~~~}}~~}}}}}~}~~~~~~~}}|~~}~}~~~}}|~}}~~~~~~~~~}}}~}~}}~}}}~~~~~~}~}}~~~~}~}~}~}~}}~}~~~~~~}}}}}}{~~~}~~~~}|}~}~}~~~~~~~~~~~}}~~~~~~}~}}~~}}}|}~~~~~}}~}}}}}~}~~}~~|~}}}}}}}}~~~~~}}}~}}~}~~~~~~~~}~}~}}~~~}~~}}~~}~~}~~|~~~~}~}}}}~~~}~~~~}~}}}~}}}~~~~~}~}}~}}~}~~~}}}}}}~~}}~~~~~~}}}}~~~~~~}~~~}}~~~~~~}~}~}}}~~~~~}~~||~~}~~~~~~}}~}}|}}}~~~~~~~~~|~~}~~~}~}|~}}||}|~}~}~~}}}|}}}}~}~}|~~~}}~~~~~~~~}~~~}}~}}~~~}}}}}~}~~}~}~~~}~~~}~}~~~~}~~~}~~}~}~}}~}~~}~}~}}}}}~}~~}~~~~~}~~~}|~~~}~~~|}}}}|}~}}}~~}}|}}}~}~}~}~}~}~}|}}~|}~}}}~~~}}~~}}|}~}~~~}~}~~}}|~}}}}~~~~}~}}}}~}}}}~~}}~~}}}|~~}~~|~|~~~}}}}~|~~|~}~~}~|~}}|||}}~~~|}~}}}}}}|}~}}~~~}~}~}}}~}}~~~~~~|~}}}}}~}}}}}~~~}}~~}~}~~~~}~~}}~}}~}|}~~~~}}}}~~}}~~}~~~|}}}~}~~~~~~~|}}~}}}~~~~}~}}}}}~}~~~}~~~~~}}}~}}}}}}~}~~~~}}~~~~~~~}}~}}~|~~~}~}~~}}}}~~~~~}}}~~}}}~|~~~}~~}}}}}|}|~~|~}}~~|}~}~~}~~~}~~~~~~~~}~~~~~}}}~}~~~}~}~}~~~|}~}}~}~~~~}~~~}}}}~~}~}}~}~~}~~~|~~}}~~~~~~}|}}}}~~~~~}~}}}}~}}~~~}}~~}~}}}}}~}~}~~~~~}~~~}}~~}~~}~}}}}}}|~}}~~~|~}~~~}~~}}}}}}~~|~~}}}||~}}}~}~}}~|~~}~}~~}~~~~~}}}|}~~~~}~}~~|~}}}}}}}~~}~~~}}||}|}}}}}}~}}}|~}|}}~~~~~~~~~~~}}}}~~~~~|}~~~}~|||}}~}}}~}|}~~}}~~~~}~}}~~~~~~}}~~~~~}|}|}}||~~~}~~~}}}|}}~}~~~~~}}~~|~~}~~~~~~~~}}~~~}}~~~~~~~}}}~}}}~~~}~~~}~~}}~~~~~~}}}|}~}|}~~~~~}|}~}~|~~~~}}}~}~~}}~~~}~}~|}}|~~}~}~~}~~~|~}}~}~~~~~~~}}}~~~~}~}~}~~}~~}~}}~}~~}~~~|}}~~}~~~~~~~~~~}~~}~}~~~~~~}~~}}~}~~}~}~}~}|~}}}}~~~~~~~}}|}~~~}|}}}~~}}}~~~~}~~~}}|~~~}~~~~}~~~|~|}~}}}}~~~}~}}}}}||}~~}~~~}}|}~}~}}~~~}~~~}}|}|~~~~}~}~}}}}}}~}}~~~}}~}}}~~}~~~~}~~~}~}}|}~~}~~~}}~~}}|}~}}~~}}~~}}}}}}~~}~~}}~}}}|}|}~~}~~~~}}~}~}}}~~~~~~}}~}}}~~~~}~|~}~~~~~~~}}}}}}}}~~~~}}}~}}~}}~~~~~}}~~~~~~~~~~~}~}~}~~~~~~~~}~}~}~|~}~~~}}~~}~}}~~~~~~~~~~}~~}~~}~}~}|~~~~}~}~}}}}}|}}~~~}}}}~}}~}}~~~}~~}|~}~~|}}~~}~~~}}}|}}}}}~~~}}~}~~~}~}}~~}~~~}|~}}}~~~~~~}|~~~}}~}~~}~~~}}|}}}}~}}~}}}}}}|}|~~}~}~}}}|}|~}}}~~}~~||~}~}|}}}}}~~~}~}~}|}|~~}}}~~~}||}}}}}}~}~~~|~}~}}}}|~}~~~~~~~}}}~}}|~~~~|~~}}~}}~}~~~~}}~}}~~}~}}}~~~~}~~~}~}}}|}~~~~}~}}}}}}~~}}~}~}|~}}}}}}}}~~|}~~~~}~|}|}}}~~}~}~~~}|||~}}}}}}~~}~~~}}}~|}|}}~}~~}}~}~}}~}~}~~~}~~|~}~|}}~~~}~~~|}}~~}|~~}}~~~~~}}}~}~}~~~~~~~~~~|~~~~}~~~}~}}}~~}~~~~~~}~~}|~}|~~~~~~~}}}}}~}}|}~}~~~}}}~}~~~~~~}}|}~}}||}}}~~}}}~~~}}}}}}~~~~~~}}~}~~}~}~~~}}~}|||~~}~~}~}|}}~|}~}|~~~~~}}~}|~~~~}~~~}}~~}~~~~~~~~~~~}}~|~~}~~~~~|}}}}~|~~}~~~}~}~~}||~~~~~}~}||}}}}}}~~~}~~}~}}~}}~}}~~}~}}}~}}~~~}~~~}}~}}}}||}}~}}}}~~}~}|}}}~}~}~~}~~~~|~|}}}}~~~}}~~}}~}}~~}}}~}}~~}~~}}~}}~}~~}~}~}~}}~~~}~~}~}}}~}}}~~}~~~~}}}}}}}~~~~~}~}~~}|}}}~~}~~}}}~~|}~~~~~~~}}{}~}~}~~}~|}}}~~~~}~}~~~~~~}~}}}}}~~~}}~~}~}}~~~~~}~}~}}}|~}}}~~~~}~~~~}~}~|~}~~}~~}|}}}|}~~}~|~}|}~|}~}}~~~}}}~}}~~~}}~~|}|}}}~}~}}~~}}~~}}}~~~~~~~}~}~~~~~~}~~}~~}~}~|~~|}~~~~}|~||}~~}~}~~~}}|||~}}}~~~~~~}}~}}~|~}}~~~~}}}}}~~~~~}}}~~~|}}|~}}~~~}}~~}~}}}}~}}}}}~~~~~}|~}}~}~}~~}}~}|}}~~||}}~}~~}~~}}|~}|}}}}}~~~}~}|}}|}|}~~}~~~}}~}}}}}}~~~}}~}|}|}|~}}~~~~}}}}}}}~~~~~~~~|}~}}~}}~~~~}~~}}}}}~|~~~}~}~~~~}}~~}||~~}}~~~~|}~|}}~}}~~~~~~}}~}~~}~~}~~~}}|}}}~~~}~~~~~}}}}}}}~~~~}~~}}}}~~}~}~}}}~~~~}}~}~}~|}~~}~~}~}|~~}~}~~}}}~}}~~~~~~~~~}}~}~~}}}~~}~~}}|}~~~~~~~}}~}~~~~~~~~}~~}}~}}|~~~}}}|~}|}}}~}}}~~}}}~}~|}~~}~~}~}~~}}}~~~~~~~~}}~}}}}}}}~}~~~~~~~}~~~}~~~~}~}|}~}~~}~}~}~~}~~~}~~~}~~~~~}~}}|}~}~~~~~~}}~|}~}~~~}~~~~~}~}}~}}~~~}|~}}}|~~~~~}}~}~~}}}~~}}}~}}~}~~~}}}|}~|}~}~}~~~~}}}}}~}|~~}~~}~}}}|~}|}~}~~|}}~~~|}}~~~~~~~~}~}~~~~~~~}~}}~}}}~}~}~~~||}}~~}~~~~}|~~}}|}}}}|}}~}~~}~~}}}~|~}~~~}}~}}|~}~~~~}~}}}~}}}}}~~~}~~}}~~~}}~|~}~~~}}|}~}}}~~~~~}}}~}~~~~~~~~~~}~~}~}}~~~~~~~}~~|~}~}~~}}}~~~~}~~~~~~}~~~~}~~~~~~~}}}~|~}~~~~~~}~~}~~|~}}~~~~}}|}}~}}}}~}~~~~}~}~|}}}}}}~}}~~}~}}~~~~~~~}~}|}~~~~~}~}}~}~~~~~~~}~}~}}|}}}}~~~~~~~|}}}}~}}}}}}~~}|}}}}}}~~~~}~~~~}~}}~}~~~~~~~}}}}}}~}}~~}~~~~}~}}}}}}~}~~}~}~~}}}}|~}~~}}}}~}}}|}~~}~~~}}}|}}~}}|~~}~~~}~~~}}~~~~~}~}~~}~}|~|}}~~~~~~~||}}~}~}~}~~}}}||}}~}}}}~~}~}}}~~}~~~~}}}}~}}}}}}~}~~~~~}}||~~}}~}~~~~}~|}}~}~}~~}~~}~}~}}~}~}~}~~}|}}~~}}~}~}~~~}}~~}}~~~~~~~~}}}|}}}~~~~~~~}}}}~|~~~~~}~}~~}}}~~~|}}~~~~}~}~~~|~}}}}}}~}~~~}~~}~}}~~~}~}~}}|}~}}~}}|~~}~~}}}}~~~~~~~~~~}~}}~~~~~}~~~}~}~~~~~~}}}~}~~~~}}~~~}~~~~}}~}}}~~~~~~}~}}~~~~~~~~}}}~~~~~~~}~~}~}}~~~~~~~~}~}}}~~~~~~~}}~}~}~}~~~~~~}~~}}~~~~~}}~}}~~~}}~~~~~~~~~~}|~~~~~~|~~}}~~~~}~~}~~}~~~~~}}~~~}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~}~|~}}}~~~~}}~~~}}}~}~~~~~~}~}}}}}|~~~~~~~~~~~}}}~~~~~}~}~~~}~~~~}~~~|~}~~~}~~~~}~~~~}~~~}}~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}}}}}|}~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}}~}}}~~~}~}~~~~}|}~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~}~~}~~~~~~~~}~}~~}}}~}~~}}}~~~|~~~~~~}~}~~~~|}~~~~~}}~}}}}~}~~~~~~~}}~~~~~~~}~|~~~~}}}}}}~~~~~}~}~~~~~}}~~~~~~~~~~}}~~}~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~}}}}~}~~~~~~}~}}~}~}~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}}~~~~~}~~~}}~~~~~}~}~}}}~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~}}}}}~~~~~|~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~}~~~}~}~}~}~~~}~}~~~~~~~}~~~~|~~~~~~~~}~}~}}~}}~}~~~~~~}~~~}}}}|~~}}~}~}~~~}}~}~~~~~}}~~~~}~~~~~~~~}}~}}}~~}~}~}|~~~~~~~~~~~}~~~~~~~}}~~}}~~}}~~~~~}~~}}~~~~~~~}~}}}~|~}~~~}~~|~~~}}~~~~~~~~}}~}~}~}~}~}}~~~~}~}~~~~~|}}~~~~}~~~~~~~}}~}~}~}~~~~}}}}~}~~}~~~~~~}~~~~~}~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~}}~~}}~~}~~}~~}~~}}}}~}~}~~~~}}}~~}~~~}~~~~~}}~~~}~~~~~~~}~~}~}}~~~~}~~}}~~~~~~}}~~~~~}}~~}~~}~~~~~~~~}}}~~~~~~~~~}~}}}~~~~~}~~}~}~~}~~}~~}~}~~~~~~}}~~}}~~~~}}}~}~|~~~~~~~}}~}}~}~~~}}~~}~~~~~~~~}~|~~~~~}~~~~}}}~}}~~~}}}~~}~~~~~}~~~}}~|~~~}|}|~}~~~~~~}}~~}~~~~}~}}}~}~~~~}~}~~~~}~~~~~~|~~~~~~}~~~~~~~~~~|~~}~}}~~}~~~~~~~}~}}}}}|}|~~~~}~~~}~}~~}~~~~~~~}~~}~}~~~~~~}}~~~~~~}}~~}~}~}~~~~~}~~~~}~}}~~~}~~~~}~~}}}}~~~~}~}~}}}~}~}~~~~}~~~~~}}}~~~~}}}~}}~}}~~~~}}~~~}~~~~}~~}~|~}~~~}~~~}}}}~~~~~~~~~~~}~}}~~~}}~~~}~~~~~~~~~~}~~~~}~}}}~}}~~~~~~~}}}~~~~~~~~~~~~~}~~~~}~~}~}}~~~~}~}~~~}~~}~~~~}~~~~~~~~~~}~}~~~~~~}~~~}~~}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}}~~~~~~~}}}}~|~}~~~~}~~}~}}~}~~~~~~}~~}~~~~}~~~}~~~~~}~~~~~~~~~~}~~}~~~~~}}|~|}}}~~~~}}~}~}~~}~~~~~~}~~~~~~~~}~}~~~}~}}}}~}~~~~~~}}}~}~~~~~~~}}~~}~}}~~~~~~}~~}~~}~~}~~~~}~}~~~~}}}}~~}}}}}~~~}~~~}~~}}~~}~~}}~~}}~~~~}~}~~~~}~}~~~~}~}~~~}~}~}}}~~~}~}~~~}~~~~}~~}~}~~~~~}}|~~|~~~}~~}~}~~~~~~~~~~}~}~}~}~~~~~~}~~}~~}}}~~~~}~~~~~~~}}|}~}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~}~~~}~~~~~~}~~}~~~}~|}~~}~}~~}}~~}}}}|~~~}~~~~~}~}~~~~~~~}~}~}~~~~}~~~~~~~~}~~}~}}~~~~~~~}}~~~~}~~~~}}~}~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~}~}~}}|~}}}~~~}~~}~~}~}}}~~~~~~~~}}~}}}~~~~~~~~|~~~~~~~~~}~~}~~}}~~~}~~~~~~}}~~~~~~~}}~|}~~~}~~~~}|~~~}~~~~~~~~~}~~~}}~}}}~~~}~~~~~}~~~}}~}~~~}}~}~}}}~~~}}~}}}}~~~~~~}~}~~~~}~~~}~~~~~~~~}}~~~~~~~}}~~}}~~~~~~}}~~~~~~~}~}~~~}~}~~~~~~~~}~}~~}~}~~~~}~~~~~}~~~~~~~}|~}}}}}~}~}~~~~}~~~}}~~~~~~~}}}~}~~~~}~~~~|}}~~~~~~}}~~~~~~~}}}~~~~~~~~}}}~}~~~~~~}~}}}~}~~}~~}}~}}}}~~~~}~~~~}}}~~~~}}}}}|~~~~~}~}~~~}~~~~~~~~|}}}~}~}~~~~}|~~~}}|}~~~~~}}}}}}~}~~~~~~}}~~~~~~}~~~~}}}~}~~~~~~}~}~~|~~~~~}}~~~}}~~~~~~~~}~~}|}~~~}~~~}~}~~~~~~}~}}}|~}~~~~~~}}}}~~~~~~}~}~~~}~~}~~}~}~~~}}}}}}~~~~~~~~~~~~}~~~~~~}~}}~~~}~~~~~}~}~~~~|~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}}}|}~|}~}~~~~}~~}}~|~~~}~~}~}}~}}~~~}~}~}}~}~}}~}~~~~~~~~~}~}}~}~~~~~~~~~}}||~~~~|}}}}}~~~~~~~~}}~~~}~~}}}}}}}~~~}~}~}~}~~~~~}|}~||}~~}~~~}}}~}~~}~}}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~}}~~~}~~~~~~~}~~}}~~~~~~}~~}}}~}~~~~}|~~}~~~~~~~~~~}~}~}}~~~~~}~~~~~}}~~~~~~}~|~}}~~~~~~~~}~}}~~~}~~}~}~~~~~}}}}~~~~~~}~}~~~~~}~}~~}}~~}~}}~}~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~~~~~}~~~}~}~~~}}~~|~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}~~}~}~~~~}~}}~}}~}~~~}~~}~~}~}~~~~}}~~~~}~}}~~~~~~~~}~~~}~}~~~~~~}}~}~}}}~~~~~~}~}}~~}~~}~~~}}~}~}~}~~}~~~~~}~~~~~~~}}~~}}|~~~~~~}~~~~~~}~~~~}~~~~}~~~}~~~~}~~}~~}~~}~}|~~~}~~~}~~~}~}}~~~~~~~~~~~}}~~~~}~~~}}~}}~}~}~}~}~~~~~~~~~}~~~~~}~~~~~}|~~}~}~}~}~~~~~~~~}~}~}}}~~}~}~}}~~~}~~~|}~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~}}}}}}}~~~~~~}}~}~|}~}~~~~~}~}~}~~~~~~~}~~~}~~~~~~}}~~}}~~~~}~~~}~~~}}~~}~~}~~~~~~~~}}~~~~~~}~}~~~}~~~~~~~~}}}~~~~~}}}~}~}~~~~~}~}}}}~}~~~}~}~}}}}~~~~~~}~}~~~~~~}~~~~}}}}}~}~~~~~~}}~|}~~~~~}}~~~~}~~}~~~}}~~}~~~~~~~~}}~~~|~~}~}~~~~|}}}}}~~~}~}}~}}}|~~}~~~}~~~~}~~~|~~~}}~~}~~}}}}~~~~~~}}~~}}}~~~~~~~~}~~~~~~~}~~}}~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~}~~~~~~~}}}}~}}~~~~~~~~|}}~~~~~~~}}~}~~~~~~~}~}~~}}}~~~~~~~}~~}}}~}~~}}}~}~~~~}~~~}}~}|~~~~~~~~~~}~~}}}~~}~}}~~~}~~~}~}~~}~~~~~~~~~~~~~}~~}}~~~~~~~}}~}~}~~}~}~~~}|~~|~}~~~~~}}~~}~}}~~~~}~}}}~}}}~~~~~}~~}}~~~}~~}~~}}}}}}|~~~~}~}~~~~}~~~~}}~}|~}}}~~~~~~~}~}~~}~~~~~~~}}~}}~~}~}~~~~}}}}~}~}}~~}~~~~~}~~~}}~~}~~}}}}~~~~~~~~}|}~~}~}~}~|~~}~}~~~~~}}}~}~~~~~|~}~~}~}~~~~~~}~~~~~~~~}~~}~}~}|~~~~|~}}}~~~~~~~~}~~}}}~~~~~~~}}~~}}|~~}~~~~~~}~}~~~}~~~}}~~~~~~~~}~~~~~}}}~~~}~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~~}}}}~}~~~}~~~~~~~~~}~}~~~~~~}}~~}}~~~~~~}~~}~}}~}~~|}~~~}}~~~~~~~~~}~~~}~}~}}~~~~~}~~~~~}~~~~}~~~}~~~~}~~~~}~~~~}~~~~~~}~~}}}}~~~~}~~}~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~~~~~}~~~~~~}~~|}~}~~~}~~}~~~~}~~}~~~~~~~~~~}~~~~~~}~~|~~~~~~~~}}~~~~~~~}~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~}}}~}}}|~~~~~~~|~}~}}~~}}~~~}~}~}}}~~~~~}}~}}~~~~~~~}}}~~}~~~~~|~~~~}~~}~~}~~~~~~~~~}~~}~}}~~}~~}~}}~~~}~}~~~~~~}}}~~~~~~}~}}|}~~~~~}}~}}~~~}~~~~}~}}}}}~~~~~~~}}~~~~~~}~}~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}|~}~}~~~~~}~~}~~~~~~~~~}~}~~~}}~}~~}~~~~}}}~}}}}}|}}~~~~~~~~}~}~~~~~~}~}~|}~}~}~~}}~}}~~~~~~~}}~}}~~~~~~~~~~}}}~}}}}~~~~~~~~~}~~}~~~}~~}}|~}}}}~~~~|}~}~}}~~}}~}}}}}}}~~~~}~~}}~}}}~~~}~~~~}}}~~}~|~~}~}~~~}~}~~~}}~~~~}~~}}}|}}|}~~}}}~~}}~}}}}~}~~~~~}~~}~~~~~~~}~}}~}~~}~}|}|}~~~~~~}~~~~}~}~~~~~}~~~}}~~}~~~}~~~}~}~}|}~~~~}~||}~|~~~~~~~~}~~}}~}~}~~~~~}|}~~}}~}~}~~~~}}}~}~~~~~~}~~~~~~}~~~}~~}}}~~~~~~}}~~|~~~~~}}~}~~}}~~~~~~}~}~~}~~~~~}~}}~}~~~~}~~~}}~~~}~}~~~}}~~}}|}}}}}~}~~~~~}}}}~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~}~}~~~~}~~~~}~}~~}~}~}~}~~~}}~}}}}~~~~}~~~~~}}}~~~~~~~~}|~}~~~~|~~~~~~~~}}~|}}~~~~~}~~|}}}~~~~~~}}~~}~}|~~}~~~~}}}~}~}}~~~|}}}~}~~~~~~~}~}~}~~~~~~~|}}~}}}~~~~~~~~~~|}~}~}~~~~~}}~}}~}~~}~~~~}~|}}~~~}~}}~~}~}}~~~}~~}}~~}~~~~~~~~~~}~|}}~~}~~~~}~}~~~~~~~}~~~~~}~~}}~}~~~}~~~~~~~}~~~~~}~}~}~~~}~}~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~|}~~}~}~}~~~~~|~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~}}}}~~}~~~}}~}}~}~~~~~}~}~~}}~~~~}~}|~~~~~~~~~~}~}}~}~}~~~~~}}~~}~}~~~~~~~~~~~~}}~~}~~~~}~~}~~}~~~}}}~~}~~~~~~}~~~~~}~~}~~}}~}}~}~~}~}~~|~~}~~~}}~~}~~}~~~~~~}~~}}~~|~~~}~~~~~~}}}~~~~~~}~~}~}}~~~~~~~~~~~~}}~~~}~}}}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}|}}}~}~}}~~~~}~~}}~~~~~~~~~~~~}}~~~~~~}}}~|}}}~~}~~~}~~~~~}}~~~}~}}~~~}~}~|~}}~~~~}~}}~~}~}}~}~|}~~}}}~~~~}~}}}~}~}~}~~~~}~}|~~}}~~~~~~~~}~}}|~~}~|~}~~~}~|~~|}~~}~~}~~~}}}~~~}~}~}~~~~~~~~~~~~~}}~}~}~~~~}~~~}~}}}~~~~~~}}}~}}~~~~}~~~~}~~}~}}~~~}~~~~}~~~}}}}~~~~~}~~}~~}~~~~~~~}}~}~~}}}~~~~~}~}~}~~}}|~~~}~~~~}~~}~}}~}}~~}~}~~~~}~~}~~~~}}|~~~~}~~}~~}~~~~~~}~}}~~}~~~~~~~~~~|~~}~~~~~~~}~~~}~~~}~~~~}~~~~~~~~~}~}~|~}~}~}~}~}~}~}~~~~~~}}~~~~~~~~~}~~~}~~}~}~~}~}~~~}}~}}}~~~~~~~~|~}~~~}~}~|~~}}~}~~~}}~~~~}}~~~~~~~}~~~~}}~~~}~~~}~~~~~~~~~~}}~~}~~~~~~}~~~~}|~~}|}~}~~~}}~~}}~~}~~}~~~~~~~}}}~~~~~}~~~~~~~~~}}~~~}~~}~}~}}~}~}~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~|}}~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~}~~~~~~}~~~~~}}}}}~~}~~~~}~}}~}~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~}~~}}~~~~~}~~}}}~~~~}}~~~}~~~~~~}~}}~~}~~~~~}~~~~}~~~~~~}}}~~}}~~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~~}}~~~~~~~}~~}~~~~~~~~}~~~}}~~}~~~~~}}}~~}~~}~~~}}~}}~~}}~}|~~~|}~~~~}~}~}}}}}}~}}}}~~}}~~~~~}~~~~}}~~~~~}}~~~}}|}~}~~~}~}}~~~}~}}~~}~~}~~~~~}~~}~}~~}~}}~}}}}}~~~~~~~}}~}}}~~~~~}~~}}~~~~~~~~~}}}~~~~~~~}~}~~~~~~~}~~~}~}~~}~~~~~}~~~}~~}~~~~}}~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}}}~~}}~~~~~}|}~~~~~~~~}~~}~}}~|}~~}~~}}|}}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~~~~}~}~~~~~~~}~~~}~}}}~}~~}}~~}}~~~~~~~~~~~~}~~}}}}}~}~}|}|}~~}~}}}}~~~~~~~}}}~~}|~}~~~~~~~~}}~}~~}}~~~~}~}~|}}}~}~~~~~~}~~~|~~~}~}~~~~}~}}~~~}~~~~~~~}~}}}~~~~~~}~}~}~}~~~|}}~~~~~~~~~}~}~}~~~}~}~}~~}~~~~~~~}~}}}~~}~~~~~~}}}}~~~~~~}~~}~~~~~}~~~}~~~~~}~}}~~~~~~~~~|}~}~~~}~~}~~~~~~}~~}~~~~~~}}~}~}}}~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~}}~~}}}~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~}~}~~}~}~}~~~~~~~~}}|~~}~~~~}~}~}~}}~}~~}}~~~~}~~~}~}~~~}}}~}~}~~~}}~~|}~}~~~~}~}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~|~}}|~}}~~}~~}~}~~~~~~~}}~}}}}~~~~~}~~}}}}}}~~~~~~~~~}~|}}~~~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~}}~~~~~}~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~}~~}~~~~}}}|}|}}~}}~}~~}}~~~~~~~~~~}|}}}~~~~}}}}~~|~~~}~}~~~~~~~~~~|~~~|}}~~~~~~~~}|}}~~~~~~~~~~~{}~}~~~}~~~}~}~|}~~~~}~~~}}~~}~~}~~}|~~}~~}}~~~}}~~~~~~~}}}~}~}~~~}}~~~}~~~~~~}~~}~}}|~}~~~~~~}}~~~}~~~}}~~~|~~~~~}~}|}}~~~~~~}}}}}~~~~~}}~~~}~~~~~~~~}~~~}}~~}~~~}~~}~}~~~~~~~~~}}~}}}~|~}~~}~}}~~~~}}~~~~}}}~}~~~~~~}~}}}~~}~~~~~~~~~}}~~~~~~}}~}~~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~|~~~~~~}~~~~~}}~~~~}}|||}}}}~~~~}~~}}~}~~~~~~}~~}~~~~}~}~}}~~}~~}~~~~}~|}}~}~}~~~~|~~}~~}~~~~|~~}~~~}~~~}~~~~~~~~~}}}~~~~}~}~}~}~}~~~~~~~}}~}}~}~~~}}}~}~}~~}~}}~~~}|}}|~}}|~}~~~~~}}}~}}~~~~~~~}}}}}}}~~~~~~~~~}}}~}~~~~~~~~}}}~}~}~}~~~~}}}~~}~~~}}}}}~}}~~}~~}~}~~~~~~~~}~~}~~~}}~~~~~}}}~}}~}}~~~~~~}}}|}~~~~~~~~~~}~~~~}~}~~}}}~~~~~~~~~}~}~}~~~~~~}}}~~~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~}}~~~~~}}}}~~~~~~~~~~}~}||~~~~}~~~~|}~}~~}~}~~~~}}~~~~~~~~~~~~~}~~~~}}~}~~~}~~}~}}~}~~~~}~}~~~~~~~~~~}}~}}~~~}~}}~}}~}}}~~~~}~}~~}~}~~}~~~~~}}}~}~~~~~~}~}}~~~~~}~~~}}~~}}~~~~~~~~~}~~~}~}}~~~~~~~~~|}~~~~~}~}}~}~~~~~~~~~}~}~~~~~~~}}~~~~~~~~}}}}~~~}~~~~}}~~~~~~~}}}~~}}~~~~}}~~~~~}}}}~}~~}~}}}}~~~~~~~~~}~}~}}}~}}~~~~}~}~~~~~~~~}~}}}~~}~~~}}~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~|~~}}~}}~~~~~~~~}}~~}}~~}~~}}~~~}}|~~~~}}}}~}}~}}~~~~~~}}~}}}~~~}~~~~}}}~~~~}~~~~~~~~}}~~}~~~~||~}~}}}~~~~~~~~}}}~|}}~~~~~~}}|~}~}~~~~~~}}~~}}}~}~}}~~}}}}}}~}~~~}}~~}~~}~~~~~~~}}}||~}}}~~}~~~~}}}~~~~~~}}}~~~~}~~~~~~~~}~~~~}~~}~~}~}}}}}}~~~~~~}}}|}~}~}~~}~~}}|}~}}~~}}~}~~}}}~|}}~~~}~}~}}}}~}~~~~~}~}}}~}}}~~}~~}}~~~}}~~}~}~~~|}~}~~~}~}}~~~~~~}~~}~}}}}}}~~~~~~~}~~~}~~~~}~~~}}}~}~}}~~}~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~}~~}}}~~~~~||~~~~~}~~}}~~||}}}}}|~~}~}~}|}~~}~~~~~~}}~~}~}~~~~~}~~~}~}~~~}~}}}~~~~}~~~~~~~~}|~~}}}}}~~~~~}}}}}}}}~~~~~~}~~}~}~}}~~}~~}}~~}}}~~~~~}~}~}~~~}}~~~~}~}~}}}}~~~}~}~}~}}~}}}~}}~~~}~}}|~|||~|~~~}~}}|}~|~}}}~~~}~~}~~~}~}~~}~~~~}}~~~~~~~}~~~~~~~~}}~~~~~}~~~~~|~~}|~~~~~|}}~}}}}~~~}~}}}}}}}~}~~}~}}}}}}~}~|}~~~~~}|}~}~~~}~~~~}~~}~}}}}~}~}}|~}}}}}~}~}~}~}}}~~~~}}}~~~}~~~~~}~}~}~~}}~~~~~~}}~~~}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}|~}~}}~~~~}~~}}~}}~~}~~}}~~~~~||~~}}}}~}~}~~~~}}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}}~}}~~~~~~~~~~~}~}}}}}~~~~~~~~~~|}}}~}~~~~~~}}}}}}~~~~~}~~|~}~~~~~}~}}~|~}~~}~~}~~~~}}}}~}~~~~~}}}}~}}}~~}~~~}}~~~}~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~}|~~}~~~}~}}~}~}}}~~}~~~}~~}}}}~~}}~~}}~~~}}}~~~~~~~}~~}~}~~~}~~~}}~~~~~}}}~}~}}~~~~~~}~~}}~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~}~~}~~~~~~}}~~~~~}}}~~}}~}||}}}}~}}}}~~}}}~~|~~~~~~~~}~}~~}~}~~}~}~~~~~~~~~~~}}}~~~}~~~}~~~~}}~~~~~}}}~~~~~}~~~}~}}}~}~~~~~~~~~|}~}~~~~}~~~}}|}~}~~}~}}}}}~~~}}}}}~~~~~~~~~~}}~~~~}~~~~~~~}~|}~~}~}}~}|}}}}}~~~}}}~~~}~~}~~}~~}}}}~}~}~~~~}~~}~~~~}~~}~~~~}}~~~~~}}}~~~|~}~~~~~~~~}~}}}}~~~~~~}}}~}~}}}~}}~}}~~~~~~~}~~~~~~~~~~~~~}}}}~}~~~~~}~~~~}~~~~~~~~~}}}}~}~|~~~}~~}~}~~~}~~~~~~~~~~}~~}~~}}~}~}~~~}}}~~~~}~~~~~~~}~~~~~}~}~|~}}}}~~~}~~~}}|~~~~~~~~~~}~~~~}}~~}~}~~~~~}}~~~~}~~~}~~}~~}}}}~~~}}~~~}~}~||~~}~~~~~}}}}|}~~~~~~}}}}~}~}~}}~~~~~~}~~|~}}~~}}}}}~}~}|}}~~~|~}~}~~~}}}~~~}}}~}~}}~~~~}~~~}}~}|}~~}}}~}~}}~}~~~~~~~~}|~}}}~~|~~~}~~~~~}~~}~~~}~~}~~~}|}~}}~~}~~}}}~~~}~~~~~~}}}~}}}}~}|~~~~}}}~~}~~~}~}~~~}}}}}~~~~~~}~~~}}}}~}~~~~~~~~~~~}~~~~~~~}}}}}~~~~~~~}}~~}~~}~~~}~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~}}~|~~~}~}~~~}}~~}}~~}|}}~}}~~~~}}}}~}}~~}~}~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}}}~|}~~~~}~~~}}}~~~~~~}~~~}~}}}}}}~}~~~~~}}}~~~}}}~~~~~~~}~}~~~~~}~~~~}~}~}~~}}~~~}}}}|~}}}}}~~}}}}}}}}}~~~}~~~~}~~~~}}}}}}}~~~~}}|}~}}~}~~}}}}~~}~~|}}~~}~~~~}~}}|}~}~~~~~}~~}|}}}~}~~}~}}~|~~}~~~~~~~}|~}}}~~~}~~}}~~}~~~~~~}}~~}}~~~~}}~~~}~~~~~}~~~~}~~~~~~~~}|}}~~~}~~}~~}}}~~~~~~~~~}}}~~|~~~~}~~}~~~~~}}~}}}}~}~~~~~}~~}~}~}}~}~}~}~~}|}}}~}~~~~}}}~}~}}}}~~~~|~~~}~~}}~~~~~}~}~~~~~~~}}~}}}~~}}}~~~}~}~~~~~~~~~~}~}}~~~}~~~~~~~}~}}~~~~~~~}~}|}~}}~}}}~~}|~~~~~}~~}}|}|}}~}~~~~~}~}}}}}|}~}}~~~~~~|~}~~~~~~~~~~}~}~~}}}}}~~}~~~}~}~}~}}}~}~}~~~~~~}~}}~~~~~~}|~}~}}}~}~}}~}~}~~~~~~~~~~~}~}}~~}~}~~}~~~}|}}}~}~~~~~}~}~~}}~~~~}~}}~|~|~~~~~~~}}~}~}}}~}~~~}}~}~~~~}~~~}~~~}~}~~}~}~~~}}}~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~}~~~~~}~}~~}~}}~}}~~~~~~~~}}~~|}}}|~~}~~~~~}}}}}}}~~}}~}~~}}~~~~}}~}}}~~}}~}~~|~~~}}}~~}~~~~}~~~~~~}}}}}~}~}|~~~~}~}}}}}}~~}~~~~}~}~~~}~~~~~~~|~}}}}}~~~}~}~}~}~}}~~}~~~}~~}}{~}}~}~~~~}~}|~~~~~~|}~~}~}~~}}~~~}}}}~~}~~~~~}~}~}~|}~~}~~}~}~}~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}|~}~}}~~~~~~~}~}~|~~~~~~~~}~}~}~}~~~~|~~~}}}~~~~~}~}~~~~~~~}|~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}~~~~~}~~}~}~~~~}}~}}}~}~|}~~~~}~~~~~}~}~~}~~~~~~}~~~~~~}~~~~~}}~~~~~~}}~}~~~~~~~}}~}~~~~~~~~}~~~}~~~}~}}}}}~}~~~}~}~|~}~~~~~~~~~}~~~|~~~~}}}~}}~~~~~~}|~}~~~}~~~~~~~~~~~}}~~~~~~~~}}~}~~~~}~~~~~}~~}~~~~~}}}}~~}|}~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}}}~}~~~~}}~~~}}~~~~~~~}}|~}~~}~~~~}}|}~~~~}}~~~|}~}}}~~~~~~~}}}~~}}~~~~}}~}}~}~~~~~}~~}~~~~~~}~~}~~}}}}}}~~~}~~}~~}~~~~~~~~~~~~~~~~~~}}~~}}~~~}~~~|}~~~}}~}~~}~~}~~~~|~~}}}}~~~}~}~~~~}}}~~}~~~~~~~~~}}~~~~~}}~~}}}~~~~~~~~~}~~~~}~}~~}~~~~~~~}~}}~}~~~~~~}~}}}}~~~~~~~~~}}}~~~}~~}~~~}}~~}~}~~}~}~}~~~~~}}|~~~~}~~}}~~}~}|~}}~~}~}~}~}}}}~~~~~}}}|~~~~~~~}}~~}~}~~~~}}~}}~~~~~}~}~}~~~~~}}~}~~~}~}~}~~~}}~~~}~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}}}~~~~}}}~~~~}~~~~~~~}~~}~~~~~~~}~~~}~~~~~}~|}~~}~}~~~~}~~~}~~~}~}~}}}}~~}~~~~~}~~~~~~~}~~}}}~~}}~~~~~~~}}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~|~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~}}~}}~~}~}~~~~|}~}}~|~~~~~~}}~}}~~}}~~~~~~|}}~~}~~~}~|~~~}~}~~~~~~~~~}}}~}~~~~~}~~~|~~~}~~}}~~~~}~~~}~~~}}~||}}}~~}~~~}~}}~}}~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~}}~}~}~~~~~~~}~~~}}~~~~~~~}}}}~~~~~~}~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}}~}}~~~~~~}~}~}~}}~~~}|~}}||~}~~~}~}~}}~~~~~~~}~}~~}~~~~~~~~~~~~~~~}}~~}~~}~}}}~~~}~~}}~~~~}}~~~~~~~~~}}~~~}~~~~}}~}~~~~~~}~}~~~~}}~~~~~}~~~~}~~~}~~}~~~}~}}}~~|~~~~~~~~}~|~~|}~~~~~~}}~}|~}~~~}~~~~}}}}}}}~~~~~~~}~}~}~~}~~~}}~}}}~~~~~~~}|}~~~~~~}~}~}|~~~~~~~~}}}}}~}}~~~~}~~}~}}}~~~~~~}~~~~~~~~~~}~}~}}~~~~~~~}}~}}~~~~~~~}~}}~}~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~|~|~~~~~~~~~}~~~~~~~~}}}~~}~~~}}~~}~}}}|}~~~~~~~}}}}}~~~~~~~~~}~~}~~~}~~~}~}}}}}~~~|~}}}~~}|~~~~~~}|~}}|}}~~~~}~~~~}~}}~}~}~}}~~~}~|~}~}~~~~~}}~|}~}}~~~}}}~~}~~}}~}~~}~}}|}}}}}|~}}}~}}|~~}}||}~}~~~}~~~~|}}|}|~~~}~~~}}}}}}~~}}~~~~~~~|~}|~}}~~~~|~~~~}~}}~~~~~~~~}~}}~~}|~~~~~~~~~}~}}~}}~}~~}~~~~}~~}}~}~~~~~}|~}}~}~}~}~~~}}|}}~~}~}~~~~}}|}}~|}~~~~~~}~}}~}~}~~~}~~~~~}}}~~}~~~~~~}~}~~~~~~~~~~}~~~}~~~}~~~~|~}}~~~~~~}~~~~~~}~}}}}~~}~~~~~~~~}}~~}}}~~~~~}~}}}~}}}~~~}~}}~~~}}}~~~~~~}}}}}~~~~~~~~~~}}}~~~~}~}~}~}~~~~}~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~}~~~~~}~~~~~}~}}}}~~}~~}}|}}||}~~~~~~|}}}~~~~~~~~}~~|}|~}~}~~}}}|~~~~}}}~~~~~~~}}}|}~}|}~~~~~~}|}|}~}}~~~}~~~}}~}~~}~}~}}~~~~~}~}~~~}|}~~}~~~}~}}}|}}~~~~}~~~}}~~}}~}~~}}~~}}~~~}}~}~~~~}~}~~}~}~~~~~~}}~~}~}~~~~~~~}}}~~~~~}~}~~~~~~}}~~~}|}}}~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~~~}~}~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~|}}}}~}}~}}~~}~~~}}~}~~~~~~}~}~}~~~~~}}}~~~~}~~~~~~}}~~~~~}}}~}~~~~}~~~}~~~~~}~~}~~~}~~~~}~}~}~~~~}~}}}}~}~~~}~~~|~~~~}}}}~~~}}}|~~~~}~~~~~~}}~}|~~~~~~~~}~~~~~~~~~~~~~}}~}||}}~~~}~~}~}}}}~~~~}}}}~~|~~}~}}~~}~~}~}~~~~~~}}~}|}~}~~~~~~}}~~|}~~~~~}~~~}}~~~}~}}}~}}~}}|~~~~}~~}~}}}}}~~~~~~~~}~}}}~}~~~~}}}}~}}~~~~~~~~~~}~~~}~~~}}~~~~~~~~}~~~|~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~~~~~~}}~}~~~~~}}~}~}~}}}~~}~}~~~~~~~~~}~~}~}}}~~~~~~~~~~~}~~}}~~~~~~}|~~}~~~~~~}~~}~}~~~}}~}~}~~}}}~~~}}~~}~~}}}~}~~}}~~~}}}}}~}~~}}}~~~}}|~}}~~}~~~}~}}||}}~~~~~}}~~~~}~|}}~~|}~~~~}}}}|}}}~}~}}~~~}}~}}~~~~~~~~~}}}~~~~}~~~~}~}}}~~~~~~~~~~}}}}~~~~~}~}}}~|~}~~~~~~}}}}}}~~}~}}~~~~~~~~~}}}|}}}~~~~}}}~}}}~~~}}}}~~~}~~~~}~}~~~~}}~}~~~~~~}|~~}}~~~~~~}}}~~~~~~}|~~~~}~~~}}}}}}~~~~~~}~~}}~~~~}}~}}}~}~~~~~~~~~~}~~~~~|~}}~~~~~~~}~~}}}}~~~~~~~~~~~~}}~~}~}~}}~~~}~}~~}~~}~~~~~~~}~|~~~~~~~}}~}}}}}~~~~~~}}}}~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~}~}~~|}}}~~~~~~}}}~}}}}~~~~~}~~}~~}}}}}~~~~}}}}}}}~}~~}}}~}|}~}~~~}~}}}}~~~}}}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~}~~~}~}}~}}~~~~~}}}~~~}~~~~~}~~~~~}}~|}~~~~~~~~~}}~~~~~~}~}~~}~~~}}~}~~~~~~}}}}}~~~~~~}}|~~~~}~~|~}~~~}~~}~}}}~~}}}}~~~}~}~}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~}~~~~}~}}~~~}~~~~}~}}~~~}}~}}~~~~~~}}~~~}~~~~}}~}}}~~}|~}}~~~~~~}~}~~~}~~~~~~~~~~}~}~~}}}}}}~~~~}~~~}~~~}~~~~}}~}}~~~}~}~~~~~}~}~}~}~~}~~}}}||}~~~}~~}}}}}}~~}~~}}~}}~~}}}~}~}~~}~~}}}~}|~~~~~~}}~}~}~|}}~~~~}~~}}~}~}|}~~~~~}~~~}|}}~~}~~~~~}}}~~}}~~~~}~}|}~~~}~}~~~~~~}}~~~~~~~~~}~}|}~~}~~~~~~}|~~~}~}~~~~~~~}~~}~~~}~}}~}}~~}}~~~~~~}~}}}}~}~~~~~~~~~}}~~~~~~~~}~~~|~~}}~~~~~|~~}~~}}~~|}~~~}~~~~~~~}~}~~~~~}~~~~~}~~~}~~~}~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~}}~~~~}}}}}}~}}}~~~~~~~~~}}~}~}~}~~||~~|}~~~~~~~~}~}}}}}}~~~~~~{~}~~~~}~~~~}~~}}~~~}}}}~~~~}}~~~}~~~~~|}}}~~~}~~}}}~~}~}}}~~~}}~~~~}}}}~~~~~}~~~~~}}~}|}~}}~~~~~~}~}}}~~~~~}}~~|}}}}|~~}~~~~~}}}|~|~}~~~~~~}}}~~}~~~}~~~~|}}~}~~~~~~}~~~~}~~~~~~~}}~}}~}~~~~~~~~}}|}~~~~~}~~~}}}~}~}~~~~~~}~}}~}}|~~}~~~~~~~}~}~~}~~}~~~~~}}~~}~~~}~}~~~~~~}}~~}~~}~}|~~~~~~~~}}}}~~~~~~~~~~}}~~~}~~~~}}~~~~~~}~~}~~~~}~~~~}}}~~~~}~~~~~~~}~|}}~~}~~~}~}}|}}}}~~~~~~|~~~|~}~~}~~~~}}~|}~}~~~~~}~~~}~~~~~~~~~~}~}}~~~~}}}|}}~~~~}~~}~~~~~~}~}~~~~~~~~}}~}}}~~}}~}~}~}~~|}|~}}}~}~}~~}~}}~~~~~~~}}~}~}}}~}~~~~~~}}~}}}}|}~~~~~~~}}|~|}}}~~}~~~}~||~~}~~}~~~~~}~}}~}|}}}~~~~~}}~}~~~}|~~~~~~|~}~~~~~~}}~~}}~~~}~~}~~||}}~~}~~~}~~~~}~~~~~~}}}~~}~}~~~~}~}}~~}~~}~~~~~}~~~~~}}~}~~~}~~}}}~}}~~}}}}}~}~~}~~~~~~~}}}~~~~~~~}}~}~~~~~}~~~}~~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~~~}~}~~~~}~~}}}~~}~}~~}}~~}}}}~~}}~}~}~~|}~~~~~~~~~~~}~}~~}~~~~~}}~}~}}~~~~}}~}~}~~~~~}~~}}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~~|~~~}~~}|~~}}}~~~~~~~}}~~~~~~~~~}}~~~~}~}~~~~~}}}~}~}~~}~}~}~~|}}~~~}~~}}}|~~~|~~~~~~}}~}}}}~~~}~~~~}~~~~~~~~~~~~~}}~}}~}}~}~}}|}|~~~~~}~~}~}}|}~~~~}~}}~~~~}~~}}}~|~~}~~~~~}}~}}~}}}~~~~}~~~~~~~~}~~~}~~}}~}~}~~~~~}}}~~}~}~~~~~}~}~}~~~~~}}}~~}~~~~~~|~~}}~~~~~~}}}~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~}~~~~~}~}}}}}~~~~~~}~~}||}}|}~~~}}~~~~}~|~~}~~~}~}~~}}}}}}~}~~~~~}~}}~}}~~}~~}~}}}}}}~~~~}~~}}}~}}~~~~~~~~~~~}~~~~~~~~~}~}}|}}~}|~}~~~}}~}~}~|}~}}}~}~~~~}}}}}~~~~~~~~}}~}}}}~~~~}~~}}|}}||~}~~~~~~}}}~}}}~}~~}}}~~|}}|}~~~~}~~~|}~~~}}~~~}~~~|}}~~~}~~~}~}~}}~}}}~~}}~~~~}~}}}~}~~~~~}}}~}~~~~}~~~|~~~~}}|}~}}~~~}}}}~}~}~}~~~}~~}~}}}~~~~~}~}~}~~~|~~~~~}~}}~~~~~~~~~~~}}~~~~}~~~~~}~}~~}~~~~}~~}}~~~}~~}~~~~}~~~~~~~~~~~}}}~~~~}~~~~~}|~~~}}}~~}}}~~~~~~~}}}~}~|~~}}~}}~~||}}~}}}~}~~~~}~}}~~~~~~}~~~~~|~~~~~}}~~~~~~~~|~~}~}~~}~~~~~~}}~~}~}~}}}}}~}~~~~~}}~}}}}~}~}~}~~~~}}}~~~~}~~}~}~}~~~~~~}}~|}}}~~~}~~~|}}}~}}~~~~~}~~~~~}~~~~}~~~~|}~~}}}~~~~}~~}~}~~~~~~}|}}~}}~~~~~}}}~}~~~}}}}~~~}}~~~}~}}}}}~~}~}}}}}}}~~~~~~~~|~~~~}~~~~~~|~~~}~}}~~}~}~}~~~}|}}~~~~~~~}}~~}~}~~}~~~~~~~~}~~}}~~~}~~~}~~~}~~~~}}~~~~~~~~}~~}~}}~~~~~~~}}~~~}~~}~~~~~~~~}~~}}~~~~~~}~~~~~~~}}~}}}|~}~~~}~~~~~}}~}|~|}~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}~}|~}}~~~~~~~~}}}~}~~~~~~}}}~}}}~}}}~~}~~}~}|~}}~~~}~~}~}}}}}}~~~~~|~}}~}}}}~~~}~}}~}}|}~~}~}~~}~~}}~}~}}}~~~~~}}~}~~}|~~}~~~~~||}}}}}~}~}~~~}}}}}}}~}~~~~}~}|~~~~}~~~~}~}~}|~~~~~~~}}}}~~~~~}}~~~|~~~~~~}~}}~}}}~~~}~~}}}}}~}~~~~~~~}~~~~}}~~~~~~~~}~|}}}}~}}~~}}}}~}~}~~~~~~}}}~~~~~~~~~|}~~~}~}~~}~~~~~}}~~~~}~~~~~~~}~~~~~~~}~}}~~~~~~~~~}~~~~~~~~}~~}~~}~}}~~~~~~~~}~}}|}~~~~~}~}}}|}}|~}~~~~~}~}}~}}}~}}~~~~~}~}}~}~~~~}~~~}}~~~~}}}}}~~~~~~~~~~~}}~~}}}}~~~~~~}}~|}~}}~~}~~~|~~~~~~~~~~~~~~}~}}~}~}~~~~~~~~}}}}~}~}~~~}|~}}~~}}~~|~}~~~}}}}}}~}~~~}~}}}~}|}~|~~}~~~~}|}}}~~}~~}~~~}}}}}}}~~~}~}~~}}}}~|}~~~~~}}}~}}}~~~~~~~}}}|~~}}~~}}~~~}}}~}}}~~~}~~}}~~~~}~~~}~~~~}~}}~}~~~}~~}~}}~~}~}}~~}~~~~~~|~}~~~~~}~|~}~}}~~~~~}~}}|}}}~}~~~~~~}}}}~}~|~~~}~~~~}~}~~}~~~~~~~}~~~}~}|}~~~~~~~~~~~}~~~~}~~~}~~}|~~~~~~}~|~~}}~~~~~~}}}|}}}~}|}~~~~~~}}~~}~~~~~}~~}~}~}~}}}}}~~~~~~~~~~}~~~~}~~~~~}~}~~~~}~}~~~~~}~~|}}~~~~~~~~}}~~~}~~~~~~~~~}~~}}}~~~~~~}}}~}~}}~~~~~~}~}~}~~}}}~~}}~}}}}}|}}}~~~}~~}}}}}~}}~~~~~|~~}}~}~~~}~~~|}}}}}}~}}}~~~~~}~~~}~~~~~}}}}}~}~~~~}~}}}~~~}}~~~~|~~}~~~~~~~~~}~}~}}}~}~}~}~~~}~}}}~}~~}}~~}~~~~~}~}~~~~~~~~~~~}~}}}~}~~}~}}}}}}~~~~~~~~}~~~~~~}}~~~~~~~}}}~~~~}~~~~~~~~~~~}}~}~|~~~~~~~}~~~}}|~}~|~~~~}~}}~~~}~~}}}}~~}}}}}~~~~~~~~}~}~|~}~~~~}}}}}}}}~~~~~~}~}~}~~~~}~~}}}~~~~}~~~}~~~~|}~~~~}~}~}~}|~}}~}~~~~}}~}}}}~}~}}}~~~}}}}~~~~}}}~~~~}}}~}}~~~}}~~}}}~}}~~~~}}}|}}}}|~}~~~~~~}}~}~}}}~~~~~}}}|}}~~~~}~~~}}}}}}~}~~~~~~~}~~}}~~}}}~~~}}~~~}~}}~~|}~~~}|~}}~}~~~}}}}~~}~}}~~~~}~}}}{|~~~}~~}~|}{}~~}~~~~|}|~}}}}~~~~~~}}~~}}}~~~}}~}}}}~}}}~~~|~~~~~}~~~}~}~~~~~}}}~}~}~~~~~}~~}~}~~~~~~~}~~}~}}~~~~|~~~}~~~~~~}~~}~~~~~~}~~}~}}}~~~~~}~~}}~}{}~}~~~~|~~}}|}~}~~~~}~}~}~~}~~~~~~~~~}~}~~~~~}~~~~}}~~}~~~}}~~}~~~~~~}}}~~~~~~}~~|~~}~~}}}}~~~}|~~}}}}}}~}~}|~~~}}~~}}~}~~~}~~}~}}}}}~}~~~~}}}}|}}}}~~~~~~~~}~}}}}}~}~~~~~~~}}~~}|}~~~~~~~}~}~}}}~~~~~~~~}}~~~~}~~}}}~}~~~~~~~~}}}}~}~~~~}}~~~}~~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}}}|}}}~~}~~~~~}}}}~}}~~~}~~~}~}}~~~~~~}~}~}~}~~~}}~|~~~~}~~~}~~~~~~}~~~~~}~~~}~}}~~~~}}~~~~~~~~~~}}~}}}|~~~}|}~}~~~~}~~~~~~}~}}|}~~~~~~~~}~}}}}}~~~~~~~~}}}~~}~~}}}~~}}~~}}~~~}}}}~~~~~~|}}~~~}~}~~~~~}}~}}~~}|}~~~~}}}~~~~~~|||~~~}}~}~~~}}}~}|}}~}~|~|}}~~~~~~~~~}}||}}~~~~~~~}}}}}~}}~}~~~~~}~}||}~~~~~}}~}}}}}}~~~~}}~}}}|~~~~~~~~}}~~}}}}~~|~~~}}}~~}~~~~}~~~}~}}~}~~}~~~~~}~~}~~~~~~~~}}}}}}}}}~}~~~~}~}|}}}~~}~~~~~~~~~~~}~~~}~}}~}~~~~~~}}}}~~}}}~~~~~}}}~}}~~~~~~~~~~|~~}~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~}~~~~}}~~~~~}~}}~}}~~}~~}~}}|~~}~}}~~~}}}~~}}~}}}}~~}}}|}}}|}}~~~~~}~~}|}}}}~~}~~~~}~}~~~~~~~}~}}~~~|~~~~~}~}}}~}}}~~~~}}~|~}~~~~~~|}}}|~}}~~~~}~}}~~}}~}~~~}~~~}~}~}|~}~~~~}}}~~|}}}}~~~}}~~~}~}~}}~~}~~}~~}~}}}~~~~~~~~}}}}}}}~}~~~~~~}}}~~~}~~~~~~}}}~}~~~~~~~}~~}~}~~}~~~~}}~}}}}~~~}~~}}~}~}}}}~~~~}~~~}}}}}~}~~}}~~~~}~~}}}~|}~~~}~}}~}~|~}~}~~}}}~~}~}~~~~~}|}~~}}~~~~~~}|}~}}~~}}~~~}~}~~~~~~}}}}}~~~~~~}~~~}}~~~~~~~~}~~~~}~~~}}}}}~~~~~~}}~~~~}~~~~~~}}~}~~|~}~~}~}~~~~}}}}~}|}~~~~~~~~}}}~}~~~~~~}~~~}}~~~~~~~}}~~~}~}~}~}~~~}~~~~|}}~~~~~~~}~~~~~~}}~}~}}~}~}}}~}|}~}~~~|}~~}}~}~~~~~~~~}}}~~~}~~~~}}~~}~~}}}}~~~}}}|}~~~~~~~~~}~}}}}~}}~}~}~~~}~~~||}}~~~~~~}|~}~}}~~~~~~~~~}~}}}~~}}~~~~}}}}~~~~}~~~~}|~}}~~~~~~~~}|~~|}~~~~~~~~}~}~~}}}~}~~~~}~}~}}|~~~}~~}}}~~}~~~~~~}}~~}|~}|~~~}~~}~}~}~~~~~~~}~}}~}~~~~~~~~~~}}~}}~~}~~~~~~~~~}~~}~~~~}~~}~~~~~}}~}~~~~~~~|}~}}~~}~~~|}~}}~}~~~~}~~~~}}}}}~~}~~}~~~}~~~}}~~}~}~}|}~~}~~~~}}~}}~~~~~~~~~~}~~}~~~~~~}~}}~~~~|~~~~~}}~~}|~~~~~~~~~~~~}~}~~~}~}}}}}}}~}}~~~~~}~}~}}}~~~~~}}~}~~~}~}}~~}~}~||}}~~~}~}~~~~|}}~|~~~~~}~}}|}}}~~~~~~~~}~}~~|~~~~}~~}~~~}}~~~~~~~~}}~~~~~}~~}~}~|~}|~~}~~~}}~}~}~}~~~~~~~}}}~}}~~~~}}~~~~|}}~~~~~~~~~}~~~~~~~~~~~~}~|~}~~~~~}~|~~}}}}}~~~}~~~}~}~~~}}}~}~}}~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~}||}~|~~~}}~}}}}|~~~~~~~}|}~}}{}}}~~}~~~~}}}~~~~}~~~}~}~}~|}~~~~~~}}~~~~~~}~~~~~~}~}|}}~~~~~}~~~}~}}}~~}|~~~}~}~~}~}}~}~}~}}}}|}~}}~~~}}~~}}|}~~}~~~~}}}}~}}~}}}}~~~}}}}}}~}~~~~}}}}}}~}}|~}~~}~~~}}|}}}}~}~}~~~~~~~~|}|}}~}~~~}~~~}~}}}~~~}~~~|}{}}~}}~~}~}~}}}~~|}}}~}}}~~~}}~}~~}~~}}~~}}}~}}}~~}~~}~~~}}~~}}}}~~~~}~~~~}}}~~}~~~~}~~~~}~~}~~~~}~}~~~}~}~~}~|~~~}~~}~~~}~~~~~}~}}}}~~}~~~~}}}~}}~~~}~~~|~}}}~~~~~~~~~~}~}}}~~~~~}}~}~}|}~}~~~}~~}}}~~~~~}~~~}~~~~}~}}~}~}~}~~~~}~~~~~~}}}~~~}}}}~~~~~~~}|}~}~~~~}~}~~}~~~~~~~~}~~}}~~~~~~~}|}}~|~~~~~~|}}}}~~~~~~~~}|~~~}~~~~}~~~~~~~}}}~}}~}~~~~~~~}}~~|~~~~~~}~~}~}}~~}~~}}~}~~}}}~}}}~~~~~~}}}}}}~~~~~}|}|~}}|}~~~~~~~}}}}}~}}}~}~~~~~~|}~}}|~~~~~}~}}~~~~~~~~~~}}~}~}~}~~~}~~}~}~}}}|}~}~~~~}}~}~~}~~~~~~}~}}}|~~~~}}~~~~}~|}}}~~~~~~~||~~~~}~}|}}}~}~}}~~~~}}}}~~~~~~~~~}}}}~}~}~~}~~}}~~}}~~~~~~~~}~~~~~~}~~~}~}~~~~~~}~}~~~~}~~~}}~}}~~~~~~}~}~~~}~~}}~}}~~~~|~}~~~}~~}~}|}~}}}}}~}~~}}~~~}}}~~~}|}}~~~~~}~}~~~~~}~~~}~}}~}}~~}~~}~}}~}}}~~~~~~~}}}}}~}}}~~~~~~}~}~~~}~~~~~}}}~|}~~~}~~~}}~}}}}|~~}}~~}}}~}~}~}}~~}}}~}}}~~}~}~~~~~|~}}|}~~}~}~}}}~}}}~~~}~~~}~~}~}~|~~~}~~}~}~~~}~~~}~}~|}~~}}~~~}~~}}~||~}}~}~~~}}~}}}}~|}}~~}~}}}}~}}~~~~~~~}~}}}~~~~~~}~~}}}~~~}~~~~~}~~}~~}~~}~}~~}~~~}~~}}}~}~}~~~}}}~}}}|~~~~~~~~~}~}~~~~~~}}}~~}~~~~~~}~~~}~~~~}~~}~~~~~~~}~}~}}}}~~}}}}}~~}~~~~}~}|}|~|~~}~~~~~~}~|}~}~~}~}~~~~~}}~}~}~}~~~~|}~}|}~}~}~~~~~~}~~}}~}}~~~}~}|}~}}}~~~~~}}}}~}}~|~}}}~~~~}|}}}}}~~~~}~~}~~}}~}}~~~~~}~~}}}}||}}~}}~~~}|}}~|}}}|}~~~}}}|}}}}~~}}~~}}|}~}|}~}~}~~}~}|}|}}~}~~~~~}}~~}~~}~~~~~}}}|}~~}~~~~~~~~~~}~}~|~~~~~~~~~~}~}~}}}~}~~~}~|}}}}~}~~}~}~{}~}}}}~}}~~~~}~|}~||}~~}}~~~~~~||~}}}}}}~~}}~~|~}~~~~}}~}}}}~}~}~~~}~~}~~~}}}~~~}~~~~~~~}~~}~~~~~~}~~~~~~}~~~}}~~~~~|~~~~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~~~~}~}~~~~}~~~~|~~}}}}~}}~|}|~}}|}}~~~~~~}~~|~~|~~~~~~}~}}~~}}~~~~~~~~~}~}~~}~~~~~~~~}~~~}~}}}~~~~~~~~~}}}}}~~~~}~}}}~}}}~}~~~~}~~}}|}~~~~~~~~~~~~}~~}~~}|~}~~}~}~~~~~~~}~}}}}~~~~}~~}~}}}}~}}}~~}~~}~}}~~~~~~~~~~}}}~~~~}~~~~}~}~~}}~~~~~~}}~~}~~}~~~}~~}}~}}~}}~}~}}~}}~~~~~~}~~}}}~~~}~|~~}}|}~~~~}|~}~~~}}~}~~~~~}~}~}~}~}~}~~~~~~~~~~~~~}}~}}}~~~}~~~~~}}}~~~~~~~}~~~~}}~~~~~}~~~~}~~~~~~~}~~~~~}~~~~}}}}}}}~}}~~}~}}}}~~~}~}|}||~}|~~~~}~~~~~}}}~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~}}~~~}}}~~}}~~~~~~|}~~}}}~~~}~~}~}}~~}}~}~}~~~~}}~~~|~~~~}}~}}}}~}~~~~}~}~}}}}}}~~~}}}~}||}~~}~~~~}~~~}}~~~~~}~~~|}}}~~~}~~~~~~}}}~}~|~~~~~~~}}~~~~}~~}~~~~}~~}~~~~~~~~~~~}~}}|}~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~|}~}~~~~}~}}~~}~~}~}~~}~}~~}}}~~~~~~~~}}}}}~~~~}~}}}}~~}}~~~~~}~}~~}~}~~~~~~}~~~}}~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~}~~~~}}~}|}~}~}}~~~}~~~|}}~}}}~~|~}~~~~~}~}~~~}~}~~}}~~~~}}~~}}}}}}~~}}~~}}}}~~}~~}~~~}}~~}~~}~~~}~~~~}~~~}}~~~~}~}~~||~~~~~~~~~}~~}~~}}~~~~}~~~~~}~}}}}}~~}~~~||}}}}~~~~~~~~}}~}~||}~~}~}~~~~}}~}}}}~~~~~}}}}~~~~~~~~~~~}~~~}~~~~~~}~}}}|~~~}~~~}}~}}~}}~~~~~~~}~|}~}~~~}}}~~|~}~}~~}~}~}}|~~}~|~~~~~~~~~}}~~}}~~~~~}~~}}}}}}~~~}}~~|}}~~~~~}|~}~~}}~~~~~}~}}~~~}}~~}}~~~~}~~~~~~~~~}~~~~~}~}}~}}~~}~}}~}~}~~~~~~~~}~~~~~~~~~}~~~}~}}~~~~~~~}~~~~~~~~~}|}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~|~~~~~~~}~}~}~~}~~}~}~}}}~~~~~}}~~}}}}~}~~~}}}}~}~}~~~~}}}}~}}}~~~~~~}~}}~}}}~~}~~}}}}~~~~|~~~~~}|~~}}}}}~~~~~}~}~~}}}}~~}~}~}~~~}}~}}~~}~~~}}~~~}}}}}~~~~~~|~}}~~~~~~~~}}}}}}}~~~|~~}~}~}|}~}~~~}}}}~~}~~~~~~~}~|}~~~}~~~~~~}}~}~~~|}~|~~}}~~~~|~~~}|}~~~|~~~}}}~~}~~~~}}~~~~~~~~~}~~~~~~~~}~}~}~}~}~~~}}}~~~~~~~~~~~~~~~~~~~~}|}~~~~~}}}}~}~~}~~~}}}}~~~~|}~~~}~}~~}~}}}|}~}~}~~~}~~~}}}}}~~}}}}}~~~~}}}|~~~~~~~}~~}}~}~~~}}}}}~}}~~}~~~}~~}}}}}|~}~~~}~~~}}~}|}~~~}}~~~}}|}~}~}}~~}~~~}}|}}}}~~}}~}~~}}|}~||}~|}}~~~~}}|}||}}~~~~~~~~}~}~}||~~}~}~~}|}}~~|}~}}~}~~~|}}}}}}~~~}}~}~~}}}|~|}}}~~~}}~~}}|}~}~~~~~~}}}}}}|}~}~~}~~}}||~}}~~|}~~}}}}}}}~}~}~}~}{}~}}~|~}~}}~}}}}}~}}|}~}~~~~}||}~}}~~}~}~}~}}}~~~}~~~~}}~~~}}~~}~~~}}~|}~}~~~~~~}~}}~~~~}~}}~~}}~}~~}~~~~~~}}}~}}~}~~~}~~}}~}~~~~}~}}~~}}~}~~~~~~~}~~~|}}~~~}}~~}~}~~~|~}~}~~|~~~~}}}}}~~|~~~~~~~}~~|}}}~~~~~}~~}}~~|~~~~~}~}}~~~~~~~~~~}}}}}}~}}~~}}}~}~|~~~}~~}~}}|}}~|}}~}~~~}~~~}}~|}~~~}~~}~}}}~}~~}|~}~~}}|}}~}~~~~~}~}~}}}~~}}~~~~~~~}}}~}}}~~}~~~~}~}}~}}}~}~~~}}}}}}~}}}}~~~~}}}}}}}}~~~}}}}~}}~~}~~~}~~~~~}}~~~~}}|}}~|~}}}}~}~~}}}~}}~~}~}~~~~}~}}}}~}}}}~}}~}}~}}~~~~~~}~}}}~~}~~}~}}~~}~}|~}}~~~~}}|~~}}~}~~~}~|}}}~}~}~}~~~~~~~}~~~}~~~~|}~}~~}~}}~~}~~~~~}~~~~~}~~}~~~~~~~~~~~}~}~~~~~~}~~~~}~~~}~~}~~|}~~~}~~~~~~}~}~|}~~~}~}~}~~~}}~}}~~~~~~~~}~}~~|~~~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~~~}~~}~~}}~}~~~~~~}}|~~|}~~~~~}|~}}~|}}~~~~~~}~}~}}~~~~~}}~}~}}~~~~}}}}}}}}~~~~~~~}}}}}}~}~~}~~~~|~|}~||~|~~~~~~|~}}~}~~}}}~~~}~}~~}}~~~~~~}|}}}~}~~~~~}|}~~}~~~~~}~~}~~~|~}~~~|~~}~~}}~~~~~~}~~~~~~}}}~~~~}~~~~~|}}~}}~}}~~~~~|}~}}}~}~~~~~}~|}~~~~~~~~~~~~~~~~}~}~~~~~}}~}~~~}~~}~~}~}~~~}}~~~~}}}~}}~~~}~~}~~~}~}~}~~~~~}~}~~~}~}~~~~~~~~~~}}~~}}~|~|}}~}~~~~~}}}~~}}~~~}~~}~~~~}~}}~~}~~~~~}~~~}|}}~}~~~}}~}}}~}~~~~~~}}~}}~~~}~}}~}}|}~~~~~}~~~|}~}}~}~}}~}|}}|}~}}~~}}~~~~~}|~}}~~~~~~~}}~|}}}~~~}~~}}~~}}}}}}~~~}~}~}~|}}}}}~~}}}}}~||~}}}}~~~~}~}}}}}~}~}~~}~~~}}|||~|}}}}~~~~}~}}}~}~~~}~}}~}~}}}}~~~}~~~}}}}}|}~~~~}}}~}}~}}}~~~}~~~~|~}~~}}~~}~}~}~}~}}~}~~}|~}~}}}~~}~|}~~~~~~~}}}}~~}~}~~~~~~}~~~~~~}|}~~}}~}~~~}~~~~~~~}~~~}~~~~~~}~}~~~~}~~~}~}~~~}}}~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~}}~}~~~~~~||~~~~}~}~~|}}~~~}}}}}}}~~}|}~|~~}}~~}~~}~}}~~}~~~~~~~~}~}~}}|~}~~~~~~~~|~}}~~}}~~}}~~}~~}}}~}}~~~}~~}|}}}~~}~~~~}~}}}~}~~~~}~}|~~~}~}~~}~}~~~}~}~}~~}~~~}~}}}~}}}}~}}~}}}}~}}}~~~~~~}~~}}}}}}|~}}~}~}}}~}}}}}}}}~~~}~}}~}}||}~~~~}~}}}~~}~~~}~~|}~}}~}}~~~~}}~}}}}|}}~~~~}}~~~}}~~~}~~~~~||}}~}}~~~~~~~}~|~}}|}~~~~~~~}~}|}}}}~~~}~}~}~}~}~|~~~}}~~}~~~~}}~~}~~}|~~~~}}~~~}~}~}}~}}}~|}~}}}~~}~~~~~~~}~}~}~~}~~~}~~}~~~~~~~}}~~~~~~~~~~}~}~}}~~~~~~~}}~~~~~~}}}~~}}}}}}~~~~~~~}}|}}~}}~~~}}}}~}~}}~~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~|~~}~~}~~~}|}}}~}}~~}}}}}}}}}~|~}}}}~~~~}}}}~}~~~}}~~~|~}~~~~~}}}}}}}}}~~~~~}~~}}~~}}}~~~~~~~}~}~}}}}~}~~~}~}}}}~~~}~~}~}~~~}|}~~}~~~~~}~}~}}}}}~~~~~~}|~}|~~~}~~}}}~|}}~~~~~{}~~}}}}~~~~~~~~}~}}~~~}~~}~~~}}~~~}~}~}~~~~~}}~}|~~~~}~~~~~}}~~~~}~~~~~~}}}~~~}~~~~}}}~~~~~~~~}}~}~~~~~~}~}}~~~~~~~~~}~~}~~~}~}~~~~~~~}}~~}~~~~~~~~~~}}~}~~~|~~~~~~~}~}}~~|~}~}~~~}~~~}}~|}}}|}}~}~~~~~~}~|}~}}~~~}}~~}}}~~~~~~~}~~}~}~~~~~~~~}}}|}|~}~~~}~~}}}}~~~}~~~~}~~}~}|~}~}~}~~~~~}}}~|}}~~~}~~}}}~}~~}~~~~}}}}}}}}}~~~}}~}~}|}}|}~~}~~~~}~~}~}}}}}}~}~~~}}}}|}}|}~~}~~~~}}|}}}~|~}}~~~~~}|}}~}}~}~}}~~}}}}}}}}~}}~|}}|~~}~~~}~}~~}~~~||}}}}~}}~}~~}~~}~~~}~}~~~~~}}|~}}~~~~}}}~~~}~~}~|~}}~}~~}}~}|}}}}~~}~~~}}~}}}|}}~~~~~}~}}~}~~}~~~~~~~}}}}~}~~~~~~}}~~}~~}|~~~}~~~~}}}}}~}~~~~~~}}}}}~}~~~}~~~~|}}~}~~~~~~}~~~}}~~~~~~~}}~~~}~~~~~}}~~~~}}}}}|}}~}}~||~~~}|}~}}~}}~~}~}~}}}}}~~}~~~~}~~}}}~~~~~~~}~~}~~~}~~~~~}}~}~}}~~}~~~~~~|~~}~}~~~~~}~}}}}}}~|~~~~~~~~}~~~|~~~}~}}~}}~~}}}|}~~~}~}~}}}}}|}}}~~}}~}|}}}|}~~}}~|~~~|}}}~}}~~}~}~~~~}|}}}||~~}}~~}}~~|~~}}}}}}~~~~|~|}}|}~~~}~~~}~}}~~}~~~~~}}|}}~~}}}~~}~~}}~~}~~~}}~~~}}}}}|}}~~}}}~}~~}~}~}|~~|}~~~}~}~~~|}}}}|}}}~}}~~~}~}}~}~~~~~}}~}}~~}~}}~~}~~~}~~}}~}~~~}~~~}|}~}}|~~~~~~}}~~~~~}~}~~~}}~||~~~~~~~~~~}~~}}}~~~~~~~~~}~~}~}~~~}~}}~~~~~~}}~~~}}~~}~~~~~}~}}~}~~}}}~~~|~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~|~~~}~~}~~~~~~~}}~~~~~}~}~~~~~}~}~}|~~}}~}~~}}}}}~~~~~}~~~}}}~}~}}~~}~~~}}~}}~~~}~~~~|~~}~~~}~~~~~~}~}}~~|~~~~}~}}~}}|}}}~~~~~~}|}}~~}~}~~~~~~~}~~}~~~~~}~}|}}}}~~~~~~}~}}~}~~~~~~~~}~~|}}~~}}~}~}~}~~}~}~~~~~~~}~~~~~~~~~~~~~}}}~~}~}~}~~}~|}}}}|}}~~~~~~~|~~~~}~~~}}}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}}~}~~~}~}~}~~~~~~~~}}~~}~~~~~~}~}}}}~~~}~~}~~~~}}}~~~~~~~}|}~}~~}~}~}}}}}~}}~~~}~~}~}}~}~~~~}~~~~}~~}}~~~~~}~}}~~~~}~~}}~|~~~~~~~~~~~~~}~~~~~}~~~~}}~}~~}}~~~~}~}}~~}}}~~~}~~~~}~~~}}|}}}}~~~~~~~}~~}}}~~~~}~}}}~|}~}~}}~~}}}}}~|~~~}~~~~~}}}}}~~}~~}~}}}}}}~~~~~~}~~}}}}~}~~~~~~~}~~~~}~}~~~~~}~}}}~}~}}~}~}}~}~}}|~~~~~~}~~}~~}~~~~~}}}}~|~}|}~~~}}~}~}}}}~~~~~~~}~}}}~~~}~}~}}~~}}~~~~~}~}}~~~}~~~~~}~~}|~~~~~}}~~~}~}~~~~~~~~~~}}~}}~~~~}}~}~~}~~~~}~}~}~~}}~}~~~}}~~~}~~}~~~~~~~}}}}~~~|}}}~}}~~~}~~~~~}}|~~~~~~~~}~}~}}~~~~}~~~~}}}}~}}}}~~}~~}}~~}~~~}~~}~}~}}|~}}}~~~~}~~}~}~|~~|}~~}~~}~}}}}}}}~}}~}~~}~~~}}}}~~~~~~~}}}|}|~|~~~}}}}}~}}}}}~~~}}~~}}~||}}|}}~~}}}~~|}}}}}}}~~~~~|}}}~~}|~~~}~}~}}~}}~~~~~~}~}}}~~|}}~}~~}}}}}}}}~~}~~~~}}}}}~~~}~}}}~|~}}{~}}}~~~~~~}~}}|~}~~~~~~~}}}~}~}~}~}~~|~~|~|}}}}~}~~~|}}~~}}~~}~~}~|}~~}|~~~~~}~}~}~}~}~~~~~~~}}}}}~}}~~~}~|~}~~~|~~}}}}}~~~~~|}~}}}~~~~~}~~~}}~~~~~~~~~}~~~}~}}~}~~}}~}~}|}}}~}}~~~}}}}||}}~~~~~~~}|~}}}~~~}~}}~}~~~}~~~}~~}|~~~~~}~~}~}}~}~~~~}~~}}}}~}~~~~~~~~}~~~}}}~~~~~}}}}~}~~~}~~~}}}~~~~}}}}~~~}}}}}~|}~~~~~~~~|~}|}}}~~~~~}~~}}}}}}|}}~}}~~~}}}~}~|~~~}~~~~|}}~}}~~~}~|}~|}}}}~~~~~}}}~~|~~~~~~~}~~~|}}~~}~~~~}~}~}}~~}}~~~~}~}}~}|~~|~}~~~~~}}}~~}|}~~~}~~~~}~~}~~}~~~~}}}}}~~~~~~}~~~~}~~~~~}|~~~~}~~~~~}}~}~~}~~~~~~~}~~|~}}~~~~~~}~~~}~~~~~}~~~~~}~}~~~~~}~~~}~}~~~~}}}}}~}~~~~}~}}}~}~~~~~~}~~}}|}~~}~}~~~}}}~||}||}~}~|~}~|~}~~~~~}~}}~~}}~~~~~}~~|}~|}~~~}~~~~~}~}}~|}~}}~~~~~~~}~}~~}~}~~}}|~|~|~}}}}~~~}|}~}}~~~~~}~~~~}}}}}~}~~~~~}~|~}}}}}~~~~~~~|~~}}}~}~~~~}}}}}|}~}|~~}~}~~}}}}|}|}~~~}~}}}}}}~|}}~}~~~~~}~}~}~}}}~}~}~}}}~}~}~}~~}}~}}}|}}~~~~~~~~}~~~}}~~}}~~~}~~}}~~}~~~~~~}}~}~}}~}~~~}|~~}}~~}~~|}~~~~~|}|~}~~}~}~~~}}~}|~}~}~~~~|}~~~}~~~~|~}|}}}~}~~~~~|~}~~~~}~~}~~~~}~}~~}~~~~~}~}~}~~}}~}~|}}~~~~~~|~~~~~~~~}}~~|}}}}}}~}~~~}~~~~~}}~~~~}}}}}}}}~}}}~}~~~~~}~|}|~~}}~~}}~~~}~|~}}~}}~~~~}|}}|}|}~|~~}}~~~}}}~}~}~~~~~}}}}~}~|}}}~}~~}~}}~}~|}}}}~~~~}~~|~}}~}}}~}}~}}}}}}|}}~~~~}}|}~}}|}}~}~~~~~~~|}}}~~}|~}~~}~|~|~|}}}~~~~~}}}}}~~||~}~~~~~}}|~~~}|~~}~}}}}}}}~}~}~~}~~}~}}}}}~}}~~}}}~}|~}~~~~~}~}|}}}}}}}~~~}}}~~}~~}~}~~~~~~~}|}}||}~~~~}~~~}}}}}}}|~~}}~~~}~}~}~}}~~~~~~~}~|}}|}}~}~~~~}~}}}}}}~~~~~~}~~~~|}}}~~~}}}~}}}|~~}~~~~}~}}}~}~~~~~~~}}~~}~~~~~~}}}}}~~~~~~~~~|}}~~~~}~~~~}~~~~~}}~~}~}|~~}|~~}~~~~}~~}}}}}|}}~~}}}~~}}}}~}~~~~~}}}}~~~}~}}~~~~~~~}~}~~}}~~}}~~~}}}}~}}~}~~~~~|}}~~|}}}~}~}~~|}~}~~~~~}~}|}~~~~~~~}~}}}~}~~~~~~~~~~}}}}}~}~~~~~}|~}}}}}~~}~~~~}}~~}~}}~~~}~~~}}~||~}}}~~~}~}~}|}}}~}~}}~~~~~}}}|}}}}~~~~}}~}|}}}~~~}~~~~~~~~}|}}}}}~~}~}}~}}}}}~}~~~~~~~~~~}}}~~~}~}}~~|~}}}}~}~~~~~}}}|}}}}~~}}~~~}~}~~~}~~~~~~~}~~~~~|~~~}~}~}~}}~}~~}~~~}}~}|~~}}~~~~~~}~}}}~~~}}~~}~}~~~~~}~~~~}~~~~~~~~|~}~~~|~~~~~}~~~}}}~~~~~~}}}}}}~~}}~}~}~~}}}}~~}~~~~}}~|}||~~~~~~}}}~}~|}~}~~~}}}~}~}~~~~~~~~}}~}}}|~~~~~~}}}}}}}~~~~~}~~~}~}~~~~~}~~~}~~~}|}}~}~~}~~}~}~~}|}}~~}~}~~~}}}~~}~~~~~~}~~~~}}}}~}}~}}~}~|}|}}}}~~}~~~}~|}~}}{{|~}~~~~~~}}|~~}}}}}}~~~~~}~~}}~|}}~|~}}}~||}~}~~~~~}}}}|~~~}~~}~}~~}~|~~~~|~~~~~|}~~|}}~~~~~}}~~||~~}}~~~~~}|~~}|}}~~}}}~~}}~~}~}}~~~}}}}~~}}}~~~~}~~~}}~}|~~~}~~}~~}|}}~~}~~}~~~}~~}~~~}~~~}~~~~}~~~~~~~~~~~~}}~}}}~~~~}~}~}}~~~~~~}~~}~~~}~}}~}}~}~~~~~~~|~|~|}~}~}~~~}~}~~}}~}~}}~~~}||}}}|~~~~~}}~~~}}}~}}}~~~~~~~}~}~}~}~~~~~}}~}}}}~~~~~~~}|~}}}|~~~~~}}}}~}}}}}~~~}}~~~|}}}}}}}}~~~~}}}}~}~}~~~~~~}~}}~~|}~}}}~~~~~|}}}}|~~}~}~~~~}}}|}}}}}~}~~}~}|}}|}~|}}}~~}}~|}|}~}}}~~~~~~~~~~}}|{}}~}~~~}|}}|}}}~~~}~~}||}}}~~~~~}}~}~~}|}~~~~~~}~~}}}~}~~~}~~~~~|}}~}~}~~~}~~~}}~}||~}~~~~~}}~}|}}~~}~}~~~}|}~}}~}}}~}~~}~}~}}~}}~~~}~~}}~~}}~~~~~}|~~~~~}~~~~~}~}~}~}~~~~~~~~~}~~}~~~}}}}~}~~~~~}|~~|~}~~~~~~}~|~~~~~~~~~~~~~}~}~~~~}}~~~~}}}}}}~~~}~}}}{}}}}}}}~~~~~}}~}~||~~}}~}}}|}~}|~}}~~}~~~~}}~}~}}}~~~}~~~}~}}}}~}~~|}~~~~~~|~|~}}~}~~~~}~}~~}||~}}}~}}}~}|}}}}}~~~~}}~~~~~~}}}}}~~~}}~}}}~~~}~~~~~}}}}~|}~~~~~~}~~~}}~}||}}}}~~~~}}~}}~||}~}~}~~~}}}}}}~~|}~|}}}}~}}}}}}}|~}~~~~~~|~}|}}~~~}~|~~~|~~}~|}|~~}~}}~~~}}}~~~~~}}}}}}}}|~~}~~~~~~~~}}}}|~|~}}}~}~}}}}}}~}}}~~~}}}~}~~~~~~~~~~}~}~~}}~~~}~}}~|~}}}~~~~~~}}}}~}~}~}~~~}~}~|}~}~~~~~~}~}}~}}~}~~~~~~~~}}}|}~~~~~|}~~}~}~~~~~~~}}}~~}~~~~~}~}~~~}}}~~}}~~~}}|~}}}}}~}~}~~~}}}}|}}~~~~|~}~~}}}}~~~}~}~~~}}~}|~}}~}~~~}}}}}}}~~~~}~~|~}~~~}}~~~~~~}|}}~~}}~~~~~~~}}~}~~}}}}|}}~~~}}}}|}}~~~~}}~}}}}|}}~}~}}}}~}~~}}~~~}}~}~~~}~~|}}|~}}~}}}}}}}}}}}}~~}}~~}|~|}~~|~|~~~}~}~}}}|}||~~}}~~~}~}{}}}}~~~~}}~}}}}~}}~}~~~~~~}}~|}}}|}~~~~~}}}~}~}}}}}}~~}~}}}}}~~}}~~}~~}~~~}~}~}~~~}~~~~|}||}~}~}~~}}}}|}}}~~~~~~}~}}|||~~~~~}~}~~~}}}~~~~}~~~~}}}~}}~}|~~~}}~~}|~|~}~~~~~|~}|~~}}~~~~~~}}}}}}~~~~}~~}}~}|~~}~~~~~~}~}~~~~}~}~}~~~~}}}~|||~~~}~}}~~}}~~}}}}~~}~~|~|}||}}}~}~~}~}|}}~~~~~~|~}~}~}}~}}~~~~~~}}~}}~}}~~~}}|~|~~~}~}~}~~}|~~~}~}}~~~~~~}||}~}|}}}}~~}~}~||}}|}|~~~}~~~}}}}}}~}}~~~}}}}|}}|~~~~~~}~~|}}~}}|}}}~~~}~}|~}}}}~}}~}~~~~~}}}}}}}~~~~}~~~}}}|}~}}~~}}}~}}}}}}|~}~~~~~}}~}}~}}~~~~~|~~|~}~}~~~}{~}~|~}~}}}~~~}~}}}}}|~}}~~~~}}~}}~|}~~~~}}~~}}}}}~~~~}}}}}}}}~}~~~~~}~~}~~~}|}}~}}~~~}}}~~}~~~~~~~~~~|~}}~~~~~}~~}~~~}}~~}~~}~~}}~}}~~}~~~}}}}~~~~~}}~~~~}~~~~}~~~~}~~~~~~}~~}~}}~}}~~~~~~~}~}}~~~~~}}}~~~}|~}|}}~}~~~~~~}}~~}}}~~~}~~}}|}~}~~~~}~}}}}}}~~~~}||~}~}}~}~~~~~~}}}}}}~~~~~}~~~~~}~~|}}}~~~~|~}}|}|}}}}~~}~}~~}}}}}~}~}~}}}}}~~}}}}}}~~}}}~~}~}}~~~~~~~}~}~}}~}}~~~~~}|}|~~~}|~~~~~~~~}}~}~}|~}~}~~~~~}}}}}}|}}~}~~~}}|~|~}}}~~}~~~}}~}}}~}~~~}}}}|}~|~~~~~~~}}}~}~}~}}}~~~~}~}}}}}}~~~}}~}~|~|~~}}~~~~~~}}}~}~|~}}~~~~}}~}}}~~~~~~}}~~~}~~}~~~~~}}~~~}~~~~~~}~}~}~~~~~~}~~~~}}}}~~~~~}~}~}~~}~~~~}~}}~~}~~~~~~~}}~}~~}~~}~~}~}~}~~~}~~}}}}}}~}}~~}|~~~|}}}}}}~}~~}}~~~}~~~}~~|~~}|~~|}}}~~~}~~|}}~}}}~~~~}~~~}}}~}}}}}~~~~~}}~}|}~}|}~}}~|~~}~~|~}~}~~~~}~~~~~}}|}~~~~}~~}}}}}}|}}}~}~~~~~}}|||}}}~~~}~~|}|~}}}}}~~}~~~~~~~}~||~~~}}}~}~}}}~~}}}}}~~|~~}|~}}~}}}~~~}}|}~}}~}~~~~~~|}}}~~|}~}~~~~}}}}}}}}~~~~~~}~}}}}~~~}~}}}}|~|}~}~~}~}~}}~}|}}}}~~}}~}~~}~~~}~}}~|~~~}~~~~|}}}~}~~}}}~~}}|}}~~~}~}}}}~~~~~}}~~~}}}}}~}~~~~}~~}}}}}}~}~~}~~}~~}~~~~~~~~~}}~~}}~~~~~~~~}~}~}~~~~~~~}|}}~}}~~~}~~~~~}}~}~}~~~}~}~}}~~}}~}}~~}}}}}|}}~}~~~~~~}~}~}~}~~~~}~}~}}~~~~~~~~~}~~}~~}}~~}}~~~~}~}~~}~}~~~~~~~~~}~}~}}}~}}|}~~}~~}~~}}||}~}~~~~~~}~}}}}}~~}~~~|}}}}}}}~}}~~~}}}|}}~}}~~~}~~}}~}}}}~}~}~~~~}}|~~|~~}}~~~}~~}|}~}}|~}~~}}~}~}~}|~~~~}~~~}~~~~}}~~~~}~|}}~}}~}~~~}~}}}}}}}}~}}~~~~}~}~~~}~}~}~~}~~~~~~~}~~~~}}}}}~~~~~}~~}}}}~~}~}~~~~}~~~}}|}~~~~~}}~}~~~~}}~~~~~}|~~~~}~~~~~}~~}~~~~~}~~~~~}~}}~~~~~~}~}}~}~~~~~~~~}~}~~~~}~~}}~|~~~~}~}~}}~}~~~~~~~~}~}}}~~~~~}}~~}}}}}|}~}~~~~}~~}}}|~~}}|~~~}}}}}}}~~}~}~}~~}}}}~~~~~~}}||~~~}~~~~~~}}~||~~~~~}~}~}~}~}|}~~~~}~}|~}~~}}}~~~~}~~~~~}~~~}~}}~}}}~~|}}~}~~~~~~~|~~}}}~~}~}}}}}}|}|}}}}}}~~~}}~|}~~~}|~~~~~}~~}|}}||}}~}~~}~}}|}|}}~}}}~~~}~|~}~}}~}}~~~~~}~}~}~~~~~}}}}}}||}}~}~~~~}~}|~}~~~~}}}}~~}~}~~}}~~~~~}|}}}~~~}}~~~~}}~}}}|}~~~~~}}~~~}}}}~~~~}~~~}}}|}}}|~~~~~~}}}~|~~~~~~}}~~~~~}~~}~~~}}~~}}~~}~~~}~~}}}~~~~~~}~~~}~~}~~~}~}~}~~}}~~~~|~~~~|}}~~}}~~}}~}}~|}}~~}~~~~~}~|}}|}~~~~}~}~~~}~}~~~~~~~}}~~~~|~}}~~}~}~}|~}}~~~~~}~~~}~~~}}}}~}}~}}~~}}~}}}}~~}}~}~~~~~~~~}~}~}}~~~~~~~}~}}}}}}}~}}}}|}}}}~}~}~~~~~~}}}|~}}}}}~~}}|~}~~}||}}~~}~}~~~}}}}}}~}~~}}~~}|}}|}~}}}}}}~~}~}}}}}}}~|}~~~~~}~}~~}~}~~~~~}~}}}~}~~}~~}}~~~}|~}}}}}}~~~~}~}}~~}~~}~~}~}}}}}}}}}~~~~~}|~~}}}~~}~}~~~}}}~~~}~~~~~}}}~~}~~}~~}~}}~~}~~~~~~}~}~}~}~~~~~~~}~|~~}~~}}~~~~~~}}~~}~~~~}}~~~~~}~~~~~~~~~~~~~~}}~~~~~~|~}}|}}~~~~~~}|~}}~~}~~}}}~|}}}~}~~~~}~~~~}}}}}~~~}~~~~~}~~~}}~~~}}}~~}}}}~~~~}~~}}~}|}}}|~}~}~~~||~}}}~}~}~~~~~}~}}|~~~~~~~}}}}}}~}~~~}~~}~}}~}}}}~~}~~~}}}}}}}}~~~~~~}}}}}~}|}~~}~~~|}~|~}~}~~}~}~}~}}~|}}}|}~}|}~~~}~~|}|~~~}~~~}}~}}}|}~}~}~~}}~}}~~~}~~}~~~}}~~~|~~~}~~~~|~}}|}}}}~}~~~~~}}~|}~|~}~~~~~~}~}~}}|~~~}~}~}}~}}|}~}~}}~}|~}|}}}~~}~}~}~~~~~}~~~}~~~~|}}~~}}~~~~~~}}|}}~}|~~~~~~~}}}~}~~}}}}~~~~}~}~~~~}~}~}}~~~~~~~}~~}~~~~~~~~}}~}~}~}}~~}}}~}~}~}}~~~}~||}~~}~~~~~}~}~~}}}|}}~~}~~~}~}|~}~~~~~~~}}~~~}}}~~~~}}~||}}|}~~~|~~}}~~~}}}}~}}}}~|}~}}}}}~}~~~~}|}}|}}|~~}}}}~}~}}}}}}|}~~~~}~}}}}}~}}}}~~~}~~~}}}||||}~~}~}}~}|~}~~}||~~}~}}}}|}}}~|~~~}}}}~}~}}|}}~}}~~~}~}}}}}}|~}}~}~~~}}~|}}}~~~~}}}}~|}~}~~~~}~~}}~~~}}|~~~~}}}}||}~~}}~}~}~}}~}}~}}~}~}|~~~~|}}}}}}}~}~~}~|}~}~}~~~}~}~}}}|}}~}~~~~~}~}}}~~~}~~~~~~}|||~}}}~~~~~}~~||}~~~~~~~~~~}~~}}~}~~~}~}}}}~~~~}~~~~~}~~~}}}~~}~~~|~}~}}}|}}}}}}|}}~~}~}~~~}|}~~~~}}~}~~~~~~}}~~}~}}}~~}}}}||}||~}~~}~|~}}}|}}||~~~}}~~~~~}~}}}~}~~~~~|}}|}}}}}}}~~}~}}}{}}~|}}~~~}~~|}}|~}|}}~}}}}}}}|}}|}||}}~~}}|}}}}}||}~}}~~~~}}}}}|~|}}~}~~}~}}}~}}}|~~~~}}}|}}|{|{}|}}}}}~|}~}|~}|}~}}~~~}}}}{}||}}}~~}~~~|}}}}||}}~~}~~~~}}}}}|||}~~~}}}}}}|}}~}~}~}~~}~|}}}}||~}~}}~}|}~}}}|}}|}}~}~~||~}|}~}}|~~}~~~||}|}|}}~}~~~}~~~~|}}}}|~~|~~~~~}}}}}~|}|~}}~}~~~}|}}}}}~|}}~}~}}}}}}~}}~~~~~~}}|}}}}~~}~~}~~}}}}~}}}|}~~~~~}}}~}|~~~~~~}}~~~~~}}~~}~~}~~}~}}}}}}}~~~}}|~}~~}}~~~}|~}~}}~}}~}}~}~~~}}}}}}|}~}~}~}}}||}|~~~}~~~~~~~}}}~}}~~}~~}~}}~~}}||}~}~}}~|}~}|}}}~~~~~~}~}}~|~}~~}}~~~}}}}~|}}~}}}~~~}}}~~|}~}~}~~~}}}}}}|}}}}~~~}}~}~}~}}|}}~~~~~~}|}~}}}~~~}~~~}}~}}}~~}}~}}}}~}~||}}~}}}~~}~}~}}}|}~}}}~~}~~}}|~}|}}|}~}~~~~~~}|}}}~~~}~}~}}}~}}~}~}~~~}|~}}}~}}~~|~}}}}}}|}~}~~~|}}~}|}~}~~~~}~~}}}}|}||~}}~~~~~~}~~}~}|~}~}~~~}~}}}}}}~}~~}~~~}}}~~}}~~~~}~}~|}|~~}~~~~~~~}}~~}~}}~~~~}}~~~~}~~~~~~~~~}~}~~~~~~}}}~~~~~~~}~}}}~~~~~~~~~}~~}}~~}}~|}~~}}~}~~~~~~~~}~~}~}}~~~~}}|}}}}|}~~~~~~|~~~}}~}~~~~~~~}}}}~~}~~~~}}}~~~~}|}}~}}~~}}~|}|~}~}~|}~~}}}~}}}}}}~}~}~}}~~}}~}}~~~~~}~~|}}|~}~~~~}~|~~~}|}~~~~~~~}}~}}}~}~}~}}~~|}}|~}}~~~~}~~}}~}}}}}}~}}}~~~}}~}~}}~}}}~~~~~}}|}}}}}~~~~~}}||~~}~~~~}}}~}}}|}}}~~}}~~}~}~}}{~~~~~~}|}}~~~}}~~~~~}~~}}}}}}}}~}}~~~}~|}}}~}~~~~}~~}}~~~||}}~}~~~~~~~|~|~~~}~~}~}}|~}}}|~~~}~~~}~}}}~}~~~}}~~~~~~~}~~}~~~~~~~}}|~}}}}~~|~}}}|~}~}~}~~}~~}}~~~~~~}}~~}}~~}~~~~~~|~}~~~~~~~~}~~}}~~~~}~~}~~}~~}}}~~}}}~}}}}}|}}}}{|}}~}}}}}~~}}|}|~~}~~~}}}{}}}}}|}~}}~~}~|}}}|}}~}~}~~}|}}}}}}}}~}~}~}~}}|}}|}|}~~~}}}}|}}}||}}~}}~|}~}~}|}|}~}~~}~|}~~|~}}}}||}}}~}~}}}|}}}|||}~}}}}}~|}}}|{~}~~|}}}}}}}|}||||}}|~}~}}~}||}|}}}}~~}~~}}||||{}}}}}}~}}}}~}|}{|}~}~{}}}~|}}|}}|~}}}~~~}|~|}}~|~}~}}~}}}}}||}|~}~}|~~}|}|}}}|}}~~}}}}~}}}||}~}}}|~}~~}}}||}|}}|~~}|~~~}}}}}|}|~||~~~~~}||}}}|}~~}}~}}}~|}}}~}}~~~~~~}~}}~}}}}}~~|~}|}}~|~}}}~~~|~}~~|}}}~|~~~~}~}~|}~}~}}}~~~~}~|}}}}}~}|}}~}}}}~~|~~}}}}}~}~}}}~}|~||}}|}~}~}~~~|}}}|||}~|}|~}}}}}~||~{||~}}}~~~~~}}}}}|~~}~~~~}}}}}~}}}|~~}~~~}~}}~}}~}}~}}~~~}}}}~{|}|~~}~}~}}}}~~}}{~}~}}}}}}~|}|}}}}}~~~}}~|}~}}~}}~}~~}~}}}}}}~}}}}}~}~~}|}~~}}}}|~}|}}}|~~}|~}~~~~~}}}||}~||||~}~}}}~{||}}}}|}~}}}}~~}}|}|}}|}}}}|}~~~|}}}}}}}~~~|~}~}}||~}}|}}}~}~|}|~|}|}}}}}}~|}}}}}~}~}}~~}~~~~~}}}}~}|~}}~}}}|}}}|}~~~}}~}}}}}}}}}{~|~}~~}}}~}|||}~|}}}~|}~~}}|}~}~~}~~~~}|~~|}~}}~}~}~~}}}}}}~~~~~}~}|}~~~|~~~}}~~~~}}~~}~~~~~~~~~~}~}~~}~}~~~~~~}~}~~}}~~~}}~~~}}|}}~~}~~~~~|~}}}}~~~~}}~~~}}||}~}}}}~~~}~~}}}}}||}}}}~~~}}}}}}}~}}~~|~}~~~}}}}}|}~~~~~~~~|}}|}|}}}}}~}~}}|}~}}}}~}}|}}}}}~}}|}}}}~~}|~}|}~}}~}}}~~}~~|}}}||}}|~}~}}}~~}}|~}~}}~~|~}~||}~}|~}~}}~}}}|}||}}}~|}}~|~~}}}~}}|||~}}~~}~}|||}~|||~~}~}~~}}|~}|}{}~}~}~~}}}}}|}}|}}~}}}}}~}|}~}}~~}}~~}~|}~|||~~~}~~|~}}}}}}}}|}~~~}}}}}|}}~|~}|~~}|{|~|}}}~}~~~~}~}}|||}}~~}}~}}~|}}|}}|}}}~}~|~~|}}}}}}~}}}~}~~}}}}~}}}~}~}~~}~}|}|}}}}}}~}~~~~~}}~~~}}}~~|~~}~~~~}|~~~~~~}}~~}}~}|}}~~~~~~~~|~~~}}|~~~}~}}~~~~||}}}~~~~~}}|~}|}|}~}}}|~}}}~|}}}|}~~}}~}|}~|}|}}|~~}}~}}}|~|}}}}~}}~~~}}~}}}}}}~~~}~}}~}|}~}}~}}~~~}}~}}||~}~~~}}}~}}}|}}}|}}}~}}~~~|||||~|~|}}}}~}~~}|}}}|}}~~}~~~}}}}~}||}~~~}~}}}}}||}}}}}}}|~~}}|~|}}|}~~}}}}}}|}|}}{}}}}}~~}}||{||||}}}}~~~~~~}}}|}}|}~}|}~~}}}}||}}|~}~~~}~~}}|}}{}}}~~~}}|}}|~|}{~~~~}~~}~}}}}}}}}}}}~~~}}||}}|}}}}~~~}~}}}}}}|}}}~~~~~}{}}||}|~~}}~}~||}}}|}|~}}}~}|}|}|}}}}}~}}}}}}}}~~}}}~~}~}}|}}}}}}}~}~~~}}~}}}}}}}~}~~}}~~~}}}||}~~|}~~}}}}|}}|~~}~~~~~}}}}}}~|}~~|~~~~}}}}|}}~|}~~~}}~~}~||~|}}~~}|}~|}}}}||~}~~|}}~|~}}|}}|}}}|~~}~}~}}}}}~|~~}~~~~}~|}}}~~}}}}~~}}}}}}}}}~~}~~~~}}~}}~|~}}}}~}}~}~||}|}~}}}}}}}~}|}}}}~}~}~}}~}~}|}}|}}~~}}}}|}}}}||}~}}~}}|}||}}}}~|~}}~~}|}}~}}}|~}~}}|}}|||{||}}|~}}~}}}|~}||}~}~~}~}|}}}~}|~~~}}~~}}||~}}}~}}}~~~~}}|}|}}}~}~~~~|~~|}}}}|}~~}}~~~}}~|}}}}}}}}~~~}}|~|}}}}}}}~}}~~~|}~}}|}|}~~|~}}~~}}}|}|}}~~~~}}}}|}|}~}}~|}~~}}}~|~~|~~~~}~}~}}}}}}||~}}}~~~}}|}}|~}}}}}}~}}}~}}~}}~~}~}~|}}}}}}|}~~~~~~}~~}}}~}~}~~}~~}|}|~}}~~~}~~}}~~}}}~~}}}~~}}~}~}|~}~~}}~|}}}~~}~||~|}|}}}}}~}}}}}||}}}~~}}}~}}}}}}}~}~}~~~}~~}~}}}}}~~~~~~~~}~}~}|}|{}}~}}~~||{}}|}|~}}~}~~~~||~~||}}}~~|~~~~|}}|}}{}~}}}}~}~|}|||}}||}}~}~~}~|||}|}|}~~}}}~|}||}||}}~|}}~|~}|}}}||}}|~}|~}}}{}|}~}||}}~~~|}}}}|{~||}}}|~~~}~}|}|}|||}}~}~}~~}~}|}}}}}}}~~|}}|{|~~}|}~~~}~~~||}|}||~~}}~~}~~|~}{||}||~}}}}}}}}~{}}||~}}}|}~~}|}}|}}}|~~}}~}}|}}}||{|}~}|}~~~}}|}~}~|~~}|}~~~~}}}|~}}}~}}}~|}|}|}|}}}~}}}~~~}}~|}|}|~~}}~~~}}~}}|}}~~~}~}~~|~}}|}}~|~}}~~~}~~}~|~}|~}}}~~}}}|}|}|}}}}}~~~}}~~}}}}}~~}~~|}}||}~{~}}||}}}}}|{}}}~}}~}}}}}}~}}}{||}~~~}}~}~~|}}}|}~}}~~~}~}}}~|}}|}~~~}~}}|~}~}}~~}~~~~}}}}}}}}}~}|~}|~}}~}}}}}~~}~~~}}}}|}~{}}}~}}~}~|~||}|}|}~}~|~~||}|}||}}}}}}|}}~||}}{||~~}~}~~~}|}}}}}|}||~}}}~}}}||}}|}~||~}}~|}|~}||}}}}~~~~}}}}}}|}}~}~}~}}|~~}}}}}}}~|~}|||}{}}~}~~}}~~~}}}}~}}}~}~}~~~}}||||}~~}}}~}}~}|}||}||}~}~}}~}~}}}}}|}}~~}|~~}}}}|}~}|~}~}}~~}|}}}~~|}~~~}~}~~}}}}}~|}}}}~~||{}}}~}}~~}~~~~}||}~}}}~}}}}~~~}}}~~}~}~}~}~~~}~~}}~}~~}~~}}~}~~}}~}~}~~~}~}~}~}~}}~~~~~~~~|}}}}}}}}}~~~}~}}}}}}}}~~~}}~~}}}}}}|}}~}~}}}~}}}}|}}}}}~~}~|~}}|}}|~}~}~}~~~}}}}}||}~~~~~~~}}~}|}}~~~~}}~~}|}}}}~|~~~}}~~|~}}~||~}~~}}~}~}~|}|}}~}~}~}~~}}}}|}|}}}}}~}}}}}}|||~}}~}~~~}}~}}}}}~|}}}~}}}}|}~~~|}}~~|}}}}}||}||~~}~}}~}}}}|}}~}~}}}}|}}||}|}|}}~}}~}~}}}}|}}|~~}~|}}~~|~~|~~}~~}~~~~~}~||}}{~~~}~~~}}}|}}|}}}~~~}~}||~||}}}}~~}}~}}}|~}~}~}}~}}~}}}~|}||~~}~~}}|~|}}}}~}}}~}~~}}~|}}|~}~}}~~~}}|~|}~}~~}~~}|}}~~~}~~~~~~~~~~~~}}|}}}~}~}~}~~~~}}}|~~~}~~}~}~~~}}~~~}~~~}}}}~~}~~}~~}~}|}~~}~~~}~~~~}~|}~|}~}~~~}~~~||~~}}}~}~}}}||||}}}||}}~}~}}}~}|}}||}~~~~~~~}}|~}|}}}}~}~}~~~~~~|}|~~}~~}~~~~~}}}}}}}~}}}}~}}||}~}}}}}~}}~~}}|}}}}|~}}||~}~}}}}}}}}~}~}~~}~}}}|}}}|}~}~}}}}}}}|}~}}~}}}~~~z~||~}}|~}}}~}}}}}}{}}}|~~~}~~~}|}~}{}}~~~}~}~|~~|~}}||~~~}~~~~~|}||}||}}}}|}}}|~}~|}~~}~~~~~~}}}}}~}~}}~~~}~||}{}{~}~}}}}~}}}|||~}}~}~}}|~|}~}}|}}~}~~~}|~}|||}|}}}~~}~}}}~}|~~~}}~~~~}}}|}}|~~~~~~}}}}}}}}}~~}}~~~~~|}}}}}|~}~}~}}}}}~~}~~}~~~}~}~}}}~~}~~~}}}}|~}}}~~~~~~~}}}}~~}}~~~~}~}}~}|}~}}~~}}}}}~}}}~~~~}~}}}~}}}~~}}}|}}~|||}}}}}~~~}}~~}|}~}}}|}}~}~~}}}|}}|}}}~||}}~~}~}~}}}}}~}~}}~~~~}||}}}}}~|}~~}~}|}}}}}~~}}~}~}}}|||{~|}}||}~|}}|||~||}~}~~~~~}}}}}}|}}~~}~~~}~~|}}|{}~~~}~}~}||}~}}|}}~~}~}}}||}|}|}}~{}~}}}|}}|}~|}}}~}~~|}}}}}|}{}~}~}}}}}}|{}}|}}}}~}}~||}|}|}|}}}}}~~~{|}}||||}~~}~~~}}|}}}|~}}~~}|~~~~|}}}||}}}}}}~}~}|||}}~|}~}}}~~~}}|}|||{|~}~}~~~}|}||}|}~}|~~~}}}}~}~}~}~}}|~}~}}|}}}}}}}}|~}~~}~||||}}~}}~~}}~}}~}}}~~|}}~}~~|~}|}}||}~}~~~|}}}}~}}}~~~~}}}}}}}~|}~}~~}}}~}~~|~~}|~~~~}}}~}}}}}~|~~~|~}~}~}|}}~}}}|}}}}|}}}{}}}~~}~}~}~}}{}}~}}~~}~}|}}|}}}|}~~~~~}}}|}~|}~~~}}~~}~}}~}~}|~}|}}}}}~}}}|}}}~}~}}~~}}}~||}}}~~~|}~~}}|}||||}}}~}~}~}}}|}}}|}~~}~}}~}}|}|||}}}}}~}~}|}}|~||}}}~|~}}~|}}|}|}}}}~~~}}{}|||}}}}~}}~}}|||||}}~}}}}}}}}}}}||||~~}}}}|~}}~|~}}~}~~~}|~~~}}}~~}~~}}}~|~}~}|~~~}}}~}|}}|}}||}~|~}~~}}}}~|}}}~|}|~}}|}}}~}}|}~~}~~~~~}}|}}~}}}~}~~}}}~|~}}}}}~~}|~}}}}}~}~}}|}~~~}~~}}}~|~|~~~~~~}}~~|}}~}}~}}~~~}}}|~~~~}~}~}~}}}}~}}}|}~~~~}}~}~~~}}}~}~~~|}}}~}~~~~~~~}~|}~||}}}~~~}~~~}|}}}|}|~~~}|}~~|}|}|~|~}~}~}}||~|}|}}}~~}}}}~~~|||}}|}}}~}}}}~}}~}}|}|~}~}}~~~}}}|}|{~~}~}}}}}~|}|}||}|~}}}~}}||}}|~|}|}~|}}}~}~~}}}|}}~~}~~}}}}}}|}}~~~~|}~~}|}|}}|}}}}~}}~~}|}|||}}|~}}}}|~}~}}|||}|}}|~}~}|~|}|{}}}~}}}~}~~}|||}}|~~~}~}~~}}|~}||}}}~}~}~~|}}~}}}~}}|}}~}}}}}~}|}}~}~}~~||}|}|}}}}|}{|~|~~||}|||}}}}~}}}}}|||}}~}}~|}~~||}|}|}~}~~~~~~|}}||}||~~~}~~}}|}~~}}||~~~}~~~}|}~}~}}}~}}~~~}||}}}}}}||~~~}}||}||}~|~~}}~~~}}}}}~}~~}~}~~~~~~~~|}~}}}~~~~~||}~~}|}}~~~~~}}~}|}~}~}~}~}~}}}}}}}}}}~}~~}~}~}|}}|}}}}~}~~~~}|}}}|}}}}}~}~}~}|}~|}|}~~~~}}~}}~}}~}}|~}}~~~~~~}|}}~}|}~}}}~}~}}|}|}}|}~~~}~}}}}~|}}}~~}}}~~~~|}|~||}|}}}|~~~}}~||||}}}}}~~~~~~}|}|}}}}~}~~}~~~}}}{{||||}}}}}~}|~}|}|}}}~}~}}}}|}|}}~|~~}}~}}}}|{}|}}}}|~}~}~}||}}}~|}}||~}}~||||}}}}}~~}~}}|}}{|}}|~}~~~}}}}|~|~|}~~}}~~~}|}}|||}|}}}|~}}|||}}|}~}|}~}}}|}}|}}~}}~}|~~}}~|}{|}|}}~|}~}~|}}}}}}|}}}}}}}~}~}~}~}|~}}}}~}}~~}}~}}}}~}}}~|}}}}|}~~}~~~~}}}}}}}}}}~}~}~~~~~}}~||~}~}~}}~}}}~~~~}}}~~}~~~~}}~~}~~}}}~}}~~}~}}~~~}~~~~~~~}~}}}||}}|~}}}~~}}||~}}|}~}}~~}~}~|}~~}{|}~~}}}~~~}}}}}~~}~|~~~~}}}}}}}}~~~~~~~}}}}}}}}}~~~|}~~}|~|}}}~~~}}~}}~}}~}}|~}}}~}~}}}}|}}|~}}}}}}~}}~}}}~}}|~}~}~~~~~}~|}}}}|}}}}~}|}}}}~}}}}~}~|}~}|}}}}|}}|}~}|~~}}||}|||~}|}}~}}}|||}}|}~~~}~~~}}|~}}|{{}}~}}~~}~}||}|~|}}}}}}~~}}}}}|}|}~}|~}~~}}|}|~}~~}~~~~|}|}||}|~}}}|~~~|||}}~}}}~}}}}~}}}|~||}|~~}|}~}}}}}|}}}~~}}~~~||~||}|}~}~}~}|}}}|}}}}~~~|~~~~}}~~}}}|}~}}~~~}~}|~~}~}~~~}~~~}|~~}}}}}~~}|}~}~~}}}~}~~~}~~|~||}}~}~}~~}}|}}}~}}|~}~}~}}}}}||~}~}~}}}}}}}}~|}}}~}~~|}}|}}|}|}}}~~|~~}}~}}~}}}}~}|}~~}~~}||}~}}}}}~~}}}}}~|}~}~}}}~}}||||||~}~}}~~~}}}||}}|~~}}}~~~}}}}}|}}}|}}~~|}}~|}~|{}}}}~~~}}}}||}}}~}}}~}~}|}|}~}}~}~~~~~~~~}}}|}||~~}}}}~}}}}}}|}|}~~}}}~}|||}}}}~~~~}}~}||}|}}}}}~~~~}~}|}|}}~{~}}~|~}~~||~}}}}~~}}}~~~~}|}~~}}}}}~~}~~~}}}}}||~|~~~}~~||~|}|~}}~~~}|~||}}|}}~}}~}~}}}}|}|}}}||~}~}~~~~}}}|}|{~~~~}}~~|~~|}||}~~~}}~}}~|~}||}}~}~|~~}~}||}~}}}}~}~~~~~~}~|}||~~}~}~}~~}|~}}|}~}}~~}}~~~|~~}}~~}~~~~~}~~~~}}}}~~~~~}~~|}}}}}|~~}}~~}~}~}}}}~~}~}}~|}|}}~}}}~~}}~}}|}}~}}}~~}}}~}|}}}||}}}|}~}~~~~}}}|}}}~~~~}}~}~}~}}}}}}~}}~}~}}|}}~}{~~}}~~~}}}}}}}~}~~}}~~~}|}}|}|||~~}}}~}}|}}||~}}}~~|~}}}}}||}}}}~~~~~~|}}|}}{}~~~~~~~}|}}|}}|~}}~}~~~~|}|}|}|}}~~}}~}~}}}}}|}}}}~~~}}~||}}~~}}}~}~~~~}}}}}}}}~}}}}~~}}~}}}}}|}~~}|}|}}}|}|}}}}~}}~}}}}}}|~|~}}~|~~~|}}|~}~}|}~}}|~~}}|}}}~~}}|}|}~}}||~}|~}}~}~}}}~~||}}}||~~}~}}}~}}}|}|~|}~}~}~}}}|}~}}|~~~}~~~}}~|}}}}}~~}~~~~~}}}}}}~|}~~~~~|}}}~~}~}}}~}|}}}~~~}~~~}}}~}}}~~~~~~~}~}~~}}}||~}~}~~~~~~}}~~~}}~~~|}{}}}~}~~}}}}}}|}}}||}}~|~~~~~{}}~}}}~}~~}~}~}}~}}}}~}~}~}}~}}|}}|~}}}~~~|~}}}}}|}}}~~~~~~}}~~}}|~~}~~}~|~}}|~|}|}~~}~~}~|}}}|}}{|}}~}~~}}}}}}}}~}}~~}}}}}}}||}}~}|}~~}}|}}}~|}}}~}}~~}}}|}}}}}}~~~}}~}||}|}|~|~}}}~~}~}}|~}||}}}~}~}}}}{|||}|||~}}}}}}~}~|}}}}}~~}}}}}|}|}}}|}~~}~~~~|}}|}}|}~|~}}~~|}}}}}~~}~}}~}~~}}~}~|}}~~}}}}}~}}~~}||~}~}}|~~}}||}|}|}~~~}~~}~}}}||}}}}~~}~~~}|}}}~}||}~}}|~|~}}~}~}~~}~~~}~~}}}~}~}~}~}}~}}|~}}}}~~~~~~~}}~~}~}}}~}~~~}}~}~|}|}~}~~~~~~~~}}~~~~~}}}~~|}|}}~~~~}~~~~|~}||}}}~|~}~}}~}~}~}}~~}~}}}|}}}~|}|}~~~}~~}|~}}}}||}~}~~}}|~}}|}|}}}}}}~}}}}|~{}}~~~}~}~~|}|}}||}~|}}}}}}||}||}}~}~|}}~|}|}||}||}}}}~}}|}|}|}||}}}~}~~}|~|}||{}|~}}~~~}}}}}|}}|~~}}}~~~}||}||}|}~}~}~}~}|}}}|}}|}}}}}}~}}}|~}}|~|}~}}}}}}|{}}|}}~|}~}~}|}}~}}~}~}}~~|}|}~}}}}~~~~~~~}}}}||}|~}}~~~}~~|}}|~~}}~~~}~}|}}}||{||}|~~~~}}}|}|}|}}}~~}~}~~}|}}|~||}}}~~~}}}}}~}}}~}~~~~}}~}|||{|~~}|~~}|}||}}~~}~~}~~~~~~}}|}|}}}~~~~}}}|}|}}}}~~}~~~}|}|}}}~|~~~~~~}}}}|}~}~}~~~~~~~~~}~}~}}~}}~~|}}|}}~}~~~~|}~}}||}}}}|~}~}~~~~|}}~}|}}~~}~}}|}}}{||}}~~}}}}}~}|}}}~~}~~~~}}~}}|||~~~~}}~~}}|}}}|}}~~}}~~}}}~|}~}~}}~}~~~}}|}}}~~}}}}|~~}|}}}}|~}}|}~}~|~}}||}|~}}~}~~}}}~|}|}|}|}}}}}|}}}~|}{|}}}~}~|~}~}}}}|}}|}}~}}}}~~}}}}|||}~}}}||~}|}}}}}}~~}~}}}|}}|~{}~}}}}}~}~}||}|~}|}}~~}~}}~}}}|}}}|~~~}}}~}}}}}}}~~~}~}~~}~~}}}~}~}}~}~}|}}~}}}}}}|~~~~~}|}~}}~|~~~}|}}~}~||}}}|~}}}}~~|}|~}}~}|~}}}}}}}}}}}}|~~~}}~}~}}}}}}|}~~~}}~}}|~}}|}~}}}~~~}}~~}}}}}~~}~~~~~|~~}|~}~}~}~~}~~}}}}}}~}~~~~~~}}}~}}}~}~~~~~~~}~~~}~~}~}}~~~}}}|}}}}~}}~}}~~}|}|}}}~}}~~}}~~}|~|}}|||}~~}}~~|}~|~|}}}~~}~~|}~}~}}|}}~}~~~~}}}}}~~}~}}~~~~}}~~}}~~}}~}~}|~~}}~}|}~}}}~~~}}}}}||}}|~|}}~}}}|~~}}}}}~}}~~}|}}~~}~}~}}~}~~}}~|}||}~~}~}~}~}}}~}~|}}~~}~}}}|}}}|~{}}~~~}|}}}}|~}}|}~}}}~~|}~}|}~}}|}}}}~}~|}||}}}~|~}}}~}|}}~}}|~~~~}}}~~}|}}|||}~}~~}~}|}||}~|}}}}|~~~}||}||}|}~|}}~~}}}||}}|~~~}~}~}}}~|}}}|}}}}}~~~}|}}~}}{~~}|~~~}}}}}|}|~}}}}}~~}}}~}~}}|}~}}~}~~}~}||}|~~~~~||~~~~}}}~~~~|~~}}}|}}}}~}~~}}}}|}~}}}~~~~~}}~}~|~~}~~~~|}~|}}}}~|}~~~}}}}}|}|}~~~~~~~}~|}}}}}}}}}~}|}||}||{}}|}}}}}~~}}|}}}|}|~|}}~|}}}|}{||}~~~~~}}|||}}}}|}~}|~}|}||}}}|}}}~}~}}~}|}||}~||}}|}}}~}}}||}{}}}}~}~}}|}||~}|}}}|}}~}}||||{|}|}~}}}}}}||||}}}}}|~~}|~|{|||}~}}}}~}|}}||}}|}}|}}}~~~~}}|}|~||||{}}}}~}}~}||||}}}}}}~~~~}|}|||{}}~}}}}}~}||||}}}~~~}~~~}}}|~}||}~}}|~~}}~~|}}}}}}||}}~}}{}}}|{||}}}}}}|~|||||}||}}~|}~|~}}|}}|~}|}}}}~}}}|}}}|}}~}}~~}||}||}}}}~~}}~~~}}}}}~||}~|~~}~}}|||||}|~~}}~~}}|}}}}}~}~~}}~~|}}}~}}}}~}~}~~}}~}~}|}~}}}|}~~|}~}}}}}~~}~~~|}}|}|}|}~}}~~}~~|}|}||}}|~}||~~}|}~}}}|}}}}}}~}}~}}}|||}|~~|}}}}~}~|}}}}}}~~~~}}~|}~|||}|}}}~~}}}}|}}|}~}~}~~~}}}|||}|}~}~}}}~~}||}|}}}}}}~}~|}}}||~}}~}}~~~}|}|||}~}}}}}~~}}|}~}|}~~~}}~}~}~}}||}~}~~}}}}~~|}}{||}}|}~~}~~~}||~||}~}}}~~}~|}}~~}|}|}|}}~}}|}}|}}~|}}}~}}~~}|}|}~}|~}}}}}~~~||}}|}}~~~|~~~~}}~|~|||}}~}}~~}}}~}|}|}{}}}|~~}}|}||}}|}}~~}~~}}||~{|}}}~~~}~}}}{|}}|}~}}|}}}~}}|}}||}}~|||~~~}}~~}|~||~~~~}~}|}}|}}}}}~~}~~~~}~~}|}~~}~~~~~}}}}}}}}~~~~}~~~}~~}~}~~~}~~~}}}~}}~}~~~~}~~}||}}|}}}~}~~}}}}}~}~}~}}~}}}~}}~|}~|}}}}||~}}}}}}}}~}|}~}~}|}}|{}}}}~}}}~~}}}~}}}{}}|}~~}}}~|~}~}}|}}~~}~~~}}||||}}|}~~}~~~~||}}}|}}~~~~}|}}~}~}~}}}}}}~}}~}}~}}}~}}}}||~~~|||||}||~}~}|~~}|~|~}||}}|}}}}}~}}}}}||}~}}|}}~||{~|}}}}}~}}}}~}||}}}}||}|~~}}}~||}||}|||}}~~}~}}||||||}}}}~~}}|}||}}~}}~~~}}~}}}}}}}}}}}}|}}~~}|}}}}}|}~~~|~}}}|}}|||}}}}}}}~~|}{||}}}~~~}}~|}~}|}|}}}}}}}}~{|||{}}|}~}}~~}}}}}||}}}}~}~}~|}~~|~}|}}}}~~}~~~}}}}|~~|}}}~}}}}}}}}}}}}}~~~~}~~}|}|}|~}}~}}}}~}}|}|~}~~~~}~}}~}}}}}}~~~}~}}}~}}~|}}}~~~}~}|}}}|}~}~~}~}~~}~~}}|}}}~~}}}}}~||}}}|}}~}~}~~~|}}|}|}|~~~~}|~~~}}}|}}~~~~~}~~~}}~}}||}~}~}}|}}~}}~}|~|}}~}}}~}}||}}|}~~~}}~}||}}}|}|}~}}~|~}}~|}}}}}~}}}~}~~}|}}|}|}~}~~}}}}}|}}}}}~}}}}~}}}}}}|}~}}|}}}}~}{|||}}||}~}~}~}~}~~~|}}}~}}|~}~~|}|{|}}}|~~}}~{~}}}{}}}~~|}|~}~}||}|}||}}~~}}}~}|~|}}}}}}|}~}~~}|}}}}|}~}~~~}~}}}}|}|}~~}}}}~~}}}}}|||}~~}~}~~}|~}}{}||~}}~|~}|}|{}|}||}~}}}~~~}}}|}|}|}}}}}~~~}~{~~}|}~}~~~~~}|~}}}||}~}}~}~~~|~}~|}}}~~~~~}}|}}}}}}}~~~~~}|}}}}~|~}~~~}}}}}||}}~}~}~~}~~|}}~~}}}~}}~}}~}~~|}}}~~~~~~~~}|}||~}}}~}}}|~~}}~~|}~}|~~~~}}~~}||}|}||}}~|}~~~}~~}}}~}}}}}~}}|}}~}}}|}}~}~}~}~~~|}}~}}~~}}}~|||}~}}~}}~}~~}}|~}||~}}~}~}~~}||}|||}~~~|}~~~~}}||}}}~~~}}}}~}|}}}|||}~~}~}~}}}}|~}}|}~}~~~~}}}||}||}~}}}}}}}}}|}|}|~}}}}~~}}||}}||}}}~~~~}}|}|}|}}}~~}}~~}}|}|}}~}|~~}~~}}|}|}}}~|}}}}~}~}|}}~~||}}}}}}~}|}~}}|}}}~}||~~}|}}}}}~}}}~}}~|}||}}|}}|~}~}~~}~}|||~~|}~}~~}~~}}|}}}}}~}~}~~~}|~}|~}}}~~~~~~~}}~}}}~~}~|}}~~~~}|}||}}}~}~}~}}~}}}}}}~~~~}}~}}}|}}}~~}~}~~~}~}}}|}~~~~~~}}~}~~~}}~~~~~~|~~}}~}~}}|~~~~~}}}}~}|}~}}~}~}}}}~}}|}|~~}}}~|}||}~}{{}}|~}}~~}}}}|}}}~~~}~~~|}|}}|~||}|}~}~~~}}}|}|}~~~~~}~}~}|}~}||~~}}}~}}}}|~~|}}}~~|~}}~~||{|||}}}~~~~}~||||}}}}}~}~~}}}}|~||}}|~}}~~}~{}{}}}}}~}~}}}}~|}}|}|}}|}}}~}~}|}||}~|}}~}~~|~}}}}}}||}}~~~}}}}}|}}|~}|}~|~~~~}|}}}}}|~}~~}}}~~|}}}}|}~}}|~}~}~}}}}}|~~~}}~~~|}}{}|}|}~}}|}}}{|}}|}}}}~}~|~||}}|z}||}}|}~~}}}}}~|~|~|}|}~~~|}}}|}}||}|}}}}~}~}}|}}}}|~}}~~}~}}||}}|}}~|}}~~~}|}|}~}~~~}~~~~}|}~}|}}~~~~}}~~~}|}~~}}}}~}}}~~}}~}}~}|~}~}~~~}|~|~|~|}~}~~}~~}}~||~}}~}}}~~~~}}}}~|~~~}|}}}~||}}}}~}}}~}~||}|~|}}||}~}}}~}}}}}||}}~~~~}|}}|}}}}~~}}}}~}}|}~}}}}~~~}}}~}~}|}}}|}~~|}}}~}|}|||||}~}|~~}||}|}}|}}~}}~}}~}}}}|}}}~~|||}}}~}}}}{}}}}~~}}~}|}}|{||~}}~}~~}}|||||}~}}}~}}}}|}||{{}}~}}}}}|}}}}||||{|}}}~|}}~|{}||}|||~}}~}}}~}|}|}}~}}}}}}~}}|{||}}}}~}~~|~}|~|||}|}}~|}~~|~|}}||}}~}~}}}~}|}}}}|}|}}}{~~~}|}}||}|~~}}}}}}}}|}}{}}~|}~~~~}|}}|}|}~}~}~}}}}|~|||}}}}}~~}~}}}|}}~}}}~|}}~~|~}}~}}}|~~~}~~~~}}}||}~}~~~~~|}}}~}}||~~~~~~~|}}|}~}|}}}~}||}}}|~|~}~~~}~~||}}}}||}}~}}~}}}|}|~}|~}}~|~}}|}~||||||}~}~~|}~|}|~}|}|}}~}}}~}~}|}}}}~~~~~~~}~}~|}}|~}~~~}~~}}}}~}}~~}}~|~}~}}}||~~~}}~}}}~}~~|||}}~~~}}}|}~|}~}~|~}|~}}}|}}||~~}}}}~}~~}|}~|}}|~~}}~}}~||}|}|}}~}~}}~||||}}}~~~}}~}}~}}}|||}|}}|}}~}~}}}|}~}|}|}}~}~~}}~||}}}~}}}}~~~{|}~|~}}~~}}}~~|}}}}}}|~~~}~~}~}|~|}|}|}}~~~}}}}~|||}~}}}~}}}~}}|}}~}~}}~}}}|}}~|}}}}~}~}}~}}~}~}~~}~}}~}~}}}}~}|}~~}}}~~|{}|}|}}}}~|}}}|}}}}~}}~~|~~~}~}}}~||}}~~}}}}~}}}}}}~~}}|~~}}}~~}}~}|~~~~~~~}~}}~}~~}}}~~~~{}}~}~}}}~~~~}}~~}|}}}}~}~}~}}|}}}~}}}~|~}~~}}|}}}||~~~~}|~~}}|}||{}}}}~}~~~}|}~|||~~~}~~~}~}~~|}~||~}~}~~|}}}|}{}~~}|}}~~~|}}}~}~}~}}|~~}}}|}}}}}}}}}}~|}}}}||}|}}}|~}~~}}||}||}~}~}~~}}}}}|}|}}}}~}~~~}}}|}}}}}}||}~~}}}|||||~~}~}}~}}}}}}}||}}}}}}}~~|||}}}|}~~~}|}}~|}|}}}|}|}}}}}~|}}}}|}|}|~}~}~~}|}}}~|}~}~}~~~~}}|}|}}}}~~}}}}~~||}||||}|~}}}}~||}|}}}}}}}~}}~~}||}~}|}~~~}}}}}}}}|}}}}}~}}}~}}|||}}~}~}}}~}~}}|}}|}|~}}||~}~||||}~~}~}}}~~~~~}~|}|}~~}}~}~~~}}|}|}}}~}}}~}|}}}~~~~~~~}~}}}|~}}}~~~~~~~||}}~~~|~}|}~~~}}}}}}~}}}~~~}~~}}}|}}~}|~~~}|}~}}}~~}|~}}~}}|}|~}}|~}~}}}~~}~~}}|||~~~}~}~~}}~}}}}~~}|~}~~}}|~|}|}~~}}}}}}~|||}}}~~}~~}~}|}||~~}}~}}~}~}~|~}}|}~|}}}|}}~}||}{}|}}}|~}}~}}}}}|}}||}~~~~}~}}||}{}}}}~}}}}}~}|}}}}}~}}}~~~}}}}}}|||}~}}~}}}~}}{~|}~}~~~|}~~}}}|||}}||}|~|~}}|}||}}|~}}}}|}~|}|||}|}}~}~}~~}}|~}||}~}~~}~~~||||}|}}}~}}}~~~|}|{|}}}}}~||}}~{|}}{|}}}}}~~}~~}}|||}{}~}}}|~~}}}}~~{|}~}}~}|}|~}}}|}|}~~}~~~~~}|}}|}}~~}}}}~}~}}}|||}|}}~~}~}~}}}}{~}~}~}~~}~}}}||~|}~~~}~}~}||}|~}|}~~}~~~~|}~~}~}}~}}~~}~}|~|}|}|~~}~}}~}}}}}||}}}}}}~|}~}|~~}}}}|}~}}|}|}|}}|}}}}}~|~~}~}|}||}}~~|~~~~~}~}}}}}}}}~}~~}~}~}}}}|~}|}}~}~}}}|}~}}}}}~}}~}}}}|}}|}}}}|~~}~}{|}~|}~}}~~~}|}}~||}~}}~}}~}~}}}}|||}~~~}}}}~~|}}|}}|}~}}}~}~~|}}}}{}|}}}~}~}}|}||~|||}}~}~}~~{||}}}||}}}}}~}}}}}|}||~~}|}~~}}}}}}}}{}}~}}}}~~|}||}|}~~~~}}}}|}|~|||}}}~}~}|~|}}||||}}}}~~|}|}}|}~|}}~|}}~}}~}}|||~}}~|}~||}|}|{}~}~~}}}}||||||~}~}}~~}}}}}|}}}}~}}|}}~~}}~}{}|}}~|}~}~}}|~}}}}}}}~~~~}}}}}}}|~}}}~~~~}}}}}~}~}~~}~}}}||}}}~}~}}}}}~|}}}~}}}~~~}~~~~}}~||}~}}}~}~~~}~}}|}}}~}}~~}~~}|~}~|}}}}~}~}~~}}|}~||}~}~}|}~~}}}||}~~}}}~~~~}}~}}}|}}~~~~}}|}}|}|}~|}~}}}~}|}}}}~}}}~~~~}~}|}}|}|}}}}~}}}}}}|}~||}}~|}~~}}~~}||||}}}|}~~}}}}|}}}}}}~}}}}~|||}|}}{~~|}~|~}}||}}|}||}~~|~}~}}}||}}}}~}~|~~}||}|~~|~|~}}}~}}||~|||}}}}}~~~}}||}}}~|}}}}~~}~}}}|}}~~}}~~~~~~}~|}}}|}~}}~}~~~}}|~{}|||}}|}}}}}|}|}}||~}}}~}~}~}|{}|~~~}~|}}|~}|}|}||~}~}~}~~~|}}|}||~|~~~|~~||~||}}|~}}}~}~}|}}~~}~|~}}}~~~~~||}}|}}}}}~~}}|}}{}}}}~~}~~}|}}}|}}}~~}}~}}}~|}|}||~}|}}}}}}}}}~~~~~~~}}~}}}}}~~~~~~~~}~~|}}|}}|}~~~~}}~}||~~}~}}}~~}}}{||||||}}}~}}}}}|||}|~~~}}}}}|~~|~|}~~}}}~}~}||}|}||}~}~}}~~}}}}||||}~}}~|~}}}}|}|~||}~}|~}||||}|}~}|}}}}}}}{||}|}||}}}}~~}|}|}}}|}}}}}}~~~|~}}|||}|}}~}|~}}|||}|}||}|}}|~|}}}}||||}}~}}|}~|{|}}||}}|}}}~}}|||}||||}~~}~~~||}}}|}}~}~||~~|{||}}}|}}~}}}~~|}}}}||}}}~~}}}~||}|||~|||~|}}}~}|}|}||}}}~}~~}}|~}|}|{}}~~}}}}}||}|}||~}}||}~}}|}|}|}|}}}}~}}}}|}~}|~|}}}|}~}~}|}|}||}|}}}~}}}}}|||~~|}}}~~|~~|}|~}}~}}~}}~~}||~|}}|}}~}}}~}}||~}|}~~}~~~}}}|~}~|}||~~~}}~~~~}}}}~}}}}~~~~}}||}}||}}}}}~}|}}}}}}~~}~}}|}~~{|}|{}}}~}}}|~~}}|}||}}}~~~}~~~}}}}{~|~~~~}~}}~}}|}}~}|~}}~}~~~~~|}~}}~}~}}}|}~~|||}~||}}~~}~}}}}}}}|||}}|}}}~}||}|}||}|}|~}~~~||}|}||~}~~}}~}}|||}|||~~}}~}}|||}||}}}}~}}}}~}||}}}|}}~{}}~||~{|}~}{|}~}~}~~}}}|}}|}|}}}~~|}~}}}}}}|}~~}}}}~}||||{|}}}~}~}~}~}~}}{}|}}~}}|}~}}}||||}}}}}~}}~|}}|}}||~}}}}~}}}}{}|}}}}}}}}}|~}}|{|||~}|}~~}~}}||||}|}}||}~|}}}}~||}}}~}}|~}}|}{|}|}}~}~}}~~}}}}}}}}}}}~~~~}~~}}|}||{}~}}}~}~}|}~}}}}~~}~}~~}}|}|}~}~~}}~~~~}}~}}}}}}}}}~}~~}|}}}}}}}~}~~~}~|}}}}}~~}~}}}~|}}~}}}}~~~~}}}}|}|}{|z~~|~~~}|}~|~||}}}}}}}}~~|~}~|}|~~}}}~~~}}~}{|||}~~}|}}}}}~}|}}}~}}}~}}}~||~}}}~}}}}}~}|||~||}||}}}|}~}}||}||}}}}~~~}~~||||||||}}~}}}|~}|~}~}}||~}}}}~~}}~}|}{|}}}~~~~~~}}|}|}}}~}~}~}~}}|}|}}}}|~}~}~}}}||||}}|}}~~~~}~}{||}~}}~~}}|}~}||||}}}~}~}}}~~}}}|}||{|}}~}}~~}}}||||}}}}}|~}~~|}||||}~}~}}}}|}}|}}}||}}}}}~}|}|}|{||{|~}}}~~~|}~|}}||}~||~~}}}|}}|}}|}~~}}~~}{|}|}}}~}}}}~}}}|||}}}~}}~~~~}~}}}}}}|}}~~}~~~}~}}}}}}}~~}~}}~~~~~|~}}}}}~}~~~}~~}~|}}~~~~}~~}}}|}|}~}~~~}~~}}|}|}}}|}}~}}~~|||}~}||}|}}~}~~}}~|~|}|~}}~~}~~|}}~}}}~~~}~~~~~}|~}}|{|~}}~~~~~}}}|||}}}}~}}~}}}}}}|}}}}}~}}}}~}~|}}|}}}}~}}}~}|}}}|}||}~~}~~}}|}|}}|}~}~}~}||}|~}~}}}}}~}}}|}}}|}|{|}}~}}}}~}|}}}}|}~}|}~~}~|||}|}|||~~|}~}~||}}||}}||}}~}}}}~|||}}}|}||~}}}}|||||||~}~}}~}|}}}|||}{~~~}~~}|~|||||~~~}}~~~}}}}}|}}}}}}}}|}||}}|}|}|}}}}}~|||}}}}|}|}||}~~~}|}}}|}}}}~~}}}~~|{||||}~~}|~}~~}{}}}|}~}}~}~}}|}|~~}|||}~~~}~}}}|||||}}}~}~~~}||}}||}}}~}~~}~~}}~}}}}~~}}}}~}}}}|}}||}}~|}~~~~}}~}~}}}~~~~}}}~}}}}|}~~}~}|}}}~}}}}}}|}~}}~}}}}|~|}}}~}|}}|}~}|||~~}~~}~~}}}}}}{}~~}}~~}}}~}|}}~~~~~~}}}}}}||}}~~~~~~~}}}}}}|}}}|}}}~~~|||}}}}}~|}}}}~}{}}}}~}}}}}}}}}~||}||}~~~}}~~~}|~}}|||~}}}}}}}||}}}||}}}}}~~}~}||{}|}}~~}}}}~|}|~|{}}~}~~~}|~|}}}}}}}}}~}}}~{}}}|~}~~}}}~}}}{~|}|||}~~~~}}}~}{|}}}}}~}~~~~}|}}}|}||}}~~~}~}|}|{}}}}}}}~~|}}||}}~}~}}~}}~||}~|}|}}}}~}}}}}}}}}|}}}~|}}~}~{}}}}}}}}~}}~}~}}}}}}}}|}}~~}}}~}}}}}~}}}~~}}~}~}}}||}~~}~}~}~~}}~|}~}|~}}|}~~}}}}|~}~}~~}}~}}~}}}}~~~~~}~}~}~|}}~~~~}~~~}~}}}~}~}~~}~~~}~||}}|}}}~}}~}}{|||~}}~}~}~~|}}||}||}}~}}}}~~~}~|}}|}}}~~|}~~~}~}~|}~~|}|~}}}|}}}}}}}~}}|}}~}}|}||||}}}~|}~~}|}}||}|}}}}}~|}}}|||}||}}}}}~~~}|}}|||||}}|}}}~~}||}}}|}~}||}}}|}|}|||~}~}~~}}}||}}||}|}||}}}}}|}}|}}}}}}}}~~|}}|}}}{|~~}~}|}~|}||||}|}}}}}}~~}{}{{{~}}}|}}}}||}||}}}}}}}}~}~}~||}}}}}~~}}~}|}{}}{}~}}}~~|~}|}|}|}}}}~}}~}}}}||}}|~}~}}}~}}|}|}|}}|}}|}~}~}}}||}}}|}}}|}~~}}|~}}~|~}~~~}~}||}}}{}~~~}~}}~}||}}}}}~~}}~~~}}}}|~{~}}}}~}~~~}~~}}}}~}}~}~~||~~|~}|~~~~}~~}~}}|}}}}~~~~}~}}}|}{}|~}~~~}~}}}||~}{}}}}}~}~~|}||}}}~}~}~}}}||||~||}}|~}~}}}}}}|}|}}~}|}~~}}}}~}|||}}~~~}~||}{||}}~}~}~~~~}}|}}~~}}~|~~}~~}|}|}}|}}}}}~~}}|}||}}|}}}}~|}}}{}}}||}|}}}}}~~}||}}}|{~~~|~}}}~}}||}||}}}|}~}|}}}}|}}}~}}}}}||}||||}}|}~}~~}|||}}}}}|}|}}}~}}}||||~{}|~}}~~}~}|}|}}|}}~}}|~}}}}||}}}}}}}~}}~}}~{}}|{}~~~}}}~}~~}}}{|}~|}}~}}||}}|}}|~~}}}|}~}|||}}}~}}|}|}}}}}}||||}}}|~|}}}}}~||}}}}|~}~~}}}|}}|}|~~~}}~~}}|}}|~}}}~}|}}~}~}}|}}{|}}~~~}}~}}|}}|}~}~}~~}~~~}~}}}}}}~~~}~~}~}}}}}}|}}~}}|}}}|}}}~~~~}~|~||||~|}~~}}}~~|}}|~}}}}}~}|}~}}|}}~}|||~}~~}}}~|}|}|||}~~}~|~}}}~~}}}}}~~}~~~||||}}~}~~}}~}}}}}}||||~}}~}~}~~~}}}||}}~}}~}~}}~|~}}}}}~~}}~~}}}}}~}}}}}~}}}}}}|||}}}}}}}}}}|}}}}|}}|~}}~~~}}}}|||||~}~}}~}}~~}}|}}||}}}}}~}~|}|}|||}~~}~}~}~}|}|}|{}{}~~~~~~}}}||}||}~}}}}}|}|}|{}}}}~~~}}}~~|}|||||}~}~|~}}}}||||}}}}}~~}|}}}|||}}|}|}~}||||~}~}~~~}~}|~|}}~|||}}}~~}||||}||}{~}}~}}~}}|||}||}~~}}~~}}}|~{}}|}~~~~~}~}}}}{}}}|~~}~}~~}|}}}~~~~~~~}}}}}~}}}}~~~}}~|}~|}}}~~}}}}}}}|}}}}~}~~~}}~}}}|~|||~}~~~~}}}~|}~}}}~}~}~}~}~~|}}|}~}~~~}}|}~{}}|}~~}~~~~}||~||}}}~~}~~}}}}}}}||}}}~}}}~}}|}}}}|}}}}~}}~~~}}}}}|}~~}}~~}}||}}}|}}|~~~}}||}}}||}~~}}}~}}}|}||||}}}||~~}}|}|~}||}~}}~}}~~}|||}|}}~~}}}|}|}}||||{|~~}}}}}}|~}}||}~}}}}}|~~}|||}||~~}~}|~}~||||}}|||}}~}~~}}}{|}||}}~}}}~|}|}}|{|}~|}~|}~~}|}{}}}}}}}}~~~~}||~}||~|~}}}~}|}|~|}}|~||}}~~~|||}|}~}}~}~}~}||~|}}|}|~}|~}}}|}||}{}~}}}}}}}|}|}||~~}}}~~~|~}}}|}|}}~}|~~~}|}}~}}}}}~|~~~~}}~}}|||}|~~~~}}}}}||}|}}}~}~~~~}}}~}}}~}}}|~~~~}~}|}}}~~~~}~~}}|}}}~||~}~~}~~}}||}|~}|~}~}}~}|}}}|~}}~||}~~~}}}}}|||}}|}}~~}}|}}}|}|~~~}~}~~~}}}{}|}}}~}~~~~|}}}{}}|~}~}|~}~}}|}}}}}}}~~}}}}{}~|}}}}~}}~}}~}}|}}|||}}}~|~}~~{}~}}||~}}~~~~}}}|~}{}}|~~~|}}}}}|}||}}~}}~}}~~}}|||}{}}~}~}{|}}||}|~|~}~}~|}}~}}|||}||}}~~}}}|}~||}||}~}|~}~~|||}}{~}}}}~}}}~|}|}|~}|}~}~}~}}}{|}|}|}}}}~~}}~~|~|}}}|}|~~}}~}}}||}||}~}}}|}}~}}}|}}}}}}|}|~~|}}}||}|}}}}}}~|}}||{|~|z|}}}}}}}|}|}}||}}}}}}~}~~}}}}}|}}~~~~}}|}}|}~~|}~}}~~}}}~}}}|}}}~}}|~~~}}}}}|}|}~~}}}}}}}~}|}}~}~}~~}}~|~}}~~}~~}~}~}{|}}}}}}~}~}}}~}~}}}}~}~}}}}~~}|~||~}~|~}}|~}~|}|}|||~}}}~~}}}}}}}{|}|}}}|~}~}~}}}||}|}~~~~~~~~|}~|||}}}|~|~~}}~}}||}|}}}}}}}~}}|||~}}}}}}}}|}|}|}}|}}}}~}~~}|}|}|{}|}}~}}}}}}|||||~}~}~||~}}|}|}}}|||}~}}|}|}|}||}}}~~}}}~}~|}}}|}}||}~}||}|}}|}}|}}}}}}~}}}|}|||}}}}}|}}~}}}}}}|}|}}|~}}~}~}}||}|}~|~|~}}~}}}||||}~~~}}|}|}|}}|}}~}}}~}||}}|}}}}}}~|}}}||~}}|}}}~}~}}}|}}}}}}}|}~}}}~}}}|{|}}||}~~}}~~~}|}||}|}}~}}}}}}}{|~|}}|~~}~}~}~}||}}}|}}}}}~~}~|}}|}}}}}}}~}~~~}}~~||}}}~~~~~~~}}~}|}}}}~}}}~~}{}~|}||~~~~}}}}}~}~}~~}~}~}|}~|}}}~}|}}}~~}~}}}}}|~}|}}}}}}}~}~}|~||}|~|}}}~}}|||}|||}}}~~~}}~}}}||||}~}}}~~}~|}|}}|}}}}~}~}}||||}||{}~||}~|}}}}|}}}}~}}}}}}}||}}||{}}}}~}|||}}}|}|}~}}~}~}|{|}|}|}~}~~}}}|}}|}||}}}}}}}}}||}||}|{|~}}}}~}|}||}{|}}}}~~~}||}}|||||}}}}~}}{}}}|}}{||}}}|}}~|}}|}}}}}}}|}~|~~||}}}||}}}~|}~}}|}|||}||}}~}}~~}~~{}}|||}}~}}~~||}}|||}|}}|}}}~~|}||}||}~~}}~~|}||~||{|~~~||}|}}}|}}|||}}}}}}~}|~{|}|}}|}}}}}}~|}}}||}|}}}}}}~||}|}~~||}}}}~~~}}|}}||}}}~}~}}}|}}}}|}}}}~}}~~~}}~||~|~}~~}~~}}}}}}~~~~~~~~~~~|}}}}||}}~}}}}~|}}||}}}}~}}}~}}}}|||}||}}}}~|}}||||{||}|}}~}}}}|}|}}}|~}}~~~}~}~~}|~|||~~~~}}}|~|}}}}}~}~~}~~}}}}}}}}~}~}}}}}~}|}~}|}~~|~~}~}}|}}}{|}}~~|~~}}}|~}}|||}}}|~}}|}}}}|}}}~~~}}}}|}||}{}~}}}~|}~|||~||||}}}}~}}}}}|}}}}}|}}}}}~~}|}|}|~|}}~}}~}~}|}}{}}|}}~~~}}~}}|||}}}}}}}}~~}}||}}}}}}}}{}}~~}||||}}|}~}|}~~~}}}}|}}}}}}}~~}~|}}|}}}}}}}}||~}|}~|}}||}~~}}}}}||~||}||}|~{~}~|||}|}}}}}}}~~~~}|~}}}}}~}|}}}}~~}||}|}|}~}|}~~}|}~~}}|~}~|~~~}|{}|}}}~}}}~~~~~}}}}}}}}}}~~~~~~~|}}}|}}~~~}}}~}~}~}}~}}}~~}}{}}}~~}}~~}}~~~}{}|}|~}}}~}~~~}}}~|||||}|||}~~~~}{|}}}}}}~|}}|~}}}~}}|}~}~}}~}}}}}}}~}~}~~}}}}}}|}}}}}}~}}}~}~}~}}}~}|}}~}}~~~||}}~}}}~~|}~}~}}||}}}}}}~~~|}|~~}|||}}}}|~~~~}}}{}}|}}}|}}}}}~~||~}}{||}~~~|~|~}|}}||||}}~}}}}}~}}}}}|}}}}}}|}}}}~||{{}}|}}}~}|{}{}||~}}~}~|~}~~}}|}}|||}}}~~}|}||}}}|}}}|~~}}|}|~}}~|~}}~~}~~|}|||}|~}}|}~}~}||}||||}|~||}~}|}}}}}|}}}~}}~~}}|}}}||}}}~~~}~}~|{||}}|}}}}}~}~}||}}||~|~~}~~}|}}|}}|}~~}}~~~~||~|~}}~|}|}~~}}||||}}}}~~~~~~||~}}|}}~}~}~}~}|}}~}~~~~~~}~~}}}}}}}}}|~~}}~}||}}|~}~}~}~}}}}}}}}~~}}~~}~}}}||}||}~}}}~~~~}}}}}}}~}}~}}}|||||}}|{}|~}}~}}|}~}||||~|~}||}||}~|}}}|~~|}}~}||}}|}|}}}}}}}~}}||}|}|}|~}~~}~}}||}|}}|}~||~}~~}}|}||||}}}}~}~~|}|{|||}}||}}~}|~{{|}|||}}}}|~}~}}}}|}}|}~|}~~}}|}}||||}}}}}}|}}}}|}|}}|~~}}|}}}||||}{}}~}~}~}}~}||}|||}|}}~}~}}|{|}}}}|}|}}~~|}}|}~}}}}}~}~~}}}}|}||}|}}~}}}}}}|}}||}||}}}|}}}~}|}}||~}||~}|}}}}}}|}||||}}}}}|}}|}||}||}}}~~~~|}|||}}}|~||}~|~~}|}||}|}}}}~~}~~||}|}||~}}~~~}}}|||}||~~}~~~~~}}}~}|}}}}}}}}~}|}}~}|}}~~~|~}|~}}}~}||~}}}}~~}|}}~}}}|}}}}~~}~}}}{}|}~|~~~~~~}||}|}}}}~}|~}}}}|}|}}|}|}}~|}|~|}}|}}|}}}}~}}~~}}~~}||}}~~~~~||~|||~||}~}}}~~||~|}}}}}}}}|}}}}}}}}|}|}~|~}}}}}|}~|}|{}}}}}}}}}}|||}}}}|}}~~~}|}||}{}}~}~}~~~~}}|||}{}~~~~|}~~}}|}}~}}~~}~}}}|}}||}}}|}~~}}|}~}}}}|}||~}~~~~}}|}|||||}}|~~~}~}||||~}}}~|~~}~~||||}}|}|~~}}}~~||{}|}|~}}|}}~~|}~||||}|}}~~~~}}{}|{}}|~}}}|~}|}||}~}}~}}}~}}||}}}}||~~}}||~}}||}|||||}}}}}~{|}}|}||~~|||}|~}}}|{}||~~}}}}}~|}}}|~}}}}~~~}~}}}}|}|}}~~~~~~}}}~|~}}~}}}}~~}||}~}}|}~}~~}~}}}~}}}}~}~}}}~}}}~~|}}}}~}}}}|~}|}}}}}~~}}~~|}|}}||}}}~}~}}}|}|||}}}}}~}}||}}}||}}|}~}}}}~}~}|||||}{}}}~~~~~||~}|}}}}|}}~~}~}|}}|}|}}}}|}~~}}}}|||}|}~~|||}}}}|}||{}}}~~}~|}|||}}}}||||}}}}}}}}||||}}}}}~~}}}}{||}||{~~}}}}||}}|{||{}~}}}||}|||{||}}}}}}}|||}||||}||~}~|}|~}|||}||{}}}}~}}}}|{|||}}||}}}~~|}|||}}}|~|}|}}}}}|}||{|}}}~}}}}~}|||}||}|~}~}}~|{|}}|{|}}||}~}~}|~}||}|}}~}}}}}|||||}|||}}|~}~}~||{||||}}|}}}~}|||}||}{~||}{}}}}}||}}}~}~}}}}}~~}}}}}}}~||}}~~}|}|}|}~}}~}}~~~}}}|{|}}}~}}}}}}|}|~|}}|}}}}~~~~}~}|}~~}~}~~~~}}}}~~}}~~~}}}}||}||}}}~~~}~~~~||}{||}~}}}}~||}}||}||}}}}~}||}}}{||||~}}|}~~~|}|||~~|~}~}~}~~}|~}||||}}}}}~~~|{~|}}|}}}~}}}~|||{|}|}}}}}}~~}}|}}{||}}}}||}}~|~}}||}|}}}|}}~}|||}||~}}}}{~~}|}}{}||}|}~}~}}~||||||}|}~|}|}|~|}}}||}|}}~~}}}|||{}||||}}|}~}}~}}|||}||}}~}}|~}~|||{|}|||~~|||~|}|||}|{}|}}||~}|}|||}}|}|~~}~}~}||||{|}}}}}~}}}||}||||||}~}|}~}}|}}||||||}}|~}||||}}||}|}~|}~}|}||{||{|}~~}}~~}|||{{|}}}|}}~~~}||}}|}{|~}}|}}}}{||}}|}~}}}}~}}|}|{}}||~~~}|}~}}|}}|||}~}}}|}~}~}|}{}}}}}}}~~~~}}}|}}|}~}~~~}}}}}}}~}}|}}}}~~}|}|}}|}|}|~}~}~}|||||||}}|}|}~~}}|}}~{}}~||}}~}|}{||||||}}}}}}}}}||}}}|~~~}}}~~}~~}~}}||}}}}}~~}}}}}~|}}~~}}~~~}~}~}}}||}}}||~}}}~|}||{~}}}}}}}}|}|{}}{~}}}}}~}}}}|~}||}}|}~}|~||}}}}}}}}~|}}~}}}|}}}}{|~}~~~}~~|}}|}}}}~}{}~|}}|}|||{|}~}|}|}}}{}}~|}|}~|}}}}}~|}||}|}|}}}~~~~{}|}||{}}|}|~~~}|||||}|}~~}~}}~||}|}|}|~}}~}~}~}}}|||}|}}~|}}~~}|}{}|}||~}~}~~}~|~}}|~|}}|||~}~}|||}}}|~~|}~|}|}}}}~}|~}|}}}|}|~}}}|~|}~||}}}~}}}}}~}}|}~}~~}~|}}|}}}{}}~}}}~~}||}}~|}|~}~~~}~|}~}|~|~}}}}}~}~|~{}}}}|~}~~~~}}|}}|}~|~~}~}}}}}}}}|}|}}~}}}~}}~|}}}}}~}~|}~~}}}}~}}}~}~}}{~|}|||||}|}}~|}}}}}|~|||}|~}}}}}~~}~|}}}}}~~~}}~~}|}||~}}}|~~}}~~~}||}}}}}}~}~~}}}|}|}}|}}}}~~~}}|}}|}|~}~|~}|}~}}|}}}}}}}}}~}~~|}|~|}|~~}|}}}~}}}||}}}}}~~}}}~|||}|}}}}}}}}||}}|||}}}}}~~|}}~}|}}|~}|}}}}~}}}}|}}}}|}}}}~~}~}}~~}||}||}}}}}~~}}~}|||||}~~}}~~}}~|~}|}}}}}~}~~|}}}}|}||~~}}}|~}}~}|}}}}~~}}||~~}|~}|||~}}}~}}}|}|}|}|}}~|}|}}~~|}|||}}}~}~}}}~}}|}}{||~~}~~}~}|||~|}}~~}}}~}}{|}}}|~}}}~}~}}~~}}~|}||~}}}}~~}}}}}}}}}~}~~}~}}}~~~~|~~}~~~~}}~||}}~~|~~~~~|}~||}}|}~}}~|~~}~}}}}}}~}~}~~~||}}}~}}}~}}}}~}~}||||}||}~}}}}}|~}}||}|}}~~}}~~}}~}}~||}}}}~}}}}|}|~}|}}}~}~}}~}||}}|}}}}~}}}}~}}}||||}}}~}}}~~}||}|}}||}~}}}~}|}|}{}}~|}}}}}~~|||||~|||}|~|~}~}}}}||}|}|}|{}~}}||}}}|}|}}}~}~|}||}}}}|}}|~~}}|{|}}}||}~|}}|~}{|}||~||}}}}}~~}}|{}}|}|}}|}}}~}}||{||}}|}~}~~}|}|}|||}}}|~}~~}}|}|}}{|}}}|~~}{}}}||||}}~~}}}}}||{}|}}}}}|}}}}|}}}|||}|}~}}~}|}|{~}}||~}}}~}}~||}|{||}}~}|~}}~}}|}}}|~}}}}}}|}}}}}|~~|}}~~~}~~{~}}|}|}~~~~}~}}}|~}~}|~~}|~~~}}}||~|||~}}~~~~}}~|}}~}~~}~}~~|}}|}|~~~}~|~}~~}}||}}{|~~}}|}~}~}}}}}||}}|}}}}}}}}|}|||}}}}}}}}~~|}||||~~~|~~~}|}|}~}|}~}|}}~~}|}}||}||}}~}}}~~}~|}|}||}}}}|~}}}|}|~}|~}~}}}~}}}}}}|}}|~|}}~~}~}}}}}|}}}}}}}}~}}|}|}~{}|~}}~~|}|||||{}}~}}}|}}}||||}}||}}~}~}}~}}~||}|}}}}~|}}|}||||{|~~~}}|}}}}|}|{}||}}}}}}}}|||}}}}}}}}}}~}{}~||}}|}}}}|}~~||}|||}{}||~}}}~}}}}}||{|}}}|}|}}}}|||||}~}~}}}}}|}}}}|}~|}}}}|{|||}}|}}~|}~~~~}||~{|}~~}}}}~}}|}}||}}~}}}}~}~}|}||||}}~~|}|~}}}}|}|}||}}}~|~~}{}~}}}}|~~|~}~}}}|}}}}}}}}~~}}}}~|{|~}}~~}~~}}}|~}~|}~~~}}~}}}}}}}~~}}~~}~~~}|}}}}||}~}}}}}~}|}|}~|}}~}}}~~}}||}|}||}|~}}~}}~|{||}~}|}}~}}~}||~}}||}}|}~}~||}}}{}|{}~~}}}~~||}~}}|}~}~~~~~~}}}{|}|}}}|}}}~}}}|}||}}}|~}}}}|}}|}{||}}|}}~}}~|}|}}}|}}}~}|}|~}|}}||}}}}|}|~~|||}||}|}}}}|}}}|}}{}}}|~}}}}}~~}||}|~}}}~}}~|}}}{}}||||}}}}}}}||}~||||||}~}~}}}~|||}}}|}}}|}~~~~~}|}}}|}~~~}}~}}}|||||~}}}}}}}}~}}}||}}}~}}|}}|}|}}|}||}{|~|}|}}||}||||~}}~}}~}}}||}}}}}}}}|}}|}}||}}|}~~~}}~}||}}||~}}}|}}~}~}}}}|}|~}~~}}}}}}{|~}~|}}}~}~~}}}}}}||}}}~~~}~}~~||~}}}}~}}|~}}}}}{}~}~}}~~~}}}~}}|}|}~|~~}~~||}}}}|}}}|}}~}}}|}}|}|}}}}}~}~}|}}}|}|~}~}|~~}}}||}}|}{}~~}}~~~}|}}~}||}~~}~~~~}}}|}}}|}}~~}~~}}~~}||}}}}~~}}}}}|}|~|||~~~~~~}}}||~}}}}|~~~}|~}|||~~~~~}~~|}}}|}}}}}}}}}}}}}}}}}|||}}}}}}~|||||{}}}}}~~}}}}}}|||||}}~}}}~~||{||}||~}}}~~}}~}}||{}|}}~}}~~~|~||}}~~}~}}~~}}|{{}||~~}~}}~}}~~~||}~}}~}~~}}|}|}}~|}}}~}~|}|~~}|}{}~}}~~{}}~|||}}}~}|~}~|}||||||}}}}~}}~}}}}|}|}}}|~~}}~}}}}~}}}~~~|}}~}||}|~|~}~}~}}~}}}|}||}}}~~~}~}}~}|}}}}~}~}}~}~|~}|}}|~~~}}}}}|~~~~}~~~~~~}}}~}}~}~}~~~~}~}}}~|}~}}}~}~~~}}|}}}~|~}}}}~}}}||}}|}}}~~~~~}||}{~}|}}}~~~}~~}}}|}|}}~}~}~~}}~}}}~}}}~~~~|~~}}}}|}~}}}}~~~}}}}~|~}}~~}}~}}||}}|}}~}}|~~~}|}|}|}|}}}~}}}}}|}|||}}~~}}|~~}}}|}}}}}~}}}}||~}}|}|}~~}~}}~~}}|}}}}}}}~|~|~}}}|}|||}~}}}~}}}}}}}||}}}}}}}~~~}||}}}|~~~~~}~}}}||}|}~~}}~}~~||||}~}~}}}}~~}}}}}}}}}~~~~}}~}}}{~}}|}~~}~~}}~|~|}}}}~}}}}}}}~~}~}}}~}}}~~~~~~||}}|}~~}}}}~}|~|}}|||}}}~~~}}}|}}}|}~~}}~~~}|}}}|}}}}~}}}~~|}|}}}}}}~~~}~}}}}|~}}~~~}~~~|}}}}}}~~}}|}~}~}}}~}}~~~|~}}}~~}~~~}}}~|}~}|}}|}}}~}}~~}{}|}}~|}~}}}~~}}|}|}|}~|~}}||||}}||||}}||}}}~~}|~||||}~~~}}|}~{|~}}~}}}}|~~}~}|||}|}}|~~}}}}}}}}||}|}|}}}}}~~||||||{|}}}}}~}}}||}||~|}||||}}}}}|||||||}}}|}}~}|}}}|||~~~}}}}}|}|}||||}~}}}}|~}|}}|~|{||}}|~}}|||}||}|}~}|}}}}}|||{~{}}}||}}}}}|||}}}||||~}}~}}|}}}||}}}~}}|}||}||}}}~}}}}|~~}|~|}}||}}}|}~~}||}|}}||}}~}}}}}|||}|}|}~|}}}}~}}|}|{}}|}}|}~}}|~|}|}}|{}}|}|~~}|||||}|}|~}}~}}}|}|~||||}|~}~}|}~|}}}|~}}}}|}|~~~}|||||}}|~~~~}~~}}|~||{}}}}}}~~~}|}|}}}}}}~}}}}}}}||~||}|~}~}~}}}}|}~{}~~}~~}}}|~}|||}}}}~~}~}}}}|}}||}}|}}}}}||}~|||}}}|||}}}}|||}||}}||~}}}}~|}|{}}}|}|}}}}|||}||}|}}}}~}~~}}}}|||}{}}}||}~~~|{||~}}|}}}}|~}}|||}~}}|~}}}}}}}}}|{|}{}}|}}}~~|||||}{||}}}~~~~{||||{|||}}|}~}}}||}|{|}~||}}||~}||{}|}}}||}|||}}|{{|{||~}}}}}}}}|}|}}||||}}}}||||}|{}|||{}}||}}}}}||||z}}}}}|}}}||||}~}}{}}}}}}|||||}{||}{|}}}|||{|}}|||}|}}~|}{}|}}}||}|}}}}~}}}||}{|}}}}|}}}}}|||{}{}|||}}~}{}|}}||{|}|}~~|}}}|}}}}|||}}}~}~~{}}||||}|~||}}}}|{|}{|||~~}~~|~}|}}}|}||}~|}}}~~||}{}|{}}}}}}}}|||||}|}}}~~~~}}||}||}}||}}|}|}}|}~}}|||~}}}~}~}}||}~}}||}|}}}~}|}||}|}}}}}}}}}}~|}}}}|{}|}~~}~}~}}}}}|||}}}}}~}|}|}}}}|}~}~~|}}~}|~}}}|~}}}}~~~|~|}}}|}~~~}~}}~}{|}|{}}}~}|}}}|}}|}}||}~}}}}}}}}||}||~}}}}~}}~}{}|}}|||}}}}~~|||}}}|{}}}~~}~~}|}}}|}}~{}}}~}}}||}||}||}}~}~{|||~||~||}~~~}}||||}}||}|}}}}|~}}}}}||}}|}}}~}~~}}}|}|}}}}~~~}}}~~}}}}|}}}}~}~~~}{||}}|}~}|}}}~~}|}|||}|}~}}}}}~||}}}|}}|~}|~}~}}|}}}||{~}}~}}~}|}}}|}||}~|}}~~|}}}|}|||}~~}~}}}}}}}}|||~}~}~~}~}}}}}~|}~}~~~~~}|}|~}}}|~~}|}~}~}}}}}}}}}~}~}~}}|}}~~}~~~~~~}|}~}~~}||~~~}~~~|}}}}|}}|~}~}}~~~}|}}|}}}|~}~}~}}|||||}}}}~{~}}|||}|||}}}~}~}~}}||{}}}}}~}}~~}|}}}|}}}~~}~}}|}||}}}}}}}}~~~~}}}}|}|}}}}}~~~}}}|}|}|}}}~}}}}|}}}|}}~}}~}~}}}}}||}|~}}|}~}}}}}}}~}|||}}~~}}~~}}}}|||}}~|}}}}}}}}}}||{}}}~|}}}|}|}|||}}}}}}|~}|}|}|}z~}~}~}}~|}}}}}~}~|}}}~~}}}}||||}}}}}}}}~}|}}||~{}~}}}}}~}}|{||}}}}}}}}~}}}|~|{}|~}~~|}}~}|~|}}|||}}}~}}}||}}}||{}||}}~}}}|}}||}~}}|}}}~}}}|~}|}~}}}}}~|}|||{}|}|}}}~~}}||}}}}|}}}}}~}}}{~}~|~}~~~}}~}~}}|}}|~}~~}~~~}|||||}}}}~}}}~~}{}}|}}}~~}~~~~}}}}}}}~}|~~}~~}~||}}{}}}}|~}~~~}||}}||}}}}~}|}}}||||||z}}}|}}~}|}|}|}||}}~~}}}}|}||}}~|}|~~~~~~}}}|}|}|}}}}}~}~|||}|~}{}~}}}~~~}}}}}|}{~~}|}}}}|}|}||}}}}||}}}~}||}|}|}~|}}}~}}~}}{}}~}}|~}}~}~}}}}~|||}|}~|}}|||||||}|}|}~}}~{|}||}|||}||~|}}}||}}|}|}|}~}}||{||||||}|}~}~}}}|}||}}||}}}}|}}||}|}||}}~}}}}~~~{||}|}|}}~}~|~~}|}~}|}{}}~~~~~}||}}}}|}}||}||~~}|}}{|~||}||}}}~|}}}||||~~~}|~||||}~|~}|}~}~|}~}}{}}|}|{}~||}~}~}}}}~}|||}}~~~}~|}}}}}}}}}}|}~~}}~||}|~}}}}|~}}}}}}|||}|{~}~}}~}|}}~{}}}~}~|}}}}|}|}~}~~~~~}~~~~|}}}~||}~}}~|}|}}|||}}}}}~~~|}}|}|}{||~}}}}}}~~}}}}|}}~|}}~|}{||||}|}|}}~}~~~}}|||}||~}~~~~~~}|~|~~}~~}}~}}}}||}|}|}~}}}}}~~}~}|||}|}}~}}|~}||}}||~{}||}||||}}}}|}|}|}~}}}~~}~|}|{~||}}}}}}}}}|{}||}~}}}~}}~}}}}||}}~}~}~|}}}||||}|~}|}~~}}}}~|}}}}||}}}~}~~}}|}|}}|}}}}~~~|~|}}}}}{|}}|~}}~}}||}}{||}}}}}}}}|}}}}||~~|}~~~}|}}}||}}}~}}}~~|}}|{{}|||~}}~}~}|}}|~}}}~|~}}}~}||||}||}}~||~}}}|}|||||~}}|}~}}||}|}|}||}}~|}}~}}||}||}||~}~}}~{|}|||||}}}}|~}~}}||~}}|~}~}~~~~}|}~}}}||~}}|}~~}}~||}}|~}}~}~}}}}}}}}}}}}}}~~}}}}~}|}|~}~~~}~}}}}~}~}}}~}~}}~}{}}}~}|{}|||}}}|}}}}}}}}~}}}}|~|||||||{}}}|}}}}}|~}{}}|}~}|}~}}}}|}}}}|}}}}}|~}}}~|}|||}}}}|}~~}|}{}}||}~||~}}||}||~}}{~}}}}|~|}|}}|}|}}}}}}~|}||||||{}|}}|}~|{{}||}|}}~|}}~~}||}}|}{}}|}}~}}}~||||~}|}}}}}}|}}|||||}}|~|}}~~}|~}||||}}}}~}~}||}||}{{}}~||~}}|||}||}|}}|}}|}}{|}|}||}}~|~}}~}||}|{|||}~~}}}||}{|{|~}|~}|||~}|}|}}||}~}}}}}~|}}}|||}}~|}}}}}}}}}|}|}}~}}|}|}|||}|}||}}|~}~~|~|||{||}}}}}}}}}||||}||~~}}|}~~}|}||}}}}}||~}~||}~|}}}~}~|}}}|}}|||}|}}~}~~}}|}~}~}}~~~~}}}|}~}|}|}}}}~~}~}}}|}||}~|}~|}~|~~}|~||||}}~}|}}~|}||||}}|}|}~}|}}}{}{}||||}}||~}~|}}}}}~}}~~}~~~}|~}}}|}}}}}~}}}||~||}||~}}~~~~~|}}}}|}}~~}~|}}}||}|}}}||}|}||}~}|}}}||||~|}}|}~|}||||||}}}}|~~}|}}|}|}{}}}}}~|~}}}|~|||~}|~~}}~}|}}}|}|}{}}}}}|}}~|}|||}~}}}}~}}|||}}|}}~}}}~}}}}|||{}|}~}}}~~~}}|{|}}|}}}}}~}~}||{|}|}}||~}}|~}}}}}||}~}}}}~}{}|||}|~||}~}}~~|}|{|}|}}~}}|~}}|||}}|}|}}|}}}}}||}|}|||}}}}|~}~|}||}}}|~~}}}}|}|}||||~||}}~}~}||}|}|}}}}|~}}~}}||}}}}|{}}~}~}}|||}|~|}~~~|~|}{~|{}}|~~}}}~~}}}}|~~~}}}}}~|~~}|}~}~|~}}}~}~}}}}|||}|}}~}}~~}}||}|{|}}}}}|~|}|}|}|}|}~}~|}}|{}|~{}}~}~}~~}~}}||}}|}~~~~}~~~}}~}}}}}}}~~}}~~}~}}}}}}~~~~}~}}~}}~}|}|~~}}~~~}||}|}}|}~~~}}~~}~}}|}|||~}}}}|~}}}}|||}|}~~~~}|}|}~}|}}}~~|}}~}||}||||}~}}~~~~~}}|}}|}}~}~}}|}{}}}~|}{}~}}}~}}}|{||}||}}}|}~}}}}|}|}~||~}}|~~}}}}~~}}|}~}}}}~}}|||}}}~~~}~~~~||}|}|}}~}~~}~~~||}{|}}}}|~~}}}~~|}}}|}}}}}}}~~}|}}|||}|}}|}~~|}}}}||}}}}~}}}}}~}}}||}}|}~}}~}}~|}|}}|}}}~~}}}}~~{~|}|}}}|~}}}~~}~||}|}}}~~}~}~~}}}}}{}||}~~}}~~~~~~}~}}~}}|~~}~~}}}}}}}}~~}~}}}|}|}}|~~}~~}}}~}}}}}}|~~~~~~|{}{|}}}}}|}}~~}}}~|}}}~}~}~}}}}|{}}||}|~}|}}}}|}||}}}|~|}~}~~}}|}||{}}}}}~}~~}}}}}|}~}~}}}}~~|}|}}}||}}~}}}}}|}}}}}||~}}~|}}}|||}}}}}|}}~~}}||}||~}}}}~}~}|||}|||||}~~|}~}}}}|}}|}}}}}~~}~~|}|}|}}|}~|}}}}}}}}}{||~}}}}~~~}|}}~}||}}}}~~}~}}||{}}|}~}}}}}~~}}}|~|}}}~~~~}~}||}|}~|}}~}~}~}}~|||}}~}~~~~~}}}|~}}}|}~~}|}~~}}}}|}}}|}}|}|~}}}|||}|}|~~|}~~~}|}}|}}|}}|~}}~}}}}{{}||}}}|}}~~|}}}}z}{|}}}}~~~||}{|}}}}~~}}}~~|}}|}}|}}}}}~~}}~}}}}}|~}~~~}~~~~~}}}}}|}}}~}}}~}|}}}~~}~|~}~~}~}~|~~}}}}~}}~~~~}}~}|}|~}}~~}~~~}}}}}}}|}}}}~~}|}}}}|}|}}|}~}|}~|||||~}|}}}}~}}~|}}|}||}}~}~~~~}|}}}}~}|}}~}}~~}~}~|}}~}}}|}}}~}}}}}|}||}}|}}~}|}|}}~|}}}}}}}}~}|}}}||||}}~|}}~}{||}|||}~~}}~}}||}}}}}}}}~~|}~}}||{{|}}}}|~}}~|}|||||||}|~|}}}~}|}}||}|}}}}}|}~}||}{}{||}|}}~~~|||{|{||}}||~~|}|}}||}||}}~~~}}}~}|}}|}||}~}|}~~||}|}|||}~|}|~~~||}|}||}{~|~~}|}~}}|}}}||}}}}}~|||}}|{|{}}}}|~}||{||}||}||~|}~~~}|||}{{|}}}}}}}~||||}||||~}}|~}~~||}}}}}}~|~}~}~}}}|}}~~}}~}~~|}|||}}|}~~}~}~}~}|~}|}|~|}~~}}~|}~||}|}}~}~~~}}~}|}}}||}}~~}}~}||}|}}}~~~~}}~~~||}|{||||}}~}}~}|||}||}{~}}}}|~}}|}{}||}}~~}}}~~}|~}|}~}}~~~|~~~}}~|}}}}}}~}}~~~~~~{|}|}}~~}}}~~}}}}}}}}~}|}}}~~~|}|{}}|~~|}~~}}}}{|||||}|}|}}}~}|}}||}}~}~|}}}}||~}|}|}||}~}}~|}|}|}||}}}}~|}~}}}||||}|}|~}|~}|~|{}}}}}}}}}}}}||||}|||}|}}|}}~}}}||{}|}|}~|~~~}}}|||||}}~}}}~~|||}}|}}}|}}}}}~|}~~}}}|}}~}|~~~{}|}|{}}}|}}}}}~}||}}}}|}}|}}}}}||}||||}~}~}}}}~}|||}|}|}}|||~}~}|}{|}}|}}|}|}}}}||||}{}}}}}}}}}}{||}}}}}}}|}~~~}}}}}{~}}|}~}~}}}}}}}}}}}}}|}}~|}}}}}}}~}}~~~~}|~|}}}}}}~}~~}}}}}~}}~}~~}~~}}}|}|}~}|~~~~~}}|}~}}}}|}}}}~~|}{|}}}|}}}}}~|}}||}}}|}}}}~}|}~}}}}}|{}|}}}}~~~|}|}}}}}}}}~~~}}~}|||}||{~~}||}~~}}||}}||}}}}}}}}|{}}||}}}~}}}}~}}}|{}||~}|}}~}~|||}}|}||~}~~}}}||}|}~|~}~|}~}||}|||{}}}}~}}}||}}|{|}}||~}|~}|}~}}|||}}||}~}}~}|}}}}|}}}}~}~}}}||||}|~||}}}}}}|z|{}||}~}}|~}}}}}|}}|}}}|}}}~~|~~{||||}}}}}~~~||}|}||}}|}|~~~}||}}}~}}~}}}~~}|}|{||}}~}}|~}}}|}||}||}}}}~~}~}||}|||}~}|}}}|}~}}}}|~}{}}~}}}}}{|}}}{|}}|~}}}}}|||}|}}}}~~~}~}}}}}|}}}|}~~}~~~}}~}}}||}}~~~~}~}|}}{~~}~~}~~}}}}}|}|~|}~~~~~}~|}~|||}~}~}|~~}~}}}|}}||||}}~}~}}}|}}}|}}}}}||}||{{}||{|}}}}|}}~}|}||}|}}~~~~|~~}}{~}}}}~}}}}~|}|}|}|~}}}}}}~~||~}|}}|}}~~}}|~|}|}}|||}~|}}~}}|||}}}|}}}}||}~||{|}|{}}}{}||}~}}}|}|||}}}}|}}~~}|~|||||}}|}}}}}}|}}||}}|}}~}|||||}|}||||}|}}}}}|{|}}|{{}}}~}}~}~}}|}}|~}}}}}}~}|}}}}}}}}}~~}}~}|||}|}|}}}}}|}~}}}|}|||}}}}}~~}{|}||||}|}~}}|}}||}|||||}}}}~}}}||}|{|{|}|}|~}~|}}|||||}}|}~~}~}}|||}||}~~|~}}}}}|}{|}||}}~}~|}}||||}||}}}|}|~~}}{|{|~|}}~}~}}~|~}}}||~}~~|}~}}{~||}}|~~~}}~}}||~||}}}}}}~~~~~}}|}}}}||}}}}}~|}}}|}|}}~}}}~}}~}}}}{}||||~~{|~}}||}}}||}}}}}|~|}|}||||}|}}|}}~~}||}|}|}~}}}|~~}}|~|}}}}}}}~}}~~}||}}}||~}||~}|~|}~}|}}|}~}}}~}}|}|}}}||}}~}}~}~|||}|||||{}}}}~~}||}}|}||}~~~~~~}}~||}}|}}~}|~}~}|||||||}}}~~}}}}|}|}|}}|}}~}}}~}|~}|}|}}}|}}|}~}||}|}|}|||}}~~|~|}||}}|}}~}}~}~}}|||}||}}~}~}}}||||}}|||}~|}}|}~|}}}}|}|{}}~~~~}|}}|}||}}~}}~}~|}}|}|||}}}}}~}}}}{|||}||~}}~}}|}}}}{||~}}}|~|~}}}|}|||}~}}~}}~}||~}}|||}~}|}}~}}|}|}|~}}}}{}~|}}|}~||}}~~~~}}}}|||||}}}~}}~~|}}|}|}}}~~}~}~~}|~~}~|~~}~}|~~~~}}~}||}}~}}}~|}}~}}}||}}}~~~}~}|}}|~}}}}}|~~}||||}}|}}~}}}|{}}||}}{}||}~}}|~~}}||}}}{|~~}}}~}}|~|}||}}~~|}~~}|}}}}||}}}}~|~~}}}||||~|}~}|~}}}}}|||}|}}}}}}}}}}||}|{||~}}}}|}}}}|~}|}}||}}|~~~}}}}|}|~}}~}|~|}||||}|{}}~~{}~}~|{}}|}|}|}}}|}}~|}}~||}|~}|}}|~}||||}}}}}}~|}}~~}}|}|||}|}}|}|}}}}}|||||}~}}||}}}}}}}}}|}}|}~}|}}|||}}|}|~}||~}|}|||||{|}}|}}~}~|}}|}}}|}}|~|~}|}|}|}|}}}}}}|}}}}||}}|||}}}|}}}||||}||}|}}}}}}|}}}{||}}{|}~}}}}}}||}||}{~}}|}}~}~|}|{||}~}|}|~}}}||||}}||~}~}~}|}|}}~|||}~}}~}|}}|}|}|}|}}}~|~~~~}|}}}||}}~~~}~~}}|}|}}|}~~}~~~}||}{|}|}|||~|}}}}}||~|}|}}|}}}|||||{}|||}~}~}}~~~}|}}|}|}}}|~~~~}~}}}|}}}}}}}}}}}~}{}}{}}}|}}~}}|~}||}|}}}|}}}}|}|||||}}}}}}}}}}|}|||}}}~}}}~|||}|{||}{}~~}}~~}|}|}}|}|~}}}}}}|}}}|}}}}}||}}}~|{}|||}}|~|}}||}}}||}|}{|~}}|}}|}||}|~}|}}~~||}}|}|||{|}~}~}||~}||}|}|}}|}|}}}}}|||||}}}|~}~|}}||}}||}{}|~}|}~~}||{}}~|||}{}}}~}}||}|}{||}}}}|}|||}}}{||~}}}}|}|}||}}|||||}}}}}}|||}}||}}|}}~~}}}|}||{|}~~}}}}~}|}}}}|}}|~}|}}}|}|{|~|}~}~~}~}~||}|}~||~}}}|}~|}|}}||{}}}}|}}}}}}~||~}}}~}~}}}~|||}}}||}~~~}~~~}}||}||}}~|~~|~}}|||}}{||}|~|}~~}~|}}||}~}|~}||}}||||||{}}|||}~||||}|}}~|~}}}}~}}}}}|}}}}~}}}}}}}}}}|||}}|~}|}~~~~|||}||}~~}}|}|||}|}|{}|}}}}~}}}||}||~|~|}}}~~}}||}||}}}}}}}}}~|}}}}||||}}|}}}}}{{|}}}|}}}|}||}}}|}|||}}}||}||}}}}{|{}}}||}|~}}}}|||}}{}}}}~}}}|}|||}|}|}}~}}}}|}||}|}{}}~|~}~}~|||||}|}~~}}}~}}|}}}||}}~}}~~}}}}{}|}}}||~||~~}|}}}}}|}}}}{}~}}|}|||||||}}|}~}}||}||||}|~}}~}}}}|||}}||}}}~}}||}~}}|}}||~}|~}~}{{}}|~{}}}|~}}}}}||}|}|~}}~}~}~}|||}}||~}~}}|~|||}|}|}}}~}}}~}~|}~}}}|~}}~~~~}||}}}|}|}}}}}}}}|~}|}}}|~}}}~|||||}||~||}~}}}}||}}}}~|}~}}|}|||}}|||}|}}}|}~}}}}|~}||}}~}}|~}}}~}}}|}}}}|~}}}~|}}|}~|}}}~}~}~}}||}~}|~}~|}}}}|}}|}|}}~~|}}~~}|}~|}}|}~~}~~}}}}}}}|}}~}~}}}~}}|}}}}|}}~}|}}~}}|}|||}|}}}}}~~}}|}|}|}|~}}~}|}|||}}}||~}|}}~|~||||}||}|~~}~~~|~}}|}}}|}}}|}}}}}}}}}}}|~}~}}~}}}}{|~~}}|}~}~}~~}}}|}}{}}~~}}}}~|}|}}|}}}}}~|}|~}||}|||~}}~}}}|~||}|{|}|}}|~~}|}}|}{}||}}~}~~|}~|}||{|{}|}~~~~~|||}}{}}}|~}}~}}}|}~}}}}|}}~}}}~}||}|}}|}}}}}}}~}}|}}}|}|}}~~}}|}||}}}~~}~}}}~}}~}}}|}}}}}}~}~~}}|~~}}}|}~}~}~~}}}}|}|}||}~~}}}}~}|}}|||~}}}|}}}|}|}|}}}}~}~||~|}||}}}|}|}}}}}}~}}}{}}}}~~}}~~}}|~|}}}|}}}}}}}}~|||}}}|~}|}~}~|}|~}|}|{}}}}}}~}}|}}}||||||}|~~}}|{}||~|}}}{|~~}}|}|}}}|}}}}}|~}}|||}|}}}}~}}|}~}|||}}|}|}~}}}}}}|}}|||}|}|}}|}}||~{||}}}|}}}}}}|||}||}}|}}}}~~}|{}{|||~|}~~~}~}}}}}}}|~}}~}}}}||||}|}}}~~}~~}||}{}}}||~~}|}}}|||||||{}|}|}~|}||{|}}||}}}}|~}}|||}|}}}|}}}}}|}|}}}||{}~}}}}~~}|}|}|}|~}}}}}}}~}}}||}|}~}}~}}}|{||}|}|}~}}}}}}}||}~}}}}|}~~~~}}}}}}}~}}~~}~~}~|}}~|}|~}||}}~}}{~}|||}}|~}~}~}}|}~}}|}}}|}}}~}}}|||||~~}|~~~}|~|}}}|}~}}|}}}}|}|}||}}}}}|}}}|{|{}{z|}~}}}}}~~}}}|}|}}~~|}~~}}}}}}}|}}~}~||~}}}~}}~|{~~~}}~|~||}|}}}}}}~}|}}}}|||}|||}~}~}~}~~|}|z|}|}}~{}}}}}||}}|}}|}}}|}}~||}}{||}|}}}}}~|}}||||}||}|}}~}}}}|||}}}|~}~~~}}}~}|||}||~|}}}}}||}|}|||}||}|}}~}|{}{|}||~|}}~~~}||{}|{|}|}}||}~}||{|}}~}}}}~}}~||}{}}}|~}}|}|~}|}|}}|{{|}}}|}~~||}|{}}|}||}}}~|}||}||||}}}}|~}~|||}|||{}~}}|}}~|}|||||||}}|}}}}|}||}|||||}}|~~~}z||}}|}||~~}~}}}}||}|}}|}~~}}}}}}}|||}}}}}~}}~~||}}{||~}}}}~}~}~}|}||}~~}~}~~~~}~}}~}|~~||~~}}}~}||}}}}}}~}}~~}||}}}}|}~}}}}~}}|{|}}~}}}}}}}}{|||}|||}}|}~}}}}~}}||~|}~~~}|~}}}}}}|}||}}}}|}}}}|}{||}|~~}~}}~~}||~}}||}}}~|}}}||||||{|~}}}|}}}|||}||~|}|}}}}}}}|||||}}{}|~}~}}}|}}}||}|~~}}}}}}}|}||}}}|{}}}~~||||}||}|}|}|}|}}}|~}|}}}}}}~~}~}|||||}||}~}~}~}~}||||}||}|}~}}}}}{|~}}}}}}~}~|}||||}}~~}~}}~}}|}||~|}}}}}|}}}}|}|||}|}|~||}|~}|}}}}|}}}}}}}|~|||||}{||}}}}~}|}}||}|}||}}~}}}}}}}}}}}|}}}}|}}~~}|}}{}}~|}}}~}}|}}}}}||}}}}}~}}}}}||}|~}|}~}}}}}|{}}}}|}}~~~|}}}}}}||}|}~}~~}}}|~}}|}|}}}~|}~~}|}}}|}}}~}}~~~|}}}}|}}}|}}}}}~~}|}{||||}}}}|~}}}||}}~}|}||}}|||||||}|||}}}|~}}}~}}|}|}|}~~|}~~|}{|~||}||}}}}~}}}||}||}||}~}|}||}|}~}||}}~~}}~}}||}|}|{}|~}~}~}}|}}|{~}|}}}}|}|~|}|}}}|{}}~~|~|}}||}}}||}}}~|}~||||||||}}~}|}}}}}}}}|}}}}}}||}}}|||||}}~~}}}}}~|||~|}}}}}}~~}}}||||||||~}}}~~}}}}|{|||}}|}~}~}~|}{}||}|}~}}|~}~}|}}}z||}}~|}~~}}||{}||}}}||}~}~}}}}{}|}}}}}}~}}|{||||}||~}||~||}}||}||{}}|~}}}}}}}|||}|}}||~~}~}}}~||}}|}}~}}}~|}}||}|}}}~}}}~~||||}||~}}~~}}~}~||}|~}}}}~}}}~~}}}}|}~}~|}}|}|~}|}}}}||}~}~|~}~|}|}}|~||}|}~}~}~}~}}||}~}~}~~~}}}}}|||||}}|~~~|||}||||~~~||~||}{||}||||}}|}}}~}}}|}~||~~~~}~~~}|||}}|}~}~|}~|}}}|}||}}}}~}~~~}}}}}~|}}~}}}~}|~}}}}}}}}}}}}}{~|{||}}|}}}~~}}|}||||||}~}}}}}~}|||}}||~}}}|}}}|}|~{}|}}}}~~}}~|||}{}|~||}}~}}}}|}||||}}~|~|}}~}|}}}}||~}|}}~~}}|{~|}~}}~}}|}~}}}|}||}}}}~}~}}~~{}|}|}||~}}~}~}}|}|}{|{}|}}~~}|}}}}|}|~}~||~}}}|}||}|}|}}~}}~~}||||}|{|}}}|}~}|}|~||{|~~|}}~}~}||}{}}|}}|}~}||}}|}}}|}~}}}|}~}{~}|}}|}|}~}}}~||||||||~}~}|~}~}|}}}|}}}}~}}|}|||}~{~}|}~|}~~|}}}}}}~}}~~}}~}}|~}}}|~}~}}}~}}}{}}}|~~~}~~}~~}|}}}}}}}~}~~}}}||}|}}}|~}~}}}}}||||{||}|}}}|}}}}}|~|}||}}~}~}}~||}|~|}~}}|}}}||||~}}|}||~}}}~~}|~}||}||}}~|}||~|}|}}{|}}}|}~}~}|}||}|{|}}}|~~}|}|{|}}~}}}|}}}|}|||}}||}}}}}}}~|}}|||}}|}}}}~}}}||}|}|}||}~}~}}}|}|||||}}}}|}}}}{}||}}{}}|}|}}||}|||||{|}~|~}~}}||||}||||~}}|~}}}}}}|}}}~}|}~}}}{}|||{|}}}}}|~}|}||||||}~}}}}~~|||||||}}}}}}}}}|}}}}}||}}}||}}}}||}|||{}|||}~~}{}||||}||~}~|}~}}}}}}||{}}}}|}|}||||}}||}|}}}}}}|}|}~|}~}|~}}~~||||}||}|}~}~}}~}|}||}}{|}}}}~}}}|}}}|}}}}~~~}~~|||}}}}~}~}}~}~}}}|||||}}~~~}}~}|||||||~||}}}~}|{|}|||}}}}}||~}{||}}||}}}}}}~}}}}~|}}}~~~}}~~}}}~||}||}~~~~~~~|}}||||}|}}}~~}}}|}|||}|}}}}}}~}|}}}|}||}}}|}}}}}||}}|}}}|~}~|~}}}~}}|}}|{~|}}~~}|}~}|||}~~|}}}}|||{||||~}~}}}}}||}||}}|~~}~|}}|}|}}|||}}~|~~}|}||{}||}}}}}}~~}||}|}}}~}~~~}}~||}}{}}|}|}}}~~}}}}||}|}|}~}}~~~}}}}}||{}~~}}}~}}}||}||}}|}}}|}}||~}}}}}~}}}}}}|}||}}|||}}~}|}|}}|{|}|}||~}}}}}~{|}|||}}}}|~}}|~|}|||}||~}}|}~~~z}|}}|{}}}}}}}~||}|}~~|~~}}~}~}|}}|||}}}}~}}|~}}}}}}|||~}~~}~}}~}}|}}}}}|}~}~}~}}|}}}}{|}~~}~~~}}|}}||}|~~~}~~}}}||}}}}}~}|}}}}}}}{|~||}}}}||}||||}|{{}}}||}~~|}||{}{|}|~~~}~|~}|}}|||~~|~~~~||||{}~|}}}}}}~~}}||}|{|}~~}}}}~}|}}|}{||}~|}}}}{||}|||{|}}}}}|~~}|}||||}}}}|~~}||}}|}|}}~}~}~~}|}}||||}|}}}}}~}|~}}}|~|~}~~}}~}||}}|{}|~}}}}~~~||||}||}}}}}}~}}||||}|||}|}}}}}|}{}}|||}}~~}~|||||}|}}}}}~~}{|}||}||}}}}}|}}|}}{}}|~}~}}}}~}||}|}|}}}|}}}}}||}}}||}}}}}}~}}}|}}|}}|~~}|}}~}||}}||}||}}}|}}~}||}}}||||}}|}}}}}||}|||}}}~}}}}}}|||}~}}~}}}~}}}}|~|}}}}~}|}}~}|||}}}}}~}|}~}}}}|}}}}~~}}~~~~|{|~||~|~~~|~~|~}}}||||}~}}~}}~}}}}}}~||}}|~}}~}}}|{}|||}~~|~}}}{|{|}{}{}~|}}}}}~|}}|}}|||~}~~}}~|||}|{|}~|}|~~}}}||}|}}|}}}|~~}}}}|~||}~|~}}~~||}|}}}|}}~||}|}|}}}||}}}}}|}}}}}||||{|}||}|}}}~|}||||{}}}|}~}|||}}||}}}~}}}}~}||}}||}}}~}|}}}}}|}|}||}}~}}}}~}{||}}|}}|}}}}}~}||}~|}{|}}}}}}}}|{||}|||}~}}}|}|{|||}}|}}}}|~}~}}||}}||}~~}|}~~}|}}||}||}}}}}~}||||}}}}}}}}~}~}|||||||}}|}|~~}}}|}}|{}}}}|~||~}}}|||||}}}~|}|}}||}}}||}}}}|~|~}||}}|||}~~}{}|}||}||||||}}}}~}~}||}}}|~|~}}}}}}~|||}|{}}}}}~~}||{}}|||~}}~~~~}}{}}~}~|~}}}~}}}|}~|{|}|}}}~}}~~}|}||}}|}~}}}|~}~}|||}|}}~}}|||}|}{}|{|{}|}|}}}}~|}}||}|}}}~~}}}|}}||{}}|~}|}~}}}~}}}|}~~~}~}~}}||}z}}}}}}}}}}{}|{{|~}}}}}}}}}}|||~{}}|}|}}|}|}}}}}|||}}~|}}~}|}|}|}~}~}}{||}|}}||||}}}}}}~~}}}||}||}}|~|}~}}|}{|}||}|||}~~~}}}|}}{}}}}}}}}~~|~}||}}}{}~}~}}~||}|||}~|~}}}}}}}}|}||}|~}|}}}~}}|{|}||~~}}~~~}{}|}}||}|}|}}|}|}|}|~}|~|~|}}}}{}}|{||}~~||~~}}}}||{{|~~~||~|}}}|}|||}}~~}}}~}~}}}}|}|~~~}}~}~|}}||}|}}}~}~~}|}|||}|}}|}}~~}|}}||}|}}}|}}}}}~}}}||}~}|~~}|~}~}}}|}~}~}}}~~|~}}}}}}}}~}}~~}~~}|}}}|}}|}~}}}}~}}||||}}}~~|}}}|}}||}~}{}}~||}}|~||||}{|}}}|~}|~|}|}|}||}~~}}~}||}||||}}|}}|~}~}}|}}}|}}}|~~|}}~||{||}||}}|}~}~}}}||||{||}|{}~}}}}}}||||~|}||~}||}|}{{~|{}}}|~~}{|}}}}|||}||}~}}}}}|||~}|~}~|}|}~|}|{|}}||}}}}~}}|||||{}}}}}|}|~||{}|}|}}}~|}}}|~||{}|}|{|}}}|}}}}{}{}|}}}|~}}|}}|||}{||}|}{}|~~|}}||}}}|}}~~~}~||}||~}}||~}}|~}}||}||||}~}}||}|}|}||}}|}}|}}~}}}}{}|}||}}}}|}}}|}|||||{}}}||}|~||}}}||||||||~~}}||}}|||}}}|}|~|}}|}}|}~}|~~~}}~}||}|}|{}}~}}}~}|||}}|}}}}}}~}}}}|}}}}|}}~}~~}~~||~}}}}||~}}~}|~|}}|}}~}}}|}}~}}}}}|{|}}}}}~}|~}||||}}}{}}}}}}}}}|||}|}|}|}}|}}}~}}|||||~|~}}~}|||{|}|}|}~|}}~}|}|||~}|}}}}}|}~}}|}}}}|}|}|~}}|{}z}}|||}}}}}}}}||||}||}}}}}~}~}}}|||||}}}}|}}~}|}||}|||}}}}}}}}||}|{}|}}}}~~~}}|}}|||||}}~}}}~}}|}||||||}}~~}~~||}|{{|}}}}}}}}}|||}|}||}}||~}}}}||}|{}}~~}}}}}}|{}|||||}}}}~}|||}|}|||~~~}}~~}}|}|||{}}}}|}}~|}}||}|||}|}||}}|{}|||}{}||}|}~}|||}|}||}}}||~}~}{}}}|}{|~}}~~}~|||}}|}|~~}}}|}~}|}|}}||||}|}~~~|}||}|}~}|~}}~}}}}}|}}||}}}}~~~|{|||}|}}~}}}}~~|~||~|}~}~}~~}}}}|~}}}|}~~}~}}}}}~|}||||}}~|~~}}|~}||}}}}}|}}}}}||}}}|}}}}}}~|~||||||||||~~}}~||}{}||||~~~}}}~~}}||}|||~~}}}}~}|}}{|~||}}}}}}~||||}}}|}}~~~}}}}|{{|}{|}}}}|~|}|}||{}~{~}}}}~}}|}}}{}|||~|}}}}|}|}||}||}}|}~~}|~}}|||||}}}||}}}||||{}}}}}~}}}}~}||||}||}|}{}}|}||}|~||}}}||}}}|{}|{|||}|}}|}~}}||}}||}}}}~}|}}}||||}~{}}}}}}~}}{|}{|{||}}}}|~|{|||||}|||}}|}~}|||}||||}}}}}}}{}|}|{{}|}|}}}}}}|}}{|}{}}}}}|}~}|}|{|||{~}}}}}~|}}|}|||}}~~}}|~}|}}||||}}~}}}~}}|{|}}|}~}~}}|~||||}}|}|}|}}|}~}~|}}|}|}|~}}}}}~|}|}}|}|}~~~~~~}}}}}}}|}}~}~}|~~}}}}}|}}~~~}~}~~}{|||}|}|}|~}}}}~}||}}|}}}||}|}|}{{|}||||}}}}}~~}||}|||}}~}}~||~|}}}|}||~|}}}|}~}}|||||}~}}}}}|~}}{{}}|}}~}}}~~~}}|}|}|{~}}}~}}||}||||}||}|}}}}}|~}|||}|}|}}~}~}|}~}}}|}|}}}|~}}|}|}|}}}}}}}||}}}||}||||}}|}}}~~||}||{{|}|}~|}}}|}|||||||~|~}}~~}}}||||}}}}}|~}}|}|}||~}~|~|}|~~||}{|}~~}}}}~}}}||||||}|}}}}}}~}|}|}}|}}~|~~~~||}|}|||}}{}}}}}}}}|{{}||}}}}}}~||}}|}|||}|||~}}|}||||||{~}|}}}}|}}}|||||}~}}}}~}{}|}||}|}~|}~}~}}}||||~|}}}~~}}}}|}}|}||}~}}}|}~|}}}||}}}~}}}~}}|}|}}}|~~}}~}}}{|}}}|}}|}~}}~~|}~{}}}|}}}~~}~}{||}|}}||}~}||}||}|}}}}}~~}|}}}}|{}}{|}||}~}}}}|}}}~}||||}}}~}~}}|}}|}}{}}|}}~~~~|||}||}}}|~}|}~}}|}||{|}~}}|}~}|||}||{|}|~|~}}~}||}{||}}~}}}~~}|~{}||}}}~~}~}}}}}~|||}|~}|}|}}}}~|}||}~}~~}~}}}}{}||}}}}}~}~}}}}|}|}|{}}|}|~}}}}|||}||{}||}}~}}{{|}}||}}|}|~~}|||}|}||}|~~~}}}||||}||}}}||}}}}}||}{||}}}}~~}}||||}{||}{|}}}~~~|}}}}||~~|}}}}}||}||{}|}|||}~}}}}||{}||}}}}|}}~||||||||}}}}}}}}{}}|||||}|}}}~}~}}}||}}}}}~}}~~}||}|}}}|}}~~}}}|~}}}}}||}~}~~}|}}}||~~~}}~}~}}}}|}}|}|}~~~~~}}}}~||~|~}}}~~~}~}~|}}|}}}|~~}}~}||}|||}|}}}|}}|||}}{|}|}}~}}}}}}}}}||{||}}~~|~}}||}~||}~}~}~~}|}|}}}}}|}}~}}~}}}|||}}}}~~~}}|~|}|}|}~}~~|}}}}}}|}{|}||}}~}}}}}~|}}||}}~}}||~}}}||}|||}}~~}}}~}||}}|}|}}}}}}}|}||}{|}|}}~}~}|~}}||}||}}|}|~~}||}|z||}||}}}~~}}|}}}}}}{}}}}}}}~}}}||{|{}||}}}~~|||}|||}|~}~}|}~~}|||||}|}}}~}}}~||}|{}||}}}~|~}~}~||}||}}|}~|}~}}|~|}|}}|~}}}}~|||}}}|||}|~|}}}}|{|||}||~~}}~}~}}|}}}|||~}|~~}}}}}|}|}|{}|~}|~}~||}|~}||}}~}}}}}}|}}}}}}|~}}}~~~}}|~}~}|}}~}}~~}}|~||}||}~|}}~~|}|}||}}~~~}~}~}}}}~}|}~~}}}~~~}|}}}||~}}}~~}}~|~~}~|}{}|~|}}}}||}|||{}}~}}~}|}}|}}||{}}|}~}}}}}}|}|}|}|~}~}}~}{}~}}|}}}}~~~|}}}}|}|~}|}}~}}~~~|||||}~}}~}}|}}~}}}||}}}|}}~|}}}}|}}|}}{|~||~}}||}~}}|||}}~}}~}}}}}}}}|~}~|}}||||}}|||}}|}}}}|~||||}}}{}|}~}~}~{}||}}|}|~|~~~~}~|~|}~|{~|}}}}~~}}||}}|}~~|}~}|||}|}|}}}}}}~}}}}}||}|}}}}|}~}}}|}}}|}}}}||~}}|}|{|||}{}}}}}}||||}}}}}}|}}}}}}}|}||}}}~}|}~}~|}}}}}}|}~~|~~}~|||{|}|||}}}~}}}}}}}|}}|~~}|}~}}}{|}||}}|}{}~~}}}}|||}|~}}}}}~~~}|||}~}}|}}}~}~~~}}}|}}|}~}}}}~~|}{|||}~~}~}~}~}~}}~}|}}~~~~}}}}}}}}|~}|}~~~~~~}|~|}||||}|}}}}|}|||}|}~|}}}~}}}}||}|{}}|}~|}}~}|}|}}}}}~}}}~}|~~~}}|~}}}~}~}~}~~}}~}|}||}}~|}}~}}}}}}}}}~}~}}}~}}|}~{}}|}}}}}}}|}|}{|}|~}}|}}||}||||||~|}~~}}}}~}||}}}|}~}}}|}}}||~}{}|{|}|}~}}}||}||}}~~~~}~|~}{}|}|}||~}}}}}~~}||}|}|}}}~~~~}}{{}}~}|}}}~~~|}}~}|}||}|}~}|}}}}}~|}|||}}~}|}}~}|}}}|}{}~~~}~~~||}|||}|~||}}|}}}{}||}|{|}}}|}}~}{}}||{{}}}~~~~}||}||||||}}}}}~{|~}}}||}}}}~~}}}|}}|}|~}}|~~~~||}}|}}|}~~}~}~}}}}|}|}||}}|}~~~|~|~|||}}}}}~}}}}}|}|}}}~}}~~}}}}}||~~~}}~}}~}}~}}}}}}}}~}~~}|}}}~|~|~~}~}~}}}}|}}~|}}}}}}}}}}|}|{|}}}}}}|}}|||||||||}~}}}}}|}}}{}}}}~}~~~~{}}}||{~}~~}~}~~|{}}|}||~}~}~~~}~}|||}}|~~}~|}~}~|}|}}|||}}||~}}~|}}}|}|~{}}}}}|}}|||}|}}}~|~|~~}|}}|||}}||}|}}~}}|}|}}}~}}}}}~}}||}}|}||}}}}||{||}|||}|~}|}}}}}||}||}||}}}~~~}~}}||}|||~~}}~}}}~||}||}|~|~}}}}}}}}}|}}|}||}}|~~|}}|}|}||~~}~}~}||||{|||}||~|}~}||{}}}}}|}~}}}}}|}}|}|}||}||}~}}}|||}||}}}}}|}~|{{{|}|||}|~}}}}|}{}{}|}}~~}~~~}~{}}|}}}}~}}}}}}||||}}}}~}}~}~}}~|}|}|}|}~}}|}}~|}}||}}}}~~}~}}}}||||||}}}}~}}~}}}}}}~}|~~}~~~}|||||}||~}}}~}}}}|||}|}|~}}}}}|~|}|}}}}}|}|}~{}}{{|}{|{||}}}}}|}}}}{}}||}}}}~~|||}|}|||}|}~}}~}}|}}{}||}}~}}|~|||||{{|}~}|}}|~|}{}{}{}}|~}~}|||{|{{}|{}|}|}}}{}}||||||~|}|~}}|}|||}}{}||}}}}{}|}||||||}}|}}||~}|{}||||}|}}}}}{|{~|{||}}}|}}}}||||{}||}}}|}|~}{}|||||||}~{~|}~{|}|||||{}||}}}|}|{{}|||}}~|}}}||||||{}~}}}}|~}|}||}z||||||}}|~}{|{||{|}}|}}}}}}|{}|{|}|||||}}}}}|~|{{|}~{}|~}||}{{||||}||||}}}|||}}|}|~}|~}}}}~|}{||}}|}}}}}}|}||{|||}|}}}}}}~}{||}||}|}}}}}}}~|}|}}{}}|}|~~}~|}~}}}|||}}}}}}}|}}}}|}}|}~~}}~}{}||}|}}}}}}~}|~}|}}}}{||}||}}}|||}|{}{}{{}}~|~}||{|||{|{}}}|~}||~}}|}|}~~}}|}}}}}}~|}||||}~}~~~|||}|}|||}}}}}~~~~}}||||}|}{}}|}}|||||||}}}}}}|}}}|}||{{|}}}|}}||||{|{|}}}|||}}~~|}||}|||||}||}~|}|}}{}|~|}}~||}||||}}|}|}}|}}|~||}~|}{|}~}|~}~|}|}||}|{|~}~}|}}}{{|||{|||}}|}}}~||||}||}|}}}}}}}{}}}}|}|}}}|}}~||}}||{|~}}}}}~~}||{~{}|||}}}}}~~||||}|||~||}~|~}}|}|||}}||}|}~~~}||}|}|}||}}|~~}||}{||||}|||}|}}}|~||}||~}}}~|}}|}||||z{}}|}}}}}|}|}|||}}~}|}}~|||}}{}|}|}}}}~}}}|~}|||}~~~}~}~}|}}|~}|~}}}~}~}}|}}|}||}~|}~}~|}~}}|}}}~|}~~}{|}{|||}~}}}}}~~{}|}||{}|||~}||~~|}}}|}}}~|}~~}~}}||||}|~~~}~}~}~~}|}}~}}}~~}~~}}}|}~}|}~~|}}}}}}}}|}}}~~}}}~~}~}|}}}}}}~|~}~}|}}|}}~}|~}}~~}~~||}|||~}|~~}~}~}}}|~}}}}}}}}}}~}|}}}||}}~|}~~~~~}}}||}}}}|~|~~}}}|}|}}}}}}}}}}}}|}|}}|||}}~}}~~}{||}}||~}}}~}}}}}}|}~~~}~}}~~~~|}|}|}}}}}}~~}~~}}~|}}{||}}}~~}}}|}|}||}~}}~}~~}|}}}}~}}}~~}~}}}|}}}}}}}|}}|}~}~|}}{}|}|~}||~}~}|~||}}|}~}~|~~}}||~}}}}~}}~~}}}||}}~|}}~}}}~}~}}}}}~}}~}}}}}~}~}{{|}}}~}~~}~}}}}}}}~|}}}~~~~~~||~|}~}}~|~~~~}~}|}}}}}}}~}~~}}}}}}}}}}~}}~~~~{}}|}}|}~}}}|~~~~|}|||}}|}}}}}}~||}~||}}|~}|}~|}|~}|}}|}~~}}~~|~}~||}|||}}~~}~}~}|||}~|~}~}}~}~~|}}|}|}}}}~}}}}}}|||}|||~|~~}}}}|||||}|}|~}}}~}}|}|{}}}|}}}}|}|}}||}}}}}|}}|~~}|}||}}}~}}}~~~|||||{}}}}}}}}~}|}|||}}|~}}}}}}}}|||}||||~~}}}}}|}}}{{}|{|~}|~}~}||}~}}|}|~~}}}~~||||}|}~~}}~}~~}~|}}||}}~}~~~~|}|}|||}}}|}|~}~~|}|}}}|}}|}}}}}}}}}}|||}~}|}~}}|}|||}||}}}|}~}}||{|}}}}}}}|}}~~}~{}}}~||}}}}}~}}|}}|}}|}~}}}}}}}}{}}}~|~}|}~}}}}}|}}|}}}}}~}}~}}||}|}|}}}~~~}~~~}}}|}|}}}~~}~}}{}}}}}}}}}~}~~}|}}}}}{~}~}~~~}|}|}|}}}}~|||~}}}}}|}}|~}}}~}}}}|||||||||}||}}}||~||}|}}~}~}~~|||}~|}|}}||}}}|~}~}}|}}}}}}~|~}~~}|~}}}}~~|}~|~}}}}|}|{||}}}|~}~}|||}|}}||}}|}~~}}}|||z}}|~}~||}}}|}}}|||}}|}}|}|{}}||{{}~}~|}~}}{~|{|}~}}|}}}}}|}}||}||}}|}}~~}}|}}|||{}~~}~~~||}|}|}|||}}|~}}}}|}}}{}}||}}}}}~}}}}}}}}|~}~}|}}}}~|}|||}}}}~}~}}|}}{||}||}}}}~}|||}|}}|}}~}~~~|{}}||||}}~|}}|}}||||}||}}}}}}}}|}|||~}{}~{|}|~}||||}}||}~}}~}~~{}}}}}}|}}|}|}|~}}}|}|}}}}~}}~||||}||}}||~}}}~~|}|}}}||}~}|~~|}}}~}|}}|}~}~}~|}}|}|}}}~~}~~}~}|}}}}}||~}~~}}~}|}}}|~}}}}}}~}||}|{}|}|}}|~|~}||~|}|}}{~}~}~|~|}|}}}}}~}~}~}}}}~}|}}}|~|}}}~}}}~}}|||~~~~}~|~~|}}}~~}}~}}~|}|}||}|}~}|}|}~}}|}||{}|}}}}}}}||}||~}}}~~}~}~~}|}}~}}{||~}}}~}}|}~}~||~}~|~}}~}|}||||}~}}~}}}}}}}|||}}}}}}}}~}}}}|}|}}}}~|}}~|}}|||}}|}~~~}}~}}}}}~}|}~}}}}}~}}}}}|}~~~~~}~}}}|}}|}|}~~}~~~}~}}}}|}}|}|}}~|}||}||}}}||}~}}}}|||}}}}~~|}}}}}}||}|}{}|}}}}~||~|}|||~}}}~~~}}}|}}}|||}~~}~~}}||}~~~|~~}}~}}}}|||}}}~}}~~}~~~}|}}~~}}|}}}}~~~}|}}}|}}~}~~~~~~}~}|~~|~~~}~}}}|}}}}~|}~~}}}~~|}}}}|~}}}~~~~|}}~}}|}|}}}}}~~}}}||||}||}|}}|}||||||||||}}||~}|||}|||}}~}}~}}}}}~|}}}}~}|}}~~|}|}}}}|}}}~}}~~}}}||}}|}}}}}}}}}}}|}}|||}}||~|~}}||}}||}}||}~}}}}|||}||||~}}~~|{||}{{{}}||}~~~{||{||||~|~}~}}~}||}}}}}}||}|||}|}}||}||}}}}}}}}}|}{|}}|}}}}}}~}}}|}}||||}~}}}~}}||{}||}}}}~}}~}}}|{||}||}|~}~|~}}|~{}||}|~}~~}}}|}{}||}{}}}|~|}}|||}|}}}}~}}|}}~}|}||}||||||}}|||||}|}{}|}~}}}}|||||{||}~~}|~}}~|}}||||}|}}}}|}}|}}}}}|~}}|}}~~}}||||}}}|~}~~}~}|}|||}}}}~}~}}}}|~~|}||}}}|}}}~||}}}~}}}}}}~~}}||~|}|}}~}}}}}}}}~}}{|{}~}}~~~~}|~|||}}}|||}}}}}||||||~|}}|}|}}||}|{|}|~~|}}}~|}}|}}||}~~}}}}~}}|~||}||}}}}|~}~}~}~}|}}}||~{}~}}}|||}|}~}~~}~|}}}|}}}{|}}}||~~~|}}~{|||}}|{}}~}}||}{{}}}}~}|}}}~}|~}}}}}}}}}}}}|}|}|}}~|}}~}~}}||||}}}{}}}}}}}||}}|||}}}}~~~}}}}}|}|}}|}}}~~}~~}}|||}||}}}}}}}}}|~|}}||}}}~}}~~}|}|||}|}}}}~}}~|||||}||}}}}}~}}||}}|||{}}}}}}}~}|||}|||}~}}}}~}|||}|}{~}~~}}}~|}||~|}||}~|}}}}~||}{|}|||}}}}}}||}}||||||~}~|}}}}{|}}||}|}~}}~~}~~}||}|~}~}|}}~}}}||}|}}}}~}}~}}}|}||}}~}~~~~}}}|}||}}}~}}~~~~}}||}}}}|}~}}}}~}||||||}}}~}}~~}~}|~|||||}}|~|~}}~}}|||}||}}|~}|{}}||}|||~}|}}|}~|~|||||}|~}|~~~~||}|~}}}}}}}~}~}}|}}||}}|}~}}}~~||}}|}|}|}}}}}~}|}|||}{}|}}}}}~~}|~}}|~{}}~||~~}|||}{||}}~}}}~}}}}}|}||{}}|}}|}|}|||{}}|}}}~}}}}|||||}}}}}}~|}|}|||}|}}||}}~}}|}||}|}}|{}~|}|~}}|}|}|}|||||}~~}}}|}}|~{||~}~|}}~}|}|}}||||}}~}~~}}~{}}}~~}}~|~~}}}}}}}}}}}}}~}}||}}|}}}~}|}}~}|}|}}}}{}|~|}||}}}}|||}{|}|||}~}}}{}|||||||}}}|~~}}}||}||}}~}}}}}}}||}|}|}}~||~~}}}}{}}}}}|}~}~}~||~}|}|}}|}}}}~}||~|}}|}}}~}}~|~~|}}}~~}|}~~}}~~}}|}~}|}}~}~}}|~||}~}}}|}}}}}~}}}|}{}{|}~}~}}}~~}||}|||}}{}||}}}}|}}|z}|}}}|~~}~~}|}}{|}|~}}}~}~}}|}}}|}}}|}}}}}~}|}~}}}}}~}}}}}|}}|}}|}~|}}||||}||}}}~~~~~}}}||}}}|}|}~}}~~}}|{|~}}~}~}~~}~||}}}~{|}~|}}|}}}}}||}||}}}~}}}}}{}}}}|}}}|}}}~|||}|{||}|}}~}}~|{{|}||}~}}}~~}~~~}}}|~}}}}|}}~~}}|}|||||}}}}}}}}|}}}}}||}}}~}~~}|~}~||}}}}~~}~|~}}{}|}}}|~}}}~}}}}~}}||~}}|~|}}}}|}|}~}~}}}}}}}}}}{z}}}~||}}}}|~|{{}|||||}}}}|}||}}}}|}}~|}}}}~|}}|||}}}~|}~~}~}|{}|{}}}}}~}}}}|||}}|}|}~}~}}}}|~}~}}|}~~}~}}~}}~}}}}}}}~~~~~}}|}}}~}}~}}~~}}}|~}|}}}}~~~}~}~}}|{}|||}}~}~}}}}}}||}}}||~|}|}|~|}{~{}{}}~}|}|}}~}}}}~|}~}}}}~~|}}}}}|||}~}}~~}|}}|||}}}~}|}~}~}}}||||}}~}}|~~}}}|{|}{{|}}~|~}~}}}}||||}~}|}}}}}|{|}}|}}~}|}}~|}}|||}}|}|}}||}}}||}}{|{|}}}|~~}}}|~}}}|{|}~}}|~}}|}||}||~|}}~}}}|||~|{|}}}}|~}}||||}}}|}~||}~}}}|}{|||}|}}}}}}}}}{||}|||~}~~}}~}}}|~}||}}}}}}}}}|}|||}{~|}}}~~~}||}}||}|}}}}}~|}||||}}|}~||~~}~|}|||||{~}}{|~}}||~||||}|}|}~|}}||||}|||}}}}}~}}}|{{}|||}}~}}~}~}}|}}}}}}}~~~~}}||}}}}}}}~}}}~}}|}||}}}~}}~}}~~}~}}||}}}}~~}~}}}}}}|}|}}~}}}~}}|~|}||}}}~}~~}~}|}}||{}||~|}}}}|||||}||}|||}}|}{}}|{}~|~}}}}}}~}{|}|}||}}}~|}}||}}}|}{~~~~}}}|||}{|}}}|}~}}|||||}}|{~}~}|~~~}|||}}|}|}}}}~|}~||}{||}}}~}}}}}||z||||}}}~|~~~~||||~}|||~~|~}|}~|}}|}}}}}|~~}}}}}||}}}||}~}}}}}}||}}~}|}~}~|~~}~||||}||~}|}}}}}|}||{|}{}}}}|}}}}}|||}{}}~}~|}}~|{||}}}~}}}}~}~~|}}|~}}}}}}}~~}}||}|||}||}}}~~}~{||}|}{}|}|}}|}|}||~}|}}~~}|}}}~||{}}}|{~|}|}~}}{}{||}|}}|}~}~~}||~}||{}}}}|}}}}|}}}|}}|}|~}}}}}}{}|||}~}}~~}}}{|}|}}}}}}}}}~~~}}||{}}~}~~~}}}||~|}}|}}}}}}~~}~}}}}|}|}}}}~}~}~||||||}}||~~}~}~|||}|}}~}}||}}|}}||||}}|}}}|||}}||}||}~}}}|}}~}||}}|}|~~~~~~}}}~~}}}}|~~}|~}~}}}}}}}||~}~}}~}}}}}}~~|}}~}}}~}}|||}}}}}~}~}|~~}|}}|}}}|}~}~}~}}|}}|}||}}}}}~~}}|}~}~}}~|~}|}}~}}||{|}}|~}}}}~~|{|}|}}||}~}}}}}||}|}||||}}~}}}|}|||~}|||}|~}~}}|}}{|||}~}~}}}}}|}||}}|}}~}}}}~{||||||}}}}~~~~}}~||}}}}~~}~}~}|}}|}|~||}~||}}~}|}}|}}~~}|~}~~}|~||}{||}}}}}|}}}||}|}|}}}}||~~}~}}||}|}}||~~|}|}|~{}|}|~}}}~~~||||}|}}}}~}~~~~}~||}}}~}}}}~}~||}}|}|}}~}}~~~}|~}~|}~}~|}~~}~}}}{}|}|}}~~}~~~}|}}}~~}|}~|}}||}}|}}}|}}}}~~}}|}}|}}}}~}~~~}||{}}}}|||}}|}}}{{|}||{|~|}|}|~}}}{}|}}||}}}}~~}|~}|}||}}~}}}}}}}}{||}|}}}}|~}}}|}||~|}|~}|}}}|}||||~}|}|}}}}}~}||}|}|}}}}}}~~}|||}{{}|}|}~~}}}||}|}|||}~}}}~}}}{}}|}|}}|}|}~}|}|}}|}||}}~}}}~}|}||}|||~}}}}~}}||||}{||}}}}~}||}|||||}}|~|}~}}}|||}|}|}|~}}~~}|||}|}|~}}}}}}~}}}}|}||}~|||~~}||}||||||}}}}}}~||}|}||~}}}}}}|}||}{|}|}}|}||}}~}||}}||{}~}|}~}~{{}|{}{|}}}}}~}}}}}}~~}|~}~|}~~}~}}|}|}}}|}}}}}}}}||}}|}||}}}~}~}}|||||}}~}}}}~~|}|||~||}~}{}~~}}|}~|}|}~}~~}~}}}}|}|}}|~}~}|}}|}}||}~~}~|}}}}~}{}|||}{}}}|}|~}|}|}|}|||}}}~}}~}{|||{{}|}|}}}}}}}||}}||}}}}}~~~}|}|||}||}}~~}}~~{}}{}||}~~}~~}}|||{}~}|}}}}~}}}}||||}}||}}}}}}}}||}|||{|}}}|~}}|}{}{}|||}}}|}~~|}}|}||||}}||}}~{|}|||{||}{~}|}}||}||}||{}|~}|}}}{|~{{|||}}}|||}{||{}}{{}}}}}}|}}||{|}||}}}}|~}|}|||}|||}}}}|}~|||}||||}}}}~~|}~}|~}||||||~|}}|~{}|}||||||}||}}}}|||||}}|}|~|}}||}}||||{}~|}|~}}|||{}{}||~|}|}}~||||}|||||}}}|}}|}|}|||||}}|~}}}|||~||{}}|}}}}}}}|}|}{}}}}}}}}|~}}||}|~}{|~~}}}}}}||||}|~}}}}~}}}}}}|}}|~}}~}~|}||}}|||}}|}}}|}|}}}|}||~~|}}}~~|{}||{~}|}|}||~|}}{||{||}}{}|}|}}||||}}}}}~}}}}}}~|||}|}}}}~}}}}}~||}|~}}}~~}~}}|}||||}~~}~~~}~}||}}}|{}}}~|~}}}||{|}|}||}|}~}}|}|}||}}}~|~}~}}}|{|{|{}|}}}|~}|}}}||||}|}|~}}|~}|}{}}}}}~}|}~}~|}||{}||||||}}|}||{}||||}}|}}}}~{}}|||{}}}}}}||}|||}||||}}}|}}}}}|||}|||~}}}}~}}}}|}|}}|}~~}|}~}}}|}}}}}}~}~}}}}||}|}|{|}||}|}~|}|||}|{}}}|~}|}}}|}}|}||}}~|}~}}}|}|||||}}}}}}}~|||}|}|||}}}}}}}|{|||}|{}}}~|~}}}||{|}||~}~}~}}|}||||{||}}}}~|}~|}|}||||||~}}}}}}||}|~|}}}|}}~~~||~|}}}}~~~|}}}~||}|}|}||}}}}~}}|}|{}}}}|}}~}~}~}}||}|{{}}}|{}~|~|{|{|}}}}|}}}}|||~|}|||}|}}}|}~|}}}||}~}}}}~}~~}}}|}|}|}}~~~}}}|}|||}}}~~}}}~}~}|||}}|}}}|}~}}}}|}|}||}}}}~}|}|~|}||}|}~~}}|~}}}||}||}}|~}~}~~|~||}||}}}}}}~}}}}|||||}}}||~}}~~{|}}|}}||}|}}}~}|}||}{|}|}}}}}}}}||}}{{}}~~}}}}|}}}|{||||~}|~}}}|}}|||~|~~}}}}}}|~|}}}}}}~}}}~}|}|}|}|}~}}~~~|}~}{}{|}~||||}~||}|||||}|||}}}}}~}|{||}|}|}}~}|}}}||}|~}}}}}~~||||}|||}~}}}~}}{}|}|}||}~~}|}}}||}}|||}||}|}}}}}|}|}|||}}~~}~}~~||}}}||}}~}~}||~|}|}}{}}}~}}}}~}}}|||~}|~}~~}||}|}~|||}~~}~~}~|}}}}}}}}}~~}~}}}{~|}}}}}~}||}}}}||{|}||}||}}~}{|||}}|}|||}|}}~}|}|~|}{|}}~}}}}}}|~}}}|}|~}~}}~}}}|}||}|~}}}}|}}}}}|}}|}~~}}}}~||}{|}}|||}}~}|}}|}}|||}}}|}}|}}}|}|||{|}|}~}|~}}|}}|}}|||||}{}|||}|}}}}||~}}}}~~}|}||||}}~}||}~|}|||||||}}}}~}}|}|}|~}||}}}}|}~}}||}{|||}}}~}}}}~}{|}~|}|}~}}}}}}}}}|}{}}|}}}|~~|}|}||||}}}}~}~}}~}|}|}|}}}{}}}~}}}}||}}|}}}{~}}}||}}{{}{}|}|~}}}||||||{||}}}}~~|||{|}||}~{|}}~~}{{}|||}~|}~|}~~}||}|}}}}}}}}~}~~{|||{}|}}}}~~~~}}}{}|||}|}}}|}~~}||||}|}|~~}~}~~}}|||}}~~~~}}~~}|}}}|}|}~}~}~~}}}}||}}}}~}}}}}|}|}|}}||}}}}|}}||{||||~|}}}}}}}||{}{|||}|~}}}}}~}}~}|}{}}~|}~}~}}}}||~|}}~|~}}~}}}}|}}|||~}|}}~}}|}|}|}}}~~~}||{|}}}|||~}}}|}}||}}|}}}}}|||}}|~|{||{}}|}}}|~|}|}}}|||||}~}|}}}||}||||||}~}~}}~|}|||{|}~}~~~~}}~|~|}|||}|}}}||}}|}|}}|z||}~~}}}}}}}|}|{}}}}}}}~}}}}}}}|}}~}}|}}}}|}|||||}}}}}~~}|~}|{|||}}}|~}}|}}}}||}||~|}||}||}|}|||}|~}}}~||}}}{}|}}}}}|}}~|}{}}{}|}|||}}}}|||}||}||||}|}}}|}{}}|{|~}}}|}}}~||}||}}}}}}}}~~|}|}}|}||}}}}}|~}|}|||}}~~~}}|}~}||}{}||}~~}}}~~}|~|}}}}}}}~~~~|}}|}~}||}}|~~}||}{|||}|~}~~}}~}||}|}|||~|||}}}|}|}}||||}|}}|}}||}|{|}|~|}}}~~}}}}|||}{}}}~}}}}}|}{}}|}|~}~~~|}~}~|}|}}}|}~~~}|}|~}|||}~|}}|}}}{|}}{}}}~}}}}|}}~}}|}{|}}}}~~|}{|}}}|}}|}}}~}}|}}}}|||}~|}|}|}}|~|||||~}}}~}~}}{|}||}|{}|}}|}|}}|}|||}}|}|~}}}}}||~|}}}}~}}}}}||||{}}}}}~}~}}}|}}|}}|}|~}|}~}|||{||||}|}~|}~}}||}}}|}~}}}~~}|}|||{}|}}}}~|}~|}}|||}|}|}}}}}||{}||}}}}}{|{}|{}|}|z|~{}|}||}}}||}|{|||}}|~~}}~{}||}}}|}}|~}}}~|{}}}|}|}}}|}~~|~}|}}|{}}~~~~~}}}|}|}|}}|~~}}~}}}|}}}|||}~|}|}|~~}||}||}~~~~}~~}}{~|}}}|}~}}}~~}}|}|||}|~}~~~~}}~|}}}|}}||}|}}}}|}}|}|}}|~}}}}}{}|||||{}}|}~}~~||}}}}}|}}~~~~}}~}|}|}|}~}}}|}}~}~}{}}}|}}}}~}}~}}|}}|}|}}}~}}}}}||||}}||{~}}~}}}}{||||}|}}~|~~}}|{}|{|||||}}}~}}|~}}|}}||}}}}|~~|}|{|||||}}}}}}~}|{|}||||}~}|}|}}|}}}||}}{}}}}}}}}}{|}}||~~}}|}}}}}|}|}}{}}|}~~}}|||{||}|}|}~~}}}}|||~|}}}~}~~~}|}||}|}|}}|}}~~}~}|~||{|}}}|}}~}|~|}||}|}}|~}}}|}||{}}|}}}}~}|}|}|||||}}}}|}}}}|||||||||}}}~}}|}}}||||||}}}~}}||}}}}}|~}}|}~~}}~|}}||}}|~}}~}}}|}{|}}}}|~}}}~}}}}}|||}|}}}~}~~|}}}}||}}~}~~~~~~|}}}}|}|~}~}~}}|}~}~||}}}}}~~~~|}}}|||||~}~|}}}}}{}||}|~||}|~}|||}||}}|}|||~~}|}|}|{||}}}}}~}}|}~}{}}|}|}|~}}}|}}}||||}}~~|~}~}}}|}}}|}~~||~~|}||}}}}|~}|}|~}|{|||~}~||}}}}}}|}}|}|{|||}}}}}~}}}}||{||}|~|}~}}}}}}||||}}}}}~}~~{||||}}{~}}||}||||}||}|||}}}}}}}||||}{{}}}}||}}|}}|{||||}}}~~~}}}}|~}||}}}}}}}}}{|}|~}|}}~}~~}~}}{}}|}|~|}~|}|~}|}}}z}|||}||}}|}|z||||}}}|}}}}}{|}{|||}}}|||}}}~||{{|}|}}}|}}}||}||||||}||}}~~}||~}||||}~}|~}}}|}}}|||}~}|{|~}|~|||}||~}}}}~}~||||}~|}}}~}~}~}}{}||}}}}}}}~}~}}|~|}}}}}}}}}~~~|||}||}|}~~~~}~}|~}~}|}|~~}}}~~}}|}|{}}|~|}|||}}|{||||}}}}}{|}|||||{|||}}|~}}}}}~||||||~~~|~~~~}}}}~}}}}}}}~}}||}||}|}|}}|~}}~}|||}||}}}~|~|}}}}||||||||}}{|}}~{}}{|}}}}}}~|~}}~|}}|||}}}}~}||~}||}||}}}|}~}|}|}}}~}}||}|}}~|~|{|}||}}|{~}}}}}|{}|}{{|}||}}|}}|{||||||}|~}~|}||}}||{}|}}}}}}~||}~}~||}}}}}}}}}}|}}||}}}}~}}~||}}}}||||}}~~}}|||}||~|}}}}|}}}|}|}|||~}}|}|}}}|}}{|}|}}~||}}}|}{}{||}}}}|}|}}}}||||}|}}}|}~|~|}}|}}}}}}}}}}}}}}{|~|}|||~||}~}|||}}}}}~}~|}}}}}}|}}}~~}}}}~}}}}~}|}|}}|}~}}}~~{}}}}}||~}||~}~|}|}}|~|}}~}}|~~}}||}}}}}~}}~}~|||||}}}|}}}~}}}}}}||||}}}}}~|||}|}|}|||}~}||}|}}|}~|~|}~}~}}}~}|}}}}}~}~|}}|}}}|~}|}}}|}~~}~~}}{}}|~|}|}~||~}}||}|}}{}}~~||}|}}|||{|}}}|}}|~}|}|}}}|}|}|}}}}}}}}}~|{{}||}}}|}~}||{}||}}|~|}}}~|}}}}}|{~}}}||~}}}||}|||||}}|}~}}~}|}}|{|}||}||}}||||||||}}}}|}|||}~|||}}|}|}|}}}|}}||}}|}~|}~}~}}|}|}}|}}~}}~~}}{{}}|}|~}}|{}}~}{|}|}}}}}|~}}|}|||||}||~}}}}~~}|}}|{{|||||||}|}|}~}}|||}}|}|}~~|||}|{||}}}}}~}~}|{}|~}}}|}|}}}}}|}}||}||~~}}|}~|||~|||}|}~}}}~}}}}{|}~}}~~}~~~~}{}{}}}}|}~~~~~}~|}}~||}|}}|}}}}|||}}||}~}}}}}}~}|}}|}}}}}}}}|}}}|{{}|}|}||}||}||||~}{}}}|||{{}}|}|||}||}}|}}}~}}}||{}{{|~}~}|}}}}|}{{}{~~}}|}}}}|}{}}}{|}}}|~~}~{}}}}}{|}|}}}~}|}|}|}}|}}}}}}}}}||||{}}}|}~}~~}|}|}|}{|||~}}}|~}}}}{||||}}~||}}|{||{|}~|}}}}}|~}|}||{}{|~||}}}}}||||}|}|~}}}}~}}{}}|{}|}}}}}~}}||}||||}|}}}}~~||}||~}||}||~}~}}}|{|{}}}~}}}|}|}}||{{}}}}}}||{}}|}{{|}}||}}}|}|}|||}||}|~|}}}}||~|}}||}|}|}}~}|}|}}{|{|||}}~}}~}}{|}|~~}}|}|}}{||}|}}}{}}}}}}}|}|}|||}|~~}}~}|}|}||}|||~}}}}}}}}~}}~}}}}}|}}~|}}|}}}|}|~~}~|~~|}|~|}||~~}}}}}}|}|||||}}}}}}}}~}||||||}}|}|}}|}|{|}}{|||}}}|}}||||}{{||}}|}}~}}||}|{}|}~|||~|}}}||||}|}}}}~}~~|}}|}~}}~}}}}~}}|}|}}}||}||}}}}}|}||||||}~}}~}|}}|}}}|}||}}}}}}}}}||{}|||}}~{~~~|}}}|}||||~}||~||}||||}{}|~}}}|~|}|{{}{}||}}|~~~|}}|||{||~}}~}||}||||}|{}}|}|~~|}{{|{|||}|}}~~}}{||||||||}}}|}}~}}|{}}}|}|}}}}}}}}}}||}}~|}|~}|}||||{|}|}}}|}}{}|~{||||}|}}}}}}|}}||{|}}}|}}|~}||||}{|}}}|}}}||{|{}||{}}}}}}}}||}}||}|~|}|}~}|}||||||~}}~|}|}}}|||}|}}}}|}}~}~}|}|}|{|}}}~|}~}|}|}|~}}}~}}}~}~}}}||}}|}|~}~}~~}|}}}||}|~}}~~}~||}}||||}}~~~|}}}}}|}|||}}|}}|}}|}|}z||}|}}|}||}}{|}}|{|||}}}|~}}||}|}{|}~~}|}}}}~|}|}|}}}}}~~}}|}}}|}||~~}}|}}~|}}||}||~~}}|~}}|||}}}}|||}|}}|}}}{|||}||}|}~}~|{}}}|||}}~}}}~}}|}}||}}}}~}}}}}}~}||||||||}}}}}}|}|||}|{}|~}}}}}}}||~}||~|||}}|}}}||{|{}}}}}}}|}~|}||}|||}}|}~|}}||}|}}|}|}}}|~}~}}{|||}}}}~~}~~||}|}}|||}}}}~}}||}||}z|||{|~|}~}{||||}|}~|}|}}||||}|||}}}||}~}}}}|}|||}}|||}~}}}{|{|}}}}}~|~~|~}}|}{{||~}}~}}~}}|}||}}}||}|}}~~|||}|}}||}~}~}}~}|~}}}|||}}}}}}~}|}}}|}||}}}}}~}}}~||}}|||}~}~}}}}}}||}|}~}}}}}}|}~|||}}}}}}}~}}{}}}|}}}}}|||}|}}|}}|}|}|}~}}~}|z|||{|}}||}}}}}|}||}||}~~}|~}}~||~||~||}}~}}|~}|}|}}|||}}~}~}}~|}|}}}|||}||}}~}}}}||~{|}|}}}~}|}}}|}|||}{}||}~|}||}||{|}|~}{}}}|}|}|}||~~||}}}}{||}z}}||}}~~}|}||}}|||}||~}}}|}||}}||||}}||}|~}}|{|}}|}}|}|}~~}}|}||{~|}}|}~~~||}||||}{|}}~||}}}}}{||}|~}}}|}~}{||~}|{}}}||}~}||}|}{||}||}|}}}~|}|}|||||}}|}}{||||}|}}}}}~|}}||||{|||~}}~|}}}{}|{|}||}~~|||~~}|||}{}|||}~}}}~}||{|||}}}}}}|~}}}|||{|{}|~}~~|}}|||}}}}}}}}|}|}}}|}}}}|~}|}}}~~}}~|||{|}|}}|}}}}}|{||}{|~}|~}}}|}|||||~}}}}}~~}||{}||{~||}}}~|}||||||}||}}}|}}{|{{|{||}||}}{|}|}}}|{}|~{}}~}~~||}}|}}{|~}|}|}}}|||}}||~|}}}}~~{}|}||}|||}~|}}}~}||}|{||{}~}|~||}}}{||}||}|}~~|||}|}|||||}}|~|~||||~{{|}~}}}||~||}}{|{}}}~}}~|~~{|}}}||}}|}||}|}|}}}}{|}~|}|||}}||}{}|||}}||}}|}|||}|}|||}|}~~~}}|{|}||}||~~}}}}|||||~|||~}||}|}{}}|||}~~}||}}|}||{||}}|}}}}|~||}{}|}||}|}}}~{}||||}{}}}||~}||||{|||||}||~}|}}||}{|{||~}}}}~}||}}||||}~}}|}|~~|}|||}|}}}|~}}}}}{}||}||}}}|}}}{|}|z|{}|}}}}}}}}|}|||||~}~}}}}|||||}~||||}|~}}}|}|}{||}~}~~~}}||}|}}|||}}}}}}~||}|}||}}|}|||~}}}|{|{{|~|}}|}{}|||}{{||}}~|}}}}}}}}{}}|}~}||}}~|}||}~}||}~|}}~||{}|}|||~|}~|~~|}}}}}}}}}}|~}}||}||}~{}}|}~}}~}~}|~|||{}}~|}||}}}||}{}}}~}}}|}}}||||}{|}}~|}}}}||||||||~{}}}}}}|{{|||}|~}~}}}}}||}|||||}}}}}~}}|{||{||{|||~||}~}}{|||}{}}}}|}}}}|}|}||~|}|}|}~~}{{{|||}{|~}|}~}}}||}|||}{}||}}~}}}|}{|||}||}}}~|||~|}}}|}}~}}~}|{||||||}{}}~~}}|{|||{{|}~}|}|}|}}||}{|}||}|}}}|||||{|||}}|}}}}~|}|||||~}~{}}}}|}|{}|||}}}}~~}}}|}|}}||||}}|}}|}}|}}||}}|}}}~||||~{}||}}}~}~~}||}||}}|}~|}}~}}}|}{|{}}}~|~~|}}}|}|}|{}}}||}}}}}|{|{|{}{|~|~}{}}}}{{||{||}}~}}}}||~{}||}}}~}~~~{|}|||||~}}|}|}}}|}||}||}}}}|~}}}||{||}||}}}}~~}|||}||||}~}|}||~|}||{{|}}}}}~}~}~}|{|||||}}}|}~}||||}}|{|}}}}}}}}|||||}}}}}~~}~}{{|{||||||}}~|}}|{}|||||||}~}}~}}}|{|||{{}}{~}}}||||||||}~}|}}}}}|}||}{{}|~}}|}~}}||}||}~}}||}~~}}||||||}|}|}}}}||}}|{||}|}}}}}|}|||||||}}}}|}|||{|}||{||}}{}}}}}|{}|{}{|}||}~}~{|||}}|{}||}}}|}}}||||}||||}}}||}|}||||{{}}}~~~~||{}||}}}}}}}}~}|||}{|}|}|}|}}}}}|{{|{||}|||}}~~}||}}}}}|}|}~}}}}||}}||||}}}~~}~~{}|||}}|~}}}~}}}||||}}|}}}}}}}}{{|{|{{{||||}|~||}||}{|||}}||~|}}}}|}||||~}|~|}~||~|{|}|}{}}~~}~|}~|}||}}}|~}~}}||~|||}}~}}}~~}}}{}|}||}|}}~}~|||}{||}|~~}|}~}}|||}{|||}|}|~}}}|}|}}||}}}}}}|}}}}|||}|{}}~}}~}}||||}||}}}}}~}}{}|}{|{|||}|||}||}||}}{{~}|}}}}}}||}}{}|}}|~}|~}}||{}~}|}~}~|}}~}}||~}}|}~}}}}|}}}}~}}|}~~}|}}~||||||}|{|}}}}}}}||}|}|}}}~}}~}}}|||}||||~}}}}||}}{}}|||}}||}}~~}|}|||}||~|{}}}|}}|~||||}}}}~~~}~|||}}}}|~}}}~}~|~|}}|}}||~~}}~}}}}|}||~|}}~~~~~}}}}|}|}}}~|}}}}||}}|}}}|~}}|}~}}||}}}~||}~}|}~}}}}|}}~}}}~~}~}~||}|}}|}|~}}}}~~|}|{|}{}}}}||{}||||||||||}|}||}}}}}|}~}|}~~}~}~||}|}|}}}|}~}||}}}}|}|||}}}}}~~}|}||}||}~}}}}}}}||}}}}|}}~|}~}}|||||}||}~}|}}}|~||||{|}|}~}~~~}}|}}~||}}}~}}}~}}}||||||}~}}~|}~}|||}|||}}|}}~}}}}|{}}||}~}~||}}~|{||}}{~|}}}~~}||||||{|}}}|}}~}}}|}|}|}~}}|~|}}}|}|{|||}}}~}|~||}}|{|{|}}}}}}}||}||}}|||}|~}~}}|}{||||{~}}|}}}|}}|||||{|}}|~}}}||{z||{|}}}|}|||}|}|}}}|}}}~|}{}{}||}}~~}~~~}}}{||}~|}}}}|}}|}}||}||}|}}~}}}}~}|}||}}}}}~}}}~}}{|}}}||~}}}}}}}}}}|}||}}}~}}~}~}||}||||~~~}}}}}}}~}||||}|~~}}}~}||}|||||}|}||~|}|||}}{|~|~}}~{||||{|||||||||}}|~|}}}||{}}|}~|}}}|~}}}}||}}~}}}}}~z{|}{|}}}}}~}}}|||}|||~}|~|}|}}|}{|||||~}}|~}||}{}||}||{}|}}~}}|}}|||||||}|~}~}||}|||||}}}|}}~||||}}|||}~}}|}~{||{{|}||{}|}|}|||}{|}{|}||}}}|}~||{|||z}|}|~}}}}|||{{||}~}|}~}}}|}||}{|}}|}}|~}|||||}{~}||}}}}||}}}|||}|}}|~}}{|}}||}~}|}|||}}}|||{|~|}}}~}~}}|}|||{|||~|}|}}|||||{{{{}}{}~~|~}{}||||}|~}}}~}~|||{}||||}}~|}~~||}|||}}||}|}~}}}}}||||}}}}}}}~}~||}~||}}}}|}}}}}||}|}}|}}~}||}|{|}}}|}||}~}~}~~|}|}}}}}}}~}~}~}}|||}{|||}}}|~~~}}}|}||}|}|{}~||}}}|}}|}||}|~{{}|{|||{|||}}}|}}}}}~||||}}|~|~||~}}}|||{|}}}}}}}}}|}|||}}|}}~}}{~|}}{|}}|~~~~|}}~||||{~|||}~|}|}}||~|||{}}~}}}}~}}{}}}||}~}~}}}~}||}}|}|}}~}}~~}}}|||{||}}}~||}}~|}}||||}{~}~||~|}}||||}|}||}}}}|}|{}}|{}|}|||}}|}}|{}}|}|}}|}}}}||||}||}||}}|~~}||{|}{}|}}~~}|~}|}|}|}}}~~}}~}}|}}||||}||}||}}}}||{||}||}~}}|~||{|{|}|{|}|}|}|~|}}}{|{}|}~}}||}}{||}|||}~|}}~}}~}}|||}|}|~|}}}~}||}|}}||}}|~~}||}||}|}}|~~}}~~}}}}|}}||}~}~}~}}}|~|}{||}}~~}}~}}}||}{~}}}}|}~~|||}}}}|}}~~~}}~|{|}||}|~}}}}}~}{|||}{}}}}}}}}}}{}|}|{|}}}|}||{||{{{zz|||}|}|}~}~}|||{}}}|~~|}}|}}|}|}}|}|~~~}|||||||||}~}}}{~}|{}|}}}}}}||}}}||}}}||}|}|}|}|~|}||{||}|~}||}}}||||||}}}}~}}~~}}|}}|}||}~}}|||}}~}{||}|}||~|}|}||}{}}{{}}|}||}}}||||{||~}}|}}|}|{}|}{||}}|}}|}}~|}||||{|}}}}}}}}}{}{||}}}|}~||~|||||||}~|}|}}||}||}}}}|~}~}~||}||||}|}}}|}||~||||}{}|{}}}||}}}}}||{{|}~}}|~||}|}|||||~}|}}~}}{}||}||||}|}}~}}||||}|}||}~||~}}|{}|}}|{}}~}}~}}|||}}||}}|}}}~}~}|}|}{~|||}||}}|}}{||}||}}~|~}}}}||}}|}||}}}|}}}}|}}}}}}~}}}}~}~~|}|}}||}}}|~}}}}|~||}|}}}}}|}}~}}}}}}|{}}|}}|}}}{{||{||||}}{}|}|}}||}||||}~}}}~~}||}|}}|||}}|~~}}}||||||~~}|}~}||}||||{}}|}}}~~}|}}}|{|}}~}}~}}}}}|}||{}}}}|}}}}|{||{|}}|~||~}|||}||||||}~}}}}}|||||||}}|}|||}}{|}|}||||}|}|||||||}|||{}}}}}~|}}{|{||||||~|}}~}}}{{|||{||}|}}}}|{||}|||}|~|~}~~|{}|}||||}|}}~~~}|{{|}||}~~}}~~}}||||}|{||}}}~}~}|~|}|{|||||{|}}}||||}||}}}}|}~|}|||||||}}||}}}}||{|||{|}||}||~{|}~}}{}|}}}|}}}}|||||}}|}|}|}}}}|{|||{}}~~}|}}~|z||||}|}}~}}|}}}}||||}}}}}}|~|~||}}||||}}~}||}}}|}|||~|}~~|}}}}}|||}}}|~}}~|}~~}{|||{|{}||~{}}}}}||{}|||}||||}|||}||{|{|||~|~}|}|||}}||}~|}}|}}~||}||}|}||}}~~}}}||||||~}}}~~~}}||~|}|}}}|}}}}}|}{}||{~}|}}}~||}|~|||}}|}|}}~}}||}}{||||}~}}}|}||}}|{}{~~~|}|}}|}|{~}|~||}~}}~||}}}|}}||}}|}}}}}|}}{}|||}|}|~|}|||||{|}}}~~}}}{}||||}{|||}|~}|}}||}||}|}}}}|}~||||||}~}}}~}}~}}||}}}||}~}}|~}||||{|{}|}}|}~}~}|}||}||}|~}|}}}||||||}{||}}}}~}||{}|||||}|||}}}|||||||z}}}~}~}}}{|}}|}{{|}}|~}}~|}|||}}}}}~|}}}}{}||||}}}|}}}~}|}|}}}}|}}|}}}}}}}||}}|~}}~}~}||}|||}}}}|~}~}~}|{}}|}}|~}}}|~~}|}}}}|}}~|~~~~~|||}}}|||~||}}}}{||{|||{}{|}~}|}|{|||||||}|}|}|||||}{|{}}|~|~}~}}||}|{|}}}}~|}~}|}}z}}|{}}}{|}}}}|||||}|}||}}}|}|}||}}|||}}}~}}}}|}{|||}|}}||}}|}||}||}||}}}|}|||}|}}||{||}}{}}|}||}||{||}{}}}|~||}|||{|}||||}|}||||{|||{|{|}||}|}{}}|{{{|||}}}|}{|||{}|}|~}}}}}||}||{||}}~}}|~}}|||{|}|}}~|}}}~|}||||||{|}}}}}}{||{||||}}}{~}{~}|}{||||~~}|}~}}}|{|{|||{}||}~~|{||{||||}|}||}~}||}}{|{|}}||}}}}}||}{{{{}}}|}~}~}||}||||}|}}}|}}}||||}||}}}}}~|}}{|||{||}}}||}~|}||}}||}|}~}}~}~||~}|~}|~||}|~|}}{||}|~{}}}||}|}|{||{||{}}|~}||||||{{||||}}|}~}|||||||{|}}{}}|}}{||{{{{||}}}}~|}|{|}{||||~}}}}}~||||}}|{||}}~}~|}{}|{}|||}~}~}}~}}|}}}||}}||}|~}}|}||{||||}||}{}||}}}z}|}}}}}}||}}||||}{}}}~}|}~}||}}||}}}}|}}}}}}}|||{|||}}}}{|}||}|{|{}}}|}}}}||||||{|}}{|}}|}}||{{|{{}}}}}}}}||||}}|{|}||}}}~}{|||||{|}}|||}}|||||}}{|}}}|}}~|||}||}|}|}}}}~}|}}|}{|}||}}}}|~||||}}}{|}}}}}}}|||||||{}||}|}}}}|||}{|{}}}|}~~}{|}}|{}{|}}}~}~}}|}|||{||}~|}~}}||{|{|||}||}}~}}}}}{{}|}||}}~~~}|}}|}}}||}~{}|}}~}|||}|}}}}}}|}~~|~}|}}|}}}}~~|~}{}|}||}}~}~}~}~||||||}||}|}~}}}|||}|}|{}}}{}|}~|}|{}|{{||}}}}||||}}|}}}}}}|~||}}|}|}||}|}}|}~}}}}}}|{|}}}~}}}~}||}||||||}~~}}}~||}|}{||}||}}~~~~}{||}||}~}}|}|}|||}}|}{||}~}~}}}|{||{|||}~}}}}~|||}|}|}}}}}}}}~|}|||}|{||}}}}~}|{|||}|||{|}}||||}|||}|{}}|}|}}}{|||||||}|||}}}}||}{|||}||||}|~}~}|}||{|}|}}|}}}}}||{|{|}~~}|}}{||}|{|||}~~~~~}||||||}}{}}}}}}~|{}{|{|{|}|}{}}}{}|||{|||}}}}}}}||{|||||}}}}}}}|}|}}|}}{||||}~|~~}|}{|}}}|}}|}}~}{|}}|||{}~}|}|}}}}|}}||||}}}}|}}{}|}||||}}}~}}|}}|~{}||}|||}}}~}|}|}|}{}~}}~~~}|}}}{}|}}}}}~}~}|||||||}~~}|}}}|}||||{}}}{}||}}||||{}|}||}}||{}|{|||{||||}}}}}}}~|{|{{}}}~|}~}~}}|}{}|||}|~}~}}~}{|{{|}~}}}|}||}}|}}}}|}}|~~}}}|}{||}{|||}|~}}|||||{}{~|}}}|~{}|{|{|}~}}~}}}|}}}|}{}}|~}}}}~~|}||}}||{}}}|}|~~||||||||||}||{|}{||~||{}||}}||}}|||||||{}}}}}}~}}||{|||{|}}|||}|||||||{|}|}}|{}||}|||||}~}}}}}|~}|~||}|||~~|}~~~|}{||}|}||||||}}{|||}||}}|}}}}|}|||||z||||}}~~|}{}}||{{|}|||}|}}|||{||||}}|}~}|}}}||{||}}}}}~|}}{||}|{}}}}||}~}}{|{|{}|}}}}}}}~}{|}||}|}}}|~}}}}|}|}|}|~}}}~~~}||}}{~|||}~}}}|~}|}|||}|}}}}}}}}|||{}|||}}||}}}~|}|{{||}|}}}|{~|{|{|{|{{{}|}||||{{{|}{{|}}}}|}}|~|||z|}|||~||}~}|z|}|||}||}}|}}~}||||}||}}}|}}}}|||}|{|}{}}{||}}|}||{||}}{||}}{||||||||{|||}|}}}|||{||}|}|}~|}}}||}{}}|||}}}|||}}|||{{||}~|||}|}||}|{|{}|||}||||{||{{|{|}~|}}}|||||{{}|||||{}|}}}|||||}|}}}}|}}|||{{|{}|}}~|}||}}|}{|{||~||}}}|~}|}{||||}|}|}|}~|}|||}|{|||||}}}{{|||{||}|{}{|~|{|}|{{||{{||}}}}|||||||{|}}||||}|{{{}}||}|}}|}|}}|{{||}{}|}{|}}~}{|||||}|}|}|~}||{||||}|}|}~|}}}||{||{|}||||}}}|~|{|{||}}}}}~}}}|||}|||{|}}}}||}||}}}}}z|}||}}}}||}{||}|{}|}||~~}||{|{{|||}}|}||{{||{|{|||||||}}}||||{|||~}}~}~}{}|}|}|}}||}}}~}||}}|||}}}~}~}}}}}||}}|~~}}}~}~~|}~}||{}}~}}|}~}||{|}||}}}}}}~}~|||{{}{||~~}}~}}}|}||}}}}}}}~~}}}|}~}||}}~|}}}}}}{|}||{}}|~|}}}}{}}{|}}}|}}|||}}||}|}}{~}}|}}||}|{{}|{|~~}}~}}}|}}}||||}|}|~|}}}}||~}{{|}}}}}}}|||||}|||~|}|}}}}}}|}|{}}}}}~}}|}}|~|}|{}}|}~}~}|~{|}||}}}|||~}}||}|}}||}||~}|~}||}{}}|}}}|||~}}}{}{~|{|~}|}}}~}||}|||}}}|}||}}|}|}|}|}|}}}~~}}||||}|||}}~|}~}|||}}}}|}}||}}}}~||{||}}}|}}~}}|}}|{}}}}}~~~~~}}}}||}|}~~}}}~}}}}}}}~}}}}}}~~}{}{|}|||~}}|}|~~}|||}|||||~}}||||}{}}{{||}}}}}||}|{|{}}}}}}}}~}||}}|||{|~}||~}}|}}}|}|{}|}}}}}}}~}|}}|{}}||}|}}||{|}|{|}~}}}~~|}{|{||~{}||~}||}|}||{}|||}~}}}}||}}||||}~}}~||||}}}}{|||}}}}}}}}||||{||{}}~}}||}|}|||{}{|}||}|}|{|{}}||}||}}}}||}|||~|{|||{}|~}}||||}||{}~}}}}}{||}||||}||~||}~}~~}||||~|}}|~}}||}|||}||}|{|~}}|}}|{{|||}}}|}||~}||}||||}}||}}|}|{|||{{}}}|{}|}|||||{|||}|}}}}}|}}}}|||}}}}|}|||{{|}|{|||}|}}}}|||||||}|~||~}}}~{||}||||}}}|}~~}|{|||||}}|}|~}||||}||}}}}~~~}||}}~{}|}}~|||}~}|}{||||||}~}}}}|}|||||||}}||||}}{|||{||||||}{}}|{|{{|{{|}~|}}}}|}|}{||{}}}|}~~~|||||}|||}~~~}}~}}|}{}}|}}|~}~|~|||}}|||}}~}}}~}|}}|}}{}|}}}~}}}||||}{~|}}|}|}~}}||}|{{~||~}}}~}}||}}|}|}|}}|}{}}||}||{|||}}}}}}||||{}|}|}}}|||}|{{||{||}~|}}~}||}{|||}||}|}}|}|}{{|||}||}|{}~}}||{|||||}|}|~}~||}}||||{||}}|}~~|{|}|}|}}|}}}}|}|}}|z{||}{}}}~}}}}}{|~}|}}}}|~}~}|}|{|||}~|||}}|}}|}{}}|~|||}}|~|{}|{||{|}}}}~~}~||}{||z}}||}}}~}||||}||}}~}|}|}||}|{|}||}}}~~~~}|||}|||}}}}}~}}|||~{{}|}{~}}~}}}|}||||}}~}}}~~~~{|}||}{}}|}}}||}||||{||||~}~~|}}|}|}{{|}}|}|}}}}||{}|{||}}}}||||{}||||{||}}}}||}}||}||||||}||}~|}}|~}}}||}}}}}~|}|}{|{||}}}||~~}|}}|||}}}}|}}}}}|}}|}|||}||}}}|||~|{|||}|}}|}}}}{}||{}|}|}}}}}~}|}}{}|||~~}|}||}{}}{||||}|}|}}~{|}||}}|||}||}}}||}|{||||{}|}|}}|{|{}||||{}}|}}}|{}}|}|||~}~}|}}}{|{||||~}~}}|}}}}|||||||}|}|~~~~||}}{}|}|}|~}}||||{|||||}}}|}~}{}{|{{}|}}~||}}||||{||}|}|}|~|}||}||}~||{||||}}}|}||{}{|}|}}}|}|}|}|{|}}}}||}|}}{}{|}||}|}}||}}|}||}}}}{}}}}~}~}||||||}}|}|}}}}~||~}|||}~}~~}}}}}~|||}}~}}|}~~}}|}|||}}}~}||}}}||}||}|}}}}}}||||||{{|}}z||}{}}|||}{||||||}|}{|||z{||{|{}|}||}}|}}||}}|{}}}}|}~}}|}||}||}|}}}~~}}}}{|}||}}|~}~}}}}}||}}{}|}|}}}}}~}{}}||~}{|}}}}|{|}||}|||}||~}}}|}|{}||}}|}}}}}||}||||{}~||}}|~||||{|||}}}}|}}}||||||||}|}}}~|}}|{||}||}|{}||}}}||{}|}{}||}||~}}|||||||||}}||}~|{|{||{|}}}}}|}}}{}||||{}~~}}}}~}|}|{}|||}~|}~|}}|||||}||}{||||}}|||}||||~|}}}|}}}|||{}|}}}}|}}||}|||}}{||}||~|}|{||}}}|}}}}}}|}||{|||||||||}}~}||{|}|{|}}}|}}~}}}}|}}|}~~}|~}}~}{|}}||}|}}}~}}}|}}}}}}}|}~|}}~}}~|~}||}}}~}~}}||}}|}}|}}}|}}~}}||{}}}~|~}}~|||||{{|}{{~{|}{~}||}||||}}}}|}||}||{}||||||}}}~}|}}{{|||}}|~|}}}}}|}|}}|}}~~}|~}|~|}|{}||~||~}~}~|||}}~{||}~}}}}~}{|||}||||~}|~|}||}|||}}}{}||}}}}||||}{}|}}}}}}}||}{}||}}|||{}}}||~|||}{}}|}~}|~}|{||{||}|}~}~|}|||{||||||}}}}||}{||}~||||||}}}}}|||||}|}|~~}~}|}||{||{|}|}|}}}|}}|{}{|{}}}}}|}~}|~|||{||~}}}}}}||{}{{||}}|}}}}}||}|||||}~||||}}}}}|{||||~|~|}}|{{|}{||{}}}|}}}|}|}}|}|}}|}}}}}}}|}|||||}||{|~~}|}||}}}||}}}}|~}{|{}||}~}}}}}}~{}|}||}}}}~||}}}}|}}||||}}|}}}}~}~|}|}}}}}}~}~~|{}}|}}}~~~}~~~|||}|}|||{}|}}~~}|{}||||{}{||{}|}}||{{|{|}}~|~}}||{|{|||||}}|~|~}|~||}||}}}}}}|}}|}~|}~||||}|}~~}||||||}|}|}}}}~}}}~}}|}|~|}|||~}~}||~}{}|}}}|}}}~}|}||}}|}}|}~~}}}|||||}}}|}}}}}~||}|||}}|}||}}}||}}|{{||~~}|}~||}||{|||}|}|}}||||}}|{}}}}|~|}||||}|||}}~{}}}|~}|}|||}||}}|}~}}|||}}}{|~}}|}}}}}||}|}}|}}}}}~~|}|}|}{|}|}}|~}}|}|}}||~}|}|}}~||}||{}|}||}}}~~}}{|}||}}}}|||}|}}|}||{}{}}}~}}}}|{}||}}{|||}}}||}}|~||{{}|}}}~}~}||}||}||}||~|||}|}{||}}~}}~~}}}||}~|}}}}}}}}~~}~|{}|}}{|}~}}}}}~{~}||||}}~}|~}~}{~}}|||{}}}}|}~}}}||||{}}|}|~}~|{||||{|}}|||}}~}{||||||}||}||}~}}|{||{{|}}~}~}}}|}}|}||~~}}}|}}||}~}}}|}}}}}~~}|~|}|}||}~~~}~~}}}}|{|}||~}}|}~}}}||}}}|}}}}~~}~}}}}{}}}||~~}~~~}}}}|}||}}}}}~}}}|||}|}}~}}~}~|}||||||}|}}}~|}}~{||||}|}}|}}~|~}}}}}|||}~}}}}}|||{|{}{{}|}|}~}}}}{}{|}|}~}|}~~~}|}|~~}|}~}~}}~|}{{|||}{|}}|}|}|||{|||}}}~~~}~}}|}||{}|}|}|}}}}|{|||}}~}~}}}~}}}|}|}||{}}|{}}~}}}|}|}}||}|}}~}}~||}}||{}~||}}~}|}}}||}|}}}|}}~}||{|}|}}}|~|}~}~}}}|||}|}|}|~||}||}}||}}|}|~}|~~||||}}|}}~}}}}}~}~}}|}}}~}~|~~}}}|||}||}}}|}~}}}|}|}}}~~}}}~|~}|}|}z~|||~||||}}|||}|||}|}}|~|}||{|||{{|}|}|}|}}}|||||}}}}~|}||}}|}|}}|}}}||}}}}}}}|{}}|}}~}|}~}}|}}||||}}~{||}}|{}}}}}{||}}}|}}|{|}|{}|}}}}}~}}}}||||}{|}}|||}}|}}|||}|||}}}}}}|||||{{{{~|}~}|}}||||{|||}}}}}|}||{||||}|}|}}|~~||}|{}|||}}}}}}|}}}|{|||~|}}}}}}}{|||}}|}|}~}}}}}{z{||||||||}}}}|||{}{{{}||}}}}}||{{}}{|{|}}}}|}}|{{||}|||}}|~~}}|}|{||{}}|||}}|||||{{}|}||}}{~}{|}|||||{{||}}}|{||}|||{||}}}}}~}{{|}|{||~~|}}|}}}{}{||}||}|}}}~}{||}|||}|~|}}}}}||||}|}|}}|}}|}}}|{}|{}}}}}}|~}|{|||}|}|}}}{}}}}||}|||{|}}~}}~}|||}||||}}{|||~|}}{|{|}|||||}||||{}{{{}z{|}~}}}~}}}||{}}}}}|}|}}||}{||||~~}}|}~~}}}|z}}}~}}}}}}}|}|||||||}|~|}~}}}||{}{|||}}}}|}|}|{||}|||}||}}}||{||||||}~~}|~}|}|}|||}||}|}}|}~||||||{|||}}}}~{}|||{}|}||~|}}}||||}{|||}~|}||||||||||}||}}~|||||}|{|||}|||}}|}}|{{}}{|}}||~|}{||||}|{|~}~}}~~||||{||{{~}||}|~}|}{|{|{|||||}}}{}{}}|||{||||}}~||{||||}}}|||}}||||~||{||}|}}|}~|}||||}{}}}|}}||}|||{||||}||}~}}||}}|}}||}|}}~}}}}}}||}}}}~|}|~|||}{|||{~}}}}|}}||||}||~}~}}}}}}|||||||}}|}|}~~}{|}||}}{}~}}}}}|||}||||}|{}|}}}}{}|z|{{|}||}}|}{{{{}|{|{}|}|}||{}|{|||{|||}}}}~|~{|{|}||}}}}}}}}~}}||||}~|}~~}}}}|}}}}}}~~}}}}~|||}||||}}}||}}}||}{|}||{}}|}}||}|||||{}}}}||}}}||||{{||}||}|~|}}||||{}||}~|}{|~|||}}{{{|}}|}}}}|||{||||}}|~}~}}||||}|||{||}}|}}|||||||{|~|}}~}}}||}}||||}|{|~}|{|{}|{}|||}}|~}~|}{{||{{||}~}|~~||}|||}|}|~|}~|}~|{|||||}|}|~}{}|||{|{}|~{||}|{||}||||{}|||}}}||}|{||{||||||}}|~|{}{|{||}~||}|}}|}||||}|}|}|}||~||{||}{|{}|||}}}}}||{}|}{||}|~}~}{|{|{||||}~|}|}}||||||{||}{|}~~|||{||{}}}~}}}}~|||{||}|}}~}}|||||}~|}|||}}}}}}|}{{|{||z|~||}|~||{||||{|}}}}|||||{{|{{||}~}}{}}|}|||}|||}~}|}}}~||}}}}||}}~}}~}~}||}{|}|}}}||}~}||}}}|}||}}}}|}}|}|}|}|}}|}}|~}}}}||}|}|}~||}}}}}||||}}}}}}}|}~~}|}|}|}{|}}}}||~{}|}|}{{}}|}}|}}|||}}||{||}}~|~}{}}||||||}|||}}|}{||}}}{}}~}~}~||||}{}||}||||~}}}|}}|||{|||}||}||}}||||}||}}|~}~}}~||{|{}}}~}}~}||}|||}{{}}}}}}~|{|{{}||{{|}}}}|}|~||}{|}~~||~}}}|||{{||}}|}}}}~}{|||}|||}|}||}}}{}~}|}|}~|}{~}~}{}|||||}}}|}}~}}}||||}}||{~|}|}||}|}|}||}}}}|}}}}}}}|}}}}}}}}~}||||}||~}~~|}~|}}|||}}}|}}}}}}}||{|}|||}}|}||}|}|}||{|{|}}|{}}}}|||||}{}}||}|}||{{||{{|}}}}}}||}}{|}||}}}}}|~~}||}||||}|}~~||~}|}|}|}||}}~|}}}~}|{|||||~|}|}}|}}|{}|}}|}~}}}}}|||||{|}}||}||~||||||}|||||}}}}~|}}|}}||}}|||~}}||~|z|{}}|}|~|~~|{}}{{|||}|}}}|}}|||||}|}}||}~|}{|{||||{{|}}}}}|}|{{||}||}}}|||}|||{{{|{}|}|}||}||{{}{}|}}}}|}}~|||{{|}{||}|}~}~||||||{|}}||}}|}|{|{||{|||}}}|}|{||}||}{}~}}}}|}|{|}||||~|||}||}|{}{||}||~|||}|}|}|}||||}}}}|~}||||}}|}~{|}||}}}}||||||||}}}}}}}}|||||}|}}}{}}}}|}}|{}}}}}}}}~}~|}}||}||||}~}|~}}}}}||||||}{}~}}||}{|{|{||{|}~}}||}{|||{||}}|}}}|||}}{||||||}}}}{||||{|{||}|}~~~||}|||{|}~}|~}}}}|}|}|||}}|}~~~}}|{}||~|~}}}{~|~}~||}|{||}|}|}}}|}{}}|||}|~|}}}||}}}}}|{}}}|}~|}||{{||}|||~|}}}||{|||{||}}|}}}}}||{||{|}}~~|}}}|{|||}||}}||}}|}}||{|||||}||}}}|}{|{|||{||}||}||~}|}}|}|}}}||}~|||||||||}|}|||~}|||}{|}}}}}}|}~}}|||{{{}|~}|}}|}||||{{{{|}||~}}||||{||{|||||~}}||||||{||}}}}}|}}|{}||{||}}}|}}}{{|||||{}}|}||}}|}{}|{|||}~|}}}|}{||||||{}}|}}}}|}|}||}|~||~}}|~}|||||}}{}}|~}}~|||}}|}{}}}|}|~}}}|||}}}}||~~}}}|}||||}||}~}|}|~}}|}}{|}|||~~}}}{|}|||{{{||||~}{|}|}||~||}|{|||}}{|}|{{}||||{}|}|}|}|}|{||}}}}}}||~|}}{|||||||~}}}||}}||}}~|}|~~|}}||}}|}}|}}|~|}{|||{{}|}}}|}}}||{||||}~|}||}}}|{|}|||}}|}~|~|~|||||||{|}}}|}~}||}|||||}}|}||}}|||||}||}}}~||}||||||||||}||||}}}{{{|||||||}}}}}||||{||||}}}|}}}|}{||}||}{}||}|}|||||}||~}|}}||}}{||}{||||}}}}|||}|||{|||}}|}~}}||}{|}||}~}}}|}|}||{{||}}}||{|}}}|{||{{||~}|}}~}{|||||}|}}{}}}|}||}}{||{}}}}|~}}|{|}|||}|}|||}}}||{|||}|}|}~}}}~|{||||}|}|}~}}||}{{}}|}|}}}|||}||}}|}}||}}~}}~~}||}||}||}~}~}|}~|||{}}{}|}}}}}}~|{|{|{|}|}}}}|}|{|||||{|}|||}||||||{{||}}|}|}|}}}|{||}}}}~}}}|}}|{}|{}}}{}||~~|~|}|{|||||~}}|}|}||{||{}||}}}}}}}|}|}|||||}|}|}}~|||||{|}|||}||~|}|}}{||||}}}~}|||||}|z}||}}}|}~||}|}||{||}|}}}}{|||}|{|{}|}}}|}}}}}{{|||{}~|}}||{{|}{||}|~}}}|}}}}|{{{|||}}|}~}|||}|||{{|~||}}}}|||||||}|}}|}}}||}}|||{|}|~|}~}}||||{|{}|}}|||}{}|{{||||}|||}}}}}|||{|||}}}{}}||||||||{}{||~|}|||~}||||}}|}}}}}|}}}||||}}}}}}}}||||||}|}|~}}}|~~|}{|}}||}}}|~~}}||{|}|||}}}|}}~|{}}||||}}}~|~}}}}}{|}}|}~}}}~}}}|}}}|}|||}~}}|~|}}|}||}}|~~|}}}}{}|{{|{|||}|~}~}||{|}|{~||}|||}|||{{|{|||}}|~}}|}{|}{|}}}{}}}~}||~||||||}}}}}}}||}||||||}~|}~~}||||||||}}}||~}}}||{|}|}||}|||~}}|}}|}|{|}}||}~}{{||||}}}|}}}~}~||}}{}{|}}}|}}||}|||||}||}}}}}}}~{||||||||}~|}|}{{}||}{||}|}}}}|}{||||}{}{}~}}}}}{||z{|{|}~||}||}|{|||}{||}}}}|}}}{{|||}~}|}}|}}||}}{{{|}|}|}}}||}}||{|{}|}}}}}~}}|{{||||}~~}}}}}|}|{{|{}}~|{|~}||{||||{}}|~~}~}}{{|||{}{}}|}}|}{}|}{|}{{|}}}}|}|{}|||||||~|~|}}}||}||}|||}}|}}}}||}{|{}|~}||}}{}||}|}||}|}}}~}}|{|}}}|}}}~}|}~||{}||||{{}~|}}}}|}}||}}{|~||}}|~{|||||}|}||||}}}|||{|}{|~||||{||{||{|{{|}}}}|}}}|}|{z}{}}}|}~}}|{{||||||}||}}}}}||}||{||~|}}|}}~|{{}}|{|||||}}}}||}|||||||}||~}~|{|}|}}||~|||||}|{}|{}||}}}}}|~}|~||}|{|||~||}}}||}||{|||}}|}{|}|}||{}{||}}}|}}}|||{||||}}}}|}|~|{{{|||||}~|}|}|}||}||{{{|~}|}}}|}|||}|{}}}}}|}}||{|||||}~}|}~}}}|||}{|}}|}|}~~}{}}}{{||{|||~|||}{}|{|||{}}}}~}||||||{{{||~|}}}}|||}{||{|}|{|}}}{|{{||{|}}|}}}|~|||||{|||}~||}|||{|||}||||~{~{}~}|{|||}}|}}}}}}}}|||{||}||~||}||||||||{||||}}}~}}|}|{||}|}~~}}}~}}|}||}|}}~}}|}~|||{|}||}}}}}}~}|{}||||z}}|}||}||{|||{|}}|}}||{}{|||||{|{|||}}|}||{}|{||~}~}}}}}||}}}{|{|}}}|}||||}z|||||||~|~~}|}{||||{|}}||}}}}{||{||||}}||}}~|}}}{|||}}|}}~}||{|{||||||}}|}}|||||||{|}}}||}}~|{||}{|{}}|}}}~}||}||{|}|||{}}||||{{|||}||}}}}}~|{}|||{||}|}|}~}||||||{|||}{|~}}|||||}||}~|||~}||{|||||}}}}|}}}}|||||{||}}||}}~|||{|{{{|||}||}}}{|{{}|||}}||}~|}}||||{||}||||}}||||{||{{{||}}}~{}||||||}}|}~}||{|{}||||}}~}|}||||{|}|||{}}||~|}}|}{}}}|~|{}}}~}|||{||||}}}}{||}}|}}|}{|}}|}}}}}}{}|||{{|}}}|}}}|{|{}|}||~}|}}}|{|{|{|}|}||}}}||{|||{}||||}}|}}|||||{}{{|||||}||{|{||{}|~~}|}}|}|||{||||~}}|}}}|||||||||}}}}||}|}}{|}||}~}||}}~}{|}z|||||}||}}}|||}|}|||}}||}}}}||||{~{}|}}}~}}|{|}}|}||~|}|}}}{||||{}|||~||}|}}{||||}}}}}}|}}}|}|||{|||{}}}|}||||{}{|||}|{||||||z||{|||}}}}~}}}|||{{|{||||}|}~}||{||||||}~|}}}|{||||}|}|||}||~|||||||{}~|||}}}{|{{||||}}}}{|}}}}|{||}||||}}||}||{}}|||||}{|}}|{|{||||{{|}||}}}|||{||{{|}|}}}}}~||}}{|{|}}}|}||}{||}{}}||~|}|}}{||{{|||}}}}|}|~|{{||||||}}||}}}}|}|{|}|}|}}}}~~}||||||}||}}}|}}}||}{|||}}}}|{}||}}||z||}||~~|}}|{}|}|{||~}}}~}|||{|}{|||~{|}}}|||{|}||||||||}~}||}|||}{|}|}}|~}|}}|}}{|{}||}|}}|{|||||||~}}}}~}}{{|||||}|}}|~}}||}|}~||}|}}}||}}}||}|}|}}~||~}}}|||||}{|{}}||||~}||}{{}}}}}}}|}~|}{|||}~}||}}|}}|{||}|}}||~}}|}|{{|}}||}}|}}~}||||}||||}}|}~}}}}|{||}|||}}|||||}|||{||{}|~}}}}|}|{}||}|~~}|~}~~~{}|}{}}{}}}}~}||{||{|||||}}|}|}|}{||{|}}|}|}}}|}|}{{||}|||}~}}}||}{}{|{|}}|}}~|}{||||||}}~||}|}|{}}|{|{|}|}}}}}||||||}}|~}||~}~|||||||}}||}}}~~||}|}|||}|}}|}~|~}}}|}||}}~}}~}||}|}}}}}~}}}~~}~|}|}|}|}}~}~|~}}}|{||}||}}~~}}}}}}||}||~}}|}|}}|||}|||}}|}{}||||{||{|{{{|}}{~||}}||{|{|}}}~}|}}{|}{}|{|||}}}~~{|{|||||||}}}}|}}}|}|{}}|}}}}||}}}||{}}{{|}|}}|}}|}}|||}|}}}{|}}|}|||{|}|~|}}}~}}|}}{}|{||||}|}}~|||z||{|||||}|}~|{{||}|}}}}}}|}}||{|||||}~{|}|||}||{{}||||}}}}~}}|{|{||{|~||}}|||||||||||{|}||}}}||}{}|||||}|}}~}|}|||||||}||}|~|{|}|{}}||}}}{|~||||{|{}}}~|}}}~||{|{{{|}||}z||||||{{{|||}||}}~}|{|{|}||||||}}|~||}|{|{{{}}||}|}~|}|}|||||||}}}}|||}}{}|||||}|}}}||}}|||||}|}}}|~}{|||{|||}~~}|}|}}|}||}}~}||}}~}|||}{|{|}}}}}}}|{|||{|}}||}}}}}}{{{|{|||}|||}}|}||z|||{|||}|||{|{{||y|||}||}}}|||}||||}}}}||||}}{}|||||}}}}}}}}||||{}|||~|}~}}||{||{}|}}||}}}|}||||}|||}}}}||}}|||{{}{|}|}|}}}|{{{||}|||}}{~}}|}}|}|{}|~}||}||}{{|}|||}}||}}~}}z||}|{||||}|}|}||{||{{||}}}}}}}}{{{|}{{||||}~}}||||{|{{|{{{{||||{{||{{z}||}|}}}}||{|{|{|||}|}}~|{|{}}||||}|}|}~|}{||{||{|}|||}}}{|{||{{|}|}|~|}||{|||{||}}|||}|{||{|||{}}|{}}||||{{z|}{{|||||}||{}||}}|}}|||}}}}|{}|||||||||}||}||{}||{}||}}}}}|||{||||||}}}|||}{|}|{||~}}~||}}||}|}|}|}|}}}~}}}|||}|}|{}}}}}}~||{{}{||}}|~~|}}|{|{||{z{}||}}|{||}|{{{|||}|}}||{||{|z|||||}}~}}}||{||||}~}}~}}}}|}|}}|||}|}|}~~}|}{|}}}}}~}|}}~{~||}}|||}}||}}~||||}}||}}}}}}}}}|}||{||~}||}}~|}{{|}|}}}|~}|}}|}|}}||||}}~}}|}||}||||||}}|~||}~}|{}}{}|||}~}}|||||{{|||}|||}}}}|}}|}||||}||}}~}~}{|{||{}|}}||||||}|}|||||}|}}}}||||}}}}|}~}}}}}||||||}{}}~||}}~|||{|{{|}}~|}}|}|{|{|}{||}||}}~|}{}}|||{|}|||}|}}||}||||~}||}}}}||||{||||~|}|~}~|}|}|}}|||~}|}}||{|||{{}|||}}|}}||{||}|}}}}}}|}||||||{}|}}}|}}|~}|}{|~}}}}||}}}||}}|{}}}}}|}}|~}}|}|}}||}~}~}}}}||||}|~|}~}}}~~}}|}{|}|||}~|}}|}{|||||}||}}}||}{{|}||||||}}||}|}|}{{||}}|{||}|}||~|}|{}}~|}|~~|}}}|}{}}}~}}|~}}||{}}|||}}~|}}~}||{|}|||}}}}}}}||}|{||{}}}}|}}}|||{|{||}~|}}|}}}}|||}|{}}}}}||~|||{}|{{|}}|}}|}~}|||||||}||}}}}}||||{{{{||{~}}||||||}{||||}}}~~}||}{|{{{|}}}}}|}{}}||}}||}||}}}}{|}}||}}}}|}~}}}}}|}}{{||~}}}}|}}|}}|{||||||}|}{{}}|||||}~}|}~}}|}}||||}}||}}}}||{|{{||}}|||}}}|}||||}|}}}||}}{{}||}}}||}~}}}|~}{}|}||{}|}|}}}}}|||||}||}}}}}}}}|||}}|}||~}~}}~}||||||{|}}|}~~}||}|{}||}}~}~}}}}z~}||}|~|}}~}}}|||}|}|}}~}}}}}}||}||}{}}|}|||}||||{|}}{|}}||||{|{{{|{}{||}||{}}}|}}|{|}|}}}}}{}||}}|{}||}|}}}}}}}||||||}~}~}~}}}|{|{|}||~}||}}~||z||||||||}}}}~~}||{{}|||}|}}}}||||{{|}||}|||}}}{|{|||||}|}|||~||{||{|}|}||}|}}||}{{{|{||}}}}}|||||}||||~}{}~|||{|||||{||}|}}}}}||}{|{{}|}||}~||{{{||||||}~||}}}|}||||}}|}|}||||{|||||{{|}||}}}|||||z|||||}{|~~}||||{}}|}|}{}}}}||{}||{|}{||}}{|{|{||||{}}}|}}|||||{{|{{}|||||}|}{||{|||}|}{~}}{{{}}{||}|}}|}}|}|}||}|}}||{|}}}}||||{}|}|}|{}~~~{||{||||}~}|}}}|{|}}}|}||||}||}|||}|||}}~}}~}}}|}||||}|||~~}|}~|{||{|{|||{}|~}}|{|{}}{{{|||}||||zz||{{{}||}}}|}|~|}}}|||}|~|~}}||}|||{||}}~~~}~||{{|}||{}~}~}~~|||||}}}||}}}||}||||}||}||}}}||}}|}|z}{||{{{}}}}|||||||{}||~}~~}}||||}|{|}|}}}}}||}||}|||}|}||}~~||}{{{||}|}~}}}|{{||{||}|||}}}|}|{{z||||}||}|}|{|{|{||||}|}}}||{|||}|}|}}||}}~}||{|}{}}{}||}~|||}}||{||}|}}~~||}{|||||{}}}}}}||}{|{|}|}}||}||||{{{{|{}{|}|~~}|{||||||~}|||}}}||{||{|z}}|}|}}}}{}}||||}~~}}}|}~{||}|||||}||}}||{{|}}||}}}}}~}}}{{}}}|}|}}}}|}}}|}}z|||~{~|}}|}}||}||||}|}|}|}}}{~{|{}|}~}~||}}|}}||{~|}|}}{|||||||}|||}}}|||}||}{|||{}}}|{~{}}~||}{|}{}||}}|}|||||{}||}|}}||~|}||{|||||}}{}}}~}{|||}~|}}}}~}}}||z|{}|{|}}||}~}{}|||||}}|}|||||{|||z|||}||}|}}}|||||{}|||}~}}|}}|~}}||{|}}}{{|~|||{||{||}|}|}}~||{||{|||||}|}||}}{|}{{|||{|}|}}|{||||{{|||}}}}||||}z{||{|}}|}||}}{|{}{{}|}}||}}|{|||}}{}|}|}}}~|||{||{|~}~}}}}}{|||{{|}|}||{|{|||{{|||{{}}}}|~|}{|}{{|}}|}}|}|||}{|{|{{|}{|~|}}||}{|{{|||{||||}}|}||{{|}|}}}}||}{||}||z}||||}}}{}||{|{|~|}~~~||{{}}||}|}}|~}{||||||||}|||}|~|~}|}}|}{||}|}}}}}}||}|||}|||}~}}||{||{|~||{}|}}}}|||{{{}|||}|||}{|||||}|}||}}|||}{{{|{}||{|~|}|}|}}{{{||{|}}||}}}}||||{{|}}}|||}}||||{|||}}~||}}~|{||}}|||}{|}|}|||||}|||||}|}|~~|{||||{{}}|||}||{|z||{{}}|}|}}{}}||}|}|{}}|}||~}}|||||||||}}|}|}|{||||||}||||}{|||||||{{|}|}}}}}|{|z{|{|}|{}}~}||{{|{{{{|{|}|}~|{{{{|||{|{}}}}}}|{||{|}{}}}|}}}~|}}}|||{}}}|||}}|}}{|z||}|||}}}}|||}|{|||||}|}}}||}{{|||||}}}|}}|{{}{|{z}}|}|}}}||{{|{|}~|}|}|||||||||}z|}||{}|}|{}{}|{||}}|}}~}}||{|||{||}|}}}}||}|{|||{||}|}||}}}|{}}|{|}||}|}{||||}|||}}}||}|}{|}|}{{}|||}}~~||}{}{{|}|}}}|}}|}}{|{{{||||||{}|z|||{|{|||}||}}{{}{||{}|}}}||~~|}||}|}|}||~~}~|||~||}||}}|}}}~||}}}{}{|~}}|}|}}||{|}}}|}||}}|}}~{||}|||{|}}|}}~||{||||}|||}}}}}}|}|{||}|||}}}}}}}}|}}{{}}}}}}}}|||}|{{|}|||}}|~|{||{|}|{}}}}~}||{|||{||~|}}||}||{|{||||||}|}}}}|||||{}|||||}~}||{|{{}|||}}}}|}}}|{|{}||}|}}}}}}|}}||{}|}}}|}~~}|||{|{}|{|}}}||}|||{|||}||}||||}}}||{{{}|}|{|}}}~{||||{||~|}}}}}||}{|||}|}{~{}|}||{|}|~|}|}}|}|}}}}|{||{}}}}}|~}|||{||{}|}}|}~}}|||}|||||}}}||}}}}|}{|}{||}}~|}}|{|||~||||}~}~}{|||}}||||}}}}}|}}||{|{||||||~|}~}{||||||}||{|}}|}}{|}||||}||}}}|}{}|z{z{|}|}|}}}|}||||}|}}|}}}|~}{}|||{||}~}||}~||}}||}||}}}{}}}||}|||||}}|||~}{|{||{}}{}~}|{|}}{{|}{||{}||||~}|}|{||{||}~|~}}}}}||||}|{|}}|}|{}}||{|||||||||}|}{}|{|{|||}||||}|{}||{|{|}||}}||}}{{|{||{||}|}}~|||{{||{||}}||}~}}{||{|{|||}}|}}}|||||~||}||||~~}}|{||}|{}}}|||~|{}}{{{}|{}|}|||}||{{|}|||||}|}}}||}||{{||||}|}|}}||}||{||||}|{}}||}}||}||~||}}{|{{|}|{|||||||}|||{}}}}||}|||}}|}|||{}|||}}|}}}}||z|}|||||}|}}}||}|~|||{|}}||}|}}|}}}|}||}|}~|}|~|}||||}||}~||}~||||{|||{}|}}|}}}|{|{|||{|}||}|}|}}z||{{||}{}||||{{{||{||}}||{}}}||z|{|||||~~|}||{}|{||{||}|}}}}}}}|}|||||}}||||}|{|||||||}|}|}}|{|||{|}{|}}}|}|}|||{{{}||||||}}}|{||{{|{|}|||}||||}||}||||}||}||||||{|{{|}}|{}}}|{|{||||}}}}|||||||{|{|||||}}|}|{{{{|||{||~{}||}|||||||||}|||}|}||{{||{{}~}}{}}|{}||||{}|}{|}}|}||}{|{|}}|||}~||||{{{{|{||||{|~|{|{|{||}|||}||||{|}z||{|{}|}}}|||z{{{{||}|||}|~|||{{{{|||{{|}||}}|||{|{{}}}|~}}~||{|{}}||~}||}}}|{||}||}{|}}}|||||{{||||}||{}||}|||||}|}|}||}{|||}}||{}|}}}}}}|}{{||}}{}}||}~}|||||{|}|}}|~~}|}||}||{||{}}}|}}|}{{{}|{{}|}|||{}}|||{{|{||}}}}}}}}|||}}{}}}|~|}}}|}|}|~|||}}}}}}||}}{}||}}}}|}|}|{||||}{}|}}||}~}|{|||{||}||}}|}|||}}{||||}||~}}}{|||||}|}|}}~}}}|||{|{|}}}}|}}|}|}|||{}|||{|}|}||}|{{|}||||}}|}{|{}|{{{}}|}|}||||{|}}{|||}}}}}||||}|{}||||}{~}||{|{|||}}}}}}|}}|{||||||||~|}}}}|{|{}||{|}}}}}}|||}{||}|}||}|||}|||||}|}}}|}|||}||{|{|||||}}}}|}}||||||{|}||~||}|||{|~||||}|}|}}}|{{|{{{}|||||}~|||||||}|{}|}}}}|||{||{|{|~|||}}}{||}|||{}~|||}|}||}|{|{}}~||~}~|||{||||}~{}}}}|||}||||||}|}}}|}||{|||}{||}}}}}}|||{|{|}||}||}~}}|||}|{||||||||||{|||{{|}{|||~}~}{|||}||~|}|}}}}|{~||||{|{{|}|}|}|}||{|}|}|}{}}}||}{}{||}|{|||~{||{||{||}||{|}}}{{||{||{|||||{}}||{|||||||~||}}~{{|}|}{||}|}||||}||{{{{|||}|}}|}|{||{{||{}||}|{}{||}||{{{{}||||}}|{{{||{{}|}}|||z{{{|||{{}{}{}|||{{{{||{|}|||}|}|||{||}||}}}||}}}|}{|{||||~|~}|}{{|||{|{|{}{{||~}|}||||{{|||{}|}|||{{{|{|||}|}|||{{{||{{|||||||~z||z|{{||}{{~|}|{||}||}}}|{|||}{|||||}||{{|||~}~|||{|{||||}|}|}|}{{{}{}{|}}}{|~|}{|||{}|||~}}}}}}||||}|}|~}|}|}}}|}|}|||}}}}|}}}||{||{|||}}|~|}}|{|{|{{z}{||||}|||{}|||||}|}|{|}{|||{{{{{}{{}}{}}{||{|}||}}||||}||||}|{||||}}}}}||||||{|}|~}||}}}|||}|}{||}|}}}|||||||{{}||||}||}||||{z|z||}|}|}|||{|||{}|}|~}}}|{|}}|{||}||||}}{|||}|{||||}||}~}||||}}||~|}~||}||||||{|}}}||||||z{{||{{|}}}||}|||{{{z||}}||||||~||{{||{||}|~|~||{|{{|||||~}}}}}||}{{||{}}|||}|}}{{{{|{||{}{|}|}{{|{||{|{~|}{~||{|||||{|}}||~~}{}{|{{{|||||{}|}|}{{||{{{||}|}}||||{{{|||{|}||}|}||}|}|z|||}||||}|||||||{}|}}}|}~{|}{{|{{}}}}}}}|}|{}|{||}}}}}}}}|{}||||}||}~|}}}||}{|{|{|}}}}|}}{{}}||}}||}}}|}{|{|{{|||}|}|}}|}||||||{{}|}}}}}|{||{{||||||}}|}{{|}{|}|}}}}||}}|}}||||{}}}|~}}}||}{||||}}}}|~}~||||}|||{|}z}{}|}|}|}}||}}|~}}{}}||}|||{}}||}{}|}|||{{||}|~~}}}~{}}{|}|{|~}{}}|~||{||}||}}}||}}~||}}{||{|||}}||}}||{}|}{{|}||}}{}|||||}|}~}}|~~}}||{{||||}}|{}}}|{|||{||~|}}}}|}|||}}}|{|}}|}}}~|||{|{|{}}|}}}}~{|}||{||}~~}|{}}|{||{||||}}~|}|{||{|{{||}|{}|}|}}|||||{}~||}}|}|}|{z{|{{||||~}|}}}||{|||}z|}|}}~}||||}|||}}{}}|}}}}{|{|{|{}}~|}|}|||{{}}{~}|}}~~}{{|{|||}||}}}}}}}}}||{|}~|~}}}~|{|{}}}||}}}}}}}}{|||||}{|}|||}|}||{||}||}}~}}|}|||||}}}||}}~|||{{{}||{|}}}}||~}||{|{|}|||}|{}~|}{||{}}|}}~||}}}}||||||}}}}}|}~}}|}{|}||||}}|~}}{}{|||{|}||{|}||}|{{}||{{|~|}|}|}|||||||}|}}|}|}|}|||}{||}}}}~|}||||{|||||}||}}~}{||{|||}||}}|}}||}{{||||||}}|}||||}||{z|||||~}}}|{||}z||}||}|}||}|{{|}{||}|}}|}|}|{||{|||~{||||||||||{{}|}|}~}|}|||}}||||}~||}~|||{||||||}|{~}}||||{|}|}|}}|||}}|{||{||~}}}}}}~|{{{|{||}}{|}|||||}}{}{||}|||~}}||{||||}||||{~|}}{|{||}{}}}}}}}}}||{|}|||}}}||}}~||||{||}|}|}}~}}|}|}}{|}|~~|~}}}||||||||}}}|}}}}|}|{}}||}}~}}~|{{|}{|~}|~{|}|}}||||{|}{|}||}||||z|||{{z|}||~|}}|{{|{|}||}}}}~}}}|}}}|{|||||}}}}}{}{|}||}|||{|}}}{{||||{|||}}}|}|{{{||||{}{|}||}}||||{|{}|||}||}}{|||||||||||}}|}|}}|||||}|{|}|||}||{{|}}|}|}||}{|}|{||||}|~|||}||||{z||||{}|}}||||z{||{||}||}}|||{|{{{||||}|}}|{||{|}||}}|}|}|~}|{}{|}|||}|}|}|||{|}{|}}||||}}{{||||}||{}}}|~||{|||||||||}||}}|{}||}}||}}{|}|}||||||{{}||}|}}}{|||{|{||}}}}|~|}|{|{|||}}~{|}}}}{{{|||{|}}{}}|}}|}|{z{|||{}}~{||{|||{}|{}}}|||}}||}|}}|}|}}|}}~}|||||}|||}}||}~||{||{|||}}}}}}}||}|{||||}|}|}}}}|}|{|{|||}{{}|}{|||||z{|}|}}|}||{|{z{|||}}}||}}}|~}{}}|}}}|}}~|{{}}{||||}}}|||}|}~|{|||}}~}|~~}|}|}|}}||}}}|}}~|{|{}{||||}}|}}~|}||||{||{}||~}}}{|}||}{|}||}}}}||||{}{|||}|}}~|||{}{{{{{|{|}~{|{||||}||}~}|||}||}}|{{||}{||}}||||}|||{|}}}}|~}|}{|||||||}|}}}|||||{|{|||}}}}|}||||||||}}|}}}}~|}}{||}{~|}}|}}}||}}|{||||}{{|}||{{}{||}{}}}|~}|||{||}{{}|||{}}}{{{||{|{}}|}}}}}|}|||||{}}||}|}|||||{}|{||}}|}~}|{{{}}||||}|}}|||||||}|}||}|}||}}|||{|||||}||}|}}}}|{}}}}}}|~}~~||{}}||}}}}}}}~}|{||||||~}}}||}}|||}||}}{}|~}}|~|{|||||}}||||}|}|||}|{z|}|}}}{|}||||}{||}{}|}~}|}|||{}||}|}|}}}|||}}||||}}}}}|~||}{|||{||}}~}}}}}||z||||}}}}}}|~|{||{z}{|}}}{}|}~|}{{|}|}|}||}}|{|{{||{||}~}}}||}{|{|}||{}|}}}}|||{||{{|{||}|}~}{{||{|{||}~}{|}}{}||}}|{|||}||}|||{||||{|}||}|}}{|{{{||||||}}||}||||}|||||}{}}{}|}|{{}|{}|}~}|}}||{|{|}{}}}}}|}||{}||{|||}{|}|}~{|{{{|||{{}}|{}~||{||||||||||}}||{{||||{}}||}}|~{{{||}|z||}|}}}}|}|||||||~||{}||}||}|}}|}}}||}}~}||}{{}|}}|}|}|}|||||}||}~}|}||}}||}|||{|||}|~~}}}||{|{|}}~}||}}|z|||||}}}|}}~|}||}}|{}|}}||}}}~|||||}|{|||}}}||{||}|||}|}}}||}|||{{{{||||||}}|||||||{|}}~}}}}|}{|||{|}|}||}|}|}}|||{|}{}}}}}}}|}{||}}}{}~|{}|}}{{{|{|{{{|||~}|}||||||}}|}|}}}}~|{|{{}||}}|}|}}|}}|||||{{|}||||||||||}{|}}}}|}}}|}||||||}||}|}}}{||||z}{}||||{}|{||{{}|{}||}}|}}~|||{zz{}{}}||}}|}||}||{||}}}}}}}{|z||{|||}}}}|}|{|||z}}}}~|}}|}||{{{|{|}||}}}|~||}||{|{}}|}|}}}||||||{|||{||||||||||z|{|}}|}}}}{|{{{|{{{}||}}|||{}||||}|}||}|}|}||}|}|{|}|}}}|||{||}||}|~}}}|~~{{|}||||~|}~}}|}|}}||~||{}}}}}~|||}|}|{||}}}}}}}}}|||||}}}~|}~|z|}|}|||}~}}}}}|}{|z}|{{{|||{||}|||||||{|||}}{|}{|{{|{{||}}|}{}|}|}{{|||}}}|}}}|||}||}|{{}|}}}}}}}|}||}|}|}}|}}~|{}}|||{}}~||}|||{|||}{||}}}|}}|{|||||}|}||||~}}}{||||{}}|}||}}}||||~|}|}|}|}}|}|}|}{{}{}}}|}}||{{|{|}|||||}}|}{||{|{|{||~|||}}|||||{||}||}|}|}}{}|}|{z|}}||}|}}|}{|{|{|}}}}}||||{|}|~{}|~|||}}}|||||||||}}}|}}|{}{|{{|}||||||}|{}}||{||}|}|}|}||||{|{||}}|{}}~|||{||zz{}|}||}||}{{{}|{|}}|}}|}{}{|{{}|||}}|}|}|||}|z||}}}{|}}}|||||{}}{}|}}}}}~|||}||||}}}}|}~|}{||{}|||}}~}}}}{|||{||~}~}}~~~|||}||}}}}|}~||~||}}{|~|}|}~~|}||||}{|}|{}{{{|~|}|||||}||}|}|||||{||{{{{|||}}|}|}|}||{|}}|}}}||~|{|||}||||||~}~|}|||}|||}||||~|~}{}|}}||}||}|}}}{{}|||||||||}{|||||}|{}{||}}{}}||{{{{|{}|}}}|}}|{|{||{{||}||||}|{}{{}||||}~}|}|~~{|||{{|||}}||||{}{|||{{}{|}}}|}||}{|{|||}|}|||}}}{{||{{}|}||~|}}||{{||}|||{}|}|}{|{|}}|}~}|}}~|||{}||||}}|}}}|{{}{{{|}||}||}}|||||{{}|}}{}||}|||}|{|}|{|}|{||||}|{{{{{|}|{||||}{|||}|||}|||||~{||}}|||||}}|}}||{|||}||{~}|}|{||||}|||{}|}~|}}~|}||||}|||}|}}|}}z|}|{|{|}}|||}}{|||}}{|}}||}~||||}|}|{||~||}||}|}}|||}}}}|}~}|~}|}|{{|||}}||~|}||z{|{{{}}}||}}}||{||{z|}||}~|}}|}|||{|}{|{}}}|}|||||}{{}|}}|~}|}}}{||z}||}}{}|~|{z{}||{||{|{||||||{|{|}|||}{}}}|{}|{{}{||}}}}}}|{{|{z{|||}|}~~}}|||||z|}~}|||}}|{|||||}}|}~}|}}||}{z|{{{{|}}||{}|{}|{||{|||}||}|{{|||{{||||||}|{||||{|{}}||}~~|||{||{{{}|}|}}}}|{|{{}||||||||}~|{{{{{}{|||}{}|~||||{|||}||}|||}|||||{||}}}~|}}}{||}{|||}||||}||||{||{{||{||}|~~}z|{||{z{|||}||~|||}|{}{|}|||}|||}|{||||}||}}}||{||||{||}}||}}}}}|||||||||}}}|}}|||}{|}|}{}}}}|~|}}||{||}||}~|~||}|||}||}|}|}|}||||}||{|}}|}|}~}}}||{{||||||||}||{}||||}|}||||}|{|||{{{}|||}|}||{{||}||}}|}|}}~~}||{|{||||}}}}}||||||||{|{}|}}}||}}{||}}||}|}|}|||||||||}~}||~|{|||{||{}}||||}}}|}}||{|}}~}|}~~|{{}}||||~~}|{||}|{|||{{|||}||}~||{{{{||}{|}|}{||{}|{{}||}|}|}}|{{{||}{||||||}||||}|{{|{}|}|}}}}|{{}||{{}|}|}}||}||{||||}||||}}}||||{{|{}||||}~~{{|||{{|||}}|||}|||}{{{{||}|}}~||{{|||||||||{}~|}|{|{|{|}}}|}}|}|{|{|||{}|{}}||}||||||}z}{}|||{||{|{{{||}||}}|||}|{{||{|}}{|||{|}{|||{||||}{|}|}||||||{||{}||~|}|{|||}||}}|~}~}}}{||}||||~|}|}}}}|{{~|||}~|}}}}||}}{||{|{}|{}}}|}|{|||}~}~}}|{~}{{{{z|{|}}}}|}|}|{||{|}{}|}||}|}{||z{|{|{||||}|||{{|{{|{}|||||~}||||z{|{||{}}||||{||||||{}}||||~|{{|{|||||}}{}}||{{{||||{||}|}}}}|{|{|z|||}|}|{||||{{{|{||||}}}||{z{}|{|~||~}}|||{{}||{z}{|||{||}{{||}{{||{}}}}|||{|{||||||||||}|z{{{|{|||}}||}||{{||}|z}||}||}}{{|{|||{}|}|~}}}|||{{z{|||}|}|~}||{}{{|{|||{|}|{{{||{{|{{|{|{}|{}|||||{{||~||||}|||{|||{{}|}}||~||z|z|}{|{}}}||}|{|{{|||||{{}||}}|{{||||{}{}|}}|{{}|||||||||||}~}||||||||{||}}|||||{}|}}}}}}|~|}||||||||}}}|}}|}z||{{|||{}|}}|}||||{|{{||}}|||}|{||||}|{|}||}|}|{{|{{||z|}}{||}|{|}||}|{}||||}|~}{}||||{}|||}}}}}||{}|z|||}||}}}}|}{|||{||}|||}}}||{|{{|{}|}{}||||||||{||||}}}|}|{|{{|{|||}}|}~|}|}{}||{|}~|||||||}{|{{}||||}||~||||{|||||||||}}||{|{{{|{|||}|||{{{||}{{|}}||||}}{|{{{|||||~}}|{|{|{{{{{|{|||||}||{|{{|{|}}}~|}}{{||{|||{{||||||{{||||||}||}}}|}||{}{{|}|}{}|}}}|{|}{|||||}{|||}{|{||{||}}}|}|{|{{{{{zz|}|||{~{|{}{||z{{}|{}|{}}}{{||}||}|||}|||||{{|{|||||}|||}|{}{{{||{}}}|||}}{||||{{|||||}}}||||||{|||}}|~}~}|||~{{|}|}}}}}}{}}{{||||||}~}}}{|{|{|}{||{|}|||||{|||||}|}|}|||{{{{}zz{}}{}|||}}||{|{{}}||}|}}{|{||{|||}|}}|}~}||||||||||}|||}}|||||{||}||}|||}{||{|}{||~||||}}|{z{|z||{}|{|~||||||{z|||{|}}}||||}}}}{|{}}||}|||||{{{|{}}}|}}|}|z|{||{{{}}|}{{}{|||{|{z||}|||{}|{|||{{|||~}}~|||{{{{||z|||}||}|||{{||{{}}}|~||~||{{}|{|||}}|}}}}|||||}|||||}~}}{{}||{{}}||{|||}|{|{{|{{|||}{}|}{{{|{z{|}}||{}~|{||{}{|||{||}|||{||z|{{}|}||||}|}|||||{|}}}||~}}|{|}||{|}}||}~~}{|{||||||}||}}}}|||}|||{}|~||||||}|}{{{||||}||~}{|}{}|{|}|}}|}}}{|{|||{|}}}}|}|}{||{{|z|}}|}{|}}{|}}{|{{||{}{{~||}z{|{z|||}{||{||}|z}|z||{|}|}|}|||||||{|~~|}||}}|~||{{||}|}|}|}}{|||||{}|~||}}||{||{||}|}||||~|||}{||z{|}|}|||||}{|{|{{||||{~~}||{|{{|}}|}}{}|||}||}{|||}|}|}}||||{{{{}|}|}}}}}|{}{|{|||}{}}|}||||}}|{{||{||}|||{{|}|{||{|||}|}|||{|{{|||}||||||{||||}|||}||||~}||{|||{|}}}}}}~|{|{}{||}}|}|}}|{||{{z{}|||||}||||||}{{||||}}|}|}{|||{||{||}|}}|||{{{||{|||}||}{{{{|{||{}||}||||{|{|{{|{{||}{|}||||{{||||}||||||||{||}{{|{}}}}}}||{|{||{||}|}}|||||||||{}||}|||||||||||}|}}||}|~|||{|{}|}||}}|~||{||}z}|{}}}}}}||{|||||}|}}|}|}{|||||{|||{}||}|{||}||{|z}}}|}|}}}||{|||{|||~|}}}|||}}||||}|||}}||||{||||}|}}|}|}}{|}||{{|~|}{}}||||{|}||}{|}}||{||{{{{|{||}|}|}}{{|{|||}|}}~}|~}||||{}|{||||||}}}||{||{|}||}|}}}|||{|||{|}}~|{|}}}|||{|z|||||}}{{|{|{{|{|}{|}}}||}||z||{{|}|{|{|}|{|{{}||||}||}}{{||{{|{~|}|}}}}||}{{}|{||~}|}}||{||{|{{|{||||}}||{{{{||||||||}|||{||||{}}}||}|||||{|||{{|||}}||{|{{|||}|||}|}}}||||{{||}~|}~|}}{||{||{{|}|}|}{||}{||{||||}|~}}||}{||{||}}|||}}}||}|{}||||}|}~~||}||}|||}}}}}}}}{|{||}{}}|}}}}}}{{||{|}|}|}}}|}|{{|||}{||}{|}}}{{}}{{||}|}|||||||{||}z||}|}|}}}|{|}}}}{{~}|}}}}||}|{||}|||}}}}}{||{||||}}}~|}|}}|}|{{|{||}}||||}||{|||{||}}|}}}}{|||{||||||||}}{||||}{{||||}|~}}||||{{|}}}||||}}|}}}||z|}||}|}~|z|||}{~{|}{}}|||{{||{{||}|||}}}|{{{|}{z|}}}}}~|||||{{|{||||}|}||||}{||{~|}}||}|}||||||}|||||||}}|}||{|{~}}|}}~}{||{|{||{}}||}|~||}{|||{|||{}|~|{{{{|{{|}}|}|}||||||{}||||||}}}}|{|{|||||}||}|}}|{|||{||||}}|~|}}|||}|{||}~||}}|||{{||}|}}|}}}}}}||z|||||}||}|~|}}||}{{{|||}|}|}}{|||||}|||}}}}}||}|}}{z||}|}||}}||{||{{{}|}}|}}|||}|{z|}||}|{}~||{{||{|||}}||{|||{||{{z}}}}||}~~|}}{|}|}}}|||}||{{|}|}{|}~||}}|||{||}|{}|}}{|}}|||}|}|||}|||}||}{{||}{|||||}}|~||||{{|{}}|}||}}}|||{|{}{|}||}}}}|{}}}}||||||}|}|||||{{|||}|}}}}|{{||{|}|}|~|}}}||{{||{}||||}||}}z|||{|{||}}}}}|}||{||{|{||{|}}}}{|{|||||}}}~}}|}}|||{|}|}~}~}}}|}}|{{|{||}}}~}}{{|{{}{|||||||}}|{}||{|{}}}||}}|{{|||{|}|}|}{}||{|{|{|{|||}}|}|}|z||{|{||}|}|||}|||||{|{||}~|}}|{|}{||{|||~|}~|}|||{z{||||~}||||}{|||||}||}}}}}}}{{}|{|{}}|{}}}~}{||}}|}}}}~}}||}{}||{}{|}||}}{}||}|}|||}}|}~}~}{}{{}{|}|||||}}|||{{}|}}}{}|||}||||||z{||||}}|||}||||||{|}}}|}}}|{}||{{||}}|}}}}||}||{|||}|~|}}}}||}}||{}|||}{}}||z{}}{||}|{|}|}|}{{||||||}|}|}||||{{{|}}|}}}}|~||||}||{}}{}}}|}|||{||z{}}}{~||}}|||||||||}}}}|}||||||}{|}~}||}|||||{|{{{|~~~|~}||||{{|{{|}|}}}||{|z|{|{|}}{|~}}|||{|{|{}|}}~}}~|{|{|||{|}|}|}}}{||||{{||||}|||}|{}{{{|{||||}}}}{|||{|{|{}{|}~}||||{{{{z||||}}}||||{{||{||{||}|}|{{|||{||||}|||}}{{{{{|}{|}|}|~||{|{|}||||}}}~}}|{|}||{{||}~}}}|||}}||{{}{}}|}}}|{||||{||}}}}}||}{}~||}{|}|}}}}|}}}|||}|||||}}}}}||{}{}|||}}||}}|{||}|{||||}||}|||{||z{{|||{}}}|}||{{||}}|}}}|}||{}||}|{|}|}}}||}{{|{|{||}}||}|||{|}}|||}}||}}~}}|||||||||}|||}|}{{|||}{}}}|~}~}}}{|||{|}}~{}}||||||||{|||}||||||}||||z{||}}|}}}||||||{|}||}}}{||||{||||}}{}|}|{{{{{||{{||||}||}}|{||{{|||}|~||}}}|{{||{}||~||}|}{|||{}{|||}|}}}}|{|||{||}}|~~~}||}{{z||{}}|}|}~|}|{{{}}|}|}|||}}{{{{{|}|{||}}|}}|||{}|||}{|~|~}|{}{}{}z||}}|}}}|||||{|||}}||}}}{||||{|||||}|}}|||||{||||}}}|}~||{|}}|||}~}|~}|}{|{}}}}}|}}|}}|~|}{}}|{~{}|~|}}||{}||}}||||~}}}}|||}|||}|}}}|~}}}||}|||{}|}||}}{z|{|}|{|}}|}}||}|{|}{{z{|{||||}|||}|}||{}}}{}{~|}{|}|||}}~}|||}|}|||{{||||~|}|}}|z{{{{}|}}|}||}}}||{{{{|}||}}}}}|||{z|}|{||||}}|||}|z{|}||}}|}}{}||{||{{}||}|{{}|{|||||{|}}||}}~|{}|||}|{|}{||||||||{{{{||||}||||{z|}{{{|}|{|||}|||z{||||{||{~}|{|||{}{|||}}}||}|{|{|{||||}}|}}~|||||{|{||~||}}}|~{{|{{{|{|||}}}|||}{{||}}{||}|}|||||{z|||{||}{|}|||z||||}||}|}~{{||{||{{}||||{|}|||{{}{|}|}|}|||z{{{|}{||}{||}||{{{||}||||}|}~}{|}{||||{}}}}{~|}||}|}|{}||}}}}}{{|{|||}|}}}}}}}}|}{{|{||||}|{}|}{|}|}|||||}|}|}}{|{{|{{||}|||||}{{||||z}}|||x; d~}|~}~~~~~~}~}~}}}~~~~}~~}}}~~~~~~~~}~~}~}~}~}}~}}~}~}~~~~}~}}~}~~~~~~}~~~~~~~}~~}}~~~~~~}~}}~~~~~~~}}}~~~~~~~~~~}~}}~~}}~~~~~||}}}~}~~~}~|}~~~}}~~}~~~~~~|~~~|~~~~~~~}~}~~}~}~~~~}~~}~}}~}~~~}~~~}}~}~}~~}~}|~~~}~}~~~~~~}~~}}~~}~~}~}}~~~}|~~~~}}~~~~}}}}}~|~~~}~~~~~}~}~~~~|~~~~~}~}~~~}~}~~}~~~}}}~}~}~~~~~~~}}~~~}~}~~}~~~~~~~~~}~~}~~~~~}~~}~~}~}~~}}~}~}~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~}}~~~~~~~~~~~~}~~~~}~}~~}~~}}~~}}}~~~~~~~}}}~}}}~~}}~~~~~~}~~~~~~~~~~~~}}~}~~~~~}~}}}~~~~~~~}~}}~|~~~~~~~~}~~~~}~}~~~~}|}~}}}~~}}~~~~~~~}~~~~}~}~}|}~~~~~~~~}}}~~}~~~~}~}~~~}~~~~}~}~}~~~}~~~}}}~~}}}}~~~~~~~~~}~~~}~~~~~~}~}~}}~~~~~}~~~}~~~~~~~~}}~~~~~}}}~}~~}}~}~}~~~~~~}~~~~~~~~}~~~~~}}~~~}~~~~}~~~~~~~~}}~~~~~}~|~~~~~~~~~}}|~}~~~~~}~}}~}~~~~~~~~}~~~~~~~~}~~}~~~~}~~}~~}}}~~~~~~~}}~~}~}~~~~}}~}}~}~}~~~~}~}~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}}}}}~~}~|}~}~}}~~~}~~}~}~~~}~~}}}}}~}~~}~~~~}~~~~~~~~~}~}~~~~~~~}}}~~~~}~}~~}~}~}~~~~|~~~|~~~~}~~~~~~~~}~~}}~~~~}~~}~}~~~~~~~~~~}~~~~~}~~}}~~~~}~~}}}~~}~~}~~~~~~}}~~~}}}~~~}}~~}~~}~~~~}}~}~~~~~~~}~~~~~~}}~~~}~~}~~~~~~~~}}~~~~~~~}}}~~}~~}~~}~~}~~~~~~~}~~}}}~~~~~}}~~}~}|}~~~~~|~~~}}}~~~}}~~~}}}~}}|~~~~}~}~}}}}|~~~~~~}}}}~}}}~~~~}|~~~~}}~}}~~~~|~~~}~~~~~}}~}~~}~~~~}~~~|}~~}~~~~~~~}}~}}~}}~~}}~}~|}}}}~~~}~}~}~~~~~}}~}}~~~~}~~~~~}}~~~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~}}~~~}~~~~}~~~}~~~~~~~~~~~~~~~}}~}}}~~~~}}|}~~~}}}}~~}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}}~}~~~}~~|}~}~}~~~~~~~~~}~}~}~}~}~}}~~~}}}}~}~~~~~~~~|~}}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~}~}~}~~~~}}~~~~~~~~}~|}~~~}~~~}~~}~~~~~}}~~}~~}}~~~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~~}~~}}~~~}~~~~~~}}~}~~~~~~~~~~~}~}}}}}~}}}~~~~}~}~~~~}|~~}~~~~~}~~}}~~~~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~}}~~~~~~~}~}~~}~~~~~}}~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~}~}~}~~~~~~~}~~}}~~~~~~~}}~~~~~~}~}~~}|~~}~~~}~~~~}~}}~~~}}}}}}}~~~~~}~~~}}|}}~~~~}~~}~~~~~~~~~~|~~~}}~~~~~~~|~~~}~~|~}}~~}~~~}}~}~}}}~~}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~}~~~~}~~~}~~~~~}}~~}}}~}~}~~~~~~~}~~~}~~}~~~~~}~}~~~~~}~}~|}~~~~}~~~~~~~~}~~~~~~}~~~~~~~|~~~~~~~~~~}~~~}}~}~}~~}}~~~~~~~~~~~~|~~~~~~}~~~~~}~~~}~~}~}~~}~~~}~~~}~}~~~}~~~~~~~}}~~~~~~~~}~~~~~}}~~~~~}~}~~~}~~~~~~~~|}~|}~~}~~~~~~~~~}}}~~~}~~~~~~}}~~~~~~}}~~}~}}~~}~}~}}}~~~~~~~~}~~}}~~~~~~}}}~}}~|~~}~~~~}~~~}~~~~~~}~~~|~~~}~~~}}}~~}~~~~~~~|}}~~~}~}~~~}~}}}~}~~~}}~~~~}~~}~~~~~}~~~~}~~~}~~}~~}~~}~~~~~~~~~}}~~}~}~~~~~}~~~}|~~~~|~}~~}~~}~}~~~~}~~}}~~~}}}~~~~}~~~}}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~}}~}}~~}~~~|}~~~~}}}~}}~~~~~}~}|~~}~}~~~~~~~}}~}~~~~~}~}~}}|~}~~~~~}}~~~~~~~}~}~}~}~~~~~~~~}|}~~~~~~~~~~|~~~}}~}}~~}~~~}~~}~}}}~~~~}}}~~~|~~~}}}}}~~~~~~~~~}~}}}}~~~~}}~}}~~~~~}~~~~~~~~~~}}}~}~~~}}}}~~}~~~~}~~~}~~~~~}~~}}~}~~}~~~~~~~}}~}}~~~~~~~~~}~~~}~~~~}~~}~}}~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~~}}~~~}}~~}~}~}}~~~~}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~}~~~~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~}}}~~~~~~~~~}}~~}}}~~~}~~}~~~~~~}~}}}}}~~~~}~}~~}~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~~}~}}~~~~~~}~}}}}}~}}~~}~}~~}~~~}~~~~~}~~}}~~~}~~}~}~~|~~}~}}}~~}~~~~}~~}~~~}~}~}|~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~}~~~~}}~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}~}~~}~~~~}|~~}~~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~~}~~~}}~~~}~}}}}~}~~~~}~~~}~~~~}}~~}~}}~}}~}~~~~}}}~}~~~~~~~~}~~~}~~~~~}}}~}~~~~~~}~~}}~~~~}}}}}~}}}~~}~~}}~}|}|}~~~~~~}~~|}}}~~~}~~}~~~~~~}~~}~}}~~|~}~~~~}~~~|~~~~~~~~}~}}~}}}~}~~~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~}~|~~}~}~~~~~}~}~}~}~}}}}~}}~~}}~}}~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~}|~~~~~~~~~}}}~}~~~~~|~~~~~~~}}~}}|~}~~~~~~~}}}~~~~~~~}}~~}}~~~~}~~}}~~~~~~~}~}}}~~}~}|}}~}}~~}~~~~}}~~~~~}~~~~~}}|~~~~~}~~~~~~}~~~~~~~~}}}~}}~}~~~~}}}~}~~~~~~~~}~}~~~~}~~}}}}~}}~}~~~~~}~~~~~~~~~~~~~~~}}~~|~}}~~}~}~~~~~~|~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~}~~~~}~~}~~~~~~~~~}}~~~~}~~~}~~~}~}~|~~}}~~}~~~}}~}~~~}~}~~~~~~~}}}}~~~~}~~}}}}}}~~~~|~}~}~~}~~~~}~}~~~~~~~~}~~}}}~~~~}~~~}~~~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~}}~~}}~}}~~}~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~}}~}~~}|~}~}~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~~}}}}~}~~~}~~}~~~~~~}~~~~~~~}~}~}}~~~~}~~~}~}~}}}~~}}~}~}~~~}~~}}~~~~~~~~~}~~~}~}}~~~~~~}~|~}~~~~~~~~~~}}~}|~~~~}~~|~~~~~~~~~~}~~}~~~~~~~~}}}~}~|~~~~~~}~}~~}~~~~}~}}}~}~~~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~~}|}~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~~}~}}}~}~~~~~~~~~~}~~~~~~~}~|}~~~~~~~~~}}~~~~~~~~~~~~}~~}}~}~}~~}}}}}~~~~~~}}~~}~~~}~~~~~~~}}~|}~}~~~}~~~~~~~~}~~~~~}}}}|~~~~~~|~}~}}~~~~~~~~}~}~}~~~~~~}}~~~~~~}|~|}}~}}}~}}~}}~}|}~~~~~}}}~}}}}~}~~|~~~~}}}}~~}~~~}~~~}}~}~~~}~~~~~~~}~~~~|~}~~~~}~}}}~~~}~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~~~|~|}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~}~}~~}}~~~~~~~~~~~}}~~~~~~}}}|~}~~~}~}}}~~~|~~}~~~}}}~}~}~~}~~}}}~}~}~}~}~~|~~}~~~~}}}~~~~~~~~~}}|}}}}~}~~~}}~~}~~~~~}~}~~~}~}~~~}~~~~~}~~}}~}~~~~~~}~}}}~~~~~~~}~}~}~~~~~}~}~~~}~~~~~}~~~~~}~~}|~}~~~~}~~}}}~~~~~~~~}}~~~}}}~~~~~|~~~~}~~~~~~~~~}~}~~~~~~~~~}~}~}}~~~~~~~~~~~~~}~~~}~~~~~~}~~~}~~}~~}~~}}}}}}}~}~}~}}}~}~~~~}}|~}}|}~~~~}~~~}~~~~}}~~~~~~~~~}~~}~~~~~~~~}~~}}~~}}~}~~~~~~}~~~~~~~~~}~}}}~~}~~~}}~}~}~}}~~~~~}~~}}~~~~}}~~}~}~~~~~~~~~~}~}~~~~~~}||}|}~~~~~~}~~}}~~}}}~~~~~~~}~}}~}~~~}}~~|~~}~~~~~}~~}~}~~}~~~~~}}~}}}~~~~~~}}}}~}~~~}~~~~~~}}}~~~~}~~~~}|}|~~}}|~~~~}~~}}~~~~~~~}}}~~}~~~~~~}}~~}~~~}~~~}}~~~~~}~~~~}}~}}}}}}~~~}~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~}~}|}|}~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~}~~~}~~~~~~}}}}~~}}~~}~}~}~~~~~~}~~~~~~}~~}}~~~~~}}~~}}~~~~~~|~~~~~~~}~~~~}~~~~~}~~}~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~}~}}}~~~}}}~}}}~~~~~}}~|~~~~~|~~~~}~}}}~~~~~~~~~}~}~~~~~|}~~~~~~~~~}}~~~~~~~~~|}~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~|~~~~~~}~~}~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~}~}~~~~~~~~|~~~~|~}~~~~|}}}~}~~~~~}~}}~~~~}}}~}~~~}~~~~~~~~}~}}}~~}~~~}~}}~}~}}~~~~~}}}~~}}~~|~~}~~~}}}~}}}~}~~~}~~~}}}~}~}~~~~~~~~~}~|}~~~}~~~~~}}~}~}~~~}~~~~}|}~~~~~~}}~}}~~~~~|~}~}|~}}}~~~}}~~}~}}~~~}~}~~~}}}}|~{~~~}}~~~~}}}}~|}|}~~~~~}~}}}~~~~~~~~~}~}}~}}}~~}~~~}~}~~~}}}}}~~~~}~~~~~~~~}}~~~~~~~}}~}}~~~~}~~~~~~}~~~~~}~~}}~~~~}}}}~|~~~}}~~|~}}}~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}}~~}~~}}~~~~~}}~~~~}~~}~~~}}}~~~}}~~~~}~}~}~~~~~~~}}}~~~}~|~|~~~}}}~~~}}~}~}}~~~~}~~}}}~|}~~~~~~}}}~}}}~}~~}}~}}}~}~|~~~~~}}}}|~~}~~}}~}~~}~~~~~~~}}~~}~~}~}}~~~~~}~}~}}}}~~~~}~~~}}~~}|~~~}}~~~~~}~~}~~}}}~~~~}~~}}}}}~~~~~|}|}}~}~~~~~~~}}~~~~~~~~~~}}~~}~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~}~}~|}~|~~~~|}}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~}}~~}~~~~~~~}}~~~~~}~~}~~~~~~~~}~~}~~}~~~~}}}~~~~~~~~}}~}}~~}}~~~~~~~}~}~}~~~~}~}~~~~~~~}~~~~}}~~~~}~~~~~}~~~~~~~}~~~~~}~}~~~~}~~~}~}}~~~~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}|}~~~~~~~}~~}~~~~~~~~~~~}}~~~~}~~}}~~~~~~~}}~}~~~~~~}~}~}}}~}}}~~~~~~~~}}~~}~~~}}~}~~~~~}~~}~~}}}~~~}~~~~}}~~~~}~~~~~~}}}~|~~~}}}}~~}~~~~~~~~~~~~}}~~~~~~}~~}}}~~|~~~}~|}}}}~~}~}~~~}}~}}}~}~}~~~~~}}}~~~~~~}~~~}}}~~~~}}}}~}~~~~~|~~~~~~~~}}}~}}}}~~}~}~}~~}}~~~~~}~}~~~~~~~~}~~}}~~~~~~}~~}}~~~~}~~~~}}~}|~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~}}~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}}~~~~~~}~~~~~|~~}~~~~~~}}~~}}~~~~~~|~~}~}~~~~}|~~~}}~~~~~~~~~~~~~~~~~}~~|~~~~~}~}}}~~~~~~~~}}~~~~~~~}}~}~~~~}}~|}~~~~~~}}~}}~~}~~}}}}}||}~~~~~}~~~~~~}~~~~~~}}~~~}}~}}~~~~~}}~}~}}~~~}}~}~}~}~~~~~~}~~~~}~~~~~~~~}~}~}}~~~~~~~~}}~}~~~~~}}~}~~~~}~~~}~~|}}}|~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~}}~}~~}~}}~~~~~}~}}~~~~~~~~}}~}~~~}}~~~~}~~}}~~~|~}~~~~}~~~~}~~}}~}~}}~~~~~~~~~}~}~|}~~~~}}}~|}}~~~~~~}~~}~~~~~~}~~|}~~~~~~~~~~~~}~}~~~~~}}~}~~}}~~~~~}~~}~~~}~~~~~~~~}~~~~~|~~~}~~~~~~~~}~}~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~}~}~|~}~~~~~}~~}}}~~~~~}}}~}~~}~~~~~}~~}}~~~~~~~}|~~~}~~}}~~}}~~~~~~~~}~~~}~}~}~~~}~~}~~|~~~~~}~}}|~~}}}~~~}~~}~~}}~~~~}~~}~}}~}}~}~~~~}}}~}}~~}~~~}}||}}~~~}~}~~}}}~}}}}}}~~}~~~}~~~~}~~}|~~~~}}~}}}~~~~~}~~~~|~~~~}}~~~~~~~~~~~}~~}~~~~}}}~~}~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~}}~~~~}~~}~~}~}~}~~~~~~~~~~}}~}~}~~~~~~}}~}}~}~}~~}}~~~~}~~~~~~~~}~~~}~~~~~~}}~~~~}~~~~}~~~~}~~~~~~}~~}~}~~~~~}~}~~~~~}}~}~|}}~}~}~}~~~~~}~~~~}}}}}~}~~}~~}}}}}~}~~~~}~}~}~}~~~}}}}~~~}~~~~~}~~}~~~~~~}~|~~~~~|}}~~~~~~~~~}~}}~}~}~~~}}~|~|}~}}~~~}~}~}}}~~}~~~~~~~}~}}}~}~~}~~}~}~|}~}}~}~|~}|~|}}}~~}}~~}}}~~~~~}}~~}}}~~~~}}~}~~~~~}~~~}~~}~~~}}~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}}}~~~~}~~}~}~}}~~~~~~~~|}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~}~}}~}~~}}~~~~}~~~}~~~}~~~}}}~~|~~~~~}~~~}~~~~}~}~~}~}~~~~~~}~~|~~~~~}~~}~~~}}~~}~~~~~~}~}}}~~~~~~~}}~~|}~~~~~~}}~~~~}}}}}~}}~~~~}~}~~}~}~~~~~}~}~~~~}~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}}}}~}}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}}}~~~~}}}~~}~~~~~~~~}}~~}}~~~|}}}~~}}~~~~~}}}~}~}~~~~~}~~~~}~~~~~~~~~~~}}~~~~}}~~}~~}~~~}~~~~~}~}}}~~}}}~}~}}~~~}~~}~~~~~~~~~~~~}|}}~~~}~~~}}}|}~}}~~~~}~~}~}~~~~~}~~~~}~~}~}}~}}~~~~~~~}~}~~}~~~}}}~~}}~~~~~~}}~~|~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~}}~~}~~~}~~}~~}}}~~~}}}~~~~}~~~~~}~|~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~}~}~}}~~}}~~~~~~~~}~~~~~~}}}~~}~~~~~}}~~~|~~~~~~}~}}~~~~~~~}~~~~}~~~~~}~}~}~}~~~~~}~}}|}~~~~~~}~||~~~~~~~~~}~}~~}~~~}~~}~}~~~~~~~}~~~~}}~~~~}~}~}~}~}~~~~}}~~}~~~~}~~}}}}~}}}}~}}~~~~~}~~}~~~~~~~~~~}}~}~~}}~~~~~~}~~~~~~~}}~~~~}~}~~~~~}~~~~}~~}}~~~~~~|}}~~}~~~~}}~~~~~~~~~}~~~}~~~~}}}}|~~}~}~~~~~~~~}~}|~}~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}}~}~~~~~~~}~~~}~~~~}}}}~~}~~~~}~~~}}~}~~~~~~}}~~~}~~~~~~~~}}~}~|}~~}}~}~~~~~}}~}~}~~~~~~~~~}~}}~~~~~~~}}~~~}~~~}~~}~}~}~~}}~~~~~~}~}}~~~}~~~~~}}~}~~~~~~~~~~}~}~}~~~~~~|~~}~~~}~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~}~}~}~~~}~~~~}~~~~}~~}~~}~~~~~}~~~~}~|}}}}~}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~}~~}}~~~}~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~}~~}}}~~}}~~~}}~}}}}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}}}~~~~~~}~}~~}}~~~~}~~~~~~~}}~~~~}}}~~~~~~~}}~~~}}~~}~~~~~~~~}}~~~~~~~}~}~~~~~~}}~~~}~}|}~}}~~~}}~~~~~~~~}~~~~~~~~}}~~}~}~~~~~~}}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~}}~~~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~}~~~}~~}~~}~~~~}~|~~~}~~}~~~~~}}~~}}}~~~~~~}}~}|}~~~~}~~}}}}~~~~}}}~}}}}}~}}~~~~|}}}~~~~}~~}~}}~~~~~~}~~}~~~~~}~}~~~}~~}}}~~~~}~~~~~}~}}}~}~}~~~~}~~}~}|~~~~~~~}}~}}}~}}~~~~~~}~~~}~}~~~~|}~~}~~~~~}~}}}~}~~}}~~~}~~~~~~}}~~}~~~~~~~|}~~~~}~~~~}~}}~~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~}~~}}|}~~~~~~~~~~~~|~~~~}~~}}~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~}~~~}~}~~~~}}}~~~~~~~~}}}~~}~~~}}}~}~}~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~~}}~}}~~~}}~}~~}~~~~~}}}~~~~~~~}~~~~~}}~~}~}~~~~~~~~}~}}}}~~~~~~~}}}|~~}~~~~~~~~~}~}~}~~~}}~~~~~~}}}~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~}~~}}}}~~~~~}}~}~~~~~~}~~~}~}~~~~}~~~~~~~~}}~~~~}}~~~~~~~}}}}~}~~}~~|~}~}~~~~~~}~~~}}~~~~~}~~}~}}~}~}~~~~~~}|~}}}|~~~~~~~~~}}~}~~~~~}|}~}~|~~}~~}}~~~~}}~~~~}}}}~}}~}~~~}}~}~}}~~~~~~}~~}~~~}~~~~~~~}}~}~}}~~~~}~|}}}~}}~~}~~~~}~~}~}}}~}~~}~~~~}}}~~~~~~}~}}~~~~~~~}~}~}~~~~~~~}~~}~~~}~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~}}}}}}~~~}~~~}~~}}}}~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~~~|}~~~~~~~~}~}~~~~~~~~~~}~}}~}~~~~~~~}}~}}}}}~~}~~}|}}}~~~~~}~~}~~~~~}~}}~~}}}}~~~~}~~}~}~}}~~~~}~~}~}~}~~~}~~~~}~~}}~~}}}~~~}}}~}~}~~~~~|~~}}~}~~~~~~~}~~~~}}~~}~~}}~}|}}~~~~~}}}~~~~}~}~}~~}~~}~~}~~~~~}~~~~}~~}~~~~}}|~~~~~~}~}}~~}~}~}}~~~~~~~~~~~~}~~}~~~~}~~}~}}~~~}~~~}~~}}~}~}~~~}~~}~}~~~~}~~~~~~~~~}}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}}~~~~~}}~~}~~~~~~~~}~~~}~~~~~~}~~}~}~}~~}}~|~~}~~}~~}~~}}}~~~~}~~~}~}~~}~~~~~~}|}~}~~~~~}~}}~~~~~~~}}}}~~~~~~}}~~~}~~}~~~~}}}~~~}~}~~~}~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~}}~}~~~~~}}~~}~|}}~~~~~}~~}~~~~~~~~~~~~~}~}~~~~}~}~~~}}}~~~}~~~~~}}}~~~~~}~~~~~~|~~~~~~~~~~}~}~}~}~~~~~}}~~~~~~}~~~~~~~~}~}~~~~~}}}~~~}~~~~}}}~~~~~~~}}~~~~~~~~}~~~~~||}~}}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~~|~~~~~~~~|}}~}~~}}~~~~}~~~}~~}~~~~~}|}~~}~~~~~|~~~~~~}~}}}~|~~~~~}~~}~~~~~}~}~~~~~~~~~~~~}}~~~~~}~~~}|~~~~~~~}~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~}~~}~~~}|~~~~~~~}}~}~}~~~~~~~~~~}~~~~~~~}~}~}}~~}~~~~~~}~}}}~~~~~~~~~}~~~~~}~}~~}}}~~~~~}~}~~~~~~~~}}}|~}}~~~~~~~~}}~}}~~~~~}~~~}~~~}~~~~~~}~~}~~~}}}~~~~~}~~~~~~~~~~~~~}~~~}~~}}|}}}}}}{~}~~~~~}~}~~~~~~~}~~}~~~~~}}~~~}}}~~~~~~~~}}}~}~~~~~~}|~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~|~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}}~~}}}}~~}}~}~~}~~~~~~~~~~~}~~~~~~~~}~~~~}}}~~~~~~~}~~~}~~~~|}}}~~}}}}~}~~~~}}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~~~~~~}~~~}}~~~}}~}~~}~~~~~~~~}}~}}~~}}~}}}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~|~~~~~~~~~~~~}~~~~~}}|~~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~}~~}}~~~~~~}~|~~~~}~~~}~~|~}}}~~~~}}}}}}~~~~~~~}~~~}}~~~~}}}~~}~}~~~~~}~~}~}}~}~~~~}}~}~}~~~~~}}}|}~|~~~~~~~~~|}}~}}~~}}}}}~~~~~~~~}~|}}~~~~}~}}~}}}}}~~~~}}}}~}|~~~~~~~~}~~~~}}~~~}~}~~~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~}~~~~~~~~}~}~~~}~~~}}~~~~~}}}~~}~}~}~~~~~~~~~~~}~}}}}~~~~~~~}}~~~}}~~~}}~~~}~~~~~}~}~~~~~~~}~}~~~~~~}~~~~}~~~~}}}~~~~~~~~~}~~~~}~~~~~}}~~~~~~}}~}~~~~~~~~}~|}~~~~~~}~}~~}~~~~~~~~~~}~~}~~~~}~}}}~~}~~~~}~~~}~~~~~~}~~~~~}}~}~~~~}~~}~~|}}~~~}~~~~~~}}}}}~~~~~~~~~}~~~}~~~~~~~~~}~~}~~}}~~}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~}~~~~~}~~}~~}~}~~~~~~}~}~~}~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}}~~~}~}~}~~|~}}}}~}}~~}~}~~~~}}~~~~~~~~}}~~~~~~}}}~~|~}~~~}}~}~~}~~~~}~~~}}}~}}~~~~~~~~}~|~~~}}}~}~~~}}~}}~~~~~}~}}}~}}~~~~}~}~~}~~~~~~~~}~}}~~~~~~}~~}}}~~~~~}~~~~~~}|~}}}~~~~~~~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~}}~~~}~~~~}~}}}}~~~~~~~~~}~~~~~~~~}}~~~~}}~~~}~|}~~~~~}}~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~}~~~~}~~}}~~~~}}~}~~~~~~}}~~~~~~~~~~}}~~}~~~~~~~~}}~~~}}~~}~~~~|~}~~~~}}}~}~~~}~~}}~~~}~~~~~}~~~}~~}}~~~~~~}~}~}}~~~~~}}~~}~~~~~~~~~~~}}}~~~~~}}~}}~}~}~~~~}}~~}~}~~~~~}}}~~}}}~~}~~~~~~}~~~~~}~}~~}~~~~~}}~}~~~~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~}~~}}~}~~~~~}~~~}~~}~}~}~}~~~~~}}}~~~~~~}~~~~~~~~~}}~}}}~~}~~~~}~}}}}}}~~~~~}}}|}~~~~}~~}}}}}}~~~~~}}}}~}~~~~~~~~~}~}~}}~~~~}~}~~}}~~~~~~}}~}}~~~~~~}~~~}}|}~~~~~~~~~~~~~}~~~~~}~~~}}}~~}~~~~}~~~~}~}}~~~}~~~~~}}}~~|~~~~}}}}~~~~~~~}}~}~~|~~}~~~~~}~~}}~~~~~~}}}}~~}~~~}~}}}}~~~~~~~~}~~~~~~~}~~}~}~~}~~~}~~}}~~~~~~~}~~~~}~|~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~}}~~~}~~~~~~}}}}~~~~~~~|}~}~~~~~}~}~}}~~~~~}~}~~~~}~~~~~~}~~}}~~~}~~~~}~}~}~}~~~~}~}~~}}}}}~}~~~~~~}}}|}}~}~}~~~}~~~}}}~~~~}}~~}}}~~}~~~~~}}}}}~~}~~~}~~}}~~}~}}~~~}~|}~~~}~~~~}~~~}}}}~~}~~~~}~}}~~~~}}~~}~}}}~~~~~~~~~~}}|}}~~|~}~~~}~~~~}~}}}~~~~~~~~~}}~}~~~~~~}~}~|~~~~~~~~~}~~}|~~~~~~~~}}~~~~}}~~~~~~~~~~~}}~~~~}~~~~~~~~~~||~}}}}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}~}}|}~~~~~~}}}}}~~}}}~}~~~~}~~~~~~~}~}~~~~~}}~}~~}~~~~~~~}}}}~}}}~~~~}|~~}}}|~~~~}~}}}~~|~~~~~~~~}~~}}~~~~~~~}}~~~~~}~~~}~~~~}|}~}}~}~~}~~~}}~}~~~~~~}}~~~~}~~~~}~~}~}~~~~~~~~~~~}~~~}~~~~~~}}~~}}~~~~~}}}}~~~~~}~~}}}}~~~}~}~~~~}|~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~}}}}~~}}~~~~~~~~~~}}~~~~~}~~}~~~~~~|~~~~~~~~}~|~~~~~}~~~}~}}~~~~~~~~}}~~~~~~}}}~~}}~~~~}~~~}~}~~~}}~~~~}~~~}~}~~~~~~~~~}}}~~~~~~~~~|}}}}~}~}~}~~~~~~~~}}~~~~~}~~~|~}~~~~}~}|~~}~~~~~}}}}~~~~~}~~~~~}~}~}~~~~~~|~~}~|~~}~}~~~~}~~~~~~|~~~~}~~~~~~~~~~}~~~~~}~}}~}}~~~~~~~~~~||~~~}~~~}}}~}~~}~~}~~~~}}}~~~~~~~}~~~~~~}~~~}}~}~~~}~}~~~~}~~}~}~~~}}}~~~}}~~~~~}}}}~}}~~~~~~~~~~}~}}~~}~~}}}~~~~~~}}~~}~~~~~~}}~}~~~~~}~}~~~}}~~}~~}~}~~~~}}~~~}~~~~~~~}~~~~}~~}~~~~~~~~}~}~}~}}~~~~~~~|~~~}~~}~~~~}}~}}}}~}~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}}~}~~~~~}}~~~~}~~~~}}~~}~}}~~~~}~~}}~~~}~~~~~}~~~~~~~}~}~~~~}~~~~~~~~}~}~~~}~}~~~~~~}~~~~~~~~~~~}~~~}}~~~~~}~|~~~~}}}}~~~~~~~~}~~~~}}~~~~~~~}}~~}~}~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~}~~}~~~~~~~}~~~~~~}~~~}~~}~~~}}~~~~~~}~~~}}~~~~|}~~~}~~}}~}}~~~~~~~}~}~}}~~~~~}~}~~~}~~~~~}~}~~}~~}~~}~}}~}~}~~~~~~~~~~}}}}}~~}~~~~~~~~}~}~~~}~}~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~}~~~~~~~~~~~~~}}~}}~}~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~}~~~~~}}}}}~~}~~}~~~~~}}~~~~~~~}}~~~~~~~~}}}~}}}~~~~~~}~~~~~~~~~~~}~|}~~~~}~}}~}}}~~~~}~}}}~~~~~~~~~|}~}}~~~~~~~~}~|~~~}}~~}}}~~}~~~~}~}~}}~|}~~~}~~|~~~~~}~~~~~}~~~~|}~}~~~}}~~~~}~~~~}~}}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~~|~~~~}~~~~~~~~}~|~~~~~~~~~}}~~~~~~~}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~}~~~~}}}~}~}}}~}}~~}~~~}}}}~}~}~~~~~}}}~}}~~}~~~}}~|~}~}~}~~~}}~~|~~~~~~~~~}}~}}}}~~~~~}~}~|}}~~}~}~~}}~}~}}~}~~~~~~}}}~~~~}~~~}}}}}}}~~~~~~}~~}}~~~~}~~}}~}~~}|}~~~~~~~~~~}~}~~~~~~~}}}~}~~}~~}~~~}}}}}~~~~~~}}~~}}|~~~~}~}~~}}~~~~~~}|}}}~~~~~}}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}}~~~~~~~}}~}}}~~~~~~~~~~~~~~~~}}~}}~~~~~~}~}~~~}~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~}}~}~}~~~~~~}}~}~~~}~~~~~}}~}}}~}~}~~~}~~}~}}~~~~~~~}~|}~}}~}~~~}}~~}}~}~~~~~}~}}}}}~}}~~~~}}}~}~~~~~~~}}~~~}~}}}~|~}~~~~~~~~}~}~~~~}~~~~}}}~~|~~~~~~~~}|}~~~~~~~~}}~}}~~~~~~~~|~~}~~~}~}~~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}}}~}~~~~}~~~~}~~~}~~}~}}}~~~~~}~~}~~~~~~|}~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~}~~}}~}}~~~~~~}}~}}~~~}~~~~~}}~~~~~~~~}}~~~~~~}~~~~}~}}~}}~~}~~~~~~~~~}|}~~~~}~}}}~~~~~~~~~}~}~~~|~~~~}~}|}~~~}~~~~~~}~~}~~}}~~~~}~~~~~~~~~~~~}~|}}~~~~~~}~}~~~}~~~~~}}~}~~~~~~~~}}~}~}~~~~~}~~~~~~~~~~}}|~~~~~~~}~~~~~~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~}~~~}~}~~~}~}}}~~~}~~~~~}}~}~~~~~~~~~~}~~~~~~}~|~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}}}~}~~~~~~~}~~|~~~~~~~}~~~~}~~}~~~~}~~~~~}}}}~~~~~~~}~~~~}~~~~~}~~}}~~~}~~~~}~~}~~~|~~}~}~}~}~~}}~~~~~~~~~~}~}~~~~~}~}~~|~}~}}}|}}~~~~~~}~~}}~~~~~~~~}}~}}~~~~}}}~~}}~}~}~~~~~}~~~~}~}~~~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}}}~}~~~~~~}~~}~~|~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}~~~~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}|~~~~~~}}~}}}~~~~}~~~}~~~~~|}}}~~~~}}}}~~~~}~~~}}|~~}~~~~~~}}}|~~}}~~|~~~~~~|~}}~~~~~~~~~}}~}~}}}}}~}~}~~~~}}~}~~}~~~~}}}}~~}~}}~~~~~~}}~~}~~~~~~}}~~~}~~~~~~~}~~}~}}~}~}~~}}~~}}~~~~~~~~~}~}~~~~~~~}}~~}|}~~~~~}}~~}~~~~~~}}~|~}~~~~~~~~~}~}~~~~~~~}~}~}~~~}}}~~~}~~~~~~}~~}~~~}}}~}}}~~~~}~~~~}}|}}~~~~~~~~~~}~}~}}~~~~~~~~}~~~~}~~~~~}~~}~~~~~~}}}}~~~~~~~}~~~~}~}~~}}~~~~~~}~~~~}~~}}}}}~~~~}~~~~~~}~~~~~~}~}~}~}}}~}~~~}~}~~~~|~}}}~~~~~~}~~}~}~~}~~~~}}|}~~~~~}~~~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~~~}}}~~~~}~~~~~}~~~}~}~}}~~~}~~~~}~~~~~}}~~~~}~~~~~~}}~}~~~}~~~~~}~~}~~~~~}}~}}~~~~~~~~}~~~}~}~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~}}}~}~~~~~~~~~~~~~~~}~~}}~~~}}}~~~~~~~~~}~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~|~~}}~~~~~~~~}~|~~}}}}}~}~~~~}~~}~~~}}~}~~}~~~~}~}~~|}}~~~~~~|}}~}}}}~~~~~~~|~~~~}~~~~~}~}|}~~}~~~}~}}~}}~~~}}~}}}~~~~~}~}}}~}~~~~~~~~~~}}~~~~}~}~~~~~~}}}~~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~|}~~~~~~~~~~~}~~}~~~~~~~~~}}}~~}~~~}~~}~~}}}~~~~~}~~~~~~}~}~~}~}}~~~~}~}}~}~~~~~~~~}}~~~}~}~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~}~~~}}~~~~~~~~~~|~~~}~~~~}~~~~|}}}~~~~}~~~~~~~~~~~~~}~~}}}~~~}~~~}~~}}}~~~}~~}}~~~}}~}~~~~~}}}~~||~~~}~~}~~}~}~~}~~~~}}}~~}~}}~~~~~~~~}}}~~~~~~}~~~~}~}~~~~~}~~}}}~}~~~~~~}}|~~}}~~~~~}~~}}~~}|~}}~~~~~}~~~}~}~~}~~~~~~}}~~~~~}~~}~~}}~~~~~~}~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~}|}~}}~}~}~}~~~~~~~}~~~~~~~|}}}~~~~~}}~~}}}}}}~}~}~}~~}}~~~}}~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~~}~~~}~}}}~~~}~~~~~~}~}~}~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~~~}~}~~}~~~~~}~~~}|~}}~~~~~~~~}~~}~~~~~~~~~}}~}}}}~~~~~}|~}~~~~~~~~~}}}~~~~~~~~}~~~}}}~~~~~~~~~}}~}~~}~~}~~~}}}~~~~~}}~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~}~}}~~~~}~~~~~~~~~~}~~~~~}~~~~}~}~~}~~~~~~~~~~~}}~}}~}~~~~~~~}~~}|~~~~~~~~~~~}~~~}~}~~~}~~~}}~~~~}~~~~}~~~}}~~}~~~}~~~~~}}~~~~~~~~~~~~}~}~~~~~}}}}~~~}~~}~~~~}~~}~~}~}~}}}~}~~~~~~}~~~~}~}}|~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~~~}~~~}}~~}~~}~}}}~~}~}}~~}~~~~~~~~}}~~~}~}~~~~~~}~~}}}}~~~~~~~}}}}}~~}~~~}~}}}~|~~}~}~}}}~}~~~~}~}}~~~~~}~~}}~}}~}~~~}}~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}~~~~~}~~}~~~~~~~~~}~~~~}~~}~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~|}}~}}~}~~}~}~~}~~}~~}~~~}~}}~}~}~~}~~~}~}~~}}}}~~}~~~}}}}~~~~~~~~|~~}}~~~~~~~~}~}}~|}~}~~~~||~}}}~~~~~}~~}}}}}|~~~~~~}}~~~~~~}}|}~}~~~~|~~~}}}}}~~~~~~}~}~}|}~~~~~~~~}~}~}~}}~~~}~~}}}|~|~~}~~~}~}~}~}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~}~~~}~}}}}}}~~}~}~}~}}~}}~~~}~~~~~~~}~~~}~~}}~~~~~~|~}~}}}~~}~~~}}~}}~~~}~~}}|}~~|}}~~~~~}~}~~~~}~~~~}}~}~~~~}~~~}~~~~~}~}}}}~}}~~~~~~}~}~}}~~~}}}~~~~~}~~}~~|~~~~~}~~|}~~~}~~~~~}~}~|}~~~}~}}}}~~}~~~~~}~~}}}~}}~}}~~}~}}}~~~~~~~~~}}~~}~}~~~~~~~~}~~~}~~}~}|~}}~~}}}~~~}~~}~~}~~~~~~~}~~~}|~~}~~~}~~}}}~}~~~~}~}}~~}~~~~~~~~|}|}}}~~~}}}~~}}~}}}~}~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~}~~~~~}~~}|~~~~~~~~~~~~~~~}}~}~}}~~~}~~~~}}}}~~~~~}}}}~~~~~~}~~}~~}~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~}}~~}}}~~~~~~}}}~}}~}}|~}~~}}}~|~~}~~~~~~~}|~~}~~~~~}}~~}|}}~~~~~}}~}~~~|~}~~~~~~~}~~}}}}~~}|~~~}~~~}~~~~}~~}~}~~}~~~~~}~~}|~}~}}~}~}~~}}~~}~~~}~~~~~}}~}~~~~~}~~}}~~}~}}~~~~~~~~~~~}~~}~~~}~}~~}~~~~}}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~|~~}}~}~~~~~~~~~~~~~~~}}}~}~~~~~~~~~|~~~~~~~~~~~}}}~~}~~~~~}~~}~~~~~~}~~~~}~~~~~~~}~}}}~~}~~~~~~~}}~}}~}~~~~~~~}~}~~}~~}~~}}~~}~~~~~}~~~~|~}~~~~}~~~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~}}~~}~~}}}}~~~~~~}}~}~~~~}~}~~~~}~~~~}}}}~}~}~~}~~|~~}~}}}}}}~~~~~~~~~~~~~~~~~~|}}~~}}}~~~~~~~}}~~~~~~}~~}~}~~~}~~~}}}~~~~~~~~~}}~~}~~~}~~~~~~}~~~~~~~~}~}}~~~~}~~~~}~}~}~~~~~}~~~~~}~~~~~~~~~~|~~~~~~~~~~}~~}~~}}}}}~}}}~~~~}~~}}~~~~~~~~}~~}}}}~~~~~}|~~}~|}~~~~~~}~}~~~~}}~}}}}}~~~~~}~~~~~~|~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~|~~~~~~~~~}}}}~~}~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}}}~~~~~|~}~}~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~}~~~~~~}~~}}~|~}~~~~~~}}}~}~~~~~}~~}~}~~~}~~}~~}|~}~~~~~~~~}~~~}}}~}}~~}|~~~~~~}}~}~~~~~~}~~}}}~}}~~~~~~}}~}~}}~~~~}}}}}~~}~~}}}}}~~~~~~~}}~~~~}~~~}}|}~~~~~~~}~~~~}~}~~}}}~}~~}~~}~}~~~~~~~~~}}}~~~~|}}~~~~~~~}~~~}}}~~~~~~~}~~~~}~~~~~~~}|~~~~}~~~~~~~}~}~~~~~~}}~~~~~~~~~}~~~}|~~~~}}}~~~}}~~~~~~~~~~~|}~}~~~~~~}~}~}~~~}~~}}~~}~~}~~~~~}~~~~}~~~~}}~}}~~~~~~~~}~}~}~}}~}~~~~~~~~~}}~~}~~}}~~~~~}~}}}}}~~~~~~~~}}}}~~}}~}~~~}~}}}~}~}~~~}~}}~}}}~~}~~}}}~}~~~~~~|}}}}}~~~~~}|~}}|}}}~~|~}~~~}~}~~}~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~}~}}~~}}~~~~~}|~~}~~~~~~}~}}~}~}~~~~~~~}~~}~~~~~}~~~}~}~~}~~~~~}~~~~}~~}~}~~~~}~~~~~}~~~~}~~}~~~~~}~~~}}}~}~~~~}}~~~~~}~~}~~~~~~~~~~}~~~}}~~~}~~~|~~~~~~~~~~~~~}~~}}}}~}~}}~}}~}}~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}}}~~}~}~~~}~~}~~}~~}~~~~~~~}~~~~~~~}~~}~~~||}}~}~~~~}}~~~}~~}~~|~~}~|~~~}~}~~}}~~~~}~~~}}}~~~~}}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~||~}~}}~~~~}~}}~~}~}~~}~}~~}}}}~~~~~}~~~~~}~~}~}~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~}~~~~~}}~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}}~~}~~~~~~~~~}~~}~~~~~}~}~~}~~~~~~~~~~}}}~~~~~~~}~|~~~~~}}~}~}~~~~~~~~}}}}}}}~~~~~~~~~}}~~}}}~~}~}}}~}}~|~}~~~~}~~~~~}~~~~~~~}}~~}~~~~~}|}}~~~~}~~~~~}}|}}~}~~}~}}}~~~|~~}~~~~~}}}}~}~~~}~~~}}~~}~~~~~~~}~}}}}~~~}~~~}~}~~~~~~}~|~~~~~~~~~~}~}}~~~~~~~~~|}}~~}}~~~~~}~~}}~~~~~}~~~~~~~~}~}}~~~~}~~~~~~~~}~~}~~~~~~~}~~~}~~}~}~~~~~}~~~}~~~}~~~~~|}}~~~}~~~~}}}}}~}~~~~~~}}}}~}~~~}}}~}}~~~}~}}~~}|~~}~~~}~}~~~~~~~~}~~}~|~~~~~~~~~~}}}}~~~~~~~}}}}}~}~~}~~}}~~|}~~}~~~}}}~~~|~}~~}~~}~~~}}}}}~~~}~~~~~}~~~~~~|~~}}~~~~~~~~}}}~}~~~~~}~~}}~}}|}~~~}~~}}~~~}~~~}}}~~~}}~~~~~~}}~}~}~~}~~~~~~~|}}~~}~~~}~~~|}}~~~~~~~}~~~~}~~~~~}~~}~~~}}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~}~}~~~~~~}}~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~|~~~~~~}~~}}~~~~~~}}}~}~~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}|~~~~}~~~}~~~~~~}}}}}~~~~~~}~|~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~}~~}~}~~~~~~~~}~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}~~}~~}}~~~~~~~~~}~~~~}}~~~}~~~~~~~~}}~~}~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~}}~}|}}}}}|~~}~~~~}}}~}}}~~~~}~|~}~~~~|}~~~}~~~~~}~}~}~~~~~~}}~~~~~~~}~}~}~}}}~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~}}~}~}}~}~~~~~}~~|~~~~~~~}|}}~~}~}~~~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}|~~}~~}~~~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~}~~}~}~~~}~~~~~}}~~|}~~~}}~}~~~~~}|~}~~~~}~~}~}}~}~~~~~~~}~~|~~~~~}~~}~~~~~~}~~~~~}~}~}~}~~~~~~~}~~}~~~~}~}}~~~~~~~~~~}|~~~}}~}}~~~~~~}~~}}}}}~}~~~~~~~~~~~}}~~~~~~}~~~~~}}}~~~}}}}~}~~}~~~~~}}}~~~~~}~~}~~~~~~~~~~~~~}}}~}}~~~~}~~~~~~}}~~}}}~}~~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~}~}~~~~|}~~}}~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~}~}}}~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~~}~~}~}~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~}~}~}~}~~}~}}}~~}~~~}~~~~}}~}~}~~}~~~}}~~~~~}~~~~~~}}~~~}|~~~~}~~~~~}}~~~~~~~~~~}}~}~~~}~}~~~~~~~}~~~~~~~~~~~}~}}~}~~~~~~}~~}~~~}~}}~~~~~}}}~~}~}~~~~~~}~~~~~~}~~~~~~~~}~~~}~}~~~~~}~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~|~~~~~}~~}}~~~~~}}~~}}~~~~~~~~~~~}~~~}~}~~}}~~}~~~~~~~}~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~|~~~}}}~~|~~}~}~~}~~~}~~}~~~~}}~}}~}~~~~~~~}~}}~~~}}}~}~~|~~~~}~~~~}}~}~~~~|~}~}~~~~}~~}~~~|}~~~~}}~~~~~~~~~~~~~~~~~}~~~}~}~~}~|~~~~~~}~}~~~~~~~}~}~~~~~~~~}~}~}~~}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}|~}~}~~~~~~~~~}~~~~~~~~}~~}~~}~~~~}~}~}~~~~~~~}~~~}|}}~~~~}~}}}~}}~~~}~~~~~}~~}~~~~~~}~}~}~~~~}~}}}~~~~}~~~~~}}}~~}~~~}~~}}~~~}~~~~~~~}|~|}~~~~~~}}~~~~}~~~~~}~~~~~}~~~~~}}~~~}~~~~~~~}~}~~~|}~}~~~~~~}}}~~~~~~~~~~}}}~~}~~~~~}}~~}~~~~~~~~}}~}~~~~~~~~}~~}}~~~}~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~}}}~~}~~~~~~}~~|}~~~~~}~}}~~~}~~~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~}|~~}~~~}~}}}~~~~~~~~~~~}~}~~~}~}}~|~~~~~~~~~}~}}~~~~~}~}~|}}|}~}~~~~~~}~~~}}~~~~~~}}}~~~~~~~~~}~}}}~~}~}~}~|~~~}~~~~~}~~~~}~}~~~~}~}~~}~}~~}~~~~~~~~~}}}~~}~~~}~}~~~~~~~~}~~}}}~~~~~}}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~}~}~~~}~~~}}}~~~~~~}~}~~}~}|~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~}~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~}~}}}~}~~~~~~~}}~~}~~~~~~~}}~~~}~~}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~}~}~}}~~~~~~~~~~~}~~}~}~~~~}~~}}~~~~~~~~~~~}~~~~~~~}~}}}~}~~~}~~}}}}}~~~~~~~}~~~}~~}}~~~~~~~~~~}~}}~~~~~~}~~~~~~}~~|~}~~~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}}}~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~~}~~~~~~~}|}|~~~~~~~}~}~~~}~}~~~~~~~~}}}}~~~~}~~}~}}~~~~~~~}~~}~}~}}~~~~~~~~}}~~~}}~}~~~~~~}}}|~~~~~~~}}}~}~~~~~~}}}}~~~}~~~~~~}}~|~~~}~~~~~~~~~}~~}~~~}}~~}}~}~~}~}~~~~~}~~}}}}~~~~~~~~}~|}}}~}~~}~~}~}}~~}~~}~~~~}~}~~}|~~~~~~~}}~~~~~}~}~}}}}~~}~~~}}}~|}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~~~}}~}~~~}~~~~~~~~~~~~}|~~~~}~}~~~}~}~~~~~~~~~~}~~}~}~~~~~}}~}~}}~~~~~~~}~}~~~}~~~~~}~~~}~}}~~~~~}}~}~~}~}~~~~}}~}~~}~~~}~}}~}~}~~}~~}~}~}~~}~}~~~~~~}~~~|}~}~~~~}}}~|~}~}~~~~|}|~~}~~~~~~}~~}~}~}~~~}~~}~~~~~~~~}}~}~~~~~~~~~~~}}~}~}}~~~~~~~~~~~~|~}}~}}}~}~}~~~~~~~~}}~}}~~~~}~}~~~~}~~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~}}}~~~~~~~~~~}~~}~~~}~}~~~~}~}}}|~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~}~~~~~~~}}~~~}~~~~~~}~~~~}~~~~~~~~}}~~}}}}~~~~~}~|~~~~}|~~~~~}~}}|~}~}~}~}}~~}}~~~~~}~||}~|~~~~~~~}}}~~~~~~~}~}~}}}}}~~~~~~~~~~}~~~~~}~}~~~}|~~~~~}}~}~}~~~}}~~~}}~~}}~~}~~~}~~}~~}~~~~~~}~}}~~}~~~~~~~~}~~}~~~~}|~~~~~~~~~~~~~~~}}}~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~}}~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~}~}}}~~~~~}}~}~~~}~}}~~~~}~}~~~~}~~~~~~~~~}}}~~}~}}~~}~~~~~}~~}|~~~~~~~~~~}~~~~~~}}~~~~~}}}~}~~~}~~~~}}}}~~~~~~}}|}~~~~~~~~~~}~}}~}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~}}~~}~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~}}~~~~~~~}}~|~}}~~~~~}~~}}~~~~~~~}}}~~~~~}~~~~}}}}~~~~~}~~~}~|~~}}}}~}}}}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}}~~|~~~~|}}~}~~~~~~~~}~~~}~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~}~}}~~~~}~~~}}}}~~~~~~~}~~}~}~~~~~~}}~~~~}~~~~~}~}~~~~|}~|~}~~~~~~~}~~~~~~~~~~~}~~~}}~~~~}~}~~}}~|}~}~}~~}~~~~}~~~~~~~~~~~}~~~~~}~~}~}~}}~~~~}~~~~~}}~}}~~~~~}~~}~}}~~}~~}~~~~~~~~~~~}~}~}}}|}~~~~}~~~~}~~}~~~~}~~~~}}~}~}~~~~}~~}~}~~~~}~|}~~~~}~~~}~}}~~~}~~~~~~}~}}}~~~~~}~~}~}}~~~~~}|}}}~~}~}~~~~~}~}~~~~~~~~~~~~~~}~}~~}~~}~~~~~}|~~~~|~~}~}~}~~}~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~}}~~~~~~~~~~}~~}~~~~}~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}}~}}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~~}~|}~~~}|~~}~~~~~~~~~~~|}~}~~}}}~~~~}~}}~~~~~}}}}~~}}~~~}}~}}}|~~~~}~~~|~~}}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~}~~}~~~}}~|}~~~~~~~~~~~~~~~}~~~~}~~}~~~}}~~~~~}~~~}|~}~~~~~}}~~}~}}}}~}~}~~~~~~~~~~}~~~}~~}~~~~~~~}~~}}~~}~}~~~~}}~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~~~~~~}~}~~~}~~}~~~}~~}~}~}~}~~~~~}~~}}~~}~~~}}}}~~}~~~~~}}~~~~~}}~~}~~}}~}~~~}~}~~}~~~~}}~}}}~}~~}~~}~~|~~}|~}~~~~~~|~}~~~~~~~~}}~}|~}}~~~}~~}}~}~~~~~~~~~}~~~~~~~~~}~}}}}~~~~~~}~}}}}~~~~~}~~}~}~~~}}~~~}}}}~~~~~}~~}}~~}~~~}~~}}~~}~~~~}~~~~}~~~~~}~~~~~}~}~~~~~}~~}~~~~~~~}~~}~~~~~~~|}}~~~~}~~}~~~~~~}~}~~~~~}~~~~}~~~~~~~~}~~}~~}~~~~}~~~~~~}~}}~~~}|~~~~~~~}~}~~}~~~~~~}~~~}~}|}}~}}~~~}~~~~}~~~~~}}~}~~}~~~}~~~}~~~~}~~~~}~~~~~~}~~}~~|~~~~}~}~~}}~}~}|~~}}~~~~~~~~~}}}}}~~~}~}~~}~~~}~~~~~~~~~~~~|~~~~~}~~}}~}}~~}~~~~~~~}~~~}}}~~~~~~~}~}}~~~~~|~~~}~~}~}}~}}~~~~~|~}}~~~~~~}~~|}}~~}~~~~~~}}~}}~}}~}|}~}~~~}~~~~~}~~}~~~~}~~~}~~~~~~}~~~}~~~~}}~~~~~~}~}~~~~}}}~~~~~}}~}}~~~~~~~}~~}~~~~~~~~}~}~}~~}~}}~~~~~~~~~~~}~~}}~~}~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~}~~~}~}~~~~~|~~~}}~~~~}}~~~}}~~~}~}~}~}~}~}~~~~}}}}~~~~~~}~}~~~}~~|~~~~}}}~~}|}~~~~}~~~|}}~}~}~~~~}}}~~}}~~~~}}}}~|}~~~~~~}~~}~}~~~}~~~}}~}~}~~~}}~~}~~~~~~}}~}~}}|~~~}}~~}}~}~}}}}~~~~}~~~}}~~~~~~~}~~~~}~~}~~~~}}~~~}~~~~~~}~}~~~}|~~~~~~~~~}~~~~}~~}~}~}~}~~~~~~}~~}~~~~~~}}~|}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~}~}}}~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~}~}~~~~~~~}~~~~~~~~}}}~~~~~~~}}~~}}~~~~~~~}}~~~~~~}}~~~}~}~~~}~~~~~~~~}~~~}~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~}}|~~~~~~~}~}~~~}~~~~}~~~~~~~}~}~}~~~~~}~~~}~}~~~~~}~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}~}~~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~}~~}}~~}~~~~~~}}~~~~~~}~~~}}~}|}~~}~~}}~}}~}~~~~~}~~}~~~~~~~}}~~~~}~~~~~~}~}~~~|~~~~}~~~}~~|~~}~~~}~}~~~~~}~~}~~~~~~~}~~~~}}}}}~~~~}~~~~~~~~~~}~}~|}~~~~~~~~~~~~~}~~~~|}~|~}~~~~~~}~}~}}~~~~~}~~}~~~~~~~~~~~}}~~~}~~~~~~~}~}}~~~~~}~~~}~~~}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~}}}~~|~~~~}~~}}~~~~~~}~~~}~}~~~~~}~}}}}~~~~}~~~}}}~~~~~~~}~~~}}~~}}~~~~}~~}}~~~~~}~~~~}~~~}~~~}}~~~~~~~~~~~~}}}~}~~~~}~}~~}}~~~~~~}~~~}}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~}}~~}~~~~~~~~~}~}}~~~~~~~~}|}~~}~~}~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~|}~~~~~~}~~}}~~~~~~}~}~~~~~}~~}~~~~~~~}~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~}~}~~~}~~}}~~}}}|~~}~~~~}~~}}}~}~~~~}~~~}}~~~}~}}~}}~~}~~~~~|~~|~~}~~~}~}}~~{}}}}}~~}~}}~~}~}~~~}~}~}~}~~~~}~~~~~~}~~~~~~}~|}~}~~~~~~~}}}}~~}~~~}~~|~}~~~~~~~~}}}~}~~~~~~~~}~~}~~~}~}~~~}}}~~~~~~~~}}}~~~~~~~~}~~~~~}~~~}~~~}}}~~~~~~}~~~|}}~}~~}~~~}~}~~~~~~}~~}~~}~~~~~~~~~}~~}}~~~~~~~}~}~~~~}~~~~}}~~~~~~~~~~}}}}~~~~~~~~}}~}~}}~~}~~~~~~~}~~~~~~~}~}~}~~~}~~~}~~~~}}~}}~~}~}~~~~~}~}~~}}}~}~~}~~~~}~~}~}}~}~~~~~~~~}~~~~~~~~}~}~~}~}~}~~~~}}~}~}}}}~~~}~}~}}}~}~}}~~~~}~}}~}}~}~~~}}~}}}}}|~~~~~~~~~}}~|}}~~~~~}}}~~}~~~~~}~||}|}|}}}~~~~}~~~}~}~}~~~~~~~~~}~}}~~~~~}}}~~|}~~}}~~}}~}|}}~~~~~~~~}}~~~~~}}~~}}}~~~}~~~~}~~}}|}}~~}}}~}}~~~~}~~~~~}~~~~~~~}|~~~~~~}~~~}~~~}~~}~}~~~~~~}~~~}~~~~~~~}~}}~}}~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~|~~~~~~}~~~}}~~}~~}~~~}}}~~~~~}}~~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~}~~}}|~~~~~~~~~~~~~|}~~~}~}}~}}~}~~~~~~~~~}|~}~~~}~~~~~~}}}~~||}}}~}~~}}~~}~~~~~~}}}~~~~~~}~}}}~|}}}}~~|}}}}}}~~~~~~~}}|~~}~~~~~}~~}~}~~~}}~~~~~}}~}~~}~~~~~~~}~~~~~}~~}~}~~~~}~~}~~}~}~~~~~~~}}~|}}~}~~}}~}}}~~~~~~~}}}~}~~}~~~~}~~}~~~~~~~~}~~~~}|}~}~~~}~~~~~|~}~~~}~~~~~}~~~~~~~~~~|~~~|~}~}~~~~~~~}~~}}}~}~~~~}~}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~}~~}}~~~}~~~}~~}~}~~}~~}~}~~}~~~~~|}~~}|~~~~}}}~}}~~}~~~~~}}~~}~~~~~~}~}~}~~}~~}~}}}}~~~~~~~}~~~~~}}~~~~~~}}}~}}~~}~~}~~~~~~~}~~~~~~~|}~}|~~}~~~}~}~}}~~~~~~}~~~~~~~}}~~~~~}}~~~~|~~~~~~~~~}}~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~}}}~~~~}~}~}~~}~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}|~~~~~~~~~~~~~}~}~}~}}}~~}~}~}~}}~~~~~~}~~}~}~~~~~}~}~~}}~~~~~~}}~~~}~}~~~~~~~}~~}}~~~~~~~}}~}}|~~~~~~}~}|~~~~~}}}~~}}}~~}}}~~}~~~~~~~~~}~~~~~~~~~}}~}}~}~~~}}~~}~~~}~~~~~~~~}}}}~}~}~~~~~~|}~~~~}}~}}}}}~~~~~~}~~~}}~~~~~~}~~}~~~}~~~~}~~}~~~}}~}}}~~~~~~~~~~~~~~}~}~~}}~~~~}~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~}~~~|~}~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~}~}}~~~~~}~~~}~~}~~~~~~}~~~}}~}}~~~}~}}~~~~~~~~}}|}~~~~~~~}~~}~}~|~~}~~}~~~~~~}}}~~~~~~~}}~}~~}~}~~~~~}}~~~~}}}}~~~}}}}}}~~~}~~}}~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~}}~~}~}~}~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}}}~}~~~~~}}~~}}}}~~~}~~~}}~~~~~~~}~~~}~~~~}~~~~~~|}}~}}}~~~~}~}~~~}~~}}~~}~~}}}}}~~~~}~~~~~}}~|}}~~~~~~|~~}}}}~}~}~~}~}}}~~}}~~~}~~}|}~~}}~~~}~~~~}~}~~~~~~|}~~}~}~~~~~~~~}}~}}}}~}}~~~~~~}~~~~}}~~~~}~~~~~}|}}}~~~~}~}}~~~}~~}}~~~~|~}~~}}~~~}~~}~~}~~~~~~~~|}~~~~~~~~}}~}~}~~~~~~~}}~~~~~~~}~~}~~~~~~~}~~~}~~}~~~~}~~~|~~~~~~~}~~~~}~}~~~}}~}~~~}~}}~~~~~~~~~~~}~~~~~~}}}~~~~}~}~~~}}~~}~}~}~~}~~}~}~~~~~~}}}~}~}~}~}~}~}}~~~~}}~~}}}}~~}~~~}~~|~}}}}~~~~~~~~|~}~~~~~}~}}~}|}|}~~~~~~}}}~~}~}~~}~~~~|~}}~~~~~~~~~~}}~}}}~~~~~~~~~}}|}~}~}~}}}}}}}}~~~}~}~~~~}~~~~~~~~}~~}~}~~~~~~~|~}~}}}~}~}~~}~~}~}}}}}}~}~~~~}~}}~~~~~~~~~}|}}}|}~~}~~~}~}|~}}}~~}~~~}~~~}}~}}}~~~~~}}~~~~~}}~~~~~}~~}~~~}}~}|}~~~~~~}}}~~~~~~~~~~~}~}~}~~~~~~~~~~~}}}}~~~~}}~~~~~~|~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~}}}~}~~}~~~~~}}}~~~~~~~~~}}|}}~}~~~~~~}}~~|}}}}~~~}~~~}}|~}}~}}~~|~~~}}}}}~}}}~}}}~~}|~}}}~~}~~~~}}}~}}~}~~}~}~}}}}}}}~~~~~~}}|}~}~}~}}~}~}}}~~~~~~}||~|}~~~~~~~~}}}}}~~}}}~~~}~|~~}}~~}~~}}}~}~}}}~}~~~~|}|}~~~~~}}~~}~~}~}~~~~~~}}}}~}}}~}~~~~~}~~~}~~}~}~~}~~}~}~~~|~|}}~|}~}~}|~~~~}~}~~~}}~~~~}}~~~~~}~}~~~~~~}~}~|}~}}~}~~~~~~~}~~~~}}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~}}~|}~}}}}~~}}~~}~~~~}~}}}~~}}}~~}~~}}}}~~~}}~}}}~}~~~~~~~~~}~~~~}|~~~~~}~~}|~|~~~~~~}~}|}}}~~}}}~}~~~}}|~~~~~}~~~}~}|~}}~~~~~~~~}|~}~|}|}}~~~~|~~~~}}~~~~}~~~~}}~~}~}~~}~~~}}}~}~}~~}~~~~}}}~}~~}~~~~~}~~~}~}~}~~~~~~}~~}~}~~~~~}~~}}~~~}~~~~~~~|~~}}~~~~}~~~~~}~}~}~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~}}}}}~~~~}|}}}}~~}~~~}~~~~}~~~~~~~|~}~~~}~~~~~~~}~~~~}~~~~}~}}~~~}~~}}}~~}~~~~~~}~}~}~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~}}~}}~~}~~~~}~~}~}~~~}}~}~~~~~~~}}~}}|~~~~~~~}}}~}|}~~~~~~}}~~~}}~~~~}|}~~}~}~}~}}~~}}~}~~~~~}~}}}~~~~~~}}}~}}}~}~~~~~~~}~~~~~~~~}~~~~~~}}~}}}~}~~~~~}~}}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}~~~~~~}~~~}}}~~~}~}~}~~~}}~~~~~}}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~}}~}~~~~~~}}}~~~}~}~|~}~~~}~}~}}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}|}}~~}~~~~~~}~~~~~~}~|~}}}~~~~~~}}}}~~~~}~~~~~~|}}}~}~~~~~~}~|~~~~~~~~~~~}}~~~~}|~~~~}|}~}}~~~~~~}~~~~}~~~~~~~}~~~}}~}~~~}~}~~}~~~}~}}}~|~~~~}~~}~~~~~~~}}~}}~~}}}~~~}~~}}~~~}}|~~}~~}~~~}}}}}~~}~}}}~}~~~}~~~~~~~~~~|~~}~~~~}}}|~}~~~}~~}~~~~}~~~~~~~}}~~~~~~~~~~~|~~~}}}}}}~~~~~~~~}~}~~~~~~~~~~~~}~~~}}}~~}~~~~~~~}~~~}}}~}~~}~~~}~}~~~}~}~~~~~~~~~~}~}~~~~}~~}~|~~~~~~~}~~}~~}~~~~~~}}}|}}~~}~~~~~~}~}}~~~~}~}~~~~}~~~~~~~|~}}~~}}~~~~~~~~}}|}}}~~~~~}}~~}}}}~~~~~~~}~~~|}|}~~}~}~}~}}~~}~~~}~}~}}}~}~~~~}}}}}~}|~~~~~~}}~}~}~}~~~}~}~~}}~~~}}~~~~~~~~}~}|~}}~~~}~~~||~~}~}~~~~}~~~~}|}~~~~~~}}~~~}~}~~~~~~}~}}~~}~~~~~~}~~~}|~}}}~~}~}}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~}}~}}~~~~~}~}~~~~~~}~~}~~~~~}~~}|~}~~~~~}~~~~~~~~~}~}~}}~}~~~~}~~}}~}~~~~~}~~~}~~~~~~~~~}~~~}~~~~~}}~~~~|}|}}}|~~}~~}}~}}}}}~~}~}~~}}}}~}}~~~~~~}~}~}~~~~}~~~~}~}}}}}}~}~~~~~}}}|~~~}~~~}~~~~~}}}}}|}~~~~~}}}}~~~}~~~~~~~~~~}}}}}~~~}~}~~~}}}}}}~}~~~~~~~~}~}||~~}~}~~~~~~~~}~|~~~~}~~}}~~~}||~}~~~~~~~~}~}~}}}~~}~~~~}}~}|~}|~}}~~~}~}}~}|~~}~~~|}}~~~~~~~~~~}~~~}~}~}~}~~~}~|}}~}~~~~~~~~~~}}~~~~~}~}~~~}}}~}~~~}~}~~~}}~~~~}}~}}}~}~~~~~|}~|}}}~~~~~~}}}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~}~~~~~}}~~~}~~~~}~~|~~~}~}}}~}}}~~~}}~}~~~}}~~~~~~}}}~~~~}~~~}~~~|}}~~}~~~~}}~}~}~~~~}~}~}~}~}}}~~~~~~~~}}~}}}~~~~~~~~}}}~}}~~}~~}~}~~~~~~~~~~~~~}}~~~}~}}~~~~}~~~~~}~~|~}~~~~~}~~~~}~}}}~~~~}~~~}~}~}}|}~}}~}~}}~|}|~~~~~}~}}}}~}~}~~}~}}~~~}}}~}~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~~~~~~}~}~~}~~~}~~~~~~}~}~}~~~~~}~}}~}~~}~~~~~}}~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~}}~~}}~~}~~~}}~~}~~~~~~~~}}}~}~~~~}~~~~~}}~}~~}}}}}~~~~~}~~~~}~~}~~}~}~~~~}~}~}|~~~}~~}~}~}}~~}~~~~~~}}|}}}}~~~~~}~}}|}}~}~}~~~~~}}~}}}}~~~~~~}}}}}}~~~~~}}}~~~~~~~~}}~}~~~}~~~}~}~}~~}~~~}~~|~~~}~~~~~~}}}}||~~}~~}~}~~}~|~~~}~~~~~}|~~~|}}~~}}~}}}}~~~~~~}}}}~~~~~~}}}~~}~~~~~~~~}~~~}~~~~~}}~}}~}~~~~}~~|~~~~~}~}~~~~~~~~~~}~}~}~~~}~}~~}~~~~~~~}~~~~}~~~~}}~~}~~~~~~}~~~~}~~~~}~~~~}~~~~}}}}~~}~~~~~~}}}~}~~~~~~}}~}~}~}}}~~~~|}~}~~~}~~~~}~}~~}}}~~~~}~~}~~~~~~~~~}}}~}~~~}~~~~}}~~}~}}}~~~~~}}}~|}|~}~~~~~~}}~~~}~~~}~~}~|~~}~~~}~}}~~}}~~~~~}~~|}}}~~}}~}}~~~}|}~~}~}~~~}~}|}}}~~~~~~|~}}}}~~~~~~~}~~}}}~}~~~~~~}~~}|}}~~~~~~~~}}}~}~}~}}~~~}}}~~}}~~~~}}}~~}}~}~}~~~}}}~~}~~}~~~~~~}~}}}~}}}}}~}}~}~~~~}~}}~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~}}~}}~}}}~~~~~~~~}}~}}~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~~}~~~~}~}~~~~}}}~~}~|~~~~~~~~~}}~~~~~}}}~}~~}}}}}~~~}~}}~}}}}~~~~}}~}|~}~~}~~}~~~}}~~}~~}~~~}~}}~}~~}}}}~}~~~}}}~~}}~~~~~~}}}~~|}}~|~~~~~~~}}~}~}}~~~~~~~~}~~~~}~~}~~}~~~}}~}~~~~~~}~~}}}~~}}~~~~~~}}|}~}}~}~~}}}~}|}~~~~~}}}}~}~}}}~~~~}}}|}}}~~~~}~~~}}}~~}~}}}}|~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~}}}}~~~~~~~~~}~~~~}~}}~}~}~~~~~~~~}~~~~~~~~}}}~~}~~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~|}~~~~~~~|~~~~}}~~~~~~~~|}~}}~~~}~~~}}~~}~~~~~~~~~|~|~~~~~~~}}~}}}}~~}~~~~}~~}}}}~~~~~}~}}}}~}~~~~}~}|}~~}~~~~}~~}}~~~}~~~}~}~}}~~}~~~~}}~}}}~~}~~}~}}~~~}}}~~~~~~}~|~}~~~}~~~~}~}}}~~~~}~~~~~~~}~}}~}~~~~~~~|~~~}}}~~~~}~~~~~}}}}}}}~~~}}~}~}}}~~~~~~}}}}~~~}~}}}~~}|}~}~~~~~~~~}}|}}~}~~}~}}}}~~~~~~~~}~}~~}~~~~~}|~}}~~~~}~}~}~~}}~~}}|~~~~}}~~}}|~~~}~}}~~~}~~~~~~~}~~}~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~~~}}~~~~~~~}}}~}~}}~~}~~~~~~}}}~}|~~~~~}}|}}~~~~~~}}~~~~~~}~~~~~}}~~|}}}~~}}|}}~}}~~~~~}~~}~~~~~}~~}}~~~~}}}~~||}~~~}}~~}~~}}}}|~~~}~}~~}~~~~}~}~~~~~|~|}~}}~~~~~~}}}}~~}}~~~~~|}}}}}}~}}~}}~~}}}~}|~}~~~~~}}|}~}}}}~}~}~}}}~}}}~}|~~~~}~}}}}}}}}~~~}~~}}}~}}~}~~~~~~}}~|~|~~~~}~~~~}}|}}}~~~~~~~~~~}~~}}}}~~~~~~|~~|}}~~~}~}~~~~~~}~~~~~}~~}}}~~~~~~~~~~~|~~~~~~}~~~~}}~|~}~~~~~}}}~~}}}}~}}}}~}~~~}~~~|~~~~~~}~~~~~}~}~~~~~~~}}~~~~~}~~~}}~~~~~~~}~~~}~~~~~~~}~}~}~}~~~~~}}|~~~~~~}~}}~~~~~~~~~~~|}}}~}~~}}~~}}}~~~}~}~|~}}}}}~~~~~~}}}~~}}~~~~}}}}}~~}~~~~}~}~}}}~~~~~}}}}}}}~~~~~~~~~~~~~}~~}}~}~|}}}}|}}~}~}}}}~~~~~~}~~~~~~~}~|~~~~~~~~}}}}}~~}~}~~~~~~|~}}}}}~}~~}~}~}|}~~~}~}~}~}}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~~~~}}~}~~~}~~}}~~~~}}~~~~~~~~}}~~~~~~}~~~~}~~~~~~~}}|~}~|~~~~~}}~~~~~}~}~~~}~~~~~~~~}~~~~~}}~}~}}}}~~~}~}~~}}}}~~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~}}~~}~~}~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~}}}~}~}~~~}~~~~|}~~~~~~~|}}~}|~~~~}~~~~~}~~~}}~}~~~~~}}~~~}~}~}~~}}}|~~~}~~~~}}}~~}|~~~~}~}}}~}~}}~~~~~~~}}}|~~~~~~~~}}}}}}}}~}~~}~~}~~}~~}}~}~}~~~|}}}}}~}}~}~~}~~}}}}}}~~~}~~|}~}~}~}}~~~~~~~~~}}~~~~~~}}}}~|~~~~~}~}}}}~~~~~}~}~~~~~~~~}}~~~}~~~~}}~~}~~}}~~~~~}~~~}}~~}~~~~~~~~~}}~}}~~~}~~~~~~~~~~~~~}~~~~~}}~~~~~}~~~~}}~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~}}}}~~}~}~~~~~}}|}~~~~~}~~}|}}~}}~~~}}}~~~~~}~~|~~~}~}~~}~}~~~~~~}}~}~}}~}~}~~}~~}~~}}}~~~~~}~}}~|{}}~~~~}}|}}~~~~~~~}~}}}|~}~~~~~~~~|}}}}}~~~}~~~}~}}}~~~~~~~~}}~}}}~~|~~~~}}}~}~|~~~~}~~}}~}}|}~~~~~~}}}}}}}~~}~}}~~}}~}|~}~}~~~}~}}}~~}~}~~~}~~}}}~~}~}~~~~~}~~~~}~~~~~~~~}|~}~~|~~~~~~~}}~~~~~~~~~}~~~~~~~}}}}~}}}~~~~~~|}}~~~~}}}~}~~~~}}~}}~~~~~~}~}~~~~~}~~}~~~}~}~~~~~~~~}~}}~|~~~}}~}}~~~~~}~~~}~~~~~~}}|~~~}}}~}}~~}~}~~~~}~~}|~~~|}~}~~~~~}~}~~~~~~~~}~~~~}~}}~~~~~}~}}~}}~~}~~}}~}~~~}}~~~~~~}~~~}}|~~~~~~~}~~}~~}~~~}~~}}}}~~}~~~~~~~~~~~||}}~~~}~}~~~}}|~}~~~~}~}~|~~~}~~~~~}~}}}}~~~}~~~~~~}~~~}}|}~~~~~}}}}~~~~~~~~~~~}~}}~}|}~~~~~~~~~}~}~~~~~~~}}}}}}}}}}~~~}~}}}~}~~~~~}~~~~}~~}|}~~~~~|~}}~~~}}~~~~~}~~}~}}~~~~~~~~}}}~}}~~~~~~~~~~~}}}}}~~}~}~~~~~~~~~~~|}~}}}~~}~~~~~~~~~~}~~~~~~}}~~~}~}}~~~}~~~~~~|}~~~~~~|~}}}~~}~~~~~~}~}|}~~~}}~~~~}~~~}~}~}~}~}~~}}~~~~~~~|}}}}~~~~}~~~}}|}}}~~~~~}~}~}}}~}}}}~~~~~}~~}}}}}~~}~~~}~}}~|}}}~~}~}~}~}}}}}|~}}~}~~}}~}|}}}~~~~~~~~}}}}~}}}~~~~}~}}~~|}}}}~}~|}}}}}~}}~~}}~~~}}|}~}}}}}}~}~||}}}~}~}~~~~~~}}}~~~}~~~~}~~}}|~}}~}}~~~|~}~}~}}}}~}~~}}}~}}}~}~}}~~~~~}~}}}~~~~~~~~~|}~}~}~~~~}~~~}}~}~~~~~~~~}}|~~~~~~~~}~}}~~~~~~~~~~}}~~}}~~~~}~~}~}}}~~~}}}~~}}~}}}}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}~|~~~~~~}}}}}}}~~~}~~~|}~}~~~}~~~}~~}}}~~|}~~}~~~|~~|}}~~|~~~~~~}~~}|~~~~~~~~~~}}}~}}~~~}~~}~}}~~|}}~~~}~~|~}|~|}~}~~~}}~~|}~}~~}~~}~}}|}|~}|}~~~~~~}}}}}~}~~~}~}~~}~}}~}}}}}}~}~~~~~}}}|~~~~~~~}~~~~~~}~}~}|~}~~}}~}}~~~}~}~}~~~}}}}~~~}~~~~}~~}}}~}~}~~~~}~}~}|}}|}}~}~~~}~~}~}~}}}~~~}}}~}~~~}}~|~}~~}~~~~~}|~~~~~}}}~}~~~~}}}~~}~~~~}~~}~~~~~}}~~~~~}}}~~~~}~}~}~~~~~~~}~}~~}}}}}~}}}~}}}~}~~~}~}~~~~~~}~~~~~}}~~|}~~~~~~~}~~~~~~}}~}~|~}~~~}}|}}~~~~~~~~~~~}}}}~|}~~~~~~}|}}}||~~~~~}}~~}}}}}}}~~}}~~~~|~~}}}}~~~}~~|~}~~}~~~~~~~~}}}}~~}~}}}~~}}}}}}|~~~~~}~~}~}}}~~}~~~~~~}}}~~}}~~~~}~|~~~}~}}~}~}~~~~~~~~~~}}}}~}~~}}}~~}~|~}}}~}}~}}}}}~}}~~}~~~}~}}~~~}~}}~~~~}~|||}~~~}~~~~|}}~~~|}~~~~~~~~~~~~~}~~}~}}~}}~~}}~~~}}~}}~}~~~~~~~}~}~~~~}~~~}~}~}}}~~~~~~~~}}|}~}~~~~~~}~}~}~~~~~~~~~~~}~|~~}}~~~~~~~~~}}~}~~~~~}~~}~|~~}~~~~~~~~}~}~~~~~~~~}}~}~~}~}~~~~~~~|~}~~~~~~~~}}~}}}~}~~~~|~~}~~~~~}~~~}~}~}~}~||~}~~~~}~~~~~~~~~}~~~~}|}~~~|}}}~}~~~}~~~}}|~~~}~~~}}}~}}}}~~~~~}~}}~}}}}|~|~}~~~|}~}}}}}~~}~~~~~}}}}}}~}~}~}|~}~}}}}~}}~~}~}}}~|}}}~~}}~~}~}}~~}~~~~~}~}~~~}}~~}}}~~~}}}|}}}}~~~}}~~}}~~~}~}~~~}~}|~~}}|}~~}}}~~}}}}||}}}~}}~}~}~~~}}~}}~~~}~|}}}~}}}}}~~~}|~||~}}~~~~~}}~}}}~~~~~~~~~~}~}}}}~~~~~}}~}~~~~~}~~||~~~~~~~~~~~~}~~~~}~~~~~~}}}}}}~~}~~}~~}|~~~|}}~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~}}}}~~~~~~~~}}}~~~~~~~}}}~~~~~~}~~~~~~~~~~}~~~~~~~}~}~}~~}~~~~~}~}~|}~~~~~~~~~}~}}~~~~}~}}~~|}~~~~}~}~}~|}~}~~}~~~}~~}~}}~~~~~~~~~|~~}~|}~~~~~|}}~~~~~}~}~~~}}}~~~~}~~}~}}~}~~~~~~}~~~}~|}~~}}}~~~}}~}}~~}~~~}}}}~}~~~~~~~~}~~}~~}}~~~~~}~~~~~}~~~}}~~~~~}~}~}~~~~}}}~}~~}}~~~}}~~}~}~~~~~~~~}}~}}~~}~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~~}}}~~~~~}}~~}~~}}~~~}}}}}|}~~~}}~~}}}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~}}~~~~~~~~~~}~}}~~~}~}~}~~}}~~~~}~~~}}~~~~~~~~~~~~}~}~~~}~~~~~}~~~}~~~~}}~~~~}~~~}~~}~~}~}}~~~~~~}~}}}}}~~~~~~~}~}~~}~~~~~~~}~}}}~~~}~}}~}}~~~}}~~~}~~~~}}}}}~~~~~~~}~}~~~}~~~~~}}~~}~}~~~~~~~~}~}~~~~~}~}~~~~~}~~}~|}~~~~~~}~~~~}}}~~~|~~~~~}}~~~~~~~~~~}~~~~}~}}~}}~~~~~~~~~~~~~~~~}}~}}}}}~~~~~~}~}~~~~~~~}~}~}~~}~~}~}~~~~~~~~~~}~}~~~~~~}~|}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~|~}~~~~}}}}~~}~~~~~~~~}}}~~~~~~}}}}}}}~~~~~}~}}~~}~~}~~}~~}~~~|~}~~~~~}}~~~|}~~~~~~~}~}}}~~~~~~~~~~}~~~}}~}~~~}~~}}}}|~}~}~~~~}}~}}~~}~~~~~}|}}~}~}~~|}}}~|~}}}}~~}~}}}~}}}|~}~~~~~}~}}|}}~~~~~}~}}}}}~}}~~~~~~}~~}~~~~}~~}}~~~|}~}~~}~~~~~}~~||~~~~}~~}}~}}}~}~~~}~}~~~}~~~~~~~}~}~~~~}~~~~~~~}}~~}~}~~~~~~}}~}}}}~~~~~}~~}}~~~~~~}}}~}}}}~~~~~~~~~~~}~~~~~~}}~~|~~~~~~~~}~~}~~~~}}~~~}~}~|~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~|~~~~~~~~~}}}~~~~}~~~~~}|~}}}~~~~~}~~~~}~~}~~~}~~~~}|}~~~~~~~~~}}}~~~{}}~~}~}~~~{}}}~~}~~~~}~}}~}~~~~|~~~}}}}}~~}~~~~}~~}~~}|}~~~}}}~|}~~}~~~~~}~~}}~~}~~}}~~~~}~}}}}}~~}~~~~~|~}}~}}~}~~~~~~~~}}}}~~|~}}}~}}~}~}}~~}~~}~}}~}}||~~~~~~~~~}~~~}}}~~~~~}~}|~~}}~~}~}~~~}}}}}~~}~~}~}}}~}}~~~}~~~~~}|~}}}}~~~~~~~~}~}~}~~}}}}~~~}~}}}~}~~~~~}}}~}}}~~~~~}~~~~}~~~~~}~}~}~}~~~~~~~~}}}}}}}~~~~~~~~}}~}~~}~~~~~~~~~}~}~~~~}~~~~~~~~~}}}~~~~~~~}~}}}}}~~}~~~~}}~~~~~}}~}~|~~}}~~~}~~}~~~~}}|~~~}~}}~~}~~~~}}~~}~~~~}~~~|~~~}}~~|~}}~~~~~}}~}~}~~}~~~}}}~~}}}}|~~~~~~}~~|~}~~||~}~}}~~}}}}|~}}~~}~}~}~}}}~}~~~~~~~~}~~~}~}~~~~}|}~}}~|}~~~~~~~~}}}}~|~~~}}~}}~}}~~~~}~~}~~}~}|~}~}~~}~~~~}}~}||~|~~~~}}~}}|~}~~}~~}~}}}}~|~~}~~}}}~~}~~~}}}~}~}~~}}}|~}~~~}}}~}~}~~~}~}~~}~~}~~~~~}}~}}}~}~~~~}~}~~~~~~~~}~}~~}~~~~}~~~~~~}}}~}}~~~~~~}}}}}}|~~~~}}~}~~}|}~~~}~~}~~~~~}~}~~~~~~~~~~~}}~}~~~~~~~~~}}~}~}~}~}}}}~}}}~~~~}~}|}}~~}~~~~~}~}}~}}~~~~~~~}|}}~}~}}}}~}||}~~~~~~|~}~}}}}~}}~~}~}~}}}}~~|~~~}~}}~~|}~~~~~~~~}|~~}}}~~~}~~~}~~}}}}~~~~~}~|}}|}}~~~~~}}~}~~}~}}~~~~}~~~}|}}~~~~}|~~}}~||}~~}~~}~~~}}}~|}~~~}~~~~~}~}}~~}~~~}~~}}|}||~}~~~|~~~~~}~~}}~~~~~}~}~}~~~~}~~}~|~}}~|~~~~}~~~~}~}}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~|}}}~~~~~~|}}~}}}~~~~~~~~}}}}~~~~}~~~~}}~}~}~~}~~~~~~~~~~~~~}~}}~~}~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~}}~}~~~~~~|~}~}~~}~~}~}}}}}}~~~~~~~~~}|~}}~~~~~~~~~}~~~~}}~~}~~}~}}}~~}~}}~~~~~~||~~~}}|~}~~~~~~~~~}}~}}~~}}~}~~~}}}|}~}}}}~~|}|}~~}}}~}}~}~}}}~~~~~~~~~~~~|~~}}~~~~~~}~}|}}~}}}~}}~~}~~}|}~}}}~~~~}}}|}~}~}~~}}}~}~}~~}}}~}~}}~~~}}~~}~~}}}~~}~~~~~~}~}~}~|~}~~~~~}~~~~}~~~}~~~~~}}~}}~~~~~}~~|}~~~~~~}~~~~~~~~~~}}~~~~~~~~}~}}~~}~~}~~}~~}~}|~~}}~~~~~}}}~}~~|~~~~}~~}~~}~~~~}~~~~}}}}~|~~~~~~~}~~~~}}~}~~~}}}~~~~}}~~~~}~~}}}~~~~~~}}~~~~~}|}~~}~~~~}~~~~}}~}~~}~~~~~~~~}~~~}}}}~}~~~}~~~~~~~}}~}~~}~~~~~}}}}~~}~~}~~~~~}~}}~}~~~}~~~~}}}~~}~}~|~~~}~}}~}}~~~~}~~}~~}~}}}~~~~~~~~~}|}~~}~}~~}}~~~~~~}~~~}}~|}|~~~~~~~~~~}}~~|}~~~~~~}}~~}~~}~}~~}~}}}~}~~~~~~~~}}~}}~}~}~~~}~}}}}~~~~~~~~}}}~~~~~~~~~}~~|~|}~~~~~~~~}~}~~~}}~}~~~}~}}~~}~~~}~~}~~}}~}~~~~~~~}}~~}}~~~~~~~}}}}}~~~~~~~~~~}~~~}}~~~~~~}}}~}|}~~~~}~}}}}}~~~~~}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~|~}}~}~~~}||}}~}~~}}~~}}~}}~}|~~~}}~~~}}~~}}~~~~}~~~}}~}~~}}~~~~~}}~}~}}}}}~}~~~|}|}}}}~~}~~}~~}}}}}}||}~}}~~}}}}}}~~}~~~}~~~}~}}~}}}~~~~}}}}~}~~}~~}~~~~~}|}}~}}}}~~}~}}}}~~}~~~}~}}|~}~~~}}~}~~~}~}~~|}}}~~}~~}}~}}}}~~~~|~}}}}}}~|}~~~~~~}|~}~}~~}~~}~~~~~}}~~~}}~}~}}|}~}~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~~}~~~~}~|}}~~}}~}~~~~}}~|}|}~}~~}~~}~}~~~}}~~~~}~~~~|~}~}~~}~~~~~}~~}}}~}~}~~~}~}~}~}~}}}~}~~}~~~~~~~~~}~}}~~}|}~}}~}~~~~~~~|}~}}}~}~~}~}}}~}|~}~~~~~~~~}~}}~}|~~~~~~~}~|~}}~~~}}~}|||}}~}~}~}~}~~~~}}~~~~}~~~}}~|~}|}~}~}~}~}~}||}}}~~~~~~~}~}}~}}}~~}~}}|}}}~~}~~~}~~~}}}~}}}~~~~}~~}}}}}~~~}}~}~}~}|}}}~}}~~}~~~}}}}~~~}}~}~~~~}}}~}}}}~~~}}~~~}~}|~~~~~~~~}}~~}}}}~~~}~}~}}}~}}~}}~~}~~~~}~~|~~}~~~~}~~|}}}}~~~~~~~~~~~}}~~}~}~~~~}}~|}~~~~~~~~}~}|~~}~~~~~~~~~}}}}~~}~}~~~}~~}}}|}~~}}~~~~}}}|}}~}}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}}~~~~~~~~~~}~~}}~~~}~~}|}}~~~~~}~}~~}~}~}}}~~~~}~~}~~}~~}~~~}~}~}~~}~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~~}~~~}}~~~~~~~~~~}}}~}~~~~~~}|}}~~~~~~}~~~}|~}}}~~}~~~~~~~~~~}~~}~|}~}}}}}~}~}~~~~~~}}~~}~~}~~~~~~~~}~~}~}~~}~~}}~~}~~~~~|}}~~}}~~~~~~~~~~}~~~~~~}~~|}}~~}~}}~~}~~~~|~~~~~~}~~~}|}~~~}}~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~}~~~~~~}~}~}|}}~~~~}~}}}}~}~}~~}~~}~~~}|}~~~~~~~}}}}~}~~~~~~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~}~~}}}}~~~|~}~~}~|}~~~~~~|~~}}~}}~~~}~}}|}{|}}~|~}}}}~}}}~~}~~~~~}~}}~}}}}~~~~~}~}}|~}}~~~~~}}}~~~}~~~~~}~}}}~}}}}}}~~~~~~}}~~}}~~}}~~~}~}~~}}~~}~}~~~~~~~}}}~~~}~~}}}|}}~~~}}~~~~}}}}}}}}}~}~}~~}~}~}}~}~}}~~~~~~}|}~~}}}}~~}~}}~}~}}}~~~~~}|}~~~}~~}~}|~}}~}}}~|~}}}}}~}~}~~~~~~~}}~}}~~~~}~}}~}~~}~}}}}~~~~~}~~}}~~~~~~~~~|~}}~~~~}}}~|~~~~~}}}~~~~~~}}~~~~}}}}~~~}}~~~}|}}}}~~~~~~~~~~}~|~~}~~~}}~}~~~}~~~~}~}~}}}~|~~}~||}~}~}}}~~~~}~~}~~{~}~}~~}~~~}||}}~~}~}}~~}}~|}}~~~~~~}}}}}}}||~~}~}}~}}|}~~~~}}~}~}}~}~}~}~~~}}}~}~}}}|}}~~~~~~||}}}}~}~|~~~~~}}~}|}~}~~}~~~~~}}~}}|}}~~~~~~~~|}~}}~~~}~~~}}}}~}}}~~}~~~~~|~~}}}~~}~~}}}~}~~}}~~~~~~}}}}}}}}~}}~}~~}}~}|}}}~~~~~}~~}}}~}|}~}}}~~~~~~~~~~}}}~~~}~}}}}}~~}~}~~~~~}~}}~}~|~}~~~~~}}}~}}}~~~~}~}}}~~~}~~~~~~}}~}~}}}~~~~~~~}|~}}}}~~}}~~~~~~~~~~}~}~~~}~}|}~~}~}~~}}}|~~}~~}~~}~~~~~}~~~}~~~~}~~~}~~~~~~~~~}~~|~}~~~~~~~~~}}~~~~}~~~~~~~}}}}}}~}~~}~~~}}}~~~~~~~~~}}|}~~~~}~~}}}~~~~~~~~~}}~~~|~~~~~~~~}~}}~~}}}~~}~~~~}}~~~}}~~~~~~}}}}~~}~~~~}~~}~~}~}}}~}~||~~}~}~}~~}~~}|}}}}~~~}~~~~~~~~}}}~~~}}}}}|}}~~~~~|}~|}~~~}~~}~}|}~}~}~~}~~~~~~~}|}}}~}~}~~~~}~}~~}~~~~}}~~~~}~}}~~~~~}~}}~}~~~}}~~}~~~}}~~~}~~~~~}}~~|~}~~~~~~~~~}}}~~~~~~}~~~~}}~~~~~~~}|~~~~}~~~~~}}}}~~~~~}|~}~~~}~~~}~~~~}~~~}}~~~~}}~}}~~}~~~~~~~~}}~~~~~}}~~}~~}}}~}~~~~~}~~}~~~~~~}~~}~~~~~}~~}~}}~}~~~~~}~~}~~~}~}~~}~~~~~}}}~}}~~~~~}~~~}}}~~~}~~~}~~~}|}}}~}~}}}}~}}~}}~~~}~}~}~}}}~~~~~}~}~}}}~}|~}~}~~~}~}}}~~}}}}~}~~}~~}}}~~~~~~~~}}}}~|~~}~}}}}|~~~~~}~}}}~~~~~}~~~~|~|}}}}}~}~}|}~~|}~~~|}~}~|~}~}~|}}~}~~}}|~}~}~}}~}~|}}~~~~~~~}}}~~~~}~}~}}}}}}}~}}~~~~~~|}~~}~~~~}~~~~}}}}}~~~~~}}~}~}}~}~~}}~~~}~~}|~~~~~~~}}~}~}~}~~~~~~}}~}}}~}~~~}~~}~}~}~~}~~~}~~|}~}}}}~~~~~}~~~}}~~}~~~}~~~~}~~~~~~}~}}}}}~}~~~~}}}~}}}~~}}}~~~}~~}}}~~}~~~~~}~~}|}}}~~~~~~~}}}}|~}}~~~~~~}~~}}}}~~~~~~~~}}~}}}}~~}~}~~|~}}}}~}~~~~~~~~}~~}|~~~~}~}~|~}}}~}}~~~~}}}}~}~~~~~}}~~}~}}~}}}|~~}~~}~}}~}~~~~~~}~}~}|~}~}~~~}~~~}~|}}}}}~}~~~~~~~}}~~}~}~~~}~~~~}|}}}}~~~}~}~|}~~}|}~}}~}~~}}}|}~}}~}~~~~~~||}}}}|}~~~~~}}~}~}}}}~~~~~~}}}}}}}~}~~~}|}~}}|~~~~~~~~}~~~~}}~~~}~~~~~}~}~}}~}~~~~~~~}}~~~}~~~~}~}~}~}~}}~~~}}~}|}~~~~~}}~~~}}~}}~}~}~}~~~~~}}}~}~~~~~~}}~}~}}~~~~}}~~~}}~~~~~~}~}}~~~}}}~}~}~~~}~~~}~}}~}~~~~~~~}}}}~~~~~~}}}~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~}~}~~~~~}}|~~}~~~~~}~}~~}}~}~}~~~}}}~~~}~~~~~~~}}}~||~~}}~~}~~~~~}~}~}~~~~~~}~}}}~}~~~~~~~}~~}}}}~~~~}~~~}||}~~~}~~}~}~}~~~}~}}}~}|~}}~}~~~}}~~}}}}}~~~~~~}}}~}~}~~~~}}~~~~~~~~}~~~~}~~}~}~}~~~~}~}~}~}~~~~~~~}}~}}}~}~~}}~~~}~~~~~~~~~~}}}~~~~~~~}}~}~~~~~}~}~~~~~~}~~~}}}~~}}~~}~~}~~~~}}~~}~~|~~|~}~~~~~~~}~~~~~~}~~~~}~}~~}~~~~~~}~}~~}~~~}}~}~~}}~}~}}~}~}}~~}~}}~~~~~}|~~}~}~}~}~~}~~}|}}|}~~~}~~~}~~~~}~~~~}~~~}}}}~~}~~~}|~}}}~~~~~}~~}}}~}}}}}~}~}}}~}~~~}~~}~}~~}}~|}}~~~~~}}~~~}~~}}|~~~~~}}~}|}|~}~}}~}}~}~}}~~}~~~~~~}~~}~~}}}|~}~}~~}}~}}}~~}~}~}~~}}}~||~~~}~}~~~}}~}}}}~~~~}~~}}|~}~}~}}~~~}}~~~}}~}~~~~~~~}|~~~}~~}~~~~|}}~~~}}~~~~~~}}~~|~~~~~~~}}~~}~}~}~~}~~~}}|}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}}}}~}~~~~~}~~}}~}|}}~~~~}}}}}}}}~}~~~}~~}~~~}~}}~~}~~}~}~}~}~~~~~~~}|~}~~~~~~~~~}~}~}~~~~}}~~|~}}~~~}~~}~~}}}}}~~~~~~~}~~}~}}}~~}~~~}}}}}~~}}}~~~}}~}|~~~}~~~~~~~}~~~~~}}}~~~}}}}}|~|}~~~}}||~~~}|~}~~~~~}}}~}}}}}}~~}~~~|}~|~~}~}}~~~~}}}~}~}~~~~}~}}~||}}}}~}~~}}}}~}}}~}~~~~~}~~|}}}~}}~~}~~}}~~}}~}~~~~}~}}}~}}}~~}}}~}}}|}}}}~~~~~~~~}~}}~~~~~~~~~}~}~~}~}~~~~~}~}}}}~||~~~~~}~~~|~~}~~}}~~~~~~}}~~}~~|}~~~~}~}~~~~}~~}~}}~~~}}}~}}~|}}~~~}}~~~~}~}~}~}~~}}}~~~~}~~}~~}}~}~~~}~}}~~}~~~}}~~~~~~~}~~~~~~~~~}~~~~}}}}~~~~~~~~~~~}~~~~}~~}}}~~~}~}~}~~~~~~~~~~~~}~}}~}}~~~}}~~~~~~}}~~}~~~~~}~~~~~~}}~}~~~~~}}~~~}~~~~~~~~~~}}~}}}}}~~~~~}~}}~~~}}~~~~|~~~}|}~}~~~~~}~~~~}}~~~~~~~~~~~~}}~~}~~~~}}}}~}~}~~}}~~}~~~~}~~}}~}~~~~~~}~}}|~~~~~~~|}}~}~~~~~~~~~}~}~~~|~}}~}~}~~~}~|~~}~~}~~~~~~~~~}}~~}~~~~~}}}~|}~~}~~}}~}~}}}~~~~~~}|}~~~~~~~~~|~~}~~~~~~}~}}~}~|}~}~~~}~~}~~~~}~~~}~}|~~~~}}}}~}~~}}~~~~~}}}}~}}~}~}~~~|~}~~~}}~~}~~}~}}}~~~~~~}}}~~~}~}~~~~~~~}}}~~}~~~~}||~~~~|}~}~~}~~}}~}}~~~}~|}~}~~}~~~}}~}~|}~~}~~~~~~}}}|}}}~}~~~~~~}|}}}}~~~~}~}}~~}~~}}~~~}|}~}}}|~~}~~~}}}}~~}~~~~}~~}~~}}}~}}{~~~~~~~~~}}~~}~~~~~}~}}|}}~~}~}}~}~~}}|~}}}~~~~~~}~}}}~}}~~~~}}~}}}}}~}~}~}}~~~}~~~||~}~}~~~}~}}}}}}}|~~~~~~|}}~}}}|~~~~}~}~}}~~}~~~}~~}~}}}}}~}~~~}~~~~}|~|}}}~}~~}~~|}}~~~~~~}~~}~~~}}~}~~~}~}~}~~~~~~~}~}~}~~~~~}~}}}~}}~~~~~~}~}~}~~}~~}~~}}||~}~}|~~~~~~}~||}~|}|~~~~~}~}~}}~~~~~}~~~}~}~~~~~~~}~~~~}~}}}~~~}~~}}}}}}}~}~~~~~}~}~}}~}~~}~~~}~~~}}~}~~~~~~~~~~~~}|}}~~}}~~}~|}~~}}~~~~}~}}}~}|~}}~~}~~~}~~~}}~~~~}~}}}~}}~~}}~~~}}}~}}}}}}~~~~~}~}}}}}}}~~~~}}~~~}~}~~~~~~}}|}}}}~}~}~~~}}~}}~}}~~}~~}~}}~}}~}~~}~~}~~}~}~~}}~}}~}~}~}}}}~}}~~~~~~~}}~}}~}}~~~~}~}}}~~~}~}~~~~~~}}}}~|~~~~~|~}}~}}~~}~~~~|~}}}|}}}~~~~~}|~~}~}~}~~}}~~}}}}}}}~}~~~}}~~}~~~}|}~~~~}}~~~~|~~}}~~~~~~~~}~~~}}}}~~~~}}|}~}~}~}}~~}~~}~~~~}}~~~~}~}~~}~}}~}}}~}}}}~~}}~~~~}~}}}}}}}}}~~~~~}}}}~~~}~~~~~~~}}~}}~}~~~~~~~~}~~}}~~~~}}~~~}~}}~~~~}~~~|}~~~}~~|}~~~}}~~~}~~}~}}}}~}|}}~~}~~~}}|~}}}~~~~~~~}}~~}}|}}~~~~}~}~~}}~}}}}~~~}~|~}}~~}~~~}~}}~~}|~~~~~}}|}}||~}~}|~~~~}}~|}~~~}~}}}~~~}}~}}}~~~}~~~~~}}}}}|}}~}~~|~~|}}|}~|~~~~}~}~~}~~}~~~}~~}}{}~~~~~~~~~}}~~~~~~~~|}~|~~}}~~~~~}~~}}}|}~~~~~~}~~}}~~}~~~~~~}~~~}~~~~~~~|~~~~}~}~}}~~~~~}~}}~|~}~}~~~~~~}}~~}~}}~~~}}~||}}~~~~}~~~}}~~}~~~~~}}~~}}~~~~~}}~~}~~|~}~~~}}~~~}~~~~~~~~}}~~}|~}~~}~}~~~~~~}|}~}~~~~}||~|}}~~~~~~~~}~~~~~~|~~}~}~}~~~~}~}}~~~}}~}}~|~~~}}}~~~}}}~}~}}}~}~~}~~}}~}~}~}}}~~}}~|}~|~~}~~}~~~~}~}~~}}}~~}}}~}}}~}}~}~~~~~~}~~~}||~~~~~~~~}}|}|}}~~~|~}~~~}}~}~}}~~}}~~~}}~~}~}~~~}~}~~~}~~}}}~}~~}}~}}~}}|}~|~~}}}~~~}}}}~~}~~}~}~}~~~~~~~~~~~~~~~}~}~~~~}}~}}~~~}~~~~~~~~~}}}~}|}}~~~}~~~}~~~}~~~~}~}~~}}}~~~}}~~}|~}~~~~~}}~}}~~~~~~}~}~}~}}|}}}~~}~}}~~}~~~~~~}}~~~~~~~~}}}}}~}}~~~~}~~}~~~}~~}~~~}}}~~~~~}~~~~}~}}~~~~~~~~}~}~~}}}~~~~~}|}~~~~}~~~~}~~}~~}~~~~~~|~~}}}}~}~~~~~}}|}}~~~~}~~~}|~}}|~}~}~}~~~~}}~~}}||~~~}}}~~}|}}~~|~~}~~~~}|}~~|}}}~~~|}}}}}}}~}}~}~~}~~}}}}|}}~~}}~~~}~~}}|}~}~~~~~}}}}~}}}~~~~~~|~}}~}~~}~}~}|}}~}|}}}~~~~}~~}~~~~~}{}}}~~}~~}}~|~}}|~}~}~}}}}~}~~}~~~~~}}|}}~}}~~~~~~}}}~}~~}~~~~~}}}}|}}}~~~~~}}~~~~}~}}~}|~}|~~}}~~~}~}}}}}~~~~~~}}~~~~~~}~~~~}~~}}}|}~~}~~~~}~}}~}~}~}}}}~}~}~}|~~~~}}}~}~~~~~~~~}~~~}}~~~}~~~~~~~~}}~~}}~~|}~}~~~~}}~}}~~~~~~|}}}~}}|}~~~~~~}}}}~~}~~~~~~~}~}}}}}}~~}}}~~}}|~~~}~~~~~}~}}}}~}~~~~~}~}}}~~|}~~}~~~}~}|~}}~~~}~~~}~|}~}}~~~~~}}~||}}}}~~~}~~~}~}}}}}}}}~~}}|}~~~}~~~}}~~}~}}||}~}~}~}~}}~~|}~~}}}~}~~~}~}}~~~}~~~~~~}|}}~}}~}~~}~~}|~}}}}}~~~~~~|}|~}}~}~~~~~~~~~}~}|~~~~~}~}}}}}~|~~}~~}~~}}}}|}}~~~}}~~~~~~~}}}~~}~}~}}~}~~~~~~}~}}~}~~}~~}}}~}||~~~}}~~}}~~~~}}}~~~~}}}~}}~~}}~~}~~}~~~~}}}~~~}~}}~}~}~}~}~}}~~~~~~~|~~~~~~}~}~~}}}~~~}~}~~}~~~~}}~~~~~~}~}~~~|~~~~}~~~}}~~}~}}}~~}~~}~~|~}~~~~~~}~}~~}}}~~~~~~~}}}}}}~~~}~}~~}}~}~~}~}~~~}~}~}~}}~}~~~~~}~}|}~~}~}~~~}}}~}}}}~}~~~~~}}|~~}|}~~~}}~}}~}~}}~~~~~~~|~}~}}~~~~~~}}~}~}}}~~}~~}}}~~~}~~~~~~~}}~|~~~~}}}~~}~}}}}~~}~~~}}~~~~~~|}}}}~}~~~~~~}}~|}}}~}~}~}}~~~}}~~~~~~~~}}~}}~~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~}~~}~~}}~~~~~}~~~}~}~~~~~}~~}}~~}~~~~}}}}~~~}}~~~}~~}}~~~~~~~~}~~~}~}}~~~~~~~~}}}~~~~~}~}}~~}~~~~}~~}}}|}~}~}~~~}~}}}}~~~~~~~}~}~~~~~~~~}}}|}}~~}~~~~~|}}}|}}}~~}~~~~}~~~}}}~~~~~~~}}}~}}}~~~}~~}~}}}~}}~~~}~~~}~}|}}{~~~~}~~~~~}}}}~}}~~~~~~}}}|}~}~}~~~}~~}}}}}|~}}~~~~}~}~}}}~~~~}~}~|~}~~}~~~~}~~}}}~~}~~~~~}}}}|}}}~~}~~~|~}}~}}}}~~}}~~~~~}~}}}|~~~}}~~~}~}|~~~~~}~~}~}~}}}~~|~~~}}}~~}}|~~~~~~~}~~~}~}}~~~~~~~}}}~~~~~~~}~}}~~}~}~~~~~~}}~|}~~}~}~~~~~~}~}~}~~~~~~~}~~~~~~}~}~~}}~~}~~~}}}}}~~~~}~~~~}}~~}|}~~~~~~~}~}~~~~}~~}}}~~~~}~~~}~|}~}~~~~}}~~~|}}}~~}}}~}~~}}~~}~~|~}~}~|~}~~~}~~}}~}~}}~~~~}}~}~~~}~~~}}}}}}}~~~~~~~~}}~~~~~~~~}}~}|}|}~~~~~~~~~}~}}~~}~~~~~}~}|~}|~~}~~~}~}}~~}}}}}~~~}}}}}~~}~~~~}}}~}}~}~~~~~}|}~}}~~}}~~}}}}}~~|}}}}}~~~~~~~}}~}}~}}}~~}~}|}}~}}~}}}}~~~~~}~}}~}}~}~}~}|~}}~~}~}~~~~~}~}~~~}}~~}}}|}|}~~}~~~}~~}}}~~~~}~~~~~~}~~~~~}~~~}}~}}~}~~~~~~~}~~}~~~~~}}|~~~~}~~~~~~~}~~~~~}~~~~}~~~}~}}~~|}}~~~~~~~}~||}~~~~~}}}}~}~}~~~~~~~}}~~|~}~~~~~~~~~}~}}}~~~~~~~|}~}}~|~~~~~~}~}~}~~|~~~~~}}~}~}~~~~}~~~}||}}~}}~}~~~}~~}}}~~~}~~~~~~}~~}}~}}~~~~~}|}}~~~}~~~~~~}~||}|~~~~}~~~}}}}}~~|}~~~~~~~}}}~}}~}}}~~~~~|}}|}}}~~~~}}}}|~}~}~}~}~}}~}}}~}~~~}~~~~}~~}}}~~}~~~}~|}}}}~}}~}~~~~~}}}|}}~~~~}~~|}~|}~}}}~}~~~}}~}}}~}~}|~}~~~}}}~}~}~~~}}|~~}}~}~~~}~}}|}}~}~~~~~~}~~~}~}}}~}~~~~}}~}}}}~~~}}~|}}~}~~~~}~~~}}~~~~}~~~~}~~}}}~}}}~|~~}}~}}~~~}~}~~}}}}}}~~~~}~~}~}}~||~~}~~~~}~}}}}}~~~~~~~~}~~}}~}}}~}~~}}}}}~~~~~~~~~~}~}~~~~}}}|}}}}~}}~}~~}}}}~|}~~~~~~}}~~}|}}~~~}~~}~}}}~~}~~~}~~~}~}}}~~~~~|}}~|~}}~~~}~}~}}}~}}}}~~~}~~}~|}}}~}~~}}}~~~~|}~}}~}~}}~}~~~~~}|}~~}~}}~~~|}}}~}~}~~}}~~~~}}~}|}|~~~~~~~}~}~~}~}~~}}}}~}~~~|~}~~~~~}~~|}}~}~~}}~~}}}}}~}~~|||~~~}~}~}~~|~~~~}~~~~~~}~~}}~~~~~}~}~}~}}~}}~}}~~}}~|}~~~}~}}~}}}~}~~~~}}~}|~}}~~}~~~~~~~~}~}}}~~~}|~~}~~}~~}~~~~~}}}}~~~~~~~|~}~}~}~~~~~~~}|~}|~||~}~~}~}~}}}~}~~|~~~~~|~}~~~~~~~}~~~~~~~}~~}~}~~~}~~}~~~~}~}}|~~}~}}~}~}~~~}}}}~}~}~}~~~~~~}}}~}~~~}~~~~}}}~}}}~~}}}~~}}}~}}}}}~~~~~}~~}~|}}~}~}~~~}~}~}~~}~~}~~~}}~|}}}~~~~~}~~|}}~~}~~~~}~~}~~~}~~~~~}~~}~}~~~}}}~~~}~~|}}~~}}~~~~~~}~}}~|}}~~~~|}}~}|}~~}}~~}~~~~~}~}}}~}~}~~~~~}~|~~}}~~~}~~~}}||~}}~~~}~~}~~~}}}}~~~~~~~~}~}}~|~~~~~}|~~}~~}~}~~~}~~~~|}~}}|}~~~~}}}|~~}~~~~~~~}~~}~~}}~~~}~~}~~}~~~~~~}~}~~}~~~~~~}~}}~~~~~~~~~}~~~~~~}|~}~}~}|~}~~~~}~}~}}}}}}~~}~~~~~~~}}}}~}}~~~~}}~}~}~}}~}~}~~}}|}~~~~~~}~}}~~~~~}~~}~|~}}~~~~~~~~~~~~}~~|~}}}~~~~}}}}|}~~}}~~~~~}~~}~~}}~~~}}}}}}~}~~~}}~~~~}|}~~}}}}~~~~~}~}}~|}|}}~|~~}}~}}}}~}}~~~~~~~|}}|}}}}~~}}~~~|}|~}}|~~~~}~~~}~||}~~}~~~~|~~~|}~}}}}~~}~~~~}|}||}~~~~~}~~|}}}~~}}|~~~}}~~}~}}}|}~}}}~~~~~}}~|~}|}~~~~}~~}|~}}|}~~~~~~~~}~}~|~}~}~~~~~~}~|}}}}~}}}~~~}~|}}}~~~~~~}~}}~}}~~~~}~~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~}~~}~}~~~~~}}}~~~~~~~}~}}~}~}~~~~}}}~}}}}~~}}~}~~|}}|~}~~}~~~|~}~~~~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~}~~|}~~~}}~~~}~~}~~}~}~}}~~~}~}~~~~~}~~~~~}}|}}}~~}~~}~}}}}~}|}~~}}~~~}}~}~~~~}~~~~}}}}}}~~}}~~}}}~}|{~~}|~~~~}}}~}|~~~}}}|~}}~}~~}~~~}}~}~}}~}}~}~~~|}}|~}}}~~~~~}~}~~|}~~}~~~~~~~|}}}~~~~}~~~~~}}}~}~~~~}}~~}}~}~}~}}}~}~~~~}}}}}~}~~~}~~~~}}~~}}~}~~~~}~}~}}}}}~}~}~}~~}}}}~}~~}~~~}}}~~}}~~~~~}~~}}~}~~~~~~~}~~}}~~~~~~~~}~}}}~~}~~~~~|~}~~~}~~~~~~}}~}|}|~~}~~}~}~}~~~~}}~}~~~}~~}}~~~}}~~~~}}~}~}}}~}~}~~~}~~}}~~~~~~}~}}~~~~}~~~~~}~~~~~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~}}~~~~~~}}~~~|}~~~~}~}}}}~~}~~~~~~~~~~}~~}~~~~~~~}~}}}}}}~~}~~~~}}~|~}}~}~~}~~~}}~~}~}}~~~~}~}}}|~|}}~}~~~}}~}}}~~}~~~~~}}}}}~}|~~}~}}~}}}~}}}}~~~}}~~|}}}}~~~~}~~}}~}}~}~~~~~~~~}~~}}}~~~~~}}~~~~}}~~~}~}}}}}}~~~}~~~~}|}}~|}}~~~}~~~}}~}~~~}~~~~~~~}~~~}~~~~}~~~~~}}~~~~~~}~~}~~}~}~~}~}~}~~~~~~~}~}~~~~~~~}~}~~~}~}~~~~}}~}~~}~~}~~}}~}|}}}}||~~}~~~~~~~}}}}}~~~}~~~~}~~~~}~~~}}}~~}~~}}|~~~~~~}~|~}}~~}~~~}}}~~~}~~~}~}}~}~~}~~~~~~~~}}~~}}||~}}~~~~|~}~~}~}}~~~~~}~}}||~}~}~|~~}~~~|}~~~~~|}~}~|~}}}~}~~~}|}}|~~}~~~}}~~}~}}~~}~}~~}~}}~~~}~~~~}~~~~~|}~}|{}~~~~}}~}}}}}~~}~~~}~}}~}~}~~~}~~}|}}}}}~}~~}~~}~~}}}|}}||~~~}~}}}||}}}~~|}}~~|}~}}~}|~~~~~}~}~}~~}~~}}~~~}~}}}}}~~~~~~}~~}~~~~~}}~~}|}}|~~~~|~~}}~}~}~~~}~~~}~~|}~~~}}|~~~}~~~~~~}}~~~}}~~~~~~~~~~~~~}}~~}~~}~}}~}}~}}}~~~~~~~}|}}~}}}}}~~}~|~}~~|}~|}~}~~~}~~|~~~}~}~~}~~}}~~~}}~~}~~~}}|~~}~~~~~~~}}}~~~}}}~}~~~~}}}}~~}~}~~~}}}|||}}~~}~~}}~}}~~~}~~~~}}}}}}}}~~}~~~~~}~~~}}~}}~~~~}}~~~~~}}}~~~~}}}}}~|}~~~}}~~~~~}~}~}}~~~}}}~}}~}}}~~~~}}~~}}}}~}~~~~~~}~~~~}|~}}~~~~~~}}}}}}~}}~~}~~~}|}}|}}~}}}~~~~}}}}}~~}}~~~}~}~}~}~~}}~~}~}~~}~|}~}|~}}~}~}~~}}~~}}}}}~~}~}~}}}}~~~~}~~~~~}|~}|~~}}~~~~~}}~~~}~~~}~}~~}}~~~}}~}~}}~~}~~}}~~~~}}~}}}~~}~~}~~~}~~}~~~~}~~}~~}}|~~~~~~}}~}}}~}}}}~}~|}~~}}}}~}~~~~~~~~}~~~~}~~~~~~~}}}}}~~~~~~~~~~~}|~}}~~~~}~}~}}~~~~~~}}}~~}}}}~~~~~~}}}}|~|}~~~~}}}}}|}}~}~~~}|~~}~}}}~~}~~~}~~~}}}~~~~}~~}~}~~}~}~~~~~~~~}|}}}}~~|}~~}~~}}~~}}}~~~~~}~~}}}}|}}~~}~~~}~|}~~~~~~}~~~}|}}~}~}~~~~~~~~}}}}}~}}~~~~~}~}}}|~}~~~~~}~}}~}}~~}~}~}}}}~~}}~~~~~~~}}}~~}}~}~~}~}}}}}}~}~~~~~~~}}~}~}~~}~}~}~~~}}}}~~}~~~~}}}}}~~~~~~~~~~~}}}~}~}}}}~}~~~~~}~~}}~~~~~~}}~~~~~~~~~~~~}}}}}~~~~~~~}}~~~}}}}~}~~~}}}}~~|}}~~}}~}}~}}|~~~~}~~~~}}}}~~|~}}~}~~~}~}}~|~~~~~~~~~~}|~~}}~~~~~~}}~}~}~~~~~~~~}}~~~~}~~}}~~~~}~}~}}}}~}~~}~~}}~~~~}}}~~~~~}~~~|}~~~~~~~}~}~}}}~~~}~~}~~~~}}}}~}~}~~}~}~|~|}}}~~}}}~}~~}}}~}~~~}}}~~~~}}~}~~~~}}}}}~|}~~}~}~~~~~~}~}}~}}~~~}}|}}}|~~~~}}~~}}|}}}}~~~~~}~~}}~|}}}}}}}~~~~|~}}}}}~~}~~~}}~~|~~~~~~~}~~|}}}}~~~~~~}~~}}}|}}~|~}~}~}~~~}~~}}|~~~}~~~|}}}}}}}~~}~~~}}~}~~}}~~~~~~}}~|~~~~}~~}}~~}}}~~}~~}}~~~}~}~~~~~~~~~}~~~~~}}~~}~~}}~~}~~~~}~}~|}}~}~~~~~~~~}}~}}}}~~~~~}}~}}~}}~~~~~~~~}}~}}~~~~~~}~}~~~~~~~~~~}~|}~}}~~~~~~~~~}~~~}}~~}~}~~}}~~}|~~}~~~~~~~~}}~~}~~~~~~~~~}~}}~~~~~~~}}~}}~~~~~~~~}}~}~}}}}~~|~~~~}~}}~~~~~~~~}~}}}~}}~}~~~~~~}}|}}~~|~}~~}~~~}~}~}}}~~}~~~}}|}|~}}}~}~}~~~}~}}}~~}~}~}}}}}}~~~~}~}}~}}}|}}~}~}~}~}|~~}}}|~~~~~~}}~~}}}}}~}~~}~~}~}}}|~~}~~~~}~~}}|~}~}~}|}~||~}}~~~}}~~}}}~~~}~}~~~~~~}}}~}~}~~~~~}~}|}}~~~}}~}}~}~}|~~~~~~}~~~~}~~~~~~~~~~~}~~~~}}~~~}~}~~~~~}~~|}}~~~~~~}}}~}}~}}~}~~}~}~}}}}}~}}~~~~}~}}~~~~~}~~~~~}~}}~~~~}~}}~~~~~~~~~~}}~~~}~~~~|~}~}}}~~~~~~~~~~}}}~~}~~~~}}~}~}}~~~~~~}~~}~~}~~~~~~~}}|}}}}~~~~~~~}|~}}}}~}}~~~}~}~}}~~}~~}}~~~}}}}~{|~|}~~}~~|}}|}}}~}~~}}}}}||}}~}|~~~~}}{}|}~~~~~~~}}}}~}~~~~~~}~}}~}}~}}~~}~~}~||~}|}}|}~}~~~~}|}}~}}}~}~~}}}~~~~~}}}}~~~~~~|}|}~}}}~~~~}~}}}}}~}~~~~~}}}}}~}|}~}~~~}~}}}}}~~~}~~~~~~}}}~~~}}~~~}~~~}~~|}}~~~~}~~~}~~}~~}~~}~~~}}~}~~~~~~}}~}~}~~~~~~~}~}||}}~~~~~}}~}~~}~~}~~~~|~~~}~}~~}}~~~~}}}~|}}}~~}}~~~}~}}~}~~}~~~}|~}}}~}}~}}~}}~~}}}~~~~~~~~}~~~~~}~~~}~~}~~}~}~~}~~~}}~~}~~}}~~~}~~~~~}~}}~~~~~}}}~|}|}|}}}~~~~}}~|~}}~~}~}}~}~}}}}}~~~~}~~}}}|}}~~~}~~~~}|~}~~~~~~~~~~}}~}}~~~}}~~|}|~~~}~}~~~}}}~}}}}~}~~~~}}~}|}~~~~~}~~}~}}~}}~~~~}~}|~~}}~|~~~~}~~~~}}}~}~|~~}}}~~}}~}}~~}~~~~~}}~~}~}}~}~~~~}~~~}}~}~}}~~~~~}}}~}~~~}~~~}~~}|~~~~}}~}~~~}}~~~}~~}~~}}~}}}~~~}~}~~|}~}~~}}~~~}}~}}}~~~~}~}}}}~~}}~~~}~}}~~}~~~~~~}~~||}}|~~~}~}}~~~~~|~}~~}}~~}~}~}~~}~~~}~~}}~~~}~~}~}~~}~}}~~~}~}}~}}~~}~~~}~~~~~}}~~~~}}~~}}}}}~}~~~~}~~}}}}}~~}}~~~}}~}}|~}~~~|}}~|~~~}}~~~~~~~~}}}|}}}~~}}}}~~}~~~}~~}}}}}}}~}~}~~~~~~}}}}~}~~~}~~}}}}~}}~~~~~~~}~}}~}|~~~~~~~~}|}~~}}}}}~~}}}}}|~}}~}~~~~~~}}}}}}~}}~~~~~}}~}~|}}~}~~~}}}}~}~}~~~~~}~~~}}}}}~~~~~~}~}~}~~~~~~~}~~~~}~~}~~~~~~}~~}}}~~}}~~~}}~}~}}~~~~~~~~}~~~~}}~~}}~~~~|~~}~}}~~~~~}~}}}}}|~~~~~~}}}}}~~~~}~~}}~}}}~~~~~~}|}~~~~}}~~}~~~}}~~~~~}}}}~~~~}~~~~}|~}~}}~}}}~~~}~}~|}|~~~~~~~}}|~}}}~}}~|~~}}}}~~~|}}~~~~}}}~~}~~~~~~~~~}}}}|}~~~~~~~}~}}}|~~}}}~~~}}}~}}~}}|}}~~~~|~}}}~~}|~~~~~~~}~}}~~}~}}~}~~~~|}}}}}}~~~~~~}}}}~||~~~~}~}~~~}}}~~~~~}~|}|~|~}~~~}~~~~}|~}}}~}~~}~~~~~}~~~}|~~~~~~~~}~}~}}~~}~}}~~~}||}}|~~~}}}~~~}~}}|}~~~~~}}}}~}~~~}~}~}~}}}}}}}~~~~~~~~}~~}~}~~~~~~~}}}}~|~~~~~~~~}}|}}~}~~~~~}~~~~~~}~~~}}}}}}}}~~}}~~~}}~~~}}~~~~~~|}~}~|}~~~~~~~~}}~~}}}|}}~~}~~}}~~|}}}~~~}~~}~~~}}}~~}~~}|}}~~~~~}~|~~}~}}~~}~~~}~}}~}~}|~~~~}|~~~~~}~~}~~~~~}~~}~~~~~~}~}~}~~~~~~}~~~~}}~}|~}}}}}}~~||~}}~~~~~~~}}}}}}~~}|~~~}~}}}}}}}}}}}}}}}}|~~}~~~~~~~}}}}}~~~~}}}}}}~}~}~~~~}}|}}~}}|~}~~~}}}}~|}}~}}~~}~}~}}}}}~}~}~}~}~~}}}|}}}~~}~}}}}}~|}~~~}~}~~~}}~~|~}}}~~~~}}}~}}~~~~}~~}}~~}}~~}}~~~}~~}}}|}}}~~~~}~~~~}}~~}~~~~~~~}}}}}~~}~~~~~~~~~}~~}|~~~}~~}~}~~~~~~~~~~~}}}~}~~}~~~~~~}}~}}~}}}~~~}~}}~}}~|~~~}~|}~~}}}}~~~~~~~}}~}}~}}~~~~~~~~}}~}~}}~~~}}}~}}~}~~}}~}|~~~~~}}~~}}|~~}~}}~~~~~}}}}}}}~~~~~~}}~}|}~~~~~~~~}}}~|}}~}}~~}}}|~}}~}~~~}~~}~~}}}|~~~~~~}~}}|}|~~~~~~~~~}}|}}|}~~}~~~}}~}}|}}}}}~~}}~~~~~~|~~}~~~~}}}}~}~}~~~~}}}|}~}~}~~~~~~~~~}}}}~~~}~}~~~~}|~}}~~~~~~~~}~}~}}}~~~}}~~}}~|~~}~~~~~~~~|~}}~~|~~~}}~~}~~}~}}}|~}~~~~}~~|}~~~}}}~~~~~~}~}|~|~~~~~~~~}~~~~}}~~~}}~~}}}}}~}~~~~~~~}~~|}}~~}~~}~~}~}}}~~~~~~}~}~~~~~~}~}}~~~}~~~~~~~~~|~~~~}}}}}}}~~|~}}~~~~~~~~~}}}}}}~}~~~}~~}~}|}~~~}~~~}}{}}|~~~}~}||~~}~~}~~}}}}}~}}}}~}~}}}}}}}}~~}~}}}}}}}}}}~~}}~}}~}}}~}~}}}}~}~}~}}}~}}~}~~|}}}~}~~}}}~}}|~}}~{}~~~|~~~~~}}}}~~}}~~~~}~~}}}||}}}}}}}~~|}}~|}}}|~~~~~}~|}~~}}~}~}~}}~}|~}}}}~~~~~}~}|||~}~|~}~~~}}|~}}~~~~~}~}~}~~|}}}}}~}~~~}~}}}}}~}~}}}}~~}~~|}}}}~~}~~~~}}|}~~~|}}~~~}}}|}}~~}~~}~}~~}}}~~~}|}}~~~~~~~}~~|~~}~~~~~~}~}}}}}|}~~~~~~}~}}~}|~~~}~~~~~~~|}}~~~~~~~~~~~~}~}~~}}~~~~~}}|}}}}~~~~}~~}~}}~}}}~}}~}}~}}}~}}}}~|~~}~~~}}}|}~~~~~~}}~}}}}~~}}~}~~~~|}}}~}~~~~~~~~}}}~~}~~}~}~~}~}~~~~}}}}~~~}~~}}}}}~}}~}~~~}}~~|}}}}~~~~~~}~~~~~~~}}~~}~~}}~~}~~|}}~~~|}~}}}}~~~~~}}~}}~}~|}{~}}~~~~}}~|~~}|~~}~~}~~||}|}|}~~~}~~|}}}~}~~~~~|}~~~~~}}|}}|~}}}~~~~~~}}}}|~}~}~~~}}|}}}}}~}}~~~}~~}}}}|~}~}~~~~}~|~}~}~}}~~~~~~}}}}|}}}~~~~~~|~}|||}}~~~~}~~~}}}~}}}|~~~~~~}}}~}|~~}~~~~~}~}~}}~~~~}}~}}}~~}~~}}~~~}}~}}~|~~~}}~~~}}~~~}~}~~~~}~~}~~~~}~~~~~~~~|~~}}~~~~}~~~}}}}~}~~~}~~~}}}}}}}~~~}~|}}}}}~~||}}~~~}~}}}~~|}}~~}~~~}}~}~}}~}~}~}|}~}~~}~~}~~}~}~~|~}~~~~~~~}}}}}~}}}~}~~~~~~~|~}~}~}}~}}~}~~~|}~}~~~~~~~~}}~~}}~~~~~}}}}}~|}}}~~~~~}~}~}}}}|~}~}}~~|}}}}||}}}~~~}~~}~~{~}|}~~}~~~~}}}}|}||}~|~~}~}}}}}}}~}~}~~~}}~|}}}|~}~~}~}}}}|~}}}}}~}}}}}}|}|}~~~~~~~~}}}~~}~}|}~}~|~}}}}}||}}}}}~~}~~~}}}}}~~~}~}}|||||~}}}}}}}~}}}}~}}}}}~|~}}}~}}}~}~~}~~~}}}~}~}}}~~~~~}~}|~}~}}}~~~}~~}}~|~}~~~~~}|}}}~}~~~}~~|}~~}~}~~~}}}~~~~}~|~~~~~~}|~}~}}}~}~|}~~~}}~}}}}~}~~~~}}}}~~~|~}~~~~~~~}}}|}}}~~~~~~~~~|}}}~~}~}~|}~}}~~~}~}~}}}}}}}}~}~~~~~}}~|}~}~}~~~~~}~~}}}}~|}~}}|~~~}}}}~~~~~~~}}~~~}}}~~~~}~~|}}}|}}~~~~~}~~}}}}~|~}}~~~~}~~}}}~}}}~~~~}~}~~|~}}}~~~}~~}|}|}~}}}~~~~}}~}~~}}}}}~~~~~}}}|~}~|~~~~~}}|}~}~}}}}~~}}~~}}|~~}~}~~~~~}}}|}}}}}~~}~~}|~~|}~}~~|}~~}}}}}~}|~~~~}}~}~|}}}|}~}~~~}~~}|~}}~|~}~~~~}}|}}~~|~~}~~~~}}||~~~}~~~~~}}~}~~}~}}~~~}}~}|}}}}}~~~}~}~~}}~~~~~~~}}~}}}~~}~}~~}~~}}}}}~~~~~}~~|~~|}}~~~~~}~~~}~}}~~~~}~~}}}}~}~|}~}~~~}~~}~~}}|}}}~~~}~~~~}}}~~}}~~~}~~~}~~|}}~}~}~~~~}}~~~}~~~~~}}}|}}}~~}}~~~~~~~~}~|}}~}}}~}~}}}}|}}}~~~~~}|~|}~}}~}~~~~~~~~~}}~}~}~~~~~}~|~}|}}}}~}}~}}}|}}}}}}~~~~~}}~}~~~|}~~}~~~}~~}|}}}}~}~~}}}~}|~}}~~~~}~~~~|~|}|}}|~~}~}~}}~|~|}~~}~~~}}~}|~}}}~}~}~}}}~}|}}}~}~~~}||~}~}~|}~~|~}~}|}~}}}~~~~}~~~}}}{|}|}~~~}~}~}}}}}}}|}~}~~}}|}}}}~~~}~}~~~}}||}~}}}~~~}}}~}}~~~~}~}~~~}}~}}~}~~}~~}~}~}~~~~}~~}}}}}~}~}~~~~~~~}~|~~}~~~~~~}~~|~}}}}~}}~~~||}~~~~}}~~~~~~}|}}|}}}~~~~~~~}~}~}~~~~~~}~~~~~}}~~~~~~}~}}~~}}~~}~~~}~}~~|}~~~~~~~}}~|~}~}~}~}~~~~~}}~}}~}~}}~~~}~}}}}~~~~~~~~}}~}~}}}~~~~~~~}}}~}}~}~}}~~~}~~}~}}}}}}}~~}~|~}~}|}}}}~~~}~}}|}~}}}}}}~}~~~}~}}~|~}~}}~~}}}}~}~|~~~~}}}}|}|}~}~}~~~}}}|}}~}~}~}~~||}|~}}}}}~}}~~~~~}}}~}}~~~~~~}~~}}||}~~~~~}|}~}}}}~~~}~}}}}|}}}~~}}~~~~}}}}~}}}~~~~~~~}|~|}}}}~~~~}~~|~}}}~~}|~~~~~~}}}}~~}~}~~~~~~~~~}}~~~~~~~~~}~}~}~~}~~~|}}~|~~}~~~~~}}}~}}~}~~}~~}~}}|}~}~~~}~}~~}}|~}~}~}}}}}}~}}}}~}}~~~~~}~~}~}}}}~~}~~~~}}}}~~}~~}~~~}~~}~~~~}~~~~}~~}~~~}~~~~~}~~~~}|~}~}}~~~}}}~~~~~}~|}|~~}~}}~}~~~~}}}}}~~~}~~~}}}~}}}}~}~~~~}}}~}~}~|}~~|~}}~}}}||~~}}~~~}|}}~}}}}}~~}~~~~|}~|}}~}}}~|~~~}}~|}}}~~~}}~~~}|~~~}}~}}~~~}{~}}}}~~~~|~~}|~~~}}~~}~}~}}}}}~~~~~}}}}~~}}~~~~~}~}~~}}||}~~~}}}}~||}|~~}~~~}~}~|~~}}~}~~~~~}~}~}}~}~~~~~~~}}~~}}}~}~~~~~~~}~}~~~}~~~~~~}~~}~}}}}}}}}~~~~}~~}~~~}~~~~~~}~|}}}~~~~~~~~~}}}}~~~~~~~~~}~}~~}|~}~}~~~~}}~}|}~~}~~}}}}~~|}}~}}~~~}~~~~}~~~|~~~~}}~}||~}}~}~}~|~~~~~~~~}}~}~}~~~~~~}}}~~}~~~~}}~~~~}}~~~~~}~~~~}~}}~~~~~}~}~}}}~~~~~~~~~}}~~}~~~~~~~~}}}}}}}}~}}}~~}}{~}~~~}|~~}~}}}}~~}~~}~}}}~|~}}}}~}}~|}}}~|}}}}~}}}~}~}}}~~}~~}~}}~~~}}~}~~~}}|}|~~~~~~}|}}|~}}~~~~~~~|}}}~}}|}~~~}}~}}}}}~~~|~}~}~~~~~}~~}}}}}}|~~~~}}~~}}}~|~~}~~~}|}~}~~~~}~~}}}}}~~}~~~~~}}}~}~~}}}}}}~}~~}~~~}~~}}~~~}}}~~~~~~~~~}~~~~}}~~~~~~~~~~}}}~}~~~~}|~~~~}~~~}~~~~}|}}~~~~~}~}}}~}~}~}~~}~}~~}}}}~~~~~~}}}}}||}~~~|~~~}~}}}~}~~~~}~~}~}~~}}~~~~~~~~~}~}}}}~}~~~~~}~}}~}~~}~}~}}}}}~}~~~~~~}}{}}~|}~~~~}}}~}}}}}}~~~~}|}}}|}}}~~}~~~|}~~}}~}~~~~~~}}}|}~~~~~~}}~}}|}}}~|}~~~~}}}}}}~}|~}~~}~}}~}}}~~}}~~}~}}}|}~~~~~|~~~~}}}}}}}~|~~~~~~~}}}}~}}~~~~~~}}~~}|~}}}}~~~~~}~~}}}}~}~}~}~}}~}}}|}~|~}~}~}}}~|}}}~}}~}~}|~~~~~}}~~}~}}~}~~~}~}}}~}~~}}}}~~}}~~~}}}~~~}}}}~~}~~~||~~~~}}}~~~~~~}}}~~}}~~~~~~}}}}}~}~~~~~~~~}~~~~~~~~~~~}~~~~}}}~~~~}}}|~}}~~}}~}~~}}~~~~~~~~~}~}}}~|~|}}~~~}~~~}~~}}~~~~~~~~}~~}~~~~~}~~|~}~}}~~~~~~~~}~}}~}}~~~~~~}~~~}~~~~~~~~}}~}}}~~~~}~~~~~}}~|}~~~~~~}~~}}~}}}~~}}~~~~~~~}}~~}~~~}}}~~}}~~}}~~}~}}}}~}}}}}}~~~~~~}}}~}~|}~~~~~}}|}}~}~~~}~}~~~}~~}~}}~~~~~~~~}}~}~~}|~}~}~|}~}}}~~}~~~}}~~~~}}|}~~~~~~~}~}|~~}}}}~~~~}}|~}~}}~}~~~}}~}}|~~}~~}~~~|~}}|~~}}~}~~~|~~}~}~~~~~~~}}~}~}~~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~}~~}}~~~}~}~~~}~~~}~~~~}}~~}~~~}}~~}~~~~~~~}~~}~~~~~}}}}~~|~~~~~~|}}~}}}}}~~~~~~}}~}||~}~}|~~~}}~}}}~~~~~~~~~~~}}}}~~~~~}~~}~~}~~}~~~~~~}}}~}}~}~~~~}}}}}}}}~}~}~~}~~}}|~}}~~~~~}}}~}}}~~~}~~}~~}~}}|}}~~~~~~}}}~~}}~}~}}~~~}~}~|~}}}}~~~}~}~}}}}}}~~}~~}~}~|}}}}}}|~~|}}~}}}}~~~~~~}~~~}}}}}~}~~~}}}~~}}}|~~~~~~~|}~}}}~||~~}~}~~|}||}~~~~~}~~~~~~}~|}}}~~}~~~}~~~}}~}~}}}}~~~~}|}}~}~|~~~}~~}~~~}~}}~}}~~~~~~~~~~~~~|~}}~~~}~}}~}}~~~~~~~~}~}~~}}}~~~~~~~}~}|}}}~}~~~}}~|~}~~~~}~|}}~}}~}}~~~}~~}~~~}~~}}~}~~~~~~}~~~}|~}|~}~~~~}}~}}|~|}~~}~~~}~~}~~}~~}~~~~}~}~~}}~~~~~~}}~~~}~}~}~~~~~~}~}}}~~~~~~~}}}}}}}~~~~}~}~~|}}~~}~}~~~~~~~}}~~~~~}~~~~~~}}~}~|}}}~}~~}}~}}}}}}}~}~~~}~~~}}~}}~}~}}~}~}~~}}~~~~~~}|~}}}}~}~~~~~~~}}}~}}}~~~~~~}~~~|~}~~~~|}}}~}~~~}~~}~~}}}~}~||~~}~~~}}}}~}~~~~}~~|~}~~~}}}~}~~~~}}}~}}~|~~~~~}~~}}}}~|}~~~}~}~}}}~~~}~~~~~~~~~~~}~|~~}}~}~}}}}~~}}~~~}~~~}}~~~~}}~}~~~~~}}||}}~}~|~}~~~~~~~~~~}|~~}}~~}~}~}~~}~}}~~~}~}}}}~}~~~~~}}}}}}}}~~|~~~}}}~~}~}}~~~~}~|~}|}}}~}~~~}}}~~~~~~~~~~}~}~}}~~}~~~~~}}}~}~}~~~~~~~}}}}}~~~}~~~~|}~~~}~}~~}~~}~}~}}}}~~}}}~~~}|||}}}~~~~~~~}}~}~~}|}~~}~~~~~}~}~}}~~}~}}~~~}~~}}~}}}~~}~~}~}~|}}~~~~~~}}}|~~~|~~~}~~~}}}~}}}~~~~~}~~~~}~~~}}~~~}~~~~~~~}}}}~~}}}}}}}}~}~~}~~~}}}~~|~}}}}~~}~~|}~}}}~}~}~}~~}}~|}}~}}~~~~~~~}}}~~}~~}~~|}~}~~}}|}}~~~~~~~}}~}~}~~~~}}~}}}~~}~~~~~~~~~}}~~~~~~~}~~}}~~}}}}}~}~~~}}}~}}~~}}~~~}~~~~}~~~}~}~~|}~~~}|}~}~}~}}|}~~}}~}~~~~}~}}~}~~~}~}~}~~}}~~~~}~}}}~}}}}~~~~}~~~|~~|}~~~~}~}}~~~}}~}~~~~}}~~}~}|}~~}~~~}}}~~~}~~~~~~~~~~~}}~}~~~}~~}}~}}}}~~~}}~~}}}}}|~~}~}~~~}~~}~~}}~~~~~~~}|}|}}|}~~~}~~}~~}}}~~}}~~~~~}}}~~||~}}~~~~~}}}}}~~}|~~}}~~~~}}}~}|}}~~~~~~~}}~~}~}}~}~}}~}~}~}~~}}~~}}~}}}~~~~~~~|~~~~|}}~}}~}~~~}~}}~}~~}~~~}}~}}}~}|}~~}}~~~~~~}~}|~~}~}~~}}|~}}}~}}}~~~~}}}}~}~}~~~~}~}~}}~~}}~~}~~~}~~}}}~~~~~}}~~}}}~~~~~~}|}~}~}}~~~~~~~}~}~}}~~~~~}}}}}~~~~~~~~~|~}~~~~~~~~~~~}}~}}}~~}~}}}~~~~}~~~~~~}~}~}}||}|~~~~~~}}}|~~~}}}~~~~~~~}~~~}~~}~~~~~~}}{~}}~~|~~}}|}~~}}~}}~}~~~}}}}~}~}~~~~~}~}~}}}~~~~~~~~}}}}}}~}~~}~~~}}~}~|~}}~~~~}~|~~|}}|~}~~~~~~}|~~}}}}}}~~~~~~}}}}}}}~~~~~}~~~}}}}}}~}~}~~~~}}}}}}}~~~}~}}}}~}}}}}|}~~~~~~~}|}}}}}~~}}~~}}}}}~|}~~~~}~~~|}}}}}}}}~~}~}}~~}~}}~}~~}}}}}}}~~}}}}}|~~}~}~~|~~}|}~~}~}~~~~}}~}}}~}}~~~~~~}}}~}}}}}~~~|~}}}~}~}}~}~~~~~~~}|}~}}~~}~~~~|}~}~~}~~~~~~~}}}}}~}~~~~}~}}}~~~~}~~~}~~~}~}~~}~~~~}}~~}}~~~~~~}~}}}~}~}}~~~}}}~~}}~~}~}~}}}~}}}~~~~~}~}~}}}~}~~~~}~}~~}}~~~}~~~~}|}}}~}~~~~~~~}}}~}}~}}~~~~~}~}}}}}~~}}~~~~~~~}}|}}~~~~~~~~|~}}}~~~}~}}~~~~}~}~~}}~~}~~~~}}}}}}~}~~~}}~~~}}}~}}}~}~}~~~}}~}}}}}}}~}}~}~}|}}}}}~~}~~}}}}~}}}|}}~~}~~}}~}}}}|~~~~}~}}~~}|}}}~}~~~~}~}~}~}~}~~~~~}~}}~}}~~}}}~|}}|}~|}}~~~~}}}~}}||}}~~~~~}}}}}|}}}~~~~~}~|~~}}~~}}~~~~~}}}~}}}}}}~~}~~~}}}}~}}~~}~~~}}}~}~~~~~~~}}}~~~}~}~~~}~}}}}}}~~~}}~~}}}~~}}~~~}}~~~}~}~~~~~~}~~~~|}}}}~~}~~}}~~}}~}~~}~~~~~~~~}}~~~~~~|||~|}}}}~~}~~~~~}~}}}~~~~~~}~}}}~}}}}|~~~~~}}}|}}}~~~~}~}}}~|~||~}~}}~}~~}}}~~|~}~}~~~~}~}~}~~~~~~~~~~|~|}}~~~}~~~~~~~~~}}}|}~}~}~}~}~~}}|}~~~~~~}~}}}}}}|||~}~}~~}~}~}|}|~}~}~~~}~|||~}~|~}~}~}}}}|}}}}}|~~~~~~~}~~~~~}}~}~~~~}||}~}}}}~~~}}~|}}~}~}~~~~}}~|}}~~}~}}~~~}}||}~}}}}}~~~~}}|~}}}}|~}~~}~~~}~|}~~|}~}}~~~~}}~|}}}|~~}}~~}}}}}~}~~}}~~}~~}}|}}|}}~}~}~}~~~}}}|~}}}}}~~~~}|~|}}~~~~~~~~~~~}}~~~}}~}}}~~~}~|~}~~~~~~~~}~~}}}|~~~~~~~~~~~}~~~|~~~}~~}|~}~~}}}}~~~~~}}|~}}~~~~}}~}|}|}}}|}~~~~~}}~}}}}|~~~~~~~~}}~}~~~}~~~~~}~~~~}~|~~~~~~~~~~}}}~~~~~~~}}}~}}}}}~}~~~~~}~}}~~~}~||}}}|~~~~}~~~}~}}}}}}~~}~~~}~}}~}}}~}}~~~~}~}~~~}}}}~~}~}~|}|}|}}}~~~~~~}}~~}|~}}~}}~}~~~~~}}}|}|}~~~~~}}}}}}|~}~~~}~}}~}}}~}~~}~~~~~~}|}~}|}}~~~|~~}}}}|}}}}~}|~}}}|}}}}~~~}}~~~}}}}}}~~}}~~}~}}~~}}|}~~}}~}}}|}}}|~~~~~}}|~~~}}~~~~~~}~}~~~|~}~~~~~}}}~~}~~}~~~~~~~~}||~~~}}}}~}}}}~~~}~~~~~}~~~~~~}}}~}~~~}~~~}~}}~}}~~}~}~~~~~}}~}}~}}~~}~~~}}}~~}~}}~}~|}}}~}~~~~~~~}}~~}~}~~~~~~~~~}}}|~~~}~~}~}}~}~}~~~~}~}~~~~|}~~~~~|~}}~~||~}~~~~~}~~}}}}~~~}}~}}|}}~~}}~~~~~}}~~}}~}~}~~~~~}}}~}}|~~~}~}~|~~|~}~}~~~~}}}~}~}}~~~~~~~~}}}|}~~|~~~~~~}~|~~}}}|}~~}~}~}~}|}}|~~~~}~~~}}}|~}}}}~~~~~~~}~|}}~}~}}~~~|~~}}|}}~}~}~}~}}~}~}|}~~~}~}~}|}}||~~~~}~}~~}~}}}}|}}}}~~~~}}~}}~|}~~}}}}}~~~~}}}}~~~~~~~}}~}}}}}~}~~~}}}~~}~~}~~}~~}}~|~}~~}}~}~}~}}}~~~~~}~~}~~}~~~~~~~}~~~~}}}~~~~~}}}~}}}}~~}~~}}~~~~}~~~~~~}~}}~~~}~~~}~~}}}|~}}|}~}~~}~}}}|}}|}~}~}}~~~}}~~}}~}}~}~~}}|~|}}}~~~~~~}~}~}~}}}~~~~~}~~~}}~}~|~}~}~~~~}~|}~|}}~~~~}}|~}}}}~}~}}~}}}}}~}~~~~~~}}}|}}}~~~~}~}~~}|||}~~~~~~}}}}|}}}}~~~~~~~}}|}}|}}}~~~}}~~~~}~}}~~}~}}~~}~|~~}}}~~}}~}}}|~|}}~~~}~~}~~~}|}}~~~~~}}}}}}~}~~~}~}~|~}}||}}}~}~~~}}}}~|}}}}~~}~~}}}~}}||~|}~~~~}}}|||~}}}~~}~|}}}}~||~~~}~|}|}~|}|~~~~}~~|~}}}}}}}~~~~~~|||}}}~}~~~~}~~~~~}~}}~~~~}}}}}}}}~~}}~}~~}~~~}~~~~~}~}}}}~~~~}~~~~}}}~|}}}}~~}~~~}}}~~~~}}}}}~}||}~}~~~~}~}}}}}|}~}~}~~~~~~}~}}~}~~~}~}~}|}}~~~}}}~~~|}}}|~}~}}~~~}}}}~}}~~~~}}~~}}}}}}}|}~}~~}~}~~}}}}~~}~~~~~~}}}}~~~}~}}}}|}~}}}~~|~~}}}}}}}|}|~~~~~~|}||~}}~~}}~}~~~}|}~}|}}}}}~~}}}}}}}|}~~~}~}|}}~}}~}~~~}~}}|}}|}}~~}~}~}}}}~|}}~~~~}~~|}~}}||}}~}~}}~~~}~}}}|~}}}~}}~|}}}~|~}~~|~}}}}}}}||}}~}~}}}}}~}}}~~~~|}}}}~}~~}}~}~}|}}}}}|}~~}~~}~~||}}~}~~~~}~~}~|}~~~||}~}}~}}|}}~~~}~~~~}}}~~~}}~~~~}|||~~~}}~~}~~~~}}~|}~|~~~~}~~~}}}~|}}}~}~~}~|}}}}}}}~~}}~~~}~~|}}~}~~~~~~~~}~~~}~}~~~~}~~~~~}}~~}~~~}}|~}~~~~}~~~}}~||~}}~}~~|}}~}~|}}}}}~~~~~~}}~~}}}~}~~}~}~}}}}}}~~~}~~~~~}}~}~~~}~~~~~~~}}|}~~}~~~}~~}}|}}}~}}~}~~~}}~}}}}}~}~~~}~~~~~~~}}|}|~~~~}}}}}~}}||}}~~~~~~}~}}}}~~|~~~}~}}}}}}~~~~~~}}~|}}}|~}~~~~~}|}|~}|}~~}~~|}~~~}}|}~}~~}|}|~~}}}~}}|}~}~}~~~~}}}|~}~~}~}~~~}}~}~~}}}~~~~}~}}}}}}}}}~~~~~}}~}}}}}}}~~}~~~~}}}}~~}}~~~~~}|}~~}}~~~~~~}}|~~}}}}~~~~~|}}~~}~~~~~~~~}}}}~}~~~~~}}~~}~}~}~~}~~}}~}~}}~~}~~~~~~~}~~}~~~}}}|}||}}|}}~}}~~~~}~}||}~~}~~~~~}~}}~}}~~~~~}~~~|}}}~~~~}~}}}|}~~~}~~~}}}}~}}}~~~~~~~}~~}|~}~~}~~}~}}}}}}}~~~~}~}~~}~}}~~~~~}~~}~|}}}|~~~~}}~}}}}}~}~}}}}}}~~~~}}}~}}}|}}~}~}}}}}}}|}~}~~~~~~~}}}~}}}}}~}~~~~~~|}}~}~~~~}~}~}}}}|}|}~}~}~~}~~~}}}~}~}~~~}|~~~}{~}~~~~~}}}||}}}~}}}~~}~~}}}|}}|~~}~}}~}~|||}}~~~~}~~}}|}|~}}}~}~~~}}}}}~|~~~~~~~~~}~}~}}}~}~~~~~~}}}~}}~}}~~~~~|~}}}}~}~~~|~~}}~~~~}}~~~}~~~~|}}~~~~~~~~~|}}~}}}~}~~}}}~~}~~~~}~}}~}}~~~}~}~~}~}|}~~}~~}||}~|}|}~~~}~~}}~||}}~~~~~~~~~~}~}}}~}~~}~~}~~}~~~~}|}~}}~~~~~~}~~~}~}~~~|}~}~~~~~}}}}~}~~~}~}~}}}}}~}}~~~~~}}|}~}}~}~~~~~|~}}~}}~~~}~~~~|~}|}}}~~~~~~~}~}}}|}|}~~}}~~~|}|~|}||~~~~}~}}}~}|}|~~~~~~~}}}}}}}~~|~~~}}~~}}~~~}~~}~~}~}}}}|}~~~~~~~~~}}}~~}~}~}~}}||}|}~~}}}}}}}|}~}~~~~~~~}~|}|~}}~~}~}~~||}~~~}~~}~~~~}}}~~}}|~~}~~|~}|~|~}~}}~~~~~}~~}~|~}~}~~}~|~}}}}~~~}~~~}}}~}}~~~}}~~~}~||~~~~~~~}~~|}~}~~~~~~}~~~}~~~~~~~~}~~}}|}~}|~|~~}~~}}~}~~~}}}|}}~}}|}~~}~~~~}}}}}}~}}~~~}~~~~}}}~|~}}~~~~~}}~}}~~~}~~}~~}}}}~}~~~~~}}}|}|~~~}~~~~~}~}~}~}}~~~~~}~}}|}~~~~~~~}}}}~}}~}}~~}~~}|}~}}}~}~}~}~~}}}}}|}}~~~}}~~}~}}}~|}~~}}~~~}|}}~}~~~~}~}}|}}}~~}}~~}~~}~}}}~}~}~~~}}~}}}}}~}}~~~~~}}}~}}|~~~}}}~~}}~}}|~~~}}|~}|}|}}}~}}}~}~}}}}}}}~~~~~~~}}}}|}}}}}~~~~~}}}|}~~~}~~~~~~~}}}}~~~~~~~}||}}}}}~~~}}~~~~||}~~~~~~~~|~}}}}~}~~~~~~}}~}}~|~}~~~~~}}~}~~~}~~~~~~}~~}~~~~}}~~}~}}~~}}~~~~}}~~~~~}~}~~|~}}~~}}~~}~|}||~|}{}}}~~~}~|}}{~}|~~}~~~~}~}}|}~~~}~~~~}}}}}|}~}~~~}}}~}}}|}}}~}~}~}~}}}~}}~}}}}~~~}}}|}}|}}}}}~~}~|~}}}~}}~}~~~~}~}|}~}}}~~~~|}}~|~}|}}|~~}~~~}~}}}}}}~~~~|}}~}|}}}||||~~|~}}~~}}}}~}|}}~|~~~}}~~~}~}|}}~~~~~~~}}~~}}}}}~}}~}||}|~}}~~~~~}~}~}~~}|}~}}~|}}}}}~|}}~~}}|}~~~}}|~}}}~~~~~}~}|}~}}||}~}~}~~~}}}}||}}~~}}~}|~}}}|~}~}}}~~~|}}}}|}~}~}}}~|{}}}}}~}}~|~~}}~|}}|~}~~}~~}~}~}}~~~~}~~~~~}~}~}}}~~~~~}}}~~~}}}}~~~~~}~~}~}}}~~~~~~}~}}~}}}}}}}~~~~~~}~}}}~}~~}~}~~}}}}~~~}~~~~~~~~}}}||}||~~~~~~}}}}~}}~~~}}}~~}~~}}}~~}}~~}~}~}}}~}}~}~}~~~~~~}~~|}}~~}~~}}~}}}}~}~}}}~~~~}~}~}}~~~~}~~~~}~}}|~~~~~~}~}|~}}~~}~}}~~~~~~}}~}}~}}}}}}}~|}}}}|}}~}}}}~~|~}~}~~}}~}~}~}}}}}}}}~~~~~}~}}~}}}}}}~~~}}}|}}}~}~}~~~}~}~{|~}~~}~~}~}}}~~~~}~~}|~~}}}~~~|~~~}~}~~~~}}|}}}~}~~~}~~}||}~}|~|}~~~}~~}~}}|}}~}}}}~~~|}}||}}}~}}~~}~}~}~}}}~}}~}~~~~}}}~}}~~}}~}}}~}}}}~~~~~~}~}}|}}~~~}~~~~~}~}}}~~~}~}~}~~~~~~~~}~}}~}}~~~~}}~}~}~}~}}~~}~~~~}}}~}~|}~}~}~~}}~~}}~~~~~~~~}}}}|}|~}~~}~~~~}}}}|~}}~}~~||}~}}~}~~~~~~}}~}}}~~}~}}~~}~}}~~}}}~~~~~~}~}}~~}}}}}~}}~~~|~||}}}}~|~~~~}~}}|~}~~~~~~}}~}~}~}~~}}~}}|}}}}}}}}~~}}~~~}}~~~}~}~}}~}~~~}}~~}~|}}~~~}}~~~}}}}}~}~}}~~~}}|}}}~}~~}}~}~~}~}}}~~}}~~~}}~}}}}}}}~~~}}~~~}~|}~~}}}~}~~}}~}}|~~~~}}~~~~}~}}}}}}~}}~~}~}}}|}~~~~~~~~~~~}}~~}}}}~~}}~~}~}}}~}}}~}~}~}~|}~}~}|}}~}~|}~~}}}~~~~|~~~}~}}}}|~}~~~}~|~}}}}|~}~}~~}}}}}}}}}~}~~~~~}}~}}}~~~}~~~~}}}}}~}}~}}~~~~}~}~~}}~~~~}~~}}~~}~}}}~~~~~~~~}~}~}~~~}}~}}~~}}}~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}~~~~~~~~~~}~~~}~~}~~~~}~~~~~~|~~|~~}~~~~~}~~~~}}~~~~~~~}~}}}}}~}~~~}~~~~}~|~~~~~~~}~}}}}~}~~~}~~}~~~}~~}~~}~~}~~~~~~~~~}~~~~~~}~~~~}}}}~~}~}~~~~}~~~~~}}~~}}}}~~~~~}~}}~}~~~}~~}}~}}}~~~~}~}~}~}~}~~~~~~}~}~}~~}}}~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}~~~~~}~~}}~~~~~~}}~}}~~~~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~}~~}~~~~~~~~}~~}~~~}~}}|~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~~}}~~|~~~}~}}~~}~~~}}~~~}~}~~~~~~~}}~~~~~~~~}}~}~~~~~}}~~}}}}~}~~~}~~~}~|~~~~~~~~~~~~~|~~~~}~}~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~~~|~~}~~~~~~}}}~~~|}~~~~~}~~}~}}}}~}~}~~}}}}}}~~~}~~~~~}~~~}~~}~}~~}~~~~~~}~~}~~~}}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~}}~~~~~~~}}}~~}}~}~~~~~~|~~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~~}}~~~~~}~~~~~}~~~~}~~~~~~~~}~}}~}~~~~~~~~~}}~}~~}~~}~}~~~~~~}}}~~~~}~~~~~~~}}}~~~~~}~~~}~}}~~~~~~~}}~~~|~|}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}~~}~}~}~~~~~~~}}~}}~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~}~~~~~}~}~}~|~~~}}~~~~~~~~~~}~~~~~~}~~~}}~~~}~}~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~|~~~}~~~~~~}}~~}~~~~~~}~~~~}~~}~~~~~}}~}~}~~~~}~~~~~~~~}}~}~~~~~~~~|~~~}~~~~~~}}~~~}~}~~}~~}~}}}}}}~~~~}}~}~~~~~}|}}}~~~~~~}~}}}}~}}~~}~~~}~~}~}~}}~}~~~~}}~}}~~~~~~~~~}~}~~~~~~~~}}~}|~}~~}~~~~~}}~~~~~|~~}}~}~~~}}~~~~}~~~}|~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~~|~}}}}~~~~~~~~~}~}~~}}~}~}}~~}~~~}}~}~~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~~~~~}}~}~}}~~~~~~~~~~~~~}~~~}}~}}}~}~~~~~~}}}~~}~~~~~~}}|~}}|}~~~~~}}~}|~~}~}~~~}~~~}~}}~~~~~~}~}~~}~~~~}~}~}~~~~~~~~~~~~~}~}}~}~~}}}~}}~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~}~~}}~}~~~~~}~|~~~}~}}~~}}}~~}~~~~~~~}~}~~}}~~~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~~~~}}}~~~~}~~~}~~~~~~}~~~}~~~~~~~}~~}~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~}~~~~}}~~~~~~}}~}~~~~~~}}}~~~}}~~~~~~}~}}}~~~~}}}}~}~}~~~~~~~}~~~~}}~~}}~~~~~}~~~}}}~~~~~|~~~}~~~~~~}~}~}}}}~~~~~~~}~~~~}~~~}}}~~~~}~~~}~}}~}~~~|}}}~~~~~}}~~~~~~~~~~}}~~~}~~~~~~}~~}~~}}~~~~~~}~~}~~~}~~~~}~~~~}~~}~~~}}|}}}~~~~~}~~}~~~~~~~}~}~~~}}~~}~~~~~~}}~~}~}}~}}~~~~~}~~~~~~~~~~~~~}}~~}~~}~~~~~~}~~~~~~~~}~}}}~~~~}~}~~~~~}~}~~}~~~~}}~~~}}~}}~}}}}~~~~~}}~~}}}~~~~~~~~}}~|~~~~}~~~}~~~}}~}~~~~}~~~~~~~}}~~}~~~}}~~}~|~}~~~}~~~}~}~}~~}~}~~~}}~~~~~}~~~}~|}}}~~~~}~}~~~~}}~~~~}}}}~|~}~~~~~~~~~}~~}}|~~~~~}}~}}~~}}~~~}~}~~~}~~}~~~}}}~~~~~~~~}~|}~~~}}~~~~~}}}~~~~~}}}}}}}~~~~}}~}~~~}~~}~}~}~~~}~~~}}~}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~}}}}~}}~~~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~}|}}}~}~~}}~~~~~}~~}}}~|}~}}}~~}~~~~~|~}}~~~~~~~}}~~~~}~~~}}}~~~~~}~~}~~~~}}~~~}~}}~}}}}~}~~~~~~~}~~~~~~~~~~}~~}~}~~~~}~}}}~}}~~~~}~~}~}~~~~~~}}~~}~~}~~~~}}}|}~}}}}~~}}}}~~~}|~~}~~~~}~~|~~~~~~~}|~}}~~~}~~~}~~~}|~~}}}}}~~~~~~~~~~~}}~~~}}}~~~~}}}~~~~~}}}~~|~~~}~~}~~}}}~~~~~~~}}~~~}~~~|~~~}~~~~~}~}~|~~~~~~~|~~~~}~~~~~~}~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~}~~}}~~}~~~~}~}~~}~~~~}~~~}}}~}~}~}~}~~~}}~~}}~~~~~~~~~~~~~}}~}~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~}~}}~}~~~~}~~|}~~~~~~~~}~~}~~~}}~~}~}~~~~~~}~~~}}~}~~~~}~~~~}~}~~~~}~~~}}}~~}~}~~}~~~~}~~~}~~~~~~~~}~~}|~~~~~~~~}}}}}~~~~~~~}}~~~~}~~~~~}~}~~~~}}~~~}~~}~}~~~~}~~~~~~~~~}}|}|}~}}~}~~~~}}~}~}}}~~~~}}~~~~~~~~~~}~~~~~}~}~~~~}~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~~~}~}}~~~~~~~~~}}~}~~~}~}~}}~}|~~~~~}}}}}~~~}~~~~}~~~~~~~~~}~}}~~~~~~|}~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~}~}~~}~~}~~~~}}~}}}~~~~~}~~}}}~}~~~~}}~}~~~}~~}~}~}}~~}~~~~~~}}~~~}|~~~~~~}~~~~~}}~~~}~~~|}~}~}~~~~~~~~|}|~~~}}~~~~~}~|~~~~~}~}}}~~~~~~}~~~}~~~~~}~~}~}~~~}}~~~~~~~~}~}}}~~~~~~~~~}~~}~~~~}~~~|~}~~}}~~~~}~~~~~}}}}~~~~~~~~~}~~~~~~~}}~~}}~~~~~~}~~~}~~~~~~}~~}~~~~}~~~}}}}~}~~~~~~~~~~}~}~~~}~~~}}}~}}~}~~}~~~~}~~~~~}~~~~~~~~~~~}}}~}~~~~~~}}}}~~~~~~}~~~~~~~~~}}}}~~~~~~}}}~}~~}}~~~~~~~}}}~~~}~}~}~~~~}}~}}~}~~~~~~~~}}~~~}}~}~}~}~~}}}~~~~}~}}~~~|~~}~~~~}|~~~~~~~~~~}}~}~~~~~}~~~~~~~}~~~}~}~~~~}~}~~~~~~~~}}~~}~}}~}~~~}~}}~~~~~}}~|~}~~}~}~~~}}~}}~~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}}}}~~~~}~~~~~}}~~}~~~~}~~~~~}}~~}~~~}~}~~~}~~}}~}~~~~~}}~}}|~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~}}~~~~~}~~}~~~~~~~~}~~~~}}}~~~}|~}~~}}~~~~~~~~~}}}~~~~~~~}~~~~}~~}}~~~~}|}}|}}}~~}~~}}~}~}~}~}~}~}||}~}~~}~~~~~~}}~|~~}~~~~~~}~}~~~~}}~}~}~~~~~~~}~}~}~~}~~}}|~~}~~~~}}}~~}}~~~}~~~~~~~~~~~~~~}}}}~~}}~~~~~|}~~~~~~}~}}~}~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~}|~}~~~~~~~}}~}}~~~~~~~~}~~~}~}}~~~}~~~~~~~~~~~~}}~}~~~}~~~}~~~}~~~~~~}|~~~~{~~~~}}}~~~~~}~~~~~~}~~~~~~~~}~}~~}}~~~~~~}|~~~~~~}}~~~}~~~~~}~~~}~}~~~~~~~~~~}}}|}~}~~~~}}}~}~}~~~~}}~~}}~~~~}~~~}}~}~}~~~~~~}}~~}~}~~~}~}~~}}~}~}}}~}}~}~~}~~~}~}}~}~~}~}~~~~~}}}}~}~}~~~~~~~~~~~~~~~~}~}~}~~}}~~~~}~~~~~~~~~~}~~~~~}~~~~}}~~~~~~~~}~~~}~}~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~}~~~}~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~}}~~}}~~}}}~~~}}}~~~}~~~~~~~}|~~~~~~~~~~}~}}~}~~~~~~~}~~}}}}~~~}}~~~~}~~}~}}~~|}}~~~~~}~~~}}}}~~~~~~~}}}}~~~~~~~~}~~|~|}~~~~~~~}~}}}~~~~~~~~}}~~~}}~~}~}~}}}~}}~|}~|~}~}}|~~}|~~~~~|~~~}|~~}}~~}~~~~}}~}~}}~~~}~~~~~~}~~}~|~}~~}~~~~~~}~}~~~~~~~}}}}}~|~}~~~~~}~}~}~~}~~}|}}}}}~~~~~~~~}}~~~||~~~~~~~}}~}~~~~}~~}}~}}~~~}~}~}~~}}~}~}}~}~~~~}~~~~~~~~~~}}}}~~~~}~~~~}~~~~~~~}~~}~}~}~~~~~~~}}}~~~~~~}~}~~~~~~~~}}}~}}~~~~}~~~}~~|~~~~~}~|~~~}}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~|}~}}~~~~}|}}~~~~~~}~~~}~}}}}~~~}}~~~~}~~~}~~~~~}}~~~~~~~~}}}~}~~~}~}~}~~}~}~~~~|~}}}}~}~}~~~}~~}}}~~}~~}~~}}~~|~~~}~~}}~~~~~}~~|~~~~~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~}~~~}~~}}~~~}~~}|~}~~~~}~}}~}|}}~~}~~~}~~~~~~}}~~~~~}}~~~~~~~~}}~~~~}~}}}}~~~~~}~~}~~~}~~~~~~~~~}~}~~}~~~}}~~~~~~~~}~}~~~~~~}~}}~~~~~}~}~~~~~~~}~~}~}~}}~~~~~~}}~~~}~~~}~~~~~~~~~}~~}~}~~~~~~~~}~~~~~~}~}}}}~~}~~~}~}}~~}~~~~}~}}~~~~~~}~~|~~~~}~~~~~}}}~~~~~}~}}}}|}~~~~~}~~~}}~~~~~~|}}~}}~}~~~~~~}~~}~~~}}~~}~}~~}}}~~~}~~~}}~}~~~~~~~}}~}~~~~~~~~~~~~|~~|}~~~~~~}}}}~~~~~~~~~}~~}~~}}~~~~~}}~}}}~}~~~~~~|~~~}}~~~}~~~~~}~~~~~~~}}}~~~~}}~}}~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~}~~~~}~~~~~~~~~}~~~~~}~~}~~}}}~~}}~}~~}~~~}}~~~~~~}~~~}~}~~~~~~}~~}}}~~~~~}~~~}~~~~~~~~~~~}~~~}~~~}~|}~~~~~~~|~~}}}~~~~}}}}~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~}}}~~}~~}~~~}~~~~~~~~~~~~~}~}~~~}~}~~~}}}~~}~~~}}}}~~~~~~~~~}}}~~~~~}~~}~~~~~~~~}~~~~~}}~~~~~}~~}}~}}~~~~~}~}~~~~~~~~~}~}~}~~}~~~~~~}|}}}~~~~~~}}~~~}~~~~~~~~~~~~~}~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~|~~}~~~~~~~}}}}}}}~~~~~}~}|~}~~}~~~~}~~~~}~}~}~|~}~~~}~~~~}~~~~~~}~}~}}~~}~~~}~~~}~~~~~~}~~}}}~}~~}~~}~~~}~~}}~}}~~}}~~~~}~~~~~~~~}}}~}~}~~~~~~}}|~|~}}~~}~~~}~~~}}}}~~}}}}~}}|~~~~~~}~~~~~}~~~~~}~}}~}}~~~~~~~~~~~}~|}~~~}~}}~~}}~~}|~~~~~}~~~}}~}~~}~}~}}}}~}~}~}~~~~~~}}}~~~~~~}~}}~~~|~}~~~~~~}~}}~~~~~~~~~}~}~~~~~~|}}~}~~}}}~~}~}~~~~}~}~~~~~~~}~~~~~}~~~~~~}~}~}~~~~}}}}~~~~~~~~~~~~}~~}~~}~~~}}}~~~~}~}~}}~}}}~}~~~~~}~~}~~~}~~}~~~}~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}}|~|~~~~}~}~~}}~}~~~~~~~~}}}~~~~~}~}}~~~}~}}~~}~}~}}~~~~~~~~~~}~~}~}}~~~~}}~}}}}~~~~~~}}~||~~~~~~~~~}}}~}}}~~~}~|~}~~}}}~~~~~~~}}~~~~}~~~}~~~}}~}~~~~~~~~}}}~~}~~~|~~~|}~~~~~~~~~~}}}~~~}}}~~}}~~~~~~}}~}~~}~~~}~~~}~~~~~}~~~~~~}~}~~~~~~}~~~}~}~~~~}~}~~~~~~}~~}~~~~~~~~}~~~}}~~}}~~~~~}}~}~}~~~}~~~~~~~~}~}}~~~~~~~}}~}}~~~~~~~~~~}~~}}~}~}~~~~~~~~~~}}}~~}~~~~}~~~~~~~}}~}~~~~~~~~}}}}}}~~~~~~~}~}~~}~}~~~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~}~}}}}~~~~~~}}}~}}}}~}~~~~~~}}~}~}~|}}}~~~}}}}~}~~~~~~}~~~~~~~}~}~~~~}~}~}~~~}~~~~}~}}}~~}~~}}~~}}~}~~~}}}~~~~~~~}~~~}}}~}~~}~~}~~}}}}~~~~~~}~~}}~~~~~~}~~}~~|~~}}~}~~~~~~~~}~~~}}~~~~}}}}~~~~~~~}}}~~~~}~~~}}~}}}~~~~~}~~~~~~~~}~}}~~}~~~}~~~~~~}~~~~~~}~~}~~~}}~}}~}~~}|}}~~}~~~~~}}~~~~~~~~~}}~~~~}~~~~~}~}~~~~~}~~~~~~~~}}~~~}}~}~~~~}~}|~~~~~~~~~~}}}~}~}}~~~~~~}~~~~}~~~}~~}}}~}~~~~~~~}~}~}~~~}}~~}~~}}~}~~~~~~~~}}~~}}~}~~~~~}~}}}|}~}~~~~}}~~}~}~~~~~~|~~~~~}}~~~~~~~}}}~~~~~~~~}}}|~|}~~~}~~~~~}~~}~~~~~}}~~}}~~~}~~~~~~~}~}~}}~~~}}~~~}~}~~}}~}~~~~~~}}~~}~~}}~}}~~}~~}~}}~}~~~~~}}~~~~}~~~}}~~~}~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~}~~}~~}}}|}}}}}}}|~~~~~}}~}}}}~~}~~~~~}~~}}~~~~~~~~}}~~~~}~~}|}}}}~~~~~~~~}}}~~~~}~~~~~~}~~}~~~~~~~}}~}~~}~~~~~~}~~}~}}~~}~~~}~}}~~~}}~~~}~}|~~~~~~~~~}~}|}|~~~~~~~~~}{~}~}}~~}}~~~~}}}~~~}~~~~~~~}~}}}}}}}~}}~}~}}~~~~}}}~~~}~~~}~~}}}|~~}}~~~~~}}~}~}~~~}~~~~~}~~}}|}}~~~}}}~~}}~~~}}~~~}~~}~~}}~~~}}~}~~~}~}~~}}~~}}~}~~}~~~~~}}~}~}}~}~~~|~~~~~~}~~~~}~~~~~~~~}~}~~~}~~~}~}~~~}~~~~~~~~~~~~~~}}~~}~~}~~~}}~~~}~~}~}~~}~}}~}}}~~~~~~~~}}}~}}~~~~~~}}~~~}~~~~}~~|~}}~~~~~~~}}~~~}~}~~}~~|~}~}|~}~~~~}}~~}~}~~~~~~~~~~}~~~~}~~~}~~~}~}}}~~}~~~~~~~~~~|}}}}~~~~}}}}~~~~~~~~}}}~~~}~}~~}}~~~~|~|~}}}~~~~~~~~~}}~|}}}~~~~~~~~~~}}~~~~~~~}}~}~~}}~~~~}}}~}}~~}~~|~~|}~}}~~}~~~}~~~}~~~~}~~}}}}~~}}~~~~}~}}}~}}}~~~~~~~}~}~~~~~}~|}}~~~~}}~}~~~~}}}~~}~}~}~}~~}~}~~}}~~~~}~~}~~}~}~~~~|~~~~~}}~~}~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~}}|~~~~~}}~|~~~}~~}}|}}~}}~~~~~~~~}}~}~~~~}~~~}}~}}}~~~~~~}~~~~~~~~}}~}~~~~~~~}~}~~~~~~~}~}}}}}~~}}}~}}~~}~~~~}~}}}~~~~}~~~}|}}}~~~~~~~~~}~}~~~~}{}}~|}~~~}~}}|}}}~}}}~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~~~}~}}~}~~~~~}~~}~}~~}~~~~}}~~}~~~~~~~~}~~~}}}~~~~~}}~}~}~}~~~~}}}~}}}~~~~~}~}~}~~~~~~}~~~~~~~~~~}~~}}~~}}~}~~}}}~~~~~~~~~~~~}~}~|}~}~~~~}~~~~~~~~}~~~}~~~~~}~}~~~~}~~~~~}~~~}~}~~~}~~|}}|}~~}|~~~~~}}}~}}}}~~~~~}~~}}}~}~~~~}}~~}~}}~}~~~}}|}}~}}~~~}~~~~}~~~~~}}~~}~~}}|}~~}~~~~~~~|}}}}~}~~~~~~}}~~}}}}~~~}~~~}}}~}|~~~~~~~|}}}}~}}}~}~~~}}|}|}~~~}~}~}||}}~}}~~~~~~~}}}}}|}~~~~~~~~}~~}~}}~~~~~~~~}}~}~~~~~~~}~}}~|}~~~~~~~}}~~~}}}~~~~~~}}|}~}~}~}~~~}}}}}}}}~~~~}~~~}~}|~~}~~~~}~~||}|}~~~~~~~~}~~~}}~|}~~~~~}}~}}}~~}~~~~~~~~}}}~}~}~~~}~~~}~}~~~~~~}~~|}~}}~~~~~~~~~~}~~~~~~~~~}|}}}|~~~}~~~~~~|~|~~~~}}}~|~}~~}~~~~}~~~~~~~~~~~}~}}}}}}~~~~~~~~}}~~~~~}~~~~}~~~~~}~~~~}~}~~~}}}~}}~~~~~}}}}}~~~~~~~}}~}}~}~~}~}~~|}}~~~~~~~}~}}}}~~~~~}~|~~~~}}~~}~~~}~}}}~~~~}~~~~~}}}}~}~~~}~~~~~}}~~|~~~}}~~}}}~}}~~~}~~~~}~}~~~~~~~}~~~~~~~~~}~~|}~}~~~~~}~}}}~~~}~~~~}}~~}~}}~~~~~~~~~|~~}~~~~~~~~}~}~~~~~~|}}~}~~~}~}}~}}~}~~~}~~~~~~}~~~~~~}~|~~}}~~~~~}~~}~}~~~~~~~~}}}~~~~~}~}~~~}}~~}}~~~~}~~~~~~~~~~~~~~|}~~}~}}|~~~}~~~}~~~}~}}|~~~~}~}~}}}}}}}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}}}~~}~}|}~~~}~}}}}~}~~~~~~~}}}|}~~~~}}~~~}}~~}}~~~~~}~}}~~}}~~~~~~}~}~~~}~~~~~~~~~~}~}}~~~~}~}~}}}~~}~~~~}}~}}|}|~~~~~}~}}}}~}~~~~~~}~~~}}~~~}~~~}}~~}}~~~~}~}}}~}|~~~~~}~}~~~~}}~~~~~}}~}}~}~}~}~~~~~~}~~~~~~~~}}~}~}~~~}~~}}}~}}}~~~~}~}~}~}}}~~~~~}}}~~}~~~}}~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~}}~~~~~~~}~~~~}~~}}~~~~~}~}~}~~}}}|~~~}}}}}~~|~~~~~~}}~~~}}~~}~~}}~~|}~}}~~~}~~}~~~~~~~~~~~~~}~|}~~~}~~~~}~~~~~}}~~~~}~}~}|}~~~}~~~~~}~}~}}~|}~~~~~}~~~}~}~~~}}~~~~|~~}}}}~}~}~~}~~~}}~~~~~}~~~~~}}~}}~~~}~}}~~~}~}~}}}~}}~~}}}}}~|}~~}~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~}}~}~~~}~~~~~~}}}}}~}~~~~~~}|~}}~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~|~|}~~~}~~~~~~}}}}~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~}~~~~}~~~~}}}}~}}~~}~~~~}}~~~~~}~}}}}~~~~}~~}}}~~}}~~~~}~~}}}}}~~}}}}}~~~~}~}}}}}~~~~~}}~}~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~}~}~~~~~~~}~}}~~~~}}}~~~|~}~~}}~~~}~~}~}}}~~~~}~~}}}~}}}}~}~}~~~~~~~}~}}}~~~}~~~}~}}~}}}~~~~~~~~}~}~}}~~~~~}}|~}}}~~~}~}~}}~~~}~}~~~}}~~~}}~~~~~~~~~}}}}}~~~~~~}}~}}}~}~~~~}}~~}}~~~~~~~}~~}}}~}|}~~}~}}}~~}}}~~~~~}}}}~}~~~~~~~~~}~~}~~~~~}}~~~~~}~~~~~~}}~}~}~~~~~~~~~}~~~~}~~~~}~~~~~}~}~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~}}}~|}}~}~~}~~~~~}~~}}~~~~}}}~~~~~~~~}~}}~}~~~~}}~}~~~}~~~}}~~}}~~~~~~~~~~}~~~}}~}~}~~~}~}~~~~}~~}~~}~~~~~}}~~~~~~}}}~}~~}~~~}~|}}|}~}~~~}~~~}~}}}~~~~~~~~}~}~}}~~}~~~}}}}~}~}~~~~}~}~}~~~~~~}~}~~}~~~}}~}~}~|~~~~}~}}}}~~~~~}}}}~~~~~~~~~}~}~}~}}}~~~~}}}}}~~~~~~}~~}~~~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~}~~~~~~~}~~}~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~}~~~~~~}~}~~~~~~}}~}}}||~}}}~}~~~}~~~}~~~~}}~~~~}}}~~~~~~}~~}}~~~~~~~~~}~}~~~}~}~~}~~~}~}}~~}~~~~~~~~~}}~}}~}~~~~~~}~~}}~|}}~~~~~}}~~}}}}~~~~}}}}~}~}}~~}|}}}}~}}}~}}~~~}~}}~~~~~}~}~~~}~~~}}~~~~~~|}}~}||~~~~~~~~~}|}~~}~~}~~}}}}~}|}}~~~~}}}~~~~|~~}~~}~~~~}}}}~}}~~~~~~}~}~~~~~~~~~~~}~~}}~}~~~}~~~~}}}}}~}~~~}}}~}}~~}~~~~}~}~~}}~~~~~}~~~~}~~~}~}}}}~}~}~~~~~~~~}~~}~~~~}~}~~~}~~}~~}~~~~~~}~~~}~~~}}}~~}~~~}}~}~~~~~}}}}~}~}~~~~~~~}}}}}~~}~~}}}}}}}}~~}~~~~~}}}~~~~}}}}~}}~~}~~}}~~~}~~}~~~~}~~}~}~~~}}}~~}~}}~~~~~}~~~~}~}~~~~}~~~~~|~}}~~~}~}}~~}~~}}|}}~~~~~~}~}}~~~~~}}~~}~}}}}}~~~}~~~~~~~}|}{~}}~}|}~|}~}~}~}}}}~~~~~~}~|~~~~}~~}|}}}|}}~~~~~~}}~}~~~~~~~~}~}}~}}~~~~}~}~~~~~~}~~~}~~~~}~~}~~~~}}}}}~~~}}~~~~~}~~}~~~~~~~}}|}~}~~~~~|}~}~}}~~~~~~~~}}~~~~~}~~~~}~~}}~~~~~~~}~~}}~~~~~}}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~}}~}}~}}}}}}~}~~~~~}}~}|}~}~}~~~~~}}~|~}}~~~~~~~~~}}~~~~~}~}~}}~~}~~~}~~~}}~}}~}~~~}}~~~~~}}}}~~~~~~~~|}~}~}}~}~}~~~~}~}}}~|~~~~~~}~}~}}~~~~}~}|~}|}}}~~~}~~~~}~}}}}}~~~~~}}~}}}|}~}~~}~~}}}~~~~}~~~~~~}}~~}~}~~}~~~}}}}}~~~~~~~~~~~|~}}~~~~~}}~}}}}}~}~~~}}~|~~~~~~~}|~~~~|~~~~~~~}}~~}~}}~~~~~}}}|}~~~~}~}~}~}}~~~~~~~~~}~~~~~~~~}|}~~~~~~~|}~~}~~~}~~~~~~~~~}}~~~~}}~|~}~~~~~~}}~}~~~~~}~~}~~~~~}}~}~~~~~}~~~~}~~}}~~~~}}~}~|}~~}}~~}~~~~}~}}~}~~~~~~}}~~~~}~~~~~~}}~|}|}~~~~~}~~~~~}}~}~~~}}~}~}~}~~~~~~~}}}}}~}~~~~~~}}~{~~~}~~~~~}}~}}}~}~~~}~~~~}}~~}}}}}}~}~~~}|~~}}}}~}~~~}~~}}|}}|}|}~~}~~~}}}}~~}|}~~~~~~~}~~}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}~||}~~~~}}}~~~~}~~~~~~~}~}}}~}~~~}~~}}~~~~}}~~~~~~~~}}}~~~~}~}|}~~~}}}~}}~~~~~}}}}~~}~~~}~}~~}~}}}~~~}~}|~}~~}}~~~~}~~|~}}}~~~~~}~~}~~~~~~~~~~}}}~~~~~}}~~~~~~~~~|}~~~~~}~~~~~~}~}}~~~~}~~~~~~|~~~~~~}~~~~}}}~~|}~~~~}}}~~||~~}~~~}}~~~}~~}~~~}~}}~}~~}~~}~~~~~}}}~~}~}~~~~}}}~~}}~~~~~}~}~~}~~}}}}~~~~~~}~~~~~~~~~~~}}}~~~~~}~}~~}~~~~}~~~}~|}~~~~}}}~~|~}}}}}~~~~~}}|~~~|}~}~~~~~}}|}}~~~~~~~~}}~}~~~~~}~}~~}}~~~~~~|}~~~~}~~~~~~~}}}~~~~}~~~~~~~~}~~}~}~}~~~~~}~}}~~~~~~~~~~~~~}}}|}~~~~~}}~|~}~~~~~~~}~~}}~~}~~}~~~~~}}~~~~~~~}~~~~}~~~~}}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}~~~}~~}}~~~|}}}~}~}~~~~~}~}~~~~~~~~~}}}~~~~~~}~~}~~~~}~~}~~~}~~~~~~}~~~}}~~}~~~~}~~~~~~~~~}~}}}}~~~~~~~~}}}}}~~~~~~~~|}}~~~~~~~~}~~~}~|}~~~~|}}|}~}}~}~~}~}~~}}~}~~~}}~~}}}}}}}~}~}~~~}}}}}}~~~~}~}}}}}~|}~}~~~~~~}}~~~}~~~~~~~~}~~}~}~~~~~~}}}}~~}}~~~~~}~~}}}~}}~}}~~~}}}~~~}~~~~}}}~~}~~~~~~}}}}~~}}~~~~~~~~~~}~}~~~~~~}~~|~~~~~~}~}~~|}~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~}~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~~}~}~~~}~~~~~~~~|||}~~~~}~~~~~~~}~}~~}~~~}~}~}}}~~~~~~~}}~}~~~}~~~}~~~~}}|~}}}}~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~}~~}~}}}}}}}~~}~~}|}~~|}~~~~~~}~~}}~~}~}~}~}|~~}}}}~~~~}~}}}~~}~~~~~}~~}|~~}}~~~}~~~}~}~}}|~~~~~~~}~}}}}~~~~}~}}}}}}}}}~~}~~~}}~}~}}~~~~~~~}|}}}}~~~~~~~|}}~~~~~~}~|}~~}~~~~~~~~}}~~}~~~~~}~}}}}~~~~}~~~}~}}|~~~~~~}}}}~~~~~~~~}~~~}}~~}~~~~~~~}~~}~~~~~}~~~~~~}~~~~}~}}}~~~}}}~~~~}~~}~}~~~~~~~~~|~}~}|}}}}~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~}}~}~}~~~~~}~~}~~~~~~~~}~}}}~~~~~}}}~~~~~~}~~~~~~~~~|}~~}~}~~|~}}}}~~~~}~}~}~}}}}}}~}~}~~}}~~~~}}}}}~~~~}}~~~||~~}}~~~~~~}}~}~}}~~~~~}~~|}~}~~}~}~~|}~|~~}~~~|~~~}}}}}~~~~~}~~~}~}}}}~}~~~}}~~}~}}~~}}~~}~}~~~}~~}~}~}~}}|}}~~~~~~~~~}~}}~}}~~}~~}~~~~}}~~~~~~~}~~~~}}~~~~}~}~~~}~}~}}~~~~~}}}}~}~~~~}~~~}~~~~~~~~~}~~~~}}}}~~~~}~~~}~~~~~~~}~~~~}~~~~~~~}}}}}}~~~~}~~}~~~}}}|}~~~}~}}||}~}~~~~}~}~~~~~~~}~~~~}~~}~~}~~~~~}~}~}~~~~~~~}~}}}~~~~~~~~}}|}}~~~~~}~~~}~}~}~}}~~}}}|~}~}~~~}~}~~}~~~~~}~|~~~}~~~}~~~~}}}~{}}~~~~~~~~}}}~}}}}}~~}~~~~~~|~~}}~}}}~~}}|~}}}}}}~~~~}~}}}}~~~~~}|}}}}~}~~~~~~}}}~~}~}~~~}~}|}|}}~|~~~~~~}~}~~}}~~~~~}~~}}~~~}}}~~}|~~}|~~~}}}~}~~~~~}}}~}~~~}~~~~|~~~~|}~~~~~~}}}~}~}~~~~~~~~~~}}}}~~~~~~~}}~}~}~~~~~}~}~~}}~}}~}}~}~}~~~~~}~}}}~~~~~}~~~~~~~~}~~}~~}}~~}~~}}}~~}~~}~}}~~~~~|~~||~}}~}~~}~}~~~}}~~}~~|~}~~}~~~}}~~~~~}}}|~}~~~~~~}}}~~~~~~~}~~~}}}}}~~~}~}~~~}~}~}~}~}}~~~}}|~|}~}}~~~~}}|~~}|}~~}}}~~}}}}}~~}~~~~~~~}}~|}||~}~}~}}~}}}~|}~~|~~~~~~}}~}}~|~}~~~~~~~}}~}~~}}~~}~~~~}~~~}}~}~~~~~~~}}}}}|}}~~~~~}}~}}}~}~~~~~~~}|~}}}}~~~~}~}}~~}~~~}~~~~}}}~}}}}~~~~~~~~}}}}}~~~~~~~|||}}}}~~~|~~~~}}~~}~}}~~}~~~}}}~~|}~~~~~~}~~}}~}}~~}~|~~~~~~~~}}~~~}~}}}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~}}~}~~~~}~}}}~}~~~}~~~~~|~}~}~~~~}}~}~}|~}}}}~~~~~~~}~~}}}~~~~~~~~}~}}~~~~~~}~~|~~}~~~~~~~|~~}~}~}}~~~|~~~~~~~~}~~~~~~}}~}}~}}~~}~~~~}}}~~~~~~~~~}|}}~~~~~~}}~~~~~}}~}}~~~~|}~}}}}}~~~~~~~~}}|~}~~~~~~~~~}}}~}}~~~~~~~}~~}}~|~~~~~}}~~}}~~}~~~~}}~}~}}~~~}~~}}~~}~~}~}~~~~~~}}~}~~~~}~}~}~}}~~~~~~~~}~~}}}~~~~}}~}}}~~~~~~}~}~~~}~}~}~~}~}~}~~}~~~~~~~}~}~}}~~}}}~~~~~~}~~}}}~}~~~}~~~~}}~~}~~~|~~~~~~~~}~~~~~~~~}}}~~~~~}}~~~~}}~~~~~}~}~~~~~~}~}}}|}}}}~~}~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~}}}~}~~~~~~}}}~~~~}~~~~~}}~~}~~~~~~~~~~}~~~~~~~~|~}~}}~}}~~~~~~|}}~}~||~}~~~~}}}}~}}~~~~~~~|}~||~~}~~~~~~~}|}}}}~}~~~~~}}}~}}|~~~~~}}}}~~}}~~~}~~}~~}~~~~|}}~~}~}~}~~~~~}~~~}}}}~~~~~~~}~~~~}||~~~}~~~}}~~~~}}~~~}~~~~}~}~}}~~~~~~~~~}}}~}|}~~~~~~}}}~~}~~~}~~~~}~}}~}~~~}}}}}~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~}~~~~~~~|}~~~~~~~~~~}~~}}}}}~~~~~~~}~}~~~}}~}}~~}}~~~~~~~~}~|}~}}~~~~~}}~}}||}}~~}}~~~~~}}|~~~~}~~}~~~~~~~~~~}|~}~~}~~}}~~}~~~~~~|}~~~}~}}}~}}~~~~~}}~~}}}~~~~}}~~}}}}}}}~~~~}}}}~}}~~~~}~~}~}}~}~}~~~~~~}}~~~|}~}|~}~}}~}}||}~~~~}~}}}~}}|}}}}~~}~}~~~}|}|~~~~~~~~}~}}~}~~}}}~~}~~~~~}~~}}}}}~}~}~~~~|~}{}~~}}~~~}~~}}}|~~~~}~~~~~~}~~}|}~~}}}}~~~}}~~}}~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~|}~~}~~~}~~~~}~~}~}~~~}~}~~~}}~}~~~~}~}~~}~}~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~}~}~~|}}~~~~~}~~~~~~~}}~}~~~}~~}}}~~}}}~}~~~~}~~}}~}~}~~~~}~}~}}~~~~~~~~|~}}~}~~}~~~~~~~}}}~~~~~}}~~}}~}}~~~~}~~~~}~~|}}}~~~|~~~|~~}}}|}}~~~~~~~~~}}~~~~~~}~~}~~~~~}~~}~~~}~}~}}}~~~~~~}}}~}|}~~~~~~~~}}}}~}~}~~~~~~~}}}}}|}~}}~~~}~}}}}}~}~~}~~~}}~~}~~~}}~~~}~}|}~~~~}}~}~}~~}}~~~~~|}~~~~~~~~~~}}~}}}~~~~~~~~}~~|~~~}~}~~~~~~|~~~~~~~~~~}~~}}~~~~~~}~|}~~~~~~~}~~~~}}}}~}~}~}}~|}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~|~~~~~~~~~}~~}~}~~~~~}~~~}}}}}}}~~~}}|~}}}~~~}}~}}}}~|}~}}~~}~~~}~~}~}~}~~~}~~}~~}~}~~~~~~~~~}}|~}~~~~~~~}~~~~~}~~~~~}~|}~}~}~~~}~~~~}~~~~}~}~}~~~}~|}}~~}~~~~~~}}}}~~}}~~~~}~}|~|}~~~~}~~~}~}}~}~~~}~~~}~}}}}~}}}}~~~~~~}|~}~~}}~}~~~~~}~~~~|}~}~~~}~~~}~~~~}}}~~~~~~~}~}}~}~~~~|~}}}}}~~~~~}}|}~~~}~~}}~~~~}~}~}~~~~~~~}}~}~|~}}}~~~}}|}|~}~~~~}~~}~~|}~~~}~~~~~}}}}~~~~}}}|}}~}~}~}~}}}~~~~~~~~~~}}~~}~~~|~}~~}~}~~}~~~~~~~}~~~~~~}~~~~~~}~~}}~~~~~}~~~}~}}~~~~~|}~}}~}~~}~~~~|}|~}}}~~}}~~~~~}}}}}~~}~~~~~|}}~}~~}~~}}~~|}|~~~~~~~}~~~}~~~}}}~~}}~~~~~~|~}}}~~}~~~~~|}}}~~~}~~~}}~}~~~}}~~~~~~~}~|}}~}}~~}~~~}|~}}}}}}~~~}}~}}}~~~~}}~~~~}~~}~}}}~}~~}}~~}}~}~~~}~~~~~~}}}~|}|}~}~~}}}}~~~~}~~~~}~~}}}~~}|~~~}~~|~}}}}}}~~~}~~}}|}}}~~}}~~}~~~~}~}}}~~~~~}~~~~~~}~~~}~}}~}~~}~~~~~~~}~}~~~}~}~~~}~~~~~~}~~~~~~|}~}~~~~~~~~~}}}~}~~~~~~~~}}~~~}~~}}}~~~~}~~~~~~}}}~~~~~~}~~~~}~~~~~}}}}~~}~~~~}~~~}}~~~~~~~~}~}}~}~~~~~}}~|}~~~|}}~~~~~~~~}~}~~}~}}~}}~~~~~~~~}}~~~~}~~~~}}~~}}~~~~~}~}}}~~}~~~~~}~~~~~~~~}~~}~~}~}~}~}~~}~~~~}}}~|}}~~}~~~}}}}|~~~~}}}~~}}}}}~}}~~}~}~~|~}}~~}}~~~~~}}}}}~~~~~~~}}}~~}~}~~~}}~}}~}}~~~~}~~~}}}~~~}~~~~}~~}}~~~~~~~}~~~}~~}~~}}~~~}~}}~~~~~~~~~}~~}}~}}}~~~~}~}|~}}}}}~~~}}}~~~}~|~~~~~~~}}~~}}~~~~~~~~~}}~~}}}~~~}~~~~}~|~}~}~}~~~~~~}~~~~~~~~}~~}~~}~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~~}~}}}~~~~}}~~}}~~~~~~}~}}|}}}~~}~~~~~~~~}}}}~}}~~~~~~~~}~}~~~~~~~~}|~}~~~~}~}}}~}}~~~}~~~~}~}~}~~~~~~~~}~}}}}~~~~~~~}}~~~}~~}~~}~~~}}}~~~~~~}}~}|}~|~~~~~~~}}}~}}}}~~}~~~}~|}|}~}~}~~~~~}}~}}}}|~~~~~~~}|}~|}~}}~~~~~}~~}}}~~~~}}~~~~}~~}~~}~}~}}~~}~}~~~~~~}}~|}}}~}}~}~~~~~~}}}}~~~}~~~~}~~}}~}~~~~~~~~}}}|~~~~~~}}~}}}~}~~~~~}}}}~~}}}~~~}}~}~}}}~~~~~~~|~~~~}~}~}~~}~~~~~~~~~}~~~}~~}~~~~}~}}}~~~~~}}~}}~~~~~~~~~~}~~~~~~}}~~}~~~~~~~}~~~}~~}~~~~}}}}}|}|}}}~~}~~}}}}}~|}}~}}}~~}~|~~~~}~~~}}~}}~~}~}~~}}}~~~}~}~~~~}}}}}~}~}}~}~}~~~||}~|~~~}~~~~}}}}}}~}}~~~~}~}~}~}~~~~~~~~~}~|~}}~}~}}~|~}~~}}}~}}~~~~~}~}~}}~}}~}~}}}}~}}|}}~}}~~}~~~~~}}}}}}~~|}}~}~~}~}}}}}~~~~~}~~|~||}}}}}~~~~~~}|}}}}~}~}~~}~}}~|}}}~~~}}~~|}}~}~~~}~}}~}~~~~}}~~}~~~}~}}}~~~~~~~~~}}}}~}}~~~~~~~}}}}~~}~}~~}~~}~~}~~}}~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~}~~~~}~~~~|~}~~}}~~}~~~}~~}}}~~~~~~~}~~}~}~~~~}~}~~~~}~}}}~|}~~~~}~}}}}|||~}~~}~~~|}~||~~~~~~}~~}}}}~~~~~~~}}~|~}~~~~~~}}}}}}}~}}~~}}~}~~~}~}~~~}~}~~~|~}}~~}~~}~~~~~}}|}~}}~}~~~~~}}}~}}~}|}~~~~~~~~~}}}}}}}~}~~|~~}~}~}}}~~~}|}}~~}~~~}~}}}}}}}}}~}~~~~}~}}}|~}~~}~~|}~~~}|~~}~}~~~}}}~}}~~~~~~}}~}|~~~~}~~~}~}}~~~~}}}|}~~}~~~}~~~~~~}|~}}}}}~}~~}~~~}~}|~~~~~~~~}}~}~}}}~~~~}~}}~~}~}~~|}~~~~~~~~~}~~}~}}}~~~~|~~}~~~~~~~~~}}}~~~~~}}}~~~~~~}}}~~~~~~~~~~}~~}~~~~~~}}|~~~~}~}}}}~}}~~~}~}~~}}}|}}}~~}}}~~~~~~}~~~~~~~}~~}~}~~~~~}~~~}}}~}}~~~~}~}~~~~}}}~~~~}}|}~}}~~~}~~}~}}~}}}~}~}}~}}}}~~}~}}~|}}~|}~~~~}~}~}}~}}~~}~}~~}|~|}}~~~~|~~~~~~}~~}}}}~}}~}~}}~}~}}}}}~}}~~}~~}~}~||~}~|}}~~|}}}~}}~}}}}~~}}}~}~~~~}}~|}}~}~~~~~~~~~}}}}}~}}~}}}}}}}~}~~~~~~}~~~}~|}~~}~~}~}}}}|~}~~~}~}}~|~}~~~~~~}|~~}}}~~~~}~~}~~~}~}}}~~}}~~~}~~~~~~~|~~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~}~~~~}~~}~~~~}~}~~~}~~~~~~}|~}~}}~~~~}~~~}}}~~}}~~~}}}~|}~}{}}~~~~~~~~}}~~~~~~~}~~~~}~}~~}~~~~}}~}}}~~~~~~~}~~}}|~~}~}~~~~}}~~~}~}~~~~~~~}~~}~~~~}~~}~}~~}~}~~~}~~}~~~}~~~~|~}~~~}}~}}~~~}~~~~|}~~~~}}}~~~~~}~}~~}~}~~~~~~~~}~~~|}}~~~~~~~}}}}}~~~~~~~}~~}}}}}}~~~}~~~}}}~~}~~~~~}~}}~~}~~~}~}}~}~}|}~}}}}~}~}}}}~}~~}~~~}}~~}}}~~~~~~~~}}}}~~|~~~~~~~}~}~}~~~~~}}~~}}}~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}}}~~~~~~~}~}~}~~}}~~~}}~~}~~~}~~}~~~~~}~~~~}~~~~}}~}}}~~}~~~}~}~~~}}~}~~~~~~}}~~}}|}}~~}}~~}~}}}}}}~~~~}~~~~}}~~~~~~~}~}~~~~~~~}~~~}}}}~~~~~~~~}}}~~}}|~~}~~~~}~}}}}}~}}~}~}~}|~~}}~}~}~~}}}~~}}}}}~~~~}~~~}}}}}~~~~~}~|~}}}}}}~~}}~~}}}|}~}}}}~~~}}~~~}~}}}}~~~~}}~|}~}}~}}~~}~~~~|}~}}~}~~~~}~~~}}~~}~~}~~}}}~~}~}~}~~}~}|}}}}~~~~}~~~~~|~~~}~~}}~}~~}}}~}}}~~}|~~}~}~}~}}~~~~~~~~}~}}}}~}~~~~~}~~}}}~~~}~~~~}~}}}}}}~~~~}~}|}}|~~~}~~}}}~}}~}~~}~~~~}~~}}~~~~~~~}~~|~~~~}}~}~}~}~~~~~~~}~}|}}}~~~~~~~|~}}~~}}~~~}}~~}}~~|}|~~}~~~}~~|}~}~}|~~~~~~~~~}~~~}~}~~}}~}~}|}}~~~~}~}}~~}}~~~~}~}}~~~}~~|~~~}}~~}~}}~}~~~~~}}~}|~}}}~~}~~~}}}}}~}~}~~~}}~~}}~~~~}}~~~~}||}}~~~~~~~|}}~}~~}~~~~~}}}~}|}|~~}~}~~~~}~~~}~}~~~~~}~}~}}}~|~}~}~}}}~|~~~~}~}~}~~~}~}}~}~}~~~}}~~|~}~~~}~~~|~}}}~}~~}~}~~~~}~}|}}~}~~~}~}}~}}}}~~}~}~~}~}}}}~~~}~~}}}~}~~~~}~~~}~}~~~~}}~~~~~}|}~~~}~}|~~~}}}~~~~~|~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}}~~~~}~~}}~~}~~~~~}}}}~|}~~~}~}~}}~}|~~~~~~}~~}|}~}~}}}}~~~~}~}}}}}~~~}~}~}}~~}}}}~~~}}~}~~}}~~~~~}}|~~}~~~~}}~}~}}}}~~~~}}}}~~~~~}~~}~}}~}}}~}~~~}}~~~}~}~~~~~~~}~~}~~~}~}}~~}}}~}}~}~}~~~~~}}~|}~}}}~|~}~~~~|}}}~}~~~}}~~~}~}}}~}|}~~~~~~~|}}}~}~}~~~~}~~}~~}}~~~~~}}}~}}}}~~~}}~~|}}~}~}~~~}~}~~}}~}~~~~}}}~}}~~~~~~~~|}}}}~~}~~~}~}}~}~}~~~~~~~~}}}}}~~~~~~~~}~}~}~~~}~~~~~~~~~~}~~~~}}~~|~~~}~~~}~~~~~~~~~~~~~}~}|~~~~}}}~}~}~~~~~~~}~}~}~~~}~~~~}~~}~}~}}}}~}}}~~~}{~~}~}~~~|~|~}~~}~~~}~~}}~~~}~~}~~~~}~~~~~~~}~}~|}}~}~~}}~}~}}~}}~~~~|}|~~}}~~~~~~~|}}}~}}~~~~~~~~}~}~~~}~~~~~~}~~}}~|~~~~}~}~~}}~~~~~~~~}|}}}}~}}}~}~}~}}}}}}~~~~~~~~}}}~}}}~~~~}~}}}}~~}}~~~~~~}}~|}~}~~~~~~~}~}~}~}~~~~}}~}}}~~}~~}}~}}}~~~~~~~}}~~~~~~}~~~~}~~}}|~~~~~~~}}}}~~}~~~~~|}}}}~|~~~}}~}}~}~|~~~~~~}~~}|~~~~}~}}~~}~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~}~~~}~~~}~}~~~}~~}~}~~~}}~~}}}}~~~~~~~~}~}~~~}~}~~~}~}}~~~~~~~}}}~}~~~~}~~~}~~~}|~}~~~}}}~~~~~}~}~~~}~~~~}~}}}}}}}}~}~~~~~}~}~}~~~~}~~}~~}}}~~}~~~~~}}}}}~}~~~~~~~~}}|~}}~}~~~~~}|~|~|~}~~~~}~}}}~|}}}~~~~~~|}}|}}}}}~~~|~~~~}}}~}~~~~~}~}}}}~}}~~~~~~}~~}}~~~~}~~}}~|}}~~}}~~~~~~}}}~}}}}~~~~~}}~}}~~}}~|~}~~}~~|~}}~~}~~~~}}}~}}~~~~}~}~}~}~}}~~~}~~}~}~~~~~~~~~~}~~~~~~}~~}~~}~}~~~~~}~~}}~~~~~~~~}}}~~~~~}~}~~~~~~~~~~}}~~}}|}}~}}}~~~~~~}~~}~}~~~~~~|}|~~}}~}}~~~~~}~}~}~~~~~}}~~}~}~~~}}~~}}~~}}}}~~~~~}}~~}}}~~}~}~}~|~~~~~~~~~~~}~}}|~}~~~}~~~~}}}~~}~~~}}~}}~}}~~~}~~}}}}~}}}~~~}~~~~|~}~|~~~|}~~~|}|}}}}}~}~~~~~}}}}}~~~~}}~}~~}|}}}}~|}~~~}~~~}~~~~}~~~~~~~}}~}}}~}~~~~}}}}~}~}}~~~~~}}}~|}~}|~}~}~~}}}}}}~~~}|~~}}}}}~}}}~~~~}~}}}}~}}|~~~~~~~}~}~~}}}~~~~~~~}}}}|~~~~~}~}~}~}}}~~~}~~~~}~}~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~~}~~~~}}~~~}~~}~~}~~}~~~}}~}~}}~~~~}}~}}}}}}~~}}}}}~}~~}~}~|~~~~~~~~~~~~}}~~~~~~~}|~}~~~~~~~|~~}~~~}~~~}~~~}~~}~}|}~~}~}|}~}}~~}~~~~}}~|}~~|}~~~~~~~}}}~~~~~~~~~|~~~}~~~~}~}~|~~}}~~~~}~~~~~~~~~}}~~}~~~}}~~~~~}}~|~~~~}}}~}}}~}}~|}}~~~~~}~~~}~}~~~}~~}}~~|~~~~~~~~~~|}|~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~}}~~~|}~}|~}~~}~~~}~~}}}}}~~~|~~~}}|~|}}~~~~}~~}~~~~~}~~}~~}~~~}~}~~~~~}~~~~}}~}~~~~}~~}~~~~}~~~~~~}}}~~~~~~~~~~~|}~~}}~~~~~~~~~|}~~}~~~~~~~}}~~~~}~~~~}~~~|}~~~~~~~~~~|~}~}}}}~~~~}~~~~}}~}~~~~~}}~}}}~~~~~}~}~}~}}~~~}~}}}~}~~~}~|~~~}}~}~}~}~~~~~}~~~~~}}~|}~~~~~~}}}}~}}}}~~~}~~}}~}|~}~}~~~}}}}}|}~}~~~~~}}~}}~}~~~~~~~}}}}}}}||}~~~~~}~}}}~}}}}~~~}}~}}}|~~~~~~}}}}~~~|~~~}~~}}}~}}}~~~~~~~~}}}~}}}~~~~|~~~}}}~~~}~~~~~}~}~}~}}~}}~~~}~~}~~~~~|~}~~}|~~}~~~~~}~~~}}~|}~~}~~~}}~~~|~}~~~}~~}~}}}~~~~}~~~~}}~}~~~}~~~}~~~~}}~~}}~}}~}}}~~~}~~~~~~~~~~~~~~}~~}~}~~~}~~}}~~}~~~}~~~|~~}~~~~~~~~}}~}~~~~}~~}|}|}|~}~~}~~~~~~~}~~~}~~}~~~~~~}}}~~}~~|~~~}~~}}~~~}~~~~~}~~}}~~~~~~~~~}|}}~}~~~~~~}~~}|}}}~~~}~}~~~}}~|~}~}~~~~~~}~}~}}}}|~~~~}}}}}|}}~~~~~}}~~}}}}|~~}~}}|}}}~}}}}~~}}~~}}}}~|~}}~~~~}~}{~}}}~~}~~~}~}~}}~~~~~}~~}~}~~}}~}~~}~~}~}~}|~}~}~~}~~~~~}~}}~~}}~}~}~}~~~}}}}}~}~~~~~}~}}|}|~~}|~~}~~~|}}}}~}~~~~}~}}}~~~}}~~~~}~}}}~~~~~}||~}~}}~~~~~~~}}~}}~~}~~}~}~}}~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}}~~}}~~~~~~}~}~~~~~}~~~~~}~~~}}~~~~~~~~~}}}~~~~~~~~~~}~|~}~}}~~}~~~}~~~~~~~}~~~~~~}~}|~}~}~~~~~}}}~~}}~~|~~~}}~~}~~~~~~}}}~|~~}~~~~~~~~~~~~~|}~~~}~~}}~}~~|}~~~~~~|~}|}~}~~~~~~~~}}}~}~~~~~}~~}}~~}~}~~}~~~~~|~}}||}}~}}~}~}}}~~|}~~~~~~}~~}}}}}}~~~}~}}~}}~~}~~~~~~}}}}}}|}}~~~~}}~}~~~~~~}}}|}}}~~~~~~}~}~~}}~~~}~~~}~~}}}}~~~~~}~~}~}~|~~~~~~~}~}}~}|~}~~~~~~}~~~~~~~~}~}~~~}~~}~~~~}~~~~~~}~}}|}}~~~~~~~~}~~~~~~~}~~~~}}~~~~~~}}~~~~~~~}}~}~~~~~~~}~~~~}}~~}~~}}~~}}}}}}}~~}~~~~}}}}}|~~~}~~~~~}~~|~~~~~}~~~}}}}}~~~}~~~~~}~~|}~~}~~~}~}~}}|~|~~~}~~~}~}~}}~~~~~~~~}~}~}~}~~~}~}}~}}~~~~~~~}~}~~}}|~|~~~~}~~~~}}}~~}~~}~~~}}~}}~}}}~}~}}~~}}}~~}}}}~}~~~~}||~}|}~}}~~~{}~}}~}~~~~}~~~~~}~}}}}~}~}~~}~~}}}~~~}~|}}}}}~~~}~~~~}}{}|}~~~~}~~~~~~}}~}~~|~~~~}}}~}}|~~|}~}}~|}~}}}~}~~~~}~}~~}}~~~~~}~}}}}}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~~~~~}}~~~~}~~~}~~}~~~~~~}~|~~~~~~~~}~}~~~~~}~~~~~~}~~}~~~}~}~~}~}}}}~}}~~~~}~~~}}~|}|}~|~~~~~~~~~}~}|}~~}~~~}}}}~}|}~~~~~}}~}~}}~~~}~~~}|}}~~}~~~~}~~~}|~~|~~~}~}}~}}}~}}~~}~~}}}}}}}~~~~~}~~~~}~}}}~}~~}}~}~}~~~~|~}}}~}~~}~}}~}}~}}~~}~}~}~}}~}~}}|~~~}~}~}}~}|~}~}~~~~~~~~~}~}}}}~}~~~~~}~|~~}}~}~~~}}}}}~}~~~~}}~|}}}|~~~|~~~}}~}~|}}}}}}|~~~~}}}}}~}}~~}~}~~}}|~~}}}~~}}~}~}|~~~~}~~~}~~}}}}~~~~}~~|~}}}}~~~~~~}|}}}}}~~~~~~}}}}~|~~}~}~~~~}}}}~}~}~~~~~}~~}~~~~~~~~~}}}}}}~~~~}}}~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~}}}}~|~|~~~~}~}~}~~}~~~~~~}}|}~~~}~~~~}}}~~}~~~~~~~|~~~~~}~~~~}~||}~~~}~~~}}~}|}}~~~~}~~~~~|}~~~~~}~~~}}~~|~}|~~~~~~}~}}~~}}~~~~~~~}|}}}}|~}}~~~~~~|~~}}~}~}}~~}}}}~}}~~~~~}~}~}~~}|~~|~~}~~}~}}}~}~~}}}~~}}~~~|~~~~}~}~|~|~~~~}|}}}}}~~}~}~~~~~}~~}~~}~~~~}~}}}~}~~~~}~~~|}}}~~~}~~~}}~}}}~}~}~~~}~}~~~}~~~}~~~~}|~}}}}~~~~~}~~}|~~~~~~~|}~~}}~~~}~~~}~~}}~~~~~~~~~}~~}~}~}~~~~~~~~~~~~~}}}~}~~~}~|}~}}~~~~~~~~}~}}~~}}~~~}~}}~}~~~}}~~~}~~~~~~~}}}}~~~~~~}~~~}~~}}}}~~~}}~}~}~}}~}~~~~}}}~}}}~~~~}~~}~~}}}~~~~~}}~}}~}}~}}~}}~~~~~~}}}|}}}~~|~~~}~}~~}~}~}|~~~~}}~}}}}}}}}}~~}~~}~}}}}}~~}~~~}~~~~}}}}}|}}}~~~~~~}~}~|}}}}}~~|}~}||}}||}~~~~~~~}}}}}}~}}~~~~}~}}}~~~~~~~}}~~~|~}}}~}~~}|~~}}~~~~~|~~}}~~~~~~}~~{~~||}~~~~|~~}~~}}}~~}}~}}~~~}}~~~}}|~~}~~~~~~}}}~~}~~}~~~}~}}}~}~~~}~~}}~}~}}~~~}}}~~~~~}~~~}}~~}}~~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~}~~~~~~~}~}~}~}~~~~~~}}|}~}~~~~~~}}~}}~}|}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~}|~~~~~~~}~}~}}~~~}~~~~~}~}}~~~~}~}}}~}}~}~~}~~~~}~|}}}}~~~~~}}}~}~}~~~}~~~~~}~|}~}}~~~|}~~}~~}}~~~~~}|}~~}~}~~}}~~~}}|}~}}}~~~~}}~|}~|~}}~~~}}~~~}}}}~}}}}~~}~|}}~}~~~~~~~~~~~|}}~~~~~}~}}~}}}}}~}}}}}~~}~}~}~~~~~}~~~~}~}}}~~~~~~}}~~}~~~}~~~~}~~~~}~}}~~~~~}~~~~~~~~~}}~~}~}~~}~~~~}}~~~}~}~~}~}~~~~}~~~~~}~}~~}}~~~~~}~~|~}~}~~~}}~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~}~~}}~~~}~~~}~}~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~|}~}~~~~~~}~~~}~~~}~~}}}~}~~~~~~~~~~~}}}}~~}~~~~}~}}~}|}}~~~~~~~~~~}}~}~~~~~}~}}|~|}}~}~~~~~}~}}~|}~}~~~~}~~|~}~}}||}}~~~}}}}}~}}}~~~}}}}~|}}}~}}~~~}~~}}}}|}}}~~}~~~~}|}|~~~}~}~~~}}~|~}}~~~~~}~~}}}~}}~}}~~}~~}}}~~~}}~}~}}~}}}|}~~~~~~~~~|~|}}|~~}~~~~~|}}~}~}~~}~}}~~}~~~~~}~~}~~~~}}~}}~~~}}}}~}~}~~~~}}~}~}~~~}~~~~~~}~~~~~~}~}~}}}~~~~~}}}~}~}~}}~~~~}~~~~~~~}}}}}~~}~~~~~~~|}}~~~~~}~~}~~}|}}}}}~}~~}~~}~~}~|~~}~}~~}~~}~~}}}|}}}~~}~~}}}||~}~~~~}~~|}~~~~~~~~~}~}~~}}~~~}~~~}}~~}}}~|~~~~}}}~}}}}~~~~~}}~}~}}}~~}~~}~~~~}}|}~~~~~}~~}}~~}}~~~}~}~}||}~}~}~}}}~}~~~}~}~~~}}~}}}|}}~~~~}~}}}}}~}~~~~~}~~~}}~|}~~}~~}~}~~~}||}~~~~~~~}~}|}}~}~~}~~~~~}~}}~~~}~~}~}}}|}}}~~}~~~~}}~}~}~~}~~~~~~}~}~}}}~~~~~}}}~}}~}~~~}}~~~}~~~~~~~~~~}~|~~}}~~~}~~}}~~~~~~~~}~}}}}~~~~~~~~~~~~~~}~~~~~~|~~~}}~~}~~~}}}|~}~~~~~~~}~~~~~~}~}~}~~}~~}~~~~~~~}}}}~~~~}}}~}}}~~~~}~~~}}~~}~~}}~~}}~~~~~}}}~}~~}~~~~~~~~~}}~}}~~}~~}~~}~~}|}}~}~~~~~}~~}~}}~~~~~~~}~}~}~~~~~~}~~}~}}~~~~~~~~~~~~}}~}}}~}}~~}}~}~}~~~~~~~~}~}}|}}~~}~~~}~}}}}~}}}~~~~~~~~~~}~~}~~~~}~~}|}}|~|~}~~~~~~~}}~~}}~~}~~}~}~}~}~~~~~~}~}|}}~~~}}~~~}~}~~}}}}~~~~~~~~|}}~~~~~~~|}|}}~}}}~~~~~~}~}|}|}~}~~~}}}~~}~~|~~}}~~}~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~}~}}~~~~~}}~~~}~~~~~~}}}~~}~~~}~~}~~|~~~~}}}|}}}}~~~~~~~~~~~~}}}~~}}|}}}|}|}}|~}}~~}~}}~~~~~~~|~~~~~}}}}}~~}}}|~}}~}~~~}~~~}~~}~}~~}~}~~}~}}~~~~~}}|}~}}~}~}~}~}~}}~}}~~~~~~}}~~~~}}~}|~~~~|}}~}~}~}~}}~}~}}||}}~~~~}~~~}}}}}}}|~}~}~}~~}}}~}}}~}~}~}}}~}}~}~}}}~|~~~}|~~}~~}~~~}}}}}|}~~~~~~~}}}}}}~~~~~~~}~~~}}|}}}|~~~~}}~}~||}}}~~~}}~~~~|}}}}}~~}~~}~}}}~~}~~~}}~~}}}}~}~~}~~~~}~}}}~~~~~~~~}~~~}}}}~}~~}|~}~~}}~~~~~~}|~}~~~~~~~~}~~|}}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|}}~~~}~~~~}~~}}}}~~~~~~~}}}}}}}~~}~~~~~}}}}}||}}~~~~~}}~}~~~~~~}~~~}~~}}}~~~~~~~~~}}}}|}}~~~~}~~~~}~~~}~}}}}}}}|}}}~}~~~}~~}~~~}|}}|~|}~~}~~~}~}~}|}}||~}~~}}~~}|}|~~~~~}}}}||}}|}~~~}}~~}~|}}~~~~~~~}}}}}{}}}~~}~~}~}|~}|~}}|~}~~~~}}}}|}}~}~}~~}~~~|}}|}}|~}~}}~~~}~}|}~~~~~~~}~}|~}}|~}}}~}}~~~}}}}}}}}}}}}~~}|~|}}~}~~~~~~~}~|~|}~}}}~~~~~~}~~}||}}}~~}~~}~|~}}|}|~}~}~~~}}}~~|~~~}~~}}~}~}~}}}}~~~~}}~}~}~~}}~}~~}~~}~~~}~~~~~~~}~~}~~}~~}~}}~~~}~~~~}~~~~~}~~~~~~}~}}~~~~}~~}}}~~}~}~}}~}~~}}}}}}~}}~}~~~}~~|}}~||}}}}}|~~}}~}}}~~~~~}~}~~}}~}}~~}~~~}~|}~~~~~~}~}}|~}~}}~}}}~~~~~~}~~~~~~~}}~}}~~}|}}}}~}~~}~}}~}}}}~~~}~~}~~}~~~}~~~~~}~}~}}|}}}|}~}}~~}}}~|}}}}}~}}~}|}}}}}}}}}~}~~}~~|}~|}}}}~}~~}}}}}}|~~}~~~~}}}~}}~}~}~~|}}~}~}~~}~~~}}~|~~|}~~~~~~~}|~}~~|}}~}~~~~~|~}~~}~}~~~}~}}|~|~~}}~~~~~}}~|}~}}}|~}}}}~~}}}}}}}|~~}}~~}~~}}}~~~}~~}}}}~}~~~}~~~~~~}}}~~}~~~~~~~~}~}~~~~~}~~}~~|~}~~}~~~~~}}}}~~~~}~~~~~}~~~}~~}|~~}}~~~~}~~|~}}}~}~~}~~~~~}~}}~~~}}~~}}~~|}}}~|~~~~~~~~}}|~}~~~~~~~~~}|~~~|~~~~~~}}}}}}~}}~~~}}~~~}}|~~}~~~~}~~}}|}~}}|}}~}~~~~~}||}~~~~~~~}~~~}}}}{}}}}}~|~~~}}}~~}}~}~~~~}}~}~}}}|~~}}~~}}~}}~}~|}~~~}}}~}}}}}}}}~}~}}~~~|~|~}}}~}~~~~~~}}}}~}|}}~}}~~}~}|~}|}}~~~~~~}||~~}~}}}~~}~~~}~}~}}|~}~~~~~~}}|~~}~~~}~}}~~}}{}}~}}}~}~~~|~}}~}~}~~~~~~|~~~}}|~}~}~~~~|~}}}~~}}~}~}}~}~}~~~~}}~~~}}||}}~~~}~~}~}~~}~}~~~~}}~}|~}~~~~~~~}~}}}}~~~}}}|~}}~~~~~}~~~~}~~~~~}~~~~}~}}~~}~}}~}}}~}}~}}}~~~~}}~}|}}}}}~}}|}~|}}}}~}~~~~~~}~}~}~~~~}}~~~}~~}~}}~~~~}~~}~}~}~~|~~~}~~~}}}}}}~~~~~~}~}}|}~}}~~~~}~}~|}}}}}}~}|}~~~|}}|}~}~~~~~~~~}}~}}~~~~~}}~}}}}|}|}~~~~}~}||}~}~}}~~~~~~}}}}}}||}~~~~~~~}}||~}|}}}~~~~~~~|}|}|~}|~~}~~}}}}}}}}~~~|}}~~~}}||}}}~~~}}~}}~}|~}~}}~~~~|}|}~}}~~~~~~~|}}}|~}}~~}}}~~~}}}}~}~~~}~~}}|}}|}}}~~~~~~~~}}~}}}~}~~~}~}~~}}~}}~}}}~}}}}~}}}~~~~}~~~}~}}|~}~}~~~}}~|}}}|~~~~}}~~~~~~~~~~~~}}~~~~}~~~~~~~}}}~|~~~~~}~}}~~}~~~~~~~}~~|}}~}~~~}~~}}}}}}~}}~~}}}}~}~}~}}}}|}}~~}~}~~}}~}~~}~~~~~~}~}}|}}}~~~~~~}~}}}|}~|~~}~~}}~~~}~}~~}}~}}~}~}}~~~~}~~~~}~}~}}}|}}}}}~}}}|~|}~}~~}~~}}}}}~~}}}~~~}~~~}}||}|}|}~~}~}~}~}~}}|}~~~~}~~}}|}}|}}~}~~~}~}~~}}}~}}}~}|}}}}}}}~~}~~}}|~}}}}~~~}~}}}}~|}~}|~}~~~~~~}~}}}}|~}~~}~}~}}}~~~}~~}~~}}~~~~}}}}}}}~~~~}~}~}~~~}~~}}}}~~~}|}~|~}~~}}}}~~}}~}}|}}}}}}}}|}}~~}~{~~}~~}}~~}}~~~|}}~~~~}~}}~}}|}~~~~~|~~}}}}~~~~~}}}}}}~~~~~~~}~}}|~~~}}}~}~~}~}~~~~~~~}}}~}~~~~~~~~}}}~}~}}}~~}~~~~~}}}}||~~~~}}}~~}}~}}~}~~~}}}}~~}~~~~~}}~~}}~~~~~}~|~}~~~}~~}~}}}}}}}|}~~}}~~~~}~~}~}}~~~~~~}}~}}|~}}}~~~~~~~}}}}}}~}~~~~~~~}}}}~}}~~~}~~~~}}}~}~}}~}}}}||}~}}|}}}~}~~}||~}|}|~~~}~~~~~||}~}}}~~}}~}~}}~}~|}|~~}~}}~}}~|}}}}}}}~~}~}~~|}}}}}}~~~}}~~~}}~|}}}}}~~~~~~}}~}}}}}}~~~}~~}~}}}~~~~~~}}}}}}|}}}~~~~~~~}~~}~~~~}~~~~~~~}~}}}~~~~~~~~~~~}|~}~~~~~~}}}~~}}}~~}}~~}~~}~~~~~~}~~}}~~}~}}~~~~~~~~~~}}~}~}~~}~~}}}~~~~~}}~~~~~~~~~~~~}}~}}~~}}~~~~~}~~}}~}~~}~}}}|~~|}|~~~~~~~}~}}~||~}~~~~~~}}~~~}}~~~~~}}}}}~}~}~~~~~~}|~~}|~}~~}}~}}}~}}~~~~~~~~}~~}}~~}~~~~~~~}~|}~}~~~~|}}~}~~~~~~~~~}~~~}~~~~~}~}}}}}}~~~~~~~~~}~}|}}|~~~~~}~}}~}}~}~~~~}~~~|}}}}~~}~~~~~~~}~~}}}~}~}~~~|~~}}}}~~~}~~}~~}}}}~}~~}}~~~|}}~}}~}~~~~~}}~}~~~}~}~~}~|}~}}~~~~~~~~~~~~}}~}}~~}}~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~}}|}}~~~~~~|}}}~}~~~~~~~~}}~}~~~~~}~~}~~~~~~~~|~~~~~}~}~|}~~~~~}~}~~~~}}~~~~~}~~}}~~~}~~}~~}~~~~~~~~~~}}}~}~}~~~~~}}~}~}~~}|~~~}~~~~~}}}}~~~~~~~~}~}~~}}~~}~~|~}|~}~~~~}~|}~~|}~~}~~~}}~|}~||}~~~~~~}}}}~}~}}~~~~~~}}}~|}}~}~~~}~~|}}}~}}~~~~~}~~}}}}}|}~~}~|}}}}~}}~}~~~}~~}}}}}|}}}}~~~}~~|}}}}~~}~}~}~~~}}}~}}~~}~~~}~}|}}|~~~~}}~~}~}}}}}}}~~|~~}}~~}~}~|~~~~~~}~~}}}}~}}~~~}~}}|~|}|~~|~}~}}~~}}}}}|}~~~~~}}}}~|~}}}~~~~~}~~~}}~~}}~~~~}}~~~~~}~}}~~~~~~}}}~~|~}}~}}~~}}}}~~~~}~~~}}~~~~}~~~~~~}~}}}~}~}~~~~~|~~~}}}~~~~~~~~}~~~~~~~}}}}}}~|~}~~~}~}|~}~~}}}}~~~}}}}}~}~~~~~}}}}|~~~}}}~~~}~~~~~~}}~}~~~~~}~}}}~}}}~}~~~}~~~~~~~~}~~}}~}}~}}~~~~~~~~}}~}}~}~}~~~}|}}}}~~~~~}~~~~}}}}~}}}}~~|~~~~~}}|}~~}~~~~}|}~}~}}|~}~~~}|~}~}|}}}~}~}~~~~}}}~~}~~~~}~|~}~}~~}~}~~}||}}}~}~}}}~}}|~}}}}~~}~~~~~}}}~~~~}~~~}~~~}}~}}}}~~~~~~~}}}||}}}~}~|~~}~~|}~~~|~}~|~~~}|}~}~~}~~}~~~}~~}}~|~~~~|}}~~}}}~}~~~~~~~~~~~}~}~~~~~~}~}}}~~}}|~~}}}}~~}~}~~~~~}}}}}}~~~~}~~}}~~~~~~~~}~}}~~~~~~~}}~~}}~~~~~~}}~}~}}~~~~~~~}}~||}~~~}~~~~~|}||~}~~~}}}~|}}|~~~}~~}~}}}|}~~}~~~~~~~~~~}~}~~~~~~~}}|}~~~~~~~~|}}}}}}}~~}~~~~~}~}}~}}}~~}~~~~}}}}}|~}}~~~~}~}}}~}}}{~}~}}~~}~}|~}}}~~~}~}}}}}}}}|}~~}}~~~}|}}}}}}~}~}~}~}}~}}||}~}~~~}}~~|}|}}}}}}~~}~~~~|}}}}}}}~~}}~}}~||}~}~}~~~~~~}}}~~}}~}}~~~~~}}}}}~}~~~}~~}~}}~~~}~~~~~}~}~}}}}}}}~~~~}~}}~~}~}}~~~}}}}}}}}~|~~~}~~~~~~|}~}}}~~~}~~~}~}}}~~~~~~~~~}}~~~}~}}~}~}}~~~|~}~~}~~}~}}}}~~}~~}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~}~~}}}~~~~~~~}}}~}||}}~~~~~~}}~}~~~~}~}~~}|}}}|}}|}~~}}}}~}}~}}}~~~~}~~~~}}~}~~~~~}}~~}~~}}}}}~~~}~~~}}}~}~~}}~}~~~~}}~~}}~~~~}}~~~}~}}}}}|~}~}~}}~}}~}~~~~~~}~~~~~}}~}}~}~}}}}~~}}}}~}~}}~}~}}~}}}}||}~~~}|}|}~}}|~}}~~~~~|}|}~||}}~}~}~~}~||}}}~}~~~}~}~~}}}|}~}~~~~|~~||||}}|~~~~~~}}~~}~}~~~}~}}}}}}|}}}~~~}~}}}~~}|}~~~|~}}~|~}~|~|}}~}~~}}~||}}~~}}}}}}~}~||~~|}~~~~~~}}}~|}}~}~}}}}{~~~}~}~}~~~~}~}~~~~~~~~~}}|}}}}~~~~~}~~~~~~~}~~~~~~}~}~}}}~~~}}}~}}~}~~}}~}}}}~}~}~~~~~~}~|}}}}}~~~~}~}}}~}}}~~~~}~}}}~~~}}~}~~~~~|~}}}}}}~~~~~~~~~|~}}~~}~~}~~}~}~}~}}~~~~}}}}}~~~}~~~~}}}}}}}}~}~}}~~}|~|{}}}}~}~~}~~|}~}|~}}~}~}~~}}~||~~~~}~~~~~||}}|}}~}~~~~~}|}}}~}}~~~~~~~|}~~}}}}}}}}~~~~}}|}}}}}}}~}}~~}~|}}}~}|}}}~~}}}{~}}|~~}~~~~~~~~~~}}~~~~}~}}~~}~~}}~~}}}|~~}}~}~~}}~~~|}|}~~~~~~~~~~}~}}~}}~~}}~~~}}}}}}|~~~}}~~}~}}}}~}~~~~}~}}~|}}~}~}~~}~||~~~}~}}~~~~~~~}}}}~~~~~~~~}}|}~~}~~}~~~~~~~}}~}~~}~~}}}~}~~~~~}}}~~}}~~~~}~~~}~}}~~}}}~~~}}}}}}~~}~}~}}|}}~}}|~~~~}~}~}}}}}}~~~~~}}~}~}}|}||}~~~~~~}}}~~}~|~~}~~}}}}}~}~}~~}}}~}|}}~~~}~}}}~}~}~~~}~}~~~~~~}~}}|}}}}}~}~}~|}}}|}}~~~}}}}~}}}~~~}}~~~~}}}}}|~~~}}}}}~}}|}~~~}}}~~}}}||}~}}~~}~||}}}}}}}}~~~}~}}|}}}}}|}~}}~~|~|||}}}}~~~~}~|}}~~}~|~}~~~~~}~~~}~}|}}}~}~~~}}}}|~}}}~}}}~}~}~~|}|~~~~~~~~~~}}}}~}~~~~~~}~}}}}}}}}}~}~}~~}||}~}~~~}~~~}~}}}~}}|~}}~~}|}~}}}}~~~~}}~~~}~}}~~~~~~~~~~}|}~}}~}~~~~~~}}}}}}~~~}~~~~~~~}}}~~~~~}}~|}~~}~~~~}~~~~}~}~}~~~~~~~~~~~}}}|}}}}~~}}}~}|}}~}~}~}~~~~~~~}}}}}}}}~~~~~~}~}}}~}~~~~~~~~}~~~}~~~~~~}~~}~}~}|~~}~~}~~~}}}}|}~~~~~}}~~}|}~~}~~}~~~~~}~}}}~~}~~}~~~}~}}}}}~~}~~}~~~~}~}~~}~~~}~~~~~}}}}}~}~}~~~~|}}}~}}~~}~~~}~}}}}~}}~}~~~~}~}}}~}}|~}~~}}~}}}}}}}~~~~~~}~}~}~}}}}}~}~||}}~}}~}~~}}~|}}}}~~~~~~}|~~}}}}~|~~}~~~}|}}~}}~~~~}~~}}}~~}}~}|}}~~~~~|}}~}}|}~}}~~~}}}~}}}~}~}}~~}~~|}~~~~~~~~}}~}~}~~~}~~~~~}}}}}}~~~~~~}}}}}~~}~~~~~~~}}}~}~}~~}}}~~~}~~~~}}}~|~~~~}~~~~}~}~~}~~~~~}}}~~~~~~}~|~~~}}~}~~}~}~~}}~||}~~}}}~~~~~}}}}}~~~~~~}}|}~~|}}}~}~}~~~|}}}}~~~}~~|}}}}|}~~}~~~}~|}}~}}}~~~~~~~}}~~}~}}~~~~}}|}~}}}}}}~~}~}~}}}}~~~~~}~~}}}}|}}}}~~}~~}~}~~}}}}~~~~~}}|~}~}}|~~~~~~~~}}}|}~|}~}}~~}}}}}}~}|~~}}~}~~}}}}}}}|}~~}}~~}}}}}}}~~~}~~~}~}~~}}~~~~}}~~~~}}|}}}}}~~~}~}}}}}}|}}~~}}~~}~~|~}}}}}~|}~}~}}}~|}}}}~~~~~~|~}~}}}}}~~}~~~}~}~}}}}}~~}~~~}}~}}}}}~~~}}~~~}~}|~~}~~}~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~|~}~}~~}~~}~}}}}~}~~~~~~~}}~}}}~}~~}}~~}~}~~}}}}}~~}~~~}~~}}}}}}}~~~~~~}~}}}}~}~~~}~~~}~~|~}~~~~}~}~~}|||}~}~~~~}}~~}~~}}|}~~~~}~}}}~}}}|}~}~}~}}~~}}~}~~~}~~}}~~}}~}}}~~~~~~~}|~}}}}}}~}~~}~}|}}|}}}|~~}}~|}~}|}}~~~~~~~}}}}~}|}}~~~~~~~}}}}}}}~~~}~~}~~}}}~}~~~}~}~~~~}}}~}~}}}~~}}~~}}~}||}~}~~~~~}}|}~}}~~~~~}~}}|}}}}}}~}~~}~|}}}}~}~}~~}~~}}}}}|~}}~}}}~~}~~}~}~}~~~~}}~~~~|}}}}~|~~~}~~}}}}}~|}}}~~~~~~~|}|~~}~}~}}}~~~~~~~~~~~}}}~~}|}}~}~~~~~~~}|}}~}~~}}~~~~}~}~~}~}~~~~~~~|~~~~}~~~~}~}}~~}~~~~~}}||}~}}}~}~~|~}|~}}~~}}~}~~}~}}~}}}~}}}~}}}~~}}~~~~~~~}~}~~~}~~~~~~~|~}}~~~~~}~~}}~}~~}|~}}}~~~~}~}}~}~}~~}~}~}}}}~~|~}~}~~~}}~~}}}~~~~~~}}}}~}}}}~~~~~~~~}~}}|}|}~~~~}~}}}~}}|~~~~}}}}}}||~~}~}~}}}}}|~}|}}}}}~~}}}~|}}}}}}}~~~~}~}}}}~}~~}}}~~~}}}}|}}~~~~~~~}}}~}~|}}~~~~~}~}}}}~}~~}|}~~}}}}~~~}~}}|~~~}~}}~~~~~}}~}~}~~|~~~~}~~~}~~~}|~}}~~~~}~~}~~|}~}~~~}~~}~~}~~~~|~~~}}~}}|~~~}~~~}~~}}}~~~~~~~}~}~~~~}~~}~}~~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}~}}~~}~~~~~~~}}}}}}}~~}~}~}~~|}}}|}}}~~}}~~~}~}}}~~~~}~}}~~}}~~}~~}~~~~~~~~|}}|}}}|}~~}}~}~}}|}~}~~~~~~~~}~}}}}~~~~~~}|}}}}~}~}}}}~~~~||}}||}}|~~}}}~~}}}}}}~}}~~~}}}}|}~}}}}}~}~~}}}~}}}}}~~~~~~}|}}}}}}~}}}~}}~~||}}~|}}~}~}~~~~}}~|}~|}~}~~}~~~||}~}}}}~~~}~~~~|}|}|}}}~~~}~~}}}|}}}|~~}~~~|~}|}}~}}}}~}~}}~}~}}}~~~~~}~}}}~}}}}{}~~~~~~~~}}}|}}}~~}~}~~~|}~~}||~~~~~~~~~~}}~}~}}}}~}~~}|~~~}}}~~~}~~}~~~}~}~~~~~~~}}}~}~}}~~~~~~}~|}~~~~}~~~}~}~~}~~}~~~}}~}~~}}}~~~~}}~~~}}}~~}}~~}}}~}}|}~}~}}}}}|~~~}~}~~~~~|~|~~}~~~~~~~~~~~}}}}~~~~~}~~~~|}}}~~~~}~~~}}||}}}~~~}~~|}}}~}~~~~~|~}~}}}|}~~|}}}}}~~}}~}|}}|}}~}~~}~~}}}}|~~~~~~}~~}}}|~|}~~~~}}}~~}}}}|~~~~~~}~~}}~~}|}}}}}~~~~~}}}}|}}}~~~}}}~~|}~}~|}~~}}~}~|}~|~||~}}~}}~}~}}~}}}}~~~~|~}~~}}}~~~}}~~~}~}|}|~}|}}~~}~~~}~~}}~}~}~~~}}}~}}}}}}~~}~}}}|~~}}}~~~~~}}}~~~}~|~~~~}~~|~}}}~}}}~~}~}}~~|}|}~~}~}~~}}}}}}}}~~~~~~}~}}~~~~~~~~~}~~~~}}~}~~~}}~~~~}~}}~}~~~~~}~~~~}}~}~}}~~~~~~||}|}~~~~~~~~~~~~}}}~~}~~}}~|}}}}}~~}~~}~~~}~~}}~}~}~}~|~}}}|~}~~~}~~~~~~}~}~~~~~}~}}~~}}~~}~~~~}}}}~~|~~~~}}~~}}}~~}|~~}~}~~|}~~}}~~~}}~~~}}~}}~}~~~}~~}~}~|}}~}}}~~~~}~}~~}~}}}~}}~~}}~}|}}}~}~~~~~}}~|~}}}~}~}}~}|}}}}|~}~~~}~~}}}}~|}}~}}~}}~}}|}}}}~~}~~}}}~}}|}}|~~~~}~~||}~}}}~~}~~~~~}|}}~~~~|~~~~}}~~|~}}~~}~}~}}}}}}}~}}~~~}}}}}}}|~~~}}}~~}~}|~~~~~~}}}}}}}}}}~~~~~~~~}~~}}}~}~~~~~}|}~~}~~~~~~}~|}~|~~}}~~~}~}~}~}~~~~~~}~~}}~~~~~~~}}~~~}}~~~~~~}}|~~~}~~~~~~~~}~~~~~}}~~~~~}~~~|~}~~~}~~}~~}}~}}}}~}~~~~}}}}}}}|}~|}~~~}~~|}}~}~}~~~~~~~~}~~}}~}~~~~~}}}}|~|}~~~~~~}}}}}~}}~~~~}~~~}}}}}}~}~~~~~}~~~|}~}}~}}~~~~}}|~|}}}~}~~~~|}}~}}}}}~}~~~}}}||~}|}}~~}~}~~}}|~|}}}~|~~~}}}}|}}|}~}~~~~}~}}~}}}|}}~~~~}~~~|}}}}}|}}~}}~~~}|}}|}~~}~~}}~~}|~}|}~~}~~~~~~}}}}}|}}}~~~}~}}}}}}|}~}~~~~~}|}}}|}~}~}}~~}~}}}}~}}}}~~}}~~~}}}}}}~}}}~~~~~}}}~}~}~~}}~}~~}~}~}}}~~~}~}~~~~}}~}}~}~~~}}~~~}~~|~}}~~~~~~~|~}}}}~~~}~~~}}}|}}~}~~~~}~~~}}}~~~~~~~}~~}~~}~~~}}}}}}}}}}~~~~~~}~~~}}~}~}~~~}}}~~}}}|~}}}}}}}~}~~~}}~~|}~~}}}}~~}~}}~}}~~~}~~}}}~}}}~~~~~}~}}~}||}~~~~~}}}|}}}}~~~~~~}~}~}~~}~~}~}~}}~}~}~}}~~~}}~}}}}}}}}}~}}}~~~}}|}}~}}}~~|~}~~~}}~|}}}~~~~~}~}|}}}}~~~~~}~~}}}|}}}~~~}~~~~}~~~}}~|~}~}~}~}}}}}}|~}~}~}~~}~~}}}}~~~~}}}~~}}}~~}}}~~~~~}~}}}}|~~}~~~|~||~}|~~~}~}~}~~}~}}}}}~~}~}~~}}}|}}~~~~~~~~|}|}~~}}~~}~}~}}}~}~~}}}~~~~~~~}}}}}}}~~}~~~}}}~~}}}~~}~~~}}~~~|~~~}}}}~}~~~~~~~~~~~}~}}~~~~~~~}}~~}~~}~~~~~~~~~~}~~}}~~~~~}}~~~}~~~}~~~}}~~}|}~~~~}~~}}~~}}}~~}}~}}}~}}|}}}~}~~~}~}~~}}}~~~~}}~~}~}}}}}}}~~~}~~}}}~~~}~~~}}~}}}~~}~~}~}}}{}}~}}~}~~}~}}}~}}|}|~~~~}}}}}}}~~~}~~~}}~~}}}}}}~~~~~~~~}{|}}~}~}~}}}~~}~}}|}}~~}}~}~~~~}}}}}}}}~}}~}}~~}}}}|}~~}~~}~~}}}|}~||~}~~~~}}}~~}}|~~~~~}}~|}}}}}}~~~}~}~~}}}~~}~~~~|}~~~}~}}~~~}~~}}}~}|~~~~}~~~}}~}}|}~}~~}~~~}|}~}~~|~~~~~}}}}}}}~~}}}}}}}}~}~~}}~~}|~|~~~}}~~}~~~~}}}}~}}~~~~}}}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~~}}}~~~~}~~}~~}~}}}}}}}~~}~}~~}}}~~}}}~~}}}~~~}|}}}~||}}}~~}~}}}|}~~~}~}~~}}}}~}}}~}~~~~~}}}}}}~~~~~}~~}}~|}~}}~}}~}~}~}}}}~~||~~~~}~}}}}}}}}}|~~~}~}~~}|}{}|}}~}}~~~~}~}~}}}}}~~~}}}~~}}}|}~}}}~~}~}}}}|}}|}~}~~~}~~|}}}}|}}}}~}~}~~|}|~}}}~}~}~}~~||}}|}}|~}}}}~~~~{}}}}}~}~}~~~}~}}|}}|}~}~}|}}||}}|~~~~~~}~~}}}}}~~~}}}}~}|}}|}~~}}}~}|~}}}|}~~~}|~~~}}}~}}}}~}}}~}~}}~}}}}}~~~}~~}|~~}}}}}}~~~~}}}}}}~~~~}~~~~}~}}~}~~}}~~~~}}~~}}}}}~~|}}}~~}}}}~~}~~}~}}~}}~~~~~~}}}~}~}}~~~~~}~~}}}}~}}}~}~~}~}~|~||~~~}~~~}~}~~~}}~}}~}}~~}|~}|{||}}}}}}~|}~~}|~~~}~~~}~|~||}}|}}~}~}~~}}|}||}|}}}~|}~~|~}}~}}}}~}}}~}~}~||~|}|~}~~~}}||}}~|}}}~|}}|~}}{||{|~}}|}~}~}}{}|}}}||}~}}}}}~}~|}}|}}~~~~~}}~}}||}~||}}}}}}}}}|}|||}|}}}~}~|~}||}}|}||~}~|~~}||}||}}}|~|}}}}}}|||}|}}~|}}}}~~}}|||~}}}~}}~~}~||}|}|}~~}~~}~||}}~|||}}}}}~}}~}}|}}|}|~}~~~~~|{}}}|}~}~~}|}}}}|}}|||}|}|~}~~}}|}|}|}||~}|~~}~}}|~}}}}}~~~}~~}|}}}}|}}}~~}~~~}}}}}}~|~}}~~}~}}}|||}}}}~~}~~~||~~}~}}~~~~~~}~~|~}}}~}~}}}}~~}}}}}}}}~~~~~~}|}}}}~|}~~~~~~~}}}||}}}}~~}}~}}}}}}}}|}}}~~}}}~{||}|}||}~~}}~~}}}~}|~}~}~~~}~~~~}|~}}}}|~}~~}}~~}|~~~}~}}}}}}|}}~}}~}~~~}}~~~~}|}}~~~}|}}~||}|}~~|}~~}||~{}|}~~~~}~}~~}~}|}}}~~}~}~}~}}}|~}~}~~}||}}|}}}}}~~~~}~}|}}}}|}~}~~}}}}||}~}}|~}~}~}~}}|}||}}}}~~}}~}~~|}|~~}}~}}~}}}|}|}~|}}}~}}~}|}|}}~|}~}}~}}|||}}}}}|}}}}}~}}}|~}~~~~~}~}}~}~}|}|}~}~|~}}~}}}}|}}}~}~~~~}|||~~}}}~~}~~~~}}~}}}|~|}~}}}}~}}~~}||}}~~~~~}}~}}}}~~~~~~~~}}}~~~}|}~}~}~}|||}~~~~~~~~~}~~|}~~~~~~~~}~~}}~~~~~~~~}}}}}|}}|~~~~~~}~}~}|||}}}}~~~}~|~}}|}~}}}}}}}|}}}|}|~}}~~~~~|~}|~}}~~}~~~~}}}~}}}}}}~~~~~}}}}}}}}}}}~}}~~}}||}}}}}}}~|}~~}}}}}}}~|}~~|}}}}}}}|}}}}~}}~~~}||}}|}}}}|}}~~}}|}}|}|}}~~~}~}~|}~}|}}|~}}}}}}~}|}}}|~}}}}~}~}}}}}}{||}~}~}~~}}}|{}|}||}|}}}}}}|}|}}||{}}}}}~~}}||||}}}}~}}}~~~|||~}~}~~}~}~}~}|}|~}||~}~~~~}}~}||}}|}}}}}~}~}|}}}{}~}}~~|~~}}||~|}}|}}}~|~}}}}|}|||}}}}~~~}|}}|}||}}}}~}~~}~|}}}~}~}~}}~|~}}}~~|}~~}~~~~~~|~|}}}~}}}~}~}~~}|}||~}~}}}~~}~~}}}}}}~}~~~~~}~}~|}|}~~~}~~~}}~~~}}}}~~}~~~|~~~}}}}~}~~~}~~}}|}~~}~}}}~}~|}}|}}|}}}}}~~}}}|}|}~|~~~}}}}~}}}~|}|}}~}}}~~~}~|~~}|~~}}}~}~~~||~}|}}}|~~}~|}}|~}~~~}~~}~}}}|}~|}}~~}~~|}|}}}|}~~~}}}}~}}~|}}}|}|~~~~~}|~~~}~}}}~}|}~}}}||}}~~~}~~}~~}|}}}}}|}}~~}~}}|}}|||~|}}}~}~}~}|}|}|}|}}~}~~~|}|}|}}~||~}}~~}~|{}}}}}}~}}}}|}~~}}}|}}}}~~}~~~~}|~|}|}|}}~~~~}|}}}}}}~~~|}}~}}}|}}~}}}}}|~}~}}{}}|}|}}}|}}}}~}}~}}}}}}}|~}}}}}}}~}}~~~}~~}}|~|~||~}}~}~}|||~}}~~~~~~~}~}~}~~}}~~~}~~}|~~}}|~}~~~}~~~}~|}}|~~~~}~~}}}}|~||}~~~}~~~|}~}|}~}~~}~~~~~~}||}}~~}}~~~~~}}~}}|}}}~~}~~}}~}}}|}}~}~|}~}}}}}}~||}}}}~~}~}}}}}|~}~}}~~~~~}|}}|}|}}~~~~}~}}}}}}}~}}}}~~}}}|}}}|}}~}}~}}}}||}}}}}}~}~~}}}}}~}}~}}}~}}}}}}}|||}|}}}~~}~~|}}}}}~{{}~~}~}~}}}}}}|~}}~}~}~~~}||}}|~}}}}}~}}|~~}}|{}}~}~~}}}}|}}~}}{}}}}}~~~|}~||~}}}}}|}~}~}|}}|~}}}}~}}~}}|}}|}}}|}}~}}~~}}}|}|~~~}~}~~~}}|}}}~|}~~}~}~}~||}|~~~}}}}~}}||}}}|~~|~|~~}~}||}}|}}|~}}}~}~}}~|}}}|~~~}~~~~}}~}}}}}}~~}~}~|}~}|}}|}~~~~}~}~|}|}}}}~~~}~~}}|}}}}~~~}~}~}~}~~~}~}~~~~~~~}}}}~~~~~~}~}}}~~}~~~~~}}}|}~}}~~~~~~}}|}|||}~~}}~~|}}|}}|}}}}}~}}~}~||}||||}}~}|~|}~~}}}}~~}~~~}|~}~}~~~~~}~~~~~~}}}|}~~~~}~~~|}}|}~}~}|~}~}}~|}|}}}}~}}}}~|}~|}}}|~}|}}}}}}}}|}|}}|}}~~~~~}~}~}}}}||}}~}}~~~}||}}}||}~}}~}}~}|~~}}}}||~}}~}}}}}|}}}}|~}}~}~~}}~~}}}|}}~}|~}~}}|}|}}}}}}~~}}~|}~}|}|}}~~~}}~~}}|||}}}~~~~}|~}}}|}||~~~}}|~~~|}~|}}}~}|~}}~~~}|}~}}~|}|~}}~~}}}}|~}~|}}~}~}~}~}~}|}~}}~~~~~~}}~|~~||~~~}}}~~~}}|~}~|}~}~~~}~}}}}~~~}}}~}~||}|}~~}}}~}~~|}~}}}~~~}}~~~~}~}||}}}~~}~~~}~}}}}}}}~~}~~~}}}}}}}~~~}~~|~~}~~~~~~~~~~~}}}}~~~~~|}~}}}|}~|}}~~~}~}}}||}|}}}~~~~~}|}}}}~}}}~~}~}~~}}}}}|}}}~~}~~}}|||}}}}}~~}~~}}}~}}~}}~}~}}}~}||}||||}~~~|}~~}||}|}}|}~|~~~|~||||||}~}~~~}}}}~}~}}||}}~}~|}}}}}||}}}}}~~~~}}}|||~}~~}~~}}~}}}}}}}}}}}~}~~~}}|||||}}~}}}~}}}||}}|}|}}}}}}}~}|}|}}}|~}~}}}~|}|||||}}~~}|}}}}|~~|}}~~}~~}|}~|}}~}|}}|}|~}}}|}}}}}}}}~}~}}}~|}}}}~}~}~}}~}|||}}}}~~}}|}~}}}||}~|}~~~}}}~}~|}}|~~~}}~~~|}}~|}|}}}}}~~~}~}}}|}~~~~~~~}}}}}}}~}~}~}}~~~~}~}}|~}}}~}~~~~~}}}~}}}~~~~}}}}~~~}}~}}}~}}~}}|}}}~}~~}~~~}~}|}}}|}~}~~~}}|}}}|}}}}}~}|}}}}}}}}}~~}~}}}}~|}~|}}}~}~}~~~~|}}}~}}~~~}~~~|~|}}}}~}~~~~~}}}||}}}}}~|}}}}|}|}}}}}~}~}}~~|}}}}|}}}~}}~~~|}|}}}}}}~|}~}}~~}}|}}~}|}}}~|~~~~~|||}}}}}}}~~~~}}}}|}|}}}}~}~~~~}||}|}{}}~|~}}}|}||}}|}~~~~}~~}|}}}||}}}~~~}|}}|~|}}}~}~~~~~}}}}||~~|}~~~~}}~|}|}}}~~}}~~}||}}|}|}}~}~}~~}}~}|}|}}}}}}~~~}}|}}}|}}~}|~~}}||~}}}}}}}}}~~}}~|}}}}|~}}}~}~~}}}}}}~}~~}~~~~}}}}}}|~~~~~~}}}~~}~~|}~~~}}~~}}}~~}}}}~~|~~~~~~}}~}}}~~~}}~~~}~~}}~~~~~~}~~}}|}|}}}}~~}}~}~~||~}}~}~~}~~~}~}}}||}}}}}~~|}|~~}~}~~}~}}}}~|~}}|}}~|~}}|~~~}|}}}}|~}~~~~~|}}|}}}}}|~}~~~}}}}}|}}|~~~}}~~~~}}||}~|}~~|}~~~}|}}}~~|}~~}|}~}}}|}{|}}}}}}~~~}}|}}}}}}}~}}~}~}}}}}|}|||~~}||}|}}~}{}{~}~}~~~}}~|||}|}~}~}~}~}|}||}~}}}}|~}~~~}}}}}||}}~}}|}~|}}||}}|}}~~~}~~}|}|~}}||}}}|~}}}||}}}}}~~~~~~~~}|}}}~}~}}~~}|}}}|}|}~}}~}}|~}}}}|~||}~}}}~}||}}|}|~|}}}}~}}}}}|||}}|}~~}}|~}}}|}}~~}}~}}|}||~||}}~}~}~}}}~}~}}}}|}~}~~||}}}}}}~}~~|~}}~}~|}~~~}~}}}~~}}}||~|}~~}~~~|}}~}}}|}~}~}}~~}}}}}}|}~}~}}~~}}}}}}|}~~~~~}}~|}}}}}}}}~~}~}}}|~}|}}~}}|~~}|}}}}||}}~~}}~~}}~}~|~}~}~~~~~}~~~}}|}}~~~~~~~|}}~|}}}~~}~}~~~~|}|}}}}}|}~}}}}~~}}}}}|}}~~~~~}}}}}||}|}}~}}~}}}}}}}|}|~}}}}~~~}}}{~~~}}~}~}}}~}}}}}~}}}}}~}|}}~|}}}~}}|}}}}~}~}|~}}|}|}}}|}|~}}}}}}}}}}}}~~~~}~|}}|}}}}}}}~~}||}~~|}}|}~}}}~}}}{|}||}}}}~~}~}|~}}}}}}}~~~}}}||}}}}}}~}~}~}}}||}|}~~}}}~}~}}}|}~~}}~}}}}}|}}||}|~}~}}~~}}||||}|~|}}~~}}}}~|}}~~~~~~}}|}}}|}|~~~~~~~~|}}~|}|}~~~}~}}}}}~|}}}}}~~}~}|}~}|}}~~~~~}}~}}}}~~}~}~~~~}~~~~}~}}}~~~~}}}|~}~~~~~~}~}}}|~~|}}}}}~~~}~}}}}}}|}}~~~}}~}}~||||||}}}}}}~~|}}}|}}}~~~}~}}}~}|}|}}}~}~~~}}}}|}}}}~~}}}~}||}}|}}}|}}~~}}}|~}|}}}}}|~~~}|~|}|}|}}~~|~}}||}}|||~|~}~}}~}|}}}~}}}}~}}}}~~}}}|}}|}~~}~}~}}}}||}}||}}~~}}}|}|||}|}}}|}}}~}~|||}}||}}|}}}}}}}}}|}}|}}~~}|}}}}|~}}|}~~}|}}}}}|}|}}}}}}}}}||||}~}}}|}}~~}~}}}|}}}|~}~|||}}|||~~}{||~}~~}~~||}}|}|}}~}}}}}~}}}~}}}|}~~~~~~}||}|}}}|~~}~|}}}~~}||~|}~}}}~~}}}}}}~}}~}~~}}~~~|}}}|}}|}~~~}~}|}}|~||~~~~~~}~}}}~}}~~}~~}~~~|~~|~}~~~~~~~~~~}}~~}}}~}}~~~~~~}}|}}}~}~~~}}}}|~}}|}}}}}~}~}}}}~|}}~}~~}}~}}}|}}|{|}~~}|~~}|}}|}}}}~~~~}~~}}~|}}}}}~~~}~}~}}||}}}}}}~~}~~}}~}||~|}~}|}}}~~}|~}|}||}~|}~~~~}}~}|}}|}}}}}}~|}}|}}~|~}|}~~~}~~||}}}}}}}~}~}}~|}}}||||~~|~|~|}}|}|}|}|}}}~{~}~}}}}|}||}}}}}~}}}}}}|}|}}}~|~}~}||||||}||}}}}}}~~}}}||~|}|}~}}~}~|}}|~}{}~}~~~~~}}|||}~}~}}~~~~}}}}}|}}~}}~~~}~}|}}}}|~}~}~}}}~}}}|||}}}|~}}}~}|}|}}||}}}}}}~}~|}~}}||}}~}}~}}~}~}}}}}|}}}}}~}~}}~~}}|}}~~~~}}}|}}|~|~}}~|}}~~}}}|~||}}~}}}~~}}}~}|}||}}~|~}}|}|}}|}~}~~~~}|~}}~}~~}~~~}~|}}|}}}}}}}~}~||}}||}}}}}}|}~}}~|~||}|}}~}~~~~{}}||||}~|}}~~}~}}~}}}|}}}}}}}~~|}~}}}}|}}~}~~}}}|}}}|}|~~}}}~}|}}}~~|}~~~~}~~}||}}||}|~~~|}~}}|~}}}||}}}}}~}}}|}|{}|~~~}}~}}||}|}}|}}~~}}}}~|~|||}}|||}~~}|~}|}}}{||}|}}}}}}}}}}}||}}~~}}~{}}|||||||}}}|||~}}{|}{|}|}~|}}}}}}}}||}{}}}}~}}}}|}|}}|}}}|}~}~~~}~|}||}~~}}}}}}}}|}||}|}}~|}~~}|~|}}~}|~}}}}}~|||}|||}~~}}}~~}~||}|~{}}~}~}~}}}}|}~}{}}}}~}~~}~}}||||}~~}}~~~|}}}~}||~}~}}}}~}}|||{}~}|}~}~}}}~}|}}}}~~~~}~}}}}|||}~}~|~~}~~}~|}~}}~}~~~~}}}~}}}~}~}}~~~~}}}~}}|}~}|~~~~}}}|||}}}~}}~}}}}}~}}~}}|}}}~~~}|}}~}|}}}}}~~~}}~}}}}}~}~~}~~~~}}}}}}}|~}}}~}~~}}}}}~|~~~~~|}}}}}~}~}|~}~~}}}}~~}}~}|}~}~~|~~}}}}|}}~}}}}}}~}~}}}}}||||~|}}~~~|}}~}}}}}~}}}}~~}}}||||~~}|~~}}~}|}}}~}|}}~}~~}||}|}|~||~}}~~~}}}}|||}||~~~}~~~~||}}}|||}~~}|~}}~{~}}|~|}}}}}}}}}~}}}}|~}|}}~}}|}}|}}~}|}~}~}~}|}|}|}}}~}}}~}~}}|||||}}~}}}~}}}|||}|}|~}}~|}|}~}}}}}}}}|}~}}}||}}}}|}}}~~}}~}}|}}}}}}}~~}}~~}}|}~~}}}~}}~}~}~}}}}}~~~~~~~~~~~~|}}}~~|~~}}}}}}}}}}}}~}~}~|}|}}}~~}~~~~}}}|~|}|}}}~}~}}}}}|}}}~~}~}~~}~|}|}~|~~}}}}}~}||}}~|}~~~~}~~}}}|}||}|~~}~~}~}}|}|}~}~~~}}~}}}~}}}|}}~}}~~~}}}}|~|}~|~}|~}}~}}}}}|}~}||}~}~}~~}}}}}}{~~~~}~}}~}}|}|}}~}}~}|}}}||{|}~|}}}~}|}}|}}~}||}~}~}}~}}}{||}|}~}~}}~~}|}}}}}}|}}}}}|||}||}||}~}}~|}}|}|}}||~}}~~}~~}||}}}|}}}}}}~~~~}}|}}|{~~~}}}~}}}~|}}|}}|~}~~}~}}}|}}}}}}}~~~||~}}|}}}|}}}||}||}|}}~|}}~~~~}~}|}}|}}||}}~}}}}}}|||}}~~}}}}}~~}{}}}}}}}}}||}}~}~|~|}}~||}}}}}|}~}}}}~}}}~}~~~~}||}~~}}~~~}~~}}}}~~}~~}~}}}}~~~}}~~~}~~}}}~~}}~}~}~~}}~}~~}}}~~~~~}~~}~~}~}~}~~~~~}}}}}|||~}}~|}~}}{}}}}}|}}}|}}}}}|}|}||z|}}}}~|}}||||}{}~}}}~}}||}|}}|~~}}}~}~}}{||}}~|}}}}|}~~}}}|}}||~~~}}~|||}~|}||}}}|||}}}}~}||}}||}~}|~~}~|||||||}}}}~}}~}||}|~}||}}|}}|~}}}|}}{}}}}}|~~}|}|}}}~}|}}}}}~}|}}}||}|~}}|}}|}}|}}}}||}|}|~~}}}}}||}|}}}}}~}|{}|}|}}}}}}|~}~~|}|||}|}}}}}}~~}|||}{|}}}}}|~~~|}|{|}||}}}|||{}}}~}}~}}|}}|}}}}~|}}}|}|}}}~}}}}~|}|}}|{~~}}}~~}}|}|||{}}}}}}~~}}~}}}|}|}~~~~~~}}}}}}}}|~}|~~~~|~|}|}}}}~~}~~}~}}}~}}}~}~}|}~}|}}}}|}}~~}~~}~}|}~}~}}}~}~}~~~|}}}}}}~}~}~}~|}|}}|}}~}~~~~~||}|}|}|}}~}}}}}|~|}}}|}~~}||}~}~}}}}}||~}~}~~}|}}}}~~}|}~~}~}}~}~~}~|}~~~~~}}}}~}}}}~}~~~~|}|}}}}}~}~}~~~~}|~}}|~~~~~}~}}~}||}}}{~}~}}~}}}}}}}}}}}~~~~}}}||~}}~}~|~}~~}~}}|}~~||~}~}|}|}}|}}~~~~~}~}}}|}}}|~}~}~~}~|}|}~||{~}}~~}}}}||}}}}}}~|~~}}~|}}}|}~}}~~~}}|~}}}}}~}}~}~}}~~}}~|}}~}~}~}}}}}}~}}}}}}~~~}}~|~|}}}}~}~}~|~}}|}}~}}}~~~~}}|||}~}~}~|~~}~~|}~~|}~~~~~~}~}}}~}|~~~}~|}~}~}|}|}~~~}}}~~~|}}}}}}~~~~~}~}}}|}~~|~}}}~~~}~}}~|~~~~~~}~~}~~}}~~}~~|}}}}~}~~~}}}}~}}|~}~}~~~~~}||}}|~|}~}~~~~}~}|~~}~}}~~~~}}}}~}|}|||~~|~}~~~}~}|}}}|}~~}~}}}}||}|}~}~~~~}~}||}{}|}}~}~~}~}}}|~|}|}~}}||~}}||~}}||}}~~}~}}}|}||}}|}|}}~~}}||}|}|}|~~~~}~}|}|}}}||}}}|~}~}}}}}}||~~}}}|~}|~}|}~}}~}}|}}}~~}}}|}}~}~}~~}}}}|||}{}}|~}|}}||}|}}}}~}}}|}|~~}}~~~|}}}~}~~~|}||}}~}~}~}}}}~}}|}}}}~~}}}}~|}|}}~||}~}|}}}|}~|}||}}|}~~}}}}}|}}}|}|}~~}~}~}}}|}}|}|}}~}}}}~}|}|~~|}~}}}}~~~}~}~|}}|}~}}}~}~|}||}}}}}}~}}~~}~|}~}}|}~}~~~~}}|~}|}}}~}}}}}~|}~|~}~}}|}}}~~}~}}~~}}~~~}}}}}}}}||~~~~~~~}}}}}}}|~~~~~~~|~}}}}}~|}|}}|}}~|}}}}}|}~}~}~}}}}}}}|}~}}~~}}~|}}~}}~}|~~~}~~~}}|~}}|}||~}~~}}|}|}}|}~~}~}~|~}||}||}~~}}}}}|}}}|}}}|}~~}}~~~|}}||}}}{||}}}}}|}}}}|}}}}~~~~}}}}|}~}}}}~}~|}}}|||}||}}|}}}~~}|}|}}}|}}}}~}}|}}~}|}|}~|~}}}}}|}||}}|}|}}~~|~|~|}||}}~}}}~}|||~||}{}}~}}}~}~}}}||}}}~}}~~~}|}~}}}}}}~}~~~}}}}}}}}}}}~}|~}}}}}}}}}}~}|}}}}~~}~}||~}}}~~~~~~~||||}}|}|}~~}~~}}|}}|||~~}}}}~~}|~~}}}{}~}}}~~~~}|}|}|}~}~}~}~}}{}}}~|}~~~}}|}}~|}}}|}~~}~~~~~~~}}}}|}}~~~~~~~}}~|}}}~~~~~}}}}}~}~~~~~~}~|}~}}~}}}}~}~}}}~}}||~~~}}}~}~}}|}}|}}}}}|}~}}|}|}{}||~}~~}}~~}}||}}}}~~~~}~~~}~}}~}~~~}~~}}}~|}}|}~}}~}}}}|}}||}|}~}~}~~~~|}||}~}~}}}}~~}}||}~}~~~}}~}}}}}}{}}||~}~}~~}}}}}}|}}}}~|~}}|}}|}||}}~}~~~}|~}}|}~}~~}}}}}}~}}}}}}~~}}}~}}}|}{~}}|}~}~}~~~|||}|}}}}}~~}~}}}{}}|}}~}}~}}}~~}}|}}~}}}~~}}}}|}|}|}|~}}~~~}|||}||}|}}~}}}}~}}}}{}}}~|}}~}|~~}}}}}|~}}}~}~~|~}|}||~~}}}~~}|}}|}}}}~}}~~~}~~|}}}|}}~}~~||~}}}}}~}~~~}~~~}~~~}}}~}~}~~~}}|~~}}}}}}}~}}~~}~}|~}~~|~~~|~}}}}}}~~~~~~~{|~}}~}~~}}~~~}}}|~~}}~~~~~~~}~~}~|~|}~}}}~~~}}|}}}}}~}~}|||}}|~|~|}}}}}|}}|}|~}~~~}~|}~~}}|}~|}}}}}~~}~}}}}}|||}}~}}~}}~~}}}}||~}}~~}}}}~}}}}|}~}}}}}~}|}}||}~}~}|}~~~}|}|{||}}}}~~}}|||}{~}|}}}}}}~~}||}|||||}|}}~~||}|||}}}}}~}}}|}}|~|||}~}}}}~~}}}|}}{||}}}}}|~}|~}{||||}}~}~~~}~|||}||||}}~~~~}|}}||}~||}|~~~~|}}{}||}}~}}}~}}}}}}|}}}}}}~}}~}|}||}}}}}}|~~}}}}}}||}|}}~~}~~}~|}}}}~}}~}}~}~~||}}||}}}~}~}}~}}}~}|~}~|}||~~}}~|||}}|}}~}}}}~~~}|}|~|~~~}}~~~|}}|~~}}}}}}~~~~|}|}}|}}~}~}~}~}}}}}}~~~}~}}~|}}}}~}}~~~~~~}}}}|}}}~~}~~~~~}}}{}~|}}}}}}}}~}||~{}{~}~}~}~}~|}||z||}}}|}~|~}}}}}|~}}~}~}|}~~~~~}~~}}~~}}}}}}||~}}}~~}~}}}~}~~~~~}}~|}~~}}}}}~|}|~}}}}}}}}}|||~~}}|}|~~~}}}||}~}~~~}~}|~||~}}}}}~~}~~|~}||{|}}}}}}}}}}||}}}~~~~~~}~}~~}||}|}~}}~}|~}}}~|}||}}~~~~}}}~||}|}|}}}}}}~~}|}}}}}}~}}~}~}~}}|}}|~|~}~~}~~}~~{~~}}~|~}~~~~}~~}}||}|}}}}~~}}}}}|}~~~~}}}~}~|~~|}}}~~}~}~~}~}~|}}}~~~}}~~~~}}||}~}|~}}}}~~}}}}|}}~~~~~~~~{}~|}}}~}~~~~}}}||}}}~~}~~}}}~||~}~~~~}}~}}~|}}~}~~~~~~~}}~}}~~~~~}}}~|}}~}}}~~}~}|}}~}}~}~~}~}}}~}|}}~~}~}~~}~}~}}}}}~~}~|~||}}|}|}~}~~~}}}~~~||}|}|}~~}~~~~}}}}|~}}}}~}}}}|}||}~}~~~}~}}}}}}|~}}}}~|~}~~~|}}~}|}~~~~~}}}|}}|~}||~}}~~~}}}|}}}~~}~}~|~}}~}}}~~~|}}}}}~~|||}}}|}~}|~}||}}}~|}}~~~|}}||}|{}|}}}~}}}~}|}|}}}||}~}~}~}~}}|}|||}}~~}~}~}}}|}~}}}~}~~}~~}}~}|}}}}}~~}~}~}}~}}|~~~~~~|}}}}|}}}}~}}}~~}|}|{}~}~~~}}~~}~}}}}|||~~~~}~~}}}|}||~~}}~}~~|||}|}}~}}}}}}~~}~~}|}}}}~~~~}}}}}}~}}~}~~}}}}|}}|~~~~~~~}}~|~}|~}}}~~}}~~|}~|}}}~}}~~~}~}}}}~~}~~~~~~}}~~~}~}~~~~}~~}}}}~}}}~~}~~~~~~}}}~|}}~}}}}~~~}}||~}}}~}}~}~}~}|~}|}||}~~~~~~~|}}|}}}}}~}~~~~}}~~}}|}}~}}}~~}~}|~~}}|~}}~}~}~|}|}|}~}}}}}}~~}}}}}||}}~~~}}}|}}}|}}}}~}}~~||~|}}|}|}}~~~}|}~}}~|}~}}~}~|~}|}~|}~}}}}~}~}}}|||}}|}~~~~}}}}}|}}}|}}}~}}}~}~}}|}}}|}}}~~~}~}|}||}||}}}}}~}~}}|}}}}|}~}~}}}~~}}}|}~}}}~}}~~|~}~}|~~~}}~}}|}}}~}|}}~~|}~}}}}|}}}|}}~|~}~}}}}}~}}}}}~}~}}}|}}||}}~~}}~~~}}}}~|}}}~}~~~~~}}}}}|~}}}~~~}~}~}|}}}}~~}}~~~}|}}||~~~}}~~~}~}}}}|~~~~}~~}~}}|}}}~~~}~~~}}}}}~}}~~~}}~~~|~~}}}}~~~~~~~~}~}}~}}~~~~~}~~}|}}}}}}}~~~}~~}}~}}|}|~}}~~}}}}}|||}}}}}~~~~}}}}|}~}|~}~~}~}}|~}}~|||}~~}~~}}}}||}|||~}}~~~~}}}}}}|}~}}~~}~||}||}}|}}}}}|}}~}}}|}}}}~~~}}|}}|{}}}|}}}~~}}}|}}~}}|}~~}}}}}|}}}}|}}~~}~~~}}}|}|||}}}|}}}|||}|}}|||~}|}|}|}}|~|}}{|}}}}~~~}|||~}}|}|}{~~}}||||}~|~~}~~}}}||}||}|}}~|~~~~}|}}|}}{}~~}}~}~|~~||{|}}}}}}~~}~}~}|}}|}}}~~~~}~|}}}||||~~}}~}}}|}}||||}}}~~}~||||}|||~~}~|}~~}}~}}}}}~}~}~}~~}|}}}~~}}~}}~}~~~~~}|}~~}~}}~~||}}}|}~~~}~~~~}~}}~}|~~}||~}}}~}}~|}|~~}~}~~~}}}~}}}}~}~~~~}~}|}}~}|}~}~~~}|}||}}}}}}}}}~~}}}|}~|~}}}}}~}|~|}}}|}}}}}}}~~}~}}|}}}}~}~~~}}}}|}~~~||~~}}}~~}}~|}}~}}}~~~~~~~}}|~}}|}}~~}~|~~~}|}}}~}}|}}}}}~}}|||{}|~~}}~~~~~}}}}|||}~}~|}~~~}}}}}||}}}}~~|~{|}}}||}~~}}|~}|}}}{~|}}}~}~}}}|~||}||~}}~~~~|}|{}}||}}~}~~~}|~}}}}}|~}}}~~}|}|}~||~}~~}}}~}~||}}~}|}~}~|~~}||}}}|}}}}~~~}}}|}|}}}}}}|}}~|}|}}}}}}}~}~~~}||}|~}}}}~||~}}}|}}}}}|}}~}}~~~~||}}}}}}~~|}~~||}}~||}}~~|~}}}}}~|}}}~}~}~~}}|~}|~~~~}~|~}~~|}~}~~~~}}~~}|}}~}}}}}~|~~~}}~|}}}~}~~~~}}}}|}}||~~~~~}~~}}|~|}}~}}~~~~~~}}}}}}}}}}|}}~}}}{~|}||}}}~}|}}|}}|~||}}}~~}~~}}}}}|~}}}}}}}~~~|}}}}}}}}|~}~}}}}}}~}}||~~~}~}}~~}}}|}}|}}}}}~~|}}~~}~}}}}}}}}~~|~||}}}~~}}}~~}~|}}|}|}}}~~~~~}|~}~}||}}~}~}~|~|}|||||}|||}~~}}|}}}}|}~|||}}}}{||{|{{}}}~~}|~|}|}|||}}}}}}}}|}|}|}}}|}}}~~~}}}|}}}}}}}}~~}}~|}|}|}}|}}}}}}}~||}}~|~|}}~~}}|~}}||}}}}|~}}~}}}}}}|}}|}}~}}}~}}}|}}}}}~~{}}~}|}}}|}|}~}||}}~~|}}}|||~~}}~~~}}}|}}|||}}}}~~}}}~}}|}}}}~}~}~}|||}}~~}~}~~}~}|}}}|}~}~~~}~}~~}}~}}}}}}}~~}}}~}}}}}~}}~~~}~}}}~~~|}}}~}~~}~~}}}}|~|~~~}}}|}}|}}|}}~}}}}~~}}}}|||}~}}}}|~}|}}||{}|~}~~}}}}}|~|}~}|~}~~|}}}}~}|}{|}}|}~~}|}}||{|}}}}}}}~~~}}||~~|~~~~}~~}}}}}}~}|}~||}~~~~}}}}||}}|}}}}~}}|}}|}{}~}}}}}}}}}|}{}|||}}|}~~}}}|{||}}|}|~~}~}}}|||}}~|~}~}~}}|}}}||||}}}}}~}|}|{{}}}z}}}~}~}}}||||||}}}~}~~}||||}||}}|}}}}}|}}|}||}}}}}}}}}~}{}}}|||}~|~}~~~|||}|||}}|}~}}~~|~}|}|}}|}}}|~}}}|{|||}|}}|}}}|}~}|}|}|}}}|}}}}~}}~}||}|}}}}~~~~}|}}{|}||}}~}~~}||}|}|}}}~}||~~~|}}}|}}|~}~}|~}~|}||}}~~}}~~}~~}~|}}~~}||~~}}~~~~}}}|}|{~~|~~~~~|}}}}}~}}~}~}}|~}~}}|}~~~~}~~}|||}}||}~}}}~}}|||}}|}}|}~}|~~~{}|~}|}}~}~}~}}|}}}|~||}~~~}~~|{}~|}}|}~}~}~~~}}~}}}|}~~}}|~~~}}||}~~}~~~~}}}}}|{|}~||}}}||~}~}}}}}|}|}}~|}}~|}}|}}}|}}}~~~~~~}}}}}}}|}~}}~}}|}||}|}|}}}}~~}}}}}}}||}}~}~}~}}}|}}}}||}|~}}}~}}}}~}|}}}~}}~~~~}||}|||}{}}|~}}}|}}||}}}~}}~}|~}~}}~|||}}~~~}~~|}}|}}|}~}}}~~~}||~||}}}}}}~}}~|||||}|}}}}~}|~}||}~}{{~~~}}|}}}}|}}}||}~~}~}~~~}~|}||}}~}}|}}}}}}|}}|~}}}~}~~~}||~}~~|~}}}~}~~}~|}}|}}}}~}~}~~||}}|}}~}~~}}~~||}|}}|}}}~}}}}~}~~}|}}~}~~~~~~}}}~~}~~}}~}~~~~~}~}}}}}~}}~}~~~}|}}|~|}~}}~~|~~}|~}~}}~~|}~}~}|||}}|}}}}~~}~~~}}~}}}|}}}}}}~}}}}~|}}~}}}~~~~|}}~|~||}}}}}~}~~|}|}}|~~}}}}}}~{|~}}}}}~}}~}~|}}}{}||}}~}|~~}}|||{||}|~}~}}|}}|}}|||~}}~}}}|}}||}}|}}}}}}}~|||}||||}}}|}}}~}}||}{}|}}|~}~~~~}||}}}}}~~}~}}}}~}}|}}}}}}}}~}}}}}|||}}}}~}}~}}}|}||}||}~~~}}}|}|~}}||}~}~~~~}}}~}|||||~~}~~}}}|{|}||}|~}}~~}|~}}}|}~|~}}~}|~}||}|}|}~~}~}}}}}}}|{|}~~}|}|}~|~~~}|}}|}}}~~~}~||}|~}}}~~}}~}}}}}|~|}}}}~~~~}|}}~~||~}~}~~~~~}}|}}}~~~}~~~}}~}}~}}~~~}|}~~}~|}~~~~~~~}}~|}{}~}~}~~}}~}}}}~~||}}~}|}}}~}}|}}}|}}|}~}}}}}|}||}}~~~~}~|}}~|}|~}~~}|}}}}}}}|}|~}~}}~}~|}|}~}}~}}}}}~~|}}|||}}}~|}}}|~}}|}}}}||~~|}}}~}|||}}}}~}}}|}}}|}}|||}}|}}~}}}~||~}|}}{|}}~}}}}}||~||}{|}}}|}~}}}}{}||}}}|}}~}}{}|||}|}}|~}}~|}|||~}}|}}||~|~~||}||}}|}|}}|}}}}}}|||}}|}}}{~}}}}}|}}|}}~~~~~~}|||}}||~~~~}~}~|||||{}|}}}~|~}~}}}}}||||}}|}~}}~||}}}|}~~|~}}}~}|~|}}|~~}}}}~}||~|}~}|}}}}~}~~}~}}}}~||}}}}}}}~}||}|}~~}}|~~}}}}|}}||}~}}}~~~~}|}}||}|}}~}}}}~~|}|}~}~||}~}~}}}}|}}}~~~~}}}~|}}|~}}~~}}}}~|}}}|}}|}}~}~}~~}}}}}}}}~}}}~~~}}}}~||}}}~}~|}}}}}~}|~||}}~}~~}}}}}}|~}~}}}}~~}}|~~|}}}}}~~~~}}}}}{|}|~~}~~}}}}~}}}~}}~}}}}~~~}}|||||}}}}~}}~}||}}}}}}}}}|}}}}}|}|}}|}}}~~~~~||||}}|||}}}~}}~}}}}}}}|~|}|}}}~~|}||||}~}~~}}~~|}|}||}}}}~}~~}}|}|~||~|}~}~~~~~||}|}|}}}~}|~~}~}|}}}}{}}~}}}~~}}}}|}||}}}}~}~~}}}|~|||~}}~~}~|~||}}|}}}~~}}~}}}|||||}|}}~|~}}}||}}}}~}}}}}~~}}}|}}}}||}||~}}}}|~~}|||}~}}|}}}}}|~~}|}||}~~}~~~}}|}}|}~~~}}~~}~~}||}~~}}~~~~~}}}}~|~}}}~~~}~~~~}|~~}~}|~}~~~~}}~}}~}}~~~}~}~}}~~~}~}~}~}~~}|~}}}}}~}~~~~}}|}||}|~~}~}}}}}}|}|}}}}}}}|~}~||}||{|}}}~~}}}}}}~|||~~~}|}|~}|~}}}||}}~~|~}}|}|}}}}~}~|}~}}}||}~|}~}}}}~}}}}~}||}}}}}~~}|}}||}}}|}}}}}~}}}}|||}}}|}~}~}~}}|}|}}|~}}}}}}~|}}|~}}|}}}}}|~}}|}|||}|}}}~}}|}}~}|||{}}}}~}}}}~{|}{}}|}|}~~~~}}}|||{}|}}~}}}~~}}|}~|{|||~}}~}~}|||}}|}~}}}~~}~}}|}}||{~|~}}~}}}}}|}|}}|}}~~}~~||~}}}}}}~}~}}~}}}|~||}||~~|}}~}}}}|}{~}}}}}}~}}}|}}|||~}}~}~~|}~}}|}|}~}~}~}~}}~}}}}|}|~}}}~}~||}}}}}}~~}~}~~||}}~}}|~}}|~~}~|}}|}}}|}~}~~}~}~|}}}}~~}}~~}}|}~~}}|~}}}~}~~~}|}|}|~~}~}~}}~}~}}}|~}}~}~}}}}|}||}}~}}}}||}{}}|||}}}}}~~~}}}|||~}|~}~}~~}~}|}~~}}|}~}}~~}~~|}}}}}}~~~}~}}|}}}|}~~~~}|}~~}~||||}|}|}~}~}}||}~||}|}}}||}}{||}|}|}}~}}}~}}|}}||}|}}}}}}}~}||}|||}~|~}}}}}}{||{|}}}~}}~~}}}|||||||~}}|}}}|||~|}{|~}}}~~}}|}|}}}||}}}}}~~|}|}~|{}}}}}~~~||}{~|||}}}~~}~}}|{}|||}}~~}~~}|}}|}|}}|}}}}~~}||}|}~}|~}}}}}}}|}}|}}||~}}~~}}}}~|}|}|}~}}||}~|||}}~|}}}}~~~~}}|}|||}}{}~}|}}|}||||}{~~~}}}}}}}}}|}}}}}}~~~~~~{}|}}||}}~~}~~}}||~}}}}}~~~~}~~}|}|}}}}}~~~}}~}}}}~{}}}~~}}~}|}~}~}}|~}}}~}~~}}}||||}}~}}~|~}}}}}}||}}}}~~}}}}|}|||||}~~}~~~}}}~}~|}~~~}}}~~~}~}}}}}}~}~}~~~}}}|||~}~}}}}}~}||}}}}|}~~}}}~}~|}|}~||~~~}}}}}}||~|}}}}~}}}}}~}|{}}||}~}}}}}}~||}}}|||}~}|}|~~}}||}|}{~}|}|}~~}|~||}}||}}~}}|~}}}}|}}}|}|}}}~|~}}}|}||}}}~}~~}|}}||}~{}}}~}}}~}}~|}|}}}~}|}~~}|}|}||}}}}~~~}}|}}}~}||}~}}}~~~}||||~}}}~||}}~~}}}}}}}~~}}}}~}}|}|}|||}~}}~~~}|}||}}|}}}}}~~}~}}}}~}}}~~~~~}}}}|}||||~~~}}~~}}||}}}|}~~}}~~}}}}}}|}}}}~~}~}}|||}}}}}~}~~}~}~||}|~}}~}~~~}}}|}}~~~}~}~~}}|}~~}}}|}~~}}}|~}}}}}}}}~~~}}}}}|}|}}|~||~~}~}}}|}}}~~}}}}}|}}}|}}}|}}|}~}}~}|}}~|~~~~~~~~}|}}}~|}|}~~|}~}||}}|}}~}~}}~~~}}}}{||{}}}~~}~~}}||||{}|}}|}~}~|}|}|{||}}~}}~}}}|}||||||~}}}~}~}}}}~|}|||~}}}|}}}}}|}}|~}}}}}}~}||}|{|}|}~~}|~}}}|}}||{}~|}}~}}}}||}~}}|}|}}~~~}}}||}}|||}}}}|}}}}~|||}~~~}|}}~|{|{||}|}~~}~}~~}|}{|}}|~|~~~}~|}}}||}}}}~}}}}~~|}|}}}|}|~}|}}~|}}}}|~}}~}}}~~}}}|{||}|}}|}}}}}}}}||}||~}}~~}~}}}|}}|}}~~}}~}}}}|}}|}}}~}~~~}}}|{|}~}}}~~~~~}|}}}||}}|}}}~}~~}}}}|~}}}}}~~|~}|||||~}|~~~}~}~}}}}}}~}~}}~~}}}|}}}}}}}|~~~~~}~}}}~~|}}}~}}~}~|}}||}~|}~}}~}|}|}|}|||}}}~~}~~}~~}|~}}~~}~~}~}~}}}}}}}}}|~~}~}}}}}|||~}~~~~~~|}|}~}||}~}~}}}~}||}}|}||}}|}}~~||}~~|}|~}}}|~}~|}}}}||~}|}}}~}~}}}}|}|}||~}|~}|}}}}|}||}~}}}~~~}||||}}|}|}~}}}}}||}}|||}~|}~~~}}{}}}}}||}~}~~~}~|{}}{}}}~}}~|}}~|}}}}||}}}~}~~|{}}{|}|}~~}}~}||}|||||}}}|~~~~||}||}|}~|}}}}~~}}}}}}}||~}}}~}||}}}}|||}}|}~~}}{|||||||}||}}}||}|{}}||~}}~}~}}}}|}|||~~~~~}}||}}}}}}}}}~~}}}}}}}|}||}}}}~~~}}}}}|}||~~~~}~}~|}~|}|}~~~|}~~~~}||||}~}~~}~~~}~}~~~~}}}~}~~~}~|}}~}}}}~~|~~~~~}~}}}}|}}|}}}~~~||||}~~}}~}}~}~}|}|}|||~}~}}~~}~}}~~~|~~~~~~~}|}}}~}~}~}~~~~~|}~||~~~~}~~~~}~}|}}}}}}~~}~~}}}|}|~}}}~}~|}}~|}|}}{~{}|}}|~}|}}}||||}}~~~}|}~}~{|}}{~~~}~}~~}}}}|}|}}}|~~~~}}}|||||}~~|}||}}}||}}|}}}}}~|~~}}||}}}}||}~~~~~~}}|}|{}|}}~}}~~~~}}}}}~}}}}~~~~~}}||~|}}}~}|}}}~~~}~}}|}}}}}}~~~}~|}}}}|~}~~~}~}|}||}}~}~~~}~}}~~}|}}}|}}~|}~}}~~|~|}~}~}~}}}}~}}}}}}|{}~}~}~}}}}~~}}|}~}}~~~~~}}|}~}}}~~~~}~~~~}}~|}}}~}}~~}~}~}~}~~~}~~}~~~~||}}}}}}}~~}~}}~~}}}}}}~~~~}~}~}}~}~~~}~|}}}~~}}}~~~}~}~~}}~|}~~~}~~}}||}}}|}}}~~~~}}{||}}}|~}}~}}}}}~|}}}}~~~~~~}~~~~}~~}~|~~}}~~}}|}}}}{}}}}~~}}}}||}}|}}|}}~~|}~}}|}|}}|}}}}~}}~}}~}||}}}}}}|~}}}}{}||}|~}|}}}}}~}}|{|}}|}~}}~}}~|}}|}{}}~|}|}~~~}||}}|||~}|~}}|}|}}{}}|}}}}}|}}}|}}|}}}{|}}~}~~}|||||}}|}}}|~}}}}||}}||||}}}}}}~||||}||}}}}}}}}}}}}}}|~|~~~}}}}}}||}|}}}~}}}~~|||||}||}}~}~~|}~|}}}||}~}|}~~}}}{}}|||}|}|}~}~}}}|}|}}}~}~}}}~}}|~}}}|~}~}}}~}}{}}}}~}~}~}}~~}}|}}}|}~}}}}~~~}|}}}}}~}~}}~}}~~~}|}~}}}~~~~~|}}~}}}~|~~~}}~~}}}}}}}|}}}}~~~~~~|~}}}|}}}}}~|}~}}}~|~||}}}}}~}}}|}}}~|}|}}~~}}||}}|}|||}}}}}~~}}}|}}}}}~~~~~~}~|}~|}}}}}}~}}}~~}}~||}||~}}}~~~}|}~}|}|}~}}~}}}~||}|}}}}}}}}}}~}||~||}||}|}~}~}~}}}}|}~~~~}}}~|}}}|||}}}~}~}}~}}|}{||~}~}}}}}~}}|}|}|}}|}~}}}}}}}}||}}~}~}}}~}}|}|||}}}}}~~~~|{|}{}}}|~}}}~~}~|}|||||~}}~|~}}|}|~|~}||}|}}}}}||}}}||}}~~|}}}}}|||}}}}}}}~~}|}}}}}}|}~}}}|~}}|}}}||}}|~}}}}}|||}||}}~}~~~}|}}}|||||~}}}~~}~}}|||}|~}}}}~~|~|}|~}|}}|~}}}}|~|}|}}}|~}~}~~|}||}|~}|~~~}~~}}}|}}}}|}}}}}~~~|}|}}}}}~~~}~}}}~}}}~}|}~~~}~~}}|~}}}|}}~}}~|~~}}}||}}|}}}}}~~}}}|||}}}}}}~~}~}|}|||||}~}}~}~}}~}}}}|}}~}~}}}~}|}~}|}|~}~}~~}}~~~~}|~}|}}~~~~~~~}}|||}|}}}|~|}|}}{}}}}}}}}}}}|~}~~}|||~~~|}}}~~}||}||}}}~}~~}~}|}||}|}}}}|{}}|}|}}|{{}}~}}}}|~}|~||}~||~}|}}~|~|}|}}|}}}}~}}}~}||~|}|}}}}~~~~}~{}{}||}}}}}~~||||}|}}~}}}}~|||||||}|}~|~}~}||}}}}|}~~}}~~~|}}}}{~|}|}|}}}~}|||}|}}}}}}}}}}}}|}|}||}}|}}~}|||}|}}}|}|||}~}~}||}}||}}}}}~~~}}}|}|}|||~~~~~}~}}}|}}}}}}|~~~~}|}|}}~~}}~~~}||}|}|}|}~}~}~~}}~}}~|}}}}}}~~~}|~}}}}~}}}}}~|||}}|~{|}}~}~~~}|~|}|}}~~}~~~}~}|~{}}~}}||}|~~~}|}}||}~~~}~~|}}{}||{}}}~|}~}}}}|}}}|}}}|~}~}~}}|~}}||}}}~}~~~~}}}|{|||}}~}~~~}}}|||}||}}~|~~}|{}|}|{||~}}}|}}}}{}{||}||}~~}~|}|}||||}|||}||~}}}|}{}}|}}}}}||}|}|}}}|}}~}~~}}~}|||{}}}|}}}~}}}}|}}{|}|}}}}|}||}}}|||||}||~}}~|}}}}~}}||~}{~}}}{|}|}{}|}}}|~}~|||}}}||}}|}}}}}|}}|~||~}~}~|}~{}}|{||~|}}||}|~{||}|}}|}||~|~~|~||~}}}|||~}}}}~}|}}|~}{}}|}~|}~|||||||}}~}|}~~~}}|}||||}}}}}~}~}|}|}~|}~}}}}~}}|||||}|~}~}~~}}|}}|||||}~~}}}}}}|~}|}|~}~~}~}~|~}||}||~|~}}}}}|||}}~}}}~}~~}~|~~||}~}~}}~}~}}}~||~|||~}}}}~}}|}||~}|}|~~~}}}}|}|||}}~}~}}}}~}}}}}|}||}~~}~~}|}|}}}}|~}}}~~}|}}}}}|}}~}~}|~|}}|}|}|}}}~}}}~~~}~}}}}|{|}}~~|}}}|}}|~~{~|~|}~}}}|}|~||}}|}~~}}|}~|}||}}}|}||}{}}}|||}~|}}~}}}}}||{||}|}}}}}}~|}}||}||}}~}}}}|}{}|||}|}}}}~|}|}|{}|}}}|}}}~~}|}||||}}}}}}}}}}}}|}||}|~}~~}}~|~}}}}}|}||~~~~~}}}}}||}}}}|}}~~}|}|}||}}}|}}~}}}}}|~}}|}}}}~}~}}}~|}|}}|}}}}||~~|}|}}}}{|~|~}~~}||}~}~}||~~}~~|~}|}|}}|||}~}}}~|}~}|||}}}|}~}~~~}||~}}}}|}~~~}}}~}}|}}}}~~~}}~}~||~~~}}}}}~~|~~~}||}~}}|}~~~}}~~|}~}}||}~~~~}}~||}|}}|}~}~~}}|}|}}|}}}}||}}~}~}}||}}|}|}}}~}}~~}~~~}|~}}~|}}~~}||~}|}}}}~}~~~}~}~}}}|}}}}~}}}~~}|}}~~}}}~~}~~~}~~}}}|}}|}}~|}~}||}}|}~}}|}}}~~}~}}|}}}{}}~}~~~~|}}~}||}}}}||}}}||}|{||||~}}~}~~||}|}}||}}}}~}~}}}}|}}}|}}}}}~}~||||~|}|}}}}}}}~}}}}||}|}~}|}~}}|}}|}}}}~}}}}~}}|}|}|}|}}~}}}}}}{}~|||}~~~}~~|}|||||}|}~}}~}~}|~}||||~~}~~~~|~{|}}||}|~}}}}~~~}||||}|~}~|~}}~||}|}}}{}~}|~}}}}|}}||}|~}}~~}~~}}|}|}}||}~}~~~}|~}}|}~|~~~~~~}~~}}}|}}~}~|}}}|}~}}||~}~}~~~~}}}~}~}~~~~~~}~}}|}~}}~~~~~~~~}}}}}}}~}}~~}~~~~}}||}||}~~}}~}|}||}|||~}~}}~}||}}||}}}|~}}~~}~|}}}|~}|~}|}~}}}}~|~{}~~|}~}~~}|}}}}}}}}}}~|~}}|}}~}}}}}~~}~~|~}}}~~}}}}}}}~}|~}|~|}|}}}}}~}}}|{||||}}}~}~}}~}}}|}|{}|}~~~}}}}}}|}}|}}}}}}}}~}}}}|}}}}}~}}}~|||~}||}}}~}~}}~}{}}}|}||}}~}}~~}}|}{}}{}|}}~~}~}}}{}}}}}~}}}}~~}|}}}|}|}}|}~~}~}|}|}}~{}~~}}~~~}~}}}}||}}||}}}}~|}|||||}}}}~}}|}}}}|||}|}}~|~}}~}|}{}||}~}}}}}~}}}|}~}|}~~~|}}}}}}|}}}}~}}}}~~}|}~|}}}~}~|}}}~}}||~}|~}}~~~~~}}|||}~}}~~}}~~~~||~~||}~}~}~}}~}}}}}~}}~}~~~}}~}}}}}~}}~~~~}~~}}}}}}~|~}}~}}~||}|}}|}}|~}}}}~~~|~}}|}}}}|}~~||}||}|~~}~|~}~}}}|}}~}~~}~}}~~~}~}}}|}}~}~}|}~}}~}}}|}~~|}~}}||}}||}|~}}~}}}}~}}}}~}~}~}}}~~}|}|}|}}}}~}|~}}~}||}|}|~}}}}}~~}}}}}}~}|~}~~~}}}}}}~|~|}|~}}}}}~}{}||{|}}}|}}~}}~|{|||||~}}|}~~|}|}|}}~}}}~~~}~}}|}}|||}|}}}}}~~}||~|~|}|~}~~}~~|}{}}}}}}}}~|~}}}}|}}||}~~}}~~~}}}|{||}}|}||~}}|||}}}}}|}~~}~|}}|}}|}|}~}}}~}}||}|}||}}}}}}~}}}}}}}}~~~}}~~~~|}~}}}~}}~}}}~~}||}|}|}}}}|}|}~~}|}|}}|~}~~}}~~}|}}}}~~}~~}~~~}}}}}}}|~}|~}~~~~~}~}}}}~~}~~}}}~{}}}}~}~}~~~}~~}}~~||~~}~~~~~~}}~}}|}}~~}}}}~}|||}}|}~|~~}~~}}|||||}|~}~}|~~~}~}}|}|}~}~}~~~}}}~~}}|~}}}~~}~}}}}}|||~}~}~}~~}}|}}}|}~}~}~~}~}}}|}}||}}}}}}}~|}}|}}|}|}}||~}~}}}|||}||}~}}~}}}|}}|}}~~}}~}}}|||}}}}|~~|~}}~~|}~|{}|}~}~~|}}|}}}}|}|~~}}~}}~|{}}}}||}|}}~}}}|}}}}|}|}~}|~}~||||}||}}}}}~~~}}}}}|}}}~~}}~}}}|}}||||}~}~}|~|}||||~}|}}}|}~}||}}}}|||}}}}}~}|}}}{}|}~}~}~||}|||}|}|}|}}}~~}}}}||||}|~|}~}|}}}}}||}|}}}||}}}~}}|||}}~}~}~~~}~|||}~||}}}}~~~~}|~}}}|}~~}~|~~~}}}}}||}}}~}~~}~}||||}~~~~~}}}}|~}}~|}}~}~~}~~|~|~|}|}~}~}~}~~}}}|}~}}~~}}|}}}}||}~|}}|}}}||}}}||{{||||~|}}~~}}||}||}}}}}~}~|}|}}}}|}|~}}~~}~}}}}|}{}}}}}}~}~}}|}}~||}}}|~~}}~|}|}}{|}}|}}}~}|}}|||}|||||||~~|}}{}||}~|}}|}}~}|}|~|}|}}~}~~}}}~}}|}|}}~}}}|}}|||}|{|}|}}}}|}}||}|{||}||}}|}~}}|||||||}}}}~~|}{||{|||}|~|}}}}|{|||}}|~}}|}}|}}||{}}}|~}}}~}}}|}|}}}|||}}|~~|}|||||}}}~||}}}~~}|}|}}|}}~~}}}|||}{||||}}}}~}}}||~{{}|}}||}}~~|||||{}}|~}}}}}}|||}{|{{}~~}~~}~~~}}|}}}}}~}~~~}||}|}}|}}}}~~}~~}~}|}||~}}}~|~~}~|}~}|}|}}~|}~~}}|}}}}}}~}~}~}}~}|}}}}|}}}}}}~~}||~}}|||}~}~}}~~}|{}|}}|}~}|}}}~}~||||}|}}~}||~}}}}}|}|}~}~}}~~}}}||}}}{~}~}~}}}||}}|}}}}}}}~}}}}}}}}}}}~}}~~}}~}|}}|~|}}~~}}}~~}|}||{|}|}~|}~}}||}}|}||}{}|}~~|}}}}||}}|}~~|~}|}}|~|{||}|~}}}}~}}}||{|~}~}|}|~~}|}}}}}}}}}}~}~}|}}}}|}||~|~|}~}}}||}}}}~}}}~}~~}}|{|{}|}}~}}~~~}|~|}}||}|~~}|~}}}}{|}}|}}~}}}~~}|}|}|}{}~}}}}~}|}}|}}|}}|}}}~}|}}}|~|}|}}~}~}|}||}|||}~}||~~~~~||}||}|}}}~}~~~}|~}{|~||~}|~~|}|~}}|}}{||}}~~~~}||||}}|~}||}~~}|}}}}}~}~~~~~~}}}}}|||~}}}~}~~~|}~}}}}}|~~}}~~}}}}}|}}}}}~~~~~}}|}~}}|}}}~|}}~~}}}}}}|~}~~~~}}}}}}}}}}~}|}~~}|}|{|||}}~}~~}}||}{|}||||}|~}}~~}|}|}~}}}}}}}}}}}~}~|}}|}}~}~}}}~||}}}~|}}}~}}~~}}|||}}}|~}}|}}}||}|}}}~}}}}}}~}}}|||}||~}~|~~~|}}|||{|~}~}}}}}~||{|||}~~|}}~}|~|{||{}}}}}}|}}}}||}}}~}}}}}}}||||}|}|}~|~}}~~}}{{}{{|}}}~~}~}~|}|{}}|}|}}||}~}}||~~}|}}}~~}~}}}|}||}|}}~}~~~}~}}||}}}}}~~~~~||}|||{{|}|}||~}}}}}|}||}|}}|}~}|}}}}|||}}|}}}|}|}||{|}||~~}}~~||}~||{|}~}}}}}}}}~~}|}}}~~}|~}~||}|}}}}}}}~~}}}}}|}}~~~}}}}~~}|~|}|~}|}}~~}|}|}}}}|{}}~}~~}~|~~}}|}}~}~~}~}~~}|}~~}~~}~~~}}|}}||}}}|~}|~}~}}|||}|}}}~}||}~}}}||}}||~|~}}|}|}}||||||}||}|~~}}|}|}}||}}}|}~~}}~~}|}|}}}}~}}}~}~|}}}}}~}}}|~}~}}}}{|}}}}}}}|}}}}}{||||}}~}~}}~||}}|}}|}}|}}}}}}}||||}||}~|~~~~}}|}}}}|~}}~~}~|}}}}}}|}}}}~|}~}|~}}||}}}~}~}}}}}}|}|}}}}}~}}}}||}|}|{|}~~}}|~~}|||}|||}}}~}~~~}|~}}|{|}}}}~~}~~||}|}}}}}|}}}~}}||}|}|}|}~~~}}~}|||}}}}}~}}~~}}}}}}}|||}}|~}}}|}|}|||}}||}}}}~}||||||}}}}}}~}|}||}||}}|}}|}}}}}}||{}~}}}}}}||}|||}|||~|}}~}|}}}}}~~|}}}~}~~}}|}}~|}~}~~~~~}~|~}|}}~~|}~}}~~~}}|}}|}}~}~}~~}|~}}|}}~~}~~~}~}~}~}}{}~}~|}~}|{||~}~|~}}}~}}}|}}|}||}}}|}}}{||||}||}~~|}}}}~|~}|}|~~}~}~~}~|}}}|}}}}}~~~~}|}}}}|~}}~}}~}}~||}}~|}~}}}}~}}||}}{||}~}|}~~}}}|||~}}|}}}~}~}||||}|}}|~}~}}~~}}{}}|{}}~|~~|~}}}}|}|~{}}~}}}~}||}}}}}}~}}}~~~}||~}{||}}~|}}}}}||||||}}~}~}~~}}~}}|}~||}~|~}}}}|~}}|}~~~}}~}~~}}}||}}~~}~}~}~~}}}{}||}|}}}~~}}~|}|}}||}|~|}|}~}}}|}}}}}|}||}{~}}|}|}}}}~~}~|}~{|||}~}}}~~~}|}|}|~|}}~}~}}~}}}}}}||}~}}~~}~~|}}||}~}}}}}~}}|||}}~}}}~~}~~~}|}}}||}}}~|}~~}}}}{||~}~~~}~}~}}~}}||}}}~~~~~}}{}~||}|}~~}~}~~}}|}}}~}|}~}~~}~~~~}}}~}}~}~}|~}}}}}~|}}|{}||}||}|{||{|||}~|}}}~}}}}|}}}~}}}}}}}~|||}}~~}}~}~~~|}|}|~}}}~}~}~}}|||}||}~~~}}~}}}}}}}|}|}~}}}}~~}|}|}|}}}~}}}}}~}|}||}~|~}}~~}~}}||}}|||~}~}~|}|||||~|}}}|~|~}|||}|}}}}}}}|}||}|}}||||||}}}~}|{|}}}|{|}}|}}~}|}|}{}}{}~}}}}}}~|}|||}|}}~}}}}}|{}}|||}}~}~}~~}}}|}}|}~~}~~}~~}}}}}}||}}}|}}}}|}}|}{}}}}}~~}}|~}|}|||}|}}}}}}}||}}}||}}|}}~~~}}}}}}|}}~}}}~~}}}|}}||}|}}}}~~}||}}}}|}}|}}}}}}}|~|}}}}}}}}~~}}{|||}~}}}|~~}}~~}}|}}||~}}~}}|}}~}|~|}}|~~~~~}|}}}}}|~}~~~~~~}|}|}}}}}~}}~~}}}|}~}|}~~|~~}}}{|{}}|}~~}}~}}}||}}}}{{|}}}}}~~|}|}|~|}}}~|~}~~~}|~|}||}|}~}~~~|~~|~}{}}~}}}|~|}}{||}|}~}~|}|||{}{||||||}~|}}|}|}|||}|}|}|}~}}~|}{|}|}}}}~}~~}}}||}{||}}}}}}}|||}}|}}{}}||}}~}}{||}|}|}|}~|}|}|||||{||}~}}}}}}{}||}||{}~}~~}}}}}|}}|||}}||||}|||||||}{~}}}}~}}|{||}}~||~}}}}}}}|||{|}}~}|~}~|}|}||||}}|||||||}||||||}|}}~~}|}{||||}}}}||}}}}}}|||}|||~}}}}~}|}}|}||||}|}|}~}}|}}}|}|}~}}~~~}|~|}|}||}}|}}|}}}{}||}}}|}~|~}}}~||}}||||}~}}~}}}|||}}}|~}|~~}~}}|~|{|}|}}~||}}}|}}~||}}}~}|}~|}}|~||}}{}|}}~~~~}|}}}}~}}~}}}}~~}||{|||}}}}}|~~~||||}|}|}|}}||}}~}}||}|||}~}~}~~||~}}}|}}}~}}}~}}}|}||}}}~}|~}}|}|}~|}}~}~||~~~}}}|}}}||}}|}}}}}||||||{}}~|}}}~}|}}{}|}|}}~|}~}}{||}}||}~~|}|}}~|}||}}}||}}}}}~}|}|}|}}}~}}}~|}||~||}}|~}}}{}}~}|}|}||}}}}}~}}}||}|{|||||}|}}~~}|}}||}|}}}}}}}~}|||{~}|}~}}}~~}}~|}|}|~}}~|}}|}|||}}||}|}|~~~|}|||}|}}||}|}}}||}||}|}}}||}}}|}}||{{}}}}~}}~|}}|||}|}~}|}}}}}}}}}}||~}}}~}~}}|}||||}}}~}}}~~}}}|}|}|}}|}}~|~||}~}}}|}~}}}}~}~}}|}}}|}}~}~~~~~|~}}~}}}~~}}~}~~}|{}}~|}~}}}~}~}}~}}}~}}}}}~}~~}}~||}}}}}|}|}~}}|}}}{|||}||~}|||||}|{}|}}}~}}}}}|}}|}|}}~}}}}~~}}~}}||~~}}}}~~~}|||}~|}}}}}|~~~||}|}}}}}~~}}}}}}|}|}}}~|}}}}~~}|~}}||}}}}||}|}|}}}|||}|}}{}|~~|}}}|||}|}}~}}||}}|}}|}}|~}}||}}~||||{}||}|~~|}|~|}}}|}|}}}}||}}~||}|||}|}}}}~}}}||}||}||}{}}|~}~}{~|||||}~~|}}}|}|}{||~}}}|~~}{}}}}|}}}}}~}~}}|}|||}}|}~}}}}}}|}|}|{}|}}}~~}|}|}}{|}}}}}||~|~|}||{{||}}}|}}~~|}}}|||{|}}~~}}}}}|}}}}|}~}}}}|~}~|}|~}|}}~|}}}~}}}|}~}|}}~~~|}~~|}}{|}~}~~|}~~}~|}|}||}}}}~}|}}}|}}}}}~|~}}}}}}|}}}}}}}~~~}}}}}|}}}|}}~|}}}}|}}}}}}}}|}|}}}}|||||}}}}}}}~}|}}||{{|}}}~}~~~}}}|}}|}~~~}||}}|~}}}||}~}~~}}~}}}}}}}}|}~~}}~~~}~||||{|}~}}}}~}}}}}||}}|}~~}}}}}|}||}~{}}||}|}}~|||||}||}~}}}}}||}}|}|}}~}|~||~|}}||}|}}}}}}~}}|||}||{~||~~}}~~}}|}|}}||}}|}||}}}}{}|}}}}}|}~~}}}||{|}|}~}}}~~|||}{|}}}}~}~~~}~|}||}||}}~}}}}|}|||}}}~|}~~~~|}}}{|}}|}}|||}~~|}}|}}|}~}}|}~|}||}|}|{{}~{}~}}}|||}|{}}~}}~}}~}}|~|||}|}}|~~}}}}}|{}}}}}|}~~~~|{~|}|}}~}}~~}}}|}|{}|~~}~}~~|~|}}|}}}}}~}}~}~}}}}}}}~~}|~}~~}}~}}|{|}~}~~}~}}}}}}||~~}~~}}~}}}|}|}|}~}~~~~}~|}|}}}}~}}}}}}}}|{|{|{|}}}}}||}||}}|||}}|}|}}~~}~}}{}}|~~~}~}~|}}|}~|}~~}~~}~}}}|}}|}~}|}}}~~}}~|}||}}~}~}}}}}}}~}|}}}}}}~}~}}}}|}}|}}~|}~~}}}|{}||~}}~~}~~}}|}}}|}}}~~~}~~~~}}}|||}|~}}}}~~}|}}}}|}}|~}~~}~~}}}}}||~}|}}}}}}|}||~||~}}}~}~}}|{|}}}|}}}~}~~~}}}}}|}}}}~~}|~}|}|}~}|}~}}}}~~}|}|}|}||}~}}~}~}|||}}}}~}}}}~~|}}}}}|}|}|~~}}~}}}|}|}|}}}}~~~}}}}}}}|||}}}}}}}}||}||}~~~}}~~}}}}}|}}{|}}~}}}}~}}||}}}}~~}}}}}~~}}}|~}}}~}~~~}}}~}||}|~}~~}~}|~}}~}}~}}|}}~~}|}}}~}|~~~~}~}~~~}}}~~|~~~}~~~~}}|}}}|~}~}}}}~}|}|}|}}|~}~|~~}~}}~}|}}}}|~}|||}}}}{|}}|}{}}}}}}|}}}}}|}}}~~}}}~}|~}}}}|}~~}|}}||}||~}}~~}}~}}|}|||||}}|~}}}|||||}|}||}|}}}~|}|}|||||}~||~~}||{}}|}||}~~~~~}|}}|}}|{}~|~}}}}||}~|}{|~|||~}~}}|}||}|}~|}}~}|}}}||||||}}}}|~}}||||~|||}}||}~~}||}||}}}|}~}}|~}|||{||}|}|~}~}}~}~|||{}}}|}}~}}}||}|}|}{|}}}|}~}}|~|}|||}||}|}}~}{|}||}}|}}}}}~~|}|||}}|||~}||}}|||}|}{||~|}}}}}}|{||{{|~||}}~|}}||{}}||}~|}~}}||}}}|}|~}}|}|}~|}|}}|}|||}}}|~||}}}|}|}}}~}~~~}}|}|||}}}}~~}~||}||~}~}~~~|~~}}}}}}}~|}~}|}}}}|}}{}|}~|}|~~~}|}}|}||}}}~}}~}}|}}|}|||}||}}}|~}|}|{{||}||}}}}}}}|}|~}|}}}~}~}}~{|}}}{|}|}}}}}}|}|}|}|||}|}}~~}}|}||}||~}~~}~}|||||}|}||}}}|}}}}|{|}}}|}}}||}}}||{||}}}}~|}}~}}{~|{|{||}}}|}|~|}||||||}}}~|||}}|}}}|}}|}}}|||}~|}}|{|}|}}}}~~}|{}{|||{|}|~|}}}}}{|{|}{}}|}|}}~||}{|}}{||}~}~}}}{}||}||}}~}}}}}|}}|||||}}}}~}}}|||}||}{|||}}|}~|}}||}|}}~}~}|}}|}|}|}|}|~}~}}~~||{|}|{{|||}}}~~|}|{|||}}~}}}~||||}||}{|~}}|}}}|}|}|}}}{|~}}}~}}}|}{|}|}||}}~~~}}||}|||}}~}}}|}~}||}|}~}}}}}~}~~}~|}|}~}}~~|~}~~||~|}~||~}~|~~}~}|}}|{|||~}}~~}}~||{|}||}|~}~}~}}}}|}}||~}}}}|~}|}}||}||}~}}}~}~}}|}~~|}~~}|}~~}}}~|~}}}|~}~|}}~|}|{}|||~~~}~~}~}|||}}}}~~}}}~}}}}||~}}|}||~~}}|}~|}}||}|~}}}|~~|}~|||||~~~}~~~}~}|}}}}|}~~~}~~||}|}|||~}}~}~}~}|}|||}}~||~}|}}}}|}}|||}}}}}}}}~}||}|}}}}~}~}}~|}}|}}|}|}}~}}}}~|}|}|~}}~}}~~}~}}|}{|}}}|~}~~}|||}}|}|~~~}~}}~}||||}|~}}}}~~}|}}}}}|~}~}~}}}|||}}|}|~}~|}}}}|{}|{{}}}~}}}~~}}}||~~||~}}~~~}}}}~}}~}}}}|~~}}}|}~}}}}~~~}~}}~~}|}}}}}|}}}~~~}}}}||}|~~~}~}~~~}|~||}|}}~}~~~~}|}|~}}}~~}}}~~~}}}|}}}|}}}}}}~|}}}|}~}}}}~~~~~|}}}|}}}}~~}}}~}}}}~|}{|}||}~}}|}|||}|||~}}}}}~~~||}|}}}}}}}}}~||{|}}|||}~}}~~~~}|||}}|}~~}||}~|||}||||}|}||}~}||~}~|}|}}|}|}}~}|}|}||||}||~}~|}}|}|||}|}}}|}~|}}}|}|||}}}}}}}|}}}|~||}|}~|}}|}}}||}||}|}}}}||||}}||{}|}}}~~|~|}|}||}}|}}~~~|}||}}|{||}|{}|}}}|||~}|~}~}}~}}}|}}|}}|~~|}~}~}~|}}||}|}~~}}~~}}}||||{}|}}}}}}|}|||}|}}}}|~}|}||}}|}}|~}}|}}}{|}}}{}||}}}|}~}}|}||}}|}}}}}~}~|}}}}||}||}~}~}~|}|}}}|}}}}~~}}|~|z|||||}}}|}~|||}}|}}}}~}}}~~~}|}}}}~}}}}|~}~}}}}}}}}}|}}}}}}|~||~}|}~}~}~~}}}~}}}|}|~}~}}}~}}}|||}{~}|}}}~|~||||}}}~}||}}}}}|}|||||}}~}}~}|}}|}|}||~}~~}}~}}}}}||}~|}}}~}}|}|}||||||}}}}}~}}}~||}}{|}~}|}~}|}||}~}}|}}}}{}}}{|}|}}|||~|}~}|||}|||}||{|}|}}~|||||}}}}}}}}}}}{|}~|||}}}}||}}|}||{}|}~}}|}}~}}}}}|||||||}}||~}|}}|||{|}||}|}}}|||}{|}|}~|}}}~~{||||||||}}|||}~}||{|}}|}{}}}}~||}~}|||}}~}}~~~||}}~|}}}|}}}}}~||}|||}|}|}}~|}}}}}|||{|}~}|{}~}}|||||{|}}}|~|}~}|}|}}}|||}}||}~|}|~}|||}}~}|~}~|||}}}|}|}}~}~}}|||}}}|}}~}~}}}||}}||}}~}}}}}}|}}|||}||}}}|}~}}}|}}}}}|~}}}}}}~||}}}}}|}}}}~}~}}}}}|}}}}~~}}~~|}}}||}}||}|}}~}}||||||}|}}}}||}}~}|}{{|}}}~~}}|}}||}|}|}~}~~}}~}}}}}}}}}}}~~}~~}|}|{}||~~}}}|~~||||}}||}~}}}}~~}|}|||}}||}~|}}}}||}}}}|}}}|}~~|}|||||}}}|}}|~~~~||}}}}}}~~}}}}~||}|||||}}}}}}~}}||}|{}}}|}}~}}~}||{}|}|}}}||}~}|||}}~||}~}}}~}}~}{||{}||}~|}~}~}}}|||}|}|}}~}|~}|||{||||}~}~|}~}|}|||||}}~}~}}~|}}}||}}}|}}|}~~~||{}|}|}}~}}~|~|~}}||}}|}}~}~~}}||}}|||}}}}}}~~}}~||||}}}}~}}~}}}}}}|}|}}}}~~}~~|||~}|}|}}}}|~}||}}}}}}}}~}}}}~}||}~}}|}~~~}}}}~}}}}|||~}~~~~~~}|}|}}}}~~~}}~}}|||}||}}~~}~~~~~~}|}}~|}~}}}~}~}}}||}}||||}~}~}|}}}|}}|}}~}}}}||{}}|{{}}}}}|}~}}}}}}||~~}~~~~~{|~|{}|~~}|~}~~}|}|}}}}}}}}~~}|}}}}|}|}}}~}~~~{}|}}}||}}}||}}~}}}~||}}||}}}}~|}{||||||}}~}|}}|||}|}|||}}}|}}|}||}}}}||}}{~}}~~|}|}||}|~|}|}|}}|}}|}|{|}~}}}~}}}|}|}}|||}}|~}~|||}|}|}|}~}}|}~~}||{|}}|}}~}}|~}}}|||~}|||~}|}||||}|~{}~}}}~}|||}||{~}}}}}}}}~}}}~}|{|}}}}|}~~|}}~~||}|~{|{~}{}}{{|}|{~~}|}}}~||}{|||}}~~}}}~}{|}~|||{~}||~~}|}{|}||}}~|}}~~~~|}|}~|}|}~}~~}}}}|}}|~|}~}~~}|}~{~||}}}~}~~}~~~||}}}}}|||~~}}~|}|}}}}}|~}|~}~~}~}}}}||}}}}}}~~|~|}}||}}}}~~|}|}||}|||}|}}}}}~}|}||||||}}}}~}|}~}}~}}}}~}}~}}~||}}||}~}~}|~~~~}}~}||}|}~||}~~}||}|}~||}}|}~}||}}}{||}~~}||}}}|||||{||}}}||}}}}|}}{}|||}}~|~}|}}|{}{|}~~}}}~}||||||{||}}}}~~}~~}|||}|||~}|}}}}|}|}{||{||}~|}}~}||||}|{|}}}}}}}}|}{|}||}}}||}}}|||}}}||~}~}}|}~|{{|}}|}}}}}~}~}|||||}|}}~~}}~}||}||||||}|}|}~~}}}||{}}~}}}~}~~}|}}z|}}}~}||}}|}||}|}||}||||}}}||}||}||}~}|}~}~}}|}|}}~}}~|}~~~|}}}|}}}}|}}}}}}|}~~|||~}}~}}~||{}|}||}~~~~~}|}||}}|||}}}}~}}}}}}||}|}}}}}}}~~}}}|~}|}|~~}}}}~}}~}}}}}}|}}}}|~}||}}|||~}}||~~|}{}}||}|}|}}|}~|{|}|}|}}}~}}~~}}}|||}~||}}}}}}}}||}}}|}}~~}}~~|}}||}}||~~}}|~}}|}|||||}~}}~|~~}{}}|~||}}}~~~}||~|{|~|}}}|}}}}}|||z{}|||}}}~}}|~|}{}|}|}}}~~|||}|}||||}}}}~}}}||}}}|}}}|}~}||~}|~}|}||}}}|~}}~|}}|}}||}}|}|}}}}||}z}|}}~|}}}~}~||||}}{}}~}~}}}}}{|||||}~~}~}~}}}}}||}|}}}}~}~|}}~|}|}|}}|}|}~}||||{|}}~|}}~|}}|||{}||}}}}}~~}}|||}}|||~}}}}}~}{||||||}~}|}}~}|}}|{{|||}~|~}~|}|||}|||}}|}}}}~}}||}}}}}}}~~~}||}|||}}|}}}~}}}}~~}|~}}~~}}~}~|}~}~~}|}}}~~~}~||}}}}~|}~}}~~~}}}|}}}|||~}}~~}|}}}}||}}}|~}~~|}}}}}||}|}}~~}}}{}|}}|{|}}~}}}~|}||}|||}}}}}~~~}}}}}{|}}~}}}}}~}|}}~|}}}|~|}}~}||}}||||}}|}|~}}|||||||{|}|}|~}}}|}|||}|}~||}~}}}|}|{{|||}}~|}~|||}|||{}}}|}}}}~}}||||}}}|}}}~|}|||}}}}||~|}}}~}}}|}|}|}}|}|~}|||}z}|||||}}~~~}||}{{{||}}|}}~}~|}}||}||}}~}~~}}}|}|}}|}}}~}~}}~}|}}}}}|}}}}}}}||}|}||}}}}}}}}||{}}~}}}}}}}}}}|}}}|}}~}}}|}}~}|||{}}||~|}}}}}|}|||}|{}}}~}}}}}|}{||}}~}~}|}}}}|}|}}}|}}}~~~|}||{}{}}}}|}}}~}{|}}}}~}}}|}}}}}}|}|}}|}}}~|~}~|}~|}|}}~~}~}}}~}}}~|}||}}~}}}~}|}}{}}}}~}}}}~~|}{}{||}|~|}|}~~~}|||}||}}}}}}|}{||{}|||}}}|||}}}}|||{|||}~~|~~}}}|||}|}}}~~}}~|}}|||||}|}}}}|~~|||||}|}~}|}|~~}}{}|||}|}}}}}|}}|||||{}|}}}}}}|}}|}|}{||||}}}}~}|{}|||}{||}}}~}}}}}{||}|}|}}}||}}|||}||{|}|~}|}}|}{}|||}}}|~}|}}|||}~}{|}}|}|}~|}||}{|}}||~~{~|}|}|{{|||}~~}|{}~~|}|}|}||}}}}~}~}|||}||||}~}|~}|}{{||||||}}}|~}}}}|}|||}||}{|}}|}|||}{|~|}|}~}}}|||||||}|||}}~|{}{|}|}}|}}}}}}}||}||{}|}}~}}}}||~|}}||}}}}}}}}|||||||}}}~}}}||}|}|}}}}}~||||}}|}}~}||}}}}~}}~}|}}}}||~|~}~}}}}|||}}}}}~}}}~~|}}|||}|}}}}~|}~~|~||{|}|}}}|}}~|}|}}}{|}|~}}}}||||||||}|}~}}}~}~}}~|~}}|}}~~}}}||}}~}}|}}}~~}|}}||}||~}}}}~|}}~~}~}~|}~}}}}~~}||||}}|}|}}}}~}}}~|}}}}{}}~}}|}}~|||}|}~}~~~}~~}|}}}}{|}}}}}}~~}|}|||}{}}}|}|}~~}|}||||}|~|~~}}|{|}}}|}}}}|}~~}}~}{|}}|}}}}~~~~~{}}~|}||}~}~|~}~~}|||}}}}}}}}}|~||}{}}|}}}}}~~}|~|}}}|}|~~}}~}|}|||~|}}|}}}|~~}|}}}~}|||}~~~}~}||||}||}}}|}}}}~|}|}|||}}}}~}|}|}}{|||}}}}~~~~|}}~}|}{}}|}~}}~}||}|}|}}~}}}}~~}}}|}}}~}}~~}~~~~|}|}|}}}|~|}~~}}}}~}|}}}|}~~}}|}}|||{}}|~~}~~~{}}}|~}}~~}}}~~~}~||}|~}}~~}~}~}|~}}|}||}}|~~}}}}~|~}~}}}}|}}}|}}||}}}~~||}}}}}}}}}|||}}}}}~}}~}}}~}~~}|~}}}~}}}}||}|~|~}~~}||}||}~}~}}}~}}}}}}}|}}}|}}}~}}}~{|}||}{|||~}~}||}|}|}|{}~}}~}~}|}|}|||||}}}}}}~||{||||||}||}}}~}|}}}||}}}|~}}}||{}}|||}~||}|}}}}}||}|~|}}~}~}|}}|}}|}{|}}}}~~~~}}}}~}{}}}~|}|}~}|}||}|||}}~|}~~}}}{|}}|}}~}~~~||}}}||||}}}}}}}~}}|||}}}}}}}|}~~}||}|}||}}}||~}}}}|||~|{|}}}}~~~||~|}}}|}}}}|}~}|||}~|}|}|}~}~}~}{||}}|}}}}|}~~}|}|||}||}}}}~}~}|}}|}||{}}}}~~}}|}}}}|}|}}}~}~}}}}|}}||}~}}~}|||}}|}}}~}~}~}}~}}}||}|~}}}}|}~}}|}}}}}}}}}|}}~}~|}|}||}||}|}}|}||||||}}}}}~}}~|}|}}|}}}~}~~}}}}}}|}|~}}}}~}~~|}|~||||}}}~}~~}}}}|||~|}}}}}}}}}{}||}|}|}}}}}}}||}}{|}{||}}~~}|}|~||z}|}}~}}~}~}|~}}{{{}}}}}}}~}|}|||}}~~}}~|}~}}}|||}~}}}~}~}}}}}}|||}}~}|}~~~~|}||~}|}}}~~}~~}||}|}}|}}~}|~}~}||||}||}}|}~~~}|||}}}|}}}~~~}~~}}{~}||}}~}}~~}}|{}}|}|}}}|}~~~}|}}||~}}}|}}~}|}||}}||}||}~}}}}|{}{|{{||}||~~}~}|||||{~|~}|}~~}}||~}|}~|~}}}~}}||||}|||~|~}~}~}}|{|}|}||}}}~}~~}}|}|}|}~~~}}}~}}|}~}}}|}}}}~~}~}|~}}}}}~~~}~}}}|}~|}||~}~}}|}~|~}}}}|}~|}~~}~|~}}||}}}}~}|~}}|}|}}|}}}}|~}}~}~}||~||}}}}~|~}~~}}||}~|}~}}}~~}}|}|}}}~~|}}}|}}~|{||}}~~}}}~}}}}|}}{}~}}|}}}|}}{|~}|}}}||~}}}||}{}|}}~}|}}}}|~}}||~}||}}}}}}{|||}||~~}}}~|~}|||||}}}~}|~~}~}|}{}}}|}~~~~~~}|}}|{||~||}|}~}}}}|||}||}}|}}~}}}}}{{}|}}~}}}}~~}~{|}|||}}}~}}~}~||||}|}|}}}}~|}z||~|}{}|~~~~~}}}|~{}||}}}|}}}~}}|}|}}}}}}|~}~}}}}|{}~}~|||~}~}|||}}}||}}}}}}~}}}}}|||}}|~}~}~}}}}||||}}|}~}|}}|}}}~||}|}}}}}}}}||}}}|}}}~}}}}~}||}}|}~~}}}~}}}|}}|}~|}}}}~}}}}|}|}|~~}}~}}~}}}~}~|~~~}~}~~~|}|}||~}~}}~}~~|||}|||}}}}}|}~~}}}}}}|}~|}}}|}}}||{}|}|~|}}}}}}|}||}}~}}}}~~}}}}}|}}}|}|~}}}~}}~||{}}}~}~|{}}}}|}||}||}}}~}}~}}|~|||}|}}}}}~}}}}}||}|}}}||~~}|}}|}}}}|}}~}~~}}||}~}}~}~}|}}|}}||}|||||}||}}}~||}}}}}|}}~~}}}}|||||{}||}}}}}}}}{|||~||}|~}}~~~}|}}||||}}~|~}}~||}|~}}|~}|}}}}}}|}|||}|}}}~}||}}|~|{||{|~~~}}~~~{}{|}||}}}}~}}}}||}|}|}}}}}|~}}{|}}||||}~}}|~}~}}}}}||}}|~}}|~~}||||}|}|||}~~~||}}}|~|}}}}~}~~}{}}}||}}}~}}}~~}}}||}||||~~~~}~|||}}||}}}||}}~}|}}}|}|~}}}}~}~}}}{}}|}}~~~~}}|}|}}|~}~~~~}~}~|~||||}}}~~}~~~}||}|||~}~}}}|~~}~}|||}}{}{}}}||||}|||||||~}~||~~}}}|}}}}}~~}~}}|~~~}|}}}~}~~}}}|||{}}|~}~~|~~|||}||}}}}}}}~|}}||||}{|}~|}}}}~|}||||}||}}}|}}}}||}||}~|~}}}~~~||}|}{|||}}}|~|}}|}||}||}}||}}}}~|}||||}|~}~}}|}}}}}||}}}}}~}||}||||}|{{~}}}}|~}}|||||}}|~~}~~~}|}|||||}}}}~|}~~}|~{|}||}}}}}}}~}|||}|||}~~~}~}||}|}||}|||}}}|}|{}|}}}|}~}||~|}}}{}|{||}}}}~~}}}~|}{{}}~}}|~|~~|||}}}}||}}|}~|~}{}}}||}|}}}||}~}{|}||}|}}}}}}}~}||}}}|{}}}}}~}~||}|}}}||}~}~~}}}}}}}|}~|~}||}}~}}~~}}|}}}}~~}}||}}~}}|}~~~}}~}}}}|}}}}}~}}~}~~{|{||}|}}}}}}}~}}}}~|}|}}~}}}}||||~}}~|}}|}}}}}}}}|}|}}}~}}}~~~}}~|}|}}}}}}~~}~}{||||}|}}~}~~~}|}||~}~|}}}|}}|}|}}~}}||~}}|}~}}~{~|~~|}}}~|}}||}|}|{}~|}~}}~~}}||}}||}}~|}~|~}|}|||}|}}~}~|}~}}}|}}}||}|}~{|~}{}~|}||}}}}|}~}}}||}}||}}~}~}~}~|}}}}}{|}}}}}~}}~}}}|}}~}}}}~~~|||}||}}}}}~}}|~}}||||}}~}}}}~|}|{}|}}}}~}}~}~}}}||||}}|}~}}}|}|||||}|}~}}|}}~}||||}|}~~}}}~}}}||||||||}|}|~~||}||}|}}|}~}}}}~|}||}}}||}}|}~}||~|~}}}}}|}~}}}~||||{|~}}}}}~~}}}~}||}~}~}~}~}~~}}}|}}}||~~}~}~}}}~}}||}~~~~~}}}}}|}|}{|}||}|}~}||}~|}}}~~~||}~}}|}||}|~}}}~}|||}|||||{||}|}|~~}~}||}||}}}}~}~~~}~}}}|}|}}}}}}}}|||}}|{}}}~~}}~~|||||||~}{}||~}||}|}|||||}}}}}|~|||||}{|}}|}}}|||}|}|}~||}}}}}}}|}|}|||}}}~}}|}|||}|||||}}}}}}~|||||}||||{~}}}}|~}}|}}}}|}}~|~}}|{}||||||}}}|~~|||||{}||}}~~}~}}|}{||{|}}}}~~|}}|{{|||}}|}~|~~~}~~}}}{{~}~}}~}}|}|}|{{||}}}}|}~}|}||}}||}}~{}}|{{|}||}}|}~||}}}||{}|||{~|}~~}~~||}}{|||}}|}||}|}}{||}}|}}~~}~}~}|{|}||}||~||||}}}}~|}|~|~~||~~}||~}~~~}|}}}~~}~|}|}|}}}|}}~}}}}}|}}}|}~}~~~}~}}||}}}}}}}~}}}}}|}}|}|}}|}}}~~}}}}||}~}||}}}||}}||{{|||{}}}}}|}||{}|}|{{}}}}|}}~}}||||}}}}}}}~|~}~}~|}|}}}|}|~||~}}|||||}|~~|~}~|||{}|}}}}|}}~}}}|||}}{|}|}}}~|}}}||||}|}}}||}}}~}||||||}}~}|~}}}}||}}}|}|}}}}}||}|{{}{|}}{}}}}~~||||{}||||~}~|}}}|}}|||}}}}~}||}|||~}{||}|}}}}~||||||||}}~||}~}||||}~||}|}}|}}|~|}|}}|||}|}~|}~||||||||}}}}}|}}|}}{}||{|}}}}||~|{|}||}}{||}}|~|}|||}|}}}}}}|}~~}}|}|}||}}}|}}}~|}~{|~||}}~}}}}}|}}|}||}}}}}~~~}|||{}}|}|}}|~}}}||}||}|}}}}~~~}}|||}|}}|}~}~}}}}||}|}}|}}}}}}}~}}}||}}~}~~~}~}}}~||}}|}|~}}~}}}}}}||||}~}}~~}}~}|}}}|}|}~}~|}}}}{|{|||}||~}~|}}||}||}|~}}~}}}}}}}|||}|}}~}}}~}~}}}}}{||~~}}|}~~~|}|}|||}|}}}~~}}~|}}}~}}~|}||}~|||{||{|||}}|}}}|{}~|~}}}|||}}~}}}}|}||||}~~}~~||||}|||{||}}|}|~|}}}||||}}|~|}}}}|||||{}|}|{||||||||{|||}|||}}|~}||||}|}}|}}|}~}}|}||||{|}||~}~|}{}|||}|}}~|}|~~|{|}}}|}||}}~}~}}|}||}}}~~|~}}~}|}}{||~}||}}{}}~}|}||}|}|~||}}}}|{|||||{|}|}}}}|||{}|{{|}}|}}}}}|{|||}||}~}}}}}}~~|}||||}~}}~|}~}{{}}|}{|}}}}}~}}}||||}|}|}}||}}}||}||{|}}~}}}~}}|{}}|}||}}~~~~}||{}|}|~~}~~}~~}}|}}|}}|}}}~~~~|~}{|{||}}}}}}~}|}||}||}}}}}|~}}}}|}|{}}}||}||}|{{{|{{|||}}}}}~|||}{|}|}}}}}~~}}{}}}}||}~||}~}}}|}|||}{~~}|}~}}}||}|}||}}}}}}}~||||||}}}|}}}}~}|{|}|||}}|}}}|}}}|}|{|{}|}}}}}}}|||||}|||}}|}|}~}{||}|||}}|}}}~~}||||{||}|}}|}|{|{|}|}|{}}}}||~~|||{|}{|}}}}}|~}||}|{||{||}}}~}}~|{|}}|}}}}}}}}~}|{|||{{}}|}}|~~|{||||{}||~}|}~}||||}{}}|}}||}|}|}|}|}||}}}|~}}}|||||}||}~}}|~}||||{{{|{||||}{}}}|}|{|}}|}||||~}{}|}|{|}||}}|~|}}}|||}||}}~}~~}|}|{||}}}}}|~}}}~}}}|{{||}~~}}}~||||}|}}{}||}~}}~}}}}|}|{}}~~|~}~}|}}}}}}}}}~}~}}{}}||}}||}}}}~}~}|||}}}{}|}|}}}||}||}||}}|}}|}}|}{{{||}}|~}}|~~}~|||}||}}}|}~}~~}}}|||||}|}}}~~}|||}}|}}}}~}|~~|~}}}|||}}~}}}~~}}}|}~|{|}}}}~|~{}|||}}{}|~|~}~}}|}}|{}|||}}}}|~||}|}}{}|}~|~|~}|||}|||||}}}}~}~}|{{||}||~|~}}~}~|{|}||||}}~}}}}}||{|}|}}~}}}}~~||}|||}|}~}|}~|}~~||}}}{}}~~}~}}||}}}}|}||}}}~}|}}{}|}||~}}~~}~}~|||||||}}|}}}~}{}||||||}}~||~}||}|}||||~}}}~}|}}||}||{}}}}|}}~}}}||||}|~}|~}}~|}}}}{||}}~}}}}~}|}}}|}}}|}}|}}}|||{|}}~~}}~~|~|}}|~}|}}}~}|}~}}}}}|{}||}}}~}~~|}}}}}|}}}~~~}~~}|~}|||}}~~|~}}}}|~|}}|}}}~}~~}~}}}}|}||}~~~}}~}||||}}||}}~}~}}}||||||{~~}}}||~}}|}}{}}}~}}~}~~||~}}~|}}~|~~}}}}}}}}|}}||}}|}~~}}|}}||||}}}}~~~}||{}}|||}}}}~}}}}}}}{}|}}}}|~~~}||||||}|}}|}~}~}|||||}}|}~}|}}~|}}|||||}}}}}}~}}|{}|}}|~}}}}|}}|}}{||}||}|}|~~}}|}|}}}|}|}}}}}}|}|}|||||}}}|~}}}|}||}|}}{}}}}}}|~||}}||}|}|}~}~}}|||}|}|~}~~}}}||}}}|}}{|||}}}}~}|||}{|}}}}|}}}|||||}|}}}}}}}|}}|}}|}|{}~||}}}~}||||}}|}}}}}}}|}}|}|||{~}}}|~|}|}}}}|}}}}|}~}}|}|}|}|~}}}}|}}}||}}}}||}}~}}}~~||}|}}}~}~}~~~~}}|}|}}}}|~}~}~}}}~}|}}}~~}}~}~|}}||}|}}~}~}}}~}||}}||||~~}}~}~||{}}||}}}}~}|}|||{|||||}}}}|}~|}}||}|}}~~}}~}}}{~|}||}}|~}}~}}||}}|}}}|~|~~}~~|||||}|~}}|}~}~}}|}|||}|}}}}}}|||z|||}~}~}|}}|||{|{||||}}}}}~~}||}}|||}|~~~}}}|||}}}{|}|}|}}}|}}|||{{}{}|~~}}|}|}}}|}|||}}}}~|}|}|||}||}}|}~|}|}|}|}{||}|}||~|}|}}||}|}|{~}|}}}}}||}}}|}~~}}~}~~~}||}}|}}|}~}~}}||{}||}~|}|}~~~||}{|||}}}}}}|}~}}|}|}|||}|}}{}}||||}|}|~}}}{}~|}||||{}{}}}}|~}|}|||||}|||}}|~}}}{||}}|}~|~}|}}}}|||}|}|~}}}}}}~||||}||}}}}~}|}}}}|}||}||}}}}}~}}}|||||}}}~}}~~~}}}}}}|}|}~~}}~}}}}|||}|||~}~}}|{|}|}|}|}}}}}}}}||{|}||}}|}~|~~}|}}||||}}}}~~~}}}}||}|}~}}}}~|}}|}|}}}}}}|}~~}}}}}}|~}~~}}~~~~~|}|}}{}}}~|~}|||||}||}}}}|}}}||}}}||}|}||}}}}~}}}||{}}}}}}}~~~||}}}||}}}~}}~}}}}}|}{|}}}~}|~~~|}}}|}}|}}}}~}}||}|||{|}~~~}}~}}~|{||~|||}}~}}~~}||}}|||}~}}}~}}||||}}}|~}~~~~}}|||||}}}}~~}|~~~}|{||||}}~}~}}}~}}|{}|}}}}|}~~}}}}}|}|}}~~|||~||}}|{}|}}}}|~}}}}}~}||{~}}|}~~}||}|||||}~}}|~}~}}||||||||}}|}~}}|}|||}}}}}|}|~}}}|}||}}|}~~}}}}}}}||}}}~~}}~}~|}}||||~~~}}~|~}}|||}}|}}~~~~}}~}|}|}~|}}~~~~~~|}}}||~}~}~}}}}~}|}}~|||}}}}}}~}}||||}|}|}}~}||}|||}|}{}}}|}~~}}}|}|||}~~|}~~~}|~~}}||~}}}}}~~}}}{||{|}}|}{}~|}|||}}|~~}}}}}}}|}|}}}||}|}}}|}|}|||}||}}}}}}~~}||}}||}|}}}}}}~}{|}||||}~}|}|}~|||~|||{||~}~~~~~|||}||}}|}~}}}~}}||{||||}}}~}}}~|~}}||}}~}~}~~}|||}||}|~}|}}|~}}|}}||}||}}~}~~||}}||}~}~}}}|}|}||}|}|}}~~}~~}}|}||{||}|}|}}~}}|{|||||}~}|}~~}|{}|}}}}}|}|}}}}|}}{|}|}||~|~}~}||}}|}|{}~~}}}}}|}|~|}|}}}~}|}}~}|||}}|||}~}}~}||}|{}}}}}~}}~~}}||}}}}~{|~}}}}|}}~}~||}}~~~}}|}||}|}~}|~}}}}}~}|}}}}}}|~~~}~}~}}}}}}||}}~~~}~}}}||{||~||}}}~}}}}|}}}}}|}~}}}{}}|{|}}|}{}}}}}}~}|}|{}}~}}~~}~}|}}||}|}}}}|}}|}}}|{||}|}}~}}~}}}}|||}}{}||||~}~{|{|||||{}}}{}}||}|||||{}}}}|}~||||}}{}}}}}~}}}||||}|~||}}}~~}~~||||||{|}}}}~}}|||}|||{z|}}~}}~}}|||}}|}}~}}}~}}}|}|}}}{}|~}|}}~|||}{|}|||}}~}}~}||}}}|}|}~}}~~|}|||}}{}|}~}}}}~||}|}}}|~~}|}}}}{}}|}|||{|}}}}}~|}||||}}|}{}|}~}}}|}|~}}}|||~}|}|||||}}}}~}|~||}|||{|{|}}}}}~~}|}}}||}||}}~|~|}|{{|}}}}~}}}}~~}|}{}|~}|}}~~}|~}}|}|}}~}}~|~}}~}}|~}|}|}}~}}}~}}}~}}|}|}}}}}}~||}}}}}|}~~}}~}~}|}|}}}|}}}}}|~}}}}||}}|}~|}}|}||}|}}|{||}}}|}}||{{|}}||}}}}}}~~}||}}||}|~}}}~~~}|~||}{}}~}}}|~~}}|{}}}}}}}~}}}~|}}}}}}|||}}}|}}}}||||}|}}|}}}}{{}|||||}}|~}}}~|~}|||{}}|~}}}}~~}|}|}}||}}}}|}}~~||{}||}|}}}}}}}|||}}}}|~}}~{}}|}|}|}||}}|~}}}}|}}~{}|}~}~}}~~|}|}|}||}}}}}}}}}|~|||}}||}|~|~|}~|}|}}}|}|~~~}}}|}|}~}|}}~|}~~}|}}|||~}}|}|}~}~|||}||}}}|}}|}}}}|}}||||||}}}~|}|}||||}|}}}}}}~~|}|||}||~}}}}~}}|}}~}|~}}|}}|}~}}}~|~}}|}~|}||}}}}}|}|}~~}}}}}~~}||}|}}}}}}~}}}}|}||~|}|}}~}~~}}|}}|||}~}~}~}}|||}}}}}|}~}}~}}|}}|}}}}}}~~}}}~|}|}}|||}}}}}|}~}||}}||||}~}}|}}}}|}||||}}}}|}}}|}}}|}||}~}~}}}}||}}}|}||~}}}|}}}}||}|}|||~}}}}}}}||||}|}}~~}~}}}}|}}|{}}}}~}}|{}}}|||||}}||}}~}}}}|{{}|}}}~}~}~|}}|}}}}|}}|}}}}}|}|||||}|~~~}|}}|}|||}}|}}}}}}}|}||||{{}}~}}~}||{{||}|{}}}}}~~}||||||}{}}||}}}}||||~|||}}~}}|~|}|{{}}||}}|}~~}~}{}|}|}|}}~}}}~~}~}||{|}||}}}}|~}|}||}|||~|}|}}}}|{}{}|{}}}}|}}}}{}|}|}}||~}}}}|}}||}|||}|}}}}}|{|}|}}|||}}}}}}||||||}||}}}}}}~||||}{}}}}}~~~}~}}}}}}||}}}}}}~}}|}}|}}{}~~}}~|}}}}}}|||}}~~~}~~}{~}|}}}}}~}~}}}|}|}||}}}}~~}~}||}|||}|}~}|}}}}}|z}|}}||||}}|{}{{{|||{||}}}||}}|{||||}|~~}~}}|~}}}}||||}}}|}}~}|}}|}|}}}|}|}}|~}||{}}||}|}}}|}}|}|{{|}~||}}|~}~{||{|||{|{|}}}}}|{}}{}|||}}}}}}~}}}|}{{||}}||}}|}||||{|}}}||}|}~||}|{||}}}}~|}z~||}|}||z||||}}}}||{|}}{}{||}~~|}}{||{|||||}}|~~}||||}}||}}~~}|}}}}}||}|{}}}|}~}~}||{{}||}|}}}}|}|}||}||||}}}}||}}|}{||}||}|}}}||{{{}}{|||||}|}}}}}|||{|}|}}}~||}}{{{|}|||~}}}}}|}|}||||{||}|~|}|||||||||}}{~}}}}{|{~}|~}|~}}}}}{{}}}}}||}}~}~}}|}}}||||}~~}~}~}|}}~}|||}~|}}}}}|}|~|{~|}~}}~}}}~}}}~z|||~}~}}}~}||||}{||~|}|}~}|{||||{{}}|}}}}}|||}}|{}||}||}}~||{||}}}}}~~~}}}||}}||}}~~}~}}~}}|||}|}|}}}}}}}}}}}}|}|}}}}~}}}~}}|}|}}{|}|}|~}}}||}||}}||}~}|}~}}|}{}}}|}~|}~}|}|||}}|}}}}}~~||~|||||}}}}}}}}}|{}||}|~|}|}}}~||}~|||}||}~|}~~||||}}|||}}}}}}}~|||}|{|||}|}}|}}|||}}||}}~}}}}||||{||}}}~}}~}~}}||}}||}|~}}}}}|}{|{{||{}|}|~}~}|||}|}|{|}~}~}|}}}}}||}}}}||}~|}||}{||{}~|~}}}}}}}|}|||}~~}}~}~|}}}||}|}||~}}}}|}}|||}||~|}}}~|~|{|||}||~~|~~}|{|}}}}}|}~~|}~~}}|}}|}}~~}}~}}~}}~|}}}||}~}}~}~}||}{}}{}}}}~~~~}}|}|||}}~}}~}}~}}||||}}}}}}{}}}|}|}}|}~}|}||}}~||}{|||}||}}}}}}}}|}||||}|}~}~~||}||}|}}~}~}}}}}|||}}}|}}~|}}~{}}{}|||~}~}}}~}}|}}|~|{|}}}|||}}}||{}|}}}~}|~~~}}~}|~}}~}}}}~}~|}~}}|}|}~}|~~}}}|}|||{|~}}}}||}}|}|{}~}|~}|}}}}}}}||}{~{}|}}~}}||~|}|}}}}}}}}}}}|||}}|}|}~}}}~~}||||}~||}}}}}}}}||}||}|}~~~}}~}|}||{|{}}}}}~|}}}|||||}}|}}|}~}}|}||||}}|}|~}|}|}|{|}|}||}~}}~}}||||~||}|}}|}}||||}||}|}|~|}}|||||}}|~}~~}}}|}|}}}}}}~}}~}~~}||}}}|~|~~~}}}~|}}}|}}}}~~}}}}}}}}|}|||}~}}}~}}|}}}}}}~}}|~}}||}}}}}~~}}}}}~~~}}}}|~|}}}~~}}~}}}}|||||}|}}}|}}}{||}||}}}}}}}}{||}{||||}}}~|||}||}|}}~}}}}|~~}}~{|~|}}~|}}}~}|||||}}|}|}}~}}}}||}|}|{}~}~{~}~||}||||}|}~}}}}|||}}{|}}|}}|~}~~}|{}{{{|}|}}}~~}~||}|}}|}}~}}}}~||}||}}|}|}}}}}}}||||}}|}}~~|}}}|}|||||}}}}}||}}}}|{{}}|}}|~}}}}}|{|{||}}}}}~}}|}}|||}{}}|}~}}}}|||||}}|~}}~}~~}|}}|}|||}}}|}}}|}||}|{}}}}||}}~||||||}||}}}|}}}}|~|}|}}}}}}~~|}}|||}}|}|~~|~~~}}}}~|}{}}}}}|}}~|||}}{|{}}|}|}}}||||~||||}|~}}~||||}}|}}}}}}}}}~}|}|~||}}}}}}~}}||}|||||}|}}|~~}}|~}}|}}}~}~}~~}~|}|}{~}}}~~}~}}||}|}|||||~~}}}}}~|}}|}~}|}}}}}||}|}||}|}}}}}}}}|{||{}|||}}|}}}}|{|{||}|~}|}}}}}}}|}|||}||~~}}}|}|}}~}|}|}}|}~}~||||}|{}~~||}}}|}|}|}|||}||}}}}||}{{||{}{|||~||||||}{|}||}|}}}|||}}}}|{}}|}|}}}|||}||}{}|~|}~}~|{}}|{||}}|}}|~}}||{|{|{|}}}}|}}||}{||||~}}~}}~~}}|||}}||~}|}}}|}{}|||{|}}}}}}|~|}||||||}}}}}~}|}|||||}}~~}||~}||}}||}}|}|||~~~{||{|}}}|}}}}~}}}}||{}|{|}}|}}~||{{|}{||~|}}}}}~|{}|{~||}}|}|~|}~|}|||}|}}|}}}}}}{||{}|}}||}}}}}||}}}|}}}|}}}}~~|||}|}|}}}}}}}~~|}|~||}|}|}~}}}~~{|||}||~}~~}}}}}}}~|}{|}}~~}}}|}}}|}}}}}~}}}}}}|}}}~||~|~}}}}}}|||}|{|}}~}~}}}}|||}{||~|}|}}}}|}}~|||{}~~~~}}}}}|||}{~}}|~~}}~}||||}|{~~~}}~~}}||}|}}|}|~}|~}}|||}|||{}}~|}}}|}|}{|{}~}}~~}|}}}}|}}}}|}~}}~}}}}||||{}}~}}}}{|||||}}}}|}~}~}|{|{}|~}}}~}|}}~|~||}|{|}~}}~|~}}|||}||}}|~}~}~}|}|}|}|}}~|~~~}}}||}|}|}|}||}|}||}|}|||~|}}}}~}|}|}}}|~}~~}~~||}|}||||{~|~}~}}}|{}||~}}~}|~}}||{}|}}{}}~}~~~~}||}}|{||}}~||~}|}}}||}{}|}||}|~}||}}{||}~~|~~}~}|{~}|}|}|}}}~}}}}|||}|}}}}|~~~}}||}||}}||}}|}}~~}|}|}|}}}}}}~~~||}}}}|}}~}~}~}~}}}}}|}||~}~~}~||}~}|~}|}}}~~}~}{}|}}|}|~}~|}}}|||||}|}~|}}~|}}|{}||{{}}}|}}}{|~||}||||~}~~}}~~~}}}~}|}}}}}}|~}}}||}}}}~~}}}}}}||}||}}|}~}~}}~}|||}||}||}|~{~||}}}{||}{|}}|}~}}||}|}}|}|}~|}}~}~}|||}|}|}}||~|}}||}|}||~}}||}|}|||}}{}}~}|}}|}}|{}}|{||}}|}}}|}||}||{||}||}|~~}|||}}|}{}~}}}~|}~||}||||}}}}|}}~}|||||}|}}}~}|~~|~||}{}{~|~~|}}}||}{}||}~}}||}}~~|}{}|}}|}|~|}}~}{|||||||}}}|~~|||}||}||}}|}}|}}}||||||}|~|}}~}}|}|}||||~~}}~|~~~|}}|}||}~|}~~~~}}}||{}}|}~}||~~||}|~}|}}~}}}}~|}}||}}~|~~~~}}~}}~}}~|}|}~~}~}}|}}}}~|||}~~}}~|}|||}}|~}|}}~}~}||}}}{}}}~}|}}|||~||}||~|}}|}}|{|}|}||}}}}|}|}}}}}}|}|}}}~}}~|{|}~{}|}||~}~~}||}||}}{}}}~}}~~}}|}|{||}}|}}|~}||{||}|||~|}}}}}}||}|||{}{}|}}~~}}{|{|||}|~}}~~}}}~}}|}}~}~}}}}|}||}|}|}~}}}}}}|z|||{}|}}|}|}|}}}}}~|||}}}~}}~}|{}|}}}}||}}|~~~||}|||}{|}}}~}}}}|}|{}}|}}~}}}~~}}||||||}}~}}~|~}|}|||{|}}}}~}}}}|||||||||}~|}}~||||}||||}|}}~}~~}}}}{|}}|~|}}}}~}}~|}|}}|}|}}~}|}}{|}}{|}~|~}~}}}}}|}||~}~}}}}}|}||{|}}}}}}~}}|}}|||||}~|~~}~}|||||}}|}|~|}}}|}}||}||}}}|}}}~~~}}}||||}|}|}~~}||}}}|}||~}}}}}}}}|}}}||}~}~~}~~|}~|{|}}}~|}}~~}}~}|}}}}|}}}}|}}||||{|{||}}}}~}~}|}}}}||~}}}|~~~}}~}~}}|~}}~~}~}|||||}}}~|~~~}~}|~|}}|}|~~}}}}~~~}}|}}}}}|}}|~~}|||}|{|}}}}|}}~~||}|~||}|~}~}}}~}{~|}}|~|}}|~}}}}}~|}|}|}}||}}}~}}}|}}}}}}|~}}}}}}|}|}|{}}}}}}~|~}}}}~~|}}~}}~}}~}|}||}|}~}|~}}}~~{}}|||}|~|}}}||}|}|}}||}~~~~}}}}}}}|~}~}~~~}~|}|}|}|}|}}|~|}~|||}||}}~~|}~}}}|~}}|||}}|}}~}~||}}}|{}}|}}}}~|}}}}||~~}~}}}~}}|~}}}|}}~}}~}~}|}}|}}|}}}~}}|}}}|~|||~}}~}~||}}|}}}}}}}}}}~}}}~}||}}}~~}}}~~|}~}|}|~}}~}~}~}}~}}~{}~~~~~}}}~}}}}|}}|~}}|||||}|}}}}}~~}}~~~}}||}|}}}~}}}|||||{||}||}}}|}~}}}||}}}~~~~}~~|}}|}}}{||}~}~|}|}}}|~||}}}}}~}~}}}{|~}}}~|~~}}~||||}{||}}|}}}}}}~|}||||}}}}|~}}~}|}|||~||}|}|~}~}}||~|}|~}}}|}}}}|}}|}||}}~~~}~}|}}|{|}}~~}~|~}|}|}|}||}}~}}}||||}}{}}}}}~}~~||{}|}|{}~|}|~}}~|}}|}||}}}}}~~}}~}|{}}|}|}~~}~|}}||~|}}~}|}|}}}|||||}{}}}||}}~|}}|}|}}|~|}}}~}}{}}|}}|~}}|{||~}|}}|||}}|}}|}~~}|}}|}|{|}}~|~~}}~|||}{}}|}~|~||}}|}}|}}~}|}~~}}|||}|}~}}}}~}~}||}}|}}}}~~}~}}~|}}}|}|}}~}}}~}}}}}~~|}~~~~~~}~|}}}|}}|}~~}}~}~|}}|||}~}}|~~}}|||||}}|}}}|}|~|}||}~}||~}}}}}}}|||}|{}}||~|}}}~~}}}}|||}}~~~}}~}|~}|}}{}}}|~}}}||}|}}}||}}~}}~}}}}}|}|||||}}}}|}}|{||}}|}|~|~}||||||||}}~}||~~~||}|||}}|~}}}~~~}}||||||}|}|}}|}||}||{||||}}}~}}|||||{}}{~}}}}~}}}{||}}{||}}}}}~}|}{||}{}~}}}}}~|{|z}|{|}|{}}~~}~||}|||}}~~||}}}~|}}}}}}||~}}~~}|}||||}||}||~}}}}||}|}|}}||}}~}|}}|||}|}|}}}|}}||}}|||}}}}}~}}}{|~|}}|~~~}|}}}|||}}}}|{}~}}~}~}~|}|}}|}}}~|~~|}}}|}}|||}~||}~}||||||}|}}}}}}}~}}|}||}}}}~}|}~~|||}||~||~}}}~|~}|}|}}|}}|}~~~}}}|}}|~}}~}}~~~~}}~}}}|}|}~}~~~~}|}||}~|~|}}||}}{{}}}|||}~~}|}~|{|}||||}|}{}}}}}||}~||}}~}~}~}~}}}~}}}|~}}}}|~~~}|}}||}|}~~}}}~|}{}||}}|}~|~}~}}}|{}|{}}{|}}~}||}|}|}~|}|}|}}}}~}}}||||}|||}~}~}}|}}||}}|}}}~~}}}||||}|}}}~~|}~|||{|~}}}}|~}|}}|}||}{{~|}|~~}}~}|||~||||}~}~}~}||||||{{}}}}~~~~}}{|}|||}||}~}}~}||}}}}{}}}}~}~}}~{}}}{}}}~}~}}~}}||||}}}}|~}~}|}}}|}||~}}|}~}||~}{|||}}||}||}}}||{|||}}}~}}~|||}}}||{}}}}}}}}||}}|{||}}}}|~~}~|}}}}}||}~}|~}~}|}}|}}}}}}~}}}~}}}}}|}}|~}~~~~|}|}}|}}|~}}~}~~}}|~|}|}|}}~~}}}~~}}}|}}|}~}}}~}}}}}}|}||}}~~}~~||||||~}}~|~~~|}|}{||}||}|~|}~||||}|}{}~}|}~}}}|~|||||}|}}}}}~}}~{}}|}|~}|}~}}}}|~|}|}}|}}}}~~}||~||{}}}||}}}}}|}||}||}}}|}}|}}|}|{{}~}||}~~}||||||}|}|~|}~}~||||}||}|}~}}~}}}|}}}}}}}}}}}|}~|||}||||}}|}}{}|}}||}}}|}}~|}~~~}{|}|~||}}}}~|}|~{|}|}}||}}}}}}}}|}}~}||~|}}}}}~}||}}|}}}}}}}}}}}|}|}{}|}}~}}}}}|}}|}{|||}}}}}~~||||{|||||}}}~|}|||}}|}||~}||~~~||}|{|||}}~}}|~~||}|}}||}~|}}}}}}}|||}}{~}}}}}~~|||||}||}}}}|}}}}}}}}||}|}~}|}}~}}}{}}||}|}~}~~}}}||}}|}}}~~~}~}}}|}~||}}~}~|~|{}}|}}|~~}~}}~|{|}}}}}}~}~}~}~}|~||}|||||}}}}}}}|||}|}}}}|}}|}||}{}|||}}|~}~}}|}}|||}}|}}}}~~}|~|}}|}}}}~}~}|}}||}|}}~~}}~~}}}|||~||~}}}~}}~}~|||}||||}}|~~~}}|{|}}|}}}}|}~~}}}}}}|}}|}}}}}}||}|}}||}}}}}}~}}}}{|}{|}|}}~}}~|||}}|}|}||}|~}~}||||}}{}}}~}}}}}||||}||}}}~}|~~{}|}|}|{}~}||}}~}|~{}}}|}}}}}|}}}||{|}}{|~~}~}}}}~}|}}||}}}}~~}}}~}|}||}}|}|}~}}}}|}||{|}|}}|}}}}||}}|{|}~{}}}~}|}|}||||~}~|}}}}|}|}|}|{|}}|~}~~}|{}}{}}|~}}}~~~}||}}}|~}}}}~|}}~~|{}}}}~}}~|}~}|}|}|}||}}}|}}~}}}~|}}|~|~|}~~}||}||{||}}~}|}}~}||~~|}}~}}~}~~|~}||||{~~}~}~}~}{}}}||~|}|}|}}~}{}||||}|}}}}}~|{{{{}||{}|}}}}|}||}}}|||~~~}}~}|}||||||}}}}}}}~}}}||}}|~~}|}}}~}}{|}{}|}}|~}}}}}}|}}}}{||~}}}}}|||}{|}{}|}|}~}}||}|||}~}}||}}~||}||}||}}|}~}}}||}}||||}}}}}}}|{||}|}|}}}}}~}~|||}|{}{}}|}|}}}}}{||}||}|~|}}~~}}|||||}|}}}}}~}}|}|}~}}||}}}|}}}|||||~}~}~}~~}||}|~}}|~}||}~~}|{||||||||||||}~||}{{||||~}}}~~~}}{|}|{||}}|}}}}~||}|}}}|}}}}|}~||}|}||||||}}}}~|}{||||{|}~~}~}}}}}}}|}{}|}|}}||}}|}||}}}}~}|}}{||}}|||}~|}}}|||}}|}|}}|}~~}}~}{||{|}}|}~~|}}~}{|}}{~||~}}}~|}}}||}|}}}}~}~}|~}|}|||||}}}|}}~|}|||||||}|}}~}|}|||{{|{}|~}}}}~}||}||}|}}}}}}}}~}|}|}}||~}|}}}~}|||||}|{|}||}~}~|{|}}}}}}|}||}}~}{|}||||}}}}|~~}|}|}||}{||}}|~~|}{||{|}||~}}}}}}|||{}||}}|~||||}~||{{||}{}}}|}}}}||}||}||{~||}|}|||}}||||~{}||}}}z|||||||}}~}}}||}|}}|||}}~||~}}}{||||||}~~}|}}~||}|||}|}~}|}}}~|}}{|}||}}}}~}}~||}|||{|~}||}|}}{|||}}|}{}}||~}}||}||||||}|||}~~}}||||{||}||}}}}}|}}|}}{|}|}~}}}}|{|}|}|}}}}|}~}}|~|||||}}}~~}}}}|{}|}||}~~}}}}~|}|}}}}}~}}}}}|~|}}|}||}}}~~~|}}}}|}|}|}}}~}}}}||}}}}}|}~~}|}}}}|~}}}}}|~|}}}}~}{|{||||}|~||}~}|}||{}||}|~|~}|}}|||}{}{|}~|}~}~}|~|}}~|~~~~}~~}|~|}}}|}}~~~~|~}|}}||~}|}}}}}}}}}|}}}}|}}||}}}}}~}|||||}}}|}}~~}}|{}}}}||}}}}~}|}}}|||{|||}}}}}~}}|||||{|}}}}}}}~}}}||}|}~}~||}|||}|||}|}~|~}}}}~}}|}{}|}||}|~}}}}|}||}}}}~}}~~~}||}|{|}~}}}}}~}}|~}}||~~}}~}}}}}|~||}||}}}~}|~}{}}|~|}}~~}}}}~~}||}}|||~}}~|~}~||~}|||~|}||}|}}}||}}||}|}}||~}}||{}|{{|~}|}}}}~|}||||||{}~~}}}}}}{||||{}}}||}}}{||}|}}}}~|}}}}}}|}}|}~~|~}~}}~~}|||}}}||~}}}}}}}}}}}}}}}~}~}~}}}|}}}}~}}~~~|}~|||}}}}}}~|~~~~}|}}}}}}}}}}~}}||~|}|}~|}|~{}}|}||||}|}||}|}{~}{z}}~||{|}}}|}}}}}|}{}}|}}~}~~~}|~|}|}{}}}}}~}}~}|||}}|}~~}}~~~}|}}||}||}}}}~}}|}|||}{||~|||||~|||}|{|}~|}|}}~}||}|{||~|}}}}}}}}|||||}{}}}|}~|~}}|}|||{}||}|}}}~}~}||}|||~~|}~}~}||||}|}}}}|~|}|{|{~}{|}||}|}~}}{|{}||}}}}}}}~~}|{|||}}||}}|}|}}|{}|}||}}~}}}}~}|}}|}}||}}}}}~|}}|||{}|||}}~}|||{|{||}||~|}}}}}}|{||}||}}}}}~}}|}||||||{}}|||~||||||{|{}}}|}}}}}||{}|}|~}}~|}}}}|}||}}|}}}}~}~}}|}}||{|}}}~~~}~}||}||}}|~}}}}}|}~}|}}}|}}}}}~~~}}~}|}||}}}}}~~~}}}}~}}{}}}}~}}}|||}~}|}~~~}~}~~||}|{{|||}||||}~|}||}|{|}|}}}|}}|}||{|}{|}|~}~~~}}|}}}}|}}}}}}}|}}}||}|}}}}}}~~}}{|||}}}}}}}}}~~||}|||}}}|}}|~}}|||}|||}|||}}}}~|}}|}|||}}}{|~~}}||||||||}|}}~~}|}}}}|||}~}}}|}|}}||}|||~}}}~}}}}{||}||}||}}}}}|}||~}|||}}}}}|}}}||}|{{{~}}|}~}}}||}{}}{|}}||~|~~|||}}|||~}|}}}}}||{}{}|}}}~}}~~}}|{}||||~~~|}~~||}|||}}}}||~}}~|||{{}||}||}|}}}|{}}|}|||}~|}|}~|||}~||{~~||}}~~}{||}}{|}}|}~}|~}}|}}}|}|}}}}}}}~|||}|{|}}}|~}}~|}||}|||~}~}}}}}|{}}}|}|}}~}}}~}}}}||}~|}~}}}}}}|}|}|||}~}}}}~~}}~}|}~}}}}}}~~}}}}||}}}}|}~}~}|}|}|||{}}}}}}}}}}|}|||}}}}}}}~}}||{{|}|}}}~}}}}|}}}}}|}}|~}~~~~}}|}}~}}|}~~}}}~}}|}|}~}}~}}}~}|}}}~|||~}}}}~~~}}}}}}z{}}}~|}}~|}}}||}|}~}|}}}}}{}~|||||}}}}}|~|}}}}~|}}}|}~|}}}}|||}|~}|}}}~}||}||}|}|}|~}}}~||}||}||}}}}}~}}}|}|}|||~~|}|~}}}}|||||}}}}~~}}}{~||}|{}}~}~}~}{|~||}~}}}~}~~~~}}}{|}||~}}~~}}}}}||}|}}}~|||~}}}||||~}}}|~}}~}|||||}||}~||~}||}}}~{}|}}}}|}}}~{||}}|{}~|||}~~}}||}||}}}}}|}~~~|{|}|}}}~}}}~}~}||}|||~}}}}}}}|}|||}}}|~}|}}~}}}|}|}|~}}~}~~|}}~}|||}}}}~|}}}}}|}}}}}~}}~~}~}|}}}|}}}~}~~}~~}}|}|}}}}}}}}~~|}|}}}}|}|~}}|}}}{||}{{|}}}}}}~}}}}|}}}}}}}~~~}~|}|}|}}|}|}}}~~~}}}}}~}|~}}}}~~~}|}{}|}{|}}}}}}~}|}|}}}|}||}|}}}|||}||}||}}|}}~}~}}}||}}|}~~|~}}}}}}}}}|}}}}}}~}||}|}|||}~}}|}}~|{}||}}|||}}|}}}~}||}||{}}|~}~}}|}}||}|{}~~}|~~}}}}|{}|}|}}||~}}|}|}}~}|}|}~}}}}}{}||}}|}|~}}}}}|~}||||}}~}}}}}||}|||}}||}}}~}~|||~}}|}}}|}}}|}}||~}|}|}}}||~}}}}|}}{{{}|}~}}~}}|||{|||}}}}|}}}|~|}{}}|}}||~}|~~}|||}}~}}~}}~}~}|}||}|}}}}~}~~~~||}}}}|}}~}}|~~}||||}||}}}}}}~~|~}|}}|}~~~~~~}}}}|}}}~||~}}}}~}}}|||}~}}}}}}}}}{}||||}||}|}}}|}}|}|}}|}}~}}}|}|}}|}|}|}~|}|}}}}~}|}|}}}~~~}~~~|{}}}||}}~}}}}~}~}~|||{}}}}}}}}|}}||~}||}}~}}}|}||{|}}||}}}}}}~}||}||}|}|}}}}~}}|{}|}}||}}~~}~~}}{|}|||~|~}}}}}|||||~|||}|}|}|~}{|{}{||{||}}|}}|}~|}|||}}}}}}~}}|}|}|{||}}}~|}}}}}|{{}||}|}|}}}}||}|}|~|}}||~|}}}|||}|~|~}}}}~}|||}}}|~}}}}~~||||||||||}~}|}~||}}|}|}}}|}||}||{||}|||}}}~|}|||||||}}|}}~}}}}}}|}|}||{|||}}}}}}}|}||||}}}}}~|~}|||}}}|||}}~}~}}||||{||}}|~|}~}}|||}}}}|~|~|~}}||{|{|}}}}}}~~~{|}}|}}|}}}|~}~}|{}~}}}|}~}}~~}}}|}}}|}|}}~~~}~}|}||||}|}|}}}}}|||{|||||}}{}}|}}|}}{}}|||}}~}}}}~|}}{~|}}~|~}~~}}}|~~|}|}~}}}}}}}}}|}}|~}~}}}}~}~}|}|~{|~}}}~~~}||}|}|}}}}}}~}~}}|}|||}}|}~|}~|}|~|||}}||}}|}}~|||}}|{}|}~}~~|~}||{||||}}}}~~~}||}}{|}}|}}}|~~}}||}|||{}}|}|}}|~||}~}|}|~}|~~}}}}|}|}|||}}}~}}}|}||}}~|}|~~|}~}}|}|||}|}~}}}}}}|}}}|}|}~}~}}~~}}|}}|||}|}}|}}~||}|}}|||}}}}}}}}}||}}}}}|}}}|}}}|}}{}||~}}}}|}}|}}||}}||}}~~}}|}}|}}|||~}~}}}|~||}{|}}}}}~}}}}}|||}{}}}}}}}~}}}||||}}}}}~}}}}~~}}}|}||}}}~~~}~}|~}}}}}~}}|}~~}}}}~}}}}~~}~}}~~}}}|||||}}~}}~}}}|}~}}}|}|||}~~}}|{}|{||}}}}}}}}|}|||||}||}}}}}}}}}}{||~}~~}}~}|}~}}}}||~||}~~~}}}|{}||~}}|}~}}~}~}}}}|~}|~|}}}|}}||}{||}}}}}~}}}}|{}{|}|}}|}~}}||}}||||}}||}~}}|||{|||}}}{}}}|}}{{|{|}}}|}}~}~~|}}}|}}}|}}}}}}~||{}|}{}|}}}}}}|{||}|}|}|}}}}~}||||||}{|}}~|}~~}}}|}||{}}}}}|}}}|}{|}}}}}}|}}|~}}||}}}|}~}|}~~}}}||||{|}|}}|}|~}}||}}||}}}}}}}}}|}||||||}~}|~~~{}|{{{|||~}|~}~~}{||||||||}~}}}}|}}}|||}}}}}|}|}}||{}}}|}}}||}}}}}||}|~}{}~|}~}}}|}}}}|}|}~}|}}|}|}{|}||}~|~}~}~}|}}|}}}}~~~~}|~}}~}}|||}}~}}}}}}}||||{|}|}}~}}|~}}||||||~}|}}}|||{||}|||{}|}}}|}}||}{{||}|}}~~}|}}}}||}~}}}~~~}}|~~}|}}}~}}~~~~~}}|}|}}~~~}|~}}|}}||}|}~~}~|}}}}||}}|}}|}}}~||}}~{||||}|}}~}}}}}}|{|~~}~}~}}~||}}~}{|}}~|}||}}}|}}|}}}}}}|}}~~}|}|}|}}~}}}}}~}|}||||}|}}}~}}}}}||}~|||||}}}}~}}||}|}|{}}}}~~}|}}~}}}}|}~|}}|}~}|}|}|}~}~}}~}~~|}|||}|}}~|}~~}}}||||}|}|}}~}|}}|}|{}~}|~}~}~~||}}}}|||~}~}}}}~||||{}||}}}}}|}|}|||}|{|}}}~}|}}}|}{|}{}||}}}|}}}|}||||}}||~}~}|}}|}|~~}~}}~}~}}}{|}|}}|}}|}}}~|}|||~|~|}}~~}}}}~|}}}}}}}~|}~}}}}|}}||~~~~~}~~|}|}}||{}}~}}}}}}|}}}|||}}|}}}}}|}|}|}~||~|}}{}||{}||{{|~~||}~}}|}||{|{}}~~~}~~||}~|{}~}}~~~}~~|}|}|}||}}~|}}}|}||}||||}|}}~}}||||}}|}|}}}~|~~||||{|}}~}}}|}}|}||||}}||}}}|}~}||~|||}||~~}}~|}||}}|}|||}}}~}}~||}}|||}}}}}|~||}|}}|}}|}}}}}|}}||||}}|{|}}}~~~|}}|||}~|}|}||}}~}}}}||}}}}~}}}}}|{{||}}}|~}~~~~}||{|||}}~~}}}~||}~||}|}|}}}}~~|}}|||}}}}}}}}}}}|}|}{}|}|}}}~|}}}||}{||}||}~}|~{|||||{|}|~}~}}}}|||}|{{~~}|}}}}}|}}|}|{}}}|}}~~}}||}||}|}|}~}}}}|}||||}}~~~~}~}}}|}||{|}}}}~}~~~|~|}|||}}~~}}}}}}}}}||||~|~}|~||{|||}||~{~~}}}}|||||||}}|}}|}||||||}{||}{|}||}|||{||{{}}||}|}}}|}}}}|{}}~|~}}~}|}|}~}}|}~|}}}||||}|}}}}}~}}~}}|~}}}}|}}}}~}|}||}{}{}||}}{}|~}}}|||{}|}||}}}}}|{|}}}||}{}|}|}|}{}}||||}}|}}}}|}}||{}||}|||}~}|{{|}}||{}|}}}}}||||}{z{|}||}~}}{{}||~|{}}~|}|}}|}|||{|||}}}}~~}}}}|{}|||}~|}|}~}|}||}{}}}}}}}~~||}{}}||~|}|~~}}}}||}|}}|}}}~}}~}{}}}||||}~}||}|}|{|~||}}||}}|||}{||||||}~|}}}}}}}}|||||||}|}}}}}|}}||}||~|}}}}~}{{}}}|}|}|}}}|}}}||}||}}|}~}~}}}|}|}|||}}}}{||}}|}}{}}|}~{}|~}}}|}{}{}}~}}}~}~}}|}}}}||}~}|}}|~|||||||}}}}~~}}~}}|}~|}|||~}}}~|{|}}}|{}}}}|}|}}|||}|||}}}}~}{}}}}}}|}{}|}}}}}~~}|}}||||}}}}~}~}}~|~|}|}}}|~}}~}|||||}~~}|}}}~}|||}{|{}|}|}}}}}{||}||||}}}}}}}}~{|}||}||~}}|}~}}}}|}|||}}}}}}~~|||}|||}}}~}|}}}}{|}|}|}}}}}|}{||}|}}||}}}||}}~}}{|||}{|||}}|}}||}|{|||}||}}~}||}|}|}{~}}|~}}}}|||}}||}}}}}~~}}}||}||}}~}~}}}|}}||}||}}}}}}}~}||}|||}|~|}}}}}}|}}||}}}|}|}}|~|}||}|||}|||}}}||}|}|}{}}||}}~}}{}}|}|}}}}|~}|~||}}~||}}}~}}}}}}}|{{}||}}|}}}}}|}{||}}}}}~|}}|}|}}}|}|}|}}}}|~||}|}|}}~~~}~~~}~{}~}}{}|}}~}}}~}}}}}}|}|}|}~}~~}|||}||}||}}|}}}~{||}|{|~}}}}||~}|{|}||{|}}}}}}~}|}|}}|}}~~|}~~~}}~}|}|}}}}|~}~~|||||}}||~||}~~~}|}}|||}}}||}}~}||||}}|}|}~|}|~{}}}||}|}|~|}~}~||||}|}}{~~}}}}}}}}}}}|{}|}}}}}}}|||||}}|}}}}}}~||{}||~|}}~}}}}}}||z|{}|}~|~~}}}|||}|}}}}}}|}|~~||}|{||}|}}}|}}}||}}||}|}}}}~}}~||||}||}~}}}}}}||||}||}|~}}}}~|}}|}|{}||}}}}}}|}}||}}}|}|}}}|}}|}|||{|}}}}|}}}|}||{||||}}}}}}|||||{}||||~|||}~|}}|||{||}}}|}}}{{|||}}|}}}}|}}}}}}||}|}}~}}~~}}}{||}|}}}}}~|}|}||}|}}|}}~~~}}||}}}}}||}~~|}~}|}}}|||||}}~}|}}|}|}}|{}}}}~~~~~}|||||}|~~||}}}|{|}}|{}}}|}|}||{|{{|||}|}}}}}}}{}|||}|~}}~}~~}~}||~}}|~|~}}}}}~}|}|}||}}}~||}}}}|}|}}}}}}~}}~|}}||}}}||}~}|}}~||}~||}}}|~|}}}|}|}|}||||}}}|}~}||}}|}}||}~}|}}}|||}|{||}}|}}}}|}{}{}}|}||~}}}|}}|~}}|{}}~}~|}}}}|}||{||}||}}}~|}||||||}}}}}}~}}|{}{}}||}}}~}~|}||~{||}||}~}}}~~}|{}|}||}}~}}}}~|}~|||}|||}~||}}}}|{}{}}~}|~}|}}}{|||{{}|~|}|}}||}||{}|}{}~}}}~}||}{|}|||~||}~}}|}}|}|||}}}}}}}~|||{}}|}|}}}}|~}}||{||}||}}~}}}}}{}}}|}}}~~|~~}}}|}||}|}}~~}}}|~}{}|}~}}|}}~|~~|}||}}}|}}}~~~|}~}|~}}||}}~~~~}~~|||}|}}||~||~}||}||}||||~}}}}|}|{{|||{{|}~}|~|~||||||}|}||||}}}~}}}}|||{}}~}}}}~}|~{|}|}}~}}|}~~}||}|||}~}}~|}}}|}}|}~|}}}}~}}|~}|}||{}}}}}}}|}~}}|}|||}}|}}|~~}}|}}|{{|}}}}}}|}|}|}||||~|}|}}|~|{}||{{|}~}}~}|}|}}}{}||}~|}|}|}||||}}||}}}}}|||}}||{{}||}||}~|}}||||}}|~|}}}~}}|||}||}|}~}|}~}~}||||||{}~~}~}}}|||}}||||}}}~}}}}{}|||{}|||}}|}}}|||{|{}}}}}|}|}}|}|{|||||||}}}}|{}}|}|{|}|||~||||||||||}~}}}~}}}||}}}}||||}|~}~}~||}|}|}}|}|}}}||}||}||}}~}|}~}}||||}~}}}}~}|}~||}|}|}{}}~~}}}~||~}}~}}~}||~}~|~||}}}}~}|~}}}}}|{||}}}}~|}}}}|}|}}{}|||||}|{}||||}}{|}}||}|}|}}}||}}{|}}}}~~}}~}~||}{||}}}}}~}||}|}|}{}~}}}}}}}{}}}}}}|}|}|~~|}||||}||}}}||}}}|}|{}|}}}|}}}~}|}{|||||||}|}|}~}||||||||}}}~|}~|~{||{||}}}}~}}}|}||{||}||}}}}||}||~|||||~{}||}}}}|}}~||}}}}}~}~}||{}||||}}~}}|~|}||||}}|}}}}|}~}}}||}}||~}|}~}~~}||}|}|~~~|}~~~}}||||}}}}}}}~|||}|}||||}|~|}}}}}|}|||}~}}}~}}|||{|}||}}}}}~~}}}|}}}}{}}}|}}}}|~|}|}}{}~~}|}}~|{|}|}|~~}{}}}}|}|||}||}|}}}}|}~}}|}}}|}}~||}}~~|~}||}}~||~}}}}}||{||}}~~}}}}}}}|||~}|}~}~~}|~|~||}|}}~~}~~}}~}|||}}}}}}}|}}}}}||~{|}||}}}{|~{}|{|z{||}|}||}}}|||||{{}}~|}}~}||}}|}}|}~}~}}}~}||||}}}||~|}~}~}|||||}|}}}}|}}}}||||||{}}}}}}}}~|{}{|||}|}|~~}}|~||{|||}}}|~}||~}}{|||||||}~||}|}||||{}}~|}}}~}||||{|}|}}}|}|||}}}{{{||}}}|}|~||||}{|{|}|}}~~||||||}}{}}|}}}}}||||}|||||}|}}}}||}{}}||}}}}~}}~}|||}||}}}}|}}~~}}}|}{|||}~}}}}~|{||}~|{}}}}|~}}}}|||{||}}}}|}||||}{||||}|}||}}~|{||z||{}}|}}}}}|||~||||}|~}}~}}}|}||~||||}|}~}}}||||}|}|}~}}}~}}|{||}|}}}~}}}}}}|||{~|}|~}}}~~}}|}{||}|}~~}}~~||||}|}}}}}~}}}~}}{|||}}}|~~~}}}~}}|||}||~}|}||}|||||||{}~~}|~}}}}{}}}|}{}||}}}~~||}}||}|}~~}~}}}||}}||}||}}~}}}~||||}}||~}}~}~~||{~||{||}}~}}}}}|||}|}|}}|~}}~}|||~{|||}}|}|}~|||}|||{}}}}}}}}}|}}}|}|}}}}}|}|}|{}|||{|}}}}}}~}}|{|}||}|||~~|}}|||||}}|}|}}~~||~||||||{||}}||}}}}}{||}}}}}}|~~}}}|||}||~{}}}||~}|}|||||}}}}}~~~}}}|}|}}}}|}}~}}{}||{||||}}}|~|}||}|||}|{}|}|}~|}|||||~|||}||}}}||{||}{}|}}||}}}||}|}|}||}}|}~}~||}|{{{|}{}}~~~~}||||}}}}}}}||~}||||}{|}|~|}|}}}}|{}}}|}}~~||~}}~|}~{||}||}}}}~~||}|||}}~}~~}}}~}}|~}}}|}}}}|~}~||}}||}}~}}~~}}}|||}||}|}}}|}|}}}}||||||}|}||}||}{}||{|||||}}}~~|}}}}}}}|}|~}~}~}}}}}}||}}|}}|}}}~}{|}||}}~|~~}}}||}}}}{}}}}}~}}{|}}}}|{}}}}}}|||||}||||~}~|}~}}|~}}}|}}|}}}|~}}~}{{}}{}|~|}~~~}|||}|~}||~~~}}}}||||}}||}}|~~}|}}||}{}|}}}}|~~}}}|}|}}|||}}|}}~~}|}|||}|}}}}|}~|||||}|}||}~~}|}}|z||{}{}~|}~}~|}}}|}||||}}}}}~}~|}}|||}|}}}}}}|~||||}|}}}|}~}|}}||||}|}{~}||~}}|||||||{|}|}|}|~}{||||{|{}}}}}}}}|{|~||||~}|}}}}}~|}}||}}}}|}}}~}|}|||}}}|}}}}~}}~||}||}}}|}}}||~}|}}}||{}}~}~~|~~|}}~}}}}}}~}}}~||}}||||}~~|}~}}}}}|{|~}}}~}}~}~}}}}}|||}}||}{}~|}||}}||}}}|}~}}|||||||{}||||}|||}}||}{}}|}~}}}~|}}|}~||}}~}}}}~||}}|}{}}}~~}~~~}||}||||}}}}}~~~}}|{}}{{|}}}}}}~|}}{|}~}}~|~~}||{||}|||{}~~}~}~}||}}||}|~}}||~}||}}|{|}}|}}}}}~}{}}}|}|}{|~~}}}}}||||}}|}||}}}~}|}||}|}{}|}|}}}~||||{||}}}}~~~~}{|||}||}|}~|~}}}|}||}}|}|}}|}}~}}|}}}|||}~~}}}~{||||}|||}}||}}~{}}|||}|}~|}}|}|}{||||||}}}|}~}}}}}||}|}}|}|}}}}}|||||}||}}~}}|||}}|||||}}}~}}}}||||||}}}}}}}}}|}|||}}}||~}|}}}}|}||}}}}|~}|}}}~}|}||~|~}}~}}}}||}}}||}~~~}}~~}~|}}}}}{|~}}}}~~|||||||||}|}}}}}~}}|}}|}}|}|~}~~||}}|}{|||}}|}|~||{}{||||}}}}}|~}|}}|~}}~}~}}~}}||}}}||}}|}}}}~~||}}}~|}~}}}|~}~}|}}|}}}}~}}}}~~|}}{}}|}|}}}|}~}}}}||}}|}}~}}}}}|{{}}{|}}}}~|}}~}}||}|||}~~~}~|~}|||}}||||}~|~}}||}||}|}~~}||}|}}||||{{|}}}|}~}}}|||}}}{|}|~}}}}||}}}}||~}}}}}}}}|||}|{|}}}||{}}~||{|}||||}}}}}~}{||}|}{}~}}}}}~}}}}||}|||}}}|}}||}|}}||}{}}|}}~}{}||}|}}}|}|}|}}||||}{|~}||}}|~{|}{||}{}|}}~}}}}}~}}||||~||}|}~~|}|}}}|}}{||}|}|}}}{|}|||~}~||}}}}}}||||}}}}}}~}}|}||}{}}~}}~||||}}}}~|~}~~}~~~||}}}|}|}}|~}}~}}}}|}}}}}}|}~|}}}}}}||}||}|}}}~~|{|||}||}}}}|}}~|||||||||||}}~~}}}}}}|||}}~|}~}}||}|||||}}}~}~~||}||}}}}~}~}~~}}}}{}}||}}|}}|}}}|z|}|{||}~|~~~}}|}}||||}}~~}}|}}|||||}}|}}}}}}}|||}|}|{||~}}~|}}}|||}||}|}}|}|}}{}}||}|}|}}}}}}|}|}||}||}|}}|}}||||||~||}}}~~}}|||}{|}{||}}}}}}}||}||}|~}}|}}|}}}||}}}|}}}}}~~~}}}|||}}}~}~}}}}||}|}{|{}}}|}}}~|||}||}}}}~}|~|}}}|}|{||}|}||~}}}|}||}{|}}}|}}}}||}}{}}|{}||}~|}{||}}|{{|}}~}}}}}|}|||||}~~|}}}}}||}}|||}|}}~~~}|}}||||~~}}|~}}}||}|}}}|}}}}}}}|}}}}|}{~~}}~~~}||~~|}}}~~}~}}~~}|||||}}}}}}}|}~||{|}{{~}|~|||}}|}|||||}}}|~}|}|{|{}||||}||}||}||{}|{}||}~}}}}}|}}||{||}|}|~}}~||{||||}}~}}||~}||}|}}~|~}}~~}}||~{|{}||}||}}}}~}|{}||}||}}}}~}}}|{||||}|~|~}}|}|{|}}}|||}}~}}}}}||||||}}}|}}}|}}{|}||||||}||}}|}||}||{|{|}|~}{}}}|||||{}|}~}}~|}}||{|}|}}|}}}}|}|}|||||}|}}}}~}~|}|}|}||~}}}|}~}||||}{|}||}}}|~|{||{||||||}}}}~|}|{}}||}}|~||}|}||}|||}|}}}|}}}}||||{||}|}||}}~|}||}||}}}}{}}}}~}|}|||{~}}}}}}}}{|}}}|||}}}|}}}}}||}}}|}|}}~}~}||}|}||}}}}}}}}}|{||||||}~~|}}}~|}}}}||}{~}}~~~|}||||~||~}}}}}~|}|}||}||~}}}}~}}|}}|{}|||}}||~}{{|{|}|{|}|}|{||{|||||||}|}||}|}|||{}||{}}}}~~}}||}|}|||{}}}~|~|||}|{}||}}|}{||~||{}|}||}}}}||~|}||||||{|}}}}}|}||}|||||||}~}}}}}|{||{}|}{}}}}}}|||}||}||}}}||}|}|}{{|{{}~}}}}}}|z||}||||}}}}}|}||||||||}||}|}}}~}||}{||}}}~}|}|}|{||}|{~}}||}}}{}||||}|||}}~|}}|{}|}||{}}||}}~~}|}|}{|||||}}}||{}|{||{{||||||}{}}{|||}}|||}}}}|{||||||}|}}}~}|}||}}|}||~}||}~}}|||}{{|}}}|}~}|~|{{{}}||}|~}}}}||||}||}|}}|~}{}||{|{}}}|}}}}}|}}}|||||||}}}|}}~}}}}}||||}}|}}|||}||}}|}}}~~}}}~}{||}|~}}}}}}}~}}}|||}{}||||}}}}~|||{}|||||}{|}}|{|}}}|}|}}|~|}|~{{}{|||~}}}~~{~}}||}||}}}~}}~|}{}||}}{|}~}}~~}}||{|~||~}~}|}}}}}}||~||}~}~~}~~||}{}}|{|}}|}}}}}}}~|}}|}}}|~}|~||||}}~}||}}}}~}||{}}{|}}}||}}~}}||}{||}~}}}|~}}||{|}}}}~~}}}}}}|}|}}||}}}}}}~||{|}~}|}}}~}}~|}}|}|||}||}}||~~~}||||}}|}}}~}}}}||||||}}}~||~~}~}|}|}}|~||}}}|}||~}|{|}|||}}}}~}||}|}}}}||||}}|~{|||||}~}}||~}||{|{}}|}}}}}}|}|}|{|}}}~|}}}}~|}||}}}}}}}}}}}~|}||}|}}}|~}}|}}~}||~|||}}}}}}~~}|||}}|}|}~}}}~}}}|}}|}}}}}~}}}}||}}||}~}|~}}}}}}||}}|||}}~}}}~|}|}}||||~}|}~}}}}|||||}|}}}}~||||{{}|||}}}}}|}}|{{||{z{}}||}|}}}|}}|}{}}|}|}{}~{}}~}|||}}|}}}}}|}|}||||}}~}}}|~}||{||}{|}}}}}}}}|}||}{||~}|}}|||}}}||}}}}|}|~}}|{|{|{|||{}~}~~}|}}|}|||}}}}~}}}|}|}|{|||}}~|{}~||{|||{{||}~}|}||}}}|||||||~{~}|||{{{}|{}}}}}}}~{{{||||{||}||~}||}|||}||}}}}|}}}|||{|}{|}}|}}}}~||}|}|}{||}}}}|}|}{}|{||}|~|}||}||}|{|}}|||}|}}{||{|{||||}}}{}|}|||}||{{|}}|}||~|||{||{{{}|{|}|}}{|}}{}{||}|}~|~}||{|||||}}|}}}}|}||}|}|}}|~|}}}}}}||~}|||}}||~|}|}|{}}|}}}|}|}}||}|||{}}||}|~}~}||{~|}|~~|}}}}}||}}||||||}~}|}|{|||}{|}}|}}|}|}|||}||||}}|}}||||}|}|{{~||}|}|~}}||}|~|}}}}}}}||}}}||}||}}}}}~}|||||}|}|}}}}|}~||~|}}||~}}|}}}}|}|||||||}}}}~}|~}||{|}}}|}|}~}|}}|||||}}}|~}~|}|||||||}|}|~|}}}}|}}{|||~~|}}}|}{|||}{|}}~}}}}}~||{||||||}}}}}}}|}||||{||}|}~}}}{|}||}|||}}}~~~}||}|}|||||}|||}}}||{}|}}||}}|}}~||}|||}}}|}}}}~|}||||||}}||}}|}{{|}|||}|||}}|}}}{|}||{}|}|}}~|}}}|}{}{|~}}|}~~||||}|}|||}|||~|}|~|}{{}{||}}~~|}|{{||}|{}}~|~|}}}||||}|}}}}}}}}}|{|}|||~|~~}}}~}}{|}|||}|}|~~~}||}|}}}}}}}~~|}~|||}}|}}}}}}}~~~}|}}||}}}}}|~}|||}}|||||}}}}|}}}|}||}|}~|}}}|}}|{{|{|||{|||}}}}||}}|}~}|}}{~~~}}~|}|}~}}||}}|}~}}}}|}|}}~}}|~~}}{||||}}~~|~}}~}}~~}|||{}|}}}~|}}~}}|}~|||}}}}~{}|}||{{||}~}}}~}}|}|}|}}~~|}}}~|}}}{}||||||}|~}~||}|}}}|{|}|}~}||||}||{}|}}}}}}}{}|||}|~|~}}}}}}~|}}}||}}~~}~~}~||||}{{~~}||}}}|}{~|||}|}}}}}~|||||}|||}}}}|}}|}||{{}}}}}|}}}}}|}{||}}|~}~|}}|}}||||{{|}}}~}}}|~||||}}~}|}}}}|}}||||{}}|||}}~|}|||}||}|}~}}|}||}||}}||}|||}~|{||}|||||}~~~}}||||}|{|}}~}~|}~}}}|{||}}}~}|~|}}}~||}|{~}~}}~~|{||}||||~~}}|~~}}}||||~|}}}}}}}}}|{||||}}}}}}}}}|||}}||||}}}}||||{|{{{{}|||}}}}}||}||{||}}}}|}}}||}|}}||~}}|}||~|}{{|}{}}|}}~~~||||}|||||}}}}~||||{|}}}~|}~|}||}|}}|}}{||||}~}|}||}{||||}~}}}~|}|||}|||}}~~}}}}||}}}{||}{}}|}}}|{}|}}|}||}~|}}}|}}||||||||||}|||{|}||}{}||}|}|}|||||}}||}}}|~}|}|{|{|||}{}}||}~|{||||||}||}|}}}|||}||||~|}}|}~~|}|{|{{|||||||}}|}}||}|||}}|||}||{{}{{||||}||~}}|||{|||{}}}}}|}||||||}{{|}}~~}|}|{|||{{|}}}||}|}}|||||{|}|}}}}}}}}||||}||}|}~}}~||~||}~|}}}|}|}~||}||||{}}}}}}}}}|}|}|}}}~||}~}}||}}}}}|}~~~}}}}~}}{||{}|~|~}|~}}||||||{|||||||||||{||||}||}}}||}||{{|{{||}||}{}}}|}}||}}}~}}}~}||}}|||{|}||}|}}}{}}}|}|}|~||~~~||||||||~~}}}}~}}}|{}}||||}~}~}~}|}|||}|}|}|}}}}|{}|||}}}|}}}~|~}|}}}}|{{~}}|}}}||||{|{||}|}|}}~|||{|||}||{}}}|||}||||||}}{}}}}~|{|||}|{||}|}}}|~|||||{|||~}|~}}}|||||||}}~}}}}|~~{||||}}}}}}}}~|||}}||||}}}}}~}{}}||{{|||}|}|~}{}|{||||}|}}}|}}||||{}{{||||}}|}||}|||||}||~}}|{|}||{||}}}}}}}}}|}}{|||}~}|}}}~}|{|{|||}|}}|}|}}|}{}{}}|}~}|~|}|{||||||}|}}}}}}}|}}|{|}}}}}}}}~|||{|~}}|}~}}~~||}}}}||}}}}}|}}}}}||||||}|}|}|~}|||{||||}}}|}|}|}|}|||}}{|}~|||{{|||{|{}}||~|}}}}|}{|}}}}~}~~|~{}|}}}||}}}}}}~||{}}{|}|}}~}}|}}}|{|||}|}}}|}}~~}}}{}}{}|}}||}}}}||||{}||}}|}}~}||}||{||}}}}}}}}||}}~}|||}}||~}}}}||{|{}}}}}}}}}|{{||||}||}}}|}}|||}|}||}|z|}}}|}|||||{|~}~}}}||}||||||}}}~}}~||}{||}||{}}~}||}~||}}}}{|}~}~|}~~}||||~|{||}~}}~~}}}}}{||||}}}||~||}}|{}}|}}|}}}}|}|}}|{|}}|{|}~~}{||{|}|}||}|~}~|{||||{{|~}}}}|}|||}|{|}}~|}}}}}||}}|}}{|}}|}}}}|~}|{|||}|~|~}~}~{|{}}||||}}}}}|}||}||}||}}|}~|~}{}{}|}|}}~}~}~}|}}|}}}}}}}}}~}||}}||}}||}|~~}~}{|}}|}}||}}|}}}|}}|~{{|}||}||}|}||{|}{|{}}|}|}}}||||{|}}}~}}}}~||}}}||}|~|}~}}~}|||}}~||}~|}~|}}|||}{||~}|}~~}}}||}{}|}|}}~|~~}||||}|}||}}|}|}~}|||||||{}|}}~}{|{|}}|}||~}}|}}}{{|||}||~||||}~}{}|{|}|}|}}|}}}|}|}||{{}}}~}}}||{{{{|||}||||}~|}}|}}|}|{||}~}}}}}|||}||~}}}|}~~}{|||||||}|}}}~}{|}||}{}~~}}}}}|||}|}||{|~~}|}~{{|{||{||}}}}}{||||}|{{|}|||}}}}||||{||{|}||}|}}}}||{|}|}||~}}||||}}}{||}}}}|}}}}{|}|}|{}|}|}~~|}||}|}||||}}}}||}||}~}||}}}|}}~|}}|}||}~}}||||}}|~}}}}|}~~}}}}}||}}|}{}}||~|}}}|}}}}{||~}}}}}}~|||}||}|}}}|}|}|}||}||}}}|||{{|||||||{|||}}}}}}}|}||}|~|}~|}~~~|{}|}||}|}|~}}}}}}|{|||}}~}}}~}~||||||||||}|~}~~||||}}|||}}}||}~|||}|{}}}|}|||}|||||{||}}|}}}}}~}|}|||}}}}}}}}}~|||||{|||}}|~}}|}{|||{}}|~}|}|{|{|}~||}|}|}}}|~}|||||||||}|~}}}|{||{{|{}}}|||}}}}|}||{}|}}}|}}}|{}|||{|}}}}}}}~|~|}}}|}}}}}~}~}||||}||}}|}||}}|{}||}||{}}}|}}|~}||~|{}}}|||||||{|}||||}}{||}}}}|||}}}||}}}}|}}|}|}|||||~|}~}|~||||||}|}}}}~~~}|||{{{}}}|}||}~}|{|}|}|}}|}~}}}}||}|}}}|}}~}~~~~}|}}|}|}}}~}}}}}|~}}}}}|}~~~}~~}|}|}|}}}}}|~}~}|}|||||}}||}|}{{}{}}|}|}}}|}|}~}|}|{|}}}|}}}}}}}}}}||}|}}~~|}~}||}}|{}}|}}~}~}~|{|||}||~~}}}}}}|}}~}~}|}}}|}}}}|||}}}|}|}|~}||}|}|}|}|{}|}~}}~}}{|}|||||||}}}~}|||||}|||}~~{}|~|}|||}|||}}}}}}}}}|||{||}}}}|}~}||||{|||{}}}}}}||}}|||}|||}|~}}}~}}}||}}}}}}}}|~}}|~}||}}}}}|}}~}||||}|}}}}}~}~}}|}|}}||}}~}}|}~||}||}|}{}}|}}~}|{}||}|}}}{|||}}|||}|{}||}||}~|}|~|}|}||~}}}}}}~}}}|}{{{}}}}}}|}}~}}||||}{~}}~~~|{|}|}||}}}|}~}||||{~|}}|}}|~}}}}|~}|}}}}|}~}}}}}||}{}}}}}}|}|{}~|}}||~}|}}}}}|}|}|}||}~}}}~~}}}|||}}|~}}|}}}||}|{||||}}}~}}}|}|||}|{|}}||||}}{||{{|{}}}}}}~|}||}|}}{~}}}|}~|{}}}}|{|}}|}~~}}}}}|}|}}~|}|}}~|{|||}}|}~}||}}}}||{|}}|}}}}|}}}}|{||||{{||||}}}}|}|{||{{}~}}}~}|||}}~|{}~}}||{}|{|||{||}|}}~|}}}|||||}{}{}}}||~|}{}||}||}||~}}}}|{|||{z}|}}}}~}}{}}{|{|||}|}}}}|}|||{|||}|}|}|}|||{||{}}}|}}}~~|||}}{|||}}}}}}}{{||}|||}}}}}~}}}||{|~|}}}{}}}|~}|}||}||}}|||~|}|||||||{}}||}}~}{|{}{{{{|~}}||||}||}||{|{||{|}||}|}}||}|}|}|~~~|}||{||}}}}}}}}~~}||||}||}}}}|{||}|}}|{|||||||}~}{|}}|}}|}|}~}}~}||}}|||}{}~}}}}}}|}|}|||}}|~}~}}{||||||{}~}}|||}{|z||||}||||||}||}||}{|{|}}||~~|}|}|||}|}|}~}}~}}|||||{}|}~|~}}~{||}|}}|~}|}|}}~}}}{}{|}}||}~}}}}||}~}}|~|}}}~{}}}|}|{|}|}||~}}}}}|||}||}}}}~~~|}}}|}}}|}~}|}~|}}|||||}|}|||||}}|}||||{}|}|}}}|{||||||}}|}}}}}}||||}~|||{}}|}}||||{|||{|}}}|~}}}{||}}{|}}}}~||}}}{}||||{}}}|}}}}|}}|||{}|}||}|}||}}|}}}|}}}|}~}|{}||||{|}|}}}|}|}{||{{|||}}}}}{}||}{|{|}}|}|~}}}||}||}|{~||}|||}}||||}||}|||}{~||{}||~|||||}}|~}{||{||||||}}~|||{}}|}|||}~||}~~|~|||}|}}{~|}}~}|}|||}||}|}}}|~}}|}}}}|}}}|}}|}|}}|||}}{}|}||}||||}{|||{}~}}}}~{||{|{||||||||}}{||{{{{||}}}||}}}}|{|||}}}}|~}}~||}{}||}|}}}}~}~|||||||}}}}}|}~~}|}}||||}}||}|}~|{}||}{{|}}}~}{}}}||{|}|||}|}~}}|z{}{|{}||}|}~}}}|||}|||}~|}}|}|}|}|||{||}}}}|}|}|}|{||{|}||}}|}|}|{}|{|}}{}|||}}|||}}||}}|}|}}{}||||~|}~|{}~}}|||{||||~}}{~|}}{||{||||}}|}|}}~|{~}|}||||}}|}}~|||{{{|{{|}}|}~}{{}|||}}|}|}|}~|}||~|||}}}}||~}}}}|}|}|{~}|||~|~|{{|{|}}{}}|}}~||}|}||}||||{}~}}~}|||{||}|~|}}}}||{{|||}||~}}}~}~|}}|}|||}}||}}}|||}|{|{|}}}}}}|}|||~}||}}|}}~}~|{}}}|}|}~}}}}|||}}|{|{||}}}||~}}|}|}|{||}|||}}}|{|}|}||}|}|}||||{|{}||{||}|}~}}}{|||||}|}}}}}}}||}|}|}||||||}|}~}z||}|{|}}}~~}}||}|||||}}}|}}}}}|}|}}{{|||}}}}}}}}}||||}}}}|}}}}|||||||||}}|}}}||||||||}}}}}}|}}|}}{{|{|~}}|}}}}||{||}||}}|||}}{{|{}}{|||{}}}~|{{{{{}}{~}}}}}}|}|{||{|||||}|}~}}|||||{{}|}{||}}}|||||||}|}}}}~}}||{|{}{}|}}}|}}||}||{|||}||}||~|||{{{|||}}}}||}}||}{||{|||}|}}||}||{|||}||{|||}{|}||||||{|~}|}~|}{|{{|||}}|||}}}{||}||}|||}|}~}|}}|~{}|}}}}}~}|||{}}|}}}}|||~}}|{~|}{|}|~}}|}~||}}{|}}}|}}}}}}|}}{|}}}~}}}|}}||||}||}{||}||}~|}||||{|||}|}}}{}|{|}|||{|}}}||}{{{{{|{{}||}}~|}||||}|}|}|}|}}}|}|}}{}||}}}}|}}~}|}}|~}|}|}}}|}}}}}||||{{|||}{}}~{|{{|{||~{}||}}||{}||||{}|||}}}}}||{|||}}}}}}}~|||||{{|}~}}}}}|}||{}|}{|}}|}}||||{|{}|||||}}}}}|~|}{|||}}|}|}|||{|{|}||{{}}||}}|||||||||}}}||}}}{}||||}}|||}~||}|||||}|~}}}}||~}|~|{|{{|}~}}}}}{}}||||}{}|}}}|}}|}}|}}||}|}|}}}}}|}}{||}|}}~~|~}}{{||{|}}||}}{~}|}|}{|{|}}}}|}}}}|}{|||{}~}|}|~}||||}||}}~|}}}}}}}|}|}|}}}|}~}}}||}}||~||~}}}}}}}|}}}{||}~|||}}}|}||}|}}}~}}}}|}{|}}||}}}~|||}}||}{{{||}}||}}}}}||||||{|}|{|{}~||{||||||}}}}}||||{|{{||}||||}}~|||||{}|}}}|}}}}||}}||}}~||}|~}}}{|{|}||}}}}||~}||||||||}||}|}}~||}}}}|||}|}}}}}|{||||}||||}~}||~|}|}|||||~}}}}}~|}||||{|||}{|}}}||{{|||||||~|~|||}||||}|}~||||||{||||{||||{}||}{{||}{||{}}}}|~|||}||||}{}|}~~~|||||}}{}|||~|||}}|{|||{}}~}|||}|}||}||||}|}~}}}||}||||{|}||||~~|{}{|{|}}|||{~|||||}{||}}}}}|}|}|{|{{||{~}||}}|}}||||}||||}}|}||||||{{}||}}||}}}}||||}|||}}||}}~}||||{||}|}}~~}~}{|{|}{}~|}}}}}~||}|}}||||~}}}|}}||}{}||}}~~}~}|{{|}||}}}}}}}}}|||}||}~}|}}}}}|~}||||||{|||||}}}|{||{|{|{||||}{|}||}{|{||}}}}||}|}}}|{{|~|}|}}|}|{~|}{}}}|||}~~}}~|||}}||~}}|}~}}~}}||||}}~}}}}|}}}{|||||}}}|}}|}}||||}|}}{}}}}}|{||||||}}}}}}}||}|}{|}{}|}}}}|~|}||{}{|}}}}}~}}||{||{}}}|~}}}||}}{}|}||}}|~}}|||{}|~||||}}}~{~}}}|}{|{{||||}|}||{{|{}{||}}}}}}{}|}|}|}}}}~|}}}}|}||{|||}}}|}}}}}|}|}|{||{|||}}~|{|{{{|}||||}~|}|{||||}||}|||~|{|{|}||||}}|}}|}}z||||}|{}}||}~}}}||}|{{{{|~}}}}|}}{|||||}}||||}|{{}|||}}|}~}~~}~|||{}|}~|~~}~}}}}{|}||||}|}~|}}||{||{}}|}~~~}}}}}||}|}}|}}}~}}}~|||}}|}|||}}|}~}||}|{}||}|}|}}}}}||}||{|}}}}|||}||}{}{||}||}}}|~}|}}|}}}|~}|}}}~}|}|}}||||}}~~~}}}|}~}}}}}}~}~~}|~}}||}}}|~~}}}}|}|}}}~}}~~}}~}}|}}||||}}}}}~}}}}|~|~{}}}~}~|}}||}{||{}|}~|}}}}}}|}{}||}~|}~}}}}|}||||}|}}|}}}}}||~{}|}|}}}|~}}}|||}}||~|~}}~~}|~{||}}|}~}}}}}}||}|}|~}|}}}}}}}||||}}|}}}}}}|~}}}|}|||||~}}}}}}|||}|}{{}}|~~}}~|}}}}}|}}}}}~}}~{}}}||{~|}|}~}}|||||}}|}}~|}}}}|~||}||||~}}~}}}}}}}}||}}}}}}}}}|{|~||}}|}}|}~~}}}{||}}~}}}}}~||||~}|{}|}}|}~}~}}|}}|}}~}~}}~~}}~}{}~}}}~~~}~}~}||||}|}}}}}~}~}}}|}}~|}}}}}~}}}}}{}{}}||}|}}~||}|~}|{|}||~}|{||||||||||}}{}}}|}}||}|||}}}}}|}}{|}}|}{||}}}|~}|}}}~|~}}}}~}|}~~|}||}}||}}}|}}~}|}||}}|{}}}||}}~}|}||{}}|~||}~~}|||{||}|||}|}}}~}|||}}|}}}}|}~}}}}}|}{|{}~|~}|}}|{|||||||}}}}}|}|}|}}{{||||}{}~}}|}|}}|||}}~}~}|}|{{}|}|~}}~}}}}}}|||}}{}}}}|}}}}||{|}}|}}{|}|}}}|}|}|}{}}}}|}}|||}|}}||||~}|}}{~|||{|||}}}}|}}}|{||{{{{}}}{|}}}||||{|}|||}}}}~}}|}||||}|||}}~}}||{|}~{|}|~}}~|~|||||}||}}}}||||}||{|{}||{|~}}}}}{|}}{}|}|}}|}}}}|~}|}|}||~}}}}~|}}{{|}|~}}}|~~}|}|}|}|}|}}}}}}}}|||}}}}}}}~}}}|}||}||||~}||}~|||||||}{}|||}}}{}||||{{|}|||}}|}{||{{}}|}|||}}}{|}}}|{z|}}|~|}~|}|||{|}}|}}~}}}}}||}|}|}|~}||||}{}||}||||}}||}}||{||}|{|}}||}}}}}|{}|{}|}|~|~~}||||{|{}}|~}|}|~|{||{|{||}}}|}}}}{}{|{|||{|}|||~|{||{{||}|}}|||}|||{}|||{||||~~}||{|}}|||||}}~}}}}}|||{||}}}|}|}}||{||{|}}||~|~}|{|||~|{}~}|{}~}}||||}||}}|}|}}}}|{}|{||}}|}|}}|}||}|{}|}||}||~}{}|}|{{|}|}}||}|||{}|{|{|}}|}}{}||}|}|{}|{}{}}}}||}|||||||~{}}}|}}|{|}}||}}~}}}~}|}}|}}||}||}}~~}||}||}|}}}}|}}~||}||}||}}{}{~}}}|||}|{|}}}~~}}|||||||{||}|}|}}}}|}|||{|}}}|}|}|||||}}|||||{}|}}||{{|}}|}}}}}}}}|}}{|}|}|}}|}}}||}}|}||}}~}~}~}}|||}|}}}}~~}}}~}}}|{|}|||}|}||~}}|||||}}|}||{|}}|}|}||~|}|}|}~}}|}|||||}}}}}}~}|}||}|{}||}|}}||~}|}|{||{|~|||}}}}{|||{|}}}|}}~||}}||}||||}}}}}}|{{|||||||}}}|{~}}||}|{|{}}~}}}}||||||}}|{}}}|}}~}|||}}|}|}}}~}}~}|}|}|||~}}~}~}}}|||{||}}||{|{|}}{|||||}|}}}|}~}|{}}|{{}|||||~||}|||||||}}|}}}}}{||||{|}{~|{}}|~{||}|}|}}}|}||~}}||}||{{}}}}}}}}}|||||||}}}}}}}~}||{{|}||}}}}}~}}{}|{}}}|~}|}}}}}{}|||{}}}~~}}|}|||}}{}}}~}}~~|}}}}}}{||}}}}}}}}}{}{|{|{}}||||}}|}{|||||}|}}}z|{z{|}|{z|}}{|{}}}~}{|||}{~}}|}}}|}|}|||||}~}~}}||~||}|{|||~}~}}}}}||}}|{||}||}{~||}|}}}{||~}||}}|}}||||}|}||{|}}|}|||{{|}||}}}|}}}|}{|}|{||}}||}}}}|}||||||}|}||~||||z{}|}|}~}}|||||}}|{|}}}}}|}}|{|{|}{|}}|}|}}}}|{{z||||~||}|~}|{|}{||{}}}||}|~|||{||}{||||}{~}}|||{}|z{}}}}}~}||{|{|}}}|{}}|}}|{}||}}|||}}||}}}|}{||}|}|||}}}||{||{|||}~||||~}{{}{}|{{}}||}}|}}}|}|}|||}|}|}|~|}|}|||}}~}}~}~{|}||||}|}}|}||}~|}}}|{|||}}|}~}}}}{}||}}||||}}|||||||}}|}}|}|~~}|}}||{|}|~}}|}|~|||||{}{|}|||}||||}{{||{|||}|}}}|{{}||||}|}}}||||||||{{{}}}}}}}}}||||||{~}~||~~|||}}|||||}}~|}}}}}}{{||||}}||}~~}|{|||}||}~}|||}}|{|}||||}}||}}|{}{||{|{}}||~}}||||}||{|||~}}}}}{}|||}|||}}}||}|}}|}{{}||||~}||~}{||{||}|}|}}|||||||{|||{}||}}}|}z{{}|{|{|||}}}}}{{||||{|}|}|}}}|||{|}}|~|}}||}}||||||||||}|}|}~|}||||}|||}}}||}{}||||{{|{||}}}}|{|||{||||}}}}}{{{}|{{||}}|}|}|}{{||{|{{}||}~}}}{|}{}|{}|}|}}}|}}||||}|{|~}}}}~}|{||||||||}{}||}}|||||||}}~}}}}}}|{~||}|}|}}{|}~}}||}}|}}}|}}}|}}{}{|}|}~~}}}~~}|}|{}|}||}}~~}}~|}~||||{||||}|}}|||||}||}|}|||~|{|||||}|{|||~{|}|{||}z|||{}||}|}}|}||||}}~}|~~}|}||||||||||}}}|~|}||||}|}}~}}}~~}}||||||||}}|}~~||||||{|}{}}||}}|||{||{{}~}}|~}}||||}|||{}}}|}}|}||{|}{{}~~|}}}}|||||{|{|~}}}}}}{z|{||||}}{}~}}}}|{{}{{{|||}|}|}}||{|}|{|}|}}~||}}|{}|}|}|}}}~}}|||||{||}}}}|}}}}{||{|||}}}|}}}~|}||{||{|}}}|}}}|{|||{{|{}}|}|}|||}|{}|||}|}|}}}{|||||{||}}||}|}|||}|||{|}}}|~}}|||{}||{}||}}}~~||{||{}{|}|||}}|~||}{|||}||||}}}~|}|}{|}}||~}}}~||{||}|{||}}}|}~}||}|||{|}}}}~}}}||}||||}|}}}~|}}}|||}}|}}}}|}|}|}~|}||||||}~~}|}||||{|||||}||}|||}|}||{||||||||}|||{||||}|}||}}}}|}|||||}}|}|}{||}}||||||}||}~~|~|||{||}}}||~~~{||{}||}}}}}~}}||{|||}|||||}}~}|}|{}|{||}|}}|}~}}{{||{||}}}}}}}|}||}|}|{}|}||~}}{|}||{||}~}|~|}}||}|{|}}|}}}|}}}||}||||{|}{}{|}||{{|~}{}}}|}}}}|{||}{}}{}|}}}}|}}||}||}{||}~}}}}|||||}}{||}}}}~}||||}}|}}|}|}}}}|{|}}|}||||}|~~}}|{||||{||||}}}|~{|}|{{|}~|||~||{|{|{|||||}}}~}}||||{|}|}}}}|}}}||||{}||||}}~}|}}{}}|||}|}}|{}}}}|||}|}||}|}}}}~||||{|}||}}||}}}||||||||}}}{}}}~|}}{|}}{}~}~~~~|}~|}||}}}}}~~}}|}||}|}|}||~~}|}||}|||{{}||}{|}|{}||}{||}}}|}{|}|{{{{{z{}|{|}}}|{{{||||}}}}|||~}|||{{|{||{}{|||||||{{|{|~|}}|}~~}|{|||}{||||}|||}{{||{}||}}|}||}{|{|||||||}}}|}|{{{}{|}{}|}}}~~||||{}|{}}~||||}}{{||||{||}{{}}}}||{|{{|}|}|}||}}||||{{|{}|{|||{||{{z{|{z||}}~}||}{{{|||{}||||{~||{{|{{|{{|}}}|||||{{{{}|||}}}|~}{||||}|}||}||}}}||{{|z|}}}}{}}||{{|{{|||{||}|}||}|}{{{}|||||{}|}|{z|||{|||{||}~||{{{||||{}|||}|}|}|{|||||||}||}}|||{|||}||||}}|~}||||||{}{|}|||}}{{|}}||||}}|||~}|||||}{}}}||}}}|}}|{|||{}}}}~|}||{}|{||}}||~}|}}|}|{{{|||}|}|}}|{|{{||{|||}|||||}{||{||}||}}{|{|||{||{{}}}|}|}|||}|{~||}}~}|}}}{}|{||{}}|~}}}}|~{{||{||}|}}|}}}|{|||{}~}}||}|}~||}|||||}}|~}|}|}{|{||}|}}}}}~|}|{||{||||}~}~}||}}|{}|||}}||}}~||||{{{{|}|}}}}||z}|{||||}|}}}{}|||~||||{|}~}}||||}{||}|}|~}~}||}|||||{z|}|||}|}|||}|}}{{|}}|{||||{|||||}}|}}|}}||||||||||}}}}~|{{|{|||||{|}}}}~}{}}{||}|}}|||||}}|}{|||}}}}{||}||{||{|{|}||}}}||{|{{|{{|}{|}||}||}|}|||}|~}|||}|||||||}|}}{|}}}{}||{||||{}~}~}~}|}||z|||}|||}}|}|{||{||}{|~}}|~||}||}{}}}}}|}~}|{}|||{|||}}}}}}}~{}||}|}}{|~}|~}||{{}|||||||}}}|||}||}{}|}|}{|{{|||{||{||}}{}||||||||||}}~}}}|~|{|||||||||}~|}}}{{}{||}}~|}}}~}|||||}||}}|}}|}}}|}{}||{|}}}}~}}|{|{{||{}}~||}|}|||}{}{|||~}}|}}{}|||||}||}}|}|}||||}{{}}|}|}|}}|{{||||{|}}|}|~}}|}}|||||||~}}|}|{|{}||{|}}|}}}{}||}|||||}}}||||||}{||||||}|||}|}{|||||}|}|~~|}}}}||{|{}|}}~}}}}{||{{||||{||~|{~|{|{||{||}}}|}}}||}{{|{{}|}}}}}||||{{|}{|}|{}|}}||}{{{{{|}|}|}||}||||||{|}}||}}}||{|||{|||}}}}}||}|||||}|}|}|}}}|{{|{||}|}~{|}}}}|{||{||||||~|}}}|||{||}~}|}}}}||||{|}}}}|||}|}}||||}}||||}}}}}|}|}|}|{}||||}|}}|}|||}|}}}}|}}}||{}|{|{|||{||}~}||||{|||}}}|}{}}|{|}|||{|||}~}~}{||{||}||}||}}}}}|||{}|{||}{|~}}|||{}}}}|}||}||~|{{||}}|}||}}|}|}|||z|}|}}|}}}}}|}|}||}{|}||}}}}|||{{{|{||}||||}{|||||{{|}~}}|{|||}||||{|||}||}||{{||{||{|}||||}||||{{{z|||}}}||||{{{||{{|}||}|}}|{{}|||}}|}}|}{{|{{z{{}}}|}}}}|||{{|{|||{|||}}|{|{{||}||}||}||}}|}{{|}||||}}||{{||||{|{|{|}||}|{||}}||||||}~}|||||}{|z{}}}|}}|}z|{}|||}}|}}}}}|{|||}|}}|}|}}}}}{||{}|{}}}|}}}}|}}|}||{|}}}|~}}||||{{|}}}|}|~~|}||}{}|}|~}|}}|~|{|{||||}|}||||}||||{||{||{||{}||{|||||||||||||}||{|||||}}}|}}}}||}}{||||}|}|}}|}|~}}|||||}}}}~|}|}|}}||}}}|}~}}}||||~||}~}||~}}}||}|}{||}||}}}}|||}{|~|||||}|||{{|{|{|}|}}}|}}}|{|}||}|}}}|}}|}|}{|||{||}|}|}}}{|}|{||{}||}|}}}||}||}||}||||}}}|||{|{||}}}}|}~|||}|{|}{||||}}}}}{||{}|{}||}||}}|||}}||}}|||}|}}{||||}||~||}}|}|||{|{|}||}}|}}}||}||||||}||}}}}}|}|||||}}|}}}}}{||{{}{||~{}{}}}|{}|||}||}|}~}}}}||}{|||z}|}}~||}{{||{{}|}}|}}}}{||{||||}|~|}}|}||}||{|}||}||}|}}}||||}}~}~~|~|~}|{|||}}|~}~}}}~}{||}}|}|}}}|}||}}|}{||||}}|}|}|||}{|}}{}~{|}}~|{z|}|{||}}}|}~{}|}}||{{||{}}|}}|~}|||||}}}}}|~|}|||}||{}}}}}|}}}{|||}}||}}}}|~}~}}|}|}}|~}}~}~}|{|||~|||}|}|}}}}||{z||{{}}||~||}}|}{{}{|||}{}|}}|{}~}||}}}}}~}~|||}}|{||||}|}|||{||{}{|}{|}~}}}}|||||{{{{|}|}}}|{||}||{}||}{}}~{}{|{}}{||}|}|~}|}||}|{|}|}}||}}}|}|{|||}}~}~|}~||~|||||{||~|}}}{||{||{|||}}|}~}}}}||||{}{}}|}|}||||{||||||~}}|}}||||{{{|||{}}}~}|}|||{{|}||}||}||{|{||{}|}|~~|~||{{||}}}|}|}|}}}}||||||}{|~}|}}|{}||{|}||~}}}~|}|||||||}}}}}~|}||}||{{|~|}~}}}|}||||||{}}}|}}~}}|}|}}||}}|}}}}}||}{}|{}}}}|}||}}|{{||{|{}||}|}}}|||||z{|~|}z}||||}||}{}}}}|}}|}||||{|||}|}~}}||||}}|{|}|||}}}|}~{{||}|{|~||}||}|||{|||}|}|}}}|||||}{{~||}}~}}}}||{||}|}||}~|}|}|}}}|}}||}}||}}}}|||||{|}|}}}}}|{||||||{||}|}~||||}{{||||}||||}}}}z||}}|{}|}~|}|{}}|{||{||||}}}|{}|{}||{}{}||}}~}{}|{|||}|}|||}~}||}}}|{|||||}}~||||||||}|}}|}|}||}{{{|}||||}|}}|{{}{|||{}|||}|}|}|||{|{|}|}}}|}|{{{|||||}|||}}}}|{{}{{{}~}||}}}}{}|{|}}|}|{}~|}}||}|{}|}|||}}}}||||}}}||~~||~}}}{~|||||~|}~}~|}||}|||||}|{}}|~}}{|}}{{||}}{|}|~|{|}|{{||}~}~}|~||||}|{{|}}|||}|}||z||||||}||||||{|{||{}}{|}|}}~}|}|{||||}~|~~}}||}||}||~}}}}}}}}}}}|}||}|~}|~}~||}}|||}|}||}}|}}||||}|}}}}}}}}~}}||{|~}|||}}~~}}||}|||}|~}}|}~}||||}||||}}|}}}||}{|~|||}}|}}}|}}{|~|}}||{|}}}}}|||{|||{|}|}||}}|{|||}{|{|~||}~}}||{{|||}||}}|~|}{|||{||~}}}{}~|||}{}|}||}}|~}}~|{|||||{}}}{||}}|}|||{|}}}}}|}}}}{||{}}||}}|}}}|}{|~|||{}||}|}}||}||{|{{}}|}}|}}}||{||{|||}|}}|}}|{||{||}}}|}|}}||||||||{|~|}|}}}||{}|}|}}|}~||}}||}|{||}}}||}}}~||||||}}|}}}|}}||}|}|}|}}}}~~~{{||}}||{~}}|}~}~}||||||}||}}|}}}||{|||{{|{|}}|}}||{|||}}||}}}}|}{{|{|z|{{|||}~||||}|{{{||}}}}~~|~|||||||~}||}~~||{}|{}||}}}}||~~||{||}||}}}~|}}}}|||||}|}}}|}}~}}{||}|||}}}}~}}|}|}|{{{|||~||}}}|||}}|||||~}}{|}|}}}{|}|}|}}|}}~}|{}|||}|}}~||}}|||{|||||||||}}||||{}|{{}|}}}|}}}|||z|||{||}}|}|}{||}|zz|}|||}}}||{{||}{}}|||}}}}||||{||}}~|}}~}|||{||{||||{|}}}||}}|}|||~{||}}}||||||z|}|||{}}~{||}||}|}|||||}}|||}{|}|}}||}}}}{|||{|||}|}}}}}|}{||||{{}|~}|}}}~||{}|{|}}|}}}}}}}|{|||~|}}||}~}|}}|{||{}}~}|~~}}||||}}|}~}||}}~|}|||||{|}}~}}}}|{|{||{{|}}}|}}}{|{||||{|}|}|}|||}}||}{}}|}}|||{{{||{{{|~|}|}}|||}}{|{|}|||}|}}|{}|}||}}~}}}|~~|}||}||}}}~}}}~}}|{}}}}{}}}}|}|~|}||||}}{}|}|}}}|||{}}{|}}}}|}}|}}}}||{||||}}~|~}||}|}}||~}}|}}}}{|||{||}}}|}}|~}||}|}}|~}}}|}~||}||}||||~}|}}|||{{{}||{||}}|}|}}||}{|{||{}}|}|}|{||}|}}|||}}}}}|||||||}}|}|||}}||||~||{}|~|}}}|}}}|}|{}||}||}}}|}|}|}|||}||}}}}}{}|||||||}}z}|}|||~||{{}|||}|~}||{|||}||||||}}}}||||||{}|}}}}}}|{||}|||}}}|}}}~}}|||||}|}}}|~~}|}|{|||||}}}}|}|||}|{{|}}~||}~~|||}||||}}}}}}}~}||}{{}||}~}~~~}}||}}{{||}|~~}}|}||{}|}||}}}{|~}||{||{{|||{||||}|y|{|z}{||||}}}}}}|||{||}}}}}}~}~||}}|}}}}|}~|~|||}||{}{~}~}}}}}}}}|}|}{|~}}}}}}|}||}|{}|{}}||}}}|{|||{|||}|}}}|}}|||}|}|}}}}}|}|||}|}|||}}~}}}}|}|||{|{|}|}}||~|}}|||}||}||{|||||||||{{{}|||~}}|}{|||{|}|~|}}}}}}|}||{|||~|}}}}}|{{||{|||}||}}}}{}|||}|||}}}||}|}||||}||}|}~}~}}||}||||}|}||}~}}||{{|||}||||||}|||{{|||}}|}|}}|||{}|||{||}|}|}}{|{||{|{{}|||}||{{{||{|||||||}}}|{||||{}}}}}}|{}}}{z||{}}}|}}}}~}|||||||}}|}||~|}|}{}|}|}}}~}}}}}|}}|}{|||}}}}||}||}||}{|}|}}}}}|||}}||||}|}}}}}{|}{{}||{}{||}}||{|||}|}|||}||}||{{{{{{{{{}|||}}|}||{|{|{|}}}}}}|||{{}||}}|}}}~||}||||}|}~~||}}}}}{||||}}|}||}}||}||||{~|||}||}}||||{{|{||||||}||{||||||||}}}}||||z{}}|{}||||}|~||||{||}}{|~|{}}}}|{||||}|}}||}}}||||{{|||{|||||{z{||{|{|{}|~}}~}|}{|{}|}||{}}|}||{|{}{|{|}}|}|~|}||{{}|}||}||}|||}{||{|{}|}}}}}|{|z{|||z{}}}|}}}||{{|{}{}||}}~|{{{}|}|{}|{||}}}}|{{||{|{{||}}}||{||{{{|~~}|||}~|{||{||}|}~}|}}}|{z|}}|||}}|}}|||}|{{|}}}|}}}}}~~||{{{||{||}|}}}}}}}|{{|}{~|~}}}|}|{|{||}|||}}}|{}||||{}~}}}}|}||}||||||}}|}||}}||}||||||}}}|||||||{|{||}~}}||}||~z{{{|}||||}|}}||}{|{{|}|}}|}}||}|{||}|}}|}}}}|||{{||{}}}|}||}}||}||}||}}||~}}}}}||}|{}{|}}}}}|{|{z{|{|}}|}}}}|||||{|}}|}~}}|}}|||||{|{}|||~|}|}}||{||}||}}}~}}}||}||{||}}z}}}|||{{{{||}{||}}}||z||}|{}}}|}|}|{|{}{||{|}|}|}}||}{{}|||}|}}|}}}{{|{}}{||}}}~}~}}{|||||||}}}||}}||||{z{|{{|{|}|}||||{{|{}}{~|||||{{{|||{}}|}{}||||z}{{}||}{||~|}|{|{|||}|}}|}}}}||||||||}}|}}}}}|{||}|{z}}||}}~}||{|{|||}||}~|~}}|||z||||||}}}}||{|}||||||||~|}}}|}{}}|}}}|}}|~}}|||||}}|}}}}}}||{|{{{|||}}|}|}|||||{{{{~|~|{}}|}|{}|}||}}|||{{||||}{|||||}||}}|||}|||{||}||||}|||||||{}|}}~|||||}}|{|{{}}}}}~~}|||{||||}}~|}|}}||{|||{|}||}}}}}|}||||}{|}}}}}}}}{{||{~||||}}|}}|{{|}||{}}}|{}}}||{|}|||||}}||}}}{|}{{}|||}|}}||}|||{}|{|||}}|}}}|{}||{|}}}}}}|}||}|}|{|||}}}{||||||||{}|}}}|~}}{||||}|{}}~|}|~}|||}{{{||}||}|~||}||{{{||||}|}||{||||||||}}}}|}}|{}{{|}|||}}}|}|}||||{|{}|}}|}|||||{||||~}}}|}}||||{{}}{}|{{|~}}||||}}|}|~|}}}}}{{{}|}{}|}}}}}}{{||{||}}|}}}|}~|}||{}|}}}~}|}}}}|}}{||||~|}{}}~}|}|||||}~}}}}~~||}}||}}}||}}}}}||||||||||||||}}||}}|||{|}{{}}|||||||{{{||}||}|~||}{}|{}||}}|}~}}|}||}{}{}}|}}|}}||{|}||}|}{|{}||||}{}|{}|}|}}}}||||}|{||}}}|}}}||{|||}|}||||}|}||{|{|}}|}}}}}}}||||||{|}|}}~}||}||||{|}}}}}||}}|z||{|~||}|}||||{|}||{|{|}}}||}||{|{{|z{{}}{|~}||||{{||{}||}}}~||{}||{||{}|}}|}~}}|{|}||}}}}~||~|||}|{|{}}}||}~}|||}||{|~{}|}|}|||}{}}||}}|}||~}}{}{{{{|}}|||~|}|{}~||||}|}{}|}}||}{||{{||}|z}}~|||||{||}}~}|~~}}{|{{|}|||}}|}}}|{{{}{{|||}}~~}~|z||||}||{}}|||}||||{}|||}|}}}}}}|}{}~||}|~}|~~{}||{}|||}}}}{}|}}|}{||}||}|}|}~}|z}||{}|}|{}}}}}}|{|{{|||}|~}|||||{|{z{{~}}|}}~}{|}||||||}|}|}|}||~|||{||}}|}}}}}|}||}}|~~||{}}~}{|||||{}}}}}|}|{{}{||||}}}}|}|~|{||{{|{{{}}}}~}}z}|||}}|}}}}~||||{||{{|}|||}}|~||{}}||{||||}|}~{|}{||||||~}|}}||{{||{|||}~}|}}|}|||{||{{|~}}}~}||}{{}}|}||||}|}||}|||{{||}~}}}}}||{|||||{}|}}}~|{|||{|{}}}||}}|{{{{{||{|{}|||}||{{|||||{|}|||}||||||{z|||||{}{{}|{||{{{||{|||}~||}{{||z|}|}}~~}||||z{||{||}|}}}|{|{|}|{}||||{|||}}z}z|}~}}}}}}}||}||}|||}~}|}|}}|||}||{|}}|}}}|||~}|||}}}}}}}}~|||||||||}}}}}}}||||{||||}}}}~|||{{|||||}}||{}}{}||{{{}{|}}|||}|{{|}||{z~~|}|}}|||{{z||{||}|~|}}}{}}|}|||}{}}}~}}|}}}|||}}}|||~}||}{|}||||}}}~}}|{|}|}|||}}}{}~||||{{}||}||}|~~|}|}||||||}~|}}||||~||}{||}}~}}}}|}||||{{}}}||}|~}|||}||{}}}~}|}||||z||{||}}||}||||}}}}{||}}~}{|}}}|}{|}{}|||}}}|}||{|}{|}|}}~}~~}||||}|||}}|}}~}||{||{||}}~|}~}~}|{|{|||||}}|~|~||}||{{}{}}}}}}|||{||||{|}}}||}|||{||{z{|}||}||}}|||{||{}}||}}}}}}|}{|||~||}}~}|}{|}||||}|||}}}||}|||{||}||||~|}}}|}|{|||}}||}}|}|}~}|||}|}}}~}}~}}|}||||}}}|}}|||}~|||||}}}}~}}|}|{}|}||~}||}{}}|||}|}{|}||}}}}}{|||||{|||}}|{}{||}|||{|}}}}|}||||~||||}}|}|||}|||||||||}}|}}}||{}|{||{}}}|}}}}|{|}{{||}|}|}{|}|{{{||||}|}|}~|}|}||{{{|}{}{}|}||{|{|||}||||}}|}|||{}|{{|}||~||}}{|}{|||}|}|~}}}|{|||}||{|}||}||||{||{|||}|||~||}{{|~||||}|||}}}||{{|~|||}||~}{{|{|{}}{|}}|}||}}}|{{|||}}}}|||~|||{|||||}}}}}}}}}||||{}}||}{}|}||||{}|}|}}}|}|}}||||||||}}}|}|}}{{|z|{|}|}||}|}|||z|}|}}}||}}||||||{{|{{}||||}|{||{|||||{|}}}}}}|{|||||}}|}||}|}|}}||}|{}~}}|}|{{}}||}|||~{~}|||{}|||||}}}~}}}}}{|}}||||}||||{}|{|{{{}|||}}}}|}|||{{||z||}~|}~}{}{|||{|||||}|}{}||}{||||||||}~}}||}|}|||}}|||}~|||{}||{|||}}}}}}}}}}||||}|{|}~{}}{{||{||}}||}|~||{{z{||}}}}}}}||||||}{{}||}}}}||{}|||}}}}|}}|}|{}{}{{|{}}|}}}||}||}{|||}|}}}}~}||||{}||}}}|||}}|}}||z{|}{|~}}|||||||||||}}||}|}||||}{{|||}}|}|}||z}|||}}~}}|}}|{|||}|||}}{}}|~|}|}|||{||~|}}}||||{||}|||}||||~|{|{|||||}{||}||{|}||z|{|||||}}|}|||||||}}}|}||}||||||{{}}}}|~}}|||||}||}~|||~}}}|}}|}}||}}||}}}}{||}|}}|}}|}}~|||}||||||}}}}}}}|||{|}||}}}}}}}||}|}|}||}~}}}}}}||}~}}}}~|}}}}}|}||}|||||}}~}|~}{||}{|{{}~|{}}}||{~{|||||}|}|}~}{||||{{|}||}||}}|}{{|||}}}}}}|}{|}||}||}|}~}}}}|}|||{||}}|}}}~}}|{{{|}|}|}||}}}}||{||||}}}}}}}|||||||{{||||}}}}||||{|~||}}}~~}|}||}}}{{|||}|}}}|||||||{||}|}||}|{}|||}|~}}|}|}}||}|{||{}|||||}}|||{||{}|}}|}}}|||||{||||~||~}~}}||{|~{{||}|}|}}|{|{{|}|||}}|}}}|{|{}||||}~|}|~~}}||{{z|}}}|{||~|{||}|}{{}}}||}}|{}|}||{|}}|}}}|}||||{|||}|}}}}}|||||{{|}~}|}|||||||||{|}|||}|~||||}|||{|}|}|}}}|{{|}}|||}|~}|}||{{{}z||}}}}}~}|||}}||}}}~}}}}~|}}}|}}|}}|{|~|}}|}|||||}}}}~}|}~|}{}|||}~~}~}}~}{|{|}{}}||}}|}||||}|||{{}||}||}|{|}||{{||}}}~|||}||}{{~|}}}}|}}||}|}{||||}~|}}}||||||||}|~}}~|}|{{{||||}}}}||}||z}|||||{{}~}}|}}}|{||}|}}||}}}|}{|{{z|}~{|}|}|}|{||||{{|||||}|}||{|||||||}}|}}||||{|}|{|}{~}||}|||{{{|{|{}||}}{}{|{|||{{||}}}}||{||{{|{}|}||}|}|{||||||~|{|{}}||||{|}||||}||}~|{{{||{z}}}|||}||||||}{|}}||||}~{{||{{|{{}}}}}||}}}|{|||}}||}}}~}{|{|}||}}}}}|}}|||{{||{|}}|}}{~}{}|||||}}|~}}}}}{{{||{|||||}~}}|||{|{|{{~}}||}}|{|||{}{{}}{|}}}~|||{|||}|}}}|}~}|}{|||}}}}}|~|}|{|}}{|{|}}}~}}}}}||||||}||}~|}}||~{{{}}{}|}||||{|||}}{}||~||||{|{|||||{|}|}}}}~}}}{{}||||}}}}}}|||||}|||||}}}}|}|||||{|}}}||}|}}{|}||||}}}|}}|||}|{|~|}{}|}}}}}||||{|{|}||}}}}||||{{{|}|{}||}{|}|}}{}||||}}|}}}}||{{||{{}}|~}}|{}|{{||{|}}~|}||}||{{||||}}}}}}||{||||{||||||}}||}||}|{{|{|}|}}|}{|{||{|}}}}|}}}}||{|||||}{}}~}}}{||||{|}|}|}~}}|||||||||}}}||{~||}{|{{}|}|||~}|{|}|{|||}}|||}{}|}{|||||~||||~}}|}{{|||{}|}}}|||{{}||||}{}}|}}}}}{|||{{||}||}~{|}{{}||{}}}|~~}}|||}}~|{||}}}}~}|z|}{}{}||}|~}}}|||{|}}||}}||}}}|||~||}|}}}}}|}|}||||}}}~~{|~}}}|||{|}|{|}|}}|}}||{|}||{|||}}|}}z{{{{z|{}|}}|}}|}}||{||{}}}}}|}}}||{||{|}{||}}}~||{{}|||~{}}}}||||z|}|}{|||}|}|}|{|}|||||}{|}}||||||{||{}|}|}}}||||{|||~}}}}~}}}{{|{||||}}}}}|}}}||{|||||||}~}~}|{||{|{{|||{~}|}|{|{}{|z{||}||}|}|||||{|}|}}|}||{|||z||||||}{|}|{|{||{|||}}|}|}|}|}{||{||}|}}|}}}{}z}|{{||||}}}}|||}{|{|}||}|||}|||{{||}{|||{|{}|||{{|{|}||||~||{}{{||{{|||}|}{}||||{|{{|||}|}}||||||{|}}~}}|}}||{{{{{{{|}}|}}~|}||{}{|}{}}}}}||||||||}z|}}||}}||||}}{|{}|}}}}}|}{}|{|z|||}}}}~}}{}{|}{}|~}|}~}}}~|{{|{||{}}|||}||||{||||{|{}}|}}||||{{{|||}||}||||||{{|}|}{|||}}|||{|}|}}}}~|}}|||}|}|}|}}}}||}}|}{||||||||||}||}|||}}|||||||}|||{{|||||}||}}}}{}{{{{~{||}|{}||{|{||}||{|}|}}~|}|||{}|||}~}}{|~|{{|{|{|}}}}}|}}}{|{||||||||}{}||{|||{|{}||||}}|{||{{|}|||}{{|~}}||{{|{||||}|}}{|z{||{{{}{}|||}}{|||{||{}}}}}}}}||}||||{}|}||}~}{||||||||{}|||}|{}||{|{}{}|}}}}|}|{{||{||}|{|}||||||{{|{|||||}}|{||||||{|{}|}|}|||||{}|||}}|}}}|{{||||{}}~|}}}}}{||||}|}}}}}}}|}|}}{||||||}||~{{}|}|{{||~}}}|}}}|}}~|||}{}}}|}~|{||{{|}}|}}||~}{|{}||}|}|||||}|{{|}{}{{{|||}||}{|{}||{||{}|||}}|||{|z{{||||{}}|}{|||}|||{}}}|}|{{|}{|{|}}}~~|}}|{||||}||}|||}}}||||{|}||}}}|}}|||}}|}|}}}}}}~}}}}}||{}|||}|}|}|{{|||{||}|}}|}}|}|{|{|{{{|}|||}{{|{|{|{||}{}}}||}|{||||{{|}~{}}|{}||{|||||||}|}|}{{|}||{||||}{}||{|{{|{{{}||{}}||{|}{}|{||}}~|}}|{||||}|}{||}|}~}||||{}{||||}}}|{{{|{|}|||}}}|}~||{z}{|}}{||}|}}||{||||||}||||}{||{}z|z{||||{|~}||{{{||{}}||}}}~{{|{||{|{}}||}|}}{{{||}||||||}|}|||{{{}||||||}}|{{{{{|||}|}||}|}|}}}|||{}}}|}|~}}|}{|||}}|}|}}~}|{|||}}{|||}}}|~}||}{{|||}|}}~~}|||||||{|||}|}~{{}{{||{|{|}}|||}{|{||{{|}}}||}}}}~}}||||}}}}||}}}{}}{||}||{||}}|||||{}{|}}}||}|~||}||||{|}||}||}}|}||}||}}}|}}||}||||{|{{|||{}}}||{|{}|||}}}|}~}|}|}||}|||}}|}|}|||{||||{{}}}||}}||||||{|||}}}|~||||{||{|||||||||{||}||{|||}|}}{}|||}|||||}||}~~}||{{|}|||}}}}}}}{|{|||{}}|}|}|}||}||||{}}}||}}}{}||{}{|||~||}}~|}|{|{|{|||||~|}|{{}{}{{|||}}}{||{{{{|||||}{||}||}|{{{|{|~||||}{}|}|{|||||}}|}}}|{|{||||{}}|}}}|}{{|||||}|}}}~}||{{||}|}||}}}}}}}|}|||||}|{|}}|}||}||||}|||~|}|}}|||||||}|}}}}||||}{||||}}}|}~}}|{}|||{{|}}|||}}||}}}||||}}|}|}|}||{{z|}}}|}}||}|}}}{}}|}||}}}}}}|~|||||||||{}~{}}|||}||}}}}|~}}|||}||}{}}||}~}~{|||||||||}}{}|}||{|||||||~}}}}}}}{|{z{|}||}|~}}||||||||}}}}}}}}{}{||{|||}}}|}|~z|{|||}|{}{}||}}|||{{{|{||}}{}}~~|{|||{{}~}}||}}|||||||{||||}}}|}|||}}|{{~|~|}}}}||{|}{|}|}|}}}~}{|{}|||}|}~}}|||}||{{||}|}|}}|}|||}|||||}||~}}|||}|{|||{}|{}}}{|||||||{||}|}||||||||{|{{}||~}||{}{|{{}|||}||}}}||{||{|||||||}}}|||{|||||}|}}}|}|{~}|||||}~}|||}}|}}|}}|}|}}~~|~}}}}}}||}}|}}~}}|}}||||||}|}~}}||}}|{||}|}}~~}|}|{||{}{|}}}||}}||{||~|||||||}}}||{|{||{||||}}}}~|||{{||||||}}||}|||{|}|}||}}}}|}}}}||}|||}}}||}}}||||||||}}{|}}}|||||||}{}{||}{|}{|}{{{{|}||{}}|}|{|}|{}}}}~}|}||}|||||{{}|}|}|}}{{{~|{|}}}||||}|||}{}|}||||}}|~|{{}|||||}{}}|||}{|{{||{||}}|}|}|{|{||}{||}|}}|}}{||||{||}}~}}}}|||{||}{~}|}}|}}|}}{{{||}||~||~}{||||z}}{||||}}}{||{}|||{}|~|}||}|}||{||}||{|}{|||{}z{|||}}|}||}}|||||{{||||}}}}{||{||||}}||}}}||z||{}{{|||}||}}}|||{||||}}}}~}}{|{|}|}{|}}}}|}}||||{|{}|}||}|}|}z||{}}|}|}}}}}}}{}}||}}|~}}}|}||}}||||||}}|}|}~|{||{||||}}}||||{|{|}|{{|}}}{|}|||{{|zz|{|||||}}{}||||||}|{}||}||}{|}||{{}|}|}||||{|}|||}}||}}~}z{{||{{}||}{|}}|}|||}||}|||{||||{|||}}|{|||||~||{|{|{~|||~|}}}}{||}|||}~}}||}}||{||{{{{}}|}|||||{||{|{{||}}}||}|z{||{{|{||}{}||||{{{{}{||||}|~}||{|{{{|||{|||~|{||{|}||{||}}|}}|{|{|||||~}}||~}|{{|{{|{|}}~}}}}{||||{{{|{}{|}|}|{|{{|{{{|}||}|}||{|{|{{}||}|}|}{|||{{|z|}|{||}}{z{{||{{||||{}|{}|||{}||||||{}||||{{|||}|{|}}}}}|}{{{|||{|}|~}|}}{|||{|{||}|}}}}|{|}}|{{|||}|}}|||||{||||}}}}~}}|||}|}}|}}}|||}}{}{{|}|{}}}}~|}}}|{||}|z}||}{||}|{{}{{|{}{|||||}{{{}||{}}}|{}||}||||z||}}}|}}}}|}|}|{}|{||}}}~}{|{}{|}|{}|}||}||||}|z||||}}|||||}|{{{||||||}}~~}|||{{{|{}||{|}}|||||{{|||||}|}}}|}|{{}{{|}}}||}|||{||}|{{}}}||}}||{||{~{|||||||}}|{|{{{||||}||||{{{{|}|{}||||||{}{}|||{{|||}}}}}||{|}|{{}}}}}{}}|||{{|||||}||}}}|{|{|{}{||}}|}}}|||{|||{}||~|}}}||||{|||{}||||}||{{}||||}|}|||}||{{|{|{{}}|||}|||{|||||||}||||||}||}|{||}||}|}|}||}|||{}}{{}~}}}}||||{|||||||}|~{|}|||{|||}|}}|~|||||||||}}|}}|}|{|{|}{|||}~}}}}|{||||}|}||}}}}}}}|{|||||}{}}}}}}||}{||{|||}||}||}|{||}|}}}|~||~||}}||||||||}||~|}}}|||||||~~}}~|}|}|}{{}}|}|}~|||}||}||{|}}|}}}|}}||{|||}|}||}}}{||}|||||}|}|}}}{}||{||}}}|}~~||{|||{||||}}}}}}|}}||}{||}}}}}}|{|}{||||}|}}~}~~|{{}{||||}||}}}||{||||{|}}|}}}|}|z|}||||||}}}}}||{{||||||}}|}|}|}z|||||||||}|}}}{}}||||}|~}}~}}~{{|{}|||}}}}|}|||||z}||z||||||}}{||||||}|||}|}|}||||{{{|{}}||}}}|||||||||}}|{|~~{|||||||||}}}||}||{|{|||}|}}|~}}}|}|{||{{|}|~}}|}{|{{{|}|}}~}}|~}|}|}|}{{}}}|}}~|}}}}{|||{|}|}}|||}|||}|}}}~|}}}}{}|||}{}}}|}~|}{|}}}{|||}{~|}}}}|}{||||}}|}}}}|}{||}|}|}}}}~{|}}||||{{}{|||||}|{{}}|{{{}}||}|}}}|}{||}}}|}}~}~|}}|{|{{|||~|}|~}{|{||{{{}||||}}}||}{|{{||}}}}}}}||||{|}{|||}|}||}|||{{}}|||}}}|}|||{z|}||}|~{|}}{|||||||{}{||}~}|{{|}|}||||}}}||||{|{|{|}|||||}}{||{|~{||||}}}}~|{|||{{|}|||}|~|}{|{|{z|}||}||~}|}{{||}{|}}}}}}}}|{{|||||}~||}}|{|{{z|}{{|||||||{{|||||||||}|}}}||}|{{{{|}}||||{|{}{{}|{}||{|||||{}{||||}|||}|{~{}{}|{{{|}||{||}}{{||||||||{||}|}}|{|||{}|~}}}|}}|}|{|}{|}}|||}}}|||}||||||}}}}}||||||||}}|}}}}}|||}||}|}}}|~~}}||||||{}}|}}}}~|}{||||{{|}||||}|}|{|{|||}}}|}|||{|||{{||}|{}|||}|{||{{||}}|}}}|}}|||||||}}{}|{~}|}|||}}||}}||}~}}||||{{|}}||}}|}|{{||}{||}||}}}||{{|||}{{||||}||}||||{{||}}~|}|||{||||{{{|}}{}}}{||{z|{{{||}|}}}{{}||{{|||{|||}||}{{{{{{|{}}|}}}{z{|}||}}}||}|||||{{|||z|}}||}||}|{{||}||}}|}|||}{z||{|||}}||~}}|}|{{|||}|~|}}||||||z{{{|{}||{||||{|||{||{||||}||{{}{{{{}}|||}||||||}z{{}}{{}|||||}{||}||}|||||||{{{|{||}|}}|}}}}{|}|{{{|}~||}||||{|||||}|}|}|}}|z{||||||||}}}|}}|{|{|||}}}|}|}|||}||||{}}|{}}}|{{}{||}||~{}}~|}|||{}||{||}|}}|}}|}{~{{||||{}}~|||{|||~|||~{||}}|}|{{|{}|}|}}}~~{}||}||}|{||}~~}}{||||||||}}}}~}{||||}{|}~||}|}}{||||{{|||}{|}}{}{|||}||||}|~}|}}{||{}|{|}|}}}||{|||{}|}|~}~|}~|||}{}|||}|}|}|}~}{|{{|||}|||||~{||{||||||||||}}|}|}}|z|{{|}}}|{|||{|}z{|||||}}||||{|{|z}|}||{}}|{{}|||{}~}}}|}}|||{|{|{|||~}~~~{{|||{|z|}}}||||{|}|{{}||||||}|}{|}{||{|}|||}{}|}{}}|||||}||~}||||||{|{||}||||~|{{||||||}}|}|}~}{}||{|}{|||||{|~|{|{||}{|}}}}}}}{|||}{||||}}}}}}|{|||{||||}|}}|}}||}{||}|}}}}}}}}{||||{}}~}}~}}~|{||}|}|||||}}|}||}||||}|}}|}~|}|{||{{{|}|||}}}}}}{}{{z|}|}}|||}|{{{z{|{|{}|||||}{}{||}{}}~||~~}||}|{||}|}|}~}|~|||{|{}{||||}{}}}||||}||{}}z|}}}|||||}||}|{||}|}|||{{{|{||}}}||||{{||z{||}}~|}}}||{||{|{{||||}||||}{}{{}|}|}|}}~|{}{{{{||}|}{|||{|{{|{|{}{|}|}{|}|{{|}{|{{|}}}|~||{{{{||||}}}|}||||{{|||||||}}|}{{{{|{|{}}|||}|~|}{||{|{||}|}}||}{{{|{{{{||{|}|~}{{{{||||||||||}{||}|{|}}}|||}||{|}{|||||{|{|||||{||||{{|}|}|{|}|||{{z{||~}|}}|||{||{{|||||||}~||}{{||{{}}}}}}}|||}|{|{||}}|}|}}{{}|{||{}|~{}|||||||}}||~}}}}{}||||}||||~}}|~|}|{|}||}|{|}}}|}}}{|{|{|||||}{|}}{|||||{{|||}}||||z{{|}{||}|||}}~|||||{|||}~{}|~}||||{|}{|}}}}}}}||{|{|||}|}}|~|}||{}|||}||}|}|~{{|||||{|||}|||}|{z|||}}z}|}|||}||z|{{|}||{{}|~}}|{|}}{z{||~}}||~}||{}{{{||}|}}|}||||||{|}||}}|||{{{{|{{|||}}}||||}|{|}z{|}}||}}|}|||||}z{||||}}{||{{|}|{||}}||||}{|||{|{|||{|}|~}||||||||}||}}}}|}|z|{|||||{{||}{|}||{|{||{}|}}}|||||{||||||}|||}|{|{|{{}}}{|}}||{|||{{{|}||}}}}}}||{||||}~|}|}||{|{|{|{{}}||}}}{|{{|||||}~~{||}|||{{|}|}}~{||}||}}||{{||}}||}}||||||}}|||}}}}~}||||}|{||}|}}}}||}|{{{{||}{}}}}}|||{|||{||}}}}~|||z{|||||z|}{}|||}|{|{|{||}}|}}}}}{}||{{||}||}||||}{|||{{|{}|}}}}|{||}{{}}}||}{|{|||{{{|}}{|}}|{{{{||{{{}|||}}}{{|||{}|{{{|||}}||{|{{||{}}}}}}|{|}|{||{||~||}}}||||{|{{||}}}|}}{z}||||}||}}||||||{{|}}{|||}|||}|{|{||{{||}~~}}|}z{{{{{{}|}|}}|||{|||||z|}}||||}||}{|||{||||}}}~{}|||{{z|}}}|||}{{|{|{{{||}}}}||||}|||{||}|||}||{||}|||}||}|}|{|||{|z||{}}||}}}||z|{{|{{||}|}}}}|{{||{|z||}|||}}|{||z{}||}}|}}}}||{||{{{|{|||}}}}{|||||||}}}}||}}{{||{|||{}|}}}}|||||}}||}}~}}}}||||}|}{|}}}|||}|{|}}|}}}}|~||}||z|||{|}{}||||}|{{{||{|||||}}{|||||||{}{}|||}|~|||{{{{{|||}|}~~|{{{{|||||||}}}}}|{||{|}|}|}||}}~|||{|||{||}}||}|}|{|}}{|{||{||}||||{|{}{|{||||}}|||{{{|||}|}|||}|||||}|{|}}|}|}||{||{{|{|}||}~}}{|||{|||{|}}}{|}|||}{|{z|}~}|||}|{{{{{|z|}|}}}}|||}|{|{||{}{{}|~|}{||}||||}~}|}|}|||{{}{}}|}}}}}|||{}|||~|}}|~}}z{||{{|}~||}}}}}{z{{z|{{||}{||||{{|}{{|{{||}|}}|}|z|{{|{}}||}}~}{{|{||{z||}||}||||||}|||}|||}}}}|{|||{~||}~|}|}|{||{z{||||||}}}}}|}{{{|||}}}}}}}|{||}||{}}}}||}}|{|||{}|}}||}}||}{}}|}}|}|}}}}|}}|||||}~||}}}~|}|{~||{{||}|}}}}|||{|||||}||}}||||{|}{{|{||{{||{}{||{z}{|}|||}||}}{}|||{{|}}}||}|}||}|{{}|}||||{||{{}|||z}|}{||||}{{{||z{}}||{|||}{||{|}z|||{}|}||}{{|{|||{}{|}|}{|{||{|{||}|{}|}||||{{{||||||~|||{{|||{||{{|||}|||{{z{|{{}{|~|}|||{z{||{}}||||||||{{{{{z|}|{{}|||||{{{{{~|}}||}|}{{|{||{||}{}|}}}|}|z|{|}|~||}}|||{|{z{{{|||{|}}||}{z{||{|{{|||{||||{{|z||}|||}|||{{{||||{}|||{}|{|{{||z|}||{}{||{}}||{|}}||{}}}||{{}{{{{}|{}}|}||{{|||{{|}|||}}}{{||{||{}|||}||{{{||{||||}{|||}|{|}}}||||}}~}|}{|||{{|{|||}||}}|{|}}{{|||}}|}}}{||}z{{||}|}|}}z{||||{|||{|}||}}}||||||{}||}}|}}|{|}{|||}}||||}~||}|||||}||}|}}||||||||||}}||}|}}}|z}|{{|||||~}}}z||{||||}||}||}{|}||}|||}||}|}||{|}}||}}}}|~~}|}||}{}{}}|~|||}|}|{{|}{|}}}|}|}}|}{}{|{{~}||}}}|}|||{||{|{}|}}}}|{|{|z|}|||}|~}}|||{{|{||}||}|~{{|||{{|||}}|}}}}{||}|}{||}}}|}~{}||}{}{|}}|}}}}||||{z||}|||}}}~|{||{|||{}|}|}}|~{|}|||{||}||}}|||}{z|{||~}|||~}{|||||||~}}|}~||{||||{|||}}{|~{}{|}|{}}{}}}{}}}~}||z{|||||}}}}}|{||{||{|||}}}}}{}|{|}}||}||}}|}~{||}|}}~}~}|}}}}|}}|{{}}||~|}}|}}}}}||~|~}}}}}}}}{{{|||||}|}|||{}|{}|{||}}|}x< d~~~~}~~~~}}}~~~~~~~~~~}~}~}}}~~}~}~~~~~~~}~~~~}~~~~~~~~}}}~}~~~~~~|~}|~~~~~~~~|~~}~|}~~~~}~~}}}~}~|~~}~~~}~~~~~}~}}~|~~~}~~}}}~~~~~~|~}~~~~}~~~}~~~|}~~}}}~~~~~~}~}}}~~~}~~}}}}~}}~}~~~}}}|}~~~~~~~}}|}~~~~~~~~}~}~~|}}}}~~~~~~~~}}}~}~}~}}}}}~~|~~~}}~~}~}~}~}~~~~~}|}~~~~~~~~}}}~}~~~~~~|}}}}~}~~~~~~}}}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~}~}}~}~}~~~~~~~~~}}}}~~~~}~}~~~}~~~}~~~}}~~~~~~~~~~~~~~}}~~~~}~~}~}~~~~~~~}~}~}}~}~~}}}~~~~~~~~}}~}}~~~~~~}~}~}~~~~~~}~}~}~~}~}~~~}}~~~~}|}~~}}~}~~~~}}}~~~~~~}~}~~~}~~|~~|~}~~~~~}~}}~}}~}~~~}~~}}~}~~~~~}~}}}}~~}~~~~~~}}~~~~~~~~}~}}~}~~~~~~}~}~}}~~~~~~~~}}}}~~~~~~}~~}~|~}~~~~~~}}~}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~}~~~}~}~~~~~~~~~|}~~~~}~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~}~~~}~~~~}~~~~~~}~~~}}}~~}~~}~}}~~}}~}~}~~~~~~}~~~~}}~~~~}}~~~~~~~}}~}~}~}~~~}~~~~~~~}}~}~~~~~~~~}}~~~~}~}~}~|~}~}~|}~~~~~~~~~~}~}~~~}~~~}~~~~~~~~~}~}}}~}}~}~~~~~~}~|~~~~~~||~}}~~}~~~~||~~}}}~~}~~}~~}~}}~~~~~}~~}}}}~|}~~~~~~~}~}~}}}~~}}}}}|}~~~}~}}}~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~}~}}~~~}~~~~~}~~~~}~~~}~~~~~~~~~}~~~}}~~}}~~~}|~~}||~~~}~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~}~}~~~~}~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~|}}~~~~~~~~}~~~~~~~~}}~}~~}~}~~}~}}}|~~~~~~}~~}}~}~}~~~~~}~}}}}}~~~~~~~~}}|}}}}}~~}}~~}}~~~|~~~~}}|}}~}~}~~}~~~~~~~~}~~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}~}}~}~~~~~~}~~~~~}~~}~}~~~~}~}}}}}~~~}}}~~}}}~~~}}}~~~~}~~~~~~}}~}}~~~~~~~~~}|~~~~~~~~}~}~~~}~~}~~~~~~~~}}~~~~~~}}~}~~~~~~~~~}}}}~~~~}~~~~~}}}|}}~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~~~~~}~~~}}~~~}~}}~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~~}}}~~~~}|}~~}~~~~~~~}}}~~}~~}~~}~~}~~}~~~~}~~}}~}~~}~}~~~~~}~}~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~}~}||~~}}~~~}~~~~~}}}~~}~~~~~~}}~~~~~~}~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~~~}~}~~~}}~}~~~~~~|~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~}}~}~~~~~}~~~}~~~~}}~~~~~~}~}}~|}~~~~~~}~}}|~~~~~~}}~|~~~~}~~~}~~~}~}}}~}~~~~}}~~~}|~}~~~~~~~~~~}~~}}~~~~~~~~~~}~~~}~~~}}}~~~~~~~}~}}~~~}~~}~}~~~~~~~~}}}~~}}~~}|~}~~~}}~~}~~~~~}~~}~~~~}}~~}~~}~~~~~~~~~~}~~~~}}~~~}~~~~~~~}~}}~}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~}}~~}~}}~~~~~~~~}~~}~~}~}~}~~}}}~~}~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}~}~~~~~}~~}~~}~~~~~}~~~~}~~}~}~~}~}~~~~~~}~~}~~}}}~~~~}~}~~~}~~}~}}}}}~}}~~~~~~}~}~|}~}~~~~~~}}||~~~~~~~|~}~}|~}~}}~~~}}}}}~~~}~~~~~}}~~~~}~~|}~~~~~~~~~~~}~}|~~~~~~}~~~~~~~}~}~~}}}~|~}~~}~~~}~}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~}~|~~~~}~}~~}~~}~}}~}~~~}~~}~}}~~}~~}}~~~}~|~~~~}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~|~}~~~~~~~~}~}}~~}~~~~~~|~|}~~~~~~~~~~}}}~~~~~~}~}~~~}~~~~}~}~}}}}~~~~~~~~}~}}~}~~~}}~~}~}}~}}~}~~~~}~}}}}~~~}}~~}|~}}}}~}}~~~~~|}|~~~~~~}}~}~}~}}~~}}}~}}}}~|~}~~}}}}}}~}~}~~~~~~~}}~}~}~}}~~~}}}~}||}}~~~}}}}}~~~}~~~~~~~~}}}~}~~~~~~~|~|}~~~}~~}}~~|}}~~~~~~~~}~}~}~~~~~~}|~~~~~~~~~~~~~~~}~~~}}~~}~~}~~}~}}}~|~}~~~~~~}}~}}}~~}}~|~~~}}}~~}~}}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~}}~~~}~~~}~~~~}~~~~~~~}~~~}}}~~~~~}~~|}~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}}}~~~}~~~~|}}~|}|}~}~}~~~}}}|{~}}}~~~~~}~}}~~~~~~~~~~~~}}~}~~~~~~}}~}}~~~~~}~}~~}~}}~}}~~~~}~~}}~~~|~~~~}~~}}}~~}~}~~~~~~~}~}~}~~~~~~~}~~|}}~~~~~}}}~~}}}~~~~~}|~~~}~~~~~}|~~~~~|}~~~~~}~~~~~}}}~}~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~}~}~}~~~~~~}~~}~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~}~~}~}~~}~~}~}~|~~}~~~~~~~~~|~}}}}~~~~~~~}~~}~}~~~}~~}}~}~~}~~~~}}~}}~~~~}|~~~}~~}~~~~}}}}}}|}~~~}|~~}~}~}~}~~}~}}~~}~~~~~~}~~~~~}~~}}~}}}~~~~~~}}~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~}~}~~}~}~~~~~}~~}~~~}}}~~~~}~~~}~~}~~~~~~}~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~}}|~~~~~}~~~}~}}~~}~~}~}}}}}~~~}~}}~}}~~~~~}~~~}}}~~~~~~~}}}}}~~}~~~}~|}}~}~}~~~~~}~~}~}~}~~~}~}~~|~|}~}~}~|~~~~~~~~~}~}}}~~~~~~~~~~}}~~~~}}}~~~~}~|~}~~}~~~~~~~~||}~~~~~~~~~~|~}}~~}~~~~~~~~}}}}}|~}~~}}}~~~}~}}~~~}{~~}~~~~~}}}~}}~~~~~~~}}~}|~~~~}~}~~~}~~}~~~~}~~~~~~~~~~~}}~~}~~~}}}}|~}~~~~~~~~~}~}}~~}|~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~}~~~~~~}~~~~~~~}~}}~~~~~~~~~}~}~}~}~~}}~~~}}~~}~}}}}~}}~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~}~}~}|}~~}~~}~~}~~}}}~~~~~~~~}}}~~}~~}~}}~}}}~~~}}~}}}}}~~~~~~~~~~}}}~}~~}}}~}~~}~}}}}~~~~~~|~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~~~~~~~}}~~~}~~~~~}~}~~~|~~~}~~}~}~~~}~~|~}}}}}~~~~~~~~}~}~~~~}}~~~~~~|~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~}}~}~~~~}~~}~}~|~~}}~}~~~~~~~~~~~~}}~~~}~|~~}~}~}|}~}~~~~~~}~|~|}~}}}~~~~}}~~}|~~~~~}|~~~}}~~~~~}~~~~~~}~~~~~~~~}~~~}}~~~~~~}~}}~~~}~~~~~~}~~~}~~~~}~~~}~~~}}~~~~~~}~}~}~~~~~~~}~~~}}~~}~~}}~~}~~~~~}}~~~~}~~~}}}~~}~~~~}~}~~~~~~~~~~~|}~~~}~}~}}~~~~~~~~}~~~}~}~~~~}~}~}}~~~~~~~~}}}~~}~~~}}~}~~~}}~~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~}~}}~}~~~|~}~}~~}}}}~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}}~}}}~~~}}}|}~|~}~~~~~~}}~~}|~|~~~~}}}~~}~~~|~}~}}~~~~~~~}~~~~}}}~|}~}~|~~}~~}~~}}~}~~}~~~~}}}}~}~~~}~~~~~}~}}}~~~~~~~~}~~}~}~|~~~~~}~}}~~~~}~}}~||~~~}}~~~~~~~~}~~~~}~~~~~}}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~}~~~~}~~}}}~}~~~|~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~}}~}~~~~~}}}}~~|~}~}~~}~~~~}~}}}}~~~}~~~~}}~}~~}~~~~~~}}~~}}~~}~~~~~~|~~}~~}~~~~~~}}}}~~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}}~~~~}}~~~~}~~~~~~~}}~}}~~~~~~~~|~~~~~~~~~|}~~~}~~}~}}~~~~~~}~~~~~}~~~~~~}}~~}~~}~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~}~~}~}~~~~~~}~}}}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~}}}~~~~~~~~~}~~}~}}~~}~~~}~}}}~~}~~~|~}~~~~~~}}}~~}~~~~~~~}~~~}|}~~~~~~~~}~}}}~}~~~~~}}~}}~~~~~}~~~}~~~~~~~~~}}~~~~~~~~}}~|~~~}}~~}}~}~~~}}~}}}~~}~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~}~~}}}~~~~}~~~|}~}~~~~~}~}}~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~}~~~~}~~~~~~~~}}}~}}~~~~}~~}~}}|}}~|~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~}~~}~~}}~~~|}~~~~~~~}~}}~|~~~~~}}~~~~~~~~}}}~~~}~~~~}~~~}~}}}}~~~}~}}~~}~}~}~}~|}}|~~~}~|}}}|}|~~~~~~~|~}}}~~~~~~}}~~}~~~~~~~}}~}}}~}|}~~~}~~~}}~~~~~}~~~~~}}}}}~~}~~~~~}~}}}}~~~~~~~~~}~}}}}~~~~~~~}~}}}}}~~~~~}~~~~~~~~}}}~~}~~~~}}}~~~~}~~~~}~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~}~}~~}}}~~~}}~|~~}~~~~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~~~~}}~}~~~~}~}~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~~~}~}}~~~}~~}~~~~~~~}~~|~~~}~}~~~}~~~}~~~~}~~~~~~~}}~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~}}~~~|~|}~~~~~~~}~}~~~~~~~~~~~~~~}}}|}~~~~~~}~~~}~}}~~~~}~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~}~~}}~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~}~~~}~~~}}~~~~~~~~~}~~~~~~}~~~}}~~~~~~}~}}~}~~~~~~~~}}~~~~}}}~~}|}~}~~~~~}}}~}~~~~~~~~}~}~}~}~}~}~}~}}}|~}~}~~~}~~}~}}}}~~~~~~}}}~}}~~~}~~~~}~~}}~~~}~}~|}~~~~~}~~|~}~}~~~~}}}~}~}~}|}~~~~~~~}}~~}}}~~~~~~~}~}~~~~}~~}~~~~}}}~~}~}|}|}~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~}~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}~}~}~|}~~~}~~}}}~}}}|~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}}~~~~~~~}~~~~~~~}~~~}~~~~}~|}~}~~~~~~~~~}~~}}}~~~}~~~~~}}~~~~~~~~}}~}~~~}~~~}~~~}||~~}~}}}|~}~}~~~~~~}}~}}}}}}}~~~}~~~}~~~}~}|}~~}~~~}}}}~~~~~~}}}~}~}~~~}~~}~}~}~}}~~~}~~~}~~}}}}~~~~}~~~}~~}}|~}}}~}~}~}~~~~~~~~~~~~}~}}}}}~~~~~~~~}~~~~~}~~}~~~}~}}}~}}~}~~~}}}~}~~~~~}~~}~~~}~~~~~~~~~}}}~~}}~~~~}~}}~}~~~~~~}~}~}~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~}~~}~~}~~~~~~~~|}}~~~~}~~~~}~~~~~}~~~~~}|}~~~}~~}~~~~~}~~~~~}~~~~}}~}~~~~}}~}}~~~~~}}}|}}~}~~~~~~~}~~~~~~~}~}~~~}~~~~}|}}}~~}~~~}}}~}}~~~~~~}}~}~}~}~~}~~~}}|~}}~~~~~}}~}~}}~~~~}~}|}}}}~}}~}~~~~~~}~~}~~~}}~}~~~}}~~~~~~}~}}~~~~~}}~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~}|~~}~~}}|~~~}~}~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}}}}}~~~~~~~~}~}}~~~~~~~}}|}~}~~~}|~}~~}~~~~~}}}}~}~|~~~}~}~}~~~~~~~~}}~}~~~}~}~~~~~~~~~~~~}~}|}~}~~~~}~}~}}~~~~}~~~~}~~~}~}~~~~~}}~}~}~}}~~~~~~}~~~~~}}~}}~~}~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~}~~}|~~~~~~~~~}~}~~~~}}~~~~~~~~~}~~~~~~~~~}~}}~~~~}~}~~~~~}~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~}~~}~~~~}}}}~}~~~~~~~~~~~~~~~}~~}}}~}~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~~~}~~~~~~~}~~}~~~~~}~}}}~~~~~~}~~~}~~~}~~~~}}}}~~~~~}}~~~}}~}~~~~}~}~~~~~~~~}~~~|~~}~~~~~~~~~~~~}}~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~~}}~~~~}}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}~}~~~~~~~~~~|~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~}~}~}~~~~}}}~~~~~~~~}}}}~~~}~~~}~~~~~}~~}|}~}~~~~~}}~~~~}}}~~~~~~~}~~}~~~~~}~}~}~~~}}~~~~~~~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~}}}{~~}~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~}}}}~~~~~~~~}~|}~}~~~}~~~~}}~~~~}~}}}~}~~~}~~}~~~~~~~}~~~~~~~~}~~}~}~}~~~}}~~~}~}}~~~~~~~~~~~}|~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~}~}~~~~~}~}~}~}~}~}}~~}}~~~}~~~~~~~~~~~}}}~}}~~~~~}}}~}~}}~~~~~}}~~}}}~~~~~}}}}~}}~~}~~}~}~}}~~~~~}~|}~~}~~}~}~~}~}~~~}~~}~}|}}}~~~}~~~~~~~|~~~~~~~}~}}~}~~~~~~~|~~~}~}~~}}~~~}~}~~~~}}~~~~}~}~~~|}}~~~~~~~}}}~~~~~~~~~~}~~~~}}~}}}~~~~}}~~~}~}~~~~~~~~~~~~~}~~~~}}~~}~}|}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~}~~~}~~~~}~|~~}~}~~~~~}}~~~}~~~~~~~~}~~}~~~~~}~}~~}~}~}}~~}~~~~~~}~}~}~~~~~~}~}|~}~}~~~~~~~~}~}~~~~}}~~~~~~}~~}~~}}~~}~~~~~}~}|~~~~~~}~~}}~}~~}~~~~}~~~}}~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~}~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~}}~~}~}~~~~~~~}}~~}~}~~}~~~~~~~~~~}~~~~~}~}}|~}}~~~~~~~|~~~~~~~~}~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~}~~}~~~~}~~~~~}}~~}}}~}~~~}~}~}~~~~~}}}}}~}}}~~~~~}~~}||~}~}~~~~}~~}~}}}~~~~~~~~~~~~~~~}}~}~}~}~~~}}}~~~~~~~~}~~}}~}~~}|~~~}}~~}}~~~~}~~~~~~~}~}~}~~~~~}~~}}~~~}}~~~~}~~~}}}~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}}}~~~|~~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}~~}~~~~~}|~~~~~}~~~~}}~~~~}~~~}}~~}~}~~~~~~}~~}~}~~~~~~~}~~}}~}~}~~~~~~|}~}}}~~~~}~~}}}~~}}~~~}~}~|~}~~~~}~}~}}~~~~~~}}~~}~}~~}~}~~~}~~~~~~~~~}~~}~~~~~}}}~~~}}~}~}~~~}~~~~}}~~~~~~~}}~~}~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~~}~~~}~~~~}~}~~~~~~~~~}~~~}~~~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~}~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~}~}~~~}~~~}}}}~}~~}}}}~~~~~}}~}}}}|~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~}}}~}}}}~~~~~~~}~}}}~}~~~}}~~}}~~~~~}~~}~~}~~}~~~~}}~~~~~~~~}~}~}~~~}~}~~}}~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~}~~~}}~~~}~~~~~~}~}~~}~~~~~~~~~}}~|~~}~~~~~~~~~~~~~|~~~~}~~~~~~~~~~~}~}}~~~~~}~~}~~}}~~~~~~~}}}~~~~~~~~~}}}~~~}~~~}}}~~~~~~~~~}}}}~~~~~}~~~}}~~~{~}~~~~~}|~}~|~~}}~~~~}}~~}||~~~~~~~~~~~~}}}}~}}~~~~~}~~}~}~}~~~~~}}~}~}|}~}~~~~}}}}}~~~}~~~}~~}~~~~}~~~~~~~~~}~}}}~}~~~}~~}~}}}}~~~~~~}~~~~~}~~~~~~~}}}~~~~~~~}|~~~}~}~~~~}~~|~~~~}~}~~~~}~}~~}~~~~~}~}~~~~~}~~}~~~~~~~}}}~~~~}~~~~}~~~}}~~~}~~~~~~~~}}~~~~~~}}}~~}~}~~}~~}~~}~~~}}~~~~~}~~~~~~~~~~}}}~}~}}~~}~~~}~}~~}~~~~}}|}~}}~~~~~~~~~~}}~~~~~~~}}~~}~}~~~}~~~|}~~~}~~~~}~}}~}~}}~}~~~~}}}~~~~~}~~}}~~~~~~~~}~~}|}~~~~~~~~~}}}~~}}~~~~~}~~}}}~~~}~~}~}}}|~}~~~~~}~}}}~~}~~~~~~}}}~~~~~~}|~}~~}~~~~~~~}~~}~~~~~~~~}~~}}}~~~}~~~~}}~~~~}~~~~~~}~~~~}~~}~~~}~}}}~}~~}}~|~~}}~~~~}~}~}}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~}}}~~~}~~}~}~~}}~~~~~|}~~~~~~~}~~}}~~~~~~}~~~~~~~}~~}~~}~~}~~~}}~~~~~~|~~}~~~}}~~~~~~~~~}}}~~~~}~}~}~}}}~~~}}|}~~}}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}|~}}~~}~~~}~}~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}}~~~}~}~~~~}~~}}~}~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~~~~~~~}}~~~}~~~}}~~}~}~~~~~~}~~~}~~~~}}~~~~~~}~~}~~~~~~~}}~~~~~~~~~}~~~~~~}~~}~~}}}}~~~}~~~~~}~}}}~~}}~~}~}~}~~}~~~~~}{~~~~}~~}~~~}~}~~}~~~~~}~}~}~}}~~}~}}}}~~~~~~~~~}~~}}}~~~~~~~}~~~}|~~~~~~}~}}~}}~~}~~}}}}~}~~}~~~~~}~~~~~}~~~|~~~~~~~}}}}~~}}~~~}~~~}~~~~~~~}~~~}}~~~~~~~~~~}~}~~}~}}}~}~~~}~}~}}}}}~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~}~~~~~~}}~}}}~~~}~~~~~~~}~~~~}~}}}~}}~~~~~~~}~}}~}~~~~}~~~}~~~~~~~}~~~~}~}~~~~~~}~~~}}~}}~}~~~~~~~~}}~~}}~~~}~~}~}~}~}~~~}}~}~~}~~}}~}~~~~~}}}}}~}~~}}~|~}}}}~~}}~~~}|~}}}~~~}~~}}~}~}~~~}~~}}~|~~}|~}~~}~|~~}~}~~~||}|~~~~~~}~~~}}~}~~~~~~}~~~}~}~~~~~}~~}}~~}~~~}}~~~~~~~~~~}~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~}|}~}}~~}~~~~~~}~}}~~~~~~~}}~~~~}}~~~~~~~~}~~~}~~~}~}~~~~~~~~}~~~~}~~~}~~~}}~~~}~~}}~~~~~~}}~}~~~~}~~}~~~}~~~~~~}~~}~~~~~~~~}~}~~~~}}~}~~~~~~}~}}}~}~~~}}~~}~~~~}}}}~~~~~~}~~~}~~}~}~~~~}~}~|~~}~~~~~|~}~~~}}~~~}~}~~~~|~}~~~~~}~~~}|~~~~~~~}}~}~~~~~~~~~~~}~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~}}~~~}~~~}}}}~}~~~~~~~}~~~~~~~~~~~~~}}}~~~}~}~}~~~~~~}~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~}~}~}}~}~~~~}~}~~}~~~}~~}}~}}~}~~~}}}~~~}~~~~}~~}}~}}~~~~~}}}}~~~~~~~}}~}}~}~~~}~}~}~}~~~~~~}~~~~~}}}~~}~~}~~~~~~~~}~~}~~~}~}}}}~}~~~~~~~~~}~}~~~~}}~~~~~~~~~}}~}~~~}~}~~~~}~}~}~~~~~}~~~}~}~~~~~~}~}~~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~}~}}~~~~~~|}~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~}~}}~}~~}~}~}~}~~}~~~~~~}|}}}}}~~}~~}~~}}}~~~~}}~~~~}}~~~~~~~~~~~}}}~~~}}~~}}}~~~~~~~~~~~~|}}}~~~~~~~~~|}}||~~~}~~~}~}}}~~}~~}~}}~|~~~}~~~~~~~}~}~|}}~~~~~}}~}}~}|~~~~}}~}}}~}~~}}~|}~}~}~}~~~}}|~}}|}~~}~~}~~~~~}|}~~~}~}|~}~}}}}~}~~~}}~}~}~}}~~}~~}~~~}}}~~~~~}}~}}~}~~~~~~~~~~}~}~~~~~~~~~}~}~}~}~~~~~}~~||~~}~~~~~}~~~~~~}~~~~~}}}~~~~}~~~~~}~~~~~~~}~~}}~}~~}|}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~}}~~~~~}}}~~~}~~~~~~}~~}~~}~~~~}~~~~}~~~~}~~~~~~~}~}}~}~~~~~~|~}~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~}}~~~}~~}~~~~}~~~~}}~~~~~~}~~~}}~~~~}~~|}}}~~~~~~~}~~~~~~~~~~}}~~~}}~~}~}}~}}~}~~~~~}~}~}|}~~~}}~}~}~~~~~}}~}~~~~~~~~~~~}}}}~}~~~~~}~}~}~~~~~~~~~~}~~~~~}~~~}~}~~}~~}~~~}~}~~~~~~}}~}~}~~~~~}~~~~~}~}~~}~~~~~~}}~~~~}~~~~~}~~}~~~~~~~}~~}}~~}~~~~~~~}~~~}~}~~~~~~~~}~~}}~~~~~}~}}~~}~~~}}~~}~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~|||}~}}}~~~}}}~}~~~~~}~~}|~}~~~~}}~~}~}~~~~~}~~~}~~~~~~}~~}}}~~~~~~~~~}~}}~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~}~~~~~|~~~~~~}~~~}~~}}~~~~}~~~}}~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~}~~}~~~~~~~~~~~}}~~~~~~}~~~}~~~}~}}~~~~}~~}~}~}~}~}}~~~}}}~~}}~}~~~}~~}~~~~~~~~~~}~}}}}~~~~}|}|}||~~~~~~~}~~~~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~}|~~}}}}~~~~~~|}}~~~}~~~~~~}}}|}}}}~~~}~~}}~~~}~~~~~}~~}}}}~~~~~}~~~|~~}}~}}~~}}~~~}}}~~~~~~}~~~~|~~}~~~~~}~~}~~~}~~~~~~}}}}}~}~~~~}~~|~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~}~~~~~~}~~}~|~~~~}~}~~}~~~~}~~~~~~~~}~}~}~~}~}}~||}~~~~~~~~~~}}|~~~}~~~~}}~}~~~}~~~~~}}}}~~}~~~~~~~~~~~}}~~}~~}~~~~}|~~~~~}}}~~~~}~~}~~~}}}}}}~~~~~~~~~}~~~~}~}||}~~}~~~~~~~~~}~}}~~~}~}~~~}}~~}}~~~~}~}~~~~~}~}}~~~}~~}~~~~~}~~~~~}}~}}~~~~~~~~~~~}~~}~~}~~}~~~}~~~~~}~~~~~~~~~}~~~}~~~}}}~~~~~}~~}~~~~}}~}}}~~}~~~~}~~~~~}}~~~~}}}}}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}}~~~~~}}~}}~~}~~~~~~|}}}~}~~~~}~}~~~}~~~~}}~}}~}~~}}}~}}~~~}}~~~~}~~~~}~~~~}~}~~~}~~~~}}~}~~~~~~~~}}~}~}~~~~|~~~}|~~~~~}~}~~~~~~~~}~}~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~}}}}~~~~~~}~~~~~~}}~~~~~~~}~}~~~}~~~~~~~~~}}~~~}~}}~|~}~}~}}~}~}}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~}~~~}~~~}~~~}~~~}~~~~~~~~|~~~}}~}}~~}}}~~}~~}~}}}~~~~}~~~}~}}|~~}}~~~~~~}}~~}}~~~~~~~}}}}~}}~~~}~~~~}~|}}}~}~~~~}}}}}}~}~~~~~~~~~~~~}~~}}~~~~~~~~}~}~~}}~~~~}~}~}~}~~~~}}~~~~}~~~~~~~~~}}|~}~~~~~~}}}}~~}~~~~~~~~}}~|}}}}}~~~~~~~~~~}~}~~~~~~~~~~~}}|~~~~~~~~~}~~}~}}~~~}}~~~}~~~~~}~}}~~~~~~~~~~~}~~~~}~}~~~~~~~~~~|~~~}}}~~~~~~|~}~~~~~~~}~}~}|}~~~~~~}}~~~~~}~~~~~~~~~~~}~}~}~~}~~~}}~~~~~~~|~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~}}|~~~~~~~}~~~}}~}~~~}}}~}~~}~~~~}~~~~~~~}~~~~}~}}~~}~~}~~}}~}~~}~}~~}~}}~}~~~}~~~}~~}~~~~~~~~~}}~}~}~~~}~}~~~~~}}~}~~}}~~~~}~~~}~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~}~~}~|~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~}|~~}}~~~}~~~~~~}}~~~}~}~~}}}}}~~~}}~~}~~}}~|~}~~~}~|~~~~~~~~}}~~}~~~~~~}~}}~}~}~}}~}|}}|}~}~~~}~~~~~~~~~}~~}}}}}~}~~~}}~~}~}~~}~}~~~~}}}}~|}~~~}~~}~~~}~~~}~~~}~~~~}~~~~}|}}~~}~~~~}~~~~~~}}}~~~~~}}}}~}~~~~~~}}}~~~}~}~~}~}|}}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~|}|~}~~~|~~~~}}~~~~~}~~~~~}~~~}}~~~~~~}~~~~|~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~}}}}~}~~~~~~}~}~~~}}~~~~~~~}~}~}~}~~~~~}}}}|}~}~~~~}~~~}~~}~}~~~~~~~~}}}~~}}~~~~}~}~~~~}~~~~}~~|}~~~~~~}~}~}~~~}}~~~}~~~}}}}}~~}~~~~~}}}~}~~~~~}}~}~~~}~~~~~}~}~}~}~~~}~}}~}~~~~~~~}}~~~~}~}~~~}}~~}~~}~}~~~~~}}~}~~~~~}~~~~~~}}~}~~~}~~~~}~}~~~~~}~~~~}~~}~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~}}~}~~~~~}~~~~~}~~~}|}~~~}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~}}}~}}~~~~~~~~~|}}~~~~~~}~~~~}~~~}~}}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}}~~~}~~~~}~~}~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~}~~~}~~~}~~~~}}}~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~}}}}}~~~~}~}}~~~}}~}~~~~~~~}}~}~~}}~~~~}}~~~~~~~~~~}~~~~~~~~~}|}|}~}~}~~~~~}}|~}}~~}}}}~}~~~}~~~~~}}~}}~~~~~}}}~~}}}}}~~~}~~}}|~}~~}}~}}~~}}~}~~~~~~~~~~}}}|~~~}~~~~}}~|~~~~}~~}}~~~}~}~~~~~~}}~~}}~}~~}~~~}}~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~}}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~}~~}}~}}~~~~~~~~~~}~~~~~}~}~~~~~~}~}~~~}~~~~~~~~~~}~~~}~}}}~}~~~~~~}~~}}~~~~~~~}~~~}}}}~~~~~~~~}}}~}}~~~~~~~|}}~~}~~~~~~~~~}~~~~}}}}~~~~~}|~~}~}~~~~~}~}}}}}~~~~~}~~}}~~}~~}~~~~~}~~~}~~~}~~}}~}~~~}~~}}~}}~}}~~~~|}~~}}}~~~~~~}~~~}}}~~~~~~|~}}~}~}~~~~}~~~~~~~~}}~}~~}}}}~}~~}}~~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~}~~~}~}}}}~|~}}}~~~~~}~}~~~}~}}|}}}~~~~~}~~~}}~~~~~~}~~~}~~}}}~~}~~~~~}~}|~~}~~~~~}}~}~~~~}~}}~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~}~~~~}~}|}~~}~~~~~}}}}}}}~~}~~~~~}}~~~~~~~~}~~}}}~~}~~}~~}}}~}}~~~}}~~}}}~~}~}~~~}}}}}~~~~}~|}~~~~~~}~}}}~~~~~~}~~}}}~~}~}}~~~~~}~~}}~~}~~~~~~~~}~~~}~~~~~~~|~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~}}}}~~~~~~~~~~}~}~~}~~~~~~~~~~}}~~}~~}~~~~}}~~}~~~~~~~}~~~}~~~}~~~}~~~}~}}~~~}~~~~~~~~~~}}~~~~~~}~~~}~~~~}}~~~~~~~~}}}~}|}~~~~~}~~~}~~~~~}|}}}~~~~}~~~|}}}}~~~~~~~}}~}~|~~~~~~}~~}}}}~~}~~}~~~~~~}~~~~~}~|~}~~~~}}~}}~~~}~~}}}~}}~~~~~~~}~~}~}~~}~~~~~~}~~}}~}~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~}}~~~~~~~}}}}}~~~~~}~~~}}~~~~~~~~~~|~}~~~}~~}~}}}~~~~~}}~~~~~~~}~~~~~}~}}}~~~}}~~~}}~~~~~~~~~}~~}~~~~~}~}~~~}~~~~~|~}}}~~}~~~~}}~}~~~~~~~}~}~~}~~~~~~}}~~~~~~~~~}}~}~~~}~}~~}|~~~}~~}~}}~~~~~}~~~~~~~}~~~~~}}}~~}~}~}~}~~~~~~~~~|~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~}~}}~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~}~}~~~~~~~~~~~|~~}~~~}}}~~}~~~~~~~}}~~~~~~}~~}|~}~~~~~}}}~~~}~~~~~~~~~}~~~}~~~~}~}}~~~}~|~~}~~~~~}~~~~}~}~~}}~~~|}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}}}~~}|~}~~~~~~~~~}~~~~~~~}~~~~~~~}}~}~~~~~}~~~~~~}~}~}~~}}~~~~~~}}~~~}}~~~~~~|~}~~~~~~~~~~~}}~~}}~~~}}~~}}}}~}~~~~~~~~~~~~~~}~~~}}~}}}}~~~~~}}}}~}~~~~~~~~~~~}}}}~~~|~~~}~}}~}~~~~~~~}}~~}~~~~~~}~}~~~}~~~~~~~}~}~|~~}~~~~~~}~}~~}}}~~~}~}}~}~}~~}~~~~|}~}~}}~~~~|}~~}~}~~}~~}}~~}~}}~~~~~~~}}}~~}~~~~}~~~~~~~}~~~~}~}~~~~}~~~~~~~~}}~}~~~~~}~}~|~}~}}~}~~~~~~~~~~}~}}~}~~~~~~~}~~~~|~}}~}}~~~~~~~}}~~}~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~}~~}~~~}}~~}}~}}~~~~~}~~~~~~~~~~~~~|}~~}~~~~~}~}~~~}~}~~~~}}}~~~~~~}~}~~}~~}}}~~}}}}~~}}~}~~~~}}~~~|~~~~~~~~}}}~}~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~~}|~~}|~~}~~}~~}}~~~~~}~~~~|~|~}~~~~~~}~~~~}}}~}~}~}}~~~}}~~}}}~~}~~~}~}}~}~~~~~}~~|~~}~~~~~~~~|~}~~}}~~~|}}}}~~~~~~~~}}~}}~~~~~}~~~}}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~}~~~~}}~~~~~}~~}~~~~~}|~}}|~}~~~~~}}~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~}~}~}~~~~~~~~}}}~}~}~~~~~~~~~~~~}~~}}}~}~~~}~}~~}}~~~~}~~~~~}}~}}}~~~}~~~~~~~}}}}}~~~~~~}~}~}~}}~~~~~~~~~~~}}}~}~~~~~~}~~}~~}}}~~~}}~~}~}~}~~~~~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~|~~~~~~~~|~}~~|~~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}}~}~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~}}|}}~~}~~~}~}~~~~}}~~|~}}}}}~~~~}}~~~~~~~~~~}}~}}~}}~~~~~~~}|}}}}}~}}~}}~~}~}~~~~~~~~~}}~~|}~|~}}}~~}~}}~}}~~}~~~~}~~~~}~}}~}}~~}~~~~}}}~~~~~~~~}~}}~~~}}}~}~~~~}}}}}~}}~}~~~~~}~~}}~~}~}}}~~}}~~}~}}}~}~~~~~~~}}~}}}~~~}~~~~}}~~}~}}~~~~~~~}~~}}~~~~~}~}}~~}~~~~~}}~}~~~~}}}}~~}~~~~|~}~}}~~~~~}~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}~~~}~~~~~~~~}}}~~}}~~~~~~~~~~~}~}~}~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~~~}~~~~~}}}~}}~~~~~~~}~}~}~~~}~~~~~}~~~}~}~~~~}~}~~}~~}~~~}~~~}~||}~~~~}~~~}}}|~}~~|~~~~~}~~~~}}~}}~~~~~~~}}~~~}~}}~~~}~~|}~~}}~~~~~}~~~~~~~~}|~}~~~}}~~}~~}~~}~}~~~~~~~}}~}}~~~~~~}~~~}}~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~}~~}~~|~}}~}~~~~~}}~}}~~~~~~}}~~}~~~~~~~~~~~~~}}~~}}~~}}~~}~~~}~}~}~}~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}}}~~~~~~}~~}~}~~~~~}~}~~}~~~~~~~~}}}~}}}}~~~~~~}}}}}~~}}~~~~~~~}}~~~~}~~~~~}~~~~~}~~~}~~~~}~}~}~~}~~~~~~~~}~~}~~~~~}}~~}}~~~~~~~~}~}}~}}~~}~~}}}~|}}}~~~~~~~}~~|~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~~~~|~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}~}~~~~~~~~~~~~~~}~~}}~}~}~}~}}~~~~~~~~}}~~~~}~}}~~~~~~~~~~~~}~~~~}~~~~~}}|}~}~~~~~~~~}}}~~~}~~~}}~}}~~~~}}}~}~}}~}~~~~~}~}}~}}~~~~~~}~~}}}}}~}~~}~}~}~~||~}~}}~~~}}~~}~~~~~}}~~|}}~~~~~~}}}}}~}~~~~~~~}}|}~~~~~~~|}~~~~~}~}}}~}~~}~}~}~}}}~~}}~}~~~~~~~~~~}}}}~}~~~~~~~|}~~}~~~~}~}~}|}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~|~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~}}~}}~|}~~~~}~}}~|~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~}~~~}}~~~~~~}~}~}~~}~~~~~~~~~~}}}~~~~~}~}~|}~~~~~}}~}|~}~}~~~}~~}}~}~~~~~~~}}}}}~~}~~~~}}}~}|}}}~~}}~~~~}}~}~~~~~~~~}}}~~~}~~~~~~~~~~}~}~~~~~~~}}}}|}~}~}~}~~}~~~~~~~~~~}}~~~}~}~~~~~~~}~~}}~}~~~~}}}}~}}}~~~~~~~~~}~}}~}~~}}~}~~}~~}~}}}~~~~~~~~~}}~~~~}~~~~~}}}}~~~~~~~~~~~}}~~}~~~~~}~}~~~~~~}~~}~~}~~}~~~~}~~~}}}~~~}~~}}}~~~~~}~}~~~~~~~~}~~}~~}~~~~}~~~~}~}~}~~~~~}~}}~~}~~~~~~~~}~}~~~~~~~~}~~~}~~~}~}~~}~~}}~~~~~}~~~}}}}~~}}~}}~}~~}~~~~~~}}~}~~|~~~}~~~~}}~}|~~~~}}~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~}~}~~~~~~}~~~~~~~~~~~~|~|~}~~}}}}~~~~~~~}~~~~~~~~~}~~}}~~~}}~~~~}~~}}}}~~}~~~~}~~~~~~~~}~}~~~}~~~~}~~}~~~}~~~~~~~~~~~~}~}~~~~~~|~}~~~}~}~}}|}~~~~~~~~~}~}~}~~~}~|~}~~~~}~~~}~~~}~~~~~~}}}~}}~}~~~~~~~}}~}}~~~~~}~~~~~}~~~~~}}}~}}}~~~}~~~~}~~}~~~}~~~~~~~~}~}}~~}~}~~~}}~}}~~~~~~|}}}~~~}~~}~~~}}~|}~~~~~~}}|~~~~~~~~}~}~}}~~~~}}~~~|~}~}~~~~}~}}|~~~~~~~}~~~}}~~~~~~~~~~~|}~~}~~~~~}}~~}~}~~~~~}~}~}~~}~~~}~|~~~~~~}~}}~}}}~~~~}~~~}~~}}~}~}~}~~~~~}}~~~~}~~~}}~~}~}~}}~}~~~}~~~~}~}}~~~~~~}~~}~~~~~~~}}}}}}}}~|}~~~~~~~~~}~~~~}~~~}}~}~}~}~}}~}~~~~~~}~}~~~~}~}~~}}}~~~}~~~~~~~}}}~~~~~}~~~}}~~~~~~~}~~}}~~~}~}~}}~~~~~~~~}~~}~~}~~~~~~}~~~}~~~~~~~}~~~~}~~}}~~}~}}~}}~~~}~~~~~}}}~~}~~~~~~~}~}~~~~~~~}~}}~~}~~|~~~~}~|}~~~~~}}~~~~}}~}~}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~}}~}~}}~}~~~~~~~}~~}~~~}}~}~~~~}}}~}}~~~}~~~~}~~}~~~~}~}~~~~~}~~~~}}~}~}~~}~}~}}}~}}~~~~~~~~}~}~~~}~~~~~}~}~~}}}~}~~~}~~~~|~~~~~~}~~}~~~}~~~}~~~~}~}}}~~~~~~}~~~~~~~~}~~~~~~}~}~}~~~~~~}~}}}~}}~~}}~~}~~}~~}}~~~~~~~~~}~~}~~~}}~}}}}~~~~~~}}~}~}~}~}~~~~~~}~~~~~~~|~~~}}~~~}~}}}}}}~~~~}~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~~~~}}~}}~~~~~~~}~~~~~}~~}~}|~~~|}}~~~~~}~~~~~~~~~}~~}}}~~~~~}~}}}~~~~}}~}|~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~|}~~~~~~}~~}}~~~~~~~}}~~~~}}}}~~~}}~|}}~~|}~~~}}}}}~~~~~~~}}}~~}}}~~~}~~}}~|~}|~~~~~~~~~~~}~~}~~~~}}}~~~~~~~|~}}~~~~}~~~~}~~|}~~~~~~~~~}}}~~|~~~~}}~~~}~}~~|~}}~~}}}}~|~~~~~}}~~~}}~}~}}~~~}~}}}~~}~~~~~~~~}~~~~|~}~~}~~~~~~~}~}~~~~}}~}~~~~~~~}~}~}~|~}}}~}~~}}}~~}}~~~~~~}}~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}|~~~~~}~}}~~}}~~~~~~~~~~}~~}~~}}}}~}}~~~~~~~}~}~}~~~~~~~}~~}}}~~~~~}}~}~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~}~}~~}~}~}}~~~}}~~~~}~}~}~~~~~}~~}}}}~~~}~~~~}~~}~~~}~~~}~~~}~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~|~~~~~~~~}~~~~}}~~~~~}~~~}~~}~}~~~~}~~}~}~~~}~}~}~}}}~}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}}}~~}~~}}~~}}}~~~~~}~~~~~}}~~~~}~~~}~}}}}~~}~~}~}~}}~~~~}~}}}~~~~}~~~~~}}}~~}}~~~~~~~}}}~~~~~~~~~}}~~~~~~}~~}}}~}~~}~}~}}~~~}}}|}~}~}~~~}~}~}~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~}~}~~~}~~~~~~~}~~}~~~~~~~~}~}~~~}}}}~}~~~~}~}~~~}~}~~~~~}~}~}}~~~~~~~~~~~~~~}|}~~~~~}~~}}~~~}~~~~|}}~}}~~~~~}}~||~}}~~~~~~|~}~~}~}~~}~~~~~}}}~~~}}}~~~}~}}~}~~}}}~~~}}}}~~~~~~~}~~~~~~}}}~~~~~~~~}~}}~}}~~~}}~|}~}}~~~~~~~~~}~}~}}~~}~}~~~}~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~~}~}~~~}~}~~~~~~~}}}}~~~~}~~}~~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}}}}~~~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~}~}}~~~~~}~}~~~}}~~~}~~~~~~}}~}}~~~~~~~~}~~}}~~~~~}~~}~}}}~}}~~}}}~~~}~~~~~~}}~~~~}}~~~~~}}~~}}~~}~~}~}}}~~~~~~}}~|~}}~}~~~}~~~}|}~~~~~~~~}~}~~~}}|~~~}~|}~}~}~}~}~}~~~}~~}~}}~}}~~~~~~}}}~~~~~~}}~~}~}~~~~~}~}~~~~~~}~}~}~~|~~}~~~|~~~}~~}~~~~~}}~}~~}}~}~~}~}}}~~~~~~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}}}~}~~~~~~~}~~}~}~~}~~~~~}~}~~}~~}~~~}~~}~}~~~}}~}}}~~}~}~~~~~~}~~~~~~~~~~}~~~~}~}~~}}~~~~~}~}}}~~}~~~}~~~}~}~~~~~~}}}}}~~~~}}~}~~~}~~~~~}~~}}|~~}~~~~}~~}~}}~}~}~~}}~|~~~~~~}}~~~}}~~~~~}~}~~~~~}~~}~~}~~~~~~~~~}}~~}~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~~~~}}~~~~}}~}~~}~~~~~}~|~~~~~~~~~~}~~}~~|~}}~~~~~}~}}~}}~~~~~~~~~~~~~~~~~}~~~}|~~~~~~}~~~~~}~~~~~}}~~}~~}~~~}~~~~~~~}~}~~~~}}~~~~~}}}}}}~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~}~~~}~~}~~~}}~|~}~~~}~~~~}}}}}~~~~~~~~}~~~}}~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~~}}~~~}|~~~~}~~~~~}~~}~}~~}~}~~~~~}~~}}~}~~~~~}}~~}}}~~~~}~~}~~~~~}~~~|}~}~}~~~~~~~}}~~~}}~~~~}~~}}~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~|}~}|~~}~~~}}~~}~~}~~~~~~}~~~~~~~~}}}~}~~~}}}}~}~~~~~}~}}~}~~}~}~~}}~~|~~~~~~~}~|~}~~~~~|}~~~}~~~~~}}~}}~}~~}~~||~}~~~~~~~~~~}}}~}}~~}~~~}~~}~~~~~~~~~~~}}}~~~}~~}}}}|}~~}~~~~~}~~}}}}}~~~~~}~~}}}~~~}~~~~~~|}}}}~~}~~~~~~~~}}}~~~~~~~}}~~~~~~~~}~}}~~}~}~~~~~}~~~}~}~~~~~~~~~~~}}}~~~~~~~~}~~~}~~}~~~~}~~~~}~~~~}~~~}~}~~~}~~~~}~~~~~~~~~}~~}~~~~}~~~}~~~}~~~}~~}}~}}~}}~~~~}~~~}~}~}~~~~}|~~}~~~~}}~}~~~~~}~~~~~~~~~}}~}~~}}~|}~~}~~~}}}}}~}~~~}~~~}~~}~~~~~}~~~~}~|~}}}~~~~~~~|~}~~~~~~}~~~~~~}~~}}~~~~}~~}|}}}~~~~~}}}}}}}~~~~~~~}~}}~}~~~~}~~~}~}~}~~~~~}}~}}~~~~~~~~~}}}}~~~}~}~~~}}~}}}~~}~~}~~~~}}}~~~}~}}}}}~}}~~~~~~~~~~~}}|}~~~~~~~~}~~}~~}~~}}~}}}~~~~~~~~}~}~~~~~|~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~~~}~~}~}}~~}~~~~~~~~}}}~~~~~~~~}~}~~~~}~~~~~~}}~~~~}}~~~~}~~~~~~~~~~}}~}}~~~~~|}}~~~~~~~}}~~~~~~~~}~|~|}~}}~~~}~~|~}~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~|}~}~~~~~}}~~~~~~~~~~~}}}|}~~}~~}~~~~~~~~}~}~~~}}}~~}~~~~~~~}}}~}~~~}~~~~}~~~}~~~~~~~}~~~~}}~~~}~}~~}}~~~~~~~~}~~~~~}~~~~~~~}~}~}~~~}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}}}~~~~~~~~}}}~~~~~~~~~}|~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~~}~~}~}~~~}~~~~}~~~~}~}}~~}}~}~~}~~~}}~~}}}~~~~}}}}~~~~~~~}}~}}~}}}~~~~~~}~~~~}~~~~~|}}~~~~~~~~~~|}~}}}}~}}~}|}~}~~}~~~~}}}~~~~~~}~~~~~~~~~~}~~}}}}}~~~}~}}~}}~~~}|}}~~~~~}~~}}~~~~~}}~~~~}~}~~}~}~~~}}}}~}}~~~~~~}~}~~}~~~~~~~~}}}~}~~~~}~~~~|~~}}}~~~~~~~~~}}~~~~~~~~|~}~~~~~~}~~~~~~}}~~~}~}~~}~~~~~}~~~}~~~~}~~~}~~~~~}}}}~}~~~~}~}}}}~~}}}~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~}~~~~}~}~}~~~}~~~~~}~~~}}}~~~~~~~~}~}~~~~}}}~~~}~~~~~~~}~}~}~~~~}~}~~~~}|~~~~~~~~}~}}}}}~~~~~~}~}~~~~}}~}~~~~}}}}~~~~~~~~~~}~~~}~~~~~}}~}~}}~~~~~~~~}~}~~~}~~}~~|~~~}}}~~~~}}~}~~}~~}~~}}~}~~~~}~}~~~~}~}}}~}}}}~~~}~}}~~}~~~~~~~~~~}~}}~~~~}|~~}~~~~~~~~~}}}}~~}~~~~~~}~~~}}~~~~~~}~~~~~~}~~~~~}~|~}~~}}~}~~~}}~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~}~~~}~~~~~~~}}~~~}~~|~~~~~}~~~}|~~~~~~~~}}}~}~}~~}~~~}}}}~~~~~~~}~}~|}}~~~~~~}}}~~}~~~~~~~~~~}}~~}~~~~}}~~~~~~~~~~~~~}}}~~}~~~~~~}~~~}~~~~}~~}}}~~~~~~~}}}~~}~}~~~~~}~}}}}~}}~}~~~~}}}}~}}~~~~~~}~~}~~}~}~~~|~~~~~}}~}~~~~~}}|~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}}~}~~~~}~~~}~~}~~~}~~~}~~~~~~~~~~}~~}}~~}~~}~~}~~~~~}~~~}~~~~~~~~}~}~}}~~~~}~~~~~~~~~~~~~~~~}}~}|}}}}~~}~}}}~~~}~}~~~~}~~}~~}~~~~~~}~~}}}}~~~~}~~~}~~~}}~~~}~~~}}}~~}~}}}}~}~~~}~~~}}}}|~}~}}~~~~}~}~~~~~~~~~~}~~}}}}}~~}~~}~}}~}}}}}~~~~~~}~}}~~~~~~~}}}}}~~}~~~~}~~}~}~}~~}~~|}}~}}~~~~~~~~~}~~}~~~~}~}~~}~}~~~~~~~~}}}~~}}~~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~~~~~~~}~~~}~~}~~}}~~~~}|~~~~}}~~~~~~~}~~}~}~~~~~~~~|~~~~}~}~~~~}~~~~~}~~~}~}~|~~~~~~~}}~~~~~~~}~}~~}}~~~}~~}~}~~~~~~}}~~~}}~~~}~~~~}~}}~}}~~}~~~~||~~}|}~~~~}}}}~~{~~~~~~}}}~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}}~~}~}~}}~~~}~}~~}~~}~~~~~~~}~~}~}}~}~~~~~~}~}~}~~~}~~~~~~~~}~~~}~~~~~}}~~}~~~~~~~~~~}}~~~~~~~}}}~~}~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}}~~}~~~~~~~~~}}|}~~~~~~}~}}}~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~}}~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~}}~~}~}~}~~~~~~}~}~}~}}~}~~}~}~~}~~}~~}}~}}}~}}~~~~~~~~~}~}~}~~~~~}}}}}}}~~~~~}~~~~~~}}~~}~~~~}}~}~~}~~~~~~~|~~~~~~}~~}}}}~~~~}~~}~}~}~}}}~~~~~}~~}~}}~~}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~|~~~~~~}~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~}~}~~}}~~~~~}~}~}~}~~~~~~}}}~}}~~~|~}~~~~}~~~~~}~~~~~}~~~~|}}~~}~~~~~~~|~~}}~~~~}~~}~}~~~}~~~}}}}~}~}}~~~~}~~}}}~}}~}~~~~~}}~~}~~~}~~~}~~~}~}}|~~~~}~}|}}}~~~~~~~~}~~~~~}~~}~}}}~~~~~~~~~}}}}}|~~~}~}}~}~}}~~~~~}~~~}|~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~}~}~}~~~~~~~~~}~~~~}~~}~}~}~}~~~|}}~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}|~}~~~~~~~~~~~~}~~~~~~~~}}~~}|}~~}~~}~~~}~}}~~}}~~}}}~~}|}~}}~~~~~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~}~~~~}~}~}~~}~~~~~~~}}}}}~}~~~~~~~~~|~~}~~~~}~}}}~}~}}~}}~}~~~~}~~}}~}}~}~~}~~~~}~~}~}~~~~~}~}~~|~~~~~}}~~|~~~~~~~~~~~~}~~~}~~}~}~~~~~~~~}|~~~}~~~}}}}~~~~~~}}~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~}~}}~}~~~}~~}~}~~~~~~}}~}}|}~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~}~}~~~~~~}}}~~~~~~}~~}~~~~~}~}}~~~~}}~~}}}~~~~}~~~}}~~}~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~~~}~}}~}~~~~~~}~~~}~~~}~~}~~}~~~}~}~~~~~}}~~}~}}}~~~}~~}}}~}}~}~}}~~}}}}}~~~~}~~~~}~~~}~~~~~}~}~}~~~~~~~~~}~~~~}~~}~~~}}}~~~~~}~~~}~~~}}~~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}~~~~}}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~}~~~}~~~~}~~~~~~~}~~}~}}~~~~~~~~~}}~~~~}~~~~}~~~}}~~}}~}}}}~~~}~~~~}~}}|~}~~~}}}}~|}}~~~~~~~~~}~}~~~~~}}}}}}~}~~~}~~}~}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~}}}~}~~}~}~~~~}}}~~~~~~~~}}~}~}~~}~~}~}}~}~|}~~}~}~}}~~~~~~~~~~~~~}~~~~}~~~~}~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~}~}}}|~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~}~~~}~~~}}}~~~}~~~~~|~~}~}}}}|}~~}~~~~}}~~}~~~~~|}~|~~}}~~}~~}}}~~~}}~}~}}}~}~~~~~~~~~~}}~}~~~~~}}~~}}~}~~~~~}}~}~}}|~~~~~}~~~}}~~~~~~~}~}}~~~}~~~}|~~|}~}}~~~~~~~}~~~|~~~}}|}~}~}~~~~}~~}}}}~~~~~}}~}~~~~}~~}~~~~~~~}~~}~~}~}~}~~~~~}~~~~~~~~~}}}~}~~~~~~~~}}~}~~~~~}~~~~}|~}~}~~~~}~~~~~~~~~~~~~~~~~~~}}}~~}~~~~}~~}~~~~~~~}}~}}}~}~~~|~}~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~}|~~}}~~~}}~~~~~~~~}}~}~~~~|}~~}}~~}}~}~~}}~|}}~}~~}}}~~}~~~~}}}~~}}~}~~~~}~~~~}}~~~}~~~}~~}|~}~}~~~~~}}}}}~~~~}}~}}}}}}~~~~~~}~}}}}}}~~~~~}~~~}}~~~~~}~~~~}~}~}~~|}~|~}~}~~~}~~}~~~~~~}~~~}}~~~}~~}~~~~~|}~}~~}~~}~~}}~~~~~}}~~~~~~~}~~}}}~}~~~~}}}}}~~}}~~~}}~}~}~}~~~~~~~}~~~~~~}~}~~}~~}~~~~~~}~~~}~~~~~}~~~~}~}~~~}~~~~}~~}~}}}~~~~~}~~~}}}~}~~~~}~}~}~~~~~~}~~~~~}~}}~~~~~~~~}}~}}}}~~~~~~}|}~}~~}~}~~~~}}}}}~~~~~}~~}~}}}~}}~~~~~}~}}}~~~~}~~~}}}}}~}~~}~~~~}~}}~}~}~~~~~~~~}~~~}~}~}~}~}~}~~~~}~~~~~}}~~~}~}~~}}}}}}}~~~~~~~~}~~~}}~|~~~~~}~}}~~~}~~}~~}~}}}}~~}|}~~~|}}~}~~}~~~~}~~}}}~~~~}~}}~}~}~~~~~~~}~~~~~~~}}}}}~~~}}~~~~~~}~~~~~~~~~|}}~~~~~}~}~~~}}~~~~}~~~~~~~~}~~~~~~~}~|}}~~~~~~|}~~~}~~~~~~~}}~~}}~~~~~~~~}~~~}~~~}}~~}~}~~~~~}~~~~}~}~~~}}~}}~~~~~~~~~}~~~~~}}~}~~~~~|}~|}~}}~~~}}~}}~}~~~~~~~~}}}~}~}~~~~}~}~}~}~~~}}}~~}}~~~~~~}~}}~}~~~~~~}}~~~}}}}~~~~~~}~}}}~~~}~~}}}}~}~~~~}}~~}}~}~~~~}}~}~}~}~~}~~~}~}~}~}~}~~~}}}~~}~~~~~}~~}~}~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~~~~}}~}~~~~~~~~}}~~~~~~}~~}~}}~~~}~~~}~~}}~~}~~~~}~}~~~}~~}~~}~}}~~~~~~~}}~~}}~~~~~~~~}}}}~~}}~~~~~~}~}~~}}~}~~}~~}~}~~~~}|~}}}~|~~}}}}~~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}}~~~~}}}~}~~~~~~~~~}}~~}~~~}~}~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~}~~}~}~}~~~~~}~}~|~~~~~~~~~~}}~~~~}~~~}}~~~}~}}~~~~~~~}~~}|~~~~}}~}}}~~~}~~}}~~}}~~~}~~}~~~~|~}~}}~~~~~~~}}~~~~~~~}}~}}}}}~~~}}~~~~}}~~~~~~}~}}}~~~~~~~~~~}}}~}}~~~~~}~}}~}~~~~~~~~}}}}~}}~~~~}~~~}~}}}}~~~}}~~}}~}}~~}~~~~}~}~}}}~~~~~~}~~~}}}~}~~~}~}|}~~~~}~}}~}}~~}~}~~~~~}}~~}~}~~}~~~}~~}~~~~~~}~}~~}~~~}}}}~~~~~~~}~~|}~~~}~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~}~|}~~}~}~}~}~~~~~~}~}~}~}~~~~~~}~~~}}}~~}}~~|~}~}~~~~~~~}}~}~}~~~}}~~~}}}~}~}}~~~~~}~~}~}~~~}~~~~|~~}~}}~~}~~~~~~}~~}}~~~~~~}~|~~~~~~}~~~~}}|~~~~~~}~}~~|~}~}~~}~~~~}~~~~~~}~~}~~}}}}}~}}~}~~~~}~}}~~~~}}~~}~}}~}}}~~~}~~~~~~}~}}~~~~~|}}~~~}~~~~~}}~~~~~~~~}~~}~~~~~~}~~}~~~~~}}~~~}}~}~}~~~}~}~|~~~~~~~}~~}~~~~~~~~}}}~}}~~}~~~~~}}~}}~}~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~~~~}~}}~~~}~~}~}~}~~}~~~~}~}~~~~~~}}~~}}}}~~~~~~}~}~}~}~~~~~}~}~~~~~~~~}~~}~}~~~~~~~~~}~}}~}}~~~~~~~~~}~}~}~}~~~~~~~}~~}~~}~}~}}~~}}~}~~~}}~~~}~~~~~}}~}}~}}~~}~~~~~~}~~~}}~~}}~~~~~~~}~}~~~~~~}}~~~}}~}~~~~~}}}~}}~~~~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~}~~~}}}}}}~}}~~~}}~}~}}}~}~~~}~~~}~~}}~~~~~~~~}~~}~~~~~~~~~|}~~~}~~~}~|}~~~~~~}}~~}~~}~~}~}}~~~~~}~|}}~~~~~}}||}}}}~~~~|}}~}~}}~}~~~~~}|}~~~~~~~~~}}}}~}|~~~~}~}}}}}~~}}~~~}~|~}}}~~~~~~}~|}~~}~}~~~~~}}~}~}~~~~~~}~~}~~~|~}~~~}}}~~}~}~~~~}~~~}|~|~~~~}~~~~}|}}}~}~~~~}~~~}}}~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~}~}~~}~}~}~~}~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}}~|~~~}~~~}~~~~~~}~~~}}~~}~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~}~}}}~}~}~~~~~}~}~}~}~~~}}}~~~}}}~~~~~~}}~}}~~~~~}}~}~~~}}}|~~~~~~~~~~~}}}~}~~}~~|~}~}~~}}~~~}|~}~~~~~~~}~}~~~~~~~~~}}}~~~}~~}~~~~~~~~~~~}~}~~~~~~}~~}~~|~}~~~~~~~}~~}~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~}}~~~}~~}~~}}~~~~~}~}~~~}~~~}}~}~~}~~~~~~}~~}}}~}~}~}~~}}}~~~~~~}~~~}}~}~~~~~}}~~}~~}~~}~~~~|~~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~}}}~}}}}}~~~}~}~~~~~~~~~~~~~~~}}~~}~~~}~}~}}~~~}~~~~}}~~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~}~~}~~~~~~~}~}~~~~~~}~}~~~}~~}~~}~~~~}}~~~~}~~}~~~}}~~~~~~~}}~~~~~~~~~~~~~~}~~~}~}}~}~~~~~~~~~~}}}~}}}~}~~}~}~~}}~}~~~}~~}~~~~}~~~~~~~}~}}}~~~~~~}~~~|}}}}~~~~}}}~}}~~}}}~~}~~}}~}}}}}~}~~~~~}~}~}|}}~}~~~~}~~}}}~}|~~~~}~}}~}}~~~~~~~}}}|~}~~~~~~~~~~~~}}~}~~~~}}}}}}~~~}}~}~~}~}}}~}~~~}}~~}}~}}~}~~~}~~~~}~~~|}}|~~~~}~}}}}}}~~~~~~~~~~~}}}}}}~~~|~~}}~~~~~~~~}}}~~}~~~~~~~}}}}~~~~~}~~~}}~~~~~~~~~}~~|~~~~}~}}}~~}~}}~~~~~~~}~}}~~~~~~~~~~}~~~~}}}~}~~~}~}~}~~}~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~}}}~~}~}}~}~~~|~~|}}}|~|~~~}~~~}~~}}}}~}~}~~~~~}}}~}}~~~~~~|~}|}~}}~~~~~~}~}}~~}|}}~~~}}}}~~~}~~~~}~}~~~~}~}~}}~~~}|}}~}}~~}}~~~}|~~}~~~~~~}~~}}}}}~}~~~~~~~~}}}}}}}}~~}~}~}~~~~}~~}~~}~}~~~}~~~~~~~}}~}}}}}~}~~}~|}~}}~}}~~~~~~~~}~}}}~~~~~~~~~|}}~~}~~~}}~~}~}}}}}}~~~~~~}~}}}}}}~~~~}~~}~}|~}~~}~~~}~~~~~}}~}~~~}~~~~}~~}~}}~~}~~~~~~}~~~~}}~~~~~~}}|~}}}}}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~|~~~~}}~~~}~~~~~~~~~}~~~~~}~~~~~~~}}}~~~~~~}}}}|~}~}~~}~~~}~~~~~~~}}}}~~~~~~~}|~}}}}}~~~}~~}~~}}~}~~~~|~~}~~}~}}}}~}~~~~}}}}}}~~~~~~~~}}~|~~~~}}~}~}}}~~~~~}}~~~~~}~~~~~~~~~}}~~~~~}~~~~~}~}}~~~~~}}~~}}~~}~~}}~}~}}}~~~~~}~~}~}~~~~}~}~~~}~}~}}~~~~~~}~}~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~}~~~~~}~~~~~~|}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~}}}~~}|}~~~}~}}~}~}}}~}~~~~}~}}~~}~~~~~~~}}}}~~~~~}~~~|}~}}~}}~~~~~~}}~~}}}}~}~~~~~|}}~~}~~~~~~~}~}~|}|~~~~~~~~}}}}}~~~~~~}~}~~}~~}}~~~~~}}~}~~~~~~~}~~~}~~~~~~}}~}}~~~~~}}}~~}~}}~~}~~~}}~~~~~~~~~}}}}~~~}}~~}}||}~~~}~~~~~~~~~~~~}|~~}|~~~}~~~}~}}~~~~~~}}}~~}~~~~~~~~}~}}~~}~~~}}}~}~~~~~~~~~~}~~~}~~}}~~~~~~~}~}}~~~~~~~}~}~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~}~~~~~}}~}}~~}~~~}~~~}~}}}~}}~~}~~~}~}~~~~~~}~}~~~}~|~~~}~~|~}}}}~~~~~}~~}||~~~|~~~~~|~}}~}}~}}}~}~|~~}~||}~}}~~~~~~}}}|}~}}|~~}~~~~}}~}}~~~~~~~}}~}}~}~}||~}~~~}~~}}~~}}~~}}~~~~}}~}}|}~}}}~~~~}}|~}}~}~|~~~}}}}~}~}}~~}}}}~~~~}}~~}}~~}~}}}}}}~~~~~~}}~}}}~~~~~~~~|}}}~~~~~}}~~~~|~~}~~~~}}~~~~}}~~~~~~}~~}~~}~}}~~~~~~~}}}~~~~~}}~}}}~~~~~}~~~}}}}}~~~~}~~}}}~}~}~~~~~~~~~~~}|}}~}~~~~~~~~~~}~}~~~~}}~~}~~~}~~~~~~~~~~}}~~~~~~~}}}}~~}~}~~~~~~~}~~~~~~~|~~~~~~}}}~}~}~~~~~}|}}}}~~~~~~~}}~}~}}~~~~~~~~~~}|}~~~}|}~}~}~~}~}~}~}~}~~~~}}~~}}}~~~~}~~}||~}}~~~}~~}}}}~}~}~}}~~~~~}~}~~~~~~~|~~}}}}~~~}~}~}}}~}}~~~}~~}}}~~~}~~~~~~}~}~}~}}}~~}}}}~~~~|||~~}}~~~|}}}~}}~~~}~~~~~}}}~~||}}~~}|~}|~}}~~~}}~~}~~}~~}~}~}~}~}~}}~~~~}~}~~~}~}}~~~~~}~~~}}~}~~~~~}~~}}}~~~~}~~~}}||~}~~~~~}~~|}~~}~}}~~}~}}~}}~|}~~~~~~~~~~~~~~~~~}}~}~~~}}~~~~~~~~}~}~~~~~~}~~~~~~~~~}}}}}}}}~~~~~~~~}}}}~~~~~}}~~~}}~}~}~~~~}~}}~~~~~}~~~~}~~}~~~~~~~~~~~~}}}~}}~~~~~~}~}}~}}~~}~}~~}}~}}~}}~~~}~~|}~~~~~~~~~~~~~~~}~}~~~~}}~~~}}{~~~~~}}~}}}}}~~~~}~|}}~}~~}}~}~~~~~~~~~||}~~~~~~~~}~}|~}|}}~}~~}|~|}~~~~~~~~~}~}}}~}|~~}~}|~}~}}}~~~~}~~~~~~~~}~~~~~~}}~}}}~}~~~}~}~~~~~~~~~~~~}~~}~~~~~~~}~}~~~|~~}}}~}}~}~~~~~~~}~|~~~~}~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~|~~~}~~}~~~~~~~}~~~~}}}~~~~~~~}}}~~}~}}~}~~~~}}~~~~~~~~|~}|~~}}~}~}~}}~}}~~|}~~~~}}~~}}~~~}}~~~~}~}}}}~|}~~~~~~~||}}}}}~}~~~~~~}}~}}}~}}~~}}}~~~~~~~~~|~~}~~}}}}}~~~~}|}}}}}}~~~~~~~}~~|}~~~}~}~}}}}~~}~~}~}~}}}~|}|}~~}~~}|}}~}~}~~~~~~~~~}}}}|~}}~~}}~}~~}}}~~~~~~}}}}~~~~~~~~~~}}}~~~~~~~}~~~}}~}~~~~~~}~}}~}~~~~}~~}}~}}~~~~~}~~}~}~~~~~}~}~~~~~~~|~}~}}|~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}~~~~~}}~~}}~~~}~~}|~~~}}~~~}~~~}}}}}}~}~~~~~~~~~~}~~~}~~~}}{|}}~~~~~~~}~~}}~}~~~}}~}}||~}~~~}~~}~}}~}}~~}~~}~~~}~~}~~~~~~}}}}~~~}~~~~~~}~~}}~}~}~}}}}~~}~~~}~}~~~~~~~}}~}~~~}}~~}}}}|~}~~}~}~~}~~}}|}~}}~}}~~~}~~}~~}~~~~~~}~~}}~}}}~}~~~~~~~}}}}}}~~~}}}|}|}}~~~~~~~}}~~}}~~~~~~|~}}~}}~~~~~~~~}~~}~}~~~~}|~~}~}}~}~~}~~~~}}~~~~~~~~}~~~}}}~~~}}}~}~~}~~|}}~}~}}~~~~~~}}~~}~}~}~~~~}~}~~}}}}~}~}~~~~~~~}~~~}~}}}~~~~~~~}~}}~}~~}~~~~}}~~~~~}~~~}~~~~~~~}~}~}~}}~~~~}}~~~~}~~~~~~}~~~~~~}~~~~~}}}~}~}~~~~|~|}~~~~~~}~}~~~~}}}}~~~~~~}}~~~}~~~}~}~}}}}~|}~~~~~~~|~}~}}~~~~~}}|}~}|}}}~~~~}~}}}}}}}}}~~~~~~~}}}~}}~}~~}~}~~}}}}}~}}~~}}~~~~}~}}~}}~~}~}}}|~}~~}}}~~}~~~}~}}~}|}~~~~~}}~}}}}}~}~}~}~~}~~}}}~|}~~}}~}~}}~~|~~}~}}~~~~~}}~}~~~~~~~~~~}}~~}~~~~~~~}~~~|}~~~}~}~~~}}~~}~~~~~~|}}}~~~~~~~~}~}}|}~~~~}~}~~~~~~~}~~~~~|~|}}}~~~~~}}}}}~}}}}}}~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~~~}}~}}}~}~~}~~}}}}~~~~~}~~~}}|}~~~~}~~}~}~}}}~~~~~}~}~}|~~~~~~~~}|}}~~|}|~~}}}~~~|~}|}~}~~~}}}}~}}}~}~~~~~~}~}}~|}}~~}~~~}}}|}~~|~}~~~~}~~~~~}}}~~~~~~~}~}~}~~~~~}}}~~|}}~}~~|~~~}|}}~}~}~~~~~~}|~}}|~~~~}~~}~~~~}}~~}}~}|}~~~~}}}|}~}~~~~}~}~}~}}}~}~}~}}}|}~~}~}|}~~~}}}}~|}~~~~}}~}}~}|~}}~}~~}~}~~~~~~~~~~~~}~~}~~~~}~}~}~~~~~}~}~}~~}~~}~~~}}}~}~}~}~~~}~}~}}}}}}~~~~}~~~}~~~~~~~~}|~~~~~}~~}}~~~~~}}~~~~~~~~}~}~}}~~~~{~~~~}~~~}}~~~~~~}}}}}}~}~~~~~}}}}~}~}~~~~~~~|}~}}}~}~~}~~~}~~}}~}~~}~~}|~~}~}~~~~~~~~~~~}}}}|}~~}~~}}|}}~}}~~~~}~~}}~|}}|}|}~~}~~}|}~|~|}}~~~~}}~~~|}}}||~~}~~}~~}~}~~}~}~~~~~}}~}}|}~}~}~}~~~~}~}}}}}~~}}}~~|}~}|}}}~~}~~~}|~}}}}}~}~}~~}~~}}}}~~~~}~}~~~}|}}|~}~~}~~~~}}}}~~~}}~~~~}}~~}|}}~}~~~~~~}}~~}|~~}~~}~~~}}}}}}~}~~}}~~}}~}}~~~~~~~}~}}}}~}}}~}~~}}~}~~~~~~~~~}~}}~|~~~~~~}~~}~}|}~|}|~~~~~~~}}~~~~~~}~~}~~~~}}~~~~~~~~}}~~~~~~~~~}~}~~}~}}~}}~~~~~~~}}}}}~}~}}}~~}}~~~~~}~}~~~~~~~}}}}~}}~}}~}}~~}~}}}}~~~~}~~~~}~~}~~~~}}~~~}~~~~~|}~~}}~}~~~}}~~~}|}~}}~~~~}~~}~}~~}~~~~~}~~~~}}}~~|~~~~~}}~}}~}~~~~~~~}~~|}}}}~~}}~~}}~}}~}}~~~~~~}~~~~~~}~}}~~~~}~}}}}}|~}}~~~}|~}}}~}~|}}~~}~~~}}}}~~~}~~~}~}~|~~~~~}~~~}}~}~~~}~~~~~}~}~}}}}~}~~~~}}}~~~~}~~~~}~~}~~~~~|~~~}~}~~}~~}~~~}~}}~~~~~~}}~}}}}~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~}~~~}~}~~}~~~~}}~~~~~~~}~~~~~~~~}~}~~~}}}~~~~}}}~}}}}~}~}~~~}~}}~~~|~~~~}}}~~~~~~}}~~~~~~~~}~}}~}~~~~|}}~~~~|}~~~~~~~}~}}}|}~~}~~~}~~~}~~~~|~}}~}}}~~~~}~~~}~~}~~~}~~~~}}|}~|~~~~~~}~}}~~}~~~~~~~~~~}~}~~~~~~}|~~}}}~~~~~~}}~~|}~~}~~}~~~~}}}}}~}~~}~~}}~~|}~~~~~}~}~}~}}~~}~}~~~}~}~}~~}~~~}}~}~~~~~~~~}|}~~~~~|~~}~~~~~}~}}~}~~~~~~~}}}~~~~~~~~}}~~}~~}}~}}~~}~~}}~~}~~~~~}}~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~}}~~~}}~~~}}~}}}~}~~~~~~}~~~}}~}~~~~}}}}~~~}~~~}}~}~~~~~~}~~}}~}}}~~~~}~}|}}~|~~~~~~~~}}}}}}}~~~~~~~}}~}~~~~~~~~~~~~~~}~~}~~~~}~}~|}}}~~~~~~}~}}}|~~~~~~~~}~}~~~~}~}}}}~~}}}~~~}~}}}~~~}}~}~~}~~}~}~}}}}~~~~~}}}}~}}}~~~}~~~~~~}}~~}}~}}~~~~~}}}}~}~~~~~~~}}}}~}~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}}~~}~~~~~~~}~~~~|}~|~}}}}~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~~~~~}}}~}~~~~~~~~}}|}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~}~~}~~~}~~~}}}~}}~}~~~~~~~~}}~~}}|}~~~~~}}~}~}~~~~}~~~}~}}}}}}}~~~}~~~~~}}~~}~~}~~~}~~}~~~~}}}~~~~~~}}~}}}}~~~~~~~}}~~}}}}~~~}~~}|}~}~}~}~}~}}}~}}~~~~~~}}}}}}~~}}~~~~}}~~}}}~~~~~~}~~|}~~}~~}~}~~~~}}|}~}~}~~~|}}~}}}}}~~|~~~~~}}~~}~~~~~~}}~~~~~}}}~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}}}~~~~~~}}}~|~~}~~~}~~||~~}~}~~~}~~~~~~~~}~}~}~~}~~~~~}~~}~~~~}~~~~~}~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~~}~}}~~~~~}~|~|~}~~~~~~~~~}}~}}~~~~~~}~~}}~~}~}~}~}~}~|}}}~|}~~}~~~~}~~}}}~~~}}}~~}}~|~}|}~}~~~~~~}}}}~}~}}~}~~~~|~}~}}}~}~}~~}~}~~~}~~~~~~|}}}|~~~~~~}~~}}}}~~}}~~~}~~~}}}~~}~~~~}~~~}}~}~}}}}~~~~}}~~}}|}}~~~~~~}~~}~~}}~~~~~}~}}}~}~~~}~}}~}~~~|~}|~~~}~~~}}~}|~~~~~}}~~~}~~~~~~~~~}}}}~~~}~}}~}}~~~}}~~~~~}~~~~~~~}~~|}}~~~~}~~}~}}}~|}}~~~~}~~}~~}}|}}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}~~~}~~~|}}~~~~~~}}~~~}~}~~}~~~}~|}}~~~}}~~|}~}~~~~~}~}~~~}}~~~~~~~}}|}}~~}~~}}~~~}}}}}~~~~~~~}~}~}}~}~~~}}~~~~}}~~~~~~~~~~~}}~}~~~~~~~}~}~}~~~}~}}~}~~}~}~}~~}~~~}~}~~~|}~~~~~~}}}~}}}~~~~~~}~~}}~}}~~~~~}}}}}}~~~~~~~~~}~}|}}~~~~~}~|~~|}~~~~}~}~}~}}~~~~~~}}}~}~~~~~~~~~~~~~}}~|~~}~~~~}~~|}~}~}~~~}~~}~}}~~~~~~~~~~~}}}~~~~}}~~~}}~~~~~}~}~}~~~~~~|~~}~~~~~~~~~~}}~}~~~~~~~}~~~~~}~~~}}~~}~~}~~~~~~~~~}~~~~}}}}}}~~}~}~~~~~|~}~~~~~~}~~~}}~~~~~}}~}~~~}~~~~~}~~|~~|~~~~~~}~~}~}~~}~~~~~}}}|~|}~~~~~}|}|~}}~~}~~~}~}~}}}}~|~~}}~~~}}}}~~}}}~~}~}}~}}}}}~~~~~~~}}}}}~~}~~~~}}}~}}~}~}}~~~}~~}}}~~}~~~~~~~}~}||~~}~|}~}}}}}}}}}~~~}~~~}||}}}}~}}}~~~~}~}~}~}}}}}~}~~}~}}~~}~~~~~~}|}}~~~~~|~}}~}|~~}}}~~}~}||~~~~}~~~}}}~~}~~~}}}~|}~~~~~~}~|}~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}}}}~}~}~}~~~~~}~}~}~~~~~}~~~~~}}}|~~~~~~}~~~~~~~~~~~~~~}~}~}~~}}~}~}~~~|~~~~~~~~~~~}~~}~~~~}~}~}}}}~}}}~~~~~}}~}}}}~}~~~}}~~|~}}}~~~}}~}~}~~~~}~}~}}~||~~~~~}}~}}}~~}~}~}~~~|~}~}}~~~~~}}}}}}}}~~~~~~~}}}~}}~~~}~}~~}}~}}~~~~~~~~~~}}}~}~~~~~~~~}~}}}~}~}~~~~~~~}}}}}}}}~~~~~}}~~|~|~}~~}}}}~}}}}}}~~~}~}~~|~~~~}~}~~~~~~|}}~}}~}~~~}|}}~~}~~~}~}~~|~~}}}}~~~}~~~~~~|}~}~~~~~~~~}}~~}~~}}~~~~~~~~~~}}~~}~~~~~~~~}}~~~~~~|~~~}}}~}~~~~}~}~}||~~~~~~~~~}}}|~~~~~}~~}~~~}~~~~~~}~~~~~~~~~{}~}~~~~~~~~~}}~~}}~~~~~~}~}}~~~~~~~~}|~~}~~}~~~}~~}}|~~||}}~~~~}}~~}}}}}}~|~~}}}~~~}}}}~~~}~~~}~}~~~}}~}~}~~}~}}}}~}}}}~~~~}}}|||}~}}~~~}}}}}~}}~~~}~~}|}}|}}}}}~~~~~}}}}}}}}}}~~}}}~}}}}|~~~~~~~}~}|}}~~~~~~~}}}}~}~}}}~~~~~}}}}}}}}}~~}}}}}}}~~}~}|~~~~~~~|}}|~}|~~}~~}~~}|~~~|~~~~~~~~~}~}}|~~~}~~}}~}}}}~~~~~~~~~~~~}}}~}|}~~~~~}}~~~}~~~}}}~~~~~~~~~~~~~}~|~~}~~~~~~~}}~}|~~}}~~~~}}}~~~~~~~~~~}~}~~}~}}}~~~~~}~}~~~~}~~~~~~}~~}~}~~}}~}~}~~~~~~~~}~}}~}~}}~~}~}}~~}~~~~~}~~~~~~~~}~~~~~}}~~~~~~~}~|~~}}~}~~~}}~}~~|~~}~~~~~~~~}~~~~}~}~~}|}~}}~}~|~~}}}}~~}~~}}~~~~~}}|}}}}}}~~~}}}~}}}~~~~~~~~~}~}~}}}~}~}~}}}~}}~~}}}~~~}~~~~~~~}}|}~}~~}~~~}}}}|}~~~~~~~}}}}~~|~}~~~~~}~}}}}~}~~~}}~~~~~}~~~}}~~}|~~~~~}~~~~~}~}~}}}}~~~~~~~}~~|~~~~}~~~}~}~~~~~~~~~~~~~~~~~}~}~}~|}~}~}~}~~~}~~}~~}~~}}~}}}}}~~}~}~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~}}}~~~}~~~~}~~}~~~}~~~~~}~}}}~~~~}~}}~|~}~~}~}~~}}~~}}~~~~~~}~~~}~}~~~~~|}~}}~}~~~~~~~}}~}~~}~~~~|~~~}}}~}~~}~~~~~~~~}~~}}~~}~~}}}}~}}~~~~~~~~}}}~}}~}}~~~~}~}}~~~~~~}~}~}~}~~~~}~}~~~~~~~}}~~~}}~}|}}~~}}~~~}}}~}~}~~}~~~}|}}~~}~~}}~~~~}~}~~}~~~~}}~~}~||~~~~~~~}~~~}~~~}~~~}~~~~~~~~}~~}~~|}~~}~~}~~~~~~~~~~~~}}}~}~~}}~~}~}~~~}~~}~}~~~}~~}}}}}~}}~~}~~~~}}~~}~}~}}}~}~}~}~~~~~}~~~}~~~~~}~~}~~}~}~~~~~}~}~}~}}~~}~~~~|}}}~}}}~}~~~~~}}~~~~~|~~~}~}~}}~~}}~}~|~}~|}~~~~}~}}}~}~~}~}}~~~~}~}}}~}~~~~~~~~~}}}}}}}}~~~}~}|}}~~}|~~~~}~~}}}}}}{}~~~}~~}}~}~}~}~~~~~~~~}}}}~~}~~~~~~}~}}~~}|~}~~~|~~}~}~~~}~~~}}~}~}}}}}~~~}}}~}~}~~|~}~~~}~~~~}~}}{}}~}~~~~}}~}~}~}}}~~~~~~}~}|~|~~~~}}}}~}}}~~~}~~~~}}~}}~}}~~~~~~~~}}~}}~~}~}~~}}}|~|}}~~~}}~}}~~~}}~~}~~~}~}~~~~~~~}}}~}~}}~~~}}~~}|~}~}}~~}~~}}~}~}}}~~~~~}~~}}}~~~~~}}}~~~~~~~~~~}~~~~~~~|~}~~~~~~~~}~~~}}~~~}~}~~~}}~}|}~}~~}~~~~~}}||}}~}~}~}}~~}~}~~~~}}~~~~~}~~~}}~~~}}~~}~}}}}}}}|}}}~~~~~}~}}}}~}|}}~~~~~~|}~}}~}~}~~~~}~|~}}}}}~~~~~~}~}}}|~~~}~~~}~}~~}}}}~~~}~~}||}}}}~}~~~~~~}~}}}}}|~}}~}}}}||~|~~~~}~~~~}~~~~~~~~}~~~~~||~~~~~~~~}~~}|}~~~~}}~~~~~}}~}}}}~}}~~}}}}}~}}~~~~~~}~~~}~~~~~~~~~~}}}~~~~~~|~}|~}|~~~~~~~~~}~~~}~~~~}}~~~}~~~~}~}~}}~~}~~}~~~}~}~}~~}~~}~~~~}}~}~}~~}~~~~~~~}~~~~~~~~~}~}~}}~~~~~~}}}~~}}~~~~}~~|}}~}~~~~~~~~~~~~}~}}}~~~~}}~~~}}~}~~~~}~}|}}~}~}|~~~~}~~~~~}~}~~|}~~~}~~~~~}~}}~}|~~~~~~~~}}~}~}|}~~~~}~}|~}}}}~~}~}~~}~~}~}}~~}~~~~~}}}~~~}}}~}~~~~}~~}}~~~~~}~~}}|~~~~}~~~}}~~~~~~~~~~~~}}}}~}}~~~~~~~}}~|}~~~~~~~~}~}~~|}~|~~~~~~}}~}}~~~~~~|}~~~}}}~}~~~~}~}~~|~~}~~~~|}}~~~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~}~}~}~~}~~~~}~}~~~}~~~~}}}}~~~~}~~~}~~}}~}~~~}~~~}}~}}}~~}~~~}~~~~~~~}}}~~}~~~~~~~|}~}~~~~}~~}}}~~~~~~~~}~}|}~~~~}~~~~}}~|}}~~}}}}~}}}~~~~~~}~}}~~~~~~~}~~}~}~}}~~~}~~}}|~~~~~~}~}~~}}~~|~|~~~~}~}~}}}}~~}}~}}~~~}~~|~}}~~~~~~~|}}}|}}~~~~~~~}|}~~~~~~}~~~|~}~}~}~~~~~}~~~}~}|}}~~~~}}}|~}~}}~~}~~}~}}}|~}}~~~~~~}~}~}|~~}}~~~}}}|}}}}~~~~~~}}}~}}}}}~~~}|}}~~}~~}}}~~~}}~}~~~}~~~~~}~}~~~|~~~}~~~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~}}~~}}}~~~~}}}~~~~~~}}~}}}}~}~~~~~~~}}}}}}}~}~}}}}~~~}}~~~}~~~~~~~~~}~~~}}~}~~~}~~~~|~~~}}~~~~~}}~}~}~}}~~~~~}~}~~}~~~~~}}}}}}~~~}~~}~}}}}}}}~}~}~~~}|~}}}~~~~~~}~}~}|~}}~}~~}~~}|}}}~~~~~~|}~~}~}~|}|}}~~}~~~~}}}}~}}~}}~~}~}{|}}}~~}}~}~}|}|}}}}}}~~~~~~|~}}~}|}~~}~~~}~}~}}}~}~~~|~~}}|}}}}}~~}~~}~}}}}}~~}~~~~~~~}|}}~~~~~}~}~}~|}}|}~}~~}~~}}}}~}}~~~~~~}~}~|}}}~~}}}}}}}}~|~}~}}~~}}}~}~~}|~~~~~}~}}~~}~~}~~~}}~~|}~}}~~~~}~}~}~~}~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~}}}}~}}~}}~~~|}~}~~~}|~~~~}}}~}}}|~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~}~~~~~~~}~~~}~~~~~~}}}|~~~~~~}~~}~}}}~}~~}}}~}}~~~~~~~}~~}~}}|~~~}}}~~}}}~}}~~}}~}~}~}}}~~~~}}}}~~}}~~~}~~~~~}}~~}}}~}}~~~~~~~~}}}}}~}~~~}~~}}~}}~~~}~}~~~}}}~~}~~~~~~~|~}~|~~~}~~~~~~}|}}~}~}~~~~~}}}}}~}~~~~~~~~~~}~}}}~~~~~~~~}~~}}}}~}~}}}~}}}}~}~~}~~|}~~~}~~}~~}}}~}}~~~~~~~~||}|~}~}~~~~~~~}}~}~~~~~~~~~}}~}~~~~}}~}~~}~~~~~~}}}}~}}~}~~~}}~~}}}~~~~~~~~}~}~}~~~~~}~~~}}}}~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~~}~~~~}~}~~}~}}~~~}}~~~~~~~~}}~}}}~~~~~~}~|}}~}~~~~~~}}|}~}}~~~~~~~}~}}~~~~~}~~~}~}}}}~~~~~~~~~~~~}~~~~}~~~~~}~}~}~}}~~}~~~~~~~~}~}~~~~~~}~}}~~~}~}~~}|}~~~}~}}~~|}||~~~~~~~~~}~~~~}}}}~~~}~~}}~}}}~}~~|~}}~~}~~}~~~~~}}}}~}~~~~}~}~}~~~}}~~~}}~}~~}~~}~}~}~}~~}~}}~~~}~}~|}~~~}}~}~}}}}}~~~}~}~~~~}}~}~~~~~~}~~}}~~~~~~~}~}}~}~~~~}~~~~~}~~~~~~}~~}~~~~~~}}}~~~~~~~~~~~|~}}~}}}~~}}}~}}}}}~}~~~~~~~~}~}~~~~~~~~}~}~~~~~}}}}~~~~}~}}}}~}}~~}~~~}~}~~~~~~~}~~}~~~}~~~~}~~|}~~~~~~~|}~}~~}~~}~~}~~}~}~~~~}~}~~}~}~}}~|~}~~~~~}~}~}~|}~~~~~~~~}}}~|}}~~~}~~}~~}}{{}}}~~}~~~}}}~~}}~~~~~~|}}~}~}}}}~~~~~}~}}~~~~~~~}~~}}}~}}}~}}~}}~}}}||~~}~~~}}}}~~~~~~~~~~~}}~~|}}~|~~~}}~~~}~}}~}~~~~~~~}~~~~~~~~~||~}}~}}~~~~~~}}~~|~}}~~~}~}~~}}~~~}}~~|~~~~~}~~~}~}~}}~~~~~}~~~~}~}~~~~~~~~}~}}~~}~}}~}~~}}~~~~~~~~}}~~~}}~}~~~~~~~~}~~}~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~}~}~}}~~~~~~}}}~~}}~~}~}~}}}~}~~~~~}~~}}~~~~~~~}~~}}~~~}}~~~~}~}}~~~~}}~~}~~}~}~}~}~~~~}~}~~}~~}~}~~~~~}}|}}}}}~~~~~}~|~}}}}~}}~~~}}}~~~}~~~~}~~~}~~~}}~~~~}~~}}~~~~}~~~}~~}|~}}}~}~~~~~~~}}~}~~~~~~~}}~}~~}~~~~~~}}~~~}|}}~~~~}}~~}~}|~~~~~~~~}}}~}}}~~~~~~}}}~}~~~}~~~~~~|}~~}~~~~~~}}}~~}~~~~~|~~~~~~~~~~}~~~~|}~}~~}~}~~~}~~~~}}~~~|~~~~~~|~}}~}}}~}}~}}}~}}~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}}~~~~~~}}~}~~~~}}~|~~~~~~~~~~~}~~~}~}}~~~}~~}}~~~~~~~~~~~}~~|~~}~~~~~~~~~~}}}}~~~~~~}}}}~}~~~~~~~~}}}}}~~|~}~~}}}~}}}~~~}~~~}}}~~}|}~~}~~~~}}~}}~}}}}}~~~~}~}~}~~~~~~}}~~~}~~~~~~}}~}~}}}~}}~||}}}~}~~~}}}~~~~~~}~~}}}}~~~}~~}}~}~~}}~~~}}}~~~}}~~~~}}~}}}}~}}~~~}~}~}~~~~~~}}}}~~}}~~~}~~~~~~}}|~~~~}~~~~~}~}~}~~~~~~}~~~~~}~~~}~~}~}~~~~}~~}~~~~~~~}~~}}~~~~~}~~~}}}~~~~~~|}~~}~~}~}~}}~~~}||~~~~~~~}~~}~~~}~}~~~~~~~~}}~}}~~}~~}~~}~}~~~~}~~~~~|}}~}~~~~}~}}~}}}}}~~~~~}~~~~}}~~~~}~~~||~~}}~}~~}~~~}}}~}}~~}~~~}~~~~}}}}~~}~}~~}|~}~|}~~~~}~~}}}~}}~~~~~~}~~}~}}~~~~~~}}}}~~}|~~~~~~}}~}~}~}~}~~~~~}~~}}~}}}~~}~}}}|~}~}~}~~~~}}~}~}}~}}~~~~}}}~~}~~~~}}~}}}}|}}~~~}~~~}|}}|}}~~}~~|}~}~~}~}}~~}~}~|}}~~}}~~}~~}~~~~}}}~~}~~~}~}}~~}}~~~}~~~~~~~~~~~~}~~}}~}~~~}}~~~~~~~~~}}~}~}}}~}~~~}}}~~}~~~}~~}}}}~~}}}~|~~~|~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~~~}~}~~~~~~~~~}~~~~~~}~|~|~~}~~~~}~~}~~~~|~}~~}~~~~~~}|~~~~~~}}}}~~}~}}~~}}}}}~~~~~~}~~}}~~}~}~}}~~|}}}~~}~}}}~~~~~~}~~~}~~~|}}}~}}}}}~~}~~}~}}~~~~~~~}}~~}~~~~~~~}}~}}~~~~~}}~~}|}~}}}~}~}}~}~}~~}~~~}~}~}}}~~~}~~~~~}}}~}}~}}~~~~~~~~}}~}}}~~~~~~|~}~|~}~~~~~}}}}}}}}}~~~~~~~}~~~~~}~~~~~~~}}}~~}~~|~~~~~~}}~}~~~}~}}}~~~}~~~~~~~}}~}~}}~~~~~~~}~~~}}~~~~~}~}~}}~~~}~~~}~~~}}}}~~~~~~~~~~~}|}~~~}~~}}~}~~~~~}}}}}}~~~~~~~~~}}~}~~~}~~~~~~~}~~}~~~~~|~~}~}~}~}~~~~~~}}}}~~~~~~~}}|}}}~~}~~}~}~~}~}}|~}~}~~}~}}}~}}~}~~~}}~}}~}}}~}~~}}~~~}}}~~}~~~~~~|}|}}~~}}~~~~~}}}}~~~}~~~~~~~~}}}~}}~}~~~}~}}}}}~~~~}~}~}}|~~}}~~~}}~~}}}}~~}~}~~}~~~~~~~~~}~~}~}~~}}~~}~~~~~~~~}}}|~~}~~}}~}~~}}~~}~~~~}~~}~}~~}}}}~~~~~}~}}}}~~~~}~~~~}~~~}}}}~~}}~}~~~}~~~~~~}~~}~~}~~}~~}~}~~}~~~}~~~~~~~~~~~~}}~~}~~~~~~}}~~~~~}~~}}~~~}~~~~}}}~~~}~}}~}~~~~~}~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~}~~~~}}~}~~~~}}~~~~}~}}~~~~~~~~~~|}~~~~}}~|~}}~}~~|~}}~~|~}~}~~~}}}~~}}~}}}~~}~~}}~}}}~~~~~~}}~}~~}~}~}~~}~~}~}}|}}~}}~~}}~}}~}}~~~~~~~}}}}}}~}~~}~}}~}}}}~~~~~~}~~}}~}~}~}~~~~}}~~~~}}~|~~}}}}}~}~~}~~~~}~~~~~}~~~~}~~~}}}}}}}~~}~~~~}}~~~~}~~~~~}~~}~~}}~|~}}~~~~~}{}~~}~~~~~}~~}}}~~~|}~~}}~~}}}~~}~~~~~~~~~~~~}~~~~}~~}~}~}~~~~}~}~}~|}~~}~}~}}~}}~}|~~~}~~~}}~}~~~~~~~~~~}~}|}}}~~~}~~~~}~~~}~}}~~~~~~}~~~~~~~}~}~~|~~~~~~~~~}~~}}}~~~~~}}~}~~}~~~~~~}~~~~}}}}~~~~~}~}}}|}}}}}~~}~~~~}}~}~~~}~|~}~}~}}~~~~~~}~~}}}~}}~~~}}}}}~}~}~~}~|~~}}}~~~}~~~}~}~}~~}}|~~~~~~~}}}}}}|}}~~}~~}}~}~}~~~~~~}}~}}}}~~~~~}~}}}}}~}~~}~~~}~}~~}~}~}~~}~}~}~}}|}~~~~~~~~}}|}}}~~~|}~~|}~~~}~~~~}}~~}}~~}|}}}~|~|~~}~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~}~~~}~}}|~~~~~~~~~}}~}~}~~~~~~~~~}~~~~}}}~~~~}~~~}}}~~~~~~~~}~~|~}~~}~}~}~~}}~~}~}}}~~}~}~~}~|~}~}~~~~}}~}~~}~}~~~~~~~|}~}~}~~~~~}}|}}}}|~~}|~}}}}}~~}~~~~~~}|}}}~}}}}}~~}}~|}}~~}}}~}~}~}|~}~~~~~~}}}~~~}}~~~~~~~~~}|}}}~}~~~}}}~}}}||~~}~~~}}||}~}}~~~~~~~}~}}}~}~~~}~~~~}~}|~||~}}~~~}}}~|}|}|~}~}~}~}~|~||~}~}~}}~}}~~}}}~|~~~}}~~|~}}}|~~}~~}~}}|~}~~~~}~~~}}}}}}|}}}|~}~~}}|~}~}||}}}}~~~~}}~}~}}}~~~}}~}~}~~|~~~}~~~~~~~}~}|}}}~}~~~~~}~}~~}|~~~~~~}}}}~~~}}~}~~~}~~~}}}~}}~~}~~~~~~}}}~}~~}~~~}~~}}}}}}~~~~~~~~}}~}}~~~}~~~~|}}}}}}}~~}~~~{}}}|}}}}~~}}~~||}}}}~~~}~~}~~~~~~}}}}}}~}~~~~~~~}}~~}~~~~~~~~}~}~~~~~}~~~~~~~}}}~~~~}}}}}~}~~~}~~}}}}~~}~~}~~~~}~~}}}~|}~~~~}~~}~}}~~}~}}}~~}~}~~~~}~~}|~~}~~|~}~~}~~|~}~}}}~~~}~}|}~|}~~~}~|~~~~~|~|}}}~~~~}~~|}}}~}}~~~~~~~~~~}}}|~~~}~~}~~}~~|~}~}}}}~}~}}}}}}}~}~}}~~}~~~~~}~~~}~~|~~~}}~~~~~~~~}~}}~~}~~~~~}~|~~}~}~~~~~~}~~}}}~~~~~~~~}}~~~}}}~~~~}}~|}}~~~}}~}}~~~~~~~}~~}~}~~~~~~~}~}}}~}~~~~~~~}}~}~~}}}}~}}~~}}~~~~}||}}}}}~~~~}~|~}|}}}~~~~~~}|~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~}~~~}}~~~~~~~~}}~~~}~~~~}~}~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~}~~}~}~~~~~~~~}~}~~~~}~~~~}~~~~~}}~}}~~}~}}}~}|}~~~~~~~}~}}}}~~~}~~~}}}~~~}~~~~}~~~~}}}}}}}}~~~~}~~~~}~}~~}}}~}}}}}~~~~}~~~}~~~}~~~~~~~~~~~}~}~~~~}~~~}}~~}|}}~}}~~}}~~~~~|~~}~~~~|~~~~~}~~~~~~~}~~}~~}~~~~~~}~}~}}~}~~}~}~}}~~~~~~~~~~~~~}~~~~}~~}~~}}~~~~}~~~~~~~~~}~~}~}}~~~~}~}~~}~~~}~}~~~~~}}}~~~~~}~~|~}}}}~~~~~~~~}~}~~}~~~}~}~}}~~~~}~}~~~~~}~~}}||~~~~~~}}}~~}~~~~}~~}}|}}~~~}~~~}}}}}}}~}}~~~}~}~~~}}}|~~}~~~~~~}~~~}~}|~~~}~~~|~~|~}}~~}}~~}}}}}}}~~~~}}}|~}~}}}}~~~}}~~}|~~}}}~}}~~~}~|~~}}}}}}~}~~~}~~}}~~}~~~~}}}~~}}}~}}}}~~}~}~}|~}~}~}}~}}~~~~}}}}~~}}~~}~~~}~}~}}}}}~}~~}~}~}}|||~~~~}~~~~}~~}|~}~}~~~}~}}}||}}}}}}}~~~}~}~~~}}}~~~~}}}}|~}}~~|~}~~~~}~}}}~~~}~~}~}~~~|}}}~}~~~}}}}}}}~~}~~~}~}~}}}~~}~~}~~~~~}}~~~~~~}}}~}}~}}~~~}}~}~}}}~}|}~~~~~}~~}~~}~~~~|~~}}~~~~~}~~~}}~~~}}~~~~~}}~}}~~}}~~~}~}~}~~}~~~~~}}~}~}}~~~~~~~~}~~~}~}~~}~~}}~~|}~}|~}}}~~}~}}~}~~}~}~~}}}}}}~}}}~}}~~}~|}}}}~~~~}~~~}}~}~}~}~}~~~|}}}}}}}}~}}~}~~}}}}~~}|}~~}~~~}~}}~}~}}}~~~~}}||}~~}~~}~~}}|}}}}~}~~}~~}~}}}}}~}~}~~}}}}}}~}|~~}}~~}}~}~}~~~~}}}}~}~}}~}}}~~~~~~~~~}|~~|}~~}~}~~}}}}}}}}~~~~~~}}~~}}~}~~}}}}}}}}}}}~~}~~}~~}}~}~}~~~}~~}}~}~~}~~~~}}}}}~~}~}}~}}~~}}~~~~}}~~~}~}~~~~}~}~~}}~~~}~}~}}~~~~~}}}}~}~}}}~~~~~}~~}~}~~~}~~}~}}}~}~~|~~}}}}}~~~~}}~}}|}}~~~~~~}~}~}}~}~~~}}~~~~}}}}}}~~~}~~}}}~}~~~~}}~}}}}~~~~}~~}~}}~~~~~~}~}|}~~}|~}~}~~|~~}~~}~~}}~|~}|~~}~~}~~}~~}~~~}}~}}|}~~}~~~}}|}||~~~~~~~~~~|~}}|~~}~~~}}~~}}~~}}~~~~}}}}}}}~}}~~~}~}}}~~~~~~~~~~~}}~}}|}|}~}}~~}}}}}}~}}~~~~}~~}~|}~~}}~~~~~}}~}}}~~}~~~~}~~~~}~~~~~}~~}~}~}~}~}~~}}~}~~}~}}}|}~~~~~}}}~~~~}~~~~~~~}|~~~~~}~~~}}~}|~}~~}~}~~}~}}}~~~}}}~}~~~~~~~~~}|}~}~~~}~~~}|}~}~}}~~}~~}}}~}}~}}~~~~~~}~~}}}~}}~}}}}}~~~|}~~}~~~~~}}}}~}}}~~~}~~~}~~~~}~}~~~|~}~~}{~~~~}~~~~}|~~~}}}~~~~~}~~}}}}}~~~~}~~}}~~}~~}|~~~~~}}}}~}}}|~~~~~~~}}}}~~~}~~~~}}}}~}}}}}~}~}~}~}}|~~}~~}~~}~~}}}}}}~|}~}~~~~~}}}}~}}}}~}}~~}}~|}}}~~~~~~~~}~}}|~|}}}~~~~}}}~}}||}~~~~~}}~}~}}}~~~~~}~}||~}}|}}~}~}~~}}~}}|}~~~}~~~}}~}}~}}}~~~~~}}~~~}~}}~~~~~}}~}~}}~~~}}~~~~~}~~~~~}}~~~}~}}}}}}}}~~~~~~}~~~}}}}~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~}~~~~~~}~}}~}~~}}}~~|}~~~}|}~~~~~}~}~||}}~~~~~~}}~~~}~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~}~~~~~}}}~}~~~~~~~}~~~}}~~~~~~}}}~~~~}~~~}~~}}~~~~}~~~~~~}}}~~~~~~~}}}}~}}}~}~~~~|~~}}}~}~~~~}~~~}~}}}}~}~}}~~}}}|~}|~~~~~}~}|}~|}}~~~~~~~~~}~}}}~~~~~~~~}}}~}|}~}}~~~~~}|~~}~~~~~~~}}}}~~~}~}~~~~~}~}|}}|}~~~}~~~~~~~~}}}}}~}~~~~}}}}}}}~~~}~}}}~{}~~}}~~}~~~|}~|~~~~}~|}~~~~~}~~}}}~~}~~~~~~~~}~~|}~}}~~~~~~~}~~}}}}}}~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~}}}~~~~~}~~~}~~}~}~}~}~~~~~~~}}~}~~~~~}~~}}|}|~~}~}~~}}}}~}}~~~~|~~}~~~~~}~~~}~}~~~}~~~~~~~~~~}}|~~~~~~~~~|~}~~|~~~}~~}}}~~}~~~}~}~}}~}~~~~~}~~~|~~}~}|~}~~}~~~~~~}|}}}}~~~~}~}|~~}~~}~~~|}~}~~}}~~~}~}~}}~~}}}~}}~}~}}}}}~}}~}~~}}~}}}}}~}}~|}||~}~~}~}~}~~}~}}~~~~|}}~~}}}|~}}~~}}}|}~~~~~~~}~}~}|}}}~~~}}}~}}~}~}|}~}}~~~}~}}}}~}|}}~~~~}~~~}~}~~~~}~}~~}~~~}~~~}}~}}}}~}~~~~~}|~~~}~~}~~~}~~~~~~~~~}}~~~}}~~~}}~~~~}~}}~~~~~~}~~~~~}~}~~~~~~}}}~~~~~}}~~}~}~}~~~~~}~~}|}}}~}}}~}}}}~~~~~}}}~~~}~}~~~~~}}~~~~~}}~}~}}}}}~~}~}~~}~|}~~~~~||}}}|~}~~~}~~~}}~|~~|}~}~~~}~~||}}~~~}~~~}}}}~|~|~~~~~~~~}}}}}}~}~~~~~~}}}|}}~}|~~~}}~~|}}||}~}~}~}~~~~}~}}|}~}}~}~~}}|}}~~|~}}~}}~~~}{|}~~~}~~}~}~~}}~~}~~~}~~~|~}~}}~~}~}~~~|~}}}~|~~~}~|}~~}}}}}|}~~~~~}~}}}~~}~~~~~}}}~}}}}}}}}}~~~~}|~}|}}~}~}~}~~~~~}~~}~}~~~~~~}}~~}}}}}}~~~~~}~}}}}|}~~~~~}}}}~~}}~~}~~~~}}}}|~~~}}~~}~}}~}~~}~~~~}~~~~}}~~}~~~~~}~~}~~}}~~~~|~}}}~}}}}|~}}}~~~~}~~~}~~}~}}}|~~}}~}~~~~~}}~}~}~~~~}~}}~}}}}~~~~}~~~}}}~}}|~}~~~~}~}}}~~~~~~}}}}}~}||~~}~~~}}~}}}}}~~~~}~}}~}}~}~~~~~}~}}}}}~~~~~~~}~}~~}}~}~~~~}~}}~}~}~~~~}~~~}~}}~~}}~~}}}}~}}}}~~~~~~~}}~}}}~~~~~}|}}~}}}}~}~}~~~~||~~~}~~~~~}~}~~~}~~}}~~}}|}~~~~~~~~~~}}}~~}}~~~~~~}}~~}~~~~}}~~|~}~~}~~}}~}~~~}~||}}}}~~~~~~~}}|}~}}}~~~~~}~}}~~~~}~~}}}~~~~~}}}~~}}}~~~~~}~}~~~~~~~~~~~|}~}~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~~~~|~~}}}~~~}}~~}~~}~}~}}~~~}~}~}}|~~~}}~~~}~~~}~}}}}~~}~~}~~~~}~~~~~}~~~|~~~~~~~~~}~}~~}~~}~~~}}~}~~~~~~~~~|}}~}~~}~~~~~~~}|}}~}~~~~~~~~~~}~}~}}}~}~~~~}}}}|}}~~~~~~}}}}}~|}}~}~}~}~}~~~}|}}|~|~~~|}}|~}~~}~}~~}}||}}~}}~~|~~|}~}~~}}}~~~~~~~}~|}}|~~}~~~}~}}|}}~}~~~}}~~|}}~}}~~~~}~~}}}|~~~}}}~}~}~}}}~~}}~}~}}~}~}}}}~}}|~~}}~~~~|~~}}~}}}~}}~~}}~}}~~}|~}~~~~}}~}}}~}}~~~}~~~~~~~}}}~}~~~~}~~}~~}}}~~~~}~~~~~}}~~~}~}~}~~~}~~}~~~|}}~~~}~~~~~~}}~}~}~~~~~~|~~}}}|~}~~~}~~|}~}}~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~~}~~~}~}}~~}~~}}|}~}}}}}}~~~~}~|}}}}~}}~}|~}~~}|~~}~~~}~~~}}}}~|}}~}}}~}}~}}~}~~~}}}}}|}}~~~~~~~~~}}}}}~~~}~~}}}~}~}~|~}}~~|~~}}}~~~}~~~~}~~|}~}|}}~}}}~~}}|~}}}}}}~~~~}}|}~}}~}~|~}}}}}}}{}~~~~~~|~~}||}~|}}~~}~}~}}~~}~~~~~~~}}}~~}|}}~~~~}}}}}}|}}|}}}}~}~}}}}}~||~}}~}}~}}~}~}~}~}~~~~~}|~~~}}}~}~}~~~~}~}}~}}}~}~~~~}~~}}}}|}}~}~}}~~~}~~~~~}~~}~~~}~}}}}}~}~~~~~~~~~~~~~~~~~~~~}~|~}~~~}~~~~}}~}||}}~~~}~~~|~}}~~}|}}~~}}~|}}~~}|~~~~~~~~~~~~}~}~~~~}~~~}~}~~~~~~~~}~}}~~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~}~|}~}~~}~~~}}}}~}~}~~~~~~~~}~~}~}}}~~~~}}|}}~~~~~~~}|~}}}}~~~~}~}~~}}}}}}}~}~~~~}}}}}}~~|~~~~~~}~}}}~}~}~}~}~}~~}}}}}~~~~~}||}}~}}}~~~~}~~}~}~~~~~~}}||~}~~~}~}~~~~}~}}~~}~~}~~~~~}~}}}~~~~~}~}}~}|}}|~~}}~~~|~~}}}}}}~}~~~~~~~~}}~}~~~}~~~}~}}~}}}}~~~~}~}}|}}}}}}~~~~}~~~~}~~|}~~}}}}~~~~}~~}~~~~~~}}~}}}}~~~~~}~~}}~}~~~~~~~~}}}}}~}~}}~}}~}~}|~}~~~~~}}~~~~}}}~~}~~}}~}}}~}}~~}~~~~~}~}~}~~~~~~~}~~}}~~}~~~~~~~~~~}~~~~~}~}~~|~}~~~~}}}}}|}~~~}~~}~~||}|~~~}}}~~}}}}}}~}}~~}}}}}|}~}}}~~}~}~~}}}~}~~~~}}}~}|}~}}~~}~~~}}~~}~|}}~}~}~~~~~~~}~}~}}}~}}}|}|}}~~~~~~}~~~|}}~}}~~~}~~~}~}}~}~}~~~~~~~~}|}~}}~~~~~~~~|}~}~}}}}}~}}~~}~}}}}}}~~}~~}}~|~}|}}~}~|~}~~}}|}}~~~}~~|}}~}}}}~~}}~~}~~}}~}}~~~~}}}|~~}}~~~}~~~~~~}~|}~~}~~~~~}}}}~~~~}~~~~~|~~}}~}~}~~}~~}~}}~}~~~}~~}}~~~~}~~~~~~}}~~}~}}}~~~~~}}~|~}~~~~~~~}~}|~~~}}~~~}}}}~}}}}}}~~~}}~~~|~}}}~~}~~}~~}~~}}|~~~~~}~~}}~|~~}~~}~~~}}~}|}|~~~~}~}}~}}~~}|~~~~~~~~~}~}}}}{|~~}~~}~}|}}}}}}}}~~}~}~}}}}}~~}~}}}}}~~}}|}~~~}~}||}}}}}}~~~~~}}}~}}}||}~}~}~~}}|~}~{~~~~~~~}||}}~}~~~~~~}~}}}}}}}~~~}~~~~}||}}~}~~~}}~}}}}}}~|~~~~~~||}}|}}~~}~}~}~~}}}}}|||~~}~~~~}}}|~}}|~~~~}~~}~}}}}}~|}~~~~}~}~}|}||}}}}~~~~~~~~~~}}}~~~~~~~}}~}~|}}}~}~}}~~}}~}}~~}~~~~~~}}~}}}}~~}}~~~~}}~}~}|~~}~~}~~}~~}~|~~~~~}~~}}}}~~~~~}~}}}~}~~~}~~~~|}}}~}~~~}~}~~}~~~~|}}|}}~}~~~}}}}}|~}}~~~~}~~}~}|~}}~~~~~~}~~}}~~~~}}}}~~}}~~~~}~~}~}}~~~}}~~~~}}|~~}~~~~~}~~~~}~}}~}}~~}~~~}}~~}}~~~~~~~~}~~~}~~|~~}~~~~~}~}~}}~~}}~~~}}}}}}}}~~~}~}~}}}}|}}}~~~}}}|}|}~|}~}~~~~~~}}~}}}}~~~}}~~}~}}}}}~~~~~~}}}|}~}}}~~~~}~}}}}~~~~~~~}}|}}}}~}}}~~~|}~~~}}}~~}~}~}}}}~}~}~}~}~|}}}}}~~~}~~}}|~}}}}}}~~~~~}}}}}}~~}~|~|}}~~~~}~~}~~}|}~}~~}~~}~}~~|}~~~~~}~~~}~~~}}~~~~~~~~~~}~~}~~~}~~~}~}~~}~~~~~~~~~~~~}}}~~~~~~}~~~}}}~~~~}~}}~}~}}}}~~~~}~}|}~}}}}~~~~~~~~~~}}}}~|~~~}}~~~~~~~}~}}~}}~~~}~~~~~~}}}~}}~}}~}~}}}}~}}~}~~~~~~}}~}}~~}}~}}~~~|}~~}}}~~~~|}}~}}~}~~}}|~}}~|~~}|~~~~~}}}}}~}~~}}~~~~}||~}}}~}~~}}~}}}}}}~~}~}~~~~}~}}}~|}}}}~~~~~}}}}}|}}}~}~}}}}||}}}}~}~}~~}~~}~~~}~~~~}}~|~~}}}}|~}|~|}|}}}}~~~~}~}}}}~}}~}~|~~~}}~}}||}}}~~}~~~}}~~|}|~~~~}}}|}}}~}~~}}~}}}||~}~}~}~~~}}}~~}}}~}}~~}}~}}}~~~~~~~}~~~}}~~~~~~}~~~~}~}~}~~}}~~}~~}}}}}~~~~~~~~~|}}~}~~}~~~~~}|}}}~}}}}~~~|}~}}}~~~~~~~}~~~~}~}||~~~~}~~~}~~~}~}}~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~}~~~~}~~~~~~~}~}~~~}}}}}}~~~~~~~~~~}~~~~~~}}~}~}~~~~}}}~}}~}}}~}~~~}~~}}~}}}}~}~~}~~~}~}}}}}~~~~~~~}|~}}~~~~~~~|}~~}}~~~~~~}}}}|~|~}}~~~~~}}}~}}~~~~~~~}|||~~}}~~~~~}~}}~}}~~~~}}~}|}~~~~~~~}}~}}~}}~~~}}}}~|}}~~~~~~~~}~~}}~~~}~~~}}}}}}~~~~~}}}}{}~|~~~~~~~~~~}|~~~~~~~~~}~~|~~~~~~~~~~~}~~~}~~}~~~}}~~}~~~~}~~}~}~~~}~~~}~~~~~|~~~}~}}~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~}}~}}}~~}~~~~~}~~}}}}~}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~}}~}~~~~}}~~~}~}}~~~~~~~~~~~~~~~|~}}}}~}~}~~~~~~}}~~~~~~~~}~}|~}~}~~}~}}}~}~~}}}}}}}}}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~}~~~~~~~}}~}~}~~~~}}~~~~|~}}~~}~}~~}}~}~~~~~~}~}}}~~}}~~}}~}}}~}~~~}~~~~}~~}~}~~}~~~}}}}}~~~~}}~}~|~}~~~~~~~~}}~~}}~~~}~}}~~~}|~~}~}~~~}~}~~~~~}}~}}}~~~}~~~~~}~}~~~~~~~~}~}}}~~~}~~}~~}}~~~}~~}}~}}~~~}~~}~}~~~~}|~}}~~~~}~~}}}||~~}|~~~~~~}}~}~~~~~~~}~}~~}~~~~~~}}|}}}}~~~~~~~~|}}~~}}}}~~}~~}|}~~}~}~~~}}~~~}}~}|~}}~}~}~~~~~}{}}}}~~~~}~~~~~}~~~}~~~~~}}~}~~}}}}~~~~~~~}}}}~~~}}~~~}~~}}|~~~}~~~~~~}}}}|}~~~~~~~~~~}}~|}}~~~~~}}}|}}}}~~}}}~}}}~}~}}~~~}~~}}~}}}}}~}~~~~}|}~}}|~~}~~~}}}}~}~}}~~}~~}~~}}}}}}}|}}~}~~~}~}~}}~~~~}~~~}}~}~}~~~}~~}}}}}}~}~}}~~}||}|}~~~~~}~~~~}}}~}~~~}~~}~~~~}~}}}}~~~}~~~}}}~}~~~~~~~}~~}~~}}~~~~~~}~~}}~}}~~~~}~~}~}~~}~}~~~~~}}|~~~~~~~~}~~~}|~~}}~~~}}~~~|~}}}}}}~}~}}|~~}}|}~~~}~~~~~}~}~~~~}}~~}~~~}~}~~}~~}~~}~~~~}~}|}}}}}~~~~~~~}}~|}}}~~~~~~}}}||}~~}~~~~~}}}}~}}~|~~~}~~~}}}|}~|~~~~}}~}~}}}|}}~}~~~~~~~}}}~|}~}}~~}}~}}}|~}}~~~~~}~~}~|~~}}}~~~~~~~}~}~~~}}|~~}~}~~}}}}}}}}~~~}~~~~}|}}|}}~}~~~}~}}}}}~}}~}~}}}|~}~}~~}~~~~}}}}~}}}}}}~~~~}}~~|}~~}}~}~~}}}}}}}~}~~~}}~~}~}~}}}~}}~~|}~~}|}}}}}~~}}~}~~~}}|}}~~~|~~}}~}~}|~}~~}~}~}}~}~~}}~~~~}}}}~~~~~}~~~~~~}}~}~~~~~}~~}~|~}}~}~~~~~~~~~}}}}}}~~}~}}~}~}~}}~~~~}~~~}|~~|~}~~~~~~~~}~}}}}}~}~}~}~~~}~~~~~}~~}~}}}|~~~~}~~}}}~~~}~~~~~}}~}~}~}~~}~~~}~}~}}}}~}~~}~~}}}}~}~~~~~~~}~}}}}}}~~~~}~~~|}~}}~~}~~~~~}}~~}}}|}~}~~~}}}|}}~}~}}}~}~}}~}~}~||}}~}}}}~}~}|~}~}~~~~}||}~}~|~~}}}}~~~|}}}~~~~~}~~}|~}}}~~~}~}~}}}}}}}}~}}|~~}~~|~~}}|}~~}~~}}~}}~~}|~}}~~~~}|}}}~||~~~~~~~~}}}}~~}}}~~~~~}~~}}}}~~~~~}}|}~}|~~}}~~}~}}~}}~}~~~~~}~}}{~~|~~~}~~~~~~~}}}}~~~~~~~~~~~}|}}}~}~~~~~~~~~~~~~~~~~~}}~~~}~~~|}}}~}}~}~~~~~~~}}}~}~~~~~~~~~~}~}||}~}}~~~~~~}~~}}}}~~~~~~~~}}~~}~~~~~~~~}}}|~}|~}~~~}~~~}}~|~~~~~~}~~~}}|}~~}~~~~}~~~}}~}~~~~~}~~}{}~~}~~}~}~~}}}~}~~}~~~~~~~}}|}~~}~~~~~}||}|}}~~~~}}}~}}~|}|~~}~~~~~~~||}}|}}~~~}~}~}}}~}}~~~~~~}}}~}}}~}~~~~~}~}~}}~~}}~}~~~}~}}}}~}~~~~~~|~~}}|~}|}~~}~~}|~}}}}}~~}~~~~}~}|}}~~~}~}~}~~|}~}}~~~~~~~}~~}}}}}~~~~~~}}}~}}~}~~~~~~~}~}}}~~}~~~~~~~~~|~}~~}~~~}~~~~~~~~~~}~}}~}~~|~}~~~}}}}~}}~~~~}}~~~}~}~}}|~~}}}~~~~~}}}}|}}~~~~~~~|}~~}}}~~~~~~~|}}|}}~~~~~~~~}}}~~~~~~}~}~~~~~}~~~~~~}}}}}~}~~~~~}~}~}~}}~~~~~~~~}}}}~}~}~}~}~~~}}~}~}~~~~}~~}~}}}~~~}~}~~}}~~~~~~~~~~}~}~}}}|}}}~~}~~~~}}}~}}}~~~~|~~}|}~}}}~~~~~}}}~}}}}}}~~}|~~}|~|~~~~~~~}}~|}}}~~~~}~}~~}}~~~}}}~}}}~||}~}~~~~}~~}|}}}~~~~~}~~}}|}}}}}~~|~~}}}}~}~~}~}~}}~}~}}~~~}~~~}}}}|}}|~~~~~~}}}~}}~}}~~~~}}}}}}~}~~~}~~~~}~~}~}~~~}~}~~~}}~}~~~}~~~~}~~~~}~~~~}}~~}~}}}~}~~~}~}}~}~~~~~}~~}}}}~~~~~}~}~}}~~~~}}|~}~}}~}~~}}~}|~~~}|}~~~}~}}~}~|}~~~}~~~}~~~}~}}}~}}~}}~}~~~~}~~~~}~}~~~~~~~~~~}~~}}~}~~}~~~~~~}~~|~~}}}~}}}}}~~}}}}}~~~~~}|}~}}}~~}}~~~~|~~}}~~}~~~~}~~}~}}~}~}~~}~~~~}|~}|}}~~~~~}~~}}~~}}~}~}}~~~|~}|}}~}}~~~~~}}|~~}~}|}}~~}~~~}~}}~}}~~}}~~~}}~}}~}~~~}}~}}}}~~~~}}}}}|||~}~~~}~~~~}~~}}|}}}~}}~}}~}~}}}}~~~~~}}}}|}}}~~~~}~~~}~~~}~}}~~~}~~}}~}}~}}}~~}}~~}~}~}~}~~~~}}~}~~~~~~~~~~~}}~}~~}~}~~~}~}}~~}~~~~}~~~~~|~~}~~~~~}~~~|~~}~~~~}}}~~|~~~~}~~}}~}}~}~}~~~~~~}}}}|~|}}}}}}}~~}~}}}~}~}~~~~~~}~}~}}~}~}~~~~~|}~}}}~~~~~}~~}}~|~~~~}~~~~}~}~~||}}}~}}~~~~~}~}}~|~~~~~}|}~}|}}}~~~~~~}~}~~}}}~~}~~~}}}}~~}}~~}}~}~~}|}~~}|}}~~|~~}}|}~}}}}}}~}~~~~~|~}|~~{}~~}~~~~~}~}|}}~|~~}~~~|}}}}}|~}~~~}~~}~~~}|~}}}~~~~~}||}}}~~}~~~}~~~~}~}~~}}~~}}~~}|||}}}~~}~~~~~~}}|}||}}}~}~}}}}}}}~}}~~~}~}|}}~~|~~}}~}~~~|}|}}|}~~~}~}~~}|}~}}~}}}~}~}}}~}|}~}}~~~~}}}}}~}~~~~}~}}}}~}~~}~~~~~}~~}}}~~~~~~}~~}~~~~~~~}}~}}~~}~~~~~~}~|}~}}~~~~~~~}~~}~~~}}~~}~~~~~}}}}~}}~~~}~}~~}~}}~~~}~~~~}~}~}}~~~~~~~~~}~|~~~~}}}}}~||~~~}}~~}~}}}}}~~~~}~~}}}}}}~~~~}}~~}~~~}}}~~}~~~}~~}~~~~~~}}}~~~}}~}}}}}{}}~~}}~}~}|~~}}}~~~~~}}}~~}}}}|}~~~}}}~~}}~~~~~~~~~}}}~|}}}}~}~~~}~~|~}}|}~~~~~}~~}|}}~}~~~~~~~~~}~}~~~~~~}~~~}}}|~}}}}~~}}}}~}|}}~}}~~~}~|}}~~|}|~~}~~~~}|||}}}}|~}~~}~~}}|~}}~~|}~}}~|~~~~}~~~}~~}~}}}}~~~~~~~~~~}~}}}~~~~~~~}~~}}~~~~~}~~~~~|~~}}~~~~~~}}}}}~~}}~}}~~~~}}}}}~~~~~~}}~|~~}~~~}~~}~}~~~~~~~~~~}~~~}~~}~}~~~~~~~}}~}}|}~}~~~~}}~~~~|}}}~~~~~}~}~~}~~~~~~}~~~}}~~~~~~~~}~~}}}}}~~~~~~~|}~}~~}~~~~~~~~~~~~~~|}~}~}~~~~}~}~~~}~~|~~~}|}~~~}~~~}}}~}~}}}~~~~~~~}~}}~~}~}~~~~}~~}{~}}~}}|~~~~}~|~}}}~||~}~}}}}|}}}~~~~}~}}}}}~}}~~~~~~~|~~~~}~~}}~~}~}}~~}~}~~}}~~~|}}}~||}}~~}}~~~}}}~}~~}~~~}~~~}~~~}}}}~~~~}~~}||}|}}}}~~}~~~~|}}~}}~~}}~~~~}~}}}~||~~~}}~}}}~}~~~}~~~~~~~}}}~}~~~~~}~}~~~}}~~~~~~}~~~}~~}~~~~~~~}~|~~~}}}}}~~~}~}}~}~~~~|}}}}~~}~~~~~~~|~~~}|}}}~~~~~}|}}~}}}~}}}}}}}~}||}}|~~~~|~}}}~}~~~~~~}~~}~}|~~}}~~}~|~~~}}~~}~~~~~~}}}}~}~~}~}}~~|}}~}}~~~~~}}|}~~}~}~|}}}~~}~}~}|}}}}~~~~~~}~}}}}~}}~~~~~}}}~}}~~}}}~~}~}~}}~}}|~~~~~~}~}~}}}}}}}}~~}~~}~~}}~}~~~~~~~}}~}}|}}}~|~~~~~~~|}}}}~}}~~}~~}|}}}}}}~~~}~~}}~~}|}}}~~~|}~|~|}~}~}}~~}~~~}}~}~|}}~}~~~~}}}}}|}}}|}~~}}~~}}~}~|}|}}}}}~~|}}||}}}~~~~~~|}~}}}}}~}~~~}}}}~~||~~~}~}~}~}}}}}}}|~~~~~}}}~~~}~~~}~~~~}~}}}~}~~}}~~~~}~|~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}}}}}}~~}~}~}~}}}}}~}~}~~}~~|}||||}~}~~~~~~~~}}}}}}}~~~}}}~}}~~~}}~~}~~}}}~}}~~~~}}}}~}}~}}~~~~~|}~}~}}~~~|~}~~|~}}}}~}~~}}~~~}}}}}}~}~~~~~~}~~~}}~}~~}}~}~~}}}}~|~}}~~}}~}}}}~}}~~~~~}~}}}}}}~}~~}|~~}||~|}}~}~}~~~~||~}||}}}~}~}~~~}}}||}|}}|~~}~~|}}}}~~~~~~~~~}~}~}~~|}~~~~~~}~|}}|}|}}}}~~}}~}}}}}}}}}~~~~~}~~}}}~~}}}}~~~}}}}|~||}}}}}}}~~|}}~}~~~~~~}}~}}}}~}}}}~~~}}}}|}}~~}~~~}~~~~~~}}}}~}~~}~~~~~~~}~}}}~~~~~}~~~}~~}}~}~~~~~~~}}}~~~}~~}~~~~~~}~}}}}~}~~~~~~}}}~}}}}}~~}~~~~~}|}}}}~~~~}~}}~}}}}}~~}~}~~}}~~~}}~~~~~~~~}~|~~~}|}}~~~}~}~~~~~~}}~}~~}~~~~~~~~}}}~}}~~~}~~}~~}|~~}~}}~~~}~}}~~~~~}}}}}}~}~~~}~~~~~}}~~~}~~}~~~~}~~}}~}~~~}}}||}}~~~~~~~~~~}}~~~}}}~~}~~~~~~}~~||~~~}~}~~~}}}||}}~}~~~}~~~}~}~~}}~~~}}}|}}~~~}}~}}~~}~}~~~~}}}~}}~~}~~~~~~~~~}}~}~~}~}~~~~~~}}}}}~~}}~~~}}}|~}~~~}~~~~}}~~}~}~~~~~~}~}|~~~}~|~|~}}~}~}~~~~~~~~}}}}~}~~}~~~}}}~~~~}}~~~~~~~}|~}~~~~~}}~~~~~~~~~}}}}~~}~~~~~}~~~~}~~~~~~~|~}}~}~~~~~~}~}~~~~}~}~|~}~}~|}}~~~~~~~~}}~}}~~~~~~}}||}}}~~}}}~}}~}|~}}}~~}}~~~}}~}~|~~~}}~}~}~|~~~~~~}}~}}}~|}~}~~}}}~}~~}}}}}~}}~~~~}~}|}}~~}}~~}~}}}}|~}~~}~~~}~}}}}}}}}}}~~~}}}}}}}}||}}}~~}~}~}}}}}}}~}}~~}~~~}}}}}}}~~~~}~~~|~}}}~}}}~~~~}}~}|}}}}~~~~}~}}}}~{~}}~~}}~}}|}}|}}}}|~~~~~|}}|~}}~~~}|~~}}}~}~}~~~~}}}}|}}}~}~}~}~}~~|}~|}}}}~~~~~~~~}}}}}~~}~~~~}}~~}}~~~}}}~~~~~~~}}}~}}|}}~~~~~}}}~}}}}~~~}~~~~}}~}}}}~~~}~~~}~~}}~~~~~~~}}}~~}~}~~~~~~}}}~~}~~~~~~~~}~}}}}~}~~}}~~~~}}~|~~~~~~~~}~}|}~}~|}~~~|}~~~~~}}}}~~~~}~}~~}~~~}~}~}~}~}}}}}~}~~}~}}}|}}}}~}}~}}~}~|~}~}~~~~~~~~~~~~}}}~|~}~~~~~~}~~}}}~}~~}~~~}|~~}~~~~|~~}~~}}~~~}~~~}}~}}~}|}}~}~~}}}~~}}}|}~~~}~~~~}}~}}}}~}~~~~~~}}|}}}}}}}~}~~~~}~~}}|}}}}}}~~~}|~}}~~~~~~~~~}}}}}}~|}}~~}~~~}}~}}}~~}}~~}}~|}|}}}}}}~~~~}~~}~}}}}}}~}~}~~}}~}~}}|}~}}}~}~~}~|||~}~~~~}}~|~||~}}}}}~}~}|}~~}}}~~}~}~~}}~~}}~~~~}|}}}~~}}~~~~~~}}~}}}~}~~~~~~~}|~}~}~~}~~~~}~}~~}~}~~~~~}}~~}~}~~~~~~~~}}|}~}}}~~~~~}~}~}~~~|}~~~~}~~}}}|~}|}~}~}}~~~}}~~}|~~~~~~|~}}}}~}~~~~~}}}|~~}~~~~|~~}}}~~~~}}~~~|~}~~}~~}~}~}}}~}~}~}}}}~~~}~~~}}}~}|}~~}~~~|}}}|~}~~}~~~~~}}}~}~~~}}}~}|~}}~}~~~~}~~}~}~}~~}}|~~~}~}~~~}~}}}}}~~~~}}~}~~~}}~}~~~}}~}~|}}}~~~~~~}}|}}~~~~}~~}~~}~~}}~~~~~~}}|~~|}}~~}~}~}~}~}}}|}}~~}}~~}}||~||~~~}}~~|}}}}}~}~~}~~~}}~}}~|~~|}}~~}}}}}}{~}}~~}~~}}}}}}}}}~}~~~}}~|}}}~}~~}~|}}~~}~~~~}~~~}~~}~}~~~~~~~~}}}}~~~}~~}~}~}~~}~}~~}~~~~}}~}}}~}~~~~~}~|}~~}~~}~~~}|~~}~~~~}~}~}|}}}}}}}~~~}~~~~~~}}}}~}~}~~~~}~~~~}}~}}~~~~}}}}~}~~~~~}}~|~~}}~~~~}~~|}}}}~}}}~~}}}}}}~~~~~}}}}}}~|~}~}}~~~~}}~|}}}~~~~~~~}}||}}}}~|}~~~}}}}}|}}}~}~}}}~}}|}}}~~}}~~~~}~}||~}}}~}}~~~|~}}|}}}~~~~~~~}}|~~}~~~}~~~}}}|~}}~~~}~~~~|}~}}}}}}~~~~~~~}}}~}~}~}~~~~}}}}|}}}}~~}}~~~}}~|}|}~}}~}~~}}}}}}}}}}}~~~~~}}~||}~}~~}~}}~}{}|}~~~~}~~~}}~|}~~~}~~~~}~}}}|~~~~~~}~}~}|}}~~~}~}~~~~}~}}}}}}}}|~~}~}~}~~~~~~}|~}}}~}~~~~~~}~}}}}~~}}~}}~}}}}~}~~~~~~}~~|}}}~~~}}~~~}}}~}}}~}}~}~}~}}~}}}}~~~~~~}~~~|}|}}~}~~}~}}|}~}~~~}~~}}~~}}}~}~~}~~}~~~}~}}}~}~~~~|~}}}}~}}}}}~}~~|}~}}~~~~~}}~}}}}}}~~~~~}}}~}}}}}~}~~}~}|}~}}~}~~}~~}}~~|~|}}|~}~~}}~~}}}~}}}|||~~~}~}}}~}}}|}}~~}~}~}}|}~}~~~~~}~~~|}}}}~}|~~|~~~~~||}||~}~~~~~~|}~~}~}~~}~~~~~}~}~~~}}}~}~~~}}|}}}|}}~|}~|}}}}}||}}}}}~~~~~}}~|}}|}~}}~~~~~}}~|}}}~}~}~~}~|}}~}}|~}~~}~}|~~|}~}~~~}}}~~}}|~}~~~~~~}~~}~}~~}}}~~}}~~}~~~~~~~~~}}}~}~}~~~~~}~|}}}}~~~~~~~~|}~~|~}}~~}~~~~~~}~|}}}~}~}~}}|~}~}}}~}~~~~~~~}~~}}|~~~~}~~~}~~~~~}~~}~~~}~}}~~~~~~}~~}}~~~~}~~|~}~~}~~~~~~~}}~}|~~~}~}~~~~}}}}~}~}}~}~~~}}|~~~~}~~~~~~}}~}}~}~~~}~}|}}}~~~}~~~}}~}}}}}}}~~~}}}}}~}}}}}}}~}}~}~~|}~|}}}~}~~~~~}~}}~~~}~~~}}|~}~}}~~~}~~}~~~~}}~~}}}~~}~}}}|~}|~}}~}~}}~}}}}}~|}}~~}~}~}~}~}}}|}~}}|~}}||}|~}|}~~}}~~}}~}}}~~~~~~|~}~}~~}~~~~}~}~|~|~}~}}~~~~}~~~||}}}~~~}~}~}}~}~}}}~~~~~~~~}~~}}|}}}~~~~~}~~}~}~~~}|}~~}}~~~~}~}}~~}~~~~~~~~~}}}}~}}~~}~~~~~}}|~~}~~~~}}}~~||}~}}~}}~~~~}}~~|}~}~~}}}~~~}}}~}}}}~~}~~}}}}~~}~~~~}~~}}}}}}}}~~~~}~~|}}~~~}~}~~}}~~|}}|~}}}}~~~}}~~|}~~~~~~}}~~}}}}}}}}}~~~~~~}}~}}}~}~}~}~~}~~}}}|}~}}}~~~~|~~}}||}}~~~~~~~~}}~|}}||}~~~~}}~~|}}}}}~}~~~~~~~}}}|~~}~~}|}}}}}~}|}}~~~~~}}~}~}}}~~~~~~~}}}~}}||}}}~}~~~}}}~}}|~}~~~}}~~~}|}}||}~}~~~~~}~~}~}}}}}~~~~}}~}}~}}~}~~~~~~~}}~}~}}}|~~}}~}}~|~~}~~~~}}~~}~}||}~~~~~~}|}|}~|~~~}}~~~}~}}}}}}~~}~~~~}|}|~}~}~}~~~~~}~}~}}}~~}~~}}}}}~~~}}}~~~~}~}~}}~~~}~~~~~}}}}~}}~~~}~}}~}~|}}|}}~~}~~~~}}}|}~~~~~~~~~~}~}~~~~~~~}}~}~}}~~~~~~~~}~~~}}~~~~~}}~~~|}}~~}}~~~~}|}}}~~}}~~}}}~~}~}}~~~}~}}}}}}}~}~~~~}~~}~}~}}~~~}}}~}}~}}~}~~~}~~}}~}}~}~~}}~}}}~}}|~}}~}~}|}}}}~}}~}}~~}}}}~}|~}~~}~~~~}}}|}}~~~|~~}|}~~~~}}~~~}}}~~~}}}}}~~~~}}}}~}}}~~}~~}|}|~}~~}~}}}~|}}}}}}~~}}~~}|~~}|~}~~}}~~~~}~|}~|~~~~~~~|}|}~}}}~~~~~}}~|~|}}~}~~}~}}~}}~}}~~~~~~~~}}}~}~~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}}~}}~~~~~~~}}~~~~}~~~~~~~~|}}}}~~~~~~~~}}}|}}|}}|}}~~}}~~}~}~~~}}}~~~~}~~}}}~}~~}}~~}}~~~~~}}~~}}}~}~}}~}~}}~}}}}}}}|~~~~~~~~}}|}}~~~}~~~~~~~}}|}|}}}~~~}~}~~}}}}~}~~~~}~}}|}~~~~}}~~~||}}}}~}}}~~~}~}}}~}}}}~~~~~~~}}}}}}}~}~~}~}~|}|}|}~}}~}~}~|}}}~}|~~~}~}}~~}}}}}~}}~~}~~}~}}~~}~~~~~~}}}~}}~}}|~~}~}~}}}|}|}}}~~~~~~~~}|}}~}~}}~}~}}}}~~}}}~~}~}~~~|}|}}~|~~~~}~}~~~}}~~}~~~}~~~~~|~}~}}}~}~~}~}}}~|~~~~~~}~}~~}}~}~~}}~~|~~}~~~~}~~~}}~}~~~~~}~~~}~}}}}~|~~~~}~~~}}~}}}~~~~~~}}}}}}}~~~~~~~~}}~~~~~}~}}~}}|~|{}~~}}~~}~~~}}~}}~~~~~}}}~}}~~}~~~~~~~~}}}}}~}~}~~~~~~~~~}}~}~~~~~}}|}}}}}~}}}~}~~~|}}}}}}}}~~~~}~}~}~~~~~}~|}}}}}}|~~~~}~}~|~}}}}~~}~~}~~~}}}~|~}~}}~}~~}}}}||}~}~}~~~}}}}}~~}}~|~~}~}}}|~}}|}~~}~}}}}}}~}}}}~~~}}~|~}}~~~~~~~~}~}}|}}|}~~~~~~~}}}}}}~}}}}}~~}~}}~~~}}}~~}}~}|~||~~}~~~}~~}~}}}}}~}|~|~~}}}}}}}}}~}}~~~}}}}}~|}~}~~~}~}}}~~}~~~~}~~}}}}|~}~}~~~}~~~~}~}}~}}}~~|}~~~~}~}~}|~~~~~~~~~~}}~~~~~~~~~}~~}~}}~~~~~~~~|}}|}~~~~~~~~}}~|~}~}~~~}}~~}}~}~}}~~}}}}~|~}|}~~~~~}~}}~}}|}~~~~~~~~}}~~}|}}}~~}~~}~~}}}}~~~~~~~~}~~}~}}}~~~}~~}}}~~}~}}}}}~}~}~}~~~}}|}~}~~}~~}~~~}~}}~}}|}~~~}~~}}~}~}}}~~~~~}~}}}~~}~~~~~~~~}}}|~~~~~~~}}}~}}}}~~~~~~~||}|~~|}}}~~}~~~}~}~|}~~~}}}~}~}~~~~~~}}|}~|~|~~~}~~}~}}~}}}}}~}~~~}}}~}}}}}~}~~}~~~|}}~~|~~~~~~~~~}~}}}|}~~~~~~~~}}}}~}|}~~~}~~~}}}}}}~|~~~}~}}}~}~~~}~~~~~~~}~~}~}}}}~~~~}~|}}~~~}}~}~~~~~}}~}|~~~}~~~~}~}}~~}~~~|~~~~}~~}}~~}~~~~~}~}~~~~~~~~~~|}}~}~}~~}~}~}}~~~}~}~~}}~~|}~~}|~~~~}}~~~}|}|}}}}~}~~~}}}}}}}~~}~~~~~}}}}~}}~~~}~~~|~}}}}~~~}~~~~~~}}~}}~}~}}~~}}}}}}}}}}~~~}}~}}||~~}~~~|}}}}}~}~}}~~}}}}}}~}}}~~~~~}}}}}~~}~~~}~}~~}~}~|}}|~~~~~~}~~~~~}}|~~}~~}}~}}}}~~}~~~}~~|}}~}}}~}~~}~}}}~}~~~~~~~~~}~}~~~}}~}|~}~}}|~~}}~}~~~}~~}}}|~~~}~~}|}~}}}}}~~}}~~~~~~}|}~}~~~}}}}}|}~||}~~}}~}~~~~~~}}}~}~}~}}}}}~}~~~~}~~~~|}~|}~~~}}}|}}}}}~~}~~}}~}}~~~~~~~}~~~}}~}}~~~~~~~~~~}}}~~}~}}}~~}~|}~}}}~}}}|}}}}}}}~~}}}}}~~~~~~}~~}}|}~|||}~}~~~~}}}}~}}|~~~~~}}~~}}}~~}}}~~~}~~}}|~}}}~}~~~}}}}}}~}~~~|~~~~}}}~}}~~~~}~}|~~}~}~}}}}~~|~~|}}~~}~~~~~}}}~~~|~}}~}~~~}}}|}|~|}}}~~~~~~~}|}}|}}~}}~}~}~~}}|~}~}~}~~~~}||}~}}}}~~}~}~}}}|~}}|~~~}}}~~~}}}|}|~~~~~~~}~}~}}}|}}}}~~~~~~~}}}|}~}~}}}~||}}}}~}}}}}}}~~~}~~|~|~}||~~}}}~~}~}}|}}~~~~}~}|~}}}}}|~~}~~}}}}|}|}}}~~}~~~~|~}~}|~}~~~~}}~~~}}~~}}}}}}}}~}}}|~}}~~~~}}}}}}~}~}~}~}}~}}|}}|~~}~~~~}}~}~~~~~}|}~~}}}~}~}|}}~}}~~~~~}~~~~~}}}}}}~~~~}~}|~~~}~~}}|~|~}~~~}~~~~~~~}}~~~|~}~~~}~~|~~~~~}~~~~~~~~}~~~~~~~~~}}}}~~~~|~}~~~}}~~~}}}~~}~|~~~~~}~}~}}~~~~~~~~~}~}~~~}}~~~~}~}}}}~~}~~~~~}}}}~~~~~}}~~~~~~}}}}|}~~}}}}}~~}|}~~~~~~}~|~}}}|}}~~}}~~~~~~~}~}}|}}}}}~}}~}}~~}~}}~}|~~~~~}~~}~}~}}~~~}~~~}}||~|}~}~~}~~}}}|}~~}~~~~~~}}}~}}~}}~~~~~}~|}}}|~}}}~|~~~~~}~}}}}~~~}}~~~~~}~~}}~~~}}~~~~}}}}}}~~~~~~~}~~}}~~~}~~~~~}~}~~}~~}~~~~}}~}~}}~~~~~}~~~~}~~~~~~~~~~~}~~~~}}~~~}}|~}~~~}~~~~~~}~}}||}}}}|}~}}~}}}}~~|~~~~~}}}}~~}|~~~~}}~}~}}~~}}~~~~}~}|}||~~~}}}~~}}|~~~}~~~~~}~~~~}~}~~~~~~}~}}|~|~}}~~~~~~}~~}~}}~~}~~~~}|~|}}}~}~~~~~}}}~~}}}}~~~~~}~~}|~|}}}~~}~~}~}|}~~~}}}~}~~~~~~}}~~|}~}~~~~}~}}~~}}}~~~~~}~~}}|}~}|~~~~~~~}}}}~~~}~~~}~}}|}~~}}}}~}~~~~|~}}}}}~~~}~}~~}}}}}}}}}~~~}~~~}~}~}~~~}~~~~~|~|}~|}}~~~~~~~}~~~}}~~}~~~~}}~~}}~}}~}~~~}}}~~~|~}~~~}}}}}~~~~~~~~}~}}~}}~}~~~~}~}}}~}~}~~~~}~~}~~~~~~}~~}}~~~}}~}~~~~~}}~~~}}~~}}~~}}}}~~~~~~}}|}}}|~}}~}~~~}}}}~|}~~~~~~~}}}}~~}~}|~~~~~}~}~~~~~}}~~~{~~}~~~~~~~~~~~}}}~}}|}~~~~~~~~|~}}~}}~~~~~~~}}}}{}}~}~~~~}}~~}}~}~}~~~}~~}}~}}}}~~}}~}~}}}}}~}}}~~~~~~}}}|}}}~~~}}}~~}}}|~|}}~}~}~~}~~|}}}}~~~}}~}}}~}|}}}~~}~}}~}|}~~~~~~~}~||}}}~~~~}~}~}}{}~}|}}~~~}}~}}}}~~}}}~}~}~~~}~}{|}~}|~}}~~~~~~}}}|||~}}}}}~~|}}}|}~|}~~~~~~~}~}|~|~~}~~~}~}~}}}}}~~~}}}}~}~~~~}~~~}}}}~}~~~~~~~~}~}}|~}~}~~~~~~}~}}}~}~~~~~~}|}}}~~}|~}~~~~}}}}}}~~}~~}|}~}~}}~~~~}~~~}}}~}}}~}}}~}~|}~~~}~~}}}}}~}~~}~~~~}~~|}~}~~}~}~}~}}~~~}~}}~|~~~~~}~~~|}~|~}~~~~~~|}|}~}}~~~~~~}~~}}~~~~~}~}~~}}~}~~}}~}~~}}}}~~~~~}}~}~|}}}}~~~~~~~}}}}}~~}~~~~~~~~}~~}}}|~~~}~~}}~}}}}}~~}}~~~~}~~}~~~~~~~}}~}~}}~~~~~~~~~~}~~~~~~~~~}~}~}}~~}~}~~}~~~}}}}}}}}~}~~}~|~}}|}~}~~~~~}~}~~~}}}~}~~~}}~}}}}~~~~~~}~}~}~~~~}~}~}~}~}~}~}}}~|~}~~}~~~~~~~}~~~~|}~}~~~~~}}~~}~~~~~~}~}}~}~~~~~~~~~~}~~~~~~~}~}~}}~}}~~~}~~~~}}}~}}~}~~}~}~~~~}~}}}||}}~~~~}}}~~|}|~}~}~~}}~~~~}~~|~~~~~~~}}}|~~}}~~~~~~~}}}|~}~~~~~}}}~}~~~~~}~~}~}}~}}}~~~}~~~~~|~}}}}~}~~}~~~}~}}~}}}~~~~~~}}}}}}}~~~~~~~~}}|}}}}~}~~~~}~~~~~~}}|}~~}}~~}~}}}}}~|}~~~}}}~~}}~}~}}~~~~}~~}}}~~~~}~}}}~~~}}~}|~~~}~~}~|}}}~|}}~~~}~~|}}}|}}}}~|~~~~}}~}}|}~}~}~}~}|}~}|}~|}}~}}~~}}}~}}}}~~}}~~~~~}~}}|~}}}~}~~|~}}}~~}||~~~}~~~~}~~}~}}~}}~~~}}}}~}}~~~~~}|~||~}~~}~}~~~}~~~~}~~~}}~~~~}}~}}~~}~~}}~}}}}}~~~}~~~}}}|~~}}}}~~~}}~~~~~|}|}~~}~}~~~}}}~~}~~~}~|}|}|}}|}|}}~~~}}~}}|}}~~}~~}~}~}~~}|}~~~~~~~}~}~~|~}~~~~}}|||}}}}}~}~~~~|}}~|}|~}~}}}~}}|~~}}~|}}~~~~~~}~~}}~}~}~}}}~~||}~|~}}}~~~~~~}~|}}}}}~~}~~}~}}~}}~}|}}}}~~~~}~}}}}|{~~~~~}}}}|}~}||}|}~~~~}}|~}}}|||}~~~~~~}}}|}||~}~~}}}}}||}~~}}~~~~~}}~}|~||}~~}}~~|~}|}}|}}~~~}~}~}|}}}}}}}}}~~}}~}|~}}}|}~}}~~~~~}~||}~|~|~}}}}~|}}|}}}|~~~}}}}~}}}~|}}}}|~|}~}~}~}}}|}}}}~}~~~}}}|}|~}~}~~~~}~}}}}}}}|}}~}}}}}}}}~}~~}~~~}~}|~}}}}}~~~~~|}~}}~}~~~~~~}~}|}}~}~}~~~~}}|~~}}|}}}}}~}}}~~~|~~}~~}}~~~}}}}}}~}~}~~~~}~~}|||}~}~}~~~~~}}~~~}~~}~~~~~~~}|}~|}~}~~}~~~~~}}~~}~~}~~~~~~}}}|}}~~}~~}}}}}~~~~}}}}~}~}~~}}~}{}}~~}~~}~~~}}~}~}}}~}~}}~~~~}~|}}}}}}}~}~~~~~}}~~}}|}~~}}}~}}~}}||}~~~~~}}~~||}}}}}~~~}~~~}}}}~}}}}}}~}}~}}~}}}|}}~}~}~}}~~}}|~~~~~~~}}~|}~}~~}~~}}~}}||}}}}~~}}}}}}}}}}|~~}}~~}}|}~|}}}}|}~}}}||}|}}|~~}}}|~|}}}}}}}~~~}~~~}}}~}}}~~~~~~~~~|}|}|}}}}}~}~~~~~~~}}}}}~~}}~~~~~}}}}~}}~~~~}}~~~|}}}}~}~~}~~~~|}}}}~}~~}}~~}}}}}~}~~~~~~~~~}~}}}~}}~~~}}}}}|}}}~}~~~}}}~}}~}~~}~~~|||||}~}~~}}}~}~}~||}~}~~~}~}~}}}~~~~~~}}~~}}}}~~~~~~~}~~|~}|~~~~}~~}}}}}|}|}}~~~~~~~}~|}}}~|}}}}}~~~}}~}}}~~}}~~~}}}~~}}}}}|}~~}~~}~~}}}}||}~~~}}~~}}|}}}}|}~}~}~~~}}}}}}}|~}~}}~}||}}~|}~}~~~~~~|}~|~~}~~~}~~~}}~}}}|}}~~~}}~}~|}}}}}~~~~}}~}}}}~}~}}~~~~~}}}}|}~|~}}}}~}}~}|~}||}}~}}}~~~}}|}|~||}}~}}~}}~}}}|}}~}~}~}~~}|}}~}}}}~}~~}~}|}~~}|}~~~~~~}}}|}}|}}|~}~~~~}}}}~|}~~}~~~~~}}}~}~}}}~}~}}}}}~~~~~~~~~~~|}}|~|~~}~~~}}}~~}}}~~~~~~~}~}~~|~~}}}~}~~~~}}}}}~}~}~}}}}}~~~~}}~~}}}}||}~~}}~~}|~|}}~}~~~~}~}}~}~}}~~~~~~~}~}~}}~}}~~}~}~}~}~~}}}}~|~}~}}}~}~}~~}~}|}}}}~}~}~~~}}|}}}}~~~}~~~}}~||}~}~}~~}~|}}~~}}~}~~~}}}}|~|~~~~~~}~}}~|~}}}}}~~}~~~~{}}~~}|}~~~~~~~}}}}}}|}~~~~}~~~~~~~|}~}~}~~}~~~}}}}}~~~~~}~~}|}~}}}}~~~~}~~}}|~}}}}}~~~||}}|~}}|~~~|~}~}|}}|}}~|}|~~~~}}}{}~}}|~~}~~~~}~~~~~~}}~}}}}}~}~}~~}}}~~~~}~~~}}~}~}}}~~}~~~}}~~|~~~}~~~~}|~~}}}}}~~}}~~~}}~~}~}}~~~}~~~~}~}}~}~~~~~~~}~}}}~~~~~~~~}}}}}}~}~}~~}}}}~|~~}}}~~~~|~~}~}~}~~}~}~~}~~}}{}~}~~~~~}~||}~~~~~~~~}~}}}~}}~~~~~~}}~}}~~}}~~~~}~~}}|~~~~}}~~~}~~~~}}~~}~~}}}}~}}~}~}}~~~~~~}~~}}~}~~}~~}}|}}~~~~~}~}~}}~~|}~~~~~~~}}~}}|}~}~}~~~~~~~~}|}~|~~~~}~}}}|}|}|}~~}~~}~~~~}}}|}~}}}~~}}}}~}~~~~~~~~~~}}}}}}}~~~~~~~}~}~}}}~~~~~}~~~~}~}}~}~~}~~}|~}~~}}~~}}~~~~}~}~}~|~~~~}~~}|~}}~|~~}~~~}}}~}}}~~}~~~~~|~~}}~~}~~}~}~}~}}}~~~~~~~~}}~~}~~~~~~~}~}}}}~~~}~}~~}}~}}~~~~~~~~~~}~}~~~~~~|}~}}~~~~~~~|~}~}}~~~}~}~}}}~~~~}~~~~~~~}~~~~}~~~~~|~}}}|}||}~}}~~~}~}}}}}~}~}~~~~~|}}~}|~~~~~~~~~}}}}~~~}||}~~}}}~~}~~~~~~~~|~}~~}|}~~~~~~~~}~}|}|~~}}}}~~~}~}}~}~|~~}}}~~}}}~~}}}~~~~~~}}|}}}}}}~~}}~}|}|~}}~~~}~}~~~}~}~}|~}~}~}~}}|~~~}}|~~}~~~~}}~|~}}}~}~~~~}~}}}}~}|~}}~}~}~}}}}}~~}}~~~~}~}}|}~~~~~~~}}~|}}}}~}}~}~}}}~~~~~}}}|}}~~|}~~}~~~~}}}}~|}~~}~}~|~~~}~}}~|~}~~~~~~~~~~}~}}}}~~~~}~}~~~|}|}~}~}}~~~~~~}}}}~~}}}~~~~}}~}|}~}~}~~~~~~}~}}}}}}}~~}~}}~~~~}~~~~~}~}}~}~~~~~}~~~~~~~}}}}}~~~~~}~~~~|}~}}~~~}~~}~~~}~~}~}~~}}~~~~||}}~}~~~~~}}}}~~~}~}~~}~~~~}}~}~~~}}}}}}~}}~~~~~}~~~~}|}~~}~~}~~~}}}~}~~~~~~~~~~}}~}~~~}~~~~~}}~}~~~~~~~~~~~~}|}}~|~}~}}}}}}~}~~~~~}}}~}|}~}~~}}~~}}}}}~~}~}~}~}}~}|~~}~~~~~}}}}}}}}~~~}}~~~}~}}}}~~~~}~}~|~~~~~~~}~}}~}~}~~|~}}}}~}}~}}~~~~~~}|}}~~}~~~~}~~~}~}~}}}}}}~~}~~~~}}}}~~}~}}}}~~}}}~}}}}~~~}}~~}~~}|}}~~~~~}}}}~~}~~~~}~}~}}}|~~~~~}}~~~~}~~~~~~~~~~}~~}~~~~}}}}~~~~~~~~~|~~~~}}}}~~~}}|~}~}~~~~~~}}|}~~}~~}~~~}}}}}~~~~~~}}~~}}}~}|}~}~}}~~~~}}}~}~~~~~~~~}~}~~}~~~~}~~~}~}~}}~~~~}~~~}}}}}}}~~~~~~~}}|}}|}}}}~~~~|}}}~~}~|~~~~}}}}}}}}~~}~}~~~}}}|}~~~~}~~~|}~~}||}}}}~}~~}}}~~}}~}}}}~}~~}}}~}}}|~~~~~}~~}~~~~}}}~}~}~}}~}}}}}}~~~}~~}~}~}}}}~}~}~~}}}}}|}~|}}~~~~~}}|~}~}~}}~~~~~|||}}}~}~~}}~~~}~}~}}}~~|~}}~~}}~|}}~}|~~~}}~}}~}}|~}~~~}~~}~~~}}}~~~~~~~}}}~~|~~~}~~~}}~}}}}}}}~}}~}~~~}|}~}~~~~~~}~|~~}}}}}~~~~~~~}}}~|~~~~~}}~~~~~~~~~}|~~}}}~}~~}~~~}}}~}}}}}~~~~|~}~}}|~~~~~~}~}~}~}~~}~~~~~|}}}|~}~~~~~}~}}}}}~}~~~~~}}~~}~~}~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~|}~~}~~~~~}~~}~~~~}~~}~~~~~~~}~}}}}~}~~~~~~~}}}~~~~}~~~|}}~~~~~~~~}~}~}~~~~~~~~~}}~~}~~~~}}}~~}|~~~~~~}~~~~~~}~~~}}~~~}}|}}~}~}~}~}~~}~~~~~~~~}}~}~~~~}~~~}~~}~~~~~~~~}~~}~}|~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~}}~}}~~~~~~~}}}~~~~~}}}}~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}~}}~}~~}}}}~~~~}~~~~}}~~~~~~}~~~~}~}~~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~~}}~~}~}~~~~~~~~|}}}~~~~~~~}~}~}~}~~~}}}~~}~~}~~~}~}}}~~}~~~~~}~~~}~~~~~~}~~}~~~}~~~~}}~~~~~~}~}~~~}}~~}}~}}~~}}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~~}}~}~~~~~~}}~~}}~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~}}~~}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~}}~}~}||~~~~~}~}}~~~~~~~~}~~~~~~~}}~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~}}~~|~~}~~~~~~~}~~~~~~~~~~~~|~}}~}}~~~~}~~~~}}~}}}~}}~~}~~}}}~~~~~~~~~}}}~}~~~~~~}~}}~~}~~~~~}}}~~}}~}~~~~~~~~~~~~~~~}}}~~~~~}~}}}~~~~~~~~}~~~~~~~}|~~}~~~}~}~~}~}~~~~~~~~~~}}~~~~~~~}}}}|~~~}~}~~}~~~~~~~~}~~}~~~}}~}~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~|}~}}|~}~}~~~~}}~}~}~~|~~~}}~~}}}}}~~}~~~~~~~}}~}}~}~~~~~~}~~~~~~~~|}~}}}}~~~~~}~}}}}}~~}}~~~}~~}~}}~}}}~~}~}~~~}}~~}~~~~}~}~~}}|~~~~~}~}}}}}}~}~~~}~~}~}}~~~~}}~}}}~~}|}~~~}}~~~}}}~~~}~~~~~~~}}~}}~~~}~|}~~~}~~~~~~~~~~}}}~~~~~~~~}}}~}}~~~~~~}}}}}}}~~~~~~}~~}~}}~~}~}~|}}~}|}}}~}}~~~}~~~|}~~~~~~~}}~}}}~~~~}~~|~~}~}~}~}~~}}}}}}~~~~~~~~~~}}~~}~~~}~~~~~~~}}}~~~~}~~~~~}~~}~~}~}}~~}~~~~~~}}~}}~~~~~~~}~}~~~}~~~~}~~~~}~}~}~}~}}}}}}~~~~}~~~~}}}}}~~~}~}~}}}~~~~~~~~}~}}~~~}~~~~}~~~~}~}~~~~~}~}~~}~~~~~}~}~}|~|~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~}~|~}~~~~}~~~~~~~}~}}}~~~~}}}~}|}}}~}~~}~}~~~|~~}~~}~}~|~}}~~~~~}~~~}~~~~~~~~}}}~}~~}~~~~~}}~~~~~~~~}~}}}|~~~~~}~}~}~~}~}~}~~~~~~}~~}}~~~~~}~}~}}}~}}~~}~~~~~}}~~~}~~~~~~~~}~}~|}~~~~}}}~}}~~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~}~~}~~~~}~~}~~|}~~}~}~|}~~~~~~~}}~|~}|~}}~~~~~~~~}~~~}~}~}~}~~~~~~~}}~~~~~~~~~~~~~~~~}}|~}~}}~~~~~~~~}}~~~~~}~~}~~}~~~~~~~}~~~}}~~~}~~~}~~}}}~~}}~}~~~}~}}}~}}}~~~~}}}~~~~~}~~~}}~}~~~~~~~~~~}}}}~~}~~~~~~}~~~~~~~~~~}~~~~~}~}|~}}}~~~~}~~~}}~}}~~~~}~}~~}}~}~~~~}~~}}~}~~}~~}~~~~~~~~~~~}~~~~}~~~~~~}~}}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~}~}}}}~~}}}~~~~}~|}~~~~~~~}~~}~~~~}~}~}}~~~~~}~~~~}~~}~~~~~}~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~}|~}}}~~~}~~~~}~~}~~~~~~}}~}}}~~~~~~}~}~~~}~~}~~~~}}|~}~~~~~~}~~~~}~}~}~~~}~~~~}~~~}~~~~~}~~~~~}~~~}~~|~~}~}}~}}~}~~~~~|}~~~}~}}~}~}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~~~~}~}~~~}~}~~~~~~}~~~~}}~}}~~~~~~~~}~~~|}}}|}~}}~~~~~}~~}}~~~~~~~~}~~~~~}}~}~~~~~}~}~}~}~~~~}~~~~~~~~~}}~}|~~}~}}}~~~~~~~}~~~~~~~}}~}}~~~~~}~~~}}~}~~}}~~~}}~~}~~~~~}~~}~~}}~}}}~~}~~}~~}~~}~~~}~~~}}~}}~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~}}|}|}~~~~}~~}}}~}~~~~~}}~~~}}~}~~~}~~~~~}~~~~~~}~}}~~~~~~}~~}}~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~}}}~}}|}}~~}~~~~~~}~~~|~~~~~|~~~~}~~}~~~~}~~|~}}}}}~~}~}}~}~}~~~~|~}~}~~~~~~}}~~}}}}~~~}~~~}~}~~~}}~~~}~~}}}}}~|~}~~~~}~~}}}~~~}~}~~~~|}~}}~~~}~~~~~}}}~|}}}~~~~}~~~~}}}}~~}~~~~}~}}~~~~~}}}}}~~~~~~~~~~}}}~~~}}}}~~}~~~~~~}~~~~~~}~~~~}}~}~~~}~~~~}~}}}}}~~~~~~~~~~}~~~}~}~}}~~}~~}}}~~~~~~~~}}}}~~~~~~~~~~}~}~}~~~~~|~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}~~~}~}~~}~~~~}}}~~~~}~~~~~~}~}}}~~~~~~~}}}~}~~}~~~}~}}~}}~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~|}~}~}~}~}~}}}~~~~~~~}~~~~~}}~~~~~~}~~~~}~}~~}~~~~~~}}~}~~}~~~~}}}~}~}~~}~}~~~}~~~~}}~~}~~}~~~}}~|~}~~~~~}~~}~~}}~~}}~~~~~~}~}~~~}~~~}~~~~~~}~~}~~~~}~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~|~|~~~}~~~}~}~}}~~}~~~~~}~}~~~~~~}~~~~~~~}~~}}~}}~}~~~~~~~}}~~}}~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~}}}~}~~~~}}}|~~}}~~~~}~}~}}~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~}}~~~}}~~}~~}}~}}}~~}~}}~}~}~~~~~~~}~}}}~~~~~}~}~}}}}~~}~}~~~}~~~}~~~~~}}~~~~~~~~~}~~~}~}}}}~}}~~~~~~}}}}~}}}}}~~~~~~}~}~~~}~~~~}~~~|}~~~~~~~~~~}}|~|~}~~~~|}~~~~}}~~~~~~~}~}}}~|~~~~~~}~~~~~~~~}~~}~~}}~~~~}~~~}}~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~}~}~}~}~}~~}}}~~~}~~~}}}~|~~~~~~~~}}}~~~~~}~~~~~~~~~}~}~~}~~~~~}~~~}}~}}~}}~~~~~~~}}~~}~~}}~~~~~~~}~~~~}}~~~~~}~~~~~}~~~}~~~~~~|~~}~}~~~~~~}~~}}}}~}~}~~~}~}~~}}}~~}~~~~}}~~~~~}~}~~~~}~}~~|}}~~~~}~~~}~}~~~~~}~~~~~~~~~}~~~~|}~}~~~~~~}}}~~~}}}~~~}}}}}~~~~~~~}~~}~~|~~}}}~}}~~~~~}~~~}~~~}}~~~~~~~}}~~}}}~~~|~}~~~~~~~~~}~}}~~~}~~~~~~}~}}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~}~~~~~}~~|~}}}}~}|}}~~~~}}~}}~~~~~~}~}~~~~~~~~}}~~~~}~~~|~~~}~~~~~~}}}}~}~~~~~~}~~~}}~|~~~~~~~}|}}}~}~~~~~}}}}}}~~~~~~~~~}|}~}~}~~~}~|~~|~~~~~~~~}~~}}}}~~~~~~}~}~}~|~~~~~~~}~}}~~}~}~~}}~}}~}~~~}~}~~}~|~|~}}}}~~}~~}|~~~~}~~~~~~~}~~}}}~}|}~}}~~}}~}}}~~~~}~~~~}~~~}}~}~}~~~}~~}}}}}}~~~}}~}~~}|~~}~~~}~}~~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}}}}~~~~}}~~~~}~~~}~~~}~~~}}~~~}}~}~~~~}~~~~~}}~}~}}~~~~~}}}~}}~~~~~~~}}~}}}|~}}~}}~~~}~}}~}}}~}~~~~~~~~~~~~~}|}}~~~}~~~~}~}}~}}~~}~~~~~}~}}}~~~~~}~}~~}}}}~}~~~}~}}}}}~}~}~}~~~~~}~|}|~~~~~}}~~}}|~}~~~~~~|}}}~}~~}~~~}~~~~|}}~~~~~}~}~}~}}}~~~~~}~~~}}~}~}}~~~~~~}~~}}}~~}~~|~|~~}}~~}~~~~~}~~|}~~~}~}|~~~~}~~}~|~~~~}~~~~}}~~}}}~~~~~~}~}}}}|}~}|~~~~}~~}}~~}~~~~~}}~~}~}~}~~~~~}~~}|~}~~~~~}~|~~~~~~~}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}~~~~}~~~}}}~}~~~}}|}}~~}~~~~~~}}|~}}~}~~~~~~~}}}}~~~~~~~}}}~~~~~~~~~~}~~}}}}~~~~~~~}}}~~~}~~}~~}}~}~}}~~~~~}~~}|}~~}}}~~~~}}|~~~~~~~~~}~}~{}~~~~~~}}}~~}~}~~~~~}}|~}|}~}}~}~~~}~~~}~|~~~~}~~}}}}~}}}~}~}}~~}~|~~|}~~~|~~~~~}|~~~}~~~~~~~|}}~~~~~~~~~~~}}~~~~~~~~~}}}~~~}~~~~}}~~}~~~}}~~}~~~}~}~~}~~~~~}~~~}}~}~}~~~~~~~}}}|}}~}~~~~~}~}~~}~~}~~}~~~~}}~~}~~~~~~~}~}}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~}~~~~~~~|~~~~~~}~~}}}}~}~}~}~~}~~~~~~}}~~~~~~~~}}~~~}~~~~~}~~}~}~}|}}~~~~~~~}~~}}}}~~~~~~}|~}~~~}~~~~~~}~~}}}~~~~~~}~~}~}~~}~~}~~~~|}~}~~~~}~|~~}~}~}}~}~}|~~~}~~~~~~}~}~~~}~}~~~~~~~|}}~~~~~}}}}}}|~}~~~~}~}|}}|}}~~|~}~}}|~~}}~~~~~~~}~}|}}}}~~~~~}~~}~|}~~~}~~}}||~~}~~~}~}}}~}}}~~~~~~~}~~}~}~~~~~~~}}}}}~~~~~~~~~}~}}}}~~~~~~}}~}~~}~~~~~~}~}}~~~~}}~~~~~}}}~~~~~~~}}}~~~~}}~~}~~~~~}~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~}~~~}}~}~~~~}}}}~}}~}}}~~~~}~~~~}~~}~}~~}~|~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~}~~}~~~}~}~~~~~~~~|}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}~~~~}~~~~}}~~~~~~~~~~~~}}}~}~~}~~~~~~}~~~}~~}~~}~~~~}~~~~~~~~}~~~~~}~~~}}~}~}~~~~~~~~}~}}}~~~~~~}~}~~~~~}~~}~}~~}~~~}~~~}~~~~~}~~~}}~~~~~}~~~~~~~}~~}}}~}}}~~~~~~~}~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~}}~~}~~}~|}|~}}}}}~~~~~~}}}}~}~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}}~~}}}~~~~~~}}~}~}~}~~~~}~|~~~~~}~}}~~}~~~~~~~}}~}}~~~~~~~}~}}}}}|}~~~~~}}~}~~}~}~~}~~~~}~~~}}~}~}~~~~~}~}~~|~~~~~~~}~~~~~~}~~}~~}~~}}~~|~}~}~}~~~|}~~}~~~~}~}}~~~}~~~~}~~~|~}}}~~~~~}}}}~}~}~~}~~~~}}~~}~}~~~}}~~~~~}}~~~~~}|~}}}}}~~~~~~}}}~~}}~~~}~~~}~~}}~~~~~~~~}~~~}~~~~}~~|~~~~}~}~~~~}~~~|~~}~~}~}}}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~}~}~~~}~}}}}}}~z~}}}~~}}~~}~~~~~~}}~~}~~~}~}}~~~~~}~}~~~}~~~~|~~~}~~~}~~~~}~}}~~~~}~~}~~}}}~}~}}~~}}}~}}}~~~~}}}~}~}}~~~~~~}}~~}}}~~~~~~~}~~~~~}~~~~~}}~~}~}~}~~~~~}~~~}|}}~~~~}}~~~}}}}~~~~}~}~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~}}}~}}}}~~~}~~}}}}~~}}~~~}~~~~~|~~|}~~~~}~}~~}}~~~}}}~~~~~~~~~}~~}~~}~~}~~}}~~~~~~}~}~~~~~}}~}}~~~~~~~~~~}~~~}~~~~~~~}~}~}~~}}~~~~~}~~~~}~~~}}~~~~~~~~~~~~~~~~~}~}~}~~~}~~~}~}~~~}}~~~~~~}}|~}|}~}~~~~~~~~}~}~~~}}~~~~~}~~~~~}~}}~}~~~~}~~}~~~~~~}~~}~~}~~~~~~~}|}}|}~~~}~}}~~~~~~|~~~}~~~}~~~~~~~}}~~}~~~~~}}}}}~~~~}~~}~~}~}|}~~~~~}}}~~}}~}~~~~~~~}}}~~~~~~~}~~}~~}~~~~~}}}}~~~~~}}}}~~}}~~~~~}~}}}~}~~~~~~~~|}}}~~~~~~~}~}}}~}~~}}~~~~}}}}~~}~}~~~~~~~}}~}}~~}~~~~}~~~~~~}~~}~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~~}}}~~}~~~~}}}~}~~~~~}}}~}~}|}~~~~~}~~~}}}~~~~~~}~~}~~~~~~~~}~~~~~~}~~~~}~~~}~~}~~~~}~}}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~}}|}}~~~~}~~~~~~~~~}~~}|}}~~~}~~~}~~~}}}~~~}}}}~~~}~~}~~~~}~~~}}}~~~~~~}~~~~~~~}~~}~}}~~~~~}~}}}~|}}}~~}~}~~}~~~~~}}~}~~}}~~~~~~}~~}~~{}~}}~~~~~}~~}~~~~~~~~~~~~}~~~}~~}~~~}~~~~~}~~}}}}~~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~|~~}}}}}}}~}~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}}~}~~}~~}~}}~~~}~~~~~~~}~|~~~}~~~~}}~}}}}}~~~~}~~}}~~~~~~~}~}~}}~~~~~~~~~}}}~}~~~~}}}~}}}}~~~~~~~}}~}~}~}~~}~~}~}~}~}~~~~~~}}|}}~|}~~~~~}~~~}}~~~}~}~~~}~~}~}~~~}~~}}}~~~~~~}~~~}~~~~~~~~~}}}~~~~~}}~~}~~~}~~~~}~}~}~}~~~~~~~~|~~~}~~~~~~~~}~~}~~}}~}~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~}~}~~~~~}~}~}}}}~~}~~~}}~||}}~~~}}~~~}~}~~~~~~}}}~~~~}}~~}~~~~~~}~}~~~}~}}}~}~~~~~~~~~~}}~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~|~}~}~}~~~~~}}~~~}~}~~}}~~}}~}}~}~}~}}}~}~~~~~~~~~~}~~}}}~|}~~~~~|}~}}~~~~~~}~}~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}~~}~~~~~~~}}~}~~~~~~~~~}|~~~~}~~~~~}~}~}}~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}}}~}~}~~}~~~~}~~~~~~~}}}|~}~}|~~}~~~}}}}~~~}}~~~~~~}}~~~}}}~~~~~~~~~~~~~}~~}}|}}~~~}}~~}}~}~}}}}}}~~~~}~~}~~}~~}~~~}~}~|}~~}}~~}}}~~~~~~}}}~~~||}}}|~~}}~~~~~}}~}}}~~~~~|~~}}}~~~}~}}}}~}}|}~~~~~~}}}}~~~~~~}}~}}|~~~~~}~~~~}}|~~~}}~}~}~||~~~}~}|~~~}~~~~~~}}~}~~}~}~~}~~~}~~}~~~~~~}~~}}}~~}~|}~}}~}~~}~|}~~}~}~~~~}~~~}~}~~~~~~}}}~~}}~~~~~~}~}}}~}~~~~~}}}}}~}~}~~~}~~}~}~~}~}~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}}}~~}}|~~~~~~}}}~~~}~}}~~||}~}~|~~~~~~~~}}~}~~~~~~}}}}}~~~~~~~~}~}~}~~~~}~~~}~~~~~~}}~~~}}~}~~}~~~~~}}~|~~~}~~}~}~}}~~~}}~}}}}}}}}|~~~~~}~}~}}}~}~~}~~~}~}~}}}}~~}|~~}~}}~}~~~~}~~}~|}}}~|}~~}}~~~||}}}}~~}~}}~}}}~~~~|~~~~~~~~}}~~~~}}~~~~~}~}}~~}}~~~~~}~}~}~|}~}}~~}|}}~}|~~~}~~~~~}|~~|~}~}~}~~}~~~}}~~~~~~~}~~~~~|~}~~~~~}~}}|}~~~}~~}~~~}~}~~~}~~~~}~|}~~~~~~~~~}~~~~}~~~~~~~}|}}~~~~~}~}~~~~~}}~}~~}}~~~~~~~~}}}}~~~~}}~}~}~}~}}~~~~~~~}~|}~~~~~}~}~~}~}~}~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~}~~}~~~~}}~~}}}}}}~~~~~~~|}}}}~}~}~~~|~~}}~~~}}}}~}~~~}}~}}~}|}}~~~~~}~~}}}}}~}}~~}~~}~}~~}}~}~~}~~}~~~|~~}~~~~~}~}~~~~~}~}~~}}~~}}}~~}}~~}}~~~~~~}}~}}}~~~~~~~~~}~~~}}}~~~~~}}~}~~~}~~~~~~~}|~}~~~~~~~}~~~}~}~~~~~~}~}~|}~~~~~~}~~~}}~~~~}~~~~}}~}~}~~~~}~}}}}~~~~~}~}~~~~~~~}}~~~}~~~~~~~}~~}~~~}~~}~~~~~}~~~}}}~}}~~~~}~~}~}}~~~~~~}~}~}~~~~~~~}}}}}}~~~~}}~~}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~}}~~~~|~~~~~~~~~~~}~}~~~}~}|~}~~}~~~~~}}~~~~~~~}~~}|~}~~~}~|}~}~~}~~}~~}}}~}~}}~~}}}}|}~~~~~~~~}}}}}}~~~~~~}}}~}}}~~~~~~~}}~}~}~~~~}~~~}}~~~~~~~~~~}}~}|~~~~~~}~}~~}}~~~~~}}~~}}~~~~~~~~~~|~~~}~~~~}~~~~}}~}~~~}~|~~}~}}~}~~}}}~~~~}}~~}}~~~~~}~~}~~~~}}~~}~~~}~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~}}~}}~~~~~~~~}||}~~}~~~}|}~}}}~~~~~}|}}}}}~~~~~~~~~~~~~}}~~~~~~~}~}}~}~~}~~~~}}~~~~~~}~~}}~}~~~~~~~}~}}~|~~~~}~~}~~~~~~~~~~}~~~}~|}~}~~}~~}}~~|}}~~~~~~~~~~~}}}~}~~~}~~~}~~}~}~~}}~}~~}}}}}|}~~~~}}}~}~|~~}~~~~~~}~|~}}~|~~~~~~~~~~~}~~~~~}~~~}}}~~~~}~~~~~~~~~}}}~~~~~}~~~}~~~~}~~~~~~|}~~}~}}~}}~~~}~~}}}}~}}}}||~}~~}}~~~}}~~~}~~~~~~~~~}}~}~}~~}~~~}}~~}~}~}~~}~~}|~}~}~~~~~~~~}~}}~~~~~~~~}~}~~~}~~~~~~~}~}~~}}}}~~~~~}~~~~}}~~~~}}~~~}~~~~~~}~~}}~~~~}~~~}~}~~}}|~~~~~~}~~~~~}~~}~}~~~~~~~}~~}~~~~~~~~}~~~~~~}~~~}~}~}~|~~|~}~~~~~|~~~}}~~~~~}~~}~}~~}~}}}~~~~~~~~}}~~}~~}~~~}~~}}}}~~~~~~}}~}}}}~~~~}~~}~}~~~~~~~~~~}}}}~}}}}~~~~~~}~~~}~~~~~~}~|~~}~}~~}~~}~}}~}~~~~~}}~}}}}}~}~~||~}~~~~}~~~~~~~~~}~}~~~~~~}}~~}~}}}~~~}~~~}~~~}~~~~~}~~}}~}}~}~~~~}~}}~~~~~~~~}~}~}~}}~~}}}}}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~}~~}}}}~~~~~~~~~~}~~~~}~}}~}~}~}~~~~}~~~}~}}~~~}~}~}}}}||~~~~~}~~}~}}~~~~~}~~~~}~~~~}}|}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~}}~~}~~~~~~}~}}~~~~}~~}}}~}~}~~~~~}~}}~~~~~~~}~~}~}~}}~}}~~~~}}~|~}~~~~~~}}}~~~}}~}~~~~~~~}~}~~}}~~~~~}}~~}~}~~~~~~~~}~~}~}}~~~~~}~}~~~~~~~}~}||~}~~}~~~}~}}}~~~~}~~}~|~~}~~~}~}}}}~}}~~~~~~}~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~|~~~}~}}~~}~~}}~}}}~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~}~~~~~~~~}~~~|~~~}~~~}~~~}~~}}}~~~~~~}~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~~~~~|}~}~~~}}~~}}}}}~~~}}}~~}~~}}~~~~}~}|}|~~~~~~~~~~~}~|}}}~~~~~~~}}}}~~}}~~~~~}~~~}|~~~~~~~~~}}}~~~}}}}~~~~~}}~~~}}}~~~}~~~}}}|~~|}}~~}~}}}~~}~~~~~~}}~~}}~~~~}~~~~~}~~~~~}}}|~}~~~~~~~|}~~}~~~~~~}~~}~}~~~~}~~~~}}~}~}~~~~~~~|}~~~~~~}|}~}~~~~~~}~}}~~~~~~~}}}~}~~~~~}~}~}~~~~~~~~~}~~~~~}~~~~~}~}}~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~}}~~~~~}}}|}|}}~~~}~~~~~~~~~|}~~~~~}~~}~~}}}~~~}~}~~~}}~}~}~}~~~~~~~~~}~~~}~}~~~~}}}~}}~~}}~}}|~}~}~~~~~~~~}}}~}~~~}}~~}}}~~~~~~~~}}~}~~~}~~}~~}}}~}|}}~~~~~~}}}}~}~~}~}~~~}}~}}~}~~~~~~~}~}~~~~~~~~~~}~}}}~~~~~~~~}~~}~}~~~|~~~~}}~~}~~~}~}}~~~~|~~~~}}~~~~~}~}~~~~}}|~}~~~}~~~~}}}}|}}~~~}~~~~}~}~~~~~~~~}~}~}~~~~~}}~}~}~~}~~}~~~~~~~~~~~~}}~}~~~}~~~~~~}~~~}~~~~~~~~~~~~}}~}~~~~}}}~~~~~~~}}~}~}~}~~}~~~}~~}~}~|||~}}~~~~}}~~~~~~~~~~}~~~~~}}~~~~~~~~}~}}}~~~~~~}~~~}~~~~~~~~}}~}~~}}~~}~~~~~~~}~}}~}~}~~~~~}}}|}~}~~~}~~~~}}}}}~~~}}~}}~~~~~~~~}}~~~}}~~~~}}}}}|}~~~}~~~}~~~}~}~}~~~}}~~~}~~}~~~~}}~~}~~~~~~~}~}~}|~}}~~}~~}~}~~~}~~~~~}~~|}~~}}~~~~~~~}~}}}~}~~}~}~~~~~~~~}~}~}}~~~}}}}}~~~}~~}}~}}~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~}~~~~}~~~~~}~}~}}}}~~~~~}}}~~~~~}~}~~}~}~}}}~~}~}}~}~|~~~~~~|}}~~~~~~~~~~}~~~~~~~}}}~~}~~}}~}}~~~~}~~~~}}~~}~~~~~~~}}~}~~}~~~~~~~~}}}}~}~~}~~~}~~~}}~~~~~~~}~}}}|}~~}~~~~~}}}~~~}~}~~~~~~~}}}}}}~~~}~~~}|}}}}}~~~~~~}}}}~~}~~~~~}}~}}}}~~~}~~~~~~}}}~}~}~}~~~~}~}}}~~}~~~~}}~|}}}~~~~}~~}}}~~}~~~~}~}}}~}~~}~~~~~}}~}}~}~~}~~~~~~|~~~}~~}~~}}}}}}~~~~~~~}}~|}~~~~~~~~~}~}}~~~~}|~~~}~~~~~~~}~}~~~~~~~~}}~~~~}}~~~~}~~~~~~}~~~~~~~}~~}~~}}~~~~~}~~~~~~}|~}~}~~~~}~||}}~~~~~~}}~}~~~~~~~}}~}~~}~~}~~~}~~}~}}~~~~~}}~~~~}~~~|~~}~}~~~~}~~}~~}~}~~}~~|~}}}~~~~~~~}~~~~~}}~}~~~}~~~}}~}~~~~~~}~~~}}~}}~~}}~~~~~}~}}}}~~~}~~~}}~~}~||~~~}~~~}~}~|}~}~~~~~~~}|}}~}~~|~~~}}}~}~~}~}}}}}~~~~~~~~}}||}~~~~}~~~}~~~}|~}~~~~~}~}~}}~~~~}~}~~~~}~~}}~}~~~}}}~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~}~}}~}~~~}~}~~~~~~~}~}~~~}~~~~}~~}~}}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~}}~~~}~~~~~~}}~~~~}}}|~~~~~}}~~~~}~}~~~~~}~~~~}~~}~}~}~}~}~~~~~}~~~}~}~~~~~}~}~~}~~~~~~~}~}}}}}}}~~~~~}}}|}}}}~~~~~}~~~~~}~~~~~~~~~~~}}}}~~~~~~}}~}}}~~}~~~~~~~}~~}}}}~}~}}~~~}}~|}}}}}}~~}~~~}}}~}}~~~~}~~}~~}~}}}~}~~}}}~~}~~~~}~}~~}}~~~~~~~}}~}~~~~}~~~}~}}~~~~~~~}~~}~}~~}~}}~}~~~~~}}}~~}~~~~~~|~}~}~}}~~~~~~~~}~~}~}~~~~}}}~}~~~~~~~~}}}~|}~}~~~~~~}}~}}~~~~~~~~~}~~~~~~}~}}~~~~~}~~~}~~~~}~~~~}~~~~~}}~~}|~~}~~~}~~~~}}~~~~}~~}~~}|||}~~~~~~}}}}~~~~~~~~~}}}}~}~~~~~~~~~}~|~~~}~~~~}}}~}}~~~~~~~}}}~~}}}~}~}}~}~}}}}~~~~~~~}~}}}~}~~~}}~~~~}}~~|~}}~~~~}~~~~~}~~}~}~~~~~~}}}~}}~}|~~~~}}}~}~}~~~~~}~}}}}~~}~}~~~~~~~~}~}}}~}~~~~}}|~~}|~~~~~~}}}~~}}}~~~~}~~~~~~~~}}~}~~}}}~~|}~~}~}~~~~}}|~}~~~~~|~~~}~}}}}}~~~~~~~}}}||}~~}~~~}~|}~~}~}}~}~}~}~}}}~}~~~~~~}}}}}~~~~}~}}}~~|~~~}~~}}|~~}~~~~~~}}~}~}~~~~~~}~~}~~~~~~~~|~~}~}~~~~~~~}~~~~~~~~}~}~}|~~~~~~~~}}}~~}}~~~~}~}}|}~}}~~~~~~}~}~~~~~~~~~~~}~}}~~~~~}}~~}~}~~~}~~}~~}~~~~~~~}}|~~~~}}~}~~}~~~~~~~~}~}}|~~}~}~~}}~}~~~~~}}~~~}~|}|~~}~}}~~~~}}}}~~}~}~~~}~~~}}{}}~~}~~}}}}}}}~~~~~~~~}~}}}}}~~}~~~~|}}~~}}~~~}}~~}~~}}~}~~~~~~~~~~|~~~~~~~~}~~}}}~~}~~}~~~~~~~~~~~~}}}~~}~~}~~}}|}~|~}~~~~}}}}~~}~~~~~~~~~}~}~~}~~~~~~|}}~}~}~~}~~}~}}|~~~}~~~~~~~~~~~}~}~~~~~~~~}}~}}}}~~}~}}~~~~}~~}}~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~}~~}~~~|}}~~~}~~}~}}}~}~~}~}}~~~~~}~~~}~~~}~~~~~~}~}~~~~~}}}~~~}~}}~~~~}}~~~}~}}~~~}}~|~}~~~~~}}|}~}~}}}~~~~~~}}}}~}~~~}~~}~}~}~}|~~}~}}~~|}}}}}~}~}}}~}|~~~~}}~~~~~}~~~~}}~~~~~~~}~~~}~~~|~~~~}}~~}}}~}~~~~~~}~~~|~~~~}~~~}~}}}}|}}~}}~~~}}~}~~}}}~~~~}~~~}|~~}~}~~}}~}~~~~}~~~}}~}~~}~}~~~~~~|}~}~}}~~~~~}}~~~~~}~~~~~~~~~~}}~~~}~~}~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}~}}}~~~~~~}}}~~~}}}~}~}~}}|}}~}}~~~~~}~}~}~}~~~|~~}~~}~~~~~~}}|}~~~~~}~~}}}~}}~~~~}~}~}~}}~}}~~~~}|}}}}~~}}~~~~}~}}~~|~~~}~~~~|~~}~|}~~}~}~}}}~~~}~}~~~~}~}~~~}}~}}}~~~~~~}~}~}~~~}}~~~}}~}}|}~~~~}~}~}~~}}}~~}~~}}~}|}~~~~~~}}|}}}~~~~~~~}}~}}}|}~~~~~}~}}~~~}}~}~~}}~~~}}~}~~~~~~}}~~~}}~~}~~~~~~~~}}~~~~~~}~|~}}~}|}~}~}~~~~~~}~}}~~~}~~~~}~~}}}|~~~~~~~~}~}~~~~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~}}}~~~}}}}~~}}~~~~}~|}~~}~~~~~~}}}~~}~~~~}}~~}}~}}}}}~}~~~~}~~}~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}}~}}~~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~}}}~~~~~~}~~}~}~~|~~~~}~~~}~}~~~~}}}}~}~~}~}|}}}~}~}}~~~}~~}}}~}~~}~~~}~}}}~~}~~~~~~}}}}~}~~}~}~~~~~}~~}~~~}~|}}~}~}}~~~|}~}~}~}~}~}}~}~}~~}}~~~}}}~~}}~~~~}}~}}}}~~}~~~~~}~}}}}}~~~}~}~}~~~~}~~~~~}}}~}~~~}}~~~~~~~}~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~||~~~}~~~~~~~~}}}}~{}}~~~~}~}}~}|}}}~~}~~}~~}}~}}}~~~~}~~~}~}~~~~~~}~~}~~}~~~~~}~~~}~~~~}~~}~}}}~~~~~~~~~~~}}~}}~}}}~~~~~}~~}~}}}~~}}~}}~|}~~~~~~~}~~}}~}}~}~}~~}~~}}|}}}}}~~~~~}~~}}|}}~~}~~~}}}{~~}}~}}~~~~~~}~}}}~~~~~}~~}}}~~}~}~~}~~}}}~~}~~~~~}~~}~~~}~~~}}~}}~}}~}~}~~}~}~~}|~}~|~~~~~}|}~}~~~~~}}~~~~~~~~}}~~~~~}}}~~}}}~}}}~~~~~~}}~}~~~~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~~~}|~~}}~~~~~~~~~}~~~~~}|~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}}~~~}~~}~}~}}~~}|~~~~~}~||}~}}}}~}~~~~~}}}~}}~~~~~~}~~~}}}~~~~}|}}~}~~~~~}~~}}~~}~~}~~~~}}~}~~~}~}~~~}}}~}}~~~~~~~}}}}|~}}~~~~||}}}~}}~~~~~~~~|}}}~~~}~~~~~~~}}~}}|~~~~~}}}~}}}}}}|~~~~~}}~~}~~~}~~}~~}~~}}~}}~~~~~~}}~}~}}|~}~~~~~~~|}~}~~~}~}~}}~~~}~~~~~}}}}}~~}}~~~|}~~~~~~~~~~~}}~}~~~}~}~~~~~~|}~}}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~}}~}}~~~~}~~}}~~}~~}~~~~~~}~}~~~}}~~~|}}}~}~~~}~~}}~~~~}~~~~}~~~}~~}~|~~~~~~~}}~~~~~~~~}~~}~~~~}}}~~~~~}}}}}|~}~}~~~~~~}}~}~~~~~}~~}~~~~~~}~~}}~}~~~~~~~~~~~~~|~~~~~~~~~~}~~~}}~~}~~~}}~~~}}~}~~~~~}}}~~~~~~~~}~~}}}~~~~|~~}}~}}}}}~~~}~~}~}~}}}}~~|~~}}}|}}}}~~~~~}~|~}}|~~~~~~}}~}~~|~~~~~}}}~~}}}~~~~~}}}}~~~~~~}~~}}}~~~~~~}}}~}}}~~~~~~~~}}}~~~~~~~~~}}~}}~~}~~~~~}}~|}}~~}}~~~~}~}~}~~}~~~}}}}~}~~~}~~~}}~}~~~~~}}~~~~}~~~~~~~~}~~~~~~|~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~|~}}~~~~~~~}~}}}}~~}~~~}|}|~|}}~~~|~~~~~~{}~~~}}~~~~~~}}~~~~~~~~~~~}~}}~}~~}~~~~~}~~~~}~}~}~~~~}~~}}}~~}~~}}}}~}}}|~~~~}}}}}~~~~~~~}}~~}~~}~~}~~~}}}~~~~~~}~}~}}}}~~}~}}~}~~}}~~~~~~}~~}~|}~}~~}}~~~}}}}~}~}~}~}~}}~~~~}~}}~}~}~~}~~~}~}}~~~~~~~~~|}~~~~}}~~~~~}}}~}~~~~~~~~~}}~~}}}}~~~~~}~}~~|}}~~~~}}~~~}~~}~}}}}}}~~~~~~}~}~~~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~}~~}}}}~}~~~~~~~}~}}~~~~~~~~}}~~|~}~}~~~}~|~~~|}~~}~~}}}~~}~~~}}~~~~~}~}~}}}~}~~~}}}||}}}~~}~~}}~}}}~~~}~}~~~}~~}}~~~~~~~}}~~~~}~}~}~~}~}~}}~}~~~}}~}~~~~}~}~}~~}~~~}}~}~}~~~~~~~~~~~~}}}}}}~~~~~}|}~~~|}~~~~~}}~}}~}}}}~~~}}}~~}}~~~~}~~|}~}}~~~}~~|}~}~}~}~~~~~~}~}}}~}}~}~~~~~}~~}~~}~}}~~~}~~}}~~~~~~~~~}~~}~~}}~~~}}}~}}~}~~~~~~~}}}}~~~~~~}~}~~~~~~~~}~~~~~~~~|}~}~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~}}~}~}~~~}}}}}}~}}}~~~~}~~~~}~}}~~~~~~~}~~~~~~~~~~~~}}|}}~~~~~~}~|~}~~~}~|~~}~}}~~~~~~~}}~}|~}~~}~~~~}}}}}~}~|}~}}~~~}~|~~}}~~}~}~|}}}}~~~~}~~}~}|~}}~}~~}~~}}~}}}}~}~~~~~~}~}}}~~~~~~~~|~~~|~}}}}~~~~}~~~~~}~~}}}~~~~~~~}~}~}|~~~~~~}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}~}}}~~}~~}~}|~}~}}~}~}~}}~~~}~~~}}}~}~}}~}~~~~~}}}~}~~~~~~~}~~}~~~}~~}~}}}}~~~~~~~}}~}~}~~~~}~~}~~}~~}~~~~~}~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~~~~~~~~}}}~~~}~~~~~}~}|~~~~~}~~}}~~~}~}~}~}~}~~}|~}}~}~~~~~~}~}~}~~~~~~}~}~~~~|~~}~}~}~~}~~}~~~~~}~~~~}~}}~}|}~~~~~~~}}}~}}~~~~~~~}~~}}}}~~~~}~~}~~~|}}~~~~|~}~}~|~}~}}}~}}}}}}|}}~~~~~~}~}}~}}~~~~~~~~|}}}}}}~}~~~~~}~}}~}}~~~~~~|~~~}}~~~~}~~~}~}~~}}~~~~~~~}~~~}}}~}~}~~~~}}~~~~}~~}~~}}}~~}}~~}~}~}~~}|}}}}~}}}~}~~~~~~~}~}~~}~}~~~~~~}}}}~~~~~~~~}}~}}~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}~~}~}}}|~~~~~~~~~}~}~~}~~}~~~~~}~~~~~~~}}~~~|}}~}~}~~}}~}~}}}}}~}~~~~}}}}}}}~}~~~~~}~~~~~}~~~}}}}~}~~~~}~}}~}}}~}~~~~~~~~}}}~~}}}~~~~}}~|}~}~~}~~~}}~}~}~}}~~~~~}~}}|}}~~~~~~~~}}|}~~~~~}~}~}}~}}}~}~~~}~~~}~}~~}}~~~~}~}~}}~}~|}}~|}~~}~~~~~~~}}||~~~~~~~}~}}}~~}~}~~~~~}|}}}}~~~}}~~}~~}~}~~~~~~~~~~~|}~~~~}~~}~~~~}}~}}~~~~~}~|}~~~~~~~~~~}}}}}~}~~~~~~|~~~}}~~~~~~}~~|}}~~~}~}~~~~~}}}~~~~~~~}}~~~~~~~~~~~~}~}~|~~~~~~~}}~~}~~~~~~}~}}}}~~~}~~}~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~}~~}~}}~}}}~~~~~~}}~}~|~}}}}}~~~}}}~~}}~}~}~~~}}~~~~}~~}~~}}}}}}~~~}~~}}~}}}~~}~~~~}}~~}}}|}|~~~~~~~}~}}~~}~}~}~~}}}~|}}~}~~}~~}}~~~~~}}~~}~~}~~~~}}}}~~~~~}~~}~}|}}}~}}~}~}}~|}}}}~}~~~~~}|}}}|~}~~~}~~}}}}}}}}~}~}~~}}}}}~}~}~}~}~}}}}}}~}~~}~}}~|~}}}~~~}~}~|~}}}}~}~}~}~}}~~~~~}~~~~~}~}}~}~~~~~~~~|}}}}}~}}~~}|}~~~~~|~~~}~~~~~~}~}}}~~~~}~~}}}~~~~~~~~~~~}}}~~~}~~}~}}}~~|~~~~~~~~|~~~}}~}~~~~~~~~~~~~~~}}|~~~}~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~|{~|}}~}~~~}}}~~}~~~~~~~}~~~~}~~~~~}~~}~}}}~~~|~}~~}}}}~~~~~~~~}}~~~}~~~~~~~|~~}~}}~~~~}~}~}}~~~}~}~}}}}~~~~}}~~}}}}}~}~~}~~}~~~|}~~}}|}~}~~~}~~~|}}}{}~~}}}~~}}}}}}~}}}}}}~~}~~}}}~|~}~~~~}~||}|}~~~}~~~~~~~}}~~~~~~~}}}~}}~|~~~~~~~}~}|}~~~~}~~}~}~~}~~~~~~~}~~}~}~~~~}~~~|}}}}}~~~~}|}}}}}}~~~}~~}~~~|}}~~~~}}}~}~~}~~~}~~}~~~~~~}~~~}}}~}}~~~~~~~~~}~~~}~~~~~~}~~~}~~}~~~~~~~~~~~~~~}}~~~~~}}}~}}~~}~}~~~~~}}}~~}~}~}~}}~~}~~}}}}}~~~~~~}~~~}~~}}~}~}~}}}}}~}~}}~~~}}~}}~~~~~~~~~}}}~~~~}~~}~}}~~~~}~~}}~~~~~~}~}}}~}}~~}~~~~~~~~~}~}}}}}~~}|}}~~}}|~~}}~~~~}}}~~~}}~~~~~~~~}}}}}~~}~~}~}}}}~}}}}}~~~}}~~}}|}}}~}~~}}}}~}~~~~~~~~|~|~~~}}~~~~~}}|}}|~~~~~~}~}}}|}}~~||~~~|}~}~~~~~~~~}~~|~}}~~~~~~~}|}~~~}~~~~}~|}}}}~~}~~~}~~~}~~~~~~}}}|}}~}~}~~~}~|~|}~~~~~~}~}}}}~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~|~~~~}~}~}~}}}~~}~~~~~}~}}}~}~~~~~}~}~}|}}~~~~~~}~~~~}}~~~~}~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~}~~|}}~~~~~~}~}}}~}}~~~~}}~}}~~~~~~}}|~~}~|~~~~}~~~~}}}}}~}~}~~~~~}}}}}~~~~~~}~~}}}}~}~~|~}~}}~}~}}}~~}~~~~~}~}}}}}~}~~~~~~}~~~~}}~~~~}~~}}}~~~~}}~}}|}~~~~}}~~}}}}~~~~~}}|~}~~~|~~}~}~~~~~~}~~}}~~~~~~~}~~}~}}~~}~~}~}}}~|}~}~~~}~~~}}~~~~~~}}~~}~}~~}~~~~~~}}}~~~}~~~}}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~~}}~~~~}~~~}}~~~~}~~}~~~~~~}}~}}}~|}}~~~~}~~}}|~}~~~|~}~~}~~}}~~~}~~~~}~}~~|~~~~}~}}~~}}~~~~}~~}}~}}~}}}}~|~~}~}}}~|}~~~~~~}}}}}}}}}}~}~~~|}}}~~}}~~~~~~~}~}~~~}}~}}~~~~}}}}}}}~}}~~~}~~~}}}}|}~}~}}~~}~}}}}~}}~}~}}~~~}~|}}}}~}~~~~~~}}}~}}}}}}~~~~~~}|}}}~}}~~~}~}}}}}}}}~~~}}~}|}}}~}~~}~~}~}|}}~~~}}}~~~~~}~|||}~}~~~}~~~}}}~}}}}~~~~}~}~}}}~}}|~~}}~~}~~~~}~}|~~}~~~~|}}}~~~}~~~~~~~~}~}}~~~~~|}}}~}}~~~~~~~~}}~~}}~~~~~~}~~|}~}}~~~~~~~~~~}~~~~}~}~}~~~~~~~}}}}}}~}~|}~}~~}|}|}}}}}~~}}}~|~}~}~~~~~~~~}~~~}~~~~}}~~~}~|}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}}}~}}}~}}}}~~}~~~~~}|}~|}}~~~~~~~~}}~~}~|}~}~}~~}{~}}}~}~}~}~~~~}}}~~~~~~}~~}~}}}~~}}|~}}~~~~~|~}}~~~~}~}~~~~}|}|~|}~~}}~~~}}}~~~~~~~~~~}}}~~~~}~}~~~}~~}~}~~~~~|}~}}}~~}}}~~~~}~~~~}~~}~~}}~}~}~}~~~}}~}~}}~~~~}~}~}}}~~~}}~~}|~}~~~}~~}}}}~~}~|~}~~~~~~~~~}}~~}~}~~~~~~}}}~~~~~~~}}~~~}~}}~~}}~~~~}~~}}~~~~~~~~~}}}~~~~}~~~~~}~}}|~~~~}~~}}|~}~~~~~~~}~~}~~~~~~~~}~}~~~}~}~~~}~~~~~}}}~~}~~}~}}~~~}~~}}~~~~~}~~}~}~~~~~~~}}}~|~~~~~}~}|}}}}}~~~~~}~}~}}}}~~~~~~~~~}~}~}~~~~~~~}~}}~~~}~~~~}}~}}~}}~~}~~~~~||}~}}}~~~~~~~}~}}}~}~~}~|~~~|~}~~}~}~~}~~}}}|}}~}~}~~~~}}}}~~~~~~}~}}}~}~~}~~~~}}}~~~~~~~~~~}}~~|}}}~~~~~~}~~~~}}}}}}}~~}}~|~~~~}}}}}}~~~~}}~~~}~}~~~}}~~~~~}~~~~~}~}}~~}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~}}~~}~~~~~}}}}}}}~}}}~~~~}|}}~}}~}~~~}~~~}~}~~}~~~~~}~~}}}}~~~}~~~}~}~}~}}}~}}}~}}~~~~~~~~}}~}}}~~~|~~}}~|~~~}~~~~~|}|~~}}~~~}}~}}~~}~}~~~~}~~}}}}~}~~~}~}}}~}}~~}~~~}~~}~~~|}}~~}~}~}~}}}}}|~}~~~~~~|}~~}~~~}}~~~~}}}~}~~~~~~}~}~}}~~~}~~~}~~}}}~~~~}}~}}}}~}~}}}~~~}}}~~}~~~}}}|~~~|}}~~}~~~~}~~}}}}~~~~}~~}}~}~~}~~~~~~~~}~~~~~~~~|~}}}}~}~~~}}~~~~~~~~~~~}|~~}}~~~~~~}}~~}~~~~~~}~~~}}~~}~~}~~~~~~~~~}}~~~|~~~~~~~~~~}~}}}}~~}~}~~~}~~}|}}}}}}}}}~~~}~~}~}}~~~}~~|~}~~~}~~~~~~~}|}}~}~~~~~~~~}}}~~~}~~~}~~|~|~~~~~~~~~~}}~}~~~}}~}}~~}}}~}~~~~~~~~}~}}}~~~}}~~~}}~~|}~}}}~~~~~}}}~}}}~}}~~~}~~}}}}}}}~~~~~~~}}~}}}}}~}}~~~~~~~}}}}}~~~~}~~}~}~}}~~~~~}}~~~}~~}~~}}}}}}}}}~~~~}~|}~}~}}~~}}~~~~}~}}~}~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~}}~~~}~}}|~}~~~}~~}~~}~~}}~}~}}}~~}~~~}~~~~}~{~}~~}~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~}}~~~}~~~|}~~~~~}}}}}~}~~~~~}~}}|}~~~}~~~~}}~~~~~~~~}~}}}}}~|}}~~~~~~}~~}}}~}~~~~~~~~~~~}~~}~~~~~~}~~~}~~~}}~}}~}~~}}~~~~~}~}|}}}~~~~~~}~~|~}}~~~}~~~~~~~}}~|~}}}~~~~~~}}~~|~}~}~}~}}}}}}}}}}}~~~}~~~}~~}}}}~~~~~}~~}}~}}~~~~~}}}|}}}~~~}~~~}~}}}~~~~~}~}}~}}}}~~~~~~}~~}}~~~}}~}}~~}}}~~|~~}}~~~~~}~}}}~}~}~}}}}}~~~~}~~}~~~~}}}|~}~~}~~~~~}}}}~~~~~}~~~~}~~~~~~~~~~~}~}~~}}~~~~~~~}|~}~~}~}~~}~~~}~}}|~}~}~~~~~~}}~~~~~~}~}}}}~~~~~~~~}~~~~~~~~~~~}}~~~}~}}~~~~}~~~~~~~~~}}~~~}~}~~}~}}~}~~~~~}~~}~}~~~}~~}~}}~~~~~}~}}~~~~~~~~}~~~}}~~~~}~}~~~~}~}~~}~~}}}~~}~~~~~}}}~~~}}~}~|~~~~|~}~}}~~~~~~~~}~~|}}}~}~~}~~~~}}~}~|}~~~}}~~~}}}~~}~~~~}~~}|}}}}~}}~~~~}~}~}|}~~}}~~~~~~}}}}~~}}}~~~}~~~~}~}|~||~~}~~~}}}~}}}~~~~~}~}~|}~~~}}~~~~~~~}|~|~~}~~~~}}}~}~~~~~~~}~}}}}~~}|~~~}}~}~}}~}}~~~}~}}~~~~}~~~~~~}}}}~~~~~~~~~}}~~~~}~}}}~}~~~~~}~~}}~~~~~~~~~~}}~}~~}~}~~}}~~~~~~}~~~~~}~}~~}~~~}~~}~~~}~}~}~~~~~~~~}}}~}}~~}~~~}}}~~~}}~~~}~}}}}}}|}~~}~~~~~~}}}~~~~~~~~~~~~}}}}}}~~}~~~}}}}~}~}~~}}}}}~}}~}~~~~}~}}|}~~~~}~~|}~}}}}}~~~~}}~}~}}}}}~}~~~~~}}~~}~}|~||~~~}~}}}}~}~}~~}}|}}~}}~~}}~~~}~}~}}~|}}~~~~~~~~}}}}|~|}~~~~~~}}~}}|~~~~~~}~~}|~~}}{}~}}~~}}}}}}}~~~}~~~}}}}}}}~}~~~}}~}}~}}}}~~~~~}}}}~}}}~}~}~}|~|}~}~}~~}}~|}}~}}~~~~~}~}}}~}~}|~~}~~}~~~}~}~~~~~}}~~}~~~~~~~~~}|~}~|}~}~~}~~~}~~~~}~~~}~}~~}~}~}~~}~~}~~~~~~~~}~~~}~}~}~~}~}~~}}~~~~~~~~}~}}}}~~~~}~~}~~}}}~~~}}~}~~~~}|~}~~}~}}~~}}}~}~~~~~~~~~}}}~~~~~~}~~~}~}~~~~}}~}}}}~~~~~~~}}|}}|~~~}~~~~~~~~~~}|~}~}~}}|~}}}}}~}~}|}~~}}}}}~}}~~~~~}|||~~~~}}|}~}~}~}}~~~}~~}~}}}}~~}~}}~~~}~~}~}}}~}}}}~}}}}~~~}~~}~}~}}}}}~~~~}}~}}}~~}~}~~~}~}}}~}~}~}~~}|}|~}}}}|}}~~}|}~}~~}~}}~~~~}}~~}~}}}~~~|}}}||~}~}~}}~}~}~}~~~}~~~~}~~~~~}~~~~~}}~}~~~~~~~~~}}~~}~~~~~~}}}}~~}~~~~~~|}~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~}~~}~}~~}|}}}~~~~~~}~~~}~~}~~}~~}~}~~}}|}}}}~~~~}}}~~}}}}~~~~~}}}}~~~}}~}}}~}~}~~~~}~|~|}~~~}}~~~~~}}~|~}}}~~~}}}}|~|~~}}}}}}~}}~}}~~}~~}}}~~~}|~~~~}}}}~~}}~}|~~~~~~}}~}||~}~~}~~}}~}~}}~}}}}~~~~~~}~|~}}}~~~~~~}~}}|}}}}~~~}~}}}~~|~~}~~~~|~~~~}|}}}~}~~~~~~}~~}}}}|}~}~~|}}}~|||}}~~}~~~}~}}}~}}~~~~~}~}~~}}}}~~}}~~~~|~~~~}~~~}~~}~~}|}~}}~~~~~~}~}~}}~}~~}~~~~~}~|~}}}~~~}~~}}~}~~}~}}~~}~}~~~~~~}~~~}~~~~}}~~~~}~~~~~~|}}~~}~~~~~~}~~}}~}~~~~~~~~}}}}}}~~~~}~}}~}}~}~~~~~~~}}}}}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}}~~}~~~~~~~}}~}~~~~}~~}~}}~~~~}~~~~~~~~}~}}~}~}~~~~~~}~}}}}}}~~~~~~~~}~~}}~~~~~}~~~}}}~~~~~~~~~}~}}~~~||}}~}~~~~}}~}}~|~}~}~~~}|}}~}~}}~}~~~~~~~}|}~}}~~~~~~}}~}}~~}~~}~}~~~}~~~}~~}~~}~}~~}}}~~}}~|~~~}~~~~}}~~~}~}|~}~~~~~~~~~}}}~~~}~}}~~}~}}}}}~~}}~}~~~}}~~}~~~~~~}~~}~|~~}~}~}}~~~~~~~~~~~~}~}}~~~}~}~~}~~~~~~~~~~~~~}~}~~}}}}~}~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}}~~}~~~~~~~~~~|}}}}~}}~}~~~}}~~~~}}~~}~~~}~}}~~|~~~~~~~~}}~}}|~~~~~~~~}}}}}~~~~}~~~~|~}~~~}~~~~~}~~~~~}}~~~~~~~~}}}}}~}~}~~~~}}~~~}}}~~~~}~~~~}~|}|}~~}~~~}}|~}}}~~~~}~~~~}~}}~}}}~~~~~}}}|}~~{}~~~~~}~~~}}|}}~~~~~~~}}|}}}}}~~~~~}~~}}}}}}~~~~~}~}}~}}|}~~~~~~}~~}|}~}~}~~}~~}~}}}}~~|}~}~~~}~}}}~~}}~~~}|~~~}~~}~~}}}~}~~}~~~~}~~~}}~~~~}~~~~~|}|~~}}}}~~~}~~}}~~~~}}~~~~}}~}~}~~~}~}}}}|~}}}~~~~~}~}~~~~}~}~~~~~~~~~~~~}}~}~~~~~}~~~}}}~~~}}~~}~~~}~}}~}~}~~|~}}}~}}|~}}~~~~}|~}}}~|}~}}~~~~~}}~~}}~~~~}~~}}}~}}~}~}~~~}}}}~}~~~}~~~}}}~~~|~~~~}~}}}}~}}}~}~~~}}}}}~|~~}~|~~~~~}~~}}}~}~~}}|~}~}}}}~~~~~}~}}}||~}}}~~~~}}|~}}}|}}~~~~}}}~||}}~}}~}~~~~~}|~|~~}}~~~}~~~~}}}|}}}~~~~}~}|}}|~}}~~~}}~}~~}}~}~~~~}}~}|~}}~}~~}~}~~}~}}|}}}~~}}~~~}}}}}|}~~~}}~~~~}}~}}}}}~~}~}~~~~}}}}~~|~~}~}~~}~~}}}~~}~~~}}|~~~~~~~~}~~~~~}|}|~~~~~~~~~~~}~}~~~~~~~~~~}}}~}~~}~|~}}~~~~}~~~}}~}~|~~~~~~}}~}}}~~~}~~~}}}~~}~~}}}~}}}}|}}~|~}}}~}}~~~~}|~|}}~~}~~~~~~~}}}}~~~~~~}~}~}}}~~~~~~~}}}~~}~~~~~}}~}}}~~~~~~}}~~}}}}}~~~~}}}~~}}}~~}~~}}}}}}~~~|~~~}~~}~}~}~}}~~}}}}}|~|}~~~~}~~}}}~}}~~}}}~}~~}|}~}~}~~~}~|}~~~|}~~~~~~~}~}}~}}}~}~~~~~}~}}}~}~~~~}~~~~~}|~~~~~~~~~~|}~}~}|~~~~|~~}|~~}}}}~~}~~|}~}~}~~}~~~}~~~}~~~~~|~}~}~}}}}}}~}}~~~~~~~}}}~}}|~~~~~}~}|~}}~}~~}~~~~||}~}}~}~~~~~~}~}~|}}}~~~}}~}~~|~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}}~~}~~}~~~~}}}~~|~~}~~}~~~}~}}~~}}~}~}~~}~}}}}}}}}~~~}~~~~~}~}~~~~~~~~~}}~~~~~~}~~~}~}||~~~|~~~~~~~}~}~~}~~~~~~}}}~~}~~~}~~}~}~}}~~}}}~~~}|}~}}|}}~}~~~|~~~~~~}~~}|}|~}}~~}~~~~~~}}~}}}}}~}~~~~~~~}~}|}}}~}~~}}|}~}}}~~~}~~~}}~~}~|}~~~~~~~~}}~~}~}}}}}}}~~~~~~}~~~~|}|~}~}|~~~~~}}~||~}}}~~}~~~|}~~~~~}}~~~}}~}}}}}}~~~~}}~|}}~~~~~~}~~}~}~~}~~~~~~~~|}~~~~~}~~}~~~~~}}~~}~~~~~}}|~~~~~~}}~}}~~}}~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~~}~}}~}}~}~~}~~~~~~}~~}~~~~}}}}~}~~~}}~~}~}}}}}}}|}}}~~~~~}~~~~}|}~~}~~}~~~}~~~}}}}~~}~}~}}|~}~~~}~~~~}}~~}~~~~}~~}}~|}}}~}~~}}~~}~~}}||~}~~~}~~~|~}}}}~~~~|~~}|~}~}~}~~}}}~~~}}~|}}~~~}~~~~}||}}}}}~~|~|}~}}}~|~~}}~~~}~}~}||}}}~}}~~}~~~}~}}}}}}}}}}~}|~}}}}}~~~~~~~}||~}}~}}}~~~}|}|~~~~~~}~~~~}~}}|||~}}~~~~~|}}}~}~~}~}~}~|}||}}}}}}~~~~}~}~~}}}~~~~~~~}~}~}|~~~}~~~~}}}~}}~}~~~}~~~~}~~}~}}~}~~~}}|~~~~}}~}~~}~~}~~~}~~~~~~~~~}}~~}~~~}~~~~}~~}~~}~~}~~~}~}~~}~~~}~}}}~~~~~~~}}}}~~}~~~}}}~~}~}}~}~~~~~}|}~|}}}}~~~~}~~}}~}}}}}}}}~~~~~~~~}~~~~}~}}~~}~~~}~~~}~}}~~|~~}}}~~~~~~}}}|~~~}~~}}}~~}}}~}~}~~~~}}}}}}}}~~~~~}}}~~|||}~~~~}}~}}}}}}}~~~~~}}~}}~}||~~~|~}}}}}~}}}}|~}~~~}}}}}}}~~}~~~~~}~|}~~}~~~~~~~}~}}~}~}||~~}}~~~}~~}}~~~~~}}~}|~}}}}~}~~~}~~}~}}}}~}~}}~|}~~}}}}}}~~~~~~}}}}}~~~}~~}~}}~}}}}~}~}|~}~}}~~~~~~}~}~~}}}~}~~~~~}~~~}~~~~~~~}~}}~~}}|~~~~~~~~~~}}~~}~~~~~~}~~}}~~~~~}~}~~~~~~~~~~}~~~~}~~~~}|}~~~}~~~~~}~}}}~~~~}~~~~~~|}~~~|}}~~~}}}}}}}}}~~|~~}~~}}~~}}~~~~}~}}~}~|}}~}~~~~}~~~~~~~~}~}}~~}}~}~~~~~}~}}}}}~~}~}}}}~~~}~~}~~~~}~|~~~~~~~~~~~~~}}}}~~~~~~~~}}}~}~}~~~~~~~}}}}~}}}~}}~~~~}}}||~~~}~}~~~~}}~}~}~~|~~}~}}||~}}~~~~~~~}}}~~}}|}}~~~~~~}~}~}|}~~~}}~~~}}~~~~~~}}~~~~~}~~~}~~~~~}~}}|}~}~}}~~}}~}~}}~~~~~~~}|}~}~}~~~~~~~}}~}~}~~}~~~~}}~~}~}~~~~~~~~~}}~}~}}}~~~}}}~~}~~~~}}~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~}~}~}}}~~~~~~}}}}}~}~}~~~~~}}|}}~}~}~~~}}~~~|}|~}}|~}~}~|~~|~~}}}}~~~~~~}}~}~}~~~~~~}~}}~||~~~}}~}~~~~~}~~}~~~~~|~}}~}}~}~~~~}~~}}~}}}}~~~}~~~}}||}}}~~~~~~}}~~}}}|~~~~~~~}~}}}~}}~}~}}}~~}}|}|~~}~~}}~}}~}}}~}~}}~~}}|}}}}}}~~~~~~}~~|}}|}~~~~~~~~~~|}}|~}}~|~}}~~~~}}}~~~~~}~|~~||}}|~~~}~~~~}}}}}}}~}}}}}~}~~~}~}}}~~~~~~~~~}}}~}~|~~~}~}}}}}~}}~~~~~~~~}|}~}~~}}}~~}}~}~}~}}~~~}}}~}~~~~}~~}}}}}~}~}}~~~}~}~~~}~}~~~~~}~~~~}~~}}~~~~~~~}~~~~}~~~~}}}}}}}~~~~~~~~|~}~}}}}~~~~~~~~}}~}~}}}~~|~~~~}~~~||}~~}|~~~~}}}~~}}}~}~~~}~~~}}~}~}}}~~~~}~}~}~~~}~~~}}}}}}}}~~~~~}}~~}|~}|}}~~}~~}~~~}|}}}}}~~}~~}~~}}}}}}}}~~~~~}~}~~~}}~}~~~}}~~~|}}}~~~~~~}~~}{}}~}}|}~}~}}~~~}}~}}}|}~}}~}~}~}}}}}~~~~~~}}}}~}}}~~~}}~~}}~}|~|~~~~~~~~}|~}~}~~~}~~~~}~|~||~~}~~~~~}~}}}~}}}~}~~}~~}~|}~}|~}}}}~}~}~|}~}}~~~~~~~~}}~|}}}~~}~~~~}}}}}}~~~~~~~~}~}}~}}}~~~~~~~~}~}}}~~~}~~~~~~}~~}|~~}~~~}}}~}~}~~}~}~~}~~~~}~~~~}~~}}}~~~}~~~~~~}~~~~~~}~}~}~~}~~~}~~}}}~~~}~~~~}}}~~~}}}}~}~|||~}}~}}~~~}~~~~~}~~}~|}}~~~~~~~}}}}}~~~~~~}}}}}}}}}~~~~~~~}}~}~}~~}}}~~}}|}~|~~}~}}~~}~}~}}||~~}}}}|}}~|~~~}~~}~}}~}~}}~~~~~~~~~|}}~||~~}~}~~~}~|}}}|}|}|}~}~~~}~}|}}|}}~}~~}~~}}}~}|}~~}~~}}~}}~||~|}~~}~~}}}~}}~~}}}}}~}~}}}}~~}~}~~}~~~}~}}}|}}~~~}}}|}}}~}}~}~}}~~}~}}{}~~}}}~}}}|~~|~~}~~~~~}}}}}~}}}}~~~~~|~~}}}~~~~}~~}}~~}~}}~~}~}~~}}}~}~}~}~}~~~~}~~~}||}~~~~~}|}|}~~~}}~~~~}~~}}}~}~}~~~~~~}~}|~~~}}~~~}}}}~~}~~~~~~~~}~}~~~~}~~~}~}}~~}}~~~~~~}}}}~}~~~}~~}}}}|||}~~}~~}~~~}}~~~~}~}~~}}~~}}~~}~~~~~~~}}}}}~~}~~}~~~}|~}~}}}~~~~|}~}}}~~~~}~}~}~~~~}~}~}~~~}}~|}}~~~~~}}~~|}}}}~~~~~~}}~~~}{}~~~~~~}}~|}|}}~~~~}~}}}}}~}|~~~~~~~}}}}~~}|}}~~~~~~}}}}}}~}}}~}~~~~~}~}}~}}~~~}}}~~~}}~~}}~~~}}~~}~}}}}~~~~~~~}}~}~|}}~}~~~}}~|}~}~~~}~~~~~}~}~~}~~~~}}}~~}}}}}~~~}}~~}~}~}}}~}~}~~~~}~~}}}}~~~}~~~~|}~}~|~}~~~}}}~}}~}~~~~~~|}}~}}~~~}~~}~~}~~}}~~~~~}~}~|~~}~~~}}}~~~~~~~~~~}}~~}~~~~~~~}}~}~~}}}~}~}}~~}}~}}~~}~~~}~}~}}~~}}~|~~~~~~~~~}}}}~~}~~~~~~}}~~}}~}~~}~}~}~}}}}~~~}~}~~}~~~~~~~~}}~~}|~~~~~}~~~|~|}~}}~~}~}~~}}~}}}}}~~~~|~}}|}~}~~~}~~|}~}}|~}}~~~}~~}}}~}}}~~~}~~~~}~}~|}}|}~}~}~~}~|~}}~~}}~~}~~}}~}}}}|~~~~~~}}}|}}~}|~~}~~~}}}~~~}~~~}~~~}~}~~}}}~~~}~}~|~~~~~~}~~~}~~|~}}~~~~}}}~~~}~~~~~~~~}}}}}~}}}|~~~~~~~}~}}}~~}~~~~~~}}~}|}~~~~~}~~~~}|}~}~~~~~~~~~~~~~|~~~~~~}~~}}}~~~~~~}}~~~~~~~}~~~}}~}~~~~~~~~}}}~~~~}~~}~~~}}}~~~~}~}~}~~}}~}}}~~~~~~}~|~~~~~~~}~}}~||}~~~~~~}}}|~~~~~~}}~}}}~~~~~}~}~}~~~~~~}}}}|~~}~}~~~~}}~}}~}}}}~~|~~~~}~}}}~}}}}}~}~~~~}}}}}}}}~~~~}}~}~~}}~~~}}}}}}}|}~~}~~}~~~~~}~}}}}}~~~~~}}~~|}}}~}|~~}}~}}}}}}}~|}~~}~~~~~~}}}|}}}}~}~~~}~~}~~~~}}~~~}~~~}|}~}}}~}~~}}~}|||~}~~~}~|}}}}}~}}}~~|~~|}}}~}~}~}~~~}}~~}~~~~~}~}~}~~~}~}}}|~~~}~~}}}}}}}}~}~~~~~~}~}}~~~~~}~~}~~~~~~~}~~}~~~~}~}~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~}~}}}~~~~~}~}}}}}~}~}~~~}~~}}}|~~}}}~~}}||}~~~~~~~~}}}}|}~|}}~~~~}~~~~}~~~}~~}~~~~~}~~~~~}}~~~}~~~}}}~}~~~~~~}}}}~~~}~}~}~}}~}}}~}}}~~~~~~~~~}~}}}~~~}~~|}~~}}~}~~~~~~}~~~~~}~~}}~~}}|~~}}~}~~}|||~~~}~~}}~}}~~}}}}~}}~}}}|}~}||~~}~~}|~~~}}}~|~}~~}~}}~|~~~}~~~~}~~~}}}~}}|~~~~~~}}~~}~}}}~~~~~}~~~~}}~}~}}~~}|~}}~~}~~~~~~~~~~}~~|}}~~~~~~~~}~~}}}}~~~~~}}~}|}}~~~}~~~~}}~}}}}~~~~~~}}}~~~~~~~~|~~}}~}~~~~~~}~~~~~~~~~}}~~}}~~}}~}~~~~~}}~}}~~~~}~~~|~~~~~~~|~~~}~~~~~~}~}}~~}}~~~~~~~~~}}~~~}}}~}~~~~~~~}}~}~~~~}~~|}~~~~}}~~~}~~~~}}}~~~~~~~~}}~~}~}~~}~}~~}~|}|~~}~}~}~}~~}}}~}~}}~}}~}|}~}|~}}}|~}~~~~~~}}~~~}~~~~~}}~~|~}~}}~~~}~~|}}}}}~~~~~~~}}}}}~||}}}~}~~}~}}}}~}}~}~~}~~~~}}}}}}~~}~~~~~}~}}~~~~~~}~}}}~}~~~~~~~~}}}~}~}}~~~~~~~}}|}}}}~}~}~~~~~}~}~}}~~~~}}|~||~}}~}~~~}}}}}}}}~~~~~~~}~~}}~~~~~}}~}}~~}~~~~}~}}}}~~|~~~~}~}~~}~~}~~~~~~~}~~}~~}}~~~~~~~~~~~~}~}}}}}~~~~~}~}}}~~~~~~}}}}}~~}~~~~}}~~~}~~~~}}~~~}}~~~~~}}}~}~}}|}|}}~}}~~}}|}}~~}~~~~~~}}~}~}}}~~~~~~~~~~}~}~~}}~}~~}~}}}~|}||}~~~~~~~~}~}~}}~~|~}~~~}}}}}|}}}}}~}~}}|}|}}}~}}~~}~~}~~}~~|}~~}~}|~}}}}}||}~~}~~~~}~}|~}}|~}}~~~~}}}}~}|}~~~~~~~}}{}}}}|~~}}~}~~~~||~{|}}}}~~~~~~|~|}~}~~~~~}}}}}}}}}}}}~~~}}|~~~|~~}~~~~}}~}|}|}|~~~~~~}}}}~|}~~~~|~}~~}}}}}|}}~~~}~~|}}}}}~}|}~~~}}~}~}~}~}~~~~}~|~}}}~~~~~~~~~|}}~~~}~}~}}|}}}}}}}~~~~}}}~}~~~~}~~~~{~~}~}}~~}~~~~~}}}}~~}~~~}}~}~~}|~~~}~~~|}}~~}}~~~~~~}}}}|}|~~~}}~~}}}~}}|}}}~}}~|~~|}}~~~}~~~}~}~}}|}~~}~~}}~}~}}}}~~~~~}}}}}~}~~~~~|}~~}}}~~}~~}}~~~~~|}~~~~~~~}}}~}~~}}|~~~~}~|}}}}}~}~}~~~~~~}~~}}|~~}~}~}|~~~~}~~~~~~}}~|}}~}}~~~~}~~~~|~|}|~~~}~~}}}}|}}|~~}~}~~~}|}}~}}~}~~}~~|}|}}}}~}~~~~~~}}}}}}~~~~~}}}~|~}~}}~~~~~~}~}}}|~}}}~~~}|~}}}}~~}~~~~}~}~~}~~~}~~~}~~~}~}~}~~~~}~~~|}|}~~}~~~~~}~~}}~}~~~~}~~~~}}}~}~~~~~}}}~~~~~~~~~}~|~~}}~~}~~~~~~~}}}~~~~~~}}}~~~}~~~}~~~~~~}}~}~}~~~~~}~~~~}~~~}~~}~}~~~}}}~~}~~~~||}}}}}}~~}}~~}}~~}~|}~~~~~~}~|~|~~}}~~~~~~|~}}}}|}~~~~}~~~}~|}}~|}~~~~~~~~|~}}}~}}}~~~}~}~~|}}}~}~|}}}~}~|~~~}~~|~~~~}~}~~}}~}~}~}}~~~}|~~|~}}~~}~}~~~~}}}}}}~|}}~}}}}}}}}~|}~~~}~}~}~|}}~}}|~~|}~~~}~~~}}|~}~~~~~}}||}~}~}~~~~~~}~}}~}}~}~~~~~~~~}}}~}~~~~}}|~~}~~}}~}~}}~}~}}}}~}~}}~}}}}}~}|}~}}~~}}~~~}|}}}}~~}~~}~}}~}}}}~~~}~~~~}~|}~}~~~~}}}}~}~}}|~~~~|~}~}~~~}}}}}~}}~~~~~}~~~~}~~~~~~~}}}}~~}~}}}~~~~~~~~~}~}~|~}~~~~~~}~~}}}~~~~~~~~}}}~~}~~}~~~}}~}}}}|}~~~~~~}~}}~}}~~|~~~~~~~~~~~~}|~~~~~~~}}~}}~~~~~~}~|}~|~}~~}}~~~}}}}|}}|~~}}}~~~}}}~}}~~}}~~~~~}}}}}}}~}~}~~~~~~}}}|~}~~~~~}}}|}}}}~~~}~~~~}|}}}~}}~~~~}}}~}}}||{}}~}~~~}}}}}}}|}~}}~}~~}}|}|}}}}~~}}~~~~~}~}}}}}~~~~~~~~}|}~~}}~}~}~~~}}}}}}}}~~~|~~~}}}}||}}~}}|}~~~~}|}~~}~~~}~~}}}~}}}~}}~}~~}~}}~}|}}~}~~}~}|~~~}~~~~}~}~~}~~}~}~~~}}~}}|~}~~~~~~~}}}}}~~~}~~~}~}}}~~~~~}~}~}}~}}~~~}~}}}}}~~}~~}}~~~}~}~}}~~~}~~}}}~}~~}~~}~~}}~}~~}~~~~}|}~}~~~~~}~}~~}}}}}~|}}~~~~}}}}|}|}}}~~~~~}~~}}~}~}~~~~~~~~}}~}}}~~}~}~|~~~}~}}~}~~~}~}}}}}}~}}~~}~~}}}}~|}~}~~~~~~|}}}}}||}}~~}~~~}~}~|}}}~~~~}~}}}~~|}}}~~}~~~~~~}}}}~}}~~}~~~}}}|}}}}|~~~}~~}}~}}}~}}||}~~}~}~}~}}~}}}|}}}~~~~~~}}}}~}}~}~~~~~}~}}~~}~}~~}~}}}}}}}|}~~~~~~}~}|||}}}}~~}~}~~}}}}~~}~}~~~}~}}}}|}~}~~~~}~}}|}}}}~}~~}}~}}~}}~}}~}}~}}|~}}|}}~~~~~~~~~}}|}}}~~~~~~~~~~|}~~~}~~~~}}|}}~~~~~|~~~}}~~~~~}|~}}}}~~~}~~~}}}~}~~~~~}~}~}}~~~}~~~~}}~~~~}~}~~~~~}|~}}~}|~~~~}~~~~}}|~}}~}~~}~~~~~}}|}|}~~~~~}}~}}}|~~}~~}}}}}~~}}}~~~~~~~~}}}|~~~}}}}}|}}}~}}~~~}~}~~~}~}}~~~|}~~}~~~~}}}}|}}}}}~~}~~}|~}~~~~}}~~~}}~}}}~}}~}~~}}}}|||}~}}~~~}}|}|}}|}~~}~}~~}}}~}~}~~~~}~~|}|}}~}~}~~~}~}|}}}}~~}~~|}|}~}}~~~}~~~}}~}~}}}}~~~~~~}~|}|~~~~}}~}~}}}~|}}~}~}~~}}}}}~}}}}~~~}~~~}}}~~|~}~~~}}~|}}}}|}}~~~~~~}}~~}}}~~~}~~~~}}}~~~~~~~~~}}}~~|~~~~}}~~}~~~~~~~~~~}~~}~~}~~~~}~~}}~~~~~~~~}}~}}~~~~~~}~}}}~~~~~~~~~~~}}}}~}~~~~~~}}~}~}|}}}}~~~~}~|}|}||~}~~~~}}~~~}~~}~~}~}~}}}~~~~~|}~|~}}~~~~}}~}|~}~~}}~~~}}}~}}~}~}}~~}}~}}}~}~}~~}~~||}}|~}}~~~~}~~~~}~}}}}}~}}~}~~}~~|}}|~~~}}~~~}~}|~}}}}}~~~~~}||}|}}~}~~~~~~}}|}}|~}~~~}}~~~}}|}}~}~}}}~}~~~|~}|~}{~~}|}}~}|}}}}~~~~~~}~}|~~}~|}~~~~~}~}}|}}~||~~~~}~}}}~~}~}}}}~}~}}~}|~}~~~~~~}}~}~}~|~}}~~~~}}~~}}}~}~~~}}}}}~}}}~~~~}~~}}}~}~~~~}~}~~~~~}~}}}~}~~~}}~~||}~~}}~}}~~~}}~~~~~}}~~~~}~~~~}~~}~}~}~~~}}}~}~}~~~~~~~~|~}~}~~~}~~~}}}}}}~~}~~~}}}|}~}}|}~~~}}~}~}}|~~~~~}}~}~~}~~~}~~~~}}}|}}}~~~~~}}}~}~||}~~~}|}}}~}}}}}~~~~~}~~~}}}~|||~~}}~}~~~~~~{}}~~~~~}~}}}}~}}~}~~~~~}}}~}}}|~~}~~~}}|~}}~}}}|~~~~}~||}}~|}~}}~}~~}}}}}~}~}}~~~}|~}}}}~|~~}~~~}}~~}~|}~~~~~~~~}}}}}~~}~~~~~~}~~}}~}}~~~}~~~}~|}}}}}~~~~~}|}~}~|}~~~}}||}}~}|~~}}}~}~}~}}}}~~}~~~}}}}}~}}~}~~~~}~}}}}~|~}~~~~~}}~~}~}~|~~~}}~~}~~~~~~~~}|~~}~~~~~~~}}~~}}}~}~~~~~}~~~~~~}~~~~~~|}}~~~}~~~}}~~~}~~~}~~}~}~|~~~~~~~}}}|~~}}~}~}}~}~~~|}}}}}~}~}~~~~~~~}|}|~~~~~~~}}}}}}~}~~~~~}~~}}||}}~}~~}~~~~|}|~}|~~~~~~}}|}||}}}~}~~~~}}}}|}~|~}}}~~~}}~}|}}}~}~}~}~~}}|}|~}~~}~}~}}}}}}}~~~~}~~}}}}}|~||}~~}~~~~}|}|}}}~~~}~~~~~}{}}}}}|}~|~|~}}}}}}}~~~~~~}~~}|~|}~}~~~|~~}}|}~~~}~~~}~~~}}~}~|~~~~~}}}}~|}~}~}~}~~~}~}~}~}}~}}}~}}}~}}|}}~}}~~~~~~}~}|}~}~}~}~~~~}}}~~|}~}}~~~~}~~~}}}}~~~~~}}~~~}~~~~}~}~~}}}~}}}~~~}~}}~}}~~~~~~}~~}}}~~}~}~}~~~}~~~}}}}~}~}~|~}~}}~~}~~~~~~}~}}~~~~}~~}~~}}}~}~}~}}|}~{~}|}~}~}||}|}|}}}~~~|~~}}~|}~}}~~}~~|}~}|~~|~~~}}~~}~~}~}}}~~}~~~~}||}}~}~}~~}~}|}}}~}~~~}~~~~~}|}}}}|}}~}}}~~}}}}|}}~~}}~~~}|~~}~}|~~~}~~~~~|~~}}~|~~}}~}~~}}}}|}~}}~|}~~~}~~~}}|}~|}~~}~~~}}|~~}|}}}}}~~~~~}~|}}}}~}~~}~}~}|~~|}}}~|}}~}~|~}||}}~~~~}~~}}~~}~~~~~}~|}~}}}}}}}~}~~~}}}}|}~|}~~~~~}~}}}}|||}}~~~~~~}~~}|}|}}|~}}~}|}}}|}|}~}~~}~~~}~}~~|~~~~~~~}~}}~}~}~~~~~~~}}}~~}~}}~~~~~|}~}|~~~}}}~}~}}}|~~~~~~~~}}~}~}~}~~~~~~~}|}~~}~}~~~~}}~}~}~~}~~~~}~}~|~~|}}}~}}~}~~|~|}}}~~}~~~~}}~}}}}}~~~~~~~~}~}~~~}~~~~~~~~~~~~}|~~~~~}~~}~~~}~~}}~~}}}~}~~}~~~~~~~~~~}}~~}~~~}~~~}~}~~}~~~}~}|~~}~}}}~|}~~~~~~}~|}|}}}~~~~~}}~}~}}}~~~~~~~}}|}}}}~~}~}~~~~~~}}}}}~}}}}~}|}}}~}}~~}~~~}~}}}~}~}~}~}~}}}}}}}}~~}~}}~~~}}}}}}~~~~~~~~~~~}}}}~~}~~~}||}~~~~~}}}~~~}}}}}~~}~}~~~~~}|}}|}~~}}}}~}}~~~~~~~~}}}~~~~~~}~~}~}~~~~}~}}~~}}}~}~~~~~~~~~}~~}||}~}}}~~~~}~|}~}}~~~}~}}}}}~~~~~~}~~~~}~}~~~~~~~~|~~}~}~~~~~~~~~~}}~~~~}}~~}}~}~~~~~}~}~~|~|}~}~~}}|}}}~}~~}~~~~~~~}}|}}}~~~}~~}~~~}~|~}~~~~}~}}~|~~~~~~~~~}~}~~~{~~~}}~}~~}}~}~}~}~~}}~~~}}~}~~}~~~~~~}~}}~}~}}~}}~~|}~}~|}~~~~~~}~~}}}}}~}}}~~~}~~}~|~~~~}}}}~~}}}}}}}}~}}~~}~}~~}~}|}~}~~~~~}~}~}~~~}~}~~~~~}}}}}}}}~~~~}~}~}}|~~~}~~~~~~}}}}~}~~~~~~}}}}}~~~}~~~}}}|~}~}}~}~~~~~}}}~}}~~~}~}}}}}|}}~~~~}}}}~}}}}~}}}~~~}}~~~~}~~~~~}|}~}~~~~~~~~~|}|}~~~~~~~}~~~~~}~~}~~~~~~~}~~~~~}}~~}}}~~}~~}~}~}~}}~~~}}}}}~}~~~~~~}}}~}~}~~}~~~~~}}}}~~~}~~}}}}}}}}}}}}~~~~~}}~}}~}~~~~~~~~~~~}}}~~~~~~~}}|}}|~~~}~~~~}~}}}||~~~}~}}}}~}}}|}}}}~}}|}}}~|}~~}}}~~}}}}~}}}}}~}~~}}~~~|~~}}~~}}~~}~~|~|~~|~~}~~~~~~}}}{}}}|}~~~}~}}}|}{|~}~~~~}~~|}|}}}{}}}}~~}~~}|}}}}}}}~}|~~~~~}}}|}|}~~~~~}}|}~{}~}~~~~~}~}~}}}}}}}~~~~{~}|}}}}}~}~}~|}~~}}|~~}}~~~}~}}~}|~|}~~}}|~~}}}~}}~}}}~}|}}}}~~}}}}}~~~~~}}}~}}}~~~~}}~~}}~}}~~}~~}}}}|}~~~~~}~~~}}~~|~}}}}~~~}~~}~}}}}~~~}}}}~}}~}~~~~~}|~~}~}}~~~~|~~~}}~}}~}~}~~~}~||}}}~}~}}}~~|}}}}}}}~}~}~}~}}|}}}|}~~~}}}~~~~}}}~}~}~~}~~~~~~}}~~~~~~~~}}}~}}}~~~~}}}}}}}}~}~~}~~|}}}~~|~}~}~}~~~}}}}}|}}~}}~~|}~|}~~}}~~}~~}}~|~~}}~}}~~}~~}}}~~||}~~}~~~~~}}~~~~}}}~}~~}}}}|}}|}}}~~~~}}~|~~|}|}}}~~~~~}}}}}~}}}~}}~~~~~}}}|}}}}~~~~}}}}}}~~}~~~~~~~|~}}~~|~~~}~~~~~}~~~}}~}}}~~}~~}~|}}~}~}}~~~~~}~}~}}~~~~~~}~}}}}||~~~~}~}}}~}~}~~}}}~~~~~~}}}}}~}}~~~~~~~~|}~}}}}~~~}~~}}}~||}}~}~~}}~}~}~~}}~~~~~}~}~~~~}~~~~}~~}}~~~}~}}}~}~}}~~~~~}~~}}~}~~~~}~}}}}~~}}}~~}~~~|~~~~~}|}~~}~}~}}~}|~~}~}}}}}~}~}}}~}~}}~~}~~}~}}~}~~~~}}~~}||}~~~~~~}|}}}}}|~}~}~~~~~}}}}}}}}~~}}~}}~}}|}|}}~}}}~}~}|||{~~}}~~}}}~}}}}}~|}}}}}}~~||}}}}}||~~~}}}|}~|}}}}}~}~~}}}~}~|}}|}~}}~~~~~|}}}}|}}}}~~}~}}|}{|~}~~}~~~~~}~}}}|}}~~~}~~||}}}}|~}~~}}~}~}~}}}~~~~~~~|~}~~~}~~}}}~~~|}}~}~~}}~~}~~}}|}}|}|}}~}~}}~~}~||}~~}~~~~~~}~|}}}}|~}~~}}~}}}~~}|}~~}}~~~~}~}~}}}}~~~}~~~~~~||}}}~~~~}~}}}}~~}}}~~~~}}}~~}~~}~~~}~~}}~}~}}~~}~~}~~}}}~}}}|}}~~}~~}}}}~~~}}}~~~~}~}}}}|~~}~~~~}|~}}}}~}~~}~~}|{|~}~}}~~}~~~}}}|}}}~~~}~~~}~~}}}}~}~~~~~}|~~}~}|~}~}}}~}}}}}}}}}}}~}~~|~}}~}~|}}}~~~}}~}~}}}}~~}~~~~}~}}}||}}}~~~}~}~}~~|~~}~|}~~~}}|~~||}~}~~~}~~}|}||}~~}}~}~~}~}~~~|||}~}}~~}}}}|~}~}}~}}}|}~~{|}~||~|~}~}}~~}}}}|}~}~}~~}~~}}||~|}}}}~~~~~}~~}|}~~|~~~}~~~~}}}}}}|}~~}}}~~}}||}~}}~}~}~}}}}~}}}}}~~}~}~~~}}~}}}}}}}}}~}}}}}}~~|}~}~~~~}~~~~}}}}}~~~}|}}~}}~~~}~~}}}}}~}~~~~~~}}~~~~~~}~}~~~~}}}|~|}~~~~~~~~~~}~}}~~~~}}}~~~}~~}}~~~}}~}}~}~~}~~}~}}}}~}}}~~}~}}}~}}}}}}~}}}||}}||}}|}~~~}~~~}~}}}~}~}~}~~}|}~}~}}~~~|~~~~}}}}}}|}~}}}~~~}}|}|}}|}~~~~~~~}}~|}~}|}}}}~~~~}}}|}|||~}}}~~}}|}}}|}}}|~}~~~|}|~}|||}}}}~}}~}}||}~}~}}|~}~}|{}|{|~~|}~~}}~~||}|}}}|~~}~}}}}}|}}}}}~}~~}}}~||}|||||}|~{~~}~}}}|}~|}~~~}~~}}}}}}}~}|}}}}}~}~~|}}|}}~}~~~~}~}|}}|}~}~|}}~}~}}}}}}|}~~}~~~~~}}}}}~}}~}~~~~}}}}}}}}}~}}}~~}~~|}~}~}}~~}}~~}~~~}~}}~||~~}~~~~|~}|}~}}}~}~~}~~}}}}~}~}}~~~}~~~|~|}}~}}}}~~}}~~}}}}}~}}~~}}}}}|}}}}~~~~~}}}}}}}~|~~~~~~~}}}}}|~}}~}~~~}}}|}}}}}~}~}}~}~}}}~||}~}}~~}}}}||}{||}}}}}~~}~}}}|}}~}~}}}~~}|||~~|~}}}}~~}}}}}}}}~}~~|~~~~}~}|~}}~}|~}~~~}|}}}}}~|~}~~~~}~}|}|}~}}|~~}~}|}}}}}}}}~~~}~}}~|}}{{}~}~~~}|}||||||}}}}~}}}{|}||~}}~}~}}~}}}|}}{}{}}}}~}}}||}}}|}}}}}}}}~}}}}}}}|~}~}|~|~|}||~|}~~}}~|}|}}|}}}~}}}}}~~}|||}|~|~~~}}}}}~|}}||}}}~~~}}~~}~}}|}}}}~}~}}~}}~|}||~}}}}}~}}}|~}}|}}~}}~~}|}|~}}}}~~|}~~}}}}~}|}{~~}~}~~~{|}}}}~}}}}}~~~}}}|}|}}~}~}~~}}}}}}~~}}~~}~}~~}~~}~~}~~~~|}|~~}}~~~}~~~~{}}}}~}}~~~~~~}~}}|}}~~}}}~}~}}}}}}|}||}~~}}~}~}~~|}~}}~||~~~~}}{~|}}}|~|}~~~}~}|}~}}~~}~~}~~}}}~}}}||~~}~~~}~}|}}}|||~}}~~}}}}~|||}|}}~}}}~~~}}|}|}}}}}~}~}}~}~}}|~|}~}|}~~}}|}}{|}}|~}}}|}|~||}||}}~~~}~~}}}}}}}}~}}~}~~}}|}|||}}}|}}~}~}}|}}|||{}}}}~~}}}}}|}||~}~}}}}~}}|}|}|||}|~}}~~}|}||}}|~~~}}}~~}}}|}|}|}}~}~}~}}}||}|}~~~}~}~~|}}}}|||}}}}|~~~}~}}|||}}|~~~}|||~|~|}~}}}}~}}}}}~}|}|~~~}~~}~||}|||{}}~}~~}~~|}|}}||}~~~|}~}}}|}~}}}}}~~~}}~~~}}|}}}~~}}}}~|~}}}~}|}~~}~~~~~}~}}}|~|~~~~~~~~}}}}}}}~~~}~~~}~{~~}}||}~~~~~~||}}}~}}}}~~~~}}~|||}|}~}}}~}}~}~||||}}}~}|~}}}}}|}}}}}}}|}}}}~}}~}||||}~}}~}~~~~~}~||~}~~~~~}~}}}}~~}|}~|~~}~}~|}}|}|}~}~~~}}}}~|}~|}~~~~|}|}}}||||~}~}}|}}}}~||}}}|}~~}~~~}}~~~}|}}~}}}}~~~~~}|~}}~~|}}}|}}}}}}}~~}}}~~}}}|}|}}}}}}}|}}}|~}{~}}}~}}}~}~|~}|}||~|}}}}}~|}~}|}|}}|}~~~}}}}|{}}~|}}}}~~~~}{}}{|}|}}}~~}~}}}|}|}~}}~}}~~}~}||}~|||~~|~|~}}|}|}|{|}~}}}~|}}|}}|~~~}~}~~}}}}}}}}~}}~}}~}~}~}}~}}~~}~~~}}~}}}}|~~~|}~}|}}}}}}}~}~~~~~~~}}}|~|}}~~~}}~}}~}}}}~~}}~~~~~~}|}}~}}~}~~~~|}}}~}}}~~~}~~~}}~|~}}}}~~~}}}~}|}}}~~~|}}|}}}}|~~}|~}~~|||}~|}}}}~~~~~}~}~}|}}}}~~~~}~~|~~|}|}~~}}~~~~~}~|~}}}|~~~}}~~}~|~|}}}}~}~~}~~}}}}~}}}|~}}}}}~|}|~}}}}|}~|~}~}}}}||~}|}}}~}}}|}}}|}}||}}~}}}}}~}~}|}|}}}}}||}}}}}}}}}~}}~}||}}}}}}|}|}}}~~|}}~}||}|||}}~}}}}}~}}}}}}|~|}~}}~}}}}||}||}~}}}~~}}}~|}||}~~}}~}~|}}}|}}|~~|~~~}~}|}|~|}}~}~}~}}||}}}~}~}~|~}~}}|}}||}}~}}|~~~}{|}}}}||}}~~~}~|}}}|}}|~~}}~}~~|~|}}}~~~~~~}}~~}}}}~}}~}}}}}|}~}}~}}~~~~~|~||~}~}~~}}~~~~}~~~}}}~|~}~~~~}}~}}~|}}~~~~}}~~}}}}~~~~|~}~}~~}~}}}~~~~~~|~|}}}}~}}~}}~}~}}~}{}}~}}}}}}|}|~~|}}}~~}~~}}|}}|}}}~~}~}~~}}}~}}~}~~~}~~{|}~|~~}~}}~~||}}}}}}~}~~~~~}}}~}||}}}}}}~}}}}}|}~||}~~}~~}|||{|~~}}~}~~~~~{}}|}}|}}}}~}~~}}}}|}|{}~}~}~~~}|}}}}~~}}~|}~}~|}||}}}}}|}|}~|}}}||}|~}~}~~}}}|}}|||{}|~~~~~~||||}}}}|}}~}~~~}}|{}}}}}~}|}~~||}|}|}}}}~}}~~}}}}{~|}|}~}}}}~~{~}|}}~{||}}}~}}}}~}}|||}}}~}~~}}|}}|}}}~}}~}~}}}}}|~|}|}~}~~~~~}~~}}}~}}}~}}}~~}|}~}~}}}}}~}~}|~|~}}|~}|}~~~}~~~}}~}~~}}}}~~|~|~~|}}}~}~}~~}}~}~}~}~~}}~~~}~}~~~}~~}~~~}~|}}}}}}}~~~~}~}}}}}}|~~~~}|~~}}}||}||}~}|}}~}}~~||}|}}}~}}}~|}{}}}}}|~}~~}}~}}}}}|||}}~~}~~~~}~~}}|}}}~~}|~~~|}}~|}|~}}~}}~~|}}}}||}}}~}}|~}}}}|}}|}|~~~}~}~}}~}|}}}}~}~~}}}~}}}}|}}}~}}}||~~}}}}||~}}~}~~}}}~}}|}|~|}}~}~}}||}|{}}}}}}|}~~~}|{}}|}}~}~~~~~|{|}~|}}}}~~}}~}}}}|}}|}~~}}~~|}|}~}}|}~|~~}}}}~}}}}~~}~~~}|}|}}|}||~}}~}~}}}|||}}}}}~~}~}~}}}||}~|~~{~~~~~|}}}}}}}}~}~}}}}}||}}}}~}}~~}~}~~~|~}|}~~~}~~~}|}}}}}}~}}~~~~~}~}~}}}}~~~~}}}}|}}}~}|~~}~}}~~~}~}}}~~~~}~~~~}~~~}~~}~~~~}}}~~~}}|~~~}~~~|}||}~}|~~}}~|~~~|~}}}}~|}~}~~~|~}|}|}}~}~~|}|}}|}~~|}~~}~}~~}||}}}}}~}~~~~~}}}}|}}}~||~}~}~}~|}}}|~}~~}~~}}}}}~~}}}~~~~}~}}|||}}}|}~}}|~}}}}}}|{}}|}}|~~}}}|}}}}}|}}}}}}}}|}|}~}}|}~}}}~~|}}}}|}}}}~~}}}}}}}}}}|}|~~~~~}}}|}}|||}~}||}~}{|}}~|||}~}}}~}}|}}}||||~~}||~}~}|}~}|}}}~~~~}}}}~}}}}||~}~}~~}}}~}}{|~~~}|}~~}||}}|}|}}~|~}}}}}}}{|}}}}}}~~~~~}}}}|}}}~~}}~~}~~}}}}}}}}}}~~}}}}}}||~~~}}}}}}}|~|}|}~|~~~~~~~}}|}}||~~}}~}~}}|}~~|}|~}}}~~~}|}~~}}}}~}}}}~}~|~}}}{~}}}~~~~}}~}}}~}}~~~~}~~}}{|}}~}|~~~~}}~}}}}}}}}}}~~~}}~|}|}}}}}~~~}~~}}~|}~}}}~}~~}~~~}|}|}||}~}}}~}}}~~~}}|}|~~~|}~|}~}||}|}~}}~~~||}}|~||}~}}~}}~}|||}~|~}~}~|~}}}|}~}}}}|}}}}}~}}}|~~}}}~|}}}}~}}}}}}}}~}~}~}}~~}}}}|{{}~}~}|}}~}}}}|}}~}}}}~}|}~}}||}}}}}|~}}}}}||||}|}||}}}~~}|{}||||}~}}~}}}~|}}|}||{~}}~}}~~~|}|||||~}}~|}~}}||}}}}}~~}~}~~|}{}~||~}|~~~}}}}}}}|}|}}~}~~|~{}}~}|}~|}~||||}}~}}}}}~}~~}~|||}||{}}}}~~~~}|}}}}}|}}}~~}}~~}|}}}}|}}}~~~}~}|}~}}~||}|~}~~~}}|}|}~|}~~~~~|~}}|~}}~~}~}}}|}}}}}}}|~}~~~}}|~|}~}||~}~}~}}}}}}}}|~~~~~}|}}}}}}~}~~~~~}}}|}}}}}}||~|~}}}~}}||~}}~~~}~}||||}||}~}|~}~~~~}}}}}}~~~}}~}}}|}}~~||}}}}}}}}|}|}~}}~~}|~~}~}}}~|}}}}}}}}}}}}}~}~}|||}~}~|}}}~}}|~|||}}}}}}|||}{}}}~}~}~~}}}}}}}~~{}~}~|~}}}}}~~}||~}}~~}|~|{}}}|~|~}}~~}}~|}}}}}}}|}~}~}}}}|}}}|||}|}~}~~~}~|}}|}}}}~}}}~}}}}||}|}}}}{}||}|}}}}}}}}~~~~}~~}}}}}~|}}}~~}~~~}}}|||}}|~}}~}~}}~|}}}}}~~~~~~|||~~}}||}~}}~}~}}}~|}}|}~}~}}~}}}}||~}~}~~}}~~}~}}~|||||}}}~~~|}}|}||}}}~}}~~~}}}|}}~|~}~~~}~}}}~}|}|}|~~~|~~}}}}||}}~~~}~~~}~}}}}}}~}}~~~~}|~}}}~~~}~~~~}}}}}}|}~}~}~}~}|}|}}|}|}~}~~}~||}~~}|}}~~~|}~}|}|}|||}}~~|}}~|~}}}}|}}~}}~~~}|~}}}}}~}~~~}~~|}~|}~}|~~~~}~~}|~}}~~}|~~}}}~~~}}}}}||}|~~~|~}}}||}}|}|}}~{}}~}}|||}{|}}~}}|}}}}|}|}|}}}~~|}~}|}~}}||||}}}~}}}~|}}||}}||}}}}~||}}}|}}}}}}||}}}}}|||}|||}}}}~~~~}||}|{}|}~}|}}~~}}}}|||~|}}|~~}}||||}|}|}}|}~~~}{}~}}}}|~~|~}~~~}|||{}|~|}}}~}~}}}|}~}|}~}~|}~}}}~}|}}~}}}}~}~}}|}}}}{}~~}}~~~|}}}}}}|~~~}}~}}|}}}}|}}}}|}~~~~|}||}}~}}|}}}~}~}}||||~}~~}}~~}|}|~}}}|}}~}~}}}|~~}}~}~|}}}~}}~~||}}}~~~}~~~~|~}}~}~~~~~}~~~~|}|}}|}~}}}~~}~||}~}}~~}~}}}~}~}|}}}}~}}}~~}}}||||}~}}||~~}}}~}~~}}~~}~~}~~~}~}~}~}~|}~}}~}|}|}}~~~~~~}|~}}}}}|}}~}~~~~~|}}~~}|}~~~}~~}}}|}}}|~~}}~}|~}||~}}|~}}}~~}~}~|~}}~~}}~}}}~}}|}}}}|~~|~|}~}~}|}}|}~}}~}~|}}|}||}}}|}|}}}~~~~}|}}|{}}~~}}~~~~}}}}}}{~}~}~}~~~}|}}~|{}}|~}}~~}}}}|}}}~~}~}~}}~||}}}}|~}}}|}}||}}}}|}~}~~~||||}|}|}}~}~~}}~}~}|}}~}}}~~~}~}}~|}|}}~}~~~}}|}}|~}}~}}~~}}}~|}|}}}|~~~~~~}}}~~}}{}}~~}~}}}~~|~}}}}~~~~~}}}~|}}~}~}~~}~}~}~}}~}}~}~}~~~}~}}~|~~}}}~}}}~~~~~~~~~}||}}}}|~~~~}~~}}}|}}}}|~~~~~~~~}|}}}}~}~~}~~}}}|}}~||~~}}~}}}}}~}|}}|}~~}}~}~~~~|}|}}}~}~}~~~}||~~}}}~~~~~~~}}}}}}}~}~}}}~~}}}}}}}}~}}~}~}|}}}}||}}~}~}~}}~}}{|}|~}~~}~~~~||}}||}~~|~~}}}}}}|}}}}}~}}}}~}}~~}}}}}|}~~~~}}||}|}}}}~}~}}~}}|}|~|}}}}~}}|~|~}|}|}}}|~}~}~~~}|||~}|~}}~~}}}}||{}|~|}~~~}}~~~}~}~|~|}}}~~~~~~}}|}||~}~}}}}~}||}|||}~}|~}}|~}}|}|}|}}}}~}~~~|~~}}}}~}}}}~}~||}||}}}~~~}~}~}}}~~}{~}~}~~}}~~}}}}}~}|}~~}~}~~~}}}}|}}}~}~~~~|}|~}~}}~~~}~~~}}}}}~}}~~~~~~}}~~~~}~~~~}~~~~}}~}}}}}~~~~~~~~~~~}}}}}~~~~~~|~}}}}}}}~~~~~}|}~}}|}}}~~~~}~}}{|}}}}|}|~}}~~~}||}||}}~}~~}~~}}}~~|}}}~~|~}}}}||}}}}}|~}|}}|}}~~}}}~}}~~}}}}}}||||}}}}}~}}}}}}}|~|}|}|}}~~}}}}}|||}~~}}~}}|}|}||}}~}}}|}}~|}}}}}||~}}|}~}|||}|}}}}~}~~}}}||~|}||}}~}}}}}}|~|}}|||~|~}}}}}{}||||||}}}|~~}}{||}|~}|}~}|}}~}}}}||}|}~}}}~}}~|}|}|}~}~}}}}|}||}}|||}~}~~~}|{|{}||}||~~}~}~}|}~}|}|}~~}|}}}}}}}|}}}}|}}|}~~|}}}}}~}~}}}}}~}}|}|}}{}~}}}}~}}|}}|}}|||~}}~~~|}}}}}~}~}}~~~~~}|}~||}}}}~}}}~~~}}~}~|}}}~~}~~~}|}~~}~}~}~~}}}}}}}}~~}~~~}~~~}}~}}|{}~}~~}~~}}|}}|}}}}}~}~}}~~|}{}}}|~~}}~~~~|}|}~}}}}}}~~~}}}}}|}}}}~~}}~~~}}}|}~||}~}|}}}~~}}||}}|}~~}}~~}}|}|~|}|~}}}}~}}}|}}|||}}}}~}~~|}|}}|~|}}|}}~~}}|}}||}}|~|}}~~}}}|}}|}|}~}}}}}}}||}|}|}|}}}|}}~}|||}|}|}}}}}}~~}|}}}}||}}|~}}~~}|}}}}}|}~~}}~~}}|||}}{||~~}}~}~~|}}|}||~}~}|}~}}|}|}|~}}~~}~~}~~|~}}~}|~}}}}~}}|}|||||}}|}}}}~}||}|}}}}}}~}~|}}}||}}|}}~}}}~}}~|}}}|||~}}}~}~~}}~~}}}}~~~~}~|}}}}~}|}}|}~}}~}}}~}}~~}~~}{~~}~~~~}}}}}}~~~~~~~}~}~|}~}~~}~}}~~}~}}}}}}~~}~}|}~}|}}}|}~}~}~~}}||~~~}}}}~|}~~~}}~}|}}~}}~~~~}|}}}|}||}}}}}~~}|}}}}}|}}~|}~}}}|||||}||}~~~}}}}}}}}}}}~}~~~~}~}|~|}}~}}}}}~}~~}}|}}}|}~}~~~|}|}}}~}}~}}}}~}|}}}}|}}}~}}~~}|}|}|~~}}~}|~}}}}}}}||}}|~}~~~}}}}}~}}}}~}|~~}~}}|}|~|}}~}}}}}~}{|}|}}}}}}|}~}}}}|}{|}}|~}~~}}~|}|}}||}|}}}}}}|}}}}||~}}~~}~}}}|}}~|}~~~}}}~}~|}}}|}~}}|~~~|}}|}}}}~~~~}~}~|}}|~}|~}}}|~}}~}}}}|}~}}}~}|~}}}||||}}~}}}~~}}~}|}}}~}|}}}}|}}~}|}}||}}}~}~~~~}}~}}|}||}}}~~~}|}}}~}}~}~}~~~~}|}~}}~|}~}~~~~~}}|~}}}}}~}~~~~}}}}|~}~~~|}~}~~}~~}}}|}}~}}~~~}}|}}}~~~~~}~~}}}}}}|}~~~}|~~~~}}}}~}}}}}}}~}}}}||~||}~~}}~~}}}|}~}||}~~~~}~|~}||}}}|}}}~~~}}}}}~}}}}~~~~~~}~~~|}}}|}~}~~~~}}}}}|~|}}}}}}~~}|}}|}{~}~~|{~}}||}|}||||~~}}}||}}}}~|~~}~}~}|}|~||~}}}}|}~~~}}}}}}|}~}|}~}}}||{{{}}}~}}~|~}|~|||||}~}~~}|~}}|}}}}|}|}~~~~|~}|}||||~}}}~~~|}}|~||~}|}~}|}}~}||}}~}|}}~|~~}~}}}}}}}|}~}}|~~~}}||}}}}}}}||}~~{}|}}|}}~||}~~}}|}||}}}|~}}|~}~}|}}|}}}~}|}}~~~}|~||~|{}~~}}}~~|}~~~}}|~~}}}}~}~}}}|}~||}~~~}}}}|~}}{~~~}~~~~|}}}}}}~}~}}~}~~~}~}~~}}~}}~}~}~~}}||}~~}~~~}~~~||}~~}~}~~~~}~}}}}}|}}~~~~~~}}~}|~}}~}}~|~~~||}}}}}}}~}}~~~}|}|}}||}~}}~~~}}}|}|}}|}}~}}~~}}}}}}~}}}}~}~}~}}}}|}}|~}|}}~}}}}}|}}~~}}}~}}||}}|}}~}|~~}}|}}|{}||}}}~}~~}}|}}}}~|}}}}}~~||}}}|}}~}~}}}~}|}|~~||}}}~~}~}}}}}|~{~}}}}|~}||}||}}}~}|}}}}~}}}|}}}|}}}~}}}}}}~}||~~}~|}|~~|}}|~}}}}|}~}}~}}}}|}|}~}}}}}}~~~}}||}||~~~|}~~||}}|}|||}}}}}~~~~}}}}}}}|}}~}~~}}}}}{|}||~~}}~}}~~}}}|}}|~~}~~~~}}}}}~}|}~~}}}|~}}}}}}|}~~~~~~~}||}~}}}}}~}}~}~}~|~}}}~~~~~||~}}}}}}}~~}~~}}}~|}~}~~~~~~~}~}}~|}}~~~~~~}}|}}~~~~~~~}}~~}}}}~~}~~~~}~~}}}}~~~}|}}~~}}~~}}}}~{~~}~~~~}}|}||}}}|}}}}}}}}~}}|}|}~}}~}~~~|~~~}||}|~}~~}}||}|}}|}~}}|~~}}}}|}~}~~~||~~}}}}|~}|}~|}~}}}}|||}|}}}}}~~}~~}}||}~}}}~}~~}}}||}|||~}}~~}~~}~}}}}}|}~~}}}}|~}}||}}||||}}}}}~~}}}}|}|~~}}}~}}{}||~}{|~}}}}}}}||}}}||}}}~}}}}||||}}|}~~~}}~}|}||}||}}}}~~}~~}}|||}}}~~~}~~~~|}}|||}}}|~}}~}~||}|}}|~|~}}}|~}}}}|||}|}||}|}~}}||||~}{}}|}}~~~|}}}}}||}~}~~~~~}~}||}}{}~}}}}~}}}~}||~}}}}}}}}}}}~~|}~}}~}}}}|~}~}}~}}~~}~}}}}}}~}~}~~}~}}}|}~|}~}~}}}}|~}}~~}}~}}~~~~~~}}}}~~~~}~~}}}|~}|}}}}|}~~}}}}}||}}~}~}}~~~|~|}||}||}}~~}}}|}|}}|}~~}}~~~}}}~}}}}}~}}}}~}}}}|}}}}~}}}}~~}}}}}}}}~~}~}~}~~}}}}||}}~}~}}||}}||}|~}}}~}}~}}}}~}}|}}}}}~}}}|}}}}|}}}~~}}}|}}||}|~}}}}~~~~}}}}}|}|~}}~}}}}|}}}|}|}~}}}}}}}}}|}|}|}}~|~~}~~}||}||}}~}}~}~}}}|}}}|}}}~~~~|||}}}}}~|}~~~~}~}|}|}|}}~~|~~}}|}}|}}}}|~}}}~~~}}|}}}|}}}}|}~~|}}||||}~}~}}}}}|}{}}}}}}~~~}~}}}}}{}}~~|}}~~}|~|}}~~~}~}~~~}}}~}}|~}~~}~~}~}}}}}}}}~~~}}~~}{~~}|~}}~~}~}}}}|}~~~}}~}~}~~~}}~}~}|}}}}~~~~~}}}}~~~|~~~~~}}}~}}~}}~~}}}}~}|}}}|~~}}|}}~~~~}||}}|}~~}~~|}}~}}|}{}}}}}}}~}~||}}}}~~~|~}~}}}~~}}}}}~~~|}~~}}}}}}}}}}~}}~~~||~|}}}|}}}~}~~}|}}}}|}||}~}}~~}}}}}}}}}}~}}~~}}|{}||}~|}}~}~~}|||}|}}~}|}~}}~}}}}|}}{}~|~}~~~}|}|}}}}}}~|}}|}}|}~|}}|~~}}~}~}}}|}}||}}|~}}~~||}}|}}||}}}}}}}~}}~|}}}{}}~}}}~~}}}}}}}~}}}~~~}||}}|||}~~}}~}~}}}}~}}|}|}~~~}~||}||||||~}|~}}}}}}}}}|~}~~|~}}}~}}~}|}~|}~~~}|}}}}}}}}}~~~}}~}~||}|~}~}}}}~}||}}}|||}~|}~~~|~}|}|}}}~}~}~~~}|}|}}~~~~}}}~}~|}}~~}}~~~~~~~~}~~}}~}~}}~~~}~}~}~|}|~~~~}}~~~~}|||}}~~~|~}}}~}}|||~}}}|}}~~|~}}|}}|}}~~}|}|||}|~||}|}}}~~~}|~||}|{}}}}}~}}~|}~|||}}|}}~||~}}}}{~}|{}}}}}}~~}}}~|}}|}}~}|~}~|}|}}{||~}}|}}}}}}}}||{~||}|~}|}||}|{}}}}~}}}~}|||}}}||}|~~|}~~~||}||}|}}}}~}}~}||}|}}}||~~}}|~|||}}}||}|~}}~}~}}}~|}||}}}}}}~}||}}}||}|}}}|~}~}|}||}~|}}}}~~}}}|}}|}|}}}}~~}}}||}|}}||||~}}~}~|}}||{|~{}~}|}}}|}|}|}||||}}|}~}}|}|||}}~}}}|}}|}}}||}}|~}}~}~}}}}}}}||~}}|}}~}|}~}||}}~~|}}~~}}}}}}}}}}~}}}}|~}|||}|~}~~}~}~~}|||}}~|~~}~}}}~||||||}}~}}~~~~~}}|~|~}}~~}~}~||}}|}~}}~~~~~~|}}}}}}}}}}}~~}~}}}{}||}~~}}}}~|~}|}}|{|}}|}~|}|}|||||}|}~}}}}~}~~}}|}}|~~}~}}}}~|~|}}}}}}|~~~~}}|}}}|{|}}}~}}}}}}|}}||~}~}~}}}}|~|}}}|}~|}||}}~|}}{|||}}}|}}}~||}||||}~}}}|}~~}~}|}}}}}}}}}}}}}|}}|}|}}}~}|}~~}|}}|~}|}|}}}}}}|||}}|||~~}}}|~}}|~|}}|||}}}}~~}||z{||}|}}}}|~}~}}{}|~}||}~~}}~}~|}{|}~|~~}~~|~~}}}}|}}{}}}}}~~}|}}}{||}}~~~}}~}|}||}}~|~}~}}~~~||||||||}}}}~~}}}}}}}}|~}|}~~|||||}}}}~~~~~}||}}}|}}}}~}}~~~}|}|}~~}}|~}}~}}~}|}}|}|}~}~}~~~||}|}}|}}}~~~}~}}~}|}}}}~~~}|}|~}}}}~~}~}~~~|}~}~}||}~}~}~}}}}}}}}|~}|}~~}~}}}}|}~}}~}}}~}~}|}}}}}}~}}}~~}|}}||}|}}}}}~}~~}||}}}}~~}~~~~~~}}}}|}}}}|}~}~~}}~}}|~}~~~~~~~~}}}|}}}|~~}~~}~}|}}}|}}|}}~}~}}|}}}}~}|}}}|}~}~}~}}~|}}}~~}~}~}}}~|~}~|}~~}~~~}}}}}~~}~}|}~}}~}|}}}|}|}}~~}|}}~}|}~~}~}}}}~}}{}}|}|}}}~~}~~}}}}~}}}|}}}~}~}~}}}|}}}}}~~~~}~}~}|}|}~}}}~~}~}~~}~|~}}|~~~~}}}}}~~}}|}}}}}~}~~~}}}}{}|}}}}~~~~}}~}|}}}~~~}}~~~}|{}|||}~~~~~}}~}}|}}}|}}}}}}~}}~}}|}}|}~}|~}~~}|~|}|}}}~|}}~~~|}|||}~~~~}~~~~}}}~}}|}~~~~}~}}}}}}}}}}~~~~~}}~}}}~}~}~~}}}}~|~}|}}~~~~~|}}}~}|~~}}~~~~~~}}~|~}}}~~}}}}~~~}}}}~}~}~~}|}|}||}{|}|~}~}}}}}}}}|}}~~~}~}~~~~}}|~}|}|~}~}}}~}~}}}}||~}~~}}~}~}|}}}}}}~}~}}}|}}||||}}}~}~~}}~}~}}}~~~}|}~}}|~|||}~}~}~|~}~|}}}}|}}}}}~~~~}}}|}}}|}~~~}~~}||}}|}}|}}}}}~}}|}}||}||~~}~}}|}||~|~}|}|}~~~~~}}}||||~}}}}}~~~~~}}|}~}}}~}}~|}~}}{{}}~~~}~~}~~||~}}|}|}}}}~~}}}|}|||}}}~||~}~}|}|}|}|}}|~}~~|}}~}}|}|}~}|}~}}}}}}}|||}}}}}~~}|~{|}~||}}}}}}}~}}}}|||}~~~~~}~}|~}|}~|~~}|~}~}~~~|}}}}|~~~}~~~~}}}}}}}~}}~~~}}~}}}}~}}~|~}~~|}~~}}|~|~~~~}~~~~}}}}}}}~~~~~}|~~|}}}~}}{~~~}}}|}}~}}~}|~}~}}||}|}|~|~~~}|}|}{|||}|}}}}}}~}}}|~||}~|}~}~~}~}}}}||~||}~|~}~}~~|~||}}}}~}}}}}||}|}|}}}~}~~}~}|}}}}}}|~}~~|}}~~||}|}}}}}}}~|}}}}||}|}}~}}~~~~}}}}|}||}~}}~~}|}|||||}}}}~}}|~}}}}}{}}~}~~}}~}|~}}}}}|}}~~~~}{}}}}||}}}}}~~}~|}|{}~|}}}}}|~||}{}}||}}}~~|}}}}||||}}}}}}}~~~||||}|}|}~}~~}~|~|}}|}~|}~|}~}}{|}|}}~||}}~~}}}}||}|}}}}}}~}}~~}}}~|}}|~~}|}~~|}|}||}}}}}}~|}}||}|~{}}}~}~}~}~}}}}}|~||~~~}}~~}}}|}}}}|~}~}}~}}|}~~}~}}~~~~~~~}|}~}}}}}~~}|~}}}}||~}|~~~~|~~~}~}}}}}}}~~}~}~}}}}}||}}}~}~}~~}|}~}}}|}~}}~~}}|||}}}|}|}~}|}~}}}}}|}}~~~~}~}~}|~}|}|~}}~~~~~}}}}}|~||}~}~~~~}||~}~||}~}}}}~~}}|}}|}~~}~~}~~~|}}}}|||}}}|~~}}|{}}|}}}|}}~~~}~|||{|}}~~~}}~~}}||}}{}}~~}}~}~}}|~|||}}~}~~}~~}|}}}}~}~|~}}|~}|||}}|}|~}}~}}}}}{}|||}|~}~}~~}~~}}}||}|}~~}}}}~}{{}}||~}}~}}~~~}||}|~~}}~}}~~~~|}|}}}}}}~~~~}~}}}|||||||}~}|}~}}||}}|}}~~|}}~~}~|}|}~}}~~}}}~~}}|~{}}}}}}|}~~}}}~||}}~}|}~~~~~}}~|}}|~~~}~~}}|}}}}}~}}~|~}}}~}}~|}}|~}}}}~}|}}}|}}}~~~}~~~|||}~}}}~}}~~~|~|}~}}}}~}}~~}~~}}}}}~|}}}~~~~~~||~}}|~}}~~~~~~~}}|}}}}}~}}}}}~}~}}}||}}}}|}}~}~||}|}|}}}~~~}}}}~}}|}}}}~~~}~~~~~~}}~|}|~}}}~~~}~}}}}}}}~~}}}~}}~}}}}|~}}~}}}}}}}}~~|}}~|~|~~}~}}|}}|~~}}}}}}}}}||}}}}}}~}}~}}|}}|||~~~}~~~}}}}|||}}}~}}}}}~}||}}}}}}~}~~~|}}||}}||}}~}}}}}}}}|}~~|}}}}~}}~~~|}}{}~}}~}}}~}~}}}||}}}}|~~}~}}~}}}}}}}|~}}~}~}}}|}|~|}~~~~~~}~}|~}||~}}~~}~}|~||}~}~~}}}~}}|||~|}}}~}~}}~~}~}}||}~}~}|}}~~~~}}}}}}}~~}}~}~}~~~|}|}}|}~~}~~}}|}}}}}}~~}}~}}}~}}}|}}~~~~}|}}~}}~~}~~~~~~|~~}~}|~~~~~~}~}~~}|~}}~~}~}~~|}~}|~}}~}~~}~}}}}}|}}~}~}~~|}|}}~}|~}~}}}}}}||}}{}}}~}}}}}||{}}||}|~~}}}~}}}}~}}|}}~}}~}~}~~}|}||}}}~}}~}}}}{|{}}}~~|}}~}}||}~}}}~|~}~~~}~{}}|{|}~}}}}|}}|~}~{}}|~~|}}}~}}|||}|}}~}~}~}}}}}{|}}|~}}|}}}~}|||||}|}}||}}}~}|}||}|}}}}}}}}}}|}|{}|}}~||~~}}}||||||||}}}~}~}|}}|}{}}}}}}}|}|}||}|||}}}~|~}~}|}|}}||}~}}}~~}||}}}}|}}}~~|}~}|}{{}||~}}~}}}}~|||||}|}}}|}}~~}|}}}}||}}}}}|~}~||||}}}|}}}~}~}}|}}|}~}}~|}|}}}}}|~}|}|}~}}}~|}}}||}}}|}}}}~}~~~}|}~}}~}}~}~~}~}|~||}}}|}~~~~~~~|}~}|}}}}}~~~~~~}~|~~}|~}~~~~}}|}~~}}}~~~~~|}}}}|}~~~}}~~~~|}||~|||}~}|~~~}}||}}~|}~}}|~~}}|~}}}||}~}~}}~~~}}}}|}}}~}~}}~}~||~|}}}~}~~}~~~}}}}|}||}~~}}}~~}}|||||~}}}}|~}}}}||{}|}}}}}~~}~~}}}{}}}}|}{}~~||}}~{}|}|}}|}~}}|}||||||}~~~}|}~|}{||}}}}}|~}~~~}|}}|}}}|}}}~}|}}||||||}~~}}}}|~|}{|||}|}|~~}}}|}}||}|{}}|~}~~}}}|}|}||}~~}}~~~}|}}|}|}}}}~}}}~}}}}||}||}}}}}}~||~|}|}}|}}|}~~~}||}|}}}}~}}}}~|}{||}||}}}|}~}|}}}}|}|||~~}|~}}|}~|{|}~~~}}}~}~|}}}~}~||~~~~~~}}||}||}|~~~~}}}~~}}|}}|~}}~~~~~}~}}}~|}}~}|~~~}~}}}}}}|}}}~~}}}}|}~|}}}~~~~}}~}}}~|~}~~~~}}|~}}|~}}~}~}~~}|~}~||||}}||}~}}}|}}|||}~}|}|}~||}}|}||}~|~|~}}|}}|}|}}~~}~~~~|~~}}}}}}}}}}~~~}}}}}}|}}~}}}~~~|~}}}~}}}~~}~~~}|}~|}}||}}~}}}}}~}}~}|~}}~~}~}~}}|||}|}~|~~}}}~}}~}}||}}}~}~~}}~}~|||}|}}}~|}~~}}}}}}|}}}}}}~~~}}}}}}}{}}}~~}~}}{|}}}}|}~}~}|}~}}~}|}}}}}}}~}}}}|}}}}}~}}~|}}~|}}|}}}~~~~}~~~}|}~}|||||~}~~~~|}~|}|}}|}~}|~~}}|~|||~|}}}~~~}}}|~|}}}~~~~~~}~~}}|}|}}~~}}~}~}}}}|}}}|}~~}~~~~~}}}}}~}|}~}~~~~~}~~|}|~~}}~~~}~|||}}}~~}~~~~~~}||}{~}}~~}~~~~|}~}}~~~}~|~~~~~}|~~||~~~~}~~}}}}}~~}}~~}~~~}}}}}}|~}}}~}~}|}}~}}}}|}~}}~~}||~}}~~~~}~}}}}|}}|{|{~|~}~}~||}}}}|}~}~}~~}}|}|}}}~~|~}}}~~}}||z}|}}}~~}~}~}}}}}~}|}}}~~~}}}}|||}}|}}~~}}~~}{||}}}~}}|}~}}}}||}|{}}}}}}}}|}||||||}~}~}}}}}}||}|{}}}}}||}}|||}|}}}}}}}}}}}}{}|}}}}}|}}}||}~}}}}}|~}}~}}}}|}||||||}}}|}~}}|}|||}|}|}~|}}~}|||}}||}|}~}|~}|}||~|}~~~}}~~}|||||}}}|}}}}}~}}}|}}{|}|~~}}}|}}~}|}|}}~}}}}~~}~}|}|}|}}~|}}}}}}|||}}|}~~|~}}}|}|~~}|||}}~}~}}~|}}|~~~}~}}~}}~~}~|}}}|}}|~}}~}}}|~|}}}|}~}~}}}~}}}}}}}}}~~}}~|~}|}~}}}|~|}~}}~|}~~}~||~~~}~~}}~|~}}}|}}~~~~~~~}|}|}|{}}}~~}~~}}}}}}}}|~~~}|}~}~||}}|||}~}~~}}~~}}|}}}}}~~~~~~|}~|}}||}}}}~~~~}}}|||||}~}}~}}||||}}~}}}|~}~}|||}}}}|}~}}|}~~||}|}}}}}}}}}|~~}|}|||}|}}}}|}~~}}}~{}}|}}}}||~}}}}|}||}|}}~}~|~}|}|||}|}}}|}~}~}}||{||~}}|~}~}}~||||}}}}}|~~}~~}|}||||||}~||}}~}}}}}~~}}}|}~~}~}}||{|}|}}}}}|}~}|}{}~}}~}~}}~}}}|}}||||||}{}}}}}|||{|}}}}|~}~~~}}|}|}|||~}~}}~}}|{}{||||}~~}}}}}}}}}}}~|}}}}~|~}}||}}||}}}~}~~}}}|}}}~}}~}~}}||}|}|}}}|}~~~}}|}||}{||}~}|~~~~}}~|||}}}~}}}~~||~}}}}}}}~~~~~~}}~}||}}|~}}~}}}}~}|}}|||}|~}~~}}}~}||||}~|}~|~~}}||}{}||~~~}}~~}{|}{||||}~}}}~}}}|}~}~}~~~~~~~~~|}~}|}~}~~}}~}}|}|}||~}~}|}}~|}|~||~|}}}}~~}}|}}}}}||}~}|~~}}||}}|~}}}}}}~}~}}|||{|}}|~~}}~~}|~|~}|||}~|}}}~|||}{|}|}|}~~~}~}||}{{~||}~~~}}|}}}||}|~}}}~}}}}}||}}~|{}~}}}}}}}}}||||||}|}}}}}}{|}}}||}~~}}}}~}}}}}||}|}~~}|}}|}|||}}|~~}}}~~|}|{}|}|}}}}}}}}|}}||}}}}}}}}}||}~}}|||}~}|}}~}}}|}|}}||}~}~~~~}|}|}}}}~~~|~}}}||}|}}}}}~}}}|}}|}}||}}~}~~}~|}~|}}}|||~}~~}~}}||}}||{~}}}~}}}}~|~|}}~}~~~~~~|~|}|}}~}}|~~}}|~}}}|}~~~~~~}}}}}~||}~}~~}~~}}}||}|}~~~}}}~~~}}~}||}~}}~}}}}|}{}||}~}}~~~}~~~}}}~|}}}~~}}}|~}}~}}~|~~~~~~~}}~~|}||}~~~}~}~~}}}||}}}~~}}~~}||}~~|}}}}~}}~~}||}|}}}}}~}}}~}|}}}}|}}}~~~}}|~}}|}}~||}}}}|}}~~}||~||}}}~}}}~}}|~}|~||}}}~}}}}}}}}|||~}~|~}}~}||||~~||~}}}~|~}}||}||~{|}}~~~~~}}|}|}}}}}~}~~}~~{}|}}}|~}}~}~~~}}}}}}~|||~|~~~~}}}|}|}|~}~~}~}~}}|}{||}}}}~}}~~}~}|}|||}~}~}}}}}|}||}|}}}}~}~~~}}}||}~~~~~}}}~~}|}||||}}~~}}~}~~{}}~}}}}|}}~~}}}}|}}}}~~}}~}~}}~}~}}||}}}~}~~~~~}}}}}}}|~~}}~~~~}}|}~}~}~}~~~~|}}}}}}~}}}}~~}}}|}}}}~|~~~~}{}}|}}|}}~|}~~}}|~~}|}~}~}~}}}|~}||||}}~~}}}}~}|}||}|}~}}}~}}}|~|}|}}|}~}~~~~~||||}~}}}~}}}}~}~||}}}}}~}}}}}~|~}|}}|}|}}}~~}}}}}}}||}}}~}}~~|}|}|||}|}|~}}~~}}}}}}}||}}~~|}}}}{|}}|||}~}~}}}~}|}}|||}}}}~}}}}}{|}|}||~~}}|~}|}}}}}~||}||}}}}}}|}||{||}|~}|}}|}|}}}|}}|}|}}}~|}|}}}}}~}~~}}~||||}|||}}}}}}~}||}}||}|}{}~~|}}}}}}~}|||}}}~~~~}}||}}|}}~~~}~~~~}}}}}}|}}}}}~~}}|}}}||~~|}}}~~}~|}|{}}}~}}}}~}}{}}}~}|}~}}~~}|}~}}{}}~}~}~~~}~|}}~|}}}~~}~}}}~|~~~|}|~}~~~}~~}~~}}}}|}}}|}~~}}}}~}~}}~~}}}~}}}}~|}}~~~~~}}}}|}|}}}~|}}~}}~}}||||}}}}~~}}}||{}{|}}||~}|}|~}|}|||}|}~~}~~~}~~}}}||~}}~~~~}|}~||||}}}~~}}~~}|||}}|}}~|}}}}}|}}{~}|}}}}~}~}}}}|}||~}}}~}|}}}~}||}|}}~~~}}~}}}}~|}||}~~~|}}}||}||~}}|}}}}}}~~||||||}}||}}~}}}{}}{~{||}~~}}}~}}{|}||{|}}}}}~}|{||}}||}}|~~}~|}}|}}|}||}}}}~}}|}||}}}}~~}~}~}|}{}|}}~|}~~}~}}}||}}|}}}}|}}~}||}}{}}}}~}~}}}}}{}||}||}}|}}}~}}||||}}|}|}}}|}}|}||}|||~~}}~}}}}}|}}|}|}~~}}~~~}}}}|}|}}~}}}~}}}}}}~}~}}~}~~}~|}}}}}~}}}}~}}}}~~}}}|}~~|~~}~}}~|}}|}}}}~~}~}}}}}}|}}~~~~~}~|}~}}|~}}}~~~~~}~}||}}}~~}}}}}|}|}||}}}~}~}}}||}|}|}|}}}}~~}}}~}|~}|}}}}}}~~~}}~|}|||}}~}~~}~~}}}}}}|}~~~}~~~}}|}~}}|}}}~}~~}}}}}|||}}}}}}}}}|}{}|}~}}{}}}}~}|}{|}}}}~|}~~~}}}}}|}}|}~~|}~~}}|||}}}}~}|}~}~~}|||}~|}||~~}}~}}}}|}{~}~||~}~}~}|}||}}|}}}}~~~~}||||||||}}}}}~~}|}}~|||~|~}}}|}}|~{||}}}}}}~}~~~}}}}}||}}|}~}~|}|}||||}}}~}}|}}~|}|}}}}||}}|}~||||}}|}~}}}}}}}|}|}||}}}|}|}}||||~||}}~~|~~}}}}}}|}{}}}~~~~}~|}|||}{}~}~}}~}}}}|||~~}}~}~}}}|~}}}|~}|~~}~}~}~}||~}}~}|}~~~}|}|}|~|}~}~~~}~||}|||~}}~}~~~~}~|~}}}}|~~}}}~|~~|}}}|}}|~|~~}|}}}||}}}~}~}|~}|}|~||}}}|}}}}~||~|||}|~~}~~}}~~}~}}}}}|~}}}~~~~|||{}|}~~}}}~~~}|}~}~}|}~}~|}}}}||}}|}~}}|~}}}~}}}}|}}|}~~|}}~}~|~|}||}|}~~}}}}}|}|}}}|~~~~}}}~|}}}}~||}|}}}~~}|}|||}{}}}~}}|}|}|||}}|}}}}~}|~}}~}}|}|~}~}~~|}}|||}||~}}}}~}}}||}~}{|}}~}}}}}|}|}}~}}~}}~}~}}}|}}||}}~}~~~}~|}}||||~|~}~}}~}||}}}|}}}}}}~|}}}||}|||}~~|~~~}}}}~|~}|~|||~|}||}||}}|}~}}}}~~~}|~}{}||}}}~~}}}|}|~~~~}}}}}~}}~}}}{}}}}}|~~~~}}}|}}}~~}~}}~}}}}|}}|~}}}~}}}~~~}}}}}~~}~~~~~}}}~|}}}~~~~}}}}}|}~}}~}~~~~}}~}}}|}}~}}~~|~}}|}|}|||}|~}~~}|||}~|{|}}}|}~~~}}}}}|}}}}}}}~~~~|~}|~}|~~|}}~~~|||||~|||}~}}}~}}}|||}}}|~}}}}~}||}||}||||}~}~~~|}}~|}}z|}|}}~||}}||{}}||}}|}~}|||||}||}}}|~|~}||||{||}}}}~~~|~}||}|}|}|}}}}}}}~}}|}||}|}}|}}}}|}|}}{|}|}~|~~}}||}|}|}}~|}~}~}~|||}}|}}}~~}|}}}}~||{}|}~}~|}~~{}}||{}{}}~~|~~}|}|}}}||}~}|}}~}|}}{}}|}|~}~}}}}}|{||}||}~~}|}~|}|}}|}}||}}}}|}}}}}{|||||~}}}~}}}}}|}}}}|}}}|~}}~||}|}|}~}~|}}~}}}}|~}|}}}~}}}~}|||}~}|~}~}}|~}}}}}||}|}}}~|~}}|~}}}}}~}~}}~~~}~}}|}||~}}}}}~||}}}|~||~|}~}}}|}|||}||}}}~}}}~}|}}}}{|}~}}}}~}}}}|||}}}||}}}~~~}~~}}|}~~~}}~~}}}~}{}}|}|}~}}~|}}|~||}}~}}~~~}~||}}|||}}|}}}}||||}}|}|}}}|~}}~~}}}}}|~~}}}~}}}}{||}|||}~~~~~{|}}~|}|~}}~}}}}~~}}}|}}|}}}}}}|}|}}|}}|~}}}~|~}}}}}}}|}}|}~~}}}|~}~}}|||~~}}}}}}~}{}}||~}}}}}}}}|}~}}|}}~~}}}~}|}}|}~|}~}~~}~}}}|~|}}}}}}|~~~}}}|}}|}|~}|}}~~~|}||~|}}}}~|}}~~}}|}}}|}}}~}~}}|}}}|}|~}|~}}}}}~}|||~|}~|}~~}}~|~||}|}~~}~}}~~|~}}}~}~}~|~~~~}}~||}}}}~}~}~~}}|}|}}|}}~~}}}~}|||||}|~}~~~~}~}}}|}~}~~~~~}~|}}|~}~~}}}}~~~~{}|}~|}~}~}~~~~~||~|}}~}|~}}}}~~}}|}}}}|}}}}~~~}~|||{{||}|}}}}~~}|}~}|}~|}~~}}~}}|}~}|||}|}}~~}~|}}||}}|}}~}}~}}||}}||}}|}}~}~}||||~||}}~}|}}}||}||||}}}}|}}||}}||{{}}|}}~||~~|}|}||~}}}~}|}}}}}||}~}|}}}{}}|~||}}}}}|}}}}}}}}}}||||}|}}|~|}~}}}||}|}|~}}|~}~}}}}}}|}{}}~~~}~}{||~}|{}}}}|~}~}}}}||}{|}}}|}}}}}||}}}}}}}~}}~}~|}}}}||}|}}}|}~|}}}|}|}|}}}}}~}~||||}|~}}}}}~~}}}}}{~~{}}|~|}}~}|||}|||~}}~~~}~|||}|||}}~~~}~}~~|}}}|}|~|}}}~}~}}}|||}|}|}}}}~}|~|}}|}}~~|}~}}}|}}|~}}}}}}}|~}|~}|~|}}}~~~}}}|}||~|}~~~~~~~~|}~}}}|}~}}}~~~~|}}|}|}}}}}|}~}}||}|}}||}~~}}}}}|}||{}||}}}~}~}}}~}}||}}}~}}~~}}||}}}||}}}}}}|~}}|}{}}|~}}~}~}}}}||~}||}~}|}|~~||}}}}|}|}|}}}}}|||}{|||}}~}}~}}~{||{}|}|}}}}~~~}||}}}||}}~~}}|~|{}}}}|}}}|}}}~~}||}|}|~}}|~||~}||||}||}|}|}}~~~}|}|}}|{}~|}~{}~}}}|}||{|}~}}}~}}||}|~}|}|}}|}}~}|}}}}}}~~}~}}~}|}||}}~|}|~}~~~}|}|}|||}}|}}|}|~|||{|||}}}|}}}~}||}||~||}~}}}}|}}}{|}}||}~}}}}|~}}}||}||}~}}}~~|~}{}|}}|}}~~}}}}~|}}|~}|}~}}}}}}}}}|}}}|}}|}}}}~~}}||}}||}}}~}~}}~}}}}}}~}~}~~~}}|}}}}}}~}}~~}|}}}}|}}}}}~}~~~}|~}}|}}~}~~}~}~||}{}~||}}~}|||}}}||}}}}}}|}}}|}}}|{}|{||}}}}~~~~}}}}|}}}~}}}}~}}}|||}{|}~}}~~}}|}|}}}|}}~}}~~~}}}}}|}}~~}~}}}|}|}}}}}}}}~}}~}}}|}~||}||}}}}~~~}|}}}}}||}~}}~~}}}||}|||}~}}~~~}}|||}|||~}}}~~}|}|||}|}}~~~}}}}~}|{}|}|}~~}~}}}|~|}}||~}~~~}}}}{}}|}}}~}~|}~~~~}|}}|~|}|}}}}}}}}|||}}}|~~}}~~}}||||}{|~~}~}~~}|}||}|}}}~}}}}}}|}|}}}}}~~}~~~}}{}}}|}}}~}}|||}|}|}}}|}~~}}}|~~|}||||~|}~~~~}~~}}||||}}}~~|}}}~|}}}}}}}}|}}}}~~}}}}}~|}}~~~~~}}}|~~|}~}}~~}~}}}|~~}~}~}~~~}~~}~}}~}}}~~}}~~~}|~}}|}}}}}}~|}}|||}|~}~~~~~~}|}||~|}}~~}}}~~}~{|{||}}}}}}}}~}||}}}|}~~}~~}}~}}~~|}}|~}~~}~}}}}}}}~~~}~~~}|~}|}}|~~|}}|}}}|}}}}~~|~~}~}|}}}}~|~~}~||~}}|}}~}}}||~~}~~}}|}}||}}}}~~}~~~}|}|}}|}}~}}}~}}}||}~}~~|~}}~~~}|}|}}|||}}}~}~~}}}}|}||}}~|}~}~~||~}}||}}}}~}~}~|}}}}|}}}}}}}~}}|||~~|~}}}~}}~}|||}|}|}~}}~~~}}}||~}|}}~}~~}}}}}}}}|~~|}~~~}}~|||~}}}}~}~~~}|~~|}}}}}|||~~}}~|}}~}}}~|~~~|~}}}}|~}~}~~~}}}|}}}|||}}}~~}}}}|}~~}}}}~~~}~~~}}}}~~}}}~~~~~}}|}}}|}~~~}~}|~}}}}|}~}~}}~}}~}}~}}}~~~~~~}||~}}~|}}~}~~}}~~}}}}}~~|}}~}}}}|||~}}~}~~~}~}|~|||}}}}~~}~}|}|}}}|}~}}}}~~}}}~}}}|}}~}~}}~|}||}||}|}~}}|~~}}}||{}}}}}}~}}}{|}|}}}}}}}}~~}}~|||}}}}}}~}~~||}||{|}|}}}~~~|}||{|}|||}}}|~}}~|}|}}}|~~}}|~}}|||}||}}}}|~~}~}|}|}{|}||~}|}}}|}}|}}||~~|}}}}|||}|}}|}}~}}}}}}}||}|}}|}|}}}~}|||{}|}}|~|~}}}}~}}||}}~~}}~|}}~~||||}||}~~~}}~~||}||||}||||}~~||}{}}}|}}~}}}~~|||}}||}}}}}~}}}}}}}|||{}~}}}~~~|}||}}}|}}~}}}}~}}{}{|}}}~~}}~}~}{|}}}}}}}}}~~~~}~|}}~}}|~}}~~~~}|}}}}~}}}}~~~|}}}}}|}}}~}~~}~}|}}||}~~}~~~~}}|~|}~|}}}}~~~~~}}~|}|}}~}}~~~}~}|}}}|}||~}~}~~}}}|}}}||}|}~~|}~}|||||||||~|~}}|~}}|}}}~}}}~}~}}}}{~}}~}~~}~}|}}}}|}|}~~}~|}}~|}}}|}}}}}~~}~~}}{}}|}}|}||}}}~}}|}}{}}||}}|}}|}}|}{||~||}~~~~}}}}}|}{}}}}~|~~~|~|}}|~|}~}}~}~~|||}}}|||}}}~}~|}}|||}}~~~|~}}}}}||||}||}}~}}}~~}|}}{|||||~}}~}}~|}||}}}}}}}~~}}}}}}||}}~}}}}}|}|}}|||}}}}}~}~}|}}||~}}}}}}}}}}|}|||}||~}}}}}~}|}|}||}}}~}|~|}}}|}|||{}}||}}~}|}|}}|}|}}~~~}|||}}{||}}~~}~}}}|}}}}}}~}~|}~}}}}}|}}}~~}~}~}}}|}||~}}}~}}}}|}}|}||}~}~~~~~}}}}||}}~}~~~~}}~}~}||~~~~}}}}|}}}}~~}}}}}~}}}|}||}}}~}}}}~~~||}}|}}}~}~}}}|}}{{}|||}~|}}~}~}|}|}|}}~~}~}|~{}|}}}||}}}}}~~~}}~||}{}}~~}}}~}||}|}||||}}||}~~||}}}}}|}|}|}}}||||}||}||}}|}}}}||}|||||}}}~}~}~}|}}}|}}}}}}}}}|{}|}|||~~}}~}~~~}|}}|}}|{}|}~}}}~}|||{||~}}~|~~|}|}|||||}~}}~}~}}|}|}||{|}}}}}}}}{||||~|~|}}}|}~~|||||||}~||}}~}|}}}|}}}}~}|}~~}|||||}}|~|}}~|~||}|}|}|||~|}}}|}}|~{}}|}~}}~~}~}|{||||}~~|}}}~||}{||}|~}|||}|}}}|}}||||}~}}~|}}|}|}}}}|~}}|}}~}}}|}|}||~~~~}}~}}|}}}}~}~}~~}~}~|}|}|}}}}}}}~~}}}|}}}}~}}}}~}|||~}}}|~~~~~~~||}|}}}}|}}~~~~||}|}|}~}}|}~}}~}||||}|}}}}}~}}||}|}|||}~}}}}~}~|}}}{}}}}~~|~~~~}|}|}|}}~}~~~}}~}}}|}~~|~}}~}~~~~}|}|}}|~}~~}~}~}}}}||{}}~}}}}}|}{|}||||}|}}}~~}||}}|}}}}~~}}}~|}|}||}||~~||}|~}||{||}|}}}~}|}~~||||}{||}}~}|}}~|}}}|~{}~}}}~}}}}|}}~||~}}~}}~|}}|}}}|||~~}}}}~||}}}}}|}}~}~}}}}~}|||~||}}}|}~}}}|}}||}}}}~}~~||}|}}|}|}~}~}}~}||{|}~{|~}}~~}}}}~|}}|}}}}~}}}}|~}}}||}~}~~}}~{}}}|{}{}}|}~}}~|~||}}}{~|~}}}~~}||}}|}|}|}}}~~~}{||}}|~~~}~~}}~||}}||}}}~|~}~}}}|}}}~}}}~}}~~|}}}|}||}}|}}~~}}~|~}}}}~~~}}}~}|}}}|~|}~~}~~}~||}}|}}|}~}|}~}}}||||}|}}~~}}}|}||||||}|}}}}}~~}~}}}|}}~}~~~}~~}|}|}}}|}}}}}}~~|||}||}}~}}}~~}}||~}|}~}}~~~~}~|||}|}}}~}~}}}}|}~|||}}{~}}}}~~~}||}{}}}}}}|~}}}||}}}||~}~}~}}~|}}}}||}~~~|~~}}}|||}}||}}~~}}~|||||}|}|}~}~{}~~|||||||||~}|}}|}||||}~|}}}}}}~}}}}|~}||}}~~}~}}}||}||}|}}}}~}~}}}|||||}~~~}}~~}}|}|{}}}}}{}~}~}|}|}|}||}}}|}~}|}|~|||}}}~}}~~}}}|}{}}|~~|}}~}~~|}||||}~}}|}~}}~|}}|}||~}~~~~~~}||}}~}}~~}}}~}}|}}|~}}~~}}~}~~~}||}}||~}}~~}}}}{}}}}}|~~~|}~~~}}~}|||}}}}}}~~}}}}}~~~~~}}~}~|}}~|||}~~}}~|}|}}|}|}~~~~}}}}||}}}}|}}~}}|}~}~}|{~|}|~}}}~~~~}|||}}}}}~}}~}}}}|}}|~}}}~|~~}}}}}|}}}~}}}}}~~~}}}}}}|}~}~~}}}}}}||}}}}~}}}~~}}}}|{}}}}}~{|}}}}}}}}|~}}}}|}~}}}||}}}}||}}~~}~{|}||}}|}~}}}~}}||}}}}}||}}~}}}}}|}}|{|~}|}~}~}}|~}}}||}}}~}~~}}}}}|}||}~~~~~~}|}}|}}|~~~}}}}}}}~|}}|{}}}}}}~|}~{|}}|}~}}|~~}}|}||}|}}|}|}}~~}|~}}}|}~}}}}~}}~}|}}}}||~~|}}}|}}|||}}|~~~}~|~}}}|||}|}}}}}}~}}|}~|}|{}}}|}}~}||||}}||}}}~~~}}}}||}}{}|}~}~}~}|~}|~|~|}~}~~~~}}|}}~~}~~}}}~}~~}~}}||{~~~~}~~}|~}||||~~}}}}~}~~|}}~|}~}~|}~~}}}||}}}}~~}~}~}~~||~}}}}}}}}|}}}|}{||||||}||}~}|}}}}|~}~}~}}}}}}|}|}|}}|}|}~}|~}{}|}~||}~}~|}}~|}}||||}}}{}}}}}}}|{}}{||~}~|~}~}||~|||{}|}}||}|}{|}}|||}}~}}}|}||||}||||}}}}~|}|}|}}}~|}}}}}}~~|||}}{|}|}|}|~}||||}}|||}~}}|}~~}||{}|{{|||}}}~}|}}||}|||~~}|}~~|||{|||}~}}}}}|}|}|{{|}|}}~}}}}~}}||||}}}|}|}}~}|}}}||}}|}}}}|}~~|||}|||}}}}}}}}}}{}{||}}}~|~|~}}}{||{}}|}~}|~~~|}}|}|}}~~|}}~||}|}}|||||}~}}}}}||||}|}||}}}}}}~}}|||{}}|~~~}}~~}}}|~||}|{~~}}}~~|~}|~}|~}~}}~}~||~|}|~|}~~}~~}~|}}|}}|}}}}~~}~}||}|}}}}}}}~}~~}}~|}}||}}|~}~}}}}||}|||}}}}}}}}}}{}|}|}}|}|~}}~}}~}||}||~}}~~~~|~}~}}~}~~|}}~~||}||||~~~}}~}~}}|}|~}|}~}~}~}}}||}}|}}||}||~}~}||}|}}||}~~}}|~}}|~||}}}~~|||}~}|}|}}|||~~~}}~}|~~~||||}}}}}}~}}||}||}|}}}}~~}}|}|{}||||~}}}}~}~~}|}||||}|}}|}}~}}}{|}{|}}}~~|}|{}}}||}|~|~}}~}}||}|}|}}}|}}{}}|}}|}|~~}}}~~||}|}{}{}~~~|}~}|}~}||}}}}}~}~}}}||~}}}}{~}}}}~|~|}||||}}}}}|~~~}|}}|}|}}~}~}~~}}|}|{{||}}~||}~~~}}}}|}}}}~}|}~}|~|||}}|~}~}}}}~||}||}}|~~}~~}}}}|~|}~|}}~}~~~~}~}}~}}}}}~~~~}||}|~}|}~}~~~~}}}|||}~}}~|~}~|}|}|}}}}||~}~}}|||{||||~|~}}}}||}||||{|}~~~}}~}|}|}{|}|}}}}~}~~~}~}|}}}~}~}~}}}~|}}}||}~}}}}}~~}}}|}}}||}|~|}}~}|}|}|}}}~}}}}}}}{}{|||||~}|}}~||}|}||}}}|}}}|}~}|~}|}|z}}}}}}|}}|}}}~||}~|}}}~}|}}|{|||||~~}}}~|~}}}|||}~}}}|}}}|}|}~|{}}}}~}}}}||}|}|{}}}|}}~|}|||}}|}}}}}||~~}|||||}||}~}}}}~}}|}}||{}|~}}~~}|||{}{||||~|}}}~||}|}}}|}~}}}~~}}|||}|}|}}}~}~|~|||}}}}|~}}}}~~}}|}{}|}|}}|~~~}~~}}~}}|||~}}~}~~||||}}|}~}}|}}}}|}|~}}|}~~|~}}}{}|~}|||}}}~~~~~}}}{}}|~|~}~}}}}~}|}}}}~}}}|{}~}}}}}}}}~~~|}~}|}}}|}~}}~}~~|||~|}|}}~}|}~}}}}}|||}}~}}~~}|{||}|||}}}}|~~~}}}{}}}|}}}}~~}}}~}|||}|~}~}}}}|}}}}~}|}~~}|~}}}|}||}|{}}~}~}}~~~}}|}|||}||~}~~||}|||}|}}}|}~~}~}}}{||}}}~}}}}|}|}|}}|}|}}|}|}}|~}|||||}}}}~}}~}|}}|||}|}|~}}}~}||{}}||}||}|~|~}|||}~}}}}|}~}|||{}|||}|}~}}}}}}}|}||~}|}|~}~}|}~}}{~|||}~~{|}}}}|}}|}}{~}}~}~~||}}}||{}}~}}}~}}|~|{|}}}~}~~}|}}|}}}}}|}~}}|}|}||||{|}}}~}|}}}}}{}||}|}}}|}}}}~|}}}}}~||~~}}}}~}|}|}|{}|}}|~}~~}}{}}||||~}|~}~}||~~|~||}~}~}~~|}}||}}|~}~~~~}~}}}}}|||~}~~~}~~~|}}}}~|}}~~~}|}}|}}}}}}}~}~}}}}~}}|}}}}~|}|}}}|}||||}}}}~}|}}||}||{||}}~}}}~}|}~|||||}}|}~~}}}}}~|}}|}}~~}~}||}{~}}}|~~}}}}~}~|~|}|}}}}}}~}}|}|}}|}}}~}}}}}~|}}|~}}}}~||~}}}|}|{{||}~~}}~}|}}||||}|}~}}}}|}}|{||}{{|}}}~}}}||{|||}|}|}}}}}}}||{|{|}|}~~}}}}}}|}}||}}}}}~}}|}|}|}{}|}|}~}~|}}|}||}|}~~~|}}}}}|}||}}|~}}}}}}|}}{|}|}~~}|~~}}|}|||}}}}}}~}~}}}|}|}}|}}~}}~}|}}}}|}|}}~}|}}|}|}}||}}}}}}}}~|||{{}||}}|}}}|}}|}}}|}||}~|}~}}|}{|||}}}|~}}}|}~~}|}}}~}|}}~}}~}|}}|}}|}~~}|}~}|~}~|}}|~~}}~~}|}~}}}}}}}}~~}~}|}}|~}{}~}~~~~}}}|}}}}}}~}}}}~}}|}}}}|}}}}}|}}}}}|}}}{|}}}}}}}~|{}{|||}}~}}}}}}~|}}|}}|~}}~}|}|}}|}~|~}}~~~~}}|}||}}}}}~}}~~~~}}|{|}}||~|}}}|||}}}}}|~|}}}}}~||||}~{}}}}|}~}}}}||||}}}~}|}~|}|}{}}}|||}}|{}~||}|||{{}~~}}}}~}|||}||~}}}}|}|~|||}|{|}|}}}|||~}|}||{|}}|}|}}}}~|}||||{}~}}}|}}~{|||||}||~|}}{}}}}||||}}}|}}}~~|||||}}}~~}}}}}}|~||{}|||}|}}}}|{}|}}|{|}}}||~}}}}|{}}|}|}}}~}~|}|||||{}|}}}}~~|}}||||}}}}}}}}}}|}~}|~}}|~}}}}~~}{}}}~}}}~|}~}}||}||}~~}|}}|~}~||}}}~}|~}}~}~}}}}|}{}|}}}|}}}|~~|||}}~}|}}}}}|}}}}|}}}~~}~||}}}|~}}~}~}}~}~|}}}}||}}}~}}}}|}}|||}|}}}}}|}}|}}}||||||}||~}|~~|{}}|}~}~~}}~|}~}}}|}}~}~|}~~}~}|||}}}}}}}}~~}||||}|~}||}}~}}||}|}}|}}}}}~}|}|}|||~|}|}~}|}}}~|}||{}}}|}}|}~}}}||}}}|}}|}||}|}|}}{}|}~}}}~}~}|}|}||}|}}|}}~}}||}|}}|}~|}|}|~}|||||{|}}}}}~}}|}||}}||}}}}}~}}}|}|}{}}}}~~}~}}}|}}}}}}}|}|}}~}}|}}||{|}}}|}}}}}}||}||}}}}}}}~}}|{}}}|||~|}|~}}}}|||||{}|}}}~}|}}}{}|}~~{~~}}}|{}{}|}{}}}}}}~}|}|}}|}|}~}}|~}}||}}}}}|}}}}~}~~~}}{}|}}|}}}~~~~}|}}}}}}}}~~}~}~}|~||}|}}}~}}~}}}|~|||}}}}~~~}~}}~|}}~}}}~~~~}~}}}|}}|}}}}}}~~~}}}{|}}|~}}}||~}}||}|}|}}}}|~~}|||}~~|}{}|~}}}}~}~~||}||}}}}~}}~}|}}|}||}}}~}~~~}}}}|}}|}~}~}~~}}}}}||}}}}~~}~}~}|}}}}}}~|}}}}}}||||}}|{}}}}~}}~|}|||||}~}~~}}}~|~}|}||}}}~}|~}}}}}}||{|}}|}}}}~}|~|||||~}}~}}~}}}{||}||}||~}}~}~}|{|~}|}~}}}~~~~}|{{|||||}}}|}}~{}|||}|~~}}}|~~}}}}{}}}}|~~|~}~}}}||}}{||}}|}}}|}}{|}|}}|}~}}}~|}}|}|}}~}}~||||||}|||}~}~|~}~}}}||||{|~~}~}}~|||{}||{}}}}}~~||}}~|}~|}~~}}}}}{|}|}}||~~~}}}~||}|}}|||}|}~}~}}}||}~|}}}~}}}~~~}}}~||{}}}~~}~}~}}}}}}|}~~~}~~~}}}}|}~~}~~~}}~~}|}||||}}}|}~|~~}}}}}}}|}~~}|}~~}}|~}}}}|}}}}|}}||}|||||}}}}}}||}}}|}{}~}}~~~~~}}}|}}}|}~}}}}}}|}}||}{|}~~~~~~~}||||}}{~~}}}}}~}}|}}}{{}}~|}}~}}}||{|||}~~}|}~~||}|||}}}|}}}}}}}}|}||||||}}~}}~}}}}|||}}}}|~~}~||}|}{}}||}|~~}}|}}}||}|}~}}}}}}~||{|}|||~|~|~}|~|{|{}|||}}||~}}}}||~}}||}~}}}}~}|}||}|}~}~}}~~~}|||}}||}~}}}}~}}||}|||}}|}|}}}~}}||||}|}}~}~}}}}|}}}}}}}}}|}~}}|}}}}}||}}|}~}~~||||}}|{}}|}}}}||}|{|}{|||}|~~~}}}}}}}}|}~|~}}}||}|}|{}}|}}|~}}~}}|}~}}}}}}}}~}~}}}{}}~}}}}}}}~}}}}|}|~~~}~|~|{~||~~~}}~}}}|~|}}|}}|}|}~~~}~}~}}}}}}|}}}~}}~~|}}}}}||}}~}}}}}|||||||}}}}~|}}}}|{||}}}}}~}~}~{}}||}|}|~|}}~~~}|}||||}}}}~}~~~}|||||}|}~|}}~}}}}||}}{||}{}}}}}||}~}|}|}|}}}~~}}}}|}|~~}|~}}}}~|~|}}||}||}}}}}}}}}||||}}|}}|}~~}|}}}|}|||}}}}||}|}|||{|||}}|}}}}||}}}||}}}|}~~}~|}|}||}}~}}}}|}|||}|||}|~}~}|~|}|}|}||}~~}}|}}}}||{}|}|}}}}|~}}|}||}|}{}~}|~~}}|~||}}}|~~}}}}|}{}||}|}||}}}}}|}}|}}|}}{~}}}}}|}}|}}}{}}~|}}|}}~||}|}z}|}}}~}~~||}||}}}}|~~~~|}}|}}}}}{|~}|~|~}}}}}}~|}}}~}~~}~|}|}|}}}}}}}~~~~}}|}||}}}}}}~~}|}~}~}||~~~~~}}}}}|{}}}||~}}}~~||}||||}|~}|}}}|||||}|||}{{}~}}|}||}}||{~|~||~}~}~}}}}}}|}~}}~~||}}||~}|}~}}~~}}}|}~{}}}}}}~~||{~|~}{}}||~~~~~}|}|{|}|}}|}}}}||}{}}}}}}}}|~}}|}|}}||}}}}}~}}}}}|||}}|}~~}|}~}|}|~}|||}}}~|~}}}}|}|~}|}}}}~|}~}}}~}|||~~~}}~|}}}}}}||}}~}}}}~}}}}{}}|}|}}|~|~}||}}}|}}}}}}}~}}||||}|}}}||}}|~~}}}}}||}~}}~~~}|~}{||}}|}|}~}~}|}{|}}}}|~|}~||~|}}}}}}}~}}}|~~|}}~}||||}~}}}}~}|}}}}}|}~}|}~}~}}}|}}}|}~~~}~}~|}}}}~||~}}}}~}}|}}{}}~}~}~}}}}~~}}||||}|}~}}~}}}|}|}|~}}}~}}~~|}~~|}}}}}}}}~|}}|}}|}|}}~}~~}}|{}}|}|}}|~~}}~~}}|}~{|}~}}}}|}~}|}}}|}|}}|~|}}|{}|||}||}}}}}}}}|||}}|}|}}}~~}}~{}}}}|}}}}|~~~|}|~|||~|}|}}}}}}|}}|}}}|}}}}}}}|||}~|}}|}||}}|}||||||}|~~}|~~~}{}|{|}}|{}~}}}}|}}}}||}|}}||~}~}}|}|||}}}||}~}}}{||}||}}}~|}}|~}}}}|||}}|}}}~}|}}}}}|{}}}}~~~}|{}}|}|{|}}}}}~}}||||}|{}}}|}}}}}|||}||}}}|}~~~}~}}|}}}{}}~}}~~}||}|}|||}}}~|~|~}{~|}}}|}~}||~}}}|}}||}}}~}||~}~}||||||}}~}}~||~||}}}}||}}~}~~|~}||}}|||}|}}~}}}|{|}}}||}~~}~~}~}}{|}|}}}|~~}}~}|}~}||~}}~}~|}}|}}}|}|||~}}}}}|~}}}}}}|~}~~~}~~}}|}}~~|}}}~}}~}|}}}|{}}~}}}~}~~}{|}|~|}}|}|}}}~}|||}||}}~}|}~~}}}}|||||}}}}|}}}}}}}}|}}}~}~}~~}}}~|~|||}}~~}~~~}}||}}}}}}~}}|~~{|}|||}}~~~}}}~~}}}}}}|||}}||~}}}}}|||}|}|}||~}}|}}||||||}~}}}}}|}{|}||}}~|}}}}||}|}}|}~}}}}}}~||}}||}|}~}}}}~}|||{}}|{|}}~}~~}}||}|}}|~~}}|}}~|||}|}}{}||}~~~}}}||}}}|}}~|}}~~}|||}}}|~}~~~}}}}}}}{}|}~}}}}}~}|}|||}}}}}}}}~~}}}|}}|}}~}}}}~}}~|~|}}~|}||~}~}}||||||}}|}}}}~|}}}|~}}~~}}~|}|}}~||~}}}}~~}~}~}|}}}}}}}}}}~}~|~|}}}}|||}~}~~~}{|}}}|}~~~~}~~~~|}}}}~}|}~~}~~~}|~||}}}}~~~}~~}||~}~|}}}~~~}~~~|}}}||}|}}~~}}~|}}~}|||}|||}~}}~}}}||}~}}}}|}}||}|{|||~|}|}}~~||}{|}}}}}}~~~~~}~}}|||}}~}}}}}}}|}{}|}~}}}|}}}|}}||}|~}}}}}}}}}|}|}||||~~}|}~}||||}}{~~}~|~}}|||}|{|}|}~}}~}}}|||}|||{~}|}}}~~|}|}|}}}~|}}}}}||}}}|}|~}~~}}}||~|||}|}|~}}|}~~}}|}}|||}}}}}}~|}|||||~}|}}||}|~}|}||}|}}~}~}}}}~||{}||}}}~~}}~~}}||}||{}}|}}~~}}|}|||}}||~|~|}~|}~||}}||}}}|~}|}|~||||}}}}|}~|~||}~}|{}}|}}|~}}|||}||{}~|}}}}}||}}}}}||}}}}}~}~||}}}}}}~~}|~|~}}}}}}}||}~}~~~~~}}}{}|}}}||}}}~}~}}|}}}}~|}}}~|}|}}~}}}~}~}~}~}}|}}}|}}}}~~}~}||}|~|||}|~}}}}~}}|}}||}}}}}}|~~}|}}||}|}~~}}|}~{|}|}z||{~}||}}}}~|}}}}|}}}}|~}}}}}}}}||}~}||}|}}||}|}}~}}}~~}}|||||}|~}}~~~~}}|||}}|}|~}}~}~|}}|{||}|}}|}}}~}}||~||}}}|}|}~}}|}}}|||}}}}}|~~~|||}}|}|}}|}|}~~|||{||}}}}~}~}~}||||}|}|{}}}}~}}~{{|}}||}}}|}~}|}|}}|}}}|~}}|}~}|}|{||}|||~}}|}}||}||}~|~}~}}|}~{|}|}}}|~}~}|~~}|||||}{|}|}{|}~}~}}}||}}}~}}}~}}|~}|||}}}|}}}}|||||}|||}|}|}~}~||~|}}|{}}}~}}~|}|}|{}|}~~~}}|}}|}}}||}}}}}}}~}}|||}|}}}}}~}~|}}||}~|}|}}~}}}~}~}}}~}}}}}}}|}~|}}|}|}~~}~}~}}}{||}}}||}}}~}~}~~}~}}|}}~}}~}}}~}}}}|}|}}}~}}}}}}}}}}}|}}~}}}||}}|{|}}||||}~}~||}|||}|||~~~}}}}||}}|||}}|}}}}}~~||}||}}|}~}}|~~}}}}|}|}~|}~}}|~|}|||}}|}}}}|~}|}}|}~{||}}~}}|}}~|||}{|}}}|~}|}}}}}}}|}|}}~}|}~}}~}}||}|||~}}}}}||||}}|}~||}}}~}}|}||||}}||~~~}}|{|}|}|}|~~}}~}}}}|||}}}}}}}~}|}|}}{}|}|}~{}}}}}||}|||}~}~~}~}}}||||}}|}~}}}}~{}}}}|}||}~}|}}~||}}}|}|}}~}|}~~|||}|}|}}|}|}~}|}}||}|}{}~|}}}}}}|||||}}||~}}}|}|}|{}|{|||}~~}}|}|}}}|}~}}|}~~}~}|||}}|~}~|}~}}}}}}}|}}}}}}~}|}~}}}}}||}}}}~~~}|}|~}}|}}~~}~}|}}}}}}|}}~~~~}}}~}{}}}|}|~}}}~|}}||||}||}}|}~}|}|}|||~~|}}~}}}|||}|||}}~}|}~~|}~~|}|}}}}~~~~~~}}|~}|}}|}}|}~~}}}}~|}}~|}|~}|}}}||}}||||}||}}|}~||}}}||}|}|}~~}{||~||}}}||}}}}|}|}}}{}}}}~}}~~|}||}{}}~}|}}}}}~}}}}|}~|~}}||}~|}|}|}|||}|~}~}}}}}}||||||||}}}||}||{}}}{||~}}~~}}|||}||{}}}||~~}}}}|}|}|}}}|}}~}}||}}{|||~}}~}~~}|}}}|}}~}~~}~}}}|}}~|}||}~}}~}}}}{{~}}|~}}}|~}}|}}{}|}|}}}|}}}|}||||||}|}}|}}}}|}}|}}|}}~}~~~}}|||}|||}}}}}}}~}}}}||||}}}|}|~}~|}|}|~}}}}}}~~}|}|}}|}}~~}}|}}}}}}}||}~~}}}~}~~}}}|}}}}}~~~~~~}}}~}~}}}}~}}~~}{|}|}|}~~~}~~}~|}}|}}}~|~~|}}~{}{|}}|||}}}}}}|}}{||~{|||}~|||}}}}|}|{}|}~~}|~~}}}}|}||}}~}}}}}~}|||}|}|}}}}}}~~|}}}|||}|}}}}}}}}|}|}}|||~}}}}~~|||}~}}}}}}|}}}|}{||{}{}~}~~}}}}|||}}}|}}~}~}}}}}||~|||}||~~}~~}|}||||}||}~~}}}|}|}||||~~}}}}|||{{~}}|}}}}}~}}||}|||{|}}}}~}}}}|}||}~|}}}~|}~}~||||||}}|}~}~}}|||}}{}}}}}}~~|}}}||||}}}|}|}}}~|||{|}}||}~|}}}|||||}}{|}}}|~}||||||{}}}}~}||}||||||{|}||~~~}||}}}|}}||}}}~}~}}|}|||||}}~~~~}}}|||}z|}}}|~~}~}||}}|}}|}~}}}}}}}}}}}}|}~}}}}}}}}}}||}~}}}}~}}||}|}{~}}|~}|}~}}|}}}|}}~~}~}~}|}|}}|}|~}}}}}}}|}|}|||}}|~~}}}}}}||{}|~|}}~}~}~|~}|}|}~|}}}~~}}}|||}}}|}~}|~}}|}}|||}}}}~}}~~~||}|}}|}~}||~~}}}}|}}||}}}~}|~~}||}{}~|}}}~~}~||}}||z|}|}}}}~~}}||||}{}~|}}}}~}|{}{||}}}||}~}}}|}|}}}}|||}}~~}|}}}|{|}|}||}}~}~|||}}|}}|}}}~}~|||}}|||}}}~}}}}}}}|||}|}}}}|~}~|||||||}}}}}}~}~}}}|||||}}}}~~}|}|}||}}}}|}~~~~|}}|}~|}}}}}|}}}}}}|~||}~}}|~}~}|}||||{}||}~}~}}||||{|||}}~~}~|~~}}||||~}~}~}}~}{|}|{|}|~}}~~~~}|||}||~~~~~}~~}||~||}|}}}~}~~~}|}}||||}|~~}}~}}|~~|}}}~~~~}~~}}|}||||}}}}}}~~~}}~|}}|}}}~~}}}~}|}}}~}|}|}}}~}}}||}}|}||~}~}}||~|||{{{{|~}}|}}~}|}||}||~}}}}}~}~|}||}|}}{|~}}}}}}{|}|}|}~~|}}}}|||}|}|}|}}}|}~~|||||}||{}||}}|~}}}}||~||||}}}~}|{{|}|||}}~}}~~|~}||}}{|}|}}}}}}}|||||{|}}}|}}|}}|}}}||||}|}|}}}}}}}||{||~||}}}}}|}{|}|{|}}~}}}||}|||||{}}}}}}}}}}}}|}|{}}}}}}}}}}{|}||||}~~~}}}|}}|}}}}|~~}|||}}}|||}|||~|}}}~~~}|{|}||||}~|}~}~||}|}||}}|}}}}}}|||{|}{|}}|}}~}}||||||||}|}}~~}}}|}{|||}}|~}~|~}|||}}{|~|}}}}}~}}|}}|}|~~}~~~~}}~}}|}}}}~}}~~}|}|}}~}}}}}}}}}}}|}{~}}}~}}~}~~}~|}~~}||}~}}}~}||}|}}}}|}}}~~}}}}}{||}|~}~}~~||}||~}|||}~|}||||||||}||||~}}}}}}|}|||||}~}}}~}||}}|}|}}}}}~|}}||||}|~{}}|}}}}~~|||}}|||~}}}~~}}||||}|||||}}~}}}|}}|}}|}|}}~}|}||}|}|}}|}~}}~}}|}}}}|{}|~}}}}~}||||||{|}}~|}{}|}}||}{}|}}}}}}~}|}||||{}}}}|}}}~|}{|~{|}}}}|}}}}||}}|}z}}~}}~}}}|||}|||}|}}}~~~~|||{}~||}}|}~||}}}{}||~}}}~}|}}|||}}}|||}}}~}}|}{|}||||}}}~}}|}}||||||}||~}|}||||||||{||}~|}|~~||||||{|~||}}}||||}}||}||}}}~}}}}|}~|}|}}|~|}~}}}}|{{}||}~}~}~}~}|||}}|}}}~~}}}}}}|}|~}||}||~~~|}}}|~|}}~}}}~~~}|}~}}}}}}}}~}}|}}}|}|}{|}}}~~~}}}}{{|~}}}|}}}}|{}}}||}||~|}~~~}|~|{~{||~~||}}~}}}|||}|}}~}}~}}}}}|}}|~}~~~~}~}}}}|}}}~~}~}~~}}|||}}}|~}}}|~~}}|}}||}}}}}||}}~~|~}}|{}~||~~~~}|}}{}|}}}}}~}~~}}||}~}||~}}~||~~}||||{|}}}}~~~~|{||{}|}}}}||}}}|}}|}}||}|}}}}}}~}}|}}||}~~}}~~~}||}|~}||}|}}~}}}||}||{|}~}~}}}}}||}}||||}}}~}}}}}||}|}|}~~}}}}|}||||}}}}|||~}}|~|}}~}|||~}~||||~}}|}|~~~}|~|}||}~}}}}}||}~}}~}}}}|}|||}}~~~~}}|}|}}}}}}~}~}~}||}|}}|}}~}}~~~}}~|}~}|~}}}}}~~}}{{}}|}|~}}~}~}|}~}~|}|}}}}}}~}~}}}||}}}}~}~}~}}}|~}}||}~}}}~~}}}|}|}}~}}~~}~}|~}||}|~~}}}~}|}}}}}|}}}|}}}~}|}|}|}|||}~}}}}~}}|}}|||}~}~}~~~}}|}}|~}}}}}||~~}|}|||}}|~|~~}}~}~|||||{{{}}}|}}~}{||~~|}||~}|}|}}}}~|{||}~}||}}||{}|}{|}~|~~}}}|||~}|}}||}}}|}||}{~}|}|}|||||}|~||}}|}~}}}}}~}}~|}||}{||}||}}}}}||}|}|||~|~~}}~}|}}||}||}}}}}}~~}}|||}|||}~|}}}}}||}||}}}|~}}}}~~{}}}}}{}}~}|}~~|}|{||}||||}}}~~|}||||}}|}}}{}}{}}~|||||}}~|}|}}|}~}||||}}}|}}}}}||}|||}||}}}}}|}|}}}}}}|}}}}|}~|}}}|}|~|}}~}}~|||{{||}}~~~~|}}|}||}||}}~~}}}~}}}|||||~}~~|~}~|}~|||}}~}~}~}}~}||||}~|}}~}~~}~}}}|}}}}}}}}~~~}}|}|}||}|}}}}}}|}|}}}}|}}}|}}|}|}|||}|}|}}}}}}|||}}||}}}}}}~}~~}}}}}}}}~~~~}}~~~}}}}}}|}|}}|}}~~}|}}~}}|~}}~~}~}~|~||}|}}}}}}}}|}|}}{||||}|}}}~~~{|||||}}~|}}~}}}{}|~}||{}~}}~}~}||||}|||~}~}}~}}}|}|}}}|}{}|}~}}}|||||}}}|~|}}}|||}}}||}}}}|}|}}}||||||}}}|}}}}||||}}|~~~~}}~~}|}}}|}|}}~}~}}~}{|}|||}~~}}}}~~}|}}}{|{|}~}~}}~}}|}|}~}~}|}}}}}||||}|}}}}}}{~~}}}|}|||}|}||~|~~}}{||}}||~}}}~}~~|}||{~|}}~||}~~}|||~}||~}}|}}~~~}||~||{}~}}}}}|}}}|}||||}}}}~}~|||}}}}|}}}}}}}~~|~~}}}}}}}~~~~}|}~}}}|}}}~~}}~}}}}||~~}}}}~~~}|}|}}}|}}}~~~}{}}|}|}}|}}}}}}|~}{}|}||}||~}|}~~~}}}}{}}}~~~}}~~|}||}}}||}}}~}~}}{|}}||~}~~}}}~}}}~}}}~|}~~~{}}|~}}||}|}|}}|}}~~}}|}|||}}}}|}~}|||}|}}}|}}~}}|}}}||}}||}}~~}~}|~|{}{||||~}}~}~}||||||}||~}~~~}}}}|||{{||}}}~}}}~|}}}}||}}}|}}~}}}}||}||}}~}}}~|}}|}}}}}|}}~}}~~}}}|}}}}~~}}}~~|}|}}}||||~~}~~}}||}|}}}}}}|}}~}}}|}}}~}~}}}}~}}|||||~||}}}|}}|}||}|}||}~~|}~~}}|}~|{}{}}|}~}~}||}||}}}}}}}}}}}}|}}~}||~~}}}}~|}|||}}}}{~~}~}~}|}||||~}~~|}}}~}|}}}|}|}}~}~}~}~}}}}}}~}|~}}~}|}}|}~|}}~~~~~}}}}{}}|}~}}~~~~}}}}}}|||}||}}}|}}~~|~}||}}}~~}}||}}|||||||||~}~}~}|||}||}|}|}}~~~}}}~}{}}|}~}~~~}|~}}}}}||}}}~}}~}}|}|}}}|}}|}}~}}}}|}|}|}}}~}}}}~~}|}~|}}}}}|}}}~}}}{}{}}|}~}}}}}}}}|}||{|}~}||}}|}|}}~|}}}}|~}~}}}|}||{~}|{}}}~|}}}}||{|~|}}~~||}|}}||||}||}}}}}}}}}{||}|}||}~~|||}}|||}}}~}}}}}}|}|}}}~}|}~|~}~}~~||}|{}}}~|~~~|}}||{}|}{~}|}}~|}|}|||}}}}}}~~}|||}}{|}}~}}}}~}}}|}}|{|}~|}~}|}||}{|}~{~~{~~|~}}}|}|||}}}~}~}}~}}|}||}||}}}|}~~}}}}}}}}}~~}}~~}}}|}}~}}}~~~}~}}||||||}~~~~}}}}}}}|}}}}}~~}~}}}}}}}}~~}}}}~~}|~}||}}~~}}~}~}}}{|||}|}~|~}}~~|||{}}|}}~}~}{}|z|}|||||}}~|}||}}}}{|}||~}}}~}~|||}~||~~}}}~~~}}}~}}}|}||~}}}~||||||}|}}}~}~~~}}|}}~|}}}~}}~}~~||}}}}{}}~||~~|}|||{}|||}}~~~}|}|}}}|}|}}}}~}}}}||{|}}}}}|}}}}~~}}}}}}}}}}}}}|}{}}}|}}|{}~|}}}}}||{{}|||}}}}}}|||||{|}{}}~|}~}}||}}~|}||}|~}}~}}||}}}}~~}}}~~}|||{|}||~}}}}}~~}}||}{|}}}~||~}}{}}|||||}}}}}}||}|}}}}~~}|{}}}|||}|}|}~}|}}}~}}}}||}||~}}}}}}}}}|}{}}|}~~}}~}}}|~}}}}|}}~|}~}~}}~||}}}~}~}}~}}~}}|||}}}|}}~|~}}}|}||}~}~~}}}}}}|~|}}}}}|}}~~}~|}~}|}}}}~~}~}~~}|}}{}}~}~}}}}}~||}}|}{||}}}}}}}}||||}||}|}}~~}~||||}|{||||~}}~~}}}||}}}}~}|~~~~|}}}~~|~~}|}}|~||}}||}|}}~}}}~~}}|}}~}|~}~}}}||}|||~||{}}}}}~|}|||~|||}}}|}}~}}}~}}||}}}|}}|~|}}}}|||||}|}}}}|||}|||||{|}}}}}}}}}|}}||}|}|}||~}|}|~}||}}|}~}~}}|{|||}||{}~}}}~}}}|}}|~|||}}||}}}}}}}}}|||}}|}}~}}|||}|}}}~}}}}}|}||}}}~}~}}~~}|}||}|}|}|}}}~}~}|}{|||}}}|}}}}}}}}|}||||}}}||}~|}||{|}{|~}}}||}||}}}||}}~}}|}}~~~}}||||~}}}|}}~||}~|||||}}|~}~~}}}|}}}|~|}~|}~}{|}||}|}}}}~}}~~}|~||}~}}}|}~~~~|}}}~}}}}}~~~~~{||}}}|}}~~~}}}}}}|}||}}~|}}~~}}}|}||}|~}}}}}}|}||}||}}}}}}|}}||||~{|}~|~}}}{~}||||}~|~}}}|~~}|}}}}|||~|}}}~}}}}}{|}|}~~}}}~~|}||}}}||}|}~}}}~}|}|||{}|}}}}}}||}}}|}}|}}|}}}|}|}}|||}|}}}~~~}}{{|}}}|}~}|}|}}||||||}~|}|}~}~}|}|}||}}|}}||}}}{}|||||}}~}||}~}{||}|||}~~~~|}}}|||||}}}}}}|}~}|||{|}|{}}}}}}}}}}||~|}||~|||}}~||~{{}|{}}}~}}~}}||}||||}|}|}}|}||}|{}|}}}|}}}|}~}|||||||}}}|~~}}||}{||||~||~|}}||}|||||}~|}}~}}|}|~|||||}}}|~}~~}|~}}}|}}}|}}}~}|||}{}|}}}~}}~|}||}||}}|}~|}}~}}|{~}}|}~}}|}}~}|}}|}}|}~}~}}~}}}}|~}}}}~|}}~}~|}||||}{~}~}~}~||}}}}|||}}}~~}||||}}|}}}~}}}}|{|{{|{|||}|}}}~}}}}}}|}}~}}}}}}}}}}}}}}}}~}~~~~||}}|}}}}}}}}|}~~|}|}|~|}}|~}~~}{}|}|}}{}}}~}}}}|}||||}|}}|}~~}}}|}|}|||~|}}}}}}|~|||}||}}}}|}}|{{}}}|}||}}~}}}~|}}||}|}}}|}}}}|}|}|}}{}}~}~}}}||{||||||}~}}|~}}}}}}}}|||}}|}~}|~||}|}}}}}~~|}}~}|}}}}}}}}}}}~}~||||}|}||}}}}~~}~}|}||||}}}}~~}~}{|}}{}}}}}~~|}~}|||}||||}~}}}}}~{||||||~}|}}}}~|}}{||{|}}}|}}}}|~||}||||}~}}}}}}{|}}|~}}||}}}}}||{|}}||}}~}~}~}}{|}|||}}}~}}|~}}||}||}~}}~}~}~}}}}}|}|}|}~}~~~~~|~}}~}}}~}}|}}}|}}}}|}}~}}~~}~|}}}|}||}|}}}}}}}}|}|}}|}|}}~}~|||}}}|||~~||}}~}~|}|||}}}}}}}}~}}|}|}}||~~~~}~}}|}|||}}}}~~}~~~}|||}}}||}}}~}}}}|||}}{{}}}|}|}~}}}}{|}{|}~}~}}}~|||}|}|}~}|}~~}}}{}}|}}}}}}~|~}|||}||}}}}}||}~}||}|}}}||}~||}|||}||{||}}|}~|~}{||}}}|}|}}||}}}||||||||}~}|~}}|}{}}||}}~|}}}}|}}|}~|}~~}~}|~}}|}~||}|}}}}~~}|}|||~}|}}}|}}}~||}|||}}|||}}}}~||}||}||}~~}|~}}~||}}}||~}}|~}~}|||}~|}}|}}|}}}}}||}||}}}||}}~|}}||}|}}|~}}|~~~}~}~|}|}}}}}~}}}~}}||}}}||}~}}}~~~~|}}}}}~~}}}~~~}|}}||}~}~}~~~~~}}|}|}|~~~~}}}}}|}}}}|}~}}}~|}||}||||}~}}~~}|z|}}}}}}|~|}}}}}}}|}{||}|}||}~~||}}}|}~~~|~~~}}|}||{|}|}}~~~}~}||||}|}}}}~}~}~|}}}}|}}~}}}}|~~|{}}{}}}|~}|~|}}|{|||}}~~~}}|}~}}|}||||}}|~}}}~|||}|}|}|}~}}}~~}|||}{}|}~||~}}~}}|}|||}|~~~}~}{~}}{}}{{}}}~}}~|}|}|}}{|}|}~}}~~}|}}}||}}~~}|~}~|{}}||{||}~}~}|~||}}||}|}~||}}}~|||}}|}~}}}}}~}}|}}|||||}}}}~}}}~}|}{||||}}}~~||{}||||||}}|}~||||||~||}}}|}}}~|}~|||||}}}}|}~}|}|||{||}}}~}~~~||||||||}~~|}}||}~||}|~}}}}~}}~}}||}|}}|||}~}~~}}}|}}|}}~}}|}~~~}}}||}|}~}}}~}~}}|}}}}}|}}~}~~~~||}|}|}|}~}}}~}~|}}}}}}|}~}}}|}{}}{||}||}}|}~|}}}||||{{}|}}}}}~}|}|||||}~|}|~}}~}}}}~}|}}}|~}}}|||{|}|}|}~}}~|||||}||}}}~}}}}}||{|~{}||}}}||}}{|}||||||}|}}}}|}||{||}}}}}}}|~|||{}}||}|~}|}}}}}||}{}}}}}~}}}~}|}|||}}|~~~}}}}|}|}}}{|}}}}}}~}}}|}|~{|}}|}}~~~}|||{||{{}}}}}~}}}}||{}{}|}}|}}}}}}}||}|}}}}}~}~}|}}|||||}~~}}}}{}}}|{}||}~}||}}}|}|}}}}}}|~|||}||}|||}{|}}}|}~}}||}|}|}~~||}}}}|||}|{||}|}|~}}}}{{|}|}|}}}}}~}~}|||}|}}}}~}~}~}}}}{}||}}~}}~}}}}}}}|~}~|}~}}}}~||}}}|}}}~}}~}~|~}|}}|~}}~~~}}|}}~}}}}}}}}~}}|}}}}|}|}}}~}~~}~}|||||}~}||}}~}|||}{||{}}}}||||}|||}}|}}}}~}~}}|||}}|}|}}}~~}}{}|}}|}}}}}~~}}~}||~}|~~}~}~}}|}|||~||}}~}}}}~}|}|}}}|~~}}|}}}{}}}}|||}}||~~}}~}}||||}}}}}}~}}|~{}||}|}|~}}|}}|}|}|}||}}}}~}|~||||||}}||}}}}|}~}}|}|||}~}|}}~|}|||}||}}}}}~}}~}}{}}}||}}}~}~|}~~|}|||}}}~~~~}~}|~||||}}~~|}}~|}||}|}}~}}~~~~||}}|||}}}~|}~~~}|{|}|||}}}}}}}}~|||}|||~~}}}~}}}}}|}|{|}~}||~}}||||{|}}}}~}|~|~~~}}}}||}}}}}~}~}}|{}}}|}|~~}}~}}}|}}|}}~}~}}~}}|||}}}||}}}}|}}~}|}||}|}}~}~}|~|~~}}}{~}~}~~~~}}|}}|}}|}~~~~}~}}}}||}|}}}~~~}}}}}}||||}}}~}}}}}}|}|}}||}}|}}|~}}|||||}|||}|}|}~}~}}}}}{}}}}~}}}||}|}}}}}|}}}~~~}}}}{||}}~~}}}~~~|}|}}}}~}~}}~}~|}}}|}|}|}}}}}~{}}|||||{||}~~~~}}|}|~|{}}}}}}}}}|}}}|~}}~}}}}}}~|}||~|||}~}}~|}}||}|}}|||}}~}~}}|}}|{|||~}|~}}~~||}|}||}||~}~}~~|{||||}}}}}}}~}}}}|}}~{|}}}}~~}~}}}||}}}|}~}|}}~}}}|}||}}~~}}}~~}{}|}|}}|}~||}~}|{}|||||}}~~}~}}{|}|{|}|}|}}~~}|}}}||}{~}}|}}|~|}}||{|}}~}~}|~}}||~||}||}}~~}}}|}||}~|}}}}}}~}|||}||}|}|~~~~}~}|}}{|}|}}}~}~~}|}|~}|}|}}||~~~~|}~}}|}}~}~}}~}~}}~}~|}}~~}~|}{}}}|}}}}}}~}}}}}}|}|{}}||}|}|}}}|||}|||}}}~{}}|||||{}{||~}}|}}|~}}~|~}|}~~~~~~~~|}}}||}}}|~}}}~}|}}|}|||~}}|}|~}}}}||}{~|}}}~~|||||{||}|}}}}|}}~}~}||||~||}}~~}}|}|||}}~}}}~~~}||}|~|~{}}~}|~}}}||||}|}}}}|}|}}}|~||}}|}}~}}}~}}|~|||}|}}~}}}}}|}||}||~}}}}~}~|{||}}}}}}~~}}~}}}|}}}||}|}}}~}}|}|}|}|}~}}}}}}}}}|}}|}|}|}}~}|~}}|||}}}~||}~}{}}~}|}}}}|}}}}}||||}|}||}|~|~~~|}}{}|{|{}|}}~}~||}~||||}}|}}||}}}}|}~|}}}}|}}~|||}|||}}~}||~}}}~}}||}}}|~}}}~~}|}~|||}}}}~|~~}}||}||~}}}}}}~~}}}|~|}}}~|}}~}~}}~}|}}}~}~}}|}}|}}}}}}}}}}}}~}}|||||||~~|}}|~~}}}|}|||}}}~|}}}}~~}|||}}~}}}}}}~}}||}|}}}}~|}~~}|~}}}}~}~}}}~~~}}|}||}|~}}}}~~~|}|}}}||}}|~}~}~}|}}}}}}~|~}}}~}||}|}}~|}}}}|~}~}}}||{||}}~~}~~|}}}||}}}}~|~~}}|}}|}||}}}~}~|~~}|~|}||}}}|}}}}|}}}|}}}|}}}}}~}~}||}}}|{|}}|~}~}}|}|}|~}|}~|~~}~}}}}}~}}}}}~}}~}}|||}}}~}~~}~~}~}}}~}}||}|}}~}}}}}|}}}|}}}}}}}}}}}||}}||}~~}}~}}|}}}}}|}~}}}~~}}||||}}}}}}}~~~~}}}}||}}}}|~~}}||}}{}~}||}}}}~~}|||}|}}~}~}|}~~}}}}}|}}~~}}}~}|~}}|}}|}}}~}}~~}}||}||||~~~~}~~~}}~}}|}}}~~}~~~}|}}}}~|}~}~}}}}}}}{||}}}~}}~}~}}|}|}}{}~}}}}}~|}~|||}}}~}|}}|}}|}||{{}}|~~|}}~}|}}||}||}}~~}}~}|}}|}}}}~}}~}}~}|}{}|}{|}||}~}~|}||}|}}}|~~~}}}}|}}}|||||}~|~}}||||||||}|}}}~~||}}}{|}{|}|}}~}}}}}}|}|||}}}|}}|}{}||||||}|}}}}~}||||{}|}}}~~||}~}|}||}|||}}}}}|}||}||}|||}|~~|}||||||}}}}}~||}}|||||}}}}}}}}}|}||||}|}}}}}}~~}|}}|}||}|~}}~}}{|||||}}||||}|}~|}}|{}||}~}}|~|}||}||||}}}}}|}~}}||}}}||}|}|}}}}}{|||||||~}}}}}~|||||{||}}|}}}|}|}~~|}||}}}||}|~|{|||}}|}~}}}~~}||}|}}}||}}}}}~}}||}}|}|}}}}}~}}}}|}|}}}}~}~}~}}}||}||}}}}}}~}|}}||}||}||}~}~~~}~||||}|}}||}|}}|}|z}||}|}}|}}|}||}|{|{|}{}}{}|}}|}|}}}|}}~~}}||}}|}|{|{}}}}}~~~}}}||||}|}}}|}~}~|}{~|}}}}}}|}||||}|}|||{}}|}}}}}|}{|||}}||||}}}|}~||}|||}|}|}}}}|}|||||}|}||{}}}||}|||||}}}|}||}|{}|||}||||}}}|~|||||||||}}||~}}|||||||{|}~|}~|||||||}{|}}|}~}~}{||{|||}|~}}}|~|||}||}|}}}||}~}||{||{|}~~~|~}}}z|}|{{}||}}|}}}|{}}||{{|~|~|}||}}{|||||}}}||~}~||}}|}{|}~}||}|}}}}|||{}}}{}}~~}}|}}||||||}||}}}}{|}}|}|||}{}||}}|}}}|||||}~}}~}}{||}}}|}~}~|~}}}}}}|{||}}}|}}}}}}~||}}}}}}}}~}}|}||}~||}}~~}|}}}|{}}}}}}|~}}||}{|~}||}}}||}~{|||~|}||}|}||}}}{|}||}{|}|||}~}}}|}||||}}}}}}}~}{~}}}}|~~}~|}~}|||}|}|}}}|}}}~~}}|||}}{}}}|}}}}}|||}||||}|}~}{~|}|}|}{|}}|}|~~}~}|{{|||}}~~}}}||}}}||||}~|}}}}}||{}}||}}}|~~|}}|}|||~||}|}~}}|}{|||||}}||}}}~~}}||}}||}}}~||~}}}|{|}|||}}~}~}}}|}}|}||}}}}}|}}~{}|{||}|}||~~}}}||{{||}~|}|~}}||||||||||}}|}}~}|}|}|{}}}||~}~}|}|}}||~||}|}~}}}|||{|||}}}||}}~|||}|{||}}||}}}}||~||}{}|}~~|}~~|{||}}||}}}}~~}}|}||}|}}~|~~~}~~}|}}}~}|}}}}}}}}}||}}|~}}}~|~~}}}|}||}|}|~|}~~~}||}}{|}}~}~|~~~~}||}||||{}}}~}~}}}~||||}}}}}}~}|}||}|||{|}|~}|}}}}|}|||||}}}~|~~}}|{|}{||~~~~|}}|||||}}|}}}~}~}~}}|}|}|}}}}}|~}}~}|}}~{}}}}}}|}~|~||||}}~}|}|~}||~}||}{{}~}}}~}~||||}}}}|}~}|}~}|~}}}|}|~}}~}}~}}|{}}}}}}}}}}|~|||}|}}||||}|}}}}|}}||||}|{}~}|}|}||}}||}}}}}}}}~|{||}||}|}}}~}|}||||}||~}}}}}~}}{||}|||}}|}|}}~}}}~|}}||}}}}}~}{}}||{||||}}}}~~}|||||||}}}}|}}}}}}}||}|}~}{}}||}{}||{}|}|||}||}}|}||{||}}|}}}~}|}|}|}}|}}}}}}|}}{||}|}||}~}~}~}}|{|||||||||~~}~}|}|}|}|}}}}~~}}}||}|}{|}}}~}~}}}||~||}~}~~}}~~|||}}}}|~~}}}}~~|}||}|}}}}~~}}}}|}|{||}|}}}|~}~|}|}{|||}}~||}}}}|{}||}{{}}~}}}}~|||}}}|||~}}~~~~|}}}||}|}}}}~}}~|}|}|}||}}~|~}}}|}}|||||~~}}}~|}}{|||}|}||}}}~|}{|}|||}|}{|}}}}||~||}}}}||~}~{~~}}|}}}{}}}}}}~|~|}}|}}}}}}}}|}}}}|{}}||}}}}}~||}}|||~}|||}|}}}}}||}|||||}}}}}~}}}||{}}{|}|}|}~}||}~}}}||}}}}}~}|}|{{||~~}|}}~}|}||}}|}~}}}}~|}|}{|||}||}}|}}}}|{}{}}|}}}|}}|}}}||}{}}{}||}}~}|}}}||||{||}}}}}}|{{}}}{}}|}|}~}}}|}|}||}{}}}~}}}||{}||}}}}}~}}}~||}}}}|}|~}~}}}}|}~||}|}|~}~|~~}}||}}}}}}}~}}|~}|~{}}|}~|}~}~}}|}|}{}~}}}}}~~}~}}}}}|~{~~}}}~|}||~}}}|{{~}}|}}}}||}}|}}}}~}~}~}}{|}||||}}}}|}~~}|}}}|||~}}}~}~}|}~}|~|}~~}|~~}~}}{}}}||}}~~}}~~|}}||}~}~~}~}|}~}}~||}}|}}~}}~}}|}||||}|}}~}~}}~}||}|||}||}}~~~~}|}}}}||}}}}|}~}|}|}}|{|}~~~~~|~}|||}||}}}}}}}}~}}||||||}~}}}}}}}}||}}}|}}|}~}}~||||}|}|}}}}~}}}}||~}}|}}}|}}}}}}|}|~}}|}~}~}~~~}}}|}}|{~}~~~~~}|}||}||~}|}}}||~}}|||||||}~~|}}~|{}}|}}}}~}}}~}~}{||}|||~|}~|~}}|}~}|||}}}|~|~~~~~}}||}{}}}}~~|}}}|}}}|~}}}}|}~}}}}}||}||}}}~~~~}|||}|}}}}~}}}~~}}|}||~}}~}}~}~}~}||~|}}~~~}|~}}~}|}}}~}|}~}|}}}}~}|}}|~|}}}~}}}}|}}||}|}}}}}|}}}~}}|||}}}|}~|~}}|}}|{||}}}}|}}~}{||}||}}}}~~~}~}~}~}|}}~}}|}}~}}|||}||}~}}}}|~|}}|}|}|~}|}||~}}|||}|||}}}}|~}||}}|}||{}|}||}~||||||}{}~}}~}~}~}|||}||||~}}}}}}}~}}|||}}}}}}~}}}}}|}}||}|~}~}~~|}|}|{}||||}|}~}}|}||}|||}}~}|~}}}{|}}|||}}}}}~||{|}|}}{|}}}}}}}}{|{||~}{}~|}~~~}}}|}||}|}}~}~}~|}}||}}|~||~|}}~}|}|||}}}}}}}~}|}}{}|}}||~}}|||}}|}}|~||}|}}|}|~|{}||}}}|}}|~~}}{~|}}||}|}}~}~}}|}||||||{}}~~~}||||||||~~}}}~~}}|||}||{|}}}}}}}}}}|}}}|}}}~}~}~|}~}{|}|}}~~~~}~}|}}~}}}}~}~}}}~}}}}}}}}}}}}}}}}}|}||}|||}|}}}|}}}|}}}||}}||}|}||{|}{||||}}}}~}}}|||}||}}}}}}}}}||||}}{}~~|}|~}~}|||}}||}}}}}~~}||}|||}}}}}}}~}}}}{~~{|}}}}}}|}|||}{|||}|~|}}~|}~z|}|}|}|~}}}}}||}}{}|}}}}|}}}}||||}||{|}|}}|}}|||||}}|||||}|~}|||}|{}|}}|}}}|}|{}|||{|}}}}|}}}}{{|||}}|}~|||}}}||}|}}|}|}}}~}~}{{|||||{}|}}~}~}{}|||}|~|}}}}}}|}||}|}}|}}}|}}|{}}|||||}|~|}}}~|{||{}|||}|}~||}{{||||{}}||}}|}|}}||{|||}|}~~}}{|}||}~|}}~~}||~}}|||||||}|}~}~}}{}|}}}}}}}~}~}}|}||}}}}}|}|}~~}|||}}}|}}}}|}~~~|}||}|}|}}}~}}~}}|}|~||}}}}}|}~}|}||~|}|||}|}|~~}~||}{||}}}||}}|}}|}{||||}|}}}~}}|}}}||||}|}~}~~|}}{||}||~}}}}~~|}}{}|}|}}|}}~}}|||||}}|}|}}}}~}}}|||}|{}}}|~}}}}|{|}|{}~|}}}}}}}|}||}||}}}}}}}{}}|||}||}}}|}}~}|}}||{}|}}}}|}}}}||}|||}||}~|}}}|{}}|}}~~|}|}|}}}}|{{||}~}~}}}~||}{|||||}}}||}~}}|}||}|}}}}}}}}}|}{{||}}|}}|~}|}{}{|||{}}~}~}~~}}|||}||}}|~~~}~||}|}|}|}||}}|}~}|}}||{{}}~||}}|{|}}||||}|}|}}}}|||{||}}|}|~}}~}{|{}}|||}}}~}~~|~|}}|}{|}}||~~}}{|}}|}||}}|}~}}}}}}}}||~~}}}~}}|||}||}|}}~}|~~~}|~~}}||~}}~~~}}}|}~|||}|}~~}~}~}|}}|}}|}}}|}}~~||}}}}||}~}~}}~|||{|}}|}}}~}|~~}{{|}{||~}~}~}}}}|}z||||}}}|}}~}}}|}|||}}}~~}~}}}}}|||~}|}~}~}~}||||}}|}}}||}~~|}|||}{}}}}}}}~|||{|}}|}}}}}}~|}}}||}~~}}||}~~}}|}|}|||}|}~~~~~}}|||}~|||}}}|}}~}|}|}|||}~|||}}}||}}||||||}}}}~}|||}}|}}}}||}}}|||||}}|||~~}|}|}|}}|||||}|~~~~}|}}|}|}|}}|~~}}}}|}|||}}}~|}}}~}|}}}|||||~~|}~}}}}|}{}|}}}~|~|}~|}~|}}}|}}~}}~}}}}|||}|}}}}}}}||}||||}|}}~|}}~~}|}}|||}}}~}~}~}}}|{}||}|}}}}~~}~}|}||||}}|}}}}}}||||||}|}}~~~~}~}{}|||}}|}}}}~~~}}}}||}}}}~}~~}~~~~|}}}}}}}~}~~~|}}}||}}}}}}~~~}|||}}|~~}}}~~{}}}}}|}}~}}}~}}}||||z{|}|~}}}}}}{|}~}||}|}|}}}~|}}}|}}~}~~}~}~~||}}|}}|}}}}~}~}}}|}}~|||}~~}}~~|}~|}|||}}|~}|~}}|}|}}|}}}~}|}~}}|{|{}|}}}}}|~~|}}}||||}|}|~}}}}}}}~}|}}}}}}~}~}~|{|}|}}}~}~}}|}}|}}|}}}~}}}}}}|{~|||~}}}}~}~}}||}}}{|}~~}}~}|}}}|}}||~}}}~~}|}}}}|}~}}~}}}}}}z~|}}}|~}}~}}~||}}}{}}~}}~~~~}~}}|}}~~}}}}}}~~}}|}}}}}}}}~~}}|~|||~}~~}~~}|||||}|}}|}}}}}}~|}}|~||}|~|~|}}~|~|}}|}}}}}}~~}}}||}}}}|}|~}~}~}}}}}~}}|~||~~~}}}}|{}{~|~~~}}}~}|}}||||}}~}~~~~}}~||}|}}}}~}}~~~|||}||}|~~}}}}~|}}|}{}|}~~~}}~}}|~}}}||~~~|}}~~}|}||||}}}|}}}~}{|||}|}z~}}~|~~}|}}|}}}{|~}~~}~~||~}|}|||}}}~~}}|}}}|}}|~}}}}}~~}}|}|}}|}~|}}}}~}||}}|}}}~}}~}}}}||}|}}||}|}}}~}|}}|||||}}}}~~~|}||~|||}||}}}||~}}}||}||}}}~}|}~|{}|}}||{~}~|}}}||{|||||}}|~~~}~}{}|~}||||}~}}}|||}}|~|||}}~|~~|}}}|~}{}}}|~~}}|}|||}}|{}}~|}~~}}}}}}|}|~~}~~}}~}}}}|||}}|}}}}~~}|}||}{||~}|}}}}~|}}|}}|~~}}|}|}}}|}|}|}}}}}|}}}|||}}}||~}|}~}~|}}}}}|}||}~~}~}|}}}|}|}}~~}~|~~}||~}}}~|}}~}}~~|{~|||}}}}}~}}}~}|||}|}||}}}}~~~}}}|}}}}}}~}}~}}}|}}}}|~}}~~~}}|}}}}|||}~~~}}}~}|~}}}~}}}||}~|}||}}|}}|}}||}}||{|{}}|}}}|}~}}||~||}||}}}}~~}~}|}||||||}||}}}|}{}}~~}|}}}|~}}}||||}}}}}}}}}}|}||}}}{||}|}|}}}}}}}{|}|}}}}}}}|||||||}}|}}|}}}}}|}||}{}}}}{||}}}|}}||}|}|}|}~}|{|{||}}}|}~|}}}||}}|||{}}}}}|||}{}|}||||}~~}~~~}|||{}}{|}|}}~~}}|}||}}|}~~}~}}}}||{||}|}~}|~~}}}}}}||}|}}}}}~}}}}}||{||}}||}}|~||}}||}}||||{|}|}{~}{}|{}}}}|~|}||}|}||||}|}|}}||}||}||}||}}}|}|}}}||||}~}~|}}}|}|||~}}}}~}||}~}}|{}||}|}~~}}}}||||}|}|}|}|}}}|}||}|{|}}|}~~}}~}}}|}}}|}~}|~}~|||}|}~|}~~}~~}~|{|||}~|}}}~}~}}~}}|||||}}||}}}}|}{}}|||}|||}|}|}||||{|||}}}|~~}}}}|}}|}}}~~}}}}|}}|}}|}~~}|}}}~||}||}|}~~}~|~}~|}}}|}|}~|~}|}}}}}|||}|}}}||}~}~}|}}||||}}}}}~}~~|}}||{||}~}~~~}|{}|}|||}|}}}}~~||}}}{}}~}}}}~}~|{||}}||}}}~}}}}}~}||}||}}|}}~~}}{}{~~}|}|}}}~~~|||~|}|{}~}}}}}}}}{}~||}}}}|}}~}}}}{|}~}}~~~~}}~|}|}||}}}}~|}~}~}}}||~}}|~|}|}~}||}{}}|}}~}~}}|}}}}|}|||}}~}~}}{}}||}||}|}}}~}~}}|}|}}||~}|}}||}~|||}}|}}}}}}~}}}{|}}}}}}~}~}}~}}}||{|}}|~}~~~~}|}|||}}|}~~~~}}}}~}~|}}~~|}~}~}}}}|}}}}}}~~~}}}}}~~}~{}~}}}}|}}{||}|}}}~}~}{~}||}}}}||}}~~}||~}||}}||}}||{{{||}|||}|}}|}}}||{}|}||~~~}~}}}|}}|}|}|}}}}}}}}|}||||~}}}}}|}}|}}|}~}}~}~}{~~}|}|||}{{}|}}~}~}|}}}||||}|||}}}|}|}|{||}|}~||~}}}}||||{}|}}|}}}}}||||||||}}}~|}||||}|{||~|}}~}~}{||}||{|}|||~~~}|{||}|||~~|}}~~}|||||{{}~~|}~~}||}}}}}}{~}}|}}~}|||}|}}}}}}~}}~|}}|}|||}}}|~}}}}{|{}||||}}{|}}~}||}||||{}}}||}|}|}}|{}~}}|}|}|~}}|}|}||}}}}|~}|}|}|}{}|}~}}~}|}|}|}||{|||}|}}~~}{|||}||}}}|}~~~}~}}||}|}~~~}}}~~{}|~}}|||}|}}}|}}||{||||~~}}}|}}{|}|}|{}~}~~}}|}}}|}}|}}}}}}~}|}{{|||}}}}}}|~}}}||}|{}}}}|}}}|}||{|{|}}||}|}|}}|}||||}|}}}}}||||||{}}}~~}}}~}}}}|}}}}}||~}}}}}}|{|}}|}}}|}|}~}}}|~~||}~~}|}|}||}||}|||}}~||}}}||~|}}{}}~}}}~~~|}||||}|~}~}}}}||}|}|}{}}}}}}}~}|||}}|||}}}|~}~|{}|}||||~}||}|||}|}|}||}}|}||~|}{|}}|}||||}|~~}||}}|}||}}~||~~}||{||}{}}}}}}|~||}{|||||}~}}}~~}|~|}|}}}}}}}~~~|}}}|||}||}|}}~}~}||||}{|~|}}}~}|||||{||}|~~}~}~~|||||{||}}}}}}~|}||||||}}}}}}}|}}|||{||||~|}~}~~|}}}}||}|~|}}}}||}{}|}|||~~}~}}}|}}|}}}}|}~|~}}|}}}}|}|~}}|~~}}~}}}}|}}}|}}}~}}|}}{}|}}|}~}}}}|}|}}}~|}}}}~}}}}}}}|||}}~}}|}}|~}|||||{{}}|}}}}}}|{||{}}}}}}~~|}}}~{|||}}~~}}~~~~~}||}}|}}}}}}}}}~}|}~}}}}~}}}~~}}}|{}{}}}~||}}}|}}||~}~~}}}|~~}|}}{}}}}}}~~}}}}}||||}~|}|}~~~||~}|}||}~|}}}}}}|{|}}||}}}}}~}}||}|}}|{|}|}|}}~~|}|}}||~|}|}}}~}||}||}}}~~~~~~}~|||||||}}}||}}~}}|}|}}|}~}}}}|}}}}|}}}|}}~~}|~~|}}}}}||~~~}}~~~|||}||||}||~}}}~||}{}|}}|}}}}~|}}|}}|||}|~}}}}|}}||}||}|}}}}}}~~}|}}}|}|~}}~}|}}|}|}}}}|}|}}~}~}||||}}|}}}~}~~|}~}|}}||}}}}}~}~~}|}}}}|}}}}}|}}~}}|}}}}~~}}~~}~}|}|}}{|~~}}~~}}}|}}}~}|~~~}~~}}}}|}|}}}}~~}~}}|||||||}}}}}}~}|||||||}}}}}}}}}{|{|}{|{|}}~|}}}}|||||}}~}~~}|}~}|~}|}~||~|~|~~|}}~|}|}|}}}}}}}~~{|}}}|}~}}}~}}~}}|||}|{}|}}}|}}||}}}}}}}}~|~}}}}}}}|}|||~}}||}}}}~||||}}}~~}~}}}}|}}}||}|||}}~}}}}|}|}||}}~}}}}|}||||}{|}||||}~}}||}|||}}}}~~~}||||}|}||||}}}~}|||}||||}|~~||~}}{}||||}}}|~}|~~}||{}||{~}~}}}~}|}|}}||}}|~|}~|}||||~|}}|||~|}}|}{||{|||}}}}|}~}}}}|||||~}}|}}}}|{|||||||~}}}}}}}}{{}||||~}||~}}}|}{||}|~}}}~}}}}}|}{}}}}}~}~}}}}|}{||||~~}}||}}}|}|||}~}}||~~~}|}}|||{}}}~|}}}~}|~||}}|~~}~}}}|}}}{|||~}}}~}}~}|}|||}}}}|~~}}}||}}}}|}}~~}~|}~}|}|{|{}}}}~}}}~|||}|}||}}~~||}}~|}}|{||}~|~}~~}}{|}{}|}}~}~|~}~||}{}|}{}|}}}~}~||}|}|{~|}|}|}}~|}|}{|||}}|}}}~}}{{||||}}}}|}}~}}||}}||}{}}~~|}}||}||{|}}|||}}|~||}}|}|}}|}|}}|~}}||}||{}}}}}}}}~|{|{||{}{~|~}}}}||}||{|}}}|~}}}}||}||}}}}|~}~}}}|}|||}|~}}~|~~||}|}{|}}~~}}}~~{}}}||}|}}}}|}|}}||||}||}|}~}{}||{}}|}|}|}}~}}~}||{|||{|}}|}}}}}||}||||}|}|}}}~~}|}}||||}|}||}|~}|{}|}|}~|}}}~}|}|||||}|}}}~}~}}}||}}|}}{}}}}|}}~}|}||}}~}}|}~}}|}}|}|}}}~}~~|}~}}~|}}}}}~|~}}~||||}|}}~}}||}}}||}||{}}|}}}|~}||{|}||}|}{}|}}}}||}|||{|}}}}}}}}|}|||~{}}~}~}}~}|}|}|}|~|}}}}}}}|||}||}|}~}}}}}~}{||}}|}}}}|}}}}{}}~|||{}}}||~}}||||}|||}~||}}~~||}}|}|}}~}~}~|~}|}|}||~|~}}||}|}|{{|}|}}|~}|}~||}}|}|~||}~~}}}||||||||}}}}|}}|}}|}|||||}|}}}~}||||}|||}}}}~~}||}}|||}|}}}}}}}~||||||||}}}}}~}~}}}}}|{|}~}}~}}}|}~{|}}||~~{}|}}~|}|}}{|}}}}}~|}}}|}{}}|}}|}}}}}|||}~||{}}}~}}}}|||{||~|}|}}}~}}||}||||||}}}}|}}}{}}|||||}~|}|}}|}|}||{~}}~~}~}|}||}}~|}~|~}~}|}}||~|}|}~}~}}}~~z||}}}~|}}~}}}|||||}|}|~}|~}}}||}}}~}}~}~}|~~}}|}{}}~{}||}|~}|}|||{|}}}|~~}}||{|}|{|}||~|}}}}}~}}|~|}|~}}~~~~||~||||||}~~~~}}}}|}~||}}~}}}~~~}}}}~}||}}|}~~~~}||}|}|{}}}}}}~~|}|}|||||~}~|}}}|{||{}|}||~}|~}}||}}}}}}}~}}}~|}}}||||||}||}}}}||||}}|}}|}}|}}}}}}|||||}~}}}~~}}|||}~{|}}}}}~}}~}}|{||}|}}|~~}~}~|||}}}}}~~}|}}||}}{}~|}~}}~~~~}}}}}{|}~}}}~}~|||}}{|}|~}}|~~||||}|}}}}~}}|}|}}|}|}}||}|}|}}~~||}{|}||}}}}}|~|||||}}|~~}}}}|~}}|}|}}{}|}}}~}~~~}}|}||}|}}}~}~}||}}||}}}}~}}~~}|}}|}}}}~}}}|~~}}}||~}|~~~}}}~}~~~}|}}|~}|}}~~~}}}~}~|~|}}~}~~~}}}}~}||}~}~~~}}~|}|||}|}}~}|~}}|{}}|}||}|}~}}}|}|{{||}||||}}}}}}}|}|~|}~}}}||}~|||}|||||~}~|}}}}|}~{|}}}|~}}~}}|{|}|~|||}|}~}~}}|{}}}|{|}}}}~~~}||||{}||{}|}}}}{||||||}|}}}}~~~||~}|||}}}}|~}}~||}{|||}}||}|||}~|||~|}|{}}}}}}}}|}|||||}}|||}}}|||||~|z|~}}~}}~|||}{}{||}}|}}|}|||}}}{{}}~|||}}}}}{||||~}}~~}}}}}}|||}}}}}|}|}~}|||}{||||}}}|}~||||}|~}{|}|}}~|}|}}||~{}}}}}}~}||}|{|{{}~}}|}}~||{}||{{|}|}}}}~|||}||}{}|~}}|}}|||}||}||||}}|}}|}||{}||}}}|}}}||}|}}}}|}}}}}}}}}}}}|}|}~}~~}~}}||||}|}|}}}|~~}|}|}}|~{~}||~}}}|~|}|}||~~}~~~}|}}|||}}|}|}}|}|}|}||}||}}||~}}~||}|}||}}}}~}}~}|}|}|}}}}~}~~}}~}~}||}}~}~~~~}}|}||||~|~}|~~}}}||}}||}}}}}~}||||||||}}|}}}}}|}|~}}}|}}}||~~|}|}}}||}}|}}}|}}}}~}}}|}}}}}~|}}}|}~|{|}}|}}}}~}|}|}}}}|}}~~}}}|||}{}||}}{}}}|}}}}||}||}}~}}~~}}}|}|}}|}~}}|}~}}}||}|}{}{}}}~~}|}}|}|z|}}}}|}~}}}}}~}}}~~}}}~~}}}{}}|}}}||}|~~}}}||}{}}}}~}~|}~|}|{}}|}}~}~}}~~|}}{|}||}}}}}}~|}}}|}|||~}|}}~}|}{}|}}|~}}}|~}}~|}}||}}}~}}}}~~}}}}||}~~}}~~~}~}|}|}}}}|}}}}}~}~}}|}}~}}}}}~~}~~}}}}~|}~~~}}~}}~}}}}}}}~}~~}~}}}|}|}}}~}~~~~~~|}}|}||}}}}|~~|}|}{|||||}}|}}}||{||||{{}|~}}}}}}||}|}}|}}}~~|}~}|}||}|||}}~|~~}}}||||}~}~}~~||}}|}||}}|}}}}}}}~~|}|}}|||~}}}}~}~}}|{|}}}~~~}}~}}}}|||{}|}}}}}}}}}|}}|||}|}}}~}}}|||}|||||}|~~|~||~}}}}}|}|~}}}||}|||||||||}|}}}}{||}}|{}}}}|}}{||}|~{||}}}}~}|}|}}||{}|~~}~}}|||}||}|~}}}|~|~}|}|||}||~|}}|}}|}}{|}|}||}}}}~}|~|||{}|||||~}}}|}||||||~|}}}~|}}}}|}||}}|}}}}}}}}||{}|}}||}}}}|}|}|}}|}}}}|~}{||}}|}{||~}}}}|}~||}{|}~~~~}}}}|||}|}}}}}~}~}}}||}|}||}}}}}~~}~~|}||}}|}~~}}~|}}|}||}}}}}~~}}~}~}~}~{}|}}}}}}}}~||}||{}|}}}}}}~~}|||{}|}||}~|}}|||||||||}}}||}}}|}}||}|}~}}}|}}}|}}||||}}}~}}}~|}|||||||}~}z}}~}|}}|}}|}~}|~}}}|{}|~|{}|~}}}~}~|}||}}||}}}}}|~}}|}|{|}}}|}~}~~~|}|}}}|||}}}{}}}}|}|}|{}}|}}}}}~}|}}}}}||~}}~}}}}{|}|{}}}||}||}}||}||||}|}~}~}}||||}}}|}}}~|}}}~|}|}}||}||}}||~|}}|||}}}}}|}}}~}|{|||}}}}}~}~}}}|{||}|{}|}}}~{}|}}}}|}|~|}}|}|}||||}~}}}|}}}}|{|||{{}}|}}}~}|}}|{}||}~||}|}~}~||}||{}}}~}~}}~}||}}~|}}}~}}~}}}|||}}|}}}~}~~~|||}||||}|~||}}~}||}}|}|~}}|}}~}}}}|||}}}}~}}~}}|}|~}~}|}~}~}}~}||}||}}}}~}}}}~~|||||}{||~}}}}}}~||{}~}}|}}}}}}}}|||{{||}}}|}}~}}}}}|||||}}}}}}~}|}|||}}}}}~~}}~}~}}||||~}||}}~}|}|{||{}}||}~~~||{||}}|}}~~}}~}|}{|||~||}}{||~}}|}||||}|}~}}}~}||}||}||}~~|}}|}}|}|}||||}|}}||}||}|||||}}}~|}}}}~||||}{}}}|}}}}}||{~~{|}~}}}}}}|}{}|{{{}|}|}}}}}|}}|}|}}}}}}}}~}{|{}||||~~}}}~~}}||}}}||||}}~}}|}}|}|}}|~~}}}}}|}}}{|}||}}}|}}}|}|}|{||}~|||}}}}}|}|||}}}}}{~}|}}||||}}}|}}|||~}{|||||{}~}}}}}}~}~||}|}|}}||~}~}}}||||}}}}~}~~~|{}|}||}{~~}}}|~}|}}||}||}~}}|~}~}}{{||}}}}~~~~~~}}{}~|||}~}~}}||}}|}}}}}||}}}~}|}{{}|{|}}}}~}}|{|z}}|}|||}}}}}|||||{||}{}}}}}|}|}}||||}~~}||}}}}|~|}}~}}~~}}|}||}|}|}}}}~|~~|||||~}|}}||}}|}}}|||}||}}}|}|}}~||}|||||}|}}~}}}{}||||}}|}~~||}||}||}||}||~|}|}|}||||}||}}||}}}|}||||}}{}}}}}}|}||}||||}||}|}}}||}}}|{}}}}}}}|}|||||~|}}~|}~}}}}{}|}|}|~}}}~}}||}{}|}}}}}}~|}~{{}}|}}}}}~}}}~~}~}{}{}}}||||}}}~{}||}|}|||}}||}}|}|}|}|}~|{~}||~{|}}|}|}}|}}}~}|||}||~|}|}|~}|~}|}||}|}}~}}}}}}}{~~}|}}|}~}|}~}}|{|}}~}}}|~}|~}}{{|||}}}}}|}}~~}z||{|||}}|}}~~}||}z|}}}~~}}~~}~}|}}}|||{~}~}~}}}}|{||}|}}}~~}|~||}|||{|}|}}}}~}|||}|{|}}}|}|}|}|||||{|{}||}}|}}{~}|{|||}}~~}}}}||}|}||}}~}|}}}~~}}|}|}}}~~}}~}}}|||}|}|}}}}|}~|||}|}|{|}{}}}|~{||}|||{|}|}~}|}~||||||}}~}~}}~}|}{||}|{}|}}|{}~|||||}||||}|||~}}|{|||}|||}}||}||}||}|}|}}|}}}|}||||}}||||}}}~~~|||||}|}||~}|~~~}||||}}|}|~|}}}|~|{|||}|}~}|}}~~}}}|{||{}|~}}}}~}|}||||}|}}{|}|~|}}|||}|}}}}}|}}{||||{|||}|}}}}}}||}|||||}|||||}||}}||}}}}|}}}}~}}}|}||||}}||~}||{|}}|{{|}}}|}|~||{{}|}}|}|}~}~~||}|||||}}}}}~|}}|}}|||{}}|~~~|}||||||{}}}~~~~}~}||}~||||}}~~~~~|||}}||}}}}~~}|}{|}}|{|}}}}~||}}||||}{||}||}}}}}}||}}|}||}}}~||~~}{}|}}|}~}~}}}||}}|||}}~}~}}}~|}||{}||}}~|}}}}}}|{||}}}}}||~~}}||}}|||||}}}~~}{}||}|}|}}~|}}}}|}}|{}}}}~~~~~}}}||}}}||}}}~}|~|~||{|||}~~}}~|~|}}}||{|}}}}|~|}|}|}}|{}{|}}~}}||||}|||}}|}|||~~}}|||{||}}~}~~~}~|||~}||}}~~}}}}|{{{|}|||}}}~~}~}|}||}||}}}|~}~}}|}||||}|{}|}}}~}|}|||{||}{~}}}}||}}||||}}||}~~|}}||}||}}~}}~}|~|}||{|{{}}}|}}|}|||}}||||}}}|~|~}|||||}|}|~}}}~}}}|}}|}~~~|~}}}}}|}{}}|}|}~}~}|}|{|}||{}}~}~}~}}}}|~|}|}}~~}~}|}||}}|}}~}}~|~||||}}|}}}~~}}}~}{}|{}~|}}}}|}|}|{|~}|}}}|}}|}||{}{}||||}|~}~}}|~|||}}|}}}}}}~|}|}}}}{}}|||}}~}}}}||||}}~}~}|~}}|}|||}}||}}|~}}}|{|{||}}}}~}}}}|||}||}}}}}}|}|}|{}|}}}}||~~~|~|}|}~}|}|}}}|{}}}}}||||||||~}}}}}|{}||}}}{|}|}|}~}||}||||}}}~}}}}}{|{|}|{}}}}|}~}}}}}|}{{||}~}|~||||||}||}}}~|}|}}||||}}||}~|~}~}}|{}|~||}~~}}~}}}}|{||}}}|}}||}||||}|}}}}||}~|}}}|}||||}}||}}}|||{|{|}||}}|}}}}||||}||}|}}}|}}}|{||||}}||~}~~}~|{|{|}}{}}}~|}}}}}{|}|}{|~}}}~}~}}}|}|}}||~|}~}~}}|||}}~}|}}}~~}}|||}}}}}~~}}}~}}}}|}|}}|}}}|~}||||}}||}~~}}~}}}||}{}}}~}~|}~}~~||}||}|}}}}~{}|{|||{{z{|}|}}}~}}~|}|}||}}}|}~~|}~||}|||}|~~}}}|{{{|||}|}~~|~~}|{||}}}|}}|||}}|}|}|||{}|}}}|}||}|||||}{|}|}}|}}|||||{}|{~}}~}}}}}}}}{|{|}}|}}}}|}{|||||}}}||}}}||}|}||}|}}}|||}|||||||}}}|}}}|}}|}|}}}|}||}}}}}}}||{||{|||}}}}}}{|||}}|||}}}|}}}{}~|}|}}}}}}}|}}|}|}}|{~||}~}}||}|}|}}|~}}||}|~||}|{}}}|}}||}}}}}||||||}~~||~}}}}|}|{||}~}|}}}~}|}}|||{}}}|}}}}|}|||{||||}}}~}}}||}}|}}|~}}~}}}|}|||{||}}}}~}}}|||||||||~~~|}|}}}}|}}}}}}}}~~~~}|~|||}}|}~~}}}}|||}|~}|}}}~~|}||||}|}||}~}||}|~}|}||}|||}}}}}|}}||{}||{}|||}|}}|}|{}{{|||||}}|}}}||}||}}}|}~|}}~}}}|}||}~|~~}~~}~|}||~|}~~||}~~}||}}}|||}}}|}}~}}}||}||{|}}{}~}}|}}}||||}~}}}}|~}}|}}~|}}}}}~}~||}||}}|~~~}|}}}||||~|{}}~}}}|}~}||}|{|||}}~}|}~}||}|}|||||||}}}{|~|~}|||~~|}}~~|}|}|||{|~}}}}~}}}|||}||}~}}}}~}}|||}||}}~}}|}~}|}|}}}|}}}~~}}~}|||}|}}}|}}}}~~||}|}}~}}}}|}}}|~|}~|}|}}|}}}}}}}||{|{|||}|{}~}}}}}}{}}}}~}}~}}|}}|}}|}|{}~~}}}~|}||~|||~|}}|}}}~}{}}|{|}|{}|~}}||}|{}}|~}}}}|}}|}}|}}|}}}}|}}}~~|}||}}}}}}}}~}}~|}~}|}~}}~~~}}}{}|~}}}}~|~}}}~}|}|}|||}}}}}}|}|{{}|||}|}}}~||~{{||}{||}|}}}}~}}}}||}{|~}}|}}~|}|}}|}{|}~}}}}}|}|}~|~|}||}}|~~}|}|||}}|}}~}}~}~~|}||}||~|}}}}|~}|}}|~~|{}}|~~~}~{|}||}}|}}~}}~}~||}}}{|}|}||}~|}|}}||{||}}~|~}}~||{|||||}}}|}|}|}|}|||{|}|}}}}}||||||||}{}~|}}}}{}}{{||}|}}{}}}}|||}|}}|~~}|}}~}||||}}}~}}}}}}}}}|||||}~}~}~~}}}}||{|{}}}|}}}}~|}|{|}|}~}||}}}|}|}|z|||}}}}|}}}|{|}}|{}}}}||}~}}||||}||~}~}~}|}}~~}|}{}}}}~~}~|{}||||}~}}}}}}~}|||}|||}}~}~~}~}||}}}||}}}}~~}}||}~||}|}}}}}}|~}|||||}|||}~}~~~}}~}|}|}}}~~}}}~}|||}||}~}}}}~}}}|||{}}}}|}}}~}|||||{}|}|}|}}|}|{{||{{|}|}}}~~~}}}~{}||}}~}}}~~}{~~}}}}~}}|~}}}}||||}}|~~}~|}~~||||}}||}|}|||}}}|}{{|{{|~}||}~}}}}|||||}}|}|}}}}||{}{}}}|}}}}}}{}|{}}|}|}}}}}|}}|}|||{||}}|}}}|}{~|}{}|}}}|}}}||}||||}}||}}|~}}}{||||||}|~}}}}~}|||||||}}}|}}~}}}|}}||||}~}}}}}}|}|{||}}}}}}}}~}|}{|}|||~~{~}~}{|}|||}|||}|||}}}||}||}}|}|}~~}~}}}}|}}|~}~|}}}}}|{||||}}|}||}}~|||||||}|}~}~|{}}||{|{|{}~}}}~}}}|||}}|}}}~}}}~~|||{~}}{~}}~}}}~}||{}||}|}}}||}}|}}|}||}|}}~~}}}}|}}||}|}}~}}~}}}{}}}}}|}~}}}~}~||}||}}}}~}~~}}~}{}|||||}||}|}}}}}||}}|}}}}}}|}}|||}|{|}|}}~|~~~}}||||~|~}}}}}~}||~|||}}}|}~~}~}|}}|{}|||~~}~}~}~|}}|}}|}~|}}~~~|||||~||}}||}}}|}}||}||||~|}}}}}}}}|}}||}}}}}}}}~|}||~|}}|~|}|}}}}}}{|}|}|}}}}}}}}}}||||}}}}}~}~||}|{|||}}}|}}}}}||||}}|}|}}|}|}|}}{}|~|}}|}}}~}}||}}}|||}}}}}}}}z||||}|}}~}}~|~|}|{}}}|}}}}}}~~}}|}|}}||}}|||~}}}||}||}}}}~|~~}||}||||}}}~}|~}}}||}|||}}}|}}}~~|}|||}|||}}|~}}~}}|}|||||}~}}}|~}}{{|||}|}}~}}~~}~}|}|}}|}~~~}}~}|}}|~}}}}}}}}}}}~||||}~}}}}}~~}}}}}}|}}}~}~}}||}}|}}|~~}}~~}}}|||}}}}}}}}}~||}|~}||~||}}}~}}|}}}}}||}||||}}||||}{|}||}}|~}|}}}z|}}}}}~}}}~~}}~}}||||}}~}}~~}}}|}}|}~}~}|~~~}||~}|~|}}~|}}}~}}|||}|}|~~~}}}|}{}}||}}|}}~~~}}}|}}||||}|}|}~}}~}|~}}{|}}~~|{}}|}}~{|||~}}}~}}~}|||||}}||}}}~|}||}||||}}}}}}}}}}{}}|}||||}|}}}}}}|{}}}{|}}|}}~~{|||||}}}}}}}~}~}|||}}|}}~~}}}~~}}|}}}}|~}~}~}}~{||||{|}||}}}|~}}}}|||}}|}}}|~~}}|}|}}}|}}}|}}|}}|||||{||}}}}|}}|||}|}||||}||}}}}||}}}}}~}}}}}}~|||||}}}}}~|}}~}}||||||}{}~~|}~}||~||}|}}|}}}}}~~}}}||||}~||~~}}||}}|}}}|}~|}}}}}}||||||}}}}}~}}}}|||}{}|}}|}||}}|}}}|}|~}}||}~}|||}||}}}}}}|}}}}}}}{{{||}|}|||}}|}||~}}~}}|||}~|}}}|}|}|}}}}}~}}||||}}}}}}}|~~~}}}|||}||}||}}}~}|||||{||}}~}}}}}|||||}||}}}~|~||||||{}~}}}}|}}}}||}|||||~~|}}|~|||}}||}|}}}}~}}}|{|}||||}}}|}}||}|||{|||}}}|}}}|||||}|}|}}~}}~|{}{}}||||}~|}~}~}|}||||}|}}}|}~~}|||{}}}|}~}|~}~}}}}}|}|||~}}~}~}}}|{|}|}}}|}}|~||}{||}}|}}}|}}}}{}||}}}}}}||~}|}||{{}|{|}}{|~}}||}|}||{}}}}|}}}}}}}}|||}~}}}}~}}{}}}|}||}}}|}}}}}|}}||}||}}~}}}}}}|}|||}~}|}|}~}|}}}}||}}}|}~}}||}}|}}}~~~}}}}}||{}|||}}~}|~}}~||~}|}}||}~}}}}~}}||||}|}}}||~}}{}{|||}||}}}}||||{}|}||}}}|}|}}}||}}|}}}}}|~~}~}|}}}}|}|~||~}}~||}}{|}}}}}}}}~~}}}||}||}}}}}}~}}||{}||||}}|}~}}}||}|{}}|~~}}}~}~}|}||}}}|~}~}}}|}}|}}}|}}~~}}}|}}|||}|}|||}}}|}}z|}|}{||}}}}}|}}}|{|{|||}}}}~}}{|{{||||}}||}}~|||}{|}{}}}}|~}}}|{|||}||}}|}|}}}||||}|}}}}~}}~}|}||}|||}~}}|~}~||||{||||||}|}}~}{}|{|}}||~|}}|~||{||||||}}||}}|~}|||||||}||}|}}{|}|{~|||}|}}||}||}}|||||}}~|~}|||}|}}|}}~~}}}}|}}}||}~}}|}}}|}}||}{|}|~~}|}}~}}}}|}||}}}}}~|}}}{}}|~|}~}|}}~~}|{}}}}}|}~}~}|}~~}}|}|}}}~|~~~|}}|||||{|}~}}|}~}{{|{}|||}}|~}|{}|||}}|{}}}}|}}}|}|}}}||}|}~}}~}~}}}||~||}}|}~|}}|}}|||}}~}}}}}}~|}|{|{||~}}|}}~|~||{}||}~}~}}|~}}|{}{||}}}}}}~}}}||||}||}}}}~}}|||}~}||}}}}~}|}}}|}|{}|}}~}}~}}||{}}|}||}}}}~}||}|}}{{{}}}|}}|{|||||~||}}}~|}}}}||}||}|~}}}}}}}||||||}|||}~}~||}}|{}|}||}}~~~~||}}}}}{}}||}}}}}}|}|{|}|||||~}~}|}{|||}}|}~}~}}}|{|~{|||}|}}}}}|||}{}|||||||~}|}|||||{||}}{}}}}|||}||}}}}||}}||||||||}}|}|}}}|}|{}|}}|}}|~}|}|}}|}|}}|}}}~}}|}}||~}||{|}~}|}~}~|}~}}}}}|~|~}~~~|~||||{{|}}~|}~}}}}||||}}~}~}~}}||}||||}~}|}||}}|||{||{}}}}~}|}|||}|||||}}|{}}}|}}|||}}|}~}|~~}~|}|}}}}||}}~~}}{}|}}|}||}}~}}}}}~}}}|}}|~~}}|}}}||}}|~}}}}}}}}}}~}||{|}}}}}|}}}|}||||}}}|~~~}~~~}}|||||}}~}|}}~~}}|}}||{}}}}~|}~}|}|}{|||~|}}}~||}}||{|}}}|~~}}}}||}}|||~~}|~}~}}~{}|}|}}|}}}}~}||||{}|{}}}}}}|}}}||{}}|~}}~}}~~||}}}|||}}}}{~}||}}||}|}|}}}}}~|}|~||}||}}}}}}}}}}{}{|}|}}||}}}}|}}}|||}}~}||}}}|{||}|}}~}}}~~}|||}||||}}~}|}}~}}}{}}|}}}}}}}}}}|}~||}}|~~}}~}}|||}|}}}}~}}|~}~}}}||}|}|}}}}}}~}~||}||}~~~~~~}~{|}||}}}~~}}~}||}|}}|||{}}{}}|}}{{|}||||||}}}~|{|||||}}}}}||}|}|}|{}|{||}}|}}}}}}|||||||~}}~}~~}|}{}~|||}}}~}~}|~}{}~||||~}|}~}}|||}}||}~}|}|}|}||}||}||}}|}}~|}}|}{}|{}}|||}}|}}}}|}}||}}}}}~}|}||{|||||~}|}|}||{}|||}}}|~}|}}}}}|||}|}}|}||}}}|}||z|{|}|}|}~~||}|}}|{}~}}}|~}}||}||}|}}|}~~}}}||{||}|}}}}|}|}}}}|||}}|}}|~}}~|}||||}|}|}}|}}}|||||||}{}}}|~~||}|||||}}}}}}~{}|||{}}}}}|}|}|~}||{{|||}|||~}}}||||||}||~}|}~}||||||||||}}||}~}}|||||||}}~|}}}~|}}||}}}|~|~}}~}||}|}||}|}~}|~~}}|~|~}|}}~}|}}}}|}{}|||~}}}}~~}||}}}||||~~}~}~}}|{|}}||{}}}}}}|}|}|}||||}|||}~~|||}|}}|||}~}|{|{z|||{{||||}||}}}|}{{|{||}}}|}}~}}||}|}||~}}~}~}}|}||{}~}}}}}}~|}{{}{}||~}}}|}}}|||}||}|}}||}}|}}}}||||}}||}~||}}}{}||}}|}~|}}}}||}}}|}|}}|}}}}}|}}{{||}|}||}|}}{|{{{}|}|}}}}}}{|||||}|{}}||}}}|{}{}||z||~}}|}}}|{||||{||~||}}~||||||}{}|}}}}}~|||{{}{}|||~}}}}}}|||||{|}}}}|~}|}|||{}|}|}|||{}|||{{||}}}||~}}}}||}{}|{||}}}}|}}{{|}||{}~}|~}|}}|{{}||{|}}}~}||||}|{|||}||}~}~|{}}{||}}~}}}|}~|||||||||~}}}}~||}}|}|}|||}~}|~}|{|}||{}|~}}~~}}|{}}|}}}~|~}|}}}|{||}|}{}~|}~}}}}}}|}{}|}}}}}}|}}{|{||{||}|}}|}}|}}|||{|}|||}~}{|~{|{{|||||}}|}||}}||~|{|}~}}}}~|}}}}}}}}}}}~}~}|}}||}|}}~~}}|~~}|||}||}}}|}|}~}|}|}}{}|~|}~}~}|}||||||}|}}}~}}}}||}{~|}|}}~~}}}}}}|||||}}~~}}}|}||||}}}|~|}|~||||}|||}|}~}}}}~|||}||||~{}~}}~|||}|}|}||{}~}}}~|||{|}|}}|}}}~}|}}||||{}}~~}}}}}}}}|||}}|~}}~}|}}|}}|}|~}|}~~~}|}|{{||}}}{|||}~}|}|}}}}}|||}}~}|}||||||}}}|||}}||}||||~~||}}}|||{|{|||}}|}}~}}|}|}|||{|}}}}}}~}|||}}{{}}~|}}}}}|||||||||~}~~~~|{}|}||||}}}}}|~||}}||||}}|}}}~}||}||}}}}}~}~~}}}|}}~}~}}~}~}}~}}}}||}|}|}}}~}|}|}~{||}||~|}|}~~}||{}|}|||}||}}}|{{||{||||}}|}~}|||||||}}~~}~~~}}|}||||}|}|}}}}}}|}||}}|}}~~}|}~}}}|}|||}}}}}}}}}}}}|||~||}}}|}~|}}}||}|}|~||}}}}|}||||||~||}}|}}}}}||||~}~}}}~~}|||||}|~|}}}}}|}||}{|}||{|}}~|}}|}||}{|}}||}}}~}{|||}|{}}}}}}|}}}}||||||||}}|}}}|{}||||||~|}}}}||}}||}|}}}|~|}~{|||||||}}}}}|}}|}|||||||}~|}}}~}|}{||}{|||}}}}}~}|}||{|}|}||}|}}||||}|||}|}}}~}||||{{}}|}|||}~~}|{|}||}}}}}|}}~|{|}}}||~}}|}}|}{|||||||}}}|}}}~}|}|||{|}}}}}|~~}|||}|}|}}}~}~|~}|}|{}}}~~}}~}}}|}|{}||}|~}~}}~}}|}{}|}}|}}}|}~}~||||}}{}}}}|}~||}|||||||||}|{}||{}|{||{}|}}}}|}{||}||||}~||}}~}}|~|}|{||||~}}}}}{||||}}~||~}}}}|}|||||||}|}}~{|}}}}}||~}~||}}}||||||}|}|}|}}}}|}|||||||}}}~}~~||||~|{|~}}}}|}}}|||}||}|}|}}}~~}|}||{||{|||}}{}|||||||||}|||}}}||||||{|~~||}|}}|{}||{}{|}|}}}}|}||||||}}}}~}}|}|{|||}{|||}}}}}}||||}}|{|}}}||}}|{|}||{||}|||}~}||}||||}|}}}{|~|||||||{|~}}|{~}|}||}||}{}}}}}}}}{|{||||||}~}}}}}|}{|||||}}|}}~}}}}}|||||||}}}}|||~}||{|}|}}~~}}~|}}{||}}|}~|}|}|}}}|}|||}}~}}~}}{|}|}{|~|}|}}}~}{}}}|}}}~~||~|}|}|{||}|||{}~}}||||||||}|||||}}|||||{|||{}|}|}}||}|{|||}}~|}|}|||}||||{|}~~~}~}}{}|||}}}}||~|~~}|}}||}}}}}|}~~~|{|{|||}}}}}}}~}}}}|||||}~~~~~}~}}|||||}}}~}~|}|||}||}|~|~~}}}}|}}||}}|}}}}|~}~||{}|{|||}}}|}{}|{|||||}||~}}}|~|}|}{|{|||{}}}~||||||}|||}|}|~}}}}|||||||}}}|}~}|{{{|}{{~}}}||}}}|||{|||}||}}}|}~|}|||}||}~}}}~|}|}|}{{|}|}|}}}}{}}}||}||||}|||}}}|}|||||~}||~}}}|{|}|{|}}|}}|}}|||}||}|}}}}}|||}{|}|||{}}}}}}}}||}|}||}||}|}}}}~}|{}|||}}~}|}|~}{||~|||}|}}}}~}}||}||}||}}~}}|}|||||}}||}}}|~|~}|}|}|}}||~}}}}}|}}||||}}~|~}}}~}}|{{|}{}|}}}|}}|{|}}|||}{|}}|}}|{|{|{||}||}}~|}||}}|}||~}}~}}}}|}||||}|{}|~}~}}}||}}|}|}}}|||}~||||}|}|~|}}}}~}}}||}}{||}|}||}}||{}||||||~~~}}}}{||{||}~}~}}}~}}||||||{|}}}}}~}}}||||{}}}~}|}}}||{}|||}|}|~|}}}}|}}||{|}}{}|~}|}||}~}{{}{}}}}}|}|||{||}}}~||}|}}|}|}}|||}~||}|}}|||||}{}|}~}}~}}|||}}}|}}~}}|~}|}}|}||||}}}~~{~||||{|}||}}||}~}|||}||||}|}||}~|~|}{{||{|||}}}|}{|||}}|{|~}}}}}}|}||}|||||}|}}}}{||}||{{}}~|}}}}|}||}{~|}|~~~~}}~|}|}}~||}}}~}}}}|||{||}}|~~|}}~~|}}|}||}}}~}}}~}}|}}|}|}~}}~}}}||}|||||||}|}~}}}{}}|~}|~}|}||~~|||{|}|{}}|}}|{}{{|}|}|||}}}||||||{}}}}}}}}}}}~}|||}}||}}}}}}}}~||}||}}~|}}|}~}~}|||}|||}||}}}}}|||||}|||~|}|}|}}{}|}}}{|}|}}}|}}||{|{|~|}}}}}|||||}{{|}}}~||||}}|}}{||~}}|{|}~}||{||}|}||}|||}|||}}||||}}}{}}}~||||}{}|}|}|}~}~||||}}}|}}}}}}}}{|}|||}}~}}}}}}}|||||}|~}}}}}~~}|}|~||||}}}~}}}||}||~}{|~|||}~}}}}|{{|||~|}|}~}|}|||}|{|}||}~}}|||{|||{}|||}}}}}}~|||}|}|}|~}~{|}}{||||}}}|}~|}||{|||{|}}~}}~}}}||||{|}}|}}~}|}}|}}|||||}~}~~|}~}}}|}}}}}||}}~}||}||{|}}~~~}}~}}|||}|}|}}}|}}}|{~||}||}|}}}|}}}{}|}}|{{}}~|}}|||}}|}}|||}}}||~}|}}}{|{|}|}|}~}}}}||||||}}{}~~}}|}|}{~|}|}~|}}}}}|}|}||}}~}}}~~}|}}|}||}|}}}}}}}|}||}}}}|}}~}~}}||}|||{|||||}}}}|{||}|}}|}}}}~}|||}||||}~~}||}}|}|||||||}}}~}~}|{{}||}|}}}{}}|~|||}{{}}}}|}||||}||}}|{{}}}||}}}|||||}|{}{~||}~}|{|}{}|||}}}|||}}|}{{|{}}}~|~~|}}{}{||}|||~}}}~}}|||{||~}|{||}}}}|}|{|}}}~}}~}}}}{||||{|}||}|}}~||}}{||||}}}}}~}}|}|||}|||}}}}}~}}|{}}}|}}}~}|}~}||}|}|||}}}}}}}}||||{||}}||}}~}}{}{}}}}|}~}~|}}|||~}|}|}|}~~~}~}||}||}|}~~}}}|}||}}}||{|}~}}}~}|}}|}|~||~}}~~~~|{}|}|||}~}|||}||}{|||||}|}}}|||{|||}|{|~||}|}}|}|}}|{}|}|}}}}}}|}}|{|||||||}|}}}||}|}}|~}}}}}}~||||~||}|}}||~}}}|||}{}}}}}||}|~}}{||}|{}}|}|~}}}{|{||||}|}}|}~}{||}|}|}}}~}|}}}}||||||{|}|}}}|}}}||||}}|}|}|}}}||}|||||}||{}}}|||{}||{|}|}}|}~}}|{}{}}{}}|}|}}||||||||{}}}||}}}|||{|||}}}|}}}}}{~||{||}|}~}}}{|||{|}}|}}|||~}|{|||||{}}||||}~~}|}|{}||}}||~}|||}}|{|{~}||}|}}|{{{}|{{|~{|}|}}|}|}{|}}}}}|}}|}}|}{||}}}||||}}}}|}{}|||}|}|}}}~}|||~}|||}~}}}}}||{}{|~|~}}}}~}~}|||}}}|}}}|}}}}|||}}|}}{~~}}}}~|{}}|}|}||}}}}}}{}||{{{{|~}{|}}}|||||||}}|||||}}}|}||||{||}~||||||}{|{||}}}~~~}|||||||||}|}~|}}~|||}|}|}}}}}}}}}|{}||||||}}||~}}}}{{}~||}~}}}|}}||{||}|z|}||}~}}}{}|||||||}}}|}}}}||}|||}~}|}|||}||||}||}}~|}}}~|{|}}|}||}}}}}}}|||}{||{}|~|}}|}|||{|}|||}|}}}~|}~|||||{}||}|}~||||{|}}|}|}}|}}~|||||~||||||}}~~{||}}||{}}}|~}}}|{}}||}|||}~|}}}|}}||}||}||}|}}}|}}||}||}}|||}~}}{{|{|}||}}|}}}~{|||{|}{|}||}}|}}{|}|z{{|}||}|~||{|}|{|{||}|}|~|}||||{||||}}||}}~{||||}|}}}}}|~||{||}||{}}|}|}}~{{}}{|}|}}}}}}}}|}}}}}}|||~}|}|}|}||}}|||}}~|}}}|||}||}|||}}|}}}|}||||}|||}}}}|||{|{|{}{}||||~}||}||||}{}}~}|}~~||}}}{||~}}||}}~|}|||}||}|}~}|}}}}}{|}}}}}||}~||}|}|||}~~}}{~}|}|}}|||||||||~}}}|||{|}|}}~|}}~|}}}}||||}~|}}}~}}|}}||}{}~|}|||}||{}||||||}}|}|}}||||{{{}|}||}}~}|||}|||||}}|}}}||}{||}z}|}}}}~||||||||{|}~|}||}}}|}||~{||}}|}}~|}}{|||{|}}{|}}}||}}||||}}|}{}}|{|||{||}}}|}}}|}||}|}||||}|}|}}{|}|||||{|}{|~{}}}||}}|||}~|}}}}}}|}||||||}|}||}}}|||}|||||}}}|}|}|||}||||}}}}}|~~|||}||{|}~|~}~}|||{||}}}|~}~}~}||}|}|}|}}~}|}}}|}}||}}}~}}~}~}|}|}|||||{}}|}}}|}|}|||{{}||||}}|||{}|{{|}}|{|||||}|{{{|||}}|}}||||||{|||}~|}}~~|}}}||||}|}}|}}~{||||{||~}}~|}|~}|||}||||||}~}}~|{}|{}|}}}|}|~}}}|||}{}|||}|}~|}}|||{|{}|~~}|~~|||}|{{}{}}|}|}}}}|}||{{|||}~|||||{}{|}|||||}}|}||}||}{}{|||}}||{|{{||~}|}{}}}}}}||{{|{|||}{|}~|~||{||||}}~}~~|~~}{|{||||}}~~}~}~|{||}}|}||~}|}{}||||{|}}|}}|}|}}||{|{}|||||||}}}|||}||||{}||}~}}|{|||||{}}||}}}~{{|{{}||||||~|}|}|{|}{}||}}|}|}}}{}|||}}||}}|}}}{||{|{||||}}}}}}}||}}~|}||}}{}}}}|||{{{|}}~|}}}}}|}|}}|||}}~}}~}}||}}|}{|}}}~}}|}|||{||||}}|}}}~|{{{}||||}||~||~||{|}|{{}}|}||||}|}{||}}|}||}}~|||}|}||||~}}}}}}{|}}}{}|}}|}}}}~}}}}||||~}}}}~~~}|}~|||||~}~~}|}}}}{}|}}}}||}|}}||{}{{|{}}}}{}~||{{|}{|}}|||}}|~|||}||}||~}|~|}}||}|z|{||}~|~}}}|{||||||||}}||}}}|}||{||}{}|{}}}|{|{|}|{~}~}~}}}||||||||}|}}~}}|}{{{}||{|}}}|}|}}||{|{}||}}}}|}}~{}|{||{}|~}}}}}|||{||{|}|||||||{||}|||||}}}}}}{||{|}{{|}|||}}}||}|}}|||||||~|~||}|{|||||{}}|}}}||}{|||||}}}}}}}|||}||}||}}}|}{}|{}{}}}{}|}}~}}{}{|{|}|}}|~}~}}||}|}}|}}}}~||~}}~|||}|}|}}}~}}}}}}|{}}}~}}|||}|}}}||}|}}}}|}}}}{||||}}}||}||~}}||{|}{{||}|||||{{}}||||}}}}|~}|}}|{}|}}}}}}~~~}|}}}}}|}|}~}|~~||~||~|||}}~}}~|~|}|}|}|}}}||}}}}}}}|||{|}|~}}}}}|}||||}|}}|}}}}~}}{||}|}}|}}}}}{|}|||{}}~|~}|}}|}||||}|}|}}}|~}|{|{||}}|}}~~|~||{|}|}|||}}|}|}}|}||||||}|}}}}}}}|||||}|}}}}}~}}|||}}}}~}|}||~}||}{|||}}}}}}}~~||~|||}|}~}}}}~|}||}|||{}}}|}}|~}|}|}}}}}}}|}}~}}||~||||}}}}}}}}{|}{}||}|||}~~~}}||||}|||}}~}~}||||}|}|{|}}}~}|~}|}}|~|}}}}}}}~}}{|||}||||~}}}~~}|}}}{}}}~~|}~}}}}|~}|}}}}~}}~}}}}~~}~}|}|~}}~~}~||}|}}}~~}}}~}}||}|||}}}}}}}}}}}|}}{|{||}}}}|}}}|}}}}|}}}~}||||{|{|{{{||}||}~}~}|||||{|~~}}}}~|}{}||||~}~}}}~|}}}||{|}||}}|}|~~}}|{|}{|}}~~}}}|}||}|||||||}}||}}}|}||}||||}|~}}}|}||{{||}}}}~}}}||~||||}}~|}}|}||{}|||||}|}}{}~||||{}||~{}}|||}||||||}||}|}}~||}|{|{}{|}||}||}|}}|}|||||}}}}}}|}|{|~|||{|||}}}}}|}{{}|{~|}}}|}||}|||||}||}}~}}|{}{{{{{|}{}|}}|||||}||||{}|||||}||{|{||~||{}~}||}|{||}}}|{~}{~}|||{}|{|}}|}}|||{|||||||}}|}}}}}||}}||||||}}|~|}||{||}|~|}}}}}}|~|}|}}}~}|~~}}|{}||{||}|}}|~}~|}}|{~}}~}}}|~}}}|}}||}|}~}~}}}|{}}{|{{{|}}}}~}}|{}}}|||||}|||}||||||{{||}||}|||||||{|z{}}||}}}||}||{|||||~}}}}{}|~|}|}}||}}}|}}}|}||{||}}||||~}}|}|}|{||~|||}}}}}}{}{||{|}{}}|~|}}||{}||~}}{|~|}||}{|||||}~}~}}|}||||{{}}||}}}}}}|{|}||}|}~}}}}||}|z|||||||}}}}|||{||}{}||}}~}|}{|{|}|{|{}}||~|||{|{|{|||}}}}~}||{{||}{}||}}~}~}|||}|}}}}}}}|}}|||{|{|{}|}|}}}}}}}{}{||||||~}~~}|}||}{|}}}}}{~}||{|}||}|}|||}~}|||||||{}}|}}|~~|{}{{||{{}}|}}}}|||}||||}||}}}|}|{||}{||||}|}}|}|||{||||}}}||}}|}~|}}}|~}}}|}}|{}{|||}}}}|}|}}|||}|}||||}}}}~}}{~|}}}}|}|}}||}}}}||}}|}~}}|~}}|||{{|||}}||||}|}}{}}||}}|{||{|}||||}|{{||}||}|~}|z~||{{}}}}~}}~}|~}{||}|}}~}~}|||{}|||}{}}}|}|}}|||||{|}~||}}}}}{|{|||}|}}}}~}~||~}z}|{|}}||}~}}||}|}|||}~}}~}}}|}||}|}}|}|~|}|}||}||{|}}}}||~}}|||||||}}}}}}|}}|{||||{}}}}{}}}|||||}{{}}{|}}}~}}{||}}{|~}}|~}}|{|}}|||~|~|}}}}||{|||||||}}}|}~}|}|||{{|}}}}|}}}|}|||||||}{||}~||}|||||}||}}}}}}z||||{|}}||}}||||||{|{{|~|}}}}}|}}||||||}}||}}~|{}}||}|}}}}|~}}||}{||}|}~}|||}}|||{{{}|}||~}}|}|}|||~|}}|}|}}}}}|}}}|}|~}}}}}|~|}~}}~|}}}}}}}|}}}|}|}{{}~|}~}}~||}{{|{~|}~}|}}}|{{{|{|}}|||}}|||{}{|{{||}~|||}|||}|{{|||}{}}|}{|}|}}||}~~|}}}~}}||}|}|}|}|}~~}||}||}}}}~|}~}|}}|||}|}~}|}}~}}}|}|~}||}~~||}|||}}||}||}~|||~~}}||}}}}}}}}~}}~}}}||{||}}}}}}}}}}~||{{||}~}}|}}~||}|}}}}}|}}}~~|{||}}}|}||}|}~}}|||}}}|}}}~}}~}~}}||}|{}}}||}}~}{|}{}}|~|~}|~}}||{||}|}~}}~|}}}|}|}}|}}}}}||}}|{}||}||||}}|~|}}}||{|||||{}|}}}|{}|}|}||~}||}}}|||}||}|||{~|}}}|}|}{|}}|}~|}}|}|||||{|||}}|}}|}{||||||||~}}||}|}}{||}||}}}}}}}}}z}}|}|}|}}}}}}|}|}||}|}}}}}}}}~}}|||}}{}~}}}~~}}||}}}||}}}|~}~||}||}}|{}}|}}|}}||||||}|}}}{||}|}~|||||}|}~{}||||||{{|||}|}||}||||||{|}|||}}~}~}{|~|}||}}}}}|}~}}|||||}|}}}}}}}}}|}|||{}||}}|}}}}|||||{||}}~|}|||}||||~||{}|}}}}|{|{{|}}}|~}}|}}||}|{|{}|}}|}|~}}}|{{{|}|}}}|}}~|{||{||||||}}}}}}}||||||}}}}}~}}{|{||||{}~}}}}~|}|||{}||}|}|}}|||{||}}|{}}~}|~|}|{||}{||}}}}|~}}}}}{||{|}}~||}}}||}||||{||||{||}|{{|{}|}{}}}|}|~}|{||||||}|||}}~}|||{|||||}|}}|}{||||||{}}||}}|}||{}|||}z}}}}}~}}|}|{|||}}~|{}}~|~|}}}}|{}~~~~{~}||}|}}||}}|}|~|~{}}{|}|}}|}}}|}}}}||}}{}}}~|~}}}{||}||}}|||}}}~|}||||||}}}||}~|}|}{{{{||}|}|}}~|||}|}|{|}||}}}}}||}|}{}}}}}~|~}||}}||}|}}}}~}}}}}}|~|}}}~|~}~~|}}|}|||~}~}}}~~|}||{}}{}~~|}}|}||||}|}}|}|}|}}~}}||}{||}~}~}~}}}}}}|}}~}|}~|}}}||}||{}|}}|~}~}}}||}|{||||}|}~}}||}|{{|}}}|}}~~}}|}||{||||||}}}}||{||||{||~}}}~}}{||}|{|}}{}}}}|{}|||}{|}}~}|}}~}{||}}||||}~}}}~}|}||||{}}~}}~}~||}}{{||||}{||}~|||{||||}}~}|}~||{|||{|||{}~|}~~}|||{}||}}}}}}}}||||}{|||||}}~|}|}}}||}|}~}}}|}}}|{}}|{{}~}}|~~||}|||}}~|~~}}}}}}}|{|||}|}}}}|~}~}||}|~|}}}}}}}}}|}}{|{}}}~}}~~}||}}}|}}~}~~}|~|}}}|}|}}}~}}}|}|||}|}}|||}}}||~|||||||||||}}}{||{|||}|{{}|||{}}}|||}||||}~}|}~~}}|||}}|}}}~}}||}}|}|{}||}}|}}|}|||}{||}|}}}}}}}|||||}|||}}}}}}}|}{}{||}}}|}{~||{{}}|||}}}}}}~}~}|}|||{z}}}|||}}{}}}{{|||{|}}|}||{{|||}||||}|}~}|}|{{||{}}|}{|}|}z|}}|{{}|}}|}}||}||z||{}{|}||}|||||||{|}|{||{}}|}{|{|{|}}|}|~}}||}|||}{||}|}}~~|}|||}||}|}}||}}}||||}{|{|}}}}~}}|}}|}{|}||}{}}|}|||{||{}}||~{}}|{|||||{|}||}|}}|{}|||||}||||||~}|}|||||}}||}|}}}||{}}}|}}|}}~}~|}{|}|||}~}|}}}}}|}|||||}}}{}}}~|}||}}||}}}~|~~|||||||}|}}}}}}}|}||}||||}}||}|}}|{{|||{|}~|}|}}|{{{|}||}|~|}|}|||{|{|{|}}{}}~|}||{}{|||}}~}}}}}||}||}}}||}}}}}}}|}|{|{||~~||}~}||{||}||}|}|||}}}{}||}||{}}}}}}||}|}{|}|}}}|}}}}||||||{||}}||~}}|||}||||||}}|||}||||||||||||}}|}|||{{|||}}|}}}|{}|||{|{||}{}}~|~|||{|||||}}|}}|}|{{||||||||{}}}}|}|z{}}||{}}~}}}|}|{||}|}|}}||~~{|||{||{|||||~|~}{|{}{{}||}|||{}}|||}|||||}||}}{}{}}{|z{}}||||}|}{{|{|||}|||}}|}||}{|}|{|}~||}|}|||~|{{{}}|||}}|||{||||||{||}|}}}|||||{|}}}||}}}|||}}||}}}}|}||}|}|}||||}|}|}~{}~||{|||{|}|~|}}}{{||}{||||}}|}}}|||||{{|}|||}}}}|{|{||||||}|||}||||||||{}|}|}}}}|{|||{|{|||}|~~}}|||||{}~~}~}~~}}|~}{|||}}}~~~}~}}}||||}~~~}}~~}}}|}|}}}~~}}|}}|||||}{|||~}}}}}}|||}||}}}|}}|}||}|}||}}~~}|}~~||}|{}|}~}{}~}~}|||||||}}}}}}}}|||}||{}}~}}~||}|}}{|||{}}|~|~|}}|||}~{|}|}}|~|}|~||}{|||}||}}}~|}||}{||}|}}}~}~~|}}||}{}}}}|}}||}||||}}}}}~}~|}|||{|}{}~}~}}~}}}|||}}{}}}}}~~}||}||}|~~}|}}|}}{|||{}|}}}}}~}~||}|||}|}~{}}|}~}|{}{||}}}}}}~}|||{|}||}}}||}~}}||||}|}|}}~~}|}{~|}|}}~}~~}}~}}|||}||{||}~}}}~~}}}|~}||}~}}}}~||}}||}}}}}}}}~}}|}}}}~}}}}}}}~}||}|||}|~}~}}}||||||}}{}}|~}{|}|{|||{|}}}}~|}|}|}}||}{||}}}}}}|||}|{}}}}}|||}}}|||||}}|}}}||~}}||||{||{}||{}}}|||}|||||}}~}~}}~|||||}|||}}|}||}||{|}||~~}~}}}}}}}|}}}||||}}~|}}||}|}||||}|}|}}}|}}{||||}}|}}|~}||}||||{|||}|}~||{||}||{}||}}}|}}{||{}}}|}|}|~|}|}||{|{||~}}}|}}|{|||}{{~}|}|~}~|}|{}|}|}~}}|}|}|}}|{|}|||}}|}}}|}}}{||||||}|}~}|{|}{{|{|}}}}}}}||{|{}||}~}}|}||}||}||{|}|}}}|}~}}|||{||||||~~|{||||}{}|}}|~}}}}||||||}}~}}}}}}}~~||}||}~~}}}}}}}}|||||}}|}}}||}}|}}||~|}~}}}||}||||}}}}|}~}~}}}{||||}}}}|}~}}|||{|||}}{}||}|}|}|}|{||}||}}|{||{{{|||{|}}|}|}}}||{|||}~}}|}}}}|{|||}||||||}||}}}|{|~|||}}}}~|~}|||{{||}}||||}|}}||{||||}|}}|}}|}}|z{|||||||}~||}|{{|{{~{}}}}|}||||}|{||~}}|}}}{|{}{}|{}}}|}|}}}|{||{}{}||~|}}~|||}{{||}{|}||||}{||}}{{{{}||}}}}}||{||{|}|||}}~{{||{|||||~}}|}|||||}}{|}|}{||}}|||||}||}}}|}|}}|{|||{|}{||}}}}}|||{{|||}|}}||~}{{}||{{{{||}|}||}}{}||||||||}}}}|{}|}||||}}|}||}|}}|||{{||}|}|||}|{{{|{|||}}}}}}~}||{||||}}}|}~}{|||||||{|}}{|}~}|||||}{}|}~|}}}||}{}||{||}|}}}|}|||}{}|}|||}}}}||}|||||}}~}}|}}|{}{{{|||}}}}||{|{|}||||}}|}|{{|||z{|z|||}|}{}|~||||}||{}||}~|~||||||}|||}}~}}}||}|}}||||}}|||~}|{|{{}||}~}|}|~|}|{}|{{||||}|}~}||}}||}|}|}}}~}}}|{|}|||}|~}}}~~|}}{{}z|}|~|}~|}||}|{{{|||}|}}}}|{||||{|||~|}|||{{{||||||||}}}|}}|||}|{{|}}}~|}}}{|{|||{||}||||}|}||}|||}||}}{|}}|||}|||}|}}}}|}{||{|}|{||}||}}{|{|}}||||{}}||}}|}||{|||}||}|||}||{|{|||}|}|{}}}}{|{|{||}|||||}}{|||||{{}}|}|~}~|}|}}|{{}}}||}}}||||}||{}|}|||}~}||}}||{|~}{}~}}|||}}||||}}||}}}}{|}||{|||}|}}~~}|}|||||}||}||}{{{||||}{||}}}}}}|||||||||~|{}|||}{}|{|||||{{|}|||{z||||}{}}}}{}}{{{}||{|||}}|}}}}|{}|}|{}}~}|}~~}{}}||||}}||}}}}}|~}|}|}}}}~|}~||||~||{|}}|||~~|}||{|}|||}}||~}}|{||||}|}}}||}}~}|||{|{}}}}}}}|}}|}}}|{||~~|}~}~|||||{|{||}}}|}}}|||}|}||}|}}}|}||}|}|}{||||}}}|||{||}|{}}}|}}~}{|||{||z|}}|||||||{}{|{||||~~}~}|{||}|}{~}}||}}~}|||{|||}}}|}}~}||}{||||{||}|}|}||}{}|}|||{|}}}}|{||{{|||}|}{}}}}}||{|{|}|{|}|}|{|}z||||||}||}|}||}}{|{|}}}}{}}|}{}|}||}{|}}}|}}~}|}{||}}|~}}}}}}|{||}{}}|~|}}}}|}}|||||}|}|}}~}||}}||||}}}}}}}}~}||}}||{}}}}}|}|||{{||{}|}}}}}|}{|{||||~}|}z{|~|||{}|{||}}|~||}|{|{||{|}|}~}|}||}|}}||{}}}|||}~{}}~}||{|}|}|}}}}|}||}||}}{}{|}}|}}}}|||}}~}}}}}|||||||{|}}|||}~|}||{{}|{}}}|}}|||}}|}|||}}}|}}}}|}||||||}}}}||||||{|{|{}|}~}|}}|{|}|{|{}}~}||}|}}|}||{{||}}}}}|}|}{}|{|~}}||}|~}|{|||||}}}||}}|}||}}||{||}}}}}}}{}}|||}}~}}}|}~{{}||||{}}|}}}}}|}{{}{|{}|||{|}~|{|||||||}{~}|}}|}}}{|}|||}|}|{}|{|{{}|||}}|}|}}|||{{|||}}}|~~}||||}|{}{}}}}|}}~|{{|}{}|~|}||~}}}}}}|||||}|~|}}~||||||}|}}}}|~~}||}}||||}~|}~}}}|{}|||{}|}|}|~}}|||}|{|{}}}}|~||||||}{}}}}}|||}}||}|||||||||}}}}|}||||{|||}|}{}|{{||||{{||}|||}|||||}||}}~}~}|}}|||}|}|||||}|}}|}{}|{}||}~}}|~~~||}{|||||}||}}~}||}|}||}|~|}}|}}{{||}|}{}}}|}~|}}{}|}|}|{|}}|}~}}}~~|||}|}~||}|}||}|||{{}|}|}}||||}}||||||}~~}|}}||||||{}}}}|}}}}|}|}{|{|}|}}}~}||}|{|||||||}}}}|||||}{|}|~}{|}}}}||{||}}|~|}}}~~|||}||}}}|}}}}~|}|{|{{|}||}|}}}||}{||}||}|}|}||}|}||}|||}}}||}}{{|{||{|}~}||}}~zz}|{{|{}|{}|}}~}|}}}||{{|}}|}}|}{|||||}||||}|}}|}{}{|{|}|}}|~}|||}}|{}}}|||}|}~|}||||}|||~}|}~||||||}}}}}~~~|}|||}|}||}|}~}}}}}|}|{|}}}|}}}~||}||{|||}}}~}}}}||{|{|{||}}}}~}{{|{||||||||}}|}}}}}|{|||}~~}}~~}|}}}|||||~||}}}}||}||}}||~~}|}}}}}|z||{}}}|}}~}|||}|}}||||||}~|}}||||}|{}}~{|~}|}||{|{|{|}}}}}|}|}}}|}{|}~||}~}|}|}{|{z{}}|||~|}||}|}}}}}|}}~}}}|{||{}|z}{|}{}||}{||||||||}}~}}}}|}||||{}|}}}}}}|}{{{|}{~{}~}}|~|||{|{|||}~}~~~}}{||||||||~|}}}~}|||||{||||~|}}|||}||{{}|{|}|}~}{{|}|{}{|~}}||}}|||{|||{|||}}|}~|}|||}|||}~||~|}||{||{|||~}|}~}}|{||}}{||}}}}}|}|}~||}||}|~~|~~~}|}||}}||}}}}}}|}}}}|{|}~}||}}|}||}|{}{}|~~|}}~}}}||~{}||}}~|||}}}}||||}||{}}|}}}{}}}|}{|}||||}~}}|}||||||||}|||{{|{}|{{|}|}|}|}{}}{|||||~}}}}}~}|}{|||}|{~~}}}}}|||{||}}||}|}}}|||||||{}||{}}||}|{}}}|{|}}||||}{{|{}|||}|}|}}}}||{|||}}}{~}|}}}}}||}||{|}}||~~}||~|}{{z|}}|}{|}|||||||}||~|}}}}|}{}{||}||||}|}||{{{{|{|}||}}}}||{||}||{}}|}}~}|||}||}|}|||}}||}}{|{||||{|}}|}~~~|}}|||{||}||}}}|}|{|{}}|||}}~}||||||}|}}}}}}}~}|{}}{{}|}}}}{}|||||{|{{||}}}}}}}{{{}|{}{{}}|~}|}{||}||}|||}||~}}||||}||{{|}|}}}|||}|}||||}}{|}}~}}}||||}~}}||~|||~||||||}|}|~|}|}}||}}|}}}~}~}~||}||{}|}}}|}}|~|}}|||{}}||}~}|}}||{{{{|}|}|{|}}}{{{{|}{||}|}|||{|{||{||{}||~|}}|}}|}}}|}~~||}}}}|}|}|}{|~}~}}~}}|}|{||}}|~}|~~|}}|}}|||{}}{}}}|~}|{}|{|}}}}|}}}||||{|}|}|}||~~}|||}|{|}|||||}}}||{|}{|}|||}}|}|}|||}{|||}||}|~}||||}|}{||}~}}||{}}|{|{||||}||}||{|{|||{||}}}}~}}{||{||{{|}|}}}|}{|{||||}}}||}}|}|||}|}|}}~}}}~~||}|}|}|}}}}|}}}|z}||{~{{|}}||}}z}|}|||}||||}}|||||||||}|}||}|}|||}{{{|}~|}|}}}|}|||}|}|}||}}}}}}|||||||{|}|}|~|}|||}||||~||}}|}}}||}}|{~|}}}}~||}{}{||}|~}}}||~||||||}~|}}}|~}}|}|}||}~}~|}~~}}|}|}}|||}}|}||~{|||}{|}|}~~}}}}{{}||}{z{|}}|{}~|||||{{|||}|}|}}|{|{~{{{}||}}}||||}|||}|}|}~}}~|}||||||}}}}|||}}|}||||}~}~~~}}}~{}}|}||{{}||{}|}||||||||}}}|||~}}}}||}||}}}}}}~}}|{|||}|}|}}}|}}}||}|||{|{~|}|}}}}|{|{|}|}}}}}|}{||{{{||}{|}}|}}||||||{||}}||}}}}|||}~||||}}|}}}}|||{||{|}|}}}}|~|}||||{}}}}|}}||||}||}|}|}{}~~~}|||||||||}}}}|~||||||||||}|}}|}}|}||||||}|||}||}{}{}||{|}{}|}}||{|{{||{}}}{|}}}|||{|}}|}}|||~}~|}}}||}{{}|}~}}}|||}||||}|}|}}~}~|||||||}|}}}|}~~}||}||||}}|}|~|}}|}|||}|}}}~}~}}||}|||||~~~}}}}||||||||}|}|}~|}||}||}{||~|}}~~}||||{}{}|}|||}~{|}|{}||||{|||||||{|}{}|||{}}}}}|||}|}{}}}}|}}}|}|}||}|||}~}}|}|}}}{}||}}}}}|}~}}|{||}||}}}}|~}}||}||}}||}}|}}}}}}|}}{}||}|~}~}}|{|||||||}}}|}}}~|z|}||||}}}}}}}}|{|||{||~|}}}~}~|}}||||}||}}}~}}}|{|{{{|}|||}}}|||{{||||}||}~~|}}{||||{{||}{|}||{|}|}{|||}}}}}}}||}|||||}~~|~}~|||}}|||}}}}|}|}|}}}|||}||||||}}{|{}||||||}}}}}|}||||||{||}}|}|}|||}|{|}}|}||}}~|||{{|}|}|}|}}|}|}}|{~||}|}}||}}||}|}|}|}}}|}~|}}}{|}|}|}|}}}}}~||||||||||}}}}}}|||}{|}|}|}}~~~~}|}||||}}}~}|}|}}|}}}{~|}}}~}}}}|}~}}|}{|}}|}~}~||}{|}|}|}|||}|}|||||||}||}||}||}z|}|z{|}}|{}}||}|}}||}|}}|}}}|}}{||}||{}}|}~|}~}||||}||}}|}}|}}||{||~}{||}}~|}||||{|}}||}}|}}}~}}{|{|||{|}}|}}}}|}{|||~}}|||}}~|||{|}{||}}}||}}|||{}||||}}}~~}}|{||{|}||}}}||||||}|{|{{{}}|}|}}}{||||{|{|~|}}}|}||}|z{}}}}}||}}}|{|}|||}|~~{||}}||{{}}|{~}||}}~}|}||||{}}}{}}}}|{{{}z|||||}|||~|{|}||}|}}}}}}}}|{|{||||}|}}{}}|~{|||||{|}||||}}{{|||{}{|}~{|}|}z}|}||{||~|{||~}}{z{||{}}}}}}|||}|}|}{}|||}~}}|}|}}||}}}}{}}||}~||{|||}|{}}}}}}}|||}{}}|||}}}}}}|}|||{|{}}}}~||||||}||||}|}}}}}}||}|||}||}||}|~|}||}|||}|||}}|}|{z{|{||{~{{}||}}}{||||{{||~~|}~}}{}{|}{|~}}}||}}}~|{|}||}|}|}}|}{||{||{}}|~|}}}}|}{||||{|}}}}}|}||}|{||{|||{}}||||||}||||}}~}}}|||}{|}{{}}}}||||||||||||}{}}}}||}}||||{||}||}}}~|||||||{}||}|}||||}{{{||||{}}}}|}{}|||}{||}|}}||{||||}{}}|}~~||~}}||{|||||}||}~~|}|{}||||}||}}~}|||||z|}||}||}}~}}|{|{|}{}||}}}||z{{{z||{{}|{}}}||{||{|||}}}}}}|||{||{|{|}|||}}}|{|}{|||||~|{~}}}|}|||||}|}}}}}}|}}}||}}~|}}}~|}{||{||||}}}||}||{{}||||}}}}}||}|{}{}||}~}}}|~}}|}}|||||}~|}~}}}|}|}{|}|~|}|||}}|{||}{|||}|}}}}}}}|}|||z|||}}|||{{||{{|{}||~|}}|{|{}||}||||||}}}||||||||{}}}}|}||{||{||{|{}}|}}~}}||||{|||}{|}}|{}||||{|||}}}}}}||||{||{}}~||||}}||||{}|||}}~}||||||}{|{{}}}||{}||||{{{{}}}|{||}|{||{|||||}||}}}|}|{||{{}|{||}|||||}||{z~}|{||~}}|||{{|{|{|}|}|}{|{{||||}|}|}|}|||{{|}||}}}~~}}~}|~|||z||}}}|}}~{{|z|{|||||||||}||{{|||{|{|}|}}}||||||{}}{||{|||}|||{|{|{~z{}}|}||{{{|{|{}|||}}|||}|}|||{{}}}~||}|}|||{{|}}|}}}~|}|{||||||}|}~}|}{}}{}}||}}|}|}}||||||||}}}||||~|}||{|{||}|}}}}~{||}}||||}}}}||}|{||||}||}}|~|}}}{}|{|||||}}|}}}||{{{}{|{||}||}|||{}|}|||||}}}}}}|}}||}}}|}||}}}}}|{|||}||}}}}}}}|}}{|||}~}~|}}~}{|||}}||~}|}|~|}|||}|}}|}}}}|}}}|}||{}{~||}}~}|}||||||}}}}~~}}}|}}|}}|{}|}|}|~|}|||}|}|}|}~||}}}{}}}}|{}||}|~|||||||||||}|~||}{||||}|{z}|}}||||}{{|{||z||}}}|}{||{||||}{|}||}}||{|||}|||}~}}|}~}|||||}}}}}|~}~}|||||{{|{|}||||}||||}|{{|}||}}}}}||||{|||}}}|}||~|||||z|}~}}|||~{||}|{||}}}|}|}}}||}}}}{}}}{{}}}}|}{}||||}}}}}}|}||{{|}}|}}}|}}~||}|{||}|}~}}|}}||}||}||}||}|}~}{}}|||||}}}}~}~}{|||}}|}}}}}}|}||}|}|{||}}}}}}}||~||{{||{}}|||}|{||}}|{||||}}}~|{||{{z{||~|||}}|||||{{|}|~~}}~}}|}}|}|||||}}|}~~||||{||}{}|||}}|}|}{||||}}}|~}|}||||||}}|}}}||||||~||||||}}}}}||{||||}|{{}}}~}}||||||||}}||}{|}||}{||||||||{}|~|z|}||||{}|}|}||}||{||{|}}}}}}}||{||||{|||||}}}|||{|{{|}||||}|}||{||{|}||||}}||~|}}||||||}|}}|}}}||||||||}}}|~}{||||{}||{{||}}}||||{{|{{}}}||||}|}|}z|||}}}{|||}}{{||{{|}{}||}}~||{}}{|}{}|}}|}||}||{|||||}}}}}}|{|{z}||}|}|}|}~}|{|||{|}|}~}|}~}{||||||||||}}||{|||{{|||}~||}~}}||{||||||}}}~}}~||}|}}|}}|}}}|}}}||||{}|}}~|}}}}|}|}{||||||}||}|||||||}|}|||||}|{{||{{|}}}}|~}}|~{}||{{}}~|}||~||}|||||||~}}}~}~}}||||{}}}}|}}}}}}|||}}~}|}}}}}|||||}{||~|||}|}{{}|{|}|}|~|}}}|}||||{}||}}}}~|~|}|{||{}}}|||~|}||}|||||}}~}}}}}||}}{z||||}~|~|}|||{}||{}}|}}}||}}|}}||{||~}}|~||{||}|}||}}}}~}}||||}{}{}|}}}}~}|||}||}}}|}}}}}~}||}|{}{~}}{|~~}|}|}||||}}}||}~}|}|||||{||}}||||||}}|{}}|}}||}}}|}}|||}||||||}}}{||{{{{{||}|}}}}}{|}|||}|}}}}|}}}{{|||||}|}||}|}}|}{|}|~~}}}}~}}||||}|~~|}~}||}}|||}}z}|}}~}}|}}|}||~}|||~}|~}}||||}||}|}}~}}}}}}|}{|{{}}|||}}}|}{}{|||}}|||||}|||}|}||}|||||}}{|{||{|{}}}}|~}~}|||{{|{}}~}}}~|||}}||}||}}}~||}}|}|{~|||}}|||}}||}}{{|||}}}|}}~|{|{||||{}}}}}}}|}|||}{}|||||}}}}}|{||{}||}}|}}}}}}|||{||}}}|}~}|||||||||}}|||}~||||{{|{|~|}|}|||{|{||||{{|||||}||{{||{{|}||}}}}|||}{}|||}~||}}}}{}{|}|||{}}}}}~}{|{}|||}~}}}}}~|{{|||{|{}~||}}~}|{|||{}{}||||}~||}||{||||}}}}}{||||{|}||}}||}}|||z~{|{|}~}||}}|||{{||}|}}|||~}}||||{||{}}}~|~}||||||}||}{|}|}~}}}|}|||}}||}~||}|{|}|{||}|}||~}}}|}}|||}||||}}|}}|}}|{{||~~}}}}}}|||{}||}}}|}}|}}}|{||}||}}}}~|}|||{}}{{|}||}}}|}||||}|||}|}~||||{{|}{{||}}}}}|}{{|||{|{}}|}||~}{||||}||}||~}~}|||~||||{}}~~||}}|{||{{}{}}}}}}}}|{{|}}|{|}}}}||}|}||||{|||{|||}~|||{|{{|}|}}}}}|{{|{|}|||||||}}|{|{{|{}{{}}|||}}|{{|||||{|}}}~||{{{|{{{{|}|~{}|||{||||{{{}|||}}|}}{|{|||}|}}|}{|||{{}|{|}|~}}|}~|{|{||}|~}{}|{|}|||z|||z|}}|}|}}}||{{{}|||}||}{~}|||{||}|}{}}|~}|||}{}||||{||~}}||{{{{||||||~}|}}||z||{}||}|}}|}}}{|{||{|{}||||}{z|{|}|}||}|}|}}}|{{}|||||}}|}}}}|}}{|||{}}|||}||||~{{|||}}}}}}}{|}|||}{{}}}}}}|}||{|{||}~|}}}|}}||{||}||||}}}~}{{}|||||||}||}}}|||{|||}|||}}{|{|}{||{|{~||}}~}}||{}|||}}}}|{}}}}|}|{|{||}|}|}}}}}|}{|{|}|}}||}}||||{|}|||~}}|~}}||||||||}|}}|}}}|{|||}{|{||||~|||{||}|}{|}~|}}||{|{||||{}|}}}}||||||||{|}}}|~|~|{{{{|{{|||}}|||}||{|{z|||}|||{||{||||{{}||}}|}||{|}||}{||}|}|}|||{{|{|{|||}|}|||||||}|}|~}|}}|}||{{}}}|||||}}}}|{|{|{|{{|~}||}}|{|{|{{|{~{||}}}||||||||}{}||}}~|{{||||{}|}}}|}{|||{||}}|||}~||||{|||{{|||||||{}z||}|{|{{|{}~|}}|}||{|||}|}{}}}}|||}{|||}~||}}}}{|||}}|}}~}|}}~||}||||}}~}~|~~|||{|}|}{}||~}|}}}||{}}}||}|~}|}}|{|}|{}z|}||}|~~}{{}||{{}||||||}|{|}}{z{|}}{||}}||}||{}|~|||}~}}|{{||}|{}}~}}|}}||}}|}{|||}}|}~{|||{|||{|}|}}||}|}|||{{}|||||~}{||{}|}|||}|{}}|}||||{{||}||}}}}}|||||}|||~}|||}}|{{{|}|z||}|||}~|}{|||||}}}~}|}}|}|}{}{{|||}||}}||{|}||{}||}~|}|{{|}|{{{|}}}}|}}}|{}}}}{{|{|||}~}{||{}}|||}|}}}}||}|||}{|}}}{}|}}{||{||||}}||}|}}|{{{||||}|}}}|}||{}{}}||||||}|||||}{z|z|~}|||}}|}{{|||{||}}{}|}|}|{|}|{}|}}|}|}}|}{||z}||}||}}|}}||||}||~~|~}}}}|{{||{||}}}}|}|}||}{|||}}}}}|}}{}}|||}}|}~}|||}|||}|}}||}|}|{}||}{{}}||}|}}}~}}|{}{}|||}{}||}|||||||||||}}|{||{||{{|{{|}|}|}}~|~|}|||{}|}}|}}}||}|}||||}}||}|}||{||}|||}}}|}~|}|||||{{}~}}}~}||{||}}}|}}|}}|}||}}{{|{}|}|}|}}|{{{|{|}}||||||}{}|||{{||}||}{{}||{{{|||}}}}||}}}|||{|||||}}}}}}{{|{|{|{|||}|}}|{||||{{{}||~|}}|{{||z|||}|}|}}}~}{||{||||}}||}}}|{|}}|}||}~|~{}}}||||{|||}~~}}}}||{||{|||}||||}}|||}{}|||}}}|}|{|{}|{||{}|}||~{}}|||{}{z~|{}||}}}||||||{|||}}||}|{{|||}{{|||}}|}}|||z}|||||||~|}||}{{}}|}|}|{}}}}{{|{||||}}|}|}}||{|}|||}|}}|~|}|{}{|||}}}}}~}|~|{||}|}|{~|}||}||}}||||}|}||}|}~}}|||}|||}|||||||{{|||{|||}}}}|{|{||}{{||}|||||}}|}||||{}|}||}}|}{||||{}~|}}}~}}~||||||}}|}}|}~}}|||||{}}|~}}}||}}|{|||}||}}|}}{}}||{|}{{|}}||}|}|{{{|||}|}}|~}}|||}|}|}|}||}}}~}{}}||||{}|}||}||||}{{{{|{|}|||~||{{{|}||||||}}||}|||}{|{|||}~}}}||{||{{|||}|}}}{|||||{}{|}}}}}|{}}{|}|{|}|||}}~||||}{|||||}}~~}||}||||}}}|}{{|}}{{|||{}{|||||}||{{}|||||||||}|}|||}}{||}{||}}}}|}|{|{{{|}|||}~|||}}|||{|{|}|}|~||{{||||}|||}}}}|}|{}{||}|}}~}}}}||}{||}}|}||}|}~||}{|}{}|}}}|~||{}|{}||}}~}}}|}|||||}}|}}}}}|}}}||||}|{}||}~}}|}||||{}||}}||}}||||||{}|||}}~{|||{}||{{|}~|}|}|}|}|~||}||}|}}~}}}|}||{|{}|}}}}~}}|{|{|||}}}|}}}}||{|}|~{}|}}|}|}}{|}||}|{||}|}|}|||||||}}||||}}~}||{|||||}~}|}|}}{||||}|}~{||}}|}{|||}}}|}}|~~}~|{}|~}||}{||}}}}||||~||{|}}|}}}}}|}||}|{}}}}|}}}||{||z|{|}|}{{}||{|||||||||}}{}||||||||}}}||}}}~}{{|}|||}}}}|}~~{{}}{|}}}|}||}|}|}|{|||}||}}|}~|}|||{{||||}||}~||}{{|||||}|}}}|}|{|}|||{}|}~}~~}}|{}|||{|~~|{|}}}}}}{}|~}|}||}|}}||{}|}|||}}}|}|||||}|}{||}}~}}}~}|}}|}{|~}}}~}}}|}|}}||}}}~|}~||}}}}}||}}}|}~~|}}}|||}|}}|}~~}~}||}{|{}||}}}}}}|||||{{|}}|}}||||{|{|||{}|}}}~|}|}}|||||}}}|}}}}}||}}}||||}}|}~}}|}}{}|}~}}||}}}|}}}|}||}}}}}~}}||{{|}||||{}~}}|}|}|{{}||}}}}}|}{|||||}}}|}||~}|||{|}{}||}}}}||}|||||}{{|}}}}}}~|{|||||}}|}~||}}}||{{{{{|||||}}|}||{|}|{}|~}{}}}|||z|{||}{|||~}|||{|}z||}|}}}}}}}|||||||}}}}|}~||}{||||}}~}|}~||||||{||||||{||~}|{||||~|}|}|||}|||}|}|{|}}||~|}}||||||{|}|}||}~||}|}}|{|}}|||}}}||||{}|}|}}|~}~||||}}||||}||}|}}||||}|}|}}|}|}}~{}|||{{{}}}}}}||}}}|{{||}|}}}}}||||{{}~}}}}}}||||}||z}}}}}|}}|~|}{}|}||}||}|}|}||}||||}{}||{|}||}{|}|{}|}|}||{|||}||z|{{|}}|}||~{}|||||}}~}}}}}|}~|{|{|}}|}}}}||}||||||~|||}~}~|{}}{|}|}|||||}}}{|}|||{}}}}|~~}||||{||{}|}|}}|||{{{||||}}}|}}}~|||||}{||}||}|}}|{{|||z||||}}}}}|{|{{}||{}~~||||||||||{||}|||||}||{{}}|}{}|}}{~||}|{{|{{|}}||}|}}|{|||{}|}}||}}~|}|||{||}|}|}|~|||{}{||}||}|~}}|||||{{|}|||||}|{||||~|{}|}||}}|{||{|{|}}|||}}|}{}}z{{|}~}}|}|}{{|{|{{||}}||}}~|||}||{{||}||||}}||||}}{{~||}||}}}|{}{{}||}}}}~||{}||||}}|}{{|}}}|}}||}||}}}|~}|||~{{|{|}|}|~}~}}{{}||}||}||~}}}|||||}}||}}|}}~}|||{}||}||||{|}}|||||||{|||}}|{}|}|{{{||||}|||}|}||{{{|}|}}}|}|||}}}|}||}|||}|}|||||{|}{}}|}||~|||||||}{}|}|{||}}{||||||{||}}|}~||}}|}||}}{}||}~{}||{{{z|||}|||}|{||||{||}}}|||}|||}{{{{|||}{|~}||||||||||}}}|||}||{|{{{|}||}||{|{||{}|{{~}~}}}|}|||{|z|}|}{}}{}|{|{}||{||}||}}}}{}|{||||~}}|||}|{}||{|{}}|||}|}}||{|{|{|||~|}}}||}|||{{|||||}}}|{{|z|{|||}}|||}{z|{|{||||}|}}}}||{{{||{|}|{{|}||||}||||}|}||}|~|{|{{||}z}||~}}|{|||||||||}||||||{{{{|}|{|}||}||~{}||{{|||}|{}}~}}}||}|}|}}}|}}}|{||{||||}}}}}}}{|}}}|}|{}}}}|||}|{{{|{|}|{{|}}||||}|{}||}{{}}|{{{|{z|{||||{|}|||{{{{||}}}|||}|}|}||||||{}}|}}|}||z|}||||}}}|}|}|{{{|||{|}}||||}{||{||{||||||~|||}|{{|||}|}{||{|{{||{{{||||||}}||{{|{{z|}{}|||}|||{}||z{|||}}|}}{{|{{||{|||~|}||{z|{{{|{|||||||}|{{{||{||||||||||{||{|{{{|||{{|}|{{{{||{|}||}}|}{|||{|{{|}||||}~{{|||||{|}~|{}}|{{|||z|{{|{}|||||||{{{|||||{{}}||{|||||||}|||}|}{{{||{z{||}||||}||||{{||}{||||}}{|{}|{|||}}||}|}|{|{|{||}|}|}|||{|||{|||}}||}}}|}{}||||{{|}}{|}}}{|{|z||||}{~}|}|{|}|{{|}|}|}}~}|{}||||||}{}|}{~||||{{||{|}~}}|}|{}|{{{{{|||||}{{}{}{||{{|}}|{}{}}{|||{|}||||}||}{}}}||||}}~}{}~||}|}}|}||{}}}|}|}|}}}}{|}~}}~}}~{}}|{|{}||}}}~|||{||||}|||}}~||||}||{|||}||||}}}|}|}|||}}|||}}{||}}|{{{|}}}||}|||||{{{||}||}}}}}|||||||||}}||}~|||{|||{||||||}}|{|{{}|{{||}~|{}}{||{||{}}~|}}}||{{{||{|}||||}}}{{|||}{||~}~}}~|||{}||||~}|}~}}|||||{||||}|||}}|}||||||}}}||}}}}||||{{}|}}||}}|{}{||{{{|}}}|}}}}|||}}{||}|}}}|}|}|}}||{|||}}~|}|{{|}|||||}|||}}|{}|||{|}}}}~}||||{}}|||}}}}{~}}}|}|}}|}}}|}|}}||}}{}}}}||}|}~}}|}}||{|}}}}~}~}{||||||}}}|}}~}}||}{||}||||||}||}||||||||}}}||||}}{|{{||||}~~||}|}||||||}|~|}}|}}{{}|}{}|}}}|~}}|{||}|{|~}~}||}}||z|}{||}|||{~}||{{|||{||}|||}}|}{z}|{}||}}|}}}|||}|{}||||}}}}}}||||||{}|~}{}}}|}|}|{||{}}}|~|}}|{||||{||{}}}||||||}}{{{{}|||}||||{||{}{}}||}}}}{|}}||{{{||||}}||||{|}|z||}~}}}|}|{|{|{||}}||}}}}|}}{|{||||~}}||{{|||{|{|||}|}}}|{}|||}||}|}}}|}}}|||||{}}||||}}|}|||||{|}||}|}|}{{{||zz}{||}}}|}||}||{{|||}|}~|}||||}}}|}}|}}|||{|{{{||}}|}}|}}{}{}{|||}}}|}}}{||||||}}}}||}}||||{|}||||}}||}}|}|}}||||~}}}~}}}||||}}|}||}|||~{||z}{||~||}|}}~|}{|}||{}}{|}|}~{{||||{{|}}}}|{|}|{{|{{}{{}||}}||||||}||||}||~}|||}|||{}||}||~}}||||||}|}|}|||}}||}{||{{{||}}}~|||{}{z{}}|}|}}|}}{|{{{{}{}|}|{||||||||{||{}}||||||{}{{{|z}||}}|~|{|z|||{{|||}|{}|{{|{{{{|||}{|}}{{{z||{{|}||{|}||{{|{{|{||}{|}{|{{{|{{||}|}|}}}}~}||||||}||}{||~}{|{{|}}|}||{}}~{{||{z|}|}{}{}||{|{{{|{|{|}|{|}|{|{||{{{}}|}{}||{{{|{|||}}||}||||||{|||{|||}|}}~{||{|z|z}||}|}}||{|}|||}{|||}|||||{{||{|||{}|}|~||}||{|}}{}{}||}||||{|||}|}|}}|}|{}}{|}}|}}}|}}}|||||{|{{~}}~}}~||}{{|z|||}}||}|||{|{{{|||||}|{}||{{{|}{||}|}}|~|||{{|||{|}{|||}||}|z|||||}}}}~}||||{|||}}}}|}~}}|||{||}|}|}|}~}}{{|{|||}}|}|}}}}{||}}|||}|{|}|}||||||||{|}||~~}|{{z{{{|}|}||~|}{|||}|{|}}||||}}{||{{|}{||}}}}}}||}|{|{|{||}||}||{|{||{{|||||||||{{{{||{||}}}}~||z{|{||{|||{||}}|{{||}|{||||||}}|{|||||{{||||}}~|||||{||{|}}}}|}|||||||{|{}|}|}~}{{|{{||{||||||}|{}}||||{{|}||}}||||{|||z}||}|~}|{|{|||{|}~||{|{||{|{||{|}|||||}|{{|}||||{}|||}}}|}|{}{}~||}}}}|||||}|||||}}~|~}}||}|||||{|}}||||{|||{{|~}|}}~}}||}|||}||}}|~~|||||}|||||}|}|}|||{|{||||}|}}||||{{|{}{|||}|}|||}|||||{{|}}}||}}}|{{|||||~}~|}||}}{}}}|{{|||}}}}}}|}||||{||}||}}}}||}|||{}}|}}|}}}|||||||||}}||}}|}||{{{|||||||}}||}{|||}{|}||}}}}|}|}||{||}}|}|}||}|||||}}|}}}}~|||}|||{|{}|}~|||}|||{{||||{|~}}|||}}|{||}}}}}|||||||{||{}}|}}~|{|}}}|{{}|}}|}}}{}|{||}{{}}}}|{~|{||}{{||}~|}}|}|{|||{|||||||||}|{}{{{{||}||||}|{{{{{{}|||}||}||||{|{{|||}|||}|~{{|{{{{||||||||~|||||{{{}}{||}|}}{|}|}||||}{||||}}|{}||||}}}||}}}||||{|||||}||}}|||||}{||}}}}}|}|}{{}}|}}}}}}}~}|{||{}|~}}|}~}}|{|{}}|{|~}{}}~~{{|{|}{|{}|{{}}~||{|||||}|}}}z|||{|||{||}|{}{||}}||z{|{|{}}{}}}}|z}|}|||{}|}||}~}|{|{}|{|}|||}|}||{||{{{|||||}}}||}{{|{{|}||||}~|||{||{{|||}|}}|}||z{{|{|||}}}}|}{{||}|{|||||||}|||{{{|{}||}~{|}{||{|{{||||||}|||||{{|{{|}||{|{||{{{|||{{|}}|}{}||z|{{{{{|}}~}||}|{|||}{|{|{||}|}{||z|{}{||}{}|}{|||{{{{|}}|}|{|{{||z{{{|||||||}|{|||z|{{|~}||||||{|||{{{|||}}}||||{|||{|}|}|}}}z|{|{{}{|}|{|}||}|||||||{}||}||}{|{|||||{||||}|{}||{||||||}|}}|}|{||}||{|}}|}|||||{}{{||}}}z}~}~||{|{}{}|}}}}}|}||{|||}{|||}|}|}||||||{||}|||}|}|{|{|}{{|}z}}|}||{{{||{|||}||}}||{||{|{{{||}|}}|}||||||||}}}|}~}}{|}}||||}}}~}|}|{|}|}|||}~}|}}}||}||||||}|}}}}}|||{|{|||~|}|}}}{{||||}{|}{||}||~|||||}|}|}}|}}~||||}|}|}|}|}}}}}{||{{{||}}}|}~}||}||||||}}}}|}|{|z||{{{|||}|}|||||{||{||||}}|}}}||{{{|y}}}||}}||||||}{{}}}|}}|}}|||z|}|{}||}}}}|}{||{||}~}~|~}}|}|{|{|||||{}}}{{|||{{}||{|}}||}|||||{{}}|}|}}|||{}{|{|}|{||}~||{|}|}||}||}}||}|||}}{}|||||}}{~}{||}|||||}}|~}|||{|||}|}}~}|}}}|{||||||||}|}}}}}{||}|}}||}}|}}}}{}{|}|}}}~|}}}}|{{|}}}|||}}|}|}||||}}|||~}}}}}}||{||}}||}}|}}}{}}{|||{}|||||||}|{|||{|||{}}|}||}{}}{|}||}}~|~~||{}}}|}}}}}|}|}||{||||||}}{}}||}|{}{|||{|~}{|}|}}{||{|||}}{||{|||}||{|}||}}|}}}}}|{{||||{|||}}}}||||||||{}}|}||}|}}{|{|||}|}}}|}}||}{{z||}|}}}}{}{|||{{|{}}{|}}||||{{|||||||}~}}|||{{|}}{||}}}|}|{|{|}{{||~}|||}{{|{|{|}}}}|}||~|z|{{{||}|}}}}}~|}}{z|||{{|||}|}||{||{|{{}}{|||{{||}}||{||{||}||}|{|}|{{{||||}|}{|||||{{|}}}}|}}|}{{{z}{|{}}|}{}}|}||||z||||}|}||||{{{{|}{~}}}}~}{|{||||{~||}|~}}|}|{}~|||}}~}}}|}}{}|}||}}}}}}|{|||}}|||}}}}~}}||||}|}{}}~|}}}}||}|}||{|}}}}{||}}||||||}}|}}|}|{||{z||{|}{||}}~|}}||{|||}}|{~}}{{}}}|{|}|||}}|}|}||{|{|~||}|}~}|||}|||||}|}|||||||||}|||}|}|}}|||||||||||}|}|}|}|{|{z{}||}}|~|}|{{|||{{}|}}||||{||||{|{~}}|{||}|{||{|{||}||}}}~|||z{{{|||}||}||||||}}{z|{}}}|}|~|{|{{|z|||||}||||{{||||}}}|}||}||||{|||||}}|||~{{{}|{|{|}|}}~~}||||||||||||||}~{|}|{{|{|}|}}|}|{||{{||{|}||||}}{{{{{||{|}||}|}}}{|}|{|{|}|}|}}}}|||||{{||||}}|}|{|}|{||}|}||~|||||||||}}||}}|}}||}{|{{{{|||||~|{||}}||{|}|}|}~}||{|{}||||}|}}}~|||||}|{|}}|~}|}}|{{}|||||{}||}~||}{|}||}{~}||}||||||}{|||}|{|{|{{}||{||||~~||||}{{}|{||}|~|}}}}}|~||{}{{|}|~~}}|||{{|{{|||}}|}}z{|{||||}||||}}||||||{|||{|~|}|||||{~||}||||}|}||{{{|{|{}}|}}|}}{|||||{}}|}|}|}||||{{{||||{||}|{}|{{|||||{|}}|||{|||{|}}}|||}~~{|||}{|||}||}~|}|{|||||||~|}|}}|||||||{|~}||}}}|}||{{{|}||}||}}|}|}z{|||}}||}}||||{|{|{|||}}}|}|}}||{|{|}}|||}|}|||{{{||}}}}}|{||{{{|||}}||}}~}|{|{||||}}|}|}|}||}|~{|{|~}}}}|}}{}||||~}}|{~}~}|}{|||||}|~}}|}}}||{}{|||}~}}}}}}}|}}||}||}|}}}|}|||{||}|}|}|~|}|||}~|}|||}}}}||||}}|}}|||}}}}||}{||}{}|{}}}|}}}|}|}}{|}}{{{|||}|{|{}|z{|}|}}||||||{{|}{{|~|||~|||}{|}||{}|||}|||}}|}~|{||}||}|~}||{{|{z|}||{|}}|||||}{||||{|}||}||{|||{|}}||||}{|{||{||}}}}}|||}{}{||||}}||||{|{||{||{||}|}}}|~|{|{{{|}|}~}|||}|{{|||{|}}|}}}}{|{|||{zz{|||}}~|||{|z{||||}|}}~|}||||||{||||||||}||{|||{}}}}|}}~|}{{|{|{||}}~}}|||||||{{|{|{{{|~|{}{|{|{|||}{}|||{|||{||~}{|z}}}|||{{|{||}|||}|}||{{|||{||||}|}||||{{||}{|}}||}}}|{|||}{}||{||}||}||z{z|||}}}}~|}||}||{{|}}|}}||||}|||}||}}}|}}}|{}{}}||||~||}}}||||||{{|}||{}|}{|||{{||}||~}~}}}|{{||{||~|||||||{|{||{}|{}|}|||||||{{|{{|}|z}|}|{|{{||{|}||}}}|}{}||{{|{||}||}}||{{||||}}}||||~||||||}|}}}|}~||}{{{||{||}}}||}|{|{{|z}|}{}}}~|||{|{{{|}||||}|||||{||||||}||{}{{|}{||{|||||||}}}|{}|||}}}|{}|{||||{{|||{|{||}}|||{|{|}{||}||}|||}{||{|||||}|}|}}||{{{{{}}|}||}}|||z||||||||}}|}~}}|{|||{}}}{}}}{||||z{{|{{|}{{|}|||z||{|{|}|||{}}|{|{{||||||}}}||{{{{{{{{{|{}|}}||}{}|}{|}||||{||||}|{|z~}||~}||}{{{||{|{|}||||}|}|||{|{|}}}|~|}||{{}||||}~}|||}||}|||}|}}||}}|}|||}||||}}}~||}}}{{|||{{|||}}~|~}|}}||}|}}}|}||}||}{}{|{}||||}~|}}{|{||z}{{}||}}}|||{{}{||{||}}|}|}|{|||}~}|}}}}|{|}{}|}}|}}}}}}||}|||{{|{}|||}~|}||}}{{|||}||}}|}||{{{|z|}||~|}||{|||}{|}}{}}||||||{{{}}||}~}}|{||}||z|}~||}}||||{|{{{|}}|~|~}}||||||{}||}|}}||{|||||||}}}|||||}{{{}}{||}|}||||||{{|{|{|{{||}}}|{||{|{||}|}{~|}{||{{||z|}}~||~}{{}|||}{|}||}}}}|{|{|{{{}|}}}}|~||||{|||{}}||}}|}{||||{}}{|}}}|}}||}|}{|}}}}}}}|{||||||||}||}}|}|{}}{{||}|}|{}}}|{}||}{|}}|||}|||||{{|}{|}}}|}}}}||{}|}||~}|||~|}||}}|||}||}|}}}|}}|}}||}}|}}}}~||}|}|~||}~}~|}}}|{}||{|}}}||~}~|{||{|{|}||}}||}}}{|{{|{|}}||x; d~~~}~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~~~}}~~~~~~}}}~}}}}~~~~~~}}}}~~~~~~}~~~}~}~~~~}~~}}}}~~~~}}}~}}~~~}~~}~|}}~~~~}~}~~}}}~~~~~~}}}~~~|~}~~~}~~~}}}}~~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~~}|~}}}~~~~}}}~}}~|~}}~~~~~}}}~~~}~}~}~~}}}~}~~~~~~}|}}~~~~~~~~~~~~}~}~~~}}~~~~~}~}~}}~~~}}}~}}~~}~~}~}~~~~~}~}~}}}}~}~}}}~~~}~}~~~~~}~~}}}~~~~~~~}|}~~}}~~~~~}~~~}~~~}}~~}~~~~~~~~~~|}}}}}~}}~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~}}~~~~~~~}~~~}~~~~}~~}}}~~~}~~~}~~~}|~~~~}~~}~~}~}}~~~~~}~}}~~~~}~~}~}~}}}~}~~~~}|~}}~~~~}~~~~~}|}}}~~~~}}~~~~~~~~~}}~~~~~~~}~~}}~|}|~}~~~~~~}|~~~~~~}~~~|~~}}}~~~~}}~~}~~~~~}~}~~}}~~~~~~~~~~~}~~~~}~~~~~~|~~~~}~}}}~~~}~~~~}~~~~~~~~~~}~}~~~~~~}~~~~}~~}~~~~~~}~}~~~}~|}~~~~~~~~~~~~}~~~}~~~~}}~~}}}}~}~}~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~}}}}~~~~~}}~}~~}}~~~~~}}~}~|}~~~}~~}~~~~~~}}~}}~~}~}}~}}~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~|}~}~}|~~~}~}~~~~}~~}~~~}~}}~~~~|~}~~~~}}~~~~~~}~}}}~~~~~~}}}~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~}|~~}~~~~~~~~~~}}~~}~~}~~~~}}~~~~~~~}~}~~~}}}~}~~~}}~~}~~~~}~}~}~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}|}~~}~~~~~}}}|}}~~}~~~}~~|~~~~~~}~}|~~}}}~|~|~}}~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~}}}~}}~~~~}~~~}~~~~}~~~~}}~~}}}~~~}}}~}}}~}~~~~|}}~~~}~}~}}~}}}}~}~~}~~~~~~}~~}~~~~}~}~~~~~~~~~~~~}~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~}~~~~~~}}}~|~~}}~~~~~~}}~~~}~~~~~~~~|~~}~~~~~~}~}}~~~}~~~}}~}~~~~~~~~}~~~~~}~~~~~~~~~}|}~~}~~~}}~~}}~~}~~~}}}~}}}~~}}}~~}~}~~~~}~}~}~~~~}~~~}~}}~}~}~~~~}~}~|}}}~}}~~~~}}~~}~~}~~~~~~}|~~~~}~~~~~}~}}}~|~~}}~~~}|~~}}}~~}~}~}}~~~}~~|~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~}}~~~}~~|~~~~~~}~}~~~}~~}~~}~}~~~~~~~~~}}~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~}~~}~|}~}~}~~~|}~|~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~}~~~~}|~~}~~~~~~~~}~~~~~~~}~}~~~~}}}}~~~~~}}}}}~~~~}~~}}}~~}~~~~~~~}}|}}~}}~~~~~~}}~}~~~~~~~}}}~~}}~~}}~}}~~~~~~}}~~~}~~~}}}~~}|}~~|~~~}}}~~}~~~}~~~}~}~~~~~~}~~}}~|~~~~~~~}}~}}~~~~~}}}~}~~~~}~~~~~}~}~~~~~}~~}~}~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~}}~~~}~}~~~~}}~}~~~~}~~~~}~~~}~~~}~~~~~~~}~~~}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~}~~~~}}~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~}~}~}~~~~~~|}~}~~}~~~~}}}~}~}}~~~~~~}}~~}}}~~~~~~~}|}~~}~~}~~|}~|~}}}~~~~}~}~~}~~~~~}|~~~~~~~~~~~}~~}|}}}~}~~}~~~~}~~~~~~~}~}}}~~~}~~}~~~~~~~~}}}}~}}~~~~~~}}~~~}~~}~}~~}}~}~~~}~~~}~~}~}~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~}}}~~~}}~~}}~~~~~}}}}~}|~}|}~~~~}~~}~}~}~}~~~~~~}}~~~~~~~}}~}~~~~~~~~~~}~~~~~~}~~~~~}}~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~}}~}~~~~~~}~|}}}}}}~~~}}}}}~~~~~~~}}}~~~}}~~~~}~}}}}}~}}~~~~~~~~}}}~}~~}~~~~~~}}}}}~~~~~}|}}~~~~}}~}}~|~~~~~}~}}~}~~}~~}~|~}}}~}}~~~~~~~~~~~}|}~}~}~}~}}}}~}~~~~~~}}}~}}}}~}~~~~|~}~~~}~}~}~}}~~~}~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~}}}~~~~}~}~~}~~~~~~~}~~}~|~~~~~~~~~~}~~}}}}}~~}~~}~~~~~~}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~}}~~~|~}~}~}~~~}~~}}~}}~|}~}}~|~~~~~~~}}~~~~~}~|~~~~}~~~~~~~}}~}~~}~~~~}~~~~~~~~}~}}~~}}}~~~~~|}~}~}~~~}}~~~}~|~}}~~~~~~}~~}~~~~~}~~~}~~~~~}~~}~~}~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~|}}~~~}~~~~}~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~}~}~~~~~~}~|~~~~}~}~~~~~}~}}}~|}~~~~~~~~~~~~~~}}|~~}~}~~}~~}~~~}~~~~}~~}}}~}~~~~~}~}}~~~}}}}~~~~}~}~~}~~}~}}~~}~}}~}~~~~~~}~~~}~~~~~~~}~}~~~~}~~~~~~~~~}}~~}~}}~~}~~~}~~~~~}~~~}~~~}}}~}~~~~~~}~~}~}~~~}}~~~~~~~~~~~}~~~~}~}}~}~~}~~~~~}~~~~~}~~}}~~}~}}}~}~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}}~}~~~~~}~~~}~~~}~~~~}~~}~~}}}~~~~}~~}}~}~}~~~}}}~}~}}}~~~}~~~~}~~}}~~~~~~~~~~~|}}~~~~~|}}~}}~~~~~~~~}~}}~~}~~}~~~~~~}~~~~~~~}}~}}~~~~}~~}}}}}}~~~~}~~}}}}~}~~~}~~~~~~~}|~}~~~~~~~~~}}}}~~~~~~~~}}~}~~}}~}~~}~}}}~}~~~~~~~~}~|~}~~~}~~~}}~~~}~}~~~~}~}~|}}~}~}~~~~~~}~~~~}~~~~~~}~~~~}~}~}}~~~~~~~~~}~}}~~}~~}~}~~~}~~}~}~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~}}}~~~~~~~|}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~|}~~~}}~}~~}~}~~}~~~}~}~}~}}}~~}~~}~}}~~}}~}}}~~~}}~}}~~}~~}{}~~~~~~~}}~~~}~}~}~}~~}~~~~~}}~~|~~~}~}~~~~~}}~~~~}~~~~~~~~}}~~~~}}~~~}}}}|}~~~~~~~~~}~}~}}~~~~}~~~}~}~~~~~~~}}}~}}~~~~~~~~}}}~~}~~}~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~~~}~}~~}~~}}}}}~}~~~~~}~~}~~}|~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~}}~~}~}~|}}}}~}~~~~~}~~}}}~}~|~~}}}}}~}}~~~~~~}~}}}~}~}~~~~~~~}~~~~~~}~~~}~}~}~~~~~~~~~~~}~|~~~}}}~}}~~}~}}~~~~~~~}~~~}~}}~~~}~}~}~}~~~~}~~~}}}}~~~~~}~~~}|~}}~~}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~}~~~}}}~}}}~}}~~}~~~~}~~}~~}~}~}~~~}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~}~}~~~~}~~~}}~~~}~}}~~~|~}~~~}~~~~}}~}~}~~}~~}~}~}~~}}~}~~}~~}~~~~~~}~~~~}~~~}}~}~~~}~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~~}}~}~~~~}~}}~~}~~}~~~~~~~~~~~~~~~~}~~~}~}~}~}}~~~~~~~~~}~~~}~}}~~~~~~~~~}{~~}~~~~~~}~~~~~~}~~~}}}~}~}}~~}~~~}}|}~~~~}}~}}}}}~~~~}~~~~}}~~~}~~~~}}~~~~~~~~~~~}}~}~~~~~~~~|}}}~}~~~~}~~~~~}~~}}}}~~~~~~~}~~~~~~~~~}~~}|}}~}}~~~~~~~}}~~~~~~~}}~}|~}}~~~~~~}~~}~~}}~}~~~}}~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~~}~~~}~~}}}~}~~~~~~~}~}}~~}}~~~~}~~~~}~~~}~~~~~~~~~~}~~~}}~~}~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~}}~}~~~~}~~}~}}}~~~~~~~~}~}}}~~~~}~}~~}}~~~|~~~}}}~}|~~}~~~~}~}~~~~~~~~~~}~|~}~}~~~~}~~}}~~~~}}~~}~~~~~~~|}~~}}}}~~~~~~~~~}}~~~~~~~}}}}~}}~~~}~~}}~~~~~}~~~}~~~~~~}~}~}~~}~~~~~~}~~~~~~~~~~}|}}~~~~~~~~}}~~~~}~~~}~~~~}~~~~~~~~~~}}}~~~~~~}~}~}}}~~~~~~}~~~}}~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~}~}}}~~}~~}~~~~~}}~}}}~~}}}}~|~~~~~~}}~}~~~~~~}~~}}~~~~}~~~~~}~~~~}~~~~}~~}~}~~~~}}}}~}~}}~~~~~~~}~~~~}~~~~~}~~}~~}~~~~}}}}~}~}~}}~~~~}}~}~~~}~~~~~~}~}~}~~~~~}}~~~~~~~|~|}~~~}~~~~~~~~}~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~|}~~~}~~~~~~~~~~~}~~~~~~~~}~}~~}}~~~~~}~~~~~}~~~~~~~~~~~~~}}~~}}~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~~|}}}~}~~~~~~~}~|}~~~}~~~~~}~~~}~~~}~~~~~~}~~}~}}~~}~}}}}}~~~~~~~}~~}~~}~~~~}}~}}}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}}}~}}~~}~~~~~}|~~~}}~~~~~~~}~}~}}}~~~~}~|}}~~~}~}~~}~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~}}}~~}~~}~~~~~~}~~~~~~~~~~}~~}}~~~}}}}}}~}~~}~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~}}~}~~~~~~}~~}}~~~~~~|}~~}~~~}}~~~~}~~~}~~~~}}~}}~~~~~~}~~|~~}~}~~~}}}}~}~~~~~}~~}}~}~}}~~~}~~}~|~}~~~~~~}~}~}~}}}~}}}}|~~~~}}}}~}~~~~~}~~}}}~~~~~~~}}~}}~|~~~~~~|~}~}}}~~~~~~}~}~~~~~~}}~}~}~~~~~}~~}~}~}~}|}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~~~}}~}~~~|~~~}}~~}}~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~}}~~~~~~~~}}~}}~~~~}}~}}~~~}~~~~~~~}~~~~}}~~~}~~~}~}}~~~~~~}~~~}}~~}}}|~~}}~~~~}~~~~~~~~~~~~~}~}~~~~~~}}~~}~~|}~}~~~~~}}}}~}~~~~~~~}~}}~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~}}}~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~|}~}}~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~}}~~}~~~}}~~~~~~~~~~}~~~~~~~~}}~}~~~~~}}~~~~~~~~~}~~~~}}}~~}~}~~~~}}~~~~~~~~~~~}}~~}}~~~~}~~}}}~~~~~|~|~~}}~~}~~}~}~~~~}~~~}~}~~~~~~~}|}}~}~~~~~~~~}~~~}~~~~~}}~~}}~}~~~~~}}}}}~~}~}~~~~}~~~~~}}~}}~~}~~~~}}}}}~~~~~~~}}}~~~~~~~}~~~}~~~~~}}}}~~~~}~}}~~~~~~~~}~}}~~~~~~}~~}~}~~~~}~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~}}}~~~}~~}~}~}~~}~~~}}~}~}~~~}~~~~~}~~~~~}|~~~~~~~~~~~~~}}~~~~~~~}}}}~~}~~~~~~}}~}~~~~~~~~}}~~~~}~}~}~~}~~~}}}}}}~~~~}~}}~~}~~~~~~}}~}}}}~~~~|}~|~~~~~~}~~}~|}~}}~}~~}~}}}~~~~}}~}~~~}~}~~~~~~}~}|}|~}~~~~~~~}}}}~}~~~~~}~}}~~}~~}~~~~~~}~~}~~~~}~~}~}}~~~~~~~}~~}}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~|~~~~~}~~}}}~~~~~~~~}~~~}}~~}~~~~~}}~~~~~~~}}}~~~~~}~~~~~~~~}}~}~~}}~~~}}}}~}}~~~~}~~~~~~~~~~~~~}}}}~~~~~~}~}~}~}~~}~~}}~~}}}~~}~~}}}~~~~}}~~~~~~}}~}~}}}~}}~}}}}}}~~~~}}}~~~}~~~|~~~~}}}}~|}~~~~~~}}~~~}~}~~~~~~}~~~}}~~~}}}~}~}~}~}~}~}}~}}}~|}}~~}}~~~~~}}}}}}}~~~}~}~}~}}~~}~~~~}}~~~~~~~~~~~~}}~~~~}~}~~~~~~}}}}}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~}}~~~~}~}~~~~}~|~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~|~~~}~~~}~~~~~~~~}}~~}~~~}~~}}}~~~~~~~}}~~~~}~~~~}~}}}}~~~}~~}~~~~~~~~~~~~~|~~~~~}~}|~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~}~~}}}~~~|~~~~}~}~~~~}~~~~~}}~~~~}~~~}~~~}~}~~~~~~}~~~~}~~~}}~~~~~~~~}~}}}~~~}~~}}~~~}~~~~}}~~~}~}~~}}~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~|}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~}~~~~~~~}|~~~~~~|~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}}~~~~~}~}~}}}~~~~~}~~}~}~~~~~~~~}}}~}~~~~}~|}~~}~~~~~~}~~}~}}~}}~~~|~~~~}~~}~~}~~~~~}}}~~~~~~~~}~~}~}}}~}~~~}}}~|~~~~~~}~}}}}~}~}~~~~~~}}~~}~~~~~}~~~}~~~~~~}}}~}~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~}}}~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~|~~~~~~}}~}~~}~~~}~}~~}~~~~~~~~}}}~~~~~~~~~}~~~~}~~~}}}~~~~~~~}~}}~}}~~~~~~~~~~}~~}}~}~}~}~~}~~~}}~~~~~~}~}~}}~}~~~}~}~}}}}~~~~}~~~}~~~~~~~~}~~~~}~}~~}|~~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}}~}~}~~~~~~~~~}}~~~~~}}~~~~}~~}~~~~~~~~~~}~~~~}~~~}~}~~~~}}~}}}~~}~~~~~~~}~~~~~~~~~~~}~~~~}~|~~~~~~~~~~~~~}~~}~~}~~~~~~~~}~|~~}}}~~~}}~~~~~}~~}~}~~}~~~~~~~~}~~~}~~~~~~}~~~}~}~~~~~~}~}}~}~~}~~}~}}}~}}~~~~~~~}}~~~}}}}~~}~~~~~}}}}~~~~}~~~~~~}}}}~~~~}}~~}~}}~~~~~~~}~}}}~}~~~}~~}~}~}~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~}~~~}}~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~}~}~}~}}}}~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~}}}~~}~~|~~}~~~~~}~}~~~}~}~~~~~}}}}}}~~~~~}}~~~~~}~~~~~~~~~}~~}~~~~~~~}}}|}~~}~}~~~}|}~}}}}~~~~~}~~~~~~~~~~}}}~}~}}~~|~~~}}~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}}~}}~~~~~}~}}~}}~~~~~~}}~}|}}~~~~}}~~}}~~}~~~~}~~~~}~~~~}~~~~}~~}~~~~~}~|~~~~~~}}~~~~~~~~~~~~}~~~~~~}~~}~~~}}~~~}~~~~~~~~~~~~}~~~}~}}~}}~~~}~}~~~~~}~~~~}~~~~~~~~~~~~}~}}~~~}~~~~~~~}}~~~~~}}}~~~}~~~~~~~}~~}~~~~~~~}}~~~}}~~~}}}}}}~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}}~~~}~~~}~~~}~~}~}~~~~~~~~}}~~~}}~~~}~~}~~~~~~~~~~}}~}~}~~~~}~~}}~~~~~~~~~}}~}~}}~}~~}~~~~~~}}~}~~~~}}~~|}~}~~}~}}~~~~~~}~}~}}~}~~}}}}|}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~|~}}~~~~~}}}}~~~~}~~~}}~~}}~~~~~~~}~~~}}~}~}|~}}~|~~~~~~~~}~}}~~}~~~~}~~~~}}}~~~~~~~~}~~}~~~~~~}~~}|}~~~~}~~}}}~~~~~~~~~~}}~~~~~~~}~}}}~~~~~~}~~}~|~~~~~~}~~}}~~}}}~~~~}~~~}}}}~~~~~~~}~}}~}~~~~}~~~~}}~~}~~~~~}}}~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}}~~}}~~~~~~~~~~}}~~~}|~~~~~~~|~}~~}~~~~~||~}}~~}~~~~}~~~~~}}}~}~~~~}}|}}}~~~~~}~~~}}}}~~~~~}~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}~~~~~|~~}~~~}~}~~~~~|}~~}}~~~~~~}}}|~}~}~~}~~}~~~~}~~~}~~~}}}}}~~}~}~}}~}}~~}}}~~~}~~}}~}~~}~~}~~~~|~}}}~}}~~~~}}~}~}}~}~}~~}}~|~}~~~~~~~}}}~~}}~~~~~~}~~}~}~~~~~~~~~~}}}}~~}}~~~~|}~}}|~~~~~~}~}}}|~}~~}~}}}}}}~~~~~~~}~}}|~~~~}~}~}~~~}}~~~~}~}~~~~}~~~~}}~}~}}~~~}}~}}~}~~~~~~~}}~~~~~~~}}}}~~}~~~~~~~}}~~~~~~}~|~~}~~}~~~~|~~~~}}}~~~~~~~~~~}}~~~}~~}~~~~~}~~~}~~~~}~~~~~}}}~~~~~}}}~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~}}}}}~}~~~~}~~}~~~~~}~~~~}~}}}~~~~~~}|}~~~~~~~~}~}~~~}~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}}~}|~~}~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}}~~}~~}}~|}~~~~~~}~~~~~~~~~}}~~~~~~~}}}}}}}~~}}~}~~~~~~~~}~~~~}~~}~~~}~~~~~}}~~~~}~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~~}~}~~~~}}~~}}~~}}~}~}~}}~~~~}~}~~~}~~}~}~~}~~~~~~~~~~~~~}~}~}~~~~~~|}~}~~}}}~~}~~~~~}~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~~}}}}~~~~~~~~}}~~}~}~~~~~~}}~~~}~}~~~~~~}~}~~~~~~~~~|~~~~~~~}~~~}~~~~~~}}~}~~~~~~}~}}~}}}~}~~~~~~~}}}~}}}~}}~~~~~~}~~}~~~~}~~}}~}|}}~~}~~~~}}~|}}~~~~~~~}~~~}~~}}}~~~~~~~}}}}~}~}~~~}~}|}~~}}~~~~~}~~~}~~~}~~|~}~}~~~~~}~~}~~}}|}~~~~}~~}}}}~}~~~~~~~~|~~~}~~~~~~~~~~}}}}~|}}}~~}~~~~}~~~}~~~~~}|~~}}~~~~~~~}}~}~~~~~~~~~}}~}}~~~~~}~~}~}~}~}~~~~~~~~~~~~~~~~|}}~}~~}~~~}}}~}}~~~|~|~~~|~~~~~~~}}~}~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}}~~~~~~~~~~~~}}~~~~}~~}}}~~~~~}}~}~~~~~}}}~~}~}~~~~}}~~}}}}~~~~~~}~~~}~~~~}~}~}}}~~~~}~}|~~~~~~~~}}}}~~~~~}}~}|~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~}}~~~}|}}~}~}~~~~~|~}~~~~~~~}~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~}}~}~}}~~~~}~~~~~~~~~~~}~}~}~~}~~~~~~~~}}~~~~~~~}~~}}~~~}~}~}}~}~}}~~}~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~|~~~~~~}}~~~~}}~~~~~~~~}~}}}}~~~~~~}~}}}~~|~}~}~~~~~}}~}}~~~~~~~}~~}}~}~~~~~~~}}~}}~|}~~~~~~~~~}}~~~}}~~~~~~~~}~~~~~~~~}}}}|~~~~~~}~~~}}~}~~~~}~~}}~}~~~~~~~~}}~~~~~~~}}}}|}}~}~~~}|~~~}}}~~}~~~~~}~~~~}~~~}~}}~~}}~~~~~~~}}~~}}~}~~~}~}~~~}}~~~}~~|~}}}}}~~~~~~~~~~}~~~}~}~~~~~}~~}~~}~~}}}}}}}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~|~~|}~~~~~~}~~|~~~~}~~}~~~}}~}~}}~~~}}}~~}~~~~}~~|~~}}~~~}~~~~}}~}}~~~~}~}~|}}~~}~}~~~~~}}}~}~}~~}~~}~}~~}}|~}}~~|}~~}~~~~~|~}~}~}}~~~~~}}~~~~~~~}|}}~}~~~~}~}~}~}~}}}~~~~~~~}~~}}}~~~~~~~}~~~~~~}~~}}~~~~~~~}~}}~~}~~}|~}~~}~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~}|}~~|}~}~~~~~~~~~~~~~}}~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}}~~~~}~~~~~}}}~}~~~~~~~~}~~}~}~~~~~~~~}~}~~}}}~~~~~~~}~~}}~}~~~}~~~}~~}~~~~~}~}~}~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}}~}~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~}~~}~}~}}~~}}~~~~~~~}~~~~~}~~~~}~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~}~~~}~~~~~~|~}}~}~~~~~~~~~}}~~~~~}|~~~}~~~~~~}~~}}~}~~~}~~|~}~~~~|}}~}~~~~~~~~~}}~~~|~~~}}}}~~~~~}}}}~~}~}~~~~}~}~~~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~}}}~}~~~~~~~}}~~~~~~}~}}~~~~}}~~~}~}~~~~~~}}}~~~~~~~}~}}}~~~}~~}~~~~~~~}~}~~}~~}}}}}~~~~~}}~~~~}~~~}~~~}~~~~~~~}}}~}}~~}}~~}~}~}~}~}}~~~~}}|}~}~}~~~}}}}~~~}~~~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~}}}~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~}~~~}|~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~~}~~~~~}~~~~~}~}}}~~~~~~~~}~~~}}|~~~~~~~}}}~|}}}~~~~}}~}}~}~~~~~~~~}~}~~}~~}~~|}~~}}~~}|~~~~~}~~}~}~}}~}~~~~~}~}~~~~~~~~~~}}~~~}~~~~~}}}~}~}~~~~~}}}}~~}~}~~~~}~}}~}~}~~~~}}}}}}}|}~~~~~~}~}~~}~}~~}~}}~}~}~~~~~~~~~~~}}~~~~~~~~|~~~~~~~~~~~~}~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~~}~}~~}~}~~}~~}}~~~}~}~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~}}~~~~~}}~~~}~~}}~~}}}~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~}~~~~~}}~}}}~~~~~~~}~}~}~~~~~}~}}~~~}~~~~~~~|}~}~~~~~~~~~}~~~~~~~}~~~}~}}~~~~~}~~}~~~~~}~~}}}}~~~~~~~~~~}}~}~~~~}~~}}~~~}~~~~~}~~~~~~}~~}}}}~}}~~}}~~}~}~~}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~}}~~~~~~~}~~~}~}~~~~}}}}}}~~~~~}}}~}~~~~~~~~~~~~~}~~~~}~~~}}~}~~~~}}}|}~~}~|~~~}~}}}~~}~~~~}~}~}~~~}~~}~~~~}~~~~~}~~~~~~~}~|}~~~~~~~~~~}~}}~~~~~}}~~~~~}~~}|}}~~~~~}~~}~~~~~~}~~~~~}~~~~}}~~}~~~~}~}}~~~~~}~~~}~~}~~~~~~~~~~~~~~|~~~~~~~~}}~~~~~}~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~}~}~~~~}~~}~~~~~~~~}}}~~~~~~}~~~~}~~~~}~}}~~~~~~~}~}}}}}}~~~~~~}~~~}}}}~~~}~~~~}~~}}~~}~}~}}~}}}~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~}~}}~}~~~~~~}}~~}~}~}~}~}~}~}}~~~~}~~~}~~~~~~~}~~~~}}}}}~~~~~~~~~}}|~~~~~~}~~~}~~~}~~}}~~~~~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~|~~~~~~}~}~~}~}}~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~}~~~}~}~}~~~~~~~~~~~}~~}}~~~~}~}~~~|~~~~}~~~~~|}~~~~}~}~}~}}~~}}~}~~~~~~~}}~~~~~}~}}~|~}}}}}~}~~~~}}}}}}~~~}~}~~~~~}}~}~~~~~}}~}}~}~~~~~}~}}}~~~~}~~}}~}}~}~~}}}}}}}~~}}~~~}}}~~~}~|~~}~~~~~}}}~~}~}~~~~~~}~}}~~~}}}~~~~}~~}~~~~~~~~}}}~~~~~~~~}||~~}}}~}}~}}~~~}}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~}~}~}~~~}}}~}~~}~~}~~}~~~}}~|~~~~~~~~~~~~~~~~}~~~}}~~}}~~~~}~~~~~}~~~~~~~~~~~~~}}~}~|}|~~~~~}~}~}}~~~~~~~~~~~|~~~}~~}~~}~}~~}}~}~}~}}}~}~~~~~~|~~}~~~~~~}~}~~}~~~}~~~}}~~~}~~|~}~~~~~}~}~}~~~~}}~}}~~|~~~~~}~~}~}}}~~~~~~~}}}}}~~}~}~~}~~~~~}~~~~~~~~~}}}}}~~}~|~}~}~~~}}}~~}~~~~~~}~~~~~~}~~}}~~~}~~~~~~~~}}}~~~}}}~~~}}~~~~~~~}~}~}}~~~~}~~}~}~~~}~}}~}~~~~~~}~~~~~~}}~~~}~~}~~~~}}~~}~~}}~~~~~~~}~~}~}~~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}|~}~~~~}}~~~~}}~~}~~~~~~}}}}~~~~~~~~}~}|}}~~~~~~~}}~~~}}~~~~~~}~~}}~~}~~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}}~}}}~~~~}~}}}~}~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~|}~~~~~~~~}~~~~~~}}}~~~~~~}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~}~~}~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~~~~~}~~}}~~}~~~~~~}~~}~}~~}~~}}}~~~}~~~~~~~~~~|~~~~~~}}~~}}~}}~}}~~~~~~~}~}~~~}}}}~}~}}~~~~~}}}}~}}~}~~~~~}}~|~~~~}~}~~}|~~~~~}~}}}}}~~~~}~~}}}}}~~~~~~~~}~}~~}}}~~}~~~}|~~}~}}~~~~~~}}}~~}~}~~~}}~}}~}~~~~~~~}~}~~~~}~}~~~~~~~}}~~~~}~}~}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}}~~}~}}~~~}~~}}~~~}}~~~~~~~~~~}|~|~}~~~~~~~~~~}~~~~~}}}~}~~~~~}}~~~~~~~~~~~}~~~}~}~~~~}~~}}~}~}~~~~}~~}~}~~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~~}}}}~}}~~~~~}~}~}}~}~}}~~~~~~~~}~}|~~}~~~~~~~~}}}~~~~~~~~}~}}}}~}~~}~~~~}~}}~|~~~~~~|}~}~~~~}~~~}~}}}}~}~~~~}}}}~~~~~~~~}~~|}}~~~~~}~~}~~~}~~~~~~}}}}}~~}~~~}~~~}~~~~~~~~}~~~}~~~}}~}~~}~}}~}~~}}~~}~~~}~~~}~~~~~~~}}~~~~}~}}~~~~}~~}~}~~~~~~}|~}|~}}~~~~~~}~~~~~~}~~}~~}~~~~}~~~~}}}~}~~~~~~|~}~~~}~}~~~~}~}}~~~~~}~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~}~~}~}~}~}~~}~~~~}~~~~~~}}~}~~~~~~~~~}}}~}}}~}~~~}}~}~}}~~~~~~~~}~~~~~~~~~~~~}~~||~~~~~~~}~~~}~~~~}~~}}~~~~}~~}~}}~}}~}~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~}~~}~}~~}}|~}~}~~~~}|}|}~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}}~~~}}~~~~}~}~|~~~~~~~~~}|~~}}}}~}}~}~~~}}~~~}~~~~}~~~~~~}~~}~~~~~}~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}~~|~~~~~~}~|~~~}~}}}~~~~~~~}~~~}}~}~~~~}~|}}~~}}~~}}}}~}~}}~~~~~~~~}~~~}~~~~}~}~~|~~~~}~~~}}}~~~~~~~|~}~~~~~~~~}|~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~~}}~~}~~~}~~}~~~~}~~~~~~~}~~~~~~~}}~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~~~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~}~}~}}~~~~~}}~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~}}~}~~~}}~~~}~~}~~~}}~~~}~~~~}}~~~~~~~~}~~~}~}~~~~~}~~~}~}~~~}~~~~}~~~}}}}}~~~~~~}}~~}}}~|~~~~}}~~}~~~~~}}}~~~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~|~~|~}~~~~~}~|~}~~~~~~~~~~}|~|~}~~~~~~~~~}~}}~~~~~~~}}~~~}}~~~~~~~~~~~}~~}~~~~~}~}}~~}~}~}}~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~}~~~~}~~~~}~~~~~}}~~|~~~~~~~~}~}~}~~~}}~~~~~~~~~}~~~~~~}}}~}~~~~}~~~~~~~}~}~~~~~}~~~~}~}~~~~~}~~~~}~~~}}~~~}~~~~~~~}~}}~}~}}~~}~~}~~~~~}~}}~~~}~~~~}}~~}|}~~~~~}}}~~~}|~~~~~~~~}~~~~}}~~~}~~~}~}}~}~~~~~|~~|~~}~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~}~~}~~~~~}~~~~~~}~~}}~~~~~~~~}~~~}~}~~~~~}}}~~~~~~~~~~|}}~~~~~~~~}~~~}~}~~}~~~~}~~}}}~}~~~~~}~~~~~}~~}~~}~~}~~~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~}}~~~~~~~~~}~~~~~~~}}~}}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~~}~~~~~~~~~}~~}~}}~}~~|}~}}~~~~}~~~~~~~}~}}}~~~~~~~}}~}}}~~~~}~}}~~~~}}}~|~~}~~~~~~~~}}~}}~~~~}~}~}}~~~~~~~~~~}}}~~~~~}~|~}~}~~~}}~}~~~}}~~}}~~~~}}}~~~~~~~~}~}~~~|~~~~~}~}~}}}~~~~~~}}~}~~~}}~~~~~}~~}~~~~~~~}~}~}}~}~~~~~~}~}~}~~~~~~}}}}~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~}~~~~~~}}~~}}}}~~}}~~~~}~~}}~~~~~~~~~}~~~~}~~~~}}~~}~}~~~~}}|}~}}~~~~}}~~}|}~~~~~~~}}~~}}~~~~~~|~~}|~~~~}~~~}~}}}}|~~}}~}~|}~~~~~~~~~~~~~~}~~}~~}~~~~}}}}}}~}~~~~~~~~~}~}}~~~~}~~}~}}~}~}~~}}~~~~~~~~~~}~}}~~~}~~~~~~~~}~~~~}~|}~}~~~}}~}~}~~~}~~}~}~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~~}}}}~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~}}~~}~~~~}~}}}~~~~~~~~~~~}~}~~~~~~}~~~~}}~~~~~~~~}}~~~~}~~~~}}|~}}}~~}~~~~~}~~~~~~~~~~}}}}~~~~}~~~~~~~~~~~}}}}~~~}~~}~~~~~}}~~~~~~}}~}~~}~}~~~~}~~}|}}}}~~~~}~~~~}~~~}~~~~|~~~~~|}~~~~}~~}}~~~}~~~~~~~}}~~~~~~~}~~}~~~~~~}}}}}~~~~~~}~~~}}}}~~}}}~}~~~~}~}}}~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~}~}~~~~~~}}}~}~~~}}~~~~~~}~~~~~~~~~~~~~}~}~~}~~}}}~~~~~}}~~}~}}~~~~}~~}}~~~}~~}}}~~}}~~~~~~}~}}~~}~~~~}~~~~~~}~}~~~~}}~}~}|}~~~~~}}~}}~~~~~~~~}}~}~~~~}~~~}}~~~}}}~~~~~~~}~}}~}~~~~~~}~|}~~~~~~~}~~~}}~}~~~~~~~}~}}~}~~~}~}~}~}~~}~}}~~~~~~~~}}~~~}}}~~~~}}}~}~~}~~~~~~~~~~~}~}~~~~~~}~~~~}}}~~~~~~~}~~~}~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}}~~}~~~~}}}~}}}}}}}~~~}~}~~~}~}~~}~~~~~~}~~~~~~}}~~~}~~~~~|}~~~}~~~~~~}~~}~~~~~~}~~~}~}~~~~~}~}~~~~~}~~~~}~~}~~~~~}~~~}}}~}~~~~~}~~~}~~~}}~~~~~}|}~}~~~~~~}}~}~~~~}~~~~~~}~~~~~}~~~}~~~}~~~~}~~~~~~}~~}~}~}~~~~~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}|~~~~}}~~~~}}~~~~~}}~}~}~~~}~~~~~~~~}}}}~~~~~~~~~~}~}~~~~~~}}~}~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}|~}~~~~~~~~~}~~~~~~}~}~|}}}~}}~~~~~~~~~}~~}~~~}~~~}~~}~~~|~~~~}~~}~~~}~~~~~}}~~~~~~}~~~}}~~~~~}~}}~~~}~}~~~~~~~}}~~~|~~~~~~~}~~}~~~~~~}}|~~~}~~}~~|~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}}|~~~~~~~}~~~~}~}~}}~}~~~}}}~~~~~}~~}}~}}~}~~~~~}~}~~}~}~}}~}~~~~~}~~}~~~~~}~~~~~~~~~~~~|~}~~}}~~~~}~}~~~~~~~~}~~~~~~~}~~}~~}}}~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~}~~}~~}~}}~}~~~~~~~~~}~~~~~~~}~~~}}~~~~~~}~~~}~~~~~~~~~~~}~~~~|~~}~}}}}~~~~}}~~~~~~~}~~~~~~}~}~~~}}~}~}}}~~}~~}}}}|}}~~~~~~}~~~}}}~~~~~~~~}~~}}~~~~~~}}~~}}}~|~~}}}}}}~~~~~~~~~~~~}}~}~~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~}~~~}~~~}~~~}}~~~}~~~}~|~~}~}~~~}~}}}}~~~~~~~}~~~~~~~~~}~~|}}~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}}~~~~~}}~~~~~~~~~~}}}~~~~~~~~}}}}}~}~~~~~~}~}~~}~~~~~~~}}~~~~~~}~~}~~~~~~}}~}~~~~~}~~~~~}~}~}}~}~}}~~}~~}}~}~~~}~}}}~~~~~~~}|~}~~~~~~~~}}}}}~~~~~~}~~~~}~|~}}~~~~~}~}~}~}~~~~~}}~|}~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~~~~~}}~}~~~~~~}~}~}}}~~~~}}}~~}~}}~}}}~|}~~~~~~~~~~~|}}}~}~}}~~~}~}~~~}~~~~~~}}~~~~}}~~~~~~}~~~}}}~~~~~}~~~~~~~~~~|}}~}~~~~}~~~~}~}~~~~~}~~~~~~~}}~~~~~}~~~~~~~~}~}~}~~~}~~~~~~~}~~~~}}~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}}~}|~~~}~~~~~~~~}~}~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~|~}}~}}|~~~~~~~}}~~~~|}~~~~~}}~}}~~}~~~~}}~}~}}~~~~~~~~}~~~~~~~~~~~}}~}~~~~}~}}~}~~~~~~~}~|}~~~~~~~~~}}~~~~~}~}~~~~~~}}~}}}~~~~~~}~~}~~}}~~~~~}}~}}}~~~~~}~~}~}}}~~~|~~~~~~~~}~~~~~}~}}~~~}~~}~~}~}~~~~~~~~~}}}~}~~}~~}}~~~~~~~~~~~~~}}}}~~~~~}~~~~}~}~~~~~}}~}}}~~~~~~}~~~~~~}~~}~~}}~}~}~~~~~~~}~~~}}~~}~~}}}}}~~~~~~}~~}}}~}}~~~~~~~}}}~}~}}~~~}}~~~}}~|~~~~~}~~}}~~}~~~~~}}}}}}~}~~~~}|}}~~}}}~~~~~}}~|}}~}}~~~~~}}}}}}}}}~~~~|}}}}~}~~~~~}}}}}~~~~~~~}~~}~~~}~~}~~}~}~|}~~~~~~~~~}}~~}~~}}~~~}}|~}~}~~~~~}~~}}}}}}~}~~~~~~~~}~~}}~~~~~}}|~~~~~}~~}}~~~~}}~~~~}}}}~~}}~|~~}}~~~~}}~}~~~}~~~}~}|~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~}}}~}}~~~~~~}}}}~~}}~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~}~~}~}}~~~~~~~}~~}}~}~~~~}~}~~~~~}~~}}~}~}~~~~}}~~}}}}~~~~~}}~~~~}}~~~~~~~}~~}~}~~~~~~~~}~~~}~~~~~}}}~~}~~~~~~~}~}~~~~~~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~}}}~~~~}~}}~~~~~~~~}}}~~~}~~}~~~|}}~~}~~~}}}}}~~~~~~~}}~}~~~~}~~~}~}~}}~~~~~|~~}}~~~~~~}}~|}}}~~~~~}}~}}}~~}~~~}~~}}~|~~~~~}~}}}~~~~}}~}~}}}~}~~~~}}~}~}}}~~~}}~~~}}}~~~}}}~~}}}}~~~~~~}~~~~~~~~|~~~~~~}}~~~}~~}~~~}~~~}~~~~~~~}~}~~}~~~~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}}~~}}~~~~~~~}~~~~~~~~~}~~~~~~~}~}}|~~~~~~~~~~}}~~~~~~}}}}~~~~~~~~}~~~}~~}~}~~~}~}~~~}}~~}~~~}~}~}}~}}~~}~~~~}~~}~}}}~}~~~~~}}}}~~}}~~~~|}~}~~~~~~~~}}}~}}}~~}~~}}}}}}}~~~~}~}~~}}}}~~~~~~}~~}~|}}~~~~}~~~}}~}~~~~}~~~}}~}~~~~~~}}~~~~}}~~~}~}}~}~~~~~~}~}}~}~~~~~~}~~~~}~~~~~}~}~}~}~}~~~~~~}~|}~~~~~}}}~}~~~~}~~~}}~~~~~}~}~~~~}~~~~~~~}~}}~~~}~}~}~~~~}}}~~~}~~~~~~~~~~~~~~}~}~~}}~~~~~}~~~~~~~~~}}}~}~~}~~|~~~~~~~~|}~~~~~~~~~~~}~~~~~~~}}}}~~}~~~~|}|}~~}~~}~~~~~~~}~~~~~}~~~}~~}}}~~~~~~~}~~~~}~~}~~~}}~~~}~}~~~~~~}}~}~~~~~~}~}~}~}~~~~~}~~}}}~~~}~~~~}~}~~}~~~~~~~~~~~}}~}}~~}}}}}~}~~}~~~~}}}~~~}~~}~~~~~~}}~~~~~~~}~~~|}~}~}~}~~~}~}~~~~~~~}~}}~~}~~}~~~}~~}}}}~~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~}}~|~~~~}~}~~~~}~}~~~}~~~~}~~~~}~~~~}}~~~~~~}~~}~~~~}~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~}~~~}~}~}}}~~~}~}}}~}}~~~~~}}~}~~}~}~~}~}}}}~~~|~~}~~~}~~~~}}|}~~~~~~}~~~}~~~~~}~}}~~}~~~~}}~}}}~~~~~~~}~~~~~~}~~~~}}~~~}~|~~}}~~}~~~}}~~~~~}~|}}~}~~~~~~~~}~~~}}}}~~~~~|}~~~~~~~~}}~~~}~~~}~}}}}~~~~~~|}}~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}}}}~~~}~~~}~}~}~~~~}~~~}~~~~~~}~~}~}~}}~~~~}}}~}}~~~~~~~~~~}~}~~~~~~|~~}}~~~~~~~~~}|~}~|~~}~~~}~~~}}~~~~~}~~}~}~}~~~~~~}~}}}}~}~~~}~~~~}}~~~~~}~~}~~}~~~~~}~}~~}}}~~~}}~~~~}}}~}~~}}}~~~}}}~~~~~~}~~}}}~~~~~~~}~~}}}~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~}}}~}~~}~}}~~|}}~~~|~}}~~}~~~~|}~}~~~~~~~}}}~}~~}~}}~~}}}}~~~~~~~~~}}~~~~~~~~~}}}}~~~~~~~}}~~~~~|~~~~~~~~~}}~~}~}}}~~~}}}~~}}}~~~}~~}~~~~~~~~~}~~}~}~}~~~}~}~}~~~~}~}~~}~}~}~~~~~~~}}~~~~~~~}~~~~~}|~~~~}~}~~~~}~~~~}~}~}}~~~~~~~~}~~~|~~}}~~~~~~~}}}}~}~~~~~~}~~~~~}~~}~~~~~~}~~}~~~~~~~}~~~}~~}~}~}}~}~~}~~}}~~}~~}~~}}~~~~~~~~}~~}~~~~}~~~}}}~~~~~~~}}}}~~|~}~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~~}}}~~~~}~~~~~}}~~~~~~}~~}~~~}~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~}}~~~|}~~~~}~~}}~}~~~~~~~~~}}~}~~~~~~~~}~~}}~~~~~~}~~}}}}~}~~~~~}~}~}}}}}~~~~}}}}~~~~~~}~~~~~~}}~~}}}}}~}}~|}~|}~}~~~}~}~}~}~~~~~~}~}}~~~}~~~}~~}~~~}}~~~}~~}}}}}}~~~~~~~}}}~~~~~~~~~~~~~}}~~~~~~}~}~}~}~~~~~~~}~}~}~~~}~~~}~}}}~}~}}~}}~}~~}}}}~~~~~~~}~~~~~~}~~}}~~}~~~~}}~~~~~~~~}}~}~}}~~~}}}~}~~~~~~~~}~~~~~~~}~|~~}}}~~}}}~}}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~}~~~}}~~~~~}}~~~~~}}~~}}}}~~~~~}~~|~~~~~~~~}~}~~}~~~~~}}}~~~~~~~~~}}~~~}~~~~~}}~~}}~}~~~~~}}~~~}}~~~~}~~~~{}~~}~~~~~~}}~~}~~~~~}~~~|}~~}~}}~~}~~}~~}~}~}~~~~}~}~~~~~}~~~}~~}}~~~}}~}~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~}~~~}}~~~~~~}~}}}~~~}~~~~~~}~~~~~~~~}~~}~}}~~~~~~}}~~~~~~~~}~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~|~}~~}}}~~~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~}~~~~~~|~~}~}|~~~}}~~~~}~~~~~}}~}}~~~~~~~~~~}}~~}~~}~}~~}~~~~~~~}}~}~~}}}~~~}}~~~~~~~~~~~}~~~}~~~}~~}~~}~|~~~~~~}~~~~~~~~}~~~}}|}~~~~~~}~}}~~~~}~}~~~~}~~~~~~}~~~~~}}~~~~~~}~}~}}~}~~}}}}~~}}~~~~~~~}~}~~}}~~~~|}}~~~~~~~}~|~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~}~~~}}~~~~}~~~~~~}~~~~}~~~}}~~~}~~~~}}~}}~~~~~~|~~|~}}~}~~}~~}|}~~}~~}}}~}}~~~~~~~~~~}~~~~~~~}}}~~~~~~}}~}~}}~}}}~~}~~~}~}~~|}~}~}~}~~}~~~~}}~~~}~~}~~~~}~~}~~~~}~|}}~|~~~~~~~}~}~~~~~}~~~}~}~~~~}~~}~}~~~~~}~~~~}~~~~~}~~}~~}~|~~~}~~~}~}~~{~}~~~~~~~}~}~~}}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~|}~}~~}~~~~}~~~~~~~~}~|}}~~}~~~~~}~~~}~~~}~~~~~~~}}~}~~~~~~~}~~}}~~~~~}}}~}~~~~~~~~~~|~}~~~~}}|~~~~~}}~~}}}~~}}}}~}}|}~}~}}~{}~|~~~}~~~~~~}~}}~}~~~~~~|}~~}}~}~~~~}~~~~}}~|~~|}}}}}~~~~~}~}~}~~~~}~~}}~}~~}~}~~~~}}~~~~~~~~|}}~}~~~}~~}|}~~}}~~~~~~~}}~}}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~}~}~}~~}~~~~}~}~~~~~~~~~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~~~~}}~~}}}~{}}}~~~~~~~~~~~~~~~~~~}~|~~~~}~~}~~~}~~~~~~}~~~}~~}}}~~}~~~~~~}}~}~~~~~~}~~~~|~~~~~~~~}~~}~~~~~~~~~~}~~}~}~~~~~~}}~~~}~~~~~~~}}~~}~~}~~~~~~~~}~~~~~~~~~~}}~}~~}}}~~~}~}}|}~~~}~~~}}~}}}~~~~~~~~~}~}~~~~~}}}~~}~~~}~}}~~}~~~~~~}}~~}~|}~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~}}~~}~~}~~}}~~~~~}~}}~~~}~~~~~~}~~~}~~~~~|~~}~}~~~~~}~~~~~~~~~}~}~~}~}~~~~~~~}~}~}~~~~}~}~}~~~~}~~}}}~~~~~~}~}~~}}~}}}~~~~~~~~}~~}}}~~~~~~}~|~~}~~~~~}}}~}~~}~~}~}}}}~~}~}~~}}~}~}~~~~}~}~}~~~~~}~}~~~~~~~}~}~~~}~~~}~~~}}~~~~}~~~~~}~|~~~}}~~~~~~~}~}~~}~~~~~}~}~}~~~~~~~~~~~~~}}~}}}|~~~~~}~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}~}~~~~~~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~}}~~}~~~~~~}}}}}~~~~}~~~}}|~}~}~~~}|}~}~~}~~~~~}~~~~}~~~~~~~}}}~~}~~~~~~~}}}~~~}}~~~~~~}|}}}~~}~}}}}}~}~~~~~~}~~}~~}}~~~~~~}}~~~~~~~~~}~}}}}~~~~~}~~~~}~~~~}}~~|}~}~~~}}~~}~}|~~}~~~~}~~}}}~~~}}}}~}~~~~~}~~~~~~~~~~|~}}~}}~}}~}~~~}}~~~~}}}~}~~~~}~~~}~~~~~~~~}}~}~}~~~~~}~~}|~~~~~}~~}~}~~~~~}~~~~~~~}~}~}~~~~}~}~~}}}}~~~~~~~~}~~~~~~~~~~~~~}}}~}~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~~}}}}}~}~~~}~}}~~~~~~~~}~~~}~~~~}}|}~~}~~~~}~}|~}~~~~~~~~~}~}~}}~}~}}}~}~~}~~~~}~}}}}~}~~~~~~}~~}}~~~~~}~~}~}~~~~~~|~~~}~~~}}~~~~~}~}~~~~~~~}~~}|}~}~~~~~~}}}}~}}}}~~~~}}|}}~~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~}}~~~|~}}}~~~~~}~~}}~}}~}~~~~~~}~~~~~~~~}~~~~~~~}}}~~~~~~~~}~~}}}~~~~}~}}~}|}~|~}~~~~~}}~}~~}~~~~~~~~~~~~~}~}}~~~~~~~~}~~}~}~~}~~~}~}}}~}~~~~~~~}}~~~~~~}}~~~}~~~}~~}}~~~}~~~~~~}~}}~~~~}~}~~~~}}|~~~}}~~~}~~~}}}~}~~~~~~~~~}~~|~~~~}}}{~~~~~~~~~~~~}}~~~}~~~~~~}}~~~}~~~~}~~~~}}~~~~~~}~}}}~}~}~~~~~~~}~~}}~~}}~~}}}}~}~~~~~~~}~~~~~~~}}~~}~~~}~~~}}}}~}}~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~~~~}}~~}}~~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~}~~~|~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~}~~~}}~~}~~~}|~~~~~~~~~}}}}}~~~~~~}}}~}~~~~~~}~~~}~~~~~}}~~}}~~}}}~}}~~~~~~}~~~~}~}}}}~}}}~~~~}~~~~}}}~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~~}}~~~~}}~~}~}~~~~~~}~}}~~}}~~~}}~~}~}}~~~}}}~~~}~~~~~~~~}}~}}~~~}}~}~~~~~~~~~~}}~~~}}~~~}~}~~~~~~~~}~~~}~~}}~~}}}}}}}~}~~~}~~~~~~~~|~~~~~~~}~~}~}~~~~~~~}~}}}|~~~~~}}~}~}~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~}~~~}~~~}}~~~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~}}~}~}~~~|}~~}}}~~}}~~~}}~~}~~~~}}}}|}}~}~}~}}}|~~~~}~}~}~~}}~}}|~}~~~~~~~~}}~}}~~~}|~}~}~}~~}}}}~}~~~~~~}~~}~~~~~~}~}}~}}~}}~~~~~~~}|}}~~~}~~~~|}~~~}~}~~~~~~~}}}}|~~}~}}~~~}~}}~}~}~}}~~}}}~|~~}~~|~~}}}~~~~}|~|}}}~~}~~}~~~}~}}}~~~~~~}~~~~~~~~~~~~~}~}~}}~~~~}~}~~~~~~~~~~~}}}}~~~~~~~~~}}~~}~~~~~~}~~}~~~}~~~~~~~}~|~}}~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}|~}~}~~}}}~~}}~~~~~~}}}~~~~~~~}}}}}|~~~~~}}}}}~~~~~~~~~~~~~}~~~~}~~}~}~~~~}~~}~}~~}~}}~}~~~~}~}}}~}~~~}~~~~~~}}~~~~~~~~~~}~}~~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}}~~~~~}}~}~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~}~}~~}~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}}~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~}}}~~~}~~~~~}}~~~}~~~~~}~}~}}}~~~}~~~}|}~~~~~~}~~~~~~}~~}~~~~~~~~~~}}~}~~~~~~~}}~}~~~~~}~}}~}~}}~~}~}~}}~~~~~}~}}~~}|~~~~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~}~}~~~}~~}~~~~~~~~}~~~~~}~~}~~~~}~}~~}}~~}~}~~~~~~~~~~}~~~~}~~}~~}}~}~~~~~}~}~~~}~~~~}~~~|~|}}~}~}~~}~~}~~~~~~}}~}}}~~~~~~}~~}}}~~~~}~}}~~~~}~~~~~}}}}~~}~~~~~~~}|~~}}~}~}}~}~}~}~}}~}~}~~~}~~~~~~|~~~~~~}~}~~~}~~~}~~}}}}~}~~~~~}~~~~~}}~~~~~~~~~|~~~~~}~~~~}}~}~~~~~}~~~~}~~~~~~~~~~}}}~}~~~}~~~~~}~}~~}}}~~~~~~}}}}~}~~~~~|~}~}~~}}~~~~|}~~}~~~~~~~~~~}~~~}~}}}~}~}~}~~}}~~~~~}~|}~~~}}}~~}}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~|~~~~~~~}}~~~}~~}}}~}~~~~~~~}~~~~~}~}~~~~}~~}~~~~}}~~~~}|~}~~~~~}~~~~~}}~~~~~}}}~}~~~~~~~~~~}~}~}~~}~}~~~~~}~~~~~}}~|~~~~}}~~~}~~}~}~}}~}}~}~}~}}~~}~~~~~}~~~}~~}~~~~~~~~}~~~~~~}~}}~}~}~}~~}~~~~~~~~}~~~}~~~}~~~~~}~~}~~~~}~~~~~~~~~~}~}}~~}~~~~}~~}~~~~}~~~~~~}~~~}~}~~~~}}~~}~~~~~~~~}~~~~~~}~~}~~~~~}|}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~}}~~}~~}}~~~~~}~~~~~|~~~~~~~}~}~~}~~~~~}~}~~}~}~}~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}}~}~~~~}~~~~}~}~~~~~~~}~~~~}~~~~}}~}}~~~~~~~~~}~}}~}~~~|}~~~~~}~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~}}}~}~~~~~}~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~|~}~~}}~}~~~~~}~~~~~~~~}}~~~}}~~~~}}~}~}}~}~~~~}~~~}}~~~~}~~~}~~}~~}~~~~~~~~~~}~}~|~}}}~~}}}~}~~~}}|}~~}~~~~~}~~~~}~~~~~}~~~~}~~~~~~}~}~~}~~~~}}~}}~~}}~~~}~~~~~}}}}}~}~}~|~~}~}~}~~~~~}~}~~~~}}~~}~}}~~}}~}~}~~~}~~}~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~}~~~~~~~~}~}~~}}~~~~~}~~}}}~~~~~~}}}}~}~}~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~~~~~~}}~~~}~~~~~}~~}~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~}}~}}}~~~~~~~~}~}}}~~}~~~~}~}~~~~~~~}~}~~}}~~~~~}}}~|~}~~}~~}~~~}}}~~~~}~~~~~}~~}~~~~}}~~~~~}}~}}~~}}~~~~~~}~~|~~}~~|~~}~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}}}~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~}}~~~}~~}~}~}~}~}~~~~}}}~}~}~~~~~}~~}}~}|~~~}~~~}}}}~}}~}~~~~}~}~|}~~~~~}~~~}~~~~~~~~~~~}}}}}~~~}~}~}}~}~}~}~}~}}}}|~}}~}}~}}~~}~~~~}~}~~~}~~}}}~}|~~}~}~~}~~~~}~}~}~~~~~~~~}~~}}~}~~}~~}~~~}~~~}}}~~~~}}~~~}}~~~}~}}}~~}~~~~|~}}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~|~|~~~~~~~~~}~~~}~~~~~}~}~~}~~~~~}~}~}~~~~~~}~}}~}~~~~}}|}}}~~~}~~~~~~~~}~}}~}}~~}~}}~|~}~}~}}}~~}~}}}}~~|~~~~~~}~~}}~}}~~~~~}~{}~~~~~}~~~}}|~|~~~}~~~~~~}}|}}~}~~}~~}}}~}}~~~~~~~~~~}}~~}}~~~~}}~}~~~}}}~~~~~~~~}}}}}~}~~}~}~~~~~~}~~}}~~~}~}~~}~~~~~~~}~}}~}~~}~~~~~}}}~}}~~~~~}~~}~}~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~}~}}}~~~~~~}~}}}}~}~~}}~}}~|~~~}~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~}}~}~}~~}~~}~~}~~~~~~~}~~~}~~~~~~}~~~~}}~~}~~}~~}~}~~~~~~|}}~|}~~~~~~~~~}~}~~~~~~}~~}|~~||~}~~~~~~}~}}~}~~~~~~}~}~}}~~~~~~~}}}~}~~}~~~~}~~}~}~~}~~}~}~}}}~~}~~~~}~}}}}}}~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}~~~}~~~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~~~~~~~}~~}~~~~}~~~~}~~~~~}}~~}}~~~~}~}}~~~~~~~~~}~~}~~~~~~}}~~}~~~}}~~~}~~~~~~~~}~}~~~~~~}~}}~}}~}}~}}~~~~}~}~~~~~~~~~~~}~~~~~}~}~}~~~~~~}~~~~~~~~~~~}~~}}|}}}~~~~~~~~~~}}~}~~~~}}}}}}}}~~~~}}}}|}~}~~}~}}~}~~}~}~~~~~}}~~~}}~}~~}}~}~~}~~~~}~}~~~~}~~}~~}~}~}~~~~~}}~~}}~~}~}|~}}~}}~}~~~~}~~}}~~~~}}~}}~}~~~~~~~~~~}}}~~~~~}}}~|~~~~~~~~~}~~~~~~}}~~~~}}~~~}~~~~~}}~}~~}~~~}~~}}}~~~~}~}~~~}}}~~|~~~~~~~}~~~}~~~~~~}~}~~~~}~}~~~~~}~~~~}~}}~~~~~~~~~~}}~~}~}~}~~~~~~~~}~~~~~}}~~~~~~}}|~}~}~~~~~}~}}}~~~~}~~~~~~}}}~~~}~~~~~~}}}~}~~~}~~}~~}}~}~~~}~}}}~}~}~~~~~}}}}~}}}~}~~~~~}~|~~}~~~~~~~~~}}~~~}}~~~}~}}~}~~}}}~}~}~|~~}}~~~~}~~}~}}~~~~~~~~}~}}~}}~~}~~~}~~~~~}~~~~~~~~}}~~~~}~~~~}}~~}}}~~~}|}}~~~~}~~~~}~}}}~}~~~}~~}~~~|~~~~}~~~~~~}}~~~~~~~}}|}~~}~~}~~~~}}}~~}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~}~~}~}}}~~~~~~}~~~~}~}~~~~~~~}}~}}}~~~~~~}~~~~}}}}}~~}~}}~~~}~~~~~~}~}~}~~~~}~}}}}}}~~~}~~~~~}~~~~}~~~~~~~}}~}|~~}}~~~}}}~}~}~~~~}~}~~}~}~~~~|~~~~~~~~~~}~}}~}}}}~~~~~~}~}~}}~}~~~~~}~~}~}}}~~~~}~~~}}~~}|~}}~~~~}}~~}}}~~}~}}~~}}}~~}~}~~~}~~~~}~~~~}}~~~~~~~~}~~}~~}~~~~~~~~~}~}~~~~~~~~~}}~~}}~~~}~~~~~~}~}}}~~~~~~~~~}~~}~~~~~~~~~~}}}~}~~}~~~~~~~~~}~}~~}}~}~~~}}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~}~~}~~}~~}~}}~}~}~~}~~~}}~}~~}~~~~~}~~~}~}~~~~~~}~~~}}~}~~~~~~}}~}}~~}}~~~~~}~}~}}}}~~~~}~}~}~}~~~~}~~~}}}~}~~~~~~}}~}~|}~~~~~~~|~~~}|}~~~}~}~~}~~~~}~}}~|}~~~~}~~~}}}~~~~}~~}~~}~~~~~~}~~}}~~}~~~~~~~}~}~~~~}~}~}~~~~~~~~~~}}~}}~~~}~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~}~~~}}~~}~~~~~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~}}~}~~}~~~~~~~}~~~~~~~}}}~~~~}}}~}~~~}~}}~}}~~~~~~~~~}~|~~~~}~}}}~}~~}~}~~~~~~~}~}~}}~}~}~}}~|~}}}~~~~~~}~}}~}}~}~~~~}~}}|}~}}~~~~~}~~|}}~||~~~~~~~}}}}~~}~~~~~~}}~}|}}~~~}~~~}}~~~~~~}~~~}~~}~}~~}}~~}~}}}}~~~~~~~}~~}}~}}~~}}}~~~|}}}}~~~~~~}~}|~~}|~~~~~~}~~|~}~}~~}~~}~}~}}~~}~~~}~}}}}~~~}~~~~|~~~~~~~~~~~~}}}}|}}~~~~~~}}~~}~~~~~~}~~}}}~~~~~~}~}~}~}~~~}}~~~~~~~~~}}~~~~~~}}~~~~}~~~~}}~~}~~}~~}~~~~~}}}~~}}~~~~~}~~~~~~}~~}}~}~|}~~~}~~~}}}}}}}~~~~}~~}}~~~~~~~}~~|}|}~~}}~~}}}}~}|~}~~~~~~~~}|}~~~}~~}~}|}~}}~~~~~~~}~}}~~}~~~~}~}~~~~~}}~~~~~~~}}}}~~~~~}~~~~~}~}}}~}}~~}~~}~~}~~}~~~~~~}~|}~}}~~}~~}}|}}}~}~~~~~~~~~~}~||~~~~}~~~}}~}~}~~~}~}}~~~}~~~~}}~}~}}~~~~~~~~~~}~}~~}~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~}~}~}~}~}}~}~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~}}~}}~~}}~~~~~|~}}~}}~~}~|~}~~~~~~~}}~}~|~~}~~~}}~}~~}~~~~}}}~~}~~}~~~~~~}}~}}}~}~~}}~~}~~~}~}~}~~}~~~~}}~}}|~~~~~~~~~}}~~|~~~}}|}~~~}~~~}}}~~~|~}~~~~}}}}~}~}~~}~}~~}~~}~~~~~~}~~}~}~}~|}~}~~~~~}~|}~}}~}~~~~|~|~~~}~~~~~~~~~~~~~~}~}~~~~~}}~}~|}~~~~~~}~}}}~~}~~~~~}}}~~}~}~~}~~~~}}~}}~~~~~~~}~}~}}~~~~~~~~}~~}~}}}~~~~}~~~~~~~~}~~}~}~}}~~~~~~}}~}~~~~~|~~~~~}}~}~~~}~~~~}~}}~~}~~}}}~}~~~~~~~~}~}}~~~}~~~~~~}~~|}~~~~~~~~}~~}}}~~}~~~}}}~}~}~~~~~~~~~}~~}}}~~~~~~~|}~}}~}~~~~~}}}}~~}}~~~~~}~}}~}~~}~~}~~}}}}~||}}~~~}}~|~~}}}}}~~~~~}}~}~~}}}}~}~~~~~}}}}}}}}|~~}~}~|~~}~~~~|~~}}}~~~}~}~~}~~~~}}}~}~~}~~~~~~~~}}}}}}}}~}~~~~~~}}}~}|}~~~}~~~}~}}|~~~~}~}~~~~}}~~}~~~~}~~}~}~}~}~}~}~~}}}~}~}~~~~}~~~~|}}~~~~~~}~~}|~}}~~~~~~~}~~~}~~~~}~~}}~}}~~~|}}~}~~}~|}}}|}}}~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~}~~}}~~}}~}}~~~}}}~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}}}~~}~~~}~~~}~}~}~}}~~}~}}~}~~~}~~~~|}}~}~~}~~}~~~~~~}~}}~~}~~~~~~|~}}}~{}}~}~~}~~~}}}|}|~~~~}~~}}}~~~~~~~~~~|~~~~}~~~~~~~}}~}|~}~~~}~~}}~~~}}}~~~~~~~}}~}}}}}}}~~}}~}}}}~~~~~}}}}~~}~}}}~~}}}}|}}~~~~~}}}}~~}~~~~~}~}~}}~}}}~~~~~}~~~~~~~~}~~~~}~}~~~~}~~}~~~~~~}}~}~~~~}~~}~}}}~~~~~~~~~~~|~~~}~~~}~~}}}~}}}}~~~~}~~~~~~~~~~~~~~}}~~~}}}~~~~}~}~}}~~~~~~|~}}~~~~~~~~~}}}}}~~~~~~}~}}~}}~~~~~~~}~|}~}~~~~}}}~}~}~~~~~|~}~}~}~~~~~}~}}~~~}~}}~~~~~~}}~~~}~|~~~}}}}}~}}~~}~~~}~{}~}}}~}~~}~~~|}~~~~}~~}~~~~}~}~}}~~~~~~}}~}}}}~}~~}~~|~}}}~~}~~}}~~~~}~}}~}~~}}}~~~}~}}}}~~}~~~~}~}}}~}~~}~}~~~~~}}~~~}~~{}|}~}~~~~~~~~~~}~}~}~~~~~~|~~~~}~~~~~~~~}}~}~}~~~~~~~}~|~~~~}}~~~}}}}~~~~~~}}~~}~}~~}}}~~}~}~~}~}~}}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~~}}}}}~~~}~~~~}~}}~}}~~~~~~~}}}|~~~}~~}}~~~~}}~~}~~~~}~~~~~}}~~~~~}~}}|}}}}}~~}~~~~}}}~}~~~~|~~}}}}~}}}~~~}~~}~|}}}~}}~}~~~~~}~}|}~~}~~~~}~~~~}~}~~}}}}~}}}~}|}}}~}}~~~~~~}}~|~}~}}~~~~}~~}}}|}}}~~~~}}}}}~}}|}~~}}}|}}}~~~~~~~}}~}}}~}~~~}~~~}}~|}}|~~~~}~~~~~}}~~~~~~~~~~}~~}~}}~~~}~~}~}}~~~~~}~~~}}}~~~~~~~|}~~}~}~~|~~|}~~~~}~~~}~}}}~~~}}~~~}~}~}~}~~~}}}~}}}~}|~|}~~~}~}~~|}~}~~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~}}~~~}~~~~}~~}~}~~~}~~~}}~~~}~~~~~~}}~}~~~~~~~~|~~}}~~~~}~~}}}}~~~~~~~~~~~|~}~~}~~}~~~~}~~~}~~~~~}}}~~~~~}}}}}~}|~}~~~~~}~}~~~~~~~}~~|~~}~~}~}~~~~}}}}}~~}~}~}~~}~~|}~}}~~~~~~}~~}~~~~~~~}}~}|}~~~}}~~}~}~}~~~~~}}}|}}~~~~~~~}~}~~{}~~}}}}}~~}}~~~~~~~~}~~~~~~~~~~~|}~~}}~~~}~}~~~}~}}~~~}~~}~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~}}~}}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~}~}~~~}~}}~~~~~~~~~}~}~}~~~}~~~~}~}~}~~}~~~~}}~~~~|}~}}~~~~~}}}~~~~~~}~~}~~~}}~~}}}}~~~}~~~}}}~~~}~~~~}}}~~~}}}~~~~}~~}}~}~~|~~|~}~}}~~~~~~~}~~}~}~~~}~~~~}}~}}~~~}~~~~~~|~}~}~}~~~~}}~}}~}}~~~~~~}|~~~~}}~~~}~}}}|~|}}~~~~~~}~}~}~}}~~~~~}~}|}~~~}~~}~|}~}~~~}~~~~~~~~~~~~}}~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~}}~}~|~~~~~~~}~~}}}~~~~~~~~~~~~~}~~}~|~~}}}~}~~~~~}~~~~~~~~~}~~}~}~~~~~~~}}~~~~~~}}}}}~~~~}~~}~~}~}}~~}}~~~}~}|~~~~~~~~}~}~~~~~~~~~}}~~}~~}~~~}|~~~||}~~~~~}}~}}}~}}~}~}~~}~|}|}}~}}~~~~~~}|}}}}~}}~~}~~}}~|}}~}}~~}}~~~~}}}~}}~}~}}~~~}}}}}~}~}~~~~}~}}|~}}~~~~}}}}}|}~}~}~}~}|~}~|~}~~}}~~~~}}~~|~~~}}~}~}}}}~}~~}~~}}}}}}}~}~~}~~~~~}~}}~~}}~~~~~}}}~~~~~~~~~~}~}~}~}~~~~~}~}~~}}~}~~~~~~}~~|}}~~~}~~~~~}~~~~~~~}|~~}~}~~~~~}}~}~~~~~~~}}~}}~~~}}~~}}}~}~}~||~}}~~~~~~~~~~~}~~}}}~~~~~~}}}~}|~~~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~}}}~}~~}~~~}~~|~~~}}~~~~}~~}~~|~~~~~~~~~~~~}}}|~~~~~~~|}~}}}}~}~}~~~~~}~}}}}}}~~~~~~}}|~~}|}~}~~~|~}}}~~~~~~~~~~|}~}}}}}~~~~~~}|{}}~}}~~~}~~}~~~}~}~}}~~~~~~~}|}}}}}~~~}}}~|}}}}~}~~~~~~}~}~|}~~~~}~~}~}~~}~|~~~}~}~}~}}~}~~}~~~~|~}~~}~}~~~~~~}}~~~}~}~}~}}~}~}~~~~~~~~~~}~~}~~~~~~~~~~}~~}}~~~}~~}}}~}}}~}~|~~~~~}~~~~~}~}~}~~~~~~~~}}~~~~}|~}|~~~~~}}}~}~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}~}~}~}~~~~~}~~~}|~~}~~~~~~~}~}}~~~~~~}~~}~}}}}~~~~~~~~~~~|}}~~~}}~~}}~}|}}~~}~~~~~}~~~~}}}~~~}~}}}~~~}}~~~~~~~}}}}~}}|~}}~~}}~}}}~~~~}~~~~}~}}~}~~~}~~~~}}~~~~~}~~~~~}}}}}}}~~}~~~~}~|~|~~}}~~}}~~~~~}}~~~}~~}~}~~}}~~~~~~}~~}}}}~}}~~~}}~}|}~~~}}~~~~~~~}}~}~~}~~~~}~~~}}~~~}}~}~~~~}}}}~~~~~~~~}~}~~~~~~~~~}}}~~}~~~~~~~~~}~~}}~~~~~~~}~}~}~~~~~~}~}|~~~~~~~~}~|}}}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~}}~~~~~~}}}~}~~}~~~~~~}~~~}~~~~~~~}}~~}}}}~~~~~~}~}}}~}~~~~}}}}|}~~~}}~~~~}~~}}}}~~~~}~~}}}}~~~~}}~}~~~|}}}~~~~~~}}~}~}~~~~~~~~}~}~~|}}~~~}~~~}|}}~}}}}}~}}~~}~|}}~~~~~~~}|}}}}~~}~~~~~~}}~~}~~~~~}}}~}}}~}~~~~}~|}~}}}~}~~~~}}}~}}}~}~~}}}~~~}~|}}}~~}}~~~~~~}~}~}~~}}~~}~}~}}}~}~~}~~~}~}~~~~~~}}~~~}}}}}~~~~~~~}~~}}~}}~~~~~}~~}~~}}~~~~~~}~}}~~}~}}~~~~~~~}~~}}~}~~~~~~}~~~~~}~}~~~~}~}~~~}}|}~~~~||}}}~~~~}~~~~~~~}}|~~~~~~~~~~~}~}~~}~~~~~~}~~~}~}~~}~~~}~}~}~~~~~}~~|~~~~~~~}}~~~~~~~~~~}~}~~~}}}~}}|~~~~}}~|~}}~}}~}~~~~}}~}~~~~~~~}}}|}~~~~}~}}~~}}~}}~~~~~}}}}~}~}~~~~~}}}~~}~}~~~~~~~~}~}~}}|}~}~~~~~~~}~~~~}~~~}|}}}}~~}~~}}~}~}}}~~}~~~~~~~}|~}~~~~~}~~~}}~}}}|~}}}~~~~}|}}~~}~~~}~~~~~~}~}}~~~~~}}}~~}~}~}~~~~~~}}~}~}~~}}~~~}~}|~}~}~~~~~~|}~}~}~~}~~|}~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~}~~|}}}~~}}~~~}~}}}~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~}~~~}}~}~~~}~~}}}~~~~~~~~~~~~~}}~}}~~~~~}}}~}}~~}~~~~}~~~~~~~~~~}}}}}}~~~}~~~}~~}~}}~~}~~}}|~}}}}~~~~~~}~~}~~}}~}~~~~~~}~}~}~~~~~}~}~}}}~}~~~~~~~}}~}~~}}}~}~}~~~~~~~~}}}}}~}~}~~}||}~}}}}~~}~~~}}~~~}}}~~~~~~~}}}~~~~~~~~~}~|}~}~~~~~~}}~~~}~~~}~~}}}~~~}}~~~}}~~~|~}}~~~~}~~~}~~~~~}}~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~~~|}~~~~~~}}}~}~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~}~~~~~}~}~~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~}}}~}}~~~~~~~~}~}}}~}}~~~~}~}}}~~~~~}~~~~}}~~~}}}~}~~~}~||~~~}~~~~~~}}}~}}~~~~}~}~~}~}~~}}~}~~~~~~}}}~~|~}~~~}~~~}}}|}}~~~~~~~~~}}~~}}~~~}|}~~~}~~~}~~~~~~}~~~~~}~}~~~~}~~~~~}~~~}}~}~}}}~}~~~~|}}~|}~~~~}}}~}}~}~}}}~~~}|~|~~~~~}~}}}}}~~~~~~~~}}}~}~~~~~~~|}~~}}~|~~~}}~~}}}}~~~~~~~}~~~}}~~}~~}~~~~~~~~~~~}}}~~~~}~~~~~~~~~}~~}~~~|}~~}~}}}}~}~~~}~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~~}}~~~}~~~~~~~~~~~~}}}}~~~~}}~~~}~~~~~~~~~}~|}~~~}~~~~~~|~~}~~~~~~}~~~}}~~~~~~}~~}~}}~~~~~~~}~}~~~}}~~~~}|}}}~~~~~~~~~}}~~~~~~~~~~~~}}}|~~~~}~~~~}~}~~~~~~~~~}~}~}~~~~~}}~}}|~~}~}~}~~}~~}~|}~~~}~}~}}}~~~~}~~}~~~|~~~~}}~}}~~~~~}~}~~}~~}~}~~~~}}}~~~}~~}~~~}~~~~~~~~}}}~~}~~}~}}~~~}}~~~~~~~}~}~~~}~}~}~~~~~~~~}~~~~~~~~}~~}~}}~~~}~}~~~}~~~~}~~}}~~~~~~~~~}~~~~}~~~}~~~~~}~~~}}~~~~~~}}}}~~~~~~~~~~~}}~~~~}}~}~~~~}}~}~}~~~~}}~}}~~}}~}~~~~}~}~~~~~~~~|}~}~~~}~}}~}~~~}|}|~~~~|~~~~|}}}~~}~~~~}}}}}~||~~~}}~}}}}}}~}}~}~~~~~}~~}~~~}~}~}}~}}}}~~~~~~~}}~~~}~}~~~~}~~~~~|}}~}}}~~~~~~}~~}}}~~~~}~}~}}|~}|~}~~~~~~}}}~~~}~~~}~}|}~}~~~}~~~||}~}~}~~~}~}~~~~~~}~~}}~~~~~~|}}~~~}~~~~~~~~~}~~~~~~~}~}~~~}~~~}~~~}~}}~}~~~~~~}}}~~~~~~~}~~~~~|~~~~~}~}~}}}}}~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~}}}~~~}~}}~}}~~~~}~}~}|}~~~}}~~~}~~}}~~~~~~~~~~~}~|~~}}}~}}}~~~~~}~~}}~~~~~~~}~~}~~}~}~~~}~~~}~~}}}}~}~~~}|}}}}|~}}~~~~}}}}~}~~~~~~~~}~~}~}~}~~~~}}}}}}~~|~~}~~}}}~}}~~~}~~}}}}~~~~}~~~~~}~}~~}}}~}~}}~~~~~}|}}}~~~}~~~}~|~~~}}~~~~}~}}~~}}}~|}~}~~}~~}|~|~~~}~~~~||~~~~~~~~~~~~~~}}}~}~~}~~~}~}~~~~~~~}~~}}}~~}~~~~~~}}~~~~~~~~~}~~~~}~~~~~}}~~}~~~|~~}~~}~}~~~}~}}}~}}}~}~~~~~~~}~~~~~~~}~~~~~}~~}|~}}~~}}~~~}}|}}}~~~~~~}}|}~~~~~~~}}}}}~}~|~~~~~~~|}}}}}}~}~}~~}~}~}~}}~~}~~~}~~}}~~}}}~}~~~}~}}}}}|}}~}}~~}~~}}}~}}}~~}~~~~~~~}~}~~}}~~~~||}|~}|~~~|}~}}}~}}}}}}~~~}}}}}}~~}}}~~~}~~}}|}~}}}~}}~~}|~}}}}}~}~~}~}~~}}}|}}}~~~~}~~}~}}~}}}~}~~~}~}~~}|}~}~~}~~}}~}|}}}~}~~~~~}}}}}}}}~~}~~~~}}|~~|}~|~~}~~}}}~}~|}}~}}~~}~}}~|~}}}}~~}}}}}}~~}~}~~~}}~}~}~}}~~~~~~}~}}~~~~}~}~~~}}~~~~~~~}~~~}}~}}}~~~~~}}}~}}~}}~|~}}}~~}}}~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~}}~~~~~~~~}}}}}}~}~~~~~~}~~|}~~~~~~~~~~~~~~~}~~~~}}}}}}}~~~~~~~~~~}}}}~}~~~~~}~}~}~~|}~~}~~}~~}}~~}~~~~~~~~}~~}}||~}~}}~~}~~}}~}}~~~~~~}~}}}}}~|~~~~~~~}}}}~~}~}~~}~|}}~}~~}}~~~}}}~}}}~~~~|~}}|~}~}}|~~}}}}}}~~}}}}~}~~}}~}}}}}~}~~~~}~{}~}~~}~}}~~}}}~}}}}~~~~}}~}~~}}|}}~~~~~~~~}~~}}~~~}~~~~||~~}}|~~~~~|}}~}~~~~}}~}}}~}}}~~~~~~}~}}~}}~~~~~~~~~~}}~~~~~~~~|~~}}}~~~~}}|~}~}~~~~~~~}}}~~}}~~~~~~~}|~}}~~~~~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~}~~~~~~~~~~~~}}~}~~~~~~~~~~}~}}~|~~}~~}}}~~}~}~}~~~~~~~}~}}~~~~}~}~}}}~~~~~}}~~}~}~}~~~}|~~}}}~~~~~~~}~}~~~}~~~~~~~~~}~}~}}~~}|}~~~}}~}~~}~}}~~}~~~~~~~~}~}}}}}}~~~~~}}~}~|}~~~~~}~~}}}}}}}~~~~~~~~}}}~}~}~~}~~~}}}~}}}~~~}~~~~}}~~}}}~~~~~~~}}}}}~}~~~~~~~~}}~}~}|~~}~~~~~~~~~~~}}}~}~}}~}~}~}~~|~}~}~~~}~~~|~|~~~~~~~~~}}~~}~~~~}~~~}~}~~~~~}}~~}}}~~~~~~}~}}~}~}~~~~}~~~~~}}~~~|~~~~~~~~~~~~~}~~~~}}~~}~~}}~~~~~~~~~~~~}}~}~~~~~~}~}~~}~~~}~~~~}|}~~~~~~~}~}}}~~~}~~}}~~|~}~~~~~~}~~~~}~~~}}~~}}~}}~~~~~~~}}|~~~}~}~~~~}}~}~~}~}~~~~~~}}}~}}}}}~~~~~|~}|}~~~~~}}~}~~}~}}~~}}}}}}~}~~}~~~~~}~~}}}~~~}~}~~}}~~~~~~}}}~~~}}}}}~~~}~}~}~~~~}~~~}~}~}~}~~~}}~~~|~~~~}~~~}~~~}~~~~}~~~}~~~~~}~~}}}~}~~~~~~~~}~}~~~~~}~}~}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~}~~~}}}}~~~}~}~~~~~}}~~~~~~~~}~~}~~~~~}~}}~~~~~~~~}~}}~~~}~~~~}}}}~}~~~~~~~}}}~}}}~~~}}}~}~|}}}}|~}}}}~}|}~~}}~~|~~~~}~}~|~}}~~~~~~|}}~~}}~}~~~}~~~}|}}~|~}~~~~~~|}~}}|}~~~~~~~~}}}|}~}~|~|~}~~~~}}}}~}}}}~~}~~~}}|~~}}}~}~}~~~~}|}}}}~~~~~~}}}|~}}}~~~~~}}||~}~~~}~~~}}}}~}~}~~~~}}~}}}}~~||~}}~~~}~~}~~|}}~}}~~~~}}~}}~}}}~~~~~}}}}~|}|~~~~~}}|}}}}~}~}~~}~~}}}}~}~~~}~~~}}}}}}}~~~~~~~~}~}}}}}~~~}~~~~}}}~~~}|~~~}~}}~~}~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~}}~}}~}~}}~~~~}~~~~~~~}~}~~~~~~}~~~}}~~~~~}~~}}~}~~~~}~~~~~}}~~}}~~~}}}}~}~}~~~~~~~}~}~}}}~}~}~~~}~}}~}|~~}}~~~}~~~~}}~~~~~~~~~~}}}}}~~}~~}}~}|~}~~~~~}~}~}|||~~~}~~~~}}}}~|}~~~~~~}}}}~}|}|~~~~}~}~~|}~~}~~~~~~}~}}}~~}~~}}|}}~}}}~~~}~~~}~}}}}~~~|~}~}}}}~~~~~~~}~~~~}|~}}}~}~~}~~~}}}}}}}~~~~~~}}~~}}~|}}~~~~~}~}~~~~}~~}~~~~}~~}}~~}~}~}~~}|}}~~~~~~}|~}}~~}|}~~}~~}~}}~~~}~~~~}}~}~~~~~~~~~~}}~~~~~~}~~~~~~}~}~~~}~}}}}~~~~}}}}}~}~~~~~~~}}~~|~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}}~|}}~~~~~~~~~}}~}~}}~~~~~~~~~~}}~~~~}}~~}~~~}~~~~}}}~~~~~~~~~~~}~~~~~~}}}~}}}}~}}~~~~~}}~~}}}}}~~~~}|}}|~|~~~~~~~}~}~}~~~~~~~}~}~}~~~~}~}~}~~}}}~~~~}}}~}~}~~~}~~}}~~~~}~~~}}}~~~~}~}~}~~~~~}~~|}}}~|~~~~}}}}}}~~~}~~~~~~}~}~~}}~~~}}}~~}~~~~}~~}~~~~~~~~}~~}}~~~~~~~~}}~}~~~~~~~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~~~~}}~}~~~|}~~}~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~~}}}}}~~}~~~~}~~|~~}~~}~~}~|}{}~~~}~}~~~~~}~|~}}~~}|~~~~~|}}}~}~~~~~}}}}}}}}~}~}}~}~~~}}}}}~}~~~}~}~|}}~}}}~~~}}~}}}|}~}~~}~||~}}}}}~~~~}|}||~}}}|~~}}~}}~~}~}}}}~}}}|}}}|}~~~}~~}~~}}|}}}~~~}~}~~}}|~}~}~~}~~~~}~}}}~}}~~~~}}}}}}}~}~~~~~}~}~~}}~}|~~~~~~}}~}~}}}|}~}~}~~}}}~~}}||}~}~~~~}}}}}~}}}~~~~~}~}}}}}}~}~~~~~}|~}~~}~}~~}~}~}~}|}}~}~~}}~~}}~}~~~~~~~~|~~~~~}}}~~~}~~~~~~~~}}}}}}|}~}~~~~}~}~~}}}}~}|~~~~~~~}~}~~~}}~~~~~}~|{~~~~~~}}~}}~~~~~~~~~}~}~~~~~~}~~}}~}~~~}}~}~}~}~~}}~~~~~~~~~~}}~}~~}}~~~~~}~~~~|~~~~~}~}}~}~~}}}~~~~~~}~~~~}~}}}~~~}~|}}}||~~~~~~~~}~}|}}~}~~}}~~}}}~~~}|~}~}~}}}}}}}|~~~~~~~}~~}~||}~~~~~~}~~}}~}}~~}~~~~}}}}}~}}~}}~~}~~}}}}}}~~~~~~~}}}}|~}}~~~~}}}~}}|}~~~~~~}~~~~~|~~~}|~~}}~}}}~~~~~~}~}}~|}~~~~~~~~~}}}}~}}~~~~~~~~}~~~}~~~}}~}~}}~}}}~~~}~~}~~~}~~}~~~~~}~~}|~}}~~~~~~~~~~~~~~~}~~~~~~~}}~}}|}~~~~~}~~}~~~~~~~~~~}~}}}}~~}~~~}}~}~~~~~~}~~~}}~~~~~~~~~~~~~}~~}~~~~}}|~~}~}}~}~}~}~~}}}}|~~~}~~~~~~}}~}~~~}~~~}}}}~~~~~~}~}~~~}~}}~~~~~~~}|~}~~}}~~~~~~}}}}~}}~~}~~~}~~}}}~}}}}~~~~}}}}}~}~~~~~}~}}}}~~~~~~~~}~~}}}~~~~}}|}}}}~~}~~}}}~~}~~~}}~~~~}}}}|}~~~~}}}~}}}~}~~~}}}~~}}}}~~~~~~~}}}}}|}~~}~~~~~~}}}}}~~~~~~}~}}}}}}}~}}~}~}~~~}|~}~~~~~~}|}~~~~}}~}~~}~~~}~}}}~~~~~~~~~~}~}~}~~}~~~~}}}}~}~}}~~~~~~}~~~||~~~~~~~~~~}}~~~~~}}~|~}}}}~~}}}~~~~~~~~}~}}~}}~~~~~~~~~~~}~~~}~~~~~~}~}~~~}~~~}||~~~~~~~~~}~~~}}~~~}~~~}}~}}~~~~}}~~}~}~~~}~~}~}~~}~|}}~~~~~~}~~~~}}}~~~}~~~~}}}|}}~}~~~~~}}~~~~~~}~~}}}}~~}}~~~}}~}~}}~}~~~~~~}|}}~}~}}~~}}~}~}~}~~}~~~~}~~}~~~~~~}}}~}}~~}~~}~~~}}~~}~}~}~~~~~~}~}}~}~~~~~~~~|}}~}~~~~~~|~}}~~~~}~}}}|~}~~~~~}~~}~~~}}~~~~}~~~}~~}~~}}~}~~}~~~~~}~|~~}~~~}~}~}~}~~~~~~~~~}~}}}~~~}~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~|~~}~}~~}~~~}}}~}}}}~~~~|}~~}~~~~~~~~~}}~~}~~}~~~}~}~}}~~}~~~|~}|~}}~~~}~~}~~~~~|~~~~~~}}~~~~~}~~~~~}~}~}}~}~~~~}~|~}|~}}}~~|~}|}}~}}~~~}~~}}~}}}~}~}~}~~}}~}}~~}}~~~~~|}}}~~~~}~~~~~~}~~}}|}~}~~}}~}~}~}~~~}~~~~}~}~~}}}}~~~~~}~~}|}}}~~~~}~}~}}}}~~~~~~}~}}}~~}~~~~~~}||}~}}~|~~~~~~~}}}}~~~~~}}}~}}~~}~~~~~}~~}}~~~~}~~}}|}~~~~~~~~}~~}}~}~~}}~~~~~~~}~~~~~~~}}}~~~~~}~}~~~}}}|~}}~~~~~~~~~}~~~}~~}~~~~}~~}}~|~~~~~}}~}}}~~~~~~}}}}}~~~}~~~}~}}~~~}~~~~~~~~~}}|}~~~~~~}~}~}}}~~~~~}}{}}}}~~}~~}~~~}~}}|}~~~~~~}}}}~}~~~~~~~~~}|~}}~~~~~~~}~}~~}~}}~~~}}~~}}}~~}}}~~~}~}}~}}}}}}~}~}}~~}~~~}~~}~|~~}}~~~}}}}}~}~~~~}}~}}|}~~}~~~}}}~}~}}}~~~~~}~}||}|~~}~~~}~}~}}}}}~~~~}}}|~|}|~}~~~~~}~}}~}}}|~}}}~~~~}}}}}~}}}~~~}}~}}}~~~}~~~~~~~~}|}}~~~~}~|~~~|~~~~~~~}}~}}~}}}~}~}}}~~~}~~~}~~}~~~~~~}}~~}~~}~~~}~}~}~~~}~}~~~}|}}~}~~~}~}~}}}~~~}}}~~~~}~~~||~~~~}~}}~}~~}~}}~}~~~~~~~~|~}}~~}~~~~}~~~~}~~~~~~~}}~~}~~~~~~}}}}~}}}~~~}~}}~}}}~}}~~}~~}}}~}}~~~~~~~~}}}~}~~~}~~~~}}}~~~~}~~~~~~}~~}|~}}~~~}~}~}}~}}~~~}~~~~~~}~}}~~~}~}~}}~}}}}~~~~}~~~}}~}~}}~~~~~~~|}}}}~}~~~~}}}~}~~}~}~~~~~~|}}~}}~~}~}~}~}|~~}}~}}~~~~}}}|~}~~~~}}~}~}~}~|~~~~~~~~}~}}}}~~~~~}}~~~}}|~~~~}~}~}~~~~}~~~~|}~}~}}~}~~~~}~~~~~~~~~}~~|~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}}~}}}~~~~~~~~|~}}~~}~~~~~~}~~}}~~~~~~~~~~|~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~~}~~~~~}~}}~|}~~~~~~~}|}~}~~~~~~~~}}~}}}~~~~~~~~~~~}~}}~~~~~}~}~}}~~~~~~~~}}}}~}}}~~~}~~}~~~}~}}}}~~}}}}}~}~~}~~~~~~}}}}~~}}~}~}~~~}}~|}~}~}~}~}|}|~~~~~~~~|~}~}~}}~~~~}~}~~~}}}~~~}~~~~~~}}}}}~~}~}~~~}}~}}|}}~~}~~~}~|}}}~~~}}~~}~~}~}}}}~~}~~~}}}}~~}~~~~~}~}~~~}}}~~~~~~}}~}}~~~~~~~~}~~}~~~~~~}}}~~~}~~}~}|}}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~}~}~}}~~~~~}}~}~}~~~~~}}~~~}}~}~}~~~~}~}~~~~~}}}~~~}~}~~}~~}~}~}~}~~}}~}}}~}~~}~}}~~~~~~}~}}~~}}~~~~~~}}~}}~~~}~~~~~~}}~}}~}}~~~~|~~}}~}}}~~}~~}}}}}~~~~}}}~~}}}~}~}~}~~~~}~}}}}}}~|~~}~~}}~~}~|~~}}~~~}}}}}|~}}~~~~}~~}~~}}~}~~~}~}}}|}}|}~~}}}~|}}~}|~~~~~}}}}}}}}~~|~~~}}}~~}~}~~~~~}~}~~}}~~}~}~~~~~}}}}}}~~}~~~}~~~~}~}}~}}}~}~~}}}}}~}~}}~~}~~~}|~|}~}~~~}~~}}}~~~~}~~~~}~|}~}~~~~~~}}}}}~~~~~~~~~~~~~~}~~~}~}~}|}|~}~~~~~}~}~}}}~~}}}}}}~~}~}~~~~}~}}~}~}}}|}}~~~}~~~~~~}~~~}~~~~}~}}~}~}~~}}~~}~}~~}~~~~}~~~~}~~|~~~~~}~~}}}~}~~~~~}|}}~}}~~~~}~|}}~~~}~~~~}}~~~~~~~~~~~}~~}~~}~}~~}~~~~~}~~}}}~~~~}~~}~}}~}}}}~}~~~}~}~~~}}}~~~~~~~}}~}}}~~~}~~~|~}~~|}~~~~~~~~}}}}}~}~~~~}~~}}|}|}}|~~~}~~}}}}}}~~~}}}~~~~~}~}}}||}}~~~}~~~}}}}|~~~~~~~}~|~~}}~~}~~~~~}}}}}}~~}}~~}}~~}}~}}}~~}~}~~~~}}~}~~~}}~~}~~}}}}~~~~~~~}}~}~~~}~~~~}~~~|}}~~~~~~~}~~~~~~~~~~}~}}~}~~~~~}~~}}~~}}~~~~~}}}~~}}}}~~~~~~}}~}}}~}~~~~~}}~}|~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~}}|}}~}~}~}~~~~~~~~~~~}}}~}~}~~~~~~}}~}}}}~}~~~~~}}}~}}~~~~~~}}~}~}~}}}~}~~|~}~~~~~~~~~|}~~|~}}~~~~~~}~~}}}}}}~~~~}~}}}}}|}}~~~}~~}~~~~}~}|~~~~~}~|}}}}~|~}~~}~~|}}}}~~~~~}~~~~}}}}}~}~~}~~|}}}|}}~~~~~~}|~}}}}}~~~~}~~~~}|}}}}}}~~~~~~~|}|}|}}}}~~~~}}~}}|~~~}~~~}}~}}~}}}~~~~}}}}~~}~~}~~}}|~}}}~~~~}}}~}}~~}~~~~}~~~}~~~~}}~}~}~}~~~~~~}~}~~~~~~~~}}~|~~~~~~~~~}~}}}}~~}~~~~~|~~~~|~}~~}~~}~~~}}}~~~~~}~~~}}~~~~~|~}}}~~~~}~~~~~~}~~|~~~~}}}}}~~}~~~~~~}~}}~}~}}~~~~~~}~~|~~~}}~~~}}~}}~~~~~~~~~}~~~}}~~~}~~~|}~~~~~~~~~~~~}~}}}}~~~~~~}~}~}~}~~~~~~~~~~}}~~}}~~~~~~}}~}}}}}~~~~~~}}}}~}~~}~~}~}}}~~}~}~~~~~~}}}}}}~~~~~~~}}}}~}}}~~|~}~~}~}}~~~}}}~~~~~}}}}}~}}~~~~}~~~}}}||}}~~~}~~}~~~~~~~}}~~}~~}}}~~}}~~~~~}}~}}}~~~~~~}~~|}}}~~~~~~}}}}}}|~~}}~}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~}~|~~~~~~}}~}|~~~~~~~}~~}}}}~~}}~~~}}|~}}}}}~~}~~~}~}}|}|~~~~}}~}}}~~}~~~~~~~~~~~~~~~~}~~}|~}~~~~~~~~}~}}~~~~~~~}}}~~~}}~}~~~~}~}~~~~}~}~~~~~~}|~~~~~}}~~~~}~}~~}~}~~~~~~~~~}}}}~|~~~~}~~~}~~~~~~|~~|}~~~}}~}~~|}}}~}~~~~}}}~~~~~}~}}~||}~|~}~}}~~~~~|}~}}~~~}~~}|}}}~|~~~~~~~~}~}}}}~}~~~~}~~~}~~~~|}}}~}~|}}~}~}~}~~~~~~~}~~~~~~}~~~|~}}~}}~~~}~~}}~}}}~}~~}~~~}~~~}}}}~~~}~~~}~~}~~~~~~}~~~~}|}}~~~~~~}~}~}~}~~}~~~~~}~~}}~~~}}~~~~~}}}}~~~~~~||~}}~~~~~~}}}~~~~~~}}~~}~}}}~}~}~~}~}}}~~}}~}~}~~}~}~}~~}}~~~~~~~}|}~~~~~~~~~}~}~~~~~~~}~~}~~}}~~~~}}~~}~~~~~}~}}~~~}~}~~~}~}}~~~}~~~~~~}}}~~~~~~~}~}}~}}~~~~|~~}}~~}|}~}~~~~~~}~~}~~~~~~~~~~}|~}}~~|}~}~~}}~~}~~~~}~}~}}~}~~}~~}}~~}}}~~~~~~~~~~}~|~}}}~~}~~}}}}}}}|~~~~~~}}~}}}~~~~~~~}~}}~}~}~~~~}~~~|}|~~~~~~}~}~~}|~~}}~~~}}~~}}}}}}~~~~~~|}~}}}~~~}~~}}}}~~~~~~~~}|~~}~}~~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~}~~~~}~}~}}~~~~}~}}~~~~~~~}}}}}}}}}~~}~~~}~}}}}~~}~~~~~}}~~}~~~~~~}~}~}}~~~~~~~}~~}~~}~}~~~~~}~~~}}~~~}~~~}}}}~~}~~~}}~~~}~}}}}~}~~~~~~~}~~}}|~~~~}~}~~}}}~}~}~}}}}}}}~}~~}~~~~}~~}|}}~~}}}~~}}}}~}~}}}~~~~~~|}}~~}~~~~~~~}~}}~~~~~~}~~}~}}~}}~~~~}~}}~}}}}}~~}~}|~~}}}~~~~}~~~}}~~~~}~}~~~~~}}~~}}~~~}~~~~~}~~}}}}~~~}~~}}~~~~}~~~}}~~~}~~}~~}~~~~~~}}|~~}~~~~~~~}}}}|}}~~}}~}~~}}}~}~~}~~}}~~}}~~~~~~~~~~}~~~~}|}~|}~~}}~~}~~}~~}~~~~~|}~}}~~~}}~~|}~}~|~~~~~~}|}~~~~~~~~~}~}}}}}~~~~~~~~~|}~~~~~~~}~}}~~}~~}~~~~~|~~}~~~~}~~~}~~}}}~~~}~~~~|~}}~~~~~~~~}~}}}~~}}~~~~}~}}}~}~|~}~~~~~~}|}~}~~~}~~}~~~~~}}}~|~~~~}}}~}|}}}}~}}~}~~}}}}}}}~}}~}~~~}}|~~|~~~~~~~|~}|~}}}~~}}}}|}~~~}}}~~~~~}}|}}~}~}}~}~~}~}}~~~~}~}~~}~}}|~|}~}~~~~~~}}}~}}~~~~~}~~}~}}}}}~~}~~~~}}~~~|}}}~~~~~}}}}}~|}}~~}~}}}}~~~~}~~}~~|}}}}}}~~~}}~}}~}}}~~~~~}~}~|}}~~}~~~~}~|}}~~~~~}~~~}~}}}~}~~~}~}~~~~}}}~}~~}~}~~~}}}}}}~~~~~}}}}}}}~}~~}~~~}}}~}~}}}}}~~~~~}~}}}~}~~~~}|}}}}~}~}~~~|}~}}~~}~}}~}}}~~~~~~~~|}}}~}}~~}}~~}~}~}}}~}~}~}}}}~}}}}~}~~~~~}~~|}}~~}~~}~}}}}}|~}}~}}~~}}}~~~}~}|~|}}~~}}~~~~~~~~~~~}}}~}~|~}}~~}~}}}}}}}}~}~~}~~}}~}}}}}}~~~~}}~|~~~}~~}~~~~~}~}}}}}~~~~~~}}}|}}~~~~}~}~~}~}~|~|~~~~~~~}~}}~~}}}}}~}~~~~~|~~}}~}}~~~~}}}}}~~}~~~}~~~~~~|~~}~}}~~~~~~}}}|}}~}~~~~~}~}~|}}}~}~~~~~~}}}~}|~~}~~~~~~}}~}~~}~~~~~}}~~~}~~}~}~~~}}}}}}}~}~}~~~~}}~}~~}~~~~~}}}~}}~~~~}~~~~}}~}}~}}~}~}~~~~}~~~|~~~}~~~~}~~~~~~}~~~~}|~~~~~}~~~~~}~}~|}~~~~~}}}~}~~~~~~~~}~}}}~}}~~~~}~~}~~~~}}~}}~~}~~}}~}}}~}~}~~}~}}~~~~}~~~}}~}~~|}~~~~~~}}}~}~~}}~~}}|}}}}~|}}}}~}}~}}|~~|~~}~~~~}}~~~~~}~~}~~}~~~~}|}~}~}~~~}~}}}~~}~}~}~}}}}~}~~~}~~~~|}}~|}}~}~}}~}~~}|}}}}~~}~~~}~}~}~}}}~|~~~}~}~}~}}}}~~~~|}}|}}~}}}}}~~|}~}~}~}~~~~~}}}}~}~}~~}~~~}}}}}~}~~~~~~~~~|~~}~}~~~~~~}|~}~~~~~~~~~~}}}~}}~~~~}~~}~}~}~}}~}~~~}~}||~~~~~~~~~~}}}~~}}|}~}}~}~~~~~}~~~||}~~~~~~~~}~~}~~}}~~}~~~~~}~}}~}}}~~~~~~}~~}~~}|~~~~~~~~}}}}~}~~~~~~}|~~~|}~~~~~}~}~~}}~~}~~}~~}||}}}~~}~}~}}~}~}~~~}~}~}|}~}}}~}~~~~}|~|~|}~~~}~}~}}}}}}~}~~~~}~~~~}~~}~}|}}~~}}}}}|}~}|~}~~}~}~~}~}}|~~~}}~~~}~}}~}~}~~~}~~~~}~}}}~}~~~~~~}~~}~}}}}}}~}}~}}~}}|}}~~}~}}~}~|~}}}~~~~}~}}~}}~|}}~~}~}}}}|~}~}~}}~~}~}~}~~}}~|~~~}~}~~~}~~~}~}~~~~}~~}}~~}~~~}~~}}~}}~~~}}~~}~~~}}~~~~~~~}~}}~~~~~~~~}~~~}~~~~~}}|~~}|}}~~~~~~}~}~~~}~}~~}~~}~}}~}}}~~}}~}~}}}|~}}}}~}~~~}~~}}}}~~~~~~~}~}~}}}~~~~~~~}~~~~}~~~~~}}}}~~~~~~~~}~~~}}~|}~~}}~~~~~~|}~}~~~~}~~}~}}}}}}~}~~~}~~|}}~~~~}~~~}~~~~}}}~~}~~~~}~~}}}}}~~~~}}~}}}}~}~~~~~}|}~}~|~}}}~~~~}}}|}}}~~}~~~~~~~~}}~|~~~~~}}}|~}}}~}}~~~~~~|~~}~~}}~}~~}~~}~|}~}}~|~~}~~~~}}~}}~~~~}~~~}~}~~~~~~~~~~~~|}}}}~|~}~}~~|~}}}~}}~~~~}|}}~~}~~~~}|}~~}~~}}~~~~}}~}~}}}~}~}~~~~~}~~~~~}}~~~~}~~~}~~~~~~~~~}}}}}~~}~~~|}}~}}}~~~~}~~~~~}~~}~~~~~~|~}}}}~~~}~}}~}}}~}}}~~~}}}}}}}~}}~~~}}}~}}~}~}~~~~~~~}~~~}}~~}~~~~|}}||}}~~~}~~~~}}}|}~~~~~}~}}~}~}}~~~~~~~|}}}}~~}~}~~}~|~}}}~}~~~~~~~~~|}~~~}~}~}~~~}}~~}~}~~}}~~}|}}}~~}~}~~}}~}}|}}~~}}~|}}|}|}~~}~}~~~~~}}}}~}}}}}~~~}}~}~}}~}}~~~~}~}~|~~}}~~~}~~~~~}}}~}~~~~~}}}~}|~}~}}}~~~~~~}}|}}|}~~}~~}~}|}}}~~}~}~~~~}}}}}}}|}}~~~}~}}}~}}}~~}~~}}~~}}}}}~~~~~~}~}~~}}}}~~~~~~~~}}}}~~}}~}~~}~}}~}}}}~~~~~}~}~~|~}}|~~~~~~~}}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~}}}~~}~~}~}}~}}}~}~~~}~}}|}~}~~~~}~~~}|}~~}}~}~~~~~~}}|}~~~~~~~~}~~}~~~}}~~}~~~}~~~}~}~~}~}~~~}~}}~}}~~~}~~~}}}}}~~~~}}~}~~~}~~~~}~~}}~~}~}}~~~~~~~~~~}|~~~~}~~}|}}}|}~~~}~~}~}}}|}}~~}~~~~|}}~}|}~~}~~~~}}}}}}}}~}~~~}~~|}~~~}}~~}~~~~}}|~}}}~}~~~~}}~}}}~~~~~~}~}}}}}|~}~~~~}~}}~}|}~}~~}}}}|}~~|~~}~~~}~}}~}~}|~~~~~~~}|~}}}}|~~~~~~~}~}}~}~}}~}}~~~}~}}~}}~~~~}~~~}}}}}}~~~~~~~}}~~~}}~~~}~~~~}~~~}~~~~~~}~~}~}}}}}~~}~}~~}~~~~~~~}~}~~~~~~~~~}~}}~~}~}~~}~~}~|~~~}~~}~}~~}}}}||}}~~~~~~~~~~}~}}~~~~~}~}}}~~~~~}}~~~~~}~~~~~~||~}~~~~~~~}~}}}~}~~}~}~~~~}~}~}~~~~~~~~}}~~~}}~~~|~~~~~~}}}}}~~~~~}~~~}}}~~~~}~~~~}}|~}~~~~}}~~~~}}~}}}~~~~~~~~}}|}~}}}~~~~~~~}}|}}}|~~~~~~~}}~~}}|}~~~}}~}}}~}}}~~}~~~~~}}}|~}~~}~~~}}~}}~~}}~~~~}}~|~~~~~}}~}~}}~~~}}}~~}}~~}~~}~}}~~}~~~~}~}}}}~}~~~}~~~~}~~|}~~}}~~~~~~}~}}~}}~~~~~~~~~}~}}~}}~}}~}}}~~~~~}}~~}~~~~~~~~}}~~}~~~~}}}}~~}~}~~~}}}~~~~~~~~~}}}~~~}~~~~~~~~}}}}~}~~~~~~~}}}}}}~~~~}~~~}}~~}}~~~~~~~~~~~}~~~~~~~}~|~~~}~~~~~~~~~~~}~}~~|~~~~}~}}}}~|}~|~}~}~~~}}}}~~~}~}~}~}|}~~~~~}~~~~}}|~}~~}~~~}|}}}}|}~~~}~~~}}~}|~~~~}~}~~~|}}~}}}~~}}~~~}}}~~~|~~}~~~}~~|}}}}}}}}}~~~}}}|}}~~}~~~~~|}}}~~}~~~~~~~~}}|}}~}~~~~}}}}~|}}}~~}~}}~~~}~~}~}}~}~~~~~~}{~~~~}|}~}~|~~}|~~|}}~~~}~}~~}}}~~}~~}~~~~~~}}}}~~~}}}}~}~~~~}~~~~}~~}}}~~}}~~~~~~|~~~~~}~}~}~}~~~~~|~~~~~~~~~}}}~~~~~~~~~~~}}}~}~~}~~}~~~}}|~~~~~~~|}}~}}}~~~~~~}}}}~~}~~~~~~}~~|}~}~~~~~~~}~~~~}~~~~~~~~~~}|~~~}~~}}~~~}~~~~}}}~~}}}~}~~~}~~|}}~}~~}}~~}~~}}}~}~~}~~~~~}}}}~~~~~~~~}|~}}~}~~}~}~}}}}}~~~~~~}~~~}}}~~~~~}}~}}}}}}~~~}~~~}~~}}}~}~}}~~~~}~}|}~}}~}}~~~}~~}}~}}~}~~~~~}}~~}}}}}}}}~~~~}~~}~~}~~~~~~~~~~~}||~~~~~~~~}}}}}~~~}}}~~}}~}}}}~~}}~~}~}}}}}~~~}~~~|}~}~~~}~~~~~~~~~}~~~}~}~}~||~}}}}}}~}~~}~~}~}~}~}}~~~~~~~~~~~~}}~~~~~}~~~~}~~~}~~~~~~|~~~~~}~}}}~}}~~~~~~}}~}~~~~}~~}}~~}}~~}}}}~~~~~~~~~}|}|}~~~~~~~}}}~~~~~~~}}}}}~~~~~~~~~}}}}}~~~}}~~~~~~}~~}~~}~~}|}~}~~~~~~}~}~}~~}}}~}~~~}|}~~}}~~~~}}~}}}}~~~~~~}}~}}}}~~~~~|}}~~}~}~~}~~~~}}~~}~}}}}~~~~~}}}~~}~}~~~~~|}}~~|~~~}~~~~~}||}|~~~~~~~~~~|~}~~~}}~}~~~~}}~}~}}~~~~}~}}}~}~}~~}}~~~}}}~~~|~~~~}|~}|}}|}}|}}~~~~~~~}}}}}}}}~~~~}}}}~|}}~~}~}~~|~}~~~~}~~~~}~~~}~~}~~~~~~}}~~}~~~}~~}~}}}}~~}~~}~~~|}}~}~}~~~~~}}}~~~~~~~}}~}~~~~~}}}}~}~~~~}~|~~~~}}~~~}~~~~~}}~~~|}~~~~~}}}}}}~}~~}~~~}}}}~}~~}~~}~}~~}}~~~~~~~}}~}~}~~~~~~~|}~}}~~}~}~~~~~}}~}}~~~~~}~~~~~~}~}~~~~~~}}}}}}~}~~}~~~}~}}~|~~~~~~~}}}~~}~~~~~~}}}}}}}~}}}}}~~}}}}~}}~~}~~~~|}}~~~}}~~~}}~}}|~~}}}~}~~~~~}}}}}~~~~~~~~~~|~}}}~~}}~~~}}}}|}|}}~~~~~}~}}~}}}|}~~}~}~}~}}~~}}}}~~}~}~|}~}~}}}~~~~~~~~}~~|~}}}~}}~~~~}}}}}~~~~~~~~}}~}~}|}}~~}}~~}~~}~}}}~~~}~~}~|}}|~~~~~~}~~~}~~}~~}}~~~|~}}}~~}~~~~}~~}~}}~~~~~~|~~~}~~~~~~~~~~}~}}~~~~~}|~}}~~~~~~~}~}~~}~}}~}}~}}}~}}}}}~~~}|}~}~~~~~}}}~}}~~~}}~}}}~}~~~~}}~~~|~}~~~~~~}~~|}~}~~}~}~~~}}}}~}~}~~~~~~~}}~~}}~|~~}~~}~~~}~}~~}~~~~~}||~~~~~~~}~~~}~}}~~~~~~}~}~~}~}}}}}~|~}}}|~|~}~~}|}}}~}~~~~~~}}~~~}}|}}~|}~~}}~~~~}}}}~}}~~}~}~~}}}}~}|~}}~~|~~~}}}~~~~~~}~}~}}~}}}~~}~~|}}}~}}~~}}~~~~~}~~~|}}}}~}~}~~~}|}}~~}~}~|~~|}}}~}~~~}}~{~|}~~~}}}}}}~}}}~}~~~~~}||}~~~~~~~~~~}~~}}~~~~}}}|}}~}}~~~~~|~~}}}~~~~~~}}}}~}}~}~~}}}~~}~~~~~~{~~~}~~~~~~~}~}~~~}}~}~}~~}~~|}}}~~}}}}}}~~~}~}~}~~}}}~}}~}~~~~~~~~}}}}~~~~~~~~}}~~~~~~}}~~}~~~~}~~~~~}}~~}}}~~}~~}}}~}~}}~~~~~~}~}}}~}}~}~~~~~~~~~~||}~~~~|~~~~}~}~}}}|}~~~~}~~~}}~~~~~}~~|}}~|}~~}}~}~~}~~~~~~~~~~~}}~~~}}~~~~~}}}}}~~}~~~~}}~~~}}}}~~}}}}}}}}~~~~~~~}~}~}~}~}~~~~~}~}~~}}}}}~~~~~~~}~}}~~}~}~~}~}}}}|~~~~~}~|~}}~}~~|~~~}}}}~~~~}}~~~~~}~}}~}~~~~}~~~}~~~}~~~~~~~~~~}~~}~}~~~~}~~}~~}~~}~}~~}}~~~~~}}}~~~}~}|~}~}~~~~}~}}}}}~}}~~}}}}|~}}~~}~}~~}~~~~~~}~~~~}~~~~~~~~~~~}~}~}~}~~}}}~}}~~~~~~~~~}~~~}}~~}~~~~~~}}}}~~~~}~~~~~~}~}}~~~~~~~~~~}}~|~}~|~~~~~~}}~~}~}}~}~}~~}}~}~}~}~}}~~~~}}~~~}~}|~}}~~~~}~}}~~}~~~}~~~~~}}~}}}}|}~~~~}}|}}}~~~~~}~}~~}}~~}~~~~~~}~~}}}}~~~~}}}}}}}}}}}~}~}~~}}}}|}}~~}}~~~}~~~~~}}}}~}~~~}~~~}~}~}~}~~~}~~}~}~~~}~}}}~~~~~~|}}~}}~~~~~~~~~}~}}}}}|~~~~~}}}}}}~~|~~}~~~}|~}}}~~}~~~~~}~~~~}~~~}~}}~}~~~~}~~~}|~~~~~~~~}~~~}~~}~~~~~~}}}~}}~~}~~~~~}~|}}}|||~~~~~}}}}}|~}~~}~}~}~~~~}~~|~~~~~~}}~~}}~}}}~~~}~}|~~~~~~~}}|~~}}}}~}~~|}~~~}~}}~~~~~~~~}}~|~~~~~~~~~}}~}}}}}~~~~~~}}}~}~|~~~~}~}|}}~}}~~}~~~}}}~~}}|~~~~}}~~}~}~}~}}~~~~~}}~}}~}~}~~~~~~~}}}}}~}~}~~}|}}~|}}~~~~~~}}|}}}~}~}~~~~~}~~}|}~~~~}}}~}|}}}~}~~~~}}|}}}}}~~~~}~~}~}}}~}}~|~~}~~}~~~~~~}}~~~~~~~}}}}~}~~}~~}}~}}~~~}~~}}~~~~}~~~}~~~}}}}}}}~}~~~~~~~~~~}~~~~~~~}}~~~}~}|}~~}}~~~~~}~~~~}~}~~~}}}}}|}}~~~~~}~~~~}}}~}}~}~}}~~}|~}~}~}~~~~~~~}~~~}}~}~~~~~~~~~~~|}}~}}}~}~}}~~}~~~~~~}~}}~~~~}~}~}~~~~}~}~~~~~~~~~}}~|}}~~}~~~~~~}~}~~}~~~~}}}|}~~}~}~~~~|}~}~}~}~~~~~}~~}}~}}}~~~~~~}}}~~}}~~~~~~~}}}}~~~}}}~}|}~}}}~}~}~~~~~~}}~~~|}~~~}~~}~}~}}~~~~~~~~~}~}~}~~}~~~~~}}~}}}|~}~}~~~}|~}}~~}}}~~~}}~|}}}|}~~~~~~~~}~~}|}|}~~}~~~~}~}~~}|~~~~~~~}}~}~}~~}}}~~~~~~}~}~~~~~~~~~~~~}}}~~~~}}~}}~~~~}~}~}|~}~~~}}~~~}}~}}~~~}}}~|~}}~}~~~~}~~}~~~~~~~~~~~~}}}}}}}~~~}~~~~~}}}~~}~~~~}}}~}~~~~~~~~}~~~}~}~~~~}~}}~}}~~~~}~~~}~}~~}}~~}}~~~~|}~~}~~~~~~~~~}~~}}~}~~~~}~~~~}}|~}~~~~~~~}}~}|}}~~~~}~~~~}}|}~}}~~~~~~~}|}~~~}~}~~}~}~}}}}~~~~~~}}}|}~}}~~~~}~}}}}~}~~~}~~~|}}~~}}~~~}~~~~~}~~~}~~}}~~}}}~}}|~}~}~~~~~~~|}~~}~~}}~~}}~~~}}}~}}~}~}}~~~}}~~~~~~~~~}}~}~}~~~}~~}~}~}}}~~~|~~}}}~~}}}|~~~~~~~~~~~~}~|}~~~~~~|~}}~}~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~~}}~}~~~}~~~~}~~~~~}~|~~}}}~}~~~~~~}}}~~~}~}}}|~}~}}~~~}}~~}}~~|~~~|}~~~~}~}~~}~~~~}~~~~~~~~~~~~}|~~}}~}~}~~~}~~}|~}~~~~~}~}}~}}~~}~~}}}}~~~}~~}~|~}}|}}~~~~~~~~}~~}}}~~~}~~~~~}}}}~~~~~}~}|}~}}~}~~~~~~~~~}~|}}}}~}~}}~}}}}}}~}}~~~~}}}|}}~}~}~~~~~|~}~}||~~~}}~~|}}}|}}~}~~~}}~~}}|~}~~~~~}}~}}}}~}}~}}~}~~|}}}~}{~~}}}~}~}}~~~~~~~~}}~}}~}}}~~~~}~}|}}}~~~}|~~~~}~}~~~{}~~~~}}~}}~}}~}~}~}}~}|}~~}~~~~~}~~}}}~}~~~~~~~~}~}~~}~}~~~~~~~}}~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~}}}~~~~~~}}}}~~~}}~}}}||}}~~~~}}~~}~}~~~~~}~~~~~~~}~}}}}}~}~~~~~}}}~~}~~~}~~}|}}~}}}~}~~}~}~~}}}~~}}}}~|~}}}||~}~}}~~~~~~}~~}}~}|~~~}~}}}}~}~|}}~~~|~}}~~}}}}~~}}}}}|}}|}}~}}~~|}~~}}}|}~}~~~~}}||}}}|}}}}~}~~~}}~}}~}}~~~~}}~~|~}}~}|~|~}}~~}}}|}|}}~}~}~~~~~~}}~~~~}}~~|}~~}||}~}~}}~~}}|}}}}~~}~~~}~~}}~~~}~}~}~~~~~|}}}}~|~~~~}~|}~}}}~}~}}~~}~}~}}}}}||}~~~~}}~|}}}~}}~~~~~~}}}~}~}}~}~~}}~~~~~~|~~}~~}~}~}~}}~~~~}}~~|}~~}}~~~}}}~~~~}~~~}~}~~~~}}}~~~~~}~~|~}~~~}~~~~~~~}~~}~~}}}}~~~~~~~~}~|}}}~}~~}~~~}~~}}}}~~~~~~}~}~}~}}~~~~~|}}}~}~~~~~~~~~~}}~|}~~}}~}~~}}|~}~~}~~~~}~~}}~|~~}~~~~~}~}}~~}}}~~~~~~}~~~}}}}~~~~~}~}~}}|~}~~~}}~}}}}~~~~~}}}}}~}}}~|}}~|~~~~~~||~}~}}~}}}~~~~~{~}}}}}|~}~~~~~~}}~~}}{~~~~~}~~}}}|}|~|~~~~}}|}|~~~}~~~~}~}~|}}}}~}}~~~}}}}}}}|}}~~|}~~}}~~}}}}}~~}}~~~}}}}}}~~~~~~~}|~}}}}}~~~~}~~}}~}|{}}~~~~~~}}}}}~}}}~}~~~~}|~}~~~~~~~|}~}}}~~~~~~~~~}~~}}~~}}~~~~}~}}}}~}}~~~~}~}~~~~}~~}~}~~~~~~~~~~~}~}~~|~}~~~}}~}}~~}~~~~~~~~}~}~}~~~}~~}~}}}}~~~~}~}}~}}~~~~~~~~~}~~}}~~~~}~~~~}~}}~~}}~~~~~~~}}~~~~~}~~}}~~~~~~~~~}}~}|}~~~~~~~~~~~~~}}~}}~~}~~~}~~}~}~~~}~~}}~~}|~~~~~~~~~}~~}}|~~~~~~~~~~}~}~~~~}~~}}~}}~}~~~~}~~~|~~~~~~~~~~}}}}}~~}|}}~}~}~}}}~~}~~~}~~~}}~}~~~~~~~~~~}}|}}~~~~~}}}~~~}~~}}~~}}}|}~|~~}~~~~}}~}}}}}~~~~~~}~~}~~}~~~}}~}~~~~}~}~~~}~}~}~~}}~~~~|~~}~~~~~~~~~}~~~}~}~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~~~~~~}~~}}~~}}}~|~~~~~~~|~~~}}}~}~}~}}}~~~}}}}}~}~~~~~~}~}~~~~}}~~~}}~~}~~}~~}~~~~}~~}~}~~~~~~}~}}~}~~~~~}~|~~}~}~~}}~~~}~~}||~}~~}}~~}}}~~~~~~~~~~~}~~~~~}~~~}~}~~}~}}}~~~}}~~~~}~}}}}}}~~~~~~}}}~}~}}~~~~}~}~}~|}~}~~~~~~~}}}}~~}~}~~~~}}}~~~}~~~~~}}~}~}}}~~~~~~~}}}|}}}~}|~~~}~}~~}}~~}~~~}}}~~|~~~~~}~}||}}~}~~}~~~}~}|}}~|}~}~~}}}}~~}~}}}~}}~}}}|}}~~~}~~}~}~}|~|~~~~~~~}~}}}~~~~}~}}~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~}~~}~~}~~~}}~~~~~~}~~~~~~}}}~}|}|}~~~~~~~~}}~}~~~~~}}~}~}~~~}~~~~~}~}}}~~~~~~}~~|~}~~~}~~|~~~}}~~~~~~}}|~}}}}}~~}}~~~~~}~}~~}}~~}}~}~~~}}}}~}~~~}}~|}~~~~~~~}~~}}|~}|}|~~~~}}}}}}}}}~}~~~}}~}}}~}}}~~~~~~}~}}}}}}}~~~~~~~}|}}~~|}~~}}~}~~|}}~~~}~~~~~}}}}}}~}}}}}~~~}~|}}|}}~}~~}}}}}}~~}|}~~~}~~}}}}}}|}~~~~}~}}~~|}~~}}~~}}~~~~}}}}|~}}~~}~~~}~~}}~~~}{~}}}~}~}|}~~}~}}}}}}~~~}}}~~~~~~~~~}}}}~}}~}~}~~~}~~}}~}~~~}~~~}}}~~}~}~~}~~~~}~~~~~|~~~~~~~~}~}~~~~~~~}~~~}~~~~~}}~~}}|~~}~}~~~~~~~}~}~}}|~}}~}~~}}~~}~~~~}~~}|}}}~|}~~~~}~}}~}}~~~~~~~~~~~}~}}}~~~~}}}~~}}~~~}~~}~}~~|}~~}~~~}~~|~}~}~}~}~~~~~~}}~~}~~}~}~~}}}}~~~~}}~~}~}}}~~~~~}~}~}}}}}}~}~}~}~}~}}|~}~}~}~~}~}}}~}}~~~~}~~}~~~~~~~}~}}~}~}}}~|~}~~}~~|~~~~~~}~~}}}}~}~~~~~}~~~~|~~~~~}~~~}}~}}~}}~}~~~}}~}}~}}~}}~~~~~~}~}~~}}}}~~}}~~~~~}}~}~}~~}}}~~~}~~~}}~~~}}|~~~~~}~~}}~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~}~~}~~~}}~}}}}~}}~~~~~~~}}}~~}~~~~~}~}}}}}}}~~}}~~~~}~~~|~}}}~~}}}~}~~~~~~~~}~}}}~}~~}}~~~~}}}~}}~~}~~~~}}}}}}||~~~~|~~~~~}~~~~~~~~}~}~~}~}}~~~~~~~}}~}}~~~}}~~}~|~~}|}}}~~~~}}|}~}}}~~~}}~~}}~}|~}}}}~}~~~}~}~~}~~}}~~~}}~}|}~|}~~~~~~~~~~~}}~~}|~~}}}}~~~~~~~}~~}~|}}~}~~}~}|}}}}~}~}~~~}}~~}~}~~~}~~~~}~~}}}}~}~~~}~}}}}}~}}}}}}}~~}~~}~}}~}|~~}~~~|~}~~}}}}~~~}~}}|~~}|}~~}}~~~}}~~}~~~}~~~}~}}~~}~~~}~~}~~~}}}}~~~~}~}~~}}}}~}~~}~~~}}}}}~~~~}~}}~~~}}}~~~}}}~}}}}}~}~}}~}}~~}}|~~~}~}}|}}}~}}||}}~~}~~~}~~}}~}~}~~~}~}~}~}|~~~~~~~~~~}}~}|~~~~~~~}~|}}~}~~~}}~}|~}~~~~~}}~|~~~~~}}}~}}~}~~~~~~|~}~}~}~~}~~~}~}}}}}}}}~~~~~~~~}}}}{}~~~~~~~~|}}~}}}~}}}~}}|}}}}|}}~|}~~~}~~|}~}}}|~~~~}}~}~}}~}~~}~~}~~~~~}|}}~}}}~}~}}}~~~|~}~~~~~}~}~~}}}}}~}}~~~~~~}~}}}}}|~}~|~}~~}}}|~}~~}}~}~~~~}}|}~}|}~}}~~}~}}~~~|}}~}~~}~~~~|}}}}}~}~~}~~~|}}~}~}}~~~}~~}}}|~~}}}~~}~~~~~~~}~}}}~~~~~}~}}}|}~~}~~~}}}}}}~}|}~~}}~~~}}}}}~}}}~~~}~}~}~}~~~}~~~~}~|}~~~~~~}~}~|~}~~~~}~~~~|~~}~}}}~~~}~~}~~}}}|~}~~~~~}~~}~~}~~~~~~~}~~~~}~~~~}~}}~~}}~~}}~~~}}}}}}}~~}~~~~~}~}~}~~~~~}}}}~}}~~~~~~~~}}}}}}~|~~~~~~~~~~~~}}~|~}~~~~}~}}~|}~|~~~~~~~}}}~~}}~~}~}}~~~~}~}~|}}~~~}}~~}|~}}|}}}}~~~~~|}}|}~~}~~~}}~~~}}~~}~}~~~}}}|}}}}~~~~~}}}}~}~}}~~~~~|~}}|~}~~}~~~~}}~}}~~}~~~~~~~~~|}}}}}~}~~{~}}~~}~}~|}~~~~~}~}}}~|~~~}}}~~|~~}}~}~~~~~}~~}}}|}~~}}}~~~}}~~}}}~}~~~}~~~}}}}~}}~}}~~~}~}}~~}~~~~~}}|}~}}}~~~}~~~~~~}~~~~}~}~~~~}~~~~~~~}}~~}~~~~~~~}~~}}~}|}}}~~}~|~~}|~}}||}}~~}~~~}~~}}}~~~~}~~~}~~~}~}~~~}~}}~}}}~}~~}~}~~~~}~~~~}~~~~~~}~~}~~~~~}~~~}|~|}~}~}~}}~~}}{~}~}~~}}~~}~}}}}~}~~}|~~|~~~~}~}~}~}}}}}}}}~}~}~~~}}}}}}|}~~~~~|}}|}~~~}}~~}~}}}~}}}}|}~~~~~~~}}}|~|}~~~~~}}~}}}}~}~~~~~~~~~}~~~}}|}~}~~}~}|~}~~~|~~~~}~~}}}~}}~}}|}}}~}~}~}~~}}|~~~}~~}~}~}~|~~~}~~~~|}|}}}}~~~~}}|~}~|~~}}~~}~~}|}~}}}}}~~}~}}}}}}}~~~~~~~~~~}~|}~~}~~~~}~}}~~}}~~}~~~}}~~}}~}~~~}}~~~}~~~}~}|~~}~}~~~~~}~|~}~~~}~}}~~~}}~~~}~~~~~}|}~}~}}}~~~~}~~~~~~}~}~|}~}~~~~}}~~}~~}~~~~~~~}~~}}}}~~~~~~}}~~~~}~~~~~}}}}}~~~}~~~~}~}}}}~{~~~}~~~}}}~~}|~}~}~~~}}~~}~}}}~~~~~~}~}}}~|}~}}}~~~~~~|~}}~~}~~~}~}}}}~|||~~~}~~~~||}|}|}~~~~~}~}}|}}}}~~~}~~~~|~}~}}}}}~~~~~}}}~}~}~~}~~~}~}~||}}~~~~~}~}}|}}}}~}~}~}}}}~}~}}~}~}~}~}}~}~~~|~~}}~}}}|||~~~}~~~}}~~}}}|~~~}~~~~}}~}}~~~~~}~~~~}|}}}||}~~}~~}}~}}}}}~~~~~~~}|~}~~}}}}~}}~}~~~~}~}~~~~}~~~~|}~~~~~~~~}~}~~}~~}~~}~~}~~~}~}}~~~~}~}|~}}}~~}}~}}~~~~~}|}}~~}~~|}~}~|~~~~~}~~~~~~~|~}~~}~}~}}}}~~~~~}~|}}}~~~~~~}~~}}}}}~}}}}}~~~}~~~~~~~}~|}~~}}~~~}~}}}}}}~~~~~}~}}}~~~~~~~}~}}}}|~}~}~~}}}~}~~~~~~}~}~}}}~~~}}}~}~}}~~~~}}~~}}|}}~~~~}~}~}~}}}}~}~~~~~}~}|~}~}~~~~~}~~}}}~~}}~}~}}~}}~}~~~}~~~~~|}}~~}~~}}~~~~|}}}~~}~~~}}||}~}}}}~}~~~~}}|}~}}~~~~~~~~~~||~}~~~~~}~}}}}~~~~}~}}~|~}}~~~}~~}}}~}~}~~~~~}}|~~~}~~~~}~~}}}~~}~~}~~~~}~~~~~~}}~~|~~~~~~}}~~}~~~}~~~}}~~}~}~}~~}}~}||~~|}}}~~}}~}~~}}}~}~~}~~~~}~}~}||}~~~}~~~~}}}~~~~~~~~~}|~~|~}~~~}}~~}}}}}~}}}~~}~~~~|}}}|}}~}~~~}}}}}}~|}}~~~~~}}~}}~~~~}~~~}~~}}}}~}}~}}~~~~}}}}}|~}~}~~~~}}}}}~}}}~}~}~~}~}~}~~||}}~}~~}~}~|~|}~}}~~}}}~~~|}}~~~}~~~~}~~}~|}}}}}~}~~~~}~}~}|}}}}~}~}~~}~|}}}~~}}~}~~}}}}|}}~~~~~}}~}~~}}}~}}~~}}}~~}|~}}}}~~~}~~~}}~~~}~}}~~~~~~}}}||}}~~~~~}~~~}~}}}}}~~}~~}}}}}}}}}}~}~~}}}}}}~~}~~~}~}}}~}}~}~}}~~~}}~}~}~~~~~~~~~~}{~}}~~}~}~~~~~}~}~|~~~~~~}{}}}~}~}}~}}}~~}|}}}~~~~~~}}}||}|}~~}~~~~}~~~}}~~~}~~~}~~}~~~|}}~~~~~}|}~}~}|}~~~~}~~~~}}}~~~|~~~~~~}~~~}}}~}}}~~~~}~~}~}~~~~~~~~|~}}}}|~~}~~}~~}}~}~}}~~~}}~~}}~}}}~|~~~}}~}|}~~~~~}~~~}~~}}}}}~~}~}~~~~}~~}}}|~~}~~|~}~~~~}|}~}}}}}}}~~~~~|}}}}~~~~~~~~~~}}}}}}}~~|~~}~~}}}|||~~~~}~~}}}~}~}}}~}~~~}}}}~}}}~~~~~~~}}}~}}}~~~}}~~~~}}}~}}}~~~~~~}|~~}~~}~~~}}~}~~~}~|}}|~~~}}~~~}}~}}~|}~}}~~~~}}}}~}~~}}~~~}|}}}}}}~~~~~~}~~}}}~}~}~~}~|~|~}}}}~~~~~}}~~~~}~~~~~~~}~|}}}}~~~~~~~~}~~~}|~~~}~~~~~~}}~|}}}~~~~~}}|~}}}|}~~~~~}~~~}}~~}~}~~~~~}}~~}~}}~~~~~}}}}}}~}~}~}}~}~~|~~~~~~~~}~}}~~}}}~~}}}~}}~|}}~~}~}}}}|~}~~~~~~~~}}~~}}}~}~~~~~~~}}|}}~}}~}~~|}}}~}}}}~}}}}~}}~}}}}}~}}~~~}~~}}}}}~|~}|~~~~|}~}}~|~~}~}}~~~~}~~}~}~~}~~~~|}}}}}~|~~~~~~~}~}~~}~}~~~~~~~~}}}}}}~}~}~~~}~}}}}~~}}~~~~~}~|}~}}|}}}~~}~|~~}}}~~~}~~~}|}|}}~}~~~}~~~~}}|~}|}}~~~~~}~~}}~}}~~}~~~~~~}~}~}}~~~~}}~~}}}~}~~}~~~}}~}~}~~~~~~~~|~~}~~}~~~~~~~~~~~}~~~~~~~~}|}}}~~~~~}}~~}}}~~~~~}~~~}~}~~~~~~|}|~}}|~}~}~~}~~}}~}}}}~~~~~}~~~|~}~~}~~~~~}~~}}~|~~}~}~~~}}}}}}~~~~}~~~~|}~~}}}}}~~~~}~|}~}~~~}|}}}~}}}~~~~~~~~}~~~}~~}~~~~}}~}}}}~~~~~~}~~}||~}~~~}~}~~|}~}}}}~~}~~~~~~}}}}~|||}~~~~~~}}~}}}}}|}~~~}}~|~~}~~~~}~~}}}}}|}~}}~~~~~~~}|~}}~~~~}}}~}}~}}}~~}}~}~~}}}~~|}~}~}~~~~}~}}~}}~}~}~~~~~~~|~}}~~~~~~~~}~}}~}}~}}~~}~}~~~}}~~~~~}~~~}|}}}~~~|~~~~~~~~}~}~}~~~~~~}}~}~~~}~~~~}~~~~~}~~}~~~~~}~}~~~~~~~~}~}~~~~~~}}~}~~~~~}~~~}~}~~~~~~~~~~~}~|~~~}~~~}}|}}}|~}}~}~~~~}~}}}~}~~~~}}}}~}}}}~}~}~|~}}}}~~~~|}~|}|~}~~~~~~~}}|}~}}}~}}~~}}}~}~~~}~~}}}}}}}}~~~}~~}}}}}~||}~~}}~~}}}}}~~~}}|}}}}}}~~~~~}}}|}|}~~}~~}}}~}}~~}}}~~~~~}}}~}}||~~~}~}}}}||~|}~~~~~}}||~}~}~}~~}}}~}~}|}}}}~~}}~~~~}||~~}}}~~~~~}}}}}}|~~~~}~~~}}}}}}|}~}~}~~~~~~}|~}}}~~~}~}~}~~~}~~}~~~~~}~~}}~~~~~~~~~~}}}~~~}~~}~}}}~}~~}~~~~~~}}~~}~}~~~~~~~}~}}~}}~|~~~~~~~|~~}~}}~~~~~~~}}~}}~~~~~~|~}|~}~}~~}~~}~|}~}}~~~}~}}}~~~~~}~~~~}~}||}}}}}~}}}~~~~}}~~~~~~~~~~~}~~~}}~~~~}~}~~}}}}~}~~}}}}~}~}~~~~~}}}}}}}}~~~~~}~~}}}}~}~~~~~}~}~}}~~~}~~}}}~}}~}~~~~~~~~~}}}}~|~~}~}~~~}}~~}~~~~~~~~~}}}~}}}}~~~}~}}~|}}~~|}~~~~}~}~}}}}}~~}~~~~~}}}~~}}~}~~~~~~~}}|}}}~~~}~~~}~}}}~}~~~~~~~}|~{~|~}}~}~~~~|}|~}}}}}}~~~}}}~||~~|~}}}~}~}}}}~~|}|}}~~~~~}}~~}}}}}~~~}}}~}}|~}~~~}~~~}}~||~~}}~~~}~~~}}}}}~~~}~}}~~~}~}~~~}~~~~~}}~}~}}~~~}}~}~~~~}~~~~~}~~}~~}~~~~~}~~|}}}}}~~~~~~~~~}}}~}~~~~~}~~}~~}~~~~}~}|}}}|}~}~~~~~~~~}~~}}}~~~~~~~~~~}}}}}~~~~~~~~~~}}~~~~}~}~~~~}~~~~}~~}~}~~|}~~~~}~~}|}~~~~~~~~~~}}~~}}~~}~~~~~}}}~}}}}~~~~~~~~|~}~}}~~~~}~}|}}|}}|}}~~}~~}|~||}|}}~}~~~~}}~}~~}}}~~~}}}}}}}~}~}~~~~}~~~~~|~~~~}~~~}}}}}}~}~~~~}~}}}}}~}}}~~~~~}}}||}~}~~}}}~~}}~~}}~~}~~~}}}}}}|}}|~}}~~~}}}~|}}~}~~~~}~}~~~|~~~~~~~~~~}}}}|}}~~~}}~~|}}}~~~}~~~~~~|}}~}~~}}}~~~~|~}}}}~~~~~~}~}~~~~~~~}}|~}}~~~~~}~~~~~}|}~~~}~}}}}}}~~~}}}}~~}~}~~~~}}}}}~}}}~~~~~~}~}|~|}}|}~}}}}}}}~}~}~~~~~~~~~~~}~~~}~~~~~~~~~|~}}}~}}~~~}}~~~~}~~~}~~~}~~}}|~~~~~~~~}}}}}}~}}~}~}}}}}}}}~~~~~}}~~~~~}}}}~~~~~~~}~~}}~|~~~~~}~~}~}}}}~~}~~}~~~~~}}}~}}~~~}||}~}}}~~~~}~~~}~|~}}~}}~~}~~}~}~}~~}|~~~~~~}}}|}~}~~~~~~}}}~}}~~~~~~~}~}|}}}~~}~~}}}}}}}}~~~~~~}}}~~}|~}~~~~~~~~}}}}~}~}~~~}}~~}}~}|}~~~~}~~~}}}~}}}|~~}}}}}}~~}}}}~~}~~~~}}}}~}~~~~}}~}}~~}~~~~~~~}~~}~~}~~~~~~~}~~}~~~~~~~~~}~~~~|~~|~~~~}}~}~}~~~~}~~~~}~}}~|}~~~}~~~}~}~}}~~~}}}}}}|}||}~~~}~~~|~}~}~}|}~~~~~}}~}~}}~}~~~~~~~~}~~}|~}}~~~~~~~~~}~~}}}}~}~~~~~~}|~}}}~|}~~}~}~~|}~}}}}|~}}}~~}~}|}~}~}|}~~~}}~~}}}}~~~}}}~}}}}}~|~}~~}}~~~|~~|}}~}~}}}~}}}}}}||~~~~~~~~~}}}}}}|~~~~~}}}}||}}||}~~}~~}~|}}~~|}~~}}~}}~}|~}}}}~~~~~}~}}~}~{}~~~~~}}}}}}|}}~}}}}~~}}~|~}}}}~}}}~~~}|}~~}}~~}}~~}~}}}}||}}}}~~~|~~}}}}|~}}}~}}~~~}}~}~|~~~~}}}~}~}|}}}}~~}~~~}~~~~~}}}}~}}~~~}~~~}~}}}}|}~~~~~}|}}~}}}|~}}}~}~}~~~~}}}~}~~~~~}}~}~}}|~~}}~}~~}~}~}}~~~~~~~~~~|~~~~}}}}|}}~~|}}~}}~~}}}}}|~||}|~~}~}~}}}}~~}}}}~~~~~~~}}}~}~}~~|~~~}~~}|}}}~~}~~~~}}}}}~}}~~~~}~||}~~}}}~~~~}~}~}}|~~|~~}~~~~~}}~}}~~}}~~~~~}}}}~}}}}}}~}~~}~}~}}}}~~~~~~~}}}}|}}}}}~}}}}}}|}}}{}}~}}}}~}|}|}~}}~~~}~~~~|}}|}~|}~~~}~~}~~}}|}}}}}~~~~~}|~}}}}}~~~~~~}}~}}}}}~~~~}~~}|}}}}~~~~}~~~~}}}}~}~|}~}}~}~}}}{}|}}~}}}}~~}}~|}}}}}~}}~}~~}}~}}}}}~}}}~~}}}~}}}|}}}~}~~~}}}}}|}~~}}~~~~|~|}}~~}~~}~~}}}~~}||}~~~}~~}}~~~~}}~~~~~}}~}}}}~~}~~}}~}}~}}~~~~~}~~~}~~}}~~}~~}~}}}}~}~~~~~~~~}~~}}}~~~~}~~}|~}}}}}~~}~~~|}~}}~}~~~~~~}~~}}}}}~~~~}~}}}}}}~~|~~~}~~~~}~~}~}~~}}~~~~}}}~}~}}~~~~}~~}~}}}|}~~~~~~|}}~}~~~~}~~~}}}~~~~}}}}~}~~}}}~}}}}~}~~~~~~}~}|}||~}~~~~~|~}~}}}}~~~~}}~~}|}~}||}~}~~~}~~}}}~|}~|}}~}~~~~~}~}~}|}~~~~}~}}}}}~~}}~~~~~~}~|~}~|}}~~~~}~~}}}}~|~~~}~~|}~}~}|}~}~~}~~}}~}}|}~}~~~}~~~~~~}~}}}}}~}}}~~|~~}}}~~~~}|}~~{}|~}~~~~}|~}}}}}}}~~~~~~}}|~}~~~~}~}~}|~~~~}~~~~~~~~}~}~~}}~~~~~~~~}}~}~~~~~~~~~}~}}}}~~~~}}}}~}~}~~~}|~|~~~}~}}}~~~~~}~}~}~~|}}~}|}}}}~~~~~}~~}~|~~~~}~~~}~~}~|}~~}~~~|~~}~}}~~~~~~~~~~~}~}}~}}}~~~}}}~}~}}~~}~~~~~}~~}~~}}}~~~~~~|}}}}}~~}~~}~~}~~~}}~~~~}~}~}}|}}~}~~~~~~}}}}}~}}~~~}~~}~~~~}}}}}~}}}}~~}|}}~}}}}~~~~~}}~}}}}~~}~~~~}~}}~~}}~~~~}~~}~|~~~|~~~}~~}}~~}|}~~~~~~|~}}}~}~~~~}~}~}~~}}}}~~~~}}~~}~}~}}~}}~~}~~|}}}}~}~}}~~}}}~}}}~}}~}~}~~}~}~}~}~}}~~}~}~~}}~~~~}~~~~|~~}}}~~~~~}~~}~~}~}}~~~~~~}}~~}~~~~}~~}}}~}~~~~~~~}~}~~}}}~~~~}~~}}~~}~~~~}~}~~}~~~~~~~}|}~~}~~~~~}}}~}}|}|}~|~~~}}~~~}}}}}~~~~~}~~~}}}~}}}~}~~}~~~}~}}~}~~~~~}~}}~}~~}}}}~~~~~~|}}}~}}}~}}}}}~}|}~}~}}~~~}}~}}~}}}~~~}}}}~~}|~}}~}~}~}|~}|}}}~~~}~~}~~}}}|~~~~}}}}}}||}}}}}}~~~}}|}}}~|}~}~}}}~}~~~}}}}}~}~}~~|}~}}}}}}~~~~~~~}}}~}~~~~~}}~}~}}|~}}~~}~~}~~}}}}}~|}}~|~~~}}}}}}}~~}}~}}}~||}}~}}~~~}~}}}}~|}~~|~}~~~|~|}}}|}~}}~~}|}}|}}~}}~~}~|~}~~~}}~~~~~~~}~}}}}}}~~~~~~~}}}~}}}~~}~~~~}}~}}}~~~~~~~~}~~}}}|~~~~}~~~~}}}}~}~}~~~|}}|}|}}}~~~~~|}~~~}~~}~~}~~~}}}}}}~~}}~}|}}}|}}}~~~}~~}}~~}|}~~~~~~~~}~}}}~~~~~~}}}}~~~}~~~~~~~~}}~~~||~~~}}~~}}~}~}~}}}}}~}~~}~}~~|~}~~}}~~~~}~}|}}~~~~~~~}|~~|}}}~}~~~~~}~|}~}~~~~}~}~~}~~}}~~~~}~~~~~}~~}~~}~~}}}}|}}}}~}~~~~}}|}~|}~|~~~}~~~~}}}}}|~~~~~~~~}}}}}}}~~~~~~~}~~~}}}~|}}~~}}}~~}||}}~~}}~~~}~}}}}}~}~}~~~~}}~~~}}}~~~}~~}}}}~~}}}}~~}~~~~}}}}}}~}~}~}}|}}~~~~~}}}~}~}}~~~}}~~}~}}}}~}}~~~~~}~~~}~}~}~}~~~~}}}}}}}}}~~~}~~~~~}}}~}~~}}~~}~}~~~~~~}}~}~~}~}~}~~~~~~}}~~}~~~~~~~~~}}~~}}~~~~~}~}}}~|}}}~~~~~~~|}~}}}~~~}~~}}~~}|}}}~~~~~~~}}}~}}~~~~~~}}}}~}~~}~~~~~~}}}~}}~~~~}~~~}}}~~}}~~~~~~~~~}}|}~|~~}~~~~~~~~}}}}~}}~}~~~~}~}}|}|~~}~~~~~}}~~~}}}}~~~~||}}~}~}}}~~}~~}}}}~}}}~}~~}~~}}~}}}}~~~~~~}~|~~~}}~~}~~}}|}}}|}~~~~~}}}}}}}}}}}}~}}}~~}|}~}}~~}~~}}~}}~}}}~}~}}~~}}}}}}}~~~~~~}||}}}|||~}}~~~}~}~}}~~~~~~}~~~~}|~~}}|}~~~}}~}}~}}~~}}}~~~~}~}~}}}}}}~}~~}}}|~|~}}~~~~~}~~}}}}~~~~}}~}}}~~~~~~}}~}~~|~}~~~~~~~~|}}~~~~~~~}}~}~}}}~~~~~~~}}}~~~~~~~}}|}|}}}}}~~~~~}}}}}}}~}~~~~~}~|}~}~}~}~~}}}~~~~}}~}~||~~~}~~~~|}}}~}~~~}~~~~}~}~}}~}}~}}~~~}}}}~|~}}}~~~~}}~|~}~}~~~}~~~}~}}~~}}~}~~~}|~}}}}||~}~}}}~}~}}~}}|}}}~}}~~~}}}}}}}}|~~~~~}}}}|~|}}~}}}~}~~}}}}}~}}}~~~}~~~~|||~}}}~}~~}}~~~}}}}}~~}~~~}~~}|}}}}~~~}~~~}}~||}}}}~~}}~~}|~}}}}|~}~}~~}~}}}||}|}~~}~}~~~~}|}}{}~}}}~}~~|}~}|}}}}~~}~}~|~|}}~~~~~~~}}|}}|}}}~}~~~~~}}|~}}~|~~~~~~~}}}~~~~}~~}}}|||~|}~~~~~~~~~}}|}}~~~~~~}~}}|}~~~}~~~}~}}~}}~~~}~}}~|~~}~}~~~~}~|}~~|~}~}}~~||~~}}}}~~~~}}~~}~}|}}}~}~~~~~}}~~}}~~~~~~~~~}}}~~~~~~~~~}}}}~~~}}}~~~~~~}}}}}}~~}~~}~}~}}~~~}~}~|~}~}}~}~~~~~~}}|}~~~}}~~}}~~~}|}}}}}}}}}}~}~}}}}}}}}~}~}~~}~}}~~~|}}~}~}}~~}}~}}}}}~~~~}}~~~~}}~~}||}~}~~~~~}}~}~}~~~~}~~}~|}~}}|}}}~~}~}}}|}}~~~~~~~~|}}}}|}}}}~~}~~~~}~}|}}~~~~~~~~|~~~}}|}~~~}~}}|}~}||}~}}~~~}}}|}~}}~~~}~|~}}}}~~}~~~~~}~}~}}}~}}~}~~~~~|}}}~}}}}~~~~~}~}~}~~~}}~}}|}~~}~~~~}~}}}}~~~}~~~}~~~}~~~~~~~~~~}~~|~~~~}}~}~}~~}}~~~~|}~~~~~~~~}~}}}}}}}|}}}~~~~~~}~}|~}~~~~~~~~~~}~~~~~}~~}|~}~}~~~~}~~~}}~}~}~}}}}}}~}~~~~~}~}~~~}~}~~~~~~}}~}|}}~}~~~~~~~~}~}}}}~~~~~~~}~}}|}}~~~~~~~}}|}~~~}~~~~~~~~}}}}}~}~~~~}~}~~}}}~~}|}~~~~~~~~}|~}~}}~~~}}~}~~}~}~}~~~~~~}|~~}~~}~~~}~|~~~~}}~~~~~~}}}}~|}}~~~}}~~~}~}}~~}|}}}~~~}}}}}~}}}~~}}}}}}}}~~~~~~~~~~}}||~}~}~~}~~~}|}}~~}~~}}|}~~}}}}~}~~}~}}~}}~~~~}~~~}}~~~}~}~~~~}~~~||~~}~~~}~~}~}}}}~~~~}~~~}~}~~~~}~}}}~~~~|}}}}}|~~}~}}~~}}~~~}~~}}~}}}{}||}~~}~}}~}}|~}}}~~~~~~~~}}~}~~}}~~}}~~}}}~~~}~}~~}~}|}~~~}~}}}~~~~~}}{~}~~~~~~~~~~}~~}~}~~}~~}}~}}|}~}~~~~~}~~}}||}~~}}~}~}|}|~}}}~~}~}~~|~~}}}~}~~~~~}}}}}}}}}}~}~~~}}}}}}}}}}~}}~~}}|}}|}}~}~}~}~~}}}}}}|~~~~~}~~}~}}~}~}}~~}~~~}~}~~~|}}~}~~~|~}~}|~}~}~~~~}}}|}}}}}}~~}}~~}}}}}}}}~}}~~~}~}}~}|}}~~~~}~~~~~}~}}|~}~~~}~~}}|}}}~}~~~}}}~}}~}~~}}}~~}}}~}}~~~}~}~~~}~~|}}}}}~}~~~~~~~~}}~}~~}~}~~}~}~~~~~~~~~~}}~}}~~}~~~}~~}~~~}}}~~~}~~}~}~|}}}}}}~}}~~}}}}~~~~~}~}~}}}}|}}~~~~~~~~}~}~~~~~~~~}~}}~}~}~}~~~~~~}~~~}}~~~~~~}~~}}~}}~}~~~~}}~|}}~}~~~}}~}}~|~}}~~~}}}}|}~~~~~~||}}}~~~~~~}~}}~~}~~}}}~}}~~~~}}~}~~|~~~~~~}}}~}}~~~~~~}~}|}}~~}}~~~~~~}}}}}}}~~~~~~~~}|}~~~}}~}~}~}~}}}~}}~~~~~~~}}}~|~~}~~}}~~|}}~}~~~~}}~~}~}}}~~~}~~~}}~}~}}}~~}~~~}~|~}}~}~}~~~}~~}~}~|~~~~}~~~~}~~~~~~}}|}}}}}}~~~~~~~}~|~}~~~~~~}~~}~~}~}~~}~~}~}}~|~~~~~~~}~}}~~~~~~}~~}~~~}~~~~~~~~~}}}}~~~~~~}}|}~~~}~}}~~}}}}}}}~~}}}}}}||~~~}~~}~}~{~}}}~~~~~~}~}~}}}~}}}~~~~~}}~~}}~}~}~~}}~}~|}}|}}~~~~~~~}}~|}~~~~~~~|~||}~~}~}~}}~~}}}~}}}~~}~~~}~~}}}}}~}}~}~}~~}}}~}}~~}}|~~~~~}~}~~}}}~}}}|||~~|}}~~}~}~~}}|}}}}}}}}}~~~~~}}~}}|}~~}~~~}}}~}~~}~~}~~}~~}|}}}~|~~~~~~~~~}~~}}}~~~}~}}}}~}}~}}}~~~}~}}}}}}}~~}~~~~}}}}}}|~~~~~}~}}}}|}||}}~}}~~~}}|}~~}}}~~~~~}}~}~~~}}~~}~~~}|}~}}}}~~~}~~~~~~}}~}~~~~~~}}}~|~|~~}~}~~~}}~}}}~}~}|}~~~}|~}~~~~~~~~}}~}}|}}}}}~~~}~}}~}}~}}}~~~~~~|}|}~~~~~}}}~}}}}}~~~~}}}|}|~}}}}}~}}~~}~~||}~}}~~}|}~~}}|}}}~|~~~~~}}~~}}}}}}}}}~~|}}}|~}}~~|~~~~~|~|~}}}~|~~}~~~~}}~~}}}|}~~}}~}~~}|~}}}}}}~~~}~}|}|}|~}}}~}~}~}~|}}}~}}~}}~}}~}|~}|~}}}~~~}}}~~}|||}}}}~~~~}|~|}}||}~}}}~~}~~}}}}~}|~}~~~~~~}|}}}}}}~}}}~}|}}|}}}|~}}}~}~~}~~|}}}}}}}~~}|}|}~|}}}}~}~}~~}|||}}}~}~}~}~}~}}|~|}|}}}~~~~~~|}}|}}}~~~}}}~|~}}|}|}}}~~~~~}~}|}}}}~~~~~}~}}}}}}~}~}~~~~|}}}|~}~}~~}}|}}}}~}~}~~}~~}~}}}~~~~}~~~~|}~~}}~~~~~}~|~}}~}|}~}~~}~}}}}}|}~~~~~~}}~}}}}}}}}~}}}~~}}|}~}}|~}~~}~}~~}~}}~|}}~~~}~~}~~}}~~~}~~~~}~~~~~}~}~~~~~~~}~|}}}|~~}}}~~~}~}}~}|}}~~}}~}|}~~~}}}}~~~}}}}}~~}|~}~~}~}}}}|}~}~~~~~~~}}~}~}~~}~~~~~~}}~~}}|}}~}~~~~~}}}~~}}}}~~~}~}}|}~~~}}}~~~}~~}~}}}~||}}~}~~~~~~}}}}}}}~~}~}~}~~~~}}}~~~}~}~~}}}}}~}}}~~~}~~}~}}}~}~~~~}}~|}}}||~}~}~}}}}}}~~}~~~~~~}}}}}}~~|~~~~|}}~~}}}|~~~|}||}}}}~~~~}~}}|~~|~}~~~~~~||}~}}}~~}}~~~}}}}}~}~~}~~~~}~}~|}~~~~~~}~~~~}}~~~~}}~}~}}~~~~~~~}~}~}~~~}~~~~~}}}~~|}~~~~~~~}~}~}}~}~~}~~~}~~}~~~}~~~~}~}}}~~~~~~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}}~~~}~}~~|}~~~|}~~~~~~~|~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~}}~}}~~~|~~}}}~}~~~}~}}~~~~~}}~~~}}~}~~~~~}~~}}}|}~~~~~}}|~~~~~~~}~~~~~~~~~}~}~~}~}}~}~~}}~}~~}~}~~~~~}}}~}~~}}~~}~~~}}}}}}~~~~~~}}}}~}~~~}~~~~}}}}~~~~~~~~}}~}~~~}~~~~~~~}}~~~~}~~~}~}~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~}~~~}}}~~~}~~|~~~}~|~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~}~~~~~~~}~~}~}~}~~~~~}}~~~~~~~~}~~~}}~}~~}~~~~~}~}}|}~~~~~~~~}}~~~~~~~}~~~}}~~~~~~}~}~}~}~}~~~~}~~~}~~~~~}~~}~~~~~~~}~~}~~}~~~~~~}~}~~~~~~}~~~}~}~~~~~~}}}}}}~}~~~~}}}~~~~}~}~~}}~}}}~~~~~~~~~}~~}~}}}~}~~~~~~|}~}~~~~~~}~}~|}~~~~~}~~}}~}~}~}~}~~~~}~~~~~~|~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~|~}~}~~}~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~}}}~}~~~~~~}~~}|~~~}~~}}}~~~~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}~}~~}}~~~~|~~}}~}}~~}~}}~~~~~~~}|}~~}~}~}~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~}}~~~~~}~~}}}~~}}~~~~~~~~}~~~~}~~~~~}~~~}~~}}~~~~~~~~~~}}~~~~~~}~~}~}~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~|}}~~}}}~~~~~~~~~~~}~~~~}~~}}}}~~~~~~~~}}}}~~~~~}~~}~~}}~~~~~~}~~}}~}~~~}}~|~}~~~~~~~~}|~}|~}}}~~~~}}~~}~~~~~}~~}}~~~~~~~~~~}}~~}~~~~~}~~}~~~~}~~}}~~|~}}~}~}}~~|}}|}~~~~~~}~~~~}}~~~~}}~}~}~~}~~}~~~}}}~~~}~~~~}}~~}}}~}}~~}~~}~~}}~}~~~~|~~~}~}~~~~~~~}}}~}~~~~~~}~~}}~}}~~~~~~~}~}}~~~~~~}}~~~~}}~}~~~}~~}~~}~~~}~~~~~~~~~~~~}~~|~}~~}~~~~|}~~~~~~}~~~}~~~~~~~~~}~~~~|~~~~}~~|~~~~}~~}}~}~~}}|}}~}|}~}}~~~~~~~~~}~}~~}~}~}}~~~~}}}~}|~~~~~~}~~|~~}}~~~~~~~}}~~}~}~~~~~~~}}~}}~~}~~}~~}}~~}~~}~~~~~}~~~}~~~}~~~~~}~}}}}~~}~~~~~}}~}|}~~~}~}}}~|}}}~~~}~~~}~|~}~~~~~}~}~}}~}~~~~~}~~~~}~~~~}~}~}~}}~~~~~}~~~|~~~}~~}~~~}~}|~}}~~~~}~}~}}~~~~~~~~~~~}~~~~}~~~}~~~~}~~}~~~~}}}~~~|~~}}~}}}~~~}}~}}~}~~}~~~~}~}~~~~~~~}}~~~~~}~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}}}~~~}~~~~}~}~~~}}~~}~~}~}}~}~}~~~~~}~~}}}~~~~~}}~~~~~}}~~~}~~~~~~}~}~~~~~~~~~}~}~}}}}~}~~~~~~~}~~~~~}}}~~~~~~~}~|~~}~~~~~~~~~}}}}}~~~~~~}~~}}~~}~}~~~}}~}~}|}~}~~~~~}}}~}~}~~~~~~~~}}~}~~~}~~~}~~~~~~}~}~~}}}~~~~~~~~}}}}~~~~~~~~~~}}}~}~}~~}~~~}~~~~~~~}|~}}}~~~}~~~}}~~~}~~~~~}~~|}|~}~~~}~~}}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~~~}}~~~}~~~}}~~~~~|~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~}~~~~~}~}~}~~}}}~~~~~}}}|~~~~~~~~}~~~}~}~~~}~}}~}}}~~}~}~}}~}~~~}~~~}}}~~~~}~}~}~}~|~~~}}~~}}~}~~~~~~}~~~~}}~~~~}~~~~}~~~}~~~~}~}}~|}~}~~~~|~}}~}~}}~~~~~~}}~}}}}}|}~~~}}~~~}~~~~~}~~}}~~~~}~}~}|}~}~~~~~~~}}}~~}~}}}~}~}~~~}}~~~~~~~~~}}~~~~}~}~~}~}}~}~~~~~~~~~}}~~}}}~~~~}}}}}}}~~~~~}~~~}}}~~~~}~~}}~~~~~~~~~}~}}~~~~}~~~~~}~~~~~~}}~}~~~~}|~~~~~~~~}~}~~}~~~~~~~~}~~}}}~}}}~~~~~~}~~~~~~~~|~~|||}}}}~}|~}~}}~~~~~}}~}~~~~~~~~~~}~~~~}~}~}}~~~~~~~}}}~~~~}~~~~~~~~~}~}}~|~}~}}~}~~~~~~~~~~~}~}~~~}~|~~~}~~~~~}}}~~~}~~~~~~~}}}~~~~~~~~~}}~~}}}~}~}~~~~}}~~}~~~~~~~~}}}}}~~~~~~}~}}~}~~}~~~}|~}}~~~~~~||}}~~}~~~}}|}}~~}~~}~~~~~~~}~~~~}~~}}~~~|~~~~~~~}}}}~~}~~~~}~~~~}~~}}~~~~~~~~}~~~~~~~~}}}}~}~~~~~~|}~}}~~~~~~~~~~~~~~~~}~}~~}}~~~~~}~~~~}~}~~~~}}~~~~~~}~}~~~~}}~}~}~}~~~~}}}}}~|}}}}}}~}}~}~~}}~~~~~~}}~~~}~~~}~~~~}}}}~~}~}~~}~}}~~~}~}}~~}}~}~~}}~~~~}~~~}~~}~~}~}}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}}}}~}}~}~~~}}}}}}~}}~~~~~~~}~}}~~}|~~~~~}}~~}}~~~~~~~}}~}}~~~~~~~}|~}~~}}~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~}~~~~~}}~~~~~}~~~~}~}}}~~~~~}~~|~}}~~~~~~~~~}~~}}~~~~}~~~~|~~~}~~}}~~~}~~~~~~~~|~}}~~~}~}~}~~}~~}~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}~~~~~}}~|}}}~~~}}~~}~~}}}}~~~~~~~~~~}~}~~~~}~~~}~~~~~~}~}~~~~~}~~~~~~}}}~~~~~~~~|~~~~~~~~~~}~}}~~~~~~~~~~}}}~~~~~~~}~~}}~~~}~~~|}~}}~~~~~~~}|~~~}}}}~~~~~~~}|~~~}|~}~~~}}~}|}~}~~~~~~~}{~~}~~~~~~~~}~}~~}~~~|~~}~}}~~~~}~~~}~}}}~~~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~}~}}}}~}~~}~~|~~~~~~~~~~~~}~}~~}~~~~~~~~~~}~~~~}}}~~}~~~~~~~~~~~~~~~}~~~~}~}}}~}~~~~}~~~~~~~~~~}~~~~}~~~}~~~}}~~}~~~~~~~}~~~}~}~~}}~}}}~~}}~~~}~~~}~}}~~~~~~}}}}~}~~~~}~}~}~~~}~~~~}~}~~}~~}~~~~~~~~}~~}}~~~}~~~}~}}~}~}~}~~}~~~~~~}}~~~~~}~}~}~}}~~~}~~~}|}}~}~}~~~}~}}~}~~|~~}~}~~~~}~}~~}}~~}~~~~}}~}~|~}~~~}~~~~|}}}~~}~}~~~}~~~~}~~~}}~~~|~~~~}}~|}}~~~~~}}}|~~~~~~~~}~~~}}}~}~~}~~}~~|~}}}~}~~~~~}~~~}~~~}~~~}}~|~~~~~~}~~}}~}~~}~}~~~~}}~~~}~~~~~~}~~~~~~~~~~}~~~}~}|~~}~~~~~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~}}~~~~~~~~}~~~}~}~}}~~}~}}}~}~~~~~~~~~~~~~|~~~}}~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~}}}~~~~}}~~~}~~~~~}~}}~}~}~~}~~~~~~~~~~}~~~}~}~}}}}}~~~~~~~}}}}}~~~~~~~~~~~~}~~~~}~~~}}}}~~~~~}~}~}~~~~~~}~}}}~}~~~~}}~~~|}~~~~}~~~~}~~~~~~}~~}~~~~~~~~|}~~~~~}~}~~~~~}~~}~~}~~~~~}~~~~~~}~~~~~~~~}~~|~~~~~~~~~~}~~~~~~}~~~~~}~~}~}}~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~}}~~}}|}}~~~~~~~}~~}~~~~~~~~~}~}~~~~~~}~}~}~~~~~~~}~~}|~~~~}~~~}~}~}~~~}~~}~}|~}~}~}}}~}}}~~}}~~~~~~~~}~~~~~~~~~~~~~}~}}~}~~}~~}~}~~}}}~~~}~~~~~}~~|~~~~~~~}}}~~~~}~}~~~~~}}}~~~~}~~~~~~~}~~}}}}~~}~~~}}|~}~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~}~~~}~|~}~~~}~~~~}~~~}~~~}~}~~}~~~}~~~}}}~~}~~~}~~~~~~~~~}~~~}~~~~~~~}}~~}~}~~~~~}~}~~~~~~~~~}}}~~~}~~~}~}~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}}~~~~~}}}~~~}~~}~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~}}~~~~~~~}}~}}~~~~~~~~~~}}~|}~~}~}~}~~~~~~~~~}~|~}~~}~~~~~~{~}}~~~~~~~~~~~~}}|~}}~~~~~~~}~}~}~}~~~~~}~}~}}}~~~~~~}~~~}~~~~~}~~}~~}~~}~}}~}~}}~~}~~~~~~}~}}~~~~|~~~~~~}~~~}}}~~}~}~}}}|~~~~~}~~}~~~}~~~~~~~}~~}}~~~~~~~~~}}~~~}~}~~~~}~}~}}}~~~~~~~~~}}}~~~~~~}}~~~~}~~}}~}~~~~}~~|}}~~~~}~~}~~}~~~~}}~}~~~}~}~}~~~~}~~~~}}}~}}}~}}}~}~~~~}~}~}~~~}~}~~~~~~~~}}~~~~}~}}}}~~~~}}}~}}~~~~~}}~~}}~~~~~~~~~}~}}~}~~~}~}}|~}~~~~~~~~}~~}|}~~~~~~~}~~}~}}}~}~~}~~}}~}}}}~~~}~~}}|}~|}~}~~~~~}}~~}}}~~}|~~~}}}~}~}~~~~}}~~}~}}~~~~~~~~}~~~}}~~~~}~~}~}~~}~~~~~}~~~}|~}}~~~~}~~~~}~~~~}~~~}}}}}~}~~~~~~~}~}~~~~~~~}}~}~}}}~~}~~~~~}~|~~}~}~~~~}}~~~}}}~~~~}}~}}}~~~}~}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~}~~}~~~}}~~~}~}~~~~~~~}~~~~~~~~~~}}~}~}~}~}~}~~~}~~~~}}~}~}~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}}}~~~~~~~~~~~|}}~~~~~~~~}~~~}~}~~}~~~}}~~}{~~}~~~~}}}|}~~~~~~}~~~}}}}~}~~~~~~~~~~|}~}}}~}}}}~~~~}}~~~~~}~}|~}|~~}~~}~}~~|~~~~~~~}~~~~~}}~~}}~~~~~~~~~}}~~~~~}~}~}}}}~~~~~~~~}~}}~~~~~~}}~~}~~~~~~~~}~~~~}}~~~~~~}~~~}~~}~~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~}~|~~~~~~~~}~~}~~}~~~}}}~~}}~}}|}~~~~~~~~~~~~|}}~~~~}~~}}~~}~~~~~~}~}}~~~~~}~~}}~~}~~~~}}}}}}~}~~~~~~~~~}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~}~}}~~~}~~~}}~~~}}}~}~~~~~~~~}}}}}}~~~~}~~~~~~~~~}}}}~}~~~~~~}~}}|}}~~~~~~~}~}}~}~~~~~}}}}}~~}~}~~}~~~}~}~~~~~}}~}}}~}}~~~}~~}~~~|~}}}}}~~~}~~~}~~~~~~~~~}~~|~~}}~}~~~~~~}~}}}~~}}}}~}~}}~}~~~~~~}~}~}~~~~~~~}~}}~}~~~}~~~}~~~~~~~~}}~~~~~~}~}~}~~~~~~~~}~~~~~~~}~}|~}~}~}~~~~~}~}}~}~~~~~}}~~~~~}}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~|}~~~}~~~}~}~}}}}~~~~~~~}~}~}~}~~~~~~}~~~~}~}~}~~~}}~}~~~~~~~~}~{}}~~~~~~~~}~}~}|~~~}~}~}}}}~~}~~~}~~~~~~~}~~}}~~}|}~}~~~~~~}~~}~~}}~~~~|~}}~~~~}~~}~}~}~}~~}~~~~}~}}}~~~~~}~~~}}}~~~~~~~}}}~~~~~~~}~}~~}~}~~}~~}~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~}}~}~}}~~~~~~~~~~}~}~~~~}}~~~}}~~~~~}~~~~}}~~~~~~~~}~~~}~~}}}|}|}}}~~}~~~~~~}}~~}}~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~}~~}~}}~}}~~~~~}~}~|~}~~~~~}}}~~}}~~~~}}}~~}~~~}~~~}~~~}}~}~~~~~~~~~~~}~}~~~~~~~~~~}|}}~}~~~~~}}}}}~~~~~~~}~~~~}}~~}~~~~}}}~~}~~~~~~~~}}~~~~~}~~~~~~~}}}}}~}~~~}}}}~}~~~~~~}~~~}~}|}}}~~~}~~~~~~}||}~}~~~~}~}}}~~~~~~~}}}}~~}~~~~~}}}~~}~}~~}~~~}~|}}}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~}}~~~~}~~}~}}}}~}~}~}~}}}~}}}|~}~~~~~~}|~~~~~~}~~~}~}~~~~|}}~}}~~~~~~}}~~~~}~~}~~}~~~~}~~~~~~|}~~~}}~~~~}}|}~~~~~~}~}~}}}~~~}}~~}}~}~}}}~~~}~~~~~~~~}~}}~~}}~}~}}~~~~}~~~}}}|}}~}}~~~}~}}}~}|~~~~~~~}}}}~|~}}~~~~~~~}}~~}}~~~~~~~~}~}~}~~~~}}}~~~}~~~}~}}}~}}~~~~}~}~~}~}}}|}~}~~~~~}~}}}~~~}~~~~}~}~~}~~~~~~}}}~~~}~~~|~~~}}}~~}~}~~~~~|~~~~~~~}~}~~~~}~~~~}~~}~~}}}~~~~}~~}~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~~|~~~}~}}}~~~~}~}}|~~~~~~}~}}}~~}~}~~~~}}~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~}}~~}~~~~}~~}}~}}~|~~~~~}}~|}~}~~~~~~~}}}~~}~~~~~}~}~~~}~}}~~~~|~~~}~}}~}~|~}~~~~~~~~}~~~}}}}~~}}~}~~}~}|}~~~~|}}~}}~~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}~|~~~}~}}~~}|~}~}}~~~~~|}}|}}}~~~~~~~~~~~~}}~}~~~~}}~~}~|}~~~~~}}}~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~}~~}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~|~}~~}~~~~~~~}~}~~~}~~~~~}~}}}}~~~~~~~}}}~~~~~}}~~~|~~~~~~~}}~~}~~}~}}}}~~~~~~~~}~~}~~~~~~~~~~}}~~~}}~~}~~}~~~~~~~~~}}~}~~~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~}~}~~~}~~}}}}~~|}~~~~~~}~}}~~}~~~~~~~~~}~~}}}~~~}~~~~~~~}~}}}~~~~~~~}~}}}~~~}~~|~~|~~}}~~~~~~}~~~}}~~~~~}}}}~~~~~~~~}~}}~}~~}~}~~}~|~~~~|~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~}~~~}~~|~~~}~~~}}~}~~~~}~~~}~}~~~}~~~~~~~}}}~~~~}~~~}~~}}}~~~}~~~~~~~~~~}~}}}~}}~~~~~~~~~~}}}}~}~~~}~}~}~~~~}~~}}}}~}}~}~~}~~}}~}}~~}~}~}~}~}~}~}~~~~}~}}~~|}~}~~~~~}}~~~}~~~~~~}~}~}}~}~~~~~}~~~}~~~~~~~~}~~}|~~~~~}~~}~~~~~}~~~~~}~~~}}~~~~}}~~}~~~}~~}~~}}}~~}~~~}~~~}}}~~~|}~}}~}}~~~~~~~~~}~~}~~~~~~|~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~|}~~~}~~~~~~~~~~}~|~~~~~~}}~~~~~~}~~~}~|}|}}}~~}~~~~~}~}}~~~}~}|}~}}~}~~~~~~|~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~}~}}}}~~~~~|~}}~}~}~~~~~~}~}~~~~~~}~~~~~~~~~}}~~~~}}~}~~~}}}~~~~}}~~}~}~~}~~~}}~~}~~~~~~~}~~~}~|~}~~~}~~}~~|}~~~~~}~~~~~~}~|}}}~~~~~~~~~}~~}~~~~~~~~}~~~}}~~~}~}~~~}~~}~~~}}~}~~~~~~}}~|}}}}~~}~~~}~~}}~}~~~~}~~}~}}~~~~}~}~~}}~}}~}}~~~~~~}}~}}~~~~~~~}~}~~~~~~~}}~~}~~~~~~~}~~~~}~~}~~~}~}~~~~~~~}~~~~~~~~~~}~~~~}}}~}~~~~}~~~}~}~~~~}~~}~~~|~~}}}}~~~~~~~}~|}|}}~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~}~}~}~}~~~~~~~}}~}~~}~}~~~}~~~~~}~~~~}}~~~|}}~~~~~~}~~}}~~}}~~~~~~~~}}~}}~~~}~~}~~|~~}~~}}}~~}}}~~~}}}~~}|~|}}}}~~~~~~}~}~~~~~~~~}}}}~}}~}~~~~}~}~}~|~~}~~~}~~~~~~}~~~~}}}}~}~~~~~~~~}}~~~~~~~~~}~|}~~}~~~}~~~~~~~}}}~}~~~}~~}~~~~~~~}|}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~}~~}~~~}~}}}~}~}~~~~~~~~}}~}}~~}~}~~}}~}~}}~~}~~~}~~}}}}~~~~~~~~~}}}~~~}~~}}~}~~~}~}~~~~~}~}}~~~~}~~|}~}~}~~~~~~~~~~|~~~~~}~~~~}~}}}~~~~}}}~~~~}}}~~}~~~}}~~~~~~}~~}}~}~}~~~~~}~}~|}~~~~~~~~}}~}~}}~~~}}}|~~~}}~}~~~~~~~}~}~~~~~~~~~~~}}}~}}~~~~|~}~~~~~}~~}}}~~}~~~~~}}~|~~}~~~~~~~~~~~~}}}~~~~}}}}}}~~~~~~~}~}~}~~~~~~~}~~}}~}~~~}~}}~~~~~~~~}~|~}}~~~~~}}~~~~}}~~}~~~}~}~}~~~~~~}~}}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~}~}}~~~}~~~}~~~~}~~}}~}}|}}~~~~~~}}~}}~}~~~}~~}~~}~~~~~}~~~}}~~~~}~~~~}~}}~}~~~~}~~~}~~~~~~}}~}}}~~}~~~~|}}}}~~~~~}~}~}}}~~~~~~}~|}~~}~}}~~~}}}~~}}~~~}~~~~~}~~}~}~~}~}|~|}}}|~~~~~~}}~~}~}~~~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~|~~}~~~~}~~~~~}~}}}~}~}~}~}~~~}}~~~}~}~}~~}}~~~~~}~}}}}~~~~~~~~|~~~}}~~~~~}}~~}}}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~}~~~}}}~}~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~|}~}~}}~~}~~}}}}}~}|}~~~}~~~~~~~}}~~~}}~~~}}~}~~}}~~~~~~~~}}~~}}~~~~~~}~}~~~~~~~}~~}~}|~}|}}~~~~~~}~}}}}}}}~~~~}~~}}~~}~~~~}~~~}~}}}}~~~~}~~~~}~~}}}~}~}}}}~~~}}}~~~~~~}~}}~}~|~~}}}~~~}~}}~}}|}~~~~}~~}~}}~~~}~}~}}~~~~}~~~}}}}~~~~~~~~~|}}}}~~~~~~~~~}~~~~}}}}~~~~}}~~~}~}~}~~~~~~}}}}~}}~~}~~~~}~~}}~~~~~~~~~~~~}~}~}~~~~~~~~}~}}~}~}}~~~~}~~~}~}}~~~}~~}~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~}}}~~~~~~~}}~}~~~~}~}~~}}~~~~}}}~}~~~}}}}}~}}}}~}~~}}~}}~}~~~~~~~~}}~}~~}}}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~}~~~}}~}}~~~~~~}~~}~~~}~}}~}~}}}}~~~}~~~~~}~~}~}}}}~~~~}~}|~~~~~~~~~~~~}~}}~~~~~}}}~~}}~~~~~~|~}|~~}~~~~~~}~}}~}~}~~~~~~~~}}}~~~~~}}~}~}}}~~~~~~}~}}}~~~~~~~}|~~~~}~~~~~~~~~~}}}~~~~~~~}~}}~~}~~~}}}~~~~~~~~~~~}~}~~~~~}~~~~}}}}~~~~}}}~}~}~~~~~}~}~~}~~~}~~~~}|~}~~}}}~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~}~}~~}~}}~}~}~}}~}}}~}|}~~~}}}}}~~~~~}~~~~~}~~~~~~}~~}~~~~~~~}}}~~~~~~~~~~}}~~}}~~~~~~~}}~|~}}}~~}~~~~}~~~~}~}~}~}}~~}~}~~}~~|~~~~~~}~~}}~~}~~}~~~}~}}}}}~~~~~~~~|~}}|~}~~~~~}~~~}~~~}~~~}}~~}}~}~}~~~~~~~}~~}~~~~~~~~~}}~~~|~~}~~~}~~}}~}~}~}}}~~~~~~~~~}~}~~}~~~~}~~}~~}}~~~~~~~~~}}}}~}~~~~~}|}~~}~~~~~~}~|~~~~}~}~~~~~}~~}}~}~~~~~~~}~}~~~~~}~~~}~}~}~}}}~}~~~~~~~}~~}}~~~~}~}}}}}~~~~}~}}~~~~}~}~~~}~}~~}~~}}}~}~}~}}}~}~~~~~}~}}~}}}~~~~}~}~}}}~~~~~~}~}}~~~~~~~}}~~~~~~~~~~~}|}}}|~|}}~}}}}~~}}~~~~~~~~~~~}~}~~~~~~}~~}|~~~~~~~~~~~~~}}~~~}}~~~~~}}}|~~}}}~~~~~}~}~}}}}~}~~}}~~}}~~~}}~}}~~}~~}}~~}~}~~~~~}}}}~~}~}}}~~~~~}}}}~~}~~~~~}~~}}}~~~}}~~}~}}~}~~~}~~~~~~}~}~~~}~~~~~~~~}~}}|~~~~~~}}~~~~~~~~~}~~~}}~}~}~~~~~}}~~}~}}}~~~}}}}~~~~~~~~}}~~}~~~}~~~~}~}~}~~}~~~~~~~~}}~}~~~~~}}~~}~}~~~~~~}~}}~~~~}~}}~~}}~~~~}~~~}}}~}}~}~}}~}~}}~}}}~~~}}}}|}}}~~~}~~|}~~}~~~~~}~}~~~}}}}~}~}~~~~~~~~~~~~~|~~~}}~~~~~}}~~~~~~~~}~}~~~~~~~~~~}}~}}~~~~}~~~~~~}~}~}~~~}}~}}~}~~~~~~}}~~}}~~~}~~~}}~}|}}}~~~~}~~~}~~~}}~~~}~~}}~~~~}~~}}~~~~}~}}~}|~}~}}~~}}}~~~~~~~~}~~}}}~~~~~~~~}~~~~~}}}~}~}~~~~}~~~}~~~~~~~~~~~~~~}}~~~}~~~~~~|~~~~~~~~}~~|~}}|}~~~~}}~~~~~~}~~~~~~}~}}}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}}~}}~~}~~~~}}~~~}}}~~}}}}}}~~}|~~~~~~~}~|}~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~}~~}~~}~~~~}}|}~~}~~~~~~~~}~~}|~}~~~~}~~}}~}}~~|}~~~}~}~~}}~}}~~~}}}}}}}~}~~}}}~~}~}}~~~~~}~}}}}}~{~~~~~}~~~~~~}~~~|}~~~~}}~|}~}}}~}~~~~~~~}~~}~~~~~~}~}}}}~~~~~}~}~~}}}}}}~~~~~|}~|~~}}~~~}}}~|}}~~}~~~~~~}}}~~~~}~}}}}}}~~}~~}~~}}~~}}}~~~~~~}~~}}~~~~~~~~}}}|}}~~~~}~~~}}}}}~~~~~~~~}}~}}}~~~~}~~~~~~~~~}~~}~~~|~~}~}~~~}~~~~}~~~}~}~}}~~~~~~}~~~~}~~~~}~}~~}}~}~}~~~~~~~}~}}}~~}~~~~}~}~}}}}}~~~}~}~~}~~|~~~}}}~}}~~~~~~}~}}}}~~~}~}~}}~|~~~~}~~~~}}}}}~~~~~}~}~}}}~~}~~~~|}}|~~}|~~~~}~~}~~~}}}}}~~}~~~}|~}}}}}~}}}~~~~}~||}}~~}~~~~~}}}~}~~~~~~~~~~~~~}}}~~~~~}}~~~}~~~~~~~~}}}~~}}~~~~~~}~}~}~}~~~~~}~}}~}~~}~}~~~}~~~~}}~~~~~}}~~~~}~~~}~~~~}}~}~~~~~~~~}~|~}}}~~~~~~~~~~~~~}}~}~~~}~}~~}~}}}~~~~~~}}~~~~~~}~~}}~~}~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~}}~~~~~~~~~~}}~~~~~~~~~~}}}~~|~~~~~}~~~}~~}}~~}}}~~~~~}~~~}~~}}~~~~}~~~}~}~~~~~~~}}}}}~~~~~~~~}~}}~}~~~~~~}~}}~}}}}~~}~~~~}}~~~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~}~}~~~~}}}}}~~~~~~}|~~}~}|~~~~~~}~}}}||~}~~|~~~~~~~~}}~~~~~}~~}~}~~~~~}}~}}}~~~~}}~~~}~}}}~}~~}}~}}}}~}~~~~~~}}~}}}~}~~}~}~~}}~}~~~~~}~~~}|~}}~~~~~~~~~|~}~~~~}~~~}~~}~~~~~~}}~~}~~~}~~~}}~~}~~~}}~~~~}}~}}~}~~}~~}~~~~~~~~~~}~~~}}}~~~~}~~}}~~}}}}~~}}}}~}}}}}}~|~~}~~~}~|~~~~}}~~}}~}}~}~~~|~~}~}}~~~~}~~~~}~}~}~~~~~~~~}~}}}}~~~~~}}~}}~}~~}~~~~~~~}}}}|}}~~~~~}}}}~~~~}~~~~~~}~}}|}}}|~~}~}}}}}~}~}~~~~~~}}}}~}|}~~}~~|}~}~}}~~}~}~|~}~}}~~~~~~}~|~|}~~~~~~~~~}}~~}~~~~~}}}}~}~~}~~~~}}}~~~}~}}~~}~~}}~~}~~~~~~}~}}~}}}~~}~}}}~}~~~~}}}~}~}}~}}}~}~~~}~}~~}~}}~}~}~~}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~~~~~~}}}~~~~~|}~~}}~~~~~~~}}~~}~~}~}~~~~~}~~|}~~}~~}~~~~}~~~}}~~}~~~}}~~}~~}|}|}}|}~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~}}}~~~}~~~~~~~~}}}~}~~}~~~~~~}}~}}~}~~~~~~~~~}~~~}~}~}}}~~|}}}}}~~~}~}}~~~~}}}}~~~~}~}}~~}~~~}~~~~~~}}}}}~~}}~}~}}}~~}}~}|}}}~~~}}~}~}~}}~~}~~~}}}}~}}}~~~~~~}}~}}}~~~|~~~~~}}~}}~~~}}~}||~}~~~~~}~}}}~~}~~}~~}~~~~}}}~}~~}~}~~~~~}~~~}~~}~}}}~}~~~~}~~~~~~~|}~~}}}|~~~~~~}}}}~~~~~}~}~}~}~}~}~~~~}}}}~}~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}}~~~~~}~~~}~}~~~~~~~~~}~}}~}~~}~~~~}~}~~~}}~~~~~}}~~}|}~~~~~}}~~~~|~~~~}~~~~~}~~~~~}~}~~~~~~~}}~~}}~~~~~}}}~}}}~~~}~}~}~~~~~}~~~~}~}}}~~}~~~~}~}~~~~}~}|~~|}}}}~}~~~}~|~}}}~~~}~~~~}}~}~~|}~~~~~~~~}~~}~~}~~~~}~}|~~~}|~~~~~|~}~}}}~}~~}~~~~}~~}~}~}}~~~~~~~~}~~}~~~}~~~~~~~~}}}~~~~~~~~|~}}~~~}~~~}}~}~}}|~~~~~~}}~~~~~}~~~~~~~~}~}~}~~~~}~}}~}~}~~}}~~~~~~~}|~}~}}~~~}~~~~~~~~~~~~~|}~~~~~~~~~~~~~~}~~}~~}~}}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~}~}}}}}~}}~~~}~~}}~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~}~~}}~~~}~~}~}~}~~}}~~~~~}~~}~~}}~}~~~~}}}}}}~~}~~~~}~~~~~~~~~}}~~~~~}~~~|}~}}~~~~~~~~~~}}}~}~|~~~~~~~~}}}~~~~}~}}~~}}~~~}}}~~~}~}~~~}}~~}~~~}}}}}}~}~~~~~}~}}}~~~~~~~|~}}}~~}~~~}~}~~~}~}}~~~}}}~~~}~}~~~~}~}~}}~~~~~~}~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~}~~~~}~}~~~~}~}~}~~~~~~}~}~~~~}~}~~}~~~}~~~~~}~~~}~~~~|~~~}~~}~~}~~}~~~~~}}}}~~}~~~~~}~~~}}}~}}}~~~~~~~}}~~~}~}~}~~}~~~~}~}~~~}}}~|~~~}~~}~~}}~}~~~~~~}~~~}~~~~}~~~~~~~~}~}}}~}}}~~~}}|~|}}}~~~}}~~~|}}~~}~}~}|}~~}}~~~~~~~}}}}}}}~}~~~~~}~}}}|}~~~~~~~}}}~|}~}~~~~~~~~~|~}}}|}~~~~~}}}~}}}~~~~~~}}}}~}~~~~~~}}}}}}~}}~~~~~~}~|~}}|~}~~}}}~~~}~~~}~~~~}~~}|}~~~~~~~~}}~}~}}}~~}~}}~}~}}|~~}}~~~}}}~}~~~~}~~}~~~~~~~~}}~}~}~}~~}~}~~~}~}~~~~~~~~}}}|~}~~~}~~}~~~~}~~~~}~}~~~~~~~}}}}~~}~~~~~}}~}}~}~~}~~~~}}~}}~~~~~~}}}~~|~}}~~~~}~~~|~~}~~~~~~~~}~}}}~~~~~~~~~~}}~~~~~}~}~}~}~~}~~~~~~~~~}~~~}}~~~}~~~~}}~}~~~~~}~~~}~}}~}~}~~~~~~~}}}~~~}~}~~}}}}}}~}}~~~~~}~~}}|~}~~}~~~~}|~}}~}}~~~~~~}}}~~~~~~~~~~~~~~}~~~~~}~~}~}}}~~~}~~~~~|}}}}}}~}~~~~~}~}~}~~~~~~}}}~~}}~}~~~~~}~~}}}~~~~~~~~}|}~~~~~~~~~~~}|}}}~~~~~~~~|}~~~~~~~}|}~~~~~~~~~~~}}~}~~~}~}~~~}~~}}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~}}~~~~~~}~~~~}|}~}~~~~~~}~}~}}}}}|~~~}|~~~}~}|~~~~~~~~}}~}}~~}~}~~~~}}~}~~~}~~~~~}~}~}~~~~~~~~~~}~~}}}~}~~~~~~~~~}}}~}~~~~~~}}}~~}~~~}~}~~~}}~}~~~~~~~~}}}~}}~~~~~~~~~}}}}}~~~~~~~~}~~}}|}}}~}~~|}}~~}}~}~~~~~}~}}~~}}~~~~~~}}~~}~}}~~~}~~~}~~}~~~~}~}~}~}~}~~}~~~}}}}}}}~~~}~~~~~~}}~~}}~}~~~}}}~}~}}~~~~~~|~~}}}}~~~~~~}~}}~|}~~~}~~~~}~~}|~~~~}}}~}}~}}}~~~~~~~}~}}~}~~~~~~}~}}~~~}~~~~~~~~}}}~~~}~~}}~}}}~~}~~~~~~~~~~}~}~}~~~~~~~~~}~}}~~}~~~}}}}}}~}~~~}~~~||~}~}|~}~~~~}~~~~~~}}~}}~~}~~|~~~~~~~~~}}}}}~}}~}~~}~~}}~}}~}~~~}}~~~~~}~~}}~~~~~}}~}~~}~}~}}~}|}}}~}~~~~}}}~~|~~~~~~~~}}}|}~}}~~}~~}~~|~~}}}~~}}~~}|}}~}}}~~~~~~}}}}~~{}}~~~~~}}|}}}||}|~}~~~}}~}~~~}~~~~|~~}~~}~~~~~}}}~}}}~~~}~~~}}}}}|~~~}}~}~~~}~~}}~|~~~}~~}~~}~~}~}}~}~~~~}~}}}}~~~}}~}~}}}~~~~~~}~~~}}~~~~~~~~~~~~}~}}}~}~~~|~~}}~}~~~~~}}}~~}}~~~~~~}~}}|}~~~~~~~~}~~}~~}~~~~~}~}~~~~~~}~}~}~}~~}~~~|}}}~~~}~~}~~}}}}~}}}~~~~}}~~~}~~}~~~~}~}}}}~~~~~~|~~}~~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~}~~}~~~}~~~~~~~~}~}~}}~~}}~}}}~}~~~~~~~~~}~~}~~~~}~~~~}~}}}}}}~}~~|~~}}}~}}~}}~~~~}~~}}}~~~~~~~~}}|}}~}}~~~~~}}~|~}~~~~~~}~~}}~}}~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~}~~~}}~~~}~~}~}}~}~~~~~~}~~}~~}~~~~~~~~}}~}~~~~}~~}~~}~~}~~~}~~~~~~~~}~}~~}~~}~~~~~~~~~~~|~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~}}~~~~~~~}~}}~~~~}}~}}}~~~~}~~}~}~~~}~~~}}~}}~}}}}}}~~~~~~~}~}}~~}~~~~~~}}~}}~~~~~}~~~~|~~~~~~~~}}~~~~}~}~~~~~|}}}}}~~~}}}}~}~}}~~|~~}~}~~|}}}~}~}~~~~}}~~~}}}~~~}~~}~}}~}~~~~~~}}}}}~}}~}}~}}}}}~~}~~~}}~~}~}~|}}}|~~~|~~~}~}~}~}}~}~~}}~}~}}~~~~~~}|~~~}~~~}~~}}~|~|~~~~~}~}}}~~}~}}~~~}}~}~}~~~}}~}~~}}}}~~}}~~~}}}}|~~~}~~~}~}}}~~}~}~~~~~|~~~}}}~}}~~~~}}}~}~||~~}~}}~}}~~~}}}}~}}~~~~~}}~}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~}}~}~~~}~}~~}}}~}~~}~}}}~}~~~~~~~}~|~~~}}|~~~~|~~}}}~}~}}}~~~~~~~~}~~~}~~~~}}~|}~~}~~~~~}~~~}}~~~~~~~}~}}~}}}}~~~~~~~}~}}~~~~~~}~|}}}~~~~}~}~}~~~~~}~}~~~~}~~~~~~~~~~}}~}~}}~~~}}~~}~~}}}~}}~~~}~}~~|}}}||}~~}~}}~}}~}}|}~~}~~|}}~~}}}~~}}~~}}~}~}}~}~~}}}}~}~}~}~}}}~~|~}}}~~~~~~}}}}~~}~~~~}~~~}}~}}~~~}~~}~}~~~}~~~~~~~~}}}~~~~}~~~}}}~~~~~}~|}~~}|~}~~~~}~~}}~~~}~~~}}~~~~}~}~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~}|~}~}~~}~~~~}}~}~}}~|}}}~~~~}}}~}}}}~||}~~}~~}}}}}}~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~}~~~|}~~~~~}}}~~}}~}~~~}~}~~}~~~~}~~~}}~~~~~}~~~~}}~~}}~~~~~~}}~~}~~~~~~~}~~}~}}~}~~}}~~~~~~~}}|}|~~~~~}~}}|~~}}|}~}~~~}}}~~}||~}~~~~~}~~}}}~~}~}}}~}}~~~~~~~~}}}}}~~}~}~}~~|~~|}}}~~~~~~}~}}~|~~~~~~~}~}~~~~~~~~~}~}~}~~}~~~~}~~~}~}}}}~~}~~~}}}~~}}|~~~~~~|~~|~}~~}~~~~~}}}~~~~~~~~~|}~~~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~}~~}~~~~~~}}}}~~~~}~~~~~~}~~|}~~~~~~~}|}~~~~~~~~~}}~}|}}}~}}~~}~~~~}}}}}~}~~~~~~~~}~~~~~~~}|}~~~~~~}~}}}}~~}~~}~~~~~~}~~~~}}}~}}~~}~~~}~}}~~~~}~~~}~}}~~~}~~}~~~|~~~~~~~}}|~~~}~~~~~~~}}}}}}}~~|~~~~}~}~~}}}}~~~~~}||}}~}}}~~~~~~}}~}}}~~~}~}~}~|}~}}~~}}~}}~~~~~~~|~}}~~}~~}~~}}~}~~}~~~~}}}}}~~~~~~~}~|}}}}~~~}~~~~~|}}~~~~~}~~~}}~~~~~}}~~~}~~}~~~~~|}~}~~}~~~~~}~~}~~~~~~}}~~}~~~~~~|~}~~~~~~~}~~~~~~~~}}~}~~}~}~~}}~~~~~~}~}~}~~~~~~~~}}~}}}}}~~~~~~}~}~~~}~~~~}}~~~~~}~~~}~}~~}~}~~~}~~~~~~~~~~~}}}~}~~~~}}}~}}~}~}~~}~~~~|~}}}|}}~}~~}}|}~|~~~~~~~~}}}}}|}}~~}~~~|}~~}~}|}~~}}~}~~}|~}~~~~~~~}~~}}}}}}~~}~~|~~}}|}}~}}}~}}~}}||}|~~}}~~~}~~~}~}}}}~~~~~~}~}}~~}~}}~~~}}}~~}}}}~~~~~~~||}}}}}|~}~~}~}||}~}}~}~}~}~|}~}}~~~~}}}}}~}~~~~~~~}~}~~}}~~~}~~~~}~~~~~~~~~}}}}~}~}|~~~~~~~}}}~~~~~~~~}~}~~}~~~~~~~}}~~}~~~}~}~~~~~~~~}~~~}}~~}~}}~}~}~}~~}~}}~~~~~~~~~}~}}}}}|}~~~~}~|~|~}}~}}~~~~~~~}}}~~~}}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~}}~~}}~~~~}~~~}~}}~~~~~}~~~}~~~~~~~~~~~}}}~~}~~~~~}}~}}}}}~~}~~~}~}}~}}~~~~}~~}}~}}~~~~}~}}~~}~}}}~}~~~~~~~~}}~}~~|}~~}}~}~~~}~~}|}~~~~~~~}|}}}~~~~}~~}}}~}}~~~~~~}~~}~|~~~~}~~~}}}~}}~~~~~}~}~~}~~}}~~~~~~}}|~~~~~~~~}~~}}~}~}~~~~~}}~}}~|~~~~~}~}~~}~~}~~~}~}~}~~~}~~~}~~}~~~}~}~~~~~}~~~~~~~}~~}}~~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~}}}~~}~~~~}}~}~~}~~~~~}}|~|}}~~~~~~~~}~~}}~~~~~~~}}~~~}~}~~}}~~}}}}~~~~~~~~}}~}}}~~}~~~~~~}~}~}~~~~~}}~~~~}}~~~~~~}~}}~}~~~~~~~~~}~~~}~~~~~~}~}~}|}}~}}~~~~}~}}}}~~}|}}~}}~}|}}}}}}~~~~}}}~~}}|~}~~}}}}}}~}~~~~}~~~}}}}~~~}~}~~}~~}~~~}~}~~~~~}~}}~~}}~~~~}}}}}~~}~~}~}}}}~}~~~~~~~|~~~~~~}~~~~~~}~~}~}~}}|}}~}}|}~}~~}}~}~~}~}}}~}}}~~~~~}~~}~|}~~~~~~~}~~}}~~}~}~}~~}~~~~~~}~}|}}~~}}}~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~|}~~~~}}~~}}}~}~}~~}}~~~~}}~}~}~~||}}~~}}}}}~}~~~~~~}~~}~~~~~~~~~~}}}}}~~~~~~~~~~~}~~~~}~}~~~}~~~}}~~~~}}~}|~~~~}~~~~~}}}}~~~~}}~~~~}~}~~~}}}~}|}}~~~~~~~}|~~~~}~}~~~~}~}~~~}|}|~~~~~~~}|~~}}~|~~}~~}}}~}}}}~~~~~~}}}}}~~~}~~}~~}}~}~~~}~~~~}}}~}~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~}~~}~}}~~~}~~~~}~~}~}}}}~~~~~~}}~}}}}~~~}~~}~~|~~~~~|}}~}}~~}~}~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~}}~}~~~~~~~}}}~~~~~~~}}~~}}}~~~}}~}~}}}}}}}}~~~~}~~~~~}~}|~~~~~~~~~~~~~~~~~}~~}}~}~}~~~~~}~}}~}~~~~~~~~}~}~|~}~~~~~}~~|~~}~~~}~~~~}}}}~~}~~}~~~~~~}~~~}}~}~~~~~~}|~}}}}}}~~~~~~~}}~}~~}~|}}}~~}}}}~}~~}~~~}}~~}}}}~~~~~~~}}~}}}~~~~}~}~}}~~~}}}~~~~}}}~}~~}~}~~~}}~~~}~}~~~}}~~|||~}~}~~~~}~~}~~~~}~}~}}~}~}}}~~~~~}~}|}|~~~~}}}~}}}~|~~~~~~}~~~~~~~~~~~~}}~}}}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~}|~~~~~~~}}~}~~~~~~~}~~}~~~|~~}~~}}~~~~~~~}~~}}~|~|}}}~~~}}~~~}~}}~|~}~~}~~}~}}}~~~~|}~}~~}~~~~}~}|~~~}~~~}~~~}}|~}}}}}~}~~~~~~~}}~}~}}~~}~~~~|}~~~~~}}|~~~~}|~}~~~}~~}|}|}}}~~~~~~~}}}}}~}}~~~}~~~~}}}~|~}~~}}~~}|}|~}}}~}~~~~~~}~}}}~}}~~~}~~~~}~~}~~~~}}}~}}}~~}~}~~~~~~~}}~}~}~~~~~~~~}~~}}}}}~}~}~~~~}}}~}}}~~}~~}}}|}~}~~~~~~~}~}~~|~~~~}~}}~~~}~}~|}~}~~~~}|}~~~}~~~~~~}}}}~~}~~~~~~~}~~}~~~~~~}}~}~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~}}~~~~~~~}}~}}~}~~~~~~~~}~~}~~~}}~~}~}|}~|~}}~~}}~~}~~~}}~~~~}~~~~}}}~~}~~~~}~~~}}~}~}~~~~~~~~~}}~~~~~~}~~~~~~}}|~}}~~}~~~~}~}}~}}}~~}~~~}|~}}~}}}~~~~~~~~|}~~|}~~~~~~~~}|}}}|}~~~}~~}}}~}}~}}~}~}~|~}}}~}|}}}}}~~}|}}~}|~~~}~~~~}|}}~|~}~~}~~}}}}~~}}~~~~~~~~}~|~~}~}~~~~~}~}~}~}}~~~~}|~}~~}}~~~~~}~}}}~}~~}~~~~~}|~~}|}~}~~~~}|}|~}|~~}~~~~~}}}~}}~}~}~~~}}~}~|}|~~~~~~~~~}}}~~~}~~}~~}~}}~|}~~}~~}~}~~~}}~~~~}~~~}}}~}~~~~~}~}}|~~~~~~~~~~}~~}~~~~~~}~~~}~}~~~~~~~~~}}|~~~~~~}~~~~}~}}~}}}}~}}}~~~}~|~}}}}~~~~~~~}~~}~~~~~~~}~}~}~~~~}}~}~}}}~}~}~}~~}~~~~~~~~~~~~}}}}}}~~~}~~}~}|}~~~~~~~~~~}}}}}}|}}~~~~~~~}~~|}~}~~~}~~}}}}}|~~}~}~~~}}~}}}~|}~~}}~}~}}}|~}}~~}~~~~|}|}~|~}}~}}~~~}}}~}}}}~}}~~}~}~}}}}|~~~~~~}}~|}}~~~~~~~~|~}}~}}~}~~~~}~|}~}~}}~}~~~}}}|}}}~~~~~~~~}~}}~~|~~~~~}~~}|~~}~}}~~~}~}}~}}}}}~}~~}}~}~~}~|}~~~~~~~}~}}~~}}~~~~~~~}~~~~~~~~~~~}}~}~}~~~~~~}~~~}|~}~~~~~}~~~~~}~~}~~~}~~~~}~~~~~}}~~}~~}~~~~~~~}}~}~~}~~}~}~~~}}|}}~}}}~~~~~}~|}}}}}}|~~~~}}}~~~~~~~~~~}}~~~~~}}~~}}~}~}~~~~}~~~~~~}~~~}~~~~~~~}}}}~~~~~~}}}~}}}}}~~~~~}}~~~~~~~~~~~|}~~~~}~~~}~~}}}~}~}~}~~~~~}}}}}~~}~}~}}~~~~|}}}}}}~}~}~~~}}}|}}}|}}~~~~~~}~~~|~}|}}~~~~}}~|}}~}~~~~~~~~~}}|}}}}}}~~~~~}}}}}~~~~~~~}~~~}~~~|~~~~~~}}}~}~}~~}}~~~}}}}~~}|~~}~}~~}}~}}}}~~}~~~|~}}~}|}~~~~}}~~}~}}~}}~~~}}~~~~}~}~}}~}~}}}}}}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~|}~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~~~~~~}}}~}~~~~}~~}~}~}}~|}~~~}~~~~~~~}~~~~~~~}}}~~~~}~~~~~}~~}}}}~~~}~~|~~~}~~~}~~}~~}~}~~~~~~~~}}}}~~}~~~~~}}}}~~~~~~}~~}~}~}}~~}}~~~~~}}~}}~}~}}~~~~~}}~}|}~~}~~~}~~~~}~}~~~~~}}~~~}}}}~~~~~~}}}}}}~~~~~}}}}~~}~~~}~~~}}~~}~~~~~~}}|}~}}~}~~~~~}~}~}}~~~}~}~~}}}~~~}~}~}~~~~~~}}~~~~}~~}}|~}~~}}~~~|~||~}}}~~}~}~~~~}}}~~~~~~~}}~}~}}}~~~~~~~~~}}~}~~~~~~~}}~~~}~~~~~}~}~~}~~~~~~~}~}~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~}~}~~~~~~~~~~~~}|~~|}}~~}~~~~~}~~}}~~~}~~~}~}}~~~}~~~~~}}~}~~~}~~~}}~}~~}~}~~~~~|~}~}}~~~~~}~}~|}}~~~}~}~~~~~~~~~~}}}}}~~~}~~}~}}~|}}~~}~~~}}~}}}~}}}~~~}~~|~~~}~}~~~~~~}~}~}}}}}|~~~~~}~~}||}}}|}}~~~~~}}|}~}~}~~~~~~}~~}}}~}~~}~}}~}~~~}}~~~~}~}}}}~~~~}~|~~|}~}}}}~}}~}~}}}~~~~~~}~~~}}~|}~~~~|~}}~~}}~|~~~}~~}~}}|}~~~~~}~~~}}}~}}~~~~}~}}~}~}~}~~~}~}|}}~~}~~~~}}~}~~~}}}~~~~~~}~~~~~~~}~}~~~~~~~}~~|~}~~~}~~}}~}}~~~~~}}~}}~}}}}~~~}~}~~}}~~~}~}}}}}~}||}}~~~~~~}~~|~}~}}~}~~~~~~}}~~~~~~~}~~~}~}}~~}}~~}}}}~|}|~~~~~}~~~}}~~}|~~}~~~~~~}~}}~~~}~~~~~~}}|}}}~}}}}~}}|}~}|~|~}~}~}|~}}}}}~~~~~~~~}}}}~~}~~~~~~~~}}|}}}}|}}}}~~~}~~~~~|~~~}~|~}}}}~}~~~~}}}~}}}}~}~~}~}~~~}~}}}}~}~}~~}}}}}}}}~~~~~}}~~}~}~~~}~~~}}}~}~~}~~~~~~}~}~}~}}~~~}~~~~|~}~}}~~}~}~~}}}}}}~~~~}~~}~}~}~~}~~~~}~|~}}~~~~~~~~~~}}~~~~~~}}}}~~~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~}}~~}}|~~~~}}~~}~~~~~~~}~}~|~~}}}}~~}~}~~}~}~}}~~~|~}|}|}~}}~~~~~~}~~~~~}~~~~~~~}}~~~~~~}~~}}~}}}~~~}}~}~}~~~}}}}~~~~}}~~}~~~~}~}}}~~|}~~~~~~}~~}~}}}~}}~~}~~}}~~~}}~~~~}}~~}}}}~}}~~}~}~||}}}~}~~~~~~~~}~}}|~}~~}~~~~~~~~}~}~}}}~~}~~~~}}}}|}~}~~~~~}}}~}~}~~}~}~~~}}~}~~~~~~~}}}}}~~~~~~}~}}~~}}~~~~}~}~~}}}}}~~}~}~~}~~}}}}~~~|~}}~}}}~}|~~~~~~}}~}~}}}~~~~~~}}~}~~}~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~}~~~}~}~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~}~}~~}~}~~~~|~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}}}}}}}~}}}~~~}|}~~}~~~~~~}}~}}~~~}}~}~}~||~}|~}}~~~}}~~}~}~~~}}}|~}}~}~~~~~~~}~}~|}~~~~~~}}~}}}~}~~}~~~~}~}~~}|~}~~~~~}}}}}}~}}~}~~~}}~~}~}}}}|~}~~|}}}}}}}}}~~}~}}}}~}}}}}~~}}}~}~}}}~~}~}~}~}}}}~}}}~~~~~~~}||~}~~}}}~~}}}}~~}~~~~}~~}}}}~}}}}~~}~}~~}}~}}~~}~~~}~}}~~}}}}~~~}~~~}~~}||}}}~~}}}|}}}}}|~}~~}~~}~}}}~}~~~}~|}}~~~~~}~~~~}}~}}~~|~~~~}~~|~~}~~~}}~}~~}}}~}~~~~}~}~~}~~~~~~}~~}~|}}~~~}~}~}}}~~~}}~~~}~}~~~~~}~}}}~~}~~~~}}}}}}}~|~~}}}~~~~~~||~~}~~}~~}|}|}}~~~~~~~~}|}~}~}~~}~~~}~~}~}}~~~}~~~~}|~}~~~~~~~~}~}}}~}~}~~~~~~~}~}||~}~~~~}~}}~}}}}~~~~~~~}~}}}{}~}~~~~~}|~|}}}}}~}~~~~~}}}}}}||}}~~~~~}~}~~|~~~}~~~~}}}}|}}~~}}~~}}~~|}}}|}~~~~~}}~}}}~|~~~~}~}|~}}~|~~~~~}}~}}}}}~~~}}~~}~~~}~}}~|~}~~~~|}~~}~}~~~~}~~}}~|}~|~~~~}~}}}~}|}~}~~~~~}}~}}~}~~}|~}~~}}~~~~~}~}~~}~~~~~~~~}}}~~}}~~~~~~}}~~~~}~~~~~}}}}~~}~~}}~}}~~~~~~~~~}~~}~}~~~~~~}~~|~}}}}}~~~~}~}}}|~}}}|}}}~}}~~~~|}~}~~~~~~~}~~|~~~~~~~|~}}~}}~~~~~}~}}|~}~|}~~~}}~~~~~~}~~~}}~~~~}~~~~~~~~~~}~~~}~~~~}}|~~}~~~~~~}~~~~~~|~~~}~}}}~}}~}~~}~~~~~}~}}}}}~~~~~~|}~}}}}}}~~}~}~}}~}~~}}~}~~~~~~~~}}}}}~}~}~~}~~}}}~~~~~}~|~~~~~}~~~}~}~~}|~~~}}}~~}}~~}}~~~}~}}}~}}~~~~~~~~}~~~}~~~~~~~}}}~}}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~|}}~~}}~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~}~~~}~~~}~~}~}~~}~~}}~}~}~~~~~~}}~|}}~}~~~~}}~~~}}}~~~~}~}~~}~~~~~|}~~~}}}~~}}~~}}~~~~|~}}|~~}~}~}~}}}}~~~}}~~~}~}}~}~~~~~}~~~}}}}|}}~}~}~~~}~~}~}~~~~~~~~}~|}~}}~}~}}~~~}~~~}}}~}}~~~}~}}}~}}~}}~~}~}~~|}}}~}|~~}}}~~~~~~}}}~}~~~~~~~~~~~}~~|}~}~~~~~}~~}|}~|~~~~~~}}}~~~}~|~~~~~}~|}~~~}~}~~~}}}}~~}}~~}~~}|}}~~}~~~~~}}}~|}}}~~~~}~|~}~}}~~}}}}~~}}}~~}~~~}~~}~~~~~~~~~~}}~~~~~}~~~}}}~~~}~~~~~~~~~~~}}~}~~}~~~~~~}}~~~~~~}~~}~}~~~~}~~}~~}~~~~~}~~}~|}~}~~}}}}}}}~}}}~~}~~}~}}}}}}}}~}}~~~~}~~}~}~~~}~~~}~}~}~}}~~~~}}}}}}}}}~~}}~~}|}||}~}~~}}~~~}}}~}~}~~}}~~~}~~}~}}}}}~}}~~~}}~}}~}}~~}~~~}}~}~}|~~~~}}~~}}}}|}|~}~|~~}~}|}|}}}~}~~~~}}~}}~}{|}}~~~}~~~}|}}}~}}}}~~~}~~~}~|~~}}~~~~~~~|}|}}~}~~~~~~~~|||~}}~~~~~~~}~~}}}~|~~~}}~}~}}}}~}}~}|}~}~~|}}}|}~}}~~~~~}}}|}}~}}~~}~~}~}|~}|~}~~~}~}~}~}}}~}~}}~~~~}~~~~}~|}~~~~}~}~}}~~~~}~~}~~}}|~}~~}~~~~}~~}}}~}~~~~~~~}~~~}}}~~~~}~~~~}~~}~}~}~}}~|~~~~~~}~~}}}~}}}}~}|~|}~|~~~}~~~}~|}|}~}}~}~~~}~~}}|}~}}|}~~~~~~~~~}|}~}~~~~~~}~|~}~~~~~}~~~}}}~~~~}}~~}~~}~~}~~~}}}~~~~|~~}~~~}}|}|}~|~~~~}~}~}~}~~~}~}~~}~~}~|}}}~~}~~~~~~~~}}~}~}~}}~~~}}~|~~~}~~~}~~}~~~}|}}~~}~~}}~}}}}}}}}~}~}~~}~~|}~}~}}~~~~}}~~}}}~~~~~}~}}}}}~~~~~~}~~~~}}}~~~~}~}}}}}}~~}}~~~}}|}}}~~}~~}~~~~}~~}~}~~~~~~}|~}}}~}~}}~~~}}}}~}~|}~~~~}~}~}}}}~~~}~}~~}~~~~}~~~~}}~}~~~~~~~~}~}~~~}}~}~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~~~~~}~~~}}}~~~~}~}}}}}~~~~~~~~~~}}}~}~}~~}~~}~|~~}|}}}~~~~~~~~~}}~~~~~~~}}}}}~~}~~~~~~~}|~}}}}~~~~}}~}}}~}}}}~~~~}~}~~}}}~~}}~~}}~}~}~}~~}~~~}~~}~|}~~~~}}}}}~|}}|}}~}}~}~}~}}}}~}}~~}~~~}~~}}}}}}~~~~}}~~}~}}}}}}~}}~~}~}}}~~~}}~~~~~||~|}}}}}~~~}~~~~~}}~}}~}~~}~~~}}}|}|~}~~}~~~~}}}~~~}}}~~~~~}}}~~~}~~~~~}~}}~}}|~}~~}~}~~~}}~}~}}~~~~~~~~~}~}}}}~~~~}}}~}}~}}}~}}~~~~}~~}}}}}~~~~~~}|~~~~~}}}~}~~}~}~~~}~}~~~~~~~}}~}~~}}~~}~~}{~~}~~~~~~}~}~~~~~~~~~~}~~~~}~}~~~}~~}}}}~~~}~~|~}}}}}~~~}~~~~~}|~~}}~~}~}}~~}~|}}|}~|~}~~~}~~~}}|}~~}~~~~~}}~~~}}}}~~~~~}~~}}}~}}~~}}~~~~||~~}}~}~~~~~~~}~}}|}~~~~}~~}~}}}}}}~~~|}~}}}~}~}~~}}~~}~}~}}~}|~~~|~}}~}}}~}}||~}}}}~~||}}|}|}}~~~}~~~~}~}|~}}}~~~}}}~~||}}}}~~~~~~|}|}|}|~}~}~~~~~}|}}~||~~}~~~}~|}}|}|}~~~~~~}|~|}}}}~~~~~~~~}}}}}}~}}~~~}~}|~}}}~|}~}~}~}}}~}|~~}|~~}~~~~~}}}|}}}}~}~}}}}~}}~}}~}~~~}}}~~}}~~|~~}}~~}~~}}~~~}~~~~~}}~~~~|~~~~~~}|}~~}~~~~~}|~~}}~~~}~~~}}~~}}}}~~~}~~}~~~}}~~~~~~~~}~~~||~~~~~~~~}~}~}}~~~~}}||}~~~}}~~}~}}~~}|}~}~~}~~~~}~~~~~}~~}~~~~~~~~~~}~}~~~~~~}~~}~|~}}~~~~~~~~~}}~}~~}}~~~~}~~}}~}~~}~~~~}~~}}~}}~}~~}~~~}~}}|~}}~~~}~~}~}~}|~~~~~}~~~}~~}|~}}}}~~}}~~~}}}}}~~~~~~~}}~~}|}}}}}~~~}~}}}}|~~||~}~}~~~~|}}~}}}}~~~~~}}}}~|}}}~}~}}|}}~}~}~~~}~}|}}}}}}~}~~~~}~}}}~~~~~}~~~}~}|}~~}}~~}~}~~}~~~~|~~~~~}}}}~}~~~~~~}~~~~~}}~~~~}~}~~}}}}~~~~~}~}}}~|~~~~~~~}~~~}~~~}~~~}~}~}~~~}~~~~~~~~}~}}~~~~~}~}}}~~~~}}~}~~}~~~~~~}~}}}}~~~~~~}}~}~~|}~~~~}~~~}}}}}~~~~}}~~}}|}}}~}~~~}}~}|}~~~~~~~}}~~~}}}~}~~~~~~}~~~~~~~~~~~~~}~}}~}~~~~~}}~}}}}~~~~~~~}~~}}~}~~}~~~}~|~}||~}~~~}~~~|}~~|~}~~~~}~~~}}}}~|~~}~~~~~~}}}}|~~~~~}}}}}|~}~}}~~~~~}}~}}~}}~~~~~~~}}}||~}}}~}}~~~~~|~}}~~}}}~~~~}~}|~|~~~~~~~~}~}}}}}~~~~}}}}}~}~~~~~~~}}~~}~}}}~~~~~~~}~~}}}}~~~~~}~~~~}}}|~|}~|}}~}}}~~}~}}~~}}~~}}~}~~~}~~~}~~~~}}}~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~}}~}}}~}~~~}~~~~~~~~~~~~}}}~}~~~~~}~}~}}}~~~~~}~}}}~}}}~~~~}~|}|}}}}}~~~~~~~}~}}~}~~~~~~}}~}~~}~~~~~~}~|}}}~~}~~~}~}~}}}|~~~~}~}}~~|}}}~~~~~}~~~}}~|~}}~~~}~~}}~|}}~}~}}}~}}~}}||~~~~~~~}|}}||~}~~~|}}~}}}}}}}}~}}}~~}~}~}}||}~~~~~~~~~}}|||||~~~}~~~~}||}}}}}}}~~~~~}~}|}}~}}~}~}~~~~}~~|}}~~~}~~|~}~}}~~~~}}|}}|}}~}~~~}}~}~}~~~~~~}~}}~}}~}}||~~~~|}}~|}~}~}}~}~~}~}|}|}}|}~~~~~~}~~}~|||}}~~~}~}}}~}~~}~~}~}~}|}}~|~~~~~~}~~}~~~}~~~~~~~~}~}}}~|~~~~~~~~~~}~~}~~~~~~}}~~}~~~~~~~}}}}~}|~}~~~~~{~}}~}}}~~}~~~}~}}~}}~}~~~}~}|~}~~}}~~~~~~~}~}~|~~}~~~~}~}~}}~}~~~}}}}}}~~~~~~~~~}~}}~~~~~~~}}}~~}}~~~}~~}~}}~~}~}~}~~~~|~~}}}}~~~~~~}}}}~~~}~~}}~~~~~|}}~}}~~~~~}}~|~}}}~~}~}}}}}}}|}~}~~~~~}~|}}}~~~~}~~}}}}}~|~~}~}~~~}~}~~~}}~~~}~}}~~~~~~~~}~}}|}}~~~~~~}~}}~}~}}~~~~}~}}}}}}~}~~}~~}}}~}}}}}~~~~~~~~~}|}|}}~}~~~~~}~}}}}}}}~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~~|~}~}~~}~~}~~~}~~~~~~~~}~}~}~}}}~~~}~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~}~}}}~~~~~}}}~}}~~~}}~~~~}}~}|}~}}~~~~}~}|~}~}}~}~~~~}~~}}~}}}~~~}}}~}~}~}~~~}}}~}~~~~~~~~~~~}}}~}~~~~}}~~~~}}~~~~}~}}}|}~~}~~~~~~}}|||}~~~~~~~}}}~~}}~~~~~~~}~}~}}}}}}~}~~~}~~~~}}}~}}~~~}}}~}}}}}~}}~}~}~}}|~}}~}}}}~~~~~~~}~|}~}}~}~~~~}}}~~~}~}}~~~~~~~}}~}}~~~~}|~}}~}}~~~~~}|}~}}~~|}~~~~~~}}}}}~}~~~~~~}~}}|~~}~~~~~~}|}~}}~}~}~~~~}~~}|}}}}~~~}}~}}|~~}~~~~~~}}~}}~~~~~~~~}~}~~~}~~~~~~~}~}~}}}~~~}~}}~}}}~~~~~~~~~~}}~}~~}~~}~~~~~~}~~~}~~}}|~~~~~}~~}}~}}~}~~~~}}~}}}}}~~~~}}}~|~}|~}}~~~~~~~~~}}}}}}~~~}~}~}~~|}}~~}~~~}~~}~~}~}~}~~~}}}|~|~}~}~~}}}~}~~~~}~}~}}}~~}~~~~~~~~}}~}}~|}~~~~~~}}~}~|}}~~~~~~~~|}~}}~}}~~}~~|~~}~}~}~~~~}}~}~}}}~}}}}~}~}}~}}}~{~~~~~~~~~~|}|~~}~}~~~~~}~}~~|}}~}|~~~~~}|}~}}}~~~}~~~~~}~|}}}}~}}~}}~~~}}~}~~|~}}}~~~}~~}~}~~~}}~~}}}}}~~~}~}~}~}~}}}~~}~}~~}}~}~~}}~}}~}}~~~~}~}~~||}~~~}~~~}~~~~~~~}}~}~~~~~~~|~~~~}}~~~~~~~~}~~}~~~~~}~~~~}~~~}}}~~}}~~~~~~}~~~~~~~}~~~~~}}}~~~~}~~|~}~}~}~~~~}~~~}~}}}|~|}~~~~~~~~~}}}}}~~~~~~~}~~~}~}~}}~~}~~~}}|~}}~~~~}}}~|~}~}~~~~~~}|}~}}}~~~~}~~~~}}}}}}}~~|~~}~}}}|}}}}}~~~~~}~}}~}~}~~~~}~~~}}}}}~}~~~~}~}}}}}}}|}~}}}~}~}}}||}}~~~~~}}}~~|}~~||}}~~~}~}~~}{~|}~}~~~~~~}}|}}~~~~}}~}~}~}~}}}}~{}}~~}~~}~}~}}|~~~~}~~}}|}~}~}~~}}}~~}}}}}}~}~~~~~~~}}}}}~}~~~}}~|~~}~~~~}}~~|~~}}~}~~~~~~}}}~}}~}~}}}}}~~~~}~~~~}}~}~~}~}~}}~|}}~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~}}~}~}}~~~~}}~}}}~~}~~~}~~~~}~~~~~~~~~}}}|}}}~~~~}|}}{|}~}~~~~~~~~}}~~}}}~~~~~~~~~}}}~~}~~~~~}~~|~~~~~~~~~~}|~}~}}~~~~}}}~~|}}}~|}}~~~~~}}~|~}~~~~~~~|}}}}}~~}~~~~~~~~~~~~}|}~}}}~}~}~~}|~~~~}~~~}}}}||}}~~~~~~}}|~~}}}}~}~~}~}~}}}~~}~~~~~~~}|}|}}}}~~}}}}}}}}~}}}}~|}~~~~}}~~}~~~}~~||~}}~~~~}}~~}~}~~~~~}~}}}~}}~}~~~}}}}~}}}~~~~~}~~}~}~}~}~}~~}~~~}~~}}~}~}~}~~~~~}}~|}}~~~}~}|~~~~~~}}~~~~~}~~|~~~~~~}~~}}}}}}~~~~~}}~}|~}~~~~~~~~~~~~~~~}~~~~~}}~}}}}}~}~~}~~}~~}}}|}~~}}~}}}~~~~}~~~~~~}~~~}}}~{|}}~}}}~}}}~}}}}~~~~~~~~~~}}}}}~~~~}~~~}}}|}~}~~~~}|}}~}}}|~~~~}}~~}}}~~}~~~~~~}}}|~}~~}~~}~~|~}}|}~~~~~~~}~~}~~}}}}}~~}}}~}}}~}}}}~~~~~}}}}}}~~}~~}~~~}~}}}|~}~~~}~~}}}}|}}~}}~}}~}~}}}~}~~~~~~~}|}}~~~}}~~~~}~~}}|}~}}~~~~}~~~~}~~}}}|~~~~~~~~}~}}~}~}~}~~}~}}}}~}}~}~~~~}}}~}}}}}}}~}|}}~}}}|}~}}~~~~~~}|}}~~~~~~~~~}}~|}}~~~~~}|~}~~~~}~}~~~~~~~~~}~~~}~~~}~}~~~}}~~~~~~~~}~~|~~~~~~}~~}}~~~~~}~~}~~~~~~~~}~}~}}}~}~~~~~~}}~~}~~~}~~}~~~~~~~}}~~~~~~}}~~}|}|~}}~~~}~~}~~~~~~~~~~~~}~~~~}~~~~}}|}}~~}~~~}}}~}~~~~~~~~}~}~~}}}}~~|~}|}}}~~~|~~~}~|~~}}}}}|~~~~~~}~}~}}}~~~}}}}}}~}}}}}~}~~~}~}|~~}}}~~~~}}}}}}}}~~~}~~~}~~}}}~~}}~}~~~~~~}}}}}}~~}~~~~~}~~~~~~}~}~}~~~~}}|}~~|~~~~~~~~~~~}}}~~~~}}}~~}}~~~~}~~~}|~}~}}~~~}~~~~~~~}}~~~~~}~~~~~|}~{}~}~~~~~}}~~}~~}~~}~~}~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~~~}~}~~~}~~~~~~~~~}~~}~~}}~}~~}~~}~~}~~~~~}}~}~~~~~}}~~~}}}~~}}~}~~~~}}}}~}}}|}}}~}}}~~}}}}}}}}~~~~~}~}}}}}}}~~~~~~~~~}~~~~~}}}|}}~}|}~~~}}~~}~}}~}}}~}~~}}~~}}}~}~~}~}}~~}~~~}}~}}~}~~~~}~~|}~~~}}~~~~}}~}~}}}|}}}~~~~~|}|~~}}}~|}~~}}}}~}~}~}}~}~}}}}}|~}|}||}|}~}~~}}|}|}}}|}}~}}}}|}}}~~~~~~~~}|~}}}|}~~}}~~}~}~}}}}~~}~~~~}|~|}~}}~~}}}~}}}}~~~~~}~}}}|~~|}~}~}~}}~}}~~}}~}}}~|~~}}~~~~~}~|}}~~}}~~~~~}~}}}}~~}}~}~}~}~~}}~~}}~}~}~}}~~~~~~}~~|~}~~~}}|}~~~}}~~~~~}~~~}~~~~~~~~}~}}~|}~~~~}}}~}~}}~~~}~}~}~~}~}}}}~~~}~~~}}}|}|}}}~}~}~~}}|}}||}}~~}~}~}}}}}|~~~~~~~~~~}}}~~~~}}~}}|~~}~~~~~~~|}}|}|~}~~~~}~~~}}|~}|}}~~~~~}~~}}}}}|~}~~~~~}}}}}}|}~}~~}}}~~}}}}~~}}~~~~~~~~~|}}}~~}}~~~~}}}|}}|}~}}}~}}~}|}~}||}~~}}}~~|~|~}}}~~}}~}~~}|}}}~~~}~}~~~}}|}|}}}}~~~~~}~~}~}}}~}}~}~}~~}}||~}|}~~}~~}~}~|}}~}}}~~~~~}}}~~}}~~}~|}~~||~~}}~}}}}~}}|~}}|}~~}~}~~}}~}|}}|~}~~}~~}|~}}~}}~~~~~|}}~}~|}~}~~~~~}}~~}~~~~~~~~~~~~~~}~~~~}~~}}~~}}}~~~~}}~~}~}}~~~}~}}~~~}~~~~~~}}}}}~~~~~~|}}}|}}|~~~}~~}~~}|}}}}~~~~}~~}|}~~|}}~~~}~~~}}~}~~~~~~~}~~|~~~~~~~~~~~}~}|~~}~~~~~~}~~~~~~~}}~}~~}}}~}}}~~~~~~~}}|}~}}}~~~}~~~}~~~~~}}~~~}~~}~~}}~}}|}~~~~~~}}}}}~~}}~~}~}}~}}}~}~~~}}}|}}}|~}~}}}~~}}}}}~~}}}~}~~}}}~}|}}|~}}~~~~~~}}}~~}}}|~~}~~~}~~|~|~}~~}~~}~}}||}~~~~}~|}|~}}}}~~}}}~~}~}~~}~~}~~~}~}}}}}}~~|}}~~}}}}}}~~~~~~~~}~~}~~}~~}}~~}~}}~}}~~~~~}|}~~}~~~}~}~~~}~~~}~~~~~}~}~}}}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~}}~~~}~~}~~}}~~}}~~~~~~}}~}}~~}~~~||~}}~~~~}}}}}}~}}}}}}~~~~~~~~}}~~~}~~~|}}~~~~~~~~~}}~~|~~~~~~~~~}|~}|~~~~~~}~~~~}~}}|~~}}}~~~}~}}}~}~}~~~~}~~}~~|}}}}~~~~~~~~}~~}~~~}~}}}~~}}}}}~}}~}~~}}~}~}|~~~}}~~}~~}~}~||~~}}}~~~}~}}}|}}}}}~~~}~}}}}~|~~}~|}~}|~}}}}|}~~~~}~}}}}}~}}~}~~~}}~}}}}}|~~~}~~~~~~}~}}}~}~~~~}}~|}|~}~}~~~~~~}}~}~}}}~~~~~}}}~|}}}~~~~}|~}}}}{|~}~~}~~~}}}~~~~~~}~~}}~~}}~~~~~~~~~~}}~~~~~~~~~~~~~}~~|}~~~~~~~~~~~}~~}}~~~~~~}~~|~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}}}}~~}}~}}~~~|~}~}}~~~~~~}~~}}}|~}~~}~}~}~}}~}}~}~}~~~}~}}~|}}~~~~}~~~}~~}}~~~~~~~~}}}}~}~~}~~~~}~~~}}}~~~~~}~~}~}}}|~|}|~~~}~}~}}}}||}~~~~~~}}|~~}}}~~}~|~|~}}|}}~~~~~~~~~~}|}}}}}~}~~}}~|~}}}~|}}}~}~~}~}|~}~}}|}~~~}}}~}~|}~}~~}}~~~~~~~}~}}}~}~~~~}}~}~|~}~}~~~~}~}}}}}~~~~~~~}}~~}}~~}}}~}~~~}|}|}~~}~}~}~~~}}~}|}}}~}}~~~}~~}}}}~}}~}~~}~}~}}~~~~}~~~}|}}}~}}~}~~~~~}~}}}}~}~}~~~}~}}}}}~}~~~|~}~~~~~~~~~~~}~~}~~~~~~~~~|~~}}~}~~~}~~}}}}~~}~~~~}~}~}~~}~~~}~~}}~~~}~}~~~}~~~||~~}}}}}~}~}~~|}}}~|~}}~}~~~~~}~~~}}~~}~~~}~~}~}}~~}~}~~~}}}}~~}~~}~~~~~|}~}}~}}~~~}}}~}~~~~}~~}~}|}}}~}}~~}~~~}~}}}}~|~~~~~}~}}}}}|~}~~~~}}~}~~}~}~~~~}}}~~}}~|}~~~~~~}~~}}}}}}}}~~}~}}}}}~}~~}}|}~}}~}~~}~~~~}~}~|~|~~}~~~~~|}}}~}}}~~~~|~}}}|~~}~}~~~||~}||~}~|~}~~~}~}~~~}~~~}~}~}|}~~~~~~~~~}}}~}~}|~~}~}}~|}}}~}~~~~}~~|~}|}~~~~~~~~~~~}~~}~~~~}~~}}}}}}~}~~~~~~}}}}~}~~~~~}~~}~~}~~}~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~~~}~}~}~~}~~~~~~~}~}}~~}}~~~~~~~~~}}~}|}~}~~}~~~~~}}~}~}~~~~~~~|}}~}~~~~~}~}}}}}}~~~}~}||~}}~|}}~}}~~}}}}~}}}~~~~}}~~~}|~|}~}}~~~~~}~||~}~~~}~~~~}~}}}}~~~~}~~}}~}}|~~~~~~}~}~~|}}~}}}~~~}}}}}}~}~~~}~~~}}}~}|}}~}~~}~~~}}~}}}}~~}~~~}}}}}~}}}}~~~~}~}}}}}}}~~~~~~}~}}}}}|}}~}}~~}}~}}|}}}}~~~}}|}}~}~}}}~}~}~~}~~}~}|~}}~~~~~~}~~~}||}~~~~~~}~|}~~~~~~~~~~}}~~~~}~~}|~}|}~}~~~}~~~~~}}~}}}}~~~~}~}}~~~~~~}~~}~~~}~}~}~~~~~}~~~~~~~}~~~~~~}}~~}}~}~~}~~~}~~~~~~~~}}~}~~~}~}}~}~~}~~}~~}~}}~}|}~}~~~}~~~~~~}}~~}~~~~~~~}~~|~}~~~~~}~~~~|}~}}}~~~~}~~}}~}~}~~~}~~}~~}}}|||}~}~~~~~}|}}}}}~~~}}}}~}}||~~}~}~~}|}}}}~}}~~~}~}~~~~|}}}~~~~~}~~}}}}|}~}}}}~~}~|}~}}}}}~}~~}~~}}}}}~}~~~}}~}~~~}}||}~}}~~~~~~}}}}}~~}}}}~}}}}}}|}~~}~~~}|~}~}~~~~~~|~}}}}}~}~~~~~}~}~}}~}}~}~~}~~}}}}||}}}~~|~~~~~~}~}}}~~~}~~}|}}~~~}~~}~}}~~}~}}}}~~}~}}}}|~~}~}~~~}}~~}~}~}}~}~~~~}~~}}}}~}~~~~~}~}}|~}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}~~}~~~~~~}}}|~}}~~~~}~~}}|}~~|~~}}~}}~~~}}}~}}~~~~~~|~}}~~}}~~}~~~}~~}|}}~~}}~~~~}}}}~~~~}~~}}|}}}}~}}}}~}}}~~}}}}~~}~~}}|~|}~~~|~}~~}}~~}|}}}~~}~~~}}}|~}}|~~~~~~}~}}}}~~}~~~~~~}}}}|}~~|~}}}~}~~}}}|}}~}}~~}}}}~~~}}~~~~~}}~}}}|}}~~}~~~}}}}}}}}}~~~}~~~}~}}}|~}~~~~~~|}}~|}~~~~~~~~}~}~}~}}~~~}~}}}~~~~~~|~}~}}~~}}|~~}}~}}~}}~}}~|}~}}~~}}~}}}}}}~~~~~|~~~}~|~~~~~||}~}~}~~}}~}}~}}~~}~}~~~~~~}~}}}~~}~~~~~~~~~~~~}~~~~~}}~~~}~~|~~|~~~|~~}~~~~~~~~~}~~~~~}|~}~~}}}~~~~}~~~~}}~~}}~~~}}}}}}}}}}~}~}}~}~|~~}~~~~~}}~~~~}|~~~~~~~}~}~~|~~~}~~~~}|~~~~~~}~~~}}}|~~}}|~}}~~~}}|}~||}}}}~|~~~~}}}}}}~~}~~}~~~}~~}~}~~~~~~}}}~~}}}}~}}~}~~~~~~~|}}}}~}}}~}~~}~}~~}}}}}~~~~|~}~}}~~}}~|~}}~~~~~~}|}}|~~~}~~~~~}~}~}}|~}}}~~}~|~}}|~|}~~}~~~|}|}~~}~~~}~|}}~|}~}~~~~~}}}}|~~}~~}~~~}~}}}}|~~~}~|}}}|}}}}~}}|~}}}}}}}}~~~~~~~~~~~~}~~}}}~~~}}~~||}~~}~~}~~~}}}}~}}}~~~}~~|~}}}~~~~~}~}}~}||~~~~~}~}~}~}~~~~}|}~~~~}~~}~~~}~}}~~}~~~~~~}~}~~~~~}~~|~~}~}~}~}~~~~~~~}}{}}}}}~}~~~}}~}~}|}~~~}~}~}}~~}~~~~~}}}}}}~~~}~~}|~}}}~~~~~}~~~}~~}}~~~|~~~~~|}}|}~~}}~~}~~}}}}~}|~}~}~~~~~}}|~}}}}~~~~~}~}}}}}|}}~~~~~~~}}}}~}}}~}~~~~~~}}}~~}}}}~}~~~~||}~~~}}~}~~~}}|}}}~~}}~~~}~}~}}}~}}}~}}~~~}~~}}}~}}}}~~~~~|}~}}}~~~~}~~~~~}}|}}~~}}~~~~~}}~}}}|}~~~~~~}}~}||~|~~~~}~~}|}}~}~~}~}~~~~~||}}|}}}~}~}}~~|~~}~~~~~~~}~}~~}~}~}}~~~~~~}}~~~~}~}~~~~}}~~~}~~}~}}}~~}}~~~~~~}~}}}}~}~~~~}~~~}~}}}}~~~~}~~}~}~~~~~}|~}}}}~}~}~}~}}}~~~}}}~~~}}}~}}|~}}|}}}}~}}~~~~}~|}}~~~~~~|}~~~~}{}~~}~~}~~~~~~}~~~~}~~~~~}}~~}~~~~~~|~~}}}}}~~~}~~~}}}}~~~~}~~~~~}}|}}}}~~~}}}~}}~}|~}}}}~}}}~}~}}}~~|}~~}~~~|}|}~}|~}|}~~~~}}}~}|||}}}}~~}}}~}~}}}}~~~}~}}}}}||}}}~~~}~~~}}|}~}|}}~~~~~}~~~}~}}~}~~~~~}}}~}~}~~}~~~~~}~}}}}}}}}}}}~~}}}}|~~~}~~~|~~}~~~}}}||~~}}}~~~}}|}}|~}~~~~}}}}}}}}~~~~}~~}}}~}|}~}~~~~~}}}~~}~~~~~~}}|~}|~}~~~~~}}~~}}}}}~}}~~}}}~}|~~~~~~~~~~~}}}~~~~~}~}~~~}}~~}~~~~|~}~~~~~~~~~~}}|~}}~~~~~~~}}}~~}~~}}~~~}}}|}~}|}}~}~~~~~}~}}~}}}~~}~~~}~~}~}}}~~}~}~}|}}}~}}~~~~~~~~}|~}}}|~~~~~}~}|~~}}}}}~~~}~}~~}}~|}~|~}~}}~~~}}}}}}}}}}~}~~|}}~|}|}}}}}}~}~~}}}~}}}}~}}~~}~~|}}}|}}}}~~}}~~}~}}}}}}~~~}~~~~~}||~}}|}}~}~~}}~}|}}}}}}~}}~}~~}|}}|}}}~}~}~}|}~}}}}}~~}}~~}~}}}}}}|~~}~~~~}~~|}||}~}~}}~|}}|||}}}~~~}~}||~}|}|~}~~}}~~}}}~}~|~}}~~~}~|}}}}}}}~~}}~~}~}|}}}}~~~~~~~~}~~|~~~}~~~~~}}~~}}~}~}~~~~~}}~|~}~~~~~}~~{}~}}~}~}~~~~}}}}}~}~}~~~}|~~}}~}}~~~~}~~}}}~~}~~~~~}}}}}~~|~}~}~~~~}}|}~}|}~}~~}}~}}~}|~}}}~~~~}~}~~~}|}~}}}}~~~~~}}~}}}~~~~~~~~}|}~}~}}~~~~}|~~~|~~}}~~}}}}}}}}~~~~~}~~~}}}~}|~}~}~~|~~~}||}}~}~~~~}}~}}}}~~|}}~~}~|~}}}}}||}~}~}}~}}}}}}}}}}}~~~~}}~|}}}}}}}}~}~|~|}}|}}}~}}~~~~}}}}}}|}}}~}~~~~}~}~}|}}|}}~~}}}}}}~~}~~~~~}~}~}}}~~~}~~}~}}}|}|~}~~}}~|}~|}|}~}}|~~|~~~~}~}~|}}}~}}}~~}}|}}}}~|}~~}}}~|}}}~}~}~|~}~}}}~~}}~~}~~~~}|~}~~}~~~~~}~~}}|}~}}~~~~~~}~~}}|}}}}~~~}~~~}~~~~~~}~~~~}}}}~~~~~~~~~}~}~}~}}~~~}~~~}~}}~~~~}~~~~~}}}}}~~}~~~~}}|~}}}~~~~~}}}}}|}|}~}~}}~}}}}~}~|}}}~}}}~}}}}}}}~~~~}}~~}}}|~}~}}}~~~}|~}}~|~}~}}}~}~~~|~}~~~~}~}}}}}}~}}}}~}}~~~~}~}~}}}~}~~~~~}}}}}}|~~~}}~}~}|}~|}{~~}~|~}~}}~~}}}}|}~}~}~}}|}|~}}|~}}}~~}~}}}}~}}}~}~~}~~|}|}|}|}~~~}~}}|~}}}}}~~~~}}~~}}~|~}}|~~~~~~}|}}}}~}}~~~~~~}}}}}}~}~}}}~~}}~~}}}}}}}~}~~~}~~}}}}~~}~~~~~~~}~}}}|~~~~~~}~}}~}~~}~}~~~~~~~~}~}}}~}~~}~~~}~~}~~}~}~}~~~~~}}}}}~~~~~~}~}~~~}~}}~}~}~~~~}}}}~~~~~~~}}}}|}~~~~~}}|}}}}~~}~~~~~}}~}|~}}~~~|~}~~}}}~~~~~~}}}~~~}}}~}}~~}}}}}}|}}}~~~~~~}}}|}~}~}~~}~~~~~~~}|}}}~~~~~~}~}}~~}~~}~~}}}}}}}}~~~}~~~~|}}~~}}~~~}}}}~~}}~}}~|}}}~~~~|~}}||~~~~~}~~}~~}}~}}}|}~}}~}}~}|}}}|||}~}|~|~}|}}}}}|~}~~}}~|}}}{||}~}}~~}}}~}~}}~}|~}~}~}~~|}}}|}}~}~}~}~~~}}}}~}}~}~~~~~~}}~}}}}}~~~~~~}}~~}~|~~~}~}}~|}}}~|}~~~~~~}~}|~}}}}~~~~}}|}~~}}}~~}~}}}~}}~}}}~}|~~~~~~~}~~}}~~|}~~~}}~~}}}~}~~~~~~~}}}~}}~~~}~}~~}}}}~~}}~~~}}}~~}}}~~}~~~~}~~~}}}}}~}~}~|~}~}}~~~~~~}~~~~}~~~~~}}~|~~}~~}~~~~~}}~~~|}|~~~}}}~~~}~~}~}}|~}}}~}||}}}{}|~~}~~~~~}}}|}|}}}~~~~~~~}}|}}}}}~~~~~}}}}~}~}~}}~|~~~}}}}~}||}~~}}}~~}}||~}|||}~~~~}~}}|}}}|~}~~|}~}}}}}}}}}}~~~~~~}}}~}}}}}~|}}}}}||}|}||}}}~~~}~}~}}||}|~~}~}~~}|}|||}||~|~}~~~|}||}}|~~}}~}~~}}|}}|}|}~}}}}~}}z}}}|}}}}~|~~~}}|}}}~~}}~~~~~~~~}|}}}}}~~~}~}}}~~}}}}|}}~|}}~~}|~}}}|}}~~~~~~}}}}}}||}}~|}}~|}}~~}}}~~~}}~}}}}}}~}}|~}|}~}~}}~}}||}~~~~~~}{}}}~|}}~~}}}~}|}}}}}}~~~~}}|}|}|}}}~}~~}}~}}}}~|}~~~}}~}|}}}}~}}}~}~}}}}}}}}}~~}~~}~~}~~}~}~}~~~~~~}~}}}}}|~}~}~}~~}}}}|~}|}}~~~}}}}~}|}|~}~}}~}}~}}~}~}|}|~~~}|~~}}|~|}~||}}}}~}~}~}}|~~}}}~}}~}~~}|}}~|}~}}~~~~}}}}}|}}~}~}~~}~}}~|||}}}}}~}}~}||||||}}~}}~}~~}}~}}~}}~~}~}~}}}}|}}~|~}~~~|~}~}|}~}|}~}}}~}~~|}|}}}|||}~}}~}~~|}}{}~}|}|{}}~~~}}||~}{{~~}~|~|}||}}|}~}~~~}}}}||}}}|}}~~~~~~}}|}}|||~~~~}~}~}}}|}}}||}}}~}~~}}|~|}}}~~}~}~}}}|~}~}|}~}}}~}~}}}}}~||~|}~~~}~|}}~}|}}}}}~}~}}}}~}}}}~~}{~~}||}|}{~~}~}}}~~~}}}~}|}~~~~}~}~}}}}|}~~~~~~}}}~}}}}}~~~~~~|}}~~}}}~~~}~~}}}~}}}~}}~~~~}}}}}|~}}}~}~~~}}~}}}~~~~}~}}}}~|||}}~}}~~~~}~|}}}||}}}}}~~~|~}|}|}|}~~}}}~~}~~|~}~|}}}}~~~|~}|}}|}}~}}}~~~~}}}}}|~~}~|}~~~}}}}}|~|~}}}~}}~|}|~}}~}}}}~~}~~}{}}{|||}~~}}~~}|~}}}}||}~}|}|~}}~}}}~}}}~~}}~~}|}||}}}|~~}~}~||}}|}}|~}}}~}}}|}||}}}}}}~~~}~}||}}}~||~}}}}~}|}}||||}}}~~}~}||}|}}}}}~}}}}}}}}|~}||~}~}~~~}}~}|}||}|}~~}~~|||~}||}}~|~~}}~|||~||}~||~}}}}||}}||||}}}~}~~}}}}}|}|}~~}~~~}}~}}|}~}~~}~}}|}~}}}}~~}~~~}~~{}}}}}~}~}}~}}~|}}}}~}~}~}~~~}~}}}~}~}~~~~~~|~}}|}|}}}~}~}}}}~}|}}~~~~}~}~~}~}}}~~~}~}}}}|~~|{}}}~}~}}~|}}}}|~}}}~~~}}|}}}}||}|}}}~}}}}}~~}~~}~}~}|}~}~~|}}}~}~~}~~}}}}}|~~}|}~~~~}|~}}~}}~~~|}~}}||~}|}}~}}}~~~}}|||}|}}|}}~~~}}}~||}~}}~}}}~}}}}}}||}~~~}}}~~}~}|}}}}~~}}~}}}||}|}}}}~|~}~}~}}|}}}||}}}~~}~}|{}~~|}~}}}~}~|}}}~|}~~}|}~}}}~|~}|}}|~~}}}}}~|}||}}}}~~}~}~~}|~}}|~}}~~~~}}}~||}}}}}|}}}~~|}}||~}}~~}}}~~~|}}|}}|}|~}~}}}}~|}{}}}|}~~}}~~}|}|}}}}~~~}~}~|}~~}}}}}~}}~~~~||}|}||}}~}}}}~~|}|}|~}~}~}~~}~||}}~~}~}}}}~~~}}~}}~}~~~~}~}~}|}|~}~~~}}~}}}}}}~}}~~~|}}~}|}}}}}}}~~}}|~}}}}}}~}~~}~~~|}|}}~~}~}}}|{||||}}}}}~}~~~|}|}~}}}~~~}}~~~~}}}||}~~~}~~}}}}}}|}|~~~|~}~~~|}||~}~~}}}~}}}}}}}}|||}}}}~}}}|~}}}|}}~}||}}{}}|}|||}~}}~~}}}}}}|}|}}}~|}}}|}||}}}}~|}}|}~}|}}||~}|}~~}~|~}}|}}||}~}}~}|}{}}}}}|}}~~~~}~||}}}}~|}~~~}}}~~~}}}}||}}}~}~~~}|}}|}}}}}~~~~~~}{}}}}}~~}~}}~~|}}}}}}|}|}~}}~~}}~{||}~}|}}}~~~}|}}}}}|}}~}}~~|~}}~|}|}}~}}~~~~}|}|~|}||}~}~~}~|}~|}}}|}~~}}}~}~}|}}}}~}||~}~}|~}}}}}}~~}~~~}}}|~}~}~~~~~~}}~}}}~~~~}~~~~~}}}~}|}}~}~}}}|~}}}}~~~~~~~}~}~}|}}~~~}}~}~|}}~||~}}}}}}~}}}}}}|}}~}}}}}~}}||}}||}}~~~}}~~}|}}~}}|}~~~}~}}}}}}|}}}}~~~~}~}||}|}}}~~}~~|}~}}}~}~~~~}~~}}||}~}}}|~~|~}~}~}||}|}~~}}}~~}}~}|}}|~}~~~}~}|}|}|}||}}~}~}~~}}}}~||}~~|}}}}}|||||}|}|}~}~}||}||~}}|}}}~}}~}}}}}}|}{~}}}~}}~~|}~||}||}}}~~~}~}~||}}|}~~}}~}}}|||}}}|}~}~~}~~}~}||}}}~~~}}~~}~~~}|{}}|}~~}}}~|}}|||}}|}~}~~}}|}}}}}|~|~}~}}}}}|||}}||~}~~}~||}|||}}}~}}~~~~~}|~}}~}|~~~|}~~}}}}}}|}|~~~~}~~|}|~}}}}~~~~~~~~|}|}}}|}~~}}}~~~}|}|}}|~}~}~}~~}|}~~}}}}~}}~~~}|~}}}}~~}}}~~}~~~~}}~}}}}~~}}~~|}}||}}}~~~}}}~}}|}|}|}~}|}~~~}}}}|}}|}}}~~~~~~}}}}}}}}~~}}}~}~}~~}|}}}~~~~~~~}}~}}}}~}~~~}~~~|~|~}|~~}~}~~~~}}}}|}}~}}~~~~}||||}~|~}|~~~}}|}}~}}|}}~~~}}}}|}~}~}}~}}}}}}}|}~|}|}~}}~}}}~|}{|||||}}}~}~|}}}||}}}}}~}~~}||}}}|~}}}}~~|}|~}|}}}}~~~~~|}|}}}~}}~~}|}}~}}}|~}~|}~}}}~~~}}{}}~}~}~~}}~}}~}}}|~}~~~}}|}}|}}~}}}}}}~}}~}}}~~}}||~}}}}}}~|}}}|}|}~~~~}~~~}}}||~}}~~~~~}}|}}~~}}~}}~~~~}~}~~|}}~}}}}}~~}}}}}|}}}~~}}~~}|}}}}}~~|}~}~}~~~~}}|~}}~~~}~~~~}~}}}}}~~~~}~~~}|~~}~|}~~~~~~}|~}}}}}}}~~~}~}}|~}}}~|}~~}}}~~|}}||}}}}~~}}~}~}|}}||}}}}}}}}~~}}}}}|~}~}~~~~~~|}~}}}|}}}~~}~~|}~|}}}}}~~}~~~~~}}||}}}}~~}~~}}|}}~~|{}}~}|~~}}}|}}|}||}~}~}~}|}}}}}~~~~~}}~}}|}}}}}~~}~~}}~}|}||~|}~|~}~~}|~}}|}}}}}~~~}}|}|~|}}|}}}}~~}}}}}|}|}}}}~~~}~~}||||}|||}}}~~~}|}}}}}|~}}~}~|}~|}||}}}}~~~~~}|}~}}}}~~~~}~}}}}|}}~}~}~|}~~||~}}|}~}~}}}}}~}}|||}|}}~}}}~}}}}|~|}}}}~}}~~}~}}}}}}}~~~}}~~~}}~}~}|~~}}}~}~}}~}}}}|~~}~}~~~}||}}}}~}~~~~}}}||}}~~~}~}~~||}|~}}}~}}~~~}}}}}}~}}}}~~~~}}}}}~~}}~~}~~}}}}}}}~~~}}~~~~}}}}}|~}}}}~~}}}~}}}~}~}~~}~|}~|~}}|~}}~~~|~}|~~}}|}}}~}~}~|}}~}}}||}~~~~~}}}}|~}|}}~}~~~~}||}}}|~~~}}~~}}}|||~~}}}}~}}~}}}}}|}}~}}}}}~~}}||}||}}~}|~}}}~}|||}}}}|~~}~}|}}}}}|}}}}}~~}~~|}||}||}|}}}~}}}}|}|||}}}~~}~~}~|}|~}}}}~~~~|~}~||||}||}~~}}~~|}~~}||}|}}|~}}}|}~}|||~}~~~|~~~~}}~}}{~}}}}~}~|}||||}~}}~}~~~~|{}}|~|}}~|~~~}}}}{|~}}~}}}~~~}|~}}|}}~}~}~}}|}}}|}~~}~}}}~~}}}|}}|~}~~}}~}}~}}~}}}}~}}~}}|}}}}|~~~~~~}|}}}}}}~~~}}|}~~~~}~|~}}}}~~~~}}~~}}~|}~~}~~}|~}~|}}}~~~~~~~~~~}|~}~~~~~~~~}}||}}}}}}||}~~}}}}~}||}|}~~}~}~}}}||||}~~~~~}}}}}}|}~}~}|~}~}}}~}}}~}|}~~~~}}||}}}|}~~~}}~}~}|~}~}|~~~}}}~~}}||||}}}}}~}~~~}|}}|}}}}}|}~}~}|}{}|}}}}}~}}}}|||}~|||{~~}}~~}}|||~}}}~~~~~}~|}~|~|}}~|}}~}}||}|}{}|}~|}~|~~~}|}}}||}}}~~~~~~}|}}}|}}}}}~~}~}}|}}}}}}~}}}}}~}}|}~}|~}~~~~~~}|}}}|~}~~~~~~}}|}||}~~}}}}~}}}}}||}|~~}~}}}}}}}}}|}}|}~}~~~~}}}}}{|~|~~}~}|~~}|}|||}}}~}}}~}}|}}}||}}}}~~~}}}}}}|}~}~}~~~~~}}}}}|}~}}~~}}~~}~}}|}}}}}}~|}~~}~}}}}~~~~~}}}~}}~~}~~~~}}}}~}}~}~~~~}~}}}||}~~}~}~}~|}||}}}}}}}~~~}~}~~}}|}|~~}|}~}}}}}}}}|~}}}~~~}~}}}~}~~}~~~~|}~}|~}}~}}~~~~~}}}}}}}~~~}~~}}}}}}~~}~~}~~}~~}}}}}}}}}}}}}}~||~}||}|~~~~}~~}}}~|}}}}}}~}|~~}}~|}}}|}}~~}}}~}}|}~||{}|}~~~}}}|||~||}|}~}~}}}}}~}}||}}}}}~~}|||}}||}}}}~~~}}}}}}{|}~~}}}|~~|~}}}|}}}~}}~~~}|}{}|}|~~}}~~~~}}}|}|}|~~}~~~}|~}}}|~|}}~}}|~~}}|}}}}}}~~}~}~~}}}}}|}}~}}~}}~}}|}}~}|}}~}}}~|}~|||~|}~~~}~~}}~~~|||}}}}}}~~}~}}}|~}}~}~~}~}}~~}|}|}}}}}~}~}||~}}|}}~}}~}~}||}~~}~~~|~}}~}~}~}~}~~}~~~~|~~~}~}~}~~~~~}}}~}}}}}~~}}~|~}}}}}~|}~}~}}~}}}}~}~|}|}~~~}}~}}|||}}}|~}}||}~}~}}}~~}}}}~}}~|}}~~}}}}}}~~}}~~}}}}}~~}~}}~~}~~}}|}|}}}~~~~~~}}||}||}||~}}~}~~~~}}}}}}~}~}}~~|}}||}|}|}}~~}~~}}|~}}}}}}~}|~~}}~|}~|{~~}~~~}}}|}}}}}~}~}}}~~}|}}|||}}~}~}}~||~~}|}}}}}~~}}}}}}}}}|}}~~}|}~~}}}|}}{|}}}~}~}}|}}}}}|}~}}}~}~}|~}}}}|}|}}}}~~|}}~|}}|}~}}}}~||}{|{||}~}~|~}}}|}||~|}}}~}}}~~~~}||}|||~}}~}}~||}}~|}}}}~}~~}}}}|~}~}~}}~}~}}~}~}}}~~~}~}}}}}~}|||~}~}~~~~~~~|}}}}}}~~~~~}~|}~}}~}}~}}}}~~}~~~~}~}~~~}~~~~||~}}|}~~~}}~~}}~|}|}}}~~~~}~~}}||}}~}|~}}}~~}}}}}~}|~}}}~}~}}|~|}~}}}~~~}}~}}|}}~}}}}~~}~}~~}}~~~}}}~}~}}~}}}}|}}|}}}}}~~|~}|}~|}~}~~~~~}}}}~|}}}}}~}~|~~~}}}~}||}~|~~}|||}|||}}~~~}}||}}|}}}}~}}~~~}}}}|}|}}}}}}}~}}}||{{}}}~~~}}}|}|}}|~}|}~~}}~~}}||}}|}~}~~~~~~~}|}{|}}}~}}}}~}}}|}~~|}}}~~~}}}}}|}}}}~~}~}~~~~|}|~}}}~~~}~~}}~}|||}}}}}~}~}~}|~}|}~}~~}~}~~~}}}}}}|||~}}}~~}}~}~~}||}~}}}}~~}}}}}~|{~~}~}}|}|~}~~}~}~~}~~~}}}}~}}~}}~}~~}|~|~{}}~}}~~}~~}}~|~}}}~~}~~~}~}}}}}|~~}}}~~~~}~}|~~~~~~~}~}}~~}|}}}|~~}~~}|~}}}~}}~~|~|~}}}|~~}~~~~~|}}|}}}}~~}}|}}|}}}}|}~}}}~}~~}}}|}~}~~~}}|~~~}}~|}~}|}~}}~~~~}~|}||}}}~}}}}~||~}}}}}}}~}~}}~}}|}|}{}||~}~~~~~}}}|}}}}~~}~~}}}|||||}~}~}~}~}}~~}|}}}~}}~}}|~}}}||}|}}~}}}~}}~}}}}}~}}}}|}}|}}{}||}}|~}}}~~|||}}||~}|}}~~}}}}|}|}||}~~}}~}}}}}}}||~}~}|~~~}}|}}|}}~~~}}~}~}||||}}}~~~}~~~}}}}|||}}~~}~}}~}}}|}|}}~}~}~}}~}|~||}}|}}~}~}~~|}}|}|}|~}}~~~}~|~}}~~}}~}}~}~~|}}~~}}|~~}||~}}}~~||}}}}}~}~~~}~~}}}}~~|}~~~~}}||}|}}~}}}}~}}}}~}|}||}~~~~|}}~}}}}~~~~~~}|~~~|~}~~}}~~}~~|||}}}}~|~}}~|~|~}~}}~~~}}|}}~}~|}~}~}}~}|}}~|||~}}~}}~~~}}}}|~}~~|~}~~||}}}||~~~~|}~~~}}|}|}|}~}~}}~~}~}}}}}|~}}}~}~}~}}}}}}}}|~~~|}~}~{}~|}}~|~~~}}|}||}}}|~}}~~}}|}}}|}|}~}||}~~|}~}||||~|}~~~~~}|}}}||}}}}~~}|~|{|||}|}}}}~~~~}}|}||}||~|~~}}~}}}}}|||}}}}}~~}}~|}}}}|}}~}|}}}}}|}}}}~~~}~~~}|~}}}|}~}~~~~~}}~~|}|}~}~~}|}~||~||}}}}}}}}}~}}~}}}}}~~}~~}~}||}}}}|}~}}}~~~||~|}}|}}~~}}~}~~}}~}}}|}~~}~}~}}}}~~}~|~}}}~~}~}}|}|}~~~}~~}}}~~|}|}}}~~~~~}}|}}}~~~}~~}}}~~}~}}}}~~~~~||}~}~}}~~~~~~}~|}}|}~~~~}~}|}}~|}}~}}}~~~~}~~}}~||}}~~}}~~|}}||}}}}~~}}}~}~}{}}|}}~~~~}}~}|~|}}}~}~}~~}~}|}}||}|}}}}}}}~~}}}}}|}}~~}~}~~}~|}|}}}~~}}}~}}}}}}}}}~}}~}}}}}||}}}~}}~~~}~}|}|||}}|~}}}}~|}}~}}}}}~||}~~}}}}~||}~}}}}}~}}}}|}}}|}}}}}|}~~}}|}}}|||}}~}~~}~|}|||~}|}}|}}~~}}|||}}||}~}~|}~}{}|}}}|}}~}}}}~~}}}~|}|}}~~}}~|}}}}||}}}~}}~}~}}}}}}}}}}}~|}}}}||}}}}~}}}}|~~}~|}}|}}{~~|}|~}}}|}|}|}||~~~~~~}}~}}}|}}}~~~~|}|~|}}|~}~}~~~~}}}}}~}}~}}~~~}~}~|}}}~~~}}~~~~}|}|~}~~~~}~~}}|~~}~~~~~~~}}~|~}~}}~~~~~}~|}}}~~~}~~~~~~}}}}|}}}~~~}}}}|~|||}}}~}|}}}|}}~{||}~}}}}~~~}}|}~}}~}}}~}~}}}~}}|}}~}}~~~}}}}|}}}~~}~~~}~}~}}}~|}~~}}~~~~~|~}}}}|}}~}~}~}|}|~|}|}}|}}~~|}}{}}}|}~~}}~}}~}}}~|}|~}}~}|~~~~|~}}|}}}|~}}~}~}{|}}}|}~~~~~}|}}}}}||||}~|~}}}}||}}}|}}|}}}~~}||}}}|}||}|}~}~~}|~||}~~}|}~}~}~}}|}||}~}}~~~~}~~}|}}}|}~}}~~~~~~}||}}|~}}}}~~~~~|}}||~|}}}}}}}}~}|}|}}}}}~~}}}~~{}~|}||}~}~~}}~}}~|}}}|}~~}~~~}}||}~}}|}~|}}~||||~}}}~~}}~~}~|}~}}}}}~~~~~~}}}|}}}~~~~~}~~~~~~~|}}}~}~~~~~~~|}~}~}}}~~~~~}}}}~~}~~}~~~}~~~}}~}}}~}}}~~~~|}}||}~}~}~~}}}}~~~}~|~~}~|}}}}}}}|}}}~}~~~}}}}}}}}}}}~}}}~~~}}~}|}}{~~}~}~}}~~}}|}|}}~~||~~~}}}}}}}||~}}~~~~|}}|}}||}}~}}~}~|}|||}}}}}~}}~}~}|}}|}}|~}~~}}}}|}}}{|}}~~}}}}||}||}|||~}~|}~}}}}~||~}|}~}~}}}|}}}}}}}|}}}~}~}}|}}||~}}}~~}}|||}}}}}}}}~}}~}|}}}||}~~}~~~}}||}|~}}}}~}}}|}~~~~}~}~}}~~}|}|}}||}~|}}~~~}}}~{}|}|}~}}}~}|}}|}}|||~}~}|}}}}}}}|}|}}}}~~}}}~||~||}}}}}~}}~}|}|}{~~~}}~}~||}~}~}}~~}~}}}~~|}|~|}|}~}~}}}}}}~|}~~}}~~~}}|}{}~}~}}~~~}~}~}|}~|}~}~~~~~~}~}~}~}~~~~~~}}~}~}~}}}}~}~~}}}}|~||}}}~~|}|~~~}{}}}~~~}}~}|}|}|}~}~}}~~}~}|{|||}~~~~}}~~}~|}}}}}}}~}~~}~}}|}}~}}}~~~}~~|}}}|}~}~||}~~~~}|}}}||}}}~~}~}}}||||~}|}}}}}}}}}|}}}}}~|}}}~}}||}}|}}}}~~}~~~}}|}}}}}}}~~|}~~}}}||}||}~}}~}}~}}}}}{}|}~|}}}}}|}}|}||}~}~}~}}|}}}}}}}|}~|}}~}|{}|}|||}}}}}|}}}|}||}||}||}~~}~~}~|}}}}}}~}~~}|}|}}||{|}}~|~~|||~{}}|}}~}||~}}}~{|}}}}~}}}~}}}|}|}|}}|}|~}~|{~}}~||}~}}}}}~|}}}|}}{}}~}|}}~~|||}}~}}}~|}|}~}}}||}~}}}}~~~}~}~}|}}||~~|~~~~}|}~}~~|~~~}}}~}|~}~}}|}}~~}~}||~}}~~}~}~~}}|}}}~~|~|~}~~}}|}}|~}|}}}|}}}}~}~|}|}}|~}}~}}}}~|~|~||}~}}~~}}||~{}}}~~~}~~}}}}}}}~|~~}}}~}}}}}}|}|~}}~~}|||}}}}~|}}}}~~~}}}}|}|~}}~|}|}~~|}}}|}|~}}|}~}|~{}}}}{}}|}|~}~}~}}~}}|~~~|}}~~}~~}{||}~}}}}}~}~||}~|}}~|~~}~~|}||||}}|~}|}~}~}}|}|~}}|~}}}~}~~|}}|}|}{~}~}}}|~}}|||~}|~}}}}}~}}|}}}}|}}}}}~~}}}}}||~|}~}}|}~~|||}|}}|}~}~}}~}}|~|~||}|}}~~~}|}|}}}|}|}}~~|~}}~|||}}|}|}}~}~~}|~|}{}||~~~~}}~}|}}{}||}~}}}~~~}}{}}~}}}~}~~}~~||||~~}}~~~~~~~}|}}~|}}}}}}}~~~~{~~~}}}}}}|}}~||~}~}~}}~}~~}~~}|}~~|}~}~}~~}~~}}~}}}~~~~~}}}}}}|}}}~|}}}}~}~}|}}|}~}~~}}}~}|}}||}}~}~}}~~~}}}}~|~|}~~}~}~}}||}}}|}}~~~}}}}~|}}|}|}~}}}~~}}~|{~~|}}|~}}~}}}}|}~}||}~~~}}~~|~|}}}||}~}}~~}}||}}}|}~~~}}}~}||}}}|}~}}}}~}}~}}}}}}}}~~}~}}~}}||||}||}|}}~}~}}}}|}|}|}}|}}}~}~|}}}~}|}|}}~}~~}{~}}|||}}~}}~~}}}}}|}}}~|}}~}}~}~}}}}}}~~|}}}~~}}}|}||}~}~~}}~~}}|}}~~}~}}|}}}~}}}}||~|{~~}~~~~}||~}|}|~~~}|~}}|}|}}}}~}}~~}}~}}}|~}~||~}}~~}~}}}~}|~}~}}}}~~~~|}}}}}|}}~}}}~~}}||}|}}}~~~}}~~~~||}}~}|~~~~}~}~}}}~}~}}}~}}}~~}~~|}}~}~}~~~~~|}~~}~|~~~~~}}~}|}}}}~}~}}~~}}~}}}~}}~}}}~}}~}}}|~}|~}}}}~}}}|~|}||}}~}~}|}}~|}}|}~}~~~}}~|}~~}}}~}~~~~}}}}}}}}}}}~}~~}|}|}||}~}~}}}~|}}}}|}~}~~}|}}|}|}}|}|~|}}~|~}}|}}}||}}|~~}|}}~}}}}}}}~}|}~~}|~~||}}~~~|~}|~}}~}|}}|~|~~}}}}}}}}}||}}~}~~}|~}}}~}|||~}}}~}~}}}||~|~{}|~}~}~}}{}|}}}}}}~}}~~~}}}}~}}|~~~~~}}}}||}}|~~~}~}~~|}}|}|||~}~}}}~}}~}||}|}~~~}}~~~}||}}|}|~}}}~}}~~}}|}}|~~}}}~~~}~~|~~|}~}~}~}~}}}~}}}|}}~~~~}}}}}}|~~~~}~~}}}~}|}~}}~~~~~}}~}}}~~~~}~}~~}}~}}}~~~~~~~~}|}~}}}~~~~~~~}~}}}}~}~~}~~~~~~|}}}}|~~}}}}}~~~}|}}}}|~}~~|}}|||}}|}~~}}}}|}{|}|}|}|~}~}|}~~}}~~}}|~~~~}~}|~}}}}~}}}}}~~~}~~~}}}|||~}}}}}}~~~}|}|||}}~}~}}}~}|}~||}~~}}}}}}~|~||}}}}}}}~|~||||}||}~}~}}~~~|}~|}}||~}~}|~}}|}}}}}|||}~}}~}~}|{~|}{|||~~}~|}}}{}}{|||}||}}~~}|}}}}||}|}|}}~}||||}|}|||}~||}~}}|{||||~}}}}~~~}}|||}|}~}|}}}~}}|}}~}{}~~|~~}|}}}{}}}|~}||~}||}|}}}}~}}}|~}~}}}}|}|}}}}}}~}}~}}|||}|}~~}~~~}}}~}|}|}|~~}~~~}}}}||}}}~~~~~||{||}}}~}~~}}~}}}}||}}}~~~~}~~|}~}}}||}~}}~}}|}~}}}{}~~}}~~}~}}|~}~}}~~}}~~}|}}}}}}~~~~~~}~~|}|}~}}}}}}~}}}}}}~}~~}}~~}}}~~}|||}}}}|~}}~~~}}}}|||}|~|}~}~~~}~||~}}|}~}}~}}||}~}|}|~~}}}}~~~}}|~~}|}}}~~}~~~}||}}|~~|~~~~|}}}|}}}}|~~~}}~~}~|}}}}}}}}}~~~~}}}}}|}||}}~~~}~~}|}~}}}~}~}~~~}}|}}}|}|}}|}}~~~}|}|}}}|}|~}~~~||}|}||}|}}}|}}|}~|}|}}|}}}}}}}}~||}|}|{|}}}~~}~}}}~|}{|}~~~}}}~}}|}}|}}~~~~}~}{}~~}}}~|~}~~}~}}}||||~}}~}}}~}|}}||~}}}|}}}}}|~|}|}}}}|~~}~}}}|}}}}~|}}~~~|}~}}}|}~}}}~~~}~}}~}|~}~}~}~~~}}}|}}}|}~}}~}~~~}}~}|}}~|~~~~~}}}~~}|}}}}~~~}}}|}~}}~}~~~}~}}~|}}}|~}}~|~~~}}}}~}~}}~~}~~~}~}|}~}~~~~}~~~}~|}~}}~}}}}}}}}}|}|}||}}~|~}|}}|}|}||}|}}~}}~}}~|}|}}}}~}~}~~~}|}}}}|}|~}}~}||}}}|~}~~}}}~}}~~|~}}~~|}}}~~~|}|~|||}|~}}~}|}}}}}}|}}}}|~~}~|}|}|}}|~~|~~~~~}|}~}}}|~~~~~}}}~}}|}}|}~}}}~~~}|}}}||}|}}~}}~~}}||}}|}}~}~}}}~}|~|}}||}~}}}~}~||}|~}{|}}~|~}}}||}~}}|}|~|~~}~}~|{}}}|}~}~~}}}|~}~}||}}~}~~~}}}}||}||~}}~}}|}~||}}}|}}}}}|~||}||}||}}|}~}||}}}}~|~|~~~~}}}|}}}|}}}}}~~}}|}}~}|~}~|~}}|}}}}~~~~}~~~}|}|}}}~~~~~~~~}||}|||}~}~}}}~}~~|}}|}~}}~~~~}~~}}}}~}}~~~~}}|}~}}}}~~~~~}~~~}~~~~~|}~~~}|}~~|}}|~~}~}}}}{}}}|}||}~}}||}||}}}~|}}~~}~}~~~|}}|}|~~}}}}}}|}~|~|||}~}~}}~}~}}|}~|}}}~}}~}}}}}}}|}|~~}~|~|}~}|}}}}|~}}}}}}}}~|~|||{}|~}}~~}}}}||}}|}~~}|}~|}}}~}}||}}}~|}}}{|}||}}|}}}}|~}~}}|~|}~|}}~}}~}}||}|}|}{}~}}}~}~~|}}}|||}}~~}}|}}{|}||}}}}|}|~}}}}~}~}|}}}~|~}|~}|}|~|}}}~}|~}|}||}|}}}}~~~~}}}||||}|}|}|~~}}~}}|}|}|}~~~|~}}}||}|}}|}}}~}~~}}|}|}|||}}}|}~~~|{}||}|}|~}|~}}~}}{|}|||}~~~~~}}|~}|}}|~}~}~}~~}|}}}}}~}}}}}~~~~|}|}}}}~}~}~~}~~|}}}}}}}~~}}~|}|~}||}}~~|~~~~|}}~}~~}}~~}~~}~~}~~}}~}}}~~}}}||}}|~~}}|}~~|}|}}}|}~}}~}}}}~~}}}}||}}}~}~}}|}}}|~~}~}}}}}}}|~}|}|~|~~~}}}~}|||}}}~}~~}~}|}|}}}}~}}}}~}}}}~}|~||}}~}}}~}}}}}}{{~}}}|~~}}}|||}|}~~~}~}|~}}}}||}}}~~}}}}}}}}||}|}}}|~}|}}||}~|}~}}~~}~~}}}}|}{}}}}}}~}|}~|~}{~||~}}~}~}~}}||}|}{~}}}}~}}~|}}}}}}|~~}}~~|}||}|}}}}}}}~~}|~}|}~{}}}}~~}||}|}|}}|}}}}~}|}}}}}}}}|~}}~~}}|}|}}~}}~|}~~}||}||}}}~~}}}~~}}}}}}}|~}}|~}}}}}~}}}}~~~}~}}~|}|}~}~}~}~~~}}|~~}|}~~~~~~}}}}}}}~}~~~~~}~~|~~~}}}~}~~}~~~}}~}|}}}~~~~~|}|~~|}~~}~}~}~}}}}||~}~~~}~~}~}}}}}}}}}~~}~}~}~}}|}|}}}~}|}}}~|}~}|}}}}~~}}~}}||}}~}}~~~}~}}||}}}}}}~}}}~~}}~|}}}~~~~}~~}}}}}}}}{~~}}~}~}}}}}||}||~}}}~~}}}}}||}|~|~|}}}|~}}|}}}}~}}~}}~~}~}}|||}}~}|}~~}~||}}||||}~}}~}}|}|||}}~|~~}}}}}}|}}}}}|}||}}~}}}}|}}||{}}|}~~~|~{|||}}|}||}~~~}}}}|}|}{~|~~}}}~}||}{|}|}}}}}}}~|}}}}|}}}~}}~|}|}|}|}~}|~~}}}}||}}|||}}}|~|}}|}}}}||}||}}~}~~}|}}|{}|{}}|}}}}}}}||}}}}~}~}}}~}}}}||||{}~~}~}}}}}|}~}||}}}}}~~~}|||}}|}~}~}}~}|~~}~~}}~}~~~}~}|}}}}}||}~}~~~~}~}}|}}|~~}}~||~}}}~}}}~~~~}}~}}}}}}}}}}}~~~~|~||}||}~}}~}}~|}||~}|~~|}}}~}}}||||}|}}~}}}}}}~}|}}|}}~~}~~}~~||~|}|||}~}}}~}}~|}|}~}~}}~}~~~}}|~}~|}~~}~}~}}|}}|~|}}}}~}}~~~}}}}}{~}~}}|~}}}}||~|}}}}|~}}}}}}}}|}|{}}}~~}}}}}}|}|}||}|~}~}}}||}}}|}~}}}}|}}~|}}}|}}|}~}}}||}}}}}|~~}~}|}}|}}}|}||}}~}}~~}~}~||}}|}~~}~~}}}}|}|}|{~|~~}~~~}}|}}}}}~~~}~~}~}|}||}}}}|}~}~}}}}~{}}|}}}}}}~~|~|}~|}|~}~}~|}~}}}}}|}}}}}}~~~}~}}}}||}}}|}}~~|}|}|{~|~~}{~|~}}}}}}}}}|}}~~}}|}|~{}~~}}}~}~~}}}~}}}|}}~~}}~~}}~}}}|~~~}~~~~}~}}}}~~~~~~~~}}}}}}}}~|}}~|||}~}}~}}~~}}|~{~}{}}~~~}~}}~~}}}~~}|}}~}~}}}}|}~|}||}|~}~~}~}}}}|~~~~~~~}}}}}|~}}}}|~~~~||~||}|~~}~}}}~}}}|}}~|}}}}~}~}}|||~~}}|}~}}~{|~}|}||||}}}}}}}}||}||||}|}~|~}}}|}|}|}|}}}|~~}~~~}|}||}|~}}}}||~~||}}}||}}}~}~}~}~}}}}||}}}}}~}}}}}}}|}}|~~~}}~~||~||~||}}}}}}~}}}|}|~|}~|}~}}~}}|}|||||}}~}|}|}|~|}|}|~}~}}~}}}|}}~}|||}}|}}}~||}}|~||}}~~}}}}|}|}|||}~}}~}}}}|}|~}}}~~}~~~~|}}}||}}}}}|~~}~}~}}}}~}}}|}~}}}||}}}|}}}}~}~~}}}}|}|}}}}~|}~~~}}}~||}|~}~}~~~|}}}}}}~}~~}}}}|}|}~}}}~~~}}~~|}~}}~}}~~~}}}}}~}}}~}}~~}~~~~}}~|}~|}}}}}}}~|}}~||}}|}}~}}}}}}||||||}}~}}}}}~}}}}|}|~}}~}}~~}~|~}}|}}}~}}}|}}}}}}}}}}}}|}~~~~|}}~}~}|}~}~|~~~}}}}}~{{}}}|}~}~}{|||}|}}|}~}~~}||}}|||}}}~}}~~}|~}}||||{}}|}}}}|{}}}}||}~}}~~|~}|}||}||{~}}}}}~}|}}||}||~}|~}}~}{|}~}}|}}}}~}~~}||||||{|~~}}}|~||}}{|}}}}~}~}}~~|||~~}||}}~~~~~}}|}~}}|~}}~}}~|}|||}||}|~}}}~~}}}}|}||}}}~}~}}}||}}}|}}}}~}}}}~|~|||}}}}|}~}}~~}}||}}}{}~|}}~~}}~}~|}}}~}~}~}~~||}}||}|}~~~~}~~||}}|}|}}~~}~}~|}||~}|}~~}~~~}}||~||}~}~}}}}~~}|~|||}|~}}}~~~}}|}}|}}}}}}~~~|}}}}|||}}~}~~~~|}~|~|}}~~~|~}~~}}|}}}}|~}~}|}}}}||}}||}~}}~}}}~}~}~}~}|}}}~}~~~}}}}|~}}~}~}~~~~~}||}~}}}~}}}~}}}|||}~|}}}}~~}}~|}|}~|||}}~}~|~}||}}}}}}}}|~~}~~||||}}}|}~~}~~}}}}}}}|}|~}~}}~~}}}}|||}~~}}}~~}|||||}}}~~}}~|~~}}}}}}|}~}~|}~}}|}}}}}|}}}~}~}}}}|}||}}}}~}}~}}||}}~}}}}~}~}~}}||}}}}}}}|~|}~~|}}|}|}}}}}}}~~|}}{}}}}}}~}~}}}}|}}}}|}|}}~}}}~|}}}}||}}}~}}}~~~}||}|~}}~}}}}~~||}}}|}|}~~}~~~}|}}}~~}|||~~}}}|}~}}|~~}~~~~~~~|}}}}~~}~~~~}}}}}}}}}}~}~}~}~}~~|}~~~~~~}~~}}}|}}}}~}~~|}}}}~~~}}~|~~~~~~}}}}|~~~~~}~~}}}|}~|}}~~}~}}}}}~}}}~~}}|}}~~~}}}|~||}|}~}}~~~~~}~}||~~~~~}}|}}}||}}}~}}}~}}~}~|~}}~~~~~}~~~}}}~~}}~}}}}~}}}}||}}}}}}}}}~~}|~}||}}}|~}}~}}}|}}|}}}}~~}}~~~}~~~|}}}~}~}}}}~}}|}|}}}}~}}}}}}}||}~}|~}~}~~|}}}|}{}~}~~~|}}|}~}~}}}~~}~~~}|}}||}}}}}}}}}~}|}}}}}}}~~}~~~}|~}|~}|}~}~~}~}}}~}||}}~|}~}}}|}}}}}}~}~~}|}}|}}}}}}}~~~~}~}}~||}}~~~}}}~~}}||}~}}~~}~~~~~~}}}~|}}}}}~}}}~}~|}}}~~}}}}~}}}}}~|~}~}~}~}}}}}~}|}|}}}~~~~~}}}}~~|}~}~~~}~~~}}}|}}}~~~~~~~~}}~}}~}~~~~~~~~}}~~|}}~~~~~~~~}}~}~}~}}~}~~~~~|~|||~}}~|}}}~}}}|~}~~}~~}}~}}}}|||}||}|}~}~~}|||}}~~|}~}~~}~}|}}}~}|~}~~}~~~}}}}}|}}}~}}~~~}}|{~}}}~~}}~~~~~}}|}~~|}}~}}}}~}}||}|~||}~}~~~}||}}|||}}}}|}}}}}|~|}}||}}}}}~~}|||}}}~}|~}}}}|}||}{||{}~}~~}}}|}}|}|}}}}}}~}|~||}}|}|{}~}}}}~~}}|||}}{}~~}}~}}}}|}||}~~}}~~}|}|}|||~}}|}}~||}|}}}|}}~|}~~~}}|}|}}~}~}}||}~||||||}~~}}}~}|}|}}}|}|}}~}~}}}~||}|}|}~}}}~~~}|}}|||}}~}~~}}|~|}~~}}}|}~~}~~||}}|}||~}~~}}~~~}}|}|}}~}~}~~~~|}}}||}}}~}}~}}~}~}}}}~}~}}~~}}|~~}}|}}~~}~}~{~}|~}|~}}}}~}}}~|~||}}~}~~~~}|||}}}|~~}~}|}~|~|}}|}~|}}}}~}|}|}||}||~}~~~~}}~|}}}|~}~~~|}~~|}}}~}}}}}}~~|}}}|}}}~~~~~}~}}}}|}~}}}~~|~~~~}|}|}~}|~}}~~}}~}|}}{}}|}}}}|~}}|}}}}|}}}}~}}}}~|}~}}||||~}}}~}}|}}~||{}}~}}}}}}|}}}}}}}}}}~}}}}~}|}||~|~}~~~~}|||}|}|}~~}~~~~}~|}|||}||}}~}~}~~|||}|}|~}~|}~~|}||}}}}~}}|~~~}|||~~||}~}}}~~~}|}}}~}|~}~}}}}~~|}}||~}}~~}}}}~}|~~}||}~~~~}~~}}}}}|}|{}~|}~}~~}}}}}}}}}}}~~~~}~~}}|}~}~|}}}}~~||}~|}||}~}~|~~~}||||}|}|}~~}~~|}~}}~}}}~~}~~}|}~}}}}~}}~~~~~~|}}}}}}}~~~~~}}~}}}}}~~~~}}}}}~}~}~~}~~~~~}}}}}}}}|~}~|}~}~}}}|}}}}}~~~}~}~|}}}|||}}}}~}}}}~}}z}}}~}~}}}~}}~~}}}|}~}}~~~}}}|}|}}~}}}}}~~}}}}~}}}}|}}}~~}~|}~|}}}~}~}}~}|}|{~||}}~}~~~}||}||}|~|}~~~~}~|}}~|}|}}~}}~}}~}|~}}||}}}|~}~}}}|}}}|~}}}~~~~}|}|}|}}|}~}}~}}~|}|}}||}}}~}~~}}}|}}||}}}}~}}}~}|}}|}~}}}~~}~~~~||}}~}|}~}}~~|||~|}}}~}}}~~}}}}|}}|}}~~~}}}|}|}|}}|}~}}}~~|~}|~}}|}}}|}}}}}}}|}~|}}}}~~~}}{|}}|}~~|}~}}~}~~}||}|}}~~|}~~|}||}}~~}~~}}}}}~|}||}~~}~~~~~}}}}}}~}}}~~~~~~~}}}}}~|}~}}~~|}}~|||}}~~~}~}~}}~~}}}}~~~~}}~~}~}}}}|~~}~~}~}}}}~}}~|~~}}|~}{}~~|~|}~~~~}~|}}|~||}}}~}}}~~}~}|||}}}}}}}}}}}}}~}}}}|}|~}}}||~||}|}}}}}~}~~||}}}}||}}~~}}~}|}||~|}}}~}}}|}}~}}||}|}|}}}|}|}}|}|}}}{~}~~~}{}|}}|}}~}~}|~~||~|}}}||}}}}}}~~}{}||}|}}}~|}~}}}}}|}|||~}}~}}~}~||}~||||}|}}}~}||~|}||||}||}}~~}{}}|||}}~}~|~~~}|}{|||}}~~}~}}|}}|}||}~|~|~~~|}|}}||}}}~|}}}~}}}||}}}}~~}|}}|}|||}||}}}}}}~~|}}}||{}}~}}}}~~~{|}}}}{|}~|~}|}}~}}~}}|||~}}}~~}}}{|}}~}~}}}}}~~~}|||}|}}}}}~}}}}}}}~}|||}~~~}}|~|~}|~}}}}~~}}}~|}}~}}~}}~~}}~}~~}}}|~}~~~~}~}}}}}}}|~}}~~~~}}|}~}~}}~|}~}|{{}||}}}~}~~}}|{}}~|}}||}}}}}}}~}}|}}}}}~~~~~|}~}}}}}||}~~|}}}~}}||~}|}}~}}}}~}}|}}|}|}}}~}}~~|}|}}||||}}}}}}}}}||||}}}~}}}~}||}}|}}}}}|}}~~~}|||~~|}}}~|}~~{~|}{|||}}}}~|~}}||||}}}}}}}}~}}~}}}||}||}~~}}}}}}}|||}||}~~}}}~}}|||}|~|}|}}~~~~~}}}|{~}}|}}}~}}}|}z|{}|~~}}}~~~}{}{}|}}~~~~|~~}}}|}}}||{~}}~|~~|~||}}}~~~}~~~}}}|~~}|||}||}~~~~{}~||}}|}}}}|}~}}|}|}}}|~}}}~}}|}}~~~|}}~~}}~}~|}||}|}|}}~}~~}~}|}|}}~~}~~}~~}||}~}|}~|~~}}~~~~|}}~}}}~~}~}~}~~}~|}}~~}~~~|}}}|}|~~}}~|}}}|||||}~}~~~}}}}|~||}}}}}}~~~|||}|}|~}}}~~~}||||}|}|}}~}}~}~}}}}}}~}~}~~}}~}|}~}|~}~~~~}|}}}||}}}}}}}}~~}}|{}~}}}}}}~}}|}}}}|~{}~|}}}}}}}|}|}}||}~|~}}~~}}}}|{|}}}}}}~}|}}|}}}|}}~}}|~}|}|{||}}}|~~}~}}||}}||}}}|}|}}|}|}|}||~}}}}}}|||}}||||}}~~}~|}~|{|}|||~~|}}~|}||}~}||}}}}}~|}}}}|||}}}}}}}~~}|||}}|}~|~}}~~~}|}|}}|}~}~||}~~}}}|||}~}}}}|~|~~}}|||}|}}|}}~~||}|~|}{}|}}}}}}~}}|{{|}}}}}}~~}}~}|||}}}}~~}}~}}{}}|}~}~}~{}}~}}}}{~|~}}~~~~~~~}~}}}}}|}}}|~~~~|}}}}}~}~}~~~~}}}~}}~}}}}~}~~}}}}}}}}}~}~}~~}}~}|}}~}|}~~}}}}}}|}}}}}}}~~~}}}|}|||}|~|}}}}|}||}}}|||}}}~}}}~}}}}|}~~~}~~~~}}|}~}|}}}}~~~}~}}}||}}}}~~}~~~}}}}||}}|~~}}~}~~~|}~}}}}}}}}}}~}}~||||}~}~~|}}~|}|{}}}}|}}}~|}||}}{|}}~~}}~~~}}}}|}}~}}|}~}}~}|~}}}}|}}}~~}}~~}|{|||}~}|}~~|}}||}}{|}~}}~~~|}{{|}}|~}|~}~~~}|}{}}|}~~}}|~~}~}}}}}|}}~}~}}}~}}}}}|||}}}}}~~}||}|}}||}|}~|}~}}{~}|||}|}~}}}}~~|{~}}|{}~}~~~}|}|{}||}}}|}}~|}}|}}{}}}|}~}~}}~}|}}}}}}|}~~~~~}~|~}}}~}}}}|}|~~~}}|}}}~}}}~}~~}}||}}|~}~~~}}~~}~~}|}}}~~|~}}~}~}~~}}}~~~~~}~~}~}~}~}|}}~~~~}}~}}}}}}~}~~}}~}|}}~|~|}}~~~}}}|~}||}}~}}}~}|}|||{{}}~}}}}|}}}||}}|}~~}~~~}|}}||}|}~}~}~}~}}}}|}|}~}~~}~~}}}}}|}}~}}|}|}}}|}}}}||}|~}}}}|}}|}}||}|}}}}}~}}||||{}}~}}~|~~~}|}||||~|~}||}}}|}~||||}}~~}||}~~|}|{}{}}||}~~}}}~}}|}||}}~~}~}}||}}}}|||~}~}~}}}~|||}}}~~|}}}|}|}{}|}}~~~}~}}~~}}||}}|~|~}~~~}}|||}}}|}}~}}~~}}}||~||}|~~|}|~~|}|}}|}|~~}|~}}}}|}{}|||~}}|}~}~|}}|}||}~}}~}}~}|||{|}|}~|}~}}||||}}|{|~}}~~~}|}|}}||}}}|~~~~}}}}}}}}|}~~~}}~~}|}}}}}|~}~}~}}}~}}}}}}}}}~}}}~}}}~}}~~~}~}~}}}}}|~}}}~~~~|}}}}}}}~}~~~~}~}|}|}}|}}}|}}}~}}||}}{|}}~}}~}|}}{||}||}|}~}|}~}}}}}}||}~~~}~}~}}}~}{}}}}|~}}~~|||}|{|||~}}~}~~}}|{|}}|}~|~}}}}||}}}}}|}|}}}}}~}||}}|}}}}}|~}}}~}}}||}}}}~}|}~}{}|}}}{|}~~~}~|}~}|||||}}}}|}~}~|||||~}}}~~|}~|~||~}||||{}|~}}}}||||}}}}}}}~}}}~}|{}}|}|}}}}}}~~}}||}}}|||~}|}~~}|~}}~~|~}|~}~~~}}}|}}||}~|}|~~~}}}|}|~}~}}|~|}~|}}||}|~}|~}}~~|}|}|}}{~}}}|~~}}}||}}{}~}~~}~~}|}}}|}||~}~}~~|~}}|}|{}~}}}~}~}{}}}~||}}}}~}~}}|}|}~}||}~}}}}|}~||}|}~~}~}~~}}|}|}}}~}}~}}}~}}}}|~}~~~~~}~~~~~}}}|~}}}~}~~~}}~~}|}|}~~~~}}}|}||}{}~~~~|}~}}||}}}|}~~}}~~}}|}}~{{|}}}||}}}~~}|}}||}|}~~}}}}}|}}}}}~}}}~}~}}}}{}{}}}}}~}}}}}}}||}}}}}~}||~}~}|~}~}}}|}}}}}}}|}|}{|}|}|~}|~~|}||}||}~|}}|}~~}|}}}||||}}}}}|}~|}~}|}|}}}}}}~}}}}}|{||}|}}~~}|}|{||||{||}}||~}~}{|}|||~~}|}}}}}}}|||}}|}}}}}}|}}|}||}~}}}~~~}}}|||}|~|~|}}~~}~{|}|}||||}}~}}}~}}}|}}||}}}}|}~|}~}}}}|}}|~~}}~}|}}}~}}}}}}|}}~}}}||}|}}}}}|}}|||||}||}}}}~}~}|}}|{|}|}~}}}~}}}|||||}}}}~}~~~|}}|}|}|~}}}}}~~|}}}}|}}}~~}~~~}}~|}}}}~~~}~~~}}|}}~|}~}~~~~|}~}~|~|~~}~}}|~~}}|~}~}~}}~}|}}}}}||}|}~{}}}~}|}}}}|||}~~}}||}||||{~}}}}|~}~}}}}}{||}}~}}~~|}}}}}}}|}~~}}}}}~~}||}|}|}~~}}~}~}}||}}}}}}|~}}~~~||}|||}}}}}~}}}}|}|||~}}}}}}~}|}|{|||}}|~~~}~~}}}}}|}}}~}|}|}|||}|}|||}}}}}}~}|}}||}~|}}~}}~}}}{|}|}{|}}}}~}}}|{|}||}}|}}}}~}~{|{}|||}~}|}~}}}}||~}}|}|}}}}}}}}{||||}}}~}}~~|}||}}}|}}~}}~}~|||}|}}}}}|}|~|~||~|}|}|}}}~}~}}}|}|}||}}}}|}}|}}|||||}}}~}|~|}|||||}}}~~|}}}}|}}|}}}||}}}}}}}}}}}}}|}|~}}}}}}~|}~~|}}}}}~~}}}{~}}}|}}}~}}}}}}}~}}}}~}~}}}}}|}~|}}}}}}~~}~|}~~}}}}}~}~~~}~~~|}}}~|~~}~|}}}}~|}{}}|~}}}}~}||}}}}|}}~|}}~}|~|~}}|}||}}}}}~}~}|}~}}|}}~~~~}~~}}~}|}|}~}}}~~}}~||}}~|}~}}}}~|}}~}}|}}}}~|}}}~~}}~}~}}}~|~||}~}}}}|||}|}~~}~}}}}|}|}|}}}}~}}|~}}}|~}}|{~}}}~}|||}}}||}}}~}}~~}}||~||}|~~}~}~~~|}}||}}}~}}~~~}}{|{}}||{}}~}~~~~|||{}||}~}}|}~~|~|||}|}~~~}}}~}}}{||}}}}~|}}~~}|}}}}}|~}}~}~}}}}{|}{}}}|}~~~~|}}}}||}}~~}}}}}{}~}}||}}}|~}}}}|}}}|}}}|~~}}~|}}}|}|}~}}}~}|~~}}|||}}~||~~}}|}}}}~}}}~}~~}}~}|}}}}}|}}~~|}}}}}|}~~}|~~~}|}~}}}}~}~}~~~~}}}}~|}|}}}~~}}|}}}~}}~~~~}~}|}}}}}~}}}}~~~}|||}~|}}~~|}}~~}|~}}~|}}~~~|}}||}|}|}||}~}}}~~}}}~}}}}~~}}}}~|~}|}||}~}}~~}~~}}}||}}~~~~}}}~}}|}}}}}~}}~~}~||}}}}~|}}~}~}~~}|}{|||}}}|}}~}~}}}||}|}}~}~}}}}~~|||}}||}}~~~|}~}|}||}}}~}~}}}}~{}||}}}}}|~|}|}{}||||{|}~|}}}}}||}||}|||}}~~~}~}}|}||||}}}}}~~}}~}}||}|}|}}~}~~~}||~}}}}}|}~}}~}|||||}~~~}}~~~|~||~|}~}}~}|}~}}}}}}|}~}}}~~~~}||}|||}|}}}}}~}}||}{|}}~}~}~~~}}}|}||~|}~|~~~}~}}}|}}|}||~}}}~~~|}||~}}~}||~~}}|}~}}|}}~~~~~|}~}|}~~}}}~~}~~}~}~}}}~}}~~~~}}}|}}}~}}~~}}}}}}}|~}}~~~~~~~}}}~}}}}~}}}}~~}}}|}|}}|~}~}~~}}}}|~}}}~}}~~|~~}|}|}||}|}}}~~~~|~}}|}}}}~}}~~}}}|~||}}}}~~}|}}}}||~}|}}|}~~~|}}||}|}}~}}~}}~}|}}}||}}}}}}}~}}}|||~||}}|}}~}~||}}}|}}}~~~~~}|||}|}{|}~}~~}}}||||}}}|~~~}~~}}|}}|}}|}~}{~|}~|}}|}{||~~~}}}~~}|}||||}}}}}}}~}}|}|||||}}}}|~~}~|}|}}}}~}}}}}~}}}||}|||}}~|~}}~|}}|}||~~~}~~|}}|}|}}|}}~}}}}~~|}|{{~}}}}}}~}~~||}||||}}}~}}}||}}|||{}}}}}~~}}|}}}|}}||}~~}}||}|}}|}}~}}|~}|}|}}}}~~}|}|~}~}~}}|}|~|~}~}}~~}|}~|}|}}}}~~}~}~}}~}~|}~}}~}}~~}}}}~}}}~~~~}}~}~}}}~~~|~~~~~}}}~||}}|}~}~~~~}|||}|}|}}}~}~~~}||}|}|}}}~}~}}||||{||}}|}}|~~~~}~}}~|||~~~~~~~~|~}}}}|||}}~}|~|}}{{|||}}~}}~~~}~{}~||{}}}}}}~~}|}}}}}|{|}}~}|}|}}}}|}|}|}||~||~|{||||}|~~}~~~|}}}}}}{|}|~~}}}}||}}|||~~|~~}~}|||}|}|~||}|}~}~|}|}}||}}}~}}~}|}|}|||}}|}}}}}~|}||{}||}}~}}}~}|||}}||~}}}~}}}~|||}}||~}~}}}}}~}}|||}|}~}}}~~}}~||{|}|}}}|}~}}}|}||}}|}}}|}}}}}}}||{|}~}}|}}~}}||||}}}~}}~~~~|}}{|{||~||}~}}~}{|||}||}}~}~|}|}|}}}|~~}}~|~}~}}}}|||~|~~~}~}}}}}~~~}}|}}~~~}~}}}|}|}}}~~~}~}}}}|}}|~}}}}~~|}~|}|~|~~}~}}|}}}}}|}}~~}~~~|}}}}|}|}|}}}}}~|~|||||}|~}|}}|||||||}}}}}}}}~}|~}}|}|}~}}|}}}~||}|{|}|~~}~~}~~}|}|}}}}}}~~}}~}||}}}}||}}~~~~~}|}||||{}~}}|}~}~}}}}|{||}~}}~}~|}}|{||}{}}}|~}}}|}|}|}|||}~}~}}~|}|||}}}~~}}}}~}}|||{||}{~}}}}}}|~}}}{|||}|}}|}~}||||}|{~}}~}}~~}}|{{{|}|}|}}~}~~{||~|||||}}}}~}||}{|||}}~}}|}}}||}{}}|||}}|}~~|}|}}~|}}|~}~|}}~}|}}|}||{||~|~}}}||}||||}}}}|~}}~|{|}||}|}}}|}}~}||{||}||~|}~}|}}}}||}|{||~}}}}}}{}}}|}|}}}}|~}}}|}|}|}}}}}~}~~}}}}}|{|~}}~~~~}||~|{}}}}}}|~}}~}|||}}|}~}|~~}~~|}}~}|}|}}}}|}}~}}||}}|}}}}~~}}}~|}}}|{|~~|}}}~~|}||}||}~~|}~}}}}|}{}}}|}}}}}~}~}}}||}}|~}~|~|~~}|~}~||||}}~}~~}}|~}~|~}~~~~}~~~|}||~||~}}}}|}}|}}|~||}}}||}}||}}|}|}|}}~|~}~}}|}}|{|}~}}~}~}~}}}}||||}}}|~~}}|}||~|||}}~|}}}~|{|~}}|}|}~~}|}}}||~}|}{~}|||~}~}}}|||||||}}~~}}}}|}||~||}|}}}}~}|||~}{|}|}~}|}}}|}|||||}}|}~~~~||||{|}|}}}}}~~}||}|||}}||||}}}~}}}|||}||}}~}}|}|}|}|||}|}}|}}|}}|}}|}}}}}~}}~}|||}{||}|}}}}~|}||}{{}|}}~}~~~~}{||}}}|}~}~|~}}|~}||||}~}}~}}}}}}}}}}|}{}~|}~}}|~}~||}}}~}}~}~|}~}}||}}}~~~}~~}|}}}~~~~}}~~~~}|}}}||}}}}}}~}}|||{}{|||}}~~|}}|~}}}}||}}}}~}~}}}|~}|}}|}~}}~}~}|~}|}}}}}~~~}}}}}~~|}}|}~}}~~~}}~~}}|}}}}}}~~}}}|}~}}|~~~~}~}}}||~}}}~|~}}|~~||}}}}}{~|}}}}~}}|}|||}}}~~}}~}}|}|}}~|}|~}~}~|~}}|}}}}|}}|~~}}|}}~||}|}|}|}}~~}|}|~|{|}}}~}|~|}}||}}||}}~}}}}}}||||}}}|}~}}}}}|||||}}}}~}~}}}}{|}}}}}}}~~~~}|||}}}|}~}~}}~~}}||{||}}|~|~}}}}}~}|}|~}}}~|}~||}|}}}}}~}}}}}|}}||||}}|}~|~~|}}}|||}||~||~~}~}|}}~|}}}~~~~}}}}|}}}}~}}}~|}}|~~}||}}}}|}}}~~~|}}}||}}|}~}}~}}}|}~|}}|~~~}~}~~}}~}}}|}~~~~~~~~}}~|}|}~~}}}}}~}|}~|~~~~~}}~~|}}~}}||}~}~||}~}}|}}|}}}}~}}||~}}{}}|}||}}~}}}}|}}|{|}|}}||}~~}~}~~}|}}}}}}}~}~}}|}}}}}}}~~|~~}|}}}}}}}|~|~~~}}|||}}|}}|}}}}~~}|||||}}{}}}~}}~||}}|}|~|||}~}||}}{}||||}}}~}}|}~~}|||}|||}~}}}}~{{|||}||}|}}}{|~|}{|||||}}}}}}}}}|}|}||{}}}}}~~|}|}}|{}||~~}|~}}|||||}|{|}~||||}}}}|||{{~}}}~}}}}||{|}|}~~~~}}~}}|~}||}}}}~~||}}||}}||~||}}}}~}||||}||}||}}~}}}}}}||{{}|}}}|}~}||}}|}}}}}}|}}}}||}~|||||}}}}~}}}{|}}|}}|~~|}~~~|}|}}|}}}}~~}~~~||}|}}~|}}~}~}~}|}}}|}|}}~|}~~}}}~}}|}~~~~~~|||~||}|}}}}}}~}}}|}}}|}~~}~~}~~|}||}{{}}}}|~~|}}|}~||}}|}}}}~~}}||}}{}~|}|~}}~}}~}|~}}}}~~~~}~}}~}}~~}|~~~}~~}||}|{}}}}}~}~~}~||~{}~||}~||}}~}~|||}||}}}}}}}}}|}}}}|}|~}}|~~~~}{||~~~}||}}}~~|}||}||{}~}}}}}}|~|}}||||}||}~}}}||}|}}~|}~~}~}|}~||}}}|}|~~}}}|}|~|}{}}~}~}~}}|}|{|}}}}}}}~}}}||}}}}}}}}}|}}~{|}}}|}||}}|~}~}||}|~}}|}}~}}~}|}|}|{}||}}}||}}|{~|{|}||~}}|}~|}|}}||}}}}||}|}}}}|}|~{|}|}}~}}~~}{{}|~}|}|}}~|~|}|}||}|}~~}}}~~}}||}||||~~}}~}}}|||}||}~|}~}}|{}~}|}}|~}~}}}~~}~}||}}}~~~~~~}|~~~~|}}~~~~~}~}||}}}}}~~}}~}~~~}}}~}~~~~~|~~}}}}{}|}}}}}}~~}}|}}}}|||}}}}|~||}||}||{~{}}}~}~~}}|}}}}~}~~~}~|}|}~}~|}}}}}}}}}~}|}||||}}}~}}~}}~}|~|}}}}|~|}}}|}|||~}}|}}~}}~}}||}}|}|{~~}~~~}~||}|||}|}}|}~{}|||}||}}~}}}}}|||||}||||}}}|}}}}||||}}}|~~}~|}}}|}}|}|}~|}}||}|}{}}||}|}}|}}}}}|||{{}||}}|}}}}}|}}|}{{}|}~~}~~||||}}}||}}}}}|~|}||}}{|}}}~~}}|}}|}}|}||||||~|}|}||}|}}}~}||~}||}}}{||}}~}}}}}}}|||}|}}~|}}}}}}|||}||~|}||}}}}|||}~}}}|}}}~}}}|||||}|}}}}}~}}~||}}|}|}}|}~~|~}}|}||}}}}~}~}}|}|}|}}|}~~}~}~}|}|{|~}}~~~}~|~}|}}~|}}}}}}}}~}}}}}}||}|~}}~~~~}}~~||||}}||}}}~~}||}}||~~}~~}~}|{||}||}}}~~|}}}}}}|}~}|}~~|~}}}~{~}|}|}|}}}}}}}}}}|}~}||~}|}}}}}||}}}|}}|~}}~}}}}|}||{|}}}|~}}||||}|||{}}~|}~}}~}}}{{}}||~}}}~|||||}}}|~}}|}}|}||}~||}{}}}}}}~~}||~||}}}~}~}}|}|}|}||||}|}}}}}}}|}|}~||||~|}}}}~}}}}}||}}}}}~~|}}|}|}||}|}~~}}}}||}|}||}~}}}}}}}~}|||{|}|}}}}~}}}}||||}}}|}}~}}|}}}}}~|}}}~||}}|||}}|}||~}}}~}~||}}{}|||}}}}}}~}}}||||}}}~}}|}}}}}}}|}||~}}}~}}|{|}}||}}~}}}}}}}|||}|}|}}}|}}}}}|}}}}}}}}~|}}}~}}}}}}|}}}}}~~}~~}~}}}}}}}}}}~}~}}}{|}|}}~~}}}~|}|||||}~|}~}~}}|||||}}~}~}~}}~}||||}}}}}}}}}}|}}}|||~}}}}}}~}|}~}||~}~~~~~~}}}~|~}}||}}}}~~}}|}}|}|}}}~}}~}~}||}||}~|}}}}}}~~|~||}}|}}}~~}}~~}|~||}|}~}}}}}}|}}~}|}|}}}}~}}}||||{|}}}}~~}}}}|}}}}|}|}}}|}}~~|||}}}|~~~}}}||}}}}|}||}}}}~|~}|}}{}}}||}}}~}~}~|||}||}}}||~}~~~~|}||}}|||}}}}~~}|~}}|}|~}~}~}~|}}{}}|}~~~|~}~~||}|}|}|}}}~~~}~}}}}}||}}}}~}}}}||}}|}~}}}}}}~}}}}}}||}}~}}}}}}{}}||||||~}}}}||}||}||}|}~|}}~}}}}||}~||}}~}}~}~~}||~|~}}}}}}}~}||}}|~}~~~~~}~}}|}}|}~}}}~~}~~~}}}}~}}~~~~~~~~}|~}~}}}|}|~~~~}~~}~}||}~}}~}}~}}}}}}}|}|}|}}}}}~}||}~}}}|}}}}~~}|}{}||}}}}}}}}}}|~|}}}}}}~~~~}~}~}~|||}|}~~|~~~}}}}}|}|~}}~|}~~}}||||}}}~}}|}~}~|{}}|||{~|}}}}~}||}}|~||||||}}}}}}}||||}~}}||}}}|}||}}}}}~}||}}}|}}||}}}}~}~}}~||}|}|}~~}}||}}}|}|}||||}~}}~}|}}|}{~|||}}~}~~}|}}|}}|{|~}}}~~~~}{}|}}{}}}}}}}~}}|||}|}}~}~}~}}~|}|}}||}~}}}}}}}|}|||}}}|~}}}}~}|||||~|}}|}}}}}}||~}||||~~|}~~~||}|}||}~~}}}}}|||||}|{}}||}~~}}||}||}}}}~~}~|}}|}|}}}}}|}~~~|~{|}|~}}}~~}~}}~||}~}~|}}~}~~}~~}|||}||}~|}}}}~}}~}|}}|}}}|~}~}}|~~|}~}}~~~~~~|}}}|}}~}}~}~~~|||}|}}|}|~~}~}}}|||||||{||~}|}}||}}||||}}~}~}}}}||||}|}}~~~}~}}}}~}|}}}}}}~~~}}}|}||||}}}}|}~~~}}|}}}~||}~}}}~}|||~}|}}}|}}~~~}||}}|||}}}}}}}}}||}||||}}}~}~~~}~}}~||}~~~|}}}}}}||}|{||~}}}}}~}{}|}}}}}}~}}}~~}||{|}}}}}|}}}}}}|}}}~||}~}|}}~||{||{|}}}~}}~~~~}|}}|}}|}}}}}|~|}|}}}|}|~}}|}~~~||}}}||}}}|}}~}}||}|}|}|}||}}}}}|}|}}}|}|}|}~}}|}}}|||}}|~}}{{}}}}||}||}}}}~|~}|}{}||}|}}|}~}~|}}}{|}}}}}|~}}~|||||}}}}}~{}~}~}||}}}}}}}}}}}}~~}||}{}}}~}|}}}}~|}}|||~~~~~}}}}}}||}}}~}~~~}}~~}}}}}}~}}}}}}}}}~}|}}}|~~~}}|}}|~}}||}}|}~}|}|{|}}}||~~}}}}|}||}}}|~}}~}}|}}}}}||}}{|}}~}}}}|~}}}}|}~}}}~~}|~||}}}}}~}~}~~~||||}|{~}}}}}~}|}||}~||||}}}~~}|}|||}||}}~|~~~}||||}}||}|}~~}~}|}}}}{|||~~|}}|}}}||||}~~|}~}|~|}}|{|||~}}~~||}||}|{}|||~}~}}}}}|}|}}}|}|~~~}~|}{||}}||||}|}}}}||}}}}|||}|}}~}||||{}}|}~}~~~}}}}}~}|}}}}}~~}}|}{|}}|}|}}}~}~}|||~}}~~}}}}~}~|}|}|||||}}|~}~}|{}|||}}}}}}}}~}}|||}||}~}}}~}~}}}}}}}|}|~~}~}}}|}}}}||}}}}}}~}}}}|{}|}}}~~~|}}|}}}}}}}~}~}}~}~|}~}}||}}|}|~~}}}~|{}}|}~}~}~~~||}}}~}}~}~}~}~|}~}}~}|}}}~}~}~~|}|}}||~~}}}}~}}|}}}|||}|}|}|}}{|}|}}{|}}}}}|~}}}}}}|||}~~~~~}}}|}||}}~}}|}}~}}}}}}{}||}}~}}|~}|}||}|{~~}~}~|}|{||}}|}}}|}|}}~|}}{|}||}}}}|~}}~||||{|}}~}~}}}}}||}{|}||}~|}}}}}}|~}}}|}}||~~|}||||}~}||}}||}}|}}}}|{}}|~~}~}}|}|~}}|||}~|~|}~}}}|||}||~}}}}~}~||~}|~|||}}~}}}|}||{}}|}}}|}~}}}}|}}}}|}}}}}}~}~}}||}{~}||~}}}~|}}|}||}}}}}}}|~}|}}}||}}}}}}}}~|||}||}}}}}}}}}~|~}||||}|{}~}}}}|~||||}}~}}}~}}~}|}|}}}{~|}~}}~}~}||~|}}}}}}~~}~}|}}}}}}~~~~~}}}~|{}{|~|}}}~~~~~}}}}||}}}}~}~~~~}{}|~}~|}~~~~~}~|}}|~}|}|}~}}}}~~}}}}||}}}}}|}}|~|{}}|||}||}}|||||}||{}|}|}}~}}}}}{{{|}}}~}}}}}}}|}}}}}~}~|~}}}~}|~}||}}}}~~}|~}}}}{|}{}}~|}}~}|}|}|}|{|}}~~}}}|}}|||}}}}}}~}}~}|}|||~}}}}~}}}~}|}}}||}|~}}}}|}||}|}}||}}}}}}}~}|||||}||||}~}}~|{}}}}|||}}}}~}~}|}||}|||}~~}|}}}|{}{}|{}}}||~|}}~||||||~|~}|}}~}}}}}}|{|}}|}}|}}}|}{~||~~|}}~}}}|{}|}|}}}~}}}~||||||||}}}~}~}}|||}{|||~||}~}|}||{}|{{{~}|}~~}}||}}}}}|}}}}}}|~|~|}}||||}}}|~}}||||}}}}|}~}}~}}}}||}|{|~~~~}}~~~{~}{}}}}}~}}}|}|||~}}~}}}}}~~~}|~}|{}}|}|}}~~}}|}~|}}}~~~}}}|}}|{}~}|}}}}}~~|{|||}||}|}~}}}}|||}|||||||}}}|}}}||}}{|}~}}}}~~~|~}}|}}|}}}~}~}}|~}}|||}~}}}~~}}}||}}}}}~}|~~}|}|}~}}}|}~~}~}~~}||}{}|}}|}}}}|~}|}||}}}||}}}}}}}||}|}|~}~}~~}}}|~{}|}}~}}|}~~}~}}{|{||}~}}}}}}}|}}|}|}|}}|}~~|||}|{}|~}}}}}~}}|}}}}}|}|~~~~~~~}|}||}|}}}|}}~}}}}}|}||~~~}~}}~~{|||}|{~}}}~}~~}}}|}{}}~}}}|}~|}|}}}~~}|}~~|}}|||}}|}}}~}}~}||}~||}}}}|}}}||}|}}}|}|~}}|}}~|{}|}}|{~~}}}~}}}||~|}|||}~~~~~|}}||}}|}}}~}~~~}~||||}|}}}}|}~~}||}|~|}~}}}}~}||}}}}}~}}~}~}~}|~}~}}}}}}~}~~}~|}}}|}}~}}~}~~}}}}}}}}||}}}~}~~}|}|}{{|}}}}}~}}}||}}|||}~}}~}}}}}|}{|}|}}}~}}}|~~|}|}}|}~}||~~}|}~~}}}}}}~|~||||}}}}~|}~~}}~~}{}}|}|}}~}||~}}}}}||}||}}}}~|}}}}}{|}}}}~}}}~~{|||}|}||}~~|}~}}}}}}||||}~}~|}~|||}|}}{}}|}}}}}}|||}|}~|}~~}~}~}|}||||}|}~}|}~~|}|}||||}|~~~}}||}~~||}}}~|~}~}}|||}||}}|}}}~~}|||}}|~|~~}}~~}|}|||{||}~}~~~~}|}|}||~|}~|}~}}~}|}}}|~}}}~}}~||}|||}|}}~|}~}|}}}|}}}|~~}|~}|}}||{}~|}}|}~~}~}|||}{}|}|}}}~}}||}}}|}}|~}}~~|}}}}}}}~}|}}~}~~~}|}||||}|~~}|}~}|~}}|}}}|~}}~~}~|}|}}}~}~~}~~~}}}~}~}}}~}}}~~~~}}}}|}}}|~}~~~~}|}|~}|}}}}}|~~}||{}{{}}~~}}}~}}||||||||||}}}}|||}|||}|}~~}~~}}~}|}}}|||~}}|}~}~}}|}|{|}}}~|}~~~|}||~}}}}}~|}}~~~}|||}|||}}}}}|}}{}~|{|||}|}}~~}||}|}|}|}|~}}~}~|}}|||||}|}}}}}~}}|}{|}||}}}~|~~||}|~|}||}}}||}}}}}|}{||||}}~~}|||}|}|}~}}||||}||}||}|}}~||}}|}}|{||}|}}}}}}}}}|||{}}|}}}}~}}~}|||}}}|||~}}}}||}}|}||~|}|}}}}}||||||}}~}~|}~}}}|~|||~}}}}}}||}}|~||||}}}}|}}~|}}}}}}{}}||}~~~}}|}||~|{}~~|~}}|}|||||}}}}}~}~~|}|}}|}}||~}|}}}}}}}}}}}}~}}}}}}|~{||}|}}|~}}}}|~||}}}~}}}~~}~}|}}~|~}}~~}}~}}}}}{}|~}|}}}}~~}~|}|||}}}}||~~}}||}|}|||}|}}|}}|{||}}|}}|~|}}~~|}|}}}}}~~~~~~~~}~||||}~}}}}~}}~}}|||~|}}}}}}}}~}}|}||}}~}~~|~~}}|}|}~{}|}}}|||}||}||}}||~}|}~}}}}|}{||}}}}}}~~|}}}|~}}||}}||}|}~||}}|}}}}|}}}|}}||~|}}|}}}}}}}}||}}}}|||}}|}~}}}|}}}}}|}}}}|}~}||}||}||}}}}|}~~}||{|~}}~}}}~|~}~{}|}~}||~~}}}~~}|}|}}||}}}}}}~}||}|~|}}}}}|}}~~|}}||}|{}}~~}}~}|||}||}|}}}}}}}||||||}||~}}|}}}~}||||}}||~}~|}|~||}}|||}|}}|~}~~|~}||~}}}}~|}~}}}}|}}~|||}~~~~}~~}}}|}}}}~}}~~|}~}~}|}~}}~~}}|}}}|~{||}|}}}~~~}~}}||}}}}~~~~}~~~|}|}|||}}|}~~}}|{~|}}}|}}}~}~|||}|}}|}|}~~}||||||}||}|}}~|~}}|}}}}||}~}}}~}~~}}}}~}|}}}}}~}}}}}}}}}}~|~~}}~~}}}}|}}|}~}}~|}}|||||}}|}|}}|}}}}||}}||}||||||~~|}||}||||}|~~|}}}}||~~}{|}~~~}}}~}}}}|}||}~}|}}}~}}|}|}}}|}}}}~}}}|}|}}}}}}}~}}|}|||}}||}}}|}~}~||}}|}|||{~}|~~~~}|||}}|~}~~}}}}~}|||}}|}~~~~{}|||{}|}|}}}~~~~~}}~|||{}~}}}}}}~}{}|}|}}}}}}}}~~|}}}}|}}|}}}~}}~|}|}|}|{}||}|~}~||||~}}z}}|~}}}}~}|}||}}~|}}}~}~~}}}|}}|~}}|}}~}||}|~||}}~~~}}~~~||}~|}}}}~}}}}}}|~}}|}}|}|}~}~}|}}|}}}~~}~~~~~}}~|}}}|~~~}}~|~}}|}||}|}}}~}~}~}||||}~}|}|~}|}}}~}|~|{}}~}~}|}}||{||{|}}}}|~}}}}}}||}|}}}~}}}}}}{}|}|||}}~~}~~~}}}}{}||}}}}|~~~}}||}|||}~}}}}}}~|||}}|||}|~}}|}||||}||}}}|}~}}~|}||||~}|}}}~}|}}|}|||{||~|}}|}|||||}|||}}}}|}~||}|||||}||~~}|~}}}}|}|||}}}}~}}}|}|{|}|~}}~~~}~|}|}{|||}}}}}}~}}}}||}|}|~~~}}}}}}}}|||||~}~~}|~}}~}||}|~~}}~~}}}}|}|||}}|}}}~~~||}|{}|}|}}~||}}}|{|}||||||}}}~|||}}~{}}}||}}~}}z}||}{|}~~|}}~~|||}||}|z}|~}}~||}}|{}|}~}}}~}~}}||}}|}}}~}~}}~}~~}}|}}}}~|}~}~~}}|}}}}||~}}}~}}|~}||}}}}~~~~~~||}~}}|}}}}~~}}}}}}|}|}}}~}}~}~~{||}}}~|}}}~}}}|}~}{}|}}}~}}}}|||~|||}}~}}~~}|}}}}|}}~}~~}}}~}}}}||~|}}}~}~}}}}}|~}|~}}}|~|~|||}}}|}}~|}}}|||||}}}||}~}}}||~||~|}}~{}~}}}~~}}|||||~}}~~~~~~|}|}}||{}}}~}}|~||~|~|}|~~}|}}}}|{}}||}}}}}}}|}~}||}}|}{}}}~||}|}|||}|||~|}~}~}}}~|{|}|}}}}}}}~}}|||}}|}~}~}|}~}||}||||~~}}}}}~|}}}||}|}~~~|}~}}}|||}}~||~~}}}~}{|}}}}}|~}~}}}}||||||~|}|}}}}~~|}|{|~}|}}}}~~|}||}}||||}}}}}~}~||||}|||}~}}}}~~||}}}|}|}}||~|}~}~||}|{}}|~}}~}{}|~}}~|}~~}~~~~||}|}||}}}}~~}~|}}}||}}}~~~}}|~~|~}{}}~|~~}}}|||}|}}}}}~~}~~||}||}}}|}~}}}~~}|||}||{}}}|}}|~}|~z}|{}}}}~}}}~}}}|}~}|~~~|}~}}}}}}~}}}~~~}}~}~}}|}||}~~}}}~|}|}|~~}}}}}}}}|}}}}}}}}~}~~~~}}||}}|}|~|~}~~}}}|}{|}~~~}~~~}}||}}|||||}}|~}}~|}||}}}{}|}~}}~~||}}}|}|}~}~~~}~|~|||{||}~~}~}~}}}}}~}}|~}|~~~~~}}~}{|}}}~~~~}~~}}}||}}}}~}}}}}~}}|}|}~~}~~~}~~|}}|}}}}}~}~}~~~}~}||}|~|}~}}}~~}}}|}|}~}~}}}~~}}}}}}}}}}}}}|}~}|}|}}|||}}|}|}}~||}}||}}|}}}}~}~|~||}}}}}~}}}~}~}|{|}}}|~}}}~~~~}|||}}||}}}~}~|~}|~}}}}}}}~}}}}~|}~~}}|~|}~~~~}|}{}~}}}}~}~~~~}|}}~}}~~~}~~~~}~}}|}~}~~~~~~~~}}}~}}|}}}}}}~~}}}}|||}|}~}~}}}~}||~|{|||}}}}~}}~|}}}|}}}}}~}~}}~}}}|}}}}}}}}}~|}}}~}}~}~}|}}~}}}}||||~~~}|~}~||~}||{|~}}}}}~}}|||{}||}~}|}}}}}}||||}}}~}}}}}}|~}{}}}~}}||}}}}{}}|}||}}}}}}}~|~}||||}}}}}}|}}|{}}}|{}}~|}}~}}~}||||{}}|~}}}~}|||}||}|~}}}~}~}}{|}||}}~}~|}~}~||}|}}|}|}|}}}~~|~|}}||}~~}~~~}|}}|}{}}|}}}|}}|}|{}~}}~}}}}}~~}}}|||{||~|}}}}}|}}||}|}}~~~}}}|}||}}{{{|~}}~~}|||}}{}|||}}}~}~}||~}|}{|}}~|}||}}|~}}}~~~}}}~}|~|}|}}}}}}}~~~}}}}}|}}~}}}}}}~|}}|}}}|}|~~}~~}|{}}}}}}|~}}~~}~||}|}|||~}}~}}~|}}}}}}}{}~}}}~}}}|||}{||}|~|}~}|{{}||||}~~|}}|~~}|}||}}~}}~}~~}}~}|~|}~}~~~~|~}}}}}}}}}}~}}~~~}|}|{|}}|}}}}}}}||{|||}}~}}~~}}|}{|||}~}|~|~}}|}}}|{|}~||}~}~}}}}}|~}|||}~|}~~}|||||||}}|}||}}~||}}||||}|}||}}}}}}}{|}}~}}}~~}}|||}}|}~}}}~~}~||}|}|||~|}|}~~}~|}}}|||}}~~~}~}|}|||}~|}}~}}}~~~}}|}|}}~}~}}}}}}|}||}||~}}|}}}}|}}|~||||~~}}}}}}|}|{||{~~}|}~}}}}}}|}}}|~~}~}~~|}}}|}{|~}}}~}}}}}}~|||}|}}}}~}}|||}}|}}|}}|~||}||||}||}}~}~~~~~|}|}||}}|}}}}}}}}||}|}}}~~}{|~}}}}~|}}}}}}~~|~}}}||~||}||~}}}~~}}}}}}}}}}}}~~}}~}}||||||||}~|}}|}||~|||}~}}}||{||}}||{~|}}~}}|}}~|{|}}~~}~~}}~{}||||~}~}}}|}~}|}|}}|}~|}~{~~~}}|}}}}|~}}|}}~~}}}}}|}|}}}|}~}}||}}{||{|}|}}}~}}||}|}}|}}}}~}~}}}}|}|}|}~~}}||}|{|{{{||}}}}{}}}|||~}}}}}}~}}}~|}}|}||{}~}~}|~|~}}|}~}|}~~}}}}}}||}|}|||}~}}~~~}{~}}|||}}~}}|}~~||}|||}~}}}~}~~}|{~~}}}}~~}~~|{}}||||}}}|}~~~|}}}||}|}~}|}}~||||}||}}|}~~|}}}|}{||{||||}|}}}}|}}||}{|}}}}}}}~}}}}||||}}}~}}~}|{}}||}|}|}|}}}~}}||}}}}~}}}}~}~|}}}}|}}}}}}|}~~}|}~}||}}}}}~}~~}}~}}~|}}||}}}}|}}|}}~}}~~}~}~~}}}}}{}}|}|}~}}}}}|}}}}|}~|~}}~|}|{{}|}|}~~~}}|~|||{}{||}~|}}}}}}}|||}|}|~|}|}~}}}|}|}|||~}~}}}}|~|}}}{}}~}~|~}}|}|}}|~}~}}}}~||}|~||}}}}}}}}}|||||||||~|{}~}~}}}}}|}}}||}}}~}||}~}|}|~~~~}~|~||||}|}}}}|}~||~~||||}}}}~}}}|~}}}}}||||}}|}}~}~}}}|}|||}}}}}}}}}}}{|}}}}~}}~~|}}}~}|||~}~||}}}~||{||}}}}{~}~}~}|}|}||||}}~}~}||}|}||}|}}}|}}~||}||}}||}}~|}}}}|||||}|}}~}|}}}}}|}|}|{}~}}|~}}}|}}}}}}}|}}}}}~~||}||}|}~}~}~}~}|}||}}}}~}|}}~~~}}{|{}}}~}}}}}}}}|~||}~~}}|}}}~|}|}}|||}}}}}~}~}|~}}}{}}}}|}}~}}}~|}}}|}}~}}}}~||}}|||}~~}}~~}}}||||{||}}||}}~}}|}|}|}}}~|}}|}}}|}|}||{}}}}}~}~}|}||}}}~}}}}}}}~}}}|}}||}}}}~}~}~}|}}|}}}}|}}~}{||}|||~}}}|}||}|}||}|||}~~}}}~|}|}|}}{~}}|}~}}}|}||~|~|~}~}}~|||~}||}}|}~}}~}}||}}||{}~}}||}}}}|}}}}}||}}|}}}}}|}|{|}{}~|}}~}|}||||}|||{}}~}}|}}{}||||}}}~}~~}||}}}|}~}~~~~~}}}||}|||~}~~~}~~|}}}}|}{~~}}~~~~}|}}|~{}}|}}}~~}|~|}}}}|~}}|}}}}|}}|||||}}|}}}}}}|~|{|}}~~}|~}~|}}||}||}||}}}}~}}}~}|}|}|}}~~|~~|}|}}}|}~}}}}~}}}|||||}}}~~~}}|}}}}|}}}}|}~~}}|}}}|}|}~~}~~}~~}}|}~~}|~}~|}~~~|}}}|}}}}}~~~~~}~}}}}|}|}}}~~}|~|}|}~}}}|}}}|~}|}|}}|}}}~}||||{}}}|}||}~}}}}}}}}}|}}|}~~~}~~~}}}}}}|}}~}~}}~~}}}|}}|}}}}~}|~}}}}||}}|~}}|}}~~|}}|}}||~~}~~}~}}}|}{}}|||}|}}~}}{|}}|}}}}||~}~}}|~}|||||}~}|~}~}||||||||~}}}~}~|}|~|~}|||}|~~}|}}|||{}}}|}}}~~}|}|||}||}~~~|}}}}|}|||||}~}}|}~~}}||}|}{|}}}}}}}}}||{}||}}}~~}}~}}}{}|}|}}}}}~~~}|}z}|}}{||{~}|}||||}{||}}}}|}}}}}}}|{||}}~~}~}~}}{|}|}}~}|}}}~}}}||||||}~}}~}}}}{}{}|~}}}|}}}}|{|}}~|}~}}~}}}~~}|}|}||~}}}~}}}|}|}|}}{}}}~}}}{}|}}}}}}~}|}}~~}}~}}}}}~~~~}~}|}}}}~}||}}}~~~}}~}||}}}~~}~}~|}|}|||}}~|}~}}|}|}}~|}}||}}}|}}}}||||||||}}||}}}}~|{|||}~~|}~}}}}~||}|}}}|}}}}~}|}}~}}|}}}}~}}}~}|}}}|}}|}}||}~|}||}|}}}~}|~~~~|||||}|}}|}|}}|}||}|}}|}}}}}}}}||}}~~|}}~}}}}|~}}}|||}{}}~~~~~}}|}|~}}||}|~}}}}}||}|}}|}}}|}~}}}}}{|}|}}|}|}}}}~||}{}}}}~}}}~}|}}}|}}}}}}~||}}}|~|}}}}||}}}}~}~||}|||||{}~}}~~~{}|}}~{}}}~~|~}~|}}||}|}|~}~}}}|~||}{|}|}}}|}}~}}}|~||{}}}}}~}}}}|}|{|||~~}}~}}~}{}}||}}}~~}}}}~}~|}|}~|}}~|}}|}}|}||||}}}~}}~}~}~|||||||~}}~}~}||}|}}|}}~}~}~}}}|}}|}~}}~}}~}}}}}}|}|~}}}}}|~}}||}|{}}}|~}~~||}|||}||~}|}|}}~}}{|{}|~~~}~||}|}{||{{||~|~}~}}}|||}}|}~}}~~~~}|~}|||}|}}}}}~}|}|{||||}}}~~}~}|||}|||}}}}|~}}|}||}}|||}}}|}|}||}|{{||}}||}}}}||||||||~}}|}~}|}}}}|}|||}}~}{}}{}|}|||}}}~}}}|}|{|||}|}{}}~}~}}}}}}|}|}~|}}}|}}|||{}||||}}|}}|}}|}{{||{|}|}|}}~~}|||||}}}}|~}}}}{|}}|}|||}}}}~}}|||}|||||~}|~~|}|}||{|}}|~}||}}||}{||}}|~}}{}~|}|}|}}|}||}}}}}~}|||}}||~|}}|}}~}|}{||}|~~~}}}~}~|||}}}|}}}|}}~}}}}||}}||}}|}~}|}}|}}|}~|~|}}~}|}|}}}}|}~|}}}}~||}}}||||~~}~~|}}}}|~}}~|}}~}}}~}}}~|}|~~~~~~}~}}~}|||}}}|}~}~}|}|}}}}}|}}|}}|}||||}}|}}}}}}|}}{{||{||}~|}||~~}|}}{}||}}~}}~}|}}}}||}|}|}~~}~|}||}}|{}}}~}}}|||}}}|~}}}|}~}}}||||}{}}|}}}}~}}||}||}|}}}|}}}}|||}|}|}|}~||}~}|||{||}||}|}|~}}}||{||||}}||~}~}}||}}}}||}}}}}|}|}}|||{||}}}}}}}}|}{}}{|}|}~}}}~}||{}||{}|}}}~}}||}||}}}}}}}}~}}}}||||||~||~}}~~||~||||}}~~}}|}}}|||}||}|||}}~|~|}}}||}}|}|}}|}|}}}}|||||}||{}}}|}|}{}||}}}|}}~~|}}||}|}}|~}}}}}}||||||{}}}}}~}}||{||}}}|}}}}~}}|{||}|}|}~~~~~}}}||}}}|~|~}}}}~}{~~|}}||}}}~~|~}}||}~}}~}}~}}}~}}}|}}}}}}}~~}}}||}|}||}}}}}~}}~||}}}}|}|}|}}|~~}|}}||||||}}}~}~}{|||}|{}}}|~}~}}}}||}|~|}~}~~~~|}}}}}||~~}|}}}~}|~}~}}}~~~|}}~}}~~}}}|}}~}|~}~}}}{}}||~}}}}}}}||}}||}}}|~||}}}~|}||||||}~~}|}~|}}}||~}}}~}}}|}}}|}|}}}|||}}~}~}|}||}~|}~|~}}}}||}}}||}~}|~}|~}||~}}||}}~~~~~}}}{||}||}}|~~~}|||}}~~}~}|}}~}~}|||~~||}}~|~|~}||~{}}||}}}|~~~}||}}}|}}~|~|}~|}|}}{|}|}}}}}}}~}}}}}|{||}~|}|~~}}|}|}}|}}}~}}}|~}}}}|}}|~~}~}~}}}}|~}{}}}~}}|~~}||}|||}|}~|~}}}}}}|}|}~}}|}~~~~}|}|~}||}}}}}}}}~}{}{}}}}}~~~~~~}|}}}}~}~}~~~~~}}}}}}}~||}~~~~~}}~}|~||||}}}}~~|}}||~||}~||}}}}}|||~}}}}}|~||}|}||}||{|~|}|}~~~}|}|}}}|~}~}}~~~|}~}}}}|~||}}}~}~|||{}}}|}}}}~}~}||||}~}}|}}}}~}||}||}|}}|~}}}}}}|}}}|}}}}}{}}~|}}}}}|}|}|}}~~}}}|}}~}{|~}}}}|}}|{||}{|{||}~}~}||}|||}}|}~~}}||}}|||}|{}~}}{}{|}}||}|}}}}}~}}~}||||{}{}}}~}~}}}{|{||}}}~}}}~}~~}||||}|}|}~~}}|{|{~}{||}}|}~}}|{||||}}||}||~}}}}}|}||||}}}{}}}||}|||||~~}}}}~||}|{}}{{}}}~}}}}||}||z}|}~|}}~}~}~}}||||}}}~~}~~}}{}}}||}~}}~|}~}}{|}}~}}}}}}~}~}||||||}}~~}|}~}~}}}}|||~~}}}~~}}}~|}}}|}}~~~}~|}}}|}}}}~~}}}~}}}|}}|}}}}}}}}}~}||||~}{}~}}}}}~}}||}}{}}}}||~}|||||}{|}}||}}}}|~}}|}|||~~}}~}~||}}|||||}|}}}}}~}||||}}}~}~}}}~~}}}}|}}~|}~}|~~}}}}}||}||}|}}}}|}||||}|||}}~}}|}}}|{|}||}~}~||}|}}}||}|}|}|}}~||}}|||}|}}}}}}}}||||}|||||}~||}}}}{|||{}}|}}}}}||||{||z|}}~}}~}|}}}{|}}}}|}||~~}||}|}}}}|~~~|}|}}}|||}||}}}|~}~}~}||||{}}~}}~}}}|}|||||}|}|}|}~}||{{}||}||~}~~}}|}|}|{||~}}}~|}}|||}||{~|}}|}|}}|}|}|}{}~}}}}}~~}}}||}||}}}}~|}~{|}|}||}||}|~}}}||}||}|}}}}~~|~|}|}||||}~~}~}}~||}||~||}}}}}~}}}~}|}|}~}}~}}~~}{}}}}}|}~}}~~}~}{}|}{{}}~}~~~}~|}}}~||}|}~}}}}}}||||}|||}~|}}|}}|||}|||}~}}}}}|~||}|}}}|~~}}~}}}|||}~}|||}~}~~||}}|||~~}~|}}~~~}}}||||}}}}}}}~}||}}}{|}|}~}}}}}~}}|||}|}}~|~}}}{{|||}}}{~|~}|}}}|{||}}}}}}|}~}}}~|}||~|}~}}~}}||{||||}|}~}}}}}}||||}|}}}|~|}}}||||}||}}~}~}}||}|}}|}||}|}}}~~}|}||}||~}~}|||}|{}{|}~}}}}}}}~}}||||}|}}}~|}~}|}}|}|}|}}~}|}~~|}}|{}|}}}|~~|~}|||}||}||}}}}}|~}~}|||}|}}~}~~~~}{||~}}|}}}}}}}~~||}|}|}}|}|}}~|~|}|}}}|}}}}|~}~}~}{}}}||}}~|~~}||||}||}|}~}}~}}}||}||||~}~}~}~~}~}|}}}}|}}~~}~}}}~~}~}}~}~~~~}~}}}||}}~}}~}~}~|||}}||}}~}~~~~~}||}}|||}}}|}}}}|}|||||}}|~}}}~}}}~}}|}}~~}}}~}|}{}|}}}}}~}}~}}}||}}}|}}~}}~~~|}|}{~}}~~~}}}}}|||}}|}|}~}}}}|~|}||}|}}}~}~~}}}}|}|}}}}|}~~}~}}}||}|}{|}~~}}}}}}|}|}}|||}}~|~}~||}|}|}|~}}}}~|}}}||}||}}}|}~~}}{|||}|}~}}}}}~~}|||||}|}}}}}}}~|}}}{}}|}{}}}}}}}}~|}}}|}~~}~}}~~}}}~}}|~}~}}}}}~}}}}||}}}}|}}~}}}}||}|}|}~~}}}}|}|}}|}||}}}|~}~}|}}||}|}}}||}}}}{}|}{}|~}}~}~}}|}|}}||||{~}|}~}}||}}|}|}}}}}~}~}}}|}}|}~}|}}}}~}|}}{||}}~~}}}~}}|}}}}}}}}~~}}~}~}}||}}}}|}~}~~~~}~}}}}}}~~}~~~}}}|}|}|}}~}~}~}|}|}}|}}}|~}}}|}}|}}}}|}}~}}}|}{|{|||{}|}|}~}~}}|}||||}~~~~~}|||}~|}{|}}}~~}~}}}|||||}}}~}}~~~}}||||||}}}}}}}|}|}}||||}}}}|}}}}||}}|}{|}}}}~}||}}}{{|}~}}}}}|}}}||}|}}}}}}}}|}}}|}}}|}}~~~|}}}}}}|||}}|}}~|~}}|||}||}|~~}{|}}}}||}|}|{}|~|}~}|}|{||}z}~~~}}~}|||||~||}}}|}~~}||||{|}}|~}|}~~~~}|}|}||}}}|~~}|}|}}||}}}}}}|}~~|z}{||}||~}~}}}|}||||{|}|}|||~|}|{||||{{}~|}}}~}|||}|}||}}|}}}}|}|||||}|{}|}}~}|}~}|{|}||}~|}}|~~}}{|}}}|}}}~}~~||}||||}|}~}}|~~}}|}{}}|}~~}|~|}~~}||}|||~}}|~}}~||}}}}}}~~}}}}}}}|}}}}}}~~}}}}||}}|{||}}{}}~|||||}||||}~|}}}||{|{|||{|~|~|~}~}}|}|||}~}~~|~}}{}~}}}~}~{|}}~|||{}}}}}|~}}}~~|~}|}|{~}}}}}~}||}|}}{|}}||~}}|}||}}}||~}}|}|||~|||~|}~}}}}}~}}}{}}|}{|}~~~}~}}|||}||||}}}}~||~}|}}||}}}||~}~}}|}}}|{|{||}|}|}}}}}}}|||}}~}}}}||}~~||||}|}~|}}}}{}|}||||}}}}}}}}||||}}}}~}~}~}~|}}}|}}|}}}}|~}~}}}|}||}|||}}}}~}}||}}||}~}}}|}|}||}}}{||~}}|}}}}}}||}{|~}|}}~}}|}{}||}||~}|~~}}|}}~}}|{~}~}}~}~~|{||}}|}|~}}}}}|}~}}}|}}}~~}~~~}||}~}|}|}}}~~~}}|}}||}}}}}||}}~}}~}|~}}}~}~}~~~}|}}}}}}}}~~}}}}}~~}||}~}~}~}}~~||{||}{}}|}}}}~}}||}}}||}~}|}{}}|{}}||}{||}}}~}~~}}}|||}~}|}}}~}|}}|}||}~}~}}~~~}}}|}||}}}~}}~~~}|}}~}|{}}}|{~}}}}{|}}}}|}}}~}~|}}}|}|}|}}~}}~~}}|}}}||}|}}|}~}}}|}||}}|~}}~}}}}|||}{||z}}}~}}}~}}}{{}}}||~~~}}~~}|}}}}|~~|}|~}}|||||}||}}~}}~~~~|||}}|}}}~~}}~}|{|{}}|||~}~}}~||~|~}|}|}}}}}~}}}}|~|}}}~~~|}~}|}}||}}||}}|~}}~|}}|||}|~}}}}}}||}}}|}}|~~}~}}|||}}}}}~}}}|}~}|~}|}}}|}~}|}}~~~|}{}|{||~}}~}}}||{~}|}}}~~~}~}}}}}}}|}||}~}~~}|||}|}|}|}~}|}}~||}}|}}~}}~~}~|}~}|}|}~}}~}}~~|}||||}}~~~|}}}|||~}}}}}}~~~~}||}|}}|}|}}|~}}|}}||}||}}}|}}|||||{}}|||}}||}}~}}}||}||}~~}}}}}||}}{||}~}|}||}}||||}}}}}}~}}}|~||||}~}||~}}||~|}||}|||||}}|}~|{{{}}|}|{|}}|~}|}||||{||}|~}}||~}|||}}}}|||}||}|}~{}}|{{|}}}||}}~~|}|}||}|~}}}~}|||}|{||||}|~|}~||{|||}||~|}}~}}~|||}}|||||}|}~}}}}||||}|}||}}}}}~{||||||}||}|}~~|{}}{||||}}}}}~}|}}}|||}}|}}|}|}}||}|||||}|~}|}|}}|}|}{|}||||}}}}{|||||{}}}|}}~}||}|{}}{}}}|}|}}|}}|~{}|}}}}|~}}||||}||||}}}}}~}}}|}{{}||}~~}~~~~|}}|||}~}~}|}}~||}~||}|}}}}}}}||}}|||||}}}}~~}}|}~}||}}}}~|}~}|}||}}}}}}~}~}}|}~}|||}~||}~~}|||}|||{||}|}}|}}}}}|||}|}}}~}~|~}}}}|}|}}}}}}}}~||~|}|}||}}}~~}~}||}|}||~|~}}}~~}}|}|}||}~~}~~}~||}||||}||~}}}}}}||}|}}{}}}}~|~~|}||||}||~}}~}}|}||}}}}}|}}~}{}||{}}{|}}}~}~~~}}||}}~}}}}}}}}~|}}}||||}}}}~}}}{||}~}{}}||~}~|}|||{||{|~}~}~}~}||||}||}}}}}~|}}{|{|}}||~}~~~~~}}||}|}{}}}}}}}|}|}}|}||}}}|}}}}}}||~|||}~~|~~}|||}}}}{{}}}}~}}}}|}||||}}}{}~}~||}||}|~}~|}~~}~|||~{|}}{}}~}}}~}|{|~|}{}}}}}~}}|}}|~}}}}|}~~}}}~|}|}|~}}}~}|}}}}}|}||~}}}}}}}}}|~~~|||}}}~~~~~~|}}}}}}}~~}}~~}}}{}{|||~}}}}~}}}}|}}|}}~}}||~|}}{}}}}}}}}~}}}|}}}|||{|}}}|}~}}}}{{{||{}|}~}}~}|}|}||||}}~|}~~~|}{}|}|||}}}{~~~}}||}}|{}|}~}~}}||}||}{||}}}}}}}|}}|}|~|}|}|}}||||||||}|~}}}}~||}|~|}||}}}|}}}|}|}|{|||||}}|}|~||||||||}}}}}}|}}|}||}}}}}}}}}|||{|{|}|}|}~}}}|}|||}}||{|}{||~}}}|{|}||||}~}|}|}|||}{}|}}}~~}}~~|}}||}||}}~}}}}}|{}{|{{|}|}}}}~}|}{}|{}||~|||}}}{||}|||{}|||}~}}}}|}|||{}|}}~|}}||~{||||||}}}}}}||}}|}}||}}}}}}}|}}}|}||~}}|}}~~||}}||}}}}}|~}~}|||}||}}|}|}}~}}}|{|||}}}}~}~~~}}||}||}}~}~}}}}}||}}||}{|}}|~}}}|}|}}|}||}|~|}|~|}|}||||||}}|}}}|||}|||}|}|}}|}}||||{|||}}}}|~~~}{|}|||||~~{~}}}}|}}}}}}||}}}}~}}||}|}|}|}}|}}}}}|{}{|{}~~}}~}}|~||}|||||}}||}}~}||{}||||}}}}|}||||||||}}||}}}}|||}}||}{}}|}||||}}||}|}}{}~}~|||}}|}{}||}~}}}}|||||||}}}}|}|~{|{{||||||}|~}~}}||}|||{|~|}}|~}|{}||{}}}}|}|}}}~{}}{{}{||~}}}|}~|||}}||||~}|}}~}|||||}||}}||}}~}|}}|||}|}|}}~}|}|||z||||}|||~}}}|}|||||~~}}}}~~||}|||}{|}|}|~~~}|||||||}~}|}~}}||||}}}|}|}|}~}|}}}{|||}|}}~}~}|}||}|}}{|}}}}~}}|}}|||}}}}}}}~}||}||}}|}}}~}~}}}|}|}}}}}~}}~}~~|||}|}|}}~}}~}|}}||}||}|}}~~|}}|}}}{||}||}||||}}}|||||||}}}}~}}~}|}}||}|~}}}}~~}}|}}|}}}}}~}~}}}}{}}~|}|~}|~}~~~||}~}}||}}~~}|}}~}|||}|{}}}}}}}}}||}}}||}}~}}~}}}||||}}}}}}~}~~}}|}~||||}~}|}}}~}||}|{|}|}}}~}}}}}||||}||~|}~}|}}|}|}{|||}|~}}}}}}}|}|}{}~}|||||}|}|}|}}}}}}|~~~|}|||}||}}|}}}}}}~}}|~|}|}}}~~}}|}}||}|}~~}}}}}||}|||{|}|}}}~~}}|}|}}}}|}~~}}}||}||||||}||~|}}|}|}|}{|{~}}}}~}~||}|}}}||~}}}~}}~}||}}||}}}~}~~}~|}}}}~||}}}}}}|}}|{|}~|~}~}}}~}}}|}}}||~|}}}}~~}|}}}|{|}}}}}~~~}}}}}~|}~~}}}~}~}}}}||}}~}}}~}}~}}}}}||}}~}}~~|}}}|}}~||~|}}}}|}~||||}}}}}}~|}~||{}||||}~|}}|}~}}}|}}}}|}|}}~}||~|}}||~~~}}}}~}}}}{}|}}~|}~}}}}}||}|}|}}|}|}}~|}}||}||}}}}}}}}}|}}{}|||}|}|}~~}|||||}}}}}}}}}~|||}}}||}~~}|}~~}|||||}}|}}}~|~~}||}||}}|||}}}|~~}|}|{||}}|}}}}|~|||}}{|}|}}}~}|}}|~|}}|||}}}}}}}}|{|}||~}}}}}}~|}}~{}|}}}}}~}}~}}|}|}|||}}}}}}~|}}}|{|}||}||}}}}}|||}|||||}|}}|}|~}|||}}}~}}}~}||||}||{|}|}~~|}|}~{}}z|~}}||}|||~|}||||}|}|}~}}~{||~~}|}}}}}~}}}||{}|}{}}|}}~~}~}|{}}}}}}~~}}~~|}}}|}|}}|}~}~}}}|}}}}}}}~}}}}~}}}}}|}}}}}}}~}~|}}}||}{|}}}}}|~}}|{||}|~}||~}~}||}|}}||}}}}}}~|}}|}}||}|}}~~|}}}}|~{}|}|}~|}}}||~}~|}}|}~}}~}~}|}|}|}}}}}}}}}}}~|}}}|}|}}}~~}|}|}|}}|}}|}}}~~{|}|}|}}}~|}~}}}}|}|{{||}~}}}~~|||}}}}}}}~}}}}}}}{||}~|}|}~~}~~|||||}}}}}}~}}}|}}|}|}||}}}~}}}~|~|}|||~}~}}|}}}|||}|{|}}}}~~}||||||||}|}}}}}}}}}||||}|}~~|}|~|}{|}|}|~|}~|}}~{}}{||||||}}}}~~}}|||}|}|~}}|~}}|}{}||}~}}|||}}}}}|||||||}}}|}}|}|||}|||}||}|~}|~|}|}}||}}~|~}}}|}|||}|~}~}}}~~}||}}}|}}}}}}~~}|}}}}}|~|~~}}}}}|}{|}}~|}}}}}}}}||}|}~}~~}~~~}|}||~~}}~~}}~}~}~}|}}}}|}~~}}~}|||}}}|}}~|}}}}|}|}||||}}~|~||~}{|||||}}|}|||}~}}}}}||}}~}~~}}}}|}}|}~}~}~}}~~|}}|}||~~}}|}~}}}{||||~}~}~~}~~||||}}|}|}}}}}}~||}|}|}|~}}|}~|}}}||||}|||~~}}~}}|}}~}}}|~}|}}|}||}}~||}||}~~}~~}}}}}|}~}}~}~}}~}|}{|}||~|}|~}}}|||}||||}|}}~~||}}|}|||}}}}}}}}|||}}||}}}}|}}~}|}|||||}}|}}~~}}|||}|}|}~~~~}~}|{}||||}||~}~|~}}{}}}}|||}~}}}~||{|}|}}|}}}|}~~~}{|}}{{|}~}|~~}~||}|}}|||~|~~~}~|||}||}|}}~}}~}~}|}}|}}}|}~|||}~}|{}}{}~}}}~}}|}~|}|}|}~}}}~~}}}}}|}}|~}}}|~~|}~{|||}}}~~|~}}~}}||}}|~}|~~~~~~}}}}|}}|~}}}~~~}}}|}||||}|~}}}~}}|~}}}}}}}|||}{|~|{|||||||}}||}}}}}|}||}}}}~|~}~~}||}}||||~}}|~~}}||}}|{{}}~}~}}}|}}{}}}|}}~}}||}||}||~}||}|||~}||}}||{}|}||||~}|}||||||}}~|}}}~}}}||{||}}~}}|~~}|}}|}{{}|~}}~}}~}{|}}{}}}~}~||}||}}|}||||}}}}}}|}{}|}}||}}~~}~~}}}}|||}{}}}}|~}}}||}|}|||~}|}}~}}}{{}}}|}|||}}~||||}||}}|~|}}}||{||||~~}}|}|~|||||||}|}}}}}|}|{|}|||}|}}~}}~}}||}{}|{}|}}|~~}}{|}|||||~}~}}~}|}|}{}||}}}}}~}}}}}||}}{}}}}}}~}||||||||}}}}}}}}~|}|}|}|}}}~}}}||}|}||}|}}}}~~~}}~}||||}}}~}~~~}|}}~}}|~}~}}}}~|}}|z{}{~~}}}|}}|}~||}}||||}{}~}{||}}||}}{||}|||{|}|{{|||||||}|}}}||||||}}}|}~}~|{}|}|||~||}}}~}}||||}}|}~|}~~~~}}|||}|}}~}|||~}|||||~|}|}}|}~}||{|}{|}{}|||}~}~}|||{}}|||}}}}}||}}||{{}|}}}}}}}}|||{|}|~|}~}~}|{||||||}|}}}}}}|||}}||{{}}}}~|}}|}}}}|||}|}||~}|}{|{}||}}}~}}}}}|||||}}}}}}}|~~~||{{}}}|}}~}|}~|{}{||}||||~~~~}}}||||||||}}}}}}|z|{|}{|}|}}|~|}}||}||{|}}}|}}~|}|}|}||{|~||||~}|}{||||||}||}}}||}}|||||}~}~}}}}}||{||}}|||}~|}|||{}|{|}}||}}}~}{}|||}|}}~}}}}}}||||}}}~{|}~~~~|}}|}}}}~}}~}~}}||}}}}}||~~}}~}~}|||}|||}}}}}}}}}{|}|||}|}}}}}~}|{}|}|}}{}|}}}~}}||{||}||}}}|~|}}~|}|}|}|~|}}}~~}}~}|}}}}|~~}~}}}|}}}||~~}}}|~}}|}||}}}}~}}}}|}}}}|}}}}}|}||}~~}|}~|||}~}}}}~~~}}|}|}}}}}}~|}|~|}|}{}{|}}~|}|}~||||}}|{~}}}}|}}}|~{|}}||}~}||}}|}|}||{{~}}|}}}}|||||}||}}}}~}~}}}||}||}}||}~}~~|}{|}||||~|}||}}}||}|}|}}}|}}~}|}|}}{|}}}}~~}}}|||}}}|}||||~~~}}|||}}|}}|}}~|}~||}}|{|}~}}}~~}~|{}|}||}|}}}}}}|||}|}|}|}}}}~}}|}}~{||||}}}~}|}||||}||||}}}~}}~|}|~||||}}}|}}}}|}}}|}}}}~~~}}}}~|}~}~}}}~}~}}}~}|}|}|~}}~~~}|}}}|}}|~~}~~}}~||||}}|}~}}}~}~}||~}|}}}}}|}~}|}}|}|}||}}}}|}}||}|}}}|}}}{~}~}}~}}}|}|~~~~~}~~||}}}}}}|}|~~}|}}|}}}|}|}|~}}}~}|~}|||}|}}}~~}~|~||}}|||}~}}~}}}}|}|||||}}}}}}}~}|}||}}}|~~}~~~|{|}}}}||}}}}}}}}}}||||||}}}~}~}||}}}}|}|~}}}}~}|}|}}|}}|}~~}~~}|{|}|}{|}}}}}}}}}|~{{|||~}|}~}}}|~|}}|}}}}~}~}}}|}|}|}}~}}~~}~}|}}|}}}}|~~}}~}}}}}||||~~||}||}}}}||}|~}}}~~~|~}|||}}|}|||}|}~||}||}||}{}}|||}|}|}||||||}}}}|~}}}}||{}}|}||}~}}}||}|}}}|}}|}~}~~|}||{}|||~}~~~}}|||{}|~|~~~}}~}}|}|||}}}}~}~~}}~|~}{|}}}}~~~}}~}~}|}|~~}}}}}}}~}}|{}|}}}~}~~~}|}}}|}|}}~}|}~~}}|~}||}}}~|}|}|||{{|||{|}}|}}}~}}~|}||}}}~}}}}}}|~}|}}{~||~}}~}~||||}|||}~}}}}}|}}|||||}~~}}|}}{|}||||||}}}}~}}}}||}}}|}}}}||}|{||}}{}}}}|}}}~}}}||}|{|}}}||}~|}|}}||}}}}~}|~}|||}||||}|}|}||}}|}}}{}|}}}}~|}~{||}|}}{|~~~}}}|||||||}{~|{}}~}~}}}||}}|}|}}~}}}}||||}}}||~|}~~~}~{|}}}|}}~}}}|}|}|||}|}|}}}}~}}|}|||||}}|}|}}}||{}|||}}}}}{}~}}||}|}||}}}||}}}||||{|{}}}}}}~|~}}||}||}}~|}}}}}|||}}}|}}|}|}}}}}}||~|}|}}~~}~}}}||||||}}}~~}~~~}|}}||}}}}}|}}~~}{}}}}|||}~}}~}||}~}|}|}}}}~}}~~}~|}}~||}|}}~~}|{|z~}||}}|}~|~}}|||}}|}}}}~}}}{|}|||||||}}}|~}}|}}}|||~}}}}}~||}|}}||||}}~}~~}}}}|}||}}}}}}~}|}|||||}|~~~}}~~}|}||{{|}}}}|}}}|}|}}||||}}|}~~|}|}}|{}}}~}|}}~~}|}|}}|}|}}|~|||}}}}}||}}}}~}|~|}}||}|}}~||}~}|}{||{}{|||}||||~|||~}|{|~}~~~}}||~}{|}{}}|~~~}|~}|{}}|{}}}~}}~}~}}||}~|}}~}}}~}||}|||||{}~}}}}~|}}}}|~|||}~|}~||}|||||}~}~|}}{}||}|||}}~}}}}|}|||}}||}}~|}}}}}|||||||}|}}}}}~|}|}|}||{}~}}}~}}}|}|||}}}}}}|}}~}}~||}~}}}~}}}}~}|}}|}|}}}~~~}~}}{}}||}|}}~|}}~~}|~|}||}|}~}}}}~|}}}|||}}}}~~}}~|~|||}|}}}}~~~~}}||}||}}}}}}}}}}}{|||||}}}}||}~}{}|{|{||}~}}~}~||~}{}|}~~}}~~~}}|}|}}|{}||}~~~}|}{|}||}~}}|~~~~}|}|||||~~}}}}}}|}|~}|}}}}}|}}~}|}|{|~|}|}}~~}}}||}}|}||}~}~~}~}|||}||}}~~}}}}||}}|}||}}|}}}}}~||||{}|~|~}~~}}|}}}|||}}}}}}}}|~~|}{|}||||~~~}~}~||}{}}||}}}|~|}~}}}|}||}~}}}}~~}||~~|}}}}}~~}}}}|}}|}}|}|~}~~~}}}}|}}}|}~|}}}|}}|}|}}}|}}}}}}}{}}|}||~}}|}~}}||}}|{{~~}}}|~~|}}|~}}|~~}}}~|}|}~|||}{}}}}}}}}{|}||}}||}~~}}}}~}||}||~|}}~~|~}}}}||}||}|}~|}}}}|}}}}||~|}}~~~~||}|}|~|}}~~}}}~}|}}}|}}}}~~}|~}|}||}{}}~}}}~}~{{~}}||}||}}|}~~}|}}}||||}}}~||||{}}|{|||}}}}~}}}}}~|}}}}~}~}~~}}{~||}|~}}}}}}~~}}|}|~{}|||}|~~}~|||}}||~|}}}|~|}~||||||}||||~~}|||~}|}|}}}}~}~|}}||||{}}}}~}}|~}|||}}||}}~~|~}~}|}|}||}|}}}}}}~}||}||}|}}}}|}~}}|}}}}||}~}}~}}~{}||}}~|}|}}}}~|}||}||||}~~}~}|}}|}|}|}}|||}}}~~}||||}|}|~~}|~~}|||}}~|}~}}~~~}||}~{{||||}}}}}~}}||{|{{}|}}}}}}}||||}}}||}}}~~}|~|}|}||}}}|}}}}}|||||}|{}}}}}}}}|||}|||}}}||}|~{||}||}|}}}}}}~}}{}|||~}|}}}~~~||}||||||||}}|}}~}}~}}}|}||}~~~|}~}|}}}|}~~}}}}|}}||}|}~~~}~}}}}||}||}|~~}}}~}}||||}}~|}}|}~|}}|{}||||}}}|~}}|}|||}|}}|}}}|}~~}}}||}||~~~|}~~}}|}|}}}}}~~}}~}~}}}~{~||}~|}}~}~~||||}}|}}}~~|~}}||}}}{|}}}||}}~}}|}{|}}}}}||}~}}}||}}|}}}}}}~}}|||||}||}~}}~}}~}{|}||}}}|}}}}~}}|{|}||}}}}}~~}}}||}|}|}}|}|~~~}|}}|}}|}~}}}}~~}~||}|||}}~||~~|}|||~}}}}}}|}}~}|}{}{}|}}~~~~}}}~|}|||}||}~~}}|}||||||}}}}|}}}|}}}||||}}}}|}~}}||}||}|}}}|}}}}|}|}}|||}}||||~~}}|||||}}|}}~}}}}}}}}|||}~}}|~~}}}|}|}||}~~|}~~~~~|}}|}}~|}~}~}~}|}|||}|}}}|}}}}}~~|}}|~}}}}}|}~}|}}}}~|}}}}}~}|||~}}}|}}~~~~~}~|}|{|}}}}|~}~}}}{|{||{|}}}{}}}|~|||}}}||||~~}|}{|||||{|}}|~~}}}~}||||}}}}}}|}~}||~}}|||}}~~~~~}}}||||||}}~~|~~~}||}|}||}}}}|}~}}}||}}|}|}~}}}~}||}~|||{~}~}}~}|~{{|{||||}{~|~}}|}||}{|||}}|}}}}}}}||}}|}~}|}|}~~||}}|}}}}}||}}|}||||}|||}|~|~~}|||}}}}}}~|}|}}}}||}|}}|}}}|}}~}}}|||}||}}~}}~~}||||}}|}~|}}}}}~||}}||}}|~}}~~~}}|}|}{}|~|}}|}|~|||}|}|~|}}}}|}~|}|||||||}}}|~}}|}||}}||}~}}}|~}||}|}|||{|}}}~~~|}|}|}|}}}}}}}}}}}~}~|}||}~}~}}}||}|}|}}||~}}}~}}|}~}}}|}}}}|}}}}||~|}}|}}~}}~}||}|~}|~}~}}}}}~~|||}}}}}}~}~}}|||}}|}|~}}~}}~~}~|{}|~~}}|{}}|}}||{|||}}}|}~|~||||||||||}}}}}}||||~}||}~~}}}~~}||}}}}|}}}~}~~~}~~|}}}|}}}}}}}~}||}}}}}|}|}|}}|}|{|}}|}|~}}}~}}}||}}{||}|}~}~}}}}|{||||||~}}}}}}}}}}|}|}~}~}~}}||||}}}}}}}}}||}}||||||}}}|~}}}}}}|||{}|}}|}}~}~||{}}}}|||}~}}}}}|}|}|}}}}|}|~~}}|~||}}}}}}~}}|}}|}|}}}|}~~}}~~~}}}|}{|||}}}~}~}|}}}|||}}}}}|}}}}|}|}||}|}}}|~}}}|||||||||}}|}}~||}}||}|}|}|~|}}}|}|{{}|}~}}|}}}}}|}||||||}~}~|}|}}}}}}}}}~}}}|~|}}}|||}}}~}|~}~}}|}|||}}~}}{}~|}}|}}}|~}~~~~~}~}|~|}~}}}}}~~|~}}|}}|}}||~~|~~}}|}|}|}}|~|}}}}||||}}|}}}||}}}~|}|}||||~}}~}||~}}|||~||{}}}~~~~}}|~|{}}|~}}~}~~}~~}}|}}~}~~~~~}}}}}|}}~}~}}}}~}}|||}}|}}}}}}~~~|}}}}|}|}|~}~~~~}}}||}}}~~}}~}~}|}}}|}{}}}~~~}}}}|}}|}|}~~|}~|~}}}}}}}~}~}~~}}~~}}}}}|}||}~}~~|}}|}||}|}}}~~~||}{}}|}}}}}}}~}}}}|}|}||}}~~}~}~||}}|||}}~~}}}}}}|}|}|}~}}}}~}}}|}{||}}}~}~~~|}}}}}|}}}~|}}}}}|}}}}}}~}}}}}~}~}|}}||}~}}}|}~}}}}}}|~}}~~~}}|~~}|||}}}}}~}~}}}|~}|}|}~~~}~~~}}}|}}~|~~~}}~~~}}|}|}|}}~}~}}}~~}}}}|}~~~~~}}~~}}}}||}}}}}}~~~~}}~|}~}}}~~~|}|}~~~|~}}~~~}~~}}~}}}||}}~}~}~~}|~|}}~|~}||~~~}|}|}}}|}|}~~}}}}}|}||}|{}}}}}}}}|||}|}}}|}}~}|~}}}~||}||}~~|}~||||}|~||}}}~|}~~}|}}||||}|~~~~|~}}}}|{|}}}}}}}}~}|}||||{~}~~}}}}}}}{|{|}}}}}}}}}}||}}}|||}~~}}~}~||}}}}}}}|}|}}~}||}||||}}~}~|}}}}}||}|||}}~}~}}}|||}||}}}}}|~~}}|{|z|||}}}|}}}}}}}||}|}}}~~}}~}}}|{|}}|}}}}~}}~}}}}}|}||~}}|}~}||~||}}}||~}~~|~|{|||}|~}}}~}}}}||}}}||}}}||}}~~||}|||||~~|}}~}~}|~|~}}}}}}|~~}}}}|}|}}||~}~|~~~||}|}}|}~}~|}}}~}}}{~|}{}~~}}}}|}|}}}|~|}~}|~}~}}|}}||}|~}}}~}~}|}}|}|}~~~}}~}}}}}}}}}|~}~~~~~}~}}}}}}}~~}|}~}{}}||}|~|~~}}~~||||}}{|}}}}}||}|||||{||}}|}}|~~}}~||}|||~}}}}~|}}|}~}}}}}}~}~}}~}||||}}~~}~}~|}||}{}|}}~}~}~~}||}||||||}}|}}}}}|||{|}}}||~}~}}}|||}|||||}~}}~}~||}}||}}}}|}}|}}|||z{~|}}|}}|}~{{}||~{}}|}}}}}}||||}|}|~}}}|~~}}||}}|}}}|{}~~~}|||}|||}{}}}}~~~|||}|||}}}}}}||}}|}|||||}}}}~}}~}}|{}|{||~}}~~~}}}~}||||}~~{|}}~}{}||}||}||}|}~}}{}}{}{||}|}}~}}|||~}||{~|}}}}|~|||||||{}}|}}}}~|}}}|}}}|~}}}}}~}}}}|}}|}}}}||}~}|}}~}||||}}~~~}}|}}||}||}~}}~~}}}}|{|}}}}}~}~~~}}}}}}||}|~}}~~}}|}}}}}||}~}~~}~|}}|}}|}~|~~}~|}}}|}|}|~}}|}~}~|||}||}|~|}}{}}||||}|||}|~}}}~~}||}|||~}~}~~|~}~}|}}{~}}}~~~}|}{||||~~}}}}}~}}}|}|||}~|}}~}~}{}||}}}|}|}}}}~|}|}|}}}||}}~~~}}|}||{|}}~}}~}~}}~||}}}}~}}}}~}}}|}|||||}|~|}}~}||||}~~}~}}}|}~}}}}{||}||~}~|}~~|||||}||{}}}|~~}}}|}|}|||}}|}}~}}|}}|}}~~}}~}}}}}}||}||}|}|~~~~}|}}}|}|}~~}~~~}||||}|||}}|}|}}}}|||}|}||}}|}}}}|~||~}}|~}|}}~}}||}|}||{|}}}~}}}}||}||~|}}}}|~}}|~}|{}}z}}~||~}~}|}|}}|||}}}}}}}|~}}||}}|}~}}~}~}}}|}||}~}|}}}}}}|}}}~}}}|}|}}}~}}||}||~}~|~~~}||}}}}}~}~}~~~}~||}|}}|}|}~~|}|}}|||}||||}}~|}~}}|||||||~|~~}||}~||{}|||}~~}}}~}}|}}|}}}}~}}|~~~}}|}||}}}}}}}~~}~|}{||}}}~}|~}~}|}|~}}||}}}}}}~|{||}||}}}}~~}}~~|||{|}|}}}}}}||||||}}}}}~|~~}}}|}}}}||~|~|}|}|||}}}||{|~}~~~~}|}{~||}|}|~}~~~}||}|||}}~|}}~~||}|{{~|{}}|}}}}|~}}}}|}|}}}}{~}}||||}}}|}~}||}}}|}|||{}|}|~}}}}|}}{|}}|||}}~~~~~|}||~|}|{}}|}~~}}~}||}}|}|~}~}}}}~}}||{}~}~}~}|}|}||~|{{~}}}}|||}}{}||}}~}}|~}}}}|}||}|}}~|~~||}|}}}{||}}}~}~}}}}}|}{||}}}}~}~}}}}}|}}|}~}}}|~|}~}}}}}|~~}}~~}}|}~|}}~}|}}}~~}}}~}||}}~~}~~}}|}}}}||}}~}|~~}}}}}}}||{}~}}}}~}}}||}||}|}|~~}|{|{|||}{}}|}}|}|}~~}}||||}}|~}~}}||~|}|||}}}~}~}|}||||}|}~~~}~}~}|||}}}}}}}}|}}}~}||}}||}}|}}~~|~}|~}|||||}}|}}}}}{||}|}||}}{}~}||}||||{}}}}~}}|||{|||||~~}}}~}}{}}}}||}}|~}}}}|{||}|||}}|}|}~}|||||}||||}|}~~}}|}|}{|{|}~||}~}|}|||}}|}|~|}}}}}}|||}~|}|}}}}~~}|||}}||}}~~}}~~||||}|||}|}}}}~~|}|||}|||~||||}||}|}||{|}|~~}}~}|}}}||}||}~||~}~|||{|}||}|}|~}}}|}{|}}||}}}}}~||}|}|||~|}~~}~}}}}||}|||}}}}|}~}~|{|||}}|||~|}~}~~}{|}}}|}}|}~}}}~|}||}|~}}~}}}}}|}|}|||}}}}}~}~~~~||}~}}|~~~}}~}||}||}|}|}}|~}|}}}|}|}|}}}|~|}}}|}||}|||}|}~}}|||||{}||}}~~}|~~}}}|~}|||~|}}~~}}}}}|||}}~}}~}}~|}}}}}||~}~|~}}}|}}|}|||}}}}}}~}~{}}|{}}}}}}|~~}}|}}||||~~}}~|~}~}|}}}|}}}|||}~}|}|||||~}}|~}~}}|}|}||}|}}{|}}||}}|}|{||}}}||}~}||||||||||}}|}}|||}}||}|}}}}}}}}|{}}}||}}}}|}}~{|{|}~}}~|}|~~~~}}}}~}|}~}}}~}~|{~|||||}}}}{||~}}|||}{|}||}}}}||}|~||||}~}||~}}}}|}|}||~~}|}~}~{}|||}}|}}}~~}}~}||}{}}||~}}||}~}||}}||}}|~}}}}}|}{}||~}|~}}~~|}}{|}|}}}}~~}}|}}}||~}|}|}}}}~}}}~||}}|}~~~}~}~~||}}}}|}~||}}~}}|}}|}|}}||}~~|}}}||~|}}}}}}}}}}|}{|}}}||||}}|}}}||||{|}|}}}}|~}}|}}|}|||}}~~~}~|}|}|}}||}~}~~}}|~||}|}}}}}}}|}~~}|}}|||{~}}|~}}|}}|||||}~}}}}}}}}|}||}||}}}}}}|}}|||{||}|}}~|~|}|~{}}|||}||||~}~}}}~|}|{||}}}||~~|||}}}||~}}~|}~||||||{}}~|}}}}}|{|||}{{}~~}|}}}}}{||}{|||}||~~}}||}|}}|~||}}||}}}|{}}}{}}}}}|}}}|{||{|}}|}}|}}}|||}}||}}}}}||||||}|}}}}}|}}}}|||{|}|}|}|~}}||}}}||}}}}|}|}}|||||}||}~||}}|~|}}}||||}}|~~~}|}|{|}}}}|~}}|}}~|||}|||}}}}}}}}|}|}}{||}}}}~}~~|{}||}|}~}}|}}}}}~}}||||}~~}~~}}||}}}}~|~~}~~~}}}}||}}|}}|}}|~}}|}{}||}}~||}}}}}}|||{|}}}|}|}|~}||{||||||}}|}}~}||||}|}}~}}}}~}}}|}|~}}}}|~~~}}}}}}}~||}~|}}~|~}}|{}|{|~|}}}}}}}}}}||||}}}}}||}|||{|||||}|||~}~}|||}}|||}~|}~}|}|}|}|}}~}~}|}}}|{}||}|||}|}~}~|~|}|||}|}}|~}}||}}}}||||{}}|}}}~|{}|}~|||}|~|~}~|}|}||}|}}~~}}}}}}||||||}~|}}}}}}||||}|||}~}~}}}|}|}|}}}~}}}~}~}}}}||}}|}||~|||~|{}||||{|~}}}|}||||||||}}}~}{}|}|}||||||}}|||}}}||{|}{|{||}|}}}}}|{|}||{}~}}}}}~|}|||}}|~}}{|~}~}}||}}~|}}}~~}}|||}}||~|}|}~|}}}||~|||~}}}|~}}~}}~||||~~}}~}~}}}}}}}}|||~}}~~}~|}}|||}}}}}~~~~}~|~||}}}}~|}}}~}}}|||}||}~}}|}}}|||{}|||}|}~|}}~|}}}}}|}~~~}}~}}}~~}}}}~}}~}~~}||}}}}|}}}}~}}}}~||{}|}}}~|}}}~|}}||}|{{}|}}|}}|~}||}}}{}}}}}}}|||{}|}}}}}}~}~~~|}|}||{}~~~}}}}|}}||}||}}}}}|}~~|{|||||}|}}~}|}}|{}|||||}}|}}}}}||}|||||}}|}~~}~~}||}||||}~~|~}~}|}}|}}}}}}}|}}}}}}}|||||}}}}~}}||{|}||}~~~~~~}|}||||||}}}}}|~~~|}}||~}{}}}}}~|}||}|{||}}|}}}}}}}}|{|}}}}|~}}}}}}}|{|{||||||~|}}||}{}}|||}{~}|~||||||}|}}||}}}}~}|}}||}}~}}}~}~}}}}}}||}}~}}~|}~|}}}}||}}}}}}|}~|}|}|}|~|~}}}}}}{||}}||}}}|}~~}}}|}|~|}}|~}}}|}}}}||}}|~||}}|~||}}|}}}}}}}||}|}||}|}|{||}}}}||}}|}||}|}}|}}~~}}{}~||||}}}}|}}}}}}}|||}}}|}}}~~~}{|||}}}}}}|}~}}|}}||}|||~|}|}|}|||{||}|}|}|}}}|}}||||||}}}|}~}|||}|||}}}}}}|||}|||||{|}}}|}||}~|}|||}}||}}}~~}|}|||||}}|||}}~|}|{|{||}|~|}}}}~}}|}||||||}~}}}~}|||||||{~|}|~}|}||||||}|}}}}~}~||||}}{|}}~|~}}}}|}}||}}}}|}}|}}|||}|}}}}}}|~~}~{|||{{}|}}~}|}|}}|}|||||}||~|}}||}|||||}~}|~~|~}||}||||}}}}|}}}|||||||{}||}~}}}}|||||}||}}|~}}~||||||~|}|}|}}}}}|~|{}||}|}}~~~}|}}|{}||}}~}}}}}||~~~||}|||~}~~}|}|}}{||~}|}~}}~|}~{|||}}}||}}}|||}|}||}|{}}~}}|}||}}{||}}~}}}}~}||}||||}~~}~}}}|}~}|}||}~|~}~}}~}||}|~||}}}}~}}|||}}}||}}}}~~}~||}}~|||}~}}}~}}|}}{|||}}~}}~}}}||||}}|~~}}}~~}}}||}|||~}}}|}~~}|}}|||||~}~}~|}{||}{|}||}}}}|}}}}||}||}~}}~}~}}|{{{||{{}|~}}|~}}|||}{||}~|}|}~}|{|}||||~~}|}}}~}||}}|||}~~|}|~~}}}~|}|}}}}|~}}}||||||~}{}~|}}}}|}|{}}|}~}}|}}}}{}}}||{~|}}}~}}}}|}||{|}~||}||~}|}||}||~}}||}}}{}~}}||||~~|}~|}|~|||||}~~}}~}}}}}|}}{||~}~~~}}}}||||}}}|}~~}}~|}~}}|}|}}}~}}~~~}|}}|}||}}}}~~|}|~}}}}|}~~}~~}}}|}||}|}}~}}~~~}||||||~}|}|}||}}|}{||}}|~}}}~}}}}||{||{|||}}~}|}|}}|{|}|}}~}}~}~}||}~}|}}~~}}}}|}|}||{|}~~~|}|~}||||}}|}}}}|}~~}||}{}|||}}}}~|}|||}||}|{|}}}~~}}||}|||}}|}}~}}~~}~}}|}|}|}||}}}~|}}||}}}}}|~}}}|{||}|}}{}||~|}~}|}|||{|}}|}||}}|}{|||}|}}}}|~}|~||}}}|||}}}~}}}|}}}}|}|}}}|}}}||}}|}~}{}~|}}~}}|{{}}}||~~}}}}}~|||||||}||}}}{}}}{}|||||~}}}}~}|}}~}}}|||}}||}}}|}||{|||||~}}|}}}|}|}}|}}}~||}}}||||||}{|}|~|}}~}}||||}}{}}}}|}}|~}{}}||}}~~}~~}||||}}|~}}}}}~}~}}|}}}~}|~}}}~}~}{}|}}|~}}~~}~~}||}|~}}}~~}}~~}~||}}|}}|}}}}~~~~|}{|{}|}}}||}|}}~||}|||}{|~|}|}}|||||{||}~}}|}}}~}|}|}|{||~}~~}~}}}{}}||~}|}}}~}~|}}}}}||}{}|~}}|{|}}||{|}}~}}}|}||||}|}~}}}}~}||{}||~|}~|}|~}~~|||||||||}|}}~}}}}}|}|||}}}||~}||}||||{~}}|~}}}|||}|}}|~||}~~}}||}}}{{}|}}}}}|}|{||||}}}~}~}}||}{}|{||||~|}~~|||||||||||}~}}}|}|}}||}|}}|}}}}~}|}}}}}|}|~}}~|}}|}|}|||~}}||}}~|}}{}}|{}}|}}}~}}}||||}||||~}~|}}{||||~|}||}~~}~||~|||}||}}}}}|}|}|||{|{|~}|}|~}||{{}~|||||}}}}|}|}|||}}}~}}~}}}}|||{{}|}~|}}~~~}}|}}}||}}}~}|}||~||}}}}|~~~~}}|||}}|}}}}~}}}}|~|}}}||}}}}}}}~}||{|||||}||}}~}|}||||}|}}||~|~}}|{|||||}|}|}|}}}||}|{||}~}~{}}}}}|||}||{}}}}}~~}}|~|}}}}~~}}~~~~|}}}}|}}~}|}}}~}|}||||}||}}|||}~}||||}}|}}|~}}||||}||||}|~}~}~~~|~||}}}|}~}||}|}||{}}{|}}|~~|}~}||{|{}||}}~||}}}||}}{}{||||||~|||}~}{}|}}}}~}}||}|{|||}}~}}~}}}z{|}}}||}}}~|}~}|||||}|}}~}~}~}}|}|}||||}|}~}~~}||{{}||}|~}|}}~|}|}}}|}}}}}|~~|}|{}||}}~}|}}}}|}||}|||{}}~|}}~~{|~{{|||}||}}}}~}~}}}}}||~~}{}|~~{|~}||}}|}}}~}}|}||}}|}|}}}}}~}}|}}|{}}|}~}}~~}||~||}|}~}~}}}|}||}|||}}~~}}|~~}}}|}}}|||~}~}|~}||}}|}}~}}~}~}~~}}|||}}}~}}|}|}||{|||{}}|}}}|{|}{|||{}}}|}|}~}}}||||}|}}}}~}~~|}|||}}~~~}}}}}~}}|~||}{||}}|~}~~|}||||}|}~}|}~}}}||}|}{|}}}~}}}}}}~}||}|||||~}~}}}|}||}}}}~}}}~}}{}}|}||||}}}}}}~~}}||||~}~}}~}~}||{|}|||}}~}}||||}}||||}}}}|}~}||{|}}{{|}}}|}|||}{{|{|}|}||~~}}||}}}}|}}}|}~~|}||||}}|}}|~}}~}}}||}}|}}}~}~~}}}||||}~}}~~|}}~|{||{}|}}~}~|~~}}|}}||||}}||}}}}}|}}||||~}}}|}~}}{{|||}{|~}~}~~}}||}||}}|}}|}~}~~|}~}|}}{|}|~~}~}}}{~|{}|}~}}}|}||}}}}|}|}}}~}~}||||||}|}~}~~}}}}}}}~|}||~~}}}~|}}||}}|}~}~|~}}}}|}}}}}}~~~}~}}}}|||}||}||}}~}|}||||||}}}|}}}}}||}~{||}|||||}||~}}|||}~~}|}}~|}}}~}|||}}}}}~}}~}||~||}}~~~~|~~|}}}||}|}}|}}}}}||{|}|||}}}}}|}||}}{|}}}}|~}}~}}|}}|}}}|~}}}}~}}}}|}}|}|}~}}}}~}|}|}||}|}}}}}~}}}|{}|||||}}}}}}||}|{|{}}|}|}}|}|{{||}|{}}}}|~}~}||||||}||}{}~}|~||||}}|{}}~}~}||{{|}||||}}}}}~~}|}||}|||}}}}~~}{|~||||||}}}|{}}~{}||{|}}}}}|~}}}|||||||~|}}|||}}|{|||||}|||~}|}|}||||||}}~}}}}}|{|}||}}~|~}}}}}||}||}||}|}}|~}|~}{||}}}}}~~}}}||}}}||}}}~}~|~}}|}}{||}||}}}}}~}|}|}|}|~}}~}|}~|}}}}|}~}~}}}}}}}|}|}|||}}}~}~}~}{}}|{}}}}}}}|}}}~|||}|~}|}}}}}|||||||||}}|}|}}}|~|}}}}}}}~}~}|}|}}}}|}}}}~}}}~}|}|~|||}~~}|~}~||}}|}~|}}}|}~~~}|{}~}{||}~}}~}}||}}{|||}||}}}}}|||{|}}}}}~|}}}}}|{}|}|}}~}}|}}|}|||{|||~}~}}~~}||}}}||}|}~}~}}}|~}||}|}|}}}}}||{|}}|}~|}}{~|}}~}|~|}}}|~}}}}~}}|||}}|}}|~~}}}|}|}{|||}}~}~}|~|}||}}||}~}|}}}~}|}||||}|}}~}}|~||||||{|}}}~|~|||||~|}||}~|}}}}}}|}}{||}~}|}}}~}}|}|{||{~}~}}}}|}{}}||||}}}}~}~}|||||}|}|}}}~~~}}}}}}~|}}|~~}~}}~|}~}|}}}|}}}}}}}~}}}}}~}}}}}}}|}}|}|}~}~|}|~}}}}|{|}||~~}~~}~}}|}}{||}}}}~~~~}|}{|}}||}}}}}}}}|}}|}{|}}}}}|}}|{|}||}}}|}}}}}}|{}{|||}}~}~~~~~~|}~{}}|}~}~}}}}}|}|||}|}~~~|~~~}|}~}|||}}~}}}}}|}{}}}{|}}}}}}~}}|~}}}~}|||}}}}~||||}||||}}}}~~~|}||}}|{~}}}||}~}|}}|{{}|}|||}}}}}|}}{}||||}|~}}||}~{}{}}|}}}}}~}|}|}}|{|}}}}}~}}}}|}|||}}}|}~}}||||{}||}|}}}}}}}}}}|}}|}}~}~}}}|}}|||{}~}~}~~||||{}|~||}}|}}||}}|}}~|}~}}~}~|}||}}|{}}}|}|}{}|}|}|{||}}}~}|~}|}}|||}||~|~}}~~}}}|}|}}}~}|}}}~|}}{|}|{}}}}|}~~~}}|}|}}|}~}|~~~||~}|||||}~~~}}}}~|}|}}}}|}}}~~~}||}}|}|~}~~}~~~}}|}}}~|}~|~|~~}}|}|}|}|}}}~~~}}|}}|}}}|}}}}}}}||}|||{{z}|~|}{|}}|}}|{{{||}|}|}|||}||}{|}||}|}}}}}~{{||}|}}}}|~}}|}|}|||~}|}}||~||}|}|||}}z||}}|||}|}||{{|}}}~~}|||}|||{}}}}||~{|{||}{}}}|~~||~}||}|||||}|~||~|}|||}||||||}}|}|~}|{|}||||}~}|}}}||||}{|||}{|}}}{|{}|||||||}}||~}|||}||||}|}|}}}~|||{|}||}|}|}|~|}}{|||||{~~}}~}||}|||||}}||~~~|}}|}{{||{|}}|}}}|||||}|}||}}||||}{|}}|{|||}}}}~}}{|{{||{|}}|{|}~{||{}|{||||}}}||}}||}{|{|}}|}}}}||}{||}}}}||}}|}}|}||||}|}}}}}|~}|}}}||}~|}}||}}|||}{}|}||~}}}}||~||}||}|~~|~~~}|{|}|||}}}}~~}}}{|||||||}|}}}~}||||||{|}}}~}}}}|||{{|{|||}|}}~}|}||||||||||}}}}}{}|{}|}}~}}~~}}||}||||||}~~~}}}||~|~|}}~}~}}~~}}}{||}}|}{}}||}~}}|||}||}}~}|}~~|}}|||}|}||}~}~}}||{||}}||~|}}~}||}}}}}{}~~}||||}|}|}|}||}~}}|}}||{|}|||}}}}|}}}|||||{||}}}~}}}}}}||||~{|}||}}}}||}||{}|||}|}}~|}||{}|}{}}}|}~}}}|||}}}|}|}}}~~}}||{~}~}}~}}}~|}}}}||{{{}}}}||}}||}|{}||}}}}|}}~|}}}|{}|}}}|||~|||{{||||}|}|}}~~||}||}|{|}}||~~{||||||}||}}}|}~}~{|}|||}}}~||~}|}}||}}}}|~~}}~~~|{|||}}|}}~{}}}||}|||||||||~}~~~}}||}}}}|}}}}~}||{||}|}||~}}|}|}|||||||}}}}}}}}~~||||{|}|||}{}}}~|||||{}}}}|~}}}||{|}||||}}}}~~}~||||}}}}~~}~}}|}}}}}|}}}~~~}~~}}}|||}}}}~|~}}~||}|}}|}}}~}||~~}}||}||||}}||~~}}}|||||||}~~|}}}~|||||}}|}|~}}~}|}|||||||}}}}}||}|}}|{}|}||}~~~~}}||~{}||}|||}~}}}}}|~||}}}~~}||}}}||}||}|}}|}~~~}|}|}||}}}~}}}}}{}|||}}}}|~}}~|||||}||}}}||}|~}}|}|}|}|}~}}}}}}|{|}{|}}}~}}}||}}~|||}||}}}}}}~}}}|}}}||}}}}|}}~}|}||{||}}|}|~}~|{~}||||~}~{}~|}}}}~|}}||~}}~}}~|||}||}||}~}}}}}||||}}|}|}|}~~~}}|}}~||}}}~}}}~~}|}}}}||}~}~}}}{}~|}||}}~|}}~}}||}}||}|}~}}}}~}|}|||}~}~}}~~~}}}|}}}}}|}}||}|~}}}||}|{|||}}||}|}||{||||}}}|||}~~}}||~|{}~}}~}}}|||}|||}|}|}}}}}|{|||}}|}|}}}}}~}||}}|}|}}}~}}}}}|||}}|||}~}|}}}|}}}||}}}}||}~}|{|||||}|}}}~}}~}{|}||}|}|}}}|}}}}}}}{||{|}|}|}}}||{|}|{}|}}~}}}||||{|||||}|~|}}|}{|}|}||}}}}}}}~}||}|}|}}}}|~}~|{{}|}}}|~}}~}~}}|}}}|}|{}}}~~~~}}||||||{}}}~}}}}}|}}|||{~|}|}||~}|||{|}{|}}~}}}~|}~{|||||}~||}}|}{|}}}|}}}}~|||}|}||}||}}}|}}~|}{}||||||}}}~|}}}|{|||}|}}|}||}}~}|{}|||}|}}}}}}}}|{}}}}}{}~}|}~|}|~}||||~}}}}~~}~|}||}||}}}}~}}~}{~|||}||}}|}}~|}}}}}{|}}}~}}}|}|{}|~|||}}}{|}||}|}|||||||}|}~{}}}|{|{|{|{}}}}}}}|}|}}}{}|~}||~}}|}}|||{|}}~}}}~}}|||}z|}~|}}}~~}|||}|||}||}~}~}}|}||||||}~}|~}{}}}|}}{}}|}}~}|||{|||||}}|}}~}~}|||}|{|}}}}}}|||||||{||}}}}}}|}||}{||}}}|}|}|}|}||}||||}|}}|}}|{|||}|{}}}}}|}}}||}}||{}}|}}}}}~|{||}}||}}~|~~|}}|||}|}}}}|}~}~}|}}|}}}}}}}|||}|}}|||{|}|}|}|}}}}||}|}|||}||}}}|{|||||}}|}}~|}||||||||}|}||}|}{|}|{{}}|}|}}}}}}|}}}||||}|}}}}}|||||{{||||~}}|}}{}|}||{||}}|}~~}|}}}}}}}~}|}}~~}}}|}|}~}}}|}}}||}}|{||}}}}|~~~|}}|}|}||~~~}}}|}|||||{{}}|}~||}}}|}}|{|~}}}||}}}||}|||}{|}}|||}{{||{||{}}}~|}}}}|}|}{|}}}}}}|}||}~||}|||}||}}}}|}||{}|}}}}}}}||~|}}|}{|~}|}}~}}}}}|}|}}}}}}}}|}}|}|{||~}||}}}}}||{}{{{}}|}}|}||}}}||||}}|}}{}}}|||}|{}}}}}|}}}{{}|{|{|}|}||~}{}|||||}}|}||}|}|||}{}|{}}}}|}|}|||||}|{}|}}}}}~|}|||}}|}|~}}|~}~|||}}{||}}}}}~~}}|||||}}|}}}}}}{}|}||~||||{}|}~}||{|||}|~|}||~}|||||}||}}}~|}}}|||||}|||}}}|||~||{{||||{}}|}}}~}}}||}||}|}|||}|}{|}}||}|}|{}~}}}||}|||}{||}}~~|||}{||}||}}}|}~}~|}}}|~}|}|}}}}~}|}||}||~|}~|~}}|}}}|{}|}}~}}||}|}}|}|||}}|}|}}}}||||}|||||||}}}|}{|}}{{|}}|}}|}||||{|||{||}}||||}{}}|}|}~|}}}}}||~}}{}}}}|}}|}}}}|}|||}~}~}}~}~~|}}}}}|}}~|}|~~}}{||||||}||}}}|}|}||}{}}}}}~~}}{|}|{|}|}}}}}}}|}|||~|}}|}}|}|}}|}||{||}}}|||~~}||}{|{||}||}}|||{}||||}~|}|}}|}}{{|}||}}}|~}}}|||||{||}~|~|}~}|||||}|}|}}}}}}~|||}}|~~|}}|}~~}|~|{}||}~~}}~~|{|{|||}}|||}||~}|||{|}|||}|~}~}}{|}{||{}}}||}}~~}}|||{|}}||}}}}|}||}|}|}~|}}~}}|~|||{||}|}|}}|}||||||}}}}}}~}}~||{|||}|}|~}|~~~}|||}}|}|}}}|~}}}||~||}}||}}~}}}||}|}}}}|~~~~~}||}}~~|||}}}~}}}}}}|}|}|}~~}~}|}||}{||||||||}}}}}z|{{||}||~}}~||||{|{{{||~}}}}|}}|||}|}}|}}}}}}|}}||}}||}}}}~~}}}|||}}}~}}|}}}}|}|}|||}~}|}~~}}}}|||}{||}|~||}}|}}|}||||}}|~}}}{}|||||~~}}}~|~}|}}|}|}}}}~|}}}}|||}|z|~}|}~}}}}|||{||}|}}}}}}~|{|{|||{|}}|~}}~~|||}}}{||}|~}}}}|||}||{}}}||}}~||}|||||}}}|}}}}}|}|||}||}}}}~|~}|}}}}||}}}}}~~}||}{||||}}}~~}|}}|||}}|||}||}}|}~}||||||}}}|}}~}|}||||}||}}|~|}|}||}}}{}~||{~}~}}}||}|}~}}|}}}}}}|||}|}|}}}|}~|}}}|}||}}}}}|~~~~||}|}|}}}~}||~|}}{}|}|}}}}}}}~~}|~}}}~|~}}}}}}||{}|}~|}}}~}~}~}||}}|}|}}}~~~}~}|||}}|{}}|}}}|}}}|||}{|}|}|||}}}|{|z|||}~|~}}}|~|~||}|}|}}}}}}|}}}||}}||}}|~}}}}{~|||||~~~~}}~}}}~|}|}|}|}{}}~}~||||~||}}}~}}}}}}}}|||}||||~~~~~}||||}||}}}~~}|}}}}}}|}~}~~}}|}|}}||}||}}|||}~}}}|{}|}}}}}~}|}}{}||}}}|}~}||~}}}|}|}{}{}}|~}}}}{||}{|||}||||}}|~|}|||||}}}|}}}~}|}||}}|~~|}}~}~||~}||}|}|~}|}~|}||||{}|~}}|}|}}}}}|||}}}}|}}|}|{||}|{|}||}|}}|}}|~}|||~}|}~|}}{}||}}||}}}}}}|}}|||}||||~}}~}~}|}|{}}}||}}|}}}|}}||}|{}||}}|}~||}|}}~||}~}|||~}~}}~||}}}~}}~}}~||}||}||}}}|~~}}}}}|}}||~~}~}}}|}}}}}}|}~{~~~~}}||}|}|}|}||}|}|||{||{}|||}}||||||||||||}|}~|}}}}~|||||||~}}|}}}}||}|}|}}|}}}|}}}|}{|}}}|}}}{}}~||}}|}|{|}}}}~}}}||||}}}}}}}}~~~|||}|{|}}|}|~|~}}{||{|}|}}}}}}~}|}}}}||{|}|||}}~{{|}}||||}}~|}|~||~||||}|}}}}}}}||}||}}{|~|||}~}}||}|||{}~}}}|~|}||||||}||}}}}|}}||||||{|}}|~|}}}{||{||||~~}~}}~||}{}|{{~~}||}}}||||}}|~}|||}}}~|{{|{|}}}}|~|}|}|||{|}}}{}}}||||||||{{||}}~}|}|}||}}|{}|}~}|}}|}|{|}|||{}}}}}~}}}}||||||}|}|||}~}||}}|||~}~~}|}}}||}||}||}~|}}}}}|}}|{}}}}}~~}}}~||}}}{~|}}}~}}}|}~}|}}}}~~}}}}}}}|{}||}|}}}}}}}|}{}||}|}}}|}}||}||}||||}|}}}||{|{||{||}||}}}|}}||}||||}}|}}}~~~||{}|||}}}}}}~|}|||}}}}|}~}}}~}}{}||||{|}~}}~|~{}}}|}{||}|}}|}}}}|}}}|{}}}}|}|}}|}|{|||~|}}|}|~|||}~~|||}}|}}}}||{||||}}|}||}||||{}{|}||{~}}}|}{||||||}}|{}||}|}}|||}{{|}}}}}|}}|||{|~|}}|~|}~}~|}}|||z}}~|{||}}|}|}~}|}}~}}}}|||{}}}}|~~}}}~}}||}|{}}|}|}||}}|}}||{|{||}|||~}||{||}{||~|}|}~|}|{}|{}||}}}}|}}|{|{|||{|}}|}}|}|||}}|||||}}}~}}}z}~}|}{|}}|}}~}|}||}||||}~~~}~}}|||}||||}|}}}}~~}}}{{}}}|}}}|}~~|}|}~}}}}}~}}}}|||}}|}{}~}}}~~|}||||}}||}|~}~~}|||{||||}}|}}|~||{|}|{|~|}|~||||||{||}||}||~||~||||}||}|}|}~}}}}|}{{{|||~}|}}}~}|}||}||~}|~|}}~}|}||{||~}|}|}}~|{}{}}}~||}}}}{|}{||{}~||}}}~}}~|||}{{|||}}}}~}}{{||}|||{}}}}}~}}|{|}|||}~|}}|}~|{|{||||}|}~}|}~||{||}{|}}||~}}|||||{||{~|||}}}}}}|||{}||||}}||}|}|||~}{}{}}}}~}}}|||||}}}~}}~}~||||}|||}}~|~|~~}||}||{||}~{}}}}||}|{}{}|}{|}}||}}{}{||||}|||~~}|{{||||||||}|}}}}|}{|}||}||}|}}}|{}||||{}||}}~}}}|||}|||||~|~}~~|||||||}}|}}}||}||||}||||{~|}}||}||}|||}}{}}}}~|||~}||||}}}}|}|}|||}}|}}|}}}|~}|||}}||}|}{~}}|}|}|{}}|}{}||||}||||{|||{|||}}{{|z{{}{{}{}}{}||}~{~|{|||}}}~|||~~||}|||}}|||~}|}}~|{}|{|||}~}}|}}}||}||}|}|}}}~}}|||{}}}|}|||||}||||}|{}||}~|}|}{||{}||}}}}~}}}}}|||||}||}}}||~}}|||}|{{|}|~}~}~}}|||||||}|{}|{}}|||||{|{}|}}}|~|}{{}||}|||}|}}}{|{|}||{||}}}||||}||}||}|}{|}}|||}||{|}|}}~||~|}~}|}|{||{}~~}~}}}|||{{{||{|||{{~~|||{|}|||}|}}|}|}{|}{{{|}||||~|}|||}{|{|}}}|}|{}|}||||||}||}~}|}}}}}|||{||~~~||}|{|||}||}}}|||}}}||{||}|}}}|}}}}||{}||}}|}}}}}}}||{}|||}}}}{~~~~}|}|||||}}}}}}~}||}}|}|}}}}}~}~||}{}|}|||}||}}|}|||||{|}}|||{~||||}}}||}|||||}{|{|~{|z|}~}}|}~}~}}}|||}}|}}|}~~}}||||z}}}}}}|}~}}|}|}}||~}}~}}}|{}}}|||}}}}}}}}}||||||}}}}|~}|}}}{}}|}||}||~~~}}||||}}||}~|}~}}}~|}}{||}}~|}~~}}|}}|}}}}||}}}~|}|}|}}}|}|~}~~|}|||}|||}|}~~}}||}||}||}|||}}}}}|{}||}|}}|}|}|~|}|}|}||}}}~{~|~|{}|||}}}}||}}~~}|}}}}|{}}~}~~|}{}|||}}}|~~}}~~}|{|||||~}}|||}}}}|}|{||}|}}}|}~|}|}|||}{}}}}}~}~|||||||{~}}|~}|}}}}}|}||}}}|||~}}|}{}||||}~}|}}}~|}}~}}|}|}~}~~~}|}{}|}}}|~|~}}~||||}|{|}~}}}}}~~|}}}}|}}}~}}~}}||}}|}~}|~~}|~}}}|}}|}|}}|}}}}~}|}|||}|}||}||}}}}|}|{||||}||}}||||||{}{|}|}}|}}}|{}|{|}}|}}~|}}}|}|}|}}}~~}~~~~}|}|}}}}~}}}~|~~~{|{}~}|}~}}~}|~||}|}~|||~}}}~}}}||}||||}||~~~~{~||||||}||}}|~~}}|}}|||{}}~}}}|||}|}}{|||}|}}}}~|{||{}|}||{}||}~|{|}||}{|||}|}|}}{|{|}{{|}|}~}}|}|||{||}|~}}}}|}|{|{|}||}~}~}}~}{|z||}}}}}}~}~}~||}|}}}{}}~}}~}}}}~||}||}|}|}}|~|}}|}}{}||}}}}}}|}}||||}}}}}}}}}|}}}||}||}}}|}}{|{|}|}|}}||~}}}|}{}}||||~}}}~|}||||}~}|}}}{}}~~|||||||}}}|}|~}~}|}|}|}}}}~~}}}|||}}|{|{}~|}~}}~}|}}|}}}|}|~~~~|}|}}|}|}}~}}~~~~|}~{}||}}}~~}}}}|}{|}|}||}~|}|}}}|{}||||}{}{}||}||||{{|{||||}}~~||}|{|||~|}}}}}~}{}|{|||}|~|}}}}|}}}|}|}}}~}||}~}|}|}}}}}}|}}|}}|||}}}|}}}|}|~|}{}{|||}|}||}|}|}}||{}|||||~}~}~}||}}||}}|}~||||}}||{|||||~|}|}}}||~||{|||}|~}}}|}||{{}|}}~~{|||}|}~|||||}|}}|}~}|}|}|}||||}|~~}}|{||{|||~}}|}|}~}{}||}}}}}|}||}}||}||||{|}}}|}}}|{~}{||}||}}||}}|}||{|}||~|~|}}~|{}|}||}|~}}|}|}}}}{}|{{~|||~|}~}{|||}}}|}|||}}}|}}}|{}}||}}|}|}|{||||||||}||}|}}|}||||}{|}||}~}{{|||||}|}}||}}}}|}}||{}}|}}}~~~|}||}~|}{|~}}}}}|{||~{|}|~}~}}}}}}|}|||}|}|}}|}||||{||||}}}|||}}||||}|{|||}{}{|}|}|||{|}||}}}}~~|}}||{|||}||}}}}}|}||}|||}}||}}|}}||{}}|~}}}|}~}|}}}~}}~|~|}}~~|||}|}|}}||}|}}|}~}|}||{}|}~|~||||||{{{}|}||}~~~|}||}|||}~}}}}|}}|||||||{}|}~~~~}{|||{|||}}}||~}|{}||{{|}||}|}}|}|||}|}|}||}}~}~}{{||{|||}}|}|~}}}|{||}|~}}|}}}}|{}{||||}}}|}~}~|||}|}{||}}}}}}}|||}|{||||}|}}~}||~|||||{|}~|~}}}}|}|{|||}}}|~|}}}|}|}}{}~||}}}}|{|||}||}}~~|~~}}}}}||{}}~}}}}}}~||}||}}}}}|}~~}|||||||}|~}}}}~~}|}}||}}}}|}}|}}|{|}}{}|}}}}~}}}|||{}}}|~}~}}~~~||||}|}||}}}}}}}}}{{}|}{|}}}}}}}}|{}||{|}}|}|}}}}|{}||{|||}}||~|{{{{|{{{{}|||}~}|{}|||{}}}~}~}}}||||~{}}|~}}}}~}{|{|}}||}}~||~}}|||}|}||}}~~}~~}|||{|||||||}|}|}|}||||}{|}||}}~}||{}|||}||}}}~}}{|}|||}}||}}}||~}||||{{{|}||}}}}||}|}}}}}|}~||}}}|{|{{|||{||{}}|||{||}{{}}||}}~}||}|{||{|~|||}}|}|{{|}||}|}}|||}}||~}|||}~~}||~~}|~||||{}}~}}|}}|}}|}|{{{}|}|}}}}||}||{}}}|}}}}}|||||||||}|||~|}}|||}|||}}{}||~|}}}{|}||}||}|}}||~}||}|}||}|}}}||||||}}}|}}||}}}}}||}||}|}}~~}~|||||||||{}~{~}}|}||~|{}}}}}}}}|~{|~||}}}}~}~~~}|||~||{}}}~~~}}}}|}~||||||||}}}~}{|{{}}|{||~||}}~}|||{{{||}|}}{|}|{{{|{|||}}|}}}||}}}}|}|}}}}}}}}|}||||||||}|}}~~{}||||||}|}|}}~||}||||}|}}||}}}}}}|{}|{}|||~|}||}{|||||||}}|}}}}}}{|{|{}}}|||}}}{}}}{{|z|}|}}||}~|}|}}{}|||}|}}}}}||}|}||||}}}|~{}{|{|||||||||}}}{{|}|{|||}||}~|||{||{{||}~}||}||}|{||{|}||}}|||||||}||{}|}}~}~~|}}|||}{}{}}}}}}|}{{|||}}}z|||}|}|||}{|||}}|}|~||}|||||{}}|{|}|}}{|{}|}{}}|}|}}}||z}{}||}{}|}|}|{|||{||}}|~~||}~}|||}||||}}}}||}}|||}{{|{}|~}~}~||}{||||||~}}}}}}||}}||}}~}}|~}}}}}|}}||~|}}}~~}}|||{}||~}}|}}~~}|{{{||{}}}~||}}}|}{||{|}}}||}}}|||||}|||}}}|}||}|{}|||{}}}|~}|}}}|}||}|}~}}}|}|||~|}|}}}~}~||}}}}}}||||~~}}}}~}}}}}}}||}}}}}~|}~||||}|||}|}}~}~}}|~||}|}||}}~}~}|}{|||}}}}}~~~}}||}}||}}~|}|~}}}||||||||}}|}|~}}|{}{|}}~}}}}||}||}|||{}|}}}}}~}}|||{|}||}}}||}}|}}|~}|}}}~|}}~~|||}}}|||}}}}~}~~|}|}}}|}}}}}}}~}}}|}|||}}}}|~~}|~||||}}}}|}|}~}|||{}||||}|||~}}}||~|||}}~}}}|}}|||}||}}~}}|}}||}|~}}|}|}||}}}}}}||||||}}}}}}}}}||}|}|}|{~}||~}}}}||||||~|}~~}~~~}}{}|}}}}~|}}~}}}|}||}{~}}~}~}~}}~||}}~~~}~}}}~|{|}||}}~~}~~}~|}|||{|}}||~~~}}||{{}|}|}|}|||}~||{|{|{}||||||{|||||{|{||~}}}}}|}}|}|{||}}}}}}~|{{}}}|||||}~}}~~}|{|{||||}}}}}~}}~}||}|||}}}}}}~{}}||}{||||~}~}}}}||}|}{|}}{|}}}}|{}{{{}}}|}}~}}|||||{|||}}{|}}||{||{|{|}}{|||}|||{}|||}|||}}||}||{||{{||||}~|}|||}|}{}~|}}}|}~|{|~||||||||}|}|||{|||}|}||}}|}}}|~|||{|}}}}}}}~}||{||||||~||~~}||||||||}}}|}{}}}|{||{|||||}}||}}|||{|}||}{|}}}|}|||{|||}}}}}|}}||~||{||{}|~}}~}||||||{|{}|}|~|}|||||||{}~}||}}}}||||{||||~}}~}~|||}|||||}}|~}}{|}|}|{|}}}}}||~~}||}}|}|~}}}}}}}}||||{}|}}}|~}|}|}}|||}}{}}}~}|~}||||||}}}|}}|}}|||||{|{{}|}}|}}||{|}||{}|}}}}}}|||}|||{|}}|||~}||}}|}|||}}|}|~~|}{~||}{||~}|}}~}|~|}||}}~}}}~~|}|}|}||}}}}}}}~}}{}|{}}|~|}~~}~~|||||}||}~}|}}}}||}|}|}}}|}|}~}}}|||||{{}~}}|}}|}{}|||||{}|}}~}}}}}||||{|}}}}}||||{|}}||}}}}|}|}}||}{}|||}}{}}}}}}|}}|||}~~}}}}}}}|||||{|{||}}}~||}{|||||}~}}~~}|||{|{}|||}z|~|}{|~|{|||}}|}}}~||{|||{|{}||||}|~}}{}|{||}}}}}}}}~||||||{}|}|}}}}|||}|}|{}}}}{~|}|||{||}|}|||}}}~}|||||}{}}||}|}~}}||}}|}~}~|}}}~}|}}}}}}||~}}~}}|}~}||||}}|}~~}}|{}}}}{|}~|}}|}}||||||||}|}~}}|{|{{||{|}|{}|}}}}|{|||{||||~|{z}|z{|{|{{}||}|}{}|||}}}|}|}~}~}}}|}{||}|{}}||}}~|~||}|}|}}~~}}}~}}|}|}}}{{~}|}}}|||}|}}{|||||}|}}}}}}||}||}}}}}}}||}||}|||}|~}}}}}|}|}}||||}}}~}}}|||||{|}}|}}{}}|||||||||{|~}}}~||{|||{|}||}}|||~{|{||||}|}}~|}|}}}||{|{|}}}}}~~||}|}|||}}}~|}}|}|{||}}|||{}}~}}|}|||||{}|}}}}}||||||{{|{|}}||}}||||{||||}}}|}}|||}}{{{|}|}|||}|}{||{|||||||}}}}|{}}||{{}|}{|}}||{|}}||{|||}{}}}||}|||||}}}{}}}}}|{|||||}||~}}|~||}}||}|||~}}}~}||||}}||}|~||~|}}}}{|}|}}}~}|}~}}}|||||}}|}|}}~}|}|||}||}}|}|}}}}|||{||}||}}}}||}{|||}{}}}|||}|||}{|||}}}}|{}}}}}{||{|||}~|}~~}|}}}|||}}}}~}}}~~}|}|}|{|}}|}}}}||||~|||}||}}|~}|}}}{}||}~}~}}}}||{}|}}||}}||}}|||}{{{|}|}~}|}~|}}||||{||}~}~}}~|}{|}||||}}~|||~||||{|}|}|}}}|}~}}||{|||}}|}||}}{|{{|}||}||}}}}}}}||{|{}|}{}|}}|}|{{}|{{|{}~|}}|}|{|{}||}}}}}}}~|||||}|{|}}~}~}}}|||{{{{||}{|||~}|}}||}||}}|}|}}||}|}||||}|{}|||}z}|{|}||}|}|}|}|{|}|}}|}}}|}}||||||||||}}|}}}|}|||||}|}||}|}~~||||{}||||}}}}}|}||}|{|||{|}|}}}~}|||{|||}{~}}}}}}|}{|}||~||}}}~~|}|||||}}||}}~}}}}~|||||||}}||}}|}|{||||{}|||}{}}|}|{||}|||}|||}{|{||||||}|{}}}}|}}|{}|{}}~}}}}}||}{}}|||}|}}}}~}}}}}|||}}}}}|}}}}|||}}{}}}}~|}}|{|{}}~||}|}|}|}}|}||}||}}|||~|}}|||||||}|}|~}}}|{{{}|||}|}}|}}||{{{{|{}}|}|||}|{}}|||~|||{~}}}}|||||||{|~}}|}|}{{||||{}}|}~|~}}{|}|||{|}|{}}}}}}{|||||}~}}}}}}~}}||{|}~}|}}}~|||||{||}}}|}}|}||}{|{|||||||}~~}|}{|||}|}}|}}~||{|||{{|}}}}|}}|}{{|||{|{}{}}}}~|{||{{|}||}}}}||||{||||{}}}}|}}~}{|||||{}}|}}|~|}|||||||}|||}}~}||}}{||}}}}||}}}}}|}{}||}}}||}}}}||}}}}}}}}}~}}}}||}|||{}}~}}~|~}}{|}||}}}|}}}}}}||{||||||}}{~}}}|{{||{|{}~}}|}||||{||{||}~||}}}}|{}}{}|}~}}}|}~}|}}}}||}}{}}~~}~|}|{|}|}}}}~}~~}|~|||}|}~|{}|}||}|}~}}}}|~}|}}}}|||{}|{}}}||}~||}|{||}}}}}}}}}}}}||}|||}}}}~}}}|}}}|}|||}}}~}}}||~}||{}||}~}}}}{}||{{|{}|}}}}|||{||}}{||}}|}}}}}||{{}}{|||}|}~}|||||||||}~|||~|}|||}}||}|~~||~}|~||}{{}|~}}}~~}}||}||{|}|}{}}}}}|||}||}|}~~}}}}|~|}}}|||}}}}~}}}||}{|}{}}}|~}}~|||{|||{||}~~}}}}|{}|}||}}|}}}}}{|}{}}|||}|}~}}~}}}|||||~}|}}}}~|||}}|}|}~}|}}}~}||||||}}~}|}}}}}|}}|}}}}}~~}~}~}|}}|}}||~}}}}}|}}|}}}}{~}}}|}}}|}||{|{|~}}}}|}||||||||~}{}|}|{{||{}|z|||}}}~|}|||}||||~}}}||~}}{||}||||}~}|}~{}||{|}}}||{}}~|}{{|||||{}|||}|}}|}||||{||}~~|~|||}||{|||}}|}}}}|{|||||}|||}}}~~}}}|||}||||||}}}||||}z||{}|}}}}}~||||{{|}|||}|||~}}|||||{||{||}|||||{}||||{||||}}||{|{|}||}}{|||}}|||{||||{~|~|}}}||||}||~}}}|}{~}||||}|{|}}}}|}}|||{|{}|~|}|}}|~}|}{|||||}}|}}|||||}||{|||}||~|~|{||z||{|||}}}}}||{||||{}|}|{{}||{}|{||{}}|||}}||||}||{||}}{}}}}}}||||||}}}||}}}|}|||}|}~}|{|}}|}}|{}||}}}|~~|~|}||}|||}~}}~~}}}|}|}||{||}}|}}||}}||{|||}|}|}}|{||{{||}|{||}}}|||||}{||}|}}|}}|z{{|{||||}}||}||||}||{{|~||}}}|||}}||{|||}}}}|}~|}|{||||~}}}}}|}}|}||||~||}|}}|}|}}}|{||}}~~}}|}|||{}{||}|}~}}}|||||}||}}}|}|{}}|||}{{||}||}}}|||}|{z|||}}}}}}||||}|||}||}~|}||||}{||{||}||}}}}|||}|||||}}|}}|}{|||||}}}||}~}~}{{{|||{}|}||||~|{}}{|}}}|}}}~~~||}|||}|}|}}|}}}|}}|}|||||}{}|}|}|||{|||}}}}|~}|{||{{|{}||}{}||}}{{|{||{|}|}}}}}{}{{|||{}}||}}}~~}||{{}{||||}~|}~|{|{||}||||||}}~|||}|}}~}}~}~~~|||{||{|||~|~}~~}|}|||{{|~}||~~}}||}|}||}}|~|~|}}}{}}||}||}}}~}}||}{||}||}||}|}~|}|||{|}|~||||}||||||||||{|||||}|{{|{|||||}||}|||}{{}|{{}}|}~}}~{||}}||{{}}||}}}||}|||||}}}|}}}}|}{}}|{|}~|||}}}|||||||}}}~||}~}}|{|}||{||||}}}|}|{}|||}}}}}}}}}||}}||{|}}}}}~}}}|||{|}{}}{||}|}|{{{{|||{|}}}||}}|||||{||||}|}}}|{|||}}|||}||}~}|{}}z||}|{|}||}}}|{||||z}|~||||}|||{||||}|}}}}}}|||{|}}|}}~|}~||{||{{||{|}}|}}}|~|{|||||}|}|}}}}{{{{||||}}||}}|}}{|||||}}|||~}|{|}|{{|||||}||}|}{|{{||||}|}|}}}}{|}|||}|}}||}|~||{|}{}|}}}}||||}}}}{}|}||}}{}}||}||||}|}}|}~~}|}{|}}}||}}|}}~~|||||||}}~}}}{}}|{|||}{}|}}~~}}}{{|{||{|||~}}~|||}}||}||}}|}~{{||{|{||{|}}}|~}~}|}}|||}}~}}|}|}}|{|{|}||}||}}}}|}}|{||{||}}|}}}}}|{|{|}}}~}}~~}|}}|||||{}}}}}|}~}}|||{||{||}}}}}}|||{|}||}|}}}}}|}}|}{{|}}~|}}}~{|}}||||}}}}}~}~}||{}|}|}~|||}|||||{||{|||}|}||}{||||||||}}|}}|}|||}}||}|}}||~}|||}||||{|}}|||}|||{{|{{||}}|}}}{|}{||}|~}~|}~}}}||}||||||}|||~|||}{|{||||}|}|}}||}||{|}}}|||}}}}||~|||||}}|||{}||{|}}|||}}}}}|}}|}}||{~{{|}}|~~}||}||{|}}~|}~}}~{|{}}{}}}|}|}|}|||||}|{|}}}|}}}}}}}||}}}|||}|}|}||{|}|}}}}~}}}~}}{|}}}|}}}}}}||||||||}|||}~}}|~||||||{||||||||||||}||{|||}|{|}}|{|{|{{{|}|}|~}}{|}{|||}}}||}~}}}}~{}|{|}}|~~~~}}||||||}}}}}|}~}|||}||||~}}}|}}|}|{||||}}|}}}~~}|{||}|}||}}|~~}}{z|||||}}~}}}}}}|}|{}|||~}}}}}}}|}}|||}|}}~}~~}{||}||}{||~~}|}|z{||{{|}~}}}~||}|||}}{{}|~|}}}~}|}|{|||||}}|}||}||}}|||}|}}}}|}|||}||||{~}|}}}}{}{|{||}~}|}~~~|{}||{{|}}||}|~~{}}}{|||||}}|~|}~||}}|}{|}|||}||}}|}|}}|}||}}}|}||}||{|}}|}}}}}||}|~}|{{}}}}}}}~}|||||||}}}|}}}}|}|||||{|}}}}~|}}|||}||{|}}}}|}~}|}||||}}||~}}~}}}|||||}|}|~~}}}|}}~|}|||}~~~}}||||{}||}~~}|}}|||}}|}||~}|||}~|||{|||{|}||}}|}}{{|}||z{||}}|}}}|}||||||}||||}~}{|}{}||||||}}}~||}|}|}|}}~|~|}~~|{}}|}|{|}}}}~|}|||||}{|}}||}~~}}||}}|}||}}}|~}||{|{|{|}|||||~~}}|||}}|{}|}}|}|}|}||||||||}|||}|||}}||||}||||}||||||}}}||||}}}}}}{|{}||{|{}||~}{~||}{|{|{{|}}~}||{|{||||}|}}||~|}{|||z||}~}}|}|}|}{|}|}|}}|}}}~|}{|||{{||||||}||{|}||}}}|}||}||}|||||{|{{|}}|}|}||{}|||{}||{|}}}|||z|}{{|}{||}}}}|{|||||}|}}||||||||||{}|}}}|}}}}}{|{||{|}}}}}}~}|{|||||}}}|}}~||}|}}|||||}}~}}}{|}|z||}|~}}|~~}}}||}|~|}||}}}}}{}}}|||}|}|}~}}}||}{{{{||}{}|{}|||||||||}|||}}||{|{{{|}||{|}}}}}}}|}}||||~}|}||}||}||}{}}||~}}|||||{}|}|||}}}}}~}||}|||{|}}}}}}||{|{|||{||||}|}}}|}|{{}{|{{}|~||}{{|{{|{|}~}|}}||}}||{||}}}|}|}~|{{|||{{}}||}|}}}{}|}{{{|}||||}}}|{}{z|||{|}||}|}{||||{{}}}}}|}|}|||{{{{|||}|}}}}|{|{|||||}}|}}}||{}{}||}}}|}||}}||||{|{|}}|}}}}|{{||||}||z||}}}|{||{|||||||{}}||}|{||||{||{|}}|{{{|{{{|{{||}|~{|{||}||{{|{{}}|}{{|||{}{}}|~|}|~||{{}||||}|{||~|||||||||}|||}}~}||{{{}|{||||}}}||}}}}|}{}}}|}}}|{|||{|{||}{~|~|}||||{}|{|}}~}}|}{{}{||z{||}}|~|}||{|||{|}}||||}}}|||||{||}}|}~}}|{||||||}|~||}||~||{}|||}~}}}~}}|{}|}}}}|}}}}|~||{}|||}|}~}}|}}|{|||}||}~~|~}}}||||||||}~|}}}|~|||}}{}}||}|}~~}}{{||||}}}}~}~}|||||{|}|}}~|}}||||{}}||||}}}}}|||||}|{|}}}|}}}}||}||||}|}|}}||}||{|{|||{|~}}}~}{|||{{||||||}}}}}}||{|}|{|||~|}}}|{||||}||}}|}|~}}|{|{|||}~~|}}}|||||{||{}||}|}|~|}}}{|}}|}|~}}}}}|}||}|}}}}~}}~|}|{}}}||}}}|}|}{|~{~||}{|{|}|}}~}|}}{||}}|}}~}}|{|{|{||}}}|}}}}}|||{}||}}}|||}~||}|}}||~}}}}}}}}}|||||}}}}}|}~}||}{|}|}}}~}}}}~}}|||||||}}~|}}~||}}|||||}}}}~}~}|}{||{{|}~}|}~~}|{|||||}}|}}}|}z{||||||~}|~}}~}}}||{||}}}}~}}~||{||}|}||}}}}~}}}|{|{||||}}}}~}|}|{}||{}}}}}}|}|||}||{}}{}}|}|}|||{}}|}}}|}}|}||}||{||}}}|}}|}}}|}}}||||}|}}||}}|}}|{}}||}|}|}}{||}|||}|||}|~}|{||{}|||}}|{~||}}z||}|||}}|}||}}}|}|}||||{|}}}|||{|||||}|}}}||}~|{{||||}}}}}}|}|}|||{|}|}~~}}~}||||{{{|||||}}|}|}}}{{|{}|}|||}}||}||||}}}}}~~}|}|{~|{{{|}||||~}|{}{|{|{|}}|}}}}}{||}||{}|}}}}}}||||}||{|}~||}~}||}{|}|}}|}}}}}}|}}}|{|}|}~}||}|~}~}{}}|}}}}}}}}|}}||}||~|~}}~~}~}|}}||}|}}||}}~}|||||||}}}~}|}}||}{||||}}||||}}}|{}|}}}|}}|}||}|{|}|{||{~||{}|{|{||||}}|~}}||}}|}||||{}||}}}}~|{||||||||~~}~}~~z|}||}}||}}{}}}|}|||}|{|}|}}||}~|{||{}}|{}}}|}}}||{|{{}}}|}|||}}{~}|}||}|||||||}||||||{{|||||||~|{||{{{||}~||~||||||{|{|}|}}||||}|{}|}|||}|{|}}||||}|||{|~}}{|||||||{|}|}|~}}}|}||}{|||{|}|}}}}~||}}|||{|}}}|}~}||}|||||}}|}}|}}{||||{||}~}|}}}|||}}|{||||{|{||||{|}|{{{}}|||}}}|{|{||{|}}}|}|}||||}||{{~}}{|}}}}|||}|||||}{|}}}||{||~}|}||~}~}~}{}|||||||}}}}|}}||||||{~{}}|}|}|{}{}}}}||}}}}}~~|||}|||}}|}}}}}|{|{{|||}|}}~}|||{||}||||}}||}~|}{|{|||z||}}}||||||{||z|}||}|}}}|}}|z|}||~|{~}~~}{}|||||}|}~}|}}~||}{}||}|}}}}}~{}}}}||{|}|||}~}|{}|}|{}||}||}}}~||}z|}|}{}}|}}}|}}||{|||~||||~~||}}|||{}|||}}||}|}||}|}}|}}}}}~|||||}}}||}}}~||}|}||}|||||}{|}|}{}|||{{|}~|}|}}|{{{{||{|}{|}||||{{|||||}}~||}}|||||}}|{|}~}|}~}}{|||{{|}}}|}|}~{|}{|{|}}}}}|}~~||}||{|||}}}|}}}~}{|||||{}}|{|||}|||{||||}|~}}}}{||{|||||}|}}}|}||{|{{|{|}}}|}|}||||||}||}}|~}}}}}|{|||||}}}}}}}|}}|}|}{|||~|}}|~||}||||}}}||}|~}|}|}|}|~}}~}}}|||}}|||||~~~|~}~|||{}|||}}}}}~}~|{||}||{}|}~}|}|||||}|{|}~||}|~}|{}|{|||{||}}}}}}||{{|||~}~~}}~||}}|||}}}}|~}~~}}{|||||~}}~}|}|~|}||||}|||}}{}}~||{{|||||}}|}|}|}|}}|||{|||}~}}|}}}}}}||}|}|}}|}||{{}}}}||~||}}|}|||{|{}}}|}|}}}|{}}|{}||~|}}}|~{|||{||{}}|}||}~|}|||}{||||}|}|}}{|||{||}||}~~~|}||{|||||}~}}}~|||}|||}||}}}|}~}|{}|||||}~~|}}}||{|||{{}|}}|}{}}||{}||||~}}}|}|}{}}|{|{}}||{}}}}||||{}{}}}|}}|~|{|||}|||}}|}}|}||{}||}|}}}||}}~||||{|{}|||||~}}~}|{||||}}||}||}}|}{}|{||}|}|}}|}|}}}||||~~}}}}~|}||}||||~}|}~~~|||}|}}|{~}}~~}~}}|}}|||||}}}}~}}|}|{{}||}||}}}|||||||||}|||}~||{{z{}{||}{{}}||}}}||{|||}|}}||}{|||}|}|}}}||||}||}|{|}|}|}}||~~}||||}||||||}|}}}{|{|}{|{}||~|}~}}|}{|}{}|||}|~|||}}{{|||}|{}}}~}|||{}|||}}}{||~}|{||}|||}}}}~|}}|}|}{{}|}|}||~||}|||{|||||}|~}{|||||||{|||}}}}}|}||{{|{{|||||}}|{||{{}|||}~{}|}{||{}|{||}~}}}}~|||~||||}~}|{}}|{|}|}||{||}}|}}~{{|||||||||}}||||||{|}|{|{}}|{|~}|{|{{|||}|}}|}}}|{|{{}{||}}}}|}|}{}}}||{}|}}}}||{{{}}|{|}|}}|~}|{{||}||{|}|}|}}}{}|||{||||}}}}}{|}}|||{}}}{|}|}|||{|||}}}|}}}~}}{|~|}}|{|}}~}}~||||}||||}|||}|}||}{|}||||}}||}}|}z|||||||}}|||}}z{}{{{|}}~}|}}|}}||||}|}~||}}}|||}||||{{~}}~|}||}}||~||}|}}|}}}}|{||}}{|||||~~}}||{{|||||}|}}}|}|||}|}{}|||}}}||{||{{{}}|}~|}~~}}|{|||{||||}}|}{{{|||{|}}}|}}}}||||{||}|}||}}}||||{|||{}}}|}}}}~{|||}||||~}|~}~}}|}|{||}||}|}|}|}{{}|{{}}}}{|}}|||||||||}}}}~}~}{}|||}{|}}|}}}}|}|||{}}|||}}|}~{|{}|{|||{|}|}}|||{|||||||}}}{~}}{{{||{||}~}|}}}~||}z|}{|}||}}|}|}|}|||}||}||}}|}|||{||~}{}|}}}}|||{||}|}|}|}}|~||}||||}||~}|~|}||}}||}||~~|}}}~}|}}}}{{|}}}~}}}}}}{}||}}}}}|~}}|}}||{|{||}}}|~~||}{|}{{}|{}}|~|||}|}|{|||{}|{|}|z|{||}||}{|}}~}|}}}|{|||~|}}}}|||}||}||||}}~~}}}|{{|||}{}}}}}~~}}|}{}}{}}|}}}}|}||||{{|||}|}~~~||||{|||}{|||}}}}|||z|}||{{}}~|}{|{}}|||{}||}||}}}||~{||}||}|||}||}||||{||{|}}~}}{||{|||||{|}}}}||{|{}|{|||}}||}}{|||||}|}}||||}|{||||{|||}~}}~}~}||{{}||}||}}}}|||}}|}{|~}}|}}|{|}|{|{|{{|}}}|}}|}|{||}|{{}|}}||{|}|{|||}|}|}|||z||||{|||||{}|||{{}|{|{}|||}{}~|{}}||||}}~|}||}}|}{{~||}{}}|}|}|}|{}|||}|}}}}|}}||||{}|}}}}}|~}{{z}|||}||}|}~~}||}|||{|}}}~|}|}||}|||~|||}}}}~|}|{}|{|z}|}||}|}{|||||{{}}|{|}|}|||{{{||}|||}||}|{{||{{{}|||||}~|{||{||||}}}}|}||{|{||{}}}}}|||}}{||{||||}|{|}|}|||||}|{}}}{|}}|{|{|||||||}}}}}}||{{{{}{|||}}}|}|{{|}||{}||}}~}}{|||||{|||||{|||{||||{|{||}}||}}y{{{{{|||}|{||}}|}{|}{{{}|}|{}}}|{{||{{||}|}~|}}|||{|{{||}}|}}||||{{{||||}}}|~}|}||||}|{||~{}}|~|}|{{{}{|{~|}~}}{||{{|{}}|{{{}|}{}|||||||~|~||}}|{|||||||||}}}||{}{{{|{||}{{|}z||{||}{}||}||}}||||||||}|||}}|}|~}|||||{{}|{||{}|{}||||{||~}~}}|~{{}||}}|||}|}|}||||||{|||}}|||}}|||{|{{}||}|||}~}|||||||{}~|}}||}|||||||}|}|}||||||{|{||}}|||{|||}{|||||{||}|{}|{}|}||{}|}}|}~}}}||}}||||}}}~}~|||}~|}||}}~~~}}~~}}}||}|}|}}}}}~}|||||}}|~}|}~~|||{|}|{}|}}}}~~}|}}}|||{}}}~|}~|||}|||}}}}}}|~}}~|||}}}{~}~}}~}~|{}|{|||}}|}|}}~}||}||||}}}}~~|~}}~|}{|}}}{|}}}}}||}|}|{}}}}}}||}||||||}}}}}}~}|}{}|}|||}|}|~}|}||}||}~|}|}}}}}}|}}|}}||}}}|}}~}|}||{||}|}|}}}|||{||}||}~|}}}}}}{}||{}{|}|}}}|~||}|z}||}~|}{}}|||||}|{~}|~}}}|}||}||}}||~}|~}~|||}|}{||}}}}}}}}}||}||||~}}~~~~||}||}}}}}}}}}~}}}~{}}}}|}}}|~~~}|}}|}}}|~}}|}}~}{|||~|||}~~~}}}}|}~}}|}|}|~~}|}}|}{}{}||{}||}}}||||}}||}}||}}}}|{|{}|{}||}||}||||||||{{|~}|~}~}|||||||}|~||}}}}}||||}||}|~}}|}}|}|}||||}}}||}}}|{|{||{||||}{}}}|||||||||}}}||}}}|||}||}|}}}~}}}}{|}}||||~}~}||~}}{|||||}}}|}}~}}{||}||||||}}||}|{|||{|{||||}||{}{}}||{|||}~~}~}|||||{}|||||}}}}}||{{}|||~|}~}}}|||{|}|}}||}}|}}|{||{|||}}}|~}~|||||}||}|||||}~{||{{|}}}|}}|}||||}|z||{}}}{}~|}z||}||{|}}|}|||}|||||||||}|}{{}}||{||}|{}}}}|~}~}|||{|}{}}}|}}}}||{|}{|}|||}}}}}{|||}||}{|}}}}}}||}~||||}|}}}}}}}|}}|}}}}|}}|~~}|{}||{}||}|}}|}||}|||||{|||~~~}}|{||{{}||}}}}|}}|||}|{||}|}|}||}|{{||{{|~~{||{||{||{|{|{|}}}}|||{{}|||{||||}|}~}|||{{||||||}||}~|}{|||||||}||}|{|{|{||{{|}}|{}|~{||}|z}|||}}}|}||{{}{{||{||~}}||||{|}|{|||}}}||}||||||||}||}|||}}{{{{{{}|}~|}|}||}z{|||{}}||}|}||{{}|{{||}}}|~}|z|{||||{}|}|}}}|||}}{{{{|}||||}|||{||}||||}}}~||}||{}{|}}}}|~}{{{|{{{{||}|{{|}|{|{|}{|{}|}}|{}{{||{{|}|||}|~}}||||{}|{||{|||}}{{|{{{||{|}|}}}|||{||{|{||}||}|}}{|{{}||{|}||||}}{{{|||}}}}||}|~|||{|||{}}||||}}}{}}|{{{}|~}|}}}||}||}|}}|}}}~}}}{{|||}{||}|||}~||||{|{{}|}|}||}{|{|{|z{{|{|||}{}|{|{{|{||||{{|||||{{z{{}}|}}|}~|}{|}||||{}}|}}}||~||||{}}}|}}|}|{}||}}||}||{{~}}|}|}}||||}}}|}}|||||{{||}}||}}|||{||||}|{|{||}}}|}z||}|}|}|||}}{||{}|{||}}|||}}|{}||{|{}}}|||}~}|||{|}||||}}||||}}{{{{{}}}||}|}{|||||{}{|}}}|~||}{|{||||}}}|}~}|{|}||||~{{}|~}}|{}{|}|||}}|}}}}|||||{||}|}||~}}|}|{||{}{|}}}||}|{|||{}|||{{|}}}|}||{{|{}|||||}|||||||{|}}~|}|{}||{|{||||}|||}}}|||}||{|}|{||}{}}{|{~|{}|}}}{~}|||}|||||}}||}}|||{|}{}|}||}}}}}}}|~}|z{|}}}||~}}}|~}|{||}}}}}~~||{||}|{||}}}}~}}||||||}|}}}~|}}}{{||}|{|||{}|~}}}{}|}{|}}|||}|}}{{|||{|{||}}}~}}}}||}|}|}|~|}|}~|||||||||}||}}}}||}|||||~}}||~~~}||||{|||}}||}}}|{||{}}}|}|}~}}}}|}}|{{}}|}}}}~}|||{|||}||}}}{}}|||}|||||}||}}|}}|{|{||}||}~|}}}}||||||}|}}|}~{~{||||||}~||}}|}||||}}|||~}||}}}}|{|}|||||{|}|||}||{}}|{}|}||}}||{||}}}{}}~}}||}|{{|~||z}~}}~}~~||||{||}}}}||}{}{|||||}}{~}}{}|}|}||{|||}}}}|}|{}|||{{||}}|}|}{}|{|{|}|||||{}}||||{||{||||}}|}}}}|}{|}}}|{|}}~}}|}|{|{|||}}}}|}}}{}|||||{|~}|}}}}}||||}||}~|~}}~|}}}|||||}}}}}}~}|}|||}}|}}}~}}||}|{z|}|||}}~}~}||||}|}{}|}~|}~|}|||{|}|}}||~||||}|{|{|z|||||}{}|}{|}||}|}||{|}}{|}|||{|||~|}{}}}}}{|{||||}|||}}}}|zz{|{|}||{}|}||{{{||{{|}}|}|||{||{|||||}|{}}|{|||{|||}|}|}}}|||||||{||}||}}|}||{}{{|{||}|}}}~|{|||{||{|}}|||||}|}|{z{{||{}}}}{|}|||||}{}|}{|||{}|{{z{||}||}}}|{{z}|{||}}}}{}}{||{{|{}}}}||}}}|{|{|{|{||~||}}}|{{{|{{|{|}|||{|}|||||}|{~}||}}}||{||{||||||{}||}|||{}{|}}}|}|}}{||{|{{{}}|{|}}}|||||{{{||}||}|||||}|}{|||||~~}}}|||{|}}{}{}}}~}}{z{{{}}||~}}~}}|{{}|{}}||}|}|~||||}{|{|}|}}}|~}||||~|}||}|}|}}}}||{|}}{||}}|}|}|{|{|{{||||{||~|}|{|||{|}|}}{}|}|{}{z{{{|||}}}~}|||{||{|}}~|~}}}{{}||||||}}}}}~~|}{||}|}}||}{|}|}|{{{|}{|}}}||}|}||{|{{|{||}}~}|||{}||{||}}|}}|}}{|||}|}}|}~}||||||||{||}}}}|}}{||||{||||}}||}~|||}|||{{||}||}||}|{|{{|}||}}||}|{|{||{|||}}~|}}}|{|{{|||}}|||}}|||{||{{{}||}|}|{z|||||||||}}}|~}||||||||}|}}||||||{{{{||}|{{|}|{{{||||||{}{}}||{{|{||||}}}}}}|||{{{{{{|}||}}}||||{||||||}}}|||}}|~{||}|}}}|~||||||||||}|}}}}|||||{||}|}}}}||}}}{|}{|{|}|||}}}|}{||||}{}|}}}}}}||}{|}}|}}|}{}|~}|}|~||}|||}|}}}}|||}|{||}|}}~}~}||{{|||}}}|||}}|{|{{{||{|}}}||}{{|||||{|}}|}}}|||}||}||~}}}}|}||||}|||{}}|}{||}{||}{}||}|||||}}|||}||}{|~~||}|}{|{{||||||}}|}~~||}|{{|||}}}}||}||}{||}|||}}|}}||}}}||||||}}|}{}|}{||{{{|}|}|}|}|{}}||||}|~|}{|}{||{|}{{{}}|}~~}|||{|{{{|{|}|||||||||{|{}||}|}}||{|{{|}{}||}|||}||||{{}||}}|||}~|||||{|{}}|||}}}{||||{{|||}}}||~{|||}|{{}}}||||||||{|{{|}||{|||}|}||||}||}}}}||||{|{|||{|}}||}}|||||}{|{}}}|}~|}|{|{|{{||}|{{}}}{}|||{||||||}}}}}{||{{|||}|}|{}}}||}{}|{||}|}}|}||}}}}}}}}~~~}}}|{{}|{|{||}|}}}}|||{{|||||{|}}}||}|{z|{{|||}|}||{{|||{|||||}}||||||}|zz||{}||}|}}|}|{}||}}}||}}}}}|}}}|~||}|}}}}|||||||}}}}}|}}}}|||||||}|}|}}}}|}{|||||}|}}}}}}}{{|}{|||}}||}||||||||{}}}}~}~|||}||~||{}~}||~||}||||||||{||||}||||{{{|||||}|~||{{|{|||||||}||}}||||||{||}}}}}}}|}{||||{|}}|{}||{}{{{|{|}}~}}}}}}||||}}{|}|||||~|||{|{|{}|}|}}}}}|{{{z|}||{||}|}||||}}|||{||||}}|{||{}|{|}}{|}|||||||||||}}}}}|}}|{{|{{{}~|{}}|}}||}||||{|||}}}}|}}|||{||~}|}}||||{{|}{|}~}}~}~}}{|}|||{|}~|{}}}}||{|}||}|}|}}}}~|||}}|||}}~}}}|}||}}|}|||}}}|}}}|||{||||||}}}|}{||}{}|}}~|||}}{}{{||{{{}|}|}z|}|{|z|||{|||}}}|}|||}{|||}}}|}}}}}||}}|||||}~}}}~}}||||||}|}}}}}~|{{{||||}|}}|}|||{}|}}||{|}}|||||}{|||{|}|}}}}}}|||{||}}}}}|}~}}|{|}}||||||||}{}|}||{|||{||}|}}~}}}||{|}}{||~|}}|{||}||{|~}||~}}|}|{|}{|||}||}~}||||{{|{||||}|}}|||{|||||||||}}|||{||}}|||}|}}~~{|{||}|}}|}}{}}}|||{{|}|}||||}}|}||{|}}|{{}|||}|||||||||||}|}}}||}|||||{}}|}}}||{||{|}}{}}||}|||~||}|{||}}~}|}}|~||{||||}}|}|}~|}}|{|}||}|}}||}||{||{|||||}}}}|}}||}}||{}|}|}}|~||}{|}}|}|}}}}}}|||||{}}|}}}~}}}||||||||}|}}|}}}||{}{||{|||{|}||||{||||}|}}|}|}|{{{||{|{}|||}}}|||||||}|}}|~|}}}{|}|}|}}}|}}|}}}|{||{|||}|}||}}}||}{}}|||}}}||}}|{|{||||||||}~}}|}||||}{|||||}||||{|||}||}}}}}|}}|||{}|||}~|}|}}|}|}{|{{|||}}}|}|{|||||}{|}~|}||{}|{{|{|}}|}|}}|}|}}|||{|||}|}}}}{}|}{||}|}||}}||{|{|||{}||}|}}}||}|||{||}}}}}}~}||{||||}}}||}}}{||}{|}|{|}|{||}{|||{|||{|}}}}}|}|{|}|{||{|}{~||~{{|||z{}}|||}}~||}{{||{|}{||}}~|||}{{{{{}}||}|}||}|{||{|}}||}}}{}}}|||}~|}}|}}}}z}||||||}|}||}|||||}{|||}}}}}}~|{||||{}}}|~}}}}|}}|||}|||}}}}}|||||{|}{}}}}}}|~}{||||{|{||}||}}||{|{{{{|||}|||}{|}|||z|||}}}|}}|{|{{|||}|}}}}|||{}|}|||}}|}}}}|{{|}|||{}|}|}}}~|||{~||{}}~}}}}|}{||}||{|||}|}}}}|}}|{||}|||}}}|||z|{}||||}|||}||}{||{}}}}||}|||||{{{|{|{|{}}}}}||||{|||{}}}|||||{}{{{{||||||}}}}{{|||{|||}|}|}}{|||||{{{}||}}|{}|}||||||}||}||||{|{|||}}{}}}}}}z||{|||||{|}}}}}|{|{|||||||{||}|}||{|||{}}}}||}|{||}{{|{{||{}}}}|}{|{{|{{}}}}}|~|{|{}||z||||}|}|||{}}z{{|||{}||}~}||{||{|}||}}|}|}{||{{{||}|}}||{|||||||||}}||}}}||}}||||}|}}~}|||||{}~}}}}~}}}}|}||||}||}}|}}}|}{||{||{|}|}|}}}|{|||||{|}|}}||||||}|{||}}}}|{|}{||{{{{||}||||}}|{|{|||}|}}|||||{||}}|{||||||~|}|}||{}|{}{}}|||}|z}||{|||}}||{}~}|||{}|||||||||||}|}{{}{{}{||||}}||{}||{|}|||}}}|||}}{||||}}|}||}||}{||||}}|||}}||||{|{|||}}}|}}{}{||{{||{|}}}}|{{||{}}z|~|~}}}|~|||{||{|||||}}}||{|}||{|{}}}|{|||{{||{||}}|}||~|{||||}||{}||~}}{|}|{{{}|||{|}}}||||{|||||{}}|}}|{|}z|{||}||}}|||{|{{{|z}|}{|}}|||{{|{||||~{|}}||||}||||}|}||}|}}{{|||{||}|}}|}}|{|{}|||}||}}}|~||{|{{{||~|||}~|}{}|}||||}}||}~}|{{||}||}|}}}|}|||}}||}||}~}}}}}||}{}}{|{|}}}~||||||{|{{|||{{}}}||||||{||}}|}|||}{|{{z|||}|}|{}||{}{||{}||}}}}}}|{}}||}|||}}|}||}|||||}{|}|}}|~~||||||}{{}}}|}}~{||{|}{}||~|||}}z}{{{{||||}|||||}|{|{z{}}{||}}}}|||}{||{}|}}|}|}{}|}|{{||}{}}{|}{{|{|||{|}|~||}{|{{|{{{|||{{|}}}}|{||{|{|}||}}}|}{{{{|{{{||}||}|{||||}|{{|}}||}}|}{|{||{}|}}}|}}}{{{}{{{}|}}||}|{}|{|{{z{|||||||||{||{}{}}{|{}}|{|{{|}|||}}||||}||{{|{||{|}|}||}|{|{|{|{}|}{}}}||||}}{}{{}|}{}|||{|}|{{|}|}|{|}}||||||{||||}}}}}}{|||{|||}}|}}|}|||||{||||~{|}}}||||{{||}|||~}}}}{||{|}{}}||}}}}|}||{||}|||}}|}||{{{{{||{||||{~|||{||||||}|{|{}}}||{|{z|}|}{||}|||||{{{}|}||}}}}{|}{||{}}}}}}}}}|||{}}||||}||||}}}|{{||{|}}|}}|}|{{|}{{{|}||}}{}|{{|{}|{||}{{}}}|||}|{{|}|||}|~}{{~|}|{||}}||||}|||||{{}}~}||}|}}}~{|{|{|{|}}||}z|{||z{z||||||}|}{}{|||{||}}||}}|{||{||{|}}|{}}|}{||{|{{|}}||}|||||{|||}{}||~||}|{}|||||}|}}}|}~{||{{{|{{||{|~}}}{|z|{||||||||||}||||||||}}}{}{}||{{{}|{|}}|}}}}||{||{||{}|}~}|}|||}}{||||}~|~|}|{{||{{|}}|||}|}|||}|||}}}|}|}}~|{||||{z{}}|||}}||z||{}|}|}||}}~}{|{{|||||}}}}}}}{|||||}}{|||}|}z}|{||||}}|~}||~}|}{|{||{|}|}}|}||{|{{||}|}}|||}|{}|{|{|}}}}~|}}|}{}}||||~}}}}}}|{|||||{}}}}}|~||||||}{|}~~}}|}|}{{||||{}}||}|}}}{||}}|||}{||}}}|{|||}}|}|||}}}}|||{|{|||}~|~|}~}}|{{||}|~}|~}}}}{||||||||}}}}}}||}|{|{|}{|}}|}|||{||||{{|}}|}}||||{}{}|||||}}||||||}||{|}}|||}}}|||||{|}}|}|}|}}}|z}|{{|}|||}}~|}}}|{{||}}{|}|}|}|||{||{||}|}}}}{}}{||}|}|~|}~|}}||||||}}||}}}|{|{|{||{||||}}~}}|||}}||{|}|~}|}|}}||||{{~}||}}}}||||{}|||}}}}}}|{{|||{}}}}}}}}|}}|}~{}||}~}}}}|~|}}|}||}}}}}}}|||}||||||}}}~~}~||{|{|}}}~}|}}}}|}|}}|||}}}||~}}}}||{|}|||}}|}}}|}}|{{||||||}|||||{|}{{{~}|{}}|}{|{|{|}||||}}|}}||}||z}||{||}}~}|~}|{||||}|||}|}{{{||||{|}}||||}{{|||{|||}{|}|}|||{{|||{}}|{}~||||||{{}}z}|}||}~|||}{||}}|}||}}}||||{|z|||}}}|}}}{{}|{}|||}}|}||||{||||{|}|~}~||{|{{|}|}}||}|}}}|{||{{|z||}|{~}}|||}|{{||}}|||}|}{||{||{||}}|}|{|}|{|}||}}}||}}||}{|||||||}||}~}||||||||}|}|~|{|{||{{|||||||}}}|{|{|}{z|~||{}|~||}|{}||}}|}|}|}||}|}{||}|{|||}|{||{{{|||||||}}||}|||{|{~||||}|~|{|||||}|||{|||}||{|{||||}~}|~}}|||}|||||||}|~~|}{||}|{|||}}|}{}}||||||||||||||}{||||{{{}}|}||}|}|{|||{{}|||}|{}{{|{{{{|||||}|}}}|}|||}|}|}~}}~~||}|{||{}}}|}}|||}||{|}|}}}}|}}}}|||}|}|}|||}}~}}|{}|}{|||}}|}}}}{|||{}{|{|||}|{}{{||{}}||}}||}}}|{}}{{||}}|}}|}{|||||{|}|~~}}}~|||{}||||||}|}|{}|||{{|{}}|||}|||{|{|}|||}}||}~}||}|{|}||}}}|}|~}|||{||||}}|}}}~}||||{}|}|{{}}|~}||{}||{~}}}}|~}}{{|{{{||{|{}~|}~|{|||||||||{|||||{{|z|}}||}}}||{|}}|||{}}|}~}}}|||||}{||}}|}}}}{}}}z{|{||||}}}~}||{{|||}{}}|~}}||||}|}|||||}}}}}{|}}}||||}|}}}~}||}|{}|||{|}|}~}}}}||||~|}}}}}{|}|}|}}}}}~~}|||||||||{|||}~}}}|{|}}|{}|}||}}~}{|}|}}|||}}}~||}|{|{||{|}}|{}||||~|{}||||}|}~|~}||}||}z}||}|}}}|}|||z||||}}|~|~}|||}{{{{||||~||||||{||{||}}|}|}}{}|}{|}{}~}}|}}|||{{{}|||}|}}||~}|}}|||||}|}}}}}|}|{{{z|||}{|||~|||{{|||{||~||}}|||{{{|{|||||||}||||||{|}|||~}}}}||{|||||}}~}||||||}|||{||}}}|~}|{{|{||{|~}}||~~}|||{}{|}|}~}|}}|||{{{}{{}||}||{|{{|||{||||}|}||{{||{|||}}}|||||{{|z{{{}}}}{{}}{{|||{|{{~{}{||}||}{}|||||||{|||||{{||}|}}|}{|}}}}||||{|||}}}|}|}|}||{||||}}}}~|}}}|{}{}}}~}~}}|~}|}}||}|}}}||~}~}|{{||}|}|||}}|}{}}||{||}}||}~~}||}|||{|||}||||}||{||}|}}}{||||}}|{|}{z{}|{||||~||}{|||{||}}}}}}||}}}||}|||}}}|}}|||||}{}}}}|}|}|~|{||}{|~}~|~}}}{}|{|||}}||}|}}||||{|||{||||~~{||}{{||{||}}|}}}}{||||{{||||}~{}|||{{||{||}||}|}||||}{|{|||||{|}||{{||z|||}}}}}}}|{|}|{||}}~|}}}||||{|}{|||~|}||||{|{{{{}}|}|||~|z{}{}||||}||}}}|}|{{{|{}}||}}}|{|}{z{{{}{{||{|}|{}{{{|||}}|{}}}|{||{||{{|{||}}{}{||{|{{||}}}{}||{||{||}|}}}}|}||{}}|{|{||}{}||}}{|}}|{|{|||}|}|}||z||{|}|}|{~|{|{{{}}|{|||}|}|}||||z|}}|}}||}|}{{|||{|}}|}}|}}}{{}|||||}}}}}|||||||{{||{|}}}}}}|{|{|||{|||}|{|}||{|}|}{}}|||}|}{|||||{||||}}~|||{|{{||{|}}||}|}||}||||||~|}}}~}||}|||}}}|}}}|~{|{|{|||||}|}||||{|{||||||}}}}|||{||{|}||}|||}}||||{z||{}|||||}}~{|||{|||~}}|||||{||{|{{|}||}|~}|z|{|||||}{}|}}~{|||{{||||z}}}~}||||{|z|}}|}}}||||||z{{z}{}|||}}||||{||{}}||||}}}|||{|{||}}|}}}~||}|~||||}~||}}||}|{{{|}}|||}|}}{||{{||{{||}}|}|||}{|}|||{||z}|||{||{}|{||{||}|}z{{}{||{|}}|||}}}{}|{{|z{}}}||}}}||}{||}||}{||}}}|||}||||}~}|}}|}{}|}{||{}}||}}|}||||||}|}||{}}||||||}{}|}}}|}}|||}|||}{|}~}}}}||{}||}||||}}}}}}|{{{}}{}}|||||~}}|{|}|{|||}||{|}|||{||||}}||}}}~||||{}||}}||||~}{{}||}|||}|}}~}{{}|{y||{}|||}||}}{|{||{|}}{}|}{|}{||||{||||{{|||}|||z{|{}||||}|||{{{{{{|{}}||||}{|{|||{|||}||||}}||{|{|{|}{|}||}|||{{}||}}|||||||}{|{{{{|}||||{|||||}{{{}||~|}|}|||{{{|z||}||}}}}|{|~|{|}||}}|||{{|{{||}|{}{}}}}}{}|{|{{||}|||~}||||{||||{|{||{}|{}{{||{|}|||||||{{|}{||}|}||}|}}{||||||}}|||}}}|{{|{||{||||||||{|{|{{|{||~}}}|}||{}|||{||}||{}}{||z||{|}}}}||~}|||{|{|{|||~}}}}}||||||||{|~}}}}||}|{|}}}|}||~}||{}||{||~}~}||}}|||||}{||}}}}}}~}|||{|{|}}|||{|}|||}||||~}||}|}}|y{|{|}{|||||}|}||{{||{|}}||~|}||||{||{|||}}}}|||{}{{||{}}}}|}~}|}|}|||{}|}|||}|||||{{||{|||}}|}||||{|{|}|}||~}||{}z{z|}|}|{}{}||{{|||||{|~|||}}|{{}}|{{||}}||}}}{}||}{||||}}}|||{{|{{{|{|~|||}}}|{{{|{{{{|}}}||{|{{{|{{{||||}|}|||||z{}||||||}|{{|||}|}|}|}|}}||||{{||}}|}}~}||{||{||||{|{||}|{}||{{{{}{}||}}{||||||{|}}}||}}|{||{||{}|}||}}}||||{||||}|}||}}|||||{{z}|}|}~}}|{}||z{||||{{}~|{||{||}}|{}}}}~||||{||{||}}|}}}}||{|{|{{||{|||}~}{|{||||}}|}|}}|}}{||{|||}}|||}}{||||||{}}|~}|||{|}||||{|~}}||}}|}{||||}|~||}{|||{|{|||{}||~}|||}}|{{|{||||}||~|||}||||{}{||}}}||||{{{|{|}|}||~|}{{{|}{|}|||}||}||{{||{}}||||}|}|}||{{||||}}||~|}||||{|}{|||}}}}|{|{}||{}}}}|}}|{{|{|||||}}|}}}}{|||||{{|}}|}|||||||||||}{|{|}|||||{||{|}}|}{~}}{|{{{|||}{{|}|}}{|{|z{z}}}}|}}}||{{{|||}}}|}||}||}|{{|||}}|}}}}}||{{||||||{|}|}|{|||{{||||}}|}||||{|{||{|}}{}|}||||{{{{|||}}|}}|||||{{|{|{||}{|||||{{|{}|}|}}}||{|||||||||{|}|}|||||||||{}}}||}||{}{|{}||~}}}}}}{|||{|}|}}{}|}|}|}|||{}|}}}}~}}|{|}}}|||}||}|}||||}|{|||}||}}}}{{||||||{|{|{}}}{||||{|}}{}}|||}{}||}{||}}}}}|||}||{{{||}|}}{}~||||{|}|||}{||~}||}||{{{}|}}}|}|}|}{||||{||||||}~{|{|}||}|}|||||||}||{{}||||{~|}|{|}}|{||}}}|}}|}|}|~||{|}}|{|{|}||{|||{||~|||}|}}{{{||||{}|}||}{{z{|{{{||}}}{||}|{|{|||{{}}|}~}|}|{{{z{|{}}||~}}|||||||z{}||}~|}|{|||||{||}{}}}~|{}z||{|}||}}|}|{||{{{|||}||||}|{|}{||||||||}}}|{|||}||||}|{{}}}}}{{|{{||}}|}}}}{|||{||{|}}}}}}}||{{{||}||~|}~|}|z}{{|||||}||}||}||{zz|}}}|}}}~{|||}}||{|}}|{|~|||||||{|}||}{|}}|||||}|}|~~}}~|}|{~}{||||}}}||}}|||}}|}|}}{~}~~}||||{|||}}||||~}|}||{{{|}|}~}{|}z{|||{{{{||||}|}||{{||{{}}|}}|}}|||{{|{{{}}}|}}|}|||{{}|||}}||}}{||{}}|{}~|||}}|{{||||{|{|||{|}|}|{||{|z|}||}}|||{{|z{||}|}}|||}{||}{|z||}}|||{{{||{|{{|||}||||||{|{{{{|||||||||||{{{{|{}||}{|||{|{{|{{||||||}}|||||{{{{||}|}|}{|{|{||{z}|}}|||}}|||{||{|||}~|~|}||}|{{{}}~}|~}|{{||{{|z|||||||}{z{{z|||{}{|||}|}{{|{|{{|||{|}}}|||{{|{||{|||}}|}||{}|{|}}||}{z{|{|z||z}|||}|}}|||{||{|||||}}}|{}{{|{||{|}}}~|||z|{|||{|}}||{}|}|{{|||}}||||}|}{|||||||{{|}}}}||{||}{|{|}|}}}||{|||||}|}|}}}}~}||||{|{{}}{|}||{{||}{|{{|||}}{|}|{|{}|{{{}|}|}}|}|}|{||||}}||}}}|{}}|||||||}|}|}}|||{|{|}|}}|}}}}|||}||{}||}|}}}}|||||{||{}}|}}|}|||{{}{||}|}~}|{{||||||||||||}|||}}|{{{|}|}}}}}||||{|{|}|~|||}~|{{}{||||}|}|}|{||{||{{||||}}}}|||{{}|{|||||||~}|||{{|{{|||||}~}|}}||||{|}}|}}}}}||{{|||||}}||}}}{{|{|}{||||}}}}|{}||||||}|}{}|}|{|}||||||{}|}}{{|||{{}|||}}|~}|{{||{|{{}{|}||}}||||{||||{|{|||}||}{{{{{}}}||}|}|{{|||{||{|||}}}|||{||||}|}}}|~}{{z|}|||}|||}}~}~||||}{|}|}{~~}}{|||||{||~}}}}}~}|||{|}||}}~}|}~}||}|{|}|}}}{|}|}{{{{|}||}|||}|}{}{|||{{|{|}}$w8B c~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~}}~}}~~~~~}~~}~~~~~}~~}~~{}}~~~~~~}~}~}}~~~}}}|}~~~~~~~~~~~~}|}~}~~~~|~}~~~~~~~~}}}~}~}~}~~~}}}}}}~~~~~~~}}~}~}~~~~~~~}}~~~~~~~~}~}~|}~}~~~}}}~~}}}~}}~~~~~|~~}}}}~~~~~}}~~|}~~~~~}~~~~|}}~}~}~~~~}~~~~~~~}~~~}~~~~}}~}|~}~~~~}~~~}}~~}~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~}~~~~~}~}~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~~~~}~}~~~~~~~}~}~~~}~~}}~}}}}~}~~~~~~}~~~~~~}}~~~~~}~~~~~}~~~~~}}~~}|~~~~~~~~~~}~}~~}~~~}~}~~~}~~~~}~~~}}}~~~~}~~~~|}~~~~~~~}}}~}~~~~~~~~}~~~~~~~~~~~~~}}}~}}~~~}|}~}}~~~~~}~~~~~}~~~~~}~}~~~}~~~}}~~}}~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~}~~~~~~}}~~~~~~}~~~~}~~||}}}~}~~~}~~~~}~}~}~~}~~~~~~~~~}~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~}~~}~~~~~}}|~~|~~~~~~~~~}}~~}~~~}~~}}}}}~~}~}~~}}~~||}}~~~~}~~~~~|}~~~~~}~}}}}~}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~}}~}}}}~}}~}~}~~}}~~~}}}}}~}~~~}~}~~}}~~}}}}~~~~~~}~~}}~~~~}~}|}~}~~~}~}~}}~~~~~~~~~~~}}}~~}~}}~~~~}~~}}}~~~~~}~~~~~~~}~~}~~|}~}~~~~~~}~}}~~}}~~~~~~~~~}}~~~~}~~~}}~}~}~}~~~}~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~}}}~~~~~~}}}}}~~~}}}}~}~~~~~~}}~}~~}~~~}~}}~}~}~}~}}~~~}~~}~}}}~~}~~~~}~}}}~~~~~~}~~}~|~~~~~~|}~}~~~~~~~~~}~~}~~~~~}~~~}~~|}}~}~~}~~~}~~~~}~~}~~~~~~}~}~}~~}~}~}}~}}~}~}}}}~~~~~}~~~~|}~}~~~~}|~~~~~~~~~~}~}~~~~}}~~~~~~~}~}}~|~}~~~~~~~~~~~}~~~~}~~~~~~~~}}}~~~}~}~~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~~~~~}}~}~~~~~~~}}~~}~}~~~~}~~~~~~~~~~~~}}}~~~~}}}~~~~}~~~~~~~~}~~~~~~~~~}~}}}~~}}~~}~}~}}~~}~~~~~~~}~}}}~~~}~~~~}~~}~}~~}~~~~~~~|~}}~}~~~}}}}}~~~}}~~~||}}}~~~~~}|~}~}}~~~~~~~}~}|~}}}~~~~~~~~}}}~}}~~~~~}~}~}}~}~}}~~~}}}}~~}}~~}}}~~}~~~~~~~~}}~~}~~~~~~~~}~~}}~}}~}~~~}~~~~~}}}}~~}}~~~~~}}}~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~}|~~}~~~}}}~~~~~}~~~~~}~~~~~~~|~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~~}}}~~~~~~}}~}~}}}~~~~~~~}~}}~~~~}}}}~~}}~}~~~~~~~~|~}~~~~~~~}}}}~}~~~~}~~~~~~~~~}}}}}~~}~~~}}~}}}~}|~~}}~~~}~}}}~~}~~~~~}~~~~~~~}~}~~}~}}~~~~}~}}~}}~~~~~}~~~~~~~~}}~~}~}~~~~}}~}~~~}~~}}~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~|~}~}~~}~~}~~~~~~~~~~~~}~~~}~~~~}~}}}~}~}~~}~~~}}~~~~~~~~~}}~~~~~~~~}}~~~~~~}~|~~}~~~~}~~|}}~~~~}~}}}}~~~~~}~~}}~~}~~~~}}~}~}~~~~}~}}}~~~~~~~~}}~~}~~~}~~~~}~}||}}}~~~~}~}}}~}~~~}~~}~~~}~~~~}~~~}}~}~~~~}~~~~~~}~~~~~}~~}|~}~~~~}}~}~}}~~~~}~}}}~}|~~~}~}~~~~~}~~~}~}~~~}}~}~}~~~~}~~~}~|~~~~~~~~~~~~}}~~~~}}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}~}~~~~~~~~~~}}~||}~|~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}~}~~~}~}~}~~~~~~~}}~~~|}~~~|~}}~~}|~~~}}~~~}~}~~~}~~~}~}}}}~~|~~~~~~|~}~~~}}~~}~~~~}}~~}~~}~~~}|~}~}}~~~}~~|}~~}}~}}}~~}~}~|~}~~~~~~}}~}~~~}~~~|}~~~}}~~~}~~~}}~}}}}~~~~}~~}~~~}~}~~~~}~}~}~}}}~~~~}}}~}}~~}~~~~~}~~~}}}~~~|}~~~~}~~~~~~~~}~~~}~~~~}~~}~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~|}~~~}}}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~|}~~~~~~}~~~}}~~~~~~}}|}~~}~~}}~}~}}~~}~~}~~}}~~}~~~~~~}}~~~}~~~~~}}~~~}~~~~~~||}|}}~}~~~}}~~~|~~|~~~~~}~~}~}}}~~~}}}}}~~}~}~~~}}~}}}|}}~~}}|~~~~~~~~~~~}}~~~~~~~~~~~~}}~}~}~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}}~~}}~}~~~}~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~}~|}~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~}~}~}~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~}}}}~}~~}~~~}~~~}}}~~~~}~~}}~~}~~~~~~}~~~}~~~}~~~~~~~~~}~~}~}~~~~~~~~}|}~~}~~~~~~}~~~~~}~~~~~}~~~|}}~~~~~~~}}~}~}}~~~~}~~}~}}~~~~~~~}~~~~~~~~~~~~}|~~~~~~~~~~}~~~~~}~~~~}}~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~}~}~}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~}}~~~~}~~}~~~}~~~~~}~~~}~~~~~~~~~~~~~}}~}~}~~}|}~~~~}~~}}}~}~~~~}~~~|~~~~}~~~}}}~}~}}}~~~~~~~}~~~|}}~~~~~}}}|~}}~~}~~}}~~~~~~~~~~~~|}~}~~~~~~}~~~~~~~~}}}~~}~~}~}~~}}}~~~~~~~}~}~}}~~~~~}~}}~~~}}}}}~~~}~~~}~~~}~~~}~}~~~~}}~}~~~}~}~~~|~~~}~~~}}~}}~~~~~}~~~~~~~}~~}~}~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~}~}~~~~~}}~~|~|~}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~~~~}~}}~}}~~~~~|~~}}~~~~}~~}~~~~~~~~}~~}~~~~~}~~~}~~~~~}~~~~~~}}~~~~~}~~~~~~}~~}}~~~~~~~~}~}~~}~~}~~}~~~}~~~~}~~~}~}~~~~~}~}}~}~}~~~~~~}}}~}~}~~~~~~~}~~~~~~~~~~}~}|}}~}~~~~~}}~}}~~~}}~~~}~}~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~~~~~}}~~}~~}~~~}~~~~}~~}}~~~~~~~~~~~}~~~}~}}~~~~~~}~~~}~}~~~~~~}~~~~}~~~}}~}}}}}~}~~~~}~~~~~~~}~~}~}~~~}~}~}~~~~}}}}~~}~~}}}}}}~~~~~}~}~~}~}}}~~~~~}~~~~~~~~~}}}~~~~~}~~}~~~}}~~~~~~~~}}|~}}}~~~~~~~}}}}~~~~}}~~~}}~~}~~}~~~~~}}~}~}~~~~~}}~}~~~~~~}~~}}~~~~~}}~~}~~~~~~}~~~}~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~}~|~}~~~~}}~~~~~~}}}}~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~|~~~~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~}}~~~}~}}}~~~}~~~~~~~~~}}}}~}~~~~~~|~~}}}|}~~~~~}~|}~}~~~~~~~}}}}~~~~~~~~~~~~}~}}~}~}~|~}}}~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~}}~~~}}~}~~}}~~}|}}}~~}~}}~~~~}}~~~~~~~~}}~~}}~~~~~~~}~~}~~}|}~~}~}~~~~~}~~~}~~~}}~}~~~}~~}~~}~~}}~~}~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}}~~~}~~~~~~~~~~~}~~}~~}}~}}}~~~~~~~~}}}~}}}~~~~~~~~~~~~~}~~~~}}~~}~}}~~~}~~}~~{|~}|~}~~~~}~}}}}}}~~~~}~~~~}}}}}}~~}}~~~~~~}|}}}~~~~~~}|~~~}~~~~~~}~}~~}}~~~~~}~~}~~~~~}|}}|}~~}~~~~~~}|}~}}}~}}~}}~~~~~~~~|}}}}|~~~}~~~}}~~~}~}}~~}~}~~~~~~}}~~}~~~}}}~~}~}}~}~}~~}}~~}~~~~~~}}~|}~}~}~~~}~~~}}~~}~~~}}~~}~~~~~|~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~}}}}~|}}|~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~}~~~}~~}~~}}~~~~~}~~~}~~~~~~}~}~}|~~~~~~~~}~}}}}~}~~}|~~~}~~~~~~~~~~}~|~~~~~~}~~~~~}}~~~~}|}~~~~}~~~~~}~~~~|~}~}~~~}~~~}}~~~~~}}|~}}~}~~}~~}}}~}}}~~~~}~~~}~|~~}~~~}~~}{}~~~}~~~}~~~~~}~}~~~~~~}~~~}~~}~~~}}~~~~~~}}~}}}}~~~~~~}~}}~~~~~~}~~~}}~}}}~}~~~}}~~}~}~}~|~}}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~}}~~~}~~~~}}}~~~~~~~}~~}}}~~}~~~~}~}~}~~}~~~~~}}|}}}~~~~~~}}}~}}}~~~~~}}~}~~~|~}~~~}~~~}}}~}~~~~}}~~}~~|}~}~~~~}}}~~~~~~}}}}}}~}~~~~~~}}}~}}|}~~|~~~}~~}}~}~~~}~}}}~~}~}}~~~}}~~}}}}~~}~~~}~~}}~}~~|~~}~}}}}}~~~~}~~~~~~}~~~~~}}~}}~~~~~}}~}~~~~}}~}~~~~~}~~~~~~~~}~~}~}}~~~~~~~~~~}~~}~}~}~~~}~~|~|}}~~~}~~}~}~~~}~}}~~}}~~~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~~~}~}~~~~~~}|~~~~~~~~~~~|~~}~~~~}}}~}~~~~}}~~}}~~}~~~~}}}}~~~}}~~~}}~}}}}|}}~~~~~~~~}~~}}~}}~~~~~}~}}~~~~~~~~}~}}~~}~}~~~~~~~|}}}~~~~~}}}~~|~~~~~~}}~}~}~~~~~}~}}~~}}~~~~~}}~}~~~}}~~~~~~~}}}~~~~~~~}~}~~}}~}~}}}~~}}}~~~~~}~|}}~}~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}~~}}}}~~~~~}}~~~}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~}~}~~~~~~~}}~~~~~}}~~~}}~~~~~~~~~}~~~~}}}~}~~~~}~~}}}~~}|~~~~~}~}}}}~~}~~~~~~|}}}~}~~~~~}}~}~}~}~}~~~~}~}~~~~~~~~~~~}~~~}}~~~~}}}~~~~~}~}~~|}}}~~}~~~~~~}}}~}}~~~~~~}}}}}|~~}~~}~~}}~~~~~~~~~~~}}}~~~|}|~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~|}~~~}~}|}}}}~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~}}}~~~~~~~|~~~}}~~~~~~}~~~~}}~}}}~~}~}}~}}}}}~~~~~}~~|}~}~~~~~~~}~|}~~~~~}~~}}}}}}~~~}~}}}}}}}}~}~}~~~~}|}}}~}}}~~~~~~}}}}~|~~~~}~}~}~}}}~~}}~~}}}}}~}~~~}~~}~~~}~}~~~~~}~}}~~||~~~~}}~~~~}}~}}~}}~}}}|}}~~~|~~~}~}}~~}~}~~~}}~~~}}|~~}}~~~~}~~~~}~}}~}~}~~~~~}~~}}}~~}~~~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~}}|~~~}~~~~~~~}}}~|~~}~~}~~~}}~~}}}}}~~~~~~~}~~~~~}~}~}}~~}~~~~~~}}~~~~~~~~~}}}~~~}~~~~}}~}~~~~}~}~~~~~~~}~~~~}~~~~~~}}~~~~}}~~}}~~~~~~}~}~}~~~~}~}}~}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~~}~}~~~|~~~~~~}~}~}~|~~~~~}~}~~~~}~~}~~~~~}~~~~~~~}~}}}}~~~~~~~~~~~}~}~}}}}}~~}~~~}~~~~}~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~}~~}}~~~}~~~~~}~~~~~~~~~~|}}~~~}}~}~~~~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~}}~~~~~~~~}}~~}}~~~~~~~}}}~}~~~~~~}~~~~~}}}~}}~~}}}~~}~}~~~~}}}}~~~}~~}}~~~~~~~}~~~}~}~~~~}~~}}}}~~~}~}~~~~~~}~~~~~~~~~~}}~~~~}}~}~~}~~}~~~~~~~}~~~~~|~}~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~}~~~~}~~~~~~~~~}}~}~~~}}}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~}~~~}~}}~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}}~~~~}~~~~~~~|~~|~~~~}~~~}~}}}|~}~~~~~}}}~}}}}~~}}}~~~}}~~}~~}}~}}~~~~~~~~~}}}~~}~~~~}~}~~~~~~~~~}}~}}}~~~~}~~~}}}~}~~~~~~|~~}~~}~~~}}}~~|~~~~~}~~~~~}}~~~~~~~~~~~}~~}~~~~}}~}~}~~~}}}|~~~~~~}~~~}}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~}}}~~}}~}~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~}~}~~~~}}}}~~~~}}}~~~~~}~~|}}~~~~~}~~~}~~~~}~~}~~~~~~~~}~}~}~}~~~~~}~~~|}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~}~~~}~~}~~~~~~~}~~}}~~~}~~~~~~}}}~~~~}~~}}~|~~~}}~|}~~~~~~~~~~~}}~~~~}}~~~~~~}~}}~}~~~}}~~~~~~~~}}~~~}~~~~~~~}~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~}|~}}~}}~~~~}~~~~~}}~~~~}~~~~~}~~}~~}~|~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}}}~}~~~~~~~~~~~~}|}~~}~~~~~~~~}~~~~}}}~~}~~}}~~}~~~~~~}}~}~~}~~}~}~~~}~~~~}~}~}}~~~~~~}~~}}~}~~}~~~~~~~~~}}}}}}~~~~~~~}|~~}}|~}~~}|}}~|~~~~~~~~~~}~}}}}~~}~~}}}}~}~~~~~~}~}~}~~~~~~~~~~}~~}}~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~}}}~~~~~~}|~}~~~}~~~|~~}~}~~}~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~}~~~~~~}|~~~~~~~}~~}~~~}}~~~~~~~~}}}~}~~~~|~~~~~}~}}~~~~}}}}~}~~~~~~~~}~}}~~~~~~~~~}~}}~}}~}~~~~|~}}~}}~~~~~}}}}~}~~~~~~}}}}~~~}}}}~}~~~~~}~~~}}|~~}}~}~~}}~~~~~~~~}}~~~|~}}~~~}~}}|~~~~~~~}}}}}}~}}}}~~~~~~}~~~~~~~~}~~}~}~}~~~~}~}}}~~~}~~~}~~~~~}~~}~~~~}}~}}~~~~~~}}~~~~~}~}~}~~~}~~~~~~}}}~}~~~~}~}~}}}|~~|~}~~~~~~~}~~~~~~~~~~}}~~}~}~}}}~~~~~~~~~}~~~~}~~}~~~~~~~}}~~}}}}~~~~~}}~~~~}}~~}}}~~}~~~}~}~~~~~}~}}~~~}~~~}~~~~~~~~~~}~}~~~~~}~|}~}~~~~~~~~}}}|}~~~~~}~}}}}~}~~}~~}}~}~~~~~}~}~}}~~}}~}}~}~~~}~~~~}~}~~~~~~|}}}}~~}~~~}}~~~}}~~~}~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~}~~}}}~~~~}}~}}}}~~}~~~}~~~~~~}~}~~~~~~}~~}~}~~~~~~}~~~~}~~~~}~}}~}~~~}~~~~~}~~~~}~~~~}}}}}~~~~~}}~}~~~~}}~~}}~~~~~}}}|}~~~~~~~~~~~~}~~|}~~~~~~}}}~}}~~~~~}}}|~}~}~}~~~~}~~~}~~~}}}~~}~~~~~~}~~}}~~}~~~~}}~}~}~~~~}}}}}}}~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~~~}~~}~}~~~~~~}}}~}~~~~~~~~~}}~~~~~}~}~~~}~~~~~~}}~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~}}~~}~~~~~~}~}~}~~}~~~}~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~|~}~~~~~~~~~~~~~~~}~~~}}~~}}~}~~~~~~}}~~}}}~~~~~}~~}~~}}~~~~~~~}}~~~~~~~~~}}}~~|}}~~~}~}~|~~~~~~}}}}~}}~~~~~~|~~~}~~~~~~~}}~~|}|~}~}~}|~}~~~}}~~}~}}}~~~~~}}~~~}~}}}~~~~~~~}}|}|~~}}~~~~~}|~}}~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~}}~}~~~~}~~~|~~~~~}}~|~~~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}~~~|}~~~}~}~~~}}~}~}~~~}~~~~}~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~}}~~~~~~~}}|~~~}}~~|~~~~~~~~}~~~}~}~~~~~~}|}}~}}~~}}}}~~}~~}~~~~~~~~~~}~~~}}~~~}~~~~}~~~~~~}~~~}}~}~}}~~~~~~~~~}~~~}~~~~~~~~~~}~~~}~}}~~}~~}~~~~}}}~~}~}~~~~~}~}~~~}~~}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~}~~~}}~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~}~~}~}}~~~~~~~~}}}~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}}~~~~}~~~~~~~}~}}~~~}~~}~~~}~~~~|}}~~}~~}~|}|}}}~~~~~~}}}}~}~~~~}}}~~~~~~~~}~~}}}~}}~~~~}~|~}}~}~~~~~}}}}}~}~~~~~}~}}}~~~~~}}~~~}~}~~|~~~~~~~}~~~}~}}~~}~~~~~~}~~}}~~~~~~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~~}~~}~}}~~~~~}~~}~}~~~~}~~~~~~}~}~}~}~~~~~~~~}~}~~~}}}}}~~~~~~~~}}|}}|~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~~}~~}}~}~~~}~}~~~}~}~~~}~~~}~~~}~~~~~~~}~~}~~~~}~~~~}~~~~~~}~}~}~}~~}~~}|}~}~~~~}~~}}}~~~~}~}}~~~~~~~~~}}~}}~~~~}~}}~~~~~~~~}~~~}}~~~~~~}}}~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~}~~~~~~}}}~~~~}~~~~}~~~}~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~}~~}~}}~~~~~}~~~~}}}}}~}~~~~~~~~~~~~~~}~}}~~~~~}}~~~~}~~~~~~~}}~~~~}~}}~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~}~~}~}~~~~~}}~~}~}~~}~}~~~}~~|~~~~~~~~}~}}}}~~}~~}~~~~~~~~}~~~~~~}}}~~~~~}~~~~}}~~}}~~}~~~~~~~~~}~~~~||}}~}}~~~}~~~}~}~~}}}~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~}~}~~|~~~~~~~~~}}}~}}~}}~~~~}}}~}~}~~~~~~~|~~~~}~~~~~|~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}}}}~~~~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~}}}~~~}~~~~~}~~~}~~}}~~}}~~}~}~~}~~~~~|~}|~|}}~~~~~~}}~}}}~~~}}|}~}|}~~~|}~~~}}~~~|~}}}~~}~~~}~}~~}}}~~~~~}~~~}~}~}}}~~|}}}|~}~~~}~}~~~~}}~~~~}~~~}~~}|~~||~~}}~}~~}}~~~~~}~~~~~~~}~~~~~}}}~}~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~}~~~}~~~~~}~~~}~~~~~}}~~}}}}}~}~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~}~~~}~~~~~~~~|}~~}}~}~~}~~}~}~~}}~~~}~~~~~~~~~}~~}}}}~~~~~~}}~}~}}~~~~~~~}~}~~~}~~~~~~~~}~}~}~~~~~~}}}|~}~~~}~~}~~}~~}~~~~~}}~~~~~~}~~}}~||}~~~}~~~}}~~~~~~~}~}~~~~~~~~}~~~|~~~~}~~~}~~}~~~}}|~~~}~~~}}}}|}~~}~~~~}}}}~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~}~|~}~~~}~~~~}~~}~~~~~~~~}~~}~|~~~~~~~~}}~~~~~~~}}~~}~~~}~~~~}~~~}}}~}~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~}~}}~~~~~}~}~~}}~~~~~~}~~~~~}}~~}}~~~~~~}}}~}~}~}~~~~|}}~~}~}}~}}~~}~~}~}~~~~~}}~~}}|~}~}~~~}~}~~~~~~~}}~}~}}~~~~~~}~~~~~~~~~}~~}}}|~~~}~~~}~~~~~}~~~~~~~~~~}}~~~~}~~~~}}~~~}}}~}}~~}~~}~~}~}~~~~~}}}~~~~~~~|}~}~}~~~~~~~~}~|~~~~~~~~}}~~~~~~~}~}~}}~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}|}}~}}~~~~~}}~|~~~~~}~~}~}~}~~~~}~}~~~~}}}~~~~~~~~}~||~~~}~}~}~}~~~}~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}~}~~~}}~~}~~~~~~}}~}~~}~~~~~~~~}}~~}}~~~~~~}}~~}}~~~}~~}}~}~~~~~~~~}~}}}}~~~~}~}|}}|~~~~~}~~}}~}~}~~}}~~}~~}~}}~|~~~~~~~~~}}~}|~~~~~}~~~|~~~}}}~~~~~~~~~}~~~}~~~~~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~|~~~~~~}~}}}}}}~~~~}~}}|~}~~~~~~~~}}~~~}~~~~~~~~~~~~}~}~~~}~~~~}~~~~~}~}~}~~~~~~}}~}~~~}~~~}~}}~~~~~~~~~~|~~~~~~~~~~~}~~~~}}}~}~}}~~~~~~}}~}~~}~~}~~~~~}}}~}~~~~~~~~}}}}}}~~~~~~~~}~}}~~~~~~}}~~~|}~~~~~~~~}~}~~}~~~~~~}}}~}~~~}~~}}~}}~~~~~~~~~}~~}~~~~~~~~~}~~}|~}~~~~~~}}~|~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~|~~~~~}~~~~~~~~~~~~}~~}~~~~~~|~~~~~~~~~~|~~~~|~~~~~~~~~~~~~}}~}}}}}}~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~|~}~~~}~~~~~~}~~}~}~~}}}~}~~~~}~~}}}~~}~~~~}}~}~~}}~~~}~~}~~}~}}~~~~~~}~~}~~~}~~~~~|~}~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~~~}||}~}}~~~~}}}~~}~~~~}}~~}}}}~~}~~}}}}}}~~~~~~}}}~~~~~~}}~}}}}~~}~~~~}}~}}~}~~~~~~~~~}~}~}}~}~}}}}}}}~~~~~~~}~~}~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~}~~~~~}~~~~~~~~|~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~}}~}~~~~~~~}~}~~~~~~~~~~~~~}~}~~~}~~~~}~~~~~}}~}~~}~~~~}~~}}~|~}~~}~~}~~~~~}~}~~~}~}}}~}~~~~}~}~}}~}~~~~~~~~}}}~~}~~}}}~~}~~}~~~~}~~}~~~~}}~}}}~}~~~~~~}~~}}}~}~~~~~}~}~~}~~}~}~~~}}}~~|}~~~~~~}}~~}~}~~~~|~~~~~}~~~~}~~~}~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~}~}~~~}}~~~~~~~~}|~}~}~~~}~~~~~~}~~~}~~~~}~~~~~~~~~~~}}~~}~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~~}}~}~~~~~}}}~~~}}~~}~~~~}}}~~}~~~~~}~~}~~}~}~~~~~}~~}~~~~~~~|}~}}}}~~~~~~}~}}~~~~}}~}}~~}~}~~~~~~~~~}~~}~~~}}}}~}~}~~~}~~~~~~}~~~~~}~~}~}~}}~~~~~}~~~~}~~~}}~~~~}}~~~~}~~~~~~}~|~~~~~~~~~~}}~|~~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~}}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~}}}~~~~~~}~}~~~~~~~~~~}~~~}~~~~}~~~~}~}~}~}~~~~~~~~~~}}}~~~~}~~~~~}~}~~~~~~~}~}~}~~~}}~}~}}}~~}~~}~~}}~}~~}~~}~}~~}~~~~~~}}~~~~~}~~}~}}}}~~~~}~~~~}~}}}~~~~~}}~~~~}~~~~~~~~~~~}}~}~}|~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~}}~}~}}}~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}}~~}}~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~|}}~}~~~~}~}}~~~~~~~}~}~~~~}~}|}~~}~~~~~~~~}}}}|~}~~}~~~~~~|~}}}~}~}}~~~~~~~~|~~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~}~~}~~~~~~~}}}~~~~~~}~~}}~~~}}~~~~}}~~|}~~~~~~~~}~~~~}~}~~~~}}~}~~}~~}~~}~~~~}~}}~~~~~~~}~}~}~~~~~}~}~~~~~~}~~~~}~}}~~~~~~~~}~~}~~}~}~~~~~~}~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~}~~~}~~~~}~}~~~}~~~}}~}}~~~~~~~~~~~}~}|~}~~~~~~~~}}~}}~~~}}~}}~~~}~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~}~}~}~~~}}~~}|~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}}}}}~~}~~~~}~~}}~~~~~}~~~}~}~~~~~~~}~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~}}}}~}~~~~~~~}~~~}~}~~~~}}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}~~~~~~~}~~~~~~}}}~}}~}~~~~~~~}~~~~}}}|~~~}}}~~~~~~~}~}~~~~~~~~~~~}~}}}}~~~}}}~}~}~~}}}}~~~~~~~~~}~}}~~}~~~~}~}~~~~~~}}}~}}~~~~~~}~~~}~~~~~~~~}}}}}~}~~~~~~~~}}~~~~~~}~~}~~~~~}}~~}~~~~}~}~}}~~~~~~~~}~~~}~~}~}~~~~~~}~}}~~}}~}~~~~}}}~~~~~~~}}~~}~~}}~~~}}}~~}~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~}}}}}~~}~~~~~~~~}~}~~~~~}~|~}}}}~~~~~~}~}}}~}}~~~~~}~}}~~}~~}~~}}~~}}~~~~~}~~}}}}~|}~~}}~~~}}~~}~}}~}~}}~~~~}}}~~~}~~~~~}}}~}}}~~}~}}}~}}}~~}~~}}}~~~}~~~~~~~}}~}~}~~~~~~~}}}~~~~~~}}~}}}}~~~~~~}~}~}}~~}~~~~}~}~~}}}~}~}}}~~}~~~~~}~}~}}~~~~~}}~~~~~~~}~~~~~}~~}}~~}~~~~~~~}~}}}~~~~~~~~~}}}~~}~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~}~~~~~}~}}~~}~~~~}}~~~~~~}~~~~~~}~|~~~~~~}}}~~}~~~}~}~~~}~~}~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~}~~~}~}~}}~~~~~}~|~}~~~~}~~~~~}~~~~}}}}~~~~~~~~~~~}}}~~~~}~~~~}}~~~~~~~|}~~~~~~}~}~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~}~~~~~~~}}~}~~~~~~~}~~}}}~~}~~}}}~}~}~~~}~~~}~~~~~}~~~~~}~}~}~~}~~~~}}}}~~~}~~}~~~~~~}~~~~~}~}|}~~~~~~~~~}}~~}|}~~~~~}~}~~}~~~~}~~~~}~}~~~}~~~}~~}~}~|~~~~}}}~|}~~}~~}}~}|~~~~~~~}~~~~~}~~~~~}~~}}}~~~~~}}}}}~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~}~}~}}~~~~}~}~~~~~~~~~~~~}~~~~~}~}}~}~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~}~~}~}~}~~~~~~~~}~~~}~~~~}}}}~~~~~~~~~~~}}~~}}~~~~}~}|~}}}}~~~~~~~~~}~~~~~~~}~~|~~~}}|~~}}}~}}}~}~}}}~~~~}}~}~}}~}~~~}~}~~}~}}~~~~~~~}~}}}}|~~~~~}~}~~}}}~~~~~~}~}}~~~}~~}}}~|}~}~}~~}~}}}}~~~}~}}~}~~~~}}}}}}}}}~~~~}~}}~~~~~~~~~}~~}~}~~}~~~~}}}~~}}~~~~~~}}}|~~}}}~~~}~~}}~}}~~~~}~}}}~}~}~~}}~~~~~}~~~~~~~~}~~}}~~~~}|~~~~}~~~}~}}~~~}}}~~~|}|~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}}}~~~~~~~~}~~~~~~~~}~~}}~~}~~~~~~~~~~}~}~~~~}~}~~~~~~~~}|}}~}~}}}~}}~~}}~~}~~~~~~~~}}~~~}~~~~~~~}}~~~}}~~~~~~~}~~~}~}~~~~~~}~~~~}~|~~~~}}~~~}}~}}~~}~~~~~~~~~}~~}}~}}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}}~}~~}~~~~}}~~|~~~~~~~}}~}}}~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~}~~}~~~~}~~~~}~~~~~~~~}~}~~~~~~}~~~~~~}}~~~~}~~~~~~~~~~~~}~~~~~~}}~|~~~}}~~~~}~}~~~}}~}}}~}~~~~~~}}}~~~~}~~~~}}~~}~~~~~~~~~}}~}}}|~~~~~}~}}~~}~~~}}|~~~}~~}~}}~~~}~}~~~~}~}~}}~~~~~}~~~}~~~~~~~~~~}}~}}}~~~~~~~~~~}~~~~~}}}}~~~}~~~~~~}~~}~~}}~~~}~~~~}~~~~}~~~}~}~}~~~~~~~~~~~}}~~~}~}}~~~~~~}~~}}~~~~~~~}~~}~}}~~~~}~~|~}~~}~~}~}~~}}~~~~~~~~}~~~~~~}}~~~}}}~~|~~~~~~}~}~}}}~~~~~~~~~~~~~~~}~~}~~~}}~~}~|~~~~}~}~}~|~~~~~~}}}}~}~~~~~}~~}}~~~~}~~~}}}~~~~~~~}~~~~|}}}}}}~~~~}}}}}}}}~~~~~~~~}~}}}}~}~~~~~~~|}|}~}}~~~~~~}~~}}}}~~~~~~~~~}~~}}}~~~}~~}}~}~~}~}~}~~}~~}~}~}~~~~~~}~~~~}}~~}~~}}}}}~~~~}}~~}~}~}~~~~~}}~}~~~~~~}}~~~~~~}~~~}}~~}}~~}~~~~}~~~~~~~~~~}}~~~}~~~~}~~}~~~}~~||}~~}~~~}~}~}~~~}}~}~}~}~~~~}}~~~~~~~}~}}~~~~~}~~}~~}~~~~~}}~}~}~~~~~~}}~}~~}}~~~~}~~~~~~~}}~~~}~~}}}~}}}~~~}~}~~~~~}}|~~~~~~~~}}~}}}~}~~~~}~}~|~}}~~~~~~~}}~}~|~~~~~~~~|~~~~}}}}~}|~~~~~~~~~}~~~~~}~~}~}~~~}}~}~~}~~~~}~|~}~~}}~}~}~~|~}~~~~}~}~~}~}~~~~}~~~}~~~~~~~~}}}~~~~~~~~}~}~~~~}~~~}~~~~~~}}~~~~}~~~}}~}~~~~}~~}~~~~~~}}~}~}~}}~~~~~~~~~~~~~~~~}~~}~}~~}}~~~~~~~~~}~}~~~~~~~~}~}~|}~~~~~~~~~|~}}~|~~~~~~}}~~~}~~~~~~}}}}~~~~~~~}~~~|~~~}}}~}~~~~~~|~}~~~~~~~}}~}~}}~}~~~~~}~~}~~~~}}}}~~~~}}~~~~~~}~~}}~}}~}~~}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}}~}~~~~~~}~}}}~~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~}~}~~~~}~~~~~}~~}~~~~}~~~~~}}}~~~~}}}~~}~}~~~~~}}}~~~~~~~}}~~}~~~~~}}~~}}}~~~}}~~~~}~~~~~~~}~~~~~~~~}~}~}}~|~~~~~~~~~~~}}~}}~~~~~~}~~}~~~}~}~~|~}~~~~~~~~~~}~~~~~}}~~~~|}~~}}}~~}}~}~~~~}}~~}}~~~~~~~}}~}~~~~~~~~}}}~~~~~}~~}}~}~}~}~~~~~|~~~|~~~~~~~}~}~~~}|~~~~~}~}~~}~~~~~}~~}}~~~~~~~~~~~~}}}}}|}~~~~~}~}~}|~~~}~~~~~~~~~~}|~~~~~|~}}}}~}~~~~~}~}}~~~~~~}~~}}~~~~~~~}~}~}~~|~~~~}~~~~~}~~~~~~~}~}~~~~}~}}}~~~~~~~~}~~~}}~~~}~~}|}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}}~~~~~}~}}~}~~~~~~}|}}}}~~~~}~~~~}~}~~~~~~~}}~~~}~~}~}~}}~}~~~~}}~~~~}~~~~~|~~~}}~~~}~~~}~}}}~~~~~}}}~~~}~~~~~}}~}~}~~~~|}}~~~}}}~}~~~~~~~}~~~~~~~~}~}}}~~}}~~}~~~}~~~~}}~}~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~}}|~~~~~}~~}~}~}~}~}~~~~}|}~~~}~}~~~~~}~~}}~~~~~}~~~}~}~}~~}~}}~~}~~~~~~~~~~~~~}~}~}~}~~~~~~~~~}}}}~~~~~~~~~~}}|~}}~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~}}~~~}}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~|~~~~}~~~~~}~}}}~~~~~~}~}~}~~}~~~~~~~~~}}~~~~~}~~~}~~~~~~}~~}|~}}~~~~~~~}}~~~~~~~}}}}}~}~~~~~~~}}~~~|~~~~}~~}}~~~}~~~~~~}||~~~}~~~~~~~~~~~~~~~~}}~}}~~~}}~~|}~~~~~~}}~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~}}~~~}~~~~~}|~~}~~}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}}~}~~}}~~}~~|}}~~~~~}}~~}~~~~}}}~~~}}}~}~~}}}~~~}~~~~~~~~}~~~}}}~~~~~}}|}}~}}~~~~~~~}~~}|}}~~~}~}~~}~~}}}~~~}}}}}}~}~~}~~~~~}}}~}}~~~~|~~~}~}~~}~~~}}~}|}~~~}~~}|~~||}|}~~~}}}}~~}~}~}~~~~~~~~}~~~~~~~~}}}}~}~~~~~~~||~}}~}~~~}~~}}}}}}~~~~~}}~}}~~~~~~~~~|~|~~~~~~}~}~~~}~}}~~~}~~~~~~}}}~~~~~~}~~}~}~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}|}~}~~~~~~~~~}~~~~|~}~~~~~}~}~~}~~~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~}~}}}~}~~~~~~}~~~~}~~~~~~}}}~~}~~~~~~~}~}~~~}}}~~~~~~~~~}~}~}~}}~~~~}~~~~~~}}}~~}}~~~~~~~}~}~~~}}}~~~~~~~}~}~}~~~~~~~~}}}}~~~~~}~~}~}~~}~~}~}~~~~~}~~~~}~~~~~~~~}|~~}~~~~~~~}~~~}}~~~~~}}~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~}}}~~~~~~}}}}~~~~~~~~~~~}~~~}}~~~~}}~~~~}~~}}~}~}}}}~~}~~~}~}~}}}}~~~~~~~~~}}~~}|~~~~|~}}}}~~~~~~~~}}}}~~~~~~~~~~~}~}~~~~~~~}~}}~}}~~}~~}}~}}~}}~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~}~}~}}~~~~~~~~}~}}~~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~}~~}}}}}}~~~}~~~}~}~~~~~~~~}~~}~~~~~~~~~|}~~~~~~~~|~~}~~~~}~}}~}~~}}~~}}}|~}~~~~~~~~~~}~~~~~}|~}~}~~~~~~~~}~|~~~~~~~~~}~~~~|}}~~~~~~}}}~}~~}}~~~~~}~}~}~~~~}~}~~}~}~}~~~~}~~~}}~}|~}~~}~~}}~~}}}}~|}~~~~~~|~~}~}}~~}~~~~~~}}}}|}|}~~~|~~~~}}}}~}}~~~}~~}~}~}~}~}~~~~~~}~~~~~~}~~~~}}}~~}}}~}~}~~~~}~}}}|~~~~~~}}}~}}}~~~~~}~~}}}}~~~~~~~~}}}~~}~}~~~}~~}}~}}}~}~~~~}~~~~}~~~~}~~~~~}~~}}~~~}}~}}~~}}}~~~~~}}~~~~~~~~}~~~~~}}~}~~~~}~~}}~}~~~~}~~~~~~}~~~}~}~}}~~}~}~}}~}~}~~}~~~~}~~~~~}~~~~~~}}~~~}~~~}~}~~}~~~~~~~|~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~~~}~~~~~}}~~|~}}~~~}~~~~~}|}}~~~}}~}~~}~~~~}}~~~~~~}}~}}~~~}~~~~~}~|}~~}~~}~~~~~~~}~~}~~~~~~~}}~~~}~}}~~}}}~~~~}}~~}}~}~~~~~|~~}}}~~~~~}~~|~~~~~}~~~}~}~~}~~~}}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~}~~~~~}}}}~~}}~~}~~~}~~~~~~~~~~~}}~}~~~~}~}~~~~~~}~~}}~~~~}~~~}~~~~~~~~~~}~~~}~~~~}}~~~~~~~}}~~}~~~}}~}}~~~~~~}~~~~~}~~~~}}~~~}}~~~~~}~~~}}}}~}~~}~~~}~~~}}}~~~}}~~}}~~~~~~~}~~}}~}}~~~~~}}}~~}|~~~~~~}}~~}~}~}}~~}}~~}~~}~~~}}~~~}}|}}~~}~~}}}|~~}~}~~}~~}}}~~~~~~~}~~~~~~~~~~~~|~}~~~~~~~~}~~}}~~~~~~~}}}~~}}}}~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~}}~~}}~~~~~~~~}~}~~}~}}~~~~~~~~}}~}~~~~}~~}~~~~}~~~~~}}~~~}~~~~}~~~}~~}~~~~}}~|}}}~~~~|~~}}}~}~~~~~~}~~}}~~~}~~~~~~}}~}~~}~~~~~}}~|}|~~~~~}}}~~}|~~~~~~}|~~}~~~~~~~~~~}}}~}~~~}~}}}}}}~~~}~~~}~}~}~~}}}~~~~~|~~~~}~~~~~}}~}~}}~~}~~~~~~~~~~~~}~|}}}~~}}~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~}~}~~~~~}~~~~~~~~}~~~~~~~}~~~}~}}~~~}~~}~~}}~}}~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~|~~}~}~~~~}~~}}~~}~~~}~}}}~~~~~~~}}~}}}~~~~~~~~~}}~~~~~~~}}~}}~~}}~~~~}~}~~~}~~}}}~~~~~~|~}}}}~~~~~~}~}~}}|~~~}~~~~}~}}}~~~~~~}||}~}~~~~~~~~}~~|~~~~~~}}}}}}}~}~~~~~}}}}~~~~~~~}}}~}~~~~~~}}}~~~~~~}~~~}}}~~~}~~~}~~}~~~~~}~~}~~~~~|}}~~}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~}}~~~~~}~~}~~~}}~|~}}~~}~~~}~~~}}}}~~}~~}}|}}}~~~~~~}~~~~~}~~~}~~~}~}~~~~~}~~}}~~~~~~}~}~}~~~~~~~~~~}~}~~~~~~}~}~~}~~}~~~}}~~~~}}~~}}}~~~}~}~~~~}~}}}~~|}~}~~~~~~}~~~~~~}~~~}~~~~}}}}~~~~~~~}~}~}}~~~~~}~}}}}~~~~~~}~~~}~~~~~|}~~~~~~}~}}~}~}|~~~~~}~}~~}~~~}~~~~}}~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~|~~}}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~}}}~}}~~~}~~}~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~~~}}~~}~~~~}~~}~~~}~~}~~~~}}}~}~~~~}~}~~~~}~~~~~~~~~~}~~~}~~~~~~}~}}~~}~~~~~~~}~}}}}~}~~~}~~}~~~}}}~~}~~~~}}}}~~~~~~~~}~}}}~}}~}}~}~}}}~~~}~~~~~}}~}}~~~}~~~~~}~}}~~~}~~}~}}}}}}}|~}}~}~~}}~~~~~~~~}~~~~~}~~}~}}~~~~}}~~~~}~~~~~}}}~~~~~~}~~}||}~~~~}}~~~~~~~~}~~~~~}~~}}~~~~~~~~~}~~~}~~~}~}}}~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~|}~~~~~~~}}~~~~~}~}~}}~~~~~~~~~~}~~~~~}~~~~}~~}~~~~~~}}~}~}~~~~~~}~}~|~}~}}}}~~}~~~~}~~~~~~~~}~~~~}~~~~}}~}|~~~}}}~~~~~~~~~}}}~~~}}~~~~~~~~~~~~~~}~~}~~~}}~~~~~}~~}~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~}}~}~~}~~~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~}}}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}~}~|}~~~~~~~}~~~~}~~~}~|}}~~~~}~}~~~~}~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}}~}~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~}}~~~}~~~}~~}~}}~~~~}~}~~}~~~~}~}~}}~~}~~~}~}~~~~~~}|~~}~~~}~}~~~~~~~~~~~}}|~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~|~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}~}~~}~}~}}~}~~~~~}~~|}~~~~}}~}}}~~~~~~|}~}~~~~}~}~~~~}~}}~~~~~~~~~~}~}~~~~~~}~~}}~~~~}~~~}|~}~~~~}~~~~~}~~~~}}}}~~~~~~~|~~~~}~~~~~}~}}~~~~~~~}}~}~}~~~~}~~~}~}}|}}}~~~}~~}}}~~~~~~~}~~~}~~~~~}~~~~~~}~~~~~~~~}~}~}}~~~~~~}~}~}~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~}~|~~~~~~}~~~~~~~~}}~~~}~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~~~~}}~~~~~~~}}~}}~~~~~~~}}}~~~}~~~~}~}~}~~~~}~~~}~~~}~}}~}}~~~~~~}~~~}~~~}~~~}|}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~|~~~~~~~~~~~}~~~~~~~~~~|~~~~~|~~~~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~}~}~~}}~~~~~~}}~~|~~~}}~~~~|}~}~~~~~~|~~~~~~~~~~~}}}}~}~~~~~~}||~}~}~}}~~}~~~~~~}}}~~~}~~~~~|}~}~~~~}~~~~~}}~}~~~~~~~~|~~}~~~}~}~~}~~}~}~~~~~~~~}~~}~~}~}~~~~}~}}}}~}~~}}~~}~~~~~~~}~~}~~~}~~~~~~|~}~}}~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~|}~~~~~~~}}}~}}~~~~~}~}~}~~}}~}}~~~~~~~~~~}}~~~~~}~~}~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~}}~~~~}~~}}}~~~~~}~}}~}}~~~~~~~}~}}~~}}~}}~}~~~}~~~~}}~}~~~~~}~}}}~~~~}~~~~}~}~}~~~~~}~}}~~}~~~~~~~~~}~~}}~~~~~~~~}~|}~}~~~~~~}~~}}}}}~}~~~~~}~|~}}~~}}~~~~}}|}~~~~~~~~~~}}}}~~~~~~~~~}~}~~~~}}~~~}~}~~~~~~~~~~~~~}}~~~~}}}~~~~~~~}}~~~~~}~}}~}~}~~~~}~~~~}~}~~~|~~}~~|~}~~~~~~~~}}}~}}~~~}~~~~}}}}}}~|~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~}~}}}~~~~~}~~}~~~~~~~~~~}~||}}~}~~~~}~~~~}~~~~~~~}}~~}~~~~}~~~~~~~~}}~~~}~~}}~~~~}|~~~~~~}}}}~~}}~~~~~}~|~~}}}~}~~~~~~}~~}~}|}~~~}~}~~~}~|~~~~~~}~~}~~}}~~~~~~~}}|~~}}~~~~~}~~~|}~~~~~~~}}~~}}}}~~~~}~~}||}}}~}~~~~~}}~~~~~~~}~~~~~~~~}}~~~~}~~~}|~~~~~~}~}~}}~~~~~~}~}}~~~~~~~}~~~~}}}~~}~~~~}~}}~|~~}~~~~~~~~|~~}~}}~~}~~}}~~}}~~~~}}~}~}|}~~~~~~}~~~}~~}~~~~~~~~~~}}}}}}~~~~~}~~|~~~~~}}~~}~~~~~}~~}~}~~~~~}~|~~~~~~}~~}}~~|}~}~}~~~~~~~~~}}}|~}~}~~}~}|~~}~~~}~~~~~}~~}~~~~~~~|}}~~}~}~~~~}}}}}}}}~~~~~~}~}}~}~~~~~~}}|}|~}~}~~~~~}~~}}~~~}~}~}}~~~~~~}~}~~}~}~}~~}~~~~~~~~}~~~~~~~~}|}~~~~}~~}~}~~~~~~|~~~~}~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~|~~}~~~~~~~~~~~~~~~}~}~~~~~}}~}|}}~~~~~~~~~~~~~}}}}~~}~~~~~}~~~}~}~~~~|}~~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~|~}|~~~~~~}}}~~}~}~~~~~}}~}}~}~}~~}~~~}~}~}}~~}}}}}~~}~~~~}}}{}~~}~~~~~~|~~}}~}}~~~}~}}~~~}~~~}~~~~}}|~}}~~~~~}}}|}~~}~}}}}}}~}~~}~~}~}|}~~~~~~~~}~~~}~~~}~}~~~}}~}~~~~~}~}}~}~~~~~~}}~~}}}~~~~}~~~~}}~}~}~}~~}}}}~}~}~~~~~~}~~~}~~~~~~}~~~}}~~~~~~}~~~}~~~~~~~}}}~~~~~~~~}}~~~~~~~}|}~~}~~~}~}~~~~~~}~~~~~~~}}~~~~~~~~~}~}~}~~~~~~~}~~}~}~}~}~~~~~}}}~~~~~~~~}~}~~~}~}~}~~~~}~~|~~}~~|~}}}~~~~~}~|}}}~~}~~~~~~}~}|}~~~~~~~}}~~~}~~~}~}~}~~~}~~~}~~}~~}~}~~~~~~~~}~}}~~~~~}}}~}~~~~~~}~~~~}}~~~~|~~~~~}}}~~}~~~~~~~~~~~}}}~~~~~~}~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~}}~~}~~~}~}~~}~~}~}~~~~~~}~}~~}~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~|~}~~~~~~}~}}~}~~~~~~~~}~}~~~}}~}~}~~~~}~}~~~}}}~~~~~~~~}~~~~~~~}}}}~~}~}~~}}}}~}}}~~~~~~~}~~}~|~}~~~}~}~}}~}}~~}}}~~~}}}~}~}}}~~}~~~|}}~~}}~~~~~~}}~}~}}~~~~~~~}}}}}~}}~}~~~}}~}}~~}~~~~~}~}~~}~~~}}~}~~~}~~}~}~~}}~}~~~}}}~~}~~|}}}~~}}}~~~}~|}}|~~~~~~~}}}~~~~~~~~}~}~}~~~}~}~}~~~~}~~~~~~~~~~~}}~}~}}~~~~~}}~~}|}~~}~~~}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}|~~}~~}}~~~}~~~}~~~}}~~~~~~~}~~~~~~}}~~~}~}~}~~~~~~~}~}~~~~~~~~}~}}~~~}~}~~}}~~~}~~~~~~~~~}~~~}~}~~~~}~~~~~}~}}~~~~~~~~~}~}}~~~~~~~~}}}}}}~~~~~}}~|}|}}}~~}~~}~~|}}}}}~~}}}~~}}~~~~~~~}}}}~}~~~~~}}~~~~~~~~~~}~~~}~}~~}~~~}~~~~~~}~~~|}}~}}~~~~}~}}~}}~~~~~~}}~~~~}}}~}~~}~~~~}}~}~~}~~}~~}}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~}}~~~~}~}~}~~~~~}~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~}~}~}~~}~~}~}|~~~}~~~~~~~~~~}~~~~}}}~}~~~~~~~}}~~~}}~~~}~~~}~~~~~~~~}~~}~|~~~~~~}}~}~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~~}~}~}~~~~~~}~}}~~~~}~~~~~}~~~~~~~~|}}~~~~~~~~~~~}~~~~~~}}}}}}~}}~~~~~~}|~}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~}~}~}~~}~~~~~}~~~~~~~}~~~}~}~~~~~~}~}~~~~~~~~}}|}~~~~}~}}}}~~~~~~|~~~~~}}}}}}}~~~~}}~~~~}}}~}}~~}~~~~}~~~}~~~~~~~}~~~}}~~~}}}~}~}~~}~~~~~~~|~~~~~~~}~}}~}~~}~~~~~}~}~}}~~~~~~~}}}~~~~~}~~~~~}}~~~~~~}~~~~}}}~~}~}~~~~~~~~}}~}~~~~~~}~}~~~}~~}~}~~~~~~~~}~~~~~~~}~~~}~~}~~}~~~~~~~}~~~~~}~~~~~~~~~~~|}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~|~~~~~~~}~~|}~~~}~}~}}}~~~}~~~|}~~~~~~~~~}~}~~}~~}~}~~~~~~|~~}}~~~}~~~~~}}~~~~}~}~~~}~}~~}~~~}~~~~~}}}}~}~~~}}}~~~}~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~}~~~|~}~}~}}~~~~~}}~}~}~~~~}}~}}}}}~~~}~~~~~~~}}}}~~}~~}~}}~}}}~~}}~}}}~~~~~~~}|}~}~}~~}~~~}}~}~}~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~}~~~}}~}~~~}~~}~~~}}}~~}}~~~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~}}~}~}}}}~~~~~~~}}~}~~~~~~}}}~}}~~}~~~}~~~~}}~~~~}~}}~~}}}}}~~~~~~~~}}}}~~~~~~~~~|~~~~}~~~~~}}~~~~}~~~~~~}}~~}~~}~}~||}~~}~~~~~}}}}}~~}~}~~~~~~}}~~~~~}~}}}}}}~~~}|~~~~}}~~~~~~~~~~~}~~~~}~~~~~}~~}~~}~|}~}}~}~~}~~}}~~~}~|~~}~}}~}~~~}}|~~~~}~~~}~~~~~~~~~~}~~}}}~~~~~~}}~~~~}~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~~}}~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}}~~~~~~~~}}~~}}~~~~~~~}}}}~~~~~~~}~~|~~}}~}}}~~~}}}~~~}}~~}~|}}|||}}~~}~}|}}}~}~~~~~}~~~~}~~~~~~~~~~}~~~}}}~~~~~~~~~}|~~~}~~}}~~}}~}}~~~~~~}~~~}~}}|}}~~~}~}}~}}}~~~}~~~~~~~}}}~}~~~~~~~~~~}~}}}~}~~~~}~~}}}}~~~~~~~~~}~~~~~}~~~~~~}~~}}~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~~}~~~~~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~}}}~~}}~~~~~}~~}~}~~}~}~~}}~~~~~~~~}~~~}~~~~}~~~~}}~~~~}~}~~}~~~~~~~}~~~~~}}}}~~~~~~}~~}~}~~~~~~}~}~~}}}~~~~}}}}~~~~~}~}}}~~~~~~~~~}}}}~}~~~~}~~~}~~~}|~~~~~~}}}}~~~~~~~~}~~}~~~~~~}~}~}~~~~}~~}~~~~~}~~~~~}~~~}~~~~~~~~}~}~~}~~~}~~~~~~~~~}~~}}~~~~~}~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~}~}~}}~~|~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~}}|~~}~~}~~~}}~~~~}~~~~~~~}}~}~}~~~}|~}~}}~~~~~~~}}~~}}}~~~~}~~~~~}~}~~~~~}~}|~}~~~}~~~}}~}~}}~~~~~~}}}~~~}~~~}}~~~}~}~~}}~~~~~~~~~~}}~~}~~}~}~}~~}}}~~}~~}~}~}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}}}~~}~~~~~}~~~}~~~~~~~}|}~~}~}~~~~~~||~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~}}~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~}~~~~}~~~~~}}}}~}|~}~}~~~~}}}}}}~~~~~~|~|}}|}~~~~}~}~}}|~}}~~}~}}~~}~}~~~}}~~~}}~~~~~~~~}}~}~}~~~~~}~~}}~~~~~~~~~~}~}}}}~~~~~~~}~~}}~}~}~~~~~}}|}~~~}~~~}~~~~~~~~~}}~}~}}}~}}~~~}~}~~}}}~~~~~~}~~~~~}~}}~~~~}~}~~}~~~~~}}}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~~}~}}}}~~}~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~}}~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~}~~~~~~~~}}}~}}}~}~}~~~~}~~}~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~}~}~|~~~~~}~}~}~~}~~}~}}~~~~~}~~~~~~~~~~~}~}}~~}~}~~~}}}~~}~~~~}~~~|}~~}~~~~}~~}}~~~~~~~~}}~~~~~~~}~}~~~~}|~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~}~~~}~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~}~~~~~~~|}}~}~~~~|~~~~|}~}~}~~~}}~}~~~~}~}}}}}}~~~}~~~~~~}~}~~~}~}~}}}~~}~~~~}~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~|~}~~~~}~~~~~}~|~~}}~~~~~~~}}~~}}~}~~~~~~~}~|~~~~}~~~}}~~~~}~}~~~}~~}}~|~}~~~~~~}~~}}}~~~~}~~}}~}~~~~~~~}~~}}}~~}~~}~~}|}|~~}~~}~~}}~~~~}~~~~}~}}~~}~~~~~~~~}~~~~~~~~|~~~~~~~}}~~~}~~}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~}~~}~~}|~~~~~~~}~~}~~~}~~~}~~~}~~~~~~}}~~~|~}~~~~~~}}}}}~}~}~~~}~}~|~~}~~~~~}}~~}}}~~}~~~~~}}~~}~~~~~~~}}}}~}}~~~~~~~|~}~~}}~~~~~~~~~~}~}~~~}}~~~}}~~~~}~~~}}}}~~}}~}~~~~~}}}}}~~~~~~~~~~~}}}~~~~}~~}}}~}}~}~~}~~|~}~}}~}~~~~~}}}~~}~}~~}}~~~}~}}~}~}~~~~~}~}}}}~}}~~~~}~~~~~~}~~}}~~~~~}~~~~~~~~~~~}}}~~}~~}~~~}~||~}}}}~~~~~~~~}}~~~}}~~~~~||~~}}}~~~~~~~~~~~~~~~~~~~}}}~~~}~}~~~~~~~~~~}}~~~~}~~}~}~~~~~~~~~~~}}}~~~~~}}~~~~~~~~}~~}}}}}~}~}~~}}}}~~}~~}}~}}}~}~~~}}}|}}~~}~~~}~~~~~~}}~}~}~~~}~~}~~~}~~|}~~~~~}}}}~~~~~~~~~~~~~}}}}~~~~}~}}~~~~~~~}}~~~}}}}~~~~~~~~~}~|}~~}~}~~~~~}~~}|~~~~~~~}}}}~~}~~}~}}~~}}~}}~~}}}~~~~~~~~~~|~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~|~~}~}~}~~~~~~~~}}~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~}~}~}~~~~~~}~~~~}~~~~~~}~~}~~~~}}~~}}}~}~~~}~~~~}}}}}~~~~~}~~}|~}|}~~~~}}~}~}~~~}~~~}~~~~~}|~}}~|~~~~}~~~}~}~}~~~~~~}~}}~~~~~~~|}~}~~~~~}~~}}}~}~~~~~~}~~}~}}~}~~}}}~}~~~~~}}~~}~}~}}}~~}~~~~~~|~}~|~~~~~~~}}~~|}~}~~~~~~~}~|~~~}~~~~~~~~~}}~}~~~~}~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~}}|}~~}~~}}~}}}}~~~~~~~~~~~}~~}}}}}}~}~}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~}~~}~~~~~~}~~~~}~~~~~~~~~}~}}}~}}}~~~~~~}~}~}}~}~~~~~~~}}}}}}|~~~}}~~}~}}}}|~}~~}~}}}}~~|}}~~~}~~}}}~}~|~~~~~~}~||}}~}~~~~~~}}}}~}~|~~~~~~}~}~~~~~~~~~}}}}~~}~~~}~~~~}}~~}~}}~~~}~}}~~}~~~~~}~}~~}~}}}}~}}~~~~~~~}}~|~~}}~~~}~~~~~~~}}~~~~~}~}}}}~~~~~~}~|}|~}}}}~~~~~}~}~~}}~}~~~~~~~~~~}}}}~}~}}}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~}~}}~}~~~~~~~}|}|~}~}~~~~}~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}}}}}~~~}~~~}}}~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~}|~}|~~~~~~~~}~~~~~~~~~~~~}}}~~~~}~}~~~~~~}}~}}~~~}~~~}~}~~~~~~}~~~}~}~~~~~~~~}~~}}}~}~~}~~~~~~~~}~~~}~}}~}~~~~~~~}}~~~~~~}~~~~}}}~~}~~|~~~~~}}}~~~~~~~~|~~~}~~}}~~~~}~~~}~~~~}~}~}~~~~~~~~~}~~~~}~~~}~}~~~~}~~~}~~~~~~}~}~}}~}}~}}~}}~}~~~~~~~~~~~~}~}~~~~~~~~~}}}~~~~~|~~}~~~~~~~}~}~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}|}~~~~}~~}~}}}~~~}~}~~}~}~~~~~~}}~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}}~~~|}~~}~~~}~}~~~~~~~~}~~~~~}}~~}}|~~~~~}}~}~~~}~~~~~}}~~~~}~~}}~~~~~~}~~}~~~~}~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}}}~}~~~~}}~~}}~~~~}}}~}~~~~~~~~~}~~}~~~~~~~~~}}~}|}~~~~~~~}}~~}|}~}}~~~~~}}~}}}~}~~~}}~}}~}~~}}}~~~~|~}~~~}~~}~~}}~}}~}~~~}|}}}~}}~}}}~~~~}}}}}|~}~}~~~~~|~}}}|}~~~~~~}}~|~~~~~~~}~}}}}~|}}~~~~}}~}}}~~~~~~}}}}}}~~~~~~|~~~~~}|~~}~}~}~}}}}~~~~~~~~~}~}}~~~}~~}}}}}}~~}}~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~}}~}}~}~~~~~~~~~}}~~~~~~~~|~~|~~~~}~~~~~~}}~}~~}~}~~~~}~~}}~}~}~~~~~~~~~}~~}~}~~~~}~~}~}}~~}}}~~~~~}~}}}~}~}~~~~}}}~~~~}~~~}}}}~~~~~~}}}~~~}}}~~~}~~~~~~~}~~~~~~}~~}}}}|~}~}}|}}}}}}|||}~}~~~}~}~|}~~}~}~~~~~~|}~}}}}}~}}~~~~}}}}}~~}}}~~}~}}}}~|~~~~~~~~~~~|~~~~~~|~}}|}~}~}~}}~~~}}}}}}}~}}~~~~}~}|}}~~~|}~}}~~|~}}~~~}~~}~}~}}}~~~~~~~~~|}|~~}~~~}}}~~}}~}}~~~}}}}}~~}~~~~~|~~}|}|~~}}~~~}}}~~~~~~~~~~}}~}~~~~~~~}}~~}}~}~~~~~}}}~}~~~~~~}}}~~}}~~~}~~~}}}~}~~~~}~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}}}~}~~~}}}~~~|~~}~}}}~~~~||}~}}|~~~~~~~~~}~~}~~~}}}~~~~~~}~~~~}}~|~~~~}~~}~~~|}}}~}|}~~~}}~}}~}}~}|}}~}~~~~}~~}~}}~~}}~~~~||}}~}}~~~~}~}}}|}}}~}~~~~~}~}}}~}}~~}}~}|}}}~~~~~~}}}|~~}|}~}~~~~~~~}}}}~~~~}~~~~~~~~}}~~|~}~~~~~~~}}}|}~}}}}~~~~~}~~}}|}~}~}~}}~}~}~~~~}}}|}}}~}}~~~~~~}~}~}}}~}~~~~~~~}}~}~~}~~}}~~~~~~~~~~}~}}|~~~~~~~~}}}}~~~~}~~~~|~~}~~~}~}~}||~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~}}}~~~~~~}~}~}~~~}}~~~}~}}~~~}~~~~~~}}~~}}}~}~~~~~~~}}~}}}}|~~~~~}}}}~}}}}~}~}~}}||}}}~}~~~~~}~}}~~~~}}~~~~}}}}{~}}|}~}}~}~}|~~}|}}~~~~~~~}~}}~}}}~}~}}~~~~|~}}}~}~~~}~~}~~}~}~}~~}}~~}}}}~~~~}~~~~~|}}}~}~~~~~~~}~}}}|~~~~~~~~||}|~}|}}~~~~~}~}|}}}|}~~~~}}~~}~}}~~~~~}~~~}~~}|}~~}}~~~~}}}}}||~~~~~}}}~}~}~}~~~~~~}}}}~}~|~}~}~~|~~~~}}~~~}~~~~|~~}}~~~~~~~}~}}}}~~}}~~~}}~|}}}~}}}~~~~}}}~}~}}~~~~~}~~}~~}~~}~~~}~~}~}}~~~~~~~}}~~}}~~~~~~}~}}~}}~~~~~}~~}~}}~~~~~~~}~~}~|~~}~~~~~}}~~~}~~~~}~}|~}~~~~~~~}}~}~}~~~~}}~}~}}}~~~~}~}~}}}}}~}}~~~~}}}~~|~}}~~~~~~}}}~}~~~~~~}}~~~}}}}}~~~~~~~~~~~}~~}~~~}~}~|}}~}~~~~~|}~~~~}~~}~}~~~}}~~~~}}~~}~}~}}|~~~~}~~|~~}~}}~~~~~}}~}~}~}~~~~~~~}~}}}}}}~~~~~~~}~~~~~}~~~|}}}~}}~~}~~~~}~~~~}~}~}}~~~~~~~}~~~~~}|~}~}}}~~~~~~~~~}}~~~}}~}~}~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~}~}|}~~}~~~}}~}}}~}~}~~}~}~}}}~}}~~~}~~}~~}|~~~}~~~~~}}}~~}}}}}}}}}}~~~}}}}}}~}}}~~~}~~~~~~}}}}~~~}~~~~}}~}}~|~~~~~|~}}~}}}~~~~~~~~|~~}|~~~}~}~~~~}}|}}~}~~}~~~~~}~}~}}}~~}~~~~}~}}}}~}~~}~}~~~~~|~}}~~~~~~~}~~}~|~}}}~~~~}~~}}~}~}~~~}}~}~}}}}~}~~~}~~}}~}}~~~}~~}~}}~~~}~~}~~~~~~}~~~~}}~~~}}|~}}~~~~~~~~~~}}}~~~~~~~}~~~~~~~~}~}~}}~~~~}~~~~}~~}~~~~~~}|~~~}}~~~~~}~~~}}}|}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~|~}~}~~~}}}}~}~~~~~~~~~}~}~~~}~~~~~~}}}}~}~~~~}~}}~}|~~}~~~~}}~~~}~~~~~~~~~|}~|~~}}}~~~}}}}~~~~}~~}~~~~~}~}}~}}~|~~~~~~}}||}{~~}~}~}|}}}}~~~|~~~~~}}~~}~~~~|~}}}}}~~~~~~}~~}~}}}~~}}~~}~}~}~}}~~}~~~~~}}}}}}~~}~~}~}}}}}~~}~~~~}~|~~~}}~}~~~~~}~}}~~}~~|}}~}~}~~~~~~~}~}}}}}~~~~~}~}~~~~~~~~~~~~}~~}~}~~}~~~}}~~~}~~~~}~~~~~~}~~~~~}~~}~~~}~}|~~~~~~}~~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~}~~~~}~}~}~~~~}~~}}~~|~~}~~}~~~~}}}~~~~~~~~}|}~~}}}}~~~~}~}~~}~~~~}~~}~~}~}}~~~~~}~~}}~}||~}}~~~~}~}}~|}~~~}~}~~~}||~~~~}~~~}{|}}}}}}~~}~~~}}}~~}~~~~~~~~~}}}}}}~~~~~|~~~~}|~~~~~~}~}~}~~~~~~~}~}~~~|}}}}~~}~~}~~}}}~}|}~~~~~~~~}~~}~~~~}~}}~}}~~}~~~~~}}}~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~}~|}~}}~}~~~}}~~~~~~}~~~~}~~~~~~~~~~~}}}~~}~~~~}}~~~}}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}}~}}~~~~~~}~}}}~~}~~~~~}|~}~}}}~~~~~~~}~~}~~}~}~~}~~|}|}}~~|~~~~}~}}}}~}~|}~}~}}|~}~~}}}~}~}|}}}~~~~~~~}~}~}}~}~~~}~~~~}{~~~}}~}}~~~}}}}}}}~}~~~~~~~|}|}~||~~~|~}~~}}~||}}|~~~~~}}}~~}}~~~~~~}~~~||}~}~~~|~|}}|}}}~}~~~~}~}}~~}|}~~~~}}~~}~~}|}}~~~~}~~~~~|}|~|~~~~~~~|}~|~}}~~~~~}}~}~}}~}~}~~}}~}}~}~~~~~}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~}~~~~~}}~~~}}}~~~~~}~~~~~}}~~~~~~~}~}~~}~~}~~~}~}}}~}}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~}~}~~}}~~~~~~~~}}}~~~}~}~~~~}~~}}}~~}~~~}}|~}}~~~~~~~~~}}~}~}}}~~~~~}~}|}|}~}~~}~}~~~}~~}}}}~}~~~~}}}~}}}}|~}}~~}~}}~~}~}}}~~~~}}}}}~~}~~}~~~}}}}~~~}~}~~~~}}~}{~}~~}~}~~~}}~}}~~}}~}}}}||}}}}~~}~~~}}}}}}~~~~}}}~~}|}}~~~}~~~~~|~~~}}}~~~~~~~}}}}}~|~~}}~|~|~~~}}}~}~~~~~~|}}}}}}~}~~~~}~~~}}~~~~~~}}}}~}~~~~~~}~~}}}}~~~~~~}|~~~~~~~~}~~}~}}|~~~}~~~~~~~~~~}~}}~~}~~|~}|~}}~~~}~~}}}}}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}}~~~~~~~}~~~~~}~~~}~~~~~~}|}~~}}~~~~~~~}|~~}}|~}~~}~~~}~~}}~}}~~~~~~}}}~~}~}}~~~~~~~~~~}}}}~~}}}}~~~~~~~~~}}~}~~}~~~~~~~}~~~~~}~~~~}}~~}}}~~}~~}~~~~}~~~~~}~}~|}~}~~~~}}~}~}}~|~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}}~~~}~~}~~}~}}}}~}~}~~}~~}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}~~}~~~}~}}|~~~~~~~~}~~~~}|~~~}~~}}~~}}}~}~~~}~~~~~~~}~~~~~~~}~~~}~~}}|}~~~~}~}}}~~~~~~~~}~}~}~~~~~~}}~|~~}~}}~~}~}}~}~~~}~}~~}~~}~}}~~~~~~~~~~~}~}}~~}}~~|}}}}}||~|~~|~~}~}}|}}}~~~}}~|~}~~}~~~~~}}|}~}~|~|~~~~~~}~}~~|~}~}}}}~}~}}~~~~~~~~~~~~}~}~}~}~~~}}}~~|}}~~~~~}~~}}~~~~~~~}~~~~}~}~|~~|~~~~}~~~~~}}~}~}~~~~}}}}|}~|~~}~~~~~~}}~~}}|~~~}~}|~|~~~~~~}~~~~~~}}~}~~~~}~~~~~~~}}~~~~}~~~}}}|}|~~~~~~~~}}~}~~~~~~~~~}~~~~~~}~~}~~~~}~~~}~}~}~}}}~~~~}~~~}}~|}}~}~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~}}~~}~~}~~~~~~}}~}~~~~~}|}}}}~~~~~~}}~~}~~~}~|~~~}}}~}~~}~~~~~~~}}}}}}~~~~~}~}~~|~}~}~~~~~}}}~}}}}~~~}}}~}}~~~~}~~~~}|}~}|}~}~~}}~~|}}~}}}~~~~~~|~|~}}~}~~}~~~}~~~~}}}~~~~~}~|}}}|}~~~}~}}}}}|}}}~~~~~}|}|~}}}~~~}~~~~}}}~~}}}}~~~~}~}}}~~}~~}~~}}}~}}}~}~~~~~|}~}}}~~~~}~~~~}~}}~~~~~~}~~}~~~|}~~~~~}~~~~~~~~~|~~~}~~~~~~~}~~~~~~}}~~}~~~~}~~}~}|~~~~~~~~~~~~}~~~}}~~~~}~}~}}|}}~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~}~}}|~~~~~~~~~}}}~~~}~~~~~~~~~}~~~~~~}~}~}~}~~~}~~~~~~}~}}|~~~~~~~~~}}~}~~~~~~~~~}}}|~~~~~~~~~~~}}}}~~~}}~~~~}~~~~~~}~~~~}~}~}}~~~~|}}~~~}~}~~}~~~}~~~~~}~~|~|~~~~}}~~}}~}|}~~~~~~~}~}~}~~}~~~~~~~}~~}}~~~~~~~~}~~}~}~~~~~}~}~}}~}}~~~}}~}}~}}~~}~}}~~}}~}}~~}}~|}~~~}}~~~~|}~~}}}~|~~}~~}~~~~~~~~~~~}~}~~~~~~~}}}~}~}~~~~~}|~}}~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~|~~}~~}~~~}}~~}~~}~~~~~}}}~~}}}~}~~~~~}~}}~}~~~}~~~}~~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~}~~~}~}~~~~~}}~}}~}~}}}~~}}~~}}}~~|}~~~~}~~}~~}}}}}}~}}~~~}~}}~}~~~~~~~~}~}~}}~}~~~~~}|~}|}}~~~~}~~}}}}~}|~~~~~~~}~~}}~~~}}~}~~}}}}~~~~}~~~~~}}}}}~}~}~~~}}}~~~|}}~~~~~~~~~}}~}}~~}}}~}~~~}~~~~~}~}}}~~~}~~~~~}~}}~~~}}~~~}~~}~~~~~~~~}}}~}}}~~~~}}}~}~~}}~~~}~~~}}}~~~}}~~}}~||}}}~~~}~~~~}|~~}|~}}}~~~}}~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~}~~~~}~}~~~~~~~~~~~~~~}~}~}~~}~~}~}~~~}}~~~}~}}}~}}~~~~~}}~~~~}~~~~}~~~}~~}~~}}~}~~}~|~~~~}~}}~~~}~}}}}~~~~~~}~~~}}~}~~|~~~~~~~~~}~~}~|}~~~}}}}~}}}~}}~~~~~~}~}}}}~~~~~~~~}~~}|~~~~~~~}}}}}}}~}~~~}~}}}}}}~~~}~~~~~}~~~|}~~}}}~~~~}}~}}}}~~~}~}~~}}~~~~~}}~~~}~~~~~~~~}}~~~~~}~}~~}~~~~~}~}}~}}}~~~~~~~}}~}~~}~~~~}~~~}}~~}~~~~~}~~}~}~~~~~~~~~~~}}}~}~~~~~~}~}}}}}~~~~~~~}~~}~}~~~}}~~~}}}~}}}}~~~~~~}}~~}|~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~}~~~~~~{}~~~~~~~~~~~}}}}}~~}~~~~~~}~~}~~~~}~}~~}~}~}}~~~~}}~}}~|~~}}~~|~}}}}}|~}~~~~}}~~}~}~~~~~~~~~}|}}~|~~|}}}~}}~|}~}~~~~~~}}}|~}~}~}~~~}}}~}~}}~~~~~}}~}~~}|~~~~~~~~}~}~}}}}~~~~~~~}}~}~}}}~~~}~~}||}}}~~~~~~~~}|~}~}|~}~~~~~}}}~}}|~~}~~~}~}~~~}}}}}~~}~}}|}}~}}}}~~~~}}~~~}}~~~~~~~}|~}}}~}~}~}}}}~}~~~~~~~~}}~~}~~~~~}}}~~}~}~~~~~~~}~}~~~}~~~}}}}}}}}~~}}~}}~}}|~~~}~~~~~~~~~~~}}~~}~~}~}}~~~~~}~~~~~}}~|~~}}~~~~~}|~~}~}~~}~~~~~}~~~~}~~~~~~}~}||~|}~~~~~~~}~}|}~}~~~}~~}~}~}}~~~~~~~~~}}}}|}~~~~~~~~}}}|~~~~}}~~~}~~~}~}}|~~~~}~~}}~~~}}~}}~~~}~}~}|}}|}}~}}}~~~}}|~}}~~~}~~~~~}|}~}}}~~}~~~|~}}|}~}~~~~~}~~}~}}~~~~~}~~~}~}~~}}~}}~~~}~~~}~~}}~}}~~}~~~||~}}~}~~~~~~~~|~}}}~~~|~}||}~~~~~~~}~}}}~}}~~~~~~~}}}}~~}~~}~~~~}|~~}~}~}~|~}~~~~}}~~~~~}}}}}}~~~~~}~~~~}~~~}~}}}~}}}~~}~~~~}~~}~~~|~}}~~}~~}~}~}}|~~~~~~~~~~~~~~~}~~}~~~~}~~}}}~~~~~}~}}}~}}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~~}~}~}}~~~~~~~}~}~}|~~~~~}}~~~~}~~~~~~~}~~}}}~}}}~~~~~}~~}~~}|}~~~~~~~~~}|~}~}~~~~~~~~}~}}}~}|~~}~|}}|}}~~}~~~~~}~}}}~~}~~~~~~}}}~|~~~}~}}~~}~}}}}}~~~~~~}}}}|}~}~~~~}~}}~~}~|~~}}~~~~~|~}}~}}~~~~~}~~}~~~~|~}}~}~~~~}~}|}~~~~~~~~}~}}}~~~~~~}}~}|}}}~~~}}}}~}}}~~~~~~}~}}~~~}~}~~~}}}~}}~}~~~~~}}~~~}~}~}~~~~~~~}~~~}}~~}~}~~}}}~~~~~~~~}}~~~~}}}~~~~~}~~~}~~~~~~~~}~~~|~~~}~}~~}|~}~~~~~}~~~~~~~~~~~~}}}~~}~}~~~~}}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}}~~}}}}}~~}~}~}~~~}}~}~~~}}~~}}~~~~~~~~}}}}}}}~~~~~~~~}~~}~~~}~~~~}}}~|}~}~}~~~~~}}}}~~}}~~|~}}~|}~~~~~~~}~~||~~|~~}}~~}}}}}~}}~~~~~}~}}~~~~~|}~}~}~~}~}}~}}}~~~}~~~}~}}|}}~~}~~}}~~}~}}~}}~~~|}|~~~}~~}}~~}~~}}}}}~~}~~~~~}}~~~}}}}~~~~~}~}}}~~~~~~~~~~~}~~}~~}~~~~~}~}~}~~~~~~}~}|~}~~~}~~~~~}|~}}}~~~~}~~}}|}~}}~~~}~}~}~~~}~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~}}}~~~}~~~}~}}~}~~~~~~~~~}~~~}~~~~}~~~~~}}}}}}}}~~~}~}}~}}||~~~~~~~~}}~~}}~~~~~}}~}}}}~}}}~}~~~}}}|}}}~~~~~~~~}}~}|}}|~}}~~~}~~}|~~}}}~~~~~~}}}}}}}}}}~~}~~~}}}}~}~~~~~~~}}}|}}}|~~~~~}~}~~~}~}~~~~~~}~|}~}}}}}}}|~}|~~}~}}}~~~}~}~~~}~}}}~}}~~~~~~}~}}}}~~~}~~~~}}}}~|}|~~~~~~~}~~~~|}}~}}~~}}}~}}~}~~}}~~~~}}|}}~}~~~~}~~~~}~~~~~~~}~}}~~}~~~~~}~~~}~}~}~}}~~}~~~}}~~~~}}}}~~~~~~~~}}~}}~~|~~~~~~~~~}~}~||~~}~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~}}~~}~~}~}~}~~~~~~}~~~}~}~~~~~~~~~~~~~}~~}~~~~~|}~}}|~~~~~~}}~~~~~~}~}~~~~}}~~}~~|~~~~}~}~~~}~~~}}~~~}}~}~}~~~~~}~}}}~}}}}~}}~~~}~}~}}~~~}~~~~~}}~~~}}}}~~|~~}}}~~~~~~~~}}~~|~~}}~}}}~}}}|}~~~}~~~~~~}}}}~}~}~}}|}~}~}~}~~~~}~~~~}}}~}~}~}~~}}~~~}~}~~~}~~~~~~}}~~~~~}~~~~}}}}~~~~~}~~}~}|}}~~~~}~~~}~~}~~~~}}~}~~~~~~}~}~~~~~~}}~}}}}~~~~~~~~~~}}~~~~}~|~~~~}}~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~|}~~}~~}~~~~~}~~~~~~~}~}|~~~~~~~~~}~~~}~~}}~}~}~~~~}}~~}~}~~~~~~~~~~}}}}~~}~~~}|~}}~}~~}~~}~~}|}~~~~}~}~~}}~~}}~}~~~}|}~}~}}}~~}}~~}~}~|~~~~~~}}}~~}}~}~~~~~~}}}}~~~~~~~~~~~~}~~|~~~~~}~}}}~}~~~}~~~}}}~}}~~}~}}~}}~~}}~}~~~}~~~}}~}~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~}~}}~~}}~~~~~}}}~~}~}~~}~~}~~~~~~~~~}~~~~}~~}}~~~~~}~~~~}}~}}~~~}~~~|~~~~~~~}~~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~}}~}}~}~~}~}~~~~}~~~~}~}|}~}~~~~~~~}~}}}}~~~~~~}~}~}|}}}}~~~}~~~}}~|}}~}~~~~~~~~~}}~~}~}~}}}~~~~}~~~}~~~~}~}~~}}~~~~~}~}|~}~}}}}}~~~~~}}}}~}}}}~}~~|}}}}}}~~~}~~~}}~}~~~~~}}}}~~~~~~~~~~~~}}~}}}}}~~~}}~}~}}|~~}~}~}~}~|~~~}}}~}~~~~~}~}~|}}}~~~~~~}~}}}}~~~~~~~}}}~~}~}~}~~~~}|~}~}~}}~}~}}|}}~~~}}}~}}~}}~~~~}}}}}}~}~~~}~~}~}}~~~~~~~~~}}~~~}}~~~~~~}~}}}}~~~~}~}~~~}}|~~}~~~~}}}~~|}}~~~|~~~}}}}~~~~~}~~~}~}~~~~}~~|}}~~~}~~}}~}~~~}}}}|}}~~~~}~}}~}}~~~~~~~~}|}~}~~~~~}}~}~}~~~~~~~}|~~~}}}~~~~~~}~~~~~~~~}}}|~}}}}~~~~}}}}|~||~~~~~~~~}}}}}~}~~}}~~~}~}~}~}}~~~}}~}}~|~~}}~~}~}~}}}~~~~~~~~}}~}}|}|}|}}~~~}~~}}}}|~}~~}~~~~~~}}~~}}~}~}~~~}}|~~|~~~~~~}~}}~~}~~~~~~~}~~~}~}}~~~~~~~}}}~~}~~}~~~}}~}~~~~~~~~}~~}~~}~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~~}~~}~}~~~~~~~~~}}~~~~~~~~~~}}~~~|~}~~~~}}}}~~~~}~~~}~~~}}~~~~}~~~~}~~~~}~}~~~}~}}~}~}~}~}~~}~~}~~~}~}~~~~~~~}~~}}~~~~}~~}~~}}~}~}}~~~~~}}|}~}~}~}~~~~}}~~}~}~~~~}~}~}~~~~~~~~}~}~}~~}~~~}~~~}|~}}}~~~~~~~~~~}~}|}~}~}~}}}~}}|~~}}~~~}}}}~}}~~~~}~|~}~~}|~~~}~~~}}}}}~}~}}~~~~}}~~}~~}~~~~~~}~~}}~}~}~~}~}~|}~~}~}~~~}|~}~|}~~}}~~}~}~~}~}~~~}~~}}}~}}|}~~~}}~~~}}~}~~~~~~~~}|}}~}|}~~}~~~}~~~}~}~~}~}~}~}|~}~}~~~~~~~}}~}}~~~}~~~}~~~~~}~}~}~~~~}}~~~~~}}~}~~}}~}~~~~~~~}~}|~}~}~}~~}}}~}~}~~~~}}~|~~~}}~}~~}~~~~~}~~~}~}}~~}~~}}|~}}}~~~~~~~}~}}}}}~~~~~}}}}}~~~}~~~~~~~}}~}~~}~~}~~~~~}~}~~~}}~~~~~~~}|}}}~}~~~}}}}}~}}}||~~}~~~}~~}}}|~}|~~}~~~|}~~~~}|~}}~~~~}~}}}~}}}|~}~}~~~~}}|~}}}~~}~}}~}~|~}|}~~~~~}~}}~}~~~}~~~~~~~}}}}}~}~~}}~~~}}}}}~}~}~~}}}}|~~}}}}}~~~~}~}}|}}}{~~}~~~~~}~}}|}}~|~~~}}~~}}~}}|~}~}}~~~~|}|}}}}}~~}~~~~}}}}}}~}~~~~~~}|}~}~||~~~~~~}~~~}~|}~~~~~~}~~}~}~~~~~~}}}~}}~}~~~~~}~}~}}~~~~~~~~}}}~}}}}~~}~~}}}~~}~}~~~~}~}~}~}~~~~~}~}~~~~~~}}~}|~}~~~~}~}~}}~~~~~~}|}~~}~~~~~~~~~}}}~}~~~~~~~~}~}}~~}~}~}}~~~|~}}}}~~}~~~~}}}|~~~~~~~}~~~~~}}}~}~}~~~~}~~}}~~~~~~}~}}~}~|}|}}~~}~}}~}}}}~}~~}}~~~~~}|}}~|}}~~}~}~}}~~~~}|~~~~~~}}}}}}}~}}}~}~~|~~~}}}~~~~~~~~}}}~~~}}|}~~}|}}~}~}~}~~}~~}}}}}~}~~~~~}}~|}}}}~~~}~~~~~}~|}~}}~}~~~~}~~~}}~~}~~~|}}}~~}~~}~~~~}}}|}}~}~~~}~~~~~}~}~}~~~~~~~~}}}~}~~~}|~}|~}|}~~~~~}~~}~}}~~}~~|~~|~}~}~~~~~~}~|~}}}~|~}~}}~~}}}~~~}~}~~~~~}~~~}~~~~~}~~}~~~~~~}~}~~}~~~~~~}}}}}~~}~~~~~~~~}|~~~~~~~~~~}~~}}}}}~}}~}~}~|~~}~~~}~~~|~~}}~}~~}}~~}~~}}}}~~~~~~}}}~}}~~~~~~~}}}~}~}}~}~~~~~}~}|}|}|}~~}~~~}}}~}~}}|}~~~~~~~~}}|}}}~}}}|~}|}}~}~}~~}~~}}}}~}}|}~~~~~~~~~}~}}~~~~~~~~~}}~}}}}~~~~~~}}}}~}~}~}~~~~|}}}}~}~~~}~}~~~}~}~}|~~~}}~~~~}}}}~}|~}~}~~}}}~}}~}~~~~}}~~~~}}}}~}~~}}~}~~~}}~~}~~}~}~}}~}~}~~~}~}}~~}~~~~~}~}}}|~}}~~~~~~}~~}~~}~~~~~~}}~}~~~}~~~~~~~~~~}}~~}~~~~~~}|~}}~~~}~~~~}~~~~~~||}}~~~~~~}~~~~~}~~}~~~}~|~~~}~~~}~}|}}~~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~}~~~}}|}~~}~~~~~~~}~}}~~}}~~~}~~}~~~}}~}~}~}~|~}}}~~~}}~}}}}~~}~~~~}~~~}}~~}|}}~~~}~~~~~}~~~}~~~~~~}~}~~~~}}}}~~}~~~~}}}|~}|}~~~~}~}~}}~}}|~~~~~~~~}~|}~|}~~~~~~~}}~~}}}}}}~}}~~~~~}||||}~~}}}~}}}|}{}~~~}}~~}}}|}}}}}~}~~~~}}~}~}}}}}}~~~~~}}~~~}}}~}~|~~}}~~}}}~~}~}~~~~}~|~}~}~~}~~~~~~}|~}~~~~}}}~|~}~~~~~~~~}~}}}~}~~~~~}~}~}}}~~~~~}~}~}~~~~~~~~~}}~}}}~}~~~~~~~}}~~}~~|}~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}}~}~~~~~}~~|~~~}~~}~}~}~~~}~~~~~~~~}~~~~~}}~}~~~~}~}~~~~~~~~~~~~~~}}~~~}~~}~}~~~}~~~~~~}~}}}}~}~~~~~~}}~}|}~~~~~~}~}~}~}}}}}~~~~~}~|}}}}~}~}|~}~}~~}~~|~}~~}~~~||}|}}}}~~~~~}~}~}~}~~}~~~|~~~|~}~}}}~}}}~}~|~~~~}~~~~}~~}}}}}~~}~~~}}~~~~}~}~~~~~~}}~~~~~~}}~~~}~~}}~}~~~}~~~~}~}}}~~~}~~~~}}}~}~~}~~~~~}}~}~~~~~}~~}}~}}}}}~~~~~~~}}}}}}~~}~~~~~~}~~|~}~~}~~~~~~}~~|~}~}}~~~~~~}~}|}}}~~~~~~}}~~~|}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~}~~~~~~~~~}}~~}~}}~~~~}}}~~}~~~~~~~~~}~}}~~~~}~~~}~~~~|~~~~}}}}~}}}~}~}}~~~}~~}}}}|~}}~}~~}~}}}~}~~~}~~|~~~}~}}}|}}~|~~~~~~}~~}|}~~}~~~}}}~~~}~~~~~~~~~|}}}}~~~}~~~~|}|~~~~}~}~~|~~|}}}~~}~}~~~~~~}}}}~}~~~}}~~~}}~~~~~~~~}~}~}}}~~}~}~~~~}~~}}|}~~}~~~~}}}~}|}}~~~}~~}}~|~}~}~~~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~}}}}~~~~}~~}~~}~~~~~~}~~}}}|~}}}~~~~}~~~~}~~~~~~}}~|}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~~}~}~~~}~~~}~|~~}~}~~~~~}}~~|}~~~~}~~~~}~}~~~~}~~~~~~}|}~~}~~~~}}~~}}~}~~~}~~}}~|~}}~}~~~~~}~}}|}~}}~~}~~~}~}}}~}}~~~~~~}~}}}}~}~}~~~~~~~~}~}}~}|~~~~~}~}}}}}~}}~}~~~~~~|}}}|}}~~}~~~|}}|~}}}}~}~~}~}}}}~~}~}|~}~~}~}~~|}}}~~~~}}|~||}}~~~~~~|~~|}~}}~~~~}~~}}}~|}~|~~~~~~~~}~~~}}~~~~}~~}~|}|}~~~~~~~|}}~}~|~~~~~}~~|~}}}}~~~~~~~~}~}}~~~}~~~~~~}~|~~}}~~~~~}}~}~}~}~~~~~~}}~~}}}}}~~}~}}}}|~~|~~}}}|~}}~~~~}}}~~~}~~~~~}~}~~~~}}~}~~~~~~}~}~}~~~~~~~~}|}}~~~~~~~~~}~~~}}~~~}~~~~~~}~~}}~}~}~}}}~|~~~~~~~~}~}|~|~~~~~~}~~}}~}}}~}}~~~~~}~|~~~}~~~~~~~~~}~}~|}}~~}~~~~}}~~~~~}}~~}}}}}~}}}}~~}~~~}~}}~}}~~~~~~|~||~}}~~~~}|~~}}}~~~~~~}~~}}}~~~}~~~~}~}}~~}~~}}}~~~}~}}~}~}~~~~}}~~~}}~~~}}|}}}~}}}~~}}~~~~}~}}}~}}}~~~~}}~}}}~~}~~}~}~}}}|~}~~~~~~~~~|~~~~~}~~~~}}}~~~~}~~~}}}~~}~~~}|~}~}~~~~~~~~~~~~~}~}~~}}~~}~}}}~~~~~}}|~}}~~~~~~~~~~~}~~~}}}~}~~~~~~~~~}~~}~~~~~~|}~~~~~~~~}~}~~~~~~~}}|}~~~~~~~~~~~~~~}~~~}~}}~|}~|~~}~~~~}}}~~}~~~~~}~~~~~}}~~~~}~~}}~}}~}~~}}~}~}}}~}}~}~~~~~}}|}}}|~~~~~~}}~}~~}|}}~~~~~}}}~}}}{}~~~~~}~~|~}}|~}~~~}}||}~}~}~}~~~}~}~~~}}}}}~}~~~}|}|}~~~}~}~~~~}|}}}}~}~~~}~~}}}~~}~~}|}~~}~}}}}~~}~}|~~}}~}}}}}}|~~~}~~~}~}}~~}~}~~~}}}~~~~}}}~~}~~~}}}}}~}~}}~}}~~~}}}~}~~~~~}}~~~~~}~~~~~}}~~|~~~~~~}~~~}~~|~~~~}|~}}~}~~~~}}~~~}}~|~~}|~~}}}}}}~}}~}~}~~}|~}~}}~~~}~~~}}~~~~~}~~}~~}~~~~~}~~}}~}~~~~~~}~}~}~~}~~~~~|}}}~~~~}~~}~}~|}~}~~}~}~~}|}~}~~}~~}~}}~|~}~~~~~~~|~~~~}~~~~~~}}}||~~}~}}}~~~~|~||~~}~~}~~~~~|}~~~|~}}~~~~~}}~}~}}}~}}~~~~}}}}}~|~~~~}~~~~~}}~}}~~}~~~~|~~}}}|~~}~~}~~~|~~}~}~~~~}}~}}}}~}~}~~}~}|~}~}}~~}~}~~~~}}}}~}}~}~}}}~}~}~}}~~}~~~~||}~}}~~|~}~~}}}}~~}~~~~~~~~~}~}~}~~~~~~}}}~}}}|~~}~~~}}~~~}~~~~~}~~~~~~~~}~}~}~~~~~~~~~~}}}}~~~~~~~}}}|~}~~~~~~}}|}}~~}~~~~~~~|~}}~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~}~}}~~~~}~}~~~~}}~}}}~~}~~~~~~~}}}~~~~~}~~~~~~}~~~~~~}}~}}~}~}~~~~}~~~}}~~~}}~~~~}|}~~~~~}}}}~}}~~~~~~~~}|}~}|~~~~~~~}}~~}}}~~}}~}}~}}}~}~~~~~~~}|}}~}~~~~~~~~}}}~}~~~}~~~}}}}~|}}~~~}~~}}~|}~~}}~~~}}~}}~}~~}~~~}~~}}~}}|}}~~~~}}}}}~|~~~~~~}}~}}}}~~~}~~~}}~}}~~~~~~}}}{~~~~~}~~~~}~}~~~}~~~~~~}}}}~}~}~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}}~}~}~~~~~~}~~~~}~~~}~}~}}~}}}~~}~}~~~~~}}~~~~~}~}}~~~~~~~}~~}~~}~~~~~~}}}~~}~~~~}~~~~}~~~~~~~~~~~~~}}|~~~~~}~~~}~}~~~~~~}}~~~~}~}~~}~~~~|}~}~}}~~}~~~~|~}~~~~~~~~}~~}}|}~~}~~~~}}~~}}}}}}~~~}~}}}}}~}~~~~~~}~}~|~~~~~~}~}}}}}~}}}~~~~~~}~~~}|~~~}}~|~|~}}~~~~}~~}~}}}}~~}~~}~}~}}|~}~~~~~}}~}~~}}}~}~~}~~}}~}~~~~~~~~~~~~~}~}|~}~~~|~~~}~~}}}~~}}~|}}}~~}}}~~~~~|~}}~}~}~~~~~||~}}~~~~~}~~~}~}~~~~}}}}}~}~~~~~~~}}}~~~~~~~~~~~~|}~}}}~~~~}}}}~~}}~~~~~~~}}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~|~}}~~~~~~}~}}~~~~~~}}~}}}~~~~~~~~~~~}}~~~~~~|~}~~}}|}~~~~~}~}}}~~~~}~~~}}}}}}~~~~~}~}~}}~}~~~~~}~~|}~|}~~~}~}~}~~~|{~}}}~~}~}~~}}}}~~~~~~~~}}~}~~}}~~~~~~}}}}~}~~~}~~~}~}~}~}}~~~~~}}~~}}}}}}~~~~~~~}~}}~}~~}}~~~~~}}}}}~~}~~}~}~~|}}}}}~~}~~}~~~}~~~~~|~}~}}~~~~~~~}}~~}~~~~~~~~~~}}}}}}~~~~~~~}~}}}~}~}}}~~}~~~}}~~~~~~~~~~}~}~~}}~}~~~}~}~~~~~~~}~}~~~}}}~~~}~~}}~~}~}}~~}~}~~}|~~}}}}~~~~~~~}}}~}~~|}}~~}}~}~~}~|~~}~~~~}}~~~}~~~~~}}~}~~~~~~~~~~}~}}~~~~~~~}~}}~~}~~~~~~~}~}~~~~}~~~~}~}}}~}}~~}~|{~}~~~~}~~}~~}~}~~~}}~~}}}}}~}~~~~~~~}}}~~~}~~~~~}}~~}~}}}}}~~~~~~~~~}~|}}~~~~~}|~}}}~~~~~~~~}}~}~}~}~~}}}}}~}~~~}~~~~}}~}|~~}~~~~}}|~~}|~~~~~~}~}~}~}}~}}~|~~~~~}}}}~~~}~}~~~~~~}~{~}}|~~}}~~~}}}}~~~~~}~~~~}}~}~}~~~~~~~~}}~~}~}}~~}~~~~~}~}~~~~~~~}}}}}~~~~~~~}~~~~~~~}~~~~}~~~}}~}~}}~}}}}~~~}~~~~}~}~|~~}~~}}}}~~~~~~~}~}~~~~~}}~~}~}~~~}~~~~~~~}}}}}~}~}~~~~~~}~}}}~~~}}}~~~}~}~}}~~~~~~~~}~~}|~}}~~~~~}~~}~~}~~~~~~~}~}}~}}~~~}}~}}~}~~}}~}~~}~~|}~~~~}~}~~~}~~~}~}~}~|~~}~~}~~|}~~}}~}~|~~~}|~}}}}~}}~~~}~~}}}~}~}~}~}~~~|}}}}}}}~~}~~~~~}}|}~}~}}~~~|}}}}}}}~}~~}~}~}~}}}~|}~~~~~~~~|}}}~}}~}}~~~~~}~}}}}||~~}~~~~}~}}}}}~~~~~~~~~}~~}~}}~~~~}}}}}~~}}~}}~}~~~|}}}~}~~~~~~}~~}~~}}}}~~~~~}}}~~}~}~~~~~~~~}}}~}~~}~~~}}~}}~}~~~~~~}~|~}~~}~}~~~~}}~}~~}}~~~~~~}~}}|}}}~~~}}~~~}}~~~}~~}~}~~~~~~}}~~~~~~~~~~}~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~|~}}}~~~~~|}~~~}~}~}~~}~}~}~}}}}~~~~~}~}}~}}}}}~}}~}}~~~~~~~~~~~~~~~~}~}}~~}|}~}~~}~}|}}}~}}~}~~}~~}}}~~}~}~~~~}~~~}}~}}~}}}~}~~}}~~}~~}~~~~~}}|}|}}~}~~~~~~}}}}}}}}}~}~~~~~}}}}~}}}~~~~}}}|}~~~~~~~~~}~~~}}}}}~}~}~~~~|~}}}}~}~~~}~}|}}~~~~~~}}}~}}}}~~~~}~~|~}}}|~}~~~~~~~}~~~}~}~~~}}~~~}~~~~~~~}~}}}~~~~}~~~~~}~}~}~~~~~~}}|}~}}~~~}~}~}~}}~~~~~~}~}~~~~~~~~}}~}}}}}}}~}~~}~~}|}}~}}~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}~}}}}~~}}~~~}~~~}~~~~}~~~}~~~~~~}~}~~~}~~~}~~~~}~|~}~~}~~~~~~~}~~}}}~}~~|~~}~}}~~~~}}~}~}}~~}~}}~~~}}~~}}}~~~}~}}}~~}}|~~~~~~}}|}}~}~~~~~~~~}}~~}~~~~~|~~~~}~~}~~~~~~~~~}}}}~|}~~}~|~~}}~}~}~}}~}~}~~~~~}~~~}}~~}}}}~~~}|}~~}~~~~}}~~}}~}|~~~~~}~~}~}~}~}~~}|}~~}~~}~~~}}}~~~~~~~}~}~}~~~~~~~~}}}~~~}~~}~|~}~}~~~~~~~~}~}}}~~~~}~~}~}}~~~~~}~~~~}~~~}}}}~~}}~~~~~~~~~~~~~~~}~~~}}~~}~~}~~~}~~~~}~~}}}~~~~}~~}~~~~~~~~}~~}}|~}~~}}}~}~}}~}~}~~~~}~}~~~}}}}~}~~~~}~~~~}}}}~~~~~~~}~~}}}}~}~}~~}}}}}~|}~}~~~~~~}}}}~~~}~}}}~}}~}~~~}~}}~~}~}}}}}~~|~}}~}~}|~||}}~~~~~~~}}}|~|}~~~}~}}}}}}~}~|~~~~~}}|~}~}~~~~~~~~~}}~}~}}~~~~~~|}}}}~}~}}~}~~}~}~}~}~~~}~~}~}~}}}|~}~}~~}~}}~|}}}~~~~}}~~}~|}~}}}~~}~~~~~}}}}}~}}~~~}}~}}}}}}}}~~}~~~~}}}}|}~~}~~~~}}~~}}}|~~~~}}~}}}}}~~~~~}~}}~}}}~~~~~}~~}}}~~~~}}}~~~}}~~}~~}}}~~~~~~}~}~}}}}~}}}~~}~}}}~|}}~}~||}~~}}}~~}~}}}~}~}~~~~}~}}~}~~~~}~}}~}}~~~}~}}~~~~}|}~~|~~}}~}}~}}|~}}~~~~~}}}}~~~~~}}}}~~|}}||}}~}~}~}~~~~~|}~~~}~~~~}~~}~|}|}}~}~~~~~}}}}~}}}}}}~~~}~}|}~|}}}~}}|}~~~}~}}~||}~}~~~}~}}}|}}|~~~~}~~~}}~|}~~~~~~~}~~~~|~}}}|}}}}~~~~}~}}}~}|~~~~}~}}}~}|~}}}~~}~}}~}}~}}~~|}|~~}~}}~}}}}~}}}~}~|~}}}}}}}}}~}~~}}}|~|~}~~}~~}}}~}}|}}}}~~~}~}}}}}}}~~}~~~~~}}~~~~~~~~~~~~~}}}~}}}}~~}~~}}}~}|}}~~}~~~}~}~}}}~}~}~~~}~~~~}~}~~~~~}~}~}}}~}~~~}~}~~}~}}~~}~~~~}}||}~|~~~}~~}}}}}~~}}}}}}~~}}~~~~}~~|}}~}~}}}}{}~~~~~~~}~}}}}}}}}}~~~}}~}~~|~~}~~~~~}}~}}|}~~}~~}}}}}}~~}~~~}~~}~~}}}}}~~~}~~~~~~}~|}~}}}~~}}~~|~}}}|}~~}~}~}~~}|}}}}}}~~}}}~|}}|~||}~~}}}~~}~}}|}}}}}}~~~~~}}}|}}~}}~}~~~~}~}}|}~}}~~~~~~~}}}~}}}}~~}~~}}~}}|}}|}}~~}~~}~}}|}}|~|~~~~~}}~|}}}|~}~~~|~~||~}}~~~{~~~}~}~}}}}~}~}~~~}}~}}~~|~~}~~~}}~~~}}~~~}~~~}}}|~~~}}}}}}~}~~~~||~|~~~~~~}}}~}|~}}}}~~~~~}~}}~}~}~~~~|}~~}|}~~~~~~~}|}~~}|~}}~~~|}~}|}}}~~~~~~~|}}~~}}}~~}}}~~}}}}~}}~~~}}~~~}~}}}}}~~~~~~~}}~~~}~~~}~~}~~}}}}}~~~~~~~}}~}}~~~~}}~~~|}~~|~}~~~{|}}}}~}~~}~~~~~~~~~}~}~~~}~}~~~|}~}}~~~~~~~}~~~~~~~}~~}~~~|}~}}}~~~~~~|~~|}|}}~~~~~~}}~}}}}~~~~}~~~~}~}}~|}}~~}}}~|}}|}~|}~~~~~~}}}}}~|}}}}~~}~~~|}}}}~~~~}~~}}}}~}}|~~~~}}}~}}~~}}}}~}}~~|}~|~~~}}~~}~~~|}}}}}~~~~~}~~~~}}}}}}~~~~~~~~}|~}}~~}}~~~~}}~}~}~}~~~~~}~~}~~~~~~}~~}~~~}~}~}}~~~~~}|}}~}}}~~}~~~~~~}}~|~~~~~~~~}~}}~~~~~~~}~}}~~~~}~~~}}~|}~~}~~~~}~~}~}~~~~~~~~~~~}}~}~}~~}~}}~}~~}~~~}~~~~}~}}~}~~~~}}~~~~~~~~}~}}}}}}}~~}~~}}|}~}}~~~~~}}|}~~~~~}~~~}}~}}~~}~~}~}~}~~~~~~~~~~~}}~~~}~~~~}~}~~~}}}}~}~~~~~~~}}}~~~}~~~~}~~}}}}}}~}~~~~}}~}~|~}~~~~~}}}~~}~}~~~}~~}~}~~~~}}}}~~~~}~}~~~}~}~}~~}~~}}}}}}}}}}~}}}}|}~~}}~~~~}}}~~}}}}}~~~~~~~~}}~~}~~}}~~}~~}|~}}}}~~}~~~}~}}}}}~~~}~~~~~~~}~}~}~~~}~~~|~~~~}~~~}~}}}~~~~~~~}}~}~~~~~}~}}~~~~~~~}}~~}~~}~}~~~~~}|~~{~}~~~}}~}}~}~~~~~~}}~}~~~}~~|~}~}}~~}~}~}}~~}}~}~~~~~~}~}~~}~~~~~~~}}~~~~~~~}~}}~~~~}~~~~}~~~~}}}~~~}~}~~~~}~~}}~~~~~}~}}~}~~~~}~~}~~}}}~~}~}~~}~~~~}}~~~}}~}}~~|~~~~~}~}}~~}}}~~~~}~~}}~}~}}~~~~~~~}~~}~}~}~}~~~}~}~}}}~}~~|~~~~}~~~~~~~~~}|}~}|~~~~~~~~{}}}~~~}~~}~}~}}~~~}}}~~~}}}}}~~}~~~~~~}}~~}~}}~~~~}}~~~||}~~~~~~}}~~~~}~~}}~~~}}}~}~}~~~~~}~}~}|}~~~~}~~}~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~}}|~~~~~~}}}~}~~~~~~~~}~}~~~}}~~~~}~~}~~}~~}~~~}~}~~~~}}~~~~}~~~~~~~}~}}~~~}~}~~}~~~~~~~~~}~|~~}~~~~~~~~~~}~}}}~~~~~}~~}}~}~~}~~~~~~~}~~~~~~~~~~}}}~|}}}~~~~~~}}~}}}}}~~~~~{~}~~}~~~}~}~~}~}~~}}~}}~~}|}~}~}}~~~~~}}|~~~}~~}}|~~}}~~~~~~~~}}~}~}~~~}~~~~}}~}}~~~}~~~~~}|}}}~|~~~~~~~}~}~}}~}~}~}~~~~}}~}}~}~~}~~~~~}~~}~~}~~~~}}}}}~~~~~}|~~}~|~~}~~}~~~~~~}}~~}}~~~~~~~}~~}}~~~~~~~~~}~~}}~~~~~~~}~~}~}~~}~~~~~~~~}~~~~~}}}}}~~}}~}~}}}~}~~~||~~}~~}{|}}}}}~~~~}~~}}|~}}~~~~|~~~}~}}~~~~~}}~~~}}~~~~~~~|}}}~}~~~~~~~~}|}||}~~~}~~~~~}~}~}~~}~}~~~~}~~~}~~~~~~}}~}~}~~}||~~~~~~~}}~}~~}~~}~~~~~~}}~}~}}~~}~~~~~~}~}}|}}}}~}~~~}}}}}}}}}~~~~}}~~}}}}|}~~~~~~}}~|}|~~~}}~~}~}~~|}}~|~~~}}~~}~~|}}}~|~~~~~~~~}}~|}|~~|~~|~~}~}}}}}~~}~}~~|~}~}}}}|}~}}~}~~~~}}~}|}|~~}~~~}~}}}}}~~}~}~}~}}}~|}~}|~}~~~~~}}}}}}~}~}~~}}}}}~}~}~~}~}}~~~}~}~}~~~~}}~~}~}}~~~~}}~|}~~~~~~~}}}}}~}~~}~~}~}}~}~~~~~~~~}}}}}}~}}}~~~~}~}}}}}}~~}}}~~}|~}}~}}~~~~~~~~~}~~~~~~~}~}}}~}~~~~~}}}~~~~}~~~~~}}~}~||~~~~~~~~}}}}~~~}|}}}~}~}~}}~}~~~}~~}}}}}~~}~~~~~}~~~}}}~}~}~~~~~~}~~}~~~~~~~~~~}}}~|}}~~~~}}~}~}~}|}}}~~~~~~~}}}~|~}|~~~}~~}}}~}~}~~}~~~~~|}~}}}}}}~~}~}~}|~}}}}~~~~}~~}~~}}}~}}~~~~|}}}~}}}~~~~~~~}}~~}~}}}}}~~~~~}}~~~}~|~~~~}~~}}}}}|}}~~~~}~}}~~~}}~}}~}}~~}~}}}}}~~~~~~}}}}~}~~}~~~}|~}}}}~~}~~~~||}}~~~~~}~}~}~}~}~}~~~~~~}~|~}~~~~~~}~~}}~}}~}~~}~}}}~~~~~}~~~}~~}}~~|}~~~}~~}~}~}}}~~~~}~~~}}}~}||}~}}~~}~}~}~~}~~~}~}}}~~|~~~~}~~~~}}}}~}}}}~~~~}|~}~}}}}~~~}~~~}}~}~~}~}}}}}}~~~}~}}~~~|~|}}|~~~~}~~~~}}}}~}}~~~~~}~}}~}~}|~~~~~}~~~}~~}}}~}~|~~~~~~}~|}}}~~}~}~~}}~}}~}}}}~~~~~~}}}~}}}}}~~~}~~~~}~}}}}}~~~~~}}|}}}}}~~~}~}~|~}~~}}~~}~}}~}}~|}}~}}~~}}}}}}~}}~}~}~~}~}}~~}}~~}}|~~}~}|~}}|}~~~}~~|~~}~~~}}~~}}}~~}}}~}~~~~~~}~}}~}}}|~}}~~~~~}|~|~}~}|}~~~|}~}}~|}~~}~~~}~~}~~~~~~~~}~~~~}~}}~~}~}~~}}~}~~~~~}~}~}}~}}~}~~~~}}}~~~}}~}~~~}}~~}}}}}}~~~~~~~}|}~|}}}~~~~~~~}~}~~~~~~~}~}~~~}|}~~~~~}}}~}~}}~~~}}~~~}}~}~~~~~}}||~|~}~}~~~~~}~}~|~~~~~~~~}}~}}~|}~}~}~~~~}|~~|~~}~}}}}}~|}~}~~~~}}~~~}~~}~}}~}}}}~}}}~}}~}~~}{}~}}~}}}~~~|~~}}}}}~~~~~}}}~~}~~~~~~~}~}~~}~~}~}~~~~}~}~}~}}~~~~~~}}~}|}|~~~}~|}}|}}}}}}~~~~~~}}}}}}~}}}~~}~}|~}}}}~~~~~}~}}~}}~~}}~~}|~}}~}~~~}~~~~}~~~~~}~~~~{~~~}~~~}}~}~~}}~~~~~~}}~~~~~~~~~~~}}~~~~}}~~~}~}~}}~~~~~~~}}}~}~~~~~~~~~~~}~}}}}}~~}~~}~~}}}}}~}}}~}~~}}~~|}}|}}}~}}~}}~~~~~~}~~}~}}}~~}~~~}~}~}}}}~~~~}}}}}~~~~~~~~~|}}~~~~|~}~~|}~~}}}~~~~~~}}}~}}~~~~~}}}}}~~~~}~}}~}}}}}~~~~~~}|}~~~}}~~~~~~~~~~}}~}}}}}}~~~}}}}}|~~||~~~~~~}}~}}}~~~~~~~}}}}~~~~~}~~}}}|}~}}}~~~}|}|~}}}~~~~}~|}}}}}}}~}~}~~~~}~}~}~}}}~~~~}}|}~~~~}~}~~~}}}~}}~|~~}~~~~~}~}}}~|~~}~~~}~~}~}|~~~~}~~~|}}}}}~}}}}~~}~}|~~|~}~~~~~}}~~}|~}~~}~~~~}~~}~~}~~}}~~~}~}~}~}~~~~}}}~~~~~~~~}~~~}}}~~}}~~~}~~}~}~~~~~}~~~}}~}}}~~~~}~}|}}}}}}~~~~}~~}}~}}~}}~~}~~~~~}~}}~~~~}~~~}}~}~~~}}~~~~~~~}~}~}~~~}~}}}}~}}}}~~~}}}~~}}}}|}~~~~~~~}~~}}~}}~~}~}~~~~~}}}}~}}}}}}}}}|}}}~}}~}~}|}}}~}~~~}}~~~}}}}}}~}~}~}}}}}}|~}}}}~~~~~~}|}}~~}|}}}}}~~}}}~}~}|~~~}~}~}}~~}}~~~~~~~~~~~}|}}~}}~~}}}~~}}}~~}}~~~~|}||}~}~}~~~~~~~|}~~||}}~~~~~~~~}~}}~||~}~}~~~~|}}}}~}}~~~~~}}~}~}}}}~~~}~~}|~}}}}}~}}~~~~}~}~~~~~~~~~}~~~~}}|}}~~~}~~~}}~~}}}}~}~~~}~|~}~~}~~~~~~}}~}~~~~~~}}~|}~}}~}}~~}~~}~~~~}}}}~~~~}}}~~}~}}~~}~}~}~}~|}}~~~}~~~~~~~~}}~~~~~~~}}}~~~~~~~~}}}~}~~~~~~}~~}~}}~~~}|~}}~}}}|}~~~}~~~}}~~~}~~~~~~~}~|}}}~~}~~~~~}}||}|}}}}}}}~}~~}~}}|~~~~~~~~}~}}}~}}~~}~}}}~}|}~~~~~}~~~}}~~}}~}}~}}~~~|}}}|~}}~}~~~~|}~}}~~~}}~~~~}|}}}}~~~~~~}}}~}|~}|}~~~~~~|}~~}}}|~}~~~}~~|}}}}~}}}~~~~~~}~|~|~}~~~~}~}~~~~~}|~~~}~||}|~}~|~~}~~}}}}~||~}~~~~~~}|}~}~}~~}~}|}}}~~|}~~~}}}}}~~}~~~~~~~}~}~~}~}~~~~~~~~}}}}}~~~~~~~|}}~~~~~~~~}~~~~}}}}~}}~~}~~~}}}~}}~}|}~}~~}~}}~~~}}~}}~}~~~}~~~~}~}~~~~~~~~}~~}~~|~}~~~}}~~}~~~~~}~~}~}~~~~~~~~~~|}}~~~~}~~~~}~~}~}~~}~~~~}}~}~~~}}}}~}~~~~~~}}~}}}~~~~~}~~~~}~~~~~~~}~}}~~}~}|~~~~~~}}}}}}}}~~}~~~~~}}}|~}~~~}~}~~}~~}{}}}}~~~~}}}}}}||~~~~~}~}}}|~~~}~~~~~}}}}}~}}~~~~~~}}|}}}~~}~}~~~~}}}~}~}}~~~~~}~~}|~}}~~}~}~}}}}}}|}}~~~}~}}}~}~}~~}}}~}~~}~}}~~~~~~~}~}~~}|~~~}~~~~~}~}}~~~~~~~~~~}~~}}}~~~~~~}~~~~~~~~}}~~}}~~~~}~~}}~}}~}~~~~}}~~}~}~~~~~~~~~}~}~}~~~~~}}~}~}~~~}~~}}}~}}~}~}~~~~~~}~~}~|~~~~~~}~}~~}~~~~~~~~~}}~}}~}}~~}}}}~~}~~~~~}}~}~}}~~~~~~~~}~~~}}}~~~~~}~~}~~}~~~}~~~~}}~}}}}~~~}~~~~}}}}}|}}~~~~}~}~}~~~}~}~~~}}~~}}~||~~~~}~~}}}}~}~~~~~~~}}}}}~}~~~~~~~~~~}~~}}}~~~~~~}~~}~}~~~~}~}~~~}}|~~~~}~~~~~~}}}}}}}}~}~~}}~}~}~~}~~}}~~}}}}~}~}~~}}~}}|}~}~}~~~}~~~~}~~~}~}~}~}~~~}}~~~}~}~~}|}~~}}}}~~~~~~~~}}~~~}}~}}~|}~}}~~~~~}~~~}~~~}~}~~~}}~~}}~~~~~~~}~~~~~~~~~~~}}~~|}~~~~}~}}~}~}}~~}~~~}~}~}~|~~}~~~~~~~~}}}~~~~|~|~~~}~}}~}}~~~}~}~~}}~~~~~~}}|~}~~~~}~~}~}}}~}~}~~~~~~}~}~}~~~|~~~~~~~}}~~}~~}~~~~}~}~~}~~~~~~}}}}~~~~~~~~~~}}}~~|~~~~}~~~}}}}}~}~~~}~}~}|}~}}}}~~~}}~~~~}}}~~}|~~~~~~}}~}|}}}}|~~~~~}}}|}~}|~~~~~~}}~}}}~~}~~}~~~~}}}}}{}~}~~~~~~~|}}~|}~}~~~}|~}}}}}}}}}~}~~}~}~}~~}}|~~~~~~~}}}~~}~}~~}~}~}}~}|~}}~~~}~~}}~}}~~}}|~}}~~~~~||}}}|}}~~|~}~~~}}}}}~~~}}}~~|}}~|}~}~~~~~~}~~}}~}~~~~~}~}|~~~}}~~~~~}~~~|}~~~~~}}}}|~}}}~~~~~~}}~}|}}}~~}}~}}~}}}}}}~~~}~~~}}}}|~|}~}~~}~}~}~}~~~~~~}~}~~}~~~~~~~~~~}|}}~~~~~}~}~}}~~~~~~~~~~}}}}~}~~~|~}~}}~}~}~~~}~~~}~}~~~}~~~}~}~}}~~~~~}~}~}}}}}}~~~~~~}~~}}}}}}~~~~~~}~~~~|}}~~~~}~~|~~~}}}~~~~~}~||~}}}}~~~}}}}}}~~~~}~~~~~}}}~~}|~}~~~}}}}}~}}~~~}}~|~|||~}~~~~}}~}~}~}~~}~~~~~}~~}}}}~~|~~~~~}}}}}}}~~~}~~~}}~}}}}~~}~}~~~~}}}}~~}~}~~~~~}}~~}}~}}~}}}}}~}}}~|~}~~~~}~~}~}}~~~~~~~~~}|~~}~~~~~~~~~}~~~~~~~}~~~}~~}~~}~}~~~~~}}~~~}}}~~~}~~~}}~~~}}}}}}~~}~}~~~}|}~~}~~~~~}}~~~~}~~~}~~~~~|~}~~~~~~}~~~~}||}}~~}~~~~}}~~}~~~~~~}~}~}~|}|~~~}~~|~~~}}}}~~}}~~~~~|~~}~}~~}~}~}}~~~~~~~}|~}~}|}~~~~~}~}|~~}}~}~~~}~~}~}}~~|}}~~~~~~}~~}}~}}~~~}~~}~}|}~}}|}}~}~~~~}}}~}|}~~~}}~~}|||}}}~~~~~~~~~}}}}}|~~~}~}}}}}}}~}}}}}~~}}}~}}~|}}|}~~}}}}~||~}~~}~~}~~|}~~}}|~~}~}}~}}}~~~~}~~~}}~}}}~|~~~~}}}~~~~}}}}}~~~}}}|}~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~|}}}}~~~~~~~~~}~}}}~~~~~~~~~}}}}~~}~~~~~~}}}}~}}~}~|}~}~}}~~}}~~~~~~~~~~}~}~}~~~~~~~~}}~}~~~~~~~~~~~}}~~~~~~~}~~}~~~}~~~~~~~}|~}~}}~~~~~}}~}}}}~}~~~~~~~~}~~~}~~}}~~~}~}}}~}}}~~}}~}}}~}}~~~~~~}~}~}}}~~~~}~~~~~}~}~}}~~~}}~}}}}~}}}~~~~~~}~~}}~}}}}~~}~}}}~}|~}~~~}~~~}}~|}}~}~~~~~|}}~}~~~~|~}}||}}~~~~~}}}~}}|}~~}~~~~~~~}~}}|}~~}}~~~}|~~}}}~}~~~~~~}~}|}}~}~}}~~}~}}}}|}}}~~~}~|}}~}~}~~}~}~~~~~}}~~}}~}~}}~~~}}}~~~~~~}}}~~~~~~~~~}~}}~}~~~~~~~~}~~~~}~|~~}}}~}~~~~~~}~~~}}~~}~~}~~~}}}~}~~~~}}}}}~}~}}~}}}~~~~~}}~~}|}}~}}~~~~~~~~~}~~}~~~}~}|}~~~~~~~}~}}~}}}}}~~}~}~~~}~~}}}}~~~~~}~~}~}|}~~~~~~~}~~|}~|}~~~~~~~~~~~~~~}~~~~}}~|~~}||}~}}}}}}~}~}~~~~~}~~~}}~}}}}~~}~~~~~}|~~~|}~}~~~~}}}|~}~}~~~~~~}}}}|}}|~}~~}}~~~}}}}}}~}~~}~}}|}}}~~~~~~~}|}}|}}~}~~}~~~}}}{|}}~}~~|~~}~}}}||}}~}}}~~~}~||~}{}~~~~~~}}}}}~}}|~~~~}}~}}}}}~}}~~~}~~~}}~~}~~~~~~~~~~~~}}}}~}~~~}~}}}}~}~~~~~}~~}~}~~~}~~~~}}~~~}}}}~~}}~~~~~~~~}~}~~~~}}~}~~}~~~~~}~~}}}}~~~~~~~~}}}|}}}}~}~~~~~~}}}}~~~~~~~}}}}|~}~~~}}}~}}}~}~~~}~~~}}}}}}~}~}}~~~~}~}~~~}~~}~~~}~~~~}}|}}}~~}~~~~|~~}~}}}~}~}~}~}~|~}|}~}~~}~~}}|}}}|~~~~~~}|~}~}~}|~}}~}~~~~~|}}}}}~~}~}}~}~}}}~}}~~~~~|}}}}}~~~~}}~}}}}~}~~}}~~}~~~~|}~}}~~~|~~}|}}}~}}~~~~~~~~}}}}}}}~~~}|~~}}}}}~~}~}}~~~~||~}}~~~}}}}~}}~~}|}~}~~~}}~~}}}}~~~~~~}}~}||}~~~~~~}~}~}}~~}}}~~}~~}}}}}}}~~}~~~~~~}~~~~~~~~}~~~}~~}}}}}~}~~}~}}~}~~}~~~~~}~}~}~}}~}}~~~~}~}}~~}~}~~~~~~~}|}~}~~}~~~~~}|}~}}~~}}}~~~~}}~|}~~}~}~}~~~||}}}|}~~}}~}}}~}|}~~}~~~~~~}~~}}}}}~~~~~~~}|}}~}}~~~~}~~}}~}|}}~~~~~}~~~}}~~}}~}~}}~~}~}~}~}~~~~}~}}~~}|~~}~}~}}}}}}}}~}}~~~}~~}~}~~}~}}~}}}~~}}}~~}}}~}}}~}|}}}}~~~~~~}|~~}}}~~~~}}}}}~}~~}}|}~~}}~|}~~}}~~}~}~~}~}~}~~~~}}~~~}}}~}||}~~}~~}}}}}~}~~~~~}|}}~~~}}}}}}~~}~~}}}}~~}}}}}}}~~~~}}~}~}|}}}~~~~|~||}~}}~}~~~}~~|}~}~~||~~}~|}}~~~}~~~~~~}}}~|}}|}}}~~~~~~~}}~~~}}~}~~~~~}~}}~~~~}~~~~~}}~~~~}~~~~~~}}}~}~~~~}}~}}}}}}}~~~~}}~}}}~~~~~~~}~~~~~~|}~}~~~~}~}}}~~}|~}~~~~~~}~}~~~~~~~~}~~~~}}}~~~}~~~}~}}}~~}~~~~~~}~~~}}~}~~~~~}}}}~}~}~~~~~~}~}}}~}~~}}}}~~}}}}}~~}~}~}}~~}~}}~~}~~~~~~}}}~}~}}}~}~~~~~}}~~}}}}~~}~~}}}~|}~}~~~~~~}~}}|~~~}~}~}~~}}}}|}}}~}~~~~}~~}}~~}}~~~~~}}{~}~}~}~~~~}~}}}}~~}~~~~}~}|}|}}}~~}~~}|}~}|}}}}~~}}~}~}}~}~~}}~~~~~~~|}}}}|}~~}~~~}}||~}}~~~}~}}|~}}}{~~~}~~~}|~}~}~}~~~~~}}~~}}}}}~~~}~~|}~}}}}~~~~~~~~}~~~~~}}~~~~}~~~}~~}~}~~~~}~~}}~~~~~~~~}}}}|~~~~~~~~}~}}~~}~}~~}~|~}~}}~~~~}~}}|}}~}|}}}}~~}~}~~}}}~~~}~~~~~~~~}~~}~}~}~~~~}~~~}|}}~~~~~~~~}}~}~}~}~~~~~}}}}~~}~}~~}}|}}}|~}~~~}~~~~~||}~}}~|}}~~~~}~|}}}}|~~~~~~|~}}}|}~~}~}~~~}|}||~}|~~}}~}}}}~}~}}~~}~}~~~~}}}}}}|~}~}}}~~}|}||}}~~}}}~~}}||~|~}|}~~~~|}~}}}}|~~}}}~}~|~|}}~}}~~~~}|}}~|}~~}~~~~}}}}~~}}}~}}~~~}}~~|}}}}~~~}}~~~}}}|}}||}}}}~}}}}}}}}}~~~}~~~}~~}}}|~~~}~}}}~~~}}}}~}~~~~}~}}~}~}~~}~~}~~|}}}}}~}}~}~}~}}}}~~~~~~~}}}}|~~~~~~~~}}}}~~~}}~~}~~}}~}}}~~~~}}}}}|}}~~~}~~~}}}~}}}}~~~~}~}}}}}~}}|~~}~~~}~~}}|~}}~~~~~}~~}~~~~}~}~~~}}|}~~~~~~~~~}~~|~}}}~~~}|~~~}}}|}}}}}~~~~~~}}}}|}~}}~~~~~}}~}}~|~~}}~~~~~~~}}}}}}}~~}~~~~~~}}~~~}|}}}~~~}~|~~~}||}}~~~~~~}~}}~}|}~~}~~||~}}~|}}}~~~~}}||}|}}}}~}|~~~}}~~}|}~~~~~~}}~}~~~~~~~~~}~~~|}}}~}~}}~}}}}}}|~~~}~~~}~}~}}~~}}}~~|~~~}~|}~}}~}}}}}~}~}|~}}|}}}~}~~~}~~}}}}}~~~~}}~~}~}|}}}|}}~~~~~}}~~~||~~~~~~~~}}~~}}~~}~~~~~}}}}}}~~~~~~~}~}~~~~}~~}~}}}~}~~~~~}}~}}~~~}}~~}~~~}~~}~~~}~~}}}~~}}~~~~~~}}}}}}}~~~}}}}~}}}}~||}}~~~~~~}~}}~|~~~~}~~~~~}~~~~}}}~}}~~~~~}~}|}}~~~~~~}~~~~|~}}~}}~}~~~~~}~}}}~|}}}}}~}~}~}~~|~~~~~~~~}~|}|~}~~~}~~}}}~~~~~|}}~~}~~}~~~}~|}}~}~~~}~}}}}}}}}~~}~~~}~}~}}}|}}~~~~}~{~||}}~~~~}}~}}|~}|}}~}~}~~~~~}}|~~~}~}~~~~~}}~|}}}}}}~~~~~}~~|}}~}}}}~~~~}}|||}}}~}}~}|}}|}~~~~}~~~~~~~~}}~~~~~~~}|~~~}|}~~}}}}~}}}~~|~}}~||}~~}}~~~~}}~}}}}}}~}}~~}~}}}~}~~}~~}~~~~~~}~|~~~~~~~}}}|}}}~~~~~~~~}~~}}}~}~~~}}~~}~~~~~~~}~~}}}~|~~~}}}}|}}~~~~~}}}}~|}}~~~~~~~~}}~}}}~}~~~~}~}~}}}|}~}}~~~}~}~~|~}~}}~~~~~~}}}~}}}~~~~~~~~~}~}~}}~~~~}~~}}}}}}|}}~}~~~~}}~}}~|}~~~}~}}~~}~}}}}~}~}~}~~~}~|}}}~~~~}~~}~}~}~~|~}~~}~}}~}}~|}}~}~}|}}}}~~}~~~~~~~}}}~|~}|}~~~~~~}~}~}|~~}~|~}}~~~~}}}{}}~~}~~~}~}}~}}~}~~~~~~~}|}}}}~}~~}~}~}}~~~}~}~}~~~}~}}}~~}~}~~~~}~}}~}}}}}~~~}}~}}~~}}}~}}~~|~~~}}}~}||}}~}~}~|}~|}}}|~}}~~}}}}}}}}}~~~}~~~}}~~~}}~}~~~~~|~}~|~~~~~~~~~~}}}~}~~~~~}~}}~~}~}~~~~}}~}~~}~~~~~~~~~}}~}~}~~~~~~~}}|}}~~~}~~~~}}~~}}~}~}}~~~~}}~~}}~}~~}~}}~|}}}}}}~~}}~~~~}}}}}~}~~~~~~~~}~}}}||}~|}}~~}~~}|~|~~~~~~~~}~~~~}}}~}~}~~}}~}}}}~~~~}~~~}}~}}~}}~~}~~}~~}}}}}|~~}~~~}}~}~}~}}}~}}}}~}}~~}}~}~~~~~}~~}~}}}~~|~~}~}}~}~}}}}|~~}~}~}~}~}}~~}}|~~}}~~~}}}~}}~|}~~}~~~~}~}~}|}}}~~~}~~}}}}}}}|}~~~}}~~~}|}}|}~~}~~~~}}~}}~{~}~~~~~~}}~~}}~|~}~|~~~}~}}}}}|~~|~~~}}~|}|~~~~}~}~}~}|}}}|}~|~}~}~~~}}}~~~}}}~~}}}~}}~~~}}}~}~}}~}}}~~~}}}}}}~}}}}}}~}~~~~}}}}~}~~}~~~~|}~}}}~}}~~~|~~~}}~~~~~~~~~~~~~~~~~}}}~}~}}}~~~~}}~~}}~}~}}}~~~~~}~}~}}~}{}}}}~}~~~~~~|}~}}~~}~~~~~~}}~}~~~|}~}}}~}~~}~~~~}}}|}~~}}~~}}}}}~}~}~~~}~}~}|}}}~}~~}~~}~~|~~~~}~}~}~}}~~~}}}~}~~}|~}||}|}~}}}}}~}}~~~}~}}~~~|~~}}}|~}~}~~~~~}~~~|}}}}}}~}~}~~}|}|}}}~~~}~~~~}}}~}}}}~~~~~}~~|}}}~}}}~}~~~~}|~}~}}}|~~}~~~~~}|}}}}}|}~~~|}~}}~}~}~~~~~~}|}}}~|~}}~~~~~|~}}}}}~~}}~~~}}}|}~|~~}~~}~}~~}}}}}~~~~~~}~~}}~||~}}~}~|~~}~~~~~~~~~~~}}}}~}~~~~~~~}~}}}}~~~~~~|~~}~~}~~~}}}~~~}}~~~~~~~~}~~~~~}~~~~~}~}}}}~~}|~~~}}~~}~~}~~}~~~}~}}~}}}}~}}~~}~}~~~|~~}~}~~}}}~~}}~~}~}~~~~|~~~}}~~~~~~}~}~~~}~~~~}~~}~}~}}~}~~}}~}}}|}~}}~~~~~~}~~|~~}~}}~~~~~|~}~}}~~~~~|}~~}}}~}~}~~}|}}~~~}}}~~~~~~~~|}}||}}~~~}}}}~}}}|~~~~~}}}}|}}}|~~~~~~~}}}~~}~~~~}~~}~}}~~~}~~~}~~~~~}}~}|~~~~}}}}}}}~|~~~|~~~}}}~~}}}}~~~}}|}}}}~|}}~}~}~~}|||}}}|~}~}}~}~}}}}}}}~~~~~|}}~~}~|}}~~~~~}|}}}}}}~~~~~~}~|~}}~}~~~}|}~~}~~~~}~}~}}~}~}}~~~~~}~}}~}~~~~~~~}~}~~}~~~~~}~~}~}~~~~~~}}}|~~}}~}~~~~}~~~}}~}}~~}}}~|}~~}}~}}~~~~}}}}}~}~~|~~~~}~~~|~~}~~~~~}~}~~~}~}~~~~}}~|}~}~~~~~}}}|}~}~~~}~~~~}}}~|~~~~~}}}~}}~~}~~}~~~~~~~~~~~}~~}}}~~~}~~~~}|}}~~}}}~~~~~~~~~}}|}}}|}~~~}~~~}}}~~}}}}~}~~~~~}|}}}}}~~}~~~~~}}~~~}}}}}~}}}}}}}}}~~}~~}~}}|}}}}}}~~}}}}}}}~}}~}}}~}~}{|}}}~}~~~~~~}}}}}~~~~~~}}~}||}~~}~~~}}~|}}}}~~~}~}~}~|}}}~~}~}~~~~}~~~}}~}~~|~~~~~}~~}~~~~~~}~}}}}}}~~~~~~~~~}~}~}}}~~~~~~~~~}~}}~~~~~~}}~}~~~~}~~}~}}~~~~~~~~~~}~~}}~~}~~}}}}~~}}~~~~~}}~}}}}|}}~~~~~~~~~}}}~}}~}~}~~~~~}}~}~~~~}~~~~}~~}}~~~~~~}}~~~}~}}}~~}~~~}~~~~}}}~}}|}~}}~}~~}}|~~~}}~~}~}}~}}|~~~}~}~~}}|~~}}|~~~~~~}~~|}||}~}~~~~}}~}}}}~~~~}~}}~}}}|}~~}}~}}~||~}~}}}~}~}~~~~}}}}~}}~|}}~~~~}}}}~}|~}~~~~~~}}}~}}}~~}~~~~~}}~}}~}}~~~~~}}}~}||}~}}~|~~~}~~~}|~}}}~~~~|~}|}~~}~~~}~~}~~}~}}~}}~~~}}~~}|~}}~|~}~~~}}}~}}~}}~~|~}~~}}}}~}}~~~~}~}}~}}~~}}~}}~~~}}}}|}}~}}~~~~~~}~}}}~}}~~~~~~~}~}}}~~~}~~}~}}}}}~|}~~~~~}~~}}~~}~~~}~~~}}}}~}~~~~~~~}}~}}~~}~~~}}}}}~}}}}|~~~~}~~~}~}~|}}~~~~}}~~}}}}}~~~~~}~}~}~~~~~~}}}}~~}}~}~~~~~}}~~~}}}~~~~~~~}~}~~}~|~}~}~~|~}}}~}~~~~~~~~}~~}}~~~~~}}~}}}|}~}}~|}~~~~~{}|}}~}~|~~}~}~}}}~}}}}~}~~~~}~|~~}~~|}~~~}~}~~}|}}~|~~}}}~}~}}}}~~}~}}}}~~~~}}}}~|}~~~~~}}|~~}}~~~~~~|~~}~|~|~}~}~~~}|}}}}~}~}~~~~~~}}||}~}}~}}}~~|}}}}}}}~~}~~~~}}}}}~}}~~~~~~}}}~}}~|}}}}~}~~}}}}}}~~~~~}~~~}}}~}}~~~~~}}~~}}~}~~}~~~}~}}~~~~~~}}~~~~|~~}~~}}~}~~~~}~~~~}~}~~}~~|}~~~~~}~~}~|~|}~~~}~}~}~}|}}~~~~~~|~}}||~|}}~~}~}~~}|}~}~}}~~~~~}~}~}|}~~~}}~~~}~~~~~~}~~}~}}}}}}}}~}}~~~~~}}~}~}}~~~~~~}~~~}}}}~~~~~~~~}}}|~}|~~~~~~}~}~|~}}~~~~}~~~}}}}}~}}~~~~~~}}}}~~~~~~~}~}~~~|}||~~~}~~}~~~}~~}}}}~}~}}~}~|}}~|}}}}~~~~}~~~~}~}~~~~~~}~}|}~}}~~}~~~~}}}~}}}}~~~~~|}}}}}}}}}}}}~}~}~}}}}}}~}}~~}~~~}}}|}|}}~}~~~}}}}}~}}~~~}~~~|}}~~~}}}~}}}~}~}}}|}}~}}~~~~}~|~}}}~}~~~~~|~|}~}}}~~~~~}}~}}|~~~~}~~~~~~~|}~~~~~}~}~~~~~~~~~~~}~}}}~}}~~~~~~}}~~}~~~~~~}~~}}}~~~}~}}~~~~}~}~~~~~}}}}}}}}}}}~}~~~}~}~~~~}~}~}~}}~}}~~~~~~~}}~~}}~|~}}~~~~~}}}}}~}}}~~~~}}}}~}|~~~~~~|~{}~}}~}~~~}}}~}}~}~~~~~}}}}}}}}~~~~~~~~}~~~~}|~~}~~~}|}}|~~}~|~~~~~~}}~}}|}~|~~}~~}~|}||}~}~~~~}}}|}}}}}}~~~~}~~~}|}|}}}~}~}~~~}~|~}|}}}~}~~}~~|}~}}}~}~~~~~~}|~}}~}~}|}~~~~~~~}||~}~}}}~~~~~|~}}}~}~~~~}~}}}}}|}}|}}}~~~~}~~~}~~}~~}~~~~}}~~}~|}~~~~~~~|~}~}}}}~~}}~}}~}~}}}~~~}~}}}|}~}}~~}}~~~~~}}~}}~~~}~~~~}}}}}~~~~~~~}~~~}~~}~~~~~~~~}~~}~~}~}}~}}}~}~~~~}~~}}~~~}~}~~~~~}}~~|~|~}|||~}}~~~}~}~}}}}}~}~}~}}~~|~~~}}~}}~~~~}}}~~}~}}~~~~|~~~}}}~~~}~~~}~~~~~~~}}~~~}~}~}~~|~~}~~~}~~~~}}~}~|}}~~~}~~~~~~~~}~}~~~~~}|}~~|}~}~|~~~~}}~~}}}~}~}}~~~}~}}||~~~}~~}~~}~~~}~~}}}}~~}~}|}}|||~~}~~~~|}}}~~|~~~}}~~}|~|~}}}~~~~}~}}~}~}~~~~~~~~|}}}||~}}}~}~}}~}~}}}}~}~~|~~~~~}}~||}~}}~~}~~}~~}~}}|~~}}~}~~}}|~}}}}}}~~~}~}}}~}~~}}~~}}}}~}}~}~}~|~}~}}}}~}}~~~~~~~~}~~}|~}}~}~~}~|~~~}~}~~}~~}}}|~}~}~}~~~}~}|}~~}~}~~|~~~}}}~~~~~}}~}}|~~~~~~}~}~~~}~~~~}~~~}~~}~}}}}~~~~|~~~~}|}}~~~~~}}}}~~}~}~~~~~~}}|}}}~~~~~~~~}}}}}~~~~~~~}}}}~~}}}~~~}}}~~~~~~}~~}}}}}}}}~~~~~~~~~}~~||}}~}~~~|}~}}}}~}~~~~~~}}}|}}}}}}~~~~~}~~~}}}|}~~~~~~}}|}~~~}}~}~~~~}}}~|}}|}~~}~~~~~~~}~~}}~~}}}~~~}~}}}~|~~}~~~}}~~~~~}~~~~~}~}}}~~~~~}}}}}~|}~}}~~~~}~}}}}~~}~~}~~~~}}~}|}}~~}}~~~}~}}}}|}~}~~~~|~~||}}~~~~~~}}~}~~}~~~~~~}~~}}~~~~~~~~~~~}}~~}~~~}~}~~~~~~}~}~~~~~~~}}}~}}~~~~~~~~~}~~|~~~~~~|~~~~}|}}~~~}~}~}~~~~~~}~~~}~~}~}~~~}}|}}|}~}~~~}}~}}~}}~~~~~~~~~}~~~}}~}~~~~~}~}~~~}~~~~~~~~}}~~~~}~~~~~}~~}}~}}~~~}~}}|}}~~}~}}}}{}~}~}}~~~}}~}}}|}|}~~~}~~}}}}}||}~~~~~}~~}}}}~~~~~~~~~~}}~}}}~~}~~~~~}}}~}|}}~~}}~}}}}}~~}~~}~}~~~~}}}~}|}~~~}~~~~||{}|~}~~}~~~|}~}}}~}~~~~~~}}~}}|}}}}}~~~~~}~}~}}~~~~~~~~}}}~~~}}}~~~~~}}~|}}~}~~}~}}}}}~}~~}|}}}~~~~~}}~}~}}|~~}~~~~~}}~}}~~~~~~}~~~|}}}~}}~}~~~~~}~}}}}~}~~~~~}}~{}~~}~~~~~~}~~{~}}}~~~}~~~~~~~~~~}~~~}}~~}~~}}~}}}~~~~}}}~}~}|~~~~~}}~}~}}~~~~}|}}}~}~|}|~|~}~~~}}~}}}}|~~}~~~~~}}~}}}}}~~~~~}}}}}}~|}}}}}~~~~}}}~}~~~~}~~~}~}}}}|~}~~}~}~~~}}}|}}~~~}~~~}~}}}}}}~}~~~}~~}}}}~}}}~~~~}~~|~|~~|{}~}}}~}~}}~}}~}~}}~~}}}}|}||}|}~~~}}~~}~}}}}|~}~~~~~}~|}}}||||~~~~~~}~~}}}~}}~}~}~~~}||}}~|}~~~~~~~~~}}}}|~~~}~}~|~~~}}|}~}}|~}~}}~}~}}|}~~~~~~~~~}}|}~|}}}}}~~}}|}}}|~}}}~}}~~}}}}|}}}}~}~}~~}}}}}~~}}}}~~~}}|~~}|~}|}~~~~}}~~}|~~~~}~}~~}|}}}~~}~~~~|}~}|}}|~~~}~}}~~~~}}}~~~~}}~|~~~}}~~~~~}}}}}~~|}}}~~}}}}}}~}}~}~~}}~}}~~~}}~}~~~~}}}}}}}~~}}~~}}}|}}~~}~~~~~~}}~~|}~~~}}}~}~}|}}~}|~}~~~~}~}~}~}~~~}}~~~}}{}~}}}}~~~~~~~~}}}}~}~~~}~}}~}}}}}~}~~~}~}|~}}~~}}}}~~}~~}|}}|}}}~}~~}|}~}~}}}}~}}}|~}|~}~}}}~~}~}~}}}}}~}|}}~~~~~~~~}{}}|}}}~}}~}}}~}}}}|}}~~~~~~}}|~|}~~}~~~~~}}|||}}~~~~}~~}}|}}}~~~~}}}~~}~~}}}}~}}|~~~~~~}||}}|~~}~}}}}~}}}}}}|~~}}}~}~|}~}}}~}~~~~~}}}|}}}}~~~}~}~~|}}}~~~~}}~~~}}}}}}}}}~~~~~}~||}~}}}|~}}~~}|~}}}}}~~~~}~}~~}~}}~~~~~~~~~}~~}~}}~}~~~~}~~~}|~}~~~}~}~|}~}~~~}}}~~~}}~}~}~|}}~}}}}||}}}~~}~~~~~}~|}~}}~~~}~}~~}}~}}|~~~~~~}~}~~~}~~~~~~~}~~~~|~~~}~~~~~~~}}}~~~~~}}~}~~}}~}~~~~}~~}}}}~}~}~~~~~~~}}~~|~~}~}}}~}~}}~}~~~~~~}~}}}~|}~~~}~~|}~}}}}}~~~~~~~~~}~|}~}}~}}~~~~}~~}}}~|~}~}~~~}~~}~~}~~~~~}|}}}}~}}}~~~}~~}}}|~~}~~}}~}}~}~}~~~}}|~}}~|}~~~~}~~}}~~~~~}|}~~}}~~}~}}}}}}}}~~}~~~}~}}}}}~}~}~~~|~}}~}}}}~~}}~}}}}}~}~~~~~~|}~}}}~~~~}~~~|~~~~~~~~~~~}}|~}}}}}~}~}~}~~~~~~}~~~}~~~}~}}~}~~}~~}~}~}~}~~~}~~~~}~~~}~~}~~~~~~}}~~~~~}~~~}~}|}}}~~~~~~~}~~~|}}}~~~~~}~~}~~~}}~~~}~~~}}}}~|~~~~~~~~~}~~~~|~}~~~~~~}}}}}}}~~~~~~~~~~|~~~~}}~}~~}}~~~~~|~~~~~~}}}~~}}~}~~}}~{}}}~~~~~~~~}|}}~}~}}~}~~~}}~~}|}~~}~~~}}|||~~|}}~~~~|}~}}}}}}~}}~~}~}}|~~}}~}~}~~}~}}~}~~~~}~~~~}}}}~|}~~~}~}~|}~~}}}~~}~~~~~}~}~}~}~}~}~}~}}~}}|}}~~~|~}~|}~|}}}~}}~~}~}~}}~~~}~~~~}}}}~}}}~~~~~}~~}~}}}~~~~~~~~}~}}}}~~~~~~}}}}~~}}~~}}~~~}}~~~}~~~~~}~}~~~~~~}}~~}~~}~~}~}~}}}~}~~}~~}~~~~|}~~}~~~~}~~~~~~~~~||~}}}}}~}~~~~}~}}}~|~~~~~}|}}~~}~}~~~~}~}|}}}~~}}}~}~}}}~~~}}~~~~~~~~}}}|}~~~}}~~}}}~}~~}~~~~~~~~~}||}}}}}~~~~|}~}}}}}~~}~~~}}}~~}}~}~~~}}~|~}}}~}}~~~}~}~~~~}}}}|~~~~}~~}|}|~~|~}~~~}~~~}}}}}}}~~~~}~}}}}}}~}~~~|}~~}}|}}}~}~}~~~~}}}{~}|~~~~}|}}}}}~|}~}~}~~~}}}}}|}~~~~~|~~~}}~|}}|~~}~}}~~}}}~|}~~~~}~~}}}}}}}|~~~|}}}~~~|~}~}}~~~~~~}|~~}}}~}~}}~}~~}}|~}~}}}~~}~~~}}}}}}~}~}~~~}}~}|~~~~}}~~~~}}}~~}}~}~}}~~}}}}~~}}}~~~~~}}}~}}~}~~~~}~~}}~~}~~}~~}~~~~~~~}}}~~~}}~}{}}}{~~}}}}~}~~}}|~|}}}}~~}~}}}~}}}}~}~}~}}}}~~}}~}~~~}~}}}~}}}}}~}~~~~}}}~}|}}~}~}~}~}}}|~~~~~~~}~~~|}}}}~~~}~~~}}~}}}~|~}~|~~}~~~~}|}}|~~~~}~~~~}~}}}}|~}~~~}}~~}|}}~~}~~}}}~~}|}||}~~~~~~}}}}}}}}}}}~~~~~~~}~}~~}}}}}}~~}}|}}}}}~~}~~~~~}}|}|}|~}~}}}}}|}}~}}}~~}}~}|~~~}}}}~}}~}}}}}~~~}~~}~}}}~~}|}|}}||}~}}~}~~}}~|}|}~}~}}}~~~~~~~~}~~~~~~~~~~}}}~~}}~~~}~}~~}~}}~}}~~~~~~~}}~~}}}}~~~}~~~}~~~||}}}~~}~~~}~}}}}~}}}~~}}~~}~~~~~|}}~~}|}}}~~~~~~}~~}}~~}~}~}~~~}~}}}~~}~~~}}}~|~}}}}~~}~~~|}}}~}}~~~~~~~~~~~}}}~~~}~~~~~}}|~}}~~}~~}~}~}}~}}}~|~~~}}~~~~}~~~~~}~~~~|~}}}}~~~}~~~~~}~}|||}}~~~}~}~~||}|~~~}~~}~}}|}}|}~}}}}~||||}~}}~}~~~~~}}}}}|}}~~~|~}~~}}}}~}}}~}~~~~~}}}}|}|~~}~~~}~}~~~}|~}}}~}~~}~}}}~~|~~}~~~}}}}}}}~~}|~~~|}~}|~~}~|~~~~~}}~}|}}~|}~}~~~~~}~~||}}}}~}}~}}|~}}}}}~}}~~~~~}}~|~}}}~~}~~}|~}~}}}~~~}~~}}}}}}}|~~}~~~~}~}~~}}~~~}~}~~~~}}|~}}}}}~~~}~~}~~|}~~~~~}}}~|~}}~~~~}}}~~~~}}~~}~~~~~}~~|}}~~}~~~}|}~~}~~~~~~~}}}~}}~~~}~}|}}}}}}~}~~~~~~|}}}}~~~}~~~~}}~}~~|~}}}}}~}~~}~~|~~}~~~|~}}}}}~~~}}~~~}|~~}~}|}~~~}~~~}~~}~~|~~~~~}~~}~~~}|}}}|~~}~~}~}~~}||~~~~~}~~|}}~}~~|}~}}~~}~}~~}}~}}~~~~~~~}}}}~}~}~~~~~~}}}~}}~}}~~~~}~}}|}|}}}~}~~~~}}||}~}}}~~~}~~|}}~}~~~~}}~}~}}~}~}~|~~~~~~}}~|}~}~~}~}}~~~}}~~}~}}}}}~~~~~}}}}}}}}}}~}~~~~}}~~}~|}~~~~~~~}|}~|}~~~~~~~~~}}}~|}~~~}~~~~~~~}}~~}~|}~~~~~}||~~~}}~~~~~~|}~~~}}~~~}~}~~}}~}~~}~~~~~~~}}}}}}|}}}~~}~~}|}~~~}~~~}~~~~~}}|}~~~}~~~}}~~|}~~~~}}~~~}}}~}|~}}}~|}}~|}}~~~~~~}}}}~|}}}~}~~~~~~}}}}~}}~~~~~~~~}|}~}}}~}~~}~}|~}}}~~~~}~}}}~}|}|}}~~~~~}}~}~}|}~}~~}~~}~~|~}}}}~~}}~}}}|}~~||~~~~~~}~}}~}}}}}~~~}~}~~~}}}|||}}~~~}~}~}}~}}}|}}~~}}|~}}}}}~}}}~~}~~}}~~}~}}}~~}}~~~}}}~~}}}}}|~~~~}~~~~}}|}~}}~~}~~~~|}}}}}|}}~~}~~}}}}|~|}~}~}}}}~~|}}}}~}}}~~}}}}~}}}}~|}~~}~~}~~~}~}}|}}~~}}}~~{}||~}}}~~}~~||}~}}~}}}~~}~~}}|~}}}~~}}|~~}~|~|}~}}~~~~}}|~~}~~~}|}}~~~~|~~}~~~~~~~}}}}|}}}~~~~~}}}}}|}~~~~}~}}|}~}}}~~~}~}}~}}~}}}}}~~~}|~~~~}~~~~}}}~|}~|||}~}~}}}}~~}|}}}~}~~~~~~}~~~}}}~~~~}}~~~~~}~~~~~~~~~}|}}}~~|}~}}~}~~~}}~}|}~}~}~~}~~~~}}~}~~~~~~}}}~|~}}~~~~}}}}~}}~~}~~~~}~||}}|}}}}~|~}~}}|}}}~}~~~~}}}}}|{}}|}~~}}~}|}|~~}|~}~~~~~~}}|}}}}}}~~}~~}~}|~|~|}}~~}~}~~}}~~~~}~~~~}~~}}~|~}}}~}}~~~~~|~}}}~|}}~}}~~}}}}~}|~~~}~}~~}}~~}~}~~~~~~}~}~~}}}}}}~~~}~~~~}|~}}}}}~~~~~~~~~}~}|||~~~}~~~}}||~}~}~}~~~~~}}}}~|~}~~~~~}~~~}~~}}}~~~~~}~}}}}~|}~}~|~~}}}}~~~~~~}~}~~|}}~~~~~~}}}|}~~~~~}}}~}~~}~~~~}}~~}}}~}}~}~~}~~~}~~~|||~|~~|~}}}~}}~~~~~~}~}~~}~}~~~~}~}}}}}~~~~~~~}}}}~}}}}~~}}~~~}||}~~~~~~~~~}~~}}|}}|~}~~~}}}|~|}~}~~~}}~~~}~}}}~~~}~}~}}|||}}~~~~~~}}~|~}}~}~~~}~~}|}~}}~}~}}}~~}~~||~}}}}}~~~~}}}}}||~}}}~}~~~~}}~}}~|}~}}}~~}~|}~}}|~}~~~}}~}~}}}}~~~}}~~}}~~}}|}}~}}}~~}~}|}|}}~~~|~~}}}}}}}~}~~}}~~}}}}}~}}~~~}}~}~|}~|||~}~}~~}~}~~}}|~}~}}~~}|}}}|}|}}~|}~}~}}~}}~~}~~}~~}~}}}}}}~~~~~~~|~~}}}}~}|}~~~~|~}|~~~}~~~~~}~}}}~}~~~~~~~}}~}|~~}~~~}~}}}}}}|}}}}}~~~~}~}~~~~~~~~}}{|}}}|{}~}~}}~~~~}|}~}}~}}~}~~|}~}}}~}}~~~}~~}}}}|}}~~~}}~}}}~}|~}~~}~~~~~}~}}~}}}~~~}~}}~}~}}}~}}}~~~}|}}}}~~~~}~~}~|}}}|~}}~}~~}}~}}~}}}~~~~}~~}|~~}}}}~~}}}}}}~|}||}}~~}}~~}}}}|}}}~~~}}~~~~}}}||}|}}~}~~~|~~|~}}~~~}~~}~}|}}}}|~~}~|}~}~}}~}~}|}~}~~~|}|}}}~~}~~}~}~}||}~~~||~}}}~~~~~}}}|||}}~}~~}~}}}}|~}|~~}~~~~~|}}}~}}|~~}~~~~~}}~~}}}~}}~~~}~|}{}}}}~~~~}~~}~~}~~~}~~}}~~~~~~}}}~}}~~~}~~~}}~}}}|~}~}~~~~}}}|}~~}~~~~~}}}|~|~~~~~~~}}}}~~}}}~}~~~~~}}~~}}}}~~~~}}~~}}~~}~}~}|~~~~}}}}}}~~~~~~~~~}}}~~|~}~}~}~}}}}~}~~~~~~~~~~}~}}}}~~}}}~}}}}}}~~~~~}~}}}~}}}~}}~~~}~}~~~~}}~~}}}}}}}~|}~~~~}~}~}}}~~}}~~}~~}~}}}}}}}}~}}~}~}}~}~}~}}~~~~~}}}}||}|}}}}~~~~}~~|}}}}|}~}~~~~}~|~|}|}}~}}}~~~}|}}~}~~~~~~}~}}}|}}}~}}}~}~}|~}}~~}~~~~~}}}~|}~~}~~~}~~}~~}}|}~}}~}~~}}}}}}~}}~}}}}~~}~}|||}~~}~~~}}}|}|}~~}}}}}}~~}}}~~~}}~~|}~}}~~~~}}~~}~}~}~|}}}~}~~~~~~}~||~}~~~~}~}}}|}~|~~~~~}}|~}~}~~~}~~~}~}~~}~~~~~~}}~~}|~}}~~}~}~}~~}}}}~}}}~~~~}|~~~}}~~~~}||}|}}{}}}}}~~~~~}}~}}~~~}}~~~~}~}~~}~~~}}~}~~~}~~}}}}~}~}~~~~}}~}}~~~~~~~~}}~}}}}}}}}~~~~}~}}~|~}~~~}~}}}}}}~}~~}~}~~}||~}~|~~~~~}}}}~}~}}}~}}~}~~}}}|~}}|~|}~~~~~|~}~~}}}~~~~~~}}}|~||}}}~}~~}~|~~}||}}~~}~~~}|||}||}|~~~~{}|}}}}}~}}}~~~}}~~~~}~~}~~}}|}}|}}~}~}}~~}|}}}}}~~~}|}~~~}~||}}}~}}}}}~}~}}~}~}~~}}|~||}}}~}~~}~|~}~~}}}}}}~~~~~~~}}|~}}~~}~}}~}}}~|}}~~~~~~~~~}~~~~|}}~~}~~~~~~~}~}}~}~~~~~}~~}}~|~~}~}~~~}|}~~~~~~~~~~~~~}}}}~~~~~~}~}~~}}~~~}~}}}~}}~~~~~}~|~|}}|~}}}|}}}~~~}~~}}}~}~~}~~}~}}}}}}}}}}}~~~~|}}}}~~~~~}~}}~}}}}}|}}~}~~~}|}}}~}}~~}}}}~}~}}}~}}|~}~~}}}|~}}}|}}~~}}}~~}}}}}}}}}~}}~}||}}}}}}}}}}~~}}~~}}}|}~}~~}}}}}}}}|}}}~}}~}~~}}~}}~|~~~}~~}}~~}~}}}~}~}}~}}}}}}}}}}~~~~}~}}}||}}|}}~}~~}}||~~|}~}~~}~}}~~~||}|}}~|}~~~|}|}~}~}~}~~~}~~}}~~}}}~|}}~~}}}|}}|||}~~~}~~~}}}|}~~|}}~~~~}~}}~}|}}|~~~}~~~{}}}}}~~}~|~~~}~|~}}}~~~~~~~}~|}~|}|~~~~~~~~~}}|}}}~~~~~}}}}~}~~~~~~}~}~}}~}~}~}}~~}~}}~|}}}~~~~~~}~~~}}~|~~}}}}}~~~|~}}~}}}}}~~~~~|~|}}}~~~~}~~~~}~~}~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~}}}~~~}~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~}~~~~}~}~~~~|}~~~~~}~~|~~~~~~~~}~}~~}}}}~}~~~~}~|}~}}~~~}~~~~|}~~~~}}}~~~}~~}}~~}~~~~~~~}}~~~~}~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}}~}}~~~~}~~~}~~~~~~~~~~~~}~~}}~|~~}~~~~~}~}~~~~~~~~~}~~}}}}~~~~~}~~~~}~~~~~~~~}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~}}~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~}}}}}}}}~~~~~~~~~~}}~~}}~~~~}~}~~~~~~~}~}}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~}~}~~~~}}~~}~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~}~~}}~~~~~}~~~~}~~~}}}~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~}}~~~~~~}}~}~}~}~~~~~}~~}}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~}~~~~~}~~~~~~}~~~|}}}~~}}~}}}~}~}~}}~}~~~~}~~~}}~}~}}}~}~~~}}}~~~}}~~~~~}~~~~~}~~~}}~}~~}}}}~}}~~~~~~~}~}~}~~~~~}~~~~~~~~~~~}~~~~~}}~~~}}}}~}~~~~~}}~~~~}|}~}}}~}~~}~~}~}}}~}~}~~~~~}}~}~~}~}}~~~}~~}}~}~~~~~~}}}}~~~~~~~~}~}~}~~~~~~~}}}}}}~~~~~~}~}}}~~~~}}~}}~}}~~~~~~}~~}~~~~~}~~~~~~~}}~}}}|~~~~~~~|~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~}}~~~~~~~}~~~~~~|~~~}|~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~}}~~~~~}~~~~}}}}}}~~}~}~~~~~}}~~~~~~~~}|}}~~~}~~~~}~~~}~}~~}~}}~~~}}~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~}~}~|~~}~~~}~~~}}~|~~~~~~}~~~}~}}~~~}~~|}~}~}~~~~~}~~~}~~~~|~}~~~}~~~}~}}~~}}~~}}~~~~~|}}}~~~~~~~~~~}~}~~~~~~~~}~~}~}~~~~}~~}}}~~~}~~~}}}~}}}}~~~~}~}}~}~~~~}~~~}~}~~}}~~}~}~}~}~}~~~~~~~}}}~~~}}~~~~~~~}~}~}}}}~~~}~~~}}~~~}}~~~}~~~~}~~}}~~}}~~~~}~}}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}~~}~~}}~~}~~~~~~~~~~}}}~}~~}}~~}~~~}~~~~|}~}~~~~~}~~~~~~~~~~}~}}}~~~~~~}}~~}}}~}~~~~}~}~}}}}}}~~~~}~~}~~}~|~}~~~~~}~}~~}~~~~~}}~}}~~}}~~}~~}}~~~|~~~~~~~}~}}~}~~~~~~~~}}}~}~~~}|~}~~}|~~~~~~~~}~}}}}~~~~~~~~~~}}}~}}~~~~}}~}}~~}~}~~~~~~~~}}~|}~~~}}~~}|~~~}~~~}~~}~}~~~~~~~~}~~~}}~~~~}~~~}~}}~~~}~~}~}}}}}}}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~~}~~~}~~~~}}~}~~~}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~~~}~~~}~~~~~~~~~|}~}}|~}~~~~}~}~}~~~~~}~~}}}~~~~~~~}}}}~}~~~~~~~~~~~}~~~~}~}}}}}|}~}~}~~}}~~}|}~~~~~~~~~~~}}~~~~~~~~}}}}}}~~~~~~~}~}~~}}}}}~~~~}~~}~}}~~~~~}}}}}~}}~~~~}~}~~~}}}~~}~~~~~~|~}~~~}~~~~~~}}~|}}~~~}}~~~~~}}~~~~~}~~~~~}~}~~~~}~~~|~}~}}}~~}~~~~~~~~}}}}~|~}~~}}~}~}~~~~~~~~~}~~~}}~~~~~~~~}~}}~~~~~~~~~}~}~~~~}~~}~~~}~~~~~~}}~~~~~~~~}~~}~~~~}~~}~~~}~~~}~~~~}~}~}~}~}~~~~~~}~~~~~}~}~}~~~~~~~~~~~~~|~}~~~~~~}~}~}}~}~~~~~~~~~~~~~~~}}~~~}~~~~}}~~}~~~~~~}~~~}~|}~~~~~~~}~~~~~~~~~}}}}~~~~~}~~~}}~~~~}~~~~~~~~~~}~~~~~~~~}~~~}}~~~}~~~~}~~~~}~}~}~~~|~|~~}~~}~}~}~}}~~~~~}~~~}~~~}}}~}~~~~}}~~~}~~}~~~~}~~~~~}}~|~~~~~~~~}}~~}~}~~}~}}~}~~~~~~~}~}~~~~~~}~~~~~~~}}~~}~~~~~}}~~~~~~~~}}~|~}}~~~~~~}}}~~~~}}~}~}~~}~~~~~~~~}}~~~~~~~}~~~}~~~}~~~~}~~~}~~~~}~~}~}~}~~}}~~~~}~}}~~~~~~~}~~|}|}~~~~~~~}~~~~}~~}}}~~~~~~~~~~~~}~~~~~~~~}~~~|~~~~~~|~~}}~}~~~~~}~~~~~~~~~}}}}~}~~~~~~~~}}~}}~~~~~~~~~~}~~~}}~~}~}~~~~~~}}}~~~~~~}}}~~}}}~~~}}}|~~~}}~~~~}~}}~~~~~}~~~~}~}~~}~~}~}~~~}}~}}}~}~~~~~}~~~}~}}~~~~~~}~}~~~~}~~}}~~}~~~~~~~~~}|}~~~~~~}}~}~~}}~}~~}~~}~~}~~}~~~}~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~}~}~~}~~~~}}~~}~}~~~~~~~~~}}~~}~~}}~}~|~}}}~~~~}~}}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~}}}~~}~}}~~~~~}~~~~~~~}~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~}~~~}~}~~~~~~~~~}}~~}~~~~~~~~}}|}}}}~~~~~~~}}~~~~}}~~~}~}}~~~~~~~~}}}~}~~~~}~~}}~}~~~~~~~}~~~}~}}}~~~~~~~~}~~~~~}~~}}~}~}}~~~}~~}~~~~}}}}~~}~~~}|~~~~}~~}~~~}~}}~~~}~~}~~~}~~~~}~~~}~}~~~}~}~}~~~~~~~}~~}~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~|~~~~~~}}~}}}~}~~~~~}~~}~~}~}~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}~}~}~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}|}~~~~~~~}}~}~~~~~~~~}~}~~~}}~~~|~~~}}~}~}~~~~~~}}}~~}|~~~~}~}~~~}}~~~~~~~}~}}}~~}~}~}|~~~~}~~~~~~}~}}|~~~~~~~~~~~~~~~~}~~}~~~~~}~~~}}}~}~~~~~~~~~~|}}~~~~~~~}}~}}~~~~~}}~}~|~~~}~~~~}}~~}~}~~{~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~}~~}}~}~}}~}~~~}~~~~~~}}~~~}}~~~~~~~}~|}}~~~~}~~~~~~}~}}}~~~}~~}~}}}~~}~~~~}~~~~~~}~}~~}~}~~~~~}~}~~}~~~~~~}}~~~~~~~~}}}~~}}~~~~~~|}}~~}}~~~~}~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~~|~}}~}~~~~~~}~~~~~~~~~}~||~~~~~~~}}}~~~}~~~~~~}~}~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~}~}~}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}}}~~~~~}~~}}~~~~~}{}}}}~}~~}~~~}}}~}~}~~~|~~~~}~~~~~~~~~}~}}~~~~~~~~~}}}~~~~~~~~~}~~~~}~}~~~~}~~~}~}}}~~~~~~}}}~~}~}~~~~~~}}}~}~~~~~}}}}}}}}~~~~}}}~~}}~~~~~~~~~}}~}}~}}~~~}|}}}}|~~}~}~~}~~~}~~}~~~}~~}~}~}~}}|~~~~}~}}~}~}~~}}~}}~~~}~~}}}|~~~~~~~}}~~~~}~~~}~~~~~~}~~~~}~}}}~}}}}}}~~}~}~~}|~}~~~}~~~}}}}~|}~~~~~}}}~~~}~~~~~~~~}~~~~}~~~}}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~~~}~~}}}~~~}}}~~}~~~~}~~}}}~~||~~~~~~~||~}~~~~~~}~~~~~~~~~~~}~}~}~}~~~~~}~}}~~~}~~}}~}}~}}}}~}}~}~~~~~~~~~}}}|}}~}}~~}~~~~~~~~~|~~}~~}~~~}~}}}}}~~~~~~|}~~}}}~~~~~}~}}~~~~}~~~~}}~~}}~}}~}~~~~}}~|}~~}}~}~~~~}}}}~}~~}~~~}}}~}~}~~~~~~~}}}~~~}}}}}~~~~}~~~~}}~~~~~~}~~~~}~}}~~}~}~~~~~~}~}~}~|~}~~~~}}~}~|}~}~~}~}~}~}~}~~}~~~~~~~}~}~~~~~~~}}~~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}~}}~~~~}~~}}}~~~~}~~~}~~}}~~~~}~}}~}}}}~~}}~~~~~~|~~~~~~~~~~~~}~~~~~}~}}~~}~~~~~~}~}}~}~~~~~|~}}~|~~~~~~~}}}~}}~}~~~~~~~}}}}}}}~~~~~~~~~}~}}~~~}}}}}~~}~~~~}~~~}}}}}~~}}~~~~~~}}~}}~~~~~}~~~}}~}|}~~~~~~~~}}~|}}}~~~~~~~}~~~~~~}~}~~~~}~~}~~~}~~~~~~~~}|}}~~~~~~~}~~|}~}}~~~}~~}~~~~~~~~~~~}}}}}}~~}~~~}~}~}}}}}~~~~~~~}}}~~}~~~~~~~}~}}~~~|~~~~~~~}}}~}~~~}~~}~}~}~~~~~~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~}}~~~}~|~~~~~~~~~~~~}}~}~}~~~}}~~~~~~}~}~|}~}}}}}}~~~~~}~}~~~~~~~~~}~~~}~}~~~~~}|}}}}~~~~~}}~~~~}~~~~~~~}~~~~}~~~}~~|}~~~}}}~~~~}}|}|}|}}}~}~}}~~}~}}~~~~~}~~}}~}~~}~~~}~~}}}}}}}}}~~~~~~}~~~~~|}~}~~}~}}}}}}|}~~~~~~}||}}}~~}}~}~}}~}~}~}~}~}~~~~|~}~}}~}~}}~|}~~~~~~~}~}~}}~~~~~~}~}}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~|~~}}}~~}}~~}}~~~}~~~~~~}~}~~}~~~~~~~~}|~}~~}}}~}~~~}}~~~~~~~}}~~~}}}~}}~~~~~}~~}}~}~~~~~~~~~~~}~}~~~~~~~}~~}}}}~~~~}~~~}}~}~~~}~~}}}~}}}}~~}~~~~~~}~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~}~}}}~~~}}~~~~}~}~~~~~}}~}~}~~}}}~~}}}~}~~~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~~~}~~}}}~~}~~~}~~~~~}~~~~~}|~|~~~~~~}|}~}~~}~}~}}~~~~}~~~~~~~~~~~~}~~}|~~|~~}~~~}~}~~~~~~~~}}~~}}}~}~~~~}~~}|}}}~~~~~}~}}}}~~~~}~}}~}~~~~~~~~~}}}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~}~~~~~}~~}~~~~~~}~~}}|~|~~~~~~~~~~~~}~~}~~~}~~~~|~~~~~~}~|~}~}~~~~}~}~}~~~~~~~~~~~~~~~~}~~}~}~}~}~~}}~}~~~}~~~~~|~~}~}~~~~~}~}}~}}~~~~~~~}~}}~~}~~|}}~~~|}~}}~|~~~}~~~~~~~~~~}|}}~|~|}~~~}~~~~~|~~~~~~}~}}}~~~}~~~}~~~}|~~}~~~~~}}}}}~~~~~~}}~|}}~}~~~}~~}~~~~~}~}~~}}}~}~~~~~~~~}}~}}}}~~~~~~~}~~~}~~~~}~}}}||~}}~~~~~~~~~~~~~~~~~}}}~~}~~~~~~}~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~}}}}~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~}}~}~~}~}}~~||}}~~~~~~~~~}}}~}~~~~~~~}~~~}~~}~~}~~~~~}~}}~}~~~~}~}~}~}}~}}~~}}~}~}}~~~||~~}~}~~~}~~~~~}}}}~}}}~~~~~}}~}~~|~~~}}~~~}}|}|}~~~}}~}~}~}~}~~}}~}~}~}~~}~~|}}}}~~~||~~~~}}~~}~}}|}}}}}}}~~}~~~~~~~|~}}~~~~}~~~}}}}~~}}~~~~~}}~~~}}~~~~~~~~~~~}}~~}}~}~}~~~~~}~}~}~}~~~}~~~}~}~~~}~~~~~~~~}|~~~~~~}~~}}~}}}}~~~~~~~~~~~}~~}~}}~}}~~~~}}}}~~~~~~~~~~~}}}~}~~}~~~~}}~~~}~~~~}~~~~~}~}}~~~~~}~~}~}~~~~~~~~}~~}~~~}~~~~}}~~~~~~}}~}}~~}~}~~}}~|~~}~~~~~~}~}}}}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~}~}~~~~}}}}~~~~~~~~}}~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~~}~}~~~~~~~}~}~}}~}~}~~~~~}}~}~~~~~~}~|}~}~~~~~~}}}~~~}~~~~~~~~~}}~~~~~~~}}~~|~~~~}~}~~~~~}~~~~~~~}~~~~~~}}}}}}~~}~~|~}~~~~~}~~}}}~~~~~~|}~~~~~~}~}}~}~~~}~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~|~}~~~}}~}}}~~~}}~}}~~~}~|~~~~~}}~~~~}~~}~~}~~~~}~~~~~}~~~~}~}~~~}}}}~~~~}~~~~}}}~|~~~~~~}~~~~~~}~~~||}~~}~~~}~~}~}}|~~~}~~~~~}~~}}}~~}~~}~~}}}|~~~}~~~~}~~}}}~~~~~~~~~}}}}}~~~~~~}~~~~~}~}~~~~~}~~}}~~~}~}}~}}~~~~~~}}~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~}~~~}}~~}}~~}~~}~~}~}~}~~~~~}~~~~~~~~~~~~~|~}~~}~~~}~}|~~~~~~}}~~}~}~~~~}~}}~}~~~~~~~~|~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~}~}}~~~~}}~}~~|}}|}}|~~~~~}~}}}~~~~~~~~~}}~}~}~~~~}~~}}~~~~|~}~~~~}~~~~~~~}~~}~~~~~}}~~~}~~~}~}}~~~~~~}~}~|~~~~~}~}~}~~}}~~}~~~~}~}~~~}~~~~}}~~}~~~}~~~~~|~}~~~}}~~~}~}~}~}~~~}~}~}}}}~~~|}}~~}~~~}~}~~}~~~~~~~~~}}~~}~~}~~}~~~~}}}~}~~~}~~}~~~~~}~~~~~}~~~~}~~~}~}}}~~|~}}~~~}~}~~}~~~~~~~~|~|}~~~~~~~~}~~}~~~~~}~~~~}~~~~}~~~}}}~~~~}}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~}~}}~~~~}~}~~~~}}~~~}}~~}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}}}~}~|}}}}~}}~~~~~~~}~}~~|~~~}~}~}~~~~~~}~~~}~~}~~~~}~~}}}~}~~~~~~}}}~~|}}~}~~~}~~}~}~~~~~~~~}}~}~~~~~}~~}~}~~~~~~}~~~~}}~}}~~~~~~~~~}~}~~~~~~~|~}}~~|~~~~~}~}}~}~}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~}}~}~~~~~~}~~~~~~}}~~~~~~}~}}~~~~~~~~~~~~~~~~}}~}}~}~}}}}~}~~}~}}~~~~}~}|}~~~~~~~~~}}}~}}~}~~~}~~}~}~~~~~}}}~}~~~~~~~~~~~~~}~~~|~~~}}~~|}}~~~~~}~~~}~}~~~~~~~}}~}~~~~~~~}|}}~}}|~~~~~}~}}}}~}~~}~~~~~~~}}}}~~~~}}~~~}|}~|}}}~~}~~}}}~}}~}}~~~}}~~~}}}}~}~~~~~~~|}}~|~~~~~~~~}|}~~~~}~~~~~~~}~~~~~}~~}~~}}~~~}~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~}}~}~~~}~~}}~~}}~~~~~~}}|~~}}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~}}~}~~}}}~~}~}}~~}}}~~~}}}~~~}~~~~|}~~~~~~~~~}~~~}~~~}}~~}~~}~~}~~~~}}~~}}}|~}}}~~}~~~~~~}~}}}}~~~~~~~}}|~~~~}~}~~~}~}}}~~~}|}~~|}~~~~~~~|~}~}~~}~~~~~~~~}~}~~}}~}~~~~~}~}}}}~~~~~~~}}~~~}|~~~~~~}~~}}||}~~~~|~}~}~~~~~~~~~|~~}~|}}}}~~~~~~~}}~~~}}}~~~}~}~}~~|}}~}~~~}~~~~}~~~}~~}~}~}|}}~}~~~~~~}}}~~}}~~~}}~}}}}}~~~~}}~|~~}}~~~~}~}~~}}}}}}~~}~~~}||}~}~}}~}~}~~}~~~|~}~}}~~~~~}}~~}~~~~~~}~~~}}~}~~~}~~}~~}}~~~}}~~~~}}}}~~}|~~~~~~~~~}~~~~~~}~}}}}~~~~~}~~~~|~}~~~}~}}~}~~~}~~~}}|}}~}}~}~~}}~~}~|~~~~~~~~}}~|}~~~~}}}~~}}~~~~}~}}~}}}}~~~~~~~~}|~}~~~~~~}~}~~}}}}~~}~~}~}~}~~~}~}~}}}~~~~}}}~}~~~}~}~|~}~}~~~~~~~~~~}~~}~~~~}~}}}}}~~~}~}~~~~}~~}~~~}~}~~}~~~}|~~~~}~~~~}}}}}~~}~}}~~~~}~|}}}}}}~~~}}}~~}~~~~~}~~}}~~}~~}}~~}~}}~}}~~~~~~~}}~~}~~}}}~~}}|~}~~~}}}|}~}~~~~~~}~}}~~~~~~}~}~~~}}}~~}}}~~~~~~}~~}~~}~}~~~~~}~~~~~~~}}~}}}~~~~~~}~~}~~~~~~~~}~}}}~~~}}}~}~~}}~~~~}}~~~~}~~}~}~~~~~~~}}~~}~~~~~~~~~}}}~}}~~~}~}}}~}}}}}~~~}~}~}}}}~}~~~~~~~~~}~~~~~~}~~~}}~}~~~~}~}~}}~~~~~}}}}}~~}~~}~}}}~~}~~~~~~~~}}~}}~~}~~~}}~}}}~~~~~~}}~}}}}~~}~~~~~}~~}}~~~}}}~~~~~~~}}|||}~~~~~~~~~}}}~}}}}~~~~~~}~}}~~}~~~~~~~~~}~}}}~}~~~~}}}~}~~~}}~}}~}}~~~}}~}}~|}~}~~~~}~}}~}}~}~~~~}}}}}}~}}~~~~~~}~~}}}}}~~~~~}~}~~~~~~~}}}}}}~~~~~}~}~~~}~~~~}}~~~}}~~}~~~~~~~}~~~}~~}~~~~~}}~~~~~~}}~~}~~~}}~}}~~~~~}}~~}~~~~~~~~}~}}}~~~~~~}~}~}~~~~~~}~~~}|~|}}}~~~~}~~~}~~~~~~~~~~}~~}}}~}}~}~~}}~~~~~~}}}}~}~~~~}~}~}~}}~}~~~~~~}}}~~~~~~}~~}~~~}}|~}~~}~~~~|}}}~~~~}}}}~~}}~~~}~~~}~}|~|~~~}~}~}~}~}|~~}}}~~~~~~}}}}~~}|~~~~}}}~~~}}~}|~}~~~~}~~}~~}~~~}~~~~~}}}~~~~~~~}~}~}}}|~~}~~|~~}}~~~}~~}~}~}|~~}~~~}~~~}}}}|~~~~~~~~~}~}}}~~~~}}~}~~~~}~~}~~}~}~}}~}}~~~|}~~|~}~~}~}~~}~}}}~~~~}~}}}~~}}~~}~~~~~~~}~~~~~~~~}}~~~~~~}~}}~~~~~~}~~~}~}~~~}~~~~~}~~~|~~~~~~~~|~~~}~~}~}~~~~~~}}}~}}}~~}~}~~~}}}}~~~~~~~~}~}}~~}~~~~}~~}}~}}~~~~~}~~}~}}}~~~~~~~~~}}~}}~~~~~|~~}~}}~~~~~}}~|}}}}}~~~~}~}}}}}}~~~}~~~}}~}}}}}}~~}~~}}}~}}}~~}~}}}~}|}~~~}~~}}}~|~}}}}~~~~~}~}}}}|~|}~~}~~~~~}}~~}}~~~~}~~}~~~~~}~~~~~~}~~}}~~~~|~}}~~}~~~~}~}}}~}~~~~~~~}|}~}}~}~~}~~~~~}|}~}}~~~~}~}}}~~~}~~~~~}~~~~~}~}~~}}~~~~~}~~~~~~~}~}~~}}~~~~~~~}~~~~~~~~}}~~~}~~~}~}}}|~}}~~~~}~~~~~~~~~}}}~~}~~~}~}}~~~~~~~~}~~~~}}}~}~}}}|}}}}}~}~~~~~~~~~}~|~}}~|~~}~~}~~~~}~~~~~~~~~~|~~~}}}}~}~~~~|~~~~~}~|}}}~~~~~}~|}|}~~~~~~~}}~}}~}~~~~~}~}}}~}}~~~~~}~~~~|}~}}~~}~}~~~}~}~~~}~}~~~~}}~}~~~}~~|}~}~|}~~~~~~~}|}|~}}~~~}~}}~~~}~~~~~~~~~}}~~}~~~}~~}}~}~~~~~~}~~}}~~~}~}~~~~~~~}}~}~}~}}}~~}||}~}}~}}~}}~|~~|}~}~~~~~}}}}~}~}~~}~~~~~~~}}}}~~~~~}}~}~~}~~}~~~}}}~~~~~~~~}~~~}}~}~}~~~}~}}~~~~~~~}~~}}~~~~}~~~~~}~~~~~~~~}}}~}~~~~}}}~~}~~~}~~~~~~}~~~~~}~~~}~}~}~|~}}~~}~~~~}}}|~|}~~~~~}~~}~}}}|~~~~~~}~}}}}}~~}~~}}}~~}~~~~~}}}}}}}~}}~~}}}~~}~}}~~~~~~}}~~~}~~~~~|~~~~}}~}~}}}}~}}~~~~~}~}}|~~}~~~~~}~~}}}~~~~~~~}~}}}|}}}~~~~~}~}~}}}}}}~~~}~}}~|}}}~~~~~~}}}}~}}~}~~~~~~}}~}~~~~~~~~}~~}~}|~~~~~~~~}}}}~}~~~}}~~~~}~}}~}~~~}~~~}~}~}}}}}~}}}~~}}~~~}}}}~~~~~}}}~~}}~~}~~~~}}}}}~~}~~~|}~~~}~}~~~}~~~}~}~}}~~~~~~~~}}~~}~}~~}|~}}}~~~~}~~}~}}~~~~~}~~~~~}~~~}}}~~}~~~~~}}~~~~|}~~~}}~~~}}~~~~~}~~~}~~~~~~}}~~~~~~~~}~~}}~~}~}}}}~}~~~~~}}~~}}~}~~~~~}}}~~}}~~~~~}}}}}~}~~~}~~}~~}}~~}~~~~~~}~~~~~}~~~~~}}~}~}~}}~~~~}~}~}}|}~~~}}~}}~}|}}~}~~~~~~}}~}}}}~}~~~~~~}~}~|}~}~~~~~~~~~}~}}}~~~~}~|~}~~~}}~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~~~}}~}~~~}~}~~}}~}~~~~}}~~}~~~~~}}~~~~~~}}~}~~}}~~~}~~~~~~~~~~~}}~~~}~~}~}|}~}}~~~~~~}~~~~~~~~}~}~~~~}}~}~~~~~~~~}}}~~~~}~~~~~~}~~~}~~}~~~~~~~~~}~}}}}}~~~~}}|~~~~~~~~}~~}}}}}~~~}~~}~}~~~}~~~}}}~|~~~}~~~~~~}~}~~}~~~~}~}~~~~~~}}~|}}~~~~~~~~}~}}}}~~}~~~~}}~}~}~~~~~~~~}~|~~~~~~~~}~}~~|~~~~~~~}~}}~~~}~~}}~~~~}}~~}~}~}~~~~~~|}}}~~}~~~~~~~~}}~}}~}}~}~}~}}}}|~}~~~~~~~}}}~}}~~~~~~~~~~}~}}~~~~~}}~~~~}}~}~~~~~}}~~~~~~~~}~}}}~~~~}~}~}~~~}~|}~~}~~}~~~}|~}~~~~~~~}~~~}~~}~~~~}~}~~~~}~~}~~~}~~}~~~~}~~~}~}~}~~~~~~~}~~}}~}~~~~~}~}~}}}~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}}~~~~~~}~}}}}}}~}}~~}}~}~}~~~~~~~~}}}}~}~~}~~}~}~~~~~~}~}~}~~~~~~~~}}~}~~~}~}~}}~~~}~}~~~}}~~}|~~~~~~~~~~}}~}}~|~~~~~~~}~~}|}}}}~}~}}}}}~~~~~~~~~~}~~}|~~~~~~~}}~}~~~|}~~}}~}}~~}~~}~}~~~~~~~}~~~}}}}~}~~~~~~~}}}~}}~~}~}}|~}~}~}~~}}}}}~~}}~~~~~~~}~}}~}~}~}~}~~}~}}}~~~~~~}}}~}}~~~}~~~~~~}~~}}}~}~~~~~}~}}}~~~}}~}~~~|~~~~~~~~~~}~~~~~}~|~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}}~}}}~~~~}}~}~|}}~~~~~~}}~}~~~~~~~~}~~~}~~~~~}~}~~|~}~~~~~}~~}}~~~~}}~}~~}}}~}~~~}}~}}~~~}~}}~~}~|~~~~~~}}~~~~}~~~~~|}~}~}~~~~}}~~||~~}}~~~~}~}}}}}~}}}~}~~~~}}}~~}~~~~~~~~~}~}~}~}~~~~~~~}~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~~~}~~~}}}}~}}~~~}}~~}~~~~~~~}}~}~}}~~}~~}~~}|~~}~}~~}~~~}~~~~}~}~~~~~~~}~}~~}~~~~~~~}~~~~~}~~~}}~}~~~}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~}}~~~~~~}~~}}}}}||~}~~~~}}}~~~~~~~~~~}~}~}~~~~~~}~~~}}}~~~~~~~}~~}~~~~~~}}~}~}~~~~~~}~~}~}}|~}}}|~~}~}}~}~}|~~~~}~}~~}}}}}~~~~~~}~~~~}|~~~~~~}}}}}~~~~~}~~}~}}}~~}}~~}~~}}}~~}|}~~~~~~}}}}}~~}~}~~~}~}}}|~~~}~~~|~}}~~~~~}~~~~|}~}~~}~~~~}}}}~~~~~~}}~}}~}~}~~~}~~}}~}|~}}~~~~~}}~~~~}~~}~~~}~}~~}}}|}}~~~}~}~~}~~}~~~}~}~~~~~~~~~~~}~~}~~~}~~~~}~~~}~~~}}}}~~~}~~~~}}~~~~~~~~~~~}~}}~~~}}~~~~~~~}~}~}}~~}~~~~~}}~~}}~~}~~~}~~}~~~}~}}~~~}~~}~}~~}}~~~~~~~~}~~}}~~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~}~}~~~}}~}~}~~}}~}~}}~~~}}~~}}}~~}}~}~~~~~|~~~~~~~~}}}~}~~~~~~~~~~}~~}}}~}~}~~}~}}~~}}~}~~~~}~}~~~|}~~~}}||~}}~~}~~}~~~}|~}}~}~}}~~~|}~|~~~~~}~}}}}~}~~~~~~}}~}~}~|~~~~~}}~~~}~~}~~~~~~~~}}~~~}~~~~~~}~}~~}~}~~~~~~~}}~}}}}~~}}~}}~~~~}~~~~~~~~~}}~~~~~~~~}~|}~~~~~}~}}~~~}}}~~~~}~}~~~}}~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~}~}~~~}~~~~|}~~~}}}}}}||}}~~~}~~~~~}}}~~~~~~~~~}~}~~~~~~~~}~~~}~}~}}~}~}}~}}~~~~~~~~~~~}}~~~}~~~}}}}}}~~~~~}~|~~}}~~~}~~~~~~~}}}~~~~}~~~|~~}}}~}~~~~}}}~}}}~~~~}~}~}}~}|~}~~~~~}}}~~~}}}~~~~~~}~}~~}}}~}~~|}~|~~~~~~~}~~}}}~~~}}}}}}}~}~~}~~}}~~~~~~~}}~}}~~}|~~~~~~}~}}}~~~~~}~}~~~}}}}}~~~}~|~~~}~~~}~~}~~~}}~~~}}~}~}~~~}~}}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~}~~}~~~}}}~~~||~~~}~~~~~~~~}~~~~~~~}~~}~~~~~}~}}~~}~~}~~~}~~}}~~~~}~~~~~}~~~~}}~~~~}~}}}}~~~}|}~}~}}}~~}~~~~}~~~}~~~~~~~}|~}}}}}~}~}~}~~~~}}}}}}}~~~}~~}~~~~}~}}~}}~}~~~}}~~~|~~~~~~~~}}}}|}|}}~~}~}}}~~~}}~~~~}~~~~~~~~~~~}~}~}~}}}~~~~~}}~~}}}}~~~~~}~}}}~~~~~~~}~~}~}~~}}}~~~~~~~~~}}|~~~~~~~~}}}}~}|}~~~}~~}}}~|~}}~~~|}}~~~~~~~}~~}~~~~~~~~~~}}~~~~~}~}}~~~~~~~~~}~}~}~}~~~~}}~~~~~~}~}}~~~~~~~}}}~~}~~~~}~}}~|~}~~~~~}~}}|||}~~~~}~~}}}}}~|~~~~}~}~~~~}~~~~~}~~~~|~~~~~}~}~~}~~~~~}~|}~}}}}~~~~}}}~~}}~~~}~~}}|~|}~}~~~~~~}}}}}~~~~~~~~}|~~~}~~}~~~|}}~}}}~}~~~~~~}}}||}}}~~~~~~~~}}}|~~}|~~~~~~}}}}}~~~~~~}~~}~}~~~~}~~~}~~}}}}~~~~~~~~~~}~~~~~}~~~~~}~~}}|}~~~~~~~~~}}|~}}~~|~~~~~~|~~~}~~|~~}~}~~~}}~}~}}}~~~~~~~~}~|}}}~~~~~~}~}~~}}}~~~}~}~~~~~}~~}~~~}}~}~~~~~~~~}}}}~}~~~~}~~~~~}~}~~~~~}~~~}~~~~~~~~}~}}~}~~~~~~~~~~}}~~~~}}}~~~~~~}~}~~}}}~~~~~~~}}}}~}}}~~~~~~~~~}~}}~~~~~~}~~}}}~~}}~~~}~}}~~~~~}~~~}~}~~~~~~~}}}~~~}~~~~}~~}}~~}~}~~}~~~}}}}}~~~~~~~~}}|~~~}}~~~}}~~~}~~~}~~~~~~}}}~}}~}}}~}~~~}~}}|}~}~~~~~~}}}}|}~~~~~}}~~~~}|~}~}~~~}}}~|}~~~~}}}}}~~~~}~~}~}}|~~~~~}~}~~~}}~~}~~~|~~~~~~~~~~~~}~|~}~~~~~}~}~~~~~~~~}~~}~}~~}}}~}}~}~}~~~}~~~~}~}~~~~~}~~~~}~~}~~~}~~}}}~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~}~}}}}}~~~~}~~}~}}}~}}}~}~}}}~~~~~~~~}}~}|}}}~}~~~~}~~~~}~~~~~~~~~~}}~~|}~}}~~}}~}}~~~~~}~~~}~~~~}~~}|~}~~~}~~~}}}}}~~~}}~}~}}}}~~~}~}~}~}}~}~~}~}}~}|}~}~~~}|~}}~~}}|}}~~}~}}~}~|}}~}~}~}~~}}|~}~~~}~~|}}}~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~~}~}~~}}}~~}}}}~}~~~}~}~~}~~~~|}}~~~}~~}}~~~~~~~}~~~~~}~~}|}}~~~}}}}|~}~~}}~}~}~}~~~~~~~~}~}~~}}}~~}|}~~~~}~~~~~~~~}|}}~~}}~~~}~~~~}~}~~~~}|}}~~~~~~~~}~~~}~~~}~}}~}~~~}~~~~}~}~~~~~~}}}}}~~~~~}~~}}}}}}}~~~~~|~}~~}~}}~~}~~}}|~~~~~~}~~}~~}}~}~~}~~~}~}~~~}~}~~}~~~~~~}}}~}}}}}}~~~}~}~~}~}~~~~~}~~}~}}|~}~~~~~}}~}}~}~~~~}~~}~}~}~}~}~~~~~~~~}}}~~~~|}~~~~~}~}}~}~}~~}}~~}}}~}~~}}~~~}~~~}}~~~~}}}}}~~~~~}~}}~~~~~~}~~}}}~~}~~}~~}~}~~}~~}}~}~~~}~~}~}}}~}~}~~}~~~~~}~|}}~~~~~}~}~~~~}~}~~}~~}~}}}}}~~~~}~~~~~}}~~~~~}}~}~~}~~}~~~}}~~~~}}~~~~}}~~}~~~~~~}}~~~~~~~}~~~~~~~~}~~}}}~~}~~}}}}~}~~}~~}}}~~~~}~~~~~~~~}}}~~|}}}~|~~~~}~~~~~~~~~}}~~}~~~~}~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}~}~}~}~~~~}}}~~|~~~~~~}~}}}}~}~~~~~~~~~~~}~~}}}~~}~~~~~}~}}~~~~~~}~~~}~~}|}~~}~}}~~~}~}}~~~~}}}~}}}~}}~~~~~}~}~~~~~~~}~}~~~~~}}}~~~~~~~~}~}}}}~}}~}~}~~~}~}~~~}~~~|}}}~~~~~~~~}}~~~~~~}~|}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~~~~~~~~}~~}~}~}~}~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~}|~}~~~~~~~~~~~~|~~}}~~~}}}~~~~~~~}}~}}}~}~}}~~}~}}~}~}~~~~}}~}~~~~}~~~~}}~}~}}~~}~~~~}~~}~}}~~~~}~~}}}~~~}~~~~~}}}|}|~~}}~~}~~~}~}}}}~~~}}~~}~~}}}~}~~~}}~~~~|~~}}}~~~~}}~~~~~~}}~}~}}~~}}~}}~|}~~~~}}}}~}|~~~~~}||}~}}~~~~~~~~~}}}}~}~~~~~}~}~~~~}~~}}~~~~~~~~~~}~~}}}|}}}~~~~~}~~}~~~}~~~~~}~~~}~}~~}~~~}}}~~|}}~~~~~~~~}}}~~~~|}~~~~~}}~~}}}~~~}}~~~}~~}~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~}~~~}}~~~~~~}}~~~~~~}~~~~~~~}~}~}~}~~~|~}}}}|||~~~~~~~~~~~}~~~~~}~~}}~~~~}~~~~~}}}|~}~}~~}~~~~~~~}~~~}~~}~}}~}}~}~~}}}~}}}}}~~~}~~~~~~~}~~}}}}|~}~~~~~}}}~}}}~~~~}~~}}}}}~}~~~~}}}}|}~~~~~}}}}}}}}~}~~~~~~}}~}~}}}~~~~~}~~~~}}}}}~}~~~~~~}}}}}~~~~~~~}~~|~~~}~}}~}~}}~~|}|}~~~~~~}~~}~~}~}~~~~~~}~}~}}}~~~~~~}}}}}}}~~~}~~}~~|||}~~~~~~}}~~}|}~~}~~~~}}}}~~~~}~~}|}}~~~~~~}~}~~~}~~}~~~|}}}}}}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~~}}}~}}~~~}~~~}~~~~}~~~}}}}~}}~~}~~}}~|}|}~}|~}~~~}~~}~~}~~~~~~~}~}~~~~~~~}~~}}~}~~~}~~~~~}~~~}~~~~~~~~}~~}}~~~~~}~~~}}}~~~~}}}}~}~~~~}}~~~}}|~~~~}}~}~~~}}}}~~}~~~~}~~~~}}~}}~~}~}~}}}}}~~~}~~~}~}~~}|}}~~}~~}}~}~}~}~~}~}|}}}~~~~~~~}}~~}|}~~~~~~~}~~~}}~~~~~~}}}}}~}~~~}~~}~}}~~}~~~~~|~~~~~~~~~}~}}|}~~~~~~~~}}}}~~~~}}~~}~}~~~~~}}~}~~}~~~~~}}~}~}~~}~~~}}}~~}~~~~~~~~~}~~~~}~~~}~~~~}~~~~~}}~~~~~~}}~~~~~~~~~~~}~}|}~}~~~}}}}|}~||}}}~}~~}~~~~}~}~}~~~}~~}~}}~~~~}~~~~}~~~~|}~~~~}~~}}}~|}}~~~~~}~}~~}}~~~}~~}~~}~~}~}~~~~~}}}}|~}~~}}~~}}~~}~}|~~~}~~}}}}~~~}|~}~~~~}~}}}}|}}~}}~}~~}~}}}}}}~~~~}~~~}}}}}}}}~~~}~}~}|~}}}}|~}~}~}|}~~}~~~~~~~~~}}~~}~~~~~~~}~}|}~}}~~~}}~~}}}~~}~}~}~~~~~}}|~~|~~~~~~~~~}~~~}~~}~~~|}}}}~}}~}~~~}~~~}}}~~}~~~}}~}}~}}~~~}~}}}~}~~~}~}~~}~~}}~~~~~~~|~~~}~}~~~~~~}~}~~~~~}}~~~~~~~~~~}~~}~~~~~~}~|~~~~}~~~~~~}}~~}|~}~}}}~~~~}}}}~}~}}~~}~}}|{~}}}}~~}~}~}}}}}}|~~~~~}~~}~~~~~~~~~~}~~~~}}}~~}~~~~~~~~~}~}}}~}~~~}}~}}}}~}~~~||}}~}}~~~~~~~~~~~~}~}~~~~~~~~}~~}}}}}~~~~}}~~}}~}}}}~}~~~}~}}~~~}}~~}}~~~~~}~~}}~}~~~~~~}|}}}~~}~~~~~~~~~}}~}~~~~}~}~}~}}}~}}~~~~}~~~|~~~~~~~}~}}}~~}}~}}}}~~~~}}~~~~~~~}~~}}~~~}~}~}~~~~|~~~~}}~~~~~~}|}}|~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~~}}~}}~~~~~~~~}}~|~~~}~~~~~~}~~~}~~}}~~}}~}~~~~~~~}~}~~~~~~~}}}~~~~~~}}~}}}}~~~}~~~~~}|}~~}~~~}}~~}}~~~}}~}}~}}}~~}~}}~~~~}}~~~~}|~~~~~}~~~}}}~}~~~}~~}~~~}~|~~~~~}~~}}~}}}~~~~~~~~}}~}|~}~}~~~~}}}||}~~}~}~~~~}}}~}~}~~~~}~~~}~~~~~}~}~}~}~~}}}~}}}}~~~~~~}}}}~}~~~}~~~~}~~~|}}~~|~~}~~~}~}}}||~}}~~}}~~~~~||~}|}~~~}}|}}~~~~~}~~|~~}~~~~~}|~}|}~}~~~~~}}~}}}}~~}~~~~~~}~}~~~~}~~~}~}~~~~~~~}~~~~}~}~~}~~}}}|}|}~~~~~|~}|~~~~}}}~~}~|}}}~~~~~}}}|~~}~~~}~~|~~~}~~~~}}~}}~~~~~}~~}~~~}~~~|}}~~}~~~}~~}~~~~~~~~~~}~~~}}~~}}~}}~~~~}}}~}}}~~~~}~~~~}~~~~|}~~~~~~}~~~~~~~~}}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~}}~~~~~~~}~}}~~}~~~~~~~~}}~}~}}|~~~}~~}}~}~}~}~~~~~~~~|~~}}}|~}~~~~||}~~}~}~~~}~}~}~||}~}}~~}}~}~}}~~~~}}~~~~~}~}~}~~|}~~~~~~~}}~~}}~~}~}~}}~~~~~~~}~~~}}~~}}~~~~~~}~}}}}~~~}~~~~}~}}|~}|}}~}~~}}}}}}}~~~~~~~}~~||}}~~~}~}~~~}}~}}~~~~~~}~~~}|}~}~|~~~}}~}}}~~~~~~}~}~~}~~~~~~~~~~}}~~~~~~~}~}}}~~~}~~~~~~}}~~~~~}~|~~}~~~~~~}~~~~~~}~}}~~~~}~~~~}~}}~~~~~}||}}~}~~}~~}~}~~}~~}}~~~~~~~~}}~~}}}~~}~}}~}~~}~~~~}}}}}}~}}~~}}}~~~}}~~}}~~~~~~~~}}}~|}~~~~~~~}}~|}}}~~~~~~~~}}}}}~~~~~~}~}{}~}~}~~~~~~~~}}}}}~}~~~~~}}}~}}}~}~}}~}~~~~}~}|~}~~~~~}|}}~}~~~~~~}~}}|~}}~}~~}}~}}~}~~~~}~||}}|~~~~~~}}~}|}}~~|}}~~}}}}~}}~~}}~~}~|}}}~~~}~~~~~}}~}~}}}~~~~~}}~~~}|}~}~~~~~}~}~~~~~~~~}~~~~~}~~}~~~}}~~~~~~~~~|}~~}~~~~~}}}~~}~~}~}~~~~~~|~~~~}~~}~}~~~~~}~~}~~~~~~~~~~|~}~}}}~}~~~~~~}}~}}~~}}}~~}~}}~}|}~}}~~~~~}~}}}}~~~~~~~}~~~~~~~}~}~}}~~|~~~~~~}}~}~~~~~~~~~~}~~~}~~~~~~~~~~}}|}}}~~~}}~}}}}}}}~~~}~}~}~}~~~~~}}~}}}~~~~~~~~~}~~~}~~}~~~}~~~}}}}~~~~~~~}}~}~|~~~~~}}~}}}|}~}~|~}}}~~~~~~~~~~~}~~~~~}~~~~~~~~}}}}~~~~}~}}~|}}}~}~}|}~}}~~~~~~}~}~~}|}}~}~~~~|}|~~~~~~~~}~}}}}}~~~~~}}~}}~~~}}~}~~~~}~~}}}~}~}~}}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~}}}~~~~~}}}}}~}~~~~~~~~~~~~}}~}~~~}}~}}{~~~}~~}~}}|}}~~~~~~~~~~~}~~~~~~~~~~}~}}|}~~~~~}~~}~~~~~}~~}}~~~}}}|~}}~}~~~|~~~~}}|~}}}}~~~}~~}~~~}}~~~~~}}~}|}}~~~~~~}~~~~}}}~}|}~~~~~~}~}}}}}}}~~}~~}~~~}~}~~}|}}~~~~~~~~~~}~~|}~~}~~~}}~~}}}}|}}}}~}~|~}}~}~~}~~~~~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}}~}~{~}~}}}}}~~~}~}}}~~~~}~}}~~~~~~~~~}}~~}}}}}~~~~}}~}}~}~~~~}}~~~}}~~~~~}~~~~~}}~~}}~}~}~}~~}}~~~~~~~}~}}~~}}~~~~~~~}}~~~}~~~~~~~~}~}~~~~~~}~}~}}~~~}~~}}~}~~~~~~~~}}~}|~}}}~}~~|~|~~}}~~}~~~~~~}}~~~}~~~~~}~~}}~~~~}~}~~}~}}~~~~~~~}~~}~}~~}~~~}~~~~}~~}}~~~}~~}~}~}~~~~~~}}}}{~~~~~~~}}}}}~}~~~~~~~}}}~~}}~~~~~~}}}~|}}}~~~}}~~~~~}}~~}}~~~~~~~~}}|}|}}~~~~~}~~|~~~}}~~~~}~}~}}}}}~~~~~~~~}~}~~~}}~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~}}}~}}}}~~~~}}~}~~}~~}}~}~~~~~}~}~~~~~~~~~~~|~~}}}~}~~}~~~~~}~~~~~~~~}}}~}}}~~~~~~}~|~~}}~~~}~~~~~}~~~}~~~~}~}}}~~~~~}}~}}~~~}~~~~~~~~~~~~}}}~}~}~~~~~~~}~}~~~~~~~~{}}~~~~}}}}}~~~~}~~}}}~|}}}~~~~}~~~~|}}}~~~~~~~}~~~}}}~~}~~~~~}}}~~~~~~}~~}}~~~~~~~~~~~}~~|}~}}~~~~}}~~}}}}}~~}~~~}~}~}}|}~~}}~~~~~}}~~|}}~}}~}~~~~}~}~}}~}}~}}~}|~|~~}}~~~}}~~~}~}~}}}~~}~}~|}|}~|}}}~~~~}~}}}~}~}~}~~|~|~}~}~~}~~~~}~}}}|~}~~~~~~}}}~~}}}}~~~~}|}~~}}}}~}~}~~~}|~}~}~}~~~~~~~}~~|}}}~~~~~~~~~}|~}|~~~~~}}}}~}~}~~|~~~~~~}~~|}~~~~~}~}~~~~~}}~~~}}~~}}~~}~~~~~~}~}}~}~~~~}}~~}~~~~~}~~~~~~~}~~~}~}~~~~~~~}~~~~}~~}~~~}}}}~}}}~|~~}~~}}~}}}}~}~~}~}|}}~}}}}~~}~~~~~}~}~~}}~}~~}}~}}}~}}}}~}~~~|~}}|~~}~~~~}}~~|}~}~~~}}}~}}}}~}~~}~}|}}~}~~~~~~|}}}}~~}~}~}}~}~~~}}{~}~~}~}}~~}}~}}~~}~~}~|~~|||}~}~~~}~}|~~}}~~}}~}~}}}{}~}~}}~}}}~~}|}}}~}~~~~~}|}}|}}}}~~~~~~~}~}}}}||~~~~~~}}}|}|}}}~~}~~}~}|~~~}}~}~~~}}~}~~||}}}~~}|}}~~}}}}~}}}~}~}~~}~}~}}~}~~~~~~}~}~}}~}~~~}}~}}~}}~}~}}~~}~~}}~~~~~}~~~~~~~~~~~~|~~}~~}}~~}~~}}}~~}~~~~~}~~~}}}~~~~}}~~~~}~~~~~~}~}~}~}~~~~~~~~~~~}~~~~}~~}}}~~|}~}~}}}}~~~~~}|~~~~~~~}~}~~}~~}~~~~~~}~~~~}~~~~}~~~~}~}~}}~}~}~~~~~~~~~}}~}~}}~~}~~~}}~}~}~~~~}}}}~~}~~~~~~~~~~}~}}}}~~~~~}~}~}}}~~~~~|}}}|}}~}}}~~}~~}}~~~~}}~~~}~}~~}}}}}~|}}}~~~}}}}}~~}}~~~~~~~~}}}}}}~~~~~~~~}~}}}}}~}~~}~~}}~~~~~}~}}|~}||}~}}~~~~}~}}}}}}~~~~~~}}~}}}}}~}~~~~~}~}}}~~}~~~~~~}~~}|}~}}~~}~~~~}}}}}|~~}~~}}~}~~~~~}~~}~~}~~~}}~~~~~}}~}~}~~}~~~~~~~}~~|~~~}~~}~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~}}|}}~~~~~~~~~~~}}~~}~~~~~}}~~}~{}}|~~~~~~}}}~~}~}}~}~~~~~}~~~~~~~~}}}~~~|~~~~~}}|~~~~~~~~~}}~~}|}}~~}~~~~~}}}~|~}}}}~}~}}~}|~}~~~~}~~}}|}~~~~~}~~}}|}}|~~}}~~~~~}}}}||~~~~~~~~}}}|}}|~}~~~~}~}}}~~}}}}~~~~~~}|~}~~}~~~~}~}}}}}}~~~~~~~}}}~}~}~~}}}}}}}~~}}~~|}}}|}~}~}~}}~~}}|}~}}~~}~~|}}~~}|}~~~~~~~~}~~~~~~~~~}~~}~~~}}~}~}|~}~}~~~~~}}~}~~}~~}}~}~~~}~~~~~~~}}~}}~~~~~~~~~}}}}~~~~~~~~~}}~~~~}~~~~~}~~~~}~~~~}~}~}}~}~~~~~~~}~~~}~~~~~~~}}~~~~}}~}~~}~}~}~}~~}}}}~~~}}|~~~~}~~}}}}}}~~}~~~~}~~~}}~}~~~~~~~~~}}~~~~~|~~~~~~||~~~~}}~|}}}}}~|~~~~~}~}~~}}~~~~~~~}|}}~~}}~~}~~~}}~}~||~~~~~|}~}~||~~|}~~~~}|}|}}}}}~}~~~~~~}~}}}}}~~~~~~}}}}~|}~~~~~}~}|}~}}}}~~}~}~~~}}}}~}|}~~~~~~~~~}}}~}}|}~~~~~~~~}~}~~~~~}~~}}|~}}|}~}~}~}~~}}~~}}}~}~~~}~}}~|~~~}}~~~}}}}|}}}}~}~~}}~~}}}~~~~~~}}~}~}}~~~~~|}}}~~~}~~~~~~~}~~~}~}}~~~~~}}}~}~~~~~~~~~}~~~~~~~~}~~~~}~~}~}~~}~}~~}}~}}~~~}}~}~~}~}}}}}~}~~~~~~~~}}|~~}~~~~~~~~~|~~}|}}~~}}~~~}}}~~}~~~~}~~~~~~~}|~}~~~~~~~}~~~}~}}~~~}~~}}|~~~|~~~~}~~}~}}~~|~~}~}}~}~}~}~~}}~~~}~~}}}}~}~}}~~~~}~~}~~}~}~~}~~~}}~}}}}}~}}~~~}~~~}}~~~~~~}~|}~}}}}~}~}~~~~}|~}~}~}~~~}~~~~}~}|~}~~~~~}}|~}|}~~~}}}|}}~}~~~~~~~~~~~}}~~|~}~}}~~~~~~~~|~}~}}|~}~}}~~}}}}~}~}~~~}}~~~}}~~~~~~~}~~~~}|~~~~}}~~~}}~~~~~~~}}}~~~~|~}~}}~|}~~~~~~}~}}~~}~~~~~}~~~~}~~~}~~}}~}~~}~~}~~~~~~}}~}~}}|~~~~~~}~}~~~~~~~~~}}~~~}~~}~}}~}~~~~}}~~~~~~}~~~}}}}~}~~~~}}~~}}~~~~}~}}~}}}~~~}~~~}~~~}~~}}~}~~}~~}}|~~~}}~~}}}~}~~~~}}~}~~~}|}~}}~~~~~}~~~~~}~}}~~~~~~~~}~}~|~}~~~~}~}}|~~}|~~}}~~~}}~}~}~~}|~~}~}~}~~}~}}}{}}~}~~~~~~~~~~~~~~}~}~~|~~}}~}~}~~~~}}}~~}}~~~}~~}}~}~}|~~~~~~~}~~}~~~~~~~~~}}~~~}}}}~~~~~~}}~~~}}~~~~}~~}}}}}}}~}~~~~~~}~}}}}}~~}~~~~}}}}~~~~~~~~~}}|}~~}~~}~~}~~~}}~~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~}}~}}~~}~~~~~}~~~~~~}~|~~}}~~~}~}~~~~}~}~}}}}~~~~}~}~~~~}}~}}}}}}~~}~}~~~~~~~}~~~~~~~}}~~}~~|}~}}}~}}}~~}~}~~~~~~~~~}~~~~|}}}}~}}~~~~~~}}~~}}}}~~~~~~}~}~|}}}}~~~~}~~~~~}~~~~~~~~~}~}|}~}}}~~}~}}}|}}~~}}}~~}~}~|}}}}}~~}~~~~||}}}~}~~~}~}~}~~~|}}|~~~~~~}~}~}~~}~}}}}}~}}~~}~}}~}|}}|~~~~~~}}}~}}}~}~}~}}}~}|}~~~~~~}}~~}}||~~~}~~~~}}}~}}~~~~~~}}}~}~}~}~~~~~~}~~~~~~~~~~~}}~}~}~~~}~~}~~}~~~~~}|~~~~~~~}}~~~}~~~~~~~~}}~}~~}~~~}~~~~~}~}}~~}~~}~~}~}~~~~}}}~}~}}}~}~~~}~}|}}}~}~~~}}~}~~~}~~}}~~}}~~}~}~}~~~}~~~~~~|~}}~~~~~~|~~}}~~}}}~~~~~~~~|}}~~~}~}~~~}}}~}|}}~}|~~~}~~}}~}~}~~}}~~~~~}~}}}~}}~~~}}~}}~}}~}}~~|}}}}}}}}}~}~~}}}}}||}~|~~}~~|}~}}~}}~~~}}~~~}~~|}}~}~}~~~~~}}}|}}}}~~~~~~~~~}}|~~}~~}~}}~|~~}}}|~~~~~~~}}~~~|}}}}}}}}~~~~~}}~~}}~~}~~~}}}}}}}}}~~}}~~~~|~~~}|~~}~~~~~~~~}}|~~~~~~~~~}}~~}}}~~}~}~~}}~~~}}}~~~~}}~~~~~~~}~}~~}~~~}}~}~~~~}}~~~~}~~~~~~~~~}~~~~}~}~}}~}}~~~~}}}~}~~~~}~~~}~~}}}}}}~~}~}}~~}}}~~~}~~~~}}~}}}~}~~~~~|~~}~}}~~}}~~~}}~}~}~~~~~~~}}}}|~~~~~~~~}}|}}}}~~~~}}~~}}~||~}~}}~~~}~~}~~}}~~~}}~~}}~}|}~~}~}~~~~~~~}}}~}}~~~~}~}}}~}~|}~~~~}~}~}|}}}}}}~}~~~}}~~}}||}~}~~~}}~}|~}}}~~~~}~}}~}}}~}~}~~~~}~~~~}~~}}}~~~~~~~}}|{}}~~~~~~~~}}~~}}}|~~~~~~~}~~}|~}~~}}~~~}~~|}}}}~~}}~~~}~~~}}}~}~~}~~~}}~}}|}}~~~~}~}}~~}~}}~~~~~}~}}}}~}~}~~~}~||}}~}~}~~~~~}~~~}}}}~~~~~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}}~~}~~}~}~~}~}~}~~~~~}}}|~~}~~~~}~}~}}}~}~}}~~~}}}}}}}~}~~~}~}~}}~~}~}~~~~}}~}~~}}~~~~~~~~}}}}~~~~}~~~}}}}}}}~~}~~~~~~~~~~}}}~}}}~~}~}~}}}}~}}~~~~}~}}|||~}~~~~~~}}~}~~~}~~~~~~~}}|~}}~~~}~~~}||}~}~}}}~~}~~~~~}}}|~}}~}}~~~~}}}}~~|}}~}~~~~~~}|}}}~~}}~~~}~}}}}}}~~~}~~~~}}}}}}}~~}~~~}}}}|}}|~~~}~|~~|}}~~~~~|~~}}}|}}}}|~}~~~~~~}}~||}}~~}}~~~}~~~}}}|~~~~}~~|}~~}~}}~~}~}~~~~}}~}~~~~~}}}}~}}|}~~~}~~~~~|~|}~}~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~}~}}}}~~~~~~~~}}}~~~~~}~}~}~}~~~~~~~~}}}~}}}~}~~}~~}}}}|~||~~}~~~}}}}}}|}~~~~}}~}}}}}}~~}~~~~}~}~}|~|~~~~~~~}|}}}}~~~}~~~~}|}~}~}~~~~~}~~}}}}}~}~|~~~~}~~}}~~~}}}~}|}}}}~~~}~~~~~~}~~~}}}~~}}~~}~}~~}}~||~}~}~~~}}~~}|}~~~~}}~~}|}}}}~~}~~~~~}}~}~|}~}}~~~~}~}}}}}~~~|}~~~||}~~~~}~~}~}}}}}}~~}~}}~}~}~}}}~~}~}|}~~~}~}~~~~~~~||~}~~~~}}}}}~~}}}~}~~~~~}}~~~}|~}~~}}~~~}}}}}}}}~~~~~~~}~~}}~}|~~~}~|~}~}~~~~~~~~}}}}}~}~~~~~~~}}}~~~~~~~~~~~~~}~}~|~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~}~}}}}}}}~~~~}~~~}}}}~~~~~~~~}~|}~}|}~~~~}~~}}~}}}}}~~~~~~}}}~}}||~~~~}~}}}~}}}}}~~~~~}~~}|~}~~~}~~~|~}}}|}~}~~~}}}}~}~}}}}~}~}~}}}}}|~}~~}}}~~}~}}~||~~}~~~~~~}}}}~~}}~~~|~}}}~~|}}|}|}}~~~~}||}}~}}}}}~}~|}}}~}|}}}|}~~~|~}}|}}}~~}}~}}}~~||}|~}}}}~}~~}}}}}}}}~~~}|~}}}}~}~}|~}~}~~}}}}~}}}}~~~~~~~|~{|~|~}}~~}}~~~}}|~~~}~~~~~}~}}}}}~}}~}}}~~~}||}}~||}|}~}~~~}}}}||~~}}~}}}~}|~}~~~}~~~|}~~~|}}~~}~}~}~~}~~}}}~~}~}}~~~}}|~~}~}}~~}~~~~~~}}~~~~~}~~~~~~~~}}~~}}~~~~~}~~}}}~~}~~}~}}~~}}}~}}}~}~~~}}~}~|~~~}|~}~~~~}~}}}~}}}~~}~}~~~~}}}}}~~~}~~}|~~}~~}~~~~}~}||~~}}~}~~~~~~~~|~}}~}~~}~}}}~}}~~~~}}~~~}}}}}~}}~}~~~~}}}}}}~~~~}}~~~|~~|}~~}}~}~|}~}}}~~~~~~~}}}~}}}}~~~~}~~~~}}~}}}}|~}~~~}}}~~}}~~~}~~~}}}~||~}~~}}~}~}~}}}|}}|~~}}}~~}}}}}~}}~~|}~~~}~{~~~}~~~~}}~~}}~|}}~~}}~~}~~}~~~}}}}~~~~~~|~}~}}~}~}~~}~~~~~~}~}}}~~~~~}~~~~}|}~}~~~~~~~~}}~~}~~~~~~~}~~}}~}~~~~~~~~~~}~}}}}}~~~~}~~~~}~~}~~~}}~~}}~}}~~~~~~~~}}}~}~~~~~|~~}~}~~~~}}}~}~}}~~~~~}}~}}}}~}~~~}}~}|~}}}}~~~}~~}~}}}~}|}~~~~~~~}}~}~~~~~~~~}~~}~}}~~~~~}~~}}~~~}~}}~}}}~~~~~~~}}~}}~~}~~~~}~~}}~|~}~~~~}~}}|}~}~~~~~}~~~}~~~~~~}}}~~~~|}~~~~~~~}}~~}~~~~~~~~~~}~}~~}}}}~~~~~~}~}}|}~}~}~~~~~~}}}}~|}~~~~~~~~|}}}~}}}~~~~~~~~~|}}~}~}~~~~}~~~~}~}~~~~}}}~}~}}~~~~}~}}~}|~~}~~}~~}}~~}~~}}~}}}}}~~}}}~~~~~~~~~~~~}}}}|}~}~~}~~}}~~~~~~}~~}~~~~~~~~~~~~}~}}~~}~~~~}}}}~}~~~~~~}~}~}~}~~~~}}~~~~}~~~}~~~~~~~|~~~~~~~~}}~~~~~}}~}}~~~~~~~}}}|~}}}}~}~}~}}}}~~}~~~~~~~~~~~~}~~}~}~~}~~~~~~~}~}|}~|~}~~}~}|~}}~}~~~}}~~}}}~~}}}}~~}~~~}}}}~}~~~}~~}~}}}}}}~~~~~~~~~}~}}}}}}}~}~~~~}~|}~}}}~~~~}~}}}}}}~}}}|~~~~~}~~|~~}}~}~~~~}}}|~}|~~~}~~}}~}~~}}}}~~}~~~~}}~}}}~~~~~}~}}~}}~}~}~}~~~}}}}}}}~~~~~~~}}}~~~}~}~~~~|}~~}~}~~~~~}}}}|~~}~~}~~~~}|}}~~}}~~~~~}~}}~~}~}}~~}}~||~}~~~|~~~~~~~}}~}~~~~~~}}~~}~~~~~}~~~~~~}}~~~}~}~~~}~~~~}}~}~}}~}~}~|}}}}~}~}}}~}}}}~~~}~~~~}}~~}}~~~}~}}}}}}}}}~}}}~}}}~~~}}}}}}~~~~~~}~~~}~}~}}~~}~~}|~~~~~~~~~~~~}~}}~}~~~}~~}}}}}~|}~~~~}~~}}|~}|~}~~}~~~~|}}~~~}~~~~~}~~}}}}~~~}}~~}}~~~~}}}}}}|~~~~~}~~~|}}~}}~~~~~|~~}}}}}}~}}~~~}~~}}}~}}}~~~~~~~~}}}|}}}~~~}~}}}}{}~}}~}~~~}~|~}}~|~~~}~~}}}}~}}}}~}~~}~~~}|}}}~}~}~~~~~|}|~}}~~~~~~~~~}}~~~~}}~~~~~}}}|~|}~~~|~~}}|}~~~}}~~~~~}~~}}}}~~}}~~~~|~|}~|}~~~~}~~}~~}}~~}}~~~~}~}}~~}~~~}~~}~}|~~~}}~~~~}~}~}~}}~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~}}~}~~~~~~~}}}~~}}}}~~~}~~}}}~~}}~~~~}~~~~~~~~~~~~~}}}~}~~~~~~~~~}~}}}}|~~}~~~~}~~~~~~~~~}}~|}~~}}~~}~~~}}~}~}~}}~~~~}}~~~~}}~~}~~~~~|}}~~~~~~}}~|~}|~~}~}~}~}~}}}~}~~}~~~}~}~~}~}~~~}~~~~~}}}}}}~~~~~}|}}}}~|~}~~}~}~~|~~}}}|~}~~}~~~}~|~}~~~~~~~~~}}}|}~~~}~~~~}~~~~}~~~}~~~}}~}~~~}~~~~~~~~}~~}}~~~~~~~~}}~}}}}~~~~}}}}}}|}}~~~}~~}}~}~~~~~}~~~~|~}~~~~}|~}~}~}~~}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}}}~~~~}}~}}~~~~~~~~}~~}~}}}~~}~|~||}}~}}~~~~}~|}}}}~|~~~~~~~}}~~}}~~~}}~~~~}}}|}~~~~~}~~}~}|}~~~~}~~~}~}~~~~~~~~~~~~~}}~}}}}~~~}}}}}||}}}~~~~~}~}}~}|}~~~}~}~~}}|}}}}}~~~~~~}|~{~}}~}~}~~}~}}~}~}}}~~~~}~~}||}}}|~}~}~~~~~~|}}{}}~}~~}~~}|}~}~}}}~~|~~~~}}|~}~}~~~~}~~}}}}}~~~~}~~|}~}}~~}}}}~}~~|~}|~}}}~~}}~}~}}~}~~~}~}~||}}}~}~}~~~~~~~}}}}}~}~~~~}~}~}}}}~~~~~}~}~}~}~}~~~~~}}~~}}~}~~~~}}~~}}}~~~~~~~}~}}}}}}~~~~~}~~|~~~~~~~~~}}~|~~~~~~|~~~}~~~~}}|}}~~~}~}~~~}}}}~~~}}~~}~}|}}}|~|~~~~~~}~}}}}~}~|~}~~}~~}~~~}~~~}~~~~~}}}}|}~|~}~|}}~}}}|~}~~~~~}~~~~}~|}}}~~~~}}~~}}|}||~}}}}~}~~~~|~}}|}}~}}~}~~}}}~~||}~~~~~~~}|}|}}}~~}}~~~}}}}}}}|~}}~}~~}}||}|}}}~~}~~~~~~||~|}}~}~~~~}~~}}|}~}}}|}~~}~~}}}|}}~}~~}~~~}}}}}}~}~}}~~}}~~}}}}~~~}~~~~}|}~}}}~}}~}}|}~|}}~~}~}~~}}~}|}}|}~}~~}}~}}~}}}}|~~~}~~}}}}~}{|}~~}~~~}}~~|}||~~~~~}}}}|~~~~}~}|~}~}~|~}~}~~~~~}~}~}~}}~}}~~~}}~}|~~~~~~~}~}~}~~}}~~~~}}}}~}~~~~~~~~~~}}}}}~}}}~~~~~|~}}}~}}~}~~~~~}}}|}}}}~~}~}~}~}}}|}|}}~~~~~~~~~~~}~~~~}~~}~~~~}}}}}}~~~~}}}}}~}~~}~~~~}}}~~}~}~}}~~~~}}~}}~~}~~}~~}~~~~~~~~~~}~~~}~|~|}|~~~~~~}~~|}~~}}~~~~}}~~~}}}~}}}}~}~~~~}}|}}}}}}~}~~~~}}}}}}}}~~~~~~~}~||}}}}~}~~~}|~|}|~}}~|~~~~~}~}}}|~}~}~}~}~~}|}~}~}}~}~~~}}}~|}}~~~~}~~~}|}}}}}~~~}~~~~~}}~}~}|}~~}~~}}~~}|}~~~}~~~~~}~~}}}}}}~~~~~~~~|}~~~}~~~~~~}~~}}~}|~~}}~~~~}}}~~}~}~~~~~~}}~}~}~~}~~~~~}~}}~}~~~}~~}}}}~}~~~~}}~~~~}~~~~~~~}~~~~~|~~}~}}~~~~~~}}~}}|~}~~~}~~~~~|~||}~}}~~}~~}}~|}}|}}~~~~~~}~}}}}~~~~~~~~~~}}}~}~}}~~}}}}~}}}~~~~}}}}|}|}~~~}}}~}~~}~}~~|~}~~}}}~|}~|~~}}|~~~~}~}|}~}~~~~~~~|~}~}}~}}}~}~~~}}}}}}|~~}}~}}~}}}~}~}}~~}}}~}}}|}|}}}~}~}~}~}~~|}}~~~~}~}}}}}}|~}}~~~~~}}}}~}|}}~~}~~}}~}~}}~{}}~~}~~}~}}}}|}~}~~}~}~~~}}}~}~}~~~}~~|}}~}}}~}}}~~}~}~|}}}~~}}~~}|}}~}}}~}}~}~~}~}}~}~}~~~}~~~~~}}~}|}}}~}}~}}}~~}}~~}~~}~~~~}~}}~~~}~}~}}}}~}~}~}}~}~~}~}}~~~}}}|}}}}~~~~~|}}}~}~~~~~}~}~~}~}}~~~}~}~~}|~~~}}~~~~}}~~~||~~}~~}~~~|}|}}}}~}~}~~~}~~~}~~~~~~~~~}~~}~}~~~~~}|}~}}}~}~~~~~}}}}~~}~~}~~~}}}~~}~~}}~}}~~}}~}}}~~}~~~~~}~}}}}}}}}|~~~}~~}}}}~~~}~~~}}~~}}~}}}}}~~~|}~}|}}}}}}|}~~~~~~}|}|}}}|}~~~|~~}~|}}}}~|}}}~~~~~~~}}}}~}~}~~~~~~}}||}}}}}~~~~}~~|}}~}}}~~}~~}~~~}~}~}~~~~}~~|}}}}}}~~~~}}~~|}}}~~}~~~~~~}}~}}~~}~~~~~~~~}~}}~|~~}~~~~}|~~}}~~}~}~~}}~~~~}~}~~~}~~}~}}~}}~~~}~~}~~~~}}~~~}~~~~~}~}}|~~}~~~}}~}}~}~~}~~~~}}~}}}}}~~~}}~}~~~}~~~~~}~}}~~~~}~}~}}|~~}~~}}~}}~}~}}~}~}~}~}~}}{}}}}~~~~~|~~|~}}~~~~~~}~~}~~~}}~~~~~}~|~~|~~~~~~~~~~}}}}}}}~~~~~~}~}}}}}~}~~}~~}}~}}}~}~~}~~~~}}}|~}~}~~}~~~}~~~~}}~~}~~}~~~}}}}~~~}}}~~~}}}}}}|}~}~~~}|~|~|}}}~~~}}|}}}}{~}}}~}~~}}~}~}~~}}~~}~~~~~}~}}}~~|~~~}}}~|}}~}~}~~~~~~~}}~~~~~~}~}~~}~~}}~}}}~}~}}~~~~~~}~~~~~}}}|~~}~~~~~~}}}~||~}}}}~~~{~~~~~~~~}~~}~}~}~~~}~~~}}~}~~~~~~}~}~|}~~~~~~~~}~~}~|}}~~}~~~~~}}}~~}}}~~}}~~~~~}}~~}~}~~~~~~}~}~~~~~~~}~}~~}~~~}}}~}~}~~}~~~~}~~~}}}~}}}~~~~~~~~|~}}~}}~~~~}~~~~}}~}~~~~|~}}~}~~~~~~}~}}}}~}~~~~~}~~|}|}}~~~~~~~}~}}}}~}}~~~}~}~}}|}}}}|}~~}~~~}~|}}~}~~~}}}}}}~}}}}}}~}~~~~~~}}}}}}}|~~~}}~}}~||}~}}|~~}~}}}}~}}~~~~}~~~||~|}}}~~~~}~~}}}}}}}}}~~~~}~}}}}}|~}~~~~~~~~}}}}~}}~~~~~}}}}}}}}}~~~~~}~}}}~~~~~~}~~~~}}}}}~~~~~~}~}}~}}~}}}~~}~}}}}}~~|}~~~~~}~~}~~}~~}~~~}~~~}~~}~}~~~~~~~}~}~}}~~~}~}}}~~~~~~~~~~~}~~~}}~~~}~~~}~~~}}~~~~~~}|~}~~}~~~~~~}~}~~~}~~~~}~~~~}}}~~~}~~~~~}~}}~}~~~}~~~}}}{}}}~~}}}}}}|}}}|~}~~~~}~}}~}~}}~~|~}}}}|}}~~~}}~~~~|~}}}}}~~~~}~}~}}}}}}~~~}}~~}~~|}~~}}~}~~~}~}~}}|}~}}~}~~~~~}}~}}}|}}~~~}}~}|~}}}|~~}~~}~~~}{|~}}}}}~~~}~}}}~}}}|~}~}~~~~}}|}}}|||~}~}~~}}~~}}}~~|}}~}~~~~}~~}}}}}}~~|}~|}}}}~}~~}~~~~}~~~}~}}}}~~~~~|}}|||}}~~~}~~}~}~}}}}}}}~~}~~~~~~}}}}~}~}~}|~}~~|}}~|}}~~}~|}}|}}~~~~}~}~}~}}~~}~~~~~}~~}|}~~}|~~~}}}~}|~~}~~~~~~~~~~}}~~}}~~~}}|}}~~~~}~~~}}~}~}~~~~~~}~}~~~|}~~~~~}|~~}~~~~}~}}}~~}}~~~~}}~}}}}~}}}}~}~}~~~~}}~~~}}}}~}~}~~~~}}}}}~|~~~~~~~}~}}~~}}~}~~~~}}|~}}}}~}}~~~}}}}}}~~~~}}}}}}~~~}~}}~}~~}~}~~~}}~~}}}}|~~}}~~~~}~}}}}~~~~~}~}~}}}}}~}}~~~~}}~}}}}~}~~}~~}}|}~|}}}}~~}~~~~}}}}~|}~}~~~~}~|}}}}}}}}~~|}}}~|}}}~~~~~}|}}}}~~~~~}~~~}}}|~~|}}~~~~}~|}~~}}~}~~~}~}}}|}}}~}~}}~|}|}~}~~~}~~}~~|~}}~}~}~~}|~}}~|~~~~~~~~~~}}|~~~~}~}}~~~}~}~~}~~~~}}~}~~~~}~~~~}}~~~}~~}~~~~~~}}~~~}~}}~}~~}~~}~~~~~~~~~}~}}}~}}}~~~}}}~~~~}}~~}}}~~~~~~~~}}}}~~}}~}~}~}|}~~}}~}~~~}~~~~}|~~~~}~}}~}~~~~~}}}~}~~~~~~}~}}}~}}~~}}~~~}~~}~~}~~~~~}}~|}}}~}~~~}}~|}~}~~}~~}}}}}}}}}~}~}~~|~~~}}~~~}}}~|}}|}}}}~|}}~~~}}}}~|~}~~}~~~~~}}}}||}~~}~~}~~~}|}}}}}}}~~~~~~~}}}}|}}}~~}~~}~~}}}}~}~}~~~~~}~}}}}|~~}}}~~}}~~}}}}~~}}}}}}}}}~~}}}}}}~~}}}}}}~}~}~~~~~}}}}~~~~~~}~~~}~~~~~~}~~}}}~~}}}}}}~}~}}~~~}~}~}~~~~~~}|}}~~}~}~}~}~~}~~~~~~~~~~~|~~~|~}}}}~}~}}~~}~~~~~}~~}~}~~~}~|}~~~~~~~~~|~}}}}~~~}~~~}~}}~~|}}}}~~}}~|}}}~}~~~}}~{}}~}|}~~~}}~}~}~}}~~}~}~~~}}}}|~}}~~~}~~~}}}~}}~~~~~~~~~}~~}}}~~|}~~~~~}}}|}~}}~~~|~~}}~}}}}|~}}~}~~~~}}|}}}~~~~~}~~~}}}}}}~~~~}~~|}}}}|}~}}~}~~~~~~}~}|~~}~~~~~~}~}||||}}}~~}~~}|}}~|}}}~~}}~|~}}~}}}~}~}}~}}}}}}}}|}~~~~}~~}}}}~~}}}}~~~}~}~~}}}}~~~~~}~}}}|}~}~~}}~~}~}}}~~~}~~~~~}}~~}|}}~~~~~}}}}}~}}~~~}~~}}}~}}}}}~~~}~~~~}~~~~}~~}~~~~~}}}~}~~~~~~}}~~~~~~~~~~~}~}~}~~~}}~~}~~~~}~~~~~~~}~~}~~~~~}~~~~~~~}}|~~~~~~~}~}}~~~~~~}}~}}}}~~~}~~~~~}}~|~}}~~~~~}}}}}|}}}~}~~}~}}}}|}~~~~~~~}}}}~~~}~~}~~~~}~}~~}~~~}~~~~~}~}~~}~~}}}}}~}}}~~~~~}}}}|}}}}}~~~~~}}}|}~}~}~~}~~~~~|}}}}}~~~~}~~}~}~~}~}~~~~}~~}}~}}~~|}~~}~~}|}{~}|}~}}~}}~|}}~}}}~~~~~~~}~}}}}}}~~}}~~~}}}~~}}~~~~~}~~}~}}~}~~~~~~~}~}}}~}|~~}~~~}|~}}|}~}}}~~}~}}~}}~}}|~~~~~~~}~~}~}}}}~~}~}}}~}}}|}~~}}~~}~~~}}~}~~}~~~~}}}~}}~|~~~~~}~}~}~}}}}~~}~~~~~~~}}~~~~~~~}~~}~}~}}}~~~~~~}~~}~~}~~~}~}~~}~}~~}~~~~~}~}}~}~~}~~}~~}}~}~~~}~}|}}}~}~~}~}}~~}}}~~~~}~~|}~}}~|~}~~}~}~}}}}}~~}~}~~}~~}~|~~~~~~~~~~~~~~}~~|~}|}}~}}}}}~~~~~~~}}~~|~}}}}|}}~~}|}||}~}~}~}~~~~}}~}}|}}}~}~~}}}}~}}}}}}~~~~~}}~}~~~~~}~~}}|}~~~}||}}~~~~}}}|~}|~~~}}~}}~~}}}}~}|~}}}~~~}~}}}|}}}}}~}~~}}}}~}}~~}~}~}}|~|}}}}}~~}~~~~~~}}}}}}}}~}~~}~|||}}|}~}~}|}}}~}}~~}}~~}}~~~~~~~~~}}}~}}~}}~}|~~~~}~~}|}}}}~}~~~~~~~~~}}}}|}}~~~}}~~}}~~}}~~~}}~}~~~~~~}~}}~~}}~~~~~~~~}~~~~}~~~}}~~~}}~}~~~}~~}}~~~~~~~~~}~~}}~}~~~~~~~}~~}}}|~~|}~~}}}}}|~~~~~~}~~}|}}}|}}~}}~~~~~~}}~}~~~}~~~}~~~}~}~}~~~}~~~~}~|~}}}~~~~~~~}~~||~~~}~~~~~~}}~~}}~}~}~}~~~}}}~~}~~~~}~}~}|}}~~}~~~~~}}}~}}~~~}~~}~}}~}|}~|}~~}~~}~}}}}|}~|}}}~~}}~|}}}}}}}}~~~~}}||}|||}~~~}~}|~}}~}}~}}~~~~|}|}~|~~~~~}}~~~~}}~}~}~}~~~~~~}~}}}}|}}~}}}~~~~~}}~}}~~~}~~~}|~|}}}~~~~~~}~~~~|}}}}~}}~}~~}}|~~}~~~~}~~}~~}}}~~}~~~~~}}~}}}~}~~~|~~~~}}}}~}~~~~~~~~~}}~|~}~~}~~~}}}~~~~~~~~~}}}~~}~~~}~~}~}}}~~~~}~~}}~}}~~~}}~}}~}~~~~~~~~~~}}}~~~~~~}~~~~~}~}}~~~~}~~}}~}}|~~~}~~~|~}}}|}~~~~~~~}}~}~~}~~~~~~~}~~~}}}}~~~~}~}}~}}}}}~~~~~~~~~}}}}}~|}}~~}~~~~}~}~~~|~}~}}~~}~}~}|}|~~~}~~}~}|}}~|}}~~}}}~}|}}|}}}~~~~~}~~||}|}}}}~}~}~}~~}}}}}}}}~~~~~}}~~~}}}~|~~~~~~|}}}}}}}~~~~~}}}}}}||}}~}~|}}}}~}~~~}~~~}|}}|~}}~~}~~}}~}}}}}~}~~~~~~}~}}}}}}~}~}~}~}}}}}~}}~}}~~~~~~}}}~~|~}~~}~}}}~|~~~~~~~}}~|~~}~}~~~||}~~}}~~~~~~~~}|~}~~~}~}~}~~~~}~~}}~~}~~~}~~~~~}}}}~~~~~~}~}~~}|~~~~~~~~~~~}~}}~~~~~~~~}~}}}~}~~~}~~~~}}~~}~~}}~~|}}}|}|}|}}}~~}~~~}}}|}}}~~}}~~~~}~~}~~}}~~~~}~~}~|~}}~}~~}}~~}}}}}}}}~~}}}~}}}~}}}|~~}~~}~~~|}~}}}~|}}~~~~~~~}}~|||}~|~~~~~}}}}}}}}~~}~~}~}|}|}}}~~}|~}|~|}}~}~}~}~}}}}}}~}||~~~}}}~}}}~|}}}}}}}~}}~}}}}}}|~}~~}}~~~}~}}|~}}}~~}~}~}~}|}~}}~~~}}}|}}~}~}}}~~~~~~}~}}}~}}}~~~}~}}}}|~}}}~~~}|}~}}|~~}}}}}~~~~~~~}}|}}}}}~}}~~~~}~}|}~}|}~~~~~~~~~}}}}}~~}~~}}}|}~~~}~}~}~~~~~}~}}~}}~~}}}}~}}}~~~}~~~~~~}~~}~~~}~}~~}}~~|}}}}~~}}~~}}|}}~~~~~~~}}}~}}}~~}}~}~~~}}}|}~}}~}~~}~~}|}~}}~}~~}~~||}{|}}}}}~}}~~}~}~~~~~~~}~}}~~|~~~~~~~~~}~~}~~~~~~}~|~}~}}~}}~~}~}}~~~}~~~}~~~}}}|}}~}}}}~~}}}}}}}}}~~}~~}~}~~|~~~~~~}}|}}}|~}}~|~}~}~~}~~|~}|~~~~}|~~|}}}}~}|~~~~~}|}~}}}}}}}~}~}~~~~}}|~~|}~}}~}}~~|}}~}|~}}}}~~}}}}~}}~}~~~~~~}}}}~}|}~~~~~|~}}}~}~~}~}~}~}}~~}}}}~}}~~}~}}}}}~~~~~~}~}}}}~|}~}~}~~~~~~}}~|}~|}}~~~~|~}}~~~~~}~}~~|~}}~}~~~~~~~~~~}}~}~~~~~}~~||~~}}~}~~~}~~}~~~~~}~~~}~~~~}~}~~~}~|~~~~}}~~~~~~}}~}}~}|~~~~~~}~~}}}~~~~~~~}}}}}}}~~~~}~}|}~|}~}~}~~~}~~|}}}}}~~~~~~}}}}|~~~~~~~}}~}}}~}~|}~~~}}}~}}~~~~~}|}}}~}~}~}}~||}}}~~}~}~~~~~~}~}}|~~~}~~~~}}|}~}}}~~}~}}}|}}}}}}~}}}~~~|}}|~}}}~~}}}~}}}}}|||~~~~~}~~}}}~~~|~~}~}}}|}}~}}}}~}}~}~~}}~}~}}}}~~~}~}||}}~}~~~~~|}}}}~~}~~~~~~}~~}~}~~~~~~~~~~}}|}}}}~~~}}}}~}~}}}~~}}~~}}|}}~}~}}~~~}~}}}}}~~}}}~~}~~~}}~~~~~}~}}~~~~}~~~~}~~~~}~}~~~~~~~~}~~~~~~}}}~}~}}~~}}~~}~~~}}}}~~~~~~}~~~~~~~~}~~}~}~~~}~~~|~|}~}}}~}~~}~}}~}~}|}}~~~~}~}||}}}~}~~}}~~~~~}~~}}~}}}~~~~~}~~~}}}||~}~}~~~}}}}}}}~~~~}~~|}~|~|~}}~}~~~~}}}~}}}||}~}}~~}~}}}}~}~}~}}~~}}~|~}|}~~}}~}|}}~~}~}}~~}}}}~}~}~}|{}~}~~~}}}~}}}}~}}~~}}~}}}}~~|}}}}~~~}~~~}}}|}}}}}~}~~~~~}~|}}}~~}}}}~}~~|}}}~|~}~~~}~}}}}~}~}}~~~}}}~}}}}~~}}}}~~}}}}}|}}}}~}~~~}}}}}}~~|~~~}~~~}~~}||~|~~}~~~}~}~}|}||}}}~}~~|}|}|}}~~~~~}~}~}}}~~~~~~}~}}~}}}~~}~~~|}}~|}~~}}~~~~~~~}}~}~~~}}~~~|}}~}}}~~}}}~}}}}~~}~}~~~~}~}}~~}~~}~~~~~~~}~}}~|~~~~~}~}}~~}}}}~~}~~}~}|}~~}}~}}~~~}}~~}}~}}}~~~~}~~~}}~~~~~~}~~~}~~~~~~~~~~}}|~}~~~~~~}}}~}}~|~}~~~~}|~}}|}}}~}}}~}}~~~~|}}}~}|}}~}}}}}}}}}}}~~~}~~|}~{~}~}}~~}}~}}~~~}}|}~}}~~~~}}}~|}~}~}}~~}}}}}}}~}}|}~}}}~}~|~~}}|}~}}~~~}}}~}~}}~~}}|}~~}~~}|}~~~}~~}}~~}}}}~}~~~~~~~~}}}||}}}~~}~~~~|}~}}~|~}}}}~}}}}~~~}}~}}}~~|~~}}}~~~~}}~~~}}}}|}}~}}~~~}~}~}}}~~~~~}}~}~}}~~}}~}}~~~~~~~~}}~~}~~~}~~~~~~}}}~~}}~~}~~~~~~~~~~~~}~}}~~}~}~}~~~~}~}~}~~~~~~~}}~~~}~~~~}~~~}~~~~~~~}}}}}~}}~~~~}}~~|}~~}}~~~}}}~}~|~}|}}~}~~~~}}}}}~}}}~~}~~}~~~~}~}}|}}~~}~~~~}~~}~}}~~~}~~~~}~}}~}}}~~~~~~}}}|~~}~~~~~~}}~}}~}|}}|}~~}~~~~~~}}}|~~~}~}}~~~~}}~~}~~}}~~~~~}~~~}}~~~}~~|~}|}{}~}}}}}}~}}}}}}}}|}}}~~}~~}}||~}}~~~~~}~~~}|}}}|~}}~~~~~}~|}}}}|}}~~~~}~}}~}|~}}~}~}}~~}}~}}}||~~~~~~~~}}}}}}}}~}}}~}~~|}||}}}~~~}~}~~|~~}}}}~~~~~~}}}~~}}|}~~}~~~}}~~~}~}}~~}}~~~~~}}|}~~~}~}}}}~}}|}~~~~}|}~}~}~~~}~~~~}}~~}}}}~~~~~~~}~~}~}~}~~~~~~~}}}~~~~~~}~}}~}}}~~~~~~}}}~~}~}~~~~}~}}}}}}}}~~~~~}~~~}~}|~}~}}~~}}~|~}}}||~}}~}~~~~~}}|~~}~~~~~~~}~~}~}}}~~~~~}~~~~~}~~}~~~~~~}}}}~}|~}}~~~~~}|}}}}|~}~|~~~}|||}~~}~|~~~~}~|}}||}}}}~}}~}}}~}~}}~~~~~}~}}}}}|~}~~|~~~}~}}~}|}|~}~~~~}~|}}}|~}}|~}}~}~}|}~}}}}~~~}}}~~}}}}|~|}~~~}~~~}}}}|~~}~~~~}}}~~}||}}~|}~~~}~~~~|}~}~}~~~~~~}}}|}}}}||~~}}}}}}|}~}|}~~~~~~~~|}}||~~}~|~~}}~}~}~}~~~}}}}~||}}}~}}~~~~~~}~}}~}~}~~~~~}~}}}}}~~~~~~~~|}}~}}}~~~~~}}}~}}}~~~~~}~~}}~|~~~~}~~~}~~~}~~}}~~~}~}~~}~~~~}}}~~~~}~~~}~~~~}~|}}~}~~~~~~~}}}}~}}~~}~~~}}||}}}}}}~~}}~~|}}~}~~~~~~~~}~}}~}}~~~~~}~}~|~~~}~~~~~~}}}~~}~}~~~}}~~|}}~~~~}~~~~}~~}|~}|~|~|~~~}|~}}}}}}~~}~}}~}~}}}}~}}~}~~}~~}~}}|}}}~}}}}}~}}~}|}}|~}}~~}}~|}}}}|||~~}~~~}}~|}}}~~}}~|}~~}}~}~|}~}}}~~}~~~}}|}~~}~~}~~}~~~}~|}||}~~~~~}}}}}~~|}~~~~}~}}~}}~}~}~~~~~~|}~}~~}}~~~~~~|}~~~}}~}}~~|~}~}~}~}}}~~}~~~}~~~}~}}~~~}~~~}~~~}~|}~}~~}}}|}~~}~}~~~~~~~~}}~}}~}~~~~~}}~~~}}}~}~~~~~~~}}}}~}~~~~~}~~~~|~~}~~|}~~}~}~~~~}~~|}~}~~~~~~~}}}~~}}~}~~}~~}~~~~~~}}~~~~~~}||~}}||}}}~~}~~}}|}}}|}|}~~~}~}}|}}~}}~~}~}~~~~|~}}}~}~}}~|}}~~~}}~}}|}~}}~~~~}}|}}||}~~}}~}~}}}}}}}}}|~}}~~~~|}}}|}}~|~~~~~}}~}}}}}|~~}~~}}}~~}|}}||~~}}~}}~|}}}{|}~~~~~}~}}}}}}}|||}~}}}|}~~}}}}~~|}}~}}~}}||}}{{~|~}}}}~~~|~|}~||}~}}~~}~}||}}}~}~}~}~~~}~~}}||}|~~~~~}~~}}}}{~~~}}~~~}|}|}~}}|}|~~~~}}|||||~}}}~}~~}}}|}||}~}~}|~~}}}}~}}|~~}}~~~|}}}~}}~~}~}~}}}}|||}~~~~~~~~}}|~|}}~}}~~~~}}|}~}|~}~}~~~}}~~}|}}}~}}~~~~~}|~}}~|}~~}}~~~}}~~}~~}~~~~}}|~~}~}}~~~~~~}||}{}~}~}}}}~}~}}}}}}||||}}~~}~}||}|}||}}}}~~~}~}~}}~|}~}~~~~}}}~}~||}}}~}}~~~~|~}}~}}}~}~}}}~~}}}~|||}}~}}}}~~~|~}~}}}}~~}~~}}}}|}~|~}~}~}~~|||}}||}}~~}~~}}}|}}}|}~~~~~}}}|}|}}}~}}~~}}~}|}}}}~}}}~~~~}~}|}}}}}|~~|}}}~~}||}}}}|}~}}~}~~~}}}}|}}}}~|}}}~}|||}}}}}~}}~}|}}}~}}~~|}~}}~}}}}}}~}~~~~}~}~}}|||}}~||}~}}~~}~||}}~}~~}}~~}||}~}|}}}}}~}}}~|||}}}||~~~~}}~}}~}}|||}}~~~}}~}|}~~}}|~~}~}}}~}}}~~}}}}}|~~~}~|}}}|~~~~~~~~~|}|}}}}~}~~}}~}~~~}}~~~~~}~}}}}||}}}~~~}}|~}|~~~~|~}}~~~}|}}~~~~~~~|}}}}|}~}~~}~}}}|}|}~}~}~~}|}~}|}}|||}~}}}~~}}~~|~}}}~~}|}}~}|}}}~|}~~}~~}~}}}}|}}|}~~}}~~~~}}{|}~||}~|~|}}}}|}~|}|~~|}}~~}}|}~|~}}}}}}}~|~||||||}~~~}}~}}}}}||}||}}}}|}}~}}}}|}~}}||}~}}~||}}|}||}}~}~~}~}}{}}||}}}}~~}}~}}|}}}{}}}~}~}~}}}|}}||}|}}~~}|}|}}|||~}~|}~~}|}}}}|}|}}}}}~~~|~}}|~~}~}~}~{|~}|}~}}}}}}}~}}|}}}~}~}}}~}}}}|}}}}}}}}|}{~|}~}}|||}}~}|~}~}}}~}}}|}~~~}}~~~}}~}}}}~~~~~}~~~}}}}}~}~}}~}~~~~~}~}}|}~~}~~~~~}}|~}~~~}~~~~~~~}}~}}}}~~~~~~~~}~}}~}}}}~}}~~}~~|~~~|}}~~}~~~}}}}}}}|}~}}~~~|}~}}}}}~}~~}}~}~}}}|}~|~~}~~}}}}}}~}|}}}~~~}~~~~}~}}}}~~}~~~}~~~}~}|}}~}}~~~}}}|}|}~}~~}~~~}}||||}|}~~}}~}~}|}}~||}~}~~}~~}}~~}}}|{~}}}|}}~|~}|}}}}|~~}|~~}}|}}~|||}}}~|}~}}}}||}{}}}|}}}~}~}|||||}}}~}}}}}|}||}||}}~|}}~~|{{{~|}}~}~}~}~}}}}}|}}|}}~}|}}}}||}}}}|}|~}|}}~}|{}|}}~~~~~}~~}}~}}|}}}~~~}~~}}}}}||}}}}~}}~~}}}}||}}|}}~}}}~}}||||}||}}|~}}}}}||}||}}}~}}}}|}~|}}}||~~~~|~}}}}{}}|}}~~}}~~}}~}~|}}}~|}~}~|||~}|~}~~~~~~~}}~||}}}}~~}~}~}}}}{}|}~~}~}~}|}}|~}|}~~|}~}|}}}}||}~~}~~~~}~~}}}}}~~~~~}}~}~}~}}}}}~~}~}}|}}|}}}}}}}}}}||}}}}}}~~~}}~}~~|~~~}}~}}~~~~~}~~}}}}}~~|}~}~~}}|~}|~~}||~~~}~|}|~~}}~~}~}~}}~~|}}}|}~~~}}~~}~}}}}}}~}|}}~}}}}|||}|}|~}~~~~}}~}}}|}}~}}}~}~|}||||}}~|~}}~}}|}}}}}}}~~~}~~}~}}|}}|}~}}}}~}}}||}}}{~}~~}~}}}||}}~|~~}}~}~~}}}}}}}|}}~~|}}}|}}}}|}}~}}}}}}~}|||}}}}~~~~}~|}~}}|}}}~}~~~}}}}}}}}}}}~~}~}}~}}||}}}~~}~~|}}}~||}}|~}~}~|}}}}~~|}~|}}~}~~~}~}|}}}~~}~~|||}}}}}}~}~~~~~}|}}|}~~~~~}~}}}}}}}}}~~~}~~}}~~~~}}~~~~~~~~~}}|}~}}~}}}~}|}}}~~|}~~}~~~}}|~}~}}~~~~~}}|~}~}}}}}}}~~}|}}|}}}~~}}}~}|}|}}|}}}}~~~~}~~}}}}}|~}~~~~}~}~~}~}}|}~}}~~}~}~}}|}}}}}}~}}}|}}}}}|}}~}}}}~}|}}}~|}~~}}}~|}|}}||}}|}|}}~~~~~}||}|}}}|~}~~~~~}}}}}|}}|~|}~}~}}}|}}|}}}}}}}}~||}~}|}|}}}}}}}~|||{}||{}}~~}}}|}}}|}}~||}}}~~}}~}}}||}|}}}}~}~~||||~}}|}}}~~~~~}}||||~}}~}}}~}|}}}||}}}~}}}}}|}}}~}||}|~||~~~}}}~}}}}~}|}}}~~|~}}}}}}}~}}}}~}~}}}||}}~}}}}~~~}|||}|}|}~}|}}~}}}}}|}}}~~~~|~||||~}}|}}~~~~~~~|}}}}}}~}|~~~}|}|}|}}~~}}~~~}}~|}~~~}~~~~}}}}~~}}}}~}~}~}}}~}~~|~~~~~~}~~}~}}}}}~}~~~}~}}|}}}~}~~}}|}}~||}|}|}}}}}}}||}}|{{{|}}}~}|~}~}|~~|}}}}}}~}}}}}|}}}|}|~~~|~~~~}}}|}}}}}}|}~~}}}|}|}|}}}~}}}~}||}}}}}}~}~|}~~|}{||}~{|}~|~~}}}}}}|}}|}}}}}}}}|||~}|}|}~}~~}}}{}}~|{||}}}~~|~~}|||||}}}~}}}}}}}{|}|||}}}||}}}}}|||~}|||}|}}}~}}||}||}||}~}}~}}}}|}}}|}~}~|}}~|}}}||}}||}~~~}}|~|~{}}}}~~~}~|}|||~||}}}}~||||||||}~}}}}~|}}}}{}}}{~|}}}~~}|~|||}}}}}~~}}}}}}}|}||}~}~~}~{|}}||}~}~~~}~~~}|}}~|}}}}}}}~~~}|}}|}|}}~}~}~~}}|~}||}}}}~}}~~~}|~}}|}~}}~~}}|}||}|}}}}~}~~~}}}|}~|~~~~}~~}}{~}}}}}~~~~~}}~}}}|}}|~}~~}~~|}}{|~}}}}}}|~}~~}}}}||}}}}~~|~||}}}~~~}}~~}~}}~}}}}}}}|~~~~~|}||}}|}~}}~}~}~}}}}}}}~~}~}~~~|}~{}}}}}}~~}}~}~}~|}~}}}|}~~~|~||||~}~~~~}}~}|{}|}~||}}}~}}~}}}|}||}}}|~}|~~|||||}}}}|~~~~}}}~|}}|}|~}~}}}~}{|}}~}|}}~~~~}~}}}}}}||}}}}~~}}|}}||}~|}~~}}~~}~~}||}}}}~}~}}~}}~}}}}}~}}}}~~}}}~|{}|}}}~}}~~}~}{}||}~}~~}~|}|}}|}}}~|}}~~|~}~|~}||~}}}}~~}|}}}}}}~}}~}~}~}}|}}~}||}~}}~~}|}}}||}~}~~~~~~}}|}}}~~~~~}~~~}}}~}}|}~~}~}~~}}~~}}~|~}}~~~~~~|}~}}~}~~~~~}~}}}}~}}~~~~~}}}|}}|}}}|~~~~}{|}}}}|}}}}~}~}}|~}}}~}}}}}}}}||}|}|}|}}~~}|}~}|~~}}}}}~~}}}~}}~}}|}|}~~~}~}}~}}}}~|}}~|~}}~}}||}~~}~~}}~}}}}}}|}~}~~~}~~~~}}||}}}||~}~}~~~}|}{}|~}}~}~}}}~~~}}|}|}}}~}}~}}}|~}}|}||}}|}}~}}{}{|||}|}}~~}~}}|}|}}}}|}}~~}}}}}}|}|}}~}~~~}}~}}~}}{}|}}~~}}~~}}}|||}~~|}~||}~}}}}}}}||}~~}}~~~|}||}|}}~}}~~}}~}|||}|~}}~~}~}|}||}|}}}}}|}~~}}{}|||}}~}|}}~}|||}|}|}}~~}~~}||~|}}}|}}}}}~|}}|}}}}}}}}~~}~}}||}|}~}}~~}}~~}}||~}}}~}~~}~~}|}}}|}~}~~}}}}}}}~}}~}}}~~~~~}}}|~||~}~~~~}~~}|~~~|}~~~~}~|}}}}}~}}~}~~~|}}||~}{~~}~}}~|}}~}|||~~~}}~}}~}}}|}||}}}}~~|~}~}~}}}~}}~}}}}~}|}|~}|}}~}}}}~}}}||}}~~}~}~}~}|||}}}}~~|}~~}}}|}~}}}}}}~}}~~}}}|{}{}||}}}~~||}}}}|}|}~}~~}~|||}}}||}~}}}~}}}}}}|}||}}~~~}}}~}|}}}~||}}}~}}}~|}|||}}}}}}}}~}~}||}~|||}~}~~}}}||}}}}{}}}}}}~}|}|||||}}}}|}~}}}||}}|}~|~~~~~}}}}}}}|}}~}~~}~}}}}|}}||~|}}}}~}|}|||||}|}}}~|}|}}}|}}}}~}|}~}~~||}{}}|}~}~~}~~~}}|}}}||~~}}~~~}}|}|}}}~}~}}}|~}}|~|~~}}}}|~}|}|}|}}}}}}}}~~||}}}|~}}}~}}~~~}}}}|}|}}~}~~~~}}~||~}|}~~}}~}}|~}}~~}~~}|~~~~}~}~|~}}}~~~}~}~||}}||}}~~~~~}}}}~}~}|||}}}}}}~}||}}|||}}}|}}}~||}}}|}|~~}~~~~}}}~||~}}}}~~}~}}~}}}}}{|~~|~~}~}}|}}}~|}}}}}}}~}}||}|}}~~}}}~~~|}}|}}|~|~~}~~}}{|}}|}~||~}}~~~~}}|{}|}~|}~}}|}}}}}}||}}}}}~~~~}||||}{}||}|}}}}}|~}}}|{|~}|~~}||}|}}}{}~~}}~~~}}|}||}|~}~}}|~~~}}|}}}{}}}}}~}~||}|}|}}}}~~~}~}|~|}}|}}~}}~~~}}}}}}}}|}~~~~~}}}}}|~}|}~|~}}~~||||}|}|}}}}|~}||~{}}|}|~}~}}}~~|}~{|||}|~}~}~}}|}}}}|}}}~~}~~~}}}}|}}|}}~}}}}}}||}}}|~}~~}~~}}}~}}}|}|}}~~}~}}~~|~}~}~~~~~~~~}}}}~}}}~~~}}}|}~|}|}~}~~~}|}~}~}~}}~~~~~}|}|~}|}~~~}~~}}~|}~|}}}~}}~}~}~||}}{}}}~}}}}~}|~}}|~~~}~~}}~~}~}}}{}|~}~~~}~}}|}|{}~~~~~|~}~~}}}~}}~}}}}}~~~}|~|||}}}~~~}~}~}|}}}}}|~}}|~~}}~|||}}}}~}}}~~~|||}|}||}~~}}}}~}}~}}||{~~~~}~}~}}}}}||}|~~}|~}}}}|~}|}}}~~}~~~|}}}|}}|}}}~}~}~}~}|}||}}~|~}}~|}}}}||}||}~~|~~}}|~}}|}}}}~}~~~}}~}}~}}~}}~~~}~}|}|}}}~}}}}}}}}}|}}|||}}}}~|~~|}}|}|}}}~}}}}~}|~|}||~}|}~~}~}~~}}}|}}~~~}}~~~}}}|}~}}|}}~~~~~~}}|~}}}~}}~~~~~}}}~}|~}}~~}}}~}}|~~~~~|~~~}|}~}}~~~~}}}~~~~}~~~}}{}~~~~}~~}}}|~|~}~~}~~~~~}}}||}}}~}~}}~~}}}}}}}}~~~}~}~~~}}|}}}}}~~}~}~}}~||}|||}}}}~~}|{}}||}~~}}}}|}|}|}}|~}~}|}}~~}}}}}}}||}~~||}~~}}||}}||~~}}}}~}}}}|}|{||}}}}~~}|||~}}|}|}}}}~}||}}}{{}}}}~}~}}}}}|}|}}~}|}}~|}}|||||}~}}}~|~}||||}||}}~~}~}}{}~|}}||{~~||}}~}||}|}|||}}}}~~}||}|||}}}}||}~}}}{|}|}|}}}~}~~}}}{~||{~}|}~~}~}|~|}}||~}~}~}~||}||}}{|}}||~~~|}|}{|~}}}}}}~|}}||||||}}}|~}~~}}}}}|}||}}~~}~}~}}~}}}||}~}}~~~~}||~||}}}~}}}}}~}|}~~|}}}~}}}}~~}}}}||}}}}~~}~}~}}}}}~||~}}}~~~}}}~~}|}}}~~}~}~~}}}}|~}~~~}~~}~~}~}}|}}}~~}~~}}}}}}}}}|||~~~~~~}|}}}}}}}}}~}~~}~||}}|}}}}~~~|}~}||~~|}}}~~}~}}~~}~}|}}~}~}}|~~~}|~}}}}}~}}}~}}~~}~||}}}~}~}}}~~}}~~|}|}}~~}|}}}}~}}~{|}}~~~}}|}}}|}}{~|}}|~~~}{||}}~}}}~~~~~}||~}}}}}}~}|}~}}~~}}|{}|~}}~}~}|}|}~|}~}}|}}|~}}|}||||~~}}}~}~~|}|}}||}}|~~~~~}}}}}|}|||}}~}}}|}|}|||}}}~}}~~}}}}{}}}~~}}~~}~}}}}}||}~}}~~~}}|}|}||}}|}}}~}}}}|}|}~}~}~}~}~}}}}}}~}}~~~}~~~}}}}}}}|}~}}~}~~|{~}}}}}}~}}~~|~}~}~|}}}}~~}}~~~}{}}}|}~}}~~~}~}}}|}}~~}~}~}~~~~~}}~~}~~|~}~}~}~~}~}~|}~~~}}}}}~~~~~~}~~}|~}~}~}~~}~~~}~}}}~}|}|~}~}}~}|}}}}}}~|}~~}~~}}}}|}}}}~}~}~}}}|~}}}}~~~~~}~~~|}|||~~~~~~~~~}}}}}~||}}}}~~~~}||}~~}}~~~}~~~}}}|~||}~~~}}~~}~}}|}}}|~}}~}~~~|~|}}}}|}}}|}~~}}}}|}|}}~}~~~}}}}|}~|||}~}}}}~~~}|{}|}}|~}~~}}~}|}|}}||}}~~~}~{{}}}}}|~}}}~}}~~|}~}|{}~}}}~~~}~||}}|||}}~}}}}}}}}}}}~~~~~~}}}|}|}}|}}}~}}}~}}}}|}}|~~~~}~~~}~}|~|}~}|~}}}|~|}}|}}|}}|}~~~~~|~}||}}~~}}}}}~}|||}{}}~}}~}~}~}}}||}}~}}~~~~~~~}~~}}}}~}}}}~}||}~||}~}~}~~~~}}}|}|~}}}~~~~|}}||}}}~~}~~}}~}|}}~}~~}~~~~}~}~}}~~~}~~~}|}~}}~}~~~~~~~~}~}~}}}~}~~~}}~}||}}|}}}}}}|~~}}}}}}{~}~}|}}~}}}}~||||}}~~|~~~}}}~}|}}}}}}~}~}|~}|}}|}}~}~}~~}}}}|}}|}}}}|}}}|~}|}}}|}}}}~~}}|}~|}|||~}}}~~}}}~||~~}}}}}}~}~|}||||}}}}~~}~}~|}}}|}}~~}}}}}|~|}}}}}}~}}}~~~|}}|}|}}}|}~}}~}|}|~|||}}}}~}~}~|~{|}|||}}~}}~~}}|{{}{||}}~}~~}}||||}}}}}~~}~~}~{|{}|}|}~}}~~~~}|}}~|}|}}~~~}~~~~}}}||~}~}}|}}~}}}}||||}}}}|}|}}}|~}}||~}}}}~~|}{|}}}|~}}~|~~~}}}||}}{|}|~~~~}}}}~~||}}~~}~~~}|}|}}}}~}~|~|~}}|}}|}}|}}}~}~|~~~|~|}~}}~~}~~}}}||}}}}}}}~~~}|}}~|~~~}}~~~~~|~}|}~~}}}~~~}~~~~}}}~}~~~~~~}||}|}~}}|~}|~~}}}}||}}|~}}~|}|}}|}}|}}}}~}}}}}~}|}|}}}}~}}}~}}|~|~|}}~}|~}~}|~|}}|}|~~~~}}~||}}}}}}~|}~}~}}~}}|}}|||~~~}~}|}}}}}}~|~}||}~~}|~|}|}|~}~}}}}~~|}}}}|}|}~|}}}}|}}}|||~~~}|}|~}||||{}}}~~~}}}}}}|||}~}|}~}~}}~}}|}||}}}}}~~|}}|||{|}}|}}}|~~}}}}|}}}}}}~~}}}~}}~|}|}|}~}}~~~}}}}}}|}}}~}}}~~~|~}}|||}}}~}~~~}|~~}}{|}~|}~}~|||}}||||~~}}~~}}|~}}}}|}~~}}~~~}}}|}}}|}~~}}}}}}{|~}}~|}~~~~}|~}}|}~}}|~~}~~~}}|}}}}|~~~~~}}||~}}|~~}}}~}~}}~|}|~~}~}~}~~}}}}}~~}~~~~~~~}}}}}}~}~~~~}~~~}}}|~}~~~~~}}~||~}||~}}~}~|}|}}}}|}}~}~}}}|}||}}}{}}}~~~~~}}~||}}}~~~~~}}~|~}}|~||~}}}}~{}~}}}|||}~}~}|~~}~}}}}|}}}~}~}}~~}}}}||}}}|}}}~~~}||||}|||}|}}~}}}|}~||||}~}}~~~}~}|}}}||}~~~~}}}}}}}}|||~~}|}~~~}|}}}||}}~}~}}}}|}||}||}}}}}|~~~||}|}}|{~}}}~~}}}}|{||~}}}||}~}}}}|}}|}}}~~}~~}~}|||}~||}}}~~|~|~}}}}}}~~~}}~}}~}|}}|}~}}~}}}~}|}|||}|~}}}~~}~}~}}|}}}|}}}}}~~}}}}|||~|}~}|}}}~~}}|}}|~}~|~}~}}~|~}}}}|~}~}}~~}|||}}||}}}}}~~}}|}|||}|~}}}}}}~~}}~|}}}||}~}}}}~|}}}|}~~~}}|~~}||}}}~~~~~~~}}~}~}}}~}~}~~~~~~|}}|}|}}}~}}}}~~}}}}~|}|}}~}~}~~~}}|~}||}~~~}}}}~}}||}||}}~}~}~~~}}|}}}}~~}}~}~|}}}}}}}}~~~|}}}}|~||}~~~~}~~||}}~}~}~}}}|}~}||}~}~|}}}~~}~}~|}|}|}~}}}}}~}~~}|}}}|}|}~~}}~~~|}}||}}{}}~}}|}~|}}}}|}||}}}~~}}|||~}}}}}|}}}~~}}}~~}|||}}~}~}|}}}||~}|}}|~~~~~|}}|}||||}~}~|~~}}||}|}}}}}}}~}~|||{}}}|}}}~}}}|}}}}}}|~}}}}~}}|}||}~}}|}~}}|}}}}||}|}~}}~~~|~}|||}~||}}~~}}||}}}}|}|}~}}~}}~|}}}||}}}~|}}}}}}}|||}}~}~}~~}|}~}}}|}}~}}}}}}}}|}|}~}}~}~~~~}}}}}|}}}~~}}}~}}}}}}}~}}~}~}}}}}|}|~}}~}~||}~}~}~~~~}~~~}}~}~}~}~}~}}~}}||}~|}}}}}~~}~||}|}}|}}~~~~~~|}|}}||}}~}}~}}}}~|||}}~~~}~}~}}}}}~}~~}}~~}~}}|}}}}}~~}~}~}}|}}}}|}|~}}|~~||}}|~~}}~~~~~~~~}|}}}|}}}}~}~~}}~}}||||}}}}~~~|||}}}~}}}}}~}~}~}|~~||}~}}~}}}~~}}}}}}}|}~~~}}}|}|}|}|}}}}~~}}}~}}||}}}}}~~~~|}}}}}}~}}~|}~}~|}||}}}}}~}~}}~}}|~}}}~}~}}~}~}}}}|}}|~}}~}~~~}||}||}~}}}}}~}~}}}~}}~}}}~~}}~}}}|~~}}}~~~~}~}~~}}||||}~}}|~}}~}}~}}~}}|~}~~~~~~}}}|}}|}}}}~}~}}}~}}|~}}~|~}}}}~~}}}~~}~~}~}~}|}}}~~|~~~~~}~~{}~}}~}~}}}~}~}}~~}~}~~~}~}~~}~}}}}|}~~~~~}}}}~}~|}}~}~~~}|}{}~~}}}}}~}}}|||~|}}~~}}}|}||}}}|||}}~~~}}}}}}}|}|~}~~~}~|}|~}|}}}~}~}}}~}~}}}|}|}}}}}~~}~~}|}{|~}~}~}|~}}}|}}~|{}}}}}}~||}~|}}{|}}|}}}}}}}|{||}~|}}}~~}}|}}|}}|}}~|~}}~}}}}}}}|}|}~}}|~|}}|||}}}}}|~}}}||}}|||{}~~|~}~~~}~|~}}}|}}}~}~~|~}}}|}|}}~}|}~~}{}||{||}}~|}~}}}|}|}}~{|}}~~~}~}|}{}|||}~~}|}}}||}~}||}}}}~}|~}}}||||}}}}~~~}}}|}||~}~}~~}}~}~}||}|||}}}|}~~~||}}}}}|}~~}~~}}}~}}|}~}}}}}~}}||}}}}|}}~}|}}}}{|}}|}}~~}~~~}||}}~~}~}~}~~~|~}}}}~|}}~~}~}}~}{}~}}~~}~~}}}}}}}|~}~~~}}}~}~}|||~}}}}~~~~~}||}||}|}}~}||}}||}|}|}~~|}}}~}}}}|||||}{}|}~}~}~~}{}|~}~~}~}~~}~}}}}}}~}}}}}~~}}}}||~|}~|~}}}~}}}|}|||}~}}}}~}}}}}|{~}}}}~|}}}|}}~|}|}~~}|}|~}}}||||}~}|}}~~}}~}}}}}}}}}~}}~}|}}}|}}~~|}~~~}|}|{}}||}~~}}}~|}}|}||}}}|~}~}}|}}|}~|}}}|}~}~}|}||}|||||~|}}|}||}}~}|}~|~~}~~}~}}}|}||~}~|}}~~}}}|}}|}}}~~}~}}}}}}}|}}}}}}}~~||}|}}}|}}}}}~~|~}}}}|}}~~~~}~~~}|}}||}}|~~}~}~}~}|}}}}}~~}|}~}~}}|}}|~}}~~~}~}}|}~~}}~~~}~~~}}}}|}}}}~}~~~~}~~}|}~}}~}~}}~~~~}}}~}~}~}~}~~~}~}}}}}~}~~~~~}~~~~}}}~}}}}~~}~~~~~}}}}|}}~~~~~}~~~}}|}|~~}}~}~~}~}|~}}|}}}}~}}{}}}}{}||}|}~}}~}}}}}}}}}}~}~~~}|~~~~}|}~}}~~~}~}||||||}~~}~~~}~}|}~}|}}~~~~~}}}}}~~}|}~}}~}~}~}}}|}}|}~}}|~}}}|||}||}}~}}}~}}}}}}||}}}}}~~~}~}}}}{|}|}|}}}}~}|}||}||~{~}}~|}}}|}|}{|}}~}~}}}}|~}}}||}||~}~}}}||}|}{}~~|}~}~~~||}}}}}~~~}}~}|}}|}||}~}}~}}}|~|||~~~|}~}~|~}|}{}||}~}}~}}}|~}|~}}~}~}}~}~}}}}||}}~}}}~|~~}}||}{|~~}}~}}}||}}|~}|}~~}}}}}}}}{}|}}}~~~~}~}||}||}}}~}~~~}}}|}}}~}}~}}~}}~}}}}|~}}}~~}}}}}}|}}~~}~~~~}~}}}}}}~~~~}}~~{||~}~}~}}~~}~}|}}}}~~~~~~~~|}~|}}}~}~}~~~}}~}}}}|}}}~~}~}}|||||||}~}}}~}}}||}||}}|}~~~}~~~}|~|}~|}~}~~}~~~|}}|~|~}~~}~~}~}}||}|}{}~}}}}~}}}||~}|}}~|}~~}|}}}|}}|||}}}}}~}}}}{|||}}}~~}~~|}}~}}}}}~}}}}~}||}}~{||{}}}}~}~}||||}}|}}~}}}}}}}}||}}{|}}||}~~|||}}|}|~}}~}}~}}|}|}}}}}~}|}~}}}{}}}}}|~}}}|}}}}|}|}|}}}}}~~~}|}|}}||~~}}}}}}}|}|}|}}|}}}}{}~}|~|||}}}~|}|~}}}}|}|||~~||}}~}~|}{}|||}}}|}}}}||}}}}|}|}}}}~}~|}}}~|}|~~~}}~~}}}|}|~}|~}}~~~~~}~}~}}}}}~}}~~~~}||}}}|}}~}~~}|}}}|}|}}}~}}~~}|}|}||}~}}}|}~|}}}}~|}~}~~~}}~}}}{}}}}~}~}~}~}|}||}~}|~}}}~~~}}}}}}}|~}}}}}|}}||}||}}~}}}}~~~}}~}|~~}~}}~}~~}}}|}}}~}}}}~~}}|}}~}~~}}}}~~~}}}}}}}|~~~}}~~~}|||||}}}}}}~}}|}}}}|}}}}}~~~~}}|}||}}}~}}|}~}|}}}}|}|}~}~~~}}}}~~|{}~}~~~~~}|}}~}|}}~}}~}|}}|}}}|||}}}~|}}}}|~|}~}|~~~}}}~}|}}}|}}}}~~~}}~}|}|}}|~~~}~}}~}}}|}|}}}~~}~~~~}}}}}|}}~~}}~|~~|~|}}|}}}}}}}}~~|}}}}}}}}}}~~~}||||}}}}}}~~}}~~~~}}||~|~}}~~}~}}}|}}~|}~~}}~~~~}|}~}}}}}~}~}~~}||~}}~~~}~~}}~~}|}}~}}~~~~~}}}}}}|}~}}}~~~}~}|~}}}~}}~}}}|~}~~}}~}}}~~~~~~|~}}~~}}~~~~~~}~||~~~~}~}}}}~~|||}}}}}~}}~~~}}|}}||~~~~}~}}}||~|}|}}}}~}~}}~}}}||}}}~~~~~~}~}~}|}|~~~~}}~}~}}~}|}~~|~~~}}}}}}~}~}~}~~~}~}~}|||}}}~~~}||}~}}}|}|~}~}}~~~}}}}}}}}~}~~~}}}}|}}}}||}}~}~}~~{|}}|}}~|}~}~~}~}}}~}}}}|}}~}|~}|}~}~}}|~}}}}}}~}|}||~}|}~|}~~}|}}}|}}|~}}~~~~|}}}}}}}}}~~}~~~}}|~}}}~~~}}}~}}|}}|}{}~}~~~~}}||}|~}~}~~}}|~}|}||}}|}}~|}~~~}|~|}~~}~~}~~~}}}}}|}~}~}}|~~}~}}|}}}|}~~}~}~}~~}~|~}}||}}~~}}}|}}|~}~~}}~~~~}}}}}}~~}}~~~}|}}}}~~~~}}}~}~}}}}}~}~}~~~~~~|~}}}~|}}~~}}}}~~~~}~}~}~~}~}}~}~~~~~}~}}}}|}}}}}~~~~~}}|}~~||}}}~}}~||}}}}|}}}~~}}}~}|}}}}|}}~}~}}~~}}}}}~||}}}|~|}}}}}}}}|}}~~}}~~~}}}}~}}}~}|~}}}|||||}}|}}}|}}|~}}~|}|}}}~}~|~~|}}|||{}}}~~}}~~}}}|}|}|~}~||~~}}~}}|}||}}}}}~~}}}}}||}~~}~}~}}}}}}||}}}}~}~}~}|~}}{}|~}}~}}~~~|}}}||~}}|}~~}{|}}}|}|~}}~|}~}|}}}|}}~}|}~~~}|}{}||{|~||}}~~}}~}}}}||}~~~}~~}|}|}~}|}}|~}}~~}}}}|~}|}}}~}}}~||~~||~}|~|~~~~~~|}|||}|~~}|}}~|~~}~||||}~~}}}}}}||}~||{|~~|}~}~}}}}}}}}~}~~|}}{}|||~}|~~}}}}~|}~}}|~~}~~}~}}~|}}}}}}}}}~~~||}}~|}}}~}}~~~~}}}|}}~}~}~}}~}}}}}~|}}}}~}}}~~}}~}|~||}}}}~|}~||}}}||}}}~}}}}}}}|}||~~~~~~~~|}}~}}}}}}}~}~~~}}|}|~}}~}}|}~~}{|}}~}}}}~~~}}}}~}}~|||}}~~~~}||}|}}}|}|}|}}}~}}}}|}}}~}~|}~}~||}}}{|}~~}|~}}|}}}}|}|}}}}}}|~}|||{}}}|}}~}}}}}|}}||||}}|}|~~}}|}|~~~|}}~~}~}~|}||||~}}}}}}~~~}|{|}}}|~|}}}}}}}}}||}}|~}~}}}}~}}}}|||||~~~~}~~}}}~|{}|~}~~}}~}}|}|}|}}}}|~|}~~}|{}|}}~}~}}}~}~~|}}}~{}}}}}|~|}}}|}}}|}~}}}~}}}}}}}||}|}~~}~~~~|~}}}~|~}}|~~}~}||~}|}~~~~~~}|}~~|}}}}~}~~{~}~}}}~}~~~~~|~~|~}|~~}~~~}|||~|~|}}~~~~~}~}}}}}}}~~~}~~|}}}}}}~}}}~}}~}||}}}|~||~}~~}}}||}~||}}~}}~~~~}}}}|~}}~~~}}}}~}}~}|}~||}}}}~~~~}~|||||}~}|~}~~||||~}|}~~}}}}}}}||}||}|}~}|~}~~}}}|}||~}}}}~~~}|||}||}}}}}~~}~|}|}}}}|~~~~}}~}}}||}|||}}}}~}~~}{}|||}}|~~~~|}}}}~||||}}}~|}}~|~||}}|}}}~}~}}~~}}}|{}}|}}}~~~~}}}||}|}}~}~~}}~|}~|||}|}}~}}}~~}|||}}|}}|~}}~~~||}{}|}}}}~}}~}}}||}}}|}|}~~}~~~}}}}}|}~}}}}~}}}}||{}}}}}~~~}}||}}||||~~}}~|}}}|}}}}}}|~}}~}~}}~|}}~|}~}}}}~}}||}}}~}}~}~~~|~~}}}}}|||}~}~}~}|}|~}~}}}~~}}}}}~}}~|~~~~~}~|~}}}}~~~|}~}}}}~~~{~~}}}~~~}~~}}~|}}}}}}~~}|}}|}}}}~|~}}}~}}}|||||}|||}~~~~~~}}~|}}}}}~}~~~}~|}}|~~}|~|}~~~~~}}}}}~||~}~}}~~~|}}}|}}}~~~}~}}}||{}~~}}}}~}~}|~}}|}{}~}}|}|~~~}||}}}||~}~}~~~}}|}}}}||}}~}}}}}|}}||}{}~}|~~}~}}}}|}|}||}}|}|}}}}|||}{~~}}}~}}~||||}}}~~}|}}}~|}||||}|}|}~~|~~}}|}}}}|}}}}~}~~~|}}}}|}}}~}~}}~||}~~|||}}}}}}}~|{}}}|||}~}|}}}~}|~||}}||~}}}}~|}|}||}}|}}}}~}~~}}|}}}}|~~}}}~~~}|~}}|~}}~}}~}~}}}}}||}||}~}~}}~~}|}}||}}}}}~~}~}}}}~|~}}}~}}~~~||}}}||}}~~~~~~~|}}}}}|~~}}}~~~}}~~}}}~~}~~}~~~~|}|}}~}~~~~}}~}||~}}~|}|~}~~~~~||}}}~|||}}}~}}}~}|}}}|}}~}}~}}}}|}|}}|}||~~}~~~}}|~|~}}}}}|~}~~}}~||}}}~|~}}}~}}}|}}|||~~}}}~~|}}}}}~}}~|}}}}}}||{}}|{}}~}|~~~}}|}~}||}}}}}~}}}}}}}}}}}~}~}}~}}|}}|}|}}}|}~}}|}}}|}}~|~|~|~|}}||}|}}}|}}}}}}|}}|}}||}}}}~}~{}}~}}|}|}}~|~}||||}|||}}}}}~~|}~}}}~}}}~}~~}~~~}}|}}}|}}~}}~~|}|}~{||}}~}~~~~}}||}|}}}}~}|}~~|}}||||}|}}~|~~}~~||}}|}}}~}~}}}}}}}|}}}}~}}}~~|~{{|||}}}~~~}~}}}}~}|~}|~}}}~~}~}}}}|~|}}}}}}~}~}}~}}}}}}}}~}~~~|||}}~}~~}}~~~}~~}}~}~}~}~~~}}|}|}~}~}~~}~~}}}}}}}}~~}|~}}}|~}}}}}~~~}~~~}}|}}}~|~~|}~}~}}|}}~}}}~}~}~}}}}|}|}||||}}~~}}~}}}}}}}}}}}}~}~~}}~}|}|}||}~~}}}}}~||}}|}}~}}~~~~}}}|}}|~}~~}~}~}}}}|~{|~|}}}}~}~}}~||}|}|~}~~~|}|~|||}}|~~~|~~|}|}}}|}}~~}}}}}~}|~||||}~~~~~~}}||{||||}}~~}}}}|}|}}|{}}}}}}}~|}|}}|}|~~}}}}~~~}||}}|}}|~||}~||}|}}}}~|}~}}}}|}}||~}}}|~}~|~~~|~||}}|}~}}}~~~||||}|}}~}~}|}|}}}}|}}~}|}}}~}|}}}|}|{}}|}}}}~~}||||}|~}~}|~~~}|}}}}~}}~|~}}|}}|||}}~}~~}|~~}}}}}}}}~}}~}}~~~|}}}~|}~~}~}~~}}}|}}~|}}~~|}~~}}~}}}~~~~~}}}}}}~}}|~|~~~}~~}|}}}}}}|~~}~~}|}}}}}}}~}~~}~~}}}}}}|}~~}}}~}}}||}}}}}~~~|~}}~~~}|}|||}}~~~~}|~|}||}}~}~~~}~~}}|~|}||}}}~}~~~~}|||}}}~~}}~~~~}}}~||}|}}~}}|~}}|||}~}{}}}}}~}||||}|}}}}}}}}}~}|}}}}}}}}}}}}||}}}}}~~~~}}}}~~}|}}}~|}}}}|}}~~}||}}}}|}}~|}}}}}~}}{{}}}}}|||}~|}|}~||}}|~}}}}|}|||}}|}}}}~}}||}}|}~|~}~|}}~}}||||}}}}}}~}}}~}|}}|||}}~}}}}}~|}}||{}|||}}|}|~}}|||}|}}}|~~~~}|}}||}}}}}~}}~}~||}|}}|}|}~~~}~}}}}}|}|}}}~~}}}|~}|||}}}}|~}~~}}}}}}|~}}~~~~~}}}}}}}}~~}~~}~~~||}}~}}}~~~~}}}~}}}}}}|}~}~}}|~}~~||~}~~~~}~~}}}~}}|}~~~~}~~}}}|}}}}~~~~}~~~}||||||||~~}}~}{}}}~|}|}}|}|}}}}|||~{|||}}~}}~~}|}}}}}|}}~}}~}}|}}~~||~~}}}~|}}}}~||~}}~}~}~}}|}}|}~}~~}~~}}~}|}}~||}~~~}}}}}||}}}}|}}}~}||}}}}}}|~~}}}~}~~}|}}}~|}|~|~~}||~|}}|}|{}|}~}}}}~||}}}|}}||}~}}}~||}}{}|}~~}}~}}}||z}}{|}}}}}}}}}{||}}}|~~~~}}|}}}}}|}||}~}|}}~~}|||||{}}}~}~}~~}|}|}|}||}}~}}}}}}}||||~|}|}}}}|}}}|}}|~}|}}}~}}||}|}||}}~~~~}~~|}||}}{|}}|~}~}}}|}}}}}~}||}}||}}|}||~}}}~}~}}||}}}||||}~}~~~~}}}|}}}}~}}}~~~}}}|}}|}||}~~~}~}~}|}}}}}~~~~}~~}~~|}}~|~~~}}}~||}}|~}~~}}~~~}~}}|~}}}}}~}}}}}~|||~|}}}~~~}~}}}}|}{|~}}~~|~}}||{|||}~~~}|}~~}~|~~}}}|}}~~~}}}~}}|}}~|~}}~~~}}~}|||}}~~|}}}~}|}}|}||}~}}}}~}}|}~}}}}}~}}}}}||}||||||}|}}}||~}|}|}|}~~}}}~}{}|{||}}}}~|~}}}}}}}}}|~|~}}}}}||}|}}|}}}~~}||~|}|}}|}}}}}}}}}}}|}|}||}}|~~~}|}~}|}|~||}~~}~}}~}}||}||~}~}|}~~|}~|}}~}}~}}}~~~|{||}|||}|}}|}~~|}}|{}}}|}}}|~~}~||}|}|}}}|}}}}~}}}}|}}}}~}~}}~~~}}}}|}{~}|}~~~~}|||||}}}}|}~~}}}|}~{|}|}~}||}}|||}}|}|~}~}~}~}}}}}|}}}~~~~~~}}||}|}}}}}~~}~~}}}}}}}}~}|~~~}|~}||}~}~~~}}~|}}}|}}|~}}}}}}~}||||}}|~|~}~~}}}~}}|}}~~}}~~}~}}}}}}~}}}~}|}}}||}||||}|}|}}~|~||{}}~}}}}~~~~}}}}}}}}|}~}~~~~}|}}|~||~~~{}}}~~||}~~|}~}~|}~}~||||}}|}}}}|}~}}}}}}||}||}}}}~}}||}{||||}|~}}~}}}||}|}{}||~}||~|}||}}|}}|~~~|~}}|||}{|||}~}}~~}|~|}||{||~}}}}}|||}}~}||}~~~}~}}}{}||}|}}|}}~}}}}|}|}||}|}|}~}}}|}|}~}|}}~}~}{~|}}}}}~~}~}~}|}}|}~}}~|}~}}~~}}}}}|}|}}}~}}~~}}|}||{||}}~|}}}|||}{|}||}~}}|~~|||||~|}}~}}~~}~}}}~}}~~~~~}~~}}}}}}}||}}}}}~~~~}}}|||}}}}~}~~~}}~}}||}}}|}~~~}}}}|}}}}~~{~}~}}}~}}|}}}~~}}}}}}}~}}}}}~~}}}~~||}|||}|}~}~~}~}}}}~}}}}|}}|~~~}}|}|}}|}}~}}}|}}|}}|}}}}}~}|}~~}}~}}||}}}}~}~~}}}{}||~}~~}}~}~~}}}}|{|}|}}~~~}|}}}}|~~}}|~}~}~|||~{}|}}~|}~}}}}}~||~||}}}}}~}}}{||~|}}|}|~~~~|}|}}}|||}~~}~~}}||||}}}}~~~~|}~~~||}}|}|~}~~|}}||}|}||{}}}~}~|~}|}|}|||}}}}~~}}||}|}~||}|}}}}}~|}}||||}}}~}}~}}|||||||}|}|}~~~}{}{}}}}}}~~|}~~~}}}|||}}|}}|}}}}}|||}}|}~}}}}|}}|}~||}|}}}~}}}}~}||||}|}|}}~}~}|}|}}|{|}}|}~~}}}}}}}}|}|}~~~~}}}||}|~{~~}~}~}~}~}}}~}}}}}}}~}~~|}|}}}}|}}}~~~~}~}}~}}}~~}}|}~}~|~|~}|}|~}}~~~}}}~}}}}}}~~}|~}~}|~~}}|~|}~}~~}}|||||}}}~|}~~|||||||~}|}}}|}|||}}|}}}}}}|}~}}|}|}}}|}}}|~}~~}}~}}}}}~}}}}}~~}}}|}}{~~}}|}}}}~|}}}{}~~}}~}}~~}||}~{}}}~}}}}}||}|}|||}}~}}}~|||}|}||}|}}}}~~}}||}}||}~}|}~}}}||||}|}}~~~~~~~||||}}|~}~|}}}}~}|}|||}}}}}~}~|}}||}}}|}}}||}}}}}||||}{}}}~}}}~~||}||~|~~}~}~}}}}}|}|}|~}~}}~~~~|}}}||{}~}}~~~|}}|}|}|}}}}}}|}}~}|}}}{}||||}}}}|}}{}}{}}}}}}}|}||}|}||}}}|}}}}~{}}}}||}~}}}}~|}}}}|||}}}}}}}}~}|{}|}}}}}}|~~}~|~|}}}}}~}}}~~}{}|}}}~}~~}}~~}~~}}|~}}}~}~}~}}|~}}}||~}~~~~~}}}}|~~}}~~}~~~~~}}}}}}}~}~}}|}}}}}|}~}}}~~}|~~}{|||}|}}}~}~~}}||}|||}|}}}}}~}}}~}}|~}}~}}}~~~~}}|}}|}|~}~}~~~~}|}|}}}~~~}}}~}}|~}}~|}}~~}}|}~~}||}}|}}}~~}~}}}}}}~}}~|~|~~~}~|}}|}}|}}}~}~~}}||{|}|}~|}|}~}}}}}}|}}|}}~|}}~}}}|}}|}}|}}||}~}}}}}|~|}|~~}~}}}}}|}}}||}~}~~}~}}}|||}{}}~}~}|}}|}}}||}}}}~}~~}}}||}}}~~}}}~~~||}~|{{~~~~~~~~}~}|}|}|}}}}}}}~}|}|}|||~}}~}~~|}}}}}~}}}}~~}}~~}}}~}||}}}}}~}~}|}|||}~|}~~}~~~}}}|~|||}~~~}}~~~~}|||~}}}}}}}}}}}}||}}}}~~~~}~}~}|}}~~~}}~}~~~~~~}}~}|}~}~~~~~}~~~}}|}}~}~~~|~~||}}}}}~~~}~}}~}}}}}~}}~}~~}|}|}}}}}~}~~~}|}|}}}}}~|}~}}|}}|||{{}~}|}}~}}}}||}}~}}~~~}~~}}|}}}|~~|}~~|}}|||}}}}~}~~~~}}}||}|}}~}|~}}}||}|~}||}~}}}~}}}|}|||~}||}}}}~}|}{}}~}}|}}~}~~~||~}}}}}}~~}~}}}}}}}|}|}|}~}~~|}|||}||}|||}~~}|~|}}}|}|}~}|}}}}~}||}}|||~}}~~}|}{}|}}{}}~}}~~}|}}}|}|}}~||~}}}}}~||~||}|~~}|}~}|}||{}|}}}}|}~~|}}}~|}}}}}}}|~~|~|}|}}~|}}~}|}}~||}~|}}||}|}}~}}{|}||}}~}}}|}~}|}}{}}|}}}}~}~~}}}|}|}}}}~~~~~}~}|}|}||}}}}~}}~~~|{}}||~|}~~~~|}|}}||}~~}}}~}~~}~}}}|~~~~}|~}}~|}|~}}}~~~~}~}~|}}|~}}~}~}}}|||}|}}}~|~~}~~}~|}}}}|}}~}~}~}||}~|}}}|}}}~}}}}|}}|{||}}~}|}}~}}||}}|}}~~}~~}}}}}}||||}~|~}|~~~}~}}}~}}~~}}~~~}|||}|}|}~}}}~}}}|}|}||~}}~~}}|||}|}|||}}~}~~}}|||{|||}}}}}~~}|}|}{}|}}|}}~~}}||}}}}}{|}~}|}}}~|{||{}|}~}~~~|}}}|}}}}}|}|}}}}~}~|}}~||}}}}||~}||||}}}|}~~}}}}}}}|}|}|||}~~|~~~}|~}||||}}}}}~~~}}}|}}|}}~}}~~~}}}}~|~{}}~|}}}}|}||}}}}~}~}}}||}~|}}||}~}|~~~~}}}|}||}~}}~}}}|}}|}|}{}~}~~}|~}}}~}}}|}}}}}}}~~}}}}~}|}}~|~~}~}}}|{}}}~}~~~~~}}|}|}~||}~}}~}~}}~|~}~}}~~~}}~~}~}}|}~}}~}~}~~}~|}}}}}}}~}~~}~~~|~}}}|~}~}|~~~~~{{}{~}}}~}~~}~~}}|}|||||}|}}~}}|}||}||}||~}|~~~~~}}~||}~|}~}~}~}}|~}~}{}}}}}~}}}}}||||}|}~~~}~}|}}}}|}}~~~~~~~}}}|}|}|}|}}~}~}}}{}|{}}{}}}|}}~~~}{}|}|}|}}~~|~}}|}}}|||}}~}|}}~}}|}}}}}~}||~}}~|{}||~|}|}~~}~|}}|}}|}}|~~}}}}~||||}}}||~}}~}}}~~||}|||}}~}}}~}|~{||}}||~}}}}}}}}|}||}}|~}}}~}|}}}}}|}}~}}}}~|}|}}}||}}}}}}|~}}}}}{|}||~}~||}}}|}|}|||}}}}~~}}}}||}}|}}}}~~~~||}|}||}|~}|}~}~|}~}}}|}}~}~}}|}|}}~|}~}}}}}~~~}}}}|~}}~~}~~}~|}}~{}~}|~~~~~}}}}}~}}||}}}~}}}~}}}}~}}}~~}~}}}}}}~~~}~~}}~}~|}~}|}~}~~}~}}~||}}|}|}~~~|~~}}||||}}}}}~|}~}|}}}}{||}}~}}}}}}}~}}}|}|}~~~~~||}|}}}}}~}~~~}}}|||{}~}}}~}}}}}}|}||~}}}}}~}}}}}||}}}||~}}}}}~|}}|~||~|}}}}~}~~~}}}}|}}~}~}}}~}}}|}}|}||~~}|}~}}}}}}||}~}}}~}}~~{}|{}~}|~}~}}}~}}|||~|}}}}}|}|~}|}}}|~}}}}~}~~~}}|}}||||}}}}}~~|}}}}||~}}}}}~}}|||||~}~}~~~~}~}}~|}|~}~~~~}}}|~}}||}||}}}}~}~}||{|||||}}}}~~}}|}}|}|{}~}|}~}}}||}|}||}~}|~}|||}}}}|}}~}|}}~~{~}}}}}}}~}~}}}|}}}|~|}}~}}}}~}|}}}|}|~}~~}}~~}}|}}~|}}|~}~}~|}}}|}~~~~}}~|}}}|~~}~}~~~~~~~|}}}}}|}~}~}~}~}}}~}}}|}~}~~|~~}|}{}}}}}~}}}~~}~}|}||}}}}|}|}}}||}|}{|||}|~|}~}~~|}|||}}~}}}}~}||~}|}}}~~}}}~}~}}||||}||}}}}|~}|~|~}|}}|}||}}}}~}||}||}|~~~}~}}|||||}}|~||~~}}~||}||}|}}}}}}~}}|}|}}||}}}}}~}~|}||}||}|}}|~~}~|{|}|}}{}||~}}}}}|||}}}{|}|~}}~}||}|}}}{}}}|~}}~||||}{||}}~}}~~||||~}|}}}}~}}|}~}|{{}~}}}~~|}~~}}|}||{|}}~}|~|~||}~}|~|||}|{}}}||||}|}||}}~~}~}|}}{||}~}}|~}~~}}|}||||}~}}|}|~|||}|}||~}|~~}|}}~||||}}}|~~}}}~}{}}}}}||}~~~}}|}|}}}}|}}}~|~}~}||}}}|~}|}~}~}}}|}}}}|}~}}~}}~}|~|}|}}}}~~}~~~~~}|}}}|}}}|}}}}}}||}||}|~~}}~}|}}{||||~{}|}}}||}||}||{}|}}~}}}||}}{||}}}~|~|~}}~}{||}}~~~}}}}}~}|}}}}}}{}~~|}}||{}}}~}}}}}}}}}}{}}||~~}}}}~~~|}|~}~}}~~~|~}}}}}}||}||}}~}~}}|}}}}}|}}|}~|}}|{}||}||}}}}}}~|}|||}|}~}~|~|}}|}|~}}~}}}}}}}}}}}}|}|}~~~|}}}}}||}}}|}}}~|}~}|~}}}|}}|~}~~~}~~~|}|||||}}}}~}~~~|||||}|~}|}}}~~|}||}}}|~}~~}}~||}|}|{|||}}}}~~~}~||}}}}|}}~}}~}}{|~}}}}}}|}|~~}~}|}|||}}~}|~}}~}}|}|||}}~|}}}}}}||}}}}|}}~~}}}~}|}~}|~}}}~}|~}}}}|}}}}}|~~}~~|||~}}|}~~}~~~}}|}~~}}}~~~|}~~}}}~||}}}}~~~~~||}}|}~|~~}~~}}}~}~}|}~~}~~}}}}|~}}}}}~~~~}}~|~}||}}||}}}}}}~}|}|}}}}~|}|~}}}}}}|}|}{~~}}}}}~~||~|}|}|}}}~~}}}}}}|}~|}~}~}}}}~}}||}~}}}~~}~~}}||}||}~|}}|}~}}}~||{|~}~|}|}~~}}|}||}|}}|}}|}~~}||||}}}}}~}}}|}~|}||}||}||}}~}|}|~}}|}}||}||}}~}}~{||{}}|}}}~|}{||}||}}}~}~~}}}||{||{}|}||~|~|||||}}|~|}~||~~~}||}}}|}}}}~}~~{||||}{|~~}}~}}|{}|{{|}}}~||}~~{||||}}||~}|}}}}|}}}|}|~~}}||~}}}}}}|}||}}}}~~~~|}~||||{}|}}}}~~|}|~||~}}|}~|~}}||~}|}}|}}}}~}||}}||||}}}~}}~}}|||}}}}}}}~|}~~}}}}}}}}}}}~}}}~~}}~}|}}|}}~}~~~}|}|}}}~|~}~}}~}~}}|||}|}~}~}~}}|}}}}|}|~}}}}}}|}|}}|{|}}}}}}~}{}}{|{||}~~}}~}}}}}}||}}~|}~}}~~}|}|~~|}}||}~~}}}}|||~{|~}}}|}~~}}}}|}}{}}}}}}~~||}}}}}}|}}||}}}||||}}|||}}|~~~}}||{||}|}~~|}}~}|~}|}|}|~~}~|}}{{}}|||||}|}}|~}}|}||}}|}}~|}{}}}}||{{{||}}|}}}}|}}}{|{}}}|}}~~}}~|{}|||}}}}~}}||||}|}|}}}}}~|}~|||||}||~|~|}}~||||}}}||~}|}}}}}|}||{}}{|}}}~}}}}||}{||{}|}}}}}||}|||||}}}}~}}|}|~|{||}}}}}~~}}|}|}|}||~|}}}|}}|}||}}|~}}}}~}}}||{}{|}||}||~}~}|}|~}||}}}}}~}}|}}~}}}|}}}~}}}~~||}|}~}}}}~~~~~}}}|}|||}~~}}~~}}}}~|}||}}~~~~~~|}}||{}}}}|~~~}}}{|||~|}}}~}}}}}}}|}|||}|}|}}|}}}|}|{}}||}~~}~~~~}~}{}{}~~~}}}~~|}~}}}}|~}}}~~}~}}}||}||~}~}}}}}}}}}~}|}}}|}}~}}|}}}|}||}}~}|}}~{}|}}|}|||~|~}}}|}|||}}|~~}}~||}|}||||}}}}~}}|}|}}|}|}}}~}}~~||}}}|||}}}|}}}~}}}{}|}}|}~}~}~~}|}||}}|}|}|}}~}}||}||}||}~~}~}}}||}||}|~}~|}|~~}}|}}|}}~|}|~|~~}}}}|}}|}}}}}~}}}{}}{}||~~}}}}}||}|||}}}}}}|}}}||}}|}|}}}}}}|}~}|}}||||}}}}~~}~{}}{}|||}~}~|}|~||}}|{||}}~}~}|~}||||}}}}~~~~|~}|~}|}}}}}|}~}~}||}}}}~}}|~}}}}~~|~}}|}||}~~}~}~}}~}}}}}}~}~}}~~|}}}~}|}~~}~~}}|}}|}}}}}}~~~}}~}|}||}}|}}}}}}}}}}}|z}}}}}~}~|}~~}{|}}||~~}}}}~|~~||}}|~~~}|~~|}|}|}}}}}~}~}}~~}}}}}}}}~}}}}}}~}|}}|||}}~~}}}~~}|||}||}||}}~}}}}}}||}}{|}|}}~~}||}}|||}|}}}~}~}||}}}|||{~~}}~~~}|}|}||}}}}}|}|~}}}||}}{}}}~~}~}}}~}}|~}}~}|~~}~}|}|}}||}}}~~}~~}|}||}}||}~}}~~}}||}|}}|}~~}~|~~~|}|}|||}~~}~}~~}}}||}|}~~~~}}}~|}}|}|||}}~~~}}~}|}|}||}}|~~}}}||}}}||}~}~}}}}}}}|}}}}{}}~~|~~}~}|||}}||~~|}~}}~|}}}||||~~}~}}~~}||}|}~|~~~}}~~}}||}z|}}~}~~~~~}}~}}|~}}}|}~}}}~{~||}||}~~~~~~~}~}}||}|}~~~~~}~}}}|}}~|}}~~~}~}}}}}||}}}~~}~}~}|}||}~|~~}}}}~}~||||}}~}}}}~}}|}|{}}}}|}}|}}}~|}||}|}|}}~}}}}}}~}}}}}|~}~}~~~}||}|}|}~}~~}}}}}||}|~}~}}~}}~~~}{}||}|}~~|}}}}}}}}|||||||}}~}}~}|||}{|}}}~}~}~~|}|}{}||}}}}}|~|}{~|||||}~|~}}~|}}}{}||}}}}~}}}|}}|||}||}}~|~}}|}|{}|||~|}}}}}|}||}|}|{}|~}|}}}}|||}}}|}}}}}~~~~}|||}}}}}}}~|~~~}~}}|}|}}}}}~~}}}}}|}||}|{}}~~}}|}}|~}}|}}}}}~}|}|~}|||}}}|}}}}}|{|}|}|}}}~}}~~}}}||||||}~|}}|}|}|}||}{}~}}}}}}|}}||~}}}}}}}~}}|~}||}}|}}~}|~~}}|}}}}|~||}}}~}}}}}{~}}}~}~}~~~~}~}}|||~~}}}}~~~}|}}~|~}~~~}}}}}|~}}~}~}~~~}~~|}}~|{}|}}}}}~}}||||}||}}}~}}}}||}|}|||}~}}}~}~~|}|}~~~}}~}}~~~}|~}|}}}}~|}}}}~~||}}}~}}}~~~}~}||}|}}~~~}|}}~~|||}}}}|}}}}}||}|||}||~~}}~~}}}|}}||}}}}~~}}|~|}}}|}}||}~|}~}~|~}||}|||~}}}~~~|}}|}}}}}~~}~}}~|}}|||}}}}}}}||~}|}||}}|}}}|~}~~~~||}|}|~}}~~}~}|}}}}}}|}~}}}}~}}||}}}|}}}~}~~~~}}}|}||}|}|}}}~~|}|||}}}|}~|}}~}}~|||~}}}}}~}~{}}||}|}~}|}~}}}|}|}}}}}}}}}~~|~}}}}}|}}~}}~}~||}~{}||}}}}|~~}}~}}}}}}}~|}}|}|}~}|}}}}||~}~~~}}~}}~~}}}|}~}}~}}~}}}|}}|}~}}~~{~}}}|}}~}}}}~}|}}|}|}}}~}}~~}}~}||~}~~}~}}}|~|}}}~}~~}~|||}~}|}{}}~}|}|}{}||{|||~}~}~~}{}}||}}}~}~}~~~|}~~}||}}~|~~~~}|}}}~}|~}~}}}~}}}|{|}|||~}}}}}}}|}~}}}{~~}}}~~||||||~|}|}|}~}}||}}|}}|}~~}}}}}|}}|}|}}~}|~|}}|}}|}}||}~}}}~~~|||||}||}}}}}}}}}}~|||{{|}~~}|~}|||||||}}~}}}}}}}|}{|}||}}~|~}}}||||}}}|~~~~}}}~}|||}}|~}~}~}~~~}}}|~}}}}}}~}}}|}}|||}}|~}~}~}}}}}|}}|~}~}}~}~}|}}|}~}}}}~~}~~~}}|||||~|~}}}}}}|}}|}|||}}}}~}}|}|}}||{}~}}~~~~}|}}}}~|}}}}}~}~}||}}|~~}|~~}~~}}}}|}~{}~~}}~~}||}}}}}}}}}}}~~}}}|}|}}~~~~}~~}}|}}|}}}}}~~}~~~}}~}~}}}~~}}}}~}}}}||}}}}}}}|~}}}||}|}|}~~|~}|~}{|{}{}||}}}||}~||{~|{|}}}}~}}~}}|{|{}}~}}}}}}}}}|~~~||~}}|~}}}||||}|}|}}}}}~}||||}{}|~~|}|~~|||||}}|}}~}|}~|||||||}}}|}|}}}~||}|}}}|}~}}|}|}|}}}|}{||}}}}}}~}|}{|||||~}}}|~}}|}{||{||}|}}}~~}{||}}||||}}}~}}}|||{|||||||~}}}}}|||{}{~}}}~|}~}|{||{}|}~}}}}~~}}}}~}}||}}}~}}}}}|}}||{}}}~}}~}|||}||||}}~~}}~~|}|}||}}}}|~~}~}}||{}|}||}|}~}}}|}}}||||~}}}}}~{}|}||||}}~||}~}}|}}|}||~}~||}}}}||}||}}}}}}|~~|}{|}}|}}|}~~}}}}~}}}}|}}~}~}~}}}}}~||}}}}~}}~}}}}||}}}}}}~~~|~}}|~|||}~}}}}}~~~}||{|}||}~}}}}}}|||{}}|}}||}}}}|||}|||{||}}}}}}}}}}}}|||}}}}}}}}}}}||}|}}|}}}~}~}}}~}|||}~}}~}}}|||}~||}}~}|}}}}}|}~}|}}}}~{~}}}|}}{||{~|}|}~}}}|{}|}{|||}|}}}}|}|}|||}|}}}|}|~|||~|}||}}}~}}}}}|||}|}|||}~}~}~|||}|{|||~||~|}}}||}}|||}}}}}}}~|}}|||}{{}}|}||}}}|||~}}}|}}}|}~||}||||{}}}|}||}}|}}}|||||}~}}~}||||}|||}~}}|}}~}|||}}}||}}|}~}}||||}||}}}}}}~}|}||||||}~}}}}~}}}|}}}}}|}|||}~~}{}||||}}~}}}|}~}{}}}||}}~|}~}}~}}|{~{||}~}}~}~}}|}|}}~}|}~}~~}~}}|}}|}}}}}~~~}}||~}||}}}~}|~}~}}~||}}|}}~~~~~~{}}~||||~}~}||~}~|}}}}|}}}}}}}}|}~||}|}}}~|}|}~}|||||||}}}}|}}}~}||}}|||~~~}~}~|||}}||}}}}}}~}~}}}|}}}}}|}~}~|}}}}}}}~~~}}}}~}|}|{}}}}}}}~}}}}||||}}}}~~~}}|}|{}}}}~~}}~|}}}|}}|}~}~|||}~}}|~||}}~}~}}~|~}}}||}}||}}}}}}}||}}}}|}}}|}}}|~}||}~}}|}~~}}}}}{}}||||}~~}|}}}}}}|{}~}|~}}~}}}||}|}}}|}}}~}}~}}}}|}}||~|}}}|}}{}||}||}~|}~}}~}|}~||||}}~}~}}}}}|}}||}|}~}}~}}}|||}|}}|~}|}}}}}~{~||}||~~}{}}|~}~|}||~|}~}}}~}}}|}}}|}|}}}|}~}}}|}}}|~}}~}}~}}~||}}|~{~}~~}~~~}}||}}|~~~}~}~}~}}~}}|}~~~~~}~~}|}~|}~|}~~}}~|||}}}}}}}~}}}}~}}~}}|}|}}~~}}~}}}}|}||}}}|}~|}|||{|}||{~}}}|}|}|||}||||~}}}}}}}}|}}}|}|~}}}}}~~|}|{}}||}}~}|}}}~}|}|~{|}~}~}}}}}|||}{}|}}|}}}}}||}{|}{}}|}}~|}}|}}}}}}|}}}}}~}|}|||~{||}}}{|~}|}}|||||}~}|}}}}|{|~|}||}||}}}|}|}}|}}||}~}}}}||||}|}}|}}}}|~}}~}|||||||}|~~~~}}}|~|}||||}|}|}}~}|{|}}|||}~}}~}||}}}|}}}}}}}}~}|{||}|~|~}|}}}}}||}}}||||~}}}~}}{}}|||}}||}}~~}||{{{{||}}}}}}|~|}||}||}}~}}||}}|}{}}|}}|}|}|~}}||}}|}}|}}|}}}}}|~||||}~|~~}}~}~||}|||}~}}}~~~}~||||}}}|~}}~}}}}}}}|~}|~}~~~~~}|}}}}~}}}~}~~~}}}||||}}{~~~}}}}}}}}|}|||}~|{}~}||}~||{}}}}}~}}~{|}||}{}}}~~||}}}}}}}||~}~~|~|}}||~}|||}||~||~}|}}}}}}}}~}|}~~}}|~}|}||~}}|||}}||~}|||||}}}~}~}|||}|}}|}|}||}~}~||||||}}}~}}|}~||}}~{{||}~}}}}}}{}||||||~~}}~~}|{|||}|}}|}|}~|}}||}||}}}}|}}~|~}}{}|||}}}}}}}~}}}||||}|}|}}~~~~}}}|||||}}~}}~}}}|||||||}}|}~~~}}}}}}||||}}~}~}}}}}|}||}||}|}}}~}|||||}|}}{}}}}}|{|}|}}|}}}}|}}}}}|}{|{{|~}}}}}~~{}|||}|}~}}}}~~|}}}}|}{~}~}|}}}||}|}~~|}}}~}}~~}}|||}}}||}~~~}~}|}}}{|}}~~~~}~}}|}}}|||~}~}~}}~~|}}|}}|~~~~}}}~{}}}}}~||}~~}}~~|}}|}}|}}~}}}~~~}}}||}||~}|}|~~}|||||}|}|}~~}{}|}|}~}||}}}}}}}}}|}}}|}|}~}}}}~~||~}}}|}|}}}}~~}~|}|||}}}|~~}}~}~}||}}}}}}}}~}}}}||}}||}}~}}}}||}||||||}}|}~~}}}||~|}}}|}~}}}}~}~}|}}|}|}~~~}}}|||~}{|{~||}}~~~}|}~}~||~}}}}}}|}}}|{|{|}|}|}}|}}||}|||~}~|}|~||}|}}}~|}}~~}}}}}}||{|}}|~~}}}|}~|}|}|}|~~~}~}~}|~||}||}~~||}~}}|}|}|}|}|}|||~}}}|~|~||~}}|}}}~|}|}||}{|}}|}~||~|||}}|{|~|||}}~}||||}|}~~}|~~}~}}|~}|}|}}}}}~~}~||~~|}|}}~}}}}}|~|~}}}}}}~~}}~~}}~~||}~}~~}~~~}|}|}}}}~}~}}~~~~}~|||~}}}~~~~}}}}~}}}~|}}~~~}}}}}}}}||}|}}~~}~|}||}|~|}~~}}}}}}||}|}|}}~}}}~}}}}||||}}}}}}}}~~}|}||}}}}|}}~~~}}~}}~}~~}}~}}~}}~}}|}|}~|~~}}}}|}}{|{}}}}}}}~}}|}|}}}|}|~}}}}}|||~||}|}|}}~~~}|}}|}|}|~}}}}~~~}|}}}|{{}}~}}~|||}|}|~|}||}}}}}}}|}||}}}}|}~}}}}~}}|}|}}|||~}~}~}|~|}|||}}}}}}}~}|||||||}|}}}}}~}|}{|}}|}}}~}}~}}{|}|}}|}}~~}}~|}||}}}}}}}|~~}~}}||||}}}|}}|}}~}||}~}}|{~}}}}~}}|||}}}~}~~||~}}}}{~}}||}}}}}~|}}}}||}|{|}~|~}}||}}}|~}|~~}}}~}}|}|}|}|}~}~}}~}}~}|||||}}}}~}~~~~}~|}|}}}~}}}}}~|||}|}|~|}}~~~}|}}}~}}|~}}~~}}}}}|~}}~~}~~}}|}}}}|}}~}~~~~}}{}|}|}{|~}~}}~~}}{|}||}~~|}}}}}|{}|~||||}}}~}}|||~||}}}}~}}~~~~}|}|}|||}|~|}}~}}}}}||}|}}}}}|~~~}|{}|}||}}~|}|}}}||}}||||}}|~~|~}}||{}||{}}}~}~~}|||||}}}}}~~~}|}|}|||{}~}|}}|~~|}}|||}}~}|}}}|||{}||}}|||}|~|}||}||}{|~~}}}}}|{}||}|||~}}|}}}|||}{}}{}}}~|}~}}}}|}}}|}}}~}|}~|||{}}}|}}~}}}}}}|~|||}|}}}}~~}}}}||}|||}~}}}}}||}||||{||~}}}|~}||}}||~}}}||}}}}}}|}|}{~}}}}|}|}|}{|{}}|}|~}~|~|}|}||}|~~}}|}}}~{}}}}|||}}|}}|}~}}{~|||}}|~}~~}~}|}|}|||~}}~}}}}||~||}}~}}~~~~~}}}}|}}}}}}~}~}|}}|}}}}}~}~~}~}}}||||}|~}~~~|~}|}}}|}}}~}}}|~}}}|}}}|}|}}}}}}}||||{|||}}|}}~}}|||}{|}}}}}~~}~~}|}}~}}}|~}~}~}}}|}}||}|}}}}}~|||}}}|}}~}}}|}}}}}||}||}}}|}}~}|}}~||}~}|~}|~~}}}}{~|}}}}}~|~~|}}~}}}|||~}}}}~{}|||}|}~}}||}}}}|}|}|}}|}|}}|}}||}}||||}|}}}}}}}}|||||||}}}}}}~}||~{}}|}|}}}~~}}}}}}|}{}}~}~}|~}|||||}||~~{~}}~}}||}{}}}|}}||}}}|~|~||||}}}|}~}||}||}}}}}}}}}}~|}}|||}}}}|}}~}}}||}|{||}}||}}}~}}}||}}{}~}~}~~|~|~|{|}|~~}~~}}}}|}|}}||}}|~~|~~||||{}|}~|}}}}~}|}||}|}}}}~}~}}||}}~|}}}}~}}~~}}|~|~}}}}~|~~~}}}|~|~}}{~~~}~~~~}}~|}}|{|}}~}}||~|z|||}~}}}|}}}||}}}|{}||~}}}~}}}|}{||~}~|}|}~}}}}||}|||}}}}}}{}|}}||}}}}~~~}|~|||}}~}}}~}}}}|}|~}}}}~}}}~}}}}|}||||~~}}|~|||}||||||}}}|~~}}|||||}}|~}~|}}~|}}}~||||}|}|}}|{}|}|||}|||~{|~~}||}||||~}|||}}}|||}}{}||}}||}}|}||||{||}}~~|~~~}|}}|}}||}}|~}}~{|||||{|}}}}}}~}}||{||}|}}~}||~}}}}}|||z}|}}}~~~{|}}|~||}}|}}|}}||}{||}|}}~}|~|~|||}}}|~|||}|}|||{|}|}}||~}}}}}}}}}|}||}~~}}}~~~||}~}|||}}|}}|~}||}}}}}~}}}}}~|}}|}|}~}|}}}~}}~}}|}}||||}}}|}~}}}|}||}|~}}}}}~~|}~|||}~}}~|}~}~||}}}}||}}}~}~}}|}}}}}}~}|}}~~}}}}{}{|||{}}}|}}}}}|}}}|}||}}}}~|{}}~||~|}}|~}~}}}|}}|}}|~}}~|}~~}|}|}~|}}}|}}}~|~{}||~}}~}~~}~~}|}}||||}}~}}}~}|||}}}|}|}|}~}}}}}}}|}}|||}~|~}}||}|}}~}}}}}}~}}}}~}}||~}~}~|}}~}}}~|||}}}|||~~}}{}||||}}}}~}}}}~}}|}}||}}}~}~}}~}}}}||{}}}}}~~}}|}}}|}{|}~~~~~}||{}|}}}|}~}|}}~~{|||}}}}|~}}}~~||}|}}||}|~}}}}~{~}||{}}}}~~}}}}}|}}|}}}{}}}}}}}||||||{}}}}||}}}|||||}}}~}}}}|~~}}}{|~||}}|||}}~|}}|~|}|}}~}|~}~|}}||}|}}}}}~~~}|}||}}}|}}~~}~}~||}}}{|}}~~~}~~|}}|}|}}}}~}}~~~||~|}}|}}}}~}~~||}~~|}|}~}}~~~}}}~}||~}}~~}~}}{}||}|~}}|}|}~}|~{}|~}}}}}}|}}|||}||||{|~}}~~}}}|}|}~~|~}}~}~~}|}}}}|}}}|}}}}~}|}}}|}|}}~~}}~~~~|}|}|~|}~}}~|}}||}}}}||}}~~}}}~}}||}}||~{|}~|}}|||}}||}|~}~~}}||}|}}||~~|}}~}|||}{}}|}}}}}|}}|}|}}||}}~}}}~~}||||||||}}~|}~~}|{|}}{||}~~}~}|}|}}||}||}~}}}}|}}|||~|}}}}~~~~}}||||}}|~~~}|~}}}||}}|}}~}}}~}}~}|}||||}~}~}|}~}~}}}}|}}}}}}~~}}~|}}|||}}}}}}~}}}|}}}|||~}|}}~~~|}|}~}}}}}}|}}~}}|}}|{}||}}~}}~}}|}|||~|}~}|~~~}}|}|}}||}}~~|~~}}}|}}}}}}~}~}}|}|}}}}}}}}}}~}}}|}}|}~~}}}}~~~~}||}~}||~}~}~~~~}~}}||~}}}}|~}~}|}||}}||~}~||~}|}~|||}}|}}~~~}}|{||{|||}}~}~~}~}}||||}}~}}~~~~}~|}}||}}~~~~~~}~}}}}{}|}}}}}~~~}~|~}{}}}}}}~~~~}}}|}~|||}}}}}~}}~}|||}}}}~~}}}~}|}}|}|}}}}}}}~}|{}||}}}}}}}}}|~}|||}~||}||}~|~~}}}}}}|}}}|~~}}|}|}}{||{}~}}}~~}}|}||}||}~}~~~|||||||}|}}~~}}~~~}}||}}|}}~}}}}}|}||}}{}}}}}}~}}}~|}{|}}~}}}}|~|}}|}|}|}}}}}}}~}||}|||}}~}}~}}}}}~|||}}~|}|~}|~||}|||}}~}}}~}~}}~|||||}~}}}}|~}|}|||||}|}|}~~~}}}}|}}}}~~|||~~}~{}}|}}|}~~~~~~}|}}}||}}}}}~}~~}}|}|}}}}}}~}}~|~||}}}|}}}~~}}}}}}~|}}|}~~}}~}|}}}}}~~}}~|}~}|}~|}}|}|}|}~|~}}}|}|}}|}}}}}}}}||}||}}|}}}~}}}|||||}}{}~}}}}~}~}~|}}}|~}}}}~~|~}}}}|}}}~}~~~~}}}|}||}}~}}~}}}}||}|}||||}~}~~}{{}~{|}{~}}||~}}||||}|||}}~~|~|~|}||}}||}~~}}}}||||||}}}}}}~}~}}||~}}||}~}~~}}}|}}~}|}|}~}~}~~}~|||}~|{}~}}}|}~}}|}||~}}}}}|}~~}{|}}}|}}}}}~~~|}||{|~}~}~}~}}|}}|}|||}}~~~}}~|{||||}|}}}}|~}~}|}||}}|}}}~}}}}}}}||}|||}|}|~}}}||}|}||~||}}~}~~|}|}|||}}}~~}}~}|}~||}|}}|}|~}~}||}|}}}}}}}}}}~}}|}}|||~~~}}}|{}}~||}}~~}~}~~}}~|}|}}~}~~}}~}}|}|}~}}}~~~}}}~|}}}|}~}~}}|||}}}}}}}~~}~~}}~|}}}}}}}}}~~}|}}||}|}}}~}~|}}|}|||||}}|}|}~}~}~|}}|||}}}}}~~|||}}|}{|||}~|}~}}|}{{~~}}~|~|~~~|{|}|}|}}|}||}~}}{||}~|{}}}~}~|}}}}}||}{}}}}}~}}~}}|z{~}|}}||~~~|}||{|{}}}}}~}}}}|||{}}|}}|}}}~}|||||}|}}}{}}}|}|}|}}|}|}}|}}~}}|}|~}}|}}}}}}~~||||||||}}}~}}}~~}||}}||}~}~}}~~}}}||}}|}~}}}}}~}}||||}}}}}}|~~}}|~||}|}|~}~|}~~}|}||}|~}~}}|}}}||||{|{}||}|~~}~||{||{|}}|}~}~|}|||{}|}|{|}||}|}||||||||}}}}~}}}}}{}|}|}}~||}}~|}}|}}}}}}}~}}}~}|}}}}||}}}}|~}~~|}}|}|}||~}~~~}}}}|}}|}}}}}~~}}|}|}~}|}}~}}}~}}}}|||||}}}}~}}}}}}}}}}}|}||~}~}}|}}}||||}||}}}}|{}||||||}}|~}}}}~}}|{}}}}}}}}~|}}~}{}|}}}~}}~}}}}|}{}}}}~}~~~}}}|||}{|}}|}~}|}|}|}||}|~}|~|}}||}}|{}{}}}}}}}|}|}}|{}}}}~~|}~}}||}}}|}}}}}|~}}}}|||}}}|}}}}~~}}||||~||}}|}}|}}}}|}}|||}}|}~}}~}|}|}}}}}}|~}~}}|||{||{}}}|}}~}|}~||}|}}}~}}}}~}|}||||}}}~}}}~}}|}||{~|~~}}|~}~}}}|~||~}}|}}}}~}|}|{}||~}~||~~}}}~}||}}|}||}}}~|}||||||}}|}}|~}}}|{|}{||~|||~}}}|||||}}}}~~}}}~|{}|||}}}~}}}~~~||{}}|}}}~~~}~~}}|}}}||}}~}}|}~}|||||}|~}}}}~}~||~{}}}||}~}~~}~}}}|~}}|}}}}}~}~}{}}|~}}|~}}}~~|{}|}||||~}|~}~}|{|}}||}|}}}|}}}{|{|||{}}}}}}}}}|}}||||}}~}~}~}}|}}||}}}}}}}}}}}}}|}|}|}}}|}}}}}}}}|}}|~~}~}}~~}|||{}||}}}}}}}}}}{}||}|~}||}}}|}||{||}{}}~}~}}~{|}||}}}}}}|~}}}}}}{|{|||}}||}}}||}{||||||}}~~}||||}|||}}}}~~}}}}|||}||{}|}|~}}}}}|||}}|}}}}|~}}}|}|}|}{|}|}}}|~~|{||{~||}}}}~}||||{|}|~~}}|~}}|}||{||}|}~}|~}~}}|||}|}}|||~}||||~||{{|}|||~}|}|}{|||||}{}|}}~{{}|||}}|~~}}|~}||||||}||~}}|}}}}||||}|}|~}~}~|~}||||}}}}}}~|~}}~|||||}}|}}}}}|}}|}}|}}|}}~}}~~~}}}|}}}}}|}}|~}}}||~}|}||~}~|}}}|}}}}}|~}~~}}~~}}}|}|}}|~}}}~}}||||}|||}}~}|}~||{}||{~}~}~}|~~}|}~~}|}}}}~}}~}||}||}}}}}}|}~}}}|||||~}||~~}}}}~~}}}}~}}}}}}}}~|}~}}~|}}}}}~~}}}}||||}||}}}}~}}}||~||}|}|}}|~~}}|}}}||}}}~}}}}~~~|}{}{|}~}|~|}|}}}||||}|}|}}|}||||||||}~~}}}~}}}|||}|||~||}}~~~||}|{}}||}}}}~}}~|{||~|}}}|}}~}}}|}{|}{~}~}}}}}}|~}}|||}}}||~}~}|}||}|}}}}|}}}}}|}}|}||}|}}|}|~||}|||||}~}||~~~}||}}|}|}}|}~}~~|{||}{|||~~}}}~}}}|||}}{~~~~~}}~||{}||}{}}}}}}~~}|}||}|{}}}}~}~}|}|}|~}|}}}}}~}}}}||}|||~|~}~}|}}|}}|}~~}}}~~~}|}~~|}|}~~}~}~~}}~}}}}}~~~~}}}}|}}|}}}||~~}~|}~}}}|~|||}|}||}}}}|||||||}}}~|}}}|}}|}}}||~~~}}}}|}}|}||}~~}}}}~}}}}|}}|}}~~}~}||}|||}}|~|}}}}}}}||||}|{|}}~}}}}|||}||}}}}||}~~}}}||||}~|}}|}~}}|||}}||||}~}}}|}}}}||||}}}||}}~}}{}|||{}}}|~}}~}|}}}}}|||~{}~~}}}}||}|||}|}~}|}~}|{}{|||}}~}}~~~}|}}}|||}}}|}|}}~|}|}|}|}|}}~}}|}~|}|~|}|~}}~}~||}}|}}{}}}}}}}~}}||}||}|}}~}}}~}}||}{{||}~||~}}}|}|}}||}|~}}|}}||||{{|}~~}}}}}}}|}}{}~|}}|}}~|}~|||}{}|}}~|}}~}}|||||}|~~}}|}~~}|}|}}|}}}}}}}~~}}}}|}|}}}}}~}~~|}||}}|~}~~~}~}~}||}}}}{}}}~}}~}}|}}}}~}}}}~~}}~||||{}}}||}}}~~}|||}}}}|}}~}}}}}|{|}{|||}|}}~~}~||}}|||}}}~}}}~}~|~}}||~}~~}~~}}}}|}}||}}~}|}}~||}}}|||}~}}}|~|}}|}}||}|~~~|}}}}|}}|||}|}}}~}~}~||}}|~}{}}~}}}~}}}}|}|}}}~}}|}~|}|||||~|~~}~}}~~|}|}}||}}|}}~}~}}|}||{|}}}}|}}~~|}|}}|||~}~}}}}|||}|}}||}~}}~~~}|~||||}}~~}}}}~|}}}|}}{}~}}~}}}}~|}|}|~~}}}~~~~}||}||}||}||}}~}||~||}}~~|}}{}}}|}}|||}}|}}|}}|||||{{||~}}}}}~}|}}{{|}}~||~}}}}}}~}}||}}}}~~}}|{|||}}}}}~}}}~~}|}|}{|}}}~|}}}~}}|||}||~}}}}~~}}}}}}~}~}~}~~~~}}}}}|||}~}}|}~~}{}}}}}|}~~~}}}~}~~}|}}}~}}}}}}}}||||}~}~}}}}}~}}}}}}}}~}~}}}}}}|}|||{||}}}}|}|~}|||}}|}~}|~}~}}}}}|}|||}}}~}~}}{}|}|{{~}}}}~}||}|||||~}}}}}}}|}|~||}}}}}}}}}}}}|||}}~}||}}}}}||}|||}}}~~|}}}}|||}{}|}}}~}|}|||||}|}}}}}}}}~}|||||{||~|}}}}|}{}|||}}|}|}}}||||||||}}}|}}}}~~|}||}||||}}}~~}}}}||}}|}|~}||}{}|{}}}|}|}|}}}||~}|}||}|}}}~~|~}}|}||}}||}||}}~}}|}}|}||}|}}}~|~|~||}}|}|~}|}|}~|}|||||||}~|~}}}}}|}||}|}}~}~}}}}}|}}}}{|}~~|~}}}}|||}||{||}|~|}~~||}||}|}}}}}~}~~|||}|}}}~}}~~}}}}}|||}}}|}}}}~}|}}|~}}~}~~}~~}~}|~}}|||}~}}|}}}}}}||}||}~|~|}}~||}||}|}}|}}}|||}~|||||}||}~}|}||||~|}|}}|~}~}}}}{}}||}}}~}~}}}}~}|||}}}||~}}~}~||||}|}~}~||~~~}~|}~|{}}|}}}~}||}}||}|~}}}|}~}}|}|}}|~{}}}}}}~}}|~{||}|}}}~}~}|}}}||}|}|}}||~}||}|}||||}}}|}}}}}||}|{||}}}~}}|}}}}~}|}|}}|}|}}}}||{|}||}}}}}}~~||}}|||{}}}~}}}}}}|||}|}}}}|~~~~}|~}}||}}~}|}|}~}|}{||||}~~}|}~}~|}}||{||}}}}|}}}||{|}}}}||}}|}}{||||}|||~~}|~|~~|}|}{||}}}}}}}~}|{||}}||}|}}|}}||||}{}}~}|~}~|}}{|}|}||}}}}~}}}|}||{}}}}}~~~~}~~|}|}|||}}~}}|~}||}|}|~|}}~}~~~}}|~{|}}}}|~~}}~~}|~|}|}|}}}~}}~|}}|}}}|~}~}~~~}}}}}||||}~~~|~}}}~|}}|}}}}~~}}||}||}||}|}~~|}~}|~~~}|}|}}~~}~}}}~~}~|}~}}}~~~}~}}|}}|}|}~|}}}}|}|||}|~}}}}|~}}}~||}|}|}}~}~}~}|}}|~}|}|}}}}~~}{}}}||~}~|}}}~}}~}||}{||}~}}~}}}|}}}}||}~}}~|}~}}}|}}}|}|}}}~}}|}}|}{|}}}||~~}}}|||}}||}}~}~}}}|{}||}}}}~}~~~}}|}}}}}}}~~~}}}~~}}}}|||||}}~}}~~}}{}|}}|}~~}|~~}||||}}|}}|~}}}}}}|~|||}}}~}~|}}}~}|}|{|}|}~|}}~}~}|}||}|}}~}}}~~|}|}|}}~{}}|}~|~}}~}}|~~}}}}|}}~}{}}}|}}}}~|~}}~~}||~}}|~~}~~}}|~}}}}||}}}}}~~}}}}|}|~|}~~}}}~~|~~|}|}}}~}~|}~}|{|~}}~}}~~|}}}~}}}}|}~}}~}}|~~~|}||||||~}}||~}}|}}~}|}|}|}}|}}|}|}||~{{}}||~}}}}~}~|{}}}~}}}~}}}~|}||}||}}}}~}}|}|}}||}}}}}~~~|}~|}{||}}}~}}}}}{}|}|{|}}~|}~~}}}}}}|}|}~}|}}~}|}|}||}|}}}}}~~}}|}||}|}}}}}}}|~|}}|}|||~~|}}}}}~}||||}}}}|~}~}}|}}}|||||}~}|}}~}}}||}{}}|~}}~~~|}}{|}||}}}}~~|}}{~|}}{}|~}~}~}}}||}~}}|~~}~}}}}}}|||{|}~}|~}~}||}||}}}|}~|}}~}~}}}|}}|}~}}|}}|||{}||}||}~}~~{}}||||}}}}~~~}|||}||||}~|~}}}~|}~}{|}}{~|}|~}|{|}}|}}}~}||}}~~}|}}||}{}|}~}}}}}||{}}|||}~|~}}|||}}}|}}~~}~}~~}}~|{}}|}}~}~}}~}}~}~}}}~}}}}}~}}}|}|}}|}|~~}}}~||{||}|}}}}}|~}}}|||||||}|~~|}}|{||~|z|}}~}|}}}}}||||}|}}}|~}}~}}}}}~}}}}~~~~}}}|}|}~|}}}|~~}}~|{|}||~}|~}~}~|}|||||}{}}}}}|~}~~}|}|}}{}}||~}}}}|||}|}|}}|}}~}}|}||||{|~~}||}|}||}}{{{}|}||}|~~}{{}||}}||}}}}|}|}}}||{}~{}}}}}||||}|||}}}}}}}}}}|}}}|{}|}}}}}~}|}}|}{|||~|}}|}}|||}{}}}}}}|~|~}~}|}}||||~}}~}~}{}||}}{{}}}|}}~|{}|}}}~|}|}{}~}}|||}||}|}}~}}}||||}}|{{}}|~}|}~}|}|||}|~|}|}}|||}|}|||}}~}}~}~|{||}|}}}}}||||}}|}}}}|}}}~}~}~}}|||}}|}}~}~}}~}}}|~}{{}~}}~|}~|}}||}}|~|}~~~}}}}|}~|~}~}|~|}}}}}|}|||~~~||}}~~|~|}}|~{}}}||~}|||}}|||}}}}~|}||{||||{}||}~|}}}|}}}|}}}}}~~}}~}}|}||}}~}~~}}}~~}}}}}}}|}}}~}~~~|}}}}}|}~~||~~~|||}|{||}}}}}~~}|}}z}}{~}~{}~}|}}{}}}||{|~}}~~}|}{}}}}~}~}}~}}}|||{|||}|~||}}~}||}|}||}}||}||~}}|||||{|}}~~~~~}|}|}~||}||~}~}~|}|{||}|||}|}~}}}|}||}}~}|}}}}}~}||}}||||~}}~~}|}~|{|}|~}~}|}}~|~}}|}||}||}~|}~|{}|||}}}}|}|~~|}|||||||}}|}||}}}||}|}||}~}}}}}}}}}{}}|||}~~}}}~~}}|||}|}}~}|~}}}||||{|~{|}|}~}~}}}|||}|}}~}}~}~}|~}||}}}~~|~|~}|}}}|}}|}}|}}}~~~}}}}}|~}}}}~}}~~~}|}|}|}~}~}}~|~|}|}|}||~~}}~}}}}}}}~||~}|}||~~||}||}|}}}|~}|}|}|||}|||}}}}}~}|||~}~}}}}~}}}~~~||}~|}|||~}||~~~}}}||||}}|~}}}~~}}}||~~}}}|}|~~|}|}||}{{|~}}}}}}|{|}|}|}}|}||~~||}|}||||}}}}|}}~}}}||||}|}}}|}|}}|||{|||}|}}~}~}}}||||||}}}}}|}}}~}}}|||}}}}}}~~}|||}}}}}}}}}|~}}}|}||}||}~|}}~|}}|}||}|}}}}}}}}|}||}}|}}}~}~|}~||}||}|}}~~}}}}}}||}}|}|}}~|}|~}}}}|{||}}~}}|}}|}|}|{|}{}|}}|}~}||{}||{|}}|}~}|~|{|}}}|{}}}|}~}}~~||}|}|~}}|}}}}||~}|||{|}}|}}}~}}}{|}|}~}|}}~~}}{||}{||}}}}|}~~}}||||}|}}}~}}~}~|||}}}}~~}}|~}}}|}}}|}}~}~}~~~}}}}}}||}|}~~}}}}}||||}|}}}}}|~~}||}|}|||}}}~}}|}~|{|}}||}}}}}}~}}}}|}~}{~~~~|~~}}}|}}}||~}}}}~}~}|}||}|}~~}|}}}|||}||}||}}~|~~~}{~~}}}|}}~}}}}~}}}}|}}{|}}~}}~}}}}|||}}||~}|~}|}|}||||~|~~}}~}~||}}}||}}}}|}}}~}}}|}|||}|~}}}}}}{}}|}||}||}|}|~}|}|}|}|}}~}~~}}}||||}}|}~}~~~~}}}||~||||~|}}}}}}|||||}|~~|~|}~~}|}{|}|}|}}~|~~}}}||||}}}}~~}}}}}}}~}}}~}}}|}~}||}}}}}|||}|~|~|}}}|||||{}~||}}|}||}||}|||}|}~}~}}}}||||~||~}~|}}}||||}||}|~}~~~~~|}|}|}}}}~}~}}}~|||}{|}}~~}~~}~}||}||||~~~}~}}~~|}}}|}|}}}~}~}}}~}}}}}}}}}~}~}}||}}|}}|~}}~}~}~}{|}}}|{}|~}|}~}}}|{|{|}}}}|}}}||||}}|||~~}|}}~~~~}|||}}}}}}~~}}}}}}|}}}}}}~}}}||}~|{}}~}}}}~~}|~}}||}~~}~}}}~}|}}|}~||}~}|}}}~|||||}}}}|}|~~~}~|}}|||}}}}}}~~}||}{}|||}~}}}|~}||}|||}{}}}}|}}|}|{{||}|}}}~}}}|}|||||~}}~}}}}}||}|||||}~~}}~}|||{}}||}~||}~}}}}}}|}|}}|}~}|~~}{}|||}|}}}}~~~||~}||~||}~~~~}}|}}}}|}|}|}}|}}~}|}|||{}}}}}|}~}||||}|||}~~}~}}|||||}}}}~|}~|}}}}}}|}||||}}}~~~|}}}|{||~~||}}~||}}}}|}}}~}}}||}|||||}~}||}}||}|}}|}|}}|}}~~}|}~}||||}||~}~}||~|}|~|~}}~}~~}}|}}}}~}}~}}~}}}}|~|}||}}}}~~}}}}}}}~}~}|~}}~}}}|}|}~}||}}}|~}|}||}{|||}}}~~}}|}}~|}}}|~}~}~~}~~}}|~|~~}}|}|~~}}|}||||}|}{~}~}~~}|{}}}}}}}}~}}~~}}|||}}|}}}~|}}}|||~|{|{}}~~}}~}}|}}|}}}~|~}}}~~||}|~{}|{~|}~~}~}}||||}|}}}||}~~}|}}|}|}~~}}}}}}}||||{|||}|}~}}}|}}}}{||}|~~~}}}}}||||~|}|}}}}}~~|||~}||}}}}}|}}}}||~}}|}}}}}}}~}~||||~{}}}}}}}~|||}||}}|}~}}||}}}||}|}}}|}}}~}}|}}||}||}}}}}}}}}||}{}}}~}~|}~~~}|||}}||}}}|}}}~}}|||{}|}}}}}~}}}}||}}}|}}}}}~}}}|||}||}|}}}}~~}}}|}}~|}}|}}}}|~}~}}||||~}~}~}}}~~~||}}~}}}~|~}~}~}~}}~|}~~}~~}~}}|}}{}{~}|~}}}~}}|||}||}}|}|}~}}||}}||}}~}~~|}}}||||{z||{|}|}}~}}}}}}||}~~|}}}}}}~}}}}|}|~~|}}~|}|}||{}}}}}~~~~{}{||}||}}}||~~}||}|||||}}~}}}}}||{|}|}|}}|}~}~~}}|}}||}}}}~}~}}|}{||{||}|~|}}}}}|||}|||}}|}}~}~}|||}}}|}}|~}~}}|}||||}|}}}}}}}}|||}}}{|}}}~}}}~}|||}|{}}|}|}}}~|||}{}||}{|~~|}~}}|{||}|~~}}~}}}|||{{~|}|}|}~~~||||{|}}|}}|}}~}}|}||}|~{|}}}|}}}}||||{}|}|||~}}}||||}||}}|}}|}}}}}|}{}{|}}~}~}}{||}{||||}}|}}}}}|{|{|}}}}~}|}{~|~{|}|}|}|}~~}~|||}|}}|{}||}}|~~|}|}}|}}}|~}}}}}}}|}|||}}}}~}}~}|~}}}}|~}}}}}~}}|}|}}|}|}}}~~}~}|}}|}}||~}}||}|}||||}{|~|||}~}}}|}}~|{|}}}}}}~~~}}}|~{}|}~~~}}}}|}||~||}}}~~~}|}|{{}|}}}~}}}~}}|||}}|}}}~}~~||}}|}|{}}}}}|}}}}}|{}|}|}||}|}|~}}}|}|}}}|~}}~}~}{}}|}|}}}~}~}~|}}}|}||}|~~}}}~~}}}|}|||}}~}}}~~}}|~||||}}|}}}|}}|{|}|||}|}}}}}}}|}|{|}{}~}}}~~}}|}{|}}|}}}}~~}~}}|||}}}}}}}}~}~}}|||}{||}~|}~}|~}~}}|}}}|~}}}~}|{}||~}}}}|}}~}|}||}}|||}}}}|}}}}}}||}||~}}}}}~}|{||}|~||~}~~}}}|||~||~|}}~|}}~~}}{}}|}|}}}}~}~}||}}||}}~}~}~}||}}}|}}}}~~}}}~}}}|}||}~~~~}|~}}~|~~}|~}~~~}~}}}~}}~|}~~~~}~}|}}|~~|~}||~~}~~|~}}}}||}~|||}}|}|{}}{~~}}}~|||||||}{|||}{|~}}~}}}}||}}}}~~|~~~}|}}}||~}|}|}|~~}}}|||||~~~|}}~|~|||}||}}|~}}}~}||}||{}||}|}~}~}}|}||~|}}}|}}}|}||}|}}|||}}}~}~{}|}|}|||}}}}}}~|||}||||||}}~~}|}|}}}{}}}|~~|~}}|}|}~||||}}|~||~~|}|||{|}}}}}}}}}|||||||}}~}~~~}}}||}}||~~}~}}~}}||{||||~~|}}}}~}}}{}|||}~~}~|~|}|~{||}}}}}}}}}||||}|}|}}}}}}}}}|||}|||}||}}}}|}}||}}{}}}}|~}}~|}}|}|||~}}}|~~}}|~}|||}}}}}}}}}|}}}}|||}~}}~}~}~}|}|||}}}~~}~~}||}}}|}|}~}~~~}|}}}{{}}|}~~}}~}}}|}|}|}}}}|}~}|}||}~~}|~}~~}}~}|}||}}|}}~}}~}}|}}|||}}}}}}}|}}}|}|~}}||}}}}{|~|{{}{{}|~||{}|~~|}|}{|}}}}~~}|}|}|}{|}|}}}}}|}~}}|~}||}|}}{~|~}~~||}}}|}}|||}|}~|{}||||}}}|}}}~}|~|{{}~{||}}}~~}|}{|||||}}}~}}}||}|}~}||}|}}~}~}||{||||{|||~}}}~|}||{||}||}}}~}~}|}||}}|}{|}}|~}||}|||}|}}}}}}}}{|||}||||}|~}}}}}z}}}}||}|~}}}}}}|{|}||}|}~}|}}}}|}|~}||}~}}}}}}|}|z||||}|||}}}|}|}|||}|~}}}}~~||||||}||||{||}}}||{}|{|}}|}}}}~}}||||||}}{}}}|}~}|}{{}||}|~}}|}|||{~|}}||}|}}}}||}{{}|}|}~}}|~~|}||}|||}}~}}}|}}|}{||||}~}}}}|||{|||}}}}}}}}}}{}}~}|}|}~}~~}}}|}}|||}}|}}}~~}||}|||}}|{}}}}||}|}{||||~|}}|}}}||~|}{||}}}}~~}|||}|||}~~}~}|~}|}}}{}}}}|}~}~}|}~|||}}}~}~}}~}}||||}}}{}~}~~}}}}|}|}~}}}~}|~z}}}|||||}~~~}~|}}||{{}}|}~~~}}}}}||}|}|}}~}}~~}|}}||{|}}}~}}}}~~|}{}}~|}}}~|}~}}|}}|{|||}}}}}|}}|}|}{}|}}}}~~~}||}}|}||}|~}}}}~||}}|}}z}}~|}|~}~}}|}}~}}~}~|}~~}}}}|~||}}}}}|}}}}||}}}|}}|}}}~}||}|}}|}}}}}}}}}|}}~||||}}}|~~}~|}|||{||~|~}|}~|}}{|{{|}}}|}}|}|~}}}|}}|~}~}~~}}}}}}}|}}}~}}}~}~}||}|}||}}~~~}~||}}||||}~}}~~}}}}}}|}|~|~~}~~~}}}}}}~|}~}~}~}}}~}|}}~}}~}}~~~~}~}{}}||}}~~|~~~||}{||||}}}|}|~}}||}|}|||||}}|}~||||}||}|}|}}}~}|}~||}||}|~}}~}}}|~||~||}~}}}}}~}|}}}}}}}||}}}~}|}}}}}}|||}}}|~}|{||}|||}}|||}}~||||}}}||}}}}}~}|}|||}}|}}~~}~~}||}|}|||}}~}}}||}}}||||||}}~}~}}}|}|}}||}~}}}|||}}|{~||||}|}||}}}|||}{|{~}|}~|~|}|{||{}|}~}|}}}~}{|}|}}}}|~~}}}}||{||||}}}}}}~~}~}~{}}|{}}~}}}}}}|~|}||{}}|}|}}~|}}|}||}}}}}}~}~}{|}|}||}}}}}}}}}{|}{||}|}|{}}|~||}|||}}}||}}~}}}||||}||}}}}}}~}}}{}|{|}}}~}|}~~}}||{|}}}||}|~}}||}}|}}||}~}}|}}|}|}}}}}~}|}}~}|~}|}{|}}~}}~}}{||}{}{}}}}}~~}}}|||{{}}|~~}}~}{}|}||}|}}|}}}||{}{}|||}}}}}}|}|{||||{}||}~|~}~}}||}|{{|}}}~}}}}}}}{||}|}}~||~}|||}}|||~}~~}|}~}||~}}|{~}}}}}}~|}}||}|}~|~}}~~}}||}}}|||}}~~~|}|||{|}|||~}}~~}}}}|}|~|~}}}}}}}|~||~|||}}}|}}||~}{|}}||}}}}~}}~}}}||}|{}}||}}}|||~|}}||}}}}}}}}||{|{}||}|~|}~}~}}||}|}|}}~}}}}~}|~||}|}|}}|}}}}|||||||{}}~|~~}|{}}}||||||~~}}~}}}{}}|||~|~}}~||||||||||}|~}|~}}}}}{|{||||}|}}~}{|||||}}~}|~}}|}}|||}|||}}}~}|~}||}}|||}~}|}~}~~{|{}|{}}|~}|~~}}}}|}|}|}}~}|}}~|||||||}}}~~~~}~|}}||}}}~}}~}~||||}||}||~}~}~~~}|||||}|}~~}}}}|}}|}}||}}||}~~}}|||||||}}|~}}}}}|||}{|}|}}}}~|}|||||~|}}~}}~~}~||}}|}|}}}}}}}}}|}}}}}}}|}~~|~~}}}||||}|~}}~}}}}||||}||||}}}}~}}||{~{}}}}}}}~~}}}|}{}|||}|}||~~~{}}}|}||}~~}}||}}}}|}}||~|}||}}~}{|}|||}}}}~~}}~}}}||||}}}|}|}}~||||}|}|||}~}~}}|}{}{}|{}}}}|}}}{{|||||}}~~|}}~}~|||}}|}~~}}||~}}~|||}}|}}}|}~~||}}|||}}|}}||~~{|{|||~}|}|~}~~}}}||||||}}}|}~}}}|}|~|}||~|}~}~~|}}{|||}|~|}{}|~}||~|||{}|~}~}}}}|}}|~|}~}~|~}~~~||||}|}}|~~|~}~}||||}|}|}~}|~}}~}~}~|}}~~}}~~~}}|}}||||~}}|}~}|}}|}}}|}}~~~}}~}}~}|}}}|}|~}~~}}||}|}}}}}}}}|||}}|}|||}|}|}}||}|||||{{}}|}}}~}}~}|}{|||}}}}~}}|}}}}|}|}}}|~}}||}|}}}|}}~~}}}}}~||||}|~|}}}}}}~~}}{|~||||}}|}~}}|{}||{}|}|}|{~}~}}}||||}~}}}}}}}~}}|}||||}}}~|}}}|}{|}||}}|}}}}|||}|}|}}~|}}}}~}}||{|}|}}}~}~}}|}}||}||}~}}}|}}}}||{|{}}}}}|~}~}|||||||}||~|}}}||||{}}}}~}}~~~}||}||||}|}}}~~~||~|{}}|||}||}}~}||}||}|}}|{}~}}||||}||}|}}}}}|}}}}|||||}}|}}}}}{|||}}|||~}}}}}}}}|}}|||}}|~}~}}||||}|}}|}}}}~~}}||||}}|~|~|~~~||}}}}}~~|}|}}}~||}}|}}}}}~}}}~~||}|}}||}~}}}}~}}|}|||}}}}~}~~|~}|}|}||}}~~}|}}}}|}{{}|||}|||}}}~|||||||~||}~|}~|||{|z||}}|}}}||}}}|||}}}}}}~}~}}|}}|}|}}~}~}}~}{}|}}}|}~}~}~~}}}}}|}~||~}}|}}}~|}|||||||}}}}}~}}~}||}}|}}|}~}}|||||}|}}~}}}}}~|||}|}}||}}}}|}~|}}||||||}|}}|}~||||||||||}~|~}}|}|}|||}{||~}~}||}|}}}{{}||}}}}~|}{|}}|{}}~}}~}}}~|{|}||||}}|}}}}|}}|||}}}}}|}~~||}||}}|||}}|}|}|}||||}||}||}}}}|}|||}|{|}|~}}}|}||}}|||}}}}}}}}|}|{|}|{}~}}}|}||||{|||{}}}}}}||}|}}}||{|~}~||}}}|}}}}||}}~}~|}|}||}}{||~}}}~|~|{||||||~~~||}}}}|}}|}}}}}}~|~~}}{}}|{|}}~~|~}~~}|}}}}}}|}}~~}}}|}}}}|||}}}~~}}||~|~|}|}}|}}|}}~}}~}}|}~}}}}}}|}{}}|||{}|}}|~}}}}|}|}|||}~|~~~|}}}||}|}~}~~~~|||~}}|~}}~~}~~}}}}~|}}}|~~}}}}}}{~}|}|}}}|~}}}~||}}|||||}}}}}}|}||}||}|}}~}}}~}~}||||}~}|}}}}}}|}}|||||}~}~}}~~}|}|||~|||~}}}}~}||}}||}||~~}|}}}|{|{|||}~}|}}~}~}}||||{}}}|}}}~}{||}~|}|}||~}}~}|}|||||}~~}~}}|}}}}{}|~~~}~~}}|||{{||}|}|}}~}}|||||}|}}~}}~}||{}{}|{|||}}}~}|{z||{}||}}|~}}~||}|||}|}}|}~}}}}{}|}|}{}~|}{~}~}|}}}}}|}|}~}}}}}}|{}|||}~~}~}}}}}|}}}||}|~}~~~}}||}}}}{}}}~~}}}}||||}||~~}}}~~|}}|}~}|~}~}|}}}~|}}}}z~}}}~}}~~||~||}||{}|}|}}}}}||~|||}}}~~|}}}|{||||{}}}|}}~|}}|||||}~~~}~~|}}}~||}}~}~}}}}|}|||}|}}~~}}~~~|}||~|}|}|}~}}~|}|||}}}}|}}}}}~|}|}|}}|}|~}}}|}||||||}}||~}}}}~}}}{|}}||~|}~}|}}|||||}|}~}}}~}{}{}||}||}}}~}|||}}||||}||}|}||}}}|{{|}||}}}~}}}}}|||{}}{~|}|}~}}|||||}}|}|}}|}}|||||}}||}}}~}~}|}|}||}}~|}}~~}|}}}||||}}}|}}~}|}{|||}|}}}|}}}}|||||||}}}}|}~}||||||{{|}~}}|}}{}}|}|}{|}|}}}}}}||}|||||}}}}}}}|||}}}}~}}~|}|~}|}|}}||}||~}}~}~~|}||}|||}}|}}}}~}}}}}}|}}}~}}~}}{||||}}}}}~}~}~|{~}|}||}~~~}~~||}{|}|~|~~}}}}}}}}{||||~~}}|}}}}||||||}}|}}~{}}|||}||{{|||}}|}}}}}{{{{}~}~~~}~~}{{|}|}|}|~}}}~~|||}}}}{|~}|~~~~}}}||}{|~}~~}|~}~||||}||||}{}}}}||}}||}|}{}}}}}|}|||{}|}}}}~|}}}}}|~{|{||}~|}~|}|}}|||||}}~}|}}~|{|{}||||}|}}|}}|}}}||||}~~|}}}~}|||}|||}}}|}}~}|~}}|||z|~}|}~}}}|||}|}||}~||}}|}{}|||}}}|}}}|~~}~||}{}{}|~}}}}~}|}|{|{}|}|}|}|~}||||||||}}}}}}}~|}}|||||}}~|~~}|||}}|{||}}}}|}}|{||}|{|}}|}}}}}{}}|}|}|}~}}}~|~}|~}}}||}}}|}}~~}}|}{|}|}}|}}}}~|}||}||||}}}}~~}}}}||}|}|}|}|}}}}}}~|}||}~}}}}}}||}}||~}}}}~~}}}|}}}}}~}|}|}}}}}}}{|||}}}}~}}|}{|||||||}}}{|}|||}|{|||}}}~}}||}~|}}|}|~}~~}~~||}}|}||}}}}~~~~|{}||}}{}}~}}~}}}|}}||}|~}}}}|~}}|}|||}|}}}~|}}|{}~{|||}}~||}}~||||}{}}}|}}}}}}}~}{}|}||}}||}|}|{}~{}}|}}{|}}}~~{}{||}}|}}}~~}~~||}}{{|}}}}}}}|||}|}}|}}|}~~}}}}}|{}}{}}}|~}~~~|}}{}||~}~}}|}}}|}|}}}}}}}|}~}~|{}|}||||~~}}}}}{{||||}|}{}}}~}}|||}||{||}}}||}}}{|||{||}|}|}}|}}||~|||{}}|}|}}~|}~{|||}~~}}}}}}|}{}|||}}~~}}}{}}}||}||}}}}~}}||}}}|}}}|}~}~~}}}}|}|}|}}|}}~}~}}~|||}|}}}|}{~~~}}~}||}}|~|}~}}~}}}}}}|}||}}}|}}~~|}|}|}||}}}}}}}}|||}}||}}|}}}~{|}|||}}}|}}}|}}}{|}|}||||||}}~~|}}}||||}}~}}}~~~|}~}|~}|}}}}}~~~|}||||}}}}}}}|}~}}}|}|||}}}}|}|~}}}{|||{}|}|}}~~}~}{||}{}~}}||~}||}||{}}|}|}}~}~}}}||}|~|}}|~~}|}|||}|||}}{}}|}~}|||}}|}||}}~||||}}}||}|~}}}}}~~}||z}}||}{}}}}}~}||||}}|||}~|~|}}}}{}||}||~}||}~|||}}~}}}}}|}~~~}~|}|}||}}}~}~}}|~}}}||}|||}}|}}||}|}||}~}}~~}}}}||||||}}|||}~|||{}|}||}{||}}~}||||{|||}}||}}}}}}|}}||}}}~}|}}~}|}|}}{|{}~}}|}}}||}}|||}}}~~~}~}|}|}}~}|}~~}}~}}|}}~|}}}|~}}}}}}}}}|~|}~}}~}~}~}|}|}|}||}~}|~~~|~~|}|||~~|~~}}~}}}}~}||}}~}~}~}|||}}||}||}~~|||}|||}|||}}}~}~~|}||||~|}}~}~}~}}}}}|~}|}||}}}|}|~}{|}||}}~|}}}}}}}|{|||}}|}}}}|}|{|{||}}}}~}|}}||||}}}}}}}}~}~}||}{|||}|~}}|}~}|}||}|{}}|}|}|}||}}|{|||~|}~}{}|}|}|{|}}}}~|}}}}||||||}}~}}}}}}|||}||||~}}}|~}}}{|||{}{|}}}~}}}}}|}}}||}~}~}}}}}}||}}|||}}}}~~~|}}}||}|}}~}~}~}||}{||||~}}|||}}~{}||||~|}}~|~}}}||}}||}|}|||{|}}||}|}}|}}|}||~}||}|}~{{{~}}|~}}}||}}}||}}}}}}||}|||||{|}~~}}}}}|||||}}}|}}~~}~|}{|||}||~}}~}~~}|}||}||}}}||}~||}|}}}~}|~~}}}}}}}}}}~|}~}|}}}~}}}||}|}}}~~}}}}|}}}||{|~}||}}}}|{}}}~|}~}|||}}~||||}||{}}~}|~}~}|~|{}|}~}}~}~~}}|}}}}}|}}|}~~}}}|{||}|}|}}}}~}~|}}}||}}}~}~{}~~}|||}{|~}|}~|~}}}|}{{|||||}}}~}~|||||z}|}}|}|}}}}}}|}~|}|~~}~}}}|}||}{|||~|}}}}}}{|||}||}~}}}}}||}||||||}~~|}|}}||}}}}}|~~}}}}}}}}|}|}}||~}~~}}}}}}|||}{|}~}}|}}|||}}}}}~|}~}~~}~~|}}}}{|~~~}~~~|}{{||}}||}||}|}~|}{|}|}}|}~}}}}}||||}|}}~~|}~}~~|{}{}||}}}}}|~||}}|||}|}~}||~|}|~|}}}}|~}}}|~}|}|}}}}||~}}|}}}}}|}}}}~|}}~~}}~}}|}}|}}|}}}}~~~|}}|}}|}}}}}}~~~~}}~~}~}}}~}~~}}{~}}|~}}}~}}~}}}|~}}|}}~~}~~}~~||}||}|}}~}}|}~}}|z}||}{|}~~}~}~||||}|||}}|}}}}}}|~||}||}}~}}~}}||}{}~|}}}}~~}}}}|}||}|}}~}}}}}}}|||}}|}|}}}}~~}||}|}||}~}|}}}}}}}}|{|||{}|}~}}}}}||}|}}~~}~~}|}}|}|}|~|}}}|~|}{|}}|}{{}}}~~}}~}}}{}||}|}~~}|~||{{{}||||||}~}}}~}}|}|}|}}}}}}}}}|}|||||}}|}}}~}~}}||}}}{|}~~}}}}|}|}|||}}}}}|}~}|}|}}}|}~}}}}~~}|}||}|}||}~|~}~||}||}}|{|}~|}}}}||}|||{}~~}|}~}}||}||{|}}}|}}~~}}||}}}{}}|}}}}}|||}}|}|~~}}}~}|}}}|~}}|}}}~|}}|}}|}}|}}|}}~}||}|}||||}}}}}}}~||||{|}~}}}}~~}}}}}}}|}}~~}~~~~}}~}}}|}~~~}~~}}}}}|}}|}}~~~~~}~}}|}}|}~}}~}}~|||}~}|}}}~}|||}||}||{|||~|||||}||}}}|}}}~}}~}}}}~|}}|}}~}}~~}|}}}}|}}}{}}|~~}~|}|}}}|{}~}}}~}}}||}}|{|}}}}|}|}}}|}|}||~|}~|}~|||{|}}|}|}}|~}~~}}||}~|}}~~}}}|~|{|||}|~}|~~|}}~{||||{|}||}~}|}}}|}|}|}|}}|}}~}~}~{||}|}|}}|}~~|}|}|{|}{|}}}|~~}}}|||}||}}~}}}~}}{|{|}||~}~}}|}||~|||}||~}~}~}}}}}||}}}}~}|}}~}|||{||}}}}}}}~}}}|}||{|}|~|}~~}}|}||||{~}|}}}}~||||}|}||~}}}~|}|}|~||}|}~}}}~}}~||}|}|}}}}||}}}|}}|||~}|}|}}}}}||}|}|}}}}~}}|~}}}}~|}}}}~~|}~|}}}}}|}}~}}}}~~}~}|}}}}}}}~}}~~|}}}}|}}~|}}~~}}}}}|}{|~|}}}|||}~}}}|||{|}}}|}}||}|}}|}{||}}|}}}}~|}|||}}}~}{~~~}}}~}}}}}~}}~~|}}~|}}}|}}}}}}~}}~~}}}||}|}~}}}}}}}~}}}|||}}}~}}~}}||||}}}~}~~}}}|~|||||{||}~}~}}~|}|~}}|||}}}}}}~|||{|}||}}}}~|}~}}|}}||}}}}}}}~}}|}|}|||}}}~}}~|}~{|||}}|}~~}~}|}}|}}||}}}}}~}}||}||~||~}~}}}~}}}||}}}|}~}|~~}}}~}||}}}}~~}}}}~|}}}||}|}}~}}}}~}||||}||}}}|}}||}||}|}}}}}}~}}~~|}}}{}}}}}}|}~~~}}|}|}|||}~}}}}~|}}|||}}}~}|}~}~}||}}||}}|~}~}~}~}}}||}|}}}}~}~}}}}|{||}~~~}}}}~~}~}|}}|}}~|~}~}||}||}|}~~}}~~~||~~|}|}~~}}~~}|}~}}}}}}}~~}~~~}|}||}}~}}|||}}~}||||||}~|||~|}~}||||{}{~|}}}}}}|}}||}|~~~}|}|}~}|}}}~||}}~~||}}|}}}}||~}~}}}}~}|||}}}}}}|}}}}}}}~}}||}}~}}~~}||}}||}}~~~}|~~|}|||||}}~}}}}}}~}|}}|}}|}}}}~|}~}}}}||}|}~}}}~}~||}|~}~|}}~~|~~~||||}{}|}}}~}}~~~||}}}}}}|}~~}~}}}|||||}~~}}~~~}|||}~||}}}}|}}}||}}}}|}~}~}~~}}}}~}||~~~|~~~~}}|}||}{|~}||}}}}}}}||}}}}}~{}}}~|{}|{{}}}}}~~|}}|}|}}|}}}}}~}}~||||~}}|}~}}}~}}||}}{|}||}~}}}|}|{}|}~|{}}}}}~}}|~|||{||~}|}|~}~}|}|}}|}}~~~~}~~~||}}~}}~}~}}~|~}|~|}}}}}}~~~~}}|}}}|~|}}}}}~}~}}}~}||}}}}}}~}~|||||}||}}}|}|}}}||}}|}~}}|~}}}||||}|{|}}~}}|}~}||||~}}~}}}~~}~}|}}|}|}}}|~}}}~|}|}{||{|}~}}~~~}}|||}|}|~}}}|}~}}}||}||}}~}}}}}||}||}}~}}|~}~}}||||||}}}}|}~}~|}}|}|||}~}~}}}}}}|}{}{|}~}~}~}~}|||}}}}|}}||}|||}}}}}||{~}}}}|}~|||||}||}||}}}|}}|}|}|||}}||~}}}|}~}|}~}~}}~~}}||{}~~{}}}~}}~}}}|}||}}}}|}}~}}|}||||{}}}}|}~||{|}{~}}}}}}~~|}||}|}{|}}}}}}}}}||||{{|}|}}~~~}||}~}|}{}}~}~|}~|~|}}{||~}~}}}~|}~|}}}}}}|}}~}|}}||||}}}}}|}}~}|}~|}|}||~}}}~~|}}~~|||~}}|~}~~}}}}|}|}}}}~|~~|}}}~}~}}~}~}}~||}}}||||~}}}}}~}|~||}}||}}}}~~}}||||}||}}||}}}}~}}}{{|}}}}|}}}~}}||||}{}}}}}~~~}}}||}|}}}}~}~~||}|||}}}|}}|~}}~}|||}}}}}}}}||}~}}}|}|{}}~}~~~}}~|}}}}}|}}~|}~|}}}}|||}|}}~}}~~}||~}|}|{}~}}}}}~}}}|||}}~}~|}}}}|{}|}|}~}}}}}}|~|||||}|~}|}||~}~{|||}}|}~}|}}~}}|||{||}}}||}}~~}}||}|}||}|~}|}~~}}}}|}}|~~}}}~~|}~}}||}}}}}~~}~|}}|}||}|}}~}}|}||~}{|}}}}}}~}}}|||~||}|}|||}~}}~}}}{|}}~~}||~}~|}|||}|}|}}~}|}}|}||||~{}|}}~~}}|~}|||||}~}}~}~}}||||||~}~}}~}~||}}}||}|}~~}~~|}}}}}|}|}}~}~~}~|}~||}}|~}}~}~~~}}}~}||}}}}}~~}}~|}|}|||~}~}}}}}}||}|}}}}}||}}||}}||||}}|}}|}}}{}}|~|{|~|}~}}{||}||{{}|}}}}|}}}}}|}|}}}}}}}~}}|}|{|}}|}~}|}~~~}||}}{}}}}}}|~}}}|||}}{}}|}}~~}}}}{}z|||}~}}~}}}||}|}}}|}}}~}~}}|}||}}}|}}~~}~|}}|||{|}}}||}}|}~}|||}}||~}}|}|}~}|||}||||||}}~}}}||}||||~~}~}~~}}|}||}}{}|}}}~~~|}}||}||}}}}}~~~{{|||{|}}|~}}}}|}{}|||}}}|}}~~}}}||}|||}}}}|}|||}|}{|}|}}~}|}|}{||||}{|}|}}~}|||}|||{{~~||}~~~{|}|{}|}{}}|}}}}~}|}|||{}}}|}~}~~|||||}|}|}}}~}|}|}||||}}|}|}~}}|||||}|}}|}}}|~}}{~||}|||}}~}}}~|||}|}}|}|~~}}~||}~}}|}}~}}}}~}}{}||}}}}}}}}}}~~}}{|}}|}}}}|{}}}||||||{}}|~||}}|~|||}||}|}~}}}~}|}~|}~}}}}}~|~}}|~|}}}|}}}}|~~}|}}}}}}}}}}}~~~}}}}|}}|~}}}}}~~}||}}||}|~|~}}}}||}|||}|}~~}~~~}||||}}}}~}}|}~}}|}}}}}||}~~|~}~}|}}}||}|||}}|}}}||}}}}}|||~~~}}|}}|||}|{}|}}}}|}~|{||{|}}|}}}}}~}||}}||}}~~|~~}}}}}||}}}~}~}{}}~}|}|||}|}~~}}}}~}}|}}{}}|~~~}}}}|}~}{}||}~}}~}~|||}|}|}||}}}~}|}||}|}|||}~|}}}}|{{}}}{|}}}|}}|}||~|}}}|}}}|}~~~|}|||{}}}~}~}~~~}|}|}|||~}~|}}}}|}}|||||~~~}}}}|||}|}|}}}}}~}~~~|}|}}}|~}}~}~}}}}}|}}~}~}}}~}}~}}~}}}|}~~}~~~}|}}}}|}}}}}}}~}||}|}}}|~~||}}}~}||}}}}}}}}~}}}|}{{||{{|||}|}}~|}}~}}|{}~~~|}~~}||~|}}|||~}~}}~}|}}}||}}}~~~}}~}}|}}{}||~}|}~~}||}|}}}|||~}}|}}}|}}}{}}}}{}}|}~}}|||{||}}|}}~}~}}||}||||}|~}}~|}~||||}}||}|~~|}}{||}{}}}}}}}~}~~|||}}}||}|}}|}}|}}|}}~||}}}}}~~}|}|{|{}||~}}}}|||}}|||||~}}}}}}~|}}}}|}|}}|}~}~}}}|}|||~}}}~~~}}}{}|||}}}|}~~}}||{{}||}|}}|}}|||{||}}|}}}}|}}}}}|}}{}{}}}}|}}~||||||}|}}||}~}}}}|||}}||}}}}~}}}|||}}|}}|~|~||}}||}}}{}|}|}~~~~|}|}{}}}||}}|}}}|}|~{|~}}}}~~|}}}}}||}}|~}}}|}~~}}||}|}||}~}~~}}}||{}}~||~}~~}~}||}||}|||}}}}}~}|||}}}}|}||~~|}|}{|}|{||}|~}~}~}}}}||||}}}}}}}}~}}~|}|}{}~}}}}~}}}}|}|}{}}~}}}}~}~}|}|}{|~}}}|}}}||||||}}}}~|~}~|}||{||}}}}}|~~|}{||}|||}~}}}~}~{|}}|||||}}|}}}}||{}|||}|}}|}}}|{}}||}|}|}}}}}|{|||}}|{}~}~~~}}|||{|}|||}}}}}||}||}|}}|}~}|}}~}}}||}}}}}~}}~}~}}|}|}}~||~}|}}~~}|}|||||}|}|}|~}|}}{}{|||}}||}|}|||||}|~||}}|}}||}|}}||~}}|}}}|~~{|||||{}|}~~~|}|||||}~|}|}~~}}}}}|}}|}||}}}}~}}}{||}}|}}|}||}~}|}|}|}}|}}}~}~}}}|||}|}|~}}||~~||||{|}|||}}{}}}}}~|||}||}~~}~~~}}|}}}}|}~}~}~}~~|}|||}~}~|~}|}~}}||}|}|||}}}|}|~||}||||||||}}}|}}|}{||{}}}|~}~}}||}}}}|}|}|~}}}}|}}}}}}}}~|}}}~}~|}}{|||~}~}|}|~}}||||}|}}~}}}~{}||}|}|}}}}|}}~~||}}{}|}|}|}}}}}|}||||}}}}||}~}|}||}}|{|||}~}}}}|}||||{}}}|~}}}~}{||{{}{}}||}}}}|}|}||||}~|}}}|}||||||{{}|~}}|}}}}|||}|}}|||}}}}{}}||}|}}}}}}~|}}|}||}{||~}~}}~}}||}}||~~~}}}}}}||{||}|||}||}~|||||||||}~|}}}|||}||{||||}~|}}~||||}||{~}|}|}}}}|||||||{}}}|||}|||}|||{|{~~||}~}|}}}}|}}}||}}|}}}||}|}||}}}}}}}}{|}~}|}}|}}}}}|}}|}|}}|}~||~}~|}|||||||}}|~}}}}}|}}||}|}~~|~~~}||~}}}}|}}}|}~~}}||||}||~}|}||~}~||||}}}}}|||~}|~{|||{|}|{|}}}}~}|}}}|}}|~}}~}~|}}}}}|}}~~}~~|}|}||}|}~~}~}~}~}}}|}}|}}~|}|}|}}|}{|||||}}~}}}~}}|}}|}{}|}}}}}}}}}|}~}|}}~}|~~}}}}|}~{}}~~|}}}}}||||}|}}}}~~}}}}||}}|}}|}}~}}}|}{}{{|{}|~|}}}~}}|}|}|}}~}}}~~}~}}}}|||||}}~}~~}||||}|}|}}~}~~}~}|}}~}{}}|}}~}||}}}}}|}~}}}}}|}}||||}}|}||}}}||||{|z|{}|~}}}}~||}}{||}}~|}~}~|{|}|||}}}}||~|||||}|}}|~}}||}}|}|~}}}|}}}}~}}}}|{}|}||}~}~}~}}}{|||~|}}}~~~~~~~|}|}~}}||~~|}~~}}~}|}}}~}}}}~~}}}|}|}}}}~~~}}~}~}|}}}}||}}}}|}~~~|}{|}}}|}}~~~~|}}||~|}}}}}|}~|}}|}|||}~|}}||}|||}||}{{|~}~||}}||}~{|||}~~~}}}}~|}||}|||~|}~~}~}}||z||}}~~}||}~}|}||}||||}~~}}~}|}}{||||}}}}}}}||}|||}|}|}~~}}||}}|{~~|~}}}~}}}|}}}|||}}|}}}~|||{||||}|}|}}}}}}}||}|||||~}}}~|}}{||{|}}}}|}~||}|||~||}~}}~}~}}||}}{}}|}|~}}~~~{|}}}||}}|}|}}}~||~}|}||~~|}}}~}{}}}|||}}}|}~}}}}|}||}|}|}|}}~}}}||~}|||}}||}}~|}|||{|||}|}|}}|||}|}|{}}|}}}}}|}}|||||}|}}}~}~}}}}||||~~}}}}}}}{|||||}}~||}}}}}||}{|}}}|}~}}}~}}|}||}~}}|}}}}~}||}{|}|}}~~~}}}}|~}}}||}}}~}~}}}|}~}}|}}}|}}}|~|}}}}~}}}}}}}|~~}||}}{|||}}}}}}}|{}|}|||}}|}}}|}}{|{|||}}|~||}~}}||}||~}~}}}}}~}|}|}}|}}}|~}}}}}~}}|}||}}~~|}}}|}}~|}|}~}~}~~}}}{|~|}|||}|}}}}}}|{||}{}~|}}}|}}|}||{|}}}}}}}~}|~|}}|||}}}}|~~~}|||}|||}}||}|}}}|}}|||||~|}}}}||}}||}||||}}}}|}}|}}}}|{~}}|}~}||}||{|}|}}}}}}~|}}}||}}{}}|}|}|~||}|}|}}~~}~|~~~}{||}}||~}}}|~}~}|}}||||||}||}~}|}}|}}|{}}}~}|}}}||}{}}~|||}~~|}}{|||}}}|}}}}|}}}|}|||}|}}}|}|||{|||||}~}}}|~~|~}}|||}|~}}~~}}}}|}|}||}~}}}}~}}|}{|}|}}~|~}}~~}}|||~|}}~}}}|~}}}}}}}}}~~~|~}~}|}}}}}||~~}}}~}}}||||}}}}|}}}~}}{}}|}}}|}}|||}}|||}}||}}}|}~||||||{}{{|||}|}~~~}}~|}}}||}}|}}}}}~}}|}|}||}~~}~|}|}}}|}~~~}}~}~}}|||}}{}|}~}}~~}|||}}||}}}}}|}}|{}|||}|}|}||}~}}{|}|||}}~~|}}}}}|~}}|}}}|}}|}~}||||}{|~}}|}}~}|||}|{|{~|}}}~}}}||}|||z}}|}}}}|||||}|{||}}~}}~~}|}}|}~|}}~}}}}~}|}|||}|}}}~}}}}}|||||}}}~~}}}}}}|||||}}}}||~~}|{}}}}}{|}}|||{}}~||||||}}|}|}|}|||}||}}}}}~}}~}|{}}{{}}}}}}}~}|||||}}|}}}}}}~~}||}}{|}}}~}}}}}||}}||}|}}~|}~~~}}}{}||}}||~}}~~||}|{{|~}|~|~}}~}||}||{||~}}}}~}~}~|||}~}|}~}}}}}~|~}}}|}~}}}}}~}}~}|}}~|}}}}}}~|}|||||}}|}|}}}}||}}|{~|}}|}~}}|{||}|{{}||}|~}||}}||}}|}}}|}}}}}|}}|~}{|~}~}}~}}}}}||}}}}~~}}}~}|~||}||}}}|}}}~}|||||}{}}~|}}}|~}}|||}||}}}|}}|}||||||}||}|}~}}}{~|||}|}|}}~}}|||}|}|}|}|}}|}}}{|||}}}|||||}|}|{}|{{||}|}}}}}|||}}}}|{~}}}}}}}|}|}}}|||}}}|}}|{||}|}|}}|}}}}}}}|}}||}}}}}}|~}}}{}}}{|}~}|~}~}|}}{}|||||}}}}}}{|}}||}}||}}|}|}}{|}||}}}}|||}}|}|{|{|||~}||}~}}|||{|||||}|}}}}}|{{}}|}|}~}}~~~}}|}|||}|||}|~}}|||}|||~}}}~}}}}|{|}}|}{|}|}}|}}{}}||||}||}|~~}|}}|}}}{}|~}}~}}||}|}}}||}~|~~}}}|}}|}}}|~}}}}}~}|}}||}{}}}}}~~}{||||{{|}}|}}}}}}||}}|||}}}|}~}{}}}}||~||~}}~~~~}}~}}}|~|}}~~}~}~~{}||}}}}~~}}~}}||{||}|~}}}}}}|||}}|||~}}|}}|~}}|{|||{||}|~}}}~||}|}~}||~~}~}}||{}~||||~|}}}~~|}|}||}}}}|}}}}}}|}||}}|{||||~}}}}}}}|}}}}}}}|}}||}||}{|}~}}}}}~}}}}||||}}}}}}~}}}|||}||}}~}~|~~}|||}~}}~~~~}~}|}}|||{}}~}}~~~}}}|}|}}}}|}~}~~}~}|}}||~}}}|}~|||}||}||}}}|}~}}|}|{}|{}|}|}}}||{}|}}}}{}|}~}}}}}}||}}|}~}}|~~}||||}~|{}~}}~}}~|~}|}}}~|}|}~}}}}}}{||||}}~}|}~}}|}}}}}|}}}}~}}}}||}}|}}}}~}}~~~~|}}~~|||}~~~}~~|}}}}}|}}}}}~~}{|||{|||}||}|}}~}|}||||}||}~|}~}}}|||}}}}}}|}}}}||}}|}}}~}}}}~~|}~}|}}|}}}}~~~}|}}}|}}|~}~}~}}~~|}~{}}|}}}||}}}}||}|}||}|}}}~}}||}|}}|}}}~||}~}~|{~||}|}}~~~}}~}|||}||}||~|}}}}~||||||~}}~|}}|~}||}|||||}|~|}~}}}|||{}{}~|~}}}}}||}}|{||}}|}}~}~|{|}{}{|}}}}~}~|||}|}}}}|~}}}}~}}}}}}|~}}}}}~}}}}}|}||}}}}~~}~~|||}|||{|}}}}}|~}||||}||}|}~~~}~}|}}}}||}}~|~}|}||||||}~||}|}}}}|||||{}}}}}|}|||}}||||}~}}~}~~|{~~||}}}}}}}}}}|}~|{}}|~~~|~~}|}}||~}}}~}}}~}}|}}|}}|}}}~}}}}|~}}~~}~}~}}}}}}}~}}}|}}~}~~}}||}|~}|}}}}}~~~}~}}||}}}~}~}}}}}}||{}|}~}}|}||~}}{}{}{||}||}}}}}}}|}||}~}}}}}~}}||}||||}}}|}}||}|}||||||}|~~||~~}}|}|}}{~|}||}}}}|}||||}{}~|||~~{}|{{||}}}}}}|}}||||}||||}|}}~}}}}}}{|}|{|~}}|}}|||||||}|||}}~{~}{}|||}||}|}}}||||}||||}}||||}}}|z|{}{{|}|}||}}|}|||||||}}}}}}~}~|}|}|{{}}}|||}}}||{||||}}~}}~~}||{}|{|}{}}}}||~}}}|{||}||}~||}}{|{{{||{}}|}|}~}}}||z||}|}}|}}}}|}|}{|{|||}|}|}}||||||}|}}}}}|~}|}|||||{|}}~}|}}|{{|||||{}}||}}}}}{|}|{}}}~~}}}~}|}{}|||}~|}}}}~}|}|}}||}~}~}~}}}|}}||||}~~}}~}|}}~}}}|}~~~}|}}~}{||||}|}}}|}~~~}||||}|||}}}|}|}~}}|{|}{}|}}}|||}{{}|{z|}|}|}}~}~|}||}|}}}~}~~}~}}}|}||{}~}}~|~}}|}|}}~}|~|||~~~}}}}||||}}}||}}~||}||}||}|~}}}~~{}|}||}}~}|||}~}||}||||}|}}}}~}~~}}|}{{|}}}}}}}}}||||}{|||}}}}}~||||||||}||}}}|~}}||{|}{{}|}~}~~||}|{}}{||||~}|}{}||{|||}}}|}~}||}{}|}|{||}}||}~||||}|||}~}}}}~~|}|}}{}}|}}}}}}||}}{}}}}}}||~~~||}|{||}}}|~|}}}||~||{||}|}||}}}|}|}}||{}|||}|}}}{{||z|{}}|}~}}}||||||}||}}}}}}}{||}||}||}~}}}}}||||}|||}~~}}}|}}|}||||}|~~}}}~|}}}|}|}{}}~~~}~}}{~}}||}}}~}}~}}}|}}|}}}}}~|}~}}|}}|}|||}~}}}}~}}{}|}}{|{}|}|}}|}}|{|}||~}||||}}}{|||{{}|}}|}|}~}}||}}}}}~}}|~~}|}|||~|}~||~||~~~}}~|}||}~~}|~}~|}||~|{{}||}}}~~}}}}}||}{|}||}~~|}}}|||{|}}}}}}|}}||||||}~}}}~|}|{}}}|{}|}}}|}}|}}}||{}}~}}}}|}~}{}|||||{|}~}}|}|||||{||~||||~|}||}}|}}}|~}}}~}}|||||}}}|}}|~}}|}}|||||}}~}~||}}|||}{|}}~~~~}}}|}{|}||~}}~}~~}||||}|}}}|}}}||}||~|{||||~}}}|}|||||||||}~}}}}}|}|}||||||}}||}~}|}}}|}||}}}|}|}}|}}}|||}}}}~|}}~}|}}|||}}}||}}}}}~}||||}|~}~}~}}||||}|}}}}~{}}~}~}~}{{~}||~|}}}~~|}{|}~}}~|}}~}||}}~}}|}~~}}}~}{||}}}|}}}}~~}}}|}||}||}|}}}}}}}}z}}}|||}}||}|}||||}{|}}}|}|}}~}|{|{||}}}}|||~|}}}}}||~|~}}}}~|||}|}}|{}}~}|}~~}|||}}}}~}}|}}}}||}{|}|{|}}}}}}~||||||~||}}|}~|}|{|{|{||}~}|~~}|}|||}{|}}~}}}|}||}}}|{|}~}||}}|||}|||||}}}~||}~}~}{||}{}}}}||}|||||}}{||{~~|}}~~||}||~||}}}}|~|}}|{||}||~|~}}}~|}|||}||}|}|}}}}|}~||}}{}}}|}~~~~|}||{{|}}|}}~|}||}||}||}}||}|}}}|||||||}}~|}}}|}|||||{|}}}}|||{|||{||||}}|}~}|}{}}}|}|}}|}}|}}}}{}||}|}}}}}||}}|}}||}}~}}~~}}}}}}||}~}|}|}}|}}~}}}}|||||}}|~}}|{|}{|}|}}}}}}~~~||}}}||||}~}}}~}~|}|||||}}}~}|}~|||}|}|{|||~||}}||{||||}}|}}|{|}}z|}||}||}}||}}}}{}}}|}|}}~|}~~~||}|}|}}|}|}}~}~|}}|}}|}~}}}~}~~}}~~}|||~~}||~}}}}|||~|||}~|}~}~||}}||}|||}}}|~|}||}|{|}}|~~}}}}}~||}}|}|~}}}~}~|||||}|}}}|}}|}~}}|||}}||}|}}}}}}|~||{||}}}~|~}||{||||{{}|~}}}}}}}}{|||{}}}|}~~}}}}}||||}}~}|}~~}||||}}}}}}}~}~~~~}}||}|}}~}~}}~{{||{{|||}||||}}~|}|{|}||}|}|~~~|||}||{|}}||}~|}}|{||||||~}||}}}}}|{{||}|}}|}}|}}||}{}}|}}}~||}~~{}||}|}||}}||}}||||}||{}|}}~~}~||}||||~|}}}}|}}}|}}||}|}}~}}}}}}}}}|||}|}~}}}~}|}|}{}~}}~}|~}~}}|}}|||~}}~~}}}}~|}~|||}}}}}}|}}}}|||}}}|}}}}||}}{{|}||}~}}}~}~}}}|}|}|}~~}|}~}~}|}|}}|||~~~}}~}|}|}}}|}}}~|}~~}}}||}}|{~}~~~}|~}|}|}}||}|}~}~}|}}||||}|}}~}}}~~}}|}||}|~|}~}}}||}}||}}}}|}}}~~}||||{}||}}}}}}~~|||||{|}}}}~}}}||}|}|}||}}}|}}}}|||}||||}}}|}~}}}}}||}|}||}|}}}|}{}}|||}~~}|}}|}|}|{|}|}}}~}}}~}||}||||}~}}~~~||}}||||}|}}|}~~|}}|}}}}~}}~|}~}||||||||}}}}}|}}}||}||||}}|}}}||||||{{|}}}}}~}}}|}~}|}}{||}~~~}}||}{||||}|||}|}}|~}|||||~~}}}}~~}|~}}}}~||}|}}}~}}}|}}}|}|}}}~~}|}}}||{|}~~}|~~}||}~}|}|}~}~~~}~}|||||}}~}}|}}}~}||||}}||~|}|}}}}||||}|}}}}|}}||{{||}{||}||}|}}}}||}}||}}}}}}|~}}|~}}}|{|}~|}}~}}|}||}||}}~}|~~}}|}|}}|{}}~||}}}}||{|}{{||}}}~}|}||||{}}}}}}}}}|}||||}}}|}~}|}|~|}|}|}|||}}||}|}||}{||||}~|~}}|}|{||||||||||}}|}|}|||{{{||}}}}}}||||||{|}||}|~~}}|||||}{|}||}|}}}|{||||||}}}}}}~}}|||||}}}}}}}}~|}|}}}|||}~}}}}}|||||{||}}~||}||||}|||||}~|}}}}|}|}}}{{|}||}|~}}}|{|}|||||}||}}}}|}{{||{|}||~}}~}~}}{|||}}|}}~|||}{||~}||}}|}}}}}}||||}~|}}~|}}}|}}||||}}|~}|~}~}{z|}{}{}~}~}|}~|}~}|||}~}~~||~~||||}}}||~}|}}}~}|}|{|}|}||}||~}||}|||{}}|~||~}}|{{||||}|}}}}{|}}|}}|{|||}|}}|}~}}}|||}|}~}|||~~|}~|{}||}}}}}}~~~}||{|}||~}|}}~~}|}|||}|}|}}|}}|~}||}}||}}}~}}~|}||}|||||}~}}}~}}}}}||{|~|~|}}}|}}~|}|{|}}}|}~}}|}|}|}||}|}|{|}}}||||||}||}|}}}}|{||}{||}}}}}~}}||||||||}|}}|}|}|||}||}|}~}}~~~||||||||}}}}}||~~}~}|||||}}}}}~}}}|||}||~}~}}~~||}|||||||}}}}|}}|}}|||||}||}}}}||{{}|||||}}|}~}}}}}{{|{{}}}|}|}}|}|||}}|}||}|}}}|{}}}|}||~~|}}~~}|}}~|~}|}|}}}}}|||{{|||}}}}}~}}~}}|}{}}}}}}|}}|}|}||||}~}}}~~}|{||}}|}~~~}~~}~|||}}|}||~}}}}~}|||}||}}}~|~~}}~}|{|{}|}|}|}||~}|}||{||||}}|}|}}}{||{|{|||||}}~}||{|}||}}~~}~~~}|||{}}||~|}}}}}}|}||}}}}}}|}}~}}||{|}||}}}}}~}}}|{|}}||~}}}~}}||}}||{||}|}}|}~}|}|||||}|}~}}~}{|{|||||}}}|}||}||}{{}|}||~}}}}}|}{|}||}|}}}}}|}}|{}|{|{}}|}{}~}}}|||}|{||~|}~~~{||}}}|||}~||}}|||{{}|||~}~||}}}||}||||}}}||}}~~||}|}|}|}}}~~}}||}||||}|{}}~}}~~|{}{}}|{}|}}}}|}|}||||||||~||}}}}{{|||||}|}}|}|}{|||}}||||}}~|}||||{||||}}}|}}~~}|}|||}}}~||}}}}}||}||}}}}}}}}}||}~|||}|}~}}}~|}}}||}||}|}|}}|}||}||}~{}}~~}}~||{|}||||}}~}}}~}{}{|{|}}|}|}~~}~}|||||||}}}}}|}}||}|}||}||}}}||}}{{{}||||}}|~}~}~}|}||||}}}}~}}~}|~||~||}~}}~~}~|}}}{|}}}~~}}}}}||||}}|{||~||~~}||||||||}}}~~||{{|}{||||}}}}}}~|}}||||}}}{}}}}}||||}||||}~~}}}}||}|{}|}}~}~}}|}||}||}|}~}~|~}}|~|||||{}||}}||}||}{{||{}}||||}~}||||{}|}}}}}~~~}}|}}}|{}||~~~}~~{||}{}{|~|}}}~~}|}}|}~{}}}|}}}~|~|{|{||||}}|}|}}|}||{}|||}}}~}}}||}}|}}}~}|}~|}}|||||{|}|||}~~}|}|}||||}}}}|}}|}}}}}|}|}}}}}~~}|}|}||{{|}}}}}}|}||}|||}}}~~|}}~|}|}||}}|}~|}|}}|||}}}|{}|~}}}}~}|~}~|}|}}|}~~~~}}}}}}~}~}}}}}~~|}|}||||}|}||}~}~}|}|}||}}}}|}~}|}}|{}{||}|}||||}||{||{|~~|}}~|}}}|}}~||}}}}~}~}}|}|}}}{~}}}~}}}}}|||}}|}}~}}~}}~}|}}|}|}}}}}}}}}||}}}||}~}~|~~}|}|}||}}}}}}}}}}}~{}}|}~~|}}~~}|}}}|}}|||}~~|}}}}|}}|}|}}}}|}~}}|||{}}|~|}~}}}|{||||||||}|~}}~|}||}}}~|}}~|}}~}|}|}|}}|}}}|~~~|||||}}||}~}}|~}~}}|||}}}}}}~}}~}}}}}|||}~|}}~~~}{|}{}||||}}|}}~{||||}||||}~}}~}}}|}||}|}}}~|}}||}|}~|{{}}}|~~}}}}|{}||~}|}}~~}~}}|~}{}|}~~}}~}~||~{}|{}|}}|}}}}}}|}||~}~|}~}~~~}}}}|{|}~~}}}~~~~}~}}}}|~~}}~~}}}||}{}}~}~~}}}}}~}}|}}}~~}~~~}}}}}||}}~~~}||}~||}|~}||}}}|}~|}}{}}||{}}|}}}}}}{|{}|||}||||}}|~}}{|||||}}~||}~}||||}||}}|}}}}}}}||}}||~}}~|}}~|}||||||}~|~}}}}}||{|||||}}|}}}|||||||~|}}~{}~~}}||}{}|}}}|}}|||{|{||}|}}~}|}}}}||{||{{{}}}}}|}}||||{}||~|}}}|}||}|{}|||||}}}}~||{||||{{}}}}}~|}|{|}{||{}}}}}}~~||||{|}}}|}}|}}~|}||||}|}~|}}}|}}}}{||||}|}|}}}~||||{|||}|||}~~~||}||{}}}~}~}|}|}}{}|{|}|||}~}|||||}|}|{||}|}}}}}{}|{|}}|}|}|}}}|||||{}}|~||}}}~||||}{}||}~}}}}|}|}~|}{}|}~~|}~}~{}|}}}|}|}}}|}}}}|}{|||}}}}}}}}~|}}}|||}}}~{~}}}}}{}}}}|~~}}|}}}|}}}|}||~}~|}}}}}}|||{||}|}~}|}|||||}}}|}}|||{}||||||}|}~|}~}}}}}}|||}|}}}|||}}}}~}|}|}}|}}}~}~}}|}||}}}}~|}}}~}|}||~}{}~|~}~}~}}|||}||}~|}}~}}}|}}{|}{}}}}~~~}|}}}|||}}}}~}}}||}}}}|||||}}}}|~||||{|||}~}}}{~~|}|}||}|||}}|}}}~||||}|}|||}}}}}|}|{}}|{|}||}}}||||}}|}|||}}}}|}|}{}}|}}|}~~}}}}|}}|}}||}}}~|}}|}}~|}}~}~|}}~}|{}{~||{|}}|}}}~|}|||}||}}}}}}}}}|}||~|||}}|{}|}}|}|{|}{}}~}}}|~}{|||}|||}}||}}~}}}}||}|}}}||~}~}|}}|}||}~}|}||}|}}|{}||}}}~~~~|}|||}}~|}~~~}}}||~}}|}}}|~}|~}~~|}}}|~}}}||}}}}}|||~}|}|}~}}|}|}}{}|}|}|~}|}}~|}}||}||||{}}}}}}||}||{||}}}}|}}|}}|||||{||||}}|}}}}|||{|}{|}}}~~}}}}||}~|||||}~}||}|||||}~}}~}}|~}|}|}|{||~}}}|}}|}}||~||{}|}}~}}|~|}|||{|}}||}}{|||}}|||}}}}}}}}||||~}||}}}|}}}}}}||{|}|}||}}}|~||}|}}|{}||}|}}}~|{|||||||}~|}}}}|{{}|}}}}|}}}}}|||}|}|{}}}}}~}}}}|}|||{}|}|||}~|}|{|}|}}}}}}}~|}|}|{||}}}|}}}|}{{|}|}}}}}{||}~}|}}|}|{||||~}}}}|}||{{||}}}|}}}||||}}||}}||}}|}}||}{}}}}}}|}}|}}}}|{|}{||}}}~}|}{||}||{|}|}~}||}}}|}{{}||~}}|~}|}|{{|{||}}}}}}|||||||~|}}~{}~~}||}||}}}}~}}}}}~||}|~|~}}}~|}~}}}~}}}|}|}}}}}}|}||||{||}|}}|}||}}}|}}}||}}|}|}~}|{||}{z|||}|}~}|}|}{||||}}|~}~}~}}||}~||||}}~}}~|}||}|}|}}~~}}~|}|||}|||}}}}}}}}{}}|{|||}}}|}}}|}}}}|{}|}||}}}}}~{|{{{{{||}|}~}|||}|||}}|}}|}}}~}{}|||{||}}}}}}}}|||||{}|}}}~}|||}|||||{|}}||}~}||||||||}}}|||}}}}}||||||}}||~|}}}||||||}}~|}}~|||}||||}}~~|~}}~}{|||}}|~}}}}}}|}||{|{{|}}}}}||~|}}||}|||{}~|}~}}}{|{{|{|||}|}}}}|}|}|{||~|||}~~{{||||||}|~|}}~~||}||}|}~|}}}}}}~}|||}|||~|{}}~|~|{|}|}||}}}}~}}||||||}}||}}}|}}}}~}{|~|}}}}}}}}|{~}{|}}}}}~}}}}}||}{||}~}}}}}}~||||{|||}|}}|~}}{|}|||||||}{||}}|{{}}|}||}|}|}|||}{|{|{{|{|}}|}||}||}}}|}}}}}~~}}}|||{||||}~~}}~~}{|||}}}~}}~}}}|}}|}|||}}}}}}|}}|||}||}|}|~~}}}|~|z|}||{}|}|}~}|||{|}}|}}}}~~||||}|||}~}}|}|}}|}}|}}|||}||}}}~}{|{||||}}|}}~}|}}||||}||}|}|}}}|{||}|{|}}}|~}|}}{}|||}||}~}}~}}}||}|}}|||}||}}}||}{{|||||}}~}}~|}}{|}}|||~}|}~}||||||{}}}||||}}|}|}||||}}}}||}}|{}|{||{{|}}|~}~|||}|{|||}}|}|}}|||}|||{}}|}~}|}}|{|}|||{||}}}}}|||{|}||{}|}}}||}}}|}z|}{}}}}|}}||}}}}}|}}~||}}}}||||||}|}||}}~}}}}||}}|}}|}}}|}|||}}|~|}~}}~}}}|}}|}|}}|||~}}}~}|}|{}|}||{|||}}||{||||{|||}}}}|}||{{||||}}}}}~~|~}|||||}}~}~}}}{|}|||}}||}}~}~~}||}||}|}}}||}}~||{|}|||}}}}}}}}~||||||}|}}}}}}~}||||}|{|}}|}}|}{|}}||}}~}}}}~}}|~}||||||~}||~|}|}|}|{|}|}}|~}}~|||{|||||}}~}}|}||}|{|}||}{~}}}|}||||}|{{|}||}}|}|||{{}}}}|~|}|}}|{{}{}{|}~}||}}~}||{||}}}~|~}|}}}|{|}}}~|}}}}}|||||{}|{~|}||~||}||{}}}||~|||}||{||}}}|}|}}}~||||}||}||}||}}}~|||}|}|||}}|~}}}||{~{|{{}}}}}}}||||{|{}|}~~~||}||||}||}}}}~}~}}}||{||}||}}}}}~}}|}||}{}}}}}~}}~}}}}|}||}}~~}}~}}|}}}|}|||}~|}}}}}}|}||||}}|}|}||}|}{||{}}}}}}}|{||}||{}}}|}}}|}|{||{{|}||||}}~||||}|||}}}~}|}}~|}||}}||{~~~}|~||||}||||}}~}}~||{|{||}}{}}}}}}}}}|{||}{||}|||~}}|}{}}{|||}|}}}}}}|}|||}|||}}~}||||{|{}||}}~|}|}~}}||||||}}~{}||~}|{||||||}|~}}|}{|||||{||||}|||}}{|{|{{{|}|}|}}}}||}||||}}}|}}}~}{||}}{{|~}}{|||||}|||||||}|||~~}|}}|}}{}|}|}|~}||||}|{}|}}|}|}~||}||||{{{}~}}}||{|}|}|}|}||{}|}}|}}{}||}}|||}}}{||{||||}}}}||~}||}}{|{}|~}}}~||}{|||||}}}}}}}}||}|||{|}}}}}}}}~}{}|}||{}}|}~|}~}{}|{|}}|~|~~}~~|{~}{}}}}~~~|~}~|||}}|}|}}}}}}~}|}}||||}}}}}~}}~}||{|||||||||}}}}}||}|{|}|}}|||||{|||}|||||}}}}}}{||||}|||}}~}}|}}}|}{}|}}}~}}}}}||||{|{}|}}}}}~}|||}|||}|||}~~}}{}{{}|}|~}}|~}||||{|||{|}}}}|}}|}}||{||}}|}~~}|}|}||{|{}|}}|||~|}|{}|||}}||~|}~{{||}}||{}|}||||}||{|||{}}}|}|}}||||{|{||}}|}|}|}}||||||||||}}}|~}|}|}||}~}}||}}~|}||}|||~}|}|~}|}||||||}~~}}}}}|}|||||||}|~|}~~||}}}|{~}||}}}}|||}|{{|{}|{||~|||}|}|||{|}|}|}~}{|}||}|{}|||}}|}||}}}{||}}}}{}~}~{|}{||{}|}|}}}}}{{|||||}|}~~}|~~}}}||||}|~}|}}~~||||||}~||}}}}~}|}}}|~}}|}}}}~~}|}~||}||}}}~|~~}}}|{||||||}||~|||}|}|{|{}||}~}||||||}|{{||||||}|{||{||||}||}}}~}~||||{}~}}||}}|}{||}}|}}|}|}}}~|}||}||~}~~}|}|}}}}}|}}}}|}}}~|}|||}||}|}|}}~}}||||||}}||}}}}~}|}||{|}}|}}}~|}|{}|||}||}}~|}~}~}|}}}|||}}~}}~}~}|||}|}}|}{|}}}||}||}{{|~~}}}||}|||||||{}~}~}}~|}|}||||{}|||}}~}|||||||}||}||||}}{}|||}{}~}|}}|~||||}}}}}~~}}~~}|}||||}}}|}}|}}}}{}|||}||}|~|~}|}|}}}|{||~{~{}}}}{}}||||}}|}|~}~||||{{~|}~}}}}}|}}|}||||}}~}}~}~||||}{|{}}}{||}}}}}||{|}|}}}|~}~}|||||}|}}}}~}|}}||}}}}|}~|}}}~}||}||}}}}~~}}}|}}|}}}|}}|~~}~~~}|{||||~{}||~~}}}}{}||{||}|}|||~}|}z||{||}}}}}||||||||z{{}{}}||}~}||||}}|}}}|}}}}|}|}|}||}~}}~}~}{{{}z||{}}}}~}}~}}|}}|}|}}}|}}|}|||||}|}|}|}}~|}|}{}|}|{}|}|}~~}}|||||{|||}}}}~}||||||||}}}}~}|}~|||||}|{}}|~|~}}|}|||{}}}|~{|}|}|||||{|}}|}}~}|}{|{{}|{||}}}}~|~||}|||}|}}||~}}|~|||||}|}~}}}}}|}|{|}}~}|{|}}}~}|}|}{|{}}}|}}}~|}}|}|||}|}}||}~|{|}|||}|}|}||}}||}|||}{|}}|}~}}||{}||||}}~|||}~}|||||}{}}}|}}}}||||||}|||}}}}}~}}|{}}|}}}}|||}}}||{|{}}|||}~}}~}}||||}}|}~||}}|~}|}{{||}}}||}}~}|}}{}}}}}~~~}}}}|}|{}}||}}}}}|}||}||}~}}}}}}}}}}}|}|}||}}|}|}}}}{|}}||}}{|}}||}}||}|{}||}}~|}}~|}|||||}}}}|~}~}|{}|}}}}||}}}}~}}}}|||||}~}|}}}}|||}|}||}}||}}}~}}}||}{|}}||}}}~}}||||||}}||}}}||}~||}||}~}}}|~|||}}}{|}|~||}|}}|}||z||}}}|}}}~|}}|{{|}}}}}~}}}}|||{||}|||}}}|}}}}|}|{|}|}}}}}|{||||{|}|}~}||}}|}}{|}}||}|}}~}}|}||{}||}}}~}|}~|}}||||{|}~}}}|~||}}}{|||{|}}}}~}|}{|}|}}}||}}|~|}|||||}~}}||~~}~||}{||{}}}|{|}~|}z|}}||}}{}}~}}~||}|{||}}}}}~|}}}}|||}|~}}}}}~|}}}}||{|}|}~}~|}}{{|}|}}|}~~|}}}|||}|||}|~|{|~}~~|}}|||}||}}~~~~~}}}|{}|}~}}}}}}|}}|}|||~}|~|~}||||}|}|}~}}|}}~|}|}|{|}|}}|||||||{||{}{||}}|}}}}}{|z~{}~}}}~}~}}|}|||}}~}|~}}~}}||}|}|{}}}|}|~~}}||}|~||~}||}}~}}|||||}}}}}{~}}{|}||}|||}}}}}}|}|||||}}||~}|~~|||~}}||||}}}}}|~}}}|||}|}}||}}}~}|}|{}|{}}}}}}}|{|}|{}|z}}|||}}||{}|||z|{}|}~}}||}||||{||}~}||~~||}|{}|{||}}}|}}|}|||{||}}}}}}}}}||}}||}~}}|~}~|||||}||}||}}}}~||}|||}|}}}}}}}|}}|}||||||}~||}{{{|||||||}}|}}|}|}|}}}||{}}||}}}|||}||||{}}}|||~|||}|||}}|}}}~}}}}}{}|||}~|}}}}}}|}{|}||||~}}~~~}|~||{|}}|}}|~}}|}}|{~}|}}}~}}~}}{|}~{}||}}}}|}~}||}|||}}|}}}~~~}|{{}||}}}}}||}|}{|{}|||}}||||}|{{}{|{{{{}}~}}~~}||||{}{|}}|~|~}||||||}|}|}}|~}~}|}}||||~|~~|~}}}||||}}{|}}}|}}|{|~|}}|||}~}}}~}}|}{|{}|}|~}|}|||{}}{|||}}}}}}}|}|||||||||}}}}|||}||}}||}}||}|}}|{{}|}||}|}}}}}}|||||{|||||~}~}||{{||{|{}||}}}~~}{{|{||||}{|~}~||{}{}{|{~~}||}}}|{||}}|||~}}}}|{|||}}{|~{~}}~}}{||}|||||||}}}~~|||{|}}|}}{{|~}}}||}|{}||}}|{}}}|{}}|}|{}}}|}~}}|{||{}|||}|}}|}}|||}||{|}|}|}}|}}{{}}|||||}}}}}}|}}{{|}}}|}|~~}~}{{}||}}}}|}}~}}|}||{{||||}}|~|}|{|||{}}}~}}|}}}}||}|||||}}}}}|}||}|}}|{}}|{}}}}|||||{||||~~|}}}||||{{|||}}}|{|}|{}{|{|{{~}|}|}||}}}z||}|~}}}|}~{}}|{}}|}}}~}~}}||}}|}|||}|~}}}|}{|||}}}|}}}}~~}}}||}|{|~}|}}}|}|{||||}{~{||||}}}{{}{|}}||~|}~}~}|||{}|||}}|}||~||||||||}|}|}}|}}}|||}|||{}}}~|||}}{|||}|{|||}}}{{||||}|}}|~||}}|}|}||{|}}|}|~}~}{|{{}||}}~|}||}}|||{|||}|}|}|}~||}|{||{}~}|}~}}|||{{|||||}|}|}}|{||||{}}}}~|}~|{||{{|{{|}}}{}}|}|||{|}{|}}||}}}{|~}{}{{|{|}|}}}|||}|{|||~|}}~}~||||}||}}}}|}~}|}|{}|||}{|}}~|}}}|}{|}}||}}}~}}|}||~||||}}}}|}|~||~||}}|}}}~}}}|}||}||}}~~}}|||~||||~|{}}}}}}|}}|||{}||||{|||}}}}|||||}|||{|}|||{{{||}|||}|}}|~|}||}||||}}}}}~~|}{}||||{|}|}|}}}~}|{|}|{}}}}|~~}}}{||}||}}||}|}|}}||}}{|}}||~}}}}|{|||}|{|||}}}}}}}}}|||}}|}}}}}|{}{}|{|}~}~}}}}||}|}}|}|}}}|~}||||||}||||}}}}}|}||}{{||}}|}}}|||}||}||}}}}}|||}|||||}|||}}||}}|}|{||}|}|}~|}}|}||||}}}~}}~}~}~}|||{|}{}}}|}~|}|~|||{|}|{}|}|}||{||{|}|}}}|~~|~||||}||||~}}|}}}}|}|{|}{|}}}}|}}||{|{}|{|}|}|}}||}{}||||}|}||}~}}{|||||}||}}~|}~|||}}}|}}}}}}~|}|}}|}}||}|}|||}}~{|}}|||}}~~|}}}}|}}}}}}~|}}~}}|||~}|}|~}}}}}}}}}||}|||}~}}~}}}|}||{||{{}}|}|}|||}{|||||~}||{}|}|{||||{|}}~|}||}}|||}|||}~|~|}}||||}~|}|}}}|}}}~|}}||}|}|}}||}}}}{||~||}}|~{}}}}|}}||{{|}|}}|}}|{||}|}|~}|}}}}}|{|||||{}}|}}|~}}}|}|||}|}|}||}||}}|{{{}||||}}}~}{||}}}|{|}}~||}{|}}|||||}}}|}{}~{{z}|{|}}}}}|}}}|}}||{|}}||}}|||||||||}~}~|}}|}}||{|{}{|}}|}~~~||||{||{|}}}}}}}}}~z|{}|}||||}|~}||||{{|||}}~|}}|||}||||}|}}}}||~||||||{||}|}}}~||~||}||}|||}}}~|||||||}|{}}|}}}||}||}{||}}||||}||{~|{|}}}}}}|~}}}||||}|~}|}||}}}||}||{}}~|}|}}}}}}}~}|~~}~}}}~|{}}||||}~~~}|~}}}}|}{}|}}|}~}}}}|||||{|}}}|}|||}}||||||||}|}|}|{|||{|{||}|||}|~|}||{|{|}}}}}~}}|||}|}||}|}}~}~}~||||||}}}}}}}}}}||||||{|}~|}||}}}|}||||{|||}}}}||{||}}{}}}}}}|}|z}|{|||||}~}}|}|}|}|{{}}}|}||}~|||{||{|~}}}|}|}||{{{||}{|}|||||||{{|||}|}|}|}{||}{|{|||||}|}}~}|{}|||{|||{||||}||||}||{|}}}||}}}|}|||||}}|}}{}~{|}|||{||}}{|~}|{|||}{{|||||}}}~|||||z}|||}}|}}}|{|{}{||}}|||}||}{}}{|||}|}|||}}|{|{|||{|}|}}|}|||{|}|{{||}||}|}||||||||||}|}|~}|||{|{|}}}|}}}}}|{|||||}}}~}|}~}}||||}|||}|}||}}||}}||}|~|~}~}}}}|{}}{}}|}}}}}}}|||||||||~||}}~}}||{||||}|||||~}||{}||{{|||}|}|||}|{|{|{|}}|}}}}||}}{}||}}}|||}~|{}~|||{}}}|}~~~|}||||}}~~}~}~}}{|}}|||}|}}}|}~}}{||||}}}~}}|}}|}||||||||}||~|}|||||}{||}}}}}}}~|}}}|}||}}}}}|~}}|}~|{{}}~}}|}}~}{||||}}|}}}|}|}}}{}||}|}}||}~}}}||||}{|}||}}~|}~|{}|{}|||}}}~|}|{||{|~}}|~|}~|~}|{|||{||}||}{}~}|}z|{}||}}}}}~}}|||}||{|||}|~|}}}}||||}}~}~|}}}||}||{||}~|}}}|}}|}|||}{{||}}~}}|||||||||}|~|}}}||}||||{~}|||~|}|{}|{}}|}}}}}}}}}|}|}||}~}{}}}}}~{|||}}}}}~}}~}}}||}||}|}|}}|}}}}|}{|||}}}~}}~}~}|}}}|||}|~}}~~}|}|}}{|{}}~~~}}}||||{|{|}}{|}}}}}||}}|{}}}}}|||||{}{|||||||}|}}||}}{}|}}}~}|}}~}}{}}}~||}}}}}}}}}}}}|}|}~}~}|}~}}|}||}}|}}||}}~}}{|||}|{|}}}|~}~|{{}}|||||}}}~~}}{{|{||}}}~|~~}~}|}|||}||}}~|}}}||{}|{||{}}~}~}}}}}||{}}|}}|}}|~{||}|}||||{}~}~}}}|{{~|}}~~}~}}~}||}|}}|}|}|}~}|}{|}||||}|||}}}}}|{|}}||}}}~}~}~}||{}}{|}}}}}|~~||}||{|||{}||}|}}|||{{}||~}~||}~}|}|||||}~}~|}}}}|{}}{||}}|}}}}}||}|~|||}|}}}}}~|||}|}}||~}}|}}~~|{|||||}|}{}}}|}}|{}||||}}~~~|}}{}}|||~|}~}}}}}}}|}~}|}}}|~}}|~}|}{{}||}}}}~~}}}{|~}~}{}}}~}~}}~|}||}}|||}}}}}~}||}||z|}|}}}|}}}~||{|}}}~||}|}|||}|{{|{||}||}|}{~|}|||||~~|~|~|{{||}||}}~}}|~~}}}|||}||~~}}}~~}||}}||||~}}}}}~}}|||||{|}}}}~}}|||||{|||}}}|}~}}|||{z||||}}}||~}}|{||{{|}}~|}~~}}|{}{|||||}~||}~}}|||||}}|~}|||}}}||{{{||||}}}|}|||||}{|||}}~~}}{{|}{||}}|}|}}}~||}||}}{|}|||}}~|}}|}|{|}}}~}}~~|}|||||{}}}}|~|}|~||||}||}}|}|}}}||}}|}}|||}{||}{}|}{||||}|}}}}}|}|}{||{}{}}}||}|{{||||{}}}{}|}|||}|{{}|{|~|}}}|}|{||}|}|}}||}}}{|}z||}|}~~~}}}~}||}|||}|}}|}}~~|}|}{|}}||}}|}}}|||||}}}}}}}}~}||}}}|}}}}|}}}|}}}~|||||||}}|}}~||}{{z{{}}|}||}}}}{|}|}|||}||||}{|{|||||}||}}~|}||||||}|}}}}|}}||}{|~||}|}}}~}}}|}|||}|}}|}}~}~}|~{||}}|}}}}|||}}{{|}}||}}}|}~|}|||||{||}}}}{}~}|||}|||}}|}}}}}|||||{}|{{|}|}}||||}|{{|||}|||}}}||||{|||}{|}}}|}{|||}{||z|}}|}}}|{|{|{|{|{}}||}}}}|}||||}||||~}~|{|{||{||}}}}}}}||{}~}|||{}|}}}}|}|{|{|||}}}}}~}{}{||{{}}|}|||}}}{}|}|||{|}}{}}}{||}||{||||}~}}|}|{|||}|}|||~}|}|||||{{{||}{}~{}|}||{}||~}|||}|}}{}||||||}||||~}}}|||||}{}}}}}}}}|||||}|}|}}|}}}~||}|}}||}}}}}~}}}}}||{|}}}~}}}|~{}}||||}}}||~||}}|}|}|{}}|}~|}}}||{|||{|}||||~|||}}|{{|}|{~}{|||||{{|||}~||{}||||{|}||||}|~}}}|}|||{|}}}|}|~}}}}}}|||}}}}}}}~}}|||||}|}}~}|||||{||}|||}}|}}}}}}|||||}|}}}||}|||}|{}||}}||}|~|}}||||}||}}}}|||}z}|||}|||{||||}}|{||||||||}}}}|}|||}|||{|}|}|}}}|{|||{{{||}}}|~|{||||}|{}|}|}}}{}z|||}{}}}}}}}}}}|||{|}||}|}||}~||}{}{}z{}|}}}~}|{}}|}|{||||}|}~||}{|||}|}|}}||}||||||{}||}}{}}}}}{}{}|{}}}|}}}~|{||||{|}}|}~}~}{||}}{{{}~|}}~}}}{{{|}||}}}}~|||}|||}}~|~||~}|}}}}||{||}|~~}}}}|}|||}}}|}}{}}~}~}||||}|}}}}}|}~}}|||||}}|}}}}|}}}||{|||||}}}}}}}||{{{||{{|}|}||}||{|{||||||||}}|{{||}|||}|}}||}|}|{}{}|{~~}|{~}~||}|||{}}}}}}}}}}||}|}|}}}}}|}~}||}|}}|}~||{}}}}||}}}}||}}}{||}{}}|{{||}|}|}|~|}{||}{{|}||}|~}||}}||}}||||~|}}~}||}{{{{}|}~|}}~}|}|||||{|}}}||}}{|}|{||}|{|}}}}{||||||{{||||}}}}|{|||||{|}{|}}}}||||||||}}|~|}{}{|{|{}}||}||}}~|{}||{|{|||}|}|}{||{|||{||}|}~|}||}{||||||}}|||}}|}|{||||}|}}~}}||||{||||}|}}}}~||}{}{~||~}||}|}|}|}|{|}}}|}{}}}|{|{|||}||}}}}|}|||||{}||}|}}~}}{{}|{||}}~}||}}|}{}|}}|}}~||~}}|{}{}}|}~}}~}}}}}{}|{||{}}}|}}}~}|}}|{||{|}}~}}}||{|{|{||}}}{|}}||||}||{~|||~|}}{{||||{|}||}|}~}}|}||}|{}}}|||~}||}}{||}}}||}}}}|}|}{|}}}||}}}|~|}|||{}|}~}}||}}{|||}|{|||}|}|}}}{{}{}|||}{}~~||{{|||}|}|}~|~|}}||||||||}}}|}|~}|}}{{|||~}}|}}|}{||}}{{|||}}||}|}}||}|{}}}||}|}}|||{}||}|}||}|}|}||||||{}|||}~|||||}||z}|}}}}}~||}}|}||}~}|}|}}}|||}|{|}|}}|~}~}|{{|{|{|||}}}}}}{}}||}||}}}|~}|}{{}|{}||~}||}|}}{}||||||}|||}}}||||}||}{~}{|}{}}}{}|||}|~}}}}}}}}}|||||{}}}||}||||{|||||}~}}}|}}|||{|{}|~}}~}}~}{}|||{|}|}}~}|}}|}}|}|}~||||}|~}}{}}|}|}}}|}}~}}|}}|||}|}}}~}}~||{|||{||}}}||||}}||||}||{||}{|}||||||||}|}|}}}|||}|}|||}}}}}~}{|}}|{|}|}|}||}}~|}|||||}~~||}~~}|||}}|{}}|||}}|}{}|{}||}|~}~~~}|{|}||}{}|}}}}~||||{|{|}|~}}}}~}|||}|~|}~|}}}}|}|{}||}||}~}}~}|}|{|||||{|}}}}}~|}|}|||||}|}|}}~}}z||}}}{|||~|}}}|{|||}|||||}|}}~~|{|{{}{}|~}||}~|||||}||}~|~}|}~||||}|}|}|~}}}}}{}||}||||}||}}~}|{}|}|}{|}}}|}~}||}{|||{}|}}}~|||}|}{{||}|}|}}}}}|||{}|{}}}}|~}}}}|||}|||}|}}}|~}}|}|~}|}}}||}~~|}}|||}|}}~}~}}~|}|}||}|}|~|}}}~}}|}{||}~|||~|}}||}|}}|||}~}~}~|}||}}|}|}}}~}}~|{}||}||}}}}}}~}~||}||}{|}}~||}}}||||}{|||}|}}{|||{|z|{{||}|}}}~|{|{||}|}~~}}|~~}||||{|{|}|}{~~}~}||||}|{}}|}|}}~|||}{|||}||}}|}|{|}|}}|{||}}}||}{|}|{|||}||{|~}}}||||{||||}}}}}}|}||~}|}}}}}|}}}|}|}|{|{}||}}}~}|||{|||}~}|}~|}~|{|}|{||}|}}}|~}|||||||{||}}}|}}}|}}||||}|}}|}}|~|}|||||{||}}|}}}{{|||}|}{}|}}|~}|}|||}{|}|}}}}||||||||||{}|{}|}||}|||||}||}|}}||||||}|{|||}|}}|}{|||||||||{}}}||||{|}{{||}}~}}}}||||}|}||||}}}~}{}{|||}}}~}|}}|}}}{|}}}}}|~|}|}|{|}}}||{}}|}||~}|}~{|||}||}|}}}||}|||||}}}}|~~}}||}|}|||}||~~|}}}}}}|}|{}~~}}}~|{}|||||}}}|}}}||{{}||{|||}}|{~}|{{|z{{{}}~|~{~|}{{|{}{}}|}}|}}||}|||{|}}|}|}}}||{~|||z{~~~}}}~|{||||||}}}|{}}~}|||||||}}}~|}~}|||}{||}|||}||}|||||{|||||}|||||}}}|||{||}||}}|~|||}{|||}}|}}|}}{{|{||}}|||}|||||||||||}|~|~|}||}|}|{}|z|||}}}}}}||{{|||}}|}|}|}||{}}||{}|}|}|~||||z}||{|}}}}|}}}{}||||{|}}}|||}||{z{|||||}||}~}||||{||||}|}|}}||{}}|{|{|}}||}||~|||||{|}||}}|}||{{|}}||||}|}}}}{{||{{||}|}|}}}}}|||||||||}||||}|||||}||||}||}}}||{{|}||}}|}}~||}||{{{||}||}~}}}|}{|||}~}}}}||}|}||}|{|||~}}}|}|}||||{{|}|}~|}~}|{||||{|}}{|}}}|}{|||{|}||}}{}z||}{|}||{|}}||||}|{|z}||}}~}~}}|}|}|{}|{|}|}}|||}||||||}~||||}~}|||}||{|}}~}|~|}{|{|}||{|}}}|}}}~{|}{|||||}|}}|~|||{|}}|{}~|}|}||}||||{|}}|||||}|||||{}{||}||}|}|}||||{||}|||||||{||||||||}}}}||}||}|}|z}|~}}}|}}}}|{{|z|}}|}||}|}|{}|||}}|}||}|~||{}}}|}}}}}}|}}||}||||}|~}|}}||||{}{}|{{{}||}~|{|{{|{}|}}|}{}|}|||{{}||}}|||||}|{||}}|}}|{}||}z|||{|{{||}|{||}||||}{{}|}}}|}}}}|||{||{}}}||}~}}}|||||}||}}}}}}||||{{|}{}}|}}|}}|}|{|}|}}||}|}}||}}{|}}~}~~||}~|~}}z||}}}}}|}}~|}|||{}{}||}}}}}}|}|{{||||||}~|||||{}||{{||}|}|}}z|{||{||}|||}~}}{||}||}|~}}}}}~}|}|}}||}|~~~~~||||{{}||||}}~}~}}}}}}}}|}}~||}}}||||||}}}}}~|~}~|||||{~{}|~}|}~|}{}{}}}|}}~}~|}||{}||||||~~||~}~}|||}|{||~}||}}~|||}||||}||||}}||||||}|~|}~}~|}~}}}}}{{}|}{|~}||}|}|}||||}}}~}|}|||{|}||}}|~}}}}|}|{}|||}}|}}|}|}||}{||}}~}~~}~|}|||}||}|||{}}}}{||{|||~}}~||~}|}||||{}|~|||}|}|{||{||{||}}}}}}}|}{|{}{|}}}}~}~|||}||}|}}~}||}}}{|}}||}}}|||}}|}|}||}}|}}}}~~}~|||||{}|||}}|}}|}}}}||}|}|~|}~}}|}}}|}{||}~~}}~||||}}|}|}}}|}~|||||||||||}}~}}}|}|}}|}}||}}|}}~~}|{|}|~||}}~}}||{{|{||{|{}||}}}||}{||{||{}|}}}|}||}|}|{|{}}}}}}}|}|||}{|~}}}}}~~}|{{|||||}|{}|}||||{|{{|||}||}}}}|{}|{}||}|{}}|}||||{{}|||}|}}}}|}{||||||}~{{}|||||{||{||}{{}~|}{|{{|{|||||}}|||}||{|}|||}|}}|}{}|{|}{|{||}~}|||||{|{{||{||||}}}|{|{{|{||||}||}}||{{~{|{|}}|}{}}}||||}}||}}}}}~|{||||||{||}|||}}|||{||{||||||}||}{}||||}||}}{|~}{{|||||{}}}|}}||||}{||||}|||~||~}|{}}{||||}}}}|~|{|||||||}|||}}}|}{||||}}}}}|||}|{||||||}||}}||}}|}||{|}~}||}|}}}{}||||||}}}}|~}~||||||||}}}}|}|||}||{}{}}|}|}||}{|{|{{|}||||}}}||||||}{{}}||}|{||||{{{|||||||}|}}}|{|||}}}}||~}|||{||}|}|}|}}}}}||}{||}}|}}}}}~}}{{}|{||}}|~}~}|||}|}{{}}|}|}|}|||}z||}||~||}|||{|}||||}|}~}}}~|}{||||{|~||}|||}||||{|||||{}}}}}{}}}||||}|}}||||{{|{|{{{}}}||}}}{{|||{{}|}|~}}~|{{|||||||}}{}|~|{||{{||}|}|||||}||{{{|{|}}~~}|}}|||||||||}}|}}}|{||||z{}|}||}|}{||{||{|}||}||}||{|||}|||}||~|||~{{{{{|z}|}}|}}}||||||||||}||~}~}||||{{|}}}}|~|}||{|||||}}~||}|}|||||{||{||~~}~}{|{||||{|{|}}}}||||}|||}}||}}}}}}|}}||||}}~}~~}|{|{|{|{}||~}|}}|}||}|{|||}}|}}||}|{{{{|}{|}{}||||{}|{|{|}|}~|{}|z}|}|{||}}||}}||}|||||}|}}}}{~}|||z|}|}|||}}~}}||}}{||{}~}||}}}||||}{||||{|}}}}||{}}{|}}}~}|}|}{}|{{}}||}|~~|}}{|{||||~|}}{}}}|}|||}|||}|}||}}{||{|{|||}}|~}}}}|||||||}}~}~|}}}}{|{|||}}}|||}}}|{||}||}{}}}}}~}}|{|}|{}||||}}{|}||}||{|}~}|}}|}|}|||{}}|~}}}}~}{||{|}|||}}}~}}||}|{}||~|}||}}}||||{{|{}}|{|}}|}|}|{{|}}|{}|}|}}||||||{~}|}~||}{|}{||||}}}|}}}}|}||||{{}|}}||}}|||||}||}}~||~}}|||}}}|}}}}}}}}~}||}}{}|}}~}||}}}||||}~}}|}}|~|}}|}{|}|}}~|}|}~|}{}}~|}}|}}||}}}|||}}||||||}~~}~}{{|||||}}|}}~}{|{||}||}||}}}||||z|{|z{||||~}}}}||||||}{|~}|||}~}}||{}|}~}}}}}~|~}|{|}||}}}}|~}|}}|}}|||}}~|}|}}||||{|{}|}}}|||~}{}|{||{}}}}}}}|}|}|}|}{|||}{~~}}}|}|{|{}}~}|}||}}{||{{{|}}|~}}~|{|}|{}|}|}~|}}}|}{}{|{|}|||}|}}|{|{||||{||}|}~||||{}||{|||||}}|}{|{|||}}{~|~}}}|||{}|||||}|}|}~~||||}|{~}}}}|}~||||}{|}{|}}{|}}}{}{|}|||}|}|}}|}~|}|{||||}}||~|||{|{|{{}~}}~|}|}{||||{||}||}||}}|||{||||}}|}|~~}|{}||{|}|}}|}||}||{}|}||}||}}}~|||||{|}||}}}}||}|}}|||{}}}}}}}}}|}}}|}}|}}}}~~}||}||}}|}}||}}}~||{||{}}}}}}}}}~}|{{{|{||}}|}|}|}|{|}|||||}|~||{|||z|{|{|||{|}|}{|}{{||}|}||}|||}||||||{|}||}}}}}|||{|||}||}|}}}|||{||}{|||~|{}}}{|{}}||}}}~||}}|{}}|{|||||}|{~}|||||{|||}}}|~}}}|}}}||||{||}||}}}|{|||||}|}||}~|{}{||||||{}|||}}|||||{|}{||{|}}}||{||||{||||{}}||||{||{||{}|}|}|||||{||{|||||}||}{}{{}|||}}}}|~}||||||||}~}||~}{}|{||{|}|}||}|||{}|z|{||||}|}|||{{|}|{|}||||}}}{{{||{|{}|||}~}}}{|z|||||}{|{~|}|||}{|||||}}}~||||||||||{|||}}}|}||{{|}|}|}|}}}~}|}|}|}||}||||}}|}|}|||||}|}||}}}||}}|{}|}}}}~}}}{{|{}||}}}~}}|}||||||||||}|}|}~~{~||||||{}{}|}}|||||{|{}|||}}|}}{{|}{|||||~}}}}||}|||{}}||}}}}}||}{{}|}}~~}}~}~|~|}|}|||}}~}|~}|}||}|||}~|}}~}}}||{}}||}|}}|}}}||}|}|}{~}}}}}~}|||||}||~}}~}~}~|{|{|~}||}|}}}|}}||}|{}|}}}}~}}~|||||||||}}}|}}||}|}|{||||}}|}|||}{||}|{||{~}}}}}}}~||}|{|}}{}~}}|}|}|}|}}}}|}}}}|{|}||}}~~}}}}~}|}|}}{{~}~}}~~|||}|{||{||}|}}|~||||||{}}}||||}}}}}}||{{}|}~}}~}}}}}{||{~}~|}}}}|}||||||}}}|}}}}}|}|||{|}}}|}|}||{}|{}|}}~|||}~}|}|}|}}}|}}~~|}|}|{{}}}}}~}}}}}|||~|||||}}}}}~}}|}}||||}}}}}}}~}}}|||}|||~}~}~|||||~|||}}}~}}}~|}~||}}|||}|}}~}|}{|}||}}|}|}||}}z{|{{{|{|}{|~}}}}|}{}}|}~}}|}}}}{}|||{||}}}}|}}}||||||}~}}}}~}~}}}|||||||||}}}|||{}|||||}}}|~}}|}|}{}~|||~{|}||}}|||||}||}||}}|||{}||||||}}}}}||||{|||}}}}|}|~||{|{|}||}}}|}}}}{}||}{{||}|}|}||{}{}|||||}|}}~~}|}||{|||{}|{|}||{{{}|||}}}}|}|}}|}|||}|||}}}}}}}}}||||{|~~}|~|||}||}{|||{||}{}}||{||}}|||||}|}}||||}||}}|}||}}|}||{{|}{}}|||}~}|||}||}|{~}||~|}{||||{|}}}~||}}}}||}|{|}}}}}||}}|}||}|}|||}}|}}}}|}z|}{|}}}||}{}}|}|||||}~}}}||}}||~}}||}}}}}}~}|}~}||}}}}}~}~|}||||||{}}|}}~|}}|{}||}}{||||{|}|||||{|}|||}|}|}}||z{|{{|{|}}}~|}}|||{}|||}|~}~}|}||||}{}|}}}}}}}|}|||~||}}~}~}|~{||||{||}}~||}}|}}||}|}||}|}}}|}||}|{|||}|}|}}}}}}|}{|||}|||}}}}}}{||||||||}~~}}|||||||{~||}|}}||{|{{|{|}}{}}|||}||}{z||}}}||}|~|{{||}{}}}|}~}}{|{||z}}{||}|}|||||}{||||||}}{}~}}{||{}|{}|}|}}}}||||||||}}}}}}}}}|||{|}|||||}|}}~{}}||||{|||||}||{|}{||z|}}||}}}|{|}{||||}{|}}~}}|||{|{{}~|}}||}|||}|}||}}~||~}||{}}}||||}}||}}|}||}}|||}||}~}}}}||z{|||}}}}|{~||}{}{|||~||}}||}|{|||}||}}|}}~}~}|||||~||}~|}}}}{{||{||||}}{|}}}}{}||{{{}}|||}||}}||||}|}|}}|{}}|||||}{|}}|||}||}}||{||{||}}}|}}|{}||{|||}||~|}}|{||{|}{}}}}|~}}{||||{|||}}}}~}|||||||||||}~|{}|}{{{{|{}}|}}|}}~{|{{}||}}|}|}|}}}{||{||||}|}{|}||{}|||{|~}~||}}}||||z||}}}}|}~||}}|||{||||||}|}}}{}|{{}|}}}~||}|{}||{{{{|}}||}}||{||{|{}|}~{|}}}|}|||~|}}}}}}~~||~{{||{}~~}|}~}|||{}{||}||||}}}|}{{|{|{}{|}}}}}||{|||{|}}{||||}|||{|}|{||{}}|}}|}|||||||~|||}~~||}|||}|}|}}|}}}}||}|{|||}||}|}}}{{|||||}}~~}}}~{}||||}}}|}}~|}}|||}{||}~|||||}~||||||{||}||}}~|||}||||||~~}}}}}}|}|}|}|}}}|}|}}}|||{||{||}}}~}}|{|{{|{}}|}||}||||{}}|{|{|}}|}||}|{|{{||}}}}}~|}|{|||}||}}|}|}}|||||{{|{}|}~|}}~||{|{{|}|}}|}}~}|||||}{||||}}~}}{{|||}|{}|}|||}}|||{{||||}}|}}||}|{}|{{{}}|||}|}|{||{|{|||||||}}}|{}{{|||||}|}|}||{{|{}|}|}|}|||{|{|{|{|||}}~}}}}||}{}||||}}}}}|||{{||}|||}}}|}}||||||{{|}||}}}~}}|||||z}}~|}|}}}{|||{}||{|}|||}|||||{||}||}|~}|}||~{{|z|}}}|}}}}||{||{|}}{{}}|}|{|{|||{|}|||}}||||}||}||}||}||||{|{||||||}{}~}}}|||}{||}||}~}}|{{|||{|||}}||}}}}{~{}}|||}~}|}}|{|||}|{}|}}}|~}~|{{|||}{|}}}}~}}{||{||{}||||~}}}|||{|{|||{}|{}||||||}{||}|||}}{|||{|||||||}||}}}||||||||~}}}}}~|}|}|||z}|}}|}}~}||||{{{{}|~|}|~}||{}{|||}}~|}|}}~|}{||||||~}{}}}||}|{|}|||||~|}}}|}}|||||}}}|}}~|||}}|{|~|}}}}}}}|||{|{|}}|}|}}}{|{{|||}|~|}}||||{|{}|}|{}|{||}|}{}|||{||||}}}}}{}|{||||||}}}{}|||}|}|||~||~}|}~||||}||}}{}||~}~|{|||||||}}}}}~}||}}||||||||~||}}||||||}|||||~}}||||{{{||~|||}}||||||{||~}}{~|}~|}{{||||}}||}|}||~|{||||}~}}|}|~}{|{{}|{}}}|||}}||{{}||}|{}}}~}}|{||||||{{}}|}}~~}|||||||~~{~|}~}|}||}}{}}~}}|}}|||}}||}}}||{~}||}||{|||||||{|}}}{|}}~|}{|{~|}~}|||{|||}}|{}|||}{}||{{{{{}}|}~}}}|||{||}}}}|}}}~||}||{|||}~}|}|}|}||||}{}}}}|~}||||||}|{}}|||~}|||||{|||{{}}{}~}||}}{|||||||}}}|}||{{{}}}}|}}}}}|}|||||||}}}}}|}}{|||{|||}~}~||}||||}{{|{}|}}}}}||{{}{||}}|}||||}|||}|}|}||}~}~|||}{||||}|}||}}}}}}|}||{||}|||}}||||}||}|||~}~~}}||{|}}{}}}||~}}||{|{||{||{|||}||||z{{|||}~}{}|}||}{|{{}||||{}}}}|{|{||{|||}~{~~|||{{||||}}|}}}~|||||z|{||}}|}|}}{||{}}{~|}{}}|~}}|{}|}}|}}|}~}}|{}{}|||||}~|}}|}||}}|}|}{|}~}}}||||{}}|}}~}}~}}~{||||||}}~|||}~}}}|{|||}}|}}|}}~||{|z|{}}|}}|}||{|}||{||}}|}|||{|{|}{{{|}|||}}}|||{{|||||}}}|}||{|{{|||||}}|}}||{||||||~|||{|}}}}||{}|||}|}||}~}{||||||}}}}|}}||||{{|}|}||}}|}}|{|||||||}}}}||}||{z|}||}{}}|}{|}{{||{{z|}|}}|}~||||}||||}|}}|||}||z||{{}||||}}|{}{{|}||}|}|}||}}}}|{|||{|~}||}|}{{{}}{||||}|}~}|||{|}|{}~}}|}~}|||{||{|{|~}{}~}}||{||{|{|||{||}||}|{{|||}|}}~|||||}|{|}{||}|}|}}||}{|{{}}|}}}}~}|||z{||}}}||}|}~{|}||{|}||}{}}}}|{|||||||}}|}}}}{|{|z|||}|{}}}~}|~}{|}|}|}}}}}}|||~{{|{}|}||~|}}|||||||}~}}}}||}||}|}|||}}||~|}}}}{||}{|}||~}|}|{||||{||||||}}|}||||}}|}|||}||||{{|}{{|}|}}|~}|}|||}{{|{}~}|}||}z}}||||||~}}}}}|||}||}}}|}}|}~}}{|}|{||}~}{|}|}|{{|||||||||||||||||{{|}}|||}}|~}|{}|}||{|~|}}}||{{|}||||}||||}|||{|||||}}}|}}}|||z||z{{{}}|}||}||||{|{||}|}}}|{|{{{||{{|||}{}|||{{{{|{|{|}||~|{}{}{|}||}{}||||}{{|||||{|}}}}{|}}||{|||{||}}}}~}||}{{||||}|}|||||||{{|||{}||{|}}||||{|{{|}|}|}||}|{{|{|{}}{|||||}||{||{||}|}||~||}||{{|{|}|{|}||{||z||{{|{|}}}}~|}||{{{|||}}{~~}}|||{{||{}~}}||{}}||{|||}}||}}|}}{|{||{{||||}}}}}|}||}|{}~|}~|}}|}{}{|}{|||}}}}}|{|{|||{||||}}}|{|{|||{{|{||}~||}||}}{{{~|}|}~}~}|}|}||}|||}}}}}|||||}||||}}}}}|}}|}||}}}~}}|}}~||||{|{{}}}||~}||||{|||}}}}||{}}|}|||{|||}|}}}||}{{|{|}|}}}}}|}|||}}|{|||~}}|}}|||{{{|{|}||}|}}}|||z{}{|}}}~|}||||||}{{{}|}}|}}}{}}|}||||}}|}}|}}||}}||{|||}}|}}|}||{{|}}~}}|}}|||{|{}|}|}|~|}}}{||~{|{{|}|}|~}|}{||{{{|}|}|}}}}{||{|||{||||~}~}}|{||{||}|{|}||||{|{}|{|}|}~|}~|||{}{{|}}{||}}}}|||{||{{||}~||}}||}{|{|||}||}||}{||{{|||}~|}|~}~||||{}|}|~}}}~}}||||{||}}}|}}||}{|{|}||}}|~||}}|||}|}}{}}|~}}}||||{|{|||}}~~}|~}||||{|{||}}}}}|}|{||||}|}||~|||{{|{|{{{{}|{}|}}||}||||||}}}|}}||{||}||{|||~}}}}}{{|||}|}}}|||}}||{{||}|}}|}|}}||{z||||{|}|||~|}||||}}{{~}|{||}}||{||||||}}|}~}~||||||{}|}~|}|}||||{{||{||{|}}|}}{||||||||}}}}|||}{||||{}||||}}}||{|{||{||||||}|||||{{{{}}||}}}}|||{|||z|}|}}}}~|{|{{}{{}|}|||}}|||{||}|}~~||~}|}{|{{|{|}{}||||}||{|{||||}{}{}}||{|||||{}}}}}}|~}||||{|{||||}}}|z{|{{{||{}|}|}|||||||||{{||||}}}}z{{}|{|||}|}}}}|||{||}{||~}|||||{||{|{{|||}}|}|}|||{|||}|}}}}}}||}|||}|}}|}}}|}~||{|||{}}||}}|}}{|}}|}||}|}}}|||{|||||}}|}||}|}||{{|{||{|}{||{}{{|}|||||}}~|}}|{|||||{||~}|}}}}||||||||}}}}{|}|||||||}~|}~{{~}}}}|{|||||}}|}{}}|||||||{|}}~}~}|}|||||}||}||||}}}||{{z||~|}||}~}|{}}{{|{||}}|}}}||||{{}||}|~~}~}|||}|||||}||}}}~|||{{{{{|||||}~|}|{{|||{}|}}||}}|z|||{||}}}}{}}}||||||||}|}}}}}}{{||||}|}}|||}}~|||{||||}~}}}}}}}}||{{||}}||||||||{{||{{|||}|}|}||||{||}|||}{~|}}}{|{}z}||||||}~}|||||{{||{{}}}}||||||{||}}}~||||||{|~|||}}|||}}|||{z||}||}||}}}|||{{||{||}||}|}||||||}{|}}|}}}~|||}||{}|}|}}}}}||}||||}}}|}~~|}|{}||{}|}}}|}|}}}||{}}}||~}||}}||{|||{}|}|}}}}{||||{}{||}~}}||~}}||}|}|{}|}||}}|||}}|}||}|||}~}}~}||||||}}|||~||}{||{|{{}~|||}}}{}|}|||||{|}|}}||}z||||{}}|}|}}}|}{||||||||}|}|}|{||||}{}}}||}}|{}|{}}}{{||{}|}~|{||{}{{}}|}|}}}|||{{||||}{|}|}}|{|||||{|||||}|}|}|{{}{{|}{|{||||{{|{|{|||}}}}}|||{{||||||}}|~{~{|}||{{}{|}}}}~~}{|{|||{{|||||}}|{||{|||||{}|}|||{{|{||{}}|~|}}||{{||{{{{}}}}{{|}|||{z{||}|}}||||||}||||{|}}|}|}{|{||||{|}}||}|||||{}|||}}}}}}}~}||{|}}|||}}||}}~{{||||{}|}|}}}}}|}}{}|}}~}}}}~}}|}{||}{|}}|}}}~}||{{}|{}||}~~}|||{|{}}||~||{}~|{{|||||||||~}|||}z||||{{}~}}}||}|||}{|}||}|}}~}||||}{|||||}}}~}}||{}{||||||}|}}~||{}|}}{}}}~}}|}|{|||||{|}}}}}|||{|}{|||||||}}}}}||{|}}|}}}|}~|}{||||||||{}}}}|}}|{|z{{}}|}}|}}~}{}}}|{}||||}}}}||||z{|{}|{|}~|}||{{||{{}|}|}}~~|{|}|{}{}|~||{|}{z{||||||}|}}|}}{{|{|}}||}|}}}}}}{}||||||||||}}}{||||{||}|}||}||{{|{||||||}}{|||||||}||}}}|||||{{}{|}|}||||}|}|}||}|||||||||}}}}|{||{|||}}|}|||}|{{{|{|{|}}||||}}|}{||}|}}}||}|}}|||||}||}}}|}}|||~|||{{}}}}}}|~}||||||}}~}}}~}~|||||{}||~|}|}}|{||{||{||}}|}}|}}||||||||}||}|}|||{|{|}|}}{|{}||{||}{{|}}}}|}}|||||||{{|}}||}}}|{}}|}||}||}}}~}||}}{|}|}}~}|}~}||}||||{}|||}}}}|{|||}{|}}||||}}{|||||}{}||}|}}|{}{}||}{{|}|}~~|{}||{||||}|}}}|}{}|||{|{{|}}}~|}}||||{||}}|}{}}|{|||{|}{||{}}}}{|{{{||||}}|}||~}}|}||{}|{|}{|~}|}|||{||z}|}||}}}||{|{|}||}|}~|}}}|}||||{|}}||}}||}|||{{{}||~|}|}|{{{{|{{|}{|}}}||||{|{{|}|}||}{|||}}{}|{|||||~}}||}{|{|||{{|}|}}||{}||}|||||||}}||z|||||}|}||||}}|||}z|}|{}}||~|}{|||}{}||}}|}}||}|}||||}~}}|}~~|{||{||}|||~|~{}}|~}}}}||}~}}}}}}{|||}||}||}|}}}|}}}||{||||}}|}}}}{|}}}}}|}}|{|||||}{|||||}}||||}||{{||{|||}}||||}||{|{}}}}|}}|||||||||{|{}|~}}}||{||{|z|}||}}||}{|{|}|{|}||||}}|{|}{||{||{}|}}{|{{|||{}}|}||}||||{z|}||||}}|}}~{|{|}|{|{|}|}|}}||{|{||{||}~}|{}{{}{|{|{{|{||||}||{{}|{|||}}||}}}{|{{|||||}|||||{|||||{|{||}}}|}{||}|||}}{|}||~|||{||{{||}}|}}||||||}{|}||{||}~|{{{|||||{}}|}|~|{|||}}|{}{}{}|}|||}{{{{}}|}|||~z||{|}|{|}|}|}|{{}|{z{|}|}|}{|}}}{{||}||||}{||||}||||{||}|{{}}}{||{||{||||}{{|~}}||}{{||}}||}~}}|||||{|}|||}|}}}{{{{{}||}||}|}}|||{{{||||}}||}}}|}{|}|{{||}}{}|{|||{|{{|||}|}|}{|{|{{{{|~~}||}}||||||||||~|}}||{}}||||}|{}|}}|}||{||}{}}}}{}||||}||{|{}}|{}|{}}{|||}|}|}||}}}}|~{|{{}|||}|||}}{|||{{}{{}}}}|}}|{||}|||}}}{||}|||}||{{|||}}||}}||}}|{|||||}||}|{||z||||||{}||{|{{||||{z{|||}}}}}}{|z{{{||}|}|||}||{||||||{}|}}}|{|{{{{||}|||||~|{}{|{|{|}}|}|}}|{||{||z||~}|||~||~||||||||}||{|}{{||||{|}|||~|}|{{z|z{||||}{|||{{|z{{|{|}{}|}}||{|||{|}}|}}||}||{|||||{}}~|||}||||}||{{||}}}}|}}{{{{|{||}||||||}{||}|||}|}}}}}}}||||}|}||}}}}}}|||||||{|~~~}}|||||{|||}{}|}}}||z}|||{{||{{{|}|{|||}{}||{}}}||||||||z|||}~|}}{~}{|}|{||}|}}}||||~||{|{||}}}|}}|~}||||}}}}}}}~}|}||}}||}|}}|}}}{|||||z|||}|}|}||||||||{}}|||}~{|||{{{|||}~||~}~}|}}{|{{}|~}~~}||||||{||}}|}||}}}||||||{|}|~|}}}||{|||{{}||}{}|}||{||}|{}}|}}|}||{{||||{|}|}}}|}}}|{||||{}}}}}}~}|||||||||}|}{}~|||{{|||}|~||}||}||{|{||}|}}|}}}|{||{}|}{}}{|}||}}{{||{}}}}||}~}}}{||||{|}}|}}|~}}|||}{|}|}}}}||{}||||}{|}~||}}|}||||{||}|}|||}}||{|}|{}}}||~~}||{}|{~z||}}}}~}~}|||||}}}}}}|~}}}|}|{||{}||~~}~}}{{|||}|{}}~~}}}{|}|}}}~|||}}}|}}}{{|{}{}|~||}}|}||||||||}}|}|||{|}||{z{|||}}||{|||{{z{{}}||||}}}|||{|||||}|~}}}}~|{|||{}||}|}|}}||{|}|||||||||||}|{||||{}|||~|}}{{||||{}|{|}}}}|{||{{|}}|}|||}|}{{|||{|}}}||{||||{||{{|}|}||~|}}|{|{|{||||}|}||{||{{{{{|||{|}}}|{{{}||{{|}}}||}|{{|{{|{|}}{}||{}|||{|||}~||}|}}}|{{|{}|||||}}}~}{|{||{|}|}}||||{}}|{z||||~|}|}|{||{||||}}}|{||}|{{||{|{}}|}|}}||{{{{|{{|}|}||}~{||{||{{|}||}}||{{}||||{{|}}{}|~|||{|||||}|{|}}|{||||||||}}}}}|}|{|{||{||}~|}}|}}|}{|{}}|}||}}}}{{||{|||}}}}}}}}}||{}|}||~}}}}}}||{{||||{}}}}}|~|||{{|{{||||||||{|{|}{{||||||}}||||{{|z{|{|}}|}}{}{}|||{|||||||}|{|||}||}~}~}~}}||}||||}|}|}|~}}||z}|}|}|{||||}|||||{}|}|||}|||||{|{{|{}||{||}}}|||||{|||}|}|||}||||{|{|}~{|}|}||}|||{|}||}}||}|||{{|||}|}}|||{}{{||{{z|{{|}}|~|z{{}||{}|}}}}}||{{{||{{||}~|}|}{|{||{|||}||}}||}|{||||z|}}|}||}||{}||||}}~}}}}}{{|}{|{|}{|}|}|~|||{}|||{|||}}|}|||||||z||||}||}{||||{|{}|}}|}}|}|||||{{}}|}|}}}|{}|{|||}}}|}}}}}{||}{|{|}}|}{||{|{||{{{{}}}}~||||{|}{|}|}||}}}|}|||{||||}}||}}|||}|{}{|{{}|}}~}}|||}|}||}|}{}|}|{}{||||||}}}|}~|{|{{}|{}||||}|}|}{|||{{{||||||||{|{||||}||||}}}||{||||||}}}~|}~}|}||||||}|}}}}||||||{||||{|}}}~|||||||||}|}||}}~{||||{|{|}}}||}||{}{|}|||{|}}}||||||{|}||}}|||||||||||||}}|}}|}|}{{|{{||||}}}}{{|{{|{|||}|}|||}|{{|{{|{||}}||||{{{{{|||}{||||~}|{|||{~z|||}|}{}||||}|z||||}||||||{|{{|{}{|||}|}|||||{|||}}}|~}}|||{|{{|||}}|}||z|{||||{|||||}|}|||{||||}}||||}{||{{{|{{~}||}}}}||}||{{{}}{|}}}}}||||{|{}|}}}}||}|||{{|}}}}}|||}|||{{{||||~|}}|}|{|{||}}|}}||}|}||||}|{||}~|}}}}|{}|||{||||}}|~}|{|{}|||}}}}|}{}|}||}{|{}}|~|}|}||}}||{||{|}}||}{|{||||||}|||}}}{{|{|{|{}|||}}{}|{|}{||{}{}}~|}~{{|}|{{{|}~}}|}|||}{|{||}|}{||}}}|{{{{}{||||||}|}{|||||||}||~{|||{{|{|}{{|~}{}}|}{{{{{}{||{}}||}||||}|z{||}|||}|{||{|{{|{}|}}}|}|{{{}z{}||}|||}|||||{||{|{||}}{||{{z|}|{{||}}}}||{{||{|{|||}||}}{{||||{|{}}|}||}{|{||||||{|{}}}~|{|{{||{}||}}}|}}{|{{{||{|||{||}{|}|{||||||}|}{||{z|zz{||}||{||}|||}z|{||}|||}}}{{{z|||{{}||}}|}}|{|||{{||}|||||}{{}||||}|||}||}}||{||{|}||}}}|||z|||||||}|||}}~}|}|{{|}~}|}}|}}|{||||}|}}}~|}~}|{}}|}|}}|}||}|~}}}||{||}||}|}}}|{}{{{|{}|}||{~||}|||{|||}|}}||}|{{{|{{}|||{}|}}|{}|||{||}||||}|||||||||}}|}|}}}}|}|{{||{|}|}|}{||||{{{z|}|||}}}{{{||{|{||||}}|||{{{{||{{{|}|}||||||||{{}{}||}}}{||}{}{{|}||{}||}||{{{{||}|}}}|||{||{|}{|||||||||||||{{{|{{|{}|}||{{}|{}||||}|}}||{|{{{{||~|||}{||||||z{||}}}}}}{|{{|{|{|~|}||}~{|{{{{|{|||{|||}|{|||{}||{|{|}|}|||{{{{|||||||}}||||z{||}|}|{~|}|||||||{}~||||}|{{{|{{|{{|||}||}||||}z{||}|||||||{|{||||||||}|}}||{{{|{|}|}}}||}||||}|{||}}}}|}|||{||{||||}}|}||||||{|{|||}}~~}||{||||}|}||||}}|||{}{}|||||||}}~{||{{{{{{}{||}}|||{{{}}||||||{||||{|}|||}}||{}||||}|||{{|}}||}}}||}|}{||||}}}}}|||{|{}|||}~||}}}||||{|||}}}}}|}}|}{z{}{||||||}|}}}{{{{}{||{|||}}||}|{z|||}}~||}}|{|||{{{|~|}|}|}|||}||{{|}|}||}}|||||||{|}}||||}|}||}|{{{}{|{||{|{|{{}|||~|}||}||{{|{{{{||}||}}}||{|{}{|{|}}}{}}||||{|||{||}||}}}}|{|||{|}|}||||{|||{{{{}{|||||}|}|||||}|||||}}}|{||{||||}{|||}{{|{||{{{~|}||}}|||||||||{||}|}||||{}|||{~|||}}}}|{|||{{|}{{|||}}||{|{{{}||~}|}}}}||||}||}|}|}|}||||||{||}}}||~~|||}}|~}|}}}|||}}{{}}||}||}|~|}|}|||||||}}}}~|}}}||||||{{|{||}}}|}||{||{{}|}||||||||{|||||}|}|}}}|{|||{||{}}||}}}{|}}|{{}{~~~}}}}|||||||}{}}|}~||||}|}{|{||}||}|}|}}{{{{||{|}|~|}}||||||{|}}}|}|}}{{|||{|}|||}|}}}||{||{||~|}|}}}|{{||{|||}|{|||}|z|z||||||{}|||}{|||||{||}|||}|||{|{|||{}}}}}||||{|{{{|z}}}||}}}|{||||{{|||||}|||||{|||}||}|||}}}{|{}|{|}|}|||}}|}|{{|{||}|}|}|}|{|||{{|||{|}|}|}|{||{{||}}||}}|}{{{|{|{|}||||}||{|{{|{{}|}}}|}}{||||{{{||}}}||~}{{|||||||}|}}}}}{|}}}||}}|}}}||}{{|}|{{||||}}|}}{{}{||}}|}|||}||||}|}||~}|}}~}}{|}{||{}{}||}~~~|{|||{|}|}}~~~}}}z||}}{|}|}||}}||}|{{{{}|||||}{}}{|{{}{{z|}||||}~{|||}}{|}}||}~}{||}}||}}|{||}}|}}{|{|{{}|{|}{|}{||}|}{|}}||||}||||{{{|{}{||}{|}|||||}{|}|}~}}}|{}{{{|||||}|}|}|{{|||{{{~}|}}}|||||}{{{}}|{|}|}}{||z{||||}}|||}||{||{{{|||}|{|}}||{{||{|||}||~}|{{|y|||{|}|||}}}|||||||}||}||}}|{|{{|||}|}|}~}|||}|{|{|}|}~}}}}|||{|{{{||{|||}}|||||{}z|||~}||||{|||{}{|||||}||||{||||{}||{|}~~|z}||{{{|}{{}}}}||{|||{|{|||}}|}}{||{||{{|||||}|}}|{|{{{}|~|||}}{||||||}|~||}|}||}}|{|}|||}|}|}|||}}}|}}}|}}|}}}|{{||{|||||}}}|}}|||{|}||{}|}~|}|{|{{{z|{||}|}}}{|||{|{||}||}||{|{{{{}|{|}||}}}}|}}|||}{|||{}~~}|||}|||}||}}}}}}}{||||}||~|}|}}~~}{{|||}}~}|}}}|||||}{{||}}}||}{{|{{|}{||~|}}||||{|{}|{}}}}|}}|||{|||||||}||}}}|{}||{}||}}|}}}}}{||||{{}}}||}}}|||||{|||}}}|}}||}|{||{z|}|}}{}||||||||{|{|||}}}||||||||}|}}|{|}}||{|||{|}}|||{}||||||||}}}|~|}|||||||||||||{}|}|||{{|||||||{}~~|{||}{|{|}}}}|}|||||{}z|}}}|}}~}|||{{{{{}}||}}|}||{||{{||}}|||}~}||||{||||}|}}}}{||{}||||{}{}|}}{||||{}}|}}|~}}|~|}}||||}}|}}}|~}|}{}|}|||{}||}|}||}|||{}}~|~|}~|||||}}}}|}|}}}~||||{|}|}}}}}}}}}||}||{}}}}|}|||{zz{|{||||}}}|||~}|||}{{}}||||}{||||||||{||}}||}|}{|{{||}|||{{~}{}{|{|{|}}|{|}}}}|{|}|{|||}}|}}}{|||{|}}|{}}}}~|}{{{{{||{||||}}||{|{}{|{}||{|}}}||||{{{{||||}|}}|{{|}{}|{|}}|}}}|||||{{{||{|||||}|{|||{{}}}|}}|||{|{{||{||}|{}||||z|}|{z}|~|}}}|||||||||{}}}}}|}}|}|||{{|}}}|~}}|||{|{|{|}|||}}}{||{||||||||}}}||||{|{|z{}}||}||||||{|{{||}|}}}}}|}{|{|{|}}||}||}||}|z}{||}|{}~|||}}{}||}}}}}|}}{{||||{{||~|~}|||{|||||{||}}}|{}|||||z}|||}|}}}}}|}||}|||}}}}}}|||||||}|}}}|~}|}|||{|}|||}|}}}}|}||{|{||}}|}|}|}||{{||||}}|}}|}||||{|{|{|{|}{||}|||{{|~|}|}|{~~}||}|}|||||||}~~||||{{||}}}}}{}|~||{||||{}|}~{||~}{}||}||||}|{}|}|||{||||}|}{|}|}|||{{{||||~||}|}|||}{{||}}}{|}}}||}{{{||}}|||}}}}||{|{||{~|}|{}}|{}|{{{{{|||||}}}|{||}|{|}}|}}}~}{{|||{|z|||{}|}||}{||||}||}||}}}|||||||||}}}|}}|||{|{{{}}|}}}}~{{}||z||}||}||}}}{|{||{||}|||}}|{|{{{|||||}||}||||||||}{|}|||}}}||{||{{|{}}{}}}|{z|||{|{{|||||||}|{{|{}|||||}}||}{|{|{~|||}|}}|}|||}||{|||}}|}}|}|||{|||||}|}}}}||||||||}}~}|}}}{{|}{}||}}~~}}|}}|}|||}{|||~}}}}}|||||{||}}|||~}}|{|{{{|}|{}||}||z|{}{|{{}|{|{|}||{|{{||}|}|||}}{{{|{||||{}||}|}||{|||}|}||}~}}|{||{|{|}}||~}}}||||{|z{|{}||||}|{z||{||}{}||~}||{|{{|}{}|}}~||||}{|}{|{}|}}}}|||||z}|{{}||}|||}|{|{|||||}|}|||||{|||||{}||||}|||{|{||zz||||}|}}|{{{z{{||}||||}|}}|{{{{|}}}}{}|}}{|||||}|}|||~}}}||{|{|{}}}||}}~{|||{{|||{||||}}|||{{|||{||{||}~}{|{{{|||{||}||}|{z}{|{|{||}{}}}{{|{{{}{}}||{~||||{}z||{}}}||}|||||z}||||}}}|}}}|||||{}|||}||}}}}{|||}}|{}}|}}}|}|{|||||{}}{}}}~}{}||}|{}}}}~}}}}{||}||||}|~}}|}|}||}|}||}}}}}|}||}||||}|}{}}|}|||||||{|}}}~|{|}{{{{|{|||||||||}|||}}}|||}}}}}~|}|}}||||}|{}}~}}||||||||}|~|||}|||{|{||{|}||}}}~||z|||{{||}}}||||{{|{||{}||}{}}||||{||{||}|~|}}|}}}|||{{{~}}}|{||{|||{}|}|}|}~|}|||{|}||{}|}|}}}||||{|{|||||}}}}{||z{|{|||}}}|}~||{{{|{{|||||||}}{||{||{|{|||}|}|{|{}{|{|}|}|||}||||}|{{}}}}{}}}||{||{|||||}|}|}|{||{|{{||{{|}|||{{||{{|{{}||}}||{{|{|}||}|}||}||}{{{||{|}|||||}||||{{{||||||~|}|{|{{||{||}}}||}||{||{|}||~|}||}||{||{{}|}}|}{}}}|~~|{{|||}~}~~}|{}||||~|}}}}}}~}{{|{|||||}}||}|{||||||}}||}}|~}~{|}||{||||}|{}||z|{||{{}|}||8x9d~}~}}~~~~~~~~~~~}}}~}~}}~}}~~~~~~~~~~~}~~}}}~~~}~~~}~~}~~~~~~~~}~~~~~}~}}}}|~~}~}}}}}~}~~~~}}~~~}~~~~~~}~~~}~}~~~~~~}~~|~}~~~~~}~}~}~}}~~~}~~~~}}~}}~~~~~}~~~~~}}~~~~}}~~}~~~~}}~~~~~~~~~}}}~}~~~}~~~~}|~}~~~~~~~~~~~~~~}}|~~~~~~}}~~}~}~}~~~~~~~~~~~|~~~}}~}~}}~~~~~~~~}}~~~}~~~}~~}}~~~~}~~~~~~~~~~~}~~}~~~|~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~}~~~~}~~~}}}~~~~~}}~~~~~~~}~~~~~}~}~~~~~~}~~~}~~~~}}}~}~~~~}~}}}~}}~~~~}~~}~}}}~~~~}~}}~~~~~~~}~~|~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~}~}~}~~}}~~|}}}~}}~~~~~~~~~}}}~~~}~~~}~~~~~}}}~|~~}~~~~~}~~}}}}}~}~~}}~|~}~~~~}~}~~~~~~~~}~~}}}}~~~~}~}}}}}~~}}}~~~}}}}~|}~~~~}}}}~}}~~~~~~~}}~~~~}}~~}}~~~}}~~}}~~}~~~}~~~~~~~}~~~~}~}}}}}~~~~~~~~~~~~~~}~~~}~~~~~~}~~~|~~}~~~~~~}~~~}~~~~~~~~~~}~~}~~~}~}~~}}}|}}}~~}~}~~}~~~}~}~}~~~~~~~~~~~}}}~~}~}}}~~~~~}~}~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~}~}|}~~~~~~~~}}~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}~~|}~}~~~~~~}~}~|}}~~~~~~~}}}~~~}}~~~}~~~~}~~}~~~~~~}}~~~~~}~~~~~}~~}}}}~~}~~}}}}~}}}~~}~~}~~}}~}~}~~~}}~~}}~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~|}}~~~~}~~~}~~~}~~}~}~~~~}~~~}}}~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~}}}}~~}~~~~}~|}}}~~}~~}~}~~~}}}~~~~~}~~}~~~~~~}~~~|~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~}~}~}}}~~}~~~}}~~~~}}~~~~}~}~~~~~~~~|~}~}~}~~}~~}}~~~}}~~}~~~~}}}~~~~~~~~~~~~|~~~}~~}~~}~~~}~}}~|~~~~}~~}|}~~}~~~~}~~}}~~~}~~~~~~}}~~}~~}~~~~~~~~}~}~~~~~~~~~}~~}}~~}~}}~~}}|}~}|~}~~~~~~~~~}~~}~}~~~}|~~}}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~}}~~~}}~~}}~~~~}~~~~}~~~}~~~|~~~~}~~~~}}}}~~}~~~~~~}~}~~~~~~~~~~}}}~~}~~~}~~~~~~~|}~~}~}~~~~}~~}|~~~~~~~~~~~|~~~}}}}~~~~}~~~}~~}}}~}~~~~}~}~}}~~}~~~~~}}}}~~~~~}~}~~}}|~}~~}~~~}}}~~}~~~~~}~}}|}~}~~}~~~~~~}~}~}~~~~~|}}~~~~~}~~}|~~~~~~}}}~~}~~}}}~~}~}}}~~~}~~~}~}}~}~}~~~~~}~~}~~~~~~~~~~}~~~~~~~}}~~~}}}~~}~~{}~}}}~}~~|~~~~~}}~~~~}~~~~}~}}~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~}}}~}~}~~}~~}|}}}}}|~~~}~~}~~}~~~~~~~~~~}~}~~~}~~}~~~~}}}~}~~~~~~~~~~}~~}~}~}}~~}}~~~}~}}}~~~~~~}}}}~~~~~~}~~~~~~~~}~~}~~}}~~}~}~}~}~~~~~~~~}}~}~~|~~}}~~~}~}}}~~}~~~~~}~}~}}~}~~~~}~}}}~~~~}~~~}}~~}}~~}~~~~}~~~~}|}~~}~~}~~|~~~}|~~}~~~~~|~}~~}|~~~~~~~~~}~|~~~~}~~~}}~}~}~~}~~~~}~~~~~~~~~~}~~}~}~~~~|~~~~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~|}~~~~~~}}~~}~}}~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~}}~~~~~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~~~}~~~}~~~}~~~~~}~~~~~~}~}~~}~~~~}}}~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}}~~~}~}~~~~~~~~}~~~}~~}}~~~~~~}~~~~}}~}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~}~~~~~}~}~~~~~~~~~~|}~~~}~~}}}~~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~}~}~}~}~}}~~}~~}~~~~~~}~~}~~~}~~}~~}}~~~}~~~}|~~}~~~~~~~~~}~~~~}}}|~~~}~}}}~~~~~}~~}~~~}~}}~~~}~~}~~}~~~~~~~}~~|~}~~~~}~}}}~~~~~~~~}~~~}}~~~~}~}~~~~~~~~~~~~~~~~~|}~}~~~}~~~}}~~}~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~~~~}}~~~~~~}~~~~}}}}|}~~}~~}~~~}}~}~~~~}~~~~|}~~~~~}~~~}}~~~~}~}~~~}~~~}~}|~~~~|}}}|}}}}~~~}~}}}~~~~~~~~}~}~~}}~~}~~~~~~}}|~~}~~~~}~~~}~}~~~~~~~~~}}~}~~~~~|~~}~~}~}~}}~~}~~~||}}~}~~~~~|}~}~~~}~}~~}~}~|~~||~~~~}~}}~~~~~~~~~}~}~~}~}~~~~~|~}}~}~}}~~}~~~}~}~}~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~}}~}~~~~~~}~~~~~~~~~~~~}~}}~}~~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}}~}}~~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~~~~~~~}~}}}~~~}~~~}}}}~~}~~~~~}}~}}}}~~~~~}}~}|}~~~}}~~~}~~~~~~~}}~}}~}~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}~}~~|}~}}}~~~~~~~~~~}~}~~}~~}~~}~}|~}~~~~}}}~~~~~~~~~~}~~~~~~~~}~}~~}~}~~~~}}~~~~~~~}}~}}~~~~}~~~~}~~}~}}~~~~}~~~}~~~}~~~~}}~|~}}~}~~~}}~~~~~~~~~~~~}~}~}~~~~~~~}~}~~}~~}~~}~}~~}~~~~~~~~~~~}}~~~~}~~~}}}}}~~~}~}~~~}~}~~~~~~~}|~~~~~~}~}~~}~~~~~}~}}~}}~}~~}}}}~}}}~~~~~~~~~~|}~~}~~~~~}}|}~}|~~~~~}}}~}}}~~~}~}}~~~}}~~~~~~|}~}~}~~~~}~}~~~}}~~~}}~~}~~~~~}~~}~}}~~~}~~}~~~}}~~~}~~~~}}~~}}}~}~~}}~}~~~}~}~~}~~}~}~~~~~}}}}~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~}~}~~~~~~~~~}}~}~|~}}}~}~~}~~~~}}|}~~~~~~~~}}~}~}~~~~~}~~~~~~~~~~}~}~}~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~}~~}}~~~~~~~~}~~~~}~~~~~~}~}}~~}|~~~}~~~~}~}~~~~~~~~~~}}}|}~~}~}~~~}}}}}~|}~~~~~}~~}}|~~~~~}~~~~}~}|~~~~~~~}}}~~~~~~~~~}}~|}~~~~~~}~}}}}~}~~~}~~}}}}~}~~|~}~}}~|}}~~~~~}~}~}}~|}}|~~}}~~~~~}}~}}~}~}~~~~~~}~~}~}~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}}~~~}~~}~}~~}~~~~}~}~}}}}}}~~}~}~}~}}}}~~}~~}~~~~~~}~~~~~~~~~~~~}~~~}}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}}~~~~~~}~}~~}}~~~}}~~~~}}~~~~~|~~}}~~~~~~}~~}}~~}~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~~~}|}~~~~~~~~~|~~}~~~~}~~~~~|~~}~~~}}~~}}}}~~~~}~}}~~}~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~}~~~}}~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}}~~~~~~~~~~}~|~}~~~}~~~}~~~~}~~~}~~~~~~~~~~}~~~~~}~~}}~}~}~~~}}}~}~|~~~~}}~~}~}~~~~~}}~~~}~~~~}}~~~~~~~~~}}}}~}~}}}}~~}}~~}~}~~~~~~}~~~}~}}~~~~~}~~~}}}~~~~~~}}|}}~~~~~~~~~}}~}}~}~~}|}~~}~~~}~~~~}~~}}~~~~}}}}|~}~~~~~}~~~~}}~}~~~}~~~~~~~}~~~}}}}~~}~~~~}~~~}}~}~~~~~}}~}}~~~}~~~~~}~~}~}~~~~~~~~~~}~}~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~~~~~}~~~~}~}}~~}~}~~~~~~}}}}}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}|~~}~}}}~~}}}}~~~~~}~~~~~~~~}}}~~}}}}}~~~}~}}}~~}~~}~~~~}~~~}|~~~~}~~}~~}~~~~}}~~~~}}}~~~~~~~~~}~~|~~|}}~~~~~~}~~}}~}~~~~~~}}}}}~~~~~~~~~}}}}}~~~~~~}}~}}~}~~~~~~~~}}|}}~~~~~}~}}~~~~~~~~~~~~}~~~~~}}~}}}}~}~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~~~}~~~~~}}~~}~~}~}~~~~}~~~}~}~}~~~}~~~~~~}~}~~~~~~~~~}|~}}~}~}~~~~}}~}~~~~~~~~}~~~~~}~}~~}~~~~}~~~~~~~~}~~~~~~}~~~}}~~~}~}}~~}~~~~~~|~~~}~~}~~}~~}~~~~~~~~}}~~}}~}}~}}}}}~}~~~~~~~~}~~~~}~~~}}~~}}}~}~~~~~~~}~~}}~~~~~}}~}}~~}~}~}}~}~~}~}~}~~~~}~~~~~}~}~~}~~}~~~~~~~}~~~}}}}~}}~~~~~~~~~|~~}~~|~}}~~~}~~~}~~~~~~~}}}}~}~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~~}~~}~~~~~~~}~|~~}}}|}||}}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~}~~~}~~~~~~}~~~~}~~~~}}}~~~~~}~}}~~~~~~}~~}}~~~}~~~~~}}}~~}|~~~~}}~}~}~~~~}}}~}~~~~~~~~~~~~~~~}}~~~}}~}}~~~~~~~}}~|}~}~}~~~}~}~}}~~~~~~~}|~~~|~~}~~}}~~}~}~~}}~~~~~}~~}~}~~~}}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~}}~~~~~~~}~~~}~~~~~}}~}}~}~~~}}~~~~}}}~~~~~~~~~}~}~}~}~~~}}~~}}~~~~~~~~~}~}~~~~}~}}}}~~~~}~}}~~}}~~~}~~~~}~~~~~~~}~~}}}~}~}}}}}~}~~}}~~~~}~~}~~~~~~}~}~~}}}~~}~~}~}~~~}~~~~~}~~~~~~}~~~~~~~}~~}~}~~}~}~}~~~~~~~}~|~~~~~}~~}~~~}~~~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~}~~}~~}~}~}|~}}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~}}~~~~~}~~~~~~}~~~}}~}}}~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~}}~~~~~~~~|}}~|~~~~~}}}~}~}~~~}~~~~~}~}~~~~}}}}~~}~~~}~~~}~~~~}}~}~}~~~}~~}}}}~~~}~}~}}~~}}~}~~~}~~}~}}~~~}~~~~~~}~~~~~~~}}}~~~|}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~|~~}~~~~~~~~~~~~~}~}~}}~~~~~}~~~~|~~~}~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~|}~~~~~~~~~}~~~~~~~~}~~}~}~~}~}}}}}}~~~~~~}~~~~}}~~}~}|}}|~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~}|~~~~~~}~~~~}}~~~~~~}|}}~}~~}}~}}}}}~}~}}~~~~~~}~~}~}}~~~~~}}~}~~~~~~~~}}~}~~~~~~~~~~~~~~|}~~}~}}~}~~~}~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~}}~~~~~~~~}~~}}~~~~}~}~~}~}~~}}~~~~}~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~}~~}~~~~~~}~~}~}~~~~}}~~}}~~|}}~}}~}~~~~}~~~~~~}~~~~}~~~~~~}~~}~~}~}~}}~~~}~}~~}~~~~~~~}~~~~}~~~~~~~~~~~}~}}~~~~~}}~}~}~~~~}~}~}~~}~~~~~~}}}~~~~}~}~}~}~~}~}~}}~~~~~}}~~}}}~~~}~~~}~~{~}}}}~~~~~|~~~}~~~~~~~}}~~~~}~~}}~~~~~~~~}~}~~~~~~}~}~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~~~~~}}~~}~~|~~}~~~~}~~~~~~}~~~~~~~~}}}~~~~~~~}}~~~~~~}~}~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~}~~~~~}}|}}}}}~~}}~~~~~~|~~~~~}~~~~~}}}}~~~~}|~~~~}|~~~~~}~~||~}~~~}~~~~~}~~~~~~}}~~~~~~~}~}~~~~~~}}~~|~~~~~~~~~|~}}~~~~~}~~~}~}}~}~~~}}}~~~|~}~}~~~~~~~}}~~}~~~~~~}~}}}~~}~~|~~}~~}}~~~}~}~}}~~~}~~}~~~}}|~~}}~~~~~}}~~~}}~~~}~~}~}~~~~~~}~}~~~}}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~|~~|}}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|}}|~~~~~~}~~}~~}}}~}~~~~~~~~}~}~~~}}}|~}}~~~~}}~}}|~~~~}~}~~~~|}~}~~~}~~}}~|}~~~~}}~~}~~~~}}}}}|}~~~}}~~}~}~~~}~}~}~}}}~~|~~~~~}~}}~~~~~~~~}}~}}}}~}~}~~~}~}}~~~~}~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}}~~~~~~~}~}}}~~~}~~}~~~~~~~~}}~~~}~~~~}~~}}}~}~~~}}~~~~~~~~~~~~~}~}~}~~~~~}}}~~~~}~~~~~}~~~~~}~~~}~~}~}~~~~}~~~~}}~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}~}~}|~|~~~~~~~~~}}}~~}}}~~~~~}~~~|}}}}~~~~}~}~}~}~~~~~~}}~~~}~~}}~~~~~~~~}~}}}~~~}~~}}~}~}}}~~~}}~}~|~}}|~~~~~~~~~}~}}~~}~~~~~~|~}}}~}}~}}}~~}~~~|~}~}~~}~}~~}}}~~~~~~~~~~}~~~~~~~~~}~~}}~~}~~~}~~}~~~~~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~}~}~}}~|~~~~~}}~}}}}~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}}}~~~~}}~~~~~~~|~}}~}}~~~~~}~~}}~~~~}~~~~}~}~~~~~~}~}}~~~~~~~~}}}}}~}~~~~~~}~~}}~}~}~~~~~~~}}}~~~~}}~~~~~}~}~~}}~~~~~}|}~}~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~}~~}}}}}~~~}}~~~~~}~}~~}}}~}}~}}~}~~~~}~}~}}~~~~~~~~~~~}}~~}~}}|}}~~~~}~}~~~~~~}}~~}~~~~~~~}~}~}~~~}~}~~~}~~~}~~~~~~~~~~}~}}~~~~}~~~~~~~~~{~}}~~~}~}~}}~~~~~~~~~}~}~~}~~~}~~~}}~}~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~}}}~~~}~~~}~~~}}}~|~}}~~}~~~~}}~~~}}}~~~~~~}~}~}}~~~~~~~~}}~~~}~}~~}~~~~~}~~}~~~~~~~}~}}}}}|~~~~~~}|~~}~~~~~~~}}~}~~~}~~~~~~~~|~}~~~~~}}}}}}|~~}~}}~}}}}}}~~~~}}}~~|}~~~~}~~~|~}~~~~~|~~~~}}~}}}}|~~~~}~~~~~~}}}~~~~}~}}~}~~~~~~~}}}}}}~~}~~~}~}~~~~~~~}~~}~~}~~~~~}}~~~}~~}~~~~~~~~}~}~}}~~~~~}}~}}~}}|~~~~~~~}}}|}|}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}~}~~~}~~}}~}~}~~~~~~~}}~~~~}~~~}~}}~}~~}~~~}}}|~~}~~~~~}~}~~~}~~~~}~}~}~~}~~~~~~~}~~~~~}}~}~~~~~~~~~}}}~~}~}~}~~~~}~~~~}~~~~~~~~~}}}~~~~~~}}~}}~~}~~~~~~~~~~~~~~}~}~~~}~~}~}|}}}~}~~~~~~}~}~}~~~~}}~~~}~}~~~~~~~|~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}}~}~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~}~~~}}}~~}~~~~~~~~}}~~~~~}~~~~}}~}}~~~}}~}~}}}~~~~}~~}~~~~}~~~}~~}~~~}~}~}~~~~~}}~}~}~~~~~~~}}~}~}~~~~}~~}~}~~~~~|~~~~}~~~}}~~~}~~~~~~}~}}~~~~}}~~~|~}}~~~~}}}}~~~~}~~~~~}}}}}~~}~}~}}~}}|~~}~~~~}~~}}~~~~~~~~~~~}}}}~~}}~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}~~~}}}~~}~~}~~}}~}~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~}}~}}}}~~~}}}~~}}~}~~~~~|}~~}~}~~}}~~~}}~~~}~~}}~~~}|}}~~}~~~~~}~~~}}~}}}}~}~~~}}}}}}}}~~}}}~~~}}~~}~~~~~}~}~}}}|~~~}~~~~|}|~}}}~~~~~}}~}~~~~}~~~~}}}}||}|~~~~~~~~}~}}}|}~~~~}}~~~}}|}}~~~~~~}~~~~~}~}~~|~~}~~}~~~~~}~}}}~~}~~~|}~}~~|~~}~~~~~}}}~~~~~~~~~~~}}}}~~~~}}~~~~}~}~~~}~~~}~~}~~~~~~~}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~|~}~~~~~~~}~~~~}~~}~~~~~~~~~}}~~~~~}}}~}~~~~}~}~~}~~~~~}~}}}~}~~~~~~}}~}}}~~~~~~}|~~}~}~}~~~}~~~~~~~}~}~~~~}~~~~~}}}~~~~}}~}~~}}~~~~}~~~}~~~~~~~~~}~~~~~}~~~~~}}~~~~}~}~~~}~|~~}~~}~}~~}~~}~}~~~}~}~~~~~~~}}}~~~~~~~~}~~}~}~~~~}~~~~}|~~~}~~~|}}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~}~~}}~~~~~~}}~~}~~~~~~}}}}}~~~~~~~~|~~}}~}~}~~~~}}~}~~~}}~|~}}~}~~}~~~{}}~~}}}~}~~~~}}}}~~~}~}~|}~~~~}~~}}}}~|}~~}~~~}~~|~}~~~}~~~~}}~~}~~~~~}|}~}}}~~}~~~}~~}}}~}}~~}~~~~~}~}~}}~~~~~~~}~}}}~~~}~~~~}~~~}|~~}~~~}~~}~~~|~~~~}~~}~~|~~}~~~~|}|~}}~}}~~~~~}}}}~~~~~~~}~~}~~~}}}~}~~}~}~~~}}~~}~~~~~~~~~}~~}}~~~~~~~~~}}~~~}}}~~~~~~~~~~}}}}}~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~}~~}}}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~}~~~}~}}~~~~}}~~}~|}~}}~~~~~~|~}~}~}}~~~~}~}}}}~}~~~~~~~~~~~~}}~~}~}~|}~}~~~~~~}~~}}~~~~~}}}}}}}~~~~}~}~}~}~}~}~~~~~~~~~~}~~~~}~~~~}~}}}~~}~~~}}~|}}~~}}~~~~}~~~~~}~}~~}~~~~}~}~~~~~~~~~~~~}~}~}~}~~~~~~}~~~~}~}~~~~~~~~~~}~~~~~}}~}~~~~~~~}~~}~}~~~~~~~}}}~~}}}~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~}~~}~}~~~}}~~}}}~~~~~~~~|~~~}~~}~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~}}}}}~~}}~}~}~}}}~~~~}}}~}~~~~~}~}~~~}~~~|~}}}}~~}~~~~~}}}|~~|~~~~}}}~}~~~~~~}~~~}}}~~~~~~~~}|~}~~~~~~}}~}}~~~~}}~~}~~~}~}~~~~~~~}~}}~~}~~~~~~~~~~~}~}}~~~~~~~~~}~~}}~~}}}~}~~~}~~~~}~}}}~~}~~~~~}~~}}~}~~}~~~~}~}~}~~~~~}}}~}~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~}}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~}~|~~~~~~}}}~~~~}~}~~|~~~~~~~~~~~}}}}~~}~~}}~~}|~~~~}~~~~~}~~}}~}~~~~~}}~~}}}~~~~~~~}~}~}~}~~~}}~~}~~~~~}}~~~~~~}~~}~~~}~}~~~~~~~~~}~}~~}}~}}}~}}}}}}}~~}~}~~~~~~~~~}~~}}}~}~~~~~}}~}~}~}~~}~~}~}}~}~}~~~}|~~}}~|~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~}}}}~}~~}~}~~}~~~}~~~~~~~~~~~}~}~}~~~}~}}}}~}~~~~~}~~~~~~~~~~}~~~}~~~}}~}~~~~~~~~}~~~}~~}~~~}}~~~~~~~~|}~~~~~~~~~~}~}~|}~~~}}~~~}~~~}}~~~}}~~}~~}~~~}~~}~}~}}}~~~~~}~~~~}}}~}~~~~~~}~~}~}~~~~~~~~}}}}~}}~~~~~}~~~}~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~}}}}~~~~|~~}~}~}~~}~~~}|~~~~~~}|~~~|~~~|~~}~~~~~|}}~~}~}}}~}}~}}~~}~~~~~~~~~~}}~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~|~~~}~}~~~~}}~~~~}~~~~~~}}}~~~~~}~~}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~}}~~~}}~~}}~~~~~~}}~}~~~~}~~}~}~~}~}~~~~~~~}}}~~~}~~~~~~}}~}}~}~~~~}~}~}}~~~~}~}~~~~~~~~~~~}}~}~~~~~~~~}~}~~~}~~~~}~~~~~~~}}~}}~}~~~~~~~~~~~}~~~~~~~~~}|}}}~~}~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~}~~}~~~~}~~~~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~}~~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~}}~}|~~~~~~~~~}}}~~~}~~~}~~~~~}~~~~~~~~}}~}~~~~~~}|}~}~~~~~|}~~~~~~}~~}~~}~}~~~}}~}}}~~}}~}~~~~~~~~~~}~~}~}~~~~~~~}~~}~~}~~~~}~~}~~~~~~}}~}}}}}~~}}~}~}~~~~~~~~}|~}~}~~~~}~~}~~}|}~~}~~~~}}~~}~~}~~~~~~~~~~~}~~}~~~~~}~~~}~~}~~~~~~~~~~~}~~}~}~~}~~~~~}~~}~~~~~}}~~|~~~~~~~~~~~~~~~~}~~}}~~}}~~}}}~~~|~}}~~~~}}~}}~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~}~~~}}~~~~}~}~~~}~}~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~}}~~~~~}~~~~|}~~~~~~}}}~}~}}~~~~~~~}~}}~~}~}}~}~~~~~~}}~~~}}~}}}~}~~}~~~}~~~}}}~~~~~~~}}}~}~~}~~}}~}}|~~}~~~~}}}~~}~}~~~~~~~~}}}}~}~~~~~~}~}~}||~~}}~~~~}~}}~}~~~}~~}}}}~~}~}}~~~}}~}~~~~~~~}~}~}~}~~~~~~~}~~~~~~~~~~}}}~}~~}~~~~~~~~~~~~~}~}~~~~}~~~~~}~}~~}~~}}~}|~}}}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}}}~~~~~~}~~~~}~~~}}~~~~~~~~~~~}}~}~~~}}}~~~~~}}~}}~}~~}~~~~~}~}}~~~~~~}~~~~|~~}~~~~}~}~~}}~~~~~~}}|}~~~~~~~~~}}~}~~~~}~~~}~}~}~~~~~~~}~~|}~~}~}}~}~~~~~~}~~}~~~~~~~~}~~~}}~~~}~~~|}}~}~~}~}~~}~~~}}~}}~}~~~}~~~}~}~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~}~~|~~~~~}~}~~~~~}}}~~~|~~~}~~~~~~}|~~~~}~~~~~~~~~}}~}~~}~~~}~}}~}~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~}}~}~~}~~~~}}~}~~~}}~~~~~}~}}~}~~}~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}}}~}}~~~~~~~~~}~}~~}}}}~~~}~~~~~~}~~~~~~~~}~~}}~}|~~}~~~}~~~~}~}}~~~~~~}~~~}~~~~~~~}}}~~~~}~}|~~~~~~~~~~~}}~}~~~~~~~~~}~~~}~~~~~~~~}}~~~~~}~~}~~~~}~~~~~~~~~~~}}}~~}~}~}~~}}~}~~~~~~~~}~~~~}~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~}|~}~~~~~~~~}~~~~~~~}~~}}~~}}~~~}~}~}~~~~~~~}~}}}~}}~~~~}~}~~}~~}}~~~~~~~~}~|}}~~~}}~~|~~~}~~~~~}}~|~~}~~~~~~~~~}}}}}}~~}}}}~|}~~~~~}~}}}~~~~~}~~~~}~~}~~~}~~~~}}}}}}~~}~}~}~}~~~~}}~}~~~}~~~}}}~~}~}~~}~~}~~~~~~~~}}}}~}~~~~}~~}~~}~}~}~~~}~}}~~~~}~~}~~}|~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~|}~~~}}}}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~~~~~~~}~~}~~}~~~}~~~}~~~~~}}~}~~~~~~}|~~}}}}}~~~}~}~}}~}~~}~}~~~|~~}~~~~}~~~~~~}}}~}~~~~}~~}~~~}~}~}}~~}~~~~~}}~}~~~~~~}}~}~}~~~~~~~~~}~~~~}~}~~}~}~~}~~~}~~~}~}~~}}|~~}~~~}}~~}~}~~~~~}~}~~~}~~~~~~~}~~~}~~}}}}}~~~~~~}~}~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~}~~~}}|~~~~~}~~}~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~}~~~}~}~~~}~}}~~~~~~~~}~~}}~}}~~~}}}~~}|~~~}}}~}}}}~~~~~}~~}~~~~~~}}}}~}~}~~~}}~}~}~~~~~~~~~}~}|}~}~}~~~~}}~~~}}~~~~}~~}}}~~~~~~~|~}}}~~~~~}}~~|}}~~~~~~~~}}~}~~}~~~~}}~~~~~~~}~~~~}~~|~}~~~~~~~~|}}~}~~~~}~}~}~~~}}~~~~}~~~~~~~~~}~~~~}|~~~}~}~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~}}}|}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~}~~}~}~~~~~|~~}~}}}~~~}~~}~}~}}}~~~~~~}~}}~~~~~~~~~}~}}}~}~~~~~~~}}}~}}~}}~~}}|~}}~~~~}}~~~}}}~~}}~}}}~~~~}~}~~~~}}~}}}}~~~~~~~}~}|}}~}}~}~}~~~}}~~~~}}~~}~}}~~}~~~}}~~}}}~~~~}~~}~}~~~~}}~~~~}~}~~}~~~~}~}~~~~~~~}~~~~}}~}~}~~}}~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~}}}~}~~~}~~~~}~~|~}~~~~~~~~~~~}}~~~~~}}~}~~~}~~~~}~}~~~~~~~}}~~}~~~~~}}}~~~~~~~~~~~}}~~~~~~~}~|~~~~~~~~}}~~|}}~}~~~}~~~}}|}~}}}}~}~~~}~~~~~|~}}~~~~~~}~}}}}~~~~~~~~~}}~}~~~}~}}|~}}~~}~~}}|~~~~}~}}~~}~}}}~~~~}~~~~}~~}}~~}~~~}}~~}~}}}~~~~~~~~~~~|~~~~}~~~~~}~~~~~}~~~}~}~~~~~~~}}~~}~~~~~}}}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~}}~~|~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~~~~~~}}~~{}}}~~~~~}~}}~~~}~~~}~}}}}}~~~~~|~}~~~}~}~~~~}}}}|}~~~~~~~~}~|}~}~~~~|}}~}~}~~~~~~}}~}}~~}~~}~}~|~~~~~~~~~~~~|~}~~~~~~~}~}~|~~~~~~~}~~~}}~~}~}~}~|~}~~~~~~~~~~~|}~~}~}~~}}~~~~~~~|}}}~~}}~~~}~~~~~~~~}}~~}~~}}~~|~}|~}~~}~~}~~~~~~~~~~~}~~}}~~~~|~}~~~~~~~~~~}~~}~~~~}}~}~}~~~}~~}~~}~~~}~~~}~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}}}}~}}~~~~~~}~~}~~~~}}~}~}}}~~~~~~~~~|}~~~}~~}}}~}~~}}}~~{}}~~}|~~~~~~~}}~}~~}}~~}~~~~}}~}~~~~~}~~}}}~~}~~~}~~~}~~}~~~~~~|~~}~}~|}~}}~}}}~~}}}~~~~~~}}}~}~~}~~~}~}}}}}}~}~~~~}~~~}}}~}~~~~~~~~~}~}~~~~}}~~}}~}~~~~}~|~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~}~~}}~~~~~~~}}~~}~~~}~~~~~}}}~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~}~~~}}~~}~}~~~~~}~~~~~}~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~}}~}~~~~~~}}~~~~}~}~~~~}~}}~}~~~~~|~~}~~~~~~}~~~}}~~~}~~~}~~~}~~~}~}~|}}~~}~~}~~~~~~~~}~~}~}}}}}~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}~}~~~~}~~~}~~~~~~}|~~~~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~}~~~}}~~~~}~~~~~}}~}}~~~~~~~~~~~}~~~~}~~~}~~}~}}~~~~~~}~~~}~}~~}~~~}~~~~}}}~~~~}~}~~}|}}}~~~~~|}}~~}~~~~~~~}~}~|}}~~~~~~~~~~|}~}~~~~~}}~~}~}~~~}~~~}~~}~~~~~}}~~}~}}~~~}}~}}~~~}~}}~~}~}~~~~}~~~}}~~}~~~~~~~~~~~}~~~}~~~~}}~~~~~~~}~}}}~}~~~~~}}}~}~}~}~~~~~~~~|~}~~~~~~~~~}~}~~}}~~}~}~~~}~~}~~}~}}}~~~}~~~~~~~~~~}~~~~~}}~~~}~}~~}}~}~~~}}~~~}}~~~}~~~~~~~}}}}}~~~~~~}~~~~~~~~}}~}}}}~}}~~~~~~~~~}~}}~~~}~}~~~~}}~}|}~~~~~}~~|~}}}}~~~}~~~~~|}~}|}~~~}~}}~}~}~~~~}~~~~~~}}}~~~~~~~~~}}}}~|~}~}~~}~~}~}~~}~~~}~}~}}~~}~~}}~}~}}~~~~~}}}}~}}~~~~~~~~}~~}~~}~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~~~~~}}}}}}}~~~~~~~|~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~}~~~}~~~}~~}~~}}~}~~}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}}~}~~~~}~~~~~}~~}}~~}~~~}}~}~~}~~}~}~}~~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~}~}}}~}}~~~}}~~~}}}}~~~~}}~}}}}~~~}~~~~~~}}~}}~}}~~~}}}}}~}~~~~~~}}}~~}}}~~~}}}~}~~~~~~~}}~~~~}~}~}}}~}}}~~}~~~~}~~~~}}~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}}~~}~~~}~~|}~~~~}~~~~~~}}~~~~}~~~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~}|~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~}}~~}}}~}~~~~~}~}}~}}~~~~~}}~}}}~}~}}~~~~}~~~}~}~~~~}~~~~~~}~}}~~~~}}~|}}~}}}~~~}}~}}}~~}~~~~~~~|~~~~}~~~~~~~~~}|}}~}}~~~}~~~~|}~}~~~}~~}}~~}~}~}~}~~~~}~~}}~}~~~~~~~}}}~~~~~}~}}}~~~~~~~~~~~~|~}~~~~~~~~~}}}}}~~}~~~~~~}~~~|~}~~~~~~}|~}}~~~~~~~~~}}~~~~}~~~~}~|~|~~}~~~~~~~}~}~}~~}}~~~~~~}~|}~~~}}~~~~}~~}}~~~~~~~}~~~~~~~~}~~~}~~~~}}~}}}}~~~~~~~}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~}~~~~~|}}}}~~~~~~~}~~}~}~}~~~~}}~~~~}~}~~}}~}}~}}}~}~~~~~}}}~|}~}}~}~~~}~~}~}~}}~}~~~~~~}|~}}~|~~~}}}}}~|~~~~~~~~}~}}~~~}~~~~~~~~}}}~}~~~~}}}}}~~}~}}~}}~~~}}~}}~~}~}~}}}~}}~~~~}~~~~}}~~~~|}~}}~}~~~}}~}~}~}}~}~}~}}}}~~}}}~}}~~~~~}}~}~~~~~~}~~}~}}}}~~~~~~}}}}~}~~~}~}~~}}}}~~~~}~}~}~~~~~~}~~~}~~~~}~~}~~~~~~~}}~}~~}~~}~~}~~~}~~~~}~~}~}}}~~~~~~~~~}~~~}~~~~~~~~~}~}}}~~~~}~}~~}}}~~~}~~}~~~~~~}~~~}}}~~}~~}~~~~}~~~~~~}~}~~~~~~~}~}~}}~~~~~~}~~~~~}~~~~~~}~}~}~~~}~~~}~~~}~~}~~~~|~}~~~~~}~~~~~~}}~~~}~}~~~~}~~~~~}~~~}~~}~~~~~~}}}~}~}~~~~~~~~~}~~~}~}~~}~~}~~~~}~~~}~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~}}~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~}~~~~~}}}}~~~~~~}~~~}~~~~~~~~}}~~~|}~~~}}~~~~~}}~}~}~~~}~}}~}~~~~~~~~}}}~}~~~~~~~~}}}~|~~~~~~}~~}|~~}}~}}~}~~~~}~~}~~~}}~~}~}}}~~~~~~~~}~~~~}~~~~~~}~}}~}~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}}~}~~~~~~~~~}}}~}~}~}~~~}~}~~}~~}~~~~~~~~}}~~~~~~~~~}~~~~~~}}}~~}~~~~~~|~~~~~~}}}~~~~~}}}}~~~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~}~~~~~}}~}~~~~~~~~~}~|~~~~~~~~~~}|~~~~~~~~~}~~~}~~~~~}~~}}~~~}~~~~~}~~}}~~~}~}~~~~~}}|}~}~~~~~}}~}~}~}~~}~~~~~~}~~}~}~~~~~~}~|~}~}}}~~~}~}~~}}~~~~}~~~~}~~~}}~}~~~~~|~}~}|~~}~~}}}~}~~~~}|~~~~|}}~~~~~~~~~~~~}}}~~}~~}~}~~~~~}~~~~~~}}~~}~~~~~}~~~~}~~~~~}~}~}~}~}~}~~~~}~}~~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~}}}~~~~~~~~~|~~~~}}}~}}~}~~~~~~~}}~~~~~~~}}~}~~}|~}~~~~|~~}}~~}~~}~}}}~}}}}~~~~~}|}~}~}}}}~}~~~~}}|}|~}~~~~~~~~~|~~~~}~}~~~~~}}}}~~~~~~~}}}}}|~~}~~~~~~}}}}~}~~~~}~~}~}~~~~~|~}~}~}}~}~}~}~}~~~~}|~~}}~}~}~~}}~~~~~~~~~~~~~}~|}~~~~~}}~|~~~~~~~~~~}~|~~~}~~~~~~}}~~~~~~~~}}~}~~}~~~~~}~~}~}~~}}~}~}}~~~}~~~}}~~~~~|}}~~}}~~~~~~~~~}~~}}}~~~~~~}~~~~}~}~~~~}}~|~~~~~~}~~}~~~~}~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}}~~~}~}}|~}~~~~~~~~~~~}}~}~}~}~}}~~~}~}|~~~~~~~}~}}}~~~~~~}~}~}~~~}~~~}~}}}}}~}~~~~~}~}~}}~~~}}~}~~}~}~}~~~~~~~}|~~~}~~~}~}~}}}}~}}~}~~~}~}~~~}~~~}|}~}~~~~~|~~~}}}}}}}~~~~~}|}}~~~~~~~~~~}~~~}}~~~~~}}~~}}}~~}~~}~}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~}}~~~~~~~}~~}}}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}}}~}~}~|}}}~~~~~~~~~~}~~~}}~~~~~~~~~}}}}~~~~}}~}}}}~~~~}~~~~}|~}~~}}}~~~~~~~}}~}}~~~}}}}~}~}}~~~~~}}}~~}~~~~~~}~}}~}}~~}~~}}~}}~~~~~}~~~~}~~~~~~~}}~}~~}~~~~~}~}~~~~}~}}~~~}~~|}~~~~~~}}~}}}}}~~~}~~~~~}}~~}~~~}~}~}~}}~~~}~~~~~|~~}~~~~~~~~}~}~}~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~}}~~}~~|}}~~}~}~~~~~~~}~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~}}~}}~~}~~~~}}~~~~~~~~||~~~}~~~~~}}}~}~~|}~~~}~~~}{}~~}~~~~~}}}}~~~~~~~}|~}~~}}}~}}}~~}|~~~~~~~}}}}}}}~~~~~~~~}~}}}~~~~~~}~}~}~~}~~~}}~~~~}~~~~~~~~~~~~}}~~~}~~~~~~~}}~~}~~~~~~}}~~~}~~~~~}}}}}~}~~~~|~}~~}~}~~~~~}~}~~~~~~}}}}}~~~~~~}|}}~}}~}~~}~}~}~~~~~~~~~~}~}~~~~~~~|~~~~~~~}~~}~~}~~~~|~}}~~~~~~~}~~~~|~~}~~~}}~~~~~~~~~}~~~~~}~~~~~~}~~~~~|~}}~~~~}~~~~~~~~~~~~}~~}}}~~}~}~~~~}}}~~~}~}}~}}~~~~~~~}}~~}~}}~~}~~~~~~~}}~}}~~~~~~~~|}~}}~}~~~~~~~~}~~}}~~~}~~}~|~|}~}}}~}~~~~~}}|~~~~~|}~}}}}~~~}}}~~~}~~~}}~}~~}~~~~}|}~~}}~~~~~}}~~}~~~~~~~}}}~}~}}~~}~}~}}}}~~}}}~~~}}~~}~~~~~~~}~}}~~~~~~~}~}}}~~~~~}}~~}~~}~~~~~}~~~}~~~}~~~~~}~}}}~~~~~~}~}~}~~~~~}}|~}~~}}~~~}~}~}|}~}}}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}~}~~}~}~~~~~~~}~~}~}~~}|~~}~~}~~~}~}~~~~~~}}}~~~~}}}}}~}~~~~~~~~~~}}~}~~}~}~}}~|}~~~~~~~}}}~~}~}~~~~}~~~~}}~~}~~~~~}}}}}~~}~}~}}~~~~}}~~~~}}}~}~}~~}~}~~~~~~}}~~~~~~}~}~}~~~}}~~}~~~~~~~~~~}~~~~~}~~~~~}}~~}~~}~~~~~}}~}~~~~~~~~}~}~}|~~}~~~~~}}~~~~~~~~~~}~~~~~}~}}}~~~~~}~~~~~~~~}}}~~}~~~~~~~~}~~}}|~}}~~~~~~~~~~~~}~}~~~~~~~}~~~~~|~~~~}~|~}}~}~}}~~~}}}~}~~~}~}~}}~}~~~|~~~}~~~~~~}~}~~~~~~~}~~}}~}|~}~~~~~~}~|}~}~~~~~}}~~~}~~~~~~~~}~~~~~~~~~}}~}~}~~~}~~}~~~~~~~}}~}}~~}}~~}}}~~~~~~~~~~~}}~}~~}~}~~~~}~}~~}}}}~~}~~~~}~}|~|~~~~~~~~~~}|~}~~~~~}~~}~~~~~~~~~~}}}}~~~~~}~}~~~~~~}|}~~~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~}~~~~~}}~~~}~~~~~~~~~}}~}~~~~~~|~}~~~~}~}}~~~}}~}}}~~}~~~}~}~}~}~~~~}~~~~~~}~~}~~}~~~~~~~}~~~~~~}}}~~~~~}~~~~~~~~~~}}}~~}~~~}~~}~}}}~~~~~}}}}}~|}~~~~}}~}~~}}}~}~~}~~~}~~~~~}~~}~}}}}}~~~~~~~~}~}}~}~~|~~}}}}}~~}~~~~}~~~}~~}}~}~~~~~~}~~}~~}~~~~~~}~~}~~~}}~~~~~}|~~}~}~~~~}}}}}~~~~}}~~~}}}}}~~~~}~~~~|~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~}}~}}~~}~~~~}}~|~~~~~~~~}~~}~}}~}~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}}~~~~|~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~~}~}~}~~~~}~}~~}~~~~~~~~~~}~~}|~~~~~~~~}~~~~~}~~~}~~~~~~}~}}~}}~}~~~}~~~~}}}~~~~}}}}}}|}~~}}~~}~|}~~}}~~~~}~~}~}~~~~~~~}}~}}~}~~~~~~~~~}~~~~~}~~~|~~}~~~~}}~~~~~~~~}}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~~}~~~~~}~~~}~}~~}~~~~~~~}~~}~}}~}~~~}~~}~~~}~~~~~}~~~~}~~~~~}}~}~~}~~~}}~~}~~~~}~~~~~}~~~~~~~~~}~}~}~~}~}~}~~~~}~~}~~|}~~~~~~~}}~}}~~~~}~~}~|}}}~~~~~~}}~}}~}~~~~~~}}}~~~~|~~~}~~~~~~}~}~}~~~~}~~~}~~}}}~}~}~~}~~~~~|~}~~~~~}~~~~~}~}~}}~}~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}}~}~~~~}~~}~}~~~~~~}~~~~~~~~~~}}~~}~~~~~}}}}~~~~~~}~~~~~}~~~~}}}}}~}}~~~~~}~~~~~}~}}~}}|~~~~~~~}}~}~}}|}~~~~~~~~|~~~~~~~~~}}}}~~}}}~}~~~~}~}~~}}~~~~~~~~~~|~~~~~~~}~}~}}~~~~~~}}~~}}~|~}~~~}~~}~}}~~~~~~~}}}}}~}}~~}~}}}~~~~~~~~~~~}~}}}~~~~|~~~~}}~~~~~~~}}~~}~}~~~~}}~~~~~~~~~~}~}}~}~~~~~~~~~~}~}~~}}}~~}~~~}~~~}~~~|~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~~~~}~~~}}~~~~~~~}~~}}}~~~~}~~~~~~~~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~}~}|~~~~~~~~~~}~~~}}}}}~}}}~~~~~~}~~~~~}~~~~}~}~|~~~~~}}}~}~~~}~~~}~|~}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~}}}}~~}}~~~}}~~~~~~~~~~~}~}~~~~~}}}~~~~~~}}}}~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}}}~}}~~~~~~~}~}~~~}~~~~~~~~~~}}}~~~~~}~}}}}}~~~~~}~}}}}}~}~~}~}~~~~~~}~~}|}~}~}}~~~|~}~~~~~}~~~~}~~~~~~~}~}}~}}~~~}~}~~}}~}~~~~}~~~}~}~~~~~}~~}~}~~}~}~~~~}}~}|}}|~~~~~~}~~}}~~}}~~~}}~}~}~~~~~~~}~~~}}~~}}~~~~|}}~}}}}~}~~}~~}~~~}~~~~}~~~~~}~~~~~}|~}~}~~~~~~~~}}~~~}~~~~~}}~}~}~~~~}~}~~}~~~~~~}~}~~}}~~}~~~~~}}~~}~~~~~~}~~~}~}~~~~~~}}~~~}}~~~~~}}~~}}}~~~~}~~~~~}~}}}~}}~~}~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~}}~}~~}}}}}~~~~~~~~~~}~~~~~}~}~}}~}}~~~~~}~}~}}~}~}}}~}~~~~~~~~}}}~~}~~}}~}~~}~~}|~~~}}}}}~}~~~~~~~~~}}~{~~~~~~~}~~~~~~~}}~|}}}~}~~}~}}}~}}~~~}~|~}~}}}}}~~||~}~|}~}~~~~~~}~}}~}~}}}}}}~~~~~~~~~}|~~}~~~~~~~~}}}}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~}~~}}~}~~~~~~~~~~~~}~~}}~~~~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}}}~}}}}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~~}}}~~~~~~~~~}}~}~}~~~~~}}~}}~~}~~}~~~~~|~~~~~~}}~~~}}}~~~~~~}~~~}~~~~~~~~|~~}}~~~~~}~~}}~~~}~~~}||}~}~~~}}}}~}~~~~~}~~}~}~}~~~}~}~|}~}~~~}}~}~~}~~~~~~~}}~~~~~~}~~~}~}~~~}~~~~~}~~~~}~~~~}}~~}~|}}~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~|~}~~~~~}~~~~~~|~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~~~~~}~~~~~}~}~~~~}~}~}~~~~}~}~~~}~~~~~}~}}~~}~~~~~~}~~~}~~~~~~~~}~}~~~}~~~~~}}|}~~}~~~~|~~~~~|~}~~~~~~~}}}~~~}}~~~~~~}}~}}~~~~~~}}~~~~~~}~}}|}}~~~}~~}~~}~~~~~~~~}}~~}~~~}~~~}~~~}}~~}}~~~~~}~}~}}~~~~~~}~}}}~~~~}~~~}~~~}~~}}~~~~~}~~~}~}~~~~~~~~~|}~}~~~}~~~~~~~~}~~}~}}}~}~~~}~~~}}~~~~~~~~}}~~}~~~~~~~~}~~~~}~|}}}~~~~~}~~}~}~~}~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~}~~}~}~~}~~}~~~~~}}~~}~~~~~~~|~~~~}}~|~~~~~}}~}}~}}}~}~}~~~}~~}}~~}~~~~}~}}}}}~~~~~~~}~}}}~|}}~~~~~|~}}}}|~~}}~}~}}}}}}~}~~~~~~~~~~|~~~~~}}}~|}|~}~}~}~~~~~~~|}~}~}~~~}~}~}|~}}~~~}~}~~~}~}}~}}~~~~~~~}|~}~}}~~~}~~}}}~}~}~~~~~~~~|~}}}}~~~}~~}}}}~}~|}}~~~~~~}~~|}}~~~~~|}}}~}~~}~~~~~}~~}}~}~~~~~~~}~}~}}}}}~~~~}~~}~~~~~~}~}}}~}~~~~~~~~~~}~~~~~~~|~~|~}~~~~~~~}}~|~~}}}}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~}~~~~|}}}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}}~}}~~~~}~}~~}~~}}~}~~~~}}~}|~}~}~~}~}}~}~~~~}~}}}}~~~~~~~~}~}~~~~~~~}}~}}}~~|}~}|~~~}~~~~~~}~}}}}~}}~~~}}}}~~~}}~}~~~}~}}|}~~~~~~}~}}~}~~~~~~~~~~~}}}}}~}~}~}~~}~~}~~~~}}}}}}~~~~~~~}~~}}~}~~~~~~}~~~~~}}~~~}~~}~~~~~~~~~}}~~~~~~~}~}}}}~~}~~}}}~}}~~|~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~|~~~}}~~~}~~~~~}~}~}~}~~}~}}~}~~~~}~}~~~~}}~~~}}~~~~~~~}}~}}~~~}~~~~}}~}~~}}~~~~~~}}}~~}~~~~~~~}|}}}~}~~}~~}~~~}}~}~~~~}}|}~~}~}~}~~}}~~}~~~}~}}~~~~}~}~~}~~~}~~}~}~~~~~}~}|}~}~~~~~~}}~}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~~}}}}~}~~~}~~~~~~}~~~~~}~}~~~~~~}}~~~~~~~~~~~~}~~~~|}}}~~}~~~|}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}}~~}~~~~~}~~~}~~~~}}~~}~~}~~~~~}}~~~~~|~~~}|}~~~}}~}~~}}~~~}~~~~~~}}~~~~~~~~~~~}}~}}~~~}}}}}~~~~~~~~~~~~~~~~}~~~~~~|~~~}~~~~}~|}}~}}~~~~~}}}~}~~}}~~~}~~}~~~~~~}}~}}~~}~}~}~~~~}}}}}}}~}}}}}}~~~}~~}~}|~}}~|~|~~~~~}~~~~~|~~~~~~}~}}}~~~~~}~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~}~}}}~~~~~~}}}~~~~~~}~}}}~~~~~~~~~}}~~}}~~~~~~}~}}~~~~~~~}~~}~~~~~~~}~|~|~}~~~}}}}}}~}~~}}~~}}}}~}}~~~}~~~~}}~~}~~~~~~~}}}}~~~}~~~~~}~~}~~}~~}~~~~~~~~~~~~~}~}}~~}}~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~}}}~~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~}}}~~}~~}}|~~}~~}}}}~~~~~~~}}~}}~~}~}~~~}}}~~~~~}~~~~~~~}}}~~~~}~}}}}~~}~~~}~~~~~~}}}~|~}}~~~}~}~~~~~~}}~~~}~~}~}~}~}}~~~}~~~~~~~|~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~}~}~~}~~~}~~~}~~}~}|}}}~~~}~~~}~}~~}}~~~~}~}~~}}~}}~~~~~~~}}~|~~}~~~~~}~~~~}~~~~}~}~~}~~~~~}~~~~~|}~~~~~~~~~|}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}}}~}~~}}~}}~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~}}~~~~}~}~~~}}~~~~}~}~~~|~}~~}~~~~}}~~|}~~~}~~~}}~~~~~}~~~|~}}~~}}~~~~~~~~~~}~~~~~~~~~|}~}||~~}~~~}~}}~~}~~~~~~~|}}}~~~~~~}~}~}}}~~~~~~~}}}~}|}~~~}}~~~~~~~|~}~~~~~~~~}}~~|~~~~}~~|}~~}~~}~~~}~~}}}~~~~}~~}~~~~~~~}~}~}~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~|~~~~~~~~~~~}~~~~~}}~~~~}}~}~}~~~}}~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~|~~~~~~~~~~~~~~~}}|~}~~~~~~~~~}~}}~~}~~~~~~~~}}~~~}~~~~~}}}~||~~~~}~}~}}~~~~~~}}}}~}}~~}~~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~}~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}}}~}}~~~}~}~}}~~~~}~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~|~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~}~}}~~~~~}}}~~~~}~}~~~~~~~}~~~~~~~~}}~~~}~~}~}}}}}}}|~~~}~~~}~}~~~~~}}~~~}~~~}}}~~}}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~}}~~~~}}~~|}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~}~~~~~~~~~~}~}~~~}~~}~}}~~~~~}~~}~~}~~}~~~~~~~~~~~}~}~~~~~~~}~~}~~}~~}~~~~~}~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~}~}}}~~}~}~~~~~~~}}~~~~}}~~}}}~~~}~~}}}}}|~~~~~~~~~~}~~~|}~~~~~~}}}}~~~}|~~~}}}~}}~}~}~}~~~~~}}~}~~~~}}~}~}}~~~~~~~}}~|}~~}~}~~~~}~~}}}~}~~}~~~~}~~~~~~}~}~~~~}~}~~}~~~}~~~}}~}}}~|}~~~~~~~}~~}~}~}~~~|}}~~~~}~}}~~}~~}~~~}~~~~~}~~}}~~|}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~~~~}~}}}~~~~~~~}~}~~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}~~}~~}~~}~~}}~~~~~~~~~~}}~}~~~~}}}}|}~~~~~~~~~}}}~~~~~~~}~}~}}|}~~~}~}~}}~}}~~}~}~~}~~~~}~~~~~}|~~}}~~}~~~}}}}~|}}~~~~~}}~}~}~~~~~~~}}~~}~~~~}~}~~}}}}~~}~}~}}}|}~}}~}~}~~}}|~~}~}~~~~~}~~}~}}~~~~~~}}~~~}}}~}~}}~}}~}~~~}~~~}~~}~~~~~~}}}~}}}~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~}~~}}}}~~~~~~}~}~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~}~~}|~~~~~~~~~}~~~~~}~~~}}~~~}~}~~~~~~~~}~}~~~~~~}~~}}~~~~~~~~~|}}}~~~}}~~~~}~~~~~~~}~}}~~}~~~~~|}~}~|~}~}~~}}~~~}|~}}~~~~~~~~}~~~}~~~~~~~~}~~}}~~~~~~~~}~}}~~~~}~~}}~~}~}~~~~~~~~~~~}~~~}}~~}}}~}~~~~}~~~~~~}~~~~}~~~~~}}}~~~~~}}~}}~|}~}~~~~~~~~~}}~~~}~~~}~}}~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~|~~~~~~~}}~~~~~~}~~~~~~}~}}~}~~~~~~~~~}}}~}~~~~~}~}~~~|~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~}~~~~~~}~~~}~~~~~~}~}~~~~}~~~}~~~}}~~~}~~~~}}~}~~~~~}}}}~}~~~}~~~~~~~~}}}}}~~~}~~}~|~~~}~}~~~~~~|~}}}~~~~}~~~}}}~}}~~}~~~}~}|}}~}~~~~~~~}}}~~~|~~}~~}}}}~}}~~~~~~~}}~~~}~~~~}}}~|~~}}~~~}}}}~}~~~~~~~~}~}~~~}~~~~~~}}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~|~~~}~~~}}~}~}~~~~}~~}~}~~~~~~~~~~~~~~~~|~~~~~~}}~}~~~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}}~}~~~~~~~}}~}}~~~~~}~~}~~}~~~~~}}~}}~~~~~}}~}|~}~~}~~~}}}~}~~}~~~~|}}}~}~~|}~}}}}}~~~}~~~~~}~}}~||}~}}~~~~~}~~|}~~}~}~}}~~~~~~~~}}}~~}}~~~~}~~~}~~~}}}|~~~~~~~~}}~~}~~~}~~~~}~~}}}~~~}~~~|~~~~}}~~~~~~}}~~~}~~}~~~~~}~~}}~~~}~}}}~~}~~~}~~~~}}}~~~~}~~}~~}}}~~~~}~~}~~~~~~~}~~}~}~~~~~}}~~}}~~~~~~~~~~~~}}~~}}~~}~~~~~~~~~~~}}~~~~~~~~~~|}}~~~~~~}~~~}~~~}~~~~}~~}~}~~~~~~~}}~~~}}~~}~~~}}~~~~~~~~~~~}}~~~}~~}~~}}}~}~}~}}~~~~~}~~~~~~~}}~~~}}~~~~~|~}}~|~~}~~~~~~|}}~~~~}~~~~~~~~}|~}~~~}}}}~~~~~}~}}~}~~~}}~~~~}}~}~|}}~}~~~}~~}~~}~|}~~~~~}}}~~}}|~}~~~~~~}~~}}~|~~~~~~~}~}~~~~~}}}~}}}~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~}~}}~~~~}~~~~}~}~~~}~}}~~~~~~~~~}~~}~}|~}~|}~}~|}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}}~}}~~}~}~~}~~}}}}}}~~}|~~~}}~~~~~~}~~}~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}}}~}~|}~}~~~~~}~}}}~}~}~~~~~~}~}}~~~~}~~~}~~~~}}}}~~}}}~}|~~}}}~~}~~}~}~}~~~~~~~|}~~}}}~}~~~~~}}}}~~~~~~~~~|~}~}}~~~~~~}~~~}}~~~~~~~~~~~~}~}~~}~~~}~}~~}~~~}~}~~~}~~~~~~}~~~}~~~~~}~}~~}}~~~~~~~}~~}}~~~~}~~~~~~}~~}~~}}~~~~~}}~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~}~~~~~~~~~~~}}~}~~~}~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~}}~~~}}}~}~~~}~}}~~~}|~}~~~~~~~}~~}}~~~~~}~}}}~~~~~}~}~~~}}~}~~}~}}~~~~~~~}}}}~~~}}}~~~~~}~~~~~~~~~~~}~~}~|~}~~}~}}~|~~|}~}~~~}~}}|~~~~~}}}~~~~~~}~}~}~~~~}~}}~~~~~}~~~~~~~~~~}~~~~}~}~}}~~~~}~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~|}~~~~~~~~}}}}}~~~~~~~~~}}}~~~~~}~|}~~}}}~~~~~~}~}~|~~}}~}~~}}}~~~~~~~~~~~~~~~}}~}~~~}}}~~~~~~~}~~}}~}~~}~~~~~~}}~}~~~~~~~~|}~~}}~~}~}~~~~}~|}~~}~~~}~~}}~}~|~}~}}~~~~}~~~~~}~}~~~~~~~~}|~~~~~~~~~~}~~}}}~~~}~}}}~~}~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~}~}}~}}~~~~~~}}~~~~~}}}~~}~}~~~~}~~~~~}~~~~~~}}}}~~~~~~~~~~~~}~}~~~~~~}}~~}}}}~~~~~|~}~}}}~}~~~~}~|~}~}~}~~~~}~}~~~}}}~~}~~~~~}}~}}~}~~~}~||~}~}|~~~~}~~}~~}~}~}~~~~}|~~~~~}~~~~~~~~}}~~}~~~~~~}}~}~~~~|~}~}|}~}~~~~~~~~~~~}}|~~~}}~~~~}}~~}~~~}~~~}~}}~}}~~|~~~~~~~~}~}~~~~}}~~}~~}~~}~~~~~}~~|~}~~~~~|~}}}}~~~}~}}|}~~}~~~~~~~~~~}~}}~~|}~}~~~~~~~~~}~}~~~~}}}}}}}~~~}}}}~|~}~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~}~~~}~~~~~}}~}~~}~~~~~~~~}}|}~~}~~~~}~~}}~}~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~}~}~}~}~~~}}~~}~~}}~~~~}~~}~~~~~~~}~}}}}~~}~~~~~~~}}~}~~~~}~~~}}}}}~}~}}}~~~~~~}}~}~~~~~~}}}}~}~~~~}~}}~}~~~}~~}~}}|~}~~~~}}~~~~}~~~~~~}~}~~}~~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}}}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}}}}}~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~|~}}~~~~~~~}~~~~~}~}}~}}~}~}~}~~~~~}}~~~~}~}~~}}}~~~~~~~~}|~~~}~~}~~~}~~~}~|~~}~~}}~~~~|}~~}}~~~}}}}~~}~~|}}}}~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~~~}}}~}~~}~~~}}~~}~}~~~~~~~~~}}~}~~~}~~}}~}}}}~~}}~~~~}~}~~~~~}~~~~}}~}~~~~}|}~}~~~~~~~~~}}~}~~~~~~~~}~~}~~~~}}}}~~}|~}~~~~}~}}~~~~~~}~}~~~~~~~~~~}~~~}~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~}}~~~~~~~~~}~~~~~~~}}~~}}}~~~}~~}~}~~~~~~}~~}~~~}~~~~~~}}~}~~|~}}~~~~~~~~~}~}}~~}}~~~}~~}~~}~~}~~~~~~~~~}|~~~~~~~~}}}~}|}~~~~~}}~~}}}}~~~~~~~}}~~~}~}}~~~}}}}}}}~~~~}}|~~|~}}~}}}}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}}|~}~~~~~}}~~|~~}~~~~~}~}~}}~~~}~~~~}~~}~~~}~}}~}}~~}~~~~~~~~}~~~|~}~~~~~~~~~~}}}~~~~~~}}~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~|~~}~}~~}~~~}}}~~~}~~~~~}~~~~~~}}~~~~~~}~~}}}~~~~~}|~~~~~~~~~~}~~}}~~}~~~~~}}~}}}}~~~~~~~~~~}}~~~~~~~~}~~}~}|~}~~~~~~~~~~~~~|~~}~~~~~~~~~~|~}}~~~}~~~}~~~~~~}}~}~}~~}~~~}~~}~}}}}~}~~~}~}~}~}~~~~~}~~~~}~~~~~}~~~}}}}~~}}~~}}|~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}}~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~}~~~~~}~~~|~~}~}~~~~~}~~}~~~~}~~~}|}~}~~~~~~~}}~}~}||~~~~~~}~|}}~}~~~}~~~}}}}~~~~~~}}~~}}}}}}|}~~~~~~}}~~|}}}~}~~~~~~~~~}}~}}~}}}}~}~~~~}~~}~}|~}}~}~~}}~}}~~}~}|~}~}|}~~~~}~~}~~}~}~~~~~~~~~}}}~}~}~~~~}~}}|}~~~~~~~~~~~}}~~~~~~}~}}}~}~|~~~~~~|~~}|~~~}}}~~}}}~~~}~}~~~~~~~~~~}~~}}~~~~~~~~}~~~~}~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}}~~~~~}~~~}~}~}~~~~~~~~~}~~}~~~}~~~~~}~~~~~~}~}~~~|~|}}}~~~~~~~~}}}}}~~~}~~~~~}~~~}~~~~}~}~}}~~~~}~}~}}}}}}}~~~}}}}}}}}~~}}~}}}~|}~}}}}|}~~~~~}|}~}~}}~~~~~}~}}~}}}}}~~~~}~~|~~}}~}~~~~~~~~~~}}}~~~~~~}~~~}~}~~}}~~}}}~}}~}~~|~~~~}~~~}~~~}~~}~~~}}~}|~}}~|}~~}}}~||~|~~~~}~}}}}}}~~~~~~~}}~}~~|~~~~}~}}}~}~}~}~~~~~|~~~}~~}~~~~}~}~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~}~}~}~~}}~~~~}}~}|~~~~~~~~}~~}}~~}}~~~~}}}}~}~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~}~}}~~}}}}~~~}~~~~}|}}}}}}}~~}}}}}~~~}~~~}~~~}~~}}}}}~~~~~}~~~}}~}~~~~}}}~}|~~~}}~}~~}}}|~}~|}}~~~~~~~}}~}|}~}~~~~}~~~~|}}~~~~~~}|}}~}}}~~~~~}}~~}|}}}~~}~}}~~}}~~~~}~~~~}}}}}}~}~~~}}~~}~}~}~~~~~}}~~~}}}}|}}~}}~}}~~}}~~}}}}~~~~}~~}}}~~}~}}}}~~~}}}}}}}}~~}~~~~~~}~}~~}~~~~~|~~}}|}}~}}}~}~}}~}~}~~~~}~~~~~}}}~}~~~~~~}~~~}~~~~~~~~~|~}~}}~~}~~~~}~}}~}}~~}~}~~}}~~||~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}~~~~~|}}~~~}~~~}~~}~~~~~~}~~~}}~~}~}~}~~}~~~}~~}~~~~}~~~}}~|}}~~~}~~}~}}}~~}~~~~~~}~~}}~~~}~~~~~~}~~}~~}}}~~~~}}}}~}}~|~~~~~~~}~}}~}}~}~~}}}}}}~|}}~~}~~}~}|}~}~~~~~~}~~}~~~~~~~}~~}|}}}}~}~~~~}~}|}}}~~~~}{~}}~}}~~~~~~~~}~~|}}|}~~~~~~}}~~}}~~~~}~~}}}~~}}}}~~~~~~~}}~~}}~}~~}~}~~~~~}~}~~~~}}}~~}~~~~~~~}~}}~~}~~~~~}}}}}}~}~~~~~~~~~~~~~~~~|~~~}}~~~~~~}~~}}}~~}}~~}~}|~|}~~~~~}~~~~~~}~}~~~~~~~~}}~~~~~~~}}}~}~}~}~~~~~~~}~~~~~~~~~~}~~}~}~~}~~~}~}~}|}~~~~~~~~}~~~~|}~~}~~~~~}~~~}~~~~~~~|}}|~~}~~}}}}~}}}}}~~~}}~~|}~~~}}}~~~~~~~}~}~|~|~}~~~~~}~|~~~}~~}}~~}|~~~~}~}~~~}~~}~~~}~~~}}}~|~~}}}~~}}}}~~}~~~~~~}}~~~}~~|}~|~~}~}~}~}~}}~~}~~}|}}}}}}|~~~~~~~~~}~}}~~}~~}}~}~~}}~~~~~~}}~~|}~}}~~~~}}||~~~~~~~~~~~~~~~}~}~~~~~~}}~~~}~~~~~}}~~~}~}~~~~~~~}}~~}~~~~}~~~~~~}}~}~~~}~}~~}~}~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}|~~~~~~}~~~~~~~~~}~~}}~~}}~~~~~~~~~~}}}~}~~~~~}}~}~~}}~~~~}~}}~~~~~~~}~}~}}|~~~~~}~~}~}}}~}~~~}}}~}|~~~~~}}}}~}}}}}~~~~}}~}}}~}}~~~~~}}|~}|~~}~~}}~~}}~}}}~~}~~|~}~}}~}}~}~}~}}}}}~~}}~~}~~~~~~}}}~~}~~~}~}}}~}~|~~~}~~~~~~~}~|~}~~~~~~~}~}~~~~~~~}~~~~~}}~~}}~~~~~~~~}|~}}~~~~~}}~}}~~}~~~~~~~~}~~}~~~~}~~~~~}}}~}~~}}~~~~~~~}~~~~~~~}}~}}}~}~}}~~}~}~}~}~|~~~~|~~}}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~}}}~}~~~~~|~~~}~~~}~~~}~~}|}~~}~}~~~~~}~~}}~~~~~}~}}~}~~}~~~~~}}}}}}~~~~~}}}~}}~}~~~~}~}|}}~~}~~~~~~}}}||}}~~~~}~}~}~}}|}~}~}~}}}~}}~}~~}~~~~}~~}|}~~~~~~~}}}}~}~}~}}~~}~}}~~~}}}}~}~~}~}}~~}}~~~~~~}}~||}}~~~~~}}~~}}}|~~~~~~}~}}}}}|~~~~~~~}}|}|}}}}~~~~~~}}|~|}}}~~~~~~~~}~}~}~~~~~~}}~~}~}}~~~~~~~}~}~}~~~}~~~}~~~~}~}~~}~~~~~~}~}}~~~~}~~~~~~~~}~}~~~~}}}}}}~|}~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}~}~}~}~~}~~~~~~~}~~~}~~~}}~~~~}~||~~~}}~~~~~~~}~}~~~}~}}}~}~~~~~|}~}~}~}~~~~~~}~~}~}~}~~~~|~}~~}}~~~}~~}}~}}~}~~~~~~~~}|}~}~}}}~~~}~~}~}~~|}~~~~~}}~}~}~~~~~}}}}}}}~~~~}~}~~}}}~}~~~~~~~}~~}}}~}~~~~~~~~}~}}~~~~~~~}~}~}~~~}~|~~}~}~}~~~~~~~|}~}~|~~~}~~~~~~}~}}~~~}~~}~~}~~}~}}~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~}~~~~~~~~}~~~~~~}~}}~~~~}}}~}~~~}~}}~~}~}}~~~~~}~~}~~~~~}~}~}}~~~}~~~~~}~~~}~~~~~~}}~~~~}~}}}~~~}~}}~~~}~}~~}~~~~~}}|}~~~~~~~}~~|~}~}}|~}~~~}}}|~}~~}~~}~~~~}}~}~}}}~~}~~}~}~}}|~~}~~~~}~~}~~~~}}~}}~}}~~~}~~}}}~~~~~}}}~}~~}}~~~~~~}~}~~}~}}~~~}}~}}}~}~~~~~~}~}~~~~~~~}}~}~~~~~}~}~~~}~}~}|}}}~~~~~~~~~}~~}~~~~}~~~~}~~~~~}~}}~~~~~~~~}~~~~}~~~}}~}~}~~~}~~|~}~~~}~}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}~~}~~~}~}}~}~~~~}~}}~~}~}}~~~~~}~}~~}~~~~~~~}~~~}}~|}~~~~~}||}}}}}~~~~}}~~}}}}}~~~~~~~}}~}~~}}~~}~}}}~|~~~}}~~~~}}}~~~}}~~~~~~}~}|}~~}~|}~~~~~}}~}|}|~~~}}~~~~}}}}~~}}~~~~~}~}|~~~}~}~~~~~~~}~~}~~~~}}}}}}~~}}~}~~~|~|}}}}~~}~~~~}~}}}}}|~~~}~~~}~}}}}}~~~~~|~|}}~|~~~~}~~}}~}}~~~~~~~~~}~}}~}}~~|}~~~~}}|~~~~}~~}}}~}~~~~~}~~~~}~}}}~~}~}}~~}~}}~~}~~~}}~}~~~}~~~~}~~}}}~|~~~~~~~}}~~}~~~~~}~~}}~~}~~}~~~~~~~~}~~~~~~}}~~~}~~~}~~~~~~~}~~~~~}~}~~~~}}~}~~~~~}}~~}~~~~}~~}~}~}~~~~~~}}~|~~~~~~~~~~~~}~~~|~~~~}}}~|}}~~~}}}~~~~}~~}}}~~~~~~~~~}~~}}}~~~~}~~~}~~}}}~~~~~~~~|}}}~~~~~~}}}}~}~~~~~~~~~}~}}}}~}~~~~~~~}}}~}~}~~~~}}}~}}}}~}~~~}}}~}}~}}}~}}~~}}}~~~~}}~~~~~~}}}~~~|~~}}~~}~~|}~}|~}}~~}}~}}}}~~~~~~~}~}}~~~~~~}~~~~~}~}~~}~~~~~|}~}|~~~~~}~~~}~~~~~~~~~|~~~~~~~~}}~}}~~~~~}~~~~~}~~~~~~~~}~}~~~|~~~~}~~~~}}~}}}}~~~~~~~~~~~~~}~}~~~}~~~~~~}~}}}~~~~~~~~}~}}~~}~~~~|~~~|}~}~~}~}}}~~~~~~~~}~}~~~~~}~}|}~}~~}}~~}~~}}~~~~~~~}}}~~}~|~~}}~}}}}}~~}}}~~~}~~}}}~}}}|~~~~}~~}|}}~}~}}~|~}~~~~~~}~~~~}}~~~~}~}~~~}~~~}~~~|}}}~}}~~~~~}~|~}~~~~}}~~}|~}}|}}}~~~}~~}}}}~}~|~}~}~~~~}}~~}}}~~}}~~~~}~}}~}~~~~~~~~}}~}~}~~}}}}~|~}~~~~~~~~~}}}}}~~~~~~~~~}}~}}~}}~~}~|}~~~~~~~~~~~~~}~~~~~~~}~|}}~~~~}~~~~~~}~~~~~~~~~~~}~}|~}~~~~~~}}~~}}~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~}~~~~}~~}}}~~~~~~~}}}}}}}|~}~~~~~~|}}}|}~~~~~~~~~|~}~}}}}~~~~~~~}}}}}}~~}~~~~~}}~~~}}}}~}}}}}~|}|}|}~~~~~|~}}~}}|}~}~}~~~~}}~}}}}~~}~~~}|}}}}}~~~~~}~~~}|}}}}~~~}~~~}~}}}}~}~~~~}}}}||}}~}~}}~~}~}||~}}~~}~~~}}~|}}}}~}~}~~}|~}}}}|~}~~~~~||~}~|}~~~~~~~}}~}|~}~~}~~}~~}}}~~~}~~}~~}|~~}}~~~~}~}}~|}}~~}~~}~~~}}~}~~~~}~~~}~}}}~~~~~~}~~}~~}~~~~~}~~~~}~~~}~~~~}}}~|~~~~~}}~}}}||}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~}}~~}}}}~}~}~}~}~~~}}}}~~~~}~}~~}~}}~}~~~~~~~}}|}|}~~~~~~~~~}~~~~~}~~~~}~~}}~~~~~}}~~}~~}~~~~~}}~}}}~}}|~~~~}~}}}}~~~}}}~~~~}~~~~|}}~~~~}~}~~}}~}~}}}~}}}~~}|}}~}~~~~~~~}~}}}~}~~~~~}}~}}~}}}~~~~}~~}~~~~~~}~~~}~}}}~~}}|~}~~}~~|}}|~}}}}~~~}}}}|}}}~~~~~}}}}|~~}}~~~~~}}}}~~||~}~~~}~}~~}~}~~~}}}~}~}~~~}~}~}}~}}~}~~~~~~~~}}~~}}~}}~~~~~~|~}~}~~~~~~~~~~~~~~}~}~~~}~}}}~}~~~~~~}~~}}}~}~~~}~~}~|~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}}~~~~~~~}}~}~~~~~~}~~~}~}}~}~~~~~}~~|~~~~}~~~~}}}}}}}~~~~~}}~}~|}~~~}~~~}~~}}}~}}~~}~}}|~}}|~}~~}~~~~}|}~}~|~}~~~~~}~}~~}~}~}~~}}}}|~}~}~}~~~~}|}|~}~~~~~~~|}}}}~~~~~}}}|}}|}}~~~}~~~~|~~}}~}~~}}}~}}}~}~~}}~|~}}|~}}}~~|}~}~~}}~}}~~~~~~}~}~}}~}~~}}~}}}|~}~~~~~~}}~~}}~}~~~~~~~~~|}}}~}~~}|~~}~~|}}|~~~~~~~~~}~}}}}}}~~~~~~~}}}}}~}~~~~}}}~~~~~~~|~~~~}~~}~~~~~~~}~~}}~~}~~~~}~~~}~~}~~~~~~}}~~~~~~~}~~}~}~~~~~~~~}}~~~~}~~~~~~~}}~}~~~}~~~~~}}}~}~~~~~~}~}~}~}}~~~}}}~~|}~~||~~~}~}}}~~}}~}~}~~~~}~}}}~}}~}~}}~~}}}}}~}}~}~~~~~~}}~~~~~~~~~~}}~}}}|}~}}~~}||}}~}~~~}~~~}}}|~~~}~}~~}~~}}}}~~}~~~~~~}|}}}~}}}}~~~~~}|}}~}~|~}~~}}~~~|~~~~~~~|~}~~}}}}~~~~~~~~~}}~}{|}}~~~~~}}}}}}|~}~~}~~~~~}~}}}|~~~}}~~~}~}}}}}}~}~~~~~}}}~}~}~~~~}}}~|}|~~}~~~~~}}~~}}}~~}}~~~~}}~}~~~~~}~~~}~~}~~~~~~~~~~}}}~~~~~~~~}~}~~}~~~~}}}~~}|~}~~~}~}}}~~~}~~~~~}~}~~~~}~~~}~~~}~~~~}~}~~}}}~~~}}~~~}~~~~~}~~~~~}}~~~~~~}~~~~}}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~}~}~~~~~~~}~}~~}}~~~~~}~|~~~}~|~~~~}}~~}}}}}}}~~~~~~}}}}}}}~~~~}~}~~~}~}}~}~}~~~~~~}}|}}~|~}}~~}~~~~}~}}~~}~}}|}}|}}~}~}~}~~}~}~~}}~~~}~~|~|~}|||~}}~}~~~}~}~}}}}~~}}~~}}|}}}}~}~~}}~}}}}~||}}~}~}}~~}~}~~~~~~}~~~}}}}~~~~}~~}~~~|}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~}~~~~}}~}~~~~~~~}}~~~~~~~~|~}}~}~~}~~~}~~}}}~}}~}~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}}|~~~~}}}}~~~}~~~~~~~}|~}}~}~~~~~~}}~|}}}}~~~~}}}}~}}~~~~~~~~~~}}}}~}~~}~~~~~|}}}}~~~}}}~}}}~~}~~~~}||}~~~}~|~~~~~~~|}}}~|~~~}}~}}}}}}}~~}~~~}~}~~~~}~~~|}}~~}~~~~~~~~}}}}|}}~~~~}}~~~}}~}~}~~}~~~}~}~}}}}~~~~~}|}~}|}}}~}~~~~~~~}}}~}~~~~~~~~~~~}}~}~~~~~}~|}}}}}~}~}~}}~~}~~~~}~}~~|~}}}}~}}~~~~~}~}}~~~~~~~}~~~~~}~}~~~}~~~~~~~~~~~~}~~~}~~~}~~}~~~~}|~~~}~}~}}}}~}~}}}~}}~~~|}~~~~~~~~~~~~~~~~~~~}}~~~~~}}~}}}}~~~~~~~}~}}}~~~~~~~}}}~~~}~~}~~}}~}}~~~~}~~~~}}~~}~~}~~~}~}~~~}}~~~~~~~~}|~~~}~}~~}~~~~}}~}|}}~~}~}~~~~~}~}}}|}}}~~}~~~~}|~~~~~~~~~~~~}~}}}}~~~}~~}}~}~}}~}~~~~~~~~}}|}~|}~}~}~}~~~}}~~~~}~~}}~}}}~}}~~~~~}~~}~~}}~~}~~~~}~}}}}}~~}~~}|}}~}~~||~~~~~|}|}}}}~~~~~~~~~}}~}~}~~~~~~~|}~}~}~}~~}}~~}~~}}}}~~~~~~~~~}~}~|~~}~~~~~~}}~~}~~~}~~~~~~}}~~}~~~}}~}}~}}~}}~~~}~}~~}~~~~~}~~~}~~~~}}}}}}~}~~}}~~~}}}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~}~~|}~~~~~~~~~~~~}~~~}}~~~}}}~~}}~~~~~~~~~}~~}~~~~~}~~~}~}}}~~}~~}}~~~}~~}~~~~}|}}}}}~~|}}~~}~}}}}}}}}~~~~}~~}~~~~~}}~~}~~~~}~}}}}~}|}}~~~}}~}}}~}}~}~~~}}}|~~}}~~}~~~}}}~|}}~~~||~}|}||}~~~~}~}}}|~}~~}~~~~}}}}}}~}~~~}~~~}~~}}}}}}~~}~~}~~~}|}}}}~~~~}~~}~}~}}|}~~~~~~~|}|~}}~}~}}}~~~}|}~}}~~~~~~}~~}~}~~}~~~~~~}~}~}}}~~}~~~}||~~~~~~~~}~~~~~~~~~~~}~~}}}}~}~}~~~|}~}~~~}|~~}}~|~~~~~~}~~}~|~~~}~~}~~~~~~~~}~~~~~~~}}}~}~~~}}}}}}~~~~~}}~~~}}}}~|~~~~}}}}}~}~}~}~}~}~~}}~~~~}}~~~}|~~}~~~~}}~}}~~}~~}}~}~~}~}~~~~~}}}|}}}~~}~}~~~|}}~~}}~~~~~~~~}|}}}|}~~}~~}~~}~}~~~~~~~}~}~}}~~}}~}~~~~~~~~}~}~~~}~}~}}}|}~~|~}~~~}}}}}|}~~~~}~~~}~}}}}~}~~}~~}~}}}~~~}}~~~~}~~~~}}}}}}|}~~~~~}~}}}}}}}~~~}~}~}~}~}~~~~~~}~~~~~~~~}~~}}~~~~~~~}~~|~}~}}~~~~~~~}~~~~}}~~}~~~~~~~~~~~}~~~~}}~~~}~}}}~}~~~}~~}~~}~}}}}~~~~~~~}~~~~~~~~~~~~~~~}~~}}}~~~~~~}~}~~~~~}}}~~~~~}~~~~}~}~}~~~~~~}~}}~~}~~~~}~}~|}~}}}~~~~~}~~~}~}}~}~}~~~~~|~}|}}}}}~~~}}}}~}}}~}~~~}~}}}|~}}~~}}~}}}}|}|}}~}~~~~~}~}~}~~}}~}~}~~~}}~}}~}}~~~~~}}~~}}}~~}}}}}~~}}~~~~~|~~|}}~}}~}~~~~}~}}}~~~~~~~}~~|}}~~~~~~}}}}}}~~}}}}~~}~~~|~~|~~}~~~~~~~~}~}~}}~}~~}}~}}~~|}~~~}~~~~|~}}~~}}~~~~}~}}~~}}~~}~~~}}}~}~~~~~~|~}~~}~~~~}}~~}~}}~~~~}~}}}|~~}|~}}~~~~~~~~}}~~}~}~~~~}}~~~~~~~~~}}~~~~~}~~~~~~~}~~~~}~~~~~}}~~~~}~}}}~~~~}}}}~~}~~}~~}}}~~~~~~}~~~}}~~}~~~||}~~}~}~~}~}~~~~}}~~}}~~~}~}}~~~~~~~~}~}}~~|~}}}~~}~~~~}}}~}}|~~~~~~~~}}}}~}}~~~~}}~}}~~~~~~~~~~~~}|~}}}~~~}}~~~~}}~}}~}~~~}}~}~}|~}~~~~}~~~~~}~}~~~~~~}}}}~}~~~~~~~~}~}}|}~}}~~}~~}~}}}~~}~~~~~~~~}}~|~~}~~~}|~~}~}~~~}}~~~~~}|~}}}}}~~~}~}}~~~}~}~~~}~~}~}~~~}~~~~~}~}~~~}~~}}~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}}~}}}~~~~}~~}~~~|}~~}~~~}~~~}}}}}~~~~~~~}}}~~~~~~~}~}~}}~}}~~~}~|}}}~}~}~~~~~}}~~|~~~}}~~~}~}~~~|~~~}~~}~}~|}}}}~~~}~}~|~~|~}~}|~~~~~~~}}~~}}}~}~}~}}}}}}}~}}~~~~~}}}}~}~~~~}~~~}~~}~~}}~~~~~~~}~|}~}~~~~}~}~}~}}}}}~~~~~}~}}}}~|~}~~~}~~}~}}}|}~~~~}~~|}}}}}~~}}~~}~}~}~~|~}}~}}~~~|}~~}~|}~~~~~~~~}}~~}}}}~}}~~|}}}~~}}~~}~~~|~~}}~}~~~~~~~~}~}~|~~~}~~~~~}}|~~}}}~}~~~~}~}~~}~}~}~}~~~~}}~~}~}}~}~}~~}}}}}~}~~}~}~~~~}}}~~}~~~~~}}}~}||~}}~~~~}~~}~~~~~~~~~}}~~}}~~~~~~}~}||~~~}~~~}~~}}~}~~~~~~}}}||}}~}~~~~~~}}~}}~}~}|}}}~~}}}}}}~|}~~~~~}}~}||}~~}~~|}~~}}}}~}~}~}~~}}}~}~}~}|~~~~~}}|}~}||}~~~~~}~~}}}}}}|~}}~}~}}|}}}}~|}~~}}~~~}|}}}|}~~~}~}}}}}|}}~}~~}}~~~}}}~~~}}}}~~~|}}|~}}}}}}~}~~}}}|~}~}}~~~}~~}}}~~}}}}}}}~}~~~~}~~~}||}~~}~~~}}}}~~}|}~~}~~}}}~~}}}~}}}~}}}}}}}}}}}~~}|~}~~~~}~~~~|}~}}}}}~}}~~~~}}}|}}}~}~}~~|}}}~}~~~~~}~}~~}}~~}~}}}~}~~~~~~}~~~~}~}}~~~}}}~}}}~~}~}~~~}|}|}}}}~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~|~}~}~~~~|}~}~}~~~~~~~~~~~}~~}~~~|~}}~}}~~}}~}}~~}}~~~~~~}}~~~|~~~~~~~}}~~~}~~~}~~~}}~~}}|}~}~~~~~~~}~~~|}~}~~~~}~~~}}}}|~~~~~~~~}|}}}}}}}}~~~|}~~}}}~~~~}}~~}~~}~}}~~~~~~~}~~}}~~~}~}}}|}~}}~}~~~}|}}}}}~}}~~}~}~}|}}}~~}}~|~|}~}}~~~}}~}}}}~}}}}~~~~~~}~}}}}}~~|}~}~}}}}}}~~~~~~~~~}~|}~}~~~~~~}~~}~~}}~~~~~~~~~~~}}}|}~~~}}~|}~}~~~~~}}~~~|~}~~~~~~~~|~}}~~~~~~~}~}}}}~~}~~~~~}|~~~}}}}}}~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~}~~}~~~~~}}~|}}~}~~~|}}|~~~~~}~~~~~~}}~}~~~~~~}~}}}}}~~~~~~~}}|~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~~~~~~}}}}~||~}~}~}~~}}~~}}}|~~~}}~}}}}}}}~~~~~~}~~~}}}}~}}~~}~~}}}}}}}}|~~~~~~~}~}}~~}~~}~|~~}}|~~~|}}~~~}}~}~}~}~}~~~~~~}}~~|~~~~~~~~}|~}}}}}~}~~}~~~}}~}}}}~|~~~~~}}}}~~~~}~~~~||}}~|}|}~}~~~}}}}~}}}}~}}~}{}|~~~~}}~}}~~~}~~~}}~}~~~~}}}~~}~~~~~~~~~}~~~}}~~~~}~~}|~~~}~}~~~~}~}}~|}~~~~}~}}~~}}~}~}~~}~~|}~~~~~~~~~}~}~~}~~}~~~~}~~~~~~~~}~~~~}~~~~~}~}}~~~~~~~~~~~~~~~}}}~}}~~~~}}~}}}}~~}~}~~~~}}~~~}~~~~~~}~}}}}}~~}~~~}}~~}}}}}~~~~~}}}}~~~~}}~~~~~}}}~}~||}~}~~}~~~}}~~|~}}~}~~~}}}}|~~~~}~~}~~}}|~~}~}~~}}~~~~}|}}}~}}~}~~~~|}}}~}}}~~~~~}}}}|}}}~}~}~~~}}~}~~~}~~}~~~~}~~}~}}~}}~}~~}}}}}~~~}~~~~}}|}|~}~~~~~~|~}}|~}}~~~~~~}}|~~~~~~~}~~~~}~}~}~}}~~~~~~~|}}}~~}~~~~~}~~}~~~~}~~~~}~}}~}}}~~}~}}~~|~}~~~~~~}}~}~~}~~~}~|}~}}~~~}~}~}}}}}~~~~}~~}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~}~}~}~~~~~~~~~~}}~}~~~~~~}}~}~~~}~~~}}~}}}~~~~~~~}~}~~~~~~~}~~~|}}}~~~}}}~}~}}}~~~}~~~~}}~~~~}~}~~~}~}~}}|}~~~~~~~}}}}}~~}~~~~~}~~}}}}}~~~~~~~~~|~~~~}~~~~}~}~|~~~~~~}~~~~}~~~}~}~}~~}}~}}}}~}~~~~}}~~}}}|}~~~~~}~~~}}}}~~~}~~|}~}~~}~~~~~~~}}}~~}}}~~~~~~~}}~}}~~~~}~~~}~~}}}~|}~~~}}}~~~|~~~~}~}~~~}}~~~~~~~~}}~~}~}~~~~~}~~}~}~|~~~~~~~~~~~}~~}~}}~~~~~~~}~~~~}}~}~~~~~}~|~~}~}~}~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}~}~}}~~~~}~}}}~}~~~~~~~~~~~~~}}~}|~~~|~~~~~~}|~}~}~~~~}~~}~~}~|~~}~~}~~}~}~}}~~}~}~}~}|~~~}}}~~~~~~}}~~|}}}}~}~~}~~~}}~~}~}}~~~}~~}}|~}}}}}~~~~~~}}~|}~~~~~~}}~~~~~|}}}|}~~~~~~}~~}}}~}~~~~~~}}~}}~}}~~~~~}~}}~|}~~~}~}~~~~|}}}~~~~~~}~~}}}}~}|}}~}~~~}}}}}}~}}~~~~~~~}}}~}}}}~~~}~~}}}}|}}~~}~~~}}}~}~~~~~~~~~~~~}~~}}}}~~~~~~~~~~}~~}~~~}~}~~~}~~~~}}~~~~}}~~}~~~~~~|~}~~~~~~~}~}}~}}~~~}~}}~~~}}}~~~~}~}~~~~~~~~~~~~}~~~~~~}~~}~~}~}~~~}~~~}|~~~~}}~~~~}}~}~~~}}~~~}~}~~~~~}}~~~}~~~~}~}}}~~~~~~~~~~}~~~}~~~~~~~~~~}}}~~}}~}}~}}~|~~~}}~~~~~}~~~}~|}~}}}~}}~}~~}~}~}}}}~~~~}}}}~}}}~~~}}}~}}~}~}}~}~~~~}~}}}}}~}~~~}~~~~~}}}~~~~|}~}|}}~}}~~|}~}~}}~~~}~~~}~~~~}}~~}}~~}~~~~~}||~}}}~~}}~~}}~}~~}}~~~}~~}~}~}~~}~|~~~~~~~~}}~~}}}~~~~~~}}|}~~~}~}~~~~}~|}~~}~|~~~}~~}~}~}~}~~~~~~~~~~~}~}}~~}~~}~~~}}~}~~~}~}~}}}}~~~|~~~~}~|}~}~~~~~~~}|~}}~}}~~~~}}~}~~~}}~~~~~~~~~~~~~~}}}}~~~}~}~~}}~}~~~~~~~}~~~~~~}}~~}~}}~}~~~~~~~~}~~}~}~}}~~}~|~}}~}~~~~~~~}~~}|~~~}}}~~~~~}}~~~~~~~~}}}}~}~~~~~~}~~}~}}~~~~~~}~~~~~~~~~~~~~~}}~~}|}||~~~~~}~}}}~~~~~~~~}|}}~}}}~}}~~~}}~}}~~~~}~}}}~~}}~~}}}~}}}}~~~}~}}}~}}}~~~~~~~}~}}}~|~~~~}~~}}~~}}~}~~}~}~~~~~~}}~}~~}~~}}~}}}}~~~~~~~}~~}}~}}}~~~~}}}}~}~~~~~~~~~~}~~}|}~}~~}~}}}~~}}~~~~~~~}~~~~~~}~~~~}~~|~~~~~~~~~~}~}}}~~}~|~}~}~}~}}~}}}~}~}~}~~~~}~}~~~~~~~~~~}}~}~~~~}}~~~~~}}~~}|~~}}~~~~}~~~}}~~}}~}}}}}}~~~~}~}~}}~}~~~~~~~}}~}}~~~~~~~~~~}~~}~~~}~}~~}~}}~}|~~~~~~~}}}}}}}}~~~~~}~~~}|}~}~~}}}~|}}}}~~~~~~~~|}|}}}~~~}}~~}}}}~}~}}~~~~~~}~}}~~~~}~~~~}}~~}~}~}~}~}|}}}}|~~}~}~~}~}~}}~}}~~~~~~~~}}~~}}}~}}~~}~}~}}~}}}}~~~~~}}~~}}}}}~}~}~~~~~}}|~}}~~~~}~}~}}}~~~~~~~}~~{~}~}~}~}~~}}}}~~~~~~~~~}~~~}}}}~}~~~~~~~}}~~~~~~~}}}}~}~~~~}~}~~~}~~}~}}~~~}~~~}~~}}}}~}~}~}}~~~}}~|}|~}~}~~}~~~~}}~}~~~~~~~}~~~~~~~~~}}}|~}~~~~~~}}}}}~}}~~~~~~~~}}}~~}}~~}}}}~|~~}~~}~|}}}~~~}}}~}}}~}~}~~|~}~}~|~}}~}~~}~}~}~}~}~}~~~~}~~}}~}}}~~~}~~}|}~}}|~}~}~}~~||}}}||}~~~~~~}}}~|~|}}~~~}~~~~}~}|}}~}~~}}~~}}}}}}}}~~~~}~}}}}}~}~}~~}}~~~}~~~}~}}}~~~~~}}}~}}~~~~}~~}~|}~}~~~}}}~~~~~}}}|}}~~~~}~~}}|}}}||~~~~}~|}}}~}}~~}~}~}}|}}}}~~}~}}~~}~}}|~|}}}~~}~~~|~}}~}~~~~}~}~~~~}}~}}~~}~~~~~~}}~}}}}~}~~~~~}}}}}~~~~~}~}~~}~|~~~~~}}}~~}}~}~}}~~}~}}}}|~}~~|~~~~}~~}~~~~~~~}~~~|}~~~~~~~~}~~}~~~~~~~~~~~}~|~~~}~~}~}}~~~~~~~~~~}}~~~~~~~~}~~}}}}}~~~|~~~~}}}}}}}~~~~~}~}}~~}~~~~~}}|~~}~}~~}~~}}}}~~}~~}~~~~~~~~}}}~}}}~~~~~~~~}~~}}}}}~~~~~~}~}}~}}}~~~~~}~~~}}~~}}~}~~~}}~~}~~~}}|}~~~~}~~|~~~}~~}}}}}}}~~}}~~}~|~}}}~~}}}}}}}~~}~}~~}~~~~}}}~}}}|~~}}~}~}}|}~}~}}}~}}}}~~~|~~}}~~}}}}~~~}}~~~~~~}}}}~}~}~~}~~|~~~~~~~~~~~~~~}~~~}}~}~}}}}~~~}~~~~}|~|~~~~~~~~~~~~}}~~~}}}}~~}}~}~~|}}~}}~~}~}|~~}~~}}}}|}}}}~~~~~~~~~}}~~~~~~~|~}~~~~~~~~}}~~}}~}}~}~}~}~~}}~~~~~}~}}}}~}~}~~}}}}}}~~~~~~~}~}~}~~}~~~~}}}~~}~~~~~~}}}}~}~~~~~}}|~~~~~}}~~~~~~~}}}}~}}}}~~~~}}}}}}~}}}~~~}~}}|}~}~}~~~~~}~}}~}}}~}~~~~~~~}}~}}}}~~~~~~~~}~}~|~~~~~~~~~}||}~}~}~~~~~~~~}|~~~}}}}~}~~~~}}~}~|}~~}~~~~}~}~}}~~~~}}~}}|~~~~~}~}~}}}}~|~|~}~~}|}}~}}}~}~~~~}}~~~}~}~~}}~~~|~~~}~~~}~~}~~~}~}}~|~~}~~~}~~~~~~~}~~~~~~~~~~~~|~~~}~~~}}}}}~}~~~}~~~}}|}~}~~}}}~}~~}~~~~}~}~}}~}~}~}}~}~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~}~}~~~}~}~}~~~~~~~~~}}~}~}}}~~~~~~~~}~~~~~~}~~~}}~||~}}~~~~~~}}~}}}}}}~~~~~~|~~~}}}}~~~~~~~~}}}~}}|}~~~}~}~~}}}|}~~}~~}~~~~|}}~}|~~~~}~~}}|}}}~|~~~}~~~}}}}~~}|~~~~~~~|}}}}}}}~~~}}~~~~~~~}}~~}~}~}|}}~}~}}~~~~~}}}~}~~~~}~}~~~}~|}}}|~~~~~~}}}}}}~~~~~~~~~}}}|}~}}~~~~~}}~}}~}}~~}~}}~~~~~}~~~~~~~}|}~~~}}~~~~~~~~~~}~}}~}~~~}}}}}}~}~~~~~~}~~~~}}}~}~~~}~~~~~~~~~~~}}~~~}}~~~}~~}}|}}}|~~~}}}|~~~~}}~~~~~~}~}}~~~}|}~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~|~~}~}~~}}~}~~}~~}~~~~}}}~~~~~}~~~}}~~~}~|~~~~~~~~}~~}~~~~}~~}}~}}~}}}~~}}~~~~~~}~~}~~~~~}}~}~}~|}}~}}~~}}~}||}~~~}~}~~~}|}~~}~}}}~|~~}~~}|}}|}}~~~~~~~}}}}}}}~~~~~~~}}~}}~|}~}~~}~}}}}~}~~}~~}}~}}}~}~|~}~~~~~}}}}~|}~~~}}}~~|}}}||~~~}}}}}}~}||~}}~~}}~}}}}}}||~~}~~~}~~}~}~}~~~~~}~~}|}~~~~}~~~~~}}|}}}}}~~~~~~}}}~|}}~~~}~~~}~}}~~~~~~~~}~~}~}}~~~~~~~}~~~~~~~~}~~~}}~~~}~~~}~}~|~}~~}~~~}~~~}~|}}~~~~~~~~}}~}~}~~~~~~}}|~|~~~}~~~~~~}~~}~~~}~}}~}}|}|}~}~}~~}}}~~~~~~~~~}~~~}~}~~~~~~}}~~}}~}~~}~}~}|~}}}|~~~~}}~~~~}~}~~}|~~~~~}}~~~}~}}}}~~~~}}~~}|}~~}~}~~}}~~}}~}}}}|~~|~~~~~|}|}~~~~}~~~~~}~~|~}~}~~~~~}}~}}}}~}}~}~}~~}}}~~}~}~~~|~~}}~}|}}~~}~}~~}}~|~~~}~}}}~}}}}~~}~|~}~~~}}}}|}}}}~~~}~}}}}}}}|~~}~~}~}}}}}~~}~}~~~~~~}}}|~}}}~}~}~~}}~}}}}~}~~~}~}}}|~}|~~}~}~~~}}|}}}}~}}}~~~}}|~}}}}~~~}~~~~~}~~}}}}~~}~~}}}~}}~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~~~}|}~|}~~}~}~}~~~~}~||}~~~}}~~}~~~}}~~~~~~~}~|}~}~~~~~~}|}}}~~~~~~~}}~}}~~~~~~~}}~~}~~}~|}~~~}~~~~~}~~~~~~~~~}}~~}}~~~~~~}~~~~|}~~}~~~}}~}~|~~~~~~}~|}|}}}~}~~~~~}~}~}~}}}~~}~~~~~}}}|~}}~~~~~~~}}}}~}|}~~~~~~~}~}~}~}}}}}~~}~~~}|}}~~}}~~~~~~~}}}~}}}|~~~~~~~~|}}}}}}~~~~~~~}~}~}~~~~~~~~~~~}}~~}~}}~~}~}|}}|}|{~~~~~~}}~}}}~~}}~}~}~~~}|~~~~}~}~~~~~}}~}}~~}~~~~}~}~~~}}}~}|}}~}~~~~}}}~~~}~}~~~}~~}}}}}~~~~~~}}~~~~~~~~~}}~~}~~}~}~}~}}~}}}}}~~~}~}~~~}~}}~}~~~~}~~}}~}}{}~~~~~~~}~}~~}~}}}}~}~~~~~~~~}~~~}~}~}~~}~~~~}~~~~}}}~~~~~~~}}~~~}~}}~~~~~~|}}~~~~}}}}~~~~~~~~~~~}~~~}~~~}~~~~}~}}}~~~~~~}~~}~~~~}~}~~~~~}}~}~}~~~~~~}}}~}~~~~~~~~~}}}~}}}}~~}}~~~~}~~~~~}}~~~~~~|~|~}}~~~~~~}~~}}~}~~}}~|}|~}}}|}}~}~}~}}}}}}}~}~}}}~}~}}}}~~~}~}}~|~}}}}}}}}~~}~}~}~~~~~~~~~}~|}~~~~~~}}}~~~}}~~}~~~}}~}}~}}}~~}~}~~~}}}~~}~~}~}~}~~}~~~}}~~}~~~}~}~}}~}}~~~}}~}~~~~}~}~~}}~~~}~~~~}~~~~~~}~~}~~}}~}}}}~}~~~~~}~~~}}}}}~}~}~~~~}~~~~~~~~~}~}~}~}}~~}}}~~}~}}}|}}~}~}~}~|}~~}}}}}~}}~~~~}}~~}}~~~}}}}|||}}}~}~~~~}}~}}}~}~~~}}|}}}~}~}~~}~}~}~}}~~}}~~~}~}~~~~~}~|~}~~}}}~}}|}}|~}~~~}~}}|}}~~}}~~}}~~~}}}~}~}}}~~~~~}}}~|}~~~}~~~~~}}}~|~}}}~~~~~~~}}}}|}}~}}~~~}|}}}}~}}}~~~~}}~}~}}|~}}}~~}~}~}}~}}~|}|~~~}~~~}}}|}~~~~~}~~}}~}~}}}|}~~~~~~~}|~~}~|}}}~}}~~~~~~}}}}}}}~~~}~}~}}|}}~~~~~~}}}~}~}~~}}~}|}}~~~~~~~~~}}}~}~~~~~}}~~}~}~|~~~~}~~}}~}}}~~~}~~~}}}}}}~~~~}}}~}}}~~}~~~~~~~~}~}~}~}~}~~}~~~~~~}}}~~~~~}~}}~}}}~~~}}}~}~~}~~~~~~~~}~}~}~}~}~~~}~}~~~~}~~|}~}|}}~~}}~~~}}}}}~}~~~}}~~}}}}~}|}}}~~}~}}~~~~}}~}}}~}~~~}}}}}}}}~}|}~}~}~}}|}~}}}}}}~~~~~}}~}}}~~}~~~~~~}}||~}}}~~~~~}}~|}~}}|~~}~~~~~}~}|~}~~}}}~}~}}|~}~~~~~~}}}}}~|}|~~~~~~~~~}}~}~~}~~}~}}}}~~}~~}~~~}~}}~~}~~}}~~}~~~}}~}~}~~~~~}~~~}~~}~}~}~~}|~~~~~}~~}}~~~}}~~~~~~}}~~}~}~~~~~~~~~}}~}~~}~~~~}~~~}~~~~~}}}}~}}}~}}~}~}}}~}~}~}~}}~}}~}~~}~}}~~~~}~}~~}~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~}~~~~}~~~~~~}~}}~~}~~}~}~}~}}}~~}~~}}~}}}~~~~~}}}}}~~~~~~}~}}~~~}~~~~}}}~~}~}~~~~~~}}}~}}}~~}~}|||~|~~~~}~~~~~~~~}~}~~~~~~~}}}}}}}}~~~}~~}~}~}~~~~~}~|}~}}}}~~~~~~~}}~}}}}~~}~~}~}}~~~}~~~~~}~}}~~}~}~~~|~}}}~}}~~~~~}}}~}}~}}}~~~~}}}}}~~~~}~~~~}}}}}}~~~}|~}~}~~~}}~~}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}}}}~~~~~}~~~~~}}~}~}|~~~}~}~}~~~~~}~}}}~}}~~}~~~~}}~}|~~}~~~~}~~~~}}~~~~~~~~}~~}~~~}~~}}}}}|~~~~~~~~}~}}~}}~~~~~~~|~}}~~~~~}~~}|}}|}}~}}~~}~~~~~~}}}}}~~~~~~~}~}~}}}}~~~~}~~~}~~~~~~~~~}~}|}}}}}|}~~~~}}}~}~}~}}}}~~~}~~}}}}}~}~}~}~~~}~}}~}|}~}}}}~~~}}~}}}}}~~~~~~~}~}}}}|}~}~~}~}~|~}~~~~}~}~}~~}~~~}~~~~}~}~}}|~~~~~~~~~}}}}}}}~~~~}~}}}|}~~~}~~}}}}}~}}~~~~}~~}}}~~}}~~~}}~~}}~~~~~~~~~~~}~}|~~~~~~~}}~~~~}~|~}}~}~~}}~}|}~~~~~~~~~}~}~|~~~~~}~}}}~|~}~~~~}~}}~}}~}~}~}~~}}~~}}~}~~~|~}~~}~}}~~~~~~~}~~}}~~~}|~}~~~~~~~~|~~~}~}}}~}}}~~}~}}~~~~~~~~}|~~~|~~~~~~}}}~}~~~~}~}~~~~}|}~}}~~~~~}~}}~~~~~~}~~}~}}~}~~~}~~~}}~}~~}~~~~~}~~}~~}}}}}}}}~~~}~}}}~~}}~~}~}}}~}~}}}}~~~~~}~}~~~~}}}~~}~}~}}}}}}~~~~~}~}}~~|}}~~~}~~~~}~}}}~~~~}~~}~~}~}~~~~~~}~~~~}}|~~}}}~~~~~|~~}~~~}~}|~~~~}}|~}~}~~}}~~}~~|}}}~}~~}}~}}}}~~~~}}~~~~}}}~}~~~~~~}~}}}~~}~~~~~}}~}~~~~~~~}~}}}~}}}~}}~~~~~}}}~~~}~~~~}~~|~~}~}~}~~~~}}~~}~~~~}~}~~~~~~~~~}~~}~}}}}}~}}~~~~}~}}}~~~~~~}~}~}}~}}|~~~}~}}}~~}~}~~}|~~}~~|~~~~~}~~~~}}~}}~{~}~~~~~~}~~~}}}}}~~~}~}~}~}}}}~~~~~~~}}~~~~~~~~}~}~}}}~~}~}~~~~~}}}}~}~|}~~~~~}}}}}}{}~}}}}~}}}~}}}}}~~~}~~~}}~~}|~}~~~~~~}~}}|}}~}~~~~~~}~~}}~}}}}~}~~}}~}~~}~}~|~~~}~~~}}}|}}~}~}~}}}}~}}~}}}}}~~}~~~~~|}~~}~}~}}}}~}~}}~~~}}~~~~~}~~}~}{}~~~~~}}}}}|}~}~~~~}}}~~}}~}}~}}~~~~}~|~|~}~}~~~}|}}}}}~~~~}~~~}~~~}}}~~~}~~~~~}}~~~~}~~~~~}}~}~~}~}~~}}~}}~~~}~~}~}~|~|~~}}}}~}~}}}}}~~~~~~~~~}}}~}|~~}~}~~~}}}}}}}~~}}~~}~~~}|}}~~~~~~~~~}~~~~~}~~~}}}~~~~}~~~}~}~}}~}}~~}}~|}}~~~~}~}}~|}}}~~}~}~~}~~~~~}}}~}}~~~}~~~}~~~~}~}~}~}~~~}~~}~~~~~~~}~~~~~}~}}}}~~~~~~}}~|}}~}}{~}~}~~~|~~~}~}}~|}}~~}}~~|~~~~}~}~~~~}}|~|}~}}}}~~}}}~~~}}}~~~~~~~|~~|}}~}~}}}~~}}~}~|}~}~}~}}~}~~}~}~~}~}}~}~~~}~|~}}~~~~~~~}}}}}~}|~~~}~~}~}~~}}}}~}~~~~}}}~}}~~}}~~~}}}}~}~~~}~~}}}}|}}~~~~}~}}}}~}}~~~~~~~~}~}}}}{}}~~}~}~~}~~~~~~~~}|~~~}~~~~}}~~}}}|}}~~~}~~~~|}}~}}~~~~~~}}}~}}}~|~}~~~~~~~~}~~}}~~~}~~~~~~~~~}~~~~~~~~}~}|}~~~}~~~~}}}~}~~~~~~~~}}~~~|~~}~~~~}}}~~~~~~~~~~}~~~~}}~~}~~~~~~}}~~|}}}}~}~~~}~}}~~}~}~~~~~~~}}}~}~~~}}}~}}~~~}~~~~~~~~}~~}|~}~}}}~~}~~~}~{~|~}}~~~~~~~~~~}~~}}~~}~~}}}|~}~~|~~~}~}}}~~~}~~~}}}}}~}~~}}~}~}~}~|}~~}}~}}~}}~}~}~}~~~}~}~}~~}}|}}~~~~}}~}}}}~~~~~~}}~}}~}}~~~}}}|}~}}}}~}~~~}}}}~}~|~}~~}~~~}~}~}}~}~~~~~~~~~~~}~~~~~}~}}}}~}~~~~~}~~}~}~~}~~~~}~}~~~~~~~~}~~~~~~~~}}~}~}~~~}~~~}}}}}}}~~}}}}~|~~}}~~}~~~~~~}~}~}~}}}~}}~~~~}}}}}}}~~~~~~~~}~}~~}}}~}~~}~~}}}~}}}~~}~~~}~~~~}}}}~}~~~}~}}}}}~~~~~~~|}}}}}}}~~~~~~~}}~}}~}}~}}~~|~~}~}~}}}~}~~}~}|}}}|}~~~~~~}}|~}~}|}~~~~~~}}~}~}}~}~~~~~}|~~|~~~~~~}}~~~}}|}}~~}~~}~~~}}||~}}~~~~~~~}}}}}}||~~~~~}|}~~|~~~~~~~}~}~}}}}~}}~~~}}~}}}~}}}|}}~}~~|}}~}}}}}~}~~}~}}}}}}|~~~}~}~}}~~~|}~~~~~~|}}}}}~~~~~~~~~}}~}}}}}~~~~~~~}~}}~}}}~~~~}}~}~~~~~~}~~~~}}~}}}}~~~~~~~~|}~~}|~~~~~}|}}}|~}}~~}}~}~}}~~}}~~~}~}|~||||~}~~}}~}}~~|~}~~}~}~~}~}~~~~~}~}}~}~}~~}~}}~}}|~}~}~~~~~}}}}~}}~}~~~}~~}~}}}~}}~}~}}}}}~~~~}~~~}}~~}}~}}}}}~~~}~}~}}|}}}}~}~~~}}}}}}}}}}}~|}}}~}}|}~}~}}}~}~}~}~}}}~~}~~}~~}}}}}}}}}~}}~}~~}~~|}}~~~~}}}~}}}|}}||}~~~~~}}}}}~}}~~~~}}~~}}}}~}~~}~~|~}{|}~}~}|~~~}}}~~}~}~~}}~~~}}}}}}}}|~~}}~}}~}}~~~}~~}~}~}}~~}}}}}~}~~~~}~{}}~|}}}|}~~~}~|~}}}}~}~~}~~}}}}}~|}~~~~~~~}~|~~}~~~~~~~~}~~~}~}~~~~~~|}~~~~}~}~~~~~}}~}}~~~~~~~}~~}}~}}|~}~~~~}}~~}}}~}~}~}}~~~}}}~|}|~}~~~~~}~~|}~~~~~~}~}~}}~}}~~~~~~~}~}~~~}|~}~~}}}~}~}~~~~~~~~}~~~~}}~~~}~}}~~|}}~~~}~~~}}~~}}}}~}~}~~~~~}~}~~~~}}~~~}~}}}~~~~~~}~}}~~|}}~~}~~}~}~}~}~|~|~~~~~~~~~~~|}~|}}}~~~}}~~}}~|}~~}~~~~~~}|}~~}}~~}~~~~|~}}}}~~~~~}~~~}}}~}}~~~~~~~}~}~||~}}~}~~~}~}}}}~}}~~~}~}~}~~}}}~}~}~}~~~}}~}}}~}}~~}~~~~|}|~}}}~~~~~~~|}}}}~|}~|~~~~~}}~~~~~~~}~~~~~}}~|}~~|~}~}}}~~}}~~}~~~}~~~}~~}}~}~|~~~~~~~~}}~~|}~~~~}}~~~}|~~~}}}~~~}}~~~~~~}}}~}~}}~}~}~~|}}}}~~}~~~}~~}~~}}}}}}}~~~}~~~}}}~}}~~~~~~~~}~}}~}~}~}}~}~~|~}}}~~~}}~}}}~}~~~}~}}~}~~}~~~~~}}}~|~}}~}}~~}~}||}}}~~~~}~}~~}}}}~}}~~~~~~}~~}~}~~}}}~~~}}}}~}}~}~~~~}}~}}}~}~}~~}}~~~~}}|}}}~}~~~}~~~~}|}}}~}}~~~}~}~}}~}}~}}}}~~~}~~}}}}|~}}}~}~}}}}~}}}~~~~~~~}}~}}}}}}~|~~~}|}}}|}~}}~~~~~}~~}|}}}~~}~~~}}}}}}|}~}}~~~|}}}}}~|~~|~}~}}}}~}}}}~~~~~~}|}}||}}~~~~~~~}~~}}}}}}~~~}~~~|}}}}~}}~~~~}}}}~~~}~~~}~}~}~~~}}~~~~~~}}~~~}~~}~~~}~}}}}~~~~~}}~}~~}}}}~~~}~}|}~~~|~~}}}}}}|}~}~~~~~~~~~~}|}}~~~~~~~~}~}~}~~}}}}}}}}}}~}}~}~~~~~}~~~}~}~}}~}~~~~~~~~|}|}~}~~~~~~}~}~}}}~}~~~~~~}}}~~|}~~~~}~}~}~~~|}}~~~~~}}}~~}}~~}}}}~}~}~~~~~|}}~~~~~~}}}}}}~}~~}~~~}~~~~|}~}~~~~}}~~~~}}}}}}}~~~}~~}}~~~~}}}~~~~}}|~||~~~~}~|}}||~}}}}~}}~~~}|~}}}}}~~~}~}~~}}}}~}}~~~~~~~~~~~~~}~~~|~~~}~~|}|}}~~}|~~~|}~~}}~~}}~}~}|~}}}~~~}}~~~}}~~|}~}~~~~~}}~~}}}~~}~~}~~}}}}}}|~}~~~~|}}}}~~~~}~~~}~~~~}}~~~}~}~~~~|~~~~~~~~~}~|}}}|~~~~~~}|}~}}~~~}~}}~~~~|~~}}|}~~~~~~~}~}~}~~~~}~}~}}~}~}~~~~}~~}}~~~~}~~}~~}}}~~~~~~~~~~}}~~~}}~~}~~~~}}}~}}~}~~~}~~~~}}~}~}~~~~|~~~~}}~}}~~~~~~}}}}}}~~~~}~~}}}|~}~}~}~}}}~}}||}}}~~~~~}|}}~~}}}~~}~~}|}}}}|~~~~~}~}~~~~~~~~~~~~~~~}}}~}~~}}~~}}~}}}~}~~}~|~~||}}}|~~}~~~}~~}}~~}~~~}~}}}~~~}~}~}~}}~~~~~~}}~}}~~}~~}~}~|}}}}~~~}~}~~}}|}~~~}}}}~}}}}~~~~~~}}}}}~}}~~}~~}}~~~~~~~}~~~}~~|}}|~~~~~~}~~}~~}~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~}}}~~~~}~~~}~~}}~~~~~}~~~~~~}}~~~}~}~}~}|}}}}~~~~~~}}}~~~~~~}~~~~~}~}}}}}~}~~~~}}~~~}}~~~}~~~|~}~~~~~~~}~~~}~~}~~~~~~~~~~~~}~}~}~~~~~~~~}}~~~~}}~~~~~}}~~~}}~~~}~~}}~~}|~}~}~}}~~~~}}~}}|}|~~~}}}~}}}}}}|}~~~~~~~}~}}}}}~~~~}~}}}~}}}|~~}~}~}|}~}}~}}}~~}}~}~~}}}}|~~~~~~~}}~}}||}~}}~~}}~~}}}}}|~}~~~~|}}}~}|}~}~~~~|~||}}}~~}}~}~|~~~|~~}}}~}}~}||~}}~~~~}~}}~~}}}}}~~}~~~~}~}}~~~}~~~~}~}}}}}}}~~~~}}~}}}}~~~~~~}}|}~~|}~~~~}~~}~~~~~~~}~~~}~~}}~}~~~~}~~~}~~~~~~~~~}~|}~~}|~~}~~~}~}}|}}}}}~}}}~~}~~}}~}}~~}~~~}~}}}~~~~~~~~~~|~~~}~~~~~}~~~}~~}~~~~~}}~~}~~}~}~~~~~~|~}~~}~}}~~~~}}}}}}~}}~~~~~}~}~}|}}|}~~~}~~}~}~~~~~~}~~}}~{}~}}~}}}}|~|}}~~}}~~~~~~~}~~~}}~~~~~~~~}|}|}}~}}}~~~~~}}}}}}}}~}~~~}~~}}}~~~}~~~~~~}}~}}~~~}~~~}}~}}~~}~}}}|}}}}|}~~}~~~~}}~|~~~}}}}~~}~~}~}~}~}}~|~~}~~}~}|~}}}}~}~~}~}~}}}~}~}}}}}}}}~~}~~|~}~~~}~}~}~}~}}~~~~~|~}}~}~~~~~~~}}}~~~}}~}~~~~}~}~~~}~}~~~~~~}~~~~}}~~~~~}~}}}}|}}~~~~}}}|~}}}~~~~~~~|}}|~~|}~~}~~~~}~~}}}}~~~~~}~}}~}~}}~~~~~}~~~~~~~}}}~~~~~~~}~}~|~~~~~}~}~~~}~~}~~~}~~~~~~}~~}~~}~~~}~~~}~}}~~|}~~~~}~~~~|}}~}}}~~~~}}~}}~~~~~~~~~~~}}}}~}}~~~~~}}~~}}|}~~~~}~~~}}~}}~|~}~~~~}}~~}|}|}~~}~~}~}}}~}|~}~}~~~|~~|~~~}~~~~~~~~~}||~}}~~}~~~}}}||~}~~~~~}}~~}|}}}~~}~}~~}}}}}}}~~~~|~~}}~~}}}}}}~~~~}~~~~~}~}}~~~}~|~~}~}}~}}~~~~~}~}}~}~~~~~~~~~}}~~}}~~~~}}~}}~}~~~~}~}~}}~}}~~~~~~}~}~~}}~~~~}~}~~}}~~}~~~|}}~~~~~~~~~~~~~}~~~}~}}}~~}}}~~|}~~}}}}{~|}}~}}}~~~~}~}}}}~~~}~~~~~~~}}}~~~~~~~~}|}}~{}}}~}~}~}|}}}|~}~}|~~~~~~~|}}}}|~~~~~~}~~}~}}}~}~}~~~{~}}|~~~~~}}~~~}~}~}~~}~~~~~~}}}}}}}~}~~~}~}}|}}}|}}~~~~~~}}}|}}}|~}}~~}~~}}}~}}~}~}~~~}~~}|}~~~~~~~}}}}}}}~}~~~~~}~}}|}}}~}}~}}~}|~}}~}~}~~~~}}||~}~}}}}}~}~}~~}}}~}|~}}}}~}}}}}}~|}}~~~}~}}}}}}|}~~|}}~~~}~~}}}|~~~|~~~|}}~}~}|~~~}~~}~}}~|}~|~}}~~~}~~}}}~~}~~}}}}}}|~}}~~}~~~~~~}|~~|~}~~~}~}~~~~~~~}~}}~~~~}}}~~}~~}}}}}~}~~~~~~}~|}~}~~~}~~~~}}}}~|}}}~}~}~}|}}~}}~~~}~~~~|~}~~~~~}~}~}}}}}~~}}~~~}~}}~}~~~~~~~|~}}~~}}~~}~~~}~~~~}~}~~~~}~~~~}}}}~~~~}~~|}}}}}~~~}~~~}~~~~}}}}~~~~~}~~}}}}~}}}~~}}~~}~}~}~}~~~~}}~|}~~}|~~}~}~}}~}~}|}~~~~}~~}}}}|~~}}~~}~}~}}}|}~}}~~~~~}~~}}}~~}}~~~~~~~}~~}}|}~}}~~}~~~~~}}}~}}~}~~}~~}}|}}|}}}~~}~}}}}}}}}~~~}}}}~}}~}}||~~~|~}}}~}}}~}~~}}~~~}}}}}~}|}~~~~~|~~}}}}~~}~}}~}}}}}}}~}~}}}}|}~~~~~~}~~}~~~}~~}}}~~~}}~}~}}~~~~}}~}}~}~~~~~}~}~~}~}~~~~}~}}}~}}}~}~~~~~|}}}}}}~}~{~}~~}~~}}~~~~~~}~}}~~~~}~~~~~}~}~}}~~~~}}~}~}~}}~~~~~~~|~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~}}}}}~~~}|}}~}~~~~~~~}~~~~~}}~~~~~}~~}~|~|~~~~~~~|}}}~~}~~~~}~~}~~}}}}}}~}~~~~}~~}}~}~~|}~~~}~~}}}~|~~~}~~}~~}~~}~}~~~}}|}~~}~~}~~~~|~}~}~~~~~}~~~}}}}}~}~~}}~}~~~~~~|~~}}~~~~}~~}~}~}~}~~~}}}~}~~~}~~~~~~~~|}}}}}~~~~~~~~}~}}~~~~}~~~}}|~}}}}~~~~~}}}|}}~}~~~~~}~|~~}}~}}~~~~~}}~}}}}~}~~~~}~}~}}~~~~~~~~~~~}~~~~~}~~|}}~}~~}~~~~}}~~~~}}~~}}~~~~~}~~~}~}}~|}~~}||~}~}~~~~~}~}~~~~}~}}~|}~~~~~}~~}}}~~~~~}~}~~}~~~~~}~~~~~}~~~~}}~~~~~}}~}~~~~~~}~~}}}~}}~~}~~~~~}}}}}~}~}~~~~~}}}~~}~}}~~}~|}}~}~~~}|}}~~~}~}}}}~~~~|~}}~}~}}}}~}}}}~~~~~~~}~}~~}|~~~|~}}}~}}}~~~~~~~}}~~~}~~~~}}~|}}}}~~}~~||~}~~}~~~}~}}~~~~}~~}}~}}}}}}~}}|}~~}~}}}}}|}~|}~~~~~~~~~~}~~}~}~~~~}|}}}}}~~~~~~}~}}}|}}~~~~~~~~~~}}}~~~}~}~}~~~~~~~~~~~~}}}~~~}}~~~}}}~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~}~~}}~}}~~~~~}~}}}}}}}~~~~~}~}~~~~}~~~~}~~~}}}~}~}}~}~~~~|~}}}}|}~~~~~~~}~~}}}}~~~~}}~}~~}}~}~~}~~}~}}}}}}}}~~~~~~~~|}~||~~~}}}~}}}}}~}}~}~~~}}~}|}}}}}~~}~~~}}}|}}|}~}~}~~}~}~}|~}}}~~}~}~~}|}}~}}}~}~}}~~}}}}}}}}~}~}~}}|}}}~}}}~}}}}}}}}}|}}}~~~~~}}}}}}~}}}~}~~~}|}||}~}~~||~~~}}~}|}}}}}~~}}~~~}}}}|}}}~}}~~}~}}}}}||}}}}}~~{}}~|}~}~}}~~}~~|~}}~||}}}~}}}}~|~~|~}}}~}~}~~}}}~|}|}}~~~}}}}}~~~}~~~~~~}}}~~}~~}~~~~~~}}~}~}~}~~}}}}~~~}~~}~~~~}}~~}}}}~}~~~~~~|~|~~|~~~}~~~}~}}}~}}}~~~}~~~~}}~}|}}}~}}~}~~~|~~|~~~~~~~}}~~}~}~}~~~~~~~~}~~}}~~}~~~}~~~}}}~~~~~}~~~}~}}~}}~~}~~~~~~~~~}}~}~~~~~~}}}}}}|~~~~~~}}~~|}|~~~}~~~~~~}}~~~~~~~}~|}~}}~}}~~~}}}~}}}~~~}}~~}~~~~}~|~}~~|}}}}~}}|}}|}}}}~~~~}}}~}}|~}}}}~}~}}~}~~~~}~}~~}}}}}~~~}~~~~|}}}|}~}~~~}~}~~}|~~{}}}}~~|}~~}||}~}|}}}~}~~~~}}}~~~}~~}}~~}}~}}}~}}}~~}~~|~~}}}}}}~~}~}}~}~}~}}~~}}~~~~}|}}~|~~~~~~~}}~~~~~~}}}~|~}~}~~}~~~~}~~|~|~~~}~~~~~~}}}}~~}~}|}|~|}~}~~~~}~~~}}}~}~~~~~~~~~~~}~~~~~~~~}}~}~}}~~~~~~~~}~}}}|~~}~~~~}~}~}}}~~~~~~~~}~}}}}}~~~~~~~~}}}}~}}~}}~~~~~}~~~}~~}~~~~~~}~~~~~}~~~}~}}|}~}~~}}~~}}}}~}}~~~~~}}}}~~}}~}~|~~}|~}~~~~~}}~~~|}}~}~~~}}}}~~~}}~~~~~}~~}~}~}~~~}~~}}}}~~~}~~}}~~}}~}~}}}~~}}}~~~}}~}~~~~~~}}}}||}~~~~}}~}~~}}}}~~}~~}~~}~}~~~}~~~~~}~}}}~~}|~}}}~~~~~}~}}}~~~~}~}~~}}}}}~~~~~~}}~~}~|}~~~~~~~~~~~}}~}~~}~~}}~}~}}~~~~~~}~~}~~}~~~~~~}~}~}~~~~~}}}~~}~}~~~~~~~}}~}}~}}~~~}~~}}}}~}}}}~}}~~~}~~~~~}~}~~~}|}}~}}}~~~~}~~~~~}~~~~~~~~~}}~~}}}~~~}}}~|}~~~~~~~~}~}}~}}~~}~}}}}~~|~}~~~~}~~}}}~}}~~~}~}|~|~}}}}~}~~}}~~}}~~}~~~}}~~~~}}}}~}}~}~}}~}~}}~~}~}~~}~~~}}~}~}~~~~~}~}|}~~~|~~~~}~}}}~}~}~}~~}~~~~~|}~}~~~~~}}~}~}}}}}|~~~~~~~~}~~}}~|}~~~~~~}}}}}}}~~}~}~~~|}}~}~~~|~}~}|~|~~|~~~~~}~}}}~}}|}~~~~}}}|}~}}}~~}}~~~}}}~|}}}~}~~}}}|}~~~~~~~}}~~~}}}}~|~}~}}~}~}}~}}}~}~~~}~~}~~}~~~}~~~~}~}~}}~~~~~}}~~}~~}~~~~~~~}}}}}}~~}~~}~~}}}}~~~}~~~}}~~}}~~~~~~~~}~|~|}~~}~~~~~~~~}~|~~~~~~~}~}~~}}~~~}}~~~~}~~}~~~~~~~~~}~~}}~~~~}~}}}}~~~~~~~~~}~}}}}~}~}}~}~}}~}}|}}}~}}~~~~~~~}~}~}~~}}~~~||}~|}}~~}~}~~}}~}~}}~~}}~|~~~}|}}~}~~~}}}}~}}}~}}|~}~~}~}~}~}}~}}}}}}~~}}~~}}}~}~~~~}}}}}}~|~~}~~~~~~~~~}}}}~~}}~~~~}~}}}}~}~}~}~~~~}}}}}|~}}~~~~}~}~}}}}}}~~|~}~~~~}|~}}}~~}}}~}~|~}|}}}~~~~~|~~~~}~}}|}}~~}~~~}}~}}~|~~~~~~~~}}}}}~~}~}}}}}~}}~~~~~~}~~}}~~~~~~~}~~~}~}}}~}~~~~~~~~}~~|}}~}~}~~}}~|}~~~~~}}~~~~~}~~~~~~~~~}}~}}}~|~}}~~~~}~}|}~}}~~~~}~}}}}}~}~~~~}~~~}~}~~~~~~~~}}~}}~~~~~~}~~~}~}~~~~~}}}}}~}~}~}~}}}~}~~~}}~}}~}}}}~~~~~~}}}~}~}}~~~}}}}}~~}}~~~~~~~~}}}~~~~~}}~~~~~|~}~~}~~}~~~}~}~}}}}~~~~~}~|~}~}}~~~}~~~~}~}~}}}~~}~~~~~}}}}~}}~~~~~}}}|~}~~~~}}~~}}}~~~~}~~~}}}~~}~}}~~~~~}}~}}}}|}~~~~~~~|}~|}}}~~}}~}}}~~}~}~~~}~~~~~~~}|~}~~~~~~~}~}}~~}~}}}~~~}~}}}~~}~}~~~~~~~}}~}~~~~}}}~}~}~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}}}~~}~~~}~~}~}}~~~|}~}~~~}}}~}}|}}~~~~~}}}}~|}~~~~~~}~}}~~}~~}~~~~~~}~~~~~~~~~~~}~}}~~~}~~~|~~}~~~~|}~~}}~~~~~~}}|}~}~}~}}~~~~~~~}~}}~~}~~}~~}}~}~|}~~~~~~~~~}}~}}}}~}~}}~~~~~}}}}~~~}~~}}~}~|||}}~~}~~~}}}}|}~}~~~}~}~}~|}}~}~~~~~~}}~}~}}}}~}~~}~~}}|}~~~~~~}~}~~}}}}}}}}~}}~}}}|}}~}~~}}~|}}}~|~}}}~~~~}}|}}}~|}~~~}}~~~}}}}}~}~}~~~~~}|~}}}}}~~~~~~~~}|~}}~}~~~}~~~~||~}}}|}}~}}}~~|}~|}}~~}}}}~~~}}}}~}|}|~~}~}~~~}~~}~}}~~}~~~~~}}~~~|~|}~~~~}~~}}}~}~}}~}}}~~}~~~~~~~~}~}}~}~}~~}~~}}~~|}~}~}~~}|}~}|~~|}|~~~~~~~~}~}}}}~~~~~}}}~}~~}}~~~~}~~}}~~~~}}~~~}~}}~~}}}}}~~~~~~}~}}}}}~}}~}~~~~|}}|~}}~}~~~~~}~}~}}}~}~~~}~~~}}}~}}}}~}~}}~}}}~}~}~}~}~~~~}}}~~}}~~}}~}}}~~}}}}}}~~}~}~}}||}~}}~~~~~~~}}}~}}}}~}~~~~}~}}}~||~|~~~~~~}|~}}}}}~~}}~|}~}}}}}~~~~~}~}~|}~~}}}~~}}}~}}~~}}}}~~}}}}~|}}~~}}}}~~~}}~}|}}|}~}}~~~~}}}~}|~}~~~~}~}~~}}~|}~}}~~~~~~~~|~}}~|~~}|~~~~~}}|}~}~}~}~~}~~}~|~~}|}~~~~~}~~~}}~}}~~}~}}~}~~~}~~~~~~~~~|~~}~~~}~}}~~~|~|}~}~~~~~~}}~}}||}}~~~~}~~~~}}}~}~}}}~~~~~}}~}|~}}~~~}}}~~}}~~~~~~~~~~~}}}}~~}}~~~}}~}~~~~~}~}}~~~~~~~~}~~}}}}~~~~~~~}~}~~~|}}~~~~~}~}}~}}~~~}~~~~~}}}~~}~~~~}~~}~}}}~~~~~~}}|~}~}}}}~~}~~}}~~~}~~~}~~~~}|~~}~}}}}~}~~}}}}}}~}~~~}~}~~~}~}~}~|}~~~~~}}}}}||}}~~~~~~~~}}}}|~}~~~~~~~}}}}~~~~}~~}}}}~}}}}~~~}~~}~~~|~~}~~}}~~~~}~}|}~}}~~~~~~|}}|}}~}~~~~}~~~|~~}}~}~}}}~}|~}}~~~}}~~~}}~}|~~}~~~}~~}~~}}}}}}~}~~~~}~}~}}}}}~~}}~}~}}}}~~~~}}~}}}}}~~~~~~~}}~}}~~~~~}}~}}~~~~~~~}}~~}}|~~~~}}}~~~}||~}~~~~~~}~}}~}~~}~~~~~}~}}~}}}~}}}~~~}~}~~~}~~~}}~~~~~~}}}~~}~}~}}}~}}}~}}}~~~~}~}}~}|~|}~~~}~~~}}||}~~}}~~~}~~}~|}}}}~}}}~||}}}|~~~~}}~~}|}|}}}}~~~~~~~}}}}}~}}~~~~~~~~}}~}}}}}~~~}~~~~}}}}}~|~~~|~~~~}}}|~~}~~~~}~~~}}}}}}}|}~~~~~~~}}}}|}}|~~}}~~~}~}|~}}}}|}}~~}~}~}~}~}~~|}}~}~}~}~}}~}}}}~~}}~}|~}}~}}}}}~}~||}}~|}|~}~~}~}~}}|~}}~~~~}~~}}}}~}}~~}~~~~~|}~|}}}}~~~}}~|}}~}}}}}~}~~~~}}}}}}}}~}~}~~~~}~}}~}}}}}~~~}~~~~}~~~~}~~~}~}}}}}~~~~~}~~}~~|}}~~~~~}~~~~~~{}~~}~~}}|}}}|}~|~~~~~~}~~}}}}~~~~~~~~~~~~~~~}~~~~~|}}}}~~|~~~}~~}}~}~}~~}}}}~}}}~}~~~}~~|~~|~}}}}~~~~}~}~~}~~~~~}}}}}~}~}}~~|~}}~~}}|}}~}}~|~}~}~}~}}}|}}}}}~~~}}}~}}~|~~~~}~~}~}}}}}|}~}}~~~~|~|~}}{~}}~~~~~}~}}}|}~~~}}~~~}}}~}~~~~}}~~~}~}}}|~~}}~~}}}~|}~~}~~~~~~}}}}~}}}~~}~}~}}}~~}}~~}~}}}~~}~}}}}|~}~}~~}|}~~~||~}}~~}~~}}~}~~}}|}~~~~~}}}}}~}}}~}}}}~~~}}|}~}}~~~}}~~}~}}|~~~~~}}}~}~~~~}~}~~}}|}|~}~~}}}}}|~~~~~~~~}~~~~~~~~~~}}}|}}}~}|}}}~}~~}}}}}}~~~~~~~}~~}|}}}~}}~~~~}}}}}}~~~~~}~~~}~}~}}}~}}~~}}~~~}}}}}~~~}~|}~~~~~~~~~~}~~~}}}}~~}}~~~~}~}}~|}}||}~}}~~~~|~}}}}}~}}~~~~~~}}}~|}|}~~~~~~~}}~}}}}}~~~~}~~}||}}~}~}|~~~}~}}}}}}|~~~~}~}~}|}~}}}}}~~~~~}~}}~}~}~}}~~~~~~}}}}~~}}|~~~~~~}}}~}}}~~}~~}~~~}~}~}}}~~~}}~~}~|}}}~}~}~~}~~}~}}}}}~~}}}|~}}|||}}}~}}~~}}}}}|}~~~}~~~~}}}|}}~}~~~}~~}~~~~}}|}}~~~~}|}}}~|}}~~~}~~}|}|~~|~}}~~~~~~}}}~~}~~~~~}~~~}}}}||~}}~~|~}~}}}}}}}~~~}~~~~}}~}~~|~~~~}~}~}~~}|~~}~~~~}}|~~|}}~~~}~}~}|}~}~~}~|}~~}~}}}}}}~}}~~~}|}}~}|}~~~~}}~}}}}}~~~~~}}~}}}}~}~~~~~}~~~}}~~~}~~~~~~}~}}~~}~~}}~|}~}}|~~~~~~~}~}~~~}}~~~~~~~~~}~|}}}}~~~~}}}}~}}~~~}~}~}|~~}}}~|}}~~}}}~}~~}~~}}~}~}}||}}}~~}}~~~~~}||}}|}}}~}~~~}~}|~}}}~}~~}~~}}}|~~~~}~~~}}|~}~}}}~~}~~}}~}~}}~~}}}~}|}}}}}~}~}}~~}~~~~~}~}}~~~~}~~~~~~~}}}~}~~}~~~}}}}}}~|~}~~}~~}}}}~}}~~~~~}}}~}}~}}~~~~|~|}|~~~~~~~}~~}~}{~~~~~~~~~|}}}}}~|}}}~~}}~~}~~~}~~}~~}~~~}~~~~~}~}}~~~}~~~~~~}}}~|}}}~}~}}}}}~}~}}}~~~~~~|}~}}}|~}}|}~~~~~~}~}~}}}~~~~~~~~~}~}~~~~~~~~|~~}}~}}~~}}|}}}~~~~|~~~~~}}~}~~}}~~~~}}~~}}}~}~}}~|~}~}}}~}~~~~~~~~|}~}~~}}~}~}~~~~}~}~}~~~~~}}~}}~~~~~~~~~~|}}~~}~~~~}}~|}~}}}~}~~~~~~}||~}}}|~~~~~~~}}~~~~|}}~~~~~~}|}|}~~|~}~}~~}~|~}~|~}~~}~~~}}}~}|~~~~}}~~|}~~}~}}~~~~}~}}~}~|}}}~~}~|}}~~|}~~~~}~~~~}}}~|~~~}}}~~}}}}~~}~~}~~~~}~}~}}~~~~~~~~}~~~}~}~~~~}~}}~}~~~~~~~}~~|~}~~~~}~~~~}~}}}~~~~}}~~~~}~~~}~}~}}}~}~}~~~~~~}}~~}~~}}~}}||~~}~}~~~~}|~}}}~|~~}~~~}}~}}}~|}}~}~~~~~}~~~}}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}}}}~}}|~}~~~~~~}~~}~}~}~}~}~}~}}}~~~}~~}~~~~}~~}|}~~~~~~}~|}}}~}}~}~~~}|}}~~}~~~~~}~~~}}~}~~}}~~~~}}}~~}~~~~~}~}~}}}}~~~~}}~~}}}}}}~~}~}}}~~}}}}~}}~~~~~~~~~~~|~}}~~}}|}}~~}}~~}}~~~}~}}}}}}}~~~}~~}}}}}|~|}~}~~~~}}~}}}~~~~~~}}~}}}~~~~}~~~}~}~}~}~~~~~~|~~~}~~}~~~~~~~~}~~~}~}~~}~}~}}}~~}~}~~~}~|}~~~~~}~~~}~}~~~~~~~}~~}~}~~~~~}~~~~}}~~~~~~~~}~~}}}~~~~~}~~~}~~~~}~~~~}~}}}}|~}~|~}}~}~}~}}|~}}~~~~}~}~~}~}~~}~~~}~~~|}}}}}~~}~~~}|}~}||~~~~~~~}}}~}}|}~~~}~}~}}}~||}}}~~}~~~~}}}}}~~~~~}~}~~~~~}~}}~~~}}~}~}|~}}}}~}~}~~}~}}}}|}}}~~~~~~}}}}}|~|}}}}~~~~|}|}}|}~~~}~~~~~}|~|}}}~}}}~~~~}}~}}}~~~}|~}}}~~}}|~~~~~~~~}}}}}}}~}~}}}~}}}}}~}}~}~~}}}}}}}}|~}}~}}~~~~}}}}{}}}~}~~~}~~~}}~}}}~}~~~}}}}}~}}}~}~~}~~}~~~}|~}}~}}~}}~}~}}}}}~}|}}~~~~~}}}}}}}~}~~~~}}}}~}}}~~~}~~~~}}~}~~~~~}~|~}}~}~~~~}}~~}~}}~~~~~~~~}~~~}}}}~~~~}}~}}|~|~~}~~}}}~~~~~}~~~}}~~}}}}|}~~~~~}~~~~~}~|~}}~~}~~~~~~}~~~~}~~~~~}}~|~|}~~}~~~}~~~}}}~}~}}}~}~~}}}|}~~~~~~}}}}}}}}}~}~~}}}~}~||~~~~~~}}}~~}}}~~~~}~~~~}~}~|}~}~~~~~}|}}}|~~}~}}}}~}}~}~~|}}|}~~}}~~~~}~}~}~~~~~}~~|~||~~|~}~~~~~~|}}|~~}~~}~}~~~~|}||}}}~}~|~}}}}|}}~|}~~~~~~~}~}|}~~~~}~~||~}~}}}}~}~~}}|}}}~}}}~}}}~~~}}~}~}}~~}}~}~~}~}~~}~}~~~~}~}~}}}|}~~~~~}~~|}~~}~}}|~~~~~}}}|~}}~~~~~~~}~~~|~~}~~~~}}~}~}~~~~~~~~~~}~~}}~~~~~}~~}}}}~~~~}~~}}~~~}}~}~~~~}}}~}~~~~}}~~}~~~~}~}~~~~}}~~}}}}}}}}~}}~}~~|~~}~}~~}~~~~|~~~~}~~}~~}~~}~~~}}~~~~~~~}}~}|}}~}~~~~~}}}~|}|~~~~~~}}~}}~|}~~}~~~~}}{~}~~}}~~~~~~}~~~~}~}~~}}}~}}}}}~~~~}~}}~|~}}}~}}~~~~~}}}}}~~~}~~|~~~~}~}}~~}~~|~~}||}}}}}}}~~~~}}}~|}}~}}}~}}}~~}}}~}~~~}~}~}|}|}~~~~~}}~||~~}}}~}~~~}}}}}~~|}}~~~~~}}}|}}}}~}}}~~~~|}|~}}~~~~}~~}~}}}}}}~}~~~~}~}~}}}~}~~~}~~}|}~}}~~}}~~~}}~}|}}}~~~}~~~~}~}~}}~~~~~~~~}}}}|~}~~~}}~}}}~}~~~~}~}|~~}~}~}~}~~}}~}}~~~~~|}~}}}}}~~}~}~~}}~|~~~~~}~}~|}~}|}}}}}~~~}}~}~}}}}~~~}~~}}}~~}~~~~}~~~}~|~}~}~~}~~}~~}}}}~~}}}~}|~~~~}~~~~}}}}}}}~~~~}}}~|}~~~~~~~~~}|~~}~}}}}~~~~~|~~~}}}|}~~~~~~~}}}~}}~~~~~~}}}~}}}|}}}~~~~~~~}}}}~}~~~~~~~|}~}|~}~~~~}~~~~~~}~~~}~}~~}~}}~}}~~~}~}~~~}~}~}~}~~~~~}~|}~~}}~~~}~~~}~|~}~}~}~~~}}}~~}}~~~~~~~~~}|}}~|~}~~~~}}}}|}}|~~}~~~~~}~~}}~~~~~~~}~}}}}~}~~~}~~~}~}}}~~~}~~~}}}}~}|~}~~~~~~|}}~~}~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~~~~~}~~~~~}~~}}}~~~~~~~}~~~}~}~~~~}~~|}}~}}||~}~}~~}}}}}}}~~}~~~~~~~}~~}|}}}~~~~~}}}}}}~}}~}~~~~~}}}}~~~~~~~}~}~~~|}|~}}}~~~~~~~}|~|}}}~~}}~}}|{~}}~~~~~~~~~~}}~~}}}~~~~}}~~}}}}}~~~~~~~~}~}~~~}}}~~~~~~~}~~|}||}~}~}~~}~|~}}~~}}}~~~~}}}}}~~}~~}~}~}}}~~~}}~~~~~~~~}}}|||~~}}~}~~}~}|}}~~~~~~}}~}}}|}}}~~}~~~}}~}}}}}~~~~~~}~~}}}}}~~~}}~~~~}}|}}}~}~~}~}}}}}}~|~~}~}~}~~}~}~|~|~~~~~~~}}}}}~~~~~}~~~~~}}}}}~~~~~~}~}~|}}~~~~~|}~}~~~~~~}~~~~~~~}}}~~~}~}~}}}~|}~~}}~~~~~}}~~}~}~~}|~}}}|}~~~~~~}~}~~}~~~~}}~|||}|}|}~~~~~}~~}}~}{}}}~}~~~}~|~}|}}|}}}~~~}~}}}{}}}~~}|~~~~}}|~}|}|}}~}}}}~}}}||}}}}}~}~}~~}}}}|~}~~}}~~}}}}~}}~}~}~~}}~|~|}}}~~~}}}~}~}}}}}}}~}|~}~}}~}}}|}}~~~}~~}|}|}|}~}}~}}~~}}~|}|}}~}}}~~~~}}}}}}|~}~}~~}~}}}}~}~}}}~|~~}~}|}}}~||~~~}~~}~}}}}}{}~~~~~}}}|}~}}}}}~}~|~}~~|~}|}}}}}}~~~}|}~|}}}|~}}}~}}}|}}~|}}~}~}~}~|}~}|}}~}~}|~~}}~}}}}~~}~}}}|}||}}}~}~|~}}~~}}}~}}}~~~~~~~~}}}}~}}}}}~~~}}~}}~}}}}~}~~~~|}}}}~}~~~~}}~~}~}}~~}}~}~~~~~~~~}}}}~}~}~~}~~~~|~}~}}~~~}}~~}~|}}~}~}~~~~}||}}||}}~}~~~~~~}~~~~~~~~~}~~}}}~~}~~~}~}~}~~}~~~}~~~~}~~~}~~~~~}~}~~}}}}}}}~~~~}~~~}~}~~}~}~~~}}~~~}}}}}~~~}~~~}~}}~~}}~}|}~}~~}}|~}|~~}}~~}~}|~~}}~~~~|}~~}}|}|}}}}}~~~~~}}}~~}|}~~}}~~~~}{|}}}|}~~~}~}}}}}}}~}|~~~}~~~}}}~}}|~~~~~}~}}||}}~~}}~~}}~~}}~|~~}}}}~~}~}}|~|}~~}}}~~~~}~~|}}|~~}~}~}~}}}}~|~}}~~~~}~|}~~|}}~}~~~}~~}~}}~~~~}~}~}}}}~}~}~}~~~~~~~}}|}~~~~~~~~}}~}~~}}}}~~~~~~}}~~}}}~~~~~~~}~}}}~~~~~~|}~}~~~~~~~~~~}~}~}~~~~|~~}~}}~}~~}}~~~~|}}}}}}}}~||}~||}}~~}~~~~}}|}}~~~~}~}~~}}~}~}~}}~}}}~~}~~~}~}}~}~~~}~}~~}}~~}~~~}~~}}~}~}~}~}~~~~}~}}}}~}}|~~~~~~|~|}~}~}~~~~~~}~~}|}~~~}~~}}}|}}}}~~~~~~~~}~}}}}~}}}~~}}~|}}}}}}}}~~~}~}}}~}}}~}}~~~~}~}}~}}|}}}}~~}~~}~}}~~}~~~}}~}}}}~}}|}~~}~~~~~}~}}}~}}~~}~~~~|}|}~~}~~}~}}}}}}~~|}~}}~~~~}}}}}}}}~~~~~~}~~}}|}~~}~}~~~|~}}|}}}~}~~~~}}}}~}|}}~}~~}~~~}}|}~|~}~}~~~|}}}}|~~}~~~~~~~~~}~~}~~~}~}~~~~|}}~~~~~~~~~}}~~~}}}~~}~~~~~}~~}~}~~~~}}~}~~}}~~~~~~~}}~~}}}~~}~}}~}}}}~~~~~~~}~~~}}}~}}}}~~~~}~}}}}}~}~}~~}~~}}~}~~~}}}~~~~~~}~}}}}~}~~~~~~}}}~~~||}}}}~~~|}~~}}}~~~}}~~~~}|}~}~~~~~}~~~}}}}|~|}~~~}~~}}}~~|}}~~~~~}~}}}}~}|}~~~~~~}}~~~~}|}~}}}~~~~~}~~~|~~}}~}~~}|}}~}~}}~}~~~}}}~|}~}}~}~~~~~}~}}~}}~~}~~~}}}}}}}~~~~~~}}}}}}~~~~}~~~}~}}|~~~~}~}}~~~}}}|~}}}~~~}}~~}~~~}}}}~}}~~~}|}|}~}}~~}}~}~}|~}}|~~~~~~}~}~}~~}~}}}}~~}~~~}}}|~}~}~~~}~~~~||~}~}}}~~~~~}}}~}~}}}~~~~~~~}|}}|~~}~~~~}}}}~}}~~~~}~~|~~~~}~~~~~}~~~}}}}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~}~~}}~}}}}}}}|~~~}}}}~}}~}}}}~~~~~~}~~~}~}~~}~~~~~~~}}~}~|}|~~}~~~~}~}~}}}}~~~~~~~}~~}~~~}}~~~~}}|}~}~}~~~~~~~}~}}}}}}}~}}~~}}~}~|}}~~~}~~}~}}}}}|}}~~}~}~|}~}}~~}}}}~~~}}}}{}}~~}}~}~}||~~|}~}}~~~}}}}~}|}~~}~~~~}}}~}~}}~~}~~}}~}~}}~|}~}~~~~~}}|}}}~~~~~}~}|~}}}{}}~}~}~~}}}}}|}}}}~}}~}~~~}}}}}}}~}~|~}~~}~}}}~|}}~~}~~}~~}}}}}}}}~~~}~}~~~}}~}}}~~}~}}}}~~}}}~~~}~~}}}}~}~~~~~~~~}}}}}}~~~~~~}~~}}~}}~~}~~~~~~~~}~~}~~~}}~}~~~~}~~~~~~~}}~~|~~~~~~~}}}}}}~~~}~~~}~~~~}|~~}~~~~~||}}~|}}~~}}~}~~|}}}}~~}~~}~~~}~~}~|}~~~~~~}~|}}}}}~~~~~~~~~}}}~}|~~}}~}}~}}~}~~}~~~~~}~}|~}}~}}}}~}||}}}~~}~~~~~}~~~~}|~~~}~~~}~~|~}|}~~~~~~}~}|}}}~~~~~~}}~}}~~}~~|~~~}~}}|~~||}~~~~~}~~}}}}|}}~}~~~~~|}}~}}~|}~}~}}~}}}}}}}~~~~~~~~~~|}}~}}~}~~~}}}|}}}~~}~~}}~~}~~}}|}~~}~~~}~~~}~~~|~}|~~~}~~~~|~|~}}}~}~}}~~}}}|}~}}}~~~~~~~}~~}}~}~~~~~}}~}~}|~}~}~~}~~~~~}}}}}}~~~~~~}~~}}}~~~~~~}}~~}~}}~}~~~}~}~~}}}~|~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~}~~~}~~}~~~}~}}~~~~}~~}}}}~|}|~}~}~~~~}}}}|}}~~~~~~~~}}}}}~~}~}}}||}}}}~~}~~~~}~}~|~}}~}~~~}|}~~}~~~~~~~}~~}~|}~~~~~~~}~~}}}}}|}}}~~}~~}~|}}~~~~~~~~~}}}}}}~~~}~~~}~~}}}~}}~}}}~~}}}}}}}~}}}~~~~}}}}~}}~}~}}~~~}}|}}}~}}~}~~~}~}~}}}~}~~~~~~}}|~~~~~~~~~~}}}}~}|}~}~~|}}|~}|~}~~~}~}}|||~}}}}~~~}~}~~}}|{}}}~}}~~~}|}~}}||~~~~~~~}~}}~}~~}~}~~~~}}|~~~~}}~}~|~|~~}~~~~~~}}~}}}}}~~}~}~~~~~~}}|}~|~~~}~~|~~}}}}~~~}}~~~~~}~}}~~~}}~~~~}}~~~~~~}}}}}~}~}~}}}~}~~}|~}}~~~~~}}~|}~~}}}~~~~~~~~}}}}~~~~~~~~}~}~~~}~~}~~~~}}~}~}~}~}~~~~~~~|~}~~~}~~~}}~~~}}}~~}}~~~~~~~}}~~~~~~}~~}~~~~}}}}~}~~}~}~~~~~}~~}~~~~~}~~~}}~|}~}~}~~~||}~}~}~}}}~~}~~~|}}}}}~~~~~}}}}}~}}}~~}~~}~~}|}||}}|~~~~~~~~}}}~}~}}}~}~~~}}}}||~~~~~~~~~~~~}}}}~~}~~~~}|~|}~~~~~~}~~}}~}}||}}|}}}}~~~~}||}}}~~~~~~~}|}|}|}}}|}}~~}}}|}}}~~~}~}~}~}~~}}~~}}~~~}}}}}~}}|}~~}~~~~}}|~}}}}~~}}}}~}~}~}~~~~}}~|}~}~~~~~~~~~~}}}~~~}~}~~~}}~~}}|~}~~~}}~}~}}~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~}}~}}}}}~}~~}~~~~~}|}~~~~~~}~~}|~}~~}}}}}~}~|}~}}}~}~}}~~~}}~}}}|}~~}~}}~}~}||}~~|~~~~~}~|}~~}}~~~~}~~~~~|}|}|~~}~~~}~}}~~~~}~~}}~~~}}|~}}~}~~~~~~~~~}||}~}~~~}~~~|~{}}}~~~~~}~~}~}|}}}~|~~}~}~}}}|}}}}}~~}~~~~|~~}~|~}~}~~}~~}||}}}}~~~~}}~}~}||~~~}}~}||}||~}}}|~}~}~}{~~}|}}}}}~~~~~|}~}}}}}~~~~~~}~}||}}|~}}~~~~}}}}|}}}~~~~}}~~}~~~}}}||}~~}~|~|}|}}~~}}~~~~~~~~~}~~~}~~~}}~~}}~}}~~~}}}}}}}}}~~~~~|~}}|~~~}~~}~~}~}}}~~~}~~}}}}~}~|~~~~~}}}~}}}}}~}~~~~}|~~|}~}~~}}|}}~}}||}}}~~}}~~~~}}|}}}~~}~~~}~|}}~{}~~~}}~}}}}~}~~~~}~}}~~}}~|~~}}}}~}~~~}~~~~}~~}}~}~~~}~~}~~~}~|~}}~{~~}}~~~}~~}~~~~~}~~~}}~}|}~~}~~~~~}}}|}}}}}}~}~~}~~}}~|}}|~~}~}~~|}}~~~}|}}~~~}}~}}~|}}||~~~~}~}}}}}~~}|}}~~~}~}|}}|~~~~}~~~}~|}}|}}}}~}~}~~~}}~}}}}|~~}}~~~~}}}~}}||~~}~}~}}|}}}}}~~~~}}}}}~}}||}}}~}~~}~~~||}|~}}~}|~~}~~}|~~~|}|~~~~~}~}~}~}~}~}}~~}~~~}}~}~}~}}~}~~~~~~}}~|}}~}~~~}}}}~}}~~~~}}~}|~~}}}~~}}~}~~}~~|~~}~}~~~}~~~}~~~~~~}}}}~~~~}}~}~}}}~~~}~}~~}}~}||||~~~~}}||}}|}~|~~}~~}~~}}}}}}~|}}}}}}~}}}}~}}}~~~}~~}}}}}~}}~}~}}}}~~~}}~~~~~~~}}~~~~|}~}}}~}}~~~~~~||}}~~~~}}~~}}}}~~}}}~~~}~|~~~}}}}}~}~~~~}~~~}~}}}~}~}}~~~}}}}}|}}}|~~~}}~}}|}|}}|~}}~}~~}~~}|~}}|}}~~~~~~~~}~}}}}}~~~~~}~~}}}}}}~~}~}~~~~}~}}}}~~~~}~~~~~}}}|~}~}~}}~~|}}}}~}}~}~}~~}|}|~}}}~~}}~}~}}|~}}}}}}}~~}~~}~~}}~}}~~~}~}|~~~~}}}~~}}~~}||}~~}}}~~~~~~~~}}}}~~~~~}~~~}}~}}}}~}~~}~~~~~~~~}}~|~|}}~~~}}~}}}}~~~}~}~}~}~~}~~~~~}~~~|~~}}~~~~}}~}~}~~|}~}~}}~}~~|~~}~~~~}}}}|}~~|}}}~}~~~~~~}~}}}}~~~~~|~}~}}~~~~}~}~}}}||}~~~}~}}~~}~~}}}~}}~~}~~~}~}~~}~}~~~}~}~}~}}}}}~~}~~~~}}~~~~}~~~}~}}~~~~}}}}}}~~~~}}}~~}}~~~~~~~|~|}~|~}}}~~~~}}~~~~|}}~~}~~|~~||}}}}}}~~}~}~~}~}||~}}}~~~~~~}}||~}|}~~}~}~~~~}}|}~~}~}~}~}~}~}}}}~}~~~}~~}|~}}~}~~~~}}~~~~}}~~~~~~~}}}}}~}|~~~}~~~}}}}}}}~~~~~~}~~~}}}|~~~~~~}~}}~~~}|}}~~~~~~}|}}|~}~~~~}~~~~|}}~~}}~~~~~~~}}}}}}~}~~~~~~}}}~~}~~~~~~~}~}~}~}~~~~~~~~}~~~}~~~~~~}~~}}~}}~}~~~~~}}~}~~}}~~~}~~~~~~~~}~~~~}}}}~|}||}|}~~}~~~~~}||~|}~}}~}~~}~}}}}}~|}}}~~~}}}~}|~}~}~}~}~}}~}}~~}~~~}~~~~~}}}~}}}~}~~~}~}~}|}}||}~~}}}~}}~}}}~~~~~}~~}}|}~}}~}}~~~}~}~}}~}}}|}}}~~|}}~~~}}}~}}~}~~}}}}}}|}}||}~|}}}~~~}}}|~}}}~}~~~}~}~}}}}}~}~}~~~}~~|}}}}}~~~}~|~}|}~~}}~~~|}~~}~}}~}~~~~{|}|}}}~~}~}~~~}}~}||~|~~}}}~}}}}}}||~}~~~}~~~~}}}|||~~~~~}~}|~}}}~}~~~}~~~~~}}~}}}|}}}~}~}}~|}~}~~}}}}}~~~}|~~}}~}~~~}}~~}}}~}}}|}}~~}}~}~}~~~~~~~}}~}~}~~~~~~~}~~~~~~}}}~~~}|}~}}}}~~}~~~~~~~~~}}~}}~}~~~~}~}~~|}~~~~~~~~|}~~}}}~}}}~~}~~~}~~~~}}~~~}~~}~~}}~~~~~~}}~}~~}}~}~~}}}~}~~~}~}}}}}}}~~~~~~~}}~~~}||~~|}~~|}}~}~~~~}~~~~}~}~}~~~~~}}~}}}}~~~}~~~~~~~}~}}~~}}}}~}~}~}}}~~~~~~~~}}}}~~}}~}}~}~}}}}~}}}~}~}~}}}~}}}|~~}~~}}|}~~~~~~}}~~~|~~}~~~}}~}|~|}}}}}~~~~~~~~|~}}~~}}~~|}~}}}~}}}}~~~~~}~}}}}}}~~}~~~~}~}}|~~}~}~}~}}~~}~}~}~~~~~~|}}~~~~~~~~~}~}~~}~~~~~~~}~~}~~~~~~~~~}~}~~}~~~~}}~~}~~~~~~}}}~~~}~~~~~}~}}~}}~~~~}}|}}~}~}~~}}}~}~}}}}}~~~~}||~}}|}}~~}~~~~~}~~~}}}~~~~~~}~~}}}}~~}}~~~~}}|~}~~~}|~~}}|}}}|}~~}}~}~}}}}~~}~~~~~~~}|}}}~}~~~~~}}}}}}~~~~~}~~~~~}}~}}}~}}~~~~}|~}}}}|~~}~}~}}}}}}}}}~~~~~}}}}}}}}|}~}}}~~~}}|}}}}}}}}~~~|~~|}~||}~~}~~~~}~~}}}~}}~}~~~}|}||}~}~~~~~~~}~}}}~~}~}~~~~~~}~}}}}~~}~}~~~}~}|~}~}}}~}}~~}~|}~}}}}}}~~~~}~}~~}}}}~~}~~~}}}}~|}~~~~~~}}~}~}~}~|}~~}}}}}}}}~~~~}~}~}|}}}}~~~~}}~~~}}}}}}~~~~~}~|}}|~~}~~~~}~~~}~}}~}~~~~~}}~~~~}~~~~|~}}}}~|~~~~}}}}~}}}}}~~~~~~}~~}~~~~}~~}~~}}~}}}~~~~~~~~}}}}}}~~~~~~~~}~}~~~~~}}}~}}~~~}~}~~}~}~~~}~~~}~~~~}~~~~~}~~}}~~}~~}~~~~~~~~~}~~~~~}~~|}~}}~}}~~~~~~~~~}~}~~}~~~~~~~}~}~}~}}~~}~~~~~}}}|}|}~|~}~}}~~~}~}~~~~~~}}}}}}~~~}~}~~~}|~}~~}~~}~~~}~~}}}~}~~~~~~~~}~|~~~~~}}~~}}~}~~~~~~}~~~~~~~~~}~}}}}}~~}~~~~~}~~}}}~}}}~~~~}~~}}|~~~~~~~~}~}~~~~~~~}~}~~~~~~~~|~~}~~}~~~~}~}~}}~~~~~~}~}}~~~}~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~}}|}}~~~}}}~}~}~~}~~~~~~}~}}}~}}}~~}~~~~}~~~}~~~~~}~}~}~~~~~~}~~~}}}~}~~~}}}~~}~~~~~~~}}~~~}~~~~}~~|~~}~~~|~~~~~~~~~~~}~~~~~|}~~~~~}~}~~}~}~}~~}~|~}~~~}~}~~~}~}}~|~}~}~~~~}~}~~}}~}~~}~~~~}|~~~~}}}~~~~~}~~~~}~}~~~~~~}~~}~}}}~~~~~~~~~~}}~~}}~}~~~~~}~}~~~~~~}~~~}~~~~~~}}~~}~}}~|}~~~~~~~}~}~}}}~~~~~~}~~~}}}~~~}~~}~}~~}~~~~~}~~}}}~~~}~~~~~~~~~}}|}~}}~~~}~~}~~~}~}~}~~~~}~~~}~~~~~~~}~}~~}~}}~~~~}~~~}~~~~~~~}}~~}~}}~~~~~~~}~~~~~~~}~~~~~}~}}}~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~}~~~}~~~}~~~~}~~~~}}}~~~~}~~~~}~~~~~~~~~}~}}~~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~~}~}}~~~~~~~}~}~}~}~~}~~~~}~~~~~~~}~~~~~~~~~}}~~~}}~~~}~~}|~~~~~~~~~~}}~}~~~}~~}~~}|}~~~~~}}}~~~~~}}~~~~~~~~~~}~}}~~~}~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~}~~}~}~~~~~~}}~}~}}}}|~}|~}~~~~~~~~}~~~~}~~~}~}~~~~~~}}}}~}~}~}~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}}~~~~~~}~~~}~}~}~~~~}}|~}~~~~}~~~}~}}~}|~~}~~~~}}}~~~~~}~~}~~~||~~~~~}~~~~~~~}}}}~~~~~~~}}~}}~~~~~~}~~~~~~}~|}|}~~}~~~~~~}}}}~~~~~~}~}}~~~~~~~~}~~}~}}~~}~}}~~}}~~~~~~}~}~}}}~~~}~~|~}~}~~~~~~~~~}}}}}~~~~~}}~~~}~~}~~~}}~~}~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~}}~~~|~|~}}~|~|}~}}}~}~~~~~|~}}}~~~~}~}~~~}~}~~|}~}~}~~~}~}~~~}~~~~}~~}~~~}~~|~}}~~}~}}~~~}~~~~~~~~~~}~~~~~~}~~}}||}~}~~~~~~~}~}}~~~~~~~}~}}~}~~~~~~~}~}}}}}~~~~~}|~}~~~}}}~~~}~~~~~}~~~~~~}|~}~~~~~}}}~}~~~~}~~~~~~}}~~~~}~~}~~~~~~~~~~~}~~}}}}~~~~}~}|}~}~~}~~~~~~~}~}}}}~}~~}~~|~~}~~}}~~~~}~}~}~~}~~~|}}~~~~~|~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~~}~~|~~~~~~}}~~~~}~}~~}~~}~~~~~~}~~~~~|~~~}}~}~~}~~~~~}}}}|~}}}}~~~~~~~~}~}}}~~~~~}~}|~~~~~~~~}~}~|}~~}~}~}~~}~~~}~~}~}}~}~}~~~~}~~~}~~}~~}~~~}}~}}~~~~~~~}}~~~}~~~~~}~~}~~~~}~~}~~~~}~~~~}~~~~}~}~~}}~|}~~~~~~~~~}~}}~~~}~~}~~}~~}~~}~~~~~~~}~~~}}}}~~~}}~~~}~~~~}~}~}~~~~}}}}}}}}}~~}~~}}}}~}~~~}~}~~~}~~}~~}~}~~~~}~~}}~}~~~}~}~}~}~}~~~~~}~}~~}~~~~~|}~~~~}}~~~~~}~~|~}~~}~~~~~~~}~~~}~~~~}~}|~~}~~~~~~~}~}~~}~~}~~~~}~~~~~~}}~~~~}~~~}~~~}~~~}~~~}}~~}~~~~}~|}~|}}~~~~~~}}~~~}~~~~~}}~~~~~~~~~~}}}~~~~~~}}~~}~}~~~~~~~~}~}~~}~~~~}~~~}}~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}}~~~}~}~~~~~~~~~}~~}~}}~~~}}}|~}}}~~~~~~~~}~~|}}~~~~~~}~}~~|~~~~}~~~~}~~~~~}~}}~}~}}~}~~~}~~}~}~~~~}~}~|}~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~}}~~}~~}}}|}}~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}~}}}~~~}~}}~}~}~~}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}}~~}}}}}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~}|}~~~~~|~}~~}~~~~}}~~~}~}~~~~~~}}~}~}~}~}~~~~~}}~~~~~~~~~~~~}|}~~~~}~~~~}~}~}~~~~~}~~}~}~~}}~}}}}~}~~}~}~~~}}}}}}~~}}~}|}}}~~~~~~~~~}}~}}~~~~~~~}}|~}}~~~~~~}~~}~~}~}~}}}}~}~~}}~~}}~}~}}~~~}~}}~}}}}~~~|}}~~|~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}}}~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~}}~~~~~~~~~}~~}~}~}}~}~~~~}~}~~~}~~~~~~}~~~~~~}~}}}~~~~}~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~|~}}~~}}}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~}}}~~~}~~~}~~~~~~}~}~~}}~~~}~}}~}}}~~~~~~~~}~}~|}~~~~~}~~}|}~~~}~~~~~}}}~~~~~}~~~~~~}~~~}~~~~}~}}~~~~~~}~~}}~~~~~~~~}~~}~~~~~~}~~}~~}}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~}~~}}~~~~~~}}}~}~~~~}~}~~~}~~~~~}}~}|~}~}~~~~}}}~~~}~~~~~~~}~}}}~}~~~~~}~}~}~}~}~~~~}}}~~~~~~~~}}~~~~~~~~~~}~~}~~~}~~}}}~~~~~~~~~~}}~}~~~~~}~~}~}~~~~}~~~}~|~}~~~}~~~~~}~~}}}}~}}~~~~~~}~}~~~}~~~~}~}}~}~}~~}~}}~}}~~}~~~~~~~~}~~~~~~}}}}~~~~~~}~~}}~~~~}}|~}~~~}~~~~}~}~}}~~~~~~~~~~}}}}}|~~~~~~}~~}~}~~}~~}~~~~~}}~~~~}~~~~~~~~~~}}}}~~}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~}~~~~~~}~|~~}~~~}~~~~}}|}}|~~~~~~~~~}~}}~~~~~}}~~}~~~~~~}~}}~~~~|~~}}~~}~~~~}}~~~}~~~~~}~~~~}~}~~~}~~~~~~}~~~~}}}~~}~}~}~~}}}}~|~}~~~~~~}}}}}}}~~}~}}~~~~~}~}~~~~~~}}~~}~~}}~~~~}~~}}~}~}~~~~~}~}|~}~~}~}}~~~~}}}~~}}~~~}~}}}~~}}~~}}~}~}~~~~~|~}}~~}~~~~~~~~|~}}~}}~~~~~~~~}}~~}~}}}}}~~~~~~~~~~}~~~~~}~~~~}~~}}}~~~~~~~|}}~~~}}~~~~}}}~~~}|}~~~~~~}~}}~~~}}~~}~~~~~~}~~}}}~~~~~~}~~}}}}|~~}~~~}}}~~~~~~~~~~|}}}~}~~~~~~~}~}}}~}~}~~~~}}}}~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}}}~~}}~~~~~~}~~}~}~}~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}~}~}}}}}~~~}~}}~~}}~~~~~~~}|~}|}~~~~~}~}~}}}~}}~~~}~~}}}~~~~~~~|~~~}~~~~~~}}~~~}~~}~~~}}~~~}~~~~~~}}}}~~~|~~}~}}}~~~~~~~~~~}~}|}}}~~}~~~~}~}~}~}~~~~~~}~~}~~~~~~}~~~}~~~}}~}~|}}~~~~~}~~~}|~~}~~~~}}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}}~~}~}~}~~~~}~~~~~~~|}~~~~|}}~~|}~|~~}~~}~~}~~}}~~~~~~~~~~~~~~}~~~}~}}|~|~~~~}}~}~~}~~}}~}}}~}~}~~~~~}}~}~~~}~~}~~~~~~}}}}~~~~}~~~~~~}~~~~~}~~~~~~|}}~}~~~~~}}~}~}~~~|~}~~~}~}}}~}~}}~}~}~}}~}}|~~~~}~~}}}}|}~~}~}~~}~~~~}}}~~~~}}}~~~~~~}~~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~~~}}~~~~~~}~~~~~~}~~}~}}~~}}~}}}~~}~~}}}}~}}~~~}~~}~~~~~|~}~~~|~~~~~~~~}~~~~}}}~}~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~~~}}~~~~~~~}~}~}~}~~}~}~}~}~}~~~}}}~}~~~~}~~~}|~}||}~}}~~~}~~~~}~~~~~}~~~~}}~~~~~~~}}~}~~~}~~}~~}~~~~|}}}~~}~~~~~~}}~}~}~~~}~}~~}~}}~}~~~}}~}~}~}}~~~~}}~|}}~~~~~~~~~}~}~~}}~~~}~}~~~~~}}~}~~}~~~~}|~}}~}}}~~~~~~||}}~}~~~~}~~}}~|~}~}}}}~|}~~}~~~}~~}~~~~~~~~~}}}}}}}~~~~~}}}~}}}~}~~~~~}}}~}}}~~}}}}|~~}}~~~~~~~}~}~}~|~~}~~~}~~~|~}~~~~~}~~~}~~~~~~}~}~}}~~~~~~~~}~}~~~}~~}}}}~~~~~~~}}~}~}~~~~~~}~}~~}~~~~}~~~}|~~~~~~}~~~~~~~~~~~~}}~~~}~~~~~}}~~}~}}|}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~|}}~~}}~~~~}~}~~~~~~~~~}}}}}~~~~}~~|}}}~~~}~}~}||~~~~~~~~}}~|~~~~~~~}~}}}~~~~~}~~~}~}}}~}}}~}~~~}~~}~~~~~~~~}~}}}~}~~~~~~}}}~}}~~~~~}~|~~~}~}~~~~~}}~}~~~~~~}~~}~~~~~~~~}~~~~~~}}}~~~~~~~}~}~~~}}~~}}}~}~~}~~~~~}}}~~}~~}~~~~|~}}}~~~~~~}}~}~}~~~~~}~|}}~}~~~}~~~~}~|~}~~~~~}~~~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~}}|}~~~~~~~}}~}~~~~~~~~~}}}~}~~~}~}~}~~~~~}}~~}~~~~~~~~~~~~~}~~~}~~~~}}~~}~~~}~~}~~~~}|}~~}~~}}~~~~}}~~~}~~~~~~~~}~|~~~~}}~}~}}}}}}~~}~~}~}}}~}~~~~~}}~~~}}~}~~~~~}}~~}~~~~~~~~}}}|}~~|~~|~~}}~~}~}}~}}}~~~~~}~~~}~}|}}~}}~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~}|}~}~}~~}~~}}}~}}}}}~~}~~~~~~}~~}~~~~~~}|}~~}}~~}~~~~~~}}~|~~}~~~~}~~}~~~~~}~~}~~~~~~~}~~}~}}~}~~}~~~}~}~~~}~}}~~~~~~~~}~~~~}}~~~~~~}}}}~~}~~~~~}~~~}}}}}|{}~~~~}~~~~~~}~~~~~~}~~~}}~~~}~~~~}~}}~~}~}~}}}~~~~~~}}~~~}~~~~~~}~~~}~~|}~~~~}~~~~~~}}}}}~}}~}~~~~~~~}~~}~}}}~}~}~~}~}~~~}}~}}~~}}}}~}~~~~~}}}}~}~~~}~~~}}}~}}}}}~~~}~}|}~}}~~~~~~~}}~}}}}~~~~}~}}~}}~}~~~~}~}}}}}}|~~~~}~}|~~~~}}~}~~}}}~}}~~~}~~~~}}}}~}}}~}}~~}~}}}}|}~~~~}~~~~~~}}~}~}}~~~~}~~}~}~|}}}~}~~~~~}}}}}~}~~~~~~~}~}}}~~}~~~|}~~~~~~~~~~}}}~}}~|~~~~~}~~~~~~~~~}}~~~~~}~~~~~~}}~~~~~}~}~~~~}~~~~~~}}~~~~~~~~~~|~}}|}|}}~~~~~~}}}}}}~~~~~~~~}~~}~~~~~~}~~~}~~~}}~~~~~~~~~~~~~~}~}~~~}}~}~~}~~}~~}}~}~}}~~~~}~}~}}~}~~}~}}~}~~~~~~~~~}~~~~}~~~~~}}~~}|~~~~~~}~~~~}~~}~~~~~~~~}|}~~~~~~}}~~~~}}~}}}|}~~~~~~~~~~}}~}}}~~~}}~~}|~~~~~~}~~}}~~~~~~~~~}~~~~~~~~}}}~}~~~~~~}~~~~}~~}~~~}|}}}|~~~~~}~}~}~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~}~~~}}~}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~~~~}~~~~}~}~~}~~~~}~}~|}}~~}~~}~~~}~}~~~~~~~}}}~~~~}~~~}~~~~}}~}~~}}~~~~}~}}}~}}~~~~}~~~~~~~}}}~~~~~~~~~}~}}~}~}}~~~}~}}}}}~~~~~~}}}}}~~~}}}}~}}~~}}}}~~~~~~}}~~~~~~~~}~~~}}}}}}~~~~~~~~~}}}}|~~}~~~~}}~}}}~~~~~~~~~~}}}}~~~~~~~~~|}~}}~~~~~~}~~~~~~~~~~}|~}}}~~~~~}~}}}}~~~}~~~}}~}~~}}~~~~~}}~~}~|~~}}~}}}~}~~~~~~}}~}}~}~~~~~~}~~~~}~~~~~~}}~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~|}~~}~~}}~~}~~~~}~}~}~~~~~~~}~}~~~~~~~~}~}}|~~~}~~~}~~}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~|~~~~~~~~}~}~~~~~~}~}~~}}~~~}~~~~~}~~~~}}}}}|}}~~~}~~}~}~~~}~~~}}~}}|}}~~~~~~~~}}~~~~~~}~~~}~~~}~~~~~~}}}}}~}}~~~~~}~~}|~~~}|~~~~~~~~~}}~~}~~~~~~~~}~}~}~~~}}~~}~}}~~~~}~}}}~~~~}}}~~~}}|}}~~~}~~~~~|~|}~}~~~~}}~~|~}~~~~}~~~}}|~}~~~~}~~~~~}~}~}}~~}~}}}~~~~~~~~~~~~~}}}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}}~}}~~~~~~}~}~~~}~}~~}~~}|~}~}~~}~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~}}~~}~~~~}~~~}}~~~}~~~~}~~~}~~~~~~}}~~~~~~~}~}}}}~}~~~~~~~}}~~}}~}}}~~~}~|~~}~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~}~~}}~~}|}~~~~}~~~~~~~~~~~~~}}}}~~~~}~~}}}~~~~~~~~~}}~~}}~~~~~~~~~~~}}}~~~~~}}~~~~~~}~}~~~}}}~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~|~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~}}}~~~~~~}~}~}~~~~~~~~~~~~}~}~~~~~~~~~}~}~~|}}~~~}~~~~~}~}~~~}~~~~~~~}}}~~}~~~}}~}|}}~}~}~~~~~~}}}}~~}~~~~|~~~|~~}~~~~~~~}~~}~}}~~~||}~}}~}}~~}~~~~}}~}}}~~~}~~}}~~}~~~}}~~~~~~}}}~}~|~~~~}~~~~~}~~~}~~~~~||}~~~}~~~~~}|}~}}~~~~~~~~~~~~}}~~~}~~}~}~}}~~~~~}}~~~}~}}~}~}~}~}~~~}~~}~~~~~~}}}}~~~~~}}~~~}~}~~~~}}~}~~~~~~~~~}~}~}}~~~~~}~~}~~~~}~~~}~~~~~~~~~~}}~}~}}}~}}~~~~~}~}}~}~~~~~~~~}~~}~~~}}}~~}~~}}}|}}}~}~~~~~}}~}~~~~~~~~|}~~~}~~}~~}}~~}~~~~|~~}~~~~~~~}}}}~~}~~~~~~~~~}~~}~}~~~~~}~}~}}~~~~~~}~}~}}}}}~}~~~~}~}~}}}~~}}~~~~~}~}}}~}~~}}}~~|~}~~~~~~~}}~~}~}~~}~~~~}~~}~~}~~~~~~}}~}}~~|}~~~~~~~~~~~}~~}}~~~~~~}~}}}}~~~~~~}~}}|~~~~~~~~}}~}}~~~}~~~~}~~~~}}~|~~~}}~~~}}}~}|}~}~~~~~}}~}}~~~}}~}}}~}~~~~~}}}}~~}~}~~~~}}}}~~~~~~~~~}~~}~}~~~~~}~~}~}}~~~~~~~}}}~~}~~~}}}~~~}~~~~}~~~~}~~}~~}~~~~}~}}~}~~~~~}}~~}~~~}|}}}}}~~~~~~}}~~~}}~~~~}~~}}~~~~}~~~~~~~}~~~~}~}~~~~}~|~~~~~}~~}~~|~~~~~~~~~~~~~~~}~~~}~~~}~}}|~}~~~~~~~~|}~~~}~~~~~~~}~|~~~~~~~~}~~~}~~}~}}~~~~~}~}~}~~~}~~}~~~}}~~~}}~~~~~~}}|~}}|~~~~~}~}}}~~~}~}~}~~}|~~}~~~~~~}}}}~~~}~~~|~~}}~}~}~|}}}~~~~~~}~~~}~|}}~~~}~}}~}}~}}}}~~}}}~~~~~~~~}~~~~~~|~~}~~~~~}}~~~}~~~~}~~~~~}}~}}|~~}}}~~}~~~~~~}~~~~~~~~~~~~~~}~~}~}~}~}~}~}~~~}~~~}~~~}~~}~~~~}~~~~}}~~}~~~~}}|}}}~~~~~}~~~~~~~~}~~}~~~}~}~~}~}~~~~~}}}|~~}~~~~~~}}~}}}~}~~}~}|}}~~}~~~~~~~~|}|~~}~}~~~}}}}}}}~~~~~~~}}}}}}~~~~~}}}~~}~}~~~~~}~~}~~~~}~~~}~~~}}~}}}~}}~~}~~}~~~}~}}~}|~~~~~~~|}}}}}}~~~~~}~~~~~~|}}}~}~~~~~~~~}}~}~}~}~~~}~~}~}~~~~}~~~~~}}~~~~~~}~}~|~}}~~}~}}}~}}~~}~~~~~}~}~}}}~~|}|}}}~~~~~}~~}~~}}}~}~}}~~}}~~~}~~~}~~|~~~~~}~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}}~}}~}~~~}~~}}}~}}~~~~}~~}}~~~~}~}}}~}~}}|~~~~}~}}~}~}}~}~~~~~~~}~~}}}~}}~~~~~~~}~~~~}}}~}}~~~~~~}}}~~}}~}}~~~~}~~}~}~}~~~~~~}~}~}}~~~~~~}~}~~}}~~~~~}}}}}~~~~~~~~~}~}}~~~}}}~~}}}~}~}|}}~}~~~~~~}}}~~|}}~}~~~~}}~}~~}~~~~~~~~}}}~~}}~~~}~}}}}~~}~~~~~~}~~|~~}}}~~~~|}~}~~~~}~~~}}~~}~~}~}~~~~~|}~}}}}}~~~~~}||~~|~~~~~~~~}}~}~}}~~~~}~~}}~}~~~~~~~}}~~}~}~~~}~~}}}}}~~~~~}}~~~~}~~}~~}~~}}}}~~~~~~~}}~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}}~~~~~~~}~~~|~|~|}}~~~~~~~}~}}}~~~}~~~}}~}~}}}}~~}~}}}~}~}~~~}}}~}~~~~~~}~~~~}~~}}~~~~~~~~}}}~}}~}~~~~}~}~}}}~~~~~}~}|}}}~}~~~~~}~}}~|}~}}~}~~}~~~~}|~~}~}}~}~~~}|~~}}~~}~~~~~~}~}|}}}~~~~~}|}~}~~}~~~~}~~~~~}}}~~~~~~}}|}~~~}~~~}~}~}~~}~}~~~}}}}}}}~}~~~~~~~}}~~}}~~}~}}}}~~}}~|~}~~~~}~~~}~}}}~~~}}~}|}~}~~}~}~~~}|}~~}~}}}~~}~}||}~}}|}~~}}}}~~~}}~~~}}~}}~~~~}~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~}~~~}~}~|~~~~~~~}~~~~~~~~~~~~}}~~~}}}~}}}~}~}}~}}}}~~~~~}~~~~~}~~~~}}~}}~}}~~~~~}~~~~~}~~~}~~~}}}}~~~~~~}}~}~~~~}~~~~~}~~~~~}~~~~}~~}}|~~~~}}~~}~}~}||}~~}~~~~~}~}~~~~~~~~}}~~}~}~~~~}~}~}~}~~~}~}~~~~~}}~|~~}~~}~}~~~~}}}}~}~}~~}~}}}~}~~~~}~}~~~}}~~~~}~~~~}~}~~}}~~~~~~~}~}~~~}~}~~~~|}~~}~}~~~~~}~}}~|~}~~~~~~~}~}}}}~~}~~~~~}~}}~}|}}~~~~~~~}~~}}~}~~~~~}~~~}~}~}~~~~}}~}~~~~~~~~~~~~|}~}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~}~~~~~|}}~|}~~}}~~}~}~}}~~~~}~}}}~~~|~~~~~~~~}}~~|~~~~~~~}~~~~~~~~~}~~~}~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~}~}~~~~~}|}}}~~~~}}}~~}~}}~~}~~~~~~~~}}~}|~~~~~}~~}~~~}~~~~~|~}~}}}~~~~~}}}}}}}~~}~}}~}}|}~|~~~~~~~}}}}~~}~~~~~}|}~~}~}~~~~~}}}~}}}~}~~~~~~~~}}}}~}~~}~}~~}}~}~}|~}~~}~~}~~}}}~~~~}}~}}}}~~~~~}~}~~}}~}~~~~~~~~}~~~~~~~~|~~~~~~}~~~~}~}}}~}~~~~}~~~}}~~~~}~}}}}~~~~~~~~~~~~~}~~~}~~~~~~}}~~}}~~~~~~}}~~}~~~~~~}}}~~~~}}~~~}~}}}}~}}|}~~~~~~~|}}}}~|~~~}~}~~~}~}~~}}}~~}~~~|}~}}|~~}~~}}~~}~}~}~~~}~~|~~}~}~}|~~}~}~}|~~~~~~~}~~~~}~}}~}~~}}~}~~~~~~~}~~}~~~~~~}~|}~}~|}~~~~~}~|~}}}}~}~~~~~|}}~}~}}~}~~~~~}~}~}}~~~~}~~~~}}~}~~}~~~}~}~}|}~~}~~~~~}}}|~}~~~~~~}~}~~}~~~}~~~}}}~}~~~~~~~~~|}~}~~}~~}}~~~|}}~|}|}~~}}~}~}}~}}}}~~~~~}~}}~}~}~~~~~~~~~~~|~~|~}~~~~~~}~~}}}~}~~}}}}}}~~~~~~~~}~}~}~~~|~~}}}~~~~}~~|~~}~~~~~~~~~~~|~~}~~~}~~}~}~~|}~}~}~~~~|}~}~}~~}~~~}~~~}}}|~~~~~~}~~~~}~}~~~}}~~~}~~}~~~~~}}}~~~~}~~}}~}~}~~~~~}~|~|}|~~~~~~~}}}}~|~~~|~~~}~~~~~}~}~~}~~}~|~~}~~~~~}~}}|~}~}~~~~~~~}|}~}~~}}}~~~}~}}|}|}}}~~~~}|~~}}|~~~~}~~~~~~}~}~|~~~~~~~}}}}}~~~~~~~~~|~}}|}~}~}~~}~}}|~}~~~}~}}}}}~}~~~~~~~~~~~}}~~}~~~~~}~}~~~}~~~~~|~~~~}~~~}~~~~~}~}}~}~~~~~~}~~~~}}~~~}~~||~~}~~~~~~~~~~}}~~|}~~~~}~}}}~~~~~~}~~~~}~}|}~~~~~~~~}}~~~~~~}~~}}~~~~~}}}~}~~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~}|}~|~~}~~~~~~~}}~}}}~~}~~~~~}~~~~~~~~}~~~}~~}~~~}~}~~~}}~~~~~~}}~~}~~~}~~~~~}}~}}}~}~~~~~~~}}~}~}}~~~~~~~~~~~~}~~}~~~~~~}}}~}}}}}}}~~~}~~}||}~}~~~~~}~~~~~~~~~~~~}}~}~~}~~~}~~}}}}}}~~~~~~~~}~}~~}}~~}~}}~}~~~~~~~~}}|}~~}~~}~}~~}~~~}~}~~~~}}~}}}~}~}~~}~}}}}~}~}~~}~~}~}~}}~~~~~~~~}}}~~~~}}~~}~~}~}~~}}~~~}~~~~|}}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~}~~}~~~~}~~}~}~}}~~~~~~~~~~}~}}}~}~~}~~~}}}~~~~~}~~~~~~}}~~~~~~|~}}~~~~~~~~}~|~}~~~~~~}~~~~}}}~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~}~~}}}~~~}}~}}~}}}~}~}~~}~}}}~~~~~~~~}}}~|~~~~}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~}}~~~}~~~}}}}~}~~~~~~~}~}}~~~~}~~}}~~~}~~}~~~~}~|~~~}~~~}~~~}}~}~~}~}~}}~~}~~~~}~~}~}~}~}}~|~~~~~}~}~~~~~~~}~|~~}~~~~~~~}~~}~~~~}}}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~}~}}~~}~~~}~~}}~~}}}}}}~}~~~~~~~~}}}}}~}~}~~}}}}~~}}~}~~~}}}}~~}}~~~}}~~~~~~}}|~~~}~~~}~~|}}}|~~}~~}}}|}}~~~~}~~~}~~~}~}}~~}}~~~}}~~|}}}~~}~~~~~|}}~~~}~}}~~~}~}~}}}}~~}~}}~~}~|}~~}~}~~~}~~~~~}~}}}}~~}~~~~~|}}}}~}~~~~~}}}|~}~~~~~~~}~~}}~~~~~~~~~}~~~~|}}}~~~~~~~~~}}}~}~~~~~~~}~}~~}~~~~}~~~}~}}}}~~~}~~~~~~}}}~}~~~}~~}}~}~}}}~~~~}}}}~}~}}}~}~~~~|~~~|~~~~~}}~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~}}~~~}~~~}~~}}}~}~}}}~~~}}}}}}~}~}~~~~~~~~}}|}}~~~~}~~}~~~}~}~~~~~~~}}}~}~~~~~}}}}~|~}~~~}~~}}}~~~~~~~}~~~}~}}~~~}}~~~}~}}}~~~~~~~}}~}~}~|~|~~~}~}}}|}}}~~~~~~}}}~}|~~~~~~~}~~~}~~~~}~~}}~}}}~~}~~~~}~~}}~|}|~~~|~~}~}}~~~|}}~}~~~~}~}~}}~}}~|~~~~}~~~}}~}~}~~}}}~}~~}~~}}~}~~}~~~~~~}}}|}}~}}~~~~~~~~}~~}~~}~~}~~~~}}}~}}~~~~~~~~~}~}}}~}~~}~~~~~}}}}~}~~~~~~~~}}~~~~}~~~}~~~}~~~}~}}~~}~||~}~~~}~}~~~}~~~~}~~~~~~~}}~~~}~}~}}~~~~~~~~}~~~~~}~~~~~~~~}~}~}~~}~~~}}}~}}~~~~~~}~}}}~~}~~}~~~|~|~~}}}~~}}~~~~~}~~~}~~~~~~~~~}}}}~}~~~~~~}~~~~~~~~}~~~}~~}~~~~~~}|}~}~~~~~}~~~~~}~}}~}}}~}}~~}~}~~~}~~~}~}~~}}}~~~}~}~~~|~}}~}~~~~~}}~}}}}~~~~~}}~~}~}~~}~~}~}}~~}|~}~}~~}~}~~}}~~~~~~}}}}}}}}~~~~~~~~}~~}~~~~~~~~~~~}~}~~}~~~}~~~}}~}~~~~}~~}~}~~~~~~}~~~}~}~~}~~}~~}}~~~|~}~~~~~~}~}~}~}}~~~}}~~~}}~~~~}}~}~~~~~~~~~~}}}~}}~~~~~~}}}~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~}||~}}}}~~~~~~}~~~~}~~~~}~~~}~}}}}}}~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~|}~}~|~~~~}~~~~}}}~}}}}~~}}~}~~}~}~}}~~}~}}}}}}}}}}~~}~~~}~}}~~}}}~~~~}~~}~~}~}~~~}~~~~~~~}}~}~}~~~}}|}}}}}}}}~}~~~}}}}~}|}~~~~}}|~}}}|~~}~~~}~~~~}~~~}~~~~~~~~~}}~~|}~|}~~}~~~~~}}}~~~~~~~~~~}~~~}}}}~~~~|}}~}}~~~~~~~}~~}}~}}~~~~~~~}~}}~}}~~~|}~}~~}~}~~~}}}~~~}}~}}~~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~~~~}}~}~}~~~~~~~}~}~~~~~}~~}~~~}~}~~~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~}~~~}~}}~~~~~~~~}~}}~~~~~~}~}}}}~}~~~~~}}}}}~}~~~~~}~~}}}~~~~}~~~|}}}~~~~}~~}~~}}}|}}}~~~~~~}}}}}~~~~~}~~}~~~~|}~~~}~~}~}~~~~}}~~~~~}|}~~|~~~~~~~~}~~}}~}~}~~~}~~~}~~}~~~}~~~}}}~}~~~~~~~~~~~}}~}~~~~}}}}}}}~~}}}~}~}|~~~}~}}}~}}~~~~~}~~~~~}~~}~~~}~~~~}~~}~~}~~~~~~}}~~~~~~}~~~~}~~~}~~~}~}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~~~}~}~}}~~~}~~~~}}}|}}~~}}}~~~~}}~~~}~~~~~}~~~}}~~}~~~~}~}~~~~}~~~}~~~}~}~~~}~}~}}}~}~}~}}~~~}~}~}}}~}|~~~}~~}~~|~}~}~~~~~~~~~~~}}~}}~~~}~~}}}~~~}~}~}~~~~}~}}}|~~~~~~~~|}}~}~}}~}}~~~}~}~}}}|}~}}~~~~~|}}~}|~}~~~~}~}}}}~||~~}~}~}}~}}}~}~~~~~~}}}}}~|}~~~~}}}|~}}}~}~}}~~}}}}|}~}}}}~~}}}~}~}~~~}~~~}}}}}~}~~~}}~}}|}~~~}~~~~}|}~}~~~~~~}}}}}~~~}~}~~~~~}}}~}~}~}~~~~}|}}~~}}~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~}}~}~~}~~~~}~|}}}}}~~~~~~~}~~}}}~~~~~~}|~~}}}}~}~}~~~~~~~~~}~~~~~~~|~}~}~~}}}~~~~~~}~}~}~~~}}~}}~~~~}}}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}~}}~~~~~~~|~~}}~~}|~~~}}~~}}}}}~~~~}|||}}~~~~}~~~~}}}}}}}}}~}}~~}~}}}}}}~~~~~~~~~}~}}~~~~~~}~~|~~~~~}~|~~~~~~~~~~}}~~}~~}~~~}~~~}~~~}}}~~~~}~~~~}~~}~}}~~~~~~~|~~~}}~}~~~~~~}}~~~~}~~}~~|}|}}~}}~~}~~}}}}}~~~~~~~~~~~}~~~~}~~~~|~~}~}}~}}~~~~|}~}~}}~~~~~}~}~~~~}~}~~~~~}~~~~~~~~~~~}~~~~}}~~}~|~}~~}~}~~~}~~~}~}}|~~~~~}}}|~}}}}}|}}~~}~~~}}}~~~~}}~~}}~}}~}|}~~~~~~}}|~~~~~~~~}}}~}~}~~}}~}}~~}~~~~~~}~}}}}~~|~~~~~~~~}}}|~~}}~~~~}~~~}|~~~~~~}}~~~}}~~~~~~}|}|}~}||~}}}~~}~~}}}}}~~~}}~~}}}}}~}|}~~~~~~}~}~}~~}~~~~~~}~~~}~}~~~}~~~~}|}}~}}~~}}~|}}}~~~~~~~}~}~|~}~}~~~}~~~~}~~~~~~~~~~}~|~~|~}~~~~~~~~}}~~|}}~~~~~~}~}}}~}}~~~~~}}~}}~~}}~~~}}~~}~}~~~~}~~~~~~~~~~~~}}~}}}~~~~~~}~}}}}~~~~~~~~~~~~~}~|~~~}~}~~~~~~~~~}~}~~~~~~}~}~~~~~~}~}~}~|~|~~~~~~~}~}|}}~~~~~~}~~~}~~~}~~~}|~~|~~~~~}~~}}}~~~~~~}}}~~~~~~}}~}}~~~}~}~}~~}}~}}~~~~~}~}~}~|~~~}}~~}|~}|~~~~}~~}}}~}~}~~~~~}~~}}~}}~}~~}~~}|~}}~~}~}~}~}~}}~~~~~}~~}}}|~~~~~~~~~~}~}~}~~}}~~~|}}}~~~}~~~~~~~}~}}~}}~~~~}~~~}~}~~}~~~~~}~~~~~}}~~~~~~}~~~}~~}~~~~~~~}}}~}}~~~~~~}}}}}}}~~~~~~}}~}|~}}~~~~~~}~~~}~~~~~~~}~~~}~~~~~~}}}~~}}}~~~}~~~~~}~~~~~~~~}}~~~}~~~}}~}~~~~~~~}~~~}}}|~~~~~~}~~}}~~~~~~}~~|}~}~}}~~~}~~~~~}~{|~}|~~}~~~}}~}}~~~}~~~}}}~}}}~~~~~|~}}~}~~~}}~~~}~~}}}~}~~}}~}}}~}~}}~~}~~}}~~~~}~~~~~~}~~~~~}}~~}}}}}~}}}}~~~~~~}}}~}}}~}}}~}}}}}~~}|}~}~}~}~}~~}}|}~~~~~~}}}}~}~~}~~~~~~}}}~}}}}~~~~~~}~~}~|}~~~~~~~}~|}~}~}}~~~~}}~~}}}~}~~~~~}~~}}}~~~~~}~~~~}}}~}}}~}~~~}~}}~}}~}}}~~~}~~~}}}}}~}}~~}~~~}|}}}~~~~~~~}~}}~~}~~~~}~~}}~}~~~~}~~~}|}~}~}}~~~}~}~~~~~~~~~}~}~}}~~~~~}~~~~}~~~~}}~}~~}}~~~~~}~}}~~}}~}~}|}~~}~}}}~~~~~}~~}}~}}~}~}}|}~~~}}~}~~~~~~}}~~}~~~}}}}~~~}~~~~~}~}~~~~~~~~~~}}~~~}~~~}~~~~~~}~~}}~~~}~~}}}~~~~~~}~}}|}}~}}~~~~~}}}~~~~~}~~~~}}}~~~~~~~~}~}~~}}}}~}~~}~}}}~}~~~~~~~~~}}|~~}~}~~~~}}~}|~}~}~}~}~}}}~~}~~~}~~~~~~}}}~~~~~~}~~}}~~~~}~}}~~|}~~~}}~~~~}~~|}}~~}~~~}~}~~~}~~~}~}~~}}~~~~~~~}~~}~~~~~~~~~~|~}}}}~~~~}~}}~~}~~}~~~}}~~~~~~~~~~~~}~}}~~~~~~~~~~}}~~~}~~~~}~}}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~}}}}}~~|}~}}~~~}}}}}|}~~~}~~~}}|}~~}~~~~~~~}~}~~~~~~~}}~}~}~~~}~~~~~~}}}~~~}}~~}}}~~}~~~~~~~}~~}}}~}~}}~~~}}~}|}~}~~~}}~}~}}}~}|~~~~~}~~}}}~}|~~~}~~~~}|}~}}}~~~}~~~~}~~}~~}}~~~~~}~}}}~}~}}~~~~}~~~~}~}~}}~~~~~}}}}~}~~~~~~~~}}}}~}~~}~~}}}~}}}}~~~~~}~~}~}}~~~}~|}}~~~~~}~}~~~}~}~~}~}~}~}~}}~}~~}}}}~~}}~~~~~~}~}}|}~~~~}~}}|}~~~}}}~}~~~~~~~~~~}}~~~~~~}~}}}~}~~~~~~}~}}}}~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~}}~}}~~~}~~~}}}~}~~~~~~~}}}~~~}~~~~~~~~}~}~~}}}~~~}~}}~~}~}}~~}~~~~~~~~}~~~~}}~~~}~~}}~~}~~~}}~~~}}~~~|~~}}}~~}}}}}}}~~~~~~}~}|~~}~~~~~|}~}}~~}~}}}|~~}}~~~~~~}~}}}}}}~}~}~~~~|}}}~}}|~~~~~~}~}}~}~~~~~~}~~~}}~}|~}~~~~~}~}}}}}~~}~~~~}}~~~~}}~~~~~}}|}~}|}~~~~~~~~}~~~}~}}~~~~~~}|}}~}}}~}~}~~}}~~|}~~~~}}~~}}}}~~~~~}~~}~}}}}}}}}}}~~~~|~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~}~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~}}~}~~~~~}~}~~~~}}~~}~~~~~~~~~~~}}}}|}}}}~}}~~~~~~~}~}|}}~~~~~}}~}}~}}}~~~}~~}}~~~}~~~}~~}}~}~}}~}~~~~~}}~}}}~~~~~~~~~~}||}~}~}}}~~~}~}}~~~~~}~~~}}~~}~|}~}}~}~~~}}~}}~~~~~}~}}}|}}|~}~}~}~~~}~~}}}}}}}~~~~~|~}~~}}}~}~~}~~|}|}}|}~~~~}}~~}|}~}~}~~~~~~~~}}}}}}}~~~}~}~|~~}~~}~}~}}~}}~}}~}~}}~~~}~~}~}~}}}}~~~~~~}~}}~~~~~}~~~}}~~~}|~~}~~~~~~}}~}~}}~~~}~}~~~|}}~~~~~~~~}~}}~}~}}}~~~~~~~~~~~~~~~~}~~~~~~}~~}|}~~~~}~~}|~~}~~~~}}~~~|}~~~~~~~}~~~~}~~~~|~}}~}}}~~~~}~~}}~~}}|}}~}}~}}}~}}}}|}~~}}~~~~}~~}~}~~~~~~~~}~}~|~~~~}~~~~}}}~~}~~~~~~~}~~}}~~}~~~}}~~}~~~~}~~}~~~~~}~}~~~}}~}}}}}~~~~}~~}}}~~~}~~~|}~}}~}~~~~~~~|}}~~}~|~~~}~~~}}}|}}}~~~~}~~}~|}~~}}}~~~}|}}|~}}~}~}~~~}}~~}}~~~}~~}~}}~~}~~~~}~}~}~}~}}~~~}}}~~~}~~~~~}~~~}~~}}~~~}~~}~~|~}}~~~~~~~}~~}}}~~~~~~}~}|}~~~~}~~~~}~}|}~~~~~~~~~}~}~~}}~~~~~~~}}~}~}~~~~~~~~~}~~~~~~}~~}~}}~~~~~~~~~~}~~~~~}~}}~}~}~~}~~~~~~~~~~~~~}~~}~~~}~~}~~~~~}~}~}~}}~}~}|}}}~}~~~}}}}~~~~~~~}}}~}~~}}~~~~~~~}}|}}}~~~~}}~}~~~}~~}}~~~}~}~}}}~~~~~~~}}~~~~|~~}~~~~~~}}}}~}}~~~~~~~~}}~~}}~~~~}~}}}}}}}~}~}~}~}}~}}}~~~}~~~}}~}}~}}|~}~~~~~~}|}}}}|~~~~~~~~}{|~}}||~|}~~~~}}}|}~}~}~~~~|~}}~}}~~~}~}~~}}~~~}}~}~~}}~~~~}~}~~~~~~|~~|}}~~~~~~~}}~|~~}~~~~~~~~}}~~}~}~~}~}~~}~}~~~~~}~~}}}~~~~~}~}~~~~~}~}}~~~~}}}~}~~~~~~~~~}~|~}~~~~~~}~~}}~~~~}}~~~~}~~~~~}~~}}~~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~}~~}}~~~~~~|}~~~~~}}~|~|}~~~}}~~~~~~~}}~}~~~|~~~~~~~~~~~}}|{~~~~~~~}}~~|~}}}~~~~~~~~~}}~~~~~}~~~~}}}~}}~}~~~}~}~~|}|~}~~~~~}~~|}}~}}~}}}~}}}}}~~~}~~|}}}~}}}}~}~|}}~}~}}}}~~}~~~}~~}}}}}}~~~}~~~||}}}~~}~~~}~~~~}}~}}~~}~~~~}}~~~~~~~~~}~~}}~}}~~~~~~~~~~~~|~~~~~~~~|}}~}~}}~}~~~~~~}~}}~~~~~~~~~~}~|~}}}~}}~~~~~~~}~~}~~~}~~}~}~}|}}}~~~~}~~}}~~~}~~~~~~~~}|~}}~~~~}}~}}~~~~~~~~~~~~~}~~}}~}|~~~}~}~~}}~~~~~~~}~~~~~|}~~~}~~~~~~~}}}~~}}}~}~}~~}}||}}}}}}~|}~~}}}~~}~}}}}~~~~~~~}~}~~~~}~~~|}}}~~}}}}~~~}~}~}~}}~~~}~}}~}~||~}}}~~~~}~}~}~}}~~}~}|~~~}}}|}|}}}}~}~~}}~||}}}}~~~~|~~~~}|}}~}}}}}}~~~}~}|}}~}}}}~}~~~}~}}|||}}}}~}~~~}}}}}}|~}}~|}}}|}|}}~}~~}}~}~}}|}~}}~~~~~~~~}~}}}}}~}~~~~~~}~~|}}~}~|}~~~~~~|}~}~}}~~}~~~~}|~}|~}}~~~}~~}}}}~|}}}}~~~~~~}}}}}}}}~~~}}}}}}}}}}~}~}~~|~}}~}}}}~~}~}~~~}}}}~|}~~}}~~~|}}}~~~}}~~~~}~}~|~}}~~}}~~}~}~~~~}~}~~}~}~~}}~~}~~~}}}~}~~~}~}~~}}}}}}~}~~~~~}~~~}}}}}|~~~~}~~~}|~}}}}}~}~~~~}}~|~}}~}~~~~~~}~}|~~~~~~}~}}~~~~}~~}~}}~~}}~~~~~~~}~}}~~~~~~~}~~|~~~~}}~~~}~|~~}}~~}~~}||}}}~~~}~~~~~}~~}}|~~}~}~~|~~}}}}}}~~~}~~~}}}~~}~~~~}~|}~}|~|}~~~~~~~}~}}~~}}}}~~~}~|}}|}~}~~}~~}~}}}~~~~~}~~~~|}}~}~}~~~~|~~|}~}}~~~~}~~}}}}~}}~}}}~~}|~}~~~~~~~}}~}}}|}|~~}~~}~~~}~}}~~~~~}}|}~|}~~}~~}~}~~}|}~~~~~~}}~~|}}}}}}}}~|}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~}~~~~~~}~~~}~~~~~}~}}}}}~~~~~~}}~}}}|~}~}}~~~}}}}|}}|~}~}~}}~~}~~}~}~~~~~~~~~}~}}}}~~~}}~}~~~}~~~~}~~~}}~~~|~~}}~~~~~}}}~~~}}~~~~~~}}~}}}}~}~~~~}}~}~}}}~~~~~}~~~~~}}~}}}~}~~~~~~~~}}}|~}}~~~~}~~~|}|}|}~}}}~~}~~~~~}}}|~~~}~~}}~}}}~~|}~}}~~~~~}}~}}}}}~~~~~~~}}|}}}}}~}~~~~~~}}~|~~~}~~~}~~}~~|}|}~~~~~~~~}|}}}}~~}~~}}}}}~~~}~~~~~~}~~~}~}}~}~~}}~}}}~~}~~~~~~~|~}}~}}~}~}~~~~|}~}~~~~~~}}}~~}}|~~}~~~~~}}}~}~~~~}~~~~}~~~~~~|}~~~~~~~}}}~}}~~~}}~}}}~~~~~~~}|}}}~~}~~~}|~|}}}~~~~~~~~}~}}}}~|~~}~~}}~}}}~~}}~~~~}}}}~}}~~~~~}}~~}~~}~}}~~}~~~}}}~}~}~~~}~}~}~~~}~}~~~~~}~}}~~}~}}~~~}}}{~}~~~~~~~~~|}~|~}}~}~~}}|}~~}}~~~~}~}}~}|~~}~~~}~}~~~~}~~|}}}}~~~~~}}~~~~~}}}}}~}~~~~~~}~}}~||~~~~~}~~}}}}}}}}~~~~~}~~}}}~~~~~~}~~}}~}}~~}~~~~}~~}~}~~~~~~~|~~~}}~~~~~}~}}}~}}}|}~~~}~~~}~}}}~~~~}}}}}~}}}~}~}~~}~}~}~}~~~~~~~}~}}~~~~~~||~~~~~~~~~~~}}}}}}~}~~~~}~~}~}~~~}}~}~~}~~~~~~~~~}~~}~~~~}~~~~~~~}~~}}}~~~~}~~}~}~~}}~}~~~~~}}~~~~}}~~}|}}~~~~~}}~~}|~~~~}~~~~}~~}~}~~~~~~~~}~~}~}}~~}~}~|~~~~~}~~~~~~}~~~}~~}~~}~~}}}~}~}~~~~~}}~}}~~~~~~~~~}~}|~}}~~~}~}~}}}}}~~}}~~~~~}}~~}}||~~~}~~~}}~~~}~~~}~}~~~~~}}}}~}}~~~}}|}}~~}~~~~~}~~}}~~}}~~~~~~~}|~}}~~~~~~~~}}}~~~}}}~~~}~}~}~~}~}~~|}}~}~~~}~~~|}}}~}~~~~~~}~}~~~}~~~~}~~~}}}~}}~}~~}~~}~}}~~~~~~~~~~}}}~}~~~~~~~~~~}~~}~~~~}~}}~~~~~~~}}~}~~}}}~~~~}~}~}~~}}}~}~~~~~~~~~~~}~~~~~~}}}~}}~~}~~~}~~~~~~~~}~~~~}}|}}~~~}~~~|}}}}|}}~~~~~~~~}~~~~}~~~~~~}~}}}}}~~~~~~}}~~}}|~}~~~~}~~}~}}~}~~~~~~}~}}}}}|}}~~~~~}~~}~|~~~}~}}}}}}}~}~}~~~~~}~}~|~~~~}}~~}}~}~~}~~~~}}}}}}}|~|~~}}~~}}}}~}|}}}}~}~~~}|}}}~}~~~~~~}}|~}}|~}~}~}~~~}}|~~}~~~~~~~~|~}~}}}~~}~}~~~}~}}}~~~~}~~~}}|}}}}}~~~~~|}~}}}~~}}~~}}}}~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~}|}}~~~}~~~~~}|~}~}~~~~~}~}~}~~}~~~}}~~~}}{}~~~}~~~~~}~~}~}}~}~}~~~}~~~~~~|~~~}|}~~~}~}}~~}}}~~~~~}~}}}}~~~~}}}|~}}}~}}}}|~~}}||~}~}~~~}~~}}~~~~~~~~}~~~~~~}~~~~}}~}~}}}~~}~~}}}}}}}}~~~~}~~~}|}~~}~~~~}~~~}}}~}}~~}~~~~~}}~}}~~}~~~~~~}}|}}}~~~~~~}~~}~}~}}~~~}}}}}~}~}~}}}~~~~~}}||}}}~}~}}~}}}}}}}}}~}~~}~~~}}}}}}}}~}~~~~~~~~}}}~}~~~~~~}~}|}}}~~}~}~~}}}~}}}~~~~~~~~}}}}~~}~~~}~}~}}}}}}}}~~}|}~}}}}}~~~}~~~~~}~}~}~}}~~~~~~~~}|}~}~~~~~~~~~~}}~}~~}~~~~~}~|}~~~~}}}}}~~}~~~~~~~~~~~}~~~~~}}~}~~~~~}~}~~~~~}~~~}~}}~~~~}~~}~}~~}~~~~}}~}}|~}}~}~~~}}~~}}~~}~~~~~~}}}}|~}}}~}~~~~~~}|}|}~}~~~~}~~}}}}~~~~~~~~}}|~~}~~~~}~~~|~~~}~|~~~~~}~}~|~}~}~~~~~}}}}~}~~}~~~~~}~|}}~~~~}}}|~~~~~}}}}~}}}}}~}~}~~}~}}~~~~}|}~~~}~~~~}~|}}}}}~}}~~~~}}}~}~~|~}~~~~~}~}}}}}}~~~~~~}}}}~}}}~~~}~~~~}}~~~}~~~~~~~~~}}}}}~~~}}~|}|}}}~}}}~}~~}~}}~}~~~}}}~}~~}|}}}}}}~~}~~}}}}|}}~~}~~}}}~~}}}~~~~~~~~}}~}}~~}}}~~~}}}~}~~~~~|}~}}~}~~~~~~}}~}~~~~~~~~~}}}~}~~~~~}}~~}~~~}}~~~~~~~~}~}~~~}~~~~}}~}~~~~~}~}~}}~}~~~~}}~~~|~|~}}~~}~}}~}}~~~}}}~}}~}}}~}||||~~~~~~~~}}~}}}~}~~~~}~}}}~}}~~~~~~}~~}}~}}}}~~~~~~~~~}}}}}}~|}~~~~~}}~}}~}~~~~~}~~}}~~~~}}~~~~}~|}}}}}~~~~~~~}}~}~~~}}~}~~~~}~}|}}~~}~~~~~}~~}}}}}|}|~~}}}~~~~~}~}}}~}~}~}~~}}~}~}}~~}~}~|~|}~}}~}}~~~~~~~|}}}}}}~~~~|~}~}~|~~~~}~~}~}}}}}}}~~~~~~~~}}}~}}~}~}~~}}~~}~|~~~}~~~~}}~~}}}~~~~}~}~~}~~~~~}~}~~~~}~~~~~}~}~}}~~}}}~}}~~~~~~~~}~}}}}~~~}~|~~}~~}~~~~~~~~}~}|~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}~~}}~~~~~~}~}~~}}~~~}~~~}~}~}~}~~~~~~}}~~}}}}}}~}}~~~~}}}}~}~~}~~~}}}~~}}}~~~~~}~}}}~~~~~~~|}}~~|}~~~~}~}}~}}}}}~}}~~~~}~}~}}}}~}}~~~}~~~}}~}}~}}|~~~~~~}}|}|~|}}~~}~~~}}|}}}}|~~~~~}~~~}~~~}~}|~}~~~}}}}}|}~}~}~}~~~}~}}}~~}}~}~~~}}~}}~}}}~}~~~~}}~~~}}}}~}|~~~~}~~~}}}~}}}~~~~}~~}}|}}}|~~~~~~~|}}}~~}}~|~~}}}}}~|~}}}}~~}}}}}}}}~~~~}~~}}~~}}}}}~~~}~}}}}~}~}~~~}}~~~|~}}}~}}~~~~~}}~~~~~~}~~}}|}}}~~~~~~}~}}}~}~~~~~}~~~~}~}}}}~~~}}~}}~}~~~~~~}~}|~~~}~~~~}~}}~~~~~~~~}}~~~}~}~~~}~}}}}}}~}~}}}~~~~~|}~~}}~~~~~}~~~}}~~}~~}}~}}~~~}~~}~}~~~}}}}~~}}~}~}}~~~~~~~~~~}~}}~}~~~~~}~~}|}~}}~}}}}~~}~~|}~}}~~~}}~~~~~~~}}}~}~~}~~~}~}}}|}~~~}~~~}|}~}}|~~}}}~}~~~}|}}}}}~}~~~}~}}}~~~}~~~~~}}~~}}}}}}~~~}~~~}}}~}}}~~~~}~~}}~~~~}~~}}~~}~}~}}}~~~~}|~}}~}}}}~~}~}}~}}}~}~~~~}~}}|~}~}|~}}~~}~~~}}||}~}~}~~}}}~}}}~}|}~~~~|~}}~|~~~~~~|~~}}~|~}~}~~~~}~|~~~~~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~~|~~~}~~}~~~~~}~}~~~~~~~~}~}~~~~~~~~}~}~~}~}~~~}~}}}~}~~~~~~}~}~}}~}||~~~~}~~~~~}}~~}}~~~~~}}~}~~~}~~}~}}~|~}}~}~~~~~~|}~}~~~~~}~~}}}}}~~~~~~~~|}~~|}}~}~~}~~~~}~}|}~}~~}~}}}}~~~~~}|~~~}~~}}~}}~}}}~}~~~}}}~}}}}}}|~~}}}}}}}}}}|~~}}}~}~}}}~~||}~~}~~}}}}}~}~}~~~}~}~~}}}}}~}~~}~~~}}}}~|~}~~~}}~}~}}~~~~~~~~}~}}|~}~~}}~~~~|~}}~}~~~~~~~~~}}~~~}~~~}~}~~~}}|}~~~~~~}~|}}}~~}}}~~~~}~|~~}~~}}~~}~~~~~~~~~}}}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~}}~}}}~~~~}~~}~~}~}~|~~~~~~}~~~}~~~~~}~~~}~~}}}~~}}~~~~~~|}}~}~|~~}~~~~~|~}~||}}~}~~~~~~~}|}~}~~}~~}}}|}~}}}}~~~}~}}}}}}}~~}~~}}}}|}}}~~~}}}~~~}|~}}}}}}~~}}~}}~}~}~~}}}~}|~}}}}}~~~~~~~}}}{|~~~}~~~||}}|}~~~}}~}~}}~}}}}|||~~~}~~~~|}~~~|~}~~~}~~~~}|}}|}~}~~~}|~}}}~}}~}~~~~~}~~}|~}}~~}~~}}}|~~}~~~~~~}}}}|}~}~~}}~~}}}}~}~|~~~}}~}|~}}~}}}~~~~~~}~|~|}~}}}~~}~~~~|}~}~~~}~~|~}}}}}~~~~~~~|}~~}~}}~}~}~~~}~~~}}~~~~~~~|}~~~~}~}~~~}}}~}}~~~~~~}|~~}}~~~~~~~}~~}}}~~~}~~~~~~~}~}}}~}|~~}}~}|~}~~~}~|~~~}}}~}}}}}~~}~~~|~}}~|}}~}~~~~~}~|~~}~~~~~~~~}}~}~}~~~~~}~}~}}~}~~~~~~}}}}~~}~~~~}}~}}}}}~~~~~~~~~~~~~~~~}~~}~~~~~~}}|}}~~}~~~~}~~}~}~~~~~}}}}~|~}}~}~~~}~}~}}}|~~}~~~~}}}}}}~}}}~~}~}~}~~}}}|~}~}}~~~}~|}~|~}}}}~~~~~}}}~}}~~~}~~~}|}~}}}~~~~~~}}}~|}|~}}}~~}~}}~|}}~~}}}}}}~}|}}}}~~}~}~}~~}}~~~}~}~~}~~~~}~~~~~~}}}|~~~~}~}~~~~}~~~~}}~~{|}~~~~~~}|~~}~~~~~~~|}~}}~~}~~~~~~}~~~~~~~}~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~~}~~~}~~}|~}~}}}}~~~~~}}~}}}|}}}~~}}~~}~~~}|~~~~}~}}~}~~}~~~}~~}}~~}~~}~~~}}}}}}~}~~~~~~~~~}~~}|~}~~~~~}}}}}}}~~~~}}~~~||}}}|~}}}~}~~~~{~}~}}}~~~~}~~~~~~}}~}~}~}~}|}|}}~~}}~~~~~~|}~}}}}|}~}}~~}}}}}~}~~~~~~~~~~}}}~}}}}~~~}~|}}~~}}~~~~~~~~~}|~~}}}}~~~~}~}}}}~~~}~~~}~}}~~}~~~|~~}~|}}}~}~}~~~~}}~}}}~~}~~~~~~|}}~}~}~~~~}}~}}|~|}~~}~}}~~~|}~~|~~~~~~}}}~~}}~}~}~~}|}}~}~~~~~}~~}}~~}}~~~~~}}~}~~}~~~~}}~|}}~}~~~~~~~}~~~~~~}~}~~~}~~}~~~~}}}}}~~~~}~~~~}~}}|}~~~~~~}~~}|}}||}~~}~~~}~~~}}~}~~~~~~}}~}|}}|}~~~~~}}~|}}}}~~~~~~~}~||}}}~~}~}~~~~}}|}~}}~~}}~~}~}~}~}~~~~~~}}}}|~}~~~~}~}~~~~~}}~~||~~~}~~~}}}}}||}}}}}~~~}}|~}|}}~|~~~~~}}~}|}}}}~~~~~}}}|}}}}~~}~~~~|~}|}}~~~~}~~~~~}}}~}}~}}~~~~~|}|~~~}~~~~~~}}}}~}~~~~~}}}||~}~}~|~}~~}~}|}|}~~}~~~}|}}}~}~}|}~~~}~~~~~~~|~}~~~~~~~~}~}|~}~~~~}~~~}}~}|~}~~~~~~~}}}}}}|~~~~~~~}}~}~~~}}~~~}}~~}}~~}~~~~~}~~~}}}~~~~}~}}}~~~~}~}}|}~}~~~~~~~~}}~}}}~~}~~~~}~~~~}~}~~}~~~~|}}~~|}~}~}~}}~~~}~|}}}~}~}~~~~}}}~}~~}~~~}~~}}}}~~~}~~}~~|~}}~~~~~|}~~~}}}~~~~~~}}}}~}~~~~}~}~~}}}}}|}}~~}~}~~}}}~}~}~}}}~~~~}}~}~|~~~~~~~~~~}~~|}}~~~~~~~}}}}~}}}~}}|~~~~}~}|}~}~~}~}~}~~}}}}}}~}~~}~~}}}}~}|}}}}~}~}~~}}|}~}~~}~~~~~~}}~~}~~}~~~~~}}~}~}}}}~}}~}~~}|}}~~}}~}}}~}}~}}}}~~}~~}}~~~~~}~~~~~}~~~~}~}|~|}}~~}~}~~}}}}~~~~~~~}|}|}}}~}~~~~}}~~}~}~}}}~}~}}~~~}~~~~}~}}~~}}~~~~~~~~~~~}}~~~~~}~~|}~~}~}~~}~~|~~}}~}~~~~~}}|~}}~}~~~}~~~}}}~}~}~}~~~~~}~~|~}}}~~}~~~}~~}}}~}~~~~~||~~}~}~~~}~~}}~}~}~~~~}}}~~~~~~~}~}}~~~~~}}}~~}~}}~~~~~~|}}|}~~~}}~~~}|}~|~}}}~~~~~~}~~~~|~}~}~~~}~~}~}|}~}}}~}~~~~}~}}}}}}~~~~}~~}~}|}}}~~~}~~|}}}~}~|~~~~~~~~~~}}~~~}~~~~~~}|~~|}~~~~~~}}}|}~}}~~~~~~}~~|~~}}}~~}~~}}}~~~~}~}~~~~}~~}~~}}~~~}|}}~~}}}~|~~~~~~~}~~}~}~}~}~~}~~}}||~~}~~~~~~~}~~~}}~}~~~~~~}~~~}~}~~~~~}}~|~~}~~~}~}}~}}~~~~~~}~~~~}}~~}~~~~~~}}}~~}~~~~~~}|~}~~}~~~~}~}}~}~}}~~~}}~}}~}}~}~}~}~|}~~~~~~~}}}}|~}~~|}~~~~~~~~~}}}~~~~}~}~}~~}~~}~~~~~}|}~~}}~}~~~~}}}}}~~~}}~~}}}~~~}}~}~~}~}}~}||~}~~~~~~}~~~}}}~~~~~~~~}~~~}}~}|}~~}}~~}}~}~~|~}|~}~~~}}}}}}}}}}}}}}~}}}}}}|}|~}}~}~}|~|}}}}~~}~~~}|~{}}|}~}~}}~~~~}}|~~}|}~|~~~~}}}}}|~~~~~~~}|}|~~}}~~~~~~}|~}}}}||~~~~}}~}}~|}}~~}}~~~~~~~~}}~}~~}}~~~~~}~}}|~}~}}}}~~}}}}}~~}~~}~~||}}|~}}~~}~~~~}}~~}}~~~}}~}}}}}}}~~~~~~~|}}}~}~~~}~~~~~}~}~~~~~~~~~~~~}}~~|~~}}~~}~~~~~~~}}}~~}}~~}}|}~~}~~~~~}}}||~}}~}~~~~~~}~}}~}}}||~~~~~~~}~}}}~}}~~}~~~}}}}~~}~~~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~}~~}~~~||}}~~~~~}~~}~~}}}}~~~}~}}~~~~|}~}~}~~|}}}~~}}}~~~}}}~~}}}~|}~|~}~~~}}}}}}}~}~}}~}~~}}}}|~~~~~~~}}~~|}|}~}|~}~~~~~~}|~}}}~}~}~~~~~~}}}~~}|}}~~}~~~~~}}}~|}~~~}}}}~}}|}}~~~~}~~~~}}}}~~~~~|}}~~~}~}~~~~~~}}~}~}~~~}}~~~}~~|}}}~}}~~~~~}}}}}~~~~}~~}}~~}~}~~~~}}~}}}~~~~~~~~~}}~~}~}|}}~~}~~~~}~}~~~~~}~~}~~~~}~~~~}}}}~~~~~~~~~~~}~}~~}}~~~~~~}~~~~~~~~}}}}}}~~}~~~~}~~}~~~}}~|~~}~~|}}~~}~|}~}~~}~~}~~~~~~~~}~~~|}}}}~}~~~~~~}}}~}}~}}~}~}}}~}~~}~~}~~}}}~}~~}~~~~~~~~}|~}|}|~|~}~~~~}~}|~}~~~}}}}}}~}}}}~~~~~}}}~}~~}~}~~~~}~|}}|}}}}~~~~~}~~}~}|~~~~~}}}~~~}}~}}~~~}}}~}}}~~~}~~~~}}~~}~~}~}~~~~~}}}}}}}~~~~}~}|~}|~~}~~~~}}}~~~}~~~~}~}}}~}~}~~~~~~~}~~~}}}}~|}~~}}~~~~}~}~}||}~~~}~~~}~}~~|~~}~~}~~|~~~}}}~~}~~~~}}}}}}~~~~|~~~~~}~~~~~~}~}~~~}~~}~~}~}~~~~~}|~~}~~~}~~}}}}~~~~}~~}~}~~~}~~}~~~}~~~~|}~~}~}~~|~~~}}}~}~~~}~~~~~}}}~~~~~~~}~~|}~}}}~~~~~}}}~~~}~~~~}}}~}~~~~~~~~~}}~}~}~}~~~~~~~}}}}}~}~~~~~}~}}}~}~}}~}~}}}~~|}~~~~}~}~}~~}}}~~~~}~|}}~}|}~~~~~}}}~}}}}}}~}~~~}}}|~}|~~~~~}~~}}}}}}}}~~~~~~~}}}}~|}~~~~~~~~~~|}}}}~~~~~~~}~}}}}}~~}~}~}~}}}}|}}}~~}}}}}}}}~}~~~~~~~}}}{~}~}}~~~~~}~~|}~|~}~~~~}~}}~}}}~|~}~~~~}}}}}}}}~}~~~}}}~}}~~}~~~~}}~}~~~~~~~~}~}~}~}~~~~}}}~~~~}}~}~~~~~~~~}}~}~~~}~~}}}~}|}}~~~~~~}|~}~}~}~}}~~}~}}~~~|}}~}}}~}}}|}||~}}~~~}~~}}~~}~~~~~~~~}}~~~~~~~}~}}~}}~}~}~~|}~|~~}|~|}~~~~~~}~|}~~~}~~~}}}|}~|~}}}~~~|}~~~~}}}}~~}~~}}}}}}}~~~~}}~|}}||}|~}~~}~}}~~~~~~}~~~~~}~}}}}}}~}}~~~}|}~}~~}}~~~~~~~~}}|~|~}|}}~~~~~~~}~~|}}~}~~~}~}~~}}}~|~~~~~}}}~~}}}~~~}~}}|}}}}~}~~~}}}}}}}~~}~~~~~~}~}}~|~~~}~~~}}}~|}}~~}~}~}~|~}~}}}~~~}}~~}}}~~}~}|~~~~~~~}~}~}}~}~~}~}}~~~}~~~~~}~~~}~~~|~~}~~~~~~}~}}}~~~~~~~~~~}}}}}~~}~~~~~~}}~~~~}~~}~}}~~~~~~~}~~}~~}~~~~}~~}~}~}~}}~}~}~}}}~}~}~~~~~~~~}~}}}}~|~~~~~~~}~~|}}}~}|~}~}~~~~~~}~}}~}}~}~~~~~~}~~}}~}~~~~~~~~~}~|~~}~}~~~~~~|~~~|}~~}~~~~}~}}}}~}~~~}}~}}}~}~}}}}}}~}~~}{}~~}|~|~~~~~~}~}}~|~}}~~~}~}~}}}}}}}|}}~}}~}~}}~|~}}}~~~}}}}}}|}~}~}~~~}~~}~}}}~}~}~~}|}~}}~}~~~}~}}}}}~~}~}}}~~~}}}~~}}~~}~~~~~|~}~|}|}~~~~~~~~~~}~}}~}}~~~~~~|~}}~}}~}~}~}~~}}~~}}~~~~}}~|~~}~~~~~~~~~~}}~~}~}~}~~}~~|}}~}}~~~}}}~}}~~~~~~}~}}}}}~~~~~~~~}}~~}~}~~~~}}~~}~~~~~~~~~~}~}~}~}~}~~}~|~}~}}}}~~}~}}}}}||~~~~~~~~~}}~}}~}~~~~}~}}~}~}}}}~~}~~|~}}~~}~}~}~}}~~~|~~}~~~~~}}}~}}}}~}~~~}~}|}}}~}~~}}~|}~|}|~~~~~~~}}~~~~}}~~}}~~}}~~~}}}~~}~~~~|~~}|~~~|}~~~~}}}}}~~}~}}}}}}}}||}}}}}}}~~~~~~~}~}}}~~}~~~}}~}}~}}~~}}}}~}}}~~}~~~~~}~}}|~}|~}~}~~~}~~}}~~}}~~~~~~|~~~~~~|~~}~~~~}}}~}}~}}}~}|}}}}}|}}}~~}~}~~|}}~~~~~}~}~~~~}~~~|}~~~}|~}~}~|~}~}~~~~~|}~}~~}~~~~~|~~~~}~~~~~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~}~~}}}~~~~~~~}~~}~}}}}~|}}}~~~}~}~~}~}~}~~}~~}~}}}}|~~~~~~~~~}~~~}}}~}~~}}~}~}}~~~~~~~~~}}}}~|}}~~~}}~}}}}~~~~~~~~}~}}|~}}~}~~~~}~}|~~~}}~~~~~~}}|}|}}}~~~}~~}~~}}}}}~~~}~}}}}}}~~|}}~}~~}|~~}~~~}~~~~}~}|}}|}}~}~~}~~|~~}}}}~~~}~~}}~}||}~|}~}}~~}}|}}}}}~}~~~~~}~}}}}}}~}}~~~~~~~~~~~~~~|~~~~}}~~~|~~~}~~~~~}~}|~~}~~}~~~~~}}}~}}~}~~~~}~~}|~}~}}~~~}~~~~}|~~~}~~}~~~~~~~}}~}}~~~~~}~}~~}~~~~~}~~~~}~}~~~~~}~~}~~~}~~~~~~~~}}~}~}~~~~~~~}~}~}~~~~~~}~}~}~~~~}|~~}~~}~~~~~|}~~}}~}~~~~~~~~|}|}}~~~~~}}~}|~||}}}~}~~~~~~~}}~~~~~}~~~~~}~}}~~}~~~~~~~}~}~~}}}~~|}~}}||~~~~~~~|}~~}}}~~~}}}~~~}~~}~}}~~~~~}}|}}}|}~~~}~}~~~~}}~~~}}~~}~~}}}}}}}|}}}~~~~~~}}~}|}}}~~}}~~}|}}}}|}~}}}~}}~}~}}~~~|}}}~~}~}|}}~}~~~}~~}~}}}~|}}}}~~~~~|~}}~}|}~~~~~~}|}}|}~~~~}~}|~~~}}~~~~~~~~~}}}~}}~~~|~~~}~~}}}}}}~~}}}~~}~~~}~|}}~~~~~~~~~}~}}}~}}}~~~~}~~}|}}}~~~~~~~}~~~}~}~~}~~~~~}|}|}~~~~~}~~}}}~}}~}~~~~}}~}}}~~~~~~~~}~~~~~}~}~~}~}~|~~~~~~~}~~}~~~}~}~~~}~~}|}}~~}~~}~~}~|~~~|~~~~}}~~|}}~~}||~~~~~~~}}~~}}~}~}~~}~~~}}}|}|~~~~}}~~}|~}~|~~~~~}~}}}~~~~~}}~~~~}||}}|~~~~~~}~~}}~}~|~~}~~|}}|~}}~~~~~~}~~}}}}}}~~~}}}~~}{}|}}~~}}}~~}}|}}}}}~}~}~~|~}~}}}}}|}~~~~~}~|~|~}|}}~~~}~~~}}}}}}}}}~~~}~}~|}}~~}}~~~}}~}}}||~~|}~~~~~}}~~}~}}~}~~}~~}~~~}}}~}}~}~~~~|}}}~}~}~~~~~|~~}~}}}~~~~~}}}~}}}}}}~}~~}}~}}~}~~~~~~}~~~}~~~}}}}~}}~~~~~~|}~}~~~~~~~}~}}~~~}}~~~}~}}~~}~}~~~~~~~~~~~~~~~}~~~|~}~~~~~~}~~}~~~~~~}}~~~}}}~}~~}~~|}~}|~~~~~}}~}}~~|}}~}~~~}~~}}}}}}~||~~~}~}~||}}}~}~~~~~~}}}~~}}}~~~~~~|~|~}}~~~~}~~~~}}}~}}~~~~~}}}~~}}|}}}}~}}}~~|}|}~}~|~}~}~}}~|~~}~}~}~~|~}}}}}|}}}~}~~}}~}}|~|||~~~}~~~}}~}}}~|}}~~~~}}|~||}~~~~~~}~~}}|~}}~~}~~~}~~~|~}}|}~~~~~~~}~}}}}}|~}~~~}~~~~}}||}~~~~~~~}}}}~}}}~~~~~~~~}}}}}}}}}}~}~}}}}|}~}|}}~}~}~~~~}}}~}}~}~}~~~~}}~|~~}~~}}~~~}}}~~}}}~~~~~~~~~~}~}~~~~~~~~~~}|~~}~~~~~~~~}~~|~~~~~~~~~~}}~~~}}}~}|~~~~}}~}}~}~~~~~}}}~}}~}~~}~~}}~~~~~~~}~~~~}|}~}}~~~}}}}}~}~}~~}}~}}}}~|~~~~}}}~}}|}|}}}}~}~~}}~~}~|}}}}~~~~|}~}~}~}~}~}}}}~}}}~~~~}~}~}~|~~~}}~}}~~~}|}}}~}~~~}~~~}}}}}~}}}~}~~}}}}}}}}~}~}~~~}~~}||~~~~~~|~~}}~~~~}~|~}~}~~}}}|}}}}~~~~~}}}}|}}|~}~~~~~}}}|}~|}~~~~}~~~|}}|}}|}|}}~~~}~}}}}~}}}~~}}}}}}}~~|~~~~~~}}~}~}~}~~}~~~~~}~~}}}}}}}~}~~~~}~}}|~}~~~~}~}|}~|~}}}~~~~~}}~}~}~~~}~}}}}}~}}~~~~~~~~}~~~~}}~}~~}}}}~~}~}~~}|~~}~}}~}|~~}}}~~~~}}}}~~~~~}}~|}}~}~~~~}|~~~~~~~~~~~~}~}~~}~}~~~~~~~~}~~~}~~~~~~~~}~~~}~~~|}~~~}~|}|}}~~~~~}}}|}}|}}~~}}~}~~~~}}~|}~~~}~}}~}}~~}~~~~~~}}}~~}~~~~~~~}~}}}}~|~~}~~~~}|}~}}~}~~~~}~}}~}}}|~~~~~~~~~}}~}}}}~~}~}}}}}~}}~~~}~~~}}~}}}}}~~~~~}~~~~}}}|}~~~~}~~~}}}}}}||~}}~}~~~}}}}~}||}~}}~~~~|}}}}}}}}}}~~}}}}}}|}~~}~~}~~~}}~}~~~~~}}~~~~}}}}}~}~}}~~~~}}|}}~}}~~}~~~}}}}}}}}~~~~}~~}|}~~}~~}}}~~~}}~}}||~~}~}~~~}}}|}~}~}~~~~~~~}}}}~}}~~~}~~}}}~~~}~}}}~~~}~~}|~~~~}~~~~}~~~~~~~~~~~~~|}~}~~|~~~~~~~~}~}~~~}~}~}}}~}~}~~~}~~~}~}~~}~}}}~}}}}~~~~~~}~|}}}|}~}~~~~}}}}~~}|}~}|}}}}~~~~~~~~~~|~~~}~|}}}}}}~~~~~}~~}~|}}~~}}~~}~|~}~}|}}}~~~}~~}~~}}}~}}~~~~}}}~~~~}~}}~~~}}}~}~~~~~~~~}}}|~|}}}~~~~~~|~}|}~}}~~~~~}}}~}}}}}}}~~~}}}~}|}||~}~}}~~}~}}|~|}}}~~~~}}~}}|||~~~~~}}}~~}}~~}}~~}}|}}}}~~~~~~~~~~~}}}|}}}}~}}~~}~~}~~~|}|~~~}~}~~~~~}~}}~}~~~~}}}}~}}}}}}~}}~~}~~~~}~}}~~~~~~~}}~~~}}}~~~}}~~}}}}~~}|~~~~~~~~~}}~}~~~~~~~}}~~~}~~~~}~~~}~~}~~~~~~~~~~~~~~~~~}|~~}~~~~~~~~}~}~}~}~~~}~~~~}~}~~}~~}}}~}|~}~}}~}~~}}~~~}}~}~~~~~~~~~~}~}~}|~~~}}~}}~}}~~~~~~~~~}}~}~}~~~}}}}~}}}}~~~~~~~}}}}~~}}}}}~}~~|}}~~~|}}~}}~}~~~~}}|}~|}~~~}~~}}~}}}}}~~}~}~|}}}}}|~}~~~}~~}}}|}|}}}~}~|}~}~~|||||}|~~}}}~}|}}}|}|~~~~~~~}~}}}}}}}}~}~~~}~}}}}}}~~~}~}~~~}|}|~~}~~~~~~~}}~}}}~}}}}}~~~~~|}~}}}}~~~~~~}}|}}|}}}|}~~~}~~}~~}~}}~~~|~}~~}}|~~~}~}}~~}}~}}}}}~}}~~}~~~~~|}~}}~~~~~}~~~}}}}~~}~~~}}~}}}}}~~~~}~}}~}}}}~~~~}}~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~}~}}|~~~~~}~~~|~~~}}~~~~}}}~}}}~}~~}~}~}}~~|}~~~}}|~~~~~~~|}}~~}~~}}~~~~~}}}~~~~}}~|~}~~~}~}~~~}}}}}~~~}~~~~~~}~}~~}~~}}~~~~}~~~~}~~}~~~~~~}~}}|~~~~~}~~}~~}}~~~~}~}~~}}|}}~~}}~~~~}}}~}}~}~~~}~}~~|}}}||}~}}~}~~}}|~}}|}~~~~~~|}}}}~}|}~~~~}}}}|~}}}~~~~~}}~}}~~~~~~~}}|~~~}}~~~~}~~~~~~~|}~~~~}~~}}~}~~~~}}}}~~~}}~}}}~}~~~}~~}~~}|}}}~~~~~||~~}}~}~~~~}~}~}~}}}~~~~~|}~}}}}}~~~~~~~}~}~}~}~~~~~~~}~~~}~}~~}~}~}~}~~}~~~}~~~~~~}~}~~~~~~~}}~~}~~~~~~~}}~~~}}}|~~~}}}~~~}~~}~}}~~}}~~~~~~|~}}}}~|}~}}~~~~~~}}~}}}~}}~~~}~~~~~}~~~}~~}~}}~~}~~}}}}|}~~~}~}~}}}~}}~~~~}~}~~~}~~~~}}}~~~~~~}}}}}}}}}~~~~~~}}~~}|~~~~}~~~~}}}}}}}~~~~}~~~}|~}}}||}~~~~~~}~{}~}}}}~~}~~~~|}}}}}~~~~~}}~}}}~|~}~~}~~}}}~}}}|~}~~~~}}|~}~~~~~~}}}~|}}|}}~}~~~}}~}}}}}}~~~~~~}~~}|}}}~}}~}}~}~}~~}}}}~~}}~~}}}}}~}}~~}~~~}|}}}~}}~}}~~}~}}}}{}}|~~}~~}}}~}}}~~~~~}~~~}}~~~~~}}}~}~~~~~~~~~~~}~~}~~}}~~~~}}~~~~}~~}~~}}}~}~~~~~~~}~}}|}~}~~~~~~~|~~}}}}~~~|~~~}|~~~}}~~}~~}}~}|}}|||}~~}~~~~~}~}}}}}}~~~~~~~~~}}~~~~}~}}~~~}}~}}}~}|~~}~~~|~}}}}|~~}~~~~}}}~}~}}}}~~}}}~~}}}~}}~}}}}~~}~~}}}}}{~|~}~}}~}|}{~~|}~}}}}~}~~}}}}}|}}|~}}}~}}|~~|||}}}|~~~~~|~}}}|~}}~}}}~}}}{||~}|}~~~}}~}}~|}}}}|~|}~}~~|~|}}|}}~}~~}~~}~}}||~}}||~~~}~}}}|}}~|}~}~}~}}}}}|~|}}}}}~~~~}}~}}||~~~~|~}}}||}||}||~|~~~}}}|~}}~}}~~}~~}}~}}}}|}~~~}~~~}|}}}}~~~}~~~}~~}~}}}~~~~}~}~}}}~}~~}}~~~}}~}}~}~~~~~}~}~}~~}}}}~~~~}|~}}}}}}}}~~~~~~}~}~~~|}~~~}}|~}}}}~~~~}~~~}|}~}}}}}~}}}}}}}~}~~~~}}~~~~}|~|}~}}}~~}}~~}}}}~~~}~|}}~~~~~~~}~~}|}||}|}~~|~~~~}}}}}}~|}~~}}}~~}~}}~~}|~}~~}~~~}~}}|}}}}~~~}~~}}}}~|}~~~~~~~}}}}~~}~}}~|~~~}~~}}|}~~~~~~}~~}}~}}}}}~~~~}}}}}}}}}}}}~}}~|~}}}}~}~~}}~~~~}}}}}}~}~~~}~}}}}~~}}~}}~~~}~}}|}}~}~~}~}}}~}}}|~~~~}}~}||}~~}~~}||}|}~}}}~}~}~~~~~}~}~|}}}}~~~~~}~~~}~}~~~}~~}|}}~}~~~~~~}~~}|}~}|~~~}~}}~~}|~}~~}~~~~}}}|}~~~~~~~~~}}~~}}}}~~~~~~~~}~}~}}~~}~~|~}}~~~}}~~}}~~}~~}~~~~}}|}}|~}~~~~}}~}}}~}~~}}~~~~~~}}~~|}}|~~~}|}|~}~|~~~~|}~~~}}}}}~~~~}~~}~}}~~~}~~~~~~}~~|}}~}~}}~}}}}}~~~~|~~|~}}~}}~~~~~}}}}}}}}}}}~~}}}}~}~}}~~}~~~~~}~}}}~~~}~~~~~|~}|}}}}~~~~~}}}}}|~~}|}~}}}~}}~~}|}}}~~~~~}|~|~}}~}}~~~~~}}}|~}}~}~~}}~~}~}~}}}~~~~~~}}}}~}}~}}~~}~~}~|}~}~~~~~~~~}}}}~}~~~}}}~|}~}}}~}~}}}~~}|}}}}}~~~~}~~}}}}|~~}~~}}}~~~~~~}}~~|~}~~~}~}~}~|}}~~~~~~~~}}~~}}~~~~~~}}~~}}}~~~~~~~}~~~}~}~}~~}~~}~}}~~~~}~~~~~}}~}}~}~~~~|~}~~}}~~~~~~}~}}~~~~~~~}~~}~~~}~~|~~~~~~~~}|}~}~}~}~~}~~~}||~||}}~~~~~}~}}~~~}}~~~}~~~~}}~}~||}~~~}~~~~~~|~}~}~~~~~~~}~}}}}}~|~~~~}}}|~}~}~}~~~}~}~}~|}}|~~}}}}~}|}}}}}}~~}~~}}|}}}}~}}}~~~}}}~}|}}}~}}}~}}}~~~}}}~}|~~}}}~}}}~~~}}|}}}~}}~}}}}}|~}}~}}~}}~~}}~}}|~|}}}~~}~~~~~}|}|}|}}~~~}}}~}~}}}}|~}|~~~~}}~}|}}}}}~~~~}~}~}|||}}~}~~~|~}|~}}~}~~}~~~~}~}~}}}}}~~~}~}~|}}~}~~~~~~~~}}}}|}}|}~~~}}~}|~}}|}~}}~~}~~~}}~}}}}}~}}~~~}~|~}~~~~~~~~~~~}}~~|}~~~~}~}~~~}}|}~~~~}~~~~~~}~~~~~~~~~~}}~}}}}~~}}}~}}~~}~~}~~~~~~~}}}}}|}}}}~}}~~~|}~~}}}~}~}}}|}}}}}}}~~}~}~}~~}}}}}}~}~~~~~|}~}~}}}}}~~}~~~~}}}~~}}}~~}~~~}}}~|}}~~}~~~~~~~}~}}}}}|}}}}~~~}~}|}}|}}~}~}}~}}~|}~}~|~~~}~~}}}}|}||}~}}~}~}}|}}~||~}~}~}|}}|}||}}}}}}~~~}}~}}}}}~||}}}}~}}|}}}|}~|}}}}~~}|}~}||||~~}}~}~}|}}}}|||~}}~~||}}}}~}}}~~~~}|{}|}}|}}~}~~}}}}}|}}}}}~}~}~}~~}}~}}}}~~~~~|~~}}}}|}~}~~~}}~}}}}|}}~~}~~}}}}~}|}~}}}~~~}~~}}}}~}}}~}~~}}}}}}}}~}~~~}~~}~~}~~}~~}~~~~}~~}}~~~|~~~}~}~~}}~~~~~~~}}}}~}}~}~~}}~}~~}~~~}}~~~~~}~~~}}}~}~~~}}}}}}~~}~~}~~}}}~}~}~}~}}~~~}~}|||~}~}}}}~~}~~~~~}}~~}}}~}}~~~~~~~}|}~}~~~~}}~}}}}~~~~}}}~}~}}}}}~~~~~~}}|}}}~}}~~}~~}~}~~~}~}~}}}~~~}}}~|}~|~~~}}~}}}}~~}{}|~}}}}~}}}}}}}}}}~}~~~~}|~}}}}~}~~}}~}}}}}}}}}~~}~~}}}}|~~}}}~~}}~~~~~}}}}~~}}~~}}}}~}}}~~~}}}~~}}}}}}}}~~~}}}~}|}}~~~~}~}}~}~}}}~~~}}~~~~|}}~~}~~~}~~~}~}}|}~|~}}~~~~}~|||~}~~~}~~~~|}}}}~~~~~~~~}}~}~}~~~~~~~}~}}}~}~~~~~~~~}|}}~}~}~}~~|}~}}}}}~~}~}~~~}~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}~}~}}~~~~~~}~}}~}}~}~~~}~}}~~}}}}|~~~~~}}}|~}||}~}}~~~~~~}}~}}~}}~~~~~~}~~}}~}}~~~~}~}}}~}}}~~~~}~~}}|}}|~|~~~~~~~~}|~~~}|~}}}}~~~~}~~|}~~}}~}~~}}}}~}}}}~}~}}~}~}}}~}}~}}~~~~}|~}~}}}|}|~~~}~~}}}}}}}|}}}}~}}}|}}~}}}~}~~~|}~||}~}||}~~~~~}}}}}}}}}}}}~}~~}}}}|}}}}}~~~~}~}}}~~~~~}~~~}}}}||}~~~~~}~~~~~}}}~~|}}~~}}~|}}~}~}~}}|~}~}~}~}}|}|~~}~~~~~~}~}}}~}~}}~~~~}}~}~}~}~}~~}~}}~~|}}|}~~~}~}|}~~|}~~~}~~~}~~}}}}~~}~~~~~}~~~}}~}~~~}}~~~~|~~}~~~}}~}~~}}~}~}~~}~~~~}~}~}}|~~~~~~~}|~}~~~~~}~}}}}}}~~|}}~|~~~~}}}}~|}|~}~}|~~}~|}~}~}~~}~~~}}}~~}~~~~~~~}~~}}~~|~}~~~~~~~}~}~~|}~~}~~~~}||~~}~~}~~~}}}}}~~}}~}~~}}}}}~}}}}~~~~}~~|}~}}}}~~~}~}}}~}}|~~}~~|~~~}}}}|}~}~}~~}}}|~}}~}}~}~}~}}~~}}}}}~}}}~~}~}|}|||~~~~}~~}~}}}}}}}}~}~~~~~}}}}}~}~~~~~~}~~}~}}~}~~~~}~~}~}}}~|~}~}~}}}~}}~~~~}}}}~}}}}~|}~~~~~~}}}}}|}~~~}}}}~}}}}|~|}~~}~~}}}~|}}~~~~~~~~}}}~}}}}~}~~~~~}}}}}~~~~~}~~~}~~}}~~~~}~~~~}~}~~~~}~~~~~~~}~}}~~~~~~}~~~~~~}}}~~}~}~~~~~~~~~~~~~}}}~~~~~~}~}}|~}~~~~}|}}~}}}~}~~}~|}}~|}|}~}~~~~~~~}~}|~}~~~~~}~}}~~~~}~}}}~}}}}~}}~}~~~~}~~}}}~}~~~}~~}}~~}}}}}~}}}}~}}~~~~|~}~~}}~~}~~}~~}~|}}~~|~}~~~}}}~}~}}}}}}~|}||}|||||~~}|}}}}|~}|}}}}}}~~~~}}}||}}}|}}~~~~}~}}}}~}|}}~~}~~}~|||}|}}|~~~}}}}}}}}}~~~~~~}}~}}|}|}}}~~}}~}~|}~}}}~~~~~~~}}}}}}}|}}}~}~}}~~}}}}|~}}|}}~~~~}}|~}~}~~~~}~}}}}}}~}}~~}~~}~|}}}}}}}}~}}}~}~~~~~}}}~~~~~~~|}~}~~}~}}}~~~~~}|}}~}~}~~~}~}}}~}}}~}~~|~~~~~~}}}~~~}~~~~|~}}~}~}~}~}}}~}~~~~}~~~~~~~~}~}}}~~~~~~~~~~~|~~~~~~~~}|~~}}}}}}~}|~~}||}}|}|}~~~~~}}}}~}|~~~~}}~~~~~~~~~~}~}~~~~~~~}}}}|~}~}~~~}}}}~}}~~}}~~}~}}}}|~}}}~~~}}}}~|}}|~~}}~~~|~~}|}||~~~~~}~~~}}~|}}}}~}}~~~}}}}}}}}|~~}~}}|~}}}}}}|}}~|}~|~}}}|||~}~}~~~}}}|}}}|~}~}}~}~}}}}}|}~~~~~}~}}}}}}}~}}}}~~~}~}}}}~~~~~}~}}|}}~~{}~}~~~~}~}|~|}}~~}~}~~~}}}}~|}~~}}~}~}}}}|}|}}}~~~~}~~}}~~}}||~}}~}~}|}}}}}}|~~~}}~||}}}~}}~~}~~~~}}}~}}~~~}}~}~}~}}}}}~~~}~~}}~}~~~~~}~~|~}}}~}~~~~~}~~}~}~}~}}}~~~}~~~}~}~~}}~~}}}}}~~~}~~~~~|~}}|~~~~~~~}}~||}|}}~}~~~~||}}}|~}}}~~}~}}}}}~}}~~~~~~}}}~|}~~}~~~~~~~}}~~~~}|}~~}}}~~~}}|}~}}}~~}}}}}~~||~}}}~~~~}}}}}~~}~|~}~}}}~}||~}}|~}~~}~~}|}}|}}}}}~}}~}|~}}}~|}}}~}|~~~~~~}|~||}}}~~~}|}}~|}||}|}|~|}~~~~~}}|~}}}|~~~~~~}}}}}}}}|}~~~~~}|~}|}|}}~}~~~}~~|}~||}}}}~~~}}|}}}|}}~~~}}}}}}}~}}}~}|~}~~}~}~}}}}~~}~~}~}}}}|||}~}}~}}~~}|}}~}}}}}}|~}~|}}}}}|~}}}}~~~~}~~}~}}~~}~~~}}}~}}}}~~}~~}}}}|}}}~}~~~~~~~|}}}|}|~~~}}~~}|}|}}|~~~~}}~~|}~}~|}~}~~~~~~}}}}}}~~}}~~}~~}~~~}}~~}~~}~~}}}}}}~}}~}~}}~}}}}||}}~~}~}|}}~}~|~|}}}}~~}~}}}}~~}}|}}~}}}}}}|~|}}}~}}|~}~~}|}}~}|}~}~~}~~}}~|}|}|}~}}||~|}|~~~|}}~~~~~}|||}}|~|||~}}~~}}}{|}|}|}~}~~|~}~~}|~}~}}}}~~||}|}}|}}}}~~~}~||~}}}}}}~}}~}||}|}}}}}|~}|}}}}|}}}~}{}~|}}~~~}~}|}|}}}~~~|}}~}}|||}|}|~}|}}~~~|}}|||{|~}}}~}~~|}}}}|}}}~~|}~~}}}|}~}~~}}|~~|}}}~}~}|}|}|}}~}}}}~~}}|{}~}}~}}}}}}~|}|}}~}}}~}}|}|}||~~~}~~~~~}}|}|~|||~}}}~~~~|}}}}}~}~~~}~}}}|}~}}}}}~~~~~~}|}}}}~}}~~~}~~}~}~~}~}|~~~~~~|}}~}}~|}~~~~~~}}}~~~~~~~~~}~~}}}}}}}~~~~~~~}~~|}}|}|}~}~|~}}}}~}~}}~}~}~}}}~{}}}|}{|~}}~~}}}}}}}}~~~~~|}~~}}~|}}}}~~~~}}}}}}|}~}|}}~}}~}~}}}|}}|}}}|}|~~}}|}|~~}}}}}~}}}~~|}}}}~}}~}~}}}~}||~}}||}}}~~~}|}}~}}}||}~~}}~~|}|}}|}}~}|~~~}~}||}||}|}}}~}}}|}|}}}}|~}}|~~}|||||}}}{}}}|}}~~~}|}||}{|}}}|}~~~|||}}}|}}~~}}}~||}|||}|}~}}~~~~}|~|}}}}}~~}|}}|~}}|||}}~~}~~~|}}}|~}}}}}~}}}~}{|}}|||}}}~~|~|||~}}}|}~|}~~}}}||}}}{|~~}}}}~~}}}}|}}}~~~}}~}||}}}|}~}~}|}}}}|}|}}}}}}~|}~~~}}~}~~}}}~~~}~~}~}}}}~}~}~~}~}~}~~}}}}}}~~}~}~~|~}}~|~}~}}}}~}~~}}~|{~~}~~~}}}}|~}}|}~}}~}~~}|||}}~}}}}~~~}||{|}}}}}}}}}}~|}}|}}|~~~~}~~~}}}||}|}}~~~}}}~~~~|}|}}}}}~}~}}~~}{~}}|}}}}~~}~~}}}|}}|}}}~}}}}|}}}||}|}|}|}}}}}~}|}}|||~~|}}|~}|}}|}}|}|}~}~||}|||~|}}}|}~}}~}|}}|}}||~~}~~}~}}}}}}|}}~}}~~}}}|||}}}}}}}}~~}}}}~}}|||}}~|~}}~}|}}}||~}~}}~~~~|}|||}}~~}~}}~~~}~}|||}}}|}~~~||}|||}|}~}|}~}~}|~||}}}}|}}|}~~|}}}||||}}}~~}}~}||}|||}~}~}}~~}}||}|}|}~}}~}}~~}}~||}|}~~}~~~~}}|~|}}~}~~~}~}}}~}}|}~}}~~}~~~~}~~||}}~~~~}~~}}}~}}||}}~~~~~}}}|~}}}}~}~~~|~|}}}}~~~}~~~~|~|~~}}|~~}~~}~||||}|}}~}~}}}~||||}}|}}}~}}~~}}}}|}}{||}}~}}~}}}}}}}}}}~}}}}~}~}}~}~}}}}~}}~~}|}~}}}}}~~|~~~~|}}||}}~~~|}}~||}}}~|}}}~}}}~~|~~||}}}}~}}}~~}}||}||}}{}}}~~}{|~}}||}~~~}}~~~}~|}}||}~}}}}}}}}~}}|}}|}~}~}}~}}}}||{}}~}}~|}~}{}}}}|}~}~~~}}~~}}|}|}~}{}~}}}~}}|}||}}}}}}}}~}}}|}||~}}~}~~~}}}~}}}||}}}~~~~}}}}}~}}}}|~}}|~~|}}~|}}}}}~}}~~}}}}}}}}}~~|}}~~}}~}}}|}~}~|}}}~|}|}|}{}|}}~}~~}}}}|~~}~}~}|}|~}~}~}~~}}~~}|}}}}}}}}}~~}}~|}}|}}}~~}}~~}~~|}~|}~~}}~~~}~}~||}}}}~~}~~~}}~~|}~~}~~~}}~~~|}~}|~~~~~~}~}}~~~}~|}}}~~}||}}}}}~~}~~}~}}}|~}}~~~}~}~~|}}}}|~}~}~}}~~}~}}|~}}~~}}~~~|}~}}|~}}{}}}~~~~|}}|~|}}~~~~}~}}}}}}{}}~~~|~}~~}|||{~|}}|}}~~~}}||||}}}|~}~~}|}||~}||~}}~}~~}~}}||}}~~}}~~~~}|}}}}|||}~}}~~||}|||}}}}~~~~}}}}|}}|||}}}}}}}~}|}}}}|}}}~}~~}}|}|}|}}}~}~~~}|}}}|}}~|}}}}}~~~}}~|~{|}~~~}~}~~}}}|}}~}}}~||}}}}|}~}|}|~}|}}~~~~}|}|}|~}|}}~~}}||~}||}~~}~~~~}}}~}}}}}~}}}~}~~~}~}~~||~~~|~}}}}~|}|}~~~~~~}}}|}}~}~~~~~~~|}|}}|}~~~~~~~}}~}}}~}~}}~~~~~}}|~~~~}~~}}~~~}|}~}~}~~~}~}~}}~}}}}}}~~~~~}}}}{}|~}}~}~~~~}~||}|||~}}~~|}~|}}}}|}~}}~~}}}~}|}~|}}}~}~}~|~}}~~}}}}~~|~}}~~~}||}}~}}~~}~~~~}~}}~||~}}~~}~}|}}|}}~}~}~}~}}~|~}|}||~~}~}}}||}}}}|}|}}~}~~~}}}|}~}||~~~|}~}}|}~||}}~~}~~~}~}|}|}}~~}}~}}~}||||||}}}}~}~}}~}}|}}}~}~}}}}~}|||}||}}}~~}}~~~~}}}|}}}}}~~~~}~}|||}|~}}}~}~}~|}|}}|}|}~~~}~|}~|||}}}}~~}}}}|}}~}~}|}}}~~~}~}}|}}}}~}}|}}~~|}}}~||}~~}~}~~|}}||}|}~~~}}}~}~}}}|~|~}}~}}~}|~}|}}~~}~~}|}||~}}}~~~~}}}}~|}}}}~}~}~~}}~}}~}~~~~}}~~~}~}}}}~~}~~~|}|~}}~~~}~~~~~~}~|~}~}}~}~~}~}~|}~}}~~~~}~~}~|~}}|}}}~}}~}}||}}}|}|}~~}}~~~}}}|}{}|}}~}}}~~}}}|}||}~~}~~~~||~}|~}}~~~~|~}~}}||}|~}~~}}}}~~~~||}~}||}}}}}~}}}}}}}}|~~}}}}~}}~}}|{~~}}~~|}~~}}}}|~}}}}~}}~}~}~}}~|||}}~~}}~}|}}||~|}~}~}~}~}}}|||}|}}~}}}}}}}|}}}|||}}~~~}||||}}{~}~}~~}}}}||}}}|}~}}~}}~~|||}}~}~~}~~~~~}}~}}}||~~~|~~}|}|}}|||~}~|~}~~}|}}|}}~}~|}~~~}}}}|}}~}~}}|~~|}||||||}}~~}~~~}}}}}}}}}}}~~~~}}|}}|}}}}}}}~~}~|}|}}}}}}~~}~|}}}~}}~}}~~}~~}}}~}}~}~~~~~~}~}}}}}}}}}~~~~~}}~}}}}|~~~}~}|}}}~}~}~}~~~~}}|}}}~}}}}~~~}}|}}}|}}~~}}~}}}}}}}~}~}}}~}~~}}|~||}}}}~}~~~~~~~~}|~~~~~}}~}}}}}||}}~~}}}~}|}}|||}}~~~~~~}}||}}}|~}}}}~~}}}}}~}}}~~~}~}}}|~}|~}}~}~}~~~}}||||||}}~}~~~}~}|}~{}|~}~}}|~}}}}}}||}}~}}}~~~}}||{|~}}}}~~}~}}~|}}}}}}~}}}~~}~}|{~}}{}}~}~~}}}}|}}||||~}~}}}~}}|}|}}}}}|}}|}~~~}|}~{~|~~~~~~}~}}}|}}}~|~}}~}~}|}~|}}}}}~~}}}|}}||}}}~}|}}~}}|}}~}}~|~}~}}~|}}|}|||}}}}}~~}~~}|}}|}|}~}~~~}~}}|}|}||}}~~}~|~}}|}}}}}}~~}~~~~}}}|}}~~}~~}}~~}}|}}~}~}}~~}~~}}~}}}}||}~}}~~}}}~}|~}}~~~~}~~~~}}~}}}}~~~}~}}}}|~}}}~}~}}~~}~|~~}}|~~~}}~}}}~}}|~~~~~~|}}~}}||||}}}~}}|}~}}||}}}|~}~}}~~~}}|}|}}}|}}}}}}~~}|}}|}}|}}~}}~~}}}~}}}~~}~}}}}}}}}}}}}|}}}}~}}}~}|||{~|}|~}}~}|}}}{}}}}}~~}~}|}}}}}}||~}}}}}}}}}}}}|{|~}~~}}}}|}|}|~}~}~~}||~}}}{}}||}}}}}}}~~}}|}}}|}}}}}~}}}|}}||}}}~~~}}~}}}|}}||}}}}}}|}~}}||}|}}}}~~~~~}|||}|}|}}~~}~}||}|}||}|~}|}~}}}|||||}}~~~|}~}|||}|}}}~}~}}~~~~}}}|}}|}}}~~}~~}}}||~||}~}~~~}~~~}||}{}}~}}~}}}}}}}~}|}~~~}~~}}~||}}}}}~}~~}~}}}|}}~~|~~~~~}}~}~}}}|}~~~}~~~~~}}}}}|}~~~~~~~|}~}~}}}~}}~~}~}{}|}~}}}~}~~}~~}||}~}}}~}}}~}~~|~~}}}}~}}}|~}}|}}}||||}}|~}}}~|}}}}||}|}~~~}~~}||}}|}}}~~}}}}|~}{}}}~}}~~~|}}}}}{}~}}}~~~}}~~|}}}~~}}|~}~||}}|}~|}}~}}~~}}|}}|||}|}}}|~|}}|}|}|}||}~~}~}}|}}~}|}|}}}~}~}~}||}}}||||~}}}|~}}}~|}||}}}}~}}~}}||}|}|}}|}~}~}}}|}|}}}|}~}~}}}~}}|}}}|~}}~}}}}}|}}}}}}}}}~}}}|}}|||||}}|~~}~~}}~~~|||}}~~~}}}~}||||}}}~~~~}|~}}||}|}|~}}|}}}|}}|}}}~~|~}~|||||~}|}~~~~}}|~|}||}|~~~}|~}~~}}~~~}|}}~}}~}}}}}||}|~~~~~~~~~~|||}|}}}~~~}~}}|~}}~}}~~}~~}}}|}}}}}~}}}~~~~~}}~}}}}|~~~~}~~|}}~~}}}~~}~~}~}~{}}||}~|}}~}}~}|}~}}|}|~~}}~|~}}{||}{{|}~}~~~~|}}}}}~}}}~~}|~~}}}}}~~|}|}~~~~}~|}}{||}~~~}}~}}}|}|}}|}|}~~}}~~}|}}}|}}}~}|}}~}||||}~}~}}}|}~|}}}||}|}}}~~~}~}|{|}}|}}|}}}~}~~||}}}~{|~}~~}~~~||}||}}}}}}}|}}|||}}|||||}~~~}}~}||}}||~}~}}}~}~|}||}}}|}}}}}~}~}}|||~~|}}}~}}}}}|}}}}}|~~}~}|~~~}}}}}}}}}}}~}||}}}|~|~|}~}}}~}|}|}}|}}{~~}~~}}}}}||}|}}}}}~}}}||}}}|{}~}}~~~}}}}|~}|}~|}}}}}}~|~~||}|}}}}}~~~}|~}}}|}}}}}~}~~}}}}}}}}|}~~~~~|}}|~}}}}~~}~}~~}}|~}|}}~}~~}~}~|~}}}~}}}}~~}~~~}||~~}}}}}~~~~}~}}||}|~}}~~}~~}~|}}}}|}|}}}}}}~}|||}|}|}}}~}~}|~}}}}}||}~}|}}~}}}}|~|~}~}~}~}}~~|}}}}}}}|}}}}~}}}}}~}}}~}}~}}~}}~}|}|}~~}{~}~~|}}}||}~|}}|}}}~|}}|}|~|}}}}}}}}}{}|}}}~}~}~~}}|}~}}|}}~}~}~~}|~}|}|}}}}}~~~}|}}}}}|}|}}~}}}}|}{}|||}}}||~|~}||}}||}~}~~~|}|~}||||}}|~}~}||~}~||}}}||~~~}|~}~|}|~~||}|}}~~}}}}}~}}|~}}|}~}}}||}|}|~}~}}}~~||}}}}~}}}}~~|~}}|~||||}}}~||~~~~}}}}}}||}}~}}~}}||}}}|}~}}}}~~}~|~|}}}}~}}~}}~}}~}}~|~}~||~}~}}}~|}~}}}|}}~~~}}}}|~|~}}~}~~~~}}}}}}}}~~~|~~~~~}~}}~}~~~}}~~~}||}}}}~}|}~~~~~}~}|}}}~~}~~~~~{}|}|}~}~}}~}~~|}}}|}|}||~~~~}}{|~~|~}~~}}~|~~}~}}|~}}}}~~~|~}|}}~}~}}~}}}}~|}}}~~}~~}|}}}}}~}~~~~~}}|}}}}}{}}}~~}~~}|}}}}~~|~}}}|}}~}|}~||}}~~}~~|}~}~}}~}}~~}~}}}}~}~}}~~~}|}}}~~|}|}}}|}|~~}~}}}}}}|}||~~~~}}~}~}}}}~|}~}}~}~}~}}}}~}|}~~~|~~}~~|||}|}{~}~}}}}}||}|}}}}~}}}~~}~}}}|}}~~}~~~}}||}|}}}|}~}}}}}}||{}}}}~}~}~~}~}}||}}}~|~}~~}}||}}|}|}~~~||~~}~~}}}}}}}~}|~}~}~}|||}}}~~}}}~}}}}}|~}~~}~~~}~~|}|}~}~~~~|}|}|~|~}}~|~}~}}~~}}}~~~}~~~~~~}}~}~}~}~}}}}}}}}}~~~~}}~}}}|}~~}~}~~~}}}}}~}}~~~}~}}~|}|}|}}}~}~}|~~|}}}||}~}~~|~}}|}|}}|}}~|~}}~~||}}}~|~}~}}}~}~}}}}}~}}}~~~}~}}}}|}}|||}~}}}~~}|||}}}~}|~}~}~}}}}|~~|}}}|}~~}}|}|}|||~~}}}~~}}}}~}|}|}}}|~}}|}~|}|}|||}}~}}~}}}}}}|{}}~}~|}|}||}}}|}}~}}}~}~|}}}}|||}~}}~~}}}||||}}}}}{}~}}}}}}}}}~~}~}}}~~|}}}||~~}~}~~~~}~}}}}}}~|}}~~~~{~~}|}||~|}|}~}~}|}|}}}|||}~}~~~}|}}|||}~~~|~~~}}|}|}|~{~~}}~}~}}}}}}~}~~~}~~}~}}}|}~|~}~}~}~~|}}}~}}}~}}}~}~}}}}}|}~}}~}~~}|~}}}~}}~~~~}~~~~}~~}}}~}~~~~~}~~~}~}~}~~~}~~|}|}}~}}~~~~}}~}}}}}}}}~}~~}|}}|}}}}}|}~~~|}|~}||}}}~}}~~~}||}|{|~~}~~}~}~|}}}}}}~}~}}}}}}~|}}}|}}}}}}}}}}}}|}~}}}~}|~~|~}|||}}}~}}}~}~|}|||||}~~}}}~}}}|||}}|}}}}}~}}}||||||}}~|}~}~}|}}|}}|~|~|}~|}}}}}}{}}|}}}}~~}||}|}}}|}{|}~~~}|}}||{|}|}}~}}}}}||~|}}|}||}~}~}}}}|}}~{|~~}|~}}}}||||}}}|}}}}}}|}|||}|}}}}}~~~}|}~}||}}~~}}~}~}|||}||}}}}|}~|~}}~||}}|}}|}}}}}}}||~}}|}}}}|~|}}}{}|~}|}~}|}}}}}|~}||}|}|~}}~~~}}|}}|}|}~~}}~}~}}~}|}|~}}~}}~~~}}|}}|~}}{~~~}~~|}}|}}}}|}}~~}}}}|~|~~~|~~~~}}}~}}}|}}~~}}~~}}}}}}}~~|~~}~}~~}}}~|~|~}~}}}}}}}|}}~}}}|~}}~||}~}|}}}}}|}}}}}}}}}}~~~}~}~}}}||}}}}~}~}~~}}}}}}|}}~}}}}~~}}}}}}|}~~~}}}~}}}~}}}}|}~}~}}}~}}{}}|~}|}}}}~}~~}}}|}||}}}}}}|}~|}}||}|}}~}}}}||~}||{}~~}~|~}}||}~|}|}~}}|~~~}}~}~}}}~}~}~|}}}}|}||}||}~|~}~}~|}}}|}||}|}~~~~}|||||}||}}~}}}}}}|~}}}}}~~~}}}}{}}}}|}}}}}}}}}|}~|}}}}~}}~~~}}}||}|}~}}||~}~~}}|}||}~}}}}~}~}|}}|~|}~~}}}~~~}|}}}}|}}}}~~~~}}}|}}~||~}}}~~|}~~}}}|}}~}~}|~~|}||~}}}}~}~~}}}}~}}}~~~}~~~~}}}}}}}}}}}~~~~}}}}}~}~~~}~~~~}~~~}}~~~~~~}|}~}~~~~~~~~}}~}|}}~~~~~}}}}}}}|}~~~~~}}}}||}}}}|}~}~~}}||}}}}||~~~}}}}~}}}}||}|}}}}}~~}}~}|}|}}|}}~~}~}}}||}}~~}~}~|}}}|}}}}}}~~}}|~~}|}}}}}}}}}|~}~}~|}{|}}{||}~}~~||}}||}}}}}}}~~}}~||}}}|{}}~}~}}|}}}}}|}|~~}~~|}||}|}}|}~}~}~}~}}}|}|{|}}}}}~~~||}}|}||}}}}}~}~~}||{{}|}|~}}~~}}}|~}}~}}~~}}~}}}}}}}|}}}}}}}~}}}~|~}}}~}}}}~~|}}}}}{}|}}}}~}~{|}~||}}}}}~}~||}}~|{|||~}~~}}}}|}|}|}}}}~||}~~~}}|~}}}}~~}}}~~}}|~||}|~~}|}~~~||}|}}}}}}~~~}~}~}}||||}}}~}~~|||~||}}}}~}}~}}}}|~{}||}}~}~}}~~}~}}}|}}~~}}}~~~}}}}~~|~}~~~~~~}~}}}}~}|~}}}~~~}{|}}}}||~}}~}~}}}}|~~|||~~~}~|}}}}|}}~}}|}}~~~~}}~}|}|}}}}~~~~~}~|}}}|}}~}~~|}~}}}}|~}~~|~}}}|~|}}|~}~}}~~~}|}}}|}|}}}}~~}}|}|~{}}~~}}}}}~~}|{~|}}}}}}}}~}~||}|}|||}~~}~~}~}|}}}}}}~}}~~~~}~}}||}}|}}}~}}}}}}||||||~~}}~}}}}|}{|}||}}}}}}~|}}|}||}{}|~~~~~}}}}{}}~~}~}}}}}}}|||}}|}}~~}}~}|~}}}}|~~~~~~~~}|~|}|}~|}}~}~~~||}{}}}~~~}~}}}~|}}||~|}~}~}}}||~~}}|}|}|}~~~}|}|}|}|}~~}}~~|}}}}}|}|~|~~}~}~}}|~}}|}}}}}~~}}}}}~}~}~}}~~}}~~}}}|}|~~}~}~~~~}}}~}}}}}~}~~~~~}}~}}|}}}}~}~~~}{|~|~}~~~}}~~}}~~}}~}}~~~~~}}}}|}}}~~}}~~~~~||~}}}}~}}}}}~~|}~||}}}}}~~~~~~~}}}|}~}~~~}~}~|~}~}~}}}~~~~~~}|}}}}~}}~}~}~}}}}}}~~}}}~~}}~}~}}|}}}|~}}}~~~~|}~}}}}}~~|}}~~}{}|}|}}~~~}~}}}}}~}}}~~}}}}}}~~}}}}}}~~~~}~~}}}~}}~}~~~}~}}}|}~|}|}}}}~~}}~~}||~}}|}}}~~~~}~}|}}~}}}}}}~}~~}}}|}~}}~~}}~~~~}||}~~~}}~~~~~~}~}}|~}}~}}}~~||}}||~~}}}~}~~}~}~|}|}}}}}}~}}~}|~}|}|}}~~~}}~}}~}}{}~~~}~}~~}||}~|}|}}~~}~||}|}~}~}~}~~~}}~~}}~}}~~~~~}|}~}||}}~~~~~}~}}}~}}~}~~}}}~~|}~{}}}~~~~}~}}}}}~~~~~~~}~~}~}}}}~~}~~~}~~}~}~|}}~}~~~~}|}}|}}}~}~}}~~}}|}}}}}}~|~}}}~}}|||}}}}}}}~~~}}}}}~~~~}~~}}}}}~}~}}}~}|}~~}}|||}}}}}~~~}~~}}{|||}}}}}|}~}~}}||~}|}}~~}}}~}~}~}}||}}}~}}~}}||}|}}~|~}~~~~}||}}|}}|~}}}}~}}}|}|}}|~}}}~~}~}}}}~~}|}~}}~~}}|}}|||}~~}~}}}~}}}}}}{}}}~~~}}|}|||}|}}}}~~~~|||}}|||~}~~~}}|||~}}|~~}}~~}~}}}{}~||}|}~}~}}}}}|}}}}~}}~}~~}~}~}}||}}}~~~~}}}||}}|}~}~}~~}}}}~}}}}}}}~}~~~}|}~}}~|}~~}~~}}}}||}~}}~}~}~}|}}~}}|~}}~~~~}}||}~||}}~}}}~}}|}}~}}~}}~}~}~}~~~~}~~}|}}~~|~}}}~}~~~~}}~|~~}~|~~~}}~~}}}}}}}}}}~~~}}|}~|}~~}}|~}}~}}|}}|||~}}}}}}|~}|||{}}}~~}~}~}}}}}|~}}}~}~~}~~|}|}|}|~|~~}~~||}}|}}|~~}}|~}}}}|}}|}|~}}||}~~}|}|}||}}}}}~~}}||}|||}}}|~}}~}}}|{~}||||}~~}~}~}|}||||}|~~~}}}}}}~}||||}}}~}}}~}}||{}}|}}|}~|}~|}||}||}}~|}~~}}}}|}}|}|}|~|~~}}|}}||}|}}}}}~~~}|}||}}|}}~}~~}}~||}|}}~}~}~~}~~~}|{|}|||~|}}}}~}|}{}||}}}}}|~~~}{}}|}}||}~~}~~|}|~~}}|}}~}}~}}|}}|}|||||}}|}}~}}{|{}|||}~}}~~}~}{|}}|~||~~~}~~}}|~{}}|}}~}|~~}~~}||}}~~}~~~~~}|}~||}~|}}~~}~}||}}{~|~~}~}~~~~}}~|}}|}}}~}}|}}~~}}}}~~}}}}~|}}}|~|}~~~}~}}~}}|}}~|}}}|~}~}}}|}|}||}~}~~|~}}|}}}}|}}}}}~}}}}|}}|}}}~~~}~~~}}||}}|}}}}}~~}}}~|}|}|}}~}}~~~}}|}}||~}}~~}}~~}~}{}~|}}}~~~~}}~|}|}}}|}}}}~~~||||{}|||}}|}}}}}}}}~}|}}~}~}||~}|}~|}}||}}}~~}}}||||}}|}}}~}}}}|{}||||}}|}}~}}}|}}||}|}|}~}~}}||||~{|}}}}}|}}~~|}||}}|}|~~}~~|}|}}}}~~}~}}}}||}}~||}~~}~}~|}~}}|{}}}~}|}~~}}}|||}|}}}~|~~}}|}}|||}|~}|}~~}}}}|||~|~~}}}~~~|}}|{}}}}}}}~~}}|}}}|}}~|~~~~~}|~}|}}}}}~~|}}~|}}}|~}}}}~~~~~~|}}|~}~}}~}}}~~~|~}|}}}}}~~~}}~~}~}}}}~~~}}~}}}|}|~}}}}~}}~~}}~}}}}}~}}}~~~~}}|||||}}}~~|~~~}}}}~~}~|~}}}~~}}}}}}}}~}~}}~~}}~}|~||}}~~}}~~}}~~|~~}~}}~~}|}}}~}}~}}}~~~|}}|}}|{}~~~}~~}}}}}~|}|~~~}}~~}}|}}||||}~~|}~~}|}}}}|~}}~|~~~~}|}~}}}|}}}}}}}~~~|}||}{|}~}}}|}~}}}}|{}{|}~|}}~}}}}}}}}}~}|~}~~~~{}}}}|}}|}}~~}}}~}||}|}}}}}~~}}}}}|}}}}~|}~~}}}|||||}}~}}|~|}}}||}}}~~~}~~}}}}{~}}}}~}}~}}}}}}|}~|}}~~~}}~}~}}}}~|}}|~}~}~|~|}}}}|}~}}}~}~|}}{}}}}}}}~~}}}~~}~|~}|~~}~~~~}|}|}~}}}~~~~}}}}|}|}~~~~~~~}~}}}}|}}~~~|~}}}}~}}~}}|~}~~}~}}~}}}}}}~}}~~~~~|~}}}}}}~~~~~}|~}~}}}}}~~}~~~~}}}}~}}}~}~}~~}~}}~|}|}~}~~}~}}}|}|}~}}~|~~~}~}~}|}}|}~~}~~~|}}|}}||}}~}~~~~~}}}|}|}}~|~~~~}}}}}}|~}~|}~~}~}||~|||}}|}}}}|}}{}}||}}}~~}}}~}~|}}}||}}}}|}~}}}}|}|}|~~~~}}}~|~{{|}}|}~|}}~~}}|||}}~|}}}~}|}}}|}}~|{{}~}}}~}~|{}|}|}|~~|}~}~~}~}}}~}|}}}}|~~~~}}|}~}|}}~}~}}~}}||~}}}~~}}~~}~|}~}}|}|~~~~}}}}|~~}|{}|}|}}}~~~}|}}~}}}}}}~|}}|}|||}}}}~}}~|~}|||~}}{}}}}~}|}}||}}~{}}}~}}}~}}|||}}}}~~~~}~~}|}|}}}~~~}~~}~~}}}}}}}~}}~~}}~}}}~}}}}}}}~~~}~~~~}}~~~}~~}}~}}}}}|}}~~}~}~}}}}}~}}~}~~~~~~~~}|~}}}}~~~~~|}}~}~||~}}}}}}}}|}|}}}}~}}}}~||~|~}}}}~|~}|}}}}}||}}}}|~}}}}}~}}}}~~}~}~}~}~}}}~||}~~}|}~~}}|}}}||}~~~||~~}||}}~||}|~}~~}}}}|~||||}|}~}~~}}{}}|}}|}~}}~~|}}}}}~}}|}}~}}}}}|}|}||}|~}}}}~|~}|}}~|||}|~~}}~~{||||}|{~~}}}~}~~|~}}}||}|}}}|~}}}|}}}}{|}}~}}}~}}{}|}}}}}}}~~}}}~}{}|}~~}~~~}~}|~}||~||}~}}~}~||}}}}|}~}}}}~}~}}}|}|~}|~}~}~}~}}|}|}}|}~|}|~}}}|}||}}}~~|}~}~}}~}}}}|}}}}}}}~}}~||~}}~~}~}~~~~}}}|||}}}~}~}}}}}|}}}}}}~~~~~}~}|}|}|}~}}~}}~~~}}~}}|}}}~}}~}~}||~~}~~~~}}~~|}}|}}}}~~}~~~~}}}}}}}}}}}~}~}}}}}|}}}}~}}~}}~~~|}}~}|}}}}~}}}}~}}|}|}|}}~~}~~~~}|}|||}~~}}~}~}}~}}}|}|}}}}~~~}}}}|}}}~}~}}}~}}}|}~}}~}|}}~~~||}}||}}}}}~~~~~|}||}||}}~|}}~}}}}|||}|}}}}~}~}}|}~}|||}}~{~~~}}}}}}}|{}}}~~}}~}|||}{|}}|~~}~~}}}}}||||}~}}}}}}}|~|}|}||}}}~}}~}}||{|}}||}}}~~|}}||||}}~~}}}~~}|}|}|}~}}}}~~~~}|}{|}}|}~|}}~~|}}||||}}}~}}}~}|||{}||}}}}}}}}}~|}}{}|}}~}|}}~~}}}}|}~}}~}|}~}~||~|}|}}~}}|}~}~~}}}}|}}|~}}~~}~}|}}}}}}~}}}}~~~}|}|~}~}}~}}~}~~}|}}||~}~}~}}~}||~}|}}}}}}~~}~||~}|~}}}}~}}~~~||}~}}|}~~~~}~~|||}|}}|}}}}}}~~}|}|~}}}}}}}}}~}~}}}}|||~~~}}|~}|}}}|}}}||~}|~||~}||}}}}}}~}~}~}|}||}||}~|~~}}}}~}|||}|}}~}}}~~}~|||~}|}~}~}}~}}}~}}}|}}}}}}~}}~|}}|}||}|}||}~~}}}|||||~|}}~}}}}~||}||}}~~}}|}}~|}}}}|}|}}}}~}~}|{|||}|}~}~~~~}|}}}|}|{|}|}}}}}}|}}|}{|}}}~}~}~|}}|}}}~}}~|}}~}|||}|||}|}}}|~|}||}||}|}|}}}~~||~}}|}}}|~}~}}~}|}|}}}}}|~}}}~~||||||||}~}}|~}|~}{|{}}|}~|}}~}}~}|}}}|~|}~}~~}~}||~}|}{~~}{|~~}~|}~||||}|}}~~~}}~}|}}}|||~}}}~}}}|||}||}~}~}~~~~|}}}}~}}}}}}}~}}}|}|}}|}}}}~~}~}}}|}}|~}}~~~~~}}}~}}}}}}}}~}~~}}}|}~}}}}~~~}~|~}}}}}|}|~}||}~|}~|}}||~}|~~|}}~}}}}~||||~}}~~|~~|}}}|}~}~}~~~~}|~}}~}|}~~~}~~~}}}}}~|}~~~}}~}~|~|||}}}}}~|}}~}}||}}|}|{~~}}~}~}}}}||||}}}~~}~}}}}}}}|}~~|}|~~~}}}|}}}|}}~~}|}|~}|}|}~|~~|}~}~|~}||}}|}}|~}~}}}}|}||||}}}}}}}}|}|}}||{}|}}~~~~~}|~}||}~}}}~}}}}|}|||}}}}~~~}}}}|}|}}|}}}~}}}~}}}|}}}|~}}}}~~}}}}|||}}}}}}~}~~|}|||~|}}}}~}}}}}||~|}}}}}}}~}}}||}}}}|}}~}|}~~}|}}|{}|~~}|~}}~}}}}}|}||}}|~~|~|}||}}}}}}~}~}}}}}~}~||~}}}~}~}}}{|}|}}|}~~}}|~~}}}~}|}~}}}}~}~~~}}}}}|~~~~~~~}}~}~}}|~~~~}~~~~}|}}}}}~~~~~~~}~}}}}}~~~~~~~}~}}~}}}~~}}}}}}}||||||{}}}~}|}~~}}}}|}~|~}}}}}}~|}~||}}}}}}~~}~}~}}|~||}}~~}~}~~}|||}||}~~||}~}}}{||~~||~}}}~}~}}}||}}}}|}|~|~}||}}}}|}|~~}|~}}|}|}|||}}}~~}|~~}|||{}}|}~~}}}}~|}}|}||||}|}}}}~|}||||}}}~|}~}}~~}}}|}|}}~~|~}~~}}}||}||}}}||}~~}}|}|||||}~}}~}~|}||||||}}~~~~}}}}}}}}}}}}}}}~{}|}}{}|}}~|}~~}}}||{}}}~~}|}}||{|||}|}|}}}}||~}}}|}}|||~}}}}}~|}|}|}|}~~}}}}}|}|}|}||}}}~}~~}}}|}|}}}}}}||~}}}|{|}}~}|~}~~}}~}}}||}}}~}}}}~}~~}}}{~}~}}~~~}}}|}||}~~~~}}~}}}~~|}~|}}}~~}}|}~}}}}{}~|}}|}~}|}||}}||}|}}{~|}}|||||}~|}~}}|}}}}}~}|~}~}~|}}}}}||}|}|}~}}}||}~}|}}}}}|}}}}}|}}}}}}}||~}~|}~~}}|}}}}|~~}~}~~~~|}|}}|}}|}|}}}~}|}}}}|}~}}}}}}}}}}{}|}}}~}~~}}}|~|}}|}}}~~}~}}~}}}||{|~~|}}|~}}|}}|||}~}}}|}}}|}|}|}|{~|}}~}~}|||}~|}}~~}}|~}}|}}}}|||}~|}~~~}}}|}|}}}~~~}~}}~{}|}}}}}~}~}}~}|}|}|||}}~}~~~~|}}||}~}}~}}|}~~{~|}|||}|}}~}~}}}||}|}}|}~|~}~|}~}}~|||}}}}}~~}}~~|||}}}}~~~~~}~}}}}|}}}~}|~~}~}}||}}|}|~}}}}~~}~}}~}|}~}~}~~~}|~|}}}}}~~|}}~~|}}}}~}}~~~~~~}}}}}}~|}}~}}}}~~}|}}}}}}~~~}~~~}~}}}}}~|~}~}~}~}|}|}}~}|}}~}~~}}}}}~}}}}}}~}}}~~}|~}|||}~}}}~~~~}~}|}}~~~}~~~}}}}~~}}}~~~}~}}}~}|}}}}~~~~}~~}~~||}}|}}}~~}}}}|}}}||~~}}}}}~}|}||}}||~}~}}}|}|}}|}~}|~~~}~~~}}||}||}}}~}}}}}~}}}}}}|~}~~~}}~}{{}|}||}|~}}}}}||}}}|}}~}}|}|~}|}|~|}}}~}}}~~}|}}}}}}}}~}}~}}||{|}}|||}}~~}|}}}}}|}}~}}~~~}}}||~}|~~}~}~~~|}}}}}}}~~}}}~}~}}}||}}{}}}}}}~~}}|}|}||}}~}}}~}}~||||}}|~}~}~}}}|}|}}}}}~}}}~}~}}|~}~}}}~~}|~~}|}}|}}}}~~~}}~~}~}}}|}}}}~~~~}~}}}}|~}}}~~~}}}~}}}|~~|~~}~}~~~}}}}}}|}~~~~~~}}}}}}~}~~}}}}}}~|}~}}}}~}~}~~~}}|~}||}~~~}}~}}}~~}}}}~~}}}|}}}}}|}|{|}~~~}}~~|~}}}|}{}~~}~~}}}{||}|||}~}~~~~~}}|||}}}}}~}~|~}}}}}||~|}}}}}}|}{||}}||~}~}}||~||||}||}}|~~}}~|||||||||~~}}}}~}|}}}{}}|}}}~}~}}}}}|}}}}|}}~~}}}|}|}}}|}}~~~~}|}}||{||}~}}~||~}}}}}}|||}||~~~}~|}||||||}~||}~}~||}}{}}|}}}~~~|{{{}}||}}~~}~||}}}|}|~|~}}~}}}}~||}~|}~}~}~~~}}}{||}|||}~|~}}}}|}||}}|}}||~}}}}|}||}}|}|}~}}~}}|}}}|}~}}~~~}}}}|~}}}|~~}}}~|~}|}}|}|~}|~~}}~~}~{|}|}}}~~~}}}~|~}}~~}}~~~}~}|~}}~}|}~}~~~}~~~~|}|||}}}}~}|~}||}~|}}}|}~}}~}~~}}}|||}~}}}~}~|}}}|~}~}}}~}~~||||}|}|||~}|~~}|||}}{|{}}}~|~}~}}}||}}}}}}}~~}}}}~|~}}|}}}~}~~~~}}}}}|}}~}}~~~|}}}~}~}}~}}|}~}||}|||||}}}}~}}~}~|}||~|}}}}~~}}}}{|||||}}}|}}~}|~}~}||}|~~|}}}}{}~}||||||}~}}}~|}|}|{}}}}}}}}||~}|||}||}}}}~~}}}|||}{||}~}}~~}}}|}}}||{}|~~}}}~}|}}}}|}}}~}}}~~~|{||}||~~}}}~}~|{}}|||}~~}}~}}|||}||||}~}~|}~|||}}}|||}}}}|}}~{}}|||{|~~}|}|~||~|{{|}}~|}}~~|}||}||}|}}|}~}}}{|}|}}}}~}}}~}~}}}}|}~}~|~}~}}}|}}|}|||}}}~}}~|~||}|}}|}~~}}}}}||}}|}}~~~~~~}~}~}}}~}}}~~}}~|}|~}|}}}}}~~}~}}}~}}}}}}}}}}}}~}|}}|||}}}}~}}~}}}}~}}|}}}}~~}}}}}|}}|}}}~~}}~~}}~~|}|}}}}~~|~}}}}}~}}}}~}}}}~}|}}|~~}}~}}}||||}~~~}}~}}}}}}~~}~}~}}}~}}}}|||~}}~}}}~~}}}}~|||}|~~}}~~~|}}~}{|||}}}}}~}}}}|||}}}~~}}~|||}}|}}~}}~}}|~}}}~}}}}}~}~~}}}}||~~}|}}}~~}~}~||}~|}}}}|~~~}}}}}|}}}}~~~~}||}|}}~|}~~}~~~|~|~~~||}~~}}~~}~}|||}}~}~|}~}~}||}~||}}}~~}}~~}}}}}|~|}~}}~~~~}}}||}|}~|~~~|}}}}}}}}~}~}~~~}|}~|}}}~}~~~~~}~}}}}}}}~}~~~~}|}}~}~~~~}~~~}|}}~}}}}~~~~~~~~}}}}|}|}~~}}~~~|}}}}~~}~}}~~}}~}}|~}~}}~~~}}}}}}~}}}~~~~~~}~~~}}~}}}~~}}}~}}~|~}|}~}}}~~}}~||~}||}}}~~~~~}~}~}}|~|~~~~~|~}}}}~}|}~|~~}}~~}~}}|}|~}~}}~}~}}||~}||~}|~}}}}}}}|}}}||~|}}~}}|}|}}}~|}}}}~~}}|}~|}}|}}|}~}~~~}}}|}|||}}}~}}}~||}~}|}}~}}|}~}}||~|}}}}}}}}~}}~||~}|{|}~}~}}~}||}}}}|}||}~}}}~}|||{}}|~}}~~~~}~||}|}}|~}~~|}~}}}}||}}|}}~}|}~~~|~|||}|~~}}}}~~||}}}|}|}}|}|}}~}|}||||}{|}}}~~~}{||||}|~}}}}~}~}}|}|}}||}}}}}}|}}|}}}}~~}}~~~}}}}}}|}|~}}~~}}~}}~~}|}}~}}~~~}|}|}|}}}}~~~~}~|}}}}}}}}~}}~}~}|}}|}}}}}~~~~}|}~~}}|~~~~}~}~~|}}~}|}~~~}~~}}~}}}}}}|~}~~~~~}}}|}}}}}~}}}{~}}}|}}}}}}}~}|}}|}|}}}{{}||~||~}}~~}}}||}}}}|~}~}}~||}}|{}~}}}}}}||}|{|}}~~}}}~|}||}}}|~}~|}}}~~}||}}|}}}}|}}}}}}}||||}|~}}}}}}}|{|||}}}}|}~~~}|}}}}|}~~||}}}}|}}||{}|}||~~~~}}{}}}}||~}~}}}||}}}}|}|}||}~}}}|||~}{|}}||}}}}~}||}||{}}}}}}}}}{}}|}||}}}}}}~}}|}}|||}}~}}~}~~}~}|~|||}}~~~~~}||}}||}}}}}}}~}}}}|~~}|~}}}|~~}|}}|{}|}}}~}~}}}||}||}|}~||~~~}}|}|}|||}}}|~|~~}}}||}||~~}}|}}~~}|{|}}}~}}~}~}}}}|}}|}~}}|}}}}|~}}||}}|}~}}}~}~|||~~}|~}~|~~|}}}~|}~{}}}|}}~~~}}}}}}|}}~}}|}}|}||||}}}~}~~~}~}|}}{}||}||}}~~}||}}}}}}|~}~}}}||||~{|}}~}}}~~}}|}}}|}}}~~}~}}~}~}}}}}~}~}~}~~|}}}}}~}}~}}|}}~~}}}}}}|}}~~~}}}}}}}|}|}|}}}}~~}|||}}|~}}}~|}}}|||~||||}~}}}~~~}}|||}~||}}~}}}}}|||}||||}}}~}}}||||}}||}}}~}~~}}|}}}{|}}|~}~~}}{|||}||}}}|}}~~~}||||||~}}}~}~|}|}}|{~|}|~}}}~}}|}|}}}}|}~}}~~}}|}|}}}|}}~~}}~}}}||{|~}|}}}}}~}~~||~|}}}|}}}}}||}~}}}}}}}}}~~~~}||}|||~}}}}~~~||}||}}|}~}}}}}}}}}}|}}||}}}}~}~}{|}}~~}}}}}}}~~~}}|}}|}~}|~}~~}}|}}}}|}}~}}}}}~~|}}}}}~~~}}~}~~{~}}}~}~|~~~~}~}}~~}}}}~~}~~}~~~}}}}|||}}~~~}}}~|~}~~}|}}}}{}~}}||}}||}}}}}}|~~||}}|{|}~~}}~~~}}}}}}}|}}}}}~~~}~~}}~}~|}}}}}~~~}~}|}}}}}~}}~|}|}}~}|~~~}}~~}}|}}}}|}}~}~}}}~|}}||}}}}~}}}}}}|~}}|~}}~}~~}}}}||}}}|~}|}}}}}}}}|}||}}}}}}~}|}||||}}}~}}|}}}}}}||}}|}~~~}~}~}}}}|~|~|}|~~}~~}}|~|}~}}~~}}}|}|~~||}||}}}}}}}}}{|}|}}|~|~~}~}||~}}|{}}}~~~}~}~}||}|}}}~~}~}~||~|{|}}}~~}}}}~}|}}}}}|}}}}~~~~}}|~||}~||}~|~~}||||}}}}~}}}~}}}}|~~~}||}~~}~}||}||}}}}}~}~~}}}~}|}||}}}~~}}~}~||}|}}}}~~~~~~~}~}}~~~~}}}}~~}}~~}~}}~~}|~~|}}}}}|}~~~~~~}}~}}}}}~}}}~~~~~}}||~||~}~}~}~~}}}}}|}|}~~~}}}}}||}|}||}}~|}~}}~}}}}}||~~~}~}}~|}}}}}}}}}|~~~}~|}}~|~|}}}|}}~~}}|}}}~|}~}}|}|}||}}}}|}}}~}}~|~}|~|}{||}}}}}}~}}}}}{}}}}}~}}~}{|}}}~~|}~|}}|}~||}{}}||}}}|~}}}}{}~}|}|~|}~~||}~|}}}|}|}}}}|~~}}}|||}|}~}}}}}~|{||{}|||}|~|}}~}}|{{|}|}}}~~}}|~|}}|}}}}}}}}|~}}}}|}}||}}}~}~}|}|||||}}}|}}}}|}|}}|}}|~~~}|~||}}||{}}}}}{}}||||}|}|{}}|}|}~}}|}}|}|}}}~|}~}}}}}|}}}|~|}~}}}|}|}}{}|}}}~~~~|}||}}}}}~|~~~}}}}||}}}}~}}~~~}}{~}}}}}~~}~}}}}}|}||~}~~}~~~}~~}}|}}|}|~}~}~}~}|}}||~}}~}}~~}}~|}}}}||}}}}~|~|}}~}|}}}}|~}}}}}|}~|{||}}}}~~}~~}}}||{}~~~}}~~~~~~||}}|}}}}~}}}~~~|}}|~{~~}}~~|}~}||{}}~}|}~}~|}}~|}||}}~}}}|}}}}}||||}}}}~~}}}|~||||||}}~}}~~|{}}||}}|}}}|}}}~}}}}}{{}}}}~}}~}||}|||~}}}}|~}}}~|{||}{~|}}}|}~||}{|||{||~}}}}|}||}{}}~}}|}}}}}||}}}||}}~}~}~~~}}}|}}|~~~}}~~~~|}}}||}}~~}}~}~||}}|}}||}}}~}}~}|}}|}|}|~}~}~~~}}}}|}~||}|}~}}}~}}~|}|}}}}}}}}~||}|}|}}}~}~~}}~}}}}|}||}~}}}~}~}|}}}}~~}}~}~~}~}}}|~}~}}}}}}}~~~|}}~|}}{~~}|}~~}|}|}}|}~~}~~}}~}}}|}}~}~}}~~~}|}}}}}|~}}~}}~~|}~}}|~}}}~~~}~||~}}||}|||}~}~~{}}|}~|}~~}|}|}}}{{{||}}}}}~}}|~~}~}}|}}}~~}~}~~~|||||}}~}|}~}|||~||}||~}~}|~~}}}}|||||~}||}}~}~|||}|}||}~}||}}}||}{|}|~||||}}|}|{||{|~||}}|}~~||{|||}|~~~}}~}~}}}||||}}}}}}||~||}}}~}|}}}}}~}~||}|{}|}}}}}}~}}|{||}|}|}}}}}}~}|||~|||{}}}}}}}~|}||}|}{}~~|}}}~}||||~||}~|}~}~}}}}{}|}{}~~}}~~}}}}}|}|}}}}~~~}~|}|}}|||}||}|~|}||}||}}|}}~|~~}}||}}|}{}}}}}}}}}||}|||}|}|}~~~|}}}{||{|}~~|}~~|}}~~||}|~}}}}~}}}}||}}}}}}}~}~~}|~||}}}}|}~~~}}}|}}||}~|}}}}}}|}|}~}}}}}~~~~~|||{}}}|}}~~}}~~~}}}}||}~~~}~~~~~}}||}}|}}}}}}}||||}}|}}|}}~}}}}}}|}}||}}}}|~}}~}|}|}}}~~~~}~}}}}}}}}}}||}}~~~}}|}}}~|~}~~~|}|}|}}}~~}|}~}~~||}|}}|}||~}~|}}}|}|}}}~}}|}}}}~|}|||~}~||}}}}}|}|~~}||~~~~~~}}}}}|}}||}}}}}~}~||}}}}|}}~}}|~}||~}{||}|~}|}}}~}}}~{}~|}|~}~}}}}{||}}}}|}}~~}~}}}|}}}}|~}}}}}}~~}}{|}}}~~}|~}~}}|}||}~||}~|~~}~|}|{||}|}}}}}}~~~}}|||}||~}}}~|~|}|}|~}|}~}}{}}}}||}|}}}}}}|}~}~|~|}}|}}}}}}|~}}}~}}||}}}~}}}}~~|}}}|}}~~~}~~}~}}|||}|}}}}}~~~}}}~}|}|}}}}~}}|}}}~}}}}~}~}}}}|~}|}~}~~~~}}|}}}~}}~}}~~~}}~|}|}}}}}}~~~|}}{}}}{|}~~}}~}}}}}}|||}}|}}~~}}{|}}}|}}}~~~~~}}|}|||}|}~}}~~~~}|}~}}|}}~}}~~~|}}|}~~}~}}}~}}}}||~|~~~}~}~}~~}||}}}||}}}~}}}|}|||}}}}}}~~~~~}||||}|~~~~~~~}|}}}~|{}}}~~}~~}|}}|}||}|}~}}}~}||}}||}}|~~~~~~}}~}}}}||||}}~}|}}}|~}|{|}}}~}~~|}}|||}~}~|}}~}}|}~}}}|}~~}}}~~}}||}}}}}~}}~}~~~|}{}}||}~~~~~~~}~}}|{}}}}}}}~}}}|}|~||}}~~}~~}}||||||~}~}}}}}}}}|~||~|~}}|~}~~}}}}}}~}}}}}~|}~}~|}|}}}}~~~|~~~}|}}|~}~~}~~}~~}|}}~}~}~~}~}~~~|~}}}}~}}~~~}~}}~~||||}}~}}~~~}~}|}~}~}~~}~~~}}}}}}}~}~}~}~~~}}}}}|}}}~}~~~~}}~|}|}}~}}}}}~}|}}|||~||~~~~}|~}}~}|}}}}~}~|}}~}~}||}|~}}~~}~}}}~~|}||~}}~~~~}|}}|~}}~~}}|~}}~}|}}|}~~|~}~~}~~}|}}||}}}||~~~}}|||}}}}||~~}~|||}}}}~~}~}}}|}|}|}}|}}}}}}}}~||}}|||~}}}~~|||}}}}}}|}~}~}~}}}}|~|{||~}~}~}}~}{}}|}||{~}~}}~~}}|}}}|}}}}}~~}}||||}}}}}~}}}}}}}}|}|~|}~}}}}}~~|~}|||~|}}~|}~~~|}|||~||~}}}}}~}}~|||}}}}}~}~}}|}}}}||}~}|~~~~~}|}}|}}}}}||~}~}|}{}||}}~~~~~}}}}}}||}}}~~}}~}~|}}}|~~~}~~~~}}~}|}}}|~|}~~~~}}}|}}}}~}~}~}}}|}}~||}|}~~}~}}~}}~}~||}}~~~~~~}~~}|}}}~}}}~}}|}~}}~~}~~~~~}|}}|}}|}~}~}}~|}}}}~|}|}}}~}~|||}}}||||||}~}}}~}}}}|{|}}}}~~~}~~}}}}|}}}}}|}}~}}}~}}}}}|}}~}}~}}|||}}}}|~}}~~~}}|||}}}|}}}}~|}}}|}}||}}|~|}}~}}}}||||}}}|}}}}~}~~}|{}}}|}~}~}}{~}|}|||}|}}|}}}~~}|}{~|}}}||}|}}}}|}|||||}~|}}}~}}|}||}|}}~~~~}}~}}|~{{|{|}}}||~}~}}}}}||}}}}}~}~||}{|}|}}||}~}~~|||||~}}}}}}}~}{||{||}}|}}|||~~|}}}{|||||~}~}}}}~|||||}}}}|}~}}||}|||}|}}}}~}~}|}}|||}}~}|}}~~}}}}}||}||}~}}}~}{|}|~}|}}|}}~~}}|||~}|}|~~}}~}}||}}|}~}|}~}}|~}}}}}|}~~}~~~}}~}|}}}}||}|~~~~~}}}}|~|~~}|}}}~}}||}{~|}~|}}|}~}}}|}}}}|}}||~||}||}|{|||}~}|}}}||||}||~||}}~~~}}|}|}}}~~}}~~~~~}}}}|}~|}}}~~|~|}}}|}}|~}~}}}~~|}{}}}||}~~}}}}}|}}|}{||}}}||}}|}|||||}|}~}~~~~}~|}|{}||}}}|~}}}}}|}|||~}~}|}}}|}}}|}||}}}}}}}~~}}}|}}|||}~}|}}|}}||||}}}}|}~~}}{}|}||}}|~~}~}}|||}||||}}~~|~~}||||}~}}}}}||}}~~~}~}}}|}}}~}}~}}}||}||}~}}}~}|}}|||}}|}}}~}}}|}||}}|||}}}}~}|}{}|||}}}}}}|}}||}|~|{}}}||}}~}|~}~|}|}}}}}}~}}}}|}{|||||}~}}}}}}}|||}|}}~}~}||}|}}}}~}~}~~|}||~|}}~}}~}}~}}|~}}}}|}|}}}~~}}}}|~}||~~~~}}~|}|}}}}~|~~~~~}~}~}}|}}}}}}~~~}~}}}}||}||~}}}|~}|~}|}}}}}~~|}|{|||}|||||}|}~~}~}}}}~{}}}}|}}}}|}~}||}}}~}}|~|}}||||}{}}}}~}~~||{|}}||}}}~}}}}||}}}}|{|}|}}}}~}}|}{|}~}|||}}}}|}}||||{}|~}}~}}||}}}}|{}~}~}~}}|}}||}||}||~~|}~}||}||||{}}}}~~}|||||{||||}}~}~}}|||{|{|}}|}}~}}}}||||}}~}}~~~}}~||||~}{}}~}}}~}}}||}{|}~}}}}}}||}|}}||||}}}}~~}}}}|||}|}}|}}}~|{||}}}|{}}|}}~|||}}|}{|}~}}}}~~}}|}|}}|}~}}}~~~|}}|}}}|}}}~~~|~}|||}}}|~~}}}~~~}||}}}~}|}~}~}~}}||}|}~}}}~}~}}|||}|}}}~|}~}}}~|~{}}|}~|}~~~|~~}||}|}}~{}}}}}}~}}}~}}}~}~}|~}~|}~}|}}}|~~}}~~|}}|}}|}}}~}|}~}}}||}|||}}}}}|}}}||||||||}~~|}~}~}||}~||~~}}~}}~}|}}|}}{~}}~~}}}~}}{|}|}~}}~}}~}}}}}~}}|~}}}~}~}}||}}||||}}}}}}}}}}|}|}}}}{|}}~}}|||~{}~}|~}~}}}{|}||~||}}}|}}}}|}}||{{}}|}}}~}~||}}}|}|}|}}}}~}||}||{}|}~~}}~}~}|}{||}|}}}~}}~}}}{}{{}||}~}}~}~||}||}|}}}}}}}~|~|}|||}}}}~}|}~~}|}||~{|~}~~}|}~||}}|{|}||}}||}~||}|{}}|~}~}|}~}}|}||}}|}}}|}~}}}}|||}~}~~||~}~}|}}|}|}||~}|}}}~{}}}}}}||}}}|}~}||~|}|}}}}~~}~~}}}}}}|}}}~}}}~~|}}|}}}}|}~|~}}}}|}}|}}||~}}}~~|}}{|}{|~~~}}~~}}}}}}|}~}}~~}~}~|}}|}||~{}~~~|~}}||||}}||}}|}~~}|{{||||~}}}}}|}|{|||}|}|}|}|~~}}|}||}}{}~~}~}~~}|}}||}}~~~~}~}~|}|}||~}~~}}}|~}|}}|}}|}~}|}}~}}}{||}}|~~}}~~}~|}|}}|}~}}}}}}~}}||||}}|~~}}~~~|}|}}|{}}|~}||~~{|||}|||~~~}}}}}{||||}{|}}}~}}}}}}||}{|||}}}}~}}}||||}|{|}||~|}}}}|}||}|}|}|}|~~}}|}~}}{}|}|}}}}}|||||}}}}}}}~}~~|}{||}||~}}}~~}|}}|{||}}}|}|}}}}}}~|||}|}~|}}}}|}{|||}}~~}}~~}~}|}{}||}}}}~~}~}|||}|||}}~}}~}}}{|}}|}|}}}}|~}~~||}|~|||}}|}}}}}|{||}|~~~|~}~||~|}}|}|||}}}}|}|}~|}|}~}}}~}~~}}}~}||}~~}~~~}}}|~}}}}}}~~~~~~}|}}|}~|}|~~~~}}|}}|||}}}}~}~}}|}{~||||}}}}~|~}||||||{||||~~~}~|}}}||}|}~~|}}~}|}|}}|}|~|}}~}~|}}}{|||}~~~}}}~|}|~}||}}}}~}|}}~}}|~}||}}|}}}}}{||||}}}~|}|~|~}}}}||||}}}}}}~}}|}{~|||||~~}}~|}}}~}}}|||}}}~}|}|}}|}}}}}}}}}}|}}|||}}{}}|}}}~}}}}{}}||{}}~}}}~~}|||~{}||~}~}}}~}|}|}}}|}|}}||}~||~|||~}~|~}~}~~}|}}}}}|~}}}}~~}|}|}||~~}}}|}}}}||}{}|}}}}|}}}~}{}|}}|{|}~|}}}|}~}||||}{}}}}~}|~}}}}|}}||~}~}|}}}}}}}}}||~}}|}~~}}}}}}}{}|~}~~}~}}|}}}||}}}}}~}}}}}||}}|}~~}}}~}~|}~}}}}}|}~|}~}}}|}}}||~~~~}~||}}}{}}}}}}~~}}|~}}}|}}}}}}}~~}|}|~~||}|~~}|~~}}|}}}|}}||}}}~}~|}|}|||}}~}~~}}}}~||}|{~}}}}}|}}}}~}}}|~}~}~~~|}|}|}||}}~}}}~}||}|}|}}~}}}}}}}|~}}}||{}}}~}~}}}|}|{||~~~}}}}}}|||{}}~~~~~~}}}}}}}||}}~}}}|}}|}}}}}~}}}}}~}||||}|}}}}}}}}}~|}~}}}||~}~~|}}}}||}}|||}|}|~~~~}}}}|}~{|}~}}~~~|}}}|||}}~~}}}|~}}}|}{|}}~}}~~~}}}}|~}}}~|}~}~~|}}||{}}}~|}~}~}|}}}|||}}~~}}}}}|}{}|||}~}|}~}}}}|}}{|||}}~|~~}}|}{|}|}|}}}~~}}}~}}|||~~~}~}~~|||}}}~}|~~~~~~|||{}}~~~~}}~~~~}}}}}}}|}}~}}~~}~}}~}}~}~~~}~|~}~}~}|}}}~~~~~~~~||}||}}~~~~~}}}~~}~~|}}~}~~~}}}||}~|}}|~~|~|}}||}}}|~}~|}|}}}}||{{}}}||}~|~|}}|}}}|}}}~}~~}~|}~}}|}}|}}}~~~~}}}}|~}|}}}}~~}|}}|}|}|~~~}}~~}|}}||}|}}}~}~}}}|}}}}}||||}}~}}|||}}}|}|}}~}~~~~}}|}|}|||~~}~}}~}}|}|}~|~}}~|~}}||}|||}}}~~}~~~}}}|}||||}}~~}}~}||||}|}}}}}~}}}~|}|{|}||}~}}~}~~|{}{~}|~|}~}}~|||||}}||}~}~}~}}}|z}|}|}}~~~~~~}||~}||}}}}}|}}}}|}|}||}}}}~}|~~}|}|}|}|~}~~}~~}}}~||}{}}}~|~~~~}~}}}}|||}|}|}~~}}|~}}||}~~}}}}~~||~|}}}}}~}~}}}|~|~}||~}~}}}~~}|}}{}}|~}~}~}}~~}}}}~}}~}}~~}}||~||}|}}|~~~}~~~}|||~|~~~~~}}}~~}}}}|~|}}}|~~||~|}}}}}}}}}}~}}}}||||}}}|}}}}}}}}|}|||~}}}~~~|}}}|}|}}~}~|~|~}}}}}|~~}}|}}~~~~}||~}}}|~~~}}}~~|~}}|||{}}}~~~}}||}|}}|}||}~|~|~}|{|||}|~}~}~~|}}|||}}~||~}}~~}|}}||}{}}}}}}}}~|}||}|||{}}~}|~~}|}}||}|}|}}}}}}|}|||}|}}}}|}}}~}|||}|{{}}}}}~}~}~}}}|||{}}|||}~|||}}~}}}}}}}}~}|}}|}}}|~}~}~|}}~}|}|}}}|}}~~~~}}~}}|||}}}}}}~}}||{}}}}~}}}}}~|}||}|}}~}}||}}|}|||}|||}|}}}~}}~}}|}}|}}}|}|}~}}}}|}}}~||~~|}|}~}|}|}}|}|}}|~~}}|{}|}|}}}~}~}}~}}~~}~|||}~}}~}}}|}|}}}}~}}}}~|}|~|{|}|}~~~|}~~}}}}~|}|~~~~}}~}}|~}~{|}}}}~~~}}}{||}}}}}}|}}}~}~~}}}{|}}}}}|~~|||}||||}|}}|~~}~}}}}}}}~}~~}}~}~}}}}|}}|}}~}}~}}|}}|~}||~~~|~}||~}|}}|}~}~}~}~}}}}}|{|}}}~}~~}}|~}}}||}}~}}}}}}}||||||}|~~}}}}|||}{{||}~}}~}}}}|}}}}{}|}}}~}~}|}||}||}}}}|}}}|~}|}|}||}}~~}|}}|}|}}||}}~|}}~}~|~}||}|~~~}}}}~|}}||~|}|}~~}}}~}}{|}}|}~~}}~}}}}}|}}}}}}}}}~}~}|}|{}||}|~~|}}}}||}}}}}}~}~}}}}}}~|}|}}~}|}}}}}|}|}||||~}{}}~~}}{}|||}|}~}|~}|~}}}}}|}}|}}}}}}~~|}}|||}}}}}}}~~}~~}}{|~~~}}}~}}}|||~}}||}~}}|~~}|}|}}}}}}}~}~}}~}}||||}~}~}~~}|}}}|}|~~}}}~~~}|~|}}~|}~}~}}}}||}}}~}}}~}~}~|}|}}~|~}|}}}}||||}|||}}~~~}~}}||}}|}}~}}~|}}}~}~~}~||}}}~}}~~~}}|~|~||}}~~}}~|}|}}}|}|~}~}}~}}||{~}}|||}}}~}~}}|}|||}}|}}~~~}}}|}||}}}}|~}}~~|||}|}}~}}}|}~~~}}||}|{|}~}}}}~~||}}||}}}|}~}}|}}}}}|||}}}}|}}}}||}|~}|~}|}}~}~|}~}|||||||~|}~~~}{}||}}}}|~}}}}~}}}}||}|}}}}}}~~}|~||~|}|~}}}}}}||}|||}|}}}}}|}}|}}|}{}~|}}}}~|||~|}}||}~}}}~~}|||}}||}}}}}}}~||}||}|}|}|~}}}}}|}~}||}}}}}~}~}}|||}}}}}}||}}}}||||~{}||}}}}|~~|}}|~}|}}~}}}}}}|}}|}}}~~~~}}~}~}~}|}}|}~~}~~~~}}}}~}}}~~~~~~~}~|}}}|~~}~}~}}~}}~}|}}|~}}~}~}}}{|}}}}~}}}~}}}}|{|}{||}}}~~~}}{}}|}}||~~}}}~|~}~~||}{~|}}~}}~|}~}|}}|}}~|}}}~}|}||||}}}}}}}}~}||{|}|||~}}||}~||{||}~|}||||}}}}|}}||||}|}~~{}}||||}|||}}}~~~}~}|}}||{||}}|}|}}}||}|||}||}~}~~}}}}|||||}}|}~~}}}|||}}{}~}~~}~}}||}}|||||~}}}~~~|{|||||{}}~~}|}}|}}|}}}}~}}|~}~~}}{}}}||}~}~~~}}}||||||}|}~}}|}~{{|}|||||}|}~~}}|}}|}|}||~}|~~}}}|}|}{{}~}}|}}~||||}{||}~}}}|~|}~|}|}||~}~}|~|~}{{||{}|}}}|}~~}|}}||}}}}}}~~}~}{}~}|}}|~~}}}~}}|}}}|}}}}}}}}}}|}|}}}}|~~~}~~}|}|~|{}}}}}~}}}~}|}|~}|||~~}~~~~}}~|||}|}}}}}}}}}}||}|{|}||~|}|}|}||||}}}}}|}~~}||}|||}}}~}}}~~|{}|||}}}||~|}|~}}}||}}|||}|}}}~~}}||||}~~||}}~}}|||}}{{}|}~}~|}||}}}|||}}}|}~|}}||}}|}||}}}|}~~}|}~|}||}}|}|}|}}||}||||||}|}}|~}{}}|||}|}}}}}}~||||{{||}|{}}}~~}{|||||}|}||}|}}}}|}|}|{}}}|}}~}}}|{|}}}|||}||}}|{}|{~}||}~}||~~~}}||{||}~}||~}}|}|{}{}|}}|}}}|}||}|{|{|}}|}}|}}}|}}||||}}}}|~}}||}}||}|~|}}}}}~|{||}~}|~||||}}}|}}|{||}}~}}}~~|}{|}|}|}}}|}}}~~|}}}}}}~}}|~}}~|||}~|}|}}}}}}}}}}}|||}{~|~}}}}|}}}}||}|}|}~~}~}}}||}}|}~~~~}||}}|{|}|~}}}}}~}~}|}{|}}||}}}}}}}}|{}}||||}|}}}|~}|}|}||||}}|}}}~}|}||~}}~}|~~}}}}||{|}}~}||~}}~}||}|}}|}|}}~}~~~|}}|~||}}}~}}}|~}{|||}||}}}~|}~|}||}|}{}}}~}}~}}}|}|||}}~~}}}}~|}}}{|{||~}~~~~}}}}}}{||}}}|~}~~}|}{|}|}}}|}|}}|}|}{|{||}}~}~}|||||||||{|}~}}~~}|{||||||}|}|}}}}||||}}||}~~|}}|}~||||{~|}|}~}}}~}}||}|}|}|}||}~|||}}{}|}}~}}}}}|||{{}|}|}|}}}~}|}|}|}}||}|}|}|}|}|}||||}}}}}}}~}|||}}{}}~}|}}}}|}~}}|~|{}}}}~|}}{}}{}||}~}|}}}}}}|||||}}|~~}~}}||}||||}}~}}~~~~|}}|}|||}~~~~}~}}|}}}}}}}}~~|~}~}||}}}}}}}}}}}|~~}}|||}}}}}}}~}}||~}}~|||}|}|}~~|||||}||}}|}}}|}|}||}{||~~}}}}}}}|}}||||}~|}~}}}~|||}|{||}}}~}}}~~}}{|}|~}~}}~~||}|~}}|~~|~|}}}}}{{|}}}~}}|}}||}}||||}|}|}}}~|~|}||||||~}}~}}}~|~||}}|}}}}}}}}~}|||||{||||}}}}}||||}{}}|}|}|}}}}}}}}}|||}}}}}||~}}||}}|~}{~}~~}{|{{|}|{}|}|}~|}~|}|}}{{||~}}~}}}|}{|}}}}~}}~}~}}|}{}|}|}}}~|}}}{||}}}|||}}}}}}|~||||}}|}~|}|}||}}}}||}}}|}~}}|}|}||}||||}}~}}||}|}|||}}~|~}}}}~|}|||{}~}}|}}}}|}}}}{|}}}}}}}}}}~{}||}}}~~}~~}|}}||}}}~}}}}}~~}|~|}}}~}~~}|~~}|}||}}|~~}}~}~||}|}}}||}~~}~}}}}~}||}|}~}~}~}~}|}}}}||}|}|~}~}}}}|||}}~}}}~}}~}}||}|}}}}}}}}~~}~}}|}}}}}}}}}}~}|~|}||}~~}~||}~}}}}}}}|}}|}}}~}}|}}}|{}~~}|}~}}}||~~|~||}}}}}|{}}~}||}~|~}|~~}}|||~|}|}|}~}~}}|}|{}}|||~~~}~|}}||}}|||}}|~}}|}}{|}}}}}}}}~}}~~~}}{}||}}~}}}|~}}{|||}}{}}}}~}~}||}{|}|~}|}}}~}~}}|}|||~}~}|~~}||||}}||}~~}|~}~}||}|{~|}~~|}|}|}|}}}||}}|}~}}}~}|||}}|}}}|}|}}}}}|}||||}|{||}}}}}|}||||}}|}}}~~||}}|~||~}|}|}}}}~|}}|}}|}~}|~}~}|}}}}}}}~~}~~}|}}||}|}}}|}~|~}~}|}|{}|}~}~}}~}}~}|}}}}}}}~}}~~}|}||}}|~}}~~~~|~}}}~|}|~~~~}}}}~{|}}~}|}}}}}}}||||}|||}~|}}~}}|||||}|~}}}}}~}|}}|{||}}}}}~}|}}~}|}}}}|~~|~}~}}||}}|||~|~}}~}~}}}~}}|}}}}~}}~}||}}}~|}}~||}}}|}||}}~}~~||}}~}}||||~}|}}|}}}}}|~}||}}}~}}}~}}}}}|}}}}}}}~{}~}|}|||}|}}}}|}}~}||}|||}|}||}||}}}}}||||}}~|~~~}}}}}|||||}|~}}~~}}}|~|}||}}}}}}~~|}||}}|}}}~|~}}}~|||}||~|}}}~}}}}}|}||||}~~}~}~|}~}}||}|}}}|~|}}}||||}|~~||}}}~|}~}|}|}|}~}}~}|}|}}|||}~}}}}}}|||}}|||}}}}~~~~~}|~}}||}}}}~~~~}|||}}||}~}}}}~}}~||}}~}|~}~}}~}}|{||}|~}}~}}}}}|~}{}~}~}|}~}||}}|}|}}}|}}~~~}}}}~}|}~}}}~}}~|}~|}}|}}~}~~}}}}}|||}||}}}|}~~~}}}}}}}}}|~|}}}{|{|}}|}}|}}|}}~~}|}}||}|}~~}}~~~~|~||}}}}}}}}|~}|||}|}}}|}}~}}~}~|}}||||~}}}}~|~}}|||}}{}~|}|~~}{}~}|{||}~}~}~}}{|}~{|{}|}}}}~~}}||}}||~}|~|}}~~|}}}}|||}}}~~}}}|{||}|~|}}}}|}}}}|~|}}||}|}}}~}}||}}}||}|}}~}~}~|{}}}}~{|~}|}}||}}|||}}z}~|}}}}~}||||||||}}~}~~|||}||{}~}~}}}}~}|}{}|}}}|}}}}|}|}{{||||}}~|}}||||}}}}{|||}}}}~||}~}|}||}|~}}}}|{|||~}{|}}~|~~}}}}~}|||}~~~~~}}}|||}}||}}~|}}}~}}|{|}}}}|}}~~}~|{}}||}|}~~~||}~}|}|}}}|}}}~}|~~~|}}}}|}||}~}~}|}}}~}~|}~~}|}~~}||}|}|}}}~~}}}~}}}|~~|}|}}|}}}|}}||{|}}}}}}~||}~{}|}}|}}}}}}~}}|}|}|}||}}}}~~}}}~|~}|}}}}}}}~~}|}|||}}}~}~~~~~}}}|}|||}}~}}~~~}}|}~~|}}}}}|}}}}||||}||}}||}~}}|}~|||}}||~~~}~}||}}}}|}}}~~~}|~||}|{}{||}}}~}~~|||}}}|}}|}}}}}~||}}||||}~}|}~}}}}||}}||}}~}|}}|~{}|||}{}}}~}}}}}~|||~|||}}}}|}}}||}|}|}}}}}~~}~}~}|}}}|}}}}}}|}}}}~}||}}}~}}}~~}}~|}}||}|}~}}~}}||||}}|{||||~~|}||}||||}}~}}}~}}|}}|}}}~|~~~}~||}}||}}}}}}}~~~~{}|}|}~}}}||}}}}}}}}|}}}|~~~~~|}~}}}}}}}~}|~}}|~~~}|~}}~~~}~}}}}~}|}|}~~~~~|~}}}~}~}|~~}}}~}~~}~}}}~||~}~}}~~}|}|}{||||}}}~}}}|}|~|||}}}}}|}}|{|||}||||}}}~}}|||}|}}}}}~}}}}}}}|||||~~}~}}~}}}}|}}|}}~~}~}~|}||{}}|}}~}}}}}}|}}|}|}|}}}}|~~||}|||}}}}}}}}}}}||~||{|}}}||}}}|||||}{|}||||}|}}}}}}|{|~}|}}|}~}}||}||||}|}}}~}}}~}||||~~|}}~}}}||z|}|}}||~}}~}}|}}{|}|}}}}}}~}~|}|}}}|}}~}}}}~}|}|||||}|}}}}}~}}}{~}}{}~~~|~~~||~|}|||}|}{~}}~||}{}|{|}}}}}}}}||}}}||}}|}}~~|}||}||||}}}}|}||}||{{|}|}}}~}}}}|}}}}{||}}}{|~}~}{|}}|}|}~~|~}~}|}}}}}|||~~|}}~~||}|}}}|}~{~}~}~}}||~}~}~~~}}}~|}|{|}}||~~~}~}~}|}}|}}}}}|}~}~}}}|}~}|~~}}~}~}|}}}~}||}~~}}~~}}}}|~||}}|}}~|}}|||}||||||||}}|}}}}}|}|}}~}}~~~}~}|||}}}}}}~}~}|}}}}|}}}}|}~~}}|}}}}||~}}}}}~}}|}~}}|}}}}}~|~}}||}|||}|}|~}}~|||}}||||}|~}~}~~}}|}}|}}~}~}}|}}{|||{|}}~}}~}~~|}}|||{}}~~}}}||~}||{}||}|}}~}}|||{~}}|}}|}~}}}~||||}||}~}}|~}}}}||}|||}}}~|~}}}|}||}|}~}~~}|~~{|||||}{}~~~|~~~|}||||}{}|}}|}}~}|}|}}{}~~}}|~|}||{}}||~}~}}}~}|||||}}||}}|}}}|~}|}|||}{}~~}~}}|}|||{~}|}~}|}~}}||~}}|}}|}}}}}~~}}||||}~}}~~}~|~{|}}|}||}~}}~}}}}{||}}}}~}}}~~}}}}}}}}~}}}~}~}}}}|}||}~~}}~}}}}|}|}|}|}}}}~}~}}}}}}}||}}}}}~|}}}|~|}}}~~}}}}~}||}}{|}}}}}}}~}}}}||}}}~}~}|}{}|~}}}{||}}}~|}}}|~|}}}}~}}}{~~~}|}}}}{~~}}}|~~}}|}||||||}|~}}|}}||}}||}|}|}|~}}}{}}{||}}}}~~~}}}}|}|||||~~|}}}|}}}}{||}}}}|}}~||}||}}|||||~}}~}|||{}}|~||}|}}|}||{||{|}|}}}}}~|}|~{}||}}}}}}~}}}~|}~|}}}~}~~|~}|{|||||}}}|}|~}}|||}}}}~}|}~~}||}}}}}}|}}||}}~}}||}||}}|~}|~~~~||||}||}}}}}}}}||||{}{}}}|}|~~}}|}}}}|{||}}}}~}|}|}|}{}~|}~~~~}}~{}||||~}}}~}~}}}||}{}||}~~~}}}|{}||}}}~}~}~}~}}}}|{}|~}|}}~~}|}}|}|}}}~~~~}~|}}}}}}|}}~~~~~~}~}}~}}||}~~}}~~}~|{}||}}}}}}}}}}}}}|}|}}|}|}}}||{|}}~||}|}}~~}}~}}}|||}}}~}}}~~}}}}|}}}~~~}}}|}}}}}|}||}~~}}}~}|||}|}}}}}}}}~~||}}}}|}}}~|~}}~~}|||}}~}|}~}~~~}}}|}}{|~}}}}|}~}|}}}}}}|}~}~}|~}}}||}||~}|~~~~}}{|}}}|}}|}}}}}}|}|~||}|~~|}}~}|||}|}}}}}}}~~~~}}}|}}|}~~~~}~~}~|}|}|}}}~}}}}~||||}|||}~~}}}~~}{~|}|}|}}~}|}~}}}}|}||~~|~}}}~}}|||{~}||}}}}~~~|||||}||}}}~}~~~|||}}||}|}}}}~}}}||}||||}|}~~~~}~|}}}|}|}}~||~}~~}}}~}}{}}}}}}~~~}}}}|}}|}}}}~~|{~}~}}|}~}}}~~~}}}||~~~}}}~~~}}}~|||}~}}~~}}|~~|}}}|~|~~~}}~~~}|}}{|~}}~~~}~~~}}}}}}|}|~}}~}}}~|||}}|}}}|}~{~}}{}{}{|{}~}}|}}}{~}|}|}{}}}|}}|}~}~|}||}|}}}~}}}|}~}|~}|~~}}}~~}|||}}}}}}}}}}~~~|||}|}||}~|}||}}}|||{}}|}}||}}|}}||{||}|~|}~}}|}}{}|||{||}}}}}{~||}}}|}{}}}~|}}|||}|{}}}}|~}}|||}|||}|||~}}~}~|~}{{}}}}}|}~}}}}}}}{}|||~}}|}~}|}|{}}|}}}}|}}|}{|}|}}}}}~}}}~~}|}{{|}|}~}||}}|}||}}|}|}|}}}}~}}|||{}}}||}~~~~}|||{}|{}}~|}}~~||||}|||}}}|}}}~|{}||}}}|}|~}|}}}}|||}}}|~{|}~}}}|||}}||}}}}}~}~}{}|{{|}}|}}|~~~}}~}}|}}~}~}}}}}||}|}}|}}}~~~}}~~|}}|}}}}~~~||}}||}}}}|}}}}~~}~|}||||}}}~}}}~}}}||}}}||~}}|}}}}}|}|}||||}~|}||||{|}|||{}~}}|~}}}||{}||||~}|}}|{}}~}|}}}}|~~~}|}}}{||||}}}||}}~~||||}}}~~~~}}}||}}|}|||}}}}|}|}~|}}||}{}~|}}|~~}||}|||}{||}}}}~}|}|||}|}}~||}}~}|}||||{}}|}}|}~}{||||||~||~}}}|}}|}||||}||||}}~|||{}|||}}~~~}~}|||}|}}{|~|}|}~}}~}||||||}~}||~}}}|{}||}}}|}}~~||~}|}}}}}}}}~~|{||{||}|}~}||}~||}{}||}}}~}}}}}}}|}}}}}}}}||}}|}|}|{|}|}}}}~~}}}}|||}}|}}|~}}}}}|}}}}|||}}||||}}||~}}||~~~}|~}}}}~|}||}|}}~}}}}{|}}}|}~|}~}}}}}}||}|||||}~}}~}{}~|}}}}|}~~~~~~~}}|}}}{|~}|}}||}}~}}}}}}~~~}}|}}|}|}}|}}~}}}~|}|||||}~}}}}}~}}}~|||{{}}}}|~~}|||}|}}}}~~}}~~}}}}|}|}}~}}~}~}|}||}|}|}}~}}}~}}}{|}}}|}}~~}}}}|||}|}}|}}}~}}}}}}~|}~|}|}|}}}|}||~||}}}|}~}~}}}}|}~}}}|~~}}}|~|}}}}||}}}}}}||~|}~}|}||}}}}}}}~}}}|}||}|}~~~~|}}}{|}}|}~|~~}}~}}}}}|}{}}}}~}}}~||}}|||}}~~}|}}}|||||||}|}~||}~}}}|}||}}}~}}}}~||||}||{}}}}|}~~}|}||}|}}||~~}}}~||}||}|}}}}}}}}}}||}}}|}}|}}}~~}}}}}}|}}}}}}~}|}}}}}||{~}}~}}}}{|}}}}}{}~~||~|~}|||}}}}~}}~}}~}|~|}}|~}}~}}}~}~~}|}}}~}}}|~~~~}|~|}}~}}}}~~~}}}}}~|~|}~}~~~}}~}}}}}}~~}}~~~~}}|}||}}|}}~~~}~}|}}}}}||~}}}}}}}}~|||||{}|}}}}~}}}}}||}}~}~|}}}}}|~|}|}}~}~~~~~}}|}||}}|~|}}|}~~}}}|}}||~}}}~~}~}}}}{||}}~|}}}}~}||~||||}}~}|}~}|{||}|}}}}}}~~~}||}}|}|||}}}}}}}||||}{||}}}~~|}~}|}{}|}}|}}}}~}}}}}|||{{|}}}~}~}~|}||}}}|~~}}}}~}}}||||{}~}||~}|}}}|~|}~~}}}}}}||{}}~}}}~}~}}~}}|{||}|~}}}~}}~|}{||}}}}~}||~|~||}|||}||~}}|~|~|}}{}}|}}}}}~~}~|||||}|}}}}}~~|}||||}||}}}~~~~|}}~||}}}}}|}}}~}|}||}}|}}~}}}}}}|||~{||}}}}}}}~|}|}}}||}}~~}~}}~~~}~|}|}}}}}~}}||}|}|||}~}~}~~~}}|}}}}|~~}~~|}}|}}}}}}|}~~~~}}||}|}|}|~}}}~~~}|}|}}||}|}}}}}}||}}{}|{{|}}}|}~~}|}}|||}}~~}~~~~|}~~|~}}}|~~}}~}||}{}||}}~}}}~~}}|||}||}}~|}}}}}||}|}}||}|~}}|}}}|}|||{}}}}}}~}}}|}|}||}}}~|~~}~}z}||}||}~}|||}}}}||}|~|~||~|}~||{||}|}}}}|}}|~}|}}|{{|}}|}||}|}}|}}}|}}|}}~}}}|}{||||}}}|~|~~}|}}||||||~~|}}||~{}{}|}|}}|}~}|~|{|}}|{||~}}}~~||{}z||}||~||}}~}}|}{|}}}}}||}}}~}}}}}|}{|}}~|~}}||{}}}}|}}}}}}~~}}|||}|{|~}}}~~}|}}}}{|{|~}}}}}~||}}}|}}~~}}~~}||||}}}}}}}}}}~}||}}||{|}}~}}|}~}||}}|||}}~}~~}~}}~}|}}}~}~}}~}}}|}}~}}|}}~~}}}}||}|}||}~~}}}}}}||{|}|}}}|}}}}~~}|}|}|{}}~}}~}}}}{|||}|||}|~}}~~|||||||}}|}|}}}}}|}}|||}||}|}~}}}}}~}}|{}}~}}}~~|}|}||}{~}}}|~}~}|}|||||}|~}}}}}|}|}||~}~||}}}}}}|}}||}||}}~|~~~}|}}}|||}}}|}}}~}{}|||||||}}||}~}{}}}|}}}}}}}}}~}||||{{|}~||}|~|}{|||||}}}~}~~}}|||||||}}}}}}}}~||}}}|}|}}|~}}}||}|{|}}}}}}}}}~}}|}}||}}~~|}}~}||}{{|}{|}}}~}~}|||~{}~}}|}|}|}|}|}}{|}|}}}}}|}}||}||}|}}}|}}}}|}}|}|~|{|{|}~~}|}{}|}z}}|}~~~}}|}|||||||}}}}}}}}}|||||~}~~|}}~}||}}||}}}|}}~}|}}~}}}|}~}}}}}~}~~}||}}}~~}~}}~|}|}|}}|}}}}~}|~}~|||}}~}}}~~~~|||}|}}|}}}}}}}}|}}}||}|}~}}}}{}~||{|}||}|}~}}~~}}|}}||}}}}~~}}}}||}|||}}~~}}}}~}|}}}||}}}|~}~}~||}|}{}|||}}}}}}}}}}|||{|~}}~}|}}}}|}|}||}|~}}}}}|}|~|||}}}}}~|}}~}}|}|||}}~|||{}}}|||}|||}}|~}}}}|}~|}}}|||~}}|}}||{||}||||~}~}~}}}|}}{|}}}~~}~}}}|}}|}|||}}}}}~}||}|}}}|}|}}}}}}|}||||}}}}}~~}~}|||}}|{}}}}|~~||}}{|||}}{}|}}}}}||||}~||}|}}}}}|||}||}}|}}}}}}}}||||{||~~||~}}~}||{}{}}|}}}}|}}}{|}||}|}}}}}~}~}|||}}}}}}}||}|~}||}}|||~}~~}~}~}|}}}}}}}}}}}}~~}}|~~||}}}||}~}||}|}}|~}~}~}~~}}}}}}||}}}|}~~~}|}}}|}}~}}}~}}}}|}}}}||}}}~}}~}}}}|}||}~}}}~}}}}|||||{~}}}|}}}~}~}|}|}|~}~}~~~~}}~|}{}}||~|~}}}}|}|}}|}~}}}~}}~~}}|}|}|}}|}}}}~}|}}|}}}}}|}|}~~|||}{|||}}}|~~~~}}|}}|||}|}~}}~}}}}}~}|{~}~}}}~}}}}||}|z|}}}}}~}}}}{}|}|}}}~~}}}}|}||{|||}}}|~~}}{|||}|{}~}{~~~}}|}||{|{}~}~~}~}}|}|}}}}|~}|}~}}|}|}}}|}}}}|}}~}}}|}||}}}~}~~~~||~||||}|}~||}~}}|}}|}{}}}}}}~}}}|}}|||}{}}}}}~}|}}}|||}~}}}}}}~}{}{{{}|~~|}}}}}}||}}||||~}}}~}}}|}}|}}||}~}|~}~}}{|}}}}}}~|}|}}~}|}~||~|}~}}~~~~||}}}~|}}}|}~}}~}~}||}||}}}}}}}|}|}}}|~~}}~|}}}}|}|}}}~~}}|~~}|||||}}}~|}}}}}}}|}~{|}~}}}|}}|}|||||||~}}}}}}}}}}|||}}~~}}~}}}}}||}}}|}}}}}}~~|}||}||}~|}}}|}|||}}}}}}|}|}}}~|||~}||}}}}~|~}|}}}|||}||}|||~}|}||}||}}}~~~}|||||~}}}||}|}}}|~||{}}||}|}}}}~}|~|{{}}|}}||~}||}||}}}||{|~}|~}}}}|{|{|}{|}|}|~|}}~{||||||||}|}}~}}|}}}}}||}}}}|}}}||}}|}}}|}~}}}}}}}|||}|~}~}}}}|}|{|||{|}}||~~|}}}}}}}||}||}|}|||}|{|}~}}|}~}|{|}|}||}}}}}}|~}||{|}{|~}~}}}}}}|}{}}}}~}}}|}}~||}}}}}|}|||}~|}~}|}|}}}}~}}~}|||}||}~}~}}}}~~~}|}||||~}~}}~~}}}}|}}||}}}~}}~~}~|}||}|~~~}}~~|}|~}|}}|~|}}~}}}{~{}}|||~}|}~}}||{||||}}|}}}|}}|{{}{|}|}}}}}}}}|}~}||}}}}~}|}}}}|}}|||}}}}~}}}~}||}|}}||}}~}|}~}}}}}|||}}~}}}}~{}||}}|}}}}|}~|}|{}||}}|~|}{||}}}{}|||||}}}}|}}}|}|||}{|}}}}}|~|}}|||{|||}||~|}~}|||}}}{|}}}~~}}}{|}||{{|}}}|~}}|{}|}|{{|{~}~}~~|{|}{|||~|||~}}|}}}}||}~|}}}}}~}||{|}}}}}}}~|~}{||||||}}~}|}}}|}|||{{}}|}|}}}~|}~||||}|}{~{}}|}||}{||}}}}|}}||}}|}||}|}}|}|}}~||{{||}}|}}|}}}}}}|}|{}||}}|}~}}}{|{}}||}}}}}||~|}{|||||~~}}}}}}}|}|}|}}|~~}~~}}}|}{}{}{}}}}}|}~|}||}}|~}}}~~~}~}||~}~|~|}}~}}~}}|~}}}|}~}}~}}}}{|}~}{|}~}~~}}|}|}}}|||}}|}~}}|}}}||||||}|}|~}}}{}|}|}}}~}}~}~|}~||}|}}~}|}~~}~|{||}~}~}}~~~}||}}}}|}}}}}~}}|{||}{||}}~~~}|}}||~}}~}}|}}}~}}|}|||{}|}~}~~}}}}}|}}}}}~}}~~~~~|}}||||}}}||}}}}~{|}|{}~||}|}}}~|}}}|||{|}|~|~}|}}}}}}||||~~}}~}~}|}|}}|}}}}}}~|}}}}|~||}}~~}}}~~|}|}}||}|}}}}}}||}|}|}~}}~}~||~~|}|}~~||}}}}~||}{|}}}}}}}}}}}}|}|{}}|}}}}}}}~}}||||||}~}}|}}}{|||}|}|}~~}}~}~}}|~||||~}}}}}}}{}}}|}}|}}||}~~}}}}}||}}}~~}|}}|}|}}}}||}}~}}~~}|||}}}}}}}}~}}}|~|}}}}~}~~~~}~}}~}}}}}}~}~}~}|}||}||~}}~~~}~}||}|}}|}}}}~~~}||||}}|}|}}|~}|}}||||||{|}}}}~}|}}||||}}|~}~}|~~}|||}~}{}}}~|}~}}||}{|}|}}}}|~}~}{|}||||}|}}}}~~|}}}|||}}|}}}}}}}}}|}}||}~}}}}|}|}}}||}|}~~}}~|}}|}}||}{}~|}}|}|{}|||||}}}}}~~{}||||}}||}}|~~|~||}}|}||||||}}}|||}{}{|}|~}~}}}||{}}|}}|~~}~~}}}}||}|{|}{}~}~|~|}||}|}|}}}}~}}}}|}|||{}}|}}}~~}}~|||{||}}}|}}~~}}}|||{||~}~|}}}|}{|||||}~}|{~}|}}|{|||{{~}}|}}}|}|{|}~}~||}}}}|||}}}|||}}}}~}}}}||}}|}|}}|}~}~}}{}}||}}|}}~}}}|}||}}|}}~|}~{|||}|}||}}}|}~}}}}}|}|}~~}}}}~}~{}}}~~|}}}}~}}|}}}{}|}}~}}}~}~~}||}|}}|}}|}}~|}}|{}}{}}}~}}~}|{||{}|||{}}}|}|}}}}{|||}}~|~}~}}}}~|}}|||}}}}}~~|}||}}||}}~|}}}~~|}||||~~}}|}}~~|}}|}}||}}|}}}|||}}|||}}||}|}~}}}|}|||}{}|~||~~}|}}|~{||||}}~|}}{||}|||{|}|}}||}|||}{}}}|}|}|}|}}|{||||}|~|}}~~|}||}|}||||}}}~}|}||||||}}}~}}}|}||||||||}}~|}|}}|}|||{|}}}}}~}}||~{|}}||~}}}~|}|{}|}}||}}|||}}}|}}|||}{{}}~{}}~||}||}{||~|}}}}}}|{}||||}|}|~|}~}|}|||||}}||}}}}|}|}}||{|}}}}}}~}|}}|||}~||}}}}}}|}}|}|{}}}~~~}}|}}}|}|}}}}~}~~}|}|}||}}}}~|~}}}}|}}}}{|}~}~~~}|}}}}}|}}}~~~}}}}|}}||}|}|}}}}~~}||}}}|}}}}}~}}~}||}|}}|||}~}}}|~|||}~|||}|~~}}}~}}}}|}||~}}}~~~}|||}}{}|}}~~}}}}}|}}|}|}}}~|}}~}|}}}||||~~}~}}|~}}|}|~|||}}}}~}~~|}}|}|{|}}~}~~}}}}||{|}}|}}}}~}~|||}|}||}||~}}}||{}}|}}|~}}|}}~}|}}|}|}||}}|}}}}}}||{{}}~||}}}}||}|}}||}~|}}~}||||||}|}}}|}}~~|~{|||}||~}}}||}~}}}||}}~|}}}}}~}||||||}}||~}}}}~}~}}|}|||}~}}}|}|}{}|}|}}}}}|~}||}||}}}~}|}|}}~}||||}{|}}||}|~}}|~{}}||}~}|}}}}}}|}||||}}~}}~~}||||}}}|}~}}}}}}}}}}~|~}|~~~}~~~~||}}}|~}~}}}}~|}||}}}}|}~}}}~}}}|||}}}}}~~~~}}}}}||}~~~~}}}}}}||}}}}}~}~~~~}}|}|||}~~~}~}~~}}|}}||}~}|||}|{|}|}}|{|}|}}~~~}|}}}|}}~~}~}}~}}}}}}}|}}~~~}~~~}}}}|||~||}}~}~~|}|||}}}}}||||~}}}}}}||}|~}|~}~~||||}|}}}|}}}}}}|{|{|{}}}}}~|}}~}}|}}~{|}~~||~}}||||}}}}}~}}}}}~}}|}||}||}}~|}}}|}}}}|||}}}}}|~}}}|||}|{}|}~}}~~}|||}|{||}~}|~|~}}|{{|||||~}}~}~}|||}}}}}}~~~~}}}|}}}||}~~}}~}}}}|}}||}}}}|}}}~|{}~|}}}||}~}}|}}}|}||||}{}}}~|}|}|||}}|~}~}}}}~}}||||}}}}}}}~}}}|{}|}}|~|~}}}}}}{|}|}||}~~}}}}||}~|~}~}}}|}~~~~|}~}}|}}}}~~|}~}||}|}}{}}}}~~~~}~}}}~|}}}~}~}~}|}}}}}}~~}~~~~}|}}}}||}|}~}~~~~~}}}||}}}|}}}}}}{|}|}}}|}}}}|}|}||||||}|}}}|~{|}}||}|{||}}}}}}~|||}}}||}}}}~~}}}|}}||}||}}}}~~~}|}|||}|}}}~}~}~||}{|}|||~}}|}}|}|}}{}||}||}|~|}||}}{}}|}~~|~~}}}}}|~}}|}}}}}}~||{}}|||~}~}}}~|}}||}}~}|||}~~}}}||~|{||||{}}}~}}||}|}||}|}}}|~}}||||{|{|}||}}~~~|||}}}|~}~}~}}~|||||}|}}}}}|~}~}{}}|}|{}|~}}}}}|}||}|||~}}}|}}}}|}|||||}}|}|}|}|}||}{|}|}}||}}}}||}|}||}}}}}}}}||||}}||}}|}~~|}}|}|||||}~}}}}}|}||||{}|||~}~}}|||{|||~|}}}~}~~|{|}|||||}}~}}}}~}}}}}|}}}}~~}~~}}|||}|}}}|}~}}|}}|}}}~}|}~~|}}}{}}{|~||~}}}}~|}||}}}|}|}}}||}}}|}}{}{|}}}}}~|}||}||||}|}}{}}}~}}~}}}|}}}|~||}~}~{||}}|}}}}|}}~~}}|{|}||~}}~|}}~}}|||}|{}}}}}}}}}|||}}|}}}|}|~}}|}}|||||}}}|}~}|~{|||||}}}}|}}}}||}}|||}}~}|}}}~|||}|}|}||}}~~}}}{{{}{||}}}~|}|}}|}}||||}}~|}}}}}{}}}|}{}}~~}|{|}}||||}}}}|}}~|~}|||{|}|}|}}}}}}}|}||}}|}|}~~~}}}||||||}~}}|}~~||}||{}|{}}|~}}}}|}|}{{|}}}}}~}}}|||}||||}}||}}|}}|}||{||}}|}}|~}}}}|}}|}~|~}}}}}{|}|}||}}}}{~|}|{}||}}}|}}|}}}}}}}||}}}}}}}}}~}|}||}}}|~}|~|~}|||~}}~}}}}}}~~~||}|}|}|~~}}~}~}|}|}}~|}}}~}}|~}|~||}|{|}||~}~~}|}|{||||~~|}~~|}|}|||||}}|}}|}~}|||}{||}}~|}}}~|}|}|}}|~}~}~}}}}~}}|}|}~}~}}}}}}~}~|}}|}~}}}~}~}}}~|}||}}}}}}}}||||}|{}}}}|}~}}|}||z{}{~}}}~~~}|}}}}}~|}}}}~}}}}}}||}}|}}}}~}|}}||}|{}|}}}~}}|}||}|}}{|||}~}}~~}}|}}|||}~|}}|}}|{||}}||}~}}~|~~|}|}|}}|}|}~}~}}}}}|}||{}{~}~~~~|}{||}}}}}}}~}}~}|}}}|||}~~}~~~}}|}|||}}|~|}|}}}|}}|{}}}~~}|}}}{}}}|||}}~}}}}}}||}|}}||}}|}~}}}}|||||||~}||}}}~{}}}|}{}}}|}~}~|}|}}}|}}}}}~~~}||}{}|}}}}}|}~~}}|||}}}|{}~|~}}~~}}}|{||}~|}|}~~}|~}}}}}~~~}~}}~~|}~||}}|~~~}|}~~}}|||}}|}}}~~}||||||}}}}}|||}}}~}~|}{|}}}|}}|}}|||}|}|}}}}}}}~}}~}||}}}}~|}}~}}~}}|}|}~}}}}~~||}}||}}~~~|~}}~}}|||}}{}~|}|~~}}||{}}|{}|}{}}}}}|}|||}|}|~}~~||}|}|{|{~}}}}|~}~|}}}|}}|}}}}}}~~|||{}||||}~|}||}~||||}}|||~}}~}}}||||||}}~}}}||}{{}||||}|}|}~~|~}|||}|}}|}}|}~}}|}|}}|}~|}}}}}}~}}|~}||}}~}}}}~}}||{|}}~~}}}~}~|}}||||}}}}}}}}}}|}}||||}}}~~}~}}|}||||{}}}~}}~}}||}|}||}~}}}|}~{||}||}|}|~}~~{}}|~}}}}|}|}~|~}}}||}}}|}}}||}}}}}|||||~}|}}~}~~~}|}|}||}|~~}}~}}}}|}|}|~~|}|~~~}}~}~}}}}}~}~}}}}}|}}||}}~}}~}~|}||~}}||}}}}~}~~~}|}}}|||}}}~}|}}~|}|}||||~}}}{}}}|}|}z||}}|}}}}~}}}||||{}|}}}~}~||}}}}|}}~}}}}|}}|}||}||}}}}}}~}|||{}}}|}~}}}}~}|||{}||}|~}||}||}|||{|}||}}}{}~|||}||}}||}}}|~}}||}|}}}}{|~}}}}}}||{|}|}|}~}}~~~||}|||}}}|}}}}}}|~~}|{{||||}}}}}~{||~~|||}}}}}~}}|}|||~||}}}|}|}{}}|}}}}~}}~|}}}||||}|}|}|}~~}}}}|||}|}|}}~}|~~~}}}}{|}{}|}}||~~|||}}||||}|}}}~}~|{}|{||}~~||}~}||{||{||}~}|}||~||}}}|||}~|}~}}}{}||}|}|}}}}}}}}||}||}}}|~}~}~~||}}|}|||}~~|~}~|||||}|{}|}}~~}}|}}}}||}}}~~}}~}}}||}}~|}}}}~~|||}|}}}}~}}}}~}}|~|}||}}~}}}}}~|||}{||~}|}}|}}}|}}|||}|}~|~}}}}|{|{{||}|||}||}~||{|}|}||}}~}~}}}}|}}}}}}|~}}~}}|||}|||}}}}|~}~||||~}}|}}}}}}}|}||{}}}{|||}}}}|}||{|{|||}}}}~~||||}}{}}}~}~}}}}|||}||||}~}}}}}|||||||{||||}}|}}||}{||||}}}|}}|}}}~{|||}}}}|~}|}|{|}}||||~|}}}~|{}|||}{}}}|}}}}||||}}||}}}}|}}}||{|||}||~}}~~||~||||||}}}}}~}|{||{||}|||~}}}}}}|{|||{}}|}|||}|}}}|||||~}||~}}}{|}{||{|}|}|}|}}|}||||||}|}}|}}||}}}|||}}}|}}}||{|}{}{|}}}|~}~}}{|{|{|}{}}}}}}~}|}}||}|}|}}}}~}}||}||}||~~}~}}}|{|}||}}}}}}}}}|{}}|}|||}}}}}}}}|}|}|}}}}}|}}}~||{||}||}||||}}}}||}{}|{||}}}}}}|}||||||}}~||}{~|}}|}|||}}|}}}}|}}}|||}|~}}}}~}}||~{|}~}}}}}}~}|}{}||||}}~~}}}}}||}|||{}|}}|~|}|}||}}}|||}|}}}|~|}|}{|}||}~}}}}}}|}|}|||}||}}}}{}|||}||||~}}}}}}||}||}|{|}}}}~}}|}||{}}}}}~|}}}||}|}~|{}}~}}}~~}|}|}|||}}}}|}~~}|}|||~|}}~}|}|}||}||{}}|~|}|~}}|}||}|||}}}}}~}~}{}||||}|}}|~|~~}}}|}}{}||}}}}||}|}|{||}~|}}}|~}}|}}}||||}~}}|}}}|{|}}|}}}}||}}}|||}|}|||}|}}}~|{}|}|}}}|}|}}}}}|||{|}|}~~}}}}|||}}|}}|}}|~~}}}}|}|}}}}}}}~||~|}||}}~}}~}}}}|}}|{|{~~}}~~}}|~}|}}}||}|~}}~}}|||}|}|}|~}}|}}|}||||}|}~}}||||}||~||}~}}~~}}||}~|||}~}~}}}}~}}||}}}}||}}~}~}~}}|~||}||}}}}|}~}}~}}}}||~|~|}|~~}||}|{||}}}}}}}}}}|}}|||}}}}~~~}}}~|}}}}||}~}}~~|}~}}||{}}~}}|}}}|}||}||}}}}~~|~}}}}|}}}}}|}~}}}}~|||}||}~|}}}~~}||}}}}|~}}|}|}||}|{|}}}|~}}|~}}}|||}|}|}}~}~}~~}||}}}}}}}}}}~~~|}}||||{}~|}}}}}}}}|||||{{~|}}}~}|}}}||||}}}}~~}|}}}||}||}||}}}}|||}|}{}}~}}}}}~||||}||}~~~|}}|~~||||}}|{}}}|}}~}|||}}}}}}}}}}~}||||}|||}}}~}~}||}~}}}}}}}}}~~|}}~|}~}|}}~~}}}}}}}~|}}|}}~~}}|||}||}}}~}|}~~~}|}|}|}}}~}}}~}}}|||}||}|}|}}}}}{|{||}}||}||}|}}}}}{|}}|}}}~~|}|||}}|}}|~~~}~}~}}|}}||}}|~}}~}}||}}}~|}}}|~}}}}}|}}|}|}}|}~|}}|}{|}~}}}~|~~}}|}}|}}|}|}||~|}|~||}||}}||}}|}~}|}|||}}}~~}}}}~}||}||}}~|}}}}}}~}|}}|||~||}}}}}}|}|}}|}}||}~~}~}~{{|}||}}|}|~~~}}|{|}|||}|}}}~|}}}}{{}||}|}}}}}}|{{||}}|||}}~}~}|||||}|}}}}}}|~|}}||||}|||}}}}}||~{}|}||||}|~}}|}||}|||}}}}|}}~}{{}|}}|}~|}~~~}||}|}|||}}}}|}}}}}{}|}{|}~~|}|~~}|}|}||||}~|~~}}~}||}||}}}~~~}~}|||}~}|}}}~||}}~}}|~||||}}~|}~}~||||}}}}~}~~|}}}}|}}}}~|}}~}~~~}~}}}}}}}||~~}~}~~}||}}|}~}}}}|~||}}}|}||}|}|}}|}||}|}|||}~}|||}~~~|}|}}|}~}}}~~}~|~}|}}}}}|~~}}}|||}|}|||}}}}}}~|}}|}}}|}}}|}}}}}|}|}{|||~|}}|~|}}}}}||{||}}}}}}{}|{{|}}}}~}|}}}}||}}}|||}}}{}|}|}|{|||}}}}}}}}~}||}|~|||}}}||}~|}}}|}||||}~|~~}}|~}|}|}}~}|}}~}}|||{|||}}}~}~~}|}|~}}{}|}}}|||}}|}|||}}}}~}~}~|}||}|}||~}}}}~}||}}{|||||}||}|}}}}{||}}}}}~}~~}~|||}||||}||}~}}|}|||{|z}}|~}}}}||}||||||~||~}|~{}|||||{||~}}}}}}|}||}|}{}}}}}}}}}}|}}}|}}}}}}~}|}||}}|}}}~}}|}}}}|}}}}}}||}|}~}~|}}|}|}}~}~~}~}}}}||}|~~}}}}}}}}}}|}}|}~}~~~}}~}||}}{|||}}}|~}}|}|||||~|~~}}}}|||}|{}}|}||}}}|}}~||}}}}}}~|}}}}|}}|}~}~~~~}~}}|||}||}}}}~}}~}}}}}}|}|}|~|}~}~||}}|}}|}~|}~}}|||~||||}|}|~}}|}|}||{|}|}~}|~~}}|{||~{}|}|}||~~}}||}|||}}}}~}}~}{||}|}{}}}}}}}~}}}|}|||~}}|}~}}||||~||||}||}~~~|}{|{|~{|||~}}}}}|||||||}|}}|}}}|}||}}|}}|}}~~}}}}}{||}||}}}}~}~}|}||||~}|}}}}}~}|}||}}|}}|~|}|}|{|{|||~}|}|}}}|{}||{|||}}}}}}}~}|}{||||}}|}}}}}|||}|{||}||}}~|}}}}|||}|~~}|}}}}}||}|||~|}~~|~~}~{||}}|}||}~|}}~}}||}|}|||}|~~}~||||}|{}}~}}~~}~~|}}|}}|}}}{}}}}|}}}}~|}}}~~}}~}}|~{|}}}}}{}}}}}|}}|}}}}}}||}||~}||}y{||~||}~}}}|}|}||}|}|||}~~}}}}|~||}|~}}}}}~}}}~|}}|}}}~~~}}||}}}|||}~|}||}}|}|||||}|}|||}~}}}|}}{}|||}}|}~|||{}||||}}}~|}}~||}}||}|||}}|}|}|}|||}|{}}}}~}~}{|}|}{||}|}|}~|||}||||{|}|}}}}}}}{}|||}|}~||}}~}|||||||{}}|}}}}}}}|||}}|}}}}|}}{}|||{|}|}}}|||}}}}|}}||||}}}}}~}|{||}}|||}|||}}~}}}||||{|||}|}}}|||}}||||}}}|}}||}|{||||}}~}}~}}|}}{|||||}}|}}|}{}{}||||}~}}}}}}}}}|||{~~}}}}}~}}|{||}}}}}|}|}}}~||||}||}}}}}}}|||||||}|}}~~}~|}||}}}}|}|}}}}}}~|||}}}~|~|~}|}}~|}}|}|}}}}|~||~}}{||}{||}}}~|{}}}}|~}|{}}|||}{}}}||||}{|}~|}}~|}}}|}}{|}}}~~~}}~|{||{}||}}}}~}~~|}|}|}||}}~}}~~~}|~}}}||}}|||}}}|{}|||}}{}}}~~}}||}|{}||}|}||~}}||||~|||}}~|~}~}}|}}|}||||~}}}|||||}||{|}~}}}~}}|}}|||}|}}}}|}}}{|}|||||}~}~}}}~}{~||}||~}}~}~~|~{{}{}}|}}~}}}~}~|}|{}}{}}}}}|}~}}{}||}|}}~}~}}}||}|}}}}}}~|}~}}|{}}}{|}|}|||||}}|}|}||}|||}}|~~}||}|{|}}}}}}}}~}||~||||}}}}|}~}}}}}|{|{}~}|}|}~|||}||}}}}}~|}|}}||||||}}~|}}}|}~||}||}|~}}~~~}}|}{}|}||}|~}~~|}}}|}}||||~}}}~|}~}|}}}~}}~}~~~}~|~~}|||}}~~}||}}}~~||}|}}~~}||||}|}||}}|}}}}|}|}||}||}}~}}|}||}||||||}|~|~}}}}}}|||}}}}|}}|~~|}}|}|}}}}~}~~}||}||}}|}~}|}}~}}}|}|}}}}}}}|~}|}||{}}{}||~||}}}||||{}}|}~|}}~}}|||||{}}|}}}|}~}}|}}||}}|~}}|}}~}}}~||}}}|{}}}|}||{|}|~}||}}||}}}~|~|{|}}{}}}}}}}}}}}|||}~}|~}~}}}{|{}|||}{}~}}}~}|||}||}|}}{}~}}{|}|}||~}}}}}~}|}||}||}|}~}~~~}|{||}{}|}}|}|~|||||||}|~|}}~}}~}|}{}{}~|||||~~}||}}}}}~|}|}|}|}|}|}}||}}}|}|}}|}}}|}||}~~|}}|~}|||}}||}~}|}}}}}|||~|}}}}}~}~|}}~{}}|}}}}}}}~}|}}}}|}||}}}|}}}}}||}}}|}}}~}}~}}~|}}||}}|}}~~|}}}||||||}}}}~~}}{|}|}}||~~}}}}~}|}{}||}}}||||}}}||}|}{{}}|||}}}~~}}}|}}}|~}|}|}~|~~||}}}|}}}}}~}~|}||}{z}~}|}|}~}||||{|||}|}}|}}{|}}||{}|~~|}}~}}|||}||}|}}}|~}|}||}{{}}|}}|}}~}}}}}|}|||}}}{}}~|||||{|}}}}~}}}}}|}}{{|}}}|~}~}||{}|||}}}}}|}}}}||||}{||}}}}}~~{|}}{||{||}|{}}}}{~|}}}||}~}}~|}|||}|||}|~|}~}}~~|||}|||}}}}}|~}|||{|||}}}|}}|}~}||||||}|~}~~}}}}{}{{|~{~}|||}}||||}|}||}}|||~}}}||||}||}}||}}}}}|}}}}|}}}|}}~}}}}||||||}}~|}}}}}{}}{||}|}~}~~}}}||}|}}||}}~}}~}}||}|}}}}}}}}}~}}}}}||}}}~~}~~}}}}}}~|}}}~}~~|}||}}}|}~|}|}~~|}}||||}~}}}~}}}}||}|{}|}}|}|}}}}|||}|}{|}~}}~}}|}~~{{}}}}|}}~~~|}~}}}||}}}}}~}}{}}}|{}~}~}}}}}~}|}}}}}}~|}~}}|}|||}|}}~|}}~|}||}}}}}~}}}}}}|}}}|||}|~}}~}~}~}}|}~|}~}~}}~|~~}||}||||}~}}}||~}}|}}}}}}}~}|~}}{||||}||||}}~~~}}{}|~|}}}}}}|}}}}|}}|}}||}}}}~~}~}}|||}|~~~~}~}}~|}|}|}}}|}~~}|}|}|}}|}~~|}~~~|}}|}|||}|~||}~}}|~}|}}|}}{}}}}}||||}|~|}}}|~~}}|}||||}|}}}~}~}}{|}}}||||}}~}|}~}}}}|||}~}|}}}|}}||||}}}}~~}|~}}}}}}}|}}~}~~~~~~~}}|}||}}~~}}~~}|}}|||~~}~}~|}~|}~|}}|~~}~}~}~|}}}}|~}}}~}~}~~~}~}~|}}|~|}~~}}}{|}}}}}~|||}|}}|}}}||}}}}}}}}||||}}|}||{}}|}}~~||}}}}|}|~}~}}}|{}|||}}}}}~~~|~|}~|~|}}}}~}}~~{|}||||}}|}~}}~}}|{|}}{}}}}}}}}}}}|}|}}}}}}}}}}}}||||{|}}~~~}}|}||}}||||{}}|}}|~|||}}||{|}|}|}~}|||}{~|}}}|~}}}~|}{}|||{}}}}|}}~}{|{~}||}}}~~}}}{||||{|{|}|}}|}}}|{||{|{}}}}}~}~}|{|}}|{}}~}}}~}}}|{}|||}~~}~~~}}|}||}|}|}}}|}}}}|}||}|||}|}|~}~||}}|||~||}||}|}}|}}{}{|}||~}}}}|}}||}}{}}|||}~}||}}{}||}}~}}~}}|}~}~|{||}|}}}~||}||||~|}}}~~}~|}|}}~|}}}~}}|}}~||}||}|}}}}~~~~}|}||}|}}~}}}}~~||~}}~|||}}}~~~}{|}}}}}}}}}~~}~~}|}}||||~|}~|}}~|||}|}{}|}}|}|}|{|}}}||}||}}}}}}{}}{|}||}|}~~~~~|}}||}|||~}}|~}}}}}~|||~}}}}}}}~}||||}|{}}}||}|}|}}{|}|}|}|}{}}}}|}|{}}{}|}}}}|}||||}|||}}~}}|}|}}|||}|}|~}|}}|}}||}{|||~}}}}}}}||||{{}}|||}|~|}}||||{|{}|||}}}}||z|||}||~}~}}}|}{{|}|{|}}}}}}}|||}|}|{}}}~}}|}}||||}|}}}}}}}}~|}}}||}{}~~~}~}|}}}}}}||}}}}|}}}}}|||}|}|}|}|~}}}|}}|{||}}~}}}}~|||}|{|{||}|||~}}|~|||||~}}||~}}|}|||{||||}}}}~||||}}~|}}|}}}}|}}}|}~|}}}~}}|~~}||||}}}}}}~|}}}~}{|||||||}}}~}}}|{}}|~|||}}~~~~}|}||}}}}}~~~~~|{||~}~}}|}}~||}||~|}{||}}}}}}}}|||}|}}}|}|}||}~|~||}|}||||}}}~~~|||}|~|~}}~}}}}|}}}|}|~~}}|~~~}}|||}|~~~}~|~}}}}{}}}}}}~|}~|}~}||||}|}~}|}|}}~}|}}|}|{|}}||}}}}}}||{|||}}~~~~}|~}|}||}}~}}~|||}}|}}}|~}~~}}}}}||}|}|||}|~~}|}|}}}}}||||}}~~~~~|}||}|}}}}~}|~}}||}|||{}~}|}}~}}}||}}|}}~}~}}~||~{|}||}}}}|}}~}}}}|}}|}|}~~~~}}|}}{|}}}}}}}}}}}|||}}{}}}|}|}}}}}~|}||}|{}}}}}||||}{|~}|||}~}}}|}||}|}~}|}}}}|}}}||}}|}}|}}}|{~|~||}}}}}~~~}}}~||}|}}}~}}}~~~}}|{}}}}}}}~~}~}}}}|||||}}|}~~~}|}}|}}}}}~}}~~}||}}|}|}}~}}}}}~}|}||||~~~~~~}}|}|}|}}}~}||~}}}}}}}|{|}}}}~}~|||||}|}||}}}}}}}}{|||}}}~}~~}}~}}}}|}|}}|~}|}}}}||}}|}||}|}}}}}}}{|}}}|}|~}}}||}|}}||||||}~}~~}|}||||}||}||}}}|}||||||~}~}|}~|}|||{}|}}}~}|}~}|}}||}|{}|}}~}}|~}|||}}~}~|}}|}}~}||}}||}|}|~}}}}}~|}{~||}|}}|~}}|||{}}|}}~}|~|}|||}}{|}}}}}}}}}||||}|}~}~|~}}~~|~}}||{}}}}~~}}|}}{}}}||}~|}|~}|}||}{}~~}|}}}}}||}||||}}}~}}}}|}|}}|}|}}|}~~~~}}}{|{||}}}}}|}}|}|}}|{{|}~}|}}~~{}|}~{{}}}|}}~}}}}||||}}}~}}}~~|}|{}||}||~}|~~~}|}}}}}}|~}}}||~}||}|}}}~}~~}}}}||}}}}|}|}~}~~}~||~||}|}}~~~~~}~}|{|||}|}}{}}}}|}||||}}}}}}}}}}||}||}}||}||~}}}}{|}|}|}|}~~~}}~}}}}}{}~}}}}~~~~}}}~|}}}||~}}}}}~}}|}|}}||}~}}}}}}}|}}}|||}}~}~~~}}}|}|||}~~~}}~|}}{{|||}~}|}|~|}}}}|}}}{}~~~|}}~|}}~|}|}|~}}}}}}}|||||||||}}}}}~|{}~}}|||~|}||~|}||}|}{}}}}}}}}}~}}~}||}}~|||}}~}}||{||}|}}~}~~~}{}|||}|}|~}~}}}|}}|}}|}}~}~}~}{}||{{|}~}}}}|~}||}||}||~}}~}}}}}||{}|||}}|}|}}~|}}||}|}}}|}}}||}|||}{|}}~}|}}~}}}}{||}}}}}~|}}|||}|}||||}~}~}|}}{}{|}}|}}}}}}|}}{}|||}~~}~}}}|}}}|}}}}|}~~}}|||}}||}}}~}~}~|||}}}}}}}~}~}}}|}}|}}~}~}~}|~~|}}|}}|}}~~||}}}|}}|{|{|~}~}}|}}}||}|{}}}}~}|~}~}}~|{|}|}~~~~}~}}~}}}}|}}~}}~}~}}}}}|}}}}~}~~}}~}}}}{}}||}}}}~}}|}|}}}|}}~~~|}~}~|}|~||}|}}~}~}||}}}}|}}~|~}~~}}}}}||||}}}}}~}~~}}{||}||~}}}}|}}|}}|}}|}}|}|}}}|}}|}||{}}}~|~}}|{||}}}|}|}}}}}}}||}||~||}}}}}~}~|||}|~|}}|}}~~|}|}||}~|~~~}}}~~||}}|}|}}}~}}~~}}|||}||}|}}|~}}||~||}}~}}}}}}}|}||}||}}}}}}}}}}}|}}}|||~}{|}}}}}{}|{{||{}}}~}}|}|||{|}|}}~||}~}~}}}}}{}}|~}}}~}}|~||}|}}}~}~~}~}}}}}}}~~~~}}~}}}}}}}|||}|}}~}~}}}}}}}|}~}~~}~}}}}|}}}}}}}}|~}||}}|}}~}}}~|~~~}}|}|||}|}~~~|}}~}}}|}}|}|}}}~|}}|}}{|{|{|}}}}}}~|}|}}}}}}~~|}}}}}|}}}|~{|}}||~~~|}|}}|}|}}~}|}~~~||{|}}}~}}}{}~}}|||}||}|}|}}~|}{}|||}|}|}|}}}}|}}||||}}~}|}}~}~}}}|||{|}|~|}}||~}|||||}}}{}~}}~||||{{}||}}}}|}}}}|}}|}||}|}|~~}}|}|}}{{}|}|~}~}|{}|||||}|}}}}}}}||||||}}~}}}}}}|{|{|}|||||~}}~|{~}}|||~}}~}}~~|}}{}||}}}}}||}}}|||||~}|}}~~~}}}||}}||{|}}|}~~||||{||{||~}||~~}}||||||}|}}{}|}}}||}{|}|}|}}}~}}~|}||{|{}}}}}|~}}|||}|}|}}~~}~}}||{}}}|}|~~|}}~}}}|}|}}}~}}~~~~~||}}{~||}}~~}~}~||}}~}}}|~}}}}~}|}}|}}|}}}}}|}~}||||}||}}}}}}~~||||}}{|}|}~||||}||||{{}}}}}}}}}||~|{|}}}}~~}{}}|~~}|}||}}~}}}~}~||}}||||}~}}}}~|}}|}|}{}|}~}}}}|{||||||}}|}}~}}}||}z{|||}}}||}~}||||}}}|~}~}}}}}|}}|}|{}}}~|}}}}}|}|}|}}|||}}}~||{}||}|}}||}}}||}|}~|||~||}|}}}}{}||||{}}}}}~~{||{}{|}|||}|~}}}|||}{|||}}{}}}}~}{||}}||~}}}}|}~||}}}|{|}~~}|~}~|}}}|{|}}}~}}~}}}||||}|||}}}}}~}|{|}|{}}|}}|}|}|}|{}||||}}}}~|}}|||||{||~~~|}}}}}||~{{||{}}}}~~}}}||~||}|}~|}}}|}|||||}||}}}}}|}||}|||}|}}}}}~~}~||}|}}}~}~}~}}~}|~{}}||}}}}}~}||}}}}}~~|~}~}~~||}|}|~}}}|~~~~}}|}}}}}}|}}}|}}}}}{|}||||}}|}|}~||||}{}|}|}}|}~~}}~}}}|}~|}~~}}~}}}||}~|}|~}}~}~}~|}|}|}~}~~~~~}}}|}}|}}|}~~}}~}}|}}|}}||~}~|~}||||}||}|}}|}}|~~}{||}}|}}}}}}}~|}|~}}||}|}}|}|~||}||{|}~}|}}~~}}||~{}}|}|}~}|}}}}|{}}||}}}}|}~}|}||}|||}}}}}~}|}||~}}||~~~}}}}}||{}|}|}}~~||~~}}}|||||}~}~}~~~}}}|~}}|}}}||~~~|}|}||}|||~|}}}~}|||{}|}}~}}|}}}|||}}||||~|}~~}}}||||}}||}}~}~|}}|}||}}}}}}}~|}}}||}||}|}~}|}}|}{|{|~~|}|~}}}}~~~||{}|}}}}}~~~~|}}|~}}}||~||~~}}|}}}}|}~}||~~~~}|}||}}|~}~}}~}}}|}|}}~|}}}}}}}}|}~}~}}|}}}}~~}|}}}}}}|~~}|}~~}|{|}}||~}}}||}}||{||||||}}}}}}}|}}|{}|}}}}}~}}~}|}}}}||~~}}~|}~|}}}}|||}~~|}~~~{}}|}}|||}}~}}~}||}||}||}}~}}|}}|}}|||}|}|}}}}}}~|}}|||}}}|}}~~}}}|||||}}}}}}}~}||||}}}}}}}}}}|}|||}}}}~}|}}}}|||}{~{||~}|||~}}{||}}}|||}~}}}}~}{}|}|}{|}}{}}}}}}}|}}~|~~}}|}}~}||{|}}{||}}}}}~||||}|}|}|}}|~~|}||||||}|}}|}}}~}|||||}}}|}~|~|||{|}|||}}|}|}}||||{{|}|{}}~}|||}||}}{}}{}}}}|}}}|||}|}}{}~~|}}}}}|}||}{}}}}||~}}}}}}}||}~}|}~~}~|}}}|{}}|}}}}~}}}|{|}}|}}|~|}}~}|}||||}{~}~}~~}}}||}}}}{}~}}|~|}|}}||}}|||}}}}}~~{}|||||}}}}||}|}}|||}|||}}|}}}}||||}|||}{}|~}}||}|}|}}|}~~|}~~~|~}}}}{}|}}~}}}~}|}|{|}}}|~}~~}}}|||}|{||}}~}}~|}|}|}~|}|}}}}}~}||}z}}{}}}}||~|}}||||}}}|~}}}}~|||}~}|||}}}}}~~}|}||||}|~|}~}}}~}}|}|}||}{}||}}||}}|}|}}}}~}}~|}|}|}}|z|}}}}}~~||}|{|}|}|~}|}~~|||||}|{~}}~}}~||}|||||||}~}}}~~}}}}||||~~~~}~|~{|}|}}}||}}}}}~}|{{}|{}|~|{}||~}|}|||}|||}{~|~}~||||||}|}}}}|}|}|}}{}|}}}|}}}}}|||}|}|{{|}|}}~}||~|||~|}}}~~~|}||}|}}}}~}}~}~|||}{}|}|~~~}}}}}}}|||{~|}|~}}}}}}}|}||}}~}}}~}~}}}}}||~}}}}}}~||}|{|}{}}}}}~~}||}||}||}}|}|}}}}||||||}}}}||}}}}||}}||{}}}}~}}}}}|||||}~}~}}~~}}}||~||}||}~~|}|}}}|||}}}}{~}}}||}}~|}}|||}}~}||||}|||~~|}}}}|}}||}}{}{}|}}}~|}}||}}|}|}}~~}||||}}|}}}}}}}}~|}||}||}|}}}~}}~}{}{|}}||~||~|}}}||}}||}}}|}}}~}}|||}|}}}}}}|}}}|}|||}}||}}}}}}}}}}}{~||}|}}}|}~}|||}||{}}~~}}~~||~|||}|}~~~|}}~|}}||||}}}}|}~~}|}|||||}|}}|}}~}|||||}||~}}}~~~}}~||{||||~~}|}|~}}|||}||}}}|}~}~|||}}|||}}~|}}}~}|}|}}||}|~}}~~}}}{|}|||~~}~}}}}|}|}~|}|}~}|}~~}}||}~|~}|}||~|}}}}}}}|~}}~~|}~}}}}|}}~~}~~}|}}}|}}}~|~}}}~|}}|}~|||}~}{}}}}|||}|||}}~}~|}}{|}||}|{}}|~~|}}}|||||}|}|}}}~~}|~}|}|}}|}}}}}}~}}||||}||}}}}}}~}||||}{|}|}}}}||}~}||}{|}}||}|}|}}|}|||}}~|||~|}|{||}|}|}|~}}~|}}|||||||}|||}}|}}}|{{|~}||}~~~}|}}|||}{|}}||}}||}||}}{}}}}|}~}}{||}~|{}{~~}}~}}||||||||}~~|~}}}{}}}{|}}|~}}||}}}}|||||}}}||}~|}}|}|||}~}}}~~}}|}||{}|||}}}{|~}||}}|}|||}}|~}|}|}}|}{}}}}||}}}|||}||}{|}|{}}~~||||}}||}}}|}~|}|}}}|}||}~}}|}~}}||||||}|}}|}~|}}}|}|}}|}}~|}}}~}}}}}{}|}}~}}}}~~}||}~}{~}}}}|}}~||}|}|~}~~~}}}}|}}}}|}}}}}}~|}}|}}|}|||}}~}~}~}}|}{||}}}}}|||~}}}|{}|||}}}}}|}}||}||||}}}||}}}}}}|}}||}~~~~}~~}}}~}}|}|}}}}~}}~|}}~}||}~|}|}}|}||}}~}|}}}}|}~}||{|~|}}|~}~}}~|}||}{}}|}|~}}}~~}}|{||}}|}}~}|}}|}|}~||}|}}}|}~}}|}}||}}|}||}}}}}||||}}}|~}~~}}}}}}}|}{|}}~}|~}~}}}{~|}{}|}}|}}~|}|}|||}}}|}}}~}~}|||}|}}}|}|}}~}|}|~}||}}~}~}~~||{{|{}|~~}}}~~}||}{||}}|~|||}}}|||}}~}}}|}|~}}|||}}}|{}~}}|}~}~||||{|||}||}|}}||||}}}{|}}}~}~}}}{|||~||}|~|~}}}|~|}}|{~}~}}}}|}~|}}|}|}~}~~}}}|~|}|{||}}}|}}}}~{|}||}|~}}|}~~~}}|{|~|}}}}~}}}~|{}}||}|}}~~~}}~|}}|||||}~|}~}||~|}}|}}|}}}}|}|}}}|}|{~|}}|}}{|}||~|}||}||}}~~}~}}}}}}{}}~}}}|~~}}}}}}}}}}}~}}}}}|}|~}|}}}|}|~}}|}|}|}}|}}}}}}}|||}}|~}~}}|}~~||}}||}||}|}|}}|~{}}}}}}}}~}~~}~|}~}|}|}|}~}}}}}}|}{}}||||}}~}|}|||||||}}}~|}}}~}|}||{|}}}~|}}}~{{|||~|{}}}~~~}~}}|}||}|~}~|}}~~}~|}|}}|}|}}}~~}}}{|||~}|}~}~~}|}||{}||~}}~~~}|||{}}|}}}|~}~}|}}||}}}}}}~}~}}}|}|}|}}}}|}}~|~{}||}}}}}}}~}}||}}|}}|}}~~|~}~}}}}}{{||~}}}}~}~|}|||}}}|}||}}}}}}|}{z|}}~~}}||}|}|}||}|~}}}}}|}|}{|||}}}|~~~}}~||||}~}}}}~}~}~}~}}}}}{~}}|~~}||{}}||}}~|}}}}~}}|}|}{}}}|}}}~}}}}}||}|}}}}}}|{|||}|||}||}||}}||}}|}}|}}~}}|~}}|}}|}}|}}~}}~~~}}|}}|}}}~~}}}}~~|}}|}}}}}}}|}}|}}{|||{|}}|{~}}}}}||}{~|}~|}|}}|~{}}|}||}|}}|}~~}|}~|||||}}}}~|}|{}|||~|}}|~|}~}||||}~}}{}}}|}~}~}}||{||}|}}}~}}|}}|~||}}|}}}}|}}|||||||}}}|}~}|||}{|||}}}}}~}~}}}||}}|}}~}|}~~|}|||}|}~}}}}~}}~~}}|}{|}}}}~}|~|}{|{}}}|||~}}||}|}|||||}}||}}||~|||||||~}}|}}~||||||~}}|~}||~}}}{}~~}}}}}}}}~~~|{|}}}}|}|}|}}}}~||}|}}}}}}}|}~~}{|}||}~|}}}~~}}|}||}||}}||}}}~|}}}|~|}}}~{}}~~}}~|}}}|}}~}~~}}}}|}|||}}}~~}}}}}|}{}~}|}||}~}}}|||||||||}~~}}}{|||}|}|{}{|}}|}}}}|~||{|}~}}~}~}}|}||||}~|}}}~}~~}|}|~}||}~|}}}~}|}||||}~~}|}}~|}}|||}|}{}}}}|}~||}|||{{|}}}}}|}||{|{|~}}}}~}}}|}|}}}|}|}|}}}||}|}{||}{}}}|||}|~{|}||||}}}|}}|}||}~{}|}||}||}}}|}|||||||}|~}}}}}}||}{|{}{}~|~}}||||}}||~||}}~}~|||||}}{|~~}}~}}||}|||{~}}|}~|~}|||}||||}}|}}|}||}}}||}}}|}|~~}~||}||}}}}}}}}~}}{||}}{}|}}||}}}}{|{||}}|~}|}|}}}}}}|}|{{~}~}}|||}|}}}||||}||}}}|}{}||~}}~||~~}}|||}{||}}|}}|}}}{}}}||}{}}}~}}|}|||}|}|}}~~}~~~~||}||}|}}}~~}~|}||}{|||}}}~}~~|}|||{|}|}}}||~}||{}|{||}|}|}}}|}|||}|||}|}||||}}|}|||||}~||~~}}}}}}|}||}}|}}~}}}}}}|}|}||~}|}}}}|||||~{|~}}{|}}}{}|}}|{|}|}}~|}|}|}{||{}}|}|}}}}}|}{|}}|~~~}}|~}|}}}|}|}}~}~}}~||{|||}|}|}}}~}}|}||||}|{|}|}}}}|{}{||{|||}}|}|}}|||{|||}|~}}}~~}||}}|}{|}|}}}}}|}}}~}{|}}|}||~~|}|}||}||}}}}}~}}||}}|{}|}}|}}}|}}}}{|}}{|}{}~|||}|||}}||}}}|}~|{}}||||}}~}}}}}}}||{|||||||}}}}||{|}|||}}}}|}|~||{}}||}{}}}~}}}}|}}}|||}}|}}~}}}}}{|}|}}}}}}}}~}{|||||}}}}|~|}}}||}|{}||}}~}}~}}{}}}}|}|}~}~}~}}|~||~~}}}}}}}|}}|}}}}||}}}~}}}~}|}||}|||}~~}|}}}|||||{|}}|}}}~}|}}{{{|{|}}~|}}~}}||}|}}~~|}}}~}|}~|||}|}}~|}~}}}|||{}|}~~}}}}||}|||}}}}~}||}}}||}{|}|}|}~}}~~~|||}|{}||}}}}~|}||||}||||}}~}~}}}|}|}|}}}}}~{|}~||}||}||}}~}}}~}}|}|||}|}||}}|~}|||~||||}|||}}|||{{|}}||}}}~}}}}~}{||{|||}}}}|}}}||}}}||||~}|}||}|||}{||}}}}}~~||||}}{||}}}|}}}|~|{{|||||}|}}}~~|}|}}||}}}}||}}}~|}|{||}}|||~~}||||}|||}}}}}~~~|{|||}}{||~}|}|}|}||}}}{}|~||}}~|}}|}|}||}}}|}}}}}|}|}}|}}~~~~}}}|||}||}|~}|}}~~}|}}}}|}}}~~}~~~~{||}~}}|~}~~~}~}||}~}}||~~}}}}}||}~||||}}}|~}}~}{|}~}}}}}}}}}|}}}||||||}}}}}|}}}{|||{{{}}}}}}}|}||}||||}}}}|~}}|}|}}||}~}||~|~|~|}|}|}{~|~~}~~~}|||~}{|}}}||}}||||{}}|}}}||}}}}|||||{}||~}}}}|}|{}|{}}|}~~}~}}}|}|}|||}}~}~}~}|}|{|{|}|~}|}}|~{|{{|~}|||}|}}}}~||}|}}{}||}}}|}|||}}~||}~|}~~}}}|||z{}}||}}|}}}}|||}}}|||}}}}}~}{}|{}}{}}}}}~|~}{|}|}|{|}}|}}~||~{|||{}}{}}}}}}|}|}{}|{}||}|}~}}|}}}|||}}}}}}~~||}|||}|||}|}~}~{|}}||}||~|}||}}}||}{|}|~}}}|~~~}{}|}|}~|}}|||}||~|}|}}}|~~}}|}}}|}||}|}|~~|}~~~~{||}||}}}}}~~~~||||||}|}}~~}}~~}|}}}|~}}~~}~~}~|||}}|{|~|}}|}}}}|}{|}|}}}|}}|~}|||{|}}|}||}}}{~|}||||{}}|}|}|}}|||}|~{|}}}}~}~~||}}|}{}~}|~|}~~}~}|}}||}}~||~~}|}}||}|{}}|}|~}}~}}|{}|{|~||~~~}{}{}||~|}|}}||~~}||||{||}}~}~~~|}}|}||}}}}}}~}||}}}||||}}|}}}||}||}||}|}}}}}||~}|||}|}|}~}}}|~}||}}}~||}}~|}~~~|}|}}||||}}~|}~}}{|}}|}{}}~~}}}}}}}|||||}~~}~|}}}}}|||||~}}}~|}~|||}}{}||||~}}}~|{}||}|{}~}}}~}|}||}||}|}}}}~}~}}|}||{{|}~}|}~|}|}}}||}{}~|~}}}~~}}}}{}||}~|}}}}}|}|}}||}}|~}}~}~}||||}||~~}}}}}}|}|||||{}~}|}~}}}||~}|~|}~}|~}}}}}}|{}~~}~~||}~|}|}|}}|}~~}}~}}}|}}}|{|}}|~}}}}|}|||}}{}~|}~}}}||}~}|}||}||||}{{}|}z|||}}~}}|~}~||||||~}}||~|}|}|}|}||}}}}~}}}|||}||||}}}|}~~~|}|||}}|}}~}}}}}}|}{|}||}~}}}}~|}~}|}{}|||}{}|~|}|}||||||}|~|~}}|||}|}{|}}}|~||}||}||||||}}}|}}}|{}{||{|{||~|}}}}||}|{||}}}}|}||||||}|{}}~}}}|}||||~{|||{}}}|~~~}}|||}|{||}}|}~}||}|||}|}||}~}}}}||}}|}}}|}~}~|}|}|||||}~}||}|||||{|||~~}}}|}}{}|{~{|}}||z}||}|}{{|{|||||}|~}|||}||{{}~}|~~|}}{||||}|}}}}|}}}}|}||||}}}}}|}|}}}|{|}|}}|~}}~~}}||||}||||}|}}|~}||{||||}}|}}}}}}|||}}||}}}|}}~}}||}|||||~}}}}}}}||||}}}|}}|}|}}~|}~{}~|||}}{}}}}||{}||{|~}~||}}|}}||||||~|}~}|~||}}|}|||}}}~}~}}|||}||}}}}|}}~~|{}|||~|}~~|}}}|}||}}|}}~}}}}}}|}||}{||}~}|~~~}|}|||||}|}}}~}|{}~}||}}}}~}~~}|}}|}}|}|~}}|}}~}}}|{}z}}|~||}~}}||}{}||}}}|}}}}}|||{}|}}}}|}}}}|}{||~|z||}}|}}~}|}||||}}}|}}~||}}||{}}|~|~}}}}~~|}|||||}}}}|}}~|||}|}}|}}}}~}~}|{}||}|}||||}|}~}}|||||}}||}||}|}|}{|}}|}~|}}}}}}|{}||}{}||}}}}~|||{}}~}}~|}}}}}|}|}{|||~|}}~~~~}{}}|}|}}}}||}}}}|}||{|||}}}}~}~}|}}}|}}}}}|}~|}}|}}|||{|}}~~}~~||~{|||||}~}}|}}|}}~{|~|}}~}~~}}}}}|{}}|}}}~~}}~|{|{|}|}}}}}}}|}||{||||}||}~|}}|}|}||{||}}|}|~|~|}||}|}|}}|}}}~}||~{}}|||}}~}}~}}}}|}|}{|~}}|}~~|||{}}}|}}|}|}}}}||||}||}}}}~|}|}}|}|||{{||}~}}}|}|||}|}}|~~}}}}}||}|}}}}}~|||}}||}}{}||{}}~}}}}}{||}||}|~}}||}|}||}{|{|~}||}}}~}}||||}}|}}|}~}|}}}|{|}}|}~||~~|||||}|}|||}}}|}|~||}||}{||}}}|~~}{||}}}||}~}|}}}}|~{|{}|}~|}~}}}||}|||}|}|}~}}}|||||{{}{|}}||}}~||||}}||}}}|}}|}}|||{||||}}|~||}}|||}|}{}}}}}}~}||||}|||}~}}}}~~}}|||{|~}}}}}}}}}||}}|}}}}|}}~|}}|}|}{}|||~}}}~~}|}}|}{}}}~|}}~~||}|}}||}~~}~~}}}}||||}}}}~~}~}}||}|||{{|}|}|}}||}|||}{|}}|}||~}}z|}||{|||}|{|}}||}||}|}}}}|~}~~|{}|||}}|~}}}~~~}||}|}||~}}~|~}~}}||{||||}}|{}}~}~|~|}{|||}}}~~}}||}{|}|}~|}}}}||{}||{|||~|}|~|}|}|}}|||~}}}||}~||||||||}|}}||}}|{}}{}|}}||}~}}}}}}}||||||}}|}|}}{}}||{}|~~}||~||||{}{}{|~}||}~}}}{}{|}{}}}|}~}}||||||}}}}}}}}|~|~|}}||{|}~}}|}}|}||||}|||~}|}}}||}||}}|}}|}}}~||}|}||{|}||}|~|}|||}||||}}|}}}}}{}|||}~|{~||}|}~}|||{|}||}||~}|}||||}}}}||}}}~}}}||||||}||}}~}~~||||||{||}~}}|~}}|}||}}~~}~~}}|||}|}}}|}}||}~~}|||}}{{}|}}}|}}}}}||}{||}|}}}|}~}}}}||||}|~||}}}|||{}{{||{}}|||}|{||{z||{}~}|}|}||}{~}}~}}|}|~}|}}|}|{}|||}}~~~||}||}}|}}~}}}~~||}}|}}|||~}}}}}}|}{||||||~}|}}~|||}}}}|}|}|}}~||}|||||}}}~}}|}}||{||{{}}}|}}|~||{|}|}|||}|~}}~|||||{}|}}|}||||||}}|{{}}}||}|}||{||||||||}}|}~~~|}}||}}~}~||~}}}|}{}||||~|}|~~}}|||{}}|{~~|}~}~}}}|}|}{|}~|}~}}|}}}}{}}||}{|}}~}|}|}||||{|||}}|}{{}|}|~}|}||~~}|||{||{||}|}}||~|}}|||}|||||}}|~}||}{||}||}}}}~||||{|{}|}|{|}~}|}{|}}}}}}}~~}}}||}}}||{}}~~}}~||||}}{~|}|}~}~}}||}||~||}~|~~~}~|||~|||{}~~}|}~}||~|}}~||}|}~}}}~{|{|||||}|}}}}~|}|}|}||}}}||}}||}}|}{{|{{}||}}}||}||||}|}~}~~}}|}|}|||||~}}}|}~||{|{}}}}|~}||}}}|{{|||{|}}}}}}}|}}|||{||||}}}}~}|}|}|||}|~||~}|}{}||||}|}}}}~}~|}{{|}|||}}}|||}||}{{|||}}{}}}}~|{}}||||}||}}||}~}||{|{|}z|}}|}}|~|||}||||}}}}~}|{|}||}|}|}}||}|}|||||}}|}~}}|}~||}||}|||}}}}}}|||||}}{|}}}}|}}{{}{|||}}|~}}|}}|{}|{}|{}}}}|}}}|{|{{||{|}}}|}}}}{{|||{|}}}|~|}}|{{{{}|||}|}|}~~z}|}||||{}~}}~}|||||}}||}|}}}}}}}}}{|{||}|}}~}}||||}||{}}}~}}~}|}||}}|}}}~~|}}|~}{}|}|}}~}}}}~~|}||}}||}}|~}}~}|}{||}}|||}}|}~}}}|{||{{{||}}||}}|||{}{|||||}||}|||||||{|}|}}|}}|~|}|||}||}~}~}}}}{}||}{}}}}}~}~~||}}||}}}}|}}~~~}|}|}|}|}}~||}}~}{||~|{|}||||}}}||||{}}|}}}}}}}}}}||}{{||}}}}}~~|}||}}|||}}|~}|}|}|}|||}}}}}|~}}}}|}|||||||~|}|}{||}|||||}}|}~|}||||}||{}}}}}}~}}{}|||||}}}~|}~||||{|}{|}}|}|}}|}|}{|{|}}}}|~}}}||||||}|~}|}}}}~||||{|||||||}~|}|||{|}}|||}}~}~{{|}||}||}}}|}}}||{{||{|||~}}|}}}||||||{{|}}{}~~}|||}}|}|||}|}}}}{|}{|}|||}|}|}}}}}{{}~}{}}}}}~}~}}|||||}}}~|~||}|||}||||}}~|}}|}}}|{}}}~|}}~~~}~||}}}}||}}}~}~|}}}|}}|}}|||||~}}||}}|}|}}||||}~}|}|{|||||||}}}|{|{}{}}|}~}||}}}}}||}||||}}}|}~~}}}|}|}}||~|~~|~}}}}||||}}}|}~~}}}||}}||||~}~|}}}||{||}||}~~}}}}}|}|~||}|~||}}||}}||||||}}}}~}~}~{|}|}}||}|}|}}}}|||||}|}}}}}}|~||||||}|}}}}}}||}|}|{|}|}}|}}}}|}{|{|}|{|~}|}}}|~||}|||}}}|||}~}|}{}|}|{}}}|}}{}}}}{||||}}}}||}~|}}{|||{}}}}}}~}||||}}|{}}}|}}~~||||}}}||}|~||}}}||{{||}|}~|}|~}}}|}||{|}}}}}}}~|||{|||}}|}|}}}||||}}|||}}|}~}}~{{}}}||}|}|}|}|}}{}|||{}}}~}}~}}}||}|}|}|~}|}}~~}{|||}{}~}|{~~~}~}}}||||~}}}}}}~}|}}|}~}|}}}}~}}~}~|}{||||}||}}~}|||}}|||~|}~~}|}|{||||{|}}||~}}||{{{||}}}}}}|}}|}||||}}|~}|}}~}}|~||~|{}}}}}}~||}}}||{|}|}}|~~~}|||~}||}}}}}}}}|||||}||}~}}}~}}{|}}||}}{}~|}~|~{||{|}}||~}}}~}|{}}||||}}}}}||~}|{|}||||~}}}|}|||||||}}|}}}{}}||}||}||}}|}}}}}||}}}|||{~~}}|}}}}||}||{||~}}}~}}}||}}||}|}}}}|~~|{{|||}}}}}}}~~|}}{|}}}||}}}}}~}|||||||}}~|}}}}||}|{||{|}|}}~~}||||||}{|}|||}||{{|||{||}|}||}}}||||}|{||}}}||}}}|||||~||}~||}~}|{|||{{|}||}~}~|}|}||}|}}|}~|}~}~||}}|||}}}||}}~~}||}}|}}}}|~|}}}|}|||}}}}}~~}~~}||}}|}}}}~~}~~||||}||}|}}}}}~}}|}|||||}~|}|}|}|||||||{}|||}||||{|}|{{|}|}~}||}}|||}}}||}}}~}||||}}|}|}~}||}}|}||||}||~}}}~}}}}|}|||}||}~|||||}|}|||||}|}}|}~}|}}|{{||||}|}}~}}|}|||}|||}}|}~}||||||{|}}||}}}}}}||}}}||}}||}}}{}}}|||}||~}|{}||}}{}|||~}|}~}}||||~}{{||}||}}|}{|||||{}|~||}|||||||}|{||}}}|}}}||||||||||~}{}}}||}|{}|}|||}~}~|}||}|{|{|}|}||~~|{{||{||}}}}}}}}||}{||||~|{|~|}|||||||{}}~}}|{}}|{||||||}||}}|}}|}}||}|}|||}|}~|{|}||}}|}~}}}}~}||{|||}}}|}}~}~}}|{||}|}}}}|}}}|||}||}|}}~~}}}~}}}||}|~}}|~|~}}}}}||}|}{}}}~}}~||}{|}|}}}}}}}{}}||||}|||}||}~}||||||}}|||}}}}}}z}|||||||}}}|}}}}~|}}|||}}}}}}}||}}||||}}}}~|~}~|}}}||}|}}~~}}}~|}}|{}|}}}}|}}}}}|||}}|||}||}|}}}~|}|}||}}}|}~}|~||||{}||}|~}~}}}|||}{}}}}}}}}}}}||}|z|}}}}|}~}||}||{||}|{||}|~||{|}||{|}}||}~|{}||||{|}|{|}}}}|||{|{}||}|}|}}~}||{}||{~}}|}}}}}{||{||}||}~||}~}{}||}||}|~}~~~}}{}{}{}|||||||}}|||||||||}}}}|}}}{||{{{||}}|}|}|}{|||~{|}}}|}}}}{|{{{{|{}}}}~}}~}|||{}}|}}}}}~}}||||{||||}}}~|}|}|||||||{}~}~}}}|||}}}||{}~}}~}}||{}||}{}}||}}|}}}||}}}}}}}}}|}}}}|}}{|}}||}}}}}}}}|}|}}||}}}}}}}{|}{{~||}}}}}}~}||}}{|{|}}~}~}||{|{|z{|}}}~|}~}}||||}|}||~}|}~}~}}|||||}}}||{}}}||{|}|}}}~}}}}}}|}{}}}|~}~}|~~}}|}}}|{}}}}}|}}}~}|||{||}|}}}~~|~|~|||{}|}|}}}}}{|}||}{{}~}}|}}}|}||{|}}}|}}~~~~|||}{|||}z}}}~}}||{}|}{}|}}|}}~||||{|~}||}}}}|}|}}||}|||||~|}}~}}}|{}{|}~}}|}|~~|||||||}}}}}~|~|}||}}{|~}|}}~~}}{||{{||||||~}}||}||||||}}}|}}}}|||||||}||}}~~}||}}||{{|~|}|}}}}}||||||}~|}|}}}|}}{{|}{}}|~}|}|}||{}|||}|}}}}|~|}|}||}|}}}}}~}}}|}|||~||}~}|}}~||||||}}|}}}|}}}|~|||}|}}}}}}~}{|}{}}}{}~}~}}}|}}|||}|}~}}}}~~}|}|||||}||}}}||}|||||||}|}||}~||{||}{|{|||}}|}|}}||||||}}}|||}}}|}}|}}|}}~~}}}~~}}{||||}}||}}~}||}|||}|||~}}}~}|}|}||||~}|}}}||}{~}{||}||||~}~|}||{|||}}}}~}~~||{||}||||}}}}}|}|}|||}|}|}}}||}}||}||{|}}}}}|}}||~{|}|||}|}}}~}|}|||}||{}}|~}}~}}}}|}|||}}|~}~~}}||||}||}}|}}}}~|{}||}||}|~}}}||}}||||}}}}}~~}}|||{||}|}}~|}~|}|}|}||||}~}|}|}|}|||{|{|}|}}~||}||{{||||}|}}||~|||{|||{||}|}}||{|}}{||}}}|}}}}}|||||||}|}}|~~}}|||||}||}||~}}~|||{|}}|}|~}|}}}}}}}||}}}}~}}~~}||}|||||}}|}~~}|~|~}}}|}~}}}}}}}}}}{||}{}}~|~}}|{|~|||||}~}}|}|{|||||{||}}}{}}||{||{|{||}}}}~|||}}|||{}~}~}}}}||}|}||||}}|}}}~|||{||||}|~|~}~~{||||}}|}}}|}}|~}{||}||}}~}|}|~}|{~|}{||||}}}~}~||||||}|}}}|||}{}||}}}{|}}||}|}{|}|||{|{}}}|~~}}{|{|{{}z|}}}}}|||}}{||||}{|}||}|{|{|}|{}|}|}}}~}||{{|||||}||}}|}z{{||{{}}}}}}|}|{|||}||}~}~||~~|||}|||||}}}}}}}}}}{|{||||}}}}~~|||}}}|||||}|}}|||{|||{}|}|}{|}|||||{}|||}}|}}}~|{||{||{}}|}}}}|}|}}{|{{~}}}}}|~}||||}|{}|}|||}|}|}{|||{|}}}}~|~}{|{~|}}|}}||||}}}|}||}||}|}}~}~||}|}}}|}|}~}}~~|||}}|}|~}}}}}}}|{}|||{|}|}}}}}}~|}|||||{|}||{|||||||}}||{{||~|}{{|{|{||}~}|}|}~{{}}|||{|~}}}~}}||}}}~|}|~}~~~}}}|}}{{}|}}}}}}}~~|{}|||}}}}}}|}~}}||}}{||}|}|}}}}{|}||}|}}~}}~||~|}}||||~|}~}|}}|}}}}}}{}}~|||}}}}||}}||}}}}}}|}|{||}|||}~~}}}}||{{|||{{}|{||||}~|||}}|{}||}|}|}}||||{}||~|}}}}|~|{|}}|{}}}}|}}}||}{|}}|}}}}}|}~~|}{||}|}|~}|}}}}|~}|||}|{}}}}}}|||}|}||{|}}}~}|{}|}}|||}~|||~}}}||}{{|{||||||}}{{}|}{|{}}||}}}}}|}~{{|||}}}|~}}{{||}}||}}}||}}|||||||}}|}|}}~}}}{||}}}|}}}}~~}}~|||{||}||||}}|}~{}}||}}|}}~}~|}|}|}}||}}}~~~}|}||}}z}}||}|}}|~}{}}|}|{}}||}|}}{|{{}||{|||}||{}{y||{||{|||}}}{}}|||||{}~}}}~}}|||||}|}}{}}}}|}~||}||}|}|}}}}}~~}~}}{}||}}|}||}}}{|}|||||}|}}}}|||}|{|||}|}||~~}}}}||{}}|}}}}~}||}|}}|||||}|}~}|||{}{|{|{~}}}|~}|{}|||~|||{~|}|||}{{|{|{}~}}~||}||{{|}|{~}}|}}}}|||}{|||}}|}}}}|~}||}}|{}|||||}~}}||{}||||}~}|}~|}}}|{{||}}}}}}}|{||||||{}}}}||~|||||||||~|~{}}}|{{|{|{|||{||}}}|{{|{||z|}}|}}~}|||{|}||}{}}}||}}||}|||{}||}}~}}}{}}|}|{}}|~}~}}|~{|{}{||}||{~}~}{|{}{}}~|~}}||}||}|{|}|}|}}}|~}||}{}|||}}~}}|~||{|}|{|||}}}~~}~}|~}}|{}}}|}||}}||{{}}|||}}||||~}||{{|{{|}|||}}}}||{{{||||}}|}}~|||{|{||}}}|}~}}|}|}|}||}|~}}}}~||}|}||~}}||}}}}|}||}||}}|}|~}}}||||}||{|}}|~~|}}}}}|}|}}|||}~~{|}||{|}}}}|~|}~|~|||||||}~||~~~{}}||{|{}}}|}|~~|}|||||||}}|}}|}||{}|{|{}|}|}}}||{||{|||~|}}}}|}{{||||||{}}}}}}}}{||{}||}|~}||}||{{||{}|}}|~|}}~}{}|}}|}{}}}|~}}{|}{|||}~||||}~}||}}{|||||}}|}||}{|}}{{||}{|~|}}}}||{{{|}~||||}}|}|}{|}}|}}|}}|~|}}||||{|||}}}}}}{{|{}||}}}}|}~}{}{{|{}|}||~}}}}|||}}|}}|}}|}|}}}}|||||}}||}}}}}}|}|{||{}}~~}~~}}}}}}|}}|}}|~}~~||~|}|||{}~}}}|~||}||||}|}|}||}{{}{||||}}||}~{}{|z{||{{|}}~}|}~|}||}|{||}~|}}}}||||}}|{|||}}}}~}}|||||{|}}||}}~~||}|}|}|}}|}{|}}}|{|}|{}}|~}}}}}||{|{}|||}|}|}}|}{|{|||}}|}}|}}~|}}|}}|{|}}~~|}}}|{|{|||}}|}~|}}}|||{|||}|}}|}}|}}|}|||||}|}|}}}}||{}{}{||}|}}}}}{|}}|}|||}}}~}}}{||}}|||}~||~|}}|}{||||}}}|}}}~}||||{|}|~~}}}~}{}|}{|{|||||}|}||}||||||}{|{|}|||}|||}||~|||~|}|||}{|||}}~||}{}{{{{}||||}}|}||}{}}}{|||~|}|}~}~}|||}||}}|||}||}|}}||||||}}}}}~~|||}|}||}}~|}}~}{{}}||}{|}|}|}~}||}}}}}}~}~}}}||}|||}}||~~}}|}}|||}|}|}}~}~}|}|||{{|||{||}|}|}}}|{}|||||||||}||}}|}}{||}}|}}|~|}~}}||}~|}}|}~~}||||}|||||}~}}}}}|~|}}}}~~}}|}}~}{|||||}}|{}}}~}||}{~{||}|}|}~|||||}||~|}|}|}}}}}}||}|}}}~}|}~|~}}}|}||}}}||}||}}}{{{{|~}}}}~}~}{|{|}}|{}}|~}|||}|}}|||}}||}}}}}|||}|{{|}|}~~}|}|}||{|||}~}|}~}}{|||{{|}~}||||}|||{|||}~}|}~}~}{}|{~|{|}|~||~~}}|}|}|}{|}}}}}}}|||||{|}|}|}}}}}|}|||||||}}{|}}}}|||{|{|}}}||||~}}{|}||{}}|}}}}}}||}}|||{}}|}}~~~{}|||||}}}|}~~}}|{{}}|}|}~~}~}~}|||{|}{|~~}}}}|}||}}}||}|}|~~}}|||}|}}|}}~}}}~~}|}}}}}||~}}~|}}}}~||||||}}~}~}}}|}|}}||}}|}}|}}}}{||}|}{||}|}}}||}|}{}{|}|||~}}}|~~|{}}}}|~}}~~||}||{||}~~|}}~~||||||||}}}}}}~~}}~{||}{}~|}~}|}{||}}}||}}|}|}}~{}}}||||}~}|}~}}}}|||}||}}}}}}}~||~|}{||}|}|||||~~|||||}|~|}|}}~||||{|||}}|}|}}|{~|}}}{|||}|}}|}}{|{|}}|}||}~}}}|}}}}|}{||}~}}}}|||||}~}||~}|~|}}{||}{}}}}}}}|~}~}|||{{|}}}||~}~||||}{||}|}|{}}}|}|||}||}}|}|}~~}|}}||}|||~|}}||}{{{||{}}}}}|}}}||||||||||}}}}}|}}|}|{||}}~}|}|}}||}}|}}||~}}}|~|||||}||}~|}}~}~~|||||}||}}}}}~~|}||}{|}}|}}}}|{|||}|||}}~~~|~}}}|}|}|}~~}}}}|}|}|||||}|~}}||}|}||||}|}|}}~~|}||||||{|||||||||||{|{{|}}}|}}~}|}}}}{|}{}}}~}}~|}}}}|||~~|}}~~}}}}|}}||}~~|~~|~}|}}}}||}}}}~}~}}||}|~|}|}||}}}}}|}|||}}}}}}}~||}}||}|}~|}~~}}}}}|}|}}||}~}~}||}}|}||||||}}}}}}}}{||{|}||}}}}}|~||~|}{{|}}|}}}}}|||||||{||}}~}}~|||{||}|{}}|}~}||||||}|{~||}~|}}}}{}}~||~}}|}|{|}}|||}}|~}}}~~|}|}|||||}}||~}}|}|{|~{}|}|||{~|}}||{{||}}}||}}}}}|}||}|}||{}~~~}}|}|}||||}}~}}}}||}}{||~}}||}}~||}}|}|||}}}}}}}}|||{||}}|~}}|}~}|||}}|}||}~}}}}}}}|}{}}}}}}}}}|}|}}}}}||}~~}}}~~||}}{}{|}}}|}||}}|{}||||}~}}}~}}|}||{|||}}}}|}|}|{|||{}}}}~}{}||{}{}|{z|}||}}}}||}}|{||||}}}}}}}|~|}}|}|||}}~}}}|{||}||~||}}}~~|}||z|}|}}}}~}}||}}||||||}|}}}|~|}{|||}||}~|}~}|}}|{|}}|}{~}}~}~|}}{|||||}}}||}~}}}}||{|||}|}}|}||}|{||{|}}}||||}||}|{}||||}}}}}{{||}}||||||}}~}||}|||{{|}|}~}~|}|{{{}||}}}}~{}}}}{||{|}}}}}}}}~||||{{{|}}}}|}}~|}{{}{||}~|}}||~||||{{{{}}|}|}}}}|{|}|}||}||||}}}|||||{||||}}}~}||}|{|||}}{}}}}}|}|}|}|{|}}}~}}||{|||}}}}}}}|~|}}|||}||}}||}}}}||||||}}}|}~|}}~}}|{}|{|}~|~~}}~}{|||}~}|}~}}}}}}}{|}||}}~}}|}|~}|}||{|}|}||}}}}}}{|{{||}}||}||~|||{|{|||}}}{}|}|||{|||{{}~}}|}}|||}}}|}|}~}|}~}}|{}}|||}}}|}}|~~}||}}||||}}~}}}}}}}}|}}{}}|{|}|}}}|}}|{||}}}|}}~||{||||{|~|||}}}|}|||||}}}}}~}}~}{||~|{{|}~}}|~}}|}||{{|{}}|}|}}}|||{|}|||||~}||||{|||{}||{||}}}}{|}||}{}|}||}}|}|}|}}|||}}}}|}~}|{|||}|}||}~|}}|{{||||}}}}}}}}~}|}}|||{}}~||~}}}||}|||||}|}|}}~|}}{|||}{}}||}}|}{||}||||}|}{}}|||||||}{|}|}}}}~||}{}||}}~|}|}}}|}|}}|{{|}}}|~|}|}}|}}|||}~|}|}}}|}|}||}|}}}|}}}|||}~||}~}~|}}~}~{|~||||}||}|}~}~}||}}|}}|}}}}~}~|{|}}|}}~|}}}}}||||||}}}}|}~}}}|||}}|{|}~}}}|}}}|{{{|||}||||}}}|{|||{{{|}}}|||}}}||||{}|}}}}}~}}|}}|}|}|}|}}}}}|}}}||}{}}|~}|~}}}}|||||}}}}}}|}||}{|}}|||z~|}}}{{||}}}|}|}|||}}}{|||||||~}~}}}|{|}|}||||||||}}~}|}|{||||}{||}}}}|}{|{}}}|~}}}|}|}|{|||||}}||}||}{|||}|{||}~}}}~|}|}{|||}|}}}~}~|||||}{|||}|}|}}}|||{}||}~||}}}~|||{z||{||{~~}}}}||||{|||||}}|}~|||{{|}}|||}}||}}||}}||}}}}}|}|}|||}{{||}}|{}}}~}||||||||}|}}|{}||{|||||}}|}|}}}}|{}|}|}||}||}|}||||}||}}}~}~}}||||}|||}}}||}}~}||||}}||~||}}}~}}}}||}}|}~~}}~~|{|}}|{}}}}}}}~}}}}{|{||}}{}}}|}}||}{}||||||||}}||}||{}}}|}}|||~|||||{{{|}}||}}}}}|{|{{{~}}}~}}}|}}{{{|}}|}}}|}}}}|}|{|||~~}|||}|||}|{}||~}|}|}}}|||{||||~}}}}|}}||}|{||~}|{}~~|}||||{|||}}}}}||||{||}||||}{}||~|{{||||||{}}|}}|}{}{||{|{|||}}}|||||{|||{}}||||||||||{z}{||||}}||}||||{{|||}|}}}}{{|}|}{|}}||||}|||||{~{||}}}|~~|}||||{{|}}|||}}|}{||{{}|||||}}~}{||{|||}||}}|~}|||||{|||}|~|~}||}{|{{||}}}}|}}|{{||}|}|{|{}}}}~|}||{|||{}}||}|~}|||||||||||}~}}|||{|||}}|}}}}}~|{|{}||||}}||~|}}}||{||}|}}}}}|}|||{|}{|}||}}}~{|||}|}{}}|}}}|}||||||}||}|}|~}~~{{|||{|}~|{||}|||}||{{{|}|}|{|~|{{||||{|||||}}||||}}||}}}}|}|||}}|}}||||}}}}~}}||||||{|}}}}||}}}}}{||||}}|}}|}~}|{}||}}~}}}~}}}||}|{|||}}}|}}||}{}}{}|{}}|}}}}}||}}{~{|}}~}}|}~|{z}||z|}}||}||}}|||{||}}|}|}}||||||{|{|||}}{}}|}{{|{}|}|}{|}|}}}||||{}|}}||}~|||||||}||}|}||}}}~}}|||}|||}|}||~|}}z||{|}}~}|}}~||}|||}|{{|||~}}|}|{}}}|}~}|||}}|||||{|{|}}|}}{|}|{|{}|{}}}}~}}}|}}{|{|{|}}}{}|}||{}{}||||}}|~~}}||||||}}||||}~|}}|{}|||}}}}~}}|}|||}|{}}|~}~}~}~{}~{|{}||}}}~|}}|~}}||}|~~}~~|||||}|}||}}}|~}}||}}}{|}~|}}}}}||||{{||||}|}||}}||{}||{|||||~|}||{||||||}{|||}|}}}|||}|}|}}}}~}~}}}|{}|{}}||}}~~|}}}|{}|~}}|~}|}|{}|}}}}~}|}~|}|}|}|{||}|}|}}~|{}{||}||}||}}~{}}|}|}|}|}~}~}~|||}|}}||{||||}}~||{z||||}}}}}}}~|{|||{}}}}~}}}}}|}}}||}||||}}}}~||}{||{|||~}}}|}}}||||||}}}||}~}|||||}}{}|}||~}}}{|{|}|{}|||}|}}|{}||||||}|}|}}}|}}|}|||||~}}}~~|}}{||}|{}}}|}}}||}}|{|||}~||}}}||||{}{{|}}||}||{{||{{|{||}{}|||||}|}||||}|}|||}}||||}{||}~}}}~}}||{}||}||||}}|}}||||{||||}}||}}||}|{|}}}}}||}}}||~{}||}|}}|}~}|}{}}|}}}||}|}~}{}|}}|}{|||}~}}}|}|}|{|{||{||||}|}||||{}|{}||}}|{|{|{|{|{}}|{||}~|||{||}|||||}}}|}}||{}|||||}}}}}|{}||||||}||}|~|}}||||}}||}||}}}||{{}|||~}|}|{|||||{}}||}|{}}|||{|||{|{||}||~||||||||{||}}}|||}||||{{|{}}|}|}}||||{|{}|||}}||}}||}}|{||}{}}}}|||{|}{|||}|}}}}}}}|{||||||||||}}||}|||||{|}}|}~|}|{||{|}||}}|}}}}{{||{|||||~}|}|}|}{{|{||{|||||}|}|{{|{{|||}||}}|{||}}|{|}||}}|}|||{|{{||||}}}}}}}{|{||}|}}}{~}|||||||}|||}|}|~}}||||{~||{}||}|}~}}|{{||{}||~}}}}||}|||}~}}}|}}}|}{{~{|||}}}|}||}|{||}}|||||}}~}}|{}||}|~|}}|~}~|}|}|{{||}}|}~}||}{|{}{{|||}{|||}{|{|{||{|}{||}||||{}{{||}}|||}{}|}||{|{|}~||}}}~|}|}||}}||}}}~|}|}{||}|}}}}}}~~}|||}|||{}}}}|}}}||{||{|}}}|||}}}|||}|||{}}|}}~}|}||}}|||}}~}}|}|}|{||||{|}}{}}|}{}||||||}}{}}{~~|{|}{||||}|}}}}|}||{|{}|}}}|}|||{{||}{{{|}}~|~~}|||}{||{}}}}~}}|||{{|||||}~}~}}~}||||}|}}}}}~~~|}|{||||~}~|}~~~||}}}{|}}|}}}}}}}{}|||}|||}~|}}}||{}{||||}|}}}~}{{{|{|}}|}|}}|}}}{||{{||{}|}||}}{}|}||||}~}||}}}|||~~|{{}}}}}||}}}||}||~|}|~}}}}|||{|}|}|{}{}}}}}|}|||}}}}}}}|~}|}|}|||}}}|}}|}{{|}}}||}~}}~~~}||{|{|}}~|~~}~}}{|}}||{|}|}{|}}|||{||||}}|}|{||}|||||{|}}|||~||}|||}||}~}}}}~~|||||}z}}}}~}}}~}}}|||}|}|~}||~~}{}|}||||}}||}}}}|||}|}|}}}}}}}~}|{|}|}|}~~||~}||||||||||}}}}}~|{}}||||}~}}|}}~|}}~{|}||}|~~}|||{|}||||~|}|}|}~{}||}{|{|||~||}|||||||}||}}|}|~}|||}|||{}}~}|}}}}|}}||}}}}~}|||}}}||}|}|}}|}|}}~||||||}|}}|}|}||{|}||z|||}||}{}}||||{||}{}}~|}||}}|}|||}{~~||~}||||}|||{}~||}}}~}||||{|||}|}}}~|}}}||||||}}}}}}~{{}|}||}}~~||}}|}}}}}|}}}}|}|}}~}|||}||}|}}~{|}}}}{}}}}|}}}~}}|||}||||||}~|~|}~}}}}||~{|}}}|}|}|}}|}}}}|}}~}}}}|||||||{|}}~}|~}|||||||}}|}}}}}||{|}|{{|~|}|}}|}}|||{}||}}}}}~~}}|}{|||}}}~~}~~}}}}||}||~}}}}}|}|{}}}|{}}}|||}~~}|}}|||{}}}|}|||}{}{|}}~|}}{}}}|}||||||}}~~|~~~}}{|}}}|}|~}|}}~|}||{|||}||}|}|}|||||||||~}}}}}|}}||{||}}||}}}}|}|||||||||}}}}~|}{||{|}}}}{}|}}}}||{}}{|}~}}}|}||}|{||||}}|~{}}}|}||}|~{}}}|}~}}{|}{{{}}~|}}|}|~||}}|}||}||||}}}|z|}||}|}}{||}|}||}|{||{|||}}}}}|||{}}|||}|}}}|}||{}|}}}}}|||}}|}||||||||{}|||}||}||||}||}~}}}}}}||}|}}||}~}|||~|}}}|}|}}}}|}~}}}|||}}}}~}}~}~|}|{|}||}||}~|}}~~||}}||{{}}}}~~~||{||||||}||}|}~}||}}|~||}}{|}|}}||{||{{{}}}||}}|}}}|{|{|}}}}}}~}|}|}||}||~}}}||~|}{}||}|~}}}}}~~~{}|||||}}|}||~}||}{}|}|}}}}}|{}}}||||||}}|{|}}}}|}|||||}|||}}}||}~||||{||}||}|~|{|{{{{||}}|}}}}|}||}}||}}}|}}}||||||{||||}||}}|}{{|||{{||}}~}|||||{{{|{|}|}|}}}|{||}||{}}|}|}}|}{|{||||~}}}||}~}|||||||}|}|}~}}|||||||{||||{|}~|}{||}|}{}}~||}}{|z||z{|{}}}}}|}{{|}|{{||~||}}}}|{||}}{{}}|||}}}}}|||{|}}|}}}~||||{|||||{|}{}}}|}|{|||||}{}}}~|}}||}|}||{}~}}}}~|||}}|{||}|}}~}|}||||~|}}|||}~|~||}}|{}|}}}}|}}}||}}||||}}}}|}}|{}|||{||||~||}}||{}|}}{|}}|||{}||{||{{{|{||}|}|}||||z|{|}||}}|}||{|||{}}|}}}||}~|}|z}||}~}}|||}~|}|||||{|}}}}|}}|{{{||{||}|||}}}}|}|{|{|||}||}}|||{||{{|}}|}|}|}||~|{}{|}|~}|~|}|{}||}{{}~||}}}}|||{{|||{|}}}|}}||}|{{}{|}||{}}}{z}z|||{{||}|}}|}{}{{{{||}}||}}}}|{||{|||}}|}|||}|||{||||}}||}}~|||}}||{}|}|}}|}|||||||||}~}||~}|{|||{|{{}}}|}}|}{{{||{{}|}}|~|}|}{{||||||||}}}}{|{{|{}||}}|~}|}{}|}|||{|}||}}|}z|}|||}{}}}{|}}||||{||}}||}~|}~}{~||||||}||}{}|{}|{||}}|}||}}}}|}||~~{|}~}}}~|}|}{|}||{}}}}}}}}||}|{{|}}}|||}|~|{}{{|{|}|}|}}~}||||{|{}||||||{|}z|z||{|||||}}}}|z{|{|}}}|~|~|}}||}|{||}|}}|{~}}|~}||||{}}~}}}}~}||{||||}|}|||}|}|||||||}}||{}~~||}|{|||||}|~~}{|||}||}|}|}|}}~}|||{}{}||}||||}|{|}||||}}}|}|}|}|{|{|||||}|}|||}}}|}{{}{|}|}}}|}|||||}}||}}}}}|}}}|||||||}}~}}||}{|}||||||}~|||}}||z}||}}}}}|||~|}|{|}{{}}~}|}}}}{}}||}|||}|}||~{||{{||||}||}}}}~}|}|{||}|}~|}~|}|||{|{{|}|{~}~}|{}|}||}|}|}|}|}}}|}|||||}}|}||~}||}||}||}||}}}}}|{}}|}||~~}}|}{||}|||||~}~}}}}}|}|}|||}}}~}~}}|}{|||}|}||}~~||}|||||||}|}~~|}||~||}}|||}~}}}}|{|}||{|}|}}}|}}|}|}}|||||}||}{||{{{|{{|||}|}}}{}||{|||~|}}}}~~}}|{|}|||||}}|}}|}|}|}|||~~}||}}||}|{~||}}~}||~}|||||}|}||}|}||}|}|}|}~|}||}}|~{|{{|{|||}|}}}}~~||}||||}|}}|}|}}}|}|||{{|}}}~}|}}||{|||||}}}|||}||{}|{{||}|}|}|}}||{||||}}}}||~}}}}{{||{{}|}|~}~{|{{|}||||}}~{|}}{|{{||}}}}|}~}~}||}|||}}{}|}~}||}|{|||||||}|}}~}}{|}|{||}{}}|~{}}{}{}|||}}}|}|}|||{{||z|}}||}}||{|||||||}}|}}|}|}|}|||{||~}|}}}||||}||}{}}{}}|}||{|}{}{}|~}}}}}}{}{||}||}}~|}~||||}{}||~|}}~}}}|||{|}||||~||~}}|{}}||||||}}}}}}{|||{}||}~~|}}{}||||||{{}}}|{|}|}||||{{|{}|||{||||||}{{{|}}~{}}~{{|||||}}~}|}}~||}{||||||}}}|~}||}}{|||}}|}|}}|||}}|}||}}{|}|}||||}|{{|}~{}}}}}|}}|}}||}}}|}}}}}|{||{|||}||}}}||}}}{|{|~~}|}}|||||||{|||}|}||}}}{|||{|||~}||}}}}|||||||}}}||~|}|{||}|||}}|}~}{|}|}{|}|||}}|}|}}}||||}||||}||}|}|}|}|||}}|}}}|}|{z|||}|}}}|}~}}|}}|||}||{|}~|||{|}|{||{}}}|{}}}|{}||{}|}}}||~|}}|{|{}|||||{|}|}{|{|||{{|||{|~~}}}|}{|{}}}}}|}{}{{||}{||{}}}}|}|||}|}{}|}|}~}}~}||||{{|}||}|}}~|||~}||{||}||}}|}|||{||||}|~}}~|}}}}||||{|||~~~|}||}{{}{|}}}}|}}}|{}|}|{|}}|}||}}|{||{{{}|}}{|||||z||}||{{|}~|}~}|||||{||}}}||~}}{{}}||||||}}~}}~|||||||||||}}}}}|||}||}}|}~}|}}~|||}|}|{|}|}}~}}{}|{|||{}{|}|}|}}||{{||{||}}}}}}||}|||}|~}}}}}~}}|||{{|||}}|}~|~||||||{}||}||||}}||||}||}||}|||{||||}|}{||~|~|}}|{||||{{||}|||}}|||}{|}|||}{~}|~|{||{|}|}}|}}}~}}|{|~{~{}|}}}~}~||||||}|||||{~}~||~|{||}|}|~}~||}||{|}{|}}|{|}}}||}{||{||}|{|}}~|{|{||}||~|}~}|}|}|||||||}}}||}}}|{|{|||||{}}}}}|{||||||}}|}}}}}|{|}{|{|}|}|}|~}}|}|||}{~|}}|}}||{}||||||}|||}}|{{{|||}|}~}|}|~}|||||}|}|}}}}}}|}{}}{||||||||}}|{{||||{{|||}}|}}|{|{{}{|||}}}}|||}}|}||}|}|}}}}}}|}||}{}}}}}}}}}}|}|}|}|}}~}|}|~||||{||||~}}}}~}}||||}|{|}}||}}}|}|}||}}}||}}~}}|||{}|||}|}~}~~}{|}}}}}||}||}}~|{||||||}|}||}||{{||}}}}}}}}}}|}}}|{||||}}|}}~}|~||||}{}||}}}~~}~|||{||||}~|||}}}|{{}||{}|}}|}}}|||||||}}~}}||~}|}{|}}}}|}||}~}|}|||{|{|||~|}~~||}{||}}|}}~||}}}|{{||{}|||}~~}}{||}|||||~}||}}}|{~{||}}}}}}~}}}||}}~||{{}}||~|}}{||||||{}}}}}}|}|}|||}||}}}|}|~||||}}|||}|}|}|~}||}}}}|~}}}}}}~}|}|{|}}|}~~}|}}|}}|}|||}}~~|}~~}}}{|||||}}~}}|||{|||{||}}}}}|}|}{|{{|{||}}}}|{{{{}||||||}|||||||}|}|{||{|~}}}~||}|}}||}}||||}|||{|}|||||}~|{}}|}||{|{|{|}||||||{||}}||{}~||}}}~}||||{||}}|||~|||{|{|{||{~~||}}}|{{{|}||~|}||}}}|{}|}||{}|}||}|}}{||||}{}||}}}|}||||{||||}|||~}}|{{|||{||||}|}}}|}{||||{|}|||}}|||{{|||{||}|||}}|{|||{|||||~~}|}}|}|||||||~}|}}}||||{{{|}|||{|}~|z||{|||}}}}||||}|||{||||}|||}|||{||{{|{}||}||}}|{|{{||z{}}|}}|}}|||{{|||}}||}|}||{||{|}||||||}}}}||||}|{||}}}}~{{||||||{||}|}||}|}}{|}}|}{}}}|}{|}|||{{}~~}|}}~|||||{|||}}}~|~}|||}}|{{|~}}}}}}|{||}{}}}}||||}}|}}{|{{||}}|}||||{}||||||}|}}|~}||||||{||}~|}|~~||||||}{}|}~|}}||}||{}{||}|}}|~}}||||{|{|}}|}}}||||{|}{|}|}|}}|}||}||||||}}}||}}|{{|{|||}|}|}}{}|}||}|||||}||}}}|||||{||||}}}||}|{{||{|}|{}}}}|}|}{||||}}||}||}||{}|{}|{}{}}}}}|||||{||{}||~||||{|||||{|}{}|||||}{}|{|{||}}|||~||}||||||||}|}}}|}|}|{||}}|}||}~|{{|||{|{}|||}}||||||{{}|}{}||{|{|||||zz||}|}}}~|{}{|{|{|}|||~}}||}|{||{}}}}|}}|||||{}{{}|}}}}}{|}{}||}|}|||}~}}}|||||}|}}~|}}}}|||}|}|}||||}}}}|||{}}{}}||}|}~}||}}}{||||}}}{}}|||{||{|||}}}|~}||{{|{|{|}||{|}||{|{}|{{}}{}|}|}{{{|}zz||}||||}}||}||}}}}}}|}|~~}}}||}|}||}}|}~~|||~||}}}|~~|}}}|}}|||}}}|}||~}}}}||{}|}||}}|}}}}||||{|||}||{}}|}}|}||{~|~}~|}~}{|}|}||}|}~}||}|}|{|||||}}}{}}~|{}~}|}}}}}|}}}}|||{|||||}|}}}~||||{}}||}~}}~~~}}|{{|}{{|{}|}|~|}{|||||||}}}}}}|}}{||}||}|}}|}}~|||||}}|}}}}~}~~{}}{~{}|||}}||~~|{||}|||~||~|~}~||{|}|||||~|||}~}}|}||||}}|}|}}~|}{{||{{}|}|~}|}}|}|{|||||}}|}}}}||||{|}|~}||}|||||||||~||}}}}}|}|}}}||}||}}}}}}}|{}||}}}|||}}}~}|}||}}}}||}~~}}{{}}}}}|}~|}~||}{}{|{{|}|}~}||}}}|{{}}{{|}}}||}~{}|||||}|||}|||}|{|{|||{}}|}{}}}|||{{|{|}}}}}|~}~{}|{|{||}|}}|~~}{}}}|}}}|~}}}|~}||{}}}|{}~{||}}|}}{}|||}|||||}}||}|}|}|||||||||||||}|}||}}||}}~}|{}|||}|}}|~|}}|}|||}|}}}}|}}}~}|||}||{|}||}}}}||||{|{|||||||}}||}|}{||||}}|~}|}|||{|||}|}|}}~}}|{||{||{}}}||}}||}{|||||}}||}|~|{||}{}{}}}}}}}}{}||{{|}|{}}|}}|~|||{||||}}}}}|||{||||||||}||~||||{|{|||}||||||}}|||{|||||||}}}||}|}||||||~|{}}|||}|}|{|}|}}|}}}}|}|}|||}}}}}||}~}||~|}}|}}}|}||}}|}|}|}}|}}|~}~|{}||}|||}}~}~}~|}|}{||||}}}~}}}|{|~||}|}|}||}}~||}{|||}||}}||}||}}|{|}|}}}|}}|}|{|||||||||}|||}~||||{}{}||}|}}}}|}{||}|}~}~}}}~|||||}|}|}}}}}}|||}{}}||}}|{|}}}||{||}}}}}|}~|}}|||}{{}{}||||}{|~|||||||}}}~|}}}}||}|||||}}}|||}}||{}|||}}}}~}|}}{|{||||}||}|}}}||{}|||||||}|}}|}|{{|}{||}|~|~}|}||}|{|||}|}||~}||||{}||}}~}|}|}}|||}||||}}|}|}}|{||{|}{{}~|}|}}}}}{{{}}|||}}}|~|||||||||}}}}}}}}||}|{|{|}||}~}}||||{{|{|}}|{|}}|{|||||{||}||}}|||||}|}||~}}|}}||||}}||||}}|}}|}||{|||{|}||}}}}}|{}}}}|}|}}|}}|}}{|}{|||}|}}~}}||||||||}{}}}|}}}|||}||}|}||~~}}}}}}|}||}|}|}}}}}|||||{||||{{|}~||||{|}}}|}}|}||||z||}{{{||||}}}~}||}||||}|||}}|}}}}|{|}||}|}~}|}}}|z||||}}}}}|}}||||{|||}|}|}}~}||||}||}|}}~}|}}}||}||}|}}~||}~||}|||||}|}}}}}~}||||}||{|}}}}}||}}~|{||||}||}}}}||}{{|||||}}|{||||}|||{{}}|}|}|}||}||||{{}}}}}}||||{|{|}|}|{}}|{|{||{||}}||}}}}||}{|{||}}}~|}}}}|}||{||||}|}}}}||{|{{}||{}|{|}~}|||~||{}|||}}}}|||z|{||||}|{~{}|{{||||{|}|}}|~}|{|{{||{}|||}}|~|||}{|{|}}|}|}}}|z|}||{|}}}}|}}||||{}{}}}}|}~}|}}||{|}||}|}|}}}|}{}}}{}|}|}|}}}||}||}{||}||}}~}}|{|||}|}}}~|}}}}{}|~|||||}}}||}|}|||}||||||}{}||{|{}|||{}}}}|{|{{{|}{|||}}{|}}}}{|}{{{}}}}}|}|}||}|||{||{|}}~}}}|}||}~|}}}}}||}|||{||}|}}}}||}||||||{{}|||}}}}}|}}}|{|{{|||}}}|}}|||}}}}}|}}~}|||||}}|{}}~||}}||{|||{|}}||}|}|}|||{}z||}}}||}}||{z||{|{}}}||}|}|}||}}|||}}|}}}||{}|{|||{|||}}}|{{{|{||||{}}|||~|}|{{||||||}|}~~}}|}|{|||}||}}}}|{}{||||||~|}}|~||{z|{||{{|{}|}|{z{||{|z|~{}|}}}|{{|z{||{{}||}}||||||||~}|}}}||}{|{|||}{}}~}|}||}||||||}}|~|{}~||||{||||}}}}}}}}||}{|||||}}|}|}}|{}}|{|}~||}~|}~||}|{||||||~}}}}}{|{||}}|}}~}}|}}{|{{|{|{|~||~}}}{}{}||{|}{|{|~}}|||{||{||}|}{|~}{||{{z|}}|}}}|}}}|||}}|}|||}}}|||}||||||}}|}}~}}}||}|}}}|}}}|~||}|}}|||~}}}}}}|}}{|}{|}}|}}}~}||{|{{|{|}}|~~|~||||}|}|}}|}}}~||||||}||{}|}|||~|}||{{|{}}|}{}||{|||||}}|}|||}|||}{{|{{|}||}|}|~}{z|||{|{}}|}}|}|{}|||{{}|||}}~|||{|~|||{|}}}}}}}||{}||||}}|~|}~}{||{{{{~}}||}}~}}|{|{||||||}}}}|}{||||||}}|}}}~|{{{{{|}}|||}}|}}|||||||}}|{}}|}}|}||{|{|~||}}|}||}}||}{||}}}~}~{{}|{|{{}}}|~}~}|{||{||}|}|}~}}}|}||}}|}}}~}}}~}}||||||}~}}}}}}~}||||}}|}}~~|~}}}}}|||||}~|}}||}|||||{||}|}|}}}~||||}}}||}|}|}}}||{}|||||}}|}}{||||{|||||}}||}}}}||||}|{|}}|}}}|}{~||}|}}}}}}}~~}}}}|{|||}}~}}}~}||{{||||}|}||}||{{|}||||{}~|||~|||||{|{}||||}}}||}|||}}}||}}}|}}|{{|}|{}}}}||}~{||||{|||}}}|}}}}|{|}||{||||~}|~|||||||||||}|||~|||{{|{{}|}|~}}}}|||}|{|}}|}|~}|{||{{|||||}||}}}|||{}}|}|~}|}}~{|}{|||{|||}}~}{|||{{{{}|||}|}|||||}||||||}}}|}|||}{|||}}|||~}|}}|||||||}{|}}||||||{{|{||||}}|}|||||{||{}}|}}}}|{{|||}|||~{}|||||||{||{}}}||}|}||}}|}|||}}}|}}}|}}||||}}}}~}}~}{{|}}|}}}}}~{}}}|{|{|{||{~|~|~}||}||}{{|~|}~}}|~|||{||{||{}}{}|}|{|||||}||{}|}||{|{|||{||{||{}}}{}{{||z|{}~||}}||}}{|}{}|}}}}|}}}||||}{{{}}|{||}{|||{}}{|}}}|}}}|{{|{|||||}|{}|~|{|}{}|{|||||}||{|}||||}||}{}}}}|||}}{|||}}||{}||||||||||}|}|||}|{||||}{|}}|}}|||}|||||y|}|}{}~{|{{{|{{|}{}||~}}||||{{}{{||}|~|}|||{|{{{|||}|}|}}z||||||||}}||}}||{|{|}{{}}||}}||||||||}||}|}|}}||}|||{{|}|}|||||{{|{{{|{|}{|}|}{|||{|||}|{||}|{}|}{||{||~|||}|}||{||||||{}{|}|}||{{|||{|}}||}}||{{|||||||}}|}|}}z|{{{|{{|}|}}}}}}|||{|{{}}}|}|}{|||||{{}|}}}}}||||||}||}~}|}~~||}||||{||}}|~}}}|{{|{||{|}{~||||}|{{|{|}{}}|}||||{{||{|{||~{||}}|}}|{{||}|||}|}~{{}|}}{|{}}~||~}~|||}}{|}}}||}}}||||}}|||~|}}}}|||{|}|}|||}||}~~|||}|{}{}|}||}}}||}}{|||}}~}}|||||{|||{||||}}||}}{}||{||}}|}}~}~}|||||||{}||}}~||}{||{|||}|}|}}||||}|}||||}}|}}|}{}{|{|{|}|||~~}{{{{{|{|z||}||}}|{|{{||{|||}|}~~|{{|{}||~}}|~~}||}||||||}|}|}}}}}||{{}{{}|}}}}|}{{}|{|||}}}|{}|}|||}|{|z}|||~}|}|{|{{||{|}{|}}{~||{|{||||}}|}|}||{|}|}{{||}|}||}|||||}||}}}}}}}||||}||||}|}|}}|}~||}}|||{}~|}}}~|||}}|||}~}}}}}~|||||}|||}}}~|}||}|||}|||}|}~}|}}}||||||}~{}|}||}|||||||~}|}|{|}|{|{||{z}|}}}}|}|}}|||}|}}}}||~|{}~|{|}{|}}|}|}}|||{|||||}~}|}}}||}}|}|||~}~|}~}||}|||}||}}||}||}}|{{|||~||||~}}}{|}||{}}}||~}}}|||{}{|||}~}}~|||||||{{{|~|}{}~}}{|}{}|{}||}}}||}~||{|{||}}}}}||}{|||||||}}}}|}}}||}|{||||}}|}|}|||{|}||||}|}}|||||{||{|||~||}|~}{||||||}~}||}}~|{||}|||{}|}||||||{||||}{||}}}~}|{|}{{}|}}}}|}}{}}{}z{{|||}|||}|}{|{}|{{||||}}}}}|||z||||{}}|~}||{|{|||{}|~}|}|~}~||}||}~|~}|}}~||}|||||}}||||}}|||||{||}}}||}||}|||}}|||}}~}}}}}{|}|}}||~}}||}}}|}|}|}}|}|||}|||{||||{{}}|}|}||||{}|||||}|}}|{||||||{{|||||}{{}||||}|||||}}}|||||||{{|z||}|~}}|{|}|||{{|}}|||}~{{}{|{|{}|}|}{||{|{z{|{{{||{}{}}{||}{{}||||||||~||{{|{{|{}||~|}|{|||{{{||~|}|||||{|||{||}}||||}}}{||{{}{|||}{|{}}||||{{||}|}}{|{|{{|||{{|}{}||}||{z{{|||{|}||}|}|{||}||{}|}|||}|}{|{||}{|||||}}~|||||z{{{|}}{}|||||{{|||||}|{}|~||||{{||}}|}|}}||{|||||||||||}|~}|{{||{z|||{||{||{|{|{|{{}|}|||}|}||z{{{{||||}|}|z||||||||||||||{|{{|{|||||}}}}|}{|{|{||}|}|}|||||}||{|}{}}|}}}}||}{}}{{|}~|}|}}||||{|}||}}}}}}}{}||}z}{|||}}}}|{||{{||{||{|}||}{|{}{{{|}||{}|}|{|||{{{|||}}}}~}|{|}|||~}}}||}}~}}}||}{{||}}|}}}}}|{|}{|}}}|||}}|||||}|}}}}}|}~}|{|{||{|{||||~|}{{|||{{{|}}|}}}|~{|{{|||}}||~}}~{||{}|{|||}}|||}||{|{||{|}||}}}~|{{}|{|||}}}}|}}|||||||{{}|||}}||{|{||||}|}||{|}}|}||{|z||||}~}||{|||||{|~}}|||}{{||||||}|~|}}~}{}}|}||{||}||}}}|||}|{{{|||{|}|~}}{{|||{|}|}}~}}||{|}{|}|}}|||}||{|||{{{}~}}}~|}|||||{|{|}|}}}}}|}|}|}|{{||}}}}||||}{|||{}}{}}}}}||||||||}}}}}}}||}|}{}|||}||}}}}||||}}|||}}|}}}{|}||}}}|}~}}}}}}{|~||||}|}}}|}~}||{}}|}}||~}}}}}z|{}}}|}}}{}|}||{|}}{{}||}||||}{|{{{{{||}|{}||}||}~{{||}}|}|||{|||{||{||}{}||}|{||||||||{}||}}|}|||||}{}|{|}|}|}|||{{|||||||}}||}||{}{||}||}||||}{|{{{|||}}}~}}{||||}{|}}|}}}||}{{{{|{}}|||||}}|{||||{|}~}}||}{||{{{|{|}|||}}|{|||||||{||}|}}|||{{{|{|||}|||}}}|}|{|{|z||~}~}}|}|||{||{}|}}}||}|{|||}|{|}}}|}}|||||{z|||||||}|~{{}|||||}}|||}|||{|||{{{|}}{|}|}|||{|z|||}}|}}}||}zz||{|{|}||}|}|}|{{||}||}||}}|||}{|||||{}||}|}}||{||||}|}~~}|}{|{|{|{|{|}|||}|||{}||{||}}}}|}}|{}|||||}|~||~{~}|||~|}{}|}|}|||}{}|}|{|{}~|}}}}}{||{}{||}}||}}|{|{|{||{{|||{||}}{||{{{||}}}|}||||}{{{||||}}}}}}|||}||||{||~||}||||||{{|}}}|{}~}||{||||||}}{}|~||{|||||}|}}||||}|||||{}}|}}||}}{}{|{||||}|}}|}||{}||||||{|~}||}|{|||{{z{|{|}|~|}||||||{z{}}|}||~}||{|||{|{||||}|||{|}{{{}|}}|}}{|{||{||{||||||||}{|{||{{}||||||}|{{||{|||~||}}}~||{{||{||}{}|~|}|{{|{{{{{||{|}|}{|{{}|}{||{}{}|}|||||{{z||{}|}|}|||{|{{{}}|}{}|||{|{z||z|}{}}|}|||||{|||||||{~|}{{}||||{|||||}}|{|||{|{||}}}~|}|||}|{|||{}}||||}|{{}|{}|}|||||}~||}||{||}|}~~~|}|{|}}{}{}||}}}}}{|}{|||||}}}~}}}|{|{{}|||~{||}}||||{}}{|}||}~}|{}|{||{{||||}}}}}|||{{||||}~}|}~}}{}}{}||||~}|~}||}||||||}}}|}~||||{{{}z|}}}|||}||||{||}|||||{}}}}|||{{|||}||}|||}||{|||||}}}|}}}|{}||{|||||}}|~}||{||{|z}|||||}}{}{{{|||||}|}}{||{{|}{|}||}||}}~|{||}{{~|{}}|}}|}{{{{{{{|}~}}~||}||{}||}}|}|}}|||{{||{||}|}}}|}|{|{||{{}|}{}||||||{{||z|||||{}}}||||||}{||||}}|||{{{}{|}~}|}|||||||{|}||}}||}|}|||{|{|{{}||}|||||}|||||}|~}|}|}||}|{|||{||||}}}}|z{}|}{~}|}}~}}}{}|{|||}}}||~~}~|||{|||||}}|}}||{}{}}}|}||||~}~|{|}|||}|}~|}|}}}|}{{}}||}|}}}}||||||||}||}}||}}|{||}||{||}~|{}~|{|{|{{{|}}}|}}}|{|{|}|||}}}}}|~}}||}{{||}}}}}}|~||{|||||}}||}}}}|||{||{z}~}{}}}|{}||||||||}}}|}}||}{|{{{|||||}}}|{|||||||}}}~}}}{{||{||}}{|~}|}|}|||{||}}}}}}~~|{|{|||||}|}}}}}|||{|z{||}|||}|}|{||||{||}|}||~}}}||z{}{||}|||}}{|}}||}{|{}}||}}|||||||}||}||}}}}|{{|{{|}|}||||||||{{||{}|}|{||}}|||{|{}|{}|{|}}|{{||}|}|}}z}|}|||||{{}{|}}|}}}}||}{{|||}}|}}|||{|||||||}}~|||}}}|}||||||}|}}|~}}z}|||{||}|||}|}|z|}|||||}}}||~||||}||||}|}|}}}}}{}||}}||}|~}~}}|{||}{}}|}}}}|}||||{||{|||~}~}}~}||||{|{{}}}{}|}|}}{|{|{|}||}|||{z{{||{z|{|||}}}|{||}|{|||}|}}}~{||||||||}|}}}}~|}|||{|{}}}||}|}|||}||}|}{}|{}}}}||{||{|||||||}}||}||{|}||}|||}||{|{{|}||}}||~}||}|{|||{||~}|}{}|||}}||{||}}}}}}|{{|||||||||{}||{{||{|z{||{|{|}|}z|{{{|{||}}}|}|}|||{{|||}||}}~}|{||||}z|}}{||}~}|||||}||}|}}|}}{{|{|}|z}}}}|}}}|||||{|}}{}||||}||||{||{||}}}}|}|{|||}||||||{|}{|{{||}|||||{|}|}|||{zz|{|}|{|}~||}{}||}z|{|}|}}}{|{{|}|}|}|}}}|||{{{|z|}}|}}||~}}{}{{|{}||{}|}}||||||}}||}||}}}}|}||{{{}}|}}|}{}{{~|}{}|}}}}}}}|}{||}}|{||||}||}}{{{{|{}{{|}||||||z|}|||}}|}}||}{{}{}z|{||{{|}{}~|{|{||||{}|||}||{|||}{}}}|}}|{|||||{{||}|}}|~|~}||}{||{~||||}}||{|||}|||}}}|}}}|{}|||}{||{{|||}{{{{|||||}|||}|}||{{}{||}{}|}|}||{z|{{|{|{||}||}{{|{{||{{||}|}|||{{z|}{z}||}}}|}|z{|||{y||}}}}}}|}{{{|{{||}||}}}}}{|}|{|||||}}||{{|{||||}||}}}|}{}{{|}{{|}}|||}}|{||}{{{||||}|~|}{{|{||{|{|}|{}|||||{|{||}|||}{{||{}|z{{{|}|}|}}{{|{{{|||}|{}||}||{{{{{{{~}}|}||}|||}}|||}}|{|}||{|||||||}||}|||||{{|}||}}|{||~}~}||{|{|}}|||~}|}|}|{||}~~}~~|}~|||{}||{}}}}|}|||||z{||||||||||}|||{{}||||}|||}||||{|||||}}}|}}|||{{}z{{{}||}|~}}}}||||}~}}}|}~|||{|{||}|||}~}|}|{|}{}}|}||}|}~}||}{|||{|}||}|}}|{||||||||}}|}}}||{}|}|}|}{||}}}{|||z|||}}|{~}|||||}|{|{}}||}||{|}|}|}|}|}}|||}|{||{z{}}||}|}}|{|}||{{{}||}}||}|||}|||{{||}|~|}~|}||{|||}~}|}}}||{{}}}||~}|}~}}||{|{||{|}|}|}{~|{||}|||~}~||~}}|}||||}{|{}}||}}||}||||||||}}|}}}|||||{}}||}}}|}|||||{||}}||~||~}|}{|||||}|}{}}~}||}}{||||}}}}|}}{|}{}|}{|||}}}|||{{||{}}}}}}}|}|{||{|{}|}}|}}~|}{}|||}}~|}|}}~|{|}||}||}}}}}~}}|{||||}|}~|}}~}~|}}}|{}}}|}}}|}||}}}{|{|}||}{}|}|}{|}||||}}|}||||{||{z{{|}|}||{}|{|||{||||}}|~}}||}|||{{||}}}}}||||{{|||||}|}|}}{{{z|{}||}|}|}}}||}{||{||{}|}||}|{||{||||{}||}|}{{{|{|||||}||}}||}{}|{|||{~}|}|}{{}|{|{|{}|}}|}~||{||{{||~}~{}|}{{{{{{|{}||~}}}||{||||{||}|||||}}{{|{||z|}|}}}||||}|{{{|}|}}|||}}||{||}||}}}|}}~||{{|z{|}|}}|}|}{||{||{||||{{|}|{||}{{|||}|{|~|||{|}{||||}|||}}}}||{|}{{{}{}}}|~}||{z}|||}}|}}|{{||}{{|||}~||}}|{{{}|{{{}|}|}|}}||||}{||}|}}}}}||{||||||{|~}}}}}}||{||||}{}|~}~||{|||}}|}|}|}}~}|{|{||}||}|}}||||}}||{|}|}}}|}}|}}{{{}|{}|}}||}|||{{|}{}||||{}}||{||}|{|||}}|}|}|}|}{z||}}}|~}||{||||||||||}|}~||||}|}|{|}}}|}}||{}||||{|}|}}}}}}|||{{{|}||||}|}|{|}{||{}|}|{}}|}||{|||||}}|{|~||{}|}{|}|}|||||||||{}{{||}}~|}|}}{|}{|||}||||||||{}||{{|}}{||~||||{|{||{|}|{||}||{||||{{|}||}}}|||||||{|}}||||}~|{|{}||{|}||||}}||||||{||||}||}}||}{{{{{|{||{|}}}||||{}|{}}}|}|}|{|||{{{{||}||}|||||{{|z}}||}{|~||{|||{||}}}}}}}{}||||{{|{}}|}}}}|{|{|}{{~}|||~~}}|||{||}}|}|~}~||||||{{||||}}|}|}||}{}||||}}}}}|}|{{|||}}}|}}~}}|{}|||||}|}~}|}|}}||}}|{}}}|}}~}|}|||{{||}}|}|}||{|||{|||}}|}~||}}|}|{|||}}}||}{}|||||||}|}}||}}|{||||||||~|}~}{||||||||}|}|}~}|||||||||||}}|}}||{{|}}}|}|||}}}|{}|{|||~|||}|||}||{|}|{||}{||~}|}{}}||}}|}|||{|}{|||||||~}}}}||}{|||||{{|}|}|}}}{z|||{{{|||||||{{{{||||{|~|}}~||z{||||{|||||}}}z|||{|{{}}~}||||}||{|}|{|{|{}}}}|||||{}{|}||||}}|{||{|{||{}}||}}|{||z|}{|{|}}|}~}|||||{z}||||}}}||{}|||{}|}||||}|||{}||{|}||}}|}|{||}{}|{}||}}|}||{{||||}}|{}}|~{|{{||{{|}}}}}~}||||}{|||}}|||~{|||}||}|||}|}}}}}|}||}|}}|~||}|}}|}||}|||}}}}}}|{|}||}||||}|~}}~|}|{{||{}}}||||||}|||{|{|{|||}|}|{{||{||||{||}||||{|z|{||||}|||~|}|{|{|{|}}|}}}|||{{||{}|}|}|}||||||{||||{|}||~}||||{{|||}}}}||||}{|||}z}||z}}}|||||{{||}||}|}}}||}|||{|||}}{|}|||{|{|{|{}|}|||~|{||{{|}{|}}||}{|{|{|z{||||}|||}|||{{|{{||||||}{|{{||}}z{||{||}|}}{|}||{||||}|~}||{||}||}{}}|}||{{|{{|||}}}|}}}|||{{z{{||||}}}}|{|{{{|||||{{|}}|||{{{{{||}|{}}|}||{||{{|||||}|}||||||||||z||}|}|{{||{|{|{}||~~}|||||{|||||{|||}{{{{|z|||~}}|}|||{{{|{{{||||}}|}~|||{|{|||}}|~|}|{|||}||}|}|}}}~|{||||~{|}}}||}|}|||||{||||~}}|~|{{{{{{|{|}~||~}||{{}|{|}}}|||||||}{{{|}|}{|}}||||||||{{||}}}}}~{|||}||{{||}|}}|||{}|{}|~}}|}|}|}||||{{|}}|||||||{{||}{|||}||}}||||}z||{||}|{}}}|z{{}z|||{|}|~}}|||||{|{||||||}{{{{|{{||||}|{|}||{}||{|||{{}}}}|{||||||||||||}{}}||{{}z{|||}}}~}|{{||||{|}|{|||}||||{}{{|}|||}{|{|||}|{|}{|}}}}}|{||}|}|}{~|}}||{|||{{|{{}|{|}|}}||{|{||||}|||||}{{|||||||}|{}}||}||{||{||}|}}}}{{||||{||}}}|}|}|}{{|{|{|}}}{}{}|||||{|z}}}{|}}}||{{{|}{}}|}|}||}{|}}||{|{~||}}}}|{}|{}|{|}}}}|}||||{{||~}}}|~||}||}||||{}||}}}}}|}|{||||||~}~|||{}z|{||{}{}}}}||z|||{|||}|}{|||{{|||{{{|}||}||}|{{{|{|{}|}|||}}||}|}{||||}}|~}}||{||||{}|}{}|}|}{|||{|||}|}}|}|}||{|{{|{}}|}}}}{||}{{}|}|}|{}}||{||}|{}|||||}|}{|||{|}{}}}|{}}||{|||{||{}}||}}}|{||{|||{}|}}|}||}{|{{||||{|{||||{{{}~{||}{}||}~||||{|||}}||{|~||{|||||||}}|}||~|{{{{|}{|}}|||}~|{}{{|{|{|}||}|~{{{{|{||{}}}|||}|{||}{|}{}}|{|}|{}|{|||||}||{}{}|{}|{{{|}~||{||}{{||{||{}|||}|}}{{{|{{|{|||{|}{}}{{}|||}}|}}}}}||||{|||||}}}|||}|z||{|||}}}|||}}||||||||}{|}|}}~|}}|{{||}}||}}}~||||}||||}}|~||||||}}}||}}||}|}|{{|{{|{||}||}{||||{||}|}||~||{|||||{|{|{|||}|}||}|||}|{|}}||{|~||{||||||||~||||~}}|}{||}}||}|||}{||{{|{||{|}{{}}|{|}||{||}||||{||{{{|{||{||{||}|}{|{|{||}{|}{}||||||{{|{|}|||}||||{{{|z{{|||}||{|{{||{|{|||}|{|||||||{|{{}{||}||||{{||{{|}||}||{{{||{|{z|||||}|}}|{{{|{{||~||}}||z|{|{|{|}|}|}}~|||{|{{|}{||~||||{|z{z|{|{||||{}||{|{{||{}||{|}|}{|{|{{{||||||}|||{{{z||||}|~||~|||||{{||||{}|}|||{}|{|||}}||}|}|{{|||||||||}|}||{z|{|||||}|}}}~|z|||{|~|}}|}||~{|}|{}|||}|{|}}}{|||}||{|}}||}|}{{|}{|~|||||}}||||||}}{|{}||}||~||}{||{{|}|||{}}|{|{|{|}||}{|}|}|||{}|{|||}}|}|||{}{}||{}~}|}}}|}}}|{}||||}~}|}}}|}||}|{|}}}|}}|{|}||z|{}|}||}}||}{||{|}|}|}}~}}||||{|||}|||}~}|{}|{{||}|}|}}}}|||||{|{}}|}}}}}|||{{{|}{}}}|}}~}{|{||||}}}}}}}}|{||{||}{||}~}|}|{||||{}}|}}}}||}{{|{||{|||{{|}}||{|||{||}|||}}|}|{|}{{}|}}}}{}~||||}|||}}}|||||{|}|{{{||||}||}}|{|{||}}|}||}|}}||||}||{|}||}}}}|||}z{{{|}|{||}}||{|||{{}}|||}|}|{||{{{{}|}}}|}~||||||||}||{||}||}|{}z}|||}}}}|}~|||||{||}~|}}|}~|||{{}}|~}}}}}~}||||||}}}|~}}~~|||}}z}|||}}||}}|}{|}}||{}|~}~~|||{{{|||}||||}}||}||||{{|||}}{||{{{|{{{{|}}|}}~|||~||{|{|}}}}~~}|}||||}}}}}}}|}}|{||{{||||}}}~}~|{{|||{||}}|||}}}|{{||||||||||}}}|}|{|}{||||||}|}|}|{{|||}}||}}~}}|{{}|}|}}||||}|||||{||}}|||||}}{||||{}|}|}}|}}}|||{||{}}{}|||}}{||{}}{}}}|}}}}}|{||||{|}||}||}~|||||||||||}}}}|{|{{|}|||}}|||~|||{|~{{|}}}||~|||||{|||{|||}}|~|||||{|z||}|||}{|||||||}|||||}|{}{}||||{|}|}}}|}|z|||||{}}}||}||||}||z|||}|}}~|||}{{|}}|}|}||}~||||{||{|}|}}}}|}}||||||}|}}||}|}}}|}{||||||}|}|~|||||}}}}}~~}}}}||||}}{{}~||}~||}||~}{}|||~|~}}}|||}||||||}||~~}}|{{|{{}}||}|||||{||{|{{|}}||}|}}||||}||||}{}}}}{|||{}|||||}|}|}}|||{|{|}}}}}|}}}|{{}|{{}||||}}||||{{|{{{||||||}{{||{{||}}}|{}|}}{|||||}|||}|}}}{|}{||{{|}}||}|}}}|{}z||}}|}|}|}|z|}}{{||~{||}}||{|||{{{|||}{}|}|{|||||{}|}|{}}|||{{|}|{||}}|}||||{||||{||}|}|}||||||||{|}|{|}|~}||||{|}}}}|}}}}||{{{}|}|{|||}}}{z|||{||}}{}||}}||{}{|{{||}|{{}|{|z{{{{{||||||}}|{{{{||{|}}{|}||||||{{||{|}}}||||{|||{||||}|{|}}}|{|||||||}}|}{}}||||||||}||~|}||||||||}}{|||}~}|||||}|||}}}}}|}||}||}|||}}|}}}|||{|{{{|}}{{}}|~|||{{{{||~}}||}}||{{}||}|}||||}}{||||{|{}|}}|||||}|||}|{|}||}|}|||}||{}{||{}|~}}}||||}|{|}}|{}|}|{||{}||}}|{|}||||||||||||}}}||}|{{{|}|{||||{|~|}}|||{||{|||{}}}|||}|||||}||}|}}|{{|{z{|||}}~}|~|{|||||}|||||}|}||{{{|{||||||}|{|||{{||{|{}}|}}|}{}||{||{|||}}}}{{{{|||{}|~~}|}|||}||{{{|}}}}}|~|||||{|{}|}}|}||{z|z{|{}|||||}}}||}{{{}|{}}|{}}||{|||{{{}}|}||{|||{|{{||}|{||~}|z{||{||}|}|{|}}}|||||||{{}~}}}|~||||{}{{{|}}|}|}{|||{||||}}}|}}||}|}|{|||}|}}|||~|||{|||}|||||}}{{}||{}||}}}|}~}||||}|}|}}|||}}}||}{||||}}}|}}}~||||}|||||}|}}|||{|||||||{||}}~||}||}||||||}}|}|{||{||}|~||}|~}||{|{||{}{}}|}~}}||}|{||||}}||}}}|||}}{{{|}||||{||}{{|}{{}|}{|||||{||z{}|}|}||}}}}||{{{||}}}}|}|}|||||}|{}||}{}|||}|{}{{{{}|}|}}}}|||{|{|||||}}||{}|||||{||||{}|~|||{{||{|||}}}~}||{{{|||}||}}|~}|||{{||{|}|||~|}|{||{{|||~|}}|}~|||{{{}{}|||}}}|||{|{{||}|}}|}|}||{|||{|{||||}}||{|||||}|}|||~|~{{{||{|{}}|}}|}}||{{{{}{}|{|}|~||||||||{|}}|}}|}|{{||||}||}}|}|||{||{{|}||||}}}|{|{}z|||}~||||}||}||{|{~|||||}}||{~}{|{}}}}}}}}|}|}||}}|}}|}~}}||~|||}|||}}}~}}|{|||{||}|||||||}{|{|{{}~|{}|||||{|}{||{|||{|}{|}|{||{{|}||}}}}}}{{}||}||||||||}|{|{|{|{||}}||}|}{{||||{}|||}|}|{}|{|||||{||||}||||}||}{{|||}||||}{|{{|||{||}}}}}|||{|{|{|}}}}|{||}||{||||}||{}}|z||{||}|}}|||}||{|{{|{{}||}||~}|||z}{{||~||}|}|||{|{{{||||}}||{|z|{|{{{}||}|}}|}{||{|||||}}}}}}}|{|{||{|}}}|}}||||{z{{|z|}{{||~{z|{|}||{|{{||}||{||{}||||}||~}}{{|}{|{}||{{}|}}|{|{}z{||}||{||{{||||{{|}~}|}}|}|}{{{{|||||||}}||}{z{{{|}}|~}~|}|{{{{{|}{}}}||||}{|{|||||}||}|}|||||{||||}||}~}}||||}||}|}}}}||}|{||{||{}|}}||~|||}||||||}}~|}}|{|||{|z|}||}|||}}||{||||||}}||~}}{||||}|}}}}|~}}|{}}}}{{||}}|}}||||{{|{|||}|}}}}||{}|}}||}||}|}}||||||{|||~~}|}||}|}}|}||||}}~}|}|{}}||}}|~}}}}|}}||}}{|}~}||}|||{{||{{|||}~|~}~||||}}}|{||}|}|}{|}{}|{|}||}}~|}||{|}{|{|}}|}}}|||{|{}}{|{|{}}}||{|||{||{|}||}|}}|{{{|}}||}}}}|}|||{}||{||}{}}}|}{}{|{|}||}||}}~|z{|{|||}}||}}||||}|}|||{||}{~}}}||}|{|{|}||}}}}{{||||{|}||{~}}}}||}{{{|{}}}}~|}|||{{}{{||}|}}}}|||{{||}||}}}~}}|}||}|||}|}}}|}}}{{||||}}}~{|}~~|}}||}|||}~}~~}|}{|||{}|{}|}}}}}{||}|||||}}}}~}}|||||||{}}}||||}||||{}{{|~}}}Hz9c~}}~|~}~~}~}~}~~~~~~~~|~~~~}~}~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}}~~}~~~~~~}~~~}|}~}}~~}~}~}}}|}~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~|~~~~~}~~~~~~}|}}|}}~}~~~}~}}}}~~}~~~}}~}}}~~}~}~~~~~~}}~~~~~}}~~}}~}}}~~}~~}~}}~~}~~~~~}}}}~~|}~~~~}}~~}}}}}}~}}~}~}~}~~}~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~}}}~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~}~~}~}~}~}~~~~}}~~~}~~~~}}}~~}~}~~~}~~~}~~~~}|~}}~|~~~~~~~}~~~~~~}~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~~|~~~}~~~~~~}}~~}~~}~~}~~~~}~}}~~~}}}~~~~~~~~~~~~~~~~~~~}|~~~}}~~~~~}}}~~}~~}}~|~}}~~~~}~~~~~~~}~~~~}~}~}}|~~~~~~~~~~}}}~~}~~}~~~~~}~}~|~~}~~~}}~}~~~~~~}}~|~}~~~~~~~}~~|}~~~~~~}~}}~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~}}}~}~~~~~~~~}~~~~}}~~}~~~~}}~~~~}~~~~~}~~}~}~~~}~~}}~~~~~~}}|~~}~}~~~~}~~}~~~~~}~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~~~~~~}}~}~~~~~}|}}~~~~~}~}~~~}~~}~~~~~}~~~~}~}~~}~~|}~}}~~~~~~~}}}~~~~~~|~~~}}}~}~~~~~~~~~~~|}~~~}}}~~~~}|}~}}~}~}~~~~~}}~}~~~~~~~~~~~~~}~}}}~~}~}}~~|}~~}~}~~|}|~}}~}~~}~}~}~}~~~~~~}|}}~}}}~~~}}}|}}~}}~}}}~~~~~~~~~~}~~~~~~~~~~~}~}}}}}~}~~}}~}}~~~~~~~~~~~~}}~}}~~~~~~}~}}}}}}~}}}~~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~~}~~}~~~~~~}~~}~}}}~}~}}}}~}|~}}~}~~~}~~}}~~~}~~~}~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~}}}}~~~}~|~~~~~~}~}~}~~~}}~}~}~}~~~~~~~~}~}}~~}~~}}~~}~}~~~}~}}}~}~~}~~~~~|}~}}}~~~~~~~}}~~~}}~~~~~}}~~~}~~~~~~~}}}~~~}~~~~~~}~|~}~~~~~~~}}~~}~~~}}~~~~}~~}}}~}~~~~~}~}~}~|~~}}}|~}|}}}}~~~~|}~~~~}}~~~~~~}~}~}~~~}~}}}|~}|~~~~}~}~~}~~~}~~}~~~}}~~~}~~}~~~~~|~~~}~~~~~}~}~~~}}~~}~~}~~~}~}}~~~}~~}}~~}~|}~~~~}}}~~}~|~}}}}}~~}~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~}~~~~}~}~~~~~~~}~}~}~~}~}~}~~~~~~~~~~~}~~~|~}~~}~~~}~~~}~~~}~~}~}~~}~}}~~~~~}~~~~}~~~~~~}}}~~~~~}~~}~~~}~}~~~}~}~~~~}~~~~~~~|~}}~~~~~~~~}~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}}~~~~~~}~~~~~~~~~~}}~}|~~}}~~~~}~~~~~~~}}~}}}}~~~~~~~}~~~~~~~}}}~~~~~~}~}~}~~}~~~}}}~~}~~}~~~}~}~~~~~~~~~|~}~~~~~}~|}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}}~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~|~~~~~}~~~~}}~~}~~~~~~~}~~~}~~~~~~}}}}~~~}~~~~}~~~~~~~~~~}~~}~}~}~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~}~~}}~~~}~}~~~~~~~}~}}~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~}}}}~}}}~~~~}}|~~~}}~~~~~~}}~}~~~~}}~}}~~~~~~~~~~}|~~}~~~~~~}}}~~~~}~~~~}~~~~~~~~~}~~~}}~}~~}~}~}~}~}~~~~}~}}~~~~~~~~~~~~|~~~~~~~~~}~~}~~}~~~}~}~}}}~~}}~~~~~}}~}~~~~}~~}~~~~~~~}~~}~~~}}}}}~~}~|~~~}~~~|~~~}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~}~}~~~~}}~~~~}~}~}}~}}~~~~~~~~~}~~~}~~~~}~}~~~~}~~~~}~|~~~~~}}}~|}}~~}~~}~}~~}}}~~~~~~~~~}~}~~}~}~}}~}~~~~~~~}}~~~}~~~~~}~~~}~~~~~~~~}~~}}}}}~~~~~~~~|~}}~~~~~}}}~}}}~~~}~~~~~~}~~}}}~~~~}~~~~~~~~~~}}~~~~~~}~}~}}~~~}~~~~~|~}~~~~~~}}}~~}~~~}~}}~~~~~~~~~}~}~~~}~}~}~~}~~~}~~~~~~~~~~~}~}~~~~~~}~~~}}~}}~|}~~}~~~|~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~~~~}~~~}}~}~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~}~~}}~~~~}~}~~~}}~~~~~~|}}|}}|}~~~~~~}~}}~~}~~~~}~~~}}}}~~~~~~~}~}~~}}~~~|}~|}~}~~~~}}~}}}}~}}~~~~~~}}~}~~}~~~~}~~~}~}~~~}}~}}}}}~}}~~~~~~}~}}~}}~~~|~}~~~~~}~~~~~~~~~}}~~~~~}~}}~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}}~}~~~~~}~~}~}~~~}~~~}~~}}~~}~~}~}~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}}~~}~}}~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}}~~}}~~~~~~}~}}}~}~~~~~}}}~}~~~~~~}~}}}}~}~~}~~}~~~~}}~~~~}}~}}~~~~~~}~~}~~~~}~~~}}~}}~~~}}~~}|~|~~~~~}~~}~~~}~~~~~}~~}~}~~}~~~~~}~~}~~~~~~~~|~|~}}}}~}~~~~~}~~}~~~~~}}~~~}~~~~}~~}~~~}~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}}}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~~~|~~~~~~~~}}~}}~~~~~~~~~~~~~~~}~}}}~}~~~~~~~}~~}~~~~~}~~~}|~~~~}}~~}~}}~~~~~~~~~~}~~~~~~}~~}}}~~~~}}~~~~~~~~}}~~~~}~}}~}~~~~~~~}|}~}~~~~~~~}~~}}|}~~~~~~~~~~~~}~~~}~~~~~~}}~~}}~~~~~~}~~}~~}~~~~~}~}~}}~}~~~~}~~~~~}~~~}}~}~~~~~~~~~}~~~~~~~}~~~}}~~~~~~}~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~}~~~~~}}~~~}}~~~~~~~~~}|}~~~~~~~~}~}}~}~~~~~~~~}~}|}~|}~~~~~~~}~~}}~~~~~}}~~~~~~~~~}}}~}~|~~|}}~~|~~~~~~~~}}~}~}}~~~~~}~}~}~~~~~~~~~~~}}~~~}~}|}}~}~~}}~}~}~~~}}~~~~}~}}~}~~~~}~}}~}~~~~~~~~}}~}}~~~~}~|}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}~~~|~}~}~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}}~~~~}}~~}}~~~~~~~}}~~~~~~}~}}~}|~~~~~~~~~~}}~}}~~~~~~~~}}~~}~}~~~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}~~~~~~~~~~~~~~~|~~|}~}~}~~~~~~}~~}~~~~~~~}}~~}~~~~~}}}}~~~~~~}~~~}~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~}~~~}~~~~~~~~~}~}}~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~}}}~~~}~}}~~}}~}}~~~~~~~~}~~~~~}}~~}}}~~~|~}}}~}~~~}~}~}~|~~~~~~~~~}}~|}}}}~~~~}}}~~~~~~~~~}~~~~~~~|}~~~~~}}}}~}~~|}~~~|~}~~~~}~~~}}~}}~}~~~~~}~}~~}~~~~}~~~~~}~|~~~}~~~~~~}~~~~}~~~}}~}~}~}}~~~}}}~~}~~~~|~}~}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~}}~~~}~~~~~~~}~}}~~}~~~~}~~~~|~~~}|}~~~}}~~~~~~~~~}|~}}~~}~}}~~~~~~~}~}~~~~}}~~~~~~~}}~~~~~~~~}~}~~~}~}~~~~~}~}~~}~~}~~}~~~~~}~~~~}}}}~~~~~~~~~}}~~~}}~}~~~}~}|}}~}~~~~~~}}~~~~}}~~~}}}~~}~~}}~}}}}~~~|~~~~~}~~~~~~~~}~~~}~~~~~~}}~~~~}}}}~~}~~~~~~~~~~~~~~~~~}}~~~}~}~}~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~}}~~~~}~}~~~~~}~~}~}~~~~~}~}~}~~}~}~}}~}|}~~}~~~~}}}}~~~~~~~}~}~~~~}~~~~~~}~}~}~}~~}~~}~}~~}~}}}}~~~~~~~~~~~}}}~~~}~}}~~}~}~~}~}~}~~~~~~~~~~~}}~~~~~~~~~~~}~}}}~}~}~}~~~}|~~~~~~~~}}}}~~~~}~~~}~~~}~~~~~}~~~}}~~~}~~~~~~}~~~~~~~~~~}~~~}~~~}}}}}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~}~}~~~}}~}~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~}|~~~~}~}}~}}~~}~~~~~~~~~}}~|}~~~}}}~}}}~~~~}}~~~}|~~~~}~}~}}}|~~~~~}}}~~~}~~~~~~~}}~~~~~~}~~}|~~~}~~~~~~}~~}~~~~~~~}~~~~~|}}}~~~~~}~~|}}}}}~~~}~~~|}~}~}}}~~|~}~~~~~~~}}~~|}~~~~~~}~~~~~}~~~~~}~~}~}~~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~~}}}~}~~~~~~}~}~~}~}~~~~}}~~~~~}~}~~~~~~~}}~}}~~}~~~~}}}}}~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}~}}~~}~~}~~~~~}}}~~}~~~~~~~}~~}~}}~~~}~}~}~}~}}}}~~~~~~~~~|}}}~}}~~}}}}}~~~~~~~}~}}~~}}~~~~~}}}~|~~~~~}}~~}}}}~~}~~~~}~}~~~~~~~~~~}}}||}~}~}~~~~~~}~}~|~}~~~~~~~}}}}}~~~~~~~~~}~~}}~~}~~~~~~}}}}}~}~~~~}~}}}~~~~~~}~~~~~~}~~~}~~}~~~~}}~~~~~~}~~~~~~~~~~}~~|~~}~~~~~~}}~~}}~~~~~~~~~~~~~~~}}~~~~}~}}}~}~}~}~~~~~~~|~|}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~}}|~~}~~~~~~|}|}~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~}~~}}}}~~~~~}~~}~~~~}~~}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~}~~~~~~}~~~~~~~~}~~~~}~~~}~~~}~~~}~~~~~~~~~}~|}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}}~~}~~~~~}~~}|~}~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~~}~~~}~~}~~~~~|}~}~~}~~~~~~~~}~~~}~~~}~}~}~~~~~~~}}~~~~~~~~}}}~}~~}~~~}~}~~}}~~|~~~~~~}~~}}~}~~~}~}~~~|~}~~}}}~~~~}}~}~~}~~~}}~|~~}~~~}}}~~}}~}}~~}~~}~~~~}}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}}}~~}~~~~~}~}~~~}}~|~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~}}~}~~}~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~}}}}~~~~~~~~~}~~~}~~}}}~~}~}~~~}}~~~}~~}~~}~}~~~}}~~~~~~~~|~~~}~~~~}~~}~}~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~~}~~~}}~}~}~~~~~}~}}~~~~~~~}~~}~~~~~~~~}~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~}}~~~}}}}~}}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~}}~~~}|~~~~~~~~~~~~~~~~}~~~~|~~~~~}}~~~~}~~}}~~~~}~~~}~~~~}~}~~~}~~~~~~~~~}~~~}~}~}}~~~~}~}~}~}~~~~~~~}~~~}~}}~~~~~}~}}~}}~~~~}}~~}}}}}~~}~~~}~~}~~~}}~~~~~~}~~}~~}~}~~~}~~~~~~}}~~~}~~~~}~~~}~~~~}~~}~~~}~~~}~~~~~~~}~~~}~~~~~~~~~~}}|}}}~~~~~~}~~~~~~~~~~~~~~~~~|~}~~~~~}~~~~~~}~~~~~}~~~}~~~}~}~~}}~~~~~~~~~}~}~~}~~~~~}~~|~~~~~~}}~~~~~~~~~}}~}~~}~~~~~~~~}}}}}~}~~~~}}}~}~~~~~~}~~~~}}~~~~~~|}~~~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~}~~~}~~}~~}}~}}}}~~~~~}~}}}~~~~~~}}}~}~~~}~~~~}|~~~}~~~~~}~~~~~~~~~~~~~~~}}~~~~}}~~~~}~~~~~~~~~}~~~~|~~}~~~~~~}~~~~~~~}~}~|~~~~~}~~~}~}~~~~~~}~}}~~~}}~~~~~~~~~~~}~~~~|~~~}}~~}~~~}~~}~~~~~~~~~}}~}~}}~}~~~~}}~|}|}}~~~}~~~~~~~~~~~~~}~}}|}~~}|~~}~~~}~~~~~~}~}|}}~~}~~~~}|}}~~}}~~~~~}~}~|}}}~~~~}}}}}~}~~~~~}~}}}|~~}~~~}~~}}~|~~~~}~~}}}}}~}||~~~~~}~~~}|~}~}~~~~~~~}~}}~}}~}}~~~~}~}}}}|~~}}~~~~}~}|}}}}~~~}~~~~}}}}}}|~~~~~}}~}~}}}}~~}~~~~}}}}~~~~~~~~}}}}~~~~~~}~}}~~~~~~|~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}}~}~|~~~~~}~}~}}~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~~~~~~~~~}}~}}}}~~~~~}}~|~~~~~~}}~}}~~~}~~~}~~~}}~~~~}}~~|}~~~~~~~|~~~}}}~~~~}~~~~~~|~}|~~~~~~~~}~}}~~}~}}}~~~~}~~|~~~~~}}~}|~}}~~~~}~}~}}~}~~~~~~~~~~~~}~~~}}}|~~~}~~~~~~~}}}}}~~~}~~}~}}}}~}}~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~|~}}}~~~~}}~~~~}~}}~~~~}~}}}}~~~~~~~~~}~~{~}~~~~~~}~~~~~~~~~~}~~}~~~~~~}}}~~}~~~~}~}~~~}}~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~}~~~}}~}}~~~~~~}~~|~~}~~~~}~~}}}}~~~~~}}~}}}~~~}~~~}~~~}~~~~~~~}~~}}}}~}~}}}}}}}~~}~~~~~~}~~}~~}~~~~~}~~}~}}~~~~~~~~}~~~}~}~~~}~}~~~~~~~~~~}~}}|~}~~~~~~~}}}~}~~~~}~~}}~}}}~~~~~~}~}}~}~~}~~~~~~}~|}~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~}}}~~~}~}~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~}~|}~}~~~~~~~~}~}}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~}~|}~~~~~~~~~~~~}}~~~~~}~~}~}~~}~~~}|}~}}~~~~~~~}~}}}|~~~~~}}}}~}~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~}~}~~}~~~~}~~}}~~~~}~~~~|}}~~~~~~~~~}}}~}||}~}~~}~~~~}~|~~~~~~}}}}~~~~}~}}~~}}~~~~~}~~~~}~~~}~~}~~}~~~}~~~~~~~~~~~~~}~~~}~}~~}~~~}~~~~}~~~}~}~~~~~~~~~~~~~}~~~~}~|~~}}}}~}}~~~~~~~~~}}~~}~}~~~}~~}~~~~~}}~}~~}~~~}~~}~~}~~~~}}}~~~~~~~~}}}~}~}}~~}~~~~~}~}}~~~~~~~}~~~~}|}~~~~}~}~~|~}}~~}~}~~~}}}~~}}~~~~~~~~}}}~~}~~~}~~~~~~~~~}}~~~}~~~~~~~~~}~~~~~|}}}~}~}~~~~~~}~|}~~~~~~~}~~}}~~}~~~~~~~~~}}}}~~}~}~}~~~~~}~~~~~~}~~~~}~~}~~}~~~~~~~}}~~}}}~}}}~~~}~~~~}~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~}~~~}~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~}}|~~~~~~~~~~~~~~}~~}~~~~}}}~~~}}}~~~~~~}}}}~}}~~~|}~~}~~}~}~}~~~~~~}}~~~~}~~}~}}~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~}}~}}~}}~}~~~~~~~~~~~~~~~}}~~~}}}~~~~~~}}~}~~}~~}~~~~~~~}}}~~~~~~~}}|}~}~~~~~~|}~~}~~~~~~~}~~~~~}}~~}~~~}~~~~~}~~}~~~}~~~~}}~~}}~~~~~}~~}~~~~}~}~}~~~}~~~~~~~|}~~~~~~~~}~~}}~~~~}~}~~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~}~~~~}}~}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~}}}|}}~~~~~~~~}~~~~~~~~~~}}~}}|~~}~~~}~~}~|}~~~~~}~|}}}}}~~~}~}~}}}~~}~}~~~~}~~}~}~}~~~~~}~~}~~}~~~}~~}~~~}}}}~~~~~}~}}~}~}}~~}}~~~}}}~}~~~}~~~~}~}~~~}~~~~~~}~~}}}}~}}}~~}~~~~~}~}}~~}~~}}~}}~}~~~~~|}|~}}~~}}~|}~~}~~}~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}~~}~~~~~~~~}~}~}|}~~}~~~~~~~~~~}}}~~~~~~~}~~~~~~~}~~}~~}~~~}~~~~}}~~~}~~~~~~~}~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}~~}~~}~~}~~~~}~}}~~~~~}}}}~~~}~~~~~~}~}~~~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~}~~}~~~~}~~~}~~~~}~~~}~~}~~~}|~~~}}~}~~}~~}~~}~~~~~}~~~~}~~~~}~~|~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}~}~}~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~}}}~}~~~~~~}|}}~~~~}}~~}}~~~~~~~||}}~~~~}~}~~~}~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~~~}}~~}~~}}~}~~~~~}}~~~~~}~~~}}~~~~~}}~}~|~}}~~~~}~~~}}}~~~~~~~~~}~~~}~~~~}}~}}}}~~~~~~~~~|~}~}~~~~~}~}}|~~}~~|~~~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}}~}}~~~}~}~~~~~~~}~~~~~~~~~~~}~}|}~}}~~~~~~~~~}~~}}~~}~~|~~~~~~~~~~~~~}~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~}~}}~~~~~}~~~}~~}~~~~~~~~~}}}}~}~~~~~~~}~}~}}~~~~~~}}}}}~~}~~~~}}~|~~~~}~~}~~}~~}~~}~~~~~~~~~}~~}}~~~~~~~~~}~}}}~~}~~~~~~}|}~}~~~~~}}}~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~~~~~~~}~~~}~~~~~~}~}~~}}~}~~~}}~~~~~}}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~}~~~~~}~}~|~~}~~~~~~~~~}}}~}~~~~~}~}}~~|~~~}~}}~}~}~~~~~}~~~~~~~~~~~}~~~}}}}~}~~~}}~~|~~}~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}}~~~}~~}~}~~~~~~}~~~}~~~~}~}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~}~}}~~~~~~~~~}~~}~~~~~~}~}|}~~~~~~~~~}~~~~~~~~~}~~}~}}~~~}~}~}~~~~~~~~~}~}}~~~~~~~}}~}}}~~~~~}~~~}~}~~~~~~~}~}}}~~~}~}~~~~|~}}}~~~~~}~|}~}}~~}~~~}~}}~~}~~}~}~~}~~~~~}}~~}|~~}~~~~~~}}}}~~~~~~}}}~~~~~~~~}~}~~~~~~}~~~}}~~~}}}~}~~~~~~|}}}~~~~~~~}~|~~}}~~~~}}~}~~~~~~}}~}~~~}}}~~}~~~~~~~~}~~~~~~}~}}~~~~~~}~~~}~}~~}~~}}~~}}}~}}~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~}}}~~~}~~}~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~}}}|~}~~}~}~~}~|}~~|}}}~}~~~}}~~}}~}~~~~~~~}~~~~~}}}~~}}}}~~~~~~~}~~}~~}~~~~~~}}~~~~~~}~~}~~}}}~~}~~~~}~}}~~~}}~~~~~~~~}~~}~~~}~~~}}|~~}~~~~~~}~|}~}}~~}~}~~~~~|~~~~}~~~~~~}~~~~~~~~~~~}~~}}~~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~}}~~}~~~}~~}}}}}}}~}~}}|}}~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~}~~}}}~}~~~~}~~}~~}~~~~~~~}}~~~}~}~~~~~~}}~}}~~~~}~}}~~~~~~~}~~~~~}~~~~~}~}~}}}}~}~}~~~~~~}}}}~~}~~~~}}}~}}}}~~~~~~}~~~~}}}}}~~~~|~~}~}}}~~~~}|~~~}~~~~}~~~~~~~~~}~~~~}}}}~~~~}~}~}}~~~~}~~~~}}~~}~~}~~~}|~~}~~~}~~}}}~}~~~}~~~~~|~~~~~~~~}~~~~~~~~~~~~~~}~~|~~}~~~~}~~}~~~~}~~~~}~~~~~}~~~}}~~~~~~~~~~~~~}~~~~}~|}}~}~~~~~~~~}~~~~~}}~}~~}}~~}}~~~~~~~~~~}~}~~~}~}~~~~}}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~}~~~~}~~}~}}~~~}~}}}}}~~~~~~~}}}}~~~}~~}~}~~}~~~~|~|~~~}~}~~}}~|}~~~}~}~~}~}~}~~~}~~|~~}}~~~}~}}~~~}}~~~~~~~~~~}~}~~~~~~~~}}}|~}~~~}~}~~~}}}~~}}~~~~~}}}~~~~}~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~}}~}|~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}|~~~~}~~~}}}~}~~~~~~}}}~~|}~~}~~~}~}~~~~~~}~}~~}}}}}~}~}~~~~}~~}}}~|~~~}|}~}~}~~~~~~~|~}}~~~~~~~}~}}}|}~~~~~~}~~~}}}~~~}~}~}~}~~|~}}~~~~}~}}}~~}|~~}~~~~}~~~~~~~~~~~~~~}~~~}~~}~|}~~~}~~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~|}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~}~}~~~|~~}~~~}~~~~~}~}}}~~~~~}~}~~}~~~~~}~~~~~~~}~}~~~~~~~~~~~}~}~}}~}~~}|~~~~}~~~~~}}}|}~~~~}~}~}~~~}~~~~~}~}~}~~~~~~~~}~}~}~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~}}~~~}~~~~}~}~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~}~~~}~}~~~}~}}~~~~~~~~}}}~}~~~~~~~~~~~~}~}~}~~~~}~~~}~~}~}~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~}}~~}~~~~~}~~~~}}~~~}~~~}~}~~~}~}~}}~~~~~~~~~~}|}~~~~}~}~}~~}|}~~~~~|~}}~~~~~~}~~}}~}~~~~~}~~}~}~~~~~}}}}~|}~}~}}}}~~|~}~}~}}|~~~~~}~~~}~~~~~~~~~~}~}}~}~|}~}~~~~~~~~}~~~~~~}}}}}~~~~~~}}~~}}~~}}~|~~~}~~~~~~~}}~}~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~}|~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~}~~~}~~~~~~}~~~~~~~~~~~}~~~~}}~~~|~~~~}}~~~~~~~~~~}~~~~~}}~~~}~~|~~~~~~~}~~~~}~~~~~}}}~~~~~}|~~~}~|~~~~~~}~|~}~}~~~~~~}}}~~~~}~~}~~}~}~}~~}~}~~}~~}~}~}}}}}~~~~~~~}}|}~~~~~~~~}~}}~~~}}}~}}~~~~~}~~}~~~}~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~}}~~~}}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~~~~~~}}~~~|~}~~}~~~~~}~~~~~~}}~}}~}~~~~}~~~}~~~~~~}~~~~~}}}}}~~~~~~}}}~}~~~~~~~}~}}~~~~~~~~~}}~}}~~~~~~}}~~~~~|~}~~~~~}}~}~~~~~}}~}~}~~}}}~}}~~}~~~~~}}}~~~~}~}~}~~~~~}}~~}~~}~~~}}~}~}}~~~~~~~~}~}}}~}}~~~~~~~}}}~}~~~~~~~~|~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}~}~~}~~}~~~}}~~}~}~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}}~}~~~~~~}~}~}~}~}~~~}}~~~}~~}~}~~}~}}~~~~~}}}}}|}~~~}~~~~~|~}~|~~~~~~|}~~~|~~~~}}~~~}~~~~}~}~~~~}~~~~}|~~~}~}~~~~}}~}}~~}~~}~}}}}~~}}~~~}}~~~~~~}~~~}~}~~~~}}~~}~~~~~~~~~~~~~~~}~~~~}~}~}~~~~}~~~}~~~~~~~}~}}~~}~~~~~~~~~~~~~~}~}~~}~}~~}~~~}~}}~~}~}~~~~~~~}~}|~~}~~~~~}~~~}}~~}~}}~}~~}~~~}~~~~~}}~~}~~~~~~~~~}~}~~~~~~}~~~}}~~~}~~~~~}~}}~}~~}~~}|}~~}|}~~}~~~~~~}}~~~}~}~~~}}}~|~~~}}~~}}}}}}~~~~}~}}}~}~~~~~~}}~}~}|}~}~}}}}}~~~~~~~}}}~|~}}~~~~~~}~}~~~~~}~}~~}|~}}~|~~}~~~~}}~~~~~~~~}~~~~~~~~~}~~}}}}~~~~~~}}}}~}~~~~}}~}~~~~~~~~~~~}}}~~}~~~~~~~~~~~~}~}~~~~~~~~|~}~}~}~}~~~}~~~|~~}}~~~~}~}}}}}}|}~~~~~~~~~~~~}~~~}~~~~~~}}~~}}~}}~~~~~~}~~}}~~~}~~}~~~~~}~}~~}~}}~}}~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~~~}}}}~~~}~~}~~|~~~~~~}}}~}}~~}~~~~~}~~}~~}~~~~~}~}~}~|~~~~}~~}~~}|~~~~~}~~}|~~}~~~~~~~~|}}~}~~}~~}}~}~}~~~~~~}}~~}~~|}}~~~~~~}~~~~~~}}~~~~~}~}~~}~~}~}}}~~~~~}}~~|~~~~}~~~~}}~~~}~~~~~}~~~~~~~|~~~~}}~}~~~}}}~~~~~~~~}~}~~~~~~~~}~~~}~~}}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~|~~~~}~~~~~~}~~~~~~~~~~~}}~}~}~~}~~~~}~~~~}~~}}~~~}~~~}~~}~~}~~~~~~}~~|}~}~~~}~~}~}~~~~~~~}~~}~}|~}~~}}~~~~}~}~|~~~~~~~~~~}~~~}}~~~~}~~}}~}}~~~~~~}~~~}~~~~~~}~~~~~}~~}~}}}~~~~~~~}~~}}}~}~~}}}~}~~~~~}~~~~~~~~}~~~~~~}~}~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~}}~~~}~|~~~~~}~}~~}}~~~~~~~~~}~~~}~}~~~~~}~~~}~}~~|~~~}~~~~~~~~~~}}~~}~~~~}~~}~~~~~~}~~}}~~}}~~~~~}~~~~}~~~~~}}~~~}~~~~}~}}~}~}}}~|}~~~~}||~~~}~~}~|}~|~}}~~~~}||}}~~~~~~~}}~}~~~~~~~|~~~|}~~~~|~~}|~~~}~~~~~}}~~~}}}~}~~~~}}~~~}~~~}~~}}}}}~}~~}~}~}~}}~~~~~~~}}~~}}~}~}~~~~}}~~}~~~~~}~}~~~~~~~}~|~~~~}~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~}~~}~}}~~~~}~~~~}~~~~~~}~}~~}}}}}~~~~~~~~~}~~~}~~}~}~~~~~~}~~~~~~}}~~~~~~~~~~~}}~~~}~~~~~~|}~~}}~~~~~~~~}}}}~~~~}~~~~~~~~~~~~~}|}}}~~~~~~~}~~~}~}}}}~}~~}~}~}~~~~~~~}~}~~~~~~~~~|~|~~}}}~~~~~~~}~~|~~~~~~}~}}}|~~}~~~~~}~}}}~}}~~~}~~~~~~}~}~~~~~~}}~}}}|~~~~~~}}~}}~~~}~~}}~~}}~}~~~~~~~}}}}~~~~~~}~~}}~~~~~~~~}}~~~}~~~~~}~~~}}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~}}}~~~~}~~~~}}~~~}~}~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~}}~}~~~}~~}}~~~~}~~~~~}~~}~~~~}~~~~~~~}}~}~~~~}~~~~~~}}~|}}}~~~}}}~~}}~~~~~~}}~~}~~~|}}~~}~~~~}}}}~~}~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}}}}~~~~~~}~}}}}~~~}~~}~~}}}}~~~~~}~~}~~}}}~}~}~~~~}~}}~}}}~~}}~~}}}}~}|~~~~~}~~~~~~~~}~~}~}~}~~~~~~~}~~~~~~~}~~~}~~~}~~}~}~~~~~~~~~~~~~~~}}~~}~~~}~}}~~}}}~~}~}}}}~}}}~}~~~~~~~~}~~~}~~~~|~~~~~~~}}~~~~}~~~}~~~~~}}~~~}~~~}~}}~}~~|~}}~~~~}~~~~|~}}~}~~~~~~}}~~~}~~~~~~~}}}~~~~~~~|~~~}~~~~}}}}|~~}~~~~}~~~~}}~~}~~~~~~~~}}~~~}~~~~~}~}}~~~~}}}~}}~~}~~~~}}}~~~~~~~~}}}~}~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~}~~~~~}~}~~~}~~}~}~~~}}~}~~~~~}~}}~~}~}}~}}~~~~~~}~~~~~~~~~~~}~~~~}}~~~~~}}~~~~~~}}~|}~~~~~~~}}}}}}}}~~~~~~~}~~~~~}~~~~~~~~}}~~~}~~}~~~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}}~}}}~~~~~~~~}~~~~~}}}}~~~~}~~~}~}}~}~~~~~~~~~|}}}}~~~~}}~~}}}~~~~~~~|}}}}~~~~~~~~~|}~~~~}}}}}}~}}~~}~~~}}~}~~~~~~}}}}~~~~~~~~~~}~~}}~~~~~~~~~}~~~~|~~}~~}}}}~~}~}~~~~~}~~}~~~~~~~}~}}}~~~~~}~~~}~|}~~}}~~~}~}~~}~~~~~}~}~~}~~}~~~~~~}~~}~~}}~~~~}|}}~~~}~~}~~~~}}~~~}~~~~}~|}~~~}}~~}~}~~}~}~}}~~}}~~~~~~|~}~~~~}~}}}}~}~~}~~}}~~~}~~~~}~}}}~~}~~~~}~~~}}~}~~}~~~~~}~~~~~~}}~}~~}~}~}|}~~}~~~~}}}|}~~~~~~~}}}|~~~~~~~~}}}~}~~~}~}|~|~}}|~~~~}~}}}}~}~~~~~~}~~~}}~}~~~~~~}}~}}}}~~~~~~~}}}~~~}}~}~~~~~~|~~~~~}~}~~~}~~}}~~~}~~~~~}~~~~~~~~~~~~~}~}}}}~~~~~~~~~}~~~}~~~~~~|~~}~}~~~~~}~~}~~~~~}}}~~~}}~}~}~~~~~~~~}}|~}~|~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}}}~~~~}~~~~}}~~~~~~}~}~~}~~~}}}|~}~}~~}}~~~~~~~}~~}}~}~|~}}~~~}}~}~~~~~~~}~}}}~}~|~~~}~}~}}}~~~~~}~~~}}~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~}~~~~~~~~~~~}~~~}~~~~~~}}~}~~}}~~~~}~~~~~~}~}~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~}}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~}~}~~~~|~~~~~~~}~~~~}~~~}~~~~~~}~~~~~}~~~~~~~~~~}}}}}~~~~~~~~~~}}~}|~~~|~~}}~~~~~}~~}~}~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~}~}~~}}~~}~~~|}}|~~}~}~~~~}}~}}}}~~~~~}}~~}~}}~~~~~~~}~~}}}~~~}~~~~}}~~}~~~}~~}~~~~~~}~}~~}~|~~}~~~~}}~|~~~~~~~~~}}~~~~~~}~~}}~}~~~~}}~~~}}~~~~}~~~~~~~~~~~}}~~~~~}~~}}~~~~~}~~}~}}~~}}~~~~~~}~}~~~~~}}}~}}}~~~}~~~~|}~~~~~~~~~~~}~~~~~~~~}}}}~}~~~~}}~}}}~~~~~~~~~}~~~~~~}~}}~~}~~~~~~}}}~}}~~~~~}|~~}}~~}~~~}}~}}~~}~}~~~}~~~~~~~}~~}~~~}}~~~~~~~~}}~~~~~~}~}~}~}~}~~~~~~~}~~~~~~~~~~}~~}}~}~~~}}}}~~}~}~~}~~~}~~}}~~~~~~~~~}~~~~~~~~}}~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~}|}~~~}~~~~~}}~~~~}}~~}~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~}~~~~~~}~~~}~~~~~~~}}~}~~}}~~~~~~~}}}}~|~}}~~~~~}}}~}~}}~~~~~~~}}~|}~~~~~~}~}~}~~}}~~}}~~~~}~}~~}~~}~}~}}~~~~~~}~~~~}~}~~~}}~~}~~~~~}}~~}~}~}~~~~~}}~~~}~}~~~}~}~}~}}~}~}~~}~~~}}~~~~~}~}}~}}~~}~~}~~}~~}~~~~~}~~~~~}}~~~~~|~}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}|~~~~~~}~~~~~}|~}~~~~}~~~}~~~~~~~~~}~}~}~~~~~~~}~}~~}~~~}}}}~~~~}~}}~~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~}}~~~~~~~~~~~~~~}|~}}~~~~~}~~~~}}~~~~}~}~}}}~~~}}|~}}}}~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~}~~}~~~~|}}}}}}~~}|~~~}}~~~}~~~~}~~~~~}}~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~}~~}}}~}~}~~}~~}~}}~~}~}~~~}~~}}}|~}~~~~~~~~~~~~}~~~~}~}}~~~~}~~~~}~~~~~~~~}~~~~~~~~}~~}}~}}~~~~~~~~}}}~~~~~~~}~}~~}}~~~~~~~~}~~}~~~~~~~~~~~~}~~~}|}~~}~~~~~~~}}~}~~}~}~~~}~~~~~}~~~~~~~}~|~~~~~~~~}~}}~~}~~~}~~}~}}}|~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~}~~~~}}|}~}~~~~~~}~}~~}}~}~~~~}~~}~}~~~~~~}~~~~~}~}~}~~}~~}~~~~~~}~|}~~}~}}~~~~~}~}~~}~~}}~}}}~~~~~~~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~}~~~~~~}}~~~~~}~~~~~~~~}}}~}}}}~~~~~~}~~}~~}~}~~~}}}~}~}~~~~~}~~}}~~~~~~~}}~~}}~~~~~~}~}~~~~~}~~~~~~~~~~}~}}~~~}~~}~~}~~~}~}~~}~}~}~}~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}~~~~~~~~~~}~~~~~}~}~~~~}~}~~~~~~~~~~~}~~}~}~~|~}~~~}}~~~~}~}|~~~}~~~}~~}}}~~|}~}~~~~~}~}}}}}~~}~~}|~|~~~}~~~}~~}}}~~|}~~}}~}~}}~}~}~}}~}|}|~~}}}~~~~~~~}|~}~~~}}~~}~~}}}}~}}~~}~}}|~}}}~}~~~}~}~~~|}}}}}~~}~~~~}~}}~~~~~~~~}~~~~}}~~}~~}~~~~}}}}~~~~~~~~}}}~}~~~~~}~~~~}~~~~}~~~}~~~~}~~~}~~~}}~~~~}~~~~~~~}~~}}}}}}~~~~~}~}~~~}~~~~}~}}}~}~~~~~~~}~~~~~}}}~~~~~}~}~~~~~}~~~~~~}~~~}~~~~~~}}|}~~~~~~}~~~~~~}}}~~~~~~}~~~~~~~~~}~}~~}}~~~~}~~~}}~~}}~~~~~~}~}}}~~~}~~~}}~~}~}}~~~~~~~}~}~}}}~~}}~}}~~}}}~~~~}~}~}~}}}~~~~~~~}}}~}}~~}~~~~}~}}}}~}~~~~}~~}}~}}~~~~~}~~~~~}~~~~~~}}}~}}~~~~~~}~~}}~|~~~~}~~~~}~~~}}~}~}~~|~}~~}~~~}}~~~~~}}~}~}|~~}~~~}~~}|}~}~~}~~}}~}}~}~~~~~}}~~}|}}~}~~}}}~}}~~}~~~~~~~}}}}~}~~}}~~~~}~~~~~}~~}~}}~~~}~~~~~~~~~~}~~}~~}~~~~}}~~~~~~~~~}}~}~}~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~}}}}}~}~}~~~~~}~}~}~}~~~~~}~~~}}}}~~~~~~}~}~~~~~~~~~~}}}~}~~~~}~~~}~}~~~}~~}}~~}~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~~~~}~~~~~}~}}~~}~~}~}}~}~~~}~~}~~~~~~~~~~~}~~~}~~~}}}~~}}~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~}~~}~~~~~~~~}~~~~~~}~}}~}~}~}}~~}}~~~~~~~~~~~~~~}}}~}~~~~~~~}~~~~}~~~~~}}~~~~~~~~}}~~~~}~~~~}~~}}~}}}}~~~}~~~}}~}}~~~}~~~~~}~}}|}~~~~~}~~}}~~~~}~~~~~|~~~~~~~~}~~~}~~~~~~}}}}|~~~~~~~~~}~}~~~~}~~}}~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~}}}}~}~~}}~~}~~~}}~~~~~}}~~~~~~~~}~|~~~}}~~~~~~}~~~~~~~~}}~}~~~~}~~}}~}~~~~~~~~~}~~}~~~~}~}~~}~~~~}~}}}~~~~~~~}}}~}~~}}}}~~~~}~~~~~~~~~}~}~~~~~~}~~}~~}~~~}}~~~~}~}}~}~~~}~~~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}~~}}~}~~~}}~~}~~}}~~~~}}|}~~~~~~~~~}}~}~}~~~~~}~}}~~}~~~}~~}}|~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~|~~~}~~~~~}~}~}~~}~~~~~~~~~~~~|}~~~}}}}~~}~~}~~~~|}}}}}}}}~~~~~}}~}}~~~~~}~~~}~~~~~~~~|}||}}~~~~~~~}~~}~~~~~}~~~}~~~}}~~~~~~}~~~~~~~~~}~}}~~~~}~~}}~}}~~~~}}}}~}~}~~}~}}~}~}~~}~}~~~~~~}}~}~~~~~~~}}~~~~}}~~~}}}}}~~~~~~}}}~~~~~~~~~}}~~~|~~~~}~~~}~}~}~~}~~~~~~}~|~~~~}~~}}}~}~~~~~}}~|~~~~~~~|~}~~}}~~~}~}}~}~~~}~~~}~~}}~}~~~}~}}}~}~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~}}~~}}~~}~~}~~}~~~~}}}~~~~~}}~~}~~}}~~~~~~~~~~~~~~~}~~}}~~~~~}|}~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~|}~~~~~~~}}}}~~}}~~~~~~~}~~}~~}~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~}}}~~~~~~}~}}}|}~~~~~~}}}}}}}~~~~~~~}~|~~~}}~}~~~~}~~}~~}~~~~~}~~~}}~}~~~~}~~~~}}~~}~}~~~~~~~|~~}~~~~~~~~}~~}}}}~~~~~}~}~~~~~~~}}~}}}}}}|}~~~~~}}~~}}~~~~}}~}~~~}~}}~~~}~~}~}}}|}~}~~}}}}~~~~~~~}~~~}~}~}}~~~~~~~}}~}}~~~~~~~}|~~~~~~~~~}~}~}~~~}~}~}~}~}~~~~}}}~~~~~~}~~}~~}~~~~}~~~~~~~}~|~~~}~}~~~~~~~}}}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~}~~~}~~~}~~~}~~}~~~~~~}~~~}~~~~}~~}~}~~}~~~~~~~~}}}~~~~}~}~~~~}~~~~~}~~~~~~~~~}}|}}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~|~~~}~~~~}~~}|~~}~~~~~}~~~}}~}}}~~}~}}~}~}~}~~~~~}}}~~~~~~~~}~~}~}}~~~}~~~~~}|~}~~~~}}~~~~~~~}~}~~}~~~~~~}}~~}~~~}~~~}}}~~~~~~~|~}~~~~~~}~~~~~~~~}~~}}}}~~~~~~~}}~~~~~}~}~~}}}}~~~}~~~~~~~~~~~~}~~}~~~}~}~~}}}~~~~~~~~}~~~~~~}~~~~}~~~}~~~~~~~~~}|~~}~~~~~}~~~~~~~~}}}}}~~~~}~}~~~}|~~~~~}~}}}~~~~~~~~~~~~}}~~~~}}~~~}~~}~~~~}~}}}}}~~~}~~}}}}~~}~~~~}~}~~}~}~~}}~~~}}~~~}~}~~}}}}~~~~~}~~~}}}~~~~~~~~}~|~~~~~~~}~~~~~~~}~}~~|~~~~~~~~}~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~}}~}~}}~}~~~~}~~~}}}}~~~~}~~~~~}}}~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~}}}~~}}~~~}~~~~~~~|~~~~~|}}~}~~~~~~~~~}~}}~}~~~}}}~~}~~~~}~~~}}~~~}~}~~~~~}|~~~|~}~}}~~}~~~~~}~~~~~~~}~~}}~~~~~~}}~~~~}~~}}~~~~}~~~~~~}}~~~~~}}~}~~~~~~~}~~~}~~~~~~}}~~~|}~~~}~~}~~~}}~~~~~~~}}}~}~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~}~~~~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~}~~~~~}~}~}~~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~}}~}~~~}~}~~~}~~~~~~}~~~~~~}}~~~}~~~~~}~}~}~}}~~~~}}~~}~~}~~~~~~}~~~}}~~~~}}}~~~~}~}}~~}}|~}~~~~~~}}}~~~~}~~~~~|~~~~}~~~~~~}~~~~~~}}~~~~~}~~}~~}}~~~}~~}~~~~}~~~~~~~~~}~~}~~~}~~~~}}}~~~~~~}}~}}~~~~~~}~}}~}}~}~~}~~~~~~~~~~}}~|~~~}~~~}~~~~~~~~~}~~}~~~}}~~}~~~~}~~}}~~~~}}~~~~~~~~~}}~}~}}}~~~~~}~}~}~~}~~~~~~~}~~~~~~~}~}~~}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~}}~~~}~}~~~}}}}}~~}~~~~~~~~}~~~~~~}}}}~}}}~~~~~}~~}~}~~~}~}~}~}}~~~~~~~}}~}}}~~~~~}~}~~}~~~~~~~}}~~~~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~}~~}~~~}}~}~~~}~~~~}~~}~~}~~~~~}}~}}~}}~~~~~}~}~~}~~~}~~~~~}}~~~~~~~~}}}~}~~~~~~~~}~~}}}~~~~~}}~}}|}~}~~}~~~~}~}~}~~~}~}~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~}~~~}~~~~~}~~~}~~~}~~~}~~}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~}}~~~~~~}~}}~}~~~~~}}~~}~~~~~~~|~~}~~~~~}~~~}}~~~~~}}~}}|~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~~~~~}~~~~}~~~~~~|~}~~~}~~~}~~}}~~~|}}~~}}~}}~~~}~~}~~~}~~}~~~~~~~~~}}~~~}~~~}~}}}}~~~~~~}}}~}~~~~~~~}}~~}~}~~~~~~~~}~~}}}~}~}~}~~~~}}}}}~~~}~~~~~~~}}~~}~~~~}}~~~~~}}~~~}~~~~~}}~~}~~}~~~}}}~~}~~~~~~~~}~~~}~~~~~}~~}~~}}~~~~~~~~~}~}}~~}~~~}}~|}~~}~~~~~~~}}~~~~~~}~~|}~~~~}~}~~|~~~~~~~~}~~}~~}~~~~~~}~~}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~}~}}|~~~~~~~}~~}}~~}~~~~|}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}}~}~~~~~~}}}}}}~}~~}}}~~}~}}~~~~~}~}~}~~~}~~~}~~~~~~}~}}~}~~~~}~~~}~}}}}~~}~~~}}}}}~~~~}~~~~~}}}~~~~~~~~~}}}~}~}}~~~~~~}~~}}}~~~~}~}}}~~~~~}~~}}~}~~~~~~~~~~~~~}}}~}~~~~~~~~~~}}~~}~~~}~~~~~~~}}~~~~~~~~~}~}~~~|}~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~}}~}}~~~~~~~}}~~|~~}~~}}~}~~}~~~~~}~~~~~~}~~~}~~~~~~~}~~}~}~}}}~~}}}~~}~~~~~}}~}}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~}}}|~}~~~~}~~}}}}}~}}}}~}~}~}~~~}}}~}}}~~}~~~}~}~}~~~~~~}}}||}~}}~~~}~~}~}}~}~~~~~}~}}}~~}~~~~~~~~~}~~~}}~}~~~}}}}}}~~}~}}~~~~~~}~~~~~~}~}~~~~}}}~~~~}~~~~}}}~}~}}}~~~}~~}}}}}~}~~~~~~}~~}}~}}~~~~~~}~}~~}}~~~~~~}}}~}~~~~~~~}~}}~~~~~~~~~~~~}~}~~}~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}}~~}~}|~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~~~~}}}~~~~}}~~~}~~}~}}}~~~~}}~~~~~~~~}}~~~}~~~~~~}~~~}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~}~}~~~}~~~}}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~}}~~~}~~}~~~~~~~}~~~~~~|~~}}~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}}~~}~~~~}~~}~~~~~~~|}}~~~~~}~~~}}~~~~~~}}}~~~}}~}~~~~}}~}~~~~~~~}~~}}}}~|}}~}~~}~}~}}}}~}~~~~~~~}~~~}~}}~~}~~~~~~}~~~}~~~~~~~}}~~~~}~~~~~~~~~}}}~~~~~}~~}}}}~~}}}}}}~}~~~~}~~}~~}|}~~~~}~}~~~}~}}~}~~~~~~~}~~|~~~~~~~~}}~}~~~}~}~~~}}~}}|~~~}~~}~~}}~~~~}}}~}~}}~~~}~~~}}~~~~~|~~~~}~~}~~~~~}~~~~}~~~~~}|~}~}~}~}}~|~~~~~|~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}~}~~~}}~}}~}~~~~~~~~~~~}}|~~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~}~}~}~~}}}}~~}~}}}}|}~~~~~}~~}|}~}~~~}~}}|}~~~~~~~~}}~}~}}~~~~}}~}~~~~~~~}~~~}~~~~~~~~~}}~~}~~~~~~}~~}}~~~~~}~}~}~~|~~~~~~~}}|}}}}~}~~}~}}}~~}}~~}}~~}~~~}~}~~~~}~}~~~}~~~~~}~~~~}}~}~~}~~~~~~~}}~~~~~~~}~}~~~~~~~}}}}~~~~~~}}~~}~~}~}~~~~|~}~}}~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~|~~}~~~~}~}}}~~~~~~~~~~~~~}~~~}}~~~~}}~~~~~~~~}~~~~~~~~}}}}}}}}~~~~}}}}}~~}~~~~~~}~~|}~}~~~~|}}~~~}}~~~~~~~~~~~}~~~~}~}}}~}}}~~~}~}~}|}~~~~}~}~}~~~~~~~}~~~~~}}~~~~~}}~|}}~}}~~~~}~}~~~~~~~}~}}}~~~~~}}~~~~~~~}~~}~~~}~~~}}}~~~~~~~~~|}~}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~}~~}}~~}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~|~~~~}}~~~~~~~~}}}~~~~~~~~}~~}}~}}~~~~~~~}}~~~~}~~}~}}|~~~}~~~~~~~}~~~}}}~~~}~~~~~~}~~}}~~~}~|}~~~~~~}~~}}~~~~}~~~}}}}}~}~~~~}~~~~}~~|~~~~~}~~}~~}}}~~}~~}~}~}~~}~}~~~~~~}~~|}~}~~~~~~}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~}}~~~}~~~~}~~~~~}~~}~~~~~~~}~~}~~~~}~~~~}~}|~~~~~~}~~~~}~}~~~}~}}}~~~~~~}~~~}~~}}~~~|}~~}~~~}~~}~}~}~~~}~~~~}~}}~}~~~~~}~~}~}~~~}~~}~}}~}~~~~}~~~~}~~~~}~~~~~~}}}|}}~~~~}~}~}~}~~}~}~~}}}~~~~~~~}}~}~}~~~~}~}}}}|}~}~~}}}~}|~~~~~~~}}~~|}~}}~~}~~~~|~~}~}}}}~}}~}}~~~~~~}~~}~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~}~}~~~}|~~~~~}~}~}~~~}~}}~~~~~}~}~~~~}~~~~~~~~~}}}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~~~~}~}~~}|~~~~~~}~}}}}}~~~~}}}~}}~~}~~~~~~~}}~~~~~~}~~}~}}}~~~~~~}}~~}}}~~~~}~~~}~~~~}~~~~~~~~}}~~}|~~~~~~~~}~~~~~~~~~~}~~~~}~}~~~}}}}~~}}~}~~~~}~}~}~~}}~}}}~}}~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}~~~~~~}}~|~~~~~~~~}}}}~|~~~~~}~}~~}}}}~~~~}}~~}~~~~~~~}}~~}~}~~~~}}}~~~~~~~~}}~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}}~}~~~}}~~~}}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~}}}~~~~}~~~~~~}~~~~~~}~~~}~}}}}~}~~~~~~}~}~}}}~}~~~~~~}}~}~}~~~}~}~}}~|~~~~}~~~}~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}}~}~~~~~}}~}~~~~~~}~~~~}~}}}}~~~~~~~}}}}}}}~~~~}~~}~~~~~}}~}}~|~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~~}~~~~}~}~~~~~~~~~|~~~~}~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~~}}}}~~~~~~~~~}~~~}}~~~}~}~~~~~~~~}~~}|~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~}~~~}|}}}~}~}~~~~~~}}}~}}~~}}~|~~~}}~}~~~~}~}}~~~}}~~~~}}~}~}}}~~~~}~~~}~~|}}~~~}}~~~}~}}}~~~~~~~}~~}|}}}~~~~~}~~~~~~~~~~~}}~~~}~~~~~}}~~~}}~~}}~~~}}~~~}~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}~}~~~}~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~}}}}~}}~~~}}~~~~~~~~}~~~~~~~~~~}~}~}~~}~}}~}~~~~~~~~~~}~~}|~~~~~}|}|}~~~~~~}}~~~}}~~~~}~}}}|}~}~~~~~~~}~~~~}~}~~~}~~}}~~~~~}~}}~~~~}~~~~~~}~~~~}~~~~~~}~}~~}~~~~~}~}~~~}~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~}~}~~}~~}}~~~~}}~~~~~~}~}}~}}~~~}~}}}~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}}}~~}~~~}~~}~}}~}~~}~~~}~~~~~}~~~~~~~}}~~}}~~~~~~~~~}}~~~~~~~~}~}}~}~~~~}}}~~}}~}|}}~~~}}~||}|}~~~~~~~}}~~}~~~~~~}}}~~}}|~~~~~}~}~}}~}}}~~}~}~~~}|~}}~~~~~~}~~~}}|~~~~~~~}|}}}|}~|~~}}~}}}}}~}}~~}~}~~}}}~~~~}~~~}|}~~}}}~~~~~~~}|}}~~}~~~}~~~}}}~~~~~~~~~~~}~~}~}~~~~~~~}}~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~}~~~}}}}}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~||~~~~~}~~~~~~~~~~}~}~}~~~}~}}}}~}~}~}~~~~~}~}~|}~~~~~~}~~~}~~~}~~~}}~~}}~~~}~~~~}}}}~}}~}~~~~~}}}~}}}}~}~~~~~}~|~}|~}~~~~~~}}~~|~~~~~}~~~}~~}}~}~~~~}~}}}~~}~~~~~}~~}~}~~~}~~}~~}}~}}~~}~~~~~}~~}|~~~~~~~~}~}}~}~~~~~~}}}}~~~~}~~}}}~}}~}~~~~~}~~~}~~~}~~}~}~~~}}}~}~~~~}}}}~~~~}}~~~~}~}~~}}~~~~~~~~~~}~~~~}~}~~}}~~~~~}~}~}}~~~~~~~~}~~~~~~~~}}~}~}}~}~~~~}~~~~~~}~~~~}~~~}~}}}~~~~~}}~~~~~~~~~~~~~}~~~}~~}~}~}~~~}~}|}}~}~}}}}~~~~~}}}}}~}~~~~~~~~}}~~~}~~~~~~~~~~~~}}~}~~~~~}~~~~~~}}~~~~~~}}}}}}}|}~~}~}~}}~~~~~}}~}}}}~~~~~}}~}}}~~~~~~~~~}}||}~~~~~~~~~~}~~~~~~~}~~}~}~~~~||}}|}~~~~~}~~~~~}}}|}~~~~}~}}~~~~}}~~~}}~~~}~~~~~||~}~}~~~~~}}~~}~~~~~~~~}~~~~}~~~~~~~~}~~~~}}~}~~~~}~~~~~}~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}}~}~~~~~~}}}}~}~~~~~~~~~~}~~~~}~~}~}}}~}~~}~~~}~~}~~~}~~}~~}}~~~}}~~~~~~}}~}}}}~~~~~~}~~}}}~~~~~~~~~~}}~~}}~~~}}~~~}~}~~~~~~~~|}}|~}~}~~~}~}~~}}}~~~~~}~}~}}~~~~~}~~~}~}}~~~~}}~}}}}~~}~~~~~}}~}~~~~}}~~~}~~~~~}~~~~}}}~~~~~~~~}}~~}~~~~|}~~}~~~~~~}~}}~~~}~~~}~~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}~}~~}}~~~}}}}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~}~~~~}~~~}~}~~~~~~~~~~~~|~}~~~~~~}~~~}~|~~~~~~~|}~}~~}}~~}~~~}~}}~~~~~~~}}}}~}~~~~~~~~}~}~~~~~~}}}}}}~}~~~~}|~~}}}~}~~~~~~~}~}~~}~~}~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~}}}~~~}~}}~}~~~}~}~~~|~~}~~|~~}}}~~~}~~~}~~~~~~~~}~~~~~~~}|~~~}~~~~~}~~~}}~}~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~|~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~}~~~~~~~}~~}~~~~~~}~}}~~~~~~~~}~~~~}~~}~}~~~~~}}~}~~}}~~~}~~~}}}}~}|~~~~~~~~~~}~}~~~~}~}}}~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~}}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~}~~}~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~}~~}~~~}}}~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}}}}}}}~~~~~~~}~~~~}|}~~~}}~~~}~~~~~~~}}~~~}}~~~~~}}~~}~~~~~~}}~}~~~~}~~~~~}}}|~~~}}~|~~}~}~~~~~~~}~~~~}~~~}~}~~~~~~}~}~}~}~~~~~}~~~~|~~~~~}~}~|}~~~~~~~}~}~~~~}}~~~~}~~~~~}~~}~~~~}~}~~}~~}}~~~}~~~~~~~~}~~}~~}~~~~~}~~}~}~}~~~~~~~~~}~~~~~~~~~}}}~~|~~~~~~~~~~~}}~~~~~~~~~~~|}~}~}~}}~}|}}}~~~~~~~}~}}~}~~~}~~}}~}}}~}~}~~~}~~}}~~~~~~~~}}}~}~~~~~~}~~~}~}|}}}}~~~~~~}~~~~~~~~~~~}}}~}~|~~}~}}}|}}}~~~}~~~}}~}}}~}~~~~~}}}}}~|~~~~}~~}~~~~~~~~~}~}}~}}~~}~}~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~~}}}}~~}~~~~~|~~~}}~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}}~}~~~~}~~~~}~~~~~}~|}~~}~~}~~~~}~~}~}}}~~}~~~~~}~~}~~~~~~|~~~~}~~~~~~~~~~}~~}}~}~}~~~}}~~}}~~~~~~~~~~~|~~~~~~~~~}~~}~}~}}}}~~~~~~}}}}}~~~~~}~~}~}}}~~~~}~~~}~~~~~~~~~~}~~}~}~~~~~}~}}~~}~~~~~~|~|~~~~~~~}}~}}~}~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~|~}}~}~~~}~~~~~~~~}~}}}~~~~~~~~}~}}~~~}~~~~~~~}~~}~~~}}~}~~~~}~~~}}}~~~~~~}~}}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~}~}~~~}~~~}~}~}~~}~}~}~}~~~~}~~~~~~}}~}}~~~~}~~|~~~}~~~~~~~}|~~~~~}~~}}~}~}~}~}~~~~~~~}}~}~~~}}~~}}|}~~~~}}}|~}}~~~~~~}~~~}}}}~}~~~~~~~}~}}}}~~~~~~~}~}}}}}~~~~~~}}~~}~~~~~~~}~||~~~~~}~~~~~}|~}~|~~~~}}~~}~}}~~~~}~~|}~}}~}}~~~}~~~~}~~~}~~}~|~}}~~~~~~~~}~~}}}~~~~}}~~}~~}~~~~}~~~~~~~}~~~~}~~}~~~}~~}~}~~~~}~~~~~}~~~~}~}~}}}~~~~}~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~|~~~~~~~~~~~~}~}}~}}~~}~}}~~}}~}~}~}}~~~~~}~}}~}|~~}}~}~}}~~}~}~}~}~}~}}~}~~~~~}~}~~}}}~~}~}}~~~}~}~~}|~~}~~~}}}~}~}~}~}~~~~~~}}}|}~{~~~~}~~~}}~~~}}~~}}~~~~}}~}}}}~~}~~~~}}~~}~}~}~~~~~~}}}~~~~}}}}}~|}}~}}~~}~~}~}}}}~}}~}~||}~~}|}|}|}~~~~~~~~}~~|~~~}~~~~}~~~}|~}~}}}}}}~~~~~}~~}~~}}}|~~}|}~~~}~}}~~}~~~~~~~~~~~}}~}}|~~~}~}~}~~~}~~}~}~}}}}~~~~~}~~}}}}~~}~~}~~}~~~}~}}~~~~}}~~}~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~}}~~~~}~~~~~}~}~~~~~~~~~}}}~~~~~}~}}~}~}~~~~}~~~}}}~~}~~~~~~}~}~}~}~~~~~}}~~~~}~~~~~~~|}}~}}}~~}~~~~}}}||~~~~~~~~}}~}}~}~~}~~~~~~}}}}~~~~~}~~}~~}}~|~~~~~~~~}}}~}}~~~~~~~}}}}}}}~}}}~~}}}~~}~~}~~~~~~}}}}}}~~|~~~~}}~|~}~~~~~~~}|~}}}}~~}}~~~~|}~|~}}~~}~~~|~~|~~}}~~~~}}~}}~~|~}~|~}~}}~~}}~~~~~}}~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~}~~~}~|~~}~~~~~~~~}~~~~}~}~~~}~~}~}~~~~~~~~~~}}}}~~~~}~~~~~~~~}~~~~~}}}}~~~~~}}}~~~}||}}~~~~}~~~~}}}~~~~~~}}~}}~}}}~}~~}}}~~~~~~~~}~}}}|}}}~~}}~~~}~}}}}}~~}~~}}|}~}|~~~~~}~|~~}|}~}~~~}~~}}~}}~~~~~~~~~}~~}~}~~~}~~}|}|~~}}~~}~~~~~}}}~}~~}}~~~}~~~}}~}}}}~~~~}~~~~~~~~~~}~|~|~|}~}~~}}~}~~|~~~~~~~}}~}~~~~~~}~~~~}~~~~}~}~}|~~~~~~~~~}~~}}~}~~~}~~~}}~~~~~~~}}~}~~}~~~}~~}~~}~~~}~}}~~|}}~~}}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~~|~~~~~~~~~}~}}~~~~~~~~~}}{}~|~~~}~~~~~}}}}}~~~~~~~~~}}|~}~~~~~~~~~}}~}~~~~}~}}~|}~~~}~}}~~}~}}}}~}}~~~~~~~~|}~~~}~~~~~~}~}}}}}~}~~~~~~}~~~~~}~~~~}}|}~}}}~}~~~}~|}}~}~}~~~~}}}~}~~}~~~~}~}}}~~~}~}~~}}}~~~}~~}~~~~~}}~}~|~~}~~}}}}}~}}~~~~}~~}}}~}~}}|~~~~}}~~}~~~~~~}~}}}}}}~~~~~~}~~}~~}~~~}~~~~~~~}~~~}}~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~}~|}}~~~~}}~~~}|~}}|~}}~~~~~~~}~~~~~~~~}~~~}~~~}}~~~~~~~~~}~~}}}~~~~}~~}}~}~~~~~~~~}~}~}~~~~~}~}}}~}~~~~}~~~}}~~}~~~~~~~~}}}}}~~}~~~~~~~}}~~|}~~~}~~~~}}|}}|}~~}~}~}}}~~~}~~~~~~}~}}}~}}~~~|~}}}~}}|}}~~~~~}~~}~|~}}}~~~}~~~|}}}~}}}~~~~~~}~~~~}}}}~~}~~~~|}}}~}}~}~~~}}~~|~}~~}~~}}~}}}}}~~}~~}}}}}}~}~~~~}}~~~~}}}}~~~~~~~~}}~|}|~~~~~}}~~~~~~~~~}}}~}~}~~~~~~~~~~~~~}~}~~~}}~}~~~}}~}~~}~~~~}~~~}~~~~~~~~~}~~}~}}~~~~~~~~~}~~~|~}~~~~~}~~}~~~~~~~~~~~~~~~}}~}~~}~~~~~~}~~~~~~}~~~~}~}|}~~~~~~~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~}}~}~~~~~~}}~~~~}}}}~~~~~~~}}}|}~}~~}~}~}~~~}~}~~~~~~}~|~}~~}}~~~~~~}~}~}}}~}~~~~}~}~~~}~}}~~~~~}}}~~}}~~~~~}}}}~~|}~}~~~}}}}}}}}~~~~~}~}}}~}}~}~~~~}~}}}}}}~~~~}}~}}~~~|}~~~~}}}~|~}~~~~~~~~~~~}~~~~}|}}}}~}~~~~~~~}~}~|}~~~~|}~~}}~~~~~~~~~}}}~}~~}~~}}}}~}}~~~}~~}}~}~~}~~}~~~~~~~}~}~}~~~~~}~~}}}~}~~}~~}~}}}}}|}}}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~|~~~|~}}~~}}~~~~~}~~~~}~~|~~~~~~~}~~}}}~~~~}}~~~~}~~~~~}}~~}~~~~}}}~}}~}~~~}}~}}~}~~~~~~}~~}~}}}}~~~}~~~}}}}~}}~~~~~}~~|}}}}}}~~}~~~~}}~}~~}~~~~~~~}}~~~}~~~}~}~}}}|}}}~}~~}}}|~~}~~}~}}~~~}}}}~}~}~~~~~}~|}}~}}~}~|~~~}~~}|}}~}~~~~}~}~}}}~~~~~}~}}}~~~~~~~|}}}}}~~~}}~}~}}}}}~~~~~~~|}~~~~~~~~~~~}~~~}~}~~}~~~~}}}~~~~~|~}~~}~}~~~~~}}~}}~~~~~}}~~~}~~}~~}}~}~}~~}~}~~~~~}~~~~~}~~~~~}~~~~~~~~~~}}}~~~~~}~}}~}~}~~~~}~}~}~}~}~~~~}}}~~}~}}}~~~}~}~~}}~~~}}~}~~~~~~}}}}~}~~}}}}~~~~}~~~}~~~~}||}}~~}~~~~~}~}~|}}~~~~~~}}}}}}|~~~~~~~~}}}~~~}~}~~~~~~}~}~}~~~~}~~~|~~}~~}~}~}~}|~}}}}~}~}~~}|~~~|~}~~~~~}~~|~}}}~~}~}}~}}}|~}~~~~~~~~}~|~~~~~}}~|~~~~~~~}~}~}~~}~~}}~~~~~}}}~~}}~~~~~~|~~~}~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~}~}~|}~~~~~~~|}}}~~~~~~~~~~~~~}~~~~~~~}}~~~}~~}~~~~~~~~~}~~}}}~~~~~~}}}~~}~}~~~}~~}~~}~}}~~~}~~~}|}}~}}~~~~~}~~~|}~~~~~~~~~}~|}}~}~}~~}~}}~}}}|~~~}~~~~~}~}}~~~~~~~}|~~~~~}~~~~}~~}}}}}}}}}~}~~~}~~}}~~}~~~~}}|}~}}~~~~~~~}}|~~|}~}~~|~}~|}~}}}~~}~~~}~}~~~}~~~~~~}}}~}}~}}~}~~~}}~}|~~}}}}~~~|~}~}}}||~~}~~~~~}|}}}~~~~~~~~|~}}~}}~}}~~~}~~}~}~~~~~~~~}~|~}}}}~~~~~~~~~}~|}~}}~}~}~}~~~~~~}~~~~}~~}}}}}~~~~~}|~~~}}~~~}~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~|~~~~~}}}~}}~}|}~~~~}}~~~~}~}~~~~~~}~~~~}}~~}~~~~~}}~~~~}~~~~}}~~}}~~~~~~}~~~~}~~~~~~~~~~}}}~~}|~~~~~~~}~~~}}|}~~~}~~~~}}~}~}~~~}}|}~~}~~~~~~~~}~|}~~~}~~~~}}}~|}}~~~}~~~~~}~~~}~~~}}}~~}}~~~~~~~~~}}~}~}~~}~~~~}~|~}}}~~~~}~}~~~}~~~}}~}~}~~~}}~}~~~~~}~~~~~}~~|}~~}~}~~~~}~|~~~}~~~~~~~~|}~~~~|~}~~~~~~~~}~~}~}~|}~~~~~~}~}~~}~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~}~~~~}~}~}~~~}~~}~}}}}~~~~}~~~}~}}~~~~~~~~~}~~}}}~}|~~~~~~~}}}}|}~~~~}}~~~~}~~~~~~}~}}~~~~}}}~~~~~~}}|~}}}}}~~~~~~}~~~~}}}}~~}~~}}~~~}|}}~~}}~~}~|~}|}~}~~~~~}~}}}~}~}}~~}~}}}}}~~~~~}}}}}}~~~~}~~}~~~~~}~~~~~~}}~}}}~~~~~|~~}~~~~}~~~~~}~}}}~}~~~}~~~}}~~~}~~~~}~}}}}~}}}}}~~}}~~|}~}~~~~}~~}~}}~}~~~~}~~~}}}~}~~~}}~~}~}~~~~~~~~}~~}~~~~~~~}~}}}}~~~~~~~}~~~}}}~~~~}}}~~}}}~~~~~~~~~~~~~}~}~~}~~~~}~~}~~~}~~~~~~}}}~~~~~~~}~~~}~~~~~~~~~}~}~~~~}~~~~~~~}}}~}}~~~}~~~}}}|}~}}~~}}}}~~~}}~~}~~~}~}~~}}}~~}~~~||~}}}}}}~}~}~~}~}}}}~}}}~~~~~}}|}}|}~~~~}~}}}~}|}~}~~~~}}~|}~}}}}}~~~}|~~}}~}}}}~~~~~}}}~}~~~}~~}|}~}~}}}~~~~~}}}}~}}~}~~}~~~}~}~}|~~~~}}~~}}}}|}}~~}~~~~~~}|}~~}~~~~~}}}}}}~}~}}~~}|}}~}~|}~}~~~}}~~~|}~~}~~~~}}~~~~~}~~~}~~~~~~}}~}~~}~~~}~~~~~}~~}|}}}~~~~~~~}~}~~~~~~~}~~}|}}}~~~}~}}~}~}}}~~~~~~~}~~~~~}~}~}~~~~~~~}~}~~~~}}~}~~}~~~~~}~~~}}~}~}}~~~~}|~~~~}~}}~}~}~~~~~~~~~~~~~~}~~~~~}}~}~~}|~}}}~~~~~~~}~~~~}~~~}~|~|~}~~~~~~~}~}}~}}~~}}~~}~}|}}~}~}~}~~~}}}~~~~~~~~}~~}~}~~~~~~~~}}~~}}~}}~~~~|~|~}~}~}}~~~~~~~~}}}~~~~~}}~}|~}}}}}~~}}~~~}}}~}~}~}~~~~}}}}}~}~~~~~}~}~}~|}~~~~~~~}}|~~}~}}}~}~~}}}~~}~~~~}~~}}~}}~~~~}~~~~~}|~~~}~~~}}}~~~~~~~~~~}~}~}~~}~~~}}~~|~}~~~~~~}}~|}~}~~~~~~}~~|}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}}~~|~~~~~}~}~~|~~~~}~~~~~}}~}~}~~}|~||~~}}~~}}~~~}~}}}~~~~~~~~~}}~~~~~~~~~|}}~}}|}}}~}~}|}}|~}~~}~~}~}}~~~}|~~~}~}~}}}}}|~}~~~}~~~}}}}~|}~~~~~}}}|}~~}~~~~~~~}}}~~~}~~~~~~}~}}|~}~~}}~~~}~}}~~~~~~}~~~~}|~~}}}}~~}~~~~}}}}}~}~~}}~~}~~}~}}}~~}~~~~~}~}~}~|}~}~~~}~~~~}~~}~~}~~~~}}~~}~}}~~~}~~~}}|~~~~~~~~~~~~~~~~}~~~~|}}~}~~~~~~~~}~}}}~~~~~}~}~}}~~~~}}~|~~~}}~}~}~~}}}}~}~}}~~~~~}~}~~~~~~~}~~~~~~~|~~}~~~~~~~~}~}}}}~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~~}~}~}|}}~}~~~~~~|~}~}~}~~~~~~~~}}~}~}~~}~~~}}}~}}}~~~~~~~~}~~~~~~}~~~~~||~}~~}~~~~}}}}}~~}}}~~~~~}~~}}~~~}~}|~~~~}}}}}}}}~~~}~}}}~}}}}~}~~~~~~~}}}}}}~|~~~}~~}~}}~|}~}~~}}}}}|}}}~~~~~~|}|}}~~~~~~~~}}}|}|~~~~~~}}|}}}}}~~}~~~}~}}}}}~}}~}~~}}}}~~~}~~}~~~}}}}}}~~}~~~~~}~}~}}~~~}~}~~~~}}~~~~~~~~~~~~|}~~~}}~~~~~~~~~~~}}}}~}~~~~}}}}}~}~}~}~}}}~}~|~~|}}}||~|}}|~~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~}~~~~~~~~}}~~~}~~}~~~}~~}}}~~~~~~~~}~~|~~}}~~~~~}~~}~~~~~~~~~}}~}}~~}}}~~}|~~~~~~~}~~}~~~}~~~~~~~~}}~}}}}~~~~~~~}|}}}~}}|~}~~~}~~~~}}~}~}}}~~~~~}}~~}~~~~}~~~}}~~~}}~~~~~~~~}~}}}}}~~~~~}}}}}}}~~~~}~~~}~}}}}}}~~}~~~}|}}}}~}}~~~~~}}~}~}}}~~~~~~}~}}|}|~~~~~}}|~}~}|~~}~~~}}||}~}|}~}~~~~~~}}~}~~~~~~~~~}~}}}}~~}~~~}}~}}~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~~}~~|~~~}~~~}~~~|}~~}~~~}|}}}}}~~~~~~~~~}~~}~~~~||~~~~~~~~}}~~~~~~}~}~~~}~}~~~}~~}~~~}~~~~~~~}}~~}}}~~}}}}}~}}~}~~~~~~~}~~}|~|~~~~~~}}}}}}}~~~~~~~}}}|}}~~}~~~~}}}}}~}~~}~~}~}~|~|~}}~~~~}~}}~|}~}~~~~~~|}}}|}}}~~~}~~}}}~}~~~~}~}}}}}}~|~~~}~|~}|}}~~~~~~}~~}}~}}~}}~}}}}~}}~~~~~~~}~}~}}~}}~}~~~~}~~}}}|~}}~~~~}}}}~}}|}~~~~~~}}~}}|~~~~~~}}~}~~~}~~~~~~}|}~~~~~~~~}~}}}}~~}~~~~~~}~~~}}~~~~~~}~~}}~~~~}}|~~~}~}~~~~~~}~}}~~~~~~~~}|~}~~~~}}|~}~}~}}|}|~~~}~~~~~~~~~~~~}~}~~}~}}~}}}~~~~~~}}}}}~}~~~}~}~~~}~~}~~}~}~~~~~}~~~}}}}}~}}}}}~~~~}~}}}~~~~~~~~}}~}}~}}~~}~~}~~}}|~}}~~~~}~~~}~~~}}~~~~~}~~}~~}}}}~|~~~}}~}~|||~}}}~~|}~~}~~}}|}}~}}}}~~~~~}}~|~~|~~~}~~~}}}|}~}~~~~~~~~~~}~}}~~~~~~}}~}|}}~}~}~~~}~}~~~}}~~~~~~~~}}~~~~~|~~}}~}~~}}}~}~~~~~~}~}~}~}~}~~~~}|~~~}~}~~~~~}|}|}~}}~~~}~~~~}}~}|~~}}~~~}}}|~}~~}~~~~}}}}~~}}}~~~~|~|~~}}~~~~~~}}~~}~}~~~~}~}~~~}~~~~~}~~}~~~~}~~~~}}~|}~~~~}||~|~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~~~}~}}}}~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~}~~}~}~}~~}~}~~~~~~~|~}~}~~~~~}}}~~|}~~~~~~}~~~~~}}}}~~~}~}}|||~}~~~~~}}~}}~}}}~}}}~}~~}}~}|}~~~~}~}~~~~}}~~~}~}}}}}~}~~~~~~~~~}|~~~~~~~~}~~||~|}}~}~~~}}}~~}}}~~~~~~}}}~~}}}~~}~~}~}~}}}}~}}~~~~}~|}~~}}~~}~}~}~}}~|}}~~~~~}}~~~}~~~}}~~}}}}|~}~}~~~~~}|~~~}}~~~~~~~~~~~~~~}}}~~~}~~~~|}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}~~~|~~}}~~~}~~~~~~}~~}~}~~~}~}|}|~~~~~~~~~~~|}~~~~~~~~}~}~}}~~}~~|~~~~~~}~~~}}}~~}~|~}~~~~~~~~}~~|}}~}~~~~}}}~}}~~}~~~~}}}|}}}}~~~~~}~}}}}~}~}}~}}}}}}~}~~~}}~~~}|~~}~~}~~}~}}}}~~}}~~~}}}~}~}}}~~~~~~~~~}~~~}~~~}}~}~~}}}|~}~~~}~}}~}}|~~}~}}}~~~~}~~}~}~~|}~}~}}~}~~~~~}}}~~}~~}~|~}~~~~~~}}}~~~}}}}~~~~~~~~~~~~~}~~~}~~~~}~~}}}|}~}~~~~~|~~~~}}}~}}~~~}|~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}~}~~~~}~~~~}~~}~~~}~~}~~~~~~~~~~}~~~~~~}}}~}~~~~~~~}~}}~~}~~~~}}~~}}}}~~~~~~~~~}~}}~~~}~~~}}}~|~}}~~~~}~}~~~~~~~~~~}~~~~}}}~~~~~~~~}}}~}}~~~~~}}~~~~~}}~|}~~~}~~}}|~}~}}}~~~~~}}}}}~}~~~~~~~~~}}~}}~~~~~~~~~~}~~|}}}}~~~~}|~|~~~~}~~~~}}}}~}}~~}~}~~~~~}~}}}}|~}~~}~~~~}~}}~~~~~}~~~}}~}}}}~~}~~~}}~~}}~~~~}~~}~}}~~~}~~~}~~~}~}}}}}}}~}}~~~~}}~}~~}~~}~}|~~}~~~}}~}~~}~~~~~~}~|~~~~~~~~~}~}}}}~~}~~~~}|}}|~}}}~~~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}}}}~~~~}~~}}~~~~~~~~~~~~}~|}~}}~~~|~}~}~}~~~}~}~~}~~~~~~~}~~~|~~~}}~}~~}~~~~~~~~~~~~~~~}}~}~}}~|}}~}~~}}~~}~~}~~}~~~~~}}~~~|}~}}}~}~~~~~~}~~~}}~~~~~~~}~}~~}|~}~~}~~~~|~}}}~}~~~~~}~~~~~~~~~~|~~~~}~~~}~~~~}}~}~~~~~}~~~}|}~|~~~~~}|~~}~~~~~~~~~~}~~}}}~~~~}~~}~}~~}~~~}~~~}}~{~~~~~~}}}|}~}~~}~~}~~~~~~~~~~}~}}}~~~~~~~~}~~~}~~~~~~}~~}~~~~}}}~~~~~~~~~~|~~}}}~}~}~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~}}~|~}~~~~}~~}|~~~}~~~~~}}~}}~}}}}~~~~~~~~~}}~}}~~}}~}}|}}}~}~}~}~~}~}~~}}~~~~~~}~}~}~~~~~~~}~~~|}~~~~~~~~~~~}}}~|}}|~~}~~~~~|}}}~}}~~~}~~~}|~}|~~}~~~}~~~}}}}~}|}~~}~~~|~|}}~~|~~}~}~}~~|}}~~~}~~}}}}|}~~~~}~~~~~}|}~}~~~}~}}}~}}}}~~~~}}~~~~~~|}}}|~~|}}|}~}~~~~~~~~}}~~}~~~}~~}~~~}~~}}}}}~}~~}~~~~}~~~~~~~~~}~}~}~}}~~~}}}}~}}}}}~}~}}~~}~}}}~~~~~~~}~~}~~}}}~}}~}~~~~~~~|}}~|~}~~~~~~}}~}|}~~}~~~~}~~}}~~~~~}~~}~}~~~~~~~~}~~~}~~}}}~~~~}~~|~~}}~}}~~~~~}}~~}}~~~~~~}~}~|~}~~~~}}~~~}|}}~}~~~~}~~}}~~~}~~}~~~~}~~~~}~~~~~~~~}}~~}}~~|~}}}}~}}~}}}~|~}~}}~|}}~~|}~~~~~}}}}|}~}~~~~~~~~~}}}~}}~}~}}~}}|~}}~~~~~~~}~~~~~~}~~}~~}}}}~||}~~}}}}~~}~}}~~~}~~}~}~~}}}~}}~~~~|~~~}}|}}}|~}~}~~~~}}}~}}|~~~|~}~~}~}}~~}~~}}}~~}~~}~~}~~~}~~~|~~~~~~~}}}~~}~~~~}|}}}}~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~~}}}~}~~}~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~}~~~~~~}~~~~}}~}~}~~~~}~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~}~~~~~~~}}}~~}~~~}~~~}~}~~}}}~~~~}}~~}~~~~~~~}}}}}}}}}}~}~}~}~}}~~~~~~~|~}~~~}~}}}}~}~~|~~~}~~~~}}}}~~~}~}~~}~}~}~}~~~~~}}}}~}}}~~~~~}~}|~}~~~~~}~~~}|}~}}~~~~}~~~~}~}}}}~~~~~}}}~~|~~~}~~~~}}~~}~~~~}~}~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}}~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~}~}~~~}~}~~}~}}~~~~~~}~~~~~}~~~~~}}~~~~~~~}}|}~~~}~}~~~~~}}}~~}}~~~}~}}~~~|}}~~~~~}}}}~~}~}~~~~~~~}|~~}~}~}}}}}~}}}}}~}~~~}~~~}}}}|~}~~~~~~~}}}~}~}~~}~~}}}}|}~|~~~}}~~~}}}~~}}~~~~~|}}~}}|~~~~~~~~~~|}}}}~~~}~~}}~~~~~|~~~}}~~}}}~~}}~~~~}}~~~}|}}~~|}~~~~}}~}}|~||}~~~~~~~~}}}~}}}~~~}~}~}}}}~}}}}~~}}~}}}}}}~~}~~}}~~~~|~~}~~}~~~}}}~|~~~~~~}}~}~}~~~}~~~}}~~~~~~}}}~}~}}~~~}~}~~}}~}}~~~~~}}~~}}}~}~~~~~~}~}}}~~}~~~~~|~|~~~~~~~~}~}}~~~~}~}~~}}~~~~~~~}}~}~~~~}~~}~~}}}}}}~~}~~~}~~}}}}|~}~~}~}}}}~}}~~~~~~~~~}~}}~~~}}~}~}~}~|}}}}}~~~~~}~~}}~}~}~~~~~~~~~~}|~}~|~~}~}}~}~~}}~~~}~}~~}}}~||}~}~}~~~~}~|~|}|}}~~~~~}}|}~~}~~~~~~~~}~|}~}~~~~}}}~|||}}~}}}~~~|}~}}~}}~~~~}~~}}~}~~~}~}}~~~}}|}}}~|~~}~}~~}}}}}}|}}|}~~~}}}~|}~~~~~}|}~}}}|~~}~~~~}}~}}~||~~~~~~~|~}}}}~~~~~~~~~~|}~~~}}}}~}~}~}}~~}~}~}~~}~}~~~~~}~~~}~}}|}~~~}~}~~~~}~~}~~~~}}~~}~~}~~~~}}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~}~~}~~}~~~~~}~~}}~~~~}~~~}~~}~}~~~~~~}}}}}~}~}~}}~}~}}~~~~~~~~~}~~~~}~~~~~}~}~}}}}}~~~}}}}}~~}}~~~}~~~~}|~}~|}}}~}~~}}}~~~}|~~~~}}}}~}}|}~~}}}~~~}}~}}~~~~~~~}~~~}}~~|~}~~}}~~~}}~~}~}}~~~~}|~}}~~~~}}|~~~~}~}}}~~~~~~~}}~}~}}}~}~}~}~~}~}}}}}~}}~}}~}}}}~~~~~~~~~~}}}}}~~~~}}||~}}}}}~}~}}~}}}~~}~~}~}~|~|}}~~|~~}|}}}~~~}~~~}}~~~~~~~~|}~~}~~~~}~}~}~~~}}~~~}~}~~~~~~~}~}}|}~~}~}}~~~}}~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~~~}|}}~~}~~~~~~~~~}~}}~~~|~~~~}}~}~~~~~|~}}~}}}|}~}~~~~}~}~~}}~}~~~~~}~~~~}~~}~~}~|}~~|~~~~~~}}~~~~~}~}~~~~~~}}}~~~~}~~~~~}~}}}~}~}~}~}~}~~~}}}~|}|~~~~}~~}~~|~~}~~~~~~}~}}~~}|~~~~~~}}}|}~~|}~}~~~~}~}|~~}~~}}~~~~}}~~}}~~}}~~~~}}~~}~}~~~~~~~}}}~~}~~~~}}~}~}}~~}~~}~~~}}}~}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~}~}|~~~~}~~}~}~~~~}~}~~}}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}~}}}~~}~~~~}}~}}~~~~~~~~~}~}~~~}}}~~~~~~~~~~~~}}~}}}}}~~}}~~~~~}}}}~}~~~}~}~~~~~}~}~~}~~~~~~}}}~~~~~~~~~~~}}~~~~~~}~}}~}}}~~}}~~}~~}}~}|}~~~~~}}~~~}}~~~~~~~}|~}~}~}}}~~~~~~}~}~}}~}~~~~~~|}~}}}|}~~~~}}~}}~}~~}~~~~}~}}}}}}~~~~~}}~~~}}~~~~~~~|~}}}~}|}~~~}~~|~~~|~~~~~~~~~~~~}}~~~~~}}~}~}~~~~~~~~~~~~}~}~}}|~~~~~~~~}~}~~~}}~~}~}|~~~}}}~}}~}~}~~}~~~~}~~~}|~~~~~~}}~~~~~~~~~~~~~~~~}|}~}~~}~~~~~~}~}~}~}~~~}~}|}~~|}~~}~~~~~~|}}~~~~~~~~~~~~|}~~~~~}}~~~}~~~~~~~~}}~~}~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}}}}~~~}~~}~~~~}~}}~~~~~~~}~~~}|}~~~}}~}}}}~}~~}~~~~}~~~~~~~}}}}~}}}~~}~~~}}}}}}~}~}~~}}}}}~~~~}~~~}|}~~}~~~}}~~~~~~~}}~}~~~~~}~~~}}~~~~}~~~}~~~~|}}}~~~~~}~~}|~}}~~~~~~~~~~}~}}}}~~~~~}~}}~~~~~}~~~}~}|}}~~~~~~}~}~}}~~~~~~~~~~}~}~~~~~~~~~~}}~~~}~}~}}~~~~~~~~~}}~}~}~}~~~~~~~~~~~~~}}}~}}~~~~~~~}}~~|}~~~~~}~}~}~~}~}~~}~~~~~}~~~~~~}}}}~}~~~~~~}}~~~~~~}}}}~~~~~~~~~~~~~~~}~}~}~}~~}}~~~~~~~}~}}}}~~}}}~~~}~~}}~~}}~~~~~}~|}}}}~~~}~}~~}}}|~~~~~~}|}}~~}~~}}~~~}}~}~}~~}~}~~~~}}~}}}~~~~~~}}}|}}||~}~}}~~}}}~~~~}~}~~}~~~~}~~~~}~~}}~~}}|}}}}}~~~~~}}|~}}~~}}~~~}}}}~}~~}}~~~~}~~}}~}~~~~~}}~~~~|}}~}~}}~|~}}}}}~~}~}}~~~~~}~}}~~~~~~}~~}~~}~~}~~~~}}}~}}}~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~|}~}}~~~~~}~|~}}~~~~~~~}~~}~}}~}~~~~~~}~|}}}~~~~}~~~}~~|}~~~~~}~~}}}~}}~~~~~~~~~~~}~~}~}~~~~~}}~~~~~~~~}}}~}~~~|}~}}~~}~~~}~~~~}~~~~~}~~~}}~~}}~}~~|~~}~~~}}}~}~}}}~~~~~~~~~}}~}}}~~~~~~~}~~}~~~~}}~~}}~}~}|~}}~~~~}~}}}~}|}~}~~~~~}}~}~|}|}~~~~}~~}~}|}~|~~~~}~~}}}~~~~~}~}~~~}~}~~|}}~~~~~}}}~}|}}~~~~~~~}~~~~}~~~~~}}}}}}}}}~~~}}}~|}}}|~}~~~~~~}}}~~}~~~~~}}~~}}~|~}}}~}~~~~~}}~~}~~~~~~}~~}}}~}~~~~~~~~}}}|~||~~}}}~~}}}}}~~}~}~|~~~~}}~}~~}~~~~}}}~~}~}~}~~~~}~}}~~~~~~~~}~~}}}}~~~~~~}}}~|~~~~~~~~}}}~}}~}~}}}~~}~~~}}}}~~~~~}|~~~~~~~}~}~~~~}~~~~~~}}~~}}~~~~~~~}}~~~~~~~~~}}~}~~}}~~}}}}}~~}~~~~~~}~~~~~}~~~~}~}}}~~~~~}}~}}}}}~~~~~}|}}}}~~~~~~}~}~}~~}~~}~~~~~}}}}}}|}~~}~~~~}}}~}~}~~~~|}~~~}}}~~~~~~|}~}}|~~~~~~}~}}|~}~}~~~~~~|}}~}~~~~~~~~}~~~~}}}}~~~~~~~~}}}}}~~~~~~}~}|~}}~}~~~~~}~~}~}~}~}~~}~~}~}~~~~~}}}}~}~~~}~~~~~~}}}~~~~~~~}~~~}}}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~}~}}}}~~~}~~~~~}~}}~}}}}~~~~}~|~~~}~~}~}}~}}~~~~~~~~~~}}~~~~~~|~~}~}~~~}~~~}~}~~~~~~}~~}~|}}~~~~~~}}}~}~~~~~~}}~}}~~~}~}~}~~~~~~~}~~~}}}~~~~~~}~~~}~~~}~~}~~~~~}~~}}~~~~}~}}}~~}~~~~~}~}|~~}}~~~~}~~}}~~~~~~~}~~~}~}}}}|~~~~~~~}~}}}}~}~}~~~}~~}}}~~}~}}~~~~~~~~~~~~}}}~~}}}~~~~}~~~}~~~}}|~~~~~}}}}~}~~}~~~}}}}|~~~~~~~~~~~}}~~}~~~}~~}}~}~|~~~}~}~~~}~~~~}~}~~}~~~~~~}~~~~}~~~~~}~}~}~~~~~~}~~}~~~~~~~|~}~~~~~~~}~~~|}~}}~~~~~~}~}~}~}~}~}~~~~}}~~}}~~~~~~}~~}~}~~~~~}~~~}~~~~~~}}}|}~}}~~~~~~~~~}}~}~~~~}~}}~~~~|}~~~~~~~~|~}}}}}~~~~~~|~~~~}~~}~~~~~~}}~}~}}~}~~~~~~}}~}||}|~~~~~~|}~~}}}}~~~~}}|}}}~}~~}~}}}~}}}~}~~~}~~~~}}}}}}}~~~~~~~}}}}|}~}~~~~~~~}~~}~}}}~}}~}}}}}~~}~}~}~~~}~}}}}}}}~}~~~~~}}~}~}}~}~~~~}}~~}~}}~~~~~}}~}~}}~~~}}~~~~~}~}}~~~|~~~~~}~}}}}}~}~~~}~~}|~~~~~}}~~~}~}~}~~}~~~~~}}~~|~~~~~~}~}~}~}~~~~~~~}~~}}~~~~~}~~~}}}~~~~~}~}|~~}~}~~}~~~~~~}~}}}~~~~~~}~~}~}~}~~}~}~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~}}~~~}~~~~}~~~~~~~~}~}~~~}~}|}~~~~~}}~~~}}}~}~~~~~}~}}~}~}~~~~~~}~~~}~}~~~~~}~}}~}~}~~~~~}~}~}}}|~~~~~~}}}}}~}}~~~}~}~~}}~~}~~~~}}}~}}|~~~~~~}}~}}~|~}~~}}}~}}}}~}~~~~}}}}~}}}}~~~~~~~~}~}}|}~~~~}~~}}~}}|}}}}~~}}}~}}}}~}~~}~~~~~~~|~~~~}}~}~~}}~~~~~~~~|~}}}}~~~}}}~}~~}~~~~~~}~}~~~~~~}~~~}}}~}~}~~~~~~~~}~}}~~~~}~}}~~~~~~~}~~~~}}~~~~~~~~~}}~}}}}~}~~~~|}}~~}~~~~~~~~}}~~~~~~~~~~}~~}}~~}~~~}|}|~~~~~~~}~~~~~~~~~~~~}~~~}}~~}~~~~~~~~}~~~~~~~~}}}~}~~~~~~}~}}}}~~~~}~~~~~}}}}~~}~~~~}}~}~~}}}}~~~~}~}}}}~|~|}~~~~}}}}}}|~~~~~~~~~}~}~~~~~~~}}}}~}}}}~~~~~~~~}~~~~~~~}}}~|}}~~~}~~}}~}~~~}}~}~}~~}}~|~~}~}}}~~}~}}~|}~}}~~~~~~}}}}~}}~}~}~~}}}~~~|~~~~}~}}~~}}}~~}~~}}|}~}~}}~~~~}~~~}~~|~~~~~~~}}}~}}}~~~}~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~}~}~~}}~~~~~}~}~~}~~~~}|~}~~~~}}~}}~}}~}~~~|~~~~~~}~~}~~~~~~~~~}}|}~}~~~~}~~|~~}~~~~~~~}|~}~}}~~~~}~~}}~~}~~}~~~~~~~}~}}~}~~~~~~~~~|}~}}~~}~~}}~~~}}}~~~~}~}~|}}~~}~}~~~}~}~}~}~}~~~~~}~}|}}~}}}~~~~~}}~~}~}~~~~~}}~|~~}|~~}~}~~}~}~}}}}}~~~~}~}~|}}|}~}~~~~~}}}}}}}}~~~~~~~}~~}|}}}~~}}}||}~~~~}}~~}~~}}}~~}~}~~}}}~}~}|~~~~~~}}}~}~}}~~~~~~~}}~}}}}~~}}~~}}}}}~~~}~~~~~~~~}|~~~~~}~~~~}~~}~~~~}~}}~}}~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~|~~~}~~}}~~~}~}~~~~~~}~}}~}}}}~~}~~~~~}~}~~}~~}}~~~~~~}}~}~~~~~~~~~~~}~}~}~~~}}~~}~}~~~~~~}~~~}}~}}}}}~}~}~}~}~}~}~}~~~~~~}~~}~}~}~~~~~~~~~}~~~~}~}|~~}~~~~~}}~~}~}}~~}}~~~~~~~~}}}}}~~~~}~~~}}}}|}~~~}}}}~~~}~~}}~}~~}~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~~~}~~}~~~}~~}}~}}~~~~~~~}~}~}~}~~~~}~}~}}}~~~~~~}~~~}}|}~~~~}~}~}}}~~~}~~~~~}}~~}~~~~}~~}}}|~}~}~~~~~~~~~}~~}~~}~}}}~~~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~}~}~~}~~~~~}~~~}}}~~}}~~}}|}}}}}~~~~}}}}}|~}~||~~~~}}~~}~}~~~}}~~~~~~~~~~~}}}~}~~}}~~~}~~~~~~~~}}~~}~~~~~}~~}|~~~~}~~~}}~~}~~~}}~~}~}~}~}~~~~~~~}}~}~~}~~~}}~~~~}|~~}~~~~~~~~~~}~~}}~~}~~~}~~~}|~~}}|}~~~~~}}~}~}~|~~~~~~}~}|}~}}~~~~~}}}}}~}}~~}}~~~~~~}}~}}~}}~~}~}}|~~}~~~~~~}~|}}|}~~}}~~~~}~}|}}}~~~~}}~~}~~}~~}}}~~~}~}~}}}}}}}}~~}|}~|}}~~~~~~}}~~|~~}}}}}~~~~~~~}~~~}}~}~~}~}~}~}}}~}}}~~~}~~}~}}}~~~}~~}}~~~~~}~}~~}~~~~~}}~}}}~~~~~~}}}~~}~~~~~}~~~~}~}}~~~~~~}~~~~~~~~}~~~~}~}}~~~~~~}~~~}}}~|~~~}|~~~}~}}~~~~~}|~}}~~~}~~~~~~~~~~}~~}}}}~}}}}~~}~}~}}}~~~~~~~}~~~~}}}~}~~~}~~}~}}~~}~~~}}~~~}~~~~}}~~~}}~~~~~~~}~}}}}}~~}~}~}}}~|~~~~}~~~~}}}~}|}|}~~~~}~~~}}}~}~|~}~~~~~}~}}}}}}~~}~~~~}}}}~~}~~~~~}~~}}~}~}~~~~~~}~}}~}~}~~~~~}}~}}}~}}~}~|~~}~}~}}}~}~~~}~~}~~~}}~}~~~}~~~~~}~}}}~|~~~~~~}~~~~}}~}~~~~~~|}}~~~}}~~~~~|}}}~}~}~}~~}~~~~|~~~~~~~}~}}}~|~~~~~~}~~}~~}~~~}~~~}}~~}~}}~~~~~~~~}}}~}~~~}~~}~~}~~~~~~}}}}~}~~}~~~~~~}~~}|}~}}}~~~~}~}}}~~}~~}~}|~~}~~~~~}~~~~~~~~~~}}~~~}}}}~~~}~~~~}~~~}}~~}~}~~}~~~}~~}~~~~~~~}|}|}|}}~~~~}~}}}~}}~~~~}~~~}}~}}~~~~~~~~~~}}~}}}~~}~}|}~~||}}}~~~~~~~~}~|~~~|}}~}~~~}}}|~}}~~~}~~~}~~~~||~}~~~~~}~~||}}~~~~~~~~~|}}}}~~~~}}|}}~~~~~}}~~~}|~}}~}}}~}~}~~~~}~|}}~|~~}~~~~}}}~}~~~}}~}}~}~~~~}~~~}}~}}~}~~~}~~}}}}}~}~}}}}~}}~|}}~}~}}~~}}}~~~}~~}~}~}}~~~~~~~}~~}}}~~~~~~~}}~}~~~~~~~|~~~~}}~~~}~~~~}~}~}}~~~~~~~}|~~}}~~~~}~~~|}~}|~}}~}~~}}~~~~~~~}~|~}}~~~~~~}~~~~~}}~~~~}}~}~}}}~~}~~~~}~~~~}}}~}~~}}~}}~}}~}~~~~}|~}|}~}}}~~~~~~~||}}}}~}}|~}~}~}~~~~~~~}}}~}~}~~}~~~~|}}~~~}}~~~~~}}|~}|~~}}}~~~}~}}}}|}|~~~~}~~}~~}~~}}~~}~~}~}}~}~~}|}}~~~}}}}~}|}~}~~}}~}}}~}~}~~~~~~}}~||~~}~}~~~~~}~~~}~~~~}}~~}}~}~}|~~~~~~}}}}~}~|}}~~~}~}}~}}~~~~~~~}}~}~}~~~~}}~~~~|}}~~~}~~}}~}}|}|}}~~}~~}}~}}|~~~}}~~~~~}}}~~~~~}|~~~~}~~~~~~~}~}~~~~~~~~~}}}~}~~~~~~~~}~||~}~}~}~}}~}}}}~|~}~~~~~~~}~~~}~}~}}~~}}}~}~~~~~~~}|~|~}~}~~}~}}~}}~~~~}~~~}}~}~~}|~~~~~~}}}}}}}}~~~~~}}~}~}}}~~~~~~~}}~}~~~~}~~}~~}~}}~~}~~~}}}}~~~}~~}}}~|}}}}}}}}~~}~}~|}|}}|~~~~~}~~~}~}}}~}}}}~}}}~}~~~~~~~~~~}~~}~}}~~~~|}}}}~}~}~~~~~|~~}}}}}}~}~~}~~}~}}~}}~}~~~}}}~~}}~~~~}~~~~}~~}}}}~~~~~~~||}~}~~~{~~~}}~|~~}}~~~}~}}|}}~|}~~~~}~~~}}~}~~|~~~~~}}}~}}~}~~}~~~~~~}}~~}~~~}~~}}~}~}}~~}}}~}~}~~~~~~~~}~}}}}~~~~~}~}~~}~~~|~~~}}~~~~}}~~~~~}~}~}~}~~~~~~~~~}}}}}}~~~~~~}~}~~~~~~~~~}~~~~}~}~}}~}}}~~~~~~~~~}}}~~~~~~~~~}}~~|~}~~}}~~}}~~~}~}~|~~}~~~~~~~~~}~}~}}~~}|~}~~~~~~}}}}~}~~}~~~}}~}}}}~~~~~~~~}~~~~}~~~~~~~~~}~}}}||~~~~~}}}}~~~~~~~~~~}}~~}|}~}~~~~}~~~~~}}}|}~}}~}}~}~|}|~~~~}~~}~~~}}}}}}~~~~}}}}~}|~~~~~~~}~}}}~}~~~~}}~|}~~}~~}}~|~}}}}~~~}~~}|}~~~}}~~~~}}}~~~~~~~~}~~}}}~~~}~}~~|~~~}~~~~~}~~}~}}~}}~~~~}~~~~~~~}}~~}~~~~~~~~~~}~}~~~|~~~|~~~}}~~~}~~~~}~}}}}}}}}~~~~~~~}~~}}~}~}}~~~~~~~~}~~~~~~~~~}~|~}~~~}~~~~}~}~~~~~}~~~}}|}}}~~~}~~~~~~}}|}~}~~~}~~~}}}~}}~~}~~}~~}~}~}}}~~~}~~}}|}~~~~~~~~~|~}~~}}}}~~}~|}}~}~~~}~}~~~|}}~}}|}~~~~~~}}~}}}~~}~~}}}}}}~}~}~~~~}~}}|~}~~}}}~~~}}~~}}}|~}~~~~}~}~}}~}|~|~}~~~}~|~}}~~~~~~~}~~~~}}}}~~~}~}|~}|}}}~~~~~~}}}|~}|~~}~}~~~~~}|~~~~~}~~~~}}~~}~}}~~~~~|}}~}~}~~~}~~}}}}}}}~~~~~~~}~}}}}}~~~~}~~~~}}~}}~~~~~~~~}~}~}}~~~~~}~}}}~~~~~~~~|}~|}}~~~~~~~}~}~}~~~}~~~~}}~}~~~}~~}~~}}~~}~~~~}}~~~}~~~~~~~~~~}~~}~~}~~~~~}}}}~~~~~~~}}~}~}}~~~~~~~~~}~~~}}~~~~~~~}~}~}~}~}~~~}}~~}}~}~~~}~~~~}~~~}}~~~}~~~~~}}}}}}~}~~}~}~}~~~|}}}~~}~~}}}}}|}}}~~~~}}}|}}{~~}~}~~}}~}}}}~~~~~}~~}}|}}}}~~~~~~|}}~~~}}~~~~}~~}~~}}|}}~~}}~~~}}~}}}~}}~~~~|}|}}}~}~~~~~~}|~}}}}}~~~}}}~}}}}|~~~~~~~}~}}}}~~~~~~~~}}}~~~~~~~~~~}}}~~}}}~~}~~~|}}~~}~}~~~~~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~}}~~}}~~~~}~}}~~~~}~}~~}~~}~~}~}}~~~}~~}|~}}}~~~}~}}}}}~}~}}}~}}}}~}~~}}}~}~~~~}}~}~~~~}~~~~~}~}}}~~~~~~~}}~~}}~~~~}~~~~}|~~}}}~~}}}~}}~}}}}|~}}}~~~}~~~|}~}~}}}~~}}~~~~~~~~~~~~}}}}}|~}~~~~|~}}~}~~~~~~~}~|}}|}}~~}}~~~}~}~|}}~}~}~}~~~}}~}}~~}}}~}~~}}~}}~~~}~}~~}||~~}~}~}~~~}|}}}~~~~~~~~}|}|}}}~~~}}~~~}}}}}}~~~~}~}~}~}~}~}~~~~~~~~~~}}}}~~~}~~~~}}~||~~}~~}~~}~}~~~}}}}~~~}~~~}}|}~}~}~~}~~~~~}}~}~}~~}}~~~~}~~~~~~}}~|}~}~}~~}~}~}|}~~}~~~}~~}~}~~~~~~~~~~~}~~~~~}~~}}~~~~~~}}~}~|~~}~|~~~~}~~}~}}~|~~~~~}~}~}}~}~~~~~~~}~~~~}}~~}~~~~}}~~~}~~~~~~~|~~~~~~~~~~}}~~~}~~~~~~~~}~~}~~}~}~~~~~}}~}~~}~~~}~}}~}~~}}}~~~~~~}}~}~}}}~~~}~~}~~~}~~~}~~~~}}~}~}|}~~}}}~}~|{}}}}}~~~}~~~~}~|}|}}}~~~~~~}|~}}}~}~~}~~~}}|}}|||~~}~~~~}}}~|}}~}~~~}}}}}}}}}~~~~~}~}}}}|}}~}}~}}}}}|}}~~}~~~~~~}}||}}~~~~}~}~}}}~~~|~~~~~}}}|~}}~~~~~~~~}~~}~~~}~~}}}~}~}}~~}~~}}~~~~~}~~~~|~~~~}|~}~~~~}~~~~}~}}}~~~~~~}~~}~~~~~~~~}}~}~~~}~~~~}~~~}}}~~}~~~~}~~~~~}|~~~}}}}~}}}~~~~~~~~}~~~~~~~~~}|~~~~}~~~~~}~}}}}~~}~~~}~~~}}}}|}~~~}~~}|}}~}}~}}~~~}~}}}~~}~~}~~}~~~~}}~~}~~~~~}~}~~~~~}~~~}~~~}}}~}}~~~~}}~}~}}|~~~~~}}}}}}~}|~~~}}~~~~~}}}}~}~~}~}~}~~~|}~}}}}}}~~~~|}~~~}}~~~}~~~~~}}}~}}}~}~~~}~}}}}}|~~~~~~}}}}~|}~}}~~~~~}~}~}}}}~~~~~~}~~}}}}~~~}}~}|~~}~}}}~}}~~}}~~~}}~}}}}|~~~~~~~}}~}~}~}~~}~}~}}~|}~}~~~~~~~}~}|~}}}~}}~~~~~}~~}~}}~~~}~~}~}~}}~~|~}}~}}}}}}~~~~~~~~~~~~~|~~~~}}}~~~~~~~~~}}}~~}~~|}~~~~~~}~~~~}}}}~~}~~}~~|}~~~~~}~~|~}~~}~~~~}~~}}~}~}~}~~~}~}~~~}}}~~~~~~}|~~~}}~}~~~~~~}~~}}~}~~~~~~~}~}}~}~}~~~~}~}}~|~}~}~~}}|~~~}}}}~~}~}~}}}}}}}~~~}}~~}~}}}|}}}~~~~~~}}}}~}}}~~~}~~}}~~}||~}|~~~~~~}||}}|}}~}}~~~~~~~~~}}~~~~~~~~}}|}~}}}~~~}~}~}|~~~}~~~}~~~}~}~}~}}~}~}~~}~}|}}}}~~~~~~~~}~}}}~}~}~~~~~}~~~}}~}}||}~~~~~~|}~}|}~~~}~}~}~~}}~}}}}~~}~~|~|}}}|~~}~~~~~}|}~}~}}}}}~}|}}}}}~}~~}~~~~~~}}}~~}~~|~~~~~~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~~~~~}}}~~}}}}~}~}}}}}}}}}~~}}~~~}}}~}}~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~}~~}~}~~~~}~}~~}~~~~}|~}~}}~~}}~~~~~~|~~}~~~~~~~~}}~}}~~~}~~~~~~}}}~~}}~~~~~~}}}}~}}~~}~}}}|}~~}~}~~}}}~~}~}~}~~~}~}~|}~}~}~}}}~~~~}~}}~}}~~~}}~~}~}}~~}~~~~}~~~~~~~~}~}}}~~~}~~~~~~~~}~}}~}}~}}}}~~~}~~}}}~~~~}~}}~~}~}~~}}~~}}~~~~}}}}}~~~~}}~}~~}}}}~}~~~~~~~}~~~~~}~}~}}~~~~~~~~~~~}}}}~~~~~~~~~}}}~~~}}~~~~~~~~|~~~~~}}}}~}~}~~~~~}~}}}~~~~~~~~~~}}}~~~~~~~}}}~~}~~~~~}~~~}}}}}~}~~~~~~~}}~}}}|}}~~}~~~}|}~~}~}~~~}}~~~~~}~~~~}~~~}}}~~~~~~~}~~~}}~~}}~~}}}~~~~~~}~~}~~}}}}|~}~~~~~~~~}~~}|}}}~~~~~~~}}~}}~~~~~~~}}~}~~~}~~~}~~}|}}}|}~}}~}}}~~}}}~}|}}~~~}~~~{}}~}}}~}~~~~~~}|~|}~~~}~~~~~|~~~~}~~~}}~~~~}}~}}~}~~~}~|}}}|~|~~~}~}}~}}}|}}}}}~~~}}~~}}}}~~~}~~}}~}~}}}~~~~}~}~~}~}~~}|~~}|}~~}}}}}~}}~~~~}}~~}}}}}~~~~~~~~|}}}}|}|}~}}~~~}||~}}}~}~~~~~}}}~}}~~~~~~~~~}}~}}~~~~}~~}}}~~~~~~~~}}}~~~~~}~}~~}}}~~~}~~}~}}~~~~}}}~~~~}~~~}}}~}}~}~~~}}|}}~}~}~~~}~}}|~}}~~~~~}~~~}}~~~~~~}}}~}}}~~~~~~~~~~~~~~}}~~}}~}~~}~~~~~~~}}~~}}}}~~~~~~~~~}}~|~~~}~~}~}~}}}}}~~~~~}~}~~~~}~~~~~~}~|}~}|~}~~}}~}}}~}}|}~}~|~}||}~|}}~~~~~~~}}}~~|}~~~~~~~~}}~~~~}~~~}}~}}|}}~}}~~~~~~}~~}}|}~~}~~}}|}~|}~~~~~}}}}~}}~|}}~|~~~||}}}}}~~~}~~~~}}~}}}~~~~}~}{}}|~~}}}~~~}~}~~~~|}~~}~}~~}}}}}~~~~}~~~~}~}}}~~}~~~}~}}}}}}~}~}~}~}~~}}|~~~}}~}}}~}~}~~~~|~~~~~}~~~~~}}}~~~~}~~}~}~}}~}~~~}}}~}}}}~~~}~~~|~}~}}||}~~}~~~~~~}~~~~~~~}~}~}}~~~~}~~|}}~~~~~~~~}}~}~~~~~}~~}~}}~~}~~}~~~~~}}~}~~~}}~}}|~~}~}}~~~~~~}~~~~}}~~}~~~~}}~~~~}~~}~~~~~}~~~~}~~~~~}}~}}}}~~}~~}}|}}~}}|~~}~}~~~}}}~}~~}~~~~~~}}~~}~|~~~~}~~}}}}~~~}~~~~}}~}}}~~~~~~~}}}}}~}~~}~~~~~~~~}}}~}~~~}~~~~}}~|}~}~~~~~}}}~~}}|}~~~~~}~}~}~~~}~}~~~}~~~|~}}~~~~~}}~}}~}~~}}}}}~~~~~}|~~}}~~~~~}~}}}~}~~~~~~}~~~~}~}~~}~~}~}}}~}~~~~~|~~}}}~}~}}}}~}~}~~}~~|~~~}~~~}~~}}}~~~}}~~~}~}}}}}}~~}~~~~~~~}~|~}~~~~~~}~~}~~}~~~}~}~~}~~}~~}~~}~}~}~~~~~}~}}}}}}~}}~~~}~~}~~}~}}~~}~~}~~|}~}}~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~}~~}}~~}~~~~~~~}}}~~~}~}~~~~~}}}|~}}~~~~~~}}}}}~~|}~}~}~|~}~~}}}~~}~|}|}}~~}~~~}~~}}~~}~~~~~~~~~}~~}}~~~~}~~~~}}}}~~~~~~}~~}}|~~~~}~~~}}~}}}~}~~~~~~}~~|}}}~~~}~~~}~~}~~~~~~~~~~~}~~}}}}~~~~~}~~~~}}~}~~~}}}}~}~~~}}}~~~~~}~}~~}~|~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~}}}}~~~~~~~~~~~~}}~}}~~}~~}|}}}~|~|~}~}~~}~}|}}}}~}~~~~}}~}~}}~}}}}}}~}|}~~~~~}}}~~}}~~~~~~~}~~}~~~~}}~~}}}}}}}}}}~~~~~}~}}}}~~~~}~~}~~}}||}~~~~~}}}~}}}}}}~~~~}}~|}}||~}}}}}~}~}|~}}~~}~}}~}}}}~}|~~~}~~}}~~}~}~~}~~~~}~~}}|}|~~}~}~~}|}}}~}|~}~}}~~}}~}}|}}~~~}~~~}}}~}}~~}}}~~~~}}~|}||}}~}}}}~}~~}|}{}~~~|~~~}}}}}||~}}~~~}}}}|}}}~}~~~~~}}~~~}}}~~~~~|}}}}~{~~~~~|}~~}}}}~~}~~}~}~}}~|}~}~~~}}~}~~}}}~}~~~}~~}}~~~|~}~~~~}~}~~}~~~~~~~}~~}~}~~}~~~~~~~~}|}}~~~}~~~}~~}}~~}}}}~~~~}~}|}}~}}~~~~}~~}~~}}}}}}~}~~}}~|~~}~~~~~~~~}}}~}~~~~~~~~}|}~}}}}~~}~~~}~}~~}}~}}}~~}~~|~}~}}}}}~}~~~~~}|}}~~}}~~}~}~~~~~}~~~~}~~~}~{}}~}}~~~}~}~~~}}}~}}~~~}~~}}~|}~}}~}~}}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}~~~~}~~~~}||}~}~~~}}~}~~}}}|}}}|~}~~~}~~~}~~|}~~}~}}|~~~}}}||}~}~}~~|~}}|}}}}~~~}~}|~~}}}|~}~~~~~}}}~}}}}~~}~~~}~}~~}~~}}~}~~}}}~~~}}~~}~~~~~}}~~}}}}}}}}~|}}~}~}~}}}}|}}~}~~~~~}~~~~}~}~~~~|~}~~}}}~~}~}}~~~~}~~~~}~}~~}~}}}~}}~}~}}~~~~}~~~}~~~~|}}~~~~~~~~~}~~}~}}~~~~~~~~}}}~~~~}~~~}}}~~~~}}~~~~~}~~~~~}}}}}~}}}~}}~~~~~}|~~}}~~~~~~}~}}~}~}~~}}}}~~~~~~}~}}~~}}|~~~~~~~}~}}}}~~~~~~~~~|}~|}~}~}~~}~}~~~~}}}~}~~}~}~~}}~}~~~~}~}~}~|}~~~}~~}~~~}}}~~~~~~~~~~~}~|~}}}~~~~~}~~}~~~}~}~~}}~}}}~}~}~}}~~}}~}~~}~~~}|~||~~}}~}~~~}~}}~|}~~~}~~~~~}~~}~~}~~~~~~~~}~}}~~}~~~~~~}}}}|~~~~~~~~~}}~~~~~}}~~}}}}~~~~~~~}}}~~~}~~~~~}}~~~~~~~~~|~~~~~~|~~~~~~~~}~~~}~~~~~~~~}}~~}~~~}~|}}~~~~~}~~~}}}}~~~~~~}}~}~}~~~~~}}~~}~}}~~~~~~~~~}}~~~}~~}~}}~}~~~}}}~~~~~~}~~}~~}}~||}}~}~~~~}}~}|~~~~~}~~}~}}}|}}~~}~~}~~}|}}~~}{}~~~}~~~}}}}|}}}~~~~~~}~~~}}~|~~~~~}}}}~}|~}}}~~~~~}~~}}~~}~~~}|}~~~~~}~}~}}~}|}|}~~~~~~}}|~||}~}~}~}~}}}}}}~}}~}~~~~~~~}~||~~~~~}}~~|~}~}}}~}~~~}}}}||~~}~}}~}~~}}~}}~}}~}~~~~~}}}~}}~~}~~~~}~~}}}}~~}~~~}}~}}}}~~}~~~~}}}}}}}~~~~~}~}}~~~~~}~}~~~~~}~~}}|}~~~~~}~}~}}}~|}~}~~}~~~|}}|~}}|~~~~}~~~|}}}~}}~}}}~~}}~~}}|~~~~~}~~}}~~}~~}}~~}~~}}}|~~}~}~}}~~}~}}~}~}~~~}}~}}}~~~~~~~~}}}}}|~~}~~}~~~}~}~~~~~~~~~|~~}~}~~~~}}~}}}~~}~~}}~}}~~}~}}}|}~~}~}~~~~}}}|~}}}~~~~}~~}~~}}}~}~~~~~~~~}}}|}}}~~~~}}~}~~~~~~~}~~~}}|~~~}}~~~~}}}}~}|}~~~~~~|}~}}|}}~}}~}~}~~}|}~~~}~}}~~~}}}}~~~}~}~~~~}|~}~|~~}}~~~|}}}~~}~~~~||~}}{~}~~~~~~~|~~~|~}}}~}~~~~}}~~~}~|}~~~~~~}}}}~~}~}~}~|~~}}~}~~~~~~}}}}}~~~~~~~}}~~~~~~~~~|~~~}~~~~~~~~}~}~~}~}~~~~}}~}|}~~}~~~~~~~}~}~}}}}}}~}}~~~~~~}}~}}~}~}~~~~}~~~~}~}~~~~~}|}}~~~}~~}}~}~~~~~~~~~}}~}~~}~~~~}~~~~}~}~~}}~}~~~}}~}}~}~~~~~}~~~~~}~~~~~~}~~~}|}}|~}~}~~}}}~}}~~}~~~~}~}~}}}~}}~~}~~}~~}}~||}~~}}~}~~~}|~|}}~}~~~~~}}~}}|}~~~}~~~}}}|}}}}~~~~~~~}~~}}~}}}~~~~|}}~}|}~~}~~~}~}|}|}|~~}~}}~~~~}~~}}~}}}~~~~}}|}}~}~}~~~~~~~}}}}}}{~~~~}~}~}}~}|}}~}~}~~~}}~~~|~~}~|~~~}~~~~|}~}~}~~~~}}~~}~~~~~~}~}~}|~}~}~~~~~}}~~~}~~~~~~}~}}~~~~~~~}~}}~~}}}}}}}~}~}~~}}}~}~~~~~}~~~}}}}~~~}~}}~~~~}}~}~}}~}~}}~}~~~~~~~~}~~}~~~~~}~}~}~}~~}~~~~~~}~}}}}}~|~~~}}}~~|~~~~~~~~~~}}}~|}}}}}|~}}}}}~~~~~}}~}~~~~}}~~~~}}~}}~~~~~~}}}~}}~}}~~}~~}}}}||}~~}}~~}~~}}~}~}}}~~~~}}~}~~~~~~}~~}~}~~}}~~~~~}~~~}}}}~~~~~}~~~~~~}}}}~~~}}}~}}}}~~}~~}~~~}|}}~}~~}~~~~}~}}}}}~~~~~~~}}~}}}|~~~}}~~}}~}~~}~~~}}~|~}}|}~~~~~~~}}~~}~~}~~~~~~~~}~}~}~}~~~~~}}}~~}~~}~~~~~}~}}~~~~}}~|}~}~~~~~}}~|~~~}~~~~~~}}}~~~|~~~}~}~}}~}~~~~~~~}~~}|~~}~|~~~|}~~}}~~~}~~~~}~}}}~~~~~~~}~~}}~}~}~~~}}~}}~}~~~~~~~~}~~~~~~~~~~}}~~~~}}~}~~~~~}~~}~}~}}~}~~}~}~~|}~}}~~~~~~}~}}~}~~~~~~~~}~~}~|}~~~~~~}{}~}~}~~~~}~}~}}~}|}}|~~}~~~}~~}~}~~~|}~~~~}}}}}~~~|~~~~|~~~}}}}~}~}~~~~~~~~}~}}}~}~~~}}~}~~}}~~}~~~}}}}~}}}~~~~}~~~~||}}}}}}}~~~~~~~}~}}}}~}~~}~~~~}}~~}~}}~~~~~}|}~}~}~~~~~}~|~}~}}~~~}~~}}~}}|}}~~~~~~}~}~}}}}~}~}~~~~~~}}~}}}~~~~}~~}|~~~}~~}}~~}~~~~~~~~~~~~}|~~}~~~~|~~~}~~~~~~~~}|~~}|~~~}~~}~}}}~}~}~}~}}}|}}}|}~}~}~~~~~}~~~~~|~~}}~}~~~~~~}~~~~~}}}~~~~~~~~}~~}}}~~~~~~~}}|}}~~}~~~~|}}~~}~~~~}~~~}}}}}~~~}}~~~}}}}~~}}}~}~~~~~~~}}}}}}~}~}~~~}~}}}}~}}~~~~~~~~|}}}}}}}}~}~~}}~~}}}~~~}~}~~~~~}~}}~}|}}}}~~~}}}}}~|}~~~}}~}~}}{}}}}~~~~}~~~~~}}}}|~}~~}}~~}|}}~}|~|~}}~}~~~~~~}}~~~~}~}}}~~}~}~~}~~}}~}}}~}}}~~~}~~~~|~}||~|~~~~~}~|}~}~~|}~~~}~~|}|~}}~}~~}~~}~~~~}}~~~}}~}~}}~~~~~~~~}~}~}}~~~}~}~}~}~}~}~~~~}}~}~}~}~~}~~~}~}}}}~~~~}}}}~}}~}~~~~~~~|~}~}||}~~~}}}}}~~}}}}~~~~~~}}}}~}}}~~~~}~~~~~~}}~~~~~~}}~}}~~}~~~}}~~}}~}~~~}~~~}}|~~}~}}~~~}|~~}|}~~~~~~~~}|}}~}}}}~}~~}}}~}}~}~~~|~~~~}|}}}~}~}~}~}}~}}~~~}~~~~~~~}~~}}|~}}}}}~}~}}}|}}}}~~}~~~|}}~}|}}~~}~}~|~}}~}}}|}~~~~}}}|}}|~~}~~}~~}|}}~}|~~~~~~}~}~~}}}}|}~~~~~~~~}}~~~}~~}~}~~~}~~}}}}|~~~~~~|~}}}}~}}~~}~~~~~~~}}~}}}}~~~~}}~}|~|~~~~~~~}}}}~}~}}~}~~}}}|}}~~~}~~~}~}}}}~~~~}~~~~~~}~~~~~~~}}}}~}}~|~~~}~~}}~}}}~~~~}~~~~}}~~~~}~|~~~~|}~~~~~~~~~}}|}}~|~}~~~}}~}}}}}}}|}~~}~~~~~~~}~}|}~~~~~~}}~~}}~}~~~~~~~}}}}|~}~}}}~|}}|}~~|~~~}}~~~}|~}~~}}|~~~}~~}|}}~}}}~}~~}~~~~}}~}}~}}}~~}~~~~}~}~}}}}~~~~~~}~|}}}~~~}}~~~}}}~}~|}~~}}~}~~}|}}}}}~}~}}~~}}}}~}|}~~}~~~}|}|}~}}~~}}~~~}}}}}|}|~~~}~}~}}}|~|}}}~~~~~|}~~}|~}~}~~~~}}~}~}}}|}}}~}~}}}}}}}}|~~}|}}}}}~}}|}|}}}}~~}}|~}}~}}}}|~~}}}|}}|}~~~~~}}~~~~~~~~|~~~~}}{}~~}|}~~~~~~~~}|}~}~~}}|~}}~~}}~~~~~}~~}}~}~}~~~~~~}~~~||}}|}~}~~~~~}}}}~}~~~}~~~}~}}}}~~}~~}}}~}~}}~}}~}~~}|~~}~}~~}~}~~~}}}~}}}~~}~}~~}~~~}}~~~~~~~~~}~~~}~~~~~~}|}}|~}}}}~~~~~}}}~~~~~~~}~~~}}}~}}~}}~}~~}|}~~~~~~~}~~}}}}}~~}~~~}}~~~~}}~}}~~~~~~~~~}}}~}|}}~~~}~}~~~~}~~}~~}~~}}~~}|~|}}~~~~~}}~}~}~~~~~~~}}}~}~}}}~}~~~~}|~|}~}~}~}~~~~}}}}}~~}}~}~}~|}}}~}~~~~~~}}~}|}~~}|~~}~~~}|}~~~}~}~~~~~}}~}~}}~}}~~}}~~~}~~}}}}~~}~~~~}~~~}~~~~~~~}}~~|}~~~~~|}||~}}~~~~}~~}~}}~~~~~~}~}~}|~}}~}~~}~}~}}}~}~~~~}~~~}~~~~~}~~}}~~}~~~~~~~~~~~}}~~}~~~~~}~}~}}}~~~~~~}~}}}|~~~}~~}}}}~|}~~~~}~~~~~}|~~}~~~~}~~~}~~~~~~~~|~~}}}~~~~~~~}}}~~~}}~}}~~~}~}~|~}}}~}}~~~~~}~~~}}}}~~~~}~~}}|}~}|~~~~~}}}}|}~}~~~~}~~~}}~~~~|}}~~~~}~|~~}|}}}~~~}}}~~~~~|}~}~}~~~~}}~|}~~}~~~}~}~}}}|}}~~~~}~~}~}}~~~}~}~~~~~~~}}|}~}~~~}}}~~~}~|~}~}~}~|}}}}}}}~}~~}~~~~~}~~~}~~}~}~}~}}~}}}|}~~|~~~}}|}~}}}}}~~~~}~}}~|}}~}~~~~~}~~~~}}}}~~}~~~}|~}~~}}~~~~~~~}}}~~}~~~~~~}}}}~}~~}~~~~~}}}}~}~~~~~}}|}~~|~|~~~~~}~~~~~}~~~~~~}}}}~}~~}~~}~}}}~}~~~}}~~~|~~}}|~}}~~~}|}~~||}~~~~~~~}}|}}}|}~~~~~}~}}~~}}~}~~~~~~}}~|~~}}~~}~~~~~~}~~}~}~~~~~}~~|~~}~~~|~~}}}~}}~}~}}}~~~~}|~~~}}~|~}~~~~~}}~}~|~}}~~}}~~}}~}}}}~~~~~~~}}}|~}}~}~}~~~~~~}|}||}}~~}~~~}}}}~~}~~~}~~~~~}~~}|}||~}~~~}~~~}~}}}~~~~~~}~~~}}}~~}~}~~~~~}}~|}}}}~}}}~~~}~~}~}}}~}~~~~~~}}}}~|~}~}~}~~~~~}}}}}}}~~}}}}~~}}}}~~~}~~}|}|}|~~}}~}~~}}}}}}}~}}}}}~}}}~}}~}~~}~~~~~}}~}~}~~~~~~}~~}}}}||}~~~}~~}~~}}~~}~}~}~~~~}}}}~}}~~~}~}~}}~~~~~~~~}~}}}}~~~~~~~~~}~~~~}}~}~~~~}~}}}}}}~~~~~~}}|}~~}}}}~~~}~}~~~}}~~~~}}~}~}~}}~~~~~}}}~}|}}~~~~~}~~}}~~~~}~~~~}}}}~~~}~~~~~}~}}}~~}~~~}~}~~~~}~~~~}}~~~~~~~~}}}}~~}}~}}~~~~|~|}}}}}}~~~~}||~~}}}~~~~~~|}}||~}~}~~~~~}}}}~}}~~~~~~}~}|}}~}}}~}~~~}}}}~}}~~~~}~}}}}~}}}~~}~~}}|}~}}}}}~~~~~~}}}}|}}}|}~}}~~}}~}|}}}~~}~~~}}~|}}||~~~}~~}}~~}}}}}~~}~~~~~}|~}}~~}~~}~}}~}~}~}}}}~~~}}}~}}~~~}}~}}~}~~~}~}|}~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~}~~~}|~}~~~}~~~}~~~}~}~}~~}~~~}~}}}~}~}~~~~~~~}}~}~}}|~~}~}~~~}}}}}~}}}~~~~}~}}~}|}~}~~~}~}}|}~|}}}}~}~~~}}~~~~}|}}}~~~~~}~}}}~}~~~}~~}}~}|~~}~}~~~~}}}}|~}~~~~~}~~~}~}|}|}~~}}~}~}}~||~|~~}~~~}~||}~}|}~~~}}}~~~}}~}|}}}~~~~~~~}|}}|}}|}}~}~~}}}}|}~}~|}~}~}||}~~|}}~~~}}~~}}|}}}}}~~}~~}~}}}}}}~~}~~~}}~|}}~}~~~}~~~}|~|~}}}}}~~~~~~~}}}}}}~~}~~~~}}|~}}}~}}}~}}~~~||}}|}}}}}~}~~~}}||}}}}~~}~~}~~|~}|}~|}~~~}~}~}~}~|}~|}~~~~~~|}|}}}}}~}~}}}}|}}|}~}~~}~~~~|}}~~}~}~~~~~~}|~}|~~}~}}~}~~}~}~}}~}~~~~~~}~~~}~}~~~~~~|}~}}~~}}~|~~~~}~|}}}~}~~~~~}}}~~~~~~~~~~~}||}~||~}~}~~~}~~~}}}}~~~}}~~~~~}~~~~~~~}}~~~~~}~~}}}~}~~~~}}~~~}~~~}~~~~~}~~}~~~~~~~~~~}~~~|}|~}~}~~~~~~~}}~~}~~~~~~~}}~}}~~}~}~|~~~~}}~~~~~}~}}}}}}}~}}~~~}~}~}~~}}}}~~}~~~}~}}|~|~~~}~~~~~}}}~~}~~~~~~}~}}~}}~~~~~~}}}}}~|~~~~~}}}}}}}~~}}~~}~}~}|~}}~~~~}}}}~}~|~~~~~~~~}}}}~~}}~~~~~~~~~}~~}|}~~~~~}~~}~~~|~}~~~}~~}~~~~}~~~~~~~~~}~}}~}}~~~~}}}~~}}~}~~}}~~}}}}}}~~~~}}}~}}}~~~~}~}}~~~~~}~}}~~}~~~~~}~~~}~~}}~~~}}~}}}~~~|~~}}}|}}|}~~}}~~}|~~}~~~~~~~~~}||}}~~~~~~~~~~~}|~}~}~~~~~~~}~~}~}~}}~~~}~~}~}~~~~~}~~~~~}}~~}|~~~}~}~}~~~~~~~~}~}~||~~~~~}}~}}}}}~~}~}~~}}~~}}~~~~~~|~}~~~}|}~~~~~~~}~}~~}~|~~~}~~~~}}}~}}~}}~~~~}}~}}~}}}}~~~~~~~}|}~}~}~}}~~~~~|~}}~~~}}~}~~~~}~}~~~~}~~~~|}}}~}}}~~~}~~|}}~~}}}}~}~~~~}}}~}~|~~~~~~}}}~}}}|~~~~~~~~}}}}}}}~}~~}}}}~}~}~~}~~}~~~}}}}}~~~~~|~}}|~}~}~~~~~~}}}}~~~}}~}~~}~~}~~~~~~~}}~~}}~~~~~~~~}~~}}~~~~~~}}}}}}}~}}}~~~}}}~}~~~}~~}~}~}~}}}}}~}}~~}}}~|}}}~~~~~}}}~|}~}}}~~}~~~}~~~~}|~}~~}~~~~~}~}|}}~~~~}~~~|}}}~|~~~}~~~}}}}}}~|~~}~}}~}|}}~~~~~~}~~}}}}}~~~~}~}~}}~}|~}~~}}~~~}}~~~}~~}~~~}}~}}~}}}~~}~~~~}}{}~~}~~}~~~}}}}}|~}|~~~|~}~~}}}}}}}}~~}~~~~|||}}~}}~~~~~}}}~}~}}~}~~}{~~}}}}}}~}~~~~~}}}~}}}}|}}~~~~}}~}~}}}}~}}}}~~}|}|~~}}|~~~~~~|}}|}}~}~~}}~~~}~~}}~|}~~~~~~|~|}~}~~}~}~~}}|}}~}}~~~~}}}}}}}~~~}~~~}~~|~~~~}~~~}~~}~~~}~~~~~}}}~~~~~~}~~~}}}}~~}~~~~~~~|~}||}}}}~~~~~~~}~}}~}~~~~~~~}}|~|}|~~~}~~}~~~}~}}}~}}~~~~}~~}~~~~~~}~}}}}~}~~~}~~}}~~}}~~~~~~~}}}~~}}~~~~~~~~}~}}~~~~~}~~}~}|}}~~}~~~}~~~~}~}~~}~~~}}~}}}~~~~~}}}}~}}}~}~~~~~~}}~~~}~~~}~~~}}}}}}}~}~}~~~}}|}~~||~~}~~~~}~}~~}~}}~~~~~}~}|}}}~~~~}~}~}|~}}}~~}~~~}~}~~}}}~~}}~~~}~}}}~}~~}~~~}~}~}}|~~}}}}~~|~~}}~}~}~~~~~~~~~~~~}}}}}~~}~~~~}~}~~~~~~}}}|}}~}}}|}~~~}}~}~~}}~~~~~}}}}~~}~~}~~~}~~~~~~~~~~}~}~~}~~}~~}~~~~~}}}~~~~~}~~~~}~~}}~}}}}|~~~~~|~}}}}~~}~~~~~}~}}~}|~}}~~}~~~}~~~~}~}}~~~~~~~~~}~|}~|}}~}}~~~~}}}~}}}}}}~}}~~~}}~}~~|}~~~~~~~~~~}}}}~~}~}}~}}}|~~~~~~~}}~}}}~}}~}}~}}}~~|}}}}~}~~}}~|}~~|~~~~}}}}}}~~}}~~~~}~}~~|||~}~}}~~~~}|}|}}|~}~~~~~}}}}}}}|}~~}}~~~}|}}}}}~}~~~~~~}~}|~|}}}}}~~}~|~}}}}}~}~}~~~}}}~~}}~}}}}|~}}|}~}~}~}~~~}~|}~}|}~}~}}}~~~~}}~}}}|~}~~~}~||}}~~}}}~}~~}~}~}~~}~}~}~~~~}~}}}}}}}}}~~~~}}~~~~}}~~~~~~~}}}~}}~}~~~~}~~}~~}}}~}~}~~~}~~~~}~}}}~}~}}}}~~~~~~~~~|~}}}}~}}}~~}~~}}~~~~~}}~~~}}}|}~}~}~}~~}}}|}}|}|~}~~~}|}~}}~}~~~}}~~}}~}}~}~}~~~}~}~}}}~~}~~~~}~}}}~~}~~~~~~}|}}}}}~~}~}~}}~}}}}}}}~~~~~}}~~}~}|}}|~~~~~~~~}~}}}~}~}~}~}}}}~|}~~~~~~~~}}}}}}}}~~~}~~~~}}}}||}~}~~~~~}}}|~~}}~}~}}~~~~~|~|}~|}~~}~~~~}}~|}}~}~~}}~}~}}~~}~~}~}}~~}~~}}}|}~~~~}}}}}~}}~}}~~}}~}~}}}~}}~|~~}~}~~~}}}~|~}}~}~~~}}|}~~|~~~}~}}}}{}}}|}|}~~~~~~~}}}~}}~~|~~~~}}~~~~~~}}|~|~}}~~~}}~}|}}~}~~~~}}~~}||}~}}}~}}}~}|}|~~~~~~~~~|~~}~}~~~}~}~~~~~}~}}~}}~~~}~~~~}~~}~~~~~~}~~~~~}}}|}~~~~~}|~~~}~}~~~~~~~|}}~~~}~}}}~}~}~~~~~}~|}~~~}~}~~~}~~~~~~~~~~~~|~}~~~~~~~}|}}~~~}~~~}~~~}~~}}~~~~~~~~|~~}}|}~~~~~~~~}~~}~|}}~~~~}}~}}~~~|}~}~}}~}|}~~~}~}~~~~~~~~}~}~~~}}~~}~||}~~~~~~~~}}}~~~}~~}~~}}}~}~~}~~~~~}~}~~}}~~~~}~|}~|}}}~}~~~~~}}~}~~~~~~~~~~~~~~}}}}}~~~~}~}}~~|~~}}~}~}}}}|}}~~~~}~~~~~}}~}|}}~~~~~~~}|~~~}~}~}~~}}}}}~~~}~~~~~~~~}~~~~}~~}}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~}~~~}~~~~}}|~}~~|}~}}|~~~~~~}~~}~}}~~}~~|}}}}||}~}}~~}}|}~}}~~~~}~~~}~~|}}~~}~}~~}}}~~~}}~~~~~~}~}}~}~~~}}~~~}}~|}}}}~~~~~~}~}~~}|}~~}~~~~~|||}|}}}}~}~~~~~}}~}}}}~}~}~~}}}}|}}}}}~}~~~~~}~}}~}~~}~~~~~~~}~|}|}|~}}~}}~~}}~|}~|}~~~}~~~}}|}|}|~|~~~}~}~}~}}}~}~|}~~~}~~}~~|}}}}~~~~~|~||~}}}}}}~~~~~}}}~~~}}|~~}~}~~~}}}|~}}}~}}~}~~~}}}}}}}}}~~~}~}}}}}}~}}~}}}~}}}~}|}}}}}}~~~~~}}}~}|}}}~~}}}}}}~~}}}}}}~~}~}~|}}~}~}~~~~~~}~}|}}}}~}~~~}}}}~~}~}~~~~~~~}}}~}}}~~}}~~~~|~}}}}~~|~~~}~}}}~~~}~~~}}|}|~|~~~~~}~~~}}}|~}}~~}~}}|~}}|}~~~~}~}~|~~||}}}}~~}~~~}}~}}}}}~}~}}~~}}~}|~}~|~}}|}}|~~}~~~~~}}}}|||}~~~}}~~~~}}}}|}}}~~|~~~~~}}~|}}}~~~}~~~}}~}|}}}~}~}}~}}}}}}}|~~~~|}~}}~}~~~~~}}~~~|}}|}}}~~}}~~}~}}}}~}|~|}~~}|}}}}|}||~~~~~}}}}}~}}~~~~~~~~|}~|}~~~~~|~}}}~~}~}~~~~~~~}}}}~|}}~}}}~|}~||}}}}|}~}~~~}~~}}}|}~}}~~}}~~}}~}}~}||~~~}}}~~~}}|}|~}~}~}}}~}~~~}}~}~~~}}~~}}}~|}}}}~~~}}~~~~|}}|}|~~~~~~}}~~}}|}}~~~~}}}~}}}|}~~}~~~~~}~}~~}}~~~~~~}}~}~~}}}~}~~~}}}~}|~}}~}~~~~~~}~~~}}}}}}}~~~~}~}~|~~~~~~~}}|~~{}|}~~~~}~}~~}}~}}~~~|~~~~}}~~~}~~}~~|}~}|~~}~~~~~~}|~~~|~~~~}}}}}}~|~|~~}~~~~~~~~}}~}}~}~~}~~}~~~~|}~~~~}}~}~}}|~~~~|~}~~~~}|~|}}~}~~~}}~}|}~~}}}}}~}|||}}~}}|}~}~~~~~~|}}}}}}}}~~~}}~}}}}~}~}~~~~}}}~}}}~}}~~~~}~}~~~}}}}}~}~~~~}~}}~|}}}~}~~}~~~~}}}}}}~~~}}~~}~~~}}|}~~}}}}~~|}~||||~~~~~}~~~}~}}~}|}~}~~}~~~}}}}}}}~~~~~~}~}~}~}}~}~|~~~}}~}~|}~~}}~~~~}}~}}~~~}~~~~}}}}~}~~~}~~~~|~~}}}}~~}~}~}~~}|}~}~~~~~~}}~}~}}~}~~~~}~~~~}}~~~~~}}~~}}~~~~~~~~~}~|}~}~}|}}}}~}~~~~~~~~~}}~}~~}~~}~~~}}}}}}|}|~~}~~~}}|}}}~}~~~~~~}~}}~}~~}|~~~~}}~}~}~}~~~~}~~~~|}~}}}~~~~~~}~}~|~~}}~~}~~~~~~}~}~}~}~~~~~}}}|}}~}}~|~~~~~~}}}}}~~}~~~~~~~}~~}}}}}}}}~}}}~~~|~~}~}}~}}~~~~}}}}||~|~~~}~~~~}~}~}}~~~~~~}~~}}}~~|||~~~}}~}}}~~~~}~~~~}}|~}||}}|}~~}~~~~}~}}}}}}~~~}~~}}}}}}}}}~~}~}~}}}}|}}}~~~}~~}}~|}}}}}~~~~~~~~|}~}~}}}~~}~}~}}~~~}~~}~~~~}}}}}}}~~~~~~}}}}~}}~~~~}~~}}~}~}~~~~}~~}~~}}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~}}}}~}}}~~}~}~~~}}~}}}~}~~}}}}|||}~}}|~~~}~~~~}}}|}~~}}~~}}~~}}}~}~~}~~~~~~~}}}}}}~~~~}}~}|}}~||}~~}}}~~}}}}~}~}}~~~}~~}}~~}~~~~}}}~~|}~}~}~|~~}~~}~}}~~}~}~~}}}~}|}}|~~~}|~~}}|}}|}}}}~}}~~~~~}~}|}}}~}}}~}~~}{|~~}|~}~~~~~}}}}|}}~}}}~~~}~}}}~~|}}}~~~~~}}~|~}}}~}~~~}}~~}~}}~}}~~~~}}}|}}}}}~}}~}~~}~~}|~|}~~}~~~}~}~|}{}}}}~}~~~}~}|~~}~~~}~}}~~~~}|~}~|~~~}}~~~}}~}}|~}~~~~~}}~}~}}}}}}~~}~~~|~}|~|}~~~~~~}~~~||~}}}~}~~~}~~~}}}}}}}~}~|~~}~~|~~}~~~~}~}~}~~~~~}~~~}~~}}}~}~~~~}~}~}~}~~~|}}~~~~~}}~}~}~}~~~~}}|}}}}~}~~~~~~}}~}~}|~~}~~~|~}~~~~~~~~~~~~~}~}|}~|~~~~}~~}||~~~~~~~}~~~}~}}~~}~~~}}}}}}~}~~~}}}~~|{}}~~~~}~~~}~}~~~~~~~~~~}~}}}}~}~~~~}}}}}}}}~}~~}~}}~}}~~}|~~}~~~~~}}|~}~~~~~~}~}~}}}~}~}~~~}~~~}}}}}}}~~}}~~~}|}~}}~}~}~~~~~}~~~~~~}~~~~}~}}}||~~~~}~}~~~~}}~|}}~~}~~~~~}}|}}~}~~~~~}}}~}}~~}}~~~}~}}}~~}~~}}~~}|~}~}}~}~~~~|~~}}}~}~~}}~~~}}|~}~}~}}~~~}}~~~}}~~~}~~~~~}~||~|}~~~~~~~~}~~~}~~~}~~}~}~~}~~~~~~}~~~~}~~~~}~}~~}}~~~~~~~~~}}~}~~}~~|}~|~|}}~~}|}~~~~|~}}}}~}~~~}|~}~|}}}}~~~~~~}}}}}~}~~~~}}~~}}~~~~~~~}~}}}}~}}~~~~}~~}|}~~}}~}~}}~}~}}}|~}~~~~~~~~}}}}}}}~~~}~~}}~|}}}|}~~~~~~}}~~}}}~~}~~~~~~}}~}}}~}~~|~~~~~~}}}}}}}}}~~~~~}||}}|~}~~}}~~~}}}~}~}|~}}}~}~}~|}|}}~}~~~~~~}|~}~~}~~~~}~~~~}~}}|}~~}~~~}}~}}}}~}}||~~}~~~}~}}|~}|}~~~~|}}}~}}|}~}~}~}~}|}}}~}~~~~~~}~~}}}}~~~~|~}}}~~}}}~}~~~}~~}}|~|~}~}~~~}}}}~|~~}~~~}~~}~|~}~~}}~~~}}}~}~~}}~~~}}~~}}~}~~~~~~}~}~}~}~~~~~~~~}}}}~}}~~~|~~~~}|~~~|~}}}}}||}~~~~~~~~~}}}}|~~~}~~~}~}}}}}~}}~~~~~}}}}}}~~}~~~}~}}}~}~~~~}~~~}~}}~}}~~~}~~~~}}~|}}~}~~~~}~}}~}}}~}~~~}~}~~~}}}~~~~~~~}~|}}}}}~~~~~~~~~}}~}~}}~}~~~~}~~~~}}}}}~~}~}~|||}}}}}~~~~}~~~}}}}~|}~|}~~~}}}~~}~}}~}}~~~}}}}|~}~~~~~~~}~}|}}|~~}~~~~}}|}|}~}}~~~~}}}}}}}~}|}~~}~}}}}~~}}}}~~}}~~~~}~}}}}}~~}}~~~~}~~|}|}|~~}~~~~~~~}~~}}|~~~}~~}}~}}}~~~}~~~}}~~}~}}~~}~~~~}}}}}}}~~~}~~}~~}}~~~~}~}}~~}}}~~~~~~~~~~~~~~~~}}~~~}~}~}~}}~}}~}~}~~}}|~~|}~~~~}~~}|~}}~~~~}~}|~}}|||~~}~~~}}~}~|~~~~~}}~}~~~~}}}~~~~~~}}~}}}~~~}}}~~}}}}}~~}~~~~~~~}}~~~~}~~}~~~~}}~~~}~}~~}~~~~~}}}}~~~}~~}~~~}~}~~}}~~}~~~~}~}}}~}~~}}~}}~~}~~}}~}~}~~~~}~}}~~}}}~~~~~}|~~|}~}~~~~}~}|}||}~~}~~}}}|~~|}}~~}~~~}~~}}~}}~~~~~~||}}}}}~~~~~~~}}}}~~|~}}}~~~~~}~}}~}}~~~}~~}}~}}}|~~}~}~~}~~~}}|}}~}~~~~~}}}~}}~}}~~|~}}}~|}~~}~~~}~~~}}~~}}}~~~~~~~}~~}}~}}~~~}~||~}~~~}~}}}~~~|~~}~~~~~}~~~}}~~~~~~}~~~~}~~~~}}~}}~}}~~~~~~}}~|}}~}~~}~~~~}~}}~~~}}}~}}~}|}}~}~~~~~~~~~|}~~~~~~~~~}}}}}~}}~~~}~~~~~}}}}~|}~~}~~~}~~}}}~}~}}|~~}}~|~~}}~~}~~}~}~}~~}}~~}~}}~~}}}}~|}}~~}~}~~~}}}}}}|}~~~}~~~}~}}}}~}}~}~}}|~}|}}}~~~~~~~}}}||}}}{}~}~~}~}~~}}}|~}}}}}~~~}~~}~}}}}~~~~}~~}~}|}|}~~}~~~~~~~~}}}}~|}~}}~~~~}}}}~}~~~~~}~}|}}}||}~~~~}~~}|~}}}}}~}}~~~~~|~~}~}}|}}~~}~~~}}}}}|}~~}~}}}}}}}}}}~~~}~~}~~~}}|~}~~~~~~}|~}~}}}}}}~~~~~~~|~~}}}~~~}~~~~}~~}}}}}~~}}~~}}}}}}}~~}~}}|}|~~~~~~}}~~~}}}~~~~~~~~|~}}|~~~~~}}}|~|}}|~~~~~~}}}}~}~~~~}}}}}}}}}~}}~~}}~~~}~~~|}}}~~}~}~}}}}}}~~~~~}}}~}}}}}}~~~~}}}}}~}}~~~}~~~}~}}~|}~}}}~}~~}~}}}|}}~~}~~~~}~}|}}~}}~~}~~~~}}~}~~~~}~~}~}}}}|}~}~~}}~}|}}~|}}}}}}~}}~}}}}}}}|}}}}~~~~}}}{~}}~}~}~}~~}~}}~}}}}~~~}~~~}||}~~}~~~~~~~~}}}~}}~}~~~~|}~|}|}~~~~~~~~}}}}}||}}~~~}~~~}}}|~~}}}~}}}~}~}~}}}~}}}}~~~}}~}}||~}|~}}~|}~~|}|}|}~}~~~~}}}~|}~}~}~~~~~~}}|~~}}~}}~~~}}}}~}}}~}~~}~~~}}}}~}~|~}~~~~~}}}}~~~~~}~~~~~}|}~}~~~~~~}}~}}~}~}}~}~~}}~}}~}~}~~}|~}}}|~}}~~}~~}}}}~}}}~~}~}}}}}}~~~~~~}~}~~|}}}~~~~~~~}}}~~}}}~~~~~}~~~~~}~~}}~}}}~~|~~~~|~}~~}}|}~}~}}}~~}~~~}}~~}~~~~~~~~~~~~}~~~}~}~}}~~~~~|~~}~~}~~}}~~~~~}}}|~}|~~|}~~~~~}}~~}|~|~}}~~~~}}~}~}|~}~~~~~~~~}}}}}~}~~}~~~~~}}~}~}~~~~}~}}~}}}~~~~~~~}~}}}}~~~}~~~|~|}~}~~~~}}}}~~}}}~~~~~~~}}}}}~}~~~~~}}~}}~~}}~~}~~}~}~~~}~~}~~~~~}}~~}~}}~}~~}}}~}~|}}~}~~~~~}~~}~~~~}~~~~}~}}}|~~~}~~~~}}}}}}~~~~~~~~~}~~~}~~~~~}}}}~~~~~~~}~}}~~~~~~~}~~~}~}~~~~~~}~}}~~~}~~~~~~~~}}}|~}}}|}~~~~~~~|}}~}}||}}~}~~}}}}}}~|~}}~~~~~}~~}}}~|}}~~~~~}~~}|}~~}}}~}}~~}~~|}}~}}~}}~}}~}~}}}~|~~}~}}}~~~~}~}}}~~~~~~}}}}}|}||}~}~~~|~}}}}}}|~~~~~~~}~~~{}}~}}~~}~}~~}|}}}}}~}}}~}|}|}}}||~~|~}~~}~}}|}}}}}~~~~~}~~}~}}~}~|}}}~~}~|}}|}}}}~}}~}~}|~|}}}~}~~~~}}~|}}}}}}~~~}~~}~}}}}}}~~~~~~~}}}}}|}}}}~~}~~~}|}}|}|~~}|}}~~~}~}}}|~~~~~}~~~~}}}~~~~~~~~}~}~~}}}~~}}~~}}}}}}~~~~}~~~~~}~}}}}}~~~~~~~~}}~~~}}~~~~~~~~~}}}}}~~~~}~~}~}}~~|}~~~~~~~~|~~~}~~~~~~~~~}}~}}}}}}~}}~~}}~}~}~}~~~~|||}}}|~}}~}~~~}~~~~~~}}}}~}}}}~~~~}}}~}}~~~~~~~~~~}}~~}~~~~~~}~}|~}~}}~}}~~~}}}}~~}|}}}}~}~}}|~}~~~}~~}}}}}}}}}}}}~~~~~~}}~}}~~~}~~}~~~~}}|}}|}~}}~~}|~}~}~}~~~~~~}}}~}|}}}~}~}~~~}}}~~}|}~~~}~~}~||~~||||~~}~~~~}}}}}}}}~}~~~}~}}~~}~~~~}~~}~~}|}}~~|~}|~~}|}}}~~~~}~~~}|}}}}~~~}~~~||}}~|~|~~}}}~~~~}|~||}}~~~~~}}~}|~}}~~}~~~}~}}}}}~}~~~}~}~~}|}~}~}}}~~}}}}}~}~}}}~}}~~~~~~}~~~}~~~~~}~~~~~~}}}~|~~~~~~}~~~}}~~~~}~~~}}~~}~|~~}~}~~}~}~~}~~~~~}~}}~~}}}}~~~~}}}}}~~}}}~~~~}}|~}}~}}}~~}~}~~}}~}~~~~~~~~~}~~|}~~~~~~~~}}}}}}}~}~~~~~}}}}~~~~~}}}}~}}}~~~~}~|~}~}~~~}~~~~~||}~|}~~~~~}~}~}~}||~~~~~~}}}}}||~~~~~}}}~}|~}}}~~}~~~~}}}~|}}~~}~~}|~~~}~~~~~~~}~~}}}~~}~~~~}~}~~}}~~~}~}}}}}}~}~~~~}~~}~~~~~~~}~}}~}}}|~}~~~}}~~}}}}~}}}~~~~}~}}}}}}}~~~}}~~~}|}}~}~~}~~~}~}}}}|}~}~~}~~~}}~}}~~~}~~~}~}~~~|}~}}~~}}~}~}}}~~~}}~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}|~~~~}~~}}~~}~~}~~}}~}~|~}~}~~~}~~}~}~}}}~~~~}}}}}|}}|}}}~~~~~~~~~~|~}}~~}~~~~}~}}~|}~~~~}}~~}|||}}~~~~~}~}~}|}~}~~~}}|~}|}~}}~~~~}}~|~}}}~~~~}~|~}}~~~~~~}}~}}~~~}}~}~~~~~|}}}}}~}~~~~~}}}~}}|}~}~~~~~}}}}}|}}}~~}~|~|~}}}~}~~~~~~}}}~}}~}}~~~~~}}}}~~}}~}~}}}~}~|}}~~~~}}~}}~}}~~~~~~}}|}~}}}}}~~~~~}~~}~~~}}~~}~~}}~}}|~}}}~~}}}~}}}~~~~~~}}~}}}~|~~~~~}}}}}}~~~~}~}~}}~~~}}}~~~~~~|}~}~~}~~~~~}~~~~~~~|}}~~~~~~~}}}~~~~}}~|}~~~}~}~}~}}~}~~~~~~~}~}~~~}~~}~}~}~|~}~~~}~~~~}~~}}|}~~~~~~}~~~|}}~~~~~~~~~}}~||}~~~~~~~~~~~~~~~~}}}}}~}~~~~}}~~}~~~}~~~~~~~~}}~~~~~|~~}~}}}~}}~}}}~~~~~~~~~~}~}~~~~}~~~~~~~~}}~}~~~~~}~~~~~~~~~}~}}~~}~~~}~~~}}~}~~}}~~~~~~||}}~}~~~~}~}}~}~~~~~~}}}}~~~~~~~~}~}~~~}}~}~}}~~~~}~~}}}~~}~}~~~}}}}~~}~|}~~~~~}~}~}}~~~~~}~~}~~}~}~~}~~}~~~~~~~~~~~}}~~}~}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~|~~}~~~~}~~~~~}~}~~}~~~~~~}}|~~~}~}}}}~~}~~~}~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~}~~}~}~~~}~~~|~~~~~~~~~~~~~~}}~}~~~}~~~~~}~~~~~~~~|}}}}}}~~}}~~~~~~}~}}|}~~~~~}}~|}~}~~~~}~}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~}~~~}~~~~~~~}~~}}~~~}}}~~~~~}}~}}}~~~~~}}}~~~~}~~~~~}}~~~~}~}~~~}~~~}}~}~~~~}~~~}~~~}}~~~~~~}~}}~~~~}}}~~~~~~|~~~~~~~~~~~}~~~~~~~~~~}~~~}~~}}~~~}}}~~~~~~}}~|~}}}~}}~}~~}}}~~~}~~~~}}~|}~}}}}~}~~}~}|~}~~~~}~~|~}}~~~~~~~}~|~}~~~~~~~}|~}~~~~~~}}}}~~~}~~~~}~}~~~~~~~}~~~~}~~}~}}}}~~~~}}~~}~}|~~}~~~~~~~~~|}}}~~~}~~}~~~~~~~~~|}~~~~~~~~}}}}}~~~~}~}~~~}}|~~}~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~}~|}~~}~}~~~}}~~~~}~~}}}}~|~}}~}}}}~}}~}}~~~~~~}}~}~}~}}~}~~~~}}~~~~}~~}~}}~~}~~~~}}~}~~~~~~~~}}}~}}}}~~~~}}}}~}~~~~~}~~~}~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~}~~~~}}}}}~~~}~~~~~~}}~}}}}}}~}}~}}~}}|~~~~~~~}~~||~~}~}}~}}}~}~~~~}~}~~~}~~~}~~}}~|~}}~~}~~~~~~}~}~}~}~~~~~~~~~}}}}~}~~~~~}~~}}~~~~~~}}~~}}~~~~~~}~~~}~~~}~~~~~}~~~~~~}~~}~~|~}~}~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~}}~~}~~~~~}~~}~~}~~~~}}~|~~}~~~~~~}~~|||}}}|}}~~~~~~}~~~}}~~~}~~~~}~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~}}~~}~~}}~~~~~~}}~~}~~~~~}~}~~~}~~~~}~}~~~~~~}~}~~~~~~~}~|}}~~~}|~}~~}~}}}}}|~}~~~~~~}~~~~~~~~~~}}~~~}}~}~~~}~}~~}~~~~~~~~}}}~~~~~~}~~~~~~}}~~}}}}}~}~~~~~}~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~||~}}~}~}}}}}}~~}~~~~~~}}}~~~~}~}~~~~~~~|~}}~}}~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~}~~}~}~~~~~~|}~~~}~}~}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}}}~~~|~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~}~~}}~~~~~~}}~~~~}}~}~~}~~|~~~~~~~~}}}}~}~}}~~~~~~}}~}~}~~~~}~}}~}}}~~~~~~~~|}}~~~~~~~~}~}~~~~}~~~}}~~~}}}~}~}~~~}~}~~}~~~~}~~~~}}}}~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~}}}~~}~~~~~~~~~}~~~~~}~}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~|~~~~~~~~}}~~}~|}}}~~~}~}}}}~}~~~~~}~~}~~}~~~~~~~~}~}~}}~}~~~}~~}~~~~~}}~~~}~~~~~}}}~}~~~}~}}~~~}}}~~~~~~}~}~~~~}}}~~~}}}~}~}~~~}~}}}}}~~~}~~}~~}}~~~}~}}~~}~~~~}}~}~}}}~~~~~}}}}}~~~~~}~}}}}}~~}~~~~~~}}}~}~~~~}~~~~}}~~~~~~~~}~}~~~}~~~~|~}~}}}~~~~~~~~~~~}}~~~~~~~~~~}}~}}}}~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~}|}~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~}}~}~|}}~~~~~~~~}}~~}~}~~~~~}~~~}~~}~~~~}~}}~~~~~}~~~~~~}~~~|~~~}~~~~}~|~~~~~~}}~}~~~~~}~~}}}}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~}~~~~~}|~~~~}}~}}~}~~~~~~~}}}~}~~~~~}~|~~~~~~~}|}~~}~}~~~}~~~~~~~~}~}~~~~}}~~~~~}~~~~}~~}~}}~}}~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~}~~~~~}~~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}~}~}~~~~~~~~~~~~~}~~~~~}~~~}}~}}}}~|}}~~~~~~~~~~~~~~~}~~~}~}~~}}}}~~~~~~}}~}~~~~~~~}}}}}~~~~~}~}}~~~~~~~~~~}~}}~~~}~~~}~~~~}|~~~~~~~~}~|~~~}}}}~}~~~~}}~~~~~~}}~~}~}}|~}~~}~~~~~~~}}}}}}~}~~~}~}}}~~~}~~|~~}~}~~~~~~~}}~~}~~~~}}}~~}~~~~~}~~~}~}}~}~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}|~}|}~~~~}~}~~}~~}~~~}~}~}}~~~}~~}~~}~}~~~}}~~~~~~}~~}}}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~}~~~~~~~}~~~}~~~~~~}~}}}}~}~}}}|}}~~~~}~~~~}}}}~~~~}~~~~~~}}~~~}~}}~~}~~~}~~~~}~~~~~~~}~}}}~~~~~~~}}~}}~~}}}~~~~~~~~~~}~~~}~~}~~~}~}~~~~~~}~}}~}~~~~~~~~~~}~~}}}}~~~~}~}}}}~~|~~~~~}~~|}}~~~~~~~}~~~~~}~}~}}~~~~~~~}}~~~}}~~}}~~}~~}}~~~~~~~~~~}~~~~}~~~~~}}~}~~~~~}~}~~~~~}~~~~}}~~~~~}~~~~~~~~~~}~~~~}}}}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~~}}}~~~~~~~~~~}~}~}~~~}~~}~}}}~~~~~}~~~~~}~~~~~~~~~|~~~~~~~~}~~}~~~~~~~}~~~}~~}~~~~~~}~}~~~~~~~}}~}~~~}}}~}}~~~~~}~~~~~~}~~~~}~}~~}~}~~}~~~~~}~~~~~~}~~~~~}|~~}~~}~}}|~~~~~~~}}}~~~~~}~}~}~}~~~~~~~}}~~~~~~~~~~}}}~~~~}~~}~~}~}~~~~~~~}}|}~~~~~}~~~~}~}~~~~~~|}~~|~~}~~}}}}~~~~~}~}}~~~}~~~}~}~~}}~}~~~~~~~~~~}}|~}~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~}~~}~}~~}~}~~~}~}|}}~}~~~}~~~}~~}~~}~}~~~~~~|~~~~}~~}~}~}~~~}~~~~~~}}~~}~}~~}}~}}~~~~~~}~~}~}}}~}~}~~}~}~~~~~~~}~~|~}~}}}~~~}~}}~~}}}~~~}}}}~~~}~}~~~~~~~}}}~}~~}~~~}~}}}~~}}~~~~~~}}}}~}~~}~~~~}}}}}~}}~~~~~~|~}~~~}}}}~~~~~~~~}~~}}}}}~}~~~~~}~}~}}~~}}~~~}~~~~}}~~~~}~}~}}~~~}~}~~}~~~~}}~}~|}~}~~~~~}~~~}~|~~~~~}~~|}~~~~~~~}}}|~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~|~~}~~~~~~}~}~~}~}~~~~~|~~}~}~}}~}~~~~~}~~|~}~}|}~}~~~~}~|~~}~~~~}~~~~}~~~~}~~~}~}~~~~~}~~~}|~~}~~~~~~~}~~}~}~}}~~~}}~~~~~~~}~}}}~~~~}}}}}}~~~~~~}~~}}}}~}~~~~~~~~}}}}~~~}~}~}}~~~~~~~}~}~~~}}~}~~~~~~~~~}}}~~}~~~~~~~}}}~}~}~~~}~}}}}~~~}~~~~~}~~~~~~~~|~~}~~}~}~~~~~}~}~~}~~~~~~~~}~}|}~}~~~~~~~}~}|~|~~~~}~~}}~~~|~~~~~}}~}~~}~|}~~~~~~~~~}~}~}~~~~}~~~~~~~~~~|~~~}~~~~}}~}~~~}}~~~~}~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~}~}~~~~~~~~~~~~}~}|}}}}~~~~~~}~~|~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~}~~~|~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~|~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}~}~~~}~~}}~~~~~~~~}~}~~~}}~~~~~~~~~~}~~~~~~}}~~~~}~~}|~~~~~~}~}}~~~~~~~~~~}~}~}~}~~~}}}~~~}~~~~~~}~}~}~~}~~~}~~~}}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~~~~}~}}~~~~}~~~~}}}~~~~~~}~}|}}}~}}~~~~~~~~}~~}}~~}}~~}~~~}~~}}~~}}~~~}}~}~~~~~~~~}}~}}~~~}~~}}~~~}~~~~~~~}}}}~}}~~~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~~}}~}~}}~~~~}}~~~~}~~~~~~}}~}~~}}~~~~~~}}}}~}~~}~~~~~~~}}}}}}~~}~}}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~}}~~~}~~}}~}}}~~}~~~~~}~~~~}~~~~}~}~}}~~}~~~~}}~}~~}~}~~~}~~~~~}~|}~~~~~}}~}~}~}~~~~~}}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~~~}}~~~~~}}~~~~}}~~}}~}}~}~~~~~}~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~}~~~}~}~~~~}}~~~~~~~~~~}~}~~~~~}~}}}}}~~~}~~~~~~|}}}}~~}~}~~~~}}~~~~~}~}~~}~~~~~~~}}|}~}~~~~~~~~}~~~~~~~}}~~~~}|~~~~~}~~}~}~}}~~~}~}~~}~}~~~}~~~}~}~}~~~~~~||~~~}~~~~~}~}}~~~}|}~~~~~~~}~~}~~~}~}}~~|}~~~}}~~}}}~~~~~~~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~}~}~~~~~~}~}~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~}|~~~~}~}~}~~~~~~~~|}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}}}}}}~~}~}~}}}~~~~~~}~}~~|}}~~~~~~~}~~}~~}~}~~~~~~}}~~~}~~}~~~~}}~}}~|}}~}~}~|}~~~~~~~}~~}~~~~}~~}~~~~}~~~~}~~~}~}}}~~~~~}~~|}~~~~~~~}}}~~~~~~~~~}}~}}~~~~~~~}~~}|}}}~~~~~~~~~}~~~~~~~~}}~|}~}~~~~~}}}}~~}~~~~~~~}~}}~~}~~}~}~}}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~}}~}~~~}~~~}~~}~~~~~~}~~}|}|}}~~~}~~~}~~~~}~~}~~~}~~~}}~~~~~~~}}~}~~~~~~}}}~}}~~}~~~}}~}}}~}~~}~}~~}~|~~~}~}~}}}~~}}}~~~~~~~~}}~~}~~~~}~~}}}~}}~~~~~~~}~}~~~}}}~~~~}~~}}~}~~}~}~~~~~}}~}~}~~~~}~~}}~|}~}|}~~~~}~}~~~~}~~~}~~~}|}~}}~~~}~}}}~}}~~~}~}~}}~~~}~}~}~}~~~~~}~}~~~~~~~}~~}}}~}}~}~~}~}}~~}~}~~}~~}~~}}~~}~~~}~~}~~~~~~~~}}~~}~}~|~~}~}}~|~~~~~~|~}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~}~}~}}}~~~~~~~~~~~}}}}|~}~~}~}}~}}}|}~~~~~~~~~~}}~~~~~~~~~~}|~~~~~~~~~}~~~~}}~~~~~~}}~~~}}~~~~~~}~}~~}~}~~~~~}}~}~~~~~~~}}}}~}~~~~~~~}~~}~~~~~~~~~|~}~~}}~~}~~~~}~~~~~}}~~~~~~~}~~|~}}~~~~~~~~}}~~}|~~~~~~|}~~~~~~~~}~}}~|~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~}}~}~~~~~~~~~~~|}}}~}~~}~~~~~}~~~~~~~~~~~~|~~~~}~~~~|~~}~~~}}}~~~~}~}}~}}~}~~~~}}~}}~~~}~~~}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}|~}~~~}~~~~~~~~~~~}~}~}}~}~|~}~~~~~}~~~}}~~~}~~~}~~~}}|~~}|}}~}~~~~}}~~|}~~~~}~~~~}~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~|~~}~}~~|~~~|}~~~~}~~~}~~~}}|}~~~}}|}}|~~~~~~}}~}}~}~}~}~~}}~~~}}~}~~}}~~}}}}}~}~~~~~}}}|~}}}~~~~~~~}~~~}}}~}~~~~~}}~~}}~~~}~~|}}~}}~}~~~}~~}}}~~~~~~~~~}}}~~~~~~~~}~}|}~}~~~~~~~}}~}}~}~~~~~~~~~}~}}~~}~}~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~}~~~~}}~}~}~}~~~~~~~}~}~~~}~}~}}~}~}~~~~~~}~~~~~~~|}~}~~~}~~~~~~}~|~}~}~}~~~~}}~}}|}~~}~~~}}~}}}~~~~~~~~~~~}~~~~~~~~}}}~~}~~}~}}~~~~}~~~~~~~~~~~}}~~~~~~~~}}~}~}~~}~~~~~~~}~}}~~~~~}}~}~}}~~~~~~}~}~~}}}~~~~~~}~~|}~~}~~~~~~}}~~}}}~}}}~}}}~}}~}~~~}~}|}~~}~~~~~~~|}}}~|~~~~~}~}}}}~}~~~~~~}}}}~~~~~~~~~~~~}~~}~~~~~~}|}~}~~~~~~~}~}}~}}~~~~}~~~}~~}~~}~~~}~~~}}~~}}}~~~~~~~~}}}~~~~~~}~~~~~}~~~~~}~~~~}}~}~~~}}~~~}~~~}~}}~~~~~~~~}}}}~~~~~~~~~}~~~}~}}~~}~~}~~~~}~~~~~~~}~~}~~~}}}}}||}|~}}~~~~~~|~~}~~~~~~~}}~}}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}}}}|~~~~~~~~~}~}}~~~}}~~~}}~}}}~~~~~~}~~}~}|}~~~~~~}}~}~}~}~}}~}~}}~}}~~~}}~~~~~}~~}}~~}~}~~~~|}}~}|~~}~~~~~~}~~}~~~~~}~~~~~}~~~}~~}}~}}~~~~~~~~}~~}}}~~~~~~}}~~~}}~}}~~~}|~}|}~}~~~}}~}}~~~~~~~~~~~}~|}~}}}}~~~}}~}~~~~~~}}|~~~~~~~~~|}~}~~~~}~~}~~~}~}~~~~~~~~}~~~~~}~~~}~}~~~~~~~|~}~~~}~~~~}}~~~}~}}~~~~~~~}}}}}}~~}~~~}}~}~~~~}}~}~~~}~~~~}~~}~~~}~~~~~~~~~~~~}~~~~}~}~}~}~~~~~|}~~~~~~~~~~}~}}~~~}~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~}~}}|~|~~~~~~~~}}}~~~~}~~~~}~}}|}~~~~~~~~}~~}~|~}~~~~~}|}~}}}~~~~~~}~~~~~~~}~}|}}~~}~~~~~~~~}}~}}~}~~~~~~}~~}~}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~}}}~~~~}~~~~~~~~~~~~~|}~~~~~~~~}~~~~~~}~~~}}~}~}}}~~~~~}}~~}~~~~~~~~~~~~~~~~~~}}~}~~~}~~}~~~}~~}}}}}|}~~~}~}~~}~~}~}}~}~}~~}~~~}~~~}}~~~|}~}~~~~~}}}~~}~~~~~~~~}}}~~~}~}~~~}~~~}}}}}~~~}~}~}~}}~~~~~~~~~}~~~~|~~~~~~~~~~}~}}~}~~~~}}~~~~}~}~~~~}~~~}}~~}~}~~~~}}~~~~}~~}~}~~~~~}~}}|}}~~}~~~~~~~~~}~~~~~~~}}}~~}~}~~~~~~}~}}~}~}~~~~}}~}~~~}}~~~~}}}}}}~}~~~~~~}}~~~~~}}~~~~~~~}~~~}}~~~~}}~}}}~~~~~~~}~}~}~~~~~~~~~}~~}~~~}~}~~}}}~~~~~}}|}|}}~}~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~}~}~~}}~~~~~}}~~~}~~}}}}~~}~}~}}~|}}~~~}~~~~}~~}}}~~~~}~~~~~~~~~~~~~~}}}~~~~~}~~}~~~~~~~~~}~~~}}~}}~~~}~~~~}|~~~~}}}~}~~}}~~~~~}}~~|}~}}~~~}}~~}}}~~~~~~}~}~}}~}~}~~~~~~}~}}}}~~}~}~~}}}~~~|}~~~~~}}~~}}|~~~~~~~}}|~||~~~~~}~~}}~~~~~}~}~~}~}~}~}~}}~}}}}}~~~}~}}~~}~~}}~~|}~~~}~}}~~}~}~~}}~}~~~~~~}}~~}~~~~}~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~}~}~~~~~}~~~~~~~}~~}~~~~}~~}}~~~~~~~}~|}~~~}~}~~~~~~~}~}~}~}~~}~~}}}}~}~~}~~~~~~}~}~~}~~~~}~}~~}~}~~}~~~~~~~}~~~~~~}~}}~~}~~~~~~~~}~~}~~~~~~}~~}}~~}~}~~~~~~~~~}|~}~~~~~~|~}}}}~~}~~~~~}}}~|~~~~~~~~}}~~~~~~~~~}}}~}}~}}~~~}}}~~~~}~}~~~}~~~|}}}~}}}~~~}~}}~}~~}}}}}~~~~}~}}~}~~~}}|~~~}}~~~~}~}}}}~}}}~~~~}~}~}~~}~~~~~~~}~~~|}}~~~~}}~}}}}|~~~~~}}}}}~~}~~}~~}~~}}~~~}~}~}~}|}~}}}}~~}~~}}~}~~~~~~~~~~~~}}~~~}~~~}~}~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~}~}~}}}}~~~~}~}}~}~~~~~~~~~}~}}|~}}~}}~~~}~}~|~~}~~~~}}}~~~}~}~~~}~~~|~~~~~~~~}~~}~~~}~~~~~~}}}~~}}~}~~~~~~}}~~~~~~}~}|}~}}~~~~~~}~}}}~~~~~~~}|~}}~}}~}~~~~~~}}}~}~~~~~}~~}}}}}}}~~}~~|~~~|~}}|~}~~~}}~~}~}~|}~~~~}}~~~}}~~~~~}~}~}~~~~~~~~~}~}~~~~~~~}}~~|~~~~~~~}~~~~}}~~~~~~}~}}}}}}}~}~~~~~~~~}~~~~~~~~}}}~}~}|~~~~~~}}~~~~}}~~~~~}~~~~~}|~}}~~~~~}}~}~~~~~}~~}~~~~~~~~~~~}~~~~}}}~}}~}~~~~~}~~~~~~~~~}}}}~~}~~~~}}}}}~~~~~~}~}~}~~~~~~~~}||}}|~~~}~~~~~~~}~~~|~~~~}~~}}~}~}}~~}~~~~}~~}~~~}~}~~~}}~}~~~~~~~~}}~~~~~}~}~}}~}~~~~}}~~~}}}~~~~~}~}}~~}}}~}~~~~~~}~}}~~~~}~~~~~~}~~}~}~~~}~~}}~}~}~~~}~~~}~}}}}~||}~~~~~~~~}~}}~}}~~~~~~}}}}~~}}~~~~}~~~~~~~~~~~~}~}~~}~~~~}~~}~}~~~}~~~~~~~~~}~}~~~}~}~}}~}}~}~~~~~~}}~~}}}~~~~~~~}~}}~}~~~~~~}~~~|}~~~~~}~}~}}~~}~~~~}}~}}~~~~~~~~~~}}~~~~~~}~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~}}}}~~~}~|~}~}}~~~~~~~~}~}}~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~|}}}~~~}~~~~~~~~~~~}}}~~~}}~~}~~}}}~}}}~~~~~}~}}}}}}~~~~~~}~~~~}}~}~~~~~~}}~~~}}}}~~~~}~~~~}~}}}}~~~~~~}}~}}}}}~~~~~~~}~|}}~~~~~}}~}}}~}~~~~~}}~}|~~~~~~~}~~}}~~~~~~~}}}~|~}~~~}}~~~~}}~}~~~~}}}~~~}}}~~~}}}}}}}~~~~~}~|}~~}~~~~}~~}}|}}~~}~~~}~~~~~~~~}|}~}~~~~~~~~|~~}~~~~}~}~~~~}~|}~~~~}~~}~~~~~~}~~~~~~~~~~}~~~}~~}~~~~}~}}}}~}~~~~~~~~~~~~}~~}}}}~~}}|}~~~~~}~~~~~}~}~~}~~~~|~}}}}}~~~}}}}~}}~~~}}~~~~}~~~~~}}~~}~}}~~~~~~}}~}}~|~}}~~~}}}}~~~~~}~}}~}}}~~}~}}~~}~}}}~}}~~~}~}~~~}~}~~~~~}}}}~}}}}~~~}~}|~}}~}~~~~}~~~|}}}}}}~~~~~~~|}}~}~~~~~~}~}~~|~}~~~~~~~}~}~|~~~~~~~}}~~}~}~~~~}~~}~~~}~~~~~~~}}~~~~}}~~}}~~~}~~}}}~}~~~~~}~|}~}}~~~~~~}~~}}}}}~~~}}}~~}~}~}~~}~~~}~~~~~~~~~}}~~}~~~}~~~~}}}~~~~~~~}~}~~~~~~}}~~~~~~~~}~~}~}~~}}~~~~~}~~~}}~~~~~}}}}}}}}~}~~}}~}~~~~}}}~}~}~~~~~~~~}}}~~~~}~~~~~}~}~}~}}}~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~}~}~}~}}~~~}}~}}~~~~~~}~~~~~~}}~~~}}}~~~~}}}}~}~}}~~~~~~~~}}~}~~~~~~~~~~~~~|}~}~}~}}|}~~}~~~~}}}~~~~}}~~~~~~~~}}~~~~~~}~}~~~~}~~~}~}~~~~}~}~~~~~}~}~~~~~~~}}~}}}|~~~~~~~~~~~}}~~}~}~~}~~~}|~~~}}}~}~}~~~~~}~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~}~~~}}~}~}~~}}~~~}~}~}}}||}|}}}~~~~~}}~~}}||~~~~~~}~}~}}}}~~~~~~}~~~~~~~~~~~}}~}}~~~}~~}}~}}~}}~~~~~}~~~}~}~}~~~~}~~|}~}}~~}}}~~~~}~}}~}~~~~}~|~}~~~}}~~~~}~~}|}}}}~}|~~~~~}~}||}|}~~~}~~}~|~}~}~|~}~~}~~~~}}}}~}~}}~~~~~}|~}~}~~~~~~~~~~}~~}}}~~~~~~~~}}}~~~}}~~~~~~}~}~}~~}~}~}~~}}~}}~~~~}}~~~}}|}}|}~}~}~~~~~~~~}}}}~~~~~~~~}~}|~}~~~}}~~~}~~~~}~~~~}~~~}~}~~}~}~~}~~~~~~}~~~~}}~~~}~~~}}~~~}|~~~~~}~~~~}}~~}~~~~~~}~~~~~~}}~~~~~~~~~}}}~}}~~}~}}{~~}|~}~~}~~~}}}}~}}~~~~~~~~}~}}}}~~~~}~}~~}~}~}}~~}~~}~~}}~}}~~~}~~~~}~}~}~~~~~~~~~~~}|~~~}~}}~~~~}~~|}~~~~~~~~~~}}~~}}}~}~}~~~~~}}}~~~~~~}}|}}}}}~}~}~~}|~}~~|~~~~}~~}~~~}}}~~~~~}}~}}|~}~~~~~~}}}}}~~~~~~}~~~}}~}~~~~~}}~~~~}~~}}~~~~~~~}}}}~~}}~~~~~~}}~|~~~~~~~~}~~~}~}~}~~~}~}~|~~}~~~~~}~}~}~|}~~~~}}}}~}~~~~~~}|}~}~~~~}~~}~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~}}~}~~~~~}}}~~~~~}~~~}~~~~~~}~}}}~~~~~~~}}~}}}}~}~~~~}}}~~~~~}~~~}}}~~~~}~}}~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~}~~~~}~~~}~~~}}~~~~~}~~}~}~~~~~~~}}~~}}}}}~~~}~~|}~}~}}~}~~}~~}}~}}~~~}}~~~~~}~~~|}}}~~~~~~}~~~}}}}~~}}~~~~~~}~~~~}~~~~|}~~}~~~~}}~~~~}~}}~~~~~~~}~}}~}}}~}~~}~}~~}}~~~~}~}}}~~~~~~}|~}~~~~}}~~}}}~}~}}}~~~}~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~~}~}~~~~}}}~~~~~}~|}~~~}~~~~|}~}~~~~~~~~|}~~}}}~~~~~~~|~}~~~~}~~~~~}}~~}}}~~~~~~}}}~~}~~~~~~~~}}~~}}}~}}|~~}}|~~}}~~~~~~~}~}}}}}}~~}~}~~~}~}~~}~~|~}}}~~~}~}}}~}}}}}|}}~~~~~|}}~~~}|~~~~}~~}}|}~~|~~~~~}}}~~}~}~~}}}~|}}}~~}~~~~~}~}~~~}}~~~~~~}|}~}~~~~~~}~}}}|~~}}}~~~~}}~~}}}}~~~~~~}~}}~~}}~~~~~~}}~|}}~|~~~~~~~}}}~~~~~~~~}~~}~~~}}~~~~~~~~}~}~}~}~~~~~~~~~}~~~~~}~~}|~}~~~~~~~~}~}~}~~~}~}~~}}~~~~}~~~~~~~}~~~~~~~}~~~~~~~~|}~}~~~}~~}~~}}~}}~}}~}~~~~}~~~}~}~~}}~~~~~~~}~}~}~~}}}~~~}~}~}~~~~}~~~}~~~}~}}}~}}}~~~}~~}~}}}~~~}~}}}~~}~}~~~~~}~~~}~~~~~~~~~~~}}}}}~~~}~~}}}}}~}~}~}}~~~~~~~}~~}}}}~~~~|}}~}}~~~}~~~~~}~~}~~~~~~~}~~~}|}}|}~~~~~~}}}~~|~~}~~~~~}~~~~~}~~~}}||~~~~~~~~}~}~~|~~~~~}~}}}}~~~~~~~~~}~~~}~~~~~~~}~~~}~}~~~~|}~}}~~~~}}~~}}}}~~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}}}}~~~~~~}~}~~~~~~}}}~~~~~}~~~}~}~~~}~~~~}~~~~~~}}}~}~~~~~~~||}}}~}~|~~~~~~}}}}~~}~~~~}~~~~}~~~~}}~~}}~}~}~~~~|}}~}}~~}~~|}~}}~~}~~}~~~~|~}}|~~~~~~~~~~~~~~}}~~~~~~~~}~|~~~|}}~~}~~}}~}}~}}~~~}~~~}}}~}}~}}}~~~~~~~}}~~~~~}|~}}~}~|}|}~}~~~~~}}~}}}}~~~~~~}}}~}|~~}~~~}~~}}~}~}~~~~~~}}~~~~~~~}}}}}~~~~~~}}~~|}~}~~~~~}~~~}~|~~~}~~~~}}~~}~}~}}~~}~~}~|}}}}|~~~~~~}}}|||~~}~~}~~~~~~}~~~~}~}}~}~~~|}}~}~~}~}~~~~~~}}~~~~~}}~~}~~~~}~~}}~~~}~~~~~~~~}}~~~~}~}~~~~~}~~}~}}|}~~~}}|}~}~}}}}~}~~~~}}~~~}~~~~~~}~~}}~~~~~~~~~~~~~}~}}~~~~}~~~}}~~}~~~~}~}~}~~~}}}~~~~~}}~}~~~~}~~~~~~}~}}~}~~~~~~~~}}}}~}~~~~~}~~}}~}}~~}}}~|~}|}~~~~~~~~{}~~}}}}}}~}~~~~~}~~}}~}~~}~~}}|~~}~~}~~~~}~~~|}~}}~~~~~~~~~~}~}}~}}~~}~~}~~~}~}~~~~~~~}}}}}~~~}~~~~~~}~~}}}~~~}~}~|}}}~~}}~~~~~}~~~~~~~~}~~~}~~~~}~}~}~~|~}~}~~}}}|~}~~}~~~}}|~~~~~~}~~~~~}~}~~~~~~}}}~~}}~~}~~~}~}}~~}~~~}~~}~~~}~~~~~}~~}~~}}~~~}~~}}}~}~~~~~~}~~~}}~~~}}~~~~~~~~~}}~}~~}}}}~}}}}}~}~~~~~}}~~}}}~~~~~|~}}}}~~~}}}}~~~}~~}~~~}}~}}}~~~~~}~}~}}~}~~}}~~~~}~~~}~}}}~~~~}~}~}}}}~~~~~~~~}}}}~~~~~~~~}~}|~}~~~~~~}}}}~}}}}~~~~~~~}}|}}~}}~~~~}~~~|~}~}}~~~~~~~}}}~~}|~~~~}}}~~}~}~~}~~~}~~}~~~}}~~~}}~}~}~~}}~~~~~~}}~}}}}~}~~}}|~}}~~}~~~}~~}}}~~~~~~}~~}~~~~}~~}~~~~}~}~}~}}}}}~~~~~~~~}}~~}}~~~~~~~~~}~~~}~~}~~~~}}}~~}~}}~~~~~~}}~~}~~}}~~~~~~~~~~~~~~}}~}}~~~~~~~}}}}~~}~~~~~}}}}~}}~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~|}~~~~|~~~~}~}}~~~~~~~~}~~}}~~~}~~~}~~}~~~~|~~~~}~~}|~~~~}~~~~~~}}}}}~}~}~}~~~~~}}~~}|~~~~~}~}}~~}}}}~~~~}}}}}}}}~~~~}~~~}~|~~~~~~}~~}~~}~~~}~~~~~}~~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~|~}~~}~||}~}~~~}~}~~~}}~}~~~~~~~}~}~~~}~~}~}~~}}~}~}~~~~~~~~~~~~}~~~~~}~~}~}~}~~~~~}~~~~~~~~}~}~}}~}~}~~~~~~}}~|~~~~~~~}}}~~~}~}~~}}}~{}}|~~~~}}~~}~}}~~}}|~~~}}~}}|~}~~~~~~}~~~|}}}}~~~~~~}~}}}~}~~~~~~}}}~~}}}}}~}~~~}||}}~}}}~~}~~~~~}}}~}~}}~~}~}|~|}~}~}~}}}~~}|}~}}}~}~}~}||}}}}~}~~~~~}}}|}}}~~}}~}~}}~}}~}}}~~}~~~~~~}}}~|~}~~}~}}}}}|}~~}~~~}|}|}}|}}}~~}~}~}}}~}~~~~~~~}}|}}~~}~}}~~~}~~}~}}}}~~~~}|}}~}~~~~~}~}~}}~}}~}}}~~~~~~}}~}~~}}~~~}~~~}}}|}~~~~~~~~~~}~~~~~~}~~}}}~~~}~~~~~~~~}}}~}}~~}~~}~~}}}}~~~~~~~~~}|~~~~~~}}~~}~~~~~~~}}~~}~|~~~~~~~~}}}}}}}}~~~|}~}}~}}~~}~~~~~~}~}}|}~}~~}~~~}}~~}~~~}}}}~~~}~~~~}~~~~}}}}~}~~~}}}~~~||}~}}}~}~~~}~~~~}~|}}~~}~~~~}}}||~}}~~~~~}}}}}|~~~~}}~~~}~}~}}~}~~}~}~~}}~}}~~~}~~}~~|}}~}}}~~~|~}~~}}~}}~~~~}|~~}}}~~~~~~}~~}}~|~}}}~~~}~~~~~~~~}}~~~}~~~~~~~}}~~}}}}~~}~~~~}}~|}}~~~}}~~~}}~}~}~}~~}~~}}~}}~~~~~}~}}~~~}~}~~~~~}~||~~~~~~~~~~|~}}~}~~~~~~~~}}}~~}}~~~~~~~~}~~~}~}~~~}}}~~~~}~~}~}~~}}~}~~~~~}~~~}~~~~}~}~~}~~~~}~~~}~}}~~~~}~~~~~~}|~~~|~~|~}}}~~~}~~~}~~~~|~}}~}~~~~~}~}}~~~~~}~~~~}}}~~~~~~~}~~~}~~~~~}|~~~}~}}}~~}~}}~}}~~~~~~}~~}}~~~}}~~~~}~~~~|}}}~~}}~~~}~}}}~~~~}~~~|}}|~~}~~}~~}~~~}}~~~~~~~}|~~}}~|~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}}~~}}}~~~~~~~}}}~|}~~~~~~}}~}~~~~|~~}~}~}~}~~}~~}~~~~~}}}~~}~~~~~~}}~~~~~~~~~~}~}~|}~~~~~~}~}}~~~~}}~~~~~|}~~~~~}~~}}}}~~~~~~~}~~}~~~~~~}~~}~~~~~}~}}~~~}~~}~~~~~~}~}~}~~}}~~~~~}}~}|}}}~~|~~}}~~~}~~}~}~}~~~~~~}~~~~~~~}}~~~}~}~~~~~}}~~}|}~~~~~}}~}}}~~~~~~~}~~~~~}~~~~~~~}~}||~}}~~~~~}}~|~~}~~~}~~~~~~}~~~}~~}~~~~|}~~~~~~~~~~}}~~}}~~~~}~~~~~}~}}}~~~~~~}~}}}}~~||~~}}~~~}~}~}}|||}~}~~~}}|}~}|~}~~~~}}}}~~}~}~}~~}~~~~~~~~~~|}|}}}}~}~~~~~~~~~~~~}~~}}}~~~~|~~~~~~}~~~}~}}~~~~~~}~}~}~~~}~~}~~~}}~}~}~~~~}~~~}~}}~~~~~~~~}~~}}~~~~~~~~~|~}~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}~~~~}}}~}~~}~}~~~~~~~~|}~~~}}}~~~}~~~~}|~}}~~|~~}}~~~~~}}}~|~~~}~}~}}}}~}~~~~~~~}~}}}}}~}~~~~~}}}}}}~~~}}}~~~~|~~}}~}~~~}~}~~}~~}}~}~~~}~}~~}|}}}}}}~~|~~~}~}}}}}~~~~~~~}}}|}}~~~~~~}}}}~}}~~}~}}}~~}}~|}~}}}}~~|}}}}}}~}~~~}}}~~~||}~~~~~~}~~~}}~}}}}~~~~~~~~~|~~~~~~}~~}~}~}~~~~~~}}}|}~~}~~}~~|~}}~~~}~~~~~~~~}}}~~}~~~~~}~~}}}~~}|}|~~}~~}}}}~}}|~~~~~~~}~~~~}}~~}~~~|}|}}~~~~}~~~~}}}}}}~}~~}~}}~~}~~~~~}~~~~}}}}~~~}~~~}~~}~~}~~}~~}}}~}~~~~~~~}}~~}}}~~~}}~~}|}~~~~~~~}}}~}}}}~~}}|}}}~}~}~~~~~~}~}~~~}~}~~~~~~~}~|~~}~~}}}~~}~~}~~~~~}~~}~}~}~~}}~~}}~~~~~~~~}}}}}~~}~~}~~}}}}~}~~}}}}~}~}~~}~~}}}}}}}~}~~~~~|}}}~~~}~~~~~~~}~}~~}~~~~~}}}}}|~~~}~~~}}~}|}}~}~~}~}}}~}~~}~~~}~}~~~}~~}~}~~}~~~~~~~~~~}}~~~~}~~~}}~~~~}~~~~~~~~~~}~}~}~~}~~~~~~~~~}~~~}~~}}~~~~}}~~~~~}}~}}~}~~~}~}}}~~~~~~~}~~~}~~|}~~~~}}}~}~~~~~}}~}~}~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~}}}~~~~~}}~~|}}}||}}~~~~~~~}}~}}~~~~~~}~}}}~~}~~~~~}~}}~~~~}}~~~}~}}~}~~~~~~~~}}~~~}}~~~~}~~~~}~}~}~~~~}~~}~|}}~~~~}~~}~~~}}}}}}~}~}~}~~~~}~~}|}}~}~~~}~~~}~}}~|}}|~~}~~~}}~}}}}}~}~}~}~~}}}~~~~~}~}|}}}~|~}}~~~}~~}~~~~~~~~~~~~}~~}}~~~~~}~~~}~}}~~|~~~}~~}|~}}~}}}~~~~}~~}~}~~}}~~~}~~~}~}~}|~}~~}~~~}}~}}~}}~}~~}~~~}|~~~~~~}}~}}}~}~}~~~~}~~~}~}~~}~~~~}~~~~~~~|~~}~}~}~~~~~}~~~~}~}}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}}}}}}~|~~~}}}~~}~~}~~~}}~~}}|~}}~}~~}}}~}}~~~~}~~~~}~~}}~~~~~~~~~~~}}~~}}~~}~}}~}~~}}~~~~}}~~~~}~~}~~~~}~~~~~}}}}}~}}~~~~}}~~~~~~~~~~}~~~~~}~}~~~~}}~}}~}}~}}~~~~}~~~}}}~~}}~}}}}}~}|~~~~}}}}}~~}~~}}~}}~~}~}}}|}}~~~~~}~~~}}}~}~~~~~}}~~~~}~~~~|~|}~~~~~~~~~}}}}~}~}}~}~~}~~}~~~~}~~~}~}~}~|~~~~~~}}}~}}}}~~~~}}}}}}~~~~~~~~~}}}~}~}~~~~}~}~~~~~~~~~~}~~~}~}~~~~}}}~~~~~~~~~~~~~~~}|~~~}~}~~~~~}~~}~}~~~~}~}}~~~~~~~}~~~~}~~~~}~~}}}}~}}~~~}}~~~|}~}}~~~~~~}~~}}~~~}~~~~~}~~~}~~~~~~~~~~~}}~}~~~~~|~}}}~~~~}~~~}}}}~}~}~~~}|~}~}~~~|~~}}}}}}}~~|~~~~}}~}}~~~~~~}~~}~~}~~~~~~~}~~~|~}~~~~~~}~}||}}}~~~~~~}}~}}}}~~}~}~~~}}}}}~~~|~~~}~~~~}}}}}~|~~~~|}|}~}}}~~~}~~}~}~}~~~~~~~}~~}}~~~~~}~~~~~~}~}~~~}~~|~~}~~~~~~~~~~|~}}~~}~~~~~~~}}}~~~}~~}~~~}~}~~}}~~~~}~~~~~}}~~~}}}~~~}~}}~}~}~~}~~}~}}~}~~~}~~~}~~~}~~~~}~~~~~}}}}~~~}~~}~}}~~}~~~~~~~~}~~~~~~}~}}~~~}}~~~~}}}~~}}}}~~~~~~~~~}}}}}~~~}~~~~~}~~~~~~}~}~}~}}~~~}~~~~~~~~}~~~~}~~~}}}}~~~~~~~}~}}}}~~~~~~}}}~~~~}~~~~~}~~~~}}~~}~~~~~|}~}~~~~}~}}~}}~}~}~}~}~|}||}}}}~~}~~}}~}}}|~~~~~}~~}}~~}}}~~~~~~}~}~~|}}~~~}}~~}}}~|}}~~~~~~|~}~}~~~~~}~~}~}~~~}}}~}}}~~~}~}}~~|~}|~~~}}~~~~~~~~}~}|~}}~~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~}~~}}}~}~~~~~}}~}~~}~~}~}}}~}}~~~~~}~}}~~}~~}~}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~}~}~~~~~~~~|}|}|~}~~~}~~~}~~|~~}~~~~~~~~~~}~~~}~~~}}~}}~}~~~~~~~}~}~~~~}~~~~}~|~}~~~~~~~~}~~~~~}~~}~}}}|}~}~~}~~~~~}~~}}~~}}~~~~~}~~~~}}~~}}~}}|}}~}~}~~|~}~~}~|}}}}}~}}}~~~~}|~}}}}}~}~~~}}}~~}~~|}}}~~~}~|}~~}~~~~~~~}}}}}}~~}~~~}~~}~}~}~~}}}|~}}}}~~~~~~~}}~~~~}}~~~~}}~}~~}}}}~~~}}}~}~|}~}}~~~~}}}}}~~~~~~~~~~~~}}~~}~}}}~~}~}}}}~~~~~}}}~~}}~~~}~}~}~}~~~~~~~}}~~~~~~~~~~}}}}~~~~}}~~}~~~~~~~~~~}}~~~}~}~~}~~}~~}}~~}~}}~}~~}}}~~~~~}~}}~~~}}}~~~~~}~}}}}}~~~~~~}~}}~~}~~~~~~}}~}}~~~~~~~~~~}}~}~~~}~}~}~~~}~}~~~}~~}~}|}~~~~~~}~~~}|}}~}}}}~~~~}}~}~~~~~}~~}~}}~~}}}~~~}~~~~~}~~~}}~}~~~}~}~}}}}}}~~}~~~~|~|~}}~~~~~}}~~}~}}~~~~~~~~~~}}~~}}~~~~}}}}~~~}~~}~}}~}~~~~~}}~~}~~~~~}~~~}~}}~~}~}~~~~~~}}~||~~~~~~~~~~}|}}~~}~~~~|~}}}}}}~~~~~~}~}}}}}}~~~}~~~}}~~}~~~}~~~}~~}}~~~}~~~~~~~}~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~}~}~~~~~~~}~~~~}}}}~|~~~~~~~~~}}~}~~~~~~~~~}}~~~~}~}}~}~~}~~~~~}}~}}~~}~~~~~~}}~~}~~~}~}}~}}}~~~}}~~}~}~~}~~~}~}~}}}}~~~~~~~~~}}~~~~~~~~~}|~}~~~}~~~~~}}}~}~|}~~~~~}~}~}}~~~}~~~~~}~~~~~~~~|}}}~~~~~~}~~~~~~|~|}~~~}}~~}}}~~~~~~~~~}~}~}~~~}~~~}~}~}~~~}~~~~}~}~~}~~~~~~~~}~|}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~|~}}~~~~~~}~~~}~}~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~}~~~}~|~~}~~~~~~~~}~~}||}}~}~~~~~}}}~}~}~~~~}~}}~}~~~~}~~}~}~}~~}|~}~}}}~~~~~~}~}}}}~}~~~~~~~~}}}}~}}~~}}~}~}~|}}}~~}~~~~~}}}}~~}~~~~~}~~}}}}}|}}~~}}~~}}}}}~}~~~~}}~~~~}}}~}}~~}~}}}|~}~|}~~}~~}~}}}~~}}}~}}~~~}}~}~}}~}~~}~~~}}}}}}}~~~~}}}}}}}~~~~~~~~}}}}~~~~}~}}}~~}}}}~~~~~~~~~}~|}~~~~}}~~}}}}~}~~}~~~}}}~~}}}}}~~~~~~}~}}~~~~~|~~}}~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~}}}~}~~~~}~}}}~~~}~}~}~}~}~|||~}~~~~~}~|~}}}}}~~~~~}}~~~}}}~~~~~}~~~~~}~~}~}~}~~~}~}~~~~~~~}~~|~}}~}}}~~}~~~}~}|}~~~~~}~~~}~~~|}}}}~~}~~~~~}~~}}|}}~~}}~}}}}}}}}~}}~~|~~|~~}~}}}}~~}~}~~}}}}~|}}~}~~~~~~}}}}}~~~~~}~}}}}~}||}}}}}~}~~}}}~~}}~~~}~}}~~}|}~}~}~~~~~~~~~}}}~~~~~~|~}}}}~}~}~~~~}~~}~}}~~}~~~~~}~~}~}|~~~~~~~}}~|~}}~~~~~~}}}}~}~}~~~~~~~}~}}}}}}~~}~}}~|}~~~~~~~~}~~~~}}~}}}~~~~~~~~~}~~~~~}}}~}~~}~}}~~~}~~}}~~~~~}~|}~~~~~~~~}~}}~~~~~~~~}}}}}~}~~}~}~~~~}~~}}~}}~~}}|~}~}}|}~~~~~~}}~}~~~}}}~}~~}~}~}~}~~~~}~~~~~~~~}|~|}~~|}~}~}}}}~}~~~}}~}}}~~~}~}~~~~}~}}|~}~~~~}}}~~}~||~~~~}~}}~~}}}|}~~~~}~~}~}}~}~}~}~~~~~~}|}~}}}}|~}~~~~~}}}}||}}~}~~~~~~}||}}~|}~~|~~~~}~}}~}|~}~~~~~}~|}||}}~~~~~~~}}}}}|}~~~~~}}}~~}}~}~~}}~~~}}}}~~~~~~~~~}~~~~~~~}~~~~~}}}}~}~|}}~~}~}~~~~~~~}}}~~~~}}~~~}}|~~}~~~~~}}~}}}}~~~~~~~}~}}~~~}~~~~~~~~}~|}~}}}}}}~~~~}~~~}~~~~~~~}}~}}~~~~~~~}~~}}~~~~~}~~~}~~~}~}~~~~~~}}~}~}~~~}}}~~}}~~}~}}}~~}}}}|}}}~}~}~~}}~}}}}}}~~~~~}}~}~~~~~}~~}~~~}}}}~}~~~~~}~~}~~}~~~~~~~~~~}}~}~}~~~~~}}~}}}}~~~}~~}}~}}}~~}~~~~}~~}~}~~}~}}~~}~}}}~~~~~~~}~~}~~}~~~}~~~}~~}~}}~}~~}~}}}}}}~~~~~~~~~}}}}}}}}~~}~~~}|}}}}|}~~~~~~~}}~}~}}}~~~}~~}~~~~~}}~~~|}}~}~~}~}~~}~~}}}}}~~~~~~~~}}~~}~}}~~~~~~}~|~}}~|}~}~~~}}}}}}|~~~~~~~}~~~~~}}~~~~~}~~~~}~}~~~}}~}~~}}~~}~~}~~~~~}}}}~~~~~}~}~}}~~~~~~}~~~}~}}~~~~~}}~~~~~~~~~~~}~~~~}}~~~~}~}~~}}~}~}}~~~~~}}}~~~}~}~}~~~~~~||}|~|}}~~}}}~~~}}}}}~}~~}~~~}~}~}}~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}}~~|}~|}}~}~}~~~~~}~}}|~}~}~~}|}~}|}}~~~~~}~}~}~}}}|~~}}}}~}~~}}}}~~}}}~~~~}}}}~}~~~}}|~~}}|}}}}~}}~~}~~~}}}|}}|}}~}~~~}}~|}|}}~}~}}~}||}}~}}~~~~~|~}}}|}~~~~~~}~~||}}}}}~~}|~}~}}|}}~~~~~}~}~}}~~~~}}~~}~}}}~}~~~~~}~~}}}|~}}~}~~}}~~~~}}}|~}}|~~~~~}}}~}|~~}~~~}}~}~~|~~~~~}~}~}~}~}}}~~}~~~}~}~}}~~~~~~~~~}~}~~}}~~~}}~}~}}~}~~~}~}~~}~}~~~}~}}~~}~}|}~~~~~~}~|~~~~~~~}}~}~}}~~~~~~~~~~}}}}{}}}}}~}~~}}}|~}}~~}}~~}~~}~~}}~~}}~}~~~~|}}}~~}~~}}~|}}}~}~~~}~~}|}}}}}~|~}}}~}}}~|}~}}|~~~~~}}}{}}}}~}}~}}~~~}||~~}}~~~}}~~~|}}}}|~}}~~}~~}}}}}}}~}}~}~~}~}}|~|}|}~~~}~~~}~|{|~}|~}~~~~~}}}~}~}|~}~~}~~}}}}}~}}}~}~~~~}}}|}~~~~~}~~}}~}}}~}}~}~}~}}~}}|}}}}~~~}|}|~}}~}}~}}~}~~~~~}|}}}~}~}~}~~~|}}}}}~~~}~~~~}}}}~~}~}~}~~}~~~}}}}~}~}|~}}~~}~~~}~~~~~}~}~}~~}~~~~}~~}}~}~}}~~~}~|}~|~~}~~}~}}~~~}~}}~~~~~}~|~}}~}}~~}~~~~|}~~}}~~~}}~~}}}}~~}~}~}~~}~~|~~}}}~~~~~}~~}}}}~~}~~}~~~~}}~}~}~}~~~~~}~~~}|}}}~~~~}~~}}~}~}}}~~~}~~}}~}}}~~}~~~~~~}~}}}~~~~~~}|}}}~}~~~~~}~}}}~|}~~}~}~~}~~}~~~~~}~~}~~}}~~}~}~~~}}~}~}}~}~}~~~~~~}}}~~~}~~~~~~}}~}}}~}~~~~~|~~|~}|}}~~~~~}~|}~}~~}}~}}}~}}~~~~~~~}~~}}}|~~~~}}|~}}~~~~~~~}~~~~}}~}}~~~}~~~~~~~~}}~~~}~~~~}}~~}~~~~}}~~|~|~~~}~||}}~~}~~~~~~}~}~~~~~~~}~~~~}~~~~~}}~}~~~}~}~~~}~~~}}~~~~}~~~~}~~~~~}}}~~~}~~~~~~}}}~~~}~~~~}~~~~~}~~~}~}~~~~~~~~}}}~}}}}~~~~}}~}~}~~}~~~~}}~~~~~}}~}~}~|~}|~}~~~}~}~}~}}}~~~~~~}~}~}~}}~~~}~}~}|}}}}}~~}}~~}~~~}}~}~}~~~~}~}}~~|}~}~}}}~}||}}}~}~}~~}|}}}}~~~~~}~~}}~~|~}}~}~~~}}}}}}}}}|}~~~}}~}}}}}}~~}~}~~~}~|}~~~}~~~~~~}}~|~}~~~~~~~}~}~~}}~}~~~~~~|~}}}~}}~~}~}~~}}}}}}~}}}~}|}~}}~}}~~~~}~~~~~~}}~~}|}}~~~}}}}~}~}}}~~}}}~~}~~~~~~~|}}}~~}|~~~~~}}~~~}|~~~~~}~}~~}~}~}~}~~~}~~~~}}~~}~~~}~}~}}~~~~~~~~}~~}}}~~~~~}~~~~}~~~~}~~~}~~}~}}}}~~}~~~|}}}|}~~}}}~~~}|}}~|~~~~~}~~}~}~}}~}~~}}~}|}}|~}~~~}}~~~}~~}}~}~}~~}~|}}}}}|}~}~}~~}}}}}~~~}~~~~~~~~~~}|}~}}}~~~~~}|}}}~}}~~}~~}~~}}}|}~}~~}~}}|}~~|}}}}}~}}}}~}}}~|}~~}|}~}~}}|}~}}}~~}}}~}}|}~~}~~}~}~~}}~}}}~|}~~~~~~}}~}~}}~}~~~}~~}~}}|~~~~~||}}~}}|~}}~~~~}}~}||}}~~~~~~}}}~~}}}~~~}~~}~}}}||~~~~~~~|~}~}||~~~~~~}~~~~~~}~~~~~}~~|}~~~}~~}~~~}~~~~~}}~~~~~~~}}}}}}~~~~~~~}~}}~}~~}}}}~~~~~}}~~}~}~}~}}~~}~~~~~}~~}~}}~~~~~~}}}}}~~~~}~}}~}}}}~}~~~~}~}|}}~}~~}~~~~~~~~}|~~~}}}~}}}~~~~~~}~~}~~~}|~~}}~~~~}~~}~~~~}}}}|~~~~~~~}~~}}}~}~}~~}}|}~}|}~}~~~~~~~}~~}}}~~~~~}}~~~}}}}~~}}~~}}}}}~}}}~~}~~}}}~~}}~|~~}~~}~~~}}}}}~}}~}}~~~~~~}}|}}}}~~~~~~}~|}}~~~~~~~~~}~}}}}~~~~}}}}~|}|}~~}~~|}~~}}~}}~}~}}}~}~}}~~~}~~}~}}~}|~}}}~}~~~}}~}|}~}~~}~~~~~~~~}~}}~~~~~~~}||}~}~~}~}}~}~}}~~~~}~~}}}~~~~~~~}~~}~~~}}~~~~~~}~~}}}~~~~~~~}~}~~~~~~}~~~}~~~~~}~}~~}~~~~~~}~}}|}~}}}~}~}}~~~}~}}~|~}}}~}~~~~~}}~}~~}~}~}}~}~}~~~~~~~}~~}~~~}~}}~}}}}~}}}}~~}~}}}~~|~~~~}~~~}}~}}}}}~}~~~~~}~|~~|}~}~}~~~~}}~}}}}}}~~}~~}|}~}}}}}}~~}~}}}~}}|}}~}~}}~|~}~~}}||}~}~}}~~~}}~{|}~}}~~}~~~~}|~~}}}}~~~~~~~~}}}}}}~~}~}}}}}}~~~}~}}~}}}}}~~~~~~}~}}|~|~~~}~}}~|~~}}}}}}}}~~|~}~}}~}~}}}}}~}}~}}}}~}}}~~}~~~~~}}}}}}}}~}~~~~~~~~~~}}|~~~~~~}}~}~~}~~~~~~~~}}}}}}~~}~~}}}}|}~~|~~~}~~~}}~~~~~~~}~~~}~~}~}~~~}}~}}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~}~~~}~}~~}}|}}~}~~|~}}|~|}}}~~~~~~}|~~~~}~~}}~~~}}~~~}~~~~}|}}}}~}~~~~}}|}}~~~~~}}~~~~}}~~~}}~~~}~~~|~~~~~~~~}~|}}~~}~~~~~}~~~~~}~~}}~~}~~}~}~~~~}~~~}|}~}}}~}~}~}~}}~|}}|~~|}~~~}}|}}~}~~~~}}~~~}|}}~}|}~}~~}~}}}~~}~~}~~~}|}}}}~}}~~~}~~}}}}}}|~~}~|}}~|}}}}~}~}}}~~}~~~~}~~~~}~~}|}}}~~~~~~~|~~}}}}}~}~~~~}}}}~}}}~}~}~~~}}}~}}~~~~}||~}}~~~~~~~}}}}~~~}~|~~~}}}}~~~~~}}~~~|}~}~}~~}~~~}}}~~~~}~}~~}~~~~~}}}}~}~~~~~~~~}~}}}}}}}}}~}}}~~}~~}~}}}~~|~~}}}~}~~~~}}}~}~~~~~~}|~}}~}~}~}~~}~}}~}}~~~~~}~}}}~}~~~~~~~}~}~~}~~}~~~~~~~|~}}}}~}~~~}}~}}}}~~~~~}~~}~~~}}~~~~~~}~~~~~~~}}}}}~~~~~~|}|}|~}~}~}~~~}}}~}|}~}~~}~~~}|}}}}}}}~~~~}}}|~|~~}~~~~~~}}}~~}}}~~~~~~~}}~~~~}~}~~~~}}~}}}}~~}~~~}~~|~}|}~}~~~~}}}}~}~~~}~}~~~}}~~~~~~}~~}~~~~~}~~~}}}~~~}}}}}}|~~~~}~~~~~~}~}}~~~~}~~}~~~~~~}}}~~~}~~~~~~~~|}}}~~~~~~~~~}}~~~~~~}}~~~~}~~~~~~}~~~~~~~}}~}~}~~~}~~~~}~|}~~~}~~~~~|}~}}}~~~~~~}~~}~~}|{}}}~~~~~|}}|}~}~~~}}}~~~~~~}}}}}~}~}~~~~~~}~|~}~~~~~~~~~~}~|~|~~~}}~~~~}~}||~}~}~~~~}|}}}}}~~}~}~~~~}~}~}~~~~}}}}~}}}}||}~~}~~~~~~~}}~}}}~}}~}~}~}~}}}~~}~}~~}}|}}~~|}~~~~}~~~~~}}~~~~~}~~~}~}|~}~~~~~~~~}}|~~}}~~}~}}}~}~~~~~~~}}}~}}~|~}~}~|}~}}}~~~~}~}~~~}}}~~}~}~}~}~}}}~~}}~~~~}}}}}}~~~~~~~|~}}~}~~~~~}|}}}}~}~|}~~}~~~~}~}~~~~~~~~}}~}~}~~~~~~~|}~~}}~}}~}~~~~~~~~}}~~~~~}~}}}~~}~~~~~}}}~~~~}~~~}~~}}~~}}}~}~~|~~~~~~}}~}}~~~~~~~~}}}}~~}~~~~}|~}}}~}~~~~~~}}}~}}~}~~~~~~}~}}}}~~~~~~~}~~~~~}~{}}}}|}~~~~}}~}}~~~~~~~~}~}~}||}}}}~~}~}}|}~}}}}}}}}~}}}~|}}}}}}~~~}~~}~~}}~~~}}}|~{~}~~}|}}}}}}}~~}}}}}~}~~~~}}}}~}}{}}}~}~~~}~{}}}}~~~}|~}}~}}}}}}~}}~~~}}}}}~~}~}~}~~}}~}}~~|}~~~}}}}~~~~~}}}|}~}}}~}}~}}~|~~~}~~~~~~}}}~}}~}~~~~~~~}~||~}~}}}~~~}}~}~~}}}}~}~~~~~}}~}~}~~}~~}~}~~}~}~~~~~~~~}~~~~~}~~}}~~}~~~~}}~~~|~~~~~~}~~}~~}|~~~~~}}}|~}}}}~~~~~~~|~}}~}~~}~}~~~}}}~}~}||}~~}~~}~~}~|~}}~~~~~~~~}~}~~~}}~~}~}}}}~}}~~~~~}}}}~}}~}~~}~}~}~}~}~~}~~~~}|}~}|~}}~~~}~~}}~}}~~~}}~~~~}}}}~~}}~~~~~}}~}}|}}~~~~~~}}~}}|~~~~~~~~}~}~}~}|~~~}~~}}~~}}||}}~~~~~~}~~~}}}}|}}~~~}~}}~}}}~|~~~~~}}~~}}}}}}}~~~~}}}}}~~|~~~~~}~}}~~|}~~}~}}~~~}}}~~~~~~~~~}}}~}}~}}~~~~~~~~~}~}}~~~~~}~~~~~}}~}}}}|~~}~~~}~}~||~}}~~}~~~}}~~~~~~}}~~}~}|}}~}~~~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}~~~~~}~~~~}}}~~~}}~}~~~~~~~~~~~~~~}}~~~~~~~}~}}}~~~}}}~}~~~}~|}|~}}|}}~~}}~~}}}~}}~}~~}}~}}~~|}}~}}}~~~}~~~}~}}}~~~}~~}}}}|~~}~~~~~~~~~}}~~}}~}~~~}~~~~}~|~|}}}~~}~~~~}}}}~~}~}}~~}~}}~|~}~~}~}~}}}}}}}}}~}~~~~}}~}}}}}~}~}}~}}~}|~|||}}~}~}}~}||}~}}|}~~}}~~~|}}}|~|~~~~~~}}}}}}}}}~~}~}}}~~~}}~}~}~~}~~~}}}~}}~|}~~~~~}~~}}}}}~~~}~}~}|}}}}}}}}}~~}~~}~}}}||}~~~~}}|}}|}|}~}~~~~~}}}|}||~~}~~~}~~~}}}}~~}~}}~~}~~}}~~~}}}~}}}}~~}|}~~~~~~}~}}~~~~~}~~~}~~~}~}~}~}}}~~}~}}}}~~~~~~~~~}~}~}~~~~~~}~}~}~~~~~~}~}}}}~~~~~}~~|~~}~}}}~}~~~~}|}}}|||}~~}~}}~~~~}~}~}~}~~~|~~~}~}}~~~}}~~~}~~}}}}~~~~~}~}~~}~}~~~}~|}}}~}~}}~~}~~~~|~~~}}|}}~}~~}~}}~}}}~~~}~}~~~~}}}~~~|}~}}~}}}}}}}|}~~~~}~~}~~}~}|}}}}~~~~}||~}~~}|~~}}}}}~~~}~~~}}}~~}~~|}}~}~}~}~~~}~}~||~}}}|~}}~~}}}}}}|~~~}~}~~~}}}~}~~~}~~~}|}~~}}}}~}~}~~~~}}}}}}}~~}~~~}}~~}}}~~~}}~~~~}~}~}}~~}}|}}}}}}~~~}~~~}|~}|}}~~~~~~~}}}~}~~~~}~~~~~}}~|~~~~~~}~~}}~~~~~~~}}}~~~~~~~~~}~~~}}~~~~}}~~}~~~~~~}~~}}}~~~~~~~~}~}~}~}}~}~~~}}}}~}~}}~}~~}~~|~}~~|}~~~}~}~~~}}}~}}~~~~~}~}~~~}~~~~~}~~}~~}~~~~~~~~~}~~}~~~~~~}|}~~}}~~}~~~~~~~}~}~~}}~~|~~~~~|}}}}}~~}~~~~~}}~~}}}}}~~}~}}|}}}}~}~~~~~}}}|}~}~~~}}~}~}|}|}|~~~~}~~}}~|}|~}}}}~}}~~~~}}}|}}}}}~~}~~~}}~|}}}}}~}~~}}}|}~}~~}~~~~~~}~}}}}}}~}}}}~|~|}}}~~}~~||}~}~~~~~~~~}}~~}|}}~}~~~~~}|}|}}}~~~~~~}~~|~}~}||~~~~~}~}~~~}~~~}~~}~}}}}~~}~~~~~}}}~~~~~~~~~}}~~}}}~~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~}}~}}~}~~}~~~}|~}}}|}~~~~~~~}~}~}}~}~~~~}}}~~}}~|}~~}~~}}}|~~}~~}~}~}~|~~}~|~~~~}~~~~}|~}}}}~~~}}~}}|~~~~~~}~~}~}}}~}~~}}~~}~}}~~~}~||~~~~}}~}~}}|}~}}~}~}}}}}~|}|~}~~|~~}}~}|}}}}}~~~}~}}~}}}}|}}~}~~}~}}}}}}}|}~~~}~~~~}}}}}}}~~}~}}~}~}}}~~~~~~~~}}~~}}|}}||~~~~~}}~}}~}}}~}~~}}}}}~|~}}}}}}}}~||}}}|~}~~}~~~~}}}}|}~}}~~|~~}~}}}~}~~~}~~~~~}~~~~~~~~~~~~}}}}}~~}~~}~~}}}~}~}~~~~~~~~}~}}}~}~~~~~~}}~~~}~~~~~~~~|~~~}~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~}}}}}}}}}}~~~}~~~}}}}}|}}}~}~~~}~}}}}|~~~~~}~~~}~}}}~~~~~}~}}}|~}~~~~~~~}~}~~}}~~}~~~~||~~~~~}~~}}}}}}}}}}}}~~~~~~~}|}}}~~}~~~}~}}}~|~|~~~~}}}~~~}}~}}||}~}~~}}}}}~||}~}~~~~~|}}}}}}}~}}~~~}}|}}~}|~~}}}~}~~|}}~~~~~~}~~~~~}}~}}}~|}~~}}}~}~~}~~}~~~}~~}~~||}|}|}}~~~~~~~}~|}}~}}~~~~~~~~~}~~~}}}}~}}}|}|}}~}~~}}~~~~|}}}|~}~~~~~}}~~}}}|}}~~~~~~~~|~~~~~~~}~~~}~}}~~}}}~~~~~~~}~~|}}~~~~~~~~}~~}}~~}~~~~~}}}}~}}}~}~~~~~||}}~}~}~~~~}}}~~~~~~~}}}}~~}~~~~~~}~~~~~}~~~~~~~~~~}}}}}~}~}}~~~}~~}}}~~~~~~}~}~}}~}}~~~~~~~~~}~~~}}~~~~~~~~}}~~~}~}}~~~}~~~~~~~}~}~}~~~~}}}}}}}~~}~~}}|}~}~~~~}~~|~~|}|~~|~~}~~}}~}~|~~~}~~~}}~|~}}}}~~~}~~}|}||}~~}~~~~}~~}}}}~}~~~~~~~~}}}}~}}}}~~~~~~~}}}}~~}~~~~}~}~}~~}|}~}~~}~~}}|~~}|}~~}~~}}}~}}}}~~~~}}}}}}~}}~}~~~}}~}}}~}}~}~~~}}}}}}~~~~~}~~~~}}|}}}~~~~~~~~~}}}}}}}~~~}~~~}}~~~~~~~~|}}~~~|~~~~}~~~}~~~~~~~}~}~}}~}~~~~~}~}}~}~}~~}~}~~~~~~~}~}~~}~~~~~~~}}~~~~~~~}}~}}~~~~}}~}~~~~}~~}~~~~}}~~}}}~}~|}}}}~~~~}~~}}~~~}~}~}~}~~~}~}~}}}|}}~~~~}~~~}}}~~~}}~~~}}~~}}~}}}}~~~~}}}~}~|~~~}}~~}}}}}||~}~}~|~~~}}}~||~}~~~~}~}~~}}}}}~}~~~~~}}}}~}}~~}}~}~~~}}{}}|}}~}}~~~~~|~}~~}|~~~}~~}}}|}}~~}~~~~~~~}~}~}}|}~~~~~~~~|}~}~}~}~~~~~}~}~~}|~}~~~~~~}~}}}}~~}~~~}}}~~}}~~~~~~}~}}~}}~~~~~}~}~}}}~~}}}~~}~}~}}~|}}~~~|~}}}}~}}~}~~~~~~}~}}~~|~~}~~}~}~~~~}}}~~~~}}~}|~~~~~}~}}~}}}~}}~}~~~~~~~~}}~~~~}~~~~~~~}~~~}~~~~~~}}~~~}~}~~~~~~~~~}~|}}|~}~~~}}~~|}}|}~~}~}~}~}}~}}~}~~~~}~~~~|}~}~~~~}}~}~~}~~~}~~~~}~}|}}}~~~~~~}~}~~~}}~~~~~}~~~~|~|~~~~}}}}}}~~}~~~~~~~}~~~}}}}~}}~}~}}~}~~~~~~~~~~}}}~}~}}~~|~|~~}|}}}~}|~~}~~~~~}}~~~~}}~}~}~~~~}|~}}~}|}~}}~~}~}}}|~}~~~~~}}}}}~~}~~~~~~}}~~}}}~~~~}}~}}}}}}}~~~}~~|~~}}|}~}~}}~~~}|}~}|}~~~|}~~~~~~~~}~~~~~}~~~}~}~}}}}~~~~~~|}}}~}~~}~~~~}~}}~~}~~~}~~}~~}}}~~~}~~~~~}}}|~}~~}~~~~~}}~~~~}~~}}~~~}~~}~~~~~~~}~}~~|}~~~~~~~}~~~~}}~~~~}~}~~}}}~}~~}}~}}~~|}~~~}~~}~}}|}}|}~~~~~~~~~}}}}}}~~~~~}~~}~}}~}~~~~~~~~}}~}}}~~}~~~}}}~~}}~~}~~~~~}}}}~}}}~~~}~~~}}|~||~|}~}~~~~~~~}}~}~}~~~~~}}~~}~~}~}~}~~~}}|}}}~~~~~~}~~~}}}~}~}~~}~~}~|}}}~}}|}~}}~}}~}|}}}~|}~~}~}}}}}~~}~}}}}}~~~}}~}}~~~}}~~}}||}|}~~~}~~}}~}}}}}~}~~~}}~~}}}}|}~~}}~~~|}}}~}~~~}~~}~~~}~~~}}~~}~}~}~}~~}}~}}}~~~|}}}~}}~~}~~~~~~}~}}}~~~~~~}||~}~~~~~~~~}~}}}~}~~~}~~}}~~}~~~~~~~}~}}}~~~~}~~~}~~~~~~~~~|~~~~|}~~~}~}~}}~~}~~~~~~}}~}~~~}~}}~~~}}~~}~~~~~~~~~~}}~}}~}}~~~~~}}~}~~~}~}~}~~~~~}~|}~~~~~}~~~}}||}~}~}~}~~}}}}}}}~~}~~~}~}}}}}}~~~~~~}~}}~~}}}~~~~~~~~~}}|}}|}~~~}}~~~}}}}~~~~}~~~}~}}}|~~~~}}~}~|}~}~}~}~}~~~~~~~}|}~}}~~~~~~|}}~~}~}~}~~}~~}~~}~|}}|}~~~~~~~~}|}}~~}~~~~}}|}~}}}~~~~~~}~~~|}}}~~~~}~~}}~}}~}}~}~~}~~}}~~}~~~~}}~}~|}~~}~~~~~~}~}|~~}~}~~~~~~}}}~}~|~~~~}~}~~~|}~}~}}~~~~~~|~~}~~}}}}~~~~}|~}~}~~~}}}~}}}}}~}~~~~}~~~~}}~~~~~~}~~}}~~~~}}}}~|~~~~~~~~~~}~}~~~~~~~~}}}~~~}~~~}~~~}}}}}}}~~~~}~}}}~}~}}}~}~}~~}}~|~}|~~}~}}~}}|~~~~~}~~}}~~|~~~}~~~~~~~~}~}}}}}~~~~~~~~|}}}~}~~}}~~}~}}}~}|}~~~}~~~~~}~}}~~|~~~~}}~}~}~}}~}~~~~~~~|~||}~}}}~}~~~}}~}}||}}~~~~~~~||}~}}}|}~}}}~}|}|~}}}~}}~}~~}}}}|~}~}~~}~}~|~~}}}}~~}~~}~}|}}}}}~}~~}~~|~~}~|~}~~~~~}}|}~}~}~~}~}~}}|}}}}~~~~~~~~}~}}}}~~~|~}~}}~~}~}}~~}}~~~}}~}}}~}~}}~~~~~~~~}}|}~~~~~}}}~}~~}}~}}~~~}}}}~~}~}~~~~}~~}}~}}}~~~~~~~~}|}~~}~~~~~~~~~}}}~~~~~}}~}~~}~~}~~~~~}~~}~~}}~~~~~~~}}~}~}~~}~~}~~~}~~}}}~}}~~~~||}}|~}~}~~~~~~~~}}}~}~~~~~}~~~~}~~}~~~~~|}~}}~~~}~~~~~}}~}~}}~}~}~}}}||}~~~~~~}}~~}~}}}~}}|~}~}~~}}~~~|}}}}}~~~~~}~~~~~}~}~~}}}~~~|}~~~}~~}~}}~}~}}}|}}}~~~~}~}}}}}}||~~~~~~~~}}}}}}|}~~~}|~~}}~}}}}}}~~}~~~~||}}}}}~~~~~~}~}}~}}~}}~}~}}}}~~}}~~~~~~}~}}~|}~~~~}~~~}~|}}}}~}~~~}}}~~~}~~~}~~|~~}|~~~}~~}}}}}~~~~~~~~~~}}}}~~~~~~|}~~~}~~~}~~~}}}~}}~~~~~~~}~~~}~}}~~~~~}~}}|~}}~~~}~~}~~~~~~~}~~~}}~~~~~~|}~}~}}~~}~}}~~}}~~~~}~~~}~}}}~}}~~~}}}~}|}}|}~~~~~~~}~~~}}}}~~~~~~~}~}~~|~~~}~~}~~}}|~}}}}~~~}}}~}~~~~}}}~~}}~}~}~}~~~~~}}~~}}|}}}~~~~~~~}|~}~}}}~~~~~}}~~}}}~~~}~}~}}}}}|}}~}~}~~}}}~}}}}~}~}~~}}~}}}|}}}~|~~~~~~}}|}~~}}}~~~~~~~}}}~|}~~~~~~~~}}|}|}|~}}~~~~~}}~}}~~|~~}~}~~}~~~}|~~~}}~}}}}}}}|~}~}~}~}}}}}~}}~}~}~~}|}}{}}~~~}~~~}}}}}}|~~~~~~~~}|~}}}~}~}~}|}}}}~~}}~|~~~~}}~}~~}~}~~~~~}~}}|}~~}~}~~~}~}}|}~}~~~~~~}~}|~}~~~~~~}~}}~~~}~~|}}~~}~~}~~~~~}~}}}~~~~~~~~~}}}}}}}~~}~~}~~}}~}~}~~~~~}~~}|~~~|~}}}~~~~~}~}}~~}~}~~}~~}~}}~}~~~~}~}~}}~}}}}~~~}}}}|}~}}}~}}~~~}}}}}}}}~}}}~|~~|}}}~}}}~~}}~}~}|}}}|}}~}~}}~~}}}}}}~}}~}}}}}~}}}}|}}}~}}~~}}}~~}|~|~}~}}}~~}~}}|}}|~}~~}~~}~|}|}}}}~~}}}~~|~~}|||}}}~}}~~~}}}}}}~}}}~~~}}~~}}}}~}~}~~~~~~~}}}}}|}}~}|~~}~}~}}|}}~~}~~}}~}}~~|}}~~}~~~~~}~}~}}}~~~|~~~}}~|}}~}}~}}~~~}}|~}}~|}~~~~~}~}~}}}}~}~~~}}}~}}~~}~}~~~}}}}}~~}~}~~}}}}|}~}~~}~~~}}}}}}~|~}}~~~~~}~}}~}~~}}}}~~}}|}~~~|~}}}~}~~~~~~}~~}~~}~}}}~~~~~~~~{}}~|}|}~}~~}~~~|}}}}}~}}}}~~}~}~}~}~~~~~~~|}~}}~~~~~~}~~~~}~}~}~~}~~~}~}~~~~~~~~}}}}}~}~~~}}~~~}}}}}}}}|}~~~~}}}}~|}~~~}~~~}}}~~}}}~~~~~}~~}~}~~~~~}~~~~}~}}}}}~~}}~~}}}}~}|}}}~~}}}~~}~}~||}}}|}~~~}}~~}}}~}~}~~~~~~~~~}}}}~}}}~~}~}~~~}~}~}}~}~~~~~~}}}|}}~~~}}~}}~}}~}}}~~~~}}}|~~}~}~}~~~}~~}~}}}}~~}~~~~~~|~}}~~~}}}|~}~~}~}~~~|}~~}}~}~}~}~~~~~}~~}~~}~~}~~}~~~}~}~}~~}~~~}}}~}}}}~~}~}~}~~~~~}}}~~~~~~}~~}}~~~~}~~~~}~~~~~}}~}~}~~~~~|~}~}}~~}}}~~~~|}}}~~}}}~~~~}~~}~~}|||~}~}~~~~}~~}}}|~~~~~}~~}}}~~~~}~~~~~}~}~}~~}~}~~}}~~}}~~}~}}}~}|}}}~~}~~}}~}~}~}~~}}~}~~~~}}}}}}|}}}~~~~~}}~}~}~~}}}~|~}~~}~}~}~~~}~}}~~}~}~}~~~~}~}}}|~}}}~}~}~~~}~}}}~~}~}}~}~~}}}}}}~}}~~~~~}}}}}}~|}~~~}}}~~{||}}}~~~~~}}~}}~}}~~~~~|~~}}~}~}}}~~~~{}}|~~~~~~~~~~|}}}|}}~~~~}~~}}}}}|}~~}~}}}}}}}}}~~~~~~}~~~~}~}}}~~}~~}~}}}~}~}~~~~~~}}|~}~|~~~~~}|~}~}~}~~~}}}}~}~|~~~~~~~~}}~~~~~~~}}~}~~~~~~~}}~}}}}}~~~~~~}~~}~}}}~~~~~~}}}}~}~}~}~~~}~~}~}}{}}~~~~~~~~~~~}~}~}~}~~~~}~~}~~~~~}}~~}~~~~~~~~|~}}}}~~}}~~~}~~~}~}}~~~}~~~}}~~~~}}}~~~~~}~|}|}|}~}~~~~~~}}}~}}}~~~~~~~~}|~||}~}~~}}~~}~~}}~}}}}}}~}}~~}~~~}|}}}~~}~~~~}|}}~}}~~~}~}~|}|~}|}}~~~~~~~|~}}~|}~~}~~~~~}~}~|}~~}}~~}}}}}~~}~~}~~~~~~~|~}}||~}|}}}~~}~~}~}}~~|}~|}}}}}}~}~|~~~~~}~~|}}|}}~~~~~}}}}|~}}}~~~~~}~~}}~}~}~~~}~}~}}~}}~}~~~~}~}}~}~~~~}~~}}~~~~~}~~}}~}~}~}~~~}~~}~~}~~}}~}~~~~}~}~~}~~~}}}}~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~}~~}}~~~|}|}~|}~~~}~~~~}}}}~~}}~}~~~}~}}~}~~~~~~~~~~~~~}~~~~~}~}~}~}}~}}~~~~~~~~~~~}{}~~~~~}}~}}}~}~}~}~~~~~~}~|~}}~~}}}|~~}~}|}~~}~~~}}~}|~}}}~~}~~}}}~}}}~~~~~~}}}~~~}}~~}~}~~~~}~}~}}|~|}}~~~}~~|}}~}}~~~~}~~|}}~~}}}~~~~~~~}}}}}~}~~~~~}~~~}}}}}~~~~~}~~}~}}}~~}~}}~~}}~~~~|}}}~~~~~}~~~}}}}}~~}~~~~~~}}~~}~~~~~~}~}~}~~~~}~~~~}~|}}}}~~~~}}}}}}~~~}}}~}}}}~~~~}}~}~}}}~~~~~~~~}}}~~}~~~~}~~}}}~}~}}~~~~~}}~~~~}~~}~}}|~~}~~~~~}}}~~}}~~~}~~}}}~}|}}}}~~~}}}}}}|}}~~~~~~~~~}~~}}~~~~~~}~~~~}~~~~~~~~}}}}~|~~~~~~}}}}~}~}~~~~~}}}}}}~~}~}~}}}~}}}}~}~~~}~}}~|}}~~}~~~~~}}}}}~|}}}~~~~}~}|~}~}~~}~~~~}}~~}}~}~}~}~}}~}}}~}~~~~~~~~~}~|}}~|}~}~~}~}}~}}|}|}~~~~~~~}}|~}}}~~~}}}~~}~|}~~}~~~~~~}}}~|~}}~}~~~~|~}|}~}}~}~~~}~}~}}~}}}}~~~}~}}~}}~~~}~~}~~~}}~}~~}~~~~~|}~}}}}~~~~~}}~~}}}}~~~~~~}}~}~~}~}~~~~}~~}~}}}~}~~~~~~}}~}}}}~}~}~~~}}~~~}~~~~~~~~~~~}~~~~~}}|}~~~~~~~~~~}~~~~~}}~}}}}}}}~~}~}}~}~}}}~~~}~|}}}}}~}|~~}}}~}}~~~~}}|}~~~|~~}}}}~~}}~~~~}~~}~}}~|}~~}}~}~~~~}~~}~}~~~}~~~}}}~~}~~}~}~~~~~~~|}}|~~}~~}}~~}~}}}}}}~}}~}}~~~~~}}|}|~~~~}}}}~|}}}|}}}}}~}}~~}}}}|}~~~}~}}}~~}~~}}}|}~~}~~}}~|~|}}}|}}~~~~~}~~}}}}~}~~}~~~}~}|}~}}~}}}~~}~|~|}}|}~~}~~~}~}}}}~~}}~~~~}~~|}}|~}~~}~~~}|}}}|~~}}~}~~~~}~~~}}}}~~|~~~~|~}}~}}}~}~~~~~~|~|}}}~~~~~~|}}~~~}}}}}}~}~~~~~~~~~~~}}}}~~~~~~~~~}}~~~}}~~}}~~~~~~}~}~~~~~~}~}~~|~}~~~~~}~~~~}~~~}~~~}~~}~}}}~~~~~~~}}~}~}}~~}~}~~}}|}~~~}~}~~~~~}~~}}}~~}~}}}~~~~}~~}~}}~}}~~~~~}~}~}~~~~}~}}}~|}~~~}}~~}}}}~~}~}~}~}~~}}}}|}~~}}~}~~}~}}~}|}}}~~}}~}{}~}}~}~}}}}~}|}~~}~~~}}}|}|}|~}~|~~}}~}~|}}|}}~}~~}~}|~}~|~~~}~~~~~}}~~}~|~~}~~~~~}|~}}}}}~~~}~~~~}~}~~~}~}~~~~~}}}}~}~}~~~~|}|~||~}~~~~~}}}~}~~}~~~}~}~}}~}}}~~~~~~~~~}}}~|}}~~~~}}~}~}}}~}~~}~~~~}~~}}}~|~~~~}~}~~~}~}~~~~~~~|}~~~~~~}}~~~}}}~~}~~~~~}}}}~~~}~~~~~~~|~}}}~~}~~~}}~}~~}~}}}~~~}}~~~~~~~}}~~~~}}~~~~~~}}}}}}}~~~~}~~}~~}|}}}~~}~}}}}}}|{}}~~~~~~~~~}}}}|~~~}~~~~~~~}~}~}~~~~~}|~}}~~~~~~~}~}}}~}~~}~~~~~}~~~}|}|~}~~~~~}}~}}~~}}~~}~~}}||}|||}~~~~~~~}~~}~}|}}}}~}}}}}}}}~|}}~}~~}}|}}}}}~~~}~~}}~~~}|}}~~}~~~~~}}}~}|}}~}}~~~~}~|}}|}}}}~~~}}~|}}}~|~~}~~~~~}}}~}~~~~~}~~~}~}}}}}}~~}}~~}~}}}}}}}}~~}}~}~~~}}~}}~~~~~}}~}|}}|}~~~~}~~|}}|}}~~~~}|}}}}}~}~~~~}~~~}~~~}|}|}}~~~}}}~~~~~~}~~}~~|}}}}}~}~}~~}~}}~}~~}~~~~}}~}~}~}~~~}~~~}~}~~}~~~~~~}~~~}}~~~~}~~}~}~~}}~~~~~~~}}~~}}~~~~}~~||~~~~}~|~~~~}}}||}}|}~~~}}~}}~}}~}~}}~~~}~~~~}~~~}~~}~~~}}}}}}~~~}~~}~}}~}~}{}}}~}~~~}}~}~}|}~~~|~~~}}}~|~~}}|}}}~~~}}}}|}~~}~}~~}~}}~}}}}~}}}|}~|}~|~~~}~~~~}~{}}|~}}~}}~~~~}}}}~~}|}~~~}~}~|~}}}~}}|~~~~}}~}}}}}~}}~~|}~~~}~|}|}}~~}~~~~}~}}}~}}~}~~~~~}}}}~~}}}~~}~}~}~}~~}}|}~}}|}~}}~|}~~}}~}~}|}}~}}}}~~}}}~~}}}~}}}|}}~}~~~}}}|~~~}~~~~~}~}~}}~}}~}~~~~~}}}~}}~~~~}~~}}}}}}~~~~}~}~|~}~}}}}~~~~~~~}~}}}~|~~~~~~}}~~}~~~~}~~}~|~}~~~}}~~~}~~~~}}}}}}~~~~~~}}~}}~~~~~}|}~~~}~~}}}~}}~}|}~~|~|~}~}}~~~~~~~|}|}~~~}~~~}~~~~}}|~~~~}~~~~~}}~}~|}~~~~}}}}}}}|~~}}~~~}}}~|}}~~~}}}~~}~|~~~~~|~~~||}}}~}~~~~~~~~~}~|~~}}~~~}~}}~}}|}~}}}~~}~~~}~|}}}|}}~}}}}}}}|}}{~}}~~~}|}}|}|}}~}}~}}~~}|||~}}}}}~~~~~~}}}}|~~~~~}~}~|}}}~}~}~~~~~~}}~~}~~|}}~}~}}~|}}}}|~~~}}~~~~}}}}}|~}~~}}~}}}~}}~}~}~}~~~}}}}|}}}}~~~~}~}|~}}|~~}}}~~~}}}}}|~~~}}}~|}~~}}}~~~~~~~}}}~~}~~~~~~~~}}}}~~|~~~~~}~}~~~~~~~~~~~~~}~~~~~~}|}}~~}}~~~~~}~~~~}}~~~~~~~~}~~}}~~}~~~~}~}~}~}}}|~~}~~~~}}||}|}}||~~~~}~~}}}}~}~~~~}~~~~~~|~~}~~}}~}}}~}}|~~~}~}~~~~|}}}}|}~~~~~~~}~}}}}~~~~}~}}}|}}}~}}}}~}~~}|}}~}~}}}~}}}}}~}}}||~~~}~~~|}|}~|}~~~}~~}}}~}~}~|~~}~|~}~~}||~|}}}~~~~}}~}}}~}|}}}}}~}}~}~}}||}}}|}~}~}~|~~}}~}}}~}}}}}~~|}}~~~~}~|}|}}}|}}}}~~~}||~~}}}}}~~~}~~|}|}}|}|}~~~~~}}|}~|}|}~}~}}~}~}}~~}~|~~~~}}}}~~}~~}~~~~}~~~~~~}}~|}~~~~}~~}}~~~~~|~~~}~}~~}~}}~}~}~~~~~}}}}}~}}}~~}}}~~~~~~}~~~~~~|~~~~}}~}~~~~~~~}~}}}~~~~~~}~~}}~}}}~~}}|}}}}~}}}~~~~~~}|}}}}}}}}}~~}~|~|~}}}|~~}}}~}}}~}~}~~}~~~~~~~}}~}}}}}}~}~~~~~~}}~~~}|~|~}}~~~~~}}}}}}~~~}~~~}}|~}}}}~~~~~~}~}}}||}}~}|~~}}~~}}}}}|~~}~~~~~~}}|}}}}~~}}~~~}~}}}}|||}~~~~~}}~~}}~}~~~~}~~~}}|}|}}|}~~}}~~}|}~}}}~}}}~~~~}}|}}|}}~}}}}~}~~~}|}~~|~~~}}}}}}}~|}}}}~~~~~}~~}}|}~~|~~}~~~~}}~|||||~~}}}}}~}~~|~}}}}~}}}~}}}}~}}~~~~}}~~~}}}|}}|~}~~}~~}|~{}}~|~~}~~}~}~}|~}~~~~~~~}}}~~}~~~~~~~~~}}~|}~}~}}}~~~~}}~}~}~~~~}~~~|~}}}~}~}~~~~}}}}|}~~~}~~}~}}}}}}~~}}}~|}~}~~~~}~||}}~}~~}~~~~}}}}}~}~~~}~}}|}}}}||}}}~}~}~~~~~||}}}}~}}~~~}}~~}~|}~~~~}~~~}|}}}}}}~}~~~}}~|}~}}|~}~}~~|}}}}~}||}~}}~}}}}}}}}|~}}~}}}~}||}}}|}}}~~~}~}}|}}}|}||}~~~~}}~}~}|||{}}}}}}~}~}~|}|}|}~}}~}|~}~|}||{|}|}}~}~~}~|}|}|}}}}}}~~~~}}|}}|}{}~}~~~}~~}|||}}|}}~}~}}~}}{}}|}|}~~~}~~~}|}}|~~~}}~}~~~||}}}|~~|}}~~}}||}|}||}}~~}}}}|}~|~}|~}~~}~~~}}}}|}}|}}}}~~}~}}}}}}}~}||~}~~}}}}}~|}~~~~~}||}}}}}}~~}~}~~}}|}}}}~}~~}~}}|}}}~}~}~~|~~|}~}}}~~~~~~~}~|~|}}}}~}~~~~}}|}}}}}}~~}}}~~}~}{~}~~~}}~~}~}}}|~}~}}}}~}}}}}||}}}~}~~|}~}}}|}}}|}~|~~~}~~}~}~}}~~~}~}}}}~}}~}}~}}}~~}}}}~|}}}~~~~~}|}~}}|}~~}}}~~}|}}}~}}|}~~}~~~}}}}||~}~|}}}~~~|}{}}|}|}}}~}}~~}}~|~~}}}~~}}~~|}||}||}}}}~~~}~{}}||~}|~~}~}~}||~|}|||~}~|~|}~}}}}||}}}~~}}~~~}}}|}}}}~}}~~}}}|}}}|}~~}~}}~~}|}~}~||}~}~~}~}}}}|}}|}~~~}}~}|}~|~}~}}|~}~|~~}~||}}}~~|}}~~}}|~~}}||}~~~~~}}~~}|}}|}}~~}~~~}~|~}~}}}~~}~~~}}~~}}|}}~~~}~}~|}}~}}}}~~~}}}}}}}|~~~~~~~~}}}~}}|}}~~~~|~}~}~|~~~}~~~~}}}}}~}}}}~~}~~|~}|}~~~~~~~~~~|~}~~|~}}}~~|~}}}}~}}}~~~}}}}}|}~}|}~}}~~}~~~}}}~|||}}}~~~~~}|~}~~}~~}~~}}}~}~}~~}}~~}}}~}}~|||~}~~~~~~}||}}}~}~~~|}~}}}}|}~|}}~}}}}}~~}}~~|}}}~|}}~~~~}}~|||}~}}~}~~}}|}|~}}}~}~}}}}~|~}~}}}~}~~}}}|}|}~|}}}}~}~~~}}}}}}}}}}~}~~|}}|}{|}}|}~}~~~~~}~}}|}}|}~}}}~}~~}}|||||}}~}}}~}~|}}}|~|}}}~}}}}}}}}}|}}~}~}}}~}}}}}|}|}}~~}}}}}}~}|~|}}~~~~}|||}}}}}~}}}~|||}}}}}~~}|~}~}}}}~}|}}}~~|}}~~}}}}}|}~}}~}}~~~~|}~}~}}~}~~}~}~||~}~}}}~~|}~~~}~}}~}~~~~}~}}}}~~~~~~}~}~|}~|~~~~~~~~}}~~}}}}}~~~}~}~~}~~}}}}}~~~~~|}}}~~}}~~~~~}~~~|}||}}}~~}~~}~}|}}}}}}}~}}}~~~~}|}{|||}~~~~~}}~}}|}~~~~~}}~~~}~~}}}}}~~~}~}}~|}|~~}~}~}~}}||}}|}~~}~|~}~}}}~|}||}}|}}}}~~}|~|}~}|}~|~~~}}||~}}||~~~}}~~}}}~}}~|}~}|~}~~}}~}|}|}}}}}}~}}}}}{|}}}~~|}}}~~}||}}}}}}}}}~}~}}|}~}{~{|~~~~}}}}~}~~}}|}}}~}~}}}|}||}}|}}}}~~~|}~}|}}|~}}~~~|}}}}}~}}|~}}~}~~}}|}}~}~|~~|~~~}}}}||}}||}~}}~~}|}~}}}|~~}~}}}~}}}|}}|}~}~~~}~}}}}||~}~}~}~~~}}}|}~}}~}~}~~}~|}}~}~}}~}~~~~}~~}}|~}~~~}~~~}~}~}|~~~~}~}~~||~}~}}|}~~~}~~|}~}~~|}~~}}~~~~}|~}~}}~~}~~~~}~|}|}|}~~~}|}}|}}|}}~~~}~}~}|||}|}}}}~~}~~}~}~~}~}~}~~~~~~~}~}}|}}}~~~~~~~~}}~|}~}~}}~}}~|}}}}}~}}~~~~}~}~}~|}}}||}~}}~~}}}}}}~|}}~}}~}~}}}}}|{|}|~}}~}}}}}}}}}~~~}~}~}}|}}}}}}~}}~}}~~}{}|||}|}}|}}}}~~}||~}}}}|~~}}}}~}|}}}|~~~}}~~~}|}|}}~~||~}~}}~}}}|}|}~}}}~}}|}|}}}|}}~~}~~~}}|}}}||~}~~~~~}~~}}~|}}}~}~}~}|~}}}~~}~~}~~~~}||}||}}~}}~~}}~}}||}||}~~~~~~~}|}}}}}}}}|}~}}~}|}||}|}~~~}~~}|}}}}}}}}}~}}}~~~~|}}~|~~~}}~~~~||~~|}}~}~~~|}~~~}~}~}}~~}~~}~|}~|}}~~~~~}}|}|}~~~~~~}~}~|~}~}}~~~}~}~|||~}}}~}|}||}}}|}}~~}}}}~}}|||}|}~}}~}}}~}~}}}~|~}~~~~}}}}~}}}~}}~~~}}}}}~}}~~}~~}~~||}}||~~~~~~~}~~}~~~}}|||~~}}~|~~||}|}}}|}~}~~~}||}|||}}|}}~~~}}}||}|}}}}~~}}~}}}|}}|}}}|}}~~}}|}}|}}}}~~|}~~}}|}}|||}|}}}~|}}}}}|}|}~}}}}~~~~}}}}||||}}}~}~~}|}|}}||~}~~}}}}~|}}}|}}}}~~}}~~{}|}{||~~~}~}}}}}}{}|}~|~}}}}}}|~{}|}}|~}}}~}}|~}}|}}}~}~~|~~}}}}|}}}}~}~~}~~~}}}{}|}}}~~}~}}}~}}}|}|}|~}~}~}~}|}}|}~}}~~}}~~~~}}|}~~~}}~}~~}|}}~~~}}}~~}~}~}}}}~~~~}}~~~}}~}~}}}~~~~}~~~~~~~}}}~~~~~~~~}}}}}|~}~~~~}}}}}~}}|}~}}}~~~}}~}|}}~}~~~}}~|}}||||~|~~}|}}~}}|}|||}~}}~}}}~~}}}}~~}~~}~}~}}~}}}|}~~~}}~}}}}}}}|}~~}}}~}}|}}~|~}|~}}}~}~}}}}|}~{}}}}}~~}~}}}|}}}}~~}}}}}}}}|}}~~}}~}}}}}}}}|{|||}~}~~~}|}~|}}}||}}}~~~}~}|}}}}|}~}~~}}~}||~}|}|~~}|~}}}|}}{}}||}}}}}~~}~}}}|}|~}~~}~~}||}|}}|}}|~}~~~}}}|}|~~}}~~~}}~|||}}}}}|~~}~~}}|}|}}}~~~}}~~}}}||}|}|~~}}}}|||}|}|||~}}~}~}|}}}|~}}}~}~~}}}~}~~~~~}}~~}~}}|}~}}}}}~~}~~~~|}}}}~~|}~}~~~}}~}}}}~}~|~}~~}~~}~}~}~~~}}~}}}}}~}~~~~~~~~}}|~~}}~~~~~~~}~}}}}}}~~~}~~}~}~}}}}}~|~}|}}}~}}~~~~~}~}}}|}}|}~}}}}~}}}~~}}}}}||}~~~~}~~~|}}~}}}~}~}~~}}|}~}|~~~}}~~~}||}}}}~~~}~~}}~~|~}}}}}~~~}}}}}~~}}}||}~~}~~}|}}~}||}}}~~~}}}}|}}}}}}}}~~}~~}|}||}}}}}~~}}~}}|}~|}~}~~}~~}~~}}~}|}}|}~}~~}~}}}}}}}|}~~~}~~}|}}}}||~}}}~~}|}}~|}}~~~~}~}}|||}|}}}}~~~~~}}~}|}||~~~~}~}}}}}}||}|}}~|~~~~}}~}||}}}~}}~~}~}}}|}}}}}~}}~~}~~}}}}~~}~~}}}}~~~~||}}}~~~}~~}~~}}}}}|}}}}~}~~}~}|~~~}}~~~}~~}~~}}}}}}~}~~~~~}}}}}}}}}~~}~}~}~}~~}}}}~~~~~~~~~}}~~}}~~|}~|}}~~|}}~~~~}~|~~|}~|~~}~~~}~|}}~~||~}~~~~~}}}|}}}}}~~}}}~||}}}|}|}}~|~~}~~~~}~}|}}}~~}}~}|}}~}}}|}}~}~~~|}}|}}}}}~~}}}~~}~}{|}}}~~}~}~}}~}|}}}}~~~}~~|~}~~}}}}}|}}}}}}~}}|}}}}}}~~~~~|}}|~}~~|}~}}~~}}~}}||}}}|}~}}}~~~}~|}||~}}}|~~}}}}}}}}|||}}}|~~~}}~}{|}}|}}}}}}|}~}|}}{}{{}~~}}~}}~}}}||}}~|}}~}~~}}}}|||}~~}}~~~}}|}}|~}~}~~~~}}}}}|}}~~~~~~}}}}}}|}|~~}}~~}}|}}}}}}~}~}~~}}~}|||}{~}}}}~}}}~}}}|{}|~}~}~~}|}}}~}}}}}~~}}}}}}~~}~}~}~~~}}}|}}}|~}}}~~|}|~|||~|}~~~~~}}}}}~~~}}}~~~~}~~~|~}}~}|~~~~}~}~}}}~}}}~~~~~~~}}}~~}}~~~~~}}}|~~|}}}}~~~~~~|}||}}|}}}}}|}}}}}}|||}~~|~~}}|}}}~||}~}}}}}}}}}~}~~}~||}~}}}}}}|}|}}~~}|}~}~}|}|}}}}}}}}}~}}}|}}~||}|}}}}~~}~||}|}|||}|}~~~}}|}~|}~~}~}}}|}}|||||}{}~}|}}}~|}||}{}}}}}|~|}}}|}}|}~}}}}}}~}~}|~||{|}~}}}}|}}|}|}}~||}}}|~~|}|||}|}|}}|}~~|}}}{}~}}~|~||}}}~}||}}}|~}}}}|~~|}}}}|}}}}}}~~|}|}~}~}}}}||}|~}}|}|}||}}}~}~~|}|}}}|}}}}}}}~~}~|}|}}}}}~}~~}~~|}}|||}}}~}}}}~~|}}|}}||~~}~}~~}}}|}~~}~}~}}~}~{}|}||}}}~}~~}}}}}}}|}|}}}~}}}~}|}~}}}}~}~~~~}~}}~~|}}}}}~~|~~~}~}~~}}}~~}}~}~}|}}~|}|}~}~}}~}|}}}|}}}}}}~}~~}~}}||||}~}~}|~}~}}|}}||~}}}~}}|}}}}|||~~~}~}~}{}~||~|}}~}~~~}}}||}}~~}~}~}~}~|}}}}}||~}}}}}}~}}|{}}|}}~}|}~}~|}}}||}|}}~}~~}}|}}||}}|}}|}~~~||}}}}}}~}}}}}|~|}~}|}}|}}}~|}}~}}||}}|}}}}~~~~}}|}|}}{{}}~}}~}~}|}{{|}|}~}}}}}~}||}}}}|}}}~}}}}~}|}}~|||}}~~~}~|}|||}}|}}}|~}}}|}|}}||~}~}}}}}~}}||}|~|~}}}~}}|~}|}{|}~}}}}}}}|}}}}}||}}~}~~|~}}~|~|}}}}}~}~~||}||}}|}}}}|~}}}|~~||}|}~}|}}}}}|}}}}}}}}}}~}~}~|}}|}|}}}}}~~}}||}|}|}}}}}~}~~}}}|}~|~|~~~}}~|}}}}|}~}~}~~}~~}}~}}}~~}~~~~}~}~}||}~}}~~}~~|}}|}~}}~}||~~}}~|}~}}}}}~~}}~}}}}~|~}}}~}}}}}~|}}~|}}~~}~~}~}}~}~}}~}~}~~~~~}}}|}||}~}~}}}~}}}}}|~}~}~}~~~|}}}}|}}}}}~~~}}}}}}}}|~}}}}~~}}|}|}}|}~|~~~}~}|}}}}}}}~}~}|~~~~{}|}}||~~~|}~~|}{}}}}|}}}~}}}~}|}~|||}}}}}}}~~~{}}}}|}}}~}~}~}}}~}}}|}~}}}|}}~~}~}}}||||}}~}}~}|||}|}~}|}~~}}~}}|}|}~~~~~~~}||}~}~}|}~}~}}||}}}|}~}}}~|~~~}~|~|}~}}}~}}~~}}}}{}}|}~}}}}}|}}|}||}}}}}~~}}}}|}~|~}}}}~~}}}}~~|~~~}~~~}}~|}~}}~}}~~~~~~|~}~}}}}}~}}}}}}|}~}~}~~~~}~~~}~}~}~}}~~~}}}}}~}}}}}}~~}}~~~~~~}|}}|}}~~~~|}}}}|}}~~~}}}}}}}}}||}}|}|}}~}|}}|}|}|}~}~}}}~}}}}{}|~~~~~~~~}}|}}~~}~}}}}}~||}}}}|}~}~}}~~~|}}|~}}}}~}}}}}|~|~}|~|}~}}}~~|}}}||}||}}|}}~}}}|||}}}||}|}~|}{}||}|{|}~|}~~~}}|}}|}~}|}~}}~~|||}}|||}|}}}~}~}}|}|{|}}}~}~}}~}}{}|}|~~|}~~}}|{}|}|||}}}}|~}}|}|}}}}~|~}}|~}}}|~}}}}~~}~}~|}}{|~}|}~}~}}~}~|}||}}|~}}}~~}|{}}|}|}}~}~}}~}}|}||||}}~}}}~~}~}|}||{}}}~|}}}~|}}|}}}|~~}}}}~|}}}|~}|}~}~~}~}}~~}~}}||}|}}}~}}~|}|}~}|}}~~|}~}}}}}}}}}~}~~~}~||}|}|}}}}}}~~}~~|}}~|~~~~~~~}}~~}~}~}~~~~~}~~}~|||~}~~~~~~~}}|}|}}}}~}}}}}|}}~~}}}}}~~|~~}||}|||}~}~}||~}}~}}|}|}~~~}~~}~~}}~}}~|~}}~~~}}}}}|}|~~~}}~}}~}~~~}}~~~}~~}}}}{|}||}}}~}~}}}}}~|~~|}}}}}|~||}|}||}}~~}}}~}}}}~|}|}~}}}~}}}|}~}}}}}}}}~}~}}|}}}}}}|}~~~}}}}||}}}|}~~|}}~~}~||}~}{|}}|}~~~}}}~}||}}|}~~}~~~}||~}}}|}}~}|}}|}|}||}}}~~~~}~}||}|}}}}~}~~~}|}}}}|||}}}}~~}}||||}}~}~~~}}~~}}}|}~}|~~}}}~}~||}|}||}}}}}}~~}|}||}|}~}~~}}~~~}}}}}}}~~}}~|~}}}|~}}~}~}~}}~}|}||}~~~}}~~~}}}}~}}}}~~}}}~~~~}~||}}}~~}~~~}}}|}}}}}~~~~~}~|}~~}}~~~~~}~|}~}|}}~~~~~~~~}|}}}|}|}}~~}~~~}}}}}|}}|}}}}~~~}|~}}||}}}}}}~}}~|~||}|}~}}}}~~}}}}~}}|}}|~}}}~~}~|}|}~|~~~}~~~~}}||}~}|}}~}}~~~}}|}~||}}|~~~~}}}}}}}}|}}}}}|~}}}}|}|}}}}}|~}}~}|}}}||}||}}}}~~~}}}||}}||}~}~~}~}|}}}||||}}}}}}}}||{}}||}~}}}~~~|}}|}}||}}~}}}~}~~{|}}}}|~}}}~}}}}}|||||}}}~}}}}}|}}|}~}}}}}~}}~~}||||||~}}}~~|}||||}}~}~|}|~||~|}}}}~}~~}~}~}}~}}||}~}}~}~~}}|}||}}|~~}}}~}~}}}|}|}~~}~~}~}~{}}~|}~{~}~~~~}~|}|~}}~|~|}}}}}~~}}{}||}}}~~~~~}|}}}}}}}}~~}~}}||~}}}~}~}~~}~}~|}}}}}~}}|}~}}|~}}}|~}~}~}~~~}|}}}}~~~~}~~}|}}}~}|}}}~}}~~}}}|}}}|}~}~}}}~}~}}|}}|~}}}}}|}~}}}~~}~~~~~}~}}|}~|}}|}}~~}~~}}}||}}|~}~~}~~}}}||}}|}~}}}}~~}}|}}~|~}~~}~}~}}~}||~}}}}~|~~}}}}}}|}}}}~}}}~~~}}|~}}}}~~|~}}}}}}}}~}}}}}~}~}}{}|||}}}}|~}~}}}}}}~||||~}}}~~}}||}~}|}|}|}~}~}}~|}}||}|}}}}~~~}|||}|~}}}}~|~~z}|}~}}}{}~}~}}}}}}}}~}~}~}}|}|}}}~~}|}}|}~||}}}}}}~~}~}~~}}}}}}}}}|}~}~}~}}|}}||}~}~}|}}~}}}|~}}}~}}}~~}}|~~}}}|}~}~~~~}}}~}|}}}}|}~~}}|~}~}}}~}~~~}}}~}}~~~~}~~~~~}}}}~~}}~}}~~~}~~}}}|~~}~~~~~~~~}~~~}~}}~~}}}}~}~}}~~~~~}}}}}|}~~|}}}}|}}|}|~}|~~}}}}}}}|~}}||}~~}~}}~}}|}~|~~~}~~}}|||}~}}}~}}|~|}~~~|}}}}~}~~}}|}}|}}~}~}}~~~}}}}~~|}|~|}}}}}~~}|}}|{~||}~~~}|}}}~}|~}~~~|~}}}~}~~}}}~~~|}}~}}|}}}|}|~~|}|}}|}}}}|}~}~}}}~~}}}}|||}|~}}}}~||}}}}{~}~~}}}}}~|}}}}|||}}}~}}}}}|}}}}}}~}|~~}}|}}}}}}~~}~||}}}}~}~}}}~~|||}}}}}}~~}}~~~}|}}}||}}~}~~}~}}}~}}}}|}~}~}~|}}}}}}||~}~}}~~|~~}}~}}}~}~~~}}~~~|~}~}~~~~}}~||}|}}~}~}~~}}~}~}}|}}}}~}~~}}}~|}}}~}}~~~~}}~~~~}}|}~~~~~~~}}~}~}}~~~}}}}}~}~}}|~~~~~~~}}~~}}}}}~~}}}~~~}}|}}}||~}~}}||}}}}|}}}}~}}}}~|}}|||~}}}}~~}}}}}}||}~~~|}|~~}}~~}}}}}~~~~~~~~|~|}}}|~|~~}~}}|}}|}|}|}~}|}~~~}|}}}}|}~}}|}}|~|}|}}}}}|}}|}~}||}}}}}}}|}~}}~~~}}||}}{}}}}|~~|}~|}}}||||}}}|~}~}}|~|}|}|}~}~}||}}}}}|}}|}}}}~}~}|}|}~}}}}|~~}~}|}{}||}}}~}}~~~}}}}}}||}}~}}~~~~|}}|}}|}}}~}~}}}}|}|{|}}~~|~~}}||}{{}}|}}~}}}}|}|||}}|~~~}~~}}|}}|}}}}}}~}~}}~}~}}}}|}}~|~}~~}|}|}~}|}}}}~}~|}}~}|}|}~~}}~}}}~||}}}~}~~~}~}}|}}}}~}~~}}}}}}}|}|~|~}~~~~}~|}}}{}}~}}~}}~|}~}~}}}~}}}~~~~}~}}~~~}~}}~~~}~}~}}}~}}}}}}}}~}}}|}}}}~~}~}}}~~}||}||}~}}}}~~}}|}|||}|}}}~|}~}}}}||||}||}~}~~~|}~||{|}}}~~~~~~}}|}}|}~~~}}~}~|~|~|}||}~}~}}}|}|}|}||}}}|~}}}}||}|}|}~}|}|}}}~}}|||{}||}}}}}~~|}}||}|{}|}~}||}}}|}||}}}~}~{~}|}|||}||}}}}|}}}||||~}|||}~~}}~}|{|}|||{}}}|}}~~}|}|{|}|}}}}}~}}||}}{|}||}~|}}}}}}||}|}||~~}~}~~}}|}}}|}}}~}~}~}||}}|}}}|}}}|}~~}|||}|}~}~~|}~}~~|}~||{}}}}}|}~}||||||}~}|||~}}}|}}}}}{}}}~~|}}}}}}}}~}|~}~}~~~~~|}|}}|||}~|~~|}~}}}}|}}}}}}}~~}}~}}||||~~~~~~~}}}}||~|}}}}~~}~|}~}}~}}~~}}}~~~}}}}~~}|}}~~~}}}~~~}~~|~~~~}~}}}||}}|}}}~|}~}}}|}|||}}~}}~~~}}}{|||}}}~}~}}~}}}|}}}~~~~~~~~}~}}~}~~~~~}|}}~}}}~~}~}~}}}}~}}~}~}~~}|}|~}~~}~~}}~~}|~~}|}}~~}~~~}~}~}}|||}}}~}}~}}}}|}}}}}}~}~~~~~|}}~}}{~~~}}~}~{}}~}}}~}~~~~}}}}}~}}|}~}~~~}}}||~}~|}}~~~~~~}}}}|~}~~~~~~~~~~}}}}}}}}}~}~~~~}}||}}~}}~~}~~}}}}}}}|||}~~~~~}~}|~}}}~~}}~}|~~||}}~}}}~~~~}}~}}}}~~~~}~}~~}}}}}}}~~}~}~~~~}}~~~}}}}~~~~~~~}|}~}}|}~}|~~}}}}~}~~~}~~}}}~}}~}~}~||~~~}}}}}~}~~~~~}~}}}}}}}~}~}~~}~}~~}~~~~~~}}}~}~}~~~~~~~~}~}~|}~~~~~}~~}}|}}}~}}~~~~}}}~}~~~}~~~}}~|~|||}~}}}}~}~~}}}|||}}}}}~}}~}||}~|~||}~}}}~}~}}}|||~}}}~|~}~}}|||}}|}}}~}}}}~}||~~|||}}~}}~}|}}|}}}||}|~}~~~}}{}|}|}}}}}|}~~||}}~}{~|}}~|}~}}}}|}|}}}}~}}}~}}}}}||}|}}}~}~}|}}}|}||~}|}}}||}|||}~|}}}~}}|}~|}}||}}{|}}}~}~~}}}||}~}}~~~}~}}~|}|}}|}}}}}}}~}}~}}|}|~~}}~~~}~}~{}~|}}}}}}~}}}}||}}}}}}}}~~}|}}}|}|~~~~~}}|}|}}}}}~}~~}}|}}~}}||}}~~~}}|}|}}}}}}~~~|~}~}}||}}}}~~|}}~}}|}|}||}}~~~~~~~~~|}}~}}~~}}}~}}}}}}}}}}~}~~~~}~~|}~~}~}}}}~~~~}~}~}~}~~~~}~~~~}}}|}}|~}~~~~~}}}}~~|~~~}}|}}}|~|}}|}|}|||}}~}~}}}|{||}~~~}~~}}}~}|}|}~~}}~}}}|}}{||}~~}~}~~}}}}}{}|}|~~~|~}}}}}}~}}}}}}}~}}}|}|||~}}}~}}}}}|}}|}|}}~~~~~}}|}{|}}}|}}~~~~}}|}|}~}}}~~~~~|~}}}|}||}}~}|}~}~}|}|}}|~}}}~~}}~}|}|~{||~~~~}~}~|}}}|}|}}|}~}}}}|}|||}|~|}~}}}~}}}|}}}|}}~~}~~~}}||}}}}}}~~}~~~||}}|~|~}~}}~~}|}}}|}||~~}~~}}}||}}|}}}}}}~}}|}|||}~}~~~|~~}}}}}}~|}~}}~~~}}||}||}}~~}}~~}~|}}}}}}}}}~}}~}}}}~~~}|}~~}}~~~}}}}~}|}|~}~~~}~~~}}}}~~|~}}~}~~}}}}}}~}~}~~~~}~}}}}}}~~~~~~}}}~}~}}~}~~~~}}}||}~}~}}~}~~||}}}}~~~~}}~~}}}|}}}|~~|}}}}~|}}}|||}}}~}}}}~~}~}|~}}~~~~~~}{~}~}|}}}~~~}~~}}}}}}|}~~~|~~}}}}}}}}}~}}~~~}}}~|}~}~}~~~}}~~}}}}|}}{}~}}}~}|}||}||}}}}~}}~~}}}}}}|~}}}}~}~|}~}}}}||}|~~}~~}|||{}|}|}~}}|~}}}}}||||}}}~}~}}|}|}}}}}~~|~}}}|||}}}}|}~}~|}~~}}}|}}}}~}}}~~~|}}}}}|}}}}}}~}}}}}}}}}|~~~~~~||}}}|}|}}}~}|}}~|}|}}~}~}~}~~}}}~}|}}}~~~}~}}}}}}~}|}~~}~}}}}|}}|~}}}~~~~}}~}}}|}}}|}}}~}}~}}|}}}}}}}}~}~~~}}}|}}}}~}}}~~~~}~}}}||~}}}~~~}}}}}}}|~~~~~~~}|~}~||}~~}~~~}|~}~~|~~~~}~~}|~}}~}}}}~~~~~~||~|}}}}~}|~}~~}|}~|~}}}~}}~}|}|}}}}{}}}~}~}}}}}}}~}}~~}~~~~}}~|}}}|~}}~~~~~}}}}~~|}}}~}~~~~~}|}}}}}}}}}}}~~}|}|}||}}}|~~~}}~~}}||}|~~}|}~~}}}}|}|}}|}}}~~~~}}}|~}}|~~}~}~}}|~}}|{}||}|~}~}~}|||}}}||}}}}}~}~~|||}}|}~}}}~}}~||}||{|}}}~}}|~}~}||}}}}}~~}}~~||}||||}~~~~}}~~}||~}}|}}}}~~~}}|}~}~|}~~~}~~}}}|}~}}}}}}}}}}}|}||}|}|}}~}}}}}{}~|}|}||}}|~}~}||}}|||}}}~|~~~~}~}|}|}~}}}~~}~}}}~}}~}}~}}~~}||}}|~||~~|}~}~}~}~}}~}~}~}}~|}||}}~|}}~~~~~}}}|}}}~}}~}}}~~~}|~}|~}}}}~~|~~~}||}}}|~}~~~~~~}~~}}}}|}~}~~~}~||}|}~}}}~}~}}}}}}}}}}||~|}}|~}|}}}|~{|}}}~}~~}}}}~}|}|}~}~|}~}}~|}~}~|||~|~~}}~|}}|||}}||~~}}~~}}}}}~~}}~~}~~~~~|}}}}|||}}}}~~}~}}}|||~|}~}}~}}|}~||}}}}}}~}~}}}||}|}|}}}~}}~}|}~|}}}{|~|~}~~}}|}}|||}}~~}}}~}~}~{}}|||~}}|}|~}|~||}}}|~}~~~~}}||{}||}~}}~}~~}~{|}|}||}}~|~}}~}~}}{}||}~~}}~}}|{|}|}}~~~}~~}}}}||{|}~}}}|~}~|}}||~||}~}}}}}}}}|}|}}}}}}~|~}}|}|}~|}|}}}~~}~|}}}||}{}}}|}|}~}||~}|~}}|~}}~}}{~}}}|~}~~|~~~~~}~|}||}|}}~~}|}|}{}}~}~~~}~}|}}}}}}}~}}}~}}}~~}}}~|~~~}~}}|}}|~~}~}}~}~~~~}~}}|}~}~}~}~~~~}}~}|}|~~~}}~}~}}|}}||}~}~}}}}~~}~|}}}|}~~~~}}~~}}}}}}~~~~~}~}~}}|}}}}~}~~~~~~}}~}~||~~}~~~~}}}}~}}|}~~~}}~~}}|}||}~}~}}}}}}}}}~{}}|~}~}~~~~|}}}{}}}}}~~~}}}|||}}}}}~~}~~}}}}~|}|}}~}~~~~}}}|}~}|}||}}~}}|~}|~~}}|}}}~~~}}}~|}}|}}}}}~}}}~}~{}|}~~}|~}}}}}~~~}}~}~}}}~~}~~~~|}}~}|}~}~}~}|~|}}~}}}~}~~~}}~}}{}}~}}}}}~|}}}~{}}}~~~|~}}}|}|~}~}~}}}~~|||}~|}}}}}}~~}}|}}}}|}}~~}|}~}~}~}}}||~~~|~~~}|}}}}}|}~~~}~~~}}|}}}|}}}~~~~}}}}}}~}~~~~~~~}}}}}|~|~~}}~}}}~}|~}}~~~~~}~}|}}}~~|}~}}}~}~~}~~~~~~~~~~}~}|}}}}}}}}~~}|}|~~}}}}~~}~~}}~|}}}~}}~}~~}~~}}}~}}|}~~~~}}~}}}}}||}}}}~}~}~~~~}|}|}|~}~~~}~~}}~}}~~}|}}~~~~~}~}~|}}|}}}~~}}}}}}|}}|~|~~}}~~~}~~}}}||}}~}}~}}}}|}}}}}}~}}}}}~}}|}|}}|}~~}|||~}}|}}|~}~}}~}~~}~|}}}||}}}}}|~}}}|~||}|}~}}}~}~~~}}}|}}}|}~~~~~}|~}}}}~}}|}}~|~}}|}~}}~}}|}}~~~}~}|}|}|}}~~}~~|}|}}}||~||}~~~~}|}|||}}|}}~}}~~}|||}|}}~}~}}~}~|~}~{~}|}}|}|~~}}}}}}}}}~~}}~~}~}~}}}|~~}~}}}|}|}~~}}|}~}~~~~}~~|}~}|~~~~~~~}}}}~}}~}~~~~~}~}~~~~}}~~~~}}}|~|~~}}~}~}~~|}|~}}~}~~~~~~|~}~|~{~}}}~~~~}|||}~|~~}~}}~~~}~}}~}}}~}|~}~~}||}}|||}~~~|~}}~|}}}}|}~|~~|}~~}|}|}}}}}}}~}}~~}~}|~|}|}~~~}}~~}}}}|}|}}}~}}~~}}|~|}}|}}~~}}|}}}}|||{}|~~}}}}}|}|~}|{}}}}~~~~}}}}|}|}{||~|}|~~}|{{}||}}||||}}|}}|||||}~||}|}}}}}}}||}}{}}}~|}}}~|{|||}|~}~~}}}~}|}}}}}|}~|}|}~~}|||}|}}}|}}~~~|}|}||}|}}}}}~}~~}}~|}||}{}}~~}~~|||}}|}||}~~|}}~}|~{}}|~|~}}|~}}||{}}|||}}}~}~}}}|}}||||~|}|}~}~|}||{}}|~}~}}}~}||~}{||||~~}}~}}}}{}}|}{}|}}|~~~}}|}~~}~}~}~}~~~}}|~}}~~}}}}~}~}~}|}}|}}~}~~}}~~~~{|}}|~}}}~}~|}|}}~|~|}}~}~~~||}}|}|}}~}}}~}~~~}~}|}|}}}}}}~}|||}|~||}~}}}}~}~|}{}}}|~}}~}~~~~}~}}}~}~~~~~~~~}}~|}|}|~}}~}}~~~}~}}}|}~~}}}}~}}}}}~~~~}~}~}~}~}}}{~|}}~}~~~~~~}}}}}}|}}}}~~~~}||}}~}~~~~~~}}}}}~}}|~}}~}~}~~}}}|}}}~}}~~~~}}~}}}|}}}~}}|}}}~}}}~|{}~}}}~~~~}||}}|}~}~~~~}~|}}||}|}}}~~~~~~~}}}}}|~~~~}~}}~}}|~}||}}~~~}}~}}|}}}~~}~}}~}}}}{|}}}}}~}~~}|||}}}~~}~}}~~}}}~~}}}}}}|}}~~}~~}|~}|}~}}~~}|}}}||}~}||~~~}~}}}||}|}}~}}~}}}}}~}~}}~}~~~~~}}~|}}}~}}~}~~~~|}}|}}}}}~}~~~~~|~~~}~~~~}~~}}~~|}~}~}~}~}}}}~~~}~~~}~~~~}~~|}|}~~~}~~}~~}}~}~~~~~}~~}~}}}}~}~}|~~}|}|}}||}{}||~}|}~}}|}|}}||~~}}~}}~}}}|~}~|}~|}~~}~}|}~{~|}~}}}}~}~}}|~||{}~}}~~|~}||{||}|}|}~}|~}}|}}}{~}|~}}|}}~||}||~|}}|}}}}}}}|}||||{|}}}}}}}}|}|{}||}}~|}~}}}|{|}}}~}}}|}}~|}}|||{}||}~}~~}}||{}}}~~~}~~}~||{}||}{|}|~}}}|}|}|}}}|}|}}~}~~~{}}}|}}}|}}~}}|}|~|{}|~~}}~~||}}}|}|~}}}}}|~~}|||}|}~}|}}~}}|||}||}}}}~|}~~}|}|~|}}{|}}}}}}~}}|}|{||}~}}~~|~|}}}|}~|}~}~~~~}}||~|}}}~~~~}}~~~}~||||}}|}~~~}}|}}}}{}||~}}~~~~||}|}|}}}~}}~~}}}}|}}}}~}~}~~~}}}~}}}}~~~~}~~~}|}||}}}|~~|~}}}|~||}}}|~}}|~|}~||}|||~}}~}}}~}|}}}{||}}~}}}}~|~~}}}||~~~}~~~~|}~}}}|}}}}~~}}~|}}|}}|||~}|}~}~}}|}||~|}~}}}~}~~|}{}}|}}|~~}}~~}|}}||}{}}~|}}~~}}{}|~}}|~}||}~}~||||}|}~}}|}}}~|~|}}{|}}}~}}|}}}|||}|}{~}}}}|}|}}||}}|}}|}~~}}}}|||}}|}}}}}}}~}|}|}}||{~}}~~~}}}}}}}}}}|}}}~}~{|}{}||}~|~}}}}|||||}|||}~}~}}~{}||{|}}|}~}|}}~}||}{}}|}}~~}~~}|||}}}|}~}}}}~}}}}|}||}|~~|}}}~~}}||}{}|~~}}}}}~|}~}}{~|}}}}|~|}}|||}}}|}}~~}}~~}}}{}~}}}~~~~}~}}|}||}|}|~~}}|~~}}~}|}}~}~}}~~|{}}}~||}|~~~~}}}}|}}}|}}}~}~~~}|}|}|}|}}~~}}|||}}}}||}~}}}}~~}}}|}}}}}}~~}}~~||}}}|}|}~|||}}~}~}}|~|~~~}~}~~~}~}}}}}|}~}}~~~}~}||}|}~|~~}}}~~~}|}|}}}}~|~}}~|}|||}|~}~}||}~}~{{}|}|}~|~~}|~~}|}}}}}}}|~}}~~}}|}|||||}}|}}}}|~|}||}}}}~}}~}{}}}|}|}|~|}~}}~}|}~||}}{|||}~~}|}{~}|||~}~}~}}||}}}|{|}}||}~}||||}}}|}}}|}}}}}}}}}}}{}}|}}}~}|}|}}{|~}~}}~~}}|}}}|}|}}~}}}}~||||}|~}~}}|}~|}|||~||}}|}|~}~~}}}|}||}|}}}~}}}|}||}{}}}}~}~}|}||}}||}|}~~}~~}}}}}}||~~}~~~}~~~~}}}|}}}|~~}~}}~}}}|}~}}~~~}}~~}}~}}}|~~~~}~~}~}~~}}}|}~~}~}~~}}~}}}}}~}}}~}}}~}~|}||~}}}~}}}~}}}}}}}|~}}~~~}~}}}}}}|}~~}}~}}||||}|{{}~~}}~}~|}}}}}|}}~~~}~}|}}|~||}|~~}~~~}}||}~~|}}}}}~}}}}}}|}}{}}~}~}~~}}|}}}}|}}||}~~}|}||}|}}~}}}~~|}}}|}|}}}}}~~}}|}~}}}|}|}}|~|}||}}||||}|}}~|~||~~|}}||||}}~}}~}}|}}}|||||~}}}|}}~|{}|}||}|}~}~}}}||}}|||}}|}~~~}}}}|{}|}}}}}}~~}}||~}~||}}}}}}}}|||}}|}}}}|}~~||}|{|}}}~~|}}}~}|}}|}}}~~|}}~}}}||}||~||~}}}}}|}|||||||}}}}~}~}|~|}|}}||}}}}}}}}|}}||~}}~}~~~}|}}||~|~}}|}}}~}}||}{~}}}}}~~}~}}||}}|}|}}}~~}~~}~}}~|~}~~~~}~|}}|}~|}}~}~}~}|}}}|}|}~}}~~}}~}|~}}}}~}~~|~}}}~{}}}}}}}~}}~|}}}||{}}}|~}}~}|}}~}|}}~}~}}}~}~|}}}}|~~}~}~~}}}}}~~}}}}}~}}}}}~}}~}~}}}~|~}}~}}|}|}|}~}}~}~}}|}|}}||||}}~}|~}}||||}|}}|}}}~}}{||||}}}}~~}~~}}}}}}}|}|}~||}}}||}}|}||}}}}~}}}}}||}}~}|}|~~}}~|}|}|||}}~}}~}}}}|{}}}|{~}|~~}~~}}}}~}|{}}~~}~~~}||}|}}|~~}}~}~}}}}}}}}|~~}}}~~}~|}}|}|}}}}~~}~|||||||}|}}}}}}}|}}||}~|~}}}|}}}|}|}}|}|}~}}}}~}}}|||||~~}}}~~|}}}}~||}}|}}~}||||{}}~}|~~}|}||}}}|}}}}}}|~}}}}|}~}~}~}|~~~}|}}~|}|}}~}~~~}}||}|||}~~}~~}|}}}}~}~~}}~~}~~|}~|}~}~~}~}~}}}}}}|}}~~~~~}}|}|}}|~~~}}}~}~~}~||||}}}~~}}}}}}||}{||}}}}|~}~|}}}|}~~}}|}}||}}{|~~}|~}~~}}|~~~|}}}~~~}}~~~}}|||}}|}|~|}~}|}}}|~}|}~}|}}}~|}|}|}~}}~~}|~~}~}}|}{}|}}}}}~}|}}}}~||}}}|}|}~}|}}|||{~}}}}~~}}||}~|}|}}}}|~}~}}||||}}~}}}}}||||}}}}}||}~}~}~}}|}|~||}}~}~~}}|}}||}|}}}}}}}~}|}}}}}|~~~}}|}~}~}|~}~|}}~~}~~}}|}||z}|}}~}~~}~~|}}}|~}}}}}|}~~}}}}~}}|}~}~}~}}}}|}}|||~}}|}}|||||}}|~~}~~~|}|}}}}|}|}}}}}~}~}{}|}}|~|}~}}~~~~|}}~}}}~~~~}~}|}~||}}}}}~~~~}}}}||}~~}}}~~}}~}~~~}}~~}~~~~}||}|~~}}~}~~}|}|~~|}~}~~~}~}|}|}|}~}}}}|}~~}}}}~}}|}}}~~}}}~}~|~}}|}}}}}~}}}|}}|}}}~}}}}~}~}|}}}|}}}~~~|}|}}}|~}~~|~}}}}}}|}|~}}}}|~~~|}}}}}|}|}~}~}}|}|}}}~}}|~}~}}~|}}||||}}}}~}}}|}}||~|~}}}}}|}}}||}}}}}}~}}~}|}|}|}~}}}~}}~}}}|}}|}|}|}~~}~}}{|}}}||}|~~}~~}}}}||{}|}|}|}}}}|||}|}||}}~~}~~~|||}|}|}~~~}}}}}}|||}}}~}~~}|}}|||}}~}}}}~}~}}}||||}}}~}}~~~{}~}}}|}|~}~}}~}}}|}}}|}}~}}}~}||}|}}~|}}}~}~}~|}|~||||}}}|~}}}}}}}~|~}}~~}}~~}}~||}}~~}~~}}~}}}}|~}}}}~}}}|}~}}~}}~}}~}}~~}}~|}}}}}}}~}~}~}}~}}~}~~|}~}}}~~}~}~~|~}}~~~}}~}~}|}}}{}~~~~}}|}|}~}}|}|~}~}|}~||}}{||}~~}~~~}}~~}}}~}}~~~~~~~}}~|}}||}}}}}~~~}}}}}|}~}}~}~}~}}}~|}}||}||}~}~}}||}|||}|}~}}}~}}}~~|}~}}}}|~}}~~||||{|}~}}~~}}~}|}||||~~}{}}}}}}~}}}|}}~}~}}}}}}|}||}}}}|}}}}|}{}}|}|~}}}}}~}{}|}}||}|}}~~~~}|}}||~|}}}}}~~}~}}}}|}}}~~~}}~|}}{||}}}}~}}}~}|}}}}}}}}~}~~~~|}}||}|}}}}}}~}~}}~}~}}}}~}}}}~}}}}|||}|~}|}~}~~|||}||||~}}}}}|}|~}}|}|}~}}~~~}}}~}}}}}|~}}~~}}}}||}~}}}}}}~~~~}}}}}}}}~}}~}}~}|}}~~~}}~~}~~}~}|~||}|}}}~}}~~}}|}}|}~|}}}~}~}~}}}~~}~~~~~~}}}}}}|}}}~}~~}}~~}~~|}~}}}}}~~~|{|~~}|}}~~~}~~{|}|}|||}}~}}}~~}|}}}}||~}}|}~~~}}~}}~||~~}}}}~}}~}||}||}}}}}|}}~}}}||}|}}|~}~~}|}}}||~}|}~}}~~}|}|}}|}}}|}}|~}~}}~}||}|~}}~}}~|}}{}}||}}~}}}}}|}||{|||}}~}}}~}|{||}}|~}}}}}~}}}}}|}}||}~}~~}~}}}||}}|}}|}}~~}}}}}{||}||}~~~}~~}|}}|}~|~}|~}}}~}|}}|||}|~~}}}}}}}}|}~||}|}}}}~}}}~||}||}|}|{~~~|{|}}}}|}}}}}~}}}|{|}||}}}~|}~}}}}}~|||}~}||}}}~|}|||}||}~}~|~|~}}}|}||~~}~}}~~}|{|~|}|}~}~~}}}}|{}{}}}}}}~}~~||}}}}|~~}~}}~~~~}}}}}}}~~}~~~}~~}~|~}}~}}~~~|}}~||}}}~}~}~~}}}~}|}|~}}~~}}~}}}|}}~}}}}}|}~}}||||||}}}~}~}}}}}}}}|}}}~~}{}}~|}||}}|}~}~}}}~}~}}~}|}|}~~}~~~}}}||}|}}}}~}~~}}||}}||}}}}~~}}}}}}|||}}}}}|~|~}}}}{}}|~~|}}~~~|}}|}|}|}}}~}}}}}}}}}||}}~}}}}}}}|}|}{}}}||}}~~|||~}||}}}}~}}}}||~}|||{|}|~|}|}}||}}}|}||~~~}}}}}||{|||}}~~~~~}|}}|}}|}}}|~}}~~~}}|||}}}}}}}}~}|}|}}}|~~~|}~~}}}}}~|}~}}}}~}}}}||||}|~}}}~}|}|}}|}}{||}}}~}}}|}~}|||}~}|}~~~}||||||}~}~}~|}~}}}}}|||}}}~~~}||}}~~}}}}}}}}~}||}}}}}~}~~~}}|}{|}|~}}}}}}~~~}}~~}}}~}~~~~~~}||}~}~}~}~}~}}}|}|}}}~}~~~~||}||}}}}}}~~}~~~}}}}~|}}}~}~~~~||}|{}||~}|}~}}}}{|}|}||}}}}}}}}}|~}}|}~~}~~~}}}~|~}}}}}~~~~}}}}{}|}|~~~~}}~~}}}}{~|~~}}}~~}}}|||}}}~~}}}}}|}|~|}}|}}}}|~~}~~}|||}|}}}}}~}}~|~}}||}|}}}}|~~||}}|||}}|}}}~}}}|}~}|}}|}}}||~~}||}|||}}}}~~~}~}}|}{|{}}|~}}}~}}{}|}}|||}}}~}~}}{}}||}}~~~}~}}~~}||}~}|}~}~~}}~}|}}}|||}}~}}|~~}||~}}}|}~|~}}~}{}}||~}~}~}}}}~~}}}~}}|||~}~}}~}}}|||||}}~}}}}~}}|{}||||}~}}}~}~~}}|}}|}}~}~}|~~}}|~~}~}~}}}}}}~}}}|||~}~~~~~}~|}}}~}||}~~}~~}}}}~}}}}}~}}~}~|}}|}}}~}}~~}~~~|}}}|}}|~~~}~~}}}}~}|}}}}~~~~}}}}}|||}}}~}|}}~|}}}}|}~}~}}~}}~||}}||}}}}~}}~~~}~}}}}|~|}~|}~~}|~}|}}|~}~~~}}}||~}}}}~|~}}~~~}}}}|}||}~}|}~}}}||}}}||}||~}~}}|}}|||}|}}}}}~}}~}}}}}}}|}}}~~}~~~}|}||}||~}}~~~}}~}|}||}~}}}}}~}||||}}~|}}|~}~|||||||~~|}}}}}}{|}}}||}}~~}~~}}|~||}||}}~}~}}}}{|}}}||}~}~}~~}}}|}|}}|~}|}~}~~~}}}}~||~}~}}~~}|}|}|}}}}}}~}~}|||}}|}|}|~|~~~~|}||}||}|}~}}~~}|}}}|}|}|}|}}}~~||}|}}}|}}~~~~}}}}~}|}|~~}~}~}}}|}~}}}}}}}|}~~~|~}}}|}}}}}~~~}~}}}}}}}|}~}~~}|}}|}|}~~~}}~}~}}}~}}}~~}~}~~|~}}}}}~~~}~~}~|}}}}|}}}~}~}~~}}||}}}}}}}}~}|}|||}~}}}}~}~}~|}|}|||}}}}~}}~~~}|}}}||}}}~}}}}}~|}}||}|}}}}~}}}}}}|}||||~~~|}~}|~{}|}|}}}}}}~}}||}~}}|}}|}}}}}~}|}{|}||}}}}}}|}}}||||~{|~}}|}~|}}||{|}}~}}}}~||}}}|}}}}}~}{~}}||}||}~}~}}}~}~}|||||{|}~~}}~~}||||}}||}}}}}}}~|}|}}|}||}}}}|}~}|}}}}||}|}||}}}|||{|}}}}|}}}}~}|||||~|}~}}}}~~~|~|||||}}|}}~~}|}||}||}|}|}}~~~}||}{}|~|~}}|~~~}}|}|}}{|}}}}}~~}|}|}|}}|}~}}~}}}}~}}||||~||~~~}}}|}}}}~|}}~}}~}}|}}{|}|}~~~}~}}|||~|~}|~~~}~~}}||~}|~|}~}}~~}}|}}||}|}}}}~~~~~}|}}~~~}}}~~}~}}}}}}|||||}}}}~~|}}||~}}}}}|}}~}}}|||}}}~}~~}~}||}||||}~}}~|}|}~}}~}}}~}|~~}}}~}|}|}}|~|}}}}~~~~}}||||}|~}}}}}~}}}}|}}||~~~}}~~~~}}|}~}}|}~}}}|~}}|~|}}||}}|~}}}~|~}|}}}}}}}|~|~}|~}}|}||}~}}}}}}|~}}||||}}|~}}~}||}{}}}||}~}}}}}||||||}|~}}}~}}}{||}|||}}}}}}~}~}}~||}||}}}~~}}}||}}}}|}}~}~~~}}|}}}|}}~}|}}}~}~}}||}|}}~~}~~~}}}}|}||||}}|}}|}}||}}|}~}~}}}}||}}|~||}}}}~~}~||}|}||}|}}|}}~}}|}||}||}}|}}}}~||}}|}}~~}}}~~~||}}}}|}}}~}}}~}~}}}}||}|||~}}}}||~}}}}}|~}~~}}}|}}||}}}}}}}}~~|}}~}}~}}}~~~~}|}}~|~}~~~~}~~~}~}|}}}{|}}}~~}|}~{|~}}|}~~|}~}|}}}}}}}}}}~}}~}|}|}}||}|}}}~|}~~}}|||}|}~}|}|~}}|}}|}|}}}}}}}}}||}|~|}}~}}}}~}}||}}}|}}}~}~~}}|}}|}|}||~~|}}~}}}}||}}||}|}}}}}|||}||}}|}~}~}}}|}|}}|}}}}}}~}~}}|||||}}}}~}}|~}|}}{}}~}}|~}}}|}|}|}}}||}~}}~|}||}|}}{|~}}}}|}~}}|}|{{|~}}|~~}~~|{~}|}{}}}}~}}~}~|{||}|||~}}}~~||||}|||}|~}}}}}}}|}}|}}}||}}~}~|||{|~|}}}}~}~|~{|}{|||}~}}}}}}}}||~{{{}}|}~}}~|~~}{|~|~~}}}|}~}~|||}}|~}~}}}~~}}}||~}|~}}}~~}~}|}}}}~}}~~~}}}}}}}|}~}~~}}}}~}}}}}|}}~}}~~~~~}|~}~}}}~~~~~}~||}|}~}}}~~~~|~}}|}~}}~~~}~}~}{}{}}}|}~}~}~}|||}|}|}||~}}~}}~}}{~||}|~~}}}~}}}|}||~|}~}~}}~}~~}|}}|~~~}~~~|}}}|}}~}}}}}}|}}}}|}}}}}~~}~~~~|}}|~||}}~}|~~~|}}}||}}}~|}~~~~}}~|}||}}}~}}~}}}}}}}}{}}}~|~~}|}}}{||}}}}}}~~~}}}}}|}}|}~}}~~|}|}|||~}}}}}}|}~}}||~}|}~~}}}~}}}}|}}|}}|}}}~}}}}||}{|}}}}~~||}}||~}}}}}~|~}}}}}}||}}|~}~|~}|}}||}~||~|}}}}}~}|}}}||}}}}|}~||}}||||}~}~}~}}~~}}}||}|~|}~~~}||}}}||}}~}}~~}~}}|}}|}|~~~}}}~}~|}}~}}|~~}}}}|}}||||}}~|||~}~~~}|{}}}~|}}~}}}}}}}|}}|||~}}~~}}}|~|}~}}~|~~}~~~}|~|}|}}~}}}}~}~~}}}~~~}~~~~}}}|}}||}}}}}~}}~~}~|}}}}}}}}~}|}}}}|~|||}}}|}}}~~~}|}}~||~~}~}}~}}}}~|}}}}~}~}}}~}}|||}|}}}~|~}}~}|}|}|}|}}}~}~}~}}}}}||}}}}~}}}{|||}}}}}}~|}~}~~|}{}}|}}}~}~~}}}}}}}}||}~~}}}}||}}|}|||~|~~}}}~|||}}}|}}|~}}}}|}}|}|}{}}|}}}~{~{}|~~||}}~~~}~}|}~|}}|}}}}}~}|}}}}|~||}}~}||~}}{|}|}}}}}}~}}}|~}}}|||}}~}~~~|~}|}|~}}|}||}~~}}}}}|}|}}~}|}~}}|}}||}|}~~}~~~||}|}|}}}}~||}}~|}{|||}}}}}}}}}}}|}~|}}}}}}~}}~~~|}||}~}}||}~}~~}}|}}||}}}}~}~}~}}|~}}}}|}~}~~~}~|}|~|}}}~}}~}~~||~|}}}}}}}~~}~}||}}|}~~~~~~~}~~|}}~}}|~}~~~}}}}|}||~|}~~}}}~}}|}|}}}}|~}}~~|}}}}{||{||}}}}}~~}}||||}||~|~|~~~|}}}||||}}}}}}}}}}}}||}}~}~}}~}}||}|}}|~}~}|~}}}}{|}}}|}||}}|}~}}}{}|||}~}}|}~}~||}{||}}}}}}~}}}}}~}|{||}}}}|}}}}}}|}||}|}}}}}}|||}||||}}~}~||}}}|||}|}~~}}}}}}}||}~||}}}}}}}~}}}|~{|}}}}}~}~~~~|||}}}}}}~|}}}~~|}|||}}}~|}~}~}}|{|}|{}}}}}~}~}{}||||}~||}}}}~||~|}}}|}}}|}~~}}}||||}}}}~}}~}~}||{}||{}}|}}~}}|||||}}|}~}~}}}~~|}}||}||}}}}~|}}|~}}}{}|}}}}~}~~|}{}}}}}|}}}~~}|}|~|}|~~}}}}~~}|}}|}|}}|}}}}}}~~}}}}|}}}}}~}}~}}}|}|~}~~}~}}}~~}~}}}~~~~~}}||}}}~}||}~}}}}~}}|}|}|}}|~~}}}}||{|}||||}}|}}}~~}}}}}}}~~}~~~}}}}}||}}~}}~~~~~}}}||}}|}|}~~}~}}}|}}}{}~}}}~~}~|}|}}||}~}}~}|}~}}}||}|}}}}}}}}}}~}}||}~~~}}~}~}||}~}||}}}}}~}~}|}|||}|}}|}}}~~}}}||~||}}}}|}~}|||||}}}|~|}}}}~}||}|}}|}}}}~}~~}|}|||}}}}~}~~~~}}}}}|}|~}~}}|}~}|}|}|}|}~~}}~~~|}}||||}}~}}}~~}}}{}|}}~~}}|}}~||||}|}|}|}~~~~}|||}|}|}}~}}}~~~}}||||}|}|}}}~~~|||||}}}~}}~}}}}~}}}|}|||~~~}}}|||}}}}~}~~}~}}}}}||}}|~}}}~}}~}}}}~}}}}}~~}~}}}|}}||}}}}~}~~~~~}~}}~}}~~~~~~~~}~|~|}}|~}}~}}|~}||}~}}~~~~~}|}|}}}}~}~~}}}||}}{}||}~~~}~}}}}||||}{}~}}}}|~~|}}}|||~}~}~}}||}~}||}}~~}~~~~~}}}}}~}|}}~~~~~}}}}}}}}~~}}~~}|}|~}}}||}}~~}~~~}|}}}}}|}}}}~}}}~|}}~~}}}}~~}}}~||}}||}||}}}~~}}}|}}}||{~}}}}~}|}}{}|}}|~~~}}~}}~}||}|~}|}}~}|}|}||}}|~}~~~|}~}}||||}~~}~~~}~}}|}~|}}}}|~}~}}~}|}||}}}}~~}}|}~}||||}|}}}~}~~}}|~}}|}|}}~}}}~~}}}|~}|}|}~}}|~||}}||}}}||}}}~}~~|||}~|}}}}~}~~~}}|||||{|}|}|}~~|}|}}|||}}~~}~}~}||}}}}|}}~}}}~}||||}}}}}}}~}~~~}}|}}}}}~}~}~~~}~}}|~|~~}}~}~~|}~}}}}~~}~~}}}|~|}}~}~}~~}~}}~}|}~|}}}~}~~~}}{||}}}}~}}}~}~}}}|||||}}|}~}}~|}|{}}||~}}|}}}~}~||~}~|~~}}~||}~}~|}}}|}}}~}~~~}}||}~}}|}~}~~~~||||}}}}~~}~}}}}}||||}||}}}}}~}~~}}|}|~}}}~}}}~~~|}|}{|}}}}~|}}}}|}~}||~}}}}}}}}|}~||}|}}}}~}}}|{}|}}~}}}~}}|}|}{}}{||}~|}}~}~|||||}||}~||~}}|}||}||}{||}}||}|}||||}||||}}||}}~|||}}{{}~}}~~~~}{}}||||}~~}~}|}}||{}|}|}||}}}}}~|}|}|}}~~}}~}}}}}|{|}~}}}|}|}||}}{}||~~~}}}~~|}}}}}{}}}}}|}|}{||}}|}}}~}}|}~~}}{}|}~~|~}~~}~}|}||}}||~~~}}}}}}}}}}|}~}}|}~}}}|}|{}}}~~}}~~~~~}}}|||}~~~~}~~|}}~~}~}~~|~~}}}||}|}{}|}~~}~}|}}|}|}|}~~~}}~}|}|||}|}~|~}}~}}}{}}}|}|}}}}}}~}|}||}}}}~~}~}~}}|}}{|}||}}~}~~|}}}|||}}~}~~~~~}}|||}|}~}}}}}~|~}}{}|}}}~}}}}}}}|{}|}}|~}}|}}~|}}}|}|}}}}~}}~}|}|}}}}{}}}}}~~~~}|}}}|{{||}~~}}}}||}{}}{}~}~}|}}|}||||||~}}}}}}}||}}}}||}}~}}}~~}}}}|||}|}}}~}~~}||}}|}|}|}}}}}~|~||}|}~~}~}}~~}|}|}}~}}~~}}}~}||{}}||}}|}|~~}}|}|}}|}|}}~|}~||}|}|{|~}}}}}~}~|}}||||~~}|}}}}}}}|}|||}}}}~}~}||}}|}}||}}}|}~}}||}||}|}}~|~~}}|}}|}|~~}|}}~}}~}}|}}}}}|~~}~~}~}|}}}~|}}|}}}|~}~|}}}~}}}~~}}}~~}}}}}|}~}}}~~~}}~}|}}|~}~~~~}}~}|}}|}|}~~}}}}}}|}|}|||}}}~}}}||~|}|~}|||}}}~}~}|}}}}{}|~~}~~~~}~|}~}}|}|}}~}~~~}|}~}}}}}~~}}}~~~}||}|}}}~~~}~}}|}||}|}}}}}}~}~}||}}||}}}}}}}|~~~||}||}~}}}}}~~}|}|}}}|}~~}}||}}}}||}}{}~}}}}~}}{}}{}}||}}}}}}}}}~|~|}}}~}}}}}}~}{}~|||}~}~~}~}}||||}}||}}}}}~}~}|}~||}}~~}}}}}}}|||||}}}~}}~~}}|}}}}}~}}}}}}||}||{}}}}}|}|}~}}~}|}|}}|}}}|}}}|~}}}}}~}~}~}}~~|~{||~}|~}}~~~}||}|}{|}}}}}}}}}}}}}|}|}~}~}}~~|}|}}|}||}~~}~}}}|||}}}}}~~~~~}~}|}~}~|}}~}~}~}~}}}||}}}}}~~~~}~|}}}}~~~~~}~~~}~}}}}}~~~~}~}~~}|}}|}}}~~}~}~~}}|}~}}~}~}}~~}|}}}}}}~}~}~}|}}|}|||||}}~}~}~|}}|}}|}}~~}~~}|}}}}{}}}~}|}~~|~}}{}}}|~~~~}~}}|}}}}||~~}|}}}~}~|}}|}}}}~|}}}}|||}~}~||}~|}|~~}}}}}|}}|}~}}}}}|}}|||}}|}}~|}}~~}}}}}||~}}}}}}}}|}|}|~}}||}}~~||}||}}||}}}}}}}~}||}}}||||~}||~}}|}{{|||~}~}|}}|}}||{|}|}}}}}}~~}|}|}|}}}}}}}~~}||}}|||}}}~}~}}~}||{{}}}}}}||~||}||}}}}|~~}}}}}}|}}{}|}~~}}~|}}|||||{||}|}}~~~|~}}|}||}~}}}}~}}}}}|}|}}}}}~}~|}}||}||}}}~}~}~}}}||~}}~}}~}~|}}}}}}}}~~}~~~}}~|}~~}~}~~~~}}}}|~~||}}~}}~}}}|~~}~~~~~~~~~~~~}||}|}}~}~}}~}|}|}}|}}~}~|~}}}||{}}||~}~|~~}}|}}}}|||}~}~}~~~~~}}}|}}}~}}~~}~~}}}|~}~~~}~~~}}~}}}}}}|~}~|~~~}}}|~{}|}}}}}}}}}|}|~~}}}}|}}}~~|}}||}|{}~}|}}}}}}|}|||}|~~~~}}~}~{|}}}|}}~}|}~~}|||}{||}}}}~|}~}}|}}|||}|}~|}}}|}|~}|}}~~~}}}}}}||}}}|}}}}~}}}~|||~|||}}}}|~}~|}}|}}}{}}|~}~}~~}}|}}}|}}}}~}}~~}{}}|}||}}}~}}~~}~||}}{}~}|}~~~||}||}}|}}}~}}~}~||}|}}}}~~~|~}}}}}|}}}|~~~}}}}}}}|}|}}}~}~}}~|}}||}||}|}}}~}~}|}~}||}}~}}~~~~}}}}||||}}~}}~~}{}~|}}}}~~~~~}}~|~~}~}}~~~~~}~~}~~|}~|}~}|}}}}}|}}}}|}}~}}}~}~}}}}}~}}~~~~~~}}~~|}}}~}~}}}}~}}}}~}{}~~}}~}}}}}{|}}|}}}~}}}~}~|~}}|~|~}}~~~~|}}~||||~}~~}}}~}|}}}|~|}}~}}}~}~||}}~|}}~}}~|~}}}}}}}|}}}~}}~~}|}|}}}}|||}}~~}}}}}|{|}}~}~}}}~|}}}}}}{}{~}|~}}|}}}||}{}}}}~}}}}|}}}|}~|~}}}~}}}~|}||}}|~}}}~}}~||}}~|}|}}}~}~}~|}}{{}|}~~}}}~~~}}||}|}}}~}}~~}}}}}}}|}~~}}~}~}}~||~~|~}~|}}~}|}|}|}|}|}~|}}|~}|~}}||}~}}}}}~|}||}|{}}}}~}|}|~|}|~|}{|}}}}~~}~||}||}|}~}}~}|}~|}||||}|~~}}}~}}|||}~|}}}}}}~}~}~}|}}}}}~~~~~}~}~||}}}}|}}~}~}~}}}}|~|}~}~~}~~}}~}}|}|}}}~~~~}~}||~}}}}}~~~}~~|}}|{}}~}~~}~}~}}}~|}|}~}}}|~||}}|}}|}~~~~}}}}{}|~}||||}~}|}~}||~~}}|}~~}}}~~}|}}||}}~|}}}}~}~}}~}}}}~}}~~~|}|}}||}|}}~~~}}~~~}||{}||}~~|}~}{}}}|}}}~}~~|~~~}}}}{}~|}~~~}~~}|}|}|}|||~}}}}~|}||}|}}}}}}}~~}|}||}{||}~}}}~}}}|||}|}}}~}~}~}}}}}}}}|~|}~~}~~}|}}{{}|||~~~}|~|~||}}}}|}~}}~~}{|||}}{}~~}|~}~}}}}}}}|~~}}}~~}}|}|~}}|~~~}}}~}|}}}||||}~~~}}|}}}{}||}~~}}}}~|}}|~}}|~}}|}{~}}}}}}|||}}}}}~~}}}}}}|}}}}~}|~}}~||}}}|}}}}}|~~~~}||}}}}~}~~~}~}}~}|}}|}}}}|~~}~}|}|}}|~~~~}}~~}~}~}~}~}~~|}~~}}~~}}~|}~~~~}}|}}|~}}}~}~|~}}}~}}}}|}}|}}~}}}}}|}}}}|}}~}|}}|||}|z||}~~}}}~}{}|||}}|}}}}}~}~}}|}||}}~}||~}}}||||}|}}~}}}~~~||}}|||}|||~}}}|}}{||}}}|}~~~}}|~||}|}||}|~}~|{}~{}|}}}~}|~~}}|}{}|}||}~~}}}}|}}||{}{|}~|}}|}||}|}}|~}}}}}}|~}|}}|}|}~}|~}}}~}}|}}|||}|||}}}|||||||}~}|}}}~~{}|~|}|}}~~~}|}}}}|{}}|~}~}~}}~~|}||}}|}~}}}~}}|||{}|}|}|~}}}|}||}}}|}|}}|}}}|}}{}}|{|}|}~}}}~}{|}}}{{~}}}}}}}||}}}|||~}}}}|}}|}}}||}|}}~}}}|~}|||||~}}}}}|~}|}||}|}}}|}}}~~}~}}}}||}}}~~}~}~~}}}}}|}}|}}}~~}|}~|}|||}}~~}~~~}|}|||||~}~~~}}}}|}}}|}|~~~~}}~~}|||}}|}|}}}||}}{|{|}|}|}}}~~||}{{}}||||}}~|}~}}}}|}}}~|}~}}~}~~|}}}}}||}}}~}}~~~|}||}}|~~}~}}~}|}||}}|~~~|}~~}}}|}|}|||~}}}}}|||}||}}||}~}~}~}~||||~}|~~~}}}|~}}}}|}}|}}|~}}~|}||~||}}}}|}~|~}|}}}~|}}}}~}~~~{}|}||}}}|}~}|}~|||}}||}|~}~}}}}||}|}~}}}}}}}~}~||||}}}}~~}}|~~}~}}~}}}}~}}}}~~}}}||}~}}~~~}}~~}}||{}}~}}}|~~}}}}}}}}}}~|}}~~|}}~}}|}{}}}}|}}}||}|~~||~}}}}}}}|}~|~|}||}}}~~}}||}}}}}~|}}~}}~|}}|}}}}}~~}~}}~}}{}}}|~}}~~~}~~|~|}}}}|~~~}}~~|}|}|}}|~|}~~~}}}}}|}}|~~~~~~~}~~}}}}}}~~~~~~}}}}|}}~}}}}~~~}||||~|}~~|}}|~}}}|}}}|}~}}}}~}||||}~|{}}}|~}}}~}{}||||}}}}~~}}~||||}||}}}}}}~~}}|}{}}||}}~||}}||}}|~|{~}~}}}|}}|||}}}}|}~}}}}}}}|}}{||}|~|~~}}}|||{|||}|~~}}|~|}|}}|{|}}}}}|}}}|}}|{|}}{}~}|~~}}{}|{}}}}}|}}}|}|||||}~~}~}~~|}|||}}}|}}}~}}{~|}|}}|}|}|~}~}~}||}}|}}|}}}}}~~}}|}|||}}|}}}~~}||{||}}||}}|{}~}|}{||{{|}|}|~~}~~{|{||}}}~}}}}}~|}{|}{}}|}|~|}}}}|}|||||}}|}}}}}}}}||||{|}|}~}|}|}}|}|||}|}|}~}}}|}}~||}}}~}|}}}}}}||}|}~}}}}~}~}}}}}}}}}}}}}}~~||||}|}}~}~}~}~}|}}|}{}|~~~}~~~~||}}}|}~}~~}}}}|||}||}~~}}~}~~}}|}|}|}||~|~~}}}}}}}~}}|}||}}}||||}}||{}}}}}}}}~}}}}|}}}}}}}}}}}|}}|}}|{}}}}}~}}}~|}||}||}}}|~~~||}|}}|}|~}}|}}}|{|}}|{}~}}}{}}}}}||||}||}}}}~}}||}{||||}}}~}}}~}{||}|}|}~}|||}~||||}||{|}}}}}|}||}||}||}}||~|}||}}||}|}}}|~}|}||}||}||~|}}|~~~}||||}|{}|}||~}}}}}}|}|||}~}|}}}}}}|}}{|}}{}}~}}}||||}||~}}}}}}}|}|}{}||}|~}}|}}|||{|||}}|}||}}}||}|{|}|}}}|}}}}|}|{}}|}|}}}}}~||}}||{||}~|}~|~~||}|||||}}|}}|~}{}|||~|~}}|}}|}~|||}||}}}|}}~~}}|||~}|}}~~|}}}}~|}}}|}|}~~}}~}~}}~}{}}|~}}}}~~}}|}}||}}|}|}~}|~}}}||||}|~}}}}~~}}}|||}~}|}~~|~}|}||||{}||}}~|}|}}||||}|||}||}}}}}|}||||}}~}}}}~|}|}}}||}}|~~}~}}}}{||||}}|}}~~~}}|}|}|||}}~|~}}}}||||||}~}}}}}}||}}}}}~|~}}~}|}|~|{|~}}}}~|}}}|}|}~}|}|}|~}|~~|}~|}||}~}}}~}}~}{||}|}}}}}~}}}|}||}||||}}~~}~}}}||}|||}||~}}}}}}}}}}|}}|~}~|}~|}|||}}}|}~~~~}}}}}|||}|}~~|}}|}~}}}|}~}|~}}~~}}}|||{}}|}}}|}}~}}~|}~}|}}|~~~}~}|}}|||||~}}}~}|||{}}|}|}}|}~~}~}}}}}|}|}~~|}}}}}}}}||}||~}}}~}~|}|}}}||~|~~}~}}~}}{}||}}~}}}~~~}|}|}}}~}}~}~~}||}}|}|}}}}|}~~}}~}||}~}}}~}}~~|}~}}}~}}}~~~}~~~}}~}|}}~}}~~}}{}~|}}||}{}~}~}}||}}|||}}~|}~~}}}}|}|}{|~}~}}~}~}}}|}||}}}}}~~|}}}|}}|}}|}}~~~~}}||}}}}}}}}}~}}}}}~}}}}}}}}~}}~}{}}||~}~~|~}~|}||||}}~|}|}~}|}|}}}||||}}~}}|}}||}}}}}}}}~|~}~|||}|}}{}~|}|~}~}}}}~|||~~}|}|}}|}}}}~|}}~|~|~}|}}}|||||}|}~}}~~~}{}|}}}}~|}}~}}}}}|}}|}}~}}~}~~~{}||}|}}}}}~|}}}}}}|}}}}~}}~}~}~}~|}|}}}}}}}~~{|}|||}|}}|}}}~}~}}}}}||}}}~|}}}|}}|}|}|}~}~}}~}}|}|}}}|}~}}}}~}~|}|}}}}}}}~~~~~}|}~~}}}~}}}~~}}}||}|~}}||}}~}}}}}}|||~}}}~}~}}}|}|}}}}}}~}~||~~}}{}}~~}}~~}}}~~}|}|}~}}}~~|}~}}}}|}~}~~~}}}}|}}}}}~||}~}}~}}~}{}~~|~}}}~}||}}||||}~}}}~}}}}}}}}~|}~}}}~~~}|}}|}}|}~}~}}~}|}~}}~|}}}}~}~~~||}}}||~~}}}}~}}}|}|}}}|}}|}}}}|}|||}||~||}~|}|||}}||||~}~}~}}}}}}||}|~}}}~}~|}}}|||{}}}}}}}~}|||{}}}~~||}~|~}|}}||{}}|}}}~}}}|}|~|}|}}}~~|}}}}{|{}{}}}}}~~}~}}||}|}}~}}}}}}}|}}|}||}}|~~}~~}}}|}}|}}~}}}~|}}}||}}}}}}}~|}||}||}|||~}}}}~}|}}}{||}}}|}}}|~|}}|~{}~}}}}~}|}|}}|}}}||}~}}}}}~}||||||}~~}}}~}~|{}}|}}}}|}~~}}}|}}}}}|}~~}~}}}}}}|~}~}}~}}~~}~|~|}|}}}}~}~}~~}}~}}~}~}}~~~~}}}~~}~~}}}~~}~~}|}}}||}~~}}~~}}}}}}||}||}|}}}~}~||}}||}}~}}||}~}}|}}{{|}}|~}}}}|}}}}}~|~}}~}~}}|}~|~}|}~|}~|}~}}}}|}}}}~}}~}}}~|~|||}~}~}}}|}}~}{|||}}||}}~}|}||}}||}||}}}|}}~}}}||}||}}}~~}}~}|}|||}|}}~~|~|~}|~}}}|}||}|~~}~}}}}}}|}}|}~}~}}~|}||||}|}}}~{}}}}}||}||}~|}}}~}}}}|}{}}{|}~}}}~}||}||}||}}}}|}~}}|}||||}}}~~}}}~}||}}|}|~}~~~~~}~}}}|}|}|~~~~}}~|}}|}}|}}|~|}}}~}|}|{}}}}}~}}|}~|}}}{}|}}|}}}}~||||}}}}}~}}}~~}|}}|}|{}}}}}~}}|{||}||}}~}}|~~}||}||||}|}~~}}~}|~}}|}}}~~}~~}}}~}~}}~}~}~~}~}}}}}}}|}}}~}~}}}}|~}}}}}~~~}~}}|}|~}~}}}}~~~|}|||}~}}}||~|}}|}||}}}|~~}|}}||}}||}||}}|}}}}}}}}|}}|}}~~}~~~~|}}|}|{||~}}~}}}}}}||{|}}}~}~~}}}}}||~}|}}}|}}}}|||}}}}|}}}}~}|}}{}|}}|}}}~~}}|||}|{}}}}}}|~}}}{|}}||}}}}}||}~}}|||}}}~}|}|}}}|||{|}}||}}}~|}{|~}}}|||}|}}}}~}||}||~||~}}}}}~||{}||{}|}|}}}}}}}||}||~||}~~}}}}}||||||}}}}}~}}}}|}|||||}~|}~~}}}}}|~|}|||}|~}|~}}}||}|||~}}}}~~}|}||}||}||}}|}|}{}}}|{{~}}|}|~}}|{||{}||}}~~}}~||~|}|||~}}}}}}~~{}|}}~}|~~}}}}~}~|}}}}|~}~~}}~}}||||||}}}}}~}~}}||}}}}}~~}~~}~~}}|}}}}}~}|}~}}~}|}}}|||}}}~}~}}|}~}|~}}}}}~~}~~~|}|}}|}}}|}}}}}|||}}}||}}}}||}}}|||}||}}}~}}}}|}~}||||}}}}}}~~}}}~||~}}}}}}~~}}~}}~}|}~}~}|}}~}||}||}|~~~}}~~}~||}||}||~}}}}~~{|||}|}{}}}}}}}~}|}}|}}}|}}}|~}|}}}}|}|}|~~~}}}}}}}}{|||~~|}~}}~}}|}}}}}}}}|}~~}}}|}||}|{}|~}~|}}}{|}}}{}}~}}~|}~}}}|}|}|}}}~~~}}}}}~{}|}}~~}~~}}|||}~|}|}}~~}~~}}}|}}}|~}}}~~~|}}|||||}~}}}}~}~}~}}||}}}}}~}}}||}|}}|}|~~}}}||||}||}||}}||}~}}||||}|||~|}~}}~}}~|}||}}}~}|}}~~|}}}|~}}|}}}}}~~}}~}{|}}}}~~}~|||~}}|}|~~}~~}}}||}|}}}}}}}}}~}}}}}}}}}}}~}~~|}|}}}}}~}}~~}~}~~|}|}}}~~}~}~~|||}}~}}}}}~}~}~|}}}}}}}}~~}||||}||}|{}}}}{|}}~}|||}|}}}~}|~~~}}|~}}}|}}}~~}~~}}}}}|}~|}~}}}}}~~|}|||}|}}}}|}~}}|||~}}||}}}}}|}}|~}||}|}}|}}}}}}}|}{}}|}}~~}~~~}}||||{~}~}|~~|~}||}||}}}}}~|}}}|}}|}}}}}}|}}~}}}|}}|}|}}}}}~~}}|{{}}}||}}}}}}}}}|{|||}}~}}}~}|}}||~~}}}~}}}}}}|}||{}|}~~}}~~}|}}||||}|}~|}~|}|}}}|||}}}}|}~|||}}}}}}~|}}}}}}|}|||}}}|}~}}|}}|||||~|~}~}}~}||}|{{|}{~}}}}}}~}}}|||||~|}}}~}}|{|||}|}~}}}~}~|}||}|||}|}|~}}~~}|}}{}}}}}}|~}~|}}|{}|}~}}}~~}|}||~}|}}~~~~}}||{~}}}|~~}~~~}}|}~}|}|||}}~}}~~}}||||}}|}|}|~~}||||}}|}}|}|~~}}||~|}}}|||}}~}~}}}|}}}}}}}~}~}}}|}~}}|}}~~~}~~}}}|{}}}~}}~}}{~~||}}||||}}}}}}~||}|}~|}|}}|}}~}}}||}}|~{~|}}~~~|}}}}|||}{}}~}}~||}||}||}}}~}}||}|}||||}}|{~}~}||}||}|{}}}}}}~}||}}|}}{}}}~~~|}}}|||}||}|}}~~}~}}}|}|}{}}}|}|}}}|}||~}|}|~|}~}|||}}{~|}}}|}}}~~|}{}|}|}}}}}~~~|}|~~||}|}}}}}~~||}}|}}|}~}}|}}}}|}||}~}|}|}}}}|||}}|}}{}~}|}}}}||}}}|{|}}}~~}~}}}|}}{||}}~|}~}}}||}}|}|}|}}|~}}~||~|}|}}}}}~~~}}|}}}|}}}}}}}}~~}|~||~~~}}}~}~|}}}|}|}~~~}}~~|}}~}|}|}~~~~}}}||}}{}}}|}~~~}~|}~{|}|}}}}}~}}}}|{}~}||}}}|}|}}}|}|{{||}}~}}}}}|}||}}}|}~~}~~}}}|}|}}}|~~}}}}~}}}}}||||~}}}}}~||}}|}|{}~|~}|}}}~}||||||}}}}|~|~||||||}}|}|}~}~}}|||{|}|}}}|~}}}||||}|}}}}~}}|}~|}}}|||||}|||}}|||||||}}}}}}}}|}}||}|||}}}}}}|}}|||}}|}}}}}~|~}}||}}{}{|}|}~|}~}}|}|}}|{}~~}~}|~|{}|}|}}||}}}~~}}}|}||||}~}~|~}}}||}|||}}}}}}|}}|}|}|||}||}|}}}|||||{|||}}~}~~~{|}|}|||}}|}}|}~}{}|||}}}~|~}}}~}}}||{}||~}}|~}}|{}{|}|||}~||~}}|~|}}|||}}}}}~~}||}|}|~|}}|}}}}}}}}}}|}}}~}~}~~}|~||~|}}}~}}~~||||}}}|~~}~}}}~|}||}|}}|~}}~}~~}|}|}|}|}~}}}}~}}}|||}|}}|~}}}||{}}}}{}||}}}}}~|}|}~|}}|~~~}~~~~|}}}}}|}|}~}~~~}|}|}}||~|}}}}}~}~}}}}}|~~}~}~}~|}}~}}|{||~}}~~}}|}}|}}{}}}}~~~}}|}|}{}|}}|~}|}~|}}~||}}}}~}}}}~|||}}}|}}}}|}}~}}}}}}|}|||}|}}~{|}|||||}}}{~}~}}}|}|}}}|}|}}}~~}}|}||~|}}~}~}~}}}|}}|}}}}}~}|~}|}}||||}|~~}}|~}~|~}}~}}}{}}}~}}}}|}|}}}|~|}}|~||}}|~}|}|}~|~}}}}|}~{||}}~}{}}}}||}{}||~}}}~}~}}}|}||}|}~}~}}}{}}}||}|}~~~}}|}|{|}||||}}}}}~}}|}}}|||}}}~}}~}~}~}|}|}|}~~}~~~}}}~}|}|}}}~~~}~}}|}}~}|}~}~}~~~}~|~~}|~|}}~}}}~}}~}|||}~}}}}}~|~}}||}|}}}}}~|}~}|}}}|||}}|}}|}}}||}||{||}~}{~}}|}|}|}||}}~{|}}}}}{}{||}}~}~~|}||}}|||}}}~}}~~}|}|}||||}}||}}}}||||}{|}|}}~}}~}|||}||~|||}|~~}|~{|}||}||}~||}~||}|}|}|}}}}}~|}~{}|}|{||}||}}}}}}||{||{}{|}~|{}}||||}|{|||}}}~||}{|||}{{|}}~}~}}|||{|||}}}}}}}{||}}||{}|~}}~}}}}||}||{|}~}|}~|}}{}|{|~|}}|}}||}||}|}|}|}}|}}~||}||}}|}||}|~~}|||}||||}}}|}}~~}|}{||||}|||}|}}|}|||||{~}|||}}}|}}}}{}|}}}}}~}}|{|||||||}||}}~}||{|}}}}|}}}}}~~||}|}||||}~}|~|~}{|}|}}|}}}}~}}}}{~|}}|}~}}~}~}~}|}}||~|}}}~}|}~}|}}}}|}~}|~~}}|}|||{}|}}||}|}~||}|}}|{|}}}}|~|||||||||}|}}~}}}~}{}|}|}}~~}}~~~|~|}}}}}|~~~~}~}}}}}~{}||}}}}}~}}|}||}}}|}}}}}}}~}||}|~}}|}}}}}}}||}|||||}|}}~}~}}{||||}}||}}~~}~}}}|~|||}~~}}}}~{}|}|||}|}}}|}}~}||||}}}}~}~}}~}|}|}|}|{|~}}}|~}}{||~}}|}}~}}}|}}}|}}}~|}~}}}}~|}}|||}}||}}}~}~}}||||||}}~}}~~~~}}}|}}}}}|}~~~~}}||}||~||}}|}~}~|}|}}}|||}}}|}}||||}|{}}|}}}}~}|~||}||}|}~}~}~~}|}|}|||}}}}}}}}}|}}||}|}}}}}}}~}||||}{}|}}|}}}}}||{|{}}}}~}|~~~}}|||}|}}}~}|~~|}}|~|}}|}~}}}}}~||}|}}|}~~}~}~~|}|}~}}~|}}~~}}~~}~~}}}}|}}}}~~}~}|||}|}}}|}}|}~}}|||||||}}}}}|}}~{|}~z{|}}||}~~~}|}|||}}}~~}~}}}}}}|~}}}}}}|~}|}~}}}}|}}~}~~~~}}{|}{{}}~}{}}}}}|~}|||||}}}}}~~}}|}}|}{~|}}~~~|}}|}||}|}}~}~~|}}}|||}|~}}}}|~|}||}||}|}}}~|~}}||{|}|}}}||}}}~}}|}}|||}~}~}}}}}}|{|}{}}}~~}}~~}|~}||}}}}}}}~~}}|}|||||}}~}}}}}}|{|||{||||}~}}~}}}|}||||}}}}}}}}}}|||}}||~}}}}~||}}|}|}|~|~}~}}}|}{|}}|}}~}}}}}}|{}{}|{}}}|~}}~|{||||||}~|~}}}~}|}}}}}|{}}}}~}||}}|||}}}||||}~~}||}}}}{}|}~|}}}~||~|{||}~~}~}|}||}}}}}~}~~}~}}||}~}}{}~|}}}~}}}}}}||{}}~~}}~~}}}{}||}}}}}}}}}}}}||{|}|}}~~||||}|}}}|~{}}~}}}{}{}}}|}}}~}~}~}}}||}}|}|}}~}~~}|~}|}|{|||}~}~}}}|}||}}}~}}~~}}|}}||}||}|~}~~~}|||}}|||}}|}~~}|}|}}|}{~}||}}}|}|}}||}|}}}~}}~}|}}}}||}}}}}}||}|}}}|||||}|}|}}}}||||||}}|}}|}}}|}}}}{||~|}~|~}~}|||}|}|}|}}~}~|||}|}}||}|~}}}}}|{}||~|}|}~|}|}~}}||||}}|}}|}}}~||}}}}||}}}}|}~~}|}||}||}}}|}|~~}}}}}|~}|}|}~}}|}~|}|{}|}~|}}}}}}}|}{|}{}|}}}}~}{|~}}|||}||}}~~|}{}}}|||}|}}~|~}|}|}}|}}}}}}}}}}~}|}~}}|}|~}~|}}{{}}}||||}~|}~}}}}}||}|}}}~}~~~}}}||~}}}}}}~}~}}|}}|}}}|}~}}~}~}~}||}~}}}}~~~}~}|}|}|}||}|~~}}}||}|||}{~||~~}}}}|{}|||}~|}}}|}}}||}|~~||}~}|~~}}}~|}}}}}}|~}~~}||}|}||}}|~||~~}}|{}|}|}~}}}~~}~|}}|{}{}~}~}}}|||}}}{|}}||}|}}~}|~}||}}}}}}}|}~}~}}~~|}|}}}|}}}}||}}}|||||}}}}}}||~|}|~}|~}}}|}~}}|||{}}}|}}}}}}|}|}}||~||}}~}}}}}}{}||}}}~~}||||}|}|}||}~~}}|}~}}}|||}~~}}}}~}~||}|}||}~}}}~~||}|||}}}}}}}}}~}}}||||}}}}~|}}}}}|}|{}|}}}~|}|~|}||}{||}}|}~~~}{|}||||}{}}}|}}}|{|}|}}}|}}|}}~~|||~}}|}}}|}}~~}}}|}}~}}|}~|~|}}}}|}{}||~}}~}~|||}}||}}}}}}}}~~}|~}}}|}}}}~~~~}}|}}}|}}}~}~}~~}}}}}}|}}}~}}~}}~}|}}}}|}}}}}}|}}{}|}||}|}}}~||}}}|||||||}}}}|~}}}}}}}}|{}~|}~~~~||~}~}}}|}~~~~~}~|}~}||}~~~|}~}~}}}}}}}||}}~|}}~}|}|}}}|}~}}}}}~}}|}|}|||~~}}~}}}||}{}}}|}|~}~}}}||}}|||~}}~}}~|~|}}|}}|}}}||}}}|||}|||}}}}}{}}|}|}|}|~}~~}}}~~|||{}|}|||}}}~~}}||}|{|||}}}}~~}|}}}}}}}|}}}}}}}|}||}~|}}~}}}}~~|}|}}{{|}}}}|~~~|}~}|||}~|}}|~}}|}|}|}}}~~~}~|~|{}||}|||~}}}~~}}}||||||~~}~~~|~}{}{}{|{}|}}~}}}{|}~}|}}~}}~}~}~}}}}}|||}}}}||}~|}||}|~|}}|}}}}}~~}{||||}}~~~}}~}{}|}}|}}}}}}~~~|}}}}}|}|~}~}~~}|~}|}|}~}}~}~}}~|}}~}~|}~~|}|}|||}}}}~|}}}~}}}||||}}}~~}}|~}{}||||}{~|~}|}}}}}}}}||}}~}}~}~}}}~||}}|~~}~}}~~~||}}}}}}}}}}}~}}}}|||||~|}}}~}~}|{|}}|}|}}}}~}~|||}||}|}}}}}~~~||||||||{|}|}}}}}|~||{}}}{~||}~~}}||||||}~}}~}}}}||}}||||}}~~}|}|}}|}|||~}|~~~|}}{{||}|}||}|}}}}}|||||||}}||}}}~|}|}}|||~|}||}~~||{}||}}}}~}}}~}}}|||||}|}|}~~}|}}}|}|}||}|||}}}}|}|}|||}|~|}~}{|}||}|}}}~}|||}}|||}}||}|}|~~}}||}{||}|}}}}~||}}}|||}}}}}|~}}}~}||}}||}||}}|}}}}||}}|}}}}}~~~}}|}}}}}}|}}~}}}}}}}~||}~}}~~~}}|}}}|}|}~~}~~~~~||}}|~{~}}~}}|~||}}|}~}}~}~}}~||~||}}}}||||}}}}|}||}|||}~~~~{}{{|~|||||~~}|~~~||~|}}|}~}~|}}}~}}~}}}}}~~}}|}}}|}}}|}~|}}~~}}}}}}|~}}|~~}|}}}~}{||}}||}}|}}}}}}|{}|}|{|}~|}~~}|||||}|}}}}}|}}}}}|}}}|}|~~|}~}}|}|{||{~}{|}~}~}||{|}}}}}}|}}}}|}}}}}}||}|}}}~~}{}|}|||}}|}~~~~~}||{|{}}}}|~~}||||}}|}}|~}}~|}}}||{|}|~}|~~}~~}|||}}}|}|}|}}~~|}||||}|}|}}}}~~}||}||||}}|}||~}}{}||}}}}}}}|~}}}|}~}}|{}~}~}}}}}|}}||{|}}}}}}}}}|}}{|}}}}~}}~~~|{||}||}~|}}}~~~||||}|||~|~}}}~}~{}~}}}}}}~}}}}}}|~}||}|}~}}}}}}}}|}|~}}~}~~}}}~}~~||}}~}~}}}|~~~}}}||{}}~}~~}~}}|||}}}|}~|~}~~}}|||}}}}}}}}}}~}||}}|}|}|~~|}}}||||}}}}~}}}~}||~}{}|~~~}}|~~}}}}||}}}|}~}}}~}}}|}}|}~}~|}~}|~{}|}|}||}}}}}}}|}|}}|}}}}~}~~}}~}|}|{}}}|}~|}}~|}|}}|||~}}|}~}~|{||}{||}}}}}||}~}{|||}}}}|}~}|}}|||{||}~||~}}}~}}}{}}|{}|}}}~~|~}{|||}|}|}}~~}}}|}|||}|}}~}~}~~~||||}|}|}}}}}~}}}|{}|||}~}~~~~|||}}}|}|}|}}|}}}||}}||}}|~}}|}}~|||}|}|||}}~|~~}}}||{}{|}~}~~}{}|}}|}|{|}~}|}}}}}~|~|{{|~~}}}}|~}|~||}|}|}~}}}}~}}~|}}}}}}}}~}}}|}|}|}}}}~}}~~}}}}|}|}}}|~}~}~}}||}||||~~}~}~}~}||}}|||}~}~}~~}}}}}}}|}~}}~|~~~||||||}}|~||}}}|}||~|}}}}}~}}}}|}||}||}~}}{}~}~}}||}}}|~~}~|~~~}}{}|||{}}~}}~}}}|||||~}}}}}|}~}||}||}||}}}}}~~|}}|}}}||}}~|}}}~||}}||}}}}}~}}}}~|~|||}|}}}}}~}}~}}}}}}|}~|}|~}~}|~|||}|}}}}}}}~}}}|}||}|}}~~}||}|||}|||}~|||}}}|||}|~||}~}~}}}}}|||}}~|}~}}}~}}}|||}||}}}}|}|}}||||||}|}}}~|~~~||}|}||}|}|}~~}}}|||||}|}}|}}}}|}{|}}|}}}~}~}~}{|{}|||}~|}}~}}}}|||}}|}}}||}~}||}{|{||}~}~}}}|}}}}}|||}~}}}~}}}}}|}}}|||}~}~~|}|}}}}|}|~}~}~}}}}|}}}|}}}}|}}|}}}}|||}}}~~|}}~}}|}|}||~}~~~~~}}}}}~}}}~}}}}~}~{}~|}}|||~}}~}}}}||}{}|}~{|}~~}|}|{|||}|}}~}}}}{||||||}|}}||}}~}~}}||}|}~}}}}}}||~}|}||}~|~}}~~~}|~||}}}}}}}~~|}}|}}}}}|}}}}}~}}|||}}}}{~|}}}}{|{|||}{}|}|}~~}~}}||}|}}|}~~}}}||}}}||}|}~}}}}}||}}|}}|}~}~~}}~||{|}|}}}}|}}}|}}|}~|{|}|~||~}}}|{|||}}||}}~}}}~}|{}}}||}}}|}}|}}||}}}}|}}}|}|~~|}{}|}|}}}|}~}~|}}{{}|{|}}}}~~}|||{|||}|}}|}}||}}}|{}}|{}~~~~}|||{}}||||||~}|}|{|||}||}||}}}||||||{~}|}~}~}}}}|{}}}{||}~||~|}}||}}}||}|}}~~}~|{}}|}|}}}}}}~}~}}{|}}||}}}}}}}}}{|}||}|}~}~}~~}||}}}}||}|~}}}~}|}}}}}}}~~}|}}}|}|}|}}}}}~}~~~}}||}|{~}~}}|}}}}|||}~{||}}}}|}}|}|||{|}}}~~}}}|{||{~~|~~}}|}~}}|~}|}|}}}~}}}}}}}|}}}}|}|}}}}~~||}|}|~{~}}}}~}}}}~}}|{|||}||}}}{|}}}}|{|}~}}~}}}||}}|}}|}}}}|~}|||||{}||~}|}|}}}|}||}||}~}}}}}}||||||||}}}}{}}||||}{|||||}|~}}}}||}~}||}|}|}}~}}~|||||{}}|}|~}~}}}||}}|}}}}~}}|{|}|}|}|}|}~~}~}{||}}}||}~}|}}}}|}||||}|}}}|}|~}||||}|}||}}|~}}|}||}|}{||~}||}}||}}|||{}}}}|}|~}||{}|}|}}|}~}~}||||{}|{~}}}|~~}{}||}|}}}}}}~~}}}||}}|}|}~}|~}~||}}}}|}}}}~}}}}|{}}}}|}}}~~}~~}}}|}}}}}}~~~~~}}}||}}}}|~}}}~|~}||}}}||}}~~}|}~}|||}|}}}}|~|}}|~}{}}||||}}~}||}|||||{{}{|~|}}}}|}}}|}~|}|}}}|}}}{}|}|}}}~}~~}}}}||}||{|}}~{}~~~{}|}||}|}}}}}}~}}|}||||||}}}}}}}|{|}{{}|}|}}}}~}~{}}|||}}|}}}}~~|}|}}||{|}}|}~|~|}|{|~}||}}~}~}~|||}}{||||}}|}}|}}}}||{|~}~|}}}}|{~}{}||}}~}}|}}}|}|}{||}~|~}}|}|{}{||{}~||}}~~}||}||}}{}~}}||~~}||||||{}}}}}~}}|||}||}|}}|}|}~~}}~{{}|}|}}}|}}}}||}|||||}}||~|}|||{|||||}}|}||}}}~||{~|||}}}}}||||{||{}}}}}}~~}}}}||||}~}}}}}~|||}||{|}}}}}}~}}|}||}|||}}}}~~~|}}||}}}}}}}}}~}|||{}}|}|}}}}}~}}|}}|}}|}}~}}}}|}|}}}}|}}~~|~}~|{||~||}}}}}~~}}~|{||~}|}|||}}}}{}||}{||||}||~~|~}||}||}}}}}~~~}}}}}~}|}}~|~~}}}}|}}}}}~~~}~~}}}}|}{|~~~~}}~~}}}||}{|}}}||}}}}||}}|}{|~}}}~}}}}}{{|||}}}}~}~~||}|}}|}~}~}~}~}||}|||}}~}}}}}}}|||}|}|}|}}}~}}}|~|||||}}}}}~}}||}}}||}}~}|~~}{}||}}{}|}|}}|}}|}|~|}}~}|}}}||~|}||~{}~}~}}~}~||}}{}|}}}~|~}~}||}}|~|}|~~}~~}|}}|||}}}}|~}|~|}}|}||}{}}~}}~}|}}}}|||{}|}|}|~}|{}}}}|}}~}~~}}}}}|||||}}~}}~~}}}}||{}|~}~|}}~}}}}|||||}}}}~~~}~}}}}|}}|}~}}}}}}|}~|}}|}~~~}~~~}}}}||}~}}}~}~~}|}|||}}~~~}~}}~}~|}{}|}|}}}}}~~|~}||~|~~|}}}~~}~||}|}}||}}}}|{}{}|}||||}|}}}~~}||}|}}~|}}}~}~}}}}}}}}}|||~}~}}}}|||{|}}}~|}}}}}}}|}}}~~}||}}~}||}}|}}}}~}}}}}}}|||{|||~||~~}~|}}|||~}}}}~}~}~}}|||||||~}}}~}}|||}}||}~}}}}~}|||{}|}}||~~}}~}{}|||||||}~|}~}}}||}}||}~}}~}}~}}|}}|}}|}~|}}}}~}||}|}}}|~~}}}~|||}}}}||~}}}~~|}}|}}~}}}}}~~~~|~}||}|}}|}|}~~}}{||}|}}}}~}}~}}{}}}}||}|}}}}~}}||||~|}|~}|~}}}||}|}|}||}~}|}|}}~|}||||}}~}|}}~}}}{}|}|}}~}}~}}|}}~||~}}}}}}~}~{}|}|}}~|}~}}}}}}||}{}~}|}~}}~}~}|}|||}|~~~~}~}}}|}|~~~}}}~~~}}~~}}||{||}}}}}~}~}|}||||}|}}||}}}|||||}||}~}}}||{}|{{{|}{}}}}}}~}}}|~}|~}~}}~~}}}}|~}|||}}~|}}}~}}}}|{|}}~}~}}~}~}~|||}{{~}}}}}}~}|{}|}|||}|}|}}}|}}|||}{}}}|}}}~|}|}}}}}~}}~}~}}}||}}||}}}}}}}}|||||{{{}~}~~~||}||{|{}}}}}}}~}}|}||}|~||}}}}}|}|}|}{}|}}|~}~~}}||{|}|}}}~}~~~}|||}}}|}|}}~~~~~||||{}|~}}}~}}~}||}}}}|}}}|~~~~}|}|}}}||}}}||}~|||||}}}}}|~}}~|}{}|{}|}}|||}~}}}}}|}{||~}}||}}~}|}||}|{}|}}|}}~~~|}{|}||}~}|}|}}}}|}}||}|}}~~}||}|}}~}}|}~~}}~~|~~|}}||}}~}|~}~|~||}|}~}}}}~}}|}|~}|}}}~}}}}~}}}|}~|}~~}~~~}~}}}|}|~}}}~~~~~~}{~{|{||~||}}}}|}}|}}|{}|~}~}}}~}|}|}||}}}}~|}}}~~|}}|}}}}}~}}}{}~||}}}}~}~}}~}}~||}}}}}}}~~}~~}||{}}|~~}~}}}~}|}}|}||}}~}}}||}|{}|}}}}~~~}}}|}|{{~}}}}}~}}||}}}||}}~~~}}}||}|}||||}~|}}}~~||}|}|}}}}~}}|}|}}}||}|}}}~}~|~}|}||}}|}|}}~~~}}}||}}||}}}}}}}}}||}}}|{}}}}|}}~~|{|}||}}}~~|}~~||~||}||~}~~|~~~}|~|}||}~}}~~}~}}}|}||}|}}~}}|}}}}||~}||}}}~|}|}}}}{||||}}}||}~~|{|||||||}~|}~|~}}}}|}}~~~~}|~~}}|}|}}|}}}}}}}}}~}|}}}}}}}|}}~}}|}|}|||~~}}~~~}~}}}}|}}}}}}~~~}}}}|}}~~}~}~}}}}}}}|||~~~~}}|~}}}}}}~}~|~}~}}}}}}|}~}}}~}~~}}{{~||}}~~}}{}}|}||}{}}|||}}~}~}}||}}|{}}}}~~}}}|||}|}}}}~}}~}}|}{}||~|}~}|}}}|||}}~}}~|}}}~}}|~}|}{||}}}||~}~}||||}|}|}}}}}}||}~|}|}|}}|}~}~||}}|}|||}}}}}}|}}}{}||||}}}}}~}}|~}||||}}}}}}}}|}||~|||}|}~}|}}|||||}||}~}~|}|}}}|{~||z~}}}}~~|||}}}{|}}}~}}~}}|}||}~}}}|}}}~~|}}}|}}|}}~}|~~}}}||}|||~}}||||}|||}||}||}~~}}|}|||||||}~~}}|}}}}|}||}}|}}}|}}}~||}|{|}}~}}}~}~~{||}|||}}}~|}~~~}}|}~}}|~}~}}}}}}|}|{||}}~~|}}~||}}}~||}}~}~}~}~}|}|}|}~~~~}~}~~|}||}|}}~~~~~~}{}}~}}|}~}}}}~~}||{}|}}}}|}}}}~||}|||}}}~}|}}~}}||~}||}}~~}|~|~|{}|}{|{|}}}|}}||}|}||||~}}}~}~~||}||}|}}|~~~~~}}}~}}}|}}}}}}}}}}}}|}~||}}||}}}|}}|||~z{|||}}}~~}}||}}|{}|~|~~~~|}}||||}}||}~~}|}|}|||||}}{}}|}}}}}|}|}}~|}}}}~}}|}|}}}}}}~}|}}}}}|}|}|}}}~~}}|}||~|}|}}~~}}}}}||{{{|}|}~}|}}~~|}}}}||}}}}}}|~}||||}}||~}}}}}}}|}}}}|||}|~}}~}}||}|}||}~~|}~|~~||}||}|}}}~|}}}}}|}||{|{}}~|}|}}|{}|}}{}~}}}}}}||}|{}{|}}}}}}}~~|||}}}|}}}}|}}}}}}}|}|{}}~{}}~~}|||}}}}|~~}}~~~}|||}|}}|}|}~}~|}||}|}}||}~}}~}~}|}}}}}}}}}}}~|~}}}~}}}|}~}}}~}~}~}~}|~~~}~~}}}~}|~{}|}}|~|}|}~}}z|||}||||}}}}|||||{||}}||}}|}}}}||}|}}}}~}}~|}~||}|~|}~|~}~}}}}||}}{}|}{}}}~~~||}}~}}{|}}}}}}|~|~{}}}}{}}}|}}}}}|}}||}}||}||}}}~||}||||||}||}~~||}|}|||}}}|}}|}|}||}||}||}}|}|~|{}|{|{}|}|~|}|}|}}}||||~}|~|}~}|{||}}}z}}}}}}~}|}||}|{|~||~|}|~||}|||||~}}}|}}~|}|{{{||||}}}}}~||}||~||||~}}~|}||||||}}}}}||}}~|}}||||||}|||~}|}|}}}||||}~}}}}|||}|{}}||}}~}}|~}||}|||||}}}}}~}||}~}}}|}}}}}}~}}||{}||}}|~}}~}}}~|||||}}}}}}}~}}|}||{}}}}}}}~}~~|}~|}|}~~}}}}~}|}}}{}}}|}}}~}}}}}}}}}||}}}}~}~}|}}|~}}}}}|~|}~}}|{|}|}}}}}}|}}}|||}|}}}}|~}||{|}{}}|}||}}}}}~}~}||~||}{}}}}}}}~}}~|}}|{}}}~}~}}}||{}}}}~|}}}}~}{}~|}||||}|||}}~||}||{|||}}}}~||||{||{||}|}}}}}}}}|||}||}}}}}}}|}|}||||{{}~||||}}|{{{|}}}}}}|~}}}{}}{||||}|}}}}|||||}{||}~}~||~}}|}|}~}|}}}~}|}|||||}|||}}|}}~||}|}}|}||}}}}||}~~||}|||{}|}}}}}~||}}{||{|}}}~}|}||}||||}|}}}}|}}}}}||||}}}|~}}}|||{{|{|}}}}}}}}}}|}{|}|{}}}}}|~~{|{||{|||}||}~||}}||}|||{}~}|}}||||}}|}||}}}|~}}||}{|{}||}~}~~}~}|{||}|}|{~}}|~}}||}}}}~}~}~|~}}|~}}|}|}}~~|}}}}}|}|{}}|}}|~}}~||||}}}||~~}~}}}}{|}}|}|}}}~|}}}|}|||||}}|~~}||}||{||{||}}|}}|}|}|~||}|}}|~}}}}~}}|}}|}|}}|}~}~}}|}||}||~~}}~|}~~}|}{}}|}}}~|~|}||||||}|||}||}}}}|~|||}||}}|}~~~~||||{{{|}}|}|~}}}}|||}||}}}}||~}{}|||||}}||~}~}}}}|||}}}}|}}}}}|||}|||||}}}}||~|{|||}|{~|}}}}}|}}||{}{||}}}}}}{}|}||}}{}}}}}}||}}|{{|||~}|}}|}~|||}{}}|}}}}}}}}|}||||{|||~~|}}||}~||||{}}}~|}}}}|||||||~}}|}~|~}|}||}}|}~|}~}}}|}}}{||{}}|}}}~}}~|}|}|{}}}|||}}}{}||||}}|}|}~|}||||||}|}}}|}}}}}}}}}|}{}}~~}}~}}||}}||}}|}}|~}|}}}|}|||}~}}}~}}}|}}}}}|}~}}~}}||~||}|}}}~~}}~~}}|}}}}{}~||||}{|}}|}}|||}}}}}}}|}}||{{|~~|}|}}}||}}}|}||}~}}~}}}}}}}||}}}}}}~}|}||}|}}}}}}|}~~|||||}{|}}}}}~}}~||{}||}|}|}||}}||}}}|||||}}}~}|~}||||{|||}~||}}}~{}|}||{}}~~~}}}}}{{}|}|}}}~|~}}|}|{||}|}|}}}}~}}|||}|||}}~||}}||}||~|{|}}}}}}}|}{|}||{}~}}}}|}}~||}||}}}|~|}}}}}}||{||}~}|~~{}}|}z{|~~~}}{}}|||||{}|{}}}}}~~|}||{|}||~}}}}~~}|||{}{|}}|||~||}}{||~|}}}||}}}~}|}{}|{|}}||~}|~|||}{||||}}}}~|~}||||}|}|}|}}}}}~||}}{|~}}}|~}|{}}|}||}|}}}}}}}|}|||||}}|}}~}}~|}{{}|}}}~~}~}|~}}}}}}}}~}~~}~}}}}}}||}}~~}~}|}|}|||}||}|}||}}}{||||}||}}|~}}|||}}|{||}}}}}|}~}}~}}{{|~~}~~}~~|}}|}}}}~~}~}}|}}|}}}~}|}}~}}}}}}}|{}}}|}}}}}}|}}|{|}}}||}}}|}~}|}|||}}{}|}~~}}}||||||}||}~~~}}}}|}}|}~|}~|}}}}||}}}||}|~|}}~~}}|||{}|}|}}}}~~}~||}|}|||}}}||}}}||}}}|||}~|}~}~}|}||||||}}}||}}}}||}}}{||||}}}}~|||{}}|||||}~}~}}|||}}}}~}}~~~}}||~||||||||{}}}~|}}{|||}|}~~}}~}}{||}}}|~~}}|~}~}}||||{|~}|~}|}~|}}|}}||}}}~}~}~}|}}}}||}~}}~|}||}|||~||}~}}}~}}}}||}{|}}}~~~~}}||||||}|}}~|}~}|}||}|~|~~}}}~}}}|}||||}|~}~}~}}}|}}|||}|}}~}~~}|}~}|}}}}~|~|~~|~|}z}}}}}~|}}|}~||||}|||}||}}||||{||{|{|}}|}}}|||||}||||~}~}~~~~|||~|}}}~}}}~~}}}}{{}||}}}}}}~}||}|}}}|}~}}}}}~}|}}}|||}}}}|}||}|~}}|}||||||}}~}}|||}||}}~}~|~~}|}|}}}}}~}||}|}|}}}}||}}}}}~}}~|{|||{||}}~|}~}}|}}}}{||}~}}}}}}}{{}|}|}}}}|}}}|}|}|{||}}}}}}}~|}|{||}||}}~||}|~|{|||{}|}}~|}|}~|}||}||{|}~~}}~~}||||}||}||}~}~}||}|{||}|}}~~}}}|||||{}||}~}|}}}||~||}|{}}|}}}}}{{{{}|||}~}~}}}}|||}}|}{~}}}}~}~}|||||}}}|}|~}}~||}||}}}}~|~}}}}}||}|}||}|}}|}}||}}|}|}}}~}~}}~~|}}}}}|}||~~}~~||}}~}}}}}}}}}~~|}}}||}|~}}~||~~}|||||}||{|}}}~}||||||||}|||~||||{{}}|{||}}}}}|}|}}||}|}|}}}~~~}|~}}}||}}~}}||~}~}||}}}|}|~}}~~}}}}}||}|||}|~|~|}{}}|{}}}}|}}|}||}|}|{~|}{|}~~}}||}}||}}~}~~}}|}{}|||||}}~|}||||}~}}|}|~}~}}}~}}|}|{|{|}}}}}~|~{||||||}}|}}||}}||{}}||}}|}|}~}}}{|||{}}~~}}}}}}{||{}}{|}}|}}}~}||||}}|}~}~}~~~~|}}||||}|}}~||{}|}{|||{|}}}}~}|||}}|||}||~}~}}|}||~{|}}|}}}}}}}||}}{|{||}}|}}}|{}||||{|~||}}}}|||}{}}|}~}}}}}~||||}|~~{~}|}}}}|}|{}}}}|~~|~}}}}|}}|}}}}}}}|}~~}{|||}||}}~~}~~}}~|~|{|}}}}}~}~|||}}|}|}}~}}~~||}}}}{}|}}~~}}}~|}||}}|{}~}|}}}|}}||}}||}}}}}}|}}|}{|{||{}}~}}|~~~}}|||}}}}~}}~}}|~}~|}|}~}}~~~|}|}}}||}}}|}~}}|}|}||~~}}}}~}}~|}|}}||}}}}}}}}~}|}||||}}||}~~|}~~||{}}|}}}}}~~}|}}|{|}}}}}}~}}}|~|||||}|||}}}~}|}||}}}}}}}~}}}|||}}|}|}}}|}~}}}|}|}{}|}~}|~}}|}|}|}}}|}}|}}}~~}~|}|}}{|}}}}|}}}|||}}|{~}~}}~~~~}}|}||}~}~~~~~~~|}}||}|}}||}}{}}}}}||||~~~}}}}}}}}}}}}}|}|}}~~|~||~|}|||}}|}~~}|{}}{}}|}}||}~~}||}}}|||}~}}}~}}}}}|}}|||}~}~}~~}|||||}}}~}~}}}}~||}}||}}}~|}~~}~|~|}}}|}}}}}~~~}}}}}}|}}~}}}~~}|~}}~}}}~~|~}}~|}}}}}||~}||}}}~|}||}}||~~}~}}~~}~}|}|~|}}}|~}}}}|}}}{{|||~}~~~}~|}|||}}~~~~~}~}}~}}}}||~}~}}}~}}}||}||}~~}}~~~||}|||}}}}}}}~}}||}}}|}{}}|}}}}}}|}|{|}|}~}|}}}~~|~}|||}|}}~}}}}|||}}}{||}~}}~}~}}}||{|||}|~}~~}}~}}||||}}~~~~~}}~}}|}}}}|~|}~}|~||}~||}~~~}~~~~|}|}|||{|~~}~|}}|}}}|}}~~~~~|}|}~{{||}}~~}}}}~|}}{|}|}}~~}~~}~|}}}}|}}}}}}~}|}}|}}|}}~|}~}}}~|}||}|}||}~|}|}}}}{}|{~}||}}}|~}}||}}|}}|~~}}|}}~|}|}|}}}}~}}~}}}|||}||}}~}}}|}~~}}||}}|}}}}~~~}~|}||}}|}}~}}~~~~|~|}|}}~|~~}~~|}}}}~||}}~~~~}}~|}~}}}}~}~~}|~~}}}}}||~~~~}}~~}||}||||~}~}}}|}}||}}}||}}~~}|~|}|||}|||}}|}}~}}}~}|z}|}~~~~~~~~|~}~}}{}~|~~~~}}||||}|}~~~|}}~}}||}||}~}}}}}~}}|}||}|}}}}~}}~~}|}}}}|}}|}||}}~~}||}}}|}}}}}~}}||||}|}|~}}|}~~||}|||}|}~~~}~~|||}}}|}|}}}~}}}}}}}|}||}~}{|}}}~}}||}}||}~}~}}|~|}}|}}|||}~}|~~~}}|}}~}|}}}~}~}}}||}}}}}}~}|}~}}{}|}}|}}~|}~}~|}}}|}}}}|~}}}|~~|}||~|}|}}}~}~}}}}|{|}|||}}}}{|}|}|}|||~}}|}~~||||}||}|}}|}}}~||}|}}||}~~}}}~~||}}~~~~}~}}}}}}}}}||}}}~}~~~~}|||||~}}~~}}}~}}|~~}}|}~}~}}}}}}|{||}}}}~~~~~~}|}}}|}||~~}~~}~||}~}}{|}}~~}~}{}|}}}}~}|}|||~}|~}||}|||}}}~}|{|}|}||||}}}{}}}}~}{|{}|}~}|}}}}|~}|~||}~}}}}~}~|}}||}}}}|}}}}}}}}||}|}}}|}}~}||{|}}{|||}}}}~~|||||||}}|}}|}}}}|{|||||}|||}~~}}}|~}||}||}||~|}||}}}|||}}}~}~~}}|}|}~|||}}}}}}}{|}||||}|~{}|}~}}|||}||}}}}}}}||}}|}|}||||}~}}}~~||||}}||}|~~}}~}}{|}}~|}}}}~}}}|}}||}|{|}}}}}~}}}||}}}|||}}}~}~|}||{|||}}~}|}|}}|}|{|||}}||||}~|||||||}|}}}}}|~|}|}||||}}}}}}|||}}}||}}}|~}}||}||||||}}}~}}~}|~}}||}||~}}}}}}}}|~|}}~~~~~}}}}|}|}}}}}}}}}~}~|}~||}}|}}|~}}~}}|}}}{~}}~~}}~}}}|||}|||}|}~~}~~}|}|||}}}~}}}~}|||}|||}}|~||}}}||~}|}}||}}}}~~}|}||~|}}}}}~~~}}}}~|}}}}}~}}}|}}}}}}}||}|}}~}~~|}|{|}|}}}||~~~}|}{~}{}}|~|{|}~}}}}||}}}}|}}~|}|}}||~}}~~}}~~~|}{|}}}||}}}|~|~}||||}|~}}}~|}~}|}|}}{}}|}}}}}}||}{}|}}~~}~}}~~}{|}}|||}}}~~~~}}}}}|}}||~~}}~~~}}}}|~}}}~}}}}}~~}|||||}~|~}~~}~}~~}}|}|~}}}}}}|}|||}}}}}}}}}~~}}}}}||}}}}|~}}}}|}|||}}~}}{}~}}|}||}||~~|~}}~~|}}{|}|}}}~}~~~}}}~}}}}|~~}}}}}~}||}|}||}}}}}}}||||}||}}}}~}}}~~}|||}}}|}|~~}~~}}||}}}~}}}}}}|}~|}}|}}}}}~}~~~}~}}|~}}~}}~}}||||}~}|}}~~~}}}}|~}|}|||}}}}}}}||||}|}}}}~}}{|}||}{}|||{}}}|~~}}|}|}}||}}}}}}~|}}}}}|}~}}}~~~~~|}}~{|}|~|}}|~}}~|{}|~||~|}}~}}}}|||}|{||}}|}}~}}}}|||}|}}}}|}}}||}|}{||}|}~}~~}}{|}|||||}~}|~}}||||}}||}~~}~}}|~{{}}||}|}}}}}}}}}|||||{}}}}}}}|||||~|||}||}}~}}||}|||||~~|||}}}}||}}|||}}~~}~~~|}||}}|}}~}|}}~}{||}}||~|~|}~~}}}}|}|}}}||}~|}~}||}|{||}~}}|}|}||}}|}||}}|}~}}}|}||{|{{}}}|}|}}|||{||}|}}}|}|}}}||}{|}~}}|}}}}}}|}}}}||{|}|}}~}{}}{}||~~}||~}~~||||||}}|}}~|}}}~|}~}}}|}|}|}}~||~|}}}}~~}~}~~}}|}~||}{~~}~}}~}}|}}{}}}~}|~|}~~}|}|}|}}|}}|}~}}}|}}|{~|}}}}}}}||||||||}|}}}}|}}~|||}}}}||}|~~|}|}||}|}~~}~}}}}}}}}}}}}||}{~~~~}||}}|}||}~}}}}~~|}||}{|}}~}}}}}|}~}}}|}|||||~|}}||||}}}}}}|}}}|{~}}}|}|}}}|~}}}|||}}|||~}}}}|}|}}}}}}}}|}}}}}}}}||}||}}~||||}}||||}}|{~}}}~~~~}||||}|}}}}|}}}~||~|{||}}}}||}}}}||}||}}~}|}}}|}}~}}{~~~}}}}}}}|||||}}}}|}|}|{}||}|}}~|}|}~}}}|~}{}}|}}~}}}}}}|}}||}|}}|}}}}|}}{}|||}|}}}~||}}|}|{|||}}~}~}}||}||}{|}}}}~~~}}}}}||||}}}}}|~~~||||}}}}|}}}~}}}|{}||~}}||~~}}~||~}{|}|}}}}~}}~}|}}~|}}}}}~}~~}}}~}}|}~}|~}}~~}||}}|||}}}|||~}|}|{||~|}}}}}}|}|}||}}||}|}|}}}~}|}}}}||~}}~}~~}||}~}~}}}}}}}~~~}|||{}}||~~||}~|||}{}}|~~~}||}}~|||}|z|}}}}}~}}|}}{}||~|}}}}}|}|||||}}}}}||~}}}}}}~}}|}~}}}|~~|}|}|}}||}||~}~|||||}|||}~~|}|}}}}}}|}|}}|}}}}}|{|}}}|||}}}|}}}}|}}|{||~}}|}~~}||}|}{}|}~||}}}{}}|}|{}}}}}}~}||{}}{}~}~}~}~~}}}}||||}|~|~}}~}|}|}|~}|}}~|~}||}}|~{||||}}|}}~}}}|}||{}}~|}~~}}|}}||}|}}~~~}}}}||~}}}|}|~~}~}~}|}~}|}||}}}}}|}|}}{||}~}}~}}~}~}|~~}}|}~|}}~~}}}|}}}}||}~~~}~~}|}|}}}}}}~}~}}~}~}|}|}|}}~~}}~~}|}}}}}}}|}}~}~~~~{}||{|~}~}}|}~}}}}|{|{|~||}|}|}{|||{{|}~|}}}}~}}|||}||~~}~~~~~}}~}||}|}}~}}}~}}~}||~}}}~}|}~~}|}|}|}|}}|~|}~}}||}|}|||}}}~}}}|}}}|||||}}~}}|}}}|||||~}~}}~}}|}}}}|}}}~}}}}}~~{}{||}|}}}}}|}}}}~|}{}|}}|}}}}}|}}}||||}}}}}~}}}}|}}}||{}}|~~~}}~}}}}}}}~}|}~}|}|}}~}||}|}}}}~}}|||||||}~}}}}~|}||}}||}|~||}~}}|{}}}}|}|~}}~}}}|}}|}||}}}}|}~~|{|}||{}}}|}}}~}|{|}||}{~|}}}}}}}||||{}||}}~}}}}|}|{}}||{}}}~}}}|{}|}}}|}}~}|}}~}}|}|}}}}~}}}~~}|}}||}||~}|||~}}}~}}|||}}}}~~}}{}|}|}}}~~|}}}~}||}}}}}}}}}}~~}~}~}|}|{}~~~}}}}}}||||}}|}}}}}~}}}{}{}{}|}|}}}}|{||}~||||||~|}}~{{||{}||~~}}}}~~}}}}}{}|}}|}|}}~}}|}||}}}|~}|}~~}|||||{|}}~}|}}}}}|||}|||~||}~~|}|}{|}|}||}}~}}||}|{|}}||~}}}}}|}|}|}||}|~}}}|~|}}|||||}}}}~}}}}||||}|{||}~}}|}||{}}||||~{}}}}}||||~}|{}|}|~}~|}|}|||}||}|}}}||}}|}||}|||~}}|}}|{||{}}||~~~}}~|~|||}{|~~}}}~~~||}|||}}}|}}}}~}||||}}|||}|}}}}}}{||}{}||}}||~}}}{|||||{}~|||~}}||}|{||{|~}~}}}||}|}~||}~|}}}~}}|}|}|}}~|}|}~}}}||}}}}|}~~}}}|~|}{|||}|}}~}}}~}~|||}||}}|}}}~~~|}}}|||}~}}~}~}~}}}}|}}}}~}}~}~}}|}}}||||}}}}}~~~|}||}}}|}}}|}}~|||||||}}}~}}}}}||||||||~||}|}}}}}|}|}}|}~~~|}~}}|}||~}}}}}~}~}}}}}}}~}|}~}}}}}~||}|}}}}}~|~|}}~}||}}}}}|}}~}}~~}||}{}}|}}}}}~~}}|}}||}}}}}~}~}|}}||}}|}}}}}}}~~|}~||}|}}~{||}}}|}|}~|~}|}~}~|~|}|||||{|}}}|~~|}}}{|}}}~}|}~~~}}|||}}||}}}}|~|}}|||}}||}}~||}}~}}||}}}}}}~}~~~}}}~}}}||~~~}}~~~|}}|||}}}}}}~}~}}|}}{}||}~}~|}~}}||}||}}|}}~|}}}{|{}||{|~}}~~|}}|}}}}{||}~}|~}|~~||}}||||~}}}}}}~}|||}||~}}|~}|}}}}|~|}|~}}}}}}}}|}||}}|}}}}}|}}~|}~||~}~}}}}~}~}}}}|}}}}~~}~~~}~}}|}|~|}}}|~~}~}}|}|}}|}~}}}~}~}|||||||}}}}|}~~|||||}|}|}~|~|}}|||||||~}||}}}}}}}}}~~}|~}~~}}}~}}||}}||~~}~~|~}|~|}|}||}}}~}~}}}||}|}||~|}}|}~}}}}}}}{{|}~}}}}}|}|||||}{~}}|}~}}|{}||||}|~}~~}}|}|}|}|}|}}}}}}}}}}|}||}~|}}}}~~{}|||}}}|}}~}}}||||}||{}~}||}}}|||}}}}|}}}}|}~}}}||}||||~}}}}|}|{|||}|{}~}~||}~||{|{|}|}}}}}}~~}}}}}||||}}}}~~}|}|||}|||}}||}~~}||||||}}}|}|}}}|||||}{}|}|}}}}|}}|}|||||}}|}}}}||||||}|}}}}}}}}|}|~}|||}~}|}}|}|||}}{|}|}}|}||~||}|}}||~}}}}}~~|{}}}||}|}~}|}}}}|}}}|}}}}}}}}~}}}|{}|}}|}~}}}~||}}|}~}}}~}~}}~||||~}}||}~~|~}~||}|}}|}|}}|}||}}|{|}|||}}}}}||}|{|}}{{|}|}|~||~|}|{{}|}~}}}}}}}}|~}|||}}}~}~}}}}||}}|}|}~||}~~~|}~||}}}~}}~}}~~|||{|}||}|}|}}|~}|}}||||}}}}}~~}}}}|||||}|}~}~|~|}}||}}||}~}}}}}~}}}||||}}}}}~|~|{||}}|}}}}|}}~~|||||||{|}~}~}}|{|}|}}}||~}}}~~}}}|||}}{}~}}~~}}}|||}}|}||}}}}}}}{}||{|{}}||}~}~}}}~||}{}}}}}}~}}||{{|||}}}}|}}~}}|||||}{}}}}}}}}||}|||||}}}|~|}}}|}|{{{~}}||}~~||||||||}}}|}}|}|||~|||{}}~}}}}~}|}||||}}}||}~}}|}||||}||||}~~~~}}|||}|}}~}}}~}}|}||{}||}}}}~}}~}}}|}}}}}}~~~}}}}}}|}||}}}~}}}~}}}{|}}}|}}}}}}|||}|}|||||}||}}}}}|}|||~}}}|~}}}}{}{|||||}}}}~~}|||||~|||~~}}}~}}}}{|}}|~}|}~~~}~}|}{~||}}}|~}~~}|}|}}}||}}}|~~}||}}|}|}|}}}}}}~}}|}|}|}}}}}~~}}}||||}}}|}}}}~~~}}|}}|}|}~~}}}}}||{||}}}}}}}}}}}|}{|}}}}}}|}}}||}|{|}|}|~|}}}~}~}}||||{||~}}}}}|}||||}}}}~}}~~~}||||}~|}|}}}}~}}|}|||}}|}}}~~~~}~||}{|}}~~}}~}~||}}}|||}||}~}~~}}||~||}}}}~}~}||}|}|{|}|~}}|~~}}}|||~}|}}}||}~~}||{||}}|~||}}~}}||~}{}|~|}|~~|~}{|}}|||}}|}}~||}}}}|}}||}}}}}~}~|{}}~}}}~~}}|~}}}|}}|}|}}}}}}}}~}|}}}|}}~}}~~}~|}|}}|}|}}}~~~|}}|}|}}}{}}}}~}}}||||}||}}}||}|~}}||}||{}}}}}}~||}||}|{}}}}}}}}~}||}|||}|~}}}}}}}|{}|}}~}}}}}~~}{}}}|}}~|~~}|}}|}{}|}}}}|}}~||~||}||}}}}}~}}}}}}}|}}}~|~}~~~|}|||}|~}~}}}~~}}}}}}|{||~}}}}}||}|}}z}|}~}}}}|~}||}|}}{}}}}}}}}}||||}|}}}|~}|}}}}|||}||}}~}~~}}}{}|}||{|}~|}}}}}}|}}~}|}}}||~}~}}}||||{|}~~}~~~|}|}|}||~}~|~~}}}|}}|}||~}}~}~|||}||{|{}|~||~}|||}}}|{}}}}}}}}}}}{|||||~}|}}}~}}}||}|{|}}~}||}}}|}}}|||~}}|~}~}||}}}}}|~}}~}~}|||}|||~~}}~~}~||}||}||{~}}~}|~~||}}}}}~~}}~~}~}~|}}|~}~}|}~~}~}}}{}}}~~~}}}~~}~||}}||~}}~}}}}}}||}}|}}|~|}}}}{||}|}||}}~~||}|||}|{|{{{}}}|}|}||~|{|{}~}}}~~}|}}{||||}}|||~~}}||||}}|}}}|}}}}|}{|}}||}|}}|~}}|||{{}|||~|||}}}||}{|||||||}}|~}}}}||{}}}}~}}|}}|||}}|{||}}|}}}}|}}}||||}}}}|}}}||||}||}{}||~|}}|||}|||{}}}}|}}|}{{}{}|}}{}~}}~||||}|||||}}}}}}~~||}|}||~~}~}}~}~}|{|}~|~}~}|~}~||||}}||}}|}}~}}}|}||}|{}}|}||}~|||{}||{}}}}}}}}}}}}||||{~}}|}}|{}{|{}|{}||}|}~~||}||||{}||||~~~||{}z||||}|}||}}{|||}}|||}~}}}}}|||}|||}}}}}|~~~}||||}||}}}}|}}}|}}|}|{~~}}}|}~}}}}|}~}}|}}}}|||}}||}|}}}}}}}}||||}|{}}|~~}}}|}|||{||}|}||}}~|}}|||||||}}}~|}}|}|||{|||||}|}~~|~|}||||~}~~}}~}|||}}~||}}}}}}}~~}}||{}|}}~||}|~~|}|}}||~}}}~}~}|}}|}}|}||}}}}}}|||{}|||}~}}}}}}}|}||}|~||}}~}}}|~}}}}|{|}{}}}}}}}|}~|}|}}}}}}}}|{|}|||}}}}~}||}||}|||}}}}}~}}~}|}|}}{|}~|}~}}|||||||||}|}}}~}}}|||}}}{}|}|}|}}}||||}||}}~}}}}~|||}|||~}~}}~~~}}||||}|}|}|}}|}}}}}}}}{~}~~~}|}||}|}|}}||~}~}}||||~||||}~}}}}~}|{|}}}|}}{}}~~}}}|||{}||}}}|}}~|}||}|||}}~}}}}}|||}~{|~}}}}}~~}|~}||{||}}~|}}|}|}}}}|}|}|}}}|~}|}}}|}}~|}~}}}}|}||}|}|}~}}~~~}|}||}|{}~}}}~}}}|||}}|||}}}|}|}|||}}||~|}}}}}~}||}|{||||}}|}}~}}||}}||}|~~~~}~~|}}|||}~}}|~}}}~|}|||}|}~~|}|}~~}}}|}~}|~}}}}}}}~|||}||{}~|}|}~}||{}|{}|{|}||}}~}||{}|||}}}~}}}||}}||||{|}~|}}|}}|}}}||{}}}|}}}}|{|~|||||||~}}}}||}}{{{||}|}|}~}}{|{||{{|}}}}~~~~}|~||}|}|}|}}}}}~||}|||||~}}~}}}||{||||}}~}}}}}||}|}}}{}~}|}~}~|}}|}|}||{||}}|~}|}||{}||}}}}}}}|{||}|}{|}}}}~}}}|{{||||~}|~|}}}{{|}|}|}|}|}}|}}|{}}|||{}}}|~~}}|}}||}}}}}{}}|~||{|||||}|}~}}}}||}}||}}|}~}}}}~}}}}}{||}}}|}~}}}}~}|{|~~~}}}}~~~~|~}}}||}}}}~}|}|}|||}}~~|~}}|}}|}{}|{{}}|}|}}~}||~|}|}||{}}|}}||}|||{{}|||{}}}}}}}|||}}~}}}}~}}|}}}}}|}}|~}|}||||}}|}}}}~}||~}}{|}}}|}}}}}|}}~|}}|}||{|}}||}||}}|}||}{|~}}}}}||{}||||}}}~}}~}}|||}||||~}||}}}}||||||||}}}|}|~}}||||{}|}}|}}}}}}|||{|||}|{}}~}||{||}}||||}~|}}}}}||{{}||}|}}}~}}|}|||}|}}}}}}}}}|~||~||}|}}|}}}|||}}}||}}}~}}}|}||||||}|||||~}}|}|||||}{}}}}|}}{|{||{|}}|||}}}|||||}|||~}|}}}}}}}{{||{||}}}}}}|}}}}||||}}}}~|~|||||||}~~}}}~}}}||{|}{}}}}~||}}|{|{|}}|{}}}}~~}|{|}}}||}|{~}}}}||}|}}}}}}}}}}~}}{}}}}|{}}}}~}}~|}}||}||}}}}~}|}~|}}}}}|{}}}|}}~|{||}||}|}~|}}}}|}}}|}}}|~}}~}~}|}}||}|||}}}~}}~}}~}}}}|}}}}~}}}}}||}}|}}~|}~~~~|}{|||}}|}}}|~~}||}}||{}}}|}}~~{|||}}}|}~}||~}}~||}||}|}|}|}}~}}}|||||}|}}}}}}}|||||}||}}}}}}~~~||||}|}|}|~}|}|}|}|||}}|{~}}|}||||}}}|~|~}|}~}|}}|||{}||}}}~}}}|||}}||}|~}~}|}}||}}|}|}|}}}}~~}|}||{}||}|}~~}}}}}}{}}}}}|}}}}}|}|}|}|~}|}}}}}|}|}|}}}|}}}}~}}}||||}||}}}}}}}}}|}||}||}~}|}}}~}}}}|}||}}~}|~}~}{}}}}{||||}}}}~}}{||}~}}}}|}}~}||||{|{}|}}}}~~}~||{||}}|}}~~~}|||}|}}}}~~~~~}}~}}~|}||}|}}}~~}}}||}}||}}}}}~~}}}|}|||}}|}}}}}~}}|}|||||{}}}}|||}|||}||||}}|||}}}|}}}}|}~}~|~~~~}}}}|}|~}}}}}}}}||}}|}}}|~}}|}~~|}|}}|||}}}|}}}~}{|||}||~}~}|~~}||~|||{|||}}}}}}||}}||}}|}}|}}}|}||}}{}{}}}{~|}~}}|}}}|||}}}}}}||{}}}||||~}}|~|}}||}||}}||~~}~|}||}|{|{|}}}}}}}}}||||}|}~~}}}}~|}}}}}}}}~~}~}~~}||}||{|}}}}~~~}}|}}}|}|}|~{}~}~}}}|}|}|}}|}}}}~}||||||{}}|}}}}}}}||{|{|}}}~}~~}~|}|{|||}}}|}}}}}|}|{{}z|}~|}}}}|~}~||}}}}~}}~}}}||}||}|~}}}}||}}}||}||}}}}~~}~}}{}|}}}|}}}|||}~~}|~}|}||}}~~~}~||}|}~}}~~}}~}~|}|~||}}|}~~~}~}}|}~}|~||}}~}~}}}}}}||}~|}||}}~|}}|}||}|}}|}}}}|}{||||||}}}}}}|}|}}||}}}~}}|~}}}|{}}}}}}}}}~~|~}|}}}{||{}}~}|}~|||}||}|}||}}~~}||||||}||~}}||}}||}}|}}||{}}|}~}}||||||}}}}}}}}~|}}}{|}{}}}}}|}}|}|}|||}|}~|}}~}|||||||}|||}}}}}{{{||}{{}|}~}}|}|{|||}|{}|}}||}}}|||}||||}|}}}}|{|~}||}{|}}}|}|}}|}||}||||}|}~~}|}||{|}||}~||}}}}}}{|}|~||}}}|}}}}}|||}|}~}}}}}|}}|||{{}}~}|{}~|||||{}{|}}}|}}|}||||||{||}}||}|~|}||||}||}~~}~}~||||}||||}}|}}|~~~}|}|}}}|~}~}}}||{}||}}~~|}~}}|}~}{|||}}}}}}}~}||||{}|||~~}}}~}}|}||}|}}~}|}}~}||}}||}}~~|}}}~|}||}|}}||}|}}}}}|}||||}}}}|}||}{|}|||||}|}}|}~~{|~}|}||~}~|}~~~~}}}|}||~}}}~~}}}}|||}{}}}~~}~}}}||||}}||~|}|}}}||||}|}||}}}}~||||||||}|~~}}}}}}}}}|{}{|}~}|}~~~}}||}z{|}}|}||}~}}}}{{|}|}~|}|}~}||||}|||~}}|}|}}}}~||||~|||}|}||}|{}}}{}||}}}|}}|}}|}}|}}}}|}}}~~{|||||||}|}}}}}}}|{|~}}~}}}}|~}z}}||{||}~}}~~}||||}{|}~~~}}~}}}|}}}||}|||~|}|~|{}||}|}|}}}}~}}}}}||||||}}}~}}~}|||}{}{|}}}}}}|}{{{{}}|~}}|~~~||||}}|}||}}~}}}||}|{|~|~}}}}}}}||}||}|}}~~}|}~}|}}|}|||}}|~}}}}}{}}}|}}~~}~}~}}|||~}}}}}~}|}}}|}~||}||}~}}~~}~~|~|||{|}}}}||}|}||||}||||||}|}}|}|}{|z|}}}}}~}|}}}}}}|}}~}~}|~}|}|}|~|}}~|}|}~~}}}|}}}|||}}{~~|}||}}|{~~|}|~}}||}}}||||}}||~~}|}}||}}}}}}|}}}}~{}|}||}|}~}}}}~}}||}}|}}|}}|}~~||||{|~}}|}}~|}~}|||||}}}|}~}}|}}}}}||||}||}{}}}|||{~}|}}~~|}~}~}||}{{}|}}}|}~}}~|}}}|||}}~}~|~}}|}|}}}}~}}|}~}~}}}|}}|{}~~}~}}}|}}|||}||~}}}|}~||||}}||}}|}}}~}}{|}||~~|}}}}}|}}|}}|{|}}~}|}}}~|}}}|||{}~||}~|}}}|}}|||}~}}|}~}}}|}|||}}}|}}}}}}}{{|{||}}}}~}}~{|~}||{}}}}}|}}}||}}~}|}}|}~}}}||~|||}|~~~~}}~}}|}~}|}|~~}}~}}~~|}||}}}|}}}}}}~~}}}}||||~}}|}}||||}}||}|}~}}|}|{|}{}{|||}}|}}}}}}|}|}}}}}~||}~}|}}}}}|}}}}~}}~||}}||}|||}}}}~}}|||||}}|~}}}}|~}}}|||}|{||}}~}~}~|||||~|}}}|}~}}|}|||{|}{}}}|}~}||}}|}|}|}~|}}{||~}}{|}}{}|}}}}}{{{||||{|||}}}|||}}}|}{}{}|}}}||}||}|{|}|}}||}~}|{}|||||||}||}~~||}|}}{||}}}{}}}|{{|}||}}}}~~}}~||}|}}||}}}}~}~||||}|||||}|||||}|||~{}|}}}}|}|}}}}{|{{|{}~~}}|}|}|||||{||}}}}}}~}|}{||||~}}|}}}}}||}{|}}~}|}}}}||||}||}}}|~|}~}~}||}||{|}|}~}}~}}|{}|}||||}~}}~}|||}||}||~}|}}}}}|||||}|~}~~}}~~}}|}|}|||}}}}}}|}||{{|}}~~}}}}}}|}|}|}|{||}{}}}|}||}||}}|}|}}|}}||}{}|{{}{}|}|~|}}|}~}}~}~||}~~~|~}||}}~|}~}~~~|}~{|}}}}}~}}~~}|}~~}||{}}|}}}|}}|{||}|}|}~}~}}}}}}|{|}}}}}}~~~}}|||}||~}}}}}}|}}~~||}||}}}}}}}~}|||}||}{~}}}~}}}{|}||||}}|}}}}|}}}{|{||}||~||}}}|{||}||||}}}|}}~|||||}|||}|}~~~||||}}}||}}}|~}}}|}z}~||}}}~}}~~}||||{}||}}}}}~}}|||}|{||}|}|}}~|}}}||}|}}}}}}}~}||}}}}}}||}}|}~}|}~||||}}~}||}}|{}|}}}|}}}|}}}~|||||{}||}}}~}}~}{}{|~|}|}}}~}}}}||}|||}}~}}}}}}||||}}||}}~}}|~|||}|||}||}}}~}}}}|}}}||}~|}}|}~~}|}}}}}|}}}}~}|~~}}}}~|}}}~~|}}||}|{}|~|}|}|}}}}||}||}}}||~}|}}}{|||{||}|}|}}}~}}}}|}|}}}~}}}}}{|}}}{|}}}|}}~}}}}{~}||}~}}~}~|}}}}~}||}|}|}|}}}}|~}}}|}}}}~~}}}|||}||}|}}}}}}~|{|||}}}}}}||~}|||{||||}|}}~~}||||}|}}||~}}|}}~}}|||}|||}|~}|}|}}}||}{||||}}}~}{{|||||}}}}|}~}|}}{|{}}}~}}}}}}|}{|||}|~}}}}|}}||}||}}|}}}|}}}||}{}|}{}~~|}}}~||}}}{}|}||~|}}~|}||{}|}|}}}|~}||}}}~|{||}}}|}}~}||{{|{|}}|||}|~||{{|{}|~}||}~~}}||||}}}}~}|}~~~|||{||||||}|}}~}}}||||}|}|}}}~}}~||}|}|}{|~|}}}~}~}|}{|}|~~|}}~}}||}||}}}}}}}}~}||}}|}}|}~}}~}~{|{|}|}~}~~|}}|{}|}~||}}}}||~}}|||}}||}}}|}|}}}||||{||{}||}}}}}}||||}{~}}}}}~}}|~~|}}||~}}}~~}|||||}|{~|}}|~~}|{|{|}|}|}|}||}~}||}}|}}}}~}}~||}}}|}}||}}}~}}|}|}{|||}|}}}|~}}||}|}}|{||~}}}~~||}|||||}~}}~}|~|{{||||}}}}|}}}~}|}||}|}|}}}}}}|}|}|}}{}}|}|}}}}{|{}|||||}~}}|}||||}||}|}}|}}}}}}|}|||}||~~|}~}~}}|||||}}}||}~~|||{|{}}||}||||~}}}{}|~||}|}}}}|}||||}{}}}|}~~~|}{}|||{|||}}|}}}||}|}}}||}||}}~}}}|}{}~||~}~}~}~}{}|{}}|}}}}~}}}~~||~||}|||~|}}}}||}|||}||~}}~}}}}}|}}}}}~}}}}}||}}}}||}}}~}~}~}}}|}}~|}}}~}~~~}}}||}||}}}}}}}~||||}}||~}|{{}}}|||}{|||||}|}}|}~|}}||||}|}}}|~{~}}|{}}{}||}~|~~|}~|}|||}}|}}~~}}}}{}}~}}~}~~}}~}||}|}}}}|}}~|}|||}||}}~~}}}~~}}}}||}||}~}}}}}}|}|~|}|}|}}}|~}}}||}||{}}~||}~}}||}|{||}}|~~}~|||{}||}}|}}|}}~}}||}{||}~}|~~~~|{|}||||}}|}~~~}||||||||}|}}}~}}}|}}|}|}}~}}}}~~}||}|}|}}}~}}~}}||||}{||~}~}}~}}~}}||{||}}}|}|}{}||}~}}||}}~~|}{|}|||}}}}}|~}}}}|}|||}}|}||}}~|}}{}||}|}|}}}}}~|{|}}||}}}}}}}}}}|{}~||}|~|}}}~}||||||}}}~}}}}}||}|~~}|}}}}~||}~}}}{{}}}~}}}}}}|}~}|~}}~}~~~~}~}|||}|}|}~}}}~}}}|}|{}}|}~}}}~}~~}}{|||}|}|~|}|}}||}|}}}||~}}|}}|{||{{|||||||}}}~||~|}|}}~}}}}~}||}}|{|}}|~}|~~~|{|||}}}|~}}|||}}}|{|}|{}|~~|}}}}||}|}|}}}}|}|}}|}||||||~}~}~}}}|}{{|~||~}~|~~}|}}}|}z||}~|}}|}|}}|}||{~|||~~~}|||||{||}}}}}|||}{|{}{}|}}}}}}~}}|||}|}z|~~~}}}~}{}}||}{|}||}~~}||{|||||}}|}}|}}}|}|}|}|}~||}}~~||||}|||}}}}}|~~|}||}{{|}|}}}~}|||}|}}{|}~~~|}~}{}}}||{|||||||}}}|{}||}}}}}{}~~~|||||}||}~|||~}}|||}|}}|||}}}|||}||}||}|}}~|~}}|}}{|}|~}}}}}}~}}}{|}|{|}}}}}}}}|}|||}|||}|}}}}~}}{}}}|}}}|~|}}}}}|}|}~|}}}}}}}}|}||}}}}}}}~}}|~~||}~|}||}|~}}||||||}{|}|||}||{}|{||}||}}}||}}~}}|}}|}}{}}~}|~}~~|}|}}|}{}}}|~}}}}}|{||}}}~~}~}}}}}|}}{}}}}~}}}~||}{}}}||~~}|~|~{|{}|||}|}}}}~}}}}|||}|}|}|}~}}||}|||}{}|}}}~||}||}}||||~}}}|}|}}||}|{|{}~|||}}}|||||||{||||}}}}{|||}||{}|}|}||}}|}}||||}|}||}}~|||}|||}}}}}||}}}||}||~}|}}}~|~~{||||}|}~}}}}~~}|||}||||||||}|}}|||}{|{|||}~||~}}}}{||}}|}}}{~|}|||}}||||}}||~}|{|||||{}|}{|}}|}|||}||{}}}}}}}}}|{}}{~||}}||}}}|}||}}}||||}|~}}||}|}||}}|}}}}~}~||}||||}}}}}}}}|{|||}|~}}}}}}~~|}|}}|}|}~~}}~}}|}|{}}}|}}}~|}~}}}}}|}||}}}||}~}||||{|||{|}}}|}}||}|{|{|}{||}}|}}}||{||}}~}}}}}}}}|~}||}}|~~}}|}}|}}|}|{}||}|}}~}|}~}|||}}|}}}}|}{|}|}|||}~}~}~}}}}}|||}}}|{}}}|}{|}|}|}||}}~}~}}}|||{|||}}}}}|}||{|{{|{|~||}|}}||}||||}|||}}}}}{|}||||||}|}}}~|}|{}|||{}}}|}}}}}|}|}}}|}}}}|~}||{|{||||}}|}}}|}}||||}{|}|}~}|~~||}{}|||}}|}}~}}{|||||||{||}|}|}}}}}|{}|{~}}}}}}||||||}}}}}~}}}~}{}}}}|||}}}|}}}||}|}|{|}}|}|}|{|}{}}{||~}|~|}}~|||||}||||}}|~~}}}{}}}~|}~~~}}}}|||}|||}}}}}||~}}||}||}}}|}~}}}~}||}{}|}}}~}}}}}~|}}||}}~~~~}~}~}|}}}||}~}}|~}~~||}}}}||||}}}}}}}}||}||{|||||~}}|{{{}|||~|||}}}}}}{||{}|}|}}||}}}|}||}|{{|~}}}}|{}||{||||||}|}~~}||{|}||}||}||~|||{||}||}|}~}}}}}}}}||}|}|~}}}||}||||||{}}}}|~}||||||}|{||}}}}|}|||||||}|}}}}||~|{{||||||}|}|}}}|{|}~{{||||}}}}||{|||{||}~}}|}|}~|}}{{|||||}}}||}{|}{}|||}}}||~||||||}|}|~||~~}}||}|||||~}~}|~{}|}}|}||||}}|}}}~|}}||||}|}}}|}}||}{|{|||||{||}|||||||{|||{|}|}}}||}{}||||}}~}}|}}|||||}|}}~}|}}~{}{|{|{}|~|}}|||||}{|||}}}}~||}~}||||}{|}|~}|}}~|||||}}}}|}}|}}}}|}}||}}}}~}}~|}}{||}}}||}}}}}}}||||}{{|}}|}|}}}}{|||}}}{}}}}|}~|||||{|}{}||||{||||||{{||||}}}}~}|}||}{|}|~|~}}}}|}|{}|}}}|}}}}~}}|}||||~~}}~}~}}}}}|}|{|}}}}|}~|}}||||}}}}|}~}~|~|}||~|}|}}~}~}||}|||||~}~~~}}}z||||}|}}}}~}|~{|{}||}{}|}~~}}}}||||||{}|}~~~}}{|}|{~|}|}|}|}}}}||{|{||}}}~||}}}||~}|}|}}}}}}}~}||||||{}{}}}}~~}|||}}|}}}||}|}}}|}|||||}|~}}}~|||}}{~||}||}}|~{|}{||}|}||}}~|}}}|}{|||}~|}|}}}|||}||||}}|}}||~}{|{|||}||}}}||}}||}}{|{~~}|~~|}}{}|}||}|}~|~~~}||}|||||}|}~}}}~|||}}|}|}}~|~~}}}}|||}}}~}}}}}~|{}||||}}|}}}}}}|}|}||}}~~}}}~}||}}|||}}}}|}}}}~|||}|||}|||}|}~}|}}||}z}|}|}}||||{{|{|}|}|}}|~}}|||}|||}}}}}~}~}}}}}|}|}}}|}|}~}|}~||}{}}~}~}~~}|||~}||}}}|}|~~||~}|}|}|}}}}}}}|}}}||||}}}}|~}|}}}|{|}|}|}~}~}}}|}||||}}}}}}}}|}}||||}}}||~}|~||||}|||}|~}}|}~}}|}|||{}~}}}}~}|{||}}{{}|||}~}}}}||{}||{}~}}}}}}||}||||}}||}|}}}{{|~}|}~}|}}}}~|||||}|}}}~|}}~}}|}|||||}}}|}}|~}||{}|||||}}}}}}}{||||||}}}|}}~}}|}||}||}~}|}}}}||}||{|{}~||}~}}~}|}|||||}}|}~~}}||||||||}}|}}~~}}||}{||}}~}}}}}}|}|}|}}{}~}}~}|}}}}||}|}|}}}}|}|}}|}}|{|~}}~~~}}|||}|}|}}}}}}~}}}}}}||}|}}}~|}|||}{|}}}}~{|}}}}|}||{|}|}||}}|||}{}|||{||||}|}}}{||}|}|}~}|~}}~}}}}}}||}}}}}}}}~}}||||}}|}~}}}}|}|}|}|||}~}}}~~~}{}||}}||}}}}}}}}}{}|{}}|||~}~}|~||||||||}}|}}~}}}}|||{}||}}|}~}|{|}||||||}}|}}~||{}{}||}|}|}~}}||||}|}|}}||}}}}~|}||}|{|~}|}}}}}{{|~|}{}}|}}|}~}|{}}|}{}}}}}|}}}}|}||||}}~}~}~~|{{{||}|||}}|}}|}{}}|{||||}}|}~}||~|||||||||}}}~~}}|||{{}}|}|~}}}|}|}||||}}|}}~}||}||{}|}}||}~}}{||}}|||||}}}}}~}{|}}|}|}|}||~}||||||{}|}}}}~}}}|}|}|}|}|~~}}}}|~||}}|||}}~}}}}}|}}||}}}{}}}}~~{}||}}}|~}}}}}|~}|{}|||||}}}}}}}}}{|}|||}}}}}}}}}|{||}{{}}}|}|||{|}}z{||}|}||}}|}|}||}|||~}}}}~|}}|||||}~~}}~}~~~|}{}|}|}}|}}}~}||}||}||}||}}}}}}}}}~}||}}|||}}}|}{|}}~}|}|}~~}}}|||}||}}|}}}}~}|}||}|||}}~||~~}}|}}|}}|}}|}~}}~|||{||~|}||}|}}}|}|{|}{{}}}}}~~}|{{}|}||~}}}}|}}||||||}|}||~}}~}}{}}|||||}}~}}}}}|||||||~}}}~}}}{}}{|||~~}}}}~}||||{}|}}||}|}~|}|||}|||}}}|}||{|{||||}|}}~|}}|{}|||||{~}|}}|}}{|}||}{|}}}}~}|}||||||||}|}|}}}|||}}}||}||}~}~}}|}|||||}|}|}}}}~|{||}~~|}|}||||~|||}||~}}}}~~}~}||}|}|}}}}}}}~}~||}}|}~}}}}|~||~}}|}}}}||~}}}}~}}{|||}}|}~|}{}}}|}}||}}|}~}}}|}}}{}|||||}|}~~}|}}||}}||}|~~}}}}}}|}}|}}|~}|}}}}}}|}|}~}~}|}|}~~}}}}{||||}|}}}~}}}|}|}|||}}}}||~}}}}}||~|}}}|}~}||||}{|}~}}~}|}~}|~}}||||}}}|}}}}|{|}}{}||||}}}~||}}}|||}|}}|}|}||}||||||}|}}}}}||{|}|||~}||}}}}|{|||||{||}||}}~|||||||{|}}}|}}|||{|{}||~}}}|~~~~}|}}|}||}~~|}~}}}}|||{}|||}}}{|~|||}|}|}}}}|||}}}||}|||}|}|~}}||{||}||}|}}}}~~{||||}|}|~||}}}}|}}~{{||}}~}~}}~||}|||||}}}}|~}||||||}|~}}}}}}}}{||}|}|}}}}~}}}}||||||}}}}~}}}}~|}~~}|}}~~~}~}|}}}|}|}}~}}}}}}|}|||||~}|}}}}}}}}|}}||||}|}}}}|}}|}|}||}|}~}|}{|{{{{|}}}|}}~~}}}|}{{}}}|}}}~}}}|}|}}||}}}|~}}||}}|z|}||}}}|}~}}|||||||}}}}}}}||}}}}|{||}}|}}}|}|||{|}{|}|}|}|}|||||{|||~}}|}}}}|||~{{||}}|}|}}}|||}}|{||}|}}|}||{||{|{}{}~|~}|||}}||{||}{|}}{}}||{}}|{|{}}}|~}{|||{||||}}}~}|}}|||}}|{|}|||}}}}}||}||}|}~}}}}~||||}||||{~|}}}}|}}}|{|}}|}}}|}~|}}}|{|{|}|~|~}}{{||}}}{}|}|{|}}|z|||{||}||||}}}||}}|{}||}}||}}}|}|}}||||}}||~~~|||||{{}}}~|}}}||||{||}||}}}}~~}}|}{}{||{|~}}|}}}|||{|||}~~|}~}|}{}}|}}}|}}}}}~}|{}|||~{}~}}}~}~{||}{||~|}|}~}}~}{}||}|}}}}||}||{|||}||~~}}}|}{||{}||||||}}}}|}~~}|}|{|}}}~}}~|}}|}|}{|}}}}~|}~~}~|~|{}|||}}}~|~}}}}}|}|~}}|}}|~}|{||}}}|}}}}}~|||||||}||}}||~~|}|}~}{}}}~~}|~}}|||||||{}}}}~~~}}||}{}{||}|}||}~||||}{||}}|||~}}{}{|{|||}~|~||~}}}||||||}|}}}}~}|}|||{||||}~}}}}}|}|}|{}~}}||~}}}|||}||~~|}{~}~||}|}|||}}~}~~~~||||||||||}||}|}|}||}||}||{}|}}}|||||||||||}|}~}|||}{{||}~{}}}~}|}}|||}}}{|{}~}}||}||{||}}}}}~}~}{||~}|||}}}~}}~}}|}|||||~~||~}}|}||~}}}|}~}~}}}}||}|{}~}||}}}~|}|}}}}}}|~~}~~}}||}}}}|}}}~}}~~~|||~}||}}}}}}}}}|}||{|~}}|}|}|}||||}}||}||||{}|{||{{|{||}}||||}|~|||}{}|}}}~}}||}||}|||}}|~}}~~}}|}}{|{~}~}}}}|||}|}{}{}}~~|}}}}|||}}|}}}}||}|}}||}||||}}}}|}}|||}||{}}}{}}}}}}|}}|}|||}~~||}}}}|}||{}|}~}~}}}~}|}{|||{|}}||}|}||||{||{|}||}}~|}{|}}}}|}}}|}~~|{|{|}|||}|}|}|}|}||||}||}|~||{}}}|{{}}||~~}|~}}}}||{||}||}}}~}}|}|||~||}|||}}}||}{||}|}}{~}{}|}{|}||||}|||~||}||}||}||}}}|}}}~{}}{|{}}}|}|}}}||}}}|||{}}}|}~|}|{}|||||}}}|}}|~|}|z||}|}~}}}}}}|||}||||}}~~}}}|}|{}}|}|}|||}~~|||}}||}}|~}|~|}}{~}}|}}}}}~~}~~||~|}|}|||}}}|}~}{||||||}|}}|}|}|}|}|{{}}}|}}|||}{|{||{{~}}|}}}|}}|||}}|}}}|||~}||}}|}||||}}}}}|||||}|}}}~}}~}~|||}}}||}~|||}}~|||{|}{|~|}}}}}~}|||{}}{}|}}~~}}||||||}}||~||~~}}||||||||}~|}}~}{}||}||}|}}~|~~}|{||{}}{}~|}}}}|}}|||||{||}}|}}|}|{|}|~||}||}}|}{}|{||~||}}}|}~}|{||}|||}}}|~}}}{}|||}}~}}|~|~~||}|}|}{}}}}~|~}{}||{}}||~|}||~~{{|||}||}||}||~|}|}||{}}{~~|{}}}|||||||{|}}|}}}}}|}|}||{|~|}}}|~}}||{}}|||~||}|}}}|{|}||}}}|}}}}||{}|}}~}}}|~~~}||||}||||~|}~~}}|~||{|}}}|}|}}}}|}|}}}}~}}|}~}~}|{}}}~|}}}}}|}}~{}|~|{}}}|}}||}}}||||{||}}}}}}}||||||}||}|}||}}}}{||{{||}|}|}}||}||}|~{|||}}~}{||}||}|}}}}}~|||~}}}}}~~}}}|~~}}}}||}||}}}|}}~|}}|}{{|}|}}}}}}}}|~||}||}|}}~}|}|}}|}|}{|}}}|~||}|}|}{{|}}|}}|}|{}||{||}}}}}}}{|||||}||}}}}|}}{||}{{~{~}|}~}|~}{}|}}{|||}~}~}}|}|{||||}|}|}}}}{}}||}}{}}}}|}|}{||}|||||}}}|~}}||}|{}||}}~|}~}}|}}|}|{|{||}|}}}{}}||{||}}{~}}}|}|}|||||}~}}||~}}}}}|||}}}}|}||}||{|{|||}}}||}|}}}|}}||||~}}}|}}}}|}||}}}}||}}}}}|{|||||}|}~|}||}|{|||}}}~~}}}}|}||||||}}||~|~}|||}|}|}|~|}}~~}||}}|||||}}}}|~~}}}}||||}}}}}|~~|||{|||{|}|}}|~|}}||{||}||}|}}|}{|z||{|||~}}{~}||{||{||{}}~}}}~}}|}}||}}}}}||}~}||}||||}}~}|}}~}|||||}{|~}}~}~}|}}||||}|}|}|}}}||}||}~|}|}}}}}~|}|}}|{}|}}}|}~}|}}}}|}|}}}||||}}}|}|{{|}}|}}|}}|}{|||{||}}}}}~}||}|||||}}}}}|}}|{}||}|}||{}}}}}}|||}||||}}}}}}}}{}|||~{||}}{}~~}|{}||||}}|}}}}}|}|}||{|}|~|{~}|{||}{{|}|}|}||}}}|~|{||}}}|}}~}|}||}}{|}}}||}}}{}}|||||||}|}}~}}|||{||{|}}|}}}~}}}}||z|}{}}||||}|{||}|}}||~~}}|}|||||||}}}}~|}~~}|||}|||{}}|}|}}|}||||}}}|~~|}~~}}|}|}{}|~}}~}}}|{|||||}}}}}}}|}||}|||}|}{}}~|}~||{|||||}~}|||}|}|||}||{|}|{|{|}|||}}|{|}}~||}|~}}}|||}|}~}}~}}}}{|||||{}|}}|~}}||}}{||}~}}}}~|~}|}{}|||~}~}~}}}}|}||}|}|}}|}}}}||}|}|}~}}}}}}|}{{|}||}||~}}}}}}}|||||||}}~}}~{}}{||}|||~}}}}}}~}||||}|{|}|~}|{}}|}|}|||}||}|}|}||}|{||}|||}}~~|}{|||{}||}}|}~}}}{}{|}|||~}|}}}}|}|||}||}}}||}|~||}|||{}~|~|}~|}|||{||}|}}}}}}}~}|}|{}|}|}}||}}}~|||||{{}~}}|}}}||{}{|||}}}||}}~}|||{||}|}|}}{}}}|}||{|}~~|}}}}}|}|||}}|||}{}}~}||||}||}{}}}}}}}}|{}|}}}}|}|}}}~}|}}{{}}}{}|}~~~}{}}}}{|}~}|}~}}~|}}}|}|}}}~|}||}|}}}||||}}}~}}~||}}}{{||}|}|}}~|}||||{|{|}|}|||}{}|}{|{|}}|||}}}}||}}|||}}}}||}||||}||}}~~~~}|||}|}||~|~~}}}~}|||{|}}}}}~~}}~}|}|~}|{|||}}~|}|{|}|{}{}}}|}}}}}||}|{|}}}}}}}|~}|}||}||}}}|~}}}|||}{{|||}|}}}}~}|}|||||||}~}}}||||||{||}}||}}}|{|||||}{~}||}~}}}}}}|{|{}}~|}}~}}}|{||{{~|}~}|}|}|||||}|}}|}}|}~||{}{|}|}|}}}}}}}|~|}|||||~|}||}{{|||{|{|}}}||}}}|{||}|{||||}||}}||||||}}|}|~}}}}||{|||||}|}}|}}}||}{{{|}|}}}}|}||||||||}~~|~}~}|||~}||||}~}}~~}{|{|}||}}~}}}}}~}|}|}}|}|~}}}}~{~}}||{}~|}~}}~||}}}|{}}|}}}}}|}}|}|{|}}||}}}}}}~||{||}}|}}}}|}|}}||{|{{||}|~||}|z||{}}{||}}||}|}}||{}}|}}}}}}}~~}}~|{|}|||}|}~~}|||||||}|~}}}~|}}}||}||||}||}}}}}{{}|}||}}||}}|~||}|}~}{~}|}}}|}}|||}}}}}}|}}}~|}}|||{|}}~|}}}|}{||}|||}~}|~}~}|||}}}|}|}|}}~|}|}{{||}|}||}|}}|}{|{|||{|||}|}|}|||||{|||}}}|}}|}}||||{}}{~}}|}{|||||{}||}|}}~}~}}|||||{{}~|}}}}}}|}||{{|}||}|}~|}}||}|||}||}}}|}|||{{}{~}}}}}}}}|{}||}|||||}}}}||||||{z|}}|~}}}||{|{{||{}||}}|}|||}}}|}|}}|}}|}}|||~}||~||}|}~}}||}}}|}|}}~|}}|}|}}||}|}~}||}}~}{~|~|{}}~~~}}}~}}|}}|}|}~}|~}~}}}}{|||}}}}}}}}}}||||||{}}}|||}||||{|}||||}~|}||{|{|{|{|||}||}}|}|}||}}}}~~}}}~}}|}|{|}}|}}~}}~}~}}|||{{~}}}}|}}}|}||||}}|}||}|}||||{}}|}||}}}}|}||}||}|}|~}}}}|}{{||{}||}}~~~}||}}||{||}|}}{}}||{}|}||{|}|}|}}|{{}|{||}}}}}|}}}|}|||}{}}|}}|||}||{|||||{|~}}}~}}|||||{}||}}~~}||}{|}|||}}||||~}||||{}|}}~|}|}~||{||}||||}~~}~}|}||{{||}}||||}~|||{|||||{|||}}}|||{}||}}}|}}}}}||{||{|{}}}|}}|~}|}|}}|{}}~}||}}}|z|{|||}}}|}}|~}}}}|{}}}}}|}|}|}{|||}|}}}}}}|~}}|||{{|}}~~}|}}}|||}||}|||~~|~}~||}||}}||}}|~}}~|{|}|}}|}~}|}}|}}}||}||||~|}}~}}|||}||}||}}||}|}|{||||||{||}}||{|||||}|||~|}}}{~||||{}{|~}}}}}}}}|}||{}}|}|}}~}}}||{||||~}|}|~}{}|||||}}~}|}|}|}|}}|||}{}|}}}}}}}|}|{}{~}}}}}}}||{||{|{|~}}|}}}}||}|~||}}||}}}}}|}|{|{|}{|~|}}~||||}||||}}|}}|}}{|}|||}|}|}}||}||{}||{|||}}|}~}~{|}||{{|||~}}||}|{|{}|{|}}}}}}}||}|||}{}}}|}||~|}|}|||{}|}}}~}}{}}|}{||}|}|}}}}}|||{|{|}|||}}}}}}{{|{|||}|}{~}|}}|}{{|{}~~|~|}|{|}|||}{|~}}}}}|||||||||}~}|}}}||||{}}|}}}}}}}}}}}||||}}}}}|}}~}|{}||}||}}~}}~}}}|}|||}|~}~}}}~}|{||||{|}}}~}}}}}}|}}|~||~|}~}|~}|}||}}}|}|}}}~}|{||||{{}}}|}}|~|}|}{{||}{}}}|}|z||{|}|{||}|}~~}||}|}}|}~}}}|||}}|}}|}|}}}}}|}}}}{}||}{}}}}|}~}|}}}|}|{|~}}}|}}}||}||||}~}}~}~}||||||}{}|}~}~~||||}|}|}~~||}||}}{}}||||}~}}}}}}|{{}||{||~|}}|}~}||}{|||}}}}|~|}||||}||{|}}}}~}|}{{|||z{}}|~}~}}~~{}{|}}}~}}|~}||{|||}||}}~}|}}~|||{|}|{||~}}~||||||{|||}}}}~}}||||{|}|||}}}}}}||}}|}|}~~}}}}}|}{|~|}{{|}}|}}|}}|}||z{{||}}}}}}}|||||}|}|}|}~}}{}}~|||{|~}}|}|}||||}|||}{~||}}}}}{||{}|}}~}}}}}||||}||}}}}|}|~}}|}}|}||}}~|}}}}}|~||}{{}~}}|~~||}}}}}||}|}|}~}|{|}}{|||}}}}}~}|}||{{{||}|||{}}|||}}|||}}}}}||}|{|{}|}|{}}|}}|}}}||}||}}~~|}}}}}|}|}|}}}}}}}~}~}|~|{}}|}}~}|}~}}}|}||}|}}}~}}|}|||{}}}{}}|}}|}~|||||}}}|}||}~}}|}}|||}}}}|}}~~}}|||}|||||}}}|~~}}|}|{|||}|}~}}}|}}||{|||~|||~~}{|}||}|}}}}}|}}}|{|{|||||}}}~}~}}||}||}{~}|}||}}~{|||}}{}}~}}|~|||||{}||~||~~~}~|}|||||{}~}}}~~|}||}}{||||}|}}|~}|||||}}}}}~~|}}||}|{z||{}}||}}~}}{|{}}{|}|||}|}}{|||}||}}}}}}}}|||}|}|~}|~|}}}}}{||{||||~}||~}~|}||}{}}}|}~~}|}~|}{}|}}}|~}|~}}||{||}}}~}~~}~}}}|}||||}~}~}}}}}|||}}||}}|}}~~~||}}}||||||}}~}}~||}|}|}|}}|}}}}~}~{{|||}|||}||}|||||{|}|}}}{}|}}|}||||||}}~|}|||||}}||||}}}||}}}|||}{||}}|~}}}~}}|||{}|}}}|}}}}}~}||{}|||}|}}}||||||z~||{}}{}}}}||||{|||}}}||}~|}||}{||}}}}}|}}~|}|||||||}|}}~}}|||||||||{||}}}}~|||{|||}|||||}}|{||||||}||||}}}}{||||}|}|}|{}}|}|||||{{|}|~|}}}}|||{|}|||}}}}|~||||||}{}~}||}~}|||{||||||||{}|}}||}~}{|}}|{|}||||{|{|{|}}{|}}|}||||||||{|{}}~}}|{|||{|{|}}{}||}||||{|}}}|}|}|}||}||||{}}|}|||}}|}|||||{|||~|}}}}||}{|}{}}~|}}}}~|{}||}|~||}~}}}}||||||{}||}}}~{||||||}|}}||~~~|}||{|}{|}}}}}}|||{~{|||||~|}}}}}|}|||{|||}}{||}||||||||}||}}}}|}|||{z||||}}}}}||}|||||{}}}|}|}}}|}||}}||}~}~}}~}|}||}|}{}}}|||}}}||{}||}|}}|}~|}}|||{{}}}}}}}}}|||}||{|}|}~~|}}{}{|{{|||}~||}}|~|}|{||}{|}}}}}}}||{||}||}}{|}|}|}||||{}{|}|}||}}}|{{|||}|}|||}}|}}{||z{|~}|}|~}|}{|||}|{}}~~}}|}}|{{|}}|||}|}}}~|}}||{{{|}}}}~}~}||}|{{||||||}|}||}||||}||}}|}}}|{|}||{|}||}}|~||||||||||||}}|}}||{|||}{|}}}}}|}||}|||||{|}}}||~|||}||{z|}~}}}}}}||||||||}|~}~~}}|}{|{{|{||||}~|}|}||||}}}}}||{}{|}|}|||}|}||}}}}|}|||||}~~}}}|}}}|}}z|||}}}~}}}}}|}}|}||~}}{}~}|||{|||||||}}{|}|{||||}|}}||||}}~z||{{{{}~}}}||}|}|{||{||}}}{}~}}|}|{|||}}}|{}}~|{|||||||}}}}~|}|||||||||||}|~|~|||{{}|||}|||~}||{|}}||}}~|}|}}}}|}}}{}{}}}||}}}||||||}{}||}}}}}{|{||}|||}||}}|}||||{{|{|}|}}|}|}||||||{||}|}|}||}||{|{{|{~{||}}}|||}}||{|}}}|}|{}|{{|{||||}}~}}|}}|||}{{|}||}~}|}|||}|||{||||~}}|}|||}}{}}|}{|||||{||z||}}||}}|{||}|||{}|||}}|}||}{|||||}{}}|||}|}{||||~}|}|}|}}|}z{}|}|}}}|~}}}}|{||}|}{|}}}}}|}|||||||}}||}}}|{|~}|}{}}{}}}|{|}}}|||{}~|}|~}{}|||}|}{}~}|}}}~||}||{}{}~}}}}}}||||{|{{|~|}|{|}||{|{||||}||}||}{||}|{|{{|}}}}|}}||}{||{}|}|}}~}||}|~}}||}~~}}~}~}}|{}|}||}}}}|~}|}|}}}{~|}}{|}~}{}{|}}}~}}}}}|||}||}|{|}||~}}}}|}{|||{||}~~{~|}}}}||~{||}}~|}|}}{{}|||{}||||}}~}|||||}}}||~}}}}{|}|||||~|||}~}~}|}||}|{||}||}}}}{{|||}|}}||}{}~}|}|}||}|}~}}|||}|||||}{}}|}~|}~||}||{||||}||}}}}}}{|||||||{}}{}}|||}}||}}}}|}}|~{|~|}||}}|~|~|||{{||}||||}|}}|}|||}}|{|}}~|}|}}||||}||}{}}{|~||{||{|}||}|}|}}}|}}}|}||||~}~}|}|}{|||}}|||}|}|~}}}|}|}||~}}|}}}}|||{}|||~}}}}}||}||}}|}{}}}}}~}~{|}|||}|||||}|}|||||{}|{}}|}}}~}{|}||}{||}}|}|||||{}||||||}}|}}}|}}}|}||}~}}}}}}}{}|{}}|}}|~|}}}}}||}|||}}~}}}}~~}}||||||}|~|}}}}||}}}}|}|~}|}|~|}||}}}{}}}|}}}}}||}}|}}}{}}|~}~}|||~}}||}}||}|||}|}|{|}}}}|}}|~{|||||||||}}}|}}|}}}{||||||||}|{}{{||||{}}}|}}|}}}}||{}{|}}}}|~}}{|{|{|{||~||}}~|||}|||~}}}|||~}|}|||{|}}}}}|}|}{|}|}||}}||}|}}~}||}{||||}}}|}}}||{||{|{}}||}||}}|}}{}||||}}|}}}{|}}}||{}}}|}}}~}}{||{||||}||~}}}{}|||||{}}|}}}}||||}|~|}|}}}}}~|{|}|||}|}~|||~~}}}|}|}|}}}}}}}~}|}|}~~}}|}}}|}~|}}|~}}}|}~}}~}}}|}|}}}|}}|}}~~~||}}{||||}{}}}~{|{||||}||}{||||}|||||{||}|}||}|}||{|{||{||}||}}|||}}||{}}|||}}}}}||||||{}}~||{~}||{|}}{{}~|}|}}|}||{|{|}||}}}~}|}{{}}|}||{}}|}|~}{{|||||}|}||}}|}}}||}}{|}|}}}}|||||{||{|~||~}~}|{}|{}}}||}|}}|}{}}|{{|{|{{}|}}}|{|{|}{||||}|}|}|||||||{|}~}|}}|}||||{}{}{}}|}|}}}}{{}||{}}}}||}}{}{}{}|}||~}}}}||||{{|{}||||}}~|{|}|||{}|}~||}}}||{{{{{}}}||}}}}||{|||z|~|}|}}~{|}|||}{||}|}|}}|}|}{||||}}{}|}}}||||||||~}|{~}~|~{|||||}||}}}}}|||}{|}|}}}}|}}|}}||}|||||~||}}||~}}}}||}||~}}}}||||||}}|}}}}|~|}|||}{{}}}}||}}}|||||{|}||}|||}|||||}|{|{||}||||}|}z|{||}|}}||~|{{{|||}}}|}}}|}~}}~||}|}|}}}|}}}||||{|||||||}||~}|||{|}{}}~}}}}||||}|{|{}||}|}}}||||||}|}|{|}}}}}}|||{|{}|}|}}}}||{{}}|{|}}}|}}}|~{}}{{{|}||}}~~|{|{{{}}|}{}|}|}||}||{||{|{|}}}||{{||}{|||}}|~}}|{|||||{}||}|}|||||||}{{~|}|||||||||}{||}}}{|}}}{{}||||}}}|}}}||z|{}{}}}||}|}}|||}{||{}}{}||~||}||}||{{}}}||}||}|z{||{|{||||}}|}||{|||||}}|}}}~}|||{{{|||}~|}|~}{||||{|~|}|}}|}||}|||}|||}~|}|}||||{|||{}}||}}}}||||}{|}||}}}}~||}{}||}|~|~}~~||}|}||}{|}|}}}}}||}}||}|}}}}|}}}}|||||||~}||}}}|||||}{|}}||||||~||}{||{||}}}{}|}||||{}||~}||~|~}}|||{}|}|}}}}}|}}||}|}||}}}}||}|}}|||||}}~}}|}~|}}{}|||||}}}{}~~|{||||}||}}|}}}}||{|}|}|||}}||}}{|||{}|~}|}~}}}}}|||{||||}}}}}}}||||}|{}||}}|||}}||}}}{}|}}~}|{~}|}|||}{}}}|~}|}}|}|{{|||}|||}~}|||{}}||{|}}||}}}||z|{||}|}}|}}}{|}}||{|||}|}}~}{||||||||||}|}}~||}|}|}{|}}}}}}|}||}{}{{}}|}|}||{||}{|{|}||||~}}|}||}||{|~|}}}}}|||}}||{}~}}|}}}}|||}||{|}}||~}}}|||||~|||~}}}}~}|}{|}||||}~{|}||||||||}}}}|}}~}||}|||{|~|}}~|}~}|}}}{||}|}}~}}}||||{||||}}}}}}~||{|{||{}}||||}{||||{|{||||||{|}{{z||||{}||||~}}|}||{}|{}}}}}~}~|z}|||}|||}||}}}~|{}|||{}}}}|~}||||}|}|||~}}|}|}{||||{||}}}|{~|||{|}||}}||~}|}|}}|||||||}}~}}}~}}{||{|z|}}~||||}}|{{|}{||}|}|||}|}||{{||}|}||~|}}{||||}{}||~|~||||{|{|}||||}}~}}||{}{}|z||}||}|||||||}|{}||}||}}}}|{|{}|}||}|||~|}||{|||||}}|}}|||}|{||||{|}}|}~|{|||||||}|}|||}||||{|{{{|}}||}|}||||||{|||||~}|{|}|||{z||||{~}}|}|||{|{||~}}~}}||||}}||{}}|}}||}|{||{|||}|}|}|}}|||{||{{|~|}}|}}|||}z{{||}}}}~}|{~|{}|}~|}~|~}~}|||}|||}}||~|}||}|}|}{}}|}}}}|}|}|||{|{||}}}|}|{||{||||}||}}{}||z{{{||||{|}}}||}||}}|}||}}}~|~|{}}}}||}|}|}}}}}}|}|}}|||}}||}~~}||||}|{|}}}|~}}|||{}}|}{||}|~}~|||||{|||||}|}|||{|{{}|}|}}~|~~}||}|}{||~}|}|~}}|{{{}{|||~}}|}}~|{{{{}{||{}|||}}||}|||{{|}}||}}|||{{}||{||||||}|}|||}|}{|}}}}}}}}z|||||{|}}|||}~}|{{|}|}}}}|}|}}|}||}|||~|||}}~}}|||}{|||||{|}}}|z}|||{||}}~}|}|}||{|||{|}||}~}||||||{{{{|||}}}}|{|{z}~}|}|}}}|}}|{||}||||~}}}}|||{|||||||||}}}~||}||~}||||~}~}~|{{|{}}|{}}}|}}|||~~}}||}}||}}~}}{}{|}}}|}}}|~||||||{~}{}~}}|}}~{}}|{|{}}||}}}}~|{|||||~}|{}}|}|||||||}||}}}}||||{||{|z|||}||}||||||}||||}|}||}~~}}}}}|}{||}}}}|}}|||}}|}}||}}}~~||{{{{||}~||}~}|{}|||{|||||}}|}|{{}|||}~}{||}|}{{}{|||~|||~|}}}||}|}{||}}}||}||}|||{|{{|}}}~||}||{{||||||||~|}~|||{{|||}}}||}}||||{|||{||}}}|}{|}||{{|}|||}||~}}{||z{|||{}}}}}}}}{{|}}||||}||}~|{|}}|||}}|{||}}{|}{|||{||~~}}}}|||{||}}~|}||}}}{||||||{}{|~|}~|{|||{||{}}}{}}~|{{|||{||}}{}~}}}{||||{{}|}}|}}{}||{|}||}|}|||}||{{|{||||}||}~}|}}{}||{|||{|||}|}|||}||}|}}}}}|~~||}|||||||||~}}~|{||||||}}}~}~}}}|}|{|}|}|}}|}}|}|{|||||{}}|||}|||{||||||~|}|}}{|}||||{||}||||||~|}||||}}|}}~}}}}|}|||}|||~}|}}}|{|||}|||}}}}}||||}{||}||}}~|}||||}|}||}}}}}~}~|||||||||}}||~|||||}|}|||}||}}}}}||}|{||}~}|}}}|}{}}|}{||}~}}}~}||||}|||}|}}}~|}}{{|||||}}}||}}|||{}|}{}||}}{}}}{|{|}|||||||}}}{}{||||{{}|}}|~}|~||||{}{|}}|~}}}}|}|}{{|{|}}}}}}}||||{|{||||{|}}}|}{|{|||||}}}}||||}|{|}|}}}||}}|||{{||{||}|||}}||}{|||||~|{}}|}}}|~||}||}}||~}}|||{{}}||}|||}}~}}}|||||}{}}}}}}|}|{||||}}}}}|}}}|}|{}{}}}|}}}}~|{|}|}||~}~~|}}~}}|}}||||}}}~}}}|||}}||{}}|~}}}~}{|}|||}}{~|||}}}||||||}|}||~|}||{}{||||{||}|}~}}|||||||}}}~~~~~|||{|}||||}~}}}}}}|}|}}|}}|}|}~}}}||}|||}}~|}}}|}|}{}~|}}}|}}}}}~||}}|}|{}~{|}}|{}{|{{||}}}~~|}~||||}}|{|}}|}|~}|}~{|||{}}|~}}}}~|}|}|}}}}}|~~|}||{}}}|}||}|}|}}|}{}|}|||}}}}}~~|}||}{{z}}}}}~}{|}{}|}}|}}~}||~}}}}||}{||}~|}|}|||||||{|}~||~~~||{}|{}}||}{|}}~||}|}{||}}}}|~}||||~{{||}||}|||~||}}|{{{}|}|}~~}|{|||}}{}}|{}}}}{}}|{||{~}}||~|}||}{|}||}}~|}|~}||||}}|}}}}~}}}}~|||||}}}}~}}~}|}}|}|}|}}}}|}}}~}|}|}|||}}|}}}|}|||}}{||}~}|}}~}||}{|}|}}~}}~}}}||||{}||||}|{}}||}||}{{|||}|||||{||{|{{|}~{||}}|||||{||||}}}||~~}|~{||}}~|}}}|~|||}{{||}||~}}}}~|}||}|||}~}|}}}|||}|}}}}}}}}~}}~}||}|||||}|}}}~}}||||{||{|}||}~|}}|||{|{|}}|}||{|||{{}|{|}|{~}~}}{||}}|||}}|~}}|}}|}|||||}|}{|~|}{{||}{|||}|}}}}|||{|{||}}}||}||}{{{{|}|}}}}|}||}||||||{|}}|}}~}}||||{||}}}|||~|{{{{{||||{|}|}}~|}|||||||}|}|}|}}}||||||||||{||||||}|{|{}}~|}|}}{{{{|{}|||{|}}}||||{{|||||||{}|}|{}|}{z|||}||~}}}|}|}}|}|||}}}}}|||||{|}}|}}||}|}||}||||||}~}}}~~|}|}|}|~}|}}}}~}||}|{}||}}}}}|}||{|{||||}~}}|}}}|||{}{{|||}}}||||||}{{|||{|}||}{||||{|||||~||}}|||||||}}|}}}}~~}|}}|||||~|}}}~~}|}|{|||}}}}}|~}}||||}|{|}}}|}~~{||||{z}|}}|||~}||}}||{}}|}}}|~}~|}|}}||||}~|}}}||||}||{||||}{}}{|||||{{|}}}|~|}}{|||||{}~}}}}}|||||||{|}|{}||}}}{||}}{{||}||}}|{|{{|{{|||}}}}|}z}}|{|||}}|}|}}|{|}||||}}~}}|}~||||}}}{}|}|}|~~|||}|{|||{|}}}|}}|||||||}}|}|}}}|{|}}|{|||}|~}}}{{|{}}|{||||||}}|||||{||}}|{|}}}||||||}}|||}~|}}|||||{{}}|||}|~~}||||{|}}}||}|}}}}|||}||||||}}}|}}}|||||}}}||||}|{}||||}}~}}}~}}|||||{{{|~}~~}}}|{{|{}}{}}}}}~}}}|}||||{||}|||}}||{||}}|}|}}~}{|}{{}|{||||{}}}}~||}}}|{|}}~}|}~}|||}{}}|~}}||}~~}|}||}||}}~|}}~~|}||}}|{}}}}}}}}}|}}|||}|~}}|}}}|}}|||||}}}}}|}|}}|}}||}}~|}}}}~|{{|{|||}}~||}||||||}{{|}~||~|}~~|}|||||}}}}|}}~}||||||{|}}~|}~{}||||}||{||~}}}~}}||||}||}|||}}}}|||{|}{|}}||}|}}||}}|}|}}~|}}|~}{||~|{{}}~|}~}|||}||}|||}|{|||}|{{|||}||}{~~|}}}}|||||{|||}}|}}||||{|||}|||}}}~{|||{||||}}}|}||}|}}|}}|{|~}}~}}}{}|}||}}}|}||}~}||||||}|}~}~~~}|}}|||||||}}}}|}||}}}|{|}~}||}}~||||}|||}|}}|~}}}|}}||~||}}}~|}}||||}}||}||}}~||||||}}|||}|}|}}}|}||~}|||{||}{{{}z||{{||{||||}}}}||}}|||}}~|}}|{}||||}||{}}}|}}~||||{|||}}}}}}}}}||||~}|||}}|}~|||||}|{||}|}||~}}}||||}}{}}||}~}{}||{}{|||}|}{}}|}{{}}||}{}~}}}}}{{{|||||}||}}}~||||{|{|}}||{{|~|||{|||{|~}||}|}||||||{{||}}~~}}|||||{||~|~}|}}}|z{}|||{}|}||||||||z|||||~}}}}}||||{||||}|}||}}||||||{|{||}|||}}|{||||||}||{}}}|{|{|{||}||}||}}}||{{|}||}|||}~}|{}|{{}{||}}|}|{~|}|{||||}}||}}||{|}|{||{|}||}}}}|{{{{||||}|}}}}|}}z|}||}|~}}}~}}||{{|}|}}}~}}}}|{~}||{|{||}~}}}|||}|||}|}}}|}|}|||{}|{|~{{}||}}||}|}}|{|}z|}}}||}||||}||}{|}||}{z{|||||{|||}}}||}}}{|{{}}}||~}}{||}||{||}}}~{|}{}}{|}{||}}~}|}}}}{||{||||~}|~}|}}{||{||{}|||}}}|}{|{{}|}|||}|||||{{|||}||}|}}}||||{||}|{|}|~}}}||||||{}|}}}}|}||}||}{||}|||}}|}}}}{|{||}|||}|||}||{|||{|}}|}}||}{|{|}|{}|||}}}||{{|}|||}|}}}}}}}}|{{|}{|}||}|}}|||}}|||}}}||}}||{}|||}|||||}|}~}{}|{{|{||}}||||{{{}{{{|}|}|||~}|{|||{||{|||||~||||{||}|||}}||||{{{||{{||~~||}||}|{{|}}|||}|}~}}|~{}|{||}|}}|}}}}}{{|||||}}||}|}|}}|||}|}|}||}}}}{|}|}|{|||~}}}|{||||}||}|}}~|}}{}|{|||}}|}|}}~||||}{{{|}||||}|}||{}||||}}}||}|}||{{|||}{|}}}|}||{}||}||}}|}}}}}|}|}||||}}|~}|}}~}||}}}}|~}}}~}|||||||}|}~|}~}}~{{|{}||}}|||}}~|}||z||{|}||}~}}|||~|||||{}}}}}~||{||{{||}|{|}|}{||}{||||}|}}}}}|{||{|{}|}}{{}||}||}|{{|||}}}}}}{{|{||z|}}|}}}}~{||{|{{}}}~}}||||||||{{|}~||}}}}|}}|}|}}|}}}}|}}{|}|}|{}|}}~}~~||}|||||||||}||}}}}{}||{|}|~}||}||||||z|||}}|}{||||||{}|~}{{}~}|~|}}||||||||}}|~||||}{}{}|}~}}||}{|}|||{}}~|}|}}||||||}}}|}}~~~}}{|||{~|}|}}}|}|||}||}{}~|}{|}~~}|}|||{}}}}~|}}}}}}|||||}}~}}}}}}|}|{|||}}}~}}~}}|}||{{{|~}|}}}}|}|{{||}~||~||{|}}{||{|{}|}}{}}|||||||{|}}~}}|}}||}||~||}}}}|}}}}{}|||{{}|}|}}}}}||}||}|}}|||}|}}}{|}{|~|}|}}}|}|||}||}|}}|}~||||{||||~||}}|~}}|}~}||}|||}}}}}}~|{}|||{|}}|}||}||{||||||||}~}}|}|}|{||{{}}}}}}}}||||}}{|{|}}}}}}}||}{{|{}|}|}}}||{|||}}|||}}|||}}{|||}}}}}~~}}}~||}||||{}|}{}~}}|||||{|||}}}||}||}|}{{|||}|||}}|}|}|||}|{||}}~|}}||||||{~~}|}||}|}}|||{}}|}}}|}}}}|}{}|{}}|}{}}|||}|}}}}}}~|~}~|}|||{|}||}|}}}}~}|}}||||}|}||}}|~|{||{}||}}}~}}}||||||}}|~}||~}~}|}||}|||}}}~}}}}|||||}|}{}}|~}}||||{z{{||}||||||{|{}}{}||}}|}}}|{|z||{|}|}|||{}}||}|||||}}}|}}|||}|{||}|}}|}}}~~|}|}|{}~}}}|}}~||{}|}}|}}}}|}|||{}||{||}||||~}}|}}|{}|}}}|||}}}{|}|{}}{}|}|}}}|||||||{|~}|~}|}||}||{||~}}}}|}}}{|{||||{}}}}}}||||||{{{||}||}}}|||||}|{}}}}|~}||||||||||||}}|}|||||||{|||}}~|}}}}|{}|||}}}|~|~}||{|||{|}}}}}~~|}}|{{}|}|~}}}~}||}|{|{|}|}}|}}}||}{}{||}}}||}}~||}}||||}}|}}~}}{}|}{{{|}}}|}|}}||||||{{}}}}}}}}|{|{{|}|}}}|}}}}}||}}|||||}}}~}}||}}|||{||}|}}||}||{|}||}~}}}}}~}|~{{|||}||}}}~}}}}||}||}~|}}}|}}|}{{|}|||}|}}}||||{}}||}|{}|||{||{{|||}}}|}~|}|||{|{{{|}}{}}~}|||}{{||}~}}}}|}}|{}||}{||}}}|}~}}||}{~{{|~}~z|}~}||}|||{}}||||}}{}||}}|}|}||{~|}|||{|{}|||}|}}}|}||~||}|}||}}}|}}|{||}|}}}}}}|{~||}|}{|{|}}||}|~}||||{{{{|}}|||{|}|{|{{|}|}}||}|}||||||{||}~}}~}}|{||||{|}~||}~|}|||||}|}|}|}}}}}}{|}}||}}|}|}}~|}|||}|{}}}}|~}}{|{{{}||{|}||{}}|{|||}||{}}||}}~||}||||~||||}}||}||}|}|{||}{}|~}||{||{|||}||}~}}|{|||||}}{}|}~}}}||}|}}|}|}{}}|}}|{{|||||}}||}}}}|}|}}|}}~}}}|}}~|}}}{}|{}~|}}~~}}|}}}|}}}~}~}}}|}|}}}|}}~|}~|~||||||||||}}~}}}|}|||}|||}|}}|}}|{{||||{}}|}|{|}{{}{|{{z{}|}|}}||||||{||~}|}{}|}||||}||{|}~}}}~}|||||}}{}}|}||}}||}|{||{}}~|}|}}}||||{{{|||||}||}|||{|||}||~}}}|}{|{|{}{{}}}|}}}}}}|}||||||}|}|}{}{}||{||||}}|}}|}|||||{}||}||||||}z{||{|}}{}|}}||{|||{|}}}}}|}}}{{|{}}|||}}|}}}}z}||}{{}}}}}|}~}|}||||||}}|{}|}||}||{{|||}}}}}}|||{|{|{||}}{||~|||||{}||||||~|}||}}z{}||||||}}}}|||{||{}|}||}}}|}|||||}|}|{|}{}|{||{{|{}|}||}|||{||||||}|}}|}}|}||||||}}||}|~|~|{|}|||||||}|||}~{|}|{}|}|}|}}|||{}|{{||}|}}~}}}}{{}||{||}}|}}}}||}|}||||~|~}}}}{|}||{|{|||}}}}|||||||||}|}|}||}}}|z|z|}||}~||||}|}|}||{}}}}}~}||{|~|{}}|}|}|}}}}|}}||}||~~}|||}|||}|{|{}|}|}}|}||||{||||}||}|}|||}||{|}|}|{~}}}||{}{{||}{}}}}|||||}}|{|}}|}}}}}}{|||{|}~|~}}}|}|{{|||{|||||}||||z}|z|{|||||||||{||}}{{|}}|||||||{}|||z||}|{~|~||||}}||}}}}||}~}}{|{|}{|||}|}|}|{|}|||{}~|}}~}}{||{|}}|}|||||}}||}{|}|||{||}|}|{|}{}||||}}|}|}}|{||{|||}|}|}}}|||{{{|{|~}{{}}}|}|}|{|||{}{}}}|}|||}||||||~~||}}{{{{{||}|}}}}}}||{|{{}|||||}||}||~}|||||}~|}}}}||}||||||~}}|}|}{|||{|}||}}}}}|}||||{||||||}}}}}}|}{|{|||||}}}}}||||}{|{|{||}|}{|{{||{{|}}||||}|}|}}|{{}}||}}~}~}{}|||{}|}}}}}}}|}|||||||{}}|~}}|||z}}}}|}|}}}|}}||||||||}}}{||~|||||{||}|}}}}}}~{||||{}||~}|}|~|{||||{||}}|}}|||}|{}||{}}}|||~|||||||||{|}}|}}{}|}|||{|}|||}}~}|{||||{||}}|}}|||{|}||||{||||}}}{{{{||{~}}|}||}{|}|}}|}}}}|}|~}|{}|||||}|}}|}}||||||{||||}}||}|}|{}|||}}||}}}|||}|{||{}|}|~}}}||{z||{{}|}|}|}|~z|||}{{z|}{}|}~}{|{|z}}{|}|}|}|~}||||||}{{}|~}}}}||||||||}|~}|~}}|||}|||||~}}}||||||{}||}|}}}}}}|{}||}}~}}~}}~~~||||~}}}}}}||}~}{}}{{|}{}|}}|}|}||{|}}|||||{{}}|||{}||{|}||||}}}{||{{{{||}|||}|~|}}{{}|{|}~||}}||}|||}|||}|}}}|}}}|||||}||~|||~}||{z|||{|}}}||}}|}||~}|||}{}}}|~|||}||{|}|}}|}}}|}|}{{}|}|}}~}}}|{||||{}|}}}}}|||||z||||}}|{||}}|{|||{|{}|}}}}}}||||}{|{}~|||}|}||||}}{||}|}}}|}{|z||||{}}{|}|}}}{||{|{}||}}}||}}|||}}|{}}|}~|||~{}||}||}}|}}}|}|{|}{||{||||{||}{{||}|{{}}|}||}}|||{|||{{}}}}}}~}|||{{||{}||}|{}|||{{|||}}|}}}}||||||{}{||}|}~{|||}{||{|||}||}|}||||||||~|~}}}||}|}}||||||}||||}}|||{}||}|}}|}~||}|||||}|}}}}||~|||}|}|||}|}|}~}{|||||}{}}}}}|}||z||||{|}}}}|}|||{}|||||}~||{|}|{|}|||||}|}|}~{}}}|}|{}}}|}}}}|{{}|{|{|{}}||~~~}{|~|||||}}||}}~|}||}}|{{|}}|}}|||||}}{}|}|}|}}}}{~|||}||}|}}}}~}{{|z||{}{}}}|}}}||||}||}||}}|}~||{{{|||}|}}}~}||{|||}|{||}}}|}}||{{||||||}}}~}}||{|}|{{}|||||||}||{{{}{}|}~|~|||{{||||{}{}}}}}}|{||||||}}|}}|}}||}|{|||}}}}}}|||{|||||{|}}|||}}}}~{|||{||||{|||}|}||{{z{|}||~}|||{|{||{}||}||}}}|}{{||{|}|}}}|~|||||}||{}|~}~}}|{}{{}{||}}||}|||||{||}{||~}|}|}|}||{{}|||}||||}|||||||}|~}|}}|}|{~|{|}}}~~}}|}||}||||||||}}}}}~||{}||}|~|}|}}}|}|}{|||||}||}|}|}|{||}{}}}||}||{{||||||||}||}|~|}}{}|}||}}}||}}}|{||{}||}}}||}}~}}||{|||}|}}}}}}}|}|{{||||||}}~||}|||}|}||}~|~|~||{||{||}|}}~|}|}|||||}||}}}|}|}||}||}{|{}||}}|}}}|{{|{{||}||}|}||||z|}||||}}}|}|{|{|||{}|}}|~}{||z|}{{{|}{||}}}}||{|||||||}||~}|||}{}{|}|}}||||||||||||{}~}}}}}|{|||{{|}}}||~}}}}}|||{{|}|{|}}|}{}{|}|||}||{}}||{}||{{|}}|}|}}}|}{||{||{|}}|}}|{|{||||||}|}}||}}|}}}{}||||~|}}}|}|{||{|}}}}|{|||||{}|}||}}}~}}}|||||}}||}}~|||||||}||||}|}||~}}||}||}}}|}}~}}}}|||}||}||}}}}}}|}{|{|}||}}}}}}|}}{|{|{}||}}|}}}|}|{|{||{||}}}|}|{z|||{|{{}|}}{}}{}||{|||}|}|||}}|{|}||{|{}|}}|~}}{|{||||}|}|{}||}|{||}}||{|}||}}}||}||{|{}|}|}|}||}||{||}|}|{{}|}|{{{{||}|}|||}||}{||||}}|}}}|}||}|||z{}|||||}}|}}{}|}|||}}|}}|||||{|{}}{||||}|||{|}{|}}}||{}}||}|z|||}|}|||~}{{|{||}|{}||}{|}{{||{}|}}||}||}}||||||}|||}}}}~}{|||z{||{|||{}}|{||||}||{|||||}|||||{{}{||}|{}}}||{{|||{|||}|}}||}|{{||{||{||}}}||||{|||}}~|||}||||||||}}}|||}}|}{}|||||||}|||}||{}{|{||}|}~}|}}}||}}}}|}||}|}}}}||{}}|}}}|}}}|}}{|||{}||}}}~}}}{|}{|||}|}}||}}}||}||}|}|||||||||||||{{|||}|}|}||{|{|{{}||}}|}|}}}||{}~||}~|}}}}{{}}|}|{|}}~}}}}}||{|{}|}}~||}}||}|||}}||~}||}}}|||{||z}||||~}}||}||}|||{||{}}|}|{||{{}|{|}|}}}}}|||||{||}}}}}}}{|{||||z|||}}}}}|||||{||||}~||}}||}||||{||||}}|||{|z|||||}}}{||||||{{{|||}|{}}}||{|{|{{}|}}|}}}||}{}}}|}}}}}}}||||{|}{}}}~}||}|}|||{|}}||||||}||}||}{||}}}|}}||{||{||{|||||}|||||}z|||||||||}}}|||{|{{}~|{}||}}||{|{}|}}{||}}}|{{{|||||}}}|}}~|||||{|}}||}}|}||}~{{||||}}|{}~|||}}|||}||}|}|~~|||||}|}|}}}}~}}{|}|}{|{|}}|}}}}{}|}{||}~|{|}}}|}{}|{}||||}||}}}}{{||}{|||{||{|}||{{}|z}||}}}}{|}{{|{z|}}|}}}}}}{{}|}|||}}|}}|}{||}{{}}||}|}|}|~||z||||z|}||}|}{||{{||||||||}}~|||}|{{|{}|||}~}}||z|{|{|||}|}}||||z|}}{|}~||}|||{{{{|{{}||}~|}}}{|{|{|||||}}||||||||{|z{}}|}|}}||{||}|||{}|~||~}}{{||||{{|}||||||||{|||||}||}}}}||{{|{||}}}{}}}}{|{||||||||}|~}||||{|{|}{|}{||}}|||||{{||}}}|{}||{{|{|{|{}|{}}{|||||{{{|{}||}||~{{||{||{}||}}||}{{{||{|{}}}|}|}}}|||||}|}|~{|||}|}{{||}|}|}}|}~}}||{|}}||}}||~}~~||||}}||}|}|~}}}|||{{||}}|~}}}}}|||{|}||}|||}}|||||{||{}}}||}}}|{}|}}|||{|}||~|{|||{|{{}||}|{}{||z|{|{{{~|}||||}||{{{|{}}}}}}}||||}|{{|||||~||}|||}||||}|}|||}}}{||||||||||}||~|{||{|{|||}|||}}~{|{{{||{|||{|}~|{{||{||||}~|}}|}{|{|z{||||}||}||||}|{|z}|}}}}|||z|||{{{}|}|}|}}|||{|||}||||}}|{{{z|{}|{||}}}}}|||{||{{{}|~}}}}||{|{}}||}||}||}}}|{{{{}||}||||}~|z}{||||}|||}||||||||||{||}}|}{}|||{|||{||||{}~}}{{|{{{|||}||~}|z{|||{}||}|||}}||||{{{{z{|}~}}}|}}{||{{|}|}}{||}||||{|}|||}}{~}}|||{}|||||}}|}|}}{|{|{|{||}||}||}|}|}|{{}||}|}}}|{|{|}}|}}}}~}|}|{|||||{|}}|}~|}|}|}|}{}|}}}}|}|}|}|{|z{|||{|}}|{|{}}|||}|}|}||||||||{{}|}}}|}|}}||}||{|}|}}}}}~|}}|||||{}|||}}}{|{|||||||}}}~}~|{{|||||}}}~}}|||||{||{}|}}}{}}~{{||{||}||~}|||~|{{||{}}}{}{}}}}{{}{|{||}|}}|}||||}|{|||}|}}}||||||{||}||}}{|}|z}|}{|{{||}}{}|~|{{{|||{|||}}||}}{}|{||{|||}||}}}|}{}||{|}|}}}|}}|||||z|}}}|}|}~{||{|||||||}||}||||||{||||}||||||||}{|}||||}}}||}{{|||{||}||{}|||||{||{{||||||}}{||||||{}}~|}~|}||{|}z|{|}~||~|}||{|}|{{|||{}}}}}}{{}{|||}|~~}||}{|}{{{{||~|}|}}|}|{{|||||~|}}}}}|}{||}|}|}}|~}}|{|{{||||}|||}|}{}||{||||}|}|||~}{|}}}||}|{||{|||z|||}}{|||}||}}}|{{}{|}}}||||}}|}}}{{{||}}}||}}|{||||||}|}}}}|}||||{||{||~}|}}}~{|}|||}||}}}}}}|}|{{|}||||||}|}|{{||z|{{|}|}||{}|||{|||}}}}||}}|{||}{{|||}}|||||{|||{{{|}}}}}|}}|}||||}}|}|{|}}||{}{|{|}}{||}}}|{}}|{|{|{{|~}|}|{||{|}{|}}||}}~||||{||||||||}|}}||{}{|{|~}{}||~}{|||||{}|||||}}||||{z{|}|}}|}|}||{{{z||}||}|}|}||}}{|{{|||}}|}}}{|}{|{{}||}|}|}|{|||||||||||}|}{{|}|||||}~}|||}||||}|||}|}{}|}}}||}|||}}|}||}}}|||{|||||}~|}|}}||}|||{{}}}}|~}~~{|||}||}||}|~~}||~|}}|}|}}}}}||{}||}||}}}}}}}}}}||||||||}||||||}|{{|||||}}}|}}|||||||{||||}}}}~|}|||{||}{}}~}}}{{}{|}{||}|}|}}}||{{|||}|}}}|~}}||{||{{{|}}}}}|}|{{|||z||}|}||}}||{{{|}{}|}|}}}|}{|{|{z{|{}|}}|}|{||||||||~|||||{{{||||{{}}~}||}{{||{||||||}~||||||{|{|{{|}}|}}|}{|||||{|||{}~}}{{{||{{z}||{|}}||||{}||||||||}||}{{{||||}}}|}|}~||}|||||||}}|}||{||{{{{||||}{}}}||||{{||{|||{}~}|{|||||z|}|||}|}||{||{|{{|}|~}}||||{|||{{}||~|}||{|||{|{}}}|}}|}}||}|||}}}||}}}|||||{|||{|}|}~|}||{}||{|{|}}|}}|||||}}{{}|}}|}~}|}|||||}}}|||~}|{}}|}}}|}}}}}|~}||{}{||||}}~}|~}{||||{|||}||}}}{{{|}{{{||||}}}}|}||||{{||}}}}}}|}||{||}}}|}}}}}||~|}||}|}|||}~}}|}{|{||}|}}|}|}}|}}|||{}}~}||~}|||{|||}|||{}}}}}{{|||}{||~z|}}|||}||{||}}}~}}}}}|{}{||||}}|{}|}|}{||||}}}}||}~~|{{|}{|}|}}}|}}}|z|||{|{}~|}}}}||{{|}}}|}||||~}|||||{||||||||}~~}{{{}||||||}|}}}}|{||}}|||||}|~~}|}{||}|}}}|}}~}|}}{{|{|~}}|}|}~{|||||{|}||~}}|}|{}{|{|{}|||{|}||{||{|{}}~}{||~}||}||}||}||{}}}}}{|}||||||}}|}}}}|||{{}|}|}}}}~~}|{||||}|}}||||}}{|{|{|||}}~}}}}|||}|}}}{}~}|}{|}{}~}|{|}|~}}}}}|{|}}}}|{}||}}|}|{}|}|||}}|}}}|}|{|}{|{{||}|~|}}||||||{{}||}|||}{{{|{{{||}}||}|}|{}|{||{|}~|~|~~|||}|}{||}}}|}}|||}}{}}{}}~}|}~||}|{||}||}|}}|}|}|{}}}||{|}|}}}}|||}|{}|}||||}}}|||{{{{}||}|}~}|{||}}|{{|}}|}|~}{}}|||{||||}}}}||{{{}|{|||}|}}||{|||}{{|||~|}|}||{{|}z|}|~{|}|}}{||{|||||||{}}}{|||{|{|||~}}|}|{|||||||}|}}}}|~}{|{}}||~}|||}}|||}{{|{{|{}}|}|}|{||||||||{|}}}||||{z{{||}||||}||}|||}z{|}||}|}}|}||}||||}}||}{}}}||{||{}}}|}}|||||}||}|||||}}}|}{}||{|}||{}}}}}}{}{||||}|}||}~~|{}}}|}|}||~}{|}|}|{||}|}}}}|~}}|}~}|||||||}~}{||}}}|{{|{|}~}}|}|||}|{||}~|}{z}}}{}}}|}|{}{}}|}|||}||{|}||}{||||||}||||{}|}{|}}}|||{|||||||}}}}|}{|{||{||||||||}}|||||{{||}}|}}}|||{|{{|{||}|}}|||}{{}}|}{|}|}}}||{{||||||{|}}}}|{|||||||||}|}|}|{{{{{|||}}}}}}}||||{|}{{{|}}||~||{{||||||{}||}||z|{|}|||}|}}}}}}{|{{|{|||{|}||||||||{{{}}}}}||}||{|{{}||}||}}|}||}|{||{||}||}||{{}|{{||||||}|}|{||{}{|||||}{{||}|||{{|}{}|||}}|||{||{|{{}||||}|||||||}||||}}||}||{|||||}}{|{{}}}{z|{}|{{{|{{|~}}||{|{|||}}|}}}}|||{|||||}|}|}|}~{|{||||||}}|}|~||}{|}|{|}~}}}}~|||}|{}|}}||}~|}||{|||{|}|}}}{}}|{|{||{{{|||||}|||{||{{{|}|||{|||{|{|{||}}||||}||{|||||||}}|}}}}{{||}{{{|||}|}~}||{}{|{{}}}}|}|~||{|||}{|}~}||}|||}{||{{}}||}}|||{|{{|}|{|||}|}||||{||||||}}}}}}||}||{{{|{|}||||}||{{}{{||{}}|}}||}||{{||||||{|}|||||{{{|}|}|}}|}{{{|||{|}|}|}|}}{||{{|y{}{|}}||}||{{||{||}|||}}|||||||{}}|}{|}~|}|{|||{|}}||}|||{||{z||}{}||}||}||{z|{|}|}}{||}|{|}{|{||||}{|}||{}||}{|||{|}||}||{|{{}|{|||}|||}||{{|{|{||||}|}|{{||{{||||}|~}{|{{|{{}||{||}}|}}|{}||}|}}}}}}|}|{{||{{{}|}||}}}{|}}|}{|}|~}|~}||{|||{|}|}|}}}}}{{}|{|{||}~~}||}|{}|||z|}|||||}|}{{|}{}}}{}|||}||{{|z{{{}|||{}||||}||||{{~~{}|~}}|}||||||}}~|}}|||||||{{}|}~}|}}|||||}{|||}||}}}||{||||||}}}}}}|}|{|{|}{|{}|||||}|||{{{}||}|}|}|}|{||{||||}|{|{|||}{{{|||}||}|}}|{|{{|{|{|{|||||{||~||{{||||}}}}}|{{|}|{}{|}}}}||{|{{|{|}|}|{}}}}|{|{|||{}}|{|||}||{||}|||||}}}~}}|{}||{|}}|}}|||}|{|{||||||{|}|||{{{{}||}||}||{|{}|{||z|}||{}|||||{{|||}}{|}}||||}||{}|}||||}|||}|}{|{|{|||}}|}{{{|||{|||}||}|}{|{{|||}{|||}}}}|}|||{}|||}}|}|||||{{{{}|}}{}}}}{{||}{}}}}}}}}}||}}|}{||}}|}}|~}||{}{{{|}}}}~}}|{||}|{}{}|}}}}|||{{|{|{||}||}||{{||}{{||||}}||~}{{|{{}|}}~||}}|}|}|}||}|}|||}}}|{||{{|||||}}~||{}|{}{|||}||}}|~}|{{{||||||}||||}||{z||}{{|}||}}|||{{||}|||}}|~|}{||{|{||}}{|}|~|||||||{|{}||||~}|}|||{||||~{||}}{||{|{|}}|||||||{|{{|{||}||~}|}}|{{z||{|}{|||}~|{|{z|{{{{||}|{}|||{{{}}|}|}|}|~}{|{{|{z|{}|}}}~||{{|{||{||||}|||z|||{|{|}||{|}|||{{{{|{}|~|{}|}||{||{{{}}{|}}}|{z|}{||{|}|||}}{|||}}{|||}}}|}||}|{|||{||||{}|}}||{{{|||||}}}|}|||||{|}}}|}||}|}}|}}||||}||}|}}}{{|||}|||}|}|}}~||||||||}|~}|}|}}|{}|{|||}}}}}{}||{||}{||}|||}||||{}||{{||||}||||{|{||z}|}||}}||||}|{|}|}}}{|}}||{|}||||{}}}~}|}|||{|}|{}}}||}}~}|}|||{{}|}}|}~||{||||{|{}}}}}}||{{|||}{{}|}|}{}||{{{{|||}||||}}|{|{}{|{|}}}|}|}||{{{{{{{|}|||}~|{||{|{|||{}||}|}{{{|{{{|~|}{|}|}{{{||{|||}||}}||{{||{|{||}}|}|||{|{|{{{}||}{{|||||{||{||{|}|}|}||{{||}|}|||}|}|{{z|||z{|{{|{|}}|||z{|{{||}}|{|||{|}|z|||||}||||{|||{||{}||}||~||{|{{||{}||}}}}}}|{|{{|{z|~{||{~|{|||{{||}}|}}}||{{{||}{||{}|}~}{||{{{}}|}}||||}}{{{|{{{|}}|}}}}||{|}||}||}}~}~}||||}||{|~~|}||}|||}}|||}}||}}|}|||{||{{||||||}{}{{{}z{|||}|}{}|{z||}z{||||}}}||}||||||||}}}}|||||}{|||{|}}}|~}}|||{{|z{||}||}|~}||||~|{}}|}{|}|{|{|}{|}||||}|}}{|||{|}{{|}|||}||||{{|}}{}|||}}}{||||||{|}}||}}~|{||||{|{||||{~}|{||{}{||||}{}}||||{||{{|||}}}|{|{|||||{|{|}}}~}}{{{z{|{{}}||}}|{|{{{|{|||~||||}|{}}|{{{{}}|}|}}|||||||{||}||}}}{{|{{{||{||||}|}||||{|||}~~{}}|||}|||z{||}|}|}|}|}{|{|}{||||||}|}{|{||{{|}|||}{}{||}||{{|||}{}|||{||{|}||}|{}|}}|{|}{z{{|||}}~|}{|{{}||||}}||}|||}|}}{}|||}|||}}}|}||}|}}}}}}|}}{|||}{}{}|}}}|}|}{}{|||}|}|}}}}}}||||||}|||}|}}}}z{{}|{||{}||{}|||{{}{||{|}||}|}{}{|z{|||}}{|}||}|{{{|{|{|{||}}}{|}{{||{|}}||||}{||||}|{}|{||}|}||||{|{||}|{|||}||||{|}{||||||}|||}{|{|}|}}}}~||}|||||||}||}||}}||}{{|{||}|}}}}|}||||||||}|||}}}|{|||{{{}||}|{|}||{{{||{|{{||}}}||||{{|{||||}|}}|||{|||{|||||}}}}||||{|{}}|||}~}||{z|z{|||||}}}}{|}{||||||||||}|{}}||||{{}|}|}||{||{|{||||{|{{}|||{{|{{{{}}|{}}}|{{||{|{}}||||}|||{|||{}||~||}||}|{{|||{||}{}|~||{||{{|{}|}}}|}}|{||||||}{||{}||}|}|}||{}|}|{}|||{}{|{|{}}|}}}|||{}}|||||}}}}}}||}}|{{|}}|{}}|}}||{||{{|}}|{}|}||||}||{|}||~}}}||{{|}||||{|||}}}|}{||{{{||||}}~|}|}||}||||}}|~}}}||}{||}}}}}||}}|z{|||}|}}||}|}|||}}|||||||}||}}||{|||}|}||}|~|}}||||||||||}}}|}|}{|}|||||}|{|||{{{|{{|{|||~|}||||{|{|||{|||~{|}||}{|||{||||}||{{{{||}{{}{}||~~}}|}}}{||||||}}}|}||{||{||{|}|}}}|||||{||}||}|~}}}|||{|}{}}}{}}||||||z|}||{|}{}|}{||{z{{}||}}||}}}|||{|||{|}||~}}z|{||{{|||||}}}~||~|||{|}}}}}}|}|||||{|{}}|}}}}||{{}|{|{||||}|||}|{{||{||}|}}|}}}|{|||}||}|||~}|||}|||}}}}||}}~||{|}|||}||}}}}}}{}}}}{|}||}}}{}}|}|||{}}}}~|||}}{|||{|}}}}}|}||}||||||}}|{||||~}{|{|{|{||}}||}|}|||{||}}|||}}|}}|}||{{|||}}}}}}|}}{{||||}}}||}~|}||}{|||}}}||}~~|}{||||{}}~}}}|}}{|||||{{}||}}|{|}{|{|}||}}||}}}}|||||{{}||}||}||{}|||||}}}}||}}z|{}|||{}|}|{}~}}||}||||||}|~|}|}{|}}|{}|{|}}}}{{||{||||{||||}}}||{z{||}|}}||}~}||{}||||}|}{|}}{|||||{{|}}}|}}}|||{{z{||{}||}}~|{|||||}|}|||}|||{}}||{{|||||~}}||{||{|y|||}}|}}{{||{|{|}}|||}|}}||}{{}{}|}}|~|{|{}z|}}|||}}}|||}|{{|{|||}~}}}}}||}{||}|{|}|}}}|}||}}||{}}}}||}}}|}|||||}}}}}}}}}||{{|~||}}|||}|{{|||}|{|}|}}}~~}{{{{}|||}}}}}}|||}||||{||}||]y9d|~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~}|~~}}}~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~}}~~~~~}}~~}}|~}}~~~~~}}~~~}~~~~}~~~~~}}~~}}~~~~~~~~}~~~~}}~~~~}~||~~~~~}~~~~}}}}~}~}~}~}~~~~~}~~}~~~}~~~}|}~~~}~}~}~~~}~~~~~}~~}~}~}~~~~}}~~}~~}~~~~~~~|}}~~~~~~~~~~~}}~}~}~~~}}}}~~~~~}~}}~~~~~~~~~}~~~}~~~~~~~}~}~~~}~~~~}~~}~~}~}}~}}|}~~~~~~}}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~}~|~~~~~}}~}~~~}~~~~~~~~~~~~~~~~|~}~}~~~~~~~}~}}~}~~~~~~~~}~~~}}}}~~~|~}~}~}}~}~~~~~}~~}~}~~~}~~~}~~~~~~~~~~}}~}~}~~~~~~~~}~~}|}~~}~~}}~}}~~~~~~}~}~}~~~}}}}~|~}~~}}~~~}~}~~~~~}|}}~~~~~}~}}~~~~~~~~~~}}}}~~~~}~~~}|~~~}}~~~~~~~~}~~}~~~~~}~~}~}~}~}~~~~~~~~~~}~~~~~~~|~~~~~~~~~~~~}~}}~}~~~~~}~}|~~~~~~}}}~~}}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~}}~~~~~~~}~~~~~}~~~}~}~~~}}~~~~}~~~}~|~}~~~~}}~~}~~~~}~~}}~~~~~~~~~~~}~}}~}~}~~}~~}}~~}~}~~~}~~~~}~~~~~}~}}~}~}}~~~~~}~~~}}~~~~~~~~}}~~~}~~~~}}~~}~~~}~~}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~~}}~~}}}~}~}~~}|~~~~~~~~~~}~}~~~}~~~~~}~~~~~~}~~~~~}}~~~~}~~~~~~}~~~~~}}|~~~~~~~~~}~~~~~}~~~}}}}~~~~}~~~}}}~}~}~~~~~}~~}~~~~~~~}}}}|~}~~~~}~~~}~}}}~~}~~}}~}}~}~}~~}}}}}}~}~~~~~}~~}~}~}~~}~~~~}}|}}~~~~~~}~}~~~~}~~~~~|~}}}~}~}~~}}~}}~~~~~~~~~~~~~~}~~~~~~~}}~~}}}|}~~~~~}~}|~~~~~~}~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~}}}}~~~|}}~~~~~}}~}~~~~}~~~~}}}~}}~~~}~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~|~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~}}~|~~~~}~}}~~}~}|~~}}~~~~~~~~~}~}~~}~~~~}}}~}~}}~~~~~|~~}}}~}}~~~~}~}~~}}~~~}~~~~~~}}}~~~~~~~}~}~}~~}~~~~|~}~|}~~~~~~~~~~~~~~}}~~~~}}}}}~|~}~~~~~~~}}~}}~~}}~~}}}~}~~}~~~~~~~}~~}~~}~}~~}}~|~~~~~~}~}~~}~}~~~~}~}~~~~}~~~}~~~~~~~}~}~|~~~~~~~~~~}~}~~}~~~~~}}}}~~}~}~}~~|}~~~~~~~}~}~~~~~~~~~}~~}~~}~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~}~}}~~}~~}|~~~~~~~~~~~~~~~~}~~~~~~}|}~}|~~~~}}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~}~~~}~~}~}}~}~~~~~~~}~}~~}~}}|~~~~~~~~|~}~~~~~}~~~~~}~}~~~~~~~~}}~~}~~~~~~}|~~~~~~~~~}~~~~}~~}}~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~|~~}~}~~}~~~}~~~~~~~~~~~~~~}~}}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~}}~~}~~~~}~~}~}}}~~~~~~~~~~~~~~}~~~}~}}}|}~~~~}}~}~}}~~~~~~~}}~~~}~}~~~~~}~|~~}}~~~|~~~}}}}~~}~~~}~~}}}}}~~~~~~}~~~~}~}~~~~}~~}}~~}}~}~~~}~}|}~~~~~~~~}}~}~}~~}~~~}}}}~~~~~}~}~~~}~}}~~~~}}~~~~}~~~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~}~}}~~}~}~}~~}~~}~~~~~~~~~}~~}~}~~~~}}~~}~~}~}~~}~~}~~}~~~~}~}~~~~~~~~~~~~~~~|}~}~}~~~~~~~~~~~~}}}}~~~~~~~~~~}~~}}}~~~~}}~~~~}~}~~}~~~}~~~~~~}~~~}|~~}~~~~}}}}~~~~~~~~}}~|~~}}|~~|~}~}}}~~}~}~}}|}~}}}~~~~}}}}~}~}~~~~~}~}~}~}}~~~~}}}}}~~~~~~~}}~}~~~~~~}|}|~}~}~~~}~}}}~}}~}~~}}~~~~}}}}|}}~~}~~}}}}~}}~}~~~~~~~~~}}~~}~~~~~}}|~}~~}~~~~}~~|~}~~~~~~~}}}}}~~~~~~~~~||~~}~~~~~~~~~~}~~~~~~~}~}~~~~}~}~}}}~~}~~~~}}}~}}~~~~~~}~~}}~~}~~}~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~~~}}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}~}}~~~~~~}}}~}~~~}~}~~~~}~~~~~~}~~~}}~~~~|~~~~~~}~~}}}}}~}~}}~}|~~}~~~}}~}~~~~~~}}~}~~~~~~}~}}~~~}~}~~~}~~}~}~~}~~~}~~~}~~}|}~~}}}~~~}~~}~~~~~}}~}}~~~~~~~}~~~~~~}~~}}|}~~~}~~~~~~}~~}~~~~~}}}~}}~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}~~~~~~}}}~}~}~~~~~~}~~~~~~~}~~}|~~}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~}~~|~}~~~~~}~}~~~~~}~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~}}}}~}~~~~~~}~~~~}}}~~~~~~~~~~~|}}}}~~}~~|}}|~~~}~~~~~~~}~|~}~~~~}~~}~}~}}~~~~~~~}}|}}}~~}~}~~~}~}~}}}~}}~}~}~~~}~~}~}}~~~~~~~}}~~~~}~~~~~}|}~}}}~~~~~~}}~|}}~~}~}~~}~}~~}~~~}~~~~~~~~~~}~}~}}~~~~~}}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~}~~~~}~}~~~~~}~~~~~~~~}}}~~~~~}~}}|~~}}}}}~~~~~~~}~~~~}~~~~|~~~~~~~~}}~~~~~}~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}}~~}~~~~~}}~}~}}}~~~~}~~}}}~~~}~~~~~~~~}~~~~~~~~}}}~~~~~~~~|~~~}}~~}~~}}}}~~~~}~~~~~~}}}}}~~~~~}~|~}~}~~~~~~~}~|~}~~~~~~~}|}}}}}~~~~~}~|}}~~~~}~~~~~~~~~~~~~~~~~}|~~}}~~}~}}}~~}~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~}~~~~~~}~~~~~~~|~}~~}}|~~~}~}}}~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}}~~}}~}~~~~~~~~~}~~~~}~~~}~~}~}~~~}}~~~}~}}~~~}~~~}}~~~~|}~~~}|~}~}~~~}~~~~~}~~~}~~~~}~~~~~~~~}}}~~~}}}}~}~~~~~~}~}|~~~~}~~~}}}}~~~~~~}~~~~~~~~~~~}~}~~~~~}}~}}|}}}}~~~}~~~~}~}~~~~}~~~}~~~~~~~}}}~~}}}~~~}}~~~~~~~}}~}~~}~}}~}~~~}}}}~~}~}}~~~~~~}~|~~~~~}~~~}~}~}~}~}~~~}~}~~~~~}}}}~}}}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~~~}~}}~~~~}~~}|~~}}~}}~~}~}}}~|}~~~~}~~}}~}}|~~~~~~~~~~}~}~}~~~~~~}}~~~}}~}}~}}~~}|}~~~}~~~~~~}~~~}~~~~~~~~}~~~~~}~~}~~~~~}}}~}}~~~}~}~}}}~}~~~~~~}~~~~~}~~~~~~~}~}~}~~~~~~~~~~|}~~}~~~~~}}~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~~~}~}~~}~}~~~~~~~~}~~~~~~~}~}~~~}}~~~}~}~~~~}}}~}~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~}~~~~~}}~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~}}~~~}~~}~}~~~~~~}}~~~~~~~}~~|~}~~~~~}}}~}}|~~~~~~~~}~}~~{~~~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~~~~}}~|~~}~~~}~~}}|~}}}}~~~~~~~~}|}~}}~~~~~}~}~~~~}~~~~}~~~~}|~~}}~~~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~}}~~~~}}}~~~~~~~}~~}~~~~}~~~~~~~|}}~}~~}~~~~~~}~|~~}~}}~~}}~~~~~~~~}}~~~}~~~||}}~~~~~~~~}~}}~~}|~~~~~~~~}}|~~~~~~~~~~}|~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}|~~}~~~~}~~~~}~~~~~~}~~~}~~~}}}~~~~~~~~}}}}}~}~}}}~}~~~~~~~~}~}}~~~}}}~~}~~~}~}~~}}~~~~~~~}~~~}}~~~~~~~}~~~}}~~~~~~~~~}~~~~}~~~~~~~}~~~}}~~~~~~~}}~~}~~~~~~~~}}~}}}~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~|~~}~~~~~~~~}~~}}~~}}~~~}~~~~}~~~}~}}~~}~}~~~~~~}~}}}~~~~~~}}~~}~~~~~~}~~~~}~}~}}~~~~}~}~~~}~~~~~}~}~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}}}~}~}~~}}}~|}}}~~~}~}}~}}}}}~~}~}~}}}|}~~}~}~~~|~~~}}~~~~~|~~|~~}~}~}~}~~~~}~~}}}~~~~~~~~~}~~~~~~}}~~}~~~~~}~~~~~}}~}~~~~~~}}}}}~~}~}~}}}}}}}}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~}}}~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~}~~}~}~~~~~~~~~~~~}~~~~~~~~~}}~~}}~~~~~~~~~~~~}~}~~~}~~~~}}~~}~~~}~~~}}}~~}~~}}}}~~~~~~~}~}~~~~~~}~~}~}~~~~~~~~~~}~}}~~~~~}~}}}}}~~~~~~~}~}}~}}~}~~}~~}~~~~~~}~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~}~}~~|~}~~~~~~~~~~}~~~~}~}~}~~~}~~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~}}}}~}}}}~~~~~~~}~}}}~~~~~~~}}~}~~}}~~~~~~~}}}}}~}|~~~~~~~~~~~~~~~~}~~}~|~~~}}~}}~~|~~~~~}~}}}~~~}~}~~~~|~}}~~~}~}~~~~}~}}~~}~~~~~}~~}}~~~}~~~~~}~~~}|}~~}~~~~}}~~}~}~~~~~~}}~}~}}}~~~}~~}~}}~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~}}~~~|}~~~~~~~~~~~~~~~~~}~~}}~~~~}~}~}}~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~}}~~~}~~~~}~}~~~~~~}~}~~~~~~}}~~~~}~~}~~~}~|~~~~~}}~~~}~}~}}}~}~~~~}}}}~}}}~~~~~~~}}}~~}}~~}~}~}~}}~~}~}~~~~~~}}~~}~~~~|}~~~}}}~~~~}~}}~~}~~}~}}}}~~}~~}}~~~}}|~}~~~~}~~~~~~~~~}}}~~~~~~|}~~}~}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~}}}~}~~~~~~~}~|~}~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~}}~}~~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~}~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~}~}~|~~~~~}~~~}}~}~~~~~~~}~}}}~~~~~}~}~}}~}~~~~}~~}~}~~~~~~~~}~~~}~~~~}}}}}~~~~~~~}~}~~~~~}~}}||}~~~}}~}~~}~~~~~~~}}~~~~~~~~~~~~}}}}~~}~~~~}}~~}}}~~~~~~|}~~}|~~~~~~~~~~~~~~}}~}}}~}~}~~~}}~~~~~}~~~~~~~~~~}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~|~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}}}~}~~~~}~~~~}~~~}~~}~~}~~~}~}~~~|}~~~}~~~}~}}~}}~}}~~~~~~~~~}}~}~~~~~~|~}~~~}~~}~~~}~}}}~}~~~~~~|}}}}~}~~|}~~~}}~}}~~~~~~|~}}}~}~~~~~~}~}}}}~~~}~~}}}}}~~~~~~~}~~}}~~~~~~~}}~}~}~~~~~~}~~}}~~~~~}~}}}~}~~~~}~}~~~~~~~~~~~}~}~}}~~~~}}~}~~}}~~~~}|}~~~~~~~}}~~~}~~}}~~}}~~}~~~}}~}~}}~}}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}}~~~~~~~~}}~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~}}}~}~}~~}}}}}}~}~~~~~~}}}}}}}}}~}}}}}~~~~~~~~~~|~}}~~~~~~~}~}}~|~~~~~~~}~}}}}~~~~~~}~}~~~~~~~~~~~}}}}~~}~~~~~~~}}~~~~~~~~~~~}}}}}~~~~}~~~~}~~~~}}}~~~}~}~}}~~~~~~~~}~~}}~~~~}~~~~}}~~}~}~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~}~~~~}~}}~}~~~~~}~~~~}~~}~~~}~~}~~~~}~~~}~~}~~~~~~~}~~~~~~}~~}}~~~~}~}~~~~~~~~~}~}~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~}~}}}~}~}~~~}~~~~}}~}}~~~~~}|}~~~~~~~~~~~~|~~~~~~|~}~}~}~}~~}~}~~~~}}~}}~|~}~~~~~}~~~}~~~~~~~}}~~}|}~~~~~~}~~}~}}~~~}~~~}}~}~~~~~~}~~}}}}~~~~}~~~~~}|~}~}~}}~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~|}~~~}~~}~}~}~~~~~~~~~}~~|~~~~~~}}~}~~~|}~~~~~~}~~~~~}~~~~~}~~}|}}~}~}}~}~~}~~~~}~~~}~}}~~~~~~}}~}~~~}~~|}~~~~~~~~~|~~~~~~~~}~~~~~}~}~~~}~~}~|~}~~}~~~~~~}~}~~~~~~~~}}~~~}~|~}~~~~~}~~~}~~~~}~~}}~~~}~~~}~~~~~~~}}~~}~~}~~}~~}~}~~~~~~}~~}~}}}~~}~~~}~~|~~~~~}~}}}}|}~~~}}~~}~~}}~~~~~}~~~}}~~~~~}|~~}~~~}}~~~}~~~~~~~~~~~}}~}~}}~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~~}~~}~~~}~~~~}}~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}}~~~}}}~~}~~}~~}~~~~~~}}~~}~~}}~}~~~~~}~}}}}~~~~~}~~~}~~}~~~~~}~~~}~~~~~}}~~~~~~~~~}}~}~}~~~~~~~}~}}}~~~}~~~~~~~~~}~}}~~~}}~~|~~~~~~~}}~}~~~~~~~}}~~}~~~~~~}}}~}}}~~~~~~~~}~|~|~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~}~}}}}~}}~}}~~~~~~~~~}~~~~~}}}~|}~}~~~}~~}}}~~~~~~~}~}~~~~~~}}~}~}}~~~~}~~~}|}}|~~}~~~}~~}~~~~~}~~~}~~}~}}~~~}}~~~|}~}}~~~~~~}~}~~~~}~~}}~~}}|~~~~~~~}}}~}~}~}~}~~~~|~~~~~~~~~}|~~~~~~~~~~~~~~}~}~}~~~~~}~~}~~~~~~}~~}~~~~~~~~}~~}~~~}~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}~~}~}~~~~~}~~~~~~~}}~}~}~~|}}}}~}}~~~~~~~~}}~}~}}~~}~~~~~}~~}~~}~~~~}~~~~}~~~~}|~~}}}~~~~~~~~~~}}}~}}~~~~}~}~~}~~~~~~}~}}}}~~}}}~~~~}~~~}}~~~~~~~}}|~~}}~}~~~}~}~~~~~|}~~~}~}~~}}~~~~~~~~~~}~}}~~~~}~~~}~~}~}}}~}}~}}~~~~}}~}~~}~}~}~~}~}~}}|}~}}}}}~~~}}~}~~~~~~}}}~}}~}}~}~}~~~}}~~~}~~~}~~~}~~}~}}~~~~~~~~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~|~~~~~~}}}~~~~~~~~}~~~}|~~~~~~}~}}}~}~}~~~~}~}~~~~~}~~}~}~~~~~~~}}~}}}~~~~}~~~~~~}~~~~~}}}}~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~}}}~~~}~~~~~~}~~~~}}~~~~~~}~}~~}~}~~}~~}}|||~}~~~~}~}}}}~~~~~~}}~~~~|~~}~~~~}~~~~}~}}~}~~}~~}~~}~}}}}~~~~~~~~~~{~~~}~}~~~~|~~}~~~}}~}}}}~~}~~~~}~~~~~~~~~~~}~}~}~~~~}~~~}}}~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}}~}~~~~~~~}~~}~}~}~}~~}~~~~~~~}}~}}~~~~~~~~~~}~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~~~|}~~}~~}}}~~~~~}~}~~~~~~~~~~~~}}}~}}~~~~~}}~~~}}~~~~~}~~~~}}}~}~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~}}~~~~~~~~}~}~}~~~~~~~~}}}~}~~~~~~}~~~}}|~~}}}~~}~~~~~~~~}~}}}~~}~~~}}}}}~}~~~~~}}~~~~~~~}~}}}~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~|}}~~~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~}~}}~~~~~~~}~}~}}~~}~}~}~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}}}}}~~~~~~}~~~|~~~}}~~~~~}}~~~}~~~~}}}~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~}}~~}~~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~|~~~}}~}}~~}~~~~~~~~|~~}}~~~~~~~~|~~~~}~~~}~}~}}~~}}~}~}~~~~~}~}~~~~~}~~}}}~~}}}~~}~~~~~~~~}~~~}~~}~~~~~~~}}~~}~~~~}~}}}~~~~}~~~~~}~~|~~}~~~}~~~|}~~}~}~~~~~~~~~~~}}}~~}~~~~}|}~~~~~}}~~}~~~~~}~~~~}}}}~~|~}~~}~~}}~|}}~~~}~~~}~|}}}~|~~~}~}}}~}~~~~~~~~~}~}}}~}~~~~}}~}~~~}~}~~~~~~~~}~~~~~~~~~~~}}}~~~~~}}}}~~}~~~~|~~~~|~~~~~}~~~}~~}|~}}~}|}}}|}}}}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~}~~}~}~~~}~}~~~~~~~~~|}}~~~}}~~~~~~~~~~~}~}}~~~~~~}}~}~}~~}~~}~~~~~~~~}}~~~~}~~~~}}~~~|~}~~~~~}~~~~~~~~~~}}~}}~~~~}~}~~~~~}}~~}}}~~~~~~~}~~}}~}~~~~~~}~}~}~~}~}~}~~}~}}}~}~~~}~}|~~|~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~}~~~}~}~}}~~}~~~~~}}~~~~}~~}~~~}~~~}~~~~~~}}~}~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~~~}}~~}~~~~}~~~}~~}~}~~~}~~~~~}~~~~|~~}}~~~~}~}~}~~~~}~~~}}}~~}~}~}~~}~~~~~~~~~}}~~~~~~}}~~}~~~~}~~}}|~~}~~}~}~~~~}}~~~~~~~~}~~}}~}~~~~~}~~~~~~~}}~}~|~~~~~~}}}}}~}~~~~~~~~~~~}~}~~~}}~~~~~~~~~}~~~~~~~~}}}~~}}~}~~}}~}~}}~~~~~~}~~~~~~~~~~~~~~}~~~}~}~}~~~}}~}~~~}|}~~~~~~~~}}~}}~}~~~~~}~~~}}~~~~}}}}~~}}~~~~~~~}~~~~~~}~~~~~}}}~}}}}~~~~~~~}~}}}}~~~~}~}~~}~~~~~~~~}~~~}|~}~}~}~~~~}}|~}}}~~~~~~~~}~~~~~~~~}~}}~}~~}|~~~}~~|~~~~}|~~~~}~~}}~}}}}}~~~~~~|~~}}|~~~}~~}}}~~~}~~~}|}|~~}~~~~~~~~~}}}~~}~~~~~~}}~~~~}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~}~}~}~~}}}~~~~~~~~}~}~~~}~}~~}~}~}~~~}~~~~}~}~}~}~~~~~~~~~~~~~}~~~}~}~~~}~~~~}~~~~}~~}~~~}~}}}}~~~~~~~~~}~|~~~~~~~~~}~~}~~~}~~~}}~~}}}~~}~}~~~~~~~~}}~~~}~}}}~}|~~~~~~~~~~~|}~~~~~~}}~~~~}~~~~}}~}|~}}~}~~~~~~~~}~~~~~~~}~~~}}~}}~}~~}}~~}~~~~~~~~~~}}~~|}}}|~}~~}~~~~~~}~~}}~~~~~~}~~~}~~~~}~~|~}~~~}}~}~~~~}~~~}~~~~~}~~}~~~~}~~~~~}~~~~~}~}~~~~~}~~~~~~~~}~}~~~}~~}~}~~}}}~~~~}~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~}~~~~}~~~~}~~~~~~|}~}~}~~~~~~~}}~~}~~~~}~~~~~~~~~}}~}~~~~~}~~~~~}~}}~}~~~~}~~~~}}}|}}~}~~~~~~~~~~}~|~~~~~~~}}}~~}~~~}~~~~~~}~~~~~~}}|}}~~~~}}|~}~~~~~~}~}~~~}~~}~}~~~~}~}}}~~~~~}~~~~}}}~~~~~~~~}}~~}}~~}}}}~~~~~~~}}~~~~~~}}}~~~~~~~~~}}}}~}~~~~}}}~}~~~~~~}~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~|}}~}~}~}~~~~~}~|~~}}~~~~~}~}~~}~~~~~~~~~}}~~~~}~~}~~}}~}~~~~}}}}~~~~~~}}~~}}~~~~}~}}}}~}~~}~}}~}}~~~}~~~~~~}~~~~~~~~~~~~~}~}~~~}}}}}~~~~|~~}~}~~~~~}~~~~~~}}}}~~}~~~}~}~}~}~~~~~}~|}~~~}~}~~|~~~~~}~~~~~~}~}~}}~~~}}}~}}~|~}}~~~~~~~~~}}~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~}}}~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~|~~~~}~~~~~~~~~~~}~~~~}~~}~~}~|}}~~~~}~~}~~}~~~~}~~}}~}~~~~~~~~~~}~~~~~}}~|~~~~~~~~~}~~}}}~~~~}~~~~~|~~}~~~}~}~}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~}}~}|~~~~~~~~~~~}~~~~~~~}}}}~}~~~~~~~~}~~~}~~~~~~}}~~~}~~~}~}~}~}}~~~~~~}~~~~~~~~}~}}~~~~}~~~}}}~~~}~~~~~~~~~}~~~~~~}}~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~}}}~}~~~}~~~~~~~~}}~~~~~~~~}~~}~}~}}}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~}~~~~}}}~}~}~~~~~}~~~~}~~~~~~}~}}|~~}}~~~~~||}}~~~~|}}~~~~~~}~~~}~~}}~}~}}~~~~}~|}}}~~~~}}~~}}}~~~~}~~}~~}}}}}~~~~~~}}}~}}~~~}~~}}~}~~~~~~|}}}~}~}}~~~~~~~|}~~~}~~~~~~~}}~~~~~~~|}}~}~}~~}}}~~~~~~~~~~~~~~|~~~~~~}~}~~}}~~~~~~~}~~}}~~~~~~~~}~~~~~}~~~~~}~~~~}}~~~~~~}~~}~~~~~~~~~~}~|~~~}~~~~~~~~~~~~~~~~~}}~~~~}}}}}~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~}}~~~|}~~~~~~}~~~}~}}~~}~~}~~}~~~~~~~|~}}~~~}}}~}~}~~~~~}~~~~}}~~}}~}~~~}~~~~~~~~~}~}~~}}}~~~~~~}~~}}}}~~~~}}~~~}~}~~~~~}~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~~~~}}}}~~~~~~}~}~}~~~~~}~~}~~}~}~~~~~~~~~~~}~~}}~~~~~~~~}~~~~}~~}~~~~~~~~}~~~}~~~~}~}~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~~~}}}~}~~}}~~~}~~~~~}}}~~}~}~}~}}}}}~~~~~~}~~~~|~}~~}~}~~|~~~}}}~~~~~}}}}}|~~}~~~~}|~~~|~}~~~~}~|~~}~~}~~~~|~~~~~}~}}~~~|~~}}~}}~~}~~~}~~}}}}~~~~~~}~~}}}~}}~}~~~~~}~~~~}~}~~}}~~~~~~~~~~~~}~~~~~~~~|}~}~}~~~}~~~~~}}}~~~~~~~~~}~~~~}~~~~~}~~~~~}}~~~~~~~~~~}~~~~}~~~}}}}}}~}~}~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~~~~}~}~~~~}~~}~}~~~}~~~~~~}}}~~}~}~~}}~~~~~~~~}}~}~~~~~}~}~}}~~}~~}~~~~}~}~~~}~~~~~~}~~}}~}~}}}}~}~~~~~}~~~}}~~}~~~}~~~~}~~}~}~~~~~~~}}~~}~~~~~~~}}~~}~~}~~}~~~~~~}~}~~~~}}}~~~~~~~~~~~~}~~~~~~}~~|}~~}}~~~}~}~~~~~~}~~}~~~~~~~~~|~~~}~}~~}~}~}}~~~~~|}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~}~~~~~~~~~|~}}~~~~}~~~}~}}~~~~~~~|~}}~}~}~~~}~}~~}~~~~~~}~}}~}}~}}~~~~~~}}~}}}}~~~~~~~~~|}~~~~}~~~}}}~~~~~~~~~}~}~}}~~~}~~~}}}}}~~~~}~}~~~|}}~~~}}~~}}}~~~~}}~~}~~}~}~~~~~}~~~}}}}}~~~~~~~}}}}}|}~~~~~~~~~~}}}~}}}~~~}~}}~~~}~~~~}~}}~~~~~~}~~~}}~~~~~}}~}~~}~~~~~~~}~}~~|~~~~~~}~}~~~~}}~~~~}~}~~~~~~~~}}~~}}~~}~~}~~}~}}}~~}~}~~}}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~}~}~~~~~~~~~~~}~~~~~}~}~~~~~~}}~~~}~}~~}~~~~~}~}~~}}~~~~~~~~}~~~}~~~~~~~}|~~}}~~~~~~~}~}~~}~~~~~~~~}~}~}~~~~~~~}}}~~~~~~~}~~}~~}~~~~}}}~}}~}~}~~~}}}}~~~~~}}~~~~}~~|~~~}~~}}~}~}}~~}~~~}~}~~~}}~}~~~~~~}~~}~}~~~~~}~~}}~~~~}~}}}~~~~~}}}}}~~~~}~}~~~~~~~}}~~~~~~}~~~~~~~}}~~~}~~~~~~~~~}~~~~~}~}}}~~~~~~}~}}~}~}~~~~~}~}~~~~~~~~}~|}~}}~}}~~~~~~~}~~|}}}~~~~~~~~}~|~~}~}}}}}~~}}~~}~~}}}}~~~~~}}}~~~}~~~}~~~~~~~~~~~~~~~|~~~~}}~~~~~~|}}}}}~~~~~~}~~}~~|~~~}}~}}~~~~~~~~~}}~}}~~}~~~~}}~~}~~~}~~~~}~~}~~~~~~~~~~~~~}~~}~~}~}~~~|}}~}|}~~~~~~~~~}~}~~~~}~~}~}|}}}~~~~~~~}}~~}~~~~~~~~}}}}~}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~}~~}~}~~~~~~~}~~~~~~}}}~}}}~}~}~}~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~}}~~~~~~}~|~~~}}~~~}~~~~}~~~~~~}~~}~~}~~}~}~~~}}~~~~~~~~~~~~~~~~~~~}}~}}~~~}~}~~}}~~~~~~~~}}}~~~~~~~~~}~}}}}~~~~~}|~~}|~~~~~~~}}}~~~}~}~~~~}~~~~}~~~}~~}}~~~}~}~}~~}~}~~}~~~}}~~~}}~~~~~~~~}~}~~}~~~~}|~~~~~~~}~}~|~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~}~~|~~~~}~~~~~~~~}}~~~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}~}~~}}~~~~}}}~}~}~~}}}}~~}~~~~~~~~}|~}~~~~~~}|~~}~}~~~~~~~}}}}~~}}~~}~~~~~~~}}}}~~~}}}}}~}~~~~~~~~}}~}|}~}~~}}~}~}}~}~~}~}~}}~}~}}~~~~~}~~~}~~}~~~~~}~~}}}~|~~~}}~}}}~~~~}~~~~~~~~~~~~~~~~~}~~}|~~~~~~|}~}}~~}~~~~}~~~}}~~~}~~}~~}}~~~~~~~~}~}~~~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~}~~}~}~~~~~|~~~~~~}}~~~~}~~}~}~~~}~|~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~}~}~}~~}~~~}~~~}}~~~~~}~~}~~~}}}~}}~~~~~~~~~~~~~}~~}~~~~~}}~}~}~}~~~~~}}~}}}}~~~~}~~}~~}}~~}|~}~~}~~~}~~~}~~~~~~~~~~~}~~~~|~~~~~~~}|~}~~~~~~}~~}~}~~~~~~}~}}~~~~~~~~}~~}~}}}~~~}~~|}~}~}}}~~~~~~~~~}~}~}~~}}~|~}~}}~~~~~~}}}}}~}~~~~~}~}~}~~~~~~|~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~~~~~~~~}~}~~}~~~}~}~}~~}~~~~~~~~}}~~~~~~}~~~~~~}~~~~~|~~|~~~~~~~~~~}~}~~~}~}~~~~~|~~}}~}~~~~}~~~~~~}~~|}}~~~~~~~~~}~~}~~~~}}~}}}~~}~~~~~~}~}}~~~~}}}~~~~~~~}~~~~~}}}~~}~~~}}~~}~~~~~~~~}~~~~~~}}~~~}~~~~~~}~~~~~~~}}~}~~~~~~~~}~}~~~~}~~}~~~~}}~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~}~}~}~~}~~~~~}}~~~~~~~|}}~~~~}}~~~}}}~~~~~}~}}~}~}~~~~}~~~}}~}}~~}~~~~~}|~}}~~~~~}|}}~~~|~~~}~~~~}}}}}}~~~~~~~}~~}~~~~~~~~~~}}}}{}~~}~}~}|~~~~}~}~}~}}}|~{}}~~~~~}}~}}~}~~~~~~~~}}~}}}}~}~~~~~}}~}}}}~}~~}~}~~~}}}~}~~}~~}~}~~~~~}}~~}~~~}~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~}}~~}~}}~}~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~}~~~~|~~~~~~~~~~~}}~~}}}}~~~}}~}}}~~}~}~~~~~|}~}}~}~~~}~~~}~~}~~~~~~~~~}~|~|}|}~}~~~}~}~}}~|}~~~}~}}}}}~}}}~~~~}}}~}}~~~~~~}}}~~~}}~~~~}~}~}}}~~~~}~~~}}}~~~~~~~~~}}~}}~}}~~~}~}|~~~}~~~~~~~~~}~}~~~}~~~~~~~}~}~~}~}~~~~~}~~~~}~~}~~~}~~}}}}~~~~~~~~~~}}}}~~~}~~~~~~~~}~~}}~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}~}}}}~~}~~}~}}~~|}}~~~~~~~~~~~~~~~~}~}}~~~~}~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~|~}~}~}}~~~~~~~~}}}}~~~~~~~}~~~}}~~~~~}}~}}~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~}~~~}~~~}~~}}~}}~~~~~~~~}~~~~~~~~~~|~}~~~~~~}~~~}~~~~~~}}~~~}~}}~~~~~~~~~~}}~~~~}~}~}~~~}~~}~~~~~~~~~~~~~~~~}}~~~~}|~~~~}}~}~~~~~~~~~~~~}~~}~}}~~~}~~~~~}~~~}~|}~~}~}~~~}}~~~}~~~~~}~}~~}}~~~~~}}~~~~~}~~~~~~~|}}~~}}~~~~~~~~}~~}~}~~}}~~}}~~~}}~~~~}~~}}|}~}~}}~~~}}~~~~|~~~~~}~|}~~}~~~~~}~}}~~~}~~~~~~}~}~~~~~~~~~~~~}}~~}~}~~~~~}}}}~}~~~}~~}~~}~}|~}~}}~~~}~}}~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~}|}~~~~~~|~~~}~~~~~~~~~}~}~~}}~}}~~~~~}~~~~~~~~~~~~~~~~~~}~}~}}}~~~|}~~~}~~~~~~~~~~}}~~~}~~}}~~~~}~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~}}~~}}}~}~~}~~~~|~~~~~~~~}|}}~}~~}~~}}~~~~~~~~~~~~~}~}~}}}~~}}~~~}~||~~~~~~~}}~}}|~~~~~}~}}}}}}~~~~~}~~~~~~}~~~~}~}~}~~}}~~~~~~}|}}~~~~~~~~~~~~}~~~~~~}}}~}~~}~~~}~}~~~}~|}}}~}~~~~~~}~|~~}}~~~~~~~}}}}~~~~~~~~}}~~~|}~~~~~~~~~~}~}}~~~}~|~~}}}~}~~~~}}~~~~~~~}~~}}~~~}}~~~~~~~~~~~~~~~~}}|}~~~~~~~~}~}~~~~}~~}~~~}}}~|}|~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~}~}~}~}~}}~~~}~~~~}~~}~}}~~}~~}~~}~~}~~~~~|~|~~~~~}~}~~|~}}}~~~|~~~}}~}~~~~}~~~}~~~~~~~}}~~~}~~}~~}}~}~~~~~~}~}}~~~~~~}~}}}~~~~}~}~~~~~~|~~}~~}~}}~~~}~}~~~}}}~~~}~}}~~~~}~~~~}~~~~}}~~~~~~}~~~}}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~}~~~}~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~}}}~~~~~}~}}~}~~~~~~~}}~~~|}~~~}~~}~}}~}~~~~~~~~}}}~~~~~~~}~~}~}~~~~~~}~}~}~~~~}}}}|~~~~~~~~~~}~}~~}~~}~~~~}~~~~~~~~}}~~~~~~~}}~~~}}}~~~~~~~~~~~}}|~~}}~~~~~~~~}~~}}~}~~~}}}}}~}~}~~}~}}}|~~~}~~~}~~}~}}~~}~~~~~~~~}~}~~~~~}~}~~~~~~~}~}}~~~~}~}~~~~~~~~}~~~~}~}}}}}~~}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~}}~~}~~~~~~~}~}~}~~}~~~~~}~}}}}}}~~~}}~}~}}~}~~~}~~}}}}~~~~}~}}}}}~||}~}~~~~~}}~}~~~~~}~~~~}~}}|}~~~~~~}~~~}}}~}~~}~~}~~~~~~~~~}}}}}}}~~}~~~~~}}|}~}}}~}~~~}}~~}~~~~~~~~|}}}}~~~~~~~~}}~~~~~~~~}~}}}~}~~}~~~}}~~~}~}}}}~~~~~~~}~}}~}}}~~~~~~~}}~}|}}~~~~~~~}}~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}|~|}}}}~~~~~~}~}~~~}~}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~|~~}~~~~~}~~~~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~}}}~~}~}~~~}}}~~}~~}}~~~}}~~~~~~~~~~}~~~~}~~|~~~~~~}~}~~~~}}~}}}}~~~~~}}}}~}~~}~}}}}|~~~~}}~~~~~}~~~~~~~~}}~~~~~~~}~}~~}~}~~~~~~}~}}}~~~~~~}~~}~}~~}~~~~}}~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}}~~~~}~~~~~~}}~~}~~~~}~}~~~}}~~~~~~}}~~~|~~~~~~}}~}~~~~~~~}~~~~}}}~~~}~~~}~~~~~~~}~~~~~|~}~~}~~~}~~~~~}}~~~~}}~~~~}}~~}|}}~~}~~}~}}}|}~~~~~}}~~~~~~~}}}~~~~~~~~}~~}}}}~~~}}|}}~~~~~~~~~}~~}~~~~~~~}|~}~}}~~}~~}~}|~~~~}~}}~}}}~~}~~}~~~~}}~}~~~~~~~}}}~}}~}~}~}}~~}~~~~~~}}~~}~}~}}~~~}~~}}~~~~}~~~}~}~~~~~~}}}~~}~~~~~~~~~~~~~}~~}~~}~~~~~~~}}~}~}}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~}~~~~}}~}~~~~~~~~}~~}~~~~}~~~}}~~}~~~}}~~~~}}~~~~|~~~~~~~}}~~}}|}~~}}~~}}~}}~~~|}~~~~~~~~}}}~|~~~~~~}~~~|}}~}~~~~~}|~}}~~}}~~~~}~}}~~~}~~~~}~}}~~~}~}}~}}~~~~~~~}}}}}~~~~~~}}~~~~~~}}}~~}}~~~~~}}~~~~~~~}~|~~~~~}~~~~}~~}~~~~~~}}~~~}~~~}|~~~}}}~}~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~}~}}~~~}~~}~~}}~}~~~}}~~~~}~}}~~~~}~~~~~~~~~~~~~}}~~}}~~~~~~~~~~}~~~~~}~}~~~}}~~~~~~~}}~~~~~~}~}~}~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~~}~~~}|}~}~~~}~}~~}~}~~~~~~~|~}~}~~~~}~}~}}~~~~~~~~~~}}}~}}~~~~~}~}}}~~~~}~}}}~~}~~~}~~~~~~~~~~~~~~}}~~}~~~}~~~~~}~~~~~}}~~~~~|~}~}}~~~~~~~}}}~~}}~~~~}}}}~}~~}}~~}~~~~}}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~}~~~}}~~~~~~~~}~~~~~}~~}}~~~}~~~~}}}~~~~}~~~}|~~~~~~}}}}~}}~~~~~}~~}~}~}~~~}~}}~~~~~}~~}}}}~~~~~~~~~~}}~}}|~~~~~}}~}{}}~~~~~~}}}~~}~~}}~}~}}~~}~~~}~~}~~~~}~~}}}}~~~~}~}~~~}~~}~~~~~}}}~|~~~~~~~}~}}}}~}~~~}}~~}~}}}~~~~~~}~~~~~~~~}~~}~~}~~~~~}~~|~~~~~~}}~|~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~}}~~}~~~~~~}~~}}~~~~~~~~}}~~~~~}}~~}}~~}~~}~~~~}~~~~~~~~~~~}~~}~~~~~}~~}}}~~~~}~~}~~~}}~~~~~~~~}}~~~~~~~}}~}}}~~~~~~~}}~~~~~~~~}~}}~}~~~~~~~~~~}}~~}~~~~}~}~~~~~~~}}}}}}~}}~}~~~~}~~~}}}~}~}~~~~~~}~~~~~~}~~}~}~}}~~~~}}}~~~~}}~~~~~~~~}~}}}}~~~}~~~}}~}}}}}~~~~~}~}|~~}~~~~}}~~|~}}}}~~}~~~~~~~~}}~~~~~~~~|~}}~}~}}~~~~}~~~~~~~~~~~~}}}~~~~~~~~~}|~~~~~~~}~}~~~~~}~~~}~~~~~~~~}}}~~~~~~~~~~}~~~~}}~}}}}}~}}~}}}~~}~~~}}~}~~~~~~~~~~~~}~~}~}~~~~}}~~~}}~~~~~}~}~}~~~}~~~~~}~}}~~~~}~}~~~~~~~}~~~~}}~~}}~}}~~~~~~~~~}~~}~~~}~~}~~}}}}}~}~~~}~~~~~~~}~~~}~~~~~~}~~}~~~}~}~}~~~~~~~~~~~}}~~~~~}~}}}}}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~~}}~}~}~}}}}~~}~}|~}}~}~~~~~}}}~~~~}~~~~~~~}|~~~~}}~}~~~~~~~~~~}~}}~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}}~~~}~}~~~~~}~~~~~}~~}~~}~~~~~}~}~~}~~~~~}~~}~~~~}~~~~}}~~~~}~~~~~~~~}~}~}}~~~~}~~~~~}~}~~~~~~~}~~}~}~~~~~~~~~}~|~~~~~~~~~~~~}}~~~~~}}~~}~}~~~~~~}}~}~}~~}~~~~}~~}~~~~~~}~~~~~}}~}}~}~~~~~}~~}}~}}}}~~~~~|~~~}}~~}~}~~~~~~}|~~~}~~}|~}|~~~~}~~~~~~}}~~~~~~~~~}}~~~}~~~~}}~}}~|}~~~~~~}~~~~}}~}~~~}~~}~}~~~~~~~~~|~}~}~~~}~~}~~~~~~|~}}~~~}~~~~~}~}}}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}}~~~~~}~}~~~}~~~~~~~~}~~~}}~~}}}~~~}~~~~~~~~~~}~~}~~~~~~~~}}}~}~~~}~~~}}~~~}~~~~~}~~}~~}~}~~~~}|~}~~~~~~}~}~~}|~~~}~}|}~~}~~~}~}~}}~~~~|~~}}}}|~~~~~~~~}~~~~~~~~~~~~~|~~}~~}~~~~~~~~}}}~~~}}~~~~~}~~~~}|~~}}~~~}~}}}}~~~~~~}}}~~~~}}}}}}~~~~~~~}}}}~~~}~}}~~~~}~~~~~~~}~|}~~~}~}}}~~~~~~~}}}}~}~}}~~~~}~}}~~~~~~~~~~~~}~}~~~~}~}}~~~~~}~~}~~~}~~~}~~}~~}~~~~}}}|}~~~~~}~}~}~~~~}~~~~~~}}~}}}~~~~~~}~~}~~~~~}}~~~}}~~~~~~}}~~~}~~~~~~~|}|~}}|~~~~~~}~~~~~~}~~~~}}}}}~~~~~~}}}}}}~~~~~}||~}}~~}~~~~~}~~}}~~~}~}}~~}~}|~~~~~~~~}~}~}~~~~~~~~}}~}}}|}}~~~}~~~~|}}~~~}~~~~}}}~}~~~}~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}}~~~~}~~~~}~~|}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~~~~~~~}~~}}~}}~~~~~}|~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~~~}~}}~~}~~~}~~~}~~}}~~}~}}~}~~~~~~~}~~~~~~~~~~~}~}~~~|~~~~~}}}~~}~~~~~~~~}}}}~~~~}~}}~~~~~~~~}~~~}~~}~~~~~~}}}}}~~~~~~}~|~~~~~~~}~}}~|~}~~~~}~}}}~~~~~~}~}~~}~~~~~~~~}}}~}}~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~}~}}}~~~}~~}~~}~~}~~~~~}~~~~~~~~~~~}}~~~|~}}~~~~}}~~~~~}~~~}~~}~~~}~~}}}~~~~~|~~}~}~~~~~~~~~~}}}~}~~~~~}~~~~~~~~~}~~}}~~~~}}~~~~}}~~}~~~}~~~~}~~}~~}}~~~}~~~~~~~~}~~~|}}~~~~~~}}}~}~~~~}~~}~~}}~}~~}}}}~~}}}~~~~~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~~}}~~~~~}}}~}~~~}~~}~~~}~~~~~}~~~|~}~}~~~~~}~}~}~~~~~}~~~~~}~~~~~}~}}}~~~~~~~~~~~~~}~~~}~~~~~}}~~}}}~~~~~}~~}~~~~~~~~~~}~~}~~~~}}}}}~~}~~~~~~~}~~}~~~~~}}~}~~}~~~}}~}~~}~~~~}}~~}~~}}~~~~}}~~}}~~}}~}}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~}~~|}}~}~~}}~~~~~}~}~~~}}~~~~~~}}}}~}}}~~}~~~}~}}~~~~~~~~~}~}~}}}~}~~~~~~~}~}}}~}~~~~~~}}~}~~~~~~~~}~}~}}~}~~~~~~}|~}~~}}}}~~~}~~~}~~}~~}~~~}~~~}~~~~~~}~~}~}~}~~~~~~}~~~~~~~}}~~~~~~|~}~~~}~~}~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~}}}~}~}~~~~~~~~~~~}~}~~~~}~~~}~|}}~~}~}~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~}}~~}~~~}~~~~~~~}}~~~~~}}~|}~}~~~~~~}~~~~~}}~~~~~}~}~~~~~}~~~|~}}~}~}}}~~~}~}~}~}}}~~}~|}}}~~~~~|~~}~~}~~~~~~~}}}~~~}~~}}~}~~}~~~~~~}}}}}}~~~~~~~~~~~}}|~~}~~}}}}~}}~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~~|~~~~}~}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~}~~~}~}~|~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~~}~~~~~~~}}|}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~}}}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~}~}~~~~~}~~~}}}~~~~~~~~~~~~}~}~~}~~~~}~~~~~~}}}~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}}~~}~~}}~~}}~}~~}~}~}}}~}}~~~~~~}}~~~~}}}~}~~~}}|~}~~~~~~}~~}~~~}~~}}}~}}~~~~~}~~}~~~~}}~~}~~~~}~~~~~~~}~}~~}~~~}~}~~}}}}~~}~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}}}~~~~~~}}~~}~|~~~~~~~}~~~}}~~~~~~~~~~~~}~~~}~}}~~}}~}}~~~}}~}~~}~}~~~~}~~~~~}~}~|}~~}~~~~~~}~~~~~}}}}~~~}~~~~}~}}}}~}~~~~}~}~~~~~~}~~~~}~~~~~~~~}~~~}}~~~~~~~~}~~}}~~}}|}}~}}~~}~~~}~}}~}~}~~~~~~~}}}~~~~}~~~}~~}}~~~~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~|~~~~~}~~}~~~}~~~}}~}}}~}~~~~}~}}~~~~~~~~~}}~~~~~~}}|~~~~~~~~~}}~}~}~|~~~~~}}~~~~~~~~~~~~}}~~|~~}~~~}~}~~}~~~}~~}}~~~}~~}~~~~}~~~|~~~~}~~}}~}}}~}~~~~~}|}~}~~~}~~~~~~}}}~~}~~~}~}~}~}}~~~~~}~}~}}~~}~~~~}~~~}}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~}}~~~~}}~}~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~}}}}~~}~}~~~~~~}}}}}~~~~~~|||~~~~~~}}}}~~~~~~~~~}|}}}~}~~~~~~~~~}~~~~~|}}|}}~}~~~~}}}~}|~}~}~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}~}}~}}~}~}~}}}~}}~}}~~~~~~~~}}~~~}}~~~~~}}~}}}~~~~~~~~~}~}|~~}~~~~~~~}}~}}~}~~~~~}~}}~~~~~~}|}}~~~~~}}~}}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~}}~~~~~~~}}}}}~~~}~}~~~~~~}}~~~}}}~~~~~~~~~~}~}~~~~~~}~}~~~}}~~~}~}~~~~~~~~}}~~}~~~~~~~}}~}~~~~}}~~~~~~~}~}~}}~}~}~~}~}}~}~}~~~~~~|~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~}}~~~~~}}~~}}}}~~~~~~~~}~~~~~~~}~~}~~}~~~~~~}}}~~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~}~~~}}~~~~}~~}~~~~~}~~}}~~~}}~}~~}~}~}~~~}~|~~~~~~~~~}}~}~~~~}~~~~~}}}~~~~~~~~}~~}~~~~~~~}~}}}}~~~}}}~|~~}}}}}}~~}~}}~}~~~~}~~~}~}}~~~~~~}}~}}}~~~~~~|~~}}}}~~~}~}}~~}}~}|~}~}|}~~}}~}~~}}}~~~~~|~~~}~~~~~}~~}}}}~}}~}}}|~}}}~~}~~~~~~~~~~~~~~~}}}~~~}}~~}~~~~}}}~}~}~~~~}~~~~~}~~~~~}~|~}}~~~~}~~}~}~~~|~~~|~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~}}}}}~~~~~~~~~~~~}~~~~~}~}~}~~~}~~~~~~~~~~}~~~~~}~~~~}~}~~~~~~~~}}~}~~~~~~}}}~}}~~~~~}}~~}~~~~~~~~}~}~}}~}~~}~~~}~~~}}~~~~}~}~}~}~~~~~~~~~~~~~~}}~}~~~~~}}~|~~}~~~~~}~}}~}}}~~}~~}~}~~~~~~}}}}}}~~~~~}~~}~}}}}~~~~~~}}~}}}}}~~~~}~~}~~~~~}}~~~~~~}~~}~~~~~~}}~~~|~~}}}~}~~~~}~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~|}~~~~}}~~~~}~~~~~~}~~}~~}~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~}|~}~~~~}~}}}}~~~~~}}}}|}~~~~~~~~~}}~}~~~~~~~~~~}}}}|}~}~~~~~~}}}~|~~~~~~~~~}}~~}~~~~~}~~|}}~~~}~~}~~~~~~~~}~}}~}~~~}~}~~}~~}~~~~}~~}}~}~~~~}}~}~~~~}~~~~~~~{~}~~~~}~~}~}~}~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}}~}~}~~~}~}~~}~~~~~}~~~~~~~~~~~~~}}~~~~}}~~~~}}}~}~~~~~}~~}~}}}}~~~~~~}}}~}}~~~~}~}~||~}~}~~~~~}~}~}~}|~~~~~~}}}~~}~~~~}}}~}}~~~}~}}~}}~~}~~~~~~}}~~~}~~~~~~~~}}~~~}~}}~}}~~}}}}}~~}~~~|~}~~~}~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~}~~}}~~}~~~~~~}}~~~}~~~~}}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~|}~~~~~~}~~~~~~~~~~~~}~~}~~}~~~}~~~}~~~~}~~~~~~~}~}}~~}~~}~~~}}~~~~~}~~~~}~~~}~~~~}~~~~}}}}}~~~~~~~}~~~}~}}~}~~~}~}}~}~}~~~~~~~~}~}~~}~}~~}~~}}}~~~~~~~}}}~}~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}}}}~~~~}~~~~~~}~}~~~~}~~~~}}~~~~~}~}}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}~~}}}~~~~~~~}~~~~~~~~~~~~~~}~~}~}}~}}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~}~}}~~~}~~~~~~}~}~~}~~~~~}~~}~~~~~}~~~}}~~~}~~~}~~~~~}~}~}}}~~~~~~~~~}|~}~~~~~}}~~}~~~~~~}}~}}~~~}~~~~~~~~~~~~}~~}~~~~~}~~~}~}~~~~~}~~}~~~}~~}|}}}}~~~~}~}~~~~}~~~}~~~}~}}}~~~~~}~}~~}~~}~}}~}~}}}~~~~~~~~~}}~~~~~~~}}~~~~~}~}}~~~~}~~~~}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}~~~}~~}~~~~~~}}~}}}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~}~~}~~}}~}}}~~~~~~}~~~~}}}}~~~~~~~}~~~}~|}}~~~~}~}}}~~}~~~~~~}}~~}~~~~~~~}~}}}}}}}~}~~~~}}}~}}}}}~~~~~~~}}~~~~~}}~~}~~|~~}}~~~}~~~~~}}}~}}}~~~}~~~~}}}~~~}~}~|~}~~|~~~~~~~}}}}}|~~}~}~~~}~~}|~~~}~~~}~~}|~~~~~~~~~}}}~~}~}~}~|~}~~~~~~}~~~~~}~~~}}}~}~~~~~~}~}~}~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~}~~}}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~}}}~~~~~~~~~}~~~}~~~~~~}}}}~}~~~~~}~~~~~~~~}}~}}~~~~}~~}}}}~}}~~~~}}~~~~}~~~~}~~}~}}~~}~~~~~}~~}~}~}}~~~~~~~~~~~}~~}~~~}}}~~~}}}~~}~}}~}|}~~}~~~~~~~}~~}~}}~~~~~~~~}}~~}~}~~}~}~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~}~~~}~}~~}}~}~}~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~~}~~~~~}}~~~}~~~~~}~}~~~~~}|~~~}~~}~}~~~~~~}~~~~}}}~~~~~~~~~}}}~~~}~~~~}|}~}~~~}~~~~~~}~~~}}~~~~~~}~~~~~|~~~}}~}~~~~}~}}~}}}}~~}~~~~~|}~}~~|~}~~~~~~}~|}~}}}~~~~}|}~}||~~~~}~~~}~}}}~~~~}~~|~}~~}~~~}~~~}}}~~}~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~}~~|~}~~~~~~~}~}|~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~}}}~}~~~~~~}~~~}}}~~~}~~}~}}~~}~~~}}~~~~~~~~}~}~}}~~~}~~~}}~}}~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}}~}}~~~~~}~}}}}~~~~~~}}~}}~}~~~~~}~~}}}~~}}}}~}}}}~~~~~}~}}~~}~}~~~~~|~}~}~}~~~}~~~~~}}|~}~|~~~~}~~~~~}~}}}}~~~~~~}}~~|}~~~}~~~~}|}~}}~~~}}}}}~~}~~}~}~~}}}}}~}~~~~~}~~~~~~~~~~~~~~}}~~}~~|}~~~|}}}}}~~~~~~~~~}~}~~~}~~~~~}~~~|}~~}}~}~~}~~~}~~}~~}}}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~~}}~~~}}~}}~~~~~}~}~~~~~}~}~~}~}~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~}~~~~}~~~~~~~~}}~}~}}~~~}~~~~~~~~~~}~~~}}~}}~~~}~~~~~~}}~~|~~~}}~}}~}}}~~~~~~}}~~}~~~~~~~~}}}~~~~~~~~~~}}}~~~~~}~~}}~~~~~~~}}}}~~~~~~}}}}}}}~}~~}~~~~}}}}~~~~~~}~}}|}~~~~~}~~~}}~}|~~~~~}}~~~~~~~~}~~~~~~}~~~~~}~~~}~~~~~~|~~}~~}~~~}~~}~~~}~~}~~~~~}~~~~~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~}~~~~~~~~}}}~~~~}}~~~~~~~~~}}~~~~~~~~}~}~~}~~~~~~}}}~~}~~~~~~}~~~~}~~~~~~}~|}~~~~~}}~}~}~~}~}~}~}}~}}~~}}~}}~~}}~~~}~}}~~~}}}~~~~~~}~~~}~~~~~}~}}~~~~~~}}~~}~~}}~~~~|~~}~}~~~}~~~~}}~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~}~~~~~}~}~}~~~~}~~~}}~~~~~~~}~}}~}~~~~~~~~~}~~~~}~~~~}~~~~~~~}~~}}~~}~}}~~~~~}~}~~}~~~}~~~~~}~|}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~}~~~}~~~~~~}~~}~~~~~~}}~}~~~~~}~~~~~~~~~}~}~~}}~~}~~~~~~}~~~~~}~}~~~~~~~~~~}}~~|~~~~~~}~}~}}~~~~}~~~}}~~~~~}}}~~}}~}~~~~}~~~~~}~}}~~~~~~~~~}~}~~~}~~~}}~~~}}~~~~~}~~~}}}~~~~~}}~~~~~~~~}~~~~~~}}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~}}~}}}~~~~~}~}}}}}~}~~}~}~~~}~}~~~~~~}~}}}~~~~~~}~~~}}}~~}~}~~~}~~~~}}}~~}}}~~~}}~}}~~~~}~~}~~}~~}}~~~~~}~~}~~|}~}}~~}}~}~~~~~~~~~~}|}}~~~}~}~}~~~~}}~~~~~~~~}~}~}}}~~~}~~}}~}|~~}~~~~}~}~~~~~~~~~~~}}~~~~~~}~~}}~~~}}~~~~}~~~}~}~~~~~~}}~~~}~~~~~~~}~~~~}~~~~~}~~}~~}|~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~|}~}~~~~}~~}}}}~~~~~}~~~~}}~~}~~~~}~}~}}~}~}~~~~~~~~~~}~~}~~~~~~}{~~}}~}~}~~}~}}~}}~~}~}}~~~}~~~}~~~}}~|~}~}}}~~}}~}}~}~~}}~~~~~~~~~}~~~~~|~~~~}}}}~|~}~~~~}}|}~~~~~~~~~}~~}}~~}~~~~~}~~}~}}~~~~~~~~~}~~}~|~~~~~~}~~~~}~~~~~~~~}}~~}}}|}}~~}~~}~~~~~~~~}~~}}~~}~~~~~}~}}}}~~~~~~}}~}~~~~~~~~}~~~}}~~}}}~~}~~~~}~~}~}~~~~~~~~}}~~~~~~}}~|~~|~~~~~~~~}~~~~~~}~}}~}}}~~}~~}~~}}~}~|~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~}}}~}~}~~~}~~~~~}~}}~~~}~~~~}~}~~}}~~~~~~~~~~~~~|}|}~~~~}}}}}~~~}~}~~~|}}~~}~~~~~~}}~|~}~~~~}~}~}~}~}~~}~~~}~~}}~~~~~~~~|~~}}}~~~~~~~~~}}~~~~}~~~~}}~~}|}~~~~~~}~}~~~~}~~~~~~~}}}~}~~}~~~~~}}}}~~~}~~}~~}}~~~}~}~}~}~~~~~~~~~~}~}}~~~~|~~~~~}~}}~~~~~~}~~~~~}~~~}~~~~~}}}}}}~~~~}~~~}~~~~}}~~~~~~~}~}}~}~~~~~~~~~~}~~~~}~~~~~~|~|~}~~~~}~~}}~~~~~~}~~~}~~~~~~~}~|}~~}}~~~~~~~}}}}~}~}}}~}~~~~}}~}}}~}~~~~~~|~}~}~~~~~~~}}}~|}~~~~}~~}}}}}~}}~}~~~}~}}}~}~~~~~~}}~}}|~~~~}}~~~}}~}~~~}}~}}~|~}~~~}~}~~}|}|~~~~~~~}}}~~~}~}~~~}}}~~}}~~~~~~}~}}~}~~~~~}~~~}}~~~~~~}~}~}~~}~~~~}~}~~~}~~~~~~~~~}~}~~~~~}}~}~~~~~~~~~~~~}~~}~}}}}~~~~~~~~~~~}~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~}|}}~~~}}~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~}~~}}~~~~~~}~~}}~}~~~~}~}~~}}}}}~~}~~}~}}}}~~~}~~~}}~~~~}}~~}~~~~}}}}}|~~}~~}}}}}}~}~}~}~~~}}~~}}~~~~~~~~}}}}~~~~~~~}~~|~}|~~~~~~}~}}}~~~}~~}}}~}~}~~}~~~}~~}~}~~~~~~}~}}~~~}~}~~~~~~}}}}~~~~~}}}|~~~~~}~~~|~}}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~}~~}~~~~~~~|}~~}}~}~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}}}~~|}~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}~~~}|}~~~~~~~~~~~~}~}}}~~~~~~}}}~~}}~~}~}~}~~}}~~~}~}~~~~~~}~~~~~}~~}~~}~~~}~}~~}~~~~}~}~~~~~~~}~~~}}~~~~}~~}~~~}~|~~}~}~}~}}~~~~}}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~~~~~}}~}~~~~~}}~~~~~}}~}~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~}~~~}~~}~~~~~~}~~}~~~~}}~}}~}}~}~~~~}~}~~~~~}~}~~~~~~~~}~}~~}}~~}~~~~~}}}}}~~~~~~}|}}~~}~}~~~~}}~}}~~~~~~~~|}~~~~~}~~~}}~}~~~~}}}}~~}~~}~~}~~}}}~~~~~~}~~~~~}}~~~~~~~~~~~~}}~}~~}~~}}}~}~~~}~~~}~~~}}~~}~~|~}~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}}~~}}}~}}~}}~~~~~}}~}~}~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~}~~~~}}~~~~}}~|~~}|~}~}~~~~~~~~}}}}~~~~~|}}~~~}~~~~~~~~}~}}~~}~}}~~~~~~~~~}~~~}}~|}}|}}}}~}~}~~}|~}~}}}~}~~}}~~~}}~~~~~}}}}|}}}}}~~}~~~~~}~~~~~~~~~~~}|~~}}}~}~~}~~}}}}}~~~~~}~~~~|~~}~~}}}~}}~}}}~~~~~~~~}~~~~}}~}~}~~~~}}~~{}}|~~~}~~~}~|~|}~~~~~~~~~}}}|}~~~~~}}|}~}~~}~~}}~}}~}|}}~~~~~~~~}}~~~}}}}~~~~~}~}~~~~~~~~~}~}~~~~|~~~}~}}~}}~~~|~}~}~~~~~}}~~~}~~~}}~}~}}}}~~~~~~}~~~~~~~~}}~}~~}~~}~~~~~~}}~~}~~}~~~~}}~}~~~~~~~~~}~}}~}}}}~~~~~}}~}}~~~~}~~~}}~~~~}}~~~~~~~}~}}~~~~~}~}}~}~~~}~~~~}~}}}}}~~~}~}~~~}|}}}}|}~~~}~}~~~}~~}}~~~~}}~~}~}~}}~~~}~}~}~~}}~~~~}~|~~~|~~}~~~~~}|}~|~~}~~}~~~~~}}}}}~~~~~}~}~~}~~}}~~~~~}~~}}}}|~~~~}~~}~}~}}}|~~~~~~}}}}}|~}}~~}~~~~~}|}}}~~~}~}}}}}~}}~|}}~~~}~}~|~~~}~~~}~~}~~~}}~~~~~}~~~}~~~~~~}}~~~}~~~~~}}}}~}~~~}}~}|}~~~~|}}}}}}|~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~}~~}~}}~~~~}~}}}}~~}~~~~}}}}|~~~~}~~~~~~~}}~}~~~~~}}~~}|~~~~~~~~}}~}~~~~}~}}~}}}}~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~|~~~~}}~~~~}~}}}~~~~~~~~~~~~~~|~~~~}~~}~|~~|}~~~~}~~~~}~}~~~~}~~~}~|}~~~~}~}~}~~~~~~~~}}~~~~~~}~~}~~~}}~~}}~~}~~~~}}}~}~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}~~~~~}~~|~}~~~~~~~~~}~~~~~}}}~~~~~~~~~}|}}}}~~~~~~}~}}~~~~~~}~}}~}~~~~~~~~}~~}}~~}~}~~~~~}~}}}~~~~~~~~}~}~~~}}~~~~~~~~}}}~}~|}~~}~~~}~}}~~}~~~}~~~~|~~~}~}~~~}}}}~~~~~}~~}}~}~~~~}~~}~~~~}}}~~}~~}~~~~~}~~~~~~}~|~}}~~~~~}}}}~~}}~~~~~~~~}|}~}}~~~~~~}}~}~}~~~~~~}~~}}~~~~}~~}~~~~~~~~~~~}}}~}~~~~}~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~}}}~~~~}}~~~}~~~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~}}}~~~~~}~}~~~~}}}~}~}}~~}~}}|~}}~~~~~~~}||}}~~~~~}}}~~}~}~~}}}~~~|~~}}~}}~}~~~~}}|~~}}}~~|~~~}}|~~|}}~~~~~~}}}}~~}}~~~~~~~~}~}}}~}~~~}}~~}}}~}}}~~~~~}}}}~~}}~~~~~}~~}}~}|}~~}~~~~}~}|}~~~}}~~}}}}}}~}~~~~~~~|}~}~~}}}}~~~~~~~~}}~~~~~}}~~~~~~~}~}~}~~~~~~~~}~}}~}}~~~~~~~~~}}~~}}~~~~~}~}}}}}}~}}}}}~}~}~~}~~~}~~~}}~~~~~~}~}}~~~~}}}}~}~~~~}~~~}}~}~~~~~~~~}~~~~}}}}~~~}~~~~~~}}}~~~~~~~}~~~~}|}~}}~}~~~~~~~~~~~}~~~~}}~~~~~~~}}~}~}~~~~}~~}~~}}~~~~~~}~}}~}~~~~}~}}~}~}}~}~~~~~~}~|}}}~~~~}~}}}~}~~}~~~~|}~}}~~~~~~~~}}}}}~~~~~~~~}}~}~}|}}}~}~}}}}}~}}~~~~}~~}~~}}}}~~~~~}~~~}}~~~~~~~~}}}}}}~~~~~~~~~~~}~}}~}~~~}~|}}~~}~}}}~~~~~}}~}~~}|~}~~~}~~}}}~~~}~~~}}}~}}~~~~~~}~}~}}}~~~~}|~}}~}~~}~~~~}}}|~}~}}~~~~~}~~~~}~}~~}~~}}~~~~~~~~}~~|~~}}~~~~}~}~~~~~~~~~~~}|}~~~~~~~~~}}~}~~~~~~~~}}~}~~~}}}~~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~}|~~}~~}}~~~~~~}}~}}}~}~~~~~~|}~}|}~~~}~~~}~~}}~~~~~~}}}~~}}}}}~~~}~~}}~~}}}}~~}~}}}}}~}}~}~~}~~~~||~}}||~~~}}~~}}}}}}}|~}~~~}~~~~}~|}|~~~~~~~}~}|~|}}}~~}~~}}~~}|}~~~~}}~}}}}}}~~~~~~|}|}~}}}~~~~}}~}}~}}}}}}|}~}~~}~~||}}~}}~}~~}}}}}}}|~}~~~~~}~}|||~~~~~~~~}}}}~~}~~~}|}}}~~~~}~~~~~~}}}}~~~~~~~}~~~~~}|}~~~}~~~~~~}}}~}~~~~}}}~~~~~~}~~~~~}}~}~~~~~}~}}|~~~~~~}}~~~}~}|~~}}}~}~}}~}}||}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}|}}~~~~~}~}~|}~}~~}~}}~}~}}}~}~}~}}~~~}~~~~~~~~}}}~~~}~~}}|}}~~|~~}}}~~~}~}}|~}}~~~}}}~~}}~~}}~}~~}|}}~~~~}}~}~}~~~}}~~|}~~}~~~~}~}}|}}|}}~}~~~}}}}}~}}}~}}}~~}}}|~}~}~~}}~}~}~~}~~~~~~}}}~|}|}}}~}}~}}}}}}}}~~~}~}}}~}~|}}}~~~||~~}}~~}}}}}~}}}~}~}~~}}}~|~~~}}}|~}~}}~~~~}~~}~~~}}}~~~~}~}~~}}}~}~}}~~~~~}~}~}}}~~}~}}}~~~~~}~~}~~~~~~~}}}~}~~}~~}~~~}~~~~~}~~}}}~}}~}~~~}}}}~}~~~}}}~~~}}}}~~~}~~~~~~~~~}~~~~}~}~~~~~~~~}}~~~~~~~~}}~}}~~~~}~~~~~~~~~}}}}~~|~}~~~}|}}|~~~~~~~}~}~}}~}~~~~}~}~~}}}~}}}~~~~~}~}~|~}~}~~~~~~~~}~~}~~~~~~~~}~~}~}}~~~~~}~~}~|~}~}~~~~}~~}~}~~~~~~|}}~~~~~~}|}~}}~}~~~}~~~}}}~}~~}~~}}}~}~~}~~}}}~}}}|~~~~~~~}~~~~|~}}~~~~}~}|~|~}~~~~~~~~}}}}}|}~~~}~~~}~~}}~~~}}~~~~~~~~~~~}}}~}}}}~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~}~~~~~~}~~~}}}}~~~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~}}~~}~~~~}~|}}~~~~~~~~}}~~~~~}}~~~}~}|~~~~~~~~~~~}|}~~~~~~~~}}~~~}~~~}~~}~~}}~~~~~~}}|~~}|~}~~~~~~}}~}~}}}~~~~~~~~}~}~}~~~~~}}}~}}~~}~~~~}~}~~~~}~~~}~~}|~~}}~}~}~~~~}~~~~|}~~}}~~}}~~}~}~}}}}}~~~~~~~~}}~}~{~}~}~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~}~}~~~~}}~~~}~~~}~~}~~}~~~~~~}}~~~~}~~~}}~}~~~~~~}~~}}~~}~~~}~~}}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}}}~~~~~}~~}}}~~~~~~~~~~}}~}}~}~~~}~~~}~}~|}~~~}}}~~}}~~}}~~~~~~~~~~|~~}~~}}~}}}|}~~}}}|}~}}~~~~~}}}|~|~~}~~}~}|}}}~~}}~~}}~}}}~~~|}~~~|~~}~}}~|}~~~~~}~~}~~~}}}~~~~~~}}}}}~|}~~~~~~~~~~|}~~~~~}~~}}}}}}~~}}~}}~~}}~}~~~~~~~~~~~}}~}~~}~}~}~~~~}}}}|~~~~~|}}~~|}}}}}~~}~~~~}}}}~~}~}~}}~}~|~}|~}}~~~~~}~~~}}|~~~~~~}~~~~}}}|~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~}}}}}~~~~~|}}}}}~}~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~}~|~~~~~~~~}}~~}}~~~|~~|~~}~|~~~~~~~~}}~~}~}~}}~}~~}~~}}}~~~~~~}}}~~~~~~~~~}~~}~}}~}}~~~~~~~}}}}~|~~~~~~~}~|~}}~~~~~}}~}~~~}}~~~}~~~~}}}}~~}}~~~~~}~~~}}}|~~~~}~~}}~}~~~}~~~~}}}}~}~~~}~}}}~}}}~~~~}}~}~}}}}~}~~~}~~}~}}~~~~|~~~~}}~~}}~}~~~~~~~}}~~~~}}~}}~~}~~~}~}~}~~~~~~~~~~~~}~~~~}~}}~~~}~~~}}~~~~~}}~~}~~~~~~}~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}}~~~}}~~~~~}~~}~}}~~~~~}~~}}~}~~~~|~}~}|}~}~~~~~}~~}~~~~~~~}~~}~}}~~}~}~~}}~}~}~~~~~~~~}~}~|}}~~~~}~}}~}}}~~~~~~~~~}|}~|}~~}~~~~}}}}~}}~~~~~~~~~}}}}~}~~~~~~}~}}~~~~}~~~}}~}~}~}~~~~~}}}~~|}}~~~}~}}}}}}}}~~~~~}~}}|}}}~~~~}}~}}~}~~~~~~~~~}~}~}~~~~~~}~}~}}}~~~~~~}}}~~~~~}}~~}}}}~~~~~~}~}}~}~}}}~}~~}~}~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~}~}~~~~~}~~~~}~}~~~}~~}}}}~~~}}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~|~~|}}}}~~~~~~~~~~}}~~}~~}~~~~}~~}~~}~~~}}~}~}}~~~~~~~}}~}~}}}}~~~}}~~}~}}}}|}}}}|~}}}}}}~~~~~~~~}}}|}}~}}~~~~~}~}}}~~~~~~~~~}|}}}}~~~~~}}}~~}~~~~~}~}}~}~}~~~~}}~~}}}~}~~~~~~~}}}~}~~}~}}~}}}}~|}~|~~~~~~~~~~}~}}|}~}~~~}}~~}}~~}~}~~}~}}~~}~}~}~~~~~~}}}}~~}~}~~~~~~}}~|}~~~~~~}~}~~~~}~~~}~}~}}}}~~~}~~~}~~~}~}~}~~~~~~|~}}}~~~~~}~}~~~}}}}}~}}~~}}~~}}~}}~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~}~~~~~}~}~}~~~~~~~~}}~~~~}~~~~~~~}~~}~}~~~}|~}~~}}~}}~~~}}~}}~}~}}}~~}}~~~~~~~}}~~}~~}}~~}}~}}}~~~~}}~}~}}~~~~~~~~}}}~}~~}~}~}~}}}}~}~~~~~~~~}}}~~~~~~|}~~}}|~~~~~~~}}~}}~}}~~~~~~~}}}~}~~~~~~}~~|~~}~~~~}}~}~}}}~~~~~~~}}~~}~~~~~~~~~~}}}~~}~~~~~}~}~~~~~~~~~}~|~~~~~~}}~~~}~~~~~}}~|}~}~~~~~~~}~~~~}~~~}}}}~~~~}}}~}~}~~~}}|~~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}}}}}~}~}~~~~~|}}}}~~~}~~~~~~~~}~}~~~~}~}}~}~~}~~~}~}~~~|~~}}~~~~~~}~}~~~~}~~~~~~}~~~~~~~~}}}}}|}}~~~}~~~~~}|~~~~}~~~~~~}}}}}}}}~~}~}}}~}~~~~~~}~}}}}~}~~}~~~~~}~~~}~}~~~~~}}~}~~}}~~~}~~}~}}}~|}}~~}~~~~}}~}~}}~~~~}}~~}~~~~}~~~~}||}}|~~~~~~}~~}|}~}}~}}~~}}}}~}|}~~~~~~~}}}}}}~~~~~~~}~~~~~}~~~~}~~~}}~~}}}~}}~~}~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~|}~~}~}}}~~}}~}}~}}}~~~}~~~~~~~~~~}}~~}}~~~~~~~}~}~~~}~~~}}~~~~~~~~}~~~~~~~}~~~~}}~}}~}~}}}~~~~~}~~~~~~}|~~~~~~~~~~}|~~}~}~~}~~~~}~}~~~~~}|}}~~}}~~~~}~}}~|}}~}~~~~~}}}~~}}}}}~~~~}~}~}|}~}~}}~~}||~}~}}~~~}~}~~|}}}}}~~~~~~~}}}}~}}}~}}|}}~~}~~~~}}~~~}~}}~}~~~}~~~}~~}}}}~~~}~}~}}}}}~~}}~}~~}}}}~}}~}~~~~}~}~~}|}~~~~~~||}}~}|}~~~}~~}~~~}~~~~}~~~~}~~~~}~~~}~}~~~~~|}~}}~~~~~~~~}~~}~~~~~~~~}~~}~}~~}~~~~~}~~}~}~}~}~|~~}}}}}|~}~~~~}~~~~}~~~~~}~~~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}~}~}~}~}~~}~~~}~~~}}}}~}~~~~~}}~~}~~~~~~~}~~~~}~~}~~}}}~~~~~~~}~~~~}|~~~~~~~}}}}}}}~~~~}}~~}~}}}~~~~~~~}}}}}}}}~~~}~~}}}}}~~~~}}~~~~~}}|}}~~~~~~}~}}}~}~~~~~~~~~~}}}~}}~~~}~~}~~~}~~~~~~~~~~}}}~~~~~}~~}}}}~}}~~}~}~~~}~|~}}}}~~~~~~~~~}}}}~~~~~~~}||~~}}~~~~}~}~~}}}~~}~~~~}~}}}~}~~}~~~}}}~}~}~~~~~~}~}}~}~~~~~~~}~~~~~~}~~~}}}}}~~~~~}~}~~~~}~~}~~~}~}~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}~}~|}~~~}}~}~~~~~}}~}~}~}}|}~~~~~~~~~~}}~}}}~~~~~~}}~~}~~~~~~~|}~}}~~}~~~~}}}}}|~}~~~}~}}~}}|}~~~}~~}~~}}}~}~~~~~~~}~|}}}}~}~}}}~}}~~}~}}}~~~~~}}~~}~|}~~~}~~}~}|}~}~~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~|~~~}}}~~~~~}~~~~~}~~|~}~}~~~~~}~}}}~}~~~}}~~~~}}}~~~}~~~}~}}~}~}}}}}~~~}~}}}~}~~~~~~~~~}~~~}~~~~~~~~}~~~}~}~~~}~~~~~~~}~~~~}~~}}~~~~~~}~~}~}~}}~~~~~}~~}~~~~~~~~~}~}~}}~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~}~~}}}~~~|~~}~}}}}~}}~~~~}~~}|~}~~~~}}}~}}~}~~~}~~}~||~~~~~~}}~}~}~~~~}~~~~~}~}}~~~}}}}}}~~~~~~~~~|}~~}}~~~~~}}|}}}~}}}~}~~~~~~}}}~}}~~~~~~}}}}|}~~~~~~~~~}~}}~~~~~~~}}}~}}}~~~}~~~~~}}}~~}}}~}~}}~~~~~}}}}~~~}~~~}~~~}~~~~}~~~}}~|}~|}|~~~~~~~~~}~}|~~~~~~}}}}~~~~~~~~~~}~}}}~~~~~~~|~~|~~}~}~}~~}}~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}}~~~}~~~~~~|}~}~~}~}}~~~}}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~}}}~~~~}~~~}}~}}~}~~}}}}}}}~~~~}~~~~}~}~}}~~~~~}~}~~~~~~~~~~}~}~~}~}}~}~~~~~~}}~}~~~~~~}}}~~}}}~~}}}||}~~}~~}~}}~}}~~~}~~~}~}~~}|}}~~}~~~~~~}}}~~~|~}~~}}}~~}}~}~~}~~~}~~~~}}}~~~~}~~}}~~~}~~~~~~~~~~~~}}}~~~~}~~}|}~~~~}~~~~~~~~}}~~~~~~~~~|~~}}~~~~}~~~~~}}~~}~~~~}~~~~}~}~~~~}}~~~~}~~~}}}~~}~~~}}~}~~~~~~}~~}}~~~}~}~}|}}~~~~~~~}~~}}}~~~~}}}~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}~}~~~~}~~}~~}}~|~~~}~~~~}}}~}}~~~~}~}~}}~~}~~}~~~~}~~~~~}~}~~~~}~~}}~~~~~}~}}}}}~~~~~~~~~}~~}}~|~}~~~~}~}~}}}}}~}~}~}}}}}}}~~}~}~~~~~~~~}}~}~~}~}~}~|}}}}}~~~~~}|~||}|}~}}~~~~}~~|~~~}~~~}~~~}}}}~~}~~}~~~}}|}}}}}~~~}~~~~}~~}}}}~~~}|~}}}}}~}}|~~~~}}~~}~~~}~~~~}~|}|~}}}}~}~~~~~}}~}~~~~~~~}~~~~}}}~~}}|~~~~}}}}}~}~~}}~~~}}}}~~~~~~}~~}}}}}~}~~}~~}}~~~}}~}~~~}~}}~~~~}|~~}~~|~}~~}~~~~~~}~~~~}~}}||}~}~~}~~}~~~~~~~~~~~}~~~}}~~~~~~~~}}~}~~}~~~~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~|~~~~~~}}~}~}~~~~~~~}~}|~}~}~~~~~|}}~~~}~~~~}}~~~}~}}}~~~~~~}~}~}}~~~}~~~~}~}~~|}~~~~~~~~}~~}~~~}}~}}}~|~~}}}~~~~}~~~~}}~|}}}}}}~~~~~~~~~~}}~}~~~}~~}~~}~~|~}~~~~}~~~}|~}~|}~}~~}~~}}}~}}~~~~~~~}~~}}~~}~}|~}~}~~~~~~~}}~~~}~}~~~~~~~}}~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}}~~}~~~~~~~~}}}~~~}~~~~~|}~~~~}}~~~~~}~~~}~~~~}~~}}}~}~~~~~~~}~~~}~~~}~~~~}~}~~}}~~~~~~}}~}}~~~}~~~~}~|~~}~~~~~~~~~~~}}~}~~~~~~~}~~}~}}~~~}}~}~~~}}}~~~~~~}~}~~~~}~~~~~~|}~~}~}}~}~}~~}}~}~}|~~}~~}~~~}}~|~}~~~~}~}}}}}}~}~~~~~~}}~~}~~~~~}~}}~~}~}~~~~~}}~}}~}~}~}}~~~~~}~~~}}~~~}~~}~~}~}}~~~}~}}}}|~}~}}~~~~}~}~}~}~~~~}}}~}}~~~~}}|}~}|}}~}~~~~~~~}~}~~~}}~}}}~~~}~~~}|~~~}}~~~}~}}~~~~}~~~}~~~~~}~~~~~~~}~~~}~~~~}}~~~}}~~~~~}}~~}~~}~~~~~~~~}}}~~~~~~~~}~~~~~~~}}~~~}~}}~}}~~~~}~~~~}}~~~~}~}}~~~~~~}~~}~|}}~~~~~~~}~~~}~~~~}~~~}|~}~~~}~~}~~~}}~~~~~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}|~~~~~~~}~}|}~~~~~~~~}}~}}}~}~~}~~~}}}|}~}~~~~~~~~~}}~~~~~}|}~|}}~}~~~}}}|}~|}}}}~}}~}}}|~}~|~}~~~~~~~~}}}}|~~}~}}}}~~~}~~~~~~~}~~~|}}~~~~}~~~}}~}}~~}}~~~~~~}~}~~~}}~~}}}~}~}}~~}}~~~}~}}~~~~~~~~~~~~}}~~}~~~~}~~~~}~~~~~}~}}~}~~~~}}~}~~~~}}~}}}~}}}~~~~~~}~~~~~~~}}~~~}~~}~~~~~~~~}}~~~}~~}~~|}}~~~~}~~}~~~~~}~~}}~}~~~~~~~}~~}~}~~~~~~}}~}}}~~~~}~~~}}}}~}~~~~}~}~~~~}~~~}~}|~}|~~}~~~~~~}~~}}}}|}~}~~~~~~~~}}||}~~~~}}~~||~}~~~~~~}~}~}~~}}~~}~~~~}~|}}~|}~~~~~}}~}}}~~~~~~}~}}|~}}~~}}}~}}~}}~}}}~}}~~~~}}}~|}}~}}}~}|~}}}|~~~~~~}~}}}~}~~}~~~~}~~~~}|~~}~~}}~}}}~~~}~~}~~~~}}~}}~}~~~~~~~}~}}~~~}~~~}}~~~~~}~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~|~~~}~~}~~~~~}}}~}|~~}~~}~}}}~~}~~~~~}}}~~~}~~~}}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~}~~}~~~~~}}}~~~~~}}~~}~}}~~~~~}}~~||~}~~~~~~~}}~~}~~~~~~}~~~~~~}~~}~~~~~~}~}}~~~~~~}~~~~~~~}}||}~}~|~}}}}~}~~~|~~~~}~~}|}~~~}}~}~~~~|~}}}~~~~~~~~~~}|}~~}|~~~}~~}}~~~~}~~~~~~~}}~~}}~}~}}~~~}~|}}}}|}~~~~~~}~~~}|}}}~~}~}~~}}}~}}~}~~~}}|~~~}~~~~}~}~}}~}~~~~~~~}~~~~}}~~}~~~~}|}~}~}|~~~}~}}~~}~~}~~~~}~}}~~~~|}}~~}~}~~~}}}~~~~~~}}~}~~}~~~~~~~}}}}~~~~~}~~}~~}~~~~~~~}~~}}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~~}~~}}~~}~~~}~~}}~~}}}~~~}}~~~}~}~}~~~}}~~~}~~|~~~~~}~}}~}~~~~~}~~~}}}~}~~}}~~~~}~~}~~}~}~~~~|~~~}}~~~~~}~|~~}~}}}~~~~}}}}}}}}~~}}}~}~~|~}}~~~}~~}}}~}|~~}~~~~}~~}}}}~~~}~~~~}}~~~~~}~~~}}~|~~~~~}~~~~}}~}~~~~~}}}~}}}}}~}~~~}}~|}~}}}~~~~~~~~~}~}~~~~~|}~~~~~}}~~~~}}}}}}}}}}~|~~~~}}~~~~~~~~}~~~~~}~~~~}~~~~}}}~~~~~~~~~|~~~}~~}~~~}~~~~~~~~~}}~~|}~~~~}~}~~~}~~}}~~~~}}}}|~~~~}~~}~~~}}~~~}}~~~}~}}}~~}~~~~~}~~}~~~~~~~}~}~~~}~~~~~~}~}~~~~~~~}~|}~}~~~~~~~~~~~~}~~~|~}~~}~~~~~}}}~}~~~~~}~~~~|}}~~}}~~~~~}}~}~}|}}~~~}~}~}}}~~}}}}~}~~}}~}~|~}~~~~~~~~}~}~}}}~~~~~}~~}}~}}~}~}~}~~~~~~~}|~~~~~~~}}}}~|}}~}~}}~~~~~~~}}~~}}}~~~}}}~}|}}~~~~~~}}}~~~~~~~~}}}}~}~~~~~~~}}}}~}~}~~}}}}}~~}}~~~}~}}~}}}~~~~~}}~~~}~~~~~~~}}~~}~|~~~~~~~~~~~}~~~~}~}~~}}}~~~}~~~~~}~~}}~~~~}}~}~~~~}}}~}~~~}~~~}~}~}~}~~~~~~}~~~~~}~~~}~~|~~}~~}~}~}~}}~~~}~~}}~~~}~~~~~~~~~}}~~~}~~}~}~}~~}}~~~~~~~~~|}~|~~}~~~~~~~}}}}~}~~~~~~}}~~}}}~~~~~}~~~}~~~~}~}}}~~}~}}~~~~}~}}}~}|}~~~~}~~}}|}~~}~~~}~~~~~~}}}~~}~~}}~~~}~~~~~~~}}~}~}}}~~~~}~}~~~}}}~~~~~~|}}}}~~~~~~}~~~~}~}}}~~~~~~}~~~~~}~}~~~~~~~~~}~}~}~~~~~~~}~~~|~}}~~~~~~~~}}~~~}}}~~~~~~~~~~~}}~~~~~~~~}}~~}}~~~~~~~~~}~}~}}~~~}~}}~~}~~~}}~}}~~~~~~}~}}}}}~}~}}}~}}}}~}~~~~}~}~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~}}~~~~}~~}}~}~~~~~~~~~~~}~~}}~~~~}~}~~~}~}}~~~~}~}~}~}~~~||~~}~}~~~~~~}~~~}~~~~~~}~}}~~}~}}~~~~~~}~}}}}}~|~~~~}}}}}}}}}}}}~~~~~~}~}~||}~}~}~}~~}}~~~~}~~~~}}}}}}~}}~}}~~}~~~}~}~~~~~~~~}~~~}}}~~}~}}|~~}}|}|~~~}~}}~}}}}~}~~}}~}}}}}||~~~}~~~~~~}}}~~~~~~}~}~}~}}~|~~~~~~|}}}}~}}~~~}~~~~}~~}~}~}~~~~~}~}}}~~~~~}}~~~}~~~~~~~}~~~~~}~}}~~}~~~~~~}~~~~~~~~~}}~~}}}~~~~~~~}|}}~}}}}}}~~~~~~~~~~~~~|~}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~}}~~~}~~~~~~}|~~}~~~~~}~~}~~}~}~~~~~}}}~~~}~~~~~}~~~}~}~~~~~}~}~}~~~~~~}~~~~}~~}}}~~~~}~}}~|}}}~}~~~~}}}}}~}}~~~~~~~}}~~~~}~~}~}~}~~}~}~}~}~~~~~~}~~~~|}~}~~}|~|}}}}~}~~}~}}~}}~~}~~~|~~~~~~}}}}~~~}~~~~~~}}}}~~}~}~}}}}~}~~~~~~~}}}~}}~}~}~~~~~~~}~}~~~~~~~}}}~}~~}~}~~}}~~}~~~~~}~~}}~}~~~~~~~~}~~}~~~~~~~~|}|}~~~~~~}~~}~~~~}}~~~~~~~~~}}~~}~}}~}}~|~~}}}~~}~~~~~~|~}~~~}~~~~~}~~~~~}~~~~}~~~~~~}|~}}}~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~}~~~}~~~}~|~}~~}~~}~}}}~~~~~~~~|||~}~~}}}~}~}~}}~~|}~~~}~}}~~~~~~~~~~~}~~}}}~~~}}}~|}}~~~~}~}~~}}~}}~~~~~}~}~}}~}}~~~~~~}}}|}}~~~~~~}}~}~}}~~~~~}~}}}~~~}}~~~~~~}~~}~~~~~}~~}}~~}}~}}~~}~~~~~}~}~~~~~~~~~~}~~~~||~}~~~~}}~~~}~~~~}~~~~~}}}|}}~}}~~~}~~~}~}~~~}}}~~~~~}}~~~}~~}~~~~}}~|~~~}~}}~~~~~}}}~}~}~~~}|}}}}~~}~~~~~~}~}|}~~~~~~}}~}}~}~~~~~~}~~}|}~~~}~~}~~~}~~~~~~~~~}~~~~}~~~~|~|}~}~~~~}~~}}~~~~}}~~~~}}~}~~~~}}~}}}}}}~~}}~~}~}}}~}~~~~~}~~~}}|}}~~~~~~~~}~}}~}}}|}~~~~~|~~}}~}~~~~~|}}|~}~|~}~~~~~~}~}~}}~~~~~~}~}}}~}}|}~~|~~}~~}}~}~}}~~~~~}}}|}~}}~~~~~~~~}~}~}~~~}~~~}}}}}|}}~}}~~~~~}}~~}~~}~~}}~~}}}~~}~~~}~}~~}}}}|}}}~}~}~~~~}~}}}}}~~}~}}~~~~}}}~|}}~~~~~|}~~}}~}~}~~~~}~}|}}~~~~~~~~~~~~}~}~~~~~}}}}~~~|~~~~~~~~~~~}~}~~~~~}~~}~~~}~~~~}~}}~~~}~~~~~}}~}}~~~}~~}}~~}~}}~}~~}~~}~}}~}~}}}~~~~}}}~}~~~}~}~~~~~~~~~~}}}~~}~~~~}~~~}}}~~}~~~~~~}}|}~~}~}~~~~~~}}}~}~~~~~~}~}}~~~~~~~~}~~}~~~~~~}~~~~~}}~}|}~~~~~~~~}}~~}}}~~~~}~}~~~~~|}~~~~~~}}}}}}}~~~~~~~|{}}}~}}~~~}}}~}|}~~~~}~~}~}~}~~~~}~~}}}~~~}}~~~~~~~~}}}}~|}}~~~~}|~}~}~}~~~~~~~~}~~~}~~~}}~~~~~}~}|}~}~~~~~}}|~~}~}~}}~~~~~}~~~~~}~~}}~~~~~}~}~~~~~~~~~}~~}}~~|~~~~|}|}}}}~~~~~~}~~}~}~~~~~~~}~~}~}}~~~}~~~~~~~~~~~~~~~~}}|~~~~~~~~}}}}~~~}~~~}}~}~~}}}~~~~~~|~~}~~~~}~~~}}~}~~~}~~~}~~~~~~~~~~}~~}~~}~~~~}}~}~}~~~~~}~}}~}}~~~~~~}~~|}~}~}~}~~}~~}}}}~~~~~~}~~}~}~~}~~~~~~}~~}}~}~~~}}~|~~~}}~}~~~}}}}}}}}~~|~~}}~}~}}}}}}}~~~}}|~}}}~~~~~~}~}}}}~}}~~~~~}}~}}|}}~}~~~~}~~}~|~~}~}}}|~~~}~~}~~~|~}~~~}}~}}}~~~~|}~}~~}~~}~~~~~}~~|~}~~}~~~~}~~|}}}~~~}~~}~}}~|}}}~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~}}}~~~~}~~~~~}~}|}~~}~~}~~~}~}}}}}~~~}~~~}~~~~~~~~~~}}}}~~~~}}~}}~~}~~}}}~~|~}~~}~~}~~~~}}}~}|}}~~~}~~~|}~~}~~}~~}~}}~}~}}~~~~}~~~~~}~~}~~~~~}~~~~~~}~}~}}}~}~~|~~|}~~~~{~~~~~}|~}}}}~}~~~}}}~~|}}~~~~~}}~~~~}}~}}~~~~~}|}~}}}}~~~}~}~}~~}}}}~}}~~~~~}~~}~~~|~}~~}~~}}}}}|}}~~~~~}~}~~~}~~~~~~~~}}}}}~~}~~~~}~~}}~~~}~}}}}}}}}~}~~~}}~~~}}}}}}~~}}}}}}}}|~~~~~~~}}~}}~}~}~~|~~~~|~}}~}|~~}~~~}}~~}}}}}~}~~~}~~}}}~~}~|}~~}~~~}~~~~}~~}~}~~~~~~}~~~}|~~~~~}~}~}~~~~~~~~}}}~~~~~~~}~}~~}~}~~~~~}}}}~~~~~~~~~~~~}}~~~~~~~~}}~~}}~}}}~}}~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~|~~~~~~~}~}}~~~~~~}~~~}}}|}}~~~~~}~}~}}|}}~~~~}~}}|}}~~}~}~~~}}}~}~}}~}~~~~|~~~}}~~}~}~~~}}}}|}~~}~}~~}}~}}}|~}}~~~}~}}~|~~|~~~}~}~~~}}}}|~}~~~~~~}~}~~}}~~~}~}~}}}}|}~~}~~~~~}}}}|}}~~~~~~~~}~}}|}~~~~}|}~}}~}}~}~~~~~~~}~~}|}|~|~~~~}}}~~}}~}~~~~~~~}}}}~~~~}}~~}~}}~}}}~~~~~~~~|~|}}~}~~~}}}~}}~}~~}}~~|}}}}~~}~~}}~~~~~~}~}~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~}~}}~||~~}~~}|~}}|~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~~}~~}~~~~~~}~~}}~}~~~}~~~~}~~~}~~~}}~}}~~~~~~}~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~~}~}~~~}}}}~}}}}~~~}~~~}}~}}}~}~~}}~~|~}~}}}}~~~~}~~}}~}}|}|~~}}~~~}}~}~~}}~}}}~~}~}|~~~~}~~~}}}||}}~}}}~~~}~}~}}~}~~~}~~}~}~~}}}}~}~~}}~}}~~|~~~~}~}~}~}}}~~}~}}~}}~~}~}}~~~~~~}}}}}}~}~~~~~~~}~~~}}~}~~}}~~~}~~}~~~~~~~~~~}~}~~}~~}~~~}~}~}}~~}~~}~}}}~~~~}~~}}~}}~}}~~~~}~~~~~~~~}|}~~~~}~~}}}}}~~~~}~~~~~~}}}}~~~~~}~~~}~~}~~~~}~~~}}}~~~~}~~}~|~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~}}~}~~~~~~~}~}}|~~~~~~~~~~}|~~~~~~~~}~~}}~~~}~}~~~|}~~}}~~~}}~}}}~~~~}~~~}}}~}}}}|~}~~~~~}}}~~~}~~~~}~~}}~||}}~~|~~}}}~~~~~~}~~}~~|~|}}|~~~}~~}~~~~}~~}~~~}}~}|}}}~~~}~~}~}}~}}}~}}}~~~}}}}~}~~~~~~}~~~~}}}}~~}~~~}}~~~}}~}}~~~}~~}}}~~~~~~~~~~~~~~}}}~~}}~~~}~}}~}}~~~~~~~}}~}}}}~~~~~~}}}~~}~}}~~~~}~}}~}~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~~}}}~}~~}}}}~}~|}}~~~||~~}}}}~}~~~~~}}}~~~~~~}~~~~~~~~~~}}~~}~~}~}}~}~}~}~~~~}}~~~}~~~~~~}~~}~}}~}~~}~~}~}~~|}}~~~~}~~}}}~~~~}~}~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~}}}~}~~~}}|}~~}}}~~~~~}}~~~~}~~~~~~~}~}~}~~~~~~~~~}}}}}~~~~~~~|||~|}~~~~~}~~}}}~~}~~~~}}}}~}}~~~~~~~}}~|}~~~~~~}~~}}}~~}}~~|}}~}~}~~}~~~~~~~}}~|~~~~~~~}|}~}~~~~~~~~~~}~~~~~~~~}}}}}~}}}~~~~~}~}|~~~~~~~~~}~~}~~~~}~~~}~~~~~~}~~}}~~~~~}|~}~~~}}~~}}~~~}}}}}~~~~}~~~~~}}}}|~}~~~}}}~~~~~~~~}~}~~}}~~}}~~}}~~~~}~~~~~~~~~}}|~~~~~~}}~}~~~~~~~}~~~}~~~~~~~}~~}~}~}}}}~~~}}~~~~~~}}}~~~~~}~~~}~~}~}~~}}|}~~~~}~}~~~}}|}}}|}}~~~~~~}}}|}}~}}~}~~~~~~~}}~}}}~~~~}}|~}~~}~~~~|~~}}~~}~|}~~~~~~|}||}~~}}~~~~~}~}~}|~}~~}}~~~}}}}}}}~~~}}~|||}~}|~~~~~}}~}~~~~~}}}~}}}}}}}}}}~~~}~~~}~}}}}~}~~~~~~}|~}}}~~~~~}}}}}~~~~}~~~}~~}~~~~~~~~}~~~~~|~~~}~~~}}}}}~~~~~}}~~~~}~}~~~~~~~~}~}~~}~|}}~~}}~~~~~~}~~~}~~|}~~}~~~|}|{}}~~~}~~~~~}~~~~~}~~~|~~~}}~~~}}~~}~~~}~}~~~~~~~~~}}~}~}~~}}}~~~~~~}}~~~}}}}~}~~}}~~~~~~~}~|}}|~~}~~~~|}}|~}}}~~}}~~~~}~}}}}}~~}~}~}}}~~~}~~~~~}~~}~}}|}~}~}~~~~~~~|~}|}}}~~}~~~~~}}}|}||~}}~~~}}}~}}}~~~~~}~~~~|}}~~}~}~~~}}|}}|~}~~}~}~~}~}}|}}~}}}~}~~~~|}|}~}}~}}}}}}~~~~}}}~}~~}}~}}~}~}~~~}~~~~}~}}}}~~}~~~~}}~}}~||}~}|~~~}~}}}~}}~~~~~~~~{}}}}~~~~~~~}}}}~}}~~~~~}~~~~~}}~}~~~~~~|~}|~}~}~~~}}}}}~}}}~}~}~~~~~}~~~}~~~~~~~|}~}}~~~~~~}}~}}~}}}}~~~~~~~~}~~}}}}~~~~~~}~~}~~~~~}}~~~~|~}~~~}~~}~~~}}~}~}}~~~~}}}}~}}~}}~}|}}~}}~~~~}~~~~~}~~}~}}~}~~}~}|||}}~~~}~~}}}~}}~~~~}~}}}}}}}~~~~~~~~}~}~}}}~~~~}}}~}~~|}~~~}}~}~}~}}}|~}~~}~}~~~}~}}}}}|~~}}}~~}}~}}~|~}}~~~}~~~}}}~~~~~~}}}}}}}|}|~~~|}~}|}}~|~~}}~~~}~~~}~|}}~}}~~~~~}~}|}}}~}~~~~~}~}~~}}}~~~~~}~~~}}~~|~}~~~~~|~|}}~~~~~~}}}~}~}}~~~~|~~}}~||}~}}}}~~~~~}}|~~}~}~~}~~~~~~~|~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~~}~~~~~~}}~~~~~~~~}~}|}~~}~~}}||}}~}~~}~~~}}}}}}|}~}~~~~}~}~~~~~}|~~}~~~}}~}~}}~~~~}}||}}~~}~~~}~~}~}~~}~~}~~~~}}|~~~~~}}~}}}}~~}~~~}}}~}}}~}}}~~}}~~~~}}~~~}}~~}}}}~~~~~~~}~}~}}}}~~}}}}}~}~}~~}~}~~~~|}|}}}|}~}~~~~}}}|}}}~}~}}~~~~}}~}~}|~~~~~~~}}}}~~~~~~}}}}}}~|~}~~~}}~}|}}|~|~~~~~}}~|~~~~~~~}~~}~}}}}}||}~~~}~~~~}}}~~}|~}~}~~~~~}}}}}~}}~~~~~~|~~}}~~~~~~~}~}~}|~~~}}~}}~~~|}~~~}~~~~~~~}}~~~}~~~~~}~~}}~~~}~}}}~}~}{~~~~~~~~}}~}~~}}}~~~~~}}}~}}}~|~~~}~}}}}}}}~~}~}}}~~}}}~~~~~}|~~}~~}~~~}~~}~}~~~~}~~~~}~}~}~~~~~}}~~~~}~}~~~}~~~~}~~~~~~~}}~~}~}~~~~~~~}~~{~~}~~~}~}~}~~}}~~~~~~~~~}~}~}~~|~}~}}}~}~~~~~~~~~}~}|~}~}~~~~}}}}|~}}~~}}~~}~~}~}~~~~~~~~~}}}|~~}}~~~~~}}~}~~}~~~~~~}}|~}|}}~~~}}}~~~~}}|~~~}~~}~}}~}~|~}}}~}~~~~~}~~|}}~~~~~}~~}}}~}}}}~~~~}~~}~|}}}|~~~~~~}~}}}~}}}}~|~~~~}~}}}}}~}~~}~}}}}}}~~}}~~~~}}}}}~~~~}}}|}}}~~~~~}~~~}~~}}~}~~~~}~~~}}~~~~~~~~~}~}}~}~~~}}~}~~~~~}}}~}~}~~~}~~~~}}~~}~}~~~~~~~~}~~|}}}~~}~~}}}~~}~~~~}~~~~~}~~}}~~}~~~}~~~~}~}~}~~~~}}~~}~}~~}}~~~~~~~~~}}}~}~~~~~}~}}}}~~}~~~~~}}~}}~~}~}~~~}}}~~}~~~}~~~~~~}}}}~~}~}}|~}~~}~~~}~~~~}}~}~~~~~~~~}}~}~}}~~~}~}~}~~~~~}~~~}~}~~|}|}~}~}~}|}|}~}~~}}~|}~~}}|~~}~~}~~~|}}~}~~~~~}~~}~|}}~~~~}}~~}}~}}||~~~~}~}}~}}~~|}~~~~~~}~~}}~|}~~~~~~~}}~~}|~}~~~}}|}}~}~~~~}|~}}~~~~~~~~~~~}~~~~~~~~}~}~~}}~~~~~}~~~~}~~}~~~~~~~~~~~}~}}~}~~~~~|~~~}~~~~~~~}~}||}}}}~}~|~}|~|}~}~}~~~~~~~|~}~~~~~~~}}}~~~}~}~~~~}}~~~~}}}}}~~~~~~}}~}~~||~}~~~~~~~}~}}}}}~}~~~~~}}}~~~}~}~~~~~~|~~}}~}~}~~~~~}}}}|~}}}~~~~}}~}}}~}~~~~}}}|~~~~~~~}~~~}}}}|}}}~~~~}~}}}}~}}}}}~}}}}||}~}~~}~~~}|~}~}}}~}~~~~}}~}}}}}}~}~~}~~}}}}~}~~~}}~~~}}{}~|}}}}~}}}~}|~}}}}~~~~~~}~}}}|}}}~}~}~~}}~}~}}}~~}}}~~~}~}~}}}~}~~~~}}}}~~~~~~}}~}~~~}|}~~}~~~}~}~~}|}~}|}~~~~}~~~~}~~}|~~}~~}~~}|~}~~~~~~~~|}~~~~~}~~~~~}~~}~~~~~}~}}~}~~~~}}}}~}}}}~}~~}}~}}}~}}}~}~}~}}}}}~~}~~}}~}}}~~}~}~~}}~~~~~}}~|~~~~~~~~}}}~~~}}}~~~}~|~}~}}}}~}~~~~~}}}~}}|~}~~~~}~~}}}||~~~~~~~~~}}}}~}}}~~~~~}~}~}~}~}~}}~}~}}|}}}|~}}}}~~~}~}~~~}}~~}~~~~~~~}}~|}~}|}~}}~~~~}}}~}}}}~~}~}~~~}||}}|~}~~}}}~~}}|}}}~}}~}~}~~~}}~~}}~}~}~~~~~~~~}|}|~}~}~~}~}}}~}}}~}}~~~}~}|}}}}~}~}~}~~~}~}~~}}}}~}}}~~}|~}|}}~~~~~~}}~}~||~|}}~~}~~~~}}}}}}~}~~}~~~~}~|}}}~|~~~~~|~~~}|}~~}~~}~}}~}~~~~}~~|~~}~}}~~~~}~~~~~~}}~~~~~~~}~}~}}}}~~~~~~~~}~|~~~~~~~}~~}~~{~}||}~~~}~~}}~~~~}~~~~~~~~~}}~}~~~~~~}~~~~}~~}~~}~~~}}}~~~~~}~}}}~~~~~~~~~~}}~~}~~~}~~~~~~}}~}}~~}~}}}}}~~~~~~}~~~}}}~~~~~~}}}~~}}~~}~}~}~}~}}}~}~~}~}~}~}~~|}~}~~}~~~}}~~~}}}~~~}~~}}|}}}}}}}~~}~~~}~}}}}}~~~}}~~}}~~~~~~~~~}}|}}}}}~~~~~}}~}}}~}~~}}~~}~~~}}}~}~~~~~~}|}~}}}}~~~}~~~}~}}~}}~~~}~~~}~}}}~~~~~}}~}~}~}}~}}~~~}~~~|}|}}~~~~~}}~}~|}}~~~~~~}~}~~}}~}~~~~~~~~~~~~~~}}~~~~}~}~~}~~~~~~}}~~}~~~~}~~}}~~}~}~}~~~}}~~~~}}~~||~}}|~~}~~}}~}}}~}}~~~~~~~|~}~~~~~}~~}~~~~~~~~}~~}~~~}~~~~~~}~~}}}~~}~~}}}}~~}~|~~}~}~}~}~}~~}~~}~~|}~~}~~~~~|~}~~}}}~~}~~~~}}}}}}~~~}~~~~~~}~}~~~~~~~}}}}~}|~~~}}~}~~~}}}~~}}~}~~~~~~~~~~}~}}~~~~~~~}}~}}~}}~~~~~}~~~}}}~}}~~~~~}~}}|}}~}~~~}}~~}}|}~}}}~}~~|}}}~}}}~~~~}~}~}~~}}}~~~~~~~~}~}}~}~~~~~~~~}~~}}}|}~~~~}}}}}~~}~~~}~}}}~}~}}}~~~~~~~~|~|}}~}}}~~~~|}}~~~}}~~}}}|}~}~~~~~~~~~}}}}}~~~~}~}~}~}~~~~~~~}}~~~}~~~~~~~~~|||~~}~}}~|}~~~||~~~~~~|~~|}~}~~~~~~}~}}}|~~~~~}~}~~}~~~~~}~}}~}~~|~~~~~~~}~~}}~~~~~~~}~}}~}~~}~~~~~~}}}~~~~~}}~}~~}}|}}|}}}~~~}~}~~|~}~~}~}}~}}}}~~~~~}}~}}}~~}~}|~~~}}}}}}}~~~~~}~}~}|~~~}}~~~~~~|}|}}~}}}}~}~~~~~}}|~}~~~}}}}~}~~~~~~}}|}|~}}}~}~~~~}}}~~}|}}}~~~||}}}~~~~}}~~~~}~~}}}~~|~~~}~}}|~}}~}~}~~~~~~~}~}}}~~}~~~}~}~~~}~~}~~~~}}}}}~}}~~}~~~}~||}}}}}}~~~~~}}}~~~~~~~~~~}~}~}}|~~~~~~}~|}~}~~~~~~~~}}}}}~~~}~~~~}~}}}}~~~~~~~~~}}~~}}~}~}~}~}~~}}}}}~}~~}}}~|}~}~~~~~}~}}}~}~~~~~~~~}}~~~~~}}~~~~~~~~~~~}~~~~~~~~}~}}}|~}~~~~}}}~~}~}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~}~}}~~}}}~~~~~~~~}}~~~}~~~~~}~}~}~}~}~~~~}~~~}|}}~~}}}~~~~~~}}}}~}}~}~~~~~~~}~}~~~~~}}~}~}~~}}~~}~~~~~~}~~}~~~~~~}}}~}~|~~~}}}~~}~}}~~~}~~~}}}~}}~~~~~~~}~}}}|~~~~}}|~~}}~}}~~}}~}~~}~~~~~~}~}~}}~}~~~~~}~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~}}~~}~~~~~}}~}~~~~~}~}}~}~}~~~~|}~~~}~~~~~~~~}~~~~}}~~~~~~}~~~}||}}~~~~~~}~~~|~}}~~~~}}~}}~~}~~~}~~|~}~~~~}~~}~~~~~~}~~~~~}~}~~~~}~~~}}}~~~~~~~}}}~}|~}}~~~~~~~~}}~}|}~}~~~}}}~~~~~}~~~}~}}}~~~~~}~~}~}|~}}~~}}~}}~~~}~}}|}~}~~~}~~|}}}}}}~~~~~~}~}}|~}~|~~~~~}|~}~}}}~~~~~~}}~~~}|}}~~~}~~~~}}|}~}~~~|~}}}}}~~}~}}~}~~}~~}~}}}}~~~~~~~~}~~~~~~~~~~~~}}}}~}}}~|~~}~}~}~|}}~~~~~~}~|}~~}|}|~~}~~~}~}~~~}~|}~}}~~~~}}}}~}}~~~~~~}~||}}~~~~~~~~}~~}~~~~~}}~~}}~}~~~~~~~~}}~~~~~~~}~~~}}~~~~~~~}|}~}~}~~~~}~~~~}}|~~~}~~~~}}~}}}~}~~~~~}~~~~}~~}~~}}|}~}~}~}~~}~}}~~~~~~~~}}~~}}~}}}~}}~}~~~}~~}~~~~~~}~~|~|~~}~~~}~}~|~|~}~~~}~~~~~~~~||~~}~~~~~~~}~}}}~~}~}~~~~}}}~~}}~}~~}~~}~}}}|~~}~}~~~~~~}|}~}}~~}~}~~~~}}}~~}}|}~~~~~~}}}}~|}}~~~}~~~~}}}||}}}~~~~~}}}}|}}|~}~~~~~}}}}}}~}~~}~}}~~|~~~}}~~}~~~|}}~}}~~~~~~~~|~}~}}}}|~~}~~}~~~}}|}}}~~~~~}~}~}|}}}~~~}~~}}~|}}~}}}~~}}~~}||}~}}~~}~~~}}}}}}}~~~~~~~~~}~|}~~}~~}}}~~~|~~~~~~~~~}}~}}~~~~~~~}~~~}}~~~~~~~~~}~}|~~~~~}~~~~~}}}}}}~~}~|}}}}}~~~~~~~~~~~~~}~~}~|~~~~~}}~}~~}~}~~~~}~~~|~}}~~~~}}~~~~~}~~}~~~~~~~}}~~~~}}}~|}~}~}~~~}}}|~~}~~~~~|~~~~|~~~}~~~~~}~~}}~~~}~}~}~~~~~~~}}~}}~}}}||}}~~~~~}~~}~~}}~~}~}~}}}~}|~}}~~~}~~~}}}~}~}}~~|~|}}~~~~~~~~~}~}}~~}~~~~~}}~}}|}}~}}}}~~}}}~~~~~~~~~}~}~~}}}}~~}~~~~~}}~}~~}~~}~~}~||}~~}~}~~}~~~~}~}~~~~|~~~}}~~~~~}~~~~~}~~~~}~~~~~}}}|~~}~~}~~~|}~~~}~~~~~~~~~}}~~~~~~}~~~~~}}~~}}|}}~~~~}~~~~|}}}~}~}~~~~~}~}~~~|~~}~|~~}|}}~}|~~~~~~}}~}}~}~~~~}~~~}~~}~}}~~~~}~~~}}}}~~~}~~~~}~}}~~~}~~}~}}~}}}}}}~}}}~}~~}~}}}}~~~~}}}~|~~}~}~~~~}}~~~}~~~~~}~~~~~~~}~}}~~~~~~~~~~~}}~~}~~}~~~}~}}}}~~}}~~~~~~~}}~}~~}}|~~~~~~}}}}}~~|}}}~~~~~}}|}~}}~~}~~~}}}~}}}~}~~}~}}~~~}|}}~~}~~}~~~~}}}}{}~~~~~~}~}}~}}~}}}}~~~}}}}}~}~}}}~~~}~~}}|~}}}}~}}~~~~~}~}}}}}}~~}~~~~~}}}}|~~~~}~~~~~}|~}~}}}~~|~~~~~}}}}~}}}~~~~}}}}~}~~~}~}}~~}}}~}}~~~~~~~}~~~}}~}~~~}~~~~}~~~}~}~~~~~~|~~}~}~}~}~~~~~}~}~}~~~~}}}}~}~}~~}}~~~~~~~}}}}}}}}}}}}}~~~~}~}~~}~~~~~}}}}~~}~}}~~}}~}|}|~~~~~}~}~~}~}~~~}}}~}~~~}}~~~~~~}~~}~}~~~}~~}}~~}~}~~~~~~~~}}}}~~~~~~~}~}}|}~~~~}}}~}}~}}~~~}~~~}~}}}}|~}}}~~~|}|~~|}}~}~~}~}~|}}~~~|~~~}}}~~~~~}~~}~~}}~~}}~|~}~~~~~~}}}}~~~}~}~}~}~}}~}~}~~~~||~~|}~~}}~~}}}|~}~}}~}}~~|~|}||}~~~~}}}~~~}|}~}~~}}~~~}~}~}}}~~~~~|}}~~}}~~~~~~~~~~~}}~~~}~~~~}}}~~~~~}~~~}}~|}~~~~~}~~~~~~~~~~~~~}~}}~~~~}~~}}}}}}~~~}~|}}|}}~~}~~~~~}~}|~~~~}~}}~|~~|}~~~~~~~}~}~~}}~~~~~}}~~~~}}~~|~}~~}|}}~}~}~}~~~~~~}~~~|}~}~}~~~~~~~~}~}|~}~~}~~~~|~}}~}}~~~}~~~~}}~}~~~}}~~}~~~~}~}}}}}|}~~}}~}|~}}~~}~~}~~}~}}~}|}~}}~~~}~~}}~~}}~~~~~}~~}~~}|~~}}~~}~~}~~}}}~~~~}}~}~|}~}}}}~~~}~~|~|}}}|~~~~}~}}~}}}}}~~~}~~~}}~}}}}~~}~~}}~~}}~}~~~~}~~~~}}|~}||~~~~}~~}~}}}}}|~~~}~~~}}~}}}}~}~~~}|~}~~}}~~}~}~~~}~~~~~~~~~}}~}~}}~~~~~~~}}~~}~~~~~~~}~}~~~}~~}~~}}~~}~}~}~~~~~}~}~~~~~~~~~|~}~}~~~~}~~}~~~}}~~~~~~~~}~}}}~~~}~}~~~~}}}}~}}~}~~~~}~}~}}~~}~~~}}}~}~}}~}}}~~~}}~~~~~~~~~}~~~~~~}~~~~~}}~}~||~~~}~~~~|}~~~~~~~~~~~~~}~~}}~~~~}~~}~}|~}~~~~~||}~}|}~~~~}}~}}}}}}}}~}~~}}}}~~~}}~~~~}~}}~}}~|}}~~~~}}}}~}}~~~~~}~~}||~~~~}}}~}}}~~}~}~}}~~~}~}}}~}}|}~~~~}}~}~~}~~}~~}~~}}~}}}~~~~}}~~}~|}~~~~}~~~}}}}~~}~~~~~~}}~}~~|~~}~}~~~}}~}~}}|~~}~~~}}}|~|}}}}~~~~~~~}}~|~~~~~}~~~}~}}}}}}~}~~~~~}~~~}~~~~~~~~}~~}}}~~~~~}}~}~}}~}~}~}~}}}~~~~}}}~}}}~~}~~~~~~}}}}}}}}~}~}}~}~~}}}~}}~~~~}~~~}~}~~~}~}~~~~}~~}~}~~~~~}}~~~}}~}~~}~~~}}}~}}~~~~~~}~~}}}~}}|}}}~~}}~~~~~~}}|}~~~}~~~~~~~~}}}~~~~~~~~}}|~~~}~}~~~~~~}}}}~~}}}~~~~~~~~}}}}}|}}}~~~~}}~}~~}}~}~~~}~~~}|}}}}}}}}}~~~~~}}}~}}}}~~~~}~}}|}~}~}}~~~}~}~~}}{|~~~~~}~~}}}}}~~||}}~~~~|~~}}}|}|}~}}}}}}}}}~~~~~}}}}}}}|}~}~}}~~}~}~~}}}|}~|}}~~~~}}}}}}|~~~~~~~}||}}~~}~~~}~~}}~|}}}~}}~~~}~|}|}~}~~}}}}}}}}|~}~~~~}~}~}~~|}|}|}|~~~~~~~~}|~~}~}~~~~~~~}}}}}}||~~~~~~~|}}|~~|~~~~|~}}~}~~}~}~~~~~~~}}}}}}}}~}}~~~~~~~~}}~}}~~~~}}~}}~~~}~~~~~~~~~|~~|~~~}~}~}}~~}~}~~}~~}~}~}}~~~~~~|~}}~}~}~~}~~~~|}~|~~~~~~~~~~~~}}}~~~}~~}}~}}}~}~}}~~~~~}~~|}}}}}~~~~}}~~|~}~}}~}~}~}~}~~}}}~~~~~~~~~}~~}}}}~~}}}~~~|~}~~~}}~~~~}}}}~~~~~}~~~}}~}~}}~~~~~~}|}|}}}}}~~}}~~}}~}}}}}~}~~~~~~~~}~}}~}~~~~~~}~}}}}~~|}}}}~~}|~}}}}}}~~~~}}}~}}}|}~~~~~}}~|~~|~~}~}~}}~}}~~~~~~~}|~~~~}}~~~~}}~}}~}~~~~~~~~~~}~}|~~~~~~~~~~}~~}~~~~~}}|~~~~~~~}|}}}~~~~~~~}}}}~~}}~~}~~~}}}~}||~}~}~~~}~}~~}~~~~~~~~~~~}}~~~}}~}~~~~}~}}~~}~~~~~~~~}~~~~~}}~~~~~}~}}}~~~~~~~}~}~~}~~}~}~~~}|~}}~~~~}~~~~~|}~}}}~}~}}~}~}}~~~~~~~}~~~~}}~~}~~~~}~~}~}~~~}~~~~}~~~}}~~~~~}~|}~}|~~~~~~~~}|~~}}~~~~~~}~}}|}~~~~~~~~~}}|~~}}}}~~~~~}}}~||}}~~}}~}~}}}}|~~}~~}~~~~}}|}||~}}}~~~}}}}}}}~~~~~}~~~}}}}~~}~~~~~~~~~~}}}}~}~~~~}}}}~}}~~}~~~~~}}|~~~~~}~~~~}~~~}}~~~~~}~~}~}~~~~~}~}~~}}~~~~~}~~~~~~~}~}}~~~~}}~~}}}~~~~~~~~~}}~~~~}~}~~}~~~|}~~}~~~~~~}}}~}~}}~~}~~~~~}}}~~~~~~}~}~}}}~~~}~~}}}}}~~}~|}~}~~}~}}~}}~}~~~}~~}}}}}~}~~~}~~~~~}~}~~}~~~~}}~}~}~~~~~~~~}~}~}|~}}~~~~}~|~~~}~|~}~}}}}}||}|~~}~~~~~~}~}~|}}~~~~~~~~}~~}}}~~}~~}~}~|~}}}~~~}~~~}~|}}|}~~~}~~~~~~~~~}~~}~~~~~}|~||}~~~}~~~~~}}}}|}}}}}}}~~}}~}|}}~}~~}~~~~}|~~~}}~~}~~~~}~~}}}}}~}~~~}~~~~}}~~~~~}~|}}~~}~~~~~~~~~~~}~}~~}~~}~~}~~}~~}~~}}~~{~~}~~~}}}~~}~~~~}}~}~}}|~~~~}}}}}~~}}~~~~~~}~~~}~~}}~}|~~}~~~~~~~}||}}|~}}~~~}~~~~}~~~~~~}~}}~}~~~~~~}~~}~~~~~~~~~~}}~}~~}~~~~~~}~}~~~~~~~~~}~~}~}}~~~~}}}}~~}~~~~~~~}~}~~~~~}|}}}}}~~~~~~~}~~~}}~|~~~}~}}}}}}}}}~~~~~~~}}}}~~}}~~~~}}|~}~~}}~|}~}~~}~|~~}~~~~}~~~~~~~~}~}~~~~~~~}~~}}}~~~}}~}}}|~~~}~}~}~~~~}}}|}~}~~}~~~}}}~~}}}~~}~~~~}}~}~~}~~~~~~|}}}}}}~~~~~~~~~}~~}}~}~}~~~}|}~~}~~~~~~}~~}~~}~|~|~~~~~~~~}~~~~~~~~~~}}}~~~~}~~~}~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~}~~~~}~~}~~~~~~}}}~|~~~~~~~~}~~}~~}~~}}}}~~~}~}~~~~~}~}~}~}~}}~~}~}}}}}}~}}~}~~~~~}}~}~~~~}~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~}~}~~~~~~}~~~|}}}~~~~~~~~}~~}~~}~~~}~~}~~}|}}~~~~~~~~~~~}~~|~~~~~}}|}}}}~~}~}~~}~~}}}}~~~~}}~~~~}}}~}|~~~~}~~~~}~~}~~~~~~}~~}~}~}~~~~~~~~~~~}}~}|~}}}}}~|~|~~}}~~}~~}|}}}}|~}~~}~}}}~}~~~~~~~}~}~}~}~~~~~~~~~}~}}}}~}~~~}~~~|}}}}~~~~~~~~|~~~~~~~~~~~}}~~}~~~~~~}~}~|}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~}}}~~~~~~}}}~~}~~~}}~~}~}~~}}}~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~}~~|~~}~~~~~~}~~~}~~~~~~}||}~}}~~~~}|~~}~~~~~~~}}}~}|~~~~~~~}~}~}~}~~~~~}~}~~}}~~~~}~~~}}|}}}~}}}~~}}}}~~~}}|}~~~~~~~}|~}~~}~|}}~~~~}}}~~|~}~}~~~}~~}~~}}}}~~~}}}}}|}~~~~~~}}~}~}~~~}~}}~~}}}~~}~}~~~}}~~}~~~~}}~~}~}~}~}~~}~~}}}}}}}}~}~}}~~}}~}|~~}~~~~}~~}~~~|}}~|}~~~~~~|||}~~}~~}~~~~~~}}~}~~~~~~~}}~~}}~~}~~}~~~~~}~~~~~}}~~}}}~~~}}~}}~}}}}~}~~~~~}}}~~~~}~~~}}~}}|~~}~~~~}~~}}~~~~}~}}~}}~}~~}}}~~~~}~~}~~~}~}~~~}~}~~~~~~~}~~~~}~~~~}~~}~~}}~~~}~~~}}~~}}|}~~~~~}}|~}}}~~~~~}}}|~~~~~~~~}~}~}}}~~}~}~}}~}~~}~}~~~}|~}~~}}}~~~~~~}~~}~~~~~~~~~~~~~}~~|~}}~~~~}|~}}}}~~~}~~~~~|}}}}}}~}}~~}~~}~~~~~~}~~}~}}}~~~~~}~~}}|~}}}~|}~~~}~~}~}~~~}~~}}~~~||~}~~~~}~}~~}~}~}~~~}~~~}}~}}~~}~~}~~}~}}}~~~~}~~~|~~~~~}~~~}~~~~}~}~}}~}~}~}}~~}}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~}~}}}}}}~~~~~}|~~}}}}}~|}}~~~~~}}}}~}}~~~~~~|~}~}}~~~~~}~~~~}~|~~|~}~~~~~}~~}~}~~~~~~}}~~}}}}~}~~|~}~}}}}~}~~}}~~~}~|}}~}}~~~~}~}}~}}~}}~~~}~}~~}|}}}}}}~~~~~~|}~|~|}~~~~}}~}}|~}}}}~}}~~~~~}||}}}||~}~}}~~}}|}}}}}}}~}}~~~~~~}}}~}}~~~~}}~}~}}~}~}~}~~~}~~}~}}~}~~}~~~~~~~}~~}|}}~~~}}~~~|}}}}}}~}}~}~~}}~~~|~~}~}~~~}}~}|}~}|~}|~~~}}|}}}~~~~~~~~~~}~~~~~}~~}~}~~}}}}~}}}~~}~}~~~~}~}}}~~}~~~~}}}}~~~}~~}~~}}}|~}~~}}~~}~~~}}|}~}~~~~}}}~~}}~}~~~~~~~~}}}}~~~~~~~|~~|}~~~}~}~}~}~~}~~}~~~}~~}}}}}}}}~|~~~~~~~}}}|~}~}~~~~~~~~~}~}}}~}~~~}~~}~~~~}~~}}~~~|~}~~}}~}~}}~~~~}~}~|~~~~~~}~~}~~}~}}~~}}~~~~}|}}~~~~}~}~~~~}~}}}}}~}~~|~~}~~}~~~}}~~~}}}~}}}}}~~~|~}}}~{}|~}~~}}}}~}~}}}}~~}~~~~~~~}|}|}~~~~~~}}}}|}~~}~~~~~}~~~}}}}~}~}~~~}}}}}}|~|~~~}~}}}}~~~~~~}~}}}|~}~~~~}~}~~~~}}~}~~~~~~~}~~}~}}}~}~}~~~~~~~}|}|~}}}~~~}~~~~~~}|}}~}~}~~~}~}|}~~~~~~~~~~}~}}}~~~~~~~~~}|}}}~}~~~~}~~~~~}}|~~~~~~}~~~||}~~~}}|}~}~}}~~~}}~~}}}~}}~~}}~~}}}~~~~~}~~~}}}~}}}}}}}}|~}~~}|~~}|~~}}~~}}~~~}}~~~~~~~~}~}~}}}}}~~~~~~~~}}}}~}}~~~~}~~~}~}}}~~~|}}}~~|}~}}~~~}~~}}}}}}~}~~}|~~~~}|~}|~~}~~~~~~~}}}~}}~~~}~~}~}}~}}}}~}}~~~}~}~}|~|~}~~}~~~~}}|||}~}~}~~}}}|}}}|}}~}~}~~~~~}|~{~~~~~}~~}}}}~}}}}~~~~|}}}}~~~~~~}~}~}}}}}~}~}}~}~}}}}}}~|~~~~~~~}|}}~}~}~}}}~~~|}}}~}|~~~~|~}~}~~}|~}}~~}~~}}~}}}}|}~|~~~}}~}}}}}}}}|~}~~|~}}}~}}}~}~~~}~}}}}}}~}}~~~~}~~|}}~~~~}~}~~~~~~|}|~}}~~~~~}}}~}}~}~}~~~}~}~~~~~~~~~}~~~~}}}}}}}~~~~~~}~}}}}~~~}}~~~}~~~}}~~~~~~~~|}~|}|~~}~~~~}}}}}~~~}~~~~~}~~~~~~~~}}~~|~~~~}~~~~}~|~}}}~~~~}~~}}}|}~~}~~~|~~}~}}}}}~~~~}~~}}}}~~~~}~~~}}}~~~}~}~~}}~}|~}}}}}~~~}}~~}}}}}~~}}~~~}~~~}}|}}}}~~~}}}}}|}|~|~~~~~~~}~}}}}}}}~~~~~~}|}~~}}~}}~~}|||~~~}~~~~~~}}~~~|}|}~~~~}~}|}}~}~}~}~}~~}}}~}}}~}}~~}}~}}}~~||||~~~}|~~}~}}}|}}|~}|~~~~~}~~||}|~~}}~}|}|}}}}}}~~~~}}|}}~~~}~~~}}}}}~}}}}~}}~}}}~~}~}~}~~~~~~}~~}~~~~~}}}~}~}~~~~~~~~}~~}~~~~~~~}~}~~~~~}}}}~}}~~~}}}}~~~~~~~~~~~}}~}~~}~}~}|}~~}}~}~~}~~}~~~~~}~}}~~~~~}~}~~~~~}~~~~~~~~}}}}}}~~}}~~}}}}~}}~~~}}~}~~~~|~~~~~~}~}}}}}~~~~~}}}}}}|~}~~~~~~}|}~}}}}~~~~~}~~}~}}|~}~~~~~~~~~~~~}~~~}~~}}~~~~}~~}}~~}~~~}}}|~}}}}}}~~~~~}|}}}~}~~~~~~}~}~}}}~~|~~}}~~}~}|~}~|~}~~~~}~}~}~}~~~~}~}}}}~~~}~}~}~~~}~}}}}}}~~}~~~}}|}}}}}}~~}}~~~}|}}}}}~}~}}}}~~~}~}~~~~}~}}~~}}}~~~}~}}}~~~|}}}}~~}~~}~~~}~~~~~~}}}~}~}~~~~~}~~}~}}~}~~~}~~}}~}}}}}~~~~~}~~~}~~~~}~~~}}~}~~~~~~}~~~~}~}}~|}}}~~~}~~}}~}~}~~~}}}}}}}}~}~}~~~~}~~}}}~~~}~~}~~~~~}}~}~}~~~~}}}~~}~}~~~}}~}~~~}~}~~~}~}}}~~}}}~~~~~}}}~~~~~~}}~}}|~}~~~~~}}}}~}~~~~}~~~~~~~}}~}~~~~~}~}}~~~~~~~}~|~}~~}}~~~~~~~~~}}|~~~~~}~~~~}~}~}|}}~~}~}}~~~}}~}~}}~~}~~~}}~}~}}~}~~~~~~~~}~|}}}~~~~~~~}}~~}~}|~~~~}}|~}}}}}~~~~~~}~|}~~}}}~~~~~~~~~}}}|}~}~}}}}~}}~}}~~}~~~~~~}~}}}~~~~~~~~~~}~}}~~~~~~~~~~|}}~~~~~~~~~~}~}~~}~~}~}~~}~}}~~~}~~~}}~~}}}~~~}~~|}~}~~~}~~~~}~}}}}~}~~}~}}~}~~~~}~}~~}}}~~~~}}}}|~}}|}~~}~~~~~}}~}}}}~|~}|~}~~~}~~}~}~}~~~~}}~~}~~}~}~~~~~}|}}}~~~}~~~}~~}~~}~}}~~}~~~|~}~~}}}}}}~~}~}}~}~~~}~~|~~}~~|~~}~~~~}~}}}~}}~}~~~}~~~}}|}|}~}~~~~~}~}}}}~|}}}}~}}}}}}|~~~}}~~}~}}}}}}~}~}|~~}~}}~}|}}||}}~~~~}}~}}~}}}~~}~~~}}|~}~}~~}~~}~}}}}}}}}}|}}}}}~}}}}}}}~~~~}|}|}~|}~~~}|~~~~}||~}|}~}}~~~}|~~}}}|}~~}}~~~}}~~|}}}~~~}~}~~}~~}|}}~~}~~~}}}~~~~}~~~~~}}}~}}}}~~~~~~~~~~~}|}}~~~~~~~~}}}}|}~~~~~~~|~}~~}|}|}~}~~~}~}}~}~~}~~}|~}}}~}}~}~}~~~~~}~~}~|}}~~~}|~~}~~}~~~~~~}}}}}~}}}~~~~~~~~~}}~~~~}}~~}}}~~~~}~~~}}|}~~~~~~}}}}|}~~~~}~~~}|}~}~}~}~~}|~}}}~~~~~}}|}~||~~}}~~}~~}}}}}}}}}}}~}~~}~~~}~~~~~~}~}~}}}}|~}}}~~}~}}~}~~}~}~~}~}}}}~}}}~~~~~~~~~}}~~~}}~~~}}~~}}}}~}~~~~~}~~}}~~|}~}}}~~}}~}}}}}}}~}~~~}|}~~}~~}~~}}~~~~}}~}}}}}~}~}~~~}|}}}~~~}~}~~|~|}|~~~~~~}~}}}}~}~}}~}~~~}}|}~}~}~~~~~~~}~~~~~~~~~}}~~~~}~~~~~}}~}}}~~~}~}~~~~~}}~~~~~~~~~~~}~|}~~}~~}}}}~~~~~~|~~~~}}}~~}~~}}}~~~}~~~~~|}|~}||}|~}}~~}}~~}~~}~~}~~~}~~}}~~~}~~}~~~~~|}~}|~~}~}}}}~}}}~}~}}}~}~~|}~}~}~~~~~~}}}}~|~}}}~~~~}~}}~}~}}~}~~~}}~}}}~~~~}~~}}~}}~}}}~~~~~}~}}}}|~}}~~~~}~}}}}|}}}~~}~~~~|}}|~}}|~~}~~}~~}|~}~}~}~}}~}||}}~~}|}~~}~}~}}}~~~~~~}~}~~}~}~}~~~}~~~||}~}~}}~}|}}~~~}~}}~|~}~}~}~}}}~~~|~}|}~~~~~~}}~}}~~~}~}~~~~||}~}}}}~}~~}~}}~}}|~}}~~~}}~~}~~~}~~}~}}~}}|~}}~~~~}~~}}}}~}~~~~~~~~}~~}~}}~~~~}}}~}}~~}}~}}~~~~~~~~~~~~}~~~}~~~~~~}~~}}~~~~}~}~~}~~~~}~~~}}}~~}}}}~~}~~~~}~~}}~}}}~}~~~~}~~~~~}~~~~~~~~}}~}}~~~}~~~}}}|}}}~}~~~~}~}}~~}~~|}~~}}|}}|~}~}~~~}|~}}}}~}~}~~}~~~~}~~||~~~}~~~~}~~}~~~~~~}}~}}|}~}~}}~~~~~~|~}}}}}~}}~}}~~~~}}~}}||~}~}~}~~}}}}}|~}}~~}~~~~~}}}}~}~~}~}~}~|~}||}}|}~~~}~~}~}}~}}}~}}~~~~~~~}}}}}}}}}~~~~}}}}}}|}~~~~~~}}}}}}}}}~~~}~~~~}}}~}}}~~~~}~~~}}}}}}}|}~|}~}~~|}~~}}~~~}~}|~~}~}~}}~}~~~~}}}|}~}}~~~~~}~}~~}}}~}~~}~~~~~}}}~}~}~~}}~~~}~~}~~~~~}~}~}~}}~~~~}~~}~}}~}~~~~~~~~~}~~}~~}~~}}~~~}~}~}}~~~~~~}~~}|}}}|}~~~}}~~~~~}~}~}|~~~~~~~~}}~}}}~~~~~}~~}~~~|}||~~~~~}~}}~}~}~~~~~~~~|~~}}}}}}~~~~~~}}~~}~}}~~~~~}~~}~}}~~~}~~~~}}}}~~~~~~}~}~}}~~~}}~}~}}}}~~}}~}}~~~~~}~|}}~}~~~~~}~~}~}|~~}~}~~~~~~~~~}}}}|~~}~~}}~}~}|}~~~~~~~}~}~~}~~~~~~}}~~}~~~~~~~~}}}~}|}~~|}}~~~~~}}}}}|~}~}~}~~~~}~~|~|}}}~~~~~}}|}~||}~~}~~~~~}~~}}}}}~~}~}~}~}~}}}~~}~}~~~}|}~~}~}}~~}~}~~~|}}|}}~~~~~~~~}}}~}}~~~}~~}}~}}~}}~~~~~}}~}~~}~}}}~}~}~~~~}}~~~~}}}}~~~~~}}~}}~~~~~~}~~~|}~~~~~~~~}}}}}}}|}~}~}~~~}~~~~}}~~~|~~~~~~~}~~~~~~~~}}}~~}~~~~}~|}~}~}~~~~~|~~}~}~~~~~~~}~}~|}~~~~~~}~}}~}}~~~~~~~}}}}~~}}}}}~~~}|}}~}~~~~}}~}~}~}~~~~}~~}~~~}}}~}}~|~}}~~|}|}}~|~}~}~~~~}|}}~|}|~~}~~~~}}}~}~}}~}}~~}}}}}}|~}}~~~~~~~}}}}||~}~~~~~}~~}}}}}}}~}~~~}~}}}}~}~}~~~}~|}}|~~|~}}~~}~~}~}~}~}~~~~~}}}~|~~}}}~}}~~~~}~~}~}}~~~~~~}}}~}}~}~~~~}~~}}~~}}}}~~~~~}~}~~~~~}~~}}~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~}~~~}~}}~~~~~}~}}}~~}}~~~}}~}}}~}}}~}~~~~}|}~|||}~~~~}}}}}~~}~~}~}~~}}~~|}}~~~}~}~}~}~~~}}~~}}~|}}~~}~}}|~}~~}}}}}}}~~~}~}~|}~~}~}~~}~}}}|}}}~}~~~~~}}~}}|}}~~~~~}~~}|}|}}~~~~}~~~}~}}~~|}}~}~}}~}}||}}~}~}~~~~~|||}||~}~~~~~}}|}~}}}}}~~~}}}}}~}~~}~}~~~}}|~}||~~~}}}}}~|~}|}}}}~~|}}}||}}~~}~}~}~~}~}}|}}}~}~|~~~}}~~}~}}}~|~}~}}}}}}}}}}~~~~}~~}}|}~~}~~}}~~~~}}~}}}}~~~~}~~}}}}}~}~}}~~~~~~}}~|}}~~~~~~~~}}~}}}|~|~~}~~~~}}}|~~}~}~~~~~~~}~~~~}}~~~~~~|~}|}}~~~~}~}~~~~~}~~~~~~~}~}}~}}}~}~~~~~~~}~~}~~~}}}~|}}|}{}~}~~~~~}}}}|~}}}~~~~~}}}}~}}}~}~~~~~~~}}~|}~}}~~~}}}|~~}|}~~~~~~~~}~~}|}|~}~~~}~~~}}~}|~}}~~~~~}}~~}}}~}}~}}~}}}|~~~|~~~}~}~}}}}~}|~~~~~}}}~~}~~~}|}}~~}~~~}}}|}|}}~~}}~}}}}}}|~|}~~~~}~|}}}}|}~~~~~}}}~~}}}~~}}~~~}~~~~}~}~}}}~~~~}~}~~}}}~~~}}~~~~}}}}|}}}~}}|~}~}}~}~~|}|}~~~~~~~}}}}}|}|}}~}~~}}}}}}|}}~~}~~}~}}}}|~~}~~}~}}~}~||~~~}}~~~~}}}~}|~}~}~~~~~~~}}}}|}}~~~~~}}}~}}}~}~}~}~~}~~}}~~~~}~}~~}}~}~}|~~~}~~~}~}~~~~}~~~~~}~~}~}|~|}|}~|~~~~}~~}}}~}}}~}~~~~~}~}}~~}}}~~}|~}~~}}~~~}~}}~}}~~}}~~~~}~~}}~}}~~~|~~}}}}}~}}~~~}~}}}}~}~~~}}~~~}}}}~|}}~~}~~~~}}~|~~}~~}}~~~}}~~}~~}}~~~}|}}}~}}}~}~~~}~}}}~~|}|~~}}}~~}}}~}|}~}}~~~~~}~}}}}}}}~~~~~~~}|~~|}|}~~}~}~}~}}}}}|}~~~~~}}}|||}~}~}~~~|}}}|~}}~~}~~}}}}~}}~~~~~~~~}}~}}}}|~}}~}}~}~~~}}~}~~~}}~~~~~|~}|}}}~~}~~~~~}}}~~~|}~~~~}~~}}~|~~}}~~}~~~~|}}}}}~~~~~~~~}|}}~~~~}~~~}}}~}}}~}}~}~}}}}~~~~~~~}~}}|~~}~~~~~|}}}~~~~~}~~}}}~~~~}~~~~}~}~~~}~~~~~~~~}}~}~~~~~~~~}~}}~}}}~~~}~}~~}}}}~~}~~~}}~}|}}}}~}~}~~~}}~~}}~}~}}}~~}|~}}}}~~~~}}}~}}~}}~~~}~~~~}}}~~}}}~~~~|~}~~}}}}}||~~~}~~~}}}~}}~}}~~~~~~~|}~~}||}~~~~~|}~~}}|~}~~~~~}}}}}~~~}~}}~}}}~}}|}}~}~}~~~~}~}}}}|~|}~~~}}~~}}}~|}}|}}}}~~~~~}}~~}}~~~~}}}|~}|}}~|}~}~~~~~}}}}~~~}~~~}}}}}~}}}~~}}~~}|}}~~}|~}~~~}~}}}~}~}~}~~~}}}~~}}}~}~|}~}~~~~}}|}}~~}~|~~}~~~}}}~}}}}}}~}}}~}}~}}}}}~}~~~}~~}}~}}}~~~~~~}~~}}~~}}~}|}~~~~}}~~~~~~}}}}~~}~~~~}~~~}~~~}~~~~~~~~~}||}~~~~~~~}~}}~}}}~~~}~~~~}~~~~}~~~}~}}|~||}}~~~~~}~}~~~~~~}~~~~~~~}~~|~~}}~~}~~}~}}~~}}}~~~~~~~~}|}~|~}}~~~~~}}}}}}}~}~~~~~~~}}}}~~~~~~}~~~}~~}}}~~~~~~~~~}~~||}~}~|}~}}}}|~~~~}~}}}}}}}}~~}~}~}}}}~}~}~}~}~}}|}}~}||}~~~}}}}}}}}~~|~~~~~~}}}~~}~~~}~~}~}}|~}~~~~~~}~}}}}}}}}~}}~}~}|||}}~~~}}}~}~~|~}}}}~}~~~}}~|}}}}}}}~}~}~}}}}}}~~}~}~}}~}}~|}}}}}~}}~~~~}}}~~}~}~}}~~~~|}}|}}}~~~}~~~~~}|}~}}~}~~}~~~~}~~}}~~~~~~~~~~}~~~|~}}}~~~~}~}}}}~~~}~~}~~}|}}~}~~}}~}~~~}}~}}~}~}}}~~}~~~~~}~~}}~~~~}}}}|}}}}~}}~~}~~~~}|~~|~~~~~~}~}}}}~~~~~~~~}}~}}|~~~~~}}~~~}~~}~~~~~~}}~~}~}~}~}}}~}~}}}~~~~~}}}~}}~}}~}}~}}~~~}}~~}}~~~~}~}~~}~}}}}}}~~~~~~}}}}~~}}}~}~~~}|}}}}~}~}}}~~~~~}|~}}}|}~~}~~~}~~~}}}|~~~~~~~}}}}||}}}}~~}~~~}~|}}~~~}~}~~~~}}}}}}|~}~~~~}}}}}}}}}~~~~}~}~}}~~}~}~}~~~}}~|~}~~~~~~}~~~}}}|}}~~~}~~~}}}|~}~}}~}~~}~~~}~}~}~~~}|}~}}}~}~~}~}}~}|~}~}~~~}~~}}~}}}~~}~}~~~}|~~|~~~~~~~~~}~~~}}~}}~~~}}}~~}}~~~~}~~}}}}}}~~~~}~~}~~|~~~~~~~~~}~}}}~~~~~~~}}}~|}||}}}~~~~~|~}}}}~~~}~}}}}}}~~~~}}}}}~}~~~~}~~~}}}}~~}~}~~~~~~~}}~|}}}~~~~}~}}}}}}~~~~~~}~~|~~~~~~~~}~~~~~}}~~~~~~~~}~}}||}~~}~}~~}~~~~}~}~~}}}}~~~}}}}}~~}~~~}~}}|}}}|}}~~~~}}}}|}}}~~}~~}~}}~~~|}}}~~}~~~~}}}}~}}}~~~}~}}~~}|~~~~~}~~}}}}~~~}~~~}~}~}~}}}}~~~~~}~}~~}|~}~~}~~~}~~~}}|}|}~~~~~}~~}}}}}~}~~~~~~~~}~}~}~|~~}}~~~~~}}~}~~~}}~}}}|~}~}~~~~~}}~|}~|~~~}~~~}~}~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}~}~~}}}}}}~}~~~}~}~}}~~~}~~~~}~~~~~}~~}~}~}~}~|}}}}~~}}~~|~~}}|~~}~~}~~~~~}~~}}}~~~~~~}~~~~~~~~~~~~}~~~~~}}~}~}~}}}}~~}~~}~~~~~~}}}~}|~}~~}}~~~}~~}~~}~}~~~~}}}~~}}~~~~~}~}~}}}}}~~~~|}~~|}}~~}~~~~}}||}|}}}~~}~}}}|}~}~}}~~~~~~~}}|~}}~||}~~~}|}}~|~~~~}~~}~}}}}~}~}~~~}~}}}~~}~}}~~|~~}}|~~}}~}~~~~}}}}}~}|}}~~}}~}}}}~|}}||~}~}~~~}}}}}}}~~}~~}}}}~}~}~~~~~~}}~~~}~}~~~}~~~|}}~~~}~~~}~}~~}}}~~}~~}~|}}}~~}~~~~}}}}}}~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~}}}~~}~~~~~~~~}}}}}}}~~|~~}~~}~~~~~~~}~}}~~|}}}}}~~~~~~}}}~|}~~~~~~~~}~}~~~}~}~~~~}~}}}~~~~}~~}}~}}}~~~~~~~~~~}}~~~}~~~~}~~~}}||}}}~~}~~~~}}}~}}~~}~~|}}~}|}~}}~~~}}}}}~}~~~~~~~}~}|}}}}~~~~~~}~}}~}}}~~}}}~~~}}}}~}}}}~~~~~|}~~}}~}~~~~~~~}|}|~}}}|~}~}~}}}|~}~~~~~}~~~}}|~}|}}}}~~~~~~}}~}|~}~}}~~}}~}}}}|}~}}~~~~~}}~|~}}~~~}~~|~~~~|}~~}}~}}}~}~~}~~~}~|}}~}}~~}~~}~~~}|}}}}~}~~~~~~~~~}|}~}}}~~~~~}}}~~~}}}~~~~~~~}}~~}~}~~~~~~~~}}}~~}}~~}~~~}}~~}~}~~~~~||}}}~~~~}}}}~}}~~}~~~}~~}}}~}~}~~}}}~}}}}|}~~~}~~~~}}~~|~}|~}~~~}~~}~~}~}}~}~~~}~~~~}~~}|~~}~~~~|}}~~|~~~~~|}||}|}}~}~}~}~~~}~}~}~|}~~}~~}~}}|||}~~}~}~~~}}|~}~}~~}~~~~}~}~~|}~|}~}~}~~}}}|}~}}}}|~~~}~}}~}|~}~~}~~~}}~}||~~}}~}}~~~~~}}}}}}~}}}~}~~~~}}}}}}}~}~~~~}}|~}|}}}|~~~}}~~}~|}}}}}}~~~~~|}}|}}||}~}|~~}}|}}}}||}~~}~}}}}~}}|}|~~}~~~~|}}|}|}~~~~~~~}}|}|}}|}~~}~~~}~~}}}}||}~~~~~~~}|}~}~}}}}}}~~~~~~~|}~}~~~}~~}~}~|~}}~~~}~~}}}}~}~~}~}~}}~|}~~}}}~~~~~}~}}}}~}~}}~~~}~}}}}}}~~~~~~~}}}}~~}}}~~}}~~}}}|}}~~~~~}}~}}}|||}}~}~}~~}}}}|~}~~~~~~}~~}~~~~~}}~~}~}~~}~~~~~~~}~~}~}~~|~~~}}}~}~}}}~~~~}~}}~~|}~~~~~~~}~}|}}~}~~~~}~}~~}}~}~~~}~}~}~}|}~}~~~~~}~}~|}~}~}}~~}}}}~~~}~}{}|}~}~~~~}|}}~~|}~}~~}}~~~}|}}~}}~~~}~~~}}~|~|~}~}~~~~~}}}~~}}~~}~~~~~~~~}}~~}~~}}~}}}~}~}~~}~~~}}~}~}}}}~}~~~~}~}}}~}}}~~}~}~}~~}}}}~|~~~~}~~}}}}}}~~~~~~}~}}}}}}}~~~~~~}~||}}}~~~~}~}}}~~}~~~~~}~~}~~}~~}~~}~~~~~}}~~~~~~~~~}}}}}~~~}}}~|~}~~~~~~~~}}~}}~}~}}}~~}~~}~~~~~~~}}}~~}~}~~~}}|}}}}~~~}}~~}}}}~}}~~~~~~~}}~}~}}}~~}~~~}}}~~}}~}}~~}~}}}~}}}~}}~~~~}}}~~~~~}~~~}}~~}~}~}~~|~~~~~}}}}~}}~~~~~~~}~}~~}}}~}~}}}~~||}|}~~~~}}~|}}}~~~~~}~}~~}}~~}}}}~~|~}~~}}|}}~}~}~}~~}~}~}~}}}}}}~~}~~~~~}}}|}~~~~}~~~~}|}}~~}}~}~~~~|~}~~~}~~~~~~~}}}~|~}}~~}~~}}~|}}}}|~~}~~~~}}}}|~~~~}~~~~~}}}~}~}~~}~|}~}~|}~~~~~~}}}~}|}}}}}}~~~}}}}~~}}~}~}~}|}~~}~~}~~~}~~|~}~}}~~}}}~~~~}~~~}~~~}}~~|~|~~~~~~~~}~~}}}~~~}~}~}~}}}~}~}~~~}~}|~~~~}~~~}}~~}}}}~~~~~~~}~~}}}}}}||~~~~~}}~}}|}}~~~~~~~}}}}}~}~~~~~~~~~}|}~|}}~}~}~~~~}~}~~~~}~~~~~}~}~}~~}}~~~~}}~|~~}~~}}~~~~~}~}}~~}~~~}}}}}~}~~|}~~}~~~}}~~}}~}~~}~~}~~}}|}}|~}~}~}~~}~}~}|}}||}~|}|~}~}|}}~~}~}~}}}~~|}~~}}|}}}~~~~}~~|}~~~}~}~}~~||}}}}}~~~~~}}}~~~}}~}~}~~~~|~~~}}}}|~}~}~}~}}~~}~}~~~}~~~~}~}}~~}||}~~~~}~}}|}}|}|~~~~~~~}}~}}|}~~~~}}~}}}}~}~}}~~~~}||}}}}}}}~|}~~}~}}}}|~}~~~~~||}~}~}}~~~~~~~~~~}~~|}~~~~~~}}~|~}}}~~~~~~~}~}~~}}~~}~}|}}|~}~~}~~}}}}~}~~~~~~~~}}}}}}}}~~}~}|}}}}}}}}~}~~~~|~}~}}}|~}~~~~~~}}}|~|}}}~}~~~~}~}|}}}~~~~}~~~}}}~}|}~~~~~~~~~|~~}}~~~}}~~~~~~|}~}}~}~}~}}||}|}}~~}}~~}}}}||~}}{~}~}}~~}|}}}|~|}~~}~}}~}}}}}~}}~~}~}}~}}}}}}~~}}~~~~}}||~~}|~~~~}}~~~~}~}}|||~~~~~~~~~}}~|}~~~~~~~}}}}~}~}~~~~}}}~|}}}|}~~~~~}}}}~~}}|}}}~}}~~}}}}}|}}~~~~~~~}}|}~}~}~}~}~~~~}~}}}}|~~~~~~~}}}}~~|}~~}~~~~}~~}}~}}~~~}~~|}}~}~~~}~~}}~}~~||}}}~~~~~~~~~~~}~|}}}~~~~~~|~}}~}}~~~~~~~}~}~|}~~~~}~~~~~~~~~}~}~}}~~~}}}~}~~~~}}}~~~~~~~~~~~~~~}~}}}~~}}}}}}}~|~}}}~}~~~~~}}~}|}~~~~}}~~~~~}}}|}~}|}~}}}~}~~}~~}~~}|~~}}}~}~}~~}~~~~~}}}}~~}~}~~~}}~}}~}~}~}}~}~}}~~}}~~~~~~}~~}}}}}}~~~~}~}|}~|}}~}~~~~~}}~}~}}~}}}}}}}~~}~}~|~~}}~~~~~}}|~~}~~~~~~~~~}}~}}~}}~~}~~~||}~|}}~|~}}~~~~}}|}~~~~~|~~}~}~}|~~}~~}|~~}}}}}}}}|~}~}~~~}~|~~~}}}~~}~~}}|}}}|}~~~~~~~~}|~|{~}~}}}~~||}}}|}}}~~~~~~}}~||}}|~~~~~~}|}|~}}}}~}}|}}~}~}}}~}}~~~}}}}}}~~~~~}~~}~}}~}~~~~}~|~~~~~|~}}~~~}~~~}~~}~}~}}}~~}~~~~}}}~~~~~}}}}~}~~}}~}~~|~~}~~}~~~~~}}}}|}}|}}}~}}}~~}}~}}|}}}}}~~~~~~}~}}}}~}}}~~~~~~}}}}|~~~~~}}}}|}||~~~}~~~~}}~}}}}~~~}~~~~}|~}}~}}}~~}~~~~~~}}|}}}}~~}~}~~}}~||}}~~}}}~}}||}}}}~}}~}~~~~~~}~|}~~|~~~}~~~~|}}}|~~}}}~}}~|||}~}|~~}|~}~}}}~}~}~|~}~}~}~}}}}}}}|}~}}~}}}}}}|~|~}~~}~|}}~~~}|~}~~}}~~}~~}||}}~}~~}}~}}~}~~}~~|~}~~~}}~}}}~~}~~}~}~~|}}}~}}~}~~~~}}~||}}~~~~~}}}~~}}{}}~}}~~~}~~}}||}}~~}}~}}}}}}}}}~~~~~~~}}}}}}}}}~~~~~}}~}}|}}}~~~~~~~}~~~~~}}~~~~~~}}~}~~~~~~~~}}}}}}~~~~~~~}}}}}~}~~~~~}}~}}}}}~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~~}}~~~~~~~~}~~~}~~~}~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~|}~~~~~~~~~~~~}~}~~~~~~~}|}|}~~~~~~~~~|}}}~~~~}}}~}~~~}~~~~~~}~~~}~~~}}~}}}}~~~~~~~~~~}}~}~}}~~~}~}~~~~}~~}~}}~~}~~~~|~~~~~~~~~~~}|~~~~~~~~~~}}}~~~~}~~~}~~}~~}~~~~~~}~~~~~~~~~~}~~}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}}}}~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}}}~}~~~~~}~~~|~~|}~~~~~~~~~~}~~~~~~~~~}}}~}~~~~}~~}~}~}~}~~~~~}~~}|~~~~~~~~}}}~}~~~~~~}}}~~~~~~~~~~}}~}~~~~~}}~}~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~|}}}~~~}}}}~~|}~~~~~}}}~~~~}~~}~}~~}~~~~~~~}~~~~~}~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~}~}}~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~}}}~}}}~~~~}}}}~~~~~~~~}~~~~~~~~~}~}~|}~~~}}}~~}~~~~~~}~~~}}~~~~~}}~}}~~~}~~~~}~}~~~}~~~~~~~}~~}~}~~~}~}~}}~~~~~}~}}|~~~~~}~~~|~|}~}}~}~~~}~}}~~|~~~~~~~~}}~}}~~~~~~~~}~~}}~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~}}}|~~}~~~}~~~~}~~~~}}}~}~~~~}~~~~~}~~~~~~~~~~~}}}}|~~~~~~}}~}}}~~~}}~~~~~~~~~~}}}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~|}~~~}~~~~~~~~~~~~~~~~|||}}~~}~~~~}}|~}~~}~}~~~~}~~~~~~~~|~~}}~~~}}~~~~~}~~}~~~~~}~}~}}~~~~~}~~~|~~~~}~}~~}~~~~~~~~~~}}~~~~~}~}~~}~~~~~}~~~~~}}}}}~~~}~~|}}~~~~~}}~~~}}}~~~}~~}~}}}}}|}}~~}~~~}}}~~~~~~~~~}}~}}~}}~}~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}}|}~}~~~~~~|}~~~}}~~~~~}}}}}}~}~~~~~}~~~}~}~}~~~}}}~~}~~}~~~~}~~~}~}~~~~}~}~~~~}~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~}~}}~}~~~~~~~~}}}~~~~~~~}|~||~}~~~~~~~~~~~|~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}|~}}~}~~~}~}~}}~~~~~~}~~~~}~~}~~}~~~}}~~~~}~~~~~}}~~}~}}}}}~}~}~}}|}}}}~~~~~~}}~~~~~}~~~~~~~~~~~}}}~~~~~~}}~}~~}}~~~}~~~}}|}~}}~~~}}}}~~}~~~~}~~}}~~~~~}~~~}}~~~}~~}~}}}~|~}~~~}~~~~~~~}}~}}}~}~~~~~~}~|~~~}~~~~~}}~}~}~~}~}~~~}~~~~~}~~~}~}}~~~}}~~~~~}~}~~}~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~}}~}}~~}~~~}~}}}~~~~~~~~}}~~~~~~~}~}~}~~~~~~~}~}~~~}}~~~}~~~~~~}~~~~~~~}~~~}~~}~}~}~~~~}~|}~~}~~~}~~}~~~~~~}~}}}}}~~}~~~~}~}~}~~~}~}}}~}}~~~~~~~~~~}~~~~~~~~}~~~~|}~~}~}}}}~}}~}}~~}|~}~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~}~~~~}}~~~~}~~}}~}}~~~~~}~}~}~~~~~~}~~}~}~~~~~~~~~~~~~~}~}~}~~~~~}~~~}}~~~~~}}~~~}~~~~~~~~~}~~~~~~~}}~}~~}}}~~~}~~~~~|}}~~~~~~}~}~}~}}~~~~~~~~~}~}~~}~~|~}}~~}~~~~~}~|~~}~~~~~~~}~~}~}~}~}~~~~~~}~}~~~~~~}~~~~~~~~}~}~~}}}~}}~}~~~~~~~}}}~~~~~}}~}~~}}}}}}~}~~~~~~}}~}|}~~~~~}}~~~~~~~~}~~~}~}~~~}~}}~}~~}}~~~}~~~}~~}}~~}~~~}~~~}}~~~~~}}}~}~}}}~~~~~~~}~~~~~~}~~~~~~}~~}}}~~~}~~~}~}}~~~~}~~}~}}~~~}~~~}}~~}~~}~}~~}~~~}}}~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~}~~~~~}~}}~}~}~}~~~~~~~}~~~~}}}~}}}~}~~~~~}~~}}~~~~|~|~}~~~~~}~~~~~~~~~~~}~~~~~}~~}}~}~}~~~~~~}~~}~~~~~~~~~~~~}}}~~~~}~~~~}~~~}~~~~~~~~~}~}}~~}}}~~}~~~~}~~~~~~}}~~}}}}~~~~~}~~~}}}}}||}~~~~~}~}|~}}}|~~~~~~}}~}~}~~~~~~~~|}|~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}}}~}~~~}~~~}~~~}|}~~~}~}}~~~~}~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~~}}}~}~~~~}}~~}~~~~~~}}~~}}~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~}~~}~}}~~~~~~~~~~~~~~}~~~~~}~}~}~~~~}~~}~}~}|}~}~~~~~~}~}}}~~~~~}}}}~~~}~~~~}~~~}~}}~~~~~}~~~}~}~~~}~~~~~~~~~~~~}~~~|}}}~~~~~~}~~~}}~}~~}~~}~~~~~}~~~}}~~}~}~}}~~}~~~}~~~}}~~~~~~~}}~~}~~~}~~~}~}~~~~~~~}~~}}~~~~~~~~~~}}}~~~~~~~~}}~}~}~~~~~}~~~}~}~~}}}~}}~~~~}~}~~~}~~|}}}~}~~}~~~~~}~~}}}|~~~~}~|}}}~}~~~~}~~}~~~~}}~~~}~~~}~~~~}~}~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~}}}~~}~~~~~~}~}~~}~~~~~|~~~~~~~~}~~|~}~}~~~}~}~~~}~}~}~~~~~}~}~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~|}}~~~}~}}~~}}~~~~|}~~~~~~~}|~~~~~}~}~~~}~~}}|~~~~}~{}}~}}~~~~~}~}~}~~~~~~~~~~~}}~~~}~}~~~~~~}~~~}~~~~~}~~~|~}~}~}~~~~~}}~}~~~~}}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~}~~~~}~~~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}~}}~~~~~}~~}~}~~}}~}~}}~~~}}~~~}~~~~}~~~}}~~~~~~~~~~~|~~~~}~~~}}~~~~~}|}}}~~~~~}~~}~~~~~~~~~~}}}~~}~~~~~~}}}~}}}~}~~~~~}}~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~}}}~~}~~~~~~}~}~~~~~}~}~}}~~~}~~~~}}~~~}~~~~~~~~~}~~~~~~~~}}}~~~}}~~|~~~~~~~~}}~}~~}~~~~~~~~~|~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}~~~~~~}~~}}~~}~}~~~}~}~~~~}~~~~}~}~~}~~~~}~~}~~~~}~~~}~~~~}~~~~}~}~}~~~~~~}~~}~~~~~~~~~}~~~~~}~}~}~~~~~~~}}~~~}}~~~~~~~}~~}~~~~~~~~}}~}}~}~}~~~}~~}}~~~}}~~~~~}}}~}~}}~~~~~}}~~}~|~~~~~~}~~~~}}~}~~}}~~}}~~~~~~}~~~}}~~~~~}~~}~~~~}~~}}}~~}~~~}~~~~~~}~~~~~~~~~~~}~~}}~~~~~}~~~}}|~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~|~~~~~}~}}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~}}~}}}|}~~~}}~}~~}~}~~~~~~}~~~}}~~~~~~~~}|~}~~~}}~~}}}~~~}}~~}~~~}~~}~~|~|}~}~~}~}~~~}}}}~~~~}~~~~~~~~~}}}~~~~~~~}}~~~~|}}~~~~~}}~}}~}}~~~}~~}~~~}~~}}~}~~}~|}}~}~}~~~~~~~~~}}}}}}~}~~~|~|~~}}~~~}~~~}}}}~}~}~~~}}~}~~~}~~~~~~~~}}|}}~~}~}~~~}~~}}}}~~~~~~}}~}}~}~~}~~~~}|~}~|~}}~~~}~~}}}~~~~~~~~}}~}}}~~}}~~~~~}~~~~~~~~}}}~~}}~~~}}}~~~~~~~~~~~~}~}}~~~~}~~}}}}~~~~~~~~~~~~~~~}~~~}~~}}~~~}~~~~|~~~}}~~}~~~~|~}}}}~~}~~}~}}~}~}~}~~~~}}~~~~~~}}~~~~~~~~~~}}}~~}~~}}}~}~~}~}~~~~~}}}~}~~~~~~|~~~~}~}~~}~}}~}~~}}~~~}}~~}~}~}~~~}~}~~~}}~~~~~~}}}|~|}~}|~~}|~~~}~}~~~}~|~}~}~~~~~~}}}~~~~}~~~}}~~~~~~}~}}}|~~~}}}}|~~}~~~~}}~~}~~~~~~~}~~~~~~~}~~~~}~~~}|}~~~~~}}}~}~~~~}~~~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}}}~~~}~~~}~~~~}~}}}~|~}}}}}}~~~~}~~~}~}}~~~}~~~~}~~~~}~~~~}~~}}}~~~~~~~~~}}~~~~~}~~}}~~~~~}~~~}~}}~}~}~}}~~}~~|}~}}}}}~|~~~~}~}~}|}}}}}}}~~~|~~}~~|}}~~}~~~}~}~}}}~}~~~}~~~}|~}}~}~~~~~~}~}}~}~~~~~~}~}}~}~~~~~~}~~|~~~~~}}~}}~}}~~~~~~}}}~}~~~}~~~~}~}}}~}~~~~}~}}}~~|~~}~~~}~}}~}}~~}~~~~~~}}|~|}}~~}}~~~~}~~~~}~}~~~~~}|}~~}~}~~~~~~}~~}~~~~~}}~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~}~~~}}~~~~~~~~}}~~~~~~~~}~}~}}}~~~~~}~|~}}}~~~~~}~}~~}~~~~~}}}~~~~~~~}}~~~~~~~~~~}}}~~~}~~~~|~}~~~~~}}}}~~}~~~~~~~~}}}~}~~~~~~~}~}~}~}~~~}~}~}}}}~~~~~~~~}~}~~~}}~~}~~}~|}|}}}~~~~~~~~}~}}~}}~~}~}~~}}}|~}}~~~~||~~~~}}}~}}}~}~~~~}~}~|}~}~~~~}~}~}~~~~~~~~}~}}~}~~~~~~~~~|~~~|~}~~}~~}}}}}}~~~~~}}}}~~}}~}~~~~~}~~}}~}}~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~}}~~~~~~~}~~}~~}}~~~~~~}}~~~~~~}~~}}~~}~~~}}~~~~~~~~~~|~~}|~~}~~~~}~}}~~}~~}}}~~~~|}~~~~~~}~~~~~~}|~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~}~~~~~}~}|~~~~~~~~}}~}}}~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~|~~~~~~~~}}}~~~|~~}|~~~~~~}~~~~~~~~}~~}~}}}~~|~~~}~~~~~~}~~}~}~~~~~~~}~~}~~~~~~~~~}~~}~}~}~~~~~~~}~}~}~~~~~}}}~}~~~~~~~~}~}~}|~~~~~}~}}}}}}~~~~~~~}~~~~~~}~~~~~~~}~~~}~}~}}}~}~~}~~}~~~}~~}}~~~~~~~}}~}}~~~~~~~~~~~~~}~~~~~~~~~}}}}~}~}~}~~~~}~~~~~~~~~~}}}}}~~~~~~~~}~|~}}}}~~~~}~}~}~}~~~~~~~~~}~~~~~~~~~~~}~~}~}~}}~~~}~~~}~~}~~}}~~~~~~~~~~~}}~~~~~}~~}~~~~}}|}~~~}~~}~~~~~}~~~~}~~}~}}~}~~}~~~|~~}}~}}~~~~}~~}|}}~~~~~~~}}~~}~|~~}~~~}~~}~~}~~~~~}~~~}}}~~}~}}~~~~}~}~}~}}}~}~~}~~~~~}}~~~~}~~~|}~~}~~~~~~}~}~|}~~~~~~}~~}~}~~}~~~~}~~~~~~~~~~}}~}}~~~~~~~~}~}~~}~~}}~}}}~~~~}~~~}~}}~}}~~~~~~~~}~}}~~~~~~}}~~~~~~~}}}}}~~~~}}|~|}~}}~~}~~~}~~~~~~~}~~}~~~~~~~~}||~~~}}~~~~~~~~~}}~~}~~~}~~~~}~~}}~~~~}}~}}~~}~~~}~~}}}~|}}}~}}~~|~|}}}}~~~~}}~||~}~~~~~~~}}}}~~~~~~~~}~~~~|}~}~~~~~~~}}~}}}}}~~}~~~~~~~~}}}}~~~~}}}~~}~}}~~~}}}}}}}~}}~}}~~}}}~~|~~~}~}}~}~}}~~~~~~~~}}~}~~~~~}~}}~}}}~~~~~~}}}~}}}~~~~~}}~~}}~~~~~~~~~|}~}}}~~~~~}~~}~}~~}~}~~}}~~~~~}}}~~~~~|~}~}~~~~}}~}~~~}~~}~~~~~~}~}~~}~~~~}~~}~~}~~}~}~~~~}~}~~}~~~~}}}}~~}}~}~~}~}~}}~~~~~~}}}}|~}~}~~~~|}}~~~}}~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~}}~}}~~~}~}}}}~}~~~~}~~~~}}~~}}}~~~~~~~}~~}~}}~~~~~~}}~~~~~~}~~~}~~}}~~}~~~~|}}~~}}~~~~~}~~~}}~~~~}~~}~}~|~~~~~~~~}~}~|}~~}}~}}}}}~~~~~~~|}~~~}}}}~~}~~~~~~~~}~~~}~~~~}}}~~~}~}~}~~~~~~~~~}||~~}~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~}}}~~~~~}}}}}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}}~~~~~~~~}~~}~~~}}~~~~~~~~~}~~}~}~}~}~~}|}~~~}~}~~|~~}~~~~}~}~~~~~}~~~~~~~~~~}~~|~}}~~}~~~~~~~}}~~~~~~~~~~~}~}~~~}~}}~~~~~~~}~~}~~~~~~~~~}~~}|}}~~}}~~~~~~}~~|~~}~~~}~~~~~~~}}}~}}}}~~}}~}}}~~}~}}}~~~|}~~~~~~~~~|||~}~~~}}}~}~~}~~}~~~}~~}}~~~~~~|~}}}}~~~~~~~~|~}}}~~~~}~}~}}}~~~~~~~~~~~}}~~~~~~~||}~}~~~~~~}~}}}||}~}~~}~~}}}|~~~~~~~}~~~~}~~~~~~}}}}~}}}}~~}~~~|~}~~~~}~~~~~~~~~}~~~~}}~~~~~~~~}~}~~~~~}~~}~~~~}}}}}~~}~~~~~}~}}~~~~}}}}~~|}~}}}~}~}}~~}~}~~~}~}~~~}}}~|~~~~~~}~|~}~~}}~~~~~~}}}}}|~~~~~~~~}}~~~}~~~~~~~~}}~|~}~}}~~~~}}~}}~~}~~~~~~}}}}}}}}~~~~~~~~}}~~~~~}~~}~~~}~}}~}}~~}~~}|~}}~}}~~~}}~~}}~}}}~}}~~~}~}}}}~~}}~}~~~~}}}|}~~|}}~}~~}~}}}}}~~~}}}|}}}}~~~~~~~~}~}~~~~}}}}~}}~~~~|}~~~~~~~|}}}~}}~~~~}}}}~}}~~~}}~~}}~}|~~}~~}~~~~|}}~}~~}}~~~~~~~~~}~~~}~}~}~}}}}~~~~~~~}}}}}~}}~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~}~~~~~~~~~}~~~~|~|~}}}~~~}~~~}}~~~~~~~~~~~~~}~~}}}~~~~~}~}~|~}~~~~~~}~~~}~}~~~}~~~|~~~}~}~~}~~~}~~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~}~}~~}}~~~~~~}~}}}~}}~~~~~~~~~~}~~~~}}}~}}~~}~~~~~~~}~~~~}~~~~~~~~}}~~}}~~~~~}~~}}}~~~~~~~}~~~~}~~~}}}~~}~}~}~}~}~~~~}~~~}}|~~~~~~}}~}~~~~~|}~~}}~~~~~~~~}~~~}}~~~}~~~~~~~~~~~}~|~~}~~~~}~}}~~~~}}~}}~~~~~}~~~}~~}~~~}~~~}~}~~~~~~~~~~~~}}~~}}~~}~~}~}~}~~~~~~}}}}}}~}~}~~~~}~}~}~~~}~}~}~~~~~~~~~~~~~}~}~~~}}}~~~~~~~}~~~~~}~~~~~~~}~}~~~~~}}~~}~~}~}~}~}~~~~~}~~}~~}}~~~~~~}~}}~~~~~~|~~}}}}~~~~}~}}}}~||}~}~~~~~~~~~}~~}}~~~~}~}}}}~}~}}~}~}}~~}~~~~~~~~}~~~~~~~~}~~}~~~}}~~~~~~}}~~~~}~~~}}~~~~~}~}}~~~}~~~~}}~}}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}}~~}~}~~~~~~}}}}~~~}}}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}}}~~~|~}~~~~}~~}}~}~~}~~~}~}|~~~}~}~~~}}~}~~~~~}}~~~~~~}~~~~~~~~~}~|~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~}}}}~~~~~~~}}}~~~}~~~~~~}~~}~~}}~~~~~~~~~|~}~~~|~~}}}}|}~~|~}~~~~~~~~~~}}}~~~~}~}~|~~~}|~~~~~~~}~}~}|}}~~|}~}}}~~~}~~~~~~~}}~~}~~~~~~}}~}~~~~~~~~~~}}~~~}~}}~~~~}~~}~}~~}~}~}~~}~~~~~}}~~~~}~}}~~~~~~~}}~}~}}~~~~~~~}}}~~~~~~}~~}}~~~}}~~~~~~}~}}~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~|~}}~~~~~}}~~}~}~~~}~~~|}}~}~~~~}}~~}}}}}}}}~~~~~}~}}|}}~~~~~}~~}~~}~~~~~~~}~}~~~}~~}}~~~|~~~~~~~~~~}}~}~~~~~~~~~~}|}}~~}}}}~}~}~~~~~~~}}}~~~~~~~~}~}~~~}~}}~~~~}}}~~~}~~~~~~}}}|~~~~~}~~~}}}~}}~~~~~~~}~~~~}~|}~~~~~~}~~}~~}~}~}~~~~}}~~~}~~}~~}|~}~~~~~~~~}}}}}~~}~~~~~~}}}~}~~}}~~~~~}}}~}}}~~~~~~|~}|}}}~~~~}~}~}~~}}}~~~~~~}}~~}~~~~~~}~~}}~~~~~~|~~~}~~~~~~}~~~~}~~~~}}~}~~}~~~~~}~~~~~}}~}~~~}}~~}}~~~~~}~}}}}}~~~~}~}}~~~}~~~}}}~}}}}}}~~~~}}~~}}}}}}~~~~}~~~~~~~~~}~~~|~}~|}~~}~~~}}}}~}}}~~~~}}}~}}}{~~}~}~|}}}~~~~~~}}~~~}}~~~}~~~~}}}~~}}}~~~~~~~}}}~}~~~~~~}}~}}|~~~~}~}~}~}~~}~}}~~~~~}}}}}}}}~~~~}~}}}}~|~~}~}~~~}}}~~~~~~~~}~}~~~}~~~~}~~~}}}~~}}}|}~}~~}~~~~~~~~~}}}~~}~~}~}}~}~}~~~}~~~~}}~~~~}~~~}}}}~~~}~}~|~~|~}~~~~~~~~~|}~}~~}}~}}}~}~}}}|}~~}~~~~~}~~~~~~~}}}~}~}~~~~~~}}~~~~~~~~|~}~~~~}~}}}}~~~~~~~~~~~}}}~~~~~~~}~}~|~}}~~~~}}~}||~~~~~~~~~~~~}~~~~}~~}~}}}~~~~~~~}}~~~~}~~}}}}}~~~}}~~~~~~}~~~}~~~~~}~}}}}~~~~~~~~~~~~}}}~~~~~~}~}}}}}}~~~~~~~}}|}}~~~~}}~}~}}~~}~~~~}~}}}}~}}}~~~~~}~~}~}~~~|~~~}~~~~~~~~}~}|}}~~~~}}}~~}~~~~~~~~~}}}}~~~~~~~~~~}~~~~}}~}}}}~~~~}~~~}}~~}}}~~}~~~~~}}~}}~~~~~~~~~}}}}}~}}}~}}~}~}~~~~~~~~~}~~~~~~}~}}~}~}~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~~~~~}~}~~~~~~~}~~~~|~~~~}}~~~~~|}}~}~~~~}~~~}~~}}~~~}~~~~}~}~~}~~~~~}~~~~~~}~~~~}~~~}~}~~~}}~~~~~~~~~~}~}~~~~~~~~~~}~~}~~}~~~~~~|~~}}}~~~~~~~~}~~~|~}~~~~~}~~}}~|~}~}~~~~~~}}}~}~~~~~~}}~~}~~~~~~~|}}}~}~}}~~~}}}}}|}}~~}~~~~}||}}~~~}}}~}~}}}}~}~~~}}~~}}}~~~}}~~~}~~}~~}~}~~}~~}}}}~~}~~~~}~~~}~~~~}~}}~~}~}}~~~~~~~}|}}}}~~}~}~~~~}~~~~~~}}~~~~~~~}~~~}||}~~~~~~}~~~~~~~~~~~~~}}~}~~}~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~}~}}}~}~~~~~~~}~~}~~}~~~~~~}}~}~~~~~}~~~~~}~}}~~}~~~~~~~~}~~~~~~~~}}~~~~}}~}~~}}~~~~}}|~~}}~}~~~~~~}~}}~~~~~~~~~}~}~~~}~}~}~~~}}~~~}}}~~~}~}}~}}~~~}~~~~~~~~}~}}~}~}}~~}}~}}|}}}~~}~~~~~}~}}~}~~~~~~}}}~}}}~~~~~}}}}~~}~}~~~}~~}~}~~}~~~~~~}~}}}~~~}~}~~}}~~~~~}}~}~~}~~~~~}~~|}}~~~~~~~~}~}}~~}}}}}}|}~~}~~~~~~~|~}|~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~}}}~~~~}~~}~~}}~~~~~|~}~}~~~~~~~}~~~~~}}~~}~~~~}~~~~~~}~~~~}}~~~~~~~~~~}~}}~~~~}~~{}}}}||~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}}}}~~~~~~}}}~~~~}}~~|}~~~}}~}~~~~}~}~}~~}}~~~~~~~}}~~~~~~}~~~}}}}~}~~}~~~~}~~}}}}~~~~}~~~}~}|}~~~~~~~~~}~~~}}}|}~~~~~}}}~}|}}}}~}~~~}}}}}|}}}}}~~~}|}~}}}~~~}~~~~}}}}}|~}~~~~~}~}~~}~}~~~}~}}}}}}~~}~}~~}~}~}}~~~~~~~~~~~~}~}~~}~~}}~}}~}~}~~~}}}~~}~~~~~~~}~~}}~~}}}~~~}}~~~~~~~~}~|~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~|~~}~}~~~|~~~~~~~}~~~}~~}~~~}~~}}~~~~~~~~}~}~~~}~~~~~}~}~~~}~~}~~}}~}}}}}}|~~~}~}~~~~}~}}~~~}}}~~~~}}~~~~~~}~}}~}~~~~~}~~~~~~~~}~~~~|}~~}~~~~~~~~~}}}}~~~~~}}~|~}}}}~}~}~~}~~~}|}}}~~~~~}~~~~~~~}~}~~~}}}|}}~}}~~~}~}}}}~|}}~~}}~~~}~}~|~}||~~}~}~}}}~}}}~~}~}~~~}~}~}~}~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~}~~}~|~}~~~~~~}}}~}~~~~}~~|}~~~}}~}~~~~~}}}~}~~~~~~}}}~~}}~}~~~~~}~}~}~}}~}~~}~~~~~~|}~~}}}~~~~~~~~}}~}~~~~~~~~~~~}}~~~~~~}~~~~}~~~~}}~}~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~|~~}}~~~~}~~~}}}}~|}}}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}}~~~}~~~~~}}~}~}}}~~}~~}~~~}~}~~~~~~}~~}~~}}~~~}~}}}~~~~~}}~~~}~}||~~~~~}}~~~}~~}~~}~~~~~}~~~~}}~}}~~~~~~~~~}~}~~}~~~~}~}|~}~}~~~~~~~~}}~~~~~~~|}~~~}~~~}}~~~~~~~~~~}~}~}~}|~~~~~~~~~~~~~~~~|}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}}||}}}|}}~~}~~~}}}}~~~}}}~~}}~~|~~~~}~~}}~~~~~~~~|}~}~~~~~~~~}}}}~~~}~~~~~}}~|}}~~~}}~~~}}}}~~}~~}~~}~~~~}}}}~~~~}~~~~~~}}}}~~~~~~~|}}}}~}~}~}~~}~~}~|}~~~}}}~~}~}}}~~}}}~~~~~~}}~}}~~}}~}~}~}~}~~}}~}~~~~~}}|~~}~}~~}~~}}~}}~}~~~~~~~~}~~}~}~}~}~~~}~}~}~~~}~~~~~~~~}|}~~~~}~~~~}}}}}}}~~}}~~~~~}}}}~}~~~~~~}}}}}~~~~~~~~~~~}~~}~}}~~~}~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~}~}~}}}}~~~~~~~~~~~~~}~}}}}}~~~}}~}~}}~|~~}~}~~~~}~|~~~~~~}}}}}~~~~~~~~~~~}~~~}~~}~~~~~~}}~~~~~~~~|}}~|}~~~~~}}~~~}~}~~~~~~}}}~~}}~~~~}~~~~}~~~~~~}~~~}}}}}}~~~~~~~~}}~}}}~|~~~}~}}}|~}~}}}~~}~}|~~}|~~~~}~~}}}}~}}}~~~}~}~}~}~|}~~~}~~~~}~~|}}}}~~~~~~~}}~~}~}~~~~~}~}}}~~~~}}~~}}~~~~~~~~~}}~~~~~~~~~}~}}~~}~~~~~~}~~}~}~~~~~~~}}~~~~~}~~~~}~~~}~~~~}~~~}}~~~~~~}~~~~~~~}~~~~~~}~}~}~~~~~~}~~~~}|~~~~~~~~~~~~~~}}~}}~~~~~~~}}~}~}~~~}}~~~}~~~~~}||}~~~~~}~~}~}~}~}~~~}~~~~~~}~}~~~~~~~~}|~~~~}}}~}}~}~~~}~}~~~~~~~}}~~}~~~}~~~}|}~}}~~~~~~}}}~|}}~~}~}}~~|}|~~~~~}}}~}}}~}~}~~~~~~}~}|}}~~~}~~}~|}}~}}~~~~}~~}|~|}}~~}~~~}}}}~}}}}~~~~~~}}}~}}~~~~~}~~}~}~~}~~~~}}~}~}~~~~~~~~~~}|}}~|~}~}~}~}~}~}~}~~~~~}~~}}}~}}~~}}~~~~}~}}}~~~~~~}~~}}}}~~~~~~}~~~}~~}~~}~~}~}~~~~~~~}~~~}}}~~~}~}~~~~~~}~}~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~}~~~}}}~~~}}~~}}~~~}~}}}~~}~}~~~~~}~}}}}|~}}~~~~~~}~~~~}~~~}~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~}}~}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~}~~~}}}~}~~~}~~~}}~}~~~~~~~~~~}~~~}}}~~~~~~}}}}~~}|~}~~~~}~~~~}~}|~~~~~~~~}}~}~}}~}~~}}~}~}~}~~~~~~}~~~|}~~~~~}|}~~~~~}~~~~}}|~}}~}~}~~~~}~}~~~~~~~~}~~}}~~~}~~}~~|}}~~}}~~~~}~~~~~|~}~~~~}~~~}}~}~~~~~}~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~}~~}}~~~~~}~~~~}}~|~~}~~}~}}~~~~}~~~~}~~}~~}}}~~}~~}~}~}~~~~~~~~|}}}~|~~~~~}}}}}~~~~~~~~}}}}~~~~~~~~}}~}~}~~~~~~~}~}~|}~~~~~~~~}~}}~~~}}~~~}~}|~}~~}}~~}}~}}}~~}}~~}}~~~|}}}}~~~~~~}}}~}}}}~~~~}|~}}}~~~~}~~~|}~}}}}~~~~~}}}}}~~}~~~~~~~}}}}~}}~~~~~~~~~}~}~}~~~~}}|}}}~~~}~~~~~}|~}}~}~~~~~|~~~~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~~~~~}~}}~~~~~~~~}~}}~~~}~~~~~|~~~~~~~}~}~~}}}~~~~~~~~~~~}~~~~~~~}~~}~~~}~~}}~}~~~~~~~~}~~}~~~~~~~~~}~}|}~~~}}~}|}}}}}~~~~~~~~~}~}}~~~~~~~~~~}~~}~~~~~~~}}}~~~}~~~}~}~~~~~~~}~~}~}}}~|}}~}~}~~~~}~~~~~|}~}~~~~~}}}}~}~}}~~~~~~}}}~~~}~}~~~}}}}}~~}|~}}~~}~}}}}~~}|~~~~}~}}~}~}}~~}~~~}}|}}~}~}~}~~~}~~~}}~}}~~~~~~~~~}~~}}~~}~~~~}~~~}}~~~}~}~~~~~~~~~}}}~}}~~~}}|~~|}|~~}|}~~~}}}~~}~~}~~~}~~}}~~~}~}}}~~~~}}~}|}}~~}~~~~~}}}}}}~~~~}~}~~~~~~~~~}|}}~~~}}~~~~}~~|~~~~~~~~~~}~}}}}}~~~~~}~}}}~~~~~~~}~~~~}~~~}~~~~}~}}~|~~~~}~~~~}~~~~~~}}~~}}~~~~~~~~}}}}}}~~~~~}}|}}}}}}~~~~~}~}}}~~~~}~}~~}~}~}}~~~~~~~}~~~~~~~}~~}}~}~|}~~~~}}|}}~}}~~~~~~~~}~~~~}}~~~~}~~~}}|}~}~~~~}~~~~}|~~~}~~~}~}}}}}}~~~~~~}~}~~~~~}}~~~~~}~~}}}}}}~~}~|~~}}}|}~}~|~}}}~~~}~}~~}~}~~~|~}~~}~~|}}~~}~}}}}}~}}}~~~~~~~~}|}~}~~~~~}~~~~~}}}}~}~}}~}~~}~~~~~~~}~}}}}}}~~~~}~~~~~}}~}~}}|}~~~~~~~}~~}}}|~~~~~~~}}}}~~~~}~}}~~}~~~}}~~~}}~~}~~~~~~~}~~~~}~}~~~~~~~~~~~}~}}~}~~}}~~~~~~~~~~~}}}}}~~~~~}~}~}~~~~~~~~}~~~|~}~~~~~~}~~}~~~~~~}~~}}}}}~~~~~~~~}}~~~~~~~~~}~~}~~~~}}}~~}~}~~~~~~~}}~}~~}~~}~~~~~}}~|~~~~~}~|~}}}~~~~~~~~~}~~~}~~~~~~}}~}~}}~~~~~}~~}||}}~~}~~~~~~~}~~}~~}}~~}~}}~~}~~~}~~~}}~~}~}~~}~~~~}~}|~~~}}~~~~~~~~~~}}~|||~~~~~~}~}}~~}~}~~~~~~~~}~~}~}~~~~~~}~}|~}~~~}~~~}~}~~}}~~}}~~~~~}~~}~}~~~}~~}~~~~}~}}~~~~}~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}}~}~~~~~|~}~~~}~~}}}~~~~~~~~~}~~|}~}}~}}}~~~~}~~}~~~~~~~~~~}~~}}~~~}}~~}~}}}~}~~~~}~~~~}~~}~~~~~~}~}}}}~~~~}~~}}}~}}}~~~~~~~}}}}}~~~~~~~~~}}~~}}~~}~~}~}~}~}}~~~~~~~~|}~~}}}}}~~~~~~}}}}}}||~~~}~}}}}~}}~~}}~}}|~||~~~~~~}}~}}~~~~~~~~~~~}}}}~~}~~~}}~~~~~}}}~~~~~~~}|~}}~|~~~~~}~~~|~}~~~~~~~}~}~}}~~~}~}}~~~~~|}~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~}~}~}~}~}}~~~}~}~~~~~~~~~}~}~}~~~~~~~~~}}~~}}}~}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}}}~}~|}~~~~||}|~|}}~}~~~~}~}}~~~}~~~~~~}}~}~~~~~}~|}}}}~~~~~}~~}}}~}}~~~~~~~~~}~~}~~~~~}~}|}~}}~}~~}~~}}}}}}}}~~~~~~~~}}}}}~~~~~~~~}~}~}~}}~~~~~~~}~}}}}}}}~~~~~~~~|}}}~}}~~}~~~~}~}}~~~~~~~~~~~}}|~}}~~}~~~}}}}}}~~~~~}~}~~}}}~~}~~~~~}~~~~~}~~~~~}~|}|}~~~~~~~}}}~}~}~~}~~~~~~}~}~~}~~~~~}}}~}~}~~~}~}~~~~}~~~~~~~}~}~}~~~~~~~}~}}}}~}}}~~~~}}}~~~~~~~~~}}~}~~}~~~~}~~}~}~~~~}~~~~~}}~}}}}~}~~~}}}~~~}~}~}}}~~~~~~~}~}~~}~~~~~~}~~}|}|}}}}~~~~}}~~~~}~}~~}}}~~~}~~}}~~}}~~~~~~~~~~~~}~}~~}~}~~}~~~~}}~~~~~~~~~~}}}|~}~~~~}~}~|~~~~~~~~}}~}~}~~~~}~~}}~|}~}~}~~~~~~~|}~}}}}~~~~}~~~}}~}}}}~~}}~~~}}}}}~}}~~~~}}}~~}}}~}~~}~~~~~}~~~~~~~|~~~}~~~~}~}}~}~}~}~}}~~~~}}~~~}~~~~~}}}}~}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~}~}}}}~~~~~~}~~~~~~}~~~~~~}}~~~}~~}}~~~}}~~}~}~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~}}~~~}~~}}~~}}~~~~}~}~~~~~~~~~~}}~}}~~~~~~}|}~}}}}~~~~~}~~|}}~}}}}~}~~~}}~~}~~~~~~~~~~~~}}}}~~~~}~}~}~}~~~}}~~~~}}~~~~~}}~}~~~~~}~~~}~~}|~|~~~}~~~}}}}}}}}~~}}~}}}}~}~}~~}~~~~}~~~}}}}~~~~~~~}~~~}}}}}~~}}}}~}~}~~~~~~}}}~}~~~}~}~~~}~~~~}}}}~}~~}~~~~~~}~}~~~}~~~|}~~~~}~~}~~~}~|~~~~~~~~}~|~~~~~}~}}~}}}}}~~}~}~}~~}~~~~~~~~}}~~}}~}~~~~~~}~}}~}~|~~~~}~~}|~~~}}~}}}~~~~~}~}}~}~~~~~~~~}~~}~~~~~~~}}}}~~~~}~~~~~~~}~~~}~~~~~~~~|~~~~~~}~~~~~~}~~~}}}~~~~~|}~}~~~~~~~}}}}~}}}}~~~~}~~}}~}~}}~~~~~}}~~}}~~~~~}~~}~}}}}~~}~}~~}~~~}}}}~~}~~~~~~}~~}|}~}}|~|~~~~~~~~}}}}~~~~}|~}}~}}~~~}~~}~|~}~}~}}|~}~}}~}~}~|~}~~}~~~~}}}~}~}}}~~~~~}}}~}~~~~~~~~|}|}}}}|~~}}~~~}}|~}}~~~~~~~~}}~~~~~~~~~~~}}}}~}}~}~~|}}}}}||~~~~~|}}~~|}}~~~}~~~}~~~}~~~}~}}~~~}~~~~~~~~~~~~}}}}~~~}~}~~~}}}}~~~~~~~}~|}~}~~~~~}}}~~|~~}~~}}~}~|}~~~~~~~}~}}|}~}}~~~}~}}~~~|~~~~~}}}~~~~}}~~}}}~~~}}}~}~}~~~~~}}~}~~~~}~~}}~}~}}}~~}~~}~~}}}~}||~}~}~~}~~~}~}~}~~~~}~}}}}~}~~~~~}~~~}~}~~}}~}~~~~}~|}|~}}~~~~~~~~~~}}|~}~~~~~}}}~}}~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~}~|~}~~~}}}~}}~~~~~~~~}}}~}~}}~}~}~~~}}~~}}}|~}~~~~~|}}~|}~}~~~}~}}}}|}}}}~~~~~}~~~~~~~~~~~~~|}|}~}~~~~~}}~}}~}}~~~}~~~~~~~}}~|~}~~}~}~~}|}}}~~~~~~}}~~}}}}~~}}}~}}}~}}}}}~}~~}~}}}}|~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~}~~~~~}|~~~~~~~~}~|~}~~~~~~~}}}~~~~~~~~~}~~}~}~~}~~~~~~~}}~~~~|~~~~}~~}~~~~}~~~}~}}}}}}|}}~~~~~~~~}}~~~}~}~~~~~~~~}~}~~~}~~~}~~}}}}}~~~~~}}}~}~~~}~}~}~~~}~~~~}~}~~}}~~~~~}}}~}~~~~}}}}~}~}~~~~~}~}~}|~}~~~~}~~~~}}}}}}~~}}}~}}}~~~}}}~~}~~}}~~}}|}}~}~}~~~~}}~}}~~}~~~~~|}~}}~~|}}~~~~~~}~}}}~~}~~~~~}}}}}~~~~~~}}~~}}}~~}~~~~}}|}}~|~~~~~}|~}~}}~~~~~~~~~|~~~~~}~~~}~~}}~}~}~}}~~~~~~~}}~}}}~~~~~~~~}}~~}}}}~~~~~~~~}}}~~~~~~~}~}}~}~~~}~~}~~}~}~~~}~~}}}~~~~~~~}}~~}~~}~}~}~~}~~~~~~}~~~}~~~~}}}~|}~~~~~~~}~~}~~}}~~~~~}~}}|~}}~~}}~}~~~~~}~~}~~~~~~}~~}}~}}~~~~~}~}~~~~~~~~~~}}}}~~~~~~~~}}}~}}~~}}~}}~}}}}~}}~~}~}}~}~~~~}~}~}~}}|~}~}~~~~}}}|}~~}~}~~~}~}~~}~}~}~~~~~~}~}}}}~~~~}~~}~~}~}}}~~}~~}~}~~}}|~}~~~~}}}~}~|~~~~~~}~}}~}~~~~~}~}}}~}~|~~~~~~~~}}~}}~}~~}}|}}~~~~~~}}}~~}}~}~~~}~~~}~}|~}}~~~~~|~~}}~}}}~~~~}~}}}~~~}~}~}}~~~~~~~}|~}}~~~~~~}~~|~}~~~~~~~}}}}~~}~~~~~~~~~~~}~~~~~}~~~~~}}~}~~~~~~}~}}~~~~~~~~~~~~}~~}}~~~~~}}~~~~|}}}~~~~~}~~~~~~~~~}~~}~}~~}}~~~}~}}}}}}}}~~~~}~}}~|~~~~~}~}~~{}}~~~~}}}~}~}~}~~~~}~~}}}}}~~~~~~}}~}}~|}~~~~~~~}~~}~}}~~~~}}~|~|}~~~~~~~}}~}}~}}~~~~~}~}~~}~}}~~~~~~~~}}}~}~~~}~~~~~~~~~}~~}~~~~~~}~~}}~~~~~~|~~~}~}~~~}~~}}}}~}~~~~~}}}}~}~~~~}~}~~~}}}~~}~~|~}|}~}}~~~~~}}}}~~~}~~~}~~}}~~~~~~}~}}~~}~}~~}~}~}~~~~~~~~~~~}}~~~~~~}}~}}~~|~~~~~~~~}~~}}~~~~}~~~~}~~~~~~~~~}}~~~~~~~}}}~~~~~}~}~}}|}}}}}}}~~~~~}~~}~~}~}~~~}~~~~~}~}~~~}~~}|}}}}~~~~~~~}~}|}~~}~~~~~~~~}}~~}~~~~}}~~~}~}~~~}~|}|}}}}}~~~}~}~}~~}~}}~~}~~~|}}}~}}}}}}~~~}}}}|}~}}~|~~~~}~}}}~}}}~}}~~~~~}}|~}}~}~}~}~~~}|}~|~~~}}~~~}}~~|}}~~}~~~}}}}~~}~~~~|}}}~~~|}~~~~~~~~}}}}}~~|~}}~}|}}}~~~~~}~~~~~}}}}}~}~~~}|}~}}~~~~~~}~~}}~~}~~}~~}}~~~}}~}}~}~~~~~~}~}~~}}}~~~~~}~~~~~~}~~~~~~}}~~}~~~~|}~~~~~~~}~~~}~~~~~}}~}}~~~~~~~~~}~}}}~~~~~}}}~~~|}~}~~~}}}}~~}}~~~|~}}~}~}~|}}~~}~~~~~~|~}~~~~~|~}}}~}~~}~}~~~~~}}}~~~}~~~~~~~~~~}~~~~}}~~~~~~|~~~~~}~~}|~}~~~~}~}}~~}}~~~~}~~~~~~}|~~~}~~}~}~}}}~|}}~~~~}~~}~}~}~}}}~}~~~|}}~~~}}~~~~|}~}~}~|~}~~}~}~~}~}~}}~~~~|~~~|~}~}~}~~}~}}}|~~~~~~~~}}}~}~~~}}~~}}}~}}~|~}~}~}|}~}}~~~~~}~}}~~~}}~~~}~~~~~}}}|~}~~~}~~~~}}}}~}~~~~}~~~}}}}}}~~~~~}}}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~}~}~~~~~~~}}}}~~}~~~~~}~}}~}}}~}~~~~}~}~}}~}~~}~~}~}}~}}~~}~~~~~~}}}~~}~~~~~~~~~~~}}}~~~}}~}~~}~~~~~~}~~~~~~~}~}~}}~}~~~~~~~~}~}~}~}~~~}~}|~}~}~~}~~}}}}~}}}~~~~~~~}~}}~~}}~~~~~~}~}~~}~}}~~~~~~}~~}}|}~~}~~}~~}}}~~}}~}~~~~~~}}}}}~}~~~}~~|~}~}~~~~~~~|~}}}}~~~~~~~~~}}~|~~|~~~~~}}~}}}~~~}}~}~}}~}}~~~~~~}~~}}}}~~|~~~~~~~|}~~}~~~~~}~~~}~}~~~~}~~~~~~}~~~~}~}}~~}}~~~~~~}~~~~~}}~~~~|}~~}~|~~~~~}~}~~~~}~~~}~~}}~}~~~}~~~~~}~}}~~~~}~~~}}~~~~}~~~}~~|~~}}~}}~~~}~~~}}~}}}}~}~}}~~~}}~~}}}~}~}~}~~}|~~~}}}}}~~~~~~}}|}}}~~~~~}~~~|}}}|}~}~~~~~~}}}~}}~~~~~~~~}~}~}}}|}}~~~~~}}~~~|~~}~~~~~}}~}}~|~}}}}~~~|~}}~~}~~~}}}~}~~{~}}}~~~~~}}~}~}}|~}~~~~~~~}|}|}|}~~~~~~~~~||~|~~}~~~}}~}}~}~}~}~~~~~}}~~~}~~}~~||~~}~}}~}}|~}}~}~~}}}~~~~}~}~~~}~}|}}}~~~~}}}~~}~~~}~~~~~~~~}~}}}~~~~~}}~~}}}}}}~~}~|}}}~~~}~}~~~~~}}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~}}}~}~~~}~~~~~}}}}}~~~~~~~}~}}~}}~~~}|}~~~~~~}}~~~|}~}}~}~~}}}~~~~}~|~}~~~~}}~~~~~~~~~~}~~~~}~}~|~}~}~}~~~~~}~}}~}}~~~~}}}~}}~~~~~~}~}}~}}~~}~~}~~~}}}}}~~}~~~~}|~}}|}~~~}~}~}}}~}~~}}~~}~~}}}|~}}~~~}~~~}~}|}~~~~~}~~~~}~}}~~}~~~~~~}}~{~}~}~}}}~~}~~}~~~~~~~~~}~~|}~~~}~~}}~}~~~~~~~}}~~}~~~}}}}~~}~~}~|}}}~~~~~~~~}}}}~~~~~~~~~}~~~}}}~~~~~~~}~}}~~}~}}~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~~~}~~~}~}~~~~}}}~~~~~}~~~}~~~~~}~~}}~~}~~~~~~~}~}~}~~~~~~~}~}~~}}~~~}~~}~}|}}~}~~}~~~}~}~~~}~~}~}~|~}~~~~}}~~}}}~}}~}}~|}~}~~~}}}~}}~}}}~~}}~~}}~}}~~~~~}}~~}|}~~~~}}~}~}}|~}~|~~~~~}}}~}}|~~~~~~~~~}~~}}}~~~~}~}~}|~}}~~}|~}~}}~}||}}|}|~}}}~~~~~}}}}~}}~}}|}~~~~}}~|}~~}~~~~~~~|~}|~|~~~~~}}}}}|}}~~~~}~}}}~~~}}~~~~~~~~~~|}}}}~}~~}~~~|}~}|}~}}~~~~}~~}}}~}|~~}~~~}~}~}}}|}~}}~}~~|}~}~~|}~~}~}~}~~~~~~}|}}~~~}~~}}~}~}~}~~~~~~}}~}~}}~~}~~}}~~}~~}~~~~}~~~}~~~~~~~}|}}}~~~~~~~~}~}~}~~~}~~~~~~~~~~}}}}|}~~~}~}~~~}~}~~}~~~~}~~~|}}}~}}}~}~~~~}~}}~~}}}~~~~~~~}~~}}}~~~}~~~~~}}~~~~~|~}}~~~~}~~~~~~~~~}~~~~~}~~~~}~|}}}}~}}|~~~~~|}}~}~~~~}~}~~~|}}}~~}}~}}~}}~~~}~}}|}|}}}}}~}~}~}~}}|~~}}~}~~~~}}|}~}}~}~}}~~~}~}}}|}}}}~~~}~~~~}~~}~}|}}~~~~~}~}}|}}~}~~~}~~}}~}}}}}~}}~~~}}~}}}}}~}}~~}}}~~~~~~~~}~~~}}~|}~}~~}~~~}~}~}}}}}~~~}}~}}}~|}|}}~~~~~}~~}~|}~}~~~}~~~}}~}}}}~~~~~~~}~}~}~}|~~~~~~}~}~~~~~~~~~}}}~~~~~~~~~}~~~}~}~~~~}}}}~}~~~}~~~~}~~~~~~~~}~}}~~~~~}~~~~~|}}}~}~~}~}~~|~~|}~~}}~~~~~~~}~}~|}~~~~~}}~~~~~~~~~~}~~}~}}~~~~}}}~~}~}~~~~}~~~}~}~~}}~}~~~~~~~~}}}}}~~~}~~~}|}|~~~~~~~~~~}}~}~~~|}~}~~~}}}~}}|~}}}~}~~~}}}~}}}~}~~~}}~}}~}}~}~~~~~}}}~}~}}}}~~~~~~}}||~}~~~~~~}}}~~~}}}~}}~}}|}}~}~~}~}~}|~}}~}~~}}~}~~}~}~}~}~}~}~}|}}~}}}~}~~}~~}~|~~~~~}}}|}}~}~~~~}}}}}}}~~~~~~~~~~}}}}~~~}~~}}|}}}~~}~~~~~}}~~~~~~~~~}~~~}}~~~~~~~~}~~~~~}~}~}~}~}~}~~}~~|~}~}~~~~}}}}}}~~~}}~~~}~~|}~~~~}~}}~}}~}~~~~}~~~~~}}}~|}|}}~~~~~~~~}}~~}~~}~~|~}~~}~~~~~~~~~~}~}}~~~}}~~}}|}}}~}~~~~~~}}~}}}}}|}~~~~}}}}~~}}}}~~}}~}~}~~~~~~~~~~~}~~}~}~~~~~}~~~}}}~~}}~~~~~~~}}|}}}~|~}}~~~~}}~|}|}}}~~}~~~~~~}~}}}}~}}~}~~~}}}|}~|}~~~~~}~}}}~}}}~~~~~~~}|~~~|}~~}~~}~|~~~~~~~~}~}}}}}}}}~~~~}}~}|~}~}}~~~~~|~}}~}}~~}~~~~~~~}}}~~~~~}}}}~}~}~~~~~~~}~}~~}}}~~~~~~}~}~}}~~~~~}}}}}~~~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~}~~}~~~~~~~}~}~}~~~}~}~~}}~}~~~~~~~}}}}}}~~~}}}~~~}}~}}~~}}~}}}~}}~~~~~~~}}}}~~}}~~~~~~}~}~~~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~|~~~~~|}}~~~}~~~~~|~}~}}~}~~~~~}~}}}~}~~~}}}~}}}}~~~~}}}~}~}~~}~~~}}~}}~~~}~~}~~~}}~|}~~~}}~~}~}|}~~~}}~~~~}~}}{}~~}~}~~~}}~}}~~~~~~~~|}}~}~}~~}~}~}}}}~~~{}~}~~~~~}~~}}}}~~~~~~~~~|}~~~}~~~}~~~~~~~}}|~~~~~}~~}~~~~}}}}~~~~~~}~}~~}~~~}}}~~}~~~}}~~~~}~~~~~}}}~~~~~~~~}~}}~~~~~~~~}~}~}~}~~}~}}~}}}~~~~}~}}~}~~~}}~~~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~~}}}~}~}~~~~~~~}}}}~}}}}~~~~}~}}~|~~~~~~~}~}~~}~~~}~~~~}}~~}~~}~}~~~~}}~~~~~}}}}~}}~~~}~~~}}}~}~}~~}~~~~~~}}}}~~~~~}~~~~}}~}}}}~~}~~}}}~|~||~}~~~~}}~}~}}}~}}}~~~~}~~~}}}~~}~~}}~}~}}~}}~}}~}~}~}~}}~~~~~~~~}}~}~~|}~~~~~~}~}~~}~}~}}}~}~~}~~~}~~~}~~}~~}}}~~~~}~|~~}~~}~~~~}}}~~|~}~~}~~~~~}}~~}~~~~~~}~~}~}~}~}}~~~}~}~~~~~}|~~~}~~~~~}~~~~}~~}~~}}~}}~~~}~}~~~}~~}~~~~~~}|~}~}~~}~~~}}~~~~~~~~~}~~~}~~~~~~~~}||}~}~}~~}~}~}|~~~|}~~~~~}~~}~}~~~~~~~||~}}~~~~~}~}}~}}~~}~~~~~~~}~~~}}}}}}}~~~~}~}~~~}}}}~}~~~~~~}~|~~}~}|}~|}~~~~}}~|~~}~~~~~~~~}~~}~~~}}}~}~~~~}}~~}~}}~~}}}}~~~}}}~|}}}}|}}}~~~~~~}}}}}|}~}~~~}}~}}}}~~~~~~||~~~~~~~~~~~~~}~~~}}~|~~}~~~}}~}}}}~}~}}~~}}}}}~~}~~~}~}}}}}~}~~~~~}~~~}}~}~~~~}}}}}}}}~}~~~~}~~~~~~~~~}}}}}~}~~~~}~~}}}}~}}~~~~~}~}~~~~~~~~~~}~~}~}~~~~}}~~~~~~~~~}}~~}~~~~~~~~}~}~~~~~~}~}~}~}~~}}~~}}|~~}}~}~~~}~}}}}|~}|~|~}}}~~~~}~~~~}~~~~~~|~}~|}}~~~}~~}~~~~~|}}~}~~~}}~}~}}}~}~}~~}}~}~}~~|}~~~}~~~}}}~}}|}}~~}~~}}|}}}|}~}~}~~~~}}}|~}}|~}~~~~~}}}~}~|}}}~~~~~~}}}}|}}~}~~}}}}~}|}}}|}}~~|~~~~~~}}}~~}}~~~~}~~}}|~}}~}}~}~~|~}|~}}}~}~~~~~~~~~|}~~}~}~~~~}}~|}}|}~}~}|}||}}~|~~~}~~}~~||}~~}~~}~~~~~}}}}}~||}}~}}~}~}~~}}}~~~}~~~}~}|}~}}~~}~~}}}~~}~~~~~}}}}}}}}~~~~~~~~~~|~~~~}~}~~}}~}~~}~~~}~~~~}}~}~}}}~}~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}}~}~}~}~~|~~~~}}}~~~}}~~~}}}|}~}~~~~~~~|}}}}}|}~~}~}~~}~}~}~~~~~}~~~}~~}~~}~~~}~~}~|~~}~}~~~}~~}~~}~}~~~~}~~||~~}|~}~}~~~~}~~}~~}|~|~~~~}~~~|~}~~~~}~~}~}~~}~|~~~~}|}}~}|}}}~}}}~}~}}~||}}~}~~~~}}}}}|}}~|~}~~}}}|~~|~}~~}}}}}}}}}~~}~~}}~~}~}}~~~~}~~}}~}~~~~~~~~~~~}~~}}}}}~~~}}~}}}}~~}}~~~}~}}}}~}}~~~~|~~}~}~~~}}~~~~~~~}}}}~~|~}~}~~}~~}}}~~~~~~~~~~~~}~}}~}~~~}}~~~~}~~~~~~}}}~~~}~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~}~~}~~~~~~~~~}}~~~~~}~~~}~~~~}~~~~}}}~~~~}~}}}~~}}}~~}}~}~~~~~~~}}~~}~~~~}}}~}~~~~~}}}~~}~~~~~~~~~}~}}}~}~}~}~~}~~}}}}~~~}~~~}~~~~}}~|}~}~}~~~}}}|}}}}}}~}~}~~~}~~~}}~}~}~~~~}}}}~~}}~}}}}}}~~~~~}}~~}}}}~}}}~|}}~}~~~~}~}}~}}}~~~}~}~}~}||}}~~~~~}~}~~}}}}~~~~~~}}}}|}~}}~~~}||}}}|~~}~~~}}}}}}~}~~~}}~~}|}}|~~~~}}~}~}}}~~~|}~}~}}}~~~|}}|~}}}~}}}}}~}}~}}}~~}~~~}}~~}~~}~}~}~}}~~}}~~~~~~~~}}}~~~~~~~~~|~}}}}}~~}~~~}~}~~~~}~~~~~|}~~~~~~}~~~~}}~~~~}~~~~}~~}}}}}}~~~~~~~}~}}~~~}~}~}}~}~||}~}~~~}}~}}~}}~}}~~~}~~~}~}~}~}}~~}~~~~}}~~}|~|}~~~~~~~}}}}}~~~~~~~~~}~}}}}~~~~|~~}~}~}}}|~}}}~~~|~~}}}~~~~~~}~~~~}}~}}}|~}}~~~}~}}~|}}|~}}}}}~~}|}}~}}~}~~~~~}~~~}}}|}}}~~}~~}~}}~||}~}}}~~}~~~~||}~~|}~~~~}~~}}~~}}}}}~}~}~~}}|}}~~~}~~~~~}~~~}}}~~~}}|}~~}}~}}}~}~~~~}~}|||}}}~~}~~}}}}||}}~~|~~~}~}~}{~}~~}~~~~~}||~}}~~~~~~~~~}~~~~~~~~}}}}~}~~~~}~~~}~~}}}~~~~~~~~}~}~}~~}~~~~~~~}~~}}~~~~}|}~~~~~~}~~~~}}~~}~}~~~~~~~|}~~~~}~~|~~~}~~~}|}~~}}}~}~}}}}}}}}~~}~~~~~}}~}}}}~~~~~~}~~~~}~}}~~~~~~~~~}}}}~~~~~~}~}}~~}~~~}~}~}}}~~~~~~~~~~}}}~|}~~}}~~~~~~}~}~~}}~~~}~~}}~}|}|~~}~~~~}~}~}}}~~~~}~~}}}~}|||~~}~~~~~}}}}~~~}}~~~~}~}|}}|~~~~~}}}~~}}~~~|~~~~~~~~~}}~}}~|}~~~}~~}~}~}}}~}~~~~~}}}}~}~~~~~~}}~~}}~}~~}}~~}~}}~~}~}~~~~|}|}}~}}~~~}}~~}~}}|}~~~~~~}}}}}~~|~}~~~~~}~~}~~}~~~~~~~~}~}~}}~}~}}~}~~~~~~~~~~~~~}}}~}~}~~~~~~~~~}~}~~~}~~~~~~~|~~~~~~~~~}~}}~}~~}~~~~~~~}~~~}~}}}}}}~}~}~~~}}}~}~~~}}~~~~~~}~~}~}~~~~}~}~}}~~}~~~}}~~}~}~}~~~~~~~~}~}~~~~~~~~}~}}}~}~~~~~~~}}~~~}~~~~~~~~}}}~}}~~~~~~~}~}}~~}}}}}~~}|}}}}}~~~~~~|~~~}}~}~}~~}|}~}}}~~~}}}~~|}}}}}}~~}~}}}}|~}~}}~}~~~~~~}}|}|~~~~}~~~~~~}~}~}}|}~~~~~~~~~}}}}|}}~~}~}}}}}}}}|}~~}~~~}|}}||}|~~~~~~~}}|}}~}}~~~}}~}~}}}|}~~~~~}~}~~}}}}~}~~}}~}}}}~}|~~~~~~~~~}}~}}~~~}~}~~}}~~}~}~~~~}~~~}}}|~}~~}~~~}~~}~~~~}}}}~~~~~~~}~~~}~~~~~}~}~~}~~~~~}}}~~}~~~~~~~}~~}}~~}~}~~~~}~}}}}}~~}~~~~~}~~~~}}~}~~}~~}}~}}}||}~~~~~}}}~~~}}~}~~~~~~~}~~~~~}}}~~}}}}}}|~}}}~~~~|}|}~~~}~~~~~~}~}}~}~}~~}}~~~~~}|}{}~||~~~}~~}~}|}~~~~~~}~~~~~~}}~~}~}}}}}}}}}}}|}~}}~~}~~}~}}~~}}}~~~~}~}~}}||}}}~~}}}|||~|}}}~}~}}~}~~~}}~~|~|~~~~}||}~||}}}~}~}}}}}}}}~~~}~~}}~}~}}~~~~}~}~|~}~}}}}}|}~~~~~}}~}}}~}~~}}}~}}~}}~|}}}}~}~~~}|~~}~~}~}~~~}}~|}~~}}~~}}~~~~}~~}}~~}~~~}~~}}}}}~~~~}~~~~}}}~~}}|~}~~~~}}}~~}}~~~~~~}~~~~}}~}~~}~~~~}~~~}~~~~~~~~~~}}~}~}~~}}}~~|~~}~}~~~}~~~}}~}~~~~~~}}}}~~}}}~~}}}~}|~|}~~}}}~~~~~~~||~~~}~~~~~~~~}~~~~~~~}~~~~~}~}}}|}}}~~}}~}}~}}~~~~}~}~}~~}~~~}~~~}~}}}}}~~~~~~~}|}}~}}}~~~}}}~~}~}~~~}~~~}}~}~|}}~~~}~~~}~}~}~|}}|~~~~|~}~}}}|~}~~~~}}|~}}}||~~}~~~~}}~}}~|}}~~~~}~}}~}}}~}~}~~~}|~~}~~~~~~}~~}~~}~~}~~}}~~~}}~}}~~}~~~~~}~}~}}~~~}~}~}}}|}}}~}~~~~}~}}~}~}~~~~}~}}~~~|}|}~~~}~}}~~}~~|~~~}~~~}~~}~~~~~~~~}}~~}~}~~}~~}~}~}~~~~~~}~}}}~~~~~}}}~~~}~~}~~~~~}~~~~~~~~|}}}}~~~~~~~~}}}~}}}~}}~~|~~}}~~~~~~}~}}~}}}}~}~~~~~~~}~}~~~~}~~~~}~~~~|}~~~~~~~~~~}~}~~~~~~~~~}~~}}~}~}~}~}}}~|}~~~~~~~}~|~}}~~~~~}~}~}~~}~~~~~}}~~~}}~~~~~}~~~}~~}}}}~}}~~}}}}}~}~}}~~~}~}}}|}||~}~~~~~~~|}}}}~~}~~~}~}}}}}~~}~~}~~}}~~~}}~~~~}~~~}}}}~~}|~~~}}}~}}~~~~~~~~~}~~~~}}~~}~~~~}~}~}}|}}}~~~~~}~~~~}}~}~}~~~~}}~~}}~}}~~~}~~~}|}~~~}~~~~}}~~}~~~~~~|~~}~~~~~~~~~}}~}~~~~~~~~~}}}}~~~}~~}~~~~}~~~~}~~~~~}|~}~~~}}~~~~~~~~~~~~~~}}~~~~}}}}~~}~~~~~~}}~}~}~~~~}}~}|}|~}|}~~~}~}~}~~}}}~}~}}~~}}~}}}}~~~}~~~}~}}}~~~}~}}}}}}~}}~}~}~~~~}}}}~}}}~~}~~~~}~~}|~}}}~}~~~~~~}~|}|}~~~~~}}~}~}|~~~~}~}}}}~}~}}}~~~~~~}}}~}|}~~~}~~}~}}}}}}}}}~~~}~}}}}}|~~||~~~~~~~~}~||}}~}}}}}}~}}}}}}~}}}~}|~~~~}}}}~}~~}}~~~}}~}}}}}~}~~~|}~}}}~}~}}~}}~~~}~|~}}}}}}~~~|~|}~}~}~}}~~}~}~}~|~}|}~~~~~~~}}}}~}}}~~}~}~}}}~}}~~~~~~}}}~}|~}}}~~~~~~}~~}~~~~~~~~~}~}}}}}~}~~~~~}}}}}}~~~~~}~|~}~~~~~~~~}}}~~~~~~}~~~~}}~~~~~~}|}}~}}}}~~~~~~}}}~|}}|}}}~~}|~}~}}~}~~~}~~~~}}~}~~~~~~~~~~~~~~}}~}~~|}}}~~~}~~~~}~~}}}~~~~}~~}}~~~~~~}~}|}}}~~~}~~~}}}~}~~}~}~~~~~~|}~~~~~}~~}~}}}}}~~~~~~}}~}}}~|~~}~~~~}~}}}~}~}~~~}~~~~}~}}}}}~~}}~~~~}}}|}}~}~~~~}}}~~}}}~}}~~~}~|~}}}~~~~~}~|~~}}~~~|}}|~}}}}~}~~~~~}~}~}~~}~~}~}}~}~~~|}}~~~~}}}}|}}|~}~~~~}~~~~}~}}~~~~}}~}}}}}~~~~~~}}~~~~~~~~~~}~}}}~~}~~}~~~~}~~~~}~~~}~~~~~~~}~}}}|~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~|}~|~~~}~~~~~}~}}~~~~~~~}~|}}~}}}~~~~~}~}~}~}}~~~~~~~~}}~~~~~~~~~|~}~}~~}~~}~}~~~~~~~~~|}}~}}~~~~~~~~}~}~}}}}~~~}~}~}}}~~~~~}}~}}}}~~}}}~~~~~~~}~}~~}~~~}}}~}~~}}}}}~~}~}~}~}}}}}}}~}}}~}||~}}~~~~~~~}~}}}}~|}~~~~}~|~}}}~}~~}~~}~~~}~}}~~~~~~}}}}}~~~~~~~}}}}}}}~~}~~~~}~}}}~}~~~}~~~~}}}}}}}~~}~~}~|}}}}}}}}}}~~~~}}}~|~~}~~~}~~}~}}}~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~}~~}~~~}}~~~~~~~}~}~~~~~~~~|~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}~}}}~}~}}}}}}|}||~}~~~}~~~~}~~~~}}~~~~~~~~~}~}~}}~}~~~~}}~}}}|~}}}~}~~~~}}~~}~~~~~~}~}~~}~~~}~~~~~~~}~~~}}}~~}~~}~}~}}|~}}~~~~~~~}~}~}|~~~}~}}}~~}}}|}}~~~~~~~}}}|}|}}~~~}~~}}}}}}}}~}~~}~}~}}~}}}~}~~~~~~~}}}}~~|}~~}~~~~~~~}}~~~~}~}}~~}~||~}~}}~~~~~~}~~}}}}~~~~~~~~|~~~~}|~~~~~}~~}}}}~~~|~~~~}}~~}}}}~~}~~~~~~}|~~}}~~~~~~}~}~~}|~~~~~~~~}~}}}}}~~}~~~}~~}~~~~~~~~~~}~}~}}~~~~~}~}}}}~~}~~~~~}~}}}~}}~}~~}}}}~~~~~~~~}~}}~~~}~~}}~~~~~}}}}}~~~~~~}}|}}}~~}~~}~~}~|}}}~~~~~~~~~}~}~}~}~~}~~~~~}}|~~}~~}}~~}}~~~~~~~}~}~~~~~}~~}}~}}}~~~~~~~~}~~}}}~~}~~~~}|}~~~~}~~~~~}}}}|~}~}~}~}}}}}|~~~~~~~}~}|}}}}|~~~~}}~}}|}|~}~~}|~~}~~~~~}~}~}}}}~~}~~~~|~}}|~~~~~}~}~~~}~}~~}}~~~~~~}}~~}~}~~~}|}}}}}~~~~}}}}|}}}}~}~~~}~}~~~}|}}~~~~~~|}~~}~~}~~~~~}~}~}~~~~~~}}~}~~}~~~}~~~~~|}~~|~}~~~}~~}~}}~~~}}~}~}}~~~~~~~~}~~~~}~}~}}~~~~~~~}~}}~~~~}~}~}~~~~~~~~~~}|~~}~~~}}}~~}~}~~}~}~}}~}}}}~}~}~~~~~}}|~}}}~~~~~~~~~~}|~}~}~}~~~|~|~~~~~~~~~}~}~}}}~~~~~~}}~}}}~}~~}~~}~~~~~}~}~~~~}~~~||}|}}}~}~~~~~~~}}~}}~~~~~}~}~|}~}}~}~~}}}}}}}}~}}~}~}~~~|~}}}}|}~~~~~~}}~}~}}|}~~~~}~}~}}}}~~~}~}~~}}}|}}}}~~~~~}|~|~~}}}~}~~~}}}}}~~~~~~~}~~|||}~~~}~~~}~}}}}~}~~~~~~~~}}}~}}~}}~~~~~~|}~~}~~}}~~~}~}~}}}~~}~~~~~~}~}}~}|}~~~~}~~~~~~~}~~~~~|}~}~~~}~~}~~~~~}~~~~~~~}~~}~~~}~}~~}~~|}~~~}~~~~~}~~~~}~~~~~}~|~~~~~~~~~~}~~~}}|~~~~~}~~}}~}~}~~~}}~}|}}~|}}}}~}}}~}}}}}}~~~~~}~}}}}}~~~~~~~}}}~}~}}~}~~~~}~~~}~}~~|}~~~~|}~}}|~}}~~~~~~}}|}}}}~~}}}~~~}}}}|}~}~}~}~~~|}~~~}}~}~}~~}}|~}}|~}}~~~|}~}}}}}~|}~~}}~}}}~}}}}~~}~~~~}|}}~}}~}}}~~}}|}|}}}}}}}~~}~~}}}~~}}~}~}}~~}||}|}~}}~~~~|~}}|~}~~~~~~~}}}~}~}~~~~}~}~}}}~}}~}}~~~~~~~}}}}~}}~~~~}~}|}}}}~~}~}}~~~}|}}|}~}}~~~~~}~}}}}~|}}~~~}}}}~~~~~~}~~~~}}~}|~~}}~~~}}~}~}}~}~~~~}}~}~|~~~~}}~}~~~~~~~~}}}}~~~~~~}~}}~}~~~}~~~~~}}}}~}}~~~}}}}~}}~}~~~}~~~}~~}}}}~}}~~~~~~~}}~~~~}}~~~}}~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~}}}~~~~~~|}~}~}}}~~~~~~~}}}|~}}}~~}~~}}~}~}}}}}}}~}}~}~}~}|}}}}}}~~}}}}|~}~}}~~}}~~~~~}}}~~}}}~}~|}}|}~}~}~~~}}~}~}}}~}~}~~}~~}}~}}~|}|~}}~~~}}}~~}~}~}~}}~~}}|}~}}~~}~~~}~}|}~~~~}~~~}}}||~~~}~~}}}~~}}}}~~~~~~~~~|~~~}}~~|~~}}~~}~|}}}}}~~~~~}~}}}~}~~~}}}}}~}}}}~~~~~~}~}}}}~~~~~~~}}~}}~~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~}~}~}~}~|~~}}~~}~~}~~}}~~~~}~~~~~~}}}}~~~~~~}~~}}}}~~~~~~~~~}}~|}~~}~}~~~~}~}}~}}|~~~~~~~}~~}}~~~~~~~}}~~~}}~}}~~~~~~}|~}}~~}~~}~}}~}~}~|~~~~~}}~~|~~~~}~}~~~~}~~}}}~}~~}~~~}~~}}~~~~~~}~~}~~}}}}~}~~}~~}}~|~~|~~}~~~}~}}}~}}}~~~~~~~}}~}~}}}~~}~~~~~}}}}}}}~}}}~~~}~~}}}|~~~}~~~|}}}}~}}~~}~~~~~~}~}~}~~~~~~}~}~~|}|~}~}~}}~}~}}~}~~~}~~~}~~~}}~}}~}~}~}~~}~}~~}}~~~}}}~~~~~}}}}~~}~~~~~~}}~}~~~}}~~}~~}~}~~}~}|}}}}~~~~~~~~}~}}}}}~~~~}~~}~}~~~~~~~~}~~}}~~~}~~~~~~}}~~~}~~}}~~~}~}}~~~~}~~~|~}~~}~~}|}}~}}~}}~~~~~}}~}}}~}~~}~}~~|}}~|}}~~~~~~~~|~~~}~~}~~~~}~|}|~}~~~}~~~}~|}}}~~~~~}~}~}}}}~~}~}~}~~}}~~}}|~|~}~~~}~~}~~~~}}~|}}~}}~~~~~~}~|}}}}~~~~~|}}}}}|}}}~~~~}~~}}~}~~~~~~||}|~}}~~}~~~~}|}}}}}|~~}~~~~~~~~}}~}}}}}~}~~}}}}~|}~~}~~~}~}|}~~~}~}}~}}}~}}~~~~~|~~~|~}}~~~~}~~}~}~}~~}~}}}~}~}~~~}~~~}}}~}}~}}~~~}~~~}}~~}~~~~~~|~~~~~}~~~}}~}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}~~}~~~}}~}~}~~~}}}~}~~~~~}~~~}~~~}}~}~~~~}}~~}}~}~}}}}~~}~~~~~}~}}}~~~~~~~}~}~}}}|}~~~}}~}}}}~~~~~~~~~~~|}}~}~~}~}~}~}~}}}}}}~~~~~|}~~~~}}~}~}~}|~~~}}}~~~}}~}}}}}}~}~~~~~~~~~}}}}~}}}~~~~}~~~~|}~~|}~~~}}}}}~}}~~}~~~~}|}~~~~~~}~~}~~~~}}}}}}~}~~~~~~~|}}}~}|}~}}~~~}~}}~}~}|~}~~~~}~~~~~}}}}~}~~~~~~~}~~~~}~~~}~}}}}~~~~~}~~~}~}}~}}~~~~|}~~}~}}~}}~}}~~~~}}}~}~}~}~~~~~~~|}|}}}~~~~~~~}}~}~}}|~}~~}~}}}~}~~}~~~}}~}}|~~}~~}~~~}}}~~~~~~~~~~}}}~~}}~}~~~}~}}~~~~}~}~~~~~~}~}}~}~~~~~}~~~~~~~~~~}~~}}}}}~~~~~~}~}}}~}~~~}~~~~~}~}~~~}}~|~~}}}~}}~|}~|}}~}~~}~~~}~~}~}}~~~}}}}}}~~~~~~~~}|}}~}~}}~~~~~~|}}}~}}}}}}}~~}}|}}}}}}~}~~~}}}}}}}}~~~~}}~~~~|}}}~|~~~}}~~~~~~|}}}~}}}~}}~~}|}}~}~~}~~~}}|}}}}|}~}~~|}~}|~~}}|}~~}}~}}}~}|}}~~~}~}|~~}}}}}}}~|~~}~~|}}~}}|~~~~~~~~}~}}~}}~~}}~~}~}}~}}}}}|~|~~~~}}}}}~}~}~~~~~|}}}~}}}}~~~}~}}}}}|}}~}}~~~|~}}~~}}~}~}~|~}}~}|}~}~}}}~~~}}}}}~~~~}}|~}}}}~~~~}~~~}}}}~~}}~~~~~~}}~~}~}~~}~~~~}~~~}~}~~~~~}~~}~~~}~~}~~}}~~}}}~~}}~}~~}}~~~}}}~}}~|~}}}}~~}}}}~|}~~~~}}~}~~}}}}}}}}~~}~~~}~}}~}~~~}}~}~~}~}}~~}~~~}}}~}}~}}}~}}~}|~~}}~}~}}~~}}}}}}}}~}~~~~}~~~~~}~}}~~~~~}}~~}|}}~~~~~}}}}~|}~}~}~}~~}~}||}~}~|~~~~~~}}}}}}}}~}~}}~~}|}}~|~~}~}~~~}}}}}}}}}}}~}}}}~}}~}~|~}}}~~~~}||}}}~}}~}~}~}}|}~||~~}}~~}}}|}}}}~~~}|~}~~|||}}~~~~~~~}~}}}}~}~~~}~~~~~|}|}~}~~}~~~~~~|}}}}}~~~~~~~~}}}|~}}|~}~~~~}~|}}~}}~}~~~~~~}~}~~}}~~~}|~~~}~~~}~~~}~~~~~}~}||~}}}~~~~~~}~~}}~~~~~~~~}~~}~~}}~}~}}~}}}~}~~~}~~}}~}}~~~~~~~~}~~}|}}}~~~|~~}~|~}~}~}}}}}~}~~~}~}}}||}~~}}}~~}~}}~~~~~~~~~}~~}}}~~~~~~}}}}~~~~~~~~~|~~}}~~~}~~~~}}}~}|}}}~~}~~~~}}}~~}~}~~~~~}}~~}|~}}}~~~~|~}}}~}}}}~~}~~}}~}~~}~~~|}~|~|}~}~~}~~}}}}~|}~~~~}~~~}}}}}}}}~~}~}}}~~~}~}~}}~~~~~}~}~}}||}}~~~}~}}}}~}~~~~~~}}}}~~}}~~~~}|~}}|~|~}~~}~~}~}}}~~}}~~~}~~~}}}~}}~|~~~~}~~~}}~~~~}}}}~~~~|}}~}}}}~~}~~~~}~}|}}|~~~~~|~}~~}~|}~~~}~}~~}}}~~}~~~~~~~}}~~}~~~~}}~~~~}~~~~~~}~~~~~~~~}}}~}~|~~~~}}~~~~~~~~~~~~}~~}}}~~~~~}~}}~~}|~~~~}~}{}}~||}~~}}~~~|~~}}}~~~~~~}~}}~~~}~}~}~~}}|}}}}~~~~~}}~|}|~}}}~~~~~}~|}}~~}~~}}}}}}}}}~~~~|}~}~}~}}}~~~~~}~~}~}}~~}~~~~}~~~}}~}|}}|}}}}|~~~~|}}}~}~}~~}}~}}}}}}}||~}~~}~~~}}}|}~}}}}}~~}~}}}}}}}~~~}~~~~}~|~~}}}~~}~~~}~||}|}~~~}~~~~}}}}}}}}~~}}~~~~}}|}}~}}}~~}~}}}||~~}}~~~}~}}~}~|}}}}~~}}~}~}~}}}~|~}}}~~~}}|}~~|~~~}}~~~}}~~}}}~~~~~~}~~}}}}}~}}}~~~~~~~~}~}}}~}~~~~}}}~}~}~}~~~}~~}~~}~~~~~~~}~~~~~}~~~~~~~~}}~~}}~~~}}~}}}}~|~}~~~~~~~}}}~}}~}}~}~~~}~}}}~~~~~~}~}}}}}}|~}~}~~~~~~}}}}}}~~~~~}}~|}}~~~~~~}}}}}}~}}~~~~~}~}|}~~}~~~~~}~}~}~}}}}~~~~}}~}}}~|~}~}~}~~}~}~}}}~~}}~~~~~}}}}|~}}}~~}~~~}~}}}}|~~~~~~~|}|}}}|~~~~~}}|}}~}}}}}}~}~~~}}}}}}}}~~~~~}~~}~|}|~}}}|~~}~}~}~~}~}}}~~|~~}}}~}}}~~~~~~~}}{}}~|~~~~~}~|}~~}}}~}~}}~~}}||}~}~~}|~~~}}}~}}}}}|}}~}~}~~~~~}}~~}~~~~~~~}}}}~~}|}~~}~~~}~}|~}}}~~~|~~}~}}~}~}~~~~}}}}~}~~~}~~~~}~}}~}~~~~~~~~~~~~~~}~~}}}}~~~~~~}}}~~~~~~~~~~}}~}}}~}~~~}}~}}}~|~~~~~}~}|}}}}}~~~}~}~~|}}}}~|~~}}~~~~}|}~|~~~~}}~~}}~~~}~~~}~}}}}~~~~~~~~~}}~|}~~~}}}~}}}~}~}~~~~}}~}}}~~}}~}}}~~~}~~}|}}}~~~~~~~~~}}}~}}}~~~~~~}}}|}}||}|}~~}}~}}}~}~}~}~}}~}}}~}}|}}~~~}~~}~~}}~}}}}~~~~~}}}||}~|}}~~|}~~~}}}}~}}~~~~~~~~}~|}}}}~~~}}}}}}}}}~}~~~}~~}}}~}}~}}}}~~~}}~}~~~|}~~~}}}~}}}~}~}}~}~~~}~|}~~}~~~}}}}~~}}~~~~~}}~}}~}~~~~~~~~~}~}}~~~}~}~~~~~}}~|~~|~}~~~~~~~~~~}|~~~~~~~~~~~~~~}}}}~}}~}~~~}~}~~}~~}~~~~~}~~}~}}~}~~}}~~~}~~}}}~}}}~~~~~~}~}|}}~}}}}~}~~~~~}|}~}}}~~~}~~~}~~}}~}}~~}~}~}~~~}}~~}~}~}~~}~}}}~|}~}~~~~~~~}~}~}|~~~~~~}}}~|}~}}~}~~~}}}}}|}~~~~}~~~}}~}~~}}}}~~~~~}~|~|}}}~~~~~~~||~}}~~|~}~~}}~}}}}|}}|}~|}~|~}}|}~}~~|}~~}}~}|}}}}}}~~}~~}~}~}~}}}~}~}}~~~~}}|}}}}~~~~~}}~}}}}}~~~~~~}~}}}}}}}}~}}~}~~}}}}}~}~~}}}~~~}}}}}}}~~~~~~~}}|}}}~~~~~~~~||}}}}~}~~~~~}~}~}}~~~~~~~~|~}}}~~|}~~~}~~~~~~~~~~~~~}|}~}}}~}~~~~~}|}}}~~}}~~}~~~}}~~~~~}}}~~~~}~~~~~~~~~~}~}~}~~~~~}}}}}}~}}~}~~}}|}~~~}~~~~~~~}|{}~}}}}~~~~~}~}~}~}}~~~~}~~}~~~~}}~}}}~~~}}|}}~~}~~}~~~~}}}|~}}~~}}}~~~~}}}~|~}}~~~}~~~}}}~~|}}~~~}}~~|}~}|~}~}~~~~}~|}|}}~~}~}}}}}}~|}|}~~~|}}~~~|}|}}}}}~~~~~~}}||}~}}~}~|}~}~}|}|}|||}}~~~~~}~}|}}}|~~~~~~~}}}~~||}}~}~~~~~}}}}|}}~~~~~}~}~~}~|~}}}~~~}~~~|~}}}}~~~~~~}~}~|}~~}}~~~~~}~~|}}~}|}|~}}~~~~|}}}}|~}}~~~~|}}}}~~}~~~}}~}~}}~~~}~~~}~~}|}}~~~}~~|}~}}~}~}}}~~}~~~~~}}~~}}}}~}~~}}~}}}}~~}~~~~~~~}~~}}}~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}}~|}}~~}~~~~~~~}~}}~~~~~~~~~}~}}}}}}}~~~~}~}~}~}}}~~}}~}~~~}}}}~~~~~~}}~}~~~}~~~~~}|}}~~}}~}~~~~~~~}~}|~||}~}~~~~~}~~}}}}~}~~~}|}~}~}}~}~~~~}}}}}~}~}}~}}~~}}~}|}~|}~~~~~~}~|~}~}}~~~~~~|}~~}~~}}}~~}~}}~}}}}~}||~}~~}~~}~~~}|~}~}~}~~~~~|}~|}~}~~}}~~}}~|~~}~}~}~}~|~|}|~~}~~~|}}|~}|}~~~}~}}}||~~}~~~}~~~~}}}|~}}~}~~~~~}}||}}}~~~}~~~~}}}~}}~~}~~~~~~~~~~~}}}~~~~}}}~}~~}~}~~~~~}|~}~~}~~~~~~}~}~~}~~}~~~~~}}~~~~~}~}~~}~}~~~~~~~}}~}~}}~~~~~}~~}}~|~~~~~~}}}~~}~}~~~}~~~}~~}}}}~~}}~~~|}}~}}~}~}~}~~}}}}}~}~~~~~}~~~~}}}~}}~~~}}||~}~}~}~~}~~}}}}}}~~~~}~|~}}}}}}}|}~~}~~~}}}|}}}}~~~~~~~}}}|}}~~}~~~~~}}}}~~}~}}~~}~|}}|~~~~}}~~}}}~|}~~}}~~}}~~}}|~||}}~~~~}}}}}~}}}}~~~~~}~}}||}}~}}}~~~~}}}||}|~~~~~}~~}}~}}}}~~~~~}~~}}}||}}~~~~}}}}}}}}||~~~~~}|}}}}}|}|~}}~}~}}~}{}}~~~~~~}}}}}}}}}~~~~~}~}}}}}~~~~~}~~}}~}~}}~}~~~~}~~}}~}~~~}~}~~~|~~}~~~~|~~~~}~~~~}~~~~~~~}}}~~}~~~~}~~}}~~~~~~}}~}}~~}}~~~}}~~}}}~~~~~~~}}}}}}}}~~}}}~~}~~~~}}~~}~~~|}~}~}}|}}|~}}}~~~~~~}}~}}~~}~|~~}}}~}~}~~}~}~~~}~~}~}}}~~~~}~~~~~}}}}}~~~~~~}~|~}}~~}~}}}~~~~}~}}}|~}}~~~~}~~~~}}|||}}}}~~}~~}}}~~}|~~|~~}}~~}~}~}}}|}~~}~~~}}}}~}~}|~~}~}~~~}~}||}|~~~~}~}}}|}}}}||}~~~}}~~}}}}|}|}}}~}}~}}}}}}||~}~~}}~~~}}~}}|}~~}~}}~~~~}}|}}~}~~~~~}}~}||}}}}~~~~}}}}|}}|~~}~|~~}}}}~|}~|~}~}~~}}}|}}}|}~~~~~~~||}}~~}}}}~}~~}~||}}~}}}~}~~||~}}|~}~~~}}}}}}}~}~}~~}~~~~}~~||}~}~~~~~~~}}}~}~~~~~~~~~~~~}~}~~~}}~~~}|~~~}}}}~~~}}~~~}~~~~~~~~~~|~|~|}}~~~~~~}}|~}~~~~~}~~~~}}}~}}|~|~~~~}~~}~~}~}}~~}~~}~~}~}}}~}}|~~~~}}~}}}}}}~~}~~~}{~}~~}~~~~~~|~}}}~~|}~~~}}~~~}}}}}}}~}}}}}~~~~}|~}~}}}~~~~~}~}~|~|}}~}}~~}~~}}}}}}}~~}~~~}~}}}}}|~}}}~}~}~|}|}}{~}}}}~}~|}|}}}}|}}~~}|}}}}}}|~|}~}}}}~~}|}|}~}}~~~~~}~~}}~}~}}}~}}~~~~|~}}|~|~}~~~~}}}}}~}}~~~~~~~}~}}}}}~|~~}~~}|~}}}}~}~}~}~~}~~}}~|}~~}~}~~|~~}}}}}~}}~}}}}~}~}}}}~}~~}~}~~~~}|~~}~}~~}~|~}~}}}~}~~~~}~}}~}}~}~}~}~}}~~~~~~~~~}~~}~}~~~}~~}~}}}~~~~~~~~~}}~~~}}~~}}~}~}}}}}|~~~~~}}|~|}}|~}}~~~~}}}}}}|{}~~~~}~}}~~}}~}}}~~~~~}}}~}~~~~~~}}~}}}~}}~~~}~~}}~}}}|}}~~}}}~}|}}}}}}~~}~~}~~~}~}}}|}}}~~}~~~~}}}|}|}~~~~}}}}~}}}}|~}}~}}}}~}}}}}}~}~~}~~}}}|}}~~~~~}}~~~|}}|}}}~~}~~}}~~}|~}}||}|}}}}~~}|}}|}~|~~~|}}~}}||}~~|}~~~}}}}~~~~}~~~}}~~}}}|}~~|}}~~~~~}}}|}}~}|~~}}~~~}}~}|~}}~}}~}~}}}|~}|}~|}~~|~~}}|}}}~}}}~~~}~~~}}}}}}}|~}}~~~~~|}~}}}}~~~~~}}}|}~}}~~~~~~~~~}}}~~~~~}|~~|}~}}}}~~}~|}}}~}~~~~~}~}}}}~~~}~~~~~}}~}~~~~~~~~~~}~~~~}~~~}~~~~~~~}~|~}~~}~}~~~}}}}}~~}}~}|}~}|}||||}~~}~}}~~~~|}||}}~~~~~|}|~}~}~}~~~|}}~||}}|}}}}~~~}~}}}}}{|~}}}~}}}~~}}}}|~|}}|~~~~}}~}|}}|}|}~}||~}~|}~}}}}}~~~}}~~}}}}}~||~}}~}~~}~|}|}||~}|}~~~}~}|}||}|~}}}}}~}|||||}||~}}~}~|}|||}}}|}}~|}~~~}}}}}}{||}}~}~}~~}|}}}||~~}}}~~~}|||||~~}~~}}}~~~}~|||}}}}~}}~}|}}}||}|}~~}}}~~}}}}|}|}}~}~}~}~}|}}}}}|}~~}}}}}}}}}~{}~}}}}~~~}}|}}|}|}~}}~}~}}|}}}}}}}~~}}~}}}||~}}~}~~~~}}~}|||}}~~~}~~}|}}}|}}}}~~}~~~{}}}}}|}~}}~~}}||}}}}}}~~}~~}}}}}}|}~~}~}~~|}~}~}}|}~}}}~}|}|}~}}}}}~}~~}~}}}}{|~~}}}~}~}}}|}}||||}|~}~~~~}|}||}|~~}}|~~}|}}}|}}}}}~}~}|}}}|~}}~}~}}|~}|}~~}}|}~~~~|}~}}|}}|||}}~}~~}}}}~||}|}}~}}~~}~|}}|}~}}~}~~~}~||}~}|||}~~}}}~~}}|}}}}|}}}}}}}~}||}~}}}}}}~|}~}}|}}~|||~}}}~~~}}}|}}}}}}}~}~~}}}||}|||}}~}}~~}~|}|}}}}~}~}}}}}}}}}}}}}}|}}~}}~|}||~}}|}~}}}~~}|||||}||}}}|~}}~}}~}}}}}~}~~|~~}}|}}}}||}~~}|}}}}}}}}|}z~~}~}|~}}{}~|||~}~}}~~~}~~~||}|}}~~}~~~}}}~|~}|}}}}}~~}|}}~|}}~}~~}~}}|}|}}|~}~}}~~|}}~}}}~}~}}~~~~~~}}}~~~}}~~~~~|~~}}~~}~~~~~}}}}~}~}}}~~}~~~}}|~|}}}}~}}}~~}}|~|}}}}}~}}}~~~|}}|}}}}~~~~~~}}~~~}}}}~~}~}~}~}~|}~}~~~~~~|}}||}}}~~~~}~~~}}|}}~}}~~~}}~~}}}}}}|||~}}~}}}}}|~}}}}}}||}}~||}||}|~}|~~~~}||}}||}}}}~~}}}~||}}}|}}~}~}~~~}}||}}}}|~~}|~}}~}}|||}}|}~}}~|~}|{|~}}|}~~}}~~}|}||}}|}}~~~}~~~|}~}|}|}}~}~}~~}|}}|}}|}|}~}}~~}}}|}|}|}}}}~~}}~}}~}}~}}}}~~}|~}}|}}}~{~}~~}}|}|||}}}~}}~~}}||}{}}|~}~}~~~~}}}}|}|}}~~~}~}~}}|}||}~}}}~~~~~}~}}|~~~~}~}~~}}|~|}}}}~~~~~}~|}|~~~~~~~~}}}~~}}~~~}~~~}|}~~}}~~}~~}~}}}|}~}}~}~}~}~|}}|}}}~~~~}~}|}}|~~}}}}~|}|}|}~|}}~|~~~~}}||}}|}~}~~}}~~}}}~}}}}}~~}~~~}~}}}||~}~~~|~~~|}}}|}|~~}~}~~~}}~}}}}}~}~~}}~}}}|}}||~~~}~}~}}}}}|}|~~}}}~~~}}}||}}}}}}~}~}}~~}}|{}~~~}~}~~}}}|}}~}}~~}~~|}}||~}~}~~}}}}}||}}}~}{}}}}}}~~}|||}|}}~}}}}}~~~}}||||}}}~}~~}~}}|}~}}~~~~}~}}}|}}|}~}}~~~}~~||~}~}||}~~~~~}}}}|}|~}}}~|}}}~|}}|}|}}}}}}{~}}}~||}|}~~~}~}~~}|||}}|}~}~}}~~|~{}}}}|~~~~~~~|~|~}|}}}~~}}~~}}}}}}~~}~~~}~~~~}}}}}~}}~~~}}}}}}}}}}}~~}~~}~~}}~}}~}~}~~~}}~}~~}}}|~}~~}}~}|}~~~}}|~~}~}~~}}}~|~~~}}~~~}~~~}}|}}}}}}~~}}~}|}~}}}~}~|~~}~}}}}}}}|~}}|}}}~}}~~}}~~}~~}~~}}}~~}}}}~~~}~~}}|~}}}|}}}}~~|}}}}|}|}~}}}~~}}}||~~|}|~}}}~}}~}}|}}}}|}}|}}~|~}|||}|}}}}}}|~||}}}}|}~}}}~}~~~}}}}}}~~}}}~~||}}}|||~}}~~~~~}}||}|||}~}}}}}|}}}}}}||}~}}}~~}|}||}}|~|}}}~~}}}}}|~}}~|~~}}~~~~}||}}|~}~}}~~}|}}||}}}}}~~~~~|}}|~~}}}}~}}}|~}}}}|}}}}}~~}~}}}}}}}}}||~}}~~~}}}}}}}}}|}}~~~~~}|~|~|~|}~}|~~}~}~}}}|}|~}}}}~~||}||}}}}}}}~~~~~|}~}}}}}~}~~}}|}}}~}~~~~~~~~}|}}~~|}~}~~~~~~}~~}}||}~~~~}~~~~}}}~}}~~~~~}~~~}~~~|}}~}~}~}}|||~}|}~}~~~~~~||}~~}}|}}}}~~}~~}}|~|~}}~~}~~~}}~}}}}~~~}}~~~~}~~}|}}~~}~~~~}}}}}}}~~}~~~~}|}}|}}}~}|}}~~~~}}~}|}}~~~}~}~}||}}}}|}}|}~}}~}}|{}}~}|~}~~}}}}}|}|}|~}~~}}|||}}~|}~~}}}}}~|~}|}|}|~}~}~~}|}||||}||}|~~~|}~}~}}}}}}}~}~}~~}|}}||||||~}|}~~}|}}|}|}}}~~~~~~}|~|~}}}}~~~~}~}~~}||~}}~~}~}}}|}}||}}~}|~}|~}}}}}~}}|~}~~}~}~}}||}}~~}}|}||}~|}|~~|}~~~~|}}||~}|}}~}}}}|~}}}}}}}~~}}~}}|}}}}}~~}~~~}|}|~}}~~~~}~~~}}}~|~~~~~}~~}}~~}||||~~~~~~}|~~}}}~~}~~~~}}~}}}}}}~}}~~~}}~}}~}}~}~~~}~~}}|}}}|~~~~~~~}}||}}}}}}~~}}~~~}||~}}~}~|}~~~~}|}}}}|}}}~}|~~~}|~|}}}}~~~~~~~~}}}}}}|}~}~}~}~|}}{~|}}~}}~~~}|}|~|{||~|~}~~~}}}}||~|}||~~~~}}|~|}}}|~~~}~~~~}}}|}}}||~}}~}}~|||||}|}~}~}~~}~}~}}|}}~~|}~}}}}}|}|}|}}}~|}}~~}}}}|}}{{|}}}~}~~}}|}|}}|}~}~}~~~}|~}}}{}}}~}}}}}|}|}~||}}~~~}}|}|~}||~~}~~~~|~||}|}}}|}}}~~~}}~|}}|}~}~~~}~}}}~}|}}}|}~}~~}~}||||}}}}~}}~}~}}}}||}||}~|}~~}~}|}~}}}|}~~}~~}~}|}}}}}~}~}}~~~~}}}|}}}}}~~~~}}|}}}~||~}}}}}~~~~~}}~}}~~}~~~}~~~}|}}~}}~}~~}~||~~|}}}~~~}~}}}~~}}}|}~~~~}~~}|~|}~}}~}}}~}}}}}}||}~~~~~~~}~}}}}}}}}}~~~}~~}}}|~|}}~~~}}}~}}|}}||}}~~~~~}~~}}}~~}~}~~~~~~}}}}|}}~~}}~~}~}|}}}}{}~~}}}}~~~~}|}}{}}~}~}~|~}}}||}~}~~}~~~}}}|}}}|}}}}|}}}~}}|~}||}|}}~}}}~}|}}}|}}|}~~}}~}}}}}}}|}}}}~}}}}|}}|}}|}~~}}}~}}||}}|}}}}}~}~~}}||}}~}}~}~}~~}}~}~||}}}}~}~~~}}~}}|}}}}~}}}}}}}~||}|~}}}~~}~}|~}{}}}|}}|}~~||~}|~~|}}}}}~~|}}}}}~}|}}}|}~~~}}}}~~|~}~~~}}}}~}}~}|}|~~~}~~~~~}}}~}}~~~~~~~}}|}}}~}~~~~~}~}~}~}}~~~}}~~}}~~|}}~~~}~~~~~}}}}~~}}~~}}}}}}}}|~~~~~}~~~}}}}}~~}~~~~}~}~}}}~}~}~~~}}}~}~~}}~~~}~||||}}}|}}~|}}~~}}~}}}}~~|}~}~}}}}}}}}}}}|}}}}}~}}}}}}}~|~~}~~}~}}|}~||}}}}}}~}~}}}}~~||}}}~~~|}}}~~}}}}}}}|~}|}}~||}~~}}~}}~}}}|}}|~}}~}}}~}}}|}|||}|~}|~}}~}}}|}|}}}}~}}}}}}||||}||}}~~}~}}~}|}}}|}~~}~}}~}}~}}}}}|}}~}~~~~}|}|}}}}}}~~{~}~~|||}}}|}~~}~~~|}}|}}}}~|~}}~~~}~}||}}|~}~}}~~}|~||}}}|~~~}}}~}}}}{|}~}~|}~|}~|||}}}}~}}}~}~~|}||}|}}~~}}~~}~}}|}}}}}~~}~}~~||~~~}}}~}~|~~}~~}{||}}|}~~~~~~~}|}}|}}|~~~~~~}}}}}}}|}}~}~}}~}|~|}}|~~}~~~~}|}}|}||~}~~~}~~}~~}}}}~}~~~~}}|~}|}|~~}~}~~~|}~|}}}~}}}~~~}|}}}}}}~}~}}~~~~~}}|}}}}~}~}~~}|~}~~}||}}}}~~~}~}~||}}~}~}|~~~~}}|}}|}}}~}~}}}~}}}}~||}~}~}~~}~}|}||}}||}|}~|~}~}}||}~}}~~~}~}}}}}}}}|}~|~}}}|}|}||}}}~}~}~}~}}}}}~}}}}}~}}}~|}~}||}||}|}}}}}|}}|}}||}|~~~}}~}||}}|}{}}|}}}}~~|||}~|}}}~}}}~~}~}||}}|}~~}~~~}|~|~|}}}~}}~}~}~}|}}}}}}}}|~}~~|||}}~}~~}}}~~}}}|}}}}~~}}~~~~}}}~}}|~}~}}~}}~~|}}|}}~|}}~~~~|}}||}|}~~}~}~||}}}}}}~}}~~~}~~}|}}~~}}}~~~~}~~}}~}}}~~~~~~~}|~}}}}}~}~~~~~}}}}~}}~}~~}}~~}~}}~~}}~~~~}~}}~}~|}~}}~~~}~}|||}}}}|}~~}~~}}||~}}|}}}~}}}}~||~|}|||}~}}}~~~~~~|}}~}}}~~~~}}~}~}~~~~}~|}|}|~}}}~~|~~}}~}|}}~}|}~}}}~}~}}}|~|}~~~}}|}~}|}}}}}}~}}}|}~}}|}|}}|~}~~~}|~~}}}||}}}~~~}~~}}~}}}~{|~|~}~~|~}}|}|~}||}}~~~}~}|||}}|}}}}~~}~}~}}|}}|}~~~}}~}~}||~}}}|}~~}~~}}}}}|}}||}~}~}}~~}}}~}}~~~~}}~}~}}}}}}|}}}}}}~~~~}}}~}}}}~~~}}}|~~}|~|}}~}~~~~}}~}~}}|}}~}~|~~~}}}}}}}|~~~}~~}~~}~}}}}||}~~}}}}~}~||}~~~}}~~~|}~}~}}}~~~~~}|~}|}|~~}~}~~~~~}|}}~~}}~}}~}~}}~}~~}~~}}~~}}~}}}}}~~~~~}~~}}~~~~~}}~~~~~}}~}|}~~~}~~}~|~|}}}}}~~}~~}}}~}}}|}}~~}}}|~}{}|}|~}}}}}}}}|~}|{}}}~}}}~~~}|~}}}|}|~}~}}~~~|}}|}~}~}}~}}~}}}||||}~}}}}}~}}|}|}}}|}~~~}~~~}}}}}|}|}}}~~~~|}|}||}}}}}}}~~~~}}|}}}|}~}~~}~}~}|}||}}{}}~}}~~}||}}}}||}~~|~}}|~}}~||}}~}}}}~~~|}}~}|}~}}~~~}~}||||||}}}}}}~~}{}||~~|}}}~}}~~|}}|}}|}~}~}~}}}}}}|}|}}}}}~~~|}}|}|}}}~~~}}~|}}~|~|~}}}}|~~|}}}~}~}{}~}}}}}~}||}}}}|~~}~~}}|}~|}}|~~~}}~~~~}}~}~|}|~}~|}~~~}}~}}}}~}}~}}~~~}}~}}}~}|}}~}~~~}~}}}}}}~~~}}|~~}}}~}}}}~~|}~}}}}}~~~}}}~~}}}~}~~~~}~}|}}~~~}}}~~~}~||}||}|}}}}~~~~}}~|}|}|}}}}}~~||}|~||}}}}}}}}~~~}}}|}}}~~}~~~~}}}|}}~}}}}~|~}}}}}}|}}|}}~~}~~~}}}}}}}}}~}}}}}}}|}|}}|}||}}}~~~}~|}}}||}}~}}~}|}}}|}{|}}}}~}~}}}|{}}}|}}}~}}}}~~|~|||}|}}}|~}}~|}}~}|}}}{|~~~~}|}||}||||~}}}~}}}|||}}||~}}}}~~}}|}|}}}}}}}}}}}|{|~|||~}}}}}}~~}|}}}||~~|~~~~}}~||}}}}~~}}}~}}}|||}|}~}}}}}}}~~|}|}}~}}}}}}|~~}}|~|{||}}}~~}}~~}}}}}}{}~~}|~}}}}}|}}}|}}}~}~}}|~}}~}}}~}}~~~|}}~}||~}~}}~}}~}{}|}~}}}}~~~~}||}~}}}}}}~}|~}}~}~}}}}~}|~~}~}}~}}}}~~}~}}}|}}}}~}}}~~~~~~}}}~}|}}~~~}~}~}}~}}~||}}~~~~~}}}}~~}}}~}~}~}}~}|}}}|}}}~~}}~~}}}}}}}~}~~~~~~~~}}~}}}|}~}~}~~~~}~|}}~~~}}}~~}}~}}}|}~}}}}}~~}|}|}}|~}~}}~}~|}|}|}|~}~~~~}}|~|}|}}|~}~}~}}}}}~}|}}|~}}~}~|}}|}}}~~}}}~}}~}}}}|}}}}}}~}~~}}}}|~||~}}~}~~~|}|}~}}}}|}~~~}~}||}}}~||~}}}~~~~}|}}||}|~~~}}~~}}}}||~|~~~~}~~~}}}}|||}}~}}~}~|}}}||}}}}}|~~~~}}}|}||~}~~~}~}~||}~}}}}~~}~~~~}}}}~}|}}}~}~~~~}}}|}}~~~}}~}~}}~}~|}~|~~~~~~}}~}}}}}}}~}~}}~~}}}|}}~}~~}}~~}}}}}}~~~}~}~~~~~}}~}~}~~}}}|~|}~~~}~~~}{}}~~}}~~~}~}}}}~||~}~~~~}~}}|}}}}~}}}~~}}}~}~|}~~|}}}}}~~}|}~|}}}|}}}~~~~}||}|}|~}}}}}~~||}}}}}|}~~}}~}~}}}}|}}}}~~}}}}~}|}}}}||}~~}}~}}|~}}}~|}}|~}~}}}}~}}}|}|}}~}}~}||}~|||}}|}}}|~}~{|~}||}}}~~|}}~}~}}|}}||}}}~}}}~}||}}}||}~~|}}|}}|}}|}|}}~}}~}~||}|}~~|~~~~}~}}}||||}||}~}}}~}}~}}|}}||}~}~}}}~}}}|}}}}~|}~|~}~}}|}}~}}}}|~}~~}||}||||}}|}}}}~~||~}}}}~~|~}}~~}}|}}~}}}}}}}}}}~}||||}}|~~~~~}}}}|}|}}|}~}}~}~|~}}}}~|}|}}}~}~}~~|}||}}|~~}|~~}}|}|}|}~~~~~~~~|}|}}}}~~}}~}}}}~|}}~}}|~~~~}}}}||}~}~~}~}|}}}~}}~~}~~}}~}}}}}}~}~|~}~~~}}}|}||}}~~~}~~}|}}~}|}~}}}}}~~|}}||{}}}~}}}~}|}}|}|}~~~}~}~}}|}}}}|~}~~}}}~~~}}}|~}|}}}}~}~}|~|}}}}|}}~|}}~}}}}|}}|}}~}}}}}~}}{{}~|}}~}|~}~}||}||}}~}}}|}~~}}}}}~}}}~~|}|~}}}}}}|}}}~}}}}}}|{}|||}}}~}~~}~}}|}}||||}~}}}}~|}|}|}}}}~|~}}}}~}}}}}}~}|}}|~}~}|||{{|||}~~}|~}~}||}{~}|~~}||}~~}}|}~|}}~}~}|~}~}}||}}|}}~~|~}|~}|}||}}||}}}|}~~}}|||}|}}|}}~~}}}}||}||~~}|}~~~}}}}}}}}}~}}}~~}}}}~||}|}~}}}~~~}|~}}~}}}}}}~}}}|}}~~}|~|}~~}~}}~}}}}~~~}~~~~~}}}}~~|}}~}~}}}}~}{}|}~~~}~~}}}}}}}|}~~}|~~~}~}|}}~|~~~}~}~~|}~}|~|}~~|}}}~|}~}|}}{}}~~}~}|}|}}}}|{~}}}}}}}}~}}}}}}~}~}~~~~}}~}}}}}}}|~~~~~|~|}}~~}}~~~~~}|}}||}~|}}~}~~}~~}}|~~}~}}}|}~|}}|}}||~|~}}|}}}}}}||}}}~}}}~}~~~||}}}}}}~}}~}~}}~}}}~|}|}}}|}}~}}|}||}}}}~}}}|}}}}}}||||}~}~}}}}}}}}}}||||}}~}}|}~|||}||}|}~}~~}}}||}}}}}~~~}}~~||}|}}~|~}}~}~}~}~}}~}}|~~}}~~~}}}}~}|}}}|}~~{}}|~}}}}~|}}}~}~|}}}|||}~~}}}}}}|}|~|{}~}}|}~~|}}|}}}}~~}}}~|~}|}~|}}|}}~}}~~~~|}|~}|}}}}~}}~}}}}}}~~}}}~~~|}}~}}}|}~}~}~~~}~~}~}|~}~|}~}}}}~~~}~}~}}~~~|}}|}~}~~}}~~~}}}~}|}}~~~~~~~~~}}}}}}}~~~}}~~}}|}}}||}~}~}}}}}}|}|~}}}}}}}~}}}}|}}}}}}}~~}}}}||}~}}~~~}}}}}|}~~~}}}~~~|||}}}}~~~}}~~~}|}~|}~}}}}}}~~~~|}|}~}}}~}~}~}}}}|}||}}}~~~~~}}}}}|||}}}}}~~}}{}|}}}}~|~~~}~}}||}}}~}|}}~~~}}||~}|}|~}~}}~}}~||||}~}}}}~~~~}~|}}}}}}|}}~}~|}}|}|}}~}}~~}~~||}}~}}}~~~}}}}}}|}}}}}~}}}}}}}}|}}}}~~}~}}}}~}~}}~}}}}}}~}~}~}}{}|}|{}~~}}}}}~~}|}}}|}}~}}~~}~~|}}|}}~}|~~~|~}}|~}{~}~~~~~~}~}}~}~~~~}~~~}|||}|}~~~}~~}}}}}|}}~~~~~~~~~}~{}}~~~~}~~}}~}}~|~}}~}~~}~~}~~}|}}}}}~~~}}}~~}~}~~}~~}}}}}}~||}~~}}~~~}}}}}}}}}~~}~~}}|}}|{|}}~}~}}~}~}}}}}~}~|~~}}}~}}}~||}}}~|}~}~}}}|}}}}~}~}~}~}}~}~|}~}}}~}~}~}}|~}||}}}}~}}~}}}|}~}}~}}}~}~}}~|}|||}~~}}~}}}}|}}}}}}}}~}~}|~}}|}}}|}}~~}~}~~}}~}}}}|}}~}|}}~|~}}}}||}~}~}~~}|||}}{}||}}~~~}~|}}|}{}~~}}}~}}|}}}}||}~~}}|}}}||}|}~|}~}}~~~}}~}~|}||~}~}}~~~}}}~}|}}}}~}}}~~}}}|||}}~}}}~~}|}}||}}}~~}~}|}}||}~}}}|}}~~|}}}~}|}~~}}}}~}}}}}}}~|}~~|}~~~|}}}||||~}|~}}}}}}}}~~}}~~~~~~}~~}}}||~~~~}}~~~~|}}}}}}}}~~|~~}|~}}}}|}~}~~~}}|~~~}}}~~~~~}}~~}}}}~~~~}~~}}}}}}}}~~~}~~}}}|}}}||~}}}}~}~|~}}}|}}}}}}}~}|~~~|~}}}|}~~~~~~~~}|}~}~~}~~~}}~}}}|}}~}}~}}}}}||}~~~}~}~~~~}}|~}~}}~}}}~~}}}}}}}}~~~}~~|}}|}}|}~~|}~~~~~}}}~}}}}}}}}~}}}}|}}}}~}~~}~~}{}}}}~|}~}~}}}||}}}}}}}~}~~~}}~}}|~}||}}~~~~~}}{}}|}}}}~~~}}}}~|}}||}}}~~}~}~}}}|}}~}~~}}~~~}}~}|}}}}~~~~}~~}}~}}|||~~~~}~~~~}}}}|}|}~}~}~~~~~~~}}}}}}}}~~~}~}}}~}}}}~}}}~~}~~|~|~}}~~~~}~~}~~}|}|}~~}}~~}}|~}~~~}~~}~~~~}~}}}|~}~}}~~}|}}}~~~}}}~~~~}~}~||}}~~}~~}}~}~~~}~~~~}}~~}}}~~~~~}~~}}}~~}~}~~~}}}~}||}}|~}}}~}}}~}|||}|}~~~}}}~}|}}||||~}}~}~}}}}}|}|}}~}~}~}~}}~|}}|~}}~}~~}}}}}}|~}~~~~~~~}}~{|}}}}}~~|~~~~|}|~~|||}}}}~}~}|}}|~~|}}}}}}~}~}}}}}}~}~~}}~~}|}|~}}}}|}~}~}}~||}}}}|~}}}}}~~~}||}}||}}}}~~~~}~}}}}}}||}}}}~}~}|}}{{|}}}}~~}}~}}||||||}}~}|~~}}}}}~}|~}~~}~~~~|}}|}~}~~}}~}~~~|}|}|}|}}}}}~}}~}|}}|}}}~}}}}}}||}}}|~~}~||}}|}|}}~|~~~~}}}|~{~}}}}~}}}}~}}|}|~}}}~~~~}}|}|}~~~~~~}~~}||}}}}}~}~|~~~}}}}|}||}~}~~}~}~}}|}}}}}~}~~~}~}~}~}}||~~}~}}}~~}~~}}~~~~}~}}}~}~|}~~|}~}}~~~~~~|}}}~}}~~}}~~~~}}}}~}}}}|}~}}}|}|}}~}}}|~|~~}|||}|~}~}}~~~}}~}|}}~~}~}~}}~~~}}}}}~~~}}~~}~~}|~||}}~}~~~}}}|}|}~~}~}}~~~}}}|}}}}}}}}~}}}}}|||}|}}}~~~}}}}}}|}~}}~~}~}~}~}|}||}}~}}~}}}}}}}|||~~}}~}~~}||}{|}}}}~~}}}~}}|}}}}|~}|}~}}}}}}}}}|~}|~|~}~}}}}}}}~}||}}~}~}~|}|{}|||}}~~}}~||{|}}}}~~}~~}~}|}}~}}||}~}}~}~~|~}{~}~}}~}~}|~|}}}|}}}}~}~}}}}}|~~}}~~~}~||}}{}||}|~}}~~~|}}||}|}|}~}~~}~}}}~}|~}~~~~}}}}|}|~}}~}}}}}~|}~~}}}}~}~~}~}}|~}}}}~~~}~}|}}}}}~}~~~~|~}}~}}~~}~}~~}~}}~}}}~~~~~}~~~|}~~}}}}~~~~~}~}}}|}~}}}}}~}}}|}|}}|}}~}}}}}~}}}}}}{}}}}}}}~}~~~}}}~~~~}~~~~}|}}|}||~~~}}}~}~}}}}|~~}~~~~}~}||~|}}}~~}}~~~}}|}}|~}}}~~}~~}|}}|}}||}}~}~~}}|}}}|~}|~}}}~~~}|}||}}~}~}~}~}~|~}}|}{}}}~~}}}~}}|}~}~}}|}}~}~}|}||}}}~}}~~~~~~|||}}||}|~}~}~}}}}||}|}}}}~}}~~}|}}|}|}}~~~~}~}|}}}|}}}~|~}}~~~}~}}}}|}~}~~}|}}}}|~}|~~}}}}~}|~}|}~|}}}}}~~}}}~}|}}}|}~~}}}}}~|||~}}~~~~~}}}}}|}}}}|~}~~~~|}|}||}}}~~~~~}}|}|}}}}}}~}~}}}}|}}}}~~~~~~}}}~|}~}~~~}~~}|}~|}~|~~~~~|}~}~~|}~}~~}~}~~}}~|~}}~~~~}~~}|~}}}}~~}}~~}~~|~}}}}}}~~}}}}}}~|}}|}|~}}~}}~||}||}}|}}~}}}~~~}}}|}}|~~}~~}~}}}|}|}~~|~~}~~~~||}}}}~~~~}}}~|}|}}}~}}~|}}}}|}}}|~}|}}}~~}}}}~~}|}|||}}~||~}}~|}}|{|}|}|}}~}|}}}}|}}}~}}}~}}~}}|}||}}||}}}~~||}|{|}}|}~~}}~}|||}{|}|}}}}}~}}|{|}~}}|}||}}~}}{}|}|}|}}}~|}|}|}}|}}||~}~~~}~~}}}|{}~|}}~}~}~~}|~|~|||}~~~~~}}~}}}}}|}}}}}}|~}}}}|||||}}}}}}}~}}}}|~}|}~|~}}}~}}{}}{||}~~}}~}}}}}}|}}~}~}}~}~~}~}}|}~|}~~~}~~~}|}|~|}}}~~|}}~}}}|}|}}~~~~}~}}||}}}}}}~}}}}~||~}}}}|~}~}~}~~}}|}}||}~~}}~~~~|~}~}}}~~~~~~~|}|}}|~~~~~}~}|}||||}}}}~|~}~}|}}}|}|~}|~~}|}~}}}||||~}~~}}}|}}~}|}}}}}~~}}}}|~|}~}}|~|}|~~}~}}}}|}}}~}}}~~|}}~|}|~~~}~~~~}}|}}}|}|}}}~~~|}||}|}|~}~|}}~}~||}|{}}~}}}~~}||}|}}|}}}~~~}}~{}~}|}}|}~|~~~~|||}||}}~}}}}}~}|}|}|||||}||}~}}}}}|~~|}}|~}~~}}}}|}}|||}}}}}|~}~}}~}}}|}}~~}~}}}|}}|}|}}}~~}|}|}|||}~~}}}~}}||}|||}|}~}~~~}}}}}}|~}}~}~~|}}}~~|}}|~}~|~}~||}~}|}|}}~}}~}}}~{}}}|}~}}}}}|}}}~|}}}~~~~~~~}|}~|~}~}}}~~~}~}}||~|}}~~~}}}|||}}~}}~}~~}~}}}}}}}~}~}}~}~~}~|}}~~~~}|~~~}~}}~~}~~~}~|}~}}~~~~}}~~|}}}}|}~~}}}}~}|}}}}|}}}~}}~}}}}||}}}|~}|}~~}}}}|}}}~}}~~~~}~~}}~}~~|~~~~}}~~~~}}||}}}~~~}}}~~~~|}~}||~}~~}~~~}}}|}}|~~}}}~~~}}}|}}}~}~}}~~}~}}}|||~~|}}}}}~}}}}}}}|}~}}}~~||}}|}}|}}~}}}~}{}}~||}}~~~~}}}{|}}}}}}}}|}~~}}|}}~}|||~~}}}~}}|}}}}}}}}~}}}}~}}|}}|}}}}~~~~}}}|~~}}}~~~~}}||}}||}}}}}~~~}}}}}{}||}|}}~}~}}~|}}~|~}~}~~}}|}|}}}}}}}}~}~|}~|||}~~}}}~~}~}}{}}}}}~}~}~~~}}|}~|}}}~}}~~~}}}|}}}|~~~}}~~|}|~}}}~~~}~~~}~}}}}}}}}}~~~~~~}}}~}|}}~}~}~~}~~}~||~~~~~}}}~}~}~}~~}~~~~~~~}}}~~~~~~~~~}~}}}}|~}}}}~~~~}}}~}}|~}}~~|}}|~||~||}}}}}}}~~~}}}}}|}~~}~~~}|}|~}}}}}~}}}~}}}}}}}|}}~~~~}}~}}}|}}}}~~~}|}~~}}}}}|}}|~~~|~}}|}}}}}|||}|}}~~}}}||}}|}~~~}~}~}|}~}}}}}}~}~~~|}~}{|||}|}|}~~~}}}}|}}}~~}~}~}}|}|}|{||}~}|}}}}||}|}{||}}}}}}}~}}}||}~}~}}}}~~~}|||}}||}}~~}~~}}|}|}}|}}}|~~~~}~|}~~||~~|~}}}}}}|}|}}|}~}}~}}}}}}~|}~}~|~~~}}}||}|}~}~}}~~}~}||||~|}~~}}~~~||~}|}|}}~}|}~}}||}|}}||}}~~~}}|}}}~}}|}~|}~~}}}~|~}|}~~~}~~~}}}}|}|~}~~}~}}|}~}~}~~}}}~~|~}~~}|~}}~|~}~}~|~~}}}~~~~~}~}}}||}~~}~~~~}~}}}|}~}}~~}}~}~~}~}}~}}|~}~}}}}|||}}||}|~~~}}~|~}}}|}}}}~~~~~~}|~}}}}}~~}}~~}}}}{}||}}}}~~~~}|}|~}|}}}}}}}~}|}{}~||}}}}~}}}|~||}|}}|||}}}~~}}||||}~}}~~}~}}|}}|||}~~~~|~~|}||{|}}}~}}~}}~{||{}}}}||}~~~~~||}}}{|||}}|~~|~}||}}||{}||~~~~~}}||||~||}}|}~~}}|}|}|~|}|}}}}~}||}}}~}}}~}}}}~}}}}|||}~}~}}}~~}}}~}||}}}}~}~~}|}}}}||}~}}}}}}}}|{||}}}}}}~~}}}~}|}{~|~~}}}~~}}|~||||{~}|}}}~}}}||}||}{}~}~}}|}||}}~||~~}}~~}}}}|}||~~~}~}~~|~}~|}~}}~~}~}|}|}~}}~~~}}}~~}}~}|}}}~~}~~~}}|}}|}}}}~~~}}}~}}|}}~~~}~~}}}}}}~}}|}~}}}~~~}|}}|}}}|~}}|}}}}||}|{|}}}}}}~}}}|}}|}}~|~~~}}~~~}|~||}}~~~~}}}}|}}}|}~}}}~~~|}}}}}|}|~~}~~}~|}{|}}}}}~|}~}}~}|}}||}|}|}|}}}}{}}}}}~}}|~}~~~}||}}}|{~~~}~}}~}}|}}||{}}|}}~~}|}}||}|}}}~}}}}}}|}}}|||}|~~~|~}{}}}|{}}}~~~~~~}}}|}|}}~}~|}}}}~|~}||}~}~}}}}~~|~|}}}~|}}}}~}~}}}~}~}}|}}}|}}~~|}~|||}}}}}~~}}~|||}|}}}}~|}}}~}}|~~}}|}}}}}|~~}|}|}}}||}}}~~~~|||}}}~}~~~}}~}~}}}~}|}|~~}~~}~||}|}}|}}~~}}~~~~}~|}}}}}}}}~~~}|}|}}|~}|~}~~}}}}}}}~}~}}~}}~}}}}{}~}~~}~||~|}}}|}~~}}~}}}}~~}}}~~}~~}~~~}}~{}~|}~}~~~}}}}|}~}}|}}}|}~}}|}|}||||||}}}}~~~}~}|}}}|}}}~}~~}}|}}~}||}~}~~~~}~}}}||}|}~}~}~}~~|}}}}~}}}}}}}~~~}}{}}}|}}~}~~}~~}|}|}}||~~|}}~~|}}}|{}|}}|}}~~~~}}}}}}}|}~}}}}}}|||}|}|}~}}~}|~}|}}|~}}}}}}}|~~}~}||}}|~}|}~}~~||{|~|}}}|}~~}}}|{}|}|||}}}~}|}}}|}}}|}}}~|}~}~|}|}}||~|~~~}}}}}}||}||}}}}}~~~}|}|}|}|}}~}}}}~}}||}}|}~|}}~}}}|}}||}}|}}}~}}}~|}}||}}~~}}}}~}|}|}{}}}}~~}}}~}}}~|}|}}~~~~}}}}|~}}}}}~}~}}~}~|~|}}}}|}~~~~~|{|~~|~}}~~}~~~}}}~}~}~}}~~}~||~}}~~}~~~~~~~}|}}~|~~|~~}~}}~}|~}}}~}}~}}}~~~~}~|}}}}}}}}}~|}}~}}}}||~~}}}}~}}|}|||}~}~~~}~}}}}|}}|}}~}}}~}}}~}||}|}~}~}~~}}|}|}}|}~|~}~~~}}}}|~||~}}~}~~~~}}|~||||}~|}}~}~}|}||}|}~}}|}~~|}}}}|}}}}}~}~~}}}}}|}||~}~}|}}}~|~{|}|}}|}~~}}~}}}}|}|}}|}}}~}}}}}||}|}}}|}}}~}||}}}}|}~~}}|}~}|||}|}||~|}}}~|~}~}}}||}|}}~|}}~}}||}}}~}~~~}~}}}|}{}{}}}}~}~~}}}{|}|||}}||~~}||}}|||}}|}~|~~}}}|}}||}~~~~~}}}}}|}|||}~~}~~~}|}}|}|}}~}}}~~~|}|~}|}}}}~}}~}}~|}}}|}}~~~}~}|~}|}{~|}~~}}~~~~}}~}}|}}|}~~~}}~~~}}~}|}}~|~}~~}}}}}}}}}~}~~~~~~~}~}~}|~}}}~~}}}}}}~}}}}}~~~~}}}}|}|}}}}|}}~~~}|}}|}}}}~}~|~~}{}|||}||}}}~}~~~}~}||}}}~~}~}~~}}~{}}}}}}~~~~}~}}}||}}}}~}}~~}}|~~~|}}}}}~~~~|}||}|}|}}}}}}}}}}{|}}}}}}~}~~}}}}||}|}}~}|~~~|}|}}}|}}~}~}}}}~}||}|}|~~}~~~~~}||}|}|}|}~~~}}~|}}}||}|}|}~}}~~||}}}~|{}||}~~}}||}}|||}}}}~~|}}|~|}|}|~}}~~~}|~}|}~||~|}~~~~}}}}|}}}}~~}|~~~||||||}}}}~}}}~~}}}}{|}}||~~}~~}}~||}|~}|~}}|}}}~}}}}|}|~~|}~}}}}|}}|}}}~~}~}~}}~}}}}|}}}~~~}~}}}}}}~~}}}~}~}~~~|}{|}}}}}~~~}~~~|~}{}}~}~}}}}~~}}}~}}}~}~~~~}}~}~}~}}|}}~}~~~}}~}~}}~~~~~~~}|~}~}}}}}~~}}}}}|}||}~~}~~}}}}}|}~}~~~~}~}}}}|}}~|||||}~~~~}}~}}}|~}}~~}~}}~|}~}|}|~}~}~}}}}}}}|}||}~~}~~~|}|}~~}}~}}}}}~|}|}}||}|}}}~}}~|}|}|}}{}|}}~~}}}}}||}}}}}|}}}}}}|}|}}||~}}}}~~}}|}}}}}|}~~}}|}|}}}|}|||}}}~}}}}}}~}}}}||~}|~|}|}|}|~}}}|~}~~}~~~}}||}|||}}}}~~}}}}}}}}}~}~~~~~}|}|}|~|~~}|~}}~~|}}}||}}~}}|}}}|||||||}}}}||}}~}||||}|}~|}~}~}}}|}}}}|~}}~}|}}~~||}}}|}}}}}}}~}}}}||}|}~}}}~}~}}}||}}}}}~~}}}|}|}}~}}}~}~~}~}~||}|}}}}~~~~~~}}}|}|}}~~}}~~|~|}~|}~}}~~~~~~~||}}~||}~}}~}~~}~}}}}}}~~}~~~}}}}}}|}}~}~~~}|}}|||}}}}}}~}|~|}}|}~}~~|}~~}~|}|}||}}{}}}~~~~|}~}|~}~}~}}~~}|}~}}|~}~}~~}~~~}|}}~}|~}}~}~}}}}|}}|~}~}}~~}~|}}~}}{}}~~}~~}~|}|||}}}}~~}}}}||}}|}|~~}}~~~~|}}}}~||}}}}}}~~~|~}|||}}~}~|~}}||}}|}}}}}~}}}}}|}}}|}}|}~}~~~}~|||}~|{}~|~}~~~}}|}|{}z}||~}|~}}|}}}||}}~~~~~}~|}|}}{~}~}~~~~~}|}|}}}}~}~}}}~}}~}}}{~}~}}}}}|}}|}|}~~~}~~}}}~}~}}}}}}||}}}}}~~}{}|}|}|}~}}|}~}}~}}|~|~~}}~}~}||||}|}~~}}~}|}}}|}}}~}~}}~~||}~}~|}~~~}|~~~}~|}}}}|}}}}~~}}}}}|}}}}~~~}~~~}}}}~~}}~~}~~}~~~}~}~~}~}~~~}}~}}~}}}|}}~~~}~}}}|||}}|~~~|~~~}}}}}}|}}}}~}}~||~|}}{|~}}~~}~}}}}~|}|}}~~}}~~}}}~}}}}~|}}~|~~~}~}~}}}}~~~~~~}~~|}|||}|~~~}~~~~~||}}}||~~~~|~|}}|}}||}||}}~}~}|}|~~}}}}~|~}}}}}}|}~}~}}}~|~~~{}|~}}~}|~}}~|~~~|}}|}}|}}}}}}~~}~}}}}}|}}}||}}~~}~}|}}}}|}}}}}~}}~}}|}}}||}~~}}~~}}|~}|}|~~~}~~}}||{}}}}}~}~}}~~}}~}}|}|}|~}~}}}}}||{|}}}}|}}~~|}}~}}}}|~~~~~~~}}}|}}|}}~~~}~~~~~||}}}|}}}}|}~~}|~|}}}}}}}~}}~~||}||||~~~~}~~}|}|~}}}}}~~}~~~}}}|}||}~}~~~}}}|}||}}|~}~~|}}}}||}~~}~~}~}}}~|~~~~}~}~~~}}}|}}}|~}}}~~}}}}}}~}}~~~~~}}|}}}|}|}}}}~~}|}}|}|}}|}}}~}}}}|}|}}|}}~~~}~~~}~|||}}}~~~}~}~~}}}}~~|}}}}~}~}}}}}||}|}}}|}}}~}}|}}}||}}}}}}~}}||}{~|}}~|~}}}~}|~}}|~}|}|}}~}}}|}}|}|}}}}}~~}}}}}}~}|~}~~}~|~}|~}|}|}}}}~}||~}||}}}|}}}~~~}}}|}}}||||~}|~}}|}}||~~|||}~~|}}}~}|}}|}{~}|}~}~~~|}||}}}~}}~}}}~}~|}}}|}}~~}}~}~}}}{||}}~~}|~}~~}|}|||}}~}}~|~~~}}|}||}}}||}|~~~}||}|||}}~}}}~~}}|}|}}~|}}||}}~}}|||||}}}~}~~~~|~}~}}}|}|}~}~}}}|}|}}~}}~}}}~}}}~|}|}}}|~}}~~~}|}|}}}~}}~}~}~~~||~||}|}}~}~}~~}}~}|~}}}~~~}~}}|}}}}~}~~~}~~~}}~~~|}~}}~}~~}}}}||}}~|~}}}~}}~}}|}|}}~}}~|~~|||}|}}||}}}}~}}}}||}}}~~~|~}~~}~~~~}~}|}}}}~~~~~}}}}|||}~}~}~~~~}|}}}}||~~}}}}}}}}}|}|}}}}~|}~}}}|~}}}}|}|}}|~}}~}|||}}|~~~|}}}~}}|~|}|}~}}|~~}}}|}}}}||}~}}}~}~}}|}{~}}|}~}~|}|}|}}}{}|}~}}}|}}~||}}|{{}||~}~}}}||}|~|}|}~}}~}}}|}||}~|}~}}}~}~}}}||}}}}}~}~~~~}|}}}}}~~~}}~}~}~|}|}|}|}}~}}}}~}|}}|~~|}~~}}~}}{}}|}|}|}}}~|~}~||}{}}{~}}}~~}}}|~|||~|}|~}~~~}{}}}|~}}}~~}~~~|~~}}}}|~}}~~~~~}}}}}}}~~}~}~~~}||}}~}}}~}~~~|~|}}}}}~}~}~~}~~}~|}}}}~|}}}~}~}}}}}|~}}~~}~~}~|}}}~}}}}~}~~~~~}~}}|}}}}}~~}~}}||}}|||~}}}~}}}||}|}{}|}~~}}}~~}}~|}}~~~~~~~~~}}~|~}}|{}~}}~~}}}~}}}}}~}}}}~~}}}}|}}|}~|~~}}~}}|}|}~}~}~}|~~~}}}}||}|||~}~}}}|||}}}||~~}}~~|~|}}|}}~~||}~}}|}}}|}}}}~~~}~~~||}}}}}}}}}}~}||}|~|}}|}}}|}~~~}}}}}}||}}||}}}}}}||}||}|}|}}}}~{}~}}~|}}}~~}~}}}{{|}|}~~||~~}}}}}}||~}}~~}~}~}|}||}}}}}}}}~~~}}|}}}~~}}}}|}}}{|}}|}}~~}}~}~}|}||~}}}~}}~}}~}|}|}}}|}~}}|~}}}}|}}|}}~}}~}|~}|}}~}}|}~~~~~~}~}|}}}}~}}~}~}}|}}}}}~}}~~~~~~~|}}|}}}}|~~~~~}|~}|}~|}~~~~~}}}||}}|~~~~}~~~}}|}~}|~}~~}~~~}|||}}~|}}}}}~~~}}|}|}}|~}~|~}}}}|||}|}|}~~}}~}}~|}}}||}}}}~~}~~}}}||}}}}}~}|~~~~}|}}}}|}~}}}~~~}}|}}}}|~~}}|}~}~||}}}|}}}}|}}~~~}|}|}}||~|}}}~}~}}}}~|}|~}~~~~|||}}~}|||}||}}~}}}}|}{||}}|}}}~}{|~}|||}}~~|~}}}}|||}}|}}}}}|}}~{||}}|||}~}~~}}}}|||}}}}|}}}}~~~|{}}}|||}}}~~}~}~|||}}}}}|}}}}~}|}|}|}|~}~~}}~}}~||}||}|}~}~~}||}}}|||}~~}}}}}}}}}}}}|}}}|~}~~|}}~}}|}}}}}}}~}}|}|{}||~}}~~}}}~|}}}}}}~}}~~~~||{}}}}}|}}|~~}}}}}{||~}}~~~}~~}|}|}|~~}}}}}~~}~}|}|}}}~~}~}}~}}|}~|}|~}~~}~}}~}{}}}}}}}}~}}~~~}}}|||~~~}~}~~~}}}}}|{}}}}|}~}}}}||}|||}}}}}~}|}|}}|}|}}}~|}}~~}|}}}}}}}}}}}|~}}}}}}|}}}~|~}~}~}}|||}}}}}}}~~~~~|}}}|}}|}}~}}~~|}}||}|~}|~}}}}}}~}}|}}||}}}|}~}}}|}{|}}~}}}}}~~}}}}|}}|}~}}}~|}}}}{}}}~}}~}}}~}{||}|}}}|}~~}}~~||~}}||}}}}~~}~}|{}}|{}||~~}~~~||{|}|||}}~~~||}|{|||}|}}}}}~}}}}}{}}}|}}~~}|~~|}|}||{|}}~}|~~~}}}}|||}}}|||}}~}||||~|}|}}~}~}|}|{~~}}|~|}}}~}}}}}}||||}~}}}~}}||}}||}}}}}~}~}}}}~}|}}}~~}}}}~}}~}}|||}}~|}}}~}}}{|}}}}}}~~~|~~}~}}}}}~~}~}}}}}{}}||~~~}~}~}}}}}~~}}~~~~~~~~~}}}~|}~}~~}~}}}}}~}}}~~}~~~~~}}~}}}}|}~|}}}~~~~{~|}||}~}~~}}}|||||||~}}}~}}}~}~|}}}|}}}~}~~}}|}}|}}|||}}~}}~}~~}}}}|}}}}}}}~~}|}||||}~}}}|}~}|}}|}}}}~|}~}|}|}||}}}}|~~|}~}}~}}}|}|~{}}}}~|~}}|}}}||}}~}}}}}}}}}}}}}}|}}}}~~|}|}|}}|}|}~}|}~|~}|}}}||}~~}|}}|}}~|}|}}}}}~}~}|}}|{}|}}}|}~}}}||}}|}|}}~~}~}~}}||}~|}}}}~~~~~|}}}}|}}~~}}~~~}}}|||}}}|}~~}}}|}|||}|||}~}}~~~}}}|~|}~|}~}}~~~}}~}}}~}~}}~}}~}{~}}}||}~}~~}}~}}}|}}}{~~|}~~}}}|}}}}|~}~|~~}}||}}}}}}~}|~~~~}~|||}}}}~}~~~~~}}|}}|}||}}~}}~}~}|~}}}}}}|~~}~|~~}}}|}}~}~~~}}}|}}}}}~~}~}~}~}||}{|}}}|}}~~~|||~~|}~~}}}~}}|}|}{{{|||}}~~}|}~}|}||}|}}~~}}}}~}~}}}|}~~}}}~}}}}}}|}}}}}}}}}~}}}~|~}}~}}|~}~}}}||}}}|}}|}}}{}}}}~}|}}|~}~}~~}}}||}{|}}|}}~}}}}}}}~}}}}}}~|}}~}}}|}}}|||~}}}|}}}{|}|}}|}}~}~}}~|}}||||{|}|}}~|||}|||~{}}|}}}~}|}}|}||~||}}|}~~|}}}||}|~}~}}}~}}}||}||{}}~}}}~}}}{}}}{}~|}|~}}}||}}|}}}~|}{}~||}~}}}}}}~~}~~||||}}}|}|}~~|~}~|}}|}|}|}}}}}~}~}}||}||~~}~|}}~}~}}||}}}~~}}~~~}||}}}|}}}~}|}}|}|}}~|}|}}}}}}}~}||}}}}}|~}}}~~~}|}~~|}}||~}~}}}}}}|}}}{}}}~~~~}|}}~}}}}~~~~~~~}}}}}|~|}}~}}}}~|}}{}}}|}~}}|}}|}{|}|}}}}}}}~}}}}}~{}||||}}~|~~|~}|}{}~|}|}}~~~||~|{}}}}}}}~~}~|}}}|}}}}~}}}~~}|}}}}}~||}~}}}~~|||}}}}}|}~}}}}~||}|{{}|~}~|~}}~}|||||}}}|}~~~}~|}}}}}||}}}~}}~|}}}{|}}|}}}}}|}}}||||}}}||~~~|}}}|~}|}}}}}|~}~|}}{||||}}~}}~~~}}|}}}||}||||}~}~~}|}}}}|}~~|}|}~}}}|}}}}~~}||}}}}}}{}}|||}~~}}}|~~||||}~|}}}}|~}}}}}|}}|}{~}}}}}|}~}}}}}}~|}|}|||}|}|}~}}}}}}~||}}}}|}|}}}}}~}}}}||~|}~}~~|~~}}}|}}}|}}~}}~}~}~}|}|}|~}}~~~~~||}}~|~}}~~}}~~~||}}}}}}|~}}}}~~|}}|}~|~~~}~}}}~}}~}}~}~~}~}}~|~|~}~}}~}}||}|}}||}~~|}|}}}|||}|}}}}}~~}|}{||||}{|}|}~}~~}~||}||~}}}}}}~~}~}}|}}||}~|~~}~~}~|||||}}}~|~}~~|}~}||~|~}}}~|}}}}||}}~||}~}|}}}|||}||~||}|}~}}~~}|}||}}}}}~}~~}||}||}|}}}}~}}~}|||}|}{{|}||}|~|{}}|{|}}}}~~}}}||||}|}{|~~}~}}|||}}}|}}}}}~}|~}}|||}|{|~}|}|~}}|||}}|}|}|~}|}~~}||}}|||~~~~}}~}|{|}}|||~~~~~}}}}~||}|{}}|}~}~}||||}|}}~}}}~}}}||}}}}}}~}||}}~|||}|||}}}}}~|}}}}}}}~}}}~~}}}}}}|~|}|~}~~}}}|}~}}}}~|~}}}}}|||}}}}}|~~~~}~}|~|}|}}~}}}|}~}}}|~{||~}~~~}~}~~}}}}|~~}~}~~~~}}}}|}||~}~~~~~}~|}||}~~}}}~}}}}}}}}||}~~}|~~}}}}}}||}}}}~~}}}}|||{|}}~}|}}~|~}~}~}}~|}~~}~~~}}}}||}}|~~}}~}~~}}||}~~}}}}~}}|~}~}|}}}|}}~}}}}}}|}}}||}}}}|~~}}|}|||}}|~}}}~~}}}}{}}}}}}~~~}||~}~}}||{|~~}}}~~|}|}}|}{}}}~}}}~||||}{}|}}}~}}}}|}}}|||~}}}}}~}~}|~|}|}|~~}}~~~}}|}}|}}{}}|~}}}~~}||}}|}}}~}~}|}~{||}|}|}~}}~}}|}}|}|}|}~}}}~~~}|||}|||}||{~}~{|}|}}}}}~}}}~}}}||~|}}|}}}}|~}}}}~}|}}}}}|~}}~|||~||}~~~}}}~~~}|}}}|}}}~}}}}}~||~}}}}|}}}}}}|}}}~|||~}}}~}}}}|||||}}}~}}~}~}~}}}}||}}~~}}}~}}}~}}}}}}~~}}~~}|}}|}}}|}}~}}~~}}}|}}}|}~~~~~|}}{}}}}||}}~}}}~~}}{|||}|}}}}}}}}}|||}}}}}}}~|~}~~~}}}}}~|~}~~}~}{~}}}}~}~|~}~}|}}||}}|~~~}}~~|}}|}}}~~}~}~~}}}||}}|}|}}~|~}~}~|~{}}|~}~}}}~}}}}}|}|}||~~}~}}||}~|}~}}~~~|}}}~|}}}|~}}}~~}~}}|}}}|}}}|}~}}~~}}}~||}|}}}}}}}}}|}|}}|~|}~}~}~}||}|}||~}}}}~~}}}}|}}~|~}~~~}}}|}|}}|}}~|}~}}}}}|~||}~}~}}}~~||}|}||}}}}||}~~||||}~}|}}~}}}~~}|}}}|}}|~|}}~}}~|}}{||}~~~}~~~~}|}|}|||~~|}}}}~}}|}~|}|}~}~}}}|}}}}}|}}}|}~~~~||}~||}~}}}~~}}{}}}}}}}}}~~~~}}}|}}}}}~}}~}~~}}|}}}}}}~}~}}~~~~}}}}}~}~~~~~~~}~}~}|||~~}~~~~~~~}}|}|}}}}}~~~~~}}~|}}}|}}}}}}}~~|}||{||}}~}~}}~}~~}}~}}~~~}}~~}}~}}}}|}}}|~}~~}||~||}|}}}~}}}}}||}~}}}}~~}|}~~}|}}}~||}~}}}|}}}}}||}}}}}~}~~~|}||~}}|}~}}~}}~~~}|}}}}~}}}}||}}}|}}}|}|}~}~}}}~~}}}{}|||}~~~}}|||}|}||{}~||~}}}}{}}}|||~|~}~~~}||}}|}}||}}~}~~{|||}}||}~~}}~}~}}||}}}}}~}~}}~}}}}}}||}}~}~~}~|}~~|{}}}}}|~}}~}|}||}|||}~~}}}}|||{|~}}}}}}~|}}||}}{||}}}~}}~~~}}}}|}}}~~~~}|}}}}||}~}}}~~~}}}}}|}|}}~}~~}~|||}}}}|~}~}~}}}~}}~||~}~~}}~~~~}}}}}}}~~~}~~}}}}}|}}~~~~~~}~}}|}}}}||~~~~}~~}}~~}}|}}~~}~~}}~~}}||}||~~~}||~}~||}}}}}}}}}~|}|}}}}{||}}}}~|~~}}}~|}~|}~}}}}~~~}|~}|}|||}}}}}~}|}}}|}}}}~}~~}~{}}}}|~|||~}}}|}~~}||}|}}|~}~~}}~|}{|||||}~~}|}}|~}|}}~|}}}}}~}|}}}}|}}|~~}~}}}}}}|}}|}~{~}}~~}}}}}}}}|~~~~|~~}}}|~||}}}}}|}}~}|}|||}|}}}~}}~}}|}||||{~~~}}}~}}}}}||}|~~~}~}|~}|}}}|{|}|}|~}~~}|}}|}}}}}~}~~}~}}|}||~|}}}}}~}}}|||||}|}|}}~~}}}}}}|{}}~~}||}}}||||}||~~|}}~~~||}{}}}|}}}}}}}~}}~~|{|}~}~}~~}~~|}||}|}}~~|~}~}~}}}|}}}}}~~~~}~}|}}}}}}}~}~}~~}}~}}||}~}~}}~}}}}}|}}}}}}}}}}}~}}}}}}}}}~}~}~~|}~}}}}~~~~~~}~~||~}}}|}|~~}}}}}|||||}|}}~}}|}|}}{|}}{|~}~}}}~}}}||}|||~}}}~}}}|~}|}}{}~~}}}}}}}}}|~}}}}~~}~}~|||~|}|}}~~}~}}}~|}|}}|}|}~}~~}||~~||}}||~}}~~}~~|||||}~|}}}}}~}|}|}}~}}|}~|~~}}}}|||}}}~~}~}|~~~|}}}||}}~}~}|~}}}~}}|~|}}}}~}|}~}}|}|}|~~|}}}~~}}}}|||}~}}}}}}~}|}||}}|}}}~~~~}~}~|}}}|}}}}}}}}}~||}}}|}~}~~~~~|}~}}}|}|}~~}}}}|}}}||}|}}~}}~}~}||}||}}~}}}~~}~~|}|||}|}~||~}~~}|}|}||}}~|}}|~~|}~||}}~}~}~~}~~|}|}}}}}|}}}}}~}|}|}|~~~}}~}~~~|}}|}|}}}|~~~}~}}}}|}}}|~~~}~~~}}|~|}}~~~}~~~~~}}}~}}~~}|~}}}||~}}|}}|~~~~~~~~||}~|{|~~}|}}}|~}||~|}|~}}|~|~}|}}{}|{|}}}}}}}}}}}||{}|}}~}~}~~}|}}}}|}}~}}}}}}}}|||}|~|}~~}~~~}||}|||}|~~~}}~}}{||{|||}}~~|~}}|}|||||}}}|}~}|}~|}|||{}}}|~}~~~|}||}}}|}}}~|}}~||}}|}||}}|}}}}~}|||||}}||}~}|}}|||}}{||}}}}}~|}}||}}}||||}}}}~|}|{}||}|||}}|}}~}||}}}||}}}}||}~||}||}|||}|}}}~~||||}|}|}}~}~}~}}}||}{|||}|}~~~||{}||||||~~}}~}~||}|}{|}|}}|~}}|}{}||}||}}~}}~~|||}{|||}}}|}}}}|}}~||}{|}~}}~}~}|}|}||}}~}}~~~}}|}{}|}|}}}~~~~~}|}}|}}}}|}~}}}}}}|}}}|}}~}}}~~}||}}}|}}}~~}}~~~|{}~|}}|}~~}}~}}}}}||}|}}}}}~~||~}|}||}}}~|}}|}}|}|}|}}}}|}|~}}}|}}|||}}|}}}}}}|}|{~}|~}|}}}}}}}~{|}}}|}}}~~~~||}}|{}}}~}}||}}}|}}}~}}|}}}}|}{~|}}{~~}~}}}}}|}}|}|~|{~~|}|}}}|}|~|}}}}}~}~}}~||}~}}~|~}}|}~|||}}|}}~}~}{~||||{{~~}}|}~}}|||}||~||}}}~}~|}|}~|{~}~~}|}~|||}||}}}|}}}}~}~|}|}}||~}}||}}~}}|}}}|}|}}|~}~~||}||}}|}}}}}}|~}}}||}|}}|}}}}}~}|}|||~{||}}|}}}~||}~{||}|}}}}~}~|{|{}|{}}}}||~~}}|z||}||}}|}~}}||~|}|}||}~}}~}~|}}}}}}|}}~}}~~}|||||~}}}}~}}~~|{}~|}|}}}}}~}~~}}}}}}}~~~}~|}~~~|}||}|~}~}~}~~~}|}}~}}}}~}}~~~~}}}}}}||~}~~~}~}{}||}|~}}}}}~~}}}||}}}}}}~|}}|}}{}|{}~||}}~|~}|}|~}{}}|~}}~}}}~}|}|}}}}}}}}}}}|||}}|}~}~~}~~|}}}}}|}~}}~~}}}||}|}}||{}~}}}~}}}{}}|}|}}~}|}~}}}|||||}}|~~}}}}}||}||||~~}|}~|}}}}}}||}}}~|}|}~}{}||}}}}|}}}}}~}}||}}~|~~|}||}}}}}{}{|{}}}}}}~}|||}}{|}|}}}||}}|}|}}|}}~~}}}}}}}|}}}}|}}}}~}}~}}}|}||}}}||||~~}}~}|{}}|}~}|}}~}|}||}{|}}|}}~~}}}|}|}|}}}}||}~}}~}|{{||}}}|}|}~~}|~}}}}~|}}~}}~}|~}}||}~}}}|}~}|||}|}}}|~}}~}}}|{|}|}}}}}~~}}~~||~}|}|~|}}}}~~}|}}}}}}~~|~|~}|}}}}}|}~~~}~~~~}|~}||}|~~~~}~~~}|}}|||}}}~~~}~}|}~}}}|}}|}}}~~|}{}}}|}}|}}|||}}|||{|{|}~}|}~}~||}||~~}}|~}~}}~||~}||}||~}~}~}}}~}}}{||}}}}}~~~|||}~~}|}|}}}}}}|||}||}}}~}~}}}~}|~|}}}}}~|}|~~}}}}||}}}||}|}~~}|~|~}|}}~}}|}}~}}|}|}||}}|~}}}~|||}{}||}}||}}}~}|~|||}{}}}}}~~}}}||}}|||}}|}}~|~}}|||}|}}~|~~~}~||}|}}|}}~}}}~}}~|}{}|}|~~~}}~~}|||}}|}}}}~~}}|}||||||}|~}}}~}}|}{}|}{|}~}|~~}||}||}|}}|}|}}}}}|}}}}|}|}||~~}}}|}}}}||}~}}|~}~|}|}}}}}|}}}~}~}||}}~}||}}||}~|~}|}|||~||~}~~~~}|}|}~}||~}}~}}~}|~~|}|}}~~|~~~~}|}||}}}~}~~}~~~~}}}~}}}~~}~}~~~~}|||}~}~}}}~~||}||~|||}}}}~}}|}~|}||}}}}~||}{|{}}|{}~}}}}}}}~|~|}}}}}~~~}}~}}|}||}|~}~}}~}~~~|~}}||}~}~}~|}}||}|||}|}}}}~}~~|~}}}||||{}}~~}}}}}|}}}|}}}|}}~}}}||}}}}|}~~}}|}|}}~|}|}|~~}}~}~}{|||}|||}}}}}~}~||}|}}|}{}~}~|{|}}|||}|}}|~}}}}}|}{||}|}}}}}~}|~}||}{||||}|||~~}{|}}}}}~|}~~}}~}|||||}{}}}~}}}~}}|}}}||}|~}~}}~||}}}||}}|}}}}}~}|}|}}}|}|}~}~~}}{{}|}}{|}}}}}}}||||{|{|}~|~~}~}|}||}|||}}|}}}}}|}}~}~|}~~}}~~}~}{|||}}}~}}}|~}~|}|||}|}}}~~~}}~}|}}}}|~}}|}}~}|}}||}}}}}~}~}~}}|}|{~}}}}~}}~}~}}}}}}}}}~}~~}~}~}}}||}|}}~}~}~~}}||||~}}}~~}}}}}}}}||}}}~}}}~}}|}}|}|}|}~}}~}}}}}|}}}|}}}}~}}~|~}}|{}||}}}~~~}}}|}~|~~}}}}~~|}}}~}}|}}}}}~~}|}}}|}}||}}}~}~}}}}||}||~}}}}~~~}||}|{|}~}}~}~~~}}}~}}|}}~~}}}~}}||~|}||}}}}~~}}|}}}{}}}|~|~~~}}|}|}}|}}}}}}|~}~}||~}}}|~}|~}~}}|}|}{|}~~}}|}}}}}}|}|}|}}|~~}}}}}||}}}|}}}}}}}}}~}|}|}|}}}}~}~}}}}||}}|}}}}}~~~||}}}}|}}~}}}}|}}|~}}}}|}~~}|~|~}}||{}}}}~}|}}~~}|}|}}}|}~}}~}~|}||}}}|}~}}|~|}}||}}}|~}}}~~}~}~}||}}}}~~}~~}~~{|}}|}|~}~~||~~}}}}|~}|}}}~~~~~~}}|}|}|~~}}~}~|}|}~}}}~~~~~~~||}|||}}}~}~}~~}~}~~}}}}}}}}}}~}~}}}|}}}}}}}~}|}}{|}}{||}~}}~~}}|~~}}}||}}~~}}}~|}}|}}}}}}|}~~~}}||}}}||}~~}}~}~|||~}|||}~}~}~}}~|}}}}}|}|}}}}}}}|}|||}|||}}~~}|||}|}|}|}}|}|}}}||||}}}}|}}||}}~{}}||}|}}|}}}}}~||||}}|}}~~||}}}|}|}|||||}}}}~}}}}}}}|||}}|~}~}~||}|||}||{~}~~}~}{~}|}}}}}~~}~~}|}|}|||||}~}}}~||}{}|||}|~|}}}}|||}|||||{}~}}~~}}}|}}|}|}}~|}}}}||~||}|||~||}}}}|||||||}|}|}}}~||}|||}|}~}|}~}~}}|}~|}||}}~}~}}}}{|~}|}}~}}}|}}~}||}|}|}}~}}}}}~}}}}|~}}|}}}}}~}|}}}|~}}}~}}~~}}|}}~}}}}~|}~|}}~~}}}~~}}}~~}}|}}}}~}~}~}~~~}}}}}}|}}}}|}}~}|}}|{||}}}}}}}|}||}|}|||}}}}}}}}~}|}|}||~|}}~~}~}}~}|||||}}~}~~~}}~||}||}}~}~}}|{|}|}|~}~}}}}~~}{}|}|||}~}}}}~~|||}||}|~~}||}}}~}}}||}}}||}}{}~}|}}}|}|}}~}}}}~|}||||}}|}~}}}}}|}}||||}~|}}}}}~}||}|||||}|}}~|~||}|}||}}}}}~|}~~|}|}|||}|}|}~~|||}|}|{}}}}}}}}}||}{|||}}||~~~~}~|}||{}~}}}}~}~}|||||~}}}}~}}|~~||{|}}|}}}}}}}|~}|||}}}}}~}}}~~||}|{|{{|}~}}}}~}||||}|}~~}|}}~~|}{|}|}}}}}}}}}~|}}}||}||}~}}~}}}|||||}~~}~~}}}}}}{~|}}}}}}|}}}}|}}|}}}~}~}~~}~|}|~}|}}}}~~~~||~~}|}}}}~~~}}~||}|}|}~}}|}}~~}}|||}|||~}|}}~}}|}||{{}|}}}}}|~}}}}}}|}}}}~}}|~}}}{|}|~~~}~}}}||}}}}}}||~~|~~}}|}}||}~}}|}}}}||~|~}~~~}}}}~~|}|}|}||}|~}}~}~|}}}||}|||}}}}|}|||||||}}~}~}}~~}||}}~}|}}~~}||}}||~}||}}}}}}}|}}}}}}|}|~~~|}~}}{~|||}|}}}||}}~~||}}~|{~}~{}}}~|||}}}}{|}~}~~~}}}|}||}}}~}~}}}}}|}}}}|}}~}}|}}~||||}||||}}~}}}}}}}|}}}}|||~~}}}}}~|~}}}|}|}}}}}~}}}||||}}~}}}}|}}|}|}||}}~}}|}~}}}||{|||}|~}~}}}}|}}|||}}~}}}~}||}|}}|}}~}|}~~~~|~|}|}}}|~}}~}~}||~}|}}~}~}}}~~~|}}}~}}}~~~~~}~|}}|||}~|}~~}~}}|}}~}}~~~~~~}}}}}||}|}}~}~~~}|}}|}}}}}}~}|~}}|{}|}}}~~|}}|}}~|}}}|||}}~}}}}}|}}}}}|}}}}}}~}}}}}}|}}}}|}}~~}}|}}}||||~}}~}}~}}}}}}}}|}~}}}~}~}}}|}}}}}}}|}~}}||{}|||{}}}~}~}~}||}|}{|}}~}~}}|~}|}|{|}}~|}}|}}|}|{}|}}|||~}}~|{|{|}|||||~~|}~}}}||}|}|}|}}}}}}|}}}||~||}|}}~~}}|}}}}}}|}|}|}}||||}}{}}}}||}~}|{|||}~|}|~}}}~~}}}}}||{}~}}}~}}}{~}||}}}{~}|}}}|}||}~|~}}~}}~}||}||}||}|}}|~}}}||{{|}||~|~~~~}|||}}{}{{~}}~}}~}}|}||~}}~~}|~}~||||}}}|}|~}~}~}}|||||||}|}~}~~}}{~||}|}|}~|}}}~~~}|}}}}}}}~}}}~}}}||}}}}|}}}~}~}||}}}}|}}}~}}}|}}||}|~}}}}~~~}}||}}|}}}~}}~~~|}|}}}|~}}}|}}|}}}{}~{{|||}}|}~}}}}~}}}}~}}~~}~~}~}}}|{}~}}|}}}}}}}}||~}}}}}}}~~~|}|}|||~}}}}}}|}}||~|{||}~}}~~~~|||||||}}||~~|}|}||{|}|}}~|~}|}}||||||{}}}}~}~}|}||}}|}}~|}}}}}~||}|||}}}}|}}||}|}{}|}}~~}}}~||}}}~|||}|~}~~}|||}}}~|}}}}|}}}}}}|||||}}~~}}}~~}}|}}||}}~~}~}~}}}}||}{|~~}|~~}{}{}~||}|}}~}|~}}}{||||~}}}}|}~|||~}}}|{}}||}|}}}{|}{||}|}}~|}~|}}||}}|}}}}|}}}~}}|z{}|}~}~}~}}|{~}}~{}}~}||~~}}}}}}}|}~}}}}~}~}}|}|}}||~~}}}~|||}~|}~}||}~|~~~}}}}||||}}}~~~~~||}|}|}}}~}}~~}~}}}}}||}}}}}~~}}}{}}~}}|}}~~}}~}|}|}}|}|}|{~~}}}}}|}|||}}}}}|}}}|||}||}|}~}}}}~|}|~~}}}}~}~~}~}}|}}}}|}~}}~}}}|}}}|~|}}}}~}|}|}|}|}|{~}~}|~}}}}}~~~}|~}}~}~|}~|||}}}}}~}}}}}}|}}||||}}}}}}}|}}}|{}~}}}~~}~}|}}}}}~}|}}}|~~}|}|||||}~|}|}}~}|}|}}|{}~}~~|}}}||~}}}|}}}}|~}}|}|}||}}}~~}}}}~}|}|{||||}~|}|}}}}}|}}|}}}~~|}~}|}}}||}||{}}}}~}|}|||||}}~|~}~}}}}|||{|||}}|~}~||}|}}}||}}}|~}~}}|}|}||}}}~~}}}}}|~|}}||}~}|~}}}}|||~|}|}~}}}}}}}}|}|}|}}~|}~}~}|}}}~||}~}}|~~}|~||}~}}}}~~~~}~~{}}~}~}}~}~}}~}||}}}}}||~~~~~}}||~||}}}||}}}~}~}|}||{}|}}}~}}~~}|||}|{}}}|}||}|||}|{}}~|}}|}}~~}}}|{}~}}}~~}|}}||}{}~|}~~}~}}~~}}}}}|~}~~~}}~~~}}|}}}||~}~|}}~}~}~}}||}|}}}}~|}{|}}|}}|||}|}}}}~|||}{}~|~}}~}~~}{}}}}}}}}~}}}}}~}||}{|}}}}}}|}}|}}}}{|||}|}}}}}|}}}{}|~}}}}~~}||}}}|||}||~|}~}~}}}{}~{|}}|~}~}~}||}|{|}~}}~}}~}||||}}}}}}~}|}}}~~|||}{}}|~~|}}}}|}|}|}}|}}~|}}}}}}|}~~~}~~}}|}|}|}}}~}}~}}}}}|||}|{}~}}}}}}}}}{}}||~~}}~}~}|}}}}}}}}~~}|}}}}||}||~}}}}~}~~}}||}}}}}~}~~}~~}}||}||~~~||}~}}}}}}~}}}~~~}{}~}}}|}~}~}}~~}|}|~}}|}~~~~~}~||}|}}}~~}}~~~}~|}|}}||}~||}~}}}~|~|||}|}}}}|}}|||}|}|}}}}}}~}~}}|}|}||~~~}~}}|}}}}}|}~}}}}}~}}}||}}||}}~}}~~}}|}|}{|}|~}|{}~~||}|}||}~~}|}}~}}|}||}|}}}}|~}}||}|{|||}|~}}}|}}}||}}||}}}~}}}~|}||}|||}~}}}}}~}}|}}|~||}|}}~|}~}|}}||~}}~~}}}~}|}|~}||}|~|~~}|||}|{}|}}~~|~}~|}}||}}}}}}}}}}~~|}|||}~|}}}~~~~|||||}|||}~}}|~~~}}|~}}|}|~|}}|~||}}}|}}|}|~|~~}}{}||}}}}}|}|}}}}}|}}{||}}~~|}~}||}|}|||}}|}}}}}}|}}|||}}}~}~}}||}|}|}{}}}}}~}~}~}|}}~}}}~}}}~~~}}|||}}~~}}}}|}|}}}|}|}}~~}~~~~|}}}}}~|||~~~}||}}~}~}}~}}~|||}~|~|}}}}}~}~}||}|{|}}}}{|~|}}|}|}}|}}|}||}~}|}||{{||~}}}~}~}~|}}}|}}}||}}}|}}}|}|||~}|~~}~}}}}|}}}|~}}}}~~~|}}}}}}|~}~|}|~}}|}|}|}{~}~|~}}|}}}}|}|}~|}}|}|||}||}|}~}}}~}|}}|}|}}}}~}}}}}}||}}|}{~}|}|}~}}}|}}|}}|}}}~}}}}}|}||||}|}}}}}}|||}}||}}~}|}}}}}|||}|z~}}|}}~}||}||||}}}~|}}}~|}}}|}||~}~}~}}}}{~}}|}~}}}|}}}}}|}}}||}~}}}}|~~}}}}}|}}}}~~}|}}}~|{|}|}|}|~}}~}~~||}}|}}~}}}}~}}||}|}|}}}}|}}~~|~||~|~|}}}~}~~~}||}|}|}}}}}}~~}|}}}}{}~}}~|}~~}}~||}|}}~~~|}~~}|}}|}}}}~~~}~}~}}}}}|}}}~}~}~}}~}}}|}}|}~~~~~}~~~~}}}~}}~}}~}~}}}}|~|}|}~}{|}}}}}}|}}}|}}}~}~}}}|}}||||}}~}}~|~}}}~{}}}}~~}~}~~~|}~}|}}}}}}}~~|}}||}}|~~}}~}~~}}}}|}|}}}~}}~}}|}}|}|}|}}~}}~~|}~|||}{|}~}}~}}}}|}{|||}~}}|~}|{||}}|}|}}}~||}}|}|}}|}}}|}}}}}}|~{|}~|}}}~}|}}}|~~}|{|}}}}|~~}||{|}}||}}}|}}~~}|}}{}||}}~~}~}}~|}{||}|}~~}|~}~}|}{}~}}|}}}}}}~|}}}}}||}~}}}~~~}||||||}}}~}}~}~|}}}{}~~~}}|}~}}}|}}|}~~{~}~}|}}||||||~}}}~~}~|}|||||||~|}}}}}}}{||{}{}}||}~~~}{}}}}}}}}}}|}~}}~}~}}}||}~~}}~}~|}||}|}}~}}}~|}}~||}}~}}}~~}~~}}|}}}}}}~~}}~}}}|}{}}}~~|~~~}}}|||}}|||~~~|~}}||}|~|}|}~}}~}}}|||}|||}}}}~~|}~}{|}}{||~}||}}}|}|}}}|||}~~}~}}~}}}}}}}|}|~}}~|}}}}}{}||}}}}~|~}}}|~||}|}}}}}}}}}|~}|||}}}}}|}}}{||}}}}|}}}}|}~~}|{||~|{}}~|}}}}}||~}||~}~~}}}|||}~}}||}}}|}}}}}}||}}}|||}~}~}~{||}||~}|}{~}}}}}|||}}||}}|~~~~}}|}}|}}||}}~}~}}}}}|}}||||}}}|}}}||}|}||}}~}}}}~||||}{}}~|~}}}~}}}||||}|}|~||}}~}|}||||}}||}~~~||}}}{}|}|}|}}}}|||}}|}|||}}{}~~~||||}}|}~|~}}|}}}|}||}}|~}}}}~}{||}|~{||}}}}}}|}}|}{|}}}|}~~}~}||}}|}||~~}~}~}}}}}|}|}}~}~}~}}}|}}{}}~~|}~}~|~|}}}}}}}}}~}}~~~|}}|~}}}~~~}}}}|||}}}~|}}|}}}}}||}{|}}}}~}|}}}||}||||}~~}}}~}~|}}|~}|~}}~}~|}}}||||}{}~}}}}}}}||}}}}}|~|~~}~|{}}|}~}}}}}}}}|~}|}}}}}}}}||}|}|}}}||}}}|}~}~}|||{|}~}|}}}}|~}}}}||||}}~|}|}~|}||||}|}||}}}}}||}}||~|}|}}}|}}}}|~||}|}~}~}~~}}|}{|||{~||}}}}~}}}}{|}}}}}~}~~}}||}~}{||~~}~}}}}|}}}||}}~}~~~}||||}{}}}|~~}}~~}}|}||~||}}||}}||||}|}}||}~}}~~||}|}|}}}}|}|}||}||}}|}|}}}}}}{|||||||}||}|}}|}}}}|~|~}}}~~~|}}|||~}|~}}}}}}|~|}}}}}}}}}}~~~}|}||||~}}~~}~~}|~~}}}|}|}}}~~~~|}}|~}}~~}~}~}~||}~~}||~~~}~}}~~}}|}|}}}}}~}~}~|}~|||}}~}}|||}}}}}}}|}}~}~}}|}~|{||||~|}|}}}}|}~}}}}{|}~~}}}}}}}}~|~|}||~~}}~~}}}|}|||}}~~}}~~}}||}|}~|}}|~}}}|}||}}|}||}}|}}}}|}}||}}}}}}}}~}~}|}|}||||~~~}~~~||{~}~|||~|}}|~~}}}}}}||}}|}}|~|}{}}|}|||}~}}}~}|}}}}}|}|~|}|}||||{||||}}}}~}~}}}|}}|}}{|}}}}}~~}|}||}}|}~~~~}~~}}||}||}}~}}~}~~|}||}}}{|}}}{~~~|~|||{}}|}}~||}}}|}}}|||}|}~}}}|}|}~|}||||}}|}~}|}|}}~|}}}|}|}~}}~||}|||}}}}}}~}}}||||||}~||~|~}|}||}~}}||~}}}}}||}|||}|}~}~}~~}||}}|}{|}}}}}~~~~|~}|}}~~}}~}}}|}~|||}~~}}~~~}~}}||}}}}}~}~}}~}}}}~|~}|}}}}}}}~|}~}}||||~}}|}}}}{|}}}|~~{~}||}}}||}}|||{||}}~~~~|}||~}}}~}}~~~}~|~|}}|}|}}~}}~}}~}}||}}}}}|~~~~}}|~~}|}}~~}}}}~}}}||||~}}|~~~}}|}|{}}||}}}}}}}}}||{|}}}}}~}}}~||}|}|}}}}|}}}}~|}||}|{~~|~~}|}}|}|||}|}|}}}}}}|}|~||||}}~~|}}~~}}}}||||}}}~~~}}}}}}}}|}}}~}~~~~}||}}}||}}}}}~}}{||}}~||}~}}~}~|||}||}{|~}}}~~||||||}|}}}}}}}~~}}|||||}}}}}}}}}}}|}}}|}|}|~}~|}~~|||}|||}}}||~}}||{}}}}}}}}}}~||}{~|}|}}}~~}}}}||~|}}||}}|}}~~~}}|}}|}{|~}}}}}}}{~}}|}}|}}}~}}~}}}}|}}}}}}}}~~~~|}}|}}}~}}~~~}~}|~}}}|}}}|~~}}||~}~}~}~~}~}}}{|}||}|}~|~}}}~}|}||}}~~}~}~|}||}~|||~}}~~~~~}~}}|}}}}}}~~~~~|}}~|~|}}~~~~~}}}}||}}}}~~~}}}}~}}}}}}}~}~~}~~~}|}||}||}}}}}~}|~~}}||}{}}}}|~~~~}}|}|}~|}|~~~|||}}}}|~}|}}~~~}}|}||{|~}}}}}}~|{}|}||~|~}~}}}|}}}}}}|}~}||~~}}}~||}}|{~~}}}~}}||~}}||}}~}}}}}~|}||}}||~}}~~~}|}~||}}}}~~~}}}~|}}}}|}}}~~~~~}|}|||}}|}|}||}~~}{~}||}||~}|}~~~}~||}}||}}}}}}}}~}|{|}|}}~}}|}~}|}{|}}~}~}~~}{}~}}}}}|||}}}}}}}}}}}||}}}}}}~}~~}}}~}}}}}~~~~}}}|~~}{|}}}~}}}}}~|}}}|}|~|~}~~~}}}|}~|}~~~~~~~~~}|}}|~~}}~~}~}~||~|}}|}}|~~~}}}}}~}|}}}}}}~|}}}}||}}|~}}}}}}~}||}|}{||}|}}}}}|}}|}}}|~}|}}}}}}|~}}}}}}~}}~~}~}}|{}}||}}}~}}~}}}||{|||}~}||~}|||||}||}}}|~}}|}}||||~~|{}|}}~}|}|}|}|}}}|~~}|}}}|||}|}}}|~|}}|}|}|}||}|}}|}}}}|}|~|||||}}|~}|}||}}|}}{|~}}}~~}}||||}}|}}}}}~}}~|~||}|{|}|}}~}~||}}}||||}~}}|}}}}|}||||}}}~}|~~}}~|||||}}}}|}~~}||||}}|}}|}|}}}}}{|}}||||}|}~}}||}|||{}~|||~~|~|}|{}||}|}}}|~~}}}|||||~|}}}~}~}}}~{{}|}~|||~}}|||{}}|||}}|}~}}}}}||~}|}~~}}}}~||}}}||}}}~}}~}|}}}}|}~}}|~}}}~}}{||}}|}}~~|}~~}|}~}}}|}}|}~}~}}}}|}}}}|}}}~}}~}|||~}|}|||}}~}}~{|~}|{}}}}}|}}}}}~|||}}}}}|~}~}||||}||~~~}~~~~~|}}|}}}}}~|~}~}}|}}}}|||}}||}~}}||~~}}~}}|}}|}}}}||}|}|}~~}~}}}|||}|}||}~|~~}~}|}}}}|}}}}~}~~}||}}}|}}}}}}~}~|||~{||}}}}}}}}~||}|}|}{}}}}}}}~|}}}{{||}}}}}}}}}}|||~||}}}|~}~~}|{}}|}{}}}}}~}}|}}}}}}||}}~}}}~}|}{|}||}}}}}}}~}}}||||}~~~}}~~}||}||}|}}}}}|~|~}|}|}|}|}}}}}}~}}||{|{}}|}}~|}}}}|||||{|~}}}~~~~}}}{|~||}}}|}}}}}||~~}}|}}}~}}}|}}|}}}|{}}~}~}}~}|}{}|}|~}}~}}}~|||}}}|{}~}}~~|~}}}}}||~}}}}~}}}}}}||}~}|}~}~~}}}~|||}~~~}}}~}}}}}}}{}~}~~}|~~}}|}~|~}}}}}}~}~}||~}}||~}|~}}}}}{|||||}}}|~}}}}}|{}}|||}~~}}}}}~}~}}||}~}}}~|~{}}}||}~}}~|~~}}}||}|}}~~}}}}}}|||}|}|}}|~}}}}}}}}||||}|}|}~}~}~{|{{~|}|}~}}~~|}{|}}|}|~}}}~}|}{||||{}}~||~}~~}|~||}|~}}|~|}|~|~}}||}}||~~|}}}|}}|||||}}}}~}~~}}}}|{}}}}|}}}~}}|}|||||~}~|}}}~|{||}||}}~}~~}}}|}||}||~}~}}~}}|}}{|}|}||}}~~}~{{||}|||}|}}}}}}}}~|}}|}~}}~~}}}||}~}|{}|||~~}}|}}|}}}|}~}~}~}~}{}||{}||}}}}~}~~}}||}|}}}~||}~~}||{||}}}~}}~~}|||~||}}}}~}}~}~|}}}~|||}~}~}}}~~~|}|}}~}~~}}~~}~~{}}~}}}}}~~~~}|}~}||||}~}}~|~}}{~}||~}}}|~|~~}}}}}|}|}||}~}}}}||}|}|||||}~|~}}~}}||}}}}|}}}}~}}}}|}}}|~~|~~}|}}}|}}}~~~}}~}~}}}|||}|}}}}}|~}}|}||{|}~~|}}}}~|}}}}|||}}}}|~}}}||}}|}}~}|~|~~}~}|~}|}}}}|}||}}{{|}}z|~}|}}~|}}|{|}}|}||}}}}~|}|}|}}|}|}}|||}}}||}|}|}}|}~}~~~|}|{}}}}}}}|~}}}}}|}||}|}|~}~}}~||}|||}~}}~~~}}~}}~|}}}{}}~}}~~}}{}}|||}}|~||}}}~|}{}|||}}}}||}}}|}|}|}}|}}}}||~|||~~||{|}|~}}~~||}}|}}||}}||}~}}||}}}|||}}~}~|}~|}}|||}~}~}}~~~|||{|~}}}|}~}~|}}||}{}{|}}~}}}~~}}|}{|~|~}|~|}}~}}~||}|}}}~~~}~~}|}}}}}}}~~}~}~~||}|}}}|~~}}~~~}||~||}|}}}}}|}}}}}}|}}~|}}}|~}~}}|}|||}|}|}}~|}}~}}~}}}|}~~}}}~|}}}}}}|}}~}~~~}~}||||}||~}~}|}}}}|}|{{||}}}|~}|~}}||}||}}}}}}|}}}}}|||{{}}~|}}~}}|}}|||}|}|}|}}}~}|~|{}|}}||}}}}|||}{|||||}~}|~}{|}|||||}|~|}||~|}||}|}}||}}}~}~||z}|||}|}}}~}||}}|||||}}}}|||}||}}}}}|}}}|~}}}}}}{}}}}}}}~~}}|||}}~||}}~}|}~}}|}{|{}|||~}}}}}|{}|||}||~|||}}|~|}|}||}}}}||}}|}}}}||||||}|}~}}|{}}}}}|}}}}}}}~}|}}}|||}}}}~}~~}{}}}}}|}}}}}}}~}}}}|{}|}}~~}}}||||}}||}~~|}~~~}~{|}||||}}~||~}||~}||}}}}~}~~}~||}}}}|}}~~~~}}~}}~|}}}}~}~}}}}}}}||}|}}}}~~}}}|}}|~|~}}~}~|}|}}}}}|}~}}|~}}~~~~}}|}}}}}~~|}}~~}}}}~||}||}}~~~~||}}}}{}~~}~~~~}~~}||}}}~~~}}}~}}}}||||}~}}|}}}}||}||}|}}~}}~}~}|}|||||||}}}}}}{|}}}}}}}~}~}|~}}|}}|}}~}}~}}~}|}}||||}~|}}}|}|||}}|}}}}}}}}}~}|}}|}|{~|}|}~}}|}}}||z|}~}|~}}|}}}}}}|||}|}}~}}}|||}|}~}}~}~~}}|}||}|}~|~}~|}}}||}}|~}|~}~}{}}|}}}}~|}|~}~~|}|||}~|}|}|}}~}}}~{||{||}}}~~~}}{{{|}}}~}}{}}~|||~||~}}}}}}~}~|}}~}}}}||}}~~~~}|||}|~||~~~}}}}}|}|~|}}~}~~}}}}~~||}~|{}~~|}~}|}|~}}}}~}}}~}~}}|}}~}~}}~~}}}}}}}}}}|}}}|}}~}}}}}}|}{}||||}}}~}}}}|}||}|~}}~|}}|||{~{||}}~}~|}~}|~~||}}}~}|}~~~}~~~|}{|}|~}}~~}|}|}}}}}}}~}}~}}}|}|}|}}}~}{}}}}|||||}{}|}~}}~}}||||||~|}~}|}}}}~~|}}~}}}}}}}~}}}}}}|{{}||~~}}}~||||}}|}|}}}}}|~~}|||}||}}|}}}}}}}}}||{||~}|}}}~}{||~}}}}}}~~}|~}}||{}|||}}}}}|}~|}}|~}|}~}}}}}}}||}||}}~}}}}~|}~||||}|~~}}}}~}}|~}|||||}|}}~~}}}{}}|}}|}~|~~}}|}}|}|~}}~}|~}}||}}}}|{~~|}~~}~||}|}|}|~~}}}}}}}}|~{|}||}}~}~}~||||}|}|}}|}}}}}}~|||}}~}~~}~}}|}~}}}}|}}}|~}}}}~}}|}}~~~}}}~}~}}|~~}}}~~~~~}~}}}}|}}~}}}}~~}}}~~}|}}}~|~}~~|}}}|}|}|}}|}}|}||||||}}}}}|||}}|{|{|||}~}~||}~}~}}||}}||~~~}~~~}}}}|||}}}}~}~}~|}|||}}}}}~}|}}~}}|||}||~}}|}}}~~}}{}}|}|}~|||}~}}}||}}|}|{}|~|}|}|||}}}~}}}}}}|}}|}|~}}|}~}|}}}}|}{}}|}}}~~}~~~}|}|}|}|~}~}~~}}|||||}|}||~|}}||||}}|{|}{}}~~~}|}|}||}{|}}}}~}}|}|}|}|}}}~~~}}~}{||}|{}}}}}|}}~|}||}||}}}}||~~~}}}|||}||}~}||}~}|~|}|}}|}~}~~}}}|}|||}||}}}}}~}}||}}||{~~}|}}~||||{}}||}}}}}}~}}}}|}|}||}|}~}~}z|}|}||~{~~~}}}}}}||}||~}|~~~}}~~|}||}}}~~}}}~~~|}|}|}|}~}}}~}~}}||}}}}~}~~~~~~}}|}}}}}}}|}|~}}|}}}}}}|~}}~}}}}}|}}}|||~}|~~}}}{}|}}|}}}|}}~}|}{}|}}|}}|}}}}}||}}}||}}}}}}~~}}~|}||}~|}|}}}~~~}}{|}||~}}|}}~~|}|~|}}}~|~}}}}}|||||}{~}}}}}~}}||}}|}}}|}}~|}~}}}|}}|}}|}}}}|~~}~|}}|}}}}}}|}}}{}}|}||}}}|}}}~~|}}|}|}}{}}|}|||}}}||||}}{|}}}}}}~|}}|}}||}~}}~}~|}}{|}||}~|~}~||||}}||}~|~~}|~}}|||}}}}~~}~}~~}}||}||~}|~|~~}|}}|||}}}}}}}}}}}|}||}|}}~}|}||}}|}|}}}{}~|}|}~}|}||}|}{|~}|~}|~}|}}}}|||}|||}~~|||~}}}}}|}}}~}~}|}}}|}}|}~|~}}~}|}{}||}}~~~}}~}~}~||}||}|~}~}}}~||||}}}}}~}~~~~}|}|}|}|~}}~}~}}}}||}}|}|}~~}~~}|}|}|}||}}}~}}}}}|}|}}}||}}}}}~}}|}|}}|}}}~~|}}}|||}||}}||~}}}}|||}{|}}}~~}}}~~||}|}||}}}|}~}~}}}|{z||}~~}|}}}~|}|||}|||~}~}}~}}}}||||||||}|}}|}}}|{}|~|}}~}~}~|}~||}}|}~}}}}}}|||}|}|}}|}|}~{|||}{}|}}}}|}~~}|}|}{||||||}~|}}}}}|||~}~}}}}}}||||}}|{{}}}}~}~}|||{|||}|}}}~}}}}}||}}}}}}~|~~}|}{}}}||}}}}|~}~|||{}}{|}}}~}}}}~|||}||{|{}|}|}|}}}}||||~~}}}}}}}||}}{||}}}}{~}|}|||||}z}}}}}}~}~|}|{|}|}}~|}~|~||}||}}}|~|}}}}}|||||~|}}}}~}~}}}}|||||}}}~}}~}~~}}}|}|~}}}|}}}|}}|}}|}|~~~}~|~~}}}||}}|}}~~}}~|}}|}||~|}~}~}}}}}}|~|}}|}~}}~|}}}|}}}|{||}}}|}}|||||}{||}}|~}}|}}||}{{~|}}||}}~|}}|||}|}~}~}~~}~}}}}}|}}}~}~~~}~|}|}|}~}~~|~}~}}}}|}~}}}}|~~}}~||}{||}~|}}}~}}}{{}}}}|}}|~}~||}}|}|}}|~}}~}~|~}|~|{||}~~~}~}}}}}|}}}}}}~~}~}~||}|}}}}}|}}}}}|}|}}|{}~~}~}}~~}}||}|||||}}~}}~{}||}|~||}}}}}}|}}}|||}||}}~}}}}}}|||}{}}}}}~|}}|}|||||}}~~~~}~}}}|||}}}|}|}}}~}|}||||||}~}}~~}}|}||}|||}}}}}~}}}{}||||}}|}~}}}}}}}|}|}|~}~~~~}|~}|}|||~|}}~~}~}||}|}||}}~|}}}}|||}|}||~~~}~}}}}}|~}}|}}~~|||~|}}}||}}}}~}~}}~|}}}}~|}~}~~~~~}}|}~||}}}}}}|}}}|}|}}|~}}~~~}~~}}~{}}}|~~~~~|}}|~}}|}|{}|~~}}~}}}}|||{|}|}|}|}}||}}|~}|}~}}}~}}|}~}||}|}}}||~~}|}|}|||||}~}}}~~}}|}|||}}}|}~}}|}}}||{||}}}}}}}}||}|}|{||~}|}}}}||||}||}|}|}}~~~}}|||}}{|}|}}}}}}|}||{||}|}}}~}}{}||||}}||}~}}}}|}||||}}}|}}}}~||}||}|}||}}}}~~|~}|}||{}}|||}~}|||{|}||~}}}||}}||~{|}}}}~}|}~}}}|||}}}{}}~~|}}~{|||||||}}}}}|}~|||||{|}||}}}}~|||}|||}|||}|~}}|}}||}}{||~}|~}}}}|||}}||}|}}}}}||}|}|||}|}}}|}}~}|}||}||}}~|}}|}}|||}{}|}}}}}}}}|||}}||}}}~}}}}}}|}}||}}}}~}}}~~}|}|}|}}|}}~}}~~}|}}|}}}}~~}}~}~}}}||}}||}}}}}}~}||}||||}}~}}~~~~|||~}{{|~}~}~|}}{{}}}{{|}||}}}~|}}}||}}~~~}~}}}}}}}|||}|~}~~}}}|}|}~|}}}}|}~~~~}}||}|}}}}}}}~}}{||}}}}||}}}~}~~|{|||}~}|~}}}~}|||||||}}||}~}|}|||}}||}|}}}~|}}|}||}|||}|}}}}}{||||}||}}~}~}||~|||||{}}}~}~~~|{|||||{}}|}}}}}|||||{||}}}}}~}~}|}|||||~|~}}}~~}{|{}||||}|}}}|||||~||||}}}~~~}}||||{||}}}}}}}~}}~{|}|}|}|}}}}}}}|||}}||}~}|}|~}{|||||{}}}}}}}}}}}||{}|}}}~~}}~|}}}}{|}}}}}|~}~~|||||}{}}|}|}~~}~||}}||~|}|~}|}}|}}}}|}}}}}}}}}}|}}||}}}~}~}}}}~{}|}~|~}}}}|}}~}|~}}}}}}|}}~}}}|}}}}|~}~}}}}}~~|{}{~|}}}~|}}}||}}|||}|||}}|}~|}|||~|||}}~}}~}~~~~|}}|}}~}}}}}~|}|}}~}||~~}}}~~}}|}}|||}~}~}|~~}}}}~}~~}}~}~|}~~}||||||||}}|~~}~}||}}{||||}}}~}}}}}|}|}}~}}|~}~||}|}}}}~}~}}}}~}||||}|}}}}}}}~~~}}}|}}}|}|}}}}}}|}~|}|||~}}~}|~}{||}}z|~}}}}}~}}|}}}||||~}}~}}|}}}||||}}}~}}|~}|||||}|}}}}~~}}~}||}||}||}~}}~}}}|}|}|}||}}}|~~~||}|||}|}}|}}}}}}|}||{}}}~~|}}}}}}|}{|}}~}}|}~~~|{}|||}}}~}}}~}|}|}}||}|}~}||}}}}}}||}}}}~}}|~}}|}|}}||}|~}}|~||}|||}}||}}}}~}~|}}}}}|~~~~~~~}}|~}}}}}}}~~~|}}||}}~~|}}~}|~~|}}}|}||}}}~}~}}|}}|}||}}}}}}}~}||{}{|}}}}|~}}}|}||~||||}}~}}~}}}|}|}}|}~~}~~}}~}}}|}~}}|~}~}~|}}|{|~~}}}}~~}}|||}||}}~}}~~}~{||}}}||}~}}~}}|}|}|||}}~}|}}|}}||}|||}}|}}}~~~|}|||||}}~~~}}~}|{|}|||}}}~}}}~}|}|{{}}|}~}~~}}|||}}}|}}}~}}}}}|}}|}|||}}}}}~}}|}||}{}|}}}~}~}}||||~|||}}}~}~}~~{|{||}~~}~}}}~}|}}||}}~}~}}}}~|{~}}|}}}}}}}~}}}}|{}|}}}}}}|~}}}|{||||||~~|}}~}~||}|}|||}|}}~}~~}||||}||}~}}~}}}||~}|}}}}}}}~~}}{|}}~||}~}}}}}|||||}|}}}~}~}|||}|}||}}~~~}}}~|}}||~||}}||}~~||}}}}}}~}}~~~|||}}}}}|~}}~~}}~|}~}}|||}~}~~~}~}||||~}}}~}}}}~}|}~|}}}||}}~}|}|}|||}|||}}~|}}~}}~~}|}||~~}~~}~~|}~}}}}}|}}~~}}~~}~|||}|~}~~}}~~~}|||}}|}}}{}~}}|}|}|||}|}}|}~}}}}}{{{~{}}}}|~}}~|}|~||}}}~}~~}|}|||}}|}}~~}||~}}|}|||}}}~~}}}}|}||{}}|{|}~~}~~|}|||}}|~}}}}}~}}}}|~}|}}}}|~}~}}}}}}}}}}}~}~}}~||}||||}}~}}}}}~{||}}|}{}}}~~~~||}|}}}|}~|}}}}~{}||||~}}}}|}}}~}|}||}}|}|}~|~}}}}}}|}|~}~}|}}~|}}}}}||}}}|}|~}}}}}}|{||}}}}}}|}~|}~||~||{}~~}||}||}}}}|}}~}~~~}|||}}}}||}~~~}}~}|}}}}|}|}~~~}~}}~|~|}}}}~||}}~~||~}}}~}~|~}~~~~||}|}}}|~~~}}~}~}}}}~|}|}~~}~}}}~}}||~||}~~}}~~~}|}|}}|}}~|~}|}}{||}}{}|}|}}|}~}}}|}}}}~~~}}}}~}}}}}}|}}~}~~}}}}}}}||}}}}~}}|~~}}|||}||}}}|~|~}}}}}}|||}}}||~}|}|}}||{||||}}~}}}}}}||}||}~~|}~}|}}}}}}}|}}}}}}~}|}|}}|}|}|||~~~}||}||}}}|}~}|}||||}|||}}~}}}~~}}}|}||}|}|}}~}~}~}|{|}|}}|}~|}}}}|||}}}|}|}|}|}~}{|{}||}}}}}~}~~~{||}||||}|}|}}}}|||||||}}}~|~~~}}||{}|||}|}|{|}}}}|{|}||}}~|~~}}|{|}}||~|~}}}}~{}|}|{|||~}}}~}}}}|}{}|~|}}~}~}|}|{|}}}||~|}|}}}}}||||||}}}~~}}~~}}}||}~}}~~}~~}}}~|}||}||}}~~~~}}|}}|}}}}~|~~~||~}}}}~}~~~}~}~}}|~{||}}~}}~~}}}}}}}|}}}~}~}|}}|}}}~||}|~}}}{~}}}}}|{{}}}|}{}~~}}~}||}|~}}}}}~}}{}|}}|||}|~~}~~}}}}|}}||}~~}|}}}}}|}|}|}}}}}}}}}{{}||{|}}||}}}||}~||}|}}||}}~}}}}{|}||||~}}~~}}|}}|}|}|}~}|}}|}}}||}|{{|}}~}}~}}{|||}||}}||}}}||}||||}}}}|}~~~}|||}{}{|}}}|~|}|}|{|}}{||~|}~}}}|||}~|}}}|~||}|}}|||||}|}~||}~~}|}||}}||}}||}~}}{||}||}~}}|}|~|||}}|||}}|}}~||}{|}}|||}|}|}}~}|{|}}||}}|{}}}}}|}||}}|}}|~}}}}|||}}}||}|}}}}}~}}|}}||}}}~}}}~|||}}}}|}|}}~~|~}~|{}}}{}~}}||~}||}|{}|}|~~}}}}|||}}}}}|}~~}~~~~}}}}}}~|}}~~~}~}~}}}}||}~~}}|}}}|}|}||||}}}|}|}}|||||{}|}|}~~|}||{}||z{|||}|}}~~|}}{||||~~|~}~~}}|}}||}}|||}}}~}|}}||||}}}~}|}}}}|}||}||}}|}}|}|}|~{|||}|||}|}}}||}|||}|||~}}~|}}{||{}}||}}}~}~}}}}}|}}}}|}||}}|}{}||{||}}}}~}}~}}||||||}}||~}|~}}||||}}~}~}}}}|~|{||}|{|{}|}}~}|}||}{|{}}}}}~~}}|||}}|}}}}}}|}~}|}}|}||}}|}}|}}||||{}||{}}}}}}~{{||}||||}}||}{~}|{|||}|}~|}|}}}|}||||||}||||~}|}|}}|{|||||}}||}|{}||{|{|}|}~}|~}~|}}{|{}|}}|}}}}|||{|}|||~|}}}~}||}~|||}~~}~~}}||||||}}|~}~|}}|~||}|}|}|~}|~}}}||}}|}}}}}}~}~~~|}|}}}|}}~}~}}}~}}}}}|}}|}|}}|}~~|}|}}|~{~}}|}}}||{{||||}}}||}}}||}|}|}|||}}|}}}}||}}}}}}~}||}}~}{}|}}|}}}}~}|~~}|||{|{}}~~}}~}~||}~|~||}}}}}}}}}}}~|}|{}}~~}~}}}}|}}~}|}}~}}~}}}}}}|{}}~|}}~}~~||||||{}}}}}}|}}|}|||}|||}|~}}}~}{|}|}}|~}}}}}}||}|}|||||}|~|}}~}{||}|}|}}}}~~~|{}||}|||}}|}{}}}}{}||}}|}}}~|~}}}}|||||||}}~|~}}}}|||}}}~~}|~~}|||}}|{}|}~}~}}~|||}|}}||}|~~}}}}}|}{|}}|}}|}}|||}|}|}||}}~}}}~~||}|{|~|}~|}}~}~}||}}}|}{}}~~}}~||}}}|}}|}|}}|}}}|{{|||~}~}~}}}|||}}|||}~~}}~|}~}}}}||~~~}~}~}~|}}|}|}~}}}~}~}}|}{}|}||~}}}~|~}||}}||~}~}~}}}}{|||}}||}}}||}}~}}|||}}||}}~}}}}||}}||}}}~~}}}~}}||||||~}}~}}}||||||}{}}|}~}}~|}|}|}}}}~|}}}~~~||}}|}}{}~~}}}~|||}|}||z|~}|}}|}}||}||||}{~~}}~~}|}}|}~|}}}}}}~}}|}}~{||}~|}}}|}||}}|}||}}}}~}}~||}||~}|}}}}~}}|}|||}|{|}}}}}}}}}||{|}|||}}|}~|}||||}}}|~|}}|}}}~{||}|}{}}}}|}}}|||||||||}|}}~~~|}||}|{}~}~}~}}~{}}|{||}|||}~|}|}|}||{}}}|~|}||||||{{||}}||}~}~|}|}||{{}}}}~~}|}|}||}}|}~}|}}~|}||||}||}}}}~}|}|}|||}~|}}}|~}~}|}|}}}|}}|~}}}|}}||}}}}|}|~}}}}~}|}}||}}}}}|~~~||~}}|||}|~}}~~}}||}|}|}~}~}~~}}}|}|||}|~~}}~}}}}|}}}||||}}|}}~}|||||}|||}|}}}|}}{}|}{{|}|}}|}~}|}}|}}|}~}~~}~||}}}||}||}}~~}}}}{|}}|~~}~}|}}}}}|}|||~}|}|}|}}}}|||||~}}}|}}}|||}{{||}}}}|}}|||}||||}||}}}}~}||}||}{|}}|~}}|~||||{||||}}||}}}}}|||||}}}~~|}||{}~|}|}|||}}}}}|}|}|}}{{||}}~|}~}|{|{||}|}}||}}}}||{|}{|}}}|}|~}|||||~}}||}}}}}}||}~|}||}}}|}~~}|~}|}{|{}|}|}}}~||}}}{|||}|}|}|}~|||}||||}}|||}}}{}{||{||}||}||}||||||||||}}}}}}}}|~|}|||~}}~|}}}||}|}|||}~}}~|}}||{||||}|~}~}~}}|||}|}||}~}~|}|||}||}|}|}|}~}}}|}|}|}|~~~~}~}|}}}}}}|}~}}}~}}|}}{||}||~}}|}}~}~}||}||||}}}|~}|}{|}|{|}}~||}~|}|||}||}}}}}|~}}}}||}}}|}~~}~~}}|~|}}|}}}|~}}~~~}}|}}}}}~~||~~|}||}||}}|~}}~}}}}||}|}}}}}}|~|}}}}}||||}}}}||}||}|||}}}|~~|}}}}}~}{||}~}}|}}}}||}|}}|}}}}|~}|}}|||}||}}}~}}}}{}}}|||}|~}~}~~~}~|}}{}}}}}}}~~~}||}|}}||}|}}~~}|~}~}||}|}}}~}~~}|}}|}}}}}}~~~~||}}}}}}}~~}}}~}|}|}|}}|}|}}}}~|||}|||}}}|~~}}}}}|}{}}|}}||{}}}||}||||}}}}}}}}~}|||}}}|}}|}~}~|}}}}}}|}}}~}}}}~|}||}|}}~}||}~~}}|~|}||}~}~}}~~|{}}}}|}||~}}}~~~}}}~}}}}}~~}~}}}|~|}|}|}~~~}}~~||}|||~|}~~}~}}~}}}|}}}}~}}~~~}~}}}}|}}}}~}}|}}}}|}|}}|}}~||~|}|}|{}|{{}}|}|}}}}|}}||}||~}~}~}}~}}|||}||}}|~}}}~|||}}~~}}}}~|}~~||||}|~}}~|~}|~}}|}|}}|}|}}}}~}~}||}{|}}~}}}~~}}}}~|||}||}}}}|~}}}}}{}||}}}}|}}}|||~||}|}|}~}}}}~{}||}|}|}}}~}}}~}}}{||{}}||}~}}{||{~||{}}}~~}~}}|||{|}|}}}}}~}}||~|}}|}}}~}}}}}}|||}}}|}}}}}}}}}}||}}~|}}~}}~}~{|}{}}{}|}}}|||}~{}||}|}{}}}}}|~|{}|||||}}}}}~}}}}}||{}|||}}}}|~}||{}}}}|~}||}}~}|{}|{{{}}}~}~}~}}|}||}}|}}||~~}}}}|}|||}|~}}}}~}}}||}~~~|}}|}}}~|}}|{~||}~~}~}~}||||||}}}~~~~~}}{|}|}}}}}}~}~~}}}||}~}|}}}}}}}}|~}{|||}}~}}}|}}{{|}|||}}}~}|}}||}||{|||}}}||}~}}}}|}}|~}}~~~~~~||}~||||}|~}}~}||}|}}}|}~}}}~~~~}}||}}{|~||~{~|}|}|{|}||}}}|}~}}}}{}|}|||}||}~}}}|}}}z}}}}}{~}}}|}}{|||}|}|}~~}{}||}|{}~||}~}}|||{}||}}}|}}}||||||}}|||||||}}|||||}|||}}}|~~}~|}}||}|}}|}}~}~}}||||}|}~}}}}}~~|||||}}}}}}}}~}}}|}}}}|||}~~}}~|{}|}}|}}}}||}|~}{|{|{|}|~|}}~}|||}}}||||~|||~}}||||}}}|}|}}|}|}|||{}{||~}}|||}{}}|}{}|}}~|{}}}}{|}}||}||}}}}~}}|}|{}|~~~|}~|}}{||}|}||}~}}|~}~}|}||}||}}~|}}~}|{|}}||}}~~~}}}|}}}||}}~~}}}}}z}~|||}~|}|}~~}|}|~|||}{|~}}}|~}||{|}}|}}~~~|{}}}||}}|{|}}~}~}}}}}}}}}|}}}}|~}~~|}}}}}||}}}~}}~~||||}}}{}}~}}~~|}}}}|~|}}}}}}~}|}}||~|}}}}}}}|~|||}|}}{}}}}}~~}~}}|||}}}}}}}}}|}}}~|}|~}}~}}}}~}}|}||{}}}}}~}}}||||}|}|}}}||~}}||}}||}|}}}|}~}}}}||}}||}}}~}~~}}|||||}{{}~}~~}}|}||}}|}}~}}|}}}||{|~|}|~}}|~~}||}||}|}}~}~}}}||}||{||||~}}}}}|||}|||}|~||}}~}||}}}|}|}}}||}}}~~||{{}|}}|}}|}~|}}}||{||~}|}}}|}}}}}||||}~}~}}~|~{{}|}|}}}}}}~}}|}{|}|}}}}}~}}~|}}}~|||}}~~|~~}|||~}|}}}||}}}|~}}}|}|}|||}~~~}|}}}}|}}|~~}}}}}}|~||}}|}~~~}}~|||}}|||||~~}|}~||||{|}|}||~|}}||}{}{}}|||}}}}}}}~~||||||}~}}|}~~||~}|||}}}}}}~~|}}|||{|~}}}}}|}}||}~||||}}||~|~~|}|||}||{||}}|}~}|}||{{}}|}}~}}|}|||{||}}|}}|}}}~|}||{||}}}}~}}}}|}|}|{}||}}}~|||}}}||}}}}~|}}}}|}||||}|}}|}}}}}|||}}||}}}}}~~}~|{|||}|}||}}~}}|}}{|}}}||~~}|}~||||||||}~}}}}~||}}}|||~}}~}}}~|}}|}|}||||}}~~}}{}||}{{|}}||}}|}|}}||{}}||}~}}}}||}|||}|}}}}|}~|{{||||{|}}~}}~}|{{~}||||}||}}}||}}}}||}}}}~~|}}|}}|{|}~}}~|~~~|}}}}}}}|}}}|~}}}}|}||}|}}~}|~}~}}}}}}~}}~~}~~~~}|}}~}|}}~}}}~}}||}|}||~}}}}|~}~{}||||}}}}}|}}|}|{|}}||{|}}}|~}}|}||{||}|~}}}}~}||}||}}}~~~~~~~||}}}}}}~}|}}}}~||}||}||}}}}}}}}||||}}|}}}}}}~|}|||}|}}}|~~~~}}||||||}||}~}}~}}|}}|||}}}~}|}}~|}}||~|{|}}}|}|~|}|}}{|}|}|~}}~}|}}}||||||}|}~}}}|{}}||}|~}}}}}}||||~|}|~}}~}~~|}|||}|{~|}}}~}~|}}|}|}}}|}~}~~}}}}}|||}{}}}}|}||}|}}|}~~~~}}}}}}|{}|||}}}}}||}||}}||||}}}}}}~}}{|}||}||||}~}}}||}||||||||{~~}{||}}}||}|}}}}}}|}}~||}|}~|~~~}~||||}|}|}|}}}~~~~|||||}|}|}}}}|}}|||||}}~}|}}}~~}|}|}}}}{}}~~~}~}}~|}}}|}|~}}~~~|}}}}~|}~}}}~}~~~}}}||}~~~}~}|}||}|}}||}~}}|~~}|}}|}}||||}}}|}}}{|}~{}|}|{}}}~}}|}}}||}~~~~~}}}}}~|}}||}}}~~}}}}}|}}|~}}}}}~~|~~}||}{~~|~}}}|}|}||||}|~}}}~}~|||}|}||}~}}|~}}~||{|}|||~}}}}}~}}}|||}|}}|~}}}}|}}}|{||||}}}~}~~||}|||}}}|}}~|}}|{}}||{}}}~}}}}|}||~}}||~}~}~}}}|}||}||}|}|~}}~}}}}}}}}|~}~||}}}||}{|}}|}|~~~}||}}||{}~|~~}~~}|~|{{{}}|}|~|~}}||||}~}}~}~}|}}}}}}|}|}|}}}}}}}}||}|}|}~~}|}}}~|{}||}|||}|~|}|}}}|}||}|~}}}}}~~}||}||~}}~~}|~}~~||}}}||~}~}|}}~|}|||||}|}}}}}~~|||}|||}}}~}}}}}}}}|}||}|}~}~~}}~~}}}}}}~}~}}~~}}~}}}}}}~}}~}}}}~|}||}|}}}}|}~}||||~{}}|~|}}~}{|}||||~}}}}}}~}|}||}}{|}}~}}~~}~|~}}}}}|}}~~~~~||||}}}|~}~~~~}}|||}}||~|~}}~}}}}|}{}|}|~}~~}}|||}}}||}~~}~}~}|||}{|}}|}}|~}}}}}}}||}|}}|}}}~||~|}}|}~}~}|~}}||}|}}}}|~|}~~~}}|{~||}{}}|}|~~~||}}}}|}}}}~}~~}}}}}}|||}|}}}}~~}||}}}||}|}~}}}~|}}|}}}|~}}}~~~~}}|}|}|~}~~}}}~}}}}{}|||}~}}~}~|||}|}}|||~}|~~}}~~}|||~}}}}}~}~||||}}|{}}}|~~}}}}}||~{}}}}}}}~~}||{||}}~~}}~||||}||}}|~|}~~~}}|}}|}}|}~~}}}}|~|||}}}}}~}~~~|{}}}}}|}}}}}~~}|}}}|||~~~}}}|}~}|}~}|~}}~~}}{}~|||||}~}}~}}}}}{}||}~~}|}}}{}||}|{}{~~}~}~|}|}}||||}}}|}~}}}}}||}{|}~}}~}~~}|~|}}}}}}}|}}}}}}}}|||||~{|~~}~}}|}}}}||}}|}~~}}}}||~}}~}}}|~|}}|||{|}}}}}}|}}||||}||{}~{}}}}~~}}|}|||}}~~|}}}~}}|}|}|}~}~}~}|~||||||}}|~|~~}}}|{||~|}|}~~}}|}|~{}}}||}}|~~}~~}|}||}}|}~}}~}}||}~}}|}}|~|}~~}}|}}}|}}}|~~~~~|||}}}}|~~}}}~~}||||||}||}}}~}}~||}|||}}}~}}}~}}|}}~}||}}}}||}}}}}}~|{}|}|}}}}}~||}|~}|}}~|}}}}}||}|}|}{}}}~}}}~}|}}|}}}~|~}~}~}}|||~}}|}~|~}~}}~||||}}}}}|}}}~~}|}||~}}~}~~}~}}~~}}}}}~~}~~||}{}|}~}}~~~}}}}~}}}}}}}}}}}}~}}}||~{}~|}}~}}~~~~}~}~}}|}||}}}|}}{{|}||{{}}||}}}~}}}}{}}}|~}}~}~}~}|{}~}}}}}}}~~}}}|||}}}}|}}|~~}|}|{}}|~{}}~}}}}}}|~}{||}}~}}}~}|||{|}}}~}}~~~}~}|}||{|||}}||}}z}||||{|}}}|~}}||{{|}|||}}}||~~}||}|}|}}||}}|}}|}}}|}{||}}}}}~~|{|||}}||}}}}~~}|||}|}|{{}~|~}}}~||{|||}}}~~|}}~|||||}}|~~|}~}~}|||{|||}}~}}~}}|}}}{|||}||}{}}}}||||}|}~}|||}}}}}}}|}}||}||}~}~||{||}{|}}~{~}}~|}|||}||}}}|}}|}~|}~|}}||~}~}~}}}||||}||}|}|}}}~}}}|||}}}}}~|~|}}|}||||}}}}}}}}}|}~}||{~~|}~}~}||~}}}|}}}}}~}~}|||}}~~|~}}}~~}~}}}}}}{~}}}~}{}{||}}}}}|~}~|||}||||}}}}}}|~~{}}|}|}|}}}|}}}}|||}||||~}}|}}}||}|}}}}}}}~}}|~~}~||}}}}}~||~~}|}{{}}}}}}}}}}}}}||}~}|||}|}}}~~|||~{|||}}}}}}}{}|}|{|}}~}}}}~}|}|}}}}|}}}|}}}~||}}}}~|}}}}}}}}||||||}||}}}~}}~|}|||||{|}}}}}}}}|{||}}}||}}~~~}~||}}}{|}}~}}~~~}}}||}||}}}~}~}}|}}||||{}~|}}}}~}}}|}~|||}}|}}}}|~||}||||}}|||}}||~|{||||}}}}}}}}||}||||{}||||}}~|||}|||}||}~}}}|}}|||||~}}}|~}}{}}~|}||}}}}}|}~||}|}}|||}~}{~~}}|||}||}~}}}~~}~}|||}|}||}}}~~}~|{}||}}}~}|}}}~~||~||~||||}}}~~~}{}}}}}|}~~~}~}}~||||}|||}}|}~}}}}|{||}|}||}|~}}}||}}|{}~}|~}}}|}||}|{}}}|}|}|}}|}|||~|}~}~}~}}}|}}}}|~}}}}~}~~||}|}||{}}~}}|~~~|||{|||{}~~|}}}}|}|}}{}|}~}}}}~|{||}|~||}~||}}}~{||{{|}}~}}}}}~||||~}||}}}}|}~}}}|}|||||}~}~}}~|||||}}}}{}}|}|~}|}}||}|}}|}}}}}}{|}||}}|}}||~|}|}}|}}{}~}}||}}}}}|||}|}}}}}}|}}|}}}|}|||~}|}}}~}||}}}}}}}~}}}~~|}}||}|{|}}|}|}}{{|}|}|}}}}}}~}|}||}|}}|{||||}}}}{{}}}{|}~}||~}~||}|}}||}}~~}}}}}}|}|||||}~}}~}~||}|}}}||}~|}~}}}}}|||}|}|~}}|~~}|~}{|||}|~~|}}}}|}}}|}}}~}|}~}~}}}}}|}|}|~~~~~~{}|}~}}}}}~~}|}}|{~}|||}}}}}}|~||}||{{}}}}|||~|}}|||}|{}|}|~}|}}}}}||||}~~}}}}~}}}|||||}~~~~~}~|}}}}||~}}~~}}}}|}||}}~~}~~}~~}}}~}}{}}}~~}}~~}}}}|}||}}~~}}}|~}||}}}}|||}}}}|}}}|{|}|}}~~|~}~}|}}||||}}}~}~~~~|}|||}}}~}||}|}||}||}||}|}|}}}|}}||{}|~}||}}}}~}||~|{|~}}|~}}}~}||}|}}|}}||~}}|||}||}}}}~}}}}~||}}~}}}~}~~}~}{}}}}}{}}}|~~~~|}}||}}|~|}}|~}~||}{||~~}}~}}}|}}|}}}||}}~}}}~}}}}~||{}|}}~}}|~}}{}}||}|}}}~~}|}~|{}~|}{}}~}}~}}|||}|}}}}}}|}}}}~}}|}}||}}}}|}}~|}}}||||{}}}~}}~}}~}}}}|}}~~~~}~||}}|}}}~}~~}}~}|}||}}}}~~}~}~}|}}|||}}}~}}~}}||~}}||}}}|}}}~||}|}|}||}}~}||}}|||}}}|{|||}}}}}}}|}}|}}~}}}~}~}||}}}|}|}~}~}~~|~||}}~|~~}}~}~~|}|}}}}}}}~}}~}}|{}}||}~}}}~~}}}}}|||}|}||}}~}}|}}}}||~|}}}}~}}|}}}}}~}}}}}~|~}|}}}||}|}~}~|~~}||}}}{||}}~|~}}}}}}|}}}|}|}}~}|||}|}||}~{}}}~}}}||}||}|~|}~~}~~}}}}}|{}}}~}}~}~}|}}|||}~}~}}~}~}|}}}}||~~}}}~~}||}}}|||}}}|}~}|}||{}{~||}}}}}}|}|}|||}||}}}}}}}|}|{}}}|}~||~}~}}||}|}}|}}}}~~}}}~|}}|||}|}~{}~~}||{||||~}~}~}~}}~||~|}|}|~~~~}~}|||||||}}~}}}~~}}|}|}}}}|}}}~~~}}}||~}|}}}~}~}~}|}}}}}|~~~}~}~}~|}|~}}}~}}~~}}~}|}|||||~}}}{}~}~}||}|}}}~}}}}}|||{{}}|}}|~}~}}}}}||}~|}~}~}}~~|}}}}|}}}}|}}}~}}|}}}|~}|~}|}~~}}}}|||}|~||~~~|~|{}|}}|||}|}~~}}|}{}}|}|~~~}|}~}}}{|}|}}}~}}}}|~|}||}|||}}}~}|}~{}}||}||}|}}}}~~}|}}}|}}}||}}}}}}}|||{|||}|}~~}}}||}|}|~}}|}}}}|}}|}}}}{}||}}~|}}}|{||||}}~}~|}~}|}}|}|}}}~}~~}~}}||}~||}}~}}}~~}}}|}|}}|~}}|}}~|}|||{{|||}}|}|}}{}|||}}|~}|}}}|}|||}||||~}}}}}}}||||}}{|}|}}}~~}~|||||||~}}|}}~}|{|}||}~}}}}}~}}{}|~|}|~}}}{~}~||}~||}}}~~}}~}}}|}}}}}|}}}~~~~}|~}}}~|}}~}~~~~}|}|}}}||}~}~}~~}~}|||}|}}}~~}~~~{|||}}{~|}}|}}~}||}}}|~|}}}}{}}|||||{|||}||}}}}}|}}||}|~}~}}~}}|}||}}{||}~~~~}}}}}}}|}}~}}}~}~}||~{}}{|}|||}~}}||||||||~~|}}~|||||{|||}~|{|~~~|||}|{||||~}}}~}}|}|}}|}||}}|}|}|}|}}{|{}||}}}}}}||{|}}~||}}}|~}}||}}}||}}}~}}}}}|{|~}}||}}}~}~{{}}{|||}}}}|~}}}|||||||}~}~|}}}|||{||}|}|}~}~}~~}||||}|}}|||~|~{}|{||||||}|||}~|||||}}}|}}}}||}|||{{||{|}}||}}}}|}|||||}}}~||~|}||}}||}}|}}}~}}||}|||{~|}||}}}}||}}}|}}}}}}}}}}||}}}||}}~}|}~~}{}||}|||~~}}}|}||~{}|~}~}}}~|~}}|{}}|}|}~~}~~|}}}}}|}||}~}}|~}~|||||}z}}|}}}|}||~|}}|}|}}}~|}}|{||}}|}}~|}~}||{{||}z|~}|}}}~}~}|~}||}|}~}}~}}~}{|}|}||}~}}}}~}}~}}}}||}~~|}}}~|}}}||||}|}||}}~|||{|}||}~|}}~}~}|}}|}|{|}}~}}~~}}}|{{}|}}}~}}}}~|||}|}|}~}}}}}}}|}}|}{}}}|}}}}~~||}{|}|}}||}}}|}}}}}}}|}}|}}}}}}||||}||}}}}|~}||}}||}||~}}~}}}|}||{|}|}}}|}}}}~||}}||}|}}~}}}~~}|||}{||}}}|}}~}|{}{}|||||}}}~}}~|}{|}}{{}|}||}}||}}||||}}|}}}}}}{||||||}}~|}}}~|}}}}|}{}}|}{}}}||||}}|||||}~~~}~|||}|||||||}~}~}|}}||}}}}}}~~|~}|}|||||}||~}|}}}}|}}}}}}|}|}~}}}~}}||{}~}}~~~}||}}}}}}|}~}}}~}~}|||}~}|}~|}}~}~||}|}||||}}~}}}||}|{|}}|||}||~|}~{||||{}||~}|||~|||}}|}}}}}}|~~}}}}}}||}|}|}~}~||}}|{}}|}}}}}}}~}|}}}~||}}||~}}}}|{}||}}{}}}~}}}||{||}|{||}}|~|}||}{|}||}}}~}}}}}|}}|||~}}~}}~}{|}||{}|}}|~}|~||||{}|}|||}|}}||}~}|||}}|||{}}|}|||||{}}}}~~}~}}{}|}|}}|}~}|~~}}||}}|}{}}}~|}}}~}|}{||{~|~}||~~}~|||}||~}|~}~}|}}}}|}{|||||~}}}|}}|}|}|}}}}}}|}~}|{||}}}}}|}~}}|}|}}||}~}}||}~|}}|||}{|}{}}~}~||||}||{|}~|}}}|}||}|{}|}|}}}}~}}}|}||}{}}}}|~|~||||}|}|}}}}}}~|||}~}|}}}}~}}~}}}|}}}}|~}}}}~~~}}|}}}}}{~~}~~~}}|}}}}||||~}}}}}}}|}||{||}||}~}||}|{|}{|||~|}}||}}||}{}|~|}}}~~}}{||}}}|~}~~~~~}~||}}}}|}~}~}~}~|}}}}}|}}~}}~}}}||}~|}||}}}~}}~}|||||{||}}}}|}~|}|}|}}|}}}}}}}}}|||||||}}}}~||}|}|{}}||}}}}}~~}}}}|}{|}|}}}~}}}||}|~}|{~}|}~|}|}~|~||||}}||}}~}||}{~|||}}}}~}~~~||{|}}||}}}}}~}}|}|}|}|}}}}}~}}||||}{}{}~~}}}}~}|}}}}|}}}}}}~~|}{||{||}}}}}~~}}|}||||||}|}|~~}}||}}||}}~}|}~~}}}|}{}}||~||}~}~||}|}}~|}~}}}}}}|~|}}}|}}~~}}|}}}{}|}}|}}~||}~~}}}|}||~}|}}~~~}}}|}}}||}}}~}}}}}}}}||}}}}}}}}~~}}|~|}~}}~~}}~~}}}}~}}|}~~~~}}~}}}|||}}~}}}}}~~}}}}~}||}|}}}}~}}|{||}|}||}}}}|}}{}|}|{|}}|}~|}}}}}|}}|}}}~~}}~~}|||}||}}~}}}~}}}||{|}|}}~}~|~~~~||}|}}|}|}}|}|}}}|~|}}||}|||}~}}|||}|||~}}}|}}}||||||{}}{~||~|~}}}}|}||~}}}}|}}}}}||||{~}}}}}}}|{~|}|}}|||}}|~}}~}|||||||}}~}~|}||}}}|||||}}~~}}||}||}{}|}}{}~~||}}|}|{~}}}|}}}}}}}|}|||}}}~|}}}|}|||||}~}}}}~}}}}}}|}|}}}}|~}~|}|{{|{}|}}}}}}}||}|{|||}}}}|}}~|}}||}}|}~||~}}~|||{}||||}|}|~}||}|}}}}{|~~||~~~||||}||}}}~}}~}}}}{|||~}}}}}}|}~|}}}}}~}~~}~}}~~}|}||}|||}~}~}~~}}|~|}}}}}~}}~||}||}}}}|}}}}}}~~}|}}||}}}}~}~~}}~{}}|||||~}|}}}||}||}|||{}|}}}}{||}|||||}}}|}|}~|{|}}|}|~~}}}}~}}{~|}}|}|~}}~}}|}}}}}}}|~|~}}}}~|}|}|~}|}~|~}}}~}{|}|||~}}}}}~}}}}|{|}|}}}}|}~}~|}}||}|}~~|}}}}}|}}{|||~}}|}|}|{}|||}|}}|}~}~}{}}|{||}}|}~}}|||}|}{|{}~|}~}}}}|||~|{|||}}}~}}|||~|{}}}|}}}~~}}}|}~}}|~}~}}|}}~}}{|}}|}|}~|~~}}||}|||}}}|}~~||~|||}{}|}||}~}}|}||}~|{}|}}}}}~||}||}|}~~}}~~|~}|}|{|}|}}}}}~~}||||||||~|}~~}}|}{}{|||~}}~|~}}}||}||||}}||}}~~|||}}}|~}|}}}~}}}|}}}|}~}~|~|}~~|}~||}|}}~~~~}}|}}}|}}}|}~~|}}~}~~}}}}|~~~~~~}}}}|||}|}~}~~}}|||}|}||}}}}}}}~}~|||}}}}}}}}}|}}}{|}|{}}}}|}}~~~}|}|{~}}|}~}}}}~~~}~}|}|}}}~~}}{}|}|~||~~}}~~~~}||}~}}}}}~|~~~}|}}}||}}~~~}}~~|}|}|{}|~}}||}}|}{|}|}}|}}~}}}}~}}}}|}|||}}|~}}~||~|}|||}}|}~}~}}}|||}|}|}|~}~}~}~}}{|}|}}}}}}}}}|||~||{|~}}}~~}}|{}||||}|~}}}~}|}}}}|}}}~}~}}~}|}{||~}{}~}~~~|}~|}|}||~~}|~}}}}||~}}||}|}~~|}}||}|}}||}}~}~}}|||}|~}|~}}}|~}}{}|{||{||}|}~|}}{}|}|{|{}~}||}}~}|{}|}||}~||}~}|||~}|}~}}~~||~}}}~{}|}}}}}~~~}}||}}{|~|}~}~}~|}{}~}~|}}}}~}~|}|~||}|~~}}~~}~}|}}}}~||~~|~}}~}}}}}}|}}~}}}~~~}}}|}||{~~}|~}~}|||}}||||}||}|}}{{}{|{|||||||}~}}}}|||||}}|}}}}~||||~}}||}|||}~}||}|}}||}|~}}}}~{}|}|}}}|}}}}}}|}|}|}|||||~|}}}}||}}~}|{}}}}}|||{{}||}}||}~}}|}|}}||||{}~}}|}}}|||||||}}|}}}|}}}}||||||}}}}}}}|}|~|{|||}}|||~}|||}}|}||}|~}}}~}}||||}{}|}}|~}}}|||{}|}}}}}|}}}||}}|}||}}}||}~~}|}{}||}}~}}~}~}~|||}{}|}|}~}}}}|}||||}|}||}|}}|{{|}||||}~||{}}}|{|~||||}}}|~~|}}|}|{|}{}|}||~}}|}}}|}|}}|~|}}}}|||}}||{}}}}}}}|}|||}||}}|}}}}}~|}|||||||}~}|}|}}}}||}||}|{|}~}~~|}||}}|}}}}}|}~}{|||~}}}|}|~}~}||}|}|{}}}}~}}}}}|}{||}|}|}|}|~}|}|||}||}}}|}}}|||}}}||}||}}}~}}|}|}}|{||}}|~}}}}}}||||}||}}}}}~~}}||}}}}}}}|~}}}}}|}|||~}}}~}}}||}||||}|}|}}}}}}|}|~}}{~}}|}}~}}|}|{|}}~}}~}~}}}}}|}|||}}}~}}}}}}}|}|{|~}}|}}}~|||{|}}||}|}}~|}|}}|}||}|}||}~}~||||}|{||}}}}}~~|}}||||||~}}~}}~}{||}|}|}}||}~}}}}}||||||}~}}}~~||}}|||{}|}}}}}}}}|||}|}|}~}|~~~}}}{|||}|}}}|}~~}||}}||}}}|||}~}}}|}||{||}}}~|}~|||{}{||}~||}}~}|~}}|}}||}}}||}}|||}~|}|}}}~}|~}|{|}|}}}~}}~~}|{}{|}}|}|}||}}}}}}}~}{|}}}}~|~}||}|}}}}}~}}}}~}{}|}}|}}~~}}~}~|}~|}{|}}}}~~}~~}|}|||}|}||}}|~}}}}|||||~||||}|~}}||~||}||}||}}}~}|}|}}|}~}}~~}}|}}}|}|}}~~}}}}~}|}|||}}|}}}}~}~~||}}}}}|}}||~}}|}|}}}||}~||}}}||}}}}|}||}}|}|~~~|}}|{}|}}~}}}~~}}}}}{|||}~}}}}~}}|}||}{}~|}}}|~|{||}}|}{}}~}}|||}|}|||{}}|}~}}}||}||||}}|}~}}~}}}~}||}}}}}}}}~}}||}||}}|}}}}}~}}|}|||}||}}}}~|}~}|}}}{~}}}~~}}}|}}{|}}}}}|}}||~||}}}}}}}}}}}}{}}|}}|}~~}|}}}|}|}{}||}~||}|~}}{|||||}|}|}~|~~|}}}}|}}}}}}}~}}||}}}}|}~}|}}}|}~}|{}|}|}~~}~}~~}}|}{||~}|}}}}}}~}||}}||}}~~}}~~||}}}}}|}}~~}~~}}|~~||}|}|}}~~|~}|}~}}}}~}}~~~}}}||||}|}}~}~}|}}}|}||}|||}{}}|{{|{||||{}}}||}}}|}|{}||}}}~}~}}||}}}|}}}}}|}|}}}}|||||||}}~||}~}}||~||}}}}}}~}}}{|||~||}|}|}}|||}{}|~}{}}|}}~|}}||||}}||}}~||~}}|}||}}|~|}||||||||}|}|{|}|}}}~}}{}|||}|{}||}}}}}}||}|{|}}|}}}}}|{|{|}|{|}}}}||~||||{||||~||}}||||||}||}}}}|||}}|}z}||}|}}|}}}~}{||}||{}~}}}}}}||}||||}}}}{}||~}}}||}{|}}}}}}}}}|||{{|}}}|}z}}}}|||{z|||}|}||}}}{||}}}}|}~|}~}|{}|}||}{|}}}~~}}|}{|}|||||}}|}}}}~||}}}|||}~}}}}|||{}||~|}~|}}~~}}~}}|}|}}}}|}}}}|}|}}}~~~}~}~~~|}}}}||}}~}}~}~|{{||}|||}}|}}|}||||}|}}}}}||}}}}}||{|||}||}~|||{||}}|||}}|}||~|}|}|}||}~}}}~~}|}}|||}}}}||}||}|}|}|||}|~}}}}}}}{}|}||}|}}|~}}}}}{}}{|||}~~}~|}}{||}~|}}|}}}}{|||}}{}}}}}}}~~~}}}}|{|||}}||}}||}{||||}}}|}~{|}}|}{|||{}}|}~}}}||}}|}||}|~}|~}}||}|}}{|}}}~}|~|}}||||||}~{|}}}}}|||}}|||~}|}}}}}}}||}}|}}}}~}~~||||}|||}~~|~~}~}|}||}||}|}~}~}~}|}|||||}||}}~~}}}}{||||}}}}}~|}}}|||||{}}}||}}~||}||||||}}||}}}}}|}|||||}}|~~~{{|}}|}}|}}}|~}||}||||}~}}~}~}}}}|}}}|}||~~}||}}}}}}|}}~||~~}~}~}{}}}}}}}}~}~~|}}||}~~}}|~~|}~}}|}}|}|}}}}~}~}}||||}}||}}}}}}}}|}||}||~}||}|~}|{{z|{|{}}}}}|~}}~}}|}{|}~|}}|}}|}~||}|}}}}~}~~}~|}}|}{}}}}|}}~}}}|}}|}}}}}|~~}||}}|}|||}}}|}~~|}||{}}}|}|}}}~}~|}|||||}}}}}~}}|}||}{|}~}}}~}}}}}|}}|}~~~|}}}~}{||{|}}}}}~||}}}|||||}|}|~}}~}}{}||}}{}|}}|~}}~}~|}{{||}~}}}~~~}}|}|}}||}~~~|}}}|}||}|||~}}}|~}}|}|}|}}|}~}~}}~}}|{}||}||~}|}|}|}}|}|}{}}}}~~}||}}}|}}}|}|}}}}}||||{|{}~}|}~|}|~}|||||{~}}}||~||}|}|{|}~}~}}|~}|}}}}||}}|||}}}~~{|||||}|~|~}}~||}~}||}~~}~}~}~}}}}}~}}|}}}}}~}|~}}|}|}|~~}~}}}|}|}|}}|~~~~~}|}|}}}|}}}}~}}~|}|}|}||}}~|}}~}}||{|}||}|}}}{{||||}|||}||}}}|}|~|}|}{}{}~~~|}}~}}||||~}|}}~~}|~~~}|}}|}}}~~}~}~}}~}||}}|~}}}~}}~}}}||}}|}~}}}}}~~||}||}}}}}|}~~|}||||||}}||}|~}}}||~}}|||~}}}~|}||||{{|}|}}}~~|~||}{|||{|{|}|}}~|||||||{}||}||}}}{|{|{||}}~}}~}~}|}}{}|{~}|}}}|~~{}|~}|}}}|}|}~}|}|||}||~}}~}}~}}|}}||}|}|}|}}~}}}|{|}}}|}||}~}}|||{}|}~~|}}}}||}|}|{||}}}}}}}|}|}}|}||}|}||||~||{{}||{|}}|}~}}}}|}}||}}~}|}~~~}||}||}}}}}{~}}}|}}}}{||}|~|}}}|}|||||}}}}~~~}}}~||}||}|}~~}~~|}}}}|||}|}~}~}~}}||}}{|}|~}~~}}~}|}}}}|}}}}}}|}}}~|||}|}}}}}{}}|}}|}|||}|}~|}}|}|}||||{{}}}|}}}}||}}{}{}~}~|}}~~}}~||}|~|}}}}}~~}}|}|}|~}~}}}}|}|~}|||~~}~|}}|}||{|~|}||}~|}}}}}}}|}}||}|}}}}}|}|||{}}}}}~}|}}}}}|}~||}~||}}}}||}{|||||}}}}}}}}|{}|}}||}}}}}}||}}}}{||}||}}|}}||}{|}|}||}}|~|}}}}||}}|}}||}~|}~}}|}}}}}}~|}}|}|}}{||}{}|}}~}~~|}}{||||}}}}}}~}|}||||{|}}}||}|~||~|}||||}|}}}}|}|}|{|}}}}||}~~}|||}|}{||~}||~|~}}||}}}{|}}||}|~}}|~}}|{}}}}|}|}~|||~}}}}}}|}}}}~}|{}||||~}}~~~}}|}|}||||~~}}}}}}{|}z||||}~|~}~~}}}}|}}}|}~~}}|}}|||}}~}}}}}}}~~||~~|}|~}}}}~||}|}{}|}||}}}|}}|}}}{}}||{|}|}}||||||||}|}}}|}}~}}|~|~}|}}}~~|}}}~~}}}}}|}}}}}~~~}|~}{|}||~}}}}~~~}}|}}||}||~|}~}}{||}}}||}}||}}|}||}|{|}||}|}}}|~}}|||||}}}~|~~}}|}||}}||}}~}~}}||}}{|}||~}}}|}}||}}|}|||}}~~}}~}|}|{}}||}}|}}|}}{|}|||{}|}}}~}}||||{}}}}}}~}|}|}|{||}}|}|}}|{|}}|}}|}}}}}}~}}}~}|||}|}|}|~}}|}}|}~|||||~}}|}~~}}|}|}|||}}}}}}|~}}}||||{||~}||}}}}||}}}||}|}}}}}{}|{||}|}|}{}}|}||}|}}}|~|}}}}}|}||{|}||}}~}}}}}|}}||||||}}~}}}~}||}{}|}|}~||}}~}}}}||||}|}|}}}~|}}|}|||}}}~~}~~}|}|||}}}~}}~~~~}}}|{}}{~}~~}}}~{}||~|||}}{}}|}}||||~|}|||}|}|~~|{|||||||||}{}}}||}|}|}|||~}}}}}||}||}}{|~}}}}}|}}}||||||~|}|}~~~|||{|}{}}~||~~}|}}|}{||}}~}}~}}{}{||}||}~|}~}||{||}{|{}|}}}~|}|||~||||}|}}|~}~||}}||||}}|}}}}~}||}|}}}}||}~}}}}|||{||||}}}{}}}}{}}|||{|~{}||}}{||||{{{|~||}|}}|{||{}|{}||}||}}|||{|}||}}}~}}|~}|}{}}}{}{~|}}~~||{|||}}|||}|}}~|}}||}}{|||~|~}|}|}}||||}}|||~}|}{{|}{}||||||}}~|}}||{||}~}|~}}}|}||||}{}}~|}~|||{|}}|||}||}~}}||||}}}}||~}}~}|}||||}|}}}~}}}~}}}}}||}}}}|}}}|~|}|||{}}}|}}}~}}~||}|}}}|}|}|~}~|}~||}{|}}|~}|}~}}{|}||{}}|{||}{|||}{|{|{}}|}}}}||}}|{|{|}|{{}}}}||||}||~}~|}}~}|}}||||~}}}}}}}}|}|||||~}}}}|}}~}}}||}||}}}}~}}}}}||}|{||}}}}~}}||||||||}|}}||}~}|}|{||}}}}}}|~}}|||||||}|~|}}|}||{}||}{}|}}~}}}|||{||||||~}|}}|||}{||{}}|{||~}~|||}{||{|}}|}}~|||{}||}|}}}||}}}||}||||{}}}}|}}}}|||||}||{~~~}|~}|||}}}|}~}}|~~}}~}||||~{{}}|}}~|||}|||}}|}}}|}|||{||}|||}|}}|}}}|}{{||}}}}}~~~}||}{||}{}|||}}|}~|||}||||}}|}|}}}|{}|}}}|}||}}|}||}{{}|{}}||{}|}}|}|}{}||}~}}}}}}}||{{||}{}}~}||||}||||}~|}~~}}~|}|}|}|||}}}}~}|~|~}|{}}|||~~~|}|{{|}}|||}}||}~~|}|||||||}}||}}}|{{~}{{||{}||~}{}}|}||||}}}}}}~}||}}}}}{|}}~~~}~}|||||||}~~}|}}~}||}}||}}~}~~}}|{||||{}}~~}}}}||||{|}|}}~|}~}}}||}{|}|}}}|}}~~||{|{|}{}|}}}|}}}||||}||}}{|}}}~}{|~{{|}~}}}}}|}|}||||}|}}}}}}}|}|||}{}||}}|~}~||}||}}}{|~}|}||}}{||||||}}}|}}}~}}|}}}||}~}}}}}~}}}}}}||}~}}}~}~}|}|}{}|}|}}|}}~|}|}||||}}}||~}}|||}|||||}}}|}}|}{z|{||||}||~}}~||||}}||}}|}}|}}}}{}}}|{|}}~|}}}||}}|}||||~}}}|~}||}|}}}}}~}}}~}}}|}}|}}~}}}}~}}}|}|{}}}}}~|~}}~||||}|{}}}|}~~~~}{}}}}||}~|}~}}~}||}}|}}}~}}~~}}}||}||||}}}}}}~}}}|{||||||}|}}}}}|{|}||}|}}{}}}}}||}|}}{|}}~}}~~}}}{|}{|}}|||}}}|}}|}||~~}}~~}~~|||}||||~~||}~}}||{}||{|}}}||~}|}|||}~}|~}}}~}}}}}|||}|||}}}}}~||||}}||}~}}~}||}|}}|{}|}}|}|}|~}||||}|}}|}}}~}~||}{|||}|}|}}~}|~{|}|||{}}}}}|}}}|~||}||}}}|}}}~|}}||||{~|}~}|~}~|}|}}|||}~}}}~~|||||}}|}}}}}}|}~|}{||||}}}||~|~|||||~}||||}|}}}|}||}|||{|}||}|}|||||{||}}}||~|}||~|{|{|~~||~}}}}~}}|{|||}}|}}~}{}||||}{}}}}|}~}}||}~{}}}|}|}~}}||}}}}}|}}}|}}~}|||}|}|}~}~}}}}~||~{}}||~}~}~~}}|}|||}|}~}}~}}}}}}{|}}{|}}}~~~}}}|}||{|}}|}|}}||{||||||}}|}}||||}}|||{{|}{|~}|}}}||}|}|}~|}}}|}||||{|}}}}}~|}}~||}|}|||}|~}}}|~}|||}|||}}}|}}}||||}}}{}||~}|}}}}|||{}|||}}}|~}|}|}|}{||||}|}}}~||}|}~}||}}|}||}}||}|{{||}}|}|{~}{}|}|{|}||~}}|}{|}{|{{|||}|||}}}|||}}|{}}}~}}|}}~|}|}|}}|||}}}}|||}}||}|}}|||}|||{|||}|}}}}||~}|||{{|||}}~|}}|||{|{|{|~|||}}}}}}}}{}|||}||}|~}}|}|||||}|}}|}}}||||||{||}}|{~~}|||{||{|}||{||}|}}|}|{||}}}}}~}~|{|}||}}||}|}|}|||}||}|||~}}}}~||}{|{||}}}||~}}|~}|}||}|}}}}}~~||}||}}~}}}~~~}|{}|||}}|}~|}~|}|}||}||}}}}}~|}}~{||}||||}|||}~|~|{||{}|}|||}}|||}||}|{||}}||~}}~}|||}}{}}}}}}~}}{}|}}}||}}~}}|}}|||{}{|}}~~}~~}}||}}}}}}}}~}}~}}}||}||}}~|||~}~||{~{|}|~}~}}}~}}|}}||}}}}}~}~~|||||}}|||~~}~}~~~}|||||}}}}}}||~}{||{}|}}}|}}}}|}||}{|}}~~}}}}~}|||}}{|}}}}}}}~}}|}{|||}}}}}}~}~|||}}}{}|}|}}~}}||{||}}}|~}}~~|}}}|}|}|||~}|}}~|}|}}{|||}}|}}~~}|}}|||}|||}|}~}|}|~|}||}}}}|}|~~{|}{|}|||}{||}}||||{|}|}}|{}}}}|||||{}|}}|}}}}}|{}|}|||}}}}~~~|}}}}|}|}}}~~}}}}}}|}||}{}}~}|}}}}}}}|~|}~}}}}~~}}|}|{}}}}}~}}}}}}}|||||}}~}~}}}~~}|}}|}|||}}}~~}~}}|||||}}}||}}}}||||||}|}~|}}{|{{{|}{|{||}~}}~}}||||||}}|}~}}}}}}}}}}|}|}}}|}}}}||}||}}|}}}}~~||||||{}}}}~}}}~||||}~|{}|}|}||~}|||}|}{}|~}}}}|}|||{}||}}}~|~}}|||||~}|}|~|}}}||~||{|}{|}~}}{}~||{|{{|{{||}||}}{}|||||||}|}|}|}||||}{{|}|||}}|||}|}|||{||}}}~}}}|}}{}}|}}~}~}}~}{|{}|}}}|}}}}||~||}||||}~}}~}~~|}}|||{|}|}{|}}}|||||||}}}}||}||||}||||}~}}|}}}}|}||||||}}}}}|~|||{|||{|}}|}}}}~}}}|{||}|~||~|}}|}~}||}|}}|~}}~}||}||||||}~~~~}}||}}}}{}~~}}}~}||}}|{}}|~}}~|~~}||}}}{}~}}|}}|}|}}}}||}~~|}}}}||}}}}{|}}}~}}}~}|}|||~|}}}}}|}}}|}||}{||}||||}}}{{{|{|{|}|}}||}|}|||{||}}}}|}}}}}|}||}}{}}}|~}~{|||||||}~}}|}|}}||}~}||}}~}}|}}|}}~||||{}}|}}}}}||}}||{|||||~~|}{|}||||}|}}~}}}|}||}||}|}|}}}}}|}}||||}|}}}||}}}{{|}|}||}}}}||}~|||||{{}}}}}~|}}||{|||||}||}|}||}|}{||{}~|}||~~}|{|||||~|}|}}|}}}|||}}}~||}|}}~|{}{||||}|~|}}~}{|}||{|||}}|~}}}}|||||}|||}}}|}|}}}|{|{||}}||}}|}|||||||||||}}}}|||||}|{|~}||~}~|}|||{||||}}~~~}|{||}|{|}~}}~}}|||}|||||}}}}}}}}|||{}|}}|~}}}|}~|}|~||}}}}}}}}}}||}}||}|}}|}}~}}|}|}}~||}|}}|~~}}|}|}}|}|}||~|||{{}||}|{~~|}}|}|}~|||{|}|||~}}{|{|{|}z|{||}}}{|}~}|}|}}|}}}{}}~}}|}|||||}}}}|}~~}{||||||||~}}}|}}}||}}||}}~}}~}}}|}||||}}}}}}|}~|}}}||}|}|}}}~~}}||||||}}}}|}}~}|}||}||}}}||}}}}||||{||}{}|{~|~}}|{|}}|||||}}}~}}|{|}||||}}|}|~}|{|{}||||}}}}|}|}|}|||||||}|}}|}}|||{}||}}}}}}~|||||||||}}}~}}}~|{||||||}}}}|}~}||{}||||}{|}}|~}|}}}}}||}}}}}}|}~}}|||||}}~{|~}}}||}||}|}|||}}}}}}||||||||}}|}}}{|~}||{|}}}}|}|~{|}{||}|~}}}}~}~}}}~||{|}}}}~~}}||}}||}}|}}}}~~|||}|}|}~}|}}}~}}}}}|}}}}|}}}~}~||||||}{|}}||}~~}||||}||}|}~|~}~||||}||{}}|}}}}}}|}||||}|}}}}{|||||}|{|||||||}}}}||}||||}}|}}~~|||}|}||||}}}{~~~}}}{|{|}~|}}}}}}}}}||}}}}}~}~}~}}|||}}||~~~}|||}}|||||}|}}|}}}}}}}|||}|}|}}}|}~|}||}}}}|}~}}}~}||||||}}|}}|}}}|}|||||||||}}}}|}}|}||}||||~}||~}|}||}}}|{}}}~|}|}||}}||||}}}}|~~|||~||}||}}}}}|}}}{|}{|}|}||}|}}~}||||}|}~|}}}|~~||{{|||}}{}|}}}|}}}{||}|}}}}{|||||||}||||}}}|~~}|||}{|}|}}}||}|}||||}||{}}}|}}}}}|{|~||{{}|}}~}}}|{|}||||}|}}}||}}{}}||}}}}}}~|~|}}||}}~}}~}}}~}||~|}||}}}}}|}~}||}||}}||}}}}~~}}~}}}|~}}~~}}~}|}|}}}||}{}}~}}}}{}|}}}|}}~}}}|}}}{{|}|||}||}||}||||||}||}}}|||}}|}||{||}}}}}~~~}}|}~}}}}}}}}~|~~}}}|||}|}}~|}~}}||||}|}|}~~|}~}}}}{|}||~}}}||}}~}||}|}|}}~|||~}}}}|}||}}}|~}}~}}}}|}}}}||~}}}}|~~}|}}||||}}|}~}}}||{|||{}|}~}|}||{|{|||}}}{}|}||}|}|||||||}|~|~}}{||{|||}}~~|}~}}}|{||~|~~~~}}}}~}||||}}~|}}~~}}|||}|}|{}}}}|~~}}}|}|||}}||||}}~||||||||}~}}}}}}|||}|}|||}}|}}~|||||||||}}||~}|}|}|||{||}}}|}}|}}}{}|||||~~}|}}~~|{}|}||||}}}|}|}}||}||{}}}}}~}~~|}|||}}||}~}|}||}|||{}~}}~}}~}~}|}||}}|}}|}}~}~||}{}|}|{}}}}}}}|}}|}{|||~}~}~|}}{||||}||}~}}|~|}|{|}}|}}|}}}|}}{|{||{||}|}}}~}}{|}}|}{|}|}}||}}||}{}}}|}~|}}}~}|}|||||}}~}}}|~}}|{|}|||}}}}~}}|||{|}||{~}}|}}}}|{}|}|}}}}{|}|}}||}{|}|}}}~~}}}||||}||{}||}}|}|}|}|}}|||||}}}|~}||}{|}||}~}|||}||}||||{|}{}|}}~}|||}|{{|||}}|}}|||~{|}||}|~}|~|~|}||}}{|}}}|}}|~|}|}{}{}|~}~}}~||||}|}|}}~}}}}~}}}|{||}}||||}|}|}|}|}}{|}}}}}||||}|||}|}}}|||}}|{|||{}{|}||}}|}{|||}|{||}|}}}}}}||}}{|||}}|}~}}}|{||||||}|}}}}||}|||||}~}}}}||~|||}|||||~}|}}||}|{|{}|||}}}}}~~}z}}|}}}{}}~}~}}|||}|||}}|}}}|}}||||{}|{||}}~}}~|||||||{|||||}}~}}{|}{|{|}}|}~|}{{{|||{|||~~}}}|~}||||||||}}}~}|}|}||||}||}}}}|~||}|}|}}}}}}|~}|~}|}|||{}}|}}~}}}{|||||||}}|}}}}||||||}{}}}}|}}}}||||{||}|}}}~~}}}||}||||}}}}}~~||}||{||}~}}|||}{|}|}{{|}|}}|}||}||{||||}|}}}}}|{||}|||}||}~|}}}|||{||||}}}}}}}|||||~|{~||~||}~~|}|||}}|}~}}}}~}}|||||||}}|}|~~{||}|||}|~}|||}~{|}}}|}|}|}{}}{}|{||{|}~}{}{~}}~||{|{{||}||}}}}|||}||}{||}|~|}|}||}}{{{|~|}}~}~|{}}}{|{|}}}}}}}}|||}||}}|}~}|}~|}|}|}|~}~}~}}|}||}||}|}||}}}~}{|{|}||{}}~~}~}~|||}|}}}}|}}}}}~}}}||||}|}}~~}}}|{{|||}{{}}}}}||||||||||}|}}|{|}||{||{{|}}}}|}~}}|~|{{||}}}|}}}|||}|}}}||}}}}}~}}|}}||||}}}}|}}}|}}||}|}}}|}|}~}||~|}|{}}}}}}}}~||{}}}}|}|}}|}~}|}}||}}}||}}}}~~~}{||}||||}}~}|}||}}|||{||}}}}~}||}||{{}}}}}}{||}||}||}}|~|~|}}}|{}}}||}}}}}}~}|||}|||{||}}}}}}}}{}}|||{|{}~}|~~}|}{|~}|~}~|~}}~||}}||}}|}}}}}}~|}||||{||{}}|}}}}}}{|||{}}|}}|}}}|}}|}{{|}|}}}||}|||{||{}|}}}}}}}}}{{|}|||}}~||}}||{{{|||{|~}~}~|}||}||||~}}}}}}||||{}||~}~~~~}|}}}}}}|}}}}}|~|}|}||}}}}||~~}~}|}|{}}|}}}}|}}|}{~|~|||}~}|}}}|~||{|}}|~~}}}~|}~{||{{}|}}|}~}}|||||{|}{}}}|}|}||}|||||}|||~~~}}|}{|||}}}~~|~}}|}}|||||}|~~|}}||}{}}}}|}}|~~~}}}{}}}|}|}}}||~}|}{||}{{}|~}}~|}}||}{|}{}||}|~~}}|}{{||||}~~}}}~}|}|}}}||~}}|}}~~|}{{||||~||}}~~}|||||}{}|}~{~}}||}||{}||}}|}}~|||{|||{||}~}}}}||{}}{}}}}}}}|}}}}|}}|||||}|||~}}}{}{||||~~|}}}}~~|}||}||}}}~~}}}|}}}{}{}||||}|}|||}|{{|}}||}}||||}||}||}|}||}~}}}|||}}|{}|}||}}}|||}|{{{}~|}||}}}}{}}|}{||}|}}|}|{{|}|||}}}|}}}|}}|||||||}}}}~~~||||||||||}~||~}}}||||}}}}||}}}~||}|}}}}}}}}|~|~||}}}|}|}~~}}}|~||}||}}}}}}}~}~}{||{|||||||}|}|||||}|||}}|}|||}||{{||||||||}||||}||||{}|}}}}}|}||}}|~}{}}}|}}}}}}||~}|}|{}}}|}}~||}|}||||{}}|}|}}||||}|||}}~}}}}||{||||{||}}{~~|||||{}|||}}}}|~}}}}||}{|~}}||||}||}|z|||}||}}|}}||||{|}|||}|}|}}|||{|{|}}|}{}}}}|||z||{{}}}}}||}{|||{{||}||||}~}||}|||{|}}|}}||~|}|{{||||}}}|}}~{|}||}{|}}~}~~}}||||{{{{|}}||~}~|||||}||}}|}}|~||{|||||{|}}||}}}}|||||{|}}}{{|~~|{{|||{{||}{|}}}}|{}|||}{|||}}|}}{||}|{{|}~|}}|}}}||{|||}|~}|~~~||||||{{|}~}|||{}{}|{{|{|}~|}}|~|}|}||}||}}}}~~|||}||{|}}~~}}}}~}|}|{|}|~}|}}~~~||||||||||}|||}}}}||{|{|||||}}|||{{{}||||}|||}||}{}}|{}|||}}~~}}||~|}||}|}||}~|}||}}||}}}~}}}}~}}|}}|}|}}}|}}|}|}|{|}||{|}}}}}}|}}|{|||||}}}~}}|}|}{}}|}}}}}}~|{}}|}|||}}}|}|}}|}}||{{||}}}~}}~}|}{{|}{||}}}|}|}}||}||}}||}|}|~}|}||}||}|}~}|}}}||||||z}}||}}}}}|||||}|}|~||}}~}||~||}|}|}}~}}}{||}}{||}}|}~}}||||}||}}~}||}|}||}|}{{||}}|{}}|||||||{||}}}|}}}}|}|||||~}||}~|}~|}||}{|}}}}}~}}}||}}{|||{~}}}}}||||||||||~|}}}}}|}}|||||{{}}}}}~|||||||}}}}||}~}||}||||}}}}}}~~}|||}}|}|}|~}}}}}|||}|}}~}}}}~|~|}|}}|||}}}}~}{}}||}|{||}~}|}|||}||}|{|||}||||||}|}|{}{{{|}}||}~|}}|{|{{|}~|}|}~||}||}}|}|}}|~||||||||||}}}}}}}~}||||}|}~}}}}~}~}}~}|}|~}||}}}~||}}{||}|}}~}}|}|{|{}|||}}|}|}}}}|{}}}}|}|~||~|{}}{|||{{}|}|}}}}}}{||{||||}}}|}}}|}}|}|{|}||}}}|||{||}}|{|}|~~|}}}{|||{}{|}}{}~|}|{|{||}|}|||~|}~}|||}}||}||}|}}~|||}|}||||~||}}}|{}||{}|{}}|}}}}|}|}||{}{}|}}}}}}|}}|{|}|}|||}|}}||||{|{||||}}}}||||||}}|}|}~||}|}}|}|{|}|}}}|}~}}|||||}}}}}|}}}}|||}||}{|}~}}~}}|}}|}|}{||||}|}}}}}|{~|}}}}~}~}}|}|}~}||}}}}}}~}{|}}|}||}}|}~}}||}|}|||||}|}}}}||}}{||}||}}}}}}|}{}||{|}|~||||||{~|}{|||}}||}|}}||}}||~|}}~}}}}|}||||}}|~|~~}}}|}||||{}}~}~~~}~}||||}||}~}{}}}~}|}{}|}}}~|~}}}~|}{||{}|||}}|}}|~|{}|}~}}}||}|~}||}|}}|{}|~}~|}~}||}|||||}|||}}~}|||}|~|||}|}}}}|{|}||{}|}}|{}}||{|||||{}~}{}}}}}|||||||}~~||}}||||{}}}{}|~|||}}}|}|{{||}|}~}}~~}||{|||{}}}}|}|}||}||||||||}}||~||||}|||}}}|}}}|||{||}|||}|{}}}}}}||||||{||}|}|}}|}||}||||{}}}}||}||||{|{}}}|}|~|}}~}|}}}|}||}}~||||~||{}}}}}}}}~|}|||||}}}}}~}}}}}{}||~|}|}|~~||}}||}|}~~~}~}}}|}}}}}}}}~}}}}}}}}||}||}}}|}||}|||||}|}|}}||~}|}|||||||}||}}{}||||{|||{||~}|}}~}|||{{||}~}|}||}||~~||||}||}|}~~}}}{{}|||}{}|}}}}||||}}|}}}|}}~}~}|||{||}}|}}~}}}}|{{}|}||}}~}}|||{}{{|}}|{|}}~}}}}||}z|}}}}~~}}}||||||}}|}{}}|}}{||||}|}}|}}}}}|}|{|||}}}}~|}}|}||{|{{|}}|}}~}}}|{||}||}}}~}~~}}||{|}||}}}~}|||||{|}||}~|}}}}}||~~||}||~}}}}}}|}|||||{|}}|||}}|}}|}||}|}|}}}}|}}|}}{}|}~~}}}}}|||||}}||}}}}}|}||||~~{{|~|}}}}|}||}|{|{|}|}|~|~~{|||}||}~}}~}~}}}|{}||{}|}|}}}||}|||{|}}}~||}}}}}|}|}||}}}}}|~}}|}|}||}}}|~}}}}||{||}}|}}}}~}{}}}}||{||~}}}~~}}||}{}|}||}}~||}}|}{|||||}}}||}}}|{{}||{||}||~}}|}|||||}}|}}||}~||}||}}}}}}}}~}~}}|||}{~~}~}}~~|}||{}}{}}}|}~}}}}}|{}|{{}|}}}||||}|||}|||}~}}~|}}|{|}}|}}~~~}~}}{|||||}}}|}{|}~}}|||{}||}}}|~}}|||}|||~|}|}}|}}}}{{{|||}||}}}|}||{}||||}}|}}~}}}||||}|}}~}}|}}}|||}||||}~||}}}|}|{||{{|}}}}~|~||}||||||}}||}}}|}}}{|||}}|||||}{}}|||||~}|}|}~|}||||{||}}|~~}}|{|{|||}|}}}||~}}|||}|}|||{|}|}{~}|}|{|||{|}|}~|}|}{}|}}~}~}}}}}}}}||||||}}}|}~}}|}{||}|{|}~}}}}~||}}||}||~|}|}}}||}}{}~~~}}}~}}~|{}}}}|}|}~}}}}}}}|{|{|}}}}}}}}}}||{||{|}}}}}|}}|{|||||||||}||{}|||||||||}~}}|}||}|}}|||}|~~}}}}|}~||||}}}}}}|}~||||{|||}}|}}}}~}}|}|}|||~}|}|}}||}|~}{}}}}}}}}}||||||||}~}}}}}}}||{||}|}|~}}}}}}}}||}{{}}}}|~|~|{{}|}|||}|}}|}||{|{{z}}|}}||}}}||||}}{|}}||}}}|}{|||||||}~|~}}}}|||}||{}||}|}||~||}||||||}~}|}}}||||{||||}}|~~~}|||||}{||}}}}}~|}||}}}{}|}|}|~|||||{|||}}}}}{~}|{|}|||||~~}|}}|||{||}||}~}~}|}~||}{|||{|~}|}~|}}|||||}{{|||}~|~}|{||}||||}}}}}}|}|||||}|}}~}}~~}|||{||||}}}|~|}}}{||||||||}|}~}|}|}}}~}}~}}~~}}}|{|}|}{~}~|}|}}~~||}{|{{}}}}~~~}{|{}|{|}||}||~}||||~{|||}|}{|}|{||{|{{|}||}}}}}}}|}}}}|||~{~}}~||}|}|z||}}|~~}}|{|}}|||~|}}}~}}||}||||{}}|}}}}}|||}}|}||}}}}~}}}}}}||}|}{}}}}}}}{|}}}|||{}}}|~}|{|||}|{{}}}|}}||||}|{|}}|}}}}}||{{}|||}{}}|~}}|||}||{||}}~|}~}|||z|}}{||}}~}}}}{||}||||~}}}~}}|}}||}||}}}}|}}}||||{{||||}}}}}||{{{}|{|}~|}}~~|||{|{}||}||}}|~}|}|||{|}~~}}}}}|||}}|}||}|||~}}}}|||||{}}}}}}~}|||||{|}||}||}}~|||}||}{}}}}}}}}}}|{||||}}}}}~}~}|||||{{}}|~}}}}||{|{|{|}}|||}~}|}|}}}}|}}}|}~~|}}}|}|{}}}}}}~}}}{{}|||||}}~}}}}|||}}}}||}}}~|~|}|{|}|{{|||}|}}}}|{||}|||}}|}{|}|{|||z{{}|}|}}}|~}||||||~~}|}|}}|{|}|||||}|}}~}||}}||{||~}~}}}~~}~}||||{}~||}}}}}~|}}}}}}}~}~}|}|}|||~|||}}|~~}|||{}||||}}}|~}}}|}}}}||}~~}}}}}|||||{{||}}~}|}|~|}}}|}||}|}|||}}|||||z|}}}}}}~}||||}||}|{}}}~~}~||||{}|}}}~|}|}|||}|}||}|}}|}~}}|}|||{|}}|}||~~|{|{||{{|}}}||~}|{}|{{}}||~}|}}~}}}}||}|}~|~}~||{}}{|{}}|}~}{}|}|||||{{}|}|}}}~~|||{|||||}}|}|}|}{|~|||}|}}~}}}}||||}||||}}|}||~}||}|}|}|}}}~||}}||||||}}|~}}}}~}}}}|}|}|~~}~}}~|}|{|}|}}}}|}~~}|||}{|||}}}~|~~||}}}|}||}}|}}}|~}}|}{}~{||}}|}}~}}||||||~}~|~{}|}||||{|z|}}||||}|}{{{|||}}||~}}}|||}{||||||}}}~}~}{|||||}}~|}~}}}|}|||{||}}}}|~|}|}|||{||}}}|}}}}||{{|}|}}}{}}}}}{||{z|}{||}}}~}||{||||}}|~}}|}~|||||}|||}}|}}}}}z||{{}|}||}||}||}||||z|}|}}||}||||{}|}||}}}|~|}|}||||||}|}}|}~}|}||z}{||}}|||}}}|{||||{}}|}}|~~|||||}|{|}}~}}}}|{}|}}|||}}|}}}~|||}||{|}}|||}}}{||||||}~|||}|~|||||{{||}}|}}}|}{{||}|||}~}|}}{~}||}||}}}|}}||}}||}||}{}|}||}}|||}|||}||}|}~}}|}|||}}}}||}~|{~}}}||||}||}|~}}}}~}|{{||{|||}}|~}}}|}{||}}{}||}}||}|}|{|{||||~}}~~|}{{||||}}}}||~|||~{|{}{}}|}|}|}}}{}}|||}}|}}|}}}}}|{|||}}~|}}|~||}|}||}}~}}}}}}}}}~|}}}~~}}}~}|}}|||}{}~|}||}~}}}|}|}|}}}|}}|}}~}|}|~|~}}}}}}}|{{}||~|~~~|}~}|{}}||}||~~}}~~}}||}|||}|}}||}}}|{|{{{|}}|}}}}}}||}||{}|{}}}}|}~}{||}}|}||}}}}~}||}|||||~}~||}|}}|||||}}|~|}}}~|}}|}||{}~~|~}~}||}||||{|}}}}~}~|||}{|||||}|}~}|}||||||}|}}}|}~}||}}|{||}|}||~|}}||}{|{||~|}}}}||{||}|}{|~}||~|}||}}||}}}}}}|}}~}||}||{|}}~|}|}}|~||}|||}}~}|~}}|}|}|}|}|}}||~}}}~}||}|}}}}||~~|||||}}}~~}||~||}|||}}|}|}}|}}|}|}}|}||{|~~~}}~~}}}|}||||}~|||}}}}|}|{||}{|~}{||{{|{||{|}|||{}}~}|||||||}}~}|}}|||||}|{{||}}|}~|}|||||{|}|}|||}~}|{}|}|{}||}|}}||||}}|{|}|~}|}}}||{|}}}|}|}||}~||{||||{|}}~}|}|~||{|}|||}}}|}}}}{}|}{{{|||}|~|}~{{||{|}||{}~||}|||||{z|{}}|}}}}||{{{}}z{|{|||}~|}||{{||{}|}||}}}}|||||||||}}}||||||{|{|{{~|}|}~~|||{||{{}}|}}}~|||}||}{{|||{|}}||{|}|||||}}}}}|~}||}}{|{{||||~}|}|{{{{{{}}{}}}{}|z}|{||{}||}}~}}}||}{|||||||{}}}|{|}}}{|}}|}}}}}}}|}|||||}|}|}}|}}|~|}{}|}}}||}}|}||}|}{~|}}|}}}}|}}|||{}|}}}~~}|}|||}}||}}}}}}}}|||}|}|{}}}}{}}|||||}}||}|}{|}||||||||||||}|||{{{{{}|{||}}}}}}}~||}||||}}}}}}}}}||}||||}~}}|~~|}}|||}||}}}|||}{||{|||}}}||~}}|}|}|}}|||}}}}~|||~||{|}{}}|}}}~|}{||||}}|}}}|~}||}|||}|{||||}~|}|{}|{{|||}|}}}|}|{|}{|||}||~|||}{}{|||{|}{}|}}||}}|||||||||}}}}~}|||}|}}}~{}}|{}}}|||||||}}||}|}||||||{}}||}}~~|||||||{|}|}|}}}}{||||||}|}}}}|}}||z{|}{|}}|}}~||{|}|{||}~|}}}|||||||||{}}||}|}}{||{||{||}|}|}|}~||}}{}}|}|}{~|~||}{{||{{}|||}|}}|||||||}}}}|~}{}{{}||||||}|}|}~}}||}||||}}}}}|}|}}{|}~|}}|~||}}||}}}||}|}|}}}}~}|}|||{}}~}}|}~}}|||||}{|}|||}}|||}||||{||}}}||||{{{}|{{}{}}|}}}|}||{{{}}}}|}}}|~}~|{}}|}}}}}~}~}}||||}|}}~~|||}||||{|||}}|}|}}}}||}||{|~{}}}}}~}}|{|{}z||}{{|}{}|||}|{|}}}||~}}}}|||{|{}}~|}}}}}{||{|{||||}|||~}||{}{{|||||~|}||}|||{{||}{|{}|}|{|||}|{}}}|}}}|}{||||||{|}|}}}}|{|~}{{|}}}||}}}}||||}|}}}|}|~}~|}||||{}}~~}}}}}||||||||||}||}|}|{}}{{|}}}}|}~|}|{z||{z|}~|||||}}|{||{|{|}}{}|}}{|{||||{|||||}|~|}||{|}||||}}|}}||||{|{|}}|||~~|}|{|||||||~~||}~|||||||}|~}}|}}}}}}||||}}~|}~}}}}z~}||}{}}|}|}}}}|||||}|}}}}|}|}}|}~}{||}}}}}}}}}|}|||||}}||||}||{}|||||||}}}{{|{{||{|z|}|}|}||}|~|}|||{}|}~}}~||}}}}||}{}|}{}}~|}||{||{~|}|{|~}{{||||{|}~}||}|{|{||||||||~||}~||}|||}}{||||}}}~||z}|||}}|}}|~}|{}|}||||||~|}}}}}||||{{{|}{|}|}}||||{||{}|}|}}}||||}||||||||||}||{{z}||||||||||}|||{|{}|}{|}|}}}||||}}{|}{||}}}}}{}|{|{{}}||||}~}|||}|}{}~|}||}{|{|{|}{{}}||||}{~||{}||}||~|}|}}{{|||}|}|||||~}}|{||{|{|~|||}}}{}|{|{|||}}|}||}|}||{||||~}}|}~}~{|}{|{}{~}{|}}|||{{|{|{}|}~}|}}}||||{}}}|}}}||~|}|}||}}}}|}}}}|||||}}}|}}}}}}}|||||}}||}}}}}}~}|||||||}}|}}}}}}}||{||{}|{|~|||||||||{||{}}}}|||}{{{{z{{|||{~~}~|{{{{}|||}~|}}}||}}{{}|||}|}|}}}|}}{}}||}}~}|~~}}|||{{||}|||}||}|||{{}~}|~}|}|~~}}||}||||||}|}}|}|||||}||||}|}|~{}{|||{{}}|||}}}||||}||{|||}}}}||{|{||||}}||||}~{}||}{|{{|}~|}|{|{||||||||~~}}||}{|}|{||}}}}}}}}||||{|{{|~}~}~|}~|{|{||{}}}||}}||{|}|||||}~|}}~||}}|}{}|||}}||}}{|{||||}|||~{|~|}|||{|}|}}|}|~}}}|||||||||}|}}}}||||}}||||}|}~}|}||||{{||}}}}}|}}{}{||}{}}}|}}|}~{|{}}}|||}}|}}|||||}|}}||~}{}|}}{}}||}|}}}|}}~}}|}{|}}|}}}}~~}~||||||}||}}|}}}}}||||}|}}}|~}}}~||{{|||{|}|}|}}}}|}{|{||}{}}}{|}~||{{{{|}}}}{|}~||||||}}|}}}}}~~||}||}}||||}}~|}|||||}}|}}}}~~}|}|||}|}|~}||}}~|||}}}}|}}}|}}||{~}{}~||||}}~~|}|{}}|}}|}}}}}}||}|||}|}|}}}}}|}|||}||}||}||}}~}||||}|||}|}}}}}}{|{||||||}}}}~|}|{||}}}|}|}}}}|}~|}||||{||}||}}||}|}|}||}~}~~|}}|||||{||}}}}}|~~|}}|{{}|}|}|}|}}{{|}||||{||}~}}~|~}{{}{{}}}}|~{||{|}|||{|}|||}}|}|}}|{|{}||}}}}}||||}}|||}|}~}|}{|}|}}}||}}}}}}}}|}|}}}|||}}|}}}}|}|~|}}|}~}|}~}}}||}{}|}}~}}}}}||~}||||}||{~}~|}}|}{}|}~~~|}}|||~}|}|}||~}}}}}~}|}||||}~}||}~~||}|{}|{~}}}|}}}|}|}|{|}}}~}}}}}{|||{||{||}|{|}}}|||{|}||}}}}|}|{{}|{||}||||}|}~|{}}|{|z||}}}~~}}|}{{|{||}~}}~~}|}}||||{|}}}|}}}|{|}|}|||}}||}}}|{}|||}}|}}}||}}}{|||||||~~||}}}{}{{}|{z||}}}|}}}|||||||}~}||}||}|{{||}{}}|}|}~}}|{{}}|||}}}}~}}}||}|||||||}||||||}|||||}|}}||||}|}|}||||~~}|}}}||||||}}}}}}~~}{{|{{}{|||||}{|~|||||{{{{||}||~}||}|{{|{}}}||||}}}||{||{|||{|~}}{{}~{|{{}||||~}|}|||||{||}~}|}||}{|||{|||||{}}}||||}||||}}}|}|~}}|||{{|||}}||}|}{}|}|||||}}}|}~}|{}||||}~|}}|}|~}|||||~{}}}}}}|}||||}||||}}~}}}}||}||{|||~}}}||{||||z|{||}|}~|}||{{|||{|}|||}}|||}{}{||}}|}}{}}}||||||||{}~}}}}}{~{}|}|~}}}}}~~||||}}|{}}}}|~}}}|||||}}|}~||~|}||}}}{||}||}|}}|}}||{|}}}}~}}}}}||}|{|}|}}}}}}}~|}}|{{{||}|||}}}||{{||{{}}~}}}}|}}}|||{||}}}}}}}|{{{||{|{}}|}}}}}}{|||||{|{}{}~|}||}|||||||}}}}}|}|||}|}|~}}~|}~||{{|||{}~||}|}}|}||}}||{{{|}|}~|{||||||}|{~|}|||}~||{}|||||||||||||{}|||||~|~}}{|}|{}|||~|}|}|}|{||||||{}}}|~}}||||~|||}||{}|}}}|||{{{|}|}~}}}~}{|}}||||}}~~~}|}|}|||{||}|}~}}}|{}{|}|{|}}~}~||||||||}|}~}}}~}}}|}{}{|}|}~~}||}||||{||}||||{|}|||{||||||}}|}}}}|{||||{{|||{}|}||{|}}||||}}~|}}}||}{}|}||~}}}~}}|}|{|}|||}}}}}~}}|||{{|||}}|}}}}}|||||{}|}|}}~}}}|{}||}~|}||||}}}{{|||}|}}~}|}}|||}}||}||}~||}|}}||}|}|||~||~}||||||}||||||}|}|}|||||}{{}}|}}}}||}{||}|||}}}}}~||}}|{|||||}|}}~}|{||{||{||}}}}|}||||}||||}}}{|}|{||}}~|}}~|}}}||||z}{{|{|}}}}~}|||{}|}}||}}|}~}|{}|{}}|}}}}}}}|||{}|}||}}|}}}}}{}}{|{||||}}~}|}|||}||{||}|||}|}}{|{{|||}}}|}~~|}{|{}|}||}}}}}~}||||}||||}|}|}}}||||{|}|}}}}||}~||}|||}||~|}~}}}}}||||||{}||}}}}|}}||}{|}|}}}}}|}{}|||||||}}|}}}}|||||{|}|}|}|||||{||{|{{|}||}}}}}|||{|||}~|~}}|}}|||{|}||}}}}}||||}||||||~}|}}|}||{||{|}}}|}}}||||}|}|||||}}}}~}|||||~||}}||~|||||||{{||}~|}~}~|||}{|||||}|||}}||}||}{{}|}|~}|{}|||}|||}||}}|}||{|}||{{|}|||}}|}|z||{{|}}}}||}}}}||{||||}}||}}||{||{{|{|||}|}~}}}}z||||}~|}~~|~}}}{|{||||}|}~~}{{|{|{|||||}}}}}}{|}||||}|~||}|{}{|{{|{}||}||}||}}{{|||{}}}|}}}~||}{|{z|{}}|}||}}|{}{||{{|}}|}|}|||{||||}|}}}}}||}|||||{}||}|}||||{|}|{||}||~{}|~|||||{|}}||}}|}}}}}|}||}|}}}}}}}}|{|||||}}~}}}}|||}}|}{}||}~|}}}}||{||||}||}|}|{|||{|{|||||}}|||{||{|{|{}}}||}}|}}|}|}|{}}~|~~}|||z|}{||{}~}}}}}}||}|}}}{}|}}}}{}}|}{{|}}|}||||||{||{}}}|}|}}||||}||~{}}}}}}}}|{||||~|}{}}}~}~|}}||}{||}}}|}}~~|}||||{~|}~}}~}|||}||||}}}}|}}}}{|{{{|||~}|}|}}}}{{|}{{|}}|}}~||||||||{|~~}}}}|}{|||||||}~|||~}}||{||||}}}}|}~~}|~||||{{{}}|}~}|||{{{||}||}}||}{|~||{{}{}|{}|}}||}}{|}{||}}|}}|||{|{|||||}{}}}~|{||}}||{|}}|}|~{|}}|{{{|~}|}}|}|||}||{||}|}}}}{||}}|}}||~|}}|~}||{||||}|~||}}}~}||}||}||}}}}}}|}}}||||}||}}}}}||}|||}|}~|}}}}}||||{{}|}|~}~}}~||}|{||}|}}||}}|}{|||||||}||}}||{|{||{{||}||}}}~|}}|}||||~}|}|~}}|}|}}||}}}}}}}}|||}}}|}~}}}}}~}|}}|||{~}}|}~~}}{|}|}{}|}|}|}}}||}}|~|||}}}|~}}}}|||{{}|}}||~~~|}}|}{|||}~}}}}|}}|{{|{{}}}{~~}}}{}|}{{|||}|}}|}|}}|{|}}|}}}}}}}||||||{||}}}}}~}|}{{{|{|||}||}~}}|{||||||}||||}}}}|{}||}}|}}||~}{|}|{}||}}}~~}~}||}||{}||}}}}}}}}|}|}|}|||}|}}||}}|}||}|||}}|||}||{~{|||}~}}|}|}}{|||||}}}}}}~}|{||}}||{||}}|}}}||{|}{}|}|}|~~|}}}||||}|}}{}~|~~||}{}||{|{}~}}||}||}}}}||}|~}|}~~}~|}||}~}}}~}}~~}}}||||~}}|}|}~}|||||||}|~}}}|}||}||||{}}}}|{~|}}|}|||}|}}}}|}|{{|{|{{||}||}|}}||}||{||}|~}||}}}|}}{}}|}}|~}|}}}|}}{|||}}}}}|}~||{{||}|}}}}{}~}|}||}}}|}}}}}}~{}||}{||z}}|||||}}{}{|}}|}}}}}}~}}}|}{}|||}}}}|}}||{|||}|}}}||}}}|{||{{||}{|}|}||||{|{{{|}|||||}}||}|||{|}}|}}}}|{|{|{}|{|||}~}~}}||}|||||}}}}}}}|{}||{}{||}}}}~~|{|||}|{|~~|}}}~}}}{{|||{|}}|}|}||~}|}|||}|}}|}|}|{{|}{|{|}}|}}|{|{{}}|{}}|{}|}}|}||{||||||||~}}}}{}|||{}|}|}}||}|}|||||||}|}|~}}{|{||}|}}}|~}}}}{|{}{|}|}|}|}}}}}||{}}|}}}}~}}~}}||||}|}}}}~~}~}|}}}||||}~||~}}||||||||}|}|}}}}}|}{|{|{}}}|}}}|}}||}||{|||}}}||{}{||||}}}|}|~}}||}}}}||~}}}}|~}}|}|{}~|}~}||}~}}}}}||||}}}}||}}{}{}}z|{}~}|}|~~|||||||}~}|}}}}}||||{{||}||||~}|}||||{|}}|}}~}}}}||}}}}{}|~}|}|}||||}|{|}}}}}}}}}|}|||||||||||||}{|||{|{|~|}}~}|||||}}{{}||}}~}}}|||||}{}}|||~|}|||}|||||}|}|}|}}|}|}{}}|}}}}{}~}|||||||}|}|}}|~}||||||}|{|}}|}}||{|{|{{}|}}|}~||{|{||{||}}|{}}}}}|}}{|{|}|}||}|}||||}|||}|}{}|||{{|}||{|}}}}}}}|{}}}||{~}|}}|}}}|||||{|||}|}}}~|||{|}|}}|}~}|~}|||}|{|||~~~~~|~|||{{|||||}}|}~~}|}~}{}|}~}}~}}||||}|}{|}}|}}}~}|||{}|||||||}|~}}|||||{|||}}}}{}|{|{{z|{|}||||}~~}}|}}|||}~|~}}}||}}}}}||}}}}}}}|}}|}|}}}}|}|{}}}}||}|}{}}}|}}~}||||}}{}|}~}~}}}~}}|||}|||}||~}|}}~}|}|}}}}}~}}}|}||}}{|}}}}}|}||}}||{|{}~||}}}}}||{{|{}{}}}}}||{|}|{}||}}||||}|}{|{|{|}|}}}}~|||}{{{{|}||}}|~|||||}|{||}||||}|~}}}||||{}}}~}}|}~|}|||}{||~~}}}||||{{{{||{}}|}|~|||}}|}|}||}}}}~}}|{{|}|}}|}}~}||||}{{{{{}~||}~~||{{||}{|}}}}}}}|}|~}||{||||}}}}|{~||}||}}|~|}}|}||}}|||}}}}}}}}||}|}}||}}}}|~}|}|}||}}|}}}|}}}~}|}||}|{|}|}}}~|}|}|||||}~~~|}}~|}{}||}}}|}}}~~}{{}z}|||||z}}~~}|||||}}||}|}|{||{{{z{|||}|{}{{}}||}}{}|||}}|{}}}}{}{}}{}|||}~}}}|||{||||||}}}}|~|}|{}|}|~}}|}|}|}}||||}{|}|}}}}~|||{{|||}||}}}}}}|{|{{|}}|}~~~}{||||}||{|}{}}|}}|||}|}{}}}}||}|}}|||{|{||||~}~|}}|{|{||{||}}|~}}~|||}|{|}~|}}}||||}|z{|{~|}|}|}|||{||||||{}}z}~}||||{|||||}||}~~}|{|{|{{||||}~}~|}||{z||||}|}|{}|}||{{}{{||}{||}{{{|{|}|}}|}|}}||{|~|{{{}}}}|}}}|{|{{|{||}}}}}|}|{|}|||{||~}|}|}}|~|{}|||{}||}}|~}|{}}{|}~|~||}|~|{{{}||{}~|}||}||}}z}|}}|}}||~~}||||}||}}|}}}}~}||||||{}}||~}|}}|||{{}{}|}||~}}|{|||}|{||}|||||}||{||{{||}|}|||{{}|{{|{}}|}}|}}}||}|||{}|}|}}}|}|}|{||{|}}}~|}}}}||{|||~}|}}}}~|||||||{|}|||}}}}|||||{{}}}}}{|~|||{{|~{||~}}||||{|||||}}|}~}~}}||||}|{|{}||}||}{||}{|{{|}|}|||~||||{|||{|~}|}~}||{||z}||}|}|}}}~{{|||{{||||~|}{}|||{{|{}|~}|}|||{|||||{||}}{||}||}{{||}||}}~}}}|{|}|{|}{}~||}}}{|}||{|||||{||||}|||}{|{|}}}}|}||{|}|{|}||}}|||||{{}||||}}|{}|}|}{||{{|{|}|}}}}|}}{}}{}|{}}}|||}}|||||{z}}}}}|||}||}||{|}||}}~~}{}|{||||}}|~~}|}||}|||||||}}|}~}|||{||}}}|}~}|}}|{|}}}||}}}~}|}}|{|}|}|||}}|}}}}}|{|||{{|}}||}}||{||{||||}}~||}}}|{{|{{}|||}|}}{|~}|||||}||}}}}||||}||||}|}}|~}}}|||{{|{}|}}|}~~|}||{}}||}||}}}}|}{}||{~||||}{|}||{||{|{~}|}}~}|||{|||~{}||{}}}||}||{}}||}}||}}}||{{}|{||}|}||}}||||||{||}}}|}|{||||||{{}||||}||||{||}{{|||}|||||||{{|{{|}|{|}}}|{{||||{|||}}||}}{{|{||||}|}}|}~|{|{}}||}}}}}}~}}|||||{}||}}||}}|||||||||}|}|}||}||||{}||}||||}}||||}||{|}}||}|}|||{{||}}}|{}||}||{}|||{|}}|{}}||{}|}}{}{}|||}|}||}||{||||}}}~}~}|}|{}|||}}}}}}}}||}}{}{}}|}}}}}||}|}|}}||}~}}|}|{||||}|{~}|}|}}|||}{|{{}}}}|~}}|}}{{z||{|||||||{{||{||||}{}}||}}{|||{{}}}||||{}}}{}}{|}|}}|}~}|}{}||}||}}|}}}|}}|||{}||}}~}|}}}||||}|}{}}||}}~||||{}}||||||{}|}|||}{}||}}}|||}}}{{}||~{|}}|}}|}||~}||{|}}}}}|}~}|}}||{|}}|}||~}}{{}||}||}|}|}|{}|}||{}||||}|}|}{{|{||||||}|}}|}{||{{||{|}||}|}||{||||{|}|}~~}}~|}{|||||}}}}}{}}|||||||||}}|{}}}|||||||}||~}}||}}||||||{||}|||}||||{{{{||}|||}|}{|{|{{|{|}}|}}|~|||||{{||}|||||~{}|}{|||}}~}|~|~}|{{||}{|}|}||}}{{|{}{{}~}}}}}}}{{||||}|}}}}}}~}}|||||||~}}|}}}}|}||}|~|}|}}}}~|}{}{}|{|}}}}{}|}}|}{{|{}|}|}~}|}}{|||}}{|}{||}~{}{{{{{}||}}}||{}}||{|z{z}}|{|}|}|}|{||{{}|}}}|}}{{}||}{}{}}}}|}}|}|||}|{|}}~|}}}|||}|}}|}}}}}}}|||||}}|||}|||~}}|{}}|||{||||}}|~||~{{||||}|~|}|}||{|}{}||||~|}}|||||{{||}}}|}|}||{{|{{{|}~~}}}|}|{{|{|||||}|||}}{|||}|{|}}}}}}|}z}{{|{||||}}}}}|}||~|}|}||}}}}}}||||}||||{}|}}|}{||||{~||||}~}|{{{{}|{}}}|}}|}|{}||}||||}||}|}}|}||||{}}}}{~~}|||}|||{}}|{||}}|{|{||}{|}||}}}}|{{}{{|{||}}}}}}}{{|}||{}}|{}||}}{|{}|{|}}}|}||}}||{{{~}|}~}|||}|||||||{}}}|}}}~|||||}|}}}}}{~}~}|{}|}}||}~}{}}}||}|||||}|}}~}}|}|{||}{{|}}}||}}{}|||||{{}|}||||{}{{{{{z|||}}|}}||{|{|}{}}}||}}}|{|}|}|{||}~}}}||||{|}}{||}}{}~}||{|{}||||||}}}||{{||||}|}|~|~}}|||{{|}|}{|}{}|}|{|{{||{|||}|~~}||}{|}{||}|}|}}}|||{|z{{}}|}|}}~}{|}{{|}||}}}|||{|{{|{|{|}||}}||{{||||}|}}~{|||}}{{}|||{|}}|}~}}~{{{|||{}|}}|}}}|||z{}|}|}|}|}|}}||||||{~}|||~}~|||{}||{|{||||~~|||||||}|}}||}}}{|||{{||||}|{||}}|||{}{{{|}|||||||}{||{||}||||||}|}}}{|{|~||}}}|}{|{|{|}{{}}}}}{||{{{{||}}~}}|}~}}|||||||}}|}}}|}||{|{||||~||}~~{|||}|||}}|}|}}|}||||}{|{}}~}}}}|}{{{|||}||}}}}}}||{||{{}|}|}}}|||{}|}{}~}||}|||}{||}{|{|}}}}}||}||||{}{|}}|}}|}|||||}|{||}}}}}}}}}}{|{|}}}|||}}}{||||||}}}||}~||{{{}|{|||}|}|}}|{|{|{}||{|}}}}}||||{|}||}}}|}}||||{}{{|}}|}|||||}|||{{|}|}|}}~}~|{||{||||}}}}|}}{z{|{{{~~|}|}||||||~{||}|}}}}}|}}{{{{||||}|{~}{||{{{|||}}~|}{}}}||{|}}|~|}}}||}|}|{|{|{||}}}}}~}}{{{|}}|||||{~|{|||||}||}{}|}|}|{|}{{||||}}}||}}|{|{{|{}||}|}|~{{|{}}{|}}{|}}}||{||||||}|}||||}||}{}||||||}~~|~}|{z||}|||}}|}}}}{{}|{||||}{||}}}}|}|||}}}~|}}}~|{|{}||||~}}}~}}||}|}{|||~|||}}}}}|{|{||}|}}}|||{||{{||{|||||}}{|||||{{||}{|}{||}|{}|{|||}|}}~}~}|}|{}}}}}}}}|~}|}}|{|{||}|}~}}}}}|{{}|}~}|||}}}|||z{|||}|{}|}~}||{||}{||}|{}}|}}{}||{}}|}||}}}|||||{{||||}|}}}~||||||{}|}}|~|}|~|{|{||{||||}}~}{||{{{{||}|}}||{||||z}||||||}~||}}||||}}||}|}||{}||||z|}|}}}~|||{|||||}}||}|}}~|||{||}}|}|||}~}{||}||||}|}}~}}{}|{|{{|||}}|}|}}|}||||}|}|}|}|}||{||||{|||}|}||||||{|{||}||}~|~||{z|{|||}{}|~~}|}|||||{||}||}|}}|||||{||{}~|~}}|}||{|}}{}}~|}}}}|||||}{||}}}}|}||{|{|}||}~}}}|}{||}||}}}}}}}}~|}{|}|}|}|}}|}~~}}|||||{||}}~||~{|||}{}{}}||}}}}}||}|}}{|}||||{}{{|||{{z|}|||}|~|{|{{|||}}}}}}}}}|{}}}|{{|}}}|~}}}||}{||}|}}|}}}}}|||||{|}}}||}||}}}}||||}}|}}}}}|}|||||}}|}}}}}|}||{{}||}|||}}~}{|||}{|||}}|}|~|||{}|}}}|}}}|}~||||{|}}||||}}}|{}||}z|{}{|}|}}}|}{{~|||}}~}}}~|{|{|{||{|}}||}}}}||{|{|{||~}||~||||{|}{|}|}~}~}}}{}||}||}}~|}}}}{|}{|z{{||}{|||}{{|{||||}|||||~}|{|}|{||}}|{}}|}|{{|{z||||}|}}||{||{{{|{}}||}}||}||||{{|}}}|}~}}||||}|{{||||||}}|}|{|{}{|}|}}}|}|{|{||{}||}||||}}||}}}|}}}}}}}}~|{|||}~|||}}|~|}}|||||}|}{}}}}|}}||||||{|~}}}}}||||{{||}||}||}}~||||||||}|}}|||}{{{{z{|{{|}}}|}|||}|{|||}}||||}}~{}|{|{|}|||}}}|{}|{}}}|}|}||}}|||||{{||||}|}|||||||{|||}}}|}|~||}||{}|}{|}|}}{}||{{{{||||~}}~|}}}||{{|}}|||||}|||||{|||||}|}}}}{{|||{}||~|||}}||{{{{{{{{{}|}}||{||||{z|{|}|}}|}{||{||{||}|||}{|{{{||{{|||}{||}}}|{|{}||}||||}~|||{||{||}}}{}}}{{{{}||{||||{|}}||}{{}|||~}|||||||||{||z|||}{}|||}|{}{{|}||{||||||{{{{|z|}||}}|}|||||{{}|~}}|}}~|||{|}|}}}|||}||||{|{||||{}}|}}|}z|{||||{}||}}}}|||||||||}|}}}~}}{}{{|||||}}{|}}}{||}{~|{}}}|||}|{|||{|}{}~|}}}~|}|{||||||~}||}|{}{||}|||||}||}||||||||{||}|}}}~|}|||}}|}}}}}}~|{|}}}|||}~||}}~|}|||{}||}|}||}~}~||{{||}|~}}||||}}||||{}||}}|}}}}{||{|{|||}|~}|||{{||||}|}}}~|~~{}||}}||}~}~}|}}|{}|||z|}|{}||}}}|{||}|||}|||||||||||}|}|}|||}}|{||{|{{}}|}}}}}}}|||||{||||}}}}||{|||{||}}}}|}}~}}||{|}||}}|||}||||~{{|}}}{|}}|||}}|||{|}}|||}}|||{||{||}}||}}}}{}|{}|{|}}}||}||||}|}}}}}|}||}}|{}{{{||||}}|~|}}}}||||||}}}|~}}|{||||}{~}}}||}}||||||||}}}|~~~|}|}}}{}||}}}}}}~}}|||}}{}|}}}~|}|}}||}|~}}}}}}~~|||||||||}}}}}}||}||}}}{|}|}~~}}|||{|}|||}|{|{~}}|{}||||}}}}}{}||{{{{{{|{}||}||~}|||{||}|}}~}|}|||||||||}}|}}|~||||{||{|||~||}}}}}||{}}}~||}}||}|{{|{|{||}|||}}}{|||{}|||||}}}|||||z{||{||}}}}|}|{|{|}{|}|}}}~}}{|}|||{|||}{~}|}|{||{|||}|||{}}||}}|}{|{|||~}}}}|{|{|||{}}}||}|}}|}{z{}||}}}|}}}}{{||||}|}}}}||}|||{|||}}}||}}~~}{}|{{|||}}}||~}{}||||{|{}}}|}|}{|}{}|{|||}||{}~|||{||{}}}|||~||}|||{}|||}}}}}||||}{|}{{|}||}}|||||}|{|{|}~||}}}|||{||{|}}|}||}}|}}{|z}}|}|}|}}||{|}||}|{|}}{|}|}|~|}|||}}}}~||}|||||~||}}~}|}~|}|||}||||~|}}}}}|}}{{||}{}|}}~}}|{|||||||}}||||~}|{|||{}|}|{|{||}}{{{z{z}}|||}|}}||{||||}}|||}}||||}||||{}|}}}||}||||||||||}|~||||||{{}|||}}|}|||||{|||{||{}}~}|||||||||||}|||}{{}|{|||{|{}||~|{{|||||}{{}|}|||}}||}|{||{|}~|}}}}z|{{{||||||{|}}||{||{{z|}{}||~||{|{{|||{||}|}~}}}{|{{{{|}|}|}~|||{||||{|{}}||}}|||{{|||}}}}}}}~~{|{}{{{{|}||}~||{||{z||}||{{{{}|{|{||{|{}}}{}}|}{|{||||||||}}||||||z{|{}||}}||}|{||}|}{}|||}{}}||}{||}{}|}}|}}}}{{{{|||}|~|||}}|||{||||||}|}}}}}{||{||||}}}|}||{}||}|||{||}|~}}||{|{||||}}}}~}}|{}{||{}|}|}||}}|{||{|{{}|}}~}||||}||{{}||{}||~|}|{|}{{|}||}|||||||||z{{||}~|}|}||}|{|||}|}|}|}|{}}|{}||}}~}}}|||}{}||{||}}||}|}|}}{{||{}}||}}|||{}{|||{}}}|}}}}}|||}||||||||}}||{||{|||}|}|}~}~}||||}||||}}}}|}|||}|||{|||}|}|}|{|||||||||}|}|||{|||{{{||{}}}}|||{{||{|{}}}}{}|}{{||||||||||}}|}|{{}||{}{|}}}~}|}}|||||}|}}}}}}||||}||{}|}}}}}}|||{|}|||}|}||}|||||{{|{}}{||}}}}{||{{{|{|||{|}}|{|}z||{|}|}|}~|{||{||{||}}}|{|{}}|{|||{|||}}}}|{||{}||}|}||||}||||||}{||{||}}}{||}||||{}||||}}||{}||||}||}}}}}}||{{||{~||}~}}|}|{}}|||||}}}}}}}|{{{||~|{}|}}}{}||~|}|}|{|}}||||||||{||}}}}}}}}{|{}{|{|}}~}|}~}}}|{||~}}}}}~}}|}}}|{}|}|}~}}}}}~}|||}|}}}}|~|}}}{|||}{}}}|||}~}|{}}|{}|||||}}}||||||||}~||}}}|}}||{}|||||}}}~}}|{|||||}||}}}|}|||}|{{{||}~||}~|{|||||||||||}}~|{|{|{|}||}||}|}{|||||{{|||}}}}}||||{|{|}}~|}|}}|||||||{|}}~}}||||{|||{{|~|}}}}}||||}|||}||~|}}}||}||{{|||}}}}}}{|||{||{}|}}|~}}}{||{{z||||}}}}||}{||{}{}||}|}|}{|{{{}|}{}|}|}}{}||}}|||~|}}|}}}||}{||}||~}||}}||||}||{|}|}~}}}~}{}{|{|{|}}}~}~}}{|}}|}|}}|}}}~}}|}|}||||~}}}~~}||||}||}}}}|}}}}||}{}{{|}}}}~|||~||{||{||{{||}}|{}{}||}|}|}{}{}||{|||z|{||||}}~}|}||{|}}~|}||}}}}|||{|}{|~}}}}|}}|||}}}||}}}}~}~|||}}||||}}~|~}}||}{||z||}}|}}~}||{||}||||}|}}}|}|{{||}}~|}||}}||}||}{{{}|~||||~||}}}|{||||}|}}}|}}||{|{||}||}|}||||{{|||{}}|}}|~||}}}||}}|}||}}}|||{||z|}|||}}}}}|{{|{{}}|}}}}}}|||}}}{|}~|}}}~}|}|}}||}|}}{}}}||}||{{||}||}}}}|}||}}|||}|{|}}||{|}|||}|}}||}~||||||||{|}|{}|}}{{{{|||||}|{}||||}}{|{}{|}||{|}}|{||{{||}}|||}~}}|}|}{|}|}|}}~}~||}|||||}}}}}}|||~{|{|}}||}}}}}}|}|}|}|}}}}~~}}~||~|}|{~|||~}}}{}}~|}||}||}~}}}}{|{|{|{}|}||}}}}z|||}||}~}|}{||||}|||||}|}}|{||}|||||{|}}|~}}}}||}}}|}~}}}}|||}|~}|}|||}}}|~||}}}}||}}|~|}||||}}||{{|{||||}}}~}||||{|}{{}||{}}||||}{||}~|}}}}|}|}|}||||}~}}}~}}|}}|}{|{{}}|}}|}}}}||}}|}}|}}}||||||||||z|||||}|}|}{}||{||}|}~|}|z|{|{|{{}~}|}|}{|{|{{||}||~|}}}|}z{||}|}}|}}|}~}|}||||||}|}|}}|||}{}{|}||||}~~}}{||{{|||}}}||}|}{|}||||||}}|}|}||||{||{|||}}}}}|||||}||}}}}}}|}{||}}}|||}}~}}|}|||||||{}}||}}}||}|}|||}|}}||}}}}{|||||{|}}}||}}|{|}|z|}}}}|}}}}|{||||}}}|}~}}~}}}|||||}|}}}}}}}}}||||}}}}|~}|}~|||||||{|~~}||}}||{{{}{||}}|z|||||||{{z|||}|}}||}}{|{|||}}}}{}}}|||||}{||||}}|}}}|}{|||||}}||}}}|{{{|||{{|}|||||}||{|}||||||{}}||}{|{}|}|||}|}~|}|}|}{||{}}|||~||||{||{||~}}|~||||}|||||}}|~}}}}}{|{|}||}|}}|}|}}{{{||{||{|||}}||{{|{}||{|}{}}}|}{|}{|||||}}{}}}|{|{{}||||}}{||}}}||||}|}||}||}~||||}||{||}}|}|}|{}{{{|||||||}}}{{{|{||}{}||||}}}{}}z||||}}|}}}}||{||{{{}||||}~}||{z{|{z}}|||}|||{|||{||}}|{|}|}||{|}|}}|||||}||}|||{|{|||}}}~|}}||{}z|}{}}|}||||||}||||||}}}|~|||||||{}}}}}}}}}|}}|}{}||}|~|||}z|||}}|}}}|}~}|~}{}||||||~~|||}}|{{|}|{|||||}|}}{{|||{{||||{}|}}||||{||}|{|}|||}}|}|||||||}||}}}{{{{{||||||}|}~}|||{|}|{||}~|}}|}{|||||||}|}|}}}|{{{||}{}|}|}}}|}|||{{{||}}|}}|}||||{}||||}}||}|{}{{}|z{|}|||}||||{{|||{{{}|}|{}}{|}|{{|||}}}}||||{z||{{||||}|}||{|{|||z|}|||}}}{{||||{{}}}|||}|}||{|{|}{}||}}}}{||{|{}||{}}|}~}{{{|{|zz|||}{~}|||{|{||{}|{||}}|{|||{||{|}{|{|~{||{{{|||~}|{{||}{|||{|}|}{{}}}{|||||||||}|}||}}{|{{|{|||||}~}|||||{{||||||||}|{|}{}|||||||}|}|}}}|}|{|||||}|~||}|z|}|{|}||}||||}||||||}|||||}}}}}}|||||||||~|||}}||{||{||}}||{||||||||||||}}||||{{{{{||||}}||}{}|||}||{|}||}|}}~{||{|{{||}|}|}}}}||||||}}}|}||}}||}|{{|{||}||}}|}||{||}{}|~|}}}}~||{|}}{||}|||~|||{{|{||||||}~}||||||||{||}|}|}|{{|{|{|{|~}~|}}||{{|}{{|}||||}}|{{||||{||}}|}}}|{{{{}|{{}}~}||}||{|{{|||{|}|||}}}{||{}{||{}|}}|}{}{{|||||}}}}}|}||{{|}|||}}}}|}|||}{{|{{|||||||~|{||{{}{|}}}{}}|||||{{||||||{}|}}||{||{{|}|}|}|}{{{||||{|}}||||}}}||}{{{|||}{}|}|{}|||||}}||}}}}}{||||{||}|}}}}}|{||}{|{}|||}|~~}|||{|}|}}}|}|}|}|}{}|||}~}}}~|}}}||}}}}}||}|}}}|~||{{|||}|}}}}}||}{|{|}|}|}}||}}z||}|{|||}}|{{}|||{||||}|}||||{|{}||{}{}}}|}}}}||}|{||~~|||}~~}|||{|||||}}}||}|||{{{|||||||||}}|||{|{||||}||}}}|||||{|||||}||}||{||||z||||}|}~}||||{|}|}}}|}|}}}|}{|{{|{||}~}|~|{{}{{}||{}{|}|}|}||z||{|||||}|}||{{||{|||}|||}||||{|{|||{{||||||{||}|{{||}}}|}|||}|{||{|}}|}||~||||{{{{|}}||||||{||z{|||{|||}|}}{||{{||{||}||}||{|}||}||}||}|||{|||{{|||}|||}}|{{{{{|{{|||}||}~}|||{{{{|}|||}}|||{|||{|||~{{}}|}}|{|{||{||}{}|}}z|||{{|}}~||}}}}}|||{||{}|}|||||||||}}||}||}~}}|{|}|{}||}}~}|}}||{{{||{}}|||}}||{|{{{{{{}|||}}~||z|||}|}||}|||}|{|}{|{{|}{||{}}}|{|{|{|}}}||}}}}{|||||||}{|}}}~}{|{z||||}|}||}}}}|{{{{||}||}||||{||||{{||}|||}|{|||{{}{||}{|}}||{|{{z{||||}}|||||||||{|{||||}||}|{|{{||~|}|}|}}|{}|}|||}|}}|||}|}|{|{|z|||||}|||z|{{{||}}||{}}|||{|{|{{|||||}}|}||||}|{|||~}||}|{{{}|{}|||~||}}|{|{{{{{z}|}}|{|{||z|{|||||}}}|}{{}{z{}||{}||}}}|{}|{|z||||||}}{|{{|{{{{}||}{||||{|z||}|||}|||||}||||{|{|}|||~||{z|}||||{||}|}}}||{{{{{{}|}}}}||||||}{|}||}|}||}~||}{}{|}||}}}}}{|||||||~}|||~|}{|{|{{||{|||}|||||}{||{|{~|}}|}}||}||{|{}||}}|}|}|{{{{|||||{}}{}}|||||{||}||{}}|}||||{{{|}||||~}|{|}{|||{|||}|}}}||||{|||}}}|}}||{}|||{|{}}}|||||{{{||||}{|}{}}||||{{{}||||{|}}|||z{{||||||}}||~}|}|||||||}}|||||||||{|{||||}|}~||||||}{{}{}||||||{}||{|{}|||}|||||z}}{{{}|||}}||}}||{|{||}{{}~}||||z{{|}|}|||{}}||{{{}|}|}|}}}}|{|||{|{|}|}}}}|{{{z{{|{}|}||||}{|{||||z||{|||}||||}{||{||||}}|}{z|||{|{{}|||}}}|||||||{}|}}}||||{||z|{}|||}}}|}|{||{|{||}}{|||}|{|{}{|||}|}}}}|||{|||||{}}}}}|}|{|}{||{|}|||||||{{{{}{~|~}}}}}}{}|||}|}}}}}|}}|{|}||{||~{~|~}}{{{||||{|}{}{}}{|}{}{|||||}}|{{|{z|||z{{|{|}|||}}|}{||{|}}|}}||}|{|||{|}|}{}|}~}{}||{|||}|||}z|}}|||||}|{}}}||}}}{|{{|{||}z|{{||}|||{|}{{|}|}|}}}{{{{{|{{}}}|||{|{z{}|{{{|}||||}{{||{{{{{{}{|}|||{|z|{|}||}||||||{|||||{|{||||}{|||{|}{{{}||}}~}||||{||||{}{|{}|{||z||{|{{|}}}|}|{{||{}{}|||}}}}|||||{{{||}|||}||{|}{|||}{|||}|||{|||{{||||}|||{||{||||{|||{||{||{{{{|zz|||}{}}|{{{{{|{{|}|||||}{{||{{{z|}}||}||}|{{|{||}|||}|}{|{|{|{|z|||||}}}}{||{{||{||}}}||{||||}|{}|||||}~{||{||{||~}||}|}|z}{|{|||}||}}|}{{{}{|||||}}|}|||{{{|||||||||z|}|{{}{||{|||{|||||{{|{{|{||||}}}}}{}{|||{|}||}|}}|{}|{{{|||||}~||}|}||{|||}|~|}}~}||}|||{}|}}}}|}}|}|||{||}|||||}{{|||{|{|||}}}|||{{{{}|}||}|||}}|||||{{z||}|}|}|||}||{|}||{|}}|}|{|||~{||}~|}|{||}||{z|||}{}|}|}{{|{}}{{{}}}~}}|}{}||{|{||||}|}|}{{|||||}{}||{|}|}{{|||||||}}}|~|}|{{{||~}{|}}|}{{||{z|}|{{|}|}}|z|{||}{|||}}|}|||{||{|{||||{|||{|{{|{{|}||{{|~}||{{{|||}|||}}}}|}||{{|{}{~{}}|}}|{||{||}{}||}}|||||||~}|||}||}}||}||||||}~|}|}}||||{|{|||}||}~}|||||}|}||~}||}|}{}{}{{{||~}}}}}{|}||}||}||}|}}}|{|{{|{|||||}|}|||{|}||{~||}}||||||{}{|z}|||||}|||}||||{|}}}|}}{||}|||}{{}|}||}|}}|||{|||}|||~}}}}{}}}|{}}{}}}~|||||||{||}||}}|}|||{{|}}|||}|}||}z{|{{{{||}}}}}}|{||{|}{}}|}|}}}{|||{{{{|}}|}}|}~z||{{{|||}}}}||{}|||{||||{}}}|}|{}|{}}{|}||}}~||{|{}{{z|||{}}||}{z{|{|{||}}{}}}||||||{|}}}}}}}}|||{|{{z}||}|||||{{{{{{|||}|}}}}}|}{{|||{}}|||}|{|{||||||}}{|~|}{{|}{||{||}||||~{{||||{|||}||}{}{{}||{|{||||}}|}|z{|{}|||{{}}||}|||||||||}|~}}}~{{}{|}{}||||}}~}}}|}|{}~}|||{}}||~{{}|}||}}~|~}||||}{}||}}|}|}}|||||}||}}|}}~}}||}{||}||}||}|}}|||||||}}{||}{}||{}z}||{|||}}|}}|}||||}||}}}||}|}|}|}|{{{{}}|}~}||}{||{|}}}}|}~}|{|||||}}}|||~|}|}|{||{||}}|||}}}||{{{|z}||{||}||{||{{{|}~}}|||}|{{}{||{|}}|~{}}|{||{{|{}}|~}}|}}{{||{}{{}}}||}||||{|{{{}|{}|}}}|{{{|||{}||}}}}}}{{z|{}{}{~||~}|{|{|||{{|}}}}||}{{|{{}|}|}}}|~}|}|{|{||||}}}}}|{||||||}||}}||}}}}{|||||||{|||||||{{}|{||}}|{}}}{|{}|{|{|}}}~|}}|}|||{{||}|{}|}}|{{||{||}}}}|~{}}{{|}|}|{|}|||||}{{|{{|||}}}|}}}{{||||||}}}}||}||}}{||}}}}~||}}|||||||{|}}~|}|||||}}}}{{|}|{|~}}~||||}|}|}}}}}|~|||{|}||||||}|~}|{|||{|}||}~|||}||}||{|z{|}{}}{|||{|{|||}|}|~}~}}{|~|||||}}|}}}|}|||||{|}|~}|}}}|||{|||{~}|}}}}|||||}}||{|}}|||}}|{||{|{||}|}}}|}|||{{||}}{}|}}|}|||{|{|}|}||||{{||||||{|||}|}}}|{||{|}||||}||}||{|{||{{|||~|}}|||{{|}{||}}|||||}|{|{}|{|}}|}}~|}||{{||||}}}|}|}|{}|||||}}}|||}~}|}||}}{~|}}|}~}||||{{{|||||{|}||||{{|{}|||}{|||{{|||z|}|}{||~|||{|||||{|}|{}~}}|{~|{}|||~}||}}}{|}}{{||||||~}}}|||{|||||||}|}}}}|{{||}|{}~|}}|}|||{}||||}||||~}|{||{}|}~}}}||}}}}|||||||||}~}}~}{}}}||}|}|}~|}}|{}||||{|}}~~}}}{}|||}|||}}||}}{||||}||}}}|}|||}{|{{}||{||}|}}}||{}|{}{{|}}|}||}|{||}|{|{}}}}|}|||||||}|||~||}}}{}|||||{}|}}||||}|{|||{||||}||||}|}}||||{}}}|~}|||{{{|{|}||}}|~}|||{||||}|||||}~||}|{|{|}}|~|}}~|||||{|||}{}|||~|}}}|{|{||}}|}}}{|{|||{z{}|}}||||{z|||{{|||}}}||}{{||{{z|}}}|||}|||{||||}}|}}}|}|||{|||{||}|}||}|{|{{{|}}||}||||||}|{||||}|{|}}||{||{{}|||||{~}}{|{||{|z|}}{|{}}|{}{|{||}|{||}}}}|}{|{|{||}|}}|}{{|||}||||}|}{}||||{|{|{||}}}}}~||}{{|}||}~}}}}}}||}~}{}||}|~}~}{|||}}|}}}~~|}}}||}|||}}|}|}}}||}||}||{|}}{}}|}}||||||{||}}}{|}}|{|||||||}}}}m{<)d~~~~}}~~}}~~}~~~~~~~}~~~~~~~~}~~~~~~~}}}}~~}~~}|~~~~}}~~~~~~|~~|~~~}~~~}~~~~~~~~~~~}}}}~~~~~}~~}}~}~~~~~~~~~}}}~~~~}~~}}}~}}}}}}~~}~~}~}}}~}}~~~~~}~|~}}~}~~~}~~}}~~}}|~~}~~~~~}~}}}~~~~}~~~~}}~}~~~~~~}~~}}}|}~~}~||}~~}}~}}~~|}}}}}}~~~}~~}~}}||~}~~~~~}~~}~}}~~~~~~~}~}~}~}~~~}}}~}~}~~~~~~~}~}}}~~~~~}~}}~}}~~~~~~~}}}~~~~~~}~~}~~~~~~~}~}}~~~~}~~}~~~~~~~~~~}}}}}~~~~}}}~}||}~~~}}~~~~~~~~~}}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}|~~}~~~~~~~}}~|~}~~~~~~~~~~~}~~~~}}~}}}~|~~~}}~}~~~~~~~~~~~~~}~~}~~~}}~}}~~}~}}~}}}~}}~~~}}~~|}}}~}}}{~|~~~~~~~}|~}~||~~~~}~~}|}|}~}}~}~}~~~~~~~~}~~}}}}~~~~~~~}~}~}}}}|~}~~}~~}~~}~|~}~}}~~}~}~|}}~}~~~~~}}~~}~~~~~~~}}~~~~~~}~~~}~}~~~~~~~}~}}~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~}~}}~~~~}~}}|}}~~~~~~~~}~~~~}~~~~}~~~~}~~}~~~~~~}~~}~}~~~}~~~~~~}~~~~}~~~}}}~}}~~~~~~~~}~~}~~~~~~~~~~}}}~~~}~~}~}~~~~}}}}~~~~~}~~~}}~|}}}}}~~}~~|~~~~}~~}~~}}|}~}}~}~}~~~~~~}~}~~~~}}}~~}~~~}}~}}|}}~~~~~~~~~~~}}~~~~}~}}}~~}}~~~~~}}~~~~~~~}}}}}~}~~}~~~~}~~}~~~~}~~~~}}}}}~~~~~~}}}~}}~}~~}~~~~~~~}~~}}}~}~~~~}~}~~~~~~}~~~}~}~~~~~~}~}~~~}~}}~}~~~}}}}~}~~~~~~~}~~~|~}~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~}|~}~~~~~~~~}~~}~~}~~~~~~}~}~~~~~~~~}}~~~}~}~~~~~}}}}~~~~}~}}~~}}|~~~~}~~}}}~~~~~~~}~~}}}}}~~~~~~~~~}}~~~~~~}}~}~}}~}~~~}~~~~~}~}~}}~~~}~~~}~~~~~~}~}~}~}~~~~~~~}~}~}}~~~~~}}~~}}~~~~~~~}~}~~|}~~~~~~~~~}~}~~~~}~~}}}~}~~~}~}~~~}~~~~~~~~~}}~}~~~~~}~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}~~}~}~~~}~~|~}~~~}}}~~~~}~~~~~~~~}}~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~}}~~}~~}}~~~~~~~~~}~~~}~~~~}}~}}~}~~~}~}~~~~~~~~~~~~||~~~~~~~}}~}~}~}~~}~~~}}|}}}~~~~~~~~}~~}}~~}~}}}~~~~~~}}}}}}|~~~~~}}}~~~}}}}}}}}~}~~~}}~~}~~~~}}}}~}~~~~~~~}}}~~~~~}~~}~~}|~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~}|}}~~~~~~~|}}}}~~~~}}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~}}~~~}}~|}~}}}~~~~~~~}~~}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~}}~~}}}~~~~~~~~}}~}~~~~~~|~|}}~~~~~~~}~}}~~~~}~~~}}}~~~~}}~~~}}~~~~~~~~}}~~}}~}~}}}}~~}~~~}~}~}~}~~~~}~}~~~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~|~~~~~~~}~~~~~~~}~~}~~~~~}~~~~~~}~}~~}~}}~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~}}~~~~}~~~~}~~~~}~~~}~}}~~~~}~~~~~~~}~~~~~~~}~~~~}~}}~}}}~~~~~}}}~~|}}~~~}~}}}~}}~~}}~~~~~~~}}~}}}~~}}~~~~~|~}}}~~~~~}~~}}~|~}~~}}}}~}~~}~~~~~~~}}~|~}~~}~~~~}}~}~}~~~~~~}~~~}|~~~}~~}~~~}~~}~~~~~~~}~~~~}}|~}~~~~~~~}~~~~~~~}}~}~~~}~~~~~}~~~~~~~~~}}~~~~}}~~~~}}}}}~~~~~}~~~}~}~~~~~~}~}}}~}~}}~~~~}}~}}~}~}|~}}}~~}|~}}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~}~~~~}~}}}~|~~~~~}~}~~~~~~~~~~}}}~~}~}~~~~}~}}~~}~~~~~~~~~~~}}}}}~~~~~~~~}}~}}}~~~}~~~~}}~~~}~~~~~}~~}~}~~~}}~~~~~}~~~~~~~}}}}~~~~}~~~~~~}}}~~}}~~}~~~~}}|}}}}~~~~}~~~}}~}~~~~~~~~}~}~~~~|}~~~}~~}~}~~~~~}}~~}~~~~~~~~}~~~~}~}~}~}~~~~~~}~~~~}}}~~~}}~~}~~~~~~~|~~~~}~~~~~~~}}~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~|}~}~~~~~~~~~~~}~~~~~~~~}}~}~~~~}}}~~~~~}~~~~~}~~}}~}~~~~~}}}~}}~}~~}}~~~||~~~~}}~}}~}}~~~~~}}~}~~~~~}}~}}}~~~}~}}}~}}}}~~~~~~}}~~}~~~~~}~~}}~~~~~~}~~}}}~}~}~~~~~~}}}~}~~~~~~~}}}}~|~~~}~~}~~~~~~~~~~}~|~}}~~~~~~~~}~~~~|~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~}~}~~~}~~~~~~}|}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~}~~~}~~}~~~~~~~~~~}}~}}~~}}~~~~~~~~}~~}~~~}~~~~}~~~~|~}~~~~~~}~}|}~~~}~}~}}}}~~~~~~~~~}}~~}~}~~~~|}~}|}~}~~~~}~~~~}~~~~~~~}|}~}~~~~}~~~~}}}~}}~~~~}~~}~}~~~~~~~~~~~~|~~~~~}}}|~}~~~~~~~}~}~~~~~~}~}~}~~}~}~~}~~~~}~~~~~~~~~~}~|~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}}|~~~~~~~}|~}}~~}~~~~}}~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~}}}~~~~~~}}}~~~}~~~}~~~~}~~~~~~~~~}~}~~~~~~~~|~~~}}~~~~~}}~~~~~~~~~}|}~}~~~~~}}~~}~~~~~~}~}~~}~~~~~~~}}}}}~~~~}}}}~~~|}}~~}~~~~}}~~~~~~~~~~||~}~~~~~~~~~}}~}}~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}~~}~}~}~~~~~}~}~}}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~}~~}~~~}~}~~~~~~}~}~~~~}~~~~~~~~~}~~~~}}~~}}|~~}~~~~~}~~~~~~~}}}}~}~}}~~}~~~}~~}~}}~~~~~~}}~~~}}}~}~}|~}~}}}}~~~~~~~~|}~~~~}~~~~~}~}}}|~~}~~~~~~~~~}}}}~~~~~~}~~}}|}|~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~|}}~~~}~~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~}~}~~~~|~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~|~~}~~}~~~~~~~}~~~~~~~~~~}~}}~~~}}}~~~~~~}}~~}}~}~~~~~}~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~}}~~~}}~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~}}}~~~}~~}~~~~~}~}~~~~~}~~~~~~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~}~~}}}~~~~~}}~~}}~~~~~~~~~~~}~~~}~~~~}~~~~}~}}~~}~~~~~~~}~~}~~~~~}}}~}}~~~}~~~~}~~~}~}~~}~~~}~~~~~|~~~~~~~~}~}~~~~~~~~~~}}~~}}}~~~~~~}}~~}~}~~~~~~~}}}~~}~~~~~~~}~}~}~~~~~~~~~~~|~~~~~~}}~~~~}~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~}~~}~|}~}~~}~~}~}}}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~}~~}~~~~~~~~~~~~}~}~~}~~~}}~~~~}~~~~~~~}~}~}~~~~~~~~~~}}~}}~~~~}~}~}}}~~}~~}}}}~~~~~~~~~~}}~~}~~~|~}~~}|}}~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~}~}~}~~~}~~~~}}}~~~~~~~~~}~~~}~~~~}~~~~}~~~~}}~~~~}~~~|}}|~~~~~~}~~~~~~~~}}}~~}~}~~~~~}~~~~~~~~}~~}}~}~~~~~~~|~}}~~~~}~~~~~~}~~}}~~~~~~~}|~~~~~}}}}}~}~~~}~~~~}~}}~|~}~~}~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~}~~}~~~}~}~}~}~~~}}~~~~~~}}}~~~~}~~~}~}~~}~}~~~~~~~~~~~~~~}~}~}~~~~}|}~~~}~}~~~~~~}~~~~~}~~~~~}~~}~}~}~~~~~~~}~}}~}~~~~}~~~~~~~}~~~~}}~}}~~~~~~}}~~~~}~~~~~}~~~~}|~~~}~~~}}|~~}~}~~~}~~~~~}}~~~~~~~~}|~~~~}~~~~~~}}}~~~~~~~~~}~~~}~~~~~~~|}}~~}~~}}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}|~}~}~~~~}}~}~}~~}~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~}~~}~~~}~~~~}}}~~~~~~}}~}~~~}}~~~~}~~|}}~}}~~~~~}~}~}~~}}~~}~~~}}~}~~~~~}~~}~}}}}}~~~~~~}}~}~~~~~~}~~~~~~~}~~}~~}~}}}~~~~}}~}}~~~}~~}}~~~~}~}~~~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~}}~}~~~~}}}~}~~~~~~}~~~}~~~~~~~~}~~~~~~}|~~}}~~~~~~}~}~~}~~~~~~}~~~~~}~~~~}~~~~~}~~}~~~~~}~~~}}~~~~~~~~}~~~~}~~~~~~~~}~~}}}|}~~~~~~~~}~~~}}~~~~~~}}}}~~~~~~~}}}~}}~~~~}~~}}}}|~}~~~~~~}~~}~~~~~~~~~~}}~~}}~~}~~}~}}~}~~~~~~~~~~~~~~~~~~}}|~}~}}~}~~~|~~~~}~}~}~~}~~~~}~~~~~~}~}}~}~~~~~}~~~~}}~~~~~}~}}}~~~}~}~~~~~}~~}~}~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~}~~~~}~~}}~~~~~~~}~}~~~}}~~~~~~~~}~~}~~}~~~}~}}|}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~}}~~~|}}~}}~~}~~~}~~~}~~~~~}}}~}~~~~~~~}~}}~}~~}~~~~}}}}}|~~|~}~~}~|~~}}~}~~~}}}}}}}~~~~~}}~~}~~~}~~~|~~}}~}~~~~~~~}~~~~}}~~}~~}}|~}}~~~}~~~~}~}}|~~}~}~~~}}~~}}|~~~~~~~}~~}}}~~~~~}~}~}~|}~~~~~~~~~~~}}}~~}~}}|}~~~~~~~~}~}~}}}~}~}~~}}~}~}}~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}}}}~~~~~}~~|~~}}~}~}}~~}}}~}~~~~~~~~}~~~~~~}}~}~~~~~~}}~~~~~~}~~~~~~~}~~}~~~}~~~~}}}~~~}~~}}~~~~~~}}~~~}~~~~~}~~}~}~~}~~~~~}~~~~~~~|}~}~}~~~~~~~~|~~~}}~~~~~~~~}~~~}~}}}}}~~~}~~~}~}~~~}~~~~~~}~}}~}~}~~~~~~~~~}~~~~~~~~~|}}~~~~~~}}}~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~}}~|~~~}~~~~}~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~}|}~~~~~~~~}}~~~~}}~}}|}}~}~~~~}~}|~}}}}~~~~}~~}~~~~}}~}~~}~~~~}~~}~~}~}}}~~~~~}~}~}~~~~~~~}}~|~~~~~~~}~}~~~~~~}~}~~}~}}}~}~~~~}}~~~~}~}~~~}~}~~~~~}~~~}}}}}~~~~~}~|}}}~~~}~~}~}~~~~~~~~}~}~}}~~}}}~}|~~~~}}}~}~}~}~~}~~~}~~~~~~~~~~~~}}~~}~~~}~~~~~}~}~~}~~}~}}}~~~~}}~}~|~~~~~~~~~}~}~~~~~~~~~}~~~~}}}~~~~}}~~~~~~~}~~~~~~~~~}~~~|~~~~~}}~~}~}}~~~}}}~}}~~~~~}~}~|}}~~}~~~}~}~~~~~~~~~~}~~}}~~~}~}~}}~}}~~~~}}~~~}~~}~~}~}~~}}~}}~~~~~~}}}~~~~~}~}}~~}}~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~}~~}}}~}~}}~}~}~~~}~~~~~~}~~~|}}}~~~~}~~~}~~~~~~~~}~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~|~~}}~~}~}~}~~~~}~}~}~}}}~}~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~}}~~~~~~~~~|~~~~~}~~~~~~}~~~~}~~~~~}~|~}}~~}~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~}}}~~~~}}~~~}}~~~~}~~}~}}~~~~~}~~~}~~~}}~~}~}~~~~}}~~~}~~~~}~}~~~~}~~}~}~~~}~}~}~|}~~}~~~~~}}}}~~}~~~~~}}~~~~~~~}~~~}~~~}}}}}~~~~}}}~~~~~}}~~~~}~~~}}~~}~~~~~~~~~~~~~~}~~~}~}~~~}~}~~~~~~~~~~~~}~~~~|~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~}}~~~~~~}~}~~~~~}~~~}~~~~~~~}~}~~~~~}~~~~~}~~}~}}|~~~~}~~}~~||}~~}~~~~}}}}}~}}~~~~~|}~|}~~~}~~~}~~~~~}~~~~~}}~~~}~}~~~~~~}~~}~~}~}~~~~}}~~~~}}}~}~}~~}}~}|~~~}~~}}~~~}~~~~}~}~~}~}}~~~~~~~~~~~~~~}~~~~}~~}}~}}~}}}~}~~~~~}}}~~~}~~~~~}~~~~~}~~~~~}}~~~~}~~~}}}~}~~~~~}~~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}~~}}~~}~}~~~}~~}}~}}~~}}}~~~~}}~~~}}~~~~~~~|~~~}}}}~~~~}~~}~~~}}~~}}~}~}~}}}}~~~~~}}}}~|}~~}~~~~~}~}~~}}~~~~~}~~|~}~~~~~~~~~~}~~~}~~~~~}}~}}~~}~~~~}~}~~~~~}~}}}~~~|~~~~}~~~~~~~~}}}~}~~~~~~}~}}}}~~}~~~}~~~}~~~~~~}~}}}}~~~~~}~}~}~}~~~~}~~~~~~}}~~~~}}}}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~}~~~~~~}~~}}}}~~}}~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~~}~}~~|}~}~~~~}}~~}~~}}}~}}}~}~~~~~~~~~~}~~}}~~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~}}~|~~~~~}~~~}~}~~~~~}~~~}}~~~~}~~~~}~}~}~~~~~}~}}~~~~~~~~~~~}~~~}~}}}~~~}}~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~}}~}~~~}~}~~~~~}~~~|~~~~~~}~~~|~~~~}~~~}~~~}~~}~~}~~~~~~}}}}~~~~~~~~~}}}~}~~~}~}~~~~~}}~~}~~}~~~}~~~}~~~}~|}~~~~}~~~|}}~~~~~}}}~}~~}~~}~~~}~}}~~~~~~~}~}}~~}~~~~~}~}~~~~~~~~}~~}~}}~~~}}~}~~~}}~~|}}}~}~}~~~~~~~}~~~}~~~~~~~}~~~~}~|~~~~}~~~~~~}}~~~~~|}~}~}~~~~~~}~~~~}~~}}~~~~~~~~~~~}~~}}~~}~~~~}~}~~~}~~}~}~}~~~~~~~}}~}~~~~~~~~~|}}}~~~}~~~}~~}}~}}~~~~~~~}~~~}|~~~~~}~~~}~~~}~}~~}~~~~~}}~}~~~}}~}}~}}|~}}}~~~~~~~~~~~}}}}~~~~~~~~}}}~~~}~~~~}||~|}}~~~~~}~}}}}~~~~~~~~~~}~}}~~~~~~~}}}}~}|}~~~~~~~}}}~~}~~~~~~~~~~~}~}~~~}~~~~}~}}}}~}}~}~}~~~~~~}}~~~}~~}~~}}}}~~~~~~~~}}}~{~}~~~~~}~}~}~~~~~~~~~~~~}}~}~~}~~}~~~~~}~}~~}~}}~~~~~~~~~~}||}~}}}~}}~}}}~~~}~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~}}~~~~}~~~~~}~~}~~}~~~~~~~~}~~}~~~~}}}||}~}~~~~~~~~~~}~~~~~~~}~~~~}~}~}~}~~|~~~}~~}}}~}~~}~}~~~~}}~|}}}~~~}~}~}~}~~~~~~~}~}}~~~~~}|}}}~~~~~}~~~~~}~}}~}~~~~}}}~~~~~~~~~~}~}}}}~|~~~~~~~}~~}}~~~~~~}~}}~~~~~~~~|~~}~~~~~~~~}~~}~~~~~~~}}~~}~~~~}~~~~~~~~}~~~~~~~}~}~}~~~~~}~}~~~~}}~~~~~~}~~}}}~}}~~}~}~~~~}|~~~~}}~~~}~~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~~~}}}}~~~~~}~}~}}~~~~~~~}~~~~}~}~}}~}~~}}}}~~~~~~~~}}}~~}~}~~}~~}|~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~}}~}}~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~}~~~~~}}~~}~~~}~}}}~}}~~~}~}}~~}~~~~~~~~~~~|}~~~~}~~~~~~~~~~~}}}~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~}~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~~~~~}|~}~~~~~~}|}}~}~~~~~~~}}~~}~~~~~~~~}~~~}~~~~~}}}~~~~~~}~|~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}~}~~}~~~~}~~~~~}}~|}~}}}~~}~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~~}~~~}}}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}~~~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~}~~~~~~}~~}~~~~~~}~}}}}~~~~~}~}~~~~~~~~}~~}}~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~|~~~~~~~}~}~~}~~~}}~~~~~~}}~}~~}~~}~}}}~}~}}~~}~~}~~}~}~~~~~}}~~~~~~}~~}~~~~~}~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}~~~~~}~~~}~~~}}~~~}~~~~~}~~~~~~}~~~~~~~~~~}}~}~}~~~~~}~}}~}~~~~~}~~~~~~}~~~~|~~}~~~~~~~}~}~~}}~}}~~~~~~~~~|~~~|}|~|~~}}}}~~~~~~~~~~}~}}~}~~}~~~~~~|~}}}}}}}~}~~~~~}~}}~}~~~}}~}~~}}}~~~~}~}~~}}~~~~}}}}~~}~}~}}~~}~|~~~~~~}~~~}~~~~~}~}~~~~~~~~~}~~|~~~~~~~~~~}~~~~~~~~~~}~~~}~}~}~}~~~~}~~~}~~~}}~~~~~~}}}~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~~~}~~~~~}~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}~~~~~~}~}~}~}~~}~~~}~~|}}~~~~~~~~}}~~}}~~~~}~}}~~}~~~}}}}~}}~~~~}}}~~}}~~~~~~~~}}}}~~~}}}}}}~|}~~~|}~}~}|}}~~~}~~}~}~}~~}~~}|}~}~~~}~~~~}}}~~~}~~~~~~}~~~~~~}~~~~}}}~~}}~~~~}~~}~~~~~~~~}~~}~~~~}~}}~~~~~}~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~}~}~}}~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~}~|~~}~~~}|~~~~~~~~}}~~~~~~~~~}~}~|~~~}~~~~~~~}~~~~~}}}~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~}~~~}~}~~}~~~~~}}}~~~~~~}~~~|}}}~~~~~}~}}}~~~~~}~~}}~~~}~~~~~}~~}~}~~~~~~}~}~}~}}~~~~~}}~~}}}}~~~~~|~~~}~~~~}}}~}~~}~~}~~~~~~}~~|~~~}}~~}~}~}~~~~}}~~}}~~~~~~}~~~~~}~~}~~}~~}}~}~~~~~~~~~}}}~~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~}~~}~}~}~~~~~~~~}}~~~~~~}~~~~~}~~~~~~~~}}}}~}~~~~~}~}~~}~~~~~}|~~}~~~~~~~~~~~}}}~}~~}~~}~}~~~}~~~~~~~~~~~~}~}~~~}~}~}~~~}~~~~~~~~}~|~~~~~~~}}}~~~~~~}}~}}~~}~~~}}}~~~}~~~~~~~}}}}~~~~~~~~~~}~~~|~~~}}}~}~}~~~~~}}~}~}}~~~~~~~}}~~}}}~~~~~~~~~}}}~~}~~}~}~~~~~~~~}~}~~~~~}~~~}~~~~~}~}~~}~~~}~}}~~~}~~~}~~~}}~~~~}~}~~}}~}~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~}~~}~~~~}~~~~~}~~~~~~}~~~~}~}~~~~~~~|~~~~}~}~~}~}}}~|}~~~~~~~~~~}~~}~}~~}}~~~}~}~}~~~~}}~~~~}}~}~~~}}}~~~~~~}~~~~}}~}}~~}}~~}~~~~}~}~~~~~~~~}~}}~~~~~~~}~|~~~~~}~~}~}~~~~~}}~~}~~}|}}}~~~~~}~}~}~}~~~}}|~~~~~}~~~~~~~~}~~~}}~~~|~~}~~}~~~}~}~~~~}~~~}~}~}}}}~~~~}~~~~~~~}~~}~}~~~~}}~~~~~~}~~~~~}}}}}~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~}~}~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}}~~~~~~~~}~}}}}~}~~~~}~}}}~~~~|}~~~}}~~~}~~~~}~~~~~~~}~}}~~|~~}~~~~}~~~~~~~}~~~}~~~~~}~~~~}~}~~~}~~~~~}}}}}}}~~~~~}~~~~~~~~~}}~~~}~~}~~~~~}~}~~~~}~~~~~~}~~~~}}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}~}~~}~~}~~}~~~~~}~}~~~}~~~~}~~~}~~~~~~~~~|~~~~}~~}}}~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~}}~~}~~~}}}~|}~~~~~~~~~}~}~}~~~~~~~~~~}}}~}|~~~~~~}}}}~}~~}}~~}~}}~~~~~}~~~~}}~}~~~~~}~~}~~~~~~~~~~~~~}}}~}~~~~~~}}~~}~~~~~~}~~}~~~~~~~~}~~~~}~~~}|}}~~}}~}~~}}}~}}~}~}}~}}~}~~~~~~|~~~~}~}~~~~~}}}~}~~~~~~~~~~}}~~}~~~~~}}}~}~~~}~}~~~}~~~}~~~~|~~~~~~~~~}}~~~~~~~~~~~~}~~|~~~~~}~~~~|~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~}}~}~~~~}~~~~~~~~}~~~}~~~~~~~}~}~~~~~~}~~~~}}~~~~}~~}~~|~~~~~~}}~~}}}}~~~~~}~}~}~~~~~~~~~~~~}}}~~~}~~~~~~~}~~~}}~~~}~~~~~}}~~~~~~~~~}}~}~~~~~~~}~~}~~}~~~}~~|}~}}}~~~~}~}}~}}~~~~~~}}}}~}}~~}~}~}}~~~~~~~~}~~~|~}~~}~}~}}}~}~~}}~~}}~}~~~}}~}~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~~}~~~~~~}~~~}~~}}}~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~}~~~~~~}}~~~~~~}~}~~~}~~~~~}}~}}~~~~~~~~~~~}~|}}}~~~~~}~~~~}}}~~~~~}~}}~~~}~}~}~}}~~~~~~~~~~}~}}~~~~~~}}~~}~~~~}~~~~~~~~~~~}~~|}~|}}~~~~~}~~|~}~~~~~~}|}}}|~|}}~~~~~}}~}~~~~~}~}~}~~~}~~~~~}}~}~~~~}~}~~~}~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~}~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~}~~~}~~~}}~}~~~~}~~~~~~~~~}~~}}}}}}~~}}~}}~}}~}~~~}~~~}~}~}}}~~~~~~~~~}}~|~~~~}~|}}~~~~~~~}~~~~}}~~~~~}~~~}|~~~~~~~}}}|~}}~~~~~}}|}~}~}~~~~}}}~}~~}~~~}~~}~~~~~}~~~}~~~~~~~~}}|}}}}~~~~~~~~~~}~~~~}~~}~~~~|~}~~~~~}~}~~~~~}}}~}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}~~~~~}~}~~~~}~~~~}}~}}~}}~~~~~~}~~~}~~~}~}~}}}~~~~~~~}~~}~~~~~~~}}}}~|~~~}~~~~~}}~~~~}~~~~~~~~~~~}~~~~~}~~}~}~}~~}~~~~~}}}~~~~}~~~~}~~~}~~~~~}}}}}}}~~~~}}}}~}~~~~}}}~}~}~}~}~~~~~}~}}~~}~~~}~~~~~~~}~~}~~}}~}~}~~~~}~~~}}~~~}~~|~~~~~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~}~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}}~~~}~~~~~~}~~~}~~}~}~~~~}~~~~~~~~~~~~~~}}~~~~~}~~}~~~}~}}~~~~~~~~~~~~~}~~~}~~~~}~~~}}}~~}~~~~~~~~}~}~}~~~~}}~}|~~~~~~~~}~|~~~~~~}~~~~}}~~~~~~~~~}~~~}~~~}~~~~~~~}}~}}}~~}~~}~~}}~~~~~~~}~~~}}~~~~~~}~~}~}}}~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~~~}~}~~~~~~~~~~}}}~}~~~~~~~~~}~~}~~~~~~~}~~~}~~~~}~~~~}~~}}}}~~~~~~}~~~~}~}~~}}}}}~~~~}~|~{}~~~~}~}}|}~~~}~~~~~}}~~}~~~~~~}~~~~}}~~~~}}~|}}}~~~~~}~~~~}}~~~}}}}~}~~~~~~}~}~~}~~}~~~~~}~~~~}~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~~}~~~~~}|~~~~~}~~|}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~}~~~}}~}~~~}~~~~~~~}~}~~~~~~}~~~}}~~~~~~~}}~~~}~~~~~~~~}~|}}}~~~~~~~~}~}}~~~~~~}}|}}}|~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~}}~}}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~}~}}}}~~}~}~~}~~}~}~~~~~|~~~}~}~~~}}~~~}~~~}}~~}~~~}~~}|~~}~~~~~}~}~~~}}~~~~~~~}}~~|~}~~~~~}}}}}}}~~~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}~~}}}~}}~~~~~~~~}}~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}~~}}~~}~}}~~~~~~~~~~~~~~~~~}~~~}}~}~}~~~~~~}~~}~~~~~~~~~}}}~~~~~~}~}}~}~~~~~~~~}}~}}~~~~}}~~~~|}~}~~~~~}~~}}}~~~}~}~}~~~~~~}~~}~~~}~~~}~~~}~~}~~~~}~}}~~}~~~}~~}~|~~~~~}~}~~}}~~~~~~~}~~}~~~}~~~~~~~~~~}~}~}~~~}}~~~~~~~~~}}~}~~~~}~~~~~~}~~~~~~~~~}~~~}~}}~}~}~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~|}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~|~~}~~~~~~}~~}}|~~~~~~}}~~~~}~~~~~}~}~~~}~~~~~~~}}~~~~~~}}~~~}}~~~}~}~~~}}}}~~~}}~~}~}~~~}~}~~~~~}}}}|}}~}}~~~~~~}~~~~}~}}~~}}~}}~~}~~~~~}~}|}}~~~}}~~}~~~~}}}~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}}~~~~~~~~}~~}~~~}~~}}}}~~~~}~~~~~~~}}~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~}~~~~~~~~}~~~~~~~}~}}~}~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~}}}~~}}}~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}~}}~}}~~~~~~~}~}~}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~~}}~}~~~~~}~}~~}~|~}~~~~}~}~~}}}~}~~}}}~}~}}~~~}}~~~~}~~~~}~~~~~~}|}~~~~~~~}}~~}~~~~~}}~~~~~~~~~~}~~}~~~~~~~~}}~}~}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}~}~~~}~~~~~~~~}}~~~}}~}~~~~}~~}~~~~~~~~}~~~~~~~}}~~}~~~~}~}~}}~}~~~~~~~}~|~}~~~~~}}}~~~~}~~~~}~}~}~~~~~~~~~}}~~~~~~~~}~}~~}}}}~~~~~~}~}}}}}~~~~}~~}~}~}}~~~~~~}}}~~}~~~~~~~}}}~~~~~~}~~~}~}}}}~}~~~}~~~~~~}~~~~~}}~~~}~|}~}~}~}~~~~~}~~}}~~}~~~}}}}~}~~~}}}~~~~~~~~~}~~}}~~~~~~~}~}~}~~~~~~~}~~~}}~~~~~~}}~~~~}~|~~~}~}}}~~~}~~~~}~~~~}}~~}~~~~~~~~}}~~~~~~~}~}}~~~}~~}~}~}}}~~~~~~~~~~}~~~~~}~~}~~~}~~~~~}~~~}}~}~~~~}~}~}~~}~~~}~~}~~~~~}~~~~}~~~}~~}~}}~~~}~~~}~~~~}~~~~~}}~|~~~~~~~~~~~~}|~~}~}~}}}}~~|~~~}~}}~~}~}~~~~~~|~~}~~}~~~~~~~~~}}~}~~~~~}~}|}}}~}~~~|}~~|}}~~}~}~~~~}}~}}~~~~}}~~}}}~~~~}~~}~}~~~~~~~~}~~~}}~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}}~}~~~~}~}~~}}}~~~~~~~~}~}~}~~~}~~}~}~~~~~~~}~~~~~}~~}~~~~~~}~}~~~}~~~}~}}~}|~~}~~}~~~~~~}}~~}~~~~~~~}~}~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}}~}~~}}~~~~~~}~~~~~~~}~~~~}~~~~~}~}}|~}~~~~}}}~}}~~~~~~~}}}}~}}~~~~~}~~~}~~~}~~}}~~}~~~~~~|~~}~}~}~~~~~~}}~~~~~~}}~~|}~~~~~}~~~~}|~~~~~~~}}~~~}~~}~~~~~~}}~~}~~~~~}}}~~~~~}}}~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~~}~}~}}~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}~}~}}}}~~~~}~~~~~~}~~~~}~}~}}~}}|~~~~~~|}~~~~}}~~~~~}}~~}~}~~~~~~}~|}}}~~~~~}~}~~~~}~~}~}~|~~~~~~~~~}~}~}~~~}~}~~}~~~~~~~}}~~~~}~}~~}~}}}~~~~}~~}~~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~}}~}~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~}~}~~~~}}~~~~}~~~~}}~|~~~}}}}~~~~~}}}~~~~~~~~}}~}~}~~~}~~~}~~~}}~~~~~}~}}~~~}~~~~~}}~}}~~~~~~~~~}}}|}}~~~~~~}}~~}~~~~~}~~}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~}~}}~~~}~~~~~~~~~}~~~~~}~~}~}~~~}~~~}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~}~}}~~~~~~}~~~~~~~~~}~~~}}~~}}~~~}~}~~}~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}}}}~}~}~~~~~}}~~~~~}~~~~~~~~~}}~~}}~}~}~~~~~~~~~~}}}~~~~}~~~}}~}}~}~~~~~~}~~}~~}}~}}~~~~~~}~}}~~~~~}}~~}~~~~~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}}}|}}~~~~~~~}}~}~~}~~|}~~~~~}~~~}~}~}}~}}~~~}~}}~}~}~~~}}}~~~~~~~}~~~~~~~}~~~~~}}~~}~~}~}}~~~}}}}~~~~}~~~~~~}~~}}~~~~~~~}}~~~~}}~~~~~~~~~~}}~~~~~~}~~~~}}~~~~~~~}}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~}}}~}}~~~~~~~~~~~~}~~~}~}~~~}~}~}|~~~}~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~}~~~}~~~}~~~~~~}~~}~~~}~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~}}}}~~~}~~~~~~~|}~~~~}~~~~}~~~~}}}~~}~~~}~}~~|}~~~~~~~|~~}~~~~~~~~}}}~~}}}~~~~~~~}~}~~}}~|~}~}~~~}~~}~}~}~~~~~~}~~~~~~}~}||}~~~~~~~}}~~~~}}}~~~~~}~}~~~~~~}|~~~~~}}~~~~~~}}~~~}~~}~~~}}}~~~~~~~~}~}}~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~}}|~~~~}}~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~}}~~}}~~~~}}}}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}}~~}~}~~}~}}}}}~~~}~~~~~~~~~~}~~}~~}}~~~~~}~~~~~~}~}~}~~~~}~~~~~~}}}~~~~}}~~}~~~~~~}~~}~}~~}}}~}~~~~~~}}}|~}~~~}~}}}}}~~~~}}}~}}}~~~~~~~~~}}~~}~~~~~~~~}~|~}}~~~~~~~}}}~~~~~~~~}}~~}~~~~}~~}}}~}~~~~~~~~~~}~}~~~~~~~~}~}~~}}}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~}~}}~~}~~~}}~}~~}~~~~~}~~~~~~}}~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}}~}}~~~~~~}~~}~~}~~~~}}}}}~~}~~~~~~~}}}}}~}~~~~~~|~|}~~}}~~~}}}}~}}~}~~~~~}~~~~~~~~~~}|}~~~~~~}~~~~}~~~~}~~~~~~~~~|~}}~~}~|}~~~~~~}~}~~~~~~~~~}~~|~~}~~~}~~~|}~}~~}}~~|}~~}~}~~~~~~~}~|}~|}~~}~}~}~~~~~~~~~~}}}~}~~~~~~~~~~}}}~~}~~}~~~~}}}}~}~~~}}}~}~~}~~~}~~~~}}~~~~~~~~~~~~}~~~~}~}}~~~~~~}}}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~}~~}~}~~}~}~~~}~~~~~}~~~~~}~}~}~~~}~~~}}~}~}~}}}~}~~~~}~~}}}}}~~~~|~~~}}~~~}~~}~~}}~~}~~}}}|}~~~~~~~}}}}}~~~~~~~}~}}~~~~}|~~~~~}}}~~~~~}~~~~~}~}~}~~~}}}}~}~~~~~}~}}~~~~|~~~~~}~~~~}~~~~~~~|}~~~~~|~}~}~}~~~~~}~}~}~~~~}~~}~}~}~~~~}}~~~~~~~~|~~~~~~}~~~~~}}~}~~~~}}}~}}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~~}~}~~~~}~~~~}~}~~~~}}~~~}~~~}~~~~~~~~~~~~}}}}~~~~~~}~~}}}|~~~~~~~~~}}}~~~~}~~~~~}~~~}~~~~~}}~~~}}~~~~~}~~~~}~}~~}~~}~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~}}~~~~~~}~~}~}~}~~}~~~~~~}~~~}~~~~}}~~~~~~}~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~}~}~~}~~~~~~~~~}~}~~}}~~}~~~~~~~}~}~~~}~~~~~~~~~~~}~~}~~~~~~~}}}}~~}~~}~~~~~~~}~~}|~}~~~~~~~~~}}~~}~~~~~~~~|~}}~~}}}~~}~}~}}~~~~~~}}}~||}~}~~}}}}}}|~~~~~}}|}~}}~~~~}}}|~}~~}~~~}~}}}}~~~~~~~~}~~}~}~~~}~~~}~}~~~~~~~~~}~~}}~~~~~~~~}~|}}~|~~~~~~}}~~~~~~~}~~}}}~~~~}~~~}}}~~~~~~~}~}}~}~~~~~~~~~}~}~}~~}~~~~~}~}~}~~}~~~|~}}~}}~~~~~}}}~~~~~~~~~~~~~~~}~~}}~~}~~}}|~~}}~|~}}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~}}~}~~~}~~~~~}}~~~}~~}~~~}}~~~~~~~~~}~~~~~}~~~}~}~~~}~~}~~~~~}~}~~}}}~~~}~}~~~~~~}~~~}~~~~}~~~}|}~~~}~}}|~}~~~}~~~}}}~~~~~~~~~}}~~~}}~~~~~~}}~}~~~}~|}~|~}}~~}}~}|~}}~~}~~~~}}}}}}}}~~}}~~}~~~}~}~~}~~|~~~~}~~~}~~~~}~~~|~~~~~}}}|~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}}~~~~}~~}~}}}}~~}~~~~}}~~}}}~}}}~}~~~~~~~}}~}~~~}~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}~~~~~~~}}~~~}~~~~~~~~}|~~}~~~|}~~}}~}|~~~}~~~~~}~~~}~~~~~~~}}~}~|}}|~~~~~}}~~~~}~}~~~}~~~~~}~~~~~~}~}}~}~~~}~~~}~~~~~~}~}~~|~~~~~~~~~}|~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}~}~~}~~~~~~}}~}}}~~~~~}~}}}~~~~~}~~~~~}}~~~~~}~~~~~~~}~~~}}~}~~~~}~~~~~~}~}~~~~~~~~}~}}~~~~~~}}~}}~|}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}~~}~~~~~~}~}~~}~~~~~}~~}}}}~~~~~~}}~~}~~~~~~}~~~}}~}~~~~~~~~}}}}~~~~~~~}~~}~}~}}~~~}}}~~}~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}}~~~~}}~~~~}~~}}~~}|}~~}~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~}~}~~~~~~~}}}}~}~~~~~~~~~}~~~~~|~}~~~}~~~~~}}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~}~~~~~~}~}}~}}~~}~~~~}}~~~~~}~}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~|~~~}~~~}~~}}}~}~~~~~~}~}}}|~~{~~}~~~~~~~~~~~~~~~~}}}~}}}}~}~~~~}}~~}}~~~}}~}~~~}}}}~~~}~~}~~}~~}}~~}~~~~~~~~~~~~~~}}~}}}~~}|}}}}|~}~}}~~~~~~}}~~~~~~}}~~}~~}~~~~~~|~}~}}~~~~~}~~~}~|}~~~~~~~}~}~~}}}~~~~~~~}}}~}}~}~~~~~~~~~|~~|~~~}~~~~}~~~}~~~~~}}}}~}~~~~~~~}~~}}~~~~~~~~|~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~}}~~~~~~}~}|~~~~~~~~~}}}~}~}}~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}~~~~~~~}~~~~|~}~~~~}~}}~~~}~~~~~}~~~~|~}~~}}}~~~~~~}}~~~~~~~~|~~~~~~~~}~}~~}}~}~~~~~}~~}~~~~~~~~~}~~}~~~~~~}}|~~}~~}~~}}}~~~~}~~~~~~~|~}}~~~~~}~~~}}}}~~~~~~}~}~~~~|~}~~}}~}~~~~~~}~}~~~~}~~~~~}~~~~}~~~~~}~|~~}~~~}~~}~}~~~}~}~}~~}~}}~}~~~~~~~~}~~~~~~~}~~~~~~}}~}~~~~~}~}~~~~}~}~~~~}~~~~~~~~}~~~}}~~~~~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~~}}~}}~~~~~~}}~~~~~~~~~~}}~}}~~}~~~~~~}~~}}}~~~~~~|~}~~~}~~~~}~~}~}}}~~~~~}~~~~}~~~~~~}~~}}~~~~~~~}~~}}~~~}~~}}~~~~~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~~}~~}~|}~~}~~~~~|~}}}}~~~~~~~~~~~~~~~~~}~~~~}}~~~~}}~~~}~~~~|~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~}}}}~}~}~~~~~}~~}~~~~~~}}}~~~~}|~~~~~}~}~~}}|~~~~~~~~~}}~~~~}~~~~~}~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~}}}~}~~~}~~}~}~|~~~~~~~}~~}}~~~~}}}~}}}~~~~~~}}~~~~}~~~~~}}~~~}}}}~}}~~~~}~~~~~~}}}~~|}}~~~~~~~~~~}}}~}}~~~~~}}~}~~~~~~~~~}~}~|~~~~~}~~}|}~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}}~~}}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~|~~~~}~~~}~~~~~~~~~~~}|}}~~~~~~~}}~~~~~~~~}~~~}~}~}}~~}}~~}~}~}~~~~}~}~~~~~}}}~}}~~~}}~~}~}}}~~~|~}~~~~~}~~~|~~~~}}}~}~}~~~~}~}~~|}}~}~~~~}}~}}~}~}~~~}}}}}}~~~~~~~}~~~~~~}~~~~~~}~}}}}~~~~~}~~~}~~~~}~~~}~~}~}~~~~~}~~~~~~~~~~}~}~~~~}~~~~~}|~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~|~~~~}~~~~~~~~~~}~~~}}~~~~}~}~~}~~}~~~~~~}~~~~}~~}~~~~~~~~}~}|~~~}~~~~}~~~}}}~~~~~~}}~}}~}~~~~}}}~}~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~}~~}~~}}}}}~~~~~~~|~~}|~~~~~~}~}}}~|~}~~}}~~}}~}~~~~~~~|}|~~~~~~~~}~}~}}~~}~~~}~~}~~}}~}}~~~~~~~~}}}~}~~}~|}}~~~~~~}~~~~~}}~~~~}~~~~~~}~~~~~~~~~~~}}}}~}}~~~}}~~}}}~}~~~~}~~}}~~~~~~~}~}~}}}~~~~~~}}~~~~~~~~~~~~~|~}}}~~~~~}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~}~~}~~~}~~}}}~}~~~~}}~}~}~~~~~|}}~~~~~~~~~~}}~}~}~~~~~}}~}}~}~~~}~~~~}~~~}~}}~~~~~~}~}~}|~~~}~~~~}~~~~~~~~~~~}~}}~~~~~~~~}~}~~}}~~~~~~}~~~~~~~}~}}~}~~}~}~~}~~~}}}~~~~~~}}}~}~~~~~}~~}~}~~~~~~~~}}~~}~~~}~|}~}~~~~}}}~|~}~~}}}~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}}~~~}~~~~~}}~~~~~~}~~~}~}}}~~~~}~}~~~~}~~~}~~~~}~~~}~}}~~~}}}}}}}~}}~~}~~|~}|~}~~}~~~}~}~~}}~~~~~}}~}}}~~~~}}~~}~}~~~~}}~|}}~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~}}}~}~}}~~~}}}}}~~}~~~}~~~~}}}}~}~~~~~}~~|~}}}~~~}}}~~|}}}~~~~}~~~~}~}}~}~~~}}}}}~~~~~~~~~~~~}~}~~~~|~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~}~~~}~}|~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~}~~~~~}~~|~~~~~~~}}~~}}~~~~~~~~~}~~|~~~~~~}~}~|}~~~~~}~}~}~}}~~~~~~~}~}}~~~~~~~}~~}}~~~~~~~}~~}}}~~~~~~~~~~~~}~~}|}}~}~~~}~}}}}}~~~~}~}}|~~~~~}~~}}}~~~~}}~}~}}}~~~}}~}}}}~~~~~~}~~~}~}}}}~~~~}~~|}~~~}~~~|~~~~}~~}~~~}~}~~}~~~}~~~}~~~}}}~~}~}~~}~~~~~~}~~~~}~}~~~~~~}}~~~~~}~~}}}~~~~~}~}~~~~~~~~~~}~~~~}}~~~}~}}}}~~~~~~}~}~}~~~~~~}~~~~}~~}~~~}}}~~}}}~}~}~~~~~~~~}|~}}~~~}~~}}~~~~~~~~}~~}~~}~~~~}}~~~~~~~{}~|~~}}~~~~~~~~}|~~~~~~~~~}~}}}~}~~~}~}}|}~}~~~~}}~~}}}~}~~~~}}~~~~~~~~~~~~~}~~}}~}~~~~~}~~}}~~~~~~~~}~~|~~~~~~~~~~~~}}~}}~~~~~~~~~}}~~~~~~~}}~}}}~~}~}~}~~~}}}}~~}}~~}~~~}}}~~~~~~~}}~~~}~~~~~~~~~~}~}~}~~~}~~~}~~~~~~~~~}~~}~~~}~~~~~~~~}}~}}~~~~~~~~~~~}~}~~~~~~}~}~}}}~~~}~}~~~~~~~}}}~~~~}~}}}~~~~}~~~}}~~~}~}~~~~~}~}}}~}~~~~~~~}~}}~~}~}}~}~}~~~}}}}|~}~}~~~~~}}~~}}~~~~~}~~~}~}}~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}~}~~~~~~|~}}~}~~~~~~~|}}}~~~~~~~~~~}~~~~~~}~~~~~~}}}~~~~~}}~~}~~~~~~}~}~}~~~~~~~~~}~~~}}~}~}~~~~~~}}}}~~}~~~}~~}}~}~~~~~}}~~~~}~~~}~~}~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~}~}}~~~~~~}~}~~~~~~~~~|}~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~}}~~~}~|}~~~}}~~}~~~~~~}|~~}~~~~}~}}~}}}~~~}~~}~~~}}}~~~~~}~}|}}~~}~}~|}}~}~~}~~~~~~~~}~}~}~~~~~~~}~|~~~~~}~}}}}}}~~~~~}~~}}}~~~~~~~}}~~}~}~~}~~}~~|}~}}}~~~}}~}~}~}~~}~~~~~}~}}~~~~~~}|}}|~~}}}}~~~~~~~|}~}~~~~~~}~~}}~~~~~~~~~|}}~~}~~~~~~~~~~}~~~~~~}}~~~~~~}~~}~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~~}~}}~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}~~~~}~}}}}~}~~~~~~}~}~~~~~~~~}}|}}~}~~~~~~}~~|~~~~~~~}~~~~~~~~~~~~~}~~}~~~~}~~}~~~}}~}}}}~~}}~~~~}~~|}~}~~~~~~~}}|~}}~}~~~}~~~}}~~~~~~~~~~}}~}~}~~~}}}~}~~}~~}~~}~~}}~~~~~~}~~~}~~~~~~~~~~}}}~~~}~~}~~~~~~~~~}}~~~~~}~}~~~}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~~~~~~}~~}~~~~}~}~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~}~~~}~~~~~~}}~}|}}~~~~}}~~~}~~~~~~~~~}}}|~~~~}~~}~}}~~~}~}}}~~~~~}}~~}~~~~~}~}}~~~~~~}~~}}}}}~}~~~}~}~~~}~~~~~}~}~~~|~~~~~~~}~~~~~~~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~~}~}~}~~~~~~~~~}~}~~~~~}~}~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~}}~~~}~~~~~}~~~}}}~}}~}}~~~~}~~~~}}~~~}~}}}~~~~~~~}}~~~~}}}~~~}}}~~~}~}}~|~~~~}}~~}~}~~~|~}~~}}~~~~~}~}}~~}~~~~}}~}~}~~~~~~}~}~~}~~~~~}}}}~}}~~}}~~~~~}}}}~}~~~~~}}~~~}~}~~~~}}~|}~}~~~~}~}~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~}}~}}}~~~}~~~~~~~~~}~~~~~~~~}|~}}~}~}~~~~}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~}}}~~~}}}}|~~~~}}}~~}~~}~~~~}~}~~~~~~~~}}~}~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~}~~~~~~}}~~}~~~~~~~~~}}|~~~~~~~}}~~~}~}~~~}}~~~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~}}~~~~~}~~}~~~}~}~~~~~~~}~}~~~~~}~~}}}~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~}~~~~~~}}~}~~~}}~~~~|~~~~~~~~~|~}~~~~~~~~~}~~}~~~}~~~~~~}~}}}}}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~~}}}~~~~~}~~}}~~~~~~~}~~~}~|~~~~~}~~}~~~~~~~~|~~~~~~~~~}~~}|~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~}~~}}~}~}~~~~~~}}~}}~~}~~~}~~~~~~~|}|~~}~~}}~}}}}~~}~~~~}~}}}}~~~~~~~~~~~}~}~}}~~}~~~~}~~}}~~~~}~~~}}~~~}~~}~}~~~~~|}}}}}~~~~}~~}~}~~}}~~~~~~~}}}~~~}~~~~~}~~~}}~}}~}}~~~~~~~~}}~}}}~~~}~~~||~}~~}~~}~~}~~}~}~}~~~~~~}}}~}~~~~~~}}~~~}}~~~~~~}~~~}}~|~~~~~~}~~|}}}}}~}~~~~~}~~~~|~~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~}}~~~~}~~~~~}}~}~~~~}~~~~~}}~~~}~~}}~}~~~~~~~}}~~}~}}~~~~}~}~}~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~}~}}~~~~~~}~}}~}~~}}~~~~~}}}~}~}~~}~~~}~~}~~}~~~}~~}~~}}}~~}}~~~~}~}}~|~~~}~~~~~}~~~}~~~~~~~~}~}~~}}~~~~~}~~}}|~~~~~~~~~~~}~~}~~~}~}}~~|~~~~~~}}~}~~~}~~~}~~}~~~~~~~~}}~~~~}~~~~~~~~}~}}|}}~~|~~~~~||~}}~~~~}~}~~}~}}}~~~~~~~}~}~~~~}}}~}}|~~~}~~~}~~~~~~~~}}~~~~~}~}~~}~~~~}~|~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}}}}}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~}~~~~~~}~}}~~~~~~~~}~~~}|~~~~~~~~~}~~~}~~~}}~}~}~~}~~~~~~}~}}}}~~~~~~~~~}}~~}~~}}~~}~}}~~~~}~~}~~~~}~}~~~}}}}}~~~~~}~|~~}}~~~~}~~~|~}~~~~~~~~~~~~~}~}~}}}~~~~~~~}~~~~}}}}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~}}}}~}~~}}}}~}~~}~~}}~~~~~~}}}~~~~~}~~~~~}~~~~~~~~~~}}}}~~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~}~}~~}~~~}}}~|}~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~~}}|}}}~|~~~}~~~}~~~~~~~}~~~~}~~~}~}}~}~~|}}~~~~~~~~~}}}}|}}}~~~~~~}}~~}}~~~~~}~}|~~~}~~~~~~~~}}~}}~~~~~~~~~~}~~~}~}}~~~~~~}~}~}~}~~}~~~}}}~}}}}~~~~|~}}~~}|~~}~~~~}~~}}~}}~~~~}}}~~~~}~~~~}~}}~}~~~~~~}~~~~}~~}}~~~}~~~}}~}~~~~~}~~~~}}~}~~~~}~~~~~~~}~~~|}~~~~}~~}}~~}~~~~~~~~~}|~|}~~}~}~~~}~~}}}~~~~~~~~~~~}~~}~~~}~~~~~}~}~~}~}~~~~~}~~}~}}~~~~~~}~}}~~~~}~~~}}}~~}|~~~}~|}~~~~}~~~}~~}~|~~~~~~~~}~}~}~~|}~}}}~}}~~~}}~|}~}}}}~~~~}~~~~}}~~~~~}}}~}~~~~~~}~}}}~~~~~~~~}~~~}}~~~~}~}}~~~~~}}}}}~}}~~~}}}}}}}~~~}~~~}~}~~}~~~~~~~~}~~~~~~}~~~}~~}}~~~~~}~~~~}~~~~~~~}~}~~~~}~~~~~~~~}}~~~~~}~~~~~~|}~~~}}~~~~}}}}~~~~}~~~~}~~}|~~}~~}}~~~}~~~}}~~~}}~}~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~}~~}}~~}~~~~~~~~}}}~~}~~~~~~}~}~}}~~~~~~~~}}~}|}~~}~}~}}}~~~}}}~~~~~~}~~~|}~}~|~}}}}}~~~~~~}|}~~}}}~}~~}~}~~~~~~~~}~}|~~~~}}~~}~~}~}~~~}~}~~|}}~}~~~~~}}~~~~}}}~~~~~~|}~}}}}~~~~~~~~}~~}|~~~~}~}}}~}~~~}~~~~}}|}~}}~~~~~}~~~~}~~~~~}~}~}}~~~~|}~~~~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~~}~|}~~~~~~~~~~~~~~~~~~~~~~~}}}~}|~~}~~~~~~~~~~~~|~~~~~}~}~}~}}~~~~~~~}~~~~~~~}~~|}~}~~~}}~~}}~}}}~~~~~~~~~~~~}}~~~~~~}~}}}~}}}~~}~~}}~~~}~}}~~~~~}~~~}}}~~~~~~}}~~}}~~~~}~}}}}~}~~~}~~~~|}}~}|~~~~~|~}}~|}~~}~}~}}}~~~}~~}~~~}~}}~~~}}~}~}~~}~}~}~~~~}}~}~|}~}~~~~}}||}~}}|~~~~}~~}}}}~~~}~~}~}}}}}~~}~~}~}~~~~~~|~~}~~~}}~~}~~~}~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~|~~}}~}~~~~}~}~~~~~~}~~}~~}}~~}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~}}~}~~~~~}~}}~~~~~~}~~~~~~}~~~~~~~~~}}~~~}}~~~~~}~}~}~~~~}|}}~~~~~~~~~~~}~~}~~~~~}}~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~~}~}}}~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~}~~}~~~}}}}}}~}~}}~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}}|~~~~~~}~}}~~~~~~}~~~~~}}}~~~~~~~}~|~~~~~~~}~}}}}~~}~~~}~~|}}}~}}}~~~~~}~~~}~~~~~~~~~}~~~~|~~~~}}~}}}~}~~}}}}~}~}~~~~~~~}~~~~}~~~~~~~}~}}~~}}}~~~~~~~~~~~}~}}~~~~~~~}}~}~}}}~~~~}~}}}~~|~~~~}~~~~~}~}}}}~~}}~~~~~~~~~}}~}~~~~~~}~~~~~~~}~}~}~~~~~~~~~}}}~~~~~}~~~~~~~~~~}}}~~|~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}~~}~~~}~~~}}}~~}~~~~~~}~~~~~~~~}~~~~}~~~}}}}~~~}~~~}~~|~~}}~~~|}}~}|~~~~~~}}~~~}~}~~~~}}}}~}~~~}~~~}~~}~~~~~}}}~~|}}}~~~}~}}}}}~~}~~}~~~}~~~~}~~}~~~~}{~~~}~~~}~~~}}}~}}~~~~~}~}}~~~~~~~}~}~}|~~}~~~}~|}~~~~~~~~~~}}~~~}~~~~~~~~}}~~~~~~~~~}~}~~~~~~}}}}~~~~~}~~~~~~~~}~}~}}}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~|~}}~~~~~~}~~}~~~~~}}~}~~~~~~}|~~}~}}~~~}~~~}~~~~~~~~~~}~}~~~~~~~~}}~~}~~~}}}~~~~~~}~}~~}}~~~}~~~~~~~~~~~~~~~~~~}}}~~}~}~~~~~~}~}~~}~~~|~}~~}}~~}}}~~~}~~~}}~}}~}~~~~~~~}~~}}}}~~~~}~~~~~}}~~~~}~}~}~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}|}~}~~~~}~}~~}~}~~~~~~~~}}}~}~~~~~}~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}}~}~~}~~~~~~~~~~~}~~~~~~~~~|}~~~~~}}}~}~~~~~~~~}~}}~~}~~~}~}~}~~~~~~~}}}}~~~~~~}|~}~~~~}~~}}~|}~~}~~~}~~~}~~~}~}~|~~~}~~}}}}~~~~~~~~~}}}}~}~~}}~~}~~~}~~~~}}~~~~~}~~~}~~~~~}~~~}~}~~~}~~~~}~~~~~~}}|~~}~}~}~~}}~}~}~}}}~~~~~}~}~~~}}}~}~~}~~~~}~}}~~~}~~~}}~}}~~~~~~|~}~~~~~~~}}~~|}~~~~~}}}}}~~~~}}}~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~}~}}~~}~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~}~}~~}~~~}~~}~~~~}}}}}~~~~~~~|}~}~~~}}~}~~~}~~~}~~}~}~}}~~}}~}}~}}~}~~~~~~~}}~}}}~~~~}~}}}}}~~}}}~}}~~~~~}}~}}~}~~~~~}~}}~~~~~}~}~}~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~~~~}}}}}}~~~~~~|}}}~}~}~~~~~~~}}~~}~~~~~}~}~~}~~~~~}~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~}~~~}~}~~}~}}~}~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~|~}}}}~~~~}~~~~~~~~|~~~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~|~}}}~}~}~}~}}}}~~}~~}~}}~~~}~~}~~~~~~}}~~}}}~~~~~}~}~}~}~~~~~}}|~}~}~~~~~~}~}}}}}~~~~~~~}}}~~}~}~~}~}}~~}}~}~~~~~~}~}}}~}~~~~}}~~~~}}~}}~}}~~~~~~~~}~~~~~}}~}~~}}}~~~~~~~~~}~~~~~~~}~~}}~~}~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~}~~~~~~}~~}}~}}~~}}~~~~~}~~}~~~~~}~}~}}}}~~~~~~~}~~}~}~~}~~~~}}}}~}~~~~~}}}}~}~~~~~~}~~}~}~}~~~~~}}}}|~~~|}~~~~~~~~}}~}~~}}~~~~~}~}~}}}}|}}~~}~~~~}~~~}|~~~~~~}~~~}~}|~~~}}}~~|}~~~~~}~}~}}}~}~~~~~~}~~}}}~~}~~~~}}~~~~~~}}}}~~~~~~~~~|}}}~~~~}~~}}}}~~}~~~|}}}~~}}}~~~~~}~}~}}~}~~~~}~}~~}}~}~~~~}~}|~~~~~~~~~~}~~~~~~~}~~~~~|}}~~~}}~}~}~~~~~}~|{}~~~}~~}|~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|~}~~}}~~~~~~}~~}~~}}}~~}~~~~~~}~|}~~~~~~}~}}~~~~~~}~~~~~~~}~~~~~~~~~}}~~}}}}~~~~~}~~}}}}}~~~~~~~}}}}~}|~~~~}~}~}~}}~~~~~~~}}~~}}}~~~~~}}}~}}~~}}~~~~~}}||}}~~}~~}|}}}~}~}~}~~}~}~}~~~~~~~}~}~}}~~~~}|~}~}}~~}}~~~~~}}~~}}}~}}~}~~}}~~~~~}~~}}|~}~~~}~}|}~}}}}}~}~~~}~~~~|~~~}}~}~}|~|}|~~}~~}~~}~}}~~}~~~}~~~~~~}~~~~}~~~~}}~}}~~}~~~~~~}}}~~~}~~~~~}~}~}|}~~~~~}}}}}}}~}~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~}~}~~}~~~~~}~}~~~~~}~}}}~~~~}~~~~~~~~~~}}}}}~~}~~~}~~~~}~}~~~~~~}|~}}}}~~~~~~~}}}}}}~}~~~~}~}~}}~~~~}~}~}}~}~~~~~}}}~~}~~~~~~}}}}~~~}}}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~}}~~}~~~~}~}~~~~}~~}~~}~}~~~~~~~~}~|~~~~~}~~~}}|~~~~}~}}~~~~~~~~~}~}~~~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}~~~}~~~~}}~}~~~}~}~~~~|~~~}}~~~~~~~~}}}~}~~}~~}}~}}}~~}~~}~~~}~}~}|~~~}~~}~~}}~}}~~~~}|~}}}}}}~~~~~~~|}~}~~}~}~~~~}~~~~|}~}~~~}~}}}|}}~~~~~~~}|~}~}}~~}~}~~~~~}~~~~}}~~~~~|}~~~~~~}}}|~~~}~~~}~~|}|}}}~~~~~~~}}}~~}~~~}~~~~}~~|~}|~~~}|~}}~}}~~~~}~~}}}~}~~}~}~~|~~|}~}~~}~}~~}~~~~}~}~~~}~~}}}}}~~~~~~}~~~~~}~~~~~~}~~~}}~~~~~~}~~~~}~}}}~~~~~}|~~~~~}~}~}~~}~~}~}~~~}~~~~~}}~~|~~~~}~~~}~~~~~~~~~~}~~~}~~~~~~}~}~~~~~~}}~}}~~~~~~~}~~}~}~~~~~~~~~}}~~~~~~~~~~~}|~~~~~}}}}}|~}~~}~~~~}}~|~}~~~~~~}~~}~~~}~~}~~~~|}}}~}}~~~}~}~~}}|}}}~|~~~~}~~}}~}}~~~~~~}~}}}}}~~~~}~|~}}}}~~~~}~~}~~}}}~}}~~}~~}~~}~~~~~}~}~~~}}}}~}~~}~}~~}~}~~~~~}}}}|}~~~}~~~}}~~}~~~|~~~}~}~}}~~~~}~~~}~~~|~~~~}~~~}~~~~~}~~~~~}~~~~~~~~}}~}~~~~~~~}~~~}}~~~~~~~~~}~}}~~~}}}~~}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~}}~~}~~~~~~}~}~~~~|~~~}~}~}}~~~~~~}}|}~~~~~~~~}~}~~~~~~~~~}~~~}}|~}~~~~~~~~~|}~~}~~}~~~~~~}}}~}~~~~~~~~}~}~~}}~~~~}~~~~}~~~~~~~}~}}~~}~~~~}}~}}}}~~~~~~}~~}~~}}~}~~~~}~~~~~~~}~~~~}}~}~~~~}}~~|~~~~~~~}}}}}}}~}~~~~~~~}~|~}~~~~}~}}~~~~~~~~~~~~~}~}}~~}~~~~~~~~}~}~~~~~~~}~~}~~}~~~~~}}~~}~~~~}~}~~~}~~~}}}}~~}~~~~~~}~}~~~~~~}~~~}~~~~}}}~~~~~~~}~~~}~~}~~}~~~}~~}~~~~~~~~~~}~}~}~~}}}~~}}~~~}~~}}~}~~~~~~~|~}}~~~~~~~~~}}}}}}|}~~~}~}}~~}~}}~~~~~~|~~~}}}~~~~~~~}~}}~}}|~~~~}~|~|}~}}~~~~}~}|}~~~}}~~~~}|~}~}~~}~~~~~~~}}|~~}~~}~}}~}|}~~~~~~~}~|~~~~}~}}}~}~}}}~}}~}~~~~~~}~~||}~|~~~~~~|~}}~~}~~~~~}~}~~|~~}~~~~}~}~|~~}~~~~~~~~}}~}~~}~}}~~~~~~}~~}}}~~~}~~~}|~}}~~~}~}}}}~~}~~~~}~~}}~~~~~}}}~~}~~~~}~~~}}}}~~~}~~}~}}~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~}~~}~~}~~}|}~~~~~~~~~~}~}~~}~~}~~}~~}~}}~~~~~}~}}}~}}~}~~~}}~~}~~}~~}}}}}~~~}~~~~~~}~}}}~~~~}~~}~~~~~}}~~~~~~~}~|}~~~~~}}}~~}~~~~~~}}~}}}~~~~~~~~}}~~~~~}}~~~}~~~}}}~~}~}}~~}|}}~}~~~}~~}~|~}~~~~~}~~}~~~}~~}}~~~~~~~~~|}~~}~~~~~|}}}~~}~~}~~~}~~~}|}~|}~~~}~}}~~}}~~~~}~~~~~~~~~}~~~}~~~}~~}~}~~~}~~~~~~}~~~~~}~~~~|~~}~~}}~~}}}~~}}~~~~~~~~~~~~}}~~~}~~}}~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~|}~~~~~~}||~}~~~~~~~~}}~}~~~~~~~~~}|}}~~~~~}~|~~~}~~~~~~~~}~~}~}~}}~~~}~}~~}~~~~~~~}~}~}}~~}}~~~~}}~~~~~~~~~~~~}}}~~~~~~~}}}}~~~~~~~}~~}}~~~~|~}~~~~~}~~~}~~}~~~~~}~~~}~~~}~~~~~~|~}~~~~}}~}}~}~~~~~~}~}~~}~}}~~~~}~}~~~~~}~}}~}}~~~~~~}~}}~~~~~~~~}~~~~~~~}}~}~~|~~}~~~}~~~~~~}}}~~~~~~~}~|~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~}}~~~~~~~}~~~~~}~~~~}~}~~~~~~~~}}~~}}~}~~~~~~}~~~}~~}~~~~}~~~|}~~~~~~~~}}~~~~~~~~~~}~~~}}~~~}~~~}~~~~~~~}}~}~}~}~|~}~~}~~~~}}~}}~}}}~~~~~~}}~~}}}}~~~~~~}~}}}~}}~~~~~~~~}|~}~}~~}~~}}}}~~}}~~~}}}~}}}}}~~}}}}~~}~~~~~~~}}}~}}}}}~~~}~}}}}}~}~}~~|~}~~}}}~~~~~~}~~~|}}}~~~~~}~}}~~}~~~}~~~~}~}}~~|~~~~~~~}}}~~}~~~~~~}}~~}~}~~~}~~}}}~~~~~~~~}~}~~~~~}}~}}~~~~~~}~}~}~~~}~}~~~~}}~~~~~~}~~~}}~~~~~~~~~~~~}}~~~~~~~}~~}~~~}~~}~~||~~}}~~~~~||~|~}}~~~~~}~}~||~}~~~~}}}}}}}~~~~}~~~}}~}}}~}~~}}}~}}|}~|}~~~~}~}~~}}}~}}|~}}~~~~~}}}}}}}}}}~}}~~}~}}|}}}~~}~~~~}~}~~~}}~~}}~~}}}~}}~|~~~~}~}~}}~}}|~~~~~~}~~||}~}~~}~~}}~~}|~~}~}~~~~}}~}~~~~~~}~~~}}~~|}~}~~}~~~~~~}}}|~~~~}~~~~~}}|}}}~}~~~~~~}~~}}~}~~}}~}~~}}}}}~}~~~~~}~|}~~|~}}~~~~~~~~}}}|}~~}~~}}~}}}}~~~~~~}~~}~~~~~~~~~~}~~~}}~}~~~~~}~}}}}}~}~~~~}}~~~}~~}}~~~~~~~~~~~~~~~~~}~~}|~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~}}~~}~~~}~}}~~~}~~}~~~}~~}~~}~}}~~~~~~~}|}}~~}~}~~~}~}}}~~~~~~~~~}|}}}}}~~~~}~}~}~~}}~}~~~~}}~}~}~}~~~~~~~~}~}~~~~~}~}}}~}}~~~~~}~~}~}}~~~}~~}}}}}~~~~~~~}~}}~}}~~}~~~~~}}}}~~~}}~~~}}~~~~}}~}}}~}~}~}~}~~~~~~}}~}~~~~}~}~}}~~|~~~~}~~~~}~}~}~~}~~~~}|}~~}}~~~~~~}~}~}}~~~~~~}~~~~~~|~~~~}~~~~~~}|}~~~~~~~~~~~~~~~}}~~}~}|~}~|~~}~~~~~~~~~~~~~~~}~~~~}}}}~~~~~}~}}|~~~~~~~}}}~~}}}~~~~}~~~~~~~}}~}~~}~~~~}~~}~~~~~}~~~~}}}}~~}~}~~~~~}~~~~~~~~~~~~~}~}~}}~}~~~~~~~}}~}}}}~~~~}~}}}}~~~~~~~|}~~~}}}}~~}~~~~~}~~~~}|~~}}~}}~}|~|~~~~~}~~}~}~}~}~~}~~~~~}~}}~}}~~}}}~~|}}}}~~~~~~~~}}}}|}}~~~~}~~~}}}}~~}}~~}~~~}}}~~~~~}~~}}~~~~}}~|~~~~}}}~~~}~~~~}}}}~~}}~~~~~}}}~~}~~}}~~~~}~~~}~~~~~~}}~}~~~~~~~~~}~}~}~~~~~~~~~~~~~}~}~}}}~}~~~}~~~~}~~~~~~~~~~~}~}~}~}~~~}~~~~}~~~~~}~~~~~~~~}}~|~}~~~~~~~~~~~}}}~~~~~~~}|}~}~~~}~~~~~}}~~}~~}~~~}~~}~}~~~~~}~~}~~~}}}~~~}}~~}}}}~}|}}}}~~}~~}~~}~}~~~~~~~}}~~~}}~~}~}~~}}~~~~~~~~}~~|}}}|~~~~~}}}}~~}~~~~}~}~~~|}~~}}}~~}}~}~}|~~~~~~}}}}}||}~}~~}}~}~}~}}}~~~~}~~~~~~~}}}~~~~~~~~}~~}~}~~~}~~~}}~~~}~~~}~~~}~}|}~~~~~~~~|~~~}}}~}}~~~}~~~~~~~~~~~~}~}}}~~~~~}~~}}~~~~~~}}~~~~~}}}~|~~~~~~~~}~}~}~|}}~}~~~~~}~}~~~~~~}~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~}}~~~}~}}~~~~~}~~~}}}~}~~~}~~~~~}}}~}~}~}~}~~~}~}~~}~}~~~}~}}~~~}}~~|~~~~}~~}~}}~}}~~~~}~|~}}}~}~~~~~|}}~}~}~~~}}}~~}}}}}~}~}}}~}~~~}}~}~~~}}}}~~~~~|}}}~}~~~~}}}|}~|~}}~}~}~|~}}}~}~~~~}}}}~}}}~~~}~~~~}~~~}~|~~}~~~~~}~}~}|~~~}~~~~}~}~}}}}~~~~~~~~}~}~}~}~~~~}~}~}|}~~~{~~~~}~~}~}~~}~}|~}~~~~}~~~~~~~}}}}~~~~~}~}}}}~~~~~~}|~}~~}}}~~~~}}}~}}}}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~}|}}~}~~~~~~~~}|}}~~}~~~~~~}}}~~}}|~~~~~~~~}~~}~~~~}~~~}~}{~}~}~~~}~~~}~}~~~~~~~|~~~|}~~~~~}~}}~~||}}~~~~}~~~}}}~}~~}}~~}~}~~}||~~~~~~}~}~~~}~~~~~~~~~}~~}~}~~~}~~~~}}}~}}|~~~~}}}}}}}}~~~~~~~}}|}}~}}~}~~~~~}}}}}~~~}~~}~}~~}~|~|}~~~|~~~}}}}}~~~}~~~}}}~}}~}}~~}~}~}~|}~~~~~~~}~~}}}}~~~~~}~}~~}}~}~~~~~~}}}~~~~~}~~~}~~~~}~~~}~}}}~~~~|~~~}}~~~~~}}}~}}}}~~~}}}}}}~}}}~~}}~~~~}}~~~~~~~~~}~~~~~}~~~}~~}~}~}~~}}~}~~}~~}~~}~~~~~~}~}}}~~~~~}}~~~}~}~~}~~}~~}~|}|~~}~~~~}}}}}}~}~~~~~~~~~}}}|}}}}~~~~~}~}}~~~}~}~}~~~}~}}~}}}~~~~~}~}~}}~}~}}~~~~}}}}~~}~}~~~~~~~~}}~}~}}~~}~}|}|~~}~~~~~}~}}}|~~~~~~}~~}}~}~~~~}}~~}}}~}}}~~}~~~~~}~}~~~~}}}}~~~~~~}}|~}~~~~}~~~}}}~}}~~}~~~}~~~}}}}~}}~}~}}}}~~~~}~}~}~~~}}~~~~}~}~}~~~~}~}}~}~}~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~}~~}~}}~~}~}~}}|~}~}~~~~}}~}}}~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~}~~~}~~~}~}~~~}~~}~~}~~~}~~}~~~}}~~~~~~~~~~}}~}}}~|~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~|}~~}|~~}~~~~~}~~}}}~}~}}}~}|~}}~~~~~}|}}}}~~~~~~~}}|}~~~~}~}~}~~~~~~}}}~}~~~}}}~}}~~~}~~~}~~}}}}~~}~~~}~~}}~}~~~~~~~}}~~~~}}~~~}~~~}}~~~}}~~}~~~~}~}~~}}}~}}}~~}}~}}~|}~~~~~~}~~~~~}}~~~~~~~~}}}}~|}~~~~~~~|}~~~}~~}~~~~}~~~}}~~~~~~~}~}~}~}}~~~~~~}~~}}~~~~~}}~~~}~~~~~~~}~~~~~~}~}~~~}|~~}~~}~~}~~~~~~}~~}|~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~~}}|~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}|~}~}~~~}~~~~~~~~}}~}}~~|~}~|}~~}~~~~}~}~}}|}~~~~~}~~}}}~~~~~}~}|}~}}~~~~~~}}~}}}}}~}}~~~~~}}}}}~}~}}~~}}~}}}}}|}}~}~~}~}}}}~}}~~}}~~~~|}}}~~|}~~~}}}}~~}|}}~}~~~~}}}}~~~}}~~}~}~~~}}}}}}~~}~~~~}~}~}}}}}~}}}~~}}}~~}~}}~~|~~~~~~~}}|}~~~}}~}}}|}}~~}~~~~~~}}~}}~}}~}~}~~~~}|}~}|~~~~~~~~~}}}}}}~~~~}}}}}}~~~~~~}}~|~~~}}~}~~}~~~~}}~~~~~~~}~}|}}~~~}~~}}~|}}}}~}~~}~~~}}~}~|~|}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~}~~~~|~~~~~~~}~~~~}~~~~}~}}}|}~}}~~}~~}~~~~~}~~~~}~~~~}}}~~~~~~~~~}~~~~~~}~}}~}~}~}~~~~~~~}~~}}}}~~~}}~~~~~~~~~~}}}}~~}~~~}}~~~}}~}}~~~~~~~~~~}}~}~~~}~}~}}|~~~~~~~}}~}}}~~}~~~|}~}}~~~~~~~~~~~}}|~}}~}~~}}|}|~~~~}}~|~}~~}~~~~~}}~~}~}~~~~~}}}}}}~~|}~~~}}}}~~~~~}}}~~}~~~~~~~}}}}|~~~~~~~~}}~}~~~}~}~~}~~~~~}~}~}}~~~~~~~~}~}~~~}}}~~~}}}~~}~}~}~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~}~~}~~}}~~~~~~~~~}~~}~}~~~~}~~}~~~~}~~~~}~}}~~}~~~~~}~~}}~~~~~~~}~~}~}}}~~~~}}}}}~}}~~~}~~~~}~}}~~~~}~~~~}~~~~~}|}}}}~~~~~~}~|~}}~~~~~~}~}~}}~~~}~~}~}~}}}~~~~~~~}~}~|}~}}~}}~}~~}}~}}~~~~~~}~}~~~~}~~~~}~}}}}}~}~~~~~~|}~}|~~~~~~~}}~}~~~~~~}~~~}}~~}~~~~}~~}~~}~}~~~~~~}~~~~~~}~}}~~~~}~}}}~}}~}}~}~}~~~~~}~~}~~~~~}~~~}~~}~|}}~~~~~~~}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~}~~}~~~}~~~~~}~}~~~}~~~}}~}}~}~~}}}}}~~~~~}~}}}~}}}~~}~~~~~~~~~}~~~~~~}}~}}}~~}~}~~~}~}~}}~~~~~~~~}~}}~}}~}~~~}~~}}}||~~~}}~~~}}~}~}~}~~~~~~~}}}}}}~}~~~}}}~~~}~~}}}~~~~~~~}~}}~~}}~~}}}~}~~~~~}~}|~}}~~~~~~}~}}}~}}~}~~~}}}~~~}~}}~}}~||}~|~~~~~~~~~}~}}~|}~~~~}~~}~}~}~}}~~~~~~~}}~~}~~~~~~~~}}}~}~}~~~}~~}}}~}~}}~~~~~}}~}~~~~}}}~}~~}~~~~~~}~}~~~~}}~}}|~}}~~~~}~}~}~~~~}~~~~~~}}~~~}~}~~~}~~~}~~~~~~~~|~~}~~}~}~~~~~~~~~}}}}}}}~~}~~~~}}~}}~~}~~~~~}}~~~~~}}~~}~}}}~~~~~~}}~}~~}~~~~~~~}}~~}~~~}}~~~~~~~}~~~~}}~}~~~~~}~~~~~}}~~}~}}~}~}~~~}}~}~}|~~}~}~~}~|}}}~~~}~~~~~}}~}~~|}}~~~~~~~~}~}}}~~~~~~~~~}~~}~~~~~~}}}~|~~}~~~}~}~}~~}}~}~}~~}~~~~}}|}}}}~~~}~~}}~|}~~~~}~}~~}}~}}}}~~~~~}~}~~~}~~~~~~|}~~~~~~}~~~~}~}~~~~~~}~}}~}~~~~|}~}|}}}~~~~~}~}~}~}~~~~}~~~}~~}~~~}~~~~~~~~}~}~}~~}}}~~|~~~~~~~~}}~~}}~}~~~~~~~}|~~}~}~~}~~~~~~}~}~~}~}~~~}~~}~~~~~~}}~~}~}}~~~~~~}~~|~}~~~}~~~~}~~}~}~~}~~}~~~~~}~~}~|}~~~}~~~}}~}}~~~~~~}}}|~}~~~~~~~~}}}}~}~~~~~~}}}}~~|}~~~}~~~~}~~~~}|~~~~~~}|~}}~}~~~~~~~~}~}~}}~~~}~}~~}}~~}~}~}~}}~~}}~|~}~}~~}}~~}~}~~|}}}}}}}~~~}~}~}|~~~}}~~~~~}}~|}~}~~}~}}~}}|}}}~}}~}~~~~}}~|~~}~~}~~~~}~~~}~}}}~}}}~}}~}~}~~}~}~~}~}~}~}~~~~~}}~~}|}}~}}~~~}}~}~~~~~~}~}~~}~~}~}~~}}~~~}~}}}~~~~~~~}}~~}~~~~}~~~}}~~~~~~}~~~~~}}~~~}}~~~~}~~~~}~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}|}~}|~~~~~}~~}}}~~~~}}~}}~}~~~~~~}}~~~~~~|}~~~~}}~~~~|~}}~~~~~~~}|~~~~~~~~~}}}~~~~~~~~~~~~}~}~~}}~~}~}~~~}~}~~~}}}~}~}~}}||}~|~~~~~}~~}}~|}|~~~~}~~~}}}}~~~~}~~~~~~~~}~~}~~}~}~|}~}}}~~~~~}~}~}}}~}~}~~}~}~}|}}~}~~~~~}}}}}}~}}~}~}~|}}}~~|~}~~~~~}}~}~|}}~~~}}~~}|}}~~|}~~~}~~~~~}}}}}}}}}}~~~~|}}}}||}~~}~}}~|}~~~~~~}~~~~}~~~}}}~~}~~}}}~}|}~~~~~~~~~~~}}}~~~~~~~~}~~~}~}~~~}~}}}~~}~~~~}~~~~~}}}}~~~}~~~~~~~~~~~}~}~~}~~~}}~~~~~}}~~~~}~~~~~~~}}}~}}}~~~~~~~~}~~}}~~}~~~|}~}}}~~~~~}}}~~}}|}}~~~~~~}~~}~}~~~~~~}}~}~~}}~}~~~}~}}|}}}}~~}}|}}~~~|~~~~~~}}~~{}}}~~}}~~~~}~}}}}|~}~~~~~}}}~}}}~~~~}~}}}~|}~~~~}~~~}}~~}~~~|~~}}}}~~}~~~}}~}}~}}~~~~~}}~}}}}~~}~}~~~}}~}~}}}~~}}~~~}}~~~|~~~}~~}~}}~}}~~}~~~~~~}~}}}}~~~~~}}}~~|~~}}~~}~~~~~|~~~~~~}}}~~}~~~~~}~}~}}}}~~~~~}~~}~}}}~~~|~~~~~~}|}}~|~}}~~~~~~}}~~~}~}}~}~~~~~~~}}~}}~~~~~|~~~~~~~}~}}~~~~~~~~~}~|}~~~~~~~~~~}~~~~~~~~~}~~~|~|~~}~~~}~~~~}~}~~~}~~~~~}~}~~~~}~~~~~~~}~}~~~~~~~~~}|}}}}~~~~~~~~}}~~~}~}~}~~}~|}}|~}~~}~~}}}~}~~}~~}~~~~}}}}}}}~}~~~|}}}}}~~~~~~~}~}}}~}~~~~~~}|~}}~~}~~~~~~}}~}~}~~~}~}~}}~~}}~~}}~~}~~~~}~}}}~~~~}~|~~~}}~~~~~}}~}~}~|~~~~~~}~~}}~~~~~}~}~}}}~}}~~~|}}}}}}~~~}~}~~}~|~~~}}~~~~}~}}}~~~~}~}}}}}~}}~~~}~~}~~}}}~~~~~}~}~}~~~}}}~}~}~~~~~}~}~~}}~}~}~~~}~~~~~~}~~~~~}~~~}~~}|~}}~}~~~~~~}}~~~~}~~}~~}~}~~~}}~~~~}~}~~~~|}~~~~}}~~}}~~~~~}}}~}}~}~~~~~~}~}}}}}~~~~}}~~~~~|~|}}~~~~~~}}}|}}~~}~~~~~~}}}||}~}~~~~}|~}}}|}}~~~~~~|}~}}}}}~|~~~~~~~}~}~~~~~~~~~~~}}}~~}}~~~}}~~}}}~}}~~~~~~}~|}~}|}|}~}}~~~~~~}~}~}}~}~~}~~~~~|~}|}~~}}}}}~~~~}~~|}}~~~~~~|~}}}}}~~~~~}~~}~}}}}}~~~}~~~}|}~}}}~}~~}~}~}}}~~~}~~}~~}}~}}~~~~~}}~}~}}~~~~}}~~}~~~~~~~}}~~~}}~~}}}}~~~~~~~~~}}}~}~~~~~~~~~}~|~~~}~~~}}~~~~~}{|}~~}~~~}~~~~~~}}}~~~~~~~~~|~~~~~~~}~~~}}~~~}~}}~~}~~}}~~|~}}~}}~~~~~~~~}~}~~~}~}~~}~}}~~~}~~~~~~}}~}~}}~~~~~}~}|~~|}}~~~~~}}~~}}}}~}}~~~~}~}}~}~~~~~}}~~}}}}}~|}}~~~~}~}}}}~~~~~}~~~~~~}~}}}}~~}}~}~}~~}}~~~~}|~~~}}|}}~}~~}~~}}}}~~~}}~}}}}~}}}~~~~~~~~~~}~|}~}}}~}~~~}~~}}}}}~~~~~}~|}|}~~~~~~|~}}}}~~}~~~~~}}~}~~~~~~~~~~}~}~~~}~~~~}~}|}~}~~~~}~~~|}}~~~~}~}~~~~~~}~~~~~}~}~~~~~~~~~}}~|}~~}~~}~~}~}}~~}}}~}}~~~}~~~}~~~~~~~}~~~~~}~~}~~|~~}~~~~}}|~}~}~~~~}~~}~~~}~}~~~~~~}~}}~~~~~~~}~~}~~~~~~~}}}~~~~~~~~}~}~}~~}~~}~~~~}~~~}}}~~~~}~~}~}~}~}}}~~~}~}}~}~|~~~~~~~~}~~~~}|}~~~~~~}~~~~~~~}~}~}}|}}~~~~~~~~}~}}}~~~~~~~~}}~|~~}}~~~~~}~}~~}~~}~~}~}}~}}~~~}~~~}~~}}~~}}}}~~~~~~~}}~||~~~}~}|~}~}}~~}~~~}~}~}~~}}~}~~~~~}~}}}|~~~~~~~~~~}}~~~~~}}~}~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~}|~~~}}~}~}~~}|}}~~~~}~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}}~~}~~~|~~|}~~~~}~}}~|~~~~~~}~|}}|~~~~~~~~}}}}~~}~~~}~}~}~~}~}}}}~~}~~}~~}}|}~}~}~}}~~~}}}|}~~~~}~~~~}}~~}}}~}}~~~~}~}}|}}}~}~~~}}}}}~}}~}~|}~~~}|~}}}~~}~~}~|}}~}}~~~}~~~}~~~}}}~}~}}}~}~}|}}}~~~~~~~|~}~}~~}~~~~~}}}~}}|~~~~~~}|}}}}~}~~}~}~}~~}~~}}~}~~}~~~|~}}~}}~~}~~~~~~}~~~}~}~~~~}}}~}~~~~~}~~~~}~~}~}~}~~~|~~}}}~~}~~|~~}}}~}~~~~~~~~~}}}~}~~~~~~}~~}~~}~~}}~~~~}}~}|}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~}~~}~~~~~~~~}}~}}~~}}~~~~}}~~~~~~~~~}~~~~~~~~~}}}~~~~}~}~}~~~~~~~~}}~~}~~}~~~~}}~~}}~~~~~~~}~}}}}|~~~~~~}}}}~~~}}~~~~}~~~}~~}~~~~~~}~~}}}~~~}~}~}}}~~}~~~}~~~}~~~}~~~|~~}~}~~~~}~~~~~~}~}~}}}}~~~~~}}~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}}~~~~~~}}~}~}}~}~~~~}~~}~}~~}~~~~}~}~}~~~~~~~~}}~}~~~}}}~~~~~~}~~}~~}~~~~~}}~}}}~~}}~~~}}~~~}~~~~~~~~}}}~}~~~~~}}~}~}~}~}}}~}~}~~~~}~~}~~~~~~~~~}}~~}}}~~~~~~~~~~~~~|~~~~}~}}}}}~~}~}~~}}}}~}~~~~}~}~~~~~}~~~~~~~}~~}}}}~}~~~~~~}|~}}|~~~~~~~}}~~~}}}~~~~~}}~}}|}}~~}~~}~~~}}}}~~~}~~}~}}}}~~~~~~~~}}~~~~~~~|~}}~~}}~~~~|~||}}}~~~~}~}~}}}}}~~}~~}}~}~~}~|~}}~~~~~}~~~~}}~~~~~~~}~}~~~~}~~}~}}~~}}~~}}}}}}~~~~~~~}~~|~}~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~}~}~~~}~~~~~~~~~~~}~~}~~~~~~~~}}}}~}~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~}}~}~}~}~~}}~|~~~}~~~~~~~|}~~~~~}}~~}}~~~~~~~~~~}~~~~}}~~~~~}}}~~}~~~~~}}}}~}}}~}~~~~~}}~~}||~~~~|}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~}}~~}}~~~}}}}~~~~~~~~~~~~}}~~}~~~}~~~~}}~}}}}~}~~}~~~}~~}~}~~~~~~~~~~~~}~~~~~~}~~~}~}~~}~~}~~}}}~~~~~~~}~}~~}~}~~~~}~~~~~~~~~~}~~}~}~~~}~~~~~~~~}~~}~~~~~~~}~}~~}}~~~~}~~~}~~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~}}~~~~~~~}~~~}~~~~}~~~~~}~~}~~~~}~~~~~~}~~~~~~}~~~}}}}~}~~~~~}}~~~~}~~~~~~~|}}~~~}}~~~~}~~~~~~}}}~~~~~~~~~~~~}}}|~}~~~~}~~~~}}~~~}}~~~}~}~~|~~~~}}}~~~~~}~~~~~}~~~}~~~~~~~~~}~~}}~~~~}~~}}}~~~}~}|}}~}}~~~~}}~~}}~}}}~~~~}}~~~~}}~}~~~~~}}~~~}~}~~~}~}~~~~}~~~~~}~}~~~~~~~~|}~~~~~~~~~~}}~~}~~}~~~~~}~~}~~}}}~~~~~~~~~~~~~}~~}~~}~~~~~~}~~}~~~}~}~~~~~~~~~~~}~}|~~~~}~~}~~}~~~~~~~}}~~}~~}~~~~}~~}}}}~~~~~~}~}~}~~}~~~~~}~}~~~}~~~~~}~~~~~}}~~}~~~}~~}}}~~~}~}}~~~~}}~}~~~~}~~}~~|~~~~~~~~~}~}~}~}~~~}~~~|~~}}}~}}~~~}~}~|}~}~}~}}}~~~}~}}}~~~~}~~}~|}~~}}~~~~~~~}}~}}}~~}~~~~{}~~}~}}~~~~}}}~~~}~~~}}~~||~}~|}|~~}~~~~}~~~}}~~~~~~~~}}}}}~~~~~~~}}{}~~~}~}}~}}}}}}~~~~~~~~~~}~~~}~|~~~}~~~~}~}~~}~~~~}}}~}~~}~~~~~~~~}}~}}~~~}}}~~}}~~}~}}~~}}~}~~~}~}}}}~}}{~~~~}~~~~~~~}}~~}~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}}~|~~~~~}~~}}~~~~~~~~}~}}}}~~}~~~~}~}~}~~}}~~~~~~~~~~~~}~~}}~~~~~}~~~}}}~}~~}~~}~~~|~}}~~}~~~}}~~~}}~~~}}}}}}~~}}}~}}}}~~~}~}~}}~}}~~~~~~~~}}}|~~~}~}~~}~~~}}~~~}~~~~}}}}}|}~}~~~~~}~}}~}~|||}~}~~~~}~~}}|~~~~~}~~}|~~~}~}}~}~~~}}}}~}~~}~~~~~~}}~}~}~~~}}}}}}~~}~~~}}}}}}}~~~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~~~}~~}~}~~~~}}}~}}~}~~~~~}~~~}~~~~~~}}~~}~}}~~~~}~~}~~~~}~}}}}}}||~~}~~}~~}~~}}~~~~~~~~}~}~}~|~|~~~~~~~}}}}~~}~~|~}~~~}~}~~~~~}~~}|}~}}~~}~~~}}}|}~~~~~~}~}}}}~}}~~~~~~~}~~}~~}~~~~~}~~~~~~~}}}~~~}~}}}}}}~~}~~~}~}}~~}~~}~}}|~~|~~~~}}}}~~~~~}~}}|}}}}}}}}|}}~~~~~|~}}~}}~}~}~}||~}~~~}~~}~~~|~}}~}|~~~~~~~~}}}}|}|}~~~}~~~~~~}~~}~}~~~}}~}~}~}}}}}~~~~}~~~}|}}}}}}~}|}~}~}|}|~}}~~}~~~~}~}}~~}}}}}~~}~~~}}}~}~}}}~}~~~~}}}}~~}~~~~}~~~~}}}~~}~}~~}~}~~}}}}~}~~}~~~~~~~}}~~}}~~~~~~|}~}~}}~~~~~}~}~~~}~}}~~~~~~~~~|~}}~~~~}}|~~}~}~}~~}}}~}}}}}}~~~}~}}~}~~}~~~}~~~~~~~~~~~}}~~~}~~~~}}}}}~}~}~~~~~}}~~}}}~}~~~}~~~}}~~~}~~~~~}~}~}~|}~~~~~~~~~~}~}~~}~~~~}}~}}~~~}~~~~}~~}}}~|~~~~~}}}|~~}}}~~~~~~~|}~}}}}~~~~~~~}}~}}}}~}}~~~}}}~}}|~~~~}~~~}}||}}}~}~}}|~}}|~~~~~~}~}}|~}}~}~~~~~~~~~~|}}~}~~~~~}~|}}|~}~~~~~~~}~}}~|}~~}}}~~|~~~}~~~}~~~}~~}}}}}}~~~~~~~~}}}~}~~~~~~~~~~~}}}}~}~~}~~~~}~~}}}}~~~~~~~}}~~~~}}~}~~}}~~}~~~~~~~~~~}~~}~~~~~}~|~~}~}~~~~}~~~}}~}~~~}~~}~~}~}~}}~}~~}~~~}}~|}~}~~~}~}~}~~}~~~~~~}}~}~~~~~}~~}~}~}~~~}}}~~~~}~}~~~~~}~}~~~~~~~~~~~~~}}}~~}~~~~~}}~}}~~~}}~~~}~|~}~}}~~~~~~~~}}~~}~~~~~~~}}}}|~~}~~~~}}}~}}}~~~~}~~}~}}}~~~}~~~~~~~}|}}}|}~~~~}}~~~~}~}~}}~~}~~}~~}}}~}}}}~~}~~~}}}}}~~~}~~~~}}~}}}~}~}~~~}~|~}~}}~~}~}}}~~}~}~~~~~~}}}}~}~}}}~}}~~|}}}~}|}~~}}~~~~~~~~}}~~~~~~~~~}}}}~~~~~}~~~~~~}}}}}~~~}}}}}}}~~}~~~~}~~}}}~~~~~~~}~}~~~~~}}~~~}~}~~~~}}~}~~~~}}|~~~}~~~~~|~}}}}}}~~}~~~~}}}~~}~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~}}~~~}~}~~}}~}~~~~~~~~~~}||~}~}~~~}~}}}~~~~}}~~}}}}~~~}~~~}~~~~~~~}~~}~}~~~~~~~}}~}~}}}~~~~~}~}|~}~~}~~}~~}}~}}}~~}~~}~~}|~}}~~~~~~~~~}}}~|}~~~~}}~}~~}~}~~~}~}~~~~}}~~}}~~~~~}~~}~~~~~~~}}~}}}}~~}~~~~~~}}}~}}~~~~~}~~}}~~~~~~~~}}~~}}~~~~~~~~~}~~~}~~~~~}}}}~}~~~}~~~~~}~}~}}~~}~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~}~~}}~~~~}}~~~~}~~~~}~~~~~}|~}}}~}~~~~~~~~~}~}~|~|~~~~~~~~~~}~~~}~}~~~}}~~~~~}~~}~}}~~}~~~~~~~~}~}~~}}}~~~~~~~~~|}~~~}~}}}~~~}}}~}}}~~~~}}~~}~~~}~}}|}~~}~}}~~}~~}||~~}}|}~}~~~}~}}}~}~}}~~~~~~~~}|}}~~}}~~~}~~}}|}}}|~}}~}~~}}||~~}}~~~}~~~~|~|}|~~~~}~~~~}~~~~~|~~~~~~~}~}}}|}~}~~}}~}~}~||}}~~}~~~~~~}~~}~}~}~}}~|}~~}}~|~~~}~~~~}|}~~}}}}~}~}}}}}}~}~~~}}~~}}~}~~~~~~~~~}|}~}}~~~}~~}}~}}|}~~~~~~~~~~|~~}~~~~}~~}}}~}~~~}}~~}~}~~~~~~~~}~~}}~~~~~~}}~}~}}~~}}~~}}}~}}}~~~}}~~~|~}||}}~~~~~~~~~~}~}}}}}~~~}~~}~~~~~~~}~}~}|~~}~~~~}~~}}}~~~~~~~}~~~~~~~~~}~}}~}~}~~}}~~~~~~~}~~~}~}~~~~~~~}~~}~~|~~~}}}~~}~}~}~}|~~~}~~}~|}}~}}~}~~~~}~~}~~}|}}~~}~~~~~~}~~||}|}~~~~~~|}}|}}}~~~}}~~~}}}~~~}~}~~|}}||}}}~~}~}}}}~}}|}{~~}~}}~|}}}}~~~}|}~}}|}|~~|}~}~}~~~~}}}~~~~~~}~}~|~}}~~}~}~~}}}}}|}}~~~}}}~}~}}}}}~~~~~|}|}}}}}~}~~}~~~}}}|~}}~~~~~~~}}}~~|~|~~~~~~~}}~~~}}~}~}}~~~~~}}~~~~~}~~}}~~~~~~}~~~}~|}~}~~~~}~~~}~}~~}~~~~~}|}~~~|~~~~}~~~}}~~~|}}~~~~~~}~~}}~~~~|}~}~~~~~~~~~~~~~~}}}~}~}~}}~}}}~~~~}}}~~~~}}~~~~}}}}}~~~~~}~~~|}}}}}~~~~~}~~}}~}~}~}~~~~~}|}}}}~}}~~}~}~~}}}}~~}}~}~~~~~}|}~}}}|~}}~~~~~}~|~}}~~~~~~~~}~~}~|}~~~~}~~~~}~~}|~~~~~~~}|~~}~}~}~}}}}~}~}}~~~~~~~~~~}~}~~}}~~|~}~}|}}~~~}~}~~~}~}}~|}~~~~~~~}}~}}}~}~~~~}|}}}}|~~}~}~~~~}}|}}~}~~}}}~}~}}~}~}~~~~~}}~}~~~~~}~~}~}~}~~}~~~~~~}~}}~~~~~~~}~~|~~}~}~~~}~~~}~~}}~}~~}~~~~|}~}}}~~}~~~~~}}~}}}}~~~~~~~|~~}}~}~~}~~~~~~~}}~~}~~~~}}~~}~~}}||~}}~~~~~~~~~~~~~~~~~~~}~|~}}}~~~~~~||}~}}}~}~~~~~~}}}~~~}~~~~~}~~~~~}~~~~}}~}~}}~~~~~~}}~~}~}~~~~~~~}}~~~}~}~}~~~~~~~|}~}~}~~~~~~~}~}}~}}}}~~~~~}~}}}~~~~~~~~~~}}}~}~~~~}}~~}~}~~~~~~~~~~}}|}~~}}~~~~~~}~~}}|}~~~~~~}}}~}}}~~}~~~}~}}~~~|}~~~~}}|}~~}~~~~}~~}~}~~~~~~}}~}~}}}}~~~~~~~~~~~}~~~~~}}~~|}}~}}}~~~~}}~}~~~~~~~}~~~~}~~~~~~~~~~~~}}~~}~~}~}~}~~~~~~~}}}}}~~~~}~}~}|~~}}~}~~~~}}~~}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~}}}}~~}}~~~}~}~~~}~~~~~~~~~~|~~~~~~}~~~}}~}~~~~~~}~~}}}}}~~~~~~~~}~~~~}}}~}}~}}~}}~~~~~~}}}~}}~~}~~~}}}}|}~}}}~~}}~}}~}}~}~~|~~~~~~}}}|~~}~~~~~~~}}}}}~}}~~}}}~~}~|}~}~~}~~~}~~}}}~~~~}}~~~|~~~}~~}~}}~|~}}~}~~~}~~~}|}}}}}~}}~~~}~}~~~}~~}}~~}}~}~}||~}}}~~}~}~|}}~}~}~~~~~}~~~}}}~}}~~~~~|}}~~~~}~~~~}~~~~~~~~~~|~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}}}~~~~~}~}}~~~~~~}~}}}~~}~}~~~}~~}~}}~}~~}}~}}~~~~~~}}}~}}~~~}~~}~}~}~~~~~~}~}~}~~~~}~~~}|}}~~~~~~}~~~}}}}~~~~}}~~}~}~~}~~~~}}}}}~~}~~~~}~}~}~||}~}~~}}~}|}}~}~~~~~~~}}}~~~~~}~}~}~}~~}|}~~~~}}~}~}~}~~~}~~~~~~~}~}}}}}~}~~~~~~~}}~}~~}~}}~~}}~}}}}}~~~~~~~}|}~}}~}~~}}}}~}}~}{}}~}~~}}~|}}}}~}~~~~~~~~}~~~~}}~~}~|}}}}}}}~}~~~}}}~~}~~~~}~}}~~~~}}~~~}~~~}}~~~~~~~~}~}}~}~~}}~~~~~}}~~}}~~~~}~~~~~}~}}}~~~~~}}~~}~~~~~}}~~~~~~}~~~}|~~~~}}~~~~~~}}}~|~~~~~}}~}}~~~}}~}~~~}}}}}~}}|}~~~~~|~}~}}~~}~~~}~}~~}~~~~~~~}~~~|~~~}|~}~}~~~~~}}~}}~~}~~~~~~}~}|}}~~~}~~~~~~}~}~}~}~~~~~}~~~}}}~~}}~~~}}}}}}}}~~}}~~~}}~}~}}}}~~~~~~}~}|}~}}}}}}~~~}~~}~~}~~}|~}|}}|}~~~~~~~~~}}}}~|}}~~}~}~~~}~~|}|}}}~~}}}}}}}}~}~~}~}~~|}}}~~~}}~~~}~~|||~~~~}~}~~}~}}~}}}}~}~}|}}}}~~~}}~~~~}~}~}}~|}}}}}}}~~~}~~}}}}~}}~}~}~~}~}}}~}~~~}~~~|}}}}}}}~~}~}~~}~}~~|~~~~~~~~}~}}}~~~~~~~~}}}~}~}}}}~~~~}}~~~~~~~~~~~~~~~~}}}~~~}~~~~~|}~}~}}~~~}}~}}~|}~}~~~~~~~}~~}~}}~~}~~~}|~}}}}~}}~~}~}}}}~~~~~~}~~}~~}}~}~~~~}~~~~~~}}}}~~~~~}~}~}}|~~~~}~~}~|}~}~~}~}}~~}}~~~}}|~~~~~~~}~~|}}~~~~}~}|~}}~}}~~}~~~~~|}}}~~~~~~~}~~}~}|~~}}~~~}}}}|}}}~~~}~}~~{}}~}|~}~}}}~~~{}}}}}}~}~~~}~~}~~|~}~~~}~~~~}}|~~~}}~}}~~~~}}~}}~~}~~~~}~}}}~}}}~~}~~~~~}~~}~}~}~}~~~|}}~}~|~~~~~~~}|{~~}}~~}}~~~}}~}}~|}}~}~}~~}}}~}~~~~~~~}~}}~}}}}}~}}~~~~}}}~~~~~~~}}~~}}}~~~~~~}}}~~~~~}}~~~~}~~~|~~~}~}~~~~~~}~}~~~}~~~~}}~}~~~~}~~~~}~}}}~~|~~~~~}}}}}}}}~~}~~~~~}~~}}|~}~~~~~}~}~~~}}}}~~}}~}~~~}~~~~~}~~~~~}~}}}}~~~~~~~~~~}~|~~~~~~~~~~}~}}}~~}~~~}}~~}}~~~}}~}~~~~~~~|~~~~~}~}}~}~~~}~~~}~~~}}~~~~~~~~}}~}}}}~~~~~}~~|~~}~}}~~}~~~}~|}}}}~~~~}}}}~~|~~~~~}}~}~~}~}}}~~~~}~}}}~}}}~}~~~~~|~~~}~~~~~~~~~~~}}}}}}}}~~}~~~}|~}}}}}~~~~~~}~~}|~~}}~}~}~}|}~~}}~~}~~}}|}}}~}}~~~~~}}}~}~~~~}~~~~~}}~}}}~~~~~~~~~}|~~~~~~~}}~~~~~~~~}~~~~~}}~~}}~~~~~~~}~~~~~~~~~~~}}~}~~}~~~~}}}~}}~}~~}~~}~~~|~~}~~~~~}~~}~~~}}}~~~~~~~}~}}~}~~}~~}~~|}~}}~~~~}~}}~}}}~}~~~~~}}}}~~}}}~~~}~~}}|}}}}~~~~~}~}~~}}}~|}~~~~~}~}~}}~~~~~~~}~}~}~~~}~}~}}}}~}}}}~}}}~~~~}~~}}~~}~~~}~}~}}~}}||~~~~~~}~}}}~}~~~}~~~}~~}}}}~|}}}~~}~~|~~~~}||}}~}}~~~|}~}~}~~~~~~~~}}}}}~|~|~~~~~}}~}~}|}}}~}~~~|~}|~}}~~~~}~~}}}}}~~}}~~|~}~}}~|}|~}|~~}~~}}~}}}}}}}~~}~~~}}}}~}~~~~}}}~}~~}}~~}}~~~~~}~}}~}~}~}}~~}}~}}|~}~}~}~~~~~~~}~~}~~}~~~}}}~~}}~~~~~~~~~}~}~~}~~~}|}}}}|}~~~~~}}}~|}~}~}~~}~}~}~~|}~~~}~}~~}~}}|~~}}~~~~~~}~~~~}~~~~~}~~}~~~~}~~~~~}~~}~~~~~~|~}|}~}|}~~~}~}}}}}}~~~~}}~~|~~}|}~~}}~~~~~|}|}~~~~~}~}~}}}}~}}~~~~}}~~}~~}|}~}~~~~}~~}}~}}}~~~}~~~}}~~}~~}~}}}~~~~~}}}}}~}}~~}~}~~}}}|}}~~~}}~~~~}}~}}~}~~}~}~~~}}}~}}}}~~~~~}~||~}}|}}~~~~~~}~}}}}~}}~}}}~~~~}}}~}~~}}}~~~}}}}}|~~}}~~}~~~}|~}|}|}}~~~~}}~}|}}}~~}}}~~~}}}}~}~~~~~}}}~}~}~~}~}~}}}}~~~}}~~~~~~}}}}}~~~~~}}~~~}}~~~~~}~~~~~}~~}~}~~~~~}}~~}}|~~~~~}~~}}~~~}~~~}~~}~~~~~~~}~}~}~|}}~~}~~~}|~~~~~|}~}}~~~~}~~}~~~~~~~~~~}}~~}~~~~}}}~}}}}}~~~~~~~}~~}~}~~~~~~~~}}~}~~~~~~~}~~~|~}~~~~~~}}}~~~~~}~}}~~}|}~~}|~~}~~~}~~~}~~~~}~~~~}}}~~~~~}~}}}}~~~~~}~}~~}~}}}}|~~~~~}}}|~~}~~~~~~~~~~|~}}~~~~~}~}~}}~}~}}~~~~~~~~}}}~~}~~~}}}~~}}~~}~}~~}|~~~~}}~~~}~~~}~~~}}}}}~}~~~~}~~~}|}~~~~~~}}}}~}|~~}}~~}~}}~}~~~}~|~}~}|~~~~}}~~}~}~|~~}~~~|}}~~~~}~~~~}~~~}~}~~~~~}~~~}~~}}~~}}~~~~~}}~~~~}~~}}~~}~~~}~~}~}}~~~~}~~~}~~}~~~~}~~~|~~~||}|~~~~~}}~~}}~}~~~~~~~}~}}|~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~}~~~}~~}~~}}}}}~|~}~~~~~}}}}}~}~}~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~~}}|}~|~~~~~}}~}~}}}}}~}}~}{}~~}}}~~~~~~~}}~}}~~}}~~~~~~~~}~}}~}~~~}}~~~}}}}~}}~~~}}}~~}}}~~~~~}~|}~|}}}~~~~~~}~~|}|}~~}~}~~~}~~|~}~~~~~~~~}}}}}}}~~}~~~|}}}}|}~~~~~~}~~}}~}}}|}}~~~~}~~}~}}}~~~}~~}}~}~~}}~~}~~|}}~~}~}}~~~~~~}}~~~~}~~~~}~~~}}}~~~~}~~~~~~~}}~}~~~}}~~~~~~~}}}}}}}~~~~}}~}~~}~~}~}}~}~}}~|~}}}~~}~~~}~~}}}~~~}}|~~}}}~~~}}~~}}|}~~~}~~}~~}}~~~~~~~~~~~}|}}~}~~~~~}~~}~~~~}}~~~~~~}}}}}}}~~~}~~}~~}}~}~~~~}}~}}}}}}~~}~}~~~~}|~}~}~~}}~~}}~}~|}~}}~}~~~~~~||~||}~|~}~~}~}}}}~}|~}~~~}~~}}}}~|}}~~~~~~~~|}||}|}}~~}}~~}~~~~}~~~}~~~}~}}||~}~~~~}}~}|~|}}~}}}~~~~~|~}}}|~~~}}}~~~~|}}|}}~~~~}~||~}}}}~~|}~}~~}~|~}}}}~~}~~~}}}|}~}|}}}~~~}~~~}~~~}~}}}~~~}}}}}~}}~~~~~~~}~~~~~~}~~~~}~~}~~~~}~}~~~~}|}~~}}~~~}~}~~~}}}~~}~~~~~}~}}~}}~~~~}~~}}}}}~}}~}}~~~}}~}~~~}~~~~~~~~}}~~~~}~}}}~~~}~~~~~}}~}|~}}~~~~}~}~}}|}~~~~~~~~~~}}}~~~}~~~~~~}|}~~~}~~~~|~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}}}~~~~}~~~}}}~}~~~}}}~}}}~~~}~}~~}|}~~~|}~~~~~~~}}~}}}}~~~}~~~~}~~}}|~~}}}}}~~~~~~~}}}~}}}~}~}}}}~}}~~~}~}~}}}~~~~~}~}~~~}~}~~}~~}~}~~~}~}~}~~|~~~~~~~~}~}~}}~~~~~~~~~~~~|~}~~}~}~~}}}}~~~}~~~~}~~}~~}~~~~~~~~}}~~~~}~~~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~~~~}}~}~}~~~}~}|}}}~~~~~~~~|}~}~}~~~~~~}}~}}}~~~}~}~~}}}|~|}~~~}~~}}~~~~~~}}}}~~}~~~~~}~~~}~}}~~~}}~}~~~~~~~~~~}}}~~~}~~~~~~~~~~}}~|}}}~~~~}}}~}~~~~~~}~}|}~}~~~~}~~}~~~~|~}~~}}~}~~~~}~~}}~~~}~~~}~}}~~}~}~~|}}~~}~~~~~}}}}}|~~~}~~~}}}~~|~~~~~~}}|~~}~~~~~~~|~~~}}~}~~~~~~~}}}}~}}}}~~|~~}~~}~~~}~}~~~~~}~~~}~~~~~~~~}}~}}}}~}~~~~~~~}|~}~}~~~~~~~~}}}~}}}~~~~~~~|}~~}~~}~~}}~~~~~~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~}~}~}~}}~}~~~~~~~~~}~~~}~~~~}~~~~}~~}}}~~}~}|}}~}~~~|~~}~~~~~~}~}}}~~~~~~~}~}~~~~|~~}}~}~~}~~~~}~~}~~}}}~}~~}}~~~}~~}}}~}}|~~~~}}~}|}~~~~~~~}~}}~~}~~~~~}~~}}|~}~}~~~~}~}}~~|}~~}}~~|}~}}~}~~}~~~~~}}}~~~~~|}}}~~}}}~~~~~}~~~~~~~~~~~~~}}}}~~}~}~~~~~}~}}~}~}~~~~~~~~}}}}}~~}~~~}~}~}}}}~~}~~}~~~~}~}~~}~}}~~~~}~~~}~~~~}~}~~~~~~}~}}~~~~~~}~~}}~|~~~~~~~~}~~}}~~~}}~}|}~~}~~}}}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~}}~~~}~}}~}}}}~~}~~~~~}~~~~~~}}~}}}}}~|~~}~~~~}}~}~~~~~}~~|~~~~~~~~~}}~}~~~~~|}}~~}}~~}~}~~}~|~~~~~~}~~~~~}}}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}|}~~~}}~}}}}}}~~~~~~~~}}}}}~}}~~}~}~}}}}}~}~}~~}}}}~}~}~}~~}}}}}}~~~~~~~~|}}}~~~~~}}}}~}}}}}~~~~~~~~}~~}~}}~~}~}|}~}}}}~}~}~~}|~~}~~}~~~}~~~}}}}}|~~~~~~~~~~}}}~|~~}~~~~~}~~~~~~}~~}}}|~}}~~~~~~~}~~~~~~}~~~}|~}}}|~~~~}|~}}~~~~}~~~~}~~~}}~~~~~}~}~~~}~~~~~~}}~|~~~~~~}~~~~~~}}}|~~~~~~|~~~}}~}~~}}~}|}}}~~}}~~}~}~}~~~~~~}~~}~~~~~~}~|}~}~~~~}}~~~~}~}~}~~~~~}~~~~}~~~~~}~~~~~}}~~~~~~~~~~}}~}~}}~~~}~}}~}~}}}~~}}}~|~~|}}}|~}~~~~}~~}|~~}}~}~}}}~~}|~|}}~}~~}~~}|}~~~}~~~~~~}~~~}}~~}}~~~~~~~~|}~~}}~~~}~~}~~|~~}}}~~~~~~~}~}|}~~~~}~}}~~}}~}}}|~~~~}~}}~}}~~~}~~~~}~~}}~}}}~~~}~}~~}}}~~}}}~}~~~}}}}}~}~}~~~}~~~~}~}}~|}~~~~~}|}~}}~|}~~}|}~~~~~}~}~~}~}~~}~}}~~~}~~~~~~~~}}}}}~}~}~}}~}}~~}~~~~~~~}~~~~}~~}~~}~}}~~~~}~~~}}}~}}~}}}~}}~}}~~~~~~}~~}}~~}|}|~~~}~~}}~~~}}~~~}~~}~~~}~~~~~}}~~}}~~~~~}~}~}}}|~~~~~}}~~~}}}~~~}~~}}~}~~}~~|~~~}~}~}}~}~~}~~~~~}~}~~~~~~~~~~}|~}}~~~}}}}}}}}}}~~~~}~~}}~|~~~}~}~}~}}}~~}}~~}}~~}~}}}~}|~~~~~~~}|}~}}}~~~~~~}~}|~}}~~~}}~}~}}|}~~}~~~}~~~|}}~~~}}~~}}~}}}}~~}~~~~~~|}}}|}}~~}}~}|~}|}|~~~~~~}~}~}~}}~}~~~~~~}}~}}}~~~~}~}}}|}}~~}~~~~~~}~}~}}~~~~~~~~~}}}}~~~~~~}~}~}~}}~~~~~~~~}~}}~~~~}}~~}~~~~~~~~}}~}}~~~~~}}|}~~~~~~~~~}}}|~~~~}~}~}~~~}~}}}~}~}}}~~~~~~~~~~~~~}~~}~~~~~~~~~|~~}~}~~~}}}~~}~~~~~~~~}~}}~~}~~}}~~}}~}}~~~~~}}~~}~~~~~~~}~~}~~}}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~}~~|~}}|}~~~~~~}}}~}}}~~}~~~~}~~}~~|~~~}~~~}}~}~|~|~}~~}~}~~}}}~}~~}~~~~~}~~~~}~~}~}~}}~~}}~~~~~}}}|~}~}~~~~~~}~}~}~}~~~~~~~~|~}}}}~~~~~~|}~}}~~~}~~}~}}~}}~~}~~}~~}|~~~}~~~~~~}~}}}}}}~~~}~~}~~~~~}~~~}}~~}~|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}~}~~~}~}}~~~~~~~~~~~~}}~~|~~}~~~~}~}~}}}~~}~~~~}}~}}}}~~}~}}~}~~}~}~}}~~~~}}~}~}}~~~~~~~}}}}~}}~}~~}~~~}}~}|~}~}~~}~}~}}~}~~}~~~~~}}}}~}~}~~~~~~}}~}}}|~~~}~~~}~~~}~~|}~~~~}~}}}|~~}~~~~}~}}}}}}|}}~|~~~~}~}~}}|~}~}~~~~}~}}||}}}~~~~}~~~~||~~~~~~~}}~}}}|}~~~~}}}~|~}|~}}~~~~}}}}|}}~}~}~~~}}~}}}}}~~~{}}~}}}~}}}~}~~~~~}}}~|}~~~~}~~~~}~~~}}~}~~~~}}}~~}|}|}}~~~~~}}~}~}}}}~~~~~}~}}}}}}}|~~~~~}~}~}}~~}}~}~~~}}}}}~}~~~}~~}}}~|}}}}~~~~~~~}}~~}~~~~~~}~}|}}~~}}~}~~~~}}~|~~~~~~~}~~~}}~}}~~~}}}~}}~}~}}}}}~}~~}~|}|~}~~}~~~}~}~}~~~~~}~}}}}}~~~}}~~~}~~}~~~~}}}}}~}}}~}}~~}}}|~~~}}~}|}~}~~~}~}~~~~}~}}|}~~}~}~}~}}~~}}~}}~}}}|~|}}}~~~~~~~|~}~}}~}~~}~~~}}}~}~~}}}~~}}}}}}~}~~~~~~~}~||~~}}~~~~}|}}}~}}~~~~~~}~}}~~~~~~~~~~~}~~}~|}}~~~~~~~~~}}~~~~~}~~~~}~}~~|}}}~~~~~~}}~~~}}}~}}}~~}}}}|}~}}~~~}}~~~~~~}}}~}|}~}~~~}~~~~~~~}|~~~~}}}}~~~~~}}}~}~}~~~~~~~~~~|}~~~~~}}~~~~|}}~~~}~~~~}~}~~}~~}~~}~}~~}~}}}}~~~~~}}}~}~}~~~~~~}~~~}~~}~~}|~~}}}}~}~~~~~~}~~~~~~~}~~~}}~~~~~~~~}~~}~~~}~~~~}|~~~~~}~}~}}}~~}~~|~~}~~}}}~}~~~~~~~~~~~~}~~|~~}}~~}}}|}|~}~}~~}~}}~}}}~}~~~~}~|~}~~}}}~~~}~}~}|~~~}~}~~~~}~~~}}}||}}~~~}~}~}~~}~~~~}}~~|}}}~~~|~}~~~}~~~}~~}}~}~~}~~}}}}~~|~~}~~~~}}|~}~~~~~~~~~~~}~~}~~}}~}}}~}~}~}}~~~~~}~}}}}~~~}~}}~~~}~~~~}}}}~}~~~~}}~|~~~}~~~~}}~~|}~~~~~~~|~~~}}~}~}~~~}}~}||}|}~~~}~}~~}~~~~}}~}~~~~}~~}~~~~~~~}~~}|~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}~}~}~}}}~~~~~~|}}~~~}~~|}~}||~~}~~~~~|~}}}}~~~~~~~~}}~}}~}~}~~~~~~}}}}~~~~~~}~~}}~~~~~~~~~}}}}|~}~~}~}~}~}~}}~~}~~~}~}~|~}}}~~}}~~~}~~~}~}}~|}~}~~~~}}|~{}~}~}}~~|}~~|}}|}~|~}~~}~}}|~~}~~~~~~}}~~~}}~~~~}~~~}|~|}}}~}~~~~}}}~}}}~~~~}~~~}}}}}~~~~~~~~~~}}}}}~~~}}~~~}~}|}|}}}}~~}~~}}}}}}}}}|}~~}~~}}}~~}}~}}}~~}~~}}}|}|}~~~~}~~}~}}~}}}~~~~}~}~~|~}}}}~~~|~~~~~}}}~~~~~~}}~}}}}}}~}~~~}~~}}}}}}~}~~~~~~}}}~}~~}~~~~}~~~~|}}}}~~~~~~}~}~}~~~~~~~~~}}}~}~~~~~}}}~~~}~~~~}}}}}}~~}~~|~~~}}~~}}}|}~}}~~}~~}}}}}}~~~~~~~~~~~}~~~~~}~~~~~||~}|~}~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~~}}~~~~~~}}~~~}~~~}~~~~~~}}~|}}~~}~~}}~~}~}}}~~~~~~}}}}~~}~~}~~~~}}~}}}}}~~~~~~~}}~}~}}}~~~}~}~}~}}~~~~~~}}~}}}|~}~~~~}}~}}}~~~~~~~}|~}}}~}~}~~}}}~~~~~~}}~~~~~}}}~~~}~~}}}~~}~}}}}}}~~~~}~~|}}|~}~~~~}~}~}~}~~~~}~~~~}}}~}~~~~~~~}~~~~}~~}}~}~~~}~}}}~}~~~}}}}~~}~~~~}~}~~~~}~~~~~~{}}}~~~~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~}~}}}}||}}}|~~~~~}~}}~}~}~}~~~~}}~~}~}}~~}}~~}}~|~~}~}~~}~~~~}~~~~~~}~~}~|~~~~}}~~~~~|~~~~~}}~~~~~}~}}}}~~~~~~~~}}}~}}}~}~~~~~~}~~}}~}~}~}}~}}}}}}~~~}~}}~}~}}||~~~~~~~~}~}~}|}}}~~}~~}}~}}}}}~~~}}}}}}|}}~~~~~~}~}}~}|}}|~}~~}~~}}}~}~~~~}}~}~}~|~~~}~}}}~}~}}{~}}~~}~~}~~~}~~}|}}~~~}}}~~~}}}}~|}~}~~~~}|~}}|}~~~~~}}~|~|~}}}~~~~~}}}~~}}}~~~}~}~~~}}~}~|~}~}~}~|}~~~}~~}~~}~}~}~~~~~}~~}~~~~}~~}~~~~~~}~}~}~~~~~~~~~~}~}~~}~~~~~~}}}}}}|}}~~~~~}}}}~}}}~~}}}}}}~}}~}}}}~}}~~~}~}~~~}}}~~}~}}~~~}~~}}~~}}~~}}~}~|}~}~~~~~}}}}}~~}}~~~~~}}}}}}~}}~~~~~~~}|}~}}|~~~~~}}~~~~}}~~~~}}~}~~~}~}}~}~~~}}~|~}~}~~~}~~~~}}~}}~}~~~~~~~}}}}}||~~~~~~}|}~}|}~~~~~~}~}|}~|}}~}~~~~}~}}~~}}~~~~~~~}}~~}~~~~}}|}}|}}~~~~}~~}}}}~~~~}~~~~~}}~}~}}}~~~~~}~~}}}}}}|}~~~}~~|}~}~}}~~}~~~~~}}~}}|~~~~~~}}~}}~~~}~~~}~}~}~}~~~~|~}}}~~~~~}~}}~~}~}~}}~~~~~~~}~}~}~~~~~~}}~~~}~~~~~~}}}}~}~~~~}~}~~}~~~~}~~}~}~}~}~}}~}}~}}}}}}}~~~~~~}~~}}~}}~~~~~}~~}~}}~~~~~}}}}}}~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}~}}~~~~~~~}}}}|}~}}~~}}}}}~~~~~~~~~~~~}~~}}}~}~~}}}~~~~~~}~~~~~~}~}}|}}}~~~~~}}~}}~~~~}}}~~~~}~}}~}||~}~~~~~~~~|}}{}}}~~~~}~}}}~}}}~}}~~~~}}}}}|~}~~~~~~}~}}~}~~|}~~~~~~~~}}|}}}~~}}}~}}~}~}~~~~~~~~~}}}}}~}~~}|~|}|}|}|}}~~}}}~}}~|}}~}~~}~}~~~|}}}}~~~~}}}}}}~}}~~~}~~~}~}~~~}~}~~~~~}~~~~}~~~~~~~~|~~~}~~~~~~~}}~~~}~~~~~}~~}~~~~~~~}~}~}~~}~~}~~~}|~|~}~~~~~~~~~}~~~}}~~|~~|~}}}}}}}~~~~}~}~~}|}~~~}~}}~}~~~~~}~}~~}}~~}~~}~~~~~~~}}}~}}~}~~~~~~}}~|}}~~~~}~}~}~~~}}~~~~~~~}~|~}~~}~~~~~~~}}~}}}}}~~~}~|~}~}}~~~}~}~~~~}}~}~|~}~}~~}~}~}}}|}~}~~}}}}~~}~~~~}~~~}~}~}}}}}~}}~~}~~}~|}}~}~~~}~~~}~}~~}~~~~}~~~~~}~}}}}|~~~~~}~~|}|~}~}~~}~}~}}~}~}}}}~~}~~~}}~}~}|}~~}~~}~~}~~}}}}~~}}||||}}}~~}~~~~}~}~~}}~}}~}~~~}}~}}}}}~~~~}~~}}}~~}~~~~~~}}}}~}}~~~~}~}~~}~~~~}~~~~~}}~~}~}~~~~~~~~}~}~~~~~~}~}~|~~}~}~~~~~~~~~~}~~}~}~~~}}~~~~~~}~~}}}}}~}~}}~}~}~~}~~}}~~~~~}~~~~|~}~~}~~}~~~}}~}}}}~~}~~~~}}}}}~}}~~~~~~~}}}~~~}~~~}~~|~}}}~~~~~~}~~~~~}}~}~~~~}}~}}}}~}~}}~~~~~|}}}}}}~}}~}}}}~}~}~~~~~}~}~}~}|~||}~~~}~~~~}}}}}~}}~~~~~~}}|}|}}}~~~~~~~}~}~~~}|~~~}~}~~|}|}~}~~}~~~}~~}|}}}}|~~~}~}~}~}}}~}}}}~~~~}}~|}~}}}}}}~~~~}~|~||}~~}}}~~~}~}}~}}}~}~~~~~}}~~}}}|~~}~}}~}~}|}}~~~~~~}~}}~}}~~~~}~}}}~}~}}}~~}~~~~~}~}~~}~~}~~~~}~~}}}~~~~~}~~}}~~~~~}}~~~|}~~}~~~}~~~}~~}}~~~}}~}}~}~~~}~~}~}}}~}~~~~~~}}|}}~}}}~~~}~~}~~|}}}}}}}~~~~~~}}~~}}~~~~~~}~}}}~~~~~|}}}~}~~~~~~~~}~}~}~~}}}|~}|~~}~}}~|}}~}~~~|~}~~}|~}~~~~~}}~}}}}~}~~~~~~~}~}|~~}}~~~}~|}}~}~}}~~~~}}~}}~}~~}}~}~~~~}}}}}||}}~~~}~}|}~}}}~}~~~~~}|}}|}}}}~|~~~~}~}}|}}}}~~~}}}}}}}}}~~~}~~}~}}}}}}|}}}~~~~~}}}}~}}}~}~}~}}~}}|}}~}~~~~~~}|}{}}}~~~|}}}~~|}}}~~|}~~~~~~~}~}{}}}~~~}~}~}}}}~}}}~~~~~}~~~}}~~}~~~~~~}~}~|}}}}~~~~~~~}}~~}|}}}~~~~~~}~}~~~}}~}}~~}~}~~}~~}~~}~}~}~}}}~~}}~~~}~~}~}~}~~}~}~}}~~}~~~~~~}}}~{~~~~|}~~}~~~~~~}~}}}~}~}~~}}}~~}}}~~~~~~~~|~~}~~~~~~~}}}~~}~|~~~~}~}}}~}}~}~~}~~}}|}}}}~~}~}~~}|}}}~~~~~~~}~}~}}}~~~~~~~}~~|~|~~}|}}}~}~}}}}}}~~}~}~}}}}}}||~~}}~~}~}~}~}~}~~~~}~~}~}}~}}~}}~}~~~~}~}~~}}~~~}~~|}}~}~}~~~~~}~}~~}}}}~~~~~~}}}}~}}}~~~}~~~}}}}}|}}~~~~~~~~}~~~}}~|}~~~~~}|~~~~}}~}}}|}}}}}||~~}~~~~~}}|~}~}~~~~~~}~}~~~~~~~~~}}~~~}}}}}}~~~}~}}}}~}}~~~}~}}}}~}}}~~~~~~}~~}}}~~}~~}~}~}~}~~~}~~~~~}}~~~~~~~~~}~~}}~}~}~~~~~~}}}}}~~~}~}~}}}~||{}~~~~~}~~~~~}}}}}~}~}~~~}}~~~}~}~}~~~~}}~}~}~}}}~}}}}~}}}~}~~}~}~}~~~~}~~~|}}}~~}}}~|}}}}}}~}~~~~~}}~|~}}~~~~~~}~}~}~}}}~}}~~~}}~~~}}~}~~}}~}|}}}~}~~~~~~}}}}~}}}}}~~~}}~~}~}}}~}}}}}~~~}}~}}|}}}~}~|~~}~~}}~}~~}}}}~~}}~}}}}|~}}}}}~~}}}}}~}}}}}~~~}||}~{}}~~}}}~|}|}~~~}}}~~}~~~}~}}}~}~}~~}~~}}~||~~}}}~}}~~~~~||~~|~||}~}}~~~~~}}~|}}~~~~~}~}~~~~}~~~}~~~~~}~}}~}~}~}~~~~|}}}}~|}}~~}}~}~~~||}}~}~~~~~}~}}}~}~~}~~~~}~~~}}~~~~}~~~}}}}}}~~~~~~~}~~}}||~~~~~}}}}}~}}~}~~~~}}~~}}~}~~~~}~~~~~}}~~}}~~~}~}~~}~~}~~~~~}~}~~}~~~~~~}}}~}~}~~~~~~}~}}~~}~~~~~~~}}~~~}}~~}~~~|}~~~~~~~}~}~~}~~~~}~~~}~~}~}}~}~~~}~}~~~}~}~~~~~~|~}~~}}~~~~~~~}}}}}~}~~~~~~}~}}}~}~}}~}~~~~~}~~}~~}~}~~~}~~}~}}}~}}~~~~}~}~}~}~~~}~}}}~}}}~}}}~}}~~~}|}~~~|~~~~~~~~}~}}}}~~~}~}|}}}}}}~}~~~}}~}}}~}~~~~~~~~}}}}|}}}~~~~~~|}}}}}~}~~~}}}}}~}~~~~}~~}~}|~~~~~~~~~}}}~~~~}~~~~~~~}~~~~~}~~~}~}~~}~~~~~}~~~}~~~}}~~}|}~~~~~~}}}~||}}}}}||}~~~~}}~}}}}|~}~~~~~}}~~~~~~}~~~}~~~}|}~~~~}}~~~~}}}}~}}}~~}~~}|~}}}}}~~~}~~}}||}~~}}~}}~~}}~~|}}~~~}~~~~~}~}}}}~}}}~~~~}~}}}~~~~~~~~~}}}~|}|~~}~~~~}}~}}}}|~~}~}~~~~~}}}}}|~~}~}~~~|}}}~}~~~~~~}}~}~~~~}~}~}}~~|}}}}~~}~~~}~}}~}}}~}}~}~}}~}}~|}}~}~~}}}~~}}|~~~|}}~}}~~~}}}}}}}~}~}}~}}}|}}}}}}}~}~}~~}~~}}~~}~~~~~}~~}}~}~}~~~~}~}~~}}~}~~~}}}~~~}}}}~}}}~}~}}}~}~}|~}~~~~}~}~~}}|}~~~~~~}~}~~~}~~~~~~~}~}~}~~}~~}~~}~}~}~~~~~}~~~~}~~}}}~}}~}}~~}}~}}~}~~~~~~~~|}|}||}}~}~~~~~~}}}}~}~~~~~}~~}~}~}~~}~~~~~}~~}~}}~~}~~~}~~}}}~}}}~~}~~~~~}}~}~~}}~}~}~|}~}}~}~~~}}}~~}}}~}~}~~~}~}|}}}~~~|~~~}}}~}|}}}~~~}~~~~~}}}~}}~~~~~~~}}}~}}}}|~|~}~~~~}}}~||~~~~}~~~}|}}}}~|}~~~~~}~||}}}}}~~}}~~}|}}|}}}}~~}}~}}|~}}~}}}}~~}~~|~}}}}}}}}~~~}|}~}}}}}~~~}|}}}}}||}~}~}~~}~}}|}~}}~~}~}}~}}}~}~~}}~~~~}~~}}~}|~}}~~~}}}}|~~}~~~~~~~~~~}}}|~~}~~~~~}~~}}~~~~~~~~~}}~~}}~}~}~}~~}}}}~~~~~~~~~~~~~|}}~~~~~~~~}}~}}~~~~~~}~~||}}~~}~~~~}~~}}~}~~~}~~~~}}}}|}~~~}~~~~}~~}|~}~~}~~~~~}~~}}~}~~~~~}}}~}}}~~~~|~~}}}~~~~~~}~~~~~}}}~|~~~}~}~~}}|~}~~~~}~~}~~}}}}}~~~~~~}}}~}}}~~~~~~~~}}}~}}~~~~~~}~}~}}~~~}~~~~}~|~}}}||}~~~~~~}|~}}~}}~}~~~}}}~}}}|}}~~~~}}~~~}}~~~~}~~~~}}}|~}}}~~~~~~}~}|~}}}~~~~~}~~|}~|}}~}}~~}}}|}}}~}}}~~~}~~}~}}}|~~~~}~~}}}}}}}}}}}~~|~~~~}}~}~~}}~~}~~}}}}}~~~}~~~|}}~}~~}}}~}}}~}}}|}~}~~~~~~}}~~~~}}~~}}~~}~~|~}~}~}~~~~}~~~~~~~~~}~~~~~|~~~~~~~~}}~}~~~~}~~~}~~~~}~~~~}~~}}}}~~~~~~}~~}~}||~|}~}~~~~~|}~}~}~~}}~~~}}~~}~~~~~}~}~}~~~}~~~~~~~~~}~~}~~~}|~|}}~~~}~~~~~~}~~}}}}}~~~~}~~~}~~~~}~~~~~}~~~}}}~}~}}}~~~~~~~}}}}}}}~~}~}~~}~}|}}}}}~}~}~|}}}~~~~~~~}}}~~}|}~|~~~~}|}}}}||}~~~~~~}}|}~~~~~~~}}}}}|}}}~}~~~}~~~}~}}~~~~}}}~~~}}~~}~}~}~~~~}|~~~~~~~~~}~~}}~~~~~}~~~}~}~}}}~~~}~~||~}}~~}~~}~~~}|~|}|}~~}~~~~}}}}~}}~~~}~~~~}}}~~~}~~~~}~~~}}~~~~}~~}}~}}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}~}}}}~~~~~}~}~~}}~~~~~}}~~~~~~~}~~~~~}~~|~}}}|}~~~~~~~~}}}~~~~~~}~~~~~}~}~~~~~~~~~}}|~}~~~~~~~~}~}~~}}~~~}~~~~~}~~~~~}~~~}}~~~~~}~}~|}}}~}~}~}~~}}~}}}}~~~~}~}~}}~}}~~~~~~~~}~~}~~}}~}}~~~~}~~}}}~~}}~}~~~|~}}|~}~~~~}|~}}~}~~~}~|}|}~~}~~~}~~}}~~}}~~}~~}~~~}}}}}~~~~~}}~~}~}}}~~}~}}}~~}}}~}~}~~~~}}~~|}}~~~~~}~~~}~~}~~~~~~~~}~}~~~}~~~~}}~~~|~}}~~~~~}}|~~}}~~}}~~~~}}}}~}~~~~~~~}~~~~~}}~~~}}}~~~~~~~~}~~}}}}}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}|~~~~}~~~~}}~~~~~~}}}}~}}}~~~}~~~}}~~}}|}~~}~~}~}~~~~}~}~~~~~~~}}}}~~}|~~~~}}~~~~~~}}~}}~}~}~|~~~}~~|~~|}~}~~~~~~~~}}}~}~}|~~~~}}~}|~}~}~}~}}~}}|}}}}~~~~}}}|}}}}~~}~~}}}|}}~~}~}}~~~}~}}}}~}~~~~~~~~~}}~}}~~}~~~~}}}|~}}}~~~~~~}}}~}~}}}~~~~~~~~~}~|~~~~~~~~}}}}~}~}}~~~~}}~~~}}~~~~}}~~~}}}}}~}~~}}}~~~~~~}|}}~}~~~~~~}~}}}~}}~~}}}~}~}~~}}~}~~|~~}}}}}}~~~~~}}~~~}~}~~~~~}~}~}|}}}~~}}}}~~}}~}~~~~}~~}|~}}~}~~~~}~}~~~~~~~~~}}}~~}~~~~{~~}}}}~~~~~~~~}~}}~}~~}~~}|}}}|}}~}~~~~~}}~~~~||~~}~}~}|~~}~~~~~~~}~}}}~}}~~~~~~~}}~}}}~~~~}~~}~}}}}}~|~~~~}~}~~}~}}}~~~~~}}~}~}}~}}~}}|~~}}~}}}~}~}~~~}|}}}}}}~}}~}~}}~}}~~}}}~}~~~~}}}}}|~}}~}~~~~}}}~}}}}~~~~}}~}}}}||}}~~}~~~}|~}}~~|~~~~~~~~|~}}~}}~~~~}~~}~}}~|~}~~~~~}}}|}}}}}}}}}~}~}~}~}}~~}~|}}}}~}~}~~~}~~}}~~~|}}}~}}~}~~~}|}}}}}~}~~}~~}~~|}~~~}}~}~~~~}}~}~~}~~~~~}}~~}~~}~~~~~~}~~~~~}~}~~}~|~}}~}~}~~~~~~~}}|}~}~~~}~~}~~}~~~~~~}}~}~~~~~}~}~~~}}~}~~}~~~}~~~~~~}}}~||}~}}}|~~}}~}}~~}~~~}}~~}}~~~}~~~}~}~~~}}}||~}~~~~}}~}~}}~~~}~~~~~}}|}~}~}~}}}~~}~~~}}~|~}}~}~~~~}~~}|}~}~~~~~~~}~~}~}}}~|~}~}}|}}}}~~}~~~~~|}}~}}}}}}}~~~~~}~}~|~~~}|}~~}}}}}}}}}}~~~}|}~}}~}}}~~~~~~}~~}}}}~~}~~~~~~}}}~~}}~}~~~~~~~|~}}~}}~~~~~~}~}}}}}~}}~}~~}~}}}}}~}~}}~}}~}|~|~|~}}}~~||}}||}~~~}}~~}}~}}~}}~~}~~~~~|}}}}}~~~~~~~~}}}~~}~~~~}~}~~~}|}}~}~}~}~~~}}}~}~~~~~~}~}~}~}}}~}~}}~~}~~~}|~~~}~~~}}~~}}~}}}~~~}~~~~}}}}~~~~~~~~}~~}~~~~~}~~}}}}~|~~~~~}}}}}}~~~}~~~~}~~}}}}~~~~~~~~~~}|~~~}~}}}|}}}}~}~}~~}}~||~}~~}~~~}}}~~}~~~~~~~}~~~~~~~~~~}}}~~~}}~}~~~~~}}~}~}~}}~~~~}~~~}}}}|}}~}}~~~~~~}}}}}}}~~~~}~}}}}}}~~}}~~}|}}}}}}~~}}}~~}~~~}}~}}}~~~~}}~~~~}~~~~~~|}}~}}}~~~~~}~~~~}}~~~~~~~~~}}~}~}}~}}}~~}~~||~~|~~}~~~}}}~~~}~~~~}~~~|}|}~~}}~~}~~}~~}}|}}~~~~~~~~}}}}~~}}}~~~}~}|}}~~~~}~~~~~~~~~|~}~|}~~~~~}~~~~~~}~~~~}~}~}}}}~~~~~~~}}~~~~~~~~~~}~~}~}|~}~~~~~~~~}}~~~~}~~~~~}}}~}}}~~}}~~}}}~~~~~~~}}}~~}}}~~}~}~~~~~~}}~~}~~~~}~~~|}}~~~~~~~~~~}}}~}}~~~~~~~~~~}~}~~}~~}~}}}}}~}~~~~~~}~}~}~~~~~~}~~|}~}}~~~~}~~~|~~~~}~}~~}~}}}~}}~~~~~~~}}}|}~~~~~~}~~}|}}|}~~~}~|~}~}|}}~~~~~}}~~}}|}~}~}~~~~~~}}~}}~~}}~~~~~~}}~~}~~~~~}~}}~}~}}~~~~~~~}}~|}|~||~}}~~~~~~|}~}}~}~~~}~}}}~}|~}~~~}}}~|}~}~}~}}~~~~~~~}}}}~|}|~~~}}~~}~~|~}}~}}~~~~~~~}}}~~~~~}~~~~~~~}}}}~~~~~~~~~}~|~~}~~~}~|}}}~}}}~~~}~}|~}~~~}~~|}~~~}~~~}~~~}}~}~~~~~}~}}}}~}~~~~~~~}}~~}~~}}}}~|}}}}~}~~}~~}}}}}}}~}}~~~}}}}}}}}~~~~}}~|}~}~~~}~~~~|~~}||}~~}}~}}~~|}}~}~}~}~~~}}}~~}~~~~}}|}~~}~~~}~}~}~~}~}}}}}~}~~}}~}}}}}~~}}~~~}}}}|||}}~~~~~~~~~~|}~~~}~~~~|}}|~~}|~~~}~~~~}}}||}}}~~~}~~~~}}}}~}~}}}}~}}~}~}~}}~}~~~~}}}~~}~|~}}}~~}~}}~}}~}~}~~}||}~}|}~|~}~}~}}}~}~}}~|}~~}~}}~~}}}~}~~~~~~~}~~}~}}~~~~~}~~~~}}~|}}~~~~~~~}|}}~}}}~~}~~~~~}}}}~}}~~~~}~~}~}|~~~}~~~~}~~~~~}~~~~~~~~~~}~}~~}~~}}~~}}}}~~~~}|~~}}}~}~~~}}~}}}}}}~|}}~~}~}~~~}}~~~|}|}}||}}}}~}~~}~~}~}}}~~~}~~~~}}}|}}~~}~~}~~}~~}}{~~~~~}~~~~}~}}~~}}}~~~}}}~~}}}~~~}~~}~|}|}~~}}~~~}}}~|~}}~~~~~~~~~~}~}}~~~|~~}~~}}}}}|}~~}~~~~}}~}}~}}~~~~~}}}}}~||~}|}~~}~~}|}|}}|~~~~~~~}|}|~~}~}}}}~}}}~~}}~~~~~~}}}~}}}~}~~~~}~}}}~}}~~~}~~|}}}}|~~~~|~~~~~}|~|}||~~~~}~~}}~~}}}}}}}}}~}~}}~}~}}~~}~}}}}|~}}~}~~~}~}~~}||~~}}}}~~~~}~}|}}}}}|~~}}~}}~}}}|}}}}}~}~~~~}}}~~}~}~~~~~|~~~~}~~~}~~~}}}~}~|~~~~}~}~}~~~}~}}~}|~}~~~}~~~~~~~~}~}|}~|~~}~~}}|~}~~~~}}}}}||~}~}~~}~~~~~~|}~}~~~~}~}}~}}}}~}~~~}~~~}}}}~|~}~~~~}~}~~}}~~~~~}~}~~}}}~|~~}}~~~}}}}~}}~~}}~~~~~}|}}}}~|~~~~~}}}~}}}~~}}~}}~|}~|}}}}~~}~}~}}}}}}|}~}~~}}~|}~|}}}}~}}~~~}}}|~}}|~~}~~~}}}|}}}}|}~~~~}}~}~|~}~~~}}~|}~}}}~~~~~}}~~~|~}~~}}~~}~~}~|~}}~|}~}}~}}~}~~}~}~~}}}}~~~~~~}}}}|}~}}~~~}~~~}~~}||}~~~}~~~}|~}}~}}~~}~~~}~}}}~}}}}}~~~~~~~~}~}}~~}}~~~~~}}}{}~}|~~~~}}}}}~}~}}~~}~~|}~}|~}~~~}~~}~~}~}~}}~~~~}~}~~}~}}~~~~}~}~}}~}}~}~~~~}}}}}}}}~}}~~}}~}}}}~}~}~}}~}}}}~~}~}~~}~~}}}}~~~}~~}}}~~~}~}~~}~~~|~}}}~~}~~}}~}}}}~~~}}}~~}}}}}}~}}~~~~~~}}~}}~}~~~~~}}~|}}}}~}}~~~~}}|}}||~~}}~~~}}}}~}~}~~~~~~}~~}}}|~}}~~}~}}~}}~~}{~~~}~|~~~}|}|}}}|~~~}~~~}~}}}}~}}}}~~}~}|}}}~}~}~~~~~~}~|}|}}~}~~~~}}}~~~|~~~}~|~|}}}}}}}~~}}~~}~~~~}|}~~~}~}}}}}}}}}}~~}}}~~~~~}|}}}}~~~~}~~|~~}}}}|}~}~~~}}}~~}~~|}~~~~}~}}}|}~}~~}}}}~|~}}~}~~~~~~}}}~}~}}~~~~~~~~~}}}~~~~~~~~~~}~~~}~~~~~~}}}}~}~}~~~}~~~~~}}|}~~~~~~~}|~|}~}~~~}~~~}~~}}}~~}}}|}}}}}}~~}}~~}}~}}~}|~~~~~~~}|~}}~~~~~~}}}}}}}~~~~}~~~}|}~}}~~~~~~}}~}~}~|}}~}}~~~}}|}~}~}}~~}~}|}~}~~}~~~}~}~~~~}}}~~~~~~~}|}}|}}~~~}~~~}~}}|~~}}~}~~~}}~|}|}}}|~}~~~~}|~}~|}~|}}~}~~~}}}}}}~~~~~~~~}}}}~}~}}~~~}~}}}||}}}}}~~~~~}}~}~|}}}~~~~~}~}|}}}|}~~~~~}}|}}}|}|~}~}~}}}}}}}~}~~}}~~}}}||~}}~~~~}{~~||}}}}}~~}~~~}}~}}}|}~~~~}~~~|~}~|}}}~~}~}~~}|}|~}~~}}~~}~~~~}}}~}~|~~}}~~~~}}~}~~}}~~}}~~~~}}~~}~~~~}~~~~~}~~~}~}~~~~|~}}~~~~~~~}~~~}}}~}~}~}~~}}}}~~~~~~~}~~~}~|}|}|~~~~~}~~}}}}}~}~~}~}~}~~}~}~}~~~}}}}}~}}~|~}~}}}~~}~~~}~~~}}|~}~~~}~~}}~}~}~}~~}~~~}}~~~~~}}}~~~~~~~~}}}~}~}~}~~~~~}~|}}}}~~~~~~}}~}}}~}}}~~~~~}}}}~}|}|~~~}~~~~|~}~|}}}~~~~~}~~}~~}~}~}}}~~~~}}||}}~~~~}~}}}}}|~~~~}~~}}}~}}|~~}~~}~~~~}}~}~~~~}}~}|}}}~~~~~}~}}}}~}}}~~~}~}~}~|~|~}|~~}}~}}}|~}}}~}~}~|~}}}}~}}~~||~~}}~}~~~}}~~~~}}|~}~~~~~}}}~~}}}}~~~~~}~~~~~}}}~~~}}~~}~}~~~~~~~}}~~}}}~~~~~~~}~}}}~}~~~~~~}}|~~}}}}}|~~}~~~}~}~~~~~|~~}}|}}~}~}~~|~~~|}}}~~~}~}}~~}~}}}~~~}~~~~~~}}~}}~~~}~}}}}|~~~~}~}}}~}}}~~}~~~}~~~}|}|}~}~~~~~~}~}}}~}}~~~~}~~}}}~}~~}~~~}~~~}}}}}}}~~~~}}}~~}~~~~}}}}}}}~}~|}}|~}~~}~}}~~}}}}~}}~}||}||~~~~}~~~~}~{}}~~|}}}|~}~|}}}}~|~}}~}~~~}~~}}}}}~~}~~~|}~}|}}}}}~~~~}}}}}|}}|}~}~~~~~}}~|}}}~~}}~~~~~~}}}}~}~~}}~~~~~}~~}}}|~~~~~~}~}~~|}~~~~}~~~|~|}}}}|~~}~~}~~}}}~}~}~~~~~}}~}}}|}}~~~}~~~~}}}}}~~~}~}~}~~}}~}~~~~~~~~}}~}~~~~~}}~}~}}}}}~~~~~~}|~}}~~}~~~~~}~}~}}}}}~~~~}}~~}}}}|}}}~}~~~~~}}}}}}}}}~}~~~}}}~}}}}}~~}~~~~~~~~}}}~}}~|~}}}}|~|~~~~}~~}}~~|}}~|~}~}~~~}}|~~|}}|~~~}}}}}~}~|~}~|~~~}}}~}}}|~~~}~~~}}}}}}}|}~~}}~~~~}}}}}~}~}~|~~~}~~|~||}~}}}~~}}}}||~}}}~}~~~~}}~}}~~}}}}~~~}}~}}}}~~}|~~~~~~}~~}~~}}}}~}~}}~~}}}}}}|}}~~~~~~}~~}||~}~}}}}~}~}}}}||~~}~}~~}~}}}||||~~}}}~~~}}}||}~}~~~}}}}~|}}}}~}~}~}~~~}~}~}}~~~~}~~~}|}~}~}~}~}}~~~}~~~}}~~}~~~~~}}}~}~}~}~}}}~~~}}~}}}~~~}~~~~~~~}}~}~}~~~}~~}}~}}}}~~~~}~~~}}}}~~~~~~~}|}}}}~}~}~~~~~}||~~}~~~}}~}}}}~~}~~}~}}~~}~}}}}~~~}~~~}~~}~~}}~~~~~~}}}~}~}}~~~~~~~|~~~}}}~~~~~}~}}~}~~}~}~~}|~~}}}~}}}~~~~}|}}}}~~~}~~~}}}}}~}}}}}~~~~~}~}}}}}~}~~~~~~}}|~}|}}~~}~~~~~~|~}}~}~~~~~}~}}}}}~~~~~~}}~}~~}}~~}~~}~~~}}~}~~}~~~}|~}~~~}~}~~~~~~~~}~~~~~~~}~}}~~}~}~}}~~}~~||}}}~~~}}}~}~~~~|~~|}~}~}~}~~}~}}}}~|}~~~~~~}}~}}}~}~~~~~}}}}}}}~|~}}~}~}~}~}}~~}}}}~}|~~~~~~}}}~~~|~~~~~~~}~~~}}~~}~~}}~~}~}~~~~~~~~~}~~~~~~~~~~}}}|}}~}~~~~|}~}}}}~~~|~~~~~~~~~~}}||}~~~}|}~}~}~~}}}|~~|~}~~~~~}}}}~~}|~~~~~~~}~|~~}~~~~~~}}}}~}}}}}~~}~}~}}}|~~}~}~~|}}||}}~}~~~~~~}}~}}}~|~~~~~~~~~}~~~||~}}}~~~}||}}}~}}~~}~~}~~|}}}}}}~~~}~}~~~}}}|}}}~}~~}}}||~}}}~}}~~}~~~}}}}}}~}}}~}}}~|~~~~}~~~||}~~|}}~}}~~~~~}~}|~}~~~~~~~|}~|}}}}}}}~~~~}}|~~~~~}~~~}~}}}}~}}~~~~~~}}~}~}~~~}}~~~~}}|}}}}}~~~~~~~}~~|~}}}~}~~}~~}}~}}}}}}~~~~}~}~}}}~~}~~~|}}|~|}}~~~~~~}|~}}~~~}}~~~~~}|~}~}}~~~~~}}~}~~~}~~}~}}~}}}}~}}~~~~~~~|~}}}~~~~~~~|}~}~~~~~~}~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}~~~~~|~~~~~}~~~~~~}~}}~~~~~~~~}~~~}}~~~~~}}~}}~~~}~}~~~~~~~~|~~~~~~~}|}~}~~~~~}~~~~}~~~~~~~~}~~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~}~~}~~}~~~~}}~~~~~~}~~~~}~~~~~}}~~~~}}~}~~~~~~~}~~~}~~~~~~~~}~~}~~}~}~~~}~~~~~~}~}}~}~~~~~~~}|~~~~~~~~~~~~~~~~~~}~}}~~~~}~~}}}~~}~~}}~~~~~~~~|~~~~~~~}~}~~~~~~~~~}}~}~}}~~~}}}~~~~~~~}}~~}~~~~~~~~}~~~}~~|~}}~~~~~~~~~~}~~}~~~~|~~~}~}}~~}~~|}~~~~~~}~}~~~~}}}}~~~~~~}~~~~}~}~~~~~~}}}~~~~~}~~}~}~}~}~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~}~~|~~~~~}~~~}~~}}}~~~~~~~~~}~~}~~~~~}~~|}}~~~}}}~}~~~~~~~~~}~~~~~}~~}}~}~~~~~~~~~}}}~}}}~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~}~~}~~~}}~~~}}}~~~~~}~}}}~~~~~~~~~~~}~~~}~~}~~~}}|}}~~~~~~~~~}}~}~}}}~~}~~}~}~~~~~}~~}}~}~~}~~~}~|}}~}~~}~~~~}~~~~~~}}~}~}}~~}~~}~~~~~~~}~~}~}~~}~}~}}~~~~}~}}}}}}~~~~~~}}~~~}~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~}}~}~}~}}~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~}}}~~}}~~~~}}~}~}~~}}~~}}~~~}}~}~}}~}~~~~~~~~}}~~~~}~~~}}}~~}}~~~~~~~}}}~}}~~~~~~~~~}}}}~~}~~~}}~}~~}~~~~~~}~}~}}~~}~~}~~~}}}}~~~~~}}}~}~~}}}~~~}~}~}~}|}}~~~~~~~~~~}~}~~~~~~~~}~}}}~}}~~~~}~~~~~}}}~}}~}~}}}}}}}~~~~~}~}~|}~}~}~}|}|~~~~}~~~~~~}}~~~~~~~~}~~~}~~}}}}~~}~~}}}}~}}~~}~}~~~}~}~}}}}~~~~~}~}}}}}~~}~~~}~~~}}}~~~~~~}}~}~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~|}~}~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~}}}~~~~~~~}~~~~|~~}~}}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~~~~}~}~}}~~~~~~}}~~~~}~}~~}}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}}~~~}~}~}|}}~}}~}~~~|~}~~}|~}~~~}~}}~}~}~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~~~~~~~}~~~~~}~}~~~~~~}~~~~}}}~}~~}}~~~~~~~~~}}~~~~~~~~}~|~}}~}}~~~}~~~~~~}}}~~~~~~}}~}}}}~~~~~}~}}~~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~~}}~~}~~~}}~}}~~~}~~~~}}}~}}~~}~~~}~~}~}}~~}~~~~~~}~}}~~}}}~}~~~~~~~}~~}~~}}~~~~}~~~~~}}}}|~~}}~}~~}~}~}~~~~~~~~}}}}~~~~~~~}~~}~}}}}~~~~}}~}~~}~~~}~~~|~~~}~}~}~~}~~}}~~}}|}~~~~}~}~}~~}}~~~~~~~~}}~~~~~~~}~~~~~}}}}}~~~~~}~~~}~~~}~~~~~~~~}|~~~~~~}}|~~}~}}~~~~~}~}~}}~~|~~~}~}}}~~}~~~}~~~}}~|}~~}}~}}~}}~~~~~~~~}}~}}~~~~}~~~~|}}~}~}~}}}~}}~}~~~}}~}~~}~~~~~~}}~}~~~~~~~}~~~~~~~~}~~~~~}}~}~~~~~}~~}~~~~~~~~~}}}}~~~~~~}}}|~{}}~}}~~~~}~~}}}|~~}~~~}}~}~}~~~|}~~~~}~~}}~}~~~~~|~}}~~~~~~~~}~|}~}}~~}~~~~~~~~}~~~~~~~}~~~~~}}~~~}~}}~~}}~~}}~~~~~~}~~}}}~~~~~}~~}|}~}|~}~~~~~~~}}~}}~}|}~~~~~~~~~|~}~~~~~~}}~~~~~~|~~}}~~~~}}~~}~}~~~}}~}~~~~}}}~~~~~~~}~~}}}~~~}~}~~}~}}~~~~~~~}}}}}~~~}~~~~}~~~}}}~}~~~~~|~}}}~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}~}~~~}~~}~}~~~~~}}~~}~~~~~~~}~~~~~~}~~}}~~~~~}}}~~~}~~~~~~~}~}~}~~}}}~}}}~~~~~}~}}~}~|~~}~~}}~~~~~~}}|}~~~}~~~~}~~~~~~~~~~~}~~~~~~}}~~~}}}~~}}~}~|~}}~~~|}~~~~~~~}}~~}}~}~~}~}~~~}~~}}~~}~}~~}}~~~}}~~~}~~~~~~}~}}}}~~~~~}}~}~}|~}~~~~~~~}}~~~~~}}~}~~}~~~~~~~~}~~}~~}~~~~~}~~~~~~~~}}}~}~~~~}~~~~~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~}}~~~~~~~~~~}~}~~~}~}}}~}}}}~~~~~}}~~}}~~~~~}~~~~~~~~~~~~}~~~|}~~~}~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}}~}}}}~}}||~~~~~~~~~~}~~~}}}~~~~}}~}}}~~~~~~~}~~}~}~~}~}~~~~~~~~~~~}~~~~~}~~}}~~~~~~~}~~}~~~}}~~~~~|}}}}~~~~~~}}}}}}~}~}~~~}}~}}}~}}~~}~~~~}}}~~~~~~~~~~~~~}}}~}}}~~}~}~}~}|~~~~~~~}~}~~}~~~~~~~~~~}~}|}}|}}~~}~~}}}~}}}~~~~}~}}}}~}~~~}~~~~|}}~~~~}~~}}~~~~~~~~~}~}~~~~~}}~~~~}~}}~~~}}~~~~~~~~~}}}}~~~~}}~}}}|~}}~~}~~~}~~~~~~~}~}~}~}}~~~}~~}}~~~~~~~}~~}~~~~~}~}}~~}~~~~~~~~~~~}~~}}}}}~~~~~}~~}}}|~~~~~~~}}}~~~~}~}~~}~|}~~}|}~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~}}~~~}~~~~~~}}}}~~~~~~~~|}}~~~|}}}|~~~~~~~}}~}~}|~}}~~~~}}~}}~~~~~}~~}~}~~|~~}~~~}~~}~}~~}~~~~}}}~~~~~~~~~~~}~~}}}~~~~}}~~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~}}}~}~~}~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}}~}}~~~~~}~~~~|~~~~}~}~}~~~}~~~~~~}~|~~~~~~~~~}}|}}}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}}}~~~}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}}~~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~}~}~}}~~~~~~}}~}}~~~~~}}~~~}|~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~}~~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~|}}}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~}~}}~}~~~~~~~~~~~~}}}~~}~}~~~~}~|~}~~~~~~~~~~~~}}}~}~}~~~~}~}~~~~~~}~}~}}~~}~~~}~~}}~~~~}}~~~}~}~}~~}~}}~~~~~~}~~~}~~~~}~~}~~~~~}~}~~}~}~~~~~~}}}~~}~}~~~|}}}~}~~~~~~}~~}~}~~~~~~}~~}}~~}~~~~}}~~}}~~~}~}~~~~}~~~~}~}~~}~~}}}~~~~~}}~~~}~~}~~~~}}~~}~~~~~~|~~~}~~~}~~}}}}~~~~~~~~~}}~~}~}~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~}~}~}~~~~}~~~}~}~~~~~}~~~~~~}~~~~~}}~}~~~}}~}|~~~~~~~}}~~}~}}~~~}~~~}}~~~~~~}~~~~~~~~~~~~}||~~}~~~~}~}~~~~~}~~~~}~~~~}~}}~~~~~~~~~}}~}~~~~~}~~}~}~~}~~~~~~~}~}~~~}~~~}}~~}~}~~}~~~}~}~~}~~~}}}}~}}}~~~~}}~}~}~~~~~~}~~}~~}~~~~~~~~}}~~~~~~~~}}~}}~~~~}|~~~~~}~~~}}}}~~~~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~}~~}}}~~}~~~~}}~~~~~}}~}~}~~~~~}~~~~~}~~~~~}}~}~~~~~~}~~~}}~}~~~}}~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~|~}|}~}}}~}~~}}}~}~~~~~~}}}~}~~~~~~}~~~}}~~}~~~~~}~~~~~~~~~~}}~~}}~~~~~}}}~}~~~~}~~~~~~~}}~~~~~~~~|~}}~}~~~~~~}~~|}~|~~~~}~~~~}}}}}}}}~~~~~~~}}}}}}~~~~~~~}}|~}}~~~~~~|}~}}~}}}~~~~~~~}~}}~~}~~~}~~~}~}{~~|}~}}~~~}~~~}~}~~~~~}|}}~}~~~~~~~}}}~~}}~~}}}~~~}}}~}~~~~~~}~~~}}}}~}~}}~}}~~}~~~~~~}~~}}}~}~~~}~}~~~~~~~~}~~~}~}~~~}~~~}~~~~}}}}~~~~~~~~}}~}|}~~~~~~}}~~~~~~~~}~}~~}}~~~~~}~~}~~~}~~~~}}}}}~~~~~~~~}~}~}~}~}~}}~~}~}}~~~~~~~}~}}~~~~~~}}~~~~}~~~}~~}}~}~}~~~}}~}~}~~~~}~~~~}~~~~~~~~~}}~~}}~~~~~}~}~}}~~}}~~~}~}|~}~}~}~~~}|~~}~}~~~~~~~~~~~~}|}}~~~~~~}}~}~}}}~~}~~~}~|}}~}~|~~~~~|}}}~}~~~}~~}}~~~}~~}~~~~}~}~~}|~~}~~}}}~~~~~~|~}|~~~}~~~~}~~}|}}~}~~}}~~~~}}~~}~~}~}}}}}~~~|~}~~~~|}}|}}}}~~~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~}}~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}|~}~~~~}~}~}~~~}~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~}}}~~~~~}~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}~~~}~~}~~~~}~|~}~~~~~}}~~}~~~~~}~}}}}~~}~~}~~~}}~}~~}}~~}~|~}~~~~~~~}}~}~}~~~}~~}}~~~~~}~}}~~~~~~~}}~~~~~~~|}~~~~~~~~~}}~}~}~~~~~~~}}~~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~}~}}~~}~~~~~}~~~~|~~~~~~}}}~~}~~~~~~}~~~}~~~~}}~~}}~}}|~~~}~~~~}}~~~~~~~}~~}~}~~~~~~~~}}}~}~~~}}}~}~~~~~~~}}}~~~}~~}~~~~~}|}|~~~~~}}}~}~~~~~~~~~}~}}}~}~~~~~}~}~~}~~~~~}~}~}}~~~~~~~~}~~}}}~}~~}~~~~~}~}}~}~~}~~~~~}~}~~}~~~~}}}~~~~~|}~|~}~~~~~~~~}~~}~}~~}~~}~}~~}}~}~~~~}}~~~}}}~}~~~~~~~~}|}~~~~}}~}}~}~}}~~~~~~~~}}}}}}}}~~~~~~~~~|}}|~~~~}}~}~~}~~~~~}~}~~}~~}~~~~}~}~}~~~~~}}~~~}~~~|~~}~~}~~~}~}~}~~~~~~}~}~~~~~~}}}~~~~~~}~~~~}~~~}~~}~}}}}~~~~~~~~~~~~}~~}~~~~~~}~~~~}~}}~}}~~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~}}}}~}~~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~|}~~~~~~~~}}~~~~}}|~~~}~~}|~~}}}|~~~~}~}}~~}}}}~~}~~}~}~|~~}~}~~~~}}|~~~~~~~~}~|~}}~~}~}}~}~~~}~~~|}~~}}~}~~~~~~~}}}}~}~~~~~~~~~~~~~~~~}}}~~}~~~~~}}~~}}~~~~}~}}~~~~}~~~~~}~}}}~~~~~~}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~}~~}~~}~~}~~~~}~~}~}~~~}~~~|~~}}}}~~~~}~~}~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~~}}~~~}|~~~~~~~}}~~~~~~~~~~}}}~}~~~~~~~~~~}}~}}~~~}}}~}~~~~~~~~~~}~}~~~}~~~}}~~~~~~~~~~}~~}~~~~~}}~}~}}}~~~~~~~~~~~~}~}|~~~~~~~}}~~~~~|~}}}}~}~~~~~~~}}}}~~~}~~}~~~~}~}|}}~}~~~~~~}~~~~~~}~~~~}~~}~~|~}}~~~~}~}~~~~~~~}~~}}}~~~~~~~~~~|}~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~}~~}}~~~~~~~~~}~~}~~~~}}~~~~~}}~~}~~}~~~~}~~}}~~}~~~}}~}}~|}~~}~~~}~~}~|~~~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~}}~|}}~~}~}~~~~~~~~~}~}~~}}}~~~~~~}}}~}}~~~|~~~~}~}}}|~~~~~~~~~}}}~}}}~~~~~~}~|}~||~~~}~~~}}}~}}}~}}~~~|~~}}|~~~~~~~}~}}}}|}~~~}}}~}}~~~~~~|~}~}~~~~}~~~~}}~}~~}~~~~}~~~}}}~~~~~}~|}~~~~~~~~}}~|~}}~~~~~~~~~}~~~~~}}~}}}~~~~~}~~}}~~~~~~~}~~}~}~~~~~~}}~~~~~~}~~}~}}~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~}~~~}~}}}}|~~~~}~~}}}~}~|~~~}~~~}~}}~~~~}~~~~}}~~~~~}~~~}~}~~~~~}~~~~~~~~~}~}~~}~~~~}~}~~~}~~~~~~}~~~~~~}~}}~~}~~}~~}}}~~~}~~~~~~}~}~~~~~~~}}~~~~~~}~~~}}}~}~}~~~}~~}~~~|}~~~~}~~}}~}}~~~~}}}~~}}~~~~~~~}~~~}~}~~~~~~}}~}~~~~~~~~~~~}}~~~}}~}~}~~}}~~}}~~}~~~~~~~~~}~}|~~~}}~~}}~}~}~~~~~~~}~}}~~}~~}}~~}~~~~~}~}~~|~~~}~}}}~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}}}}}~~|~~~~~~}~~~~~~~~~~~~}~~}}~~~}}|}~|}}~}~~~~~~}}~}~~~~~~}~}~~~}~~~~|}~}~~~~}~}~}~~~~~~~~}}~~}~~}}~~~~}~}}}}~~|~~~}}}}~~~~}~~}}~~}~}~~~~~~~}}|~}~~}~~}}|~~~}~~~~~}~~~~}}~}}|}}~~~~~}~~}}~~}}}~}}~~~}}}}|}}~~~~~}~}}~|~~~~}~}}}}}~~}~~~}|~|~~~}~~~~~}~}}~~~}~~~~~~~}~}~}~~~~~~~}}|}|~}~~~}~~~}}}}}~~~~~}}~~~|}~~}}~~~~}~}}}~~~~~~~}}~~~}~~~~~~~~}}~~}~~~~~~~~}~~~~}~~~}~}~}}}~~~~}}~}}~}~~~}~~~~~~~}~~~~~}~~}~}~~~~~}~}}}}}}~~~}~~}}~}~}}~~~~}}}|}~~~~}}~~}~~}~}}~~~~~~~}~}~~~~~~}~}}}~}|~~~~~}~~}~}~~~}~~}~}~~~}~}~}}~~}~~~~~~}}}~}~~~~~~}~}}}}~}~}}}~~}~}}~}}}}~}~~}}~~~~}~~~}~~~}}~}}}}}~}~~~}~~~~~}}~}}~~~}~~}}~~}}}~~~}}~}}}~~~}~}~~|~~~~~~~}~~}}|~~~~}~}}~~~}~~~}~~~}}~~~~~~~~}~}}}~~}~}~~~~~}}~~~}}~~~~~~}}}~}}}~~}|~}~}~}}~~~~~~~}}}}}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~}~~~}}~~}}~~~~~~~}}~}~}~}}~~~~~~~}~~~~~~~}~||}~}~~~}~~~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~~}}~~~~~}~~~}}}~~~~~|~~~~~~}~~~~}}~}}~~~~~~~~}~}~|}}|~~~~~}}~}}}~~~~~~~}~}}|~}~~}~~~~}~}~~~}~~~~~~~~~}}||~~~~~}~~}}~~}~}~~~~~~~}}}~}}~}}~~~~~}~~~~~~~~~~}~}~~~}~~~~~~}}~~~}~~|}}~}~}}}~~~~~~}~~}}}~~~}~~~~}}}}~}~}}~~~~~|~}}~~~~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}}}}~}~}~~}}~~~~~~~}~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~}~~}}~~~}}~~}}~{~~~~~~}}}}}}~}~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~}~~~}~~}~~~~}}~}~}}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}~}}}~}~~~~~~}}}~}}}~~~~~~}~}~~}~~}~}}~~}}~}}~}~~~}~~~~}}~~~~~~~~}~}~}}~~~~~~}~}}~~~~}~~}}}~}~~~~~~~}}~}~}}}~~}~~~}~~}~}~~}~}~~}~~~~~}~~}~~~~}}|~~~~~~~~~~~}~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~}}~~}}}~~~~}|}}}}~~~~}~~|}~~~~~~~~~}}}~}~~~~}~~~}}~~~~~~}}~}~~~~~~~}{~~}~~~~~~~~~}~~~~}~~~}~~~}}}}}~~~~~~~~~~}}}~~~~~~}}}~}}~|~}~}~~~~~|~}~~~~~}~}~~}~}~~~}~~~~}~~~}~}~~~~~~~|~}}~~}~}}~~~}~~~~}}}}}}~~~}~}}}}~~}~~~~}~}~~|}~~~~|}}~~}~~~}~}}~~~|~~~~~~~~~}|}}}~~}~|}}}~}}~~~~~}}}~~~~~~~~~~~}}~~~~}~~~}}}~~}~~~}~}~~|~~~~~~}~}}}~~~}~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~}~}}~~~~}}~}~}}}}~~}~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~}}~~}~}~~}~~~~~}~}~~~~~}~~}}}~~~~}~~}~}~~}~~~~~~}~~~}~~~~~~~~}~}}}~~~~~~~}}}~~~}~~~~~~~}}~~}}~~~}~~~}~}~~}~~}}~~~~~~~~~}|~}~~~~~~~}}~}~~~}~~~}~~~~~~~~~~}}}~~~~}~~~~~}~}~~~~~}}}~}~}~~~~~~~}~}}}~}~~~}}~~}}}~|~}~}~~~}~~~}~}}~|~~~~~}}}~~~~}~~~~~~}}~~~~}}~~~~~}~}}}}}~~~~}~~}}~~~~~~}~~~~~~}~~|}~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~~~~}}~~||}~~~~~}}~|~}}~~~~}~~~}}~}~}~~~~~}}~~}~}~~~~~~~}~}~~~~}~~~~~}}~}~~~~~~}~}~~~}~~}~~~~~~}~}}~}}~~~}~}~}}}||}~~~~}~}}~}}}}~~~~~~}~}}~~~~~~~~~}||}~~~~~~~~~~~~}}~}~~~~~~}~}~~}~~}}}}}~}~~}~~~}}}}~~}}}~~}}~}~~~~~}~}}~~~~~~~~~~}}}~}~~~}}}~}~~~}~}~}~~~}~}~}~~}~}}~~~}}}~~~~~~~}~~}~~~}~~~~|~~~~}~~~~~}}~~}~~~~~~~~~|}}~~~~}~~~~}}}~}}~~~~~~~}}~}~~~~~~~~}~~}}}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~}}~~~~~~}~~}~~}~~}}~~}~~~}}}}}}~|}~~~~}~}}}~~}}~}~~~}~~}~}~}~~~~~~~}~~}~~~}~~~~~~~~}}}~~~}~~}~|~~~~~}~~~~~~}~}~~}~~~~~~~~~~}~~~}}}~~~~}}|~|}}~}~~~}}}}}}}~}~~~}~~~~}~~~~~~~~~~}~}}}}~}~~~~~~}}}}}~}~~~~~~}~}~}|}}~~~~~~~~~~~~~~~~~~~}~}}}}}}~}~~}|}~~~~~~~~~}}~}}}}~~~~~}}~}}}}~~~~~~}}|}}~}~}~~~~~~}~}~~|}}}~|~}}}|~}}~}~~~~~~}}}}}~~~~~~~~~~~}~}}~~}~~}}|}~~~~~~~~~~}~}~~~}~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~~~}~}~~~}~~~}}}~~}~~~~}}~~}~~}~}~|}}~}}~~~~~~~}}~~}~~~}}~~~~~~~}}~~~~~~~}}~~~~~~}~}~}}~~~~}}~}~~~~~~~~~}}~~~~~}~~~~~}~~~~}~~~}|~|~~~~}}~}}~}~~~~~~~~}}}~}~}~~~~}}~}~~~~}~~~~~}}~~}~~~~~~}~~~~~~}~}}~}~}~~~}}~~}}~}~}~~}}~~~~~~~}~}}~}~~~~~}|~~~~}~~~~~~}~~}~}~~~~~~~}~~~~~~~~~~~~~}}~}~~}~~~~}}}~}~}~~~}}}~}~~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}~|~~}~}}}~}|~~}~~~}}}~~}~~~~}~~~~~}}~~~~~~~|~}~~}~~~~}~~}}~~~~}|~}}~~~}~~~}~~}}|~~}~~~~~~}~~}}}}~~~}~}~~~}}}}}}~~~~~~}~}}}~}~~}~~~}~}}|~~~}|~}}~~~~~}}}~|}}~~~}~}}~~~}|~~~~~~}~}}}}}}~}~~~}~}}}~~}}~~~}~~~~}}}~}~~~~~}}}~}~~}~}~~~}}}}}|}~~}}~~~}~}~~~~~~~~~~}~~}}}}}~}~~~~}~~}}}}}~~}~}~}~~~~~~~}~~~~}~}~~~}~}~~}~}}~~}~}}~~}}~~~~~}~~~~}~}~~~~~}}~~~|}~}~~~}}~~~~~~~~~~~}}~~~}~}~}}}~~~~}~~~~}~~}~~}}}}}~~~~~~~~~~~}|~}|}}}~}~~~|}}~|~|}~~~~~~}~~}}~}~~~~~~~~}}}~}~~~~~~}}~}}~}~~~~~}~}~~~~~~~}~~~}}~}}|~~}~~~}|~}}}~~}~~~~~~~~~~}}~~}}}~~~}~}}}~~~}~~~~}}}~}~~}~~~~~~}~~}}|}|~}~|}~~~~}}|~~}~~~~~}~~~~~}~}~~|~~}~}~~~~}~}}~|~~~~~~~~}~}~~}~~~}~~}~~~}~}~}~~}}}~}~}~}}}~~~~}~}|~~}}~~~}~~}~}~~}}}~}~}~~~~}|~}|~}~}~~~~~~~}}~|}~~}~~~~}}~|~}}}~~~~}}~~~~~~~}}~}}~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~}|~}}~~}~~~~~~~}~}}|~}~~~}~~}}|}}}}~~}~}~~~~}~}~}~~~}~~~}}}~}~~~~}}~}}~~~~~~}}|~~~~~~}}}~}}~~~~}}}}~~~~~~~~}~}}~}}~}~~}~~~~}~~}~~~~}~|~~}}}~~~}}~~}~~~~~~}}~~~}|~}}|}~~~}~}}~~~~~~}}}~~~}}|}~}~}~}~}~~~~}}~}~~~~~~}}|~~}}~~~~~~~~~~}~}}|}~}~~~}~~|}~}}~~~}~~~~}~~~}~~~~~~~~~~}}}}~~~~~~}~}~~|}~}~~~~~}~}~}}~~~~}~}}~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}~~~}~~}~~~~~}}~~~~}~~~~}~~~~}~~}}~~~~~~~}~}~}}}~~~}~~~}~~}~~~~~~}}~}~}~~~~~~~~}~~|}}}~~}}~}~~}~}}}~~}~}}}}~~~}~~}~~~}~}}~~~~~~~}~}}~~~~~}}}}~~~~~~~~~~~}~}~}~~~~}~~~~}}}}}}~~~~~~~~~}}~}}~~~}~~~~~~|}}|~~~~}~~~~}~}~~~~~~~~~~~~~~~~|}}}}~~~~~}~}~~}~}~~}~}}~}}~~~}~}}}}}~~~~~~}}~~~}}~~~~~}}}~~}}}~~~~~~~}~~}~}}}~~}~~~}|}~~}}~~~~~~}~}}~}~~~}}~}~~}~~~~~~~}}}}~~~~~~~~~~}~~|~~~~~~}}}~~}~~~~~~~~~~}~}~~~~~~~}~}}}~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~}~}}~}~~~~~}~~}~~~~~}}~~}~}~}}}~~}~~~~~~~}}}}}}~~~~~}~}~~}}~~}~~}~~~~~~~~~}~}}|~~~~~~}|~}~~~}~~~}~~~~~~~}}}|~~~~~~}~~}~}~~~~~~~}~}}}}~~~~~~}~}}~}~~~~~~}~}}}}~~}~~}~}~~~~}~}}~~~}~}}}~~||~~}~~~}}~}}}|}}}}~~~}}}}}~~~~~}~~~~}}~~~~~~~}}~~|~~~~}}}}~}~~}~~}~~~|~}}}~}~}~~|~~~~~}}~}~}}~~~~~}~}}~~~~~~}~}}}}}}~~~~}~}~~}~~~~~~~~}~}~~~~~~~~~~|}~}~~}~}}~}~}~~~}~~}}~~~|~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~}}~~}}~~~}}~~~~}~~|~}~}~}~~}~}}}~~}~~~~}}~~}~~~}~}~~~~~~}}~~}~~~~~}}}~~}~~~~~}~~~~~|~}~~}~~~~}|}}}~~~~~~}~}~}~~~~~~~~}~}}}}~~~~~~~}~}}|}~~~}~~}~}~}~}~}~~}|}}~~~}~}}~~~~~~~}~}|~~~~~}~~}}~}~}}~~~}~}~}~}~~~~}~}~~}}}}~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~}~~~}}~}~~~~~}~~}}}~~~~~}|}}}~~~~~~~~}~~~}~~}~~}~}}~~~~~}}~~}~}}~~~~~~}~~~|~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~}~~~}~~~~~}}~}~~}~}~~~}~}}~}~}}~~}}~}|}~~||}~~}~~~~~~~}~~}}~}~~~~~}~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~|~~}~}~~~}~~~~~}~}}}~}~~~}~}~|}}}}~~~~}~~~}~~~~~}}~}}~~}}}|~~~~}~}~}}}}~~}~~}~}~}}}~}}~~~}~~}}}~~}}~~~}~~~}}~}~~~~~~~~}~~~}~}~~~}~~}~}~~}~~~~~~~~}}~~}~~}~~}~}}}~}~~~~~~~}}~}}~~}~~~}~}~}~~~~}~~~}~}~~~~}~~~~}~~}~}~~~~~}~~}~|}~~}~~~~~}~~~}~}~}}~}~~~~~}~~~~~~~~~~~~~~~~~|~~}}~~}~~~~~~~~}~~~|~~~~~~}}~}~~~~~~~~}}~~~}~~~~~}~~}~|~~~}~}~~|~~~}}}~~}}~~~~}~}}~|~}~~~~}}}}~~~~~~~~}}~}}}~~~}~~}}~}|}}~~~}~~~~~}}}|~~~~~~~~~~~}}}}}|}~~}}~}}~}~~~~~~~~}}~}}~}}~}}}}~~}}}|~|}~}~~~~}}~}}~~}}}~}}~}~~}~}}|~}~}}}~~~~}~}~}}}}}~~}~~~}~}}}}}}}~}~}~~}}|}~}~}|~~~~~~~}}}~|}~}~~~~}}}}}~|~~}~}}~}}}}}}|}~~~~}~}}}~}}|~}}}~~~~~~}}}}~~~~~~~}~}~}}~~||~~}~~~~}}~~}~~}~~~~}~~}~~}~~~~~~|}}}~~~~~~~~~|~~}~}~~}}~~~~}~}~~}~~~~~~~~}~~~~}~~}~}}}~~}~~~~~~~~}~~~}}~}~}}~~~~~~}}~}}}}}}~~}}~}}~}|~|~}~}}~~}~~~}~}||~~}~~~~}~~~}~~~~~}}~~}}}~~~~~~}}~~~~~~~}~~}~~~~}~~~}}~~~}}~~~}~~}}}}~}~|}~~|}~~~~}}}}~}~~~~~}~~|}}}~~~~~~~}~}~~}}}~~}~}~}}~}~~~}}~}~~~~}}}~|}~~}}~~~~~~}}}|}~}|~~~~~~}}~~}~}}}~~~~~~~}~~~}~~~~}~~~}~}~~|~~~~~~~}}}}~|~}}~~~~}~~}}~}~}}~~~~~~~~~}}~~~~~~~}}}}~}~~~~~~|}~}}}~~~}~~~}}~~~~~~}~~}~}~~~}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~}~~~~~~~~}}}~~}~~~~}~~~~~~~~~~~~~~}}~}~~~~~}~~~}~}~~}~}~}~}~~~}~~~~~~~}~~~~~~}|}}}}~}}~~~~}~~~~~~~~}~~}~}}~~~~~}}~}}~~~}~}~~~}~}}~~~~~~}~~}}~~}~~~}~}~~}~}~|~~}~}~~~~~~~~~}~|}~}~}~}~}|~}}}~~~~~~~~~}~}~~~~~~~~}~}}~}~}|~~~~}~~~}~~}}}~~~~~~}~}~|~~}~~~}~}}~~~}~~~~~~}}~~~}}~~~~~}~}}}~~}~~~}}~}}}~~~~~~~}~}}~}~}}~~~~~~}|~~}}}}~~}}}}}~}~~~}~}~}~}}|}}~}~~}~}~~}}|~~~}~~}~~}~~~~~~}~}~|~~~~|~}~~}~~~~~}}}~~~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~}~~~}}~}}}~~}}~~}~~}}~}}~}{}~~}~~~}|~|~~~}~~~~~}}~}~~~~~~~~}~~}}~}~~~~~}}}~}|}~}~~}~~|~}~~}~~~~~}~}~|}~}~}~~}~~~~}}||}~}~~~~~~}}}}}}}~~~~~}~}}}}}|~~}~~~~~|~}~}~}}~}~}~}~}~}||}}}~~~~~~~}}||~}|}~~~~~~~~}~}~}~~}~~}}~}~~}~}~~}~}~~}}}~~}~~}~}~}~~~~~~}}~~~}~~}}}}|~~~}~~}}~~}}~~~~~~~}~~}|}~}~~}~~~}}}}}}}~~~~~~}~}~}}~~~~~~~~~~~~}}~}~~~~~}~~}~~~~~~~~~~~~}}~~}~~}}~~~~~~~~~~}~}~~}~~~~~~|~~|~}~~}~~~}~~}~}~~~}~}~|~~~~}~}~|}}~~~~~~~}}}}~}~~~~~~~~~~~}~}~~~~}~~~~}~}~~~}~~~}}}~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~}~}}~~~~}~~}|~}~~~~}}}}~}~|}~~~}~~~~}~~~~~~~}}~}~~~}~|~~~~}|~~}}~~~~~~~~~}~}~}~}~}~~~~~}~~}~~}|}}~~~~~~}~}}~}}~~}~}~}~}}}~~}~~~~}}~~~~~~~~~~~~}}~~}~}~~|~~~~}~}~~~~}~}~~~}~~}~~~~}}~}}~~}}~~~~}}~~~~}}}~~~}~}~~~~~~~}~|~}}}}~~~}~}}}~~}~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~}~~~~~~}~~~~~~~}~~~~~}}~~~}}}~~~~~}}~}}}|~}~~~~~~}}~~~}~~}~}}~~~~}}~~~~~~}~~~}~~~~}}~~~}~}~~~~~~~~~~~}~~}~~}~}~}}~}~}~}~}~~~}}|~||~~~~~}|}~~|~}~}~~~}~~}}~}~}~~~~~~~}~}}}~~}|}}}~~~}}}~}}~~}~~~~}}~}}}~~}}}~~~~}~}}}}~}}~}}~|}~}~}|~~~~~~~~}~}}}~~~~~~}}~}}}}~~~~~~~}}}}~~}~~~~}~}}~}}~~~~~}}~}~}~~}~~}}}~~}}~~~~~~}~}~}~}~~~~~}~~~}~|~~~~~~}~}~}}}~~~~~~}}~}~~}~~~~~~~~~~~~~~}~~~}}~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~~}~~~~~}}}~}~~~~|}~}|}~}}~|~~~~~|~~|}}~}~}~~~}~~~}~}}}}~~}~~}}}}~}~~~}~~~~~}~}}~}~}~~}~}~~~|~}}}}}}~~}~~~|~~}~~}~~~~}~}~|}}}|~}}~~}~~~~~}~~~~|}~~}~}}~~~}~}}}}~~}~}}}}}~||~|}}~~}}}}~~~}}}~}~}~~~~}~}~}}}~}}}}~~~}~~}~}}~}|~}~}~}~~~~~}}}~~}}}~}}~~~}}}~~|~~~~~~}}}}}}~}~~~~~~}~}~|}}}}~}}~~~}}~}}}}~~}~~~~}}|~}~}}~~~}}~}}}~~~}}~}~}~~}}~}|}~~~~~~~~~~~|~~}|}~}~~~~~}|~}}~~~~~~~~~~}~|~}|~~~}~}}~~}}~~~~~~~}~~~~}~}~}~}~}~~~~~~}~~~~}~~~~}~~~~~}~}~~~~~~~}~~}}~~~~}}~}}}~}}}}}~~}~~~~}|~|}}||}~}~}~~~}}}~}~~~~~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~}~}~~~}~~~}~~~}}~~}}~~~~~~~}}}~~~~~~~}}~~}}~~~}}}~}~}~~~~}~}}||}~~~~}~~~~}}}}}~~}~~~}~}}}}~}~~~~~}~}~}}~|~}~}~~}}}~~}}~~~~~~~}~|~}}}}~~}}~~~}}}~~~}~~~~}~}~}}~}~~~~}~~~~~~}}~}~~~~}~}}~~~~~~~~~}}~~~~~}~~}}}}}~~~}|~~~~}~}~}~~~~}~~}~~}~~}|~~~~~~~}~|}~}}~~~~~~~}|}~~~}~~~~~~|}}~~~}~~}}~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~~~~~~}~~}~~~~}}~}~}}}~~~~~}~}~~~}}}~}~~~~}~}~~~~~~~}~~~}~~~~~~}~}~}}~}~~~~~}}~}~~}~}|~~~~~}~~~~~}}~~~~~~~}}}~~~~~~}~}}}}~}~~~~~~~}~~~}}~~}}}~}}}}}}~~~~~}}|}~|~~~}~~~}}}}~}|}}~~~~}~}~~}|}}~}}~~~~~~}~~}~|}|~~~~}~}}}~~~~|~}~~~~}}|~}}}~}~~}|~~}}}~}}~~~}~}}}}~}~~~~~|~~~~~~~}~}~}~~}}}~~~~~~~~~~~|}}|~~~}~~}~~}~}}~}~~~}}~~}~}~~~~~|~~~~~}~~~~~~}}}|}}~~~}~~}}}~~~~~}~~}~~~~~}}~}}~~}}}}}~~~~~~~}~}~~~~~~~~|~}}~~~~~~~}|~~}~}~~}|}~}}}||}}~}~~~~~~~~}}}}}}~~~~}}~|}}}~~~}~~~~~~}~}~~~~}}}}~}}}~~}}~~~}~}}~}~}~~~}~~~}}|}~~~|~}}~~~}}}}}~}~}}~~~~}~}}}~}|~}~~}}~~~~}~}|~}~~~~~}~~~~}~}~~||~}}~~~~}}|}|}|}~}~}~~~}}~}|}~~~~~}~~~}|}|~}~}~~~}~|~}~}|~}}~}~~~}|}}~}~~~~~~~}}~|}}}~~~}}}~~~~}}}~~~}~}~}~}}~}}}}}~}~}~~~}}}}~~}|}}}}~~~~}}}}~}~}~~~~~~~}~}~~|}}~~}~}~~~}~}~~~}~}}}~~~~}~~}~~~~~~}}~~~~~~~}~~}}~}}~~~~~~}~~}}~}~~~~~~~~}~~~~~}~~~}~~~~~~}}~}~}~~~~}~~~~~}}}~~}~~}~|~~}}~}~~|}}}~~~}}~}}}}}~}}~}~~}~~~~~|~}}~}}~~~~|~~~~~~~~}~~}~}~~~~~}~}}~~~~~~~~~~~~~}~~~}~}~~~}~~~~}~}~~~~~}}}~}}~~~~~~~~}}~}~}~~~~~~~}}~~|~{}~~~~~}}~}}}~~~~}}~}}}}}~~}~~~~~~}~~}}~}}~~~~~~~}}}~}}}}~~~~}}}|}}|}~~}~~~~}~~~~~}}~~~~~}}~~~}}}~~~~~}~~}}}}~}~}~~|~}~~~}~~}~~~~~~~~~~~~~}~~}~~~}~~}}|~~~~}~~}~}||}~}~~~}}}~}|}}~~~~}~~}~}~~~~~~~}~}~}~}~~~}~~~~~~~~~}}~~~~~}~~~}}~~~}~~~~}~}}~~~~~~~~~~~~~~~}~}}~}~~~~~~~~}~~}}}~~~~~}}~}}~}}}}~|~}}}~~~~~}}}}~~~}}~~~~~~~~~~}~}}}~}}~~~~~~~~}}~}}}~~~~}~||~~}~}~~~~~}~}|~~~~}~~~~~}}|}}~|~|~~|}|~}~}~}}~~~}~~}}||}}~~}~~~}~}|}~}}~~~~~}~}~}}~|}~~}}~}~~~~}|}~}~}~}~~}~~}}~}}}}}~~~~~}~}}~~}~~~~~~~}}~}~}}~}}~~~~}~|}}}~~~~~~~~}|~}}}~}~~}~~~~}~~}}~~~~~~~}~}}~|~~~~~}~~}}}~~}~~~~~~~}}~}~}~}~~~~~~}~~}}}~~~~~}~~}~~~}}~~~~~}~~~}~~}~~~~~~}~}~~}~~~~~~~~~~~}}}}}~~~|~~}}~}~~~~~~|}~~~~~~~~}}}~~}|~~~}~~~~~}~~}~~~~~~}~~}~}|}|}~~~}~~}}}}~~~}~~~~~~~~}}~~}~~~~~~}~}~~~}~~~}}~~~~}}~}}~}~}}}~~~}~~~}}}~~}}|}~}}~~~|}}}~~}~~}~~}~}~|~}~}~~~~}}~~|}}~}~}~~~~}}}~}}|}~}}~~~}}~}}}||~~}~~~~}~}|}}}~~~~}~~}}~}~~~~|}~~}~~~}}}~}~}~~~~~~~~|}}}}}}~~}}~~}}}~~}~~}~~}~~}~~}|}}~~~~~~~~~}}}}~~~~}~~}}}~}}}~~}}~~~~~}~~~}}~}~~~}~}}~|}}}|~}~~~~~}}}~}~~}~~~}~}|}~~~}}|~~~~~~}~~}}~~~~~~~~}}~}~~}}}~~~~}~}}~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~|}~~}~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}|~~}}~~~}}}}~~}}}}}~~~~~~~}~~~~~}~}~~}}~~~~~}~~~~~}}~~}~~~~|~}}}~}~~~~~~|~}}}}~~~~}}~~~}~~}}~~~~}}~}}}}~~~~}}~~}~}~~~~}}}~}}}}}}~~~~~~}~|}~~}}}}}~~~~}~}|}~~~}~}}}}}~}~~~~~~~}~}~}}~}}~~~~~}~~}~|}~~~}~~~~}~~}~}|}}}~~~}}~}}~|~~}~|}~|~~}}~~~~~~~~~~}}~~~}~~~~}~~~}}}}~~}~}~}}~~~}}~~~~~}~}}|}~~~~~~~}}}~~}~}}~}}~~~}~~~~~~~~}~}~}~~}~}~}}}}~~~~~|}~}~}~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~~~~}~~}~}}}~~}}~~~}~~}~}~}}}}~~}}}~}|}}~}~~~~}~}}~}~}~~~~~~}}~~}}}~~~~~~~~~}|~~~}~~~~~~}~~}}~~~}~~~~~~}}~~}~|}~~~~}~~~~~~|}}}|~~~~~}~}|~}~}}~~~~~~~}~}~~~}}}}}~}~~~~~}}}~~}~~~~~}|~~}}}}~}|}}~}~~}|~~~}}}~}~~}~~}}~~}}}}~~~|~~}}~~~~~~~}}}}}~}}~~~}~~~~~}|}~~}~~~}|~~}}}}~~~}~~~~~}}}}}~}}}~~~~}}}~}~~~~~~~}~~~~~~~~~}~}~~}}||}}~~~~~~~~~~~}~~~~~~~~~~~}~|~}}}}}~~~}~~~~~}~~~~~}~~|}}~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~}~~}}}~}~}~}~~}}}}~}}}}~~~~|~~}~}~~~~~}}}~||}~~~~~}}}}~}|~}~~~~~~}}~}}~~~~~}}~}~}~|~~~~~}}}}}~~}~~~~~~~~}~}}}}~~~~~~}~}~}~~~~}~~~~}}}}}}~}}~~~}}~~}}~~~}}~}}~~~~}}}}}}|}~}~~~}~~~~~}}}~|}}}~}~~}~}}}}~}}~}~~}~~~}}}~~}{~~}~~~~~~}}}|~~}}~~~}|~~~}}~}~}}~~|}}}}}~}}~}}}~~}~}~~~}}~}}}}}~}}}}~}}}}}~~}}}~~~~~~}~}~~~~~}~}}~}}}~|}~}~}~~~~~~~}}~~~}~~}~}}~}~~~~~~~}~~~~~}~~~~~~~~~~|~}~}~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~}}~~~}~~}~~~~~}~}~~~~~~~~~}~~}}~}~~~~~}~~}~}}~}~~}~}~}~}~~~~}~~~}~~}~}}|}~~}}~~~}~~}~~~}~}}~}}~}~~~~~~}}~}~~~~~}~}~~~}~~~~~}~~~~~~~}~~~~~~}~}}~~}~}~}~~~}~|~}}|~~~~~~~~}}~~~|~~~~~~~~~~|}}}}}}}~~~~}}~}~}}~~~~~~~~~~~}|}~~~~~~~}~}}~}|}~~~~~~~}~~~}}}}~~~}~}}~}~~}~~~~~}~~}}}}~~~~~~~~~~~}~~}~}}}~|}~}}}~~}~~~~~~~}}~~}}~~~~~~}}}|~}}}~~~~}~}}~~~}~~~~~}~}~~~}~~~~~~|}~~~~}}~~~}~~~~~~~~~~~}~~}~}~}}~~}}~}~~~~}}~~~~~}}~}~}}~~}~~}}}~~~~~~~~~~~~~}~~~}~|~}~~}~~}}}}~~}}~~~}~~}~}}}}|~~~~~~}}~~~}~~}~~~~}~}~~~}~}~~~}~}~~}}~}~~~~~}~~~~~~~~}~~~~~}~|~}}}~~~~~~~}~}}}~~}~}~}~}~}~|}~}~~}~~}}}}}}}}}~~~~~~~~}}}~|~~~~~}~}}~~~~}~~~~~~}}~~}}~~~~~~}~}~}}~}|}~~~~}~~}~||}~}~~~~~}~|~~}}}~~~}}~}}}}}~~~~~~~}|~}}}}~~}~}~}~~}~~~~~}~~}~~~~}~}}~~}~~}}~~}~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~}}|~~~~~~}~}~}~~~~}~~~~}~~~~}~~~~}~~~~~~}}~}}}}}}~~~~~~~~~}}~}~~~~}}~|}~~~~~~~}}~~~}~|~~~~~~~}}}}~~|~~}~~}~~~}}}}|~}~~~~~~~}}~~~~~~~~~~~~~}}}~}}}~}~~~}}~}~~}~~}~~}~~~~}~~~~~~}|~}}}~}~~~}~~~}}}~}}~|~~~~~}~}|~~}~~~~}}}}}}}|}}~}~~~~~}~}~}~}~}}~~~~~~~~}}~}}}~}~}~}}}|}}~}|~~~~}~~}|}~}}}}~~~~~~}~|}~}}}}~~~~~~}~}~}}~~}~~~}~~~~}~}|~~~~}~~|}}}~~~~~~~~}~~~|}}}~~~}~}~}}~~}}~~~~~~~~~~~}}}~~}|}~~~}}}}~}}}}}}~~~~~~~}~~~}}~|~}~~~}}}~~}}}~~~}~}~~|~~~~~~~~~~}}~~~~~}~}~~}~~~~~}~~}}~}~~~~~~~~~~~~}~~~}~}~~~~}|}~}}}~~~~~}~~}~~}}~~~~~}}~}}}|}}~~~}~}}}}}~}}}}}~~~~~}}}~|~~~~~}~~~}~}}~~~~}~~}~}}}~~}}~}~}}~~~~}}~~~~}~}}~}~|~~~}~~}~~~}}}~~~}~|~~~~}}}~~~~~~~~~}~~|}~~~~~}~~~~~}}}~~}~}~~~|}~}}~}}~~~}~}|~}||}~~}}}~~~~}~}|}}~}~~~~|}}}}}}~~}~~}}}~~~}~}~}~}}~}~~}}}~~~}}~~}~~}}~~}~~~~}~|}}}}}}~~~}}~}~~~}~~}}}~}}}~}}}}~~~}}~~~~~}~|}}~~~~}}~~|~}~~~~~~~}~}|~~}~}~~}}}}~}~~}~~~~~~}~}~~~~}~}}~~}}}~~~~~}|~}~~~~~~~~|~~~~}~~~~~~~}~~~~~~~~}~~~}~}~~~~}~~~}}}~|}~~~~~~~~}~|}}}~~~}}}~~|}~}||}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}~|}~~~~}~~}~~~~~~~~~~~~}~~~}~~~~}~~~~~~}}~}~~~~}~~}}}~~}~}}~}~~~~~~~}}}}}}}}~}}~}}~}}~}~}~~~~~~~~}~~~}|}}}~~}~~}~}}}~}|}~~~~~~~}~}}}}}}}~~~~~~~}~}}}|}}~~~}}~}}}}}}}~}}~}}~}}~}}~~~~~}~~~~~~|}~~}}~~~~~}~~}~}~}~}~~~~}~}~~}~}~|~~|}~~}}~~~~}|~~~|}}~}~~}~~~~|}}}~}}~~}~}~~~~~~}}~~~~~}}~}}~~~~~~}}~}}}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~|~~~~}~~~~~}~~~}~~~~~~~}}}}~~}~~~~~~~}}~~~~~~~|}}}~~~}}~}~}~~|~}}}}}~~~~~~~~~~}~}~~~~~~}~~~~~}~}~~~~}~~}~~~~~~~~}}}}|~|~~}~~~}~}}~}~}~~~~~}~}~}}~|~~~~~~~~}}}}}}}}}}~~~}~}~}~~~~~}~~}}}}}~~}~~~~}~}}~~|~~}~~}~~}}}}}}}}~~~}~~~}}|}~}}~}}~~~~~}|}}~}}}}~}}~~~~~}~}}}}~~}~~}}}}~~~}~~}~~~~~}~}}~}~}~}~|}}}~}~~~}~~~~}}~}}}~~~~~~}~}|}}}}}~~~~}}}}~}~}~~~~}}~~~}~|~~~~~~|}}~}}~~~~~~~|||~}~~}~~~~~}}~}~~}~~~~}}}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~}~~~~}}~~~~~~~|~}}~~}~~}~~~~}}~~}}}~~}}~~}~}}}~}}|}}~~~~}~}~}~~}~~}~~}~}~~~}~~~~~}~~}}|}~~}~~~~}~~}~~}}~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~|}}}~}}}~~~~~|~}}~}}}~~~~~}~}|}~~~}}~~~}}|~}}}~~~~}~~}}}~}~}}~}~}~~~~~~|}}}~}}~}~~~~}}}~}|}~}~~}}~~~}}}~~}~~~~~~~|~}~~}~}~~}~~|~|~}~~~}~~}~}}~}|~}}~}}~~|~}}~~}}}}~~~}~~}}}~~~~}~~}~}}~}~~~~}~~~}|}~}}}~~~~}}~}}~~~~~~}}~}~~~~~~~}}~~~}~}}}~~~}~~~}~~~}~}~~~~~~}~}~~~~~}~~}}~}}}~}}~~~~~~}~~~~}~}}~}~~~~~}~~~~~~~~}~}}~}~}}}~~}~~~~}}}||}}}}~}~~~~~}~~~~~~~~~~~~}}~~~}}~}~~~~~}}}~}~}}~~~}}~~~~~~~~~~~~~|~~}|}~~~~~~~}}}}}}~~~~~~}~~}~}}}|}}~~~}~~~~}}~~}}}~~~~~~~~~}}}|}~}~~~~~|~}}||}~}~}~}~~}~}~}}}~~~~~~}}}|}~}~}~}}~~~~~~}}}}~}}~~}}~~~}}~~}~}~~~~~}~}}}~~}~~}~~~~~~~}~}~}~~}~~~~}}~|}}~~}~~~}}}}}~~~~~}}}}}~~|}~}}~~~}}}~}~}}~~}~~~~}}}~}~}}~}~~}~}~~}}}~~~}}|}}}~~~~}}~}}}}}~}~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}}}~~~}~~~~~~~~~}~|~}~~~~~~}}~~~}~}}~~~~~~~~}}|}}~}~~~~~}~~~~~~~~~}~~}~~}~~~~}~|}}~~~~~~~~~}}~}~}~}~}~~~~}}~}}}~~~~~~~~}~~}}}}~~~~}~}}}}~}~~}~~~~}~~~~~~~|~~~~~~}~}}}}|}}}~~~~~}}~}}~~}~~}~}~~~~~~~}}}|~~~~~~||}~}}~~~~}~~~}}}~~}}~~~~~~~}}~}~~|~~~}~~}}}~~~~}~~~}~~}~~}}~~}~~}|}}}}~~}}}~}}}}~~}}}}}~~~~~~}}~}~}}}}~~~~~~~~}~~~}|~}~~}}~~|~}}}~~~~~}~~}}}~~~~~~}~~~}~~~~~}}~}~~}~~~|}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~}~~~}}~~~~~~}~}~~~~~}~~}~~~~}}}~}~~~~}}}~}}}}}~}~}~~}~}~}}}~~~}~~~~~}}~~~~}~~~~~}}}~}~~~~~~~}}~~}~~~}~~~~~~}~}~~~~~}~}}}~|~~}~~~~}}}~}}~~~~}~~}}~~~~|}~~~~}~~~}}}~}~~~}~~}~}}}}~}|~~~}}~|~}}~}}~}~}~}~~~~}~~}}}~~~~~~~~~}~}}}~~}~~~~~~~~}~}~}~~~~~~~}|||~~}~~~~~~}~}}~}}~}~}}~}~|}}~~~}~~~~}~}~}}~~~~~~}~~~}}}~}~~~~~~~}}}}~}~~~~~~}}}}}}~~~}}~~~}}}~~~~}~~~}~~~~}~~}~~~~}~~}~~~~~~~}}~~}}~}~~~~~~~~}~}~~~}}~~~~}~}}~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}|~~~|~~|~~~~~}|~~}|}~~~~~~}~~~}~~~~~~~~~~}}}~~}~~}~~~}}}}~}~~}}~}~}}}~}}}~~~|~~}~~}}~}}~~~~}}~}}}~~~}~~~}~}}}}|~}~~~~~~~}~~}}}~}~~~}~}~}~~|}}~~}~}}~~~}~}}}|}}}~~~|~}}}~}|~}~~~~}~}}}}|~}}~~~}}~}}}~~}|}~}~~}}~~}~}}~~~}~}|}}}~|~~~}~~}~}}}}}}~~~}~~~}|}~}}}~~}~}|}~}}}}}}}}}~}}~}}~}}}}}~}~}~~~~}}}}}}}~~}}~~}~}}}~~}~~~}~}}~}{~~~~~~}~~|~}~}~~~}~}~~~}~}~~~}|~}}~}}~}~~~}}~~~~~~}}~~}}}~~~~~~|~~~}~~}~~}~~}~~~~~~~}~~~~~~~~}~~~~}~}}~~~~~}~~}~}}}}}}~~~}~~~}~}~~~}~~~~}}~~}~}}~~~~~}}}|~}}~~}~~~~~~}~}~|~~~}}}~~~}|~~~~}~}~~~~|~~}}}~}~~~~~~~~~|}|}|}~~||~~~}~}~~~}|}}~~~~}}~}~~}~~~~~}}~}~~}|}}}}~~~~~}~}~}|~|}}}}~~}}}}~~}||~~~~}~~~~}~}~~}~~~~~~~}~}}}~~}}}~~~~~}~~}}}~|~~~~~~~~~}|~|~~}~~~}}~}}}}~|}~~~~~}~}}}~|}~}~~~~}}}}}}}|~~}|~~~~~~}}}~~~~~~~}}~|~}~}}}}~}~~~}~~}~~~~~~}}~}}~|~~~~~~}~~}~~}~~~~~~~~|}~~}~~~}~~~|~~}~~~~~~}~~}}~~~}}}~~~~}~~~}~}~~~~}~}}}}}~~~}}~~~~~~}}}}~~~~~}}}}}~}}~~~~~~|}}}~||~}~~~~}}~}}}}|~~~~}~~~~}~}~~~~~}~~~~}~~}}~}}~~}~~}}~}}}}}~~}~~~~}}}}}}~}}}~~~~~~}}~~~}}~~~~~~}~}~~}}~}~~}~~~~~}}~~}}~}~~}}~}}}}|~}}}~~~~~|~}~~~}~~~~}~}}}|}|}~}~~}}~~}}}}}~}~~~~~~~}~}}}}~}}}~~}~~~}~|}}}}~~~~}~~}~~~~}}}~~~~~~}}~}}}|~}~~~~~~~}~}}|}}~}}~~~}}~}}}}~~~~~}~}}}}}}~}}~~}~~~~}}~~|}}}~~~~~}~|}}}}~~~~~~~}~~}}~~}~~}~}~~}~}}~}}~~~~~~}~}~~}~~~}~~~~~~~~}~}~~~}~~~~~~}~}}}~~~~}~}~~}~~~~~~}~}~~}~~~~}~~|~}~}~}~~~~~}}~~}}~~~~~|~~}~}}}}}|~~}~~~~~~|}}~}~~~~~~}}}}}~}~}~~}~}~}~~~}~|~}~~~~~~~}}~}~}}~~}~~}~}~}|}~}}~}~}~~~~~}~}}}~}}}}~~~}}~~}}}~|~~}|~~~||}~|}~}~}}}~~}}~}}|}}~}~~~~~}~}}}}}}~~}}}}~}}}}}~~~}~}~~}}}}}}~}~~~~}~~~~}}}}}}}}}~}~~}}}}}}}}~~}~~~}}||}}~}~}~~~~}}}~}~}}~~~~~~|~}}|}}}~|}~}~~~~|~|}~}}~~}}~}}}~}}}}~~}}~~~}||~||~}}}~~~~}~~~}}}}~~~~~~~|}~}~~~~}~~~|}}}~}}~~~~~~~}}~}~}~~}~~~}}}~~~}~~}~~~}}}~~}}~~~~~~~}}~}}}}~~~~~~~~}~}}~~~}}}~}~~~~~}}}~}~}~~}~}~}~}}}~~~~}~~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~}~}~~|~}}~~~~}~}~}~~~~~~~~~}~~~|~}~~~~~~~~}~~}}~|}}|~~~}~~|}~}||}~~~~~~~~~}}~}}~~~}~~~~|}}~}}~~~~}~~}~}}}}}}}}}}~~~~~}}~}}{}}~~}~}~~}~|}~}}}}~~}}}~~}}}~}}}}}~~~~~~~}}}}~}|~}~~}~~}}~}}~~~~}~~}~}}}~|~}~~~~~|~}~}~}~}~}}~~}~}}}~}}~}~~~~~}~~}}~}~{~}~}~}}|~}~}}}~~~~~}~}}}~~}|~~~~~~}~~}}}}~~~~}~~~~}}~}~~~}}~~~}~~}~}~~}~~}~~}~~~~~~~}~}~}}~~}~~|~~~}~}~~~~|~~~~}}~~~~~}~}~~~~~~~}}~}~}~}~~~~}~~}}}}~~}~}~~~~~}~}}}}}~~~~~~~}~}}}~}}~~}~}}}~~~}~}~~~~}~}~}}|~|}~~}~~~~}~~~}~~~}~}~}|}}}}}}~~~~~}~~~|~~}}~}}~~~~~~}}~~}}~~~~~~~~}}}~}}}}}~~}}~}}}~}~|}~~}~~~~~}}}|}~~~}}~~}~~~}}}~}||}~~}~~~~~|~~}}}~}~~~~~~~}}}~}}|}}}}}~~}}}}~~}~~~~~~~~}~}~}~}~}~~}~~~~}}}~}}}~~~~~}}~~||}~}~}}~~~~}|}}}~~~~}~~~~~~~|~}}}~~~}~~~}}|~~~~~}}~~~~}}~||~}}}~}~}~}}}}~}}~~}~~}~~~~~~}}}}~~~~~~~}~~}}}||}}}~~}}}~}~}}}~~~~~}}~~}~~~~~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~|}~~~~}~}}~~~}~~~~~}}}~~~~}}~}~}~~~|~}~}~}}~~}~~~~}~|}~}}}~~~~~~}~~~~~}~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~}~~~}}}}~}}}~~}~~~~~|~}}}~}~~~~~}}}}}}~~|~~~~~}}}~}~}|~~~~~}}}~~~~~}~}}~~~}~}}~}|}}}~}}}~}}~}}}~}}}}~~}~}}}}}}}~}}~}~~}~}~}~}}}}||}~~}}}~}}}~}}~~~}~~}}~~~}}}~~~~}~}}}}}~}~~~}}}}~~}~~~|}~~}~~~~~~~~~~~~}~~}}}}~}~}~}}}}|~}~}}|~~}}|}|~~}~~}~~}~~~}~~~}~~}}~~}~~}~~~~}~~}~~~}|~~~~~}~~}~~~~~}~|~~~~~~}}}~~~~~~~~~}~~}~}~}~}~}|~}~~~~}}}}}~~~~~~~~}~}~~~}}~}~~}~~}}}}}}}}~}}~~~}~}~~}|~}}~~~~~|}~|}~~}~~~}~~~~~}~|}~~~~~~}~~}}}~~~~~}~~~}}~~~~}}~~~~}~}~}~~}~}~~}~~~~}~}}~~}~~}}~~}~}}}~~}}}~~~~~~}~}|~|~~}~~~}}|}|}~~~~~~}~~}}~~}|}~~}~~~~}~||~~|}~~~~}~}}}|~}|}~}~}}}~~~~}~}|~}~~~~}~}}}}~|~~~~~~}}~}}}}~}}}}~}~~}}~}~}~~}~~~~~}}}~~~}~~}~~~}}}~~~~}~~}~}}}|~~}~~}~~~~~~~}}}~}~~}~}~}~}}}}~}~}}||}|~}~~~|~~~}}}}}}~~~~~~~}~}~}~}~~}~}~}~~~~~~~~}~~~}}~}~}}}~~~~}~~~~~~~~~~~}~~}~~~~~~~}}~}}~}}}~}~}~}}}~}}~~|~~~~~|}}|~}}}~~}~~~~}}~~}}}}~~~~~}~~|}~}|~~~}~}~~}|}}~~~~~~~}~~}}}|~~~}~~~~~}}|~|}~}}}~}}~~~}|~}|~}}}~}}~~}}}~}}}~~~~~~~}}}}}}}|}~~~~~}}~}}}}}}|}}~~~~~~~|}}||}}}~}~~}~|}}}~}}~}}}}}~~}~}}|~}~}~~~}~}}}|}}~|}~~~}~}~~}}|}~{}~}~}~~~|~|~~}}~~~}~}}}}~~}~}~~~~|~}|}}|~~~~|}}}~~~}}}}~~}}}}}~}~}|~}}}~~}~~~~}}}}}}}}}~}}}}}|}}~}~~~~~~}}~~}}}}}~~~~~~}~~}}~|~~~~}~}}|}~}~~~~~~~}~~}|~~~~~~~~~~~}~}~}}~~~~~}~~}~~~}~~~~~~|~~}}~}}~~~~~~}~}~~}}}~}~~~~}}}}}~~}}}~~~~~~~}~~}}}~}~~~~~}|~~~|}~}}~~~~~~}}}~~}}~~~}}~~~}~~~}~~~~}~}}}~}}~~~~~}}}}~|}~~~}~~~~|~}~}~~}~~~~}}}||}}~}~}~~}}~~~}||~~}}~~~~~~~~|}}~~~}~}}~~}}|}}~~~}~~~~}~}}}}~~~~~}~~~~}}}|}}~~}}~~}~}|}}|~}}~~}}}}~|~|~}~~~~~~~}}}~~~}~~~~~}}}~}}~}~~~}~~}}}}~}~~|}}}|~}~~}~~}~~~}~~}~~}}~~~}~}~}~~}}}}~~~~~~||}|}}~~~~~}~~}~}|}}~}~~~~~~}~~~~~}~~~~}}}}~~~~~~~}~~}~}~|}}}~~~~~~~}~}}~~}~~~~}~~|~|~}~~~~~}~|}~~}~~~~~~}~}~~}}~}~}|}}~~~~}}~}}}}~}}}~}~~~~~}~~}}~}~~}~~}~~}}~}~~|~}~~}~~~~}}~}~~~~~~~~~}~}~}~~~~~~}}~~~|}}~~}~}~|~~~|~~~~|~}~~~}}}~~~~~~~}~}}}~~~~}~~~~}||}~~~~~}~~}}~~~}}}~}~~}}~~}}}}|}~~~~}}~}}}~}~}}}~~~~~}}}}}}~~~~~|}}~~}}~}}~}~}~~~~}~}|}}~~}}}~}~~~~}~}}~}}~~~}~~}~~}~~~}~~}~~}~}~~~}~~}~~~}}~}}}~~}~~~~~~}}~~}~~~~~}~~}~~}~}}~}~~~~~~}}}}}~}}~}~~}}}}~}}~}~~}}}}~}}}}}~~~~}~}|}~~~~~~~~~~~~~}~~~~~}~~~~~}}}~~}~~~}~~}}~}~~~~~~}}}~~~}~}}~}~}~~~~~~~}~}}}~~~~}~~~~~|~~~~}}}~}~}}}~|~}~~~}~}||~}|~~~~}~~~~~}}|~}~}~}~~~}}}}~~}~~~~~}~~}}}~~}~~~~~~~~}~}}}}~}}|~}~}~~}~~~~}~~}}~}~}}}~~~~~~}|}}|}~}~~}~~~~|~}~}|~}~~}~}}~~~}}|}~~}~~}~}}}~|}~}}}~~}}~}~}~}}~}}~}~~~~}}}}}}}~~}|~~~~}}}}|}~}~~~~~~~|}}}~}}~}~~~~~~|}|~}}~~~~~~~}}~~}}~}~}}~~~}}}}}~}}~~}~~~}}}}|~}}}}~~}~}~~}}~~}~~~~}~|~|}}}}}~}~~~}~~~}}}~~~~}}~~}}}~~~~~~~|~}}~}~~~~~~|~}}~}~~~~~~~~~}~}}}~~~}~}~|~~}~~}}~~~~~~}}}~~~~~}~~}~}~~~~~~~~~~}~}|~~~~~}}~~}~~}}}|~~}}|}}}~~}~~}~~~|}}}|}}~~~}~~~~}}}~|~}~~~}~}}~}~}~}}}~~~~~}~}~~~~~~}}}}~~}}}~~~}~~~~}}||~}}}~}}}~}}}}}}}~}~~~}~~~}}}~}}~}~}~}}}}}}}~~}}~~}}}~~~|}}}}~}}}}~~}~}}~}}}~}~}~}}~}}}{~}~}}~~~~}~~~}|}~}}~~~}}}|}|}|}|}}}}~~~}}}}}}|}~~~~~~~}}}|}}~}}}~~~~}}~}}}}|~~~~~~~~}}}~~}}}}}~~~~~}|~}}}}}~}~}~~~~}~}~}~}~~}}~~}}}~}~}}}}}~}}}~~~~~}~~}}}~~}~~}~}~|~~~~|~}~~~~~~|}}~|~|}~~~~~~~}}}}}~}~~~~~}}~}~|~}~~~}~~~}~~~}~~~~~~~~~}}}}~~~~~~~~}~~~~|~~~~~}|~~~}}~~~~~~}}}~~|~~~~~~~}~}|}||}|~~~~~}}}}|}|}~~}~~~~}~}~~}~}}~~~~~~~~}~~~~}~}~}~}~~~}}}}}}~}~~~~~~}~}}~}}}~~}~~~~}}}~}~|~~~~~}~~}}}}}~}}~}~}~~~}~}~~~~}~~~~~~}}||~~}}~}}}~~}}}}}~|~}~~~}}}~|}|}~}~~}}}~}~}}|}~}~~~~~~}~}}}~}~}~~~}~~}}~}~|}~~~~}|}}}}}~~~~~}~}|}}}~}~}~~}~~~~~~~~}~~~}~}}~}}~}}~~~~|}|~~~~}~~~}~~}}|}~}~}}~~~}~~}|~~~}~~~~~}}~~~~~~|~~~~~}}~~~}~}~~~~~~~~}|~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~|}}}~}}}~}}}~~}~}~~~}~~}~}}}|}}}~}~~~~}~}}}}~~~~~~}~~~~}~|~~}~~~~}~|}~~~~~~~}}}~}}}}}~~~~}}}|~|~~~~}}~~}~}~}~}~~~}}~~~~}}}}}~~~~}~~~~}~~~~~~~~~~~~}}}|}}}~}~}~~~}|~}}~~}}~~~}~}~~}}}}|~}~~}~~}}}}~}~}~~}}~~}~~}}}~{~~}}~~~}}}}~}|~~~~~|}}}}}~~}~}~~~}}}}|~}|}~~~~~~~}~}}}~~~}}~~}~}}}|}}}~~~~~~~~~~}~}}~~~~}~~~|~|}~}}|~~}~~~~~~|~}~}~~}~~~}~}}~}~~}~~~~~~}}}~~~~~~~~~~~}~}~~~~~}~~~~~}}~~~~~~~~}~~~}~}~~~~~~~~}}}~~~~~}~}}}}}~~~~~~~~~}~}~~|~~}}}~~~~}~|~~}~~}}~~~~~~~}}}}}}|}}~~~~~~}}~}~}}}~}~~~~~~~~~~}}}~}}~~~~}|||~~~~~~~~}~~}}}~~~~~}~~~}|}}|||}}~~~~~~}|~}|}}}}~}~~~~}~}~}}~~~}~}}||~}}}{|}~}~}~~~}|||}~}}}~~}~|}}~~||}}~~~~}~~}}}}|~~}}|~}}~}}}}~~}}~~~~}~~}}~~~~~|~}~~~~~~~}}}|}}~|~~~}~}}~~}~}}}~}~~~}~}}}}|~~~}~~~~}|}}}~|}~~|~~~~~~~}}}|}~~~~~}|~}|~~}~~~~}}}~}}~|~~}~~}~}}~}~}}~}~~~}~~~|}||}~~~~~~~|~~}}}~~~~~~}}}~}~~~~~~~~|~}}~~}~~~~~~}~}}~~~~~~~~}~}~~}~}~~~~}~~~~}~~~~~~~}~}}}~~~~}~~|}}}~~~~~~~}||}~}}~~~~~~~}~|}}~}}}~~}}~}~~~}}}}~}~~~~~~}}}}}~~~}~}}~}}}}~~|~~}~~}~~}}~}~~~}~~~}~}}~}~~}~~~~~~}~}}~}~~~~~~~}}~~}}~~}~~~}~~}~}}|}~}~~~}~}}}}~}}~~~~}~}~~~}}}}~}}~}~~~~~~~~}~}}|}~~~~~~~}}}|~~|}}~~~~}}}}}}~~~}~~~~~}~}~}|~~~~~~~}|~}}~|}~~~~~~~}}}}~}~~~~~~~}~~}}}~}}~~~}~~~}}~}~~~~}}}~}}~}}}~}~}}~~~~~}|~}}~}~}~~~}}}~~~~~~~~}~~~}}~}}~~~}}}~}}}~~}}~}~~}~~~~~}~~}~~~}}}~~~~}~~~~~~~}~}~}}~~}~~~~~~}~~~~~~~~}}}~~~~~}~~}~}~~}}~~~~~~~~||}}}~~~~}}}}}}}}}}}}~~~~~~||}}}||}~~}~~~~~|~~}}}}}~~~~~~~~}~~~~}}~}~~~~~~~}|}}}}}~~~~~}}|~|}~|~~~~~~}}~}~}}~|~~~}}~}~}}}~~|~}}}~~}}}}}~}}~~}~~~~}~}~~~}|||~~~~~~~}}}}}}}~}~~~}~~}}|}}}|}~}}}}}}}~}}}|~~~}}~~~|}}}|}}|}~}~~~~~~}~}}}}~|~~}~~~~~}}|}~}}~~~~}~~}}}}}~|~~~~}~}|}|}}~~~}}~}|~~~~}~~~~}}~}~}}}~~~}~~~}~}}~~}~}}~}~~}~~}}~|}}|~~~}~}~~}}~}}}}}~}}~~}}}|}}}~~~~}~}~}~}}}~}~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~}~}~}}}~}~~~~~}}~~~~~~}~~~~}~~~~~~}}}~}}~~~~~~}}}}~}}}}~}~}~~}}}}~~}~}~~}~}~}}}~~|}~~~}~~}~~}~}}}}~}~}~~}~~~}}}~}}~~}~~~~~||}||}~}~~~}~|}}|}~|}~~~}}~~~}}~}~}}~~~~}~~~|}|}~}}~~~}~}}~}|}}}}}}}~~~~}~~}~}~}~~~}~}~}~~}}||}~~}}}}}}}}~}}}}}|~}~~}}}}}}}}}~}}}}}~~}~|~}}~~}}~~~~~}~~}~|}{|}}}}~~~}~|}}|}}~}~}}}~~}}~|}}}~~~}~~~~~}~}}}~~}~~~~}}~|~}}~~}~}}~}}|~~~}~~}}}}~~}}}}}|}}}}}}~}~}}}}|~}~~}}~|~~~}}}}~|}}~~~}~~~}}}}~~|~~~|~~~}~}}}}}~}~~~}~~~|}}~~~}~~~~~}}}}}~}|~~~}~~}}}}}~~~~~}~}~}~|}}~~~~~~~~~~}~~~~~~}}}~~~}~}~}~~}}}~~}~~}~~~}}~~}}}~|~~~}~}}~||}}}}~}}}}}}}~~}}}}~}~~}~~~~}|~}~||}~~~~}}}}}}}}}}}~~}}}}~~~~~~}~~~}~~~}}}}~~}~~}}}~}}~}~}~~~~~~}|}}}}|}~~~}~~~|~~~~}|}}~~~}~}}~|}~}}}~~~~~}~~}}}~}||}}}~}~}~}~}}}|~~}}~}~~~}}}~||}~~~~}~~}~|}}}}|}~~~}~~~}~}}}~}}}~~}~~~|~}|}~~~~~~~}}~~}}}}~~~}~~}~}~}}~}}~}~}~~}}}}~}}~~~~~~~|}}}~}}}}~~}}~~~}|}~}~~~}~}~}~~}~~}}~}~~~}~~~}~|~}}~}}}~~~}~}~}~~~~~~}~~}~~}|~~~~}~~~}~~~~~~~~~}|~~}}}~~~~~~}|~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~}}}}}}~~~~~~}}}}}}}~~~~~}~}}}|}}|~|}~~}~~~~~~}~}}~~~~~~}}~}~}}}~~~~~~}}}}|}|}~~}~~~~}}}}}~~}~|~~~~~~~}}~~}}~}~~~}}|~}}}{~}}~~~~}}}~}}}}~~~~~}~}}}~}}}}~~~~~}~~~~}}|}~~}~~}~~}}~}}}~~}}~}~}~}}}~}~}}}}}~~}~~}}}}}~|}}}}}}}}}}}}~}}}}~}~~~~||~}~~}~}~~~~~~~}}}|}}~}~}}~~}}}}}~|~~}~}}}|~}~}}|}~|}}~~}|}}}}~}}}}}~~}~~~}}}}}~~~~~}~}}~}|}}}~~~~}|~}~~|}~}}~~~|}}~}}~|~~~~~}}}}}|~}}~~~~~~}}}}~~~~~~}~~}}~}~}~}~~~~~~}}~}}}}}~~~}~}}~~~~}~~~}~~~}~~~}~~}~}}}~~}}~~}~}}~|}}}~~~~~}}~~}}~}~~~}~~~}~}|}||~|~}}~~~~}}}}~~~~~~~~~~}~~~~}}~~~}}~~~}}}}}~~~}~}~~~~}}}}}}~~~}~~~~~}}}}}}}}~}}}}~~~|}~}~~}~~~~}}~}}}}|}~}}}~|~~}}~}}~}|}~~~~~~}~}}}|}}~~~~~~~~}|}}}}}}|}}~~~}~~}~|}}}|~~~~}}}}}}|}}|}|}}~~}~}}}}}}}|~~~}~~}~}}}}}~}}}~~~~}~}}~}~~~}~~}}~|}}}}~~~~~}~~}|~|~}}~}}}~~~~}}}~}}}}~~~~~~}~}}}~}~}~~~~~~~~}}}}}}}}~}~}~}~~~}~||}}}}~~}~}~}~~|~}|}}}~~~~~~~}~}}}}}~~~}~~~~~}~}~~}~~~~~}~}~}~}~~~}}~~}~}}~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~~}~}~~}~~}~~}~~~~}|||}~}~~~}~}~~}~|}}|}}}~~}~~~}{}}}|}}~~~~~~~~~}}}~~~~~~~~}}~~~}}}}~~~~~~}}}|}~~~}~}}}~~~~}~~}~}~}~|}~}~~~~}}}~}~}}}}~}}~~~}}}~}|}}|}}~~~~~~}}}~}|}}~~}~}~~}}~~|~}~}~}~}}~|~}}~~}~}}~~}~}|}~|}~}~~~~~~}}}}}}}}~~~~~}~}~|~~|}}}~~~~~}}}|~|}~~~~~~~~~}}~}}}}~~~}~}}~}}}}}}~~~~~}~~}~}}~}}~~~~~~}}~~|~~~~|~~}~}}~}~~~~~~~~~}}}||}}~~~~~~~~~}}}}~}~}~~~}~~~~}~~~~~~~|}}}}}}~~}~~}}}~}~}~~~~~}}~}}~~~~~~~}~~}}}~~~}~}~~~}~}~~~~}~~~}~~~~~}~|}~~}}~~~~~~~}~~}}~}~~~~~}~~~}~~}~}~~}~}~}}}~}}~~~}~}~}~~}~~}}~}~}~~}~~~~}~}}}}~~~}~~~~}~~~}~}}~~}}~~~~~}}}~}}}}}}~~~~~~}~}}~~~~~}|~~}}}}}}~~~}~~}~}~}~~}|}}~~|~}~~~~}~~~~}|~~}}}~}~}~~}~}~|}}|}~~}~~}}~}~}|~~}~~~~}~~}||~}~}}}~~~~}}}}}}~~~~~}~~}}~}}}}}~~~~}~}~}}}~}~~~~~~~}~}}~~~}~}~~~}|}}~}}~~~~~~}~~}}}}~~|}~~~~}~~}|}~}~~~~}~}|~}}~~}~}}~}~~~~~~}~~~~~~}}~~~}~~~|~~~~}}}~}~~~~}~}~|}}~~~}~~~}~~~~~~~~}}~~~}~~~~}~~~}~~~~~~~~}}}~~}~}}~~~~~}}~~~~~~~~}~~~|}}}}}~}}~}}}}}}~~~~}}~}~}~~~~|}}~~~}~~~}}}}}~}~~~~~~~~~}}|}~~~~~~~}}}|~~}}~~~~}~}~~}}~~~~~~~}~~~}~~~~}|~}~}}~}~~~}}}~~~}~~~~~~}}}|}}~~~~~~~}~}~}}}}}~}~~}|~~}}~}}}~}}}}}~~}}}}}~|~}}~~}}}}}}}}~~~~~~}~~}|}}~~}}~}~~}}}}}~~}~}}~~~~|}}}}~}~}}~}~}}}|~}~}~}~~~}}~}~}~~~}~}~~}}~}}}~}}~}}}~|}~~}}}}~~}}~~~~~~}}~}}~~~}}~~}}~}}~~}~~~~}}}~}}~}}~~}~~|}}~}}~~~~~~~~~~~}~~}}~}~~}~~~~~~~}~~~~~~~}~~}~}~~~}}~~}~}~~~~}}}~~}~~~~~~~}~}}~~~~~~~~~~~}}~}}~~}~~}~~~~~~}~}~|~~~}}~}~~~}}~~}}}}~~~~~~~}~~}~}}}~~~}~~~}~|}}~~~~~~~}}|~}~~~~}~~~~}}}|~~~}~~~}~~}}~~~~~~}}}~}}~~~}}}~}}||~~|}~~~~~~~~~|}}|}}}}~~~~~~~}~}~~}~~~}~~}}|}~~~~}}~}~~}~~~}~~|}}}~}~~~|~|}~}}~}~~}~~~~}}}~~|}~}~~~~}}~}}~}~}~~}~|~}}}~}~~~~}}}}}~}}}~|}}}}}}}}~~}~~}~}}}}~~~~~}~}~}}}}~~~~~~~}~~~}~~~}}~~}~~}~}}}~~~~~~~~~}}}}~}~~}~~~}~}}}}~~}~~~~}~~~~~~~~~}}}}~~~~~~~}}}~}}~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}~~~|}~}~~~~}~}~~~}~}}~~|}{~~~~}}}}~}|~}~|}|}~~}~}}}~~~~}~}}~}}~}~}}~~~~~}~~~~}}~~}~~~}}~}}~}~}}~~}~~~}}~~}~}~~~}~~}}~~}}~}~}~~~}~}}}}|~}~~~~~~~~~}}}}}~~~}~~}}~}|}}~}}}}~~}~~~}~}}~}}}~~}}~~}}}~|}}}|}}}}|~}}}~~~}|~}~~~}~~}}~}~~}|}~~}}~}~~}}}}}~}~}}~~~~}~|}}}}~~~~~|}~}~}|~}}~}~~}~}}}}}}~~~~~|}}~}}}~}~~}~~}}}~}}~||~~~}~~~}~}|}}}}}}~|}~~}}}}~~}~}~}~~~~~~}}|}}}~~~}~~|~~~~~~~}}~}~~}~|}}}}}~}}~~~|~}~~~~}~}~~~~}~~}}~~~~}}~~~~}}~~~}~~~~~~}}}~~~~}~~~~~~~}~~}~}}~~~~~}|~~}~~}~~~~~~~~}~}~}}}}}}~}}}~~||}|~}}~}}~~~~}}}}|}}|}~~}~}~|~~~}}~}~}~}~~~}}~~}~~~~~}~}|}~}}~~~}~}}}}}|~~}}~~}~}~}}}}~~|~~}~~~~}}|}}||}}}|}}~}}}}|}~}|}~~~~~~~~}}~}}||~}}~~~}}}||~}~}~}~}~}}~}|}}}}~}}~~~~~~}}|}|~}~}}}~}~~}}}}}~}}~}~}~}}||~||~~}~}~}~|~~}~~}}~~}~~}}}}~|~}}~~~~}}~}~}}}}~~~~~}}|}}}}}~~~~}~~}}}}}|}}~~}}}~}}~}~}}|}~}~~}~~}}}}}}|~~}~~}}~~}}}}~|~~~~}}~~~}}~~~}~}~}~|~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~}}~}~}~~~~~~}}~}}}~~~~~}}}}~~~~~~~~~}}~|~|~~~~~~~}~}}}}}~~~~}~~~}}|}~~|}}~}~~|~~~}}}|}}~}~~~~~~~~}~}~}~~}~~~~}}}}~~}~}~}}}}}}~~}~~~~~}}~}~}~~~~}~}~|}|}}~~~~~}}~|}~~~~}}~~~}}~~}}}|}}~~~~}~~}~~}}}}~~~}~~~~}~~}}}}}}~~~~}|}}}~}}}~}~~~~}|~}}}~}}}}}~}~~}~|}}~~||}}}}~~}}}~}}~|}~~}~~~}||~}}}}}}}~~~~~~|~}}}}~}}}~~}~~}}}}}~~~}}~~|~}}}~}}~}~~~}~}}~}~~}~~~}}~~~}}~}|}}}~~}}}}~~}}|~~}}~}~~~~~}~}}|~~}~~~~~~}}~|~}~}}~~~~~}}}~}~}~~}}~~~}~|~}}~~~}}}~~}~~}}|~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~|~~}~~|~~~~~~~~~}}}~~~~~~}~}~}~~~}~~~~~~~~}}|~}~~~|}~}||~{}}~}}~}~~}|}}}}~~}~~~~~~|}~}}}~}}~~}~~~}}|~~|}~~~~~}}}}}}}~~~}}~~~}~~}~}~~}~~~~}}~~}~}|}}}}~~~~~~}|}~}|}}}}~~}~}~}}}~}}~~}}}~~}}~}}}~}}}}}}~~}||}~~~~}~~}}~~~~~||}}|}~}}~~~~}}}|}}|}}~~~}~}~~}}}}}}}}~}}~}}}}}}}~}}}}}~}~~~~}~}}}~}}~}~}~}}}}}~|}~~~~~~~}}}~|}|~~~~~~~}~}~}|~}|}~~~|~~~~}~~}}|~}}}}~~}}}|}}}}}~}}~~}}}||}}|}}}}~~~~~~}}}~}}}~~~~}}}~~}}}~~~~~~~}}~}}}}}}}~~~~~~}~~}}}}}~}~~~~~}}}}}~}~~}~~~}~}}}}~~}~~~}~}}~~~}}~~~~~~}}~||~~~~~~~~~~}}}~~~~~}}|}}}|}}~~~~~~~}}}}}||}}}~}}~~~~}~}}~}~}~~}~}~}~~}}}~}}|~}~~}}}}~}}|}~}~}~~~}||}}~|~}~}~~~~}}}|}}}}}~}}~}}~}|}}~}|}}}}~~~}}~|}}~}}~}~~~~}~|}~}|}~~~}}}~}||}~}}}}}}||}}~~}}}}}}}}}}~~~~|~}}||||}}}}~~}}}|}{}~|}}~~~~~~~~}}}}|}|}}|}}~~~}}}~~}|~}~}~}~~~|}}~}|~~~~~~~~}}|}}}~|}~~}~~~}~|}|}}}}}~}}~~~}|}|}|}~~}~~|~~}}}}}|~~~~~~}~~}}}~}}~}}~}~~}}|~~}~|~~}~~~~~}~~}}}}}~}~~~}~}}}~}~~}}}~}~}}|}~}~}|~}~~~~~}|~}~}}~~}~}}}}}~}~}}~~~~~~~}~~~~}~~}~~~|}}~}}}~~~~~~~~~~}}}~}~}}}}}}}}~~}}}}~~}}~~}~}|}}|~}}}~}}~~~||}~|}}~~~}~~~~~|}|}}}}~~}~~~}}~~}|~~}~~}~}}}~~~}}}}}~~}~~|~|}||}}}~~~~}}~}}}}~~}}}}~}~}}}}}~}~}|}}}}~~}~}|}~||}|~}~~~~~~~|~~}}}~~}~}~}~}~~~}|}}~}~~~~~~~}}||~}~~~~~}}~~~}}}|||}~~}}~~~}}||}~}|~}~}~}}|||}}}}}}~|~~}}}}}}~}}}}}}}}~}~}~|}}|}~~~}}~~}}}}}~~|~~~}~~|}}||}}~}~~~~~~}}~~}}}~}}}}~}|||}}~}}}~}}}}~}}}}||}}~}~}~}~}}}}~}~}~~~}~}}~}~}}~}}~}~~~||~~~}}~}~~~~~}}}~}~}|}~~~~~|}}}}~~~~~~~~}~}}}}}~~}~}~~}~~~}}~~~~~}~~}}}~~~~~~~}~~~~}~~~~~}~~}~}|}~~~}~}}~~}~~}~}}}}}}|~}{~|}~}~~~}}~~~|}}}}}~~~~~~}{}||}|}~}}}~~~~|~||~~}~}~~}}~~}}|}}|~}~~~}}~}~~}}}}}}}|}}~~~}|~|}~|}}|}}}~}}~}~||}}|~}}~~}~}|}}|}}|{~~~}~}}~~}}}}|}|~}|}}|}}}}{}|}|~~}~~}}}}}}|||}~}}~~~{}}}|}}~}}}}}~}}}}|||}|}|~}~}}}~}}}||}}||}~~~~}~~~}||}}}}||}}~}~}}|}}}|~}~}}~~}}}}}||}|~~~~}}~~}}}||~}}|}}}~~}~}||}|}}}~~}}~}}~|}||}}|}~}}~}~~~~}||}}}}}~}~~~~~}}~}}}}|~~~}}}}|}}|}}}}}}}~~~~}}}~|}}}~}}~}~}|~~|}|}}~~~}}~~}}}~|~|~}}~}~~}}}}}}}}}~~~~~~}}~}}}}~~}}~~}~}}}}|}}~}}~}~}|}|}}|}}~~}}}~|}}|}|||}~}~~~}~}|}~|}|}|~~~}}~~~|~~~~}}}~~~}}}~~~~~|}|}~}~}~}}~}~~~~~}~}~~}~~~~}}~||~|}}}}}}~~|~}~}}}~|~}~}~~}}~}|||}}}}~}~}~~|}~||}~~}~~~~~}|~~}}||}}~}}~}}}}}}~}|~}}~}~~}{}}}}}|}|~}}~~|}|}}}}}~~}~~}~}}}~}}|}~~~~}}}|}}}~|~}}}}}}}}~||}~||~}~~}~~}}|}}}~}|}}}~}}~~}}}}}~|~}~}}~~~|}}}}~}}~}~|~~~~~}~}}}}|}~}}}~~}|~}|}}||~}}|}~~~}}||}}}~}}~}~~~}}}}|}}}~~}}}}}}}}|}||~~}}~~~}}~~}}}}~}~~~~~~}~}~|}}~~}}~}|}~~}}|~~}~~~~~~}|~}}}~~~~~~~}~}}}~}}}}~~~~}~}}~}}~~}}~~~}~}~~}}}~~~}}~~~}}}~}~}}}~~~}~}~~}|}~}~}}~~~}~~~}}}}||||}}}~~}}}}}~}~}}|~}~}}~}|~|}}}}}~}}~~~~}}}}}}|}}}}}}~~}~}{|}}}|}}}~~}}}||}}}}|}|}}}}}~}~||}}}}}|}~~~}}||}||}}~~~|~~}~}||}}~|~}}~}}~}}}}||}|}~~}~}}~}}}||||}}}}}~}}|~}|}||}~}}}~}~~}}}}||}||{}}|}}~}}~}|}{}}|}}}}}~~}}}}}|}|||}~~|}~~}}}|~~}~~~~}}}~}}}|~}||}|}~~~~}|~}|||}||~~~}~~}}}}}}}|}}|~}}~~|}}}{~|}}}~~}~|~}}}}|}}}~}~~~|}}}}||}|}}|}}~~}}}||~}}}~}}~}~~}}~}}|}~~}}}}}}~}}|}}}~}~}~}}~~}}}|}}}}~}~~}~|~}}~}}}}~~~}~~}}{}}~~~}~}~|}~}}|}~}~}}~~~}}|}|}}~~~~~}~~}~|}}}~~~~}~}~~|||}}~~~~}~}}|||}|~}}|}~~}~~~}~~~}}}}|~~}~~~~}}}}~}|~~~~}}~~~}}}}}}}}~~}~}~~{}|}}}}}~}}}}~~}}}}}~}}|~}~}~~~}}~~|}}|~}}~~~}}~|}~}}~}~~}~~~}}}}}~}}|}~}}}}}~}}}}|}}}}}}~~~~}}}}|}}}}~}~}~}}}|}|}||~~|}}~}~}}||}~}|}|}}~}~}~}}}|}}||}}}}~}~||}|{~~|~}}}}|}~}||}|}~}~}}}}~}}||~|}||}}}~}}~~~}}}||}}~}~~}~}~}~}|{}}}}}~~}~}}~}}}||||}}}}~~}~||||}}}}~{~~~|}||||~|}~~}~}}~~}}}}~~}|~~~}|}}}~~}~}~}}~~~}}}|~}~~~~~~~~}}~|}}~}}~}~~~~}|~}|}}|~~~~~~}|}~}}~|}~}}~|~}~~}}}}}~|}}~~~~}~||}~|}~~~~~}~}}~}~}|}}}}~}}}~}}||~~~~}}~~}}~}|}}|{|~}~}}~}~}~}}}}~}~~}}~~~}}}~~~||}~~}~~}}}|}}~~~}~}~}~}}|}~|}}}~}}}}}}~|~}}|}~}}}~}~}}~}}}~|}}~}}}~}|}}}|}}~~~}~~}~}|~~}~}|}}}}~~}}|}}}|||}}~}|}}~~}|}}}|}}{|}~~}|~}|}~|}}|~}}}}~}}}}}|}}}|~}~~|}~~|}}||}}||{}}}}~~}|}}|~}}}~}~~}}}|~|}}|}}}}}}~}~}}}}||}}~}~}~}~|~}}}}|}~|}}}~~}}||}}||}~~~~~}}}{|}}}}|}~~}~~}}~||}}||}~}~~~~}}~|}}~}|~~}~~}~}}~}|}~|~~}~~~~|}~}|}}}~}}}~}~||}}}}}~}~~~}~~}|}~|}}}}~}~~~~}}~}~~~}~~~~}~}~~}~~}~}|~}~~~~~}~|~}}}}|~~~}}~~}}}}}}}}}~}~~~}}}}|}}}}~~~}}~~~|||}}~}}~}}~}}~}|~|}}||}}}~}}}}~}}|}}}~~}}~~~}}}~|~||~~~}~~}}}}}}}}}}~}~}~}}}|||}|}~~~~~~~~}}}}}}}~}}|}}}}}~~||}|}||~}}~~}|}|}||~}}~}~}~}~{}||}|}}~~}}}}}}}}}|}}}}}|}}}~~}{~|{||}~|}}~~}}}}{||}|}~}}~~}}}|}}|~}|}|~}~~~~~}}}||||||}~}}~~}~}||~|}}|}|}~~}}|}|}}}}~~~}}}~}|}}|||||}~~}}~~~}}|||}}|~}~~}}~}}}||||}~~~~|}}~}~|}|}}|}}||}~~}~}}{||}|~|~}~}}~}}}}|}}{}~|}~}}~~}|~}}~}}~~}~~}|{}|}}}}}~}}}~~~~}}|}}|~}~}}~~~}}}|~}}}}}}~~}~~}}~~}|}~|}}~~~~~~~|}|~~}~}~~~}}}}}}|}}~}}~}}}~}~}}}|~}~}~}~|~|}}}~~~}}~|~~~}~}~}}}}}~~~|}}}~}}|~}}}}}~~~~~|}~~}}}}~~}~}}~}}}~|}}~~~}~~~~~}}}}}}~~~}|~~~}}}}~|}~~}~~}~~}|~{}}{}|~}}|}~~~||}}~|}}}}~~~}}}}~}}~|}~|}~}}|}}}}}|}|~~~~~}||}}~{||~}}}}~}~}|}}}}~}}}}~~}}}}}||}|}}~|~}~~|}|~}||}~}}}}~~~|}~~}}}}~~}}~~~|||}}|}}}~}~~~~~}}}}}~~|~}}}~~~}~}}|}~}}~~}~||}|}|}}}}~~}~~}|~}~|}}|}~~}~~}~}}}|}}|}~}}}}~~}|}}}~~}~~}~~}}}}}}|}|}|~~}}}~~}}}~}}}}}}}}}}~~|}}}}~||~~}~~~~~}|}}}}}}~~~~~}~}~}}}}~~}~~~~}~~~}~~~~}~~}~~}}}}}~~~}~~~~}~~~}~|~}~}~}~}|}}|}~~~~}~}}}}|}||}~}~~~~}}}|}}|}}~}~}}}}}|~}|}|~}}}~~}}~}}||}}|}|}~}~}~~}}~}~}|}}~}}~~~~}}|||~|}~}~}~}~~~}||}}}}~~}}}}~}}~||}~|{}~~}|}~}|}~~|||||}~}}}~|}{||}|}}}}}~}}~~|}}}|~|{~~}}~}~}~}|||}||}}}}}~}~}}}|}~}|}~~}}~~{~{}}||||}}~~}|~}|}||}}}}~~}}}~}}}|}||||}|~~~~}~~}||}|}}~}~}}}}}}|}}}}|~}~}~}~~||}}}}{|~~}}}~~~|}}||}}|}}}~}}~|}|}|}|~|}}}~}~}}}}}}}|~}~|~}}}|}|~}}}}}}~|~}}}}}|}~}}~}}}~}}|~~~}}}}}~~}}}}~~||||}||~}}}~|}~}}|}}}}}~}}}~}~}}~}~}}}~~}~}~~}}}~}}|}~~}}~~~~}~}}~~~|}~~}~~~}}}}|||}}}~~~~~~~}}}|}~}}}~~~~}|~}}}}|~}~~~~|}|||}~~~~~}}}}~|}{}||}~}~~}}~|~}}~~|~}~~~~}}}}}}|}|}~~~~~~~}}~}{}}}}~~}}~}}}}}}}}|~}~}}}}~}}|||~}}}~~~|}~~~~}}||}}}}|}~}}|}}}|}~}}}~~}~~}}~|~}~|}}}~~||~~||}}}|}}~}}}~~}}}}}||}|~}~}~~|}}}||{}|}}~}|}~~~~|}}}}}}~}~~~~}~~}}}}}}|}}~}}~}}}|}|}|~|}}~||}}~~|}}}}}}~~~}~~~}}}|}}}~}~}}~~}}}|||}|}}~}}}}}}||}|~|~}~}}}~||~}|}}}}~}}}~~|~~}}|~}}|}||}}~~~}~}}|}}~}}}}~~}~~}~}|}||~~~}~}~}{}}}~}~}~}}~~~}}}}|~}~}}}~~~}}}}}}~}~}|~~~~}}}}}~}}~~~~~~}|~}}~}}~~~~~~~~~}}}}}}~~}~}~~}}}|||}~~~~~~~}}}|}~~|}~}}~~~}|~}}}}}}}}~~}~~}}}}}}|}~~}~~}~~}}~}|}}}}}~~~~~~}~}~|}}}|~~~~~~}}~~}|~}}~~~}~~~}}}}~}|~~}~~}}}}}}|}~}~}~~~~~}}~}}{}|}}}}~}~~}{}}}}~~|}}~~}~}}|}}~}|}~}}}}}~~}}~}}}|~~}}~~}}|~}}~}|}}|~~~}}}}}|}|}|~}}}~}~}~}~|~~|}}~~~~~}}~||}|}~}}~}}~~}}|}~~}}}}~}~}|~~}||}}{~}~~~~~}}~}|~|}}~~~~~~~}}}}}|}~|~}}}}~}}}||}}~~}|~~}~}}}}}}~|~~~~}~~~~}}}|}}|}}~}}~~}}|}}~|~~}~~}~}~}}}|~~~~~}|}~}~}}|~~}~~~~~|}}}~}}~~}~}}~|}~}}~}~~~~}}}~~}~~~~}}~~~~|}|~~~}}~~}~~}}|~}~~}~~~~~~~}}}|~~~}}~}~~~}}~~~}}}~}~}~~~}~}~~}|}}~~}~}}}}~}}|||}~}}~}~~~}~~||}|}~}~~~~~|}}}~}}~}~}~|}~~~}}||~}|}~~~}~~~~}}}~}}|}~|}}~}}}|}}|}|}~~}~~}~}|}}}}}|}~~}|~~}}}}||}|~}}}}}}}}|}||~}|}~~~}}}}}}|}}~|{~}}~}}}}|}|}}|}}}}}}}}|}}}~}}|}~|}~~~~~}||}~||}||}}~}}~|}|||||}}}}}}}}}|}}|}|}}}~{~~}~|}~|~}~}}~}}|}~}||}}}||}}~}~~}~|}}}~}}|}}~}|~~~~}}|}~|}~~}}~~~}|}}}}}~}}|}}}~}}|~|}|~}}~|}}~}~}}||}}||~}}~~~|~}~|}}}}~}}~~~~}~}}}}|}~}}}}~~~~}~}}~}~}}~~}}}}}}~~}}}~~~~}~~~|~~~|~~~}~}~}~~}}~~~}}}~~~~~~~~}}}~}}~}~~}~~}}}~}|}}}~~~~~~}||}|}}}}}}~}}}~}~~}}|}~~|~~|~}|}}}|}|}}}}}}}}|}}}|}||~}~}~}}}|}}}~}}}~~}}~~}}|}||}}~}}}~~~}|||}}||~~~}|~~}{}}}}}}}}}}~~~~|}}~{|~}~}}}}}|}~||}}|}}~~~~}~~|}|}}}}~}~}}}~}}|~}|}||~|~||~~~|||}}{}}|}~~~~}}~|~}||||~|~}~}}}|}|}}}|}}}}~}~}|~}}|}}|}}~}}}}~}{}|}|}{}}}~}}~~}|}|}|}}~~}|}~~}}}}|}~}}}~}~~~~~}||}}}}}||}}}}}}~}|||}}{~~}~~}}}|}|~}|}}}}}}}~~|}|}|}|~}}}}}}|~||}|}~~}~~~}}}}}~}|}}~~~}}~~~}|~}}~}|}}|~}~}~~}|~|}}}}~~~~~~|}}}}~}}~}~}}}}~}}|~~}}~~|~}~~~}~}}}}|}~~}~}}}}~~}}~}}}}~~|}}|}}}|}~~|~~~}}}}}}}|}}}|}}~}~}||||}}}}~}~}}||}}~}{}}}}~~}|~||}}}~}}~~~~}~}}~~}}}}}~}~}~~~~}}|}}~}~~}~~~~~}}}~~~||~~~}}}~}}|}|}|}~|~}}}}}~}~}}|}}}~}~~}~~}~~}}|{}~}|}}~~~}}|~||||}~{}~}}}}}}||}|}}~}}~}~}|}}}}|}}|}~}}}}}||||}||~~}~~~|~}}}|}}|}|}}~~~~~|}}|}}}}||}}~~~~}}|}}~{}}~~}}~~}}}|}~|~~~~}~~~}|}|}}~}|}~~}~~~~|}}}}}}}}~}~}~~}|}|}||}}}~~~}}}|}}}}|}||~}}|~~}~~~}}|}|}}~~}}~~}}}|}~}}}}}~~~~}|}~|~}}}~}}}~~}}}}}}}}~~}~~}}}}}}}~~~}|}~~}}}~}~}}~~}~~}~~|}~}}}}~~~~~~~}|~}}}~}}~~~~~}}~}||}}~~~}~}~~~}}}~}}}~~~}}~~|}}|~|}}~}~}}}~}~~|}}}}}}~~~}~}}|||}{|}}~}}}~}}}||~}}}}~~~}}~}~|}}|~}|~~}}~}}|}~}|}~}~~~}~~}~}~}|}~~~~}~}|}~}}}~}||}}~}}}}|}}~~|}}~}}~}}~}}{~|}|}|}~~~~}~}|}}}}~}~}~~|}}}||{}}}}~~~~~}||}}|}|}}}}}}}~||}}}|||}~||}~}~}}}|}}||}}}}}~~}}}}}}}}}}|}~~~|~||}|}~||}~}}~~~}|||||}|~~~~~~}~}|}|~~~}~}~}~~}}||~|||}}}}}}~}~}}|}}}}}||~~}}}|~}}}|}~~}}}}}~~}||}}}}|}~}}}~}}}|~||~~}~~}}}|}|}|}~~~}~~}~~~|}}}}}}}~}~|~}|~||}}}}~~~}~~}}~~}}}}}}}~}~~~~~~}}}}}}~}}~}~}}~}}~}}}~~~~}}}||}}~|}~}~~~|~}~~|}}~}~~~~~~}|~}|}}|}~}~~}~}}}|}}|}~}}}}}~~}}|||}|}|}{}~}}}}~~||}|||~}}}}}}}}||}~|}|}}}}~~~~}}}|}}|}}}~|}~~}}|}}}}|~}}|}~~}}}|}|}}|}~}}~~}~}{|}}|}||}}}|~~}}|}}|}}}}}|~}}}}|||~}}}|}|}}|}}}}}|}|}}}~}~~}~~}|}|}}~||~}|~}~}}}|||~|}|~}}~}}}|}}}|||~}}}}~~}|~}|}|||}~}}~~}~||}}|}}|}}}}~}~~}||}}}}}}}~~~}}}||}}|~~}}}~}~}}~|}}}}|}}}||}~||}}}}}|}}~~}}~}}}}}}}||}}|~}|~~~|~|}}}|}~}}~}~}|}}~|}}}}}~|}}~}}|~}}}}}~~}~~}~}|}|}|}}~}~}}~}}}||}}|}~~}}~~~}|}}}}|~|}~~|}~}~}}~}~}}}~~~}~~~}}}|}}}}}~~}}}}~~~}~|}~}}~}}~}~}}}}}~}~~}~}~}}}|~|~|}|~~|}~}~}|}~}}}|}}~}}}~||}}}}}}~}}~}~}}}}}}|}}}~}~~~~|}}~}|}~}}}~}}~~|~}}|}}}}~~}}}~~}}}~}}|}~}}}~~}~}}}}}|~|~~~}|~~~~}|{}~}}}}}}}~~}~}|||}}}~~~~~~~}|}|}~}~}}}}~~}~}}~|}~|||}}}~~}}|}||}~|}|}~~}}}~}|}~||}}}||}~}}}|}{}}}|}}~}}~~}}}||~|||~|}}}~~}}}||{|}}}}~~~}~~{||||||~~}~}~}}|~}}{|}~~~~}~}~||||~|||}}}~|}}}}|}||}}}~~}}|}~}}}}~}|}~|}|~}~}}~}}~}}||~~}||}}~~}~|}}}|}}}~}~}|~}}~}}~|}~~~~~~}}}|}~}|}}~}|}~~~}}}~}}}}}~~~~~~~}}}}}~}}~}~~~}}}~|}}~}~~~~~~~|~}}||}~~~~~~~~}~}}~}|~~~}}~~}}}}}}}~}~~~~~~}}}}}}}~}|~|~~}}}|||}}|~}~|}}~}}}||}}}|}~}|}}~~}~}||}~~}}~}}~~~~|}}}}}}}~}~~}~}}}}}~}}}}}|}}}}}}}}}}}}~~~~~}~|}|}}||}~}|~~~~|}}}}|~}}}|}}}~~|}||}}}}}}}~}~~}}}~}~}}}}}}}|}~}}{||~}||}~}}~}~~~|~|}||~}}~}}}}~|~}}}||}}|}}}}~}}~||||||}~}}~||}}}||}||}~~|}}}~}|||}}|}~|}||}~||}}}~~}~~}}~{}~}}~|}}}|}~~|~~}}|}||{|}}}|}|}~~}|}}}}{}}~}~}|~~}|}||~}}~~}}}~}~}}}{}}|||}}}~~}}~||}~|}~}~~}}}}}}}}|}}}~}}}~~}~}}}|}||}~}~}}~~|}~}}~}}}~~}~}~}}}|}}}}}~~}}~}~~}~~}~~~}}}~~|~}}}~~}~~~}~}~}}}}}}~~~}}~~}~~}}~~}~~~}}}|}}|}}~}|}~~~}}|}}}~~}}~}}}}~|}|}}{|}}}~}}}~~}~}|{|}|}~~|~~~~|~~}}~|||~~}}~~~|}}}|~|}~}}~}~~||||}|}|}~}~}~~}}||}}}}}}|}|}}}~}||{}~|}}}}}}}|}{||}}~|}}}}~~|||}}}||}}}~}}~|}}|}|}|||}}}}~}~}{}}}|}||}}}}}~}|}|}|}|||~|}}}}}||}}}|||~|~~~}~}}}|}}{|}}}}}~~~}}}}}~~}}}}}}}}|~~|}|}}~}}~}~}}}~}}~}~|~}~}}}|~}}}|}}{}}}}}}}~~}|||||}|}}~~}|}~}}{}}|}||}}~}}}}}}}}|}|{}}~}}}}}||}||}}~}}~~}}|~}}}}}}~~~}|~}}~||}}}~|}~~~~~~}~~}||}|}}}~}}}~~~}}|}|}|}~~}|~}}}}}{||}|~~~}}}}}~}|}}}}~~~}~}~~|}}}~~}~}~~}}|~~}~|}}}}}~}~~~}}}}}}}}~~}}~~~~~~}}}}~||}}|||}~}}~}~}|}}|}~}~~~~|}~|}}~~~~~~~}~|~}}}}}~~~~~~{}||}~}}~}~~}|}}~}}~}~~}}}}|}}}}}~}|}~~~}}~||}}|}}}~|}}}}}}|}~|}}~}}}~~~~}|}}|}}~}~~}}}~}}}}~}}|~}}~}}~~}|}||}}}}}}~~~}~}}}}|~}}}~~~}~}}~|}|~}}|}~}~~}~~}}}~}}||}|}}}~}}}}}~}}}}~~~}}}}~}}}|}}|~}}}~~~~~||}}}}|}~}~~~~~|}}|}|}}}}}}}}}}}|}}}~~}}|}~~}}}|||}}~~~~~~~}|||~}{~}}}~~~~}||}}}}}}~}~}}}}}}}}}}}}~}~~}~~}}|}||}~}~}}~}~}}|}}}}~}}}}~~~|~}}}}}}~~~~~~~}~~~}}~~~}~~~}~}|}}|~~~~~}}}}~}~~}~~~}}}}~}}~~}~~}~}~~}}|}|}}}~}}}}}}}{}~~}||}}~~}}~~}}|}||}|}~~}~~~}|}}|}}}~~~}}~}}|~}|}|}~}}~~~~}~~}}}}|~~~~}}~~}~}}}}}}}~}~}}}}}}}|}|}}}|~~|~~}|~}}|~}}}~}}~~|}}||}|||}}}|~}}}|}}|}}|}}}~~}}~|}}|}{|}}}}~~}~~}||}||||~}}}~~~}~}}}||||}}}|~~}}{}}{}|}||}}|}~|}{}}|}||~~~}}}~}~}}|||~|}~~}}}}~}||||||}~||}~}}~}}~}|}}}}}}~}~~}||}|{|}|||}}}}~}}~~}}}}}}~~}}}}}|}}}|}|}}}~}}}}~||~}||}}}}}}}~}}|~}}|}}}~}~~}~~}}~~}}}}}~~}}~~}}|}}}}|~}}}}~~}~}~}||}}~}}~|~~}~}|~~}}}||}~}|~~~~}~}||}}}|~}~~~~}|}}|}|}}}~~}}}}~}}~}}}~}~~}~~}||}|}~~}~}}~}|~}}}}}}~|~}~~}}~}|}||}~}~}||~|}{|~|}}}}}~}}~~}}|||}}~~~}}}}~}|~}~}|}}}~~}~}}|||}}}}~~}~~}~|}}}|}~}}}|~}~~~|~}}|}|}}}}}~~~}|~||}}||}}|~~}~}|}}}}|}}~}~}}}~|}|}}{|}}}}}~~~}}|}|}|}}}}|~}}}~~||||}}}|~|}~}}|}||}|{|~~~|}}~|}|||}}|}}|~}~~~||}|||||~}}}}~~~}|||||||}}~}~}}}}|}||}}}}}|}}|~~}~}{}}|}}|~}~}~~}}|}|}}|}}}~|~~}|}}|}|}}}~}}~}}}}||}}}}}}}}}}~~}}}}}|}|}}~}~}~~||~}}}}}}~~|~}}~~~}}}}}|~}}~}~}}~}}}|}}|}~~}~~}}}}{|~~}~}~~}~~~}||}|}}}~}~}}}~~}}}}~}~}}}}}}}}}~~}~}}~~~}}}~~}}~~}~|}}}~~~~~~}}}||}~}~}}~~~~}}~~}}~}~~|}}~}}}||}~}}}}}}}}~}}}}~}||}}}~~~~}}}}|}|}~~|}}~}}}}}|}}~}~~~~}~~|~}}|}~}|~~}}}~~}~}~~}~}}~~}}|}}}||~}~~~~~~~}|}{}|}}~|}}}~|~}}}}}|~}~~~}}~~|}}}}}}}~}~~~|}}~}}}||~}~}}}~}}~}}}}}}~~~~~}}~}}}}{|~~}}}~~}}}}}|}|}~}~~}}~}}~|}}}}}}~}}}~|~~}}}}}}|}~~~~~}}|}|~}}~}}~~}}}|}~}|}}}}}~~}~~~|||}~}~}}~~~|~}}}}}~}~}~}~}}}}|}}}~}~|}}~~~~}}}~~}}}~}~}}}|}|}~}}~~}~}|}~}}|~~~}~}}}~}~}~~~}}~~~~~~}~}}}|}|}}~}}~~~}}}~}~}~~}}}~~|}~}}}}~~~~~}}~}}}~}~~~}~}~~~~}~}}~~~~}}}}}~}~~}~~~~}~~}}}~}~|~}}}~~~~|~~}}~}}}}~}|~||||}|}{|~}}~}}~}|}}|}|}~}~}}~}}}}|}}}}}|}~}~~~}}}|}}|~}}}~}~~~}}|||||}}}~}}}~~}}}}|}}}~}~~}~}~}|}|}}||~}}}~~}}|}}|}}~}}}~~~~}~~}}|}}}~}}~}}}}|||{}}|~}}~}~}~~||~}|}}}|}}~}}}}||}||}}|}|}|}~~~}}||||||}}}~}~}}||{||}|}}~}}~~~~}~}|}}|~}}|~}}~~|~{~}}}}~}~}~~}~}|}||}}}}~}~~~}}|}}|}||}}~~}|}~}|~}||}}~}}~~~}}}}~|}||}~}}|~~~||||}}|}}~~}}}~~}}}|}}|}~~}~~}}}|}~}}}|~}~~~~||}}|~~}}~~|~~~}~~}}}|}|}~}~~}~}|}}|}~}~~}~}}}}~~}~}|~~~}}~~}}~~}}~~~~~~~~|}~|}}|~~~~~}~~}}~}~~~~~~}~~~~~}~~}}}}~}}}}|}}}}}|}}}||}}}}~}~||||}|}|}~~}~}~~}}}}}|~~~}~~~}}~}}}|}}}|}}}~}}|}}|}~}}~~~~~~}{~}}|}~}~}}}~~}}|}~~|}}}~~~}}~}~}}}||}~}~~~}}~}}{}}}||}}}~}}}}}}~}|}~}~}~|~}~}|}|}}}}}}}~~~~|}}}}}}|~~}~~~~|}|}|}}}}}}}~~}}~|}}}}}|~~}~|}~}}|}}}}||}}}~}~}~}|}}~}|}~~~}~}~|}|}}|}|}~}}~~~}~}}}}}}|~}~~~~~~}|}}}~}}}}~}~}}|}|||}}}}}}}~~}}||||}}}}}}}|~}}}}{}}}}}}~~|}}~|}~}}}|}}~}~~~~~}}~~|~}}}}}|~~}|}~}}||~}}~~~~~}}}}}~}}~~~~~}}}}}}}~~}~}~}~|~}}}~~~~}|}~|}~~}~~~}~}~}~}~}~|~~~}~~~~}}~}|~~~~~~~}}}~}}}||~~~}}~~}}}}}}}}~}}}~~}}}}{}|}|{}~}}}}~}~~~~}}|~}}|~}~}~}}~||}}|}~}~~}~}}|}~}}}}~~}}~~~~~~}~}|~~}}~~~~}}|}||}}|~}~|~~~~|}}||}|~~~}~}~~}}}}{}}}}~~}~~}}~||}}}}}}~}}~~~|}}|}|}}}~}}~~~}}}}|~}~}}}~}|}~}}}}~|}}~~}~}~}}}|}|}}|}}~}~}~}~|}|}}}||}~~~~~}~~|}|}||}~}~}~~}~}}}}}}}}}}}}~~}}|}}}|}~~}~|}}~}|}}}}}~~}|~}}}|~~}}}~}~}}}~}}}}}|}}~}|~}}}}}}}}~{}|{}~~}}}~}}}|}}}}~~~~~}}}}}}}}}|~}}~~~~~}}}}}}~}~|~~~|}}}}|}~}~~~|}}}|}}}~}}~~~~}~~}}|~~}}~~~~~~~}~}~~}~~}~~~~}~~}}~}~~~~~~}}}~|}}}}~~~~~}}}}~|~~}}}}~}~~~|}|~~|}~~~}}|}||}}}}~~|}}~}~}}~~~}}~|||}~~~}~}}}~}}~||~}}}~~~~}}~}}}}}~}~}}~}~~~|}}}||}~}~}|}~}}}}~}|}}}}}}~}~||{|}~|~}}}~~~}}}}}}}~|~}~}~~}~}~|}~|}||~~}}}}}|}|}}~}}}}}}}~}}}||}}|}}|~}~}}~}}|~}|}|{~~~|~}~}}||}||||}}}|}~~~}|~}}{}|}|~}~~~~}}|}~~}|~~~~~}}|}}|}}~}}}~~|}~}|||}}~|}}~}}~~}}}}}{}|}}}}}~}}}|}}}}}}}~}}}~~}~|}||}}{|~}~}~}}~}}}|}|}}}|}|~~~|}|||~}}}}}}}}~~}|}}}}||~}}}~~~}}}}|~|}}~~}~~|}~}~|}}~~}}~}~}|}|}|}~}~~~~~}~~}}}}}}~}~}~}}}}}|}}|~}}~~}}{}}~|}~}~~}}~~~}~|}}~~~}}~~|~}||}}}~}~}~}}~}}}|}}}|~}}}~~}~~}||}}|||}}}}}~}}}|}}}}|}}~}}|~}}}}}}}}|}}}~~~~}}}|}}}}}|~~~}}~~}|}}}~}~~~~}|}}~}}}}|}}}}}~}~~~}}}||||}}}}|}~~}}||}}}|}}~}}}}~}}||}|}}}}}}}}}~}|}||}||}||}}}|~||||}|}|}||}}~}|}|||||}{}~}}}}}~}|}}|||}}}}~~~~~}|}||}|~|}~|~~~}|}|}}||}~}}}}~~||}||}}|}}|~~}}~}|~|}|}|}~~}}}}~|}}}{}|}|~}~}~}}}}{|||}}~~}~}|~}}}|}}}}~~}|}~~~}}~|}|}}~}~}~~||||||}~}~~}|}~}}}}}}|}}}}~}}~~}}}}}}}~}~{}~}}}|||~}|}}~~}~}}|}}|}|}}}|~~~}~~}}~}|}}~}~~~}~}}}~}~}~}~~~~}~|||}}}}~}~~~~~}}|||}|}}}~}~}}}}}}}|||~~}|~}}}}}~|}}}}~}|~~|}}}|}}}{|}|}|}}~}~}}}|}|}|~~~}}}}}~}|}~}~}~~~~~}}~~}|}}}}}~}}}~~}~}}}}~|}}}|~}}}~~|}|~|}|~}}}~}}}|}}|{}}}}}}|}~}}}}}||}}}}}~}}}~~}}~}}||}}~}}~}|||}|}|||}|}}}}}}||}}}}|}|}}~}~}|}~|}|{|}|}}}~~}{}|}}||}}}~~~}~}{}||}||~}|}~~}}}}|}}{|}~}~}~}~~}|}|}}}|}~}}~}~|{}}}}}~}}~}}~}}}~}}}|||||~}|}}~|}}||}|~}}|}|~~~}~}~}}}|}}}~}~}~}|~||}{|}~}}}}~}}}}}|}|}~~|}}~~}}~}}{}|}~}}}~~}}|}}}}~}}~}|~~}~|~}||}}}~~}}~~~~}}}}}}|}}~~}}}~}~}~}||}|}}}}~}~~}~}|}}|~~~~~}}|}~}}}~~~~~}~|}}|~}}|}|}~~~~~}}}}}}}||~~}}}}}|}|}||}}}~}~~}~||}|}}|}|~~~}}~~}}}}||}}~~}~~}}~}}~}}|}}~|~~~~~}|~}|}}}|}}}}}}~}|~}|}~}~}~~}}}~}}}}~}}|~~}}~}~~}}|}|||~|~}}}}}}|~}}|}|}}}~}~~}}}}}|}}|}}}}~}~|}}||}}}}}~~}}~}~}}||}||}}~}~}~}|||}|}|}|}}|}|~}~}~}}}}z|}}}~}}|}}}}}|}}}~}}}}}~}~|~}|}}}|}~}}}}|}|}}}}}|}}~}}~~}}}|}||}~}}~}~}~|~~|}}}|}~}}}}~|}}}|~}|}~}}~}~|}}|}|}|}}~~}}~~}}}|}}|}}}}~}}}~~|}|~}|}}}~}||}~}~}|}|}||~}~~|~}~}||{}}}~}~}}}}~~}|}}}}}~~}~}~~}~|}|||~}~}~~}~~}|}~}|}|~~~}~~}~~}~}}}{}~~}~~}}~~}}~}|~~}}~}~}~|~|~|}}}~}~}~}~}~}{}}}~~~}~~|}}}||}}}}}}~}}|}|}|}||}}|~~|~~~~~~|}|}}|~}}~~~~}}}}}~|}}|~|~~~}}}~}}||~~}~|~~~~}}}}|}}~}~}}}}}||||}}}}}~~}~}}}|{}}}}|~}}}|~}}|}|}{~}~}}}}~~~|}~}}}}|}}}}}~~}|}|||}}~|}~|~}~}|}}}}}}~~}}~}~}}}|}}|||}}}~~}}~}||||}|}~}}}}~~~||}|||~}}}~}~~~~|}{}}|}}|}|}~~}}|}}}}|~}~}~}~~}}}~|}|||}~~~~~~}}}}}|}|~}}~}}}~||}|}|}}~~}}|~}}||}||}||}|}}|~~~~}}}||}}}~}|~|}~|}}|}||~|}~}}~}}}}~~}|}}~}}~~~}}}~~}~}~~}~}~~~~}}|}}}}}~~}}~}}}}~||~}~~~}~~}~}~|}}|}|~~~~~|}}}}|~~}~~~~~}}~}}~}}~}~~~}~|}~~}|~}~~~~~~~|}|}}~}}}}}~}}~}}}}}}~~}}~}}~~}|}||||{||}~~}~}~~}|}}|}||}~}|}~~}}~|}}}}}~}}|~~|~}}~|~}}}~}~~}~~}}}}|}}~~~}}}}}}{}|||}}|}|||}~}}}~||}{|~~}}|}~|}}}|||}|}~}}~}|}}}~|||{}~}~}}}}}}|}||~}|~~}~|}}|}}}|||}~}}~|~~}|}}}||}}~}~|}{~}{|}}|||~~}}}}}}}}}}|||}}}}}}}}|}}|||}}|}~~}}}}~|{|}}}}||}~}~~~}|}}}|~|~~~||~~}~}||}||}|}~}|}}||~~||}}}~|~}~}}~|}|||}|}}~~~~~|}||}}~}}|}}~}|~~|}|}||}}}~~~~~~}}|}}}|~}~}~}~|}}~|}||}~~}}~}~}~|}}||}~}~}}~~~}|}}|~}}}~~}}~}}}~|}~|}}}}}~~|}~||}|}~}~~}~}|}}~}~}}}}~}}~}~}}}}}}}~~~~}~~~}|}}}}|~|~}}}}~}}|}|~||}}~}}|}|~|}}}|}{|}|~}}~~~}~}}}}}|~}~}~~~||}}}}}|~}}~}~~|}}}|~|}~~~~~|~~}}||}|~}}~~}~}~~}}}||~}|}}}~}~}}}}}}}{}}}~}}}|~|{}}}|}~}~}~~~~}~~}}}|||}}~~~~|}~}}}}|}}|}}}}}~~}}|}}}|}|}}}~}~}~~}||}||}~}}}}~~}}}|~}}||}}}}~}~~~||}}}}|}}~~}~~}~}~|}~~|~}}}}}}}}|}}}}|||~}}~}~~|}|}~||}}~}}~~~|||}}||}}}~~|}~~||}||||}|}}}~~}~}||}|}}|}~~~}~~~~|}||~}|~}}}~}~~||}}}}}|}|}~~}~~}}|}}|}}}~~}~~}~}|}|}~}~}~~~~~~~|~|}|||}~}~~~}~~|}}}|}~}~}~~}}~~~~}}}}}~~~}}}~~}~~}}}}}|~~~~~}}~}}~}~~}~}~~~~}~}}|}}}}}}}}}~|~~}}}||~{~|~}}}~}}}}}|}||}~}}}~~~||}|~||||}}~~}~}}|}}}}}~~}}}~}||}}}}~~}}~|~~}}~}}}}}}}~~}~~~}|}}}}~|~}}~|}~~|}}}}~}}}~}}}}}~{}}}|}~||}}}}~~~}|}|}}|}~~~~}~}~}~|}}}||}}~~}~~}|}|~||||~~}}|}}}}}}|}|}||}}~~}~~}}}}}||}}~}}}}}~~{|~}~}|}}}~}~~|}}}}|}}}~}~}}}~~|}|}~|~|~~~}~~~}}}}}|}~|}}}}~~}~||~}~}}|~~~~}~~~}}}|||}|}|||}}||}||||}}~}~}}}}}}}}||~}}}}~}}}}}}}||}}}~~~}}~}|}||}}~|}~}}}||~}}}}}|}|}~}}~}~}|}}}}}}}}~~~~~}}|}{~~|~~~~~}~|}|}|}}}~}}~}~~}}~|}~}~~}~~~}}}~}}|}}}~~~}~~}|~}}||}}~~~}}~~}}}~~}~}~~~~~}}|~}}|}|}~}}}~}|}}|~|~}~~~|}}|}}|~}}||||~}}}|~}~~}|}}}}~}~~}~~~}|~}}}}~~}|~~}}}~{}}|}~|}}}~|~~~}}}}}}~~}~}~}}~}~|~}}}|}}}~~}~}}}}|||}~|~}}~~~}}}}}}|}||}}}}~~}}}}|}}|{~}}}}}}}}||}}|}|}}~~~~~~}}}||~}~~}}}}~}~}}|}~||}}}}~~}}~}|}|}}}|}}}~~}~}~}|}}}|{}~}~}~~}}|{~|~|{}~~}}~}~}||}~|}{~}~}~~}}}}||}|}|}~}}~~}||||~}|}|}}}}~}}}}|}~}}~}}}}}}}}}}|}}||~~|}|}}}~}|~}|{|~}}}}~}}}}||~}}~|~~}~~~~|}|}|}}}}~~~~}}}}}|}|}|}}~}}~}~}}}|}}||}|~~~~}}~{}|}|}}~}~}~~~}}}}}~~}}~~~~}}}||~}~}~}~~~}|}~|}|}~~~~~}}}~}}|}}~~|~~}}~}}}}}|}}~}}~}}}}}~}}|~~}~~~~}|}|||{}}}~~~}~~~~}}}}|}~}~~}~~~}|}}}}}}}~|}~~}}}~}||}}~~~}~~~||}|}~|}}}}}}}}~|||}~}}|}~~}}}~}|||{}}}}}~||}~~~|||}{}~||}}|}}~||}}}}|}}}}~|~}}||}}}}||}|}}}}}}}|}|}|~}}|}}}~~}}}|}}}~}}}~}}~~|}||}||{|~}~~~}|}}|{}~||}~~~}}}}|}}}|}}}~}}}}~}|~|{}~|}}~|}}~~}}}}}}}||}}}}~}~}}}|{}~}}}}}|}~}}}}}|}||}~~~}~}}}}}||}|}~~~~~~}}}}|||}|}~}~}}~}}|||}}}|~}}}}}~~}|}|}}}~~}}}}}}}}}}|}|~}}~~~~~|}|~{}}~~}~~~~~}}}}}}|~}|~~~~}}~}}}|}~~}~}}~~~||}}}}}~~~~~|}}~~}~}}}~~~~~~}}~}}|}|~~~~~~}}|~|}}}|}~}}}}~}}}}}~}}}}~|}~}}|}}||}}|}}}~~~}}}|}}||}~~~~~}~~|}}~~}|~}}}}}~}}}}|||~~}~}~}~~}}~|}}||}}}}}}}~~}||}}}}~~~|}}~}|}}}|}|}}~||~~}}|~}~}||}}~|}~~~~|}|}}}{}~}}}}~}~}}~}||}}~~~}}~}}|}|}}}|{~~~~~}|~}|}|||}~}}~~}|||}}|}|}~}~|~~}}||}|}}|}|~}}~|}}}|}}}|}}~}}~}~}||{}}}}}~~}}}}}~}~||}}|~~}|}~~}}}|}|}}|~}}}}|~}|}||~}}|~~~}}~~}~}}}||||}}~|}~~~}||{}||}~}~~}~~}||}}~}}}~~~}~}}|~|}}}}}}~~~}}}}|~~}|}}~~}}}}~|~}|~|~}~~~}~~}}}}}}}}~}~~}}~}~}||~}}~}}}}}}~~~}~}}}}}}}}~}}}}|}}}~~|~~~~~}~~}}~}}}||~}~~}~~}~{|}}}}}}~}}~}~}|}}}}}~~}}~~}}}|}}~|||}|~|~}|}}~}}}}}}~~}}}}|}}~}~|}~}}}}~}~~}}~|}|}~}}}}~}~~|}}|}|||~~}~}~~~}||}~}}|}}}}}}}|}}|}}}|}}}}~}}}}}}}}|}}}}~~~~~}}}}}|}}}}~|~}{}}}}}|}||}}}}~}~}}}|||||}|}}}~}}}}}}}}}}}|}}~}}}}|~}}|~|}}}|~}~}}}}}|{}|}|~~~~~}}{|}}}}|}}}~~}~~}|}|||}}~~~~}}~||~|}}}|}}~}~~}}|~|}~|}~}||}}~}}}}}}}}}~|~}~~~}{||||||}~}}|}}}}}}}|}|}~~}}~}}}}|}}}}||}~~}~|}}}}|}}}|}}~~}}}~}|}~~~~||}}}~}~}}~}|}}~~}}~}}~}||}{}{}|}~|}}}~}~}{~}|~~~|~~}~}~~~}}|}}}}}~}~}~}}}~}}~~~~~}~}}}~}}}}~~~}}}}~}}}}}}}~}}~~~}{{||||}}}~}}}}~|{}}|||~~}}}}~~~}||}}||~~~~~}~~}}}~|~~}}}}|}}~}}~}|}}|}}}}~}}~~}|||}~||}}~}~}}}|}~}}|}|}}~}}~}|}{}|}}|}|}|}}}}|}|||}|}}}~~~~}~}}}{}}}||}~}}~}}}}||||}}|||}~~}~}|{}}}}||~}~}~}}|}}}}}|||}~~}~~|}||}~|}}}||}~}}}}}|}}~}|}}}}}}}}}}|||}~}}~}~}~~~}}{|}|}}}~~}|}~}}|}}||||}}~}~|}}}|}|}}~|}}}~}~~}}|||}~|~}|}}}}}|||}}||}}}|}|}}~}|||}||}~}}}|~}}|}{|}}|}~}}}}}|}}}}~}}|~~|~~~}~}}|}}}}|~~~}}~~}}|||||~}}}~~~}~}~}~}}}}~}}}~}~~}}}|}}}~}~~~~}}|}}}}~}}}~~~}}|}~}}}~}}~~}}}}}}}}~|~}}~~~~~}||}}||~{}}|}~~~|||}}}}~}}}~~}~||}|}|}}}}~}~~~}}}}}~}}~~~}}}~~~~~}~~|~|}~}~}~~}}||}}}}~}~~}~~}~|~~}}~~}~~~~}}}}|~}||~}}}}}}|}|}|}|}}}}}}~}}}~}}}|||}}}~}}~}~}}}}}}}|}|~|}|}~|~|}}||{}}~}}}~}~~}|}}}}~~}}|}~}|}}~|}{|~~~~|~~}||}}||}||}}~~~}}}|||}|}}}}}~}}}||}}}|~}}~|}~}~~}||}}}~}~}}~~}}}}}}|}}~}}}~~}|}}}}|}}}~}}~}~||||}~|~}}~~}~}}}}}|||}~~}}}~}~}~}~|~}|~~~}}}~~}}}|}|}}}~~}~}~}}|~}}}}~}~}}~~}|}}}}~}~~~|~}~~}}}|~~}}~~~~~~~}|}~~}}}}~}~~~}}~~~|~~~~~~~}~|~}}}}~~~}~~~}~~~~}}}}}~~}~~~~}}~}}}~|}~~~}~~~}~~|}|}~}}~~~~}}}}}}~|~}}}}~}~}~|}|||}}}}~}|~~~}~|}}}}}~}~}~}~~}|~|~}}}}~~~~}~~~}}||}||}}~~}~~~}}}}}}}{}~~~~}}~}}}}}}}}|~~}}~}~|}~}~|}|}}}|}~}}}|}}||}}}}}~}~}||}}}}}}}}}~~}|}}~|}}|}}~~}}}~|~}|}}~}}|}|}}}}}~}}|}}}||~}~~}}}~}}}}}||}}}~~~~|||||}}||}|}}~}~|}|}||}~~~~}}|}~}||}|}|}}|}}~~}}}|}}||}~}}}~}}~|}}|}}}}}~~~~}|~|}|~~~}}}|}}~}|}}}||}}}~}}~~}|}}||}|~~}~}|~~|}}}}|}}}~}}~}|~}|}|}}~}}~~~~~|~}}}~}}}}}}}~~~~~|}|}~}~}~}~}}~~}}}}}~}~~~}~~}~~}~}}}}}}~~}~}|~}~}|}~~~~~~~~~~|~}}}}}~~~~~}}|}~||~~~~~~~~~~|}}}}}}~~~}}~}}}~}|}}}~~}}}}~|||}|}|}||~~}|}~}}}}|||}}}~}~}}|~|~|}||}}}}~}}}~|}}|}|||~~~}}~}~|{||}{}}~}|}}~|}{}}}~{}|}}}}}|}}||}|{}}|}|~}}|||||||}||}|~}}}|}|}|}}||{}}~||}~}}}||}||~}|}}}~~|}|}}|}}}|~~|}}}}||||}|}}{}}}}}~}}|}}{}{}~~~}}}|}||||||~}}||}}~}}||}|}|}}~~}}~}}||||}}}}~}|~~~~}}}|}|}|}|~}}}}}}|||~}}|}}}}~|}~}{|||}|}|}}}}}}|||||}|||||}~}}~}}||}}{|{}}}~}}}}|||}}}~}|}~~}}}|}~|{}{|~~}}}~~}{}}}}~|}}~}}~}~|}}||||}~~}|}~~}}|{|}}}~}}}~}}~}}}||}|}}}}}~}~~|}~||||~~~}~~}}}~||~}}~}}~}}~}}}}~||||}~~~}~}~}~~||}}|}}}}||}}}}|}}}}}}||~|~~}}}|||||{}||~}}||}}}}}}}||}}}}|~}~~~}~}}{}}|}}}~}~}||~}|~}|~}~|~~~}}|||}||~}~~}}~}}|||||}|~}}}|~}}}|}|{}}|~|~}}~~|||~{|}~}}~~}}}}}}}}}|||~|}}}||~}}}}|}|~|~}}~|}}|{{~|||}}}}~|}}}|}|}}{|{|}|~~}}|}~|}|}|z}|~~}}~}}}|}||||}}}}}}~}|}}}}}}|}}|}}~}}}||{}}}{{}}~|}~}}}}{|}}|}~}}~}~}||}}{}|}|}}}}}}}||}}}|}}}|}|~~~}}||||}}|~}||}}}}||||{{|}}}}}|}~}|}}||||}~}}~~~}}|~|}||~}}~}~}~||}}}}|}~}}}~~}}}~}~}|~}}}}~~|~}}}|~}~||}~~}}~}{}}|~~}}~}~~}|}}}}}}|~}~~~~~}}}}}|~~}}~}~~~}~~}}}|}}}~}}}~}~}}}}}}}}}}}}}}~}}|||}}|||}~~}~||}}||{|}}}~}~~~}}}}}||}}}~~}~}~}}|}|}|}}}}~~}~}|}}|}}|}}}}}~~}}|}}|}}|~~|||}}~}}|}|}|}|}~~}~}}}|}}}}}}}|}}}~~}}|}~|}}|}|~}}}|}}}|~~|}~~~}~~}}}}|~}||~~~}~}}~~}{}|||}}~}}~}}}~}}}|}}}|}}}}}}~||}||}|~}}}~~}~~}~|}|}}}}~|}~}}~}|}}}}}}|}}}}}~~~|||}}}}}~~~|}~||}}}}}|}|}}~~}|}}}||}|}}~~|}~}}}|}|}|}}|~}}}}}}|~|}||~~}}|~~}}}|||~}}}}}}}~~~}|}}||}}}}}}~}~{}}}}}}{}}~}~}|}}|}|}}}|}}}|}~|}}}~|}|~~~}}~}~~}}|}}}}}|~~}}~~~|}}}}}|}~~}~~|~|}}}}}~|~~~~}~~|}~}}}}}~~}~}}~}|}}}}~}}}}~~~~~}|}}~~}}|}~}}}}~~}}|}|}|}}}}}}}||}}||}||}}}}~~}~~}}}}}|~~~}~}}}}}}}}|~}}~}}}~}}}||}}}|}}~}|}~~}}~}}}}}~}~}~}|~}}}}~}||~}}}~}}||}}}{~}|~}}|~~}~||}}~}|}|}~~~~}}}}}}}|}~}~}~}~}}|}|||}|}}}~}}~|||}}|}|}}|~~~}}||}||||~}}}}~~}}}}}}}}|}|}|}~~}{}}~|~~~}~}}}}~|}~}~}|}~}~~}~~}~}|{|}}}~}~~~~~|}}|}}}{|}}}}~~}~|~|~}|}}}|~~}||~|}|}}}}~~}~~~}|}~|}}}}}}{|}}~}||}|||}}}}{~}}|}}{}}~}}}}}~}}~}~|}|||}~}}}}}|~~|}}}}|}|}~|}}~~}|}}}|}~~~}~~|}}~}}}}}}}~~~}}}}}{}|~~~~~~~}~~}}~}}}~}}~~~}}~}}}~|~}~~}~~}}}~}}}}~}~~~~}}}}|}}|~~}~|}}}}|}}}}}|}}}~~~~~|||}||~|}}}~}~}~~}}}|}}|}}}~~~~}||}||}~~}}~~~}}||}|}|}~}}}}}}~}|}|}}}|}}}}|}}}}|||~}|}}}}}}~}}}}|}||}|}}}~}~}|}|}}}}~|}~}}}}~}|}|}~}}}}~~~~}}}}|}}||}}}~}}~}}|||}||}|}|~}}}|}}|~}|||~|}~}}~~}|~}}~||}~~~}}~}}||}|}||}~}}}}||}}}{}||}}~}}}|}}}}|}|}}}}~}}~~~~}}}~}|}|}}}~}~~~|~|}}{}}|}}|}|}~||}}}}|}|}}~}}~}||}}|}}}||~~}~~}|~}}}|}||~}}~~}}|}}||}||}|}~~}||}}}|}}~}}~}|~~}~}|||}~||}}~|}}~~}~}~|}}}}|~~~~~}~}}}||}{|~}}~|~~|}}}~}||}}~}}}~|}||}~|}}}}}}~}}}|~|}{~}}~}}~}~~}}}}}}}}}}~~~~~~}|}||}}}}~}}}~}}}}|}}{|}|~~~~}~}}|}}}}|}|}}}~}}~|~|}||}~~}~}}~|}~|}}}}~}}~|~~}~~}|}}}}~}}}}|~~}|{|}}}|~}}~}~~~}|}}}}}}~|}~~}||||||}}|~}}}~~~}}||}}||}}|}}~~}}}|}}}|}}}}~~}}|~}|}~||}~}}}~}~~~|{}|}|}~}}|~}}}}}|}||}|}}~|~}~~|~|}|}~||}|}}~~}}}}}|||}|}}}}~~}|}|||}|}~}}}~~~~|}||||}}~|}~~}|}|}|}}|}~~~}~~}{}}||||}}|~}||~||}||~}|}}}|}}~}}}}}}|}||~}|}}}}|}|}||||}}~~~~~~}}}}||}}}}|~}}}}~~|~}}~|}|~~}~}}|}|||}~|}}}}~~}}}|}}|}}|}}~}~~}|}|~|}}|}}~~}~}~}}|}|}}~~~}~~}}~}}|~~}~~~~~}}}|}~}~}~~~}~~~|}}|}~}|~}~~}~~}|~}}|}|}~}}}~}}}}~}~~|}}}~~}}||||||||}~|~|}}}~|||}}~}}}~}~}}~~}}}}}}}}}~}}~~~~}}}|}}}}}}}~}}}}|}}~|||~~~}}~}}|}|}}|}|}}}|~}}~|}}|{|}}|}}}~|~|~}|||}|}|~~~}}~}}}}}|}|}}~}}}}}|||||}}|}~~|}}}~}}}}||||}}}}}}}}}}}||}}|}}}|~~~~~|||}}||}}}|~}~~|}|}||}}}}~}|~}}}}}}}}|}}~}~}~~}}|||||}}|~}~}}~}}}}|}||}|}}}~}~|}}|}|{|}}}}|}}}}}}|}|}}|}}~}}~}|||}}||}}}~}|~~}|~}|}|||}}|}|~~~|}}|}|}}}~}}~|~~}}|~||||}~}}}}}~|}|}~|}}~|}|~}~}|}||}}}}}}}}}}~||}|~|}}}}}|}}~}}}~}|}~}~~}~}}}}|~}}||}|}}}}~~}{}}}~|}~}}~}~}}}}}}}}}}}}}~~}}~}}|}|}}}}}~~}}|||}}}}}}}~~}}|}{}|||||}}}~~|~~}}}}}}}}~}~~}}~~||}}}}|}}}|~}~~~}}}||}||~|~~}}~~}}|||||}|~}}~}~}}|}}|}||}}}}~}|}|}}|{}||}}}|}~~||}||}|}}}}~}}}~~}|}|}|}|}}~~~|}}}}}}}}|}}}}|}}~~}||||}~|}~|}}}}}}{|||}|}}}}}|~}~~|}}|||{}~~}~}}}|}||||}}}}}}}}~}||||}|}~}}}}}}|}|}}}}|~}}}}~~}|}|{}}|}|~}~~~~}}||||}|}}}|}|}}~||}}}}|}}}}}~~}}}}}|}{}|~}}}~}}}}}}||}|}~}|~}}~||}|{|}|~|~}~}|~||~~}||{}|~~}~|}}{|}}~~}|~~{~}~}~}}|||}|}}|}}~~}|~~}~|}}}}~}~~}~|}}~|}}}}~~}}~}~}~|}}|||}}}~~}}}|}}~}}||}}~}~}~||}{|}~}}}~}~~~}|~}}}}}~|}}}|}}}~|{}||}}~~}}}}}}||~~}}}}~~|}~~~}||}}}}|}~~}|}}|}~|||}|~}~~~~}~|}}}}}}}~~~}}~}}}|}}}}}~~|}~~}}||}|||}|}~}~~}}}||}}~|{}~|}}|}}||||}}}}}}|}}~~}}}}|~||}}~~~}}~}|}|}}|}~~}~}}}~}}|}||}~|}~~~}}}|}}|}|~||}}}}}}}}|}}}}{|}}}}~}}}}}{|}|~}}|}~}}}~}|}|~}|||}}|~~}~}}}|}|||}~}}}}}~}}}||}}{}~}~~}}|}~||||||}~|}~~~}{}}|}}|}}~~}~}}}}}||}}}}}}}}~|}}}}|}}}}}}|}}~~}~}|}}~}}}~~}~}~|}||}}}|~|}~~}}~}||||}~|}|}}}}~~}}|{|~|~~~}~~~}~}}|||{}~|}~}~}~}}}}}~|}|~}~~~}}}~|}}}~~~}~~}}}}}}}}|}~~~}~}}~}}}}}|}}}}~~~~}}|}}}}||~~~}}~}}~}}}}|~}~|~~|||||{|||{|}}|}|~}~|||}}|}|~}~}}}}}}|}}}}|~||}|~~}|}||{}||}~}}~~~~}~}|}|}|~}~}}}}}|||}{}||}~~}}}~~||||||}}|}}}}}}~}||}|||}}}~|{}}~}|}}}||}}}~|}}}~|||||||}|}~|}}}}|||}}~}}}}}}}~}}||||||}|}|}~|~}}||}}}||}|}}}|}}}}{|{||{}}}}}}~}}}|}}|||}}}}|~}|}|}|||}}}~|}~~}}}|}|||||~}~}}}}}}|{}|{|}|||}|}~~}}|}|~}||~}~|}~~}||{{|{|}}}{}~}|}}|}||||}}|~~~}}|{}{||||}}|{}~}|}}}}||}|~}~}}}~}||}{|}~}}~~}}~~}|}||}}||}}~}}}}}}}|}|||}}|}}}~}|}||||||}~}|}}~}~|}~}}}|~}}}~}}}}~|}}~||}}}}~~~}~}}}|}||}}}}}}~}}}}}|}|}}}}}}}~~}||}|}||}|}|||}}}}|||{||||}|}|~~~|~|}~~}}}}}}~}}|~}}}}}}}}~}~}~}}}}||}}~~~}~}~~}~|}|}}|}~}}~}}}}~}|}}~}}}}}}}}}}||}|}}|}}|}|}}}||}|~||}|~}}|~}~}}|}}}|}}}}~~}}~}}}}~|||~}}|}~}~|||}}|~}|~~}~}}~}}}}~|~|}}|}}~~~|}}|}~||}~|~}}~}~|}|}|}}|}~~}~}}}|}|}}|}~}}~}}}||}|||}}}~}~}}~||~}}|~|~}~}}}~~}}||}}}}}}~|}~~}}|~}~}}~}~~}}}}||||||}||}}}}}|}}}}}}|}|{}~~}|}}}}}z||}}~~}|~}}~|}~~}|||}}}~~}}}~}|||}}}~}~}~}}}}|~|~}}~}}~}}}~||}|~}}}}}~}~~}~~~}~}}}|~}}~~}}~}|}}|}}|~~~~~~~}|}~}|}}}}}~}}~}}~|}}~||}}~~~~~}~|~~|}}}~}}~~}~}|}||}}}~}}~|}~|||{|||{}}~}}~~}|}}}{||}}}~~~}}~~|~||~}}}|}}~~~~}|}}|}}}}}}}}}}}}~}}}}}|}}~~~}~|}}}|}||}|}}}}~~~}}|}||}}}}}}}}~}}}|}}}}}}}}}|}}}|}||}}|~|}}}}|~}}}|}||}}~}}}}~~|}|}||}|}||}}}}~}}|}|{}|~~}}}~}}}|}|}|~}}}}~}~~~~}~}}|||||}~|~}}|}||}~}|}}}}|}}|~~|||}||||}~}}}~}}}}||||~{}}}}~}}~|}||}}|~}}}|}}}|}|}~|}}}}~}|}}}|}||||~}~}|}}}~}}||||}}}}}}}}}}|}}|{}|}}}}}}}~~}}~}|}|}~~}}~}}~|}|||}{}}}}}}}~}}|}}}||}}}~~}~~|}}~|}}|}~~}~}}}~|}}|}}}}~~}}~}~}|~}|}||}~~~~}}}|}}}}}}}}~}~}~~}|}|}~~}|}~~}~}~~|}}}|}}|}}}}}}}}}|}|}}}}|}}|}}}|||||||}~}}|}}||}|}}||}}}|~~~}~~|}~}{}}||~}}~~~}}|}}}~}||}}~~}~||}}}}||~}}}}}}|||}}|}}}}}}}}}}|||}|}}|||~}}}~}}}}}||}}}~}}}~~}}}}||}|{}~~}}}||}|||}}||}}||~}|~|}|}{|}}}}}}}}~}|}}{}|}||~|}}}~}}{}{|}|{|}}}}}~~}|}}||}|}}~}}~~}~{||||}{}~~}}}~~||{|}}}|}}~}~~~~||}}}~}|}~~}}~~}|||}}|}}|~}~}~~||}|}}|}|}~~}}}}|{|}|||}}}|}}~}}{|}}|}}}}~}}~}~}|}~|}}}}~~}}~}~|}|}}|||}~}}~~}}~||}|{|||}}|~}}}}}|}|}}~~|~}}~~~}}||{}}}}~~}~~}|~}}~}}|~}}}}~}~}|}}}|}}}|}}}~}}|||~|}}}~~~~}}~}}}|}|}|}}~}}}~~~|||}}}|}}}~}}~}}}||}}{}||~|}~}}||}}}||||}~~}~~}}~}}}~}~}~~~}~}}}}}}}|}}}}~~~~}}}}||~|~}}}|~~~}|}|}|}|~}~~}~}}}}}|}||~}}|~~~}~}}~|~|||~~}~~|}~}||}}|~}|~~}~}~|}}|~}}||~}}}}|}||}}}|}|}}}~}}}}}||||}}}|}}~}}}}}}|~|}|}~~~}~}}~}||}}}|{}}}~~~~~~|}}}}}}|}|}|~}}}}~}|}}~}}}}}~~}}}}|~}{}~~~~}}|}}}|||}|~~}~~~|}}}}}}|}|}}}}~}~|}||}|}~~}}}~~}~|||}}}||}}}|}}}}}}}}{|}}}}~}~~}}}}||}}~}~}}}}~}}~}}}}~~}~}}}|}}|}}|~}~}~~~}~}}}~}}}||~~~}~}|}|}}}}}}~~~}}}}|}~|}}~}}~~~~~~|~||~}~}}~}~}|}}~}~}~~~~~~~}}}}}~}~}}~~}}~~~}|}}}}}}|~}~}~}}}}}}~||~}}}}~}~|||}||{|}|~}}}}~}}|||~|}}}~}|}~}}}}}}}|||}}}}~}}}}||~|||~}}{}~}}|}}}}}||~~~~~|}}}||~}|}}}~}}~~~|}}}|}|}|}}|~}~}}}}|}}~}}}}}}~}||}}}}|}}}}|}}}}}}}}}|||}}}|~}}~|}~{||||}}}}~~|~{~|}}|}}}}}}|~|}|}|}|}}}|~}}}~|}|}}||||~~||}~~~~}}|}}}|}}~~}~|~~{|||}}|~~}}}~~}||}}}||{}|~|~}~}|}|}||}}}}}}}}~~||}}|}|}~}|}}}}}}|}||}}}}~}||~|~}}}}|}}|~}}}~}}~|}||{|||}~||}~}|~}|}}~}||}~~}~~}{||}}||}}~}~~~}}}}}}|}}~~~}}~~}~|{~|~}|}~~|}}~~|}}}}}|}}}~}~}}}}~}}}}{}~~~~}}~}}|~}}}}|~}}}~}}~}}}||~||~}~}~~}|}|||}|}}}}~}~}~}}||}}|}}}}}}|}|}|}}}||}}}}|}~~}||}|||}}}}}|~}}|||}}|{|}~}|~}~}~}||}|}|}~}}}~~}}}|||{}}|}}}~~|}||}~||}}}~}}}|}||}{}}|}}}||~}}~|}||{}||}~~}~}|}}}|}}||}}~}|}||}}|||}{{|}}}}{~~}|}||}}|~|}}|}}}}}|||}}|}|~~}|}}|}}{|}}}}|}}~}~}|}|}||}}||}}}~}~}{||||~||}~}}}~~}||||}||}|~}|}}~||}|~}||}}~|}}}}}}||}{|}||}}|}}}||~|}||||}}~}}|~||}}|}}}}{}}}~}~|}||||}}}~||||}~||}|||}|}}}}}~}}~|}}}}{{}~}~}~}~}||}}}}}}}~}}~~}}|}|~||}}}}~~~~}~}}|||~}}}~~|~~~}||||}}|}~}}~}~~}|}}}}}}}~~~}~~}}}}}~~}|}~}~~~~}}}|}}}||}}~}~}~}}}|}}||}}}~}}}}||}{}||}}}||}}~}||}|}|}}}~~}~~~|}}}|}}}~~}~~}~}~}~}}||}}~~|~~~}||}}||}}}}}}~}}|}||}|{}}~~|}}~|}|}~}|{}~~}}}}~}}||||~|}}}||~}~}{|}}||}|||}|}}}|}}}}||}}~}}}}~}|}}}}}}||~~}}~~|}|||}|~||}~~||}|}}|||}||}|}}}~~}|||||}|}~~|~}}~~}{|}{||}~}|~}~~|||{}~||}~}~}}}|||}}}{}~}||}~}~}}}|}}}}}~}}}~~||~||}}|}}}}||}}|}|~~}}|}|}}~}}|{|}||}|}~~}}}}~}}}}|}|{|~}~~~~~}|||}||||||}~}~}|}}}}}}{}}~}}~~}|}|}}}}}}~|~}~}}||}}|}}}|~~}~}|~}~|}|}||}~~~~~~~}}~|~|}~}~}|~}~}{}}~|}}~~~}~~~}~}}}~~||~~~~~}~}}}}||||}}}~}~|~~~|}|}||}~||}}~~}|}}||||}}}}}}||~|}~}|}}{|~~}}~~}}}}}|{}|}~~~}}~~|||}|}}|}}|~~~}}|~}}|}|}~}}~}}~~}~||||}}|}}}~~~~}}|}}||}}}}~}}||{|}}||}|||}|}}~}}|}}||{|||~}}}~~|}|}}|}}}~~}}|}~}}}}}|||}~}}}~}}}|||}~{||}}}}}~}||||}}}{|~}~}|}}||}|}}|{~}}|~|}}}{|||||||}}}}}~}}||}}||}|}~}}||~}}||}~|}|~|~~~~~~}||}}}|}}}}~~~}}||{}}||}}}}}}~||}||}|~~}}|||}}||~}||}|}}|}|~}~~||}|~||}}}|}~~~||}|||}|}~|~}}||||}|||{~||~}}|}|}{}}|}{}}~}~}}~{}}}}|~}||~|~~}~||}}~}|}}~}~}}~~}}||}|}}}}}}~}~}}|}}|}||}}}~}~~}|}}~~||}}}~}~~}||}}}}}~}}}}~~||}}|~~}}~~}}}~~}|}||}||}}|}}}||{|}}}|}|}|~|~~~}}|}||}}}}|}|}}}~|}}}}~}|}}}~~}~}}}}||~}|}}}~~~~}|}||||}|}}}}}|}|}{|}}}|}}~~|}~|||}|||||||}~}}}}}||}|}||}|}~~}~}~|}}}}}{||}}}}~|}|}|{}||}}}}|~}~}}{||{||}}}}}}}}}|}{|||||}~||}}}||||}}}|{~||}~}}|{{}}}|}||~|}}}}|}|}||}|~~}|}}|}~}}{||||~|~~|}}~}}}||}}|}}}||}~~}}}||||{}}}}}}}~}}}|}}|~}}|~|}}~}{}||||}|}}~|}}}||~}}}||}~}|}~~~||}{|}||}}|}}}}|}}}~}}}||}}}}}~}||}||}{|~}~|}|}}}~}}||||~}~}}~}~}}}}}}~}|}~}~}~}~|}|}}|}~~}}~}}|}}|~}~}}}}}~}~~|}}~}~}}~}}}~}}}{}||}}}}}}~~~~~||}}}}}|}~}}~}~||}}}}}}|}|}}}}|}{|}}}||}~}}}~|}~}~}}}|}}~~}~}}~|}}|}|||~~~}|}}}~|~|}||}|}}}~~~}||||}}}}}}~}}~}}|}|}|}|~}}}|}}~|||}||}}}}~}}~}}}||||~||~}}~~}}}}}}}||||}}~|}}}~}~}}}}|}|~}}~~}}}||||}}}|}}|}}~~}}||}}|}}}~}~}}|||||~}||}}}}}}}}}}|}}}}|}}~}~~~~|}}}}|}}~}~|}}~}}~{}~|~}~}~}~~}}}}||}}}}}}}~~~}||}||||}}}~~}~}}|}|}}||}}|~}|}}}}}}}|}}|}}~}}|~||}}|}||~}}}~~}}}}~||}}|}}|}}~}~}}|}}|}{}~~~~}}~}}~~}}}}~|~|}~~~~}}||}||~~~}~~}}}}}~|}}~~~~~}~}}}~~}~}}}~~}~~~}|}~|}}|~}~~~~}}~}}~||}~}}}}}~||}|}}}|}}}}~~}~~}||~}|}}}~~~}~}~|}~}|}|}|}}}}~{{{|||}}}}}}}}~|}|}{||||}}}}~}}|}}}||}|}~|}}~~}}}}|~||||}}}}~~}}}||}||}}}}|~}{|}|}}~|||}}}}|}~|}}|||}|~}~}|~}}~|}|||}}|}}~~~~}}}|}}||||}~}}|}}||}|||}|~}}}}||~|||{}|}||}|~}}}|||}||||||}}~~}|~}||{}||{}}~|}}}|}}|}{|}||}|}}~~||}{|}|}|}|}}|}}~|||}|}}|~}~|}|}~||||}||||}~}|~}}}||~|}|}}~}|}}}~}|||{}|~||~}}}}}||}|||{|}}}}|}|}|}}||}|}}||}}}~}}}|}||||~}}}}~}|}|}||}|}}~}|}}|}|}|}}|}~}~}}|~~}}|{}}||}~~~}}|~||~||}}|}~~}}}}}|}}|}}}}}}|}}~~~}{}|}}}|}|}~}~}}}|}~}}|}~}}~}~~|}{|}|}|}}}~~}}}}}||}}}|}}|~}~}||{||||}}{|}|}}~}}|}}z||}}}}{||~||}}||||}|}}~}}|}|||||||}}}}~~}}|}|}}}}}}}|}}}}~}|||}}|}|}}|}~~}|}||{}}}}}}|~|~}}}||}||}}}}}~~|}|}||}}}|}~}|}~}|}|}}}|}|}}|}|}}|}}||}|||}~}}~~~}|||{}}|}||}~|}|}||}}|||}|||}}~|}|}|||{{}||~||}~}}{|{}|||}||}|~}||}|}}||}~~}}}}||||||}||}}}}}}~~}|}|}|}||~}~~~~|}}}|}|}}|||}}~~|}}}||||}|}}}}~~||{}}}{|}}~|~}~||{|}{}|}~}}~}~}}|||||}|{~~}|}}}}||||~}}|}}~}}}~}}}||}}|||}|}~}|~}|}}}}|||}|~}~~||}|{}|{}~~}|}~~}}}|}||}}}||}~}~||}}~|}}}}}}}~}~}}~|}}}|}}~~}}~~||}}}}}|~}~}~}}~}||}|}}||}|}}}}}}}||}||}||}}}~~}}{}}||}||}}~~~}}}|}~~|}|~}~}}}}|}}~|}~}}}}}}~}~}}|}}}}}{~~}}}~~}}||}~~|~}|}}|~}|}}}|||}}}}||}}}}||}||}||}~}|~}}}|}||~}}}}|}}~|||{}|}}||}}}~~~}}|}|||||}~}|}}|~~~{}|}|}}}|}}}~}}||}|}}}|}~~}|}|}~|}}}|}}}~}~}~}~}}}}}|||}~}~~~~}}|}|}~||}~~}}~}~~|}|~||}}|}}~~}}}}}||}||}}~~}}~~}|~||}}||}~}}}}~}|}}}}}}{~~~}}}|}|}}|}||}~||}}}~}}}}||}|}}~}}~}}}|}||||}~}~}}}}~}}}}||||}}}}}~~}}|}}||||}}~~~}}}|}~}}}}}}|~~}}~~||||}}|}}~~}|~~~~}~|||}|~}|}|}~}}}|}~}}~~~~~~~~}}~}}}|}~|}~~~}}}}}}}}}}}}~}}~~}}}{}}}}|~}}|}|}~}|}||}}|}}}}}~}||}|}}|||}|}{|}~~}~}|}}|}}}}}}}}~}}}}}}||}~}}}}~}~~~~||}{}}}}}}}}}}||||}}{~}~}}}~~~}}}}}}|}}}~||}}}|||||||}}}||}~}|||{|||}}~}}}}}~}|}||}}|}|}{~}|}||{}{}~|}||}}~}~}}}{}|}}|}~~}|||{}}||{|{}}}}}~~}~|{|~}|{}~~}}}~}}}{}{||{|}}|}|}}}|}|}|}|}||}}}}}~||||}}|}}}}}~}~~|}|}}}|}}~|}~~~}|}{||||}|~}}}}}||}|||}}}}}~}}}}}||||}}}|||}~|}~}|}||{}|}}}|}}~~||}|||}}}}}|~~}|}}}}|}~|}~}~}}~~|||}}{}|||}|}}~}}||||||}}|~|}~}||}|{||}}~}~}}~}~|}}}|~||}}}~~}~}|||}}}}|~}}|~~~}}|~|||}|~~~~}~}}}||}~}|}}}~~~~~{}||||||}}|~}}|}||}|}||}}~}~}}}}|~||}||{}}||~}~}}~|}}}}~}~~~~~}|}}||~}}}}|~}}}}}}}|{}||}~~~}|~}|}|||}|~}}}||}}~{|}|}{|||}}|}}~||}|}|}|}}}|}}}}||}}|~|}}||}~~||}|}~~||||}|}}|~}|}{|}|||}|}}~|~~|}}}}~|~|}}~||~}|~||||||}}|}}}}}|}~}}||}|}~}}~}}}}}|{~|}}|}}~|~}{}}}}}}|}~}}}~}}|}||}}}}}}~}}}~{~}||||{}~}}~}~}|}}|}}}}}}|}~}}}}|{}{|}}~|}|~~}|}|}}|}}}~|}|~}}}|}~|}||}~}|}}}~||~|}}}{}}}}~|}~}|}}||||}}}||}~}}}}|~}}|}}~}|}|}}}|}}|}||~~~~~}}}}}}}}|~}}~~~~|}}}}}|~}}|}}~}}}|}}}|~}}}~}~~}}~}}}}~|}|~~}~~~~}}}}|}|}}}}~~~~~}|}||}|~|}}~~~~}}}}}|}|}~}~~}}||}}}}|{||}}}|~}}||}}|}}|}}}}}~}~}}}}~}~}}}}}~}~~}}}||~||}~}}}}~~}}||}|~||~~}}}~}}}}}|}|}}}~}~~~}}}~}||}||~}}}~~}|}}|||{||~~}}~}~}}|}}||||}}}~}|~}}||||}}|~||}}~}}}|||{}}}}~}~}|||}|}||~}}}}}|~}}||}||}{|}}|~~}~~|~}}}||}}}}}~~}||||}{}|}~}~|~}~}|}|{|}}}~|}}}~~|}~|}|||}|}}~}~}z}}|||||||}~|~}}}{~|}}}|}}}~}}}~|}}~|}}}}}|~}~}}|}|}|}}}}}|}|~}~{|||}}|}~}~}}}}|}|}}|}}}}~}|}}~~||}|||}~|~|}~}~}}}|~||}~}}}~}}~~}|}|}}|}~}~~}~}|}}}|}|}}}}}~}~}}}}}}}}}}~}~~~~}}|}~~~~~~~~}}~}||}}|}}~~}}~~|||}}|}~}}~}}~~}}|}}}}|||}~}}}}|{|{||{}}|~{}}~}}}}}}|}|}}~}}}~}~}}~||}||}}}~~~}}|}||~}}}~}~|~~}{}|}}}|}}~}}}~}}|||}}}|{}|~|~}}}|}}|||}}~}~}}~}|}|}{|}}||~}}~}}|}}~}|{|}}~}|}}}}||||}}|}}}}}}~}}|||{|}}}||~}}}}}}||~|||}}}}}}~~|}}||}||||}}}}}}|||}{}}|}}|}}~~}|}}}|}||}}~~}}}~||}|}|}~~~}}~~~}}~||}}|||~}}~~}|}}|||~|}}~}}}}~}||}}|}}|}}}}}}~~||||}|||}}}|}}}}|}}}}{}}||}|}}}|}|||||~|}}}~}}}|}}}{}|~}}}}~}~}}|||}{||}}|~}|}}~}|||}}}}}~~}~}}}~{}|}}|}~}|~}~}}~}|}|~}}}}~~~}}}}}}~~}~}~}~~~}}}}~~||}~~~~~}}||~}|}|}}}~}}}}}}|}{||}||~}}}}~|||{}}}}|}~~}}~}~|}~}}~}{}}}}}}~}}~}}}|}|~~~}}}~~}}}~}}}}~}~~}~~~}|}}|}|}~}|}}~~~}}}}||}||}|~}~|}~||}|}|||~}|~}}}}}}{}}}~||}~}|}|}||}}|}}|~|~~|}||}|{{}}}~}}}}}}}||}||}}}}~~~|}|}}}|}}||}}|~~~}}|}|}||}}|~~}}}|||||{|~}|~~}~}}|}}{|}{~}}}}~}}}|}|}}}}}~}~}~}~}{|{||}|}~}~~}}~}|}|||}|||}|}}~}}}}}{|}|}}~}~}~~~}||}}|}~}~}}||}}}|||}|~}~}|}}|}||}||||~}~~~}~|}}||}||}}|}}}|}}|{}}|}{}~~}|~}}}}}|~}}}~}|}}~~}}}}|}|}~}}~}}}}}}}~||}}}}~}~~~~}}}}}|}}}}}}}~~~}}}}}}}}~~~}~~~}|}}}~}}||~~}~}}}}}|~}}~|~}~~~~}}}{|}|}}}}}}}~}}||}}}|}}|~}}|}|}{}}~|||~~~}|}~~~}}}}}~}}}~}}~~~~|~}|}}~~}~~~}~~}}|}|}}}}}~}}~~}~||}|||}}~~}~~}}}}}}}|}||}}~}~}|}|}|}}|}}~~}}}}}}|}}|}~}~~~~~}}}}~|||}}~|}}||~|}}|}}||~}~}~}}}}|}}}||}|}}}}}~~}|}|||{}}}~}}~~}}}||~}}|}~}}}}}~}|}|}}}}}}}~|~~~}}}}|}||}}}}~~}~}}}|}|~|}}~|~}~}}|}|}}}~~~~}~~~}}}}||}}~||~|}}~}||}}|}||}}|}~}|}}}}|}}}|}~}}~}~}|}|}||{}}}}|}|}~}|~}||}~|}}}~~||}}||{}}}~}|||}}}||}~}~~~}}}||}||}}}}~}~}~}|}}}}~|}~}|}|}~}}}}}||||~~}}}~~~}~}}}}}~~~}~~}}}}}~}||~~}~~}}}}}}}|}}}~}}~}~~}~}}||~}}~}|}~|}~|}}}}}~|}|~~}|}||}||}|~}}}}}}}|}|~}|}{}~~}~~}}}~}}|}}}~}~}}~~}~||||~||~}~}}}~~|~}|||{}}}}}}~~}||||}|||}|}}}|~}~}|}||}|}}~|}}|~}||||}|~}~}}}~}}}|||}|}}}}~}}}}}||}~}{{{|}}}}}}}}}}||}|}}||~}}}}}||}}|||}}}~}~}}}|{}~~}|}|}}~}}}|||~|}}|}|}~~}}|}|}|}|||}}}}}}}}|}}|}|}|~}}}}}~}|}|}|||}}}}}|~}}}}}|}}~||}}}}~~||}||}|}|}}}}~~~|}|}|{|}{}}|}~}}}}}|{|}}}~|~}|}||||}}}}|}}}}}}~}}{~|{~}|~~}}|}}}|}}|||{}~~}~~~~}}}}~|}||}~}}~}}||}||||}|}}|}|}~||}}}||}}}}}}~|}|||}|}|}}}~~}~}}}|~~|}~||~~}}}~~||~|}}}|}~}}~||~}||}|||}}}}}}|}}}~|{}}|{}|}~|}}~}|}|}{{|}}}}{}}}}|}|}}||~}~~~}~}}}}|}||}}}}}}}}}||{}||||}}~}}~}|}|}|}{|}}|~||}~}}}|~}}||~|}}~~}}}}}}}}}|}}}}}|}||}||}}{|}}}~}~|}|}}||}|}}}}}}}||}{{||{}}}}}}}}}||||{}||||~}|}}}|}}}}|}~}|}}|}}}}|}}||}}}~~~~~~}}|}|||||~||~}~~~{}}|}}||}}}}||}|||||}}}}}~|~{~~~|~{|{|}}}}}}~~~}||||}|||~}|}|}}}}|||||}}~~}}}~}||||}|}}}}}|}~~}}|}|}}|{||}}}}}}|}||}|||~~{}~}}}|}}|}}||}}|}}}}|}||}|||}}|~}~~|||}||~|~}}~}~~~}}}|}||}~}}}}}}|}|}~}}}}}|~|}~}~||~|}~|}}~|~}~~~}}}|}}}}~~}}}~~}~}}|}|}}}~~}~~~}}|}||}||~}}}}~}~}}|}~}|}~|}~~}~}}||||||{}}~~}~}~}~}||~~}}~}~~~~}}}~|~}}~}~}}~~~~}}}}}}}|~}}}}}}~}~|}}}|}~}~|}}~}}|~}|~|}}}~}}~|~}|}}}}}}}~}}}}}~}|||}||{}}}~~~~~}~}}}}|}~}~}|}}}||}|}|}~~|}}|~~}}|||||}~}}}|}~}}||}|}|{|~}~}~~}}}}}}}}|}}}}~~~}~|}}|||}~~}}~~~~}}}}}}|}~}~|}~~~}||}}}}}~~}}}}~}}}|||||}~~}~~|~|}|}}|}}~~}}}~}||}|}}}||}}}|}}}|}|}}}}}|}|~~~}}}}}}||}|}}}}}~}}|}}}}||}~}}|}}~~|}}~}}|}}~}~}}}~|}|}}}}}}}~~}}}~}}}|}}|}}}~}}~}~~}|}|}~|~~~}~~}}}}~|}}}}~}}~~~~}}~}}|}}~~~~~~~~}||}||}|}~}~}}}~~}}}|}}}~~~~}|~~}}~}}}}~~}}~}~||||}|}}}}~|||}}}||~{|{~||}}}}}}||{||||}~~}}}~}||~|}}|}}}||}~}}}}}}}|}}}~}|~~~|}}||}|{}~}}}}~}{}}|}|}}}|}}}}~}}|{}{}}|}}}}|}}~}|||{|}}~}}~~}}}|}||||||}}~}}}}}}|{|||||~}|~}|~|}|}z}}}|}|~~}~|{|||}{|}}}}}||~}|}}|||||}|}~~}~}}|}~||}|}}|}~}}}~{|{}|||}|~}}}}}}|||||}|||}~}~}~|||{}}||}}}}}~~}{|}{}||}}}}}|}}~}}}||}}||~}|}}~||||}|}}}}~}}||}}}|}}|~}|}}}}~~|~||}||}|||~}}}}}}|{}~|}|||~|}~~~~}{}|}||{}}}|}}~}~}||||}{|}|||}}}||~~}|}}}|~~}}}}|||}}||}}}~}}~}~}}}}}}|}~}}}~~}}~|}}}}}~}~}}~~}{}|~}}|~}|~}}}||{|}|||}|}}~}}}||}||||||}}|}~|~||||}}||}}}|}~|~}|}||}|||}~}}~}~}}}~}|}}|}}|{}~~~|~|}{~|}}~~}}~~}}}|||}|}~}}}}}||}||z||}~}}~}}}|}|{|}|~}|}}~~}|||}|}}~}}~~~}||}|}|}{|}}|}~|}}{}||||~}}}|~|}~}||}}}}||}}~}}}}|}|~}{}|}}|||}}}}||}}}{|}|||}}~}}}}|}}||}}~|}}}}~}}|}|}|}}~~}}~}}||{||}}~}~~}~}~|}|||||}}}~}}}~}|{}}||~}|{}}~~}~}|}|}~}|}}|~~}~~}}|}|}|}{}~|}}}}}}{}}|{|}}}}|~}~|{||}}}{}}}}~||~}|}}|}}}}}}}}~|}}{}}}}|{|}~}}~}}}||||||~|~}~~~}}|}|}}}~}~}}}~}}}}}||}}}}~}~~}~}}}|}~~~~}}~~}~~}{}}||}|~~~}~}~}|}~|}}|}}~}~~}~~}|~}}|}|~}}|}~|}}||||}|}}~}~||}|{||}{|||}|}|~}}|}}}|~}}|}}}~~}}}}~}}|||~~}}~~}~~}}|}|}}}}}}}}}}||||}|~}|}}}}}~}~|}~|}~}}|}}}}}}}}{|}|}||||~~}}|}}||}}}}~~~}~|}}~~|||}|~}}}|}~}}}||||}}}}~}~~~}|}}||}}|||}~}}}|}}}||||}|}~}}~}}|||}||{|~~}}}}}~{}}|}||{}}|}}~|}|}|||}}}}~|}}}~}||}||}}}~}~}~~~}}}}|}||}}~}}~~}}|}|||}}||}}~~|~}}}|}|}}|}|}}}}}}}}}|}||}}{}}~}|}||}{|}|}}}|}~~}}}||}}||~|}}}~~}}|}}{}}}}}}}~}~}||}|~||~~~|}|}}}{||}||}~}}~}}}|~|}|}|~|}}}}~~~}{||}~||}}}}}}}~}}}}}}}}}~~|~~~}|||}|}}||~}~}}}}}}||}|}||~~~}}~}|}|}}|}|}}}}|}||}}||}|}}}}}}||}}|}||{{}||}~}}}~}|}|||||}~~}|~}}}|~|}}||}|||}~}}}|||}|}~~}~}~}~~||||}}}}}|}}|}|}~||}}||||}}}|}}}|||}|}}|}}}~|~~}}|}}|{|}}~~}}|||~}|||}}|}~~}~~}~||}}||}}~~}~}~}}}|}|||}}}|{~}~}}|}}||{}||~|~}}}}|}}z|}||}}}|~}~}}}|||}}{|~~|}~~}|}|}}}}|}}~~||}}}||{|}|}|}~}}}}|{|}}|}||}}}}}~}||}|||}|}|}}|~~}}|~}|}|~|~}~}~}|}{}~}|}}}}}|}}~}}}|}||{|}}}~}}~~}}}}|{}{}||~~~}|}||||}}|}|}}}~}}}|~|}}||}}}}|~~}}|}||}}|}}~}|~||||}}|}}}|}~~}}}}}}|||}~}}~|}}~}}}}||}}|}~~~~}||}|||}~}~~~}}~}~}}|}}|}}||}}~|}}}|||{}|{}}}}}}}}}|}||||}}}}|}{}|}|}}|}||}}~}|~|||}}|}}|~}}|~~~|}}~}}}}}}}~~|}}}}}}}|}||~}}}|}}~}||{}}}|}~}}|}|}|}|||||}}}~}~}}~}||}}}}}}~}}~}~~~||||||}}~|}}}}}}|}}}||{}|~||}}~}~|}|||}|}}}}}|~||}}||}}}|}}~}}}}~~{|{|}}}}~|}}||{|}|}}{}}~}}|}||{|}}}||}}}}~}~}}|}}}|}|~~|}}~}|||}}}|~|}}}}}~||||}||}}~~~}}~~}}|}|||||}~||}~~|}}}|}}}|}|}|~}~|{||}||}}}}}|}}|}{}}~||}}~}}}}~~||}|}|~}}~}}}|}}}}|}}|||}~~~}~}}}|{~}}|}}}}|}|}~}~|}}}}}}}}~~~~~}}}~}}}}~|~}~}~}~}}}|}}~}}~}~}}}|}~}}~|~~|~~}~~~}}|}}}}~~~}}~}}}|}||{}}}|}~|}}}||}}}}}|~~}{|}}|}||{||}}}|}}|}}|{||}{}|}}~}~~}~}|||{}}|}~~}~}~}}{~||||}}}}~~~}~||}}|}||}}}}{}~{||||||}}}}}}~}~|||}|}{}}|}}~~}}||}|{|||}}}}}~}||||}|}|}|}|~}}}||||||}||}}}}~}}|}|||||}}}}|}}~}|}|~|{~|}|}~}}}}|}|}||||{}}~}}|}}|||}}|{}|}}}}}~||}|||}|}}}}|~~|||||}}||~}}}}}}~}||{}}|}}|}}}}~~}}}|}||}|~~}}}}}}|}{}|||}||~}}~||||}}||}|||}}}~|}||||||}}}|}|~}|}}}|||}|}}|}|}}~}}}||}|{|||}}}|~}}}}{{~|}}||}~}}||}}|}}}|}}}}}~}}}||||}||~|}}}}~}}~}||}{|}~}|~~}}|}}|}}}}}}}||}~|}}}}}|}~|}}}|}}|}|}}~}}~|}~}|}}}}~}}|~}}}}~}~}}{}|}||||}}~}|}}|}||{||}|}}}}}}}}|}}{{}||}}|~~}}}|}}|}}}}}~~}~~~}}}}}}|}|~}~}~}}}}}}||||}~}}}}~~}}||}}|}}}~~|}~}|||||}||}~}~}}~}}}|}}|||}|}{|~}}}|}||}}|}|}~}}}~}}~||}{{{~}}}}|}}}}{{|}}~}}}}}}~}|||||||||}}~}}~}}|}|{|}}|{}|}}}}|||}~}|}}~~}}}}~}|}||~|||}}}}}}}}|||}~|~}}}~}~~|||}~}}}~}|~}~~~|}}}|}}}}}}}}~}|}}|}||}|}}||}|~}|~}|~|}|||}|}}}|}}}|}{{}|}}}}~}|}}}}|||}}}}~||~|}}}|{|{|}}|~}|}}}}||||}~~||}|||}||}}|}{}}}}}~}~|}~|{|}}}||}|~}}}||||||||}~}}|~}}|}||}}}}}}}}~~~~z}}|}}}}}}~}}~}}}}||}|}~~~}}~~|}}||}|~~}}~}~~}|}|}}|}|~}|}~}}}|||}}}|}||}}|~}}|}|}}||}|~~}~}~~}}}}}}}}~~~}~}~|||}}}}|~}|}}|}}|}||{}|||}}}}}~~|||}}}}{~}|}}~}}}}}|}{|~}}~}}~|}|}||~|}}~|}~~~~{}|{||}}}~~~~}}||}|}}|}|}~~|}}}||}|||||}}|}}~}}||}||}|~}}}}}}|}}|||}}}~|||}}}~|}|}}}|}}~}~~~}}|}}}|{}}}}~}}}~{|}}~}}||}~|}~~|}}||}~{}}|}~~~~|}||||}}}}~}}}~~|}|||||}|}|}}}}~~}}|}}}||}}}|}}}}}|}|}}}}~}}|}}}}||}|||{~}||~}~~|}~|||||~}}|}~|~}}|}{}||}}}}}}~}~}||}|||}~}~}}~}||||}}~}}}}}~~}~}|}|}{}}}}~}||}~~{{}|}|}~~~}~}|}}}}}~}|~}~~~~~}}}|~}}}|}~~~}~}|}|}|~}||~}~~~}~}}}}|~|||~|~|~~~}}}||||{{}}}}}|}}{|||{}|}}}}}~}}}}|}}}||}~}}}~~}}|~}}~}|}|}}~~~~}}|}}}}}}|}~~}|}|||}~}~~}}}}}|}|||}|}|}}}}|}~||}|||||}}~|}~}}}|}||}}|}}}~|}}}~|}|~}{}|}~}~|~}}}~~}||}}|~}~}}~|||{|}||}}~}}~~~}|{||{|}~~}}~~}}}}}|||}|}}}}}~}~|}}}}|||||}}|}}}}|}||}}}}}~~}}}}}|}{}}~|}}}}~~}~||||}}|{|}}}}~}~}}}}|{}|}}||}~~~}|}|||}|}}~~~|~}}|}|}|}||}|}}~}|}}}||}}|}}}}}}}}}|||}}}|}}}}~}}~}}||}||{|}|}}}~}}}}~}||||}}}}}}|}|}||}|~}}~}~~}~||}|}|}}}|}~~}}}}|~}}}}}~}~~~}|}}}}}||~}}}|}|}~}}}}||~~~~~~||~}||}}|{}|~}~}}~~}}}|||}}|}|}}~~|}}}|}|}}~}}~}|||}|||}{{}}}~}}~}}|~}|}~|~}|}~~~}|~}|~}}}|}|~}~}}||}}~~|}}}~~~~|}}~}}}|~}|~}}}|}~||}}}}||~}}}}|||}}||}{|}~|~|}~}|}}|}}~~}}|}|~}}|}|}}|}}}}~}}}~}|}|}|}|}}}~}~}~}}||}}}}}}~}}}}}}~|{{{}|}~}|}}|}}||}|}}{}}}~~~~}}|}}|||||~}}}~}}|||}}||~}~}||}~}}}|}||}|}}}}}}~~}}}}}}|}|||~~~|}|||||}|}~}|}|~}|||}{|}}}}|}~}}|||}{}|}|}}}|}}~}~|}|}~{~~}|}~~}||}}|}}{}~}}}}}~~|||}}||}|}}}~~}}|}}}}}|}}}|}~}|}~|}}|}}|}}}~~}~}}|}}|~}}}~~~~~}~|}~}}~|}}~~}}~}}|~}}}~|}~~~}||}}}}~~~}}~}|}}~}}}|}}}~}}~}~}|}}}}}}|~}}}~~~~|}}|}|}}}~~}||}}|||}}|}|}}}}}~~~}}}|}}}}~~}~~}||}|}}}}}}~~~~~}}|}|}}}|}}}}~}}}|}}|||}|}}~}}~|}||}||}{|}}}}||}||{}}}|}}}}}~}}}|||}||}}}}}}}~}}}}{|}}|}}}~|~}~~}|||}|||}~~}}}}}}||}}{}|~}}}}~}||}}}}~||~}}}~}}}||}||~|{|}}~}}~~}{}||}|}|}}}|}}}}}}{}||}}}}|}~~}}||}}}}}~~~~|~~}}}}|}}|}||}}}}}}|}}|||}~~}~}~}~|}}||}|}|}|}}}}}}|}}|}{||}}}|~}}}|{}}}}{}~}||}|~||}|||~||}}}~}~~}||}||||}}~}}}}}}||}}}||}}~}|}~}|}}|}}||~~}}~~~~|}|~||~}}}~~}~}}|}||{}|}}}|}~}|}|~|}}}~}|}}}}~}||}}}|}}~~~}~}}}}|}||}}}}~}}}}~}}|~|||}~}}{|~}||||}|{|||{}~}}}|||}||{}||||~}}}}}}}}|}}}~}}~~}}~|}||}||}~~}}~~}}||||}}||}}~}~~~~}{||}}|~~}}}~}}}|||||||||~}}~}~|}|}||{{}|}|~}|}}{}|||||}}~|}~|||||}|}{|}}}||}}~|}|~|||~}}}}}}|~}||}|{}}}|}}~~||}|}~}||}||}}}|}~~||~}}|}||}|~~~||~|{||||}|}|}~|}|}|{|~|}}}}}}}~|}}}||||}~}}}}|~}|}|}}}||}~|}~~}}|}}||}|}|~~}}}}||}||||}~}|}}}}|}|}|}|||}|}}||}||}||}}|||}|||}}~|||}|}|}~~}}}~}}|||}||}{}|}|}}~~~}{}||}}}}}}}}~~}}}}{}}}}~~|~~~}}}}}|}}|}}~}}}~{}~|}}|}}}}|}~~}}~|}}~}~}~~~}~}}}}}|}}}~}}}~}}}}}}|}}}~~~~}~~~|||}|}}|}}}|}|~~}}||~||}~|}~~}}}||}}}|||}}|}}}}}}}|~|}}|~~~}}~}~}}~}}|}|~|}}}}}}|{}}|~~}}~}}~}~~|}|}||}~}}}|}~}{}|}||}||}}}}~}}||{||||}||}~~|}}|||{||~}}}}|~}~|}|}||||}}~||~|}|||}}{|{}}}}}|~~||}}}}|}}}}}|}}~||}|}}}{|}~}~}~||||}}|||}|~}}~|}||}|{|||}~||}}}~}|}|}}}{}~}}}|}~}{}|}}}|}~~}}}~||}}}|||}}}}}~~|{{}{|{|}~}}|}|}}}}|}|||}}}}}}~}}}|||}}||}}~}{}~}|}}}}||}}}~|}}}}||||}|}}|}}}}}}}|}|}}}||}|}}}}}}|{}~|}}|}}~}}~~|||||}}}}}|~}}}~||}||||}|}}|}}}}|}}~}|}}||~}}}}}|}}|}}}}}~}}}}~}|~}}}~}}~}}}}~}}}|||||}}~}}~~}|}|{{||~}|}~}}~|||||||}}}}~}|}}}|}}}|||~|{}}~~|}}|}}~}~~~~~}}}}}}{{}|}}}}|}}}}~|~{||}|~~}~}}}}}}}}}|}|~}}}}}}~}}||}}}|||}}}}~{}|~||||{}~~|~~}~~||}|||}}|}}~}~}}~|}~}}|}}}}|}}~|||}}||{}|}~}}|~}|}|{{|}}}}}~}}~}|}|}}}|}~|}}}~||}{|}}~~~}}}}~}|}}{|}||~~|~~~}}}|}|}{|}~~}}~|}}|}}}}}|~~~}}}~~}|}}||}|~}}}}~~}}}}}}|}}|}|}~||}}}}}|||}|~}}|}}}}|||||}|}}|}}~~}}}|}}|||}~~|~|}|}}|||}|}~|~~}~}}|}|z|}|}||~|~}}}|||}}||~}}|~}~}|||}||}}|}}}}~||}}}}||}}~~~}~~~}}}~}}}|}}}}}}}~||}|}}}|~}}}}~~}}{}~}|}}}}}}}~}}}}~}}}|}}~}}}}}}~}|||}~|||}~}}~}~}}|~|{|}}}|}}}~|{|||||}~}~}}}~}}|}|}~|}}~~}~~~||||}}}}~~}}}}~}}|~}||}|~}}~}}|~~||}}}}|||}|}|~}}|}}|||||}||}}}|}}}|{}|||}}}}~~|~}}|||}}}|}~}~~~|}|}||||~}}~|}~}}~||}{}|}}}}}~}}||||}|}|}}|}~|}|}|{|}|~}|}}~}}}|}|}}||}}}}~}}~}|||}}}~~}~}}}}}}|}}|}|}|}}}}}}}}|}}||}}}{|}}}|||~}}|||~|}~}~}|}~|||}~||}}}}}~}~}}}|~|}}}}}}|}}|}}}{}}}|}}}}}}}}|{}}||}|||}}~~{||}}~|||}}|}}}}}~||}|}||~}}}}}}}||}}}}|~~}|}}~||~|}|}}}}|~~}~~~}}|}}}}}}|~|}}}}}|}}|}|}||}}~}~~}}|}}}}}}}~~}~~~||}}}|}}}~}}|~|~}}}}}}}}}||}}}~~}|}}|}|}}}}}|}}}}}}}}|||}|}}}{|~}}|}}{|||}|~|}}|}}}{{}|}|~}~}~~}}}}|}|~|}}}}|~~|}||||||}~}}}}}~|}}||{}{|~}}}||}||||}}}||~}||}}|||||}|}||}}|}~}}||}|~|||}|~}}}}|||}{~}|}~}}}|}~||}||||||~}}~|~~||{}||}}}~}}}|~}}~}|~||}}}|}|}|}}||{}||{|}}|}||}}|||}|{|}|}|}}}~||}~}}~||}~}}}~~}}{||}|}|}|}}}}}}|}|}}|||}|}}}}}}|{|}|}}}}||~}}|||}|||{|~~}|}}}|||}|{|}}}|}}}~}}|}|||}}}}}}}~~}|}||||}}}}}}}}}~}||}|}|||}~||}}}}|{|}||}~~~}|}|}}}}|||~~}}~~}}|}}|||}}{|}~}}|}~||}}~}}}|}~}}}~}}~|}}||~|}}}~}}~||}}|}}}}}}}}~{}||||}|}|}|~}}||}||||||~}||}}}}}|}}}|}}|}}}}|}{}}|{||}||}}}}}}}|}}|}||~}~}|}}~||~}||}}|}~}}}~~~}}|}}|}}~}}}}}}|}||~~|}~}}|}|~~||}}||||||}|}}}|||||||}|}|}}}~|}~|||}{|}}~}}}}}}|}|~}}|}}~|}}||}}|}}|}|||~|}}~|}|||||||}}}}~}}}}}}}||}}|}}}}~~}}}|||}|||}}}~}~}}}}}|{|}|}}|||~}}}}|}}{|{}}|}}}}}|}|||{|||}}}}}}~}}|}{~|||}~}}}}}|}}|}||{}}}}}~~||}}|}}|}}|}~~}}|}}}|||}}}~|}}~}||}|{}{~~}}}}~~{||||}||}}~|}|}}||}}||}|}}~}}}||}||||||}}|~|}|~~}{}|||}~}~|}}}~~~|||}||~|}}}|~}|}|}~}}}|}}}}}}}~}|}}}}}}~}}}}~}}||}}}}}|}}~~~~}}}}~}|||||}~~~}}||}|||{||~|||~}|}|{}||||}}}}|}|||{}}|{||}}}}{}~}}|||}||}}~~|}}}~{}}|~|}|}}}}~}}~}|}||}}|~}~||~}}}}|}|||}}~}}~|}|||||}|||}}}|}}~}}}|}{|||}}}|~~}||||~|||}}}}}}}}~}}|}}|||}~}}}~|}}}}|}}|||}}}}}|~|}}|{|||}}}|~}}}}}||{|||}|}}}}}~||}|}}|||~||}}~}}}|||}|{~}}~|~}}}}}|||~|}}~~}}}~~{{}}||}}}}}~~}~}{|||||}}}}}}}}}}}||||}}|}}}{}}~||}}}|{}}}~}}~}}|}||||}|}}}}{}}~|||}{||{}~}}~}}~|||}}|{|}~}|}}~~}}}}}}}|}}}|}~}~}|||~|}~~}~|}}}}}}}z}}|}|}}~}~~~}|}}|{}|~}}}|}}~}|}}}||}~~}}}}~~}|}||}|}}~}~~}}}|}}|||~|}~~}}}}~|}}|}||}}}}~~~}}|}}|}}|}}}|}}}|}|||}}||||}~|~}}}~||}}|{|}}}}~~}}}~|}|}}}~}~}}}}~|{}}|}|}}}~}|~|}}}||~||~|}}}~~~||}|~}||||}}|}~~}}}{}}||||}}||}}}}|~||{||}~|}}}}~}}|}}}|||}}}}}~}}}}}}||}}~}~}|~|}}}|||~}}|~~}|}}||||}}}}~|~}}}}}}||||||}|{~}}}}||}||}||}}||}}}~}}}}|}||}}}}}}~}}|||}}||}|}}}|~~}||||}}}}}}}}}}~}}}~||||}}}~|}}}||~}{|||}}}}{}}~|}|||||}||~}~~|}}|||}|||}}}}}}||}|}{}}{z|}}|}}~~|||}|}|{|~||~~~~}}}}}|}}}~}}}}}}}}|}}}|}|}}}}}|||}|}|}}}}}~}}}|}}}}|}}}|}|}~}|~}}|~}}|}}}~}}~}~~}|~}}}|}~}}~~~}}|}}}}}~}}}}}}}}}}}|~|~}|~}~~~}}||}}||||}}~~|~}}}~}~}|}|||}~|}}~~|||~|||}}}}||~}}|}}}||}~~~~~~~||~|}}||}}~}}~|~}}}||}}|}~~~|~}}~~||}|}}|~~}}}}}||~}}}}}~~}||}}}}}}~}|~|}|}}}~}}}|}|||}}||}}}}~||}||}}|}}~~}}~~}}|}}|{}}}}|||~~}|}||||}|}}~}}~}||}}|||}|}}~}}|}||||}||}}|}~}~}}|||||{|}|}}~}}}}}|}{~}|}|}}}}}}}||}}||||}|}~}}~}}|}||||}~}}}|}|}|}|}||}}}}|}}~}}}|||}|}}}|}~}}}|~}|||{}|}}~~~~}}~}}~|{}~}||~}}}|}}|}|{|~|}}}}}|}|}|||{}}~}|~}}}{|}~}||{~}|}}}}~|}|||}|}}}}~}}~|}|}~|}|}~~~}}~~}|~|}}}|~}~}}~~}|}}~}||}}~~~}~}}}||||~}}~~~~~}}||||}}||~}~~~~}~|}}|}|||}}}~}}}{}{||||||}}}|}|~}{|}||||}||}}}}~}}||||}}}~}}}}~~|}~}}}}|}}}~}}~}}}||}}{}}~}}~}~|}|||}||}}}}|~~}|}|}|}}|}}~~}}|}}|}||}|{|}}}|}}|}{|||}}|}}}}~}}}}{|~}{||~}|}}}|||}}}||}}|}~}~}|}||||{}||}}|}}}}~}}}|||||}}}}~}}}}}}|}}||~}}}}|}}}~}}{|}|}}}||}~}||}}|}|}|}}|}||}|||||||}|~}}~}}~|~|}}||}|~~}}}~~|}|{|||||}}|}}~||}||||}||}}}|~}|||}|}|}}}|}}}}}|}|||{|}|~|}~}}}{}}||}}|}}|}}~~}||}}|||{}}|~}~~~}|}}{}|}}}~~||}}}|~}||~}}~}~~~}||}||}|}||}}}}}}}|}}|}}}~~~~~|}}|}||}}|}}~~}~~~}||}~|~}}}}~|~}~}|}|}}|}}}}}|~}}|}}}|||||~}~}~}}}{}}}|}|~|}~}}}}|}}}|{}|}||}}}}|}}|}|||}|}}~~~}||}}}}|}}~}}}~}}}}}}|}|}~}}~}|~}}|}|}}}~}~}}||}}}}~}}|||}~}}}}~{}}}||||}}|}|}}~}}}||||}}|~~}|~~|}||||}|}~}}}}}}}|}}}|}||~~}}~}~}|{|}||}|}~~~}}}}||{}||||}|}|}}~||}||}|{}|}~}}}}|}{}|}|~}~}~}}}~||}~||}}}~|}}~~~}|||}|}|}~~}~|~}}}{}}||}}}~}}}~|}||}}|}|}}}}}}~|}|{}}||{}}}|}~~|{|~|}||~|}||}|}|{}}}{|{~}|}|}~}||}||}}{|~}||}}~|||}|{|||~}}|~}~|||}|}|||}~}}|}}}}||}}}~}}}~}}}}}|~}|}|}}|~}}|~}}|}|{|}}}}}}}~}}}~||||}}}~~~~|||}||||}}|~~}|}~}|}}~~}}~}}~}}}}{|||}||}}}}~}}|}|}}}}~}||}|}~}||~|}|}|}~~}|~}}|}~|}~|}~~}~}~~}||~~}|}}~~~}~}~}}}|}~}|}}}}}~}~}|}||}}}}}~||}}||{}}|||}}|}}|~~}~|{}}}}|}|~}}}~~}||}{~{|}~~~}}~}}}}}||||}|~|~}|}|}}{}||}~~|}~~~|}}|}}}|}}}}}}}}~}}}}||}}}}}}}~||{}}}}|}}~}}~~~~}|}}||}}~}}}}}}|}|{|}}}|}}~}}}}}}{{||}}||}~}}}~~|}}|~}}|}~~~~}}}||||}|||}|}}~~~|}||}|}}|~}~}~}~}|}}}|{}|}}}~}||}||}|||}~}}}}~}~||}{}||}}}|}}~~}|}|}||}|}}}~~}}}~}|}}}}}}}}|}}~}}}}||}~||}~}}}}|}|}|}}~{}}}~}~}~}||}}}~}~|}}~}~}}}~}}~|}}}~}~~}||}}}~}}}~~}}~}}~||}}}~}|}}}}}~}}}~}~|}~|~~}~}}|}|~}{|}~}~~|{}|{}}}|}}}}}}}~|}}|{}}}{}}|~}}}}~}|}|}|}}}~}}~~~~{|||}{|}~}}}}~~}}}}||||}}}|}|}}|~}{}||}~}}}|}}~}||}|||{}|~||}|}|||}||{}}}}}|}~~}}|}|||}}}~~|||}|||||}|||}||}|}||}}}}}||}}~}~}~|||}|}||}}}}}}}}}||||}||}}|}}~~}~||}}|}||~}}|}|}|}}}}~|}|}~}}}~~|{||}}|||}|}}~~|||||}||}}}}~}~||||}||}|{}}~~}}||}||||}|}|}~|}}|||}}||||||}}}}}|}|}||{}}}~|}}~||}||}||}}}}}}}}~|}}||}|}}}}}~|~|{}|}||||~}}~}}}|}}{||}{~}~}~}}~~~}||||||~}~}}}}}}}|}|}{~}~}}~}}}|}}||}}~}}}~~}}}}}|}|}}~}~}}~}|}|}||}~}~}}~}}|}}}}|}}~|}|}}||||}|||~||||}}}}}}||{}||}}|}~}}}}}}}}~||}}~}|}~}~|~}||}}}}|}}~}~}}}||}}|~|}}}}}~||}|}}|}}~}{}~}|}}|}}}|}}}}|}~}}||~||}|~}|}~}{|||}}|}}~}~~~~}}~||}|~}}~}~}~~}|}}|||{~}}}}|~|{{|~|}|}}}}}~|}|}}|}{|{}||}}~}|}|}|}}|{}}|~|}~}||||}||}}||~~}~}|{|}}}{}~}}}~}|}|}}||{}~}|~~}~~{}}|||}}~}}}~~}|||}|||}|||~~}~~|{}||||~}}}}}}}}}|}{||}}~|}~}|}}|||}~||}~~~}}~}}}|}{}||~}}|}~~~|}|~|}}||~~||~}}}||}}~}{|}}}}|}~}{}|}}||}}}~~~}}}|}}}|}}}~}}~~}}}}~}}|||~}~|~~}}~}}}}|}|}~~~~}~|~}|}|~}}}~~~~~}}||}|}}}|}}~~~}}|||}}}}~}|}}|}~~}}{}}{|}||}}}}~~~{}|||||}}}}}}~~~~}|~}}~~~}~~}}|~}|}}}}|}~}~~~~~|}}|}||~}}~}}~|}|}|}}}}}}~}~~}~|}}|}}|}~~}~|}}|}|}||}}}}|}}}~||||}}}}}~~}}}}}|}}}~{|~~~}}~}|}|}||~}~||}}~~}|}}{}~~}}{~}~}}}||}}}}}}|}~~}}}|}}|}||}~}}}}~}}}||}||{}}}}}}}~}||}}}}|}~}}}~~}~|}}{}{}}~}}}}~~}}}~~}|}~}}}}}~}}}}}|{}}}}}~~}~~}|}}|}|||~}~}~|~|||~}|~~}}~}|}}}}}|~|}|{|~|}}~}~{|||}}}}~|}}~|}|}}}}|~}}}~~~}}}|}}{}|~~}~}~}~~~}|}|{}}}}~}}}}}}|{}}}|}}}}}~~~}|~|}}|}}}~}~}}}||}~|}~|~~~~}}}~}}}}}}~}~}}}}}~}}}}~~}}~~}~~}}}}|{{|}~~|~~}~}}{}}|}}|}|}}}}}|}}}}}|~}}}|~}~|~~}|}|}~}~~~~~}}}}}}}}}}}|}~}~~~~}}|}~{}}~~|~~}}}|||}}}}}~}}|~}||}}}}||}}|~}~~}}}}||}}|}}}|}}~}}|}|{|~}}~|}}~~}}|}|}|}|~~}~~}~~||}|}||}~~~}}~||}||}}}}}|~}~}}||}|}||}~}}}}}~~|}|}}}||}}|}~}~}}|}|z|||}}|}}}~~}}|||}||}}}~}|}}}}|}}}|}}}}|~~}~}|}|}}}}~~}~}~}}~}|}}}|}}}|~}~|}}||}{}}}}}}}}}|}}}}|}}|}~}}}~}~||}|{}||~~|}~~}}||||}}}|}}}}}}}~}|}}||}}~}~}~~~}||}}}||}}~}~~}}|||~|}}~}}~}}}~}||||}|}|~}}~|~~}|}}||}}|}}~~~}~}}~~}||}~~}}}~}~|}}~}}|}~~~~~~~~}}~|}}}}~}}~~~~~}}}|}}~}}}}}}||}||}}}}{|~}~}}}}}|||}|||}}||||~}{}|}}}|||~|~~}|}}}{~|||}}|~|}}}}~}}}}|}||}~}~}}~~|}}~||}}|}}}}}~~|}}|}}||}}}}|}~}|}|}|}||}}~~}}}}}}}|||{|~|~}}~~~}|||}|{||~~}}}}}}}}}~}|||}}}}}}}||}|}}}~{}}}}~||}{|||{|}||}~}}}}{|{||||}|}}}}}{}}|}|||||~}~~~}~~}||||{}||}|~}}~}||}}}}~|}~~}|}~~|}{}|}||~}~~~~}}|}}}|||||}}|}}}}{}||{}||~|}||}}|}}}}|{}}}}|{~|~~|}}||||}}}}}}|~|}}||}|||}~|}||~|||}||||}~}}}}~}}}}}~}||}}}|}}~}}}||}}~}}}}~}~}|~||}|}||}}}}}}|}|}|}~}|}|}~}}}|}{~}|}|}}~}~}~}}~}}}}}}}~}}}}|}|}}||||~}}~~~}|||}}}}~|}}}}~||}|}|}||}~||}|}~}{||}|||}~|}}}}}|}|||}|}}}~}}~}|}}}}|}}|}~}}}}}}}}}}}}}}}}||~~}}}}|||}|~~}|{}}||}}|}~{}|~~}}~}}}}||{}}|}|~|}}}|}|}{}|||}}}}}}~}}||}}~|}}~~~||}|}}|||}|}~}}|}~~}|||}||}}}}}}}}|}}|}||||{|}}}|}}}}|}{|}}|}}}~~}~}~}}}|}}{|}}}|}~}}}|}}|||~}}}|}}~~}||||~{}}}}~~}~|}~|}|}|~~}}|~}}}|}|{|||~}}}}}}~||}|}|~}}}}}|}}}|||}||||}~}}|~}}|}|||||}}}}}~~~}|}{}|}{}}}}}}}}}||}~|||}}}~|}}}|}}}|}}|}}}}}}~~~}}~}}||}|}~}}}~}|}}}}|{}}~~}~~}}|}|}|}~}~~~}~}}}}}~}}}}~~~}}~}}}}}}}|}}~}}}|~||~}}}|}}}~}}}}}|}~}|}||}}~|}}}}}}}|}|}{}||}~||}}|||}|{|||}}}}~}}{}||}}~~}}}~~~~}||}}}|~~}}~}~~~|}||{}}|}}~~}~}|||||}|}}}}}}}~}}||}|||}|}||}}}~}||}}|}||}}}}}~||{|}|||}||}}|}~|}|||{}|||}~|||}|}|{|}}|}}}}~}}}~|}|||}{||}~~}|}}|}}|}}|{|}~~}~~|}|}||}}|~||}~~}}|{|}|}||~~~}}}|~}||||}||}}}~}~~}}|}{}|||}}}}|}|~||}{}}||}}~}~}}}|}|}|}|||}||~}|~|||{|}||{~}|||~}}}}|}}}|||||}~}}}{|||}|||}}|}}}}||||||}}}}}{}~}|~}}||{}|}~~}|}~~}{}}}}|}~||}}}}~}}}{}}|}}}~}~~}||}}}}}|}~}}}}}~~}{~}|||~|}}~~~~||}|}|}|~~~~}~}}|}}~}}~}}~~~}}}|}}}|{|}|}~}}}~~}|}||}|}|~}}|~}}|||}||||}}}}}{}}{||}}}}}|~|}}~}}}||||}||~}}|~~}}}~||}|{|}|}|}~}}}~||}|}}~}}|}}}}||}|}}}~|}}~}~}|}|}}}||}}}}|~}||}~||||||}|}}}}}|}|||}}~}|}}}}||}||}~}}}}||}~|}~|}||}|}}}}}}}}~}{|}|}}|}|}}}}}}}}||||||}}|~}}}}||{|}}~|}~~}~|~|||{|}}{}}}~|}}}}}|}}|}}}}}~}}}}|}|||}|}}}}}}}~}}~{}~}||~}}~~|~}}||}|}|||~||}}|~|}|||||}}}}}}}}||}}}}}||}}|}}|}}}|}||}|}}|}}}~|||}||~}|}}||}~}}~{|}||}|{~}|}~}||}|}|}{}}~}|}~~}}}}}|||}}}|}|}}}~||||}||}~~|~~~}|}}|}}}|~}}}}}~}}}||~}}~|}|}~}|}}|~|}~~}|}}~~}||}|||}}}}}~~|}}}~{|||}|~}}}~~|~}||}||}||}}}|}}|||}}||}}}}}}}}}}|}||~}|}~}~}~}~}}}}}}}}~}}~~~}}|}|}|}}||}}}}}~~}}}}|~}}|}}}}}}}}}||}|||}}}}}}~~}{}~||}}}}~}}~~}}||}|}|}|}}~}}}|}||}}|||}~}}|}|||}}}}||}}}~}}}}~{{}}|}}|~}|}}|~}||}}}}|}}|}|}}~}{|}{}|{}~~~|}}|}}}|||||~|}||}~~}|{|}|}|}}|~}||}}}|{}}}|}}}}}}}~~|}|}}}|}}~|}~~~~}}~|}}}}|~|}}~}}}|||}}|}}}~}}}~|}|||||||~}}|}}}}|||||{|}}~|}~}}|}}||||}}}~}}}}}|}}|||||}~}|}~}||~}||}}}|}}~}}}}||}|||~}}}}}~}}{}~|}}}}|}}}~}~}}}}}||}~~}}}}}}}}}}}}}}}}}}}}}}~}}~}}}|}~}~}~|}}|||~}~}}~}}|}~|}||||}~}~|}~~}}}|||||{}}~}~|}||||}|||}}}~}}~}}~|}}{||||}~}}}~}}|}}}}||~~}~~~~}|}}}}}}}}}~}}}~~~|}{}}}}}}~}}~|~~}}||||}}}}}~~}}{|}|||{}}}|}}}|}~}||}{|~~~~|}~~|}|}||||}~}}|}}~~}}{}|}|~}}|~}~|||}|~|}}|}}~}~~}}}{|}}}{}}|}}|}~}}|}|||}~}}}}}}}}||||}}|}~}}}~}}~|}}|}}|}}}}|}}~}}}||}}|~~~}}~}}}}|}|}|}}}|}}~~|}}}{|}}}}}}|}}}~}}|}||}|}|}|}}~}||}||}}|}~}}~}}}}||{|}}~|}|~}}}|||||{}{|||}~}}~|||}}|}||}~}~}}}}}}|}||}}~}}}~}|}~}}||}|}}~}~~}~|||}||}}||}}|}}}}}}|}}}}}|}}~~}~}|}|}}}}}}~~}}~~}|}}}|}}}~}}~~}}}|||||}}~|}~}~}~||||||}~}}}}|||}||||}||}}|~}|}}}}{}|}{|||~}}~}}}~}{}|||}}~~}~}}}}}|~}||~~}}|~}~||||}}|}}~~~}~~}|||~|}}}~}~|}}}~}}||}||}}}}~}~}}}|}}}||}||}|~}}}||||}|||}}}~}}|}|}|||}|}}~{~|}}|}|}}||}}}}~}~~}|||~}}||}|~}|}~}}{}|||}|}|~}~}}~}|}}~|}~|}}}~~~}|}{||}|}}}|}}~~}}{|}}|||}~}~}~}~||}|}|~}|}|}}~~||}|}||||}}}~}}}}|}||||}}|}||~}}}|{|}|||}}|~}~}|}}|{}|}|}}|||}}~~||||||{}~}|}|}}|}}||||{|}~}}~}}||{}}{||}}}}|~~~~}||}}}|}|}}}}}}~}}{}|}}}}}~}}}}}}|||}|}}}~}}}}}}||}||{}|}}}~}~~}|~}~}}|}}}}~~}~}}}}}|}}~}~}}~}~}|}|}|}}|}}~}}~}}||}|||||}}}}}}|}|}|}||||~}}}}}}}{|||{||}}}~{}}}|}}}||}}~~~}}}~|}}}}}}}~}~~~~~}~}||{}}}}}}}}~}}}~||}~|}}|}}|}}}|~|~}||}~}~}~~}}}||}||||}}|}~}~|||||}~}}||~}}}}|}}}||||{}~}|}}}}}~}}|}}|}|}~}~~|||}||||}|~|~~}}~||||}||}}}~}~}||}}|}~}||}~|}}}|}}|}|}}}}~}||}{}}}||{}|}}}}}}}~~}||}}|}}|}}}}}~~}}}~}}}}}~}}~~}|}|}}}}}|}}}|}|{}}{}~||}}}}}|||}|}}||}}}}|}|~}}|{}||||}}}|~|~~||}|}|~}~}|}}}}~~}|}||||~~}~|~}}~||}}}|}}}}}~~}}|}}}}|}||~~}}~}}}}~||}|||}~}}}}~|}~}~|}~~~~~~|}}||}}}~}~}~~~}}}}~}}}||~~~~~~}}}~}}|}}}}}}~~}}~}||}|{}}}||}}~~}|||}||}}|}|}|}}||||}|||||||}~}}}}}}}}||}}}}~}~~|}}}}~|}~}}}}~}~}~}|||}~~~~}~}}}|}{~|}|}~~}}}}~~||~}}~{}||}}}}~}{|}|{|||~}}}|}~|||}||}|~}|}|}}~|~||~}|{|}}~||}~}}|}|{||}}~|}}|}~}}|}||}}}||}}}~~}||}}}||}}}}~~~}}{}}|}|}{}}}}~~||}|||||~}||~}}}}|}|||{|~}}~}}}~~|||||||}}|}~~}~}}}|}}|{~~}|}}~}}}|||~||||~|||}}|{||||{}|||}|}}}|}}|{}|{|}|~}}}|}{}~}|||}}}~}}}~||}|}|}{|}|}}}~}}}}~}}|}}~|~}~}|}}}||}}||}}}~}~|~||}}}|}||~}~~~}|}||}|}}~~}}~~~~|||}|}|~}|}}}~~}}}}||}~}}}}|~~~}}}~|}~||~~}~}}~|}}|}|}||}~~~}}}}||}||||}||}|}~}|||}|{{|~|}|}||~||{}}|{}}}}|}||}}}}}}|}}}}~}}~~~~|}{}}||~}}~~}}|}~}}}||}~}|}~|}}|{|~}||}}}~~}}}||}~}}}}}~}}~}|}|}}}|}}}}}}~~}}||}|||}||}~}~}}}}|}|}|}}|}~}~~~}~}|}|{{||}}|}~~}{|}|}|}}~}~}}}}}}|}|}}||}}}~}}}||}}|}|}}}}}}|~}|||}|}|}}~~|}}}~}}}}}~}}}|~}}~~}}{}{}}}|}}}|}}~~}~}}||}}}}|}~~}~|}}||{}|}|~}}|~~||}|~~|{|}}}}}}}}}|}}|}||~}}~~}|~||||||{~}}}~~}}}}}||}}|}||}}}}|}}|}}}|{}}}}|}}}||||~}}|}~}}~~~}||}}||||}~~}~~~}}}|}}}|}}}~}~~~}~~}}}}}}~|}~~}}}}||}}}~~~}}~~~}|}~}|}}}}}~~~}~}{}|}}|}}}|~~}}~}}}||}}}|}}{~}}}|}}}||}}}}~}|}}{{}|{}}||~}|}|}||}}|}|}~}~}}}~~}|}}}}}|}~}~}~~|~}}||||}}}~{~~}~~}}|||}}}}||}}~~|||||}|||}}}~}}}||{{{}||}|}|~~~}}}}}|||}|}}}}~}|||}}~}||}|}}}|}~}|}{}||}}||}}|}}}|}|}|}{|}|}}}}}}|}}||||~}}|}}~}}}}{|}{{}}}~}}~}}}||{|{|}|~~}}}}}{|}~||{~}}~}}}}}~}|||}|}~}~}}~~}}}|}}}}}~}~~}~}|||}{}{|}}}}||}||}|~||}|~}}}~}||}||{}}||~|~}}}}||||}}||}}}}|}}~}|||||}||~}~}}}}|}}}{|||}}}|}~}|~|{||||||}}}~}}}}|||||~}}|}~}~~~||||}|}}|~~~~}}}}}~||{||~~}}}~}~||}}|}||}}}~}~~}}|}}}~}|}~||}}}}|}~}~}|{}}}}~}}~||}|||||}}}}}}~}|}|||}}|||~}~|}}||{}}|||}}~}}}}|}}|||{|{}}|}~~}|}}}}|}}|}~~}~}}}|{}}||||}|~}}~}}|{}{|}}}}}~||}}~}|||}||}|}|}}~}|}|}}|{}|}}|}|~}}}{|||}}}}}|||}~|||||}~{}}}}|||}|||}|}||||}||}}}~}||||{}|{||}~}}}~{}}|}{{}|}}}}}}|}}|{|{|}~}}}}}}|}|{||||}|~|}|}|}}}|~|||}~}}}~}}|}}||||}~~}|}}~||||||||}~}~~}}}|{|{||{|}}|}}~|}|}}||||||}|}}}}||{||||{|{}~}}~~}}}}|{{|}|}}|}|}}||}||}|}}|}}}{}|||||}||}}}}}}~}||}||}}||}}}}}}}}|}||{}||}}}~}}}||}}|||||}}}}}}}||}|||||}}|}~~}~|}}~|}}}}~}}~}}|}||}|{|}}}~}}}~|}}{|{|}|}|}~}}}}|{}|}|{||||}}}||}z{|||{}}~}}}}|}}~{|~||}|}}~|}~}}}|}}}|}}~}}}~}}}|}}}||~}}}~~}|{|}|~}{}}~}~~~~}~}|}}||}}~}~~}}}{||}}|}|~}|}}~}}|}}}}}|~}}}}}~}}}}}}{}}}}}~}}|}}}}}}{|}}}|}}|}|~|{{|{}}}}~}~}~~}}|||~||}}}}}~}|}}{}|}||}|}~}~~}|||}}{|}}}~}}~|||}|}}}}|}}}}}}}}|}||}}|}}}~}~~|}|}|||}|}~~~|~~~}}}}}|||}}}}}~~}|}}}}}|}}~~}||}~|{||}|}|}|||~}}}|||}~||{}}}}}~}}}|~|}}|}}|}}|}}}||{|}|}|}|}~}~|}|}}}}|}~}~|~}}|||}|}}||}~}~~}|}}}}}}}}}~~}~}~}}|}}|}|~}~|||}~|}|||||}~}~~~}~}}}||}|}~~~}~{~}}}|}}}|}}~}~}~~}}}}}|||}~}}~}~}|}||}}}|~|}||~}}||}||||~}}}}|}||||}|{{|||~}}}}}}|}}}}|}}}~}}|~~||}}~}|||}}}{}}}|}||}{}|}~~}}|}~~}||||}}}|~|}~}}}||||}|}|}|}}}}}}||||}}}}}|}}~~~|~|}|}||}}}}}~}~|}|}~}||}|}}}}}}}}||}|||}}}}}}~}|{}}~||}}}|}|~}||}}|{}}}~}}}~}}}|||}|}|}~}}~}~}|~|||{|{}}}~~~~}|||}|}}||~}}}}}}~}|{|{}~|}}}}}}~}|||}|||}}}}}}}}~|}|||}|}||}}}|~}||}||}}|}|}}||~|}}}||}~}~|{}}|}||||}||}~}|~}|~}}}|}||||~|}|}}~}||||}|{|}~}|~|}~{|||}}|}}}~|}}}}{||||}}}}}}}}}}}|}}}{|}}}~}}}}~}||}}}~|~}}}~~}~}}||}}~~~|}~}}~}}}|}}|}|~~}~~~~|}}}|||}}~~~}}}~}|{}|}|{}}~}}|{}~}|{}}}}|}}|}|||}||~||||}}}}~|~}}}}|}}}}}}~}}~}}}|}~{}||}}|}|~}}}}}}}~||}}}}|}~~~}||}}||~~}}}}~~}|||}}||}}~}|}~}|}~|}}||}}|||}}|~}|{}}|}}}}|}}}~||}|}}|{|}~}|}|}}|||||{}}}}~}|~~||||}||}}||~~~}}||}}}|}|}}}}~}|}}{{|~~}{||~~}~}}|}|}||~z~}~}}}}|}~}||}}~||}}~}~}~|{|||||~~~}~|~}}|||}|}||}}|~~}||||}|}}}}}}|}}~||}|||}}|}}~|}}|}}|}||}||}}}|}}~}||}{}{||}}}}~}}{~||}|}||}|||}|~|}|||{||}}~||}}~}||~|}|}}}}|~}}|||||~}}}}~}~}~~~}|}}|||}|}~}}|}}}|}}{|{|}|}|}~~~}}~~|}}}~}}}}}~}}|||}|||{~}}~~|}}|}}}}|||~|~~~~}}}|||}||}}}}}}}|}|}}}|}}||}}}}||{}||{||}}|}||}}|}}}}}}|}}}}}}}~}||}|}|}~}~}~}~}|}}}|||~|~}}}~}||{|}}|}~}}}~}}~}}||}|{||}}||}}}}|}}}}|}}~}|}~}}}{}}}|||}}~}}~|~}|}}}~{||~~~}}|}}||}{{||}~}|}}~~}}|||{}}|||~}}}||||||||}}|}}|}}}}{}||}|||}|}}~}~}}|}||||}}|}|~}|}||}||||~||~~}}}|}}|}}}}}}}}~}~~}||{}||}}}~}~~~}|}|}}||}}}}}}}}}|||}||}}}}|}|~||~{||}||}}}||}}|{|||}|||||}{}}}}~~|||||}|}|}||}}}}|}||}||}}}|~}}{}{}|}||}||}~}}}}}}}|}|}}|}}}}}}{}}|||||}}~}~}}~|}}{|||}||}}~}}}}~}}}}}}|}}}}~}}|}}|}|||}~}~~~}||}}|}}|}~}}||}~}|}|||}}|}}}}}~}|}|||}||}}}}|}}||||}||}|}}~~~|}}}}}}|}}}}~}~~~}}|~}|||}}~}}}~~~~}}||}}}}}~|~}~~~}~|}|}|}}}|}~}}|{}|}}|}}~}|}}||||}{||}|}}}}~~}}~}{||}}}}|}~}}~}|}}|}}|||}}~|}~}~|||||}}}}}}{}}}||}||||||}}}}}}}{}|||||||}}~}}}}}||}|}{||}}}}|~~}}}}||}}|}|}}~~}}||||}|||}~}}}|}||~|}|}}|}}}~~~~|}}|||}}}}~|~~}}||}|}}}}}}}|}}}~}}}}||}}|}~}}|}}|}}~||||}}}}}~}}}|}}}|{||}}|}}~||}}}}{}}}~}}}}|}|}|}|}||~|~}|}|~}}{|}}||}}~}~}~}~||}||}}|}}}~}}~||}{|}~}|}~}}~}~}}}||}||}}~}~~~}}||~|||}}}}~~~~~|}|}|}~}~}~~}~~}}}~|}}~}}~~}~|}|}}|}}|}}~}}~}}~}||}||}}}}|}}}|||}}|{|}}}|}}}|}||}|}}{}}}~~~}}}|}|{}|||~}}}~}|~}}||}{}~}}}~~~}||}||}{|~}{}}}~}|||}}|||}|}|}}||||||}~}|~~~}}}}~|}~||}|}}}~}}~~}}||||||~|}}}}~}||}||{|}~}~}}|~}|||||}~}|~~}}|}|}||}|{{|~}|}~}}|}||||{|||}|}~~}~}||}|}|{~~}}}~~||}||~|~}~}~}}}~}||||||||~}~}~}}}}}|}||||~~}}~}~~}}|}|}{~|}}{}}}}}|||||}||}|}}}|{~}{|}||}|}}~|~}|||}|{|}}}}}|}}|||||||{}}}}}}~}}||}}}{|}}}}}~}}}|}}|}}}}}}~~}|}}}|~}||}}}}~}}}}{|||}|}|~~~~}}~}}}}{}}}|}~|}~}~||~}}}}}}|}~|~~~}{}}}}}}~}}}}~~}}|~|}}||}}~}}}~~}|}|}}|}}~}}||}}}|}|}}}}}}}}|}}}|||}{{{|}}}}~}|}~}||}|~~}}~~}}|||~}}~~}}}}}~~}}}||{}}}}~~~|}}{}|||}}|~}}}}~~}}}||||}|}}~}}~}|||}}||}|}|}}}~~||}}}}||||}~}}~~~}|}}|}}}|}}|~}}}|}|}}||}}}|~}}~|||||}~}||}}}~}}}}|}|||||}}~}||}}||}|}||}|}}}}~|}}|}{||}|}}~}}}}}}}|}}|}}|}|}}}||}|||||}}}}~}}~}||||}}|}~~}}~}~|~}||}}}}~~}}|}}||}}}{}}}}}~}|}}|}}}||}}||}}|}~}||||||}|{~|}}|}{{}||}}|}}}}~}|}|~{}}|}}|}}}}~~}}|||{|}}|}}|}}}~}}||}}}|}}}~}~}~}}{}|}}}}~~|}~~~}}|}|}|||}}~}}}~}||||}}}}~}~}~~}~}}}}}}|}~~~~~~}}~}}||}}}}}}}}}~{|}}|}}}~}|}~}}}}{}||}||}}|}}}}|{||}{|{|~~}}}~~}}||}}}}~}}}}}}}}}~}}|{}~|~}~~}}}~}}}}}|}~~}}~}~|{}|}}||}|}}}}|||}}|}}{|{}}}}}}~}}|}|}}|}}|}}}~|}||}|}|}{}}}}~}}}|||||||~~~}}}}~||}|}|{|}|}|}||~}||||{}}|}|~~}|}}}}||}{|}}}~}}|~}}||~|||}|}}~}}~}|{||||{||}|~}}}|||}|}{||}~|}}}}|{}}|}}|}~}~~}~}|||}|{}~~}|~}~}}}|}||}}}}}}~}}}|||||||||}}}|}}|}||{{||}}~||}~|}|||}{|||}}}}}|~|{}||{||}|}}}}}}|}}||{}|~}}}}}}~}||}|}}}||~}~~}~}~|}}}}}}}~}}~~||}}}}{}|}}|}}}}}}||}|}}}}}}}}~~}{}}~}|~|}~}~}~}}}}~}}}}}~|~}~}|}}}}|}|}~}}~}|~||~|}{|}|}|}}}~}}|}|||}}}}|}}}|{}|}{|{{||||}}|}|}}}}|}||~~|}}}}}}}~|{}||}}}}|}}~}~||}|}|}~}}|}~}||}{}|{|}}~|{~}}|||||}|||}}||}~}}||}|}|}}}|{}~}}}|}|{|||~|}}}~~}}}|}{}|{{|~}}}}}~|}{||||~}~}||}}}||}|}||~}||}}||}||||{||||}}{}}|||||}}||}|~}|~}}}|{~{{}|}}|||}~}}}}|{}}}}}~}||}}|}||{}}|}}}}|}~~}|}{}}|}}}~||}}}|}||||||}|}}}}}}||||{{||}}|~}~~|{}}}|}}}}|}}}}|}{||||{}|||}|}|}}||}{{||{|~}|}}}}||{||{}{|}}|}}|}|||||||~}}}|}}|~}|{}}||}}}}}|~}|||}}{z|}|}~}|~~||}||}{}}|}~}}}|~}|}|}}{}}|~~}|}}|}||}|}}}}~~}~|}}z|}|{}}}}}~}~}}}|}||||}}}}}}}}|}|{|}}|||}|}||}}}|{||{||}}|}}}}}}}|}||}||~}}}}}}}~}}~||}}}}~}|}}}|{|}}|}}}~}~}|}||}}||}~}}}~~~}|}|||}|||~|}}}~}~||||}|}|~|}~|}}{}|}||}|}}|}~~}}|}{}||||}|}|}}|{}{||}{}|}}}}}~}|||}{||}}|||}|~}|}||{|{}}}~|}}}}|{{}|{{}||}|}~}~}}|{}||||}|}}}}}|||||||}|}}~}~~|}~||}~}}||}}}}~}{}|}}}}}}}}~|}}||}|||{}}|}~}||}}|}|{}|}}}}~}}}}}|{{{}}|}}||}}}}}|}}{}|||{}}}|}}}||||{||}~|}}}}}}}||}|}|~~}}}}}}}}}|}||}|}}|}|}}|}||~}|||}~}}}~}}|}}}~{}}}~}}|}|}|}|}|~}~}}}}}}|}}}|}|}}~}}~~}}|}|}}}}}~}}~}~}}|}|||}}}~}~}|}~}}}}{||||~||}|}}}}|||||}|~}~|}|}}{{{}||||}|}|||}}}}}}||}}}}|~}~}||~}|}}}|}}|~~~}}}}||}}||}}}|}}~}}{}|}|{|~~~|}}}}||||}}||}}}|~}}~}}||}}{}}|}}|}||{}|{}|||}~|}|}||}|}}||}~}|~~}}||}|||||}|}|}}}}}{||||}}}|~}}}||}|}}|{||~}|}}}}~}|{|}|||||}}}}}}}|}||||||}|||~~}~|||}}}}|}~}|||}~|}|||}||}}}|~~|}}|{{}|}}}}}}~}{|}}{||||||}~}|}}|}|}}}}}}}|}}}}}{}}|||}||}}}}}}||||~|||}|||}}}|||||||||}|}}}}}|}}|{|}|}}}~|}}}~{||}|||}}~~}|}~{|}|||}}|}}~~~~~}{||}}{}||}}}~}}|}}}}|}|}}}}~}}~|}}}||||}}~~}}~}|~|}}}}}~}}~}}}}}}|{}}}}|}~~|~~|}|}|||}}~~|||}||}||}}}}{|}~|}|}|{||}|||}||}|~}|}|||||}}~}}|~}|}}|}}|}|||}~}}}~}}}}|||}|}}~}}}}}~|}|}|}|~}|||}|}}||||}||}}}}~~}}{||||||}|}}}}}~|}|||}}|}~}~}}}}|}||||}||}}}}}}|}|{|||||}}~}}}}~~}|~}{|}}|}|~}|~}|||||}|}~}|}~|}~}||{|}}|}}~}}}}}}~|{|~||||}}~|}|||{}}{~{}}}~}~}}||||}||}}}}|}}||~}||}|}~~~}}~}||}}|||||||}}}|}}}{{}||{}}}}}}}}|}|{|}}|}}}}|~|}}||{|}||~|||}}~~|{|}||}{}~~~~~}~}||||}||}|}}}~}~}||||}||}}}}}}~~}~}}||}}~}~~}}}~}}|||}|}}}}}|}~}}}}~}}}|}}}}}}}}|}}}|{}}}~}|~}}~}}}}||~}}~}}~|||}||}}||}}|}}}}|}||~}|~||||~~|~||}|||}~}||}|}}|{|}|{{{}}|||}}~|{}}||||}}}~}}}~}{}|}|}}}~}|}|~|}||}|}}|~}}~|}}~}}||}|||}}}}|~}~}|~||||||}}~}|}}|||||{}}}}}}}}~}||}|~|}}||}}~}}}}}}|||{|}|}}}}}}}|}|||||}}}}|}}}|}|}||||}|}|}~}|}||}}|{|}|}}}~}}||||||}}|}}||}|}|}||}{{}}|}}~}}}|{|{}}{}}|}}}}}|{}}{|}||}~|}~~}|}||}|}{}|}}}~}|||}|{{}|||}}}|}}{{}||}||}||~|}}}|||}{}}|}}}}~}}}||{||||{|}|}}}}~||}|{{|}}~||}~}~|||}{}{|}|}}}~|~}}}|}}}|}}~|~}}}}||||}}}}}~~}~}}}||}|}||||}||}}}}|}}||}}|~~}}~}}||}|}|}}~}~~}}~}|{|}||}}}}|~}}}~||}|}~{|}}}}}}|}||~||}}}|}}|}~}||{{}}{z}}||}|}~}||||{z{{||||}}|~}|}|}|}{~}}}||}}||~||||}|}||}}~}}}|||}||}}}}|~~}|}}}{|}|}}||}|~|}}~{}|{}{|~}|}~}}|||||}|}}|}}|~}||||}||{}|}}}}~||{||}|}|}|}|}}|}||}|||||}}~}}}}}{|||{|}||}{}}|}{|}}{||||}}}|}~|||}}|||||}|~|}~|}}||||{{||}}~}}}~{|{|}{|}}}~{}}~}~||}||||}~}}~}}}}}{}}||}|~}}~~}|~~||{|{{|||}|~}|{|}}|}}||}||~~}}z||}}|{}}}}|}|~}||||||{}~||}}|~}||{||}|||}}||}~|}|}||||}}}}}}}}||||||||}}}}}}}}||}}||}}}||}}}}}|}|~}}}}~~|}}}|}||}||}}}}}||}}~|||}|}{}|~}~}~~|||{}|}}|}}|~|}}}|}}||}||~}~}|}||||}}}||}|||}}}|}||||||||||~|}}{||}|{|{}|}|||}}||||}}~{|}}|}}}}||}|}}|{}}}~~}}~}{}}|}||}}~}}|}}|||||||||}}}|~~}}|{}||{|}}}|}~~}|}}|||}|}}~|}~}}}|{|{}||}|}||}}}{|{{}|}{|}~}|}}}}~|||~|||||}|~}}|||{|{{{|}}}}||}|}|}}||{}||}}~}|}||||}|||}}}}~~~||{{{||||||}}~}}||{}{|||}}}|}|}}|||}}|}}|}||}|~~}||||{||}}~}|}|~{}|}}|{|}|}}|}|~}|}|{||{|}}}|}}}|{}||{||}||||}}}~||}{{||}}}|}}|~|z||}||||~}{{{}|}|||||||}}|}}~}|}{|||~{|||}~}}|}|}{||}|}}}|}}}}}|{|}}||||}}}|}~}}}|}{||}||}}}}}~}{}|~}}}}||}}~}}|||}}||||}||}|}|||{||~}|~}~|}}}}||}|}{||}||}|}}||}|}{||||}~}}|||z|}}||}}~}|~}}}||}|}|}|||}}}}}}}|~|}}|}}}}~~}}~}|~||~{{}}}|}}~~}}||~|||~}~}}|}|}||{}}||}}}}}}|}}|||{}~}|}}}}}}|}|}||{|}|}}}|~}|}|||~}{|}}}}}}|}}}{|||}}}}}}}}||}{|}||}|}}}}}}}~|}}|{||{}}}|}}}|}}|}}}|{|||||~|}}}}}||||}}}}}|}~|}|{}}}}~|}~||}}}{|||||}~~|~~}~}}||}|||~}}}~}~~}|}|{|||}|}|}|}~||}}}}|{|~|||~~}}{}{~|}}|~}||}}}||{||{|||~|}}}~~}|}}||||}~~||}}}|}|}||{{}|}}}~}}||}}||||}|}}{}}~}}|~~|}|}}}~~}}|}|}||||}}}}}~||}|||}|}~}}}}~~||~|}|}}}~~~}~}}|}}|||||}|}~}~}}}~|||}}}~}}}}}~}}}||}}||}~|}|}}}}{{|||}}~|}}|}}}}}|}||||~||}}}}}{}|}~{}~}}~}~}|}}}}|}}{}}~}}}}}}|{}||~}~}|}}}}}}|}|}|}}}|~}||}}|{|}||}}|||~}~||||||||~}}|~}}}~{}|}||}}}}~}}}~|||}||||}}~}}}}~}||}}||{}}}|}|}}}|~|{}||}}}}}~~}}|||}||{}}|}~}}}}||}}||}}}|}|}}~|||||}||~}}||}}}|||||}||}}}|}|}}}|||||||}|~~}|}~||||}|||~~~}}~~~||||||{|||}|}|}}|||}|||||}||}}}~}}}||||}}|}}|}}}|{}||}||}}|}}}~}}}||{||||}}}|~~||}||}||||}}}|~}~||||||||{|}}|~}}~||||~~|}}}}|}}~}||}||}}|~~||}~~~|}||}||}}~}}~}}}|}}|}|}}~~}|}~}}|}}||}||~~|~|}~}||||||{}}~}}}}~~}|||||||}{|||~|}{}}||{|}}}|}}{|}|{||{|{}}}||}}|}}|||}|{}|~||}}}||}||||{||}}{}}||}}||}||}}}}{~~}}}}{||{|||||}}}|{{{||}{|}}|}}}~}||}|}~|}}~|}}~}}||}||}}}}|}}~|~}}||{|||}|}}||}~|{|||{{}|}}}||}}|{|||{}|}{{}|||||||||}{{||~}~~}}}||}}}}|}|~}}}}|}||}|}||}}}|}}}}}}|||}||~|}|||}|}|{{||||}}}|}|}}||}||}||}}}|}}}~}|}}|{{|}|}|}|}~|{}||||}}}}}}~~|}}{||}||}}|}|}|}}z||z||{}|}|}}|}|}||}}|||~|{{~}}|||}|{{|}}|~}}}~|}{|}|||}}||}}~~}|||}}||}|}}}}~~}|{}}}}|}}}|}}~||||}|}}|}}}~}}|}||||}||}}}}}}~~~}}|}}}||~~~}~}}}}}}{}|||}}|}}}~|}}}}||{|}}|}}|}|{}||}||}||||}{|}||||}||||}||}}}~}}|||}|~}|~}}}~~}|~|}||}||}}~|}~}}}}}||}}}}~~~}~}|{||}~}}~~|~~}}}}||}}}}}}}|~}}~}|}||}}}}~~}}~}}}|}||}|}~~}}~}||~}}}||{|~~~~}~~{}}~|||{}}}}}|}~}||||{|}}}}~}}}}}}~|}}|}|||~}}}}}|}||}}|}~~}}|~}}|||}}|||~}}}~~||||||}||~~}}}}}~}||{|}|{}}}|~}}~||||}}~|}|~}}~|}}}~||{|{}|}||~|}}|}||}|}}}}}~}~||}}}|}}||}{~{}|~}}}|}}|||}}}}}|~}}}|}~||{}||~}~~}}|~|||||}|||~{~}|||||}|}}}}|}}~}}}|}}|||}}~~~}~~|}}}|~|}}~}}~}}}|}||||}}~}~~~|{}}|}|~~~}~}~}~}|}}|{}|}}~}~}}}}|}|||}|~}~|}}}}}|~||}}|~|}}}}~}|}}}}}|}}}}~}}||}}}|{{{{|}|~}}}|~|{}||}}}}}}}~}~}~|}|}}|}}|}}~}|}|}}}|}}~}~}~}~~|}|}}||}~~}}~~~|}}}|||{|}}}}}}}}}|||}|}|}}}~~}~|}|}|}|~~}}}}}}||}}}}}|}}~}}}}}}~}|}||}}}}}}}}~||{}|{|~}|}}}|}~||}|}|{}}|}|}}~}{|}|}|||}|}~}~}}}|}||}|}}}}}}~~}}}}}|}|~|}}}}}~|{|}}}}~}}}}}}}|}||{}}||}}}}~~~||||}{}|}|~||}}}||||||||}}}}|}}}}||||{{}}~~}|~}}~}{|||}|~}}|}}~}}}||}|~|}~}|}~}}}|}}||}|}}}|}~~~||}{{|||}}}|~~~|||}}}{|||{~~}}~}||~|}{}~|}~|}}~}}|}}||}|}{|}}}}}|}|}}}}~}~}}~~}}}}}}}~}}}}~~~}}~|}}|}}}|}||}}}}}}|}{||}|}}}~}||}}}|||}|}}}}}}}}|{z|}}{|||||}|}}~|}|}~|||}}}}}}~}|}}}||}}}}}}|}~~}|{}||}|}}}}}}}}}||||}||}}}~}~~~}}|}}|}}}}||}}~~}}|||}{|}|~||~}|}|}||{||}}|}}}}}}|||||{|}}}~~~}~~||||}|{||}}}}}~||{||}{{}}}}~}~~}|||||{{|||}}~}}~}|||}{||}~|}|}~}|}}||}{}||}||~}}|{|{||}}}}}|}}}|}|}}||||~|}}}~}~{}||||}}}||}}|}|}}|~|}|}}|~|}}}|||{|||{|{}}~|}}|||~|||{~}|||}~|}|||}|}|{~}||~~}|}|{|{|}}~|||}|~}}||~||{}||}|}}~||||}|~}|}|}~}||}{||}}|}}~}}~~~}|||}|}|}}~}||}}|}}|{|}}}||}}}}~}}}}}}||}}}}}}~}}|}|}}}||~|}~}|}|}}|}}}||~}}}}}~||}|}}}|}|}}}|}}}||}|}|||}~|}}|||{|{||{|}|}}}~}~|||}}|}||}||}~~{|||}|}|}}}}}}}~|~}~||}|~}}~|}~}}~}}}}}}}}~|}|}|}{}{|}||~~}}}}}~}}||{}||||||}}}}|}|}{}|||~}}~}~}}}}|}}||}~}|}~|~~|}||}|}}}}|}~}}}|}||}|||}}|}|}|}}}|}|{{}}|}}~}~~|{|}}|{||}~~|~}|{}}|{|}}}|~}~~|}}{}|{|||~~~|||~}{}|||}|~|}~}}}~}||}|}}|}|~|}|}}||}||||||}}}|}}}||}}{|||}}}}|||}|{|}|}||}}}}}~}|}||}|||{|}|}||}|}||||||{~~}|~}}~|}{|}||||~}}~}}}}{}{|}|}}}|}}~||}}}}||||}|~}|~}~||}||}}|}}~}}}}}|||||z}|}~}}}~}}||}|}|}}}}}||}}~|||~}}}||}~~}}~}}|}||||}||}~}}}~}|}|||{}|}|||||}}||{||}{}|}|}}~}|{}||||}}}}~}}~|}}{}|||||}~|}~~~|}|}|~}}}|}}}}}~}}}|}||}}~}||}}||}||}|}|}}}}}}|}|{|||}||}}~}|~}}}~}}|}}||}}}}}}}||||||}|}|~}}}~|}}}|}}||~}}|~{~}|||}{{}{|}|}~}}|{~|}||}|}|~|||}}}|}{|||}||~}}}~}{}|||||}}|}}}}~}||{}|||}||}}~|}}|{||{{}}}}}~}}}}{|||||}}}|}}}~|}}||||{|}~~}~}}}|}}|||}|~}||}|~|||}||||}|||{|||}||}|}||||~}}}}|}||||||{}}}|}}}~{{}||{|||~||}}}}}||}|}||}}~}|~|~}|}}|||}|||}}~}}~|{}|}|||~}~}~|~}{}||||||}~}}~|}~|||||}~}|}}}}}~|}}|}}||}}}}}~|}}}|}}||}}}}~}~|}}{|}||{|}}}}|}|}|}||}||}}}|}|}}|||||{||}||{||}|}{|||{{}|||}}}}}}{||{||||}}}|}~~}|~||}{}{}}}}}~||||}|}|}|{}||}~}}|}}}|}{}|}~}}}~|}}||||}}|}}}~}}}||}{~||~}}|}~}}|||}{{}|~}}}~}}||}}|}||}}}}}}|}}}}|}{||}|}}|||}||||}}{}}|}||~|}|||}|||||}|||}}}|||{}|||||}|~}}|||}||}{}~}||~|}}|}|}||{}~}}||}}|}}|}|||}|~}}|}}}|}|||}{|}~}|}}}||||}|~}}{|}}}|}||}}{{}{||}||}}}||}||}}{}}}|~~}~}|||{||||}}|}}}~||}||{||}}}||}}}}}|}}|}}|}|}}}}|{}||}|}~|}}}|}}}|||||||~}|~~}~~}{}|}}}|||}|{~}~~{||||}~}}~}}}}}{|}|}}}}}~~}}}}|||}|}}}~}}}}~}~||||||}||}}~~}|~}||{}}{||}|}}||}||{|}|||}}}}|||}|||}}|}||}}}}|}}~|||}}{|}}~|~~}}}|~|}}||}|~}}}}|}}||}|}}}~}}~~~}{}||}||}}}}|}}~}|{||}|~}}}~}}~|||||}}|}}}}|}}}~}||||{}}}~~~~~}}}|}}|}}}|~~|}|}|}|||||{}~}|}}}}}{||}|}|}||~}}|{}||}}}}{~||}|}}|}|{}}|||}}~}~}~}}|}|{}}||}}}|~}~}}{}|~||}{~~}~}~}{|||}}}{~}|~}}~}|}|}}}}}~~|~}~}|||}}}||}}|}}}~}|{|}||{|}}|}|~}|||}}||}|}}}}}}}|}||}||||}}|}}~~~||}}||||}}}}}}|}}}||}{}}|}|}}}~|~{z|}||}~}~}}}}~|}|}||{}}|}}~~|}~{|{}}|{|{~}}}~}}}|}||}|}|}}~}~~}|~||}}|~}~~}~~~}~||}}}}}}~|}}~~}|}|}}|||}|}~}|}}||||}||}~~}}}~}}||}}}|{||}}}||~||||}|}|{}}}||~}}}}|||}|~}}}|}~}{|||||||}||}~}}}{}||||}~}}}~~}~||}||}||~||}}}~}|}}|}|}||}}|}}}~|}|}||}}|}}||}}}|{}||}}}{|}}~~}}||||}}||}}}}}}~~{||||}||}}|}|}~|||||||}}}}}}||||||||}|||}|{}}}||{||||||~}}}}}}||||||||{}|||||}}}|||}~|{}|}}}}}}}|||}}}{}}}}}|}~~{}{}||||~~}}}|}||||}||||||||}}}}||}}|}|||}}|}}|~||||{|||}}|}~}|~|}|}}}|}~||}}}}|{}|{}|{}}}}~}~}}|||{||||}}}~}}|||||||}}}}}||}}}}~}|{{}|}}||}}~}}}|||}}}}|}}||}~}|~}|}||}}}|}~}~||||||}|}}}}~}}~|}}}}||}{}}~~}}~|||{|}}{}~}}}|}}}|}|}||}}}|||||}}||||}{||}|}}|}||{|{|||{~}}}|~~|}|||||||}}|||~}~||~|||||}}}}|}}~}|}||}|}|}~}|~}}|}}|}}|}|}}}|||}||||{}}||||}}|{}|||}|}~{}||}}}}|~{|||||}||~~}~}}|}||}}||}}}}}}}|}|}||||||}||}}}~~}||}||||}~~}|}}}|}||}|}{}||}}|}}|{||}||}}}|}|}}|||}|}|}||~||}|}}||{{|}}}}||{|}}|||{}|}}}}}}}}~~||}|}||}}}}}~|}}||}|{}||}|}||}}}||||{||}{}|}|}}|{|}||{{}||}}}~|}}|}}||||~|}|||~}{{}||{|||~|{}|}}}|{||}||}~}|}}~|}}|{}||||}~}|}}|~|}}||}}}|~~~|}~}}||z|||||}|}~~}~}}|||}}}}}}|}}}|}|}|~}||}}}}}}~}|||{}}}}|}||}}}||}}||}||}}~}~|}||}||{{|}}||{}}|}}|}|{}{||}~}{||}||||{||}}}}||}}}|||}{}~}|}|}}}}||||}}{}|~}}}}}}|}{|}}|~}}|}}}~~|}|||}{}}}}|||}}|||}}||}||}}}~}}|}|{|}|}}}||}}|||}}}||}}}~|{~}}~|}|||{|}}}{|}|}|}}|}|{}}}}}~}|}||{|}}||{||}}}|}|}{||||{}}}|}||}|{|}|{{{|}|}}||}}{{|{{}|}{}||}}}}}|{}||||}||}||}|{||||||||}}}~~||}|}|||}}}}}~||{}||}|||||}}}}}}|}}|||{}|}}~|||}~|}|||}{|}{}|}~}||}}|}|||}||||}}||{}{|{|}}}{|||}}{{||||{||}}}||}}|{|||{}}~}||~}}|}}z{}||{}}}}}}|~|||}|}}}}|}}||{}|}|||}|}||}}}}{|}|}}}||}}}}}~}}}|}||{|~~}}|}}}|}|||}||}}}||}~}|{|||}|}}}|||}}||{|||{}|}|{|}||{||||{|{}|{|{||}||}}{}||}}}}}}}}}{|}{|{{}}~}}}}~|||}||}|||~}}}}}}}||}|}|}}||}}|}|}|||||}}}||}~}}{}|}||}||}|}|~}}}|||{{}||}~||~}|}||||||||}|||||}}|}||||{}~}|}|~~||}||||{~}|}}|}~|||}|||{||}}}}|~||}||}|||}|||}}|}{|}||{{}}}}|}}||{||}||{|~|}}}}|}|||{|||}|}}||}}}|{}||||}|||}~}}|{}{}|}||}|||}|}|||{{{{||}|}|~}}|||||}{||}|}|~}|}||}}|{z|~}}|~}~{||}{|}||}{}|}}}|}}|}|}||}||}}|}|{|||{|}{{}|}|}~}||}|}{}|||}}}}}}|||}||}|}}}|}}|}}}}{{{|~|}}}}}}}}}}{|{||}|}}~~|}}||}||}|~}}}}}~||||||}{}}|}~~}}|{}|}||||||}||}~||}|}||}|}|||||||{|||{{|{}}||~~|}|||}|{}}}|}~}}}{}|{}}}}|}}|}}}}|||{}{|~}}}|~}~}|}|}}|{}}}}|}}}~{}}|}||}}}||}}}}}|}}||}||}}}}|}|{||{||}||}||~|}}}|}}}||}}}}}{}}|||||}|{}}||}|}|||}}|}{|{|}}}||}|||{||}|}}||}}}||{{|}}|{|}}|}}}}|{{||||||}}{}}~}||||||{||}|}~}}~|||||}|}}}}}}}}~{|}}||}}|}}}}}}~|{}|}||{|}~}|~}}|||{}}|}|}|~{}}}}|||}{{}|}|}}|}}}}}|z}||}}}|}}}}{{}}z||||}}}~|}}}{}||}||}}}||}|}~{||}{|}}||}}}}}|}|||{||||}~|}~~}{}}||}|||}}|}~~||}}{{}}}|}}}~}}||{}|}|}~}}~~}}}|{{||||{}~~|}~||}}|}}|||||}||}}}||||{}|||}}}|}}|}}|{}|{}~|}||{}||{||z||{|}|||}}|}}|}|}}{|}}~}}}~||}|}|}}}}}}}}~}|||}}|||~~}~}~}~|||}|}}|}~||}}}~||}||~||}}}}|~}}}||}|}|{||}}}}~|}}{}||}|||}|}}}}||}||||}}}}|}}}}||}}|{|{|~}|}}}~}|}|{|}|}|~|}}|||}{{|||}}|||{}}~{||||{||||}||||}}|}|||}||}}}|}~|~||{|}}{}||~|||~}}||}||}}}|}}}}~||{{|}|{}~}|}}~~}|}|}{{|}|}}}}}||}||||}||}~||}{{||||}|{|}|}}~||}||~{|||}}||}}|}||}{{|}{|||||}}}|||||||||}~}}|||}|||||}|||}}~}}}}|{|}}}}|}}}~}|~}|||{|{||~|}}}}||~||||}}}}}}|~|}}|}}|}}|}~}~}}||}|}|}}}~}|}|}}}|||||||}|}}|}}}}{||||||||}|||~}||}}|{|{{||}}||}|{}||z}|}}}}}}|}}|}||}}|}~|~}}}|}}}||}|}}}}~~~}~}|||||||~}}}|}}}~}}|||||~}||}|}}}|}|}|||~}}}||~|~{||{}}{}}|}}}}}||}||||||}|}~|}}~{}|}||{|}}}}}}}|{|}||||}}}}~}}}}{||}||}~||}~~}}|~|{{|||}|}~}|}||{||}|{|||}}}}}}}|||}|}{|}}}|}}}||}|}|{|}|}}}|||||}}}|||}}~|}|~~||}||}}|}~~}}}~}}}||||}||}~}|||}}|}||||||}}}|}~|||}|}|}|}}}}|~~}{|{}|||||~}|}}}~|{|}}}|{|}|~~~}||}|}||{{|}}}|}|}}}|{}}{}|}~|}~}}}}|||{|||}}}}~}~||}||{||}}~}}}}}}||||}}|}}}|||~~}|}|~}|}~}}~~~}}}||~|}||}}}}}}}~|}}|||}||}}~}}}}||}|{}|{||}}}|}~~||{|||}|}|}{||}|{{|||||||}~}}}~~~|}|}|}|~}|~}}}|{~}}}|~}}}~}}}}~}~{|||{~~}}}~}}}}}}~}{}~}}}}}}}}|}||~|}|}}~}}}}~||}}|||}|~}}|}~|||{||||}}}~~~}|}|||}}|}|}}||}}}}||{||||}}|~}~~}|}~||}}|}}~~~}}}}}{{|}||{}}}}}}}}||||}{{~|}|}~}}|}}}||||}|~~}}~}||{|}~}|}}|}}||}}|}|||}|}}~}}~}}}}|{}}|||}~}~}~}}|||||}|}||}}}|~{|}}|||}~|~||}}}}||}||{|}}}}}|}|}|}}|||}|}}|}|}~||}|{|}}~}}~}~}}||||||}|{|}}}~~}|{|}}}~||~~}}}|}}}||}}||~}}}}~}}~|}|||}}}}}}}}}||}||||}}}~|}}~|}}{}}}~}~}~~~~~{{}}|}}}}}~}}}~~|}|{}{}}}}|}}~|~|||}||}|}|||}}}||}}}|||}|||}}|||||}|{||||}||~|}~}}}}|{{{}}|}}|}~}|}|}||}}}|}|}}}|||{{{||||}|||}}{||{|||{|~||}|~}|}}}||{}|}}}|~}}}}|}|{|{||||}}}}}|}|}|{||}}|}~}||||||{{|||}|}}|~}{||}}{|}}|~}}}}|{}|{|}|}}}}}}}||{||}|}|}}|}}|||||||}{}{}|}}}|~}}||}|{{||{||}|}|||{|||}{}~}}}}}||{||||}|}}||}}}~}}||{|}{}}}||}|}|||||||||}}}}}}|||}{{{||}|}|}}}}|{|||{|}}}}||}}|||||||}||}|||||}||}}|||{|}{}}}~}|{{}{|}|{}|}|~|}||{|||}|||}||}}{|{|}{|||}}|}~~}|||}|}{||}}}}}|}}|{||{{|}}}}|}}~||||}{||}}~~}~~}}|}}|}}}{~~|~~~~{}|}||||}|}}}}}}}||{|||{}|}}}|}||}|}|}}|||}||~||||{{}{|z||}}|}}}}{|~|}{}}|}}||~}|{}}}}|}~}}}|~~~}||~}}}{}|}|}~}}~~}||||{}~}}}}|~~|}|}{}|}}~}}~}}~|}|||}{|}}}}}}}|||||||||}~}~}}|||}}}{|}|~~}~}}}||{||||||}}~}}~}}||||||}}|}}|}|||}|||}||{~}||}|}{{{|||{|~|}}}}}}||||||||~}}}}}|}}}}|||||}}}|{}}}}{{{|}||}|||}|~}|||||}|||}}|}}~}|||||{|||}||}}|~||||}}}|~}|}}|}||{}|{||{|}}}|}||||{|||||}~|}|}}~||}{}{|z|}||}}}}||}}}|{||}}||}~}||||{|}}||{|||}~|||}}||{~|}~|}}~}||||{|}}}}}}}~}}||}||}|}}}}~|~~}||{}~|}}~}}}|}}|{{}|}|{|}~|}}|}}|{|}|}||}}~~|}}||||{|}}}}}|}}|}|}|}|{{||||}|||}|{|||{}|}}||||}}}{||||}|~~}}~}~}{{}|}}{|}}{|}}}}||}}}||}}~~}}~}}}||}|}}|||{}}|~}|{}|}|{|||}}||}~||||}|||}}}|}}}}|}{||||{||~|||}}|{}|}||||}}}{||}|||||{|}|}}}~|}}}{}}||}|||||}~|}|{}|||{||}|}~}~}}{}||}{||||}}}}|~|}|||}|}}|}}}}}}|||||}||}}}|||}}{|}||}|||}|~}}}|}|||||{|~~~}|~}|{}|||||||}}}}|~}|}||}||}}}~}|}|}|}|{{z||}}||}||{}{|}||}|}}|~~}|||||||||}}}}}}}||||}{{|}|}}||~}~|{||||||}~}||}}|}|||||||}}}}}||~}{|||||}||}}|}}~||||}|||}||||~~}||}||||}}~~}}}}}||{}|}|}}|}|}|~}{}}}|||||}}|}}}}}||}|}}|}}}|}|}|}}{{{|||~}||}|}|||||{|||}|}||||~|}||{||{}~}~}}}|{}||}}|{~|}}||~}}}|||}}|}}}}|~}}|}|}||{|}}}}}}~|||}}||{}{~}|}}|||}}|{|}}|}~||}||}|}|{|}|}}}}|}~}|||||||||}~}|}}}~||||{|||}}|~}|~||||||||}|}}}}}}}|{|||z||||||}}||{{|}|||}}}|||}|}|||{|}}||}|}}~|||||{}|||}}}}|}}}|||}|||}}}}~}||||||}||}}~~|}|||||||||||}||}}}~|{}|||||{}}||}}|}|z|{||||}}||||||{{|{}||||||}|}||{||{{||}}}|}}||||||{||{}}}||}||{}|}|{}~{}~{}}}~|}}||}|}||}}~}}~}{}|{||{}}}||}~}|{z}{}}}}|~}~}|}}}|||||{}||~}}||||||||}}|}|}}~}|}}}z|{}}~}}}|}~|||||{|{|}|}|||}}{{|}||}|||}}||}||{||}|{}{}{}}}}{|}|{}|||~}|}}||}|}||}||}|}}}}~}}|}||}|||~}}|}}}|}~||~|}}}}}}}|}}|||}||{|~}}|}}}}|}|}|}|~}}|}}}~|}|||||}}}~~|}|{{|}}|{}||~~|}~|}||}}{{{{|}}}}||~|{||{||}}{|~|}}}}}|||{|{{}|||}}~||z|{|{||~|~||}|}{{}|{|||}}}}~}}|}{||{||||}}}}}}}|{|||||}}}~}}}||}{|||}}}}}}||}}||||{|}}|}||}|~{{}|}|}||}}~|}}|{}||||{|}|}}}}}|}|{||{{||||||}}~|{|||||||}}|}}|}|||~||~|~}|||~}}}|||||}||}||}|}~||}||}{|}||}|}|}||||}|}||}}}|}|}~|}}|}}|||}||}}~||}z|}|||}}}}~}}~||}}}|}}}~|}}|}|}}|}}|}|}}~}}}~||}|}{{{}}}}|}~}}|{}|{{|{}|}|||||{{{||||}}}~|~}}|{||}}||}~}}}}~~|{}}|}||}}}}~~}|}}|}|||{||}}}~~~~|}}}|||}|}~}|~|||}||}{}||}}}~}~}}}}}|{|}|||}~}}|||||{|}|}}}}}}~||||||||~}~|}}}||}|||{|{}~}}}}}}}|{|{|}}||~}~}|}}}|||{|{|}|}|}}}~|||||}{}{|||}~}{{|{||}{}}}}|}}}|{|||}{}}}}}}}}~{{|{|||}~}}|{|~}}}~{}||{}}}||}}}}|}||||{|{}|}|~|}|}{||||{{~}}}}}|{||||||}}~||}}}{|{{|||||~|}}||}{|}~||||||||}~}}}|}}{{|||}}}|~}~|{|{}}||}}}||}}}|}}|||}|}}|}~|}|}|}||||}|}}||}|~}z|}|}}|~|||}}|}|}}|||}}|}}}|}~|}}|{||}||}}}|~|~|}||}}}|{}~~|}}}||||}{}||}|{}|}}|||{||{|}{~||}|{|{||}|{{~|}~}~|}}|||{||{~}}||}~~||||||}|}}}}|}~}}}|||||}|}|}|}}}}|}|||||~|}}}|||}|}{}}||{|}}|}|||}{|{|}|}}||}}}}}{||}}|}{~}}}~}~~||||||||}|}||||||{}|{||}||}}}}}||}{||}|||}}|}}|||{|}{||}}||}}}}}}|z}||z}|}}|}|}}|}}|||}|}}{|}}~}||{{|||}|}}|{|~|}|{{|}|}}}}||}}|{|}||}{|}{}|}}}||}{||{{|}|||||}||}||{|{||||}}~|||{}|||||}||}||}}}}|{||{|}|||~}}|}||||{{|~}}||{}|}|}|{|||~}||}}|}{}|}|||}{}|~}~|}}||||}|}}|~}}}}||{|{|||}}}||}}}|}|}||}||}}|}}}|}|||}|}|}~}}}}}}||}|}|}|}}}||}}}{|}}{{|{}|}}~||||{||{||{}|}|||~~}|{||||{|||}~|||{{{}|{{||{~}}|}}}|{||||}}~~}}}~}}{}|}|{||||}|~|}|}|||}|}~}}}||~}|||||||||}|}||}}||{||}||}|}|}||~|||{}|{{}|}|}~~}||{||{|}|}|}{|}}|}|}|{{z}}||}|}}}|||{{|{}|}}}}{}|||{{||||}}|}}||}|||||{|}}{|}|||}||||}{{|}|}}~|}||}{|||{|}}}|}}~|{{{{||{|}}}{}|~}|{||||}|}|||}}~|{|}|||{|}|}|}|}|}|||||{|{|||}|}||{{{{||||||}}}|{||}{{{|}~|||||}}}}|{|{{|}|||}}}|{{|{{|z|}{|}~|}||{}|||}|}||}}|}|z{|}{|{}|}|}}~}}|{{|{|}|}}}}}}}}}|}{||||}|}|~}}}{}|||{}|~|}}||||||{|~}||~|}}}}|}||||}}}|||}~}~~|||||||}||}~}}}|||||z|{|}|||~|{||{{||{|||}|}||||{||{|{|}||~||}}||{||~||}|}~}}|}||~|}}{||}}||~~~|}|}{|||}}}}|~}~}}||}||}}||{}~~|}|||||||||}}}}~~|{||||{|}|}}}}}~}{|}|}|~}{}}|}}}}}|||}|{||}}~~|}||}|{{{{}}}|}}}}||}|{||~}}}}}|~~||~||z|{||}}|}}}|{|{|}|||}|||}}}||||{|||}|}}|~}}}}||||||}|}}}|}~|{{||}||}|}~}}}|}}|}|||~|}|}~|~|||{{{||{|}}|||}|{}||{|||}|}||}|||||{||}}~||}}|}|}|||{|||}}||}~}|||||||{}|}}}}|}|}||{||}||||}}}~|||}}}}~}|}}}}}~~}|}||}|||}}~|~||{||{|}|}}~}||}}}}}}|||}|}~|}}}|}~}}}}{}~}}~~}}}|||}}|}}}}}}~~}}}|}}|||}|}}|}~}}{||{{|{}||}|}}||}||}}|{|}|||}z}{}{{{|{{|||}}~|}}||||}|||}~~}}|}~}|{||~|||{}|~}}}}|}{{|}|~}}~}}|~|||{||||||}}~}}}||{{||}{}}}}||~}{||{||||{}}||}~}}|~|||}}}}~~}~~}{}||||||}}}}{}}}}{{|}||||}}|}|~}|{|{{|}||||~|}|}|||}|}|{|||}}|}}||{||}|{{||}|}}|}{||||{|||}||}~}|{{{|}||||}||}||}|{||{{|}}}|}}}~}{}|{}|{}}|||~}||{|||{||||}|}|{}{|~{||||||}}||}|}{}}{|||}}||||}|}||}|}{||}}|}}}}||{|||}}}~{}}|}}}||}|}{|||}~}}~}}|||}|{{}}}}}}|}}||||||||}}~}}~}}|}||}|||||{{}}~}}{}{}|{|}}||}}}|}}{{||||}~~~}~}}}|}|||{}}}}~}}|}|||}|||}|}}}~|~}||{|}{|~}|}|}}|||{|}|{}}{}}}||||{|{|{z{|}|}{}|~||}|}||}~}|||{|}|}}||}{||||}~}}}{||||{|{||~}||}}}|{|}}|}}}}}||}}}||||}||}|||||}}|{||||||}~~~|}~|||||{{{||}~}|~}}}{}{||{}|}}|}|}}||||{{|||}|}||}~|{{||{{||||||}||{{{||{{||{}}}}|}~||{||{{}|}~}}}}}||{z{||}}||||}}||||{|}{|}}}|{|}||{z|}|}}}}}}}~}}{}}}||||{}|}|}|{{}{|{||}|}{|}}~}|||{|||{}}||}~}|||}}|{{|}}||}||||||||}{|}}}|||||||||{|||}|||~}}|||}|{{|}}}}}}}}}{|{|||}||}|}||}|}|{}||{||}}|}}~}{}|||||}}}}||}}||||{|{|}}|{}}}~}{~{|{||}}|}}|}||{}{}||}|||}~}}}}|}|}}|}|}||}{|||}{|||{{}|}|{}}|}{{||{|{||}{|{|||{{||{||||}}|}||}|{|{||{}|~||~}~|{}|||||}~|}~}}}||}|{}|}}}}~|}~|||||}|{|||}||~~}|{{|||||}}}|}}}|||{}}}|}}}}||}{}{}{||||}}}}|}||}}||||{||||||}}}}|||||{||}}|}|}|}{||}{|||~}}|}}||||||||{|}||}}}||||||}|||}}}}|}|{||}{{|z|}~~|}|}}|||||}|}}}|||}||}|{}|||||}}}|}}|}|}}|{}}|}}}~}}}|}{||||||||{|}||{}|}||}|}|||}}|}~|}{|{{|}}{||~|||||{|{{|}}{|}|}||}}|}|{|}|}}}}}|}{}{{|||}}||}}}{||{||{|}}}|~||}}|||||||||}~}}}||||{{|}}|}||}}~{|||||{{|}}||}}}|||||{|}~|}~}~~}}}||||||}}|}}}|}||||{{||~||||}}}||||}||||}}}||~|||||||||||~||{||{z||||{{{}||}|}}}||{{|||}}}|}}}}||}}|{}{}}|}}}~}}|||}}|}}}}~|~~}|||}}}|}|}|}|}|}}||||}}|||}}}|}}|||}|{}{|||}}|}}|||||}|||~~}|}}|||||||||}}}|~~{}}|||}||||}||}}}}|{|}}||||~}|||||}}|{}||{||~}}}}}|{|{}|{||}}}|}|~||||||{|~|}}|}}}}|{||||{|}}}}||}}|||{|||}}}}|}}~}|{|||||}}}||}}~|}||}{||}||||}|}|{||{{||}|}}|}|}}|||{|||||||}|||{|}||{|{}|||}||}|{}{|{|||}|||}||||}||||{|}}||~~}}|{||||{|}}{}}}}}|||||}|}|}|}}~~||||{|}||}|}|}}||{|}||||}||}}}~}||}|}|{||}}}{~}|}{}||||{}|}~|}}}|||{||||~}|||}|~}|||||{||}|||||||}|}}|{}|}||}||}|{{{{|z{|}}|}||}{}}|{{|}|}}~|~}}}|{}{|||}|||}}}|}{~||}||}}}||}~~||||||}|}|}|~}}}|||||}||}|}}|}}}|||~{|}|||}}}~}}}{{|||{}}}}}}}}~}{}}|}}{}}}|}}~}|}|}{||{}|}|}|}{||}}|||{|{{}||}~}||{|||}|||||}||}|{{|||||{|}}}}|}|||{||{}|}}}|}}|{|{|}{{}}||||}~|{|{||}||||||}|~||||||}||~~}|}}|{|{{|{|{|{}}|}}~|}}|{|||{|||}|}~|||{|}|{}||||}~|{z|||}||}}}|}|}}|||||{||}}}}}}}}|||}}|||}}||{}}||{||}{|}|}}||~}}||||||||}}|{}|}}|}||}||||}}}}}}~|{|||{||~|}|}}}}|}}}}}||}}~}}|}|{||}||||}}}}|}}||||}{||}}}|}|}||}~|||||}}}}~}~|}|{||{{}}~~||}||||{|{{{|||}|||~}|}}||{{|}~~~}|}}}||||||||}}}|}~}~||}|}|}|}}}|}}}~}|}||{}}}}}|~}}||||}}}|}}}~}~}}}{|{{||{~}}||~}~~{||{|||}~}}|}}|||||~}|||}}|}}|}}}}|||||}}|}|}}}}||}}|}|||}|~|}}}||}|{}||}|||}}}}|{|||||}}|}}}}~}|{||}|||}}|}}}}}|{}z{{|}|~|}|}}|}|}||}|~}|}}~~~}|}|{{||}|~}|}}}|{}{|||||{||{~}}|}||}|||}|}|}|~|||{||||||||}}}}|}||{{|{|}||}}}|}||{|{||z|||}}|}}|||}|||||}~|}}}}||{|||}||}}|{}|}~}}|||}{|}}|}~}}|}{{}||||}}|}}}|}|}}|}|}||~}}}~~||}}}}||}~}|}~}}||}||||}}}||}}}}||}}{}{}}|~|}|}}|}{|{{|{|}}~|~|}|}}{||}||||}||}}||||z|||}}~|||||{|{|||}}~~}}}}~|{}|}}||{|}~}}}}}|}{{|||||}}||~}}{||||||}}|}}}|}}|{|}|{}}}||~}}}{|{}}||||~~}|~}}}|||||||||}}~~|~{}}}|}|{|}|~|}||||~|}||{}|}}}|}}||{||}||||}}~}}|~|||||||}}}}||~|}|{}|}||}}}}}}~}}{{{{{{|}}}~}|}|}}||}|||}|~|{|}}||}||||}{}}}{|}}}|~||}|{{|}}||}}|||{||~~}|~|||}~|{||{|{|}}|||||}{{{||}}||{|}{}}}|||}||{{}}~|~}}~|||{||}{|||||}|~{}|}|||{~}|}|}||}{|||}|{|}}|}|}}}||}}{||}|}~~}}}|}||}{|||}}}}}}}}}}}|}||}}}||}}}|}}||}||}}}}}~}}}|||}|}|}}}|}|}~|}||}||}|}~}|}}|{{||||||}||{||~{}}|{|}||{}~{||||{||||{|||}|~|}}}||||{|}|}~|||}~}||}||~|}|}}|}}~}}|||||||}|}}|}}~|}|}}|{||}}|}}~}}}|||{{||}}||}|~}{|}|||||{}|}~~{|||{||||{~}|{|~||}|}|||||~}|||||}|{{|||{}}||}}}~|{}|{|}{}||}|||}||||||{{|}|}}{~||{||}|{|}|}}}}~|||{||||{||}||}}|}|{|||||}|}}}|}}||}{|{}|}~|}|}}}{|}|}||{}|}{|}|}{{|{|{}|{||}||}}}||{|||{|}|~|~}}|||}}||{|}|}{{}}{|||{||{}}}|}~}}{||{{|||||}|}|}}||}||}|{}|}~{}}~{||}}{{|}|}|}}}~}|||||||{|{}|}|~|{}|||{|||||}}}|}{||||~|||}|}}}}||~}|}}|}}|||}}}}||}||||}}||~~}}|}|||||}|~}}|}}}|}{{{}|{{|}|||}}|}{}||{||}}|}|}||{|{{{{{}||}|}}|~|}|{}|}|}}}}}|}}}}|{{|||}|}|}}~}||||}}}}}~}||}||||{||}||}}|}~}}~|}||||}|}|~}}|}}}}}{}|}|}}}}~~}||{|||{|}~}|}~|}|||}z}|||}}}{|~}|||{{||~}|||}|}{}||}||||}~|}}||||{{{{||||}||}{{|}}||{{|}}}|}||||{{z|{{}{|}{}}||{|{}|{||}|||}}|}{||{|}{|}}}}}~||{|}||{}}}|}|}~|||{||||}}|}|||}||}|}}}{}|||{}}|{|||}}|||}|}}}}}|{|||{||}}{|}|}}}||}||||}}|{||~}}{|~{|||||}}}}}}|||}{|||}|}|}~}}}||{|}}|~}}}}||~~|}|~||}}~|~{|}||}||{}}||}~|}}~}~|}|{||}}}~~~~}}}||||}}|}}}|}}}{||{|||}|}~~}~~}|||||}|}}{|}}||}|}||}|}||~{|~}||||{|{||||||{}}~|}|}}||}||}||}~}~}}{}|||}{|~}}}|}}}}}|{}|{}}||}|||||}||||{|}|}}|~}}|||}}|{|||}}|~||||}||||}|}}}}~||||}{||||}}|}~~||{}{|}||}|}~|}|||{{||||||}|||}~}|}|||||}||}||}}||{|{{||{|{{~~|{||{}}{{}||||}}}}|}}{}}z{|||||~}||}|{|{|||}}|}|}}||{}}||{}}|}|}~}||{{||{}}||}}}~|||{}|{}|||||||}}||{|||||}|}||}}|||}||{||}|{|}|}}{}{{{{|}|||}}~}||z|{|{{|}|}}}|}|{||{{}||}||}~}~|{|{}}||||||}|}~}}|{}}||}|}|}}|{|||{}}||}{~}}}}||||||{||}}|}|~}~}{}|{}|}}}}}}}}}}|}|}||{|}}}}|||||}||{{{|||}}~|}}{}{{|}||{}}||~~|}}{|}||||}}}||}}{}{}|{||}||}}}}}}|||}||}}}|}}||}|}|||~}{}}}}|}{||}||~||~}~}|}}}|}|||}|}}}~|||}}|{||}}{||}}|~}~}|||}|}~||}}|{|||}|}|{||}~}}|}~~|}{||{|||||}}}|}}||}}|||||}|}}}}}|}||{|||||{||}|~||}|{{{||}|}|~}}|{}||||{|}}}}~}}}{||||||}|}}}}|}|}{z|||{{}|||~~|}||{||}{|}}}~}}}}|}}|{|{}|||}}~||||||{|||||}|}~}{||}}{{|}}}}|}|}||{}||}|}}|}}|||}||||}|||}}||}}}{{|{}|}{|}|}|}||||}||{{{||{|}~}|}|~}{||}}|}}}}~}|}}|}{|{}}|~|||}||}||||}||~||}}}}|}||||||}}|~}}}}||||}||}}|}}}}~~|||{}|{|}}~}}|~|}|}}|||~||~}|}}||{||}|{|||||}}}|{|{||}|{}}||}}||{{{|{||{}}|}||}||||||||}}|}}}}|}}}}||{|}}||}~}}}||{|}}||}}}}||~||{||{{|||}||}}}}}||{|||}~||}|}}|}}|||{|||}}}}~}}|}{||||}}}}}}|||{||}||{|}||}|}}|{||||{|}}|}}}|~}{||||||}|}}}|}|}{|{|{|{|||}|}}||||{||}|||}~}|~|||}{{}|{||}|||}||{{|||||{}}}||}~||{|{}|z}~|~|}}||||}||||}|||}~}{{||{{|}|{~|}}|}}{|{|||{|}|~|||{|{||{|{||}|}|~||}{||{||{|}|{}}|||{|{|{}{|}||}}}|||}}|}{|}~}}{}|}|z|}||}|||}}~}}|||{|||}|}|}}}}|}}|}{||||}}}}|}}|||}~|{||}|~||~}}}{}}}{}||~}}~}}~|}||~|}||}}}}|}~}{}}{||||}}}}~}|}|{||||||}|}|}}||}|{}|||||}}|{||{{|||{||}}{|||}||{|}{||{}}{||}}||~||||{||}||}|~|}|}|||{|}|}~|~}}{{|||}|{}}}|||}}||||||{}{}}||}}}}||||||{}|||{|}}}|||||}|||}}}~{~||{{||{{{}}|||}}||{}|||||~}}||}}|{|||{{{}}}||}}}}||{|{{{|{|||}|||{z}}|{{|}}|}}}|}|}|{{z{{|}}||||{||}||{{|{|}||}}|z}{|}||||}}}|}}||}||z||{|}}||~||{}||{||}{|{|}}}}||{|||||}|||||}{}|{|{|{||}}}}|||{}|||}{||{|}||}|{}|{{{||}|{}}|}{||||||z||}}}||}||||{}{|||}||}}}}||{{}|}}}}|}~|}|{~||||{|}~}}|{}|||||}}{}{}}~|}}||}{|{{|}}|||~}}}||}||}||}~||~}|||}{{{{{}}}~}{}}||||{||||}|||}}}||{{|}{{||}}}||||{|{||||}}}|||}|}}{}{|||||}}}~~|}||}{||}~}}|}|}}|||}||||}}}}{}~}|||||}|||~|~|}~}}|||{||}}}}}||}}}||{{{|{}}||}|}||}{||{|||~}||}|}||{}{}|{}|~|}||~{|||}|||}}}~||}}}||{|{||{}~}}~|||}||}{|{|||}||}|||{{|}{|}}{|}}}||{{|{|{||}|~|||||{}{|||||}}}|}||||{|}|||||~}}}}~||||}|{|}}}}}}}~|{|{{{|{{}~}||}}||}|{|}|||{|}}|}}|{}{||}}|}||~}~|||||||z|~}|||}}||}|{}|{||}}~|}|}|||{||}||}|{}}}||}|}||||}}||}}|||}|||}}|}}}{|}~||}{}||}||~}}|}}}|}{}|}|}}|}}||}}}}}|||||}}}|}~}|{}}}|{{|~~}}}~||{~}}||||}}}}~}}||||{|{{|||||}||{{||||{|}}||}}|}||||{|{{}|}|}||}|}||{}{|||}}}}~|||}}|||~{}~~}}}}||}{||{{|}~}|}}}||{}||~}}}||}|}|}{}{||{{|}||}}}}}|}}{||{}}||||~}||||{||}||~}}|}}|||}}||{|}}}}|}}|}}|||{||}|}}~}~|{||}|}|||}}}|}|}|}||{|}||}}||~|{{{|{|z|~}|}}}}}||||||}|}|}|}}~}||{}|}|{||}|}}|}}||{||||}|}|}}}}}{|||{||}}|}}}}}|}}|}|{|}{}}~}}}}}|{|||{|}|}}}}|{~|||{{{}}}||}|}|||}{||{}||}|}}|}||}|||{{}}|||}||}}|||{||~}|}~~}||||}|||||}}|}|}}|{||}}|}}}}~}}||||}}}{|||}}}}}||||}|{}~||}}~}|{}}||}|}}~||~||}|}{}}}}|~|}|}}}}}}|z|{}||}}~|}}}||}z{}{|||}}}}|}|||||}||}}}}}}}|{|{|z}{||}||}}~|}|}||{|~}|}|}}~{{|||}{|||}}}}}}|||{|}||}|}}||}}|}}|||}{{}}|}}}}~}|||}}}}}|}|}|}||}}||~}}|}|||}||||||||{}|}~}}}{}|||{||{|}}||||}|}||}|{||}}|}}}}|||||||||}~{}}}|}}{{}||}|}{}|}}}}|||}}|{|}}}~}}}}}{||{}|}}}||}}}}|||||{}}|}|}}}}||{}||}{}}|||}}~||}}||}{|}}}|}~||{|||||{|{}{|}}}||}{||}||}|}||||||||||||{}|}}}}|||{|}||{}|{}}|~~{|}{}}||}}}|}}}}|}|||{|||}}|}}}|}{}|{}|{}|}}|~}}}}||{}|}}}|}|}}||{{|}}}}}}|||}}}}|}||||{}|~}}}}}}{|||||}}~~~|}}}}}||}|}||}~}||~}||}|{|{|||}|}~}}}{}}|}|}}|}}|||}}}|{||}}}||||}~|z{|{||{{}||~|||}}|z|{{}|}|}}|~||}||||||{|}}|}}~|~}}|||||}~}~||}|}{|||||}}~}||}}}}||||||||||}|~|}}|{{z||}||}|~~~}||}{||}}|}|}||}}||||}}|{||}|||~}}||||{{||}}}||}}||||{||||}|~||{|||||||||}||||}{}|{|}{}{{~|}}}~|}}|{||}|{}}}|||}}}{}{{|{|}|}}||~~}}||}}}{}|~|}}~}}|}|}{}|||}|}}}|{}}||{{}}|}|}}||||}z|}||}|}|}}|||}|}}{|{||||}}}||{|{{z|{}|||}|}|{}|{|{|{}}{|~}|}|||{{|{~|}}|}|||{}|}|}||}}||}~}}~|}||||}}~}|}|}||||}||||||||}}|}||}||||||}}|~}|}|}|||||||}}|}}}||z~|}}}||~}|}|~}|||}||||}|}}}|}}||{|||||}~}|}~}}{{{|}{{}|||}||||{|}~|||}|}}|}}{~|||}||||}}}|}|}||}}}||||}|}}}}}}}}}||{|}}|}}}}}}|}}|||{}}}|}~}||}}||||||||}}|~}|||}|||}|}|}}}}}||||||}|||}}}}~~|||}}}|||||}}|}|}|||{|{}|}}|~}}~}|}|||}||||}}}}~||||{|||}}||}}||}||||}||}}|}}}||}}{|{{|{}|}||}}}}{||}}{|}{}}|}|||{||{}|{|||~}|}~||||||}{||}|~}}~|}|{}|}|||}}|}|~||}||}||}}||~}}||||}|}||}}|}}}||}{}{{||||}|||}|}|{}||||{}}{}|}}}}||}{|||}}}|}|~}||}z||{}||}}}~}}||{|||}}||}}~~}}}{|}||}|{~~}||}}}|~}||}||~}}||}~}|}|}|||||~}}}}}}|{|}|}|~~|}}}}~|}}}{||}|}|}}|~}|{|{||||}||}|{}}}}{||||{|}|}|||||||}{|{{||}|||}}||||}}|}|}}|}}~~}{}}{||{{||~}||||}|{}|||}||}|}~|||{|{|{|~}||}}||{}{{{{|{}{|||}}}{|||{|{||}||}}||{}{||{|}}}{|}~}||||}|{{|~|{~}|}{{|{{|{||||||}}~|{|||{|||}|}||}||}|||{{{{||{|||~}{|}|||{{~}|}|}}|||{||{{|}}}}}}||||{{||||||||||||||||||||}}|}|}}{||{||{{}}}{|}}}{|}}|||{{{~||}|}}{}{|||~|}|}||}|}||{{}||||{|{}|{}{}z||z|}|}|}|}|{{{|}{|||||}|~|}|{|||||{||}}|}}}}|}||{|}||}||}|~}{|{{|||{||}}|}|}}||||{|||~||}~}}}||{|}}}}~}||~}||}||{||}}}||}}~|||}||||}}}}}}|{||{||}||}}|}|}}|{|||{{|}{|||}~||}||||||||||||}}}{{}{{z|}|||}{}|||||{||{}}}||~}|||||}{{|}|||}~|}|}||||{||||}|}|}}||{|||{}}}{||}}||||}||||{}|}}|}||}||||}|~|||}||}}|||||}}|}}}~}~||||||{|}}||||}}{||{}|{{}|||{}~~}{{{{||||}||}}}}|}{|{{{|}||}||}}}{|{}||||||}}}~{|||||{{|||}|}||}}||{|||z||~}||}~|{||||||}||}}}|}|{|{|||||}}||}~}||}|{{{||}||{}{}||||{{|{}}{||}}}|{{|{|{||}}|{}|}{{||{z|z|}}|||~}|||{|{{{{{|~}||}}|||||{||||}}}{}||}|}||}{|}|}}|}}}||||}||}}~|}|~||||{||}|{}}|}}||||}||{|||}}}}}~{|}|}|}|||}~}}|}}}}|}|||}|}}|~}~}||||}|}}|}}}~}||{||}|{}||~{|}||||{{||{{{|{{||}||||||}|}||~}||~}{}}|||}}|}~}}|}|||}||}||}}~}}}}|{}}|||||}|||||~~}||||}|{}}}}||}}~|}|}|}~|~|}}||}}||||{}{~}}|}~}}||}|||{}}||}}}}}}||||||{|}||~||~|}|}||}|}}}}}|}~}}|}||||}|}}|||}}|||}{|{|{}}|~}|||{|}}|{}}}||{}}||}||{||}|||}~}}|{||{|||}|}}}}}}}|}||{}|}|}}}}}~|{|}|{|{||}~|~}}||}{|{{|||||{|||||||||||{{|}}}}|}}||}||{|}|}{}|}}}{||||{||}}|~}}}{|||}{{|}||~|}|}|{}{||{||{}|~}}|{|{||||{}~||}}}}}|{{{|{|}}}}~}~}{|}{}|||}}}}||}|||}{|}|}}}}|||}|}}||}|}}}}~}~}|||||}|}||}}~}~~}}|}{||}}|}}|}~}||}|{|}|{|}}{}}}||||||}|||}}~}}||||{||{{{{}||||}}|{{{||||||}|}}~|{{||}~|||}}}|}}|{{||{|||}||}|}}}|||z||||}|}|{}|~}||||||}{{|||}}|}}|}}{{z{|||}}||}{|{{{|||{}}|}|}|{}||||||}~||||}|}{{|{|{||}||||}|{|{{{|}{||}|}}|{||{|}|||||}}||}}|{{{||||||}|~||||||{|z{{||||||}|}|||}|{{||}{}}|||{||||}|||}||||{z|{|{{{|||||~}}|||{{|||}|}||}}~{{}||{}}{||}{}}|}||{||{|}||}}~||||{{||{|{}||}|}}|{{||{{{|||||||||{||{|{||}}|{}|}|{|||{{||||}|}~}}{|{{|||||}|}}}|}{|}}|||||}}}}}~}|{}{||{}}|||}}||{}{|}|}|}}}}~}|||}}}|||||}}|||}{}|||}||}}|}}}}}|}|||{{||}}{||}|{|z|{||||}}}|{}}|{{{|||z|}|||}}}}|{|{|||}{||}}}}}|||{|{}|}|}}}}~|||{|}}|~}}|||}}||z}}||{|||}}|}}}{|{|||}|}}|}}}~||}||||{||||}}}~||{|{|}|||~|}}{}|{}{||||~}||}||}|{|||{||}||}}}}}|{}{}}||}||}~|||}|||{{}{||{}}}~}}|{|||{|}|}}|}~}||}||{|{|}~}{|}}{|}|{}|{}{}||}}}|||||||||}}{}}~~}|||||{}}|}|}}}|||}|{|||||}|||}}|||{|{{|{|}|{}|}|||{}|{}}||{{}|||}|}}}|}|||}}}|~{{}{||{z||||||||}||}||{|}}}|}|||||{|||{{||||}}}}}}|||}||{}}|}~}|||}}|}{{{|}~}||}|||}}|||||}||~}}||{||}||||}}}|||}|}}|{}}}|}{}||||||{}}z{|}||}}}}}|{||||}|}}||}|}|}{|||z|}}~{||}}{{{{{z||}|}|}}||}}||{}||||~}}}}}{z|}|}|{|}||||}}|{}}|}|||}}}}~}}}||{|}}|||}}||~}|||{||{|}||}|}|}}}||||||}}}|}}~}}|||}{}}{|}||~}|||}{|{||}}~}}|}~{{||{||{|}}|}}|}|z||}||}|}}}||}|||{|{|}||}}}{~}{}{||||{|}}}}{}~|}{|{|{||}||}|}|}}{||||{{}|}|}}|}}|||||}{|}}}}}}|}||{}||{|}}}|}}}}|}|{{|{|}}||}|}|}|{}|||{}|}}~}|||{|{||}|||}|}{||{{}{{|{|}||}}}}{||{|{|{||}}||}}{|||{{~{}||}|}}}|||{|||{||}}|}}}}{|||||||||||~}}|{|{{|{||}|}{|}{|}|||||{}}}}}}}}||||||||}}}|}}{~}{}}||||}||}}}}}|||||||{}}|}}||}|{}}|~{||}}|}}~||}||||{|||}||{{}{|{z{{{||||}}}||}|||{|}|||~|}}||||}}|}{|}|}}}|}||{{||||{|}}|{||}|{{{|||{}}|}|}||}{{|{{|||}||{~}|}}|}}{||}||{|}|||{{|{{{|||||}|}}|}|{||{|}}||||}||{|z{|{||{||}||}}{||}|{{{}|||{{||||||{{{}}{|{}||{|{|}||}|||||{}}}||{{||{||~||}~||||{}|{{|||{|}|}|||{||{|}|||}|}~||{|{{{{|||||}}}|||{|{||{||||||~|{{|{|{|||}}{||||||||{|{}}}|}}|{|{{|{{|{|}|}|}}~{|{{{{{{|}}|||||||{{|||||}|||}z|}|{}||||||}{||}|}|{{{|}||}|||}}||}}|||||{}~|}}}~}|||}|}{|||~}}}||||{{{|||}|}|}~~||}|}||{|}||}}}||}||{||}|||||}}}|{|{||}|||}}}}}|||||||z|||}|}|~|||{{|{{z|}|}~}|~}||}|{{{|~}}{}||}||}{||||}}|}|}}|}|{{|{|}}}}}}}}||}{||}{|~|{{{}}}{|||{||||{}~}|}||||{|{{|}}{|}}}|||{|{||z~}}||}||{||{|z{}}}||}{|}|{}|}||}}}||}|}|{{{|||{}}|||}}|{|}z{{{{|||||}}{||}||||{}||}}}}}{|{||{{|}|~||}{}{{{|{||||}|||}}|}||z{|}|}}|||~|||{|{|||z}}}|}}}}{{}|||{|}|}}||}}||}||||}||}}|}||||}||{{|}}}}{||||||{{{||||}|}|||{||{{|{||}||}|}|||{}}|{~}|}||||||{{{|}||{|~|||~}}|||}}|||}|}}}~}|{|{{|{|||||}|}|}|}|}{||}|}|}}||}{}||}}|}}}~}|}}||||||~||}}}||}|||}{~||}|}|}}}}}|{||||{z}|}}{}}}|}|||{}|||}|}{|||||{{z{|{}|}|}}}||{{||||}|}~}}}}||}}{|}|{}}}}||}|}||{|}}|}|||}}}|||||z|z|{~|{}|||{}{||z||||}}|}|}{{|{{}|||}|}}|~|{||z||~|}|||~}}|{}||}|{}}}|}|}}|{|}|{{||||}|}}||{{|{{}}||}~|~|}||||{{{|}|}|{|{|}{{||}|{}}||}|}}}{|}{}|{|}||}}|}|{{{|||{|||}{||}}|||||{{}|}||}}}|||||||{||}||}}}|||||{||||||}||}||{||{|}|}{|}~}||z||||{|||}|}}|}|||{|||{||}}|}|~}{||||||}}||}~|~|||||{|{|}|}}}||||||||}{}|}|}}|}|}|{|{|}|}}}~~}{}{||{}{||}}}|}}}||||||||||}|}}|}}}||}|||}|}|~~|}}{}|}{|||||}~|{|||}|||}}}}|||}}}|{{{z|{|}{||}}~||{{}}}||}|}}}||}|||}{|||}}|}|}||||||{|||}|}~}}|}|}}|~{{}}||}}}|~}}|}{}{{|}}}}|~~~||{|}||}||}|}}|}{}||{{||{{||}|}}|{}{{}{|||||}|||{||{{}|||}}||}}}||{|||{{}|}|}|}||||||||}}}||}|}}||||{||||}|{}|}|||||{{{||||}|}|}{||{||||{}}}|}|}|{||{|{|||}|}}|{{|{{||||}||}}|}}{||{||{}}}|}}}|{}||}||}||}||}}||}{{{{z}|}}||}~|{|{||}||||||}}}|{||{||{|}}{}~|}}|z|{{||{}|}}}}~|{|||{z||}}|}~|}||||~{|{||}}|}{}|{}|}||{}|}{|}}}||}|{{{|}|~~|}|}|{|||}|{||}}||}}}|}}|z||||}||||~}{}{{||{}}}|}~|}||}}}|}||~|}}}}}||}||}}|}}|}|}~~||{|{|||}}}|{|}}}|||}{|||||}|}}|}}||||||||}|~}|}}|||||}|}~}}}}~}||||{}||}}}~~~~}||}{}||}}}}}|}}}||{|||}|||}|||~||{||}||||}|}||}}}|{||~|{}|||}}}}||{}{||||}}~~|~}||}}}|{}|}}}}|~|||}{|||{}}}}}~}||{||{}|||}}}}|}|}{}||{||{}|}|~|||{||}|||||}{}|~|}||||||{|}}||}}||{|}||||}}|}|}|}~|}|}|z|}|}|}|~~|{||||}|~|~}|}~}|}|||||||{}}|}}||{|||||{}}|}|}}}||{}|||z|||}|}|}|{|||{||}|}|}}~~}||{||}|}~||}}|{}|||{{}||}}}|}}|}{}}||{|}|||}}}}||||{{|{||}}~}|}|}|||{}|}{~|}}}||||||}{|}}||}|}}||}||}}}||}}}}}~|}}}}||{}~}}}}}}{|}|}|}|}~}}~}}~~||{|||{}|}||~|}||||}|}{}|{}}}||||||||||}|}}}||||{{|{{||{~|}|}}}|}~|{}|{{}}||}}}|}||{{}||||}|}}}|||{||}|}|~|}}|}~}|}||}||||}}}|}}{|||||{}{||}}}|||}}|{|}|}}|}}}|}|||{}{{|}~|}}||||{{||~{|}|}}~}~{}||||}||||}}|}|}{}{{||||||}}|}|||||||{|||}|}}}}{{||{|{||||}}}}}||||}{|{|}~|}}~}}{|{|}}|{|}}}}}~||}||||||}}}|}~}|}|{||||}||}}}}}|{|}{|{||}|}}|}|||||||}||||||||}||||z|}}|}|||}}|{|}{}|||}}||}}}~{||}||||||~}}~}}|{{|||||}|}{}}~}||||}{{|}}|||}|}||||{|||}|}|}||}}}}}}||}}}}{}}}}}|||{||}}||}}}|}}||||}}|~}|}|}~}|~||}||{|~|~~|}}||}|{|||||||}|||}|||||{}}||~}|}}|{||{z||||}{||}}||||{|}}}{|~|}}}{|}}}|{||||}}}|||||||||}}||||}|}}||||||{}}}{|}}}|{||}}||||}||{}|}||}|{}z}|}||~~}||{|||{{|||}}~|}|{||||{}||}||}||}|||{{||||}|}~|||z||{{|}||||}}}||{{{||}||}{}}~|{||{||{||||||}}}|{{||z||z|{}||{~}||||z|{{||||||}|{{|{|||{|}|}}}|~{||{{{|{}}||}||{}{}}|||{|{||}||||{{|{{|||}}|}}|}|{}|{z||{|}|{}}|}}|}{{{{}|{}|||~{{||||{{}~|}|}}}|}{|{||{|}||||}|||||{{}|}||}||||||||}}{|{|}|}}|}|{||~}|{||}{}}}~|}}}{|||||}{~{}~||}|}||}~}}}}|}|}||}}}|}|}|}}|{||}|{|||||||}}|}}{||||}{|}|}~|~}|{||||||||}|||||{||||{{||}|{}{||||{||||}}}}}~}|}|{}|{{|{}|}|}|}|||}|{{|||{}||}}}}{}|||||}}}|{~}~}}|{||{|{}}}|}}|{}||{|}{||||||}}|{|{{|||}||||}~}|{{||}||}~||{~}}{|||{{}z}|{z}}}}}|{}{|||{|}}||||||}|{|{|||||{|}}{{{{|||||}|||}~||||{{{{||{|||}|||||||{z{||}|~}~}|{|{}{|||}||}||~}{|||||||}~}|||}{{||{{{||||~|}}}||}||{}|{|{}|}}}|{||{||}}}||}~|}{|||{|{||||||~||{|}||{|{|||||}|||}|||{|z}|}||||}}|{}{}}||{}|~{|}}|{{{{{||}}}}||}|||{|}}|}}}}{||}}|{||{|||}}|}|}}{}}|}{|||}}}}}}|}|{||{|||}}}}|||}}}{||}|}}}}}}}|{{{}|}{|||||{|}}}|{|||}||{}}|{||{|{|}{{|{||}}|}|}||{{{|{|}}}}|~}||}|}}||||}|}|}|||}|{|{{}|}}{|}}||}}{|{||}}|~}|}|||}|}|{|}{|~}~}|{|||{}{{}||}}~|}{|{|z|}|}|}||}|||}|||||}|}~|||}||||{{|{|~|}}{|}{|||{||{|{}|}{||||}||{{||||~{}|||{{||{{}}}|}{}}}||||{{|{|{|||}}~}}{||}}{}}|{}}}|}|||||{|}|}||}}~}{||{|}{{|~|}}|||||{{|{|}|}}||||}|}{{|{}||}||}|}}|||{||{}~||~}}}||||}|||}}}}}|}~|}{||{}|||||}||||}{}{{{{|||}|}}}}{|{{||{|}{{||}||||||}|}||}|}}}}}{|}|||{||||}||||}|}{{|}}~|||}|}{|}{}|||}}|}|~|}||||}{}|}~~}}~|||{|{||{}{}}}}}}|}{||||{||{||}}}||||{||{|}}||}}{}|{}||{{||||{{}}||}z{|{{{|}}}|}}~||}||||{||}}|}|}||}}{}}{|}}}|}}}|{|||{{z}|}||}}}||}{{|||{||}|{|||}{|{z}|||}|}|}|}z{||{||}|}~|||}|{{}}||||||}||{}{|{{{{{{|}{|}||}|||{{{|||||}}{}||{{}{{{||||||||}}||{|}|||||}}}|}|{|{{||{||}||}}~||{{{|{z|||}||}|}}{|{|{}{|||{}}}||{||}{{|~}}{{}}|||{{z|{||}{|}|}{||{{{||||{}}|}}|{||{{|||}|||}|}{{|{{|{{|}||||}}|{||z||||||}||}}{{||{{||}{|}||{}}|{||||||}|{{||||{z{|{||||}|||}}{{}|{{{}||}||}~|{|||{{||{||||}}}{{|||~|||}}}}}}}|||||}|{|||}|}}||||{||{|||}|}}}}||{|||{{}z}}||}||{|||{z|{|||}}|||z}}|{{{}|||}||}}|||||}{}~}||}}}||}||}|}{||}}}}|}|}}|||||}|}||}}|{{||}{||}||||||}{}|{{z|}||||~||{{|||||||}|||}}||||||||||||}}~}||||{||{}||}}}}|}||{{|{{|}}||}||~}|}|||||{{|}|||}|||||{{|||}||}|}|{{{}||{{}}}|}}}|||{}|}||{|}||}|||{|||{{}}}|}|}|}{||{|||}}}|}|~~||||||{z|{}||}~}|{{{{||{|||{}}}~|{|{|{|{|}|~|||}{|}{}{|{||||{}|}}|{||||{|||}}~}}{||{||{{}}|||||~}||}{|{{|||~|}|}||{}{||{|||~|||||}|{||{||||}}|~}|{}{|}|}||}{}||}|||~{||||}}||~|}||}}{}}||}|}|}|}||{|||||}}}}}}|}|||||||{}|}}}}}}}|{|{|||||}|||}~|{{{{|{{|}}|}|~}{|||||||}|}}}}|}|}}}|}{{||}||}}}}{|||}||}}}}|~||}}}}|||{|}|}|}}}}||||{|{||}|||}|}}{|||{||{|||||||||||||}|}|}|}|}||||{{|||z}|}}~}}{||}||}{|~|}||}|{|}|}||}}{}||}}|{{}||{||}}~|}}}||{|{z{|}|}|||}|{||||}|{}}}}|}~|||||}||{|||||~}}}|{{{||{}}}}}}||~{{|{{|{|||}}||}||{||}}}}}~}}~}|||z}{}}{|}|{}}}|||{|z||{{|||||||||}{|||}||}|}}}|{||{{|{~}|}{}}}||}{||{|}}|}|}~}|||||{|{}{~}|||||{{|||{|}}~}}~}}||||}|}|}|}}||}}}|||||}||}}{}}}||}|}|||||{}}}|}}|{}|}|}||}}}}}}}}}}|{|}||}}}}}}}|}}|||}}||}}}}|}|||{{{||}}}}{}}||}|||||}||}|}}{}{{|{}|||}||}||~}|}{|||}|}}}|}}}|}|}||{{{||}}z}}||}}|{}|||}|}{|}}|{{|}||||||||||}|{{||}{|{||{|||~|||||{||}||{|}||}|{|{|||||||}||}{{{{|{|{}|}}}|}~|{|{{{{{|}}||||~|{||||}}}||}|}||{{|z||{||}|{||}||{|||}{{}}}|}}|||{{{{|{|}~||}}}|{||{|||||}}|}|}|{|{|||{|}}}~|}~{{}|{{}z}}}||}|||||{|||z|||||||~|{||||||||}|}||||}||{||||}}|}}{}|{{{{||{||||{}}||z}{{|{||~|||||||{||{{{|}|}||}|}}||{|||}}||}}}|}|||||{|{{|}}|~}}}||z||}|||}}}}}||{{{||}||}|{}|}}{{}||||||}|}|~|{||||}|}{{|~}}||}|{}||}}}}||}|}}}|{|{||{||}|||}||}{|{|{}||{|}}|||||{{||{{|||}}}}}|{{|{|}{}}}||~||}z{{}|{|{}|}||}|||}}|}|||}|}|}~}}|{|{|||||||{}|~||||{||{|}}}{}||}|z{||}||}|||}}||||||{{||||}z||~||{{||{||~}{}}||}||{{||{|||}}|}}{{|{|{||||}|}{||{|||||z{{}||{{}|}{{{}|||{|}}~}}{}||{{|}|||}|||}}||z|}}|{||}}}|}|}}{|{|||||}}~}~~}}}{|{|{}}}||}}|{|{|{{{|}||}|{{|{||{}|}|{~{}}}||{|{|{||{||z|{||~}|{{|{{||||||}|}|{||{{}{|}|}}}}~|||||{|{|||}}~|}}||||}||}}|}}|}|||||{{{{||}|~}}~|{||{{{|{}|}||||}|||}|{}}}}}|}}||{}{}|||||~||}}~}{|}||}{|}}}||}|{}||{|}||}|}}}|}}}|{||{|}}||}|}}}|{}}||{}||}|}||{{{|{|||||||{|~}}{|||{{|}}}|}}}||{{}|||{}{|}}|~||||{||||}|}}||}}|{{|||}|}}|}}}}}||||||{{|}}|||||}|{|{{}|{||||}}|}|}}{}||||}}}|}|{||{{}|{||}}|||||||{{|z{}|{|}}|||||||{|||{{}~{}}{|||{{{{}|}}}|||||{{||{{||}}|}||~||{z|}{|}}}}||}|||z{{|{}|||}}}}||||{}|{}|}|}}|}|{|{||{{}}}|}}}|||||{z{{|{}|||{}|||z{{||{}{||||||{||}z||}|}}|}||||{|{|{{{|||}~}||||{|||{|}||||}|||||||||~}||{|||}{||{|}{|}||}|}}|}{|||}|{||}{~}||||{{||}|}}||}|||||}|||||}}}|}}}||}||}~||~|}}||}}{{||}|||||~}|{||||||{}}}|}}|}}}~{||||||}}}}|}}{|}{}||{{|}{}}|}||{{{|}{|||||}||}}||}{||{||~{||~|}||||}{}||}|}~|}|||{|}{{||||}|}}||{{|||{}|}}||}}|||{||{{||}|{|~}|{{|{{|}||||{}~||{||{{|||{||}|}}}|||}|{{}}||}|{}|{|||z|{|}}}{||||||||}{}|}}|||}|||||{|{||}|}||{|||{|{|{z||||||}~|}|{{{|{{|}|}}||||{|{{{|{|}{}}}}||{{}{||}}}}|}}~|{||}{|{}|}|}}}||{}||{|}|||}{|}}|{}||{{||}}}|}}}|{|}||z{{|}}|}|||z|}|{|||}||}|}|{||zz|{||}}|}||}|{||{{|{|}}|}||||{||}}||||}|~}}|||{z{||}||}}|||}|{{|}}|}}|}}}}~|~||}|}{|}{}}|}}}|||||}{|||~}}}}|}{}||||||}}}|}}|}}}|||}|}|}~}}}~|{{|||}{}||||||}{}{{{||{|}||~x7hc~~~~~~~~~~~~|~~~}~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~}}}~~~}~~}~~}}}~~}~~~~~}}~}}~}~}~}~}~~}}~~~~}~~}}~}~~~~~~}}}}~~~~~~~~~~}~}~~~~}~}~}}~~~~~~}~~}|~~~~~}}~~~}~~}~~}~~~~~~~~}}|~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~}~~~~}~~}~~~}~~~~~~}~}~}~}~~~}}~~~~~~~~~~~~~~}~~}~~}~}~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}}~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~|}~|~~~~~}~~~~~}~~~~~~~}}~~~~~}~~~~~~}~~}~~}~~~~~~~}~}}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~}}~}}~~~~~~}~~~~~~~}~~~~}~|~~}~}~~~}}}~}~~~~}~~~~~}~~~~~~}~}~~}~~}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}~~~~~~~~}~~~~~}~~~~~~~|~}}~}~~}~~~}~}~~~~~~~~}~~~~}}}~}~}}}}~~~~~~}~~~~~~}~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~}~~~~~}~}~~~~~~~~}}~}}~~~~}}}~~}~~}~}~~~}|~~~~~~~~}~~}~~}}}}~}~~~~~~~}~~~~~~}~}~~~}}~~}}~}~~~}}}~~}}~~}~}~~~~~~~~}~~~~~~~}~~~~~~~|~~~~~~~~~~~~}~~}}~~~~}~~~}~}~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}|}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~}}~~~}~}~~}~~~~~~~~}~~|~~~~~~}}~~~~~~~~}~~}~}~~~~~}~~~~~|~~~~}~~~~~}~~~~}~~~}~~}~~~}~~~~~}~~~~}~~~~~~~~}~~}}~~}~}~}~~}~~~~~~~~~~~}|~~~~~~}}~~}~}~~}~~}~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~|~}}~|~~~~}}~~}~~|~~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~}~}}~~}~~~~~~}~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~}~~~~~~}}~~~}}}~~~~}|~}~~~~~~~}}}}|}~~~}~~~~~~}}~}}~}~~~~~}}~~~~~~~~~~~~}~~}~~~~}}~~}}~~}~}~~~~}~}~}}}~}~~~~~~}~}}~~~~}~~~~}}~~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~}~~~~~~}~~~~~~~~~~~~}}}~~~}~~~~~}}~}~~~~~~}~~}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~}}~}~~~~~~~~~~~}~~~}~}}~~~~~~}~~~~~~~~~}~}~}~~}~}~~}}}}}~~~~~~~~~~}}}~}~~~~~}~~}~~~~}}~~~}~~}~~}~~~}~~~}~}~~~~~~}~~~~~}~~~}~}|~~~~~~~}}}}}~}~}~~~~~}~}}~}~~~~~}~~}~}~~}~~}|~}~~~~~~~~~~~~|~~~|~~~~~~~}~}~~}~}~}}~~}}~}~}~~}~~}~~~~~~~~~}~}~~~}}~~~~}}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~}}~}~~}~~~}~~~}~}}~~}}~~~~}~~}~~~~~~~~~~~}}~~~~}~}}~~~~~}~}}~~~}~~~}~~~|~~}}~~}~~~}~}~~~~~~~~}~~~}~~~}~}~}}~~}}~~~~}}}}}}~}~~~~}~}~}}~}}~~~~}|}~~~~~~~~|~~~}~~~~|~}~}~}~}~~~~~}}~~}~~~~~~~~}~~~}}}~~}~~~~~~~~}}}~}}~~~~~~}~~~}}~|~}~~~~~}~~}~}|~}~~}}~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~~~~}}}~}~~~~~~~~}}~}~}~~}}~~~~}}}}~~}}~~~~~~}~~~}~~~~~~~~}~~}~~}~~~}}~}}~~~~~}}~}~}}~}~~~~~}~~~~~~~~}|~~~~}~~~~~~~}~}~~~~}}~~~~}}~~|~~~}~~~}}~~~~~~~~}~}~~}}~~~}~}}}}}}~~~~~~~~~}~}~}~~~~}~~}~}~~~~~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~}~~}~~~~~~~~}}~}~~~~~}}~~~~~}~~}}|}~~~~}}~~~~~~~~~~~~~~}}~}~}~~~}~}||}~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~}}~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~}~}~~~}~}}}}}}~~}|~~~~~}~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}|~~~~}}~~~~}}~~~~}~~}|~~}~~}}~~}~~~~~~}}}~~~~~~~|}~}~}~}~~}}|}}}}~~~}|}~}}~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~}~~~}~|}}}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~~~}}~~}~}~~}~~~~~}~~~~~}~~~}~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~}~~~~~}~~}}}~~~~~~}}}~|~}~}~~~~~}~}~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~|}~~}}|~~~}}|~}}~}}~}~~~~~}~~}~~~~}|~}}~}}~~~~~}}~~~}}}~~~~}~~}}~}~}~}~}}~~~~}}~~~}~~~~}}~}}~~~~~~~~}~~}~~~}~~}}}}~~~}~~}~~}~|~~}}}~~~}}~~~}}}~}~~~}~~~}~~~~~~~~~~~}}}}}~~}~~~~}~~}}}~~~~~~}~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~}}~|~}}~}~}~~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~|~~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~~~}~~}~~~~~~~}~}}~~~~~~~~~~}}~~~}}~~~~}~~~}|~~~~~}~~~~~}~~}~~~~~~~~~~~~|~}~~~~~~~~~~~~|}~~}~~~~~~~~}}}~~~~~}}~}~}~}~~~~~|~}~~}}~~~~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~~}~~~}~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~}~~~~~~}~}~~}~~}}~~~~~~~~~~~}}}~~}}~~~~~~~~~~}~~~}}}}~~~}~~~~~~}}}~~~~~~~~~~~~}~~~~~~}~~~}}}~}~~}}}}}~}~~~~~~~}~~~}~}}~~~}~~}~~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~}~~|~~~}}~~~~~~}}~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~}~~}}}~~~~~~}}}~~~}}}~~~~}}~~~~}}~}~}}~~}~~}|}~~~~}}~~}~~~~}~~~~~}~~~|~~~~~~~}~}~~~~~~~~~}}~~}~~}}~}~~~~~~~~~~~}}}~~}~~}~~}~}~~~~~~~~~}~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~|~~~~~}~~}~~~}|~~|~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~~~~}~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~}}~}~~}~~~~~~~}~~~~~~}}~}~~~}}~}~~~}}}}}}~}~~~}~~}~~~~}}~}}~~~~~~}~~~~~~~~~|}~~}~~~}~}~}~~~~}~}~~}~}~~~~~~~~}~}~~~~~~~||~~}}}~}}~~}}~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~}~}~~~~~}}~}~~~~~~~}~~~~~}~}~~~}}}~}~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~}~~~~~~~~~~~~~~}}~|~~}~~~}~}~~~~~}~~~~~|~~~~}~~~~|~}~~~~~}~}~~~~}~}~~~}}~}~~~~~~~~~}}}}~~~}~~}~~~~}~|}~}~~~}~}~}}~~~~~~~~~}}~~}}~~~}}|}|~}~~~~~~~}~}~~~~~}}}~}}~~~~~~~}}}~}~~~~}~~~~~}~~~~~~~}|~}}}~~}~~~~~~|~}~~~~~~~~~~}~}~~~~~~~}}~}~}}~~~~~}}~~~}~~~~~}~~~~~}~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~}}~~}~~~~~~}~~~~~~~~}}~~~}~~~~~~~|~}}}~~~~|~~~~~~~}~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~}~~~~}~~~~~~~~}~}~}}~~}~~~}~}}~~~~~~}}}}}~}~~}}~~~~~~~~}~~~~~~~~~~~}~~|~~}~~}|~}~~}}~~~~~}~}~}~~}~~~~~}}}~~~~~~~}}~}~~}~~}}~~~|~~~~~~~}~}~}~~~~~~~~~}}|~~}~~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~~~}~~~~}~~~~~}~~}}}~}~}~~~~~~~~~~~}~}}~~}|~~~|~~}}|}~~}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}~~|~~~~~~~~}~~~~}~}~~~~}~~~}~~~~~~~~~}|}}~~}}~~}~~~~}~}~}}~~~}}}~}~~~~}~}}}~~}~~~}}}}~}~~~}~~~~~~}}~~}~~}~}~~}}~}}~~~~~}~~~~}}~~~~~~~~}}}}~~}~~~~~}~~~~}}~}}~~}~}~}~~~~~}~~~~~}}~}~~~~~~~~~~}~~}}~~~}}}}~}~~~~~~}}}~~~}}~}}}}~}~}~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~}~}~}}~~~~~~~}|~~~}~~~~~~~~}~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}~~~}~}~~~~}~}~~}}~~~~}~~}~}}~}}~}~~~~~~~~~}}}|~~~~~~~}~~~~~~~~~~~}~}~|}}}~~~}~}}~~~~~~~~~~~}~}~~~~}~~}~~~~~~~|~}~}}~~}~}}~~~~~~}~}~~~}~~~~}}~}}~~~~~~}}~~}~~~~}}}}}~~}~~~~}}~}}}~~}~~~~~~}}}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~}~~~~~|~~~~~~}~~~~~~~~}}~}~~~~~~}|~~~~~~~~~}~}||~}}}~}~}~~~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~}}}}}~~~~~~~~~~}~~}~~~}}~~~~}~~~~}~~~~}~}}}~~~}}}~}}}~~~~~~~}}}}~~|~~}~~}~}~}~}~~}~~~~~~}~~~~|~}~}~~~}}~}}}~}~~~}~~~}~~~~~~~~}}|~~}~~~}~~~~}~}~~~}~~~}~}}~}~~}~~~~~~~~~~~~}|~~~~~~~}}~}}}~}~~~~~~}~~}}|~~~~~~~}}~}~~}~~~}~~~~|}~~}~}~~|~}~~~}~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~}~~~~}~~}}~~~~~~~|~}~~~}}~~}}}~}}}}~~~}~}~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~|}~~~~~~}~~~~}}}~~~~}~~}~~~~}~}}}~}}~~~~}}~}}~~~~~~~}}}~}~}~~}~~~}}}~}}}~~~~}~}~~}~|~~}~}}}}~}~~~~~~~}}}}~~~}~~~~~~}~~~~~}~~~~}}}~~}}~~~~|~|~}}}~}~~~}}}|~}}}~~}~~~~}~}~}~~~~~~~}~~}~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~}}~~~}~~}~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~}}~~~~~~|~}}~~}~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~}}}}}~~~~}}}}~~}~~~}}}|~~}}~~}~~}}~~~~}~~}}~~~~~}}~}~~~~}~}}~~~~~}~}~~~}~~~}~~}~~~}}~~~~~~~~}}~~~~~}}~}~~~~~~~~~~}|~}}~~~~~~~~}|}~}~~~~~~~~}~}}~~~~~~~~}}}~~~~}~~~~~}~}~~~}~~}~~~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~}~}~~~~~~~~~}~~}~~~}~}}}}~~~~~~~~~~}~~~}~~~}}~~}}~~~~}~}~~~~~~~}~}~~~~~~~}~~~}}~}~~~~}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~}~~~~}~~~~~~~}~~}~~~~~|~{|~}~~~~~~~}}}~~~~}~~}}~~~~~~~~}}}~~~~}~~}~~}}~~}~~}}~~}~~~~~~}~|}~~~~}~}~}}~}|~~~~}~~}~|}}}~~}~}~}}}~~~~~~~~~~~~~}~~~~}~}~~~|~~}~}}~~}~~}}~~~~~~~~~~}}~~}~~~~}~~~~~~}~~}~~}~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~~~}~}}~~|}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~}|~}~}~~~~~}}~~~}~~~}~~~}~}~}~~~}}~}}~~}~~~~~}~}}}~~~~}~~~~~~}~}~~~~}~}~~~~~~~~~}~~~~~~}~|}~}~~~}~~~}~~~~~~~~}}|}~~~~~~~~~~~~~~~~~~~~}~~|~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~}~~}~~~~~~}~~~~~}}~~}~~}~}~}}~}~~~~}}~~}~~}~~~~}~}~}~~~}~~~~~~~~~}~~~}}~}~~}~~}~~~}~}~}}}}~~~~}~}~~~}~~~~~~}|}}}~~~~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~~}}~}}}~~~~}~}~}|}}}}~~~~~}}}}~}~}}~~~~~~~}~}~}~~~~}}~}}}}~~}}~}}}~}~}}}~~~}~}~~}~~~}~~~}~~~~~~~~}|}~}~~}~}}~~~~~~~~~~~}~~~~}~~~~~~}~}~}}~~~}}}~~~~~~~}~~~~~~}~~~~~}}~}~}~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~}}~~~~}~}}~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~}}~~~~~~~~}}~}~}~~}~~|}~}}~~~~~~}~}}~~~~~~~~~~}~~~~}~}~~~}~~~~~~}}~}}}}}~}~~~~~~|~~~~~~~~~}~~~~}}~~~~}}~}~~}~~~~}~}~~~}~~~~~|}}~}}~~~~}~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~}~~~~~~~~~}}~}~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}}~}}|~}~~~~~}~}}~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~}}}~~}}}~~~~~}}}~~~~~~~~~~~~}}||}|~~~}~~~}~~~}~~~~~~~~~~}~}~~~~~~}}~~~~~~}~~~~}}~~}~}~~~~}}}~~}~~~~~~~~~~~~~~|}}~~~~~}~~~}~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~}}}~}}~~~~~~~~~~~}~~}~~~~}}~~~~}~~}~~~~~~~~}~~~~~~~}~}~|~~~~~~}}~}}|}}~~~~~~~}~~~~~~~~~~}~~}~~~~}~}~}}~~~~~~|~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~}|~~~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}}~~|~~~~~}~~~}~~}~~~}}~~~}~}}}~~~~~~~~~}}}}~~~}~~~}}}~}~~~~~}~}|}~~}|~~}}~~~~}~}~~~~}~~~}}~}~~}~~}~~~~~~~~|~}~~~~~}~~~~~~~~}}~~}~~~~~~}~}~~}~}}~~~~~~}~~~~}~~~}~~~}}}~~~~~~}}}}}~}~~}~~~~}~}~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~~}~~~~~~~~~~}~}~~~~}~~}~~~~~}~}}~~}~~~~~~~}~~~~~~~~~}}~~}}~~~~~~}~~~}}~~~~~~~~~~~}}|}~}|~~~~}~~~}}~~~}~~~~~~~~~~~~}}~}}}~~~~~~~~~}~~|~~~~~}~~}}~}~}~~~~~}~|}}~~~~~~}~}~}|~~}~~}~}~~}~}~~~~~~~}}~~}~}}}~}~~}~~}}~~}~~~~}~~}~~~}~~~}}~~~}~~~}~~}~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~}~~~}~~}~}~~}}}}}~~~}~~~~~~~~~}}~~~}~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}}~}}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~}}~~}~~}~}~~~~~}~}}~~~~~~~}}}}}~}~~~~~}}~~}~}~}}~~~~~~~~~}}~~~~}~}}~~~~}~~}~~}}~}~}~~~~~~}}~~}}~~~~~}}}~}}}~}}~~~}}~~~~~|~~~~~}}~}~~~~~~}}}~~}~}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~}|~}}~}~}~~~~~~~~~~}~~~~}~~}~~~~~~~~~}}~~~~}~}~~~~}~~~~~~~}~~~}~}~~~~~~~}~|}~}~~~~~~|}~~~~~~~~~~~~~~~~}}|~~~~~}}}~}~~~}~~}~}~}~}~}~}~~}~}}~~}}~~~~~~}~}~~~}~~~~~~}}~}}~~~~}~}}~|~}~}~}~~~~~}~~~~}}}~~~}~}~~~}|}}~~~~~~}~}}~}~~}}~~}~~~~~}~~~~}~~~~~~~~~~}}~~~~}}~}~~~}~~}}~}~~}~~~}~~}~~~~}}~~~~}~~}}~~}~}~~~~~}~~~~}~~~~~~~~}~}~}}}~~}~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~}~}~~~~~~}~}}}~~~~~~}}}~}}}~~~~}~}}~~}~~~~}}~~~~~|~~~~}~~~~~}~}}~}~~~~}~~}~~}~~}~~}~~}}~~~~~~~~~}}}}}}~}}~}~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~}}~}~~~~~~~}}~~}~~~~~~~~~~~}}~~~~~~}~}}~}~}~~~~}~}~~~~~~~~~}}~~~}~~~|}~~~~~}~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}~~~~}~~~~~~}}}~}~}~}~}}~~}}~}~~~}~}~~~~~~}~~~~}~}~~|~}~~~~~~~}~}~~~~~~~~~~}~~~}}~}~~~~}}~~~}~}~~~~~~~~~~~~}~}~~}~~}~~~~}|}~~~~~~~}}~~~~~~~~~}}}}~~~~}~}~}~~~~~}}~~}~~~~~~~~~~~~~~~~~|~~}~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~~~~~~}~}~}}~~~~~}~}~~~~~~}~}~~~~~~}~~~~~~~~~}}}~~~~~~~}}~}}}~~~~~}~~}}~}~~~}|~~~~|}}~~~~~~}}~}~}}}~~~~~~}}|}}}~~~~}~}~~~}}~~~}~}~~}~~~~~~}|~}~~~}~~~~~~~}}~~~}|}~~~~~~~~}~~~~~}~~~~~}}~~~~~~~}~~}~~~~~~~~~~}~}~}~~}~~~}~}~~~}~~}~~~}}}~~~~~~~~~~}~}~}~~~~~~~~~}}}}~~~~~~~~~~}}~~}~~~~}~~}~~~~~~}|~}|~}~}~~~}~}~}~}}}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~}}~}~~~~}}}~~}~~~~}~||~~~~~~~}}~~~~~~~~~~~~}}~~}}~~|~}}~}~~~~~}~~}}~}~~~~~~~}}}~}~~~~~}~~~}}~~}~~~~}~~}}~}~~~~~~}~}~}}~~~~}~~~~}}}~~}}~~~~~~~~}~~~~~~}}}~~~~}}~~~~~~}~~~|~}~}}~~}~~}~~}~~~~~}~}~~}}}~}~~~}~~~~~~}~}}}~~~}~~~~}~~}}~~~~~}~~~~~~}~~~~}}~|~}~}|~~~~~~~~~~~|~~~~~~~~}~~~~~}}~~~~~~~~}~~~~}}~~~~~~~~}~}}~~~~~~~~}}~~~~~~~}~}}~~~}}~~}~~~~~}}~~~~}}~~}~~~~}~}~~~~}~~}~}~~~~~~~~~~}~~}~}~}}}}~~~~~}}~~~~~~~~~~|}~}~~~~~~~~~~~~~~}~~}~~~}}~~~~~}~~}~~~~~}~~~}~~~~}~}~}~~~~}~}~}}~~}}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~~~}~~~}}}~~~~}}~~}~}}~}~~~}|~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~}}~~}~~~}}}}}~~~~}|~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}|~~~~~~}}~}~~~~~~~~~~~}}}~~~~~}}~~~~~~}}~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}}~~~}~~~|~~|~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~|~~~~~}}}}~}}}~~~~}~~~~~~~~}}~~~~}~}~~~~~~}}}~~~}~~~~~}}}}}}~~~~~~}}}~~~}}~}}~~~~}}}~~~~~~~~~~}~~}~}~}~~~~~~~}}~~~}~~~}|}}}}}~~~}}}~}~~~}~~~}~}~}}~~}~}~~~}~~~~~~}~~}}~}~~}~~~~~~~}}}}}~~|~~~~~~~~}}}~}~~~}~}~}}~~}~~~~~~~~}~~~|~~~~~~~~~~~~~~}~|~}~~~~~~~~~}~~~~~~~~}}}}~}~~~}}~}}~~~}}}}~~~~~}~~}~}~~~~}}~~~~~~~}~~~~~}}~~~~~~~~}~~~}~|}~~~~~}}~~~~~~}}~~~~~~~~}}~~~~}~~~}~~}~~~}~}~~~}}~~~~}~~~~~~~}}~~~~~~~~}~~}~~}~~~~~}~~}~~~~~}~~}~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}}}~}~}~}~~}}~~~}~}}~~~}~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~}~~}~~~~~~}}~~~~~~}~}}~~~}~}~~~}}}}~~~~}~}~}}~~~}~~~~}}}~~}~~~~~~}}}}~}~}~~}~}}}}~~~}~~~}}~|}~}~~~~~}~}~}~~~~~~~~}~~}~}~~~~|}~~}~}~~~~~~~~}}}}~~~~}~}}}~}}|~~~~~}~}}}~~~~~}~~~~}~}~~~~~~}}~~~~~~}~~}~~}~~~}~~~}~~|}~~~~~~~~~}~}~~~~~~~~~~~~~~}~}~~}~~~~~}~}~~~~}~~~~~~~~~~}~}~|~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~~}~~~~~~~~|~|~~~~~~~~~~~~~~~~~}}~~}}~~~}~~~}}}~~~~}~~~~~~~~}~~~~}~~~~}~}}~~~}}~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~}|}}~~~~~~~~}~~}~~~~}}~~~~~~}~~}}~}}}~~~~}}}}~~~~~~}}~~}~~~~~~}~|~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~}~~}}~~~~~}~~~~|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~|}~}~~~~~~~~}}~~~~~}~~~}~~~~~~~~|~~~~}}}~~}~~~~}~}}~~~~~~~~~}~}~~}}~~}~}}~~~~~~~|~~}~}~~~~~}}}~~}~~~~~~}}~~|~}~~~~~}}~}~}~~~~~}}~~}}~~}~~~~~~~}}}~~~~~~}~~~~}}~~|~~~~~~~~~~~}}~}~}~~~~~~~}~~~~}~~~}~}}~~~}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~}~~~|~}~}~}~}}~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~}}}~}~~~~~~~~~}~~}~~~}~~~~~~~~~~}~|}~}~~~}~~~}~~}~~}}}~~}~~~~~~~~~~}}}}~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~~~}|~~~}~|~}}~~~~~~~~}}~~~~~~~}~~~~}}~~~}~~}~~~~}}~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~}~}|}~~~~~~}}~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~}~}~~~~}~}~~}~~~~~~~~~~}}}~~~}~~}~}}~}~~~~~~~~~}~~}~}~}~~}~}}~~~~~~~~~~}}~|~~~~~~}~}|}~}}~}~~~}}|}}~~|}}}~~~~~}}~~~|~~~~~~~}}}~~~~}~~}|}~}~~~~~~}}}~~}}~~~~~~~}~}~~~~~~}}}}~~~~~~~~~}}~}}~}~~}~}~~}~~~~~~~~}~~}~}}~~~~}~~}~~}}}~~~~}}~~~}~~~~~~}}~~~}~~~~~~~~~}~~}|~~}~~}~}~~~~~~~~~~~~~~|~~}~~~~~}|~}~}}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}}}}~~~~~~~}~~~}~~}~~~~~}}}~~}~~}~}}}}~~~~~}~~}~~~~~~}~}~}}~~~~~~~~}~}~}~~~~~~~~~}~|}}~}~~~}}}}~~}~~~~~~}~}~}}~~}~~~~}~}~~}~}~~~}~~}~~~~~~~}~~}}~~~~~~}~~~~~}~~~~~}~~~~}}~}~~~~~~~}~~}}~~~~~}~}}}}~~~~~~~~~~}}~~~~}~~}~}}~~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~|~~}~~~}~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~}~~}}~}~~~~~~~~}~}~~~~~}}~~~~~~~~~~~}}}~~~~~~}~}}~~~}~~~~~}~~~~}|~}}}~~~~~~~~}~~}~~}}~~~}}~~}}~~~}~~~~~~}~~|~~~~~~}~~~}~}}~~~~~}~~}~}}~}}~~~~~~~~}}~~}}~~~}~}~~}}~~~~}~~}}~~}}~~~~}}~~}~}~~~~~~~~~~}~~~~~}~~~~}~}~~~~}~}~~~~~}}~}~}~~~~}~~~~~~~~~~}~~~~}~|~}}~~~~~~~~}~}~}~~}~~~~~}}~~~~}~~~~}~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~}~}}~}}~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~~}}~~~}}~~~~}~~}}~~~~~~~}~~}~~~~~~}|~~}~~~~~~~}~~~~}~~~~}~}~}~}~~~~~~~}|~~~~~}}~~~~~~~|}}~~~~~}~~~~~}~~~~~}~~}}~~~~~~}~~~}}~~~~~~}}~~~~}}~~~~}}|~~~~}~}~}~~}~~~~~~~~~}}}~~~~}~~~}~}~~~~~~~|~}}~~~~~~~~}~~~~}}}~~~~~~~}~}~~~~~~~}~}}~~}~~~}~~}~~~}~}}}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~}}~~~~~}~~~~~}}~}}~~~~}~~}~}~~}~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~}~}~}~~~~~}~~~~~~~}~}}}~~~~~~~}~~}~}~~~~}~~~~~}~}~~}~~~}~}~~}~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~|~}~~~~~~~~}~~~~~}~~}~~~~}}~~}~~~~~}~~~~}~~~~~}}~~}~~~~~~~}}~~}}~~~~~~}~~~}}~}~~}}~~~}~}~}}}~}~}~~~~~}~~}~}~~~~}|}}~~~~~~}~}~}}~~~~~}}}}~~~~~~~~~}}~}~~~~}~~~}~}~~~~}~~~}~~}}~~}}~~}~~}}~~~~~~~~~}~~}}~~}}~~}~}~}~}}~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~}~|}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}}~~~}~~~~}~}~~~~~~~}}~}}}~~~}~~~}~}~~~}~~~~}~~}~~~~~~~~}}}}~~~~}~}}~}~~~~|}}~~~~~~~~}~~~~~~~}~~~}}~~~~~}~~}~~~~}}~}~~}}~~~~~~~~~~}~}~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~}}~~}~}~}~}~~~~~~~~~}~~~~~}}}}~~~}~~~~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~|~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~}}~}~~}~~}~~~~}~}~~~}~~~~}}|~~~}}}~~~~~~}}}~~|}~~~~~~~~}}|}~}~~~~~}~~|~}}~}~~~~~}}~}}~~~~~~~~~~|~|~}~~}~~}}}~}~~~~~~~}}~~}~~~~~~~}}~}~}}}}~~~~}~}}}~~~~~~~}~}~}~~~}}}~~}~~~~~~~~~~~}}~}}~~~}}~}~}}~~~~~~~}~~~}~~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~}~~~~}~~}}~~~~~~~~}}~~~~}~~~~~}|}}~~~}~~~}}~~~~~}}~~~}~~~~~~}}~}~~}~~~~~~~~~~}}}}~~~}~~~~}}~~}}~~~~~}|~~}~~~}~}}~}~~}}~~}}}~~~}~}}}~}~~}~~}}~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~}}~}~}~~~}~~~~}}}~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~}~~~~~~~~}}~~~}~~~}~~~~~~~}~}}~~~}~~~~~~~}}~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~}~~~~~~~}~}~~~~}~~|~~~~~~~}~}}}~~}~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~~~~}}}~}~}~~~~~~}}}~~}~~}~~~~~~~~~~}}}}}~~~}}~~}}~~~~~~}}~}~~~~~~~~~~~}}~~~~}~~~~~}}~~~}~}}~~}~|~~~}~~~}|}}}~}}~~}~~~}~}}}}}|}~~~~~}~~~|~~~~~}~}~~|}~~~}~~~~~~|~~~~~~~}}~}~~~~~~~}}}~~~~~~}}~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~~}~~~~~}~~}~}~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~~~}~}}}|~~~~}~~}}~}}~~~~~~|~~~~}~~~}~}}~~~~~~~~~|~~~~~~~~~}~}~~~~}}~}~}~}~~~~~}}~~}}}~~~~}~~~}}}~~~~~}~~|}~}~~~}}~~~}~~}}}~~~~~~~~~}~}~~~~~}~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~|~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~}~~~~}~~~~}}~~}}}}~~~~}~~~}~~~~~~}}|~~}}~~}~~~}}}}~}~~~}~~}~~}}}}}~}~~~~}~~}}~~}~~~}}~~~~}~}~~~}~}~}}~~~~}~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~}~}~}}}~~~}~~~~}}}~~~~~}~~}~~}~~~~~}~~~~}~~~~}~~~~}~~~~~~~~}~}}~}~}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~}~}~~}~~}~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~}~~~~}~~}~~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~}}~}~~}~~~~~}}}~~}~~~~~~}}~~~~}~~}}~~~~}~}}}}~~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~}}~}~}}~}}~~~~~}~}}~~~~~}~~~~}}}~~~~~~~~~}~~}~~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~~}}}~}~~~~}~~}}}~~~~~~~~~~}}}}}~~~~}~~~~~~~~}~~}~~~}~~~~}~~~~}~~~~}}~~~~~~~~~~~}~~}~~|~~~~~|}~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~}~~~}~~~}~~~}~~~~}~~~~~}}~}}}~~~~~}~~~~}}}}~~~~}~}~}~~~~~~~}~~~~}|~~~~~~}}~}|}~}~~~~~~~~|~}}}}}~~~}~~}~}}~}|~~}~}~}}}|}}~~~~}~~}}~~}}}~~~~~~~~}|}}}~~~~}}~~|~~}~~~~}~~}}}~}~~~}~~~}~~|~}~~~~~~~~~~~}}}}}~}~}~}~}~}~~~~~~~}~~}}}~}~~~}~~}~~}~}}}}}}}}}~}~~~}~~~~~~~}~~~~~~~~}~~~~}~~}~}}~~}}|~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~|}}~}~~~~~~~~}~~~~~~~~}~~~~}}~}~~~~~~}}~~}~~}~~~~~|}~~~~~~~~}~~}}~~~~~~~~}~~~}}~}~~~}~~~~~~}~~~}|~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}}}~|}~~~}~~}}~}}}~~~~~}}~}}~~~~~~~~}~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~|}}}~~~~~}}}~}}~~~}~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~|~~~}}~~~~~~~}~~~}}~}~}~~~~~~~}}~~~~~~~}~~~}~}~~~~~~~}~~~}~}~~~~~~}~~}~~}}}}~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~|}~}~~~~}~~~}}~~}~~|~~}~}}}~~~~}~~|~~~~~}~~~}~~}}}~~~~~~~~~~~~|~~~~~~~~~}~~~}~}~}~~~~~~~~}~~~}~~~|}~~~~}~~}~~}~~~}~~~~~~~~~~}}~~}~~~~~~}~}~}}~~~~~}~~}}~~~~~~}~~~~~|~~}~~~~~}~~~}~}~~~~~~}}~~~~~~~~}~~}~~~~}~}~~~~~~~~~~}~~~~~~~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~~}~}~~~~}~~}~~~}}~}~~~~~}}}}~}~~~}~~~}}~~~~~~~~}~~~~~~}~~~~}}~}~}~}~}~~~}~}~}}}}}~~~~}~}}~}}}~~~}~~}~~}}}}}~~~~~}~}~}~~~~~~}}}}~}~~~~}}~}~}~~~~}}}}~}~~~}~~~~~~}~||~~}}}~~~~~}~}}~~~~~~~~~}~~}|~~}~~~~~}}}~~~}~~~~~~}~}~}||~~~~~~~~~}}}}~}~~~~}~~~~~~}~~~}}~}~~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~~~~}~~~~|~|~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}~|~~~~}~~~~~}~~~~~~~}}~~~~~~}~}}}~~~~~~}}~~~}~~~}}~~|~}~}}~~~~}~~~}}}~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~}|}~}}}~~~~~~}~~}~~~~~~~}}~}~~~~~~}~~}}~~~~}~~~}}}~}}~~~}}~~~~~~~~}}~~~~}~}~~}~~~~~}~}~~~~}~~~~}~~~~}~~~~~~}}~~~~~~}}~}~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~}~~~~}~}~~~}~}~}~~~~~~~}~}}~}~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~~~~~~}}}~~|~}~~~~~}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~}~~~}}~}}~~~~~}~|}~}~~}~~~~}}~~}~}}~|}~}}~}~~~~~~|}}}}~}~~~}~~~}}}~~~~~~~~~|}~~~}~}}}}~}~~}~|}~|~}~~~}~~}~~}~~~~~}~~~~}~~}}~~~}~~}~}~}}~|~~~~}~}}~~~}~~|~}~~}}~}~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~}}~~~}~~~~~~~}~}~~}~~~~~~}~~~~~~~~}}}~}}~}}}~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~}~}~~~~}~~~~~~~~~}~~}}~~~~~}~~~~}~~~~~|~}~|~~}~~~~~~~~}}}}~}}}~~~~~~|~~}}~~~~~~~~}}}~}~~~~~~~~}~}~~~}~~}~~~~|}~~~~~~~}~~~~~}}~~~~~}~}~~}~~~~}~~~~|~}~~~~~~~}~}~~}~}~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~}}~~~~~~}~~~~~~~}}~}~~~~~~~~~}|}~~~~~~~~~~}}~~~~~~~~~}}~~|~~}~~}~~~~~}~~~}~~~|~~~~~~~~~~~}~~~~~}~~~}~}~~~}~~~~~~~~|~~}}}}~|~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}~~~}}~~~}~~~}~~~~~}}}}~~~}~~~}~~~~~~~~}~~}~~}~|~~~~}~~~~}~~~~~}~~}~~~~}~~}~~}~~~}~~~~~}}~}~~}~~~}~}~}~~~}~~~~~~~~~}~~~}~}~~}~~~}~~~}~~}~~}~~~}~~~~~}}~}}}}~~~~}}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~~~~~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~}|~|}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~}~}}~~~}}~~~~}~~~~~~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}}~~}~~~}}~~|~~~~~~~~~~~~~~~~~~~}~}}}~~~}~}~}~~~~~~~}}~~~}~~~~}~~~~}}~}~~~~~~}~~~}~}~~~~~~}~}~~}}~}}}}~~}~~}}~}~~~}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~~}~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~}}}}}~~}~~~}~~}~~~}~~~}~~~~~~~}}~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~}~~~}}}~~}}~~~~}}}}~}~~~}~~~}}}}~}~~~~~~}~|~}~~}~~}~~}}}}}~~~}~}}~~}}}}~~~~~~~}~}}}~~~~~~~~~}~~}}|~~~~}~~~~~}}~~~~}~}}}}}~}~~~~~~~}~~}~}~}~~~~~}}}}~~}~~}~~|~~~~~~~~~~~}~~~~~}~~|}~|~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}|~}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}|}}~~~~~~}~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~~|~~~~~~~~~~}}~~~}~~~~}~~}}~~~~~~~~~~~}~~~~~~}}}}~}~}~~}~|~}~~~~~}}}~}}~}~~~~~~~~~}~~}~~~~~}}~~}~}}}~~~~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~~}}}~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~}~}~}~~|~}}~~~~}}~~~~~~~~~~~~~~~}}~~~~}~~~~~}}~~}~~~~~}~}~~}}~~}~~}}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~}~~~}~}}}~}~}~~~~~~~~~~~~}~~~~~~~}~}}}}}~~~~~~|~~}~~~}~~}}~~}~~~~~}~}}~~~}}~~~~~~}}~~~}~~~~}~~~~~~~~~~}~}}}}~~~~~~}~}~|~}}~~~~~~~~~~~}~~}~~~~~~~}}}}}~~~}~~~}}}~~~}~~~~~~~}~~~~~}~~}}}~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~}}}~~~~~~}~}~~~~~~}~}}}~~~~~~~~~~}~}~~~~~}}}}}}~~~~~~~~~}}~}~}~~~~~}}}}~~|}~}~~~~}}}~~}~~~~~~}~}}}}}~~~~~}}}}}~~~~}~~~~~}}~~}~~~}}}}}~|~~~}~}}}}~}~~}~~}}~|~}}~~}~}~~~~~}~~~}~~}~~}~}~}}~~~~~~~}~~~~~~~~~}}~~~}}}}}~~~}}~~~}}~}~~}~~~}~}~~~~~}~}~~}}|~~~~~~~}~~~~}~~}}~~~~~~~}~~~}~}~}~~~}~}~~~}}}~}}}~~~|~}~}}}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~}~~~~~~~}~~}~~~}~~~~~~}~~}~~}~~}}~}~~~~~~~~~}~~~~~~}}~}}}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~|~}~~~~}|}~~}~~~~~}~|~~~}}~~~~~}~~}|~~}~~~~~~}}~~~~~~~~}}~}~~~~~~~}~}~~}~~~~~}~~~~~~~~~~}~~~}~~~~~~~}}~}}~~}}~~}~~}}~}~~~~~}~}~~}~~~}~~~~~~~}~~~~~~}~~~}~~~}~~~~~}~}~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}~}~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}}}~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}~}~~~~~~~|}~~}~~}~~~~~~~~}~~}}}~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~}~~~}~~~~~}~~~}}~}~}~~~~~~}~~~~~~~~}~~~}~}}~~}~~~}~}}~~~}}}}~~~}}~~~}~~~}~~~~~~~~}~}~}~~}~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~}~~}~}~~~}~}~}~~~~~~~}~~~~~}~~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~~~~~~}}~~~~~~}}~~}~~}~~}~~}}}}~~|~}~~~~~~~}~~~~}~|}~~}~~~}~~~}~~~}~~}~~~}}~~~~~~}~}~~}~~~~~~}}~~~~~~~~~}~~|~~~~~~}~}~~}~~~~~~~~~~~}~}~~~~~~~~~}}~~~}~}}~~~~}~~~~~~}}}}}}}~~~~~}}~~~}}}~~~~~~~~}}~}|}~~~~~~~~~}}~}~}~~~}~|~~~~~}}~~~~}~~~~~~}}~}}~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~}~~~~~~}}~~~~}~}}~}~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}~~}~}~~}~~}}~}~~~~~}}~}}}~~~~~~}~~~~}~~~~~~~~~~}~~}~~~~}~}~~~~~~}}}}}~~}~}~~~~~}~~~~~~~~~~~~~~}~}}}~}}~~~~~~~~~|}~~~}}~~~|}~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~}}}}~~~~~~}~~~~~}~~~~~~~~~}}~}~}~~~~|}}~}}}~~~~~~~~~~|~~~~}~}~~}~~}~~~~}~~~|~~~~~~~}~~}~~}~~~~~~~}}}~}~~~~~}}~}}~~~~~}~}~~~~~}~~~~|~~~~}}}}~~}~~~~~~}~~|~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~}}~~}~~~~~~}~}~~~}~~~~|~}}~}~~~~~~}}~}~~}}}~}~~~|}~~~~}~~~~~~~~~~}}~}~~~~~}~~}~~~~~~}}~~~}~~~~~~~~}}}}}~~}~~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~}~}}}~~~~~}~}}~~}~~~}~}~}~}~~}~~~~~}~~~~~~~~~~}}~~~}~~~~}}|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~}~}~}~~~}}~~}~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~}~}}}~~}}~~}}~~~~}~~}~}}}~~~}~}~~~~~~~~~~~~|~~~~~~~}}}~~~}~~~~}~}~~~~~~~~~~}}}~~~}~}~~~}~}~}~~~}~}~~~~~~}~~~~}~|~~~~~~}|~~}~~~}~~~~~}~~~}}}~~~}~~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~}~~~~~~}~~~~~~}}~}~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~|~}~~~}}}}}~}~~~}~~~~}}~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~}~}}}~}~~~~~}~}~}~}}|~~~~~~~}}~~}~~~}~}~~~}~~~}~}|~}}~~~~~}}~~~~|~~~}}~~~~}}~~}~~~~}|~}~~~~~~~~}~}}~~~}~~}~~~~~}~~~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~|~|~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~}~}~~~~~~~|~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~}~~}~}~~~~}~~~~~}~~~~~~~}~~~}~~}~~~~}}}|~}~~|}~}~~~~}}~~~~~~~~~~~}|~}~~~}~~~~}}}}}~}~~}}}~~~~~~~~~~}~~~}~~~~~~~}}~}}~~~~}~~}~}~~}}~}~~~~}~~|~~~~~}~}~~|~}~}~}~~}~~~}|~}~~}}}~~~~~~~~~}~}~|}~~~~~~~~~~}}~~~~~~~~~}~~}~~}~}}~~~~~~}~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~}}~~~~~~|~}~~~~~}~~~~~~~~}~~~~~}}~~~~}~~~~}~~}~~~~}~}}~~~~~~}}~}~}~}~~~~~~~~~~~~~~~~~~~}~~~}}}~}}~~~}~~~~}}|~}}~~~~~~~~~~~|~~~~}~}~~}~~~~~~}~}~~}~~~}~~}~~~}~~}~~~~~~~}~}}}}~~~~~~}}~~~~~~~~~~|}~}~~~}~~~~~}~}}}}~~~}}|}}|~~~}~~~~}}}~~~~~~~~}~}~}~~~~~~~}}}~~}}~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~~}~}~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}~}}}~~~~~~~~}~~~~}}}~~}~~~~}~}~~~}~}~~~~~~}~}}~~~~~~~~}}~~}}~~~~~~~}}}}~}~~~~~~}~~~~~~}~~~}~}~~~~~~~~}}~}~~~}~}~}~~~~~~~}~~~~~~}}~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~}}~}~~~~~~~}}~}~~~~~~}}~|~~~~~~}}~~~~}~~~~~~~~~~~}~~}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~~}~~~}}~~~~~~}~~~~}~~~}||}~~~~~~}}~~~~~~}~~~~~~}}}~~~~~~~~}~}~}}~~~~~~}~|~~~|~}~~~~}}}~~}~~}}}}~~~~~~~~~~~~~}~|}~~~~~}}}~~~}~~~~}~}|~~|~~~~}}~|}}}~}}~~~~~}}~~~}~~~~~}}~}}}}~~~~~~~~}}|}~}|}~~~~}|~~}~}}~~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}~~~}}~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~}~~}}}~~~~}}}}}~~~~~}~}~}~|}~~~~~}~~}}}}~~~}~~~}~~|~~~~~}~~~~~}}}}~~~~}}~~~}~~~}~~}~~~~}~}~~~~}~~~~}}~~~~~~~~}~}~~~~~}}~~~|~~~~~}}}}}~}~~~~}}~}~}~~~~~~~~}~}~}}}~}~}~~}~}|}}}~~~~~~~}}~~~~|}~~~~}~~~~~|}~~~~}~~}~~}~~~}}~}}}~~~}~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}|~~~~}~~}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~}~~~~~}~}~}}~~~~}|~}~~~~~~~~}~~~}}~~|~~~~~~~}~}}~}~~~~~}~~}}}}~}~~~~~~~~~}~~}~~~~~~}~~}~}|~~~~~~~}~~}}}~}}~~~}~~|~~~}~~~}~~}~~}~~~~~~~}~}|~}~~~|~~~~~~}~~~~~~~~~}~~~}~~~~}|}~~~}~~}~~~~}}~~}~~~~}~~}~~}~~~}~~~~~~~}}}~~~~~~}~}}~~~~}~}~~}~~~~~~~~~}}~~}~~}~~~~~~}~~~~~~~~}~~~~}~}~~~~~~}}~}~~~~~~~~~}~~~~~|~}~~~}~}~~~~~}~~~~~~~}~}}~~~~~~}}~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~}}}~}~~~~~~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~}}}}~~}~~}~~~}~~~}}}}}~~~}}~~}~}}|}~}~~~~~~~}~~~}}|~~~~~|~~~~}~~~}~~~~}~}~~~~~~~~~}~}~}~~~~}~~}~}~~~~~~~}~~~~}~~~}}~~~~}}}~}~~~}~}~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~}}~~~~}~~}~~~~~~|~~}}}~~~~~~~}~~}~~~}~~}~}}~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~}~}~~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}}}~}~~~}~~}~~~~~~~~~~~~|~~}~~~~~~~~~~~~|}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~}~~~~}~}}}}~~~|~~}}~~~~~~~~~}~}~}}~~~~~}~~}~~~}~~~}~}~~}~}~~~~~~}}~}~~}~}~~~}~~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~}}~}~~~~~~}~~~~~~~}~~~~~~}~}~~~~}~~~~~}}~}~~~~~}~~~~}~}~~~~~~}}~~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~}~~~~}}|~}~~~~~~~~~~~}~~~}~~~~}}~}~~~~|~~~}~~|~}~~}~~~}|}}}~~~~~~}}~~~~~}}~~}}}~~}~~}~~}~}}~}~~~}~~~}}~~}~~~~~}~~~~~~~~}~~~}~~~~}}~~}~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~}~~}~|~~~~~~}~~}~}~~~~}~~~}}}~~}~~~}}~~~}}~~}~~}~~}~~}~~~~}}~~~~~~~~}~}}~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~|~|}}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~}~~~~}~~~~~~~~}}~}~~~}}~~~}~~~~}}~~~~~~~~}~~~~}|}}~}~~~~~}~}~}~~~}}~~~}}~~~~~~~~~~~~}}~~~~~~}~~~}~}}}}}~}}~~~~}}~~~~~~~}}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~|~~~}~~~}~~~~~~~~}}~}~}|~}}~~~~~~~~~}}}}}}~~}~~~}}}}}~~~~~~~}}~~~~~~~}~|~~~~~}~~}~~~~}~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~}~}~~}~~}~~}~~~~~~}~~~~~~~}~~~~}}}~~}~}~~~~}}~}~}~}~~~}~~|~}~}~~~~~~}}~~~~~~~~~}~}}~}~~~~~}~}}~~~~~~~~~}~~}}~~}~~~~~~~}~~}}|~}~~~}~}~}}}~~}}~~}}}~~~}}}~~~~}~}}}~~~~~~~~}~}}~~}~~~~}}~~~}~~~~}~~}~~~~~~~~~~~~~}~}}~}~~~}}~~}|~}}}~~~~~~~~~~}~}~~~~~~}~|~}}~}~~~~~}~~~}~~~~~~~~}~}~~}~~~}}}~}~~~~~~~~~}~}~~~~|~~~}}~~~~~~~~~~|~~}~~}~~}~~~~}~~~}~~}~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~}~}~~}}~~~}~~~~}~}}~~~~~~~~}~~}}~~~~}~~~~}}}~}}~~~}}~~~~~~~~~}~~~}~}~|~~~~~~}~~}~}~~~~~~~}~}}}~~}~~~}~~~~}~~}}~~~~~}}}|~~}~}}~~~~}~}}~~~~~}~}~~~}~~~~}~~}~~~}|}}~}}~~}~~~~}~}~}~~~~}~~~~~~~~}~~~~}~~~~~~}}}~~~~}~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}~}}}~~~~~~}~~}|~~~~~~~~~~}~}}~}}~~~~~}~|}~}~~}~~~~}~}}}~~~}~}~}~~~~~~~~}~~}|~}~}~~~}~}~}}~~~~~~~}~~}}}~~}~~~~~}}~~}}~~~~~~}}}~~~~~~}}~}}~}~~}~}}}}}~{}~~}}~~~}~}~~~~}~~~~~~}}}}~}~~~~~}~}~~}~~~~~~}~~~~}}~~~~}}~~~~~|~~~}~~}~}~}~~~~~~}~}}~~~~~~|~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~}}}~~}~~~~~~}}}~}~}~~~~~~~}~~~~~}~~}~}~~~}~}~~~~~~}~~~~~~}}~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~}~~~~~}~}~}}~}}~~~~~}}~~~}~~~~~}~~~~}~~~~~}}~}~}~}}~}~}}~~}}~~~~}~}}~~~~~}~}}}~~~~~}~}}~~~~~~}~}}~}}}~~~~~~~}~}}~}~~~}}}~}}}~~~~~~}}}~~~~~~~~}}}~~~~}~~~~~~~~}~~~~}~~~}~~}~~~}}}~~~~~}~~~}~~~~~~}|~~}~~~~~}}~~~}~}~}}~~~~~}~}~~}~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~}~~~}~~~}~~~}~~~~~}~~~~~}~~}}~}~}|}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~}~~|~}}~~~~~~~~~~}~}~~~~~~}}}}~~~~~~}}~~}~}~~~}~~~~~~~~~~~~}~}}}~}}~}}~~~}~~~~~~~~}|~~~~~~|}~~}~~}~~~~~~}|~}~~~~}~~~}~~~~~~~~~~~~}}~}~~~|~}}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~}~}~~~~~~}~~~~}~~~~~}}}}}}~~~~~~~~}~~~~~~~}~}~~}~~~}~~}~}}~~~}}~~~~}}}~~}}~}~~~}~}~}~~}~}~~}~}}~|}~~}~~~~~~~}}}}~~~}~~~~}}~}~}~~~~}}}}~}~~}~~~~~}|}}}~}~~}~~~}~~}~~}~~~~~~~~~}}~}}}~~~~~~|}|}~~~}~}~}~~}~~~~~~~~~}~}~~~}~~}~}}|~}~~~~~~}~}~~~}~~~~~}}~~}~~~~~~~}}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}|}}~~~~}~~~}~}~~}}}~~~~~~~~~~~~~~~}~}~}~~~}~}}}~~}~~}~~~~~~~~~~~}~}}~~~~~}~~}~~~~~~~~~}~}~~}~~~~~~|~~~}~~~~}}~~~}~}~~~~~}}~~~}}~~~~~~~~~}~}}}|}}~~~}~~~~}~~~~~~~~~}}}}~~}~~~~~~~}|}~~}}~~~~~~~~~~~}~}~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~}~}}~}~~~~~~}}~}~~~}}~~~~~~}~~~}~~}~~}~}~~~~~~~}~~~}}~~}~}}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~}}}~~}~~~~~}~~~}~}~~~~}~~~~~~~~~~}~}~}~~~~}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~~~}|~~~~~~~~}~~~}~~~~}~~~}~}~}}}~~~~~~}~~}~~~~~}~}~~~~}~~~~~~}~}}~~~~}|~~}}}~}}~~}~|}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~~~}~~~~~~~}~}~~~~~}}~|~~~~~~~~}~~}~~~~~~~~~}~~|~~~~~}~~~~}~~~~~~}~}~~~~~~}~~|~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}}~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~}~}~}~~~}~~}~}~~}~}~}~}}~|}}}~~~}~}}}}~~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~}}}~~~}~~}}~~~~~~}}}|~~~~}~}}~}~~}|~~~~}~}}~~}~~}}~~~~}|~~~|~~~~}}~~}~~~~}~~~~~~~~}|}~}}~|}~~~~~~}}|~~}~~~~~~~~}~~}~}~}~~}}~~|}}~}~~}~~~}~~}}}}~~~~}~~}}}}~~~~~~}~~~~~}}~}}~~}~~~|}~}~~}~~~}~~~}}~|}~~~~~~~~}}}}}~~}~~~~~~~}~~}}|~~~~}~~~~~~}}~~~~~}~}~~}}~~~~~~~~~~~~~~}}}~~~~|~~~}~}~}}~~~~}~~~~~~~~~~~}~~}~~~~}~~~}~~~~}~~~~}}~}~~~}~}~}}}~~~~~~}~~~~|}}~~}}~~~~~~}}~~~~~~~~~}}~}~~~~~}~~}}}|~~}~~~~}}}}}}}~|~~~}~~}~}~~}~~~~~~}}}~}~}}}}~~~~~~}}}|}~}~~~~~~~~}}}~}}}}}}~~~~|||~~}}~~~}}~~~~}}~}~~~~}}}}|~~~~}}~}}~}~}}~~~~~~~~~~~~~}}~~}~~~~~~}}~}}}}~~}~~~~~}~|}}}}~~~~~~~~~}}}}~~~}~}~~~}}~}~~~~~~}}}}}}|~}~~~~~}~~}}~~~~~~~}|}~}~}~}~~~~~~~~}~}}}~~~~~~~~~~}}~~~}~~~~}~~~~~}~~~~~}}~~~}}~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~}~}}~~~~}}}~~~~~~}}}}}~~}~}~~}~}~~~~~~}~}~|~~~~~~~~~~~~}~}~}}~~~}~}~}}~}~~~~}~~}}~~~~~~~}~~}}}~~~~~~~}~~~}}~}~~}~}}}}~~~~~~}~}~~~~}}~~~~}}}~}~~~~~~~~~~}}~~~~~~}}}~}~~~~~}|~~~~~}~~~~~~}~~~~~~~~}}|~}|}~~~}}}}~~}~~}}~~~~~}~|~~~}~}~~~|~~~~}~~}~~}~~~~~~~~}~~~~~~~~}}}}~~|~~~~~~}~~~~~~~}~}~~}~~~~~}~~}~~}~~}}~~}|~~~~~~}}}~}}|~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~}}~~~}~~~~}~~}~~}}}}~~~~}~~~~~|}}~~}~~~~}~~}}~}~~~~}~~~}}}~~~}~~}~}~}}}}~~~~~}}}}}~}}~}~~}~~}}|~~}}~}}~~}~~}~}}}~|~~~}~}}~~~~|}}}~~~~~}~}}~~~~~}~~~}|~|}}~~~~~~}}}}}~~|~~~~}~}}~}~~}}~}~~~~~}}}~~}}}~}~~~~}~}}}|~~~}~~~~}~~}}~~~}~~~~}~~|~~~~~}~~}}}~}~}~~}}~~}~~~~~~~~|~~}}~}}~~~~~~~}}}~}~~~}~}~}}}}~}}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~}~~~~}~}~~~}~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~}~~~}}~~}~~~~~~}~~~~~}~~~}~~~}~}}}|~}~~~~}~}|}~}~~~~~~~~~~~}}}}}~}~~~~~}~}~}~~}~~~}}}}}}~}~~~~~}~}}}}||}~~~~~~~~}}~}}}~~~}~~}~}}}~}~}~~}}~~}|~}~}}~~~~~~}}}|}}}~~~}~~}}}~}}~}~~~~~}~~||}~|~}|~}~~~|}}}}}}}~~~~~|~~|~|}}~~}~~~}~~}}}}}}~|~~~~}~~}}|~}~~~~}~}~}~~}}~}~~~~~}~~}}}}~~~}~~}|}|~}~~}}~~}~}}~}~~~~~}~}~~~~~~~~~}~~}~~~}~~}}|}~~}~~}}}~}~~~}~~~~~}}~}}~~}~~~~~~}~}}}}|}}~~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~}}~~~}~~~~~~}~~}}}~~~}~~~~~~~}~~~~}~~}}~~|~}~}~}}~~}~}~~|}~~~~}}}}~~~~~~~~~~~}|}}}~~~~}~~~~~~}}}}~~~}~~}}}~}~}|}|~~}~}~~}}}|~~~~~}~~~}~}~}}~~}~~~~~~}~~}~}~~}~}~~}}~~~~}~~~}~}~~~}~~}}}~~~~}~~}}~}}}}~}~}}~}~~~~~}~~}~}}~~~~~}~~}}}}}~~}~|~~~~~}~}~}}~~~~|}|}~~}~~}~~}}~|}~~}~~~~~~}~~~~}~~~}~~~}~~}~~}~~~}~}~}~~~~~~}~~}}~~}~~~~~~}}}~~~}~~~~~~~~}~~}}~~~~~~~~~~}}}~~|~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}~~~}~~~~~}~}}}~}~~}~}~}~~}|~~|~}}~~|~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~}~~}~}}}}}}}|~}~~~}~}}}}~}}~~~~~~~}~}}}~}}~~}~}~||}~}}}~~~~|~~~~}}}|~~}~}}~~~~}~|}~}|~}}~~~~~~}~}~~~~|}}~}}}}~~}~~}}~~~~~}~~~|~}~~~~}~}}}}~}|~}~~~~~~~~}}}~}}~~}~~~~~~~~}}~}~~}}~~~~~~}}}~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~}~~~}~}~~~~~~~~}}~}~~}}~~~~}}}}~~}~~~~~~~~}|~}}~}~~}~}}~}~}}~~~~~~~~~~~}~~}~~}~~}~~~~}~~}~~~~~~~}~}~~~~~~~~~~|}{~}~~~~~~~}~}}}}}~}~~~~~}}~~~}~~}~}~~}~~~~~~~~~~}~~~}~~}~~}~}~~~}}~~~~~}~}~}~~~}}~~~|~}}~}~}}}}}}}|}~~}~~~}}}}}~}~~~}~~}~~}~}~~}~~~~~~}~}}~~}~~~~~}}}}~~}~~}}~~~~~}}~~~~~~~}~~~~~}}~~}~}}~}}}|}|~}~~~~~~~~}~}|~~~~~~~~~}}~~~~~~~~}~}~~}~~~}~~~~}~~~}}~~}}~}~~}}~~~~~}~~}~~|~}~~~~~~}}~~~}~~~~~~~~~~~}~}~}~~~~~}~}~~~~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}}~~~~}}~~~}~~~~~|~~~~~~~~}~~}~}}~}~~}~~~~}}}~~~~~~~~~~~~~}~~~}}~}~~~}~~~~~~~~~~}}~~~~~~~~}~~~}}}}~~~~~}}~}}~~~~~~~~~~~~}~~}~~~~~}~}|~~}~~~~~~}~}}}~}}}}~~~~|}}}~}}~}~~~~~~~|}|~}~~~~~}}~~}~}}}~}~~~~}}~}}~~~~~~~}~}~||}~~}~~}}~~}}}~~~~~}~~}~~}~~}~~~~}~}~}~~~~~|~}~}}~~~~~~}~~~}~}~}~~~}~}~~}~~~~}~}~}~}~~~~~}~}~}~~~~~}~~~|}~~}}}~~}~}}~~~~}~~}~~~|}~~~~~}~~~~~~}~~~}~~~}~~~}~~~}}~~~}~}~}~~~~}~~~}~}~}}}}}~~}~~}~~~~}}~}~~}~~~}~~~~}}}~~~}}}~|~}~~~~~~~~}~~~}~~~}~}~~}}|~~}}~~~~~|~}~}|~~~~~~~}}}}}}}}~~~~}~|}}}~}}~}~~~~~}}|~~}~~}~~~~~~}~~~~~~~~~~}~}~~}}~~~~}~~~}~~~}~}~~~~~}}}~}~~}~~~~}}}}}~~|~~~~~}~}}}~|~}~~~~~~}}}}}~}}~~}~}}}}~~~}~~~~~~}}~}}}~~~~~~}~}}}~~~~~~}}~~}}~~~~~}}~~~~~~}~~~}~}~}~}~~~~~}}}~}~~~~}~~~~}|~}}~}~~}~~~~~~|~}}}~~~~~~~~}~}}}~~~~}~~~~}~}~~}}~~~~~~~~~}}~}~~~}}~~~}~~}~|~}~~~~~}}}}}}}~}~~~~~}|~}}~~}}~}~~~}}}~~}}~~~~~}~}}|}~~~|}}~~~}}|~}}~}~~}}~}~}~}|}|}}}~}}~~}~|~~~}}}}~~~~}~}}}}~}}}~}~}~}|}~}~|}}~}}}~~~~}}}}}}}~~~~~~~}~|~}~}~}~~~~~}~}}}|~}~~~~|~~}}}}~}}}}~}}}~~}}}}~}~~}~}}}}~~~~}}}~~~}~~~~~~~~}}|}~}~~}}}~}~~~}}}}}}~}~~~}}}~~~~~}~~}}~~~|}}|~~~}}~~~~~~~|}~~~|~~~~~~}~}}}~~|}~}~~~~}~~~}~~~~~~}~~~}~~}~~~~~~~~~~}}~}~}}~}}~|}}}}}~}~~~~~|}~~}}|~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~}}}~}~~~}}}~~}~~~~~~}~~|}~~~}~~}~~~}~~~~~~}}~}~~}}~~~~~}~}~~}}~}~~~}}~~}|}~}~~~~~}}~~}}~~}~}}}|~}}}~~}~~~~~~~}~~~~~~~~~~~}~}~~}~~}~~}~~}|~}~}|}~~}}}~~~~}~~}~}}~~~~~~~~~~~~}}~~}~~~~}~~}}~~}~~~~~~~}}}}}}}~~~~~~~~~}~}}}~~~}~}~}}~~~~~~~~~~~}~}~~~~}~}}}}~~~~}~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~}~}~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}}}}}~~}}~~~~~}}}}~~~~~~~~}~~}}~}}~~~}~}~~}~}~~~~}~~~~~~~~~~}}~~}}}}}}}~~~~~~~~}~~}~~}~~~}~}}}~~}}}~~~~}~}~~~}~~}~~~}}}~}~}~~~~~}~~}}~}}}~}~~}~}~~}|~}~~}~~~~~~}}~~~~|~~~~~~~}}~~}~~~}}~~}}}}}~~}~~~~~~}~~~}}}|~}~}~~}}}~~}~~|}~~~}}~}~~~}~~~~~}~~~~}|~~~~~~~}}~~~~~~~~~~}}~}~|~|~~~}}~~}~~~~~}~~~}~~~~~}}~}~~~~}~~~}}~~~~}~}}}~}}~~~~}~}~}~~~~~~}~~~~~~}~~~}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}}~~~}}||~~~~~~~}}~~~~~~~~~}~}~}}}~~~~~~}}~}~~~}~~~~~~}|~~~~}}~~~~~~}~~~~~~~}~}}~}}~~~~~~~}}~{~~}~~~~~}}~~|}~~}}}~~~}~}~}~~~}}~~}~~}~}}}~}}}~~~}~}}}~}~}~}}~}}~~}~~~~|}}|~}~~~~~}~~}}}}~~}~~~~~~}~|}~~~~~~}}~}}~}}}}}|~}~~~}~}~}~}}~~~~}}~}}}}~~~~~~~~~~}~~~}~~~~~}~~~}~~~~~}~~}~~}}~~~~~~~}~~~~~}~~~~~~~~}~}~~~}~~~~}~~~~~~}}}~~~~~}~}}~~{}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~}}~~}~}~}~~~~~~~~}~~~~~~}}~~~~~~}~}~}~}~~}~~~}~~~~~}~}~~}}~~}~~~~}~~~~~}~~}~~}~~~~~~~~~~}~|~~~~}~~~~}}~~~~}~~~~~~}}}~~~|~}~~~~~~}~~~~~}~~~~~~~}~~~}}~}}}~~~}~~|~}}~~~~}~}~}~}}~~~~~~|~}~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~}}}~}}~~~~}~~~~~}}~}}~~~}}}}~~~~~}~~}}}~~~~~~}~~~}~~~~~~~~}~~~~}~~~~}~}~}~~~~~~}|~~~~~~~~~~}~~~~}~}~}}}~~}~~}~~~|~~~}~~~~}}~~~}~~}~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~}}}~~}~}}~~~}}}~}}~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~~~}}}~}}}~~~}~}}}}~~~~~}}}~~}}~~~~|~}~|}}}~~}~~~~~~~}|}}~}}}~~}~~}~~}~}|~~~~~}~~~}~}}~~}~~~~~~~~|~}~~}}~~}~~~~}~|}}}}~~~~}~~~~}}~}}~}~~~~}~~~}}}}~}~}~~}~~}}}}~}}~~~~}~|~}}}~}~~~~~~~|}~~}~~~~~~~}}~}|~}|}~~~~~~}~|}|~}~~~}}}~~~}|~}~~~~~~~~|}~~}~}}~~~}~}~}}~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}}}}}}~~~~|~~}}}}}~~~~~~}}~~}~}}}}~~~~~~~~~}~~~}~}~~~~}~~}~~}}}~~~~~~~~}~}~~|~~~~~~~}~~}~}}~~~~~~|}}~}~|~~~~}~~}~~~~~~~}~~}}~}~~}~}~~~~~~~}~~~}~~~~}}~~}}}~~~~~~~~}~~}~|}~~~|}~}~~|~~~~~~~}|~~~}}}}~|~~~~}}}~}}~~~~}}}~~}~~~~~~~~~}}}}~~}~~}~~~~}~~}}|}~}~}}~~~}}}}~~}~~~~~}~~~~}~~}~~~~~~~~~}}|}}}}~~~~~~~~~~}}|}}~~}~~~~~~~}}}~~}~~~}}~}}}~~~~~~~}}}~}~~}~~~~~}}~}}}~~~}~}~~}~|}~~}}~~~}~~}~~~~~~~~}}~~~}~~}}~}~~~}~}~~~~}}}~~}~~~~~~}~~~}}}}~|}}~}~~~}}}~~~}}~~~}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~|~~~~~}~~}~~}~~~~}~~~|~}~~~}~}}}~~~~~~~~~}}~~~~~}}~~~}}~}~}~~}~~~~~~}~}~}~~~~~}}~~}~}}~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}}}~~~~~}~~~~}~~~}~~~~~~~~~~}~~|~~~|~~~~~~~}~}|~}}~}~}}~~~}~}~~~}~~~~}~}~}}}~~~~~~~}~~~|~}~}~~~}~~~}}}~~~~~~~}~~~}~~~~}~}}}~~~}~~~}~|~~}~~~}~~~}~~~~}}}}~~~~}~~}~~~~~~~~~~~}~}~~~}~}~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}}~~~}~~~~~}}~~~~~~~~}}~~}}}~}~~}~~}~}~~~}}~~~~~}}}~}~~}}}~}~~~~~}~~}}}}~~}~~~~~~~}~}~}~~~~~~|}~}}}~}~~~~~~|~}}~~}~~~~~~~~~}~}}~~}~~~}}~}}~~~~~}}}}|~}}}}~}~~~~~~~}}}}}}~~~~}}~}}}~~~~~}}}~}|}~}}~}}}~}}}}}~~~~~~}}}|~~}~}~~}~~~}}~}}}~}}}~}}~}~}}}}}~~}~~~~}~}~}~~}~~~~~~~}|}}|}}}~}}~~}~~~}|}}~~}~~~~}}}~}~}~~~~~~~}~~}}~~~~~~}}}~}}~~~~~~}~}}}~~~~~~~~~~}|}}}~~~~~~~}}~}~~~~~~~}~}}}~~|~}~~~~}~~}~~~~~~}~}~~~~}~~~~~~}}~}~}~~}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~~~}}}~}|~}~}~~~~}~~~}~~}~~~}}~~}~~}~~~~~}}}}}}~~}~~~}}}~}~}}}}~~~~~}~~~~}~~}~~~~~~}}~}}}~~~~~~~~}}~}}}~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~|~}~~}~~}~~~}~~~}}}~}}}~~~}~}}}~|}}}~~}~~}~~}}~~}}~~~~}~}~~}~~~~}~~~}~~~}~~~~~~~~~~}~}~}~~~~~~}~~~~~}~}}}~~~~~}}}}}}~~}~~~~~~~}~~~|~~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~|~}~|}}~~~~~~~~}~}~~~}~~~}~~~~~~}}~~~~}~~~}}~}~~~~~~~~~}}~~}|~~~~~~~~~~}}~~~}~}~~}}~~~~}~}~~~~~~|}~}~}}~~~~}~}}~~}~~~}~~~~}~~}~~}|}}~}}~}~}~}~}}}~~~~~~~}}~~}}}~~~}}~~|}~~~}}}~}~}~|~~|}}}}~~~~~~~~}~~~~}}~~~~}~~~}~~}~~}~~}~~~~~}~}}~~~~~~~~}}}}||}~|~~~~~}}}~}{~~~~~}~~~~~}~~~~~~~}~~~~~}~}~~|~~~~~}}~~}}~~}~~}~}}}}~|}~~~}~}}}}~~~}~}~~~~~~~}}~~~~~}}}}~~~}}~~~~}~}~~}~}~~~~~~~}~}}~~~~~~}~~}}}~~~~~~~}~~~}~~~~~}~~~}}~~~~~~}~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~}~~~~~}~}}~~}~~~~}}~~~~~~~}~}}~}}~}~~~~~~~}}}~~}~~~}~}}}}~~~~~~}~~~~}~}~}}~}~}}}}}~~~~~~~|~}}}}}~}}}~~}~~~}}~~~}~}~}~|~~~}~}~~~}~~}}}}}~~~}~~}~~~}~~}~~~}~}}}}~|}~~~~~}~~~}~}}~~~~~~}~~}}|}~~}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~|~}~~}~~}~~~~~~~~~~~}~}~~}~~~}~~~}~~~~~~~~~~~}|~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}}}~}~~~~}~}~}~~~}~~~~~}~}~}~|~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~~~}}~}~~~~~~~}~~~~~}~~~~~~~~~|}}~~~~~~~~~~}}}|}}~~~~~~~~~}}~~~}}~}~~}~~~~~|~}~~~}~~~~}~~}}~}}~~~~~}}~~~}~~~~~|~}}}~}~~}~~}}}~~~~~~~}~|}}~~~~}~~~}}~}}}~~}~}}~||}~~~}~~|}~}~~~~}~~~~|~~~~|}~~}}~}~}}}~~~}~~~|~~~~~}~}~}~~~}~~~~~}~~~~}~~~}~~~}~~~~~~}~~~~~~~~}~~~}~~}~}~~}~~}}}~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~}}~~~~~~~~}~~~}~}~~~~}~~~}~~~~~~}}~}~~~~~~~}~}}}|}}~~~}}~}~~}~~}}}~~}}}}~~~~~~~}~~}~}}~}}~~~}}~}~~}~~~~~~}~~~}~}}~}}~}~~~}~~}}}}~~~~~}}}~~}}~~~~~~}}}}}}}~~}}~}}~~~~}}}~~~~}~~~~~}}~}}~}~~~~~}~}~}~~~~}}~~~~~}~}~}~~}}}}}}}~~}~}~~~~~}~~}}~}}~~~~~~~~|}}}~~}}}~}~~~}~~}~}}~}~~~~~}}~}}~}~~}}~~}~}}~~}~~~~~~}}}~}}}~}~~~~~}~}~}}~~}~~~}}~~~~}~~~~~}}~}~~~~}~}~~~}~~~}~~}}}~~~~~~~}~~~~}}~~~~~~}~}}}}~~~~~~~~}~~}~~~~~}}~~~}~~}~~~~|~}}~~~~~}}}~~~~~~~~~}~~}}~~~~~}~}}~}~~~~~~~~~}}}~~}~~~~~~~}~|~~~~~}~~~~~~}~}~~~~~~~~|~~}}~~~~}~}}|~~~~}~~}}}}}}~}}~}~~~~~~}~}}}}}~~~}}~}}~~}}|~~}}}~~~}}|}~~}~~~}}~~}}~~}~}~~}~~}}}}}~}~~~~~}}}~}~~~~~~}~|~~}~~~}~}}~}}}~~}}}}}~~~}}}~~}~}~~~}~~~}}}}~~~~~~}}~}}|~~}~~}~~}}~}~~}~~~~}~~}}~}~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~}~~~~}~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~}}~~~}}~}~}~~~~~~~~}}}~}}|~~~~~}~}~~}~~~~~~~}}}}}~}~~~}~~}~}}}~~}}~~~}}~}~}~}}}}~}}~~|~~}}~~~~~~~~}}}}}~~|~~~}~~~}|~~}}~~}}||}}~~~~}~~~}~}}}~}~~}~~}~}~}~}~~~~}~}~}~~}~~~~}~}~}}~~}~~~~}~~}~|~~~}~~~~}~||~~}~~~~~~}}}}}}}}}~~}~}}}|~~~~~~~~~}}}~~~~}~~}~}}}}}}}~~~~~~~~~}|~}~}~~~}~~}}~~}~~~~~~~}~~}~}}}~~~~}~~~}~}}~~~~~~~}~~~~}~~~~~}~}~~|}}}~~~~}~~}~}~~~~~~~}}}~}~}~~}}~}|~~~~~|~~|~~~~}}}~~~}}~~~}~~~~~~~~|~}~~~~~~~~~~}~~}~}}}~~~}}~}~~}}~~~}~~~}}}~}}}}~~}~~~~~~}~}~~~~~~}~~~~}~}~~~~~~}~}}~~~~~~~~}~}}~~~~}}~}~~}~~~~}~~}}~~~~~}~~~}}~}~}}}}~}}}~~~}}}}}}}~}~~~}}|~}~~~~~~~~}}}~~}~}}~~~~~}}}~}~}~}~~~}}}}}}~~}}~}|~}~~}~~~~}~~}}|}}~}}~~~}~~~}~}~}}|~~~~~~~~}~}}}}~~}~~~}|}~~~~~~~}~~}}~}}}}}}~~~~~}~~~}}~~~~~~}~}~}~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~}}}~~}~}~~~~}~}~~}}~}~~~}~~~~~}~~~}~~~~~}~~}~~~~}~}~~~}~~}~~~}~~~~~~~}}~}~~~~~}}~~~~~~~}~~}}~|~~}~~~~~~~~}~}|}~~}~~~~~}~}~}}}|~~~~}~}~~}}}}}~~~~~}~~}}}}}~}~~~}}}}|~~~}}}~}~}~~}}}~~}|~~~}~~~~}}~}}}}}}}}~~~}~~~~}~}~~~~}}}~~~|}}~~}}|}}~~~~~~~~}~}|}}}~}~}~~~~~}}}~~}~~~}~~~~}}|}}~~~~}~}~}}}~}|}~~~~~~}}}~}|}~}}~~~~~}~~~}}}}~}~}~}~~~~~}|~}~~~~}}~|~}}}~}~}~}}}~~~}~}}~~~~~~~}~}}}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~~~~}~}|}~}~~~~~}~}}}}~}~~~~~~~~~~~}~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~}~}~~~~~~~~~~}~}~~~}~~~}}~}}}~}~~~}~}}~~~~~}~~~~~~~~~}}~}~}~~~~}~~}}}~|}}~~~~~~~}~~~}~}}~~~~~~~~~}}}}~}}}}}~}~~|}~}~~|~~}~~~}~}~}}|~~~~~~~}~}}}~}}~~}}~}~~}|~~~}~~~~}~~~~~~~~}}}~}~~~}~}~~}}|~~~~~~}}}}}}}~~~}~~~}~~~}~~}~~~|}~~~}~~~}~|~~~}~~}}~}~~|~~~~~~}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~}~~}~}}~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}}}~~}~~~~|}~~~~~~~~}~}~~~}~~~~~}}~~~~}~~~~~~~}~~~~~~}~~~|}~}~}}~~~}~}~}~~}}}}~~~~~}~}~~}}~}~~~~~}~}}}~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}}~~~}}}~}}}~~}~}~}~}~|}}~~}~~~~}~}}}}}~~~~~~~}~}}}}~~~~~}~}}~~}}}|}~~}}~~}~|}~~|~~~~~~~~}}}}~~~}}~~~~}~~}~~}}~~~~~}~}|}}~~~~~~~}~~}~~~~~~}~~~~~}}~}~~~~}~~}~}~}~~}}}}}~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~}}}~~~}~~~~~~~~~}~~~~}~~~~}~}}}~~~~}}|}~}}}~~~~}}~|}}}~~~}~~}~~~~}~~}}~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~}}}~}~~~~}~~~~}~}~}}|~}~~~}~|}~~}}~}~~}~~~}}}~~~~~~~}}}}}}~~~~}}~~}}}~}}~~~}~~~~}~}~}}}}~}~~~~~~~}}}}~}}~~~~~~~}}~~~}~~~~~~~~}~}~}~~}~~~~~~}~}~}}}~~}~~~~~}}~}}~~}~}~~~}~~~}|}}~~~~}~~~~~~|}}~~~~}~~}~}~~~}}}}~}~}}~~~~~~~~~}~~~}}}~~~~}~}~~~}}}~~~~~~}~}~~}}~|}~~~}~}~}}~~}}~}~}~~~}~}~~~~~~}}~~~~~~~}~~}~}}~~~~~~~~}}}}~~|~~}~~~~~~~}}~~~~~~~}~|~~~~}~~}~~~~}~~~~~~}}~}|~~~~}~~}~~}~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~}~~~~}}~~|~~}~~~~~~~~}}}~~~~}~~~~~~}~~~}~~}~~}~~~~~~~~~~}~~}~~}~~~~~}~|}}~}~~~~~}~}|~}}}}}~~~}~~}}}}}~~~~~~~~}}~~~~~~~~~}~~|~~}~~~~~~}~}}}~}}~~~~~~}~}~~}~~~~~~~~~}}}}}}}~}~~~~~~~}~}}~~}~}~~}}}}~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~}~~~~}~}}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}}~}~~~}~~}~~~}~~~~~~~~~~~~~}~~~~}}~~~~~}~~}~~~~~~~}~}~~}|~}~~~~~~}}}~~~~~~~~~~~~~}~~~}~}}~~~~~~~~}}~}~}~~~~}~~}}}~~~~~}~~~}}~}~~}~~~~~~}~|}~~~~~~~~~~~}}}~~~}}~~~}~~}~}~~}~~~}~~}~~}~~}}}~}}}~}}~~~}}~~~|}}}~}}~~~~~~}|}~~}}}~~|~}~~}~~~~}~~}~~}}~}|}}~~~~~~}~}}~~~~|}~~~~}|~}}}~}~}~}~~}}}}}}~|~~~~~~~}~~~~}~~~~~}~~~~}~~~}}~~~}~}~}}}}}}}~}~~~~~~}~}|~~~~~~~~~}||}}}}~~}~~~~~~}}}~~~~~~}~~~}}~~~}~~~~~|~~}~~~~}~~~~~~~}}~}|~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~~~}|}}~}}}~~~~}~~~~}~}}}~~~~~~~}}}~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~}~}~~~}~~~~~~~~}~}~}~}~}~~~~}~}~}}~~~~}~~|~~~}~~~~~~~}~~~}}}~~~}~}~~}~~}}~~~~~~~}~~}||}}|~}~~~~}~~~}~~}}~~~~~~~~}}}~}~|~~~~~}}~}}}~~}~~}~~~~}}~~}~~}~~}~~}~~~~}}~~}~~~~~~}}}}~~}}~~~}~~}}~}~~~~~~~}~}}|}}}~}~~~~}}~~~}~~~}~}~}~}}~~}~~~~~~}~~~~}~}}~~~~~~}}~~}~}}}~~~~~~~}}}}~}}}}~~~}~~}~}~~~~}}}~~~}~~~~~}}}}}~~~~}~~~}}~~}~~~~~~}~}~}~~~~}~~}~}~~~~}}~}~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~}}}}~~}~}~}~~~~}~~~~~|~~~}}~~}}}~~~}~~~~~}~}~~}~~~~}~~}~~}~~}~}~~~~}~}}~~~~}~}~~}|~~~~}~}}~}}~}~~~~~~}}~~}~~~}~~~~~~~~~}~}~}}~}~~~}}}}~~}~~~~~}}~}~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~}~~~}~~~|~~~~~}~~~~~~~~~~~}~~~~}}}~~}~~~~|~~~~}~~~~~}~~~~~}}}~~~~}~~~~}~|~~~~~~}~}~~}}~~~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~~}}~}}}~~~~~~~}}~}}}~~~}~~}~}~~}~~~~}}~|}|}~~~~~~~~~~~}~}~~~~}~}}}~~~~~~~}}~~|}~~~~}~}}~~~}~}}~|~}}|}}~~~}~}~~|~}~~}~~~~~~~~}~~|~}}~~~}~}~~}}}~}|~}~~~}~~~}~}}~}}}~|}}~}~{~}~}~~}}}~}}}}~~}~~~}~}}}|~~~~~~~~~~~~}}}~}}}}~~~~|}}}~~~}~}~~~~}}}~~~}~~~~~~~}}~~}~}~~~~~~~}~~|~}~}~~}~~~}~~}~~}}~~~~}}}}~~}~}~~~}}~}~}}~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~|~}}~~~~~~~}}~~~}~}}}~~~~~~}}~}|~}~~~~~~~~~~~~}~~~~~}~~|~~~~}~~~}~~~~}~~~~~}}~~~~~}~~~~}~~}}}}}}~~~~~~~~~~}~~~}~|~~}}~~~~}~}}}}}~~~~}~}~~~}}~~}}~~}~}~|}~|~~~~~~~~|~}}}~~}~~~}~}~|~}~}~}}~~}~~~~~}~~}}~}~}~~~~~}~|~}}}~~~~~~}~|}}}}}}~}}~~}}~}}{}~~~~}~~}~~~|}|~~}~~~~~~~}}}}}|~}}~~~~~~~|~}}}~}}~~~~}~~~}}}}}}~}~}~~~}~}}~}|~}}}}~}}}}~}~}}~~~~~~~~}}}~|~}}~~~}~~}~|~}}}}}~~}~~}~|~}}~~}}}~}~|}~}}~~~}~~~~~}}~~}~~~~}}~}~~~~~}~~~}~}~~}}~}~~~~}}~~}~}~~~~~~~~~}}}}}|~~~~}~~~~~~}}|~}}~~~~~~}}~}~~~~~~~~}~}|~~~~~}~~~~~~~~~~}~}|}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~}~~}}~~}~~~~~~~}~}~~~~~~}~|~~~~~~~~}~~~~}|}}~~~~~~}~~~}}~}}~~}}}}}~~~}~~~~~~}~~}~}|~}~~~~~}}~~~~~~~~~~~|}}}}~~~~~~~}~}}}}~~~}~}~~~|~}}~~~~~~}~}}~~}~~~~~~~}}}}~}~~~~}}~~~|~~~~~}~~~~}}~~}~~~}~~~~~~~~~}~~~}~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}}~~~~~}~~}}}}~~~~~~~}}}~~~}~}~~~}~~~}~}}~}~~~~~~~~}~~}}~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}}}~~~~}}}~}}~~~~~~~~}}}}~~~~~~~~~}|}~~}~~~~~~~~~}~~~}~}}~}|~~}~~~~}~}~~}~|}~}}~~}~~~}|}}~~~~~~~~}}~~~}~~~}~~~}~~|~|}}~}~~~}~}}}}|~}}~~~~~~}}}|}~}}~~~~~~}~~~}~}~~~~}~~}}}~}~~}}~}~~~}~}~~}~~}~~~}}}~}}}}~~}~~~~~~~}|}}}}}~~~}}}}~}}~~~~~~~}}~~}~}}~~~~}}}}~}}}~~~}}~~~}}}~~~~~~~~~~}~~}~~~~~}~~~~~}}~~~~~~}~}~}}~~~~~~~~~}}}~}~}}~}}~~~~~~~}}}~~~~~~}|~}~~~}~}}~~}~~}~}}}~}~~~~}~}}}}}~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}~}~~~~~}~~}~}~~~~~}~~~~}~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~}}~}}~~~}~}~~}~}~~~~~~}}~}}~~~~~~~}}~~~}~}~~~~~~~~}||}~|}~}~~~~||}}|}~~~~~~~~}}~}~~~~}~~~{~}}}~}}~~~~~~~~}}|}~~~~~~~~}}~~~}~}}~~~~|~}~~~}}}~~~}~}}~}~}}~~~~}~}~}}~||~~~}~~}}}~|~~~}~~}}}}~}~~~}~~~~}~}~~|~~~~~~~~}}}}~}~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~}~}~~~~~~~}}}~}~~|}~~~~~~}~}~~}}}~}~~~}~~~}~~}~}~~~~~~}~}}}}~~~}~}}}~~~~~~~~~}~}}}}~~~~~~}~}}}}~~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~}}|}~~}~~~}~~~}}~~}~~~~~~~}~~}~~}~}}}}}~~~~~}~~}}}}~~}~}~~~~~}~~~~}~~~~~~}~~}~|~~~~~}}~}}~}}~~~~~~~}}{}~}~}~~~~~~~~}}~|}~~~~~}~~}}}~~~}~~|~~~}}~~~~~}~~~}~~}}~~~}~~~~~~~~}~}~~~~}}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~~~~~~}~}}}~}}~~~~~~~}~}|~~}~~~~~~}}}}~~~~~~~~~}~~~~~~~~~|~~}~~~}~}~~}~~~}~~}~~~~}}~~~~~~~~}}~~~}~~~}~}~}|~~}~|~}~~}}}~}}}~~~~~~~~}~~~~}}~~~~~|~~~~~~~~~~}~}}~~}~~~~~~~~~}}~}~~}}}~}}}~~}~~~}~~~}~}}}~~~}~~~~~~}|~~~}~}}~~}}~~~~~~}~}~}}}~~~~~~~~~}}}}|}}~~~~}~}~~~}}~}~~~~~~~}~~}}}~}~~~}|}|}~~~~~}~~~}}}~~}}~~~}~~}}}~}}~~~~~}}~~}~~~}~~~~~~~~}~}}~~~~~}}}|~~~}}~}~~~~~~~~}~}~}~}~~}}}}~~~}~~~|~}~~~}|~~~~~~~~~~~}}|~}~~~}~~~~~~}~}}~}~~~~~~~|~~~~}~~}~~~}}|}~}~~~~~~}}~}~~~~}~~~}~~~}}~~}~}~~}~~~}~~~}}|~}~~}~|}~}~~~~~~}}}|}}~~~~~~~~~~~}~|~~~~~~~~~~}~~~~}~~~}~}~~~~~~~~~}~~~~~}|~~~}~}~}}~~~}~~~~}~}~~~~~~|~~~}~~}}}~~}~~}~~~~}|~~|}}}~}}~~~~~|~}}~}}}~~}~~}}~~~~~~~~~}~|}~~}~}~}~~~~}}~~}}}~~~}~~}}~}}~}~}}~~~~~~}}~~~~}|~~~~~~~}}|~}~~~~~}~~}~}~}}}}~~|~}}}}~~~~~~~~~~}~|}~|}~~~}~}~}~}}}~}}~}~~~~~}}~}}}}~~~~~~}~}}|}~}}~~}~~}~}}~~}~~~}~~~~~~~}}}~}}}}~}~~~~~}}|~~~}~~~~~~~~}}}}||}}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~}}}}}~~~~}~}|~~~~~}~}~}}}~}~~~~}}~}}}~~~~~~~}~}}~}}}~~~}~|~~}~~}~}~~~|}~~~~~~~~~~}~~|}~}~~~~~~}}~~~~~}}}~}}}~~~~~~}~~}~~~}}}~~~~}}}}~|~~~~~~~}~~~}~}~~~~~~}~}~}}~}~~~~~~~}~}~~~}~~}~}~~|}~~}}~~~~~}}}}}}~~~~~~~~~}~}~~|}~~~~~~~}~~~~~}~~~~~~}}}~|}}}~~~~~~~~~~}~}|}~~~~~~~~}~}}~~}}}~}}}}}|}}}}~~~}~~~}}~~}|}}}~~}~~}~}}~~~~~}}}~}~~~}}}}}~~~~~~~}~~~}~}~~~~}}}~~}~}}}~~~~~}}~~}}}~~~~~}}}}~}|~}~~}~~}~}}~~~~~}~~~}}|}~~~~~}~}~~~~~~~~}~}~~}~}~~~~}|~|~~~}~}~~}~~}}}~~~~~}~~~}}}}~}~|~~~~~}~}~~}}~}~~~~}~}~|}}~|}}~~~~}||}~~~}~}}~}~~~~~~~~~~~~}}}}}~~}}~~~|~~}~}}~~~~}~~}}}~~}~}~~~|~~~}~~~}~~~}~~~~}}|}~~~~~~}~}}}~}~~~~}}~}}~}}}}}~}~}}~}}|}}~~{|~}~}}}|}}~}}~}~~~~}|~~~}}}~~}~~~~}~~}~}~~~~~~~~}}}~}}}~~~~}}|}~}}~~~}}}~~~~|}~~~~~}}~}}~~}}}}~}}}|~}~~~~}}~}}~}~~~}~~}|}~}~}}~~~}}~~~}}}}}~}~~~}}~}~~}~}}}~}~}}}}|}~~~~~~~~~~}}}}~}~~~}~~}~}}~}~~}~~~}}~}}}~}~}~~~}}~~}}~~~}}~~}}~}~~~~~~}}}~~|}~~~~~}~|}~~}}|~~~~~}~|~|~|~~~~~~~~~~~~~}~~}~~}}}}~~~~~~~}~~~~}~~~}~~~}}}~~~~~~~~~~~~}~}}}~~~~}~~}}}}~}}|~}~}~~~~}}}~~~~~}~~~~~~}}}~~~~}~}}}}}~~~~~~~}|}~|}}~}~~}~~~~}}~}~}~~~~}~~}~}}~}}}~~}}~~~~}}}~~~}~~~~~~}}}~~~}~~}~~~~}}}~}~}}~~~~}~~~}~|~~~~~~}}}|}|}}}~~~~~}}~}}}}~~~~}~~~}}}~}}~~~~~~~~}~~~}}~}~}}}~~|}~~~~}}~}}}}~~}~}~}}~~~~~}~~~~~~~~~~}||}}~~~~~~~~|~~|~}~~}}~~~~~~~~~~~~~~~~~~~}}~~}~~~~}}~}~~}~~~}}~~}}}~~~~~~}~}}}~~}}~~~~~~|}}~~}~~~~}~}}}}}~~}~~~~~~~~}}~}~~~~~~}~~~}}~~~~~~}}~}~~}~~~~}}~}~~~}~~~~~}~~~~}~~}}~~}}~}}~~~~}~}~}~~~~~~~~~~~~}}}~~~~}~~~~~}}~~~~}~~~}~~}~~~}~}~}~~~~|}}~|~~~}~~~}~~}}|~~~~}~~~}}}}}}~~~~~~~~}~}~}~}~~~~~|}~~}~}}~~~~~~~~}~}}}}}~~}~}~}}}}~~}}}~}}~~~~}~}~}~~}~~~~}~}}~~~~~~~~~~~~~}}}}~}}}~~~}~~~~}~}~|~}~~~~}~~}~}~~~~~~~}}}}}~|~~}~~}~}}~~~~}~~}{}}~~}~~~~}~~~}~~~~~~~~}~}~}}~~~~~~}}}~~~~}~~~~}~~~~~~}}}}~~~~~~~}}}~}~~~~~~~~}}~}|}~~~~~|~~~}~~}~}~~~}~~~~}}~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}|}}~~}~~~~~~}~}}~~}~~}}}~~}|}}}~~~~~~~~}}~}|~~}~~~~~}~~}}|~~~~~~~}~~}}}}~~~~~}}~}~}~|~}}~}}~}}}~}}~~~~~~~~~~}~}~~~~~~}}~}}~}~|~~~}~~}}}}~}}~~~}~~~~~}~|}|~}~~}~}}}~}~~}~~~~~~~~}~~}~}~~~~}~}}}~}~}|~}~~~~~}|~}|}~}}~}~~~}}~~~}|}~~~~~~~~~~~}}|}}~~~~~}~}~~}}~}~~}~~~~~}~}}}~}~~}}~}~~~}}~~~}}}}}~~}~}~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~}}}}~}}}~~~~~~}~~~}~}}}~~~~~|~}~}}}}}}~~~~~~~}~~~}~~}~~~~~~~~~}}~~~~~}}~~}~~}~}}}~}~~~~~~~}~~}~~}|}}~~~~~~~~~}~~~~~~~}~}}~}}~}~~~~~~}~}~}~}~~~}~~~~}~}}~}~}~~~}~~~}~~~~~~}}~~}}}}~~~~~~}~~}~|}~~}~~~~~}~}}}}~~~}~}~~~~}~~}}~~~~~}~~}}|~~~|}~~~~}}~||}~~}}}~~~~~~|}||~~~~~~~~~~}}~~~~~~~~~~}}}}~}~~}~~~}}}}|}|~~~}~~}~~~}}|}~|~}~~~~~~}~}|~}~~~~~~~~}~}}}}~}~~}~~~~~}}}}~~~~~~}~}}~|}~~}}~~~}}~}}~~~}~~~~}}~~~}}}~~~~~~}~~~~~~~~~~~~~}}}~}~~~}~~~}~~~~~~}~~~~~~}}}}~~~~}}}~~}|}~~~~~~~~~}~~~~~~~}~~~}~}}}~~~~}}}~~~~}~~~}|}~~~~~~~|~~~~}}~}~~~~~}~~~~~~~}~}}~~~~~}~~~~~~}}}}~~~~~}~}}}}}}}~~~}~~~}}}~~~~~}~~~|}}}}~}~~}~}~~}}}~~}~~~~~|}}}}~~~~~~}~~~~}~~~~~~}~~~}}}}}{~~~~}}~}|~~}~~~~~~~}}~~~}~~~~~~~}}~~~~~~~~~~~~}~~}~}~}~~~~~~~}~}}}}}|~~~~~~|}}|~}}}~}}~~}~~}}~|}}~~~}}~}}}~~~~~~~}~}}}~}~~~~}}~~~~~~~~~}~~~}~~|~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~}~}~~~~~}~~~~}~~}}~~~}~~~}}~~~}~~}~}~~~~~~~}}~}}}~~~~}}}~~~~~~}}~~}~}~~~~}}}~~}~~}~}}~}~~}}~}~|~}~}~~~}}~}~~~~~}~~}}}}}~}~}~~~}}~~}~}~~~~}~~~}}~}}~}~~~~}~~~}~}~~~}~~}}}~}~}~}}}}~~}|}}}~}~~~~~||~~}}|}}~~~~~|~}|}}}~~~}~}}}|}}~~~}~}~}~|}}}}}~}~~~~}|~}}}}~~}~~~~~~~}}~~}~}}}~~}~~}~}}~}}}~~}}~}~}}~}}}}~~}~~}~~}}}~}~}~~~}~}}}~~~}}~~}~}}~~~}}}}}~~~~~}}}~|}~}~}~~~}~|}~~~~}}~~~~~}}}}~~}~~~~~~}}~}~}}~~~~~}}}~}~~}~~}~~~}~~~~~~~~~~~}~~}|~}|~~~~~~}|}~~~}~}~~~}~}}}}}}~~~}~~~}~~~}~~}~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~~~~}~~~~}}|~~}}~~~}}~}}}}~~~~~}}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}}~~~~~||~}~}}}~~~~~}}~~~~~}}~}~~~~~~}~}}~~}~~~~|}}}}~|}}~}~}}}}~}}~~~~~~~~}~~}~~~}~~~~}~~~}~~~}}~~~}~}~}}~~}~~~~~~~}}|}}~~}~~~~~~~~}}}}}~~~~~~~~~}}}}}}}|~~}~~~}~~~~|}~~~}}~~}~~~~}}~~~~~~~}~}}}}~}~}~~~~}}}~~}~~}~}}~}~}~}}~}~~~~~}}}}~~}~~}}}~~~}~~~}~}~}~~~~~~~~}~~}~~~~~~}~~}~~~~~}~~~~~~~}}}~~}~~~~~~}~~}}}~~}~~~~}~~~}~}~}}~}}}}|}~~~}~~}}}}~}}~~~~~~~}~~~|~~~~~~}}}}}}}~}~~~}~}}}|}~}}~~}~}~}}~|}~}~~~~~~~~}}~~~~~~~~}}}}~~}~}}~~}}}~}}~~~~~~~~~}}}}}|}}}~~}~~~~}|}~~}}}~|~}~~~~}}}}~}}}~~~~~~~}}~~~}}~~}~~~~}}~~~}~~~}~}~}}|~~~~~~~}~~}|}~~}~~~~}~~}}}~}~~}}~~~~~~}}}}}}~}}~~~~~~~}}}}}|~~~~~~|~}}~}~}~~~~}~}~~}~~|}~~~~~~}~}}~}}~~}~~~}}~~~~~~~}~}}~}}~}~~}}~~~~}~~~~~~~~}}~~}~~~~}~~~~~~~~~~~}~}~}~}~~}~~~~}~}~~}~~~}~~~}}}~}~}}}~~~~~~~}~|}}}|}}~~~~}|~~~~~~~}~~~~}~~~}~}}}~~}}~~~~~}~~}}}}~}~~~}~~~}~}}~}~}}~~}}~~}}}~}}}~~}}~}~}}}}}~~~~~~~}~~~~}}~~~}~}}|}~~}}~~|~}}~~~}}||}}}~~}~~~}~}}~}}}}|}}~~~~}~~|{}~~|}~~}}~}}~~~~}}}~~}~~~}}}}}~}~~~}~~~~}~}}}~~~~~}~~~}~~}|}|}~~~~~}~}}}}}|}}~~~~~}}~~}}}}}~~~~}}~~}~}~~}}}~~~}}}}}}}~~}~}~~~}}|}|~}~~~~~~~}}}}}}}|}~~~~~~~}}~~|}|}}~}}~~~~}}}~}~}}}~~~}}}|}|~}||~~}~}~}}|~}}~~~~}~~~~~}~}}~~}~~}~~}}~~~~~}}~~}~~~~~}~~}~~}~}~~}}~~~~~~~~~~~}~~~}~}~}}}~}}}}~~}~~}}}~~}~}~~~~}~}~~~~~|~~~~~~}~~}}}}~~~~~~~~~}~}}~~}~~~~|~}~}~}~~~~~}}}|}}}}}~~~}}}}~~~~}~~~~~}}~}~~~~}~~~~~~~}}}}~~}}~~~~~|~~|}}~~~}~}}}}|}~~~~}}~~}}|}~}}~|}}~~~}~~}||}|~~~}~~~}}}~~}~}~}~~~~}|}}}}}}~~~~|}}~~~{}~~~~}~}~}~~~}}~}~}}~}~|}~}}}~~~~~~~}}}~~}}~~~}~~}~}}}~}}|~~~~}}}~~~}~~}}}}}}~~~~~~~~}}}|~~~~}~}~~~~}~~~}~}~~~~~~~}}}~|~~~}}~}~~~~~~}}}~~~~~~~}~}~}~~~~~~}}~}~}}~~~~}}~~~}}}~~~~~~}~~~}}~~}}~~~~}~~}}~~}~~~~}~~~~~}~~~~~~}}~~}~~~~~}~~~~}~~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~|~}~}~~}~~~~~~~~~}}|~}~~~~~~}~~}|~~}}~~~~~~}}~}~}}~~~~~~~~~}~~}}}~~~~~~|}}~}~}~}~~~~}}~}}}~~~}~|~}~}~~~~~}~~~~~~}}~}}~~~}~~}~}}}}}~}~}|~~~~~~|}}}}}~~~~}|~~~}~~~~}~}~}}}}}~}~~~}}~~~~~}~~~~~}}}}}}~}~}~~~~~|}}~}~}}~~~~~~}}}~~~~~~~}~~~|~~}}~~~~~~}~~~}}}~~~~~}~~~~~~}~~~~~~~~}~~}~|~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~}|}|}}~~~~~}~}~}}~~~~~~}~}~~~~~~}|~~}}}}}}}~|~~~~~~}}}}~}~~~~~|}~}~}}~~~}~~}}|~~}~~~~~~~~~}}~}}~~~~}~}~~~}~}}~~}~~}}~~~|}~}}}~~~}~~}~~}~~~~~}}}~~}|}~~~~~~~~}}~~}~}~~}~~~}}~}}~~~~~}~~~~~}}}}}}~~~}~~~~}}}}}~|}~~~~~~}}}}|}}~~}~}}~}}}~~}|}~~~}}~}~~}}}}~~~}~~}}}~}}}~~}~~}~}}|~}}}~}}}}~~|}~}}~}}~|~~~~}~}}~~~~~}}~}}~~~}}}~}~||~}~~~}}}}}}~}}~~~~~}~~|~~}~}~~}}~~|~|}}~}~}~}~~~~~}}~~}||}~~~~}}~~}~~}~~~~~~~}~}~}~~~~~~~~~}}~}~~~~}}}~}~}}~~~~~~~~~~~~~}}}}~~~~}|~}}}|~~}~}~~}}}}~~}~~}}~~~}}~~}~}}}~~}}~}~~~}}}}~~}~~~~~~~~~~}}~~~}|}~~}~}~~}}}~}~}}~}}~~~~}}~~~~}~~~}~~~}~~~~~~~~}}~~~~}~}~}}~~~~~~}|~}~}}}~}~~}~}}~}{}~~~~}}|}}~}}}}}~~~~}|~|~}~~}}~}~~~}~~}}~}}}}~~~~~~~}}~}}~~~~~~~~~~}~}~}}}~~~~~~~}||~}}}~|~~~}}|~}}}~~}~}|}|~}}~~}}~}~~}}}~~~}}~}}~}}|}}}}}}}~~}~~}}~}~}}~}~~}}~~|}~~~}~}~~~~~~~~}~}~}~}}}~~~~~}~~~~~|~~~~~}~~~}}}~}~}~~~~}}}~}}}~}~~~~~}~~~}~}~}~~|~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}}~}~~~~~}~~~~}}~}}~~~}~}~~}~}|}~}}~~~~~}~}~~|~}~~~~~~}}~|~}~~~}~~~}~~}~~|~~~~~}~|~~}}~~~~~~}}~}~}~~~~~~~}|}}}~|~~}~}}~}~}}~}}}~}~~~}}~}}~}~~~~~~~~~~}~|}}}|~~~~~~~~~~~~}~}~~~~~~}}~|}~}~~~~}~~~~}}}}}~}}~~~~}~~}~|~}}~}}~}~}}}}|~~~}~~}~~~|}|~}}~}~~}~}~~~}}|~}}~~~~~~~~~}~~|}}~}|~~}~~~}}~}}}|}~}~~~}~}}}~~}}}~~~~~~}}}~}~|~~~~~~}}~}}~~~~}~~~}~}~}}}~}}~~~~~~|}~}~}~}~~~}~~~~}~~~~~~~}~~~}}~|~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~}~}~~}}|~~~~~~~~}~~~~~~~~~~~~}~}}~}~}~~}|~}}}~~~}}~}}}}~|~}~~~}~~~}|}}}}~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~~}~}~}}~}~~~~~}}}}}}}~}~~~~~}~}~}~~~~~~}}|~}~}}~~~~~~|}~~~}}~~~~~~~~~~~}}}}|}~~~~~~|~}}}}}~}~~~~~}}||}~|}}~}~~~~}}}}~~|~~~~~~~~~~}{}}|~}~~~~}}~}}~}~|}~}}~~~~}|}~~}}~~}~~~}}}}~}~~~~~~~~~}}~}}~}~~}~~}}~|~~}}}~~~}}}~~~~~~~~~}}~~}~}}|}~}}}~}~}}}|}}}}~|}~~~}~}~}}~~~~~~~~~~||}~}}}|~}~}~~}}}}|}~~~~}~~}}~~~~~~~~}~}}~}}}}~}~}~}~~~}~}~}~~~~}}~|~~~~}~~}}}}~~}~~~}~}}}}~}~}}}~~~~~~~}~}}~~~}}~~~||}}~~~~~~~~}~}~~~~~}}~~~~}~~~~~~~~}~~}}~}~~~~~~~}~}~~~~~~}~~}~}|~~~~~~}~~~}}~}}}}~~~~~}}}}}~~~~~~~~~|~}}~~}~}~~}}~}}~~~~~~~~}}}~|}}}~}}~~~}~}||}~~}~~~~~~}~~|}~~~|~~~~}}}}}~|~~~}~}~~}}}~}}}~~~}~~~}||}~~}~}~}}~~~}~|~~~~~~~}}~~~}~~~}~~}~~|}~~~}~}~~~~~~~~~~~|~~~~~}~~}}}}~}~|}~~~~~~~~}~}}|}~~}}~~~~}~~}~|}}}~~~}}~}~|~~}~~~~~}}}}}|}}~}~}~~~~~}}~~}|}}~~~~~~~~~}~~}~~~~~~~~~}~~}}~~~~~~}}~}~~~~~~}~~}}~}~~~~~~~~~}}~}~~~}}~~}}}~~~|}~~~}~~}}~}}}}}~~~~~~}}~}~}~|}}}~~~}~~}~}}}}~~~~~~}~|~~}~~~}~~~}~}~}~~~~~~~~~}~~|}}~~~~~~~~}}~~}}~}}}~~~~~}}}}~~~~~}~~~~}~~~}|}~~~}~~~}}}~}~~~~~}}}}}~~}}}~~~}}}~~|}}}}~~~~~~}~}}~~}~~~~~}~~~~}~~||}}}}}~~}~}}~~~~}}~}~}~~~~}}~}}~~}~~~}~~~~}~}}~~~~~|}}}}}}}~~}}~~~}}~}}}}}}~~~~}~~~~}~}}~}}~}~~}~~~}~}}}~}}~~}~~~}~}}}~}}~~~}~}}}~~}}~~~~~~}~|}~~~~}~}~~~~~|~}}}~~|~~~~~}~~}}~~~~~~~~~}}~}~|~~~~~~~}~~~}}~~~~}~~~~~}~~~~~}}~~~}~~~~~~}~}~~}~~~~~~~~~|~~}}}}~~~~}~}~}}}}}~~}~~~~~}}}}~~~}~~~~~~~}~~}~}|~~~~~}~~}}}~}}~~~~}~~~}~}~~~}}~~~~~}~~}~~}~~}}~}|~|}~~}~~~~}~}~}}~~~~~~}~~}}~}|}}}~~}~}|~~~~~}}~~~~~}}}}}}~~~~~~~~}~}~}}}~~}}~~~~}~}}}~}~}~~~~}}~~}}}~~~}~~~~~}}~}}}}~~~~}}}~}~~|~}~~~~}~~}}~}~}}~~~~}}}}}}}~}|}~}}~~~||}}}~~~~}}}}}~~~~~~~~~~~|~~}}|~}~~~~~~|}}}}}~~~~~~~}}~~~~}}}~~~~~~}}~}~~~~~~}~~~}~}~}~~~~~~~~|}}}}~~}~~~~}~~~~~}~}~}}~~~~~~~~~~}~~~~~~}~~~}}~}~~}~~~}~~}}}~~~~~~}~~~|}}~}~~~~~~~}~}}}~~|~~~}~}~}~}~~~~}|}|~~}~~~~~}~}~~~}~}~~~~}|~~~~~~~~~~}}~}~~~~}|}~|~}~}~~~~~}~~~}~~}~~~}~}}~~~~}~~|~~~~~~~}~}}}~~}~}}~}}~~}|~~~~}}~}~~}~~~~~~~~~}}~~~}}}~}~~~~~~~~}}~~~~}~}~}}~}}~~~~}}}}}~~~|~~~~}}~~}}}}~~~~}}}~}}|}}~~~~~~}~~~~}}}~~~~}~}~}~}}~~~|~}~~~}~~}~~~~~~~}}~~~~~~}~~~}~}}~|~}~~~~}~~~}}~~~~~}~~}}}~~~~~~}~~~~~~}}~~~~}~~}}~~}~~~~~~}~~~~~~}~}}}~~~~~~}~}}}~}~}~}}~}}~~~~~~~~~~~~~|}~}|~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~}}~~~~~}~}~~~}}}}}}~~~~~}}}}~}}~~}}~}}~}}~}~~~}}~~~~}~}}~~~~}~}~~}}~~}~~~~~}~~}}}}}}|~~~~}}}}}}}}~}}~~~}}~}~~~}}}|~}~~~}}}|}}~~}~~~~~}~}}}~|}~~~}~~~~~}}}~}}}~~~}~~~~~~}}}~~~~~}~~~~}|}~|~~~~~~~~}|}}}}}~}}~~~~~}~~}}}~~~~~~~~}}}}}~}~}~}~~~~|}~~}|}}}~~~~}}}|~}~~~~~~~~~~}}}}~~~~~}~~~~}~}}}}~}~~~~}}~|}~~~~~}~}~~~~~~}~~}~~~~~}~~}~~~~~}~~}}~~~~~~}~}~}~~~~~~}}}~}}~~~~}~}~|}}}~}~~~~~~~~}}}~~~}}~~}}~}~}}}~~}~}~~}|}~}~~~~}}}~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~}}}~~~~}}}~~~}}}~~}|~~}}~~~~~}~~~}~}}}}}~~~}~~~~~~~~}~~~~~~~}}}|}}}~}~~}~}}}}}~~~~}~}~}}}}|}~~}~~~~}}~}}~~}}~}~~~}~|}}}|}~}}~~~~~}}}~~}~~~~}~~~}}~}}}}}~~~~~}~}}}~~}~~~~}~~}|}}}}~~~~}~~}}~}}}}~~~}~}~}~}}~}}}~~}~}~~}~}~}}~}~~}~~}~~~}|}||}}~}~~~~|~}}}}~~}~}~|}~}~}}~~}~~~~~}~}}~~~~~~~~~~~}}~}}}~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~}}~~}~~}~~~~~~~~~~}}}~}}}~}~}~}~}}~}~~~~~}}}~~}}}}~~~}}~~~~~~}~}~~~~~~}~}~}~~~~~~~~~|~~}~}~~~~~}}~~~~~~~~}}}}~}~~~~}~~~}}~}}~}~~}~~~~}|}}}~~~~~~~~~}}~~~|}~~~|~~~}}}~~~~~~~~~}}}}}}}}~~~}~~~}}}~}~~~~~~~~}~}}}}}~}~}~~~~~~}}}}}~~~~~~|~}~}~~~~~~~}}~}~}}~~~~~|}~~~~~~~~~}~~}}~}~~~~~~~~~~~}~}~~~~}~~~}~|~~}|~~~~~~~|~}}}}}}}}}~}}}}}~}~}~}~~~~}~~}}~|}~~~~~}~~}~}~~}}}~~~~~~}~~~}}~~~~}}~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}|~~~}~}~~~~~~~~~~~~~~}~}}}~~}|~~~~}}}~}~~}}~~~~}|~~}|}}~~~~~}}}}~}}}|}~~~~~~~}~}~~~~~}~~}}~}~~~~~~}}}~~}~~~}~~}~~}}~~~~}~}~~~~}~}~}~~~~}~}}}}}}}~~~~}}|}~|}~~~~~~~~}}~~~}}}~~~~~~~~~}}}~~}}~}~}~~}{}|~~}~~|}~}~}~}~}~}|~~~}}}}~}|~~}~|~}~~~}}~~~~~~~~}}}}~}}}~~~~~}~}|}~~}~}~~~}}}~~}~~}}}}~~}~|}}}}~}}~}|}~~~}}~}|~}}~}}~}~}}|}}|}~~}~~|}}}}|}~}~~~~~~~~}~~}~~~~}}}}|~~|}}~}~}~~}|}}~}}}}~~~~~~~|~}~}~~~~}}~~}~}}}}~}~~~~~~}}~}~~}~~~~~}~~~}~~~~~}~~~~~~}|}~~~}}~||~}}}~~~~~~~~}~~|~~}~~~~~|~}}}}~}}}~~}~~~~~~~~~}~~~}}~}}}}}}~}}~~}~~~}}|}}~~~~}~~~~}}}~~|}}~~~~}}}}}~}~~}}}~|~}~}|}}}~|~}}~~~~}||||}}}}~}}~~~}~~~}|~}~~~~}}}}}|~}}}}}}~}~~~}}~~}}}}~}}}~~|}}}}|~}~}~}~~}}}}}~~~~}~~}||}|}}}~}}~}}}~~~~~|}}}}|~}~~}~~~~~}}}~~}~~}~~~~}~~~}}}}}~~~~~~}}}}{}}}}}|~~}~|~~}}}~}}~~~~~}}~}}~}~~}}}}}~}|}|}|}~}}}}}~}}~|}}}}}~}}~~}}}~~~|}}}~~~~~}~|}}~~~}}~~~~~~}}~}~~}~~~~~~~}~}}|}~~~}~~~~}}~}~}|}~~}~~~}~|}~~}~~~~}~}~}|}}~}~~~~~}}~~}~~~~}~~~}~}}}~}~~~~}}}}~}~}}}~}~~}~~~}~~~}}~~~~~}~~~}~}}~~~~~|~~}~~~~~~~~~}~~}}}~~~~~~~}}}}}}}~~~~}~~}~~~~~~~~~~~}~~~~}~|}~~~}~~}~~~}~}~}~}~~~~~~}~}~}~~~~~~~~}}}}}}}}~~}~~~}}}~~}~~}}~~~~~}~}|~~~}}~}}~}}}}|~~~}~~~}~}}~~~~~~}}~}}}~}}~~~~~}~~}~}}~~~~}}~}}|}}}~}~~~}~~~}}~~~~~~~~}}~}}~~}~}~}}}}~}}}}~~~~~|}}}~~}}~~~~~~~~}~~~~~}}~~~~~|~~}}}~~~~~~~~}}}~~~}~~~~}}~~|~}~~~~~~~}}~~~~~~~}~~~~}}~}~}}~~~~~~~~~~}~~~~~~}}~~~}~~}~}~~~~~~~}~~}}~~}~~~~~}}~}~~|}}~~~~~~~~}|~}~}~~~~~}~~}~~~~~~~~~}}~}~~}~}~~~~~~~}}~}}~~~~}}~}}}}}~}~~~~~~~}}~}}~~~~}~~}~~}}|~}~~~~~}~~|~}~}}~~~}~}~}}}}~}|}~~}}~~~}}~|}}}~}}~~~~~}}}~~}|}}}~}~~}}~}}~}~~~~}}~~}~~}}~}~|}~~~~~~~~}}}~~~|~~~~~}~~~|~}}}}~~~~~~~~}~~}|~|}~}}}~}}~}|}~~}~~~}~}}}}}||~~~~|~~~}}}}}}}}~~}~~}~}}~~|}~}~~~~}~}}}}}~~~~}~}~~~~~}}}}}}~~~~~~|~~}~~}}~~~~~}~~}|}}~~~~}~~}}~}}}}}~}}~~~~}}~}~~}~~~~~}}~}~}}~~~~~~~}~~~~~~~~~~~~~}~}}}~}~~~~~}~}}}~~~}}~~}~~~}}~~~~}~~}~}~~~}|}~}}~~}~~~|}|}}}~~~}~~~}}}}}}~}~~~}}~}}}~~~~~~~|}~}}~~}~}}}}}}}}}~~~~}}~}~}}~}}~}}~~~~~}~~}}}~}}~~}~~}~}~}}}|~}~~~~~}~}|~}}~~~~}~~}|}~}~}}~}~~~}~}}}}{}}~}~~~~~~|}~}||}~~}~~}|}}}}}|}}}}~~~~~}}|}~|}~}~}~~~}}}}}}~}~~~~}~~}~}}|}}~|~}~~~~}}}}|}|~~||~~~}}}}|}}~}~~~~}~~~~}}~~||~~~~}~~}}}}|~||~~}~~~}|}~~~~}}}~}~~~~~~~}~}}}~}~}~~~}}}}~}}}}~}~}~~~}~}}~|~~}~~~~~}}~~~}}}}~}}~~~}}|}~~~}~~~~~}|~}|}}~~}}~}}}~~~~}~~~}~~~~~~}~~}~~~~}~~~|~}}}}~}~~~~~}~}~~~~~~~~~}~}}}~}}}~|~~}}~~~~~~|~}}|~~}~~~}}}}~~}}}~~}~~~~~~~~~}}~~~~}~~~~~~~}~~~~}}~}}~~~~~}~~~}~|~~|~}~}~}}}|}|}}~~~~~}}|~}}}}}~}~~~~|}}}~}~}~~}~~}}}}}~}}~~}~~}}|}}}}}}~}~~~}~~}~~}|~}~}~~}~~}|}~}}~}~~~}~}}|~}}}~~~~~~}}~~}~}}~}~~~}~|~|}|~~~}~~~~~|||~}}|~}~~~~}~}}~~}}~~}}~}~}~}~}}~~~~}}}}}}~|~~~}}~~~~}}~}}}}}~}~~~~~~}~}}||~~~}~~}}~~}}}~}~}~}}}~|~}}~~~~~~~~}~}}~~~~~~~~}}~}~|}}}~~~~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~|~}}~~~~~~~}|~}~}}~}~}}~~~~}~}}~~~~~~~~}}~~}~}}}}~}}~~~~~~}}~~~~~}~~~~}}~~~~~~~}|}}}~~~~~~~}~}~}}~~~~~~~}~}}~}}~~~}~~~~}~|~~}~~~~~~~}~}~~~~~~}~}~}}}|~~~~~}~~}~~}~}~~}~~}~~~}|~}~}~}~~}~}~~}}}}~}~}~~~~}}~|~}}}}}~~}~}}|}}~~~~~~}}~}~~~|~~~~~~}~}}}~}}~~~~~~}~}~}~}~~~}~~}}}}~}~}|~}}~}~}}}}~}~~~~}~~}}~}~~~}~~~~}~~}~~~}}|~}~~}~~}}|}~~}~}~~}~}}|~}~~~~~}}}~}}~}~~~~~}~}~}}}~~~~~~~~~~~}}~~}~~~~~}~~}|~~~~~}~~~~}~}~~~}~~~~}~}~}}}~~~}}~~}}}~~}~}~}~}}~~~~~~~~}~~~~}}~~~}}~~~}}||}}~}~}}}~~~~~}}~}~~~~~~~~~}~}}~~~~~}~}~~{~~}}}~}~~}~~}}~}~~}~~~~}~~~}}|~}|}}~}~}~~~}}}}}~}}~}}}}~||}}}}~~~~~~~~}}~~|}~}~~~}~}|}}}}}}}~~~}~~}}~}}}}}}~}}~~~~|~}~}}}~~}~}}}}}}|}~||~}}~}~}}}}}|}}}~~~~~~~}~}}}}~|~}~~}~~}~|}}~}~}~~~}}~~~}}|}}}}~~~~~~}}|}}~~~~~~}~~~}}~}}}}}~~~~~~~~~}}}}}~}~}}~~}{}}}}~~~}~~~}|}}~}}}~~~~~~~~}}~|}}}~}~}}~}~~}~}}~}}~}~~}~~~~~|~~}~}~}~~~}~~|}}~}}|}~~~~}}|}}~}}}}~~~~}~~~~~~~~}~}~~~~}}~}~~}~~~}}~}~~~~~}|}|~~~}~~~~~~}~~}}}|}}|}~}~}~~}~}~~}}~~~}}}}}}}}}~~~~}~~}}}~~~~~~}~}~}}}~~~~~~}~~}}}~}~|~~}~~}~~}~~~~~}}~}~}~|~~~~}}}}~|~}}~~}}}}}~}~~~~~~~~|~~}}~~~~~~~~}~}}|~}}~~~~}~}}~}~}~~~~~~}}~~}}}~~~}}~}}}|~}~}~~~~~~}}}}}~}~~~~~~~}}}~~}}~~~~}~~}~}}}~}~~~~~~}}~}~}}~~~~~~|~~}}}}}~~~~~|~}}}}~}~}~~~~}~~}}}~~}|~~~~~~~}~~~}}}}~~~~~~}}}}~}~}~~}}}~~~~}~~~~~~~}~~}~~}~~~~~~~}|}~~~~~~~~~}~}~~~~~~~~}}~~~}}}~~~}~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~}~~}~~~~}~}}~|~~~~~~}}}}~|~}}}~~}~~~}}~|}}}~}~~~~~|~~~~}~~~~~~~||~~}~~}~~~}}}}|}}}~~~}~~}}}}}}~~}~~~~~}~||}~~~~~~}~~}~}~~}~~~~~~~}~~}}|}}~~}}~~~}}~}}}}~~~~}~~}|~|}}~}~~}}~}|}~}~}}~~~~}}~}}}}|~}~}~~|}}}}}}~~~~~~}}}}~~~~~~~~~}~}}}}~~}}~~~~~}}~}~}~~~~}~~}}~}~|}~~}~~~}~~~}}|}|~}~~}~~}}}~}~}}}}}}~~~~~~|~}|}}~~~}|~}~}}}}~~}~|~~~~}}|}}}~~~~~|}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~~}~~}~~~~~~~~~~}}~~}}}~~~~~~~}~~}~~~}~}~~~}~~}}~~~~~~}~}~~~~~~~}~}~}~~}~~~~}~~~}~}~~~}}~~~~}~~}}|}}}~}~~}~}}}~}}~~~~~~~~~~~~~~}~}~~~}~~}}}}}}}~}}~~~}~~}~~}~}~~}||~}~~}}}~|~~~}}~}~~~}~~~~|~~~}}|}|~}~~~}~~~|}|~}}}~~~~~~~}~}}~~}~~}~}}~}}~~}~}}~}}~~~~~}}}~}~~~~~}}}}}~}}~~~~~}~}~}}~}}}~}~~~~}~}}|~}}~~}}}}~~}|~~|}}~~~}}}~~}}}~}~~}}~}}}~~~~~~~}~|}|}~~}}~}~}~~~~~~}~|}~}}~}~}~~~~}}}}~}}~~~~~~}}}~~~}}~~~~~~}~||~~}}~~}~~~}}~}}}}~~~~~~~~}}~~~~~~~~}~|}~~}}}~}}~~~~}~~}}}}~}}|~}~}}~~~~~~}~~~~}~~~~|~~~~~~~~~~~}}}~}~}~}~}~~~~}|}}~~~~}}~~~~}~~~}}~~}}~~~~~~~}~~}}}~}}~}}~~}~~~}~~~}~~}}~~}~}~~~~~~~~~}~~~}~~}~~~}~}}|}~~~~}~~~~~}}~~~~~~~}~}}~}}~~~~}~}~}~~}}}~}}~~~}~~~}|}}~~~~~~~}~}~}~}}}~~~}~}~~~}~}}~}~|}~~~}~}~}~~~~~}}~~}}~}~~~~}}}~~}~~}~}~~}~~|~}}~}}}}~~~~~~~}~}~}~~~~~~}}~}~~~}}~~~}}}}~}|~~}~}~~}}~}}~~~~~~~}}~}~~~~~~~~}~}}}}~}~}|~~~~~}~}}~~~}~~}}}~~}~~~~~~}~~~~~}~~~~~}~~}~~~~}~~~}~~~~}~~~~}}}~~~~~}~}~~}~~~~~}~~~}~~~}~}}}}}|}~~}~~~~~~~}}}}~}~~~~~~~~~~}}}}}}~}~~}~}~}}}~~~~~~~~~}~}~~}}}}}~~~~~}~~~}~~}}}~~}~}~~~~~}~|}~~}~~}~~~~}}~|}}|}~~~~}~}}~~}~}}~~~~~~~}}~}}}}~~~}~~~~~~}~|}~}}~~~~|~}~}|~~~}}~}~~~~~}~~~}|~~~~~~~}~}~}~}~~}}~~~~}~}~}|}}~~~}~~~~}~}~~~~~~~}~}}|}}}}~~}~~}~~~}~~}}}}~}~~}~}~~~}}~}~}}~~~~|}}}|}~~~}}~~~~~}}|}}}}~~}~~~~~~}~}~}~~~~}~~~~|~|~~}}~~~~~~~~~|}}~}}~~~~~~~}~}}~~~~~~~~}}~}}~}~~~~~}}|~~}|~~}~~~~~~}}~~~~~}~~~}}}~~~}}~}~}~}~~~~~~}}~~~~~~~~~~}}}|}|{}~}~~}~~~~|~}}}}~~~~~}~~~~}||~~}~~~}}}}}}~~~~}~~~}}~~}~~~}}}~}}}~~}~~~}|~~}}}}}~~~~~~~|}}}}}~~~~~~~~~~}}}|}|}~~~}}~~~}~}}~~}}~~~~}~~}~}}}}}}~~}~}~}}}}~}}}~~}}~~~}}~}}}|~}~~}~}|}~~}~}~~~~~~}|~}~~}~~~~~~~~}~|}~}|}}~|~~|}~}~}}}}~~~~~}}}|}|}}~}~~~~~|}|}}~}}~~~~|~~~}|~}~}~}~~}}~~}}}~~~~~|~}}|}~}}~}~~~~~}}~|}}}~~~}~}|}}~}~~~~~~}~~~}}~~~}~~~~~~~}~}}}~~~}~~~}~~}}}~~~}}~~~~}}}}~~}~~~~~~|~}~}}}~~}~}~~}}}|}~~~~~~}}}}}}}~}}}~~~}}}~}~~~~}}}}}}}}~~~}~~~~~~}~~}~}~~~~~~~~}}}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}}~}~~}}~~|~~}~~~~~}~~~~~}~~~~~~~~~|}~~}}~~}~~}}~}}}~~~~~~~}}}~|~}~~~~~~|}}~~~|}~~~~}}~}}}}}~}~~}}~~~}}~~}~}~~~~~}~~}}~~~~}}}~~}}~~~~~~~}}}~~}~}~~~~~~~}}~~~}}}~}}~~~}~}}}~~||~}~~~}~|~~~~~}~~~}~||~}~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}~~}}~}~~~~}}~~~~~~~~~~~~}~~}}~~~~~}}~~~~~~~~~~~}~|~}}~~~~~~~~~~}~~~}~~~}~}~~~~}}}}|~}}}}~~}~~}}}}|}}}}~~~~~~}~}}}~~~~~}~~~}}}}}~~~~~~}}}}}~}~~~~~~}}~}~|}}~~~}~~~||}~~}~|~}~~}~~~}}}|}~~}~~~~~}~~~~|}~~}}~~}~~}~~}}}~~~~~~|~}|}~}~~}}~~~~}}~}}~~~~~~}}}~}}|~~~~~}}~}||}}|~~~~}|}||}}}}|~}}~~~~}}~}}|~~~~~~}~~}}}}~}~~~~~~}}}~}}}}~}~}~~~|~~|}~~|}~{~~~~}}||}}~}}}~~~}}}|~}}~}~}~~~}}~}~}|}~~}~}~~~~}~}|}}}~}}~~}}}}|}~~~}~}~~~~}|}~~}}~~~~~}}|}}}}}}~~~~~~}}~~||}~~~~~~}}}}~~~~}~~~~~~~}~~~~~~~}}}~}~~~~~}}~~}~~~~~~~}~~~~~}}~}}}}~}}}}~}~~~~~}~~}}~}|~}}~}~~}~~}}~}~~}~}~~}~~~~~}~~~~~~}~~~}~}}|~~~}}~~~}}}~}}}}~~~}~}~}~}}}|~}~~~~~~}~}}}}~}}~}~~}}}~~~~}}~}~}}}}}~~|}}~}~~~}}}}}}}}~}}~~~~}}~}||}}}}~~~~~~~}|~}~}}~~~~~}}}}}}}}~~~~~~~~}}}}~~}~~~~}}}}~}}~}}~~~~~~~~}~}}}}}~~~~~}}|}||~}}}~~}~}}}|}}}}~}~~~}||~~}}}}~~~}~}}|}}}}|}~}~~~~~|}~|}}}~}~}~~}~}}}~}~|}~~}~|}~~}~|~~~}}}~}}}~}}}~~~~}~~}}}~~}~~~~}}~}~}}~~~~~~~~}~}~~}~~~~~~~}}}~~~}~~~~}~~}~}~~~~}~~}~|~}~~~~}}~~~~}~}}~~}~~}~|}||}}}}~~~~~}}}|~}|~}}~~~~}~~}}~~}}~~~~~}}}~}~}~}~~}~~~}}|}~~}~~~|}}}~~~~~~}~~}~}~}}~~~~}}}}~}}~~~~}}}}}}~}}~~~}~~}}~|}}}~~}}}~}}}}}}~}}~~~}~~~}}~~}~}~}~}~~~{||~~~}~~~}~}~}}}}~}~~}~~~~~}}|~}|~~~~~~~}~}|}~}~|~~~~~}|}}}~}}~|}}~~~}~|}}~~}~}~}~}}}}}~}~}~~}~}~~~}}}~}~|~}~}~}}~|}~}}}}~~~~}}}~}}}~~~~~~~~~~~~}}}~}~~~~~~~~|}||~~~~~~~~~}}}}~}}~~}~~~~~|~~}~}}}}~~~~~~~~~|}}~~~}}~}~~}~~~~}~}~~~}~~}}~}~~~}}~}~~}}~}~~}~~~}}}}~}}~~~~~~~~~~~~~~~~}~~~|~}}~~|}}~~~~}~~~}~}~~~~~~~~~~~~~~~~~}}}~}~~~~}~~~}}~~~~~~~~~~~}}}}~}}}~}~~~~}~~~~~}}~}}~~~~~~~~~}}}~~~}~~}}~~~~}~}~}~~}}~}~~~~~~~~~~~~~~~~}}~}}}~}~}}~~~~}}}~}~}~~}}~}}}~~~~~~~}~~}}}}}~~~~}~~}}}}}~}~~~~~~~~~}~}}}}~~~~~}}~}}~|~}~~~~}}~}~}}~~~~~~~~~~~}}|}~~}~~~}}}~|~|}}~~~}}~}}~~~}~~}~~~~~~|}}~~}}~~~}~~~~}|}}~~~}}~}~~}~~~~~~~~~~}}~~~~~}}~}}~}~~~~~~~}}~~~~~}~~~~~|~~~~~~}}~}~}~~~~~~~}~~~~}~}~}~~}}}~~~~~||~}}{}}|}~~~}~}|~}}}~}~~~}}~}}~|}~~~~~~~}}~}}~~}~~~~~~~~}}~~}}}~~~~~~}~}}~|}~}~~~~~~~}}}~}}~~~~~~}}~}~|}~~~~~}~}~~~}}~~~~~~~~~~~}~}}~~~~}~~|~~|}}}~~~~~}~}~~~}}}~~~}~~~~}}}}~}}|}~}~~~}}}}}~}~}~~~~~}}~~~}}}~}~}~~}}{}~}}}}}~~~~}~}~}}~~~~~~~~}}}}}}~~~~~}}~|}~|}}}~}~~~~~}~~}}}|}|}}~~~~}~~}}}}}~}~~~~~|~~~}}~~~~~~~}}~}~}}~~~~~~~~~}~}}}~}~}}~~~~}~~~~~~~~~~~~}~}}}}~~~}~}~~~}}}~~~|}~~~~}}~|}~~~~~~~}~~}~~}~}~~~}~~}}~~~~}~~}~~}~}~}~}}~~~~~~~}}~}}}~~~}}~}}|}}}~~}}~~}~~}|~}}~~~}~}}~~}~~~~~~~~}~~}}~|~~~}}~}|~~~~}~~~}~~~}}}~~}~}~~~~~~~}}~}}}~}~~~}~}~}~|}~}~~~~}}}}~~~}}~~~~}~~}}~}}}~~~~~}~~|}~}}}~~~~~~}}~~}~}}~~}~~|~~}}}}|~}}~~~~~~~~}|~~~~|}~~~~~~~}}}}~|}~~}~~~~}|}}~~~}~~~~}~~~~~}~}}}}~~~}~~|}}}}|}}}~}~~~~~}}~}|~~~}}~}~~~}}||}}~}}}~}}~~}}}|~|~~}}~~~}}}}}}}}}~~}~~}}}~}}}}~}}~~~}}}~}}~~}~~|~~~~~}~}~}~~|~}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~~~~~~}}}}~~~~~}}~}~}~~~~~~~}~}}}~~~~~~~}|~}}~~}}}~|~}~}}}~~~~~~}~~|}~}~~~~~~~}~}}~}~~~~~~}}~}|}}~~~~}}~}~}}~}~}}}~~|~|}~~~~~~~}~~~}}}~~|}~~~~~}}}}}}~~}~~~~~~~~}|~}}}~~~~}~~~~}}}}}~~~~}~~~}|~}~~~~}~}~~}~~~}}~|}}~~~~~}}~}~}}}~~~}~~~~}}|}}~|}~~~~~}}}|~~|}~}}~~~}~~}}}}~~~~~~}}}}~}|~}}}~~}~|}}}~~}}~|}~~~}~~}}~~}}~~~~~}~~~}}}~}~~~}~~~~}~~~~}|}}}~}~~~~}}}|~}}}}~~~~}}}}}}~~~~~~~~~~}|~}~}~~~~}~~~~}}}~}}~~~~}}~}}~}}~~~~~~}}~}}~~~~~~~}~~~~}~}}}~~~~~~~~}}~}~~~~~~~|}}}}}}~~~~~}~~~}~}}~}~~|~|}}~~~~~}|~|~~~}}}~~~~~~~}|~~}}~}}~~}~~}~~|~~~~~~}~~~~~}~~~~~~}~}}}|~}~~~~~~~}|~~~~}~~~}}~~~~}~~~~}~~~~~~}}}~~~~~~~~}~~}}~}~~~~}~~~}~}|~~~~~~}~~~}}}}}~}~~}}~~}~~|~~}~~~}}~~}|}|~}}|~~}~}}~~}}}}}}}}~~~~~}~}}}~~~~~~~~~}}}}}~~}}~~~~~}}~}}~}~~}~}}~}~~|}|}~}}~}~|~~~~}}~}}}}~}}~}~}}}}}}~}~~~}}~~~}}~}~~}~~}}}~}}}}~}~~~~}}~~~}}}}}~~}}~}~}}}|~~~~~}~}}~}~}~~~~~~~~|~~}}}~~~~~~}}}~~}~~~~~}}}}~~~~~~~||}~~}~~~~~~~~~~~}~}}~~~~}}}~}~}}~~~~~~}}~~}~~~}}}}}}}~}}~}~~~}~~~~~~~}}}}~~~~}~~~}}~}}|~}~~~~~~}}}}}}~~|~~~~}~~}}}~~~~~~~}~}~}~~~~~~~~~~}~||~}~~~~~~~}~}}~}~}}~}~}}}~}}~~}~}}~~}}}~}}}~}~~~~}~~~||}}~|}}~}~~}}~}~}|}}~}~~~~}~~~}}}}~|}~~~~~~~~}~||}}~}}~}~~~~}~}~~~}}}~~}}~}}}~~}~~~~~~~~~~}}~}}}}}~~~~}~~}~|}}~~~}}~~}}}|~}|}}}~}~}~~}~}|}~}~~}~~~~}~~}~}~~~~}~~}}}|}|}~~}~~~}}}~}}}}~~}~~~~}}~}}}~~~}~~~}~}|~~~|~}~~}~~~|}}}}~~~~~~~~~~~~~}~~~~~~~}~}~~~}}}}~~~~~}~~}~}}~~~~~}~}~}}}}~~~}~}}~}~|}~~~}~~}~}~}~}~~~~}~~}|}}~}|~~~~~}~~}}~}~~}}~~}~~~~~}~~~}}~~~~}}}}~|}~~~}|}}}}}~}~~}~~~~}}~~}~}}~~~~}~}~}}~~~}~}~~~~~~}~~}~~~~~~}}~~}~~~~~}~~~}}}~}~~~}~~}~}~~}~}}}}~}~~~~~|~~~}}}|~~~~~~}~~}}~~}}}}~~~~}~}}|~|~~}~~~~}|~}}~|}~~~~~~}}}~~~~}~~}~}~}~~~}}|}~~}~~~}~~~~~~~}~}|}}~~~}}~~~~}~~}}~~}~}~~}}~}~~~}}~~}}~~~~~}}}~}~~~~}~~~}}}}~|}}~~~~~~}|~}}}}|}~}~~}~~}~}}~~~~~~}}}~}}~~~~}}~~~}|~}}~~|~}~~}}~~~~~~~~~~~}}}~~~~~~~~}~~}}}}~~~~~}}}~~||~~}~~~~}~~}~~~~~~~|~}}}~~}||}~}~~~}~~~~~~}}}}~~~~}~~~~}}}}}}~~|}~}~~}~~}}~~~~~}}}}}~~~|~~~~~}~|}~|~~}~~~~}|~~}}~~~~~~~}}|~~~~~~~~}}}~}~~~~~}~~~~~|}}}|~~~~~|}}~}}}~}~~~}~}~}}~}}}}}~~~}~}}}}}}}~~~~~~~~~~}}}|}~~~~}~~~~~}~~}}}~~~~}~~~}}|}}~~~}~~~~~}~}{}|}~}}~~~~~|}}}||~~}}~~~~~}}}~}~|}~~~}~~~~}}~~|}|}~~~}~}~~}}}}}}}~~~~~~~~~~}~}{~~}~~~~}~~~}}}~~~}~~~|}}}}~}~~~}}~~~}}~~~~}}~~}}}~~}}|}~~~~~~~~~}~~~}}~~~~~~}~}}~}}~~~~~}~}~~~|}}~~~}~}}~}|~~~~~~}~~~~~|}~~~~~~~~}}}}}}~~~~~~}}}}~}||}~|~}~~~~~}}~~}}|}}}~~~}~}~~}~}~|~}~~}}}~~~~}~}~~~~}~~~}~~~}~~~~~~}~~}~~~}}|~}}~}~}~}~~}}}~}}}~}}}|}~}}}}~~~~}}~~|~|}~~|~~~~~~~~~}~}}}}|~~}}~~}~}|~}~}~}~}}}}}|}}|~}}}~~}}~~~~}|}}}~}}~~~}~}~}}~~}}||~~~~}~~}}}}~~~}~~~~}}}}|~}~}~}~~~}~~~~}~~}~}~~~}~~}}}~}}~}~~~}~~~~}}}}~}}~~}~}}}|}}}|}~~~}~~~}|~}}||}~~~~~~}}}}}|}~~~~~~~~~}}~~}}~~~~~~~}~~}}~~}}~~~~~~~}~}~~}}~}~~~~~~~~}}}}~~~~~~~~}~~~~}}~~|}}~~}|}}~~~~~~~~~}~}}}~~~~~~}~}~~}}}~~~~~~~}~}~}}~~~~~~~~~|~}~~~}~}}}}}}}~~}}}}}~~~~}}~}}}}~~~}}~~~}~}}~}}~~~~~~}~~~}}}}~~~~~~}~~}~}}}~~}}~~~}}~}}}}~~~~~}~}~~~}~}}~~|}}~~~}~|}|~}~~~~~~~~}~}~}}}}~~~~}}~~~}}}}|}|}}~~~~~~}}}|}}}}}}~~~~~~|}~}}}}|~}}}}}||}~}~|}}~||~~}~}}|}|}|}~~~}~}~}|}}}|}~|~}}~~}}}||}~~}~~~~~}}~}~~}}~~}~~|}}}}|~~}}~}~}~~}}~|~~}}}}~~}}}}|}|}|}}}~~~~}}~~~~}}}|}}}}}~~~~}|}}}~}~}~}~}}}~~}|}|}}}}~~}}}}~}}}~~~}~~~~~}~~}}}~~}~~}}|}}}}|}~}~~~}~}}|}}}}}}}~~~}~}}~~|~~~~~~}~|~}}~}}~~}~~~}~~~|~~~~}~~~~}~~}}}~}~}}~~~~~~}|~}}~~~~~~}}}|}~~~}~~~~~~}~~~~}}}~~~~}~|}}~~}~~~~~~~~}~~~}}~}~~~~}}}~}}~~~}~}~}~~}}~}}}~~~}~~~~}}||~|~}~~~}}~~}|~~~~}~~~~~}~~~}~}~}~~~~}~}}~~~}~}|~~~~~~}}~}~}}~}~~~}~|~}}}|}~~~~}~}|~}}}}}~}~~}}}~~}~}}~~}~}}}}}~}}}~~~~~}~||~~}~~~~~|~}}~~}~}~~~~~~}|}}}}}~}~~~}}~}~}}~~~~~}~~~|~}~~|~~}~~~}}~~}~~}~~}~~}}|~~}~}}~~~~~~~~}~}}}~~~~~~}}~}}~~~~}~~~}}}~~~~~~}~~~}}~}~}}}~}~~~}~~~}~}~~~|~~}~}~~}~~~}}}~~~~~}~~~~}}}~~}~~~~~~~}~~}~~}~}}~~}}|~~~~~~~~~~~~}}}}}~}~~~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~~}~}~}~~}~}~~~}~~~~}~~}}}~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~~~|}}~}~~~~~~~~~~~~~~~~}~~~}|~~~~}}}~~}~~~~~}}}}}~~}~~}~}~}~~}~~~}~~~}~~}~~}~}~~~~~~~~~|}~~~~~~~~}~~~}}~~~~~}~}~}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~|}|~}}~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~}}~}~~~~~}~~}}~}~}~~}~~~}}~~~~}}}~}}~~}}~~}}~~~~~~~~~~~~}~}~|~~}~~~}|~~~}~~}~~|}~~~~~~~~}~~}~~~~~~|~~}~~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~}}~}~}}~~~~~~}~~}}|}~~}~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}}}}~~~~}~~}~~~}~~~~~}~~~~~}}~~|}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~|~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}}}~~~}~~~~~~}~~~~}~~~}}~~~}~~~}}~}}~}~~~~~~~}~~}~~~}~~}}~~~~~~}}~~}~~~}~}~~}~}}~~~~}~|~~}}~~~~~~~~~~~}~~}}~~~~}}}~~}||~~~~~~~}~~~~~~}~~}}~~~~~~}~~}~~~}~~~~~~}~~}}}}}|}~}|~~}~~~}~}~~~~~~~}}~}~~}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~}|~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~|~~}}~~~~~~}~}~}~}~}~~~~~~}~~}}~~}}~~~~~~~~}}~~~~~~}|~}~~~~~~}~~}~~~~}~~}~}~~~}~~~}~~~~~~~~~}}~~~}|~~~~~}}}~~~~~~~~~}~}~~~~~}}~}}~~~~~~~~~|~}}}~~~~~~~~~}~~}}}~~~}~}~}}~}~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}}~~}}~~~~~~~~~}~}}~~~~}|~~~}~~~~}~~~~~~~~}~}~}~~~~~~}}~}~~~}~}~~~~~~}~~~~}~~~~~}~~}~~~~~~~~|}~~~~~~~~}~}~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~}}}~~}~~}~~~}~~}}}~}}}}}~~|}~}}}~~~~~~}~~~}~}~~}}}~~}~~}~~~~~~}~~~~}~}}}~}~~~~}}}~~~}~~~~~~~|}~~}~~}}~~~~}}}}~}~~~~}}}~}}~~}~~~}}~}}}~~~~~~~~}~~~}~~~~~~}~~~~}}}}~~~~~~~~~|~~~~}~}~~~~~}~}}~~~~~~~~~}~~}~}~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~~}}}~}~~~~~~|}}~~}~~~}~~~~}~~}}~~}~~}}}~~}~}~~~~~}~~}}~~~~|}~}~}}~~~~~}~}}~~~~~}~}}~~~~~~}~~~}~~~~~~~~}~~~~~}}~~|~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~~~}|~}}|}|}}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~}~~}}~~}~~~~~}}|}~}~~~~~~~||~}~}}~~~~~}~}~~~~~~~~}~}}|~}~~~}}~}~~}}}~~~~~~}}~}}|~}~~~~~|}}}}~}}~~}}~~~}~~}~}~~~~~}~~|}}}}~~~~~}~~~~}|}~~}~~~~~~~|}}~}}}~~~~~}~~}~~~~~~~~~}~}}}}~~~~}~~}~}}~~~}~}}~~}~~|}}}}~~~~~}}}~~}~~}~}|~}~}~~~~~~}}}}}}~~~~}~~~}}~~}~~~~}~~|}~~~~}~~~~~~~~~~~~~}~~~}~}~}~}}~}~~}~~~~~}}~~~}~~~~}}~~~~~~~~~~~~}}~~}~~}}}}}}~|~~~}~~~}}}}}~}~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~}~}~~~~~~~~~}~~~~}}}~~}}}~~~~~~~}~~~~~}~~~}~~~~~}~~}~~~~~~~~}}}}}~~~~~~~~}}}}}}}~~~~~|~~}}~~~~~~~}~}~}~~}~~~~~}}~~~~~}~}}|~~~~~~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~~}~~}~~~}~}~~~}}~~~~~~~~~}~|}~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~}~~~~}~~~~}~~~~~}~~~~~~|~~~~}~~~}~}}~}~~}}~~~~}}~~~~}~~}~~~~~~~~~~~~~~}~~}~}}~~~}~}~~~~~~}}~~}~}}~~~~~~~}}~~~~}~~}~~~}~~~}|~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~}~~}|~~~~~~~||}}~~}~~~}}}}}}~~}}|}~~}}~~~}~}~~~~~~~}~~~}~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~}}~}}~~~~|}~~~~~~~~~}~}}}~~~~~~}~~~}}}}}}~}~~}~~}~~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}}~}~~~~~~~~~~~~~}~~~}~}|}~}}~~~~~~~~~~~}|}~~}~~~}}}~~}~}}~}~~~~}~~~}}~}~}~~~~~}|}~~~~~~~}}}~~}~~}~}~~~~}}}}~~~~}~~~}|~~~~~~~~~~}~~}~~~~}~}}~~~~~~~}~}~}~}}}~~~}~~~}}}~~~}~~~~~}~}}~~}~~~~~~~~}}|~~}}~~}~~~~~}}~}}~~~~~}~}}}~}~}~~}~~~}~~~~~~~~}~~~~}}}~~~~~~~~}~}}~}~~}~}}}}~}}~~~~~~~~~}~}|~~~~~~~}~}~~}~}~~}~~~~}~~~~}~~}~~~~~~~~}~~}~}~~~~~~~~~}~~~}}}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}~~}}}|}}~~~~~}~}~}~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}}~~~~~~~~~}~}~~~~~~~~~~}}~}~~}~}~}~~~~~~~}~~~}~~}}}~~~~~~~~~~}~~}}~~~~}~~~~~~~~}~}~~}~~~~~}~}}~~~~~~~~}}}~}}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}}}~}~~}~}~}}~~~~~~~~~~~~~~~}~~~~}~}~~~~}~}~~}}~~~~~~~}}|~}~~~}}~~~~}~~~~~}~}~~~}~}~~~~~~~~~~}~~~~~~}}}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~}~}~~~~}~~~~~~~}}~~~~~}}}}}~}}|~}~}}}}~}}~~~}~~}}}~~~~~}~~~~~~~}~~~~~~}~}~~~~}~~~}}~}~~~~~~}}~~~}~~~~~~}}}}}}~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~}~~}~~}~~}}~~~}}~~~~~~~}}~~~}}}~~~~~~~}~~}~}|}~}~}~}~~}~}~}|~~~}~~~~~}~~}}~~}~~~}}}}}~~~}~}~}~}}}~~~~~~~}~}~~~}}~}~~~~~~~}}~~~}~~~~~}}~}|}~}~~~~~~}}}|~~~~~~~~}}}}~}~}~~~~~~~}}}}~}~~~}}~~~~}~~~~~~~}~}}~~~~~}}~}~}~~~~~~~~~}~~~}~~~|}}~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~}}}}}~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~}}~~~}~~~~~}~~~~|~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~~~}~}~~}~}}~~~~}~}}~}}}}~~}~~}~~|}}}}~~~~~}}~}~~~}~}~~~~}|~}~||~~~~~~~~}}||~~~~~~~~~~~~}}}~~~}}~~|}~}~~}~~~~}~~~~~~~~~~~}~~|}~}}~~~~~~}~}}~}~~}~~~~}}~~}~~~~~~~|~}~}}~~~~~~}~~~}~}~~~}}~~~~~}~~~~}~~~~}~~~~~~~}}~~}~~~~~~}}~}~~~}~~~~~~}~~~~~~~}~~~}}~~}~~~}~~~~~~}~~}~~~~~~}}}~~}~~}~~~~}}~~~~~~}|}}~}}|~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}}}~~~}~~}~}~~~}~~~}~~~}~}~~}~~~~~~~}}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~|}}~~~~}~}~|}}~}~~~}~~~}}}~}~~~~~~~}~}~}}}~}~~~~~}~|}~}~~~~~}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~}~}~~~~~~}}~~~~~~}}~}}~~~~~~}}~}~~~~~~}}~~~~~~}~~~~}~}}}~~}}~~}~~~~~~~~~~~~~~}~~~}~~~~~}~}~}~}}~~~~~~}~}}~~~~~}}}~~~~~~~~~~~}~~~~~~~}~}~~~~~~}|}}~~~~~}~}~~~}}~~~}~~~}~|~}}~~}~}~~}~~~}~~~~~~~~}~~~~}~~}~~}}~~}~~~~~~}~~~~}~}~}}}|~~~}}~}~~}}}~~~~}}~}}|}~~~~}~}~~}~~~~~~~~}}}}}}}}~}~~~}~}}}~~~}~~~~~~~}~}}~}}~~~~~~~~}}~~~|~~}~}~}}}}}}~~~}~~~~}~}}~~~}~~~~~~~}}~~}~}~~}~}}~}}~}~~}~}}~}}~~~~~~}}}}}~~}~~~}|~}}}~~~}~~~~~}~~}}}}~~~~~}}}~}~~~}~}}}}~~}~~}~~}}}~}~}~~~~~~~~}~~~~~~~~}}~}~~~}}~~~~~~~}~}}~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~}~}~||~~}}~~~~~~}~}~~~}~~~~|}~}}~~}}~~}~~~~}}~~~~~~~}~~~}~~~}~}}~~~~}}}~~~}~}~~~~~~}~}~}~~~~~~~}~}~~~~~~}}~}~}~}~~~~~~~~~}}~~~~~~}~}}~}~~}~~~}}|~~}~}}}~~~~}}}~~}~~}}~}}~}}}~}}}}}~}}~~~~}~}~~}|~}~~~~}}|~~~~}}~~~}~~~~~~~~~~~~}}~}}}~~}}~~~~~~~~~~}}}~~~~~}~}~~}~~~~~}}}}~~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~}}}}~}~}~~~~~}}~}~~~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~}~~~~}~}~~~~~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}|~}~~~~~~}~~}~}~~}}}~~~~~}~}}|~~}~~~~~~~~}}~~}~~~}~~~}}}~~~~~~}}~~~~~~}~~}~~~~}~~}~~~~}~~~~}~}~}~}~~~}}~}~}~}~~~~~~~~~}~}~~~}~~}|}}}}~~~~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~}~}}~~~~~~~~~~}}~~}~}}}}~~}~~~}}}}~~~~}~~}~~~~~~~~~}~}~~~~~~~}~~|~~~~~}~}~~}~}}~~~~~~}~}}~~~~~~~~~~}~~~~}~}~~~}~~~~}~~~~~~~~~}}~~~~~}}~}~}}~~~~~~}~~~}}~~~~~}~~~~~}~}}~~}~}~}}~|}~}}~~~~~~}}~~}~~~}~~~}~}~~~~~~~~}}}}~~}~}~~~~~}~~~~~}}~~~}}~}~~}}}~~~~~~~}~~~~~}~~}~~~~}~~~~~}}~}~~~~~}~}~~~~~}~~~}~}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~}~~}~~~}~}~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}}}}|}}~|}~~~~}}~}~}}}}~~~~~~~~~~~}~~~~~~~~}}~~|}~~}}~~~~~}~~~~~~~~}~~~~~}~}~~}~~~~~~~~~}}}~~~~~~~}}~}}~~~~~}~}~~}~~~}~~~~~}|}~~}}~~}~~~~~}~}|}|}}~}~~~~~}~}}~~~~}}}~~~}}~}~~~~~~}}~~~~~~}~~~}~~~}~}~~}~~~~~~}}}~}}~~~~~}~}}}~}~~~~}~~}}~~|~}~~~}~}~}~~~}|~~~~~~~~}~~}~~}~}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}}~~}~~}}~~~~~~}}~~~~~~}~}~~~~~~~}~}~}}}~~~~~~~}~}}~}~~~~~~~~}}~}~~~~~~}~~~~~~~~~}~}~}~~~~~}~~~}~~}~~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~}~~}~~~~~}~}~}~~~~~~~~~}~~}~~~}~~}}}~~~~~~}}~}~~~~~}~~}~~~~~~~~}}~}}~~~~~~~}~~~}}~~~~~}~~~}~~~~~~~~~~}~~}~}}~~~}~~}~}}}~}~~~~}~||~~~~~~~}}~}~}~~~~~~}~~}~}~~~~~}~~}~~~}}}~~}}}~~}~~~~~}~~}~~~}~}}~~~~~~~~|~~~~}~~~~~~}~~}~~~~~~}}~}~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~}~~}}~~~~~~}~}}}}|}~}~~~~~~~~~}}~~~}~}~}~~~}~}~~}~}~~~~~}}~~}~}~~~~~~~~~~}}}~}}~~~~~~}~}}}|~~~~~}}~}}~~~~~}~~~}~}}}~~~~~}~~~~}}~~}~}~}~~~}|~~~~~~}~~~~}}}}|~~~}~~~~~}~~~~}~}~}}}~~~~}}}~~}~~~~~~}~~|~~}}~~}~~~}}~~}}~~~~~~}}}}~~|~~}~~}}~}}~~~~~~}}}}}}~~|~}~~~~~}~|~}}~}~~~~~~~~~~}~}}~~~~~~}~~}~~}~~}}~~~~}~~}~}}~}}~~~~}|~}~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~}}~~~}~}~~~~~}~}}}~}~}}~~~~~}}~}~}}~~}~~}}}~~}~~~~~~|~~}~~~~~~}}~~}~~~~~~}}~~~~~~~}~}}~~~~~~~~~~}~|~~~~~~~~~~|}}~}~~~~~~}~~}~~~~~~~~}}}~}~~~}~~}~~~~~~~}}~}}}}}~~~~~~}~~~}}~~}~~~~}~}}}~~~~~~~~}~}~}~~~}~~}~}~~~~~~~}}}~|~~~~}~~}~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~}}}}}~}~~~~~~~~~~~}~}~~~~~~~~~}~}~}}~~~}~~}}~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~}~}~~~~~}~~~~~~~~~~~~~}~~}~}~|}}~}~~~}}~}}~~~~~~~~~}~}~~~~~~}~~}~~~~~~}~}~}~~~~~~~~~~~}~~~~~~}}}}~~}~}~}~~~|}}~}~~~~}~~~~}~~}~}~~}}~~}}~~~~~}~~~~~~}}~}}}~~~~}}}}}~}}~~~~}}}~||~~~~~}~~~~}}~}~~~~~|}}~~~~~~~~~}}}}~~}~}~~~}~}~~~}~~~~~~~~}~~~~}~~~}~~~}~~|~}~~~~~~~}}}~~|}~}}~~~}}~}~}~~}~~~}~~}~}~~~~}~~~~~}}}}~}~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~}}~~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}~}~~}~~}|}}}{}|}~~~~~}~~}~}}~~}~~}|}}}}~~~}~|}~~}~~~~~~}}~~~~~}~~|}~~~}}~~~~~~}}~~~~}}~~~~~~~}~~~}}~~~~~~}~}}~}}}~~~~~}}}}~}}~}}~}~~}~~~}~~~~}~}~~~}~~}|}}~~}}}~~}}~~~}}~~~|~~~}~~}~~}}}~~}~}~~~~}}|~~~~~~~~~}}|}}}}|}~~}}~}~~}~~~~}~~~~}~~~}~~}~~~~}~}}}}}~~~}~~~~}~|}|}}~~~~~~}}~~}}~~~~~}}~~}|~}~~}~}}~~}~~}}}~~~~~}~~|~}}}~~~~~~}}~}}~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~}}}~~~~~~~~}~}~~}}~}~}}~}~~}~~~~}~~}}}~~~}}}~}~~~}~}~~}}~~~~}}|}}}}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~}}}~~~~~~}}~~}~~}~~}~~~~}}~~|~}~~~~~~~}}}}~~~~~~~}}~}}}}}~~}}~~~}~~~~}~~~~~~~~}~}~}~~}~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}~~~~~}}}}}~}}~~}~~~}~}~~~~}}~}}~}~~}~~}}}~~}|~~~~~~~|~~}~}~~~}~~~}}}~~}~}~~}~}}}}~~~~~~~~}~}~~}}~~~~~}}~}~~}~~~~}~~~}~~~~|~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~}}}~~}~}~~}~~}|~~}}~}~}}}}~~~}~~~~~~}~}}~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}}~~~}}}~~~~~}~}~}~}}~}~~}~}~~~~~}~}}~~~~}~~~}~~}~~}}~~~~~~~~}}~}~~~~~}~~~~}~~}}}~}|}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~}}~~~~}~~}~~~~~~~~~}~}}~}}}~~~}~}~~}~}~~}~}~}~}~~~~~}}~~~}~~~~~~~~~~}~}~~~~~}~~~~|~~~~}}~}}~}~~}~~~~~~}~~}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~}}~}~}~~~~~~}~}~~~}~~}~|~~}}~}}~}~}~~}~}~~~~~~~}~}~~~~}}~~}~~|~~~}~~~~~~~~}~~~~~~}}}~~~}~}~~~}~~~~~~}}~~~~}~}}}~~}~~}~~~}|}~~}~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}~|~}}~~~~~~~~~}~~}|}~}}~}~~~~~}}~}}~~~~~~~~~~}~~~}~}~~~~~}~}}~~~~~}}}~}~~~~~}~}}|~~~}~}~}~}}}~~~~~~}}}~~~}~~~~~~}}~~~~~~~}~~}~}~~~~}~~~}~}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}}~~~~~}~~~~}~}~~~~~~}~~~~~~~~~}~~~~}~}~~~~~~}}}~}~~~~}}~~~~~~~~~~~}||~~}}}~~~~~}~~~~}}}~}~}~~}}~~~|~}}~~~}~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~|~~~}}}}}~~~~~}}}~}}}|}~~~~~~~}~}|}}~}~~~}~~}~}~~||}~~}~~}|}}}~}}~~~}~~}~}~}}}}~}~~~~~~~|}~~}|~~~~~~}|~|}}}~}~~~~~~~}}}~}~}}}}~~}}}}~}~~}~~~~~}~~~~~~~~~}~}~||~~~~~~}~}~|~~}~~~~~~}}}}~}~~~}~}}~}}}~~}~~}~~~|}}}}~~~~~|~~}}~~}}~}~~~~}~}}}~~~}~}~~~~~}}}}}~~|}~~~~~~~|}~~}~~~~~}}~~}~}~}~}}}~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~}~~~}}}}~~}~}}~~~~~}}}}}}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~}~}}~~~}}}}}~~~}~~~~~~}}~~~}~}}~~~~~~}~~}}}~~}}~~|~~~}}}}}~~~~}~}}}~~}~~~~~~}~}|~~~~~~}~~~~}}}}~}~~~~~~~~~~}}~~~~~~}~~~}~}~}||}|~~~~~~~}~}~}~~~~}~~~~~~}~~}~~~~~~~~~~~}}~~~}~~}}|~~~}~~~~~~}}}~}}}~~~~~~~~}~~}}}~~}~}}}}}~}|~~}}}~~}}~~~}~~~~~~}~}~~~~~~~}}~}~~~~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~}}}}~~~~~~}~~}~~~~}~~~~~~|}~~}}~~}~}~}~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~|~}~}}}}~}~}~~~}}~~~~}~}~}~~}~~}}|~}~~~~~}}~~}~}~~~~~~~~~}}}}~}~~~~}}~}}~}~~~~~~}~}}~~~}}}~~~~~|~|}~~~~~~~~}~|~~~~~~~~~}~~}~~}}~~~~~}~}}~}}~}~~~~~~}~}}~}}~~~~~~~~}}}}~}~~~~~~~~~~~}~~~~~|~~}}|}~~~~~~~}~}}}}~}~~}~~}~~}~~}~~~}|}}~}~~~~~~~~~~~~~~~}~~~}~~}}~~~}~~~~~~~}}}~~~~~}~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~}~~~}~|~}}~}}~~~~~~}}~}}~~~~~~~~~~~~|}}~}~~~~~~}~}}~~~~~~}}~~~~}}~~~~}~}~}~~}~~~~~~~~~~~~~~~~}|}~~~~~}}}}}~~~~~~~~|}}}}~~~~~~~}~~~~~~}~}~}~~~~}~~}~~~~}~}~~}~~~~~~~}~}}|}}}~~~~~}~}~~~}~}~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~}}}}}}~~}~~}}~~~}~~~~}~}|~~~}~~~~~~}~||}~~~~}~~}~~|~}}~~~~~}}~}}}~~~~~~~}}}}}}~~~~~~~~}~~}~~~}~~}~~}~~~~}~~~~~}~~~}~~~~~~~~~~~~}}~~~~}~~~~~}}~}~~~}~~}}~}}~~~}~~~~~~}}}~~~~~~~~}~~}~~~~~~~}~~}~~~~}~}}}}}~}}~~~~~~~~~~~}~}~}~~~}~~~}~~}~~~~~}~~~}}~~~~~}~}}~~~~}}~~~~}~}}}~}~~~~~~~}~~}~}~~}~~~~~~}}~}~~}~~~}|}~}}~}~~~}~~~~~~}}}}}~~~~~}}~~}~}|}~~~~~~}}|}}}}~~~~}}~}}~}}~|~~~~~~~}}}}~}~~~}|}}}~~}~~~|~~~~~~}}~~~~}~~~}~~~}~~~~~~}~}~}~}}~}~~~~}}}}~}~~~~~}~}~}}~~~~~~~~}~~}}~~~}~~~~}~~|~~~~~~~~|}~~~~~~~~~}~~~~~~~~}~}~~~~~}~}}~}~~~}~~}~}}}~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~}~~~}~~}~~~~~|}}|~~~~~~~}~~~~}|~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}~}~|~~~~~~~~~~~~~~}|~~}~~~|}~~|~~~}~~~~~}}~~~}}~~~}~}~~}~~~~~~~}}}}}~~}}~}~~}~~}~~~}~}~~}}}|~}~}|~~~~}}}}~~}~~}~~~~}~~~}~}}}}~~~~}}}|}}~~~~~~~~}}~}}~}~~~~}~~}}}~~~~~}~~~~}~~~~~}~~}}~~}}}~}~}~~}~~~~~~}}~}~}~~~~|}}}~~~~~~~~~~~}~~~~~~~~~}~}}~}~~~~~}~~~~}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~}~~~~}|~||~}}~~~~}~}}}~}~~~~~}~}~}~}~~~~~~}}~}}}~~~~~~~~~~}~}~~}}~~}}~~~~~~~~~}~}}~}~~~~}~~}}}}|~~}~~~~}}}~~~}}~~~~~~~}}}~}}~}~}~~~~}}~}~}~~~~~~~~~}}~}}}}~~~~}}~~~~}~~}}~}~}~~~~}}~~}~}~~~~~~~}}~~~~~~}~~~}}}}~~}~~~~~~~~}}~}}}~~~~~~~{}}~}~~}~~~~~}}}}~~~~~~}~}~~}~}~~~~}~~~}~~}~}}~~~~~~~~~}~}}~~~~~}~}~~~}~~~~~~~|}~~}}}~~}~}~~}~|}~}~~~~~~~}}~}}~~~~~~~~~~}~~}~~~}~~}~~~~}|~~~}}~~~~~~~~}}~~~~~}~~}}~~~~~~}~~~~~}~}~}}~~~}~}~~}|}~~~}~~~~~~~}~}~~~}}~~~}~~~~~~~~~~}}~~~}~~~}~}}~~~}~~~}}~}|}~~~~~~~}}|}}}~~~~~~~~}}}~}~}~~~}}~~}~~}~~}~|}}~}}|}}~~~~~~}~~}~~~~~~}~~~~}}|}|~~~~~~}~}}~~}}}~}}~~~~~}}}}~}|}~~~~~~~}~~}}~~~~}}~|~}}~~}~~~~~}}}~}~~~~~|~~}}}~~}~}~~~~~}~~~}}~~~~~~~~}}~}~}~}}}~}}~}}~}~~~~~}}~|~~~~}~~}~~}~|~}~~~}}}}~~}}~~~~}~}~~~~~~~}}~~}~~~~~~~~~}~~}~~~~~}~~~~}~~}}}}~}}~~~~~}~}}~}~~~~}~~}~~~~}~~}~}}~~}~~}~~~~~~}}}}~||}~}~}~~~}~}}~}}~~~~~~~~}}}}|}}~~~}}~|~}}~}~}~}~}}}}~}~~~~}~}~}}~}}}~~~~~~~~}}}~}~~}|~~}~}|}}}~}~}}~~~~~}}}}}}~}~~~~~~}}~|~}}}~~~}}~~~~~~|}}|~~}~~}~~}}~~}}}}~}~~~|}}~}|}~~~~~~|~~~~}~}}~~~~~~~}~}}}~~}~}~|}~~}}}}}~}~~~~~~~~}~}~}}}~~~}~~~}|~~~~}~~~~~~}~}}~}~~~~~~}|}}}}}}}~~}~}~}~}}}}~}~~}~}}~}~~}}~~}~~}~~~}~}}~}}~~~}~~~~~}}}}~~}~~~~~~}}~~~~}~~~~~~~}~~~~}~~~~~}~}~}}}}~~~~}}}}}~~|~~}~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~}|}~}}}~}~~~~}}}~~}|~}}}}}}~~~~|~}}}}~~~~~~}~~~}~}}~~~~|}~~~~~~}~~~}}}~~~~}~}~~~}~~~~~~~~~~}~}~}~~}}}}}|~}~}~~~~~|~}}~~~~}~~~~~~}~~~~~~~~~~~~~~}}}~~}~}}~}}~~}~}}~}}}~~|~}}~~~~~~}}}~~~}}}~~~~}~}~}~~~~}~~~~~~}}~~~~}~~~~~~~}~}~}~~~~~~}}}~}~~~~~~~~}}}}}~}~}}~}~}}}~~}}}~~}}}~}~~}~~}}}}~~}~~~}~}~~~~~}~~~~~~~~~}}}}~~~~}~~~}~}}~~~~}}~~}~~~~~~}~~~}~~~}~}~~~~}~~~~~~~~~~~~~~}}}~}~~~~}}}~~~}}~~}~~|}~~}}~}~}~~~}~~~~~~~~~~~~~~}}}~}||}~}~~~~}}~}~~~~~~~~}}~}~~~~~~}~~}~~~~~}}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}}~~|~~}~~~}}~}~~~}~~~~}~}~~}}}~~~~~~~~}}}}~~~~~~|}~}~~}~~~~}~}}}}~}~~~~~~|~~~~~}~}~~~~~~}}|~}~~~}~}}~}}~~}~~~~~~}}~}~~~~~}~~~~~~}~~}~~~~~}~}~~~}~~}~~~~}~}~~}~~~~}~~~}~}~~~~~~~~~}}~~~~~}~~}~{|~~~~~~}~~}}~~~~~~}~~}}~~~}~~~~~}~}~~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~}}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~}~~}~~~}|~}}~~}~~~~~~}~}~~~~~~~~~}~~~|}~~~}~~~~~}~~}~}~}~~~~}~~}}|~~~~~}~}~}}~~~~|}~~~}~~~}~~~~~~~~}}~}~}~~~~~~}}~~}~}~~}~~}}~~~}}}}~}~~~}}~}~}~}~~~}}}~}~}~}|}~~~~~~~~~}~}}~~~~~~~}~~}}~}}~~}~}|}~}}}}}}~~~~~}}|~}|~~}~~}}~~~}}~~~~~~~}|~~~~~~~~}~}~~}}~~}}~~~~~}|}~~~~}~|~~}~}}~}|~~~~~~}}}~~}~~}}~~~~}}~~~}}~~~}}}|~~~~}~~~~}~~~~~~~~~}}~~~~}~~~~~~}~~}}}}~~~~}~}~}~~~~}}~~}~}~~~~~~~~~}~~~~|}~~}~~~~~~~~~~~~~}}~~}~~}~|}}}~|}~~}~}~~~~}~}}~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~|}~~~~~~~~}~}~}}~}~~}}}~~~~}~~~~~~~}}}~~~~}~}}}~~~~~~~~}}}~}~}~}~}~~~}}~}|~}}}~~}}~~}}|}~~}~~}~~~}~~|}}~}~~~~~~~}}}}~}|~~~~~~~~}~|~~}~~~~}~~~}|~}~~}~~~}~~}|}}}~~}}~~~~~~}}}~~~~}}~}~~~~~~~~}~~}}~~~~~~~}~}~~}~~~~~}~}~}~}~~~~~}}~~~~~~}~}~~~}}}~~~~~~|}~}~|~~~~~~}~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~~~~}~}}~}~~~~~|}}~}}~~}~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~}}}~}~}~}~}|}}~}}~~~~~~~~}}~~~}~~~~~~}~~}}}}~}~~~~~}~}}~}~}~~~~~}}}}}|~}}~~}}~~}}}}}~~}~~~~~}~}~}}}}~}}~~~~}~~}}~~}~~}}}}}~}}~~~~~~~~}}}|}}}~|~~~~}~~~}~~~~~~~}}}~~~}}~~~~~~|}}}}}~~}~~~}}}~~|}}~~~~~~}~}}~}~~}~~~~}~~~}}}}~~~~~~|~}}~}~~~~~~~~|}}}~|}~}}~~~}}~~~~~~~~~~}~}~~~~~~}|}}~~~~~~~}~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~|~~~~|~}~~~~~~~~~}~}~}~~}~}~}~~~~~}}~~~~~}}~}}~~~}}~~}~~~~~~}}}~~~~~~~}~}|}}}~~}~}}}}~~|}~}~~~~~~~~~}~~~~}~~}~~~~~~~~}~}}~}}~~~~}}~}~~}|~}~~~~~~~~~}}~}}~~~~}}}}}~}~}~}~~}~}}}}~}}}~~~~~}~}}}}}}~~~~}~}~~~~}}|~~~~~~~~~}}~~|~~~~~~~~~}}~~~~~~~~~~~|}}~}~}~}}~~}~}~}~~}}|}}~}~~~~~~~}~}}}~~~}~~}}}}}}~~~~~~~}~~}}}}|}~~}}~~}~~~}~}}~~}~~~~~~~~}~~~}}~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~}~~~~~~}~~~~~}~~~~~}}}}}~}~~~~~~}}}}}~~~~~}}}~}}}}}~~~~~~~~}}}~~~~}~~}~~~~~~~~}~}}~~~~~~}}~}~~}~~~|}~}|}~~}~~~~~~}}~~}~~~~~}~}}~}}}~}}~~~~}~}}~|}~~~~~~~~}}~~|}~~~~}~}}~}}}}}~~}~~|~~}}}}~~~~~~}}~}}}}~}}~~~~~}~~}|}~~~}}~~}~}~}|~~~~}~}~}}~~~}~~~}~~}}}~~~~~~}~}~~|}~}~}}}~~}~~~}~~}~~~}}~~}}}}~~~~~~~~}~~}~}~~~~~}~~}}}~~~}}~~}~~~~~}}~}~~~}~~}}~~~}~~~~~~~~~}}~}~~~~~~}}~~~}~~~~~~}~~}~~}~~|~}~~~~~~}~~}~~~}}~}~~}~~~~~~}~~}~~}}~}~}~~}~}~~~}}~||}}~}}~}~~}}~~~~~~~~~~~~~}~~}~}}}~~}~~~~~~}}}~}~~~~}}~~}~~}~~~}~}~~~~}}~~}~~~~}~~}~~~}~~}}~~}}}}}~~~~}~~~}}}}~}}~~~~~~}}~}~~}}}~~~}~~~}}~}~}}}~}}~~}}}}}}}}~~~~~}}}}~~}}}}}}}~~~}}}~}}}}~}}}}~~}}}}}}|}~~~~~~~}~}~~~~}~~~}~}~~~~~~~~}~~~}|~~~}~~}~}~}}~}~~}~~~~}|~~}}~}~~}~~}~}}~}~}~}~~~}~~~~~~~~~}~~~}}}~~|~~}~~~~~~}~}~~~~~~}}~~~~}}~}~}}~~~~}}~}}~~~~~}~}~}~~}}~~}~~~}~~~~~~~}}}~~~~}~}~~~~~~~~}|}~}~}~~|~}}~~~}~}~~}~~~}}}}}}}}}}~~}~~}~}}}}~|~~~}}~}}~~}~~}}~~~~}}}}|}}~}}~}}~~~}}~~}}~~~~~}~~}~~~}~~~~}|~|~}~~|~~~~}~}}}|}}~~~~~~}~}}~|~~~}}~~~}~}}}~~~~~~~}}}}~|}}}|}~~}}}}}}}}}~}~}}~~}~}~~|}}}}~}||~~~~}~}|~|}}~}}~~~~}~~}~}}~}}}~|~~~}~~}~}}~}~~~~~~~}|~}|~}}~}~}}}}}~}~~~~~~}~~}||}|~~~~~~~~|}~}~~~}~~}~~}}~}|~|}}~~}~}~}}~|}}~}~|~~~~~~}}~}~}~~~~~~}}~}}}~}~}~~}~|~|}}~}~~}~~~~}|}}}}~~~~~~~~}~~}}}~}~}~~}~~~~~}~}~~}}}~~~~~~~~~}~~~~~~~~}~|~}~}}}~~}~}}}~~}|}~~}~~~}~}}}|}~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~~~~}}~}}~~~~}}}~~~~~}}~~~~}}~}~|}~~~~~}~}~~~}}~}~~}}~~~}~~}}~}~|}}}~~}}~}~}~}~~~~~~~~~~~~}|}~~~~~}~~}~}}}}~~}~~~}~}}~|}|}~~~~~~~}}}}~}~~~~~~~~~~}~||~}}~~~}}~~~}}}~}~~~~~~~~}}~~}~}~~~~}}~}}}~~~~~}}}|}}}~~~~~~~}}~~}~~~~~~~~~}}~}~~~~}~~}}~}}|}~~~~~~}~~~}|}~~~~~}~~~~~|~}~~~~~~~~}~~~~}~}~~~~}~~~~~~~~}}}}~}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}|~~~~~}~~~~~~~~~~~}~}~~~~}}~~~~~~~}~}}|}|~~}~}}~}~~}~~~~~~}}~}~~~~~~~}}~}}}}~~~}~~|}~}~}~~~~~~~}~~~~~}}~~~~~~~~~}}}~}}~~~}~}~}~}}}}~~~~~~~~}}}}}}~~~~~~~~~~~}}}}~~~~~}}~}}}}~}~}~~~}}~~~~}~~~~~~}|}}}~~}~}~~}~~~~~}}}|~~~~}~~}~}}~}~~}~~}~~~}}~|}~~~~~~~~}~~~~~~~~~~}}|~}~}}~~}~~~}~}~~~~~}~~~~~}~}~~}~}~~~}~~}}}}~}}~~~}~}~}}~~~~~~~~}|}}~~~~~}}}~~}}~~~~~~~~}}~~~~}~~~}~~~~}~~}~}}}~~~}}~~~~~~~~~~~~~~}}}}~~~~~~~~}~}~~~~~~~~|}~}~~~}~}~}~}|~~}}||}~~}~~~~}~}}~~~}~~~}~}~}}~~~~~~}}~~~}~~~~~~~~~}}~}}~~~~~~}~}~~~}~~}~~}~~~}|~~~~~~~~~}|~}}}~~~~~~~}~~~}|~|}~}~~~~}~}}}~}|~}~~~~~~}~}~}}~~}~~~~}~}~}}|}~}~~~~}}}}}}}}~~~~~}}}}}|~}}~~}~~}~}~}}}~~}~~~~~}~}}}~}~~~~}}~~~~~}~~~}}~~}~}}~}~~}~~~~}~}}~~~}~~~}~~~~}~}}~~~~~~~~}}}}~}~~~~~~~~~}~~}}}~~~}~}~~~}}}~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~}~~}~}~~~~~~~~~}}~~~~~~}~}~~}}~~}~}}}}~~~~~~~~}}~~}}~~}}}~~~}~~~}}~}~~~~~~}}~~}}~}~~~~~~}}~~~~~~}~}~}}}~}~~~~~~~}~~}~}~~~~~~~}~}~}}~}~~}~~~}|~~~}}~~~~}~~}}}~~}~~~~}~~}}}~|~}~~}~}~~}|}~}~}~}}~}}~}~}}}}}~~~~~~~~~~~~~~}}~}~~~}}}}}~~|~}~~~~}}~}}}}~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~}}}~}}~}~~}~~~}}|}~~~~~~~~~}}~}~}~~~|~}~}~}}}~}~~}|~~}}~~~~~~~~~}~}}}}~}~~~~~~~}~~}~~~~}~~~}}~}}|~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~}}~~~~}~}}~}~}~~~~~~~}~}~}~}~~}~~~~~}~~~~~~}~~~~}~}~~}~~~~}~~~}}}~}~~~~~}}}~}}~~~}~~~}~~~}|~~~~~~~~~}}}|}~}~}~~~~}||~}}}}~}~}}~~}~}~}~}~~~~~}}}}~}}~}~~}~~~~~~~~}}}}~~~}}}}}}~~~~~~}~}}}}}}}}|}~~~~~~~~~|}~}~~}~~~}~~}}~}~~}}}~~}~~}}}~}~~~~~}}}}}}~}~~~~~~}~}~}}~}}~~~~~~~|~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~~}~}~~}~~~}|}~}~~~~~~|}~}~~~~|~}~~}~~~~~~}}~}~}}~~~~}}~}~~~~~}~}~~}}~~~~}~~~|~~~~~}~~~~}~~~~~|~~}}~~~~~~}~~}~~}~}~~}}~}}}|~}~~~~~~}}~}}}~}~}}~~~~~~}~~~}}~}~~~~~~~~~}~~~~~~}~}}}~}~}}~~~}}}}~}}}~~~~~~~~}}}}}}~~~~~~~}|~}~~~~~~}~~~~~}~~|}~}~~~~}~}}}|}~}~~}~}|~}}~~~~~~~|}~}~}}~~~}}}~}~}|}}}}~~~~}~~}}~~}}}|~~~~|~}}~}}}~~}~~~~~}}|}~}}~~~}~~~~}|}~~}}~~~~~}}~~}~}~~~~~~}~}}}}|~}}~~~}~~~~~}}}~}}~}~}~~}~}}~~}~}}~}}~}}~}~~}~~~}~~}~}~}~~~~|~~~}|}~~~~~~}~~}}~~~~~~}~~~~}~~}}{~~~~~~~~~~~}~}}~~~~~~}}~}~|}~~~~~~~}~~~}}~~}~~~~~~~}}~~~~}~}}}~~~~}}~~}~~~~~~|~~}}~~~}~}|~}~|~}~~}}~~~}~~}}~}~~~~~~}~}~}~~~~~}}~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~}~}}~~~}}~}~~}~~~~}~}~~~~}}~}~~}~~~~~~~~~~}}}~~}~~|~~~~~~~}}~}~}}~~}~~~~}}~}}}}~~~~~}~}~~}~~~~~}~}|~~}~~~~~~~~~}~~}~}}~~}}~}~}~}~~~}}}}}}}~~~~~~~~~~}~~~~}~}~~~~~}}~~~~}~~}}}}}}|~~~~~~~~~~}}}|~~~~~~}}}~}}~~~}~}}~}}~}~~~~~~}~~~~}~~~~}~}}~~~~~~~~}}~}}~~~~~~~~~}}~~~}~~~~}}~}}~}~~~~~~}}}~~~}~}~|~}~~~~~~~~~}~~}~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}|~~~~~~~~}~~}}}}~}~~~~~~}~~}~~}~~~~~~|~~}}}}~~~~~~~~~~}~~~}~~}~~~~}}}}|~~~|~~~}~}~~~~}~~~}}~~~}~~}~~~~~~}~~~}~}~~~~}~~}~~~~~~}~}~~~~~~}~~~~~~}~}~~~~}~~}~}~|~~}~~}}~}}}}~}~}~~~}}}~~~~~~~~~}~~}~}}}|~~~~~}~|~~~~}}}}~}~}}}~~}~}}~~~~~}}}~~~~~~}}~}~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}~~}~}|~~}~}~~}~~~~~~~}|}}}}|}~}~~~~~}}~}~}}}~~~~~~~~}~~~}}~}~~~~}~}|~~}~~~~~~}~}~~}}}~~~~~~~~~~~}||~~~~~~}}~~~}|}~~|}~~}~|}}|}~~~|}}~}~|~}}}}}~~~~~~}}~}}}}~}~~~~~}}~}}~|~}~~~~}~~~~~}~}~}}}~~}~}|}~~||~~|~~}~}}}}~}}~}}}}}{~~~~}|}}~~}~~}~~~~~~~}}}|}}~~~~}~~}~}~}~~}}~~}~~}}}~~}}~~~~|~}~}}}~|}}~~~~}}}}~~}~~}~~}~}}}}|}|}~~~~}~~}}}}~~}~~~~}~~~}~}~~~~~~~|}~~~}}~~}~}~~}}}~~}~~~~~~~~}~~}~~~~~}|~~}~~~~~~~~~}~}~~~~~~}~~~}~|~}}~~~~~~~~}}~~~}}}}~}~~}~}}}~}}}~~~~~~}}}~~}}}~~~~~~}}~~~~~~~~~~}}~}~~~~~}|~~~~}~~~~}~}~}}~~~}}}~}~~}}~}~}~~~~}}}~|~~~~~~~~~~|}}|}~~}}~~~}}}~~|}}~~~~}~}}}|}~~~~~}|}|}~}~~~~~~}~}}~|}}~~}~~~~|~}~}}~}}~~~~~}}~~}~~}}~~}~}}~~~~~~~~~~~~}~}~}}~~~}~~}}}~~~~}~}~~~~~~~~}~~}}~}~~~}~~}~~}}~~~}~~~~~|~}~~~~~~~~~~}}}~~}~}~~~}~~}}~}~~~}~~~~~}~~}~}~~}~~~~~~~~}~~~~|~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~}~~~~}~~~~~}}~~}~~~~~}}~~~~~}~~}~}}~~}~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~~~~~}~~~}~}~}~~~~~~~~}}~~~}~~~~~~~~~~~}~~}~~~}~~~}~}}}}}~~~}~~~}~~}~}~~~}}}~|~}}}}~~~~~~~}}~}~~~~}~~~~~~~|}~}}~~~~~~}}}}~~}}~~~~~|||~~~~~~}~~~}}~}}~~~}}}~~~}~~~~~~}}}~}~~~~}~}~~~~}~}~}~~~~}}~}~~~~~}~~~}|~}~~~~}~~~}}~~~}~~~~~~}}}~}~}~~~~~~~~~~~}~~~~~}}}}}~~~}~}~~~}~~~~~~~~~~~~~~~~}}}~~~}~~}~}}~|~~~~}~~}~~~~~~~~|~~~~~~~~}~~}}~~~~~~~~}}}~~~~}}}}}}~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~~}~}~}}~~~}~~}~~~~~~}}~~~}}}~~~~~~~~}~}~~}~~}}~~~~~}~}~~~~~}~~~}}~}}~~~~~~}}~}}~}~~~~}}|~}~~~~~~~~}~~}}}}|~|~~}~~}~}~~}}}}~}}~}~}~~~~|}|}}}~~}~~~~|||}~~}~~~~}}}}}}}~|~~~~}~}~~}~}}~~~}}}}}~~}~}~}~}~}~|}~~~~~~}}~~|~}}~~}~~}~~}}~|}}}~~}~~~}}~~~}~}~}~|~~}}}~~~~~|~}~~~}~~~~~~}~}~~}~~~~~~}}}}}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~|~~~}~~~}~}~~~}~}}}~~}~~}}~~~~}}~~}~}~~~}~~}}}~}}~|~~~~}~~~~}~~|}~~~}~~~~~}~~~}}~~~~}~~|}~}~~~}~}~}}}~~~}~~~~}~}~}~}~~}}~~~~~~~|}~}}}}~~}}~~~|~|}~}~~~~~~}~~~}}}~~~}}}~~~~}~~}}~|~~}}}~~}~|}}~}}~}}~}~}}}|}~}~~~}|~}~}~}}}~}~~~~~}}~}}}}~}~~~~~~}}}}~~}~}~~}}~}}}~~}~~~~~~~~}~~}}}}~}~~~~~}|}}}~}}~~~~}}~~~}}~~~}~~~~|}~}}}}|~~}~~}}~}}}~~~~~~}~}|~}~~}~~~~~~~~}}}~}}}~~~~}~~~|}}~}~~~~~~~~~~}}~}}~}~~~~}}}}}~}~~~~~~~}~}~}~~~~~~~~|}}~~~~~}~}~~~~~~}~~~~~~~~~}}~{}|}}}~~~~}~~~}~~~}~}~~}~}~}}}~}}}|~~}~}~~~}~}~}~~~~}~~~}~~~~}~~~~~~~~~~}}~~}}}~~~~~~~~}~~~}}~}~~~}}~~}~}}}}~}~}~~}}|~|~~~~}~~~~~}|}}~}|~}}}~~}}~~}~~~}~~~~}~~~~~~}~~~}}}~~}~~~~}~}}|}}}~~}~~~}}}}~~|~}}~~~~~}}}~}}~~~~~~}~}~}~~~}~}}|~}}~~~~~}}}~}}}}}~~}~~}}~}}|}~}}~~}~~}~~}~}~~~}~}~}~~~~}~~~~}~~~}}~~|}|}~~~}~}~}~~}}~~~~~}}~}~~}~~}}~}}~}}~~~}~~~~}~}~}~~~~~~~}}~~}~~~~~~}~}}}~}~}~~~~~~}~}~~~~~}~~~}}~}~~~}~~~~}~~~~~~~~~}}~~~}}}}~~~~}~}~~~~}~~|~~}~~}}||}~~~~}~~}}~~~}~~}~~~}}~~~}~~~~~}~~~}~~~~~~~~}}~}}~}~~~~}~}~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~}~}~}}~~~~~~~~~~~}}~}}}}~~~~}~~}~}}}~}~}~}~}~}~}}}~~}}}~}~~}}~~||}}~~~~~}~~}~}~|}~}}}~~}}~}~|~~~}~}~~~~~}}~}}~}~~~~~~~~}}}~~}~~~~~~}}}~~~}~~~~~~~~}|}}~}}}~~~~|}}~}}~}~~~~}~~}}~}}}~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~}~~}~}}}~~}}~~~~~}~}}~}}}~~~}~~~}}}~~~~~}~}}~}~~~~~~~}}~}~~~}~~~~~~~~~}}}~~~~}}~~~~}~~~|~}~}~~}~~~~~~~~~~~}~~~~~}~}}~}~}~~~~~~}~~}~~}}}~~~~}~}~~~~~~~~~~~~~}}~~~~}~~~~~}}}}}~~}~~~~}~}}}}~~}~}}~}}}}}}~~~}~}}}~}~}}~}~~~~~~~}|}|}}}~~}~~}}~~}}}}}}~}~}~~}~}|~~~}~}~}~}}~~~}}~~}}~}~}~}|}}}}}~~~~~~}~~}}~~~~~}~|}~}~}~~~~~~~~~~}}~~}~~~~~~~}{~~~|~~~~~~~~~}}~}~|~~~~~}~~~}~~|}~~}~}}~~~~~~}~~~~~}~~~}}~}~}~~~~~}~~~}}}~~~~~~~}|~~~~~~~}~}}~~~~}~~~}~~}~~~~~~~}~~}}~~~~~~~}}}~~}~}}~~}~~~~~}~~~}~}~~~}}~~~~~~~}}~~~~~~}~~}~}~}~~~~~}~~}~}}}~}~}~}~~~~~}}~~~}~~}|}}}}}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~|}~}}~~~~}~~}}}}~~~~~~}~}~}}~~~~|}}}}}~}~~~~||}}~~~~~~~~}~~}}}~~}~~~}}~~~}~~~}~~~}}~}}}}~}}~~~~~~}~}~}}~|~~}~~~~}}|}~}~~~~~~~~}}~}~~}}~~}~~~~}}~}~}~~~~}~~~~~~~~}~~~~}~}~~}~~}}}~~~}~}~}~}~~~}}~~~~~~~}~}~~~~~~~~~}~~~}}}~}~~~~~~}}~}}~~~~~~~}~~~~}}~~~~~~}~}~}}}~~}~~~}~~~~}~~~~}~}|~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~}}}~~~~~~~}}}~}}}~~}~~~~~|}~~}|}}~}~~|~~~}}}~}~~~~~~}}}}}}~~~~}}}}}~~|~~~}~~~~~~~~~~}~~~~~~~~}}|}}}}}~~~}~~~}}~~}~|~}~~~~}~}|~|~~}}}~}~~~~~}}}~}~~~~~~~~~~}~~}~~~~~}~~}}}}~}}~~}~~~~~~~}}}}}~|~~}|~}~~}}}~}}}~~~~~~~}}}}}}}~}~}~}~}~}}~~~~~~~~~~~}~}}~~~~}}~~~~~~}}|}}}~~}~~}}}}}~}}~~~~~~}~||}}}}~|~~}|}~~}||}~}}~~~}}~}}}~~~~~~~~}|}}}}}~~}~~~}~}~}~}~~}~~~~~}~~}~}~~}~~}~}}~}}~~~~~~}}~}~~}~~~~~~~~}~~~~~}~~~~}}~~}~~~~~}~~~~~~}~}~~~}}}}}~~~~~~~~~}}~~}~~~~~~}}}}}~}~}}~~~~~~}}}}}}~~}~}~}}}~}~~}~~}~~~}~}~}~~~~}~}||}}~~~~}~}~}}|~{~}~}~~~~~~~~~}~}~~~~~~~}~~}}}|~}~}~~~~}}}~~}~}~~~~~~~}}~}}~~|~}~}}~~}}}}~~~~||}~|}~~}}~~~~~~~|||}}}}~}}~~~~}|~~~}}}~~~}~~~}}}|}}}}}~~~}~}}~~~~~~}}}~~~~}}}}}~~}~~~~}}|~}}}~~~~~~||}|}}~~}~}~~}~~~}~~}~~}~}~~~}~~~~}}}}}}~~}~}}~}}|~~~~~}~~}~~}}~}~~~~}~}}~|~~~~~}}}}|~~~~~~~}}~~}~~~~~}~}~~~}~~~~~~~}}~}}~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}}|~}~~~}}}}}~~~~~~~~~}}~}}~~~~~}~~~}~}}}}}}~~~~}}}|}}}~~~~}}~}~}~}~~~~~~}~~}|~~}~}}}~~~~~~~~}}~~}}~~~~}~~}}~}}~~~}~~~~~}}~}}~~~~~~~~~~~~}}}~|~~~~~~|}~~}~~~}}~~~~~~~}~|}}}}}}}~~}~}}}}~}}}}~~}}~~~}|}|}~}}}}~~~~~~~}}}}~}~}~~~~}~~}~}|~}}~|}|}~~~~~}}~}|}}|~~~~~~~}|}}~}~~}}|}~~~}~~}}}}}~}~~}~~~~~~~}~~~~~~}|}}}~}~~}~~}~~~}~~}~~~~~}~~~~~||~~~~~~}}}}}~}~~}~~}}~}~~}~}~~~~}|}~}~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~}~~|~~~~}~~}}}~}|~~~~~}~~~}~~~}}}|~~~}~~~}}}~~~~~~~}}~~}~~~~~~}}}}}}~~}~~~~~~~~~}~~|~~}}~~~~|}~~~~~~~~}}}~|}~~}~~~~}}}~}~~~}~~~~}}~~~}}~}~}~~~}~~}~}}~~~~~}}}}}~~~}~~~~~}}}~}}}}~}~~~}~~}}}}}}~~~~}}}}{~}~}~~~~~~~~~~}}~~}}~~~~~~~|~}~~~~~~~}~~}~}~~}|~}~~}~}~~}}~~}~}~}~~~}~}~~~}}~~~}~~}~}~|}|~~}~~}}~}~~}~}}~~}~}}}~~~~~~~~~~~}}}~~~~~~~~}}~~~}~~}~~~~~}~|~~~~}~~~~~~}~}~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~}~~~~~}~|}~}~~~~~~~~~|~}}~~~~~~|~~~}}}{~~}}}}}~~}~~}}~}~~}~~~}~~~~~}~~~~~~~}}~}~~~~~}~~}}~~~}~~~~~~~|~~~}~}~}~~~~~~}}~~~~~}~~~}~~|}}~~}~}~~}~~~~~}~~~}}~~~~~~}~}}}~~}}}}|}}~|~}~~~}~}}}}~}~}}~~~~}~}}}}~~~~~~~~}}~}}}}~}}}}~~}}~}~}~~~~}|}}~~}~~}~~~~}}}}~~~}~~~~~}~}}}}}}}~}~~|}~}}~}~}~}}~~}}}~}}~}~~~}~}~}~~~}~|~~~~|}~~}~~~~~}~~}~}|}}~~~}}}~}~~~~~~~}~}}}~}~~~~~}~~~~~~}~~~~~~~~}}}~~~~~}}~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~}}}}~~~~~~~~~}~~}~}~~~~~}~~}}|~~~~~~~~~}~~}~~}}~~~~~|~~~}}}~~~~~}}}}}~~}~~~~~~~}~}}}~~~~~~~~~~~}}~}~}~}~~~~~~~~}}}~}~~~~||}~~~~}~~~~~~}}~}~}}~}~~~}~~~}~~}}}}}}~~~}~~|~}}~}}}~~~~~~~}}~}}~~}~}~}~~}|~~}}}}}~~}~}|~}}||}~~}~~~~}}}}}~~}~~~~}~}}}~~}~~~~~~~~}}}}}}}}~~}~~}}~}}}}}~~~~~|~}~}|}~~~}~~~|}~}~~|~~~~~~}}}~|~~}}~~~~~}~~}}}|}~~~~~~~}|~}~}}~~}~|~}}~}}}~~~~~}~~}}~~~}~}~~}}~~~~~~}~~~}~~~}~~~~~~~}~|~~~~~~~~}~~~~}~~~~}}~~}}~~~~~~~~}~}~~~~~}~}}|}}~|~}~~}}}~|~~}}}}~~}~}~~~}~}}~~~~~~|}~~~}~~~~~~~~~|}}}}~}}~~}~~}~~}}}~~~~~~~~~~~}}~}~~~~~}~}}~~|~}|}~}~~~}}}~~~}}}~~~~}~~}~~~}~~~~}}}~}}~~}}}}~~}~~~~}}}|~}}|}}~~~~}~~~}~}}}|~~}~~}~}}~}~}|~~~~~~~~}~}}}}~~~~}~~}~|~}}~}~~~~}}~}}~~~|}~~~~~}}}}}~}}}~~}}~~|~~}~~~~~~}}~}}~}}~~}}~~}}~}~}}}}}~}~~~~}|}}~|}~}~~~~~~}}~~|}~}~~~~}}~~~}~~~~~~}~}}~~~~~~}~~~}}}}}~~~~~~~~}}}~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~}}~~~}~~~~}~~~~~~}}}~~~~~}~}~}~}~~~~~}}~~~}}|~~~~~~~~}}|}}}}|}~~}~}~~}}~~}~~~~}~~~~~~}}}~}~~~~~~~~}|}~}~}~~}~}}~}}}}}~}~~~~~}}~}~}~}~~~~~}~~~}}|}}~}~}}~~~~~~}}~}~~~~~~~}}}~~}~~}~}}}}}}||}}~~~~}}}}~}}~~}~~~~}~}~}}}}}}}}}}~~~}}~}|~~}|}}~~~~~~}~|}|~}~~~}}~~}}}}}~}}~}~~~~~||}~~~~~~~}~~~~~~}}}~~~~}~}~~}}}}|}}~~~~~}}~}|}}~}~}~~~~}}~|~~}}~}}~~}}~~}}~}~~~~}~~}~}}~}}~~~~}}~}}}}~~~~}~|}}~~}~~~~}}}}}~}~~~~}~~~}}}}}~~~~~}}~~~}}}~~~~~~~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}}}}~~~~~~}~~}}~~~~~~~~~}~}~}~~}~~}~~~}}~}~|~}}~~~~~~~}}~}}~}}}~}~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~|}~~}}~~}~~~}~}}~}}}}}|}}}}}|}~}}}}}~}~~}~~~}}|}}|}}~~~~~~}~}}}~}}}~~~}~~~~}~}}}}}}~}}}~}}~|}}~|}}}~}~~~~}||}}}~~~~}~}}}~}}}}}~}~~}~~}~~}}}|}}}}~~}~~~~}}}|~~~}}~}~~~}}~~}}~}}~}~}~|}~}}~~~}~}}|}}~}}}}}~~~}~}}~|}}}~}~~}~~~~~|}}}}|~~~~~~~~}~}|~}}}}~~~~~~~}}}}}~~~~~~}}~}~}}}}}~}}~}|~}~~~|}~~~~~~}~}}}}~~~}~}~~~}~~~~~}|~~~}~~~~}}~~~~~~~}~~}~~~~~~}}}~~~~~~}}}}}}~~~~~~}~}}}~}~|~~~~~}~}}}}|}~~~~}~~}}~}}~~}~~~~}}~}~~}}}~~~~}~}~}}}~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~}}~}}}}~}~~~~~}}}}}~}~~~~~}~~}~~}~~~~}~~}~}|~~}~~}~}~}}~}~~~}}~}}}}}~}~~~~|~}~~}~~~~~}~}|}}}}}|~~~}~~~~|~~}~~~~~~~}}~}}|}~~~~~~~~~|}}~~~}~~~~~~~|}}}}}~}~~~~~~~}}~|~~}~~~~}}~~}~~}~~~}}~}~~}}}}~}~}}~~}~~}~}~~~~~}~|~~~}}}}~~~~~~}~}~~}~~~}~~~}}}~}}~~~}}~~}}|~~}~~~}~}~~}}}~~~~~~}~~}}~~~}~~}~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~}~}}~}~}~~}~}~~}~~}~~~~}~}~}|}~~}~}~}~~}}}~~~~~~~}}}~~~~~~~~~}~}}}~~}~~}~~~}}~}}~|~}~~}}~}~}|~~}~~}}~~~}~~}~~}}}~}~~}~}}}~}}|~~~~}}}~~~}~~~}~~~~~}~~||}}~~~~~}~~}~}}~}}~~~~~~}}~}}|}~~~}~}~~~}~}|}}}}~~~}~~~~}}}~~}}}~~~~~}~~}~~}~}}~~~}}~~~~}}}~~}~}}~}}~|~}}~~~~~~~~~~~}}}~}}~|}|~}|~}}}}}~}}}~~}~}}}}}}}~~~~|~~~~|}}}~}~~~}}~~~|}}}}~}}~~~~}}~}}}}~~~~~~}~}~}~~}~~~~~~~~~}}}~~~~~~~}}}}~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~}~~~~~~~~}~~~}}}~~~~~~}~}}~}~~~~}}~~~}~}~}}~~~~~}~~|~}}}|}~~~~~~~~}|}~~~}~}~~~~}~}}~~~~~~~~}}~~}}~}~~~~~~~}}~}|~}}~~~~~~}}~|}~}|}}~~~}}~}}}~}}~~~~~}}~~}~}}}}}}}|~~~~~}~}~}|}~~~~~|~}~}|~}~~~~~}~|}~}}}~}}}}}~~|~}~}}}}}~~}~~}~}~}}|~~}}~~}~~}~}|}}|}~}}~}}~~~~~}~~}~~~}}~}}|}}~}}~~~~~~~}~}~||}~}~~~~~~~~~}~~}~}~}~}~}~~}~}|~~}~~}~~|}~~}}~}}~}~}~}}}}}}}}}}~}~~~}}~~|~~|~~~~~}~~~~}~~}}~~~~~~~~~~}}~~}~~~}~}}}}}~}}~~~~~}}}~}~~}~~~~~~~~}}~~||}~~}~~~~~~~|}}}~~}~|}~~~~~~~~~}~~~}~}~}~~~~~~}~}~~}~~~~}}~}}}~~}~~}~}~}}}~~}|}}~~~~}~}|~~}}~}}~~~~~~}~~~}}~}}~}~}~~|}}~|~~}~~}~~}}}}~~~~~~~~~~~}~}}}}~~~~~|}~}}}}|~~}}~~~~}~}~|~|~~~~~|~~~~~}~~|~}}~~~~~}~~}}}}|}}~~}}{}~}}}}}}~~~~}}}~}}|}|~}}}}~}~|}|~~|}~~}~~}}}}~~}}}~}~}}}}}}|}}|~|~|~}}~~}~~}}}~}|~~~~}~}|}}~}}~~}~~~~~~~}}~~~~~~~~~~}|}}~~~~~}~}|}~}~}~}}}~}}|}}}}}|~}}~~}}~}~}}~|}~~}~~~~~}~~}}}~~~~~~~~}}}~}~~~~~}~~~~}}}|~~}}~~~}~}~~}}~}~~~~}}~}}}~}}~~~~~~~~~~~~~~~~}}~~}~}}~~~}~~~}}~}~}~}~~~~~~}~}}}}}~~}~~~~~~~}}}}}}~~}~~~}~~~}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~~~~~}~}~~~~~~~}}}|}~~}}~~~~}~~~}}~}}~~~}~}~~~~}}~}~~~}}~}~~~}}}||}}}~~~~~~~~}~~}}}}~}}~~}}}}}}}}}~}~~}~~}|}}}~~}}}~~~~~~}|~}|}}}~}~~~}~~}}|}~~~~~~~}~}}|}}}~}~~~~}}~~~~}~}~}~~~~}}}|}}}}}~~}}~~~}}}~}~~~~}}~||~}}}}}}}}~}}~}~~~~~~}~~}}~}~}~~~~~~}~}~}}}~~~~~~~~~}~|}~~~~~}~~}~}~~~~~~~|}}~}}}~~~~}~~}~~~}~~~~~~}}~}}~}~~~~~~~~~}}~}}~~~~~|}}~~~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~}}~}}~}}|}~~}|~}|}|~}}}~}~~}~}~~~}~}~}}~~~~~}~~}~}~}}|}}~~}~~}}~}}}}~~~}~}}}}~~}~|~~~~~~}}}}}}}~}}~~~~~}|~}}~}~~}}}~~}}~}|~}}~~~~~~}~~}}~~~|~~~~~~~}}~|~|}~~~}~~~~~}~~~~~}}~}~~~}||~||}~}|}~~}}~}}|}}}~}}}~~~~}~~}}}|}}~|~~~~~~~}}}~}|~}~~~}~}}~}|~}~}~}~~~~~~~~}}}}}}}~}~}}}}}|}}~~}}}~~}}}~}~~}}~|~~~}}}~|}}}~~~}~~}}}}~~}}~~~}~~}}~||}}}~~~}~~~}~~~~}}}~~~~~~~}}}~}~~}~~~~~}~~}}}~}~~~~~~}~~}|}}~~~~~}~~}}~}~~}~~}~~}~}}}}~~~~}~}}}}~~~~}}}~~}~~~~~~~~}}~}~}~}}~~}}|~~}}}|}}~~~~}}}}~}}|}}}~~~~}~}~~}~}~~}~~}~}}~}~~~~~~}}}~}~~}~~~~~}~}}~}}~~~~~~~}}~~~~~~~~~~~~~~~}}~|~~~~||~~}}}~~}~~~~~~~}~}}}~~~~~}~~}}~}}}~~~~~~~~~}}}}}~}~~}~}~~~~}~~}|}~~~~~}}~}}~}}|}~~~~~}~~}}~||}~~}~~~}~|}}}~}}~~~~~~~~}}}}~}}~~~~~}}~~}}}~~~~~~~~}~}~~}~~}~}~}}~}~}}~~~~~~~~~~}}}~}~~~~}}~~}~~}~}}~~}~~~}~}~~}}}~}~~~~~~}~}~~~~~~~~~~}}}}~~~~~~~~~}~}~}~~~~~}}}~~}}~~~~~~~~~~}~}}~~}~~~~~~~~~~}~~}}~~~~}}~}}~~}}~}~~~}~}|}~}~~~~~~}~~~~}}~~}~~~~~~}~}|~|}|~|}}~}~~}~~}}}}~}~}~~~~}~~}~~~~~~}~~}~~}~~~~~~}}}~|~}~}~~~~~~}}~~}~}~~~~~}}~}}}~~~~~~~}~}}}~~~~~~~}}~~~}}}~~}~~~}}|~|}~}~~~~}}~}}}~|}~~~~~~~}~|}}}}~}~~~~~~~~|}~~}~}~}}}}}}~}|~}~}~~~}~}~~}~~}~~~}~~~}~}}|~}~~~~~~}~~}}}~}~|~~~}~~}~~}}}~}|~}~~}~~~~~~~~~}~~}}~}~~~}~~}~~}~~~}~~~~~~~~~|}}}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}}~~~~~~~}~~~}~}~}~~}}~~}}|~~~~~~~~~~}~}}~~~}~~~~~~}~}~~~~}~~}~}~~}~~~~~~~~~}|}}}}~}}~~~~}~}}~~~}~~~}~~~~~~~}~~}~~~~~}}||~}}~~~~~~~}}}}}}}|~~}}~~}}}~~}}~|~~~~~~|}}}|~||}}}~}~~}~~|}}}}}~~}}~~~~{}}|~}}}~~~}~~}}}}|~}|~~~}~~~~}~~}}}}|}}~~~|}}~}~|{}|~~}~}~}}}}}~|}|~~~|~}}}}}|~}|~}}~}~}}|}}}}|}~}~~~}~~}~}|}}}|~}~~~~~~}|}~}~}}~}~~~}}}|||}}~~~}}}}~}~~}}}~|~}~}~}|}}}~}}}}~~~~~~}~}}}}}}}}~~}}~~}|}~}~|}~~~}~~~~~~}~~~|}~~~~~}}}}}~}}~~}~~}}}~~~}}~~}}~~~~~~}}~~}~~~}}~~}~~}}~~~~~~~~}}~~}~}~~~~}~~}}~}~}~~~~~~~~~}}~}~~~}~}}~~}}}~~~}}}~~~}|}~}}}}~}~|}}}}}}}|}|~~~}~~~~}~}~~~~~~}~~}}~~~~}}~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~}~~~~}}}~~~~~~}~~}}~~}~~}~~~}~}}}~|}~~~~~~}~}}}}}}~~}~~~~}~}}}}~}}~~}}}~~~~~}}|}~~}}~~}}}|~~~}}}~~~}~~}}}~}}~}}~}~}~~~|}}|}}}~}~}~~~}~}}}}}}}~~~}}~~}}~~}~}~}~~|~}}}}~~~}~~~}~}|~}}}}}}~~~}~~}}~~}~~~}~~~~~}}~~~|}~~~~~~}}~}}~}}~~~~~~~}}}}}}~~~}~~~~}~}}}~}}}~~~~~|}~}|}}~}~~~}}|~}}~~~~~~~~}}}~~}~~~~~~}}}}~~~~~~~~~~~~~~~|}~~~~~~~}~~}~}~~~}~~~~~~}~}~~}~~~~}}}}~}}}~}~~~}}}~}|}}~~}~~}|}}}}}}|~~}}~~}~}}|~~}~}~~~~~~~}}}}}}}~~~~~}|~~}}~~~}}}~~~}}}}~}~~~}}~~}~|}}}}~}}~~~}~}}||~}~~~~~}}}}}}~}}~~~~}~}}~~|}}|}|~~}}~~}}}}}}~~}}~}~}~~}}~~|}}}~}~~}~~~~}}}}}}~~~~}~~}~~}~}}}|~~~~}~~|}~{|}~}~}~~~~~~}}|~~}}~~~~}~~}~|}}~}}~~~~}~|}}~}}~~}~~~~}~}~~}}}~~}~~}|~}}}}~}~}}~}~~|~}}}||~~}~~}~}}~~~~|~~~~}~}}~~~}}}}}~~~~~}~~}|}~~~}~|~}}~}~~~~~~~~~~~~}~~~~~~}~~~}~~}~|~}}~~~~~~~}~~}~}~~}~~~~}~}~~~~~}}~~~~~~~}~~~}}~~}}}~~~}~~}}}|~}~}~~~~~}~~}|~~}|}|}~~~~~~~~~}}~}~}~~~~~~}~~~~~~~~~|~~}~~}~~~~}~~}~}}~}~~~~~}}}~}~~}~~~~~}}}}~}~~~~~~~~~|~|}~~}~~~~~~}~}}}~~}~~~~~}}}}}}~|~}}~~~~~}|~}}|}~}~~~~~}}|~}}}}~}}~~~}~~|}}~}~~~~~~}~~~}~}~|~~~~~~~~~}|}}}~~~~~}~~}~}}~}}~~~~~}~}}~}}}~~~~~~}}~}~~}~~~~~}}~}~}}}}~~~~}~}}}}|}~}~}~~}}}~~~~~~}~}~}~}~}}~~}}~~~~~}~}~}|~~}~~}~~~~~~~~|}}~~~}}~}}~~~~~~~}}~}~~~~~~~~~~~~}~~~|~}~~~~~~~~}}~}~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~|~~~~~}}~}}}}|~~~}~~~~~~~}~|}~~~~~~~~}~}}}~}~~~~~}}~~~~~~}~~|~}}~}~~}}|}}~~}~}}}}~~~~}}}}~}}~}~~~~~}}~}}}~~~~}~~}~}~~~}}~~~}~}~}}}|}~~~~~~~}~~}~~~}}}~~~~~~}~~}~~}}~||}}}~}~~~~}}~~}}~~}~}}}}~|}}}}}}~}~~}~~}}}~|}~~~~~~}}|}~}}~~}}~~~}}}}|~}~}~~}}}}|~}~~~}~~}}}}~}}}}~~~~~~}~|~}~~}~}~}~~}}}}}}~~~~~}~~}~|~~~~~~~~}~~}~}}~|~~}}}~}}}}~~~}~~}}}}~}~~~~~~~}~}~~~~~~~~~}~~}}}~~~~~~}~~~~~~~~~~~}~}~}~~~~~}~~~~}~~~~}~~~~}}}~}~~~~~}}}}~}~~~}~~~}}}|}||}}}}}~~~~~}~}}~}|~~~}~~}~}}}}~~~|~}}~~~}~}|~|~}~~}|~~}}}}}~~~~~~~}}}~}~}~}}~}~}}}~~~~}}}~~}~~~}}}}}|~|~~~}}}}~~}}~}~~}~}}}}}~~~~~~}}}|~}}}|~~}}~~~~~}}}}}|}~}}}~~}~|}~}~}|}}~~}~}}}~~|~}}}~~~~}}}}|}}}}~~~}~}}~}~}}}||~~~~~~~~}}}}}}~~~~~}~~}}}|}~}}~}|}}}}|}}~~}~~~~~~~~}}}}~~~}~~~}}}}}|}}~~}}}~}}|~}}}~~~~~~}}}~}|~}~~}~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~~~|}}~}|}}~~~~~}~~~~~}~~}}~}~~}}}~~~~}~~~}}~~~~}~~~~~}~~~}~~~}~~}}~~~}~~~}~~}~~~}}~}~~}}}}~~}}|||}}~~~}}}~}~~~~|~~}~}~~}~}}}~~~}~~}~~}~~}~}}~~}~~~||}}}~~~}~}}~~}}}|}}~}}~~~~}}}}~~}}}}}~~}}}~}~}}}}~~~}}~~}~}}}|~~~}~~}|}}}}}|}}}~~~~}~|}~~~~}|~~~}~}}}}~|}}}}}~~}}~~~}|}}}|}~~~~}~}|}}}}|~}}~~}~}~}~}~~~}}~~~||~~}}~~~~~~}}~}~~}}}}~~~}~}|}~}}}~}~~~}}}~}~}}}~}}}~}~~}}~~~}}~~}~~~~~|~}}}|~~}}~~}}}}}~}}~~}~}}~~}~~~}||~~~~~~~}~}~~}~~~~~~}}~~~~~}|~}~~}~}~}~~~~~~~~~~}~}~~}~~}}}~~}~}~~~}}}~}~~~~}}~}~}}~~~~~~~~~}~}}}}}}|}~~~}~~~}}~}}~~}~~}~~}|}~}~~~}~~~~~}~}~~}~~}~~~}}}~~}~~~~}}~}}}~~~~~|}}}}~}~~~~}~}~}}}}}}~}~~~~~~~}}}~~}~~~~}~~~~~}}}|~}~}~~}~~~~}~~}}~~~~~}~~~}}}~}}}}~~~~~~}}}}}}}}}~}~~~~~|~}|}~}~}~~~~~}~~}~|}~|}}~~}~~~}|~}~~|~}~}~~~}|}~}~~~~~}}~}}}~}}~|~~}~~~~~~}~}}~}~~~~~~}~~~~}~~~}}}}~}}~|}~}~~~~}}~~~|}~}}}}}~~}~}~~}}~|}}}}~~}~~}}~~}~}}~~}~~~|~}~~~}}}}~~~}~~~~~~}}~}}~~~~}~}}}~~~}~~~~~}~~}~~~~~~~~}|~}~~~}~~~~~~~~~~~~|~}~}}~~}~}~~~}}~~~~~~~~}~~~~}}~~~~~}}~~}~~~~}~}}}~}}|}}}}~~~~~~~~}~}~}~~~~~~~}}~~~~}~~~~}~~}}}}}|}~~~~~}}~~~}}~}~~}~~}}~}}}}}~~~~~~~}}}}}~}}~|~}}}}}~}~~~~~~~~}~~}~}|}~}~~~~~}~|}}}}~~~~~}~~||}~}}~|}~~~~}}}||}~~}}~~}~~}~}~}}}}~}}}~}~}~}}}}}}}~}~~~~}}~}~~}}~~~}~~~~}}}}~~}}~~~~}}~}~}}}|~~~~~~~}}}}|~}}}}}~}}}}}~}}~~}~}}}~~}}}|~}}}~}}~~~~}}~~~~}~~~}~~}|~}|}}}~}}~~~~~~}}~}~}}}}~~~}~~}~~}~}~~~~~~}~}|~~~}~~~|}}~~}}~~~~~~~~}}~}}~~~}~~~~}~}}}~}~~~~}~}~}}~~~~~~~}}}~~~}~~~~}}}~}~}}~~~~}}}~}~~~}~~~}}}}}}}~~~~~~~~}}}~}|~~~~}~}~~~}}~~~~}~~}}~}~~}~~~~~}}~~}}~}~~~~~~}~~}}}~~~~}~}}}~}}~}}}~~}|~}}}}}~~}~~~~}}}}~}}|}~~}}~~~}~~}|}}~~}~~~~}~}}}~}~~~}~~~}}}~}}~~}~~~}}~|}~|}}}|~~~}~}{}|}~~~}~~~~~~}|~~~~~~}~~~}}~~~~~~~}}}}}~~~~}}}}}~~}~~}~~~~|}}|~}~}~~~~~~}~~~}~}|~}~~~~~}}|}||~}~}~~~|}~~~}~~~~~~~}~}}}}~}~~}~}}~}~~~~~~~~~~~}}~}~}~~~~}}~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~}~~~~~}~}~}}}~}~~~~~}}||}}}~~~~}~~}}}}}}||~~~}~}~}}}~~}}~}~}}~~}}}}~~~}~~~~~}}}}~~~}~~|~}}}}}}~}~~}~}}}~}~}~~}}~}~}|}}|~}~}}~}~~}~}|}~}}~}~}}}~}}}}}}}~~|}}}}}}|}~}|}}~~}}~~}}~|}~~~~}~}~~}}}~}}}}~|~~}~}~}~~~}}~}}}}}~~|~~|}}}}}~~~~}~}}}~||}~~~}~}}~|~}}}}}~}~~~~~~}}~~}|}}~~~~}}~~}}~}~|~}~~~}}}}}|~~~}~}~~||~}}}}}~~~~~}~}}|}}}~}~~}~~~|~}}~}}}~~~~~~~}~}}}|~~~}~~~~|}}~}~~}}~~~}~~}~~~~~~~~~~~}}~}~}~~}~~~}~}}}~~~~}~~~}}}}~}~~}~|~}}~}}}~}~~~}}}}~~~}~}~~~}~}~~}}}~~~}}~~}}~~}}~}~~~~~|~}|~|}}}~}}~~~~~~~|}~~~~~~~~~}|~~}}~}}~~}~~~~}}~}~}}}~}~~~~}|~~}}}}~~~~~~}}~}}}}}~~~~~~~~}}}~}|~|}~~}}~~}~}}}}{}}~~~~}}~~}~~}~~~}~}}}}}~}}|}~}}}}|}}}}}|}}~~~~}}~}~}~}~}}}~~~}}|}~~~}~}~~~}}}}}}}}}~}}~~~~~}}~}}}~~}}~~~}~}|~~~~~~~~~}~|}~}|}|~~}~~~~~~}}|}~~~~~~}}~~}}}}~}~|~~}~}}}}~}}}}}}}~}~~~~}}~}}}}~~}~~}~~}~}}}}~{|~}~~}~~~}~}|}|~~~~~~~}}}~~~~}~}~}~~~~~~}}}|~}~}~~~|~~~~}|~~}~~}|}}}~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~}}~~~}~~}}~~~~}~}~}}~}~}}~~~}~~~}~}~}~~~}~{}}|||}}~~}~}}~~~~}}}||~~~}}~}}~}~}}~}}~~}~~}}~}}}}}}}~}~~}}}}}~}}}~~~}}~~}}~}}}}|~~}~~~~}|}}}}~~|~}}~~}}|~}}||}}}~~~}}}~}~}}~}~}~}}}~}}}}}}|}~~}~}~}}}|}}~~|}}~~}~~}}}{||}}}}}~}~}~~}|}}}}|~}~~~}~~}~~}}|}|}~}~}~~~~}}}|}}}~~~~}}~}}}}~~}}}~~~~}}}}}}~~~~~~~~~~|~||}~}|}~}|~~~~|}}|~|}}}~}~}}}~}~}}|}}|~~}}~~}}}}||}|~~|}}~~}}}|}~|}~~~~~}}}~}}|~~~~~~}~~}}~}~}~}}~~}~~~}}}}}}~}~~~}~~~}~~}}~}}~~}~~~~}~~~~}~~~~~~}~}}}~}~}~~~~}}}~}}}~~~}~~~}}}~|~~}~~~}}~|}}|}}}}}~~~~~}}|}~}}}~}~}}~~~~~}|}}|~~~~}}}|}}~~~~~~~~~~~~~}}~~~~}~}}}}}~~}~~~~~}}}}}~}~~~}}~~~}~}~~}}~~}}~}}|}~}~}~}}~~}}}~}|~~}~~}}~}}}||~~}}~~}~}~~}}~~|}|~}}~}~~~}|}}}~~~}|~}~~}~}|}~}}|}~~~~}~~}}}}}||}}~~~~~~~~}}~~}}~}~~~~}}}|}|~}}~~~~}}}}}}}~~~~~~~~~}~~}~}|}~~~~~}}}~{}~}}~|~~}~~}}~|~}}}}~}~}~}~~}}~}~}}~~~~~~~}}}}}~~}}~}}}}}~~}~~}~~~~~}~~~|~~~~~}~~~}}}~~~~~~~}~~}}}~~~~~~}~~~}~~~}~}~}}~~}~~}}~~~~~~~}~~~}~~~~~~~}}~}~~}~~~}~~}}~}}}~~~~~~~~~}~}~}}}}}~}~~~~~}~}}}~~~~}}~}}}}~||~}}}~~~}~~}}~}~}}~~~~}|}|}|~}~}~~}~~}~}}~~|~}~~~~}|}}~~}~~~~~~~~}}}}}~}}~}~}~~}~~~~}~}}}~~}~}~~}}}|}~~~~}}~~}}}~~}}}~~}~~~}}}}}}}|~~~}~~~~}|~}~}~}~}}~~}~~}}}}|}}~~~~~}~}}~~}}}}}~~~~~~~~~~}|}}}|~}}~~~}~}|}~}}}}}}}~~}}}}~~}}}}~~~~}}}}}~~~~~~~}}}~}~}}~~}~}}~~|}}}}}}~~}~}~~~}}}~}||~~}}}~}~|}}|~}}~~~|~~}|}}}~}}~~}}~}~~~~}}~}}~~~}~~}}~~~}~~~~~~~}~~~~}~~~}~~~}}~}~}|}}}~~~~}~}}~~~~~}~~}}}}~~~~~~}}~~~}}}~~~~~~~~~}}~~~~~~~~|~}}~~~~}~}}}~~~~|}~}~~~~}~}}}}}}|~}}}}~~~~|~}~}}}~~~}~~~}}}~}|~}~~~}~~|~~~}}}}~~~}}~~~}~}}}}}~~~~~~~~}}}}}}}}~~~~~}~}|}~}~}}}~}~~~}~}}}~}~}}|~~~~}}}~}}}}}}~|~}~~~|}|}|~}}~}~~}}}}}}~|}~~~}}~}}}}}}||}}}}}}}~}}}}}{}~~~}~~~}~|}}}}}}~~~|}}}}}}}}~}}}~~}}}}~||}|}}|}~}~~~~~~}}}}|~}}~}~~}~}}}}~}}~}}~}~}~}|}|}~}}}~}~~~}~~}}~~~~}}~~}~}}|}}~}~~}~}~|}}~}|}|~}}~~}}}}}}}|}}|}~}~}~~|}}}~}~~~}~~}|{|}}}~~~~~}~}}}}}}}~}~}~}~}~}}|}~~~~~~~~}~~}~~~~~~~}~}}}}}~}}}~~~}~~}}}}~~}~}}~}~~}}~~}~|}}}}}}|~~}~~~}~}|}|}}|~~~~~}}~}}}~|~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~}}~~~~~}~}}}~~~}}~}}~}~~~}~~}~~}~~~~~}}}}~~}}~~~~~}|}~}}~~~~~}~}~}}}|}~~}~~}}}~}}}~}}~~~}~~~|}|}|}~}}}~|~}~}}|{~}~~}~}~}}}~}~}}}}}}~~~}}|}~}}}~~}~~}~~~}}}|}~}}~}}}}~}}}|~}}~}~}~~~}}}~}|}~~~~~}~~}}}}}~~}~~~}}~~}}}~~~~~~|}}}}~}|~~~~}}~~~~~}~~}}~}}}~~~~}}}}~}}|~~~}}}}}}}~}}~}}~}~~~}}|}}~~}~~~}}}~~~}~|~|}~}~~~~~~~~}~}~}~~}~}~~~}}}}}~~~~~~~~}}~}~~}~~~~}~}~~}}~~~}~~~}~~~}~~~~}}~~~~}}~}~~~}~}~}}~}}}}~}}~}}}~|}|}}~~~~}~~~~}}}}}}~~}~~~~|~}~|~}~~}}}~}}|~}}|}}}|~~}}~~}}}|}}~}}}~~~~~}|~|}~}}}~~}}~~~||}}|}|}}~~|~~}|}}}{}}}}}}}~~~~}}}|~}|}~}}}~}}}}||}}}|}|}}~}~}}}~|||~}~}~}}}~}}|}|{||}~}}}}~}}|}|}~}{}|}}}~~||}||{|||}~}~}~|~|}||}~|~}}~}}~~}}}}|}}|}}~~}}}~|~}}|~}|~|~|}~~~}|||}}}{}~~}}}~~~|||}|~}~~}~}~}}}|}}|}|}}}~~}~}~~||||~||}}|}}}}~}||||}|}}}}}}~|}}~}}}}}}~~~}}~}}}}||}}}}~~}}~~}|}|}|}~~}~}~}~~~|}}}}~}}~~~~~~~~}}}~}~}~}~~~}~}~}|}~~|~}}~~}~}~}}~}}}~~~~~~}}}}|}}~~~~~~~~~||{}~}}}}~~|}~~|}}~}|}}}|}}~}}}~}}}}|}|}}|}}}~}~}}~}}|}~~}}~~~~}}}}}}}}~~~}~~~}}~~}~}}}}}~}~~|}|}|}{~~~~}~~~}~}~~}~~~}~}~}}}}|{~}}}}}~~~~}|{}}}}}}~~~~}~|~}~}|}~}~~~~~}|}}}}}|}~}}}}~}}||}|||}}~}~~}}}}}}}|}}~}~}~~~}|}|{}}|}~~}}~}~~}|}}|~}|}}~~}~~~~|||}}|}}}}}}~~}~}~}~}|||}}}}}~~}}}|}}}|~~~~}~~}~~|}||}}}~~}}|~|~~}}||}~}}~}~}}}~}~}~}}~~~}}}}~~}}}~}}}~}~~~~}~}~}}}|}~~~~}~}|~}}~~}}}}}~~~}}}~}}~}}~~~~~~}}~}~}~}~~~~}~}~}~~}}~~}~~~~~~~}||}}~}}~~}}}~~}~~~~}}~}}~}~~~}}~~~~~}}~}}}~}}~~~~~~~}}|}}}}~}~}~}~}}~}}~}~}~}~}}~}|}}}|||~}}}}~}}}}}}}}~}~~~}}~}}~}}~|}~~~}}~~~}}}~}||}|~}}}~~|}}|~}}|}~}}}}~}}||}}|}}}|}}}~}}~|}~||}}}~}}}~~}|}|{}{}~~}}}~}}||~|}}}}}~}}}}}}}|}}|}}~}~}}|}}||}|}}}}{}|~~}~}|}}}}|}|~}}|}}}}}|||||{~~}}}~~}}||}}|}~|}}}}~}}||}}|~}}}~~}}~~}|}||}}}}}|~~}~~}}}||}}}}~~}}~}}~}}~}|}}~~}~}}|}|~|||~|~}~~~~}|{|~}}|}}}}}|}|}}|||{}}|~~~}~}~}}|}}|}|}|~}}|}~}}|}}}}}}}~}}~~}}}|}}|}~}~}~~}}}}{~}}}~~|}~~}~}}~}}~~~~~}}~}~}}}}~~~~}~~~}~~}~~|~}~}~|~}}~}}}}}|~~~~}}}}}}|}}|}}~~~}~}~~}}}|}~~}}}}}~}|~}|}|}~}~~~~~||~~}|~}}~~||~}}~~}~}}~~}}~~~~}|~}}~}~}~~~~~~}~}}~~~}~~~}~~||}~~}}}~~~~~}~}}}}}}}|}}~~}~~}~}~}|}|~}~|}~}~~~|}|}~~}}~}}~}~~~~}}|}}~~}}}~|~}}}|{}~~~~~~~}|}}|{||}}}}}}}~|}}}}||}}~}~~}}~}|}|}}}}~~~~~~~}||}}|}}|~|}}}~~~~}|}}}}}}}~~}|~~}~}~}~}~~~~~~~}}||}~|}}}~~~}}}|}||~}~}~}}~|~~}}~|~~|}}}~~~}}}|}}}~}~~}~}}}~}|}}}}}~}}~}~~}}~|}}~|}}~~}}}~}|~}}}}~~~~~~}}}|}~~~~}~~~~~~}|||}}}}~~~}~}}|}}~}}~~}~}~~}~~}|~~~}~~}~}}~}~~~}}~~~~}}~}~~}}~}~~~~}}|}~~}}}}~~~~~}~|}}}}}~~~~}}}}}|~|~~~}}~}}|}~|}{}~~}~~~}~}}~}}~|}~~~~~}~|}}~}}}}}~~~~~}}}}}}|}|~~}}~~|}|~}}|}~~~}~~}~}|}}}~~}~~}}~~}}|}}}~||}~}~}}}}|}}}|||~}}}~~~}||}}}}|}}}}~|~}}}~}|}~}}~}}}}~|}}}}}}|}}}}}}~}}}}|||}~~|}}}}}}}}{~}|{~}~~~~}}}}}}}|}|}}|~~}}~~|}}|}}}}}~}}}}~|||}}~|}~}}~~|}~}|}}}}}~|~~~}}}}~~~}}}~~}}~}||~}|}}|}~|}}}}}|}~}|}}~~~~}~}~}}~}}~||}}~~~}~}}||~}}}||}~}~}~~~}}~}~~}}~}}}}}}}}}}}~~~~}~}}|}}}}}}~~~~~~~}}}}}}~}}~~~}~~}}}~|}~}~~~}~}~}~~~||}}}}~}~~~}}}~}}~~~~~~~~}}|}~}|}~~~~~}}}||}}}}~}~}}~~~}|}}}|}}}~}}}|}~~||}|}}~}~}}~~~~}}}}}}}}~~}}~~}~|}}}}}}}}~~~~}~}}|}}}|}}~}~~}~}}|}}}~~~~~~~~~}}}||}}}}~}}}~}}}}~}}}~||}~}~~~~|}}}}|}~~~}~~~}~}}}||}}}~~}}}}~~}|}{|||~}}~~}~}||}~}}}|}}}~}~}||}}}|}}}~~~~~|~}|}||}}~}~~~}}}}}}||}|}}~}}}}}~}}|}}}}||}}~~~~~}|||}|}~}~~}}~}~}}}}||}~~~}~~~~~}~|}|}}}~~}}}~~|~|}}}}}}}}}~~}}~~~}|}}}}}}}~~}|}}||}|~}}}}~}}}|}}~}}~}~~}}~~|~|~}}~}}}~}~|}|}}|~}~~}~}~~}}~}|}~~~~|~}~~}~}~|}~}~~}}~}}}}}~|~}~}~}~~}|}|}}~~}~}}~~~}|}}}}}}}~}~~~|~}~~}}}}~~~~}~~~}}}~}}}|~}~}}~~}~}}{}~}}~~~|}}~}|}}|}|}}}}}~}~~~}}~~~}}~~}}~}~}~~~~}}}}~~~}~~~~}}}}~}}~~~~~}}}~~}|~~~~~~~}}}}}}}}~}}}~~~}~}}~~{}~~~}~~~}}|}}}|}~~~}}}|~|}}~~}}}~}~~~~|~}}|}}}~}~~~~}~|||}|~|}~~|}}~~~}|}||}}~~~~~~~}}||~}}~}~}}}}~}}}~}|}}|~}}~~~}~}}}}}}}~~~~}~}}~}~~|}}~~~~|~}}~|}|~~~}~~~}}}|}}|~~}~~}}}}}}||}}|~}}}}~~}}}}}~}|}}~~~~~~}~||}~}~}~}~~~~~~~}}}|}~}~}~~~~}~~~}}}~~~}~}}|}}}}}~~~~~}~}~~}~}}~~~~~}~~~}|}~~}~~~~~}~}}~~~~~~~~}}~~}~}~~}}~~}}}~}~~}~~}}}~~}~~}}~}~~~~}~}}|}}||~~~|~~~}}|}}}}~~~~}}|}|}|}}|}~~}~}~~}}|}||}}}~}~|}~}}}|~|~~~~}~~}~}}}}|~}}~}}}~~~}|}|}~~~~}}}~~|~}}}~||}~~}}}~}}}~}|{}}}}}|}~||}}}}}}}~}~}}~~}}}||}}}}}}~}~~}}}}}}~~||~~~}~}~|}||||}}{}}}}~~}}}}~}}}|}}|}~}}~}||}|}}}}}}}~~~}~}|}|}||~}~}}}~}}|}|~~}}~}}~}~~}}}~}|}}|}}}~~~~~|~~||||}}}~~}|}}{{}|~}~}}~}}|}}}~}}}~}}}}~}|}}}}~}}}}}}}~~|}~~~|~}}~~~}}~||}}}~}}}~}}}~~~~}|~}}}}}}~~~}~}||}}}}}~}~}~~~}}}}}~|}}}~}}}}}~||~~}~}~~~~}}}}}}}}~~~~~~~~}~}~}~}}~~}~~~}}}}}}}~~~~}}~}}~}}}}~}|}~~~~~~}}}}}~}}~~}~}~}||}}}~}}~}~}}|~~||}}}~|~|~~~~~~}~}}}|}~~~}~~}}~~}}}}}}}~~~~~}}}~||~}~}|}~~}}|{}}}}}~~}~~~~}||}|}}|~}~}~~~}~}|}~~}}|}}}~~}}}}~}}~}~~}}~}~}}}~|}}~}~~}}}~~}}}}}}|~~~~~~}}~}|}|}}}}}}~~}}}}~}|}}|~}}}}~~~}}}|}}|}|~|~~~}}~~}|}}|}}|}}~}~}~~~||||}{}}~}}}~}~|}}}|}}~}~}}~}~~~~}}}}~}~~~}}}}}}~}|~~|~~}}}|}}}}~~~}~}~~}}}}~}~}~}}|~|~~~}||}|{|}}~~}~|}|}|}}~~~|~~~~|}~{}}{~}~~~}}|~~~}~}}}~}~~}~~}||}}}}}}~}}~~}}}|||~}~~~}~}~~}~}~}}}}~}~}}~}~~}}}}}}}|~~~~~}~}||~}~}~~}~~~}}~}~~~}~~~~}~~}}||}}}|}~~~~~~~}~}}||}}}~~}}~~}}}}|}|}}~~}~}~}}}|||}}|}~~}|~}~~}~||}}}}}~~~~}}}~||}}~~~}~~~}}||}||}~}~}|~}~}}|||}}|}}}}}~}}~}}}}|~|}|~|}~~}|}||}~}}~}~~~}}~|}|}~}|}~}}~}~~~}}}|}|}}~|~}~}}|}}}}}}}}~~}}~}}}|}|}}~}}}||~||}|}||}~~}~~~~}}|||||||}}|~}}}}~~||}}~}}|~}~}}}}}|}|}}}~~}~~~~||}}}}|~}~~~}}}}}}|}}|}~|~}}}}}~||{~}}~}}}}}}}}}}}}}}~}~~~~|}}|}||}|}}~~~~~}}}||}}}~~}}}~~~}}}~|}}}~~}~}}}~}}~}|~}~{~~~~~|}|}~}}}}}~|}~~|}||}}}}}}~~~~~~}}~||}}~}}~}~~~~|}}~|}}|}~~~~}~}}}~}|}~~~}~}|}}}~~}~}~~~~}}}}}|}}}}}}}~}~|}~}}}}}}}~}}{}}}~~}}}}|}}~}|~}~|}}}~|}~|~~~~~|}}}}}}~|}}~~~}}}}}~||}~~|~~~}}~}~}}|}}~}~~~~}}}}}}~}~}}}~}}~|||}}||~~~~}~}}|}~}~||}}~}~~}}~~|}|~}~~}~}}}}}}~|}|}~}~~~~~|||||}|~|}~}~}}}~}}~}|{}}}~}~~~~~|}}}|}||~~~~~}}}}~~|}}|}~~~~~~}}|}|}}|}}~}~~~~}|}|}~~}~~~|}~~~~|~}}}~}~~~~~~}|}~}~}}}}~}~~~~~}}}}}}}}~}~}}~}~}}}|}}}}~~~}~~}}}}}}}|}~~}~}~}}|||}}~}~}}}}~}}}}}~}}~~~~~~}~~}}~~|}}}|~~~~~~{}}}~~~}~~~~~~~~}~}~~}}~~~~~~~~}}}}}~|~~~~~~}}}~~}~~~~~~~~}~}}}~~}~~~~|~~}|~}}}~~~~~~~~~~}}|~~}|~}}}|~~~}}~~||~}~~}}}}||}}~|}|}}}}}}~}}}|}}}||~}~~~}}}|}}}}|}~}~}~~}}~}}|||}}}}}~}}||~|~}~}~}}~}~{}}~}|||}|~~}}~|||~|}~}}~~}}~~|}}}|}}}|~}~~}}~~}}}}}}}~}}~}}~}|}}|}||}~}}}~}}}{{}||}||~}}|~}~}}|~}|}}|}|}}}}}}|||}||}}}}}~~~}}}}}{}|||}}}~}~~}}}||}}{}}}~}}}}|}}|}}|~}~~~}~~|}|}}~}~}~}~}~~}}}}}|}}}}~~|}}~}|~||}|~|||}~~~~}}}|}||}~~~~}}}}}{~}|||~}~}~~~}}}}}}}|}~~~~~~~~}}}~}|}}}}~}|}~||}|}}}}~~~}}~}}}~~|~||}|}}~~~}|}~}}}}|~}}~}}}}|~~}~~}~~~~}}}}|~}~~~~|~~~}}}~}}~~~}~~}~}}~}||}}}}~}~~}}}}~}}}}}}}~}}}~~}}||~}|}|}}}}}}}}|}}}|}~~~~~~~~~}}}~}{}}~~~~~~}}}~}|}}~~}~~~}~}}~~}}}}~}|~~~~}|~}}|}~~}}}~~~}}}|}}|~}~~~~~~}~~}}}}}}|~}}}~}}}}~}}}}}~~~}~}~~~}}~~|}}}}~}}}|}}|~|}}~}~}~}}}}}}|}~}}}}~}}}}||||}|}~~~}}~~~|}}|}|~}}~}}}~}~}}|||}}}}}}}~~}}}|}}}~|~|~}}~~}~}}{}~|}}}|}~~~|}}}~|}|}~~}}~~~}|~}}|}|~~~}~~}}|}|~}}|~~~}}}}~~|}|}}}|}~}}|}~~~~}|}}}|~~~|~}~~|}}|~}}|~~}}}~}~||}|}~~|~}}}~~~}|~}~|}}~~|~~~}}}}}~|}~}}}~~}~}}}~}|}~}~~~~~|}~~}}|~~~|~~~}~}}~}~}}~~}~}~}}}}}~~~~}~~}~}}~~}}}}~}~~~}~}}}~|}}}|~}}~}~~~}}}~}}}}|}}~}}|~|}|}}{{}~}}~}~}}~~~|}}}}}|~~~}}}|~}~}}}~}}}}}~~}~}||}|}~}~~}}~~}|}|~}||}}~}}~}}~}}}}~|~}}~}~~}~|}~}|~}}}}}}~~~}}}~|}}}|}~}}~~}|}}}}~|}}}~}|}~}|}}||}|}~}}}}}}~}|}|||~}}}}}|~||}||||}}|~}}}~~|||}|}||}|}}}~~~~}}}~}}|}~~}|}}~}|}}|}|}}~~~|}}~~{|}|~}}}}}|~~}|~}}}|}}}~}~}~~||~||}||}}}}}}~}~|}|}~|||~|~~}~}}}}~|}||}~}~}}}}~}}}|}|}}}}}~~~~}|}}}|}}~}}}}}~}~}}}|~|~}}}}~~~~}|}}}}|~}~~~~~~}}}|}}}|~}}~~~}~~~~}}}~}|}~~}~~~~}~}}|~~}~~}~~}}~}}~~}~}~~}~}~|~}}}~~}~~}~}~~}~}}}}~~}}}}~~}}}}}}}}}}}~}}}}}}|}}}}~~~~}}}}{~}|}||~|~}}~~~}}}||}|}~}~|}~~}|}|}~}}~~~}~~~}}}}}|}}~}}|~~|}||}}}}~}}}|}~~~}}}}}}}}}~}~~~|||~|}}|~}}}}~}|}|}}|}}~|}~}~~}}|}}~}}||}~}}}}~|~}|}||}}}}~~~~~|}|}||}||}}}}~}}|}}}}~}}~}}|}~}|}||}|||~~~~}}}}}}|{|~|||~}}}~}~~|}}|}|}~~}}~~}}}}}|}~~}}~}~~|~}}~}~~}}}}}~~~}}|~|}|~}}}~~}~~~|}}}~}}}}}}~}}~}}}~}|}}|~~}}~}~}~}}}}}}|~~}}|}}~}~~|}~|}~~}}~~~}}}~||~}|~~~~|}}}}~}~}~}}~}|}|}|~~}~}~~~~}}|}}}}~}~~}~~~}}}}}~}}~}~}~~|~}~}}}||}~~}~~}}|}~}|~}}~~~~~}~}~~}}|}~~~}~~}~~}~|~}}}}}~|~}~}}}|}}}}}|~~}}|}~}}|}{|}|}~}~}}}~}||}}|}}~~~~~}~}}}~~~}~}}}~}}~~}}|}}}}|}~~}|~~}}}}|}}}~}~}~}~}}}~}||}}~~}~~~~}}}|||~}}}~}|}~~}}|}}}}|}~~}~~}}|~}|}}}}~}|}~~|~||}}}}}~~}}}}~~||}||~~}}|~~}~||~}}~}|}}}}}}}~~~~|}}}}||~}~~}~~~~}||}}}}}}}}~~}}~|||{|}}}}~~}}~~~}}}}|}|}~~}}~~}}}}}|||~}~}}}}}}|~~}||~}}}}~}|}}}}~}|}~~}}}~}}}|}}}~|}~}}~~}}}|}}}}|}}}}~~}~||}}}~}}~}~~~~}}}|~}|}|}}~~~~}||}}}}}}}}~}~~}~}}~|}|}}~~~~~~|}~|}|}}}~}~~~}}~}}}~~}~~~}~}~}||~}}}~~~~~}~}||~}~~~}}}~~}~}}}}}}~}~~~~|~~}}}}~~~~~|~~~}|{|}}|}~}}}~|~}|}}}||}}}}}}~}~}}||}}|}~~~}}}~}}|}~|}}}}|~~}}}}~~}}}}}}}~}~}~~}}}~}}{~}}|~~~}}||}|}}~}}}~}~~~}|}|}|}}|}}~}}|||~|~~}}~~}~}}}{~|}}}~}~~||~}~}}}}||}}~}}}}}}}|}|}||}}}~~}}~~}}}}|||}|~}~}}~}~|}}~}||}~}}~}~}}|{}}|}}|~}}}~~}|}|~|}}|}}~}}}}}}}}{~}|~}}~}~~}~~}}|}}|}}}~~}~~}}}}}}|~}|~~}|}}}}|}|}||}}}}}~}~}~}|}}|}}}~~~}~~~~||}}}}|}}~}}}~~|{}|}}|{}~}~}~~~|~}~}}}|~}}~}~~~~|~}|}}||~~~~~~}}~}}}~|~~~~~~}||}||~}}~~~}}}}}~~}}|}|}}~~~~~}}}}}}~~}~~}~~}|~|}}}~~~~~~~|}}}}}}}~~~}~~~}}~}}}}|~}|}~}}~}~~}}|}~|}|}}~}~~~~~|}~~|||~~~}}}~~~|}}|~|~~~~}~}~~~}~~}~}}~~~}~~}~}|}}~}}|}}~~~~~}}}}}}}|~}~~~}~~}}||}}}}}~}}}~}~~~|}|}}}}}}~}}~~~~}}|~|~}~}~}~~}}}}~}}}|}}}}}~~}}|}}~}|~~~}}}}}}}}}}||}~~|~~~~}|}|}}}|}}~~~}}|}}|}}||}}|}}~~~}|}}}}}}~~|}}~}}}|}~}}}~~~~}}~|||}~|}~}}~}~|~}~}||}~}~}}~~}}|}}}}}}~}~}~~~~~|~|}}~||}~}}~~}}||}}|}|}~}}}~}}~~}}}}~}}~~|}~~}~|}||}}~}}~~~~~}}}}|}~~}~~}}}}}}||~~}}~~~}}~}}|~}}~~}}~~~~}}|}}}}~~~}~}~}~~}}}~}}}}~~~~~~~}}~~}}~~}~~~~~}~}}}}~}~}~~~~}~}}}}~~~~~~~}}}~}}}}}}}~~~~|~~~~|}}}~~~~}~}}}}~||~}~~}}}~}}|}|}~}~~~~~}~~}}~}~}|}~~~}~}~}~}}}~}|~~~~~~~}}}}}~~|~~~~}}~}}}~|}~|}}}~}}~~|}}}||~~~~}~}~~}~}|}}}}}~~~~~~}~}}}}}}|}}~~~}}}}|}|}}}}}~}}}~}}}}||}}}}}}}~~~~}}}}}}}||~~~}}~~}|}}}~~}~~}}~~}~}}}~}}}|}}}}}}}}||~}|}}}}}}}~~}}~}}~}}|~~~}~}}~}~~}}~}}}}~|~~~}}}|}}}}}~}}}}}~}|}||||}}~~}}~~~}}}}}|~}}~~~~~}~}|}}}|}~~}~}~~~|||}}|}}~~}~}}~~~}~~}}~|~~~}}~}~}}}}~}}}~|~}}}}}}}}}}~}~~~~}~||||}}~}~~~~~~~}}|}~}~~~}~~~~~}}}~}}}}~~}}~}|}~~~}~~~~~~~~}}}}}}~}}|}}}}~~}}}}}~~~}}~~}}~~}}|}}}}~~~~}~}|}}|||||}}~}~~~}}~}|}}}||~}~}~~}}}~}}~|~~}~~}~~|}}}}}}~~|}}~~}}~|~}}}~}}|}~~~}}|}}~|}}}}}~~~}|}||{}}|}}~~~~~~|}|}|}}}}~}}}}}~}|}~}|~}}~|}~}|}}{~}|}|~~}}~~~}}}}}}|}~}~|}}}|}~}}~~|~}}}~~|}|}}|~}||}}~}~}~~}{|}|}|}}~}~~~}~}||}}}~~}~}}~}}}~}}~}~}~}~~}~}}}|}||{}}}}}}~|}}}||~~|~~}}~}}}}|}|}}|~}~}~~~}}}}}|~}|~~~~~~}}~}}}||}~}~}}}~}}}}~}}~}~~|~|~~}~~~}}}}~~~}~~}~|}}}}}}~}~~~~}~~}~~}}~~}~~~~}~~{}~}|~}}~~}~~~}~}~~}}~}}~~}~~~~~}}}}~|}~}~~~~~~}|}}}~}}}~~~}~~|~|~~~~}~~~~~}~|}}~}|}}}}}~~~}}}~}~~~}~|}}}}~|}|}|}|}}}~}}~~||{}}}||}~~|}}~~||~}||}}}|~~}~~}}}|}}|}~~}~~}}}|}|~}{}|||}}|~}|||~}~}}}}}}~~~~|~|}}}}|}}}}}}|}|}}|}|}}~~}~~}}|}}|}|||}~}||}~}}}|||}||}}}}}}}~|||}}}}|}|}~}}}}}}}|}|||}~}}}}~}}|}}||}}|}~}~}}||||}|}|}}~}|}~~}|}{~}|}||}~~~}~}}}{}}}{}~|~~}}|~~|}}}}~~~}}~~~}~}}}}}}|}}}~~}}~|~|}}||||~}~~~~}}}}}}}}}}~}}~~}}}}|}||}~}~~~}{}~}}||}}~|}~}}}}}|}~}|~~}~~}~|}}}}|}}~}~~~~}}}|}|}}~~~~}~~}}|~}~}~}}~}}}~}}}}}}}}~~~}}}~~|}}~}}~~~~~~|~~}}~}{}}~~~~}}}~}~}}}}}~~~}~~~||}|}}}}~}|~~~~}|}}|}|}|}~}|}}}||}||||~|}~~~}~}}~|}}}}}~~~}}}}}}|~~~~}~~~~|~~}||}}}~}~|~~|}}|}}}}|}~}}~}~~}|~}}~~}}|~~~|||}}|~}}~~~~}~|~||~}|~}~}~~~}~~}~~~}}}|~}~}~}}}~}}|}}}}{~~~~~}~~{~}~}~~~~~~~}}~}}}}~~}~~~~~}}}}~|{|}}}}~~~|}}}}}|}}}}}~}~~~}}~}|}}|~}~~~~}~}}}~}~}}~~}}}~}|}|||}}}~~}}~}~}}|}}~}|~~}~~}}|~||}}~}}~}}}}|}|}}|}|}}~}~}~~}}}}}|}}~}~}|~~}~~}|~~}}}~}~}}~}}}~|}}}}~~}~~~}}|~}}}}}}~~}~~~}~}}}}}~|~~~}}~}}}}~}}}}~}~}}}}}}}}}~~~~~~~}}}~}}}|~~~~~~}~~~~~~~~~~}}}}|}}~~}~}~~~|}}~~}~~}~~}~~}}~}||~~}~~}}~}|}|}{}}|}~~~}~~~~}|}~}~~}}}}~~}|}}}}}}~~}~}}~~~~~|}|}{}}}~~}}||}}}}||~~~}}~~~}|}|}|}|}}|}}~~~|}~}}~}|~}}|}~}||}|}~|}~~}~}}~|}}|}}}~}~~~}~|~||}}|}}|}|~~~~}~|}~|}||}||~~~}}}|}}||{|}~}}}}~~}}}}}}}||}}~~~~~}}|}}||}|}~}~~~|}~~|}}|}}~}~}}~~||}{}}||}~}}}|}|~}|}|}}~~}}~~~}|||{{|}~}}}~|~~}|}{}|}}}}}}}~~}}||||||~}}|}~~}}|}||}||~}}~~}~|}}|}}}|}~}~}~~|}}}|}}}}}~~~}~}||}}~~~}}~}}~}~~~||||}~}~~}~}~~}|}}|~}|~}~}~~}}~}}}}~~~~~~~~}~~~}~}}}}~~~~~}}~}}}||~~~~~}~~~|}|}~}~}}}~}~~~}}~||}}}}~}}}}~~}||}||}}}}}}}}}~|}}||||}~~}}}}~~~~}~}}}}~~~~~}~}|~}}|}}}}}}}~~}}~~}~||}~~~~~~~}}}}~}}{}~~}~}}}|}}}|}|~~}}~}~}~}}}|||}|}|~~~}~~||||||~~~}~~}}|}}}~~}}~}~}}~}}}}||}||~~}}}}}~}||||}}||}}}}}~|~}|~~||}~}~~}}}}}|}|}}|}|~~}~~}}}|}}}}}|~}}}~}}}}}}~}{}}~~|~}~}|}}}}}~~~~~~~~~~}}}}|}|}}~}~~~}}}||~||}}}}}}}~}}|}}}|~~}}}|}~~~}~~||}|}}~~}~~~}}}~}}|}}}~||}~~}}}|~|}}}}}}}~}}~}}|}}}~~}~~~~}|}|}}}|~}~}}~~}}}}}}~}~~~~~~}|}}~}}|~|~}}~~~}~}}}~}~~~~~~~}~}}}}~}~}}~}~}|~}~}}~}~~~}~~~}}~}}~}~~~~~}}}|}}}~}}}~}~|}}}}~}~}}}}~~}}}|}||~}}}}~}}~~}}}}|}}~}~~}}~~~}}~||}|~~}}~~~~}}}~~}}}~}~}~~|~}}}~}|}~~|~}~~~}|}}}}|}|~~~}~~}}~}|}}}~~|}}~}}}}}}~|}}}~~~~~}|}}~~||}~~~}~~}}|}}|||}~}~~~}~}|}}}}}~~~}~~}~}}|}}}}|}}~}}}~}}}}}|}~|}|}}|}~~}|}}||~}~}|~~~}~}|}}}~|~}~}}~|~~}|~}}}||~~~}~}|}}}}|{}~~}}~~}~|||}||~~~}~~|}~~}}|}~~|~}~~~}}|}~}}~}}~}}~}~||}}}||}}~}}}~~}|}}}}}}}}|}}~~~}|}}}~~~}~~~~}~~}}~~}}~|}~}~~~}}~|}~}~~}~~~~}~}|~~}}~}~~}~}}}}||~~~}~~~~~~}~}~~}~}~~~}}~}~~~~}~~~~}}}}}~~}~~~~}~}}}~~}~~}~}~~{~}~~~}}}~~~|}|}~}}|}}|}|}}}}}|~~}|}}}}~}~~}}~~}|}~}}}||~}}}}}}~}}}}}}|~~~}}~|}}~}}}|~~~}||~~~||||}}}}}~}~}}}~}|||}}|~}}~}~}}|}}}|||}}}~}~~}~}|}}||}|~~}}}~||||}|||~}}~}}}~}}~}}}}|}|}~~~}|}|}}~}{}}}}}}~}|}}}|}~}}}{}~}}}}{|}}|}||}|}}}}~|}|}~|~}}}~~}}}|}{}|}}}}~}~~}}{}}|}~}~~}~~~|||}}{}|}}}}~}~~}}~}|}}}}~}}|}}}|}}}~}|~~||}}|}|}}}|||}}|}~}~~}~|||}}|}~~}|}}~||}}|~}|}~~}~}}|}~}~}|~}~}~}}~}}}|}}}}~~}}~|~}|}}}~~~~}~}~}}~}}}}}~|}}}~}}~~}}|~}|}}|~~~~~~}}}}}||}~}}~~~}}}~~|}~}}~}~~~}}}}}}||}}~}}}~}~|}}}}}}~}}}}}}}}||{}|||}}~}}~}~|}}|}|||}~}}}}~}|}}~~}|}~}~}~~~}}}|{||}}}~~}~~~}}}}}|}|}}~}|~~~}{}|~}|||}~~|}~~}~}||}|~||}|}}~}~}|}}}}}}}~}}~}}}||}}}|}|~~}}|}~}}|}|||}}~}|}}~~}|}|}|}}}|}}}|}}||~|}{|}}|}~}~}}|{~|||}|}}|}}}~}}{}|}}}}}}}|}~~~~|}|{}}|}~}~}|}}}||}||}}~~~}~}~}}}|{}||}~~~}~~~|}}|}|~|||}~}}}~}}||}||}}~|}{}}}}}}}|}}|~~~}}}~}~|}}}}}|}}}}~~~~~||}|}}~~}~}}~}}|}}|}}}}}}}~~}|}}}}}}}}}}}~~~~|}|~|}}}}}~}~~}~}}~}}~}~}}~~~~|}~}}}}}~}~}~}{~}~|}}}}}~~~}~}~}~}|~~~~~~~}~~}}~}}~}}}~~~}~|}}|}}}}~}}}}}}}}~}~~~||}|~}|}}|}}}|||}}}~~}}}~}}}}}|~|~~~~}~}|}|}}}~}}|}|}~~~}}~}~||}}}}}~~~~~}|~|}}}|~~}|~~~}}}}|}}}|}}{~}}}}}|~||~|}|}||~}}~|}||}}}}~}}}~~}}|}}}|||}}}}~}~}}||||}}}~~~}}~}}||}|||}{}|}~~}}}}}}}|{}}~}}~}}}}|}}}}{}}}|}~}~~}}}{}}}}}}}}}}~{{}{}|}}||}}}}~|||||}}~}}}}~}}}}}|}|}|~{~}}~~~}|}}}|}}}}}}||}}}}}}||}}}}|~|~}}~}}}}}||}}}~}}~}~}|}||}}}}~}~}}~||}||}}|}~|}~~~~|~}{||}|}~~|~}~|{}|}|~}}|~}|}}}~}|{}|~}}}~~}}~}}~}|}~}~}~}}}~}~}}}|||}}}}}~~}}}}}~||}}~}~~~}|}}}}}}}}~}~}}}}}|}}~}}~}~~~~~~}~~|}}}}~}}|~}~}~}||}~}}}}~}|~||}{}}{}}}}}}~}~}}}||}|}}}~}~|~~}}|}~||~|~~~}~~~|}|}}|}}~|~}~}~}}{}}}}|}}}}~~~}}}|}}}|}}~}~}}}~~}}}|}~{~}}|~~}}||||}~}~|}|~~~}}~}|}}}{}}|}}}||}|}||}{}}}~}}~~|}||}}}|}}}~|}~}}}}}||||~~|~~}}~}|}|~}||}~~}~}~}|||}~|}|}|~||~~}}}}|}}|}}}}~~}}}~}~|}}}|}}~}~}}}}}}}}}||~}~~}}~}~}|}}~||~}}|}|}||}}}~}}}~~}}~}}}}|}|}~}}~}~}}}}}}{}|}~}~~~~~~|{~}|}|~}~|}}~}~~}|~}|}|~|~}}}~}|}|}|||~~~|~}}}}}|~}}~}~}}~~~~}||}}}|~}~}~~~}|}|}}}~}}~~~~~}|}~~}|}~~}|~}}}~~|}|}~}~~~}}}|~}}~}}}}~~~~}}|}}}}|}~}}}}}}||~}}~}~~}}}~~|}|}{}{|}}|~~}~~~~}}}}~~}}}}~~}}}}}}~~}~~~~~}~}|}}|}~}|~~}}~}~~~~}}}}}|~~~}}|}}}||~~~}}~~~~|}|~~~}}{~~|~}~|}}~}}|}}}|}}}}~~}~}}}}}~|}}}~}}|}~}|}||}~}}}}}~~~~}}}}}|~~}}}}|}}}}}}}}|}}~~}|}}}|}||}}}}}~}}}}~}}}|}}|}||}}|~}}~}|}}}|~}|}}}}}}~}~|}}}}|~}~}}}~~}}|}|}}}|~}}}~~}~}}}}}|}}~~~}}~}~||}}|~~}}}}~~|{}|}}|}}}}}}}}~}}||}}|}~~}}~~}|~}}}||}}~}}}~~~}}}}}|}|||}}~~}}}|{~}}}}~~~~}~~~~~~{}}}}}}~}~~~~~}~|~{}}}}}~~~~~}}}}}}~~}}}~}|}}|}}}~~~~~~~}~}}}}~}~~~~~~}~}}}|}}~~}}}~}}~~~|}}}}||}}}}}~~}}}}}||}|}}}~~}}}~}|}||||}}~}}}~~}}}}|}}}}~~|~}}}}~}}}|}}}~~~|}~}|}|}}}|}}}~|~~}|}}}|}}|~}}}}~}}}|}|{}||}~||}~~}}}}}|}}}}~}~~}}||~|}}}}}~}~}}}}}}|}}}{~}~|}~}}}|{}}||}}}}}~}}}|}}}}|{}}}}~}}~}||~|||}}~}|~~}}~||}}~}|}}~~}|}~}}}||||}}~}}~~}}}|||}}|~}~}}~}}}}}|}~}|}~}~~~}~|}}}}}|}~}~~~~~||}}}|||||}}}}~~}|}}|}|}}}}~}~}}~}|}|||||~}~}~~~}||}~||}}}}~~}~}}}|||}}}~}}~~~~||}}}{~}|}}~~~~~}~|}~||}~~}}}}~~}~||}}}}~}~~~~}~|}}|}}~}~}}}~}~}|}}|~}~~~~~~}~}}}|}{}}~}~~}~}~}}}}}~}}}~~~~}}}}~}~}}}~}~~~~~|~}~}}|}}|~}~~~}}}|}}}}}~}}~~}||}||||}~~}}|~~~}}~}}}|}~~|}}~~}}}}}}|~}}}~~~~}~}}|}}}~}~}~}~~}||}}~}|~~~~~~~}}}||~|}}}~}|}}~}}}|}~}}}}~}~}}}}}}|||}|~}}~}|||}}|}}}}~~}~}}~~|~}~|}|}~~~~~}}~||}}||}}|}}}~~~}|||}}}}}~|}}}}}}|~}}}}}|}}}~}~}}}||||}|}|}||}~~|}||}|~}~|~}}}~}}}}~}}|}}~|}~~}}}|}}}|}~}}~~}|}|}}}|}~~}}}~~|}}{}}}|}}}}}~~}|}}||~}}~}}}~~~~}}}||}|{}}}~}}}}~|}~}|}}~}|}~~~~|}~}~}}}}}~}~~~}~}|}~|~}}~}~~~}~}|}~|}}~}~~}~}~}}}}}}}}~}}}}~~}}~}~~~}~}~~}~~~~~{}}}~~}}~~~}}}}~~}~}~}}~~~~~~}}}}||~~~}~}}}}~}||}~~}~}~~|}}~~}}|~~}|}|~}}}||}|||}}}~~}~}|~|}}}}}~~}}}~~|}}|}}}}}}~~~}}~}}||}}}}}~}}~~~~}~}}}|||}}|}}~~|}||}}}|}~}}}~~}|||||}|||}}}}}}~~|}|}}}~~|}}|~~|}}|}}|}|}~~}~~}~|}|~||}||~}~~}}}}|}}}}~~~}~}}}~}}||}}|}}}}~}}}}~|||}}}}|~~}~}~}|}||}|~||}}}~~}}}}~}}}~}}}~}}~}~}|}|||||}}}~~~~~}}}}}|}}}~}}}~~}}}}|}}|}}}}}}}}~}|}|}|~~}}}}~~~}~}|~|{|}~}}}}}}~}}}|}}}}}~~~~}~||}|}||}~~~}|}}~~|}||}|}|}~}~~}~}|}}}}}|}|}}~~}~}}}}||}~}~~~}~||~}}}}}~~}}~}~|}|}~|||}}~~~}~~}}|~}|~|}}}~~~~}|}}}~}~|}}~}}~}~~|~|}}}~}~}}}}}||||}}}}}}}|~}}}|}}}}|}}}}}}}|~|}}}{|}~~~}~~~}|}}}~}}}~}~~~~}}~~}}~|~}|}~~~~}}|~}~}}}~|}~~}~}~|}}}|}}~~~~}~}}}}|~|}}}}~~}}~~~}}}}|}}}~~}}~}}~|}}|}}|}}}}|~~}~}}}}}|||}}~}}}~|}}}}||~}~}}}}~~}}|||}}}}}~~}~}||}|||||}}~}}~}}~~||}|}||}}}~}}~~~}}~|}{|~}~~}~}~}}}~|}|~}~|~~}}~}}|}}}|}~}~}~~~}}|}}}{|~}~~}|}}||}}}}}~}|}~}}}|}}}}~~|}|~~}~||}}|||}~}|~~}~~|}}}}{|~}}}|}}}}}}~}~}|~~}}~~}}|~|}|}|}~~}|~~~}}~}||}}}~~}~~~~}~~}|||}}~|~~~}}~}||}}}}~}}}}}}~}}~|~}}}~~~~~}}}}|}}|}}}~~}~}~~~}}~}~~~}~}~~}}}}}|}|~}~~~~~~|}~}}}}}~}|}~~~~~}}}|}|}}~~~~~~~~}|}}}|}}}~~~}~~}}}|}||}~}}~}~~|}}}}}~~}}~~}~~}~}}}}}||~~~~}}}~~|}|}}||}~~}~~~}}|~}}}}}~~}}}}}}|}|}|}}~}~}~}~}~}}}|}}}~}}~}}}~|}}}}}}||~}~}}}~}}||}|}|}~}}}}~}}}|}||||}|~}}}|}}}}}}}|}}~|}}}}~|}}}~||}}|}}}~|}}{}}}}}}}}}~~}}}}|}|}||~|}}}~~}~}~}}|}~}}~}}~~~}|}|}~}}~}~}}~~~~}}{}}}|}}~}}~~}~}}}|}|~|}}~}}}~|}}|}}}}~|~~~}}}}}}}||}~}}}~~~||}}|~|}~}}}}~}~}}}|||}~~~}|~~~}|}}}~|}|}}}}~}~~~}}~}|}}}}~~}}}}}}}~}~~}}}~}}~~}}}~|~|~}~~}}~}~}~~~|~~}~~}}~~}}}}~~~}~~|||~}}}}}~}~~~~~}~~}}}}}~}}|}~~}}|~}|}}}}}}~~}}}}||||}}}}|}}}}~}}|}||}~~~~~~~~}}}~~}~|~~~~~~~~}~~}}||}|~}~|}~~~}}}|}|}|||~~}}~}}}|~}}}}}~}}}}~}}}}}}}|}~}}~~}}{}}}}|}}|~}~~~}}}}}|}~}~~~}}}}}}}}}}~|~}~}|}}}}|{~~}|}}}}~~~}}}|}}|||{}~}}|}~||}|}}~|{}}}}}}~~}}|}{}}||}|~~}~}}}}}{}}|~}~~~~}}}|}}~|}|}~}}}~}~}|~||||}|~~}}~}}}}|||}}}}~}~~~}}}|}||}}|}}}|~}|}|}|||{|~}}}~}}}}}|}}|}}~}}}~}}}|}|||}}}|}}~}|}~|~|{}}}~}~}}}}}}}||}~}}~~~~~~}}}|~||}}}~~~~~~}}}}|}}}~~}~~}~|~}~|~}~~~}~~}}}}}~}}|}~~~~~~}|}~}}}}}~~~~~~~}}~}}~}}~~}~~}~~~|~}~~}}}~~}~|~~}|}|~}}|~}}}}}}}}|}||}||}~}}|}~~}}~|||}}}~}~~~~~}~}}}}~|~}}}}~~}}|}~||}~}}}~~}|}|}~}|}}}}}}~~}||}}}}~|}}}}}}}}}}|}}}}|}||~}}}}|}}|}~}~~}}~~}}~~}}}|~}~~}}~}}{}}}{~|}|~}|}}}~~{||{||}|}~}}~|~~~||}|}||}|}~}}}~||}|}||}|~}~~}}{}|}||}|||}~~~}|~|||}}||}}}}}}~}}{|}|||}}}~}~~}}|}}}|||}}~}}~~}}}}}}|}~}}~}~~}}~}|}}}}|~}}}~~}}|}}||~}}~}~}~~}}~}|}}||~|}~~}~~~}}}}||~}}~}|~~}}~}}~}}}~~~~~}~~|}|~~|}|~~~~}}~|}}~|~||~~~}~~}}|}}}|~}~~~~~~}~|}}|}}}~~~~~~}}~|}}|}~}}}~~~~}}}}}}~}~~~~~~~~}}}~}}~~~~~~~~}}~~}{}~}~~|}~~}}}}{|}~~|}~~~}}}{|{||}}~}}~~}~|~}||}}}}~}|}~}|~|}}}}|~~}}}}|}|}}|~}}~}|~~~~}|}}}}}|~~}}}~~}||}|~}}}}|~~|~~||}}||~||}~}}}}~|}~}|||||}~}|~~}}|||~}|}}}}}}}~~}}|||}}}}}}}~~~~~{}}|}}|}~}~|}}~||}|}||}~~|}~~~}}}}{|}||}}|}~|~}~|||}}}{}}}}}}}}}|}}}|}|~}}}~~}}~||{}|||}~}}}~~|}||}|}}}~}~}}}}}||}}}~|}~}}|~}||}|}|}~~|}|~~}}}}}|}|||}}||}}~}}}}|}|}~}}}|~~~}{}|}}|||}}}~}~}}}}~}||{||}~}}|~}|||}}|}|~}}~}}}}}{|}}|}}}~~~~|}|}}~~~}~}}}~~~~|}}}}}~~}~~~}}~}~}}}}~~}~~}|}}~~~|}~~}~}~|}~}}}}}}}}~~~}~|{~~}||}}~}}}}}|||}}||}~}}~}~~{|}}||}|}}}|~}}}}}~}}}~}~}~}~~}|~}}~}}}}|~~~}~~}}|||}|}~~}~~~~|}|~}}}}}~}~}~}~}}}}|}|~|}~|}}~}}}}}}}}||}|~|}~}}}|}}}}||}}}~~~}}||}}|}}~}}~~}}~}}|}}|~}}}}~}~}||}||{~|}~}}}}|}}||}|}}~}~}~}}}}}}~}}|}|}}~~~}}}}||}||}|}}}~~~}}|||}}|}|~}}~~}}}~}}}}|}}}}}}~}|~}}}||}~~~}}~}}}||}}}~}}}~~}~}}}{||~}|}~~~}}~}|||}|||}~~}}~}}~~|}|}|}~}~~}}}~}}|}}|||}~}~~}~}~~|}}|}}}}~~}~}}|}||}}}}}~~}}~~}|}}~|~}~}~~~}|||}~}~~}~}~}~~~}|~}}~}~}~~~}~|~~}~~~~~~~~~}~~|~}|~}}}~~}~~~~|}}}|}}}~|~~~}~~}~}||}}}~}}}~}}}}~||}||}}}~~}}|~}||}||}|~}}~~}}~}|}~~|~~}~~}}}}}}~~}}|~~~}~~~~|}}||~|}}~}}}~~~||||}|}|}}}~~}}}||}||}}}}~}|}~}}|}}}||}}}~~~}~~}}~}}||}|~}~~}}~}|||}||}}||}|}}~}|}}}}|}}}|~}}|}}}||}}}}~~}}~}}~}~|}}}|||}}}~}~}}}|}}}||}~|}~~}}}|||}|}|}}}|}}}||}|{}}|}}|}}~~}}}||}}~}}}}~}}}~}|||||}}}}~~}}~~~}}}~|}}}}~}}~~|}}}{}}|}}~~}}}~}}|}||||}}}|~~}|}|}}}}}}~}}}~~~~~||}||}}}~}}}~}|~}}||}|}~}}}}}}}}}~||~}~}~}~}}}}}}|}~~}|~~~~}}~}|~}~~~~~~~}}}}}}}}}~~}}~}}}}~}}}~~~}}~}~}~}}}~~}}~~~|}}}~~}}~}|~~}~~~|}||}}}}~~}~}~}}}}}|||}}~}}~}~}}}}}}{{|}~}}}}~}}|~|}}}}~~~~~}}~|}}}}}|~|}}}}~~~}}}}||}~}}}}}}~|}|~}}}~~}|}~~~}||{|}}}~}|}}}}~}||}|||}~}}}}}~~~}|}}{|}}}}}}}~}|}}|}|||}}{|}|}}}}|}~||~}~}{}~}}}|||}}}|~}}}~~}}~|}|}}|}}}~}}~}}}{|~}}|~~~~~}}~|}||{|||}~~}~~}||||}}}|}~}}}}~~~}}}}}}|~~}}~~}~}|}|}|}}~}~{|~~}}}||}}|}}}~}}}}~||}}|}}}}}}~}~~}~||||}}}}}}}}}~}}}|||}}}}~}}}~}~||}}}}}|}~}}}~}}}}|}}|||}}}~}~}~~{}|}}}}}~~}}~~}|}}|}}}}~|~~~~}~}}}~}{|}~~~~~~}}~~}}}}~}~~~~~~}}~}}~}}~~~~~~~~}}}}}~}}~~~~~}}}}}}||}|}~}}~~~~|}}|{|}}}|}}}~~~|||}}||}~}}|~}}}|{||}|||{~}}}}|~}}}}||~}}~~}}~}}}}}}||}|}~~}~}}~}|}}|}}}}}}}}}~~}}}|}|}}}~~~}}}}~}}}}}}~}}}}~}}}}}|}|}}|}}}}~}~}}}|~||}}||~~||}~}}}}||}}}}~}}~~|~~}|}}~}}}}||}}~~|}|||}}}~}}}}||}}|}|}||}|~}~}|}}|}|}}|}}~}}~~~}}}}}|||}}}|}~~~}|||}}||~}}}|}}~}|}}|}}}}}}}}|~~}}}|}}||}}}~}~~}~||}}||}}~}}~|}~||}||}}}}}}~}}~~}}||||}||~~}|}~|}||{||}||~}}}}}|}}|}||}}}}}|~}}}}|}}|}~}~~~}}}}}~|}~}|~}}~~}}}}|}}~|}|~~~~}~~}}|}~|}}}~}~~~}}}}~||}|}}}~~~~~}}}}~}}}}~~}~}|}}}}~}~~~}~~~~}~}}~||~}~}}~}~~|}|}}}|}}~|~}~}||||}}}~}~}}}}}|}}|}|||}~}~}~}~}}~}|}}|~}}~~~}}}~}|}|}~}}}~}}|}}|}|}}~~~~}~}}}|}}~}}~}|}~~~}|||}}|}}}~}~}}|||}}}}||~~~~}~}||}||||}}|~}}~}}}|}}|||}}~~}}}|}}|}}||}}}||}}}~||}||}}}|}~~}~~~}}|||}~{|~}}}~}~||||~}|}~~}}~~~~}}}|||||}}}}|}~~~||||}}}}~~|}}~}|}}}}}}~~|~~|~~}~~|||}|~|~~}}}~}}}|}}}||}}||~}~}}}|||||}~~~}~|}}|}}||}}}~|}}~}~}|{||}|||}|~~~~~||||{}|}|}|~~~}}}}|}}}}|}~~~~}~}|}||}}|}}~~}}}}}|}}~|}|~}~~}}~~~|}}}}}}}}~~}~~}}}}}}|}}~}~}}~}~~|~}}|~}~~~}}}}|~~~}}|}~~~~~~~~|~}}}}}~~~~}}~}~}}{|}|}}|~||}~}}}|{|||}}}~~}|~}{}|}}|{}}}}~}~}}~}||||~~~|}}~}|}||}}}}~}}}}~}~}|||}}}|}~}}}~}}}|~}~}}}~~}}~}}}|}}||||}~}}~~}|}~|}|}||}|}}}~}~|||}||||}~}}~}|~}~}{|}}~}}}}~}}}||}}|}}}}}}~||}}}|}|}~}}}}|}}}}}}}|}}}~}~}~}}|}|}}|}}~}}|~}}}}|}|}|~~~|}~~~|~}}}}|}~}~}~~}~}~|||}{}}}~~}~}~}|}|}}}|}~}~}}~~}}|||||}}|}}~}}}}}}||}}}~|}}~}~|||}}|}|}}}{|}}}~}}{{}|}~}}~}}|}||||~|~}|}}}}|}|}|}}}}}}}}}~~}{}}}}}}}~~~~~|~~{}}}~|~~~~~~~}}{~}}~}}|}}~}|~~~||}}}~}~}~}~}~}}~}|}|}~~~~~~~~}~}}}}|~~~~}~~}}}|}}~~}~~~}}~}}|}}|}||}~~~~}~}}|||~||}~}~}~}}|}|}}}|}}}}~}~}}}}}|}}}~~~}~~}~~|}|}}|~}~~|}~}~}}|}~~}~~}}}~~~}~}||}~}~~~}|}~~}}}}}|}}}~}}~~}}}}}}}|}|}|}}~~|}|}|~||~}}~~}~|~~}}}}~|}}~}|}~}}|}|}||}~~}}}~}~}|}}}|}}|}}}}~}}}|}}}||}}}}|~~}}}}|}}~||}}}~}}}}}|}||}}}}}}}|~~|}}}}|}}|~}}}}~}~}}}|}|}}}~~}}}~}}}|}|}}}}~~}}}~~~}}}}}}}}~||}}~~}|}}}}}||}}}}~}}}||}}|}|}|}|}}}~|}||}~}}}}~~~~}}}}||||~~|~}}}~}}}}}|}|}|}}}}~}}|}~~}~}}~}}~~}}}}}}|}}}}}~~~~}|}}}}~|}~}}}~~}}|~~}}}}}}~~~}}}}}}~|}}}~~~~~|}}}}~}}}~}~~}~}|}}}|~}}~}}~~}~}}}}}||~}|~}~~~~|||}}~}~}}~}|{|}}}}}~}}}}}}|}~||}|}}|~~|}}}~~}{}}}|||}}}}}}~~}}|}|}|}}}~|~}}~|}}{|}}}}}~~}~~|}~|~}}}}}}|}}~~~}}}}}}}|~}}}}}~}|}}|}||}}}~}}~}|}|||~}}|}}~~}}|~}||}|}}}}}}}}~}~|{|{}|{}}}}}|~}{}|}{}||}~}~}~~|}{}|{}}||}~}~|~}}||||}}||}~}}~~}}||}||}|~}}}}~}}{||}||}}}~}}}}~{}~}}|}}}~}}}}~|||{||}}}|~}|}}~}|}|}}}}}}}~~}}|||~}||}}~}}~~}|}}|~|}|}}}}}}~~}}}|}|{}}}}}}|}}}}~}~||}}}}~~}}}}}{~}|}~~~|}}}~}}}||}}}}~~~}}~}|}}{}}}}}~~}}~}~}}~~}}}~}~~~~~}}}}||~}}}}~~}~~~~|}}}|}}|~~}}~~~}}}|}}~|}}}}~}~~}|||}}}}}~}}}~~||}|}}|||}}|~}}}|||}|||}{|}}}~~}}}}|~|||}}}~|}~~~}}}}~}}~~}}~~|~}|}||}|~~}}}|}~~|}}}|}}}~~~}}}}}|}{|}}||}}|~}|}}}}|{||}|}|}|}}~|~}||||||}}~}|~}~}||||}|}|}~~}~~}||}}}{}}~}}}~}~~|}}|{}|{|}~}~|}}||}|}||}}}}}|}}~|{~}}}|}|}~}}~~~~|}|||}{}|~~}|}}}}}||}||}}}}}}~}|}||}}|}}}}}}~~}|}{}||}}|}}~~}~}{}}||}{}|}}}~}~|||}|}|||}|~}~~}}|~}}}|}}}}}}}~{}|}{}}|}~~}}}~~}|}|}}||||}}}|}}}|}|z}||}~}}}|}}}|}}}|~}}}||~~~~}}|}|}}}}}}|}}~}|}|~}}}}}}}}}~}~}}}|}}}}|}}}}|}}}}|}|}|~~~}}}~}}||}}}|||~~~}}}~|~}}|~|~}~|}}~}}}}}}}|}}~}~}}}~|}|}|}||}~~}~|~}~||{||||}|}}~~~}}~}|}~||~}|~~~}}}}}|}~}}}}~~}~}}~}}}}}}}}}}~}|}}}}|}|~~|~}}~}}}~}}}|}}~}|~~}}~~}|}}|}|}}}~}|}}}|{|}|~}~~|}}~}}}|}~|}|~|~|~}~}|}||}}|}}}~}}~}}}}~|}}}}}}|}|}}}|}|}}}}}}}}~~~}}{}|}~|{}~}}}~}}}}{{}~|}}}~}}~}}||}}}}|}|~~}~|}|||}}||}~~~~}}~||}~{||{~}~}}~}}{~}{}}}}}|}~}~}}~||}~}{~}~}~}}}|||}||}}}}}}~~||}|~}|}}}~}~~||}||||||}}}|~}}}}~}}|}||}~~}~}~}}|}}}}}}~~}~}~}}||}}}}}}}|~}~~}}~|}}}}}~~~~~}~~}~}~}}|~~}}~~}}|~}}}|~~~~}}~}~~|~~~}}~}}~~}}~~~~}}}}}}}}~~~}|~||}}|}}}}}}~~}}}||}}|}}}}~~|~}|{||||||}~}~~}}}|}~|}}|~~}}~~}}}}||}}}~}|}~~}~|}}}}}}|~}~~~}}~~}||}}}~}~}~}~}~}|}|}||}}}}}}}}}}~}|||}|}}}}~~}}}|}}|}}|~|}}}|~}{}}}|}{|}}~}||}}|}}|||||~}}}}}}~|}~|}|||}}~}}||}|}}|}|}||~}}~~}}}}~||}|||}}}~}}}}{{}}}{|}~}~|}}||}}|}}|||~}}}}}}|||{}~}|~~}~}~||{|}}|}~~~}~~}}}}}}|}}}|}}|||~}}}||}|}||~||~}}}||}}}~|}}}~~~}}}|~||}||}}}}~}~~}}}}|||||~}}}~}}}|}}|}|}}}~}~~~}|}||}}}}|~}}}}}}|}}~|}|~}~~}}~~}}}}}|}}}}~|}}~~}|}}}}~}~}}~~~}~~}}}|~|}}}~~~~~|}}|}}}~}}~~~}~~}|}}}|||}~}~~~~}||}}}{|}}}}}}}~||}}||}}}}}|~}|}}|}}|}}|~|~}~}}~}}|}}~~|}~}~}~~|}|||}~}}|}}~~~}~}}}}|}}~~~}}~~~}||}~||~}|~}~}~}}|}|}|||~}~}~}}||}|{}}|}}}|}~~}}|}}}|}|}}~}}}~~}~|}}}}}}}}|}}||||}}}||}~}}~~}|}|}|~|}}}}}~}~~}||||||}|}}~~~~}|}}{}|{{}}}}}|~~}|||{|}|}}}}}}~|}|||}}{~}}}}~}~~||||}||}}}}~}}~}{}|}{||}~~}}}}}|||{|}|~}}}}|~~}}~}}||||}}}}}}}}~}~}|}}}~}}|~}}||}~|}}|~~}}}~|}}}||||~|||~~}~~}}}}|~|}}|}|}~}}}||}}}|~~}~~~~}}}}{|}~}}}}}}}}}||||}|}||}~~}~}}~|}~|~}~~~}}~}}}}~}}||}~}~~}~}}}~}~}~}~}}~~~}}}}}|}|~~}~}}~~|}|||}|}}}}}}}~~}||}|~}|}}}|}}}}}{}}}|}{|~}~}~~~}|}}|}||}~~~~~~~}}~}}|}}}~}}}~}~}}}||}}}~}~}~}~}|}}}}}~}~~~~~}}~~}~}}}|}~}}}}~}~}}}||}}}~~~}~~}}~||||}~}~}}}|~}~}}}|}}}}}~}~}|~|||}|}}|}~}~~}}}}||}}|}}~}}~~~}}}|}|}}}}|}~}}~||}|}}|{~}~}~}~}}}|}|}}|~}}~~~~}|}||}|}~}|~}~}~}}||}}}||~}~}}~~|{}|}}~|}}~~}~~~}|||{||}}|}}||~~}}}}}}}|}}}~}~~}{}}}}}|~}}|}~}}}||||}|{}}~}|}~~||}||}}|}}|}~}}~}}}~~}~||}~~}}}}}~~}}}~}~}~}~~}~}}}|}~|}~~}}~~|}||~}}}}~}}~}}~~}~~}|}}~~}~~}~~}}}~}}|}}~~~~~~}}}}~}~}~~}}~}}}~~}}}~}}~~~~~}~}}}}}}|}}~}}|~}~}}}}}}}}}}~}~|~}}||}}||||}}}}}~}|}}}}|}}}~~}~}~~~}}}}}}|}}}}~}}|}{}}}}~}}|}}~}~}}~}}}}|}}}}~|~}}~|}}}~|}}}|~}~~|||||}{}}}|}}}~}||}}}}}}}~~}}}}||||}}}{}}}~}}~}{}}}}||}}~}}}|~}}||}||~|~}~}}}}|}}~|}||}~~}|}}}}||||}||}}~|}~}}}||}~}}||~}~}}}~}|}|}}}}}}}}~}}}|}}|~||}~}}|}}~}}|{}}||}}|~}~~}~}|}{}|}}~}}}}~}||}~}}{}}}~}}|}|}}}}}}|~|~}}~}}}||||~|}}}}}}}}}|||||}|}~~}}~|~|}|}||z~~}}}}~~|}}}|}}}}}}}}~}}}}}}}}~}}~~}~}~}}~|~}}}|~~~~~}~}|}}{}~~~}~~~~~}}|}}|}}}~}~~~}~}}~}}}}}~~~~~~~}}~|~}}|}}~}~~~~~|~|}}}|}~||}}~}~}|}|}}|}|}}|}}}||}}}}}|}}~|~~}}}|}}}|}}}}}~~~~~~~}}}}}~}~~~~}~}|}}|}}}|~~}}~~}||||}}}}~~~}~}~}|}|}}|}~{|}}}~}}|{}|}}||}~}~}}~|}|~}|}~}}}}}~}}|}}||||}}}}~}}}}}~}}}}||}|}|}}}~|}}}|}|}~~}}}}}}||}||}||}}}~|~}}}{|}}}||||}~~~}}}|||||}||}|~~}}}}|||}|}|~~~}}|}~}}||||||}~~}~}~~|}}|}||}}~~~}~~~}}|{~|}}|}}~}}~}}|}{}|}||}|}|~~}~|||}|}|~}}}}}}}}|}~||}}}}}~~}}|}||~}||}~}}}}~~}|}||~}}}~}|}}~~|}}||}}}|}}~~~|}|}||}~~|~}~~}~~{|}||}}}}~}~}~~}}}~}|}}~}}~}~}}~|}||}}~}}~~~}||~~}~}}}~~~~}}|}|}}|}}}|}}}~}}|}||}}|}~}~|}}}}}|}|}}||}}}}~~|}}}}}}}|}}~}~}}}}}}}}}}}}}}}~~~}~~}~|}||~}~~~}~||}}}}}}|}}~~~}}}}|}|}|}~~}|}}}}|}||}|}|~}}}~}}}|||}|||}}}||~}}}|}|||}}}|~}~~}~}}}}}}||}}}}~~}}}}~}|{}||~}}||~~|}}|}||||}}}~|}~}|}||}|}~}}}}}~||}|}}||}}}}}}~}~~|}||}}}}}~}}~}}{}|}~~}}}}}}}~~|}|||}}}}}~}|~}~~|}|}}}|}|~~}~}~~~|}||||}}}~~~|~~|}|}}}}}}}}~}}~}|}||}}}}}~}}}}~}|}{|~}}}|~}}~}}}}}}||~|||}~}}}}}}}}}|~~}|}~~~~|}}}}|}}|}}}}}~~|}}|}||~}~}~~~}|~}~}~}}}}}}|}}|~}|~}}}}}~}}~||~}}}~}}~}}~~}|~~}}}}}~}}~}}~~~|~}~~~~~}}~|}|}}}}}~~~|~~}~}}|~|~~}~}}}~~}|||}||}~|~}}~}}}}}}}||}~}~~~}}|~}}|}}}}}}}}~~~}}}}~}|}}}|}~~}}}}}}}}}}~~~~~~~||}}}}}|}~}}}~~}}|}||}|~}~}}~|}}}~~||}}|~~}}~~}~}}}||}}}~~}}}}~}|}}|~||}}~}~}|~||}}|||}~~|}~~}~|}|}}|}}}}}}}}~}}|}|}~}}}}}}}~}}||}}}}||~}~|}~}~~}~||}}}}}~}}}}}~||||}}}~~}~}~}}|}}|}}}~~~}~}}}}}||||}|}~}}~~~}}}}|}}}}}}}}}}}}}}}|}}}}~~}}}}||}~||}|~}|}}}~~}|}}}}||}}}}|}}}}}||}}}|~~}~~~}~}|}}}}|}~~}}}~}~~|}}}}}|~~~}~}~~|}}}}}}}~}}~}~~~}}}}}}}}~}~~~~}}}}}}}}~~~~~}}}}}}{}~}~}~~|}}}}|}}}}|~}~~~}}}}}|}}}}}|}~~}||}}}}}|}}}~}}}||||}}}}}|}}}}}}}}}~}}}}|~}}}~}}}}|}|~|~~~}}~~}~}|}|}}}}~}}}~~}}}}~}}|}~}~}}}~~|}||}}}|}|}}}|~|}}}|}}|~|~}|}}}}}}}{{}}}}}}|}~}}||}|||}}}}}~}}}|}||}}|||}~}|}}~}|||}}|}}}}}}~|}}}}{|}||}}}~|}~||}{}|}||~|}}}}~}}}~|||||||}~~}~~~}~||}}|}|~}~}~~}~~|||}|~}}|}}~|}}}}|||}~~}}~}}}}|}||}|}~}|}}~}|}}}|{~|}~~}}~}||}||}|~~}}}|}}~}}{||||{}~|}|}~}}}||}}}|~}}}}}~~||}}~}|}}}}}~}~}|}~}~||}~~|}~}~~~}}|}}}}}~}~}~~}}||~}}}}~}}~}}~}||}}|}~~}~~~~~}|}|~|}}}~~~}~~}}}}~}~|}}~}}}|}}}|}~~~||~}|~|}}~}}}}~}}}||}~~}|{}||}|}|}~~}~~||}{~}|}}}}~}}~}|~}|}}}}}}~|~~}~}}~}}|}}}|}~~~}}}}|~~~||}~~}}~~~~}}|{|}}~~}}}}~}}|}|~||}}}}}}~|}|}{|}}|~|}}}}~~~}}}}|||}}~}~}}}}}}|}}|}}~~}}|}}}}}}|}|~}~}}}}}}||}{}||}}}|}}}||}||||}}}}~~}~~||}}~|{}}}~}~}~}}|}|||||}}}~~~~|}|}|~|}}~~~~}~}|}|{|||~~~}~~~}|}}|}}}~~~}}~}{}}}}||}|}~}}}}~~}||}|}|}}~}}~}}}}}|}|}{}}}}}}}}}}||||{}~}|}}~}~~||}}||}}}}|~~}}}}}|}}|~}}|}~~}}|{}}}}}~}}}~~}}}}}|}}~~}~}~}~}~}}}}||}|}~~~}}}~~}}}|}}}~~~~~~}}}|~}}||}~}~}|}~|}}}}}~|~~~~}~}~}|}}}|~~~~}~~}||}}}|~|~|~}|~~||}|}||{|}|~~}|}|||}|||||~|~||}~}}||}}}|}}~}}~~}}|}}}}}}|~|}}}~}~}}|}}}}}~}}}}}~}}|||}}|}}~|}~~~||{}~}|{}}}}}~}}|{||||}|}|}}}~}}}}{||}}}}|}}}}}}||||}~}|}}}}}}}~}|}}||{|}}}||}}~}{}}{}|}}|}}}}}}}|}}||||}}|}|}~}||{}~||~}~}~~}}|}{|}|}}}}}~|}}}}{|||}}}}~}}}~~}|||}}}||}~}|~}}||}}}}|}}}}}|}}~||}|||}}~|}}}}~~{||~}}}}}}|~}}|}}|}~{}~|}}}|}}}||||}}||{}~}|||}}||||}|||~~~|}}~|~}|}}}||~}}~}~}~||||}|}~|}}}}}}~}|}|}||}~|~~|}~~~{|}}}}}~}~}}|}~~}}}|}}}}}}}}}~}}||}|}}}}}~}}~}~|{}|}|}{||~~}}}}}}||}}}|}}~~}}}}|}||}}}|}}~}}}~}{}}|}}|}}||}|}|||}}}|||}}~|~}~~}}}||}}}~}}}~|}}}}}|}}~}|}}}~~}~||}}|~~|~}|~}}~}}||}}|||}~}|~|}~|{}}}}||}}}}}~}}|}|}|||||}}}}}~}||||}|||}}}~~~}}}}|~|||||}}}|}}}}|}|}|}}~|}~~~~~}|}}||}|}}}}}}}}~}||||||}}}~}~~}}|||}}|}}}~}|}}~|}||||}|}|}|~}}~{}}}}~|}|~}}}~}}|}}}}{~}}~}}~}~}|~||}}{}}|}}}~}}}}{||||}|}~}}}~}|}||{}}}~~~}~}}}||}}||}|~}}|}}}|}|{}}}|~}}}}}}~{|}|}~|||~~~~~}~|}|||}}||}|}|~}}}{|}}}||~}~|~~~~|}}}}~}}}|}~}}|}|}|||}~}}~|}}}~~~}|}}||~}~}~}}}}}}||}|}}}~~~~~}{|}}~||~}~}~}}|}}}}|}}}}~}~~~~}}}||}}||}}}~}~~}~|}}}|}}}}}|}|~||}}}{|||}|}~}~}}|}}}}~}}}~~}}~~~|~|}|||}}}}~|}}~|}{}||~}~}}~~~~|}{}}||}}}~}~}}}}}||}||}}~}}~{}~|}}~|}|}}}~}}}}}}{|||~}}}~}|}}||}}|||}~~}~}~}~}|}}||||}}}}}}|}}}z||}}|}|~|}}~}|}}||}|}}}}~~}~|{}}}||{}~|~}~~|}|}}}}{}}}}|}}~}|~|}|||}}~|}}|~~}}||}{|||}}|~~~}}}|}}||}~}}}}~~}||{||}}~}~~}}~~|{}{||}|~~|}}||~}}}||{}~}}}}}~|}}|}~|}}||}}|}}}~}}~|||}|~~}~}~|~~}}}||}|}~~}~~}~}|~|}|}}}}~}|~}}~}}}}}|||}}}}}~}|}}|~~~}~}}~}}}~|}}}}~|}|}}~}}~}|~}}~}}~}~}~~}~}|~}}}}}}}}}~}~|}~|}|}}|}}}~}~~}}{}}}}|~}}}~}~}~~}}}}|||~|||}}}}||}|{}|}~}}}}~}}}}}|||{||~}}}~}|~}}}}}}|~}}}}~}}}|||{||~}~}~|~~~}||||}|}~~}}~~|}}||}}}||||}}~}}~~|~|}}}}}~}~~~}}}}}}|~|}~}}}}}~|}}}}|}|}~}}}~}}|}}}|}|}~}|~||}}|||}}}||}}~~}~}}|}||}{}}|}}~|~~}|}}}}||}}}}~|~}}||}|}|{~~}}}}~|||~|}||}}~}}}~}}}||~}|{||~}|~}}~}|~{}|}~}}~~}}~}}}|}}|}||}|}|}}|||}}}}|}}}~~~}}}}}}~|{}{}}~}}}}}~|}}}||||~~}~}~}|}||}}||~}{|}}~~}}~}|}|}}}}}}}|}}|}||}}}}~}~}}~}}|~|}|~~}~}}}~}|}}|~||}~}}|~}}}}~}||}}~~||~}~~|}|~}|}}~~}~}}}|}}~}||}~~~~~}|}}}}|}}}}~~~}|}}}|}||}}}~~~}~}||}}}|}}|}|}}}||~}|||{{}}}~|}}~}}||{|}||~}~~}~}|}}|}~|}~}}}}~~~}}}|}|}||}~}}~~|}|}}}||}|}}}}~}}}}|~}{||~}||}}~}|}|||}|}|}}}~}|}{}}}|||}}~}}}}}}}}||}|}~}}}|}}}||||{}{|}~}}}}~}}|}|||}|||}}||}|{}}|}|}|~}}}}}~||||||||{}|~}}}}|}}|~|}}||}|||}}}}}||}}}}}}|~}}~~~|}}|||}~}|}}|}}}}}}}}||}}~~~~~~|}}}}}|}}}~}|~}~}}}||}}|}}}}}}|}}||}|{||}}}~}~}}}|}}|||}|}}}~}~}~||}}}}|}~|}|~}~}}|}||||}}~}~~~|}}~}}}|~~}}~}}}}}||}|}{|}}}}}~~}}|}||}}}}}}}}}~}}}|}}}~}}}}~}}~}|}}}||}~}}~~}}}|}}}}~|}}~~~~|~}|}}|}}}|||}~~}~}|||}|}|}}|}}}}|}||}|||}|~}|}}}}|||||}|}|~|~}|}}}~|}}~}}~}~~}}}}{}}{}}}}}}~}}}~~|}}}}|}}}}~~~~~}}}}}}}}}~~}|}~~}||}}}|||}~}}}~}}}}~|}||}~}}}}~~}|}|}}}{}{}}}|}}}}}|~||}}~}}}~}~|}}}|||}}~}|}~~}}}||}}|}}~~~}~~}}}}}}||}~~~}~}}~|}|}|||}}}}}~~}}|}}}|}|}}}}~}~}~~}}|}|}}}}}}}}}}||}|}}~|}}~~}}~||}}}}|}}~}}~~}}}}}|}}}}~|}}}~}|}|}}}}}~}~}}~~|||~|}{}}~}~}~~}~~}}||}|}}}~}~}}|}}|}||}|}|}~}}~}}}~|}}}{~~~}~~~}|}||||}~}~}~}}}~}||}}}}}|~}~~}~}|~~}|}}|~~}~~}~~}}}|~}~}}}}~~}~}}}}}}~}~}~~~}~}}~}~~}~}~~}|~~~~}~}}|}}}~}}~~~|}|~}}}}~}~}}~~~}}}||}|}~|~}|}}}|||}|||||}}}}~}}|}~}}}||}}}~~}}}}~|}~|}}}~~~}~}}~}||}||}~|}}}}}|}}|}}}|}}~}}|~~|||}|}|}|}}}|}~|}}}}}}}|}|}||}~}|}||{{|}}}~}}}~}}|}}|}||}}||}}}~|}}}}||{}}}}}}|}||}|||}}|}}}~}}~}||||}{|}}|}}}}}}||||}{|}|}}}}}~}|||{}}{}}~}}}~}|}||||}|~~~}}}}}}|{||~}|}}}||}}}||||~|}{|~}}}}{}}}}}|}~|}}}}}~}}|{|}||}}{~}|}}}}}}}|}|}}}|}}}|}||}||}|}}|}}}~~||}}}|}{|||}~}}~}}}}||}}|~~}}}}}~}}{}~||}|}~}}}~||}}|}}~}|}~~~~~}|~|}|}|}}~}}~~}~|}|}}~}}}~~}}}}}}}}||}|}~}~|~}~~~}}}}}}}}~}}~~~||}}}|}}|~}}}}~}}|}|}}|}|~}}~}}}}|||||}|{}}~}}}}{{}|}}|}|}~|}}|}|~}||}}|~}~~}~~}~|}}}z|||||}~}}~|}}}|~||~}}~}}~~}}}}}}}|}}}}}~~|~|||||}|}}}~{}~~}||}|}~{}|}}}|}||}{||}{}}}}~}~}||}}{|~}}}}~}}~}}||}|||}||}|}}}}~}}}||}}}||}}}}|}}}}|}|}}}~}}}}}}}|{||}||}~}}}}~}|}}~|}|||~}}}~}|}|}}{|}}}}}~}|}}}|}|}}|{}}}~}}~~{}|}}|}|~~}|}~}~||}|~|}}}|}~}}}~|~}||}||}|}~|}}}|}}||}||~|}}}~|~||}||||~}}}}}}}}}||||||}~|}}~}~||||||}|}}}}}}}}|}}}||}|~}}}}}~}~||}}|||}~~}}~~~{||}}{}}}~}}}}~~|}}||}~}~~~}}|}}}}|}}}~}~|~~}}}|}}}~}~~}~}}}}||}}}}}||}}}}}}}}}}}|}}|}}}}~~~}~}|}}~}}}|}|}~}}|}}}|}}|~}~}~}||~|}|}}|}~~|~}}~}|}}|}|}~~}}}}~~}}}}}~|}~~}}|~~~}}}}}}}|~~~~}~}}}|}}}||}|~}}}}|}}}}}}|||~|}~}~}~||}}|}}}}}}}}}}}}|}}}|||}}~}~}}~}}}}|||}}}}}|~}}}||}}~~~}|}~}~~}}|}}|||}|~}|}~}~~}||}}|}}}}~}~~}}|||||}{}}}}}}~}}|}}||}}|}}~}}~}~|}|||}|~~~~}}}~||}|||}||~}~~}~~||}|||}}~}}|}}}~{|}||}||}}}~}}|}|}}}|{|||~}~|}||}}|}||{||}}}}}~||~|}|}}}~}}}~~}~~|}||}||}~~}}}~||}}|}|}}|}~~~~}~~|}}||}~~}~~~}~}||}|}}}}~~}}~}}|||}||}}~~}~~}~}}}}}}|}}~~~~~~}}|}||}}}~~}}~~|~}~}}}~}||}}~~}~~~}||}}}~|}||}}~}}}}}}}}}|}~~}}}~}||||}|}}}}|}}~~}}~||}}}~}}}|~~~~|~|}}|}}}}~|}|~}}}|}}}~}}}}~}}|}|}}}}~~|~~}}||}}}}}|~}~}}}~}|}}|}||~}~}}~}~}|}}{||~}~~~}~}~|||}|}{}}~}}}~|~}}}|}|}{}}}~|}}}}}}||||}}}|~}}|}}}}||||}}}}~}~}~|}|}}}||~}}~}}~~}}}}||}|}~}}}~~}}}}|}~||}}~~}}~}}|{}|}}|}~}}|~~~}~|~}}}}~~~~}}~~}~|}}{~|}~}}}}|~|}}||}|}}}|}|~}}}}||||||}|}}~~}}||}}}}}}}}|}}|~}~}~}}||}|~~}}}}|||}||}}}}}}~}}~}}~|}~|||~}}}}~~}}|{|}}}}|~}~}}}}}~~|||}|~|}~}~}|}~||}}~}~}}|}}}}}}}~|~~~~~}|}}}~}|}~~~~}}}}}}}}}|}}~~}~~}~||||||}}}}}~}}}||}}}}}~~}}~}~}{|}||~{}~|}}}|}~}}}|{}~~}~~}}|~~}}~}|~}}}}}~}~}}}|}||~}}}}}}}~~}|}}|}}}}}|~}}}}}|||}}}}}}}}|~~~|}~|}}~}~}~}~~|}~}}}}}|}|}}}~~~~|||}}}||}}}}}~~}}}~}|}|}}}}}}~}}}~}|}|}}|~}|~}{|}|}}{{}}~|}}}}~||||}}~~}}~}}|}||}||||}|~}}}~}||}||}}}|}~}~~}}|}}}||}|~}~~}}|}}|}}}|}~}}~}~}|}|}}|}~|}}~~}~|||}~}}}|}}|~}}}}}}}}||}}~}}}~~||||}}|}}}}~}}}}|}}|}}}}|}}~~|~}|||~|~||}}}}~~~}||}~~}|}}~~~~}}~|}}}}||~}~~~~}}}}}}|}|}}~~}}}~}|}~}}}~}~~~~~~~~|~}||}~~}~~~}}~}}|~||}}~}~~}}|~|}}~~}}}~~}}~||}|}}}}}}~}}}}|~}||}}|~}}}}}|~}||||||}}~|}}|}}~}}}|}}}|}~~}}~~}}}}||}}|~}~|}~}}~}||}~}~~~}}~~~}~}}~}||}||}}}}~~}||}}||}}}|}~~~|}|}||~||}~}}~}}}~||~||}|~~}}}|~|}}}}{|||}~}}}}~}||||}||~}~}}}}~}||||||||~}}}}}}}||}}|}}}}}}~}}}||}}}||~}}}}~~}}|}}||||~}~}|~~~}}}||}}}}~~}~}~~~|}|}}}}}}}}}~~|}|}}}||}}}}}~~~||}}|||~}|~|~|}}}}|||}}}}~}}}~|}~|}~{|}|}}}}|}}~}}|}}}||~}|}}|}~}}}|}~}||}}}~~}}}}}}}}}|}~}}~}}|}}~}||}~}}~}}~||}|||}}~~}}~~}~|}}|}}}}~~}~}}}|~~}|}}}}~}}~~~~}~|~}}|}}~}~~~}~}|}}}~~~}}~~~}~}|}|}}~~~~~~}}|~{}|}}}}|}}~~~~}|}}}}|}}~~~}~|{{}|}{|{}}}}}}}~~~}}||}|~|}}~}~~|}|}|}|}||~~~~}}{}}||||}}||}|~}}|}|||}}~}|~}~|}}{}|}}{|||}~|}}|}}|}||}||~~}|}}}~|||}|}}}}}}}}~}}~}|}|||}}}}|}}}||}|||||}}}}}||~}~}||}|}|||~}}}|}||}}}||}}}||~|~}|||}}|}}~}}~}~}||~|||~|}}||}~~}~|}|||}{}~~}}}}}}|}}}|~}|}~}~}~~~}}|}|||}}}}~}~{|}|}|{}||~}}}~}}|||}||}}}}|}}}~|}|||||}}}||~|}~|}}||{||}~}}~}|}|}}}||}}}}|}|~}}|}}}~|}}}}}}}~}}||}|}|}}~~}~~}}{||||}}|~}~~}}~}}}|||}}|}}}}~~}|}}}}|}}}}~~}~~}|~||}||~}~~}~}~~|}}}~}}}}}}}}~{}}}}}}}~}}~}|~~}|~}||}}|}~|}}}}}}|}}|}|}}}}}|}~|||||{}}}}}}|}|}}}||}}~|}}}~~}}}~|}}|}{~|~}}~~~}}}}}}}|~}|}}}}~~}|}}}}}|~}~}}~~||}|}|||}}}}~~}}}|||}|}|}|}|}~~~||}}{|}}}~~}~}}~|||}}|||~}}}}~|~}}}}|}|}}|||}~}~}|}}|}|{|}|}}||}||}||}|||}}}}}~~||||}}||}}}~}}~|}}}|||{|}}~}~}~~}|||}}||}~~}}~~}}}||}|||}}~}}}~|}}|}|~{}}~}}~}~||}}}|||}~}}}~|~}|}|}|}}}}}~}}}}}}}|}}|}}}}||}~}}||||}|}}}~}~}}~|}}|{|}|}}|~|~}}}|}}||||}~}}|}}}}}||}}|}|}}}}~}~~}||{}~}}}}~}}}~}}}~}|}}}|~|}~}}}|}}}|}}}}}}~~}~{|~}|~|}}}||~}}}~|}}}|}}|}}}~}~~}}}}||}|}~|~~}}}}}||}||}}}}~||}}}}}}}~|}}}}~}}}}}|}}||{}}|}}~~~}}}}}||}}~~}~}~~}~~}}}|}~~}}}}}}}||{|}~|~|}}}~}~}}~{}}}}}}|}}}~~~|}|}}||}~~~}}}}}{|}}}|||~~}}~}}~|||}|||||~}~~}}}}|}||}}}}}}}|~~}|}}|{}}}~~||~~||}||}||}}}}|}~~}}|~|}||}}~}}}}}}|}||}{}}}}~}}}|}|}}|~|~~~}~~}}}|}}}}|}}}}~}}~}|}}|}|}}~}}~}}}}}|}~}}}}~~}}~|}}|}}}}}}|}|||}~}||}|}|}}~}}}}}|}}||||~|||}}|~}||||}||||}}}}|}}~}}~|}||}}|}}}}}}}||}|}||}}}}}~}}}}|}|}|}}~~|~}}}||}|}|}||}}}~}~~}}}}|||||~}}}~}|}}~~}~|}~}~~~}~~||~||~}}}}~~}}~~}|}}||}}}~}~~}}~~~}}|}|}}}~}}~|}}}}}}}}}}}}~}}}}}}}||||~~}}}}~}}||}||}~|}~|}~}}}||}~|}~}}}~}|}~}~}}}}}~}~}~|||}}}|}}}~}}~}}}}{}}|}~}~}|}~}}~|}}|}}}}|}}}}|~~{~|}}||}~|}~}}{}|}|}}}}|~}~|}}~||}||}||}|}}~|||{|}||}~~}}~}}~|}|{}}}}~}~}~}}|}}~}{}}}~}}~}}}}|~{|}||}}~}~~~}}}}|}}|}~}}}~~|}}||}|}|}~~}{}}~}|||}}}||}}}}}~~}|}}}}|{}~~}~~~}|}|||}|}}}}}}|}~}|}|~}||||~~|||}|}{}}~~}~|}}}~}}{|}||}~|}~~}}}}}}|}}|}}|}~~~}}}}}||{}~~}~}}}}||}|}}~~~}}~~~~}}|}}}}}~}~}}~~}}}|}|}}}}}~}~}|}||~|||~~}~}~~~}|||}~}|}~~}~~}}~~}}~|~~}}~}}}}}}}}}|}}}~~}}~~~|}}}||}}}~~}||}}}|}~||}}}~}}}|}|}}}z}|{}|}~~}}}|}}}||}}}~}~~~~}{}}{|}|}}}}~}~~}}|}}~}|}}~}|}~||}}}}}|~~~}~}}}|||}||||}~|}}~}|}}}||}|}}}||}~|}||||}|}|~}~}~}|||}}||}}}~}}|~}}}|}|||}|}||}}~}~||||}}|||~|}|}|}}{}}|||}}}}}~~}|||}|}||}~}}}}~~|}|||}}|~}}}~||}}{||||}|~~~|}}}}|}}}||}}}}|}~}{~||~|||}{}~~}}}~~}||}||||}~}}}}}~}}}}|}||}||~|}~}}||}|}z|}}~|}}}}}||}|}||}}|}}~~~}|}||}|{|||||~}}}}}|{}|}~}}}~|~}|~}}}||~|}}|}}}|}||}|}|||~~~~}}||~}}}}}~}}}~~}}|}}}|~}|}~}}}~}}}}}|~~~}|}~~~~~||}|}}}}}}}~}}~}}}|~}}|}}~~}}}~}|{|}}||}}}}~}}}}|}}}}|}~|}|}}}{||}|||}}}~}~}}~}}|}}~}}~~~}~~}}~}~}}|}}}}}~~~~}}|||}}||}}}}}}~|}}}}}|}}|}|}}}}}~~|||}|}}~~~~}}|}|||}}|||}}}}~}|{~}}}~~}}~|~~~~~}}~}}|}|}}|}~|~}|}}}}|}|}}~~~}~}|}}|}||}}}~~}}}}}}}||}}}}}|~}}}||}}}||}~}}}}}}}{}}||||{}}}~~|}|}|}}}|~}}}}}}}}}||||}|}}}}~}}~~|}|}|}|}}~}}~~}}}}}}{}}}|}|}}|~}}~|~|}|}}~~}|}}~}}}}|}}}}}~}~}}}}}|}}}|}|}}~}|}}|}}|}}|}~|~~}}}|}}|||}|}~|}}}}}}{|}~}}|}~}}}}}}}}||}}}~|}~}~}}}}|}}}|}~~}~}}~}}|}}||}~}}}}}}~~}}~}}}|}}~~~}}}~}|}~}}}}|~~}~~|}}}~}||}~}~|}~}~}~}}}}|{|}~|}}~~|}}|}~||||}}}|}}|}|}|}||}|}}}}}}~~~}|{|}}~}~~|~}}}|~|}}}|||}~~~~}|~}~|||}}~}~}}~~}}}~}}}|}}||~}~||}~|~}||}}}}~}~}}|{|}}~~}}}}~}}}}|}|||}~{~}}|}{}}~||}||}~}|~}}~}}}}|{}{}|}|{}}~|{}||}}|}}}~}|}~}||}||}||~}}}~~}}{}|||||}|~|}}~~}||||}|}}|}}|~~}}||}~}}}}~}}|~}~}}||}}}}}}}}~~}}|~}}|}|||~~~}~~~|~}|}|||}}~}||}}}|}}|~}}}~|}~}}}}|||}{||~}}~|~}}~|}}}|z|}|}~~~}}}}}|}|}|}}|}}}}~|{|}|}{}}|~}}}~}|{}||~}||~~}}}~~}}|||}}|}}}}}}}}~|~}|~|~}}~|~~}}||}|}||}}~|~}~}||}}}}}}}}}~}}}}}||}|}~|}~|}~}}}}~|}|}}}~}}~}}~}}~|}}}|}~}}||~}}||{}||}}}}~~{}}~|}|}|{|}|~}}}~||}}}|}|}~}}}}~~}|}||}}}|}}|~}~~}|||||~}}}}~~~~}|{|}}}}}~}}}}}}|}|}||}|}}~}}|~}}}}||}|}}}||~~}||}}}{}|}~~~~}|}~}}~|{}|}}|}~}}|}}}}}{}||}}}}}}||}}||}|}||}~}}|}||}|||~}}}~~}||{||||||~|~}}~}~||}|}||||}}~}}}}}}}|}}{}}}~}~~}}}}|||~|~~~~}}|}{|}|~|||}}~}|~~~}}}||||||~}}}}~~}|}|}||}}}|~|~~||}|}}{}|~}}}}}~}}|{|{|||}}|}}}~~}|}||}|{}}}~}|}}}|}}}|}||}}~}}|~}}||}}~||~~}}|}~|}}}~}}~}}}~~~~~~}}}~}}}}~}}~~}}|}|}|}}}~}~}}~}}~|}||||}~}~}}~}}||~}}}|~~}~~~~}}|}~|||}}~}}}~}|}|}}|||~}}}~~}}}}||}|}~}}~}|~|||}||||}|}}}~}~}|}}|}}}|~~|~}}}}|}||||~}~}}}}}}}}}|}}||}~~||~~~~|{}}}}}~}~}~}}|}||}}{|}}~}}~~}||}||{||}|}}}}~}|}||||}~|~~}~}~|}}}||}}~}}}}~}}||||||{{}~|}}}}~}}{|{||}}|}}|}}~}}}}|}}|}}}}|}}|||}{}{{}}|}}}}~}|||||}||}}}}~~~~||}|}}|}~|}}}}}}|}|||||}~}}~}|~~}|{{}|}}}~}}}}}}}|}|||~||}~}|}}}}|}|}|}|~}}|}}}|||}}|}}|}}|}|}}}}||||{|{}}}|}}}}|}|}|}}|}}}~~}}||||{}||}}}~~}~}{}}}}|}||~}}~~}}|||}||}~}}}}~}~||}|}}|}|~~|~}}}~||~||~}~}}}}~~~}|||}}}~~|~|~}}}}||}}}}~}~}}||}}~}||}|~~~~}~~||}||}|}}~|~}~}}||||{|||}{|}~}|}|{|||||}|}}}}~}~|}||||}}~}~}|}~}}|}||}|}}}~~}}}~}~||}|}|}~|}|}~}}|{|{}|}~|}}|~}|||{||||}|~~}}|||||}|}}}}}}|}~}}}|}}|||||}|}}|}~}|~|}{}|~}{~~}|}}|||}|}|}}|}|}}~||||}||}||}}}||}|}}}}{||}||}|}}|}}|~}}|{}}}~}|~}}|}|||||||~}}~~}}|}||}||}}}||}~}|{|}}}}|}}}~}~~~|{||{|}{~~~||~}}{}|{}{||||}|}~|}}}||}}}}}}}||}||{|}|}||{|}}||}}~|}|}{}||}}|~||}~|{}}}|}|}~||}~}}|}}}|}||~}~~}}}~|}}|}}||||}|~}~~}|}|}||}}}|}}~}}|{|}}||||}~}~|~}}{}||}}}~}|~~~~|}|}}}}}}}}}~~~~~~}|}}}}}}}~~~}~}|}}||||||}~}}~||}|{||||}}~|}}}}|||}||{||~}|||||{|}|{|}~~}|~}~}}}}||}}}}~}~}~~}}}}}}|{~||}}}}}~}}|}}}|~|}|}}~|}}|}|||}~}|}}~}||}~|{}}}}~}}~~~}||}|{~||}}}}}~}}{}}|||}}|~|~}}|}}}}|}{}|}}}~}}}}|||}|{|}}}|}}|~}{||~|}}}|~~}~}}|||}}{}|}}}}|}|}}}}||~}{|}}}~}~~}|{}}}}|}|}}~~}|||}}{}|}~}}}}}}}|}||}|}}|~}}~}|||}|||}}}}}}}~|}||~{}|}|}}|}}|}}~}|}|}}~~||}}}}}}||||||}~~}~~|~|||||||}|}}}}|}||~||{|}}}|}}}}}}{}}}|||}}}~}}}}|}|}}{||}~}}}}~|||}}|}}}||~~~}}}}}|||}~||~~}}}~~|~}}|}}~}~~}}~|~~}|~|{~|~~}~~}}}}|}}}~~}~~~}|~}}|}}~~}|~}~}|}{|}||}}|}|}~}}}}{}|{|}~}|}}}|}||}}|{}|~}|}~~~}~|}}~}}~~}}~}}~}}~||}}|}}~}~~}~}|~|}}~~}}}~~}}}|}|~}~}~}~}}}}|||~}|}}~|~||}{|}|}}~}|}}}~}~~}|||||}|}|~~~~}~~}}|~||}|~}}}{~||}~~|}}}}~|}~}}}}}|}||}}}}}|}|}}|}}}}{}|}}|}~|~~}|}}{||{}}}~}~}}}}|}}}}|}}}~|~~}~}|||}|}}}~~}}~}~}}|~|{}{}~}~}~~}||||}|}}~~~}}~||}}}}}|}}~}}|~}}}}}}}}}}~}}}~}}}|}||}|{|~~||}}}}}|||}||}||}}~}~~}}||~|{}~}}|~~~|}|~}}|{|~}}|~}~}~}~}}}}}}}}}}}}}|||}}|~}}}}~}~}|}||}}~~~~~~}~}~}}}||}}|~~}}}~}}}}~}}|~~~}~~~~}}~}|}}}}~~~~}~}~}}}}|}}~~}~~}~~}|}|||}}}}}}~~~~}|}||}}}}}~}}}~}}|||~}|}~||~}|~}}~|}{|||}~~|~}}}|||}|}||}}~}}~}|}}}~|}~}}}~}}~~~}|}|}|}}}|~~|~}~|}}}~}|||}}|}}}}}{||}||{||}||~~}}}}|}||}~~}~}|}|}|}}|}}}}~}|}~}}|||}}{|}~}|}}}~}}||}}||}}|}}~~}}}{||}||}~~}}|}~}|}}}||{|~}|~|~}|||}|||{}}}}}~}}|}||}||}~}~}}|~}}|}|}}||~}}}}~}~}|}}}}|~|}}}~~~}|}|}|}||{|}|}}}~}}||}|{|}|}}}}~}}~~}|}}|{}~~}}~}}}|||||||}}}}}~}|}}||{|||}}|}|}}~}|||||}~}~}}}}}~|}|}}}}}~}}}}}}}~||}}}}}~}~}~}~}|}}~|{}~}}~}~~}|}|}}}}}}}~~}}}~~~|}}}}}}}~}~~}}{}}||~}~~~}}}}}~}|}}|}|}~~|}~~}|}||}}}}}|}}~}}}}||||}}}~}}}}}}}{|{||||}|~}~}~}~}|}}~|}}}}}}~~}|~}}||}}|}~~}}~}}~}}}|{}}}}|}~~{}}|{}}}}}}}}}~~|}}}|||||}}}}|}}||}|}}}|}}|}}}~}||}||||}}}}}}~~~~}}||{|}}~~}}}~}}|}||}}}}}~~}~}|||||}||}}~~}|}}}}}}|||}|}~}~|}}}}|}}{|}|~~~~}~}||||{}}~}~}~~|~}||}|}||}}}}}~~}}||}}}|{}~~}~}{~~}{}}|||}}}}}~~~}|||~}|}|}|||}~~|}}}}}}}}}}}|~}}~||||||{}}|}|}}~}}|||}~{}}}}}}}||}}||||}~}}}}}}||{}|{|}{~~}}}}~~{{}|}}}~}}}}}}~|}|||}|}}}~~}}~|}}|}|}}}|~~|}~~|}}~}}}}}}||}}~~}}}|}}}~}}}~~}~~~{}}|}~|}}}}}~~}}}|~}}~||}~~~}~}~|~}}~|}|~}~}}}}|}|||}}|~}}|}|}}}||}|||}|}||}}~}}}|}}}||}}|}}}}}|}}|}|}~}}~~}}~~}||||}}}|}}}~}~}}|}}}}{}~|~}}}~|}}|||{}}}}}}|}}}}{}||}|}|}|}~}~}|||||||}}~~}~}}}}||}~|}~}}}}~|~}}|}}}||}}}}}}~}||||}}}}|}}}~~}}}}~}||}}}|}}}}{}||}|}||}}}~}~~}}|||||||}~}|}~}}}}||}|||}}~|}~}~}|||}}}|}}|}}}~~~|}|}||{~|}}|}}~}}}|||}|}}}}|}}}}|}|||}}}}|}|~}}}|}}||}}|}|||~|~}||||}{}}}}}}}}~}||||}|~|~}|}}}}|}|}~|}}}|~}|}~}|}}||}|}}~}}|~}}}}|||}}}}~}~}~~||~|}|}|}}~~}}}~~}|||}|}~~}|}~~~~}}~}}|}~~}~}}}|}~{~|}}}~}~}~~}~}}~|}|}~}}}~~}~}}}}}}||||}}}~~~}}|}{}}|~|~}}~|~}{|}|~|}}}||||}}}~}}}}}|}}~}}~~~~||}|~}|}}}}~~}}}||}||}||}}}}}~~}}|}||}}}}}}}}}~}|}||}|||~}|}}}}}}}|}||{|~}|}~~|}}||}|||}}}}}~~}}~|||{||~}~}|}~}||}|||||}}}}~}~||}{||}}|||~~}|}}}|}|||}|}}~}}}~|{}{~|||}|~}|~}}}||||}||}~}||~~~~|}}}|||}}}}}}}}}|}{|~}|}}}}}}~~|{|}~{||}}~}}~~~}~|||}}}}}~~}}~}~|||}||}}~{|}}}~}|}|||||}}}}}}~}}}|}|}|||}}}}}}~{|}}}|}|}}}}|~}~}}|}}}}|}}}}}~}}|||||{|||~~~}}}}|}}|}||~|}~}}}}|||}}}}}|}~~}}~}|}}||||}|}}}}}~~}}}|}}}|}}|~}~~}}|~}}}}}~~~~}~~~~~~}}}|}}}}}}}}{}||}|||}}~~}~}}|||~}|||}~}}|}|||||}|}|}||}~}~~}~|}}|}|}}}}~~~~|}}||~|~~}~}~~~}}}||}}}|}}}}~}}}}}}}||}}~}|~}}}}}|}|}}}}}~}~~||}||}|}|~|}}~~~}|||}}|}|}~~}}~~}~}}|}}|~}}}}}{|~|}||}}}|}}}}}~}~}{~|||{|||~~}}~}}|}{|}|}|}}}}}}{|}|}~|}}~|}}}~}|}}}|}}|}|~~}~~}}||}}~}|}}}}}}}~}||}~}|}}}}}}}}~||~|}||}~}~}~~~|}||}|}|}~}~~}|~}}}|{}}}}~}~}}~}~|}||}||}}~}}~}}|}}{}}}|}~}||}}}}}~}||}|}~}|~}}}}}|~||~|}|~}}}|}}}}}|||}~~}~}}}|}}||}||||~~~}}~~|}~|}|}|}}}~~~~}}}}||}}}}}|}}~}}~}}}}}}~}}~~}}~}|~|}}}|||~}|~}}~||}}|~|}}~~~}~~|}|||}}|~}}~~~~}||}||}|}}}~~}|}}|{}|||{|}}}}}}}}~}|}}}}}}}}~~}}|}}}~}|~||}}}~~}|||{}~||}~||}~~}}}||~||}}}}}}~||{||||}{}|||}}}}}}}{|||||}}}}|}}}}~{}}}|}}}}}~}}}||}||{}}}}|}}}||}||}}|~~~~}}~}||}|{{}||}~}}}}|}||||||||~}~}}~}~{{||}||}}}}}}}}}|}}|||}~|~}}~}}}|{|}~|}}|}}}}}}||||||}~}}}~}~~}}~|}}}}|}}}}~}}|||}}||}}}~}}~}~}|||}{}}|||~}}}}|}}~}}|}}}}}|~|}~}|||}||}|}|}}}|}|{||||}}~}|}|}~}}}||}|}}~}}}~}||~}}|}}}}}|~}~|{{|}|}}}|}~}}~~}{}|}}||}}~~~~}~|||~}}}|}}~}~}|}}||~}~}|~~}}}~}}|}}}}~}~~}}~~|~}}}||}|}}}~}~~}}}}~{||}}}|}}}|~}~||||||||}}}~}~}}}}||||}|}}}}}}}|}}||}|}}}}~~|}}|}~||}|}}}|}}}~}~||}|}}|~}~}}}}~}}|{|||{~}~}}}}}}}}}}|}~||}~}}~|}||||}~{}}}}|}~~|}|}||~}}~~}}}}||}}}}}||}|}}}}}}~|}{}||||}}~}~~~}|}}}}|~||{~}}~~}}}}}|}|}|}}~~}~||||}}|||||}}}}~}|||}||||}}~}~~~}~}}|}}|}~}~}}}}||}}}|||}}}}~}~~}|}|}|}|~}}}~}~}}|{|}||}}}|}}~|}}}}{||||~}|~}}}||||{|}~}}}{~}}}}|}|}}|~}~|}~}}}}}}||}}}}|~}}~~}||~|}}||~}}}}}~~{{}}}}{||~}}~}~}|~}}}~}}~~}}~~}}}}|}|}}}}~~}}}|||}~}|~}}~}}~}}~~|}||}{|}~}~~}}|}}|}}}}}}~~}~~}}}|~}|}}}|~~~}~||}|}|||}}}}~}}~}||}}|}{~|}}|}|}{|||||{{~{}}}|~}||}}||||}}}}~}~~|||}|}|}}|}}|}~}~|~}}|}}}}}}}}}~|~|}}}||}}}}}}}}|}{}||}}|}~}}||{}|||||}|||}}~~}}|||||~}}}}}|}~~|}|~}~}|}~~}}~}|}|}}|||}}~||}}}~}|}|||}}}}|~}}}}}}}}||}||}||}|~}|||||}|||}~}~~|}|}}}||}|}}}|}~}~~}}}}||}|~}||}~||~}|}}||}|~}}~}}}||||}|~|~}~~~~||}|}{|}||}}}|~~}|}|||}|~}}~|~}}}||}|}}}}||~}}~~~|{}}|}{|}}}}}}}}||}||}{|}}|~~}}}}}|{{}|}~}~|}}}||}}}}}|}}~||}~}}{}|}||{}|}}|}~}||}|~}|}|}}}}}~}}|}~||~}}}|}}}~}}|}|}||}}~~~~}}}}}}||}}|~}~}}~~||}||}}|~~}}~}}}|||||{||}}|}}}~}}|||}||||}}}}}|~||||}{|}|~}}|~}}||}}|}}}}~~}}~~}||||}{}}|~}~}}}}}}{}{{|}}~}~}}}}|}}}{}|||}}}}~~}||}{}|||}}|}}~||}||||}~}}}}}~}|}}||}|{|}}}}~}~}~|{|}|{}}}}~}}}||}}|||}||}}}}}}|}}{|}|}}}}|}}||}~}~|}||{||||}|}}}}|||}|||||~}~~~~|{||||||}}|}}~}}}||{}|||}~|~}}}}}|}|{{|}}|}}}~~~|||}||{}}}}}|}~{}||}|{}|~}||}}}||}}}|}|}~}||~|||||}{|}|}}|}}~}}|}||}|}|~}}}}}}~}|||||}||}|}}}~~}}}}|}|}{}~}}}}}||{||}}}}}}|}}~}|}|||}|||}}}}}}~|{|}||}{|}~~|}~}}}}}|}|}}}~~~}}}}}}}}}||~}~}|}~~}|~|||||}}~}~~~~}~}|}|}}}~}~}}}~}|||}}||}~~}}|}}|||}}}}}}}|}}{{|}z|{}|}}{}}~~}~}}}||||}||}}~~~}}||}||}|~|||~}|}}}||}|||}~}}~}}}}}|}{}}|{}~}}}|}~}|||~|}||}}}}}}}|}{}||}|}}}}}}~}|{}||}|}|}}}}~}}|}}}}}|}}}}|}|}}}||||||}|}~}}}}~|||{{}|}|~||}}}~|}||{|||}}|}}}}}}||}}}}}}|}}}}}|}}}||}|||}}}}~}}||||}|{}}~}||}~~}|{|||||}}~}}~~}}}}||||}||}}~~}}}}||||{||}~|}}}}|}}||}|}}}}|}|{}||}}||}}||}}}}~||}|}}||}~~|}|~~}|||}|||}}|}|}~}}|}}{}||}}}~|}}|||}|}~|}}|}}}~}}}}~}|}|}~}~}}}~~}||||}}|}|}}}}~~}~|}|||||}~~~}}}}}}||}|}}}}}}~~|}|}}||}}}}}}~~}~||}|~}~}|}}~}}}}}|}|}||{}~|||}}}}}|}|}|||}}}}|}~~}|}|{{||}{}~|}~}{|}{}|}~}}~~}}}}|~}~~}|~~}}}}}~~|~}{}~}}~~}}~~~~}|}|}}{~~}|}~}~||~||||}}}}}}~}}||~|{|}|}~}~{}}}}|||{}}}||}~|~}|||}||}{||}}}~}~~}}||{||||}}}|}}}|{}|}|}|~||~|~~~}}}|}||||}|~|}}}~|}|}~||}{|}~~}}}}|||||{}}~}|}~}}}}|}}}{~|}}}}}~}}|}}}}}}}|}}}~~|}||}||}}}}}}}}|}||}|}~|}}}}~}~{|~{}|}|}}}}}~}}}|}|}|||}~}}|}|~}}|~}}}{}}}}}~}~}||{||}{}}}|}}}~|~|}}|||~}~}}~}|||}{}||}||}|}}}}}}|||||}}}}}}}~}}|||~||~}|~}}}}}~|}}|{}}}}}}}~~}~|}|~|}|}}}}}}}|}||||}|}}}~}~~~|||||}|}|~}}}~}}}}}}||}}}}|}|}~|}||||}|}}|~|}~{}||||{|}|}}}}}}}}}~}~~{}{}~~}|}~}~|~|}}}}}}}~}~}~|||}}||~~}~||}~~}|}|}}|~}~}|}}}||||}|}}||}}|}~}|||||||}}||||}}}}|||}}{}}}}}}}~}||}}{|||}~}~}}{~}|}}}|||}}}}}}|}}|}|||}|}}|}~}|~~|}}~||||}}}}|}}|||||}||}}}}}}|}}|}||~|}}}|}}}}}|}}||||~}~}}}}}}}}||}{|}}~}||}~|}|}|}}|}}~}|}}~|||{{{}}}|}}|~~~}|||}}||}}}}}}~}||}}|}||}}||}}|~}}|}}||}|}~~}~}~||}|{}|||}}}~}}||}|}||}|}~}}}~}}|||{}|}|}}~}||}~|||{|}|}}}|}~~~}}~}}||||}}}}~~~}|}}}}}}~~}~}~}}}{}|}|}}~}~}~~}~||}~}~~}}~|~}~~}}}}}}|~}|}}}}|}~|}}}||||}}}||}}}|||}}|||}}|~~|}}}{}{|||||}~|}~}}}~}}}}|}~~}~~}}~||}|}}}~~~}~}}~}}}}}}~|~}}~|}~}||}}}||}}}~||}~||}||~}}||}}}~~~}}|}{|}|}}}~~~}}}}}||||}}}~~}}~|~}}}}}||}|}}|}~}}|~|}||}}|}}|}}~}||}}}|||~}~}}}}}|}}|}||}}}}|~}}}||}|}{||~}~}|~~|}|}||~|}}}}~|}}}}|}|}}|}|}}}~~~}|{|}|{}}}|}~}~~}|}||}}|}~}~}~~~|||~~||||}~}}}}~}||{|}|}|}}~}}|}|{||}|||}}}~}}~|||{|}||{}}~~||}}|}|||||}}|}}}~|}}}}}|}||}}}}}~|}||}}}}}|}}~}|~~~|~}|}|}}}}~}}~}}|||~|}|}}}}}}}}|}|{}|}}|}|~|~}}~~|}|}||}~}~}~~~}||~||}|}}~~~}}}||}|}|}}|}}|~}~~|}~||}}|}~}}|}}}}{|}{||~~|}~}|}|}|{}}|{|}~}~}~}}~}}||}}}}}~~}}~~||}|}||~}~}}}}~}}|~}}||}}~}}}~~~|}{}}}}~~~}}}~~~||}|}~|}}}~|~}}}}|}}|~{}{|}}}~|}}}}}}|}}}~}}~~{~}}|}||}}}|}}}}|~|}|||}}}|}~~~}|}||||}}|}}}|}}|}}~|||}}|||}}}~~~|}|||||}}~~|}~}}}||}}}|}}||}~~|}||}}}}}~}}}~~}}|}||}}}}~}~~}~}}|}}|}|}|~}}}}~||}|}||{|}}}}}}~|}}}||}}|~|}}}}}}~}}}|}|||}}{}}~}||~}{{|}~}}}}}~|}||||||||}}}}}}}}{~~||}}}~~}}~}}{}|}}}}}|}}~}~~~|}|}|||~}}||}}}|}|}|}}}~}}}}~~}}}|}|~|~|~~~~}}}~~|||}|}}~~~~~~}}|}~~|}~}~}}~}}}}~|}}|}|}}}}}~}||||||||~}}}~~}}|||}}|}|}}}~}|||{|}}||}~}}|}|}~|}}|||}||}}~}}}~||}|}}||}~}}}~}}||}}}~}}}}}}}~}~||||||}}}}}}}}}}}}||||||||~}}}}}|}}}|||{~|~||}~~|||||}|{|}}}}}~~~}}{|||{}|}}}}|}||}}}|||}}|}~|~~}z||}{}|}}|}}}}}z{}}|||||~}}}}}}{|}|}||}}|{}}}}}~||||{}|}|}~~}}}~}}||}}|}~~}|~}}}|{{|}}}|}}}}~}~}||}{|||}~~}}}~|||}|}z|}|||||~}~|}}|||}||}|}|}}}}|{}}{||}}|}}}}}}||}}|}{}}}}|}|~|~}||{||}~||}}|}{|{}|||}|}~}|}|~||||}}}}}}|}~~}|||}{}|}~}|}}~~}}}{}|}|}}||~}}}}}~||}|}}|}~|}}~~}|}||}|}}|~}~~}~|}|}}}}|}}~}}~~}}}|}}}}||~}~~}}|}|}|{|{}|}|}||}||}|||~||}|}}|}}|||{{{||}||||~~}|}}{}{|||}|~}}}}}}|~~}}}{|}}}}~~~||}|}||}|}}|}}}~||}|||||}}}||}}}|}|{}|}||~}}}}}}}|}||}||}|||}}}}}}||}|}~}}}}~}}}~}}|{}|||}}|}|}|}}}||}|}|||}}}}}}||||||}|}~~|}|}||}}||||}}||}}}}||}|||||}}}}|}~}~}{}{}{|}}}~}}~~~}|||}||}}}}|||}||||}|}||~}~}~~|}}}}|{|}}|~}~}}||}}}|{}||~{}~}~}}}}|}{||~}|}}~}|{||||{~}}}}}}}}}|||}|||}|}}}~}~||}||}}|~}}}}~}~||}}||{||~}}}}~}|||}|}}{{}~|~|~}}}}|}{}|}}}}}}|~}}|}~|}|}}}~~~~~~~||}|}|}}}}}}~}|~}|}}}|}|}}}}}}|}|~}}|}~}}}~}~}}||||||}~}}~}}|}}|||~|}}~}}}|}}}|}}||}}|||}{}}}||||{|{~|}}~}}}}~}}||}|}}~~~}~~~~}|~}}|}}~~}}}}}}|||~}|~}~}}}}~{}}|||}|}}}}}~|~{|}|||}~}}~|}~|}{||}}}}}}~|}~}~|||{}}|}|~|}}}}~}~|~||||~}}}}}~|||}}{||}}}}}~}}|||}}||{}}}}~~}}}||}|}}||~}}}}~~|||}}|||}}}}}|}|||||}||{}}~}}~~}}|}|}}||}~~~}}~}~}|||}}|~|}}~}}}||||}}||~}}}~~}}}|{}|}}~||}}}~~}}}|}}}|}~~~}}}}|||}|}}}}}}}}}|}{}~|||||}}||~~~}}}{||}{}~||~}~}}|{}~}~}}}}}}~}}|}|}|{}}}}}}|~}}|}|}}}}}|~}}}~}}|||}}|~}}~}|}}}}}|||}}|}~~~}~~~}}||}~|}}}~}~~}~}|~~~}}|}~~}~~~~}|||}|}|}~|}}}~}}||}}}|~|~|}}}~}}}}||}{}}|~}}|}}|}|}||}||}~}}}~~}}~||}||}}~}}~~}~|}}|~||}}}~}~~}}|||}}z}}}}}}~~}|}|{||||~~~||}}}|||}}|}{||}~~}}|{||||}}}|~}~}~}{}|}}{||}~}}~}~|}}|~||}}}}}}}~|}}|||||||}}~}~}}~|}||}{}|}~~}}~}}}}|}|||}|}~~}}~}|~||}~{}~}~}}~}}}}||}|{}||}~}~}||}}}}|}}}}}~}|~|||~}}|}}~}~}~}{}}~}||}}~}~}}}|}}|{{|}}||}}}}}}|}||||}}}}~~|}}}{||||}~~~}}}}|}}||~|}|}|~}}~~}}||}}}|}||~}}}~}~}~|}~}}}|}|~}~|}}|}}}}|}|}~}}}}~}}|}}}~}~}}~|~~}}|||}|}~}~}}}~~}|~}}||}~}~}~}~~}}|}}}|}}}}~~~~~||~~~}|}}}}}}}}~}}||}}}}|~}~~~~}}|}}}}}}~~}||}~}||||||~}|}}}~|}}{||||{}}}}}}|}~}~}|}||||}~}}~}||}|}}}}}|}}|~}~}|||}}~~~}}|~}}{}||}}}~}}}}}}}}}|~}||}}}~}}|~}}||||}}}|~}|}~~}}|}|}|}||}~~}~}|}||}}}}||~}}}}}|}{}||||}}|}}|}}|}|}}}}|~}~}}~}|}|||}~}|~}~}}}}}|~}}||}}}}~}}}}}}|}}||||}~}~~~~}}||}}||}~}}}|}~}||{}}||~|}}~~~}~}}|~|}|~~}~~~~}}~|{}|}||~}}~~}|}||}}}|}}~{~|}|}||}|}~~}}}}}}}}||}}||}}|}}}}}}||}}}}|~|}}}}~}|}}{}||}~~}}~~}~|}}|~}}}|}}}}}}~||~~|}}~{~}}}~}~|}||||}}}|}~}~~}~{}~}}}}}}}|~}}||}}|}}|~|~~~}}~}~}}|}}}~}~~~~|}~}}}}|}~}~}}~~|||}|}|}|}~}|}}}}{}|||}}~}|||}}||||~}|}}|}|~}}}|||}}}|}}}}}}~~}}~}|~{}|}}}}}}}}}|||}|}|}}~~~}}}|}}|~}||}|~}}~}}|}{|}||~}}}~}}}}|}||{}|}|~}~}}}}||}}{}|||}}~~}}}||~}}|{}~~}}|}}|}||}|{|}}}~~}|~~|{|||||}}|}}}|}}|||}||}|}~}~}|}}|{{|~|}}}~}~}~|}|}}|}|}}}}}}}}}}||||}|}~|}}}}|}||||}||}}|}}~~~}~}|}|||}~}|~~}~}||}|{}|}|}|}~}~}|||}{|}|}~~{~|~}||}|||}}~}||~~}}|}}|||||}|}~|}~|}~|}|}|}}}~~|}}||}}}|{~~}}}}}}||}}|~~||}~}~~}}|}}|}}{}|}~}}~~}|}|{||}}|}}}~}~}}||}}||}||}}|~}~}}}||||||}}}~~}}}}}~}}||}}~}~}|~||~}~}||}~}}}~|||~}|~|{}|~}~~}|}}}}}}}}}|}|||~|||{|||{|}}}}}~}||}}|}~|~}}|}}~}}|}||||}}~~}}~~}|~|}|}}}}}}}}}}~~||}|||}}~}}~|}~|}}}}}|}|~}}{}~}}|{|||}||~}}|~}|}}|}}{|}||}}}~~~||}|}}|||}}}|}~~{}||{}||}~}}}}}~|||}}}|}}|}}}|}}||~|}||||}}}}}}}}||||}|}|~}~}}~}}}|}}}|||}~}}~}}~|}{|}||}|}}}}}~~}||||}|}}}}}}~~}}}|||}}}~|}~~}}}||{{}}||~~~}{}}}|{{}|}}}}||}|}}|}}|}||}}|}}}}||{|}|}||}}}|}}}}|||||}~||}||}}|}~}|||{|}|}~}~~}~}{|}~|}}||}}|~}}|}}|}}}~~|}|~}}|~|}|||}||}~}}~}}}}}}}}~}~~||}}}}}}}}}}}~}}|}}}}||}}}}|~~}~~~~}}}}||}|||}}~~~}~|{}||}}}~}}|}}|~}|{}{}||~}}}~|}}|{}|}|}}}|}}~}|}|||}|}}{~}}|~}~~}|}}~}}}}}|}}|}}~}}}|}||~}~}}~}}~}||}}}|}}}~|}|}}|||}~|||~}~}}~}||~~}|}|}~}}}}~}}}}|}|}|~~~~}~}}||}||}}||}~}}}~}~}}|}}|{||}}}~}}|||}{|||}}}}}}}}}}||{|}}||}}}~}}}|}|}|}}}~~}~~}~}|||||}}|~}|}}~|||}~}}}}}~||}~~}~|||||~~|}}~~~|}}|}}}{~~}|}~}}}|}||||||}}}}~}~}}|||}}}}}~}}}}}}~|}||||}}}|||}}|~}}||||}}}}~}~~|}|{|||}}}}}~}}}}||}|}}{~|~|~~}}}|||}}||}~}||~~~}}}}|||}}}}~}~~~}}}{||{||~}|}~|}}}}}}~}}}~}~~}~}}|}}|~}}}}}~}~}}|~~}}}}}~|~~~}~}}}|}}}}}}}}}~~~}|}}|}}|}}|~|~}}}}||}||||}}}}}|}{|{|}}}}}|}}}}~}}|{|}}~}}}~~}}~~||}|~}~}}}}}~~}}}}}||||}~~}|~~~~}||}|||}}~||}|}|}|}}}|}|}~}}~~~|}}}}|~|}}~}}~}}}|{}{{}}}}}~}}}}||~}}}||}~}}}|~~~}|}}}}|}}}~}}~~}|}}}}}}}|}~}}}||}}}|||}}}|~~}}|}{}||}}||}}~}~|}|}|}{|}||~~||}}}}}|}}~}}~}}~}|}}~}}}}}}{|}~}}}~~}|~|}|~}~~}}}~}~~|~}|~|}}|}}}}~}|}}}}||}}|~|}}}|}||}}}|}}}}}|}}|}||}}|||~}|~~}~}|}}||||}}~}~~~}}}~}|}}}~~~}}}}}|}}}|}}}~|}~}~}~||~|}}}~~}}~}}|}}|}}}}}~~}}}}~||}|~}}}~}~~~||}}}|||}}}}}~}}}||~|}}}}~~~}~~}}|}}}|||}}}~}}~}|}||}|~|}}}}~~||}|}|||}}|~|}}|}}|}|||||}}}~}}}~}}||||||}~~}~~~~|}}}}|~|}}~~}~}|}}|}}~|}}}~~}~~}|||}|}||}~}|}}}}|}{}||}|}}~{}~~}||~}|||~}|}}}}}}}|{|||}{~~}}}~~}|}}||||}~||}~~}}~|||}|}}}}}}}}}||}}}{}}}||~}}}}}|{|}||||~|~}}}|}||}|}}|~}}}}}~}}||}|||}~}}|}}~}}||}}|}||}}}}~~}||}||}}~~~|~}~~}}}||{~|}~}|~}}~|~||||||}}~|}}}}|{}||||||}}}|}}}}|}}|||}}}}}|~~}|}||{}|}}}|}}~}{|}}{{||}~}}||}}|}}||||||}~}}~|}|}|}}|}{}}~}~}}~}}}|}||}}}}}}~}}}~|}}{|}}~~}}~~}}||}|}||~}}}}~}~}|~|||}}}~~~~}~}}|~~|}}}~}|~~}}}|}}|}||~}}}~|~}~|}{|}~|{}}}|}}}|}}||}|}}}~}||}}||}}~|{{}}~}}~||~}||~|}}|~~}}~}~}~{~|}}}~}}}}~~}}|||~}}}}}|}}~~~}}||}}}}}}}~}~~}|}||}|||~}~~~}}}}|}{||z}|~}~}}}}}|{|}|}}|~|}|}}}|}}|}|{}|~~}}}}}}|{|}}||}}}}~~}}|}}}}}}|}}~}}}~|||}|{}|}~||~}}}}|}}}|{|}|}|}~~|}{||}}}{|~}}}~~}}||}||}}}}}}}}~~||{}|}||}}~}}}~}}}}||||}|}~}|~}}}|}|}}}}}~|||}}|||}}}|}|}|~}|}}}|}}}}}|}~}}}~}|}}{|}|||}~}}}|}~}|}|||}|{~}|}~}}|||~|||||}|}|}}}~}}{|}}{|}}}}}}}~~||||}|}}}}}~}}~|}}|}|}~}}}}}}}}}|~{}|||}}~}}}~||~}|}||~}~~}}~~|||}~}||~~}}}}}}}{}|}}~}~~}~~}~|}||}}|~||}}}}}|}|}}|||}}~}~}}|||||}}||}}}}}}}}|||}||}~}~~~}~}~}}~}}~|{~}~}}}~~||{|||}}~}~~}~~}|}}}}|||}~}}}~}~}}||}}|~}~}}|~~}||||}||{}}}}}||}}}|}||}}|}}~}}~~}{}}~||}}~|}~|}}}}}|}|||}}}}~}~}|}~}~}||~~~}~}~}||}~|||}}}~|}}}}|||}}||~}}}}~}}}|}|||||~~}||~~}~~|}||}}~}}|}}}}|}}}|}}~~}}}~~}|}|~}}}~}~}}}~~}|}}}|~}|~~}~}~~||{|{}|~}|}~}|}}|||}}||}}|}|}~}}|{|}}|||~}||}~~~}}||}||}~~}}}~}}}}}}}||}||~}}|}}}}}}}}|{}|~~~~}~}|}|}|}|}}}~}}|}}}}|}}~||}~}}}~~}}}}}}}}~}}~}~~|}}}~}}|}}}}~~~~|~}}}}~|}~~}~~}~}}}||}}~}}~}}}}}}||~}|}}}|}}}}|}|}}~|}|}}}}}}~~|||}{|{|}}}}}}}}}}}}|~||~|}}~~|}}}{|}|}}}}|}~}}}|}||||}}~}}}~|}}|}}}||}~~~}}}~||}}}~{||~}~}|}}|}||||}{|}||}}}}}}|||{||}}}}}}}}~}~}|}}}}|}}}}|}}|||{{||}}}}}}}}|||}||}||}|}}}}~|||{}|||}|}}|~|}|||||}|||}}}}}~}}||}{||}|~}|~}}}}}}}|~||}|~~}}}}}||||}||}}~}}}~~}|~{}|||~}}}}~~|}}}|||||}|}|}}}~|}}|}||}|||~}}}}|||||}|||}}~|}}}}||}|}||}|}}}}}}}||||}||}}|}~}}}{}|}}~|}}}||~}|}||~|}||||}~}|}}~}}}{||||||}~~}~}}|}{|}~||~}}}}}}}}|}~|}}|}}~}}~}|}}|}}}~}}~}~}~|~~}}}}|}}~~}}|}||}~~}}{|~}}~}}}}|}}|||||}~~~~}||}}}|}}||}~|}}{{{|||{~}}}}}}}}}||}}~||~}~~}}|}|}}|||}{|~}~}}~}}}}|{}}|}}~~}}}}||||||}|}}|}}|~}}}|}}~||||}}}}}|}}|}}|}|}}}}|}~}||||||}}||}~|}}~|||~}}}}}}}|~}~|}}|}|~}|||}|}~}}}|||~|}{}}|}}}}}}||}}}|||}|}}~}}|{|||}||}}~}}}}}}|{||}}|}~}|}~~|}}|{}|{|}||~}}}|}||{||||~}}}~~}}{}|}|}{~~{}}}~}{|}|}|||}}~}|}~~}|||}||||}|~}}}|}|}|||}|||}|}}}}}|||||||}}}}}}|}}{|}{||||}|}}}|||}|}|||}}}~||||~}|}||||}|}~|}}}}}}}{|}}}}|}}~}}}|||~}}|}~}}|}~}}}}||}|}}|~|}}}~}|}}||}}}}}~~~~~}}}}}|}}|}~}}~}}||}||||}}}|~}}}}}{}|||||}|~||}~~}}}|||||}}}}}~|~|{|{||}}||}}~||}}}|}|}}}}}~}|~~}||}{||}|}}|}~}~}}~}}||||}}~}}~~~|||||}||}|}}}~}}}{}|{}~||}}}}}~}}}}}{||||{}}}}}~|}}}||}}||}}|}~}}}|}~}||}}~}}|}}|}~|}|}~}}}}||}}||||||{||}}~~~}}}|||||||}}}||}}}}}|{|}||}|}~}~{}|}|||||}}}}|}~}}{{}}|||||}}}}~}|}}|}|}|}~}~}|~~}{||||}}}}~}||}~|}}|}}}{|}~}}|~~}|}|||||}|}}|}}||}|||||||}|}}|}~{{{|||||}}|}}}}~}}}|{|}}}}|}}}}~}||}|||}}~}}|}~}}{|}}|||~||}}}~}}}||}|~|}}}}}~}~||||||||}~}~~}}|}}|~}|}|}~}}}}}~}}|}}|}}}}~}~~}}|}~}}|}~}}}~~}}~}}}}|}|}}}~~~}||}}|||||}||}}~}}}}|{}||||~}|}|}|{||}{|}|}}}}}}~}||}}|}||~|~}~}}~}~||||}}}}~~}~}}|}||}}~}}~}}}~|}}}|~~}|}}}|}}}|}|{|||}|}}}|}}}}}|~||}}|}}~}}}}}}||{||}|}}}}}}|}}~|}}|}}{}}}{}|}}}||||}~}~}|~}||}}~||{}|~}}}~|||}}|}|}}|||}~}}|}}|}|}|}~}~~~~|}|}}}}|}}}~}}~}}}}|||}}}|}}}}}}}}|}||}|}|~}}}}}{}|}}|}~}}}}~~}}}||||{|}}}}~}}||||{||}|}}~}}}}}z}}|||||~~}}}~~~}|~|||{~|}|}~~}}}||~|z|~}}}}}}||{}|}}|}|}}}}}}||}|}}~}}~}}}}}}|~}}||}|}~}}}~}|}}~}~}|}}~}}~|}~|~{}}}}}~}~~~~}||}}}~~}}}~}~~~~}~|}}}{}|~~}~}~~~|}|}}}}~}}~}~~}|||}|||||~|}|}~~|}}|}||}}}}~~}}}||||}|}}|}}}}}}}}|}|||||}}~}}}~~}}}|~}|}}~}}}~}~}||||}}}}}}~~}}}}|}}}||{}~}}~}|~~|}||}}|}~}|}}~}|}|}||}|}|}}{}~|}}|}||}}||}}|}~~}}}}}}|}}}}}}}}}}}|}}|||}|}~~}~~|||}|}}|}||}}}}||||}||}|}|}|~~|}|||}}}|}~}~}}}~}}|}}|}||}}~|~~}~}||}}}|~}~~~~~~}}}||~}}~~}~}}~~}|}}~|}}|}}}~~}}}}|}~|{}}}}|}}}}}}|}|}}}||}||}}|}}||||}|}|}|~~~}|}}{}|z}}}{}}~~|}}}|||}||}|}}}}||}~|||}|~~}||}~}}|}}}}||}}}}}}~}||}}|}|}}~}}~~~|}}}|}}}}~}}~}}}|}}}|}}~}}}}}}||~||}}}~}~}~~~~}}}}~|}}}~}}~~~~}}}|||}~}}}~}}}}}}||||}|}}{}}}}}}|~||||||}~}|}|{||||||{}}}}}~}}~}|}|{}{}~~~}}}}|}~|}}}}~~}}}|}}}|{|}}~|~~~|}}}~|}|}}~|}}}}}~}}}|~|||}|||}}}}~~}}}|||}|}}|}}}~}}|}|}|}}}|{}~|~}}{~}~||||}|}}}|||}|}}|||}}}|~~}}}}|}}|||||~}}|}}||}}|}{|{~}|}}~}|{||{~||||}~}~}~|}}{|||}|~}||}}|}}}}}}}|}}}~}{~}~|}|{}||}{~}}}~~||}||{}|}}~}}~}~|~|}|}||}||}}}}}||}{|}|||}{}|~~|}~|||||}}}||{~}}|}|}||{||}}}|}|}|}}|~|}||~||}~}}|}|}||}}}~|}~~}}}||||}}{}|}}}}~}}}||}|}}|}~}~}}|||{|{|||}|}|~|~||{|||}|}}~}}}}~~}||}}}}}~~~~}}|}|}}|}}|}~~}}}}{}}}}|}{~|~~}}}}||}|}}{|}}||}||}}||}||~}|}}}|}{}}{||}{|||}}}}~}~{}}|}}}|}~|~|~}}~}|}|}|}~~}~~~|~}}|}||}|}}}}~~~}||}~}}|~~}}}~}||||||{}|~}}||}~}~}|||}{}}}~|}}}}}|}}||}~}}}}~}}|}|}{|||}}~}~}}~|}|}}}|}|}}~~}~}}||||}}}}~}~|}~~}}~}{||}|}}}}}}}}|~|}}{|||}~~}}~}~~}}~}{}|}}}~~~}}|}||}|}|~}}}}|}}|}}|}}}~~}||}|}}}}}}~|}~}~}}}|}|}}||}}}~~}||~{{}|}}}}}}}~}}||}|||}~}}}}~}}|}||{}{{}}|}||}~|}}|||}|}}}}}~}}}||~|||~|}}~~}|}|}}}|}}}~~~}}}}}||}||}|}}}}}~~|}}}}}}~}~~}}~|~}}}~|}{|}~}}~}~~|}~|}}|}~}~~~~~~}}~}}}}}~~}~~~|||~}|}|}}|}||~~}}~{}}}}|}}|}}}~}}|}}}{~}}|}}~}}}|||}|||||}~~}~||}}||}|~}~}||~}}||}|}}}|~|}}~}}}|}}||~|}|}}}|}~~}|||}~|{}~}|}}}}||||}|{}}|}||}}|||||}|}}}}~}}|}}{}}|||}}|}}|~}}}~|~|||}}}}}|}}~}}|}||||||||}}|~{}|||}}}|}}}}~|||}{|||}}||}}~~|}|}}||||}||}}~~~|}{||||}||}}}~}}}{||}}}|||}}}~~~}|}}}~}}}~}}~}~||}|}}||}}~}}~|{||}|||}}}}}}}~}}|}}|}|||}}|}}}}|||||}}||}}~}}}}||}{|}|}}|}~}~}}}}||}||}}}|}~|}||}~||}{}~|}}}}~}{||||||}}}|}~~||}|}}}}~}}|~}}}}~|}||}|~}}~}~||~||}}}}}}}}|}}~|}||}|}~}|~}}~~~}~}}}|}}}|}}}}~~}}|}}}|||}~~}}~}}}}}||}|~}|}~}}}~}}}||}}|||}}||}|}||||~|||}}}~~}||}~}}|}~}}~~}}}}~}}}}~}~}}}~~|}~}}|}~}}}}~~}~}~~~||}}}||~}~}}}~}||}}|}||}}|}~}~~~~}|||||}~}}}~~}}|}}|}}~}}}~}~~}|}||}|}}~}}}~~}}|||~||}}}}}}}}}}}}|}|}||~}~}}}}}|}}||}}}}}}~~|}}||||}|||~~|}|}~||}}}|}|}|}}}}~}}{}||}~}}}}}}~}~}}|||}}|||~}~~~|||}}}|{}}}}}~}}}}}~||~}|~}|~}}}~{~||}}}}|}|}}~}}}~}|||}~~}}}~~}}}|||||}}|~}}}~}}~||||}|~}}}}~|~}}}}}}|||}}}|~}}}}}}}~}}}}|}}}}~}|||}}}}}}}}}~}}}}|}||}}~}}}}~}}}||||}}||}~}}}|}~|~}}~}}~~~~~}|~~}||}}~~}~~~~}}|}}}~}}~}~}~}||}|}|}}}}}}||~|}}||}}~|}}}|}}}}|{|}{{|||}|~}||}}}}||{}}}}}}|~~}}}|~|}||}}}}}}~}|}}||||}}}}|~~}~}|{}|}}|}}}|}~~}|{|}|}}||~}}}~}}||}||}}|}|}|}}}~~|{}{|}}||}}}~}}}|}}~|}}}}~|}~}}}|{}|||}}}}~}}}}||||}|}{|}~}|||}|}||}|||}~||}~}|}|}||||{}||}}|~~}||{}|}||}}}~}~}}}}||}|}}}~~~|}}}{}|||||}~}}~|~}}}}}||~}}}}}}}}}}|}}||}}|~}}}}|||||||}}}}}}}}}||{|||{|}|}|}}}}|{}||{|}|}||}~}}|{|||{|}~||}}}||}{}|||||}||}}~}}}}}|||}~|}|}||~}}||}|||}}}|}~~}}|||{}}}||}~{}~}}}|}||}|}}|}~~}}|||}}}|}}}}~}~}|}|}|}}|}~}}~}}}}|~}|}||}}}~}~~}}|}|}}|~}}|}}}}}}||||||}}||}}}}|}|}|}{{|}~~~~}|}}}{}|}|}}~}}~}}|}}}|~}}||}~~}}|}}||}|}||~~}|~~}}||}{}|~~}}|}}}~||}|}}|}}}}}}}~}}}}}}}}}}|}}~~}~{}}|}|}|~~}|~~}}}||}|||}}}|}|~}|}|~}}{{}}||}}}}}|||||}}}|~}~}}~|}}}}|{||}~}}}}|}{}{|}|}}|}~|~||}|||}||{}~}}~}~}}|||}}}|}}}}}}}}}}}{}}||}}~}~}~||{}|}}|}}~}}~}}{}}||}||}|}}}}|~}|||}||{}}|}~}}}|}}}}}|}}}}|~||~||||{}|}}}~}|}~~||}|}|}|}~}|~~}}|}|{}|}}~}|}~|}}||{|}|}|{|}}|}}}|}|||}|}}}}}}~}~}}}|||}|~}|}}~~}}|}}||}~}}}}~}~}|}~}}}}|~}~~~~~}}}}}|||~~~~}}~}|}~}{}|}~~~~~}}}}|{||}}}|}}|}}|}}||||{{}}}}}}}}||{|}{{||}||}|}~}}|}~}}||}}}}~}}~}~~~}}~||~|~~~}}}|}|}||}}}}}~~~}|}}|}||}}~|}~}}||}{|}}}||}}~}~|}}||}{}|}}{||}|}}}|}}|}}}}~}}~~}~||}}{|}~}}}}}}~|}}{|||}}~}}|}}}}|}||||{}}}~}}~}|||}}|}|}|}}}}}|}|}||}}|}|}}}}}}|}}}||||~}}}}}}}|}|~}||}||}|}~}}{|||}}}}}~}}}~|||}}|}|}}}}~~~}||}}{|}}}|}}|}~}||||||}|}}}|~~}}|{||||}}~}}|~{~}{}}}{}{|}}|}}}~||}||{||}|}}}~}}|||}{|}}}}}|}}}~}|}|}|}|}}}}}}}}||}||~}}~}~~}~}}}|}}||||}~}{~}}}}}}||}~}}}}}~~}}|}|}|~}~~~~~}~||}}}}}}}}~|}}}}|}}|}|||}~}}}||~~|}|}{|~}}|}}}}}}|||||||}~|}}}|}|}||}z||}}|}}}|}|}|}}|}}|~}}}~}}|||||}|}}|~}}}~}}}}||||}}~~|}}~||}}}}|||~~}}}~~}||||}}}}~||}}}||||||}||~|}}~~|}|||}|}|~|~}|~~||}||}|}}}}}}}}~|}}{||}|}}|~}}}|}||}|{}|}}}}}~}}||}}}|||~|}|}}}~||}}}}|||}}}}}}}}}|{||}}|}}}~}|}}|}}||}}}}|~}~}}}|||||}}~~|~}}~|}}}}|}{}}}~}}~}|}|||z|}||~{}}|~{}~|||}||}}}|}}{||}}}|||}||}}}}~}}|{|{|{|}||~}|~||~}{{||}}{|}|}}||}}|{|||~~}|}}}}||}|}|~}}}|~}}}|}||}}||}}}}~}}}||}}|||||~}}}}~}}}|}|}|}|}|}~~}~|}||||}}~~~}}~}}~}||}}~{}~}}}}}~|}}~}}|}~}}|}~}}}||||||}}~}}|}}|}|{|}|{}}}~}|||}{||||{}||}}}|}|~}}||}||}}~}~}}}}}}}|}||||}}}}}~}}}}}}}}|}~}}}}~~}}}||}}|~|}}}}}}}|}{{|}}}}}}~|}}~}}|{|}}}}~|~}}~}|}}||||||}}|}~}~|}{|~}}}}~}~}}}|}}}||||}}|}}}}~|||}}||}}|}||}}}}}|{}|}}|}}||~}}}|||||~|}|}}}}}}~|}|z}{||}}|}~}}||||}}|||{}}|~}}{}}|}~}{|}}}}}}}||}}}}|||}}}}|~}}|}|||||}}}|~}}~|}}||}||~~}}|}}}|||||}||}}}}}}||}}}|||}{|}}}~}}}||}|}||||}~}~}~||}{}|||||}|}}}~}||}|}|||}}|}}~~~}||||}}|}~}~}~}}||}||}}||~}}|~}|||{{}}~}|}~}}}}|||||}|~}~~}~~}}}}}}}}||}}~}|}}~}{||}}}|}}}~}~}}|}}||||}}|}}|}~}}|}{||||}}|}||}|}}|||{|~~}}}~~~}~|}}}}}}~|~}}~}}~}}}}}}}}}}~~}~~}|{}~}~~}~}~~~~|}}}|||~~~~}}}}~||}~|}|}~}}}}}~}}}}}|}~}||~}~}}}}||}|~}}}}~~~~}}~}}}|}}~~}}}}}}}}}|}}}}}}}}~~}|}||}}{|~}}}~~~||}||{|}}}|}}|~}~|||}}||}}}|}}~}~|}||}||}||}}|}~}|}|}|}}}}~~|||~~|}{}}{{}}}~~~~~~}}}~|}||}~|~~~~||}||{~|}||}|}}}~|}||}}|}}|}~}}}}}}}}|}~}~|}}}}}|||||}|}}}|}}~~{|}}|}}|}}}}}~~}}}}}|}||}}}}}}~~~{{}}}|}|}~|}~~~|~||}{}|}}~~~|}}|}}}}|||}~~~|~}||}~}}~|}}~}}}}~|}}{|}~}~}}}~~~}|}|~}~|}~}~}~~}|~}|}}}}~}~}~~}~}|~|}||||~}~}{~|~{||}}|}||}~}|}}|{{|||||}}}}|}~}}||}|}}|}}~}}}}|{}|}~}|}}}}}|}~|||}|~|}}~}|}}~|}}}|}|{}~}}}~|}|z|||||{}|}|||~}}}|}|{||}}||}~}}~}||}{}|}}~~}}}|||||}}}|}|}}}|}}{|}|{}|}|~|}~|}}|}}||{}|}|}~}}}||}}||{}|}}}}}}}}}||}}{|}|}~|~|}|||}}}}}}}|}~}~~~}||||~|||}~}}}}}~z}{|}||~}~}}}|~}||||}}||}}|}}}||}{}}}}|||}|}}}}|}|{||{}|}|~|~}}}{}|{}~|}|}}}|}|||{{|{|{|||}}}}~|{{{||||}}}|||}|}|}}||}|}}}|}~}~~|}||}|||}}}}|}}|}}|}|}{}~~~~|~~|||~}||}||~|}}~||}}||}|}}|}}}}~}|||}}}}}}}~}|}}}}|}||}}}}}}}~~|}~||{|}||}}}~}{}|}|}|}|~}}}}|}}||}{|||}}~}}}|}}}}{|{{|}}~}}||}|~|}}|}}|~}}~|~}}~}~~}}}|~~~}~}}}}}}}|}}}~}~}|}}~}|}}||||}}}|}}}}}|{}}|{}||~~~|~}}|}||}|}}~}|~~}|}{|{||||}|}||}~}|}}}}}||}}}}}}}~}|}|{}}||}}}~}|}|}}|~}|}|}}}~~~||~|||||}}}}|||}||}}|}|}}|}|~~~}|||||||}}}}|~~}|}|{}}{|}|}|~}~}||}||}}||}}||}}}~|}||}|}}~}}~~}|||}||||}|}}||}}}}|||}||~~|}~}~~}|}|}|||}}|}|~}|~{}{||}|}}|}|}}}}||||}||}}}}}~}}||}|||}}}}}~}}}~|||}|}}}}}}}}}}~}}||}}}}}}}~}~~~}||}|{}~|}}}~~|~}}|}||}}~~~~|}}||}~}}}}}}~}~~}}~}}}}|~}}~}}}~}}~|}|~}|}~||~}}~~|}}}|}}|}}}|}}}}}||}}}||}|~}}}}}|}}}|{|||}|}}|}}}|}}|~||}}}}}}}~}}}|||}||~}}}~~}}}~||~}}}|}}}~}~}|}||}||}~}|~}}|}}~|}}{}||}}}~~}|||~|}|||}~||}~|}||}||{}||}|}~~}||}~}|||}}}|}~|{}|||||{{|}}}}~~}}{||}{||||~}{}}}}||{|||||}||}}~}|}}}|||||||||}}}||||||{}|}~}}}~}}{|||}||}}||}|}~~}||||{||}}}|}~}|}}|}|}|~}}}}~}||}}|||||}|||{}}~|}||}||}}|~{|}||{|||}|||}|}}~}}||{{|}|{}~}}}~|}}|}||||{}}|}||}|||}}|||{}}{|}}~}}||}|{|||}|}}|}||||||}|}}|}~|~||~|}}}{|}}}~}~~~|{}}|||}|}}}}~|}}}~}||}||}}}~|}||||}}|||~||}~}}}||{}|}||||}}~||||||}}{|}|~}|}}|}z|||||||~}}}|}|||}|{{||||}}~}~}|}{|}}}~}}|~}~||}|}|}}}}}}}}~~}|||||}}}|~}{~|}}}}}|}|||}}}~}}|}||{|||||}~}}~~}||||||}z|}~}|}}~}}}||{~}}||}~}}|||||}|||}}}}}|~}||{}|}{|||}~}}}|||}|||}|{}}}}}~|}|}}{}|}}}}}}~}}|}|||}z||}}}}~~}|||||||||}}|}}}}||}|||||}}}|||}||||}}||}|~}|~}~}}||||}{}}}~}}}~|}||||}}}|~|}|}~||}||||||}}}||}}}{}||{||}}||}}|}|}{}||||~|~|~}}}{}|}{}}{|}|}}}}}}|||}|||}|~}}~}||}}}}|}}}}}~}}}~}}|}|}}}}}}}}~~}||}|||}}~~|~}~}}|}}||}||~}}}}}}||}|||}}}|}}}}}}||||}}}}}~}|}}}~}|||~|}|}}}~}~}}~}||}||||}}~|}||||}{|{|{|}|}}||~}|{}||||}}}}}}}~}|}||}}|}}~}}}}}}}}}|}}}}}}}~~~}}||}|}|~}~~|}}~}}}}}|}|}}}|}}~}|}||~}|{||}}|}}}||}}||}}|}~}}~~|~|||}{|}|~}|}}}}}|}|}}|||}}~}~}}}}|}{}}~~}~}}~}}||{|||}|{}|~|}}~|}|||||}}~}|}|}}|||}}}||}||~|}~}}{}}||~}||}}}}~}}{|||}}|~}~~|}}~}}||}|}||}}}}~|}|||~}|}}}}}}~}}|}}{|||}|}|}}|~||||}|||||}}|}}~}}|}|}}|}~~|}~}}}}|}}||||}||}}}~||||}{{}|}}}|}~}}}|}|||}}~}}~~}}}}{~|}|}||}}}}}~}}}||}}||}~}}~~~|}}}}|}}}~}~|}~}|}{}}}|}}}~}}~}}}|||}}~|~}}}}~~}}}}}|}}|}}}~}~~~}|}}|}}}}~}}~}~~}}~|}~|}|}~}}|}|}|{|}|}}}}}~|}{||||{||||||}}~}}}|||||}|~~~}~}}}||}~}}||}}}~}}}|}|}|{|||||}}}~}~}||}}|||}}||}}||~||{}}||{}}|}}}}|||||||}}}|}}}}|~||||{|}}}}}}~~}|}|||||{}}}|||~|{||{|{}}}}{||}}|{|}|||{||}}}}}||||{}{||}}||}||}}||||}{{|~}}}~|}|}||}}||}|}}}}}}}|}}|}|{}|}}}|}~}{||{}}|}~~~}}~~||}|}{||}}}}|}}}|||}|}||||}||}|~|||{|{|}|~|~}||}||}|{}|{}}}}}}}}}|||||{|||}}||}}}}}{|}||~}|}}}}}}|{}|||||~}||~~~}|}|}}{||}||~}}}|}|||}||~}||}~|}||{|{||~}~}}}~}~|}||~}~}}}|}}|}||||}}||~|}}~}}}|}||}~}}}}}}}}}}|}|{|||}|}}~|}}}|}}||||{}}|}}}||}||}|||}|}}|}||{||{z|{{}|~}}}}}|||}||}{}}}}}|~~|{}||||||}}~}||}}}}}||{|}|}}|}~}}|}|{}}|}||}}}~}}|}||}}{|~}|~}}}}||}||}|}}}||}}}~|}}|{||}}||~}~~}}||||}{}}}|}}}}||||{|}}|}|||}~}}{||}|~||}}~|}|}}|~|||{||||||}~}}{|{}||}}}}}|}}~}||}||}|}||{}}~|}||}}}|||~}}||}}|||{{|}||}|}}}|}|{|{|}{}{}~}~}}|}||||||}|}|||}}||}||||||}}~}|}}}||||{}}|}|||}}}~||{||||~}||}}~}|{||||}}{}}||||~}|}||}|||}}}}|~}{||}}||}}}}|||}}||}|{|}}}|}~|}}~}||}}||}}|}~{|}}||~}}||}}}~||}|~~|}||{|||}}}~|}}}{||}|z}|}~~}}}}}||}||{|||}||}|}}}||}|{{|}|||}|}|||{}||}||||||{|{{||{{||}||~}~|}}|}|}|||}|~~}}}}}}}}}|}~|}}}|}}~}}}}}||}}}~}|~~}|}{}}||}}}~}~}}}}}|||||||}}~~}}}}|}|}}|||}|~~}}}}|}|}}|}}}~}}}~}{}}}}|}|}~}}~}}}|||||||}}}}|}~~}||}|{}|||}~}|}}}}}}}{}}{}}}|}}}||{{||{|}}}}}~|}{|}}|{}||}}||}}~}}|}|}}|}|}~}}}}~||||}|||}}}}||||||||||}}}|}}}~}|}|||}|}|}{}}|~|||{{|||}||~||~}}|||{}||{}}}}}|}|||}|}|{|}}|}|~}||{|}{||}}|}}}}}}|~||}{}}}|}}|~}||||||||}~}}}~~}|||{||}|}}~}}~}}|}|~|}||~~~}}|}|}|||}|{|}}|}}~}|}}||||}~}|~}~}|}}}|~}||}}}}}}}||}||{|||~~~}~~}}}{||}~||}}}{|}~}|}}|}}||~~|~}}}}{}||}{{||||~}}|}}~}|~||}}}}}}}~~}|}||}|}}}}}}~~}}|}|||}}}}}|}}|}||}}|}||}}}||}}}}||}||}|}|}}~}~|}|}{}}}~}}~}}}|~||}}|}~}}}~}~|}}||}|||}|}}}}~}}|}}}}}|||}|~~|}}}||}}{{|}|}~{|}}~}{~}{|z|~|}}}}}|}}|~|{|}}|}}~}}|||}||{||}}~}}}}~}||}}}|}|}|}|}~|||}||}}~~}}}|}~|||||}}}}{~}~}~}}|||}z}}|||||||}}}{|||||||~}|}}}}{||}||||}|||}}}|{}}||||~|}}}}|~|}|}||}}}~|~}~}}}|{|{}}|}|~}}~~}|||||{}{|~~|~}}}|}|{||||}}~}}}}}}|}||}|}|~|}}}}}||}}|}|}}|}~~~}||}|||{|}~}}}~}}}|||~}}|}}}}~|~~|{}|}|}|}}}}}}}|||}||~||||}}}}~}}}{|{{|}}|}}||}~{|{||{{||||}|~}~~}||||||}}|}~}~}~|}}|||}}}}}|}~}|}}|||{}}}~~}}~}}}}|}{||~~|}}}}}|||}{}|{}|}|~}}}|}}}|}||}}~}}}}}}|{||{}}}~}}|}}}|}{||||}|}}}|~|~|||}|||{}||}}~}}||}||||}|}||}}|||{|||||}|}}~}}}}||||||{|}||}}~~||}|}}}}|~|}|}}}}}{{||||~}~}||}~}||}|{}|}}}}~}}~|}|{|}}||}}|}}}}|||||||}|}}}~}~|||}||}||||}}|}}|}|}}|||}}~||~}}|||}||||}||}}}~}}||||||{|}}}}}}~}|}}|}|}|}~}}}}}|{|||}}}|}||}}~||}||}}|}}}~}}~}}}|}{||||}}}}}}~~}}}|}|}|~}}}}}~~{|~}|}||}}}|}~}}}}}|~}}|}}|}~}~~}{}|}|}|}}}}~}}}}||}{||||}}}|}~}}|}}||{||}~}|||}{|}||||}}|}~}}||}{|}||||}}}}}~~}}}~|}||}}}}}~~}}}}}||}|}~~~~|}~~}}|}}||}}}}}}~~}}|||}}{|}|}}~}}~~}}}}|}|}{|||}}}}}||}|||}|~~}~~|}}}}|||}}~~}|}}~}}}|}|}|~}}}}~~}}|}|||}~|}}}}}}}|||}}}|||}~}}~~}~||}}}||}}|~~}~}}}|||{~||~|}}}~}}|||}}||~}}~}}}~||}||}}}}}~~}}}|||}}}||}}}}|}}}||}|}||}}}}}~}}}|}}|}}~|~|}}}}}|}}||||{|~|||}~|||||||||}~}}}}}~|||||{{{}}|}}~|}}}||||}{}}|}}}}~|{||}|}}}}}~|~~}~}||}|}||~}}}}}~}{~{}|}}~~~~|}}~|}}}||||}~}~}~~}}|~|}}}}}~~}~}~}}}}}}}~}}~}}}~}~}}}|}}|||}|~~~}}}||||}|}}|}~}}}|}}}||||{}|}}}}}||}||{|||}|}||~~}}}|||}|}}~~}}}~~}{|}|}||||~|~}~}~}}}|}}}~}}}|~}}}}}||}}}|}}}}}}}{||~|}|}}|}}}~|}|}}{||}}}}|}}||||}}}}}}}}}~}|~|}}}|}}|{~|}}}}~|||||}||}}}}}}}~||}}}||||}||}~||}}}||}}}|}||}}}~|}}{}|||}|}}~}}}}|}||||||}}~}}~}|}{|||}|}}}|||}|{}|{||}}|~}}|}~||}||}}}}}}~}~~}}}}|||}|}|}|~|}~||}||{}|}~}}}|}}}|||||}||}}}|}}}}}||}|{|}}~}}}}~|||}|{|{}}}||}}|}||}|||{}}}}}}}}}|||}|||}}}|}}}~}|}}}}}|}}~~~~}~}{||}||}}}}||}~|}|}|||}}}}~|}}}~}|}}}~}}}|}~}}~}}||}}|}}~}~}|}}}}{||||}}}}~}}||}{|||}{{}~~~|}}}}|{}||}|||{}~|}}{||{|{||}}}}}}}}{~||}}}{|}~}}~|}}|}|}||||||}}~}|||||}|}{~|}~}}}{}||}||}|}|~}}}}}}}|||}{|||}}}}}}|||}||||}}}~}}}}}|}}|||{}}}}}}~}}}||~||}}}~||}}}||||}|||~|}|}}{~~|||||{{}}|~||}|}{|}|}|{|}|||}}|}|}||}||}}|}}|~}}}|||||}|}~}|}}|~{|{}||{}}~||}}}|}||}|||||~}}}}~||~{}}}|}|}||}~}|}|||{{}}{}||}}|}|||{|}|{||}||}||{}}|||}}}||}|}|}|||{z}{~}||||}}{{|}}{|||}|}|}|~|}}||{||}}}||}|||{}}||{|}}}|}}~|}}}||||||}~}~}}}|}||}}|}||~|}|}|||}}|}}}}|}|}}}~}|}|||||}}}}}}}~}}|}|}|||}}}}~||}|||||}}}~}~}}~|{|||||}|||}}~}||{}{||}|}||}|}|{||||||}}}}|||~}|{{|{{}}}}}}~}}||~}}||}}}}~}|}}}||}|}}|~}}||~~}}}}{}|||~}}}|}}}|{}||}}||}}~|}|~}||||}||}|~}~}}}~|||||||}||}}}}||||||}||}|}|}~|}}|}{|||}}}{|}}}|{}{}|}|}}}}|}}||}||||||}}}}}|}||{|{}||{~|}}}|~}}{{|||||}}~}~~}}}}|}|}||~}~~}}}}|}|||}|||~~}}}}~}|~|}|}|}}~}}}}}{~|}||}||}}||}||z|||}|}}}}||}~}}|{||}|||~||}}}}}|{}}|{{}}|}}~}~}}}}}|}|}}|~~|}}||}}}|||||}}~~}}}|||}|||}}|}}~}}~}||{}||}}}}|}|~}{}||}}}|}~~~}|}~|}}~}||}}}}}|}~|}}|||}}~|}}~}}}{|}}|}|}}}~}|~~{|}|||}||}}~}~|~}{}}||}|}}~|}}}}}{{{|||{}|}}}{|}||}}||||}}}}||}}{||}}}|~~~~}}}~}}|}}}~}}}}~}|}~}}}||{}||}}}~|}}}}|}|}}}|}~}~}}~~|}|||}||||}||~~}}||||}|}}}~|~}}||}}|{|}}}}}}}}}|}||||||||~}}~}~}{|~||}}|~}~~}}}||{|||||}}}}}||}}}||||}|}}|~}|}}|}|}||||}~}|~~}|}{}|||}||}}{}}}|}|}}}|}{}}}~||}}}||||}}}}|}|}~}~|~|}}}}|~}}}}}~}{|{||}}}||||}}}}|}|}||}|||}|}|}|||}}|{}{}|}}}}}~{||||||}||||}}~}}}|{|{|}}}}}}}}|~}|{{|{|~}}}~}}{|}|}}~|}~|~}}|}|{||||}}|}}}}}~}|}}{||}|}}}}||~~||~|}}|}|~}~~}}}||}}}|}}}}}}}}~||~}}|~|}~}}}~~}|~}||}|}}}|}~~}}||{||{||}|}|}}}|~||}}}}|}|}~{~|{||||}{|}}~}~}}|}}}|||||||~~||~}}}|||}|}}}|~~}~~|}|}|}}|}}~}}~~}}}|}||}|~||}}}|}|{}}}}}}}}~}~|~|{|||}||||}}}~~~}||||}|{|}}}|}}}}}}||}||}|}|}}{|}||}|~|}}~}}}}||}}|}||||}}|~~||}~}}}|{|||}}}}}}}||}||}||||}}}}~}|}{}{|}}}}~}}~|}}{}||||||}~|}|~}|}|||}|}}|}~}}~~}}|}{}|}}}}}}}~||}||}}|||}{}|}}||}||{|}}~|}|}}||}|}|||||~}}|}}|~||{|||}}}}}}}}}|}}|{|{}}~}|~}}}||||}{}}}}}}|}~}||}||}}}}}}}}~}}}|}|||}}|||}}}}}}}|}~|||}|~}||~}}||}}|||}|}}}}}}|}|||}|}}~}}}~}}||||}|}{}}~}~}}}~|||||}}}}}}}|}}|}|||||||}||}}}||}|}}}}|}||||||}}{|||{|||||}|}}}}{}||{|}}|}|||}}|}}}}||}}}}~|}~}}}}}|}}}|}}}}}}}}|{|}}}{}}}}}}|~~|}{|~||||}}}|}}~||~||{{}|||~~}}}}}|}}|||}~}|~|}||||||{{|}}}}|{}|}}|||}}}|}}}}}~|||}}|||||}}}|}}}}|}{||{}}}|}|||}||z||||||}|}|}||||}|||{}}||||~}|||{||}|}~~}|||}|}|{||}|}|}~}|~~}|}|}|}||}~~|}}||}|}|{|}||}~}}}}|||||||}~}|}|}~|}|||||||~~||}}}}||}{{{{}|~|}~}~||{|||}|~}|||}}||{|}{|{|}|}}}~|}}|}|||||~|}}~}~}}}}||{}|}}}~|~}~}|~||||}}}}~}}}|}{}||{|{|}}|}}}}}|||}~}}|}}~~}~~||}|}|}||}}}}}~}}}}}||{|~|}}}}}|}|||}}}|}|}}}~}}|{|}|}}|{||~||||}}|}||||{}|}~}|}{||{}{{}~}}|~}}|{|}||||}}~||~~}|||||||{~}~}}}}~}}}|}|||||}|}}|~|}||}||}}~}|{}}~|}|}{|||}}}|}~|~|||}|{}|}|}|}}}}||}|~|}|}}}~|}~~}}}}|||{}}}}}||~}{|||||}}}~||||||||||{|}}}|~|}}}||||{|}||}|}|}}}{}}{|}|{{}|||~~~|||||||||}~}||}}~||}||||||}}}|~}}|||}|{|}}}}}}|{}||||{}}}}||}|}||}||||}|}||}|}}~|}|}||}{}~}{|}}}}||}||||}{|}}|~}{|}|}}}|}|||}|~}}|}{||||}||}|}}{||}}}{|{|}|}}~|}}||||}}|}}}}}~}~{}|}||||}}}}||}|}||||{}|}|}}~~~}}||}||}~}~}~}~}}}}}|}||~~}}}}~||}||}}||}|}|}}}}|||}}||}}||||||||{||}||||}{||||}{|{|{{||{}||}}}||}|||}||}}}}|~}}|~|}}}z}}}}}~~}|}|{}|||~}}}|~~~}||||}||}|}|}}}~||}}{}|}||}}}}}}{|||}|}{|}}|}}}}|||}|||||||}}~}~z{}||||||}}||||}||{|||{z|}}}}}}|{||||}{|}~}}}|}||}||||{}{|||}}||{||}||}||}}}}}||z{}||||}}|}~}||||{|||{}|}|~}|}}||{}}||}|}||}|~||}||||||{~{}}|~||{{|}|||}}}||}~|}|{|}|}}|}~|}~||{||}{||||~}}}}}}|||{|{{}|}{}}}}||{||||||}||}||}||}|||||}}}}}}}}}{z|}|}|||}}}}}}}||{|{||||}|~}}}||||||}||||~}}~}|{|}{{||}}}|||}|}{|}}|{}}}}}}{~|}{}|{|}||}}|}~|}|}||||}||}}|~~}}|||}}{{||}|}|}}~{{|}|{{|||}}|}}}|{|{|{|{||~}}}}}||}||||}}}}||~}~}}~|||}||}|}}}|~}}|}|}|}}|}~}}}}}||}|}|||}~|}~|~}}}|}}||}~}}}|}~|{{~||}|}}~||}}}}||~}}}|}|}}}~~~}{}|||||}}}}}}|~}|}}|||}}~}}~}~~}||{{|}}|}|}}}}|}}}|}{}|}}|}{}}|||{|||}}}}}}}}~}}||}||||}}~~|}}||}}{}}|||}}~|}}}||}||}|}}}~||}}~}}}}}|||}}|}~}||{|~|{||{||}}}|~|{}|||||}||}|~||}|}|||}{|}}}|}}|~|}|||||||}|}|}~}{||}|{||}|}}}|~}}|}|}||||~~}||}||{}}}}|}}}}}}}}~}|}}|}}}|||}}}}}}|{||}}|}|}}}~}~||}||}|}}~~|}}~||~|}}|}~}}~}~~}||}}||}}|}~}|}~~|}}|||||}}~|}}}}}||{|{{}}||{|}~}}||||}}|||}|}{}||{|||}|{||}}}|}}}}|}||}|}}}}~~}}|}~|}}}|||}}~~~|||}|||}}}}}||}}~||}||}|}}||}|}}}|}|||{|}}}}}|}~|}{||||||}|}}}|}{|}|{|{}}}}}}~}{z|||{}{}|}}}|}}~||||||{~|}|}~|}|{|{|}}||||}}}}||}{||{|||{}~|~}}||||||}|||}}|}}}|||{||}|}}~|}|||}|{|}}||}{}}|}}~~||}}||{}}|}|~}~}|}{||||||}}}}|~}||||||}|||}|}|}{||}{||}|||}|}|}}||||||||}}}|}}|}}}{|{}|}|||}}}}||}|{}||}~||}|}}|}|}{|{||}||}~||||z|}}||}}~}}|}||||~}||||}}}|~|~|||}}|||}|~||}}}}||}{||}}|}~|}}}~}}}}|}}|}}|~}}~||}}||}~}}}}|}}}|}|{||{}}|~}}|}||}|}{|{|}}|{}}}|||||}|||}~}|}}}}{||}||{{}{~|}|}}|}{||}}}}}|}|~|||}|}~|}||}}}}}~}|}|||{|}}|~||~~|}||}|{|}||}|}|}{|~||}|}|}|}}|}|}}{{{}~|~|}}}}~}}||{||{||}}}}~}|||||}|{||||}|~|~}|}||||}||}|||}~}}|}||}|}{}||}}}||{|||||}}}}|}}|}}{||}|||||}~|{}}|}||||{|{}}}}}}|}|||||{|}}|}~||}}|||}{|}}|}}}|~||}|{|}|||}}}~}~|}||{{|||}|}|}~}|{||{|}|}||}|}}}|||}|||||~}}}||||{|||||}}}}|}}}}||||{{{|{||}}}|}|{||||}|||~}|}~}~|||||{||}}{}~|}}|{}|}||||}}}~}}|}}{|{|||}}|}}|}|{||}|||}~|}~}}}}|}}{|}|}||}}}}}}z}|||{}}}~}~}}}|}||}|~||}|}|}}}|{|}|||{{|}|{}}}|{||{|z{|}}{}}|~}{}|||{||}|}|~~}|~}|{{||}~~~}}}}}}}}||}}}}|}}}~|||}||~}}}~~}|}~}}}||}{{|}}~~||~|||}|}}{}}}}}~|}}|}}}}|}||}|}~}}|}}|}}{||}}}}}~}}}}{|}|}}}||}}}}}}}{}|||}}}|}|}}~}||}||}}||}}}}|}}}{|||||{}}}}}|||{||}|}|}|}}}}~|}}|}||{{}{|}}}}}||||{|}{}}}}}||}~}}||||}}}}}|}~~}~}||||{||~|}~~}}|}|}||}||~|}}}}|{}{||}|}|}|}}}{}|||{||}|}}}|}}|}~{||||{~}}||||~|{|||||||}|}}~}}||}}||||}~}}}||}|||||||}}}~|}}}}|}}{||||||}}}~~~|{|||||}|}}}}}}}{{|}|z}}}}}|}}}|~|}{|}}||}}}}~~}|~|}|}}|~}}}}}~}|}||}}|}~}}}~}|{|{|||{|||||{}}}|z|}{||}|}}~~||{|||}|{|}|}}|}}||}}|}|}}~~~~}}}}}}~}}}||}}}}~}}}}||}|}|{~}}}}}~}}|||}||{}}}}|~~}}|}}}}|}}}}}}~~}}}||||}}}}}~}~~}|{|}|}}}||~}|}}}|||||}|}}}~}~}}|}||}||{|}}}}}}|}}}|||||}|}|}{}||||||{|}||~}}|}|}}{||}}}|}}}|}}~}}}|}}}}}|}|}~~}}||}||~}}}|}}|}}}~{|||}||}|}}}}}~}}|{||}|}}}|}}}}||||||z{||}}|}}}}}}}|||}|}}|}~}}}{|||{|{||}|~}|}}}|}{|}{}}}~}~}~}|}|}{}{}|}||||}|}|}|||||}}}|~}}{|||}|{{}|}}}}~~}}||||||}}}}~}~}}||||}}~~}~~}~~}~}}}|}}|}}~}}}~~}|~{}}|}}}}~}}}~}|}}|}}}{}}}}}}}||}}{}|}}}~}}~||}||||}||{}||}}||}}}||}}~}}~||}}|{}||||}}|||}||||}}}}||||~||~~}}|}}}}||}|}}}~~}}}}}|}}}}}}}}~~}}~}|}~}}}}}}}}~}}|||}}}|}}}~}}}~}|}{|}|}}|~|}}~|||||}|}|}}|}}}}~{|}{}|}}|}}||}}}|}}}|{{}~}}}}}}z|||||}||}|}~}}||||}|||}|}}|~|}|||||||}||}|~}}}}|}||{}|}|}}|~}}|}|{}||}|~~}|}~|||}|||}}|}}}~~|}|{}||{}~|}}~~}}|~||{||}|}}|}}}~}}|{|}||}|}|~}|}}|||{{||||}}~}|||||}|}|}~}~}}}|||}||||}}}}|}}}~||||{||||}~~}~}~}||}|}|{}~~}|~}}~|||{|}}}}}}}}|~|||||||}}}~}|}~~}}}|}}}}{}}}}}}~}||}}}|}|||~}}}}}{|~|}|}}}}}}~}}}||~||}}}|}}}||}}~}}||}}}~}||||||}{|{}|{}}}|}||{}|||{|||}}||~}}~|~|{||}}}}||~~~}||}||||}|}}}~}}}~||}{}|}~}~}~}~}|}|}|{|}|}~}||}}|}|}|}{~|~}}~}|}|}||}|}||{}}}}|~||}|{{|~}|}}|~~~|||}||z||}}~}}}}}}|}}||||}|~|}}~|||}{|||}|}}}}}}|}|}||{}}}||}~}}}{|}||}{|}|}}}}}}{}}||||||||}||}}|||||{|}}|}|~|~}|}|{||||~}}~}}~||}|}}}{}}}~|~~}}}||}{}||}}}|}~~|}|}|||~}~}~|}}}}||}|~||}}}||}}~|||}{||||}||}}}}|{|{}|}|}~}|~}}}}|}~|{}||}}}}~}}}{||}~||}}|}~~}}|}||}{}|}~~}~~}}||}}|}}|}}|~~~~}}|||}|}}}}|}}}~}|{|}}|}}}~}}}}}|}|}|~}|}~}}}}}|}||}}||}|}}~}}~}||}}||||}}}}}}|||}{||}|}||||}}|||z|}|{{}}}{}}}}|||}|{||}}|}}}}~|}}}|}{|}}}}}}~|}}~}}|}|~~~||}~~|}|}||}|}~}}|}}}|||{|}}||}}|}}}}||}|}|||}}}|}}}|}{|}||}}|}~~}~}~|{||}{|{}}}}}}~||}||{|{|}}}{}}~||||{||}}}|}}}~|}|||}{{||~|}}{}~|{{|}|||}|}}||}}}|||{|{|||}~}~|}|}}||||}}}|}~|}||}{||{||~}}}~~~}|||~{|{}}|}|}}}}|||{||{}|||}}~}{|||}|||}~}}|}|}|}}|z{||||}}||||||{|{}}|}||}~}}~{{{||z|{|||}}|}~|||{|||||}}}}||}|||||}|||}|}}}}}}}}||}}}||}|}}|}}|}|||}||}}}{}~|}}||{}}}}}}}}}~}|{}||||||}}~}|}}|||}||||~}}}}||}|}||}|{~}}}}}~}}{}|{{||||}||}}}}{||{|||}|}}}{||||{||{|{}|}}|}}}}|{||{|}}}}}||}~|||}}}{}|}~}}~}~}}|}{{}|}}~|}~}}|}}{||||}}~|}}||}{||||||||~}|}}~||}}|}||}}}{|}}|}|{}|||}}}}}|}}}}{|||||}~|~|}~}~|}||||{|||~}~}|}}|||||||||}}|}}|||{|}|{{}}}~}|}|~{||||{|||}|}}}|}}|{}}|z}}|||}||}|}|||||}}}~}|}}|}|{||}|}}}~}}}~||}|}||{|||}}~~}|}||}|}|||}||}}~}{}{|||}||}}|}}~|}}}|}{|}||}|}|}|||}{{|}|}||}}}}||}{|}|{|}||}~|}}||}||{{|}}}|~|}}|}|}~||}}}}}}}}|}}}|||}}||~}}|}|}{|}}|||}}}~}|}}|}}|}|}}}|}|~}|||||||}{}|~~|~~}}|}{}}}|}}}|}~|}~}}|}|}|}}|}}|}}}||||||{}|}}|}~}}{|||{||||~}}}||||{||{||}}}|}}}}}|||{|}||}}}|}}~|{}{|||}}}}~}|}|}}|~||||}}}}}~~}}||||}|{~||~|}}}}}|||~||}}}}|~|}}}}|{|{|}|}|}}}|||}|||{}}|}||~}~}|}||~}|{}}}}}}}}}}||{|}||}~}}|~|||}|}}||{}}}||}||}{|{|}}{}|~}}}}||||||||||}}|}}|||}~{}|||}|}}}}~|}|{|}|}}}|}|}~}}|{}{}}||}}}}|~||}{||}|||}}}}}~}|||||}|||}||~|}}|}}|}||}|}}|}}||||}{|}||}}|||}}|}||{{{|~{~}}}}|||||||||~||}~|}|}|}|{|}|||}|}|~}|}|{||||}~}}}}|}|||||||~}}}}|}}}|{|}|||||~}}~}}~}|}|}||}}}{|}}|}}|{|}~|}~~}}~|}}{||||}|~}}|}}~}||}}||}}|}}|}~~}}{|||}||}|~}|~}}|{{}|||||}}}||}|||||}z|||{}}|}~}}|{}|}|{~~}}|}~~}|||{|}||||}}~|}}}|}}|}|}}~}}~}~|}}{|}||~}||||~}}|}}}}|}|||}|}}}|{{|}}||}|||}~|}||||{}||||~{|}~}}}|}}{|}~}|}}}}}||}}{|}}}}}|}}|{||}|}|}}~|}}|~{|||{}}{{{}|}|~||}|{}|||z|}~|}}}}|}|||{}{|}}|}}}}}|}}||}|~~~||}|~}|||}|{|}}}|}}~|||||||||{~}}~~~|{}{}{||}{||||}}}}}|{{|||}||||}|}|}}|||||}|}}}}}}|{{|||}}}}|||}~||||||}||}|||}}}}}{}||}}|}}||}}|}{||}||{||||}~}}}|||{}}|}}}}}}}~|{}}||||{|~}}|}}~|}|||}}~}~}}|}}|{|||}}}~}}}}}}~|}|~||}}~}~}|}|}|}}}}|||}}}}}|}~|||{|||||}{}}}|{|{}|{||}}||}}||||{||{|||}|||}}}}|||||{||}}}}~}}}|{}}}}{||~|~||~~||||||||}|}|||}}|}{|}}~|}}}}}}}}|||}}||||}}}~}~|}||}|}|}||}||}}}||{}|z|}}}|}|}}}}|}||}|{|}}}}~}}|}}}||}{}}{}~||}||||||}|}}}|}}}|||}}|}|||||}|||||||{}||{}||||}||||}|{|}{|}|||}}}||{||}|{}|}}}}|}|||{{|{|}~}|}|~|}||||||}|~}}~~}}||{|{||}||}||}}|}||||}{}|{}||}~}{||z|{|}}|||}~|}|z|||{||}}}|}}||{}}|{}||}~||}}}}|||{|||}~}|}}|~}||||}|}|~}}}}|}|||||{|||}|~}}~~}|}}|{}|||}~}}~~|}}}||}}||}|}}|}}}||}|z||}|~}|~}}{|}|~|}}|}}}}~}}||||{||}}|}|}}~{|}|||{}|}|}}}}}|||||z||||}|~~|}}|||||||}}|}}}~|||||}}}|}~~~}|~~||}||}||}|}}|}}~}}||||}|}}~}|~~}||}}{{}{}}~|}|~~}||||}}|}}}}}}}|}|}|||}|~||}}~}}||}}{|||~}}~~~~||}|||}{{|}|||||}}}||||||}}}|}}}|}||||}|}}~|}|}}~|||||{||{}|||||}|||||}|{{}}}}}}~||||}||{}}}||}}|||||}||{||~}|}}}|||}|||{||}||}}~|{||||}|~|}~}}}}}}|||||}}|}||}}}||}|{|||}||}|}}}|}|||}|}}||}{~}}||||{|}|}|}|}}}}||||~||||}}|}~}}|}||||||}|}|}}|~}|||}|~|}}~}}}||}|}}|}}}||}}}}~~}||}}}|~|}}}|}~}|}}}|}||}}}|}}~~}|}{}|}|}}|~~}}~}}|}}}||}}}~|}}}}}}|{|}{|}}~}}~~~||||}|||||~||||}{||||||}{}}}||}|{|{|{z{|||}{~|}{}{||||{}}|}}}|~}}}|||{}}}{}{}}|}|}|{|{{}~}}}||}}|||{|||}}}||}}}~||||}{||}|~|{~~~|||{}|{}}}}|}~}|}{||||}|}}}|}}|||||{|||{}}}}~|}|||||{||}}|}}}|}||{||||}}|}}||||||{||||||||}}}||}{|}|{{||||}~}}}}{|{|{{{||||}}}|}{{|||}}}}}}}|}||{||}|}|}}}|}~}}}{}||||||{|}}}}||||{|{{|||{{}}}~|}||{||{}}}|}}}|}|{}|||||}|}}}{|||}||{||}|{|}}}||{}{||{||}{|}~}}|}||{|||~}}}|}}}}||||{||||}||}|}}}|}}{}}||}}|~||}|||||||||}}{}|}}}}}|}{|}|||}|}}|}|||||||~}}}~}|||}|}|||||}}~}|}|||}||||}}|}}||}|{}|{|{||{|{|}}}{|{}||||||}}|{|}|{{{|{}{|}~}}}}}}}|}|{}|}~}|}|}}|{}}||||}~}}}|}}||{||}}{}||||}~}}|||}||||}|}}~||||z|}||||~|}}}||||}||}||}}{||}}||}{{||{}~|}|}}~|||}}}|||}}||}}}}||}|||||||}||{~|||||{|||||}}~||}{||||}{||||}}|}||{||||||}~|}~}}||{}|||z}}}}}|}{}||{|||||}|}}||||}{{~{|||}|}|}}~}|}|||||}}~}|}~}}|}{{|{||}|}}{}}}}}}||||{||}|~}|||||{||{||}||}|}{}|}||{|}|{||}}}{|}{|}|||||}|}~~{{|||{{|||~||}}}}{}|||{}||}}|}}~}|||||||||~}}|}~}|{|{|{}}{~}|}}}~}||||}|}|}~}}~}}||}|||{~~}~}}|}}|~}}|||}}|}|}}}|}|{|}|||}|}}}}}}|{{}||}||}}||}||||{||{|||}|}||}|{|{|{|||||}||}~}{|}}|||}}~{||}}||}|||}|}}~~||}}|{}{{||}}||}}~}}}|||||||||}~}}~}||||||{|{}|}}|}}}|}}|{}||{|}|}}}}|}|}||}}~}}}}|}|}||||}||}~|}}|}}|}||||{|||}}~~||||||}|}|}}|||}|}}||}z}|}|}{}{|}|{||{|||~}}}}}}|||{||{{|}}|}|}|{||||}{|}}|~}|}{|}|||}|}}~|}||}}||{|||||}~}}~~~|||{|{|{}|||||}~|{||z|||}}|~}||}|||}{{||}|||}||}{|||{||{|{||~~}|}{}|z|||||||}~|}|}||}|}{}}~||~}}|||{}}}}|||{}|}|~|}{|}|{}}|~}~~~|{||{{}|}}}}{}||||||||}|}}}|}}}}}{||||}||}}}}~}}|{|}|}}}}~~}}|}}|~||{{}||}}~|~}|}{}||}|||}|}|}~|||||||{||}||}||}||||}{{|||~|}|{|{|||{{{|}~}}||}}|{||||}}}|~|~}}{|}}||}|~}~~}|~~}}}|{||{|}~}~}}}}}}}}|{||}}|}||~}|{}{||}}|}||~}}}|}}||}{}|}}}}}|~}}}||}|}}~||~~}|}|}|}{||}|}|}}|||}}}{|||}}|}||}}||||||||}||}}}~{||||{||||}|}~~}}||{}||}}|}}}}~}}{}|||||{|}}|}}}}{{|||}}}}|||||~|}|||}{|~}|}}}~}|{||||{|}||||~~||}{{||{|~}}}}}~}|}|||}}}||}|}}||}|{}||}}~~}}}}~|{}||||||}{}}}}|}||}|||{}||}|}}}}{}|}{}|||}|}}|}|}{|}|}{}|}}}}}~}{}|}|{|}~}}|}~}}|}}||||}}}}|}}}}||{||}|}~|}}}}~|||}}|||~}~}}|}}|||||||{}}}~}}|}}|}||||{}}~|}}}}}||||{|}}}}}||}|{|||}{||{}~}}|~}}|}}||}}}~}}~}~}||}}{}}}||||}}~||||||||||}}}|~}}~}||}}|||}}||}}}}|}}|}}||~|}}~~}|}|}{||}}|}}|~|}}|}|||{{|{}}}~}|}||}}|||}~~~|}}~~}}|}|{}}}|}}|}~}||||}|}|||~}}}~|}|}|{|{|}|~|}}|}|{{{|}||}}}}~}}|}{|||||||}}|}~}}|||{||{}|}}}||~}}||}{||}~~~~~}~}|}||{}}|~}}}~~}||||}{|}}||}|}{}||||||||}||}|}}}|{|}||}|}~}}|}~}|}|||}{||}}|}}~~|}{|||}|}}}|}~|}|}|}|||||}}}|~}~||{|}|~{}|}}}}}~}||}}}}}}|}~}}~~}|||}}}}|}}}}}~|}||}||}}}|}~|~}~}|}|}|||~~}}}~~~|||}}|}|}}}~}}}~}|}}}|||}}|}}}}}}|||}|}||}}|||~}|||||{|}}|}}~}{||{|}}|{|z|}|||}|}|}|||{||}}~||}}|}}{||}{}|}}}}}}|~}|{{||}||||}}~}}{|||}||}}}{}}|}}|{}}|||}}}|}{}}|}|||{}}}}||}}|}|{|}{}|}}}~||}|}|||||{||}}}||}}|||{|||{}}~}}|}}|||{||z}~}}|}}||||||{|{||}}||}|||{||{||{{|}}}~}{|}{|}||{|~||||{|}||}|{{||}|}|~~||}|}|}{}}}}}}}}}{}|{}}{{{|}}}~~|{|}||||||||}|~|{{||{{}}||}|||}}|{|||{}|}||}|}|~|||||{{{}|||||~~}{{{||{|}}||}||}|}||{}{|}~}}|}|}{|||||{|{}}|}|}}}}{|||}|||}}}}}~}||{}|||||}|}}}}~|}||}||}|}|}}}}}|||}}|||||}}}|}{||}||{||~}|}}}}}|}|||}}~|}}}||~}}|{|{|||}|||~||}{|{}||||{}|||||{||}|{|}|}}}}|}|}|||{|}}}~}}}}~}|}{}}|~}}}~}|~}}}}|}}}}|}}}}}~}||}}}|||~}}}|}~~|}{{}}|||}|~}||}}|{|}|}|{|||}}}}||}}}{}|||}}|~}}}||}}||||}}}}}|}|||||{||{~}|~}~}}z}}|}}|}|}|}|}|}||}|||}}||}~|}||{{|}}||||}|}~}}|}|||||{}||}}|}}|{{||{|{||}}}}~}||}||}}}}}~||}}}}{||||{|||}|}}~~|}||}}|}||}}}}|}|||}}||||}}}}}}}}|}|{}||||}}{||}|}{}|}|{}}||}}}}}|}||||||}}}}|}}}||}|}||||}}|}~~||{}}{|}||}}}~}|}||{|||}}}||}~}}|||{}|}||}}||}|}~|{}}}}}}}}}}|}~{|~|||||}~}}~~}}}|}}}|}{}}~}}}|||||||}{|||~}}~}}}{||||{{|}|}||}|||||}|{||}||}||}|{|{}{}||~}|~}||}}}||||}}}}~~}}}}{|}|~{}~}}|}}~}}||||||||}~}}|~~}}||}}}||||}{}~}||}{{||{}}|}}}}}}}|||||}}}}}~|}}}{|||}||{}}|}~~||}||}{|}}}}}}||~}|}||}|||~}||}}}||||||}|}}{|||}}}||}}||{||~|}}}}|}}{|}|}|}|}|~}|}}||{|{|||}~~|}}}|||}{|{|}}||||~||}|{|}{}~}}}}~}|{}|}{}{}~~}}}}~|{||||{|}}}}}}}~}||{||{|}||}||}|}{}||}||||}|}}}}}||||{|{}}|}}~~~}|||||||||}{|}}}}}|}||||{}}||~||}|}}{{{|}{}|}}}}}|||||}}}}}}}|~}}}}}}}}||}}|}}}}}}|}}||}}~}|}}~~}}|||{}|}~~}~~}}}||||||}}}~}~}}}|}|}||}}}~~|~}}}}|}{{{{}|}}}}}~|}||{|||}|}}~||}{|||{|}|{{}|}||||}||{|}|}}}}|||}|}}|~}|}}}}|}}}|||||||||}~}||~|||||}|||}}{}}|}~||}||}}|{||}|}}}|||}|{|{|}}}}~}|{{|||{|}}}}~~~}}||||||}||}|{|~}|||{{}}|}|}|}}|}}|}~}|||||}|}}|}}}|||||||||}|||}||||}|}||}~|~}}}|}}|}{||||}}||}|||||||}}{}||}|||}||||{{||}|}||||}||||||{|}~~|~{}}}|||}|||||||}||~|}||{|||{||}}|}}||}}{{{||||}|}|}|{|||||{}}}|||}||{||{|{{|}}}|~}~|}|}~}|||{}}}}|}}|}||}|}~}||||}}}|||||||||}|}}}}}||{||{|}}}}}}}}||}||{{|||}}}}}}||||||}{|}}~}}~~}{|}|{}}|}}}}~}|}~}|{||}}}|}}}}}|||{|}}|{|}{{|}}|||}||||}{}}|{{{|z}{|{|{|}}}|}}}}|||||}||}}}}|}}}||}||}{{}|}}|}~}|}|||{|}}}}|}}}}||{|{|{}}||}}||}|||||{|||}|||}||{|}{|{{{|||}}}||{|{||{}||}|||}~|||{||zz|~}}}|~}}{{{||{{|}}||}|}|z{{|||||}|}|}|}||||{{|{|}|||}|||{{|}|{|||}~~}~||||||{|||{}{{}}|||{{}||||||}}||||||{|||}}|}}}}}}||||{|||||}||}|||||}}z||{{||{|}}|}||{{}|}||||}}|z{|z|{||{}|||}}|||{{{|||{|||{~}||{|{{||{}||||}}|z|{||{{||||{||{}|{|}}{|}|}}|}||}|{}{||||||~}}|}||{||{|}||{|}}~|}}|{|{|{}|}}}}}~||}}|{|||}|~|}|}}}||}}|}}}}|~|}}}}||}||{}~|||}|}|||{|||||}|{}}}~{|||{|{|||}|{}|}{|{{|{{}{}|}||}|}|}|}||{}}~||||}}}||}}||||}}}~~}||}|||}||}|}|}}~}||||{{||}|}}|}}}|}||||{||}|}}}}}|}}|{||{|}||}~}|}|||||||}{|~|~|~}{||}|{||}}|}{}}||||}|}||{|}||}}}{|{{||||}|}}}}}}|}|||}||}|}|}}}}|||{|||||||}}}}}||{{}|||{||{}||{{{||{{||||}{|~}}||}||||||||}|}~}||||}||}|}}}~}~{|}|||{||}~|}}|~}{}{|}}|{||}}}|}|{{}{||{}||}}}~||||{||}|{}}}}}~}|||{||}{|}|~|||~||||}}|||~~}}}|}}||||||{|}||{}|||}||||||}|~}|}}}~||{||{}|}|||}}}|{|}{{}|}|}|}}~~|{}||||~}|}}}~}}|||||}}||}|}}}}}||||{||||}}||}}|z|}||||{|}||||}|}|{|{|||}}~}}{|||{|{|}{{~}|}~|}||}|}}{|{||||}}}}||}||}|}|}||~}|}}|}|{|||}|}}}~}}|}}|||}{|}}||}~|{}}|||{||}}}|}}}|{|}{{|{|}}|}}{||||{{}|}{}}}~}}}|}|}||{{||||}}}|}{|{|{}}|}}|}|}|{||||||}|}}|}|}{||||{{{|||}|}}||{{|}|||}}{}|}~}|}{||||{||~}}}}|}|||{}{{||||||}}||{||~}|||}}~||}}}}}|}||}~}||}~~{||{||{|||||||}}}{z{{|{}|}|}}}|||{|}|{}|}}|||}}}}||}{}||||{|}}}|}{|}||||}}}}~~}}{||}|{}||||}||}|||}|||||}}||~~}}}||{|}|}}}|}}}}}{|}||~}||}}}}|}}|}}|||}}||~~|}}}}||}|}||~|}}~}}}}}}}}|}||}|}~}}|{}|||{||~}}|}|~|{}|{|{||}}||}}|}|}{{|}|||}~}}||||{|||{|||}~{~||}}|}{|||||}}}}}}|}}{|}|}|~}~}}}}}|}}|||}||}}}}}~|||}}|}|}}}|||}}|{{||||}||}}}}}}||||||{{|~||}}}|||||{|}|}}|}}~}}}|||}}||}|}}|}|~}{|}||{|}}}}}}}|~|}|{|{||}}}}~|||||}{|}||}|}}||~}|||}}{|}}}|}~}}~{{|||~|||}|}}|||||}||{{|}~~|{~~}{|{|}~|||}~|}}}||||{|}{||}~}}~}}|{||z{||}}|}}|}}||}}{|}|}|}}}}|}|}|||}{|}|}|}}|}|}|{||||||}||~~|}{|{{|{}}|}~}}}|}|}|||{|}}{}}}|||||}|||}}}}}~}~|}}|||||}|||}}}}|}|||}|{}}}|}}}}}}|||||||~|||~}~||}||}{{|}}|}~}}|}||}||}}}}}}~}||||}|}}}|~}|~}~{|||}{{||||}|}}{{||{~}|||}|}}}|~}||{{|z|||}{}}|}|||}||}|}~~}}}}}}}}||}|||}||}}}}|}|{||{{}}}||}~}}|{}|||{|}}}|}~~|||||||||}}||~}}|||}|||{|}}{}||||||~{||||~}}}~}}}}||}}|||~~|~}}}|}}||}||||}}|}}||{|{|||}|||}}~|||||||{|{|~}}}}}}|z|{|{{|}}|}|}~}|||{|||{|||||}}}}||{{}{}||}}|}|}||{|{}|}}}||}|}}}||}{|~{}~}}}}}}|{|||{}|}|}||}~}||}{|{{}{}}||||}|||}|{|}}|}{}}|}{{||||||}|}|||}}|||||||||~}}}}~}|{||||{|}~}~|}|}{}||{{|{}|}|||}}}|{||{{||||}}}|}|||||||}|}}}|}}|||}|||}{}|||}~~}~|}|}|}|}}}~|}}}||{{||}}}}}}|~}|{|||}{}}|||}|~}~}{|{|}|||}}}|}~}{||{{{}}|}||}||{|z}||z{{|}|||||}~}}{{|{{}}}}|}}}}{}}{|{z|}|||}}}||}||||{}}}||~}~}||||||{|}}}||}|}|}{|}||}}}||}|}|{||{|~|{{}|}}}}}|{||{||}|~}}|}|||{|}||{}|}}|}|||||||||{|}}||}|}||}{|{|||||~|}~|||||||||||}}}}}|||||||{{||}}|}}}|||}|{{|||||||||}{||||||||}}}}||}{|||}|{~||||}|~||||}|}{}|}|||~|{{|{{}|||||}|||}|||{||{|{|{|{}|}|||||{|}|}||}}|||{{|{||{|}{|}|}||||{{{|{}|||}}}|{{||{{{|{}}|}~}|}||{|||{||}|}}}}}||||||||}||}|~}||{}{}}||}}}|||}|||||{}{}}}}}|~}}|}|||}}||~}}~}}}||~{||{{}}~~|}}}}||{{|||}||}}}}|||}}}|{|||}||}||{{||||{||{}|}{}{z{{|{{z|||}|}}}|||}{{||}}~}}||}|}~}|}{||}||~|}|}|||{}{|}}}}|}}}||}|||{|~}~||}}}|||{}}{|}||||~||}}||{|||}{}|}}}||||||{{}~}|}||}}|}|||}{||}}||}~|}|{{||{|}}}||||}||{}{||}}|~|}|}}||{{||{}}}||}||||{||~|{}|~}}||}{|{||||{}}}}|}||}||{||||||}|}|}}|{|{{}||}|}}}}}}}{|{|||{}|}|{||}}||{}|||||~|||}||{||}|||{}|}|}||{{||||||}}||}|~}}|z|{|{||}||}||}|||{|{{{|}||{}}}}|||{|{{|}}{}}}|}{z||}}}||~}|}}}|}||}{|}}}}~{~}}}|||{|||||}|{}}}|{|}}||{}}}|}||}~{|}}|}||}}}}~}}|~|||||||}~}}}~}|}|||||}}}|}}|}|}}{|||||}|||||}}|}||{||}|||}||}|{|||||{}|||}}}||||}}||{|||}}}}}}}||}}|||}}}||~}||~}||||}~}}}~}}}|}|}|||}{}}|~}}}{||}}||||~}}||}}{|}|}|}|}}||}~}|{|}{||}}|}}}}}|||}{{}{||}}~}}|||||||||}}|}|}}~}}|||{{{|{|}}|}|||||||{{z}}||{}{{|{||}|||}||}|}}{||{|{|{{}|}}|}}~}{}|}}|{|}}}||}}}|}{}}}||}|}}}||||{}{||||~}}}}}}||||{||}}}}|}|}||}|||}}}}||}||{||{}|{}}}||||}{|||{|{||{|||}{}{|||}|{}|{|}{|||}||||}||||||}}||{}}}|}}|{|||}|}|}}}}|||{||||}}{||}}||{{|}||}}}||}}}|}||}}||}~}~}|~||||}|||||}}}}||}}}|}}{}|}|~|}}}}|||{{~|}}}}}}}}||{}||~}||~}||}|~{~|||}}|||}|}|{}||{{|{}~|}{}}}|}{}{|||}~|}~}}||||{{|||}}}}}}}}}||||||}|}}}|~}}}}|}||}|}||}|}}}}{}|}{|}}}}}|~}}{||||{|||~}}|}~|||||||}|}}||}}}||||}}|{|{}}}}}{|}||}{||{|{|}}}|~||}|||||}}}}}}{||}|||||||||}}}}}}|||||||}|~}}|}||{|}}|}{||}||}}}}}}|}}|{}|}|}|{}||||||}}}}}|}}}~}||||||z||~||~~}|z|{{|{}|}}}|||}||}||{}{|}}}|}}|~|||||~}|}|}|~~}||}|||{{}}||~~}~|{|||||||}||}~}}|}|}{|}|{||}|~|}||{|||||{|}|}}}|}{|{|}||||~|}|~||}||}{||}}}}|}~~}|{}||}}|}~}}}}}||||}}||}}~~|}}}}||}~|}|~}}}|}|~|}|||}|{}}}}}}}}|{}{}{{|}}}|}|~}}||}|}}||}}{|}~}{{||{{{z}|{||}|~}|||||}|}}~}|}|}|{|{|}|{||||}~}}|}}}||||}}}}||~||||}{}}{||}|}}~||}|{||}}|}|||~}~}}}}|{||}}||}~}|||||{{}|}|~~}}}}|}|}|}||}}}||}|}~{||||{{|||}{}|~}|||{||}}~|||}}|}}|||||{}}||}}}}|{{{|}||}|}}}}}|}||{|||||||}}}}}|}|}|~|{||}|}|~}||||||||||}}}|}}}|{{}||{||}|}~~}||}{|z||}|}|}}}}|{||{||{|}{}{|}|}||}|{||~}}||}}||}||{{{|}|||}}}~|}||{|{|}}~}}}||||}}{}{|{|~}|}}}||}{|}{||}||||}||}}||}}||}}}}|~||}}||}|}}}~}|}~|}||}|{||||}|}}}}||~}||}}|}}|}}}}|{}|}|~{~|}}}}}}}|}|}}|||}}}||}}|}|{|||{|}}|}}}}|}||~|||||||}{|}|{}||{||||}}||}|}||}|}{|}|~}}|}||{}}}|{||{}}}}~}}|}}||||}|}|{}}~|}|{|{}|}}|~}|~|}|||||{}|}|}~}|}||}|{{}{}}|}|}}||{|||||||{~}|}}||||}|}}{}||}}|}}}|}||||{|}~}~}~||||||}|||}}~}}||}||{|||||}}|||}|||{||||{~{}|||}||||{{||||}}}|}|{}|{||}||}}||||}~{{}{}{}{}}|{}~}~||||}|||}}}}|~}|}{}||z||}}|{{|}~||||||{{|}}||||}}|{{||{}|}|~|||}}}||{}{|~}|}||||}{||{}||}}}|}}|{||{|||}|}}}}|}}}||||}}||}}|}}}}}|}}{{}||}|}|~}}}~|{{||||}}}|}}}|}|{||}}{}|||}|}}{}|}||}}{~}|~~||{|}}|}|}}|}|}~}||}||||||||}}}}}||||||}|}|{|~~}}||{|||||||}}}}||{{|}}{}{}|}||}}}||{|{|}|}}}|}|}}||||{}|}~|}}}}~}|}|||}}}}|}}|}~~}{|}|{|{|}}}|}}~}}}{||||||}}|}||}|}}}|{|}}}}||}|}||{{|{}||}}|}|}||||||{|}}~{~||}}||{}||||}}|{|}}}|}|||}|||{}}|}}|}|{{}|||}|}|}}~|{|{}|{|}}|}}}}|||||||||}||{|}~|||}||{|{}}}||||}}}}{|}{}||}|}}|}||||}}{|}|}}{}~}}||}{|}||}||}}}}||}|{}}{||~}}}}}||{||{{}}}}||||}{}|||{{|}}}}}}}~||{{|{|{|~{~|}}}|}}}|{~{|}|||}~|{||||}|}||~}}}||}{{||||}}|~~}~|{|||~|}|{}}}|}}}}}}}}|}}|}|||}|}{}{}}||}~}}}}}}}}}|||}}}}}}}}~}}||}|}|||}}}~}}}|||{||{|{|{}|~}||}{||{||}}}}~||{{z{|{{{{{||}}||}}}}|||}|}}||}}}||}|||{{||||}||}||}}|}}||}~|||}}}}}{{||||}|}}|}}}|{}||||||||||||}}||}|{|||}|{}}}|~{|{|}}|{|}|}~|~}{||||}}|}}||~|}{||}{||}}|{{|}}~||~||||{|}}}~|{}{}}}{{{|||}}|}|}|||||}{{}|}|}}~}|{||{{|{}}}|||}}{{{{{||||}|}}|}}|||{|}}|{|||}}~}|||{{|{}|||}}}}}{||{{|||||}}|}||{|{{{{{|{}}}|}}|}||}{|}{||~}}~}|{|{|||{|}||}||}}||~||}{|}||}{}||{||}|}{|{}}|||}||||||||}}}}{|}|}}{{{||}}|{}~}}}|{|{}}||}||}|||}|{||}}}}|}{~}}|}}||~|||}{}}}|}|}}|{{|}|||}||}~}}||}|||||||}}||}}}|||}||||||{|{}|}|{{|||{|}}||}|||{{{{|||{}|{|}}}|}|}{|||}}|~||}}~||}|||}|}||~}|}||||{{||{}|}}|}}||||}}|||}|||}}~}|||{|}{||}||}~|}||||}{}|}}}|}}|}|}{||||{}|}||||}|}||z|{|}~}}}}}|}{|{}{||}|}}~}~|{}}||||{}{~{|}|}}|~|||{|}}||}~}|{|{|||{|}|}|}}~|||}|{|||}}|||}}}|}{{{|||}}}}||~||}||||}|}}}}}}}}|}||||||{}}|}}}||}||{|{||}}||}|{||{z}{}|}|}}}~|||||||{|}|}|}~}||{}}||}|}||||}}~|}}||||{|}|||}|}|||}|}}||}}}|~}}||{||||{||}|}||~|}}||z}}}|}}|||~||}|||||||~|}}}}|}|}||{|}}}}}~}}}||||||}}|}~}~|}|||}||||}|}}}}~}|||{|{|||}}}}}}||||||}|{|}||}{}}|}||}}||}||}{||}||{z|{{|}|}{|}}~}|}{||{|||}|}}}~|{||{|{||}}}}|||z{||{|||}}}|}|}}{|{||||||}}|{}}}|{|{|{z|}}}}|~}|{|||{|}||||||}}|{|{}||{|||}}|}~{|}{|||}}}}}|}}}}{||{|||||{}|}}}}|||{{}|||||}{}}|{}||{{{{|}||||}}}{|{||{|{||}||}||{{{{|{||}}|{|}{{|{|}|||}}}}}}}|{{||}||}||}}}~}}||{{}{}{||}}|}}~|{{{}{{||}}||}|}{}||{|{|||}}}||{}||{|||||||}|||}{|||{|{z|}}|}}|}|||{{||{}}||||||||{}{|{|{|}||}|}|{{}||||}|||}}||}{{|||}|}|}}}}}}{||{||}|}|}}{~|~}}||||||}}||}~}}}|||||{}}|}||}}}}|{|{|~|~|}}}}}||||{||}}}}}|}}}|}|{||}}{{|||||}}}{{{||{||}{|}|}}{|{{z{|{||}|}||~}}||{{|}~}|}|}}}|}|}||{|{}{}}}|}||||||}||}}|}}||||}|{{|{|}}|}}|||||||||||||}|||}|{|}||{{|||{|}|||}|{|{{}|}}}||}|}||||{{||}~}}||}|{|||{||{}|||||}}{{|||{|||{}|||||{}z||z{{||}|||}{|||||||}||}~|~{}|||{{|{}{~}|}}}|||{}}|{|||}|}|}}|{{||||}}}||}|}||}|}|||}|~}}||}||{{|{||||||}||}|{|{}{|{|||||||}{{{|{||}|||}~|{}||{{{{{{||||||}|||{|}||||}}|}}~}||}}||||}|~||}|}{|}|{|{||}}{|}||}||{|{||}||}|}}}||||{||||}||}}}}}|||||}|}||}|}}||{|}|~|}}}}}}}}|}||||}|||}}}~|~~{|||||}||~}|}|}||{|}||{|}|}|{||}|{{|}|{}}}||||||}|||}z|{|}}}}}|}}|||{{}|}}~}}}}}}|}||||}|~}}}}}}|||}||||||}~|}}}}||||}||}||}|~}||{{|}{z|{|}}|||~|{|||{|{}}||}}}}|{{||||}|||}|~~}}|{|}{||}|}}|}{|||||{{||}}}~}|}||||||||{||}}||}||}|{|{{{|{}~|~}}||{{|}||}}|}||}}|{||{||||}}{~|}}||{{||}{{}|}|}}}}|{{|}}|||||}|}}|||}|||||}~}|}}|{|||{{{|{}||}|||}||||{|}}||}}}}|}|}||{}|}}~|}|}|{{{{||{}}||||}}}{||{{}{{~}|}~|~|}|}{}||}}}}|}|}}|}||{{|||~|||~|}|{||{}|||}}}}}{||}||||||}}}}|}}|}|{||||}|}}}}~~}|||||}}|}~}|~~}}}}}|||}|}}}}|}|{|||{|||}}~}}~|}||~{|||}|}}}}|~|}||}||||}|}|}{}|||}|}}{||{}}|}}}|}|}||||||}}~}|~||}|||{}|}|}|}~}|}||}|||}}|||}}}||||||}{}{|}|}|}}{}{|||~|}||}}}}||}||{{|}|{|}}}|}{{|{{|}{|||||}}|||{||{{||}}||||}||{{{{|}}||||}}|{{}{||||}|}|}||{}|||||{|||{|}|}|||z{}|z||}}||}}||||{}{||}|}|}||}||{||||||}||}|~}{||||}||}}|~}}~|}|||{||||{|||}}||}{}{||{|{|}}}}}||{|{||}}|}|{}||{}|{{|||}}}|||}{||{{{}{}|}}|}}}}|||||{||}}}|}}}|}||||}||}}|}~|||{|{|}|||}}|~}}}}|}|}||||}}~}}|}|||}||}||}~}}|~}|{|||{|||}}}||}}|{||||{||}}}}~}~}}}}||||}~~}}}|}|}||||}}}}|}|~|~}{|||{{||}}|}~|}||{}|{{|||}}|}{|||{||{{}|{|}~|}||}}||||||}}|}~||{||}|}}{}}}|||}||||{|}{}|}}||}}}}{{|||||||}}|||}||{|||{}|}}}|}~}|{|}||||}|}|||}||}}||||}}||{}}}||||||}||}}}|}}}|||}||~|{}}|}}~}}|{|}{|||||}}}||}||}||{|{||{}|~||||{|{||{{|||||}}|{||||{{|}}}||~}{|{{}|}|}}|}|}}}||||||{||}}||}|~}|}{||||||}}|~}~||}{{|{|}|}||}|~||||{|}||||}||}|}{||}||}|}|}}~}|||}|{|{{||}|}}~~|||{|{|{|}|}|}||||||||}{}}|{|}||z{|{||{~}|~|}}}}|||||}{{|}||~|}}||{||{|||~|}}||}||}}||||}}|}}}}||||{}}|~}}|}}}}||||||}|}}}}}}}}|}}||}}|}|}}}}|}||}{}|||{}||{}}}||{}||||}|}|}|~||{{}}|}|}||}}}}}|||||||}|||||}|}|}}||}||{|}}}}~}|||{|}}|}}}||}}}}|}|||||{}}~}}}~}|||{|{}|}}}||~}}}|}||}|~|||}~}}}{|}|{|}||}}}~~}|||||||||}}|}}}}}}}}|{|}}}{~}}}}}{{{{|}}}|}}||}}}||}|||{|||}|}}}|{|z}{||}|||}}}}||||{||||}||}}}~}{{||{|{}}~}}|}}}{||||}{}|}||}}}{|}{{||{}}}}}}}~|}|{|{{|}}|}|}}}|{}|||{||}|}|~~}||{||||||}}||}}}|{|||{{|~||||}}}{||||{||||||}}}}||{|}{||~}||}~|||{||{{{||||}~}||}|{|||||}}|||}}~||||}z||}|}}|}}}|}|}}|{}}}~}~}}|}}|}}}|}~|||}~~}}|}}}{}}}~}}}}}}}}}|}}}|{|}}~}}~}|||||{|}||}}}~}|}{|||}{}}}|}|||{||||{}||||}}|~|{~|{|||}}}}~}~~{|||||{|}}}}|}}||}||||||~}~}}|}}}|}|{{}}}}|}}}}|}|{|}|||{}}|}}}}}|||||||}|}||}|}}|}|{|}}||}}}~~}|}||||{|}}}||}}|||}||{|||}}}}}}}|||{|{{}}||~}}}|||||||{|}|}}||}{|{|}{}||||}||}}}}|{{||}}|}|||{}}|{{}{|||{{}}|}}|||}{}{}||~}}}}}}||}{}|}{|{}}||}|}}|{{|||}|}||||~}{||{}||}}}|||}||{||{{|||||||~}}|||}|}|{}}~||}||{||{|||||||}|}|~}|{|z|||||}}}}|}|||{}{|}}}|}~}|}|||z}|~}|}|}}}}{|||}||||{}}}}~}}|}}||}}{|}}|}}}||z|{|}}~|~|}}}}}}{|~}|~}~~}}|||}}|||||}}{}}}}|}|}}||}||}}}{}|}}{{}}|}}|}|}}|||||||{{{|{}|{}}}}|{||||{{}~}}}|}}}|}|{|}||}|}}}|}||{{||{{}|}}}|}}}}{||||{}|{}||}{||{{{{|}{|{||||}|{}|{||||{||}|}}|z{|{{||}||||}}|||||}{|{|}}}||||||||{{}{{}|}|}}}}|{||{}|{}|}|||||}{|{{{||||{|}}}{{{{||{||}{||}}||{|||{{|~{}|}}}||{|{|{|{}|}}}|~}}||||}~|}}}|}|}}{|||{|||{|}|||}}|}|}|{{||||||}||||||}||||}}||||||{|||||}|}}|}|}{}{||z|z{}||{|}}}||}{||{}}{}|}}||||{||{|{|}||||{}}{|{|||}||}||}}||||{|||||}}}{}|}{|||}|||||~||||}||||{|{{|}|~|||~|}}|||}||}}||}|}||||||}{||~|~{|}||{|{}||}|}|~}}}{||||||{|}{}}|}}|}{{{|{|}|}}|{}|||}{}{|||{|||{||}|||}}||}}}}}}}~||||}}|}{}{|}}}}|}||{{{||}}}}|}}||{|{|||}{~}|}|}|||||}|{|||}|}}}|||{{|||{|||}~}|}||{||||||}}|}}||{}|}|z||{}}|}}||}{|||{{||{{}|}}|z}}}{||}}||||}~{}}{||{|||}||}{}{||}|}}|{|}|}}}~||||z|{}}}}}}}}}{{|{|||}|~}{|}}}{{|}}{{~|~~|}}~||}|||||||}}}}}}{||z{{|{}{|||}|}{|||{||||}|||}}|||{||{||}}|||}}|}||||}{{||{|||}}{{{||{}||||}}|{|||||||{}}z}}}}}}}{|||||{{|{|}|~}}}z|}|}|}}|}~}}}||||||||}|{|}|}}}{|}|{{}}}}}|}}}||}{|{||~}|}}}|}|||||||{}|~}}}}|||{|{|||~}}}~}|||~|||{{{}{}|}||||||||||}}|}|}|}||{{z||||}}~|~||{z{||{{||}|}}|}|||||}}|||}}}}}}|||||||||||}{|}~}|||{|{|||}}}}||}{|}||{{|||}}|||}|{|||{}||}|}|~|||{{|{{{|||}{|}}}||||||||}|}}|}|||||{{{{}|}}}}|}}|||{|{{|||{}}|}}|}{|z||{{}|}{}}|{{|{}{}||}||}|}|||||{{{{}{}{}|||}|||{|{{}{{|||}{||||{||||}|}}|}}|{{||||{|||}{}|}||{{{{{||{||}}}|||{|||{{|||}}|}|||}||{{|||||{|}}|||{{{}{||{}||}}{{{{||}{||{|||}}|||}|||{||{|}||~}{|||}|||}||||}}{{z|}}|||}|||}|}|{{{||}|{}}|||||||||}{||||}|{~~|||{|||||}}}||}|}|{|{||}|~}}|}|}~}{|{{|{}}}|}}}|}}|{|||||}||||}|}||}|{||}}||||}||}{}{|}{{|}||}|}}}}|{{}||}|||}}}}||~|||}{}{{|}~~}|}||z|{|||||}|}}}{}|}|{}}}||}}|}}||{|}{||||}|{|||}}|{z}{|}}|}|}|}|||{{{|||}~}}~}}{||||{{||}||}|{~|}{{{{||||}|}|}|{}|{{{}||}}|||}|{|}|z|||||}{||}|{|{|{{||||}||}}||{|z||z{|}}|}}}}}{|{{|{||}}}|}}|}|{|||}}}||}}|~}|}|||}{|{|}}{}}|}}{{|{{|||}}|}}}|{||||}{|}}|{||}||}|{{|~}}|{}}|}|{}{}z{}}|}|~}~{{}{{||||}}|}}|}|{||{{|{}~|||}|||{|}||||||}|}{~}}{||||{|~|}}}~~~}}||}|||{}}}~}|}}}}||}||||~}}}|}||}{|}{||}|||}}}{|{}}||{}}}||||}|||~{{|}}||}}~}}}||}{||||{}|}}}||||||{{|{}}|}{|||z|{||z{|}}}|}}}||}}|{|}{}}|}}~||{||{{||{{|}}|}}|{}||}{{||~}}|~~}}|||}{{}|}}}}~||||}|}{|}}}||}|}}z}|||||}|||}~||}{{||}{||||}|}}~|||}}{{{}}}}}}||||{|}{|z}||{}}|||||{}|}|}|||{|}|{{||{{{{|}}|}~||}|{}|{||||}|}}}||{|{}|{|}|||}|}|{{z||{|}{}}{}|}||{{{}||||}}}}|}||}{}|}{~}}|}}}}{|{||||||{|}{||}}z}{{|{{|||}}|}||||||{{{|}}|{||}|||{z{{{||}{|}~~||||{{||}{||}}}}{{|}|||{|}}|}{|}||{|}{{{|}}}{}|}|{|||{||~|}|}}}}}{}|{||}|}||}}||}||}|||{||{|||}}}{{|||}||}~~}|~~|}||}|}|{}}}}}}||}||||}||||~}~}||}||||{||}|}||}|||{|}|{|}|}}}}|||{{||{{{{|}}|}|~}|{}{||~{||}|}~|{{}{|{|{{||||}|}|||||{}{||}||}}~|||{|{||||}||}}}||z{||{|||}||||}{{|||||{|{}|{~}||{|{{|||||}|||}}}|||}{{||}}}}}}}|{|{{{|}|||{{||}|{|||{}|}||}||||||{{{|{{}}|~||{|}{|{|}{||}}|||}}|||||{}{||{}}|}||{||{|{{||}{|}}||}||||{{|}|}|}}~}|{|||{{}|}|}|||{{|{{{}|||||}|}}{{|||||{|||{||}||}|{|||||}|||}|}||||{|{{|||||}~}|{}|{|{|||}}}}||||}|{{|{|{}||}|}|{{|||||{|}{}|~|{|{|{||||}|}||||}{|{|}{||~~~}~||}|}||{||~|}||}}}|{}}{{|}|}|~}}}}||}|||}|||}||}|}}{}{|||||}}|}|||||}{{{|||||||}|}||{|{{|||{||}|}|{|}{}{|||}|}|}}|||{{|||||~}|}}~|||}{|}}||}||}~}}|||{{}|||~}}|}}|{|}{}|{||}|}||}}||{z|{z{|}|||}|}|}|||{}|||}{~}}}}|}||{}|{|}}|}}}}{{}{|||||}{|}}}}{{|{z|}}}}~}~|~}||{||{||}}||||}{|{|{||{~}|~{}||}{{||{}{|}|}}|}|||||{{}{||||}}}}|}|||}|{{||}}||{}||{|||||}|}}}}}|||{|{{|~|}|}}}|{~|}|{|{}|}||||}{|||}||{|}{}|}||{{|}|{{||{{|{}}~|{|||{{{|}}{|~}}}||{|||{|}||||}||}||||{{|{|}}}|}|||{|{|{|}||{}{|}|||{{}|}|||}~}|||||}||||}~||}|{}}|}{|}{}}}}||||}|~||{||}}~}|~}}}}|}|}|{|}}||}}}{|}{}|}|}|}~|}}}|{|{|||{{~||||~||||}}{{{||}}}||}|{{|}|{||{{{|}||||||{{||}}}|~}}~|z}}|||{||}|}}}}~}|{{||}}}||}}}}}{|||||{}|||}}}}}||||}}||}|{||}|}|||||}|{}}|}~}}{}}||||}~||~}~}}|{||}}{||}||||}}||||{|{{{}}{}||}|{{{}|||}}}}}{}|||||{{|{|||~}}||||{|}}{{}}}}||}|}}{}|||||}|}~|}|}|||{}|{}|~~|}}}}{{{||||}||}}}}~|}||{||{~}}}}}~}||}{{{{z||}|||}}||}{|{}|||||||}|||{|{}||||}}}{}}|{{{z{{{||}}}|}}{|}||||{}}|||~|}{||}|{|{}}||}|}}}|{}|||{{}}}|~}}}}{|}{|}|||~}}}}}|||||{}{}~}|}}|}|{||||||}}}|}}}||}}}}}||||}|}}}|{{||}}|{|||}|}}|||{|||||}|}||}|}}|||}{|}|}}}|}{~|{||{||}||}}}|}|{|{||{|}||}}}}||{}|||||}}~|}}~||}}}|||}|}}}}~~}}}}{||}}||||}}~|||||}|||}}}{|}||}||||{|{}~}|}||{||||{||}{}|}}}|}|||{{||}}}}}}~|}|||}|{}}|~|||}}{|{||||||}}}|~|}}||{}||||}}|}||}||||{|||||||}}|}{|{{||{||{||||~}}{{|||||}{|}||}}}{||{|}|}|}|}}}}{||{{}|}}}{}|}}}|||{||||}}}{}|~||}|{{{||||~~|~|~}}||||{{|}|}{|}||{}|{{{{|||||}}||{|{{|{{|{||||}~|||{{|{{|}|{|}~||||}{{{{|}}|}}|}}|}|||{||}}|}|~~|||{||||||}}}}}~|{|{}||||}}}}|~||||}}{||||}}}}~}||||}|}||~}}}~}~|}}|||||||}}}}}}}|}|||}|}}|}}|}|{|{|{{|}}}}|{}}|{{|||}{|}}}|w<c~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~|~~~~~~~~~~~~~~}}}~~~~}~}~~~~~~~}}|~~~~~~~}~~~}~~~~~}~~}}}~~~~}~~~}}~~~~}~~~}~~~}}|~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~}}~~}~}}}}~}~~~~~~}}}}~~~~~~}~}}~~}~}~~~~~~~}}~~~~~~~~~~}~~}}~~~~~}~~~~}}~}~~~~}}~~}~~~~}~~}~~~}~~}~}~~~~}}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~}}~~~~}~}|}~~}}~~}~}}~~~~~~~~~}~~}~~}}~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~}~}~}~~~~~~~~}~}}~~~~}}~}}}~~}~~~~~}~~~~~~}~~~~}|}~~~}~}~~}~}}~~|~~~~~~}}~|}~}}~~~~~~~~}}~~~~~~}~}~~~~~~~}~}~}~}~~~~~~}~}~~~~}~}}~||~~}~~}}}~~}}~}~~}~~}}}~~~}~~~~}~}~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~~~~~~~~~~~}~~~~}}~~}~~~~~}}}}}~~}~~}~|}~~~~~}}}~~~}~~~}~~}~~~~}~}}~~}}}~~~~~~~~}}}~~~~~~}~}~}~~~~~~~}}~~~~}~}~~~~~}~~~}~~~~~~~~~~}~~~~~}~}~~~~~~}~}~}|~}}~~}}}~~~}~}}~~~~~~~~~}}}~~~~~~~}~~~}}}~}}}~~~~~}}~~~}~~~~~~}}~~}~~~~}~~~}~}~}|~~~~~~~~}~}}~}}}~~}}~}~}~}}~~~}~}~}~~}}~~~~|~~~~}~~~~~~~}~}~~~}~}}~~~~~}}~}~~~}~~}}}}~~~~~~}~~~~~~}~}~~}~~~~~~~}~~}}~~~}~}~}}}~}~~~~~~}~}~}~~~~~~~~}}~~~}~~}}~~}}}~~~}}}}~}~}}~~~~~~~~}}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}}~}~~~~}~~~~~~~~~~}~~||~}}~~~~~}~|~}~~~~}}~~~~}~~~~~}}~~~~}~~}~~~}}}~~~~}~~~|~}~~~~~~~~~~}}~~~~~}~}~~}~~~~~}}}}~~}~~~~~~~}}~~}~~~~~~}}}}~}~~~~~~~|~}~~|~~}~~~}~~~}}~}}}~~~~~~~~}~}~~~~|}}}~~~~~~~~~~~~|~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~}|~}~|}~}}~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~|~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}}}}~~~}~~~}~}~~~~~~}~~~~}~~~}~~}~|}~~~~}~~~~~}~~~~~}~~~}~~}}~~~~~~~}~}~~~~~~~|}~}}~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~|~~~~~~}~~~}}~}~}~~~~~}~~~~~~~~}~}}~~~}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}}~}}~~~~~}~~~}~}~~~~~~}~~}}}~}}~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~}~~~}~}}~~~~~~~}~}~~~~}~~~~}}}~~~~|~|}~}}}}}~}~}~~~~~}~}~~~~~~}~~~~}~}~~~~~~~}}~}~}~~}~~~~~~~~~}~~~~}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~}}~~~~~}~~}}}~~~~~~~~~~~~}}~~~~~~}~~}}}~}~~~}~~}~~~~}~}}}~~}}}~~~}}}~~~}~~}~}~}~}}~~~~~~~}}~~~}}~}~~~~~~}|}~|~~}~~}}}}~~~~~~~~~~}}}}}}~~~~}~~~|~}~~~~~~}~~}}~~~~~~~~~~~~~|~~~~}}~~~~|~}~~~~}~~~~~}~~~}~}}~~}}~}}~~~~}}~~}}~~~~~~~~~~~}~~}~}~~~~~~~~~~}}~}~}~~~~~~|~~~}~~}~~~~~}~}~}~~~~~~~~~}~}~|~~}~}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~|~~~}~~~~~~}}}~}}}~~}~~}}~}}~~~~}~}}~~}}}~~~}}}~~~~}~~}~~~}~~~~}}}~~}~~~~~~~~}~~~~~~~~~}}~~}~~~~}~}~~~~~~~~~~~}~~~}}}}~~~~~~~~}}~~~}}~~~~~|}~~}~}~~}~~~~}~~}}~~~~~~}~~~}~~}}~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~}~}~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~}}~~}}~}~~~}~}~~~~~}~~~~}}~~~~~~}~~~~}~~~~~~~~}}~~}}~~~~~~~}~~}~~}~~}}~}|~~~}~~~}}~}~}~~}~~~~~|~~~~~~~~~~}}~~~~~~~~~~~|}}~~}~~~~~~~}~~}~~~~~~}~~}}}}~~||~}~|~}}}~~}}~~~~|}~~~}~~~}}~~}}|~~~}~~~~}~~~~~~~~}}~~}~~~~}~}~~~}~}~~~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~}}~}~~}}}~}~~~~}~~}~~~}}}~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~~}}~~}}}}}~~}~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~}}~~}}}~}~}~~~~}~}}~~~}~~~~~~}}}~}~~~~~~~~~}}}~}~~~~}~~}}~~~~~~~~}}}~~}~~~~~~~}}}~}}~~~~~}~}}~~}}~}~~~~}~~}}~}}~~~~~~}~~~~}}~~~~~}~}~~~~~}}}}}~~~~~}}~}~}~~~~~~}~~~~}~}~~~~~~~~~}~~~~~~~}~~~}~~}~~}~}~~~~}~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~}}}~~~|~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}|~~~~~~~~~~}~~~~~~~~}}~~~~~~}~}}~~}~~~~~~}~~~~}}~~~~~~~}~~~~~~~}~~~~}~~~~~~}}~}~~~~}}~~}~~~~~}~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~~~~~}~~|}}}~}~~~}~}|~}}~~~~}~~~~|}}~}~~~~~~~~}}~~|~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~|~~~~~~~~}~}~~~~~~~}~}}~}~~~~|~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~}~~}~~~~~}~}}~~~~~~}~}~~~~~~}~}}~~~~~~~~~~}}~}~~~~~}~}}~}}~~~~~}~~}}|~~~~~~}~~~|~~~~~~~}~}~}}~~~~~}}~}~~~~~}|~}~~~|~~~~}~}~}}~~~~~~~~~~~}}~~}~}~~~~~}~}}}~~~~~~}}}~}~~}~~~~~~}}~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~}~~}~~}~~~~}}~~~~}~}}}}~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~|~~~~~~~~}~~~~}}~~~~~~~~~}~}}~}~~~}~}~~~~~~~~~}~~~~~~~~~}~~}~~~}}~}}~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~}~~}~~~~~~~~~~~~~~}~~}}~|~}}~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~|}~~}~}}~~~~~}}~~~~~~~}~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~}~}}~~}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}}}}~}~~~~~~~~~~}~~~}~~~~}}~~~~}}}}~~~~~~~~}}~~~}~~}~~}~~~~~~~~}}~~~}~~~~~~~}~}}}~~~~~~}}~}~}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~~~}~~}}}~}~}~}~~~~~~}~~}}~~|}}~}~}}}}}}}}}~~~~}~}}~~~}~~}~~~~~~}~~|~~~~~}~~~~~}}}~~~}~}~}~}~}~~~~~~~}~~}~}~~~~~~}~}~}~~~}~~~~}}}}~~~~~~~~~~~}~~~~~~}}~~}~}}}~}~~~~}~}}~~}~}~~~}~~~}~~~~~~~~~}~~~~}}~~~~}}}}}~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~}~}~~~~~~~}}~}~~}~~~~~~~~~}~~~}~~~}~~~~}}~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~}~~}}~}~~~~~~~}~~~~}~~~}~~~}~~~~~~~}~~}~}~~}~~~}~~~~~~~~~~~~~}~~}~}~}~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~~}}~}~}~~}}~~~}}~~~~~}~}~~}~~}~~}}~}~}~~}~~}~|}~~~}~~}}~~}~~}~~~}~}}~|~~~~~~~~}~|~~~~~~~~~}~~~~}~}~~}~~}}~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~}~}|}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~}}~~}~~~~}}|~~~}}~~}}~~~~}~~~~~~~~~}~~~~}~}~~~~~~~}~~~}~}~~~~~~~}}~~~~~~~~~~~}}~~~~}}~~}~~~~~}~}~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~~}~~~}~}~~~~~}}}~~~~~~~}~~~~}~}~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~}~}}~}~}~}~~~}}}|~~}~~~}~~}~~~~}}~~~}|~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}}~~|}~|~~|~}~~~~~~~~~~}}~}}~~~~~~~}}~}~~~~~}}}}}}~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~~}~~~}~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~}}}}}}}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~}~}~~}}~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~}}}~}}~~~~~~~~~~~~~~}}|~~}~~~~~}~|}}~~~}}~~~~}~}~~~~~}~~~~}~~}~}~~~~~~~}~}~~}~~~~~~}}~~}~~}~~~}~~~~}~~~~}~~}~}~~~~}}~~~~~~~}~~~~}~~~~~~}~|}}}|~~~~~~~}}~~~~~}}}~}~~~~~~}~~}~~}~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~}~}}~~~}~~~}~~}}~~}~~}~~~~~~~~~}~~~}~~~~~|~}~~~~~~~}~~~~~}~~}}~~}~}~}~~~~}~~~}|~~~~~~~~~~~}}}~~}~}}}~~~~~}}~~~~}~}~|}|}~}~~~}}~}~}}~~~~~~~}}}}~~|}~~~~~|~~}~~~~~~~~~}|}}~~}~~~~~}}~~}}~~}}~}~}~~~~~~~~}}}}~}~~~~~}~~~}}~|~~}}~~}~}~~~}~~}~~~}~~~~~}}~}~}~~}}~~~~~~}~~~}~~}}}~~~~}~}~~~~~}~}~}~}~~}~}}}}~~}~~~~}~~~~}~~~~~~~}~~}}}~~~~~~~~}~~|}~}~~~~}~}~~|}~~~}~~~~}}~}~}}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~}~}}}~~~~~}}~~~}~~~}~~~}~~~~~~~~~~~}~~~~~}~}}~}~}~}}~~~~}}~}~~}~~~}}}}~}~}~~~~~~~}~~~}~~~~~}}~}~~~~}~~~~}~~~~}}~~~~~~~}}~~}~~~}}~~}}~~}}}~~~}~~}~~~}}~~~~~~}~~}}}}~~}}~}~~}~}|~~}}}}~}~~}~~~~~~}~~~~~~~~~~}}}~}~}~~}~~}}~~}~}~~~~~~~~~}}~~~}~~}~~}~~~}~~~~~}}~~}}~~~~~~}~~~~~~~~~}}~~~~~~}}}}~}~}}}~~~}~}~|~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~}~}}~~~~~~~~~}~~}~~~~~~~~~~~~|~~~}~~~~}|~~~}~~~~~~~~}~~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~}~~~}~}}~~~}~~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~}~}|~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~}~|~~~~~~~~}~}}~~~~~}~}~}~}~~~~~}~}~~~~~~~~}}~}~~~~}}~~~}}~}~~~~~}~~||~}~~~~~}}~~~}~}~~~~~~~}~~~~}~~~~~}~~~~|}~~~~~~~~~~}}~~~~~}}}~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~~~}~~~~~}}~~}~~}~~~~}}~}~~~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}}~}~}~~~~~~~~~~|~~}~~~}~~~~~~}~~~}}}~~~~~~~~~~~~}~~~~~~}}~~~~}~~~}~~}~}~~}~~~~~}~}~~}~~~~~~}}}~~~}~~~~~}}~~~~}~~~}}}}}~~~~~~~~}}}~~~~}}~~}~}}}~}~~~~~~}}|~}~~}~~~~~}~}~}}}~~~~}|}}}|~~}~~~~~}}}~}}~~~~~~}}|~~}~~~~~~~~~}~~~~~~}}~~~~~~}}~}~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~}~~}~~|~~}}~~~~~~~~}~~~}}~}~~~}}}}~}}~~}}}~~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~}~~~~~~~}~~~~}~~~}~}~}~~~~~~~~}~~}~}~~~~~~~~}}}}~~~~~~~|}}}}~~~~~~}~}~~}}~}~}~~~~~}}~~~~~~~~}}~}}~~~~~~~~~|}}~~~}}~}~~~~~~}~}}}}~~~~~~}~~}|}~~~~}~~~~~}}|~~~~}~~}~~~}~}}~~~~~|~~}}|~~}~~}~~|~~~~}|~~~~}~~~}~~~}~~~~}}~~}~~~~~~}~~}~~~~~}~~}~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~}~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~|~~~}~~~~~~~~}}}~~~~~~~~~~|~~}~~}~~}}}~}}~~~~~~}}~~~~~~~~}~~}}}~~~~~~~~~~~~~~}~~~}~~~~~}~}~}~~~~~}~~~~~~~~~~}}~~~~}}~~~~}~~~~~~}}}~~}~~~}~~}~}}~}~~~~~~}~~|}}~~~}~~~}}~~~}~}}~}}}~}~~~~~~~~}~~}~~~}~~~}~}}}~}~~~~}~}}~~|~~~~~~|~~~}~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~~}}~~~~~~~~~~~}~|~~}~|~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~}~~}~}}~~~~}~~~~~~}~~~~}~}~}~~~~}}~~}~~~~~~}~~}~}}~~~~~~~~}}~}~}}~~~~}}}~~}}}}~~~~~}~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~}}~}}}}~}}~~~}~~}~}}}~~~}~~~~}~~~~}~~~}~~~~}}~}}}}}~~~~~}}}}~~}}~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}}}~|~~~~~~~~}}}}~~}~~~~~~~}~~~~~}~~~}}~~~}~~~~}~~~~~~~~~~~}~~~~}~~~}}~}~~~}~~~~}~~}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~}}}~}}~~~}~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~}}}~~~~~~~}~~}~}~}}~~}}}~~~~~~}~}|~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~|}~}~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~~~~~}~}~~~~~}}}~~}~~~~~~}~~}~~~~~~~}}~}}~|~~~~~}}}~~}}~}~~~~}}~~~~~~~~~~~~}~}}~~}~~~~~~|}}~}}}~~~~}~~~~}~~~~~~}}}~~|~}~~~~~}}}~}~~~~~~}|~}}}~~~~~}~}}~~~~~~~|~}}~~}~}~}~~}}}}}}|~}~~}~~~~}|}}~~~~~~~~}~~}~}}~~~}}~~~~}}}}~~~~~~~~}~~}~~~}~~~}~}~~}}}~~~}~}~~}~~~~}~~}~~}~~~~}}~~~~~~~}}~~~~~~~~~}}|}~~~}}~~}~}~~~~~}~~}}|}~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}}}~~~~}~}~~~}~~~~~~}}~}~}~~~~~~~~~~|~~~~~~~}~}~~~}}~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~}~~}~~~~~~~~}~}~~}}~~~~~}~}~~~}~~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}~~~~}~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~}}~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~}~~~~}~~~~~~~~}~}~}}~~~~~~~~~~~~~}~}}~}~~~~~}~~~}}~}~}}}~}~~~~~~}}~~~}~~~}}~~}~~~~}}}~}}~}~~~~~~}}~~~~~~~}~~~}~}}}~}~~~}~~~}~}}|~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~}~|}~}}~~~}~~}~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~|~~~~~}}~~~}}}~~~~}|~}~~~}~~~~}}}~~~}~~~~~~~}}}~}~~}~~~~~~~}}~}~}}~~~~}}}~}~~~}~~~~~~~~~~~~~~}}}}~~~~~}~~~}~}}~~~~~~~~~~}~~~~}~~}~~}~}~}~}}~~~}~~~~}~}~~~}~~~}~}~~~~~~~~}~}~}~}~~~~}}~}~~~}~}~~~}~|~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~~~~}~}~~~}~~~}}~}}~}}~~}~~~|~}|~}~}~~~~~}~~~~~~~~~}~~~~}~~}~}}}}~~~~}~}}~~~~}~}~~}~~~~~~~~}~}}~~~~~}~~}~}~~~~~~~}~~~}}~}~}~}~~}~}~~~~~}~~}}}}~}~~~~}}~}~}}}~~~}~~~}~~~}~}~~}~~~}~}~~}~~}}~~~}~~~}}}}~~~}~~~~~}~~}}~~~}~~}~~}}~}~}~~~~}~}~|~~~~~~~}~}}}~~~~~~~}~~}~~~}~~~~~}~|~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~}~~~~~~~}}~~~~~~~}}~}}~|~}~}~~~~~}~~}~~~~~~~~~~}}~~~~}~~}~~}}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}}~~~~}~}~}}~~~~~~~}}}~~~}~~~~~}~~}}}~~~}~~~}}~}}~}~~~}~~~~}~~~~~~~~|~}}~}~~~}~}~}~~}~~~}}~~}~}~~~~~}~~~}~~}~}~}}~~~}~}~~~~}~~~~~~}~}}~~~}~~}~~~~}}}~|~~~~}~~}~~}~~~}}}~~}~~|~~~~~~~}}~~~}~~~~~~~~~}}~~~~}~}~~}~~~~}~~}~|~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~~~}~~~~}~}~~~~~~~~}~~~~~}~~~~}~~}~}}}}~}~~~~}~~~~}}}~~~~~~}}}~~~}~~~~}}~}~}~}~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}|~~~~}~}}}}}~~~~~~}~~}}~}~~}}~}~~}~~~~~}~~~}}}~~~}~}}~~~~~~~~~~~}~~}~~~~}~~}}~}}}~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}}}}}}~~~}}}}}~~~~}}~~~~}~}~~}}~~}~~}~~~~~}}~}}~~~~~~~~}~~~|~}~~}~~~~~~}~~~~~~~~}}~~~~~~~~|}~~~~}~}~~~~}~~~~}~~~~~}}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~~~~~}}~~~~}}~~~~}~~~~}~}~}}~}|~}~~~~}}}~~~~}~~~~~~~~~~~}~~~~~~~}~}~}~~~~~}}}~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~}}}~~}~~~}}~}}~~~~~~~~~}~~~~~~~~}}~}}~~~~~~}~}}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~~~}~~~}~~~~~~}}~~~~~~}}}~~~}~~~~}~~~~~}~~~~~~~~~~|~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~~~}}}}}~~}~~~~~~}~}~~~~}~~}~~~~~~~~~~}~}~}~~}~~~}~|}}}~~~}}~~}~~~~~}}}~~}~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~~~~}~}}}~~~~~}}~}~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}}}~~~~}~}~~~}~~~~~}~~}}}~~~~~~}~~~~~~~}~~~~~~}~~~}~}}~~~~~~}~}~~}}~~~~~~}}~}}~|}}}~~~~~~}}}}}~~~~~~~~~~~}~~}~~~}~~}}}~}}}}~~~~~~}}~~}}~~~~~~}}}}~~}~~~}~~~~~~}}}}~}~~~~~~}}}~}~~~~~~~~~~~}|}}|}~~~~~~|~~}}}~~~~~~}~|}~~}~~~~~~~|}~~~~~~}~~~~|~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}}~~~~}~~|}}}~}}|~~~~~~}~~~~~}}}~~~~~}~~~~~~~~}~~~~~~~}}~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~}~~~~~~~|~}}~}}~~~}~~~~~~~~}}}~}~~~~~~~~~~}}~~}~}~}~~~~~~~~~}~~}~~}}~}~}}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~~~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~}~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~}~~~}~~~}~~~~~~~~~~~~~}~~~|~~~}~~}~~~}~~~~}~~~~~}}~}~~~}~}~~~~~~~~~~~~~~}}}}~~}}}~~~}~~~}~|}~~~~~~~~~~}~}~}}~~~}~}}~}}}~~~}}~~~}~}}~~}}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~}~}}~~~~~~}~~~~~~~}~~~~~~}~}~~~}~}~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~}~}}~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}}~~~~~}~}}}}~~~~}~~}}~}~~~~~~}}}~}~~~~~~~}}~}}~}}}~~~~~}~}~}~~~~~~~~~~~~~}~}~}~}~~~~}}~~~~~~~~~}}}~~~~}}~~~~~~~}}~~~~~}~~~~}~|}~}~~~~~~}}}~}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}}~~}~}}~}~}~}~~~~~~~}~~~~~~~~}~}~~~~}}~}~~~~}}}~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~}}}~~~~~}}~~~~~~~~~~~}|~}~~~~~~}}~~}~~~~}~~~~~}}}~~~~~~~~}~~}~~|~~}}}~~~~~~~~~}~~~}}}}}}~}~}~~~}}~~~}}~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~~}~}~~}}~~}~}~~~}}~}~~~~~~~~~~~}}}}~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}|~~~~~~~}~~~~~}~~}~}~}}}~~~~~}~}~~~}~~~}}~}~~}~~~~~~}~}~~}~}~}~~~~~~~~~~~~~}~~}~}~~}~}}}~~}~~~~~}}~~}~}~~~~}~~}}}}~~~~~~~~~~~~}}}~}~}~~}}}}~}~}~}~~~~~~}}}~}~~~~}}~~}}~}~~~}}}~}}~|~}}~~~~~~~~~~~~~~}}~~}~~}~~}~~~~}~~~~~~}}}~~~}~}~|~}|~}~~}~~~~~~~~}}~~~~}}~}~}}~~|~~}~}~~}}}~~~~|~}}~~~~~}~~~~}~~}~}~~~~}~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}~}}~~}~~}~}~}}~}~~~}~~~~~~~~~}~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~~~~~|~}~~~~~~|~}}~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~}}~~~}~~~~}~~}}~~~~~~~}}~~}}~~~}~~~}}~}}~}~~~~~|~}~}}~~~~~~}~}|~~~~~~~~}~~|}~~~~~~~}}~~~~~~~~~~}~~~~}}~}~~~}|}}~~~~~~~|~~}}~~}}~~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~}~~}~~~~|}}~}~~~~~~}~}~~~~~~~~~~~}~~}~}~~~}~~~}~~}~~~~~~}~~~~}~}}}~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~}}~~}}~~~~~~~~|~}~~~~~~~~}}~~~~}~~~}}~}~}}}~~~~~~~~~}}~~~~~~~~~}|~~~~~}~~~}~~~}}}}}~~}~~~~}~}}}~~~~~~~~}~~~~~}~~}~~~~}}}}~~~}~}~~}}}~~~}~}}~}~~}~|}}~~~|~}~~~}~}~~}}~}~~~~}|}~~}~~~|}~~}~~~~~~}}~~~~}}~~~~~~}~~}~~~~}~}~~~~~}~~~~~~~~~~~~~~}~}~~}}}~}~~~~|~~}~~~~~~}~~{}}~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~}~~~}~~}~}}~~~}~}}~}~~~~~}~~}~~~~~~}~}}}}}~~~~}~~|~}~~~}~~~~~}|}}|}~~~~}}}|~~~~~~}}~}~~~~~~~~~~}}~~}~~~}~~~~~}}~}~~}~~~~}}~}}~~|~~~~~~~}}}~~~|}~~}~~~}}~~~~~}~}~}}~~~|~~~}~}~~}~~}~~}}}~~~~~~~~~|}~~~}~}~|~~~~~}}}~~}}~~~~~}~~~~~~~}~~~~}~}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~~}}}~}~~~~}~~~}~~|~}|~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~}~~~}~~~~~~~~}}~}~~}}~}~~}}~~~~~~~~~~}}~}~~~~}~}~}~~~~~~~~}~}}}}~~~~~~~}~}~~~~~~}~~~~~~~~}}~~}~}~~~}~~}}~~~~~}~~~~~~}~~~}}~}~~}}~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~|~~~~~~~~~~|}~~}}~~~~~~~~}~~~~}~~~~}~~}~}~~}~|}~}~~~}~}~~}}~~~}~}~~~}~~~}}}~~~}~}}~~~~~}}~~~~~}}~~~~}~~~~~~~~~~}~~}~~~}}~~~~~~}~~}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~}}~~~}~~~~}}}~~~~~}}~}~}~~~~}~}~~}}~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}~~~~~|~~~~~~~~~}~~~~~~~~~~~|~~}~~~~}~~~~~~~}~~~~~~~~}~}}~~~}~~~~~}}~~}~}~}}~}}~~~~}~~~~}~}~~~~~~|}~}}~~~~~~}}~~}~~~}~}~}~~~~~~~~~}~~~}~~~~~~}~~~~~|~}~}~|~}~~}}~}~~~}~~~}~~}~~~~~}}}}~~}~}~~~~}~}~~~}~~~}}~~~}~}~}~~~~~~|~~~~~~}~~~~}~}~~~~~~}}~}}~~}}~~~~~~~~~~~~~~}}~}}}~~~~}}~|~~~~}~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~}}~~}~~~}~}}~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~|~~}~|}~~~~~~~}}~~~~}}~}~~~~}~~~~~}}~~~~~~~|~}}~}}~~}~~}}~~~}~~~~~~}}}~~~~~~~}~}~}~|}~~~~~~~~}~}|~}~|~~}}~~~~~~~}}}~~}~~~~}~~}}}}~~~~~}~}}~~~~~~~~~~}~~~}~~~}~}~~~~~~}~~~}}~}~~~}~}~~~~~~~~~~~~~}~~~~}~~~~}~}~}}}~~~~~}~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}~~~~~}~~}~~~~}~~~~}~~}~~}}~~~~~~}~}}}~}}~~~~}|}}}~~}~}~}~~~}~~~~~}~~~~~}}~~}~~}}~~~~~~~}~}~~|}~}~~}~~~~}}}~}~}~}}~~~~~~~~~~}~~~~}}~~~}~~~~~~|~~~~~~~~~~~}~~~}}~~~~~}}~}}~~~~~}~~}~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~~~~~~~~}~~~}}}~~~~~}}}|~~~}~}~~~~~}~}~~~~~}}~~~~~}~~}~}~}}}~~~~}}~~~}~~~~~}}}~}|}}~}~~}~}~~~~}~~~~~}~}}}~~~~~~}}~|}~~~~~~}}}~}~~|~~~~~~~~~}~}}}}~~~~}}|}}~~}~~~~}}~~}~~~}~~~~}~~~}~~~}~~~}~~~~~~~}|~}}~~}~~~~~}}|~}}}~~~~~~~|~~~~}}~~~~~~}~~~~~~}}}~~}~~~~~~~~}}~}}~~~~~~}}~~}~~~}~~~}~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}|}}}~}~~~~~|}~~}~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~}~~~}}~~~}}~}~}~~~~~~~|~~~~~~~}~~~~~~}~~~~~~~~~}~~~}|~~~~~~~~~}}~~}}~}~~~~~~}}~~}}~}}~~~~~}|~|}}|~~~~~~}}}}|~|~}~~~~~}}~}}}~~~}~}~}~}~~~}~~}~~~~}~~{}}~|~~~}~~~}}}}~~~}}~}~~}}~~~~~}}}~}~}~}~}}~~~~}}}~~}~~~~~~}}~~}}~~~~~}~~}}~|~~~~~~~~}~~}~}~~~~~}~~|}}}~~}~~||~~}~~|~~}~~~~}}}~}~~~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~}~~~~}~~~~}~~}}~~~}}~}}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~}}~~~|~~~~~~}~~~~}}}|}~~~~~~~~~}|}~~~}~~}~}}~~~}~~~~}~~}~~}~~~}~~}}}~}~}}~}}~}~~~~~~}~~}}}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}}|~~~~~~~}}}~~~}~~~~~~~}~}~~}~~~~~~}}}~~~}~~~}}~~~~~~~}~~~~|~~~~~~~~|~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}}}~}~~~~}~~}}}~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~~}}}~}~~~~~}~}}~~}~~~}~~}~}~~~~~~~}}~~~~~}}}}~~~~~~~~~~~~~~~|~}}~}}~~~~~}}~}~~~}}|~~~}~~~~~}}~}|~~~~}}}~}~~}~~}}~~~~}}~~~~}~~~~~}}~~~~~~}~~~~}}}~}~}~~}}~}}~~}~}~~}|}~~}}~~~~~~~~~}}~}~}~~}~}~~~}~~}}~~~~~~~~}}~|~}~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~}}}~~~~~}~}~}~~~~~~~}}~}}~~~~~~~~|~~}~~~~~}~}}~}~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~}~~}}~~~}~~~~}~}}}}}~~~~}~}~}}~~~}~~}~~}}}{~}~~~~~}~}~~~}~~~~~~~~}~~}}}}}~}~~~}~~~~~~~~}~~~}}~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~}~~~}~~~~~~~}~~~~}}~~}}}}}~~~~~~~|~~~~~~~}~~}}~~}~}~~}~~~~}}~~}~~~~~~}~}~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~}~~}}~~~}}}}}}~~~~~~~~~~~~~~}~}~}~~~}}}~~~~~~~~~~|}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~|}~}}}~~}~~~}~~}}}~~~}~~~~}~~~}~|~~~~}}~~~~~~~~~~~}~~}}}~~~~~~}~~}~~}~}~}}~|}~~}}}~~~~~~}~}}}}~~~~~~}~~~~}~~~~~}~~}~~}~~}~~~}~~~}}}}~~~~}}~~}~}~~~~}}~}}~~~~~~~~~}~~}~~}~~~~}~~~~~~}~}~~~~}~~}}~~~~~~~|~~}~~~~}}~~~~~}~~~~~~~~}~~~|~}~}~~~~}~}~~}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}}}}~~}~~~~~~~~~~~~~~~~}~}~}~|~~~~~~~~~}~}}~~}~~}~~~~~~~~~~~~~~}}}~~~~~~~}~}~}~~~~~~~~~~~~~}}~~~~}~}~}}}}~~~~~~~~}~~~}~~~~~~~~~}~}}}~~~~~}~~}~~~}|~}~}~~}~}}}~~~~~~~~}~}~~~~~~~~}}}~}~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~|}~~~~~~~~~}~~~~~~~}~~~}}~~~~}~~}~~}~~~}~}~~~~~~}}~~~~~~}}~~~~~~~~~}~}}~~~~~~~~}~}~~~~~}~~~~}}~~~}}~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~}}}~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~~}~~~~~~~~~~~}~}}}~~}~}~~}|~}}~}}}~~}~~}~~~}~~~~~~~~}~~|~~~~~~|}~}~~}}~~}~~~|~}~~~~~~~~}~}~~~~~}~}}}}}}~~~~}}~}~~}}}~~~|~}~~}}}}~~}~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}~~~}}~}~}~~~}~}}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~}~~~~~~}~~~~~~~~}}}~}}~~~~~~~~~~~}~~}~~~~~}~~}~|~~~~~~~~~~}}~}~~~}}}}}~}~}~~~~~~}}~}~~}}~~~}}}|~~~~~}|}~}~}~~~~~~}~~}~~~~~~~}}}}~~~}~~}~~~}}~~~~~~~~~}~~}~~~~~~}~}~~}}}~~~~~}~}~}~}~~~~~}~~}}~~~}~~~~}}~~~~~}~~~}}~~~~}~~~~~~~~}~~~~}~~}}~~~~~}~~~~}~~~~~|}~~}}~~}~~}~~}~}~~~~}}}~~~~}|}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~}}~}~}~}~}~~}~}~~~}~~~~~|~~~}~~~~~}~~~~~~}~~}~~}~|}~}~}~~~~~~~}}}~}~~~}}}}~}}~~~~~}~|}}}~}~}~~}~}}}}~~~}~~}~~~~}~~|}}}}~}~~~}~~~}~}~~~~}~}~}~~}}}~~~~~}~~}~~~~~~~}~~~~~}~~~}}~~~}~~~}}}}}}~~~~~~~}~~~~~~~~~}~}}~|}~~~~~}~}~~~~}~}~}~~~}}|}}~~~~}~}~~~}}~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~}}~~}~~~}}~}~~~~~}~}~}~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~}}~}}~}~~~~~~~}}~~}~~~~~}~~~}~}}~}}}}~~~~}}|~}~~~~~~~}~~|~~~}~}}~}~~}~~~~~~}}}~~}~~~~~~~}~~~}|~~~}~~}}}}~~}~|~~~~~}~~~~~}}~}~}~}}}~}~~}}}}~~~}}}~~}~~~~~~}~~~~~~~~~~|}~~~~~~}}~~~~~~}~}}~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}~~~}~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~}~~~~}~~~}~~~}~~~~}~~}}~~|}~~}~~~~}~}~~~}~}}~~~~~~~~~}~}}}}~~~~~~~}~}~~~~~~|}}~}}~~~~~}}}~}}~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~}}~~~~~~~~|~~}~~~~~}~}|~~~}~~}~~|~~~~~~~}~~}~}}~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~}}~~~}~~~}~~}~}~~~}}~~}~~~}~~~}~}}~}~~~~~~~}~}}}~}}~~~~~|~~}~}~~~~}}~}~|}~~~}~}}~}}~~~~~~~}}~}}~~~~~~~}~~~~~~~~}~}~~~~~}~~|}~~}~~~~~~~~~~~}~~~}~~}~~~|~~~~~}}~~}~~}~~~~~~~~}~~~}~~~~~}~}~~~~~~}}}~~}~~~~|~~}~~}~~~}~~}~~~~~~~~}~~~~~~~}|}~~}~~~~~}~}}~~~~}~~}}}~~~~~}}~}}~}~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~}~~~~~}}~~~~~}}}}~~~~|}}}}}}~~~~~}~}}~~}~~~~~~~~~}~~}~~~}~~~}~}}~}~~~}|}}}}~~~~~}}}}~~}~~~~~~}~}~~}}~~~~~}~~~~~~~~~~}~}~~}~~~}~~}~}}|~~~~~~~~}~~~}~~~~}~~~}}~~}|}~~}}~}~~}~~~~~~~~~~}~~}~}~~}}}~~~}~}}~~~~|~}~}~}~~~~~~}~}}~~~~~~}~~}}~~~~}~~~}~~~}}~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~|}~~~~}}~|}}~}}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~~}|~}~}~~~~~~~}~~}~~~~~~}~}}~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~~~}}~~}~~}~~~}}}~~~~}~~~}~}}}}~~|~~}~}}~~~~~}~}~~~}~~~~~~~}~~~~~~~~}~}}|}~~~~~~~~|~~}~~~~}}~}~}~}}~~~~}~}~~}~~~}~~~~}~~~~~~}~~~~}~~~~}|~~~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~}~~~~|~~~~~~~}}}~~~~~~~~~~}}}~~~~}|~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~~~~}~|~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~~}~~~~~~~~}}~~~~~}~}~~~~~|~~~}}}~~~}~~~~~~~}~}~~}~~~~~}~~~}~|~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}~~}~}~~~~~~~}~~~~|~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~}|~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~}}~~~~}~}~~~~~~}~}~~~}~~~~~}}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~|~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}}~~~~~~}~~}}}~~~~~~~~}~}~}~~}~~}~~}~~~~~}}~}~~~~}}~|~~}}~}~}}~~}~~}~~~~~}~~~~}~~~}~~~}~~~}~~~~~~|}}~~}~}~}}}}~~~~~~}~}|~~~~~~}~~}~~}~~~}~~~}}~}~~~~}~~~|~}~~}~}~}~~~~~~}~}~}~~~~~}~~~~}~}}~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~|~}}~~~}~~}}~~~~~~~}~~~~}~~~}~~~}}~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~}}~~}~~~}~}|~~}~~~~~}~~~}~}~}}~~~~}~~}}}~~~~~}~}}~}}~~~~~~~}~~~~~~~~}~~}}}~~~~}~~~~~}~~}~}~}}~~~}~~~~}}~}~~~}}}~~~~~~~}~}~~}~~~~~~}|~~~~}~~~}~~}~~}~~~~}~~}}~~~~~~}~~~~~}~}}}~~}~~~~~~}~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}}|}~~~~~~~~}~~}~~~}}~~~~~~~~~~}~~~~}}~}~~~|~~~}~}|~}~}~~~~}}~}~~}~~~~~}~~}~}~~~~~}}~~~~}~~~~~~~}}~~~~~~~~~~~~~}}~~}~}}~}}~}~~}}}~|}~~~~~~~~~~}}}~~~~}~}~}}}}}~|~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~}~~}}}~~~}~}}}}~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~}~~~~~}}~~}~~~~~|~}}~}}~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~}|~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~}~~}~~~~~~~~~~~|~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~}}~~~~}}~}~~~~~~~~~~~}}}}~~~}~~~~~}~~}~~}~}}~~~~}~~~~~}~}}~}~~~~~}}~}}}~~~~~}}~}~}~~~~~~}~}~}~~~~}}~~~}}~~~~~~~}~~~}~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}~}~}~~~~~~}}}~~~~~}}~}}~~~~~~~~~~~}~~~~}~~~}~~~~}~~~}~~~}~~}}~}}~~~~~~~}~~~~}~}~~~~}~~~~~}~~}~}~~}~~~~~|}~~~}~~~~~}~~~~}~}~}}~~~|~~~~~~}~}~~~~~}}~~}~~~~}~}|}~~~~}~~~~~|~~~~~|~~~}~~~~~~~~}}}~}~~~}}~}}}}}~~}~}~}|}~|~~~~~~~~~}~}~~~~~~~~~~~}~~~}~~~~}~}~}~~}~~~~~~}}~}}~}}~~~}}}}}}~~~~~~~~}}}|~~~~~}~~~}~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}}~~~}~~~~}~~~~~}}|~}~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~}~~}}~~~}}~~~~~~}}~~~~~}~~}~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}}~~~}~~~~~}}}~}~~~}}~~~}~}~}}}~~|~}~}~~|~~~~}~}~~~~~~~}~}~}}~}~~~~~~}}~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~}~}}~}~}~~~~~~}~~~~~}~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~}~}}~~|}~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~}~}~~~~~~~~}~}~~~~~~~~}~~|~}}~~}}~}~~~}}~~~~~~~}~~~~}}~~}~}}~}}~~~~~~~}~}~~}~~~~~~}~}~~~~~}~~~~~~|}}~}~~~~~~~}~~|~}}~~~~|}~~}~}~~~~}~~}}}~~~~~~~~}~}|~~~~~~~~}}}~~~~~~~~}}}}~~~~}~~~~}~~~~}}~}~~~~}~}}}}~~~}}~~}~~~}~~~}~~~~}~~~~~~~~~~~}}}~}~~~~~~}|~~}}~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~~|~~}~}~~~~~}~~~~~~~}~~}}}}~~~}~~}}}~~}}}~~~~}~~~~~~}}}~~}}~~~~~~~}}}}~}~~}|~~~~}}~~}}}~}}~}}~~}~|~~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~~}}~}}~~~~}~~|}}~~}~~~~~}~}}~}}}}~~~~}~}}|}~}~~~~~~}}}}}~}}~~}~~~~}}~}~~~~~~~~}~|}}~~}}~~~~}~~~~}~~~~}}~}|}~}~~~}~~~}~}~~~|~~~~~~}~~~~}~}~}~~}|}|}}~}~~~~~~}~}}~~}~~~~~~~~}~~~}}}}~~~~~~}}}~~|~}}}~~~}~}~}}}~~~}~~}}~}~~~~~~~}~}}}~~}~~~~~~~~~~~~~~~~}}~~}~~}~}~~~~}~}~~~~~~}~}}~~~~}~~}}}}}||~~}}~~~~~~~~~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~}}}}~~}~~}~~~~~~~~~}}~~~~~~~~}|~~~~}}~}~~~}~~~~~~|~}|}~~}~}~}~~~}~}~~~~~~~}}~~}~~~~}}}~~~~~~~~}~~}~~}~~~|}~~}|~~~~}}}}~~~~}~~~~~~|~~}~~~~~}}}}}~~~~~~~~~~}}~}~~~~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~}~~~~}~}~~~~~~~~~~~}}~~~}~~~~}|~~}~~~~~~~}~~~}~~~~~}~~~}}|~}~~}~~~}~}}}}~~~~~~}~}~}}~~~~~~}~}~}}~~~~~~}}}~~}~~~}~~~~~~~}~~~}~~~}~}~}~}~~}~~}~~~~}~~~~~~~~}}~~~~}~~}~}}}}~}}~~~~~~~~~~~}}}}~}~~~~~}}~}~}~~~~}~}~~~~~~~~~}}~}~~~~~~~}}~~}~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~}}}~}~~~}~}~}~}}~~~~~~}}~}}}~}~~~~}~~~~~~~~}}~}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}}~}}~~~|~~}~}}~~~}~}~~~}~~~~~~~~~~~~}~~~}~~~~~~~}}~}}}~~}}~~}~}~~}~~}}}}}~}}~~~}~~}~}}~}}~~~~}~~}~|~~}~}~~~}|}|}~~}~}~||~~~~~~}}}|~~~|~~~~~~~~}}}}~~~}~~~~~~}}~}}~~}}~~~~~~}}|}~~}~}~~~}~~}}~~~~~~}}}}~}~}~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~}~~~}~~}~~~~~~}~~~}~~~~~~}~~}}~~~~~}~}~~}~~}}~~~~}~~}}}~~~~~~}}}~~}}~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~}}}~~~~~~~~~~~~~~~}}~~}}~~}~}~~}~}}||~~~~~~~}~}~~}~}}~~~}~~}~}~~~~~~~~~~}}~~~~}~~}~~~}~}}}}}~~~~~}~~~~}}~~~}~~~}}~~~~~}~~~~}~~~~~}~~}~~}~~}}~}}~~}~~~}|}~~}~~~}~~}~~~~~~~}}~~~}~}~~~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~|~}}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}}}~}~~~~~}}~~}~~~~~}~~~~~~}}}~}~~}}~~}~~~~}}}}}~~~}~}~}~}}~~}~~|~}~~~~}~~~~~~~}}|~}}}~~~~~~}~~~}}}~|~}~}~~~}}~|}}~~~~~}~~~|}~~~}~~~~~~~}~~~~}~~~}~~~~~}~~~}~~~~}~~~}~}~~~~~~}~}}}~~~}~}~~~~~~}~~~~~~~}|}~}}}}~~~~~~}~~~~~~~}~~~~}~~~~~~}}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~~~}~~~}}~}}~~~}~~~~~~~}~}}~~~~}~~~}}}}}}|~~~}~~}~~~}~}~~~~}~~~}}~~~~~~~~}~}~}}}~~~}~~~~~~}}~}}~}}~~~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~}}}~~}}}}~~~~~~~~~}~}~}}~}~~~~~}~}}}~~~~}}~|}}~}}}~~~}~~}}}}}}}~}}~~~~}}}~~}~~~}~}~~~~~~~~~}~}~~~}~~~~~~~~~~~~|~~}~~~~}~~}~~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~}}~~~}}~~~~~~~}}~~~}~~}~~~}~~}~}}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~}}~}~}~~~~~~~}~~~~}~~~~~~|~}~}|~~~~~}~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~}~~}~~~~~~~~~}~}}}~}~}~~~~~~~~}}~~~~~~|~~}~~~~~~~~}~}}}~~~~~~}}~}}~~~~~}~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~~}~}}~~}~~~~~~}}~~}~~~~~~}~}~~~~~~~~~~}~}}~~~~|~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~}~}}}}~~~~~~~|}~~}~~~~~~~~~}~~~}}~~}~~~~}~~|}~}~}~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~~~~~}~~}}}~}}}}~~~~~~}}~~~~}~~}~~~}~}~~~~~~}~}~}~~}~~~~}~}~~~~~~~~~}}}}~~~}~~~~~}~~}}~~}~~}~~}}~~~~~~~}~~}}}~~~~~~~}}~~}}~~~~}}~~}~}}~~~~~~}~~}~~~~~~}}~~}}~}}~~}}~~~}~~}}~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}~}|~~~~~}~~~~~~~~~}~~}~~~~~}}}}~~~~~}}~~}~~}~}~}~~~~~~}~}}}}~~~}}}|~~}}}}~~~~}~~~}}}}~~~~~}~~}}~}~}~~~~~}~~}}}~~~~~~~}}~|}~~~~~~~~}}}}}}~~}}~~~~~~~|}}~}}~~~~~~}~}}~}~~~~~~~}~}~}~~~~~}~~~~}~~~~~~~}~~~~~~}}~~}~~}~~~}}}}~~~~}~}~~}}}~~~~~~}}~}}~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~}}~}}}~~}~~~~~~~~~~~~~}}}}}}~~~~~~~~~}~~~~}~~}}~~~~~~~}}~~~~~~~}}~~}|}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~}~}}~~}~~}}~~~}~~~~~~~}~}~}}~~~~~}}}}~~}~~~~}}|~}}}~~}~~}~|}~}~~~~~}~~~}}~~~~~~~~}~~~}~}~~~~~~}~~}~~~~}~}}}~|~~~~~~~}}~~}}~~~~~~~~}~~~}}~~}~~~}}~~~~~~~~}~}}}~~~~~~~~~~~~~~}~~~~}}~~~~}~~}~~~}~~~}~~}~~~~}~~~~~~}~~|~~~~~~~}~}}~~~~~~~~~~~~~}~~}~}~}~~~}~~~~~}}~~~}~~~~~~}~}~~~}~~}}}}~~~~~~~~~~}~}}~~~}~}~}~}~~}}~}~}}~~~}}~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~}~}~}~}~}}}~~~~~~~~~~~~}}}~~~~~~~~}~~}~}~~~~~~~~~}~~~~}}~~}~~~~}~~~~~~~}~~}~}}}~~}}~}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~}~}~~}~~~~}}~~~~~}}~}}}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~}~~~}~~~~}~}}~}~}~~~~}~~~~~}~~~~~~}}}~~~~~~}}~}~~~~~~~|~}}~~~~}}~~~~}~~}~}~~~~}~~~~}~~~}}~}~}~~}}|}|}~~~~}~~~}}}~~~~~~~~}|}}~~~~~~~}~}~}~}~~~~~~~~}~}|~}~~~~~}~}|}~~}~~~~}~~~}~~~~}}~~}~~~~~~}~}~~~}~~~~}}~~}~}}~~~~~~~~}~}~}~~~~}~}~}~}~~}~}~}~~~}~~~~~}~~~~~}~~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~~}~~}}}}}~~~~~~~~~~~}}~~~}~}~~}~~~~~~~~~~~}|~~~~~~~}}~~~}~}~~~|}}}~~~~~~~~~~~}~~~~~}}~~~~~~~}~~~}~~~~~~~}~~~}~}}~~~~}}}~~~}~~~~~~}}~}}~~~}}}~~~~}~}~~}~}}|~}~~~~~~~}~}}~~}~~~~}}~}}~~~~}~~~}~~~~~~~~~~|~~~~}~~}~~~~~~}|~}|~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~~~}}~}~}~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}}~~}~~~~}~}~}~~}~~~~}~~~~~~~~}~~}~}~~~}}~~}}~}}}~~}~~}~~~}~}~~~~}}}}~~}}~~~~~~~}~}~~}~~~}~}~~~}~~~~~}~~~~~~}}~~~}~}~~~~~~}~|~~}~~~~~}~}~~}~~~~~}}~~~}~~~~~~~~~~}}~~~~~}~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~}~~~~}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~}}~}~}~~~}~~~}}~}}~~~~~~~}~~}}}~~~~~~~~~}}}~}}~~~~~~~}}}~~~}~~}~~~~}~}}~~~}|}~~}|}~~~~}~}}}}}}}~~~~}~}}}}}~~~~~~}|~~}~~}~~~}}}}~}}~~~~~~~~}}}}~}~}~}~~}}}}}~}~~~~~~}}~~~|~}~|}}}~~}}}}~}~~~~~}~~}~~}}~~}~}~~~~}~~}}}}~}~~~~~}~}}}~}~~}~}~~}~}|}~~~~~~|~}}~}~~~~}~~|~}}~~~}~~~~~~~~}~}~~~}~}~}~}}~~~~~~~}~~}~~~~~}~~}}~~~~~~~~~~~}}~|}}}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}}}~~~~~~~~}}~~~~~~~~~}|~~~~}~}~~}}~}~}~~}~}~~~~~~~~~}~~}~~~~~~}}}~}~~}}~~~~~}}~}}}}~~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~~}}}}~}~~~}~}}}~~}}~~~}~}}}}}}~~}~~~}~~~~~}~~~~~~}~~}~~}~~~~}~}~~~}~~~~~}}~}}}}~}~~~~~}~}~~~~~~~}~|~~~~~~~~~~~~~~~~}~~~~~~}}}~~}}}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~~}}~~~~~~~}}~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~}~}}~~}}~~~~~}}}~~~~~~~~~~~}~}}~~}}~}}}}~~}~~}~}}~~~~~~}~~~}}}}}~}~~~}~~~~}}~}}}~~~~~~~}}}~}}~~}~~}}}}}~|~}~~~~~~}}}}~}~~~~~~~}}~}}}}~~~}|}~~}}~~~~~~}~}}~}}~~~}~~~~~}~}~}}}~~}~}~~~|}~~}~~~}~~}~~~~}~~~~~~~|}~~~~~~~~}~~~}~|~~~~}~}~}}~~~~~~~}~}|~~}~~~~~}}}~}}~~~~~~~}}~}}~}~~~}~~}}}~~~~~}}~~}~~}}~~~}~~~~~~}}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~}~~~~~~}|~~~~~~|}}}~}~~}~}~~}}~~~~~~}}}~~~~~~~~}~}~~}}}~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~}}~}~~}|~}~}~~~~~}}~~~}~~~}~~}~~~~}~~}~~}~~}~}~~~}~~}~}}}~~~~~~~}~~~~}~}~~~~~~~}~~}~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~}~~~~~~~}}}~~~~~~}~~~}~~~~~~~}~~~~~}~}~~}~~~}~~~~~~~}~}~~~~~~~~}}~}~~~}}~}}~~~~~~}~}}~}~~~~~~}~~~}~~~~~~~~}}}~}}~~~~~}}~~~~~~~~}~~}~~~~~~}~~}~}~~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}~}~~~~}~~~|~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~}~}~~}~~~~~}}}~~}~}~~~}~}~~~}~~~~}}}}~~~~}~}}}~~}~~~~~}~}~|~~~}~~~~~~}}}~~~~~~~~~}~}|}~}~~}~~~~}~~}~}~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~}}}~~~~}}~~}}~~}~~~}~~}}~~~}}|}~}}~~}~~|~}~~~~~~}~~}}~~~~~~}~~~~~~~~~}~}}~~~~~~~}}}~~}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~}}~~~~~}~}~~~~~~~}~~~}~}~}}}~~~~}~}~}~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~}~~~~}}}}}~~~}}~}~}~}~~~}~}}}~~}}}~}~~~~}}}}~~}~~~~~}~|}}~~~}~}|~}~}~}~~}~~}}}}||~}~}~~~~~~}}~}|}~}~~}~~}~}}|}~~}}~~~~~~}~}~}}~}~~}~~~~}}}~~~}~~~~~~~}}~}}~~~~~~}}~|}}~~}~~}~}~~}~}~~~}~~~~~}}~}|}}}~}}~}~~~}~~}|~~~~~~}~}}~}}}}~~~~~~~}}}}||~~~~~~}}}~}}~~~~~~~~}}|~~~}~~}~~~}~~}~~~~~~~~~}~~}~~~~~}~~~~}|~~}~~~}~}}}~~~~~~}~}}}~~~~~~~}~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~|}~~}~~~~~~~~~}~~}~~~}}~~~~~~~~}}~}~~}}~~}}~~~~~}~~~~~~|~}~~~~~~~~~}~~~~~}~~~}|}~~}~~~~~~}~}}~}}~~~~}~}}~~}}~~}~~}}}~~}}~~~~}~~}}~~}}}~~~}~~}|~~}~}~~~~~~~~~}}~~~~~~~~~}~~}}~}~~}~~~~~~}~}}~}~~}~}~~~~~~}~~~~~~~~}}}}~}|~~~~}~~}~}}}}}}~~}~~~~}}}~}}~}~~~|}|}~}}}~~~~~}~~~|~~~~~~}~~~~~|}~~~}}~}~|~~~~~}~~~~~}~~~~}~~~}~~~~~}~~~~}}}~~}~~~}}~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~}}~~}~}~~}~~|~~~}}~~~~~~~~~}}}}}~~~~~~~~~~}|}~~~}~~~}~~}~~~~~~~}~}~~||}~~~}~~}}}}|~}~~}~~~~}~}}}}}}|~~~~~~~|~|}~}}}~~~~~}}~~}}~~~~}~}}~}~~~~~~~~~}~}}~~}}~~~~~}~~~|}}~~}~~~~~~~~}}~}~~~~}}~}}~}~}~~~~~~~~~~~~~~}~}~~~~~~}}}~}}~}}~~~~~}}~~~}~~~|~~~~~~~~~~~~~}~}~}~~~}~~}~}}~~~~~~}}~}~~}~~~~~~}~~}~}~~}~~~~}~}~}}~~}~}}}~}~}~}~~~~~~}~~~~~~~~}~~}}~~~}}}~~~~~}}~~}}~~~~}}~~|}~~~~~}~~}~~~}~}~}~}~~~}~|~}~}~~~~~}~~}~}}~}}~}~~}~}}~~~~~~~~}}}~}~}}}~~~~~~}~}||}~~~~~~~~}}}~~}~~~}}}~}}}}|~}~}}}}|}~~~}~}}~~~~~~}}~~}}~~~~~~}~|~~}~~~~}}}~}~}~|}~~}~~}~}~~~}~~~~}~~~~~}~}~~}~~~~~~|}~}}}}~~~~}~~}~}}~}}}|}~~|}~~}~}~~~~~~}~}~~~~}~~~~~~~~~|}~}~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}|}~}~~~~~~}~~}~~~~~~~~}}~}~~~~~~}~}~}}~~~~~~~}~}~}~~}~~}~~~~~~~~}~}~|~~~~~~~~~~~~~~~~}~~}||~~}}~~~}~~~}~}~~~~}}~~~~}}~~~~}}~~~}~~}}}}}~~~~~}}}}}~}}}~~~~~}}}~}~~}}~~~~}|~~~}~~}~~}~~}}~}}~~~~~~~~}}|}}}}~~~~~~}}~~}~}~~~}~~}}|}~~}~~~~}~}}}}}}~}~~~~}}}}~~~~~}~~~~~~|}~~}~~}~}}}~|~~~~~~}|}}~~~}}~~}~}~~~~}~|~~}}~~}~~}~}}~}}|~}~}~~~~}~~}}~}~~~~~}}~}~~~~}~~~~~~~}~}~~~}}}~}~~~}}~~~}~~~~}~}}}}~}}~~~~~~~~}~~~~}~~}~~~~|~~~~}~~~~~~~~~~}~~~}~~~}~}~}}}}}~~~~~~~}~~}}}~}~}~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}~}~~}~~~~~~~~|~}~}~~~~~~~~}}~~}~~~}~~}}|~||}}~}~~~~~}~}}}~~~~~~~}~~}~~}~}}}~~~~~~}~}~}~|~~~}~~~~|~}~~}}~}}~~}~}~}~~~~~~~}~}}}~~|~~~~~~~~}}~}~}~}}~}~~}~~~}}~}~}~~~~~~|}~~}~}~~~~}~~~~~~~~}~}~}}~~~~~}}~}~}|~~~~~~}~}~}}~~~~~~~}}}}~}}~}~~||}~}~~}~~~}~}~}~~~~~~~~~~~~~~~}~~~~}}~}}}~~~~}~~~~~~~~~~}}~}}~}~}~~~~}}}}~}~}~~~}~}~}}}}~~~~~}~~~~~~~~~~~}~~~}~~~~}}~~~~~}~~~~~~~~~~~~}}}~~}}~~~}|}}~~~}~~}~}~~~~}}}}~~}|~~~~~}~}}}}~}~~~}}}}~}~~~~~~|}~~|~}~}}}~}~~}}~}}}}}~~~~~~}~}}}|}}}~}~}}~~}}}~~~}}}}~~||~~~}|~~~~}~}~}~}}~}~~~~}}}}~~~}}~}}~}}|}}}~~~}~~}}~}~~~~}~~}}~~~~~~~}}~}}}}~~~}~~~}~}}}}~~}~~~}}}}~~~}~~~~~~~~}~~~}~~~~}|}}~}}~}~~~~~}~~}~~~~~~|~}~}~~|~~~~}}}~}~~~~~~~~~~}~~~~~}}~~}~}~}~~~~}}}|}~~~~}~}}~~}}}~~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~}~|~~~~}}~~}}~}~}~~}}~~~}~~~~~}}}}}~~~~~}~}~}}~}~~~~}}}}~~~}}~~}}~}}}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~}~~~|}}~~~|}~~~}}~~}~}}}~~~~}}}}}|~}~}~~~}~}}}}}}~~~~}}}~}}}~~~~~}}~}}~~~}~}~~}}~}}~}~}~}~~~}~~~}~}~}~~~}}}}}~}~~}~}}~}~}}}~~~~~~~}}~~}~~}~~}~~|~~~}~~~~~}~~~}~~~~~~~}|}~~}~~~}~}}}~}~~~}~}~}}~~}~~~~~~~~~}}}~~}~~~~}~}~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~~~~~}~}~~~~~~~~~~~}~}}~~~}~~~}~~}}~~}~~~~~~~}}|~}}~~~~~}}}~}~~~~~~~~~}}}}}~~~}~}~~~~~~}}}~~~~~~~~}~}~}~~~~~|~~~}}}~}}~~~~~~}~}}~~~~}~~~|}}}}}~~~~~~|}|}~~~~~~~~~}~}}}~}~}~~~}}}}~~~}~~}~~~~}~}~~}~~~~~~}~~}}~}}~~}~~~~~~~}~}}~}~~~~~|}~}}}~~~~~~~~~~~~}}~~~~}~|}}~}~~|~~}}~}}}~~~~~~~~~}~~~}|~}}~~~~~~~}}~~~|}~}~~~~}~~}~~|}~~~}~~~~}}~}}~}~}~}~~~~~~}~~~~~}~~~}~}}|~~~~}}~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~}}}}}~~~}~~}}~}~~~~~~~~~~~~}~~~~}~~~~~~}}}~|~~~~~}}}~}}}~~~}~~~~~}}}|~~}}}}}}~}}}~~~~~}~}}}~~~~~}~~}~}~}}~}~~}~|}}}}}|~~~}}}~}~}~~~~~~~~~~}~}}~}|~~~~}}~~~}~|~}}~~~~~}}~}|~~~~~~~}~}}~~~~}}|~~~|~~~~}}~~~~}}~~~}~~~~~}~~~~~~~~~~}~~}~}~}~~}~~~}~}~|~~}~~}~}}~~~~~~~~}~~~~~~}~~~}~~}~|~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~}}~~}}}~~~}~~~~}~~~~~~~}~~}~~}~~~~~~~~|}}~~~~~~~~}~}}}~~~~~~~}~}~~|~~~~}}~~}~}~}}~}}~~~~~}~~}}}}}~~}~~~~~~~}~~}}~~}}~~~}}~}}}}}~~}~~~}}~~~}~~~~~}~|}}}~~~~}~}~~}~|~}~~~~~~}}~|}~}~|~~~~~~~}}}~}~~~~~}}~}}~~~~|}~~~~~}}}}|}~~~~~~}}~~}}~}~~}~~~~~~}|~~}}}~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~~}~~~}~~}}}}~~~}~~~}~~~~~~}~}}~~}~}}~~}~}~~~~}~~~}~~~~~~~}~~}}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~}}}|~~}~~~~}}~~}~~}~~~}}~~~}}~~~~~}~~~~~~~}~~~~~~~~}}~}}}~}~~}|~~~~}}}~~~~~|}}|~}}}~~~~~}~}}}~}}~}~}~~~}~}}}}~}}~~~~}~}~~}~|~~}~~~~~~~|~}|~}}}~~}}~~~~}}}~|}~~~~~~~~}|~}|}~}~~}~~~}}~}}}}~}}~}}|}}~}}~~}}~~~}}}}}~}~}~~~}~}~}}~}~}~}~}~~~}}~}~}}~~~~}~~~}}}}}}~~~~~~~~~~~}}}~~~~~~}}}~~}}}~~~~~}~~~~}~~~}~}~~~}~~~~}}~~~~}~~~}|}~}~~}~~~~~~}~}}}}~}~~}~}}}}}~}}}}}}}}}~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}~}}}}~~~~~~}~}~~~~~~~~~}}~}}}}~~~~~}~}~~~~~~~~~~}~}}}|~~~~}~}~~}}~}~~~~~}~~}~~}~}~~}~~~~~}}~~}|~~~~~~~~~~~}}}~~~~~}~~}|~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~}~~~~~}~}}~~|}}~}~~}~}}}~}~}~~}}~~~~}~~~~~~~|~}~}}}}~~~~~~~}}~}~~~}~~~~~~~}}}}}~~~}~~}}}~|}~}~~~}~~~}}~}}}~~}~~~~~~}}~~~~~~~~}}~}}~~~~~}~}~}~~~~~~~~~~}}~~}~~~}~|~~}}~~~~~}~~}~~~}~~~}~}~~}~~~}~~~}}~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}}~~}}~~~~~~}~~~}~~~~~~}~~}~~}~~~|}~~~~~~~~~~}~~~}~}}}~~}|~}}~}~~~~~}~~}}~}~}~~~~~~~}}}}~}~~~~~~~~~~}~|}}}|}~~}~~~~~~}}}}|}~~~~~~~}~}}}~~~}~}~|}}}}}~~~}~}~}~}~~~~~~}~}~}}}}}~~}}}|}~~}~~~~~}}}||}}}~~~~~}}~~~}}~}}}}~~~~~~}~}}}~|~}}~~~~|~~~~}}~~}~~~}}~~~~~~}}}}}~~~~}}~}~}|}~}~~~~~}~}~~}}~~~~~}~}~~~~}~~}~}~~~~~}}~~~}~~}~}~~~~~~~~}~}~~~~}}~}~~|~~}}}~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~}~}~}~~~~~}~~~~~}~~|~~~~}~~}}}}~~}~~~~}}}~~}~}~}~~}~~}~~~~}~~~~~}~}}}~~}~}}~~}}~~~~}~~~~~~}}}~}~}~~}~~~~~}~}}}}}~}~~}}~}~~}}~}}~}}~~}~~~~~~}}}|~|}~~}~~~}}}~~~~~~~~}}~}}}}}~~~~~~}}}}}|}}}}~~}}~}|}~}~~~~}~~}|}}~}}~~~~~~}~~}|}}~}}}~~~~~~~~~}}~~|}~}}~~~~}}~}}}~~}}~~}}~~~}}}~~~}}~~}}|~}~~~~~}~~}}~}}~~}}}~~}~}}}~~}~~~~~~}~~~}}~~~~~}~~~|}~~~~~}~~~}}}}}~~~~~}~}}}~~~~~~}}~}}~}~~~~~}~~}}}~}~~}~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~}~}~~~~}}}~}~}~~}~~~~~}~~}~~~}~}}~}~~~}~~~}}}}~~|~~}~~~~~}}}~~}}~}~~}~}~}~~~~~~}~}}}~~}~~~~~~~~}~}}}}|~}}~~}~~}|}}|}~~~~~}|}~}}~~~~~}~~}~}~}}}~~~}~~~~}}}}}}}}~~~~~~}|~}}~~~~~}~~~~~~}}~}~}}~~~~~~}}}}}~}}~}}}~~}}}}~||~~~}~~}~~}}}}~~|~~}~}~~~~~}}}}}~~~~~}~}}}}~}~~}~~~}}~}}~~~~~}~~~~~}~~}~~~~~~~}}~}~~~~~}}~~}~~~~~~~}~}~~~}~}~~~~~~~}}}~~~~~~~~~~|}~~}~~~~~~~|~}}}~~~~~~}~~~~~~}}}~~~~~~~}~~~~}}}}~~~~~~~~~}~~~~}~~~~~}~~}}}~~}}~~~~}~}}~}~}~~~~~~}}||}~}~~~~~}}}}~~|~}~~~~~~~~|~~~~~~~~~~~}~}}~~~~~}~~~}}}|}~~}~~}~}}~}~}}}}|~~~~~}}}}|}}}~}~~~~~~}}~}}~}~~~~~~|}~}~}}~~~~~~~~}}}}}~~~~~~~~}}}}}~~}}~~~}}~}}}}~~~~}~}~~|~~}}}}~~}~~~}~}}||~~~~~~~}~}~~}}~~~~~~~~}~}~}}~~~~~}}~}}}}~~}~~~~~}}|}}~~~~}~~~~}}~}~~~}}~~}}}~~~~}}~~~~~~}~}~~~}~~~~~~~~~~~~}}}~~~~}~~~~|}~~~}~~~}~}}~~~}}~~}}~}}}}~~~~~~~}~~~~}~~~~~~~~}~~~~}}~~~~~}~}}~~~~~}~~}~~}~~~~~~~~~~}~~}~}~~~~~~}~}}}~}}}~~~}~~}}}~~~~~~~~~~}}~~|}~}~~}~~~~~}~}}~~~}~~~}~~~}}}~~~~~~}}~}~~}~}}~~}~~}~}|~}~}}~~}}~~~~}~}~}~~~~~~~}~}}~~}~~~~~~~}~}~}|~~~~~}~~}}}~~}|}}~~~~}}~}~}~}~~~~}}~}~}}}|}~~~~~~~}~~}}}}~~~}~}~}|}~}~~|}~}~}~~~~}}~}}~~~~~~~~}~~}}}}~~~~~}~}~}~}~~~~}~~}}}~}~}}~~~~~~~}}}}~~~~~~~~~~}}}~~}~~~~~~~~~}~~}}~~~~~}}~}~}}~~~}}~~~~~~~}}}~~~~}~}~}~~~~~~}}}}}}~~~}}~}}}~~}~~~}~}~}~~~~~~~}~~~~}~~~~}}~}~~~~~}~~~~}~~~~}~}~~~}}~~~~~}~~}}}}~~~~~~}}~}~~}~~~~~~~~}}~~~~~~~|~}~}}~~~~}~~~}~}}~~~~~}~~~}~~}|}~}~~~~~}}~~~}~~~~~~}~}}~~}}~~~}}~~~~}}~~~~}}~}~}~~~}~}~~~}~}}~~}}~~}~~|}}~}}~~~}~~~~~~}|}}}~}~~}~~~~}}~}}~~~~}}~~}}}~~~}}~}~~~~}}}}~}~~}~~~|}}}}~~~~~~~}}{|}}|~~}}~~~~}|}~}~~~}~~|~}~~~}~~~~~~}~}~}~~}~~}~~~~~}~~~~~~~}~~~~}~~~~~}}~~~}~~~~~~}}~}~~~~~}~~}}~~}}~}}~~~}~|~}}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~}~}}}~~}~~~~~~~~}~}}~}~}~~}~~}}|}}}~}~~~}~~}~}||}~}~~~~}~~~~}}}}~~~~~}~}}~}}~}~}~~~}~~}~}~}~}~~}~~~}|~}}}}~~~~~~~~~|}}~~~~}}~~}~~~}~~~}}~}~~~~}}}|}}}}~}~}~~~~~~~~~}}}~~~~~~~}}}}~~~}}~}~}}}}~~|}}}~}}~~~}}}}|~~|~~~~~}~~~~}}~}~}}}~~}}~|}}}}~}}~~~~}~~~}}~~}~}~}}}}}~|}}~}}~}~~}}|}}~}~~~~~~}|}}}}~}~~}}~~~~~|~~~~~~~~~~~~~}}~~}|~~}~}~~}~~~}~}}~~~}~~|~}}~~}~}}}~~~}~~~~~|}~~~}}}~~~~~|~}~~~~}~|}~~~}}}}}}}}~}~~~}}~}}~~~~~}~~~~~}~~~~~~~}|}~~~~~~}}}~~~~}~~~~~~}~~~~~~}}~}}~~~~~~~}~}}|}~~~~~~~~}~}}~~}~~}}}~~}}~~~~~~~~~~}}}~~~~~~~}~}~~~}~}~}~~~}}}}}~}|~}~~~~~}~}}||~~~~}~~}~~}}}}~~~|}~~~~~~~}~}}~~~~~~~~~}}}~~|}~~~~~~}}||}~}}~}~~}~|~}}~}~}}~~~~}}~~}}~~~}}~~~~~~~~~~}~~}~~~~}~}}~~}|~~}~~~}~}~~~~~~~}}~}}}~~~~~~}~}}~~}~~~~~}}~~~}~~~~~}~~}}~~~~~~}~~}~~|}}~~|~}|~~~~~~~~~}~~}~}~~~~~}|}~~}~~}~~~~}~}}}~}~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~}}}|~}}~~~~~~~~~~~}~~~~~~|}~}}~~~~~~~}}~}~}}~~~~~~~~}}~~}~~~~~}~}|~}}~~}}~~~~}~~~~~}~~}~~~~}}}~~}~~~~~~~~}|~}}~~~}~}~~}}}}~}~~~~~~~|}~}~}~}~~~~}~~}}~~~~~}~~}|~~}}~~~~~~~}~}}}}~~~~}~}~~}}}}}~~~}~}}}}}~}}~}~~}~|~}~~}~~~~~|~}}}}~~~~}}~~~}~}~~~~~~~}~}|~}~~~~~~}~~~~~~~}~~~~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}}~}~~~~~}}~~|}}}~~}}~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~~~}}~~}~}~~~~~~~~|}~}}~~~~~~|~~}~|~~~~~~~}~~}~~~~~~~~~}~~|~~}~~~~~~}}}}~~}~}~~~|~~}~~}~~~~~~}}}~}}}~~~~}~~}|~}~|}}~}~~~~~}}~}}}}~~}~~~}~}}}}}~~~~~~~~}}~~~}~|~~~}}~~~~~~}}~}~~}~|}}~~~~}|~}}~~~}~~~~~~}}}}}}~|~~}}}|~}}~~}}~~~~~}~}}~~~~~}}}~}}}}}}~~~~}}~~~}~~~~~~~}~~~~~~~~}~~~~~}~~}~~~}~~|~~}~~}~~~}~}~~~~~~~~~}~~~}~~~~}~~}~}}~~~~}~~}}}~}}~~}~~~~~~~}|}~~~~}}~~|}}~~~}~~}~~~~~~~~~~~}}}}~~~~~~~}~~~|~~~~~}~}~}~|~~~~}~}}}~}~}~~}}}}}}}~}}~}~}}}~}~~~~}~~}~|}~~}}~}~~~}~}}~~|}~~}~~~}~~~~~}~}~~~}}~}~~}}~|~}~~~~~~|~}~~}|~}~~}~~}}~}|}}~~}}}~~~}}|~}}~~~}~}~}~}}}~}}}~~}~~~}~~~}~~~}}~~~}}~|}}|~}}~}}~~~~}~}}~~}~}~~}~~~}}~~}|~~}~}~~~~}~}~}}~}~}~~~~|~~}}}|~~~}~}~~~}~|~~~}}}~}}}}~}}~~~~}}}}~~~~~~~~}|}}}}}}}}~~~~|~|~~~}~}~~~}~~~~~~~~~~~~~~}}}~~~}~~~~~~}~~}}~}~~~~}}~~}}}}~~~~~~}}}|~}~|}}~~~~}~~}|~}~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~~}~}}~~~}}~~}~~}~}~~~}}~}}~~~~}~~}~}}~~~~~~~~}~}}}~~~~~~~}~~~~}~~}~}~}}}}}~}~~~~~~}~~~~}}~~~~~~~}}|}}~~~~~~}}~~}}~~~~~}~|}}~~}|~~~}~~~~|}}~~~~~}~}~~~~~}}~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}}~}~}}~~~~~}}}~~~~}}~}~~~}~~~}~~}~~~~}~~~}~~}}~}~}~~~}~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~}~~}~~~}~}~~}~}~~}~~~~~~~~~~~~}~~~~~~}}~}}}}~~~~~~~~~~}~~}}~~~~~~~~~~}}~~}}~~~~~}~|~}~}~}}}~~~~~~~}}}~|~~~~~}~~}}}~}}~~~~}~}}~}}~~~~~~}~~~~~}~~}}~}}~}}~}}~}~}~~}~}~~}}~}}}~}~}~}~}}~~}}|~}~~~~~~~}}|~}|~~~~}~~}~}}|}}}}~~~}}~}}~}}}}~~~~}|~}~~~}~}~~~~~~~}~}~}~~~~|~}~~~~}~~~~~}}}}~~~}}~~}~}~~~~}}~~~}|}}}~}~~~~~}}}}}}}|}~~~}|~}}~}}}~~}~}~~~~}|~~}~~~~}~~~}~}~|}~~~~}|}}~~~~~}~~~~~}~}}~}}~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}~~~~~}~~}}}}~~~~~~~~~~~}~~~~}~}~}}}~~}~~~}}}~~~~}~}}~~~~~}~~~}}}~~~~~~~~~}}~~~|}}}~}~~~}~}}}~~~}~~~~~~}}}}~}~}}}~}~}}~~}~}~~~~}}~}~~~~~~~~~~|~}}~~~~~}}~~~}}~}|~}}~~~}~~}}|~~}}~~~~}~~~}||}~}}~~}~}}}}|}~~}~~~~~~~~}}~~|~~~}}~}~~~}~}}~~~}~~~~~}}}~}~}~~~~}~}~}~}~~~}}~~~~}}}~~|~}~}~~~~|~}}}~}~~~~~}|}~}}~~~|~~}}~~~}}}}~~~~}}~}~~~}~~~~~~}~~~~|~}~~~~~~}}}}~}|~~~}}~}~~~~~~~~~~~}|~}}~~~~~~~~}}~~}~~~~~~}}}~}}~~}}~}~}~}||~~~}}~~~~~}~}}~~}~}~~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~}~~~}~~~~}~|}}~}~~~~}}~~~~~~~~~~~~}}}~~~~~}~~}~~~~~~~~~~~~~}~~}}~~}~~}}}}}}}}}~~~~~}~~~~}~~}~~~}~~}~}}~~~~~~~~|~|}}}}~~~~~~~|~~~}}~~~~~~~}~~}}~~}~~~~~}~~}~~}~~~~~|}~}}}}~~~~~~~}}}~}}|~~~~~~~}~~~~}~~~~~~~}}}~~}}|}~}~~~~}~}~~}}~}~~~}}}|~}~}}}~~}~~}~}~~~}~~~~~~}}~~~}~~~~~~~}}~}~~~~~}}}~~}~}~~}~~~}}~~~~~~~}}~}~~~}~~}}~|}}}~~~}}|~}~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}~~}}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}}~}}}}~~~~~~~~~}}~}~~}~~}~}~}}~}~}~~~}~~}}}}|}~~~}~|~}|}~}|}~~~}~}~~}~}}}~}}}~}~~}}~~}}~}|}|~}~~~~~}~|}}}~}}}~~~~~}|}~}~~}}}~~~~~}~~|}}|}~}~~~}}}~}}}}~}}~}~~}}~~}~}~}~}~~~~}~}~}~~}}}~}~}}~}|~|}}~~~~}~~~}}}}}}}~~~}~~}~~}}~}~~}~}~}}~|~~~~}~}~~}~|~}~~~}~~~~~}~}}|}}}~~}~}~}~~}~~~~~}~~}~~~~~~}~~~}~~~}~}~~~~|~}}}~~~}}~~}~}}~|}|}|~~~}}~}}}~}}~~~~~}~~~}~~~}~~~~~~}~~~~}~~}~~|~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}~~~~~|~}~~}}}~}~~~~~~}~~~~~}}~}~~~}~~~}~~}}|~~}}}~~}~}~}}}}~}~~~~}~~}}~~~~}~~~}~~~}}~}~}}~~~~}}}}}~~}~|}~}}~}~}}}~~|}~~~~~~~}}|~~~}}~}~~}|}}}~}}}~}~~~~~}}}}}}~~~~~~~~~~}~}~~~}~~}~~}}|~}~}~~~~}~~}~}~}~|}~}~~~~}}}~}|~~~~~~}}}~~}}|~~~}~}}~~|}~~|~~~}}}}|}|}}~~~~}}~}~~}}~}~~~~~}~~~~~}~~~~}}~}}~}~~~}~~~~~~}}}}~~}~~~~~~~~~~}|~~~~~}~~~}}~~~~~~}}}|}}~~}~~~~||}~~}}}~}~~~~~~}~~}~~~~~~~}~~~~}~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~|~~~}~~~~~}~}~}~~~~~~~}}}}}}~~~}~~~~|}}~~~~~~}}}~~~~~~~~~~~}}~}~~~~}~}~~~}~|}}~~~~~|~|~}~~~}~~}~~}~~}~}}~|~~~~}}~~}}~~~~}~~}~}}~}}~~~~~~~~}}~}~~~~~~~~}}|}}}~~~~~}~}}~}}}}}}~~~~~}}}|}}~}~~}~}~}~}}}}~}~~~}~~}}}~}~~}~~~~~}~~}}~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~}~~~}~}~~~}~}}}~}~}~~}~~}~~~~~~~}~}}}~~~~~~}~}~~~~~~~~~~}}}~~~}}~}~}~}~~}~}}~~~}~}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~}~~~}~~~}}~~~~~~}~~~~}~~~~~}~~~}}~}|~~~~}~~}}~~~~~~~}}}~}~~}~}}~~}}}}~~}~~}~~~|}~}~~~~~~}~~~}}~}~}~~~~~|~}~~~~~~~~~|~}~}~}~}}~}~~}}~}~~~~~~~~~~~~}~~~}~}~}}~~~~~~~~~}~~}~}|~}~~~~~}}~}}~~~~~}~~~}~}|}~~~~}~}}~|}}~~~}}~~~}~}~}~}}~~}~~~~~}~~~~~~~~}~~~~~~~~~~~|}}~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~~}}~}}~~}}~~~~~~}~}}~~~~~}~~~~~}~~~~~}~~}~}}~|~~~~}}~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~|~~}}~|~~|~|~~~~~~~~~~}~~~~~~~}~~}}~~~~~}~~~~}~}}~}~}~~~~}}~}}|}~~}~}~~~~~~}}~}}~~~}}~~}~}}}}~}~~~}~~|~}~}~}}~~}}~~~~}}}}~}~~~~~~~}~~}~~}~~~~~}~}~~|}}}~~}}}~}~}~|}|~~~~~~~~}~~~~|~~~}~}}~~~}~~~~~~}}~~~}}}}}}}}~~}~~}~}~}}}~~~~~~~}}~}}~}}~}~~~~}~~}~}~~~~~}~~~}~~~~}~}~~}}~}~}~~}~~~}}~}~~~~}}~}|}~~}~~~~~~}}~~}~~~~~}~~}~}}~~~~~~~~~}}}~}}~~}~~~~~}~~}~}|~~~~~~}~}~}~~~~~~~~~~~~}}~~}~}}~~}~~~~~~~}~~}~~}~}|~~~~~~}}~}}|}~~~}~~}}~}}~~~~~~~~~~}}~}}}~}~~~}}}~}|~~~}}~~}~~~}~}}~~~~~~~}~}}}}|~~~~~~~~~~}~~}|~}~}~~~}|~}~|}~}}~~~}}}~}}|~~~~~~~~~}|}}~~}~~~~}~~~~}~}~}}~}~~}}|~~}}~~~}}~|}~}}}}}}~~~}}}}}}~~}}}~~}~}~}}~}}}}}~}~~~~~~}}~}}}}~~~~~~~~}~~~}~~~~}~|~}|~~~~}~~~~~}}~~}}}}~~~}~}~|~~}}}~~~~}~}~~}~~~~~~}~~}~}}~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~~~~}}~~~}}~~}}~~}~~}}~~~~~~~~|}~~}~}}~}~~}}~}}}~~~~~}~~}~~~~~~~~~~~~~~~~}~}}~~}}~}~~~~~~~~~}}}}}~}}}~~}~~~~~}~}~~}~}}}}~~~~~~~}|~~~~~|~|}}~}~}~~~}~~}}}~}}}}~~~~~~}}}}~}~}~~~~~|~|~}~~}~~~~~}~~~}|}~~~~}}~~~}}~}~~~~~~}~}~~}~~~~~~~}}}~~}~~}~~}}~}~}}}~~}~~~~~~~~}~~}~~~}}~~}}~}}}}~}}~|~~~~~}~}~~~~~|}}~}~~}~~~}~}}~}~~~}~}~~~}~~}}~}}}~~~~}}~~}~}~~~~}~~~~|}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~}}~~}~~~~~~~~}~~}}}~~~}}~}}~}}}~~}~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~}}}~~}~~~~~~~}~~~~}~~~}~~~~~~~~}}}~~~~~}~~~~~}~}~~~}}~~}~~~}~~~~~~}~~~}}~}~}}~~}~~~~~~~~}~~}}~~}}~~~~~~~}~~}~~}~~~~~~}|~~}}~~~~~~}|}}~~~~~}~~~}~}}~}~~~~~}}~}|~}|~~~~~~~~}}~}~~~~~~~~~~~~~}}~~~~~~}}~~~~~}~~}~~}}~}~~}~~~~~~~~~~~~|~}~~}~~~}}~}~}}~~~~~~~~~~|}~}}~~~}~}|~~}~}~~}~}~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~}~}~~}}}~~~~~}}~}}~}~~~~~~~~~}~}~}~~~~~~~}~~~}}~}}~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~}~}}~~~}}}~~}~}~~~~~~}~~}~}~~}~~~~~}~}~}~}~~~~~~~~~~}~}}}}}~~}~}~}~}}}~~~}~~}~~}~}}~}~}~~~~}~~~~~~}}}~~~~}}}}~~~}~~~~~|}~}}~}|}~~~~~~~~}}}~~~~~}~~~~}~~~}~}|~~~}~~}}}}}}}~~}~~~}}}~}~}~~~~~~~~~~}}~~}|~~~~~~~~}~}}}|}~~~~~}~}}}~}~~~~~~~~~}~~~~}~~}~~~~~}~}~}~}~~~}}}}}~}}~~}~~~}}}~~}~~~~~~~}}~~~~}~~~~}~~}~~~~~~}~~~~~}~~~~}~~~~}~~~~}~}}~~~~~}}}}}}}~}}~}}~}~~}~}}|}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~}~~|~}}}~~~}~~~~~}~}~~~~~~~~}~~~~~~~~}}}~~~~}~~}}~~~}~~~~~~~~~}~}~}~~~~~}}~}}~}}~~~}}}~}}}~~}~~~~}~~~}}~}~~~~}~~~}~~|}~~~~~~}}~}~}}}}}~}~~~}~}~~~}}~~~}}}}}}~~~~~}~}}}~}~~~}~~~~~}}~~~~~~~~~~~~~~}|~}|}~}~~~}}}}~}}}~~~~~~~~~|~}}~~|}~~~}}~~}}}|~~~~}~~}}}~}~}}~~~~~}}~~~}}~~~}~}}~}~}~}~~~~~}}}}~}~}~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~}}}|~~~~~}}~}~}}}}~~}}}~}~}~}~~~~}~}}~}}}}~~~}}~}~}~}}~~}~~~~~}}~~~}~~~}~}~~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~~}~}~}~~~}~~~}}~}}}}}}}~~}}~|~}}~}}}~}~}}|~}|}~~~~~~~~~}~~~~}}~~~~~|~~~}~~~}~~~}~}~}}~}~}~~~}~}~}}}|~~~~~~~~~}}}}}}~~~~~~~}}~~~}}}~}~~}~~~|~{}~}~~~~~~}~}}~~}}}~~~~~~}|~}}~~|}}|~}}~~~~}}~}}}~~~}~~~~}~|~~}~~~~}}}}~}}}|~~~~~~~~}}~~}~}~~~}~~~~}}~~||}}~~~}~~}}~}~~}}~~~~}~~~}}~~}}~~~~}~~~~}~}}~}~~~~}}}~}~~}}~~}~~~}~~~~~~~}~}~}~~}~}}~~~|~~~~~~}}~~~~~~}}~~~~}~}~}~}~}~~}~~}}}~}~~~~~~~~}~~~}~~}~~}~}~~}~~~~~~}~~~~~~~}~}~}}~~~}~~~~~~~}~~}~~~}~}~~~}~~~~~~~~~}~}}}}~~~~~~~}~}}~~~}~}~~~}}~~}~~}~~}~~}}}~~}~}}~~~~~~~~}}~|~~}~}}~}~~~}~}}|}}~~}~~}~~~~~}~}~~}~~~~}~}}}~}~}~~~~}~}}~~~~~~}}~~}~}|}~~}|~~}}}}~}~}~~~}~}~}}~}}}~~~~~~}~~}~~~~~}~~~}~~~~~}~~}~~~~~|~||~}~~~~~~~~~~~~~~}}~}}~}~~~~~~}}}~}}~~}~~~}~~~~}~~~~}}}~~~~}~}~~}~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}|~~~~~~}}}~~}}}~~~~~~~}~~|}~~~~}~~~}}~~}~}~~~~~|~}~~~}~~~~}|}~~~~~}~~~}}}}}|}~~~}}~}~~}}~~}~~~}~~~}~~}}|~~~}~~~~~}~}}~~}~~~~}~}~}}}~~}~~~~~}~}~}}~}~~~~}~}}|}}~~~~~~~}~}}|~~~~~~~~}|}}~~~~~~}~}~}~}}~}~~~}~~~}|}}||}~~}~~~~|~}}}}}~}~}~~~~~}~}~~|~~}}~}}~~~}~~}~}~}}~~}~}~}}}~}~~|~}}}}|}~~~~~}~~}}|}}}}~~~}~~~~~}}|~~~~~~~}~}~~~}}~~}~~~~}~~~}}~~}~~~~}}~}~}}~~~~~~~~~~}}~~}}}~~~}}~~~|~~~~~~~~~}}}~~}}~~~~}}}}}}}~~~}~~~~}}~~}}}~~}}~}}~}~}~}~}}}~~~~~|}~~~~~}~}~~~}}~~~}}~}~~}~~~}~}}~~~~~~}~~~~~~~~}}}}~}~}}~}~~}~~}}}~~}~}}~~}~~}|~}~~}~}}~~}~~}~|}~}~~~~}}}~~}}}~~~~~~}~~}~|}}~~~~~|}~}}~}}}~}}~|~}}~}}~~~~|~~~~}~|~}~~}}~}}~}~}}~}}~}|~~~~}~~~~}}}~~~}}~~~~~~}~~}~}}}}~~~~~}}~}}}}~~~~~~~~~|}}~}}~~~~~}}}~}}~~~~~~~}~~}}}~}~}~}}}~}~~}}}}}}~~}}}~~~~~~}}~}~~}}~~}}~~}~~}~}~}}}~~~}}}~~}~}~~}~~}~~~}~}~}~}~~~}~~}~~~~~~~~~}|}~||~~~}~~~~~~~}~~~}}~~~~~~}}~~}~~}}~~~~}~|}~}}}~~~~|}}}~}~~~~~}~~~~~~~~}~|~~~}~}~}~}~}~}~~~~~~~~~~~~}}}~~~~~~~}~}~~}}~}}~~~~~~~}~~}~~~~~~|}}~}~~~~~~~~~~~~~~}~}~~~~~}~}}}}}~}~~|}}~~~~~|~}~~~~~~}~~~~}}~}}~~~~~~}~~~}~}}~~}~}~~~}~~}}~|~}~~~~~~}~}}}}~~}~~~}~}}}}}~~~}~~~}}~~~~~|~~~~~~~~~|}|~}~~}~~}}}~}}~}~~~~}|~}}~}~~|~~}}}}~}}}~~~}~~}~}}~}}}~~}~~~}}}~~}|}}~}~~}~}}}~~~}~~~~~}}~}}}}~~~~~~~~}}}}}}~}~~}}~~~~}}}}}}}}~~~~~~}~}~~~~~}}~~~}}}~~}~~}~|}~~~~~~~~~~}~}}}~}~~}}~~}~~~~~~~~~~~}}|~~}~~~~~|~~}}|~~~}~~~}~}}~}}|~~~}}~}}~~~~}~~~~}~}~~~~~~~~~~}~~~}~~~~}~}~}~~~~}~~~}~}}~}~~}~~~~~~}~}~~~}~}}~}}~}}}}}}~~~~}~}}}~}~~~~~~~}~~}~}~}}~}~~~~~}~~~~~~~~~|}~~~}}~~~~~~~~}}~~}|}~~}~~~~}~~~}}{||}~~~~}|}}~~~~}}~~~}}}~~}~~~}~~}~}~~~}}}}}~~~~~}~}}}~~~}|~~~}}~}|}~}}~~~~~~~~}||}}~~|~~~~~~~~~}~|}}}~}}~~~}}~~~}~}~~~~~}~}~}~}}}|}~~~~~}~}~}}}}}~~~~~~}~}~~~~~~|}}~~~}~~~~~~~~}|~}}~~~~~~~}}}}}~}~~~~~~~}~~~~}~~~~}~}~~}~}}}~~~~~}~~~}~~~}~}~}~~}}~~~~~~}}~~}~|~~~}~}~}}~~~}~}~~~~~}~}}}}}}~~~~~~}}~|~}}~~~~~~~}}~}}~~~~~~~~}~~~|}~~~~}~~~}}~~}~~~}}~~}~}}~|}~~~~~~~}|~}}~}~}~~}~~~}}}}}}|~~}~~~~~}}|}}}}}}}}~}}}}~}|}}}~~}}~}}}}|}|}}~~}~~~~~||~~}~}}~~~}~~~~}~~}~}}}~~~~~}~}|~~|~~~~~|~}~}~~}~~}}}~|}~~~}}~~~}~||}~}~}~~~}}~~~}}~}}}}~~~~}~~}~}}}}~~~}}~}~}}}}}~~}~~~~}}}}~~~}~}|}~~|}~~~~}~~}}~~~}|}}}~}~}~}}~~~~}~~~}|~}}~~~}~~~~}~~~}}}|~|~~~~~}~~}~}~~~~}}~~~}}|~~~~~~~}~~}}~}~~~~}~~~}~~~~|}~}~~~~|}}}}~~~}~~~~~}~~~~~~~}}}~~~~~~~~~}|}}~~~~~}}~~~}}}~}}~~~~~~||~~}}}~~~~~~~}~~}|~~~}}~~~~~~~~|~}~~~~}~}~~~~~}~~~~}~}}}}}}~}}~~~~~~|~~|}}~|}~~~~}}~}}~}}~~~~}~~~}~~}}|}~}~~~}~~}}~}}~}}~~~~~~~}~~~}}}~~~~}~}}|}}}~~}~}~~~~~}~~}~}~|~~~~~}~~}}~}}}|}}~~}~}|||}}~~~~}~}}}~}}}}~~~}~~}|~~||~~~~~~~~}~}~~~}}~}}~~~~}~~~}}}~~~~~}}|}}}}}}}~~}~~~~~~~}}}~~~~~~}}}}~~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~~~~}~~~~}~~}}}~~}~}}}~~}~}~}~}}~~~}}~~}}~}~~}~}}~}~~~~~~~~~|}}}}~~~}~~~}~~}~~~~~~~}~}}~~}~}~~~~}~}~~~~}~~~~}~~}~~}~~~~~~~~~~}}~}~}}~~~~~}~~}~~~~~~~}~~}}}~~~~~|~~}}}}}~~}~}~~~}~~~~~}~~~~~}}}~}~~~|~~~}}~}~~}~~}|}}}}~~}}~~~~~}|}~}~~~~~~~}~}}}}~~}~~~}~}}|}}}}~~~~~~}~~}~}~~}~~}}}~~|~~~}~}}}~|}}~~}~}~~}~~~}}~|~~~~~}}}}}~}~~~~~~}~}~~||}}~~}~~~}~~}}}}~}~}}~~~}~~~~~~~}~~}}}~~~~}~~~}}~~~~~~~}~}}|~~~~~~~~~~~~~~}~}|~~~~|~~~~~}}~~~~~~~}}~~}}}~~~~}~}~~}}~}~~}~~~}~}~~}~~~~~~~~~~}~~~~~~~~}~~~|~~~~}~~~~}~~~~}}~~}}~}~~}}~~~~~}}~}~}}~}~~~~~}~}}}}~~}}~~~~~~}}~~~~}~~~~~~}~}~~~~~~}}~}~}~~~~~}}}~~}~~~}~~|}}~}}}~~~~~~}~~}}~~~~}~}~}}}}}}}~~~}~~~}|~~}~~~~~~~}}}}}~~~~~}~}|~}~|}}}}~~~~~~~}~}~~~~~~~~}~}}}}}~~~}~~~}~~}~}~~~~}~~~~~~~~~|~}}~~}~~~~~~}}}}|}~}~}}~~}~}~~}}}~~}~~~~~~~}}~~~}~~~~~~}~~~~~~}}~}}~}~~~}|}~~~~~~}~}~~}~}~~~~~}~~~~~~}~~~~}~~}~~}~~~~~}}}~~}|~~~~}~~}}|~~~}}~~|~~}}~~~~}}~~~~~~~~}~~~~}}~~~~~~~~}~~~}}~~~~~~~}}~|~~~~~~~}~}}~~}|~~~~}~}~~~}}~~}~~~~}~|~~}~~~~~~~~|}~~~}|~~}~}~}~}~}~}}~~~~~}}~~}}}~}~~}~}}~~}}}}}}~}}~~}~}~~|}}}|~}~}}}~~}~~~~~}~~~{~}}|~~~~}~~~~~}}}|~|~}~~}~~}~~}}}~}~~}~~~~}~|~}}||}}~~~~~}}}~}}}}|}~~~}~|}~~~}}}~~}}~~~~{}~}|}}}~~}~}~~}~}|}|}}~~}~~~}~}~}}~}}~}~~~~|~}}~}}~~}~~~~}~~}~}~~|~}~~~~~}}~}~~~~}~|}~~~~}~~~~~~~~}~|~}~~~~}}~~~~~~~~~}~}~~}~~~~}~}~}}}~}~}}~~~~~}~~~~}~~~~~}~}}}~}}}}~~~~}}~~~~~}~~~~~~~}~~}}}~~~~~~}~~}}}~~~~~~}~~}}~}~~~~}~~~~~}~~~~}~~}~~}~~}~~~~}|}}}}}}~~~~~~~}~~}}~~~~~~}~}{}}}~}~~~~~~~~~}~}~~~}}~}}}~~}||~}~|~~}~~~|~|}~}}}~}~~~~}~}|~|}}~~}~~~}}~}|}~~~~}~~}}|}}~}~~~~~}}}~~|}}~~~~~~~~}}~|}~~~}~~~~}~}|}~~}~~~~}|}}~|~~~~~~~~~}}}}~}}|}~}~}~}}|}|~}}~~~~}~~~}}|}~}}~~~~~~~}~~|~~~~}~~}~}}|}~~~~}~~~|~}~~|~~~~~~}~~~~}}~}~~~~}~|}~~~~~~~~~~~}~~~~}~}}~}~}~~~~~~}~}~}~}}~~~~~}~~}~}}}~~~}}~~~~}~~}~~~~~~~~|~}}~~~~~}~~}~~}}~}}}~}~}}~~~~~}~}}}~}~~~~~~}}~}|~~}}~~~}~~~~~}~}~~~~~~}~~~~~~}~~~~}~}~}~~~~~~~}~}||~~}}}~~~~~}~}~}~~~}~}~~}~~}~~|}~~}~}~}~~}}~}}~~~~~~~}}~~}~}|}~~~~~}}}~|~|~~~~~~~~}~}~}}}~~~~~}}}}}}~}~~~~~}|}~}{}}}}~~~}~~~~}}|~~}}~~}~~}~~}~~}}~~~~}}~}}}~}}~~}~~}}~~~}}~~~~~~~~}}~~}~}~~~~~}~}}~~~~}}~}}}|}~}~~~~}~}}}~~~}~~}~}~~~~}~~~}~~~~}~~}~~~~}}~}}}~~~}}}~~~}~~~}~~~}~|}}}~~~~~~}}~|~}~}~~~~}~~|}~~}~~}~~~~}~~|~~}~~~~~~}~~~}}~~~}~~~}}}|~}~~~~~~}}~|}~}~}~~~}}~~}~~}~~~~~~}}~}~}~~~}~~}~~~}|}~}~}~}}~}~}~~}~~~~~~}~~|~}}}~~~}~}}~}}}}}}~~~}}|}}|}}}~}~~~~~~~~}~}|}}~}~~~~~~~~}}}}~}~~~~~~~~~}}}|}}~~~~~~~~}~}}}}}~~}~~~~~~~}~~}~~~~~~~}}}}}}~}}}~}}~~}}~|~}}}~~}~~~~~~~}~}|~~~~}}~}}}}|}~|~~~~~~~~~}~}}}}}~~~~}~}~~}}~}~~~}~~~}|}}|}}~~~}}~}}}|}}}}|~~~~~~~}~~~~}}}~~}~~}}}}|}}~}~}|}~~}~~~~~~~}~~~~}}~~~~~~~}~}}~~~~~~}~~|}~}~~~}~~~~~|}}}~~}~~~}}}|}}}}~~~}}~~~~~}~~~~~~}~~}~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}}}}~~~~}~~~}~}}}}~|~~}~~~~}}~}}}~~~~~~~}}}~}}~{~~~}~~~~~~~}}}~~~~~~}}}~~}~~}~}~~~}~}}}}|}~~}~}}~~}}}}}}}}}~~~~}~}|}}|}~~~~~~~~}}}~~}~~~~~}~~}}|}~~~}~~~~~~}~||~|}~~~~~}}~~}}}}}~~~~~~}~}~}}|}~~~~~~}|}~|~}}~~}}}~~~|}~}}}~}~~~~~|}~~}}}|~~~}~~~}~}~~}}}~~~~~~}}}}}~}~~~~}~}~}~}~~~~}~~}~}~}}~}}~~~~~~}~~~}~~~~}~~~~~}}~~~~}}~~}~~~~~~~}~|}}}}~~~~~~}}~~~~}}~~}~}~}~}~~}~~~~~~}~~~~~}|~}}~~~~~|~~~~~~~~~}~~}~~~~~~~}~~}~~~}~~~}~}}}~~~~~~~|~}}~~}~~}}}~}~}~~~~~}~}~~}~~~~}~~~}~}~}}~}~~~}}~}}}}}~~~~~}~~~}~~~~}}~~~~~~}~}}~}}~~~~~~~~~}|}~}}}}~}~}~~~~}}}}}}~~~}~~|~|~~~}~~~~~}~|}~~~}}}~~}~~}~}}~}}}~~~~~~}~~}~}~~~}}~~~~~}}~}~}}~~~~}}~~}~}~~|}~~~~~~}}~~}~}}~~}}~~}~~}~~}~~~}~~~~}~~}}}~~~~|}}}~}}~}~}~}~~}~~}~~~~~~~}}|~}~~~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~}~}}~~~~~~~~~~~|}~~~~~~~~~~}~~}}|}~~~~~~~}~}~~~~~|~~~}~~~~}~~}}}~~~~~~~~~}}~~~}~~}~~~}~~~~~~~}~~~~}}~~}}~~~~~}~}~}~~~~~~~~~~}}}}~}~}~~~~~~~~}}~~}}~~~}}~~}}~}~~~~~~~~}}}}~~}}~~}~}~~}|}}}}~~~~~~~}~}}~~}}~~~}~}}~}~}|~~~~~~}~}~|}~|}~~~~~}~~~|~~~}~~~~}}}}}}~~~~}~~~}~~}~~~}~~}~}~}}}}|}~~~}~~~~~}~}~}}~~~~~}}~~~~~}~~~~~}~}~~}}}|~}~}}}~|}~}}~~~~}~}}~}}}~~~~}~~~~~}~~}}~~}~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~}~~~}}~~}~~~~~~~}~}~~~~~~~~}~}|}~~~~}~~~~~~~}}}~~~~~~~~}~~}~}}~~}~~~}}~}~}~~~|~}~~~~~~~}~}~}~}}}~~~}~~~~~~~~~}~|}~}}~~}~}}|}|~~}~~~~~~}}~}~}}}~~~~}~~}}}}~~~~~}~|~~}}~~~~~~}~|~}}|~~}~}~}~}}}~}}|~~~~~}~}}~}}}~~~~~|}}~~}~~~}~~}}}|}~}~}~~~}~~}}}}}}}~~~~}~}|~~}}}~~~~~~}}~}~~~}}~}~~}~}~}}~~~}}}~~~}~~}}~}}}}~~~}~~~~~~|}}~}~~}~~~}~}~}}}~~~}}~~~~~~}~~~~~~}~|}~}}~~~~~~}~}}|~}~~~~~~~~}~}~~~~~~}}}~}}}}~~~~~|}~~~~~~~~~}~|}}}}~}~~~~~}~}~}}}~~~~~~~}}}~~}}}~~~}}}~~}~~~~~~~}}~}~~~~~~~}~~~~}~~~}~}~~}~~~}~~}~}~~~~~|~}}~~}~}~~}~~}~}}~~~~~}}}}}~~~~~~~~}~~|~}~}~~}}~~~~}}~~}~~~}~~}~}~~~~~}~~}}~~}}~~~~~~~~}}}}~~~}~~~~~~}}}|~}~}~}~}~}}}}}~}~~~~}|~}~~~}~~~~~~}~}}}}~~~~~~~}}~}}}~}~~~}}~~}~}~~~}~~~~~}~~~~~}|}}}}~}}~~}~~}}}|~}~}~}}}}}}~~~~~~~}~~}|}}~~}~~~}~}~}}}}~}~~~}~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}}}~~~~~~}}}}~}~~~~~~}~}~~}~~~~~~}~~~~~~~}~~~~}}}}}}~~}~~~~~~|~~~|~~|~~~~~~~}~}~}~~~~~~~~}}|}}}}}~~~~~~~~}}~~~~~~~~~}~}~|}~~~}}~~~}}~}}}~~}~~~~~~}}~~}|~~~~~}~~~~~~~~~}~~~~}}~~}~||}~~~}}~~||~~}~~~~~}~~~~~}}}}~}}}~}~}}}}~}}~~~}}~}}}~~}~~}~~}~~~}}}~~}~~~~~}~~~}}}}}}{}~~~~~}||}}}~~~~~~}~~}}~}~}~~~~}~~}}}~}}~}}}~~~~~~}}|}|~~~}}~~}}}}}}|}~}}~}~|}~|}~}}}~~~~~~~}}}~}}}}~~~~~~}}}~~~|~}~~~~~~~}~~}~}~~~}}}}~~}~}}~~~}~~}~|~}~~~~~}~~~}}}}~~~~~|~~}~}~~}}~~~~~~}~~~}|~}~}}}|~~}~~~~}~}}}~~~}~~|}}}}}~}~}~~~~~}}}~~}~~~}~~~~~~~~}~~}~|}~}}~~~~~~}~}}~}~~~~~~~~~~}}}~~~~~}}}}|}~}~~~~}~~~~}~}|}~}~~~}}~}}~}~~~~~~~}}~}|}~~}~~~~~~}}|}}~}}}~~~}~~}}}}~~~~}~~}}|}}~}}~~~~~}}}~~}}~~}~~~}~~}}}~}~}~~~~~~|~}}~}|}~~}~}}~}}}~}}~~~}~~~~}~}}}}~~}~}~}}}~}}}}~}~}~}}}}}}~}}}}}~~}~~}~|}~}~~~}~}}~|}}}}~~}~~~~~~}}}}|~}~~~~}}}~~}~~~~}~}~~~~}~}}~~~}}~~}}|~}~~~}|~~~~~~}~~~~~~}~~~~~}}~~~~~~}}}~~~}|~}~~~~~~}}~}~~~~}~~}}}|}}~~~~~~~~~|~}~}~}~~}~~}~}}~~}}~~}~}~~}~~~~}~}}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~}~~}~~~~}}}}}~~~~~~}}~~~}~~~}~}~}}}}}~~~}}~|}}~~~~~~~~}~~~}}}~}~~~~}~~}~~}~~~~~~}~~}}}}~|}~~~|~}}~~~~~~}~~~~~}}}~~~~~~~}}}~}~}~~~~~~}}}}}~~~~~~~}}}}}~~}~~~~}}}~~~~}~~}~~~~}~}~~~}}~~~~}}~}~~~}~~}~~~~~~~}}~}~~~}~}~|}~~~}|}~~}}~~~~}~}}~}}~~~~~~~~~}}~~~~~}}~}~}}~~}}~~~~|}}~~~~~~~~~~~~}}~~~~~}~}~}~~~~~~~~}~~~}~~|~}}~}}~}~}~}}~~|}~}~~~~~}}}~~~~~~~~~~~~~}~}}~~~}~~}}}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|}}~~~~~~~~}}}~}~~~~~~~~}~}~}}~~~}}}~}~}}}~~}~~}}}}~~~~~~~~~}~}}}~~|}~~~~~}}}~~}~}}~~~}~~~}}}~~}~~~~}~~~}}}}}|~~~~}~}}}}|~~~~}~}~~}}~~~~}|~}}}~}~~}~~|~~~~}~}~}}~~~}~~~~~}~}~}}~~}~~}~}}}~~}}}~~~}}~~}~}}~~~}~~}~~~~}~|~}}~~~}~~}~}~~}~~~}~~~~|}~~~~~~~~~~~~}}~~~~~~~~~|~~}}~~~~~~~}~~~}~~~~~~}}~}}~~~~~~~~}}|~~~}~~~~~~~}~~}}~}}~~~~}}~}}|}}}}}~~}~~}~}}~~~~~}~}~~}~~~~}}~~}}|}~~~~~~~~~~}}}~}}~~~~~~}~}~~~~~}~}~}}~}~~~}~~~}~}}~}~~~~~~}}~}~}}}}~~~}~~~|}~~}}}~~~}~~~}~|}}~~~~~~}|~|~~~}~}}~~}~~}~~}}}|}~~~~}~~}~~}}}~}~}~~~}~}}}}}}}}~~~}~~~}~~~}~~~~~~~~}}~~|~~~~~~}~}}~|}~~}~~}~}~}}}}|}~~~}}~}}}}}}}~}}}~}~~~}~|}}}~~}~~}}~~|}}}~}~~~~~~~}~}}}}~~}~~~}}|~}~~~}~~}~~~}}}~}~~~~}|~~~}~~~~~~~~|}~~}~~~}~~}|}}}~~~~}~~~~}~~}~~~~~~}}~~~~~~~}~~~~~}}}~~~~~~}~~~~~}}}~}}~}}}~~~~}~|~}|||}}}~}~~~~~}}}~~}~}~~~~~~~}~~~}}~}~~~}~~~}~~~}~~~}~}}~~}~~~}~}}~~~~~~~~~~}}~}~~~~~~~}~|}~}~}~}~~~}}~}~}}}~~~~~~~~~}~~}|{~~}~~~~}}~~}~}~}~~~~~~|}~~~}}~~~|~}~~}}~}}~~~}}}}|~~}}}~~~~}~~}}}|}}~~|~}~~~}~~~~~~~}}}~~|~~~}~~~~}~}|}}}~}~}~~}~}||~}~~~}~|}~~}}}}~}}~~~}}}}|}~~~~~}~}~}|}}~}}}~~~}|~~}}|~~~~~}}}}~~}~~~~~~}}~~~}~}}~~~~~}~}~}~~}~~~~~~~}~|~~~~~~~~~}~}~~}}}~}~}}~}~~~~~}~}~~~~}~~~~~}}}}}~~~~~}~~}~}}~~~}}~~|~~~~}}~~~~~~}~}~}~~~}}~~~~~~~}}~|~}~~~}~}~}~~~}}~}~~}}}}}~}}~~~~}}}~}~~|~}~~~~~}}~~}~~}~~~}~~~~|}~}~~~}}~~~~~~}~}}~}}~~~~}~}~~~~}}}~~~}}}}}}}~~~~}}~~}}~}}||}~~~~~}~~}~}|}}~~}}~}}}}~}}~}~~~~~~~}~}~~~}~~~}~~~}|}}~~}~~}~}}}}~}~}}~~}~~~}}}|}}~~}}~}}}}}}|~}}~~~~~~~~}}}~}}~}~~}~~~~}~~~}|~}}~}~}}}}}}~}~~~}}~~~~}}}|}~}~~~}~}}}~}}}~~~~}}~~~}~~~~~~|~~~|}~~~~~}~}}}}~~~~~}~~~~~~~~}}~~|~~~~~~}}~}}~}}~~~}~~}}}}~~~~}~~~~~}~}}}}~}}}}}}||~}|}~~}}~~~~~~~}|~~~}}~~~~~~}~}~}~}~~~~~}~~~}}~~~~~~~~}~~~}~~}}}~}~}}}~}}~~~~~~}~}~}}~~~}}~|}}}~~~~~~~}~~}}}}}~}~~}~}~~~~}}~}}}~~}~~~}}~}}}}~|~}~~~~~~}~}~||}}}}~~}}}}}~~||~~~~~~~}~}}}}~}~~}}}}~~~}}}~}~}~~~}~~|}~}}}~~~~~~}~~}~~}}~~}~~~~}~~}~~}}|}}}~}}}}}}}}~}||}~}~}}}~}~}}}}}}}~~}~}~~|~}|}}}~~}}~}~|}|}}~|}~~}|~~}~}}}}|}~}~}~~~}}~}}|~}~~~}~~~~}}}}}}~~~~~~~~~~}}}~}~~~~~}~}~}~}~}}~~~~~~}}}~}~~~~|~}~}}}~}~~~}~}|~}}~~~~~~}~~|~}~~~~~~~~}~}}}~|}~}~~~}~~~~}|}|~}}}~~~}~~~~~~~~~~~}}~}~~~}~~~}}~}~~~~~~~}~~~}}}~~~~~~~~}}}}}}~~~}~~}}}}~~~~~~~~~~}~}}}~~}~~~~~~~~}~~~~~~~~~|}~}}~~}~~~~}~~}}~}~}~~}~~~~}}{}~}}}}~~~~}}~}~}}}}}}~~}~~~~}~}}}}}~~~~~|}||}}~~}}~}~~~}}~}}~~~~}~~~}}~}~~~~}~~}}~}|~}~}~}}}}}~}}}~~}}~~}~~}}~}|}}|~~~~~}}~~~}~~|~}}}~~~~~~}}|~|||}}~~~~}~~~~}~}}~~~}~}~|}~}~~~~~}~~~}}}~~}}~~~}}~}~}}~}~~~~~}~~}~~}}~}~~}~~}~~~~~~~}~~~}~~~~~}~}~}~}~~~~~~}}}~}}}~~~}~~~~~~}~~}~}}~~~~~}~~~~|}~}}~}~~}}~~}~~~}~~~~}}~~~~}~}~~~~~~||~~~~}}~~~}}~~}~~~~~~~~~}}~~~~~}~~}}}}}}}}~~~}~~}~|~}~}}~~}}~~~~~}~}~~}}~~}~~~~~|}}~}}~~~~~}}~~}}|}}~}~~}~}}}}}|}}|~~|}~}}|}}||~~~}~~~~}}}}|~~}~}~~~~}}~~}}}~}}~~~}}}|}}~|~}~~}~~}}}}}}~~~~~}}}}}|~~~~~}}~}}}~~}}~~}~~~~~}}}~~|}~}}~~~}~~~~|}}}~}||~}~~}}~||~~~~~~~~~~~|}~}~~}~}~}}~}}}}~~}}~~}}~~}~|~}}}~~}~~~~}~}|}~~}~~~~~~}|}~}}~~~~}~~|}~}|~~~~}~~}|~~}~~~~}}}|}~~~}~}}~}}~}}}~~}~~~~}}~}~~~}}~}~~}}~~~}}}~~~~}~}~}}}~}~~~~~~~}~~~~}}~~~}~~~}}~~}~}~|~}}}~~~}~~}~}}}~~~}}}~~~}~~~~~~}}~}}}}~~~~~~~}}}}}}~~~~~}}~~}|~~~}~}~~~~}}}~}}~~~}~~}~~}}~~}}~~}~~~~~}~|~}}~~~~~~}~}}|~}|~~~}~}~~~~}}~}~}~~~}~~~}~~|~}~~~~~~}}~}~}~}~|}~~}}~}~}}}}}}}~~~~}~}~}}~}}~}|~~}}~|~}}~~~~~}~~~}}~~~~}}~~~~}~}}}}}~}}~}~~~~}}}~}~}~}~~~~}}}}~}~}~~}~~~~}~|}~~~}~~~}}}}}}~~~~~~~~~}~}~~~~}~~~~~}}|~~~~~~~~~~|}}}~~~}~~}~}~~}~~~~~}}~}}~~~~~~}}}}~}}~~~~~~~}~~}~|}~~|~~~~}}~}}~~~~}}~~}}}}~~~~~~~}~}~~~~~~|~~~}}}}~~~~~~~|~~~|~}~~~~}~}~}}}}~~~~~~}}~}~~}~~~}}~|}~~}~~}~~~~}}}}}}}~~}}}~}}~|~~}~|}}}~}~~}~}~}~~~~}}}}~}}~~}~~~~~~~}}}|}}~}~~~~~~~~~~}}}~}~~~}}~|}}}~~~~~}~}~}~~~~}~~~~~}~~}}~}}~~~}}~~}}~~~}~~~~~}}~}~~~~}}}}}~}~}~~}}~}}|~}}~}~~}}}~}}~}~~~}~~~~}}~}}~~~~~~~~~~}}~~}~~~~~~~~}}}~}~}~}~~}}~~}}}~}}~~~~~~~~}~}}~~~~~~~~~}}~}~~~}~~~|}~~~~~}~~~~~~~~~~~~}~~~~~~~}|}}~~}~}~}}~~~~}}}~}~~~~}}}}}|~~}}}~~~~~~|}|~}}~~~~}~}~}~~~}~~~~}~~}}~~}~~~~~}~~~}}}}~~~~~~~~~~~}}~~}}}~~~~}~}}}}~~~~~~}~}}}}~~~}}}}~~}~~~~~}~~}}~~|}}}~}~~~}}}}~}}~~~~~}~~}~~}~}~}{|}}~|~~~}~~}~}||~}}}}~~~~~}|}|}~}~}}~}~}}}}}~}~}}~~}~}}}}}~|~~~~~|~}~~|}~~~~}~~}}~}~~}~}~}}~~~~~~}}}~}~}}~~~~~~~~~|~~}}}~|}~~}|}}|}~}~~~~~~}}~}}}}}}~}~~~~}}~~~}|}~}~~}~~}}}}~~~}}~~~}}}}~~~~}~~~~}~~||}}}}~~~}~~~}~}~~}~~}~~~~~}}}}~~}~}}}~~}~~}~~~~~}~}}|~}~~~}~~}~|}~~~}~~~~~~}}~}}}}~~~}~}}}~}|}}}~~~~~}}~~~}}~~~~~~}~~~}~}}~~}~~}}}}}}}~~~~~}~}}~}}|~~~}~~~~}~~~~}~~}}~~~~~~}~}}}~|}}~~}~~~~~|}}}~~}~~~}}}~}}}}~~~}~~~||}~}|}}~}}~}~}|}}}}~}~~~~}~~~}}}}|||~}~~~~~~~}}}~}}~}~~~~}}}~~}}}|}~~~~~~}~}}}}}}~}}}~}}}|~~}}}}~~~~~~~}~}~~}}}~~~~~~|}}}}}~}|}|}}}~~|}|}}|}~~}}~~~~~}|~}}}~~~}~}~~}}|}~}~}}~~}}~~}}}|~}}}}~~~}~~~}~~|~}|~~}~~~}~|~}}~}~}~}~~~}}~~~~~}~~~~}~~}~}}}}}}~~}}~~~~~|~~|~~~~~~}~~}~~~~}~~~~~~}}}}|~}}}~~~~~}~~}~~~~~~}}~}}~}}~~~~~}~}}}~~~~~~}~~}}}}}}~|}~~~~}~~|}~}}~~~~~~~}~}}~}}~~}~~~}}~~}~~}~~~~}~~}~~}~}}~}~~~}~~}}~|~~~~}}~~~}~}}}}|||~~~~~~}}|}|~}}~~}~~}}~~~}|~~}}~~}~~||}~}}~~~~~~}~}}~}}}~~}~|}~}}}|~|||}~}}~~~~}}}}~~|}~~}~~}}}~}}}}}~~~~~}~}}}}}~|}|~}~}~~~{|}~~}~~~~~~~|~|}~||~~~~~}~~}}}}~||}~~}~}}}}}}~}}~~}}~}}}}}}}~}~~~}}}~~~}}~}}|~}~}~~~~}}}}}}~}~~}|}~}~~~}}}}~}~}|~~~~~}}|}}}~~~~~~~~~}{|~~}~}~}~~~~}}}~~~}}|}}}~~}}}}}~~~~}~~~~~}}}}}~~~~~~}}}|~~~}~~}}~~~}~~}~}~~}}~~}~~}}}~}}~~}~~~~~}~}~~~}}~~~}~~~}}~~~|~|~~~~~~~~~}}}|~}~~~~~~~~~}~}}~~~~~}~~~~|}|}}~}~~~}|}~~~~~~}~~~}}}~~}{~}~~~~}~~~}}~}}|~~~~~~}}~}}~~}~}~~~~~~~}}~~~}}}~}}~~~~}~}}~}~~~}~~}}}~~{}~~~}~~}~}}}}~}}}~~}~~}~~}}}}}}~}~~}~}}}}}~}~}~~~~}}}~}}}}~~~~~~}}}~|}~~}~~~~~}}}~|}}}~}~~~~}~}~~~~}}~~}~|}~~}~}}}~}}}~}~~~||}~|}}}}~}~}~}~}~}}}}~~~}~~}}~}|}}|~~~~~}~}}}~}}}|}~}~~}~~}}~~}~~}~}~|}}}}~~~}~~~}~}|}~}}~~~~~}}~~}~|}~|}}}~~~~~~~}}}~~~}~~~~~~~~}|}~~~}~}~~~~~}}~~}}~~~~~~~~}~~~~~~~}~}}~}~~~}~~~|}~}||}}}}}}~}~~~~~~~~~}~~~~~~}~~~~}~~}}~~~~~~}~}~~~~~~~}}}}}~~~~}~}~~~}~}}}~}~}~}~~~~~}~~}~~}}~~~~~~~~}}}|~}~~~~~}~~~|}~}~~~~}}~}~}}}~}~}~~~~|}~~}~~}}~~~}}|~|}}}|}}}~}~~}~|~~~|~}}~~~~}}~}}}}|}~~~~}~}}~}~}~~~~~~~~}}~}}}}}~~~}}|}}}|}~~}~~~~}~}|~~~~~}}}~~~}}}|}~}}~~~}}~~~}}~}}}}~}~~}}}}}}}}}~~~~~~~}}~|}}}~}}~~~~~}~~~}}}~}~~~}~~}}~}~~~~~}}~~~~}~}~}}~~~~~~~}~~|~~}~~~~~~~}}~|}}}~~~~~~~~}~~|}}}~~|~}~|}~~~~~~~~~}}}~}~~~~|~|}~}~}}~~~}~}~}}~}~}~}}}}}}|~}}}~}~~~~~~}~~}}}}~~~~}~~~~~~~}~~~|~}~~~~}}}~~~~}~}~~~~}}}~~}~~|}~~}~}~~}}}}~~}}~}~~~}}~~~~~~~}}}}}}}~~~~~}}~}}}~~~~}~~}~}~~|}|~~~~~~}~}~}~|~}~~~}~}~~}}}~}}}}~~~~}}}}}~||}~~~}~~}}|}~}|}~~~~}~~~~|~~~}~~}}~~~~~}}|}~}~~~}~~~~~}}}}}}||~}}~~}~}}}}}}~}~}}~~}}}~}}}}~~~}~}}}~~}}}~~}~~~~}~}}~}}~~~}~~~}}~|}~}}~}~~}~~~}~|~~~}~~~}~}~|~~~~}|~~~}}~~|~~|~~~~}}~~~~}}}~}~}~~}~~~}}~~|}~~~}~}~~~~}}}}}}~~~~}}~|}}~~~~~~~~~}~}~}}~~~~}}~}~~}}~~~~~~~~}~}}~~~}~~|~}~~}~~}}~~~~~~}}}~~~~|~~}~~~~}~~~~~}~~}~~~}}|~}~~~~}~~}}}}~}}~~~~~~~~|}~}}}~~~~~}~~}~}}}}}~~~~}}}}~}}~~~~~}}}~}}|}~~~~~~}~~}~}{}}~~}}~~~~~|~~~~~}~}~~}}}~~}~}}|~~~~~~}~~}}|~}}|~~}}~~~~}}~}~~}}~~~~}~~}}}~~~}~}~}|}~~}}}|}}~~}~~~}~}}}}}}}~~~~~~~}}~|~}}}}~~}}~~~}}}}|}}}|~}}~~~}}~}}}}}}~~}}~~}~}}~}}}~~~~}}~~}~}}}|}}~}~~}~}~~~~}}}}~~}~}|}}}}}}~~|}|~~~~~~~}}~}~~}}}~}~~~~~|}|}}}~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~}~}~}~}~~~}~~}}~~~}|}~~}~~~~~~}}}}|~}}}~~~~~}}}|}}|}}~~~~~}}}}~}}~~~~~}}}|~}~}~~~}}}}}~}~~~~~~}}}}}}}}~~}~~}~~~}}}~~~}~}~}}}~~}}}~~~~}~~}}~|~}~~~~~}~~~}~}~}~~}~~~}~~}}}}}}~~~~~}}}}}}}}}~}~~~~~~|~}|~}||~~~~~~}~}~}}}}}~~~~}~}}}|~}}~~}~}~|}}}}}~}~~~}~~~}}~|}~~~~~|}~~~}~|~}~~~~~~}~~}~}}~~~~~}}~|}}}~~}~~~}~~}}~}}~~}~~~}}~}~~}}}~|}}~~}}}~}~~~~~~}~~~}~~}}}}~~~~~}~}~}~}}~~}}~~~~~}}}~~}}}~~~}~}}~~}~|~~~~~}~~~~}}}~~~}}~~}~~~}}~~~~~}~~~}~~~~~~}}~}~~}~~~}~~}}|~}~}~~~~}~}~~}|}}|~~~~~}|}~}|~~~}~~~~}}~|}}~~~~~~~}}}~}}~~~~}~~}}~}}}|~~~~}~~~}~}}~~~~~~~~~}}~}}~}~}~}~~~}}}~}}~~}~~~}~~}}}}~}|}}~~~}~~~}}~}~}}}~~~~~~~}}}}}~}}}}~~~~}}~}}}}}}}~}~~~~}~}}}}|}~~}~~}}}}|}}}|}~}~~}~|}|}}}}~}|}~~}|}|}~}}~}~~}}~~}|~|~~~~~~}~}}}|~}~}}}}~~}~~}}}}~~~}~~~}}|}}|}}~~~}~~}~~}|}|}|~~~~}}~}~~}}}}}}|~~~~~~~}}~}}}}~~~~~~~~~}~|}~}}|}}}~~~~~~}~}}}~~~~~}}~}~}~~}~~~|}~|}~}~~~~~~}~~}}~}~~~~~~~~}~~~~~~~~~~~}~~~~}|}~~~~~~}~}}}~~~~~}}}~~~}~~}~~~~~}~~~~}}}}|{}~~}}}~~}~~~}~~~~}~~~~~|~~~~~~~~~~~~~~}}~~~~}~~~|}~}}~~~~~}~~}}~}~~}}~~}~~~~~}~~}~}~~~}~}}~~}}~~~~~}~~}~~~}~~}}}~}~~}~|}}}~~~}~~~~~}~}}}~}~}~~~}~~~|}}}~~~~}~~}~}}}~}}~~}~~}~~}~||}~}}}~~~~~~~{}}}~~~~~}~~~~}}~~}}}~~}~~~~~~}|}}~}~~~~~}}}}}}}|}~~~}~~~}}}}~}~|}}~~~~~}|}}}}~}~}~~~~~}}~}}|~~~}~~~}}|}}~~~}~~~~~~}}~}}~~~~}~~}}}|~~}~~}~~}~}~}}~}}~~~|~}}~~~}~}~~}~}}~}|}~~}~}~~~~}~~~}~~~~}}}~~}}~~~~}~}~}|}}~~|~}~~~~}}}}~~~~}~~~}~~}~~}~~~}}~}~}}||}}~~~~~~~~~~}}~}}~~~~~~~}}|~}~~~~}~~~~}}~}}~~~~~~~~~~~}~}~~~~~}~~}}~}}}~}~}}~~~|||}}~~}~~~~~}}}~}}~~}}~~~~~|~~}~}}}~~~~~}}}}~}~}~}~}~~~}}}}}|}~~~}~~~~}}}}~}}~}}~~}}~~~|}|~}~~}~~~}}|}}}}~}}}}~}~}}}~}~}~~~~~|}}}}}}}}~}~~~~}~~}|}~~~~~~~~}~~}}}}}}~}}~}}~~}~~}~}~}~~}~~}}~}}}}~~~~~~}}|}}}}~~~~~}}}}}|}|~~}~~~~|~~}}|}}}}~~~}}~}}}}~~~~}~~~~}}|~}}~}}}~}~~~}~}~~~}~}~~~~}}}}}}~~~~}~~}}~~~}~~~~}~~}~~~~~~~}~~}}~}~~~~}}~~}}~}~~~}~~}}~~~}}~~~}~}}}||}|}~~~}}~}}}|~}~~~~~~}~~~~}~}}~}}}}~}}}~~~~}}}~~~~}~}~~~}|}~~~}}~}}~~~}~~}}~}}~~~~~}}}|}~~~}~~~~|~}|}~}~~~~~~~~}}}}}|~~~}~~~~}~}}~|}}}~~~}~}}}}}}|}~}~~~~~}}~}}}||}~~}|~~}~}}||}}}~~~~}~~~}}}}}~}|}}~}~~~}}|~}}|~~~~~~~}}}}}}~~~~~}}~}}~}~}}~~~}~~~}~~}~~}}}~}}}}}~~}|}~}}~}}~}~~~}~}}}{}~~}~~~~}}~}}~}}}~~}~}~}}}}~~~}~~~}~~~~}}}}}}}~~}~~~}~}~~}}~~}}~}~}~~}}|}}~}~~}~~||~~}~~~}~~~~~~}}~}}~}}~~~~~~|~~~~}}}~~~~~~~~~}}~~}~~~~~}}~}~~~}~~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~}~}}}}}|}||~|}}~}}}}|~}}~~~~~}~~|}}}}}}~~}~}~}}~~~~~}}~~~~}}}}~~~~~~~}~~}|}}}~}~~~}}~~~}}}}~~~}~}}}}~~}~~~~~~~~}}~~}~}~}~~}~~~}}~}}}}}~~}~~~|~}}}}|}~~~}~|~~}}}}}~~~~~~~~|}|}}}}~~~}}~|~}|}|}}}~~~}~~|}~~}~~~~}~~||}}~}}~~}~~~~}~~}~}}}~}~~~~~}~}}~|}}}~}~}~}}~}|~}}~~~}}~~~}}}}}}}~}~}}~~}~~|~}}~~}}~}~~}~}~}|}~}~}}~}~~~}}~~}~~}}}}~~~}~}~~}}}~~}~~~~~~}~}}|}~~~~|}~}~~}|}~~~~~}~~}}~}}}|~~~~}~~~}}~}~}~~~~~~~~~}~~~~~~~~}~~|~~}}~~~~~}~~~}}}~~~~~~~~~}|~}}}}~~}~}~}~}}~}~}}}~}}~}~~}~}}~~~~~~}}~~|}~~~}~~~}~~~}~~|}~~~~|~~~~~}}~~}}~~}~}~~~~}~~}~~}~~~~}~~|~}~}~~~~~}}~~~}}~~~~~~}~~~}}~}~}~~~~~~}}~~}}~}~}~~~}|}~}}~}|~|}~~~~~|}~~}}~~~~~~~~~~~}}~}}}}~~~}~}}~~~~}}~~~~~}}}}~}|~}~~~}}~~}}~~~~~~~~}}}~~~}~~~~}~~|~}}~}}~~~~}~~|}~}}}}~~~~~~~}}~~~}~~}}~}}~}}~}~~~~~~~~}~}~~~~}~~~~~~~~}~}}}~~}}~}~~}}}~}~~}}}~~~}}~|~~}~~~~}~~~~}}~}~~~~}~~}}~~~|}~~~~}~}~~~}}~~~}~~~~~~~}~~}}}}}~}}~~~~~}~|~~~}}}}}}}}~~~}}}~~}}~}}~~~~}}~}~~~}}||~}~}}~~}~|~}~~}}}~}}~~~}}~}|}}~~}~}}|}~~}}~~}}}~~}~~|}~}~|~}~~~}}~}}}}~|}~~~~~}|}~}}}~}}}~~}}}}}~}|~}~~~}}}|}}|}|~~}}~~}~~}}~~}}}~~}~}||}~}}~}}}~~~}~~}}~}}|~}|~~~~~~~|~|~}}}~~~~}~|}}}}}|}~|~~}~~~~}~}~}~|}}~}~~|}|}}}}}}}~~~}}~~}~~}}|~~~~~|~~}~}}}}||}~~|~~~~~}~}}}}}}~~}~~}~}}}~|}~}|~}~}~~||~}}~}}~}}~||}}}}}}}}}~~~~}}}~~~~}}~~~~}|}~}|}~~~~~}}~~~~~}~~~}~~|~~}~}~}~}}~}}}}~}}}}~~}~}~~~~~~~}~}|~}~~~~~~}~}}}}}~~~~~}~~~~~~~}~}~}}|~}|}}~~}~~}}}~}||~}~}~~~~}~~}}~~~~~~}}~~~~~}}}}~}}~~~~}}}~~~~}~~~}~}~||~~}~~~~}~~~~}~~}~}~~}~~~~~}~}~~~~}~~~~~}~~}}~~|~~~~~~~}}}}~||~~~}~~}}~}~}~}}~~~}~~~~}}}}}~~}}}}~}}|}}}}}}}~~~}~~}~}}|~~~~}}}}~~~}~}}}}~~~~~}~~}~}|~~}~~}~}}}}~}}~~~~~~}}~|~~~~~}~~~}}}~~}}}~}~~}~~~~|~~}}|}}~}|~~~}}}}}}~~~~~~}~}|}~~~~~}~}}~}}}}}}~|~}~~~}~~}}}}}~~~~~~}~}}}~}}~~~~~~~~}~~~}}~~~~~~}}|}}}~~}~~~~}~~~~~~~~}~~}}~}~~~~~~~~}}~~~}}~~~~}~}~~}}~~}~}~~~~~~~~~}~~}~}|}}}}}~~~~~~~}~~}}~}~~~}~}~~~~~~~~~}~~}}~|}~~~~}~~~~~}~~~~~~~~~}}~~~~~~}~~}~~}}~~~}}}}}~~}}~~~}~}}}}~~~}~~~}~}}}~}}~~~~~~}~~~}}}}~~~~~~~~~}}~}|~~~}}~~}}}}~}~~}~~}~~}~~}}}}~~~}~~~}}}}}~~}~~~~~~|~}}~~}}~~~}}~~}~}}~~~~~~}~}}}~}}}}~~~}~}}}~~~~}~|~|}~}~|}|}}}~~~~}~~}}}~~~~~~~~~~~~~~}}~}~}~~~~~~|~}~~|~~~~~~~~}~~}}~}~~~~~~}~}~}~}~~~~~~}~}~}}}~~~~~~}~}|~}~}~~}~~}~~}~~~~~~~~~~~~~~}}}~}}~~~~~~~}}}~}}~}~~~}}~}}~~~~~~~|}}}}|}}~~~~~~~~~}|~}}}~~~~~~~~~}}~}}~}~~~~}~|~}}~}~~~}}}}}}~|}~~|}~}}~}~~}}}~~~}~~}~|~~|}~}~}~~~~~~~~}}}|}~~}|}~}}}}~}}}|~~~}}~~~}}}}}~~}~}}~|~~}}}~~~~~~~}~}~~~~}~~}~~~~~~}}}~}|~}}~~~~~}~}}}}~}}~~~~~~}}~~}~}~~~}}~~}||}}}~}~~~}}~~}~~~~~~|~}}}}~~}}~~~~~|}~}}}}~~}~~}~}}}}~~||~|~~~}~}~}}}}}}}}}~~~~~~}~|}}}~~~~~~~~}~~}}}~~}}~~~}~~}}}~}~~~~~~~~~~}~}~}~}~}~~|~|}~~~}~~~~}~~}}}}~~~}~~~}~}}~~~~}}}}}~}~~~~~~~}~~}~~~~~|}~}}~~}~~~~~}~~}~}~~~~~}}}}|~}~}~}}}~~~}}~~}|}}~~~}~~~}}}~}~}~}}~}~~~}|}}~~~~}~}~}|~|~~}~}}}~}}~}}~|~~}~~|}}}}}~~}~}}|~}~}}~~}~}~~~~~}}|}~~~~~}~~~~~||}}|~~}~~~~~~}~~}}~}~~~~~~~~}}|}~~~}~~~~~~~}}}}}}}|}~~~~}~|{}}|}}}}}~~~~~}~}~|}}~}}~~}}~~}}|~}~~}~~~~~~|}}}~}~~~}~~|}}~}~|~}~}}~}}}}}}}}}}~~}~~~}}}|~}~}}}}~~~~~}~}~|}}}~}~~}~~~}}~}}~}~~~}}}}~||}~}~~~}|}}}~~~~~~~~~~}~~}}}}~~~~~~}}|}}}~~~}~~~~~}~||}~}~}~~}~~}}~}}}~~~~~~}~}~}~~~~~}~}}~~}~~~~~~}}~~}}}~~~~~}~~|}~~~~}~~}~~}|}}}|}|~~}}~~~~}}}}}||~~~}}~~~~~}~~~~~~~~}}~~}~}~~~~~}~|~~|~~~~~~~~}~~~~}}~~~~}}}~~}}}}~}}}~~~~~}|}}}}~}~~}|~|~}|~~}}~}~}~}~~}~}}}~~}~}}}}|~}~~~}}~~~}~}}}}}~~~~}~~}~~|~~~~{|~~~~}}~~}~}}}|}}~~~~~~~}|~~~}}|~~~|}~}~}|~}}}~}~~~}}}}}}}~~~~|}}|}~}}|~~~}~}~~~~}~~}}~~}~~~}~}}}|}}}~~}~~~}~}~}}}~~}}~~~~|}}}}~}}~}~~~~~}}}~}~~~}~}~~}~}}~|}}~}}}~~~~~}}}}}~}~}~~~~~}}}~~~~~~}}~}}~|~}~~~}~~~~}~}~}~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~}~~}~~}}}}~~}}~}}~}~}~~}~~~}|~}}}}}|}}~~}~~}~~}~}}~~~}~~~~~~~}}~}}~~~}~}~~~~~~}~}~}~}}}}}~~}~~~}}}}~}}~~~~~~}~||}}}}~}}}~}|~}~~}}~}}~~|}|~|}|~~~~~~}~}~}}}}}}}~~}~~~~~}}~}}}~}~}~~}~}}}||}~~~}~~~~|}|~}}|~~}}}}~}~~}}}}}~~}{}}~}~~~~~}}~~}}~}}}~~~~~}~~~}}}}}~~~~~|~}}~}~|}~}~~~}}~}~}~}}}~}}}~~}~~~}|~~~}~}~}~~~~}~}}}}}~~~}~~}}}}}}|}~~~~~~~~}~~~~~}}~~~}~~}~}}}~}~~~~~~}|}}~~}~~~~}~}~~~}}~~~~~~~}}~}}}~~~~~~}~|}}~}~~~}~}~~~}}~}~}~}~}}~~~}~~~~~~~}~~}}~}}}}~~}~}|}}~~~}}~}||~}}}}~~|~~~}|~||}}}}~~~}}~~}~}}~}~~~~}~}|}}}}~}~~~~~~~|}}~}}~~~}~~~}}~|~}}}}~~~}~}}~~}~~~}~~~}}}|~}~}~~~~~|~}~~|}~}~~~~~}~}}|~~}}}}~}~~~~~||}}~}~~~~~~~}~|}}||}~}}}}}~~}||}}}|}}}~~~~~}~~~}}}|~}}}~~~}}~|}}~}}~~}~~}}}|}}~}~~~~}~~}}}}}}}}}~}}~~~}}~}}}}}~~~~~~}}|}}}}}}~~}~}~~}}~|}}}}~~~}~~~}}}|}|}~}~~~~~}}|}~}|~~}~~~~|}}~~}~~}~}~}~|~~|~}~~~~~~|~}|~}}}}~~~}}~~|}}~~~~~~~~~~~}~~|}}~}~~~}~~~~~}}}}~~~~~~~}~~~}~|~~~~~}~~}}~}~~~~~~}}~|}|}}}~~~}}~}}|}~~~}}}}~}}}}}{|~~}~~~~}}}}~~}}~~~~}}}}}~}}~~}~~~~~~}~}~}}}}~}}}}~~}}}~~~~~~}~|}~}~~~~~~~~}~}}~~}~~}~~~~~|~~}}}~}~~}~}}~}}}~}}~~~}~~~}}~|}}}|}~~~}~~}}}}}|}~}~~}~~~}~|}}}~}~~~}}}~~~}}}|}}}~~}~~~}~|~}}}|}~}~}~}}}|}}~~~~~}~~~}~~~}}}~~~~}~~}~~~|}}~~~}~~~}}}~}}~}~}|~~~~~}}}|}|}}~~}~}~}|~}}~~~}~~~~~}}}~|}~~~~~~~~~}}~}}|~~}~~~}~}}}~}}~~~~|}}}}}}~~}~~~}}~|~}~}~~~~~~}|}~}~}}~~~~~}~}~~}}~~}~~}~~}}~~~~~~~~}}~~~~~}~~}~~}}~}}~~~~}}~}}}}~|}}~~~~~}~~~~~~~~}}~~~}|}~~}~~~}}~|~~}}}}}}~~~~~~}|~}~~}~~~~~}}}~}}}~~~}~~~}}}~~}}}}~~}~}~~~~}}~~~~~~~}~~~~|}~~~~}}~}~~~~~~~}}}}~}}~~~~~}}|}}}}}~~}~~}|}}~}}}~~~~~}~}}}}~}}~~~}}}~|}~|~}~}~}~~}~~}|}~~|~~}}~}}~||||}~~}}~~~~}}~|}~~~~~}~~~~}}}}~}~~~~}~~}}~|~|}~}~}}~~~|}~}|~}}}}}~~~~|~}}}}}~~~}~}~|~~}}}}}|}}~~~~~}||}}}}~}}}~}~}}|~|~~~~~~~~}}~}}}~~~~~}~~}}}}}~}}~~}~~~}~}}}|~~~~~~~}~}}}}~}}~~}~~}~~~~~~}~~~~}}~~}}}~~}}~~~~}~~~}~~~}~~~~~~~}}}~}~}~~~~~}}~}~}~}~~}~~~~}~}}~~~}~~}~~}}~}|}}|}}~}}}~~~}}}}|~}|}~~}~}~~}}~~~~}~~~~~}~}}}~~|}~}~~~~}~}}}}~~}}~~~~}~}}~~~}}~|~~~~~}~}}}~|~~}}~~}~}}}}~~~~}~}~~~}|}~~~|}}}}~}~~}~}||}}~}}~}~~~}}}~}~~~}~~|~~~~|}}}{|}}~~~~}}}}||}}}}|~}~}~~~~}}}~}}~}}~~~~~~}~}}}}|~~~~~}~}|}~}~~}~~~}~~|}~}|~~~~~~~}}~}|}}~~}~}~}~}~}}}|}~~}}~}~}~~~|}|}||~~|~~~|~|}}}}~~}~~}|}}~}~}~~~~~~~~}~~}}}~~~~}~~~}~~}}~~~~}}~~}~}}}}}}~~~~~~~~~|}|~}}|}~~~}~}~}}~}~|}}~~~~~~}~}~~~~~~~~~}~}}~~}}~~~}}}~}|}}}~}~~}~~}|~}~}~~~}~~~~~}}}}}}~~~~}}}}}|}|~|}~~}~~~}}}~}~~~}~~~}}}}}}}}}}~~~~~~~~|}}}}}~~~~~}~~}}}}~~~}~}~|}}}}~~}~~~}~~~}~~|~}~|~}~~~||}~~~~~~~~~~~~}}~}~}~~~~~~~~}}}|}~}|~~}~~~~~~}~}}~}~}}~~}}}}}|~}~~}~~~~~|~}}}}}~}}~~~~}~~~}}}}~~~~~~}~}~}}}}~}~~~~}~}~|}}~}~~}~~}}}~}~}}~}~}}~~~}~|}}~|~}}~~~~||~}~~~}~}}}~~~~}~|}}|~~}~}~~}}}}}}~}}~~~}}|}||~}}~~~~~}}}~}}|}~~~~~}|}}~~}~~~~~}~{|}}}~}~~}}~}~}~~~}~}}~~}~~}~~~~~~~~}}~}}~~~}~~~~|~|~}~~}~~~~~}}}~}~}~~~~~~}}~}~|~~~}}~~~}}~}~~~}~~~}~~}~~}}|}}~~~}~~}~|}}}~~~~~~~|~}~}~~~}}~~~~}}~~}~}~}~~~~~~~}}|}}~~}}}}~}}}~}~~}}~~~}~}}~}}}}~~~}}}}}~}}~~}~~~~~}|}~}}~}~~}}~~}~}}}|||}}~}~~}~~}}~}}}}~}}~~~}~}}~}}}{}~~|}~~}|}}}}~~|~~}~~~}}}}}}|}|}~~}~~~}}}}}}}~}~~}~~}}}~}}~}~~~~~~}}|~~}}}~~}~~~~}}|}~}|}~~~~~}~}~~~~}~}}}}~~~~}|~}}|}}}~~~}}}}||}|}~~~~}~}|}}~}}}}~~~~~~}~}}}}~~~~~~}~}}|~}~~~}}}}}~}}}}~~~~~~~~~}~|~}}~~}|~~~~~~}~}}}~}~~}}~~}}}~~~~~~~~~}~~~}~~}~}~~~~|}~~}}}~~}~}}}~~~~~~~~}~}}}}}}~}}~~~}~}~~}}}~~~~~~}|~}}~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~~}~~~~~~}}}~~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~}}~~~~~}}}}~~~~}~}~~~~~~~}}}~~~~|~~~}|~~~}~~~}}~~}}~~~~}}~~~~~}~~~~~~~}~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~}}}~~}~~~~~~~~|~~}~}~|}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~}}~~~~~~|~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}}~}~~~~}~~~~~~~~}~|~}}}~~~}~~~~~~}~~}~~}~}~}~~~~~}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~}}~}}~~}}}~~~~}}~~}}~~}~}~~~~~|~~}~~~~~~~~~~~}}}~~~}~~~~~}}~~~~~~~}~~~~~~~~}~}}~~~}~~~~~~~}~~~}~~~~}~}}}}~}~~~}~~}~~~~~~~}}}~~}}}~}~~~~~}~}~~~~~~~~~}~}~}}~~~}}}~~}~}~~~~~~~~}~~}~~~~~~}~~}}~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~}}}~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~}}~~~}~~}~~~~~~~~~}~}}~~~~~}~~}~~}~}}}~~}}}}~~}~~~}}~}}~~~~|~~~~}~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}}~~~}}~}~~~~}~~}}~~~~~}~~~~~~}~|}~~~~~}~~}}~~}~~}~~}|~~~~~~}~~}~~}~~~~}~~~~~~}}~~~~~~}~}}}~~~~~}}~~}}~~~~~~~}~~~~}~~~~}}}~}~~~~}~~}~~~~~~~~}}~~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~}|~}}~~~~~}~~~}~~~~~~}~}}}}~~~~~~~}}~~}~~~~~}~~~~~~}~~}~~~}~}~~}~~~~~}~~}}~~~}~~~~~~}~}~}}~~~~~~}~~~~~~~}}~~~~~}}}~}~~~~}}~~~~~~~~~~~~}}}~}~~~~~~|~}~~~~~}~~}~~~}~~~~~~~}}~~~}~}~~|~~}~~~~}~~~~~~}~~~~~~~}~~~}}~~~~~}~~}}|}~~~~~~~~~}~}~}~~~}~|~~~~}}~~~}~~~~}~~~~~~}}~~}~~~~~}~~~}~}~}~~~}~~~}}~}~}}~~}~~~~}~}~~~}}~~~~~}~}~~~~~}~~~~~~~~~~~~}~~}~}~~~}|~~~~~}~~~}~~}}~}|}|}|~~}~~~~~}}}|~}~~~~~~~~}~~~~}}~}}~}}~~~~~~~~~~~~~~~~~|~~}~}}~~~}}}~|}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~}~~~~}~~~}~~~~~~~~}}||}}~}}~}~~~}~~~~~}~}}}}}}~}}~~~}~}~}|~}}}}~~~~~~~}~}}~~~}~~~}~|~~~~|}~}}~}}~~}}~~~}}~~~~}~~~}~}}~~~}~~~}}~|~}}~}~~~~~}}~~}~~~~~}}~}~~~~~~}~~~}~~}~~~~~}~~~~~~}~~~}}~~~~}}}~~}~~~~~~~}~}~~}}~~~}~~}}~~~~~~~}}~~~~~~~}~~}~~~~}}~}}~~~}~~~~~}}}~}~~}~~~~~}}~~~~~~~~~~}~}}~~~}~}~}~}~}~}~~~}~}}~}}~~~~~~}||~~}}~~~~~}}~~~}~}~}~~~}~}~~~}~}~~~~~}}~~}~}~~~~~~~~~}~~~}}}~~~~~}~~~}~}}~~~~~}~~~}~}}}~~~~~~|}}~~}}}}}~~~~}}}}}}~~~~~~~~}~~~~~}~~|~~}}~}~~}~~~}~~~}~~}}~~~~~~}}}|~}~}~~~~}~~}~~}}~}~~~~}~}}~~~}}|~~~}~}~~~~}~~}}~}}~}~}~}~~}~~~~~~~~~~}}}~}}}~~}~~}}~}}~~~~~~}~}~~~}}~~~~}~~}~}~}}~~~~}~~~~~~}}~~~~~~~~~}~}~~}~~~}~}~}~~~}~~~}}}~~}}~~~~|}~||}}~~~~~~~~}~~~~~~~}}~}~~}~~}}~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~~~}~}|~~~~~~}~~~}~}~~~~~~~~~~~}~~~~}~~}~}}}}~}~~~~~~~}~}}~~~~~~}~~}||}~~~}~~~~~}}}~~}~~~~}~}}~}~~~~}}}~~~~~~}~~}}}}~~}~~~}~}~~~}~~~~~}~~~~~~}~}~~~~~~}~~~~~}~~}~~}}~}}~~~}~~}~~}~~~~~~}~}~~}~~}~~~}~~}}~~~}~}~~~}~~~}~}~~}~~}~~}}~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~}~}~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~}}}}}~~~~~~~~|~|~}~~~~~~~~}~~~~~~}}}~~~~~~~}~}~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~}}}}}}}~~~}}}~~~~}~}}~~}}}~~}}~~~~~~~~~~}}~~}~~~~~~~}~|~~}~~}~~}}|~~~~~~~~}~}~}~}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~}~~~~~~}~~~}}~~}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~~}~~~~|~}~~~~~}}}}~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~}}|~}~~~}}~}~}}~~}~~~}~}~}~}}~~~~~~~~}~~~}~~~~~}~~~~~}~~}|~~~~~~}~~~~}~}~~}~~|~~}~}~~~}~~}~~~}}~}~}~~~~}~~}}}~~~|~~~~~~~~}~~}}~}~~}~~~}}~~}|~~~~~~~~}~~~~~~~~~}}}}~~~~~}}~~~}~~~~}}}}}~~~~~~}}}~}}~}~~~~~~|~}~~}}~~~~~~~~}}~~~~}~~~~~~}}}}}~~~~}~~}~~~~~~}}~}~~~}}~~}~~~~~}~~~}}~}~~~}~~~}~}~}~~~~~~}~}}||~~~}~}~~~~~~~~~~~~~~~~~~|}}~~~}}~}~~~}~~}}~~~~~~~~~}}|}}}}}}~}~}~~~}~}~~~}~~~~~~}}~}}~~~~}}}}~}~}~}~}~~~~~~~}~~}}~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}}~~~~}~~~~}~~~}~~~~~~|~~|~}~~~~~~~~~}|~~}~~~}~~~}}}}}}~}~}~}~~~}}~}}~~~}}|~}~~~}~}}}}~~~~~~}~}~~~~~~}~~~~~}|~~}~~}~~~~~}~~~~}~~~~~~~~|}}~}~}~}}~~~}~}~~~~~~~~}~}|~}~}~~~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~}}~}}~~~~}~~~}~~~~~}~~}}}~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~}~~}~~}~}}}~~~~~~}~~}||}}}~|~~~~}}}~|}~~}~~~}}}~~~~~~}}~}}~~~}~~}}}~~}}}~~|~~~~~~~~}~}~~~~~~}~}~|}}~}~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}}}}}}}}~~|}}}}~~}}~~~~}~}~}}~~}}|~}}~~~~}~|~~}~~}~|~}}~}~~~~~}}~~~}}~}~~~~~}}}~~~~~~~~~~}}}~}~}~~~~}~~}}~}~~}}~~~}~}~|}~~}~~~~~}}~}}~}~~~}~~~~~}~~~}~~~~~~~~~~}~|}}}}}~~}~}}~~}~~}~~~|~~}~}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}}~~}}~~~}~}~~}}~~~~~~~~}~~~~~}}~~}}}~}~~~~~~~}}~~~~~~~~}~}}~}}~}~~~~~~~}~~}~}~}~~~~~}~}}~~}}~~}~~~}~}~~~}~~~~}}~~~}}~~~~}~~~~|~~~~~~~~}~~}|~}~~~~~|~~~~}~~}~~~~~}~~~~~}}~}}~~|}~~}}}~}~~}~~}|}}}}}~}~~~}}~~}~~~}}~~~}}~~}}~}~}~~}~}}~}~~~~~~~}~~~~}~~~~~}~~~~~~}|}}~}|~~~}~}}~~~}|}}}~~~~~~}~~~~~}~}~~~~~}~~}~~}~~~~~~~}}~~~~~~}~~}}~}}~~}}}}~~~~}}~}~~~~}~}~}}}}~~~~}~~}~}~}~~~~~}~~}~}}~}~~~}~~~~}~~~~~~~~~}}~~~~~}}}~~~}}~~~~~~~~}}~~}~~~}~~~|~~}~~}}~~~~}}~~}|}}~~~~~~~|~~~~~~~}~~~~~~~~~~~~~~|~}~~~~~~~}~~~~~~}~}~~~}}~~~~~~|}~~~~~~~~}|~}}~~~~}~}}~~~~}~}~}|~~~~}~}~}}}~~~~|~~~~~}~}~}~}~~~}~}}}}}~}~~~~~~}}~}~~~~~~~~~|}}~~~}}~~~~~}~}~~}}~~~~}~~}~~~~}}~~~~~}~}}~}}}~}~~~}~}~}~}~~~~~~}~}~}}~~~~~~~~}}~}}}}}~}~~~~~~~~}~~~}}~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}~}}~~~~~~~~~}~~~}~~~~}~~}~~~}~}~~~~|}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~}~}}~~~~}~}~~~~}~}}~}}}~~~~}}~~~}~~~}~~}~}~~|~}}~~~~}~~~~~}}~~}~~~}}}|}}~~~}}~~}~~~~~~~~~~~}}~~~~~~~}}}}~~}~~}~~~~~~~~~~~~~}}~}}}~}~}~}~}~~~~~~~}~~~}~}}}}}}~~~}~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~}}~~}~}~}}}~}~~~~}~~}}~~}~~}}}~~}}~~~~~~~~~}~}}~~}}~}~~}}~~~}}}~~~~}~}}}~|~~~}~~~~|}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~}~}~}~~~~~~~}~~~~~~~}~~~~~~~~~|~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}|}}~}~~~~}~}}}}~~~~}}}}}~~~~~~~~~}}~}~~~~~~~~}~~}~}~}~~~~}}}~~}}}~}~}~~~~~}}~~~~}}}}~}~~~~}}}~~~~~~~~~}~~}~~}~~~}~}~~~~~~}~}~~~~~}}~}~~~~}}~~~~~~}~~~~~~~~}~}~}~}~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~}}}~}~~}}~~~~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~}~~~}~~~~}}~~}~~~~~~~~~~~~~}~~~}~~}~~~~|~}}~}~~~~~}~~~~~~}~~}~~}~~~}}~~~}}~|~~~~~~~~~~~~}~~}~}~~}~~~~}~~}}~}~~~}~~~~~}~~~~~~}~~~}~~}}}}~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~}}~~~}~~~~~}~~}~~}}}}~~~~~~~}|~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~}~~~}~~~~}}~~}}}~~}~~~~}}~|~}~~~}~~}}~~~~~}~~}}~~~~}}}~}~~~}~~~~}}}}}~~~}}~~~~}}}~~~~~~~~~}~}~~}|~~~~~~~}|~}}}~}~~~~~}}~}~}|~}~}~~~}~}}~}~~~~}~}~~}~~}}~~}~}~}~~~~|~~~}~~~~~~~~~~~}~~~~~}~~~~}~}~}}~~~~~~|~}~}}~~}~~~}~~~}~~~~~~}}~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~|}}}}~~~}~~~~~}}~~~~}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}}~~~~~}~}~}~~}~}~~~~~}~}~}}~~~~~~~}~}~~~~~~}~~~~}~~~~~}~}}~~~~~~}~~}~}}}~~~~~~~~~}~}~}}}~~~}}}}}~~~}~~~~~}~~}}~}~~}}~~~}}~~~~}~}~~~~~~~}~~}}}~}~~}~~}}~~}~}~~~~~~~|~~}~}~~~~}}~}~~~~~}~~~~}~~}~~~~}}~}}~~~~~~~~~~}}~~~~~~~}~}~|~}~~~~~~}~~~~~~~}~~}}~~~~~~~}~~~~~~~~~}~~~~~}}}~~~~~~~~}~~~~~~~~~}~~}~~}|~~|}~}~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~~~~~}~}~~~~~~}}}}}~|~~}}~}}}~}~~}~~~~}~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~~~~~}~~}~~}~~~~}}~~~}}}~~}~~}~~|}~~~~~}~}~~~}|}~~~}~~~~~}~~~~~}~~~}~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~}~~~}~|}~~~~~~~}}}}}}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~}~~}}~~}~~~~~~}~|}}}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~~~~~}~}~}~~~~}}}}}}~~~~~~}~~}~~}}}~~~~}~~}~~}~~}~~}~~~~}}}~~~~~|}~}~~}~}}|}~~~~~~~~}~~}}~}~~~~~~}}|}}}}~~~~~~~~~~}~~~~~~~~~}}~|~~~~}}}}~}~}~~~}~~~~}}~}}~~~~~~~}}~~|}~~~~}~~~~}~}}~}}~~~~~}}}}}}}~~~~~~}~~|}}~}}~~~~~}~~~~}~}}~}~}~~~~~}~~~~~~}~~~~~~~}}}~~~~~~~}~~~}~}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~|}}~}~}}~~}}}~~~~~~|~~}}}}~}~}~~~~}~~}~~}~}}~~~~~~~~~~~~~~~~}}~}}}~~~|}~~}}~~~}~~}}}~~}~~~~~}~~}~~}~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~}}}~~~~~~}}~~|}~~~~~~~}~}}~~}~}}~~}}}~}~~~~~}}~~~~~}~~~~~~}}}}~~||~~~}}~~}}}~}~}}}~~~~}~~~~}~}~~}}~~~~~~~}}}}~~~~~~}~}~}~~~}~~~~~}|}|}~~~~~}~}}~}}~}~~~~~~~~}~~~~}}~~~~~~~}~~~~~~~~|}~~}~~}~~}}~~|~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~}~~~|~~~}~~~}}}}~~~}~~}~~~}}~}|~}}~~~~~}}~~~~~}~~~~~~}~~}}}~~~~~~~~~~}~~~~}~~}}~}~~~~~}~~}~}~~~}~}~~~}}~~}~~~~~~}}}}~~~~~~}}}}}~~~~}~~~}~}~~~~~}}}|~}~~~~~~~~~~~~~}~~~~}}~}~~~}}}~~~~~}~}}~|~}}~~~}}~~~~~~~~}~|}~}}}~~~}~}~~~~~~}~~~~~}}~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~}~}~~}~~~~}~}}~~~}~~~~~~~}~}~~~~~}~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~}}}~~~~}~}~~}~}}~~~~}~}}~~~~~~~~~~|~~}~~~~~~~}~}}}}~~~~}}~~~~}}}~~~~}}~}~}~~~~~~~}~}}~}}~~~}~}}~~}}~~}}}}~}~}~}~}}~~~~}~~~}~}~~~~~~}~}~~~~~}}~~~~~|}~}~~~}}}~}~}~}~~~}}}~~~~}~}~~~~}|~}}}}}~}~~~}~~}}|}~}~~~~}~~~~~}}~~~}}}}~}}~~}~~}|}~}~}}~~~~~}}}~~~~~~~}}}~~}}~~~~~~~}~}}~~~~~~}~~|}~}}~~~~~~~~~}}}~}}~~}}~~}~}}~|~}}~~}~}~}}~~}~~~~~~~}~~}~~~}~~~~}~}~~~~~~~~~}}~|~~~~~~~~~~~~~}}~~~~~~}~}|~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}~}~~~|~~}}~~~~~~~}~}~~~~}~}}~|~}~}~~~~~~}~~}}}~~~~~}~~}~~}~~~}~~~}}~~}~~~}~}}~}~~~}~}~}~}}}~~~~}~~}}~}~~~~~~~~}~}}}~~~~~}}~}~}~~~}~~~}~~}~~}~~~}~~~~~}~}}~~~~}~~~~~}}}}}~~~~~~~}~~~~~}|~~~~~~~}~}~~}~~~~~~~~}~}}~~~~~~}~~}}~~}~}~~~}}~}~~}~}~~~|~~}~~}}}~~~~}~~~~~}}~~}~~}~}~~~~}~}~}~~}~~~~~~~~~}~~}}~~}}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}}}}~~~}~~~~}~~~}~}~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~|}~~~~~~~}~~~}}~}~~~}~~~}}}~}~~}}~~}}~}~~~~}~~}~}|}~~~~}~~~~~~~~}~}}}~}~~~~~~}~}~~~~~~~}~}~}~}~~~~}}~~~~~}~~~~~}}~~}}}~|}}~}~~}~~~~~}~~}~|~}~~~~}}}|~~~~}}}~~}}~~~~~~~~}~|~}~}~~}~~~}~~~~~~~~~|}~}~~~}~}~|~~}~~|}~}}|}}}~~~~~~~~|}}}~~~~~~}~}}~~~~~~~~}~~}}}~~~}~}~~|~~}~~~~}~}~}|~~|~~~~~~~}~}~~}}|~}~~}~~~~~}~~~}}~~~~~~~~~}}~}~~~~~~~~~}}}~~~~}~}~~}}~}~~}~~~}~~}~}~~~}~}~}~~~~}}~}}~~~~~~~}}~}~~~}}~}|~}~~~~~~}~||~~~}~~~~}|~~~}}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}~~~}~}}~~~~~~}~}~~~}}~~}~|}~}~~~}~}~~~~~~~~~~}}}~~}~}~~~~~~}}~~}~}}~}}}~}}}~~~}~~~~~}}}}~~~~~~~~}}~~~~~~}~}~}~}}|}~}}~}~}~~~~~~~}~~~}}|~~~}~~}~}~}~~~~}~~~~}}~}~~}~}~~~~~~~|~~}}~~~}}~|~}}~~~~~}}}|}~}~~~~~~~~}~~~}}~~}~~~~~}}~|~}}~~~~}~}~~}}~~~~~~~}}}}~}~}}~~~}~~~}}~~~~~~}~~}~~}}~}~~~~~~}}}~~~}~}~~}~}~~~~~~~~~~~~~~~~}~}}~~~}~}~}~~~}~~}~~}}~~~~~~}}~~}~}~~}~~}~~~~|}~~~~}}~~}~}~}}}}~~~~~}~}~~}}~~~}~}~~~~~|~}}~~}~}~~~~~~~}~}|~~}}~~~~~}~~~}}}}~~~~~}}}}}~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~}}|}~~~~}~~~~~~}~~~}}~}~~~~~~~}~}~}~~~~~}~~}~}}~{|~}}~}~}|~~}~~~~}~~}}~}~~~~~~}~}}~~}}~~~~}~}~~}~~~~~~}~}~}~}~}~~}~~~~~}~}}~}~~~~~}}~~}}~~~}~~~}~~}~~~}}~~~~}~~}~~|~~}}~~~}}~}}}~~~~~~~|}~~~~}~~~~~~~}}~~~}~~~~~}~}~}~~~~}~~~~~~~~}}~~~~~|~~~~~}}~~~~}~~~~~~~~~}}~}~}}~~~}~}~~}~~~~~~}}|~~|~}~~~~~~~~}~~}}}~|~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~}}~~~~~}~~~}~~|~~~~}~~}}}}|~}~}~}~~~~}||~~}~~~~~~}}~~}~~}~}}~}}}~}~~}~}}~}~}}~}}~~~}}~~~}~}~}~~~~}~~|}}}~~~~}}~~}~}~~~~~~}~}~}}~}}~~~~~}}~}~~~}~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~~~~}~~~~~~~}~}~~}~}~}}~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~~~~}}}~}~~~~}~~}~}~}~~~~~}}}}~}~~}}~}~~~~}~~~|~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~~~~}}~}~~~~~~~}~~}~~|~~~~}~~}}~~~~~~~~}~}}~}~~}~~~}~}~~}~~~~}~~}~}}}~~~}}~}~|~~~~~~~~~}}}~}~~~~~}}~}~}}}~~~}~~~~~~~}}~~~}~}~}~}~~~~~~~~~}}~~~~~~~~~~~}~~~}}~~~~}~~~|~~}~~~~~}~}}}|}}}~~~~~~}}~~~~~}~~}}~~~|~}~~~~~}|}}~}~~}~~~~}~~~~}}~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~}}}}~~~~~~~}~~~}~~~~~~~~}~}~}|}}~}~}~~~~~}~~~~~~}~~}~|~~~~~~~}}}~~~~~~~}}~}}~~~}}~}~}~}~~}~}~}~}~~|}~~~~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~}~~}}|}~~~~~~|}}}~~~~~~~~|}|}}~}}~}~~~}}~~|}~~}|~~~~~~~~}~~}}}}~~~~~~~~}~~~}~~~~~}~}~}}~}~~~}}~~|~~~}~~}~~~~~~~~~~}}}~~}~~~~}~~}~}~~~~}~~~}~~~~}}~}~~~~~}}}~~}~~~~~}}~}~}~}~~~}~~~~}~}}~}~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}~}~~~~}~~~~~~|}~~}~~~~~~~~~~}}~~}~~~~~}~}}~}~}~~~~~}~~~~}}|~}~}}~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}}~~~}~}}~~}~|~~~~~~~~~~}}~~}~}~~~~~}}~}}|~~~~~~~}}}~~~~~~}}~~~~~~}}~}}~~~~~~~~}~~}~}~~~}}~}}~}~~~~~}~~~~}}~~}~~~~}}~|~~~}}~~}~~~~~~~}~~~|~~~~}~~}}~}~~~~}~~~~}}~~~~~~~~~~~~}~|~~~~~~~}~~|~}~}}}~~~~~~~}}~}~~~~~}}}~~}}~~~~}~~~}}~~~~~~}~~~~}}~}~~~~~~}}}}~~~}~~~~~}~}~~~~~~~~}~~~}~~~~~}~~~}~~}~~~~~~}}~}~~~}~}}~~~~~~~~~~~}~~~}~~~}~~~}}~||~}}~~~~~~}~~}}~~}~~~~~}~}~~}~}~}~~~}|~~~~~~}}~}}~}~}~~~}~~}}}}~~~~}}}~}}}}~}~}~~}}}}}~~~~}~~~~~}~~~~}~~~~~~~~}~~~}~~}~~~}}~~}|}}~}~}|}~~}}}}~}}|}~~~~~}}}~~}~}~~~~~~~}}~~}}}~~~~~~}}}}}}}~~~~~~}~~}~}}~~~~}~}}~~}}~~}~~~}}}}~}}}~~~~~~}~}~~~}~}~}~}}~~}}~~~~}~~|}}}~|}~~~~~~~~~}}}}~~}~~}~~}~~~~~~~}}~~}~~~~~~~~}}~~}}}~~}~}~~}}~~~~~~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~}}}}~~~~~}}}~}}}~}}}~~~~~~~}~~~~~}~}~~}~~~~~~~~|}~~~~~~~~~}~}~~}~~}}~~}~~~~~}~}}~}}~}~~~~~~~}~~}~}~~~~~~~~~}~~~~}}~~~}}~~}~}~}~~~}}~}~~}}}}}~}~~|~}}~}}|~~~~~}~~~}}}~}}~}~}~}}~}}~~}~~~~}}~~~~}~~~~~~~}}~~~~~~}~~|~}~}~~~~~~}}~}~~~}~~~~~~~}~~}~}~~~~~}}~~~~~~~~}}}~~}~~~~}~}~~~}~~~}~}}~~}}}~}~~}}~~~}~~~~~~|~~~~}}}~~~~~~~}~~~~~~~~~~}}~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~}~~~~}}~}~~~~~~~~~~}~~}~~}~~~~}}~}}~}~~~}~}~~~~~~~~}}|~~}~}~~~~~~~~~~~|}~}}~~~}~~}}~~}~~}~~~~~~~~}}~~}}~~~~}~}~}}}~~~~}~~~||}|}}~~~~}~~~}}~}}}}~}~~~~}~~~}~~}~~~~~~~||}}}~~~~~~~}}|}}|}}~~~~~~~}}~}~~}~~~~~~~~}}}~}}~}}~~~~}~}|~~}~~~~}~~}~~~~~~~~}}}~~~~}}~~}~}~}~~}}~}}|}}~~~~~~~~~~}}}~~~}~~~~}~~~~}~~~}~~~~}}}}~}~~}}}~}~~}}~}~~~~~~}~~~~~~~~}~~}~}~~~|~~}}}}~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~}~~}}~~~}}~~~~}~}~}~}~~}}~~~~~~}~~~~}~~}}~~~~}~}~}}}~~~~~~}~}~~~}~~~~~~~}~~~}~}~}~~~}~}~~~~}~~}}}~~|~~~}~~~~~}}}}~~~~~}}~~}~|~}~~~~~|~|}~}~~~~~~~}~~~~~}}~~~}~}}~}}~~}~~}~}~}~~~}}~~~~~~~~}}}|}~}~}~~}~}|}~~~|~~~~~~~~~~~~}~}~~}~~~|}~}~~~~}}~}~~}~~~~}~}~}}}}~~}}~}~}~}}~}~~~~~~}~~}||~~~~}}}~}~}~~~~~~~~}~}}}}~~}}~~~~}~~}|~~}~~~~}}~~}~~~~}~~}~}~}}~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~}~~|~~~~~~~~}~~~~~~~~}~~~}}~~~~}~~~~~~}~~~}~~~}}}~}~~}|~~~}}~}}~~~}~}}}~}~}}~}~~}}~~~}~~~~}~~}}~~~~~~~}}~}~~~}~~~~~~}~}}~~~~~~}~~}}}~~~~}~~~~}}}~~~~~}~~}}}~}}~~~~~~}~~}~~~~~}}~}~~|~~~~~}~~}}}}}}~}~}~~~~}~~~~}}}}}~~}~~~~}}~~~}~~}~~~~~~~}~~}~~~|~}~}}}}}}~~~~~}~}~}|~~~~}~~~}}}~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~}~~~|}}~~~~~~~~}}~}~~~~}~}~~}}~~~~~~~~~}}~~~~~}}~}~}~~~~~~}~}~~~~~}}~~~~~~~~}~~~~}}~}}|}~~~~~~~~~}~~~~}~~~}~~~}~~}}}}~~~~~}}~~~}}}~~~~~~~~}}~}}}}~~~}~}~~}}~~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~}~~}~~~~~~}~~}~}~~~~~}~~~~}}~}}~~~}}~}~}~}~~}~}~}~}~}}~~}~~~~~~~~}~~~~~~~~}~}~~~}}}~~~~~~}~}~}}|~}~~~}}}~}~}~~~}~~}}}}~}~}}}~~~~~}}}~}}~}~~}~}~}~~}~~~~~}~~~}}}~~}|}~~~}~~}~~~}~~~}~~~}~~}~~}~}~~~~~~}}}}~~}~~}}~~~}~~~~~~~~~~}}}~}|}~~}}}~~~~~~~~~~}~}}~~}~~~~}~}~~~~~~}~~~~~~~~~~~~}}}~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~}~}~~}~~}}}}~~~~}~~~~}}|~}~|}}~~~}~~}~}~~}}~~~~~}~~}~~~~}~~~}~~}~}|~}~}~~~~}}~}~}~~~}~~~}~~~}}}~~~~~~~~}}}}~}~~~~~~~~}~}~}}}~}}~}~}~~}~}}}~~}}}~~}~}}}~~}}~~~}~}|~~~~~}}~~~~}~~}}~}|}~}~~}}~~~}}~~|~}}~}~~~|}|~}}~}~~~~~~~|}|~~~}~~~~}~~~~}}}}}~}~~~~~~~}}~}}~~~~~~}~~~}~~~|~~}~~~~}}~~~~}~}~~~}}~}~}~~~}~~~~}~}}}~~~~~~}~~~~}~~~~~}|}~}}~~~~~~}~}~}}~}~~~~~}~~~~~}~~~~~|~~~~~~}~~~~}~~~~}}}~}~~~~}~~}~}}~~~~~}~{~~~~}}~~~~}}}~}~~~}~~}~~}~}~~}~~~~}}}~}}}~~}~~~~}}}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~}~}~~}~~~~~~}}}~}}~~~~~~~|}~}~~~}}}}}}~~~~~~~~}~~}~~~~~~~}~~~}}~~}~~}~~~~}}|}~}~~~~~~~|}~}}|~~~~~~}}~}~~~~~~~}}}~}~}~}~}~}~~~}}}|~~~}}}~~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~~}~~~|}}}~~~~~~~~~~~}}~~~}}~~}~}}~~~~~~~~~}~}~~}~~~~~~}~}~}~~~~~~}~~~~}~}~~~~}~~}}~~~}~}}}~~~~~}}~~~~~}~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~~~}}~~}~}~~}~}~}~~~~~~}~~~~|}~~~~}~~~~~~}~~}}}~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~~~}}~}}~~|}~~}~}}~~}}~}}|~}~~~}~~}}||~}~}~~~~~~~~~~}}~~~}~~}~}}~}}}~~~~~~~~|}}}~}}}~~~~~~~}}~~~~}~~~}~}~~}}}~~~~~~~~~~}|~}~~}~~~~~~~~}~}~~}~}}~}}~~~}}~}~}}~~~~~~}~~}~~~~~~~~~}~}}~}~~~~~~}~~}~~~~}}~~~}~}~}}~~~}}|}~~}~~~~~~~~~~}~}}~~}~~~~~}}~~}~~~~~~~~~}}}~}~}~~~~~~|}}~~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~}~~~}}}~~~~~~}~~}}}}}~~~~~~|}|}|||}}}}~~~~~~}~~}}|~~~~~~~}~|~~~~~~~~~~~~}}~~~~~}}~}}~}~~~~~~}}~~~}}}~~~~~}~|~}}}~~~~~~~~~}}~|}}~}~~~~}}}}~~~~~~}~~~~~}}~}||}~}~~~~}}~}}|}~~~}~~~~~}~~}|}}}~~}~~~}~}~}}|}~~~~~~~~}|~~}~}}~~~}~}~~}~~}~}~}~~~~}}}}~}~~}~~~}~}}}~~~~~|}|}}~}~}~}~}~}}~}}~~}}~~~~~~}}~~}}}}~~~~~~}}}}}~}~~~}~~~~~~}~}~~}}}~~~}}~}}~~~}~}}}}}}~~~~~~}}}}}~}~}~~~~~}}~}}}~~~~~~}~~~~}}~~~~}}}~}~~~~~~~}~~}~|~~~~~}~~}}~~~~~}~}~}~~}}~~~}~~}}}~~~~~~}~~~}}}~}}~}~~}~~}~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}}|}}~}~~~}~}~~~}~~}~}~~~}~~~~}}}~}~}~}}~~~}~}}}~}~~~~~~~~}~~}~}~~~~}~~~}~~}~~~~~}~~~}}}}}~~~~}~}~~~~~}}~~~~~~~~}~~}~~~}~~~~~}~~~~~~~~|}~}}~~}}~~~~~~}~}}}~~~~~|~}}}~}~~~}~}~}}~~~~~~~}~}~~}~~~~~~~~}}}~~~~~~~~~}|}~~~~}~~}~~~~}}}~~~~~}~~~}~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~}}~~~~|~~~~~~~}|}|~}}}}~~~~~~~}~~~~~~~~~}~}~~}~~~}~}~}~~~~~~~~~}}~~~}~~~~}~~~~~~~}~~~}~~~}~~~~~}}~~}}}}~}~~~~~~}}}~~}}~~~~~}~~~~|}}~}}~~~~}|~~}}}~}}~~~}|}}}~}}}}~}~~~}}~|~~~~~}~}~}}}|}~}~~}~}~}}}}~}~~~~~}}~~~~~~~}~~~}~|~}~~~}}}~~~~}}~~~}~~~~~~~~}}~}~~}~~~~~}}}}~~~~~~~~~~~~}~}|~~~}~}~~~}~~~~}~~~~}~~~}}}~~~}~|~~~~~~~~}~~}~~~~~}}|~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~}}}~}~~~}~~~~}~}~~~~~}~~~~~|}~~~~}~~~~~~~~~~|}~~~~~~|}~}~~~~~}}~~~~}}~~~~~~}~~~~}}}~}~~~}~}~~}~~~}~~}~~}~~~~~~~~}~}}~}}}~~~~}}~}}~~~~~}~}}~}}~~~~~~~~|}}}~|~~}}~~~~}}}|}}}~~~~~~~~~~~~}~~}}~~~}~~~~}}}}~}}~~~~~~}~}}}~|~~~}~~~~|~~}~~~~~~~~~~|}~~~~~}~}}~~~~}~~}~~}}}}}~~~~~~~}}}~~~~}~~}~~~~}}~~}~~~~~~}~}}~~}}~}~~}}~~~~~~~~}~}}}}~~~~~}~~}~~~}}}~~~~~}~}|~}~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~}~~~~|~~~~~}~~~~~}|~}}~~~~~~}|~}}~}}~~~~|}~~~}~~|~}~~~}~~~~}}}}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~}}~~~~~}~~~~~}}~}~}~~}~~~~~~~~~~~~}}~~~}}~~}}}}~~~}~~}~~}}}}~~~}~~~|}|~~~~~~~}}~~}~}~}~~~~~~}~}~}~}~~~~~~}~}~}~~~~~~~}}~}}{}~~~}~}~}}}~~}}~~~~~~}}~~~~~~~}~~~~}}}}}~}~~~}}}~}~~}~~}}~~}~}~~~~~~~}}}~~~~~~~~~}}}~~}}}~~~~~}~}~}~~~~}~}}~~~}~~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~|~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~}}}~~~}}~}~}~~~}~~|~}}~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~|~~~~}~}}~~~~~~~~}~}~~}}~~}}~~~}}~}}}~}~~~~~}~}}~~}~~~}}}~}}}}}~~~~}}~~~}}}~~~~~~~~}~|}~~~~~~}~|~}}}~}~~~}~}~}~~}~}}~~~~}~~}~~~~~~~~~|}~}}}~|~~~}}~~~~~}~|}~~~~}~~}~~~~}}}~~}~}}~}}~~~~~~~~~~}}}~}}~~~~}}~}}~~~~~~}}~}~~}~~~}~~~}}}}~}~~~~~~~}~}}}~}~~~}}~~~~}~~}~~}|~}}~}~~~}~~}}~}~~~~~}~}~~~}~~~~}~~~}~~~~~~~}~~~~~}}}~}~~~~~}~~}~|~~~~~~}~~~~}~~~~~~}}~}~}~~}~~~}~~~~}}~}}~~~~~}~~~~}~~~~~~~~~}}~}~~~}}~~~}}~~}~~~~~}}~}}~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}~~|~~~~}~~~~~~}}}|~}~~~}~~~}}~}}|~~~~~~~}}~}}}}}~}~~~}}}}~}}}~~~}~}}}}~~~~}~}~~}}~}}}}~~~~~}~}}}~~~~~~~|~}~~~~~}}~~~|}~~}~~~~~}}~|~}~~~~~}~~~~~}~~~}}~~~~~~}|}~~~~~~~}~}~~~}~~~~~~~}~~~~~~}~~~~}~~~~|}~~~~~~~~~~}~~~}~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}}~}~~~~}~}~~~~~~~~}~|~~~~}~~~~}~~~}~~}~~~~~}~}~~~~~}~~~~|}~}}~}}}~~~~~~}}~}||}~~~~}}~~~}|~}}~~~~~~}~~}~}}}}~~~~}~}~}}~~}~~~~~}~}}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~}}~~~~~}~}}~~~~~~~}}~~~~}}~~~}}~~~}}~}|}}|~~~~}~~~~~}~~}~}}~~}~~~}}}}}~}}~~~~~~}}}}~}}~|}~~~~~~~}}}|~}}~}~~~~}~|}}}}~~~}~~}~~}}}}~~}~~|~~|~}}}}~}~~}}~}~}~~~}~~}~}~~}|}}~~~~~~}~~}~}~}~~~~~~~~}}}}~|}}}}~~~~~~}}}~~~}}~~}}}}~}}~~~~~~~}|}~}~~~~~}~}~~}~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~}}~}~~~~~}~~}~~~}}}~~~~~~}|}~~}}~~}}~~~~~}}}}~~~~~~~}~}~~~~~~~}~}~~~~~}~~}~}|~~~}~~~~~~~}|}~~~}~~~~~}~~~~}~}~}~~~~}~}~~~}}~~~~}~}}~~}}~~~~~~~}~}}~}}~~~}}}~~~}}~}}~~~~~}~~~}~~}~}~}}~}}}}}}|}~~~~}~~~}}}}~}}~}~~}~|}}~}}~}~~~}~~~}~|}~|~~~~}~}}~~}}~~~}~~~}~}}|~~}~~~}}~~}}}~}~~~}}~~}~}}~~}~~~~~~}~}~}}~~}~~~~~}~}}}}~~~~}~}~~~}}}~~}~}}}~~~~~~}~}~}~~}~~~~}~~~~~~}~~~~~}}~~}}|~~}~~}~~~}~~~~~~}~}~~~~~}~}~~}~~}~~~~~~~}~}}~~~~~}|~|}}}~~~~~~~~}~~}}}~~~~~~~~}~~~~~~}~}}}{~~}~~}~~}}~}}~~~}}~~~~~}~~}~}}}}}~~}~~}~}}~}}~}~~~~~~}}~~|}~}~~~~~}}~~~}~}}~~~}}}|}}~}}}~~~~~}}~}}~}{}~~}}}}}~}~|}|}}~~}}~~}~}}|}}~}~~~~~}}}}}}}}~~}}~}~|}}}}~}}~~~~}}}}~~|~~}~}~~}}}~}}}}~~~~~~~~~}~}~~}~~}}}~}}~~~}~~~~}|~}}~}~~~}~|~}~~|}~}}}}~~}~~~~~}~}}~~~~}~~}~}~}~~~~|~~~~}}~~~~~~|~}|~~~~~~~~~~}~}~~~~~~~~}}}}~}~~~~~~}~}~~~~|}}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~}}}~~~~~~~}}{}}|}~}~}~}~~}}~}~~~~}~~}}}~~~~~~~~~~~~~}~~~~~~~~}}}~}}~~}~~~~}~~~}}}}~~~~~~~}~}~}~~~~~}}}~}~}~}~~}~~~~~}}~~}~~~~~|}}}}~}~~}~~~~}}}~}|~}}~~}|~~}~}~}|}}~~~~~~}}}}~~}}|~}}~~~~~~}}~~}}|~~~}~~~~~}}}}~}~~~~}~~}}}}~}~~~~~}~~~|}~~|~~~~}~}|}~}}}~~~~~}}~}}}|}~~~~}~~|}~~~}~~~}}~}}}}~~~~~~~|}}}}}~~~~~}~}}~}}~~~~~}~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~|}~}~~~}~~~~~~~~~~}~}~~~~~~~~~}|~~~~~~~~~~~}~~~~}~}}~~}}~~}~~}}~}~}~}~~|~}~}}~~}~~~~~}~~}~}~~~~~~~}}|~~}~~~~~~}}~~~~~~~}}~~~}}~~~~~}}~}}}|~~~~~}}}~}}~~~~~~}}}}}}~~}~~~}}~}~~|~~~~}}~~}~~}}}~}~}~~~~}~}}~~}}~~~~~~}~~}}}}}~~~~~~}}~}~}}~~~~}~~|}}}~~}~~~~~}}~~}~~~~}~}~~~~~~~~~~~}}}}}~~~~~~}~~}~}~~~~~~}~}~~~~}~~~}}~}}}}~~}}~~~~~}}}~~~~}}}~}}~}}}}~~~~~~~}}~}~}~~~~~}~~~}~~~~}~}~~}~}}}~}~~~~~}~~~~}~~~}~~~~~}}~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~}}~~~|~}~~}~~~~|~}}|{|~~~~~}~}}~~~~~~~~}~~}~~}}}~}~~~~~}~~~}~~~}~~}}~}~~~~~~}}~~}}}~}~~~}~}~~}}}~~~}}~~}}~}|~}~~~~~}~}~~~}~~~~~~~}}}|}}~~~~~~~}~~}}}~~}~~~}~}~}|~}~~~~~}}~}~}}}~}~~~~~~~|~}|}}~}~~~~~~~~~}~~~}}}~~~~}~~}~~~~~~}}}~~~}~~~~~|~}~}~~~}~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}}~}~}}~~~~~}~~~~}~}~~}~~~}}~~~~~}~~~}}}~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~}~~}~~~~~}~~~~}~~~~~}|~}~~}~~~}~~~~~~}}}~}}|~~~~}}~}~~~}~~~~~~~~}}~~~~~~~~~~~~~|}~~~~~~}}}~~~~~~}~~~~~|~}}|}~~~}~~}~~~}}~}~~~~~~}~}~~~~~}~~~~}}}}~}~~~~}}}}}}~}~~}}~~~~~}~~~}~}~}|~~~~}}~}~~~}~~~~~~}}}~}}}~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~}~~}~~~}~~~~~~~}~~}~~~~~}~}~}|}~~~~~~~|~}~~~~~}~}~}}~}}~~~~~~~~|~~}~~~~~~~}}~~}}~~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~}~}~~}~~~~~~~~~}}}~}~}}~~|~~~~~~~~~}}~~~~}~~~~}~~}~~~~~}|~~}~}}~~}~~~}~~~~|}|}~~~~~~~~~}}~~}~~~~}}~~~}~~~~~}~}~}~~~~~~}}}}}}~}}~~~~}}}}~|~}}}~~}~}}|}~}|}}~~~~|~}~}~}}}~~~~~~~~}~~~~|~~~}}~}}}}~|}~}~~~~~~}~}|~}}~}~~~~~~~~}~|}~}}~~}~~~~}}}|}}}}~~}~~~~~~~~}}~~~~}~~}~}~~}}}~}~~}~}}}~}}~~~}~~}}~}}}}}~}~~~~~~}~|}~~}~}~}~}}}~~}}~~~~}~}~~~}~}~~|~~~}~~~}}~}}}}~~~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~~}~}~~}~~~~}}~~}}~~~}~~}~}}~}~~~~~~}}}}~~}}~~}~~~}~~~~~}~}}~}}~~~~~~~}}~|~~~~}~~~~~~}~~~}~~~~~~~~|}}~}~~~~~~~}}~~~~}~~~~~~~}}}~}~~~~~~}~~~}~~~~}~~}~~}~~}}~}~~~|~}~~~~}}~~~~~~~}~}~}~}~}}~}}}}}}~~~~~~~}~~~}}}}}~~~~~~~~}~~}}~~~~~~|}}~}}~}~~~~~~}}}}}}}}}}~~~}}~}}}}}}|}~~~~~~~}~}}}~|~~~}~~}~}}~~~~~~}}~~~~}|~~~~~~}~~~}|~~~~~}~~~}}}~}}}~~~~~~~}~~~~~~~~~~}~}}}|~~~~}~}}~~~~~}~~~}~~~}}~~~|}}~~~~}}~~}~~~}~}~~}~~|}~~~~~~~~~~~~}}~~}}~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~}}}~~~~~}~~~}}}~~}~}}~~~~}~~}~~}~~~~}~~~}}~}~~}~~~}}~~}}~~}~~}~~~~~~~~}~~~~~}}~~}~~~~~~~~}}~}}|}~}}~}~~}~~}}~~~}~~~}~~}}}}~~~}~~}|~~~~}~~}}}|}~}~~~}~~}}}}}|}}~}~~~~~}~}~}}~|}~|~~~~~~~}}~}}~}}~~~~~~~}~}~~~~}~~~~}}~~}~~~~~~}~~~~}~}~~~~}}~|}}~}}}~}~}~~}~~}~}~~~~~}}~~}~|~}}~}}~~~~~~~~~}~~}~~}~~}||~~}}~}~~~~~}~~~}~~}~~~~}~~~}~}}~~}~}}~~~~~~~~}}|}~~~~~~~~}}}~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~}}}~}~~~~~~}~}~}~}~~~~~~}}~}~~~~~~~~}}{~||}~}~~~}~~}~}}}~~~~~~~~}~~}~~}~~}~}~~~}~~~~}~~~~~~~}~}~~~~~~}~~~}~~~}~~~~}~}}~}~}~~~~}~~~~}~}}~~~}~~~~~~~}}~~}~~~}~~~~}}~~~}}}~~~}~~}}}~~}~~~~}~~~}}}}}~~~~}}~~}}}~}|~~~}~~~~~}~~}}~}~~~~~~~~~}}}}~~}~}}}}~|~~~~~}}}}}~~~}~~~~~}}}~}}}~~~}~~~}~~}~~~~}~~}}~}}}~}}}~~~}~}}}}}~~}~~~~~}~}}~~}}~}~~~}~~~}}}~}~~||~~|}~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~~}~~~|}}}}~~~~}~~~~~~~}~~~~}~~~}~~~}~~~~~}~}~}~~~~~~~}~~~~~~}~~~~~~~~|~}~~}~}}|~|}~}}~~~~~||}}}~~~~~~~~~~}~}}~~~~~~}}~~}~~}~}~}}}~~}}~}~~~~}|}}}~~~}}~~~}~~}}~}~|~~~}}~}}~}~}~~~~~~}~~~}~~}~}~}~~~}~~}~|}}~~~~}~~~~~}}}|}~~}}~~~}~~}|}}}}~~~~}}~}~}~}}}}}~~~~~~~|~|~}}~~}~}~|~}~}}~~~~~}~|~~~}}~~~~~}~|~}}}~~~~~~~~~}}}}}~}~~}~}}}}~}}~}~~}~~~~~}~~}~~~}~~~~}~|}~}~~~~~~~}}}~~~~~~~}~~}|~~~}~~}}}~~~~}~~~}}}~~~~}}~~~~}~~~}|~~~~~}~~}~}~~~}~~~}~}~~|~~~~}~~~~|~~~}~~~~~~~~}~~~~~}~~~~~|~~~~}}}~}~~~}}}}}}~~~~~~}}}}}~~~}}}}~~~}~}~}~}|~}~~~}}}}~~}~~~~~~~~}~}}~~~~~}}~~}~~}~~}}~~}~~}}}}}}~~~~}~~~~~~}}~~~~~~~}}}}}}~~~~}}}~}~}}}~~}~~~~}|~~}}}}~~~}~~}}~}}}~~}~~~~~~~~}|}}}}}}}~~}~}~}}}~}~}|~~~~}}~~}}}}}}~~~}}}|~~}}~~~~}~|}~~}~}~~~~~}~}}~}}}~~~~~~~{}}~}~~~~~}}~}}~~~~}~}~~}}~}}~~~~~}}~~~~~}|~~~~~}}~}}}}~}~}~~}~~~~~~~}~~~~~}}~~~}~~~}}}~~~}~~|~~~~~~~~~~~}~~~~}}~~}~}~~~}}}}~~~~~~~}}~~}~~~}~}~~~~~~~}}}~~}}~~~~}~~~}~~~~~~}~~}~}}~}||}}}|}}~~~~~~~~~}~~~}}}~}~~~}~}~}}}~~~~~~}}}~~~}~~}~~}}}~~~~~~~}~}}}|~}}|}~~~~~}}}}}}}~}~~~~~~~}~}~}~}~}~}~}}}}~}}}}}~~}~}}}}}|}~~|}~~~~}}~|}|}}~~~~~~}}}}}}|}}}~}}~~~~}~|}~}}}~~~}~~~~}~}}}}}~~~}~~~~}}~}}}~~~~}~~~~}~~~~}~~~~~}}~~~}~|}}~~~}}~~}}~~}|}~}}}}|}}~}}~}}~}~~~~}}}~}~~~}~~~~~}|}~}~}}~~}~|}~}}}}~~~~~~}}~}}}~~~}~~~~|}}}~~}~~~~~~~~}~}~}~~~~~|~}}}~}~~~~~~~~~~}}~}~~~~}}~}}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}}}}~}}~~}~~~~}}}~~|~~~}~}}~}}}|}}}}}~~~~}}~}}~}}~}~~~~~~~}~~}|}~}~}~}~~~~}}}}~~~~~~~}}~~}}|}~~}}~}~~~~~~~}~}}}~~~}~}}}}}}~}~~}~}~}}}|~}}~~~~~}}~~~~}~~}}}}}~~}}~~}}~~|||~~}}~}~~}}}~~}}}}}~~~~~~}~~~}|}~}~}}~~|~~}}|}}|}~~~~}~~||}|}~|~~~}~~~}~}~}}~~~~~~~~}}}~}~}~~~~~~}~}~~}}~}~~~~}}~}~}|}~}}|}~~~}}}}}~~}~~|}~}}}}}~|}~}~~~~~~|~}}~}~~~}~}}~~~}~}~~~~~~}~~~}~}}|~~~}~~~~~~~}}~~}~}~~~}~~}~~~~~}~~~~~~~~~}~~~~|~}~}~~~~~~~~}|~}}~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~}}~~}~~}~~~~}~}}~}}~~}}}}}}|}}~}~~~}}}~}~~~~||~}}~~~~}~~~}}~~~}~}~~~~~~~}~}~~~}~~~|~}}}~~~~~}~~~~}}}}}~}~~~~~~~}~}}}~~|~~~}~~~}}~~}}~~~~~}~}~~}}}~~~~~~}}~~~~~}}~~~~~}}}}~}}}}}~~}~~~}|}}}|~~}~~~}~}}~}}~~~|}}}}~}}}~~~~~~}}~~}~~~~~~~}}~}~}}}~~~~}|}~~}}~~~}}~}}}}}~~}}~~}}}}~}~~}~}}~~~~}}}~~~~~~}||}~}}~~~~~~~~~|~}}|~~~~}}~~~~}~}|~~~~~}}~~~}~~~~~}}}~}~}~~~~~~}~}~~}}~}~~~~~|~~~}~~~~~~}~}}}~~~~~~~~~}~~~~~~~~}~~~}~~}~}~}}~~~}}}}~}}~~~}}~~~}~}}}}}~~~~~}~~~~~}~}}~~~~~}~}~~}~~~~~}~}~~~~~}}}~~~~~~}~~}~}~~~~|}}~|}~}}~~~~}~~}}~~~~~~~~}~~|}}~~~~~~~~}}~~}|~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~}~}~~}|~}}}}}}~}~~}}~~}}}~}~~~~~}}}}~}|~}~~~~~}|}}}}|}~~~~~}}~}}~~~~~|~|}~|~~~~~~~~}~}~~}}~~~~~}}~}|~~}~~~}~}~}}}~~}}~~}~~}~}~~~}}~~}~~~}}}|~~}}~~~~~~~~}~}}}}~~~~}}~}}~}}}|~~~~~~~~~~~~}~~~}}~~~~}}~~}~~}}}~~}~}~~~~~~~~~}~~~~}~~~}~~~~~~~~}~}~~}~~~~~~~~}~~~~~}~~~~}~~~~}~}}~}}~}}}~~~~}}|~}~}}~~~~}~~~~~~~~~}~}~}}}~}~}}~~~~~~~}}~~~}~~~~}~~~~}}~}~~~~~}}~}~}~~~~}}~}~}~~~~~}}|}}}~}}~~~~~~}~~}}}~~~~~~~~~~~~~}~~}~~~}~~~~}~~~}~~}}}}|~}~~~~}}~~~}~~~}}~}~~|}~}~}}~~~}~~~~~~~~~}~}~~~~~}~}}~}}~}~~~}~|}}~}~}~~~~}}~}~}~~~~}~~}}~~~}~~~~~~}}~}~~~~~~~}~~~~}}~~~}~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~|~~~~~~~~~}}~}}~~~}}~}~~~~~~~~~}~~~~~~~~|~~~~~~~~~~~}}~~~~~~~}~~}~}~~~~}~~~~~~|~~}~}}}}~~~~~~~~~~~|}}~}}~~~}~~~}~~~~}|~~}~~~}~~}~~~~}}}~~~~}~|}~}}~~~~}}~~}}~}}~~~}~~}~}}}~}}~}~~~}~~~~}}}}|~~~}~~~~~}}}}}}~~~~~~~~~~~}~}}}}}~~|~}~~}}}}}|}}~~~~~~~~|}|}|~}~}}~~}}}~~}||~}}~~~~~~}}}|}}~~}~~~~~~}~}}||~}}}~~}~}}}}}}}~~~~~}|}|}}~~~~~~}~}}~}~~~~~}}}~|}}~}~~|~~~}~}}|~~~}}}}}|}|~}}}}{~~}}}~}~~}~}}}}~~~}}~|~}}}~~~~~~~}~~}}}}~}}~}~~}~~~~}~~~~}}}||~~~~~~~}}}~~~~}~~}~}}}~}}}~~~~~}~}~~}}~~~}}}~}~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~}}|~~~~}~~~|}~~~}~~~~~}}~~~~}~}|}~~~}~~}~}~}}}}}~~~~}}}~}}~}~}~~~~}~~|}~}~~~~}~}~~|}~~}{~~}~~~~~~|~}|}}~}}~}~~~}}}~}~}}~|~}~}~~~~~}}~}}}}~~}}}~}}}}}|}}}~}~~~}~~}|~|}}}|}~~|~~~|~}}}}}~~}}}~~|||}}}~|}}}~~~~}~}}}~}}}~~}~}|}~}}|~~}}~~}}}|}~~~~~~~~~~}~}}~|}~~~}}~}~||}}}}~~}~}}~~}}}|}~}~~~~~|~~~}}~}~}}~}~~}~~}}}|~}}~}}~~}}~}|}}|~~~~~~~}}~}}}}}}~}~~~~~}~}~}~~}~~~~~~}~}}~~~|~~~}}}~~~~~}~~~~}}}~~~}~~~~~~~~~~}~}~}~}}~~~}}~}}}~}~}}}}}}~}~~~~~~~}}}}~}|~|}~~~~~}}~}}~~~~~~~~~}~~~~~~}~~}}~~~~~~}~~}}~~~~~~~}}~~}~~~}~~~~~~~~~~~~}}~~~~~~~~}}}~}}}|~~~~~}}}}~}~}~~~~~}~}}~}~}}~~~~~~}~}|}}~~}~~~}}}}}}~}~~~~}}~~}}}|~~~~~~}}}~~~}~~~~~}~}~~}}}}}~~~~~~~}}}~}}~}}~~~}~}~~}~~~~~~~}~}}~~~}~~~~~~}}}~}|}~~~}~~~~~|~~}}}~~~~~~~}~~~~}~}}~~~}~~~}}~}~}~~~~~~~}|~}}}~~~~~}~~}~~}~~}~~~~}~~}~~~~~~}~}}~}~~~}}}~}~~~~~~~}}~~~~~~}}}~}~~~~~}~~~~~}~~~}~~~~~~}~~}~}~~~~~~}~}~~}}~~~}~~~~~}~}~|}~}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~}}}}~~~}}~~~~}~}}~}~~~~~}}~~~}~~~~~~~~}|~~}|~}}~~~~~~}~}}}~~~~~~~~}}}~}}~~~~~|}~}~~|~~}}}~~}}~}~~~}~~}~}~}~~}|}}}~~~~~~~~}}|}}~~}~}~~~~~}~}~}~|~}~~~}}}}}}}}~~~~~~}}|~~~~~~~~~~}~~}}~}}~~~}}|}}~~~~~~}~}~}~~~~~~}~|~~}~~}}~~~}|~~}}}}}}}~~~~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~|~~~~~~}}~}~~}}~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~|~}}}~~~~~~~~~}}~~~~~}}}}~~~}}~}~}}~}~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~~~~}~~}~}}~}~~~~}~}|}~~~}}~~~~}~~~}~~~~~~~}~~~|~}}~~~~~~}}}|~~~}~~}~}~}~}}}|~~~~~}~}~~}~}|}}}~~~~}|~}}}~}}~~~~}}~~}~}|}~~~~~~}}}}}}~}~~~~~~|}~}~}}}~~~~~~~}}~~~|~~~~~~~}~}}~~~~~~~~}}}}}}}~~~~~~~~~~~}|~~~~~~~~~~}}}~~~~}}~}~~~~}}~~}}~~~~~~}~}}}}~~~}~}~~}}|}}~}~}}~~~}~}~}~}~~~}~~}~}~~~~~~}~~~~~}~}~~}~~~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~}}}}}~~}}~}~~~~~~}}}~}}~~~~}~}}}~~~}~~}}~}}~}~~~~~~~}}}~}~~~}}}~~~~~}~}}~}}}}}~~~~~~~}~}}~~~~~~~~}}~~~~}~}~~~}}~}~}}~~~~~~}}}|}|}}~~~~~}~}}~}~~~~}~}~~~}}}}~}~~~}~~}~~~~~}}|}~~~~~}}~}}|}~|}~~~~~~}}~~}}~~}~}~~}}~}~~~}~}}}~~}}~|~~}~~~~~}~}~}~}|~}}~~~~~~~}}}}}~}~~~~}~~}|~}}~~~~~~|~~}}|}}~~~~~~}~}~}}}}}}~}~~~~}}~~|}}}~~~~~~~}}~~}~}}~~~}}~~|}}}~~~~~~}}}~~~}~}}}~}}~}~}~~~~~~|~~~~~~~~}|}}~~~~~~~~~~}~}~~~~~~~~~~~}}}~~}~}~~~~~}~~~~~~~}~}~}}~~~~~}~}~~}~}~~}~~~~~}~~}}}~}}~~~~}|}}|}~|}~~~}}}~~}}}~}~~~~~}}~~}}~~~~~~}}}}~~~~~}}~~~}~~}~~~}~~~}}}}~}}~~}~}}~}~}~}|~|~~~}~~}~}||}}}}}~~~}}}~~~}~}~}}~~~}|}~||||}~}~}~~}~}~|~~}~~~}~}~}}}}|}}}~~}~~}~}|}~~}}~~~}~~~~}}}}}}}|~~~}~~~~}~}}~~~~}}}~~~}||~~~~}~~~~}|~}}~}}|}~~~~~}}|}}~|}~~~}}~~~}}}}}~|~~~~~}}}}}}}}}|~}~~~}~~~~}}}}|}}~}~~~~~~}~}}}}~~~~~~~~}}~}~}~~~~~}~}}}~}}}}~}~~~~}}}~|~}~}~~}~~~~~~~~~~~}}~~~~~}~~~~~~~}~}}}~}}~~~~}}~~~~~~~|~~~~}}~~~~~~}}}||}}~~~~~}~}}}}~~~~}~}}~}~|}~}~}~}}~}~}}}~}}~~}~~~}}}}~}~}}~}}~}}~~~|~}~~~~~~~~~~~~~~}~}~~~}~}~}}}}}}~}~~~~~~}~|~~|}~}}}}~~}}}}|}}}~}~~~~~}~~~}~}}}~~}|~~~}}~~}}}}}|~~}}}~}|}}}~}~}~}~~}}~~}}|~~}}~}}~~~|~}~~~|~~~}~~}~}||~}}}{}|~~~~~}}}}~~|}}~~~}~~}~}|~}~}}~}~~}|}|}~}~}~~}}~~}~}~|}}~|}}}~}~~~~}}}}}~}~~}~}}}~}}~}~~~~}~~}}~}}}}}~}~~~~|~~}}}}|~~~~~~~}}}~~|~}~~}~~~||}~~}~~~~~~~~~~}}}}~~~~~~~}~}~}}}~~}~~~~~~}|}}~}~}~~~}~}}~}}~~}~~~~~~}~}~~}~|~~|}}~~~~}~}~}}~|~~~~~}~~~~~~}~|}}}}~}~~~~}|}~}}~~}~}~~~}~}~}}}~~~~~~}}}~~~~~~}~~}~}~~~~}~~~~}~~}~}~~~~}}}}}~}~~}~~~~}~}~}}~~}~~~}~~}}}~}|}~}~~~~~~}}~|~}~~~~~}}~}~~}}~}~~~~}~~}}~~|}}}~~~~}~~}}~}}}|}~~~~~}}}~~~~~~}~}~~~~}}}~~}~}}~~~~}}|~~}~~~~~~~}}~}}}}~}~~|~~~~~~~~~}~}~~~}}}}|}~}}~~}~~~~}}|}~~~}}~}}~}~}~~~~}~}}~}~~~~~}}~~~}|}}~~}}~}~~}~~}~}}}}}}}~~~~}}|}}}~~~~~~}~}~~~~~}~~~~}~}~~}~}~~~}}~~~~~~~~~~~~~~~}~~}~~~}~~|~~~~}~~~~~}~~~~~~~~~~}~~}~~}~~~~~}}|~~~~~~~}~}~}}~~}}~~~~~~~}}}~~~~}~~~~~}~~~~~~~~~}}}~~~|~~~~~}~~~~~}~~~}~~~}}~~~~~~~}~~~~~~}}~}~}~~}~~~~}~}}}}}}~~}~}~~}|~~}~}}}~~}}~}~}|~~~~~}}}||~|~}}~~~~}~}}}}}}~~}~~~}~}~}~}}}~~}~~~~~|~~}~|}~~~~}}}}~~~}~~~~~~}}}}}~~~~}~~~~~~}}~}}~}~~~~~~}}}}}~}~}~}~~|}~~}}~}~~}}}}}}~~~~~~}~~}}|}}}|~~~~~~}|~}}~}}~~~~~~~~~}}~~~~~~~|}}}~~}~~~~~}~~~~}~~~~~~}}}}~~}~~|~~~}~~~~~}~~}}~~~~~~~~~~~}}~~~~~~}~}~~~~~~~}|~~}}}~~~~~}}}}}}}~}~}~}|~}||~|}}}~}}~}~}~}}}~}}}}~~}~~}}}~~}~~~~~}}|~}}}}~~~~~~}||~~}~~~~~~~|~}}~}~}~~}~~~~}~}}~|}~}~~~~~}|~|}}}}}~}~~}}~}}}}~}}~~~~~}~~}}}~}|}}~~~~~}~}}~}|}~}}~~~~}|~|}}||}~}~~~}~~|~}}}}}~}~~}~}}}}}~|}}}~}~}~~~}|~|~}~~}}~~}}~}||}}|~}~~~~~|~~~}~|}}}}}~~}~}}~~}~~}}}}}~~~}~}}}}}}~~~~~~}~~}~}~}}~~}}}~~}}}}}~}}~}}}}~}|}~}}}}}}~}}~~~~~}~~}~|~~~}~~~}|}~}~~~~~~~}~~~}}~~~}~}~~~~~~~}}~}}~~~~~~~~}}}~~}~~~}}~}~~}~~~~~~}}}}~}~~~~~~~~}}}~}}}}}~~}~}~}}}~}~~}~}~~|~~}~}}~~}}~}}}~|}|}~~}~}~~~~}}}~~~~~~}~~~~}~~~~~~~}}}}}~~|~~~~}}}~~~}}~~~}~~}}~~}~~}}~~~~~|~}}~}~~}~~~~}~}~}~~~~~~~~}}~~~|}}~~}}}~}|~~}~}|~}}}~}~}~}}|}}~~~}~}}~}~~}}}}}}~~~~}~}}}}}}~~~~~~~~~}}||~~}~~~}~~~}}}}}}}}}~~~~~}}|}~}~~}~}~~~~}}}~|}~~~~}~~}|}~}}~~~~~}~~~~}}}}|}~~}~~~~}}~~~}}~~~~~~~}~~}}}}|}~~~~~}}}}~}~}}~~~~}~~}~}~}~~~~~~}}~}~}~}~}~~~~~~}|~~~~~~~~}}~~~~~}~~~}}~}~}}}~~~}~~}~}~}~}~~~~}}~~~~~~~~~}~~}}~~~}~~~~~}}~}}~~}~~}~}~~}~~}}~~}~}}}|~}~}}}~~~~~~}~}|}~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~~}~~~~}~~~}~}~~~~~~~~}~~~|~}~}~~~}~}~}~}~}~~}~}~~~}~~~~~~}~}~~~}}}~}}}~}~~}~~~~}}}}}~}}}~~}~~}~~}}}~|}}~~~}}}|~|~~}~}~~}~}~~}}}}~~~~~~}~}}}}}~~~~~~~~~}}}~~}}~~~}~~}}}}~~~~|}~~}}~}~~~~~~}~}}}~~~~~~~~~~~~~~}}~~}~~|~~~}}}}}|~|~~}}}|}~}~~~~~~~~~}}}}}}~~~~~~}~~~~~~~}~~~~~~~}~}~~}~}~~~~~~~}~~}~~}~~~~~~}~~~~}~~~~}}~~~}~~~~~~}~~}~}}~~~~~}}}~~~~~~~~}~}|}}~}~~~~~}~~}}}}}}~~~~~~~~~~~}~}~}~~~}~}~~}~}~~~~~~}~~}}}}}~}~}~~~~}~~}~~~}~~~~~~~}}~}}}}}~~~~~~}}}~}~}}~~}}~~~}|}}~}}}}}~~}}~}{~}}}}}}~~~~}~~}}}~|{~~}~~~~}~~~~~|}}}}~}~~~}}}~}}}}~~~~~}~~}}}}}}}~~~}}~~~~~~~~}}|~}}~}~}~~}~~~}~~~~~~~~}|}}}}}~~~~~}~~}~~}}}~~~}~~}}}}~}~}}~|~}~~}~~}~}}~}~~~~}~|~}}~~~~~~}}}}~}}}~~~~~~~}}~~}}}~~~~~~~~~~}}~~}}~~}}~}~}}~}}~~~~~}}}~~~}~~}~}}}}}~~~~~~~~~~~}~}}}~~~~}~}~}}}~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}}}~~~~~~}~}}}}~}}}~~~}}}}~}}}}~|~|}}~}~~}~}~|~~}}~~~}|~}~}}}}}~~~~}|}~~}~~~~~~}}|}}}~~~}~~~}|}}~}}|}}}}~}~}|~}~}~~~~~|~~}}}}}}}~~~~|}~~~}|}|~~~~~}~}}}}}}}}}~~~~~~}}~~~}|}}|}}}~}~}}|~}}}}~}}~~~}}}}~}}~~~}~}~}|}~}}}}~~~~}~}}}}~}~~~~}~}}}}~}}}|~}~|}~}}}~}~}~~~|}}}}}}}~}~~~~~~|}}|~}~~~}~~}}}}|}}}}~~}~~}~}}||}}~}~}~~}}}~~|}}~~~~~~~~}~~}~}}}}~~}}}~}~~~}}~}~~~~}}}~}~~~~~}}}~~~}~~}~~~}}|}~~~~~~}|~~}~~~~~~~}|~~}~~}|~~~}~~|~}~~~~~~~}}~}~~~~}~|~~~~~}|}}}}~}~~}}~}~}~|}|}~~~}~~}~~}~}}}~~}}}~~~}~~~}}}~}~~~~}}~}~}}~~~~}}~}}}~~}~~~~~~}}~~~~~}~~~~~~~~}~}}}}~}~~}~~~~~}~|}}}~~}~~~~~~}}}~~~}|~~~}~~~~~}|}~}~}}~~~~~~~|}|}}|~}~~~~}}}|}}~~}~~}~~}~~}}~~|}}|~~}~~~~~~}}|}~|}}~~~~}}}}}}}~|~}~~}~~~}}}}~}~}~~~~}|~}~~}}~~~~~~~}}}}~~|~}}}~~~}~~~|}~~}~~~~|}}}~}~}}~}}~}|}~|}}}~~~}~}}~~~~}}}}~~~~~~~~}~~}}~}}~~~~~~~|}~~~}|}}}~~~~~~~}~~}}~~~~~~}~~~}~~}}~~~}~~}~}~~~~~}~}~~}~}~}~~~~~~~~~}~~~}|~}~~}}}~~~}}}}~}~}~}~}}~}~}~}~~}}~~~~}}}}~~}~}~~}~}}~~~~~~~~}~}~|}}}}~~~~}~~}}}}~}}~~~~}~|~}}}~~}~~}}}}}}~~~~~~~}~~~}~}~~~~}}}~}}}}~}~}~~~~}}~~~}}}}~~~~~}}}}|}}|}~}~~}~~}}~}}|}~}}}}~}}~}~}~}}~}~~~}}~}~|}}}}~}~~~~~}~}~}~}}}}}~~}|}~}}}~~~~~~~}~}~}}|}~~}}}}|}~~}}~~~~~}~}}}~~~~}~~~~}}}|~}|}~}~~~}~~}}}}~~~}|~~~~}~}~}|~~~~~~}~~~}}~~}}~}}~}~~}~~}~}~|~~~~~~~}}~~~~}~~}}|~}~~~}~~~}~~}}}~~~~~~~~~~~~~~~|}~}~~~~~~~}~}~~~~~~}~}~~~}}}~~~~~~}~}~|~~~~~~~}|}}}~}~~~}~}~}}~~~~~~}~~}~~~~~~~||~~~}~~~~~~}}}}~}~~~~~~}~~|}~}}~~~~}}~~~~~~~~~~~~~~}}}}~}}~}}}}~}}~}}~~~~}~}}}~}~}~~}~~}}}}}~~~~~~~~}~~~}}~}~~}~~~~}}}~}}~~}}~~~}~~~~}}~~~~~~}}~|}}}}~}~}~~~}~~|~}~~~~~}~}}}~}}~~~}}~}}}|}}}~}~~~~~~~~}}}}~}|}~~~~~~~}~~}}}}}}~~}~~~~}}}~~~~~}~}}}}}|}~~~}~~}}|~}~~~~~}~}}~|}~~~~~~~~}|~~}}~}~~}~}~}~}}}~~~~}~~}~}~~~~~~~}}}}~}~}}~~}~}}}}}~}~~~~~}}}~}~~~~}~~~~}~~~~~~}~}}~~}~~}~~~~~~~~~~~~}~}}}~~}~~}}}}~}}}~~~~}}}}}}}}}}~~~~~}~}}~}~}~~~~~}}~|}~}~~}~~~~~}}}~}}~~~}}~~}}}}}~~~~}}~~~~}~}~~}~~~~}~}~~~~||}}~~~}~}}~}}|~}~~~}~~}~~~||}|~~~~~~~}~}}}}}~~~~~~~~~}}}~~~}}}~}~~~~|~}|~|}}~}}}}}~}}~}~|}}~}~}}~~}}}}~}~~~}~~~}}}~}}~}~~~~}~~~~}}}}}}}~~~~~}~~}}}}|~}~~~}}~~}}}}}}}}}}~}}}}}~~~|~~}~}~~~}~}~~}~~~~~}}~}}}}|~~}~~~~}}|}~}~~~~}~}}}~|}}}}}~}~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~}}~~}}}~~~}~~~}~~~~~~~~~~~}~~~~}~~~}}}|~~}~~~~~~~~~~~~~~~~~~}~}}}}~~~}~~}}~}~~|~}}|~}|~~|||}}~~}|~~}~}}|~}}~~~~~}~~}~~}~~}}~~~}~}}~}~}}}}}}~}~~}}}|~}~~}~~~}~~~|}}~~}}}~}}~~~~~}|}|~~~~}~}}}}}}}~~~}}~~~}|~~|}~~~}}}~}}~~|||}}~~}}~~~|}~~}|}~}}~~~}}~}|}}}}}~~}~}~}}}}|~}}}}}~~~~}~}~~}}}|}~}~}~~}~}~}~~}}}}~~~}~}~}}}}}~|}}~}}~~~}~}~}~~~~~}}}|~~}}}}}}}}~~}{}}}~}~}~}}}~}~~|}~|}~~}~}~~}~}}~~~~}|~~~~~~~~|~}}~}|~~~~}~~~~~}~}|}~~~~~}~~~~~}}~|}}~}~~~}}~~}}~~~~~~}}~}}~}}~~~~~~}~}~~}|}~~~~~}~~~}~~}~~~~|}~~~}~}~~~~~}~~~}~~~~~~}}~}~}~~~~}~~|}~|}~~}|~~}~~~}}}}}}}~~~~~~~}~~|~}~~}~}~~}}~}~}~~~~}~}~~}}}~~~~~~~}~~}}|~|}|~~~}~}~|}~~}~}|}}~}~~~}}}~}}~~~}~}~~}}~}}~}}}~}~~~~}~}}~}}}~~~~}}}}~~}}~}~~}}~~}}~}}|}}}~}~~~~|}}}}|~}}}}}~}}}{~}}}~~~}~~~|}}}}}}}}~~}}~~~|}}~~}}}~}~~~~}}}~}~}}}~~~~}~}|~}~|}~}}~~}~|~~}}}~~}~~~}~~~}~}~~~~}}~|~}}}|}}~}}~~~~~~}|}}~}||~~}~~~~~}~|~~}~~~~~~}~~~~~}~~~~~~~~~|~}~|}}~~~~~~~}~}}~}~~~}|~}~~~~~~~~}~~||}~~~~~~~~}}~~~~~~~~~~~}~~}}~}~}~~~~~~}~}~}}~}~}~~~~~}~~}|}~}~}~~}~}}}}}}}}~~~~~~~|}}}}}~~~~~~~~}~~~~}~}~~~}|}}~~~}~~~~~}}}}~}|}}~}~~}}|~}~~}}~~}}}~}}}}~~|}~}~~~~~~}~}}~|}|}~~}~~~}}}}}}~}|~}}}~~}~}||}~~}}}~~~~}}}}|}}}}~~}~~}}}~}|}}}~}~~~~~~}|~}|}}~~}~~~}~}}}}~}|}~~}}~~}}}}}~}||~~~~~~|}}}~}}~~~~~~}|~}|}~~|}~~~~}}}}}}}}}}~~}~}|}}}}}~~}~~}~}}~}}~}||}~~~~|~}~~}{~~~}}}}~}}~~|}}}}}}}~~~~~~}}~}}~}}~~}~}}~~}~~}}}}~~~}}~}|}}}~~~~~~~~~~}}|}~~}~}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~~}~~}}~~~~~~~~~~}~~}}}}}}~~~~}~}~}}}}}}|}~}}~~}~~}}}}}}}}~~~~~~~}}}}~}}~~~~}}}}}}~~~~}~~~}}}~}}~~~~~~~}~|}~}~}~~}}~~}||}}|}}}}~~}}~}~}~}|}}~}~~}~}~}~~}}}~~~~~~~~~}}}}||~~}}~~|}}}}~}~}}~~|}~}}}~~}}~}}~~~}}}}||}~~~~|}~~~|}}~}}~~}}~~~~}~}|}}}}}}~}~}~~}~}}}}~~~}~}~}}}}}~~}}}~~~}}}}}}}}~}~~}}|}}}}|}~}~~|~}}}}~~|}}~~~}~~}~|}~~}~}~}~}}~~}}~}|}}~}}}~~}~~}}~}}~~~~~}~}}~}~~~~~~}}|}}}~}~}}~}~~~~}}}~~~~~~|~~~}~~}~~~~~}~~~~~~~}~}}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}~~}~}~}}}}}|~}~}~~}~}}}~}}}~}}}~~}~|}}}~~~~}~~~~}}}}}~|}}~~}~~~~}~~}}}~}~~}}}}}~~~~}~}}}~}~}~~~~~~~~~~}|~}}~}}}~}~~~~}}}}}}~}~~~}}~~~}~}~~}~}~~}|~}~~|}~}|}}}}~~~~}~~|}~}}~~~~}}~}~~}~~~}|}}~}~~}}}}~}||~~}}~}~}}~~~~~~|}~|}}}~~}}}}~|}}}~~~~}~}}||}}}}~~}~~~}~|}}|}}}~}}~~}~}~~~~}~~~~~~~~~}~|~~~~~~~~}~}}~}~}~~~~}~}~}}}}~}}~~~~~~~}}||~~|~~}~}}|~}}}}~}~~~~}~~~~~}}~~~}}~~}~}~}}}~~~~~}}~}~~}~}~~~~~~~}}~~}}~~~~~}~}}~~~~}}|}~~~~}}}~~~~}~~~~~}}}~~}}~~~~~~~}}~~}~}~~~}}}~}}}~}}~}~~~~}}~}}}}~~~~}~~~}~}~~~|~~~~~~~~~~~~~|~~~~~~~~}}}|~|}~~}~~~~}~}~}}~}~~~~~~~}}|~}}~}~~~~~}}}}|~}~~~|~}~~|}}}~~~~~~~}~}}}}}}}|}~~~~~~~}}}~}}}}}}~~}~}}}}~}}}~~~}~~~}}|~||}}}}}~~~~~~}~}||~~}~}~~}|}~~}~}}~~~}~}~}~}}~}}}~}~~~~~~}~}~}}~}~~~~~~~|~}}}~||~~~~}}}~|~~~~~}~~~}~}}}}}~~~~~~|~}|}|}~~~}}~~~~~}}|~~~~~~~~}}}}~}}~~~~}~~~~}~~}}~~}~~}~}}~~~~~}~~~~~~~}}}~~}~~~~~}}}~~~}~~~~~}~|}~~}}~~~~~~~~~~}}}}}~~~}}~~~~}~~~}~~~}~}~~~~~~}|~~~}~}~~~}}~~}}~~~~}}}}~~~~~}}~~}}|~~~~~~}~~~~}~}}}~~~~}~~~~~}~~~~}~~~~~}~}}~}~~~}~}~}~}~~~~~}}|}|}~~~~~}~}}}}~}~~~~}~~~~~~}}~~}}}~~~}~~}~}~~|}~}~}|}}}|~}~~}}~~~~}~}}}}~}}~~~~~~~}~}}}}}}}~~~~~}|}|}}}~~~~~~~~}}}}|}~~~~~~~}~|}~}|~~~}~~~~~}}}~~}}~~~~~~~}}}}}}~~~~}~~}}|}}}~}~~}~~~~~}|~}~~}}~~}~}}}~~|~}~|~}}}~~||}}~~~~~~}~~}}}}}~~~~~~~~~}~~}}~~~~}}}|~}}~~}~~~}}}~~}~~~~~}~~}~}~}~}}~~~~~}~}~~~~}~}}~}~}~~~~~}~}~~}~}~~}~~}~~~}~~~}}~~}~~~}~}~~~~}}~}|~~}~}~}}~||}}|}~}}~~~~~}}~}~}~~~~~~~}}}~~}~~~}~~}}}}}~~}}~~~}}}~}~~~}||}}}|~}~~}~~~~}~~}}~}~}}~~~~}}}~}}|~~~}~}~~}}}}}~~~}~~~~~~~|}~}|}}~}~~~~~~~~}~~}}}}~~~}~}}}}~}|}~}~~~~}}|}~}}}}~~~}}|||}}}~~~}~~~~~}~}|}|~~~}~~~~~~~}}}}}~}}}~}}~}}}}}~}~}~~}}~}}~||}}~~}~~}~}}}}}~~~~}~}}}~}}}}}}}~~}~~~}}~|~}}~~}|~~~}|}~}~}~}}}~~~}~}~}}}}~}~~~~~}~~}}}}}~~}~~~~}}}|~}~~}~~}~~}}~~~~~}~}}~}~}~~~~~}~}}~~~}~}~}|}}~~~}~~~~~}}~~}~~~~~}}}~~}}~~}}}~~}}}}}}~~~}}~~}}}}}|}}~~~}~}}~}}~~~~~~}~~~}}|~~~~~~~}}}~~}~~~}}~~}}}}~~~~~}~~}}~}~}}~}}}~~~}}~}}~}}}}~~}~~~|~~|}}~}~~~~}~}~~}}}~}}~}}~}~~}}~}}}~}~~~}}}~}~}{~}~}~~~}}~||}}}~}~~}~~}}}}|}}}~~~}~~~}}}}~}}~~~}~~~}}}}|~|~}}~~~}~}|~}}}~~~~~~~}}}~}|}~}}~~}~}~~~|~}}}}}~~~}}|~|~~}}~~~}}}~~}|~~~}}~~~~~}}||~}~~~|}~~~}~}}}~~~}~}~~}}~}~~}}}~~}~~}|~}}}~}~~~~~}~~}}}~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~}~~}~}}~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~}~~}}}~}~}~}}}}}~}|~}~~}~}}~~}}|~~~~~~}}}~}~~~~~~~~~~}~}~}~~}~~}}~}}}}|~~~~|~~~~}}}}}~~~~~}~~~~}~~}}~~~}~~~}~~}~}|}~~~~}~~}~~}~|}||}}}~~~~~~~~~}~~~}}}~}~~}}}}}}|}}~~~}|}}}}}}~}|}|}}}~}}}}}}|}}}}}~}}~~~~|}}~}}~}}}}~~}~~}}{~|~~~~|~~~}}}~~}|~}~~}}~}}~~~}}|~~~~~~}}}~}~}}~}~~}~}~~~}}~}}~}}~|}}}~}}~|}~~}~}~}~}}}|}}~~}~~}~~}~|}~|~~}}~}~}~}}}}}}~~~~}~}~}}~}}}~~~~~~~~~~}~}~~~}~~}}~}~~~~~}~}}~~~}~~~~~}~~}~}~~}~~~}~~~}~}~~~~~~~~~~~~~}~~~}~}}~}}~}~~}}~~~}~~}}~~~}}}}~~~}~}~~}~}~}}}~}}}~~~~~}~~~}}}}}~~~~~~~}}~}~}|}~~~}~~~}}}}~}|~}~~}~~~}~~}}}}}~~~}~}~}~~~|}}~~~~~~~~~~}}}}|~}~~}~~}~}|}}~}~}}~~}~~}}~}~}}}~}}~}}~}~}}}~||}}~~~~~~||}}||~}}}}}~~~}}~|}||~~}}}}~~~}}}~~}|}}~|~~~~~||}}}|}~~|~~~}}}|~~}}~}}}~}~}}}~~}}~}}}~}}}}}}~|~}~}}~~|~}~|~~~~}~~}~}}}}}~}}~~}~~}~}~}}}}}}|}}}}}~~}~}~~~~}~|~~~~}}}}|}}~~~}~~~~}}~}}}}~~~}~~~}}}~}}~~~}~}~}~}}}}}}}~~~~~~}|~}~~~}~~}~}~~~~~~}~~~~~}}}}}~}}~~~~~}}~}~}~|~~~~~~}~}}|}~~~~~~}}~}~}}}~~~~~~~~}~~}~}}~}}~}~}}~}||}|}~~~~~}~~}}~}}}}}}~~~}~~}~}|~~}}}}~}}}~}|}}}~~~~~}}~~~}{~}}~}}~}}~~~}~}|}~}}}~~~~~~}}}|}}|}|}}~}}}}~}|~~|}}~}~~~~~}}}}}}|}~~}}~~~}}~|}}~}}}~~}~}||}|}~~}}~~~}}}~}|}|}}}~~~~~~~}|}||~}}}|~~}}~}~|}|{}}|}~~}~~~~~}}|}~}|~~~}}}~~}}}}~}~|}}}~~~~~~~~}~~}}}}~~~}}~|}||~~~~}~}~}|}||~||}~~~~~~~~~}}|}|}}~}}~~}}}||}~}~}}~}}}~~~}}}|}}~~}~}~}~~}|~}}}|}}}~~}~~}~~}}}}}~~}~~~~~}}}||}}~~~~}~~}|{}}}~~~~~}}}~}}}~~}}|~~~~~~}~}}~}~~~}}~~~}}~}}}~~}}~~~~~~~}~}~~}~~}~~~~|}}~|}}~|}~~}~}}~}~}}~}{}~~}}~~}}~}}|||}}~~~~~~~~}~~}|~}~}~~~~}~}~}}~}}~}~~~~~|}~}}}||~~~~}~~}}}}|~}~}~~~~}~||}}}}~~~}~~}}}}|||}~~}~~~~||}}|~}~~~}}}}~|~}}|}~}~~~~~}~~}|}}}~}~}~~}{}}}~}}~||~~~~~|}}~}|}|~}}~~}~}}}|}}}|}~}~}~}}}}}~}~}{}~~~}~}}}}|}|~}}}}~}~}~}}}}}}}}}~}}~~~~}}}}|}|{}~~~~}|}~|~|}}}}}~~}~}}}}}}~}}~}}}~}~|}}}~|}|~~}}~|~}~}}}}}|~~~}~~}~}~}~}}}~}~}~~~}}}}}}~}}~~}}~|~~|}}}~}}}}~~~}~}}~|}~~~~~}~~}~~}}}}}}~~~~~~|~}}}}~~}~~~~}}|~~~}}~~~~~}}}~}~}~~~~}~~~}~}}~~}}~}}~~~}~}}|}~~~}}~~}}}~}}|~~}}}~}}}|}|}|||}}~~}~}}|}}}}||}~}~}~~~}}~~}}}~|~~}~~~}}}|}}}}}}~~|}}~~}||}}}}}~}}~}~}~~||}|~~~}}}~}~}}}~{}}|}~}~}}}}~}|~}|}|}~}}}~~}}|}}}}}|}~~}|~}~}~}|||}}}}}}}}|~}}~|}}}}}}}~}~~~||}}|}|}}~~~~}}}||}|}}|~}}|~~~~}}}~}}}|}~}|}|}~}}}}}|}}~~}}}}||}}}|~~~}~~~~}|}}}}|~~}~}}}~||}}}|}|}}}}}~}}}|}|}}}~}}|~}~}}{||{}|}}}~}|~}}~}}|}}}|~|}}~~}}}|}}}}~}}}~}~}}~~}}}|~}~~|}~~|}}~}}|~}~~}~~~|}}}}}~|~~~~}~}}}}}||~~}~~~~~~|~}|}}}~~~~~~~}~}}}}}~~~~}~}~}~~|}~}~~}~}~}}}}~}~}~~~~}~}}||}}}|}}~~~~~||||}~}}~}~~~~|}||}|}|~}}~}}~}|}}|}}|}~}~~~~}~}~~~}|~~}}}~~~~~}}}}~}|~}|}~~|~|}}}~|}}~}}}~}}}}}}}|}~~}}}~~~~}}}}}~|}{}|}}}~~}}}~}~}}}~}}~}~}~}}}||}|~~}}}}}~}}}||}~~~}~~}~}|}}}}|}}~}~~~}}~}|||}}}|}||}}}~}||{}}|}~}~}}~}}}|}}|}||~|}~~}~}|}}}~}}~~~}~}}}}}~{}|}}}}}~}}~}{}}||||}~~}~~~~}}||}}}|}~}}|}~~|}}}|}~}|}~}}}}}}}|~|}}|}}}~|~~}}|||}|}|}~}}}}~~}}}~|~}}~~~~~~~}}|~}~~|~}~}}~~|}}}~}}}}~}~~~~}}}~|~}~}}}~~}}}~|~~}}|}~~}}}~}}}}~}}}~~}~~~~~}}}}~~}}}~~}~~|}}}|~|}~~~~~}}}}|}}}~~~~~~~~}}}}||}}}~~~~}~}}}|}}|}}~}~~}}|}|||}|||}}~}~}~~}~|}}|}}|}}~}}~~}}~}}}}}}~~~}~}}}}}}}}~}}~~}~~~~||||{~|~}~|~~~~}|}|}|}|}}}}~}~}}}||}|}~}||}}}}}}~}||}~}~~}~}}|||}~}|}}}~}}}|~}~}}|}}|~}}~~}}}|||}||}}}~}~}}}}}|}||}}~~}~~}}}}||}}}||}}}}}}~~~}||}{}||~}}~}~~~~}}}}}|}}~~~}}}~|}|}|~}~}}~|~}}~~}|}}|}~~}}~~}}}}}}}}}}~~~}}}}}~|}|}|~}}~~}}||}}}}|}}}}~~}~|}}}}||}~~}}~~|}~|}}}|}~}}~}~}}}}}}}~}}}~}~~~~}}}}}~|}~}}}}~}}}}}}}~}~}|~~}~~~~}}}}}}}}~~}}~~~|~~{}}|}}~~}~}~|}}}~|}~~~~~~}}|}}}~~|}~~~}~~~}}~~}}}}}~}~~~}}}~|}~~~}~|}~}}|}|}|}||~~}~~}}~}}|}|||}~~~~~~~}~~~}~}~~~~~~}}}~~}~~~}~}~}}|}}}}}~}}}~~}|}|}}}}~~}}~~~}}}~}~|}}~~~|~|~~}}~}}}}}}}|}}~~~}|}|}}}}}~}~~~}~}}}}}}~}}~~}}~}}}}}}}}}~}}~~~~~||}}}~}~}}}}}}}}}|}}}}}}}}~~~}}~|}}}}}}}~~~~}~~}}|}|}|}}~~}~~~~}||}}}}|}~~~~~~|||}|~}~}~~}~~~|~}|}}|}~~~~~~}~}~}}}}~}}~~~}}}~}}}}}~}~}~~~~~~}}}}~}}}}~}}}}}~}|}~~~}~~~}~~}}}~}}}~~~~~}}|~~}}~}~}}}}}|}~}~~~}~~}|}|}}~~~~~~~~~~}}~~}}}}}}~~~}~}~~}}~~~}~}~~~}~}}}}~}}}~}~}~}~~~|}~}~~~~~~}~}~~}~~~}|}}~~}}~~~}~~~~}~||}~}~~~}}}}}}}{}||}~}~}}~~}}}}|}|}~~~~}}}}~|}}}~|}~}~~}}~}|}}~}~}}}~}~}}}~}}}~~}}}}~~}}}|}~|}}~~}}}}~~}~}|}}}}|~~}}~}}}}}~|}}}~~~}}~}|}}|}}}}}~~~~}~~}}|}}}|}}~~}|~||~||}~{||~||~}~|}|||||}}}~}|}~|||}~|}~~|~~~}|}}|~|}}||}~}}}~}|}~|}~}}}~~~}}~}|}~}}}}}~~~}}}}}}}}}~}~~~~~}|||}|}}}~~}~|~}}|}}||}~}|}~~~}}}}|~~|}~}~}~~~}}~|}~}|}~~}~~|}}|}}|}}~|~~~}}}}}~|~}~}~~|}~}|~}}|}|~~}~~}~}~}}|}}~}}~}~|~~~~|~|~~~}}}~~~~}~~}~}~}~~~~~}|~~~}}}~~~~~~~~~~|}|~}~~~}~}}~}|}~}}~~~~|~~~~}||}}}~}|~}}}}}}}}}}~~~~}}~~}}|||}|}~~}|}~}}}~~}}~}~}~}~~}}}}~}|}~}~~}~}~}}~}|}}|}~}~}~~~}}}|}~}}}~}~}~~~}~}~|}||}}}}~~~}}}}}}}}|}}~}}}}~}|||}}}}}|}~}~~~{}~}}}}|}}~~}~~~~|}|||||}~~~~}~}|}|}|}}}}|~~~}~|}}}~~}||}~}~~~}}|}~}}|~}~}|}}~~||}}|}|}}}}~|}}|}|}{}|~}~~}~}~}}}}|}|||}}~}~}}|}||~}}}}~}}~~}}}|}{|}}}~~}}}~~||}}|~||~}~~}}~}~}}}}}|~}}}|~|}}}}~}}}}}~}}~}}|}|}}}|}~~}~~}~~|}~|}~}}}~}~}}|}}}}}}}~~}~}~~~}}~~}~~~}~~~~~}~}}}}}}}}~~~~|}}~}~}}}~}~}}~}}~}}~}~~~~}~}|~~}}~~~}}}~~}}}}}|}|~~~~~~}~~|}}}}}|}~}}}}~}~||}}}}|}~}~~~~||~|~}|}}}~}~}}~~|~~~}}}~}~~}~~~}}}~}|~}}}~}}}|}~}}}|}}~~}}~~~}}}|}}}}}}}}}~~|}~~}}~~|}}}~~~~}}}}{}~~}~~|~}}}}}}}}~}}|~~}|~|}}}}}}{}}}~~|~|}}}~}|||}}}}|}}}~}|}|}}}}}||~}}}}|}}||||~~}}}|~~~|}}}}|}~}~~~|}}~}~}}|}}{}}~|}}~~}|}||~}|}~~}}~~|}}~|}}~~~~}~~}}}}|}}~}}~~}}}}}|}}}|}~~~}~}}~}~~|}}}}}}}}}~}}}|}}~~~}~}}}}}}}}}}|{|}}~~}~~}}}|}|||}}}}~}|~}}}~~|}}}~~~}~}~||}|~}~}~}~~}~}}}|}}|}}}~~~~}}~}|~}}||~}~~}~}}}~}}~}}~}}}~~}~~~~~}|~}~}~}~~~~}~}}}~}~~~~~~~|~~}}}~}~~~~~}|}}~~|||~~~~}~}~}}}}}|}}~}~~}}~}}|}|}}|}}}}~|}}}~}||}}}~}~}~}}}~}}}}}|}}}}~~}~~~|}}}}|}}}~}~}|}||}}|}}|~|~|||}}}}}|}}}}}}~}}}}|{}|~}}}}~~~}||}}|}~}}~}~}}~}|||}}~|}~}}}~}}}}||||}|}}}}~}}}}|}|}}}}}}|}~}~}||}}||}}}}~|~}~}~||}}|}|}~~~~}}}}|}|}|}}|~~|}~}}|}|}}}}|~}}}~}~}}|}|}~}}}~|}~}~~}}}}}|}}|}~}}}~}}|}|}}}}|}|}}}~~}|}{|||}}~}}}~}}}}|}|}}|~}}}}}~}}|}~||}|}}}|}}~~~}~}|||}|~|}}}~~~}|}}}}|}~~~~~~}|~||}|}}}~}~}~~|}}|}}~|}|~~~}}~}}~~}}~}}~}~}}~~}}~~}~}~~}}~}~}|~~|}}}}~}~~~}|}}}}}}}~}~~~}~}~~~}|}}~~~}~}}}}}}|}}}}}}~~}~}|~}|}}}}}}~}~~}}}|~|}}~~}}}~}}}}}|||}}~}~}}~}}}}}}~|~~~~~~~~|}|}}|}}}~}}~~~|}||}}}}|}}~~}}|}~~}}}~}~}~}}}|}}}|~}}}~~}~~}||}~||}}~}}}~~~}}}|}}}}}~~~}}~}||}|}}|}~~}}}}~}|}|||}}|~}~}}}}}}|}}}||}~}}~}~~}|}|}|}}}||}~}||}}}}}||~}}}~~~||}|}||}|}}}|~}}|}||}|}}~~}~}~}}}}}|~}}~}~~}~|}}~|~}|}~}}|}~}|~}}|}{}~|~}~~~}|}~||}}~~~|~~}~}}}~}}{}~~}~~~|}}|}|~|~~~}~}}}}}}}}}|}~}}}}}}~}}}}|~}}~~~~}~~}|}|}}}}~~~~~}}|~|~~}~~}~~}}~}}}||~}~}}~~~~~}}}~}}}~~~~}~}~~}}}}}~}}~~~}~}~~~~}}~}}~~~~~}~|~|||}}}|}~~~~}~}~}}||}}~}}}|~~}||||}}{}}~}}}~~|}}|}~|}~~~}~}}~~}}}|~~}|}~}|~}~}}}}|}}}}~~}~~~}~~|}}}}}}~}}}~~}}|}||}}}|}~}}}}}~|}||~~}}}~}}}}}{}||}}}}~~}}}}}}}}}}|}}~}~~}}}||~}}|}~}~~|}~~||||||}}}}}}}}|}}}}}}|{|}~|}~~}}~|}|}||}}}~}~~}}}|~|||}}}}}}|~~}|}|}}}|}~~~|}}}~||}}}}|~~~}~|~~|}}||}||~}}}~~~~}|~|||~}}|~}}}}}~|}}}}|~}|~}~}}~}}||}|}}}}~|~}~}|||}}||~~~}~~~}||}||}~}}~}}}}~}}}}}}|}~}~}~~}}}}|}~~}}}~}~}~}}}}|~|}~~}~~~}}}|}|}}}~~}~~~}}}}}}}~~~~}}~}}~}~~}~~|}~~}}~~}|}}}|}}~~~~~~~~}}~}~~~}|~~~~~~}}}|}}}}}~}~}}}~~~}}~}}|~}}}}}}}~}|}|}|{|}~~}|~~~}}}}|}}}}~~~~}~~}}|~}~}|}~}}~}~}|~{|}}}}~~|}~~|}}|}|}|}~~}}}}|}}}}}{{||~~}}~}~}}~}}|}|}~}}|~~}|}}|||}}}~~~|}}}}}}}}||~~}|}}}~|}}}|}}||}}~~}~{|}}}||}}}}}|~}}|}}}}}|}}~~}|}~}}}|}|}|}}~}||}~}}}}||}~}}}|}}~}}}}|~}~}|}}}~}}}|}}|}|}}}~}}}~}~}}}|}|}{}}}}|~}}}}}||||{}}~~}~|~}|||}|}~~}~~}}}|}|}||}||~}~}~}~}}}}|}||}}}}}}}}}|~}}|}|}~~~}}~~~~}}}|||}}~~~~~~}}}}}~}}}}}}}~}}}}|}}~~}}}~}~}}|~|}}}}}}}~~}~}}}|~}||~~}~}}~}}~}~}}}~}~~~~~~}|}~}}||}~~~}~}|}}|}}}~|}~}~~}}}|||}~|}}}~~}}{~~}}}|}~}}}~~||}~|}|~}}~~}~~}}}}}}}}}~~}~~~~~}~~}}}|}~~~~}~}}}}}}|}}~~~~~~~}}|~}}}}~}}}~~}||}}|{|}}}}}~~~~}~}||~}~~~}}}}}}|}|}|}|~~}}~}~}}}}|}}}|~|}~~~|}}}}~}|~}|}}~~~|}~}|}}}}}}~}~~}}{||}}}}~~}|~~}|}{|}}}|}}}}}~}}|~|||~}}}~}}~}~}}|}}}||~~}}}~}~|}|||}}}}~}~~~~|}|~|}|~}~}~~~||}|{}}}~}}~~~}}}~||}~|}~~~}~}~~|}}}|}}}~}~}}~~~}|~~}|}}}~~}~}~~}}}}||~}}~~}~}~~~}}~}~~}}~}~~~~~~|~~~~}~~}~~~~~~~{}~~}~}}~~}~~}|}}|~}~}~~~~}~}~}~}~}~~}}~~}}}~}}~}~}~~~}}}~~}}~}|~~~}|~|~}~~~~}~}}~~~}|}}}~~~|~}}}}}|}}~~}}~}~~}||}}|}}}}}~~}~|}}}}}}~}~}~}~~}|}~}|~~~~~}}~~}~}|}}~}}~~~}}}~}}}}|}}}~}}}}~|~}~||}}}}|}~}}}~~|}~}||}~}}}~~~}}}}}|}|}}~~~}~}~|~}}~|~}}}~}}~}|}~}}}|}}}}}|}}~~}|||}}|}|}}|~||}}|||||}||}}~}|~~}}}|}}||}}~~|~~}~||{{|}}~~|~~~~~{~|}~|{}}||}|}~}||{}|}}~}~}~~}|}}}}~||~~~}}~|}}}|||}}}~}}~||~}}}~~}~|~}}}~}}|~|}}}}}~}~}~~~}||||}|~}}}}}|~|}}~}~~}~~~~~}~|}~|~}|}}~}~~~}|||}}}~~~~}~|~}}}|~|~}~}~~~~~~}}}|||}}~}}~}}}}~|}}}}}}~~~~}~~~}}|}~}~}~}~||~}}}}}~~}~~}~}}}}}~~~~~~~~}|~}}}}~~~}~~}}|}}~~}||~}~~}~}}}}|}|}}|}}~~~}}}}}~}}}}}}~~~}~~}|~}}}}|~}}~~~~}}}}{}|~|~~~~|~~}|}}}}}}}~}}~}}}|}}~}}~}}}~~}~}|}}|}|||~}~~}~}}}|}}||}}}}~~~~~~}|}}|}}}}}}}~|~}}||||}}||~|}}}}}}{}|||}}|}|~}~}|}}}~}||~}}}}~~~|}|}|}~}}}~}}}}}}}||}}}|}}}}}}}}}}||}|}}|}}~}}~}}}|}}||~}}}~}{}~||}}}||}}}}|~~~|}}|}|||}}~||}|~}}}}}}}}}}}}|}}}~|}}}|}}|||}|~}~}||}|}}{}}}}|}}}}}}}}|}|}~}~|}}|~}~~|~{}~~~~}}|~|}~||}}~|~}~~}}}}|}}}~~}~~}~~~|}}}|~~}~~}}}~}|}~}~}}}}~~~~~~~}}}~||}~~}~}~}~}~~||}}}~}~~~}~~}}~}|}}|~~~~~~~}}~|}}|}~}}|}|~}|~|}|}|}~}~}}}}}~}}}}||}}~~~~~}~}}}}}|||}|~}}~~~}}~}~}}}~}}}~~}|}~}|}}}~~~~~}~|~~}}~}|~~~~}~}~}}~|~}~}}}}}}||}|}}}~~|}}}}~}~~|}}~||~}|~}}~}|}~|}}|}}~}}|~|~|}|~}|}}}~}}}}~~}|||}}|}}|~~~}}~}|}}|||||~~}}}}~~}~{}}}}}}~}~}}}}}}}}~}|}}~}}~}~~~|}|}}}}~~}}}~~}}||}}~}~~}}~~~}~}}}}||~~}}}}~}}}|}}}}|}}}}~|}}}}}|}~~~|~}~}}|}|~}}}}~~}}~}}}|}|}}|}}}~}~}}|}}|}~~}~~~~}}~}}}|}}~}~}~|}||}~|~}~}~~~}}}}}}}}~}~~~~}}}}}}}~~~~}}~~~}}~~}}}~}~~~~}~~}}|}~~}~~~~~~~~}||~}}}~}~~~}~~~}}~}~}}}}~}~~}}}||}}}~~}}}~~}|}}}~}|}}}~~~~~}}|}|~|||~}}}~~}|}~|{}}|}~}|~}~|~}}|||}}}}~}~~}}~||~}|}}~}}}}~}{}|~|}}}~}||~~~}}||}}|}~~}}~~~|||||}}}}~~}~~}}}}{}}|}}|}~~~}}||}|}}||}~}}~|~}{|}}|||}~|~|~}~}}|}}}}~}~~}~~}~}}~}}}}}|}}~|~~}}|||}}}|}~}}}}|~}}|||}~}||}}}}}~}}}~~|}}}~|~}}~}||||}}}}}~}~}}~~}|}}}}|~~|}}}}}}}|}}|~~}|~~}~}||}|}|}}~~}}~}}}||}{}}||}~}~}}}}}||||}}}}}}|~}~}}}}|}}~}~||}~~}}}||||}}~~}~}~~~|~|}}}}}}~~~~~}~~}}|}~}}}}}~~~}|}|}|~|~}~~~~~}~}~~{}}}|}}}~~~~~~~}|}}|}}~~}|}}~}|}~}}~~~}}~}~~}}|}|~~~~~~~}|~}~~}}}}}}}~~~~}}}~|}}}~||}}|~}~}}||}|~}~~~~|~}~}||}}}}~}}~~~~~~~}~|}|}|}~~}~}~{|~|}}}}~}~~~{}}}|~}}}}}~~~~~}}}}}}}|}}~~}}}~}}}}||}}~}}}}~}}}}}~}|~}~~~~~~~|}}~~}}}}~~~~}}}||}}}}}}~~}}~~~}|}}}|}~|}}}~~~~~}~|}}|||}}~~}}~||}|}}}|}}}~~~}}}}}|}{}}}~}}}}~}~}}||~|}}|}~~|~}~}}||}}|}}~}~}~}|}}}}|}}~~}}~~}|~}}}}|}}}||~}|}||}}}|}}}}~~}}}}~||}}~~~}|}~}~|||}}}||}}|}~~~}|}|}~}}}~}}~}~}~}}}}||}~~}~~~}|}}}}}~}}}}~~}}}}|~~}|}}}~}~}~}}}}~}~}}}~}}}}~~~|}~|}}}~}~}~~}~}|}~}|||~~~~~~~}~}~}}}}~~~~~~}}|}}~~~~~~~~~~~~|}}~}}}}}}|}~~}}~}}|}}|~}~}~~~||}}||}~|}~~~}}}}}|}}~~~~~~~~~|~~~}|}}~~~~~~~~~~~}}}|~~~}~~~}}}}~}}|}~~}~~~~|~|~}}~}~}~~~~~}}}|}}||}}}}~~~}}}}~}~}}~}~~~~~~|~~}}~|}}}~~}}}~~}}}~}~~~~}}~}}~~}}~}}}}|}}~~~}}~~~||}}|~~}~~~~}}}}}~}}}}}}~}~}}}}}|~}}}}~}}~~~}|}}}~~}}~~}}~}}~}}}}}}}~~}}~~~}}|}}}}}}~}~~~}}|}}}}}~~~}~}}}~~{}|}|}}}~}}~~}}~}||}}}~~~}~~}}}}}|||~~}}~}}|}}~|}}}~~}~}}}~~|~}}}}~~~~}~~~}}~}}}}~}|~~~~}}~}~~}~~~~}}|}}}}}}}~}~~}~}~}}~~~~~~~~}}~}|~}}~~~~~~~}~~~~~|~~~~~}~}~~}~|~}}}~~~~~}~}}}}~|~}}}}~}}}~}||}}}~}}}}}||}}|}}}}}}|~~~}}|}}}~}~~~}}}}}}}~}|}|}}~~~}~~}~|}}|}~~~|~~~~~}}~|}~|}}}~~}}}|}}}{|||}}}}}}~||}}|}}}{}}}}~}~~||~}}||~}}|~}|}}}}{|}|}}}}}~~}||~}}|}}}|~~~}~}|}}|}}}}}~}}}|}}}}|}}|}~}}}}}}}{||}|~|~|}|~}}}|}}||}}||~~}}}~}}}}|}}}}~}}~~~}~~|||~}|}}~}~~~}}}|}||}~~}}~~~~~|}}~~}~}}|~}}}~}}|||{||||}}}~}~}}}|}}}|}~}~}~}~}||}}~||~}~~~~}~|}}}|~}}~~~}~~~~}|}|}~~~~~~~~}~}|||}}}|}}|}}}~}~}||~}|}~~~~~~~}}}|}~}}~~~}}~~}}||~~}}~~~|~~}~}~}~}}~~~~~~||}}}}}}|~}}~~}}~~~~}}}}}~~}~~~}|~~}}~}}}}}}~}}}}}}}|}~~|}~}}}||}}||}~|}}|~|}}}}|}}|}}~~~~}~~}}~}|}}}~}~}}}}|}}}}}}|}}~~~}}}}}}|}~}}|}||}}}||}}}}}~}}}}|}}|}||}}}}~~~~{}~}||}|}~|}~~}|}}|}}}|~}~}}}~}}|}|}}}}~}~~~}}|}|{|}~}}}}}}~~}}}}{{||}}}}~}~}}}}}}}}|}~}}~}~~||||}}}|}}~~~~~~}}|}|}||}}~}~~~~}||}|~}}~~}~~~~}}~||}}||~}}}~~~|~||}{}}}~}}~~}}}}~}|}}}}}}}}}|~}}}{}{}|~}~|~~|}}||}}||}~}~~~~~~|}|}}}|~}}~~~~~}}~}}}}}~}}}~}~~}}}}}}|}}}~|~~~~}||}}}}}}}~~}~~}|}}}|}~}~~~|}}~~}}}}}~~~~}~~~}}}}}~~}}}}}~~}~~}}}}}}}~}~}~~}||}|}}}|}}~}~}~}}|~~}|~~~}}}~~}}|}}}|}}}~~~~|}}}}}|||}}}~~}~}~}}~}}|}~}~~}~~~|~|}}|~~}}~~}}}}}}}~|~}~~~~}~}}|}|}|}~~~}~~}}}|||}}}|~~|~~}}}}}}|~}}~}~}}~~}}}}}|}|}~~}}~}~}}}~}}}}|~}}~}}}}}}}||||}}~}~~~|}}}}~}}~}}~~}}~|}}}}}~|}}~}}}~}~|}||}|}}}}}~~~~}|}}~{}|}}}}}~~~~}}|~|||}}}~}~}}}}}}}}|~~}}}~}}}}}||}}}~~}}}|~|}|}}||}}}}}~~}~}||}}~}~}}~~}}}|}}~}}~}}~~}}}}|}~}|~~~}~}~}}}||}~|~}~~~~}}}}~}}}}~~}~~~}}}|}}}|}~~~}~~}}}}}}}}}~~~~}|}}}}}}}~~}~~~}}}}}~}|~~~~}}~}}}~}~}~~}~}}~}|}}~}~|~~~}~~}~}}~}}}}~}~}~~~~~}}|~}|}~}}}}~~}}}}|}~}}}~~}~}}}}}}}|}}~}}~}}}}||}}|~}~~~}~|}~~}}}~~}~}~~~|~}||}}}~}~~}~}}|}}}~~~}~}~}}}}}~}}~~}}}}~~}~}}}~~}|}|}|}~}~~~}}}}|||}}~~~~}|~}|}||~~~~}}~|}}}}|}}}|}~~~}~}|}}||}}}~~}}}}|}~|}|||}}}}}}}~}~{||}}}|}}~~}}~}}}}||}|}~~}|~|~}}}|||}|}}~~~|}}}}}|}}}~}~~}}~~~}|}~|}~|~~~}~~~}~}|}~~|}}}~~|~~|}~||~}||}|}}~~|}{~|~}|}~~}~~}}|||}|}}~|}}~|}}|}|||}~}~~~~~}}~}}|~~~~|~}}|}|}|}}~|~~~~}|~}}}~}~~~}~~~|~}}}}}}~~}}~~}|}}}}}}~}~}~~~}~}}}}}~~}~~~~~|}}~|}}}~~~~}~~|}}|~~~~~}}|}}}}}}|}}~}}~~~}}|}}}~~~~|}}||~}|}}~~}}}~}~}~~}|}|}}~}~}}~~|}|}||}}~}~}~}}}}}|}}~}~}}~}}}}}~}~|}}}}~~}~}}}}}||}~}~}}~~}}|}}|}|}}~}}}~}}~}||}|~}}}~}~}~~}|}}}}||~~}}~~~}}|}|}}|}~}~}}~~}~|||~}~}~|}}~}}}}~|||}}}~}}}}~}|||}}}|~}}}~~~}}||||}~|}|}~}}}~}}{|}}}|}~~}~~~~}|}|~}~|}}}~}~~~~}~}}~~{~~}~~~}}}}||}}}||}}}}~}}}}||}~}~~}~}}~}||||}||~}~}}~}|}}}}||}~}}}~~~}}}}}|~|~}~}~~}}~}|~|||~|}~~~|||}}}}}|}}~~~}~}}}}|}}~~~~~~~}~}}}}|}}}}~~}~~~~}|~}}}}~|}~~}}}~~~|}}~~~~~~}}}}}~}~~~~~~~}}}}}}~}}}}}~~~~}|~|}}}}}}}}}|~~}}}|}}}|}}~}}}||}}~}}}}~|~~~}}~|}}}|~~}~~~~|~}}}}}|}}}~~~}}~|}|~}~}}~}~~~}}}}}}}|}~}~~}}~~}}}}}|~}}~~}}}~}}|~~}~}}}|~~~}}}|}|}|}}}~}~~~}||}}}}||}}~}}}{}}||}}}}}~}~~~}|~}|}|||}~~}~~}|}||}|}~~}}}}~}|}|}|||~~}}~~}}}}}|}|||}~}}~~~}}}}~}}{~}}}~~}~}|}|}}}}}~~}~~}}~}|}}}}~~~~~}}~}~}~|~}}}~~~}}}|||~||}}~}~~}}}}|~}}|}}}~~~~}|}}|}||~~~}}}~}|}}}}}|||}}~}~}|}}~}~}}}~}~~}}}}}}}|}~}}~}~~~~}~}}}~}~~~~}}}}||~}~}~~~~~}}|}}}~}}~~}}~}}}}}~~~~~~|}~~}}~}~}}~~}~}}~}~|}}}}~~~~~}~}}}}}~}~~|}~~~~}}|~}}}}}}~~}}~}|}|||||}}~~}}~}}~}|}}}}}}}}~~~~|~}|~}~}}}~~}~}}}}}|}}}~~}~}~}~}}~|}}}~~~}}~~}}|~||}}}}}}~}~~|}~}}}}|~~|}}~}}}|||}}}}~}~}~~~~~}}}}||}|~~}}~}}|}}}|}|}}}}~~}~~||}}|~}}}}~}}~}}|}}|}|~}|~}|}}}|}}}}||}|}}|}}}}}||}}}|}~~}~~~~}|}}}}}}~~~}~~~~~}}}}|}~~~~}~}~~|~}~}}}~~}}|~~~}}~|}}||}|}}~}}}}{}~||~~}}}~~~}}|~~|}}~}~~~~}}}}}~}~}|}}|}}}~~}||}|}}}}~}}~~}~}}}~}|~~~~~}~}~~}}|}}|}|~}}}~~~~|~}|}~~|~~~~~~~~}~}|}|~}}}~~~~~~}}~||}}~}}~}}~}|}}}~}}|~}~~~~||}}~}}}}~}~~~~}}}}|}|}~}~~~~}}}||}|}}|}~}~}~}}}}}}}~}|}}}}}}}}|}|}|}||~}~~}~}}|}}}}~~~~~~~~~}}}}~}~~~~~}~}~|}|}}}~}~~}}~~~}}}|}~}}~|}~}~~}}~~|}}|}}~}}}~}}}~|~{}}}}}}}}}~|~}|}}}}}}}}}~~}}}}|}{}|}~}|~~~~}|}}}||~}~||}~~~|}}}||}}}}}}~}}|}|~}|||}}{|~~~}}|}}}~|{}~~~|~}}~}}}||||~~}}}~~~}}|}}}}|~|}~~}~~~||||}|}}}}}~}~}|}||||}}~~}~~~~}~}~||||}}}~|}}}}}}~}}}~}~}}}~~~|}||}||~||}~~}~}}}~|}}|}}~}}|}~}}}||}~|}~|}}~~}}}|}}{{||}~~}~}}|{}|}}}~}}|}}~|}|}}}}}}~}~}~}~|}}~~|||}}~~}~~~}}}~}~|}~}~~}~~|}}}}}~}~~~~~}~}}}|~}~}~~~~}|}}~}}}~}~~~~~~}}}~|~}}}}}}}}}}|}~}||}}~}}~}}}}}}}}|~}}~}~~}}}~}}|~}~~}~}}}|~}}}~}}}}~}}~~|~}}~|}~}}}}~~~|}|}|}}}}~}~~~~}}}||~}|}|~~~}}~}}}}}||}|}}~}~~~~}}||}}}}}~}~~|||}}}~}}}~}}}~}~}}|}}|}}}|}}}~}}}~}|}~}}~}~~}}}}}}}}}|}~|~~~~}}|}}~}|{}}~~~}}~}}{|}}}}|}~|}~~}}|}}}}|}}}}}~~~}|}||}||~}}~~}~~}}~}}}}}}~~}}~~~}}~}}}}}}|}~}}~~}|{}|}}}~}|~~~~}}|}~}}}}~~~}~}}~}}|||}}}|~~}}~~~}}}}||}}~~}}~~~~}~|}}}}|~~~~}}~~~{||}~~}}~}}~~~~~|}|}}}}}}~~~~~}}}}|}~}}}~~~~}}}|||}~~}|}~~~~~}|}~}}~}~~~}}}}}~}~}}~~~~~}}}}}}||~~~}~}{}|~|||}}~~~}~~}||}}}}|}}}}}~}||}|}}||~~}}~~~}{}~}|}~|}}~~|}}|}}}}|~~~~}~~}}|}}~}}~}~}}~}~}|}}}||}~}}|}~}|||~}}~~~}}}~~~}||~}}}}}~~}~}~~~}}}|{}~}~}}}~~~}}}}}}|}}}~~}|~~}}|||}}}~~~}}}~~~}}}|}}}||}}}~}}}}|||||}}}}}~~}}}}|||}}}}}}}}~~}~~}||}}}}|}}}~~~}}|}|}|}}~}}}}}}}|}{|}}|~}~~}~}~}~|}}|}}}}}~~}~~|}}||}}}~|}}}}~~~|}||||}}~|~}~~||||}|}{}}}}}}|~}~|}~}|~||}~|}}~~||}}}}}}~~~~}~}~}~}}|}}}}~|~~~~~}}}}~~|}}}}}~~~~}}|}}}}|}~}~~~|~}}~}{~}~~~~}}~~}}~}~~~~~~~~}}~}~~~}~}~~~|}}|}|~}~~~~~~~~}~}}}|}~~}~~~~~~|}}~~|||~~}~}~~~}}}|}}}}~}~}~||}|||}}|}}|~~~}~}~~}|}}}}}~~|~}~}}~~}~||}~}~}}~~}}}}||||~~}~}~}~{}|}}}}}~}}~}~}~}}||}|}|||~|~}}}}|}}|{}|}~}~~~}~}||}{}|}|}}}~~}}|}}|}|~}|}~~}|}}}||}}}}|}}}~}}~|}|||||}}}|}}|~|}}}|}}||~}~}~~}}||}~|}|}}~~~}}}}|~}}}}|}|}}|~~}|}}}}}|}~}~}~|}}}|}}}}||}~~~~}~}}}~|{|||}}}}}~~~}}}|}|}~}|~|}~}~}}|}|}|}}}}~|}~}}}||}}}}}~~|}}}|~}|}|}||}}}~}|}}{|}|}~~~~}}}|}}}}|}|~}~~~~~~~|}}~{|}|}}}}~~~}}}|||~~~~}~~~}}}|}}|}|~~}}~~~}}}~}|~}}~~~~~~~~}~}~|~}~~~}~}~~~|~}}}~}~~~}}}~|}}}}}}}~}|~~~}}|||}|~}}}}}}}~~~|}}}}|}~}}~~~~~|{}~}|{}}|}~}~~~}}}}}}~}}}}}~~}}|}|}~}}}~~~~~}}~}|}~}}~|}}}~~}~~}|~}~|}}}~~~}~}|}}|}|}}}~~}}}~~||}|}}~|}}}~|~}}}|||}}|}}}~}}}~|}}|}}|}}~~~}~}~}}}}}}|~}}}}~~}}|}||||}}}}~}}}~}|}|||}}}~}}|~~}}}}}|}}}|~~~~~}|}}}}}||}}|}}}|}}}}||}|}}~}}}~~}|}}}||}}~}}~~}}|~|{}}~}~~~~~|~}}{|}~~}}}}~}}}}|}}}|~}|}~}}~}}|}}~|}~}}}|}~~}}||}}}|~}}~}~}~}}}}}||{~~~}}~}~}|~}}|}}}}}~}}~~~|}||}}}~}~}~~~~~}~}}}|}~~~}~~~~}}}|}}}}}~}}~~~}}~~}}~}}}}}~~}~}|~|}}}|~~}}}~~}}}~}}~~~~~~}~~}}~}}~|}}~~|~~~~}}}}~}}}}}}}|}}|~}}}~}|~}~~~~~}~||}||||~~~}~~}~~~}}~}~|~~~~~}~~~}}}}~|}|}}~}~}}}~}|}}}}~}}}~~}}~||}~}~}}~}}}~||}}}||}}~~~~~~|~|}|}~|}|}}}~}~|}}}||}|}}~~~~}}}}}}}}}|}}}~~~}}}~}|}}||}}~}}~}}~}}}}|}}|~}~}~}}|}}|}||}}}~|}~}~~}|}}~}|}~}~}~~}}|||}||}}~}}}~~}}}|~}}}}~~}}~}}}}}|}}}|~~}~}~~~}|}}|}|}~~~}~~}}}}|}||~}}}|}}}~|}}|}~|}}}|~}~~}}}~}{|}}}~~~}~~}}}|||{}}}}}~}}~~~}}}}||}}}}}~}}~}}}}|}}|}|}}}~~}}|}}}}}}|}~}~}~}|}|||}|}~~~}~~~~|}|~~}}}}~}}~}}}}}}|}~}}~~~|}}}}}}|}~~~}~}~}~}||}}|}}~~~}~~}}~}}}}}~}}}~~|}}}}}|}}~}~~}~}||}}}}}}}||}}}~}}||||{||}}}}~}}}}}}}}|~}~~~~~~~~~|~~}}|~}}~}}}}~}~}}|}}}~}~~~~~|||||}|}}~}}}}}~|~|}|}}|}|}}}~~~~}}}}}}~|}}}}}~}~~|}|{}||||~}~}}||}~~}|}}~}}}}}~}}}}||}}}}}~}~}}}}}|||}|}|}}}}}~}|}||}}}}}|~}~~}}|||}}}|}~}}}~~}}}}|}}}|~}~~~}~~|}}}}|{~~}~}~}}~|}}}||}~~}}~}~~}}}}}|}}}~|~}~}|||}|}}}}}}|~}~|}}|}}}}}}~}}|~~||||}|~}}}~~}}}}}}}}}{~}}~~}~}|}}}}|}}~~}~~}}}||}|~}}~~}}}}}}}}}}}}}}~}~}}|}~}}|}|~}}~~~||}}}}|{}~~}~}~}}}~}~}~|}~~~}}~~}~}}}}~~~~~~~~~|~}}}}}~~}~}~~}}~}}}}|}~}~~~~~|}}}}}}|~~}||~~}}}|~}}}}}}~~}}}||{}|}|{|}}~}}~~~~~}}}|}~~~}~~~}|||}}}}}}~~}}~~}}}}|}}}}}~}}}~~}|}}|}}|~}}|}}}~}}||}~|}}}~}|}}}|}}}|}|}~|}~}~}}||}}|}}~}~}~~}~|}}}~|||}}|}}}}~}}|{}}}|}~}~}}}~|||}|}}{}}~|}}}}}}}}}||~~}}}}}~}|}||~}}}}~}~~~}}}||}}}}}}}}~}}~}|}~}|}|~~}~}~}}|}|}}}}}}~}~~}}||}~||}}}~}}~~~}}}||}}}}}}}}}}~}|||}}}|}}}}}~}}|}}|}}|~}~}}}}~~~}~|}|}|~~}}}}~~}}}|}~}}~|~}~~}}}}}~|}|}~~~|~~~}|}|}}||~~~~~~}|}|}}~}~~}~|~~~}~}}}}|}||}~}~}|}}}~|}}~}~}~~|~||}}}~~~}~~}~}}}}~~|}~}~~~}}~~~}~}|~}~~~~}}}}}}}|}}}}~}}}}||}}|}|}}}}}}}|||}|||||~~~}~}~~}}}}}|}~}~}}~~}~}}}}}}}}}}}}~~~}}|}}}||~}~}}~~~~~}|~}|}~}~}|}~~}|}}}}}}}}~}|}}}||}|||~{}~~~|~}}||}}}|||}|}}}~|~}}|}}|}|~~~~}|}}}|~|||||}}}~}}~}}||}||||}}}}}|~}}|~}}{||~}|}~~|}}||||}||~}}}}~~~}}}||||||}}~}}}}~||}||||~}~}}~~~}|||}}|}}~~}}~~~}{}|}|}|~}}}}~~}}|||}}~|}}}~}}}}}|}|}|||}|}~}}}}}|}}}~{|}||}|~}~}~|}||||}}}}}}}~~}||~}}{~}|}~}}~}~}}}}|}~}~}}}~}||||}~}}~~}}}}|}}|}|~}~~~~}}~~}}|}}}|~}~}}~}}~~}~~|||~}~~~}}~~}}~~}~}}}~}~~~~}}}}~}}}}~}}~~|}}}}}}}}}~~|}~~}||}}}}}|}}}~}}}|}||}}}}~}~}}}}}||}||||~}}~|~}}}}|}}}|~~~~~}~~~}~}~}}~~~~~}|}}|}||~}|~~~||}|}}||}~~}~}}~}|||~}}|}}~~}~|}}}}}|}}|}}}|~}}~|}||||}}~}}}~}}|}}}}||~}}~}}}~}}}~|}}{}~~~~~~~}|~}|}}|}}~~}}}}|}||~||}}}~~}~}}~}}}}~||}}}}~~~}~}|}}|}|}}}}|}}}~|}}}}}|}}~~}}~~}}||||}}~~|~}~~}||~|}}|}|}}}}~~|}||~|}~}}|}}~}|||~|~}}}}~~}~}~||}}|}}||~}~}}~}}}}|||}|}~}|}}~}}}|||}||~}~}~}{}}}}|}{}}}~}}}}~}}{|}~~}}|~}~~~}}~}~~~~~~~|~~~}}}}}}}~|}|~~}}~~}~}}}}}}~}~~~~~}~~|}~}}~~}~}}}~}}}}~}~}}~~~~}~~~}}}|}}|}~~~~~~~~~}|}}}~}~}}~~~~|}}~~||}}~~~~}~}}}|}|}|~}}~~~|}}}}}}}~~~~}}}~}}}}}}~}}}}~}}}}}~}|}}}}}}}}}~}~}}}|~}||~~}}~||||}}}}|}}~~}}~}||}}|}|}}|}}}~~}|}}}||||}}}~~}}~}}|~}}|}}~|}~}||||||}}}|}~}}~}|}||}}}~~}}}}~|~|}}|}}}|}|}}}}}||}~}}|~}|~~}~}}~}||}}||}~}}}~}~}~}||~||}~}~~}~}}}{|}|}~}}}}}~~~|}}}}|}}}~}}~~~{|~|}|}~}}}}}~}~}}}~}}|}}}}}}~}}}|}}|}}}}~}}|}}~}|}}}~~|}}}|}|}||}}}|}|}}}~~}}|~}}|}|}~||}}~}}}||}}|~}}}}~~}~}}}|}}}}~~}}~~~~~}|}}}}|~~~~~}}~~~}}~|}|}~}}~~~}~||~}|}}|~~~}}~~~}|~}}}}~~}~~~}}}}|~}~~}}~~~~||~|}}}|}|~~}~~}~|}}}}|}}}~}~}~}}||~}|||}~~}}}~~~}}}}|}}}~}}}~~~}~|~}|~}~}}~~}}~}}|}}}|}}~~|}}}}}|}}}|}}~~~~}~}}|~}}||~|~~~}~~}}}|}}}}~~~}}~~}|}}}}}}~}~}}}}}|}||~||~}~}}~|~~}}}}|{}|}}~}}}}}}}}|||}}~|}~~}}}}}||}~}}~}~~|}|}}}}}||~}~}}~~}}}||}}|}}||}}~~}~|}}}}||}~}}}}~|}|||}}|||}{}}~}}}}}}||}~~|}~}}~~}}}|}}}|~~|~}~}||}}|}}|}}}|}|~}~|}|}}|~}|||~}}}}~}{}}|~~}~~~}~~}|~|}|~~~}}}~}}~|}|}}|}}~}}~~~}|||||}}|}~}}~~~}~|}}|}}}|}}}~~}|}|}}}~|~}}}~}~}}}}~}|}~}}~~~}~}~}~~}}~~~~}}~~~}~}}}}}}~~}~}}}}||}}}~}|}}~|~}}}{|}{}}|~}~~}~}}|}|}|{|}}}~~}|}}}}}||}}}~|~}~~|~|~}}|~~}~~}~}~~}~~}~~~}~~~~~||}||}|}~}~}~~}}|||}||}~~~}~}|}~~|}}}}~}~}~~}}|~}~}}|~}~}~}}~}|||~}}~~~~~}~}}|||}|}}~~}}~~}}}|}|||}~}}}~~~~}}}~}}}}|~~}}~~}~|}}||}|}}~}}~}~}|||||}}}~}~~}|}|}|}|}~}}}~}}}}|||||~}}}~|~}}}}}}|~~}~}}}~~~}}|||||}}~~}~~{}}~}|~|~}}}}}~}~~|}}}}|~}}~~}}}{|~}}|}~}}}~}~||}}||}|~~}}}~~}}}|}}||}}~~}}~}}~~}|}}}~~~|}~}~~|~|}}}}}~~~~}}}~|}}}}}~~~~~}}}}~~}~}~~~~~~~}~||~}~~~}}~}~}}}|}~~~}}~~~~~}}}~|}~~~}~}~~~}}}|}}~~}}}~}~}}||~}|}}|}~}~}}}}~~}}~~~}~}~}}|}~|||}~~}}}}}~}}}|}}}}~}~~~}~}~}|||}}}~~~}~~}}}~|}}}~~}~}~}~}~|}|}|}|~}}}~~}}}}}}~|}}~~}~~}}~}|}||}||~|}~}}|}|}|||||}}~~}~~}}~}|~~}}}~}}~}~}}}}|}||~}}}}}}~}|}||}}|}}}~}}}~}|}||{}}}~||}}}}}|||~|}|}}}~}~~~||}}|{}|}}}}}}}}}}|}|}|}}}~}}~}|}|}|~~}~~~~~~~~}|}}}~||}}~}}~~~}}~}||}|}}}}}~}~}}|}||~}}}~~|}}~}||}}}|||~}~}~~~~{|}}|}}}}}~~|}~}{|}||}}}}}}~}}}}|}}|}}}}}~}}~}}}|~||}|}}~}}}~~~~}}}}}}}}~}~~~~}~}|}}|}|~}}}~~~~|}}}|}}}}~~}}}~}}}}}}}}}~}~}~}~}||~}}}}}}~~~}}~|~}}|~~~}~~~~~}}}|}}}}~}}~~~~~}}|}}}|}}}}}~}}}|}||||{||~~}}}}}~}}~}|~|}}~}~~}}}~}|}}}~}~}~}}}}}|{}|}}|}~}~~~}}|}|}}|}}|~|}}}}|}}|}}||}}|}~~~}}|}||~}|}|}}~~}}|{{||~|}}}}~}~|~}~||}}}|~}}}~~}}}~}|}|~}}}|~}}}|~}|}|}}}~~}}|}}{}}||}}}~}~}}}}}|}~}|||~}}}}|}}}}|}}{|}}~}}}~}~|{|}}|}|~||~}}~}{||}|}~}}|}||~~}}||}}|}}~~}}~~~|}}|}|}~}|~|||}}}|}}|}}{~|}~{}}~}}|}}||||}}}|}~}}|}}}||{}}|~~}}~~}||}||}}}~}}~}}||}||}}}}~~}}}~}~{}}~}}}~}|}}~~}||}|}}}}~~~~}~}||}}}~|~}~}|}~~}}|}}~|~}~}}}}}|~}||}}}}~}~~~}}}}}}}}~~~~~}}||~}}~~|~~~~~}}}~}~}}}}}}}}}}}~}}}|}}}}|}~}~~}}}}|}|}{{}}|~~|}~~~}|}||~||}~}}~~}|}~}}}|~~}}~~}}}}}~|}~}|}}}}~}}|}}||~||||}}|}}}}|}}~}}|||}}}}~~}||}{{}|}}}|}~~}|{}||}}||}}~}~}~}}}|}|||}~~}}~}}}|{||}}}}}}}||~}~|}}|}}~}~~~}~}~}}}|}|}||~}}}~}}}|||}|}{}|~~~~}~|}|||}||}~|}}}}}||}}|}}}}|~~}}~~}}||}}~}}}}~~}~~}}~}}}}|~~}~}~}||}}}}}}}}}~~}}}~|}|||}||}}~}}}}}}|}|}|}}}~}}~~~}|}}}}||}~~~~~~}~}}}||}|}}}}}}}|}}~|}|}}~~}|~~~}}}||}~|}~}~~~}}~}|}||~}}|}~~}~~}||}}}~}}}}}~~~~}||~||}}~~}~}}}~~}~}}~}}~}}~~~~}}}}}|}|~}~}~}~}}~}~}|~}}~}~~}}|}|}~|}}~}}}~|}}~|}~|}}~~~~}|~||||~||||}}~}}}}~}}}|}||~}}}~~}}}}~}|}}~}~~~}~}}|}}}}}||~}}}}~~}|||}}}|}~}~}}~}}}|}}}{|}}~~|~}~}}}}|}}|}}|}}~~}}|||{{}}|~~~}~~}||}|||}~}}}}}}}|||}|}}}|}~~}}}~||}}}|}|}}}}~}}|}}|}}|{{}}}~~}}}}}}~}}|}}}}}}}}}||}|||}}}}|~}~~}|||}~}|~}|~}}~}}}|||}}}}~}~}}~~||}{}}}|}~}~~~}~}}}}||}}}}}|}}~~|{||}|||}~}~}~}}|||}|}}|}}}|}}}~|}|}|}}}}}}}~|}}|}||}|}}~}|~~|~}|~}|||}}~~~}~~~~}{}}}~}|}}}}}~}~}}}~}|}|}||~}~~}}}}|}}~}~~~}}~~~|~|}||~}}}}~~}}~~}}}}|~~~~~~~~~~|}}}}~}~~}}~}~}}}}|}}}|}}~~|}~}}}}|}~}||~}}}~~|}}}||||}|}}}}}}}{||}|{{}}}~}}|}}}~}|}||~|}}}}~}}|~}}}|~}}~~}~}}}|}|}}}}~}}}}~}}}|}}}}~~}~}}~}|}}|}}||}|~}|}}}}||~{|}|}~|}}~~}~|}{|}|}}}~~|~}~}||}}}|||~~|}}~~}|}}}}}|}}|}}}}||}}|}|}}}}}|~~||}|}}|||}~}}~~}}}|}|}|||~}}~}}~}}}||{}||}}}}}}~~~|||}}}~|}}}}|}}}||}|}|}}~~}~}}}||||}}|}}}}~~}}}~|}}}~}}}|}|}~~~}|}|~}|~}}}|}}}|}|}}||}}~|~}~}|}||}||}}}~|}~}|}~||~}{|{}}}}}~}~~|}}||}|~}}|}}}~~|}}|}}}~|~}|}}~}~|{}}}}|}}}~~}~|}|}|}|}}}}}~~~~|}}}|}|}~}}~}~|}}}}}~|~}}~~~}}|}|}|}||~~}}}~}|}|}}}}}~~~}~}}}}||}}||}~}}|~}~}}{|}}||}~~~~}}}}~|}}~|}~}}}}~}}}}}}}|||}}~~}}~}}|~~}~|}}~}}}}~}}|}}}}}~~~}~}}~~|}~~}}}|}}}~}}~}|}}}}}}}}}}|~~~}}|||}}}}}||}}}}~|}~}}}|||}~~}}}~|}}}~}}}}}}}}}~}||}||}||~~~~|~~||}~}}||}}~}}}}{~}}}|}}}~}}}}~|}||}}}}|}~~~}}}}}|||}{|~}}}}}~}~|~}}}|}}~}}}~}~}~||}}}}}}}}~~~~~|}}}||||}~}~~}|}}}}|}}|}}|~}}}|||~}}}|}~~}~}}}}|{~}||~~~}|~~}}}|}|}||~~}~}~~}}}|}}}|~~~~}}}}}}}~}~|}}}|~~~|~||}|}}}|}}|~~~}}}|}}}|}}~~~}~~~~}~|}}}}}}~}~~~~|~}}}}}}}~~}~}}|}|}~}}}~}~~}}}~}}}|~}~}~~}}}~}}}|}}}~~}}~}}~|}|||~~~~}}}|}}}~~|}~}}}~}}}|}|}|}||~}~}}~}~}}}}}}{}~}}}}~~}}~}|~}~~~}|~}}~}|}|{}|}}~~}~}~~|}|}|~}}~~~~~~}~|}}|~~}}|}}||~~}||}|||}|||}}~~}|}}|}}||}}}}}}~~}}||}|{|||}}|}}~~}|}||}|}|}}}}~}}}}}}|||}}}}~}|~}|}|||~}~}}}}}}~}|}|}|}|~}~}~}~~}|}}|}}{|}}~}}~}}|||}|||}|}}}~~|}}}|}~}}~~|}~~~}}}}|}||~~}}~~~}}}||||||}||}}|~}|}||}|||~~}}|}}}}}|}|}}|}}}}}}~}|~|}}||}}}}~}~}|~|}||}}~|}}}|~}}}|||||~~}||}}}}}}}}{}}}|}}~~}~}|}}|}}}}~}~~~~||}}}}}~}}}~}}~~~}}}}}~}}}}}~~}~~}}||}}}~}~}}~~~}|}}}}}}~~}}~~~~}}}}|}}~~~}}~|~~~}}}}|{}}}~~||}}~||}|}}}}}}}~}~~~|~||}}|}}}}}}}}}}~}~~|~~}~}~}}}|}}|~}|}}}}}~}}~}}~||}{|}~~}}~}~}}||}}}}}~}|~}}~}|~}}}}|||~}}~~}|||}|{}|||~}}}~|}|}|||}|}~}}~}}|}~}}|}{}~~}}}}~}}{}||||}}}~~~~~}{}}}}{}|}}|}|}}}~}|}{|}}|}}|}~}||}|}}|{}~}}|~}}}||}|}|||}}}}}}~}||}|}}}|}~}}~~|{}}}}}~}}}}~~|}}|}|}}~~}}~~~}}}|}|{||}}}||}~||~{|}}}}}}~}}~}|}}}|{}{}}}|~}~~}}}}||}}~~~}}}}~||||}|}|~~}}}}}}}||}|{{{~~~~~}}}}{|}}}}}}}~~~~~}}{}|}|}}}}~}~}}~|}|}~|}}}}}~~}}~|~}}}}}}~~~}}}}}}}|}}|~~~~~~~~}|}}}}~}}~}~}}~~}~}}|||~~~~}~~~{}}||}}}}}}}}}|~||}}~||}|}||}||}|}|}|}|}}}~}}~~}}}}}}~}|~}}~~|~|~}}}}|}|}~}}~|}}|}}}}~~}}~~~~}}~~|~~|~}~|~}}~~}}|}||}}}}}}~|}}}~~|}~}|}}~}~}~||}}|}}}}~}}}~}~}}|}|{}|~~}}~}}}|||}||}~~}|}}~}~|}}{|{}}}}}}~~~}|~|}|~|~}|}}}~~}|}|}}}}~|}}~}}}}{}{|}~}}}~}~~}}|}}}||}~|~}}~~~}|}}|}~|~~~}~~~~||~}}|||~~~}~~}}}}|||||~|}~~}~}|}}|}}|}}~}}~}}}}|||||}}}}}}~~~~|}}}}}|~~}}~~~~||}||}}}}~|~}}}~|}}}|}~{}}}}~}~~~}}}}~~|}}}}~|~}~}|}}}}~}~}}}}}}}~}~}}}~}~|~~~}}}}}}}}}~~~}}~~~~}~|}|~}~~}~~~}~}}}~}}}}~~~~~~~~}|~|}}}}}~}~~~}~|}|}}}{~}}}~~~}}}|}}}||}~|}~}}}|||||||}|}}}~}}~~~|}~~}|~}~}~~~~}|~~||}}}~|~~}~~~|}}|~|}}}}}}~~|||}}}}~}~~}}~}}}||}{}}|}~}~}}}}~~|}{}}}|}}}}~~~~}|}}{{~~}}~}~~~~|}|}}}}|~}~~}}~}}|}}||}~~}}}}}}||}|~}}~~}}}}}}|}|}~|}}}}|~}~|}}~||}|}}}}}}~}}}}~}}|}|}}|}}|}}~|}||||}|}}}}}~|~}||}|}}}|~}}~}}}}}}}|||{~~}~}~|~}}||||}~|||}~~}}}||}}}}}}~}}}|~{|}}|||}}|}}~~}|}|}z||}~}~}{~~}~|}|||}{~}}|~~}}}}~}||}}~~}}}~}~|}{}||}|}~}|}}}}}}}||}}}|~}}~~~~}~}}}}}}~}}}}}~}}}}}}~}}~}}}}~~}~}}~||~}~~~}}}~|~|}~~~}}}~||}}}}}}}~}}~~}}~|}~|||}}}||~|}}~~}}||}}}|}|}}}}}}|||}}}}}}}}~~|}}|}}}}}~}~~}}|}~}}}||}}}~}}|}}|{}|~}~}}|}}~~}|}|}}}}}}~~}~}~|}|}}}||}}}}}~}}}||||}}~}}|~~}}~|~{}|}}|}~|}}}}|}}|~}|}}}}}~}}~}||}||}}}~}}~}}~}~}||}|}|}~}}~~}}}}|{}||}}|}}~|}}|||}|||}}}}}}~}}}|}}{}{|}|}}}}}}|}||}||}}}}}}}}||}}||}|}~}}~~}}}}|}||}|~}}~}}~}~||||}}}}}~}|}~~|}|}}}~}}}}|}|}}}|~||||}~}}~}}}}||}}|||}}|}}|}}}~|||||~|}~~}~}|}|}||}|}}}}|}~}~|~|}~~}~}~{~~|}}}|}|}}}~}}~}}~~}}}|}|}}~~|~~~}~}~}||}|}|}}|~~~|}{}||}~~}}}~~}}}~}}|}|}~~}~}~}}~}~}|}}}}~~~~~~}~|}}}|~|}}~~}~||}}~|{}}}|||~}}~}||}|}||}}}|}~}|~~|}|}|~~}|}~}~~~~|~}}|}}}~~}}}||}}}|}}~}}}~}|}}}}||~}~}~}~|}}}|}}|}}~}}~}~}}|~||}|}}}}~~~~}}|}||}}|}~~}}~~}|}~}}|}~}}}}{|~~}}||}}}~}}}}}~~~}}}}}}}}}~~~}}||}|}|{{}~~}||}~}||}}}~}||}~~}~~~}{}}|{}|~}~}~~~~}}|}}|}}}~~}~|}}}~||~||}~}}~~}~~}|}}}}}|~}}}|}~}}}}}|{}}}}{|||~}}|}~|}}|}~}}|}}}|}}|}}|~}}}}}~}~}}}{|}|}~}}~~~}~}}|}}}}~}}~~}}}~}}}{|}}~~}~}~~~|}}~}}}}~~}~~~~~||}}|}|}~~~~~~}|~}}~}}}}}}~~~|~|}~~~}~|}}~}}}}}|}}~}}~~}}|~}||~|}~}~}~}~~{~}|~}}}}}~~}~}}}|}|}}}}}}~}}}}|}}}|}}}~}~}}}|||||}|~}}}}}}~|}}|||||}}~}~}~}|~|}~}}|~}}~}~~}|}}}}||~~}~~~}~}||||}}|}}~~}~}~}|||}{}|}|}|}}~|{|}}}}||~~|~}~}}}||}|~}}}}~~~~}}}|{}}{}|~}}}}}~|}}||}||~}}|}}~}||}}}}}}}}}}~}}}}}|}}||}~|}}}~}}}}}}|||}}}~~~~~|{}|{}}}}}|}}}}}}||}|||}~}~}}|}}}|{||||}}}}}~}~}}||}}}}}}}}}~~~|}}||||}|~~}|}}}|||||||}}~}~{}}~}}||}||||||~|}}}|||||||}}}~}}}}~}|}}}}||~}}}}}~|}|}}}}}}}~}~}}}}}}~|||}}}}}}}}~|}}|}}}}}}~}~~~}|}}}}}}}}~}}~~}}~}}}}}|~~~~}~}~|}~|}}}}~}}~}~}}}}}~}}~}~~~}~}|}||}|~}}}|~~}}}}}}|~}||}|~|}}}}|}~}}{}~}}}}}}}}{|~|}||}}}~}}~}}~|}}}~~}~~~~~~}~}|~|}|~~~~~}~~~}}|}}}}}}~~}|}}}}}}||}}~}~~}~~}}}~}|}|~}~}}|}}~~|}{|}||}~}}|}}~~}|}}|}~~}~|}}}~|}}~}~}{}}}~~~}~}}}|}~}|||}~}}}~}{|}{|}}}}~}~~}}~}}}}}}~}|~}}}}}|~}}}||~~}~}}~~|}|}}|}||}~}~}~~}}}|}|~}}}~~}}~}}}}|}~}~}~}}~~}~}}}}}}}|}}}~~}}~|}|}}}}}~}}}~}~~||}}}}}}}~}|}~~~||}|}}}~}}~}}}~~}|}}|}~||}}|}||}|||~}~}~}}}}|~}~|}|}~~~}}}~|}}}}~||}~}}}~~~}}||~}}}}~}}~~}{}~}|}~}~~~~~}|}}}~}}}}}~}~~~|}~}|}}}~~~}}~~~|~}~}}}}}}~}}}~~}}~}~|~}~}~~~}|~}}}}|~}|}}}~}|}}}}|{}}~}~|}|}}|||||~}}}}~}~}~||}|}~}|~}}~~~}}}~||{}}}~}|~}}|~|}|~~{}~}}|}~~~||}~}}}|~}}~~~~}||}}}|}}~~|~}}}}|}~|}||}~}}|~}}}|}{}{}}}~~}~}~||}}{||}}}|}}~}}||}}}||}|}}~}|}}|}}|}|}}}}~}~}|}}}}}||}}}|~}}}~|}}||}{|}}}~}}}}}}|}|}||}~~}}}~}~|||||}|}}~~~~|}~||||}}}~~}}~~}}}|~}}||}~|~|}~~}||}}||}|}|}}}}~|}|}}|}}}}~|~}}}}}}}~}|}}|}|~}~}}}}}|||{|}|}}}}~}|}||}}}|~}|}~}}}~~}||}}}~}}}~}}|||}|}||~}~}~}}~~~}~}}}}}~~}~}~}}}|}~~}}~~}}}~~~}}}~|}|}}~|}~|||}~}}|}}}~~~~~}~~|}}}}~~}}~~}~}~}||}}}~}~}~}|}}}}|}~}~|~~~}}|}}}}|}~~}}}}}}{}|||}}}|~~~}}}|~||}}}~}}~}~}}}}}}~||~}~}}}~}~||}}}||~}}~~}~~~}}|}}||||}~~}|~}}|}||~}{}}|~~}~}}}||}}||}~}}~}}|}}}|}}|}~}}}~~}}}|||}||~}~}|}}~||||~|}}~~}}~}~~}|||}|}}}}}|}}}}}||||}|}}}}~}}}}}|||}}}}}}~~~}}}}~}}|~}}}}~~~~}}|}||}}|~}~}~}~~}}|}}}||}}}~~}~}|~}|}}|~~~}~~~~}}||}||~}|}}}~}~}}~}}}||~~}~}~}~|||~|}|}||~}}~}|}|}|||}}~|}~}~}}}}}}||}}}~}}}|}~}||}}}}||}}~}~}~}|}|}~}}}}~}|}}~~}|}}}}}~}~~}}~~|}{~}~~~~~~~}}~~~~~}}}}}~~}}~}}}}|~}|}}~~~~~~~}}~~}~}}~}~}~~~}}|}}}~}}~~~~~}~~|}}}|}}}}}}~~|}|}|~}}}}}~}|}}}||||}}|~}|}~}|}||||~}|}~~}}~~}||}|}~~}}~~|}}~|~~~|}~~}|}}~|~{|}~||}}}||}}~|}{}~|}||}}}}}}~|}}}{~}}~}}||}}}~||}|{||||~}|}}}|}|{|}||||~}||}~|}}|}}|}}}~~}~~~}|||}||}}}}}}}}|}}|||}{|}}|}~~~~}|}|}|||~}}}~}~~}}}|||}|}|~|~}}~}{~||}~|}~}~}}}~}||}}||}}}~}}~}~|}|}|||}}~}}~~}}|}}{{}{}~}}|}}~}||}}}||}}}||~~}~}|}|}}{||~}|~}}~|}}||{|}}}||}~}|}{|}}||}~}|~}}~|}}}{{||~|}}~~}}}||}||~}|}~|~}}}}}|}}}}}~}~~~~~}}|}|}|~}}~~~|}~~}}}}}~|}~}}~~~~~}|~|}}|~~~}~}}}}}~|~}}~~~~~}}~}}}||}|}~~|}}~}}}}}{{}||~}}}}}}}|||}}|}}}|~}}}}|}}|}|}}}}}}|~}}}|~|{|~~}~}}}~}}}||}}}}}}}}~~}}}|}}}||~}~}}~~}}}||}|}}~}}}~~~}}}|~}||~}~~}}|~}|}|}}}}|{}}~~}}}}|}}|}}}~~}}~}~}||}|~}~~}}~}~}~}||}}|||~}}~}~}~}{}}}||}~}~}}}~}|}}}||}|}~}~|}~}}}}|~}}|~~~|}}~~}}}|}|}|}~~}}}~}||||}}|}~}}~~~~~|}||}}}||}}|}}~}}}|}}}}}}~}|~~}|}}|}}}|}}}}}}}}||}||~||}|}}|}}}~|}}|}}||}|}}~}}}}|~|}}|}}|}}|}~}|}|}}||}~~|}~}|||}}||}|}}}|~~}~|}|}}|}{}}}}~}|~}|}}|}}|~}}|}~~~|}|}}}}~}}~}}}}~~}}|}}}~}}~}~}}}}}}||~}}~}~~~|}~|}}}|}}}}~~}~}}}|}}}}|~~~}~~~|||||}}}|}}~}}}~}|}}||}}~~}|}}|||}|}}}|}}~~}}}~|}}}}~}}}}}}}~~}}}||~}}||~}}}~~}|}}|}}}}}}}~}~}}|}}~}|~~~}}}~~|||}}}}}}}|}~}}|}|}|}||}}}~}}~|}~|}|||~|}}~}~}|}|}}||}}}~}|||~}}}}|~|}~}~~~}~|||||||}}}~}}}}}}}||||}}}|}~}}~~~||}|}}|}}~}~~}}||{|}|}||}~}}}|~}{}|}~}|}}}}~~~}}{||}}}}}}}~}}~|}|}}|}|~~}|{~}~}|||}|}|}}}~}~|}|}|}}}}|}~}~}}||}}}|}}}}~|}|}}}}}}||}||~}}}~}}~}|}}||}||~|}}}|~|~}}}|}}|}}}|~~}}}}}}|{~}}||}}~}}|||}|~}|~~}~~~}}}}}|}}|~~}}|}~~}|}||||~}}}~}}}}}}|}}}~~~~}~~}}}}}||}~}}}~}}|}~}}||~}}|~~}}}||}}}}{}|}}}~}}}}{}}||~}}}}}}|}}|~|}}|z}|}|~}}}}}|}||}}}}}}~~~~||}}}}|}}}}}}}}}|~||{|}|}}~~|}~{}|}}}}}}~}|}~~}{}}}}||~~~}}}}}|}||}|~}}}}|}}}|}||||||}~~~~~}~~|||||||||}~}||}}}}}||||}|}}|}}}}|||}|}}}}}}~|}|||}||||}~}~}}{}}|}||}||}}}~~}}{}|{|}}|}|}}}}~}}}|{|~}|}}~}~|}}||||}}|{}}}}~}}~||||}}}|~}}~}~~}}}|}{{|}||~~}}}~}|~{||}||}~}|}}~|||}|||{}}}}}}}}||}}}||}}}}}|}}}}}|}||||}}}|}}|~}}}}}|}{~~~}}}~~}|}|}}|||~}}}~}}~|}|}~|}}}}~~}~}}}~}}}|~}}}}}}|}~|}}}}}~}~}}}~|}||~}}~~~~~~||}}}}}}|}~~~~}~||}|~}{||}~}~~~~|}|||}}}}~~}}}}~~|}}}|}{}}}}|}~{|||}||}|}~}}|~~}}}~|~}}|}|}}~~}|~|}}|||~}}~~|~}|}||||}{~}~}|~}~~}|}||||}~}}|}}~}}~}}|}|}}}|}}}}}|~||}}|}}|~}~}|}}}|{|}~}}}}}}|}}}|}||}}}}}}}|}}}}}|}}||||}}|}}~|{||}{||}|~}}}|}}||}}|||~}}~|~~}}{{|}}||{|}~}}}~||}||}}|}|}~|~}}}||}|}}|}~}}|}}~}||||}}||}|||||}}~~}{~}}}}}}}}}}}|||||~}}}}|}}~}|}}}}}||}}}}}}}}||}||}||||}}}}}}~||z}}}}}~||}}}}||}}|}}}}~}{~|~}||}||}}{~~~|}||}|}|{}|~|}}~~}|}}}}|}|}{~~}}}~}~}}{||}~|}}~}}}}}||}||}~}}}}~}~~}|~}}}}}~~}}}}|}~~}~|}~~~~~}~}~}}|}}~}~~||~}~}}|||}{|||~}|}}}||}}|{|||||}}||}}{|{~}{}~}|}|}}~~|}~|}}}}}}~}~~~}}~|~}}|}~~}}~~}}}||||||}~~|~}~~|}|}~}~|~}~}|~~}|~||}}}}}~}|}}~}~~||}}|}}||}~}}}}}}|||}}}}}}}}|}~}}}|~}}~~}}~~}||{|}|}}}~|~}}}}||}|||}|}~||}~}}}~|}}|}~}~}~~~}}|}}}}||}||}~~}}}}}||}|||}}}~|~||||}|}|}~}}}~~}}}||}}}}}}}}}}}}}}}}~}}}}~~~~{||}}}}}}|}}}}~~|}}~|}|}}|}}}}~~~}}}~}|}}|}}~}~||}}||}|}|}}}}~}~||}|}}}{}~}}|}}|~}|||}{}}}~~~}~~~~|}}}}}}~|~}}~~|~|||~~}}}}}~~|}|}}|}}}~}}}}~}~~|~}|~}}}}}~~~}}}}}}||}~}}}~}|}}}}}|}}}~~}}}}|~}}|}}}}~~~~}|}|}}||~}}||}}}~}|~||}}~}~}}}}||{}||{|}}~||~~|}~|}}|~||~}}~~~~~}}}}}~}}}}}~}}}}}|~}|{||}}}~|~}~~}|||}}|}~}}}}~}}}}|}|}||}~~{}}}~}|}|}|||}~|~~~}|}|}|||}}}}~}}}}|}}}}}|}|}}~}}}~}}}|}||}}~}}}}~|}||~|{{||}}~~~}}}}}}||||}|}}}}~|}|}}||}}}}}}}}}||}}|}|~}}}~~~}}|}||}||}~}}}}}}{|}|}}|}}~~}~~~}}}||||}}}~}}~~}}|}|}}|}}|~|}}}~}|~|}|~|}~~~~}}}~}}}|}|{}}}}|~~}}}{~|||}~~}}}}}}|}|||}{}}}}}}}}{}}}}|}}~|}}}}}~}}|}|}}}~}}|}~|~}~~|}}~|}{~~}}~~}|}}}}}}}}~}|}~}~}}}}}||}~~~}~}}~|}}}}}}}}}~~}|}~}}}}}~~~}~~~}}||}|~}~}~~~~~}|}|}}|}}~}|}~~|}||}}}}}}}~~~}|~~|||}||}|~}}~}~~}~||}}}|~}}~~~}}}}}}}}}}~|}~~~~}}}|}}}|}}~||}~}~}|}}}|}}}}}|}}}}}}}~}~|}|~}~}}}}}~}}}|}|~|}|}~}}}}}||||}|}~}|}~}~}}|~}||}~}~~~}}}}}}|}|}}}|}}|}}|~}|}|}|}|~}}}|}~}|||{~|}}}~~}|}||}}}||~}}|}}}}~||{||{}}~}~}~}}}|{||||~~~|~}~}}|||}}}}}~~}}|}||||}|}|}}~}}~~~}||}}|}|}|}~||}~}}||}}}}|}}}}}~~}}}}|||}|{}}}}~~}|||{||}}~~|}}~~|}}}}}||}}~~~}}}~}}}}|}|}|~}|}|}}|}}|||||}}}}~}~}}}}}}||}}}}}~~||||}}}|~}}~}}~~|||}|}~|}~~}}}}|~}|}||}~~~|}~}}}|~~~}|}~}~~}~~}~}}|}~|}}}}~~~}}|}||||}}|}}~}}|}|}}||~}~~~}||}|||||||{|}}~}~}}|}|~~~}~}~~~|}}}{}}~~}}}}~}}|~~}}}}~~|~~~~}|}}}||~|}~}~~}~}}|}}}}}||}}~|}|}||}|~}}||}~}|}~}}|}~}||}{~~|}~}||||}}{}}}~}|}}}}~|}}}||}~}}}}{}}||}}}}}}|}}}~}}}}}}}||||~}|}}}}}}|}|}}}||}}}}}~}|}}|||}|}~}~}~~~~}}|}}}|~~~}}~}}}||||}{||~~}}~~}}}}|{|}~}}}~}||}{||}|}}~}}}}~|}}}||}}}~|}}}}~}||}}|{}}}}}|}}}}}||}}|~~~}|}}}}||{}}||||}|}~|}}}|}}|}}|~}}}}}}}}||~}|~}}~|}}}}~}}}}|}||}~~~}~}~|}~|~|}}}}}}}}}}~|}}~}}}}}}~~}~~|}{}}}~}}~}}}|~~~||}}}}}~~~}}}}|}|}|}}}~~~}~~~}|}}}}}{}}||}~~}}~}}|||}~}~~}}}}|||{{}||}}~|~}|~}}}|}}{|}}~|~}}}}}}|}|}}}~||}}}~}}}~|~|}}}|}~~~}}}}{}|}~||}}~}}||}}|}{}}}~|}}|}}|}}||}|}}}}}|~}}||}{||}~|}~}}}~|}|}||{}}}||||}}}||}}}|{}}}}}}}}}{||}}}|}|}|}}|||}}}}}~{|}}}|~|}}{|}}}|}|}}|}}~}|~|{}|{}}}||}~~}|||}}}|{}~|}~~}|}|}{|}|}~}~}}}|}|||}||}|~~}~~~{||}||||||}}|}}~~~}}||}}~}|}}~}}}}|}{}|||}|}}}|}}|||}}|}~||}~}}||}{}}|||}||}~}~}}||||}}~}~}}}}~|{||||||~}}}|}|~}}||}}|}~}}}}}~~}}}}||||}}~}}}~}}||||}|}}}||}~~~~|~}|||}}|~}}~}~~}|~}|||}~}}~|~}}~}}}}}}}}}~~}~}|}}||}}}}}}|}~}}~|}}}}}~}}}}|}}}}|||||~}}~||}}}}|}}|}}}~}~}}~~}||~}}}}~}}}}|~~}|}|}|}}~~}}~}~~~}}}|}||}}~}}}}}}|{|}|~||}}}}}||~}||}|||}}|}||}~|||||||}}}|~}}}}}}}|~}|{||}~|~}}}}}|||}}|}}~}~~}}}|||}}|}||}}|||}}}}||}}|}}}}}~~~}|}|}}|{}|~}}|~~|}}|{|}|}}~~|}}}|}|}|}~|}}}}~~}||{|}|}}}}~}~~}}}}}||}}~}}}~}~~}}}|||}}}|}||}~~}|}||}}}|}}}|}~}~}}{|}|}}}|}}}}}|}}~|}|}|}|}}~~}{|{|{||}}|}}~}~||}~}|}||}}~}~}}}|||||}|}}|}}~~}}}|{||}}~~}|}}}~~||}~|}}|~~}~~}~}|}||}}~~~~}~~}}}~}}}}}}}~~}}~||~}~}{|}~}}}~}}}}}~}||}}}~}~}~}}}}{}|}|~}|}}}|~|||}}|}~}}}|}|}}}}}||}}|}}}~}~}}~}|}|}}}}~~~}~~}|}|}|}}~}}~~}|}|}}}}|}}}~}}}}~|}~|}}}|}|}~}~~}||}|}}}||}}~}}}}}}}}|~}}}}}~~}~|}||||||~}~}}}~|~|}}}||}~}}}|}~|}}|||}|}~||}|~}}{|}}|}||{~}|}}|}|~|}|||}|}}~}}}}|||}|}|}}|}~}~}{}~|{}||}}~}}}}}||}}{}|}~}}}}}}~}|}|}|~}|}}~~}|}|}{}||}~}~~}~||}||}|}}|||~}~}}|||{|~}}}}}|}|}}}|}}||}}}}|}}~}}}}|}|||}}~~}}}~~||~}}|~|}}}}}}~}|}}}{|||~}~}}~}}|}|}~}||}}~}}}~~~~||}||}|}}~~~}}|}}|~}}|~~~}}}~}}|}}|}|~~}}~~||}}}}~|}~}}}~~}}||}~}}}}~~}}}|}|}}}}|}}}}~~~~~{}}||}||}}}}}}}}}}}|}||~}}}}|}~||||}{{|~}}}|}}}~~|}|}~}}~|}}}}|~}~}}}}~~~~}}}|||}}}}|}~~~}}~|}|}}}}}~}}}~}~~}}}}|}}}}~{|}~~~}}}}||~|}~}|~}}|}}}||}||}}~}~}~}}|}}||{}}}~}}|}~}|}}||||~}||}~~~}|}{}|}}}}|~~}}|}}|~}||}{}}}}|}~~|}}}|||}}}}~}~~}}}{|}||||~}~}}}{~||}|}}}~~|}}}~}}|}|}|}~~}~}}~}|}}|~}|}~}~}~}}}}|}{}}}}|}}|~}|}||||}~~}~}|}~}}}}}||||{}~}|~~~~}}|{}}||}~}}}|}~||}||}}}~}||~~}~}}|~|}}}}}}}}}~~~|||}}|||}}~~~}|}}||}}}|}}~}~}~|}~}}}}}}}}}}|}}||}}|}~}~}~~}~}}~}}}|~|}~~~}}~~}}~|~|||}~}~}}~~~||}~}|}~~}}}~}~~}}|}}~||||}}~|}~}}|}{|}|~}}}~}}|{|}|||~}~}}}~}|~|}|||}}~~}~~~}|}}~|}~}}~}}}~}}~|||}}|}}}~|}}~}}}|}|}}~~}}}~~~}}}}|}||}}~}}|}~}|}|}|}~~~|}~~}}|}{|{}}|}}~}~}~}|}}}||}~~}}}}}~||~|}}|}}}}}~}}~}|}||}{|}}|}}}}|}|}|}|{}~~|}}~}}}||}}}{{}~~}~~}|}|||}~}|}}}~}}||}||}|}|}}}|}~|||}}}||}}~~}~|}~}}}|}|||}}~}}~~~}}}|||}}}~}|}}}}||}}}~||}}}||~}~}}}}|}|||}}}|~}}}|}||}{|}~}~}~~}||}}}}|}}~~~}}|}}|}}}}}||}}~~}~~}}}}||}||}~}}~~}}||}|}}}~~}~}~}|}}|}}|}}~}}~}}}|}}|}|}}~}~}~~}|}}}|}~~~}~~~~}}}~{~}}}~~~}~~}~}}||~}}|}~~~~}}~|}|}||~}}}}}~|}{}}}{}}}~}~}}}}|}}~}{|~~~}{}~}}}}|{|}}~}~~~}}}}}}}|}|}}}}~~}~~}}}||}}|~}~~|}}||}}}||||~}}||~}}}}}{|}}}}}}}}}}~}|}}||~|}|}}{~}}}{|||||}}}}}|~~}|}|}}|}|}}}}}~|}|}}{}|||~}}}|~|~}{}}{}}}|}}}}}}~|}}}||||}}||}~~|}||{}}|}}}}}}}}~}}|}}||z}}|}~~~}}||}}}}|}|}}}|~}}|}}}}|}}|}|~~}~||}|}}}}~~~}}~~}|{~}{}}}|}|}}}~}||||}}|}}}}~}}~}}}|}|||}}~}}}~}}}}}||}||}~}|~}}~|}}|}}}|||}~~}~~||}||}|}}}}~}}}}}}|}|||}~~}}}}}}}||}|||}}~}~|}~}}}|}}|}}}}}}~~~}}}~|}|}~~}}~}}}|}|}~}|}}}~~~}}}}}~||~}}~}~}}}~|}~}}||}}}~~}~}}||}}||~}}~}|}}}}|}~}|}}}|}}|~}||}||}{|}}}}|}}}}|}}}|}}}~}}}~~}|}~}}}|}~}}~}}~~}}}}{}|}~}|}}|}~||}}|}}|~}~}}}~~}}}{|{|||}}}|}}||||}}}{{|}}|}}|~|}||}}}||}}}~}}||}|}|||}~~~~}}}|||{{||}}}}}}}~~{|}}{|}}}}}}}~|}|}{||{}}}}}}}~}||||}{|{}}|}}}}}|||||}|}}}}}~~|}||||}||}|}}}}}~~{||||}||~}~~}}~||}||}||}~}~|~}}||{}}}|{|}~|}}}}|}|{||}}|}}}|}}||{}||||}|}}}|}~|{||||||{|}}}}}~~}}~||||}}~}|}}}||}}}{|}}}~}~}~~~}||||}|}}}~}~}~}||}{~}~|}}}~~}|~}|||}||}}}~}}}~~~|}~}}~}~|~}}~~}|}}}|{}}}}}}~~~~|}}||}|}~}~~}}~}}}|||}}~~~}}}}||}|}|}}}~}}}|~}|||||}|}}|}}}|}~}{||{{||}}}}}~~}}|}||}}|~~~~~}~}}|~|}}|}}}}|}}~~}}||||}~}}~}|~~}}|}}||}|}}~}~~}}}|}|||{}}~}}|||}}}{}|||{}|}|}~~}}}|}||||}}}}}}~}}|}|||}}}~~}|}|}|}}||||}}~||}}~~|}}||}}||~|}}}}}}}}||}|||~}|~}}~}|||}|||}}}~~~}~}~|}||}|}}}}~~}}}}|}|}|}}}}}}|~}||{}}}}}|~}~}~}||}}|||}}}}|~}}||}}|}}}|||}}}}}||}}||}||}}}}}~}||}}}}}|}}}}}}~|||{{||||||}|~}}}}}~|||||~}|}|}}~|}|}}|||~~}|}~}}||}||}|||~}|~}~}}}}|||||}}|}}~||~|}}}}}}}}}}}}~}}||}|}}|~}}}}~~~}||||}||~~~~}}|}~}|}}}||~}~}}}~~||}}|}~|}~}}~~~}}|}|||}}}}}}}}~}}||}}}|}}}}}}}|}|{|}}|||~}|~}|}}|}}|||}~}}}}}~}|}}}|}||}}}}}}}|~}|}{||}}~}}}~~~~}}||||||~}}}|~}}{||}}|}|}}|}|}}}||~{|}|}}}||}}}}|}}|}~}}}}}}~~}~|}|}}|}}}~}||}||{|}}{}}}}|{}|~~||||||}}{}}~|~||}}|}|{|||~|}}|}~}|}||}||}|~~}}~}||||}}||}}}}}}{}}}|}||||}}}}}~~~}{}|||}|}~}}~|~~}||}||}{|}~~}}}~}|}|||||}}}}}~|~|}}{}}|}|}|}|}}}|}}}||}{|}|}|}~}|||}||||}}~}}}}|}|}|}}}{}}{}}|~~}||}}|}||}}}}~}~}|}}~}||}}||}~~}}||{{|}}}}~}~~}}||}}|{|}}~}}}|}||}||~|}|}}}}~}~}}}||~}}~~}~~~~}|}|}}}}~}}~}}~~||}||}}|}}}}~~~||||}||}}~}~}|}|}~|}||||~}~|~{|}|||||}|||}~~~}}}|}}}|}}~~~}~~~}}}}}}|}}}}}~}}}}~|}}}|}}~|}|~}}}}}{}|}||~}~}}}}}}|}|}|{}~~~}~}~}}||~{}}{}}}}}~~}~|}}}{~}|~}|}}~}}}||~|||~}}|~}}}}||}}||}}}}~}}}|}}|}}~}}}}}}}}|}}||||{}}|}~~|}{}|}}|}}~}}~}~}~|}}}}}}}~~|}~|}}}}}|}}|~}}}}~}~}}}||||}}}}~}}~~|}}}|}}|}}~}}~}~}}}||}}}}|}}}}}~}}~}{|}|}}}}|}}~}|}}|}}}}}~}}~~}||}}{||}}}|~~~}}}||}}||}~|}}}}}}|{}}}||{~|}}~~~~||}}|}|}}~{}|~}}}}||}}}}~~~}~}}||||~~}||}~}}}}}~}|}}}||}}~~}}|}~}}}}~~~~~~|}|}}}}}}|~}~}~~}~}}}||}|}}~}~}}~}|||||}|}}~}}}~|~|}|~|}}|}|}|||}}|}}|}|||}~|~}|~}}~}|}~|}}}~}~}}~}}~}|||||}}~~~~|}}|||}}~}}}~}~|}}{}}|}~}~}}}~}|||||||{}~~}|}}}|}||}|}||}~}|~~}}}|}{|}|}}~|~~}}}}|}}~||}~}}~~|}||}|||||}~|}}}~~}{||}}}}|}}~}}|~{|}||||||~}~|}}|}|}||}{|}}~|}~}||}|||||}}}}}}}~}}{|}|||{}~}|~~}~}||}}}}}}}}~}~~}|}|}}|||~~}}}}}}||||}|}|}||}}}||}||}||}}~}}~||}}|}}}}|}}}||}}}~}|||}||}|}}}}}}|||||||}}}~}}~}|}|~|||}}}~|}~|~}{||}|}|}}}~|}~~{}}||}|||~}~~}~~}||}|||||~~}}}}~}||}~|}|}}}}}}}~}|}}}}||~~~}~~~|~{|~}}}|}~}~}}}~}}~||}{}}}}~|~}|}}|||}|}}~|}}}~}|}}|||}~}}~~}}~}}||}|||}}~}~}}||}}|}}}}|}}}~~}}|}}}{}}~|}}}}~|}}|}{}|}|~}~}|~}~|}||}}}~}}}|}}~}|}||}||}|~|{}}~}|}}||}|~}~|{~~}}}}}}{}}{~}}}}}}}|}||}|||}}}}}|}||||||~}}|}~}~|}}||||}|}}}|}}~}||}~|{||{}}|}}}}}~}|||}|}}}}}~}~}{||}|}|||~}}~~~~}|~}}|}}~~}}}}}~||{}|}}}|}}~~}~}||{}{||}}~}~~}~}||}{|||}}~}~}}}|}}}|}||}~|~|~}}}|}~}{|||}~}}}~~~||}}||}~|||}}}|}}}||}|~}}~~||}}|}}z|}|}}}}~~}~}||}||}|}}~|}}}}}|}}}}|||}~~~~}}{|||}|}~~}}|~}}}}||}}|}}}~~}}}}}}|}}}~~~}~~~~}}}}}~}}|~}~}~~}|}~}|}}}~}}}}~~}|}||}|}|}}}|}~~|}||{|||~}}|~||~}{||}|||}}|~~|}~}}|}|}~}~~}}}}}~}}||}}}|}}}}|~}|{}}|}~}|}|}}}}}~}}|}|}|~}}|}}}}~|}}}||||}}}}~~~}|}}|}}}|}}{~}~}|}|}||}|}~}}}~||}~}|||}|}~}}}}~|}||{{|||}}|}~}~}|||}|{|{||}}~}}~}|||}}||||~}}~}}}||~}||~}|~}}|}|}}}}}||}|~||~}}}}|||}}||}}~}~}}}||||}}}}|}}}}}}{|||{}~~~}~|}~|}}|}|||}||||~}}}}}|{|}|}}}}}|}}~|}||{||}}|}|}}~}}|}}|||}}}~}~}|}}|{||}||}}}~}}}}~~}{}}|}}|~~~~}{|||}|}}}}}~~}}||||}}||~}~}}}}~}}~}|}~|}|}}~~}}~|}|}z|}~}}|}}}~}}}{~}}~}|}}}~~~}}~}|}}|}~}}}}}}}}}}||}}}~}}}}}}|}||}}|}}|}|~~}}}}|}||||||}}}}||||||||}}}}}}~~}}~|}|{}~~~~}}~}~~}}|}}}}}~|~~|}|~|}}}}}}}|~}}}|}}}}}|~~}~}~}}}|}}|}}|}}~}|}|}|}}}}}|||~}|}~}}}}}}|||~|}}}}}~}}||}}}||}}}~}|}||}||{}}||||}}|}~||}||||}}~}~}|~}|}|}||}|}}}}}~|}}||||||}||}}~~}~~|}~}|}|}~}}~~}||}}||}|||}}~}|~~}|}||~}}}}~}|}~||}}~}||~~~}~}}||}|}|}~|}}}}}|~}{}{{}}}|~}}|}|}}|}|||}}}}}~|||}}{}}{|{}|}}}}}}~{|}}}|}|}~|}|}}~}}}}|}|}}}}~}~}~}}}}}}}||~~|}~~}}}}|}{}}~}}}}~|~}||}|||~}}~}}}~~}}}}}}}}|}~~}}~~}|}}}|}}|}}~~~~|}|~}|}}|}~}~~}~}~~}|}~|}~}~~~~}~}}}||}}}|}}}}}~|}||}}|||}|}}}|}}|}||}|}}}|}}}|~}}}|}}|~|}}~}|}}}}{}}|}}|~~}~}}}}}}}||}}|~}}}|}|~~||}||}|~}}|}}~}|||||~{|}}}}~~}}||||||}{}|~}}}|}~{|}|||{|}~~}~~}|}}|}|{}}}}|}|~}}}|}|}|~}}}}}~}}|||}}{}}}}}}|}}}|}}}||}~}|}}}}}|||||}||}}|}}|}}~}}|}|}{}}}~}}~|}}|{}||}}~}}}~}~||||||}{|~~}}}~~||}||}|{}}|}}~~~}}||||}}}}}~}}}}{|}||}|}~}}}|}}}}|{{|{|}|~}}}~}|}}|{|{{||}||}|~}{||||||}}}}}}}|}}~|}|}||}}|}~|}~|||}}}||||}}}}}}|}|||}}|}}}~~~~}}||}}}|}~}|~}||}~}|}||}|}}}}}}~}|}~}|}|{}|~~}~~}}}||}|~}|~}~~~}}||}}}}{}}~~}}}~}|}|||}|~||}||~||}{}}}||||}}}~~|||||~|{|}}}}}~~}}|}}|}}|}}}~~~~}~~}}}}|}}}}~}}~~}}|~}}|}~}}}~~~|}}}|}~}}}}}}|}|}||}}||}|}}}|}~|}|||}}~~}}}|}~~}{}||~|}~}~}}}~}}}||}}}}~~}||}~|~}}||}|}}}}~}|}|}|||||}|~}|}}}|}}|}|}||}}}}}~~~}|||||}}}|}}}~~}{}|}}||||}}}|~}~}~|||}|}~~~}}~~~}||{}}}}}~}}}~|~|}~||||{}}~~~~~}||}|}}}|}}}}}}}~~|}}}|}|}}}}}}}~}|||}|}||~~~}}~}}||||}|}}}}|}||~}|}{|}||}}}}~~}~}||~}}||}~~}~}}~~}|}}}~|}}}}}}}}|~|~}|}}}}~~~~}}~||||}}}~~~}}}~}}|}}}|}}|}~}}}~~}}~}}}||}~~}~~}~}}}}}~}~}~~}}~}|}}~|}}~~~~~~}~}}|}||}~}~}~~}||}}~}||}}|}~||}}|}|}{}}}}}}}}}}}|}}|~}}}~}}~}}~~~||}~|}~}~~}}}~|}|}}}~}}}~|}||||}~}|}~~~}||}|}}||}}}}||}}}|}}||}|}|~}}~}~}~|}{|}|}}}~~|~~}|}}|}}}}~}}~~}}|}}|||}}~}}~}}}~|}|}}}||}}}|}}~}}}}|||}|}~~|}~||||||~||||}}}|~}|}||||||}}~}|~}}||}{}}}}~}}~|}}}||||}}}|}~}}|}~~~~}|}||{}}~|}}~~}}|}~}|||}~{}~}}~||||||||}~~|~}|}||}}}|||}~||~|~~||}|}|||~}|~}}}|||||||||~}|}}~}}|}}||}}}|~}}}~~}}|}}}||}~~}}~~~~|}|}|~~}~}~}~~}|~~}~||}~}~}~}}~}|}~}}}~~~~}~~}~|}}}}||}}~~}}}}~}}}}}}}~~~}~~}}}~}||}|}~~}}}}~}|}||}}}}}}}~~}}|{}|}|}|~}|~}}}||||}|||~}}}}|~}||}}}}}}~~}}}}}}}}}|||{{|}}~||~~||||}|{}}}~|}}~~|}}|||||~~~}}|~}|||||}}||}|}|}}}}|||}}}}~}|}}}}}~|||}{|~|}}|~}~|}||}|}}||}}|}}}~||}|}}|~|}}}~}|~}|}|||||}}}}}~}}|||||}{}}|}}}}~}}|||}}|{}}}|~}~}||||}{{|}}~}}}~}|{}||}||}|~}|~~}}}}{||||}~~~}}}}}}}}}|}|}}~}}~}}}}}||}|}|}}|}}}}||||~|||{}}}||}|}|||}|||{|}}}}}}}||}|}|{}}||}}}}|}}|}{|}|~~}}}~}||}}|{|}||}}}|}~}{~}|}}|}}}}||~}||}|}|||~}}}~}~}}|}}~}|}}}}}}|}}}}|}||}|~}}~}|}}|}|||}}}|}~|~~}}}}}||}}~~~~~~}}||}}}~}}~}}~~}||||}|}}}~|}}}~}|}|{}}|}}}}|}|}}}||}}|||}~}}~}}}}{}|}||}~}}~~~~~~}}~}}|~}~~~}}|}|}|}}}}~~}~}~~|||}}}}}}}}}}}}}}}}}||}|}}}}~~}}||}|}}~|}}|~|~}}}}||}}~|~~~}~}|||}}||}}}}}}~|~}}~||}~~~~}~|}~}|||}~~~}}}}~~||}|}||||}}}}}~}}~}|{|}|}}}}}~~~}|}}}}|}|}}}}}~}~}~|}}}}{}~~}||~}}}~||}}}}|}}}~~~}|}}}}}|}~}}~~~~}}|}|}{|}~}}}}~}|}|}}|~~}}}|~}}}|}}{|}}}}}}|~}}|}|||}|{}}|||~}~}|}|}}||}~}|~|~~}}|}}|||}}}}}~~~~|}||}~|}}~~}~~~}}}|}}}}}}}}~}}||}}}~|~|}~}}~}~}}|}}|}|}~~}}~}~~}}|}}}}~}~~~~}~~}}}}}}}~}~~~}~}}~|~}}|~~}}~~~~||~}}}|}~}~}}~}}}||{||}||}~|}}{{}||~z}||}|}}}}~~}}}{{}||}}}~~}~~|}}}~||}}|}}|~~}}|||}{||~}|}}}}|}|}}}}~|}}||}~}|}}}}|||}~}}}}~}}}}||}||}}{~}}}|}}|}{|}}|~}|~~}}|}}}{|}}}}|}~}}|}}}{{|{|}}}}}~}}{}|}|}}}}}}}}}~}{}|}||}}}}~}}|||||{}}||}|}}}}||}|}|||}}}~|}}}}~}|{|||||}}}}}~}}}||||}}}|}~}}~}}}||~||}}~}||}}~|~}||}}}}}~}~}~~~|||}|{}|}|}}}}~}||}{||}~||~}}~}}|}}|}||}}}}||~~|}||}|}}|}}|}~}}}~|}|||||}~|}~|}}}{{}||||}~}}~}}|}|||{}}~}}}}~}}|}||}}|}||}}|||~}|}}|||}}}~~}~}~}}|||}{}}~}}~~|~}|~}}}|}|~}~}}}}|}{||}}}~}}}}~}~|}|{||}}}|||}~|}}|}}{{}}|}~}|}~}}{|}|||||~}}}}~}}}|}|}|~}}~~~~}||}}}|}}}~~|}~}}}}}{|~|}}|~||{}}|}||}||~~}|}|~~~{{|}}|}||}|}}~|||}|||}{~}}}~~}}|}|}|}}||}~~}}~~}|{}}}|}}}~}}}|~|||||}||}~}||}}||}|{}}}}}|}}}~}||||}|}z}}|}}}~~|}|}|}||}}}}}|~~}||||}~|}|}}}~}}}{}|}}}{}|}~~}}~~||}|}}}|}~}}}~}|}}}}||~~}~}}}~}}}|}}||}}}}~}}~|||}|}}||}}}~}}}||}}|}|}|}}}}}|}}||}||}}}}|~}}}||}}}||}~~|}}~}}}|}}}|}|}}~}}|}~}}}}|}}}~~|~~~|}|}|||}|||~~~}~~}}~|}{}~}~~~~}~~}}|}}|}|}}|}~~~}}}}}}~}}~~~~~}}}|{}}}}}}~}}}}~}}~}}|}}|~}}~}}}}||||}|}}|}|~|~|}||||}|||}~}{|||||||||||}|~}|~}}}}}}}}}|}}~}}}~~}||~}|}~}~}}}~}}}}}||~}}}~}|}}}~|}|}||}|}~|~}}}|||}|}||}|}||}}}|}}||||||}|~|}|}}}|||{}}}}}}~}|~~}|}|}|||}}||}|~}{|||||}|}~|}|}~}}}|||}}|~}}}|~}}}|}||{|}}~}}~~}|}|||||}}}|}~}~}|||{|}|}}|}}}}}~||}|||}|||}}~}|}}|}{||||}|}~~|~}}}|}||||~~}}}|}~{}~{|}||||~}|||~|||||||||}}}}}~}}}}}||}{}~}|}}|}|}||||||}}~}{|}|{||}|||z}|}}}|}~|}}~}}}|}||}|~~~||}|~|||}}}}~}}}~}|}~|}||~~~}}|~}||}||}~|}~~}}}}}|}||}}|}}~~}}}}}}}||~||~~}}}~~~}}}}}|~|}~}~~~~~}}||}}|}}}}~~}~|}}}||{~~|}||}}}}|}|}||||}}}}|}}}||}}}|~|~~}}}}~}}}||}|{~}|}~}~}}}~}}~}}|~}}}}}~}}||{}|}}}}~|~}~}}|}}}}|}~}}}~~|||}|}|||}}}}}}}{}}|}|}}|}}}}|~~}}}|}|||}||~}}~}}||}}|}}|}}~}~|~}}}|||{}}}}~|}}|~}||}}||~~}}}}}}}}}||||}{}}}}~~}}|{|}|||||~}~~~~}}||||}||}}}}|~~}}}|}}}}}}~}}}}}~}||||}}}~}|}}}~~}}}|}|}||}~}|~~~|}}}||}|}~}|}}}~||~}{}|||}~}|~~}||{|}}}||}}}}}}}}|}}|}|||}|}|~|}||||||||}}}}|~}}{}|}}}{|}~~||~~~}{}|}}}{}|}}}}~|}}}}}|}}~}}}~}~~~}||}||}}~}}~}|~}}|||}|}}}~~}||}|}}|}~}}}~~}}}}}}}}}}}~}~|}~}}}}}||}|~}}~}~~|}}|}{|}~|}}|}~}|{}|}|}||}}|}|||{|||}{{|}}}}||}}}|}|||}||~}}}}}~}}}|}}|}}}~}}}}}}|}|}}}|}}}}}}}}|||}}}|{~}~}}}}}||||||||}}}}}~|}}}}|{}}|}{~|~~}~}{}{{|}}~~}~}~~|}}~}|||}}|}|}}}~||}}{{||}}}}}}|}}}{||}|}}}~~}}|}}}}{}~|||{|}}}}}}{||}}|{}}|~}~}}|{{{||||~~}{|~~|||||}}}||}}}|~~~}|}||||{|}|~}|}}}|}|||}|}}~}}~~|{|}{}|{|||||}~~~}{||||}|}~|~|~}}}}{||{||{|}|}|}}||}}}}||}}||~}}}}||}{|}||}~}~}}}|}|}|}}{}|~|}|}}}||}||}}}}~|~}}}}|||}||~||}}~~}}}{|||}}||}}}}}~}}|}}{}}|~}~~}~~}|}|}{}}|}}~~~~|}|}|}|}}||}}~|}}}}}||}|}|}~}~}}}}}|}|}|{|}}}|}}~}}||}||}|}}|}~||}}}|}}||}|~}}|}}}||||}||}}~}~}}}}~|}}~}}|}|}}~~~~}|}}}|}{}~}~}}|}}|}}~}}~}}~~}~|}|||}|{}}}}}}|}}}|}}}|}|}}}}~~}|||}||}}}~|}|}}}}}}}}|}}}~~}~}~~}|||}|||}}~~~}|~}||}||}}}}~}}}}~}}}|{||{}||~~}}~}|}||}}{}|}}|~}~||||}}}|||}}}}}|~|}||}}}}}~~~~~~~|{|}}|}}}}~~~~~}|}|}}}}}|}}}}}}|{}||||}|}{}}}}}}|~}|}}}|}}~|~}}~}|||}|||}||}}}}}|}}||}|}}}}}}|}||}|}|}}~|~}}}~||}}}|}~}}}}~|}~}~}|}|}}}~|~}~~|}}}}}|~~|~~~}~~}|}}|}}}|}~}|}~}~}|~||||~~~~}}~~}|~}|}}|~~}}}~}}||}}}}}}}~~~~}}}}}~}}|~}}}~~}~}}|}{}|}|~}~}}}|}}||}}|}|}~}~||}}}{|{|}||~}~}}}|}~}||}||}}~}|}~}}|}|}}|}}|~~}}}}}|}}|}}}}~}}}~~~}|}}}}}|~}}}}}~}}}||}}{|}}}}}}}}}}||}|}|}}}}}~~}~}}|||}|}}~}}~}}|}}||||}}}}}|}}}|}|}{|}}~}|}}~~||}||}}}|~~}}}|~|}|}{|}{}}||}}~}|~}|}|{}}}||}}~}|{||}|||}}~|}}}|}||}}}|}}~~}|~~|}|}{|}}|}}}}}~|||}}|||}~}~}}}}}|}|||{|||}}}}}~}||||}{}}}}}}}}||}|}}|}}}}}}|}}}}}||||||}}}}}}~{|||||{||}}}}}~~}|{}|}}||}}|~~}}}|||}}~}}}|}}~}}|||||}}|}~~}}}~~}|}}~}}||}~~}}}~}|}}}}}}}}~|}}}}~}~}}}|}~}~}~~}|}}}~||}|}~}|~~}}}|}}|~}}}~}|}~~}}|}}~||}|}|~}}}}}||~|}||||}}~}}}}|||}|}||}}}}}}}~}}}}~{~~~~~~}}}|}}}}}}|}~|~}~~|}|}{|}||}~}}}|~}|~||~}|}}~}}}~}|||}||||}||}}{~}~||}}|}|}|}}}}}}}||}}}|}}}}~~}}~}|}|}}}|}~~}}}}~}}}||}}}}}}~}}}~~||||}|||}|}~}}}}|}|{||~}}}~}}}~||}|}||~|}~~}}}~|}}|}}}|}}~}}|}|}||}}}{}}}}}|}}||}}|}}|}~~}~}}|}}|}|}}|}}~~}|~}|||{}}}}|}}}}|}}{}|}}}}}}|~}}}}}~|}|||~~}}||~}|}||}}|~}}}}}}}}|}||||{}~}||}}}}}~|}}}}}|~}~}~~}|||}}}}}}}}}}~}}|||||}}}|}|~~}~|}}|~}|}~}}~}}}|}}}}}|}|}}~}~~}}}}}}}{}}~}}~}~}~|}}}||~~}}|}~}}}~|||}|}}}~}}~~}|||}}}||}|}~~}|{||}|}|}}}||}}~}|||}}|||}||}}|}}|}||}|~}|~}}}~~}|~}|||}}}|~}}~}}}}~|}||}}~~}}}~}}|}|}}|}}~|}~~}}||}|}||}|}~}~}}}|}||}|||}|}|~~|}~}||||||}}}~}}}}}}~~}}||~}~~||}|}}|}||}}}|}~~}~}}}}|}|~|}}}|}~}}|||}|}}}}~}}}}}}}}|}||}|~}}}~|}}}|||||}}|~}}|}}}}}}|}}}}}|~|}~}|||}}|}}}}}}}}~|~||}{|~}|}}~}|||}}||}||}}}|}~~||~||}|}|~}|}}}~}}||{}}}|}||}~}}||}~|||}}}}}~|}}|}|}{|}||}}~~}}||||||~}}|}}~~}}}}}|}|}}|~|}|}}}|||}}~}~~~~~|}|}|}|}|}}}~|}~|}|}}}~}~}~~}}~~}|~|}||}~}~~~|~~}|}}|}~||~~~}}}}}}}}||}}|}~}}}~}}}}||||}|}}}}}}}||~}{|}}~}}|}}}}|}||{{||}|}}|}}|||}||||}}~~~}}~}}~|}}|~}|}}~}}}~}|~{|}|}|}}}~~~}}|}}}}}~}}}|~~}}}}}}}|}|}}}~}~|}|~||~}}|}}}~}}}}}}|||||~~}}~|}~|}|}||}}}}}|}}}}}}}||}~|~}|}}}~}}|}}|}|}}}}~~}||~|}|{{||}}}|}}}|}||}}||}}}~~}~~}|||||}{}}~}}}}|}}||||}}}}}}||}}}|}|}|}}}}~}~}|}}|}}||}}~}}~|}}|}{|}|}}}}}|}~}}||||}}}}}||}}}|}||}||}}}~|}}}|||{||}|}}}}}~}|{}||}||}}}}}}}}}}|||||{|}~~|}~}~|{}}}||||~~}}~~}|}|}|}|}}~~}}}}|}}}||}|~|}}}}}}}}}|}}|}}~}}|~~}}||}|}}}~}}~}}}}}}||}|}||~}}}}~}}}}|}|}}|~}~}}~~||}|}}|}|~}}}|}}|||}}||}}}}~~|~}|||||||{|}}}}}|||}||{}}|~}}~~~}}}}|~}}||~}}~}}}~}}}}|}|||}~|}}}}|}}|{|}|}}}|}|}~}}~}||||}}}}|}}~}||||{}{}||||}}}||||||}|~}{}}}}||}}}||}}}}}|}}}|}|||||~}}}~}}~|}{||||||{}~|}}{|||||||}|}}~|~}~}{|}}|||~}~|}~~}}|||{{}|}}}}}~}~}||{||}}~~}}}}~}|}||}}}|}}}}|~||}||}}}}|}~~}~{||}}||||}}|~}|~||||}|}|}}|~~}}}}}|}|}|}{|~}}}~}|{||||{|}~~|}}|}}{|{||||}}}}}}}}}}}|}|}|}}}~|}}~}|}|}|}}}}}|}}~}}}{||||~|}}}}}}}|||}|||}|}}}}|~}||}}{}}}}~~}~}}~}}|}}}|||~}~}~~}}}}~|}~|}}}~}}|~|~|||}|}}}}~~}~~}{}||}}|}~|}}}}|}{||}||}}}}|}}}||||}|||}}}|||}}~|}}}|~|}|}}~}}~}||}||}||}~}}}~~}||||}}}|{|~}}~~||||||{|}~}|}}~}}||}|}||||}|}}}~|||||}~{||}}}~}}|}{|||||}|~}~|~}}}}}}}|{~}~|}}}~|||}{|{||}}|~}|~}||||}|||}}}~|}}|}|}|}{||}}~|}}|||}|}}z}}|~|}}~}||}||||{}|}}}}~}||||{|}}~|}}}|}~}{{{|}|}|}~}}}}~|}|}||||~}~}}~~~}|||}}}}||}|}}|~|{}|}||}}||~}}|}|{}}|}||||}}}}~}}||}|||}}}||}}}}||||||}{|}}}}}|}||}}||}||~}~|}|~|{|||||||}}|}}||}|}|}{}}}}~}}}}}}||{}}}|||}}~}}}~}|}||{}|}|}}}}}~}|||||}}~}}~}}}}}}}}}|}}}}}|}|}}}||}|{||~}~}~~}}|}}|||}}}}}}}||}|||||}|||}}|}}}|}|~{|}|}}}}}}~}}||||}}}~~~}}~}~~}|}||}~}}|~}}}~|}|}}~~}|~}}}}~}}}}}}|}}~}}}~}|||}}}}|}}}}|}}}}}}}||}|}||}|~~}}|}}||{}}}}}}~}~}|}}}||}}|}}~}~}||}|||||}|}}}}}~|}||}|}|}}|}~}|}|||}}{}|||}}}}}|}}|}|~||}}|}~~~}}~{|||}|}~|}}~}~}|||}}}|||}~|}}~|||~}|}}}~}}}}~~}}}}}|{|}~~~}~~~}}}}}}|}}}}|~~~}||||}|}}~||}~}}}||}|||}}}|}}~~}||}||}|}}}|}}}~}|||}}||}~}}}~~}~}~}|}}|}~~}|~~~}|}}|}}||}}~}~~~}|}}}{||~|~~}~}~}{}~}}~~}~}}}~}}}}~}}}|~|}~}~~~}}}}|}}}}~~~}}~}}}}}}}|}}~~}~~~}}}||}}|~}|}~}~~}|}|}||}}}}}||}~|~||}||}}||~}|}|~|}|||||}}||~}}~~|}}|||}~~~}}~}~~||}}}}~}~}}}~~}}||~}|}|}}}~}|}|}~}}}|}|}~~~~}}|}}}|~}}}}~}}}}}|}|}|}}}|{}~~}||}||}}}|}~}~}}}}|}|}~}|}~}{||}}}|}||}||~}}}}}~}|}||||}}|~~}}~}|}}|}}}|}}~}~~}}{}}}~}|}~}}}}~~}{}|||~{||~}}}}}}}|}~|{}~~~~}}}}}||~}}}|~}~~}}~|}|}}}|{}}~~}|~~}}~}}}|}}~|}}}}~}|}|}}}|}~|~}~~}~|}}|}}|}|}|}}}}}|}||}||}~}{||~}|}|||}}|~~|}}}~|}|~}|}|~|}|~~|}}}|}}|~}~}}~~~}}~|}|}}}}~}~}}}|}|||}~}}~~~}}}~~}|}}|}}}}}}}~~}}{||}}}}}}~~}~}}~~~}~}|}~}}~~}}~~}}|}}}}}~~~}}}|}}}}||}~|}|}~~}}}||{||}}|~}}~~}||}}}|||||}}}~}}}~}|}|}~~~}~}}}}|~~|~{{}~}~~}}~}}|}|}}|~}~~~~}~||}|}|||}}}}}|}}}|||{}|~}~}}}}~}|||}}}}|~|}~||~}||}|}|~}|}|}|~~~|}}}}}|~}~}}}}}}|{||||||{~}~}|}~||~|}|||}}}}~}}}}|}|||}|}~}|}~~}|||~}|}{|}}}|}}~|}||||~{}}}}}~~}}~}|}}}}}|}}}}~~}}||~}}|}}}}}}~|{}}}}}|}~~~~|}||}}|}~{}|}|}}~|}|||}}}}}}}~}~~}|||||}}}~~}~|||}|~|}||}}|}~}}~|}||}||{|~}}|}}}}}|}||}}|}}~}~}}}|}|}}~}~}~|}~}~~}|~}|}||}~~}}}~}}}|}||}|}~}}}}|}}}||~}}}}~~}~}~|}}}|~}~~}}~~}||}}~}}~|~}}}~}}~}|}}}}}}}}~~~~}|~{|}}|~~}}|}|~~}|}|}||}}~}~|}}||}|}}}|~}}|}~}}}~}}}}}}}}~~}}~}||}~}|||}}}}~}~~}}|{}||}~~}}}~~}||}{}}}~}}}}}~~}|}|}||{||~|~~~~}||}}|}}~}}}}}~}~||~|}{}}~~}}~~}|}}}}|}~||~}~~}|}~|}~}}~}}}~}}~}}}|}}}}|}|~}}~}||}||}||}}}~~~}~}||{|}||}~}~}~~}}}}}}|}}}~}|~}}~||}}}|}}}~}~}~~}}}|}}}|}}}}~|~|~}|}||{}~}~}~}~}~}{}}|}|}~|~~~|||}}{||~}}}~}}|}{}}|}}|}}}|~}~}|||||||}~|~}|~~|||}|||||}}}}~}}}}}~||}|}}}}~}~~}}}}~|}|~}}}~~}}{}}}}}}~~~}}~}}|}}||}}~}~}~}~~{}~|}|}~~~}~~~~}|~|~|}|~~~~~~}}}~}}}}|}~}}~~~~}}~||}~}|~~}~}~}|}}}}~~~~}}|}~~|}|}|}|}|}~|~|}~}|}||}}|}~}}}}}~}}~}}~}}}~}~}~~~}}~}}}||}~|}}~~}}|}}|~|||}}~~~~|}}||}{~|}}}~~}}}}|}}|||}~}}}|~}}}||}~|~~}~}~~|~|}}}|{||}}}~~~~|}}}}||}~~~~}}}}}}|||~|}}}}|}}}}}}}}||}~||}}~}}}}||}|}|}||}~~~}}~|||{||}|}}||~~~}|~||}}}}}}~}~}~|}}|}}|}~~}}}}}}|}|}}}}}}}}}~|}}}}}}|~~~~}~}}}}~}}}|||}}}}~~~}{|||}|~~~}~}~}~}{|}|||}}|}}|~}~}|}}}||}}}}}~}}}|||~}}||}}|}~}~}}|}||}|}~}~}}~}||}}}}}|}}}}~}~}}~}}~|}}}~~~}~}~}}||}|}~~}~~}~}}~}|}}|}{~~~}|~}~}~|}}}|}~}~~~~}}|}}}}~}~~~~~}~}}~~}}~}~}~~~}~}|~||}{}|}|}}~~}}}|}}|}{}~|}~|}|}|~|||||}~}}|}}}|}}}}}}~~~~~~}}~|}|}}}}}~}}}~}~|}}{||~}}}~}}~}}|}}}}|}~~~}~}~}|}}|||}}~~~~~~~}~}|}}}|}~}}}}~~|}~}||}|}~}}}~}~|}}|}|}|}}}~}~}}}}}}||}}}~}~}~~~|{}}}|~}~|~}~}}|}~}}}}|}~|~}}}~}|||}}||~}~|~~}}|}|~~}}|}}}|}}}}}}}||}}}~~}}}}}~{||}}~|~~~}}}~}}}|}|}}}~}}~}}}}}||}|}||}~~}|~~||}}}|}||~~}}}}}}~}}}}}|}||}~~||}}}|}|}|}|}~~|}}}}|}|}}}~}|}}}~}}}}}}|~~}}}~~~~|}}}~}~}|}}}~~~}}}|}}~}~}~~}}~~}||}|}|}}}~~}|~}~|~}}|}|}~}}~~~}|}}|}}}~}~}~~~~~}}}||}}~~~~~}~}~}}}}}}|}~~~~~|~|}|}}~~}}}}}}|~|}||}~}~}~}}|}|||~}|{}}}}}}}~}}}}||||}}}~}}~}||}}|~||}}}}}}}}|}|||}|}|~}}}}}|}}||}}|~}||}}~}}|}|||||||||}|}}}|}}||||}||||}}}}|}|}}}}}}~}||}~}{|}~}||}~}|}}|}|}}}}}}|}}}~~}}~|{}{}}}||}|}}}}~||||||}|||||}|}|}|||~}{}}|}|}~}}{{{}|}}|}}}}}}|||{~}{|}}}}||}}||}{|}}|}}|~|}}}}}|~}|{||~}}}}}}}}|||||~}}}|}|}}|||||||}~~}}~}||||}|||||}||}}|}}|}|||}}}{}}|~~|}||{||}}|~}|~}}}}{|||}{}}}}|~}~}||}|}}{||}}|~~~{}||~|||}}}}|}~}}|}||}||}}}|}}~}|}|}{|}}|~|}}}}~}|}{|}}|~}~~}~}~{{}}}}}}|}}}}~~}}|~{|{}||~}}~~}~}}}{||{|}|}}|}}{|}||}}|{||}|}}|}|~|||{}|}}}~~}}~~}}||}}}}~}~}~~||}}|}}}~}}}~~}}~|}{}}||~}}~~~~~|}||}||}~~||}}~~~|||||||}}~~}}~~|}}}}}|}|~}}~||}{||{||}}~||}}}~}}}||}}|~~}}}}|}}}}}}||}~~|}~}~~{|}}}}|}}}}}}|}}}}~}||||}|~|~}}}{|||||}}~}}}~|}}}{}}|||~|}}}~~}}}{}|}|~~}~}}~}}}}|}}||}|}|~}~}|}|}}}}}~~}~}}}}}}}||}|}}}~}}}|{}}|}|}}~|}}}|}}}|}}||}|}~|}}}}~}}|||}{||}|}|}}}}~}|}||}}}}~}|~|||}||~}}}}~}}}~|}|}}}}|~~||~}}}||}||||~~}~~~}}}{}~}|}}}}~}}}~~}|~}||}~~|~~~}|~|}~}}|}|}}}~~~~}~|~}~||}~~~}}}}}}|}}}|}~~|}~}}}|~}}||||}|}}~}}}||}|}{}}}~~~{}}||}|}||||~}}|~}~}}}||||}~}~}~}}}}||}}}~~}|~}}}}|||}{}}|}~}}}}|||||{}}}}}}}}}}~}|{}||}}}}~|~}}~}||}|||}~}||}|}}}{{||{|}~~}}~}~}}}}|||}|~|}|}~||{|||}}}~}~}}}||}|}}||}~|~}}}}}}||}|||~|}}}~|}|{}}~|||}}~}}~~}}}}|||~|}}~}|~~~~|}}~|}||}}~|}}~}}||}}||}~}|~}}~}}~||}~|}}~}|}}~|~~||{}}}|}||~~}||}|||}||}}~|}}}|||}}{|||~}}|}}}}}||||{|}}}~}}}}||}|}{||}}|}}}~}|||}}|||}}}~}~|}}||}}||{}}~}}}}~}}}}||}}}}~}}}}~}||}|{|}}}~}|}}~}|~}}}}}~}~}~}~~}|~}}|}}}}}}~~~}}|}}|}}}~}}~~}~}|}}}|{{~}}}~~}}}}}}}}||}}||}}~}|~||||||}|~|}||||{~|}|||}}}}}}}}|}||||}|~}}}~}}}}}~}}}||}}}~}~~~}}|}}}}|}}~||}}}}|||||}||~~}|}}~}|}||}||~}|~}}~|||}||||{{}}|~~}}{|{||}|}~}}}}}}}|}||}|}|}}}~|}}}}||||{|{|}|}}~~}}||}}|}||}|}}|}}|||}||||||}}|}|}~||{}~|{}}|}}}}}{~|||}|}}}}}~}~}{{}|||}}}~}}}}|}|{||||}}||~}}~~}|||||||}}}}}}}}|}}||}||}|~|}}~}}~|||||}}}}||}}}}||}||}|}|~||}}|}|}|{|{}~~~||}~}|}}||||||}}}|~}}}|}|}{||}|}~|~|}~|||||}|~}||}}}}~~}}}|{}~~~~~}}~}||}|}}|}~}}}|}}}|}}z||}~}~~}}~~}|}}||||}~~|}}~||~~}}|||~}~~|}}}}}|}}}}}~}~~}}~}|}||||||}}|||}}||{|}}||}}~~||}}}|||}}||}}|~}}}}}|}|||}|}~}}||}}}}~||}|}}}}}}~~|~}}{|}}|}~|~}~|}}}}|}||}~}}~}}~||}|||{||}}}~~~}}|}}{|}|}}}~}}}~}|{}}}|}|}}~}~~~}}}}}||||}~}}}}}}}|}}|}}}}|}}~~}}||}||}}}|~|}|}}|}}~|{|}}}|}}}}|||}|||||}|~}}~}}~||}{}||~~}}}}}~}}||{}||}}~}~~}}}|~{}}|}}}~}}~}~||~}}}{||~~~~~~~|{{||~||}~||~|}||}|}||}}}}|}}{|||}||||}|}}}~}|{|~|||}}}|}~}}}|}}}~|||}~}|}|}~}}||}{|||~}}|~}~}|{||||{|~|}}~}|{}}|||}{|~~~}}}}~|~|{}}}}~}}}}}}|}||}}}~}~}~~}}~~~}||}}~~}}}~}}|{}|}}~}~}}}}~{~~}||||}}}}|}~~}|}~{||}}~||~|}~}|{||}|}}}|}~|~|}{|}|||||}|}|}}}}}}}}}}|}}}}|}}}|}|~}|}~}~~}|}~~}}||}||}}}}~~}~~}}}}}}|}}}|}}}}}|}}}}|||}}}}}|}}|}}}|}}|}{}|}}}}||}}}}|||}}|}}~|}|{|}}{}}}||}}|~}|}}{||}}}|~}|~~|||||}|}||}}}||}||}~|}}||}}}}|}~}|{|}||}}}}}}}}~||||}}}}}}}}}}}}}|}}||||}~}~|}~~}|}}||}|}}|}}~~~}~}|~}||}}}}~|||}{|}~}}}|}}}|~}}}||}|}}}|}}|}~||}||}||}|}}}~}}|||~||||}~}}}}|}}}||||||}}{|~}}|}}}||}|}}~}}}}|~}{}{}}}||}~}}}~~|||}}}}||}}}~}}~}|{{{~||}}~|}~}}}}|~||}}}}}~~}~}}}~|}}}|~}}}~~}}|}|}}}|~~|}|}}~}}|{}}~||}}}}~~~|||||}|||~}}}}}|}||}}||}}}~}{|}}{|||||}|~|}}~}~}||}|~~~}~~}}~}|}|}}}{}}}}}~~}}}~}}||}}~}~}}|}}||~|}|~~}}}~|}}}}|}}||}|}||}}~}|}|||}}~}|}~~}|~}}{{|}|~~|}}}|}|}}}}|}}~|}}||}|}|{||}}}}|}~~}{{~||}~}}|~}}|}||||||}||}}}}~}}}|||}}|||}}|~|~}}}}|||~||}~}}~~~|||||}|{}}}~~~~~}{|}||}|~}}}}}~~|}|}}}|}}~}}}}~~||}{}{||}}}}~~}~}|}|||}~|~~}}}|}||{||||}}}}}}}~}|}|}||||}}}}~}|}|}}}|}|}}}~}|}|}}}}}{|}|~}~}}}~}|}|}}{}}}}|}}}~~}}|}||}|}}~|~~}}}}|}}|}|~}}}|}}}|}}|}|}}}}|}~}}~}}}}}|}}}~}~~~}}}||}}}}~~}}~}~|}}}{|}|}}~}}~}|}}||}}{}}}}}~}|}|}{}|||||~}|}|}}|~~|{|}||}~}}}~{}}||~}|~~~}}~~}}}}}||}}~}}~}~~}~}|}}}}}}~}}~~~|||}|}}|~~}}}}}}}||}||}}}}}}}~~}}||}||||}}~~|}}}}|}}}}~~}~}}|~~}|~}|}}|}~}~}~}~}|}||}}|{|~}~|}~}||}}||~}}}}|}~}}||}|}}|}}||}}}}}}|||||{|~|}}~}||}}}||}||}~}}~~~}}|||}|{}~~~~}}}}}}|}|~|}}~}}}}~}}||}|||}~}~}~~|||}|}|}}}~}||}}|}~|}}|}|~~|~}}|~|}}}}{}}}}|}~}}}|||}||}}|}|~|}}|}}}||{}}}}|~}}}|}}}}|}}~}~}}~|||}}||}}}}}}}~~}~}{||~}}}}}~}~||}||}}}}~}~}}~}~}~|}||~~}}}~}~~}}}}~}}}}~~~|~}||}}}}}}~~~}~}~}}}~}|}|}~}|~~~~}||||}}|}||~||~~|}|}|}||}~|}}}}}|}}||}{|}}~~}|}}||}}}}}||~~}}~}~}}}|}|{|}}~~}}~}}}}}|}||}|~}||}}||||}~}|}}}}|~}}}|||||}||}}||}~}}||}||}}}~|}~~}}}}|}{|}}}}}}}~}~~|||}|{|}}}}~}|}}|}}|||}|||}}}~~|||}||}}}||}}}~~}||||}}}|~{|}}}~~}|{|}}|}||}}|}|~{|~}|}||}}~||}}}|||}}}|}}|~|~}}|}}}|}}~}}|||}~}|}|~||}|~|}~}~|}}|||||}}}}~|~}|||~}|}||}|~|}~~}||}}}|}~}}}}~}}}||||}{|}|}|~}}~||||{}|{|}|}}}}|}||}}|||}}}}}}}}||||~}}}}}}~~}~}}|}}}|}}|}~~~}}|||||}|~{}}||~}}}|}~}}}|}}}}~~~~~|}}}}}}|}}}}~~}}}~}{}|}}~}}~}}}}}|||}}}}}}}~~}|}||{|||}}}}}}}}}|||~||{~|}~}}|}}|}||}|}|}|~}|~}}|}}|||}}~~}}}~~|}}|}}}}}}}}}~~}}}}{}{}~~~}~~}~}}~}|}}|~}|}~}~}}}}|}|||}}}}}}}|}}|}||}}}}||}~}}~}|}}{}}}~~}|}~||}|}~|}}~}}}}}~|}|||}{|~}}}}~~|}}}}|~}}}}}}}~~|}~||||{~}}~|}}~}||||}|{~}}~}~}|||}}|}|}}}~|~~}~}}|}}||~~~}}}}~}}}}{}}}}}|}}}}}}~}}|}|~~|~}~}}~}}}||}|}}}}}|}~||}|}|}}}~|}~}~}~|}}}||}}~}}|}~~||}}|}}|~~|}}}}~|}}}|}||}}}~~~||}}}}||}}}}~}|}|}}||}}|}}~}|}~}}}}}}|~}}}~~~}}~}}}|}~}|~}~~~|}}}|}|||}|}}~~~|}~}}}}|}}}}~}~~~~}}}}~}}|}}}}~}}}}~}|~}|||}}}~~||||}}|}}|}~~}~}}|}}|}}|}|}|}}}}|||{{||{}|~}|}}}}~|}{}}||}}}~|}}~}||~|||}}|}~}~}~|~}}~}}|~}}}}}}~|}}}}}||~~}}~}|}||}||}}~}}}}}}}|}|}}}|}}~|~~|}}}}||||~|}~}}}~{||}}}}|}}~~|}}|~}~|}}|~}|}}~}}~|{}}|||}}~|}~}}}~|}{||}}}~}}~~~||||~~||}}}}}}}}~||{|}}|~}}~|}~|}|}}}}}|}~}~}}|}~}||||}}}~~}}~~~}}||||}~}~}}~~~~~}}}|||~{~}~}~}}||||}~}{}|~}~}}||}{}}|}}~}}|~~}}}}}|||}}~}}}}~~||}}}{||}}|}}~|~}}}~}}||}~|~}~~~~||||}|~~}}}}|}}}~}|}{}}~}~}}}~}}~}}{}}}~}~~~~~|}}~}}|~~~}}~}~~}}{}}}}~}}}}~}}}|~}}~}}~~}}}}~}~~}||}}}~}}~~~~||}}}}}}||}}|~}|||}}}}|}}}~~||}|{}|}{}||}}}}|~||}}}|}}|}~}}~}~~}|}}}}||}}}~~~~}|}}}}}|}}~}}}}}~}||}}|||}|}~}|}~}~}|||||}}~}}|}}|}|||{||||}}|}~}}|||}|||}}~}~~}}}|}}|}|||~~|~}~|}}||||||}}}~}|}}}{|}}|}|~~}}|}}|||}~{|||||}}}}}~}{}|}|{z|}}}~~~}~|||{}|}}}|}}~}}|}}|||}}}}}}}}~||||}}}|~~~}}~}~}{}}||}}}}}~~}}||}||}}|}|||}~||}||{}}}}}}{~~}}||}|{|}}}}}|~}}|~|}|{}|}~}}}~}~|{{|{|}||~}||}}}|}||}{{{}}}}}~~}}|}}|}}}}}}}|}~}|}{|}|{}|}}}}~}}|||||||~|}}|}}}|}|}|||{}}}~|}~~}}}~|}}}}~||}~}~}~}}}}}|}}~}|~}|}|}|{}}|}}}|~}}}}}|||}|}||}}}}}}}|}|}}{{}}}}~}||}}{|||{}||||}}~}}}}}|}|}{}}~~}|~}}}}}}||{|~|~|}}|}}}|}}}}|~~}}}}}}|}}|~|}}}}|}||}~}{}||}}}}}|}{|}|}}}|}|}||}~|}}{|||||||}~~|~}~|}}}|}||}}}}}}|}|}}||||}~~}}}|}~}{||||||}}|}|}}}}}}||||}||||}}}}|{|}|}|||}}}}}}~}}}|}|}|}}}}}~}}}||{||}|||}}}||}}}}|}|}||}}~}~}~}}|}~|~||~~}~~~}}|}|}|~||}}}~~}}|||||}}}}}~|}||}{||~{|||~|{|}}|}{{~{}}}||}||}}|}}}||}||}}||}||}~}|~}|}|}}}}}}}}}|}||||}}|}}}}|}~}|||}|}~}}~}}}}}||}}|{}}}~}}}}}}||}}}}|}}|}}}}}}|}||}}|}}}~}}}}}}}}}}|}|~}~~~}}|}||{}|}}~~}~~~}|}|}}||}||||}}}|~|{{|{}}~}}||}}}{}|}||}}}~~~~}}||}}}}|}~}}~}}}}{}|}}|}~}~}}}}}~}}}|}}~}~~}~}}~}|}|}|}}~}}~|}}}|}}|}||}}~}}}|}~|||{}||{}|}|}~}}}||||{||}~}}}}}}|}}|}||}}}}}~}~}|||||}||}}~}|}~~|{}||}}}~}}}}}|}|}}|||}|}{}|}|~||}}|}||}}}|}~~~}|||~}}|||}}~}}}}|}||||||}}|}}|}||}|}|}||~~}~}}~}|||{}}|}}}}}~}~||}}|}|}}}|}}}~~}}||}|{|}}}}}}~}|}||{|||}}}|}}|}}|}}||}{|}}|}|~}||}|{}||{}~}|~|}}}|}|}~}}}}}|}}}}||}}}|{}|~}}|}}||}|||}|}}}}~~~}||}{|}||}}~}}~}|}|~}||||}|~~~}~~}|||}}|}}}~~~}}}||}}||}}~}|~~}~|}}|~}~}}}}}}|}|}||}{}{|}||}}}}|}}}}}{||}}~}|}}}|{|}}|}}|||}}}~}}|}||~||~~}~~}~}~}}}~}}}}~}}~~~}~}||}}|}}}}}~~|}~}}}}}|~||||}~}{|}|}||}}}}}}~}}|}}|}}}}}}}}}}~~}}}{||}|~~~~~~}|}|}}|||}}~}}}}~}~}}|||}|}}~}}}~~|}}|}}}|~~}}}}}}|}|}{|||}|}~}|}}}}}||{|~}~}}}~}}||||}}}~~}~~~||}}|~||}}}|~}~}~}|}|||}}}}~~}~}~~|}}}|}z|}~}~}}~}}}{{{{|||}}|}|~}}|||||||~}}}~~~}|~}|{|||}~}}}|~}||{||{}}||}}~||||}|}}|}}|}}}}}}}|}||{}}}}~~}}}|||}}}|}}~}}}}~~|}|||||}}}}}~}}~}|}{}}}~}}~}~}}~}}}}||}|||}}~~}~|}|}}}||}}~~~~~|~|~~||||~~}}|}}~}}~||}|}}}~~}~~~}}|}|||}}}~~||}|}}{|}||}}|}~~}}|}|||{|{{}|}|~}}}|||{|||~}}}}}~}|~}}}|}}~}~}~~|}||{|||||~~~|}}}}|{}}~}}|}}~{}~~}{{{}}||}}}}}}}}|||}{|}}}}}}|}||}|||}|||}}~||}}~|||~||}}|}~}{}~~||}|}}|{}||~}}}~}{|}|}}}||~}}}|~}||}}|{}}}}}}}|}}|{|{||||}}|||}}}{{||||||}|}|~~||}}|||||}|}|~~}~||}|}||||~~}~}|~}||}}|||}}}}}}~~|||{||}|}}}~|}}}}|}}}|{~|}}|~}}}|}}}||{}}}}{|}}|||||{|||~|}~}}}}}|{{|||||}}}}~|~|}|}}|}{~|}}}~}~}|||}||||~}|~~|}}|}|{}|~|}}}|~}~}{|{|}|}|}}|}|}~}}}||||}~~|||~~~}{}{}~}|}~~~}~}||||}}}|}}}}~|}}}}}||||~~}~~~}|}}||}||}}}~}}}}}}|{||||||}}|}}}|{}}{}|||~}}}~}~}~}|}||||~}~~~~~~}|~|~}}|}|||}|}}}|{|}}}}}~~|}}~}|}~|}}}}}}}|}}}}|}|}}||{~}}}}}}|||}|}~}}~}}}~~}~|}}|}}|}~}~}|~}}|}}{||}~}}}~|}|||{||z}}~|~|}}}}|}|{|}|}~|}~}}}}|}}||||}}~|}|~||}||}~||}|}|~}|}}||}|}{}|}~|}}}}}|}|}||}}|||}|}~}|}||{||}}}}|}}~{}}||}||}~}}}}}}|||}}}||}}~||}~~}}}{|}}||}}~|}}}}}|||}|}~|}|}~}||}}||{|}|}}}}}}}||}}|||||~|}~}~}}||{}||}}}~|}~~~}|||}|}}}|~}|}}}}}||}|}}}}~}~|~}||}||}|}}~~}}}~}}}|}}||}}}}}~||}}|}}}~~~}~}}~|}}}}}}|}}~|}}}|}|~}}~|||}~}|~}|}||||}~}|}||~{~}||{|}}||}|{{}|}{}{|z|{{|}}}|}{}}}||}||||}}~|}}}}}}|{|}|}|~|~}}~}|}~|{}}|}}~~}~~~}|}|}||{|~|}}|}}||}|||}}|}}}|}~}|||}}|}{}}}|}~~|}}}{||}}}|}}}~}}||}||~|{}}~}}~~}|}||z|}||}}}~||}}{||~|}}|}|}|}}}|}{}}{|{}}|}||}}||{|}}{}|}}}}}~}|{|}||}|}~}}}~~}}|{}}|}|}~~}~}}~}||||{||}~}|}{~}||}|~}{|{~}~~~~||{||}|}}||~~||}~|||||||||}|}}|~|~|}}|}||}}~}|}|~}}|||}||}}}}|}}}|}}|}}||~~}}}}~|~}}|{{{}}}}|}}}|{||||||~|}}|}~}}|}|}||}|}~~~}}~||||||}~}~~}|~~}}}|}~|}||~~}}~}}}|}{||}}~}}}~}}}}}}}|{}}|}~~~~}}~|}|}}|~~~|}}}}}}{}|||||}~}}}|}|||{}||{|||}}}|~}|{||||{|}}}}{}}}~}}||||}}}}|}~}|}}}|}|}}~}}}|}}}}~|||}}|}}}}}~|{|||||~{~}}}}}}}}||{}|}|}}~}}}}}}|||{|}|}}}|}}~|}||}{}||}}~~}}}}}}|}|||||}|||}}}||||||||}}}|}|}~}||||||}}}}}{}}|||}|||||}}|}}}}||}{|}|||~}||}}}}||}{|||||~|~}}}}|}|}|{|}}~}|}}}}~}}~}||}|~}~~}}}}}{||}}}}~}}}~~|}}}|}|||}~}}{}}|}}}|}||~}}|}|}}}}}||||{|}|{|}}|}|||||||~~}}}~~}}{}{||}}}}}}}}}}}}|||{}|}}}}}}}}}}~}|}{}|}~|~}}|}||}}}||}}~|~~}}}}|{{}}}}|~}~|}|||||||}}}}|}}}}}}}|}|}|}}}}}~~~}||}}}}}~}}}}}}}}||}{|}|}}|~}~~}}}||{}|||}}||}}}|{||{||}||}}||}}}}||||||~|}}||~}}|}{|}}}~}}~~~~}}}~}||}}}|}~~~~}}|}}|}|}~}}~~}||}}|}|}~}}}}~}~|}|}}|}}~}}~~}~|}}||}~~|}}~}~|}}}}||||}||}||}}|~}}}{}}}|~~}}|{}||}}{~}||~}}|}||||}|}}}}}}}~}}}}}||}{}}}}}}|~}|}}}}}|}|~}}~~}}|}|}}}||}~|}~}}~||{|}|}~}}||}}}}|}|}||}}}}~~}|}}|}}}|}}}}~}~{|}}||||}}}~}~}~||}|}}||}}|~|}~~~|}}|||}|}~||~}}}}}}|}||~~}}}}}~|}}|}}|||~}}}}~|}}|}{}}||}~~}~~~~{{}}~|}}|~}}}}}|}{}|}|}}}}~~}}}|}}{}||~}}}}}}~}}{|}|}}||~~~}}}|}|~|}}~}}~~}}|||}}}}}}}}~}}}}}|}|}}~~~}~}}}}|}}|||}~|~}|}~}|||}|}|}|~~|}}}|z}{|{||}~|}}~}}}~|}|}{|}~}|~}}}|}~|}}||}|}}}~~}}|}}|}}}~}}}}}~}}}||}}}~}}|}}~||{||}}|}~}}}}}}}}|}}|}|}|~}|}~}}}|}|}||}}}~}}}|}}||}}}|}}}||}|}||||{}|}}~|~}}}}{{}|}{|||}}}}}}}~|||{}{}|}}|~|}}|||||}}}|}}|~}~}|||}{{~||}|}|}~}|{}|{||{|}}}|}||}{||}}}||~}}}}}~}}}}}}}|}}}~}}}}}|||||}|}|}}}}~}{||||}}}}|}}}|}||||{||}|~|}{}}}}||}|}||}|}}}~}|||{{|||}}}}}}}~}|}|{|}|}~}~}~}}||||||}|~~|}|}~}|}}||||}~}}}}}|~}{}~}||}||~|}|}}~~{|||||~}}~}}}~||~}||||}|}}~~~~}||}~||{|}~~}~|}}}}{|}|}~}}}}}~}|}}}~|}}}|||}}|}|||}}}|}}}~}{}|||{||{{{}}||}}}|}|}{||}|}}}|}}}}|~}}||}||}|}}~}|}|}{}}}~|}}|}~~{{~~||||}}}~|~~}}}||{}|||~~}}}}}}||}||}}}}}}|}~}|{|}}|}z{}}}|}}}||||}}{||||}||}~|{}||}|||}}~}||}||}|||{}|}}}}~}}}|||}|}}}}}}}}}~|}{|{}||}}}}|}~|}||||{|{|}||}}}}}}{{}|}||}}}}~}}||||||||{~}}}}}~}|}|}}|}~~}|}}}|{{{||}}|}~}|||~}|||{|||}|}}}}}{}|||||||}}||}}}}}|{}}||||}}|}}}}}{||{|}}}}||}}|~}}|}{{}|}}~~}}}~||||}|}|}|~}|}}}||}||}}||}~}}|~|}|~{|{|}|}}}}|}}}|}||}|}}}}~|~|~|}}}||||}|}}}}}}|}|||~}}~|}}~~~||||}}|}|}}~~~~}}}}|||}}}}|||}}}|||||{|||}}||}}}}}||||{}|}}|}}}}|~|{}}|}}~|}|~}}~|}}}}}~}~~~~~~}}}~}|}}}~~}~~}~}||||}}~~}}~~}}}}|}}|}}}}}|}}}}}}}||}}}}}}}|~}||~{||~~}|}~}~}}}}|}}|||}}~||}~}}}}~|{||}|~}|}}~|{|}}}|}}}}}~~}~|||||{||}}~}}}~||}|}}||}}}}}}}~}|}}|||{~~~}}~~}|}}||}}|~|}}}~}}||}|}|}}}}}~~|}}}|}||{}}~}~}}~|}|||}}|}}|}~|~||}|}|}}}|}}|}~}}|{}}}|}}}}}|~}~}}}~|{||}}}}~}~~}}}}~|}|}}}}~}}~~}||{||||}}}}}}~~~||}|}}}|}}}~~}|}||||}|}~}||}}}}}~}}}||}~~}|}~~}}{}||}}~}}}|}~}}}|||}|}~}~}}}}}}}}}}}{~~}}}~}}|}||}}}}|~~}~~~}|}|}}||}~}}}}~}}}|}|}}}|~}|}}||{}}}|{|}|}}}~}}}}~|}|{~~~}~~~}}}}}}}}}}}}~}}~~}||}|}}}}~}}}}~~}~|||}}}}}}}}}}~~|}{{}}}}}}~||}|}|}{}{|}}|}~~|~}}}||||}|}}|~~}~}}|}||}}}}|}}}}}|}}}||~||||||~}|}}}||||}||}}}}|~|}||}}|}}}~}{}}}}}}|||}}~{|}}|}}~~|}}|}|}|}}}}~}}}}{{|}}}||}}}}}}~||}}|||}~}~}}}}}||}}}}{}~}}~~}}}}|}||}{}|}~}}~}|}}}||}}|}}}|}}}}}}}||}|}}|||}~}}}||||z|}~}|}~|}{|}||}|{|}}|}~}}}}|}}}|}|}}|}~|}}{}}|}||~}}~}~||~|}|}}}}|}~}~}~~}|{~|{|}}}~}~~||~||}~}|}|~~}}~}~}|}||}~~}}}~}}~~}||~|}}}}}}}~}~~|}}|}||}|~}~~}}~~}||}}|}}}}}}}~}}|||||{}{~}|}}|}}{|||||||}}||}||}|}}}|||||}}}}}||~}|}||}}}}}}~}}|~||||}}~}}~}}~||||}||}|}}|||}|}||{|}}|}}|}||}}|}}}|||{}}}|}~~}}}|}|{|}|}}}|}~|}{||||||}|}}}}}|||||}}}~|}|~}}|||}}||||}|~|}}}|~||{||||}||}}}|}|||}|}|}|||}|}}||~}||}||}}|}}|}}||{}|}}~}}}}}}}~|}|}|}||~}}|}}}||{}}}}||}}}|}~{|||||{{}||}}|}}}|}|||||||}~}~}||}|}}|||}}}~||~~||{}||{{|}~|||}}|}||||||{|}{}}}}|~}}||}||}}|~||}|{}|||}||}{||}}}}|||||}|}|~}}|~~|||||{}||}}}}~|~}}|||||}}~}}|}|~|||||}}|~||}}}}}}|}}}|~||}~}}}|}|}}|}{}}~|}~|}}~||}}|{{|}}}}}}}}||{||}||}~}}||||}||||{||~}}~||}}~|}||}}|}}}}}~~}}}}|}}}||}}~}~}}}||}||||}}}}}~}}|||}}|||~}~}}}}}|||}}~||}}~}|~}|||}|}}}}}||}}}}~}|}}||}||~|}}~}|||{}}|||}}}}||~}{|||}}|}~}|||}~}|||||{}~}}}}}}}|}}|}}|||}}}}}~|}}|}}}|{}}}|}}~}|{}||}}|~}}}}~~}}|}}}|}|}}}|}}~~||}|||||}}|}~|~||||}|{}}}}~}~~}}||}||}}||}}}|}}}|}|}||||}}}}}~}|}}|||}}|}}}{|}}||{||||}|}||||}}|{}|}|||~}|}}}}|}|||}||}}||}|~}}{|}|||}}{~|}}||}||}||~|}}}}~|}~}|}|}|}}|}}}}}~~}}~|}|||}}}|}}~}||||||}}}~}}~~|}|~|||}|}~}}}~}}|}||}|}}~}}}~}}}}{}}}||||||}}|}~}}|}|{||}|||}|~}}||{{{||||}|}||}}||||}|}}}}}~}}~}|}||}|{|}}}}}}~||}||}||~{~}}~}~|}|}|}|}}~}}|}}}~|||}||}}}}}|~}}}|{}{{||}}|}~}|}|||~}|{|}|}}|~}||}}|}|{||}}}|}}}|}|{||||}}}}~}~~}|{}|}||{}||}~}~||||||}||}|}}}|}}||||}{|}~}}}|}|}{|}||{|}|||~}~}}||{|}||~}}}~~}~}|||||}|}|}}~}|~}|}}|}||}|}|~}|~{|}|{|}|}|}||}~}~|}{|}}}|}}}}}|}|||||||}|||}|}}}|{|{||||}}}|}}}}||||||{|}||{|~}~|}|||||}~}}|}~~|||||{}||~}||}}~}||{||}|}}~}}}}}}||||||}}}}~|}~}}}}}||}}}}||}}~}}{}||}}|}}}~}}}}}}}|}}}}}}}}~}}~|||||{|}|~}}}~}~}}||||||}}|}{}||}}||}|}|}|}|||{}|{|{|{{|}}}}}}}|}}|}}}|}}}}}}|}}|}~}|}z|~~}|}}}~|||}||}}}}}}~}}}}}}|||}}~~~|}}}|}}}|~{|{}|}}}}}}}|||}}|}}|||}}||}|}|||}|}}}}}}~}}}}|}|}|}~|}~}~}}}}{|}|}}|}}}~}|{|}||}|}|}}}||}|}}||{||}|~|}}~|{{||}||{}}}}}||~|}|||}|{|}}|}~}~}||}}|||}|~}}}|}|}|{|}|{|}~|~}|~}}{|}|}|}}}}|~}}|||{}||||}}}}}}~|}}|}||||}~}}|}||||}|||~|~}}|}}~|||}||||}~|}}}|~}}{|||{||~}|||}}}|}}}{||}|}}~}}}~|||}}||}}}}}|}}}||}||}}|}|}~}}}}}}{|}}|}}}~|}}{}|}}|}}}|~}}}}}~}}}}}}|}}|}~|~~~}}}||||}}~}~}~}}|}||||}~}}}}}}~|||||||||}}}}|}}}{|}|}{|{}}}}|{~|{}{||{||||}|}}}}~}}}~|}}|~}~}}}~|~~~}}}|}}}}}}}}|}}|}}}~~}}}~~~}}|}|}}|~}|}}~}}|}{}|}}}}}|}}|}}||}}{}|}}}}|}||}||}}}|~~~~|~||}|}}|}}~~}|}}}}|}|{}||~}}}}}}~||{|}|||}|}~}||~}||||||}}}~~}~}}}{{|}|}}|~|}~}}~~||}{||{|}}~}~}|}{}||}}|}}}}}~~~}|}}||}|~}}}}~}}}|}}||}}}}}~}}}||}|{|{||}}}}}~}|}|}}}||}}|}|~}~{}}}|||}}}}}}~}}}}||||}}}}}}}}~{~||}~}|}}}}}}}}||}}|||||~}|~}||||}||}||}~~~~|}}||}}{}||~~}~~~~{|}|}||}}}}|~~~}}}|}|}~|}|}|}~|~||}}||}}|}}~}~}~}||}~}}|}}~}~}}~|}}}|~}}}}~~}}}||~|{}|}~}}}}}~~|||}}}}||}}|}|}||{{|}{||}}~}}}~{}}}||}||||~|}}~}}}}}}||||}|}}~~~}|||}}|}}|}}}~~|}}|}}~|}}~}}}}}~|||}{|||}~}}~}}}}}}|||||}|}}}}~}~}|||||||~}}|~|||}}}|||}~~}}}}}~||}||{}|~}||||}}|{||{|~|}|~}}}~||}{|}}|{|}}}~}}}}{||}|}{}|}|~|}}|||}}}||||~}|}~}}}||||}}|}}}}|}}|}||{|}|}}|}~|~~||||{}}{|}}~}}}}}||||{}}||}|}}}}|}||||}||}}||}}}}}|||||}}~||~}||||}||{{}|}|}~|}}|~{}||}|~{|{}}~}|||}|||}}|}||}}}||||}|}}|}||}}}|}|}{||||~~}~~}}|}||}|~||~}}}~~}}|}|~}}||}}~}}~~}|}}}|}|}~~}~}}~}}{}}}}|}~}}}|}~}}|||}}}}}}}}}~|||{}|||}}}}}|}}}}|||||||}|||||||||||||{}||~}}}~|{|||}|{|}}~}}}~~|}||||~}}|}|}~}}}}||}}}~}~~}}~~}|}}}|}|~~~}~}}|}|}{}|{|}}}~}~|}}|||||||}}}}~~}}|||||||~}}}}}~~}}|||}|{|}}}}}}|}}|}}}}|}}|}}}}~}||~}|}}|||||}}}}}|}||}{|}}}}|~}|}{|{||{|~}}}~}}}{|||}}{||}}}}}|}~{|||}||}}|}}|}~|}|||}||}}}}}}}}{}}}{}|}}|}}}}~}}}}{|{|||}}|}}}~||}}||||}}}|}}||}|}}{{||}|}||}}}}|||}||{|}}|~||}||{|}|}|}}|}~~}}||}|}|}||}~||}}}}|}||}}||~}}|~}|~}|}}||}}|}}}}}~|{||}||||}~}|}~|||~}}||||}}|~}}}}}}||}}}~~}}}~}}}|}}~}}|~}~}~}}~}|~||||||}}~}}~~}{}}}}|||}}|{|}|||}||{||}{||}|}||||||||||}|}||}}|||}|}|}|}~|}~}~|}||||}|{|~}}}}~}}||}|}||}~|}|}~}}|}|}}|}~}}|}~~}}||}}|||~}~}}}~~||}}||||~}|}~}}||||||}}}|~~}~}}}|||~}|||~}}|~|}~}|}}||}|}}}}~}~|||}|{|}}}}}|}}||}|||||||}|}|}|}|{|||}|{}|||}}~}|{{|{|}{}}}}}}}||}||||~||}~}}}}~|}}||||}|~}}}|~~}|}|}|}|||}~}~}}}}||{{||}}}|}}}~||||}}}}|}}~|}~~|||}|||{|~}}||}|}}{{{|||}}||}~}}|}}|}}}|}}}|}}}~}|||||}}}}~}~}}~~|}||}}|~|}||~}~}{}}}|||~~~~}}}|}|}|||}|||}}}}~}}~|}~}}}}}}}|~}~|~}}}}}}~|}}}~~}}|}}}}~||}~}}||~|{}|}|{|}|}~}|}~}|}}{|}|}~}|}}}}}|}{}}|||||}}||}{{}||{||||}}~|~|{||}|}||}}~}}~~}|}}||||||}|}}~~}}|}}|}{||}}}~}~}||}||||{}|}}}}}}|||}||{||}}||||}}|{|{z|{{}|}}}||}{}|{{||}|~~|}|}}||}~||}|~}||||}}{|||{|||}}|}}{}~{}|||}|}|}||||||{}|{|{{|||}||||}|||}}{||||}|}~}}||{|{||}}|}|}}}}{|{}||z|}}||}}}|||{}||||}}}}|~~|{~{}}|||}~|}}}}}|||}{|}}|}}||}}||}}{{{{||}}|}}|}|{|}||}|}|}z}}}~}}}|{}|}}}|}}}}{{|{|||{||||}}}}|||||||||~}|}~{}||{|{||||}}|}|~}}||}||}|||~|~~}~|||{||||||}|}|}}}}||||}|}|}}}}|}}|~|{|}}|}}}}}}~|||}|}~}}}~}~}}}}|||{||||}}|}|}|}{|}}}}||}|}}}}}||{|}||{}||}}}|}|{||{|}}}}}|~||}}|{}{||}|}}}~}}}|}}||||}|~}}~|~}}}|||}}}~}}}{}}~}|~|}{||~}}}}~}}|{|}}|}|~}}}~}}}}|{|}}||}~}}}~|}||||z{|}}}~}~}}}||||||{|}~}|||~~|||{||||}}}||}}|{|}||||}~||||}}|||{||{||~}~}}}}|||||||{||}}}~|}~}||}||}|}}}}~}}||}||~|{~|}|}}~|{||||}}}}|}}~~|||||{}|}}}}}~}||}}|}}}{}}|~}}~|{}|}||}}~|}|}}|~|||}{|||}{|}~|{}|||{{||{}|}|}}}||}}}}}|||}|}}}|}|||}|||}}}||~}}}|{}|}}|||~~~~}}}}|}|||}}}||}}}~|}|{}}}|~|}}}}}}}}}}}||~}}||~~}}}||}|}||~}~~}~~}||}|}}|{|||~}}}~~|}||}|||}~~}~|~|||}}}}{{~}}}|}~|||||}|{}|}|||||{|{||||||}~~|}}}}|}}|||}~~~}|}}}|||||~}|}}|~}}~~~}}|||{|~~~}}~}~|||||}||}}|}~}|}}}{}}|}}}}}|}}}}}||}|||}|~}}}}}|}|}|}|}}|}~}}~}|||{}||}|~}||}}}}|}|||||~}~|}}~~|}|}}||}}|}}||~||}{}||||}|}}|}}}|||||}}||}~}}}}||}|||{}{|}||}}}}}{|}|}}{}|}}}|}}}||{|||}}~~}}}~~}|}{}}|{}~~}~}~~}}|{}|||||}||}|~||}|}|||}||~}}|}~||||{{}}}|}}}}||||||||}}~}}}}}}}}|}||}}}}|}}}|~|||}{{|{|~}|}~|}|{|}}}{|~}~||}}~}}}||{}|~}~}}}~~||||||}||}||}}}|}|||}}}{}}~|}}~}}}|~}}||}|~~}}}}}|}}}}}}}~}}}}}~|}}||}}{}|||}|}}{||||}|}}}}|||}||}|||||{|}}}|}||z|}||{|}||||}}|}}|}}|||}|~}}}}}||}{||{}||~}}|}}||}}{|}|~~}}}}~}|||}}|}}}}}||}|}|}z||}|{|}~}}}|}}{||}}|{}}}||}}|}||||}|||}}}~}~|}|}||}|||~}~|}}}}{}|||||}}||}}|~|||}}}}|}||}}}}}||}|}|||}||~}}|||||}|}{z}||}}}|}||{}{}}||||||}}}}|}}}}||}||}}}}}}{|{|||||}}}~}~~}}||{|||}~}|}}|~{~{||{|}}|||}|}~{{}{||||}||}||~|}{||||}}||}}}}~}}}||||||}}|||||}{|||||}{|~|{}}|}|||||||||}|}}}~}}|{{|||}}}|}|}}}}|}|{}||}}|~}~|}}||{}||||}|||}}}}|~}{|||}}}||~}~}|}}|}||~|}~}}~~}|||||~||}~}}}}}{||}||||||||}|}}}|||{||{{}||{|}{||{|{{{|}|}}|{}|||{|||||}~~~}}}||}}||}|}}|}}}~}~}~~|}}||}}}|}~~||~||||}}~}}}}}~{||}|}||}~||}}}~||}||}{|~}}}}}}~}|}||}}{||}}}~}}}}}|{||}{}}~}}~}|}}}}|{|}~}{}}|||~|{||||~}}}}}}}}|}}|}|}}|}~~}}~}}||}|}|}}}|}~}|}|{|}|{|{||}~|~}}|}{|||}}||}|}}}}}||||{|}~}}}~}~}}}}|~|}}~|~}~~}||{}}{||}}~}}}}}}|}|}||||~||}}}}|}}|}|}||}||}|~}|}|}|}}||}}}}}}}}|}~{|}|}}}}~}}}||||||||}~}||}}|~}|}|}||{}}|}}}}}|||||}||}}}|}|}}}||}|||~}}~}~~~|}}|{}||}|~}}}~}}}|}||}}}~~|}~}}|~|{}}||}~~}}}}}|}}|}}{}}~}}~}|}|||||}|}}}|}}~}{|}||}|}~}}}|}}|}{||||}||~||}}||||||{||||~||}|}}}}}~}}}}}~~|}}}}|~}||||}}|}}~}}}}}{|}}|}}~}|~}~}}}}|}}{}}|}|}}~|}}}}}||}~}}}~}}||}|||}}~}~}}~|}}|}|||}}~}}}}~~}|}~}|}{||}|~}||}}}|}{{||}~}}~}}~}}|}{|}|||}}}}}|}{||}|{||||}|}}}}|~||~{||}|~}~}}||||}}{{}||~|}~}|||||||||}~}|}}}}|}}}||{}}}}||}}|}|{||{}}}~|}}|||||}||||}|}|}~||}|{{|{|}|}}~}}||||||}||}}}|}~|}}||}|{{}}|}|}}~}||||}}{|~}}}}~}}}}|}||}|~}}}}~~~|||}||}|{}}~~}}}|{}|}}}|~|}~}}~}{|||}|}|}}}}|~}}|~|}||}}}}|}}~}|~||~|}||}}~~}}||}}}}}}|}}}}}}~|}|||{}}|||}~~}}~|}|||||}}}|||}|}|||}|}|||{|||}|||||||{|}|}}}}}|}}}|||{}|}}|}|~~||}||}|}}~~}~}}~}|}{|}||}}}~}~}~}}}}|}||}|}}~}}~}{}{|}|||}}|}}}}}}}~}|}}~|}}}~~}}|}|}}}}}}~|}|}}||}{}{}|}}||~}||}||}|{{{}}~}}|~}}{|{|||}}}}}}|}}||||}||{|||||}}}||{{|||{~~}}~}}||||{|}}{|}|||~}}}|{{{|||}|}}}}}~||||{}|||}}}|~}{|}|}|{}|}}}}}}}{||}||||}|}||}|}}|}||{|{{}}|}|}}}||}|||||}~~||}~|||}{}}|}||||}}}||}|{||||~}}~||}{|}|}}}||}}}}}}~}|||}|{}|}}}||}|}}||||}|}||~}~}~}}|}}|~|}{~}|~}}}}|}|{|{}||{~}|}}|}}}}}|||~}}~~}}|}}}|}}}|}~}}|}||}|||||}||}~}|}|||||||}|~|}{}}}}||}|||{||}}}|}||{}{~{|{}}}~||~}|||}~|}||}}~}~}}|}}|}|{}|~}~~~}~|}}}}}|}}}~}}~~}}||||~}|}}}~~~}~}}~||}||}}|}}}||}|}||}}{}|}}|}}}}|}}||}}}||{}~}}||}||}{{}}}}|}}}|{}}|{||}}~}|}~}}|}||}}}|}~}~}}}}|}|||||}~}|}}~}{{{|||||}~}}|}}|}||}|||}}}|}}~}}||{|||}|~}~}}}}}}}||}}|||}}}}}~}}|{||||}~}}}~|}|}}|||||}|}|}}}~||||}||}|~|}}~~}{}|{{||}}}~~}}}||}|||}|||}}|~~}}|||||}|||}}}}}}}|~|}||||}}}}~||}}}||||~}}|~|}}~~}|{}||}}}}}}~~~|}||}}}|}}}|}}}~~~}|}||||}}}}}}~}|~|}}~}}}~}}~~}}||}}|}~~}~~}|~~|}}||||}~}|}||}}~||{||}}|}}}|}~|}}}}|}{|||||}||}{||{|||||~}}}}}}}}|~}}}||~}}}~}}}|||}||}}||}}}~}}||||~|}~|}}}}~}}|~}}}|}}|}~}|~}|||||{|}}}~}}}}}{}}|||||}||}}}}}}}}|||}~}}}}}}~}}|||}||||}|}}}~{|}}}|||}}}}~~}}}{|||||}|}}}|}}{||{}|}|}}|}}}|}}{|||||||}~|}}}}}|{|||{}}}}}|}}|}}}|~}||||}|}}~}}|}||}||}}~~||~~}|||||}|||}}}}}}}}|}~|}|||}}|}}~|}}|}}}|||}|}}}}||||}z|{}||~}~|~}||}|{}{}|}|}}~}}|}|||}{}|}|}~}~|||}||||{}}|}~|~|{||}}}|||~}}~}}}|||}|||~|~}|~}}~}}}|||~}}~||}}~}}{}||||}}}}}~}~}}}|}|||}|~~~}~~~}}~}|}}}}}}}}~~|}}||||||}}}~}}~|{~{|z}|||}|||~}|}}}||||||||||{|}zz{{|||{|}}}}}}}}||{|||}~||}|}||}}|}}}|}}}}~}}}{|||{||~}}}||~}}|{|||}|}}|~|}|}|}}||}}||}|~}||}|||||{}|}||}|}~|}{||{|||}~|}}}~}}{|||}||}||}}}}}}||{||{{||}}~{~~||||{|||}|{}}|}}|||{||{||}|}}}|||z{z{}|{|}||}|}}{}{|||||}|}}|~}}||||||||}|}}|||}|}}{||||}}}|||}}}|}z|||}|}}}||}}||||{{}|||{}}}|~{|||{||||}{||}}}||||||||}}|}|}}}}||}{|{||~||}|}}}{}{|}||}|}{}}}}}|}|{{}|}{}}|}}}|||||}||}|}||}}~}|||}}||}||}}~}}|{}{}||~}}}}}}}}}|||||}|}}}}|}}~|||{|}|}}}||~}|}|||}|||}|}~}}}}}~}|{||}{}~}}~}|}}|{|||{|}|}}}|}}|{}||{{|{}|}|}|}}|||{||||}}|}}}~~}|}|||}~}}~}~}||}}}}}|}~}}}~}}|}|}}}||}}}~|{}~~~|}}}}|||}}}}~}}}}|}|}{|}|}|~}}}|}||}{~|}}|}~~}}}}|||||||~}}|~}~}|||||}||}~}}}}}|||}|||||~|}}}}}||{{|||}|}~~}}|}}}||}}{|||}}|~|}}|{{||}|}|||}}~}~||}|||}|||||}~|}||{}|}||}|}}}}}}|{}||~|}}}}}}|}||}{|}||}|}}|~~}}||||z{|||}}|}}}|}}{||||}}}}~~~||{|}||||}}~}|~|}}}{}|{}{}||}~}}~||||||}|||||}~}~~|}}|||}|}}~~}~}}|||}}|}~}||~}}}}~||{|}||}}}~}}~|}|||}|}~}}}}~}~|}}}}{|}}}}}}}}|{||}||}}}}}|}}}}|~|}}}}|}}}}}}}}|||||}}}~}~~~}}}}}{}|}||}}||}}~}{|}|{||}{||}||}|||{{||{}}}|}}}~||||||||}|}||{~}|||}||||}|~~}}}}|||}}||{~}~|}}}~}}||}}|||~}}}}}}}|}}~||}|~|~~}}}|}||||~|~|~}~}}}}||}|}{}}}}~}}}~}||}}|{}|~~}}}}~|||}|}{|}}}}}}}}||}|||}|||||}~|}|}||{|||}}}}||}~||||}|||}~||~}~~}}|}|||||}}}~~}}|}|}|}|{|}}}|}}}}||}||||||}|}|}~|}}||||{}||}|~~~}|||||||}|}||~}}}|}}|}}|~~}}|~}|}}|{{}{|}}|}}}~}|}||}||}}~}}~}~}}|||||||}}}{}|~}{}~|{|{|~}~}~}}|{||}}{}}~~}}}~}}|||}|}|}~}}~}|}|z}||}|}}}}}}}~~}|}}|}||}}~|~~}~}|}|||}~}}~~~||||}|}}|}|~|}}}}}}|}|||{}}|}~}}}}|||{{||}}|}|{~}}|{}}|{}}}}~||{}|{|||}{|}}}||||}||{||}}|}}|}~}}}}}|||||||}}|}~~~||}|}|}}|~~}|}}}~{}|~}}{|}}}}~}|}}}|}~|||}}}}}}~}}|||{}||}}||}}}}|{|}}|}{}}~}}}}{{}|{}}|}}}}}}{}}}{|}{|}}}||}|}}||}||{||}}}|}|}}}|}|||{|}}}|}}}||||||}|||}}|}|}||{}}{|||}|||}}}}~{|{}||||~~}|||}||||}||}}}{||}~~}|{||}||}~{|}|}|}|}||{}{}|}}}|}||||||}}|}|}}}}||}}||{{|}}}||}}}|{||}}||}|{}|}}}||}}{|{{}|}}}}}|}{||||||}}}}|~}}}|{||}{}|}||||}}|||{|||||}~}}}}}}|}|}}}||}}}}}~|||{|||}|}}|}~|}}|}{|}||}~}|}~}}||{|}}|}||}|}~}|~}}|}||{}|||}}|}||}}||{|}}}}|}}}}|||{||}|}||}|}|}{|{|{||||~}~}~}}||}{|}|~~}}~}}}{}}}}|}}}}}}||~}||}||}|{~}}}}}}}||}||||}||}~|}~}}||||}}|{|}}}|}}|}}||}~|||||}}}}}}|||{}|}|}|}}}||}||}|||}}}~}|}}|}{||{{}}}}|}~}}}||||||~}|}~{}}}|}|||{{}~|}}|}}}|{|}|||}}}}}|~~}||||}||||}||}~||{}|{|}|{|}~{}~~|}|||||}|}~}}}|}|~}|||}|}}~}}~}~||||||}|{}}}|||~}}||{}||}}}}}}~}}|{|||||}~||||}}||||{|{{|{||}}|}{{}}}||||}}|}|{|}|}~|{|||}}{|}}}||}||{}}||}|}}}}}}}}}|||}|~}}~}}|||}|||||}}}}|~}||||||}|~}}}}}}}}|||}}}||~}~}~}}|||}}|}}|}}|~}~|}}}||||}}~|~||}~}|}|{}}|||}|}|}}}}|{||}||||||||}|||}}|}|}|}|}||}||}{||{{|}~~}}}~}||}|{||}}|~|~}}|}}}|||}}}}|}~~}|||}{||{}}}}}}}}}}}}||||}}}|}~|}{{}}|{|}}~}||}}}|}{|}{|}|}~}|}}}}||{||}||~}|}}|}}|}}|{|{}}{}}}}~|||{|{|||}|}}~}|}|||}}|||~~|{~|}{{||||||||}|}}~}}|{}z||{}|}||~|}|~}||||}|}~||}}}}||{||{|}}}}}}}~}}||||{z~||}}}}~|}}||{{}}}}{|}}~|}||||}}}||}}}}||}||{}{{{~||}}}|{{||{|}||}}}}}|~||||{}{z|}}|||~}|||~{}||~}}}|}|}||}}||}|}}||}|}}||{}{|||}}~~}}}}}}~|}}{|}}}|}}}}|{||{}}||}|}}~}}{}{||||}}}~}}|}}|||||||}~~}~}|}}}}||{|}}}}~}}}~}{||}|{{||||{|~|{|}}|{||||}}}|}||{}}{|||}}|}{}}|}{{|}|}||~|||}}}||}||||||}|}}}|}||~{{~}|}}}}~~}||||}}}|}}}~|||||||}||||}|}~~}~||}}||}{{||||||||{||{{|}}}}}}}}}}|}|{}{|}}~|}~}~}||}}{{|}}|}}}||}|}}||||}|}||}|||||}{{{|||}}}}}}}||{}|{{}{}}||~}|{{~{|{{}~}}|}}||{|}|{|{|||}||}~||||||}||}}}}|~~||}|}||{~~~}}}}}}|||||}|||}||{}~||}|{~|||}{}|}}||{|}||||||}|}}}}|}|{z{{{}}|}}}}}{|}||{|{|}}}|}|}||}}||||}~}||}|}|||||}{||}||}|}}}}|}|||}||}~|}}}}~|}}}}||}}}}}}||||}||~}~}|}|~}~|||||||}}}~~|~}~}|~|||}|}}~|}}}}{|||}}}|{~~}}}~}|{}|}||{}}||||~}}{|}||{|~|}||}||}}{|||{}}}}~}}~}|}}|||||~}~}}}}}|}}|}}}}|~~~|~}}|}|}|}}}}}~||}}~}}|}}}||~||}}}}~}|}}|}||||||}}||}|||{|}|}|||}}|}}{||{}|}}}}}}~|}}}}}}}}|}~}~}}}|}}|~||||}|}}}~}~|}|}||||}|}}~}}}|||}|}|}}}|}|~~}}||||}}|||}}||}}|||||||}}|}}}{|}}||||}||}}}~}}}~}}{|}}}{|}}|}}|}}|}}}}|||}}|~|}|{}||{}||}}|}}}~{}}}|}|}}|}|}|}{~}|||||{}|}~|}}}}|{|{|}|}||}~}}~||}{||||}~}}}}}}}}}}|||{|}}}}~|}}|||}}|||{~|}}}}~}|{|||||~}|}~~}~||}|}}}}}}}}~|}||}|}~|}~|}|~}}|}}{}}|}~~~}}~}}}|||}|}|}~}~}~|}||}|||||}}}}~|~~}{|||}}||}}}|}~}|||~}||||}||}|{}|{|z||{|}||}|}}}}||}{{z|}}}||}~|}{}||||}|{|}}~}~||}|||{}~|~|}}}}}|}|||{}|~}}}|}||}|||||||||}}}}{|}{|||{|}}|}}}||||{}|}||}}||}}~||}{|{|||}||~}}~|{||{z||}}~}}}~}||||||}||}||~||||||||||{~}|||~}||z|||}}|||}|}}}|}||{{{|{}|}|}~}}}||||}|{||}{|||||}||}||}}~}}|||~}|||||{||}|}|}|||||||{|||{}||}}}||||{{{|}|}|}}}~|{|||{{||}}||}}||{{{|{|||}}|}}~~|||||||||}|||~|}|}{||||||}}}}}}|{{|{||||||||~}}|}|||||}|}}|}}~|}|{||||||}}~}}|}}{}|||||}}||~}}}||~||}||}|||}|}~{}|}~{}|}}}||}|}}}}||||}||}}~}}}}||||{|{||}}|}|||{}}}}}||||}}{||{{|||z||}|}||~}}|}||{||||}}||}}}||{|}|||}}|~||}}{}|{|}||~}~}{|~}}}|}||}|~}}|}|}|}||||||||||}}~}}|{}|{|||}|}|}~~||||||{|}|}}~}|}}}}||||||}}~}}}|}||}||||{}~|}|}|||||{||}}|}}}{}}}|{}||{|{}}}}}}}}|{||{}{|}{{}}}|}||||{|}{||||}|}~}||||||{||~|}~|}}}}}{}||~}~}}}~~|{|{~|}{|~}}}}}}|}{|{||}}|}|}}}~||{|||{|||}}}~|~||}|||||}}}|}|}}}||{{||||~}}}}}|||}|}{}{}}|}~}}}|}}}{|}|~}}||}}~|{|}|{}}}|}}}}}||{{}|}}}}}~}}}~}||}|{}|}}~}}|}}}|||}||||}}|}}}||}}|||}|}~}~~}}|}{|||||}}~}}}~|~}||~|||}}}}~}}}}}||||}||}|}||||~}||||}||}}||}|||{{|z{}||}}||}~}||{||}|||}~}}}}~}|||}{}||}}|||}~~}}||}}|}}}}}}~}~|||||{|||||||}~}|||||||}|}}}|~}}|||||||||||}~|}}|}|||}|~||}|}}}|}|{{|{|||}}|}}}}}||||||}}}}~}|}{{{{|||{|}}||}}}}{{||{{|~}|}||}}||}}||{|||}|}}}~|||}{|{|||}||}}|}|||||{{}|~|}}|}}{{||{|||}~||}}~{{}|{|}||}}||~|}~||{}{||||}||||}{|||||{|||}|||~|}|||{||}}}{}|}}{}||||{{{}|||}}}|||}|{|{}{}|||~|}|}|||{||}||}}|}}}{||}||}}|}|}}|}}|}||||}||~}}~}}}|}||||{||~||}}~}|}}||}{}}~||}}|||}{|{}|}}~}}}}|}}|}}|}|}}|}}}}||}||{||||||}}}~}}z||}}{||}|||{|}||}|{{{|}|}||||||}|||}{{|}|}|}|~|}~|}{|{~~}}}}{{|||||}}}}}}|}}|{}|{||{}}}}}}}~||{||||}}}}}|}}}}||}{||}}}}}|}|||||}||||}}}}}}~|||{}||||{}~~}|}~|}||||||}}}}~}|}}}|{||}{}}}}|~~~}|}}|{|}||}|}}|}|}|}||{||~}}}~|}}|||}|||}|}}||}|}{||{{|||}||~}}}}{||{|}|}|}}||}}}}|||||{|}}}~{}~}}}|||{||}||}||||||{|{|||||}|}~~}}}}|{|{}}}|}||}}}|||{||}}|}|}}}||}{|{|||||}{|||{{|}|{|}}|}|~|}|||||||{}||~|}}}|{||{|}||}}}|}}}|{||}|}||}~}|}|}}{||}||}}}}}}}~}|{|}||||}||{}~}~}{}|}}|}|~}}}~}|}{~}|||||}}}|}|}|}}|{|}|}|}}|}}}|||||||||}}|}}}|||{|||||}}}|||}}{|{{||||}||||}|}}|||||}{}}}||~}|}{}}||{||{|}|}}||||}|||}}||}}~~}||}||{{{||}||}}}}|||{|||}}}}|~||}{|}|}||}}}||}}~}|||{}}||~}}|~||}|}|||||||}}}}}~||||||{|}}}}}}|}|||{{||}}}|}|}||||||||}|}}|}|}}}}{{{||||}}}|}}}|||}}{||||}||||}|}||{}|{||}}}}}}}}{|||||}}}|~}||}{|{||}||}~~}}}}}||||||}||||}|{}}}{|||||||}|}|}}}|{}|}{{{|}}|}}||{}|}|{|{||}||}~~|||{}|{{|}}{|}}}{}{|{{||}|}||~}}|{|||||}{}}}}}}}|}||{}|}~||}}}}}}||||||{||}}|}}~||}||{||~|}|}|~}||}}|}}}}}}~}~|}}|}||}||}}}~|}}}||||||{|}~}}}}}|}{|{||{}||}|||~|{|{|{||}}}~|}||~|{|{||||{|}}}|}}||||{|||}}}}}|}~~|}}}|{{}|}}|}}}|{}|{||||||}}}~}}{|||}{}||~||}}}}{||}}|||~|}|}}~|}|||{}{|{}}|}|||{||}}||}}|~}}}}||}|||{||}}}}}}~||}|{{{{}}|}}{}~}||{|{{|}}}~}||||||||{|}|}}}|{}|}z|}}|||{|||}}~}|{|||{|||||||}}|~||||||z}|}}|}|}|||{{}{|}}}|}|}}}||{}|}{||~}|}|}{}|||{||}||{||}}|{||{||}{|||}||}}}|}|{{|{~|||}}}||||||{{{|||}}}|}z}||||{}||{~}{}|}|{|}|{||}{|}|~||||}|||||}|~|}}|{}{||{~}|||}~~~|{{{||||{|}|}}}}||}}{}||}|}|}}}}|||{|||||||~|}~|||||||{}}}~}||~||||{{{||}}~|}|}||{{|{{|{}|}|}~}|{||||{|{|}}}||}}{{|}|}|}}}||}~|}{}|||}}|~}~}}||}}|}|||}||}}}|}|||}{{||}~}}|~}}}}{|||{}}|}}|}}}||{}||||}|}|}|{|~||{|{|}|}|||}~|}~||||}~|}}}}|}}~}{}|}}{|}}}{}}|}|||||{||}}}}}}}}|}|||{|{}||}||}~{{|}||}|~|}|}}}}|{|||||{{||}~~}~||{|{|}||}||}}}}}|{|{||{}}}|||}}||||}|~||~}||}~}||{||||{}~}~|}||}}|{{{||}||}|||~||}|||||}}|{}}|~|||||}||}}}}{}||||||||{{}}}{|}}}|{}|~||{}|}~}||~}|{||z||}||}|}|}}|~|}}|}||}|}||}|||{}|}}}|~}}~|}|{}{||{|}|}}}}}}||}|}|}||}}}}}~}}{}{|||||}}}}|}}}|||}{||}}|}||}~{}||||||}}}}}|}}||}||}{{~}}||}}||||}|||||}}}}}}}|{|||{|||~}}}}~}}}|}||}|}~~}}}~|}}}|}}||~}}~}~~~~||~|}}}|}}}}~~~}}|{|||}}|}|}}}|}|}~|}|}}}}~}~}~|||{|||||}}|}~}~||}{||||~|}~~~~}}|||{}||}}|}~|}~|}~}|}z{}|}|~~|~}||}}}}}}}|}}|}}||}}|{||}}|~}~}|}|||||{|}||~}}}}|}{}||}||}}~}}}}||}}|||{}|||}}}}}}{}{||}}}}}~|~}||}}||||}}|}~~}||}||||}||}|}~|~||}||{|}||}~||~|}||}{|}||}~}|}}}}}|||}}{~}~|||}~||}}|{||{}|}~~|}|}|||||||}}}||}~}||}{{||||~~}}||}||||}||}{|~}}|~}||}|}|||~~}}|}|}|}}|||{}}}~}~~~}|}||}}|||}}}}}~}}}|||}|}~}}}~~}}|||}}||~}}}}~}}}{|||}|{|~}|}|}}{}|}|||}|}}}}|}||{|{}|{|}}}}|}|||}}||~}}}~|}}~|~}}}||||}}||~}}~|}|}|}|}|}}~}}|}~}|}|}|}|}}}|}~}}}||}|}|||}}}}}}||}||||||}}~~}}|}||}}|}|~||}}}}~{}}}|}|}||||||}~|||||}{|}|}~}}|}|{{}|||}|}}}|~}||}||}||}}}|||}|}~||||}||{}}}}}~~}}|||{}{}}}}|}}|}|}|}}|}|~}||}}}}||{}||||||}}}~}}|}{|}}||}}}}~~}|}|}||}|}}}}|}~~}|{||}||}}||}}~}{||~{||||}}|{}}}||}|||}{~}}|}~}}|||{||||}}||}~}}|}}}}|||}}}}|}}~~|{||}||~}}|}}}|}||~}|||}}}}}~|}}}}}|||}||}||}}}}~}}|{|}}}}|}}}}||}|}}|}}}}~}}~~}}|}|}}|~}~}|}|~|}|}|{||}|}}~}}}}|}{|}}|}}}|{|~|}|||}|{{}|}}}}|||{||{|{}~}||}}}}|||}|}}||}~|}~~~~|}|}}|}}}}}||}~}||{}|}}|~}}}}~~|~||}||}||}}~}}~||||}{|||~}{}|}|}|}|}}z}|}|}}~|}||}|||}|}}|~}}}|}}}{|}}|}}|}}|}||||||{|}||}}}~}{|}|}|}}|}}}}|}~|||{|||}}}}|{}}}{||}|||~}}||~~}}|{}|}|{}{||}}}|}}{}}||{}|}|}}~}}|}{||||}~}||}}}||||}|||}}}|}}}}{||||{|||||}}~}}}||~|||}|}}}|}}|}|||||}|}}|{|}}}|{|{{|{||}|}~}}}|||{|{{}}}|}}}}}|{}|}{||{|}||}~}~{||||||}}}||}|}}||{}|}}||~}}}~}|||}}|{|{||}|}||~||}|||}}}|}}|}~||}||}||}~}|}}~~}}|}}|||}~}}~}}}}|{||{|||}}~}|}}}{||{|||}|||}}~}|||{}||}~}||}|||{||{|{{{{||}}}}|}|}|}}||}}}||}}}}}}|}|||}}}~}~~}}{|~|||}}}}}}}}}|}{}|||||}~}|}|}||}||}{}}|~}{|~~|||||||||}||}|~||||||||||}}|{}}}||}||{||}{~}|}}}||||{|||~|}||}}}}}||{{|||}|~}~}}|||{{{|||||}|}}}||||||||}|{{}}|~|{{{{||{}|||||}|}{|||||{|}|~}}}}}|}|||~}}|}}}{}~|}|{}||{~}~}~}}}||||{||||{||}~{~|z}||||||}|}||}|||}{{||||}|}}}~||{{|}|||}}}}}}|~||}||}{{}}||}}}|{}|}|{{|{||}~|||}|{||||||{}}}}||}|||}||}}|}}}}}}~}}|}}|}|}}}}}}||}|}}|||~}}}}~~~||}}}|||||~}|~~}}}|~|}|||}}}}}~}}||}|}}{}}|}}}~}}||{|{|{{|}}}|}||}|||{|||}|}}|{||{||}{{|~}|}|}|}}|}}}|}}}|}}~}~~}|||}|}~}}}}}}}}~|}||}||}|}||}~}}|}||}|}~}}}}~~}||}||||}}}}}}|}|}||}{{}{}}}|~}~}}}||{|||}||}|}}}||||}|||}}~||}}}}|{|}{{|}~}}}}}~~{}|||~{|||}||}|{|||||||}}|}}}}|{|||||{|||||}}}~}|||{|}{}}||{|}}|{~||||||}~}}}}}}|||||||}}~}}}|}}{|}}||||}}||}}}|}}{}{||}|||}}}~}|}||}|||||}}|}}}{||||}||}}|}}|}|{|}|||{|}|}~|}~}z{|{||{}||||}|}||}|||}}|}||}|}}||}|}|||}|}}|}~}}|||||}{||}|}~}}}|}}{||}}|~}}|}}||}~||||}|}|~}}}}|}}{}|}|~}}~~|~}|{|||||~}~}~}|}|}}}~|}}|}|}~}}}}{}|}|}|||}{|}|~|{{{||{}{}}~}|{|}{|}||{{~||||}}}}}}}|}||}}|}}}|}}|||||||{|~}}}}}|||{|z}}}}}~}}|~|}||}||}|~}}|}}}|}|{}}||||}}|}~}}}||||}}{}}{|}}|||}}{}|~~|}}}}}||{||}}|}|||}}{}}{||||}{}|}}|}}|}}}}|}||||}~|}|~||||}|{{}||}|}|}||||{||{{||~}~~}}|}}|{{{||}~|}}~}||z||||||||}}}}}}|}|{|}}}}}~}}~}~|||}||{~|||}}|}|||||z|}{||}||~~}|}{~}||||||}|}|}|}||{{{}}|}~}}|}||{{|||}|{}}}}||z||{|||{|}||}}}}{|}|||}||}}}}}}}{{||{}}}|}||}}|||}{}}}}|}}}}}}~}||{||||}}}}}}}}}|}|}||||}}}}~|}}|}|||{}|~}}|}}}{|||}|}|}}}{~|~}||}|{||||||}||}}|}{|||||}{}}}}||{||~||}|}|||{}}}{{{|{}{}}}}}}|}|}|||}|{|}}~~}}}|||||}|}}|}}}}}~|}|||}{}}}~~}~}~|}{}}|~{|~~}|~}|}}|}}||||~}}}~}}}||||}|}||}|}~~}}}|}||}||}|}|~}|||||}|||}}||}}}|}|{|{|}|}||}}}}}|{}}||}||~|}}}}}}|{{||{||}|||}~}}||{|||{}}||~}}|}z||{{||||}||}}}|{{||}||}{}}}}~}~}|||}}|}~|}|}}}}|}}}||||||}}~|~{|}|||}|{{}|}|}~|}|{|||||}||{}}}|||}{{}|}|}}|}}}}|{||||}}}}~~}|}||||||}||~|}}~|}}||}||{||~}~|~}}}{||}{||}|}}|~}}|||{}|}||}|}}~}}}}{{||||}}}}|}}}}||}{||||}}}|~}}}|}||}}|}|}}}}}~}|}||{}|}}~|}}}|}{}|{||||~~}}|}}}||||}|{||}}}|}|||||||||||}}}}}||||}{|{|}||||}}}|||}{|{{||}}}}~|||}|}}||}}}}~}~}}|}}|||}|}}}|}}}}|||}|{|~}}{}~~}|}|}|}|}|}}}}}}}}||}|||{|||}}}||||{|{|||}}}}}}}}|}||||{{|}||}}}~|||||{|||}}||~}}||||||}|}|}}|||||||||{||}||}|}||||{|{}{}|||}|}~||{|||{||{|}}||||||}|}|{{|}}}}}}}{||}{}}|}{}~}}|~||}|||}}|~~}||}}||}{|{|{}}}}}}|||}{|||}{||||||}~|||~||{|}}|~|}|||||||||||}|}|}}|||}|||||}}}|}}~}{}|}|{}|||}}{~}~{|}||{|||}}{}}}}||{|{|}|||}}}~~~}{~}|||{|}|}}}|}||||}|}|}|}}}}}}}|}|}|{|}}}}}}~~|}||||}||}}~}}|}}|}}}|{|}}|}|}}{||}|}|||}||||}}}||}|}{|||}|}|||{|{||z{|}}|{|}||||||{{}||}}}|}}}}{}}|}}|}}|~}|}}}}|}||||}|~}|~}~|||{||}|}}~}|}}}}||}||{}|}}~|}|}}{}|||{{}}||||}}}||}{{{{}}}||}}}}|{}}}}z}|~||}}~||{|||{{|}|}|}|~|{|||{||||}}}~|}|||||||{|||}||}||}||{|{{}}|{}}}}|||||||{{|~|}}}}}{|{{||{|||}{|}}|{}|}||||}|}}}}~{||}|}|{|}}}}}}}||}|{{|||}|}||}}||}}}{||}}{||}~|}||}|||z||}}}}}|}|{|{|||~}}|{}{}{|}{|||}}}}{}}|||}}|||{}||||||}~}|}|||||}||}}|}}||||}{~|{}}}~}|}||}||}||{}}|||}|}||||||}}}}|~}}}}|}||}|}{}}}}}}~}{}|}{}||}}|}|~}~|}|}}|}|}}||~}|{|}||{||||||||}||{}{}||{||}|}|}}{z|||{|{|{||}||}}||||||||}}}}~}}}|}{|||||}||}~}}}||||}{|{~~||}}~||||{|}{}|~|||~}~||||}|}|}}}|}}~}{|||||{||||}}||}|{{{||{||}}}}}}||||||{{|}}}}|||}}}|{{|{}}}}{||~}{|{|||}}}}|}}{}{|}}|{|{}}|}||}}{{{||||||}{|}}}}}|||}{{{||}}|||{}||z||}{}}|~||}}}}}|||||~||}~}|~||}~}{||}~}}|}}|||~{{{||}|}}||}||}|||||||}}~}~}~}|}}|||||}}|}~}|||{}||{||{}}||{}|}}||{|{|}|}||}}|}||||||||||}}||}|||||}{||}|||}}}||||||}||}~|~|~}{}}||||}||}}~}}}|}|||||}||}~|}~|}}|||}|}}}}~}}|~{|}||}||}}}|}||}}{|||}}{}}}~}}}}|||||||||{|}}}|}|{}||}|{}}}||||||{{|{|{}}||{|}}|}||||{|}}}|}}}}}|}||||{|||~||~}||||{}||~}}}{}~|||{|||zz~~}||}}|{||}||||{}|}|}}}|||||||{}|||}}}|}{{{|z{}|}}}}}}||||{}|||}}||}}{|}}}||{z{}||||}}|{|||{{{|}}}||}}|{|}||||}|}~||}||{|||{||{|}|}}}}||{|}|{{}}|||}}}}{||}{{{|}||}}}}||||}|||}}|}}}}}{|{|{|||~|}}||~||{{{||}||}||}||}||{{||}{||{||}}}{|}|||{||||}}}|||{{||{|z}|||}|}}|}{|{|{|{}|{|~||{|{|{{|{|}}}|}|||{{}||||}|||||}|}|{{|}{}|}}}}~|~}||||{|}}~}}|}|}}{{{|||{}}}}}}}}||}|}{|||}}~}|~~||{|}||||}}}}||}{|||{||}}}|}}}|}|{{{|||{|}}}||}{}||}|{|||~||}|{}|{|}|z|{~||}|}}||~||~||}~}}|}|}}{|}|}{{||}|}|}~}||||{}}{}}|~||}|}}||}|||~}}}}}~|{|||||||||}}|}}||}{{{{{|}|||}}|}|||{{|||}}}||}}|}|||}||}||}}}}~}||||}|{||}||||~~||||{|{}}}}}}}}|}|||||z{|||}}}}}}{||}}{||}||}}}}}}|||}{z|}|}}}}||z||||}{||}}|}~}}{|||}|}}||}}|~~|{{||||{}~||{}|||}|||{{|{||||{}~||~|}}}|||}}|||}{{||}|}||}}|{}}}||{|{|{||}||}||~|{|||||||}}}|}}}|||}|||||}}}~~||||{||}}}|}~}}}}}}}{||{|}}}}~}}}}||}}{}|||}~{}|||}{}|}}}||}~|}~||}|}||{|}|||~|}}}|{|}|||}|}}}|}}|}}||||{|}~}~}||}}{}|}|{||~}}||||}||}|}||~|||}||||{}}}{{|||}||}}|||{||||{|~}}||}}|||}|}|{||}~}}}}}|}|||||}}~}|~}~}}{||}||}}|}|}~}||{||||}|}|}}|}}}}||z{|{}}|||}|}}|{|{|||}}}}}}~}{}||||||}}}}}}|}||||||{||}}~||}|}|||}|}|}}||~}}}}}|{{||}|}}}|}|}|||||}||}|}}|}}||{{|}{}{}{}}|}||}z|}{|}{}|~~}{}}}{{{||}|}|||}|}}||}{}}}||}}}}}~}|}}|}|||||}}|||}{|}|||||}~}}}}}|}||}{}|}}{|}}|}}}|{|||{{}}|}|}||z||z||}}|~||}}}}}}|}|||{|}}}}}}|{|{{||{||{|}}|||}}|||||||}}~~~}}}|}|||}{|}}|}}}}}|}}||||}}||}~~}}{{||||||}}~|}}}||}|}|}}}~|~}}|}|}}|||}||}}}~~~~|{|{|||||}}}}}}||}||{|||||||~|}{{{|{|{|{{}|||}~}}{|{|||}|||}}}~}|{~|{}||||}}}}}}}}}|}|}}|||~||~}|||||{||||}}|}||}{{||||||}|||||}||}}|{}|}|~|{}~|~|{{|||{|||}|}|}{{}{||{||}|{}|||||{|{||||||{||}}}{|}{{|{||||||}|}}||||{||}}|}}}}}{|||}{{|}}||{|}|}|}|||||}|}}~}}}||{|||{}}~}}|}}|||z|{}|}|}}||}}||{||{{||}}|}}}}|||{||{||}}|}||~|{{||}|||~|}|}}|||||||}z||}||}~||{||}{|{||}|}}}~|||||{|||}|}}|~|{}||||}{{}}|}}}}}{||{}|||}}{~}}}}||{|}}{||}}}}}|}||||{}||}}}|}}}|{||||}{|}|}}}~||||{|}|}}||}|}}}{}||}|}}|}}}|}}}|}}{||||}|}}}||}|{||}{|}{|}{|~~}|}|||{{}|}|||||||{}{}{|z}||}}}}|}|||{||}|~}~~}}}|{}||||{||~{}|}||}|||}|}|}}}{}~|||{{||}{}~}|{}~||||{{||{||}}|}|}||}}|{|}}}||}}|}||{||||}}}}|}}}~||}}}}||~}}||}}}||{||{||}||||}}}}|}|{}}}||~~}|~}}}|}z|{{}||}||}|||z||}|{~}}||}}}||{{{||{|}||}~}|}|{{|}|{}{}~}{}|||}|}|}{||}}}}}}|||||}|||}~}|}}||}}|{|{{|{}|}|}}||{}{|||}||||}}||{||||||||}|~~}~||}|{{||||||}}}}|}||}{|{|}|}}}||}}|}|{|{{}}}}}|}}||||}z|{}||}}}|||}|}|}{||}|}}}}}|}||~{}||~}|}}}||||||{{}}~~}~}~}}||||||}}}}}~}}~|}}}}}}}|}}|}|~|}}|~||||}}|}}~|||}{{|}||}}|}}|}}{||||{z}|||}|}|{}||{||{|}}{}}}|}|}}|||}}|~}}}~||}|||||}}}|}~~}|}|||||||}|{}~~~{}{||{|||}}}}}|}|{||||{||}}}}}|}~|}}|||{|}{}}}}}|||||{{|||||}}}}|}||}}{||}}|}|}}}{||{|{||}}}}}~}}{||{|||{|||}||}|{|||{|{}||}|}~|}|{|}}|{|}|}}}}}}{}{{||||}}}}}}}~{{|}|||}||}}}}}{||||||}||}|~|}~||{||}|{|}}}}}}}{{{||{}{}}}|||}}}}||}|}}|}|~|}}|}|{|{|{|||}}|}}}}||{|}{{|}|}}}}}}|{{{|}{{|}|}~~}||z}||{z|||}|}}}}}~{||~{|}}}|~|}|||{||||}|~}~}}}||}}{{}||}}|}}}}}|{}||||||~|}|}}~|}||}|}}}}}}}}}||}}|||||}}|~~}||}}||}||}}||~}}~|z||{}|||||}|}|}|||||}|||{|}}}{{||{||z|||}|}||}~}}||||||}|}|}~~|}{|}}}|}|}~}~}}}}|}|||}}}|||||}|}|||}|}||}}}|~}}{}{||||}||}}}~|}{}|}|||{||}|}|}|}||{{||}||}}|||}}|}||{}{}}}||}||{~|{|||z|}|{}{{||||{{{}|{}}}}|}||||||}}|}}|||||||{{{||{||||||}|}}|{|{}|{{}{|}~}|{}{||||{|||}}}}}}}{|}|||}|}}}}}}|}||{{||}|}{}}~}||}|||||}}}}||}}|z||{||}||||{||}|||}{|z{||{|}}}~||{||{|}|}|}}|}|{|||||z}}|||}|||||}}||||||||}}}||||{|}{}}|||}}|}|z|}||}||}|}|}}}{||||{{{|}|}~~}}|}}}}{|}~|}||}}}}}||||~}}}}}~}}|}}}|||||}||}}}}}|||{}||}}}|}|}}}}|||||}}}||||}||||}|||{}||~~|||}{|||{|{||}}||}}|}||{||||}||}}}|||||{{{}}||}}}}}}{}{|{}||}}}||}~{||||}}|}|}}|}|}}|}z|||||}}}|}|||||||||||}}|||}|||{{|{{}|{}}|}}}{z}||||{}}||}~}|}}{|}||||}{{}~}}||||}||}|}||~}}}||}}}{{{{}||}}|{|||}|||}|}}|}|}|{{}|z}}|}~|{|}}{{{||{|||||}||}}||{|{|}||}}|~}}}|}}|{}||}||||}}|||~|{||{|||}|}|}|{|z|{}||}}}{}~}{{{|||{||||{||||{}{||||||||}}}|}|}}|||z|}}}}}|}|}|||{{|{||~|}}|}}{{||}||}}||}|}|}|}z||}}}|}||}}}|{}{{|||{|}~|}||}|||}||||||}|}|~|||||||||}|}}}}}|}|{||{}}|}}}}|~}}||}|}|}|}}|}}||{|{||||{|||}}||||||}|{||}||||}}|{||z||||}||{}||||}|||}}}}~}|~}}|{|}||{}||}}}}|}}|}|{||}}|}||}}}|}}|||~|}|}|}}}|}|{{||{||||}}}}|||}|{|}{||||}}}||}||||~{||}||}|}|}|||{{{|}}||}}}}{{||{{{|{}}}}|}}|||||||{|}||{}{}}|||{{{}}{||}|||{|||{||}}}{|}~|}|||{{}|}|}{{}}|}|}|}||{||~}}}}}|||{|{}|}}|}}}~}}{||||{|}|~}|}}}|}{}}||{|||{|{}}{|}{{||}|~|}|}}}||||}||{||}}||}~|z||||{||}|}|}|}{|}}{}{||}|}}|}~|||||{{{||~~|}|}{||{{}}{}}}{}}}|||}|}||}}}~}~|}}}{{{|}|{|}~||}}~|}}|{||}|}|}}}}}{|||{|}|}|}}}|}}||}}|||||}~}}~}~|}{|||{{|}}|~||}}|}|||{}{{}|{}}|||{{}|{|{|||{||||||{}{|z||||}}}|}}|{{{|}}}~}|}|||}}}}{|}}|}}}|}}}|}|{}}||}|||||}}{{|}|||}||{}}}|}{|{|~|{}|}||}~||}|{{{||{||||}|}|{{||}|}}}}|}}}~|}|}||}||}|}}}}|{{|||{|||{}~||}||||||||}}}||}||||||{|{|}{{|{||}{{{|}}}{|}}|}}}|||{|{{{|{{}}{|}|}||{}|||}{|}}|}}|{}|}{{}|||}}}}~|||{}}}||||||~~}}|||||{|}||}|{}}|}}{|{{|}||}||{}{||||||||}|}|}}}||{|{||{||}}||~}{}|z{{|{}}|}}}|}{|}}|{|{{}|}||||~||}||}||~|||}||~|||||}}||}|}}~}{{|{||{|{{}||}}}||}|}}|{}}|}||}}|||{|{{}}{|}}}}}|||{{}|||||~}~}}{~|{|}}|}}|}}}}{|||}|{{||||}}}||{{|||{}|~}}|{}}{|||{{{{|}~|{}}}}}|{|}{|}}}}}~}|}|}~|{|}|}||}}|}}||}|||{~||||}|}|}||{}||}||}|||}|||||}{}}}}}|}}||}|}{||}}}}||}~|}{||{{||||}}}}~}||}{||{}}|}|}}|{||||||||}~}}|||}||||||}{|}|}|}}|{}}}{{{{}}}}}|}||{{}||||||}|||~~}}||{|}|||~}}}}|}|{|||}|}}|||}|}||}||||{|}}~}||}|{||}}{|}}||}}~~||||{||{|}}~|}}}|||{|||||}}}}}~}|{|}}}{|}}||}}{||{|{||}z||||}||||{||||||}~}}}}}~||||||||}}}||||}|{||}}}|||}}|~}}|}||}|||}}}}}}||}{|||{|||}}|}|}||}||}|||~|}}|~~}}{}||}||}||}|~}~}}}|||||}~}}|}}~}}}|}||}}}}|}}||}||||||||||||}}}||||||}|}}|}}||}}|}|||{{}|}}|}||||}|||||}}}~}}}}||}}||}||}}}|}}|}|}}||}|}|}~|}}}}|{||{|}|~}~{}}}||}|}}|||}}}||}~{|{~{{|||{||{~{~}{{||{|||||||~~|~||{|{{|~}}}}}|~{||}{||||||~}||}|{||||}{|||~|||}|||}|{|{|||~|~}}}|||||}}}}}||{}}|{{{{|{||}|}|}|}}{||||{{||}|~}}}{|||||}|}}}}}}}~|||||}||}}|~|}}}|||{{{||~}}}}}|}{|||||||{~|||||||{|}{|||}}}}|~}}}|||}||||}||||}}}|||||{{}|}{}|}}||||||}{|}~}{}|}}{|||||{||}||~}}||||}|}|}}}|~}}}}|||}}|}|}}}}}}~|}{|||}|}}~}}}}}}{|{||}{||~|}}~}||}||||}}}}|~|}|{|||||~|}}|~}~}||{|||||{}|}||}}|}|{}{|}|}}}}}|~}|{|||{{}||}|}}|||||||}||}}}}||}||{}|||||}|||||}~{}||}}{{{}}}}|}|}||{|}{|}|}}||}||||||{||||{|||||||||||||||||{}}}|{||||||~}}|||~}}{|||{}||}|}|{|}||{{{{{}}}}}|~}|}{{|||{|}|||{}}}||{}{||{|||||}}||||{|||{|{}}}|}~}{||{{|{}||||~}}|{{|{{{|||||}}|}|{z|||}{|}||}{}}|{|||||{|}}||~}}{|||||{}||||}}|||{}{|{||||||||}||{|||{{|{}}||||}||}|z|{{|}|}|}}~|{|||||{{}||}}}~{|||||||}|}||}}}}|{|}||}|||{~|}||{{|{}|}|~|}|}}}|z{|{|}{|}}}|||}}|||||}|||}}~}~}~{}|{|||~}|}}}|}||||||}||}}}}|}}|||{||}~|}||}}}~}{{||||{}}}||}}|}{{|{|||{|{||}{|{}{|{{||||}||}}|{|{||{|||}{}|}}||{||}{{|}}}|}~~|||||}{||}}|}}}}|}{|{{||}}}|||~|}{|{}|{{{||||}|}}{||{||}}|{}|~}||{||{|||||~||}}|}|||}{|}}}~~}||}|{||}||{}||}}}|}|}|{{{|{{{}~~}}|||}|{||{||{}|||}|{||||}||||||}|}{{||{{|{||}||~}}|||||||{|{|}|}}||||{||||||}|~|}~}|}~{{|{||}|{}}|{}{|||{||||}|}}|{{{||{}{{|}||}||{||}||{{|}|{}}}}{{||{{{||{||||}}}{{{|||{}}||}}}||{|||||||}|||~|}}{{||||||{|}|||||{||{||||}|}|}}}|}}{{|}|||}}}}}~|||}|}}{||}|||}||{|||}{{~}}|}}|~}{||}{~||}}~}|}}||||||||}}|}}}}}}|{|||{||||||}|}|{z}}{|}{|||}}}}||{||{|||||}||}}}|z|{|||}|}||}}}|||||}|||}|}}}}}|||||}|}||}}|}}~}|||||||||}}}}|~||}||{{|{|~}|}}}||{~{|}|||||}{}|}||||{|||}|~{}}||{||||||}|}}{}|}||{|||}|}}|}}|}~}{|||{||||}|}{|}||{|{z|{|}||||}}|||z||{||}}|}||}||}}||{{||}}{|}~||{|||{{|}}|}||}}{|{|{||}|||}|}}|{}{|||{|}}}{}|}|}||{|{|||}{{|}}}{z}|{{||}{{{~}~{{|{||{|}}||{||{||||{|{|||}|}}}|{|||}||}|}||}~}||||||{{|}|}}|~|}{|{{{{{||}}||}|}||{||{|}}}|~|~|}|{|{}|||}}|}}}||||||{||}||}}}}}}|||||{||}|}}}}}|}||}|||||}}}}}}}}|}|}|{||}|}|~}||||{|||{}}}||{~}}|{|{||}}~}|}||}}|||{{||{|}|}}}~{}}}|||{}|||}}~}}||}|||}}}}}}~}|}||||}|}}{||||}}}{|{{||}|}}|}|}|||{||||}}}}}|}}}||}}||}||{|||}}|}{{{|{||||{|}}}}|{|}}||{|}|||}}||{||||{|}}||}}|}}|{}{||||}||}|}{|{|{|||||||||}||||{{{|{{}{||}~}}||{{|{|||}||}{}|||{{||||||}|||||{}||||}}|}|}}|}}{{||}||{}}~}}|}}||}{{{|}||}|||~~}|||{|{|||}|||||||{|{{|{||{|{~|||||}||}{{}|||}}~{{|||||{||||}}|{||}|{{|||||}|~|~}{{|}|{||||{|}}|||||{{{}|}||}|~}||}|||||}}}|~}}~||}|}||{||}|~||}}{}||{||}}}}|~|}||}}}}}||}}}}}|||{}}|{{}}}{}}}|}|||||{|}||{}{}~||{||{||{|}}|}||}|{|{|z|{||||}|}||}}|||||}}}}}}~|||}|{{{|~}||}}~}||||||{}}}}||}~}{||}|{|{}}||||~}||{{|||||}|}}}}||}||{{||}|}||}}|||}|{}{|{||||}}}{|{||||||}{}||}||||||||||||}}}}~}|{{{|}|{}|}|||||{|||{||||}||}{}}{|{{}{|}|||}~}~||}{}{|{||}}}}}||||{}||{||}}}}}}~||||}|||}}}|{}~||||{||||}}|}}}}|||{z{||||}|}}|}{{{|{{}||}}}{}|||{|}||||}}||}}|}}{|{|||{}|}}}|}~||}|||||}|||||}}||{{|||||}||{||}|{|{||}|}||||}}|}||z}|||}|}~}||~}}}{|||{||}}}}}}}|||||{||{|}~|}}||}{|}||}~~||}}}}|z||{}|}}~|~}}||{|{||z|}}||}~}}|{{{}|{{|}{{|}~}||||{{|}}||}}{|}{|{||{|{}|{|}|||||}|{{|||}}|||~}||}|}}}{}|||}|}||{|}||{{|}|~|~~}}|{{{|||}}|~~|}}}}|||}{||}||}}~||||}|{{||{||}|}|}{}|{{{{|||~|||||}||}{}|}|}}|||}|||||||{||||}}}}|{|}|{|{{{}||{{}|}~{|{{||}|}|}}||z||{{|{|}}}}{}}|||||||z||}}}}}||||||}}{||}}}{}||||||}||||}}|}}}}||}|{||||||}}|}|{|||{|||||||}}||||{||||{}||||}}}{||{{}||}|||}}||{|}{||||{|||{|}{|{{}{{{||||}}}|}||}||{|{}}~}~|}|{||{||{||||||}}}}||}||}||}}|}|~||}||||||}}}}}}}||{}}|||}}}}|}~}||}|||}}}}|||}}}|{}||||{}|}~}}}}|||||||||}|}}|}}}||||}||||||||}|~|||||||||}}|}{||{{{{|{||||||}||}|{{|||{}~|||}}}}{}}{|{||||}}}}|}||}|}||||~}|}}}|||||||||}|}||}|{}{}||||}}}|}|}|||}||}|}||}{}}}|{||{}|||}}|}|}}|}}|}||{|||}||||}|{|{z||{}|}}}}}|||{|||||||}}}|||}|||||{|||}|}}}|||{}|{{|}|~}~}|}{z{z|{z||}||}}|||{}|||{}|}}|}}}}}|{{||}||}}~}}}|{|}|{|{}}}}||}}{||||{||}}||}||}}{{||||||}|}}||}}}||{|}||{||{}|~{||{{|{{}}{|||}~{{|}|{|{{}|}||}}}||}|||{}}||}}|}}{|}|}||}}|}||}|{|||{{|}||}~|}}}}||}}|||{|~}|||}|||}|||||}}}|}~~}|}||}{|}|~|}}|}||}{|}}|}|~}|~|}|{{||}|||~~}}}}}|{{|||{|}}}||~}|}{z||}z{||}}}|{}||}}|||||}|}|}}}}|{||{||}}}||~}}|||}||}||}|}}}}}}||{}||{}~|}}|}}|{}}|||{{|}}}|}}}||}|}{||}{||}|}|||||{}{||}|}}}}|||{||||||}|}~}}{||||||||}}|}}|}}||||||{}|}|}}}}}}|{{|||}}|{|||}}|{|||{{~||||||~|}|{}}||}}}|}}{}||||||||{|||}||}}}||||{||||||}}|{||{|{}{|}}|}}}}|||z||{|{|}}}}}}|}}}}||||{}|||~}|{{{|{|}}||~}|}|||{|||{|{||}}||||}{|||{}}|||{}~}{{}|}|{{|}|}||{{||||}{||}{|||}|}}{{{|||}||}}|~}}{||||}{|}||}|~}}}|}||||}|}~||}}}{}|||||}|||}}}}}|{}||{{}}|}~|~}||||||}||}}}}~}||{|||}{|}}}~}}}}}{|||}||{}}}}||~|}{|}{|{z||}}}||||{|||||{}||}|}|}||}|}{|{}}||}}|}||}}|}|||}}|~}}}|||{||||{}|}||}~}|{|{|||}||||}~||||{{|||}|||}}}||{}|||||}|}}}~}}||{|{|{}|||~|}}|||||||{|||||}}}|||{{|{{|}}}}|}|}~z|{}|{}{|}}|||}{|||||{|}||}||}}||{{|||{}|}}|}}}}{{{{|{|{{|}|}||}{{{||{||}|}||}|}||{|}|||||}|}}~}||{|{|{}|}}}|}{|{|{{{{{{}||}}~{||||{}{}}|}||}|}}||||{||}|}||}{}{||||{|}|}|}}}}}{|||{}{}}|}}}}}||~}|||{|}}{{|}~{{||||||||~||}~}|{|||||{|||}}}}}||||||{}}}}|||}}}|}|{|{|}}}|}}}||||}{}||}}~~||}}{|||||}{}|||||{|}||{{|}{}||}}~}|}|}{{|}||}}|}|~|}|||{{||}||}}}|||{{|{{{|||}}||{}}|{||||}}}|}|}}}}{}|}||{{}|||}||||||{|{|}}}|||}}||||}|||}}}|}|~{{|{{}|{||||}|||}{||||{||{}||}|}|||||||}{{}|}}}}}|{|{|{|{}}|}|}||z|||{|{{~||}||}}{{{|||{{}|}||~}}||{||{z||||||~||}{|||}{|||||}}}||{{}|{}|||}||}}}|}|}|||{{}}{}|}||{|||||{|}}||||}{{|||{|{|}}}}}|||}{|{z{{{|{}|}{}|{|||||||}|}||}||{||{{{{|||||}|}{|{|||{|}|||||}}{{}|{|{||}}|}}}|{|{|}{||{|||||}}{||{{|||}}}|}}}}||||||{{}|}~}}}}{||||{||}}}}|}|}}{|||{|}||}|}}}}|{||{}{{|~}}|~}|{{|}||}||}}}}}}}|{}{}{}z}|}}~|}}}{|||||}|}}{{}}}||{||{||}{||||}||}|{}||{|||}}|}}|}}|{||{||}||}}|}|}{}||||||}}~~}||||{||||}}||}~~|}||{}||}}|}|}~~}{|{|}{||}~||}|}|}}}|}}z}}|}}}}}|||{|{||}|}}}~}|}||}|}|||{|||}}}|||{{||{{~|~}~}}|||||||||}}}|}|{||{|{{{|}}|}||{}|{{||||{{{||}}~}}|{{{}||{}}|}|~}}||}||}{||||}~}|||{{{|}|}|}}}|}~|{}|||{|}||}}}}}{{|||{||}||}|}}~||}{}|{{|||}|}}||{|||{|{{|||{||}}|{{{|||}|||}}~}}||{{{||}||}|}|}}{{{|{|}}||}|}|}||{{||}|{}}|||}||}}|{{|{||}|~}~|||}||{||||}|}~}}}||||||{|}}}}}}|}{}}||{|}}~}}}|~}||}|||||}}~}|}}{||||||}}||}}||}||||||}||~}|}|}|||{|||{}|}|{}|||{{{|||{{}|}{|}|}|}|{{{||||}|||~}}|}{{|||~}}}||}||}||{{}{|}|||}}}|{||}||{{}||||}||{{{||{|||}}||||||{|||}||}|||}}||{|{z||||{|}|||||}{}|{{||}}}~||}|||{{||||}{||}||{|||{||{|}||||}}||{|{{|{|}|}|}|||z|{|{|z{|}}|}}}||{{{|z{|}|}{}}}}|||{{{z~||}||}}||{{|}}||||}}|}~}|||{||{|}||}}}}{||||{{{|{||{||}|{}zz{{{{}||||}||{{||{}||||}|||}|z{{{||{|}{||||||{}|||{{}}|||}|}|{{||||{}~}}}||}{||||{|{|}}|||}|||{{|{|{|}}}}}|}|{||||}|{|~{}|}}|||}|{{|||||}}}|||{}||{||}|||}}}|||}|}}||{}}~}}}|||||||||}~~}|}}}||}|||}}}}}|}}{|{|{|{{|{}|||}|}||||||{|}||||}}|}{|||~}}|}}|}}}|||}}|}||}||}}|}|||}|{|{}}}}|}}}}|||||||{|}}}|}}|}||{||{|{{||}}}||||}|{||{}}||}}||{|{}|{}}}}}{|}}|||||{{|}|}}||}}||{|{{||}||||{}}}||||}|}{}|}||}}|}||{|{||}}}}}}|}|{{|}{||||}}|}}{{|{{}}|||}||}~||{|||}{|}{|}|||}{{}{||}|}}|}|}}}|{|{|{|{||~}||}|}||{{||}||{|{}{}|||||{||{||||}}|}{}||{{|{}|||~|~}{{||{{||||}||}}|||||}}||}||||{||{|}{{}z{|}}|~|}|||||}{}{|}~}|}}}}{{{|}}||~|}}}|||{{||}|||}}|}}}}{|||}{{}|}}}|}}|}}|{|}}}}}}}}}}~}}}}}~|}|}}||}}||||}}}||||~|}~}}{{{{|{||}}|}}}|}}{||}{{}}}}|z;d~~~~~|~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~}}}~~~}}~|~~}~}~}~~~}~~~~}~~~}~~~~~}~~~~~~~~~~}~}}~~~~~}}~}~}}~~}}}~}~}~~~~~~~~~|~~}~}~}}~~}~}}}~~~~~~~~}}~~~~}~~~~~}~~}~~~~~~~}}~~~}}~~~~}}~~}~|}~~~~~~~}}}}}}|~~~~}~~~}~}~~~~~}}~~~~~~~}}}}~~~~~~~}}}}~~~~~~~~}~}}~}~}~~~~}~~~~~~~~~~~~~}~~}~}~~~}~~~}~}~}}~~~~~~~}}~}|~~~~|~~~}~~~}~~~~~~~}}~}}~~}~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~}}~}~~~~~~~~~~}~~~~}~~~}~~}~}~~~}}~~~~}~~~~~}~}~~}~~~~~}~~~~~}}~~|~~|~}~~~~~~~~~~~~}~~}~}~~}}~~~}~~}}}}}}~~~~~~~~~}}~~~~}~~~~~}~}}~~~~~~}}~~~}~~~}~~}~~}~}}~~~}}~~}}}}~~~~~~~~~}~}}}~~~~~}}}}~}}}~~}~|~~~~}~~~~|~}~~~~~~~~~}}~}~~}}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~|}~~~}}}~~~~~~~~~~~~~|~~~~~}~~~~~}~~~}}}~~~}~~~~~~}~~~~~~~~~~~~}}~~~~}~~}~}~~}}~~~~~~}}~}~}}~~~~~~~~}}}~}~~~~}~}}~}|~}~~}~~~~~~}|~~}~~~~}}}~}}}}}~~~~~}||~}~~~~~}}~~~}|~~~~~~}~~}~~~~~}~}~~}}~~~~~~~~~}}~}}}~~~}~}}~~}~~}~~~~~}~~}}}}~~~}~~~~}}}~~~~~~}}~~}~}~}~~~~~}}~~}~~}~}}}}~|}~~}~~~~~~~~~~~~~~}~~}}~}}~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}~~}{~~~}}~~~~}~|~}~}}~~~}}~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~}~~}~~~}~}~}~~~~~~}}}}~~|~~~~~}~~~~~~~~~~~}~~~|~}~~~~}}~}}~}~~}}~~~}~~~~~~~}~~}}~~~~~~}}~~~}}~~~}}~~~}}~~~~~~~~}~~|~~|}~~~~}|~~~~|}}~~~~~~~~}~~}}~~~~~~~}}}~~}}}~~~~~}~~~}~|~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~}~}~}}~~~~~}~}~~~~~~~}}~~~~~~~~~~~~}~~~|}~~~~~~~~~~~~~~~|~~~}}}~}}}}~~~~~~}}}}~~~}~~}~~~~~~~}~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~~~~}~~~~~~~}~}~~}~}}}~~}~~~~~~~}}~}~~~}~}}}~}~}~~~~}~}~|~}}~~~~~}~~~~~~}~~~}~}~~}~~~}~~}~~~~~~~}~}~~~~~~~~~~}~~}~~}~~~}~}~}}}~~~~~~}~~~~}~~~~~~}}}}}~}~|~~~~~~}}~}~~~}~}~~~~}~~~~~~}}~}~~~~}~~}~}~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}}}}}~~}~}~~~~~}~~}}~~~~~~~~~~~~~~}}~}~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~~}}}~}~~~~~~~~~~~~~~}~}~}~~~}~~~~}~~}~}~~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~}~~~}~}~~~~~~}}~~~~~~}}~~~}}~}}~~}~}~}~}~~}}~~}}~~~~~~~~~~~}~~~~~~}}}}~~}~|~}}~~~~~~~~~~|}~}~~~}}~~~}~~~~~~}~|}~~~}~~~~}}~~}}~~~~}~}}}~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~}~~~}~}~~~}}~}~|~}~~~~~~~~~~}~~~}~~~~~}~}}~~~~}~~~~~~}}~~}~}~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~|~~}~~~~~~}}~~~~}~~~~~~}}~}~}}~~~~~~~~~}~|}~~~~~~~~~|||}}~~~}}~}~~~}~~~}}}|~~|~~~~~~~~}~~~}}~}~}}~}}~~}~~}~~~~~}}|~~~~}~~}}~~~~~~~~}~~}}~}~~}~}}~~~}~}}}}}~~}~~~}~~~~}~~~~~~~}~~}~}~~~}~~~~~~~}~~~~~~~~}~~~}}~}~}~~}~~~~~~}}~~}}~}~~~~}}~~}~~~~~}~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~}~~}~~~~}}~}~~~~}~~}}}~}~~~~~~~~}~~}}~}}~~~}~}~~~~~~~}}~}~}~~~~~~~~}~~}}~~~~~}~}~}~~}~~~~~~~~}~~~~~}~}~~~~~}~}}~}~~~}~}~~~~~}~~~~~~~~~}~~}~}}~~~~~~}~~}~~~}~~~~~~}}}~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~}}~}~~~~~}}~~~~}~}~~~~~~~~}}}~~~~~~~}~~}~~~~~~}~~~}}}~~~~~~~~}}~~}}~~~~~~~}}}}}~~}~}~~~~~~}~|}}~~~~}~~}~}~}}}~~~~~~~~}}}}}~~}~~~}||~}}}~}}~~~~}~}~~~~}}~~}}|~}~}~~}}~~}~~~~}}~}~~~}}}|~}~}~~~~~~~~~}~~}}}~~~~~~}}~}~}~~~~~~}~}~~~~~}~~~}~~~~}}}~~}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~}~~}~}~~~}~|~|~~}}}~~~~~}~~}}}}~}}|~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~}}~~~}~~~}~~~~~}~}~~~~~~~}}}}}}}~~~~~~~~}~}~~}~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~}~~~}~|~}~~~~~~~~}}~}}}~~~}~~}}~}~~~~~}~~~}}}~}}~~~~~~~|~~~~}~~~~}~~~~~~~~~~~}}}~~}}~~~~}~|~|}}~~~~~~~~}}~}~~~~~~~~||~}~~}~~~}~}~~~~~~~~~}~~~~~~}~}~~~~}~~~}~}}~~~~|~~~~}}~~~}}~~}~~~~~}~}}~}~}~~~~~~}~~~~~~~~~~~~~~}~}}~~}~}~}~~}~~}}~~~}}~~~~}}~}~~~}~|}~}}}~}~~~}~~~~~}~}~~~~~~~}~|}~~}~~}}}~}}~~~~~~~}~~~~}|~~~~~}~~}}}}~~}~~~~}~~~}|~~~~~~}~~~~}~}}}}~~~~~~}}}~~}}~~}~~~~}}}~}~}~~~~}~}~}}~}~}~~~}|~|~~}~~~~}~~}}}}~}}}}~~~~~}~}}~~~~~~~~~~}~}}~}~~~~~~~~}~}|~}~~~~~~}~~~}}~}}~}~~}|~~}~~~~~~~~}~}~~~~~}~~~~}~~}~~~~}~}}}~~~~~~~~~~~~~~~~}~~}~}~~~}~}}}}~~~~~}~~}}~}}}|~}~}~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}}~~~~}}}}}~~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}~~~~~~}~~~~}~}~~~~~~}~}}}}~}~~~~}}}}~~~~~~~~~~}}}~}~}}~~}~}~~~~}|}}~~~}~~~~~~}~~~~}~~}}~~~~~~~~}}}}}}}}}}~~~~~~}}~|}~}~~~~}}}~}~~~}~~}~}}~~}|~~~~}~~~~~~|}}~}~}}~}~}~~}~~~}~~~~~~~~~}~~~~~}~~}~}~~~~}}~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}~~~~~}~}}~~~}~~~~~~}~}}~~~}~}~}~~~~}}|}}|~}}}~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~}}~~~~~~~~~~}~~}~~}~~}}}~~~}}~~~~~~~~}~~~~~~}}}}~~~~~~~}~}~}~~~~~~}~~~~~~~~~~}}}~~~}}~~~}~~~~}~~~~~}}~}}~~}~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~}~~~~~}}~~~~~}~~~~~}~}~}}~~}~~}~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|}~~~}~~~~~~~}}~}}~~~}~~~~}~~~~~~~~}~~~~~~~~}~~|~~}}~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~}~~~~~~~~~~}~~~}}~}~~~}}}~~~~~~}~~}~~~~~~~}}~~}}~}~~~}~~|}~|~}~}~~~~~}}~~}~~~~}~}}~~~~~~~~~}}~~~~~~~~~~}}}~~~}~~~}|~}~~}}}~~~}~~~~~~}}~}~~~~~}}}}}}~}~~~~~~~~|}}}}~}~~~~~~~~}}}~}~~~~~~~}~~}~~~~~~~~}}~~~~~~}~}~|}~~~~}~~}~~~~~~~~~~~}~~}~~~}~~~~}}~~~~~~~~}}}~~~~}~~~~~~}}|}|}~~}~}~~~~~~~~~}~~~~~~~}~~~~~~}}~~}~~}}}~~~}}~~}}~}~}~~~~~~~~~~}~~}}~~~~~}~}}}~~~~}}~~}~}}}~}~}}}}}}~}~}}~~~~~}}}~}}~~~~}~}~~}}~}}~~~~~}~~}}}~~}~~~~~~~~~~}}~}~~~}~}~~~~}}~}~~}~~~~|~}}}~~~~~~~}~~}}}~}~~~~}}}}~~}~}~~~}~~}~}~~~}~~~~~~}~}~~}}~~}~}}~}~~}|~~}~~~~~~~}~}~~}~~~~~~}}}}}}}~~}~}{~~}~}~~~~~~~~~}~}~~}~~~~}}}}~~}}~~~~~~}~~~}}}~}~~~~~~}~}~~~~~~~~~}~~~~~}~}}}~~~~~}~~~}~}}|~~~~}~~~}~~}|}~~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~}~|~~~~~~}~~~~}~~~~}~~~~~~}}~}~~}~~~~|~~}}~~}~~}~~~}~~~~~~~|~~~~~~~~}~~~}}~~~~~}}}~}}~~~~}~}}~~~~~~~~~}~~}~}~~~~~}~}}}}~~~}~}~~}~~~}~}}~}}}~~~~~}}}~~}~~~~~~~~}}}~}~~}}}~}}~~~~~}~~}~~~|~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}}~~}~~}}}~}~~~~~}~~~~~~~~~|~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~~}|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~}~~}~}~}~}~~~}~~}~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~}~~~~~~}}~~|}}~~~~}~~~~~~~~~~}}|~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~|~~}~~~~~~~}}~}|~~~}~~~}~~~~~~~}}}~~~}~~~}~|~~~~~~~~~~~~|}}~~~~}~~~~}~~}~~~~}}~}~~~~}}}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~}|~~}~~~~}~~}~}}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}~~~~}~~}}~~~}~~~}~~~~~~~}~}}~}}~~~~}}~~~~}}~~~~~~~}~}}~~~~~~~}}}~~~~~}~~}~}~}~~}~|}~~}~~~~~}}~~}}~~~}~}}}~}~~}~|~}}~~~}~~}~~~}}~~}}~~~~~~~~~~~}~~}~~~~~}}|}~~|~~~~~~~~}}~~}~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}~~}~~~~|}}}~~~~~~~~~}}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}}~~}}~~~}~}~}}~}~~~}~~~}~}~}}~}~~~~~~~~}~}~}~~~~~~~}~}}~~~~~~}|~}|}~}}~~~~}}~~~~~~~~~}}~~~|~~~~~~~}}~}~~~~~~~~~}~}}~}}~~}}~~~}~~}~~~~~~~~~}~~}|~}~~~}}~}~}~}~~}}~~~}}~~~~~}}~~~}~~~}~}~~~||~}~~~}~~}~~~~}~~}}}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~}~~~}~~}}}|~}~~~~}}}}}~~~}~~~~}~|~}~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~}~~~}~~}~}~~~~~~~~}}}}|~~}~~}~~}~}}~}~~~}}~~}~}|}|~~~~}}~~~}}~}}~}~~}|~}~~~~~}}~}~~}~~}}~~~}~|~}~~~~~~~~~}~}}~~~~~~}~}~}}}}}~~~~~~~}~~~~~}|~~~~~~~~~}~}~~}~~~~~~}}~}~}~}~~}~~~~}~}}~}~}}~}~~~}~~}}}}~~~~~}}~~~~}~~~}}}}}~~~~~~~~}~~~}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~}}~~~~}~}~~~~~~~~~~~}}~~~~~~}~}~}~~}}~~}~~}~~~}~~~~~~~}~}~}~}}}~~~~~~~~~}~~~}~~~}}}~~~~~~}~~}}~~~~~~}}~~}~~~}~~}~~~}}}}}~~~~~~~~}~}}|}~~~~~}~~}}~~~~~~~~~||~~~}~}~~}~~~~~~~~~}~}~~~~~~~~|}}~~}~~~~~~~~}~}}~}~~~~~~}~~~~~~}~~~~~~~~}}|}~}~~~}~~~}}~}~~~}}}~~~~~~~~}~~|}~~~~}}~~~~~~~~}~~~}~~~~~~~}~~~}}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~}}~|~}}}|}~~~~~}~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~|}~}~}~}~}~~~~~~~~}}~}~~~~}}~~~}~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~}~}~~~}~~~~~~~}}~~~~~~~~~~}~~~~}}}~~~~~}~~}~~~~~~~~}~~}~~}}~~}~}~~~~~}~~~~~~~}~~~~~~~|~}~}}}}~}}}~~~~}~~~~|~~}~~~~}|~|~~~~~}~}~~}}}~~}}}}~}~~~~~}}~}|~~~}~~~}~}~}}}}~~}~~~}}~~~}~}}}~~~~~}~~}}~~~~}~~~}}}}|~~~~~~}}~|~}}~~~~~~}}~}~~~}}~~~~}}~}}~}~}~~~}}~}}}}~~}~~~~}}~~}}}~~~~}~~}~~}~~~~~}~~~}~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~}~}}~~~~~~~~~}}}~}~~~~}}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~}~~}~~}~~~~~}~}}~}~}~~~}}}}~~~~~~}~~~~}~~~~~~~~~}|~~~~~~~~~~~}~}}~~~~~}~}~||~~~~~~~~~~}~}}~~}~~~~~}}~}}}}~~~}~~~~}~~~~}~~~}~~}~}~~}}~~~}~}}~~~}}}}}~~~~}~}~}}~~~~~~~~}~}~}}|}}~}~}}~~}~}~~}}~}~}}~~}~}|}~}~~}~}~}~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}~}~~~~}}}~~}}~~~}~~~~~}~~}~}}|}}|~~~}~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~}}~}|~~~~~~}~}}~~~~}~}}~~}~~}~~}}}~~~}~}}~~}~~~~}}}}~~}}}~~~}}|~~}}~~~~~~~~~~~}}~}~}}~~~~~~~}~~~}}~~~~}~~~}~}}~}~~~~~~~~~}}~}~~~}~|~|~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}}~~}~}~}}~~~~~~~~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~}|~}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~}~~}}~~~~}}~~}}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}}~~}}~~}~}~}~~~~~~~}~}~~~~}~~~~~~~}~}}}~}~~}~}}}~~}~~}~}~~~~~}}~~~~}~|}~}~|~~}~~}}~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~}~~~~~~~}}}}~~}|~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}}|~~|}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~}~~}~~~~~~~~~~}~}~}~}~~~~~|}~}~}~~~~}}~~}~~~~~~}}}}~~}}~~~~~~~~~~~~~~}~}~~}~~~~}~}~}~~}~}}}~~}~}}~~~}~}|~}~~~~~}}}~~~~~~~~~~}~}}~~~~~~~~~}~~}~~}~~~~}}~}~~~~~}~}~|~~}~}~~}~~~~~~~~~~~|~~~}~~~}~~}}~~}~~~~}~}~|}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}}~~}~~~~~~}~}~}}~}~~~~~~}~}~}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~}~}~}}}~~~~~~}}~~}~}}~~~}~~|}}~~~}~~~~~~}~}~}}}~~~~}}}~}~~|}~~~}~}~}}~}}~~~~}}~}~~~~}~~~}~~||~~~~~~~~~}~~~}}}}}~~~~~~~~}~}}{~~}~~~~~~~~}}}~|~}~~}~~~~~~~}}|~}}~~}~}~~~}~~~~}~~}~}~}}}}~~~~}}~}~~~|~~~~~~~~}~~}~~~~~~}~~~~}~~~~~}~}~~}}~~~~~~~}~~~~}}}~~}~~~~~~}~~~~~~~~}|~~~}~~}}}}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~}~~~~~~~~}}~~~~~~~}}}}}~~}~~~~~~~~}}~~~~~~}}~~}}~~~~~~}~~~}~~~}~~~~}~~}~~~~~~~~~}}~}}}~~~~~}}~}~~~~~}~~~~~}~~}~~~~}}~~~~~~~~~~~~|~~~~~}||}~|~~}~~}~~~}}~}~~~~~~~}~~~}|~~~}~~~~~}||~}~~~~~~}~}}~}}}}~~}~~~~}}~}~~~~~~}~~~~~~~~}~~~}~~}~~~~~}~~~~~~|~~~~~~~}}}~~~~~~}~|~~~~~~}~}~~~~~~}~~~~~~~}~~}}}~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|}}}~}~}}~|}}~~~~~~}~~}}~}~~~~~}~}}}}~~~~}~~~}}}}}~~}~}~}~}}}~~~~~~~~}~~~}}}~~~~~}}}}~|~~~~}}~~~~}}~}~}~}~}~~~~}}~~~}~~~~}~~}~~~~}~~~~~~}~|~}~~~~}~~}~}~~~}~~~~}~}~~~~~~|}~~~}~~~}~~~}~~}~~~}~}}~~~~}~~~}~~}~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~~~~~}~|~~}}~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}}}~}~~~~~~|~}~~~}~}~}~~~~}~~~~}~~~}}~~~~}}~~}~~~~~~~}~~}~|~~~~~~~~}~}}~~~~}~}~~~}~|}~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}}~}~~~~~}~}}~}}~~~~}~}~~}~}~~~~}~~}~~~~~}~~}~~~~~~~}}~~}~~~}~~~~~~}~}~~~}~~~~}}~~~~~~~~~|}~~~~~~}~~}~~~~~~}~~}}~~~~~~}~~~~~}~~~~}~~~}}~}}~}}~~}}~~}~~~~~}}}}}~~~~~}~}~~~~~~~}~}~~~}}~}~~}~~~~}}~}~}~~~}}}}~~}~~~~~~}~|~~}~~~~}}}}}~}~~~~~~}~}~}~~~~~~}}}|~~}}~~~}~~~}~}~~~~~}~}~}~~~~~~~~~~|~~}}}~~}}~}}|~~~~~~~~~~}}}~~~~}}~~~}}~}~~}}~~~~}}~~~|}}~~~~~~}}~~~~~~}~~~~}|~~~~~~~~~~}~~}~~}~~~~~~~}~}}~~~~~~}|~~~~~~~~~~~~~~~~}~~~~~}~}~}}}}}~~~~}~}}}}|~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~}~}~~~~~}~~~~~~~}}~}~~~}}}}}~~~~~}~~}}}~~~}~}~~~~}~~}}}~~~~~~~}}~}~~~~~~~}}}}}~~~~~~~~~~~}}~~~~~~}}}~~~|~~~~}~}~~}~~~~~~~~}~~~~~~}~}~~|~}}~}}~}~~}~~~}~~}~}~~~~~~~~~~}|}}~~~~}~}}~~~}}~~~~~}~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}}~~}~~~~~~}~~~~}}~~~|}~}~~~~~~~~~~}}~~}~~}~~~~~~~~~~~}~~~}}~~}~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}}~~~~~~~~~~~~}~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~}~}~~}~}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~}~~}~}}~~~~~}|}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~|~}}~}~~}~~~}~}~~~~~~}|~}~~}~~~~~~}~~~}~}~~~~~~}~~~}~}~~}}~}~~}}}~}~~}~~~~}}~~~}}~~~~~~~~}}~~~~~~~~~~~}}}}~~}~~~}}~~~~}~~~~}~}~}~~}}~~~~}~}}}}~~~~~~~}}~~}~~}}~~~}~}~~}~~~~}~~~}}}}~~~|}}}}~}~~~~~~~~~}~~~~}~~~}}~}~~~}~~~~~~}}~}~~}~~~}}}}~~~~~}~~~~~~~}~~~~}~~~~}~}~~~~}~~~~~~~}~~~~~~~~~}~~}}~~~~~}}~}~~}~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}}~~~~~~}}}~~~}}~~}}~}~~}~}~~~~~~~}}~~~~~}~~~|}}~}}|~~~~}~~}}~}~~~~}~~~~}~}~~}}~}~~~~~~}~~~~~~~~~~~}}~}~}}}~~~~}}}}}}}}~~~}~~~}}}}~~~~}~~~}}~~|~}~~~~~~}~}~}}~}~}~~~}}~}|~~~~~}~~}~}}}|~~}~}}~~~~~~~~~~~}|~~}~~~}~~}}~~~~~~}}}~~~}~}~~~}~~~}~~~~~~}~~~}~~}~~~~~~~~~}}~~}}~}~}~}}}}}}~}~~~~~~~~}~~~~~~~~|~~}~~~~~~~~~~}~|~}~~~~~~}~~~}~~~~~~}~~~}~~}}~~~~}~}~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~}~~~}~}~~~}~~~~~~}~}~~~}~~~~~~~~~}~}~~~~~}}~~}~~~}~}}}}~~~~~}}~}}}~~~~~~}~}~}~}}~~~~~~~~~}~~~~~~~~}|~}~~~~~~~}~~}}}~}~~}}|~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}|~~~}}~}~~~~}}~~~~~~~~~~~~}~~}}~~~~}~}|}~~~~~~~~~}~~~~~}}~~~}|~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}}~~}}~~~~~}~~}}~~~}}~~~~}~~~}}}}~|}~~~~~~~~~~~}~}~~}}~~~~~|}~~~}~~}}}~}~}}~~~}~~~}~~~~~~~~~~}~~~}~}~~~~}~~~~~}}~}~~~~~~~}}~|~~~~~~}~}~~~~}}~~~~}}~}}~~~~~}~}~~~~~~~~}~~}}~~}}~~~~~}}~~~}~~}~~}}~~~~}}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~}~}~~~}~~~}}~~~~~}~}~~|~~}~}~~~~~~}}~~}~~~~}~}|~~~~~~}~~|}~}~~}~~~~~~~~}~~~}~~~~~~~~~~}~}~~}}~}~}~~~~~~}~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~}~}}~~}|~}}~~~~~~}}~|~}}~~~~~~~~~}}~}}~~~~~~~~~|}}}~~~~~}}~|~~~~~~~~~}~~}~}~~}~}}~}}}}}}|~}~~}}}|~~~~~~~~}~~}~~~}~~~~~~~~~}}~~~~~|~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~}}~~}~}~~~~~~}}~}~~~~~~~}~~~~}~~|~~}}}}~}}}~~}~~~~~~}}~~~~}~~~~~~~~}~~~}}}~}~~~~~~~~~~}~}}}~~~~~}~~|~~~}~~~~~~~~}~~~~~~~~}~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~~~|~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~~~~~~~|~}~}~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~}}}~~~~~~~~}~~~~~~~~}}~~~~~}}}~~}}}~~~}}~~~~}}~~~~~~~~}~~~~~}~}}~~~~}}~}~~}~~~}~~~~~}~~}~}}~}~~~~~~~}~}~~~}~}~}~}~}}}~~~~}~~~~}}~~}~~}~}}}}~~}~~~~}~}~~~~~~}~~}}}}}}||}~~~~~~~~}}|~~~}~}}~}}}~~~~~~~}}~|~~~}}}}}~}}}~~~~~~|~}}}}~~~~}~~}~}~}~~~~}~|}~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~}~~~}}}~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~|}~~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}}~~}}~~}~~}~~~}~~~}~~~~~}~~~~~~~~~~}~~~~~}}}~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~}}~~}~~}~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~}~}~}}~~~}}~~~~~~~|}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~}~~}~}~~~~}~}~~}~~~~~}~~~~~~}~~~~~~~~~~}}~~|~~~}}}~|}~~~~~~~}~}}}~~~~~}~}~~~~~~~~~~~}}~~~}~}~~~~}~~}~~}~~~~~}~}}~~}}~}~~~}~~~~}~}~~~}~~~~~~~|~~~}~~~~~~}}}~}~~~~}~~~~}~}~~~~}}}~}~}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}}~}~~~}~~~~}~~~~~~~}}~}~~~~~~~~~~~~~}}}~~~}~}}~~~|~~}}~~}}~~}~~}~~~~~}~~~~~}~~~}~}}~}}~~}}}~~}}~~~~}}~~~}}~~~~~~~}~}~~~~~~~~}}~}~~~~}~~~~~~}~~~}~~}}}~}~~~}~}~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}~}}~}~~~~~~~~~~~~|}~~~}~~~~}}~~~~~~}~}}~~~}~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~|~~~~}~~~~}~~}}}~~~~~~}~~}|}}~~~~}~~~~~~~~~}}}~~~}~}}}~~}~~~~~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~}|~~~}}~~}~~}~~~}~~~~}}~~~}}~~}~~}}}~}~}~~~~~}~~}}~~}~~~~}~~~~~~}}~}}}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~}}~~}~~~~~~~}~|~~~}}}~~~~}}~~}~~~~~~~}~}~}}~~~~~}~~}~~~}}~~}}~~~}~}}}}}}~}~}}~~~}~}~~~~~~~~~}~~}~~~}~~~}~~}~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~}~~~~~~~}~~}}~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}}~~}}~}~~~~~}~}~~~~~~}~~}~}~~}~~~~~}~}~}~~~~~~~}|}}}~}}~}~}}}~~}}}}~~~~~~~~~}~~~~~}}~}~}}~}~}}~|}~~~~~~~~}}}~}~~~~~~~}~}}~~~~~~}}}~}}~~}~}~~|~~~~~~~}~~~}~}}~}~~~~~}~~~~}~~~~~}|}}}~~}~~~~~~}}~}~~}~}~}~~}~~~~~~~}~|}~~~~~~~~~~~~~~~}~}~~~~~~}}}}~~~~~}}~~~~}~}~~~~}}}~}}~~}~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~}~~}~~~~~}}}~}~}~~}}~}~}~~~~~~~}}~}~~~}~~~~~}~~~}~}~~}~}~}}}~~~~~~}~~~~~}}~}~~~}}~~}~|~~~~}~~}~~}~~~~}~}}~~}~~~~~~}}~~}~}~~~~~~~~~}~}~~~~~~}~|~~~}~~~~}~~~~}}~~~~~~}~}~}~~~}~~}}}~~}~~~~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~}~}}~~~~~~~~}~~~~~~~}~~~~~~~}}~~}~}}~~~~~~~~~~}~}~~~~~~~}}~}~~~~}~~}~~~~~~~}~~~~~~~}~}~}}~~}~~~}~~~}~~~~~~~~~~~~~}~}~~}~}~~~~~~}}|}~~}}~~~}}}~~~}~}~~~~~~~}}|~~~~~}~|}~}}~~~~~~}}~~~}~|~~~~~~~}~}~|~~~~~~}~}}~}~~~~~~~~}~~~~~~}~~~}~}~~}~~}~~~~}}~}}|~~~~~~~~}}}~~~~}}}~~}~~~~~~~~}~~}|~~~~~~~~~~~~}~~}}~}}~~~}}~}~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~}}~}~}~|~}}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~}~~}~~~~~~~}~}}}}~~~}~}}~~~~~~~~~}~~~~}}~~~}}}}}}~~~~~}}~}}~~~~~~~}~~}}~~~~}}~~~~}}}~}~~~~~~~}}|~}}~~~~~~~~~}~~}~~}~~~}~~}}}~~~~~}~}|~}~~~~}~}~~~~~~~~~~~}~~~~}~~}~~~~|~~~~~}~}~}~~}~~~~~}~~}~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}~~~}~~~~|}~~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~}~~~~~~~}}~~}~~~~~~}}~}~}~~}~}~~~}}~~}}~~}~}~~}~~~~~}~~}~}~~~~~~}}~~}~~}~~}}~~~~~~~~}~~}}~~~~~~}~}~~}~}~}~}~~}~~~~~}~}~}~~~~~~}~~~~~~~~}~~}}}~}~~}~~}~~~~~}}~~~~}~~}|}~~}}~~~~}}~}}~~}~|~}~}}}}~~}~~~~~}~~~~}}~~~}~~~~~}~~}}~~}~}~~~~~}~~}~~~}~~}~}~~~}~~~}~}}~}~~~~~~~}~~~~~~~}}}}~~~~~~}~}~}~~~~~~}}~~~~~}~}~~~~~~}}~~~~}}~~~~~~~~~~~~~~~}~~}~~}}~~~~~}}~~~}}~~~~~~~~}~}}}~~~~}~~~}~}~~}}~~~}~~}}}~}}~~~}~~~}~~~~|~}~~~~}~~~~~}}~}}~~|~~~~~}~~~|~~~}}~}~~~}}}|}~~}~~~~~~~}|~}}~~~~}}}}}}~~}~}}~}}}~~~~}}}~~}~~~~~~~}}~~~}~~~~~~}}~}~~}~~~~~~~}~~}~}~~~~}}~~}}}}~}~}}~~}~|~}~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}}~}~~~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}}|~~~~~~~~~~~~~~}~}~}~}~~}~~~}}}}}~}~~}~~~~}~~~~~}}~~~~}~}}~~~~~~~}}~~~~}~~~}}~~~~~~~~~~~~}}~~~~~}~~~}~~}~}~~~~~|~~|~~~~}~~|~}~}}}~}~~~}}~|}~}~~~~}~}~~~~~~}~~~}~~|~~~}~~~~}~}|~}~~~~~~~}~~}~~~~~}}}~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~}}}}}~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}~~}~~~}~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~}~~~}~~~}}~~}}|~}}}}~~~~~~}|~}}~~~~~~~}~~~}~}~~~~~}}}~~~}|~}~~~~}}}}}}|~~~}}~~}~}~~~~~}~}|}}~~~~~~}~}}}~~|~~~~}~~}}}}}~~~~~~~~~~|~~}~~}~~~}}}}~}~~~~|~~}~~|}~~~~~}~}}~}~~~~~~}~}~~~~}}~}~~~}}}}~~~~}~~}~~}~}}}~~~}~~~}}~~~~~}~~~~~~}|~~~~}~}~~~~~}}~~~~}~~}~}|~}~~}~~~~~~~~~}~~~}~~}}}}~~~~~~~~~}}}~}~~~|~~~~~~~~~~~}}~~~~~}~}~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}}~}~}~}~~~~~~}~}~~~~}~}~~~~}}~~~~}}~~~~~~~~~|}~~}}~~~}}}~~~~~~}}~~~~}~}~~}~~}~~}~}~~~~~|}~}~~~~~~~~~}~~~}~~~~~}~}~~~}}~~~}~}~~~~~~~~~~~}}}~~~~~}}}~~}~~~~~~}}~|}~}}~~}~~~~~}~~~}~}}~~~}}~~}~}~}}~~~}~~~~~}|~}~}~}~~~~}~~}~~~~}~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~}~~|~~~~~~}~}~~~~~~}}}~~~~~~~~~~}~~}}}~}}~}}}}|~~~~~~}~}~~~~~~~~~~}}~}}~~~~~~}}~}~~}}}~~~}~~~}~~}~~~~~~~}}}~~}}~~}|}}~~~~~~}~}}}~~~}~~~~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~~~~~~}~~~~}|~~~~}~~~~~}}}~~~~}~~~~~~~~}~~~}~~~~~~~~~~}}~|~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~}}}~}~|~~}~~~~~~~~~~}}~~~~~~~}}~}}}~~~~~}~}}~~~}~~~~~~~}~~~~}}~~~}}~~~~}}~~~}~~}~~~~}~~~}}}~~~}~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}~~~~}}~~}~~~}~~}~~}}~~~~~~~||}|~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~}~~~}~~~~~~}}}~~~~~}~~~}~~~~}~~~}~~}~~}~~~~~~~}}~}}~~~~~}~~~~~~}}}~~}~~}~~~}~}~}}~~}~~}~~~}~~~~}~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~}}}}~~~~~~}~~~~}~~~~~}~}}}}~~~~~~~~~}~}}}~~}~}~~~|~~~}~~~~}~}~~}~}~~~~~}}}~}}}}~}~~~~~~~~~}}~~~~~~~~}~}~~~~}~~~}~~}}}~~~~~}~}}~~~~~~~~~~~}}}|}~}~~~~~~~~}}~~}~}~~~}~}~}~~~~~~~}~}}}|~}~~~~~}~|}~~}}}|~}~~}~}~~}}~~~~}}~~}~}~~~~~~~~~~}|}~~~~~}}~}}~~~~~|~}}}|}~~~~~~~~~~}~~}~~~~}~}~~~~}}~~}~~~}~}}~~~~~~~~~}~}~~}}~}~~}~}~~}~}~}~~}~~~~~}~~~~~~~~}~~~~~~}~~}~~~}}~}~}|~~~~~~~}~}}}~~~~~~}~~~~~~~}}}~|~}~~}~~~~~}~~}~~~~~~~~~~}~}}~~~~}~~}~~~~~~~~}~~}}}~}~~~}~~}~~}~~~~}~~~}~~~}~}~~~~}~}}~|}~~~~}~~~~}~~~~~}~~~~}~}~~}~~~~}~}~~~~~~}~~~}}~}}~~~~~~~~}~~~}~~~~~~}}~~~}~~~~~~~~}}~}~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~}~}~}~~~~~~}~~}~~~~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}~}~}~~~~~}~}~~}~~~~~~~~}~}~~~~~}}~}~~~~~~~~~}~}~~}~}~~~~~~~}}}~}~}~~~~~~~~}~~~~~~}~~}|~}~}}}~~~}~~}}}~}}~~~~~}}}}}~~~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~}~}~}}}~}~}~~}}}~~}~~}}~~~}~~~~}}|~}~~~~~}~~~}~}~}~~~~~~}~}~~~}~~}~~~~}~~~~}}~}~~}}~~~~~~}~}~|~~}~}~~~~~}~~|~~}~~~~~}~~~~~~~~~}~}~}~~~~~~~~}~~}~}}}}~}}~~~~~~~}}|~~}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~}~}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~}}}~~}~~}}~~~}~~~~~}~~~}}~}}}~~~~}~~}~}}~}~~~~~}~~}}}~}~~~~}}}~}}}~~~}}}~~~~~}~}~~}}~}~~~~~~~~}}}}~}}}}~~~}}}}}}~~~}}}}~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~}}~~~~~}~~~~~~}~}~~~~}~}~~~~~}~~}}}}~~~~}~}~}}~~~~~~~}~~~~}~}}~~}~~~~~~~~~~}~}~~~~~}~}}}~~~~~}}~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~|~~}~~~}}}}~~~~~~~}}~~}~}}~~~~~~~}~~}~~~~~~}~~~}~~~~~~}~}~|}~~~~~~~~~~}~~~}~~~~~~~~}~~~|~~~~~}}}}}~~~~~~~~}|}~}~}}~~~~~}~}~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~}}~~~|~~}~~~}~~}}~~}}}}~~~~~}~~}~~~~~~~~~~~}~~~|~~}}~~~~}}~}~~~~~}~}}}}}~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~}|~}~|}~~~~~}~~~~}~~~~}}~~~~~~~~~}~}~~}~~~~}~~~}~~~~~}~~~~}}~~~}~~~~}~~}~}~}}~~}~~}~~}~~~}~~~~~~}}~}~~~~}}~~}}}}~~~~~~~~~}~~~~}~~}~~~~~}}~}}~~}~~}}~}}~~~~}}}}}~}~}~~~|~~}}~}~~~}~~~}~~}}~}~}~~~~~}|~~~~~}}~~~~~}~}~}~~}~~}}}~~~~}~~~}~~}}~~}~}}}~}~~~~~~|~~~~~~~~~~~~}~}~~}~~~}~~}}~~~~~}~~}~~}~~~~~~}~~}}~~~~~}}~~~}~~~~~~}~~~}~}~~~}~~}~~~~~~~~}~~}~~~~~~}|}~~}~~~}~~~}}~}~~~~~|~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}}~}}~~~~~~~~}~}}}~~~}~}~|~~}}}~}~~}~}~}}}~~~~~}}}~}}~}~}~~}}}~~}~~~~}}}}~}~~~}~~|}}~~~}}~~|~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~~~~}}}~~~~~~~~~|}}~~}~~}~~}}~}}}~~~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~}}~}~~~~}~~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~}~}~~~~~}~}}~}}~}~~~~~~~~~~~~~}~~}}~~~~~~~~}}~}}~~~~~~}~~~|}~~~}~}}~}}}~~~}~~~~~~}~}~~~~~~}}~}~~}}}~~~~|}~}~}~~~}~~}~~|~~}}~~~}~~}}}~}~~}~~~~}~~~}}~~~~~~~~~~}|~~}~}~~~~}~~~}~~~~~~~~~}~}~~}~}~~~~}~}~~~~~}}}}~}}~~~~~}~}}~}|~}~~}~}}}~}}}}~~~~~}~}}~~~}~~~}~}}~~}}}~~~~}}}~~~}~~~~~}~}~~~}}~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~}}~~}}}}~~}~~~~}}~~}}~~~~~}~~|}}}~~~~~~}~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~}}~~~~~}~~~~~~}~~~~~}}}~}~}~~~~~~~~}}~~~~~~~~}}|~}~~~~~}}~}|~~~~~~~}~~}~}~}~~}~}~~}~}~}}~~~~~~}~~~~~}~~}~~}}}~}~~~}}}~~~~}~}~~~}~}}|}~~~~~}~}}~}}}~~~}}~~}}~}}~~~~~~~~~~~~~}~}~~~}}}~}~}~~~~}~~~~}}~}}~}~~~~~~~~}~~}~~~~~|~~}~}~}~}~~~~~}}}~~}~~}~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~~~}~~}~~}~~~}~~~~}~~~~~~~}~~~~}~~}}~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~}}~}~~}~}~}|}}~}~~}~~~~}~~~~~~}~~~}~~}~~~}}~~}~~~~~~}~~}~~|}}~~~~~}}~}~~~~~~~|~}}}~}~~~~~~~}}~~~}~~~~}}}}}~~~~~}~~~~}~~~~}}}}}~}}~}~~~}~~}}~~~~~~~}~~}}}~~~~~~}~~}}}}}}~~~~}~~~~}}}~}~~~~~~}~~}~~~}~~~~}~~}~~}~~~}~~~~~~~~~~~~~}~~~~}~}}~~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~~~~~}~~~~~~}~~}~~}~~~~~~~~}~~}}~~~~}~}~~}~~}~}~~}~}~}~~|~}~~~~~~}}~~~~~~~}~~~~~~}}}~~}}~}}~~~}~}}~~}}~~~~|~~~~~~~~~~~~~}}}~~~~}~~~}}~}}}}~~~~~}}}~}~~~~}~~~~}~~~~~}~}}~}}~~~}~~~}}}}~~~~}}}}~~~~~}~~}~~}}~}~}}~~~~~~~~~}}~}}~~~~~~~}}~~}~~~}}~~|~~~~~~~~}~~}~~~}~}~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~~~}~}~~~~}~~~}~}~~~~~}~~~~~~~}~~}~~~~~~}}}~~~~~}~}~~~~~~~}}~~~}~|~~}~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~}}}~|~~~~}}~~~~}~}~~~~~~~~}~~}}~~~}}}~}~~}~~~~}}}~}~~~~~~~}}~~}~~~}~~}~~~~~~~}~~|}~~}~~~}~}~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}}}}~~~~~~~~~}~~|~}~~~~~~}~~~}}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~~}}}~~}~~}~}~~~}~~~~~~~}~}}~}}~}~~~~~}}}~}}~~~~}~~~~~~~~~~~}}~~~~}}~}~|~~}~~~~~~~~}~~}}~~~~~~~~~}~}~~~~~}~}}}~}~~~}~~~~~~}~}~~~}~~}~~}}~~}}~~~~~}~~~~~~~}}~}~}~~~~~~}}}~~~~~~~~}~~}~~~~~~~}}~}~~~~}~}}~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~}~}~~~~~~~~}}~}}~~~~~~~~~~}~~~~}~}}~|~~~~~}~~~}}~~}}}~}~}}~~}}~}}}}|}~~~~~}~~~}|}~}~~~~}}~~}}~~~~~~~~}}~}}}~~~~~}~}~~~~~~~}~~}~~}}~~~}~}}~~}~}~~~~~~}~~~~}~~}~|}~~}~~~~~~~~~~}~}~~}}}~~~}~}~~}}}~~}~~}}}~~~}~~~~}~~}~~~~~~~~}~}}~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~~~~~}~}}~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~|}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~|~~~~~|~~~}~~~~~~}~}}~}~~~~}}}~}~~~~~}~~}~~~~~}~~}~}~~~~}~~~}~}}}~~~~~}}}}~|}~~~~~}~~}~}|~~~~~~~}~~~}~}}}}~~~~~}~~}}}~~~~~}}~}~~}}}~~~}~~}}~|~}~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~}}}~}~~~~~~~~~~~}}}}}~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~}~|~~}~~~~~~~~~}~~}~~~~}}~~}~~~~|~}~~~~}~}~~}~~}~}~~~~}~}~}}~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}}~}}~~~}~~~~~~~~~~~~}~~}~~}}}}~~~~~~~}|~~~~~}~~~}~~~~~}~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}}~}~~~~~}~~}~~}~~~~~~}~}~~~~~~~}~~}}}}~~~}~~~~~~}}}~~~~}~~}~~~~~~~~~}~}|}}~~~}~~~~}~~~~~}~}}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~|~~~~~~}}~~~~}~~~~~~~~}}}}~~~~~~~}~~~~~~~~~}}}}~}~}~}~~}~}~~}~~}~~~}~~~~~}~~~~~|~}}~}~~~~}~}~}~~~~}}}~}~}}~~~~~}~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~}~~}~~~~~~~}}~~~~~~~~~}}}~}~~~~~~~|~~}|~~~}}~~}}~}}~}}~~~~}~~~~}~}~~}~~}}~}~}}~}~~~~~~~~}~}~~}~~~}~~~~}~}~~}~~}~~~~}~~}~}}~}}}~~~}~~~}~~~~~}}}}~~}~~~~~~~~}~~~~~}~~}~}~}}~~}~~~~~~}~}~}}}~~~}~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~}~}}~~~~~~~~~~}}~~~~~~~}}~}~}~~~~}~~~~}}~~~}}}}}~~~~~~}}~~}~}~}~}~~~~}|~~~~~~~~}~|}~~~~~}~~~~}~~~}~}~~}}~~~~}~~~~}~~}~}}}}~~~~}~~~~}~~~}~~~~~~~}}~}}~}~~~~~}~}~}~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~}~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~}~~}}~~}}~~~~~~~}~~~~~~~~~~~~}~~}~~}~~~}}}~~~~~~~~~|~}}}~~~~}}}~}}}}~~~~~~~~~}}}}~~~~}~~}~}}~~~~~~}~~|}~}~~}~~~~~~}}}}~~~~~~~~~}~}~}~}~~~~~~}}~}~~~}~}~~~}~}~~}~}}}}|~~}~~~~~}~}}~|~~~}~~~}~}}~}~~~~~~}}}~}~~~~~~}~~}~}}~~~~~~}|}~}~~~}~}}~}~~~~}~}}~}}~~~}|~}}~~~~~~~~~~~~~~~|}~~~~~~}~}~}~~~~}~~}~}~~~~~~}~~~}}}}~~~}}~~~}~~~}}~~~}~~~~~~~}}}~~}~~~}~}~~}}~~~~~~}}~~~~}~~}~~~~~}~}~~~}~~~~~~}~~}~~}~~~~~~~~~}~~~~~~}~~~}~|}~}~~~~~~~}~~~~}}~~}~~}~~}~~~~~~~~}}~}~~|~~~~~~~~~}}}}~|}~~~~}}~}|}~~~}~~}~}}~~|}~~~}~~~~}}~~}~~~~~~~}~}~~~}}~~~}}~~}~~}~~}||}}~}~~~~~~}}}}~~~~}~~~~~}~~}~}~~~~}}~}}~}}~~~~~}~}~~}~~}~~~|}~~}~}~~}~}~~}~~}}~~~}~~~~}~}~~}}~~~~~|~}}~}~~~~~~~~~}~|}~~~~~~~~~~~~~}~~~|~~~~~}~~}~~}~~~~~}~~~~~~~~~~}|}~}~}}}~~~~~~~~~~}~~}}~~~}~~~~~~}}~~~}~}~~~~~~}}~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}~}~}}~~~~~~~~~~}~}}}~~~~}~~}~~}}}~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}~~}~~~~~~~~}}~~~~}}~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}|}~}~}}}~~~~}}~~~~}~~~~}}~~}~}~~~~}~~~~~}~~~~~~}~}~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~}~~}~}}}}~}}~~~~~}~~~~~~~~~~}}~~~}~~~~~~~}~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~}~~~}~~~~~~}~~~}~~~~}~}}~~~~~}}}~~}}}~~~}}~~~~}~~~~~~~~}~|~}}~~}~}}}}}}~~~}~}}|~}~~~~~~~~~~~|~~}~~~}}~~|~~}}~}~}}}~~~~}~~~~~}~}}}~~~~~~~~~~~}}}~}~~~~~~~~~~~}}~~~~~~}~}}|~}~}~~~~~~|~~|}~~~~~~}~~~~~~~}~~~~~~}}~}}~~~~~}~}}~~~~~~~~~}~~~~~~~~}~~~~}~}~~}~}~~~~}~}~~}|~}~~}}~~~~~~}~~~~~}~~~~~~~}~}~~~~~~}|}~~}~~~~~~~}}~~~}~~~~~~}}}~~~~~~~~~~}~~}~~}~~}~}~~~~~}~}~~}~~}}~~~~~~~}}}~~~~}~~}~~~}}}}~~~}~~~}~}}~~~~~~}~}~}}}}~~~~~}|~~~~~~~~~~~~~~}~}|}~~}~~~~}~~~~~~}~~}~~~}}~{|~~}~~~}~~}}}~|~~~~~~|~}}|}~~}~~~~~~|~~~~~~~~}~}~~~|~~}~~}}~~~~~~}~}~~~~~~~~}~~}}~~~~~~}~}}~~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~~}~~}}}~}~~~~~~}~~}}~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}}~}}}}~~~~~~~}~}}~~~~~~}~~~~~~}}}~~~~~~~~~~~}~~}}}~}~~~~~~~~~~~~~~~~~|~~}~~~~~~~||}~~}~}~~~~~~}~~}}}}~~~~~}~}~~~}~~~~~}}~~~}}~~}~~~}~~}~~~~~~}}}~~}~~~~~}}~~}}}~}}~~~}~~~~}}~}}~~~~~|~~~}~~~}~}~}}}~}~~~~~~}~}~}~~~~~}~}}~~}~~~~~}~}~}}~~~~}~}~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}}~~~}}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}|~~~}~~~}~~~~~}}}~~~~~~}~~~~~}~~}}~}~~~~}~~~~}~~~~}~~~}~~}~~~~}}~~~~~}|~~}~}~}}}}~}~~}~~}~~~~~~~~~~~~~~~}~~}~}~~~}~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~}~~}~~}~~~~}}~}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~}~~~~}~~~~~}}}~~~~~~~~~~~}~~~}~~}~~}}~~}~~~~}}~}~}~}~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~~}~}}~}~}~~}|~}~~~~~~~}~}}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~}~~}~}~}~~}~~~}~~~}~~~~}}~}~}}~~~~}}~}}~}}~}}~~}~~~}~~}~~~~}~~|~~~~~~~~}~~}}}}}~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~}~~~}~~}~~}~~~}}}|}~~~~~~~~}~}~~~}~~~}}~}}}~}}}~~}~~~}~~~}~~}}}~}}~~~~~}~~}}~~}}}~~~~~~~}~~|~~}}~~~~~}~}}~~}}~~~~}|~}~~~~~~~}~}}~}~~~~~}}~}}~~}}}|~~}~~}}~~}~~~~~}~}}~}~~~~}~~~~}~~}~}}}~~~~~~~~~}|~~~~~~~}}~}~~~~}}}~~~~}~}~}}~~~}~~~~}|~}~~~~}}~}~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~}~}~}~~~~~~~~~~~}}~|}~~~}~~~~~~}~~~~~~}~~~}}~~}~~}~~~~~~~}}~~}~~~~~~}~~~~~}~}~~}~}~~}~~~~~~~}|~~~~~~~}~~~~~}}~~}~}~~~~~~~~~}}~~~~}~~}}}~~~~~~~~}}}~~~~~~~~~~~}~~~}~~~}}~~}~~~~}~}~~~}~~~~~~}~}~~~~~}~~~~~}}}~~}~~~~~~}}~}~~~~~~}}~~~}}~~}~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~|}~~~~}~}~~}~}~~}~}}}~~}~~}~}}~~}}~}|~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~}}}~~~~~~~~~~~}~}}~~}~~~~}~~~~}~}~~~}~}~~~~}~}}}~~}~~}~~~}~~~}|}~~}~~~~}~}}}}~}~~~~~~}}}~}~}~}~~~~}~~}}~~}~}~~}~~}~~}}}~}}~~~}~}}}~~~}~}~~~~~~~|~}~}~~~~~}~}~}~~}~~~~}|~}~~~~|}~}~}}~}~}}}}~~~~~~~}}}}~~}~~|~~~}~~~~~~~~}~}}}~}~~~~~~~~~}}~~~~~~~}~~~~~}~~~}~~~~}~~|~~~~~~~~}}}~~~~}}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~}~}~}~~}~}}}~}}|}~~~~~~~~}~~~}}~}~}}~~~}~}~}~~}~}~~~~}}~~~~~~~~}~~~}}}~|~}}~~~}~}~~~~~}~~}~~}~}~}~~|}~~~~~~~~|~~~~~~~~~}}~}}~~}~~}~~~~}}~}}~}~}~~~}~~~~}~~}~~}~~}~~~~}}~}~~}}~}}~~|~~~~~~~}~~~~~~~~~}}}~~~~~}~~~~~~}~~}~~~}~~}~~~}~~~~~~~}}~~~~}~~~~~}~~~}~~~~}}~}~~~~~}~}~}~~~~}}}}~}~~}~~}}~}|~~}}|~}~~~~~~~~~~|}~~}~~}~~~~~~~~~~~~}}}~}~~}~}}}}~~~~~~}~~~}~~~~}}~}~~~~}~}}~~~~~~~~~~}}~~|}~~~}~~~}}~}~~}~~~~~~}~}}}~}~}}~~~}~~}~~~~~~~~}~|~}~~~~~~~~~~}~}}~~~~}~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~}}~}}}~~~~|~}~}~}~~~~}~~~~~~~}|}}}}}~~}~~~~}}~~~~~~~~~~}~~~~~~~~}}~~~~~}}~~}~~~~~}~}~~~~}~~~~}~~}~~~~}~}~~~|~}~}}~~}~~}~~~~~~}~}~~~~~~~~~}}~}~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~}~}~}~~~}~}}~}~~~~~~~~}~~~~}~~~~~~~}}}~}~}~~~~~}~~~|}~~}}~}}~~~}~~~~~}}~~}~}~~}~~}~~}~}~}}~~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~~}}}}}~~~}}~~}~}~~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~}~}~|}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~|~~}~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~}~~}}}~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~}~~}~~~}~~~}~~~~}~~~~}~}~~~~~}}}~~~~~~~~~~~~~}~~}~~~~~~~~}|~~~~~}}~~~~}~~~}~}}}~~~~~~~~~}}~}}}~~~|}}~~~}~}}~~~~}}~~~~~}~~}}}}}~~~}~~}}}~|~~~~}~}~~~}}~~~~~~~}~}~~~~~~}~~}}}}~}~~~~~~}~~~~}~~~~~~~~~~~}~~}~|}~~}~~}~}~}~}~~~~}~~~}}~}~}~~}}~~}~~~~~~~~}}~|~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}~~~~~~~~}}~~~~}}~~~}}~|~}~}~~~~}}}}~~~~~}~~}}}~~~~~~~~~}~~~}}~~~}~~~~~}~~~}~}}}}~~}}~~~~~}~}}~~~~~~~~~~~}~}~~~~}~~~}~}~}~~~~~~}~}~~~~~~~~~~~}~~~~}~~~}~}}~~~~}}}~}}}}~~~~~~~~}~}}~}~~~}~~~~~}}~~~}~}~}~}~~}~~~}|~~}~~~~~~~~~~}~~~}}}~~}~~~}~}}~}~~}~~~~~~}}~~~~~~~}~~~~}~}}}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~}}}}~~~~~~~}}~}}}}~~~~}}}}}}~}~~~~~~}~}~~|}}~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~}}}}|~~~~~}~~~}}~~}~}}}~}~~~~~~~~~~~}~}~~~}}}}~~}~}~~}~~~}}~}~~~~~}}||}~~~~~~~~|}~}~}~~~}~~|~}~~~~~~~~~~~}~}~}|~~~~~~~}~~}~}~}~~~~~~~~}}}~~~~~~~}}}}~~}~}~}~~~}}}~}~~}~~~~~~~~~~~~~}~~~~~}}~}~}~~~~}}~~~~}}~~~~~~~~~~~}~}}}~}}~~}}~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~}}~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~}|}~}~~~~~~~~~~~}~~}~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}}}~}}~~~}~~}}~~}~~~~~}~~~}~~~~~}~~|}~~~~}~~~~~}~~~~}~}~~~~~~~}~}}~~~~}~~}~~~~~~~~~~~~}~}~}~~}~~~~~}}~~}~~}~~~}~~~~~~}~}~~~~~~~~}~~~~}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~}~~}~~~~~~}~~~}~}~~~}}~~~~~~~}~~~~}}~~~~~~}|}~}~~~~~~}}~~~~~~~}~}}~~}~~~~}}}~~~~~~~~~~~~}}~~}~~~~}}~~~}~~~~~~}~~~}~}}}~|}~~~~~~}~~~~~~~|}~~~}~~~~~~~}}}~~~~~}}~~}~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~|~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~}~}~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}~~~|}~~~~~~~~~}~~~~~~~~}~~~~~~}}~~}~~~}}}~}}}~~~~~}~~~~~|}~~~~~~~}}}}~~}}~~~~~~~~}}}~~~~~}~~~~~|}|~}}~~}}~|}}}}~~~~~~~~~~}~}~}}~~}~}}~~~~~}~~~~||~~~}~~~}~}}}~~~~~}}~~~}}~|}~~~~|}}~~~~}}~~~~~~}}~}}}}}~~~}~~~}|~}}}~~~~~~~}~}{}}~}}~}~~~~~~}~}~~~~~~}}~~}~}~~~}~~~}}}}~}}~~~}~~~~}~~~~~~~~}}~}~~~~~|~~~~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~}~}}~~}}~~~~}~}~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~~}|~}~~~~}}~~}}~}~}~}~~}~~}~~~~}~}~}}~}}~~}~~~}~~~~~~}~~~~~~~~}}~~~~~~}~~}}~~~~}}}}}~~}~~~}}~~}}~~}~~~}~~}~}~~~~~~~~}}~~}~~~~}~~|~~~~}~~}~~~}~}~}~~~~}~~}~|~~~~~}~}~}~}}~~~~~}}~~}~~~}~~~~~~}~~~~~~~~}}~~}~~~~}~}~}}}~}~~~~~~}|}}~~~}~~~}}~~~~~~}~}~~~~~}~~}~~~}~~~~~}~~~}~~~~~~~~~~~~~}~}}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~}~~}|~~~~~|~~~|}~}}}}~~}~~~}}}~~~~~~}}~~~~~}}~~~~~~}}|~}~~}~}~~~|~~~~~}~~~}~~}~}}~~~~~~}}}}}~}}~~~~}~|~~}}}~~~~}~}~}}}~~}~~~~~}~~~~~}~~|}}|~}~~~~}~~~}|}}}~~~}~~~}~}~}}}~~}~~~}}}~}}}~~~}~~}~}~}~}}}~~~~}~~~}|~~~}~}~~~~~~~}~~~~~||~}~}~}~~~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}|}~}|~~~~~~}}~}}}~}~~~~}}~~|~}~}~~}~~~~~~~}~~~~~~~~}~}~~}}~~~}~~~~~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~}~}}~}~}|}}~~~~~~~}}~}|~}~~~~~~~}}~~~}}}~~~}}~~|~~}}}~~~~~~~~}}}}}}~}~~}}~|}~}}~~~}~~~~}}~~}}}}~~~~~~}}~~~}}~~~~}~~}}}~}}~}~~~}~~~~~}}}}~~~~~~~}~~||~}~~|~}}}~}}}}~}~~~~~~~}}}}}~~~|~~~~~~~|}}}~~~~}}~~}}}}}~}~~~~~~~}}}~~~}~~~|}}}~}~~~~~~~~~|}}~~~~~~~}~~}}~~}~~~~~}~~~~~~|~~~}~~}}~~~~}~}~~~}~~}~}~}|~~}}~}}~}}~~~}}~}~~}}~~~~~~}}}~|~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}}~}~}}~~}~~~}~~~}~~~~|~~~~~~~}}~~~~}~}~}}~~~~~~~~~}~}~~~~~}}~}}~}~}~~~~~}}}}}}~}~~~~~}}}}~}~~}}}}~~~~|~|}}}~~~~}~~}~}|}~~~~~~~~~|~~}~~~~~~~~~|~}~|}~~~~|}}}|}~~~~}~}~~~~}~~}~~~~}~}~~~~~~~~~~}~~}~~~~}~~~}~~~~~~}~~}}}~~~}~~~}~}~}}~~}}}}}}}~~~~~~~~~~}}}~}}}~}~|~}}}}~}~}~~}~~~~}~~~~~}}~~~~~}}~~}~~~~}~}~}~}}~~~~~}}~~}}}~~~}}}}|~|~}~~}~~~~~~~~}~}~}~~}~}~~~~}~}}~}~~~~}}}}~|~}~~~}~}}}}~}}~~}}~}~}}~~~}}}~}~~~~}}}}~}}|}}}}~~~~~~}~}~}~}~~~~~~}|~}}~~}~~}~~~}~~}}~}}~~}~~~~}}}|}~}||~~}~~~~~~}}}}}}~}}~~~}}}}}}}~}~~}}~~~|}}}~~}~~~~~~~~}}}~~~}~~~~~~~~~}|}}~}~~~}~~~}~}~}}~}~~~}~~}~~|~}}~}~~~}~~~|~~|~~~}~~~}~}|}~|~~~~~~~}}~~}|~}~~}~~}~}}~}}~}~~}~~}~}}}~~~}~~~~~}~~~}}~~}~}~~~}~}~~~~}}~~~~~}}~~}~~~~~~}~}~~}}~~~}~~~~}}}~~~~}~}}|~}~}}}}~~~}~}~~~}}}~~~~~~~~}~~~~~}~~~}|}~~}~~}~~}}~~~}~}~}~}}}}~~}}~~~~~}|}~|}}~}~~~}~}}|}}~}~~~~~}}~}~}~~~~~~~~}}}}~~}~~~~}}}}~~|~}~}~~~}}}}~~~}~~}}~~|}~~}}~}~~~~~|~}|}}|~}}~~~}|}~}}~}~~~~~~~}}~}}~~~~}~~}~}~~~~~}}}~}~~~|~~~}~~~}}~~~}~~~}~}}~}~~}~}~}~~~~}}~~~~}}}}}~}}~~}~~|~}~~~~~|}}}~~~~~}}}}~~~}~}~}}}~|~~~}~~~}}}}~~~~~~}~~~}~}~~}~}}~~}~}~~~~}}~~~}~~}~~}~~}}~~~~~~}~~~}}~~~}~~}~}~}~~}}~~~~~}}~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~}|~~}}}}~~~~~~}}}}~~~~~~}~}}~~}~~~~~~}}}~}~}|~~~~}|}~|~~}~~~}}}~~|}}~~~~~~}}~}~|}~~}~}}~~||}~~}}~}~~~}~}}~}|~}}~~~~~~}}}}}~}~~}~~~~~}}~~~~~}~~~}}~~~~~}~~~~~~~~}|}}}}}~~}~~~~~}~|~}~}~}~}~~}~~}~~}~~}~}~}~~}~}}~}~~~~}~~}}}}~~}~~~}|~~}}~}~~~}}|}}~~|~~}}~~}}}~}}~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~}}~~~}}~~~}~}}}~~}~~~~~~}~}~}~~~~~}~}}~}~}}~~~~}}~}~~}}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~}}}}}}~}~}~~~}}~~~~~~~~~~|}}}~}}~~}}|}~~}~~~}}}~~~~~~}~}}}~}}~~~~}~}~~~}~~~~~~}~~}}~~~~~}}~~}}}}~~}~~~~}}~}}}~}}~~~~}~~}~~|~~|~~}~~~}}}}~~~~~~}}~|}}}~~}}~~~}~}~}||}~~}}~}~}~~}}~}}}~~~~}}~}}}~}~~~}|~~~|~~}~~~}}~~|~}}}~}}~}~}~~~~~~}}~|~~~}~}}~~~~~~}~~}~}~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}}~}~~~~}~~{~~~~~~~~~~~~}~~~}}}~~~~~~~~}}~~}}~~~~~~~~|~~|}}~~~~~~~~~~}~~~~~~|}}~~~~~~~~~}}~~}~~~}~~~~~~}}~~}}}}}~}~~}~~}}~}}}}}~}~}}~}}~||}~~~~~~~~~~}}}~~}}}~~~~}~}~}~}}~~~~~~~~~~}|}}~}}~~~}}~}}}|}}|}~~}~~~}}}}~}}}~~~~~~~}}}|}|}~~~~~~~}}~}}}}}}~~~~~}}}~~}|}~}~~~}|}~}~}~~~~~~~~~}}~}~~~~~~~~}}~||}~~}~}}}}}~||~}}|}~}|~~~}~~~~}}~~~}~~~~~}}|~|}~}~~~}|~}}~}~~}~~~}|~}}}~~~}}~~~~}~}~}~}}}~~~~}~|}|}}}~~~~~~~~}~~~~}~~~~}~~}~~~~~}~~~}}~|~~~~~~~~}}}~~~~}}~~}~~}~~~~~~|}~}}~}~~~}}~~~~~~}~~~~~~~~~~~}}}}~~~~}~~}}~~~~~}}~~}~~}~~~~~~}~}}}~~~~~~~~~~}~}~}~}}~~}~~}~~}~}}}~~}~~~~~~~}~}}~~~}~~~~||}}~~}}}}~~~}~~~}}}~|}~}~~~}~~~~~~~~~~~}~~}}~~~~~~}~|~~~~}~~~~|}|~~~~~~}}~}}~~}}~~}~~~~}}}~}~~}~~}~}~~}~~~}~~~~~~}}}}}~~~~~}~}}}~~~~}~}~~~}~~~~~~~~}~}~~~~~~~~}~~}~~~~~~}~~~}}~~~~~}~~~|}~~~~~~}~}~~}}}}}}~~~~|~~}~}~}~~~}}}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}|~}~~~~~~~~}~~~~}}~~~|}}}}~}~~}~~|}~~~}}}}|~~~||~||~~}~~}~~~~}}~~~~~}~~~~}~}}}}~~}}~~~~}~~}}}}}~}~~~~}~~}~}~~~~}~}~}~}~}}~~~~~~~~|}}~}}}~~|~~}}}~~~~}}~~~}}}}|~~~~~~~~~}~~~}|~~~~}~~}}|}}}~~}~}~}}~}}}~}}}~~}~~~~}||}}}~~~~~~}~}~~}}~}}~~}~~~~}}}}|~~~~}~~~}~}}}~~~~~}}~~}}~}~~}~~~~}}}~}}}~~~~~}}~~}}~}}~~~}~~~}~}}~|}~~~~~~}~}~~|~~~~~~~}~~}}~}~~~~~~~~}~~~~~~~~~}~}~~|~~~~~}~}}}}|}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~}}}~}}}~~}~~}~~}}}~~}~~}~}}~~}~~~~}~~}}~}~}}}~~~~~}~}~~~}~}~}}}}~}~~}}}~~~}}~~~~}}~}}}}~~}~~}}}}}}~~~~~~}~~}}~}~}~~~~~~~~}}|}|}}~~~~~}}}~~}}}~~~~~~}}}}~}}~~}~}~}}}~~~}~~~}~~~}}|~}}~}~}~~~}~~~~~~~~}}~~~~~~~}}|~}}}}}~~}~~~~|}}}~~~~~~}}}}~~~}}~~}~~~|}|}~~~~}~}~~~}~}~~~~~~~~~}}~}~~}~~~~~|~~}~}~}~~~}~~~~}~~~}~~~~~~~}~}~~}}~~~}}}}~}}~~~}}~}~}}}~|~~~}}}~}~~}~~~~~}~~|~}~~~~~~~~~}}}~}~~}}}}}~|~~~~}}~~~~~~~}}}~}}~~}~}~}}~~~~~}}~}~}~~~~}~~~~}}}}~}~~~}}}~}}|~~~}~~~~}~}~}}~~~}}~~}~|~|}}}~}~~~}}~~}}}}}~~~}~~~~}}}~}}}~~}}~~~}}}}~|}~}~~}~}}}~~}}}~~~}~~}}~~}~|~~~~~}}~~}}}}}~~~}~~}}}}}}~}~~~}}~}~}}}}~}}~~~~~}}~}|}}~~~~~~~~}}}}}}~}~~~~~~~~}}~~~}}~~~}}~}}~}~~}~~~}~}~~~~|~~~}~~~~~~~}}~~~}~~~~~}|~~}}}~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}|}~~}}}}~~~~}~~~~~~~~~}~~}|~}~~~~~~~}~}~~~~~~~~~~~}~}}~}~~~~~~~~~~~~}~~~~~~}~}~}}~~~}}~}~~~~~~~~~}~}|}~}~}~~~~~~}~~}~~}}~}}~~}~}~~~~}~~~}|~~~~|}~~~~~~}}~~~}}~~~~~~}}~~~~~~}}~}}~}~~}}}~~~}}~~~}~~~}~~}~~}~~~|~~}}}}}~~~~~~}~~~~}}~~~~}}~~}}}~~~}}~~}~~}}}}}}~~~}~~}}}~}|}~~~~~~~~}|}~}~}~~~~~~~~}~~}~~~~}~~~~~|~|}~~}~~}~~~~~~~~~}~~~~|~}~~~~~~}}}~~~~}~~~~~~~~~~}}~}~~~~~~~}~}}~~~~~}}~~~~~~~}~}~~}}~~~~~~}~}~}}~~~}}}~~}~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}}~}}~~~~~~~~~}~~}~~~~~~~}~}}~~}~~~~~~~~|~}}}~}~}~~~}~}}~~~~~|~}}~}}~}}~~~~~~~~~}~~}}}}~~}~}~~~~}~|}~}~~~~}~~}}}}~~~~~|}}}~~}}~~~~~}~~~~}}}}}}}~~~~~~~~}~}~~~~}}~~~~}~}}}~~}}~}~~~}~|}~~~}}~}~|~|~}~}~|~}~}}~~~|}|}}}~}~}~}}}}}~}}}~~~}~}~|}|~~}~~}}~}}}}~~}}~~~~}~~~}}|~~~}~~~}~}}~~~~~~~}~}}~~~}~~}~~~~|}~~}~}}~~~~~~}}~}~}~~~}}~}~}}~~~~~~~~}~|~~}~~}~~}~}}~~~~~~}~}}~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~}}}|~~~~~~}~~~~~|~~~~~}~~~}~}~~~~}}~~}~~~~}~~}}}~}}}~~~}~~~}}}}}~~|~~~~~~~~~}}~~~~~}~}~}~~~~~~~}~|~~}}~~~~~}~~}~}}~}~~}~~}~~~}~}~~}~~~}}~~}}}~~~~~}~}}}~~~~~~}}}~~}~~~~~~~~}|}~}~~}~~}~~}~~~}}}~~~~}~~~}~~~~~~~~}}~~~~~}}~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~}}}~~~~}~~~}}|~~~~~~}~~~~~~~~~~~~|~~~}}~~|}}~~~}}~~~~~~}~~~}}}~~}~~~}~~~~}}~}~~~~~~~}~~~~}~~~~~~}~~|}}~~~~~}}~}~}}~~~}~~~~~~}}~}~}|~~~}~~}}}}~}~}~}~~~~}~~}}}}~}~~~~}~~~~}~}}~~~~}}}}}}}}~~~~}|}}|}~~}~~~~~~}}~}~}}}}~~~~~~}~~|}}}}~~~~~~~~}~}~~~~~~~~~~~~~}|}}}~}}~~~~|}}~}~~}~~~~~}~~}~~~~~~~~~~}}~~}~~}~}}~}}~~~~~}}~}}~}~~~~~~}~~}~}}~~~~}~~~~~~}}~~~~~~~~}}~~}~~~~~~}~~}}~|~}~}}~~}~~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~}}~~~}~~}}}~{}~~~~~~~}}~~}}~~~~~~}~~~}}~}}~}~~~}~}}~}~~~~}~~}}~~~}~~~~}~~}}}}}~~~~}~}~||}}~~}~~~~~}}}}}}~}~~~~~~~}~~|}|~~~~~}~|}~~~~}~~}~}~~}}}~~~~~~}~~}~}~~}}}}}~~~~}}~~~~~}~~}~}~~}~~~~~~~}}~~~}|}|}}~~~~~|~~~|}~}}}}}~~~~}~}}~}}}~}~}~~~~~~~}~}}~}~~~~~}~}}}}}~}}}}~~~~}~~}~~~~}}}}~~}~}}}~~~~|~~~}~~~~~}~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~}}}}}~~}~}}~}~~~}}}|~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~}}~~~~~~}}}~~~~~~~~~}}~}~}~~~~~~~~}}~}}~~}}~}~~}~~}}}~}}~~~~}~}}~~}~~~}~~}~|~~}~}}}~~~}}}}}~~}~}~~}}~~~|~}~}~}~}}~|~~}|~}~~~}~~~}|}~}~~~~}~~}}}}}~}|~~~~~~~~}}}}}}}}~~}~~~~}}}}|}~~~~~~}}~}}~}~~~~~~}|~}}}}}~}~~~}}}}}}}}~~~}~}}}}~}}~~~~~~}~~~}}~}}~~~~}~~~~~}~~}}}}~~~~~~~}}~}~~}~~~~~~~~~~~~|~}~~~~}}~~~}~~~}~~~~~~}}}~~~~~~}}}}~~}~~~~~}~}~~~~~~~}}~}}~~}~~~}}}~~~~}~~}}}~~~~}}}|}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~}~}}~~~~~~~~~}}}~~~~~}}}}~~}~~~~~~~~~}~~~~~}}}}}}}}~~~~~}~~~}~~~~~~}}}~}}}~}~}~~~~~}~~|}}~~~~~~}~~}~}}|}}~~~}~~~~}|~}~|~~~~~~~}~}~}}~}~}~~~}}}}}~}~~~~}~~~~|}|}}~~~}~~~~~}}}}~}~~~~~}~}|~}}~~~~~|}~}}||}~~~~~~~}}~~}}}}~~~}~~~~}~}~~}~~~~~~~|}}}~~}}~~~}~~~~~~~~~}}~~~~~}}}~~~~~~}~~~~}~}~}}~~~~~~~~}~~~}}~~~}}}~~~~~~~~~}}~~}~}}~~}~~~}}}}~~~~~}}~~~}~~~~}~}~~~}~}~~~}~~~~|~}}~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~}}}~}~~~~}}~~~}~~~~}~~}}}}~~~}~~~~~~}~}}~~~~~}~}~}~~~~~}~~~}~~~~~}~}}|}~}~|~}}}}~~}}~~}~}~}}}}~~|}~~~~~}}~}~~}~~~~~~~~}}~~}}~~~~~~}~}~}}~~~}~~}}~~~~~~~~~~}}}~~}~}~~~~~~~}~}|}~~~~~~}}}}}}}~~}~~~~~~}|~}}~}~~~~~}~}~~}~}~~}~}~}~~~~}~}~~~~~}~}~~~~|~~~~~~}}}~}~}}}~}}}~~~~}~}~~}~~~~~~}}~~~~~~~~|}}~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~}}~}}}~~~~~}}}~~~}~}~~}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~~}}~~}}~}~~~}}}~~}~~~}~}}|~~~~}~~~~~~~}}~~}~~~~}~~}~~~~}}~}~}}~~~~~~~~}}}~~~~~~~}~}~}~}~~}}~}~}~~~}~}}}}}~~~~~}}}}~~}~~~~}~~~}~|}}}}~}~~~~~}~~~~}~~~~}~}}}~}~}~~~~~~~~~}~}}}~}~~~}}~}~~~~~~~}}~}}}}}~~~~|~}~}~~~}~~}}~~~}~|~}}~}}~}~~~~~~~~~}~~~|~}}}~~~}~~}~~}~}}~~~~~~~~~~~}~~~~~~~~}}~~}}}~~~~~~~|~}~~}~~~~}~~~~}~}~}}~~~~~~}}~}~}~~~~}~}~}}}}~~~~~~~~}}}}~~~~}~~}}|}~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~}}}~}~~~~}~~}}~~~}~~}~~}~~|~~~}~~}}}}}||~~~~~}|~~~}}}~~~}~}~~}}|~~}}~}~~~~~}}~~~}~~}~}~~~~}}}}~~~}~}~}}~}}~||~~~}}}}}}}~~}~}~~~~}~~}~~~~~~}~~}~}}}}~}~}~~~~~|}}~}}~~~~}~}}}||}}~~~~}~~}}}}}|~}~}~~~~~}}~}}}~}~}}~}~~~~~~~}~|}~}~~~~~~}}}~~|~~~~}~}}}}}~~~~~}}~~~}~~~~}~~~}}~~~}}}}}}~~~~~~~~}~}}|}}~~~~~~}}~~~~~~~~~~~~~}}~~~~}}}~}~~}}~~~~~~}~}~~~~~~~}~~}}}}}~~|}~~~}|~~}~}~~~~~~~~}}~|~~~}|}}~}~~~~}}~}~~~~~~}}~}~~~~~~}~~}~}}~~}~~~}~~~~}~}}}}~}~}~~}~~}}~}~}}}}}~~~}~}|~~}~~~~}~}~}|}~~~}~}}}}}}~|~~}~~~~~~}|}}}~~~~~}~~}}~}~~}}}~|~~}}~}~}~}}~}}}~~~~}}}}}}}}|}~~}~}~~~~~~}~~}}~~}}}}}}}~}}~~~~}|~~~~~}~~}~~}~}}}~~~~}~~~~}}}}~}~~~~}}~~~~}~~~}}}~}~}~}~~}}}~}}}|~|}~}~~}}~|~}~~}~~~~~}~~}}}}~}}~~~}~~~~~~~~}~~~}~}}}}}|~}~~~~~~~}}~}~~}~~~~~}}}}~}~|}~~~~}}~~}~}~~~~~}~~~}~~}~~~~~~}~}}}~}}~~~~~~}~}~}~}}}}}~~~}{}~~}~~~~}~~~~~}}~~~~~}}~~~~~~~~}~}~~~~~~~}}~}}~~~~~~~~~~}~~~}~~~}~}~}~~~~~}}}~~}~~~~~~}}|~~}}~|~~~~}}~|}}~~}~~~~~~}~}}~~~~~~~}~~}~~}~~}~}}~}~}|~}~~~~~~~}|~~|}~~~~~~}~}~~~~~~}~~~~~}}~}}~}}~~~}~~}}}}~}~~~~~~}}~}~}~~~~~~|~~}~}~~~~~~~~|}|~~~~~}}~~}~~~~|}~~~}~~~~}}~}}}~}~~~}}~~}}~~~~~~~}~}~~~}}~~}~~}}|~~}~}~~}~~~}~~~~~~~~~}}}~~}~~~~~}}}~}~~~~}~~}}~~~~~~~}~~~~~~}~~~}}}~~}}~~~~~~~~}}}~}}~~~~~~}~}}~}}~~~~~~~~}}~~~~}~~}~}~~~}~~~~~~~~~}~}}~~~~~}~}}}}~~~~~~~~}}}~~~|}}~~}~}~}}~~}~~}|~~}~}~}}}~|}~}~~~~~~}}}~}~~~~|~~}~}|~~~}~~}}~~~}}}~~~~~~}}|}}}|}}}~~~~}|~}}~}}~~~~~~~}}}}}}|~~~~~~~~}}}}~}}~~~~|~}~}}}}}}}|~~~~~}~}~}~}}~~}~~}}}}}~~}~~~}~~~}~}~~}}}~}~~~~}~}~}}~~}}~}~}~}}}~}~}}}}}}~~~}~}~}}~}~}~}}~~~~~}~~}~}~}~~~}~~}}~}~}~~}~~~~}~}~}}~~}~~~~}~~~}}}~}~~~~}~}~~}~~~}~~~~}}~~~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~}}~~~~}~~}~~~}}}}|~}}}~~~~~}~}~~~}~~~~~}}~~~~~~~}~~~~}~~~~~~~~}}~~~~}|}~}~|~~~~}~~~}~~~~~~~~}~}}}}~|~}~~~~}~}}~~}~}~}~}~}}~~}~~~~~~~~~}~}}|~~~~~~}~~|}~~~~~~~~}~}~~||}~}~~}~}~}}~|~||~~~~~~}~~}}}}~~~~~~~}}}~~~}~~|~~}}~}}~}~~}}~~~~~~}}}~}}}~~~~~~~|}}{||~~~~~}}}|}}}~}~~~~~~}}~}~~}~~}}~~}}}~~~~~}}}~}}~~~~~~}}}~}}~}}~~|}}}}}}}~~}~~}~~~}}}~~~~~~~~}}~}}~}~~}~~~}}~~}~~~~~~~~~}~}~~~~~~~~~~}}}}}}~}~~~~~~~}}~~~~~~~}~~~}~~~~~~~}~~}~~}}~}~~~~~~}~~}|}~|~~~~}~~~~~}~~}~}~~~~~~~}}~~~}}~~~~}~}}~~~~~~~~~~~~}~}~~~~~~}~}}}~~~~~~~}~}~}}~~~~~~~~~}~|~~~~~~~~}~}}}}}~~~~~~~}~~}~~~~~}~~~}~}}}~~~~~~~~}~~~}|}}~~~~~~}~}~}|~~~~~}}}}||~~~~}~~~~}}}~~}}~~~~|~}}}}~}~~~~~~}~~~~~}~~~~~~}}~}~}~~~}~~~~}}~~~}}}~~~~~}}}~}~}}}~~~~~~~~}~|}}}}~}~~|~~}}~|}~}~~~~}~}~~~~~~~}}}~~~|~~~}}~~~}}}}}~~~~~}}~~~~}~~~~~~~}}}~~}~~~~~}~~~~~}~~~~~~~~~}}~~}~~}~}}}}}~}~~~~~}}}~~~~~~~~~~~|~}~~}~~~~~~}}~~~~~~}~~~~}}~~}~~~~}~~}~~~~~}~}|~~~}~~~~~~~~~}}}}~}~~~}}~}}~}}}~~~~~}~~}}~~~}}~~~~~|}}}}~~~~~~~~}}~~}~~}~}~~~~~}}~}~~~~~~}}}~~}}}}~}}|~}}~|}}}}~}~~~}~|~}}|~}~}~}~~}}~|~~|}~}~}~~~~}}|~}}~~}}|}}}}~~~}~~~~}}~}}}~}|}}}~~~}}~~|}}~~~}~~}}|~}}~~~}~~~}~}~}||}}~}}~}}}}}}}|~~~~~~~~~}}~~}~}~~}}|~~}}~~}~~~}~~~~|~}}~~~~~~}~~}~}}~~~~}~}}~~~}~~}}~~}}~~~~~}~~}~}~~~~~~~~~~}}}}}}~}~~~~~}~}~|~}~~}~~~~}~~}}}~}~~~}~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}|~~~~~}~|}~}}~}~~~~~}}}~~~}~~~~~}}~}~~~~~~~~}}~~~}}}~~~~~~}|~~}~}~~~~~~}~|~~~~~}~~}~~~}~}~~}~~~~~~~~~}~}}}~~~~}~}~|}~~}}~~~}~~}~~}~}~~~~~}}~~~~~}|}~~}~~~~~~~~}}}~}~~~~~~~~}~}~~}~~~~}~~~}}~~}~}~~~~~}~~~}~~~~~~~~~}}}}}}~}~~~}~~~~}}}}}|~~~}~~~~}}~|~~}}~~~~}~~}}}}|~~}~~}~~}}~~~}~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~~}}}~~}~~~~~~}}~~~}}~}~~~~}~~~}~~~~~||}~~}}}}}~}}~~}~~~~~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}|~~|~~~}~~~}~~~~}~}~~~~~}~~}~~~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~}}~~}}}~~}~~~~~~~}}}|~}~~~}~~~~}}}|}~~~~~~}~~~~|}}}}~~~~~~|}}~}|}}~~~}}~}~}}}~~~~}~~}~}}}}~}}~}~~~~~~}~|~}~~~}}~|}~~~~}}~~}~~~}~}}}~}~~~~~}}}~|}~~~~~~}~~~~~}~~~~~|~}}~}}~}~~~}~~~~}}~~~~}~}}~}|}~~~~}~~~~~}~~}~~~~~~~~}}}~}~}~~~~~~~~~}~|~~~~~~}~}~~~~~~~~~}~~~}~~}~~~~~}}~}}}}~~~}}}~~~~}~}~~}~~~~~~~}~~~~~~}}}~~~~~~~~}}~~~~}}}}~}~}~~~~~~}~}~~~~~}}~~}~~~~~~~|~~}~~}~~~}~~~~}}~~~~}~~~~~~}~}}~~~~}~~~~~~~~}}~}~~~~}~~}~}}~}}~~}}~~|~~~~}~~~}~}}}}~|~~}~~}~~~~}}}}}}~~}~~~~}}|||}|~~~}}~~}}}}}~}}~}}~~}|~{}}~|~~~~~~~~}~~}~}}}~~~~~}}~}~}}~}}~~~}~~~~~}}}~}~~~}~}~~~}}}}~~~~}~~~}~}}~}}~~~~~}|}}}}~}~}~~~~~}}}}~~}~~~~}}}|}~~}~~~}~~}}~~}}~~~~~~}}}~}~~~~~~~~~~~~}~}~}}~~~~~~~~~~}~}~~~~}|~~}}~~~~~~~}~}~~~~}}~~~}}~~}~}~}~~}}}~}}}~~~~}~}}}}}~~~~~~~~~}}~~~}}}}~~}~}}~}~~}}~}~}~}~~~}~~}~~~}~}~~}~~~~~}~~~~}~}~~}~~}~~~~}}}~~~~}}}~~~|}~~~}~}~}}}}}~}~~~~}~}|~}~~~~}~~~~~|~}}}~~~}~~~~}}}}}}~~~~~~}}}}}~}~}~~~~~~~}}~}}~~~~}~~}}}}~}}}~~~~~~~~~}}}~~}}~~}~~~~|}~~}}~}~}~~}~~~}~}}}}}~~~}}}~}}~~~~~}}~~|}~}~~~~}~~}}}}~~}~}~~}~~}}}|}~~~~~}|~~}}}~~~~~~~~~~}~~~~~~~~}}|}}~~~~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~~}~}~~~~~~~~~~}~}}~~~~}~~~~}~}~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~~~}~}~~~}}~}~}~~~~~~~~~~}~~~~~}~}~}~~}}}}}~|~~~}~}~}~~~|~~}~~~}~~~~}}}}~~}~~~}~~}~}}~}~}~~}~~~~~~}~~}}~~~}~~~~}}~~}~~~}}~~~}~~}~~~~}}~}}~}~|}~~}}~~~|}~}|}~~~}|~~}~}}~~}}~~~}~}}~|}~~~~~~}}}~}}~}~~~~}~|~}}~}|~~~}~~~}~}~~~~~~~~~}~}~}~}~~~~~~~~}}~}~}}~~}~~~}}~}}~~~}}~~~}~~~~|}}}~~~~~~}}}~~~}}}~}~}~~}}~}}~~~}~}}~}}~~~}~}~~~}~}|}}}~~~}~~}}~~}}}}~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~}~}}}}}}||~}~~~~~~~~}~~}~~}~~~~~~~}~}}~~~}}~~~~~~~~~~~}}~~}~~~~~~~}|~}~~}}~~~}~~~}}~~~~~~~~~}}~~~~~~~~~}~}}~~~~~}}~~~~~~}~|~}~~~~~~}}~|}}~}~~~~}}~~}}}}}~~~~~~~~}~}}|}}~~}~~~~|~}}~}}}}}~~~~|~~~}}~~~~~~~~}~}}}}}}~~~~~~}~~}~~~~~~~~~~}~}}}~~~~|}~|}~~~~~~}~~~}}}}}}}~~}}~}}}~~~~~~~~~}}|~~}|}~}}~~~~}~}~~~~~~}~}}~~~~~|~~}}}~}~}}}}~~~~}~~}~}~~~}~~~~}~~~~}~~~~}}~~}~~~}~~}}~~~~~~~}~~~~}~~}}}~}~~}~~}~}}~~~~~~}~~~}~~~~~|}}~~~~~~~~~~~|~}}~~~}~~~~~}~~}~~~~}~~}~~~}~~~~}}~~}~}~~~~~~}~}~|~~~}~~~~~}~~~~~~~~~||}}}~}~}~~~~~}}|~~~~~~~~~~}~~}~~~~~~~~}~~~}}~~}~}~~|}~}}~}~}~~~~}}~~~}~~~~}}~}}}}}~~~~~}}}~~}}~}~~~~~}~~~~}}~~~~}~~~~~~~~}~}~~~~}}}}}~~}~}|}}~~~~~~~~~~}}}}}~}~}~~~~~~~}}~~~}~~~|~~}}}~}}~~}}}~}~}~}|}}~~~~~~}}~}}~}~~}~~~~~~}}~~}~~~}|~~}~}~}}}~~}~~|~~~~~~~~~~}~~}~~~~~~~~}~~~}}~}~}~~~}~~~~~}}|~~~~~~~~~~}~}}}~~}}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~}~}~}~~}~~~~~}}}~~~~~~}~~}~~}|}~~~~~}~}}~~}}~}~~~~~~~}~~~~~~}}~}~~~}}}}~}~~~~~~}~~}~~~~}~}~}~}~}~~~~~~~~}~}}|~}~~~~~~}~~}~~~~~~~}}}~}~~~}}~~~|~~~}~~~~}~~~~~}}}}~|}~~~~}~|~}}~~~}~}}~~~~~}}~~~~~~~~~}~}~~~~}~~~~}}}~|~}~}}~}~~}~~}~~~~~}~~}}~}~}}~~~~~~~}}~~~~~~~~~}}~}~~~~~}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}~}~}}}~~~}~~}|~}}~~}~~~~~}~~}|~}}}}~~}~~}}}~~~~~~~~|~~}~}~~~~~}~}~}}~}~~}~~~}~~}}}}~}}~~~~~~~~~}~}~~~~~~~~}}~~|}}~~~~~}~~}}}~}~~~~~|}~}~}~~~}~~~|~}|~}}~~}~~~}~}}~}~~}~~~~~}||}}}}}~~~~~~~~}}}}~~}~~~}~}~~~~~}}~~~~~}~}}}~~}~~}~}~~}}|~~~}~~~~~|}~}}}}}~~~}}~~}~~}|}~}~}~}~~~}}~~}~~~~}~~~~}|}}}~~}~~~~}~}}}}}}~~}~~~~~~~~~~|~~}}}~~~~~~}}|~~~}~}~}~~~~~}~}~}~~~~~}}}|}~~~}~~~~~~~}~}}~~~}}~}}}~~~~~~}}}~~~}|~~~~~}|}|~~~~~}~~}~|}}~}~~~}}~}}~~}~~}}~~~~}~~~}~|~~~~~~~}~~~~}~~}~}~~~~}~~~~~~~~~~}~}~~}~~~~~~~}}~~}~~|~~}}}}}~~~~~}~~~}~}~~~~~}~}}}}~~}~}~~~}~}~~~~}~~~~}~~}~}~~~~~~}~}~~}~}~~~}}}}~~~~}}~}~~~~~}~~}~~~}~~}~}}~}}|}~~~~~~~}}~~~}~~~~~}~~}}}~~}}~~~~~~}~~~~}~~}~~}}}~~}|}~}~}~}}~~~}~~~~~~~}}~}}}}}~~~~~~~}~}~}~~|~~~}~|}}~~}}~~~~}}~~}~}}~~~~~}~~~}~}~}~~~~~~~~~~}~}~~~~|~}}}~}~~~~~~~~~|~~~~~~}}}~~~~~~~~~~}~~}~~~~~}~~}|}}~~~~~~~~}}~~}~~~}~~~}~~}}~|~~~~~~~~~|~}~~~~~}~~~~~~~~}~}~~~}~}~~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~~~~~~}~~~}~}~~}}~|}}~~~}~~~~~~~~~~}~~}~~|~~~}}~~|~}~}~}~~~~~~}~~~~}~~~}~~}~~}~~}}~~~~~~}~|}|~~}~~~~~}~~~|}|}~}~~}~~~~}~~}~~~}}~}}~}}}|~~}}~~~~~~}}~}~~~~~~~~}~}}}~}~~~~}~}~~}~|}~~}~}~}}~}~~~~}~~~}}}}}}|}}}~~~~~~}~}}|}|}~}}~~~~~}}~~~~}~~~~~}}||~~~}}}}~~|}}}}~}}~~}~~}}~~}}|~~~~~~~|}~}}}}~}}~}~}~}~}~~~}~}~~|~|~~~~~~~~~~~~~~}}}}~~}~}~~}~}~~}~~~~~}~}}}~}}~~~|~~~}~}~~~~~}~~~~~}}}|}}~~~}~~~~~}}~|~~~~~~}}~}~}~~~~}~~}}}~~}~~~}~~~~~~}}}|~~~~~}~~}~}|~~}~~~~}~}}}}}~~~~}~~}}}~~~~~~~~~~~}~~|~~~~~}~~~|}~~~~}~~~~}~~}|}~}}}~~}~}~}}}}~}~~~~}~~~}}}~~~}~~~~}~}|~}}}||}~~~~~~~~~|~||~|}~~}~~}~}}~}}}}}~}}}~}}}}~}~~~~}~|~~}}}~~~}}~}}}}}~~~~~}}~}~}}}~}}~~~~~}}}~}}}~}}}|~~~}}~~}}~}~~}~~~~~~|}|~}}~~}~|~}~~|}}}~|}~}~~~~}|}|}}~~~}~~~~|~~~~}~|~~~~}~~~~~~~~~~~~~~~~~}~}}|}}}~~~}}~}~}~~~~~}~~}~~}~}}~~~~}}~}}}~~~~~|~~}~~}}~~}}~~}~~}~}~}}}~~~~~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~}~~~}~}~}~~}~~~~~~~~~~}~~}}}}~}~~~~}~~~}~~~~~}~~~~~}~~~~~~~}~~}}~~}~~~~~~~|~}~}}~~}~~~~~~~~~~~~~~~~~~}~|}~}~~~~~~~~~}}}}}}~~}~}~~~~|}}}}~~~~~}~~~|~~}}}}~~~~~~~~~}}~}}~~~~}~}~}}~}~~~~}~~~}~|}}~}}~}}~~~|~~~}|}~~~}~~}}|}}~}|~~}~~~~}|}~}~}}~~~~~}}~~~~~~~}~~|~~~~}~~~~~~~}||}~~~~~~~~~~~~~}~~~~~~~}~|}}~~}~~~~~~~}~|~~~~~~}}~}}}}~~~~~~}}}~~~~~~~~~~~~~~}}~~}~~~~}}}|~}}}}~~~~~}~}~~}~~~~~}~~}~}}~~~}~}~~}~~~}~}}~~~}~~~~}}~~~~}~~~~~|}~~}}~~~~}}}}~~}~~}~~~~~~}~}~~~}~~}~~~}~}}~~}~~~~}~~}}}~~~~~~}~}~}~}~~~~~~}~}~}}~}~~~~}}}}|~~~}~~}}|}}}}~}|~~~}~~~~~}}}}}}~~}~~~~~}~|}~~}}~~~}}~|}}|}}~~~}|~}~~~}~}~~~~}}}}}|}~}}~~}~}}~}|}|}}~~~}}~}}~~|}|~~~~~~~}}}~}|}}}}~}~}|~|}}}~~}}~~}}}~~}}}}~~~~}~~}~~}}}~~~}}~~~}~}~~~}~~~~~~~}}}}}~~~~~~~|}}~}}~}~~~~}~~}}~~~~}~}}~~}}}~~~}~~~~~~~}~~~~}~~~}~}~~~~~}~~}}~~~~~}}~}~~~~~|}~~|}}}~~~~~~~}}~}}~}}~~~~~~}~}~}~~~~}~~~}}}~~~~~~~}~~}}~~~}}~}~~}}~~}~~~}~~~~}~~}~}}~~~}~~}}~||~~}~~~~~}}~}~~}~~~~~~}~~}}~~~}~}~}}}~}~}~}}~}}~}}}}|}}|~~}}~~~~}~}~}}~~~}~}~}}}~}~~~~~~~}~~~}}|~}}~}}}}~}}}}}}~~~~~~~}~~}}}~}~~~~}~}}}|}~~~~~~~~}}}}}}}}~~}}~}~~}}}}~~}~~~}~|}~}|~}~}}}}~}}~~~~}~~}~}|~~}}}}}~}~}}~}~}}~}|~}~~~}}~}~~~}}~~}~}~~~~~~~~~}~}~}~}~~~}|~~~}~~~~}}~~}~~~}}}}~~~~~~}}~|~~}~~~~~~}~}}~~~~~~}}~~~}~~~}}~}~~~}~~}}}}~~}}~~~~}~}}~}~~~~~}}}~}~}~}}~~}~~~}}~~~~~~~}~~~~~~}~}~~}~}~}~~~~}~~}~~~~~~~}~~}}}~~~~}~~}}}~~~~~~~~~}~}~}}}~~~~~~}}}}~~|~~~~~~~}}}~~|~}}~~}~}~~~}}}}}~~~~~}~|~}|~~~~~~~}}}|}}}~~~}~}}}~~}~~~}~~}}}}~}~~~~~~~~}}}}}~~}}~}}}|}|~~}}~}~~~~~}~}}~}}}~~~~}~}}~~~}~~~~~~}~}|}}}}~~~~~~~~|}}}}~}~~~~~~~}~}}}~~~~~}~~~}|~}}}}}~~~~~~}~~}}}~~~~}}}~~}~}}~~}}~~}~}}~}}~~}~~~}~}~~~~~~~~~}~}}~}~~~~~~~}~~~~}~~}~}~}~~~~~~~~~~}}}}}~~~~}~}}}}~}}}~}}~~~~}~}~~~}~~~~~~|}~~~~}~}~~~~}}~~~~~}~~}}~}}~~~~~}~}~}}}~~~~}}~~~~}}}~}~~~~}~|~|}}}~~~~}~~~~~~~}}~~}~~~~}}~}}}~}~~~~~~}}~}~~~~~}}~~~~}}~~|}~~~}}~~~~}~|}~~}}~~~~~~~~}}}~~|~~}~~~~}}~~}~~~}~~}}}~~}}~}~~~~}~}~~~}}}}|~}}~}~~~}}|}|}}}~}}}~}~~}}|~}}~~|}}~~~}}}}}}}~~~}~~|~}}|~}}}~}~~~}~}}}}|~}~~~~}~}}~}}}}~~~~}}}~}}~~|~~~~}|~}~|}~~~~~}}}}~}~}~}~~~~}~}~}}~~|~~}~~}}~~~~~}}~~~}~~~~~~~}}~}~~~~~~~~}}}}}~}~}~~~~|}|~}~~~}~~}~~}~}}~~~~~~}}}}}~~~~~~}~~}~}}}~~}~~}}~~~~~~~}~~}}~}}~~~~~~}~}~}~~}~~}~~}~~}~~~}~~~}}}}}~}}}~~~~~~}~~~}~}~~~~~~}~}}}}}~}~}~}}}~}~~~}~~~~~}}}~}}}~~}~~~~}~|~}}~~~~~~}||}|~|}~~~}~~~}~~}}}}~}~~~~~~}}~}}~~~~~}~}|}}}~~~}~}}~}~~}}}}~}}}~}}~}~}}~~}}~~~|~}|}}|~~~~~|~}|~|}}}}~~~~}~}}}}}}~~~~}~~~}}}~|~~~~~~}}~~~}~~|~~~~}}}~}~~}}~~~~}~~~}~~}~~~~~~}~~}~~}~~~~}~~}~}~~}~~~~~}~~}~}~}~~~~~}~}}}~~~~}~~~}~~}~~~}}}|}~}~~~~}}}~}}|~~~}~~}~~~~~~}~~}~}}~}~}~~~~~~~}~}}~~~~~~~}}~}~~~~~~~}~}~~~~~}~~~~}~~}~~}}~~}}~}}}}~~~}~~~~}~~~~~}}~}~}~~}}~~}~}|}|~}}|~~~~~~~~}}}~}}}~~~}~~~~}}}}}}~}~~}~~~~}|||~}~~~~~~~~}~~}~}}~}}}|}}~}}}~~}}~~~}}}~~~}}~~~~~|~}}}~}}}~}}~}}}}}}~}~~~~~~}}~}}}}~~~~~}~}~}}}~~~~~}~~}~}}}~~}~~~~~}~~~||}}~~}~}~|~~~~}}~~~~~}~~}~}}}~}~~~}}}~~}~~~~~}~~~~~~}~~~}~}~~~~~~~~}}~}~}~~~}~~}|}~}~~~~~~~}~~~}}~|}~~}~~}}~}~}~~~}}|}}}~}~}}~~~}~}|~}}}~}~~~}~}}~}~~~~~~}~~~~~~~~}~~}~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~~}}~~~}~~~~}}~~~~}}}~~~}~~~}}~~~}~|~~~~}~}|~~}~}~}~}}~~~}~~~~}~}~~~~}}}}~~~}}~~~~}}}~}~}}~}~~~~~~}|~}}~~~~~~|~}~~~|~~~~~~~~~}~|}~}~~}~~~}}~}}}~}~~~~}}~~}}}}}}}~}}}~~~~~}~~}}}~}~}~}~}~}~}||~~~}}~~~}~}~~~~~}}~~~~}~}~}}~}}|}~~~}~~~~}~}~}~~~}~~~}|}}~}}~}~~~~~~}~}}~}|~~~~~~~}}~~~~~}~~~~~}~}~}~}~~~~~}}~}}}~}~~~}~}~~}}}}~~~~~~}}}~~~~~~}}}}}}}}~}}~~~~~~|~}}}~~~~~}~~|}}~}}}}~~~}~}}~}}~|~~}~~}~~}}~}~}~}~}~~~~}}~|~}}~~}}~~~}}}|}}~}}}~}~}~~}}}~~}~}~~~}~~~}~}~~~}~}~~~~~}~}~}}}}~}~}}~}|~}||}~~~}~~|}~}}}}|~~~~~~~}}}}}}}~~~~~~~}}}}}~}}}}}}~|~}|~}}}|}}}~~}~~~~|}|}}}~~}~~~~~~|||}{}|}~~~~}~~}}{}~~~}~}~~}}~}}||}~~~}}~}~~}}}}}}~~~~~}}}}}}}~}~~~}~~~}}|}}~}|~|}}~~|~~}~}}}}}}}}}~}}|~}}}}|}~~~~~|~}}}}}~~~~}~~~~}}~}~}}~~~~|}}}}}}~}~|~}}~~~~~~~~|~~~~~}~~~}}~}~~~~}~~~~~~}~~}|~~~~~~~~~}}~~~~~}~~~}}}}}}}~~~~~}}|~~~}~~~~}~~~~~}~~~}}~~~~~~~}~}~}}~}~}~~~~~~~~}~~~}}}}~~~}~~|~~~~~~~~~~~~}}~}~~}~}~~~~~}}}}~}~~~~~~}|}~~}~~~~~~~~~~~}~}}}}~~~~~~~~~~~}~}~~}~~~}}}~~}|~}~~~~|}}}}|~~~}}~~~~~~}~}}~}~~~~~}}}~|}}}~~}~~~}}~}~~}|~~}~~~~}|}}}}}~~~~}}~~~~}~~}~}}~}}}}~|}~~~~~}}|~}}}~~}}~~}~~~}~}}}}~~~}~~}~~~~~}}~}~~}}}}}}~}}~~~~}~}}~}}~}~~~~}~}}~}~}~}~~~~~~}}}}~~~}~~~~~}}~}~}}~}}}~~}~~}}~~}~~~~~~~~|~~}}}~~~~~~~}~}}~}}~~~~}~~}~}|~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}~~~}~}~}~~~~~}}~~|~}~~}~}~}}~~}~}~}~~}~~~}}}~~~~~~}~}~~}~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~~~}}}~~|~~}~~}~~~~~~|}~}~~~}}}}~}~~~~~}~~~~~}|~~~~~}~}~~}}}~~~~~~~~}}~~~}}~~~~~~~~~~~}}}~~}~~~~~~~}}}}}~~~~}~~}}{}}}~}~~}~~~~~}}}~~}}~}~~~}~}~}}}~~~~~~~}~}}}~~}}}~~~~|}~~~}~~~~~}}}~~}~}~~}~~}}}~}~~~}~}}~~~~~~}}~~}~~~~~~}~}~~~~~~~}~}~~~~~}~~~}}~}~}~}}}}~}}}~~~~~}~~|~~~~~~~~}}~~||~~~}~~~}}}~~~~~~~}~}}~~}~~~~~}~}~~~~~~~~~}~~}}}~}~~~|}~~}~~~|~~}~}~~|~~~}~~~}}}}|}}~~}~~~~~}~}~}~~~~}~~~}~~~~~}~}~}~}}~~~}~~}|~}}~}~~~~~~~}~}~~}|}~~~~}~~}}~~~~~~~}~~}}}}~~}~}~~}~~~|~~|}~~~~~~~}}~}}|}~}}}~~~~}~}~}}}~~}~~~~}~}|}}}}}~~~~}}}|~}~~~~}}~~~~}~~}}}}}~~}}}~~~}}}~}}|~~~~}}~~|}}}~}~~~~~~}}}}~}}}~~~~~~}~}}~}}~~~}~}~~}}}~}|}~~~}}}~~~~~}~~~}}~}~~~}~}}}|}}~}~~~}}~}~}|~~~~~~~~}}}}~}~}~~~~}~}~~~~}~~~~~}~}~}}}|}~~~~~~}~}}~~~~~~~~}~}}}~~}~~~~~~~~}}}}~~~~~~~~}}~~}~}~~~~~~~~~~~~}~~}~~~}~}~}}~~~~}~~~~}}~~}}}}~~~~}}~~~}}}~}~~~~}}~}~}}~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~~~}}~}}~~~~~}}}}|}}~~~~~~}~}|~~}~~~~~~~~~~~}~~}~}~~~~~}}}~}}~~~~~~}~~}~~}~~~~}~~}}|~}}|~~}~}}~~}~}}~~~~}~~~~~}~||~}~~}}~~~~~~~}}}|~~~~~~}}}}}~~~~~~~}}~|}~~}~}~~~}}~}}}~~~|}~~}}~}~}}}~}}~~}}~}}}}~~~~~~~}|}}~}~}}}}|~}|}}}~~~|}~~~~}~~}}}~~}~}}}}}~~~}~}~}}}~}}~~}~~~~~~~}}~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~}~~}~}}~~~~}~}}~~~~~~~}~|~}~}}~~~}~~~~~}~}}}|~~~}~~~~~}~}}~}~~~}~}~}~~~~~~~~}~|}}~|~}~~~~~}}~~}~~}~}~}~}~~}}}}~~}~}}~~}~~}~}}}}~}}}~~~~~}}~|~~~~~~~~}~}}}~}~~~}~~~~~~}~}}||~~~~~~~|~~}}~~~~}}~~}~}~}}}~~~}~~~}~~||}}}~}}}~~~~}~}}}}~}~~}~}~~}}}}~|}~~~~~~~~}}}~}}}}~~}~~~~~~}~~~|~~~~}}~}}|}~~~~}~}}}}~}}}}}~}~~~~~}~~~}~}}}~}}}~~~}~|~}~~}~~~}~~~~}~}}}}}}}~}}}~}~}~}~~~~~~}}}~~~~~~~~~}~~~}~~~}~}~~~~~~}}}~~}~~~}~~~~~~~~~~~~~~~}~}}}~~~~~~}}}~~~}~~~|}~}~}}~~~~|~}~~~}~}~}~}}~}~|~}|}~}~~~~}~~~|}}|~}~~~}~~}}}~~~~}}}~}~|}}~~~}~}~}~~|}}}~~}~}}~}~~}~}~~~~~}}|~~~}}~~~~}~~~~|}~}}}}~}~~~~}~~}~|}}|}}~~~~}}}~~|~~}}~~~~~}}}}}~~}~}~~~}}~~~}~~}~~~~~}~~}~~}}~~~~~~~~~}}}}|}}~~~~~~~~}}~}}|}}~}}~~~~}||}~}~~~}~~~~}~}}~}~~~~~}}}||}}~}~}~~~~|}~~}}}}}}}~~}~}}~}}~}}}~~~}~~}~~}}~}|}}~~~~~}~}~|}}}}~~}~}~}}|~}~~~~~~~~}~}~}}}}~}~~~|}~}}}|}}}~}}~~}~}~|~~~}}~~~}~}}}|}}~}~}~}}}|~~~~~~}~}~~~~~~~}~~~~~~}}~~~~}}~~}}}}~~~~~~~~~~}~~~~}~~~~~~~~~}~}~}~}~~~~}~}~}~}}~~}~}~~~}~~}~}}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~}~~~}}~}}~}~~~~~~~~~}}~}|}~~}~}~}~~}~~~~}~}~~~~~~~}}|}~}}}~}~}}}~}}~}~~}|}}~}}~~}~~~~~}}~}~}~~}~~~}~~}}}}}}~~~~~~~}}|~}|~~}~}~}~~~}~}~|~~~}~~~~|~}}}~}}~~~~}}~~}}}}~~~~~}~~~}|}~~~~}}~~~|~}}~}}|}~~~~~~|}~}|~~~~}}~~~}}~}~~~{~~~~~~~}}}}|}~~~}~~}}~}}}}~~~~~~~}~}}}|}}~}~~~~}|}~~~~~~~~|}}~~}}~~~}~~~}}~}~~~~~~~~}~~~}~~}~}~~}~~}~|~~~~~~}~~~~|}~~~~~~~}~}}}~~~~~}~}~}}~~~}}}~~}~~~~~}}~|}~}~}~~~~~~}~}~}}~}~~~~}~}}~}~~~~~~~~~~~}}~~}}}~~~}~~}}~~~~~~~~~}}}}~~}~~~~~~~~}~~~|~}}}~~~~}}}}}}~}~}~~~~~~}|~|~~}~}~}}}}}~}~~}~}~~}~}}~}~}~~~}}}}|}}~}~~}|}}}~||~~}~~}}~~}}~}~}}~~}}}}~}}}~~}}~}}}|}~~~~~~~~}|~~}~}|}~~~~~}~}~}}~|}}}~~}|}~~}~~~~~~~~}}}~~}}}}}~}~}~}~~}}}~}~~~~~}~}~}}}~~}~}~}~}}|}}~~}~~}}}~}~}~~~~~~}}}}}~}~~~~~~~~}~~}}~}}~~~~~~}~~~~}}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}}}~~}}~~~}~}~~~|}~}}~~~~}~}}}|~}}~~}~~~}}}~~~~~~~~~}}~~~}}}~~}~~}}~~}~~~~~~~~}}~~~~~~~~~}~}~}}~}}~~~}~}~~}}~~~~~}~}|}~}~~~~~~}}}}~~}~~~~~~~~}}~}|~}~}~~}}~}|}~}~~~}~~~}~~}~~~~~}~}~~}~}||~}}}~~}~~~~~|}}|~}~}~~~~~~~}|}}}}~~~~~}}}}~~~}~}~~}~~|}|~~~}}~~~}~~}~}~~}~}}~}|}~~~}~~~~}~}}}~}}}|}~}~~~}}~~~}}~}|~~~~~~}}|}}}|}~~~~}~}~~~~}}~}}~~~~|~|}}}}~~~~~~~}}}}}~~~~~~~~~}~~~}~~~~~|}~~~}~}~~~~~~}}}}}~~}~~~~}}}}}~~~~}~~|~~}|}}~}~~~~~}~}~~~~~~~~~~~~|}|}~~~~~~}}|~~}}~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~~}~}}~}~~~~}~~~|}~~}}~~~~~~~~}}}~|}}~~~~~~~~~~~}~~~~~}~}~~}}~~}~~~~~}}~~}|~~}~~~~~~~~}}~~~~~}~}}}}}|~~~~}}}~~}}~~}~~~~~}~~}}~}}~~~~~~}~~}}~~~~~~~}~}~~~~~|}~~~}~}~}|}~}}~~}~~}}~}~~~}}~~~~}}}}~~~~~~~}~~~~}~~}}~~}~}~~}}}}~}}~~}~~}}|}}~|}}|}~~~}~~}}~~}~}~~~~~~~}~~}~~~~~~~~~}~}}~|}~~~}~}}~~~~~~}~}}|}~~~}~~}}~}~~~~~~~~~~~~~~~~~|~}~}~~~~~~~}}~}~~}~~~~}~}~~~~}~}~~~~~~}|~~}}~~~}}~|}}}~}~~}~}}}}~}~~~~}~~}~~~~|}~}~~}}}}~~~~}}}~~}}~}}}|~}~~}~}~~}}~}~~~~~}~~~~~~~}}}}{}}~~~~~}~~}}~~~}~~~~}}}}~}}~}~~~~}~}~}}~~}}~~~}~~}}~}}}}~~~~}~}}}}|~}}~~~~~~}~}}}}}}~}~~~}}~|~}}}~~}~}~||~~~}}~~}}~~}}~}}}~}~}~~~}~}}}}~}}~}~}~~~}~}}}~~}~~~~~~~}|~}}}~~}~}~~~~}~}~}}}~~}~~~~~}}~|}~}}~~~~~~~}}~}~~}~}~|~}}}}}~~~~~~}~~~}}|~~~~~}|}~~}~~}}~~~}}~}}}}~~~~}~}~~}~}|~}~~}~}~~~~~}~}~~}~~~~~~~}~}~}~~~~~~~}}}~}}}}~~}~|~||~}{}}}~~}~}~}|~}}~~~}~}}}~}}~|}~}}}}~|}~}~~}~~~~~~}~}}}}~~~~~~~~~}~}}~}}}~~}~~~}}~|}~}~~~~~}~~}~||~~~}~}~~~|}~}}}}}~}}~~~}~}~}|}}~~}~~~~~~}||}}||~}}~~~~~}~~}}}|}~~}~|}~}}}}~|}~~}~~~~~~|||}}|}}~}}~~|||~~}~~~}~~}~}}~}|~~}~}~}}~}}}|}}}~}~}}}}}~}|}~}~~~~~~~~}}|~}}~}~}~~~|~~}}}}~~~~~}~~}}}|~~~}}~}~~~}~}}~|}}}~}~~~~}~}}}}}~~~~~~}~}~}}}}}}}}~}}}~~~~~}~~{}~~~~~~~~~~}||}~~~~}}}~~~}}}~~~~}~~~}}~|}~}}}~}~~}~}~}}~~~~}~}}~}~~}~~}~~~~~~~~}~}}~~~~~~~~~}}}~~~~~}~}~~}~~~}}}~}~}~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~~~~}}~~~~}~~~~~~~~~~~~~~}}}~~~}}}~}~}~}}~~}|}}}~~~~~~~~~}|}}~~~~}~~~}}~}}}}}~~~~~~~~~}~}~~}}~}~}~}~~}}}|~~~~~~|}~}~~~}~}~~~}}~~}}~}~~~~~~~~}}}~}}~~~~~}}}~~~}~}~}~~~~}}~~}~~~~~~~}}~}|~}}~}~~~~}~}}}~}~}~~~~}~~~}~~~~~~~~}~}}~~~}}}~~}~~~~~}|}}}}~~~~~~}~}~~}}}~~~~~}}~~~}}}~~~~~~|~}~}}~~~}~~~}}~~~}~~}~}~}}~~~~}~~~~}~}}~~}~}~~}~~~~}~}~~}~~~~~~}~~}}~~~~~~~~}}}~~}~}}~~~~~}~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}}~~|~~~}~~~~~~~~}~}~}}}}~}}}}~~~}~~~~}~~}~}~~~~}}}}~}~}~~~~}~~~}}~}~}~~}~~~~}~~}}}~~~}~~|~~~~~~~~~~}}~}}~}~~~~~}~}}}}}}}}}~~~~}~}}}}~~}~}~~}~~}~~}}~}~~}~~}}~~}}~~~~~}~~}~~~~~~~}~~}}|}}~}}~~}~~~}~~~}|}~~~~}}}~|}}~~~~~~~}}}~}~~}~}~~~~~}}~}~}~~}~}~|}~~}~~}~~~~~|}~}~~}}}~~}}~}~~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~}}~~~~~}~}~~~~~}~}~}~}~~|~}~~~}~~~~~~~~}}}}~}}~~}~}|}~}|}|~}}}~~~~~~}}}|~~~~}~~~~}}}~~}~~~~~~~}~~}~|~~~~~~~}~~}~}~~~~~}}~}}}~~}~~~~~~}}~}}~~}~~}~~~}}~}}}}~~}}}}~}|~}~~~~}|}}}~}}}|~~~~~~}|}~}~}~~}}|~~~|~~}}~}}}~~~~~~}}}|}}}}}|~}~~}}}}~|}~}}~~}~~~~|}|}}}|~}~~~}~~~}}}}~~}~~~~~~}}}}}}~}~}~~~~}~}}}|~}}~~~~~~~}}}~{}}}}}~~}~~~~}}|}~}}|}~}}}}}~}|}~~~~~~~}~}}~|~}}}~~~~~~~~}~}}~}~~~~~~~}}}~}}|~}~~~}}~}}}}|~~~~~~~~}}}}~}~~~~~}}~}}}~~~~~~~}}~}}~~~}}~~~~~~}}}}~~~}~~}~}~~~~~~~}~}~}}~~~~~}~~~~}}~}~}~~}~~~~}~~}||}}~}~~~~~~~~~~~}}~}}~~~~}~}}}~~~~~~}~~~}~~~}|~~~}~}~~~}}}}}}~~}~~~}~~}}}}}}}}~~~~}~}~|}}|~~~}~~~~}~}~~|~~~}~~~~~~~~}~~~}~~}~}~~}}}}~}}}}~~~~~~~~}}~~~}~~~}~}~}|}}}|}~~~}~~~||}}}}}}~}~}}}}}}|~}}~~~~~|}}~~}}~}}}}}}}}}|}}~~~~~~~}~}}}}~}~~~||~~}}|}~~}~|~~~~}}}~~~~~~}~~|~}}}}~|~~~}~~}}~}~~~}~~~~~~}~||~~}}~~}~~~}}}~~}}}~~~~}~~~~}}}}~}~}~}~~~}}}|}|}}~~}~~~}}~~}}~}~~~~}~~~~|~~}}~~~~}~~~~~}}~~}~}}}~}}~~~~~}~~~~~~~~~~~}}}~}~}~~~~}}}~|~}}}}~~~~~}~}~~}}}|}}}~}~~}~~}|}|~~~~~}~}~~~~~~~}}}}~~}}~~~}~}~~~~}}~~}}~~~~}}~~}}}~}~}~~~}~~~~}}}~|~~~~}~}}}}}}~~}~~~~~}~}}}~~~~~~~~}}}}}~}~~~}~~}~}}~}}}~}}~~~~}~~}~||~~}~~~~~~}}}}}}|}~~~~~}}}~|~~}~~}|~~}}}~~}}~}~~~~~}~}}}}~|}~}}~}}}~~}}}}}~}~~}~~}|~~}}~~~}~~~}}~}}~}~~~~~~~~~~}}}~}~~}}~~}~}~~}}~|~~~~}~~~}~}}~}}~~~}}~~}}~~}}}}~~~~~}~~}|~~}~~~}~}}}|}~~~}~}}~}~}~~~~~~~~~~}~}~}~}~~~~}}}~~}~~~}~~~~~~~~~|~~~~~~~~~~}}~~~~~~~}~}}~~~~~~}~}~~~}~~}~~~~~~}~|}||}~~}~}~~}}~~|}}}~~~~~~~~}~}}~~~~~~~~~}}~}~~~~~~}}~~~}}|}~~~~~~~~}~}}}}}~}~}~}~}~~~~}~~}~~}}~~~}~}}}}~~}}~~}~~~}~~}}~}}~~}~~~~~|}}}}}~}~~~~}~~~}~}}}~~~}~}~~~~~~}}}}}~~}~~~~~}}}~||}~~~~~}~~}~}}}|}|~~}}}~~~}~~~~|~~~~}~~~~}}}~}}~~~~~~}~~~~}}}~~~~}~~}~}}}}}}~~~~~~}}~~|}~}}}}~}~~}}~~}|}}}}~}~~}~}|}}|}}~~~}~~~~~}}}}|~~~~~}~~~}}}~}}~~~~~}~~~|}}~~~|}~~|~}~}}}}~~~}~~~~}}~}}}~}~~~~~~~~}~}~~~~~~~~}}}~~|}~~~~~~~~~~}}}~~~~~~~~~}}~}~~~}~~~}~~}}}~}~}~}}~}~~}}~~~}}~}}~|}~~}}}~~~~~~}~~}}~~~~}~~}~}~~}~}~~}~~~|}~}}}}~}~~~~~~}~~}}~}}}~~~~~~~~~}|~}}|}~~}~~~~}}~}}~~~~~~~~~}}~}|}~~~~~~}}}}}}~}~~~~~~}~~~}~}~}~~~~~~}}~}}}}~~}~~~~}}}~}||~~}~~~~||~}||}}}}~~~~~~~~}}}~~~}~~~~~~~}~}}~~~~~}~~|~~~}}~~~~}}~~}}}~~}~~~~}}~~~~~~~~~~~~~}|~}}~}}|}~|~~~~}~|~}}~~}~~~~}}}~||~}~~~}~|}}~}}~}~~~}}~~~}}~~~~~}~~}|}}~~~~~~}~}}}}~}~~~}~~}~~}~~~}~~~~~~}}~}~~~~}~~~~~}|}~~~~~~~~~~~~|~}}~~~~~~}~}}~}}}~~~~~~~}}~}}}}~~}}}}|~~}~|}}}}~~~~~~}~}}}~}~}}~~~~~~|~~~~~~}~~~~}}~~}~~~~}}}~}|~~}}~~~~~}~}}}~~}}~}~~}}~|~~~~~~~~}}}}}~}~~~}~~~~}}}|~~~~~~}~}~~}|~~}~}~~~~~~}~}~}~}~~~~~~~~}}}~}~}~~~~~~~~}}~}}|~~~~}~~}|}}}~|~}}~~~}~~}~}~~~~~~~~}~~}~~~~~~~~}}~}}}~}}~~}~}~~}}~}}~~~~~~}}~}~~~~~~~|~}~|}}~~|~}~}~}~~~~~|}~|}~~~}}~|~|}~}|~~}~}~}}~}}}}~}~}}}}~}}}~~~~~~}~~~|~}}}~}~}~~}~}}}~}~}}}~~~}~~~}}~~~~~~~|}~~~}~~}}~~~}}~~~}~~~~~~~~}}~}~~~~}~~}~~~~|~~~}~}~~}}}~~}}~~~~~~}}~}~}}}~}~~~}~}~}}~}}~~}}~}}}~}}~}~~~~}~~|~~}~~}~}~}~~}}~~~}~~}~~}}}~~~~}}~}~~}~}}}}~}~~~~~~}~}|~~}~}~~~~~~~}}~~~}}~~~~}~~}}~~}}}~~~~~~~}}~}}~~}~~}~}~}~}}}}~~~~~~~}}||~~~}~}~}~~}}}~|}|}}~~~~~~}}~~|}}}|~~~~~~~}|}|}~~~~~}~~}}}}}~}~}}~~}}}~~~}}}}~~~}|}}~~~~~~~}~~~~|~}~|}~~~~~}}~}|}}~}}}~~~}~~~}~}~}}}~~~}}~~}|}}}~}~~~}~~~~|}}}}~~}~}}~~~~~~~}~~~}~~~~~}~}~}~}~~}~~~~}~}}}~}~}}~~~}}~~}}~~}~~~~}~}~}~~~~}~~}~~~~}}}~~~~~~~~~~|~}}}~}~~}~|}~~~}~~}~~~~~}}|~|~~|~~}~~~~~~~}~~~}~~~~~~~~}~~~~}~}~~~~~~}}}}|~}~~~~}~~~}}}}~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~}~~~~~~~}~~~~~~}~~}~}}~~~~~}~~}}}|}~}~}~~~~~~}~~}~~~~}}~~~}~}~}~~~~~}}}}~}~}~}~~~~~}~}~~|~~}~~~~~~}~~~~~}~~~~~}}}~~}|}}~~~~~~}~~}}~~~~}}|}|}~~~~}~}~~}}~}}}~~~~~~~~}}}}}}}}~~~~~~}}~}}}~~}~~~~~}}~~|}}~~~}~~~~}}|~~}}}}~~|}}~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~}~~~~~~~}~~}~~}~~~~~}~}~~~~~~}~~~~}}}~~}}~~~~~}~}|}}~}~~}~|}}~}}}~~~~~~~}~~}~~~~~~~~}}~~|}~~~~~}~~~}~}~~}}~~~}~~~}~}~~|~~}}}~~}~~~|~}~}}~|}~}}}~~}|~}}|}~~~~~}~~}~}}~}~~~~}~}}}}}}}~~~~~~~~~}}|}}}}}}~~~~~}}~}|}}}}|}~}~}}}}~}~}~~~~~~}~}}}}~|~~~}~~~|}}~~|}}~~~~~}}}}|}~}~~}~~~}|~}~}}|}~}|~}}}~}~~}~~~~}~~~}}}~~}}}~~}~~}}}||}}}~~}}~~}~~~}}}}|~~}~~~}}||}}}}~~}~~~}~|~}~}}~}}~~~~}}~~~}|}~}~~~}~}}~}}|~}~~~~~~~~}}~|~}}~}~~|~}|}}|~}}}}}~~~}}~~~~}~~|~}~}~~}~~~~}}~~~}}}~}~~~}~~}}}~~}}~~}~}~}~~~}~|~~}}~~~~~~}}}}~~~}~~~~~~}}~}}}~~~~~~~}~}~~}}}~~~~}~~}|}}~}~~}}~~~~}}~~}~}~}}~}}}}~~|~}~~~~~~~}}}~}}}~~}~~~}~}}~~~}~~}~}}}}}}~~}~}~~|~~}}}}~~~~}~~~~}~|~~}}}~~~~~~~~}}}}}}}~~~~~~}}}|}~}}}}~~~}}}|}|}|~~~~}~~~|}|}~}}~}}~}}}}||}}}}~~~~~~~}}~~}}}}~}}~}}}}}}}~}~~~}~~~}}}~}}~}~}~~~~~}|}}}|}}~~~~|~~~}}}~}}~}}}~}}~}}~~}~~~~}~~~}~}~}}~}}}~~~~~}}}}}}~}}}~}~~~~}}}~}~~~~~~~~}}~}~~~~~~~~~|}~|}~}~}~|~~~~}}}~}}~|}~~}}~}~}~}~~~}~~~~~}~~}}~}~}~~~~~}}}}|~}~~~~~~}~~~}}}~}}~}~~}~}}~~~}~~}~~}~~~}~}~~}~}}~~~~}~~~~~~~~~~}~~}~~~~}~~}~|~~~}}}}~~~~~~}}}}~~~~~~~~~~~|}}}}}}}~~}}~}}}}}~~}~~~}}}~}}~~}}~~~~}~~|}}}~~~~~~~~~}}}}~~}}}}}~~}}}}}~~~~}~~~}}}}~}}}~~~~~}}}}}}}~}~~}~~~~}~~~}~}}~~~~~~}}~|~}}}}~~~}~~}}}~~}|}~~~~~~}}}~}}~}}|}}~}~}}}}}}}}~}}~~}~~~|~|~~}}}}~}~~~~}}|~}}}}~~~~~~~~}}~|}~~|}~}~~}~}}~}|~}{}~~~~}}~}}}|}~}}~}~}~|~}~~}~~~~}}|~}}~~~~~~~}}}~}}}~~~~}~~~}~}~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~}~}~~}}}~~~~~}~~}~~}~}}~|}}||}~|}}}}~}~~~~}~~}~~}~|~~~~}}~~~~}}}~~~~~~~}}}}~~~~}~}~~~~}}~}}~~~~~}~}}}}}}~}~}~~~~~~}}|~}~~}}~~}}}}}~~}}}~~~}}~}}|}}}}}~}}}}~}}}}}|}~}}~}|~~~}}~~~}~~}~}}}}|}~~~~~}}~~~|}}~~}}}}~~~}~}}|}|}~|||~}~~~~~~~|~}~~~}}~~}}|}}~||~~~~~~~}}~}}~}}}~~~~~~}}|}~}}}|}~}}~~}}}~}}~|~}~~|~}~~}}}|}}}}~}}~~}}}~}||~}~~~~~~}}}~}~|}}~}~~~~}~|~}}~~~~~~}}}|}}~}~~}~~~}~||}}}~~}~~}~}}}~}}}}|}}~}~~~}~~~}}~~}}~~~}}~~}~~}}}~~~~~~}}~}~~}}}~~~~~~}~|}}~~}}~~~~}}}}}}|}~}~}}|~|}~~}~}}~}~|~}}}}~~}}~}}~~~~~}}}~|~~}~~}}~~~}~~~~~~~~}~~}}}~~}~~~~~~~}~}}}}}~~|~}}~~~~}~}~~|}~~~~~~}~~}}}}~~~~~~}~|}}}~~~~~~~~~}~}~}}~}~~~~}~}}}}||}~~}~~~}}~}}~~}~~}~~}~}|}}}}|}}~~}~}~~|}}}~|}~}~}}~}~}}}}}|}}}}}~~}~||||}|~~~}~~}~}||}~}}}}~~}}~}~~}|~~~}~~~~}}}}}~|~}}}|~~}~}|~~}}}~}}}~~~~}}}}|}}}}}}}~}}||~}}|~~}~~}}~|}~}}~|~~~}~~}~~~~~}}}|~~~}~~}~}|~}~}|}}}~}}~~~~~}}}~~~~~~~~~~~~~}}}}}}~~}~}~}}~|}~}~~}~~~~}~}}}}}~~~~~}}}~~}}}~~~}~}~}}~}~~~~~~~~~}}}|}~}}}~}~}}~~}}}~}~~}}}}}}|}|}~~~~~~~~}~}}}~|~~}}}}~}~}}~~}~}~~~}~~~~~~~~~~}~~}~~|}~~~}|~}}}~}~~~~~|}}~|~}~~}~~~~~}}}}~~~~~~~~~}}}}}~~}}}~}~~|}~}~}~~~}~~}}~}~~~}~}~~~~}}~}}}~~~~~~}}~|}~}|}~~~}~~~~}~}}}~}}~~~}~~}}~~|~~|}~~}}~~~}}}}}~~}~~~~}~~~~~}}~~~~~}~~{|}~}~~}~~~~}}~}}}}}|}}}~}}~}~}}~||~}}}~}~|}}~}}}~~}|}}}}~}}}}}~~}~~~|~~}}|~}}}~}~}~}}~}}~}~~}~~~}}}}~~}~~~~~}}~}~~~}~~~~~}}~~~~~~~~~}}~~|~~~~~~~~~~~~~~~~~~~}}}}}}~}~~~}}}~~}~}~~~~}~~~}|}}~}~~~~}}~|}}~~}}~~|~~}}~~~}}~}||~~~}~~}~~|~~~~}}~~~~~}}~~~}}}}}~}~}}~~}}}~}~~|~~~~~~}~|}|~~~~}~}~}~}}}}}}~~~}~}}}}}}~~~}~~~}}~~}}||}~~}~~}~~}}~|}}}}}~~~~}|}~}}~}}}~}~~}}~}~}}~~|}~~~~~}~|}}||~~~}}}}~}}}~}~~~}~}|}~~}}}~}~~~}||}}~}~~}~~~}}}}}~~~~~}~~~}}~|}}}|}|~~~~}}||}}~}|}}~~}}~~}~~}}|~}|~|~~|}}}~||}~~}}~~~}}|}~}}}~~~}~~}}}}}~|}}|~~}~~}~~~|~~~}~}}~~~}}~}|~}~~}}~~~}}}}}}}~~~~~}~}}}~~}}~~~~~}|~}}~|~~~~~~~~}}}}~}~~}~~~~~}~}}~~~~}~}}|~}~~~~~}~}~}}~}}~~~}}~|}}}}}}}~~~}~~}~~}}~~~~}~}~}~}}~~}}}~}}~}~~~~}~}}}}}~~~}~~~~}|~}}}|}~~~~~~}~}|}~}~~}}~}~~}}~~}}~~}}~~~~}}}~}|~}}~~}~~}~}~~|}}~~}~}~~~~}}}|~}~~~~}}~~}~}}}|}~~~~~}}~}}}~}}~~~}~}~~~~}~}|~~}~~~~}~|}~}|~}~~~~~~~~}~}|}}}~~~~}~~~}}}}|||~~~~~~~~~}}}}}}~~~~}~}|~}|~|}}~|}~~}~}~}}||}}}~~}~~|}}}}}}}}}}}~~~~~}~}}~}}}}~~}~|~~~~}~|~|~~}}~}}}}}~~~~}~}}~}}~}}}~|}~~~}~~}|}~}~}}~~~~}~~}~}}~~~~~}~~~~}}~~~~}}~~~~}}~}~~~~~~~}~~~}}}}~~}~~}~~~~~}}}~~~~|~}}}}}}~~~~}~}}~}~~}~~~~|~}}|~||}~~}~}~}~|}}~}}}}}~~~}~~~}}}~~~~~~~~~}|}}~~~~~~~|}}~~~~}~~~}~~}~~}}}}~}~~}~}~}}}}{~~}~~}~~~}~~}|}~~~~}~~~}~}}~~~~~~~~}}}~}}}~~~~}}|~~}}}~~~~~}~|~|~}}~}~}~~~~}}}|}}~|~~~}~~~}}}|}}~}}}~~~}}~}}~}}~|~~}}}~~~}}}~}~~~~~}|~}}~~~~~~~~~}}~}~}|~~~~}~}~}}~}~~~~~}}~~|~}~}}~}~~}}|}~~}}~~}~~~~}~}~}~~~~}~~~}}~~}}}~}}~~~}~}~}}~~~}~~~~~}}~}~~~~~~~~~~}}~~}~~~~~~}~~~~~}~}~~~}~~~~~~~~~~~~~~}~}~}~|~~~~~}~~}}|~~}~~~~~}}~}~~~~~~~~}~~~|~}~~~}~}}}~}}~~~~~~~~}~|~~}}}~~~~~}~~|}~~}}~~~~~}}~~}}~~~~~~~}~~}}}~~~}~~~|~}~~~~~~~~}~~}~}|~~}~}~}}}}|~~}~~~}}~}~|~}~~~~~~}~~}}~}~~~}~~~}~~~}|~~~}~~}~~~~}~}}~~}~~}~~~}|}}}}|~~~~~~~}|}}~~~~}~~~~~}~~}~~}}~}~~~~~|}}}}}~~}~}~~~}}}~}~}~~~}}~~~|~}}~~~}~~|}~}}~}}~~~~~~}~}}}}|~}}~~~~~~}~}~}}~~|~~~}~}}}~|}}~~~}~|}}}~~~~~~~}~}~~~~}}~~~~~~~}~}}~}~~~~~~}~}~~~~~}~~}}}~}}}~~~~~~~}~}~~~~~~~~~}~}}~}~~~}}~~~}}~~~~}~}|~}}~~~}~}~}}~~~~~~~~~|}}|}}~~~}}}}~~~}~~}~~}~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~}~~~~}~}~}}}}~~}~~}~}}}}~~}~}}~~~}}~}}}|~~~~}~}~}~~}}~}|}~~}~~}~~}}}~}}~~~~~}}~~}}|~~~~}~~}|}}}|~~}}~~}~}}}}}~}~~~~~~}~}}}~}~}~~~~}}}}~}|~~~~}}~}~~~~~~|}~}~}~~}~~~}}}~~~~~~}}}}~}}~~~|}~~}~~}~}~|}}~~~|}~}~}}~~~|~~~}~}~~}}~}~|}}}~~~~~}}~}~}~}}~~~~~~}}}}~~~|~~~~~~~~}~|}}}~}~~~}}~~}}}~}~~}~~~~}}}}~~~~~~~~}~~~~}}~}~~~~~|}~}|~}}~~~~}}}~}~}~~~~~~~|}}~}}}}~~}~}}}}~~}~~}|~}}}}}~~}~~~~}}}||}~~~}}~}}~}~~}~~~}}}}|~}}~~~~~~~}}}}~}~~~~~~}~|}}~~~}}~~}~|}}~}~~~~}}~}}}}}~~}~~~~~}}}}~~~~~~~}}~~~}}~|}||~~~~}~}|~~~}~~}~~}~~}~~}}}~~~~~~~~~~~}}}}}}}}~|~}}~~~}}~~}|~~~~}~~~~~}~}}}}}~~}}~}}~~}}}~}}~|}}}}}~|~~~~~~~~}~}}}}}}}}~~~}~}~|~}}~~~~~~~}}}}|}{~~}}}~~~~~}}}~}}}~~~~}}}|~~~}|}}}~~~~}~}~~}}~~~}}~~~}}}~}~~}~}~~~~}}}~}}}~~~~~~}}|~~}~~~|~~~}}}~~~}~~~~}~~~~}}}~~~~~~}}~~}}~~}}~~~}~}|~}~~~}~}}}}}}}~~~~~~~~~~~}~~~~~}}|}}}}}}}~}}}~}~~}~~~}~}~~~~~~~~}}}}}~~~}~~~~}~}}~}}~~~~}~~}~}~}}}~~}}}~}~|}|}}|}~}}}~~~~|~|}~}~}~}~~}~|}~}~~}}~~}}~}~~~}}}}}}~|~}~~~}}}}}|}~~~~~~~~~}}}~|~~}~~~}~~|}}~}}}}}~~}~~}|}~~~}}~~~~~~}}}}}|}}}}~~}}~~~~}~}}}}}~~}~~~~~||}~}}}~~~~~~~~}~}|}}}~~|}~~}}}}}}}}~}}}~~}|~}}~}}}~}~~}~}}}|}}}}~}~~}~}}}~~|}~~~}~}}}}|}~~~~~~}~}|}}~}}~~~~}~~~|}|}||~~~~}~~~~}|~}~}~~~~~~~|}}|~}}}~~~~~~~~~}}|}}~~~~~~}}~}}~~}~}~}~}~~}}~}}}~~~~}~~~}}}|~~~~~~}}}~}}}}~~~}~}}~}~~~}~~}~}}}~~|}}~~~}~~~}~|~~~~~~}~~~}~~~}}~~~~~~~}~~}~}~~~~}~}~~|}}}}~~~}~}~~~~}}~}}~~~~~~}~~~~~~~~}~}~~~~}}}~~}~}~~~}}}}}~~}~~~}~~}~}}}}~}~}~~~~~||~~~~|~}}~~~~~}~}~~~~}}~}}~}~}}~}}~~~~}|}}}|~}}}~~~~~}~}~}~~}}}~~~~}~}}~}}}}~~~}}~}~|~}~}}~~}}}~}~|}~~~~}}~~}|}|}}}}}~~~~~~}}~~}~}~~~}~~~~}}}}|~~~~}}~~~~}}~~}}~}~|~~~~}}}~~~~~~~~}~~}~~~~}~~~~}}}~~~~~~~~~~~}}~~~}}~~~~~~}~~}~~}~}~~~}}~~}~~~~~}}~~}}}~~~~~~~~~}~}~}}~~~}}}}~~~~~}~~~~}|~}|~~}~}}}}|~}~}}~}~~~}}}}~}~~~~~~|}~~}~~}}~~~}}}}~}}~}~~~~~~~}|~}~~}~~}~}~|}}~~~}~~~~}}~~~~~~~~~~}}~}}~}~~~~~~~}~~}|}~~}~~~}}~}}}~~~~}}~}}}}}}}~|}~~}}~}~~~}|}}}|~~~~~}}}~}||~}~}~~}|}}}}}}~~}}~~}~~}~~~}}~~~~~}}}|}~~~~~}~}~}~}}}~}~~~}}~}}|~}}~~~}}}}}}}}|}}~~}~}~~}}~~}}}}~}}~}~~~|~~~}~~}~~}~}}}}~}~}~~}~~}~}}}|}|}~~~~}~~~~~~}}~}}}~}~~~~~}~}}~~~}}~~~~}~}}}}~~~~~}}~~~~}}}~}~~}~~~~}}}|~}}~~~~~~}}~~~}}}~~~~~}~~}}}}}~~~~~~~}~}~}~}~~~}}~}~~~~}~~~}}}}~}}}}~~~~}~}~}}}||}~~~~~~~}~~~~|~}~~~}~~~~}}}}}}~~~~~}~~}|~}~}}~~~~}~~}~~}}}}~~~}}~}~}}}~}}~~}~~~}}~}}~}}~~~~~}~~~~}}|}~~~}~~~}}}~}}|}}~}~}~}~~}}}}|~~~~~~~}~}|}}}~}~|~~}}~}}}|}~|}~}~~~~~~}}}}}}|}~~|~~~|}}}}||}~|~~}~~}}|}}~}~~}~~~}~~}~}|}}}~~}~~}~~}}}|}}}~~}~~~}}~~}}}}~~~~}}~~}}~}}}|~~~}}}~~~}}}}}|~~~}~}~}}}|}}}|}~~}}~~~~~}~|}}}~}~~~~}~|~}}}~}}~~~~}}}}~}}~~~~~}~}}~~}}~|~~~~~}~}}~}}~}~~~}~}~~~}}}}~}}}~~~|~~~~}~~~~~~}}}~}~~~~~~~~~|}}}~}~~}~~~~~~}}~~~~~~~~}}|}|~}}|}~~}~~~~~}}}~~~~~~~~~}}|}}{~}~~~~~~~~}~~}}~~~~~~~~~~}}}~~~~|~~~~}|}}}|~~}~~~}}}~~~}}~~~~~~~}}}~}|~}~~}~~~~~~}~}~~}}~~~}}}~~|}}|~}~}}~}~}}}}}~}~~~}}~~~~}~~}~~}~}~}~}~|}|~~}}~}}~~~~}~|~}}}|}~~~~~~~}}}~~}}~~}~~|~}||}~~}}~~~~~~~}~}}}}~~~~~~}~~}}}}}~~}~~~}~}}}}~}~~}~~}}}}~}}~}}~~}}}~~~|}}}}}}~~~~}}}}~~~}~~~~~~~~~}~~~|~}~~~}~~~}~~}}}~|}~~|~~~~~}}}}~~}~~~~~~}~}|~}}~~~}}~~}~~}}}}~}~~}}}}}}~~~~~~~}~~}}~~}~~~}}~~|~~~~~~}}~}}|~}|~~}}~~~~~}~~}~~~|}|}}}|}}~~~}~~}~}}}~|}}}~~~}~~|~~~}~}~~}~~~|~}~}~}}~~~}~}}~}|}~~~}}~~~}~}~~}}~~~~~}~}~}~}|~}~}~}~}}~}|~}}~~~}~~~~~~~~~~}~~~~}~~}}~~}|||}~~~}~~~~|}~}}~~}~~~~}~}~~}|}}~}~~~}}~}~|}~}}~~~~~~~~~}~|}~|}~}~}~~}}}}}~~}}~~~}~~~~~}~}~|}}~~~~~~~}~~}}|}|}~}}~~~}}~~}}|||~~}}~}~}}}}}~}~~~~}}}}}|}}}}}}}~~}~}~}~|~}}~}}}~~}~}|}~~}~~~}~}}~}~~}}|}}~~~}}~}~~~}~}~~~~}}~}~}~}}}}~~~~~~~}|}~}}~}~~~~}~}}~}~~}~}~~~~~~}}}}}}~~~}~}}~}}~~~}~~~}~~}~}~}}~}~~}~~}}|~~}}}}~}~~~}}}}~~~~}|}}}}}}{}}}}|~~}~~}~~}~}}}}}~~~~~}~~~}~~}~}~}~}}~}}}~}~}~}~~}|}~}}~}~~~~}}~~}}~}}}}~~}}~~}~}}}||~}~}~}~}~|~|~|}}~~~~~~~}}}~|}}~~~~}}~~}~~}}}}|~~}~}|~|}}}}}~}}~~~~~}}|}}~|~~}~}~}~}}~}~~}|}}~~~|~~~|}}}||}|}~}}}~}~|}}}|}}~~}}~}}|}}}~}}~~~~~~}}}}}}}}~~~~~~}}}~~~}}}}}~}}}~}}}|}~}}}~~~~~~}}}~|}}}|~~}|~~~~~~~|}}}~~}|}~}}}}~|~}~~}~}}~}}~}~~}}}~~~~~}|~}~}~|~~}~~}}}|}}}}~~~~~~~~|}}}}}~|~~~~~}~}}~~}~~~~}}~}~~}}~}~~~~~}}~|~~}~}~~~}~~~}}~}}}~~~~}}~}~}}|}}~~~}~~}~|}~}}~~~~~~}|~}}|}}~~}~}~~~~}~~~}~~~~~~~~}~}~}}}}~~~~~~~}}~}}~~}~~~~~~}~~}~~}}}~~~~}|~}~~~~}}}}~~|}}~~~~}}~~}}~~~~~~}~}}}}~~~}~~~~}}}|~}}}~~~~~}~}}}}~}~~}}~~}}~}}}|}~~~~~~~}}~~}~}}~~~}~~}|}~~}}~~~~~}~}~~}}}~}~~}}~~~~}}}}}}~~~~}}~~}~}~~~~~}~~}}|}}}}}}}~~~~}~}~}}}}~}~~~~~}}}}~~}~~}~}~~~||}~}|}~~}~~}}}}~~~~~}~~~~}}~~}}~~~~~~~~~|}}}}|}}~}}~~~~~}~}}}~~}~~~}}~~~}~}~~~~~|}}~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~}}~}~~~}}~|}~~~~~~~~~}~}|}}}}|}}}}}}~~}}~~~}}~~}}~~~~|~~~}|}}~~}}}~~~~~~}}|~~~~~~~~~~}}~|}~~}~~~~}}~}}}}}~~~}~}~}~~}}}~~~}~~}~}~|~}}~}~}~~}}~~|}~}~~~}~}}~~~~}}~~}~~}~}~}|}}~}}~~~}~}~}~~}}}}~}~~~}}}}}}|}~}~}~~~}~}}}}~}}~}~~}|~~}}}~~}~}}~}}~}~||}}~}}~}~}~}}~}~|~}}|}~~~~~}}}~}}~~~~}~~~}|}|~~}}|~~~~}}}}~~}}~}~}~~}}}}~~~}~~~~~~~~}}}~|}~}}~~~}~|~}}~~~~~}~|}}~~~~~~~~~~|~}}~|~~~~}}}}~}~~~~~~~~~}}}~|~~~~}~~~}~}~~~}~~~~~~}}}~~~~~~~}~}}}~~~~}~}~|~}~|}}~~~}~~~~}|~~~~~~}|~~}}}||}~~~}~}|~}~}~}}}~~~|~}}~~~}~~~}~~}~~|}}~}~}~~~}}~~}~~~}~~~}~~}}~}~}~}~~~~}}}~}~~}}~~~~~~~~}~}}~}~~~~~~}}}}~~|}}~~~~~}~}}}}}~~~|}}}}~~|}}}}}}}~~~}}~~}|~~}}~}}~}}~~~}}}}}}||}|~~~~}}}}}}~}~~}}~~~}}}~}|}}}~~~~~}}}}~}~~~~~~~~}}}~}}|~~~}~~~~}~}}}|}~~}~~~~~}|~}~~}~}}}}}}~~|}~}}}}}~}~~~~~}}}}~}|~}}~~}}~}}|||~}}~~~}}|}~}~|}}~~~~~~}}}}}~~}~~}}~}}}~}~}~~~}}}}}}}|~|}~~~}~~~}}~}}}~~}~~~~}}~~}}}}~~~~~~~~}~}~}}~}~~~~~~~~}~~}~}~~}~}}~}}~~}}~}~~~~~}}}}~~~}~~~}}|~}|~}}}}}~~}~}}}~}~|}}~~~~~~~}~}~~|~~~~~~~~~~~}|}~~~~~}~~~~}~~}}~~~~~~~~}~}}}||~~~~~~~~~~~}}~~~~~~~}~~~}}~}}~}~~~~~~}}}}~~~}}~~}~~~~~|}~}|~}~~~~~}}~}~}~}~~~~~}~~}}~}}}|~~}~~}~}~}~}||}~~}~}~~}}}|}}}}}}~}}~}}}~}~}~~~~}}}}}}}}}~~~~~~~~~~}}|~~~~~||}}|~}~~~~~~~~}}~}~}}}~~}}~}~}}}}~||~~}~~~~~}|~}}|}~~~}}}}}~~}|}~~~~~~}}~~}}}~~~~~~~~}}~}}~}}}~~~}~~}~~~~}}~}~}~~~~~}~~|}~~~~~~~~~~}~~}~~~~~~}~~}~~}}~}~~}~~}~~~|~~~~}}}}}}~~~~}~}~~~~}~~~}}~}~~~}|~~~~~~}~~}}}}}~~|~}~}~}~~}~~|~}|~}}~~}~~}|~}}~~~~}}}}~}}|~}}}}~~~~~}|}}~}~~~~~~~}}}}~~|~~}}~~~~~~~~}}~}}}~}}~~}~}}~}}}~}}}}~~}~|~~~}}~~~}~~}}}~~}}}~~}}}~~}}}}~}}}~}~~|}}~}|}}}|}|}}}~~~}}|}|}}}{~~~}}~}}~}}}}}}|~~~~~~|}}~~}|~}~~}~~}}}~}}~~~}}~~}~~~~}}|}}~~~}}}|}~}~}~~}~}}~}~}}}}}}}}~~}}~~}}}~}}}}~}}}~~~}~~|}||}|}~}}~~~~~~}}}~}}}}~~~~~~}~~~}}}~~~~}~}~|}~}}~~}}}}}~~~~~}}}~~|~}~~~}~}~}~}}|~~~~}~|~}}}}}}~}~}~}}}}}~~~~~~~~~}}}~}}}~~~~~~~}}}}}|}}~~~~~|}}}}}~}~}~}~}}~}}}}~}~~}|}~}}||}~~~}~~~~}~}}~}}~~}}}}}}~~}}}}}~}~~~}}}}~~}}~~|~~~~~}~|~}|~}~~~~~~~~}~|~~~~~~~}~}}}}}~}}~~}~|}||}}}}}~~~~~}}~|}|}}~~}~}~~~}~||}}}}}~~~~}~}}~}|}~~~~}~~~}}}}}|}}}~~~~~~}~}}}|}}}}|~~}~~||}~}}~}}~}~~~}~~}}}|~~}~~}~~|}}}~}}}~~~}~~~~~~~~}~~~}|~}~}}}}}}}}~~~~||}}}~}}}~~~~~}}}}{|~}}}}}~|}~}|~~~}~}}~~~}|~}||}~}|}~}~}~}}~~}{}|}~~~~~~}}~}}|}~~~}~~~~~}~~}}}~~~~~~~~}~~}}}~~~}~~~~~~}~}}~~}~}~}~}}~~~~~~~|}~~}}}~~}~}}~}}|}}~}~~~~~}~~~}}}}}~}~~}~}}~}}~}~~~~}~}}}}}}||}}~~~~~~~~}}~~~~~~}}~}}~}}~}}~~~}~~}|}}~}~~}~}}~}~~}}~}~~~}~~~}}}~}|}~~}~}~~}~~}}|}}}}~}~~}|}}}~}}~~~}~~~}~||}}~~~~}}}}}|}|}}}~}~}|}}}}~~~}}~}}}~~}~~|}}~~~~}~}~~}}||}|~~~}~~}}}}}~}}~~~~~}|}~~|}}~~}~~}~}}|}}}}~~~}~}}}~}}|~~~~~}~}|}}}~~}}~~~~}}~~~~~}}}}~~~~}}}}~~}~|~~~~~~~~}|}~}~~~~~~}|~}~}}~~~~}}}}}~~}~~~~}}~~~}|~~}~}~~~~}}~~~~}~~~}~}~|}~}}}~~~~~}~~~~|}~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~~~~~}}~~~}~~}~~~}~|~~~~}~}}~~}~}}~~~}~~~~}}~~~}~~}|}~~~~~}~~}~}}~~~~~~~~}}~}~~~~~}}~}}}~~}~~~~~~}~}}~~~}~}~~~~~~~|}}}~~~~~}}~~~~~~~}~~~~}~}}}~~~~~~~}~~}~~~~~~}}~~~}~~~}~~~}~~}}}}}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}|}}}~~~~}~}}~||}~~~~}}~}~~}~~~~}~~}}~~~~~~~~}}~}~~~~~~~~~~~}}~~~~~}~~~~~}~}~}~~~~}~~}}~}~~~~~|~~}}~~~~~~~}}~}~~~~~~}~~}}~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~}~~~}}~~~~}~~~}~~~~~~~~~~~~~~}~~~}}~}~}~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}}~}~~~~~}~~~~~~}~}~}~~~~}~~~~~}}~}~~}~~}}~}~}~~~~}~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}|~~~}~~~}~~}}}~}}~~~~}~}}~~}~~~~~~|}~~~~~~~~~}~}~}~}~~~~~~~~}~}~~~~~~~}}|~~~~}~~}~}~~~}}}}~~~~~}~~~~}~~~~~~~~}}}~|}~~~~}~~~~}|~~~~}~}~~}~~~}~~~~}~~}~}}~~~}~}}}~}~~~}}}~~~~~~~~~}}~~}~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~}~~}~~}}~~~}~~~~~~}~~~~~~~~~}}~}}~~}~~}~~~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~}~~~~~}}~}~~~}~~~}~~~~~}~~~~~~}~}}~}~}~~~}}}~}}~~~~~~~~}~}~}~~}~~}~}~}~~~}~~}~~}}}~}}}~}~~~~~~}}}}}~~~~~~~}}}}~~~~~}~~~~}}~~}}~~~~~~~}~~~~~~~~~~}}}~~~~~}~}~}~~}~}}}~}~~~}~~~}}~}||}~~~~~~~}~}}~}~~~~~}~}~}~}~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~~~}~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}}~~}}~~~~}}~~~~~~~~~}~~}}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~}}~}}~}~~}~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~}}~~~~~~}}}~~~}~~~~}~~~~~~~~~}}}}}}~~~~~~~~|~~~}}}~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~}~~}}}~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~}~}}}~}~~}~~~~~~~~}~~~~~~}~~}~}~~~~~}~~}}~~~~~~}}}|~}|}~}~~~~~~}~~}~}~}~~}}~~~~~~~}~~~~~~~}}}}~}~~~~~~~~~}}~}|~}~}~~~}~}~~~~~~}~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~}}}}}}}~~~~~~|}}}~}}~}~~~~~}}}~}~~~~~}}}~~}~~~~~~}}}~~}|}~~~~~~}~~}}~~~~~}~~~}}}~~~~~~}~~~~}}~~~~~}~}~}~~~}~~~~~}}~~~|}}~}~~~~~}~~~}~~~~~}~}~}}}|~~~~}~~~~~~~~}}}~~~}~~}~~~~~~~~~~}}~}~~~~~~|~}~~}~~~~~~~~}~~~~~~}~}~~~~}~~~~~}~~~}~}~~~~}}~}~~}~}|}|}}}|~}~~~~~~~}~}}~~~~}}}~~~~~~~~}~}}~~~}~}~~~~~}~~}~|~~~~}|~}}~~~}~~~~}}}}}~}~~~~~~~~~}~}}}~~}~~|}~~|~}~~~}~}}}}}}~~~~~~~~}~}|}~~}~~}~}~~~}}}~~}~~~~}~~}~}~~}}~~}~~~~}}}~~~~~~~~~}}}}}~~}~~|~~}~}~}~~|~}~~~~~}~}~~}}}~~~~~}~}|}~}~~~~}}~~~~}}}~}~~~~~~~~~~~~}~~}~~}}{}~}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~}}~~~~~~~~}~}}~~~~~~~~}~~~}~~}~~~}}~~}}~}}~~}~~~}~~~}~}}~~}~~~~~}~~~~~~~~}~}}|}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~}~~~~~~~}~|~~~~~~~~~~~~~}~~}}~~~~~~}}}~}~}~~~~~~}~}}~~}~}~~~}~~}~}}~~~~~~~~|}}}~~~~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~}}~~~~}~~~~~}~~~~}~~~~~}}}}|~~~~~}~~~}~~~~~~~~}~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~}|}~~~~~~~}~~}~~}~~}~~~}~~~~~~}~~}~~~}}}~~~~~~~~}~~~~~}|}~}~}}~~~}}~}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~}~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~}}~}~}~~~~~~}~~}~~}~~}}~}}}~}}~~}~}~~~~~|~~~~}}~}~}~}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}|~~}~~~}~}~~}|}~~~}~~}~~~}~~}}}~}}}~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~~}}~}}~~~~}~~~~~~}~~}~~~}~~|}}~~~~~~~}}}}}~}~}}}~}~~~~~}}~~}}~~~~~~~}}~~~}~~~}}}~}~~~~~~~~}}}~~~~~~~~}~~~~}}~~~~~~~~}~}~~|~~~}~~~~~~~~~~~}}~~~~~}~~}}~~~}~~}~~}}~~}~~~}~~}~~}}~}~}~~}~~}}}}}~~~~}~~}|~|~~}~~~}~~~}}~~}~}~~~~~~~}}~~}~~~~~}}}~}}~~~~~~~}~}}}~~~~}~}}~}~~}~}}~~}~}}}~~}~~}}|~~~~~}~}}}~~~}}~~~~~}~~}}~}~~~|~~~~~~}~}}~~~}~~}}~~~}}~~}~~~~~~}~~}}~~~~}~}}}~~~~~~~~}~}}~~}~~~~~~~}~~~~~}~~}~~}~}~~~~}~~~}~~}}~}~~}}}~}~~~}~}|~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~}~~}~~~~~}~~|~}~~~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~}~~~}}~~~}~~}~~~}~~}~~}~~~~}~~~~~}~|~|~~~~~~~}|~~~~}~}~~~~~~~~~~}~~}}}~~~~~~~~|~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~}~~~~~~~~}}}~~~~}~~}~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~}~~~}~}~|~~~~~~~~}}}~~~~~~}}~~~}~}~~}}}~~~}}}~~~~~}}}~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~}~~}~}~~~}}~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~}}~~~~~}~|}}~|~~~~}~}~~}~~~}~~~~~}}~~~}}~}~~~~|}}~}~~~~~}~~~~~~~}}~~~~~~~~|~~~~~~~~~~~}~}~}~~~~~~}~~}}~~~~~~}~~~~~~}~~}}~}}~}}|}}~}~~|}~~~}}}}~~~~~}}~}~~~}~~|~}~~~}}}~}}~~~~~~~~}~}}}}~~~~~~~}~~}}~}}~}~~}~~}}~~~~~}~~~}~~~~}~~~~}}~~~~~~~~~~~|}~~}~~}}~~~}~~}}~~~~~~~~}}}~~}~}}}~~}~}~~~}}~~~~~~~}~~~~}}~~~}~~~~~~~~~~}}~~~}~~~~~}~|~~}~}~~}}~~}~~~~}~}}~}~~~~~~}~~~|~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~}~}}~~~~~~~~|~}~}|~~~~}~~}~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~}~}~~~~}~~~}~~~~~}~}~~}~~}~}}~}~}}~~~~~}}}~~~~~}}~}~}~~~~~~~~~~~~}}}~~}~~~~}~~}}~~}~~~~~~~~~~|~~~~~~}}~}~}|}}~}~}~}~}}~~}~~~~~~}~}|~~~~~~~~~~}}~}~~~}}~~}}~}~~}~~}}}}~~~~~~~~~~~~~~~~~~}}}}~~~}}~}}~}~|~~}}~~}}}}~~~~}}}|~~~~~~}~}~~}~~~~|~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~}}~~~~~}~~~}~~~~}~~~}~~~~~}~~}~}~~}~~~~~|~~~~~~~~~}~}}}}|~~~~~}}~~~~~~~~~~~~~~}~~~}}~}}~~}~~~~}~}~~~~~~}}~~}~~~~~~|}~~~~}~~~~~~~~}~~}~~~~}}}|~}~~~}~~~~~}~}~~|}~~~~~~}}}~~~~~~~~~~~~}~}}}~}}~~}}~~~}}~~~}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~}~~}~~~~~~}}~}}}}~~}~~~~~~~~~~~~~~}~}}~~}~~~}~}~~~~}}~~}}~}}}}~|}}~~~~}}~}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~}~}~~~~}~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~}~}~~~}~}~}~~~}}}~|}~|}}~~~~}~~~}~~}}~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~}}~}~~~~~~}}~~}}~~}~}~~~}~}~}~~~}}~}~~~}~}}|}~~}}~}}}~}~|}~~}~~}~~~~~|}~~~}~~}}}}~}}~~~~~}~~~~}}~~}}}~}~~~}|~}}~}|~~~~~~}}~|}}}}|}~~~~~~~}}}}}~}}~~|}~}~}}~~~~}~}}}~}~~~~~~}~}~}}}}~~~~~~}}~|~}|~~~}~}~~}~~}}}~~}~~~~}}~~~}}~~~}~~{}}}~~~~~~~}~~~~|~~~~~~~~|~~~~}~~~~~~~}~}}~~~~~}}}}~~~~}~~~~~~}}~~~~~~~}~|~~}~~~~~}~~}~~~}}~}}~~~~~~~}~}|}~~~~~~~~~~~}~~~~}}~}|~~}|}~~~~~~}~}~}~~}~~}}~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~}}}}~~~~}~~~~}}~~~~~~~~}~~~}~~~~}}}~}~~~~~}~~}}}}|}~~}~~~~}}|}}}}~~}~}~}~~~~~~}~~~~}~}}~~~~~~~}}}~}~~~~}~~~}~}|~~~~~}}~}}|}~~~~~~}~}~~}~~~~~}}~~~~~~~~~~~}}~~~~}~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~}}}~}~}}~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~}~}~}~}~}}|}~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~}~~}~}~~~~~~~~}~~|~~~}}~}~~~~~}}}~~~~}~}~~~~~~~}}}}~~~~~~~}~}}~~~~}~~}~~~}}~}}}}~~}~}~~~~~~}}~}~|}~}~}~}~~~~~}~|~~~~~~~~}}}}~}~~~~~~~~~~}}~|~~~}}~}~~~~~~}}}~}~}}~~}~}~~|~}~}~}}~}~~}~}~~~~}~~~~~~~~}~~~~}}~~~~~~}~~~~~}~}}}~}~~~~~~~~|}~~~~~~~~~~}~}~}}~~~}}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~}}~}}~~}}}~~~~~}}~~}~~~~~~}}~}|~}~~}~~~~~~~~}~}}~~~~}}~~~}~~}}~~~~~}~}~}~}|~~~~~~}}~}~~~}}~~}}~}}|~}~~~}~}~}}}~~~~~}~}~~~~}}|||}~~}~~~|~~}}~|~~~}}~~|}~|~~~~~}~~~}~}}~~}}~~~~}}}}~}~}~~~~~~~~~~~}}|~~}~}}~}~}}~~~}~~}}}~~~}}}~}}}~~}}~}}~~~~~~~~~}~~}}}~~~}~}~~}}}~~}}~}~~}}}~}~}}~~}}~~~}}}}~}~~~~~~}}~~}|~~~~~~~~|}~|~}}~}~~}~~~}}}~~~~~~}}}}}}}~~~~~~~~}}}~}~~~~}}}}~~}~~~~~~}~~~}}~~~}~}~~}~~~~~~~~}~~~~}}~|~}~~~~~~~}~~~~~~}}~~~}}~~~~~}~~|}{}}}}~~~}~~~}}~}~}~~~~~}~~~~~}~~~}}}~~~~~~|~}~~~~}~~~~|}}~~~~}}~}~|}~}~~~~~}}}}}}~~~~~}~~}}~}~~~~~~~}~}~}~~~~}}~}}~}~~~~~~~~~}}~}~}~}~~~}}~~~}}}~}~~}~~}|}~|~}}~}~~}~|}~}~~~~~}~}~~}~~~~~~}~~}~~~~~~~}~}~}}~~~~}~|~}~}}~}~~~}~~~}}~~~}~}~~}}}~~}}~~~~~~~~~~}~~}~~~~~~}~}~~~~|}~~~}~~~~~~~}}}}~~~}~~}~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}}}}~~}~~~~}}~~~~}~~~|~|~~~~~~~~~~}}}}}~~~~~}~~~~~|~}~}~~~~}}}}~~}~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~|}~~~~~~}~~}}}|}}}~~}~~~~}}~~~~~~~}~}~}~~}~~~~~~}}}~}~|~}~~~~~~}~~~}}|}~~~}~~~~~}}}}}~~~}}~}~~||~}}~~~}~~~~~~}~}~~~}~}~~}}}~~~~~}}}}}~~}~~}|~}~~~}}~~~~~~~~~~~~~~~}}}}~}~~~~~~~}~}|}}~~~~~~}~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~}~}~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}|~~~~}~~}~~}~~}}~}|}}~}~~~}~~~}~}~}~|~~~~~~~~~~~}}}|~~~~}~}~}~~~}~~~~}}}}~}~~}~~~~~~~}~~~~~}~~}}~~~~~~~~}~}~}~}~~~~}~}|}~}~}~~}~~~}~}}~~~~~~}}}}}}}}~~~~~~}|}~~}~~}~~~}~}}~~}}}|~}~}~~|~~|~|~}~}~~~~~~}}}}~}~}~}}~~~~~}~~~~~~~~}}|}~~}~~~~~|~~}}~~~~~}}}~~~~}~~~~~~~~|}}}}}}~}~~~~~~}~}~~}~~~~~}}}|}}~~~~~~}}~}}|}~~~~~~~~~}}~}~~~~~}~}}}~}~}~~~~}|}~}~~~~~~~~}~~~~~~~}~|}~~~~}~~}~~~}~~~~~~~}~~~~~~~~}~||~~~~~~~}~~}~}~~~~~}~~~~}~~}~~~~}}~}}}~}}}~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~|}}~~~~~~}~}}~~~~~~~~}~~~~~~~~}}~~~}~~~~}~~}~~}~~}~~}~~~~~}}~}~}~~~~}~}~}~~}~~}~~~~~~~}~~~~}~}~~}}~~~~~~}~~~~}~~~~~~~~}}~}~~}~~}}~~~}}~}~~~~~~}~}}~~~~~~}~~}}~}~}}}~~}~~~~~~~~|~}~~~~~}}~~~~}}~~~~}~~~}~~~}~~~}~~~~~}}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}}}~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~}}}}~~~~}}}~|}}~~~~}~~~~~~}}~}~~~~~}~~~~~~~}}~}~}}~~~~~~~}~~~}~}~~~~}}~}|~}}~~~}~~~~~~~~~~~}~}~}~~~~~~~}}~~}~~~~}~}~~}~~}~~~~~~~~~~~}~~~~}~~|}}~~~~~}~}~}}~}~~}~}}}~~~~~~~~~}}~}~~~~~~}}~~}}~~~~~~}~~}~~}~~}~~~}}~}~~~~~}~~~~}~}~~~~~}~}~~~}~~~~}}~~~}~~~~~~~~}|~~}~~~}}}}}}~~~~~~}~~~}~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~}}}~~~~}~}~~}~~~~~~~~~~~}~~}}~~~}~}~~~~~~}~}}}}}}}~}}~~}}}}}}~|~}~}~~~~~~~}}~~~~~~}~~~}~~~~}~~~}~~}~~~~}}~~~~}}~~~~~}~~~}~~~}~~~~~~}}||~}~|}~~~~}~~~~}}}~~~~~~}|~~}}~}~~~~~}~~~~~}~~}~~}}~}}}~~~}~~}}~}}~}}}~~~~~~}~~}|~~~~~~~~~}}}~}}~}~~~~}~}~}~~~}~~~~~}~}~}~}~~~|~~}~~~}~}~}~~~~~}~}~}~~~~}}~}~~|~}}}~~~}}}~}}}}~~~~~}}}|~~}}~}~~}~~}~}}~~~~}|~~~}}~}~~~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~}~~~~}~~~~}~~~}~}~~~~~~~}}~}~~~}~}~~~}~}~}}~}~}~}~~}}|}~}~~~~}~}~~~~~~~}~~~~}~~~~~~}~}~~}~~~~~~~}}~}~~~~}~~}}~~~}~~~~}}}~~~~~~~~~~~~~~}}~~}~~~~}}~}~}}~~~~~~~}|~~~~~~~~~}~}}}}}}~~~~~}}|~~}}~}~~~~|~~~~}}}~}~~}}~}~~~}~~~~}~~~~~~~~~~~~}~}~}~~~~~~~}}}~~~~~}}~~}~}}}~~~}~}~~}~~~~~~~}}~~~}~~~~}}~~~~~~~}}~}}}~~~~~~~}~~~}~~~}|~~~}~~~~~~~}~~}~}~}~}}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~}~~~~~}~}}~}~}~~}~~}~~}}}~}}}~}~~~~}}}~}~~~}~}~~~~}}}~~~~~}~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}}}~~}~~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}~}}|}~~~~}~~~}|~~}}~~~~~~~~~~}~}~}}~~~}}~}~~|~~~~~}|~~~~}~~~~~~~|}~~~~~~~}}}}~}}~~~~~~~|~}}}|~~~~~~~~~~}}~~~~}~~~}~~~~~~}~}}~~}~}}}~}}~~~}~~~}~~~~}~}~~~~~~~~~~~}}~~}~~~~~}~}~}~}~}~~~~}~~}~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~}~}~}}~~}}~~}~~}}~}}~~~~~~}}}~~~}~~~}~~}}~~}~~~~}}~~~~~~}~}}~}}~}}~~~~~~}}}~}~~~}~~~~|~}}~|~}}~}~~~~}|~}}}}~~}~~~~}}~~~}~}~~~~~}}}}}}~|~~~~~}}}}}}|~~}~~~~~~}}}~}~|}}~~~~}}}~~~~}}~~~}~}~}}}}}~~~~~~}}~~}~~~~~~~}~}}~~~~|}}}~}~~}~~}~~|}}~}~}}~}~~}~~}~~}~~~}}}}}}~~}~~~~|~~~}~~~~~}}}~~}}}}~~~~~}|}}~~~~~}~~}~~~~~~~~}}}}~~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~}~~}~~}~}~}}~~}}}}}~~~~|~|~}}~~~~~}~~~~~~}}~~~~~~}}~}~}~~~~~~}}~}}~~~~~~~}}~~~~}~~}}}~~~}}~~~}~}~|~~~~~~}~~~}|~~~~}~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~}}~~}}~~}}~~}~}}}}~~~~~}}}~~~}~~~~~~~~}}}}~~~~~~~~}~}~~}~~~~~~~~~~}}~}~~}}}}~~~}~~~~~~}}}~~~~~~~~~~}~|~}~~~~~~}~}}}}~~|~~~~~}}~~}}~~~~~~~}~|~~~~~}~~~~~}~}~~~~~~}~}}~~}~~~|~}}}~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~}~~~~}|~~}~~}}~}~~~~~}~~}}|~~}}~~~~}~~~~~}~~~~~~~}~}~}~~~~~~~~}~}~~~~}~~}}~~~}~~}~~~}~}~~~~~~~}}}}~}}~~~~}~~}}~~~~~~~}~~~~~~}~}~~}}|~~}~}~}~~~~~}~}~~~~~~}~}~~~}~~~~~~}}~}}}~~~~~~}}}~|~~~~~~}}}~}}~~~~~~~~~}~~}}}~}~~~~~}}}~}}~~~~~}|~~}}~~}~~~~~~~~~}~}~~}~~}}~~~}~~}~~~~~}~~}}}}~~~~~}~~}~~}~~}~~~}~~}~~~~~~~~~~~}~~~~}~}}~}~}}~}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~}~~~}}~~}}~~~~~}|~}}}}|~~~~~~~~}}|~}~~~~~~~}~~}~}~}~~~}~~~~|}~~}~~~}~~~}~~~}~~}~~}~}}~~}~}}}}}}~|~}~}~~~}~|}}}~}~~~~}}~~}}~~~~~~}}~~}}~~~~}~~}}~}~}~~}}~~~}}~}}|~}}}}~~~~~}}~}~}~~~~~~~}}|}}}~}~~~~~}}|~}~~~}~~~~|}~}}|~~~~~~}|~}}~~}~~~~~}}}~}}~~~~}}~~~}}}}}}}~~~~~}}}~}~~}}~~~~~~|}~~~|}~~}}~~}~}}}}}~}~~~}~~}~}~~~~}}~}}~~~~}}~~}~~~}~~}}~~}}}~~~~}~~}}~~~~~~}}~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~}~}~}}~~}~}~~~}}}~}~|}~~}~}~}|~~}}~|~}~}~~~~}}~~~}~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~}~~~}}|}~}}~~~~~~~~~}}}~}~~~~~~~~}}}}~~~~~}}~}~~}}~~~~~~~}~}~}}~~~~~~}}}}~}~~~}~}}}~~}~|}|~~~~}~~}~~}~~~~~~~~~}}}}}~}~~~~}}}}}~~}~~~}}|~~}~}~~~~~~~}~~~}~~~~~}~}~}}~~~~~~~}}~~}~}~~~~}~}~}~}|~}~~~~~~}~}}~}~~~~}}~}~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~}~~~~~~~}~}~}}~~~}~~~~|~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~}|~}}~}~}~~~}~~~~~~}~~~~~~~}~~~~}~~}~~~~~}}~~~~~}~~}~}~}~~}~}}~}}~}~~~~~~}~}~~}~~~~~~~~~}}}}|~}~~~~}~~}~}}~}~~}}~~~}~}~~}}~}~~~}}}}}}~~}~~}~~~~}}}}~~~}~~~~~}~}~}}~}}~~}~~~}}~}}}~}~~~~~~|}~}~}~~~~~~~~~}}~|}~}~~~~~~}}~~~~~}~~~~~~~}}}~}}}~~~}~~~~~~~~}~~}}~}~~}~~~~~~~~}~~}}}}}~~~}~}~}|}~}~~}~~~~~~}~}}~~}}|~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}|}}}}~~~~~~~~~}~~}|}}}~~}~~~~~~~}~}}~~~~~}}~}}~~~~~}~~}~}~}~}~~~~~~~|}}~~~~~}}}}}}~~~~~~~}}~~}}~|}~~~~~~}}}}|}}}~~~~~~~~~~}|}}~~}}}}~~~~}~~~}|~~~}~~~~}~~~}}~~~}~~~~~}}~}~{}~}}~~~}}~}}}}}~~~}}~}|~}~~}}~}~~}~}}}}}~~~}}|}}~}}~~~}~}}~~}~}}~~}~}~}~}||}~}~~~}}~~}~~~~~~}}~~~~}~~~}~~~~~}~~~}}~}}}~~}~~~~~~~}}~~}~}~~~}~}}~~~~}~}}~~~~}~~~}}}}}~}~~~~}~~~~}~~}~~~}~}}~~}~~~}}~~~}~~~~~~}~~~~~~~}~~~}}~~}|~~~}~~~~}~~~}~~~~~~~}}~}|}~}~~}~}}~||}~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~}}~}}~~}}~}}~}~~~~~~~~~~~}~~~~~~~}}~}~~}}~}}~~}~~~~}~~}~~}~}~~~~~}~~}~~~~}~}~~~~~~|}}~}}}}}~~~}~}}~}}~~~}}}}~~~~~}~~}~~~~~}}}}~~~~~~~~~~}~~~}|}~}~~~~}}~~~~~~~~~~}}~}~}}~~~}}~~~}}~}}~~~~~}~~~~~~~~}~~~~~~~}~~}}~~}~~~~~~~}~|~}~~~~}~~}~~~~~~~~~~}~~|}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~}~~~}}}~}~~~|~~}~~~}|}|}~~~}~~~}}~~~}~~}}~~}}}~~~}~}~~~~}~~~~~~}}~}~~~~~~~~~}}}~~~}~~~~~}~}}}}~{}~~~~~}}}}~}~}~~~}}}~~}}~~~}~~~~}~}}}~}}~}~~}}}~}}~}}~~~~~~~~}~}}}~~~}~~}}|~}~~}|~}~~~~~~|~~~}}}~~~~~}~|}~~}}~}~}~~}}}}}~}~}~~}~~~}}~}~~}~~~~~~|}}~~}}}~~~}~}~}~~~~}~~|~}~~}~~}~}}~}~}}~~~}}~}}~~~}~~~~}}}~}}}}~~~~~~}~~}~~|~~~~~~~}~~}}~~~~}~~~~~}~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~~~~~~~~~|}~~~}}~~}~~}}~}}~~}~~~}~~~~~~~}~~}}~}~~~}}}~}}}}}}~~~}~~~~~}}~~~~~~~~~~}~|~}~~~~~~}~~~~~~~~~~}}}~}~~~}~~~~~~~~}~~~~}~~}~~~~~~~~}~|}~}~}~~~~}~}}}}~~}}~~~~}}~~}~~~~}~~}}~}~~~~}~~~|~~}~}~~~~~}~~}}~}~~~~~~}~}}}~~}~~~}|~~}~}}~~~~~~}~~~~|}}~~~~~~}~~~~~}~~~~}~}}~~~~}~~~~~}~~~~~}~}~~~~~~~~~}~}~~}}~~~~~~~~}~}}~~~~~~~}~}~}~~~~~}~~}}~~}~~}~}~}}~}~~}}~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~}~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~}}~~}~~}~~~~~~~~~~~}~}}~~~~~~~}}~~}~~~~~~~~~~}}}~~~~}~~}~~~~~~}~}~}}~~~~~~}~~}~}~}}~~~~~~~}}~~~~~~~~~}~~}~}}~~}}~}}~~}}~~}~~~}~~~~~}}}}~~~~~}~~}~}~}}~~}~~~~}~~}}~~~~~~~~}~~~~~~~~~}}~~~~~}}}~~~}~~~~}~}~~}}~~}~~~}~~}}}~~~~~~~~~}~~~~~~~}}~|~~}~}~~~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~}}}}}~~~~~}}|~~~~}}~~~}~~~~~~~~~~~~~~}~~~~}~~~~|~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~~}~}}~}~~~}~~}}}}~|~}~}~|~~~~~}~~~}~~~~~~~}~~}}~~~~}~~~~~~}~~}}|}~}~~~}~}~~~}~~~~~~~}}~~}~}~}~~}}~~~~|}~}~~~}~~~~}}~}~}}~~}}~~}~~~}~~~}}~~~~}}}}}}~~~~}~~|~}}}~~~~~~~~~~~|}~}}}}~~~~~~~~}}}~~}~~}~~}~~}}~}}~}}}}~}~~~~}~~~||~}}~~}~~~~|}~~}~~~~~~~}|~~}}~|~~~~}~}}}~~}~~}}~}~}~|~}~~~~|~}}~|}}~~}~}~~~~~}}{~~}~~~~~~}}}}~~}~}~~}}~}~~}}}|~~~~~~~~~}~~}}}~~~~~}~}~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~}}}~}~~~~~~~}~~}~~~}~~}}~}}}}~~~~~~~~}|}}|}}~}~~~~~~~}}}|}~}~~}~~}~}|}}}~~~~}~~~~}}~~~~}}}}~~~}~}}~~}}~~}}~~~~}}~}}}}}}~~}~~}}~}~}~~~|}~~}~~}~~}}}}~~~~~~~~~}}}}}}}~~~~}}~~~|}|~~~~}}}}}||}}}}~}~}}~}|}}~}~|~~~}~~}~}}~}}}}~~}~~~}}}}}~}}~~}~~~}~|}}}|~~~~~}}}~~~~~~~~~~~|}|}|~||~~}}~~}}}}~}}~~}~}~~~|}}}}}~~}}}~~~}~}}}}}~~~~~}|~}}}~~~~~~~}~~~}~~}}~~~}}~}~}~~~~~~~~~~~~~}~~~~~~~~}~}}}~~}}}~~~~~~~}~}~}~~~~~~~}~~~|~~~~~~~~}}~~}~~}~~~}~~}~}~~~~~~~~~~~}~|}~~~~~~~}~}~}~}~~}~~~~~}}~}}}~~}~~~~}~~~}~~~~~}}~}}~~~~~~}~~}}}~~~~~}~}~~}~~~~~~~~~~}}~~~~}~~~~~~~}}}~}~~}~~~~|}}}~~~}~~~~~~~~~~}}~~}~~}}}~~}~}}~~~~}~}|~}~~~~~}~~~~~~}}|||~}~~~}~}}}~|~}~~~~~~~}}~}~~~|}~~~~~~~~~}}}~~~~}~}}~}~}}~~~}}~}}~~~~~~~~~}~}|~}}~}~~}~}~}~~}~}~~}~}}~}|~}~~~~~}~|}}}~~~~~~}~}}~~}~}|~~~~~~~}~~}}}~}~~~~}~~~~~~~~}~~~~~}~~~~~~}~}~}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~}}}~~~~~~~}~~}|~~}~~~}~}}}~~}}~}~~~}~~~~}}|~~~~~~~~~}~|}~~~~~~~}~~~~}~}~~~}~~~}}~~~~~~~~}~}}~}~~~~~}~~~}}}~}~~~~~}}~}}}}}}~~~~}}|~~}~}~}}~}~~~|~~}}}}~~}}~~~~~~}}}}~}~}}~}~~~}~}}~}|~}~~~~~}~|}}}}}~~~}~~~~~}~~~~}}~}~~~~~}~}~~~|~~~~~~~}~}}~~}~~~}}~~|~}~~~~~~~}~~~}|~}}~~}~~}}~~~}~~~~~}}~~}~~~~~}~~~~~~~~}~~}}~}~~~~~~~~~}}}~~~~}~~~~~~~~~}|~~~~~~~~}~}~~~~~}~}~~~}~~~}~~~}~}~~~~~}~~}~}~~~~~~}~~}~~~}~~~~}}~~~~~~}~~}~~}~~~~~~~}~}}}}}}~~~~~}~~}~~}}~}~~~}~~~}}}~~~~~~}~~~}}~~~~}~~~~}~~}}~~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~~~~|}}}~~}~~~}}~~~~~}~~}~~~~~~}}~~~~}}}~}}}~~~~~~}~~|}~}}~~}~~~~~|}~~}~~~~~~~~~}~}}~~~~~~~~~~|}|~~~~}~}~~~~~~~~~}~~~~}}}}~~~~~~~}~~|~~~~~~~~~~|}~}|~}~~~}~~~}~~}~~~}~~~}}~}~}}}~~~~~~}~}~~~}}~~~~~~~}~~~|~}}|}~~}~}}~~~~~~~~}~}~~}~~~}~~~~~~}~~~~}~}}~~~~~~~~~~~~~}~~~}}~~}~~}~}~~}~~~~~}~~~~~~~}~~~~~}~~}~~~~~~~}~~}}}}}}~~~~~}}~}~}}}}}~~~~~~~}~~~~~~}}}~}}}~~}~~}}~~~~~~~~}~|}~~}~~~~~}}}}~}~~~~~~~~~~}}}}~~~~}~}~}}~~~~~~~}}~~}|~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~}}}~}}~~}~~~~~~~}}}}~}~~~}}~~~~}}~~}~}~~~~~}}}}~~~~~~~|~~~~~}~~~~~~}~~~}}~~~~~~}~~}~}~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~}~}|~~~}~~~~~}~}~~~~~~~~~~}}}~~~~}~}~}~~}~~~~~~}~~~~~~~~}}~}}~~~~~~~~}~~}}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~}}}}}}~~~}~~|~}}|}~~~~~}}~~~~~~}}}~~}~~~~}}~}~}}}~~~}~}~~~~~}~~~}}~|}~~~~~~}~~~}}~~~~}}~}}~}~~}~~}~}}}~}}~~~~~~~~~~~~}|}~~~~}}~~~~~}}~}~}~}~}~~~}}}}}}}}|}~}~}}}~}}}~~~~~~~~}~|~~}}~~~~~~}~~}{~|}}~~}~~}}}}~~}~~~~~~~}}~~~~~}~~~}~~}~~~}|}~~}}~~~}~~~~~~}~}~~~~~~}}}~}}~~~~~~}~|~}~~}~~~~}~}~~~~~~~~~~~}~~}}}~~}~}~~~~}~~}~}~}~}~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}}}~}~~~~}}}~~}~~~~~~}}}~}}}~~}~}~||}}|}|~~~}}~~~}~}~~}}~~~~}}~~}~~~~~~~~}~|~}}~~}}~~~~~~}~~~~}}~~~~~}~~~}~}~~~~~~}~~~}~}~~~~}}~}~~}~~~~~}~~~}|}~~~~}}}|}}~~~~~~}}~}}}}}~~~~~~~~}}}|}}~~}~~~~~~}~}~}}}}}~~~~}}~~}}~~~~~~~~~~}}||}~~~}}~}}~}~}~~~~}}~}}~}~|~}~~~~~}}~}~}}~}~}}~~}|~}}~}}~~~~~~}~}~}~}~~~~}~~~~||}~~~~~}~~~~}}~~|}~~~~~~~~}}}}}~}~~~~}|}~}}~~~~~~~~}}~~}~~~}}~}~}~~~~~~~}}}~~~~~~~~}~~~~~~~~}~}}~~}~~~}~}}}~~~}~}~}}~}~~~~}}~~~~}}}}}}~~~~~~~}}|}|~}~~}~}~}}~~~~~}~}~~}}~~~~~}~~}~~~}~}~~}~~}~~~}}~}~}|}~}~~~~~~~~~}~~~~}}~~~~}~}~|~~~}}~~~~~}~~~~~}~}}~}~}~~~~}}}~}}~}}~}~~~~}}}~}}~~~}~~~}~}}}}}~~~~~~~~~~}~|}~|~}~~~~~}~~}}}~}~}~}~~}}~|~~~~}~~~}~}}~~~~}~}~~~}}|~~}}~~~~}~~~~~}~~~~~}|}}}~~~~~~~~}~~~}~~}~~~~}~~~~~~~~~~~~~}~~~~}~~}}~}~~}}~~~~~~}}}}~~}}~~}~~~~}~~}~~~}~~~}~~~~~}}~~~~~~}~}~~~~~}}~~~~~}~}~~}}}}}~}~~~}}~}}|}}~~}~|~~}~}~~|}|}~~~}~}~}~~~~~}~~~~~~~~}}~}~~~}~~}~~~}}~~~}~}}}~}}~|}~~}~~}}~~}}~}}~~~~~}}}}}|~~~~~~~}}~}|}~}~~~~~~~~}}~|}~~}~~~}~~}}~}}}}~}~~~~~~}}}}}|}}}}~~~~}~}}}|}~}}~~~~~|}~}}~|~}~~~~}}~}~}~~}}~~}~~}~}~}~~~}~~}}~}~}}~}~}}~}~}}~}~~}~}~}}}~~~~~~~~~~~}}}~~~~~}~~~}}~~}}}~~}~~~~}}~}|}~~~}~~}~}~~}}}~}~~~~~~|}}}}}~~~~}~~~~~~~~~}}~}}}}~~~~~}~~~}~}~~}~~}~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~}~~~}}~}}}|}~~~}}}}~~~~}}}}~}}}~|}~}~}}~~~~}}|}}~~~~~}}}}~~}}}}~~~~~}~~}}}~~~~~~}}}~~}}~}~~}~}~~}}~~}~~~~~}~|}}|~~~}~~~~{}}}}}~}}~~~}~~~}~}~}~~~}}~}~}|}|}~~~~~|}}}}}~}~~~~}~~}}}~}}}~~~~~~~~~}~~}~~~~~~~~|~}|}|}}~~~~~~}}~}}}~}~~}~}~|~~~}~~~~~~}~}~~}}~~~~~~~~}~|~}~}~}}~~~~}~|~~~~}~~~~}}~~|}~~~~}}~}}}}~~~~}~~}~~~}}}|}}~~~}}~}~}|~~~}~}~}~~~}}~~~~~~}}~}}~~~~~~~|}~}~~}~}~~~~~~|~~~~}~~~~}~~}~~~}~~~~~~}~~~~}~~~}~~}~}}~~~}}}~}}}}~~}}~~~~}}}~}|~~~~~}~}}~}}}~}}~}~~}}~~~~~}~}~~~}}}~}}~~~~~}~}~~}~}~~}~~~~~~~}~~~~~~~}}|}~}~}~~~~~~~~}}~}~}~~~~~}~~|~}}}}~~~~}}~~|~}~~}~~~}~}~|}~}~~~~~~}}}}~~~}~~~}~}|}~}}}~~~}}~}}}}}}}}|}~}~}~}}}||}}~~}~~~~}~}}~~~~~~~}~|}}}~~}~~~}~}}}}}~~}}}~~}}~~}~~~~}~~}}}~~}}~~}~~}}|~~~~~~~|}~~}}}~~~~~~~}~~}~~~~~~~}~~~}}}~~}~~}~~~|~}~~}}~~~~~~~~}}~}~}~~~}}~~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}}~}}~~}~}~~~~~~~~~~~}~~~~}}~}~~~~~}~~}}}~~~~}~~~~~~~~}~~~}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}}}}~~}~~~~}}~}~~~~~}}|}}}}~~~}~|~~|~}}~~~~~}~}~~}~}}~}~~~~~~}~~|~}~}~}~}~~~~}~}}~~~~~}}}~}}~}|~}~~}~~}|~}~~}~~~}~~}}~}~}}~~~~~}}~}}~~}~~}}~}}~|~~}~~~}~~~~~~}~~~~~}~}}~}~~~}~~~~~}~}}~~~~~~~~~~~|}}|~~~~~~}}~}~}}~~}~~~}}~~~}}~~~}~}~~}~~~~~~}}~~~~~~}~~~}}~~~~~~}~}}|~~~~~~~}~~~~~~}}}~~~}~~~~~}~~}~~~}~|}~}~~~~~~~~~}~}~~~}~~~}}~}}|}}}}~}~~}~}}}}}~~~~~~}}~~}~}~~}~~~}~}}}~~~~~~~~~~~}~~~}~}~~~~~}~~~~}}~~}~~~~}~}}}~|}~~~~}~}~}}}~}~~~}~~~}~~}}~}~~~}~~~~~~}}~}}}}~~~~~~~}}~|}~}}~}|~~~~}}~}}~}~}|}}}~~~}}|}}}}~~~~~~~}|~~~}~}~~}}~}~~}}}}~}}~~~~~~}}~~}}}}}~||}|~}~}}~~|~~}~|}}}~~~~}~}~|~~~}}~~~~~~|}~~}}}}~~~~~~~~~~}~}}}}~~}}~~}|}}~}}}}~~~~~~~}~}}~}~~~~~~~}|~|}~~~~~}~~~}~}~~}~~~~~}~}}}~}~~~}~~~~~~~~}~}}~~}~~~~~}~|~~~~~~~~~~~~~}~~}}|~~~~~}~~|~}|~~}}~~~~~}}}~}~}}~~~|~~~~~}}~}|~|~~~~~~~}~~}~~~~~~~}~~~}}}~}~~~~}~~~}~~~~~~~~~~|}~}~~}~~~~~}}~~~~~~}~~}~~~~}~~~}}}}}~~|~~~~~}~~}~}~~}~~~}~}}}|}}~}~~}~~~~~~}~~~~}~}}~~~~|~}~}~~~}}|~~~~~}}~~}~~}}~}~}~}~~~}~}~~}}}~}~~~~~~~}}}~~}~~}~~|~~~}~~~~}~}~}}|}}}~~~~~~}~}~~~}}~}~}}}}}}}~~~}}~~}|~|~~~~~~~~|}}}~~~~~~}~}~}}~~~~~~}}~~~~~}}~~~}~~~|}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~}~~~~~}~~}~}}}~~~~~~~~~}~~~}}~~}~~~~}}~~}}|}~}~}}~}|~}}}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~}}~}}~~~~~~~}~}~}}~~~~~~~{}}}}}~}~~~}~}}~}~}}}~~~~~~}}}}~~|}}~~}}}}}~|~}~~~~~~~~}}|~}}|~~~}}~}~|}~~~~~~~}~}}}~~}}~~~~}}}~}}~}}~}~}~~~~~~}}~}~}~~~~}~~}}~~~}}~~~}}~~~}}~~}~~~~~~~}~~}~~}~~~}~}~~~~~~~~~}~~~}~~}~~~~}~~~~}}~}~|~~~~~}~}~~}|}~~~~}~~~~}~}}~~~~~}~~~~}~~~}~|}}~~~~~~~~}~~}}~}~}~~~~~}}}}~~~}~~~}~~~~~~~~~~~~~~~}~~}}}~~~~}~~~~}~~~}}~~}}~~|~~~~~}~~~}~}|~~|}}|~~~~~~~~~}}~}~~~~~~}~~|~}}~}~~~~}}}~~~}~}~~~~}}}}}~~~~~~~~~~}}~~~|}}~~~~~}}}}~~~}~}~~~~~~}}||}~~}~~~|}~~~~}}~~~}}~}~}}}}}}~|}}~~~~~}|}~}~~~}}~~~}}~~}}~|}~}~~~~}}~}~}~~~~~~~~}~}}~~}~~~~~}~~~|}}}}~}}~~}~|}}~~~~~~~~~~}~}}~~}~}~}}~~}}}}~}}}~}~}}}}~}~}~~~~~}}~}}}}~~~~~~~~~~}}~}}~~~~~~~}~~~~|~}}~~}}~~~}}}~~~}}}~~~~||}~}}~~~~~~~~}}~}~}~~}~~}}~}}~~~~~}~~}~}~~~~~~~}~~~}~~~~}}~~~}}~~~}~~~~~~~~|~~~}}}}}|}~~~}~}~~}~}}}}}~~~~}~}~~}~}~}|~~~~~~~~~~~}~~}~}~~~~~~}~~~~~}~~~~~~}}~}}~|}~~~~~~}~~~}}}~}~~}~|||~~}~~~~~~~}~~}}~}}}}~~}|}}}}~~}~~~~~}}~~}}}}}~~~~}~}}~~}}}}~}~~~~~~~}~}}~~~~~~~~~}}}}}}~~}~~}~~~}}}~~}}~~~~~~~~~}}}}~~}~~~~}~~~}}}}~}}~~~~~}~~~}~~~}~~~~~~|~~~}~~~~~}}~~~}}}~}~~}~}~}~}}~~}}}}}}~}~}~~}~~~~~}~|}~|~~}~}}|}}}~~~~~~~}~~}}~}~~~}~~}}~}~~}~~~~~}~~~}~~~~}}}~}~}~~~~~}}}}}~~~~}~~~~~~~}}~~~}~~~~~~}~~}~~~~~}~~~}~~~}~~~}}}}~}}}~~~}~}~~}|||~}}}}}~~~~~}~~}}~~}}~~~~}}|~}~~~~~}~~}}}~}|}~~~}~~~}|}~}~}~~~}}~~}~}}}~~~~~~}~~~~~}~}}}}~~~~~~~~}}}}|}}~}~}~~~}~}~}~}}~~}~~}~}~}}|}|~~~~}~~~}|~}~~~}~~~~~}}||||~}}}}~~~~}~||}~|}|~~~~~}}}}}}~~|~~~}}|~~}~}}}}~~~~~~}|}}|~~~~~~~~}}}}~|~~~~~~~~}}~}}}}}}~~~}~~}~}|}|}~~~~~~}}}~~~}}}}}}~~}}}~}}}~}}}~~~~}}~~~~}}}~}~~}}}~}~~~~~~~~~}~~}~~~~~~~}~~}}~~}}~~~}}}}~~~~~~~~~}}}}~~~~~~~~}~~~~~~}~~~~}~}~}}~}~~~~~~}~~~}~~}~~~~}~~|}~}~~|~~~~}|~}}~}~}~}}~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}}}}~~~}~~~~}~~~}}~~~~~}}~}~}~~}~~~~~~}}}~~~~~~}~}}}~~~~~~}}~~~}~~~}~~~~}~~~}~}~~~~~}~}}~~}}~}~}~}|~~}~~~~}~~~}}~}}}~~}~}~~~}|~~~}~~}}}}~|}~~}~~~~~~}~~~~~~~~~}~}}~~~~~~}~~}~}}~~~}~~~~}}~}}~}}~}~~}~}}}}}~}~~~~~~}}~~~~}}~}~~}~~~~~~}~~~~}~~~}~}}~~~~~}~}}~}~}~}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~~}~}|}~}}~~~~~|}~}~~~~}~~~~|~|}}}}|~~~~}~}~~~~~~~}}~~}~~}~~~~~}}}~~~}~~}~~}~}~~}~}~~~~~~}~~}|}~~~~~~}~}|}~~~~}~~}}}~~}}~~}~~~~~~}~~}}~}~~}~}~}~~}~}|~~~~}~}}~}}~}~~~~~}}}}}~~}|~}}~~~~~~}}}~~}}~}}~~}~}}}~}~}~~~~}}~}}~}~~~}~~~~}}}}~~}~~~~~~}}~|~}}}~~~~~}}~}|}~~~~~~~~~}}}}}|}}}~~~~}}~~~}}~~~~}~~}~}}~}~~~~~}~~~~}~~~}~~~~~~~~~}~~}}}~}~~~~}~}~~~~}~~~~}}~}~~}~~~~~~}~}~|~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~|~~}~~}~~~}~~~~}~}~~~~~~}}~}~}}~}~~}~~}~~}}}~}}}}~}~}~|~}}~~~~~~}~}~~~~~~~}~}~~~~~~}~~~}}~~~~|}~~|~~~~}}}~~~~~}~~~~~~~~~}}~}~}~~~~~~}~}}}}}~~~~~~~}~}}~~}}}}~}~~~~}}}}}~}}}}~}}~}}}}~}~~}~~~~}}}}}}|}~}~}~~~}|~}}}}~~~~~~}}}}~}}}}~~~}~~}~}~}}}}~~~~~~~~}~}}}~~~~}~}}}}}~~~~}}}}}|}~~}}}~~~}|}}~|~~}~~~~}}}~~}}~~~~}}~~~~~}~}~~}~}~~~~~~~}~~~~~~~~~}~}~}}~~~~~~}~}~}}~~~~}~}~}}}~}~~~~~~}~~}~~}~~}~~~~~}|~}}~}~}}~~~}~~}~~~~~}|~~}~}}~~~}}~~~~}~~~}~~~~}~}~~}}}~~}~~}}}}~}~~~~~~~~|~~~}~~}~~}~~~~}~|~~}}~~}}~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~}}}~~}~~~}}~~~}~~~~~}}~~~~~}~|~}}~~}~~~~~~~}~~}}|}~~~~~}}~|}}~}~~}~~~}}|}~~}}~~~~~}~}~}}~}}~~~}~}~~~}~}}}~~~}~~}~}}}|}}~}~~~~~~~~}~~}~~~~}~}}~}}}~}~}~}}}~|~~~~~}~}}~~}}~~~|}~}}|~~~~~}~~~~~~~||~~~~~~}}~}~|}~~~~~}}~}}~}}}~~}~~~~~}~~}~}~~~}}}~}}~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~}~}}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~}~~~}~~}~~~~~}~~~}~~}~}}~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~}|~}~~}~~~}}}~~}~~~~~~}~}|}}~~~~~~~}}|}}|}~~~}~~~~}~~}}}~}~}~~}~~}~~~}}~~~~~~}}}}}}}~}~~~}}}~|}~|~}~~~~|}}~}}}}~}~~~~}}~~~|}}~~~~~~}}}|}~~~~~~}|~~~}}}~~~~~~}|}~~}}}~}~~}}~~~}}~~~~~}~}~}}~}}~~~~~~~~}}~}}~}}~~}~~~}}}}}}~~}~~}~}~}}}}}}~~~~}}~}}}~~~~~~~~}~~~}~}~~~~~}}}}}~}~~~~~|}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~|~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~}}~}~~~}}}~~}|~}~}~|~}~|~}}}~~}~~~}~~}~}}~}~~~~~}}|}}}}~~~~}}}~||}~~~~~~~~~~}}~~~}~~~~~~~~}~}}~}}~~~~~}|~~~~}~~~~}}~~}~|}|~}~~}~}~}}~}}}||}~~~~}~}~}}}}|}~~}~~~}|}~}}}}}}~|~}}}}}~~~~|}|~~~}~~~~|}}}}}}~}~~~~}~~~}}~}}~~~}~~}}|}}}~}}~}~}~~|}}}~~}~~~~~}~~}}}}}~~~~~~~~}|}|~}}}~~~}}~~}}~~|}}~~~~}~}}}~~}}~~~~}~~~~~~}~}~}|~}~}}~}~~}|~}~~~~}~}~}}~}~~~~~}}~~}~~}~~~~~~~~~~~}~}~~~~~~~~~~}}~}}~~~~~}~~~}~~}}~}~}~~~}}~~~~~}~~~~~}~~~~~~~}~}}}~}~~~~~~~}|~}}}}~}~~}~~~~}}}~}}~}}~~~}}}~}~}}~~~~~~~~}}~|}}~~~}~}}~~~~~~~~~~}}~}~~~~~}~~~}~}~}}~}~~~~}~~~~}}~~~~}~~~}~|}~}~~~~~}~}}}}~}~~~~~~~~}~~~}|}~~~~}}~~~~}}|}}~~~~}~}}}}}}~~~}~~~~}}}}}}~~~~~~}}}}}~}~~}~~}~~}}}~}~}~}~~~~}}~}}~~}~~~}~}~~}}}|~~~~~~~}~~|}}~~~~}~}~|~}}~~}~~}}~}}}}}}~~~~~~~~}}}~}~~|~~}~~~~~~}}~}~~~~~}~}}}}|}~~~~~~~}~}~~~~~~~~}}}~}~~}~~~~~~~}}~~|~~~}}~}}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~}~}}~~~~~~|~}}}~}~}~~}|~}}~}~~~~}~~~~}}~}}|}}~}~~~~}~~}~~}~~~~~~~~|~}}}}}}}~~~~}~}~}~}}~~~}}~~~}}~~~}}~}~~}~~}~~~~~~}}~~~}~}}~~}~~~}~|}}|~|~~|}~~~}~~~}~~~}}}~}~~~~}}~}}~}~}|~~}~~}}~~~|}}}~~~~~~}}}}}|}}~}~~}~~~}}}}}}|}~~~}~~~}}}}}|}}}~~}~~~}}~}|~}{~}~~~~}}~~~}}~}~~~~~~}~}}}~~~~~~~}|~~~}~~}}~~~~}}|}~~~}|~~}}|~~~~}~}}~}}}}}}}}}~}~}~}~~}}~}}~}~~~~}}~~~~}~~}~~}}}~~~~}~}~~~}}}}}}~~~~~~~}~|~~~~~~~}~~~~~~~~}~~}}~~~~~~}~}~~~~~~~~}~}~~}~~~~~}~}}~~}~~~~~~~}}}}~}|}}~~~~~~~}~}~}}|~}~~}~~}}}}~}~~~~~~~}}~~~~}~~~}~~~~~~}~~~}~~~~~~}}}~}~|}~~}~}~~~~}}}~}~~~~~}}}}~~~}}~~~~}}~~~}~}~~}~}~~~}}~}}~~~~~}~~}~}}}}}~~~}~}~~~}}}~|}}}}~~~~~}~|}}~}}}}~~}}}}}~~}|~}~~~}~}}~}}~~~~~~}~}~}~|~}}~}}~~~~~}}}}}}}}~}~~~}}~|~}}}~~~~~~~}}|~}~~~}~~~}~~~~}~}}}}}~~~~~~~~}~~~|}}}}}~}~~~}~}~~~~}~~~}~~~}~}~~}}~}~~~~~~~~}}~~~~~~}}~}~}~~~}~~~~~}}~~~~~~~~}}~}~}}~~~~}}~~~~~~~}~~}}~~|~}~~~}~~}~~~~~~}}~}}~~~~~~}}}~}}~~}~}~~}}}}}}~~}~~~}~~}}}}}|~~}}}~~~~~~}}}~}~~~~~~~~~}~~}~~~~~~~~|~}}~~~}~~}~}|~}}~~~~~~~}~}}~}~~}~~}}}}}}~~~~}}}}}}~~~~}}~~}~}}~}}~~}~~~}~}~~|~}~}}~~~~~}~~~}~}~}~~~~~~~}|}|}~~~~~}~~}}}~}|~}}~}~~}~}}~~}}~~~~~~~}~~~}~}~}~~~}}}~~}|}~~~}~~}~~}~~~~}~~~~}}~~|~~}~~~~~}~}~}~~}~~}}~~~}~}}~}}}}}~~~}~~~~~~}|~~~~~}~~~}}~}}~~}~}~~~~~~}}~~}~~~~~~}}~}}~~~~}~~~~~}}~~}~~~~}~~}~~~}~~~}~}~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~}~~}~~~}}~}}~~~}~}~}~~}~~~~}~~}~~}}~~}}}~~~~~~}~}~}~~~~~~~~~}~}|}~~~~~~~~~~}~}~~~~~~}~~}}~~~}~~~~}}~}~}}~~}~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~}~}}|~~~}~}~~~}~}}||}~}~~~~}~}}~~}}|~~}~~~}}~}}}~~~}~~~|}}}}~~}~~~~~~}~~~}~}~}~~~~}}|}~|~~}}~~}}}~~}}~}~~}~~~}}~}}}~~}~~~~~~~}~~~}~}~~~~~|}}~~}~~~~~~~~~}~}~}~~~~}~~~~~}}~~}}~~}}}}~}~~}~~~~}~~}~|}~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~}~~~~}}~~~}~~~~~~~~~~}~}~}~~~~~~}~~~~}~~~~~~}~~~}}~~~~}~~~~~~}~~~}}}}~}~~~}}~}}~~~~~~~~}~}~~}~~~~~~~~}}}}~}~~~}~}~~~~}~~~~~~~~}~}~}~~~~~~}~~~}~}}}}~~~~~|}}}}}~~~~~~~}~~}~~}}}~~}~~}}|~~}}~~~~~~}~|}}}}}}~~~~}~~~~}}}}|}~~}~~~~~}~~}~}{~}~~~~~}~~}~}}}~~~~}~~}~}||}~~~~~~~~~}~}}~~~}~~~~~~}|}|}}}}~~~}}}~}}~}}~}~~}~~~}~~}~}~~~~~}}|~}~~}~~~~}~}~}~}}~}~~}~~~~}~}}}}~|~~~~~}~~~}}~~}~~~~~}~~~~~~~~~~}}~~}}~}~}~~}~~}|~~}~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~}~~~}}}~~}~~~~}~~~}~~~~~~~~~}~~~}}~~~}~~}}}}}~~}~~~~}}~|~~~}}}}~}}}~~}~~~}}}~~}~~~~}}}}}}}}~}~~}~}~}~}~~~~~~~~~|~~~~~}~~~}}~}~~~~}~~~~}~~~}~~~}~}~~|}}~~~~~|}~}~~~~~~}~~}~~}}}}~}~~~~}~}|}~}~~~~}~~|}}~}~}~}}}}}~}|}}}~~~~~~||}|}}~~~~~}~}}~~|~~}~~~}}~}~}}~~}}~~}~~}~}~~}~}}~}}~~|}~~}}}~~~~~~}~}}|}}}~~~~~~}}~}|}}~~~}~~~~}}~}}}}~~~~~~~}}}~~~}}}~}~~}~~}}}}}|~~~~~~~~~~}~}~}~~~~~|}}~}~~~~}}~~~~}}~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}}}}~}~~~}~}}~~}~~~~}~}~~}~~~~~~~}}~~}~~~}~~~}}}}}}}}||}}~~~~~|}}~}}}}~~~~}~~~~}}~~}~~~~~~~~~~}~}|~~~}~~~}}~}}}}}~~}~~}~~~}}}}}~~~~~}}~~}}}}~}~~~~}}~}}~}~~~~~}}~}~}}~}~~}~~~}}~}~~}}}~}|~~}~}|}}}}}~}~~~~~~~}}}|}}|~~}}~~~~}~}}}~}}~|~~~~}}}}|}~}~~}~~~~}}}~~~~}}}~~~}~}~|~}}}~}}~~}~~}}~~}}~~~~~|~|~|}}~~~~~~}}~~~~~~~~~~~~~~}~}}~~~~~~~~~|}}~}~~~~~}}~}~}|~~~}}~}}}~~~~~}~~~}}}}}}~}}}~}~}}}~~~}~}~}~~~~~~~~~~~~~}~~}}~~}~~~~~}~~~}~~}~~~~}~~~~~~~}~}~~}~~~~~}}}~}}}}}~~}}~~~}}}~~~~~~~}~}}}}}|||}~}~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~}}~}~~~}~}}~}}~~~~~~}~}~~}~~|~~~~}}}}}~}}~}~}~~~}~}}}~}~~}~~~}}~}~}~|}~~~~~~~}~}~}~|~}~~}~~}}~}~}}}~~~~~~}~|}}}}}}~~~~~}~~}|~~~~}~}||~}|~|~~~~~~~}}~}~~~}~~~~~~~~}}~}}~~~}~~~}}}}}}~~}}~}}}~}}~}}~~}}~}~~}~~~}}}~~~~}}~~~}~~~~}~}~}~~}}|~~~~}~}~}~}~~}~~~~}}}}}}~}~~~~~~}~~~~~~}~}~~}}~~}~~~~~~}~}}~~~~~~}~}~}~}~~~}}~~~~~~~~|~~}}~~~~~~~~}~}~}~~~}}~}}}}~~~}}~~}~}~~}}}}}|}~~~|}~~~}}~}~}}}|}~~~~~~}~}~~|}~~}~}}~}}}~~}~~}}~~}}}}}~~~~~~~}}|~}}}}~~~~~}}~~}~}~}~~~~~~}|||~}}~~~~~|~}}}}|~|~~~~~|}}}}}~}~}~~}}}|~}}~}~~}~}}}}}~~~}~}~~}~~~~~}}}}~}}~~}}~|~~||}}}|~~}~~~~}}}~}}}~~~}~~}~~~}~}}}~}~~~~}~}}}}~~~~}~~~~}~~~|}}}}}~}|~~}}}}}~}}~~~}~~~}}~|}}}~|~~~~~~~~}}}}}}~}~}}~~~}~|}}~|~~}~~~~}}}}}}}~~~}~~~~}~~~}}~~~}}~}~|~~}~~~}}~~}~~}}~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~}}~~~~~~~~~}}}~~}~~~~}}~}}}}~~}~~~~~~~|~}}}|}~~~~}}~~~~~}~~~~}~~}~~}~}~}~}~~}}}~}}~}~~}~}~}}~}~}~~}~}}}}~}~~~}~}~~~}}~~~~~~}}~~~~|~}}}}~}~~~~~}~~~}}|}~~~~~~~}}~}}}}}}~~~|~~~}|~}}}}}}~}}}}~~~}}}}|}|~~~}~~~~}}~}|}||~}~~~~~~}}}}~}~~}}~~|~}~}}}}~~}~~~~~~~~}~|}~}~~}~~}}}}}}}}~|~~~~~}}~}}~}}~~~}}}~~~}}}}}~~~}~~~~~~}}}}~~~~~~~~~~~~}}|}|}~~|~}}~~|~~}|}~}~~~}~~~~~|}}~}~~}}~}}}}~}~~~~~~~~~}~}|}~~}~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~}}~}~}~~~~~~}~~}~~}~~~~}}~}}~}~}~}~~}}~~~}}}~~~~~}~}}~}}|~}}~~~~~~~}~}}}|~~}~~~~}~}}}}~~~}~~~~~}}~}~}~}~~~~}~}}~}~~~}~~}}}|~~~~~~}~~~~~}}}}~}}~~~~~~~~~}~{~~}|~}~~~~}~}}|}~}}~~~}}~}~}~|~}~~}}}|~}}}}}}}~}~~~~}}}}}}}}}~~}}~}}}}}~~~}~}~~}~|}}}}~}~~}~~~~~}|~~|~~~}~~~}}|}}~}}~~~~~}}~}}|}}}}}~}~~~~}}}~}}}}~~~~~~~~}}}}~~}~~~}~~~|}|}}~~~~}~}}}}}~}~}~~~}~}}~}}}}~}}|~|~~}~~}}}}}|}~~~~}~}}~~}|}}~~~}~|~}~}}~~}~~~}~~}~~~}}~~~~~|}~~}}~~|~~~}~~~}}}}~~~}~}~~}~~|~~~}~~~~}~~~~~~~~~}~~~}~~}~~~}~~}}}}}}~~~~~~}~~}}}~~~~~~}~~}}||}}}}~~~~~~}~|}~~~~~}~}~~~~~}}~~}~~}~}}}~~~~}~~~~~~}~}~~~~~~~~}}}~~}~~}~~}}~}~~~~~~}}~~~}}}~~~~~~~~~|}~~}|}}~~~~~~~~}~}}}|~}~}~~~~}|}}|}}|~~}}~}}~~~}}~~}~}~~~}~}~}||~}~~~~~~~~}}}}}~}}~~~~~~|}~~~}|}~~~}}}~~}}}}}~~~~~}}~~~~~~~}~~}}~~}~}~~}~~~}~~~~}~~}}}~~~~}~~~~~}}}}~~}~~~}~}~~}~}}}|~~~~}~}}}}}}~~~~}}}~}}~~}~}}}~}}~~~~~~~~~~~~~~~}~}|~~~~~~~}~~}~}~~~~}~~~}~}~}~~~~}~~~}~}~~~~~}~~}}~~~~}~~}~~~~~~~~~}~~|}~~}~~~~}~}|~|~~}}~}~~}~~|}|}|}|~~|}}~}}~|~}|}}~~~|}~~~}~}}|~~~~~}~}}~}|~~~~}~~~~~}~|~~}~~}}}~~~}}}~~}}~~~~~}~~~~~}}~|}~~~}~}~}}}}}}~}}}~}~~}~}}}~}}~}~~~~~~~}~}}|~~}~~}~}}~~|~~}}~~}}|~~}~~}}~}|}}}}~}}~~~~}|}}}}}}}}}}~~}}~}}}}}~}}~~}}|}}}|}}|~~~~~~}~}}}~~~|}}}~~~}}}~}|~~~~~~~~}}|~|}|}}~}~~~~~}}~~}}~~~}}~}}~}}}}|~}~~~}~~~}}}~}~}~~}~~}~}~}}}}|}}~~~~~}}|}~}~~~}~~~}}|~~~~|~}~~~~}~}}~}~|~~}}}~~}}~}~}~~~~}}}}}~~~~~}~}}}}~~~~~~~~~~~~}}~}}~~}~}~}}}}~}~~~~~}}~}}|}~~}~~~~~|}~}}}~}~~}}~~}||}}}}~}}}}~~}}~}}~|~~~}~~~~~}~}}}~~~~~~~~}}}}}~}}~~|~~~~~}}}|~}~}~~}}}}}~}~}~}}}~~~~~}~}~~|}~~~~~}}~~}~}~~~~~~~}}~}}}}}~~}|}}}}}}}}~|}~}~~~~~}|}|}}}}|~}~~}~~~|}~}}}}}~~~~|~}|~}~||~}}~~~~}}}}||}~}~}|~~~~}~~~}}}|~~~~}~~~}}}~~}}|~~}~|}~}}}}}}~~}~~~}~}|}}|}}}}~~~~|}~~}}}}}~~~~~}~}}}~~~}}}}}~}}}~}~~}~}~~~~}}}~}}~}~~~~~~}~~}}}}~~}~~~}~~}}}~~~|}~~}~~~~~|}~~~~}~~~}~~~~~}~~~}~~}}~~}~~}}~~~~~~}~~}~}|~~~~}~}}}}~}}~~~}}~}~}~}~~~~~}~}~}}|}}~~~}}~}}~~}}}~~~~~~~~}~~|{~|~}~~~~~~~}~}~~~~~}}}~}~~}}~~~~~~}~}~~~~~~~}}~~}~~}~~}}}~}~~}}~}~~~}~~}}~|~}~~~}}}~}}~}~~~~~}}~~~~}~~~~~~~~~~|}}~~|~~~~~}}}}}~}~}}~~~~}~}~~}}}}}}~}}~~~~}}~~}~~}~~~}~~~}}~~}~~~~~~~~~}}~~~|}~~~~}~~~}}}}|~~}~}~}}~~~~}~}~~~~}~~}}~}~}~~~}}}~}}~~~}~~~~~}~~~}}~~}~~}}~}}~}|}|~}~~~~}|}}~~~~}~~~~~~}|}~}}~~~~~~}~}}~|~}~}}~~~~~}}~~}}|~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~}~~~~~~|~~~~~}~~}}}~~~}~}}~}~|}~}~}}}~~}~~||}}|~~~}~~}~~~~}~~~~~~~}}}~}}}}}}~~~~~~}~~{~~~~~}~~~~~}}}~}~}|~~~~}}}}~|}}}}~}~}}}}~}~}}}~~}~~}~}|}}|~}}}}}~}|}}}~}|}}~~}~}||~}|~}}~~~~~}}}}~}~}}}~}}~~~~}}}}|||~}}}~~}~}|}}~~}}~}~~~}~~~}}}}}|}~~}~~}}}~}|}~}~}~}}~}~}}}}|}}}}~~|~~}~~~}}}~|}}~~}~~~}}~}~}}}~~~|~~~~}~~}||}}~~~}}~~}}~}~||}|}~}~}}}}~}}~}}~~}~}}~~}}~~~~}~~~{~~}||}}~~~~~}~}}}~}}~~~~}}|}~}}}~}~~~~~}}|~}~}}}}~~}~~}}}~~}~~~}}}~~~}}~~~~}~~~~}~}~~~}~~~}}}~~~}~~~~~}}}~~}~~~~~~~~}}}|}}~~~~}~|}}}~}}}~~~~}}~}~~}|}~}~}~~~~}~~}}}~}}~~~}}~~}~|}~}}~~~}}~}}~~|}}}}~~~}}~~~~}}}}~}~|~}}~}}}~}}~}~~~~}~}~~~~~~~}}}~|}~~}~~}}}~}}|}~~~~}~}~}}~|}|}}~}~~~~~~~|}~~|~}~}}~~~}~~}}~}~|}}~~~}~~}|}~}~}|~~}}}}~}}}|}|}}|}}~~~~~~~}~}|}}}~~~~~}~~}}}~}}}~~~~~~}|~~}|~}}~~}~~~~}}}||}|}}}~}}~~~}}|~}}}}~}}~}~~}~}}~}}}}~~}~}~}~}}|~|~}~~~|}}~~}}}~~}}~~~}}~~}~}~}~~~~~}}}}}}}|~}~~~~~~}{}~}}~}~~~}~}}}}~~~~}~|~}~}|~}}~~~~}~}~~}}~}~}}~~~~~|~~~~~}}~~~~~|}~}~}}}~~~~~~~~}}~}}}}~}~}}~}~}}}|~|}}~}~~~~~}|}}||}~}~}}~~}~~}}|~}~~~~~}~}~}~~~~~~~~~~}}|}|~~~}}}~}|~~~~}~~~~|}}}}}}~}}~~}}~}}}}~|~~~}}}~~}}}}}~}~}~}}~}~}~~~~~}~~}}~~}}~}}}~}}~}~~}}}}}}}}}~~~~}}}~}}~|}}~~~~~~}~~}}}}}}|~~}~~}|}|~}}~}~}~~~~}||~}}~|}~~~~~~|}}~~~~~~~}~|}|~}}}~~~~~~~~}~|}|~~~~}~~~~~~}}~~}}}}}~}~~}}|}~}~~~~~}~~~~~|}}~}~~~}~~~~|~}~}}}}~~}~}~}~}|~}~~~~~}~~~}~~}~|~}~~}}|~~}~~~~~~~~~~}~}}}~~~~}~~}~}~~~~~~~}~}~}~~~~}~~~~~}~~~~}~~}~~}~}~}~~~~~}}~}~~~~}~~}|}|}}}~~~}~}~}~~|}}~}}~~}~~~}}}}~~~~}}~~~~~}}~}~}}|}}}~~~~~~~}~}~~~~~}~}~}~}}~}~~~}~~~~}}~}}~}~~}}~}~}}}~~~~}~}}~~~}}}}~}}~}~~~~}}~}}}}~~~}}}}~~}}}~~~~~}~}}}||~}~~~~~~~~}}}~}~~~}~~~}}}|}||~~}~~~}}}~~~}}~~}~}~}|}}}}~~~~~~~|~}~|~}~~~~}~}}}}~}~~~~~}}~}}}~~~~}~~}~}}}}~~~~}}~~~~}}~~}}~~~~~}~~~~}}}~}~~~}}}~~}~~~~~}}~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~}~}~}~~~~~~}~}}}}~}}}}}}~~~}~}~~~}~}}~~~}}~~}|~}}}}}~}~~~}~}|}}|~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~~~}~}}}|}}}}}~}~}~~}}~}~}~~~~~|~}}|~}}~}~~~}}}~}}}}~}~~}~~}~}|~}~}~~~~~}}}}~}~~~~~~~~~}~{~}}~}~~}~}}~~~}{}|}}~}~}~~}~|}}}~}~}}|~|~}}}}~}~~}~}|}~}}~}}~}~}~}}}}|}~}~}~~}~~}~}|}~~}}~~~}}~~~}}}}~}}~}}~|}}~}|~}~~~~~~}}}}|}~~}}~~~~}~~~}}}~}~~~~~~|}~~}~~~~~}~~~~}|}}}~}~~~}}~}~}~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~}~~~|}~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~}~~|~}~~~~}~}~}}~~~~~}~}~}|}}}|}}}}~~~~}~~}}}~~~~~~~}~~~~~~~~}}}}}~}}~~~~~~~}}~~}~~~~}~~~~}}}~}~~~~}~}}}}~|}~|}}|~~~}~}~~}~|}}~~~~}}~~}}}~~~~}~~}~}{}~~~~}~~~}~~}~}~|}~}~~}}|~}~}|~}~}~~}}}}}}}}}}~~}~~~~}~}~~}~}}~}~~}}~}}}}}}}~~~}~~|}}}~~|~~~~~}~}}}~}~~~}}}~}}}}~}~~}~~~~~~}~~~}~~}~~}~~~}~}~}}~~}~~~}~}}}~}~~~~~~~|}|~~|~~}~~~~}~~}}}}~~~~~~}~}}~}}}~~}~~~~}}}}~~}~~}}}~~}}~~~~~~~}~~}~}~}~}~~~~~~~}}}~}~~}~}~~~}~~~~~~~~~}~~}}}}~}~~~~~}}~~~}}~}~~~}~~~|}~~}~}|~~~~~~~~}}}}}~~~~~~~~}}}}}~~~~}~~~~}}~~~~~}~~~~}}~}}}~~~~~~~}}}}}}}}}}~|~~}}|}}}~}}|}~|~~}|}}}~~}}}~}~~}}}}~}~}~}~~~~~~}}}|}}|~~~}}~~~}|}}}}}}}}~~~}}||}}}}}~~~}}~}}}}}}~|}}~}~~}~}~~}}~~|~~~}~~}~|~~~}}}~~~}}}~~~}}}~}}}~~~~~~~}~~}~~~|}~~}~~||}}~}}~~~}}}}}~~}}~~~~~~~}~~~}~}~~}}}}}}}}}~~~~}}}~}}}~|}~~~~~}~}~}}~}~~~~~~~~}~~}~~}}}~~}~~~~}~}}}}}~~~~~~}|}}~}}}}~}}~~}~}}}}~}~}}~}~}~~~~~~}}~~~~}~~~~~}}}}~}}~~~~~}}~~}}~~~}~~}~~}}~}}}}}~}|}||}}||}}~}~~~~~}~|}~~}~}~~~~}~}}~}}~}~}~~~}~}~}}}~}~~~~~{}~}}~}~~}~~~~}}}~~~}~}|~~~~}~~~}~}}}}~}~}~}}~~|}}}}}{~~}~~~~}||~}~}}}~~}}~~~}~}}~}}~~}~~~~}}}}}}|~|}}}~}}}|}}|~}}~}~~~~~~|}}~||~~}~~~}~~}}}}}|}|~~}|~~~}~|~}}}}~~}~|~}~}}|~~}|}~~~~~}~~}}}}}}}~}~~}~~}}}~}{~~~~}}}}}~}}~~~~}~~~~~~}~|~}}}~|~~|~}~~}~}~~~}~~}}|}}~}}}}|~~~~~}~~}~}}}~~~~~~}}}}~}~~~}~~~~}}}}}}}}}~}~~~~~}}~~~~}~}}}}}}~~~~~~}~}~~}}}~~~~~}~~}~~~}~~~~}}~~}~~}~}~~~~~}~}}}}~}~~}~~~|}}~}~~~~~}~}}}}}}}}}~~}~~~~}}}~}}~~~~~~~~~}~~}}}}~~~~~~~|}}}}}}~~~~}~~}}}}}}~}~}}~~~}~~}}~|}}}~~~}}~}~}}|~}}~~}~~~~}|}}~~~~}~~~~}~}}}}}}}}~~~~~~~~~}}|~~}}~~}~}~~~}~}~}}}~~~}}~|~}}}}|~}}~}~~~~}}~~~}}|~~~~}}}}}|||}~}}}~~}~~}||~}}~}}|~~}~}~~}}|}}~~}~~}~~}}~~}}~}~}}~~~~~~}~~}~}}}}}~}~}}}|}|}}~}}~~}}~~}}}}}}}~}~}}}}~~}~}~}}}~~|}~~}~~~}~~}~}~~~~~~}}}}~~~~~~~~}}~~~~~}~}~}}}}}}~}~~~~}~}}}|}~~~~~~~~~|~~}~}}}~~~~~}~~~}}~~~~~~}}}~}}~}~~~~}~~}}}~~}~~~~~}~~}~}}~~~~}}~~|}~}}~~}}~}}~|}~}~|~}~~~~}~}~}}}}~~}~~~~~~}~}}}~}}~~~~~~~~}}}}~~~}}~~}}~|}~~~}}~}}}~}}~}~}~~~~~}|~}}}~|~|~~}~~~}|}~}}|}}}~~~}}}~}~}~}~~~~}~~~}~}}|}}}~}}~~~}}|}}}}}|}~}}}~}}|}}|}}~~~~}~}}}~}}~}~}}~~~~~}~}}}|~}|}~~~~~~~~~|}}~~|~}~}}~~~}}|}}~}}}}}~~~}}~}}~|}}~~~~}~}}~}~}~~}~}~}}~}~}}}~~}}}}}~}}}~}~~~}~~~~}}}}}}}~~~}}~~~}}}~~}}~|~~~}~}~}~}|~}}~}}~~~}|~}~~}~~~~~}}}~}~~}}}~~}~~}~~}}}~~}~}~~~~}}}}~~~~~~~~~~~|~}}~~~}}~~~|~~}~~~~~}~~~}~~~~~~~~~}~~|~}~}}~}~}~~}}}}}|}}~}~}~}~~}}}}}}}}|}~~~~~~}~}}|~~}}~}~~~~}~~}~}~}~~~~}~~~~}~}}~~|}~~~}~}}}}~~}}~}~}~~}}~~}}~~}~~}~~~~~}|~|}}}~~~~}~~~}}}}}}}~~~~}~}~}|}~~~}~~}~}}}}}}}~}~}}}}~~~~~~}~}||}}}}~~|~}|}~|}}~}}~~~}}}}~~|}}~}}|~}}}}~~~}~~~|}|}}~~}~~}~}}}|}~|}}}~}}~~}}~}}}}}~~~~~~}}}}}~}|}~|}}}}|}~}~}~}}~}~~~}}}~~}~~}~~~|~}}~|}}}}~~~~}~}}}}}}}~}}~~}~~}}~}~|}}~}~~~~}|~}~}}}}~~~~}~~~~}}}}|~~~~~~~}}}}}}~}~~}}}}}~~}~~}~}~~}}~~}}}~~~}~~~}~}~~~~~}~~~}~}|~~~~~~~~~~~~}}~}}~~~~~}~}}}~}~}}}}}~~~}}}}~~~~}}}}}}}}}}}~~~~~|}}}~~~~}}}~~~~~}~~~~~~}}}~~~}~~}~~~~}}}~~}~~}~~}~}}}~|}}}~~~~~~~~}~}}~~~~}~~~}}}}|}~}}~~~~~}}}~~~|~~}}}~~}|~}}}|~~~~}}~}|}~~|}~}}}}~}~~~}}}}~}}~~}}~~~|}~~~|}~~~~}~~}~~~}}}|~~~}~~~}~}~}~}~~~~~}}}}}~}~~}~~~~}|~}}~~|}}~~~}~}}}~~~~}~~~~~}~}~~}~~~}~~~}~}}~}~~~}~}~~~}}~}}}}~~~~}~}}}}}}~}~~~~~~~~~}}}}~~~}~~}}~~}}~~}~~~~~~~~}}~~~~~}~~~~~~|~~~~~~}}~}~~~~}}~~}}~}~~~~}}}~~}~}~~~}~~~~}}|~~~}}~~~}~}~~~~~~~~~~~~~}~~}~}~~}|}}}|}}~~}~~~~}}}}}}~~~~~~~~~|~~~~}}}}~~}~~}}~~}~~}~}~~}}}~|~}}}}~}}~|}|~~~~}~~~}}~}}~}}~}~~}~|}|}~}~~~~~}}|~~|}}}}~}~}~}~}}}}}||~~}~~~~~}|~~}}}}}~~~~~~}}~|}}}}~~}~~~~}}}~}}}}~~~~}~~~~~~}}~}~~~~}~~~~}}}}~~|}~~~~}~~}}~}}}}~~}}~~}}~}~~}~~}}~}~}|~}~}~~~~}}}~|~}~~}~~}~~|}}~}|~~}~~~}~~}}|}}~~}~~~}}}~}}}}}}~}~~~}~}~}~~~~~}~}}}~}}~~~~~~~~~}}}}~~~~~~~}}}~|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}|~~}~~~~~~}~}~}~}~~~~}}|~~}}~~~}~}~~}~}~}}~~}~}}}}|~~~}|}~~}}}~~~~}}~~}~~~~~~~~~~~}}~~~~~~}}~~}}~}}~~~~}}~~}}~~}~}~~~~}~}~}}~~}}}}}~}}~}~~~~}}}~~}}~}}}~~}}}}|~||~~~~~}~}}}}}~~~}~}}~~~~}}~}~}}~}}~}~}}}}}|~}||}~~}~~}~}}}~~|}}~}~~~}}}|}}}~|}}}~~~~~}~}}}}}|}}~}}~}}}|}}|}}}~}|}~}}|}}|~}}~~~}~}~~|}}}}}~~~}~~~~}}~}}}~}}~~~~|}}~|}}}}}|~}~~}}|~}}}}}}~~~}~~~~}|}|~}}}~~}~~~}}|}|}~}~}~~~~~~~}}~}}}|~~~~~~~|}}}~}~~~}~~~}}~|}}}~~~}~~~}}~~}~}}~~~}~~~}|}}~~~}~~~~}|~}~~}~~~~|~}~}~}~}~}}~~~~~}}~~~~}}|}}~~}}~~}~~~}}~}||}~~~}}}~~|}|}}|{~~~~|~~~}}|}~~}~~~~~}}}~}~}~~~}}}~~~}}|}}~~~}~~}}~~~~~~~~}~~~}}~|~}~~}}}}~~~}~|}}~~}~~~~}}}~}}~}~}}~~~~}}~~}||~~}~~~}}~}||}~~}~~~~}}}|}}~||}}}~}~~}}}}}}}}~~~~}~~~}|}}|}}}~~}~}~}}}||}|}}}~~~}~}~~}~}}}}|}~~~}~~}}~}~~~}}~~~~~~}~}}~}}~~~|~~~~}}~}}~|}}}~~~~~}}|}|}|}~}~|~~~}}}}}~~~}~~~~~}}}}}}}}~~~~~}}}}~~}}}~~~~~~}}|~}}~~~}~~~}}|}}}}~~~~~~~}}}}}}~}}~}}~~~}~}~}~~~~~~~~}~}~~~}}~~~}~}~~~~~~}~~}}~~}}|~~~~~~}~}}}~~~~~~}|~~}|}}~}~~~~}}{}~}}~~}~~~~~}}}}|~~}}}~~~~~~~~~}}}~}~}~~~~~~~}}}}~~}}~}~~~~~~~~}~}}|}~~}}~~~}~|}~}~~}~~~~~}~}~|}}~~~}~}~~}|~~|~|~~~~~}~~|}}|}~}}}}~~}~~}~~~}|~~~}}~}}}|}}}|||~~~~}~}~~}}}~}}~}~~}~~}}}||}}}|}~}}~}~~|}}}|}|}~~~~}}}}}||}}~~}}~~~|}~~}|~}}~~}}}~|}}}}}~~~~}}~~}}|}}||}~}~~~}~|~|}~}}~}~}}~|}}~}}~}~~}}~~}|}~}}~~~~}~}~~~~}~|}}|~~~}~~~~~}}}}~~}}~~~}}|~}}}}}}}}~~}~|}}}~~}}~~~~~}~|~}~~~~~}~~~~~~}}}~~~~~}}~~~}~~~~~~}}~~}}~}~~~~~~}~~~}~~}~~~~~}}}~|~~~}~}~}}}~~}~~~}}}~~}|}|}}}}}~~~}~~}}|}~~}|}~}~~}~}}}}|}||}~~~~~~~}~~~~}}~}~~~~}~}~~~}~~~}~~}~}}}}}}~~}~~}~|}}~}}}}}}~}~~~}}|~}}~}}}~}}~}~~~~}}}|}~~~}}~~}}}}}}}}}}~~}~~}~}}~||~}}~~}~~~~~|}}}|}~~}}~}}~~}}~}~{||}}~}}}~~~}~}}~}~~}~~~~~~~|}|}~}~}~~~~}~}~}|}~~}~~~~~}~}}}}}~}|~~~~~~~~~}}}~}~|~~~~~~~}|}}||}}}}~~}}~}}}~|~}}}~~~~~~~}}~}~~|}}~~}}~}~}}|}}}|{}~~~}}}~}}}~}}~|~~~~}~~~}~}~~}~~~}}~~~}}}}}~~}}~~}}|~}~~~~~~}}~}|~~}}}~}}~~~|}}}~~}~~}~~~~~~}}~|~~~~~}~}~}|~~~}~~}~~}~~}}}~~~}}~~~}}}~}~}~}~}}}}}}}~}}||~~~|}|||~~~~}~}}~~~}~}|}}|~~~~~~~}||}}}}~}}~}~}|}||}~}}~~~~~}~}~}}~~}~~~~~}}~}||~}|~~~~~~}~}}~}|}{~~}}~}~}}}}}|~|}|~~~~}~}}}}}~}|}~~~}~~~~}|}|}{}~}}}~~}~~|}~}}||~}~~}~}~|}}}}||}|~}}~~~}|}|}|~|~|}~}}~~~}}|}}}||}~~}}}}}}||}~||}~~~~~~}~}}}}~}|}~}}}~}~|}}}|}}~}~}~}}|}}}}}}}}}}}|~}~||}}|}}}}}}~~~}~~}}~||}}}}~}}~~~~|}|}}||~}~|}}|~}|}}}||~~~}}~}}}~}}}}}|}}}~~~}}}~|}}}}}}}~~~~~~}|}}|~}}~}~~~~~~~}}}}}~~~~}~~~~}~~|~}}~~~}~}~}}}}~}}~~~~}~}~~~~}~}}}~}~~~~~~}|~}}~~~~}}~}}|}|}}~~}}~}~|~}}|}~|~}}~}}}|}}}}|||}}|}}}}~}}}}}}}}~}}}~~}}~}~}}~~|~~}~}~}}}|}}~}~}~~}}}|}}|}}}~~}~}~}~|}}~~~}}}}~~}~}}}}|||~|}|}}~}~}}{}}|}|}|}}~}~}|}||}}|}|}~}~~~~}}|}~~}}}|}~}}~}}|~}}}~}}~}~}}}|||}~}}}}~}~~|~~}}|}~|}|}}~}~}~~~~}}}}}|}}}}~}~||}}}}|~}~~}}~}}|}}}}|{}~~}}}}~|}}}}|~}}}}~~}}}}}}}|}|}~}}}}~~}}}|~~}~~}}}~}}}}}}}|}}}}}}~}}|}}}}~|}}}~}}~~~~|~}}|||~~}|~~}~}}}~~}}}~}}~~~~~|}}}~}}}}}~~}~~}}|}|}|}~~~}}}|~}~}~~}}~~~~||~}}|}}~}~}~~}}}}~}|}}~~~~~~~}~}~~~~~}~~~~~}~|~~|~}|}}}~~~~~~}}|}}}~~~~}~~~~{}~|}~}}}~~~~}}}}|}|}~~}~}~~~}}~~}}}}~~}|~~~}~~~~~}|~}}}~~}~|}}}~}}~}~}|}}}||}}~}}}~}}|}~~~}}|~}~}}}~}~}~}|}~}}}}}|~~~~}}|}}|}}}}~~~~}}|~}}}}}|}}}~~|~~}}|}}|}~}}~}}|}~|||}||~}}~}}}~}}|}||}}}|~~}~~~}}}}{}}}}|}}}|}}~~}|}}}}}||}}~}}~}||}}}||}}~~~}}~~~}||||}~}~}~~}}~}}}~}}~|}~}~}~}|~}}}}}}}}~~~}|}|}|}}}}{~}~~}||}||}}|}~}|~}}|||}||}~~}}~~}}}|~}}}~}}}}}~}}~~}}}|}}{}}~}~}~~~}}~~|}}~}~}~}~|}|~~}~~~~~}~}}}}}}}|}~~~~}}}~}}|~}~}~~}~~~}~}|}}}}~~~}~~~{~~~|}}~~~~~~}}~|}~}}}}~~~~}}}}~}|}~~}~~~~}}}|}|}}~}}~}}}~}|~~}}}~~}}}~}~~}}}}~~}~~~~}}~}}~}}}|}}~~}~~~}~}|}}~}|~~~}}}}~}~}}~}|}~~}}~~}}}||~}|~~}}~}~~||~~|}}}~}~}}~~~}}|}|}}|}~~~~}||}}}}}}}~~~~}~}}}||}|}}~}}}~~~~}~}}}}}}}}}}}}}}}|}}|~|}}~}~|}~~~}{|}}}}~}~~}~}~~~}|}~|}~}}~}|~}}~}}}|~}~~}}~~}}|}~}}~~~}|~~~||}|}}}}~~~}~~}~}~|}}~~}}}}|~~}}|{~}~~~~~~~~}~}||}||}}~~~}}~}|||}~|}~~}}~~}}}|}|}|~~~~~}~}}~}}~{}~}~~}}}~}~~~|~}~~}}}}|}~}}~}}}~~~|~|~}|}~}~}~~~~~}}||}}~}~~~~~}}~}}}~~~~}~~~}|~~}}}~~~~~~~~~}}~}}}~}~~}}~~}}}~~}~~}~}}}|}}}}~~~~~~|}}|}}}}}}~}}~~}}~~|}~}~}}}~~~}~}~}}}}|~~~}~}}}}}|}}|~~~~}~~~~|}|}}~~}~}~~}|}~~~|}}~~}}~~~}}}}{~||}}}~~~|}~|}}}~}~|}}}}|}}||}}}~~}}}~}|}~}~~||~}}}|~~~~|}||}|}}}~~~}}~|~|}|}}|}}}}~}~~~|||~}||}~}~~~~~|}}}}}|}}}}}}}}}}}}}}{}}}}~~~~~}}|}}}}|}~~}~~}~|}}}}}||~}~~}~~~~{}}}}}}}}|~~}~}|}~~}}}~~}~{~~~~}|~}}}}}}}}}}~}|~}}||}}~~}~~}}~}}}}}|~~}~}}~~}}~|}|~~}~~~~}|}}}~}}}}~}~}~}}}}}}}~~}~~~}~}~}}~~~~~}~~~}}~~~|~~}}~~~}}}~~}}~~~~~}~~}}}}~~~~~~~}|}~}}~~~}~~~}}}|}}}}~~}}~~}~}|}}}}~}}~}}~~}}|}}}}}~|}}}~~}~}}}}}|~|}~~~~~~}~}}}}}}~~}~~~~~~~||}~|}}~~~}}~~}}}}}}|}}}}|}}~}}|~|}|}}}}}}|~~}|~||||}}}}~}~}}}}|}||~~}}}~}~~}|}}}||~}|}}}}~}|}}}~}|~}}}~}~~~||}}}~~}~}~}}~}}|}}|}||}}}~~}~~}}|~}|}}|}~~|}}~}}|}}||}|}~~}~~~~}|~}}||}}}}}}~~~}}|}}}|}}~~}~|~~}}}}|}|}}~~}}}}}}~}}||}|~|~|}|~}}}|}}}|||~~|}~}}|~}}}||~}}}~~~}}||||~}}~}}~}~~}}}|}}}|}}}~~}}~}}}~|}~||}~~}~}~~{||}}}}}~}}}~~}}}|}}~}}~}~~~~~~|}}~|~~}~~}~}}||~}}}}}~~~}}}~}}~}}}~}}}~}~~}~~}}~}~~}}~}~}}~~}}}~}}~~~~}~}~}~}}~}|}}~|~}}~}}}}}}}~~~~}}~|}~}~{}}|~~~~}~}}}}}{}}}}~}}~}~~}|~}|}~}~}}~|~~}}}~|}}}}~}~}~~~}|}}}|}|~~~~~}}|}}}}}}}}~}}}}}~}}}|{}~|}}}~~~~~}}||}}|~|}~}~~~~|~~}}}}}}~}}}~~}}}|}|}|~}}}~}}}}}|}||~|}~~~}~}}|}}|}|}~|~}}~}}}|}}|}|}}}}}~~}}}{~~}||~}~~~~~}}}|}||}}|~~~}~}}|}}}||}||}~~~~~~~}}~}||~~}~~}}|}|}|}~}}~~}}}~}}|}}}}~~~}}}}}~~}}{}}|}~~}}~~~}}}|}~}}}~}}~}~|}~|}}~{~}}}~|}}}}}}|}|}~~}}~~}|~}~~~~}}}}}}~~~~~}}~}}}~~~~}~~~~}|}}}}}~}|}}~~~}~~~}~~~~~~~}~~}}}~~}~~~~~~~~}}~~~~|}~~~~~~~|}}~}~~}}~~~~~~~~}|~~|}~~}}}}}}}}|}~|}~~}}}~|}~}~}||}|~~}}~}}~}}|}}}~|~}~}}}~~|~~}}|}}~~}~~~}}}|}~}}~~}}~~||||}}~|}~}~~~~}}}|}}}}}}}~~}|~}~|}||}~|}~~}}~}}|~|}}}}}}~}}}~}}|}}|}}||}~|}}~~|}|{||}}}}~}}|}~}}}|}~}}}}}~}}}~|}|}}}||}}|}}~|~}}|}}}||}~~}}~}}}}|}|}||}}~}~~}}~}}{}}|}}~~}~~~~}~||}}}~~}}~~~}}}|||}~~~~~}~}|}|}{}}}~~|~}|}||}}|}}}}~}~}}~~}}{}|}}}~~}}~~~|}|~|}}}}}~}~}}}}}}|~}|~~}~~~}~~}~}}}}}~~~~}~~}}||}}}}}~~~~~~}}}~}~~|~}~}~~}~|}}~~|}}~~~~~~}}}}}|}|}~~~~~~~~}~}}}}|}~~~~~~~}~}~}~}}}~~~~~~~}~~}|}~}|~~}~~}}}}}~}|}}~~~}~~}}}}~}|}~~~~~~~}|}}}||}~}}}}}}~}}}~}}}}}}~}~}~}}}|||}}|}}~~}~~~}}}||||}}~~}}~~~}|}}|}|}|}~~~||{|}}}}}~}}}~}~|}}||}~|||~~}}||}}||}}}}~~~~~~}}|~|{||}|~}|~}~|||~}||}}|}}~~~~~{}||}}|}}|}|~~~}}}}||}}}}~~}~}~~|}}}}{|}~~}~}|}}}|}{}|}}|}}}~}~~|||}|~||~}}}}~}|}~}|}|}~~}~}|}}}|||}}~}}~}}|~}}}|}}|~}~}~~~}}}||}||}~|}~~|~}||~|}}}~}~}|~}|~}}}}}~{}~|}|}~~|}}}|}}|}}}~}~}~~}}}~|}||~}~}~}~}|}}}}}}}}}}}~}}}}|||}|}~~}~~~}}}}~}}}}~~~}~}~}}~~}|}}~}~~~~~}~}}|}}}}~~~~~~~}~}}~}}}}~~~~~~~~}}}}}}}}}~}~~}}~~|~}}~}}{~~|~~~~~|}|}|{}}}~}~}}~}}~}}}}}}~~}}~}~}}}}}}}}~~~}}~~}~}}~|}}}~~}~~~}}}~~~}~~}}~~~}|}}}|~~}~~~~~|}~~}}}~~}~}~~}~}}|~}}}~}}}~}|||}}}~}}~~~}~}~}}|}~||}~~~~}~~~~~|}}}~}}~~}~~}~~|}}|}~}}}~}~}}}}}{}|}|~}}}~}}}~}}|}}|}~~}~}~~|~}}|}}}}}|~}~~}}|}}~}|~}~}~}~~~}||}~}|}~~}~}~}|~}~}|}~~~~~~|}~~}~|}|}~}~~}~~}~|~}}}~~}~~}~~~}}}}~~~}~~}~~~~~}}|}}}}~}}}}~~~}}|}}}|}~~}|~~~~}~}~}}}}~~~~~~~}~}~}}}~}~}}~}}|~}~~~}~~~}~}}}~}}}~}}~~}~~|~~~}~}~~~~~~~~~~~~}~}~~~~~~}}~}~~~~}~~}~~~~}}}~}~}~}}}~~~}}~}}}}}~~}~}~}~}}~}~}}~~}}}}|}}}}|}|||}|~}}~}~~}}|}}}|}~~}}}~~}}}}}}|}~~~~}~}|}}}}}|}~}}~~~}}}}|}~}|~~~}}~~~}|}}}|}}}}~}~~~}}~}}~|}}}}~~~~}}|{||}}}|~}~}}~}|}|}}}|}}~}}}~}|}|}}}}}}~}~}~~}}|||||}{|~~|}}}}|}~|||}}}~}}}|~}}}|~}||}}}}}~}~}}|~}|||}}}~}}~}}||}|}||}}}~}~}~~}~}}}}|}~}}}}~~|}~}}}}}~~~}}~}~}}~|||}|}}}~~~~}}}}~}}||}~}}~}~}}}}|{}|}~}}~~~}}}}|||||}~~}~~~~}~|}}|}~~~~}}~|}}}}|}}}~~}}~~~}}}|}}{~}~}~~~~~||}}}~}}}~}~}}~}}}~||}}~~}~~~}}}~}}~}~}~~~|~}}~~}}}}~~~~~}}}}~}~}}}~}~~~~~|}~}~}}~~~}~~~|}}|}}~}}}~}~}}}}}~~||~~}~}~}}}}|}}}|~|}~}}}~}~|~}}}}}}~}}}}}}~~~}}~}~|}~~~}~~}}|}}}~~~|}~}~}||}|||}}|~~|}~~~|}}}||}|}~|}~~}|{}||}|~}~}}}~}}}|}}~}}~}}}~~}~}~~}|}}}}}|}~~}|~|~}||}~~~}}~}}|}}|}}}}}}~}|}~{||}|}|}}~|~~~~}}}{|}||}}}}}}~}~|||||}||~~}}}~}}}||}}|||}~}}}}}~~}||}}|~}~}~~~~}}}}|}}|}}~|}~}|}}|||~}~}~}~}|~~}}}||{}}}}~|}~}||}|}|||}}}}~}~}}|~}||||~~}}~}|}}|}}}}~~}}~}~~}}|~~|}|}}~}~~|~|||}|}}~}}~~}}}~~~}}}}~}}}~~~~~~}|}}}~~}~|~~}}}~~|~~~}}~}~}~}~}}~~}~~}~~~}}}}}~}}~~~}~}}~|~~}}|~|~|~}~}~~~~}}~|}}}~|}}}}}~~}}||}}|}}}}}~~}}~|~~}}}}}}|~~}~~|}~}~}}}~}~~~}}~~}}}}}}|}}~}}~}}}~~}||}~~}~|~~}}~}}}|}~}}}~~}~}~|}}}|~}~}}~~}~}||}}|}}}|~}}}}}~}}{|~}}}~~}~~~|}~}}}|}~~}}~~~}|}}|{}}}}}~}}~}}}}}}}~~|~~}~}}|}}|}|}||~~}}~}~}}}|}~}|}}~}}}~~}|}}}}|}}}~}}}~}}}|}}}}~}}~~}}}}}}||}}}}}}}~~}|}}}}|||~~}~~~}~}|}|}}~}~}}}}~|}}|||}}~}}~~~~}~}~||~}~~}~|~~~}}}}||}}~}~~|}|}}|}|~~~~}~}}}~||}}|}~}~~~}~}}}}}}}}~}~}}~}||}}}|}~~~~~}}}}}~}}}~}}~~}~~~}~}~~~|}}}}~}~}}}~~}~~}}~}~|}}~~~~}}}~}~}~}~~~~~}}}~|~|}~}~~~}}}}~}~}}}}}~~~}~||~}}}}~~|}}~~}}~|}|~}}~}~}~~}~}~}}}}~}~~~~|}}~}}|}~~}~~~~~~}~}}~{}~~~}~~}}|}}}}||}}}~}~~}}~}}|}|}~}}}}}}~}||||}|}}}~}~~||~}|~}}|~~~}~~}|}||}}|}}}}}~}}~}||||||}|~|~}}}~|}}}~}|}}}}}}~~~~|}~}|}|}~~~}~~}|}|||}}~}}~}}~~}|||}}||}}~}~~}}}|||}}~|~~}~|~}~}}}|}}~}|}~~}}~~|~~}}||}}|}}~}}}}{}}}~}}}~}~}}}~~||}}~~~}~~}}}~|}~}|~}~~}~~~}}}|}||}~~~~}}}~}}}}}|}}}}}~|~~~}~{}~|}}~}}~}~~}}|}|~~}~~}~~}}}}~}}}}~~}}~~}}{~}}}~}}}~~~~}}}}~~~}~~~~~~}{}~}|~}}~~~}~}|}|}~}|}}~~~~~~~}~}}}|}}~}~~|~}}}}}|}|}}}~~}~}|}}}|}|~~~~}~}~}}~}||}~}}~~~~~|}}}}}}~}~~~~~~}~~|}~}}}}}}}~~|}}|}}|}}}}}}~~~~}|}}}|}}~}}}}~}}}}}||~}}|}}}}}~||~}|}}}}}}}~}~}}}||}|}{~}~}}}}}}~||{}|~}}~}}~}|~}||}}{~}}}|~|}}}}||~}|~}}}~}}||}~||}}}}}~~~}~|}|||}}}~}}~}~}|}}||}|}~}|~}}}}|}|}}}}}}~~}~~}~}|}|~}~~~}}~~|}~||}||~|}}}}}~|}~||}}~|}}~}~}~||}}}||}}}}|}}}}}}|~}}}}}}}}}~}}}|||}~}}~}~~}~}}~}}|~}}}~|~~~~}}|}}|}}}}~}}~}}~}}|||}}}~~~~~~~~~}}~}}~~~~~~|}}}~|}~~~~~~~~~~}~}}}}}~~}}~}}}~}}}}~~~~~~~~~}}}~}}~}}}~~~}~||}|}}}}}}~}}}}||}~}||}}}}~|~|}}|}||}}~~}~~~}}}~|}~|}~}~}}~~~}}|}~}~~|}}}~}}|}|}}}}}~~~~~~{~}}}~}~~}}}}~}|}}}}}}~|~~}}~}~}~|}|}}}}}}}~~}}{}|}}}~}}}}}~~~}|~}}|||}|}}~}~~~}}}}}}}}~}}|}}}}}}}|}~}}}|~}~}~}}|}~||}|}}|~|}|}|}|}}}}}~}~~~}}}||}}}|}}}~}~~~}|}}}}}|}~~}~}}~~{}}||}|}}~}}~~||}|}}}}~~}}}~~}{|}~}}}~}~}}}}~}|}~|{}}~}}~}~}~}|||}}|}}}}~~}}}{}~}}}}~}}}}~~~}}|}}}|}~~|~~~~}}}}}}}}}~|~~}}}~|~}}}~}~~~}~~~}}}}}}}~}}~}~~|||}}}}}}~~}~~~}|~}}~}}}~~~~}}~}}}}~}~~~~~}}}}|~~~~}~}~~}~~}~}}|}~~~~~~|}~|~~|}~}~}}~}}}}}}}}}}}~}|}~~||{}|}}|~}~}~~~}~~|}}~|}}~}}~~}}|}}}~|}}~}~}}~}}~}||||}~~~}~}~}}}||}|~}}}}~}}}}}|~}}|}}}~~~|}}}||}|}|}}|{|~}}}|}}~}|}}~~~}}~}}}|~}|}}~~}}~}~~}|~|}||}}}}}}~}}|}}}}}~}}}~~}~}|||||||{}~}}~}}~}{}}~}{|||~}~~|}}|}|}}|}}~}}~~|}}}}}}}}|~~~|}}||}}}}}~~}}~~}~}|}~}}~|}}~}|~}}|}|||~|}|}}|~}~|}}}}}~}}~}}~}}~}|||}|}}~~}}|}~}~}}~|}~|~~}}~}~~|~}}}}~|}~~~}~~}}|~}}|}}~~}}~}}~}~|}~}|}~~~~|~~}|}}}}}}}~~}~~~~}}}}}}}}~|~}}~}}~}~~}}~}}~~~~~}~~}~~}}}|~}~~}}~}|~~}}~}~~}~}~}|}}}}}}}}~~~|~}~}}|}}~}}~|}}}|}}}|}}~}}}~}~}|}}}||}}}}}~~~}}}}|}}}|~}}~~~}~~}}|||~}}}~~~~}}||}}}~}}~}~}~}}|}}||}}}}}}~~}}|}~}||~~~}}}}}}|}|}}}}|~||~~}}}|}|}|}~~~}}~~}}}|}|}}}~~}}~}~|}}}|}}}~~}}}}}}|~}}}|}~}}}~~}~|}|}~|}|}}|~}}~}}}}||}~|~}}~~}~~|||}|}}}}|}}~}}~|}|}}|~~~}}~}~}}||}}|}}}}~~}}|}}}}~|~}~}}~|}}}|}}|}}}|~}}~~}}~}}}}}|}~}}~~}}}}||}}}}~~||~}~~}}|||}}}|~}~}}~~~|}}~~}~}}~}}}~~|}}|}~{}~~|~~}|}|}~}}}~~~}}~~~}|}}}}}~~}~~}}|}|}||~}~~}~~~}~}}}}}~~~}}~~}}}~}}~~}~~~~~~~}~}|}}~}~~~~~|}}}~}}~}~}~~~}~}}|~}}}}}}~}}}}}|}{}~~}}~~}~|}}||}|}}}}}~~~~~}}||}}}~~~~~~~}}}~~~}}~}}~~}|}|~}~|~~~}~}}}}|}~}}~}}}}~}}|~|~}}}|~|}}~}~}}}}||}}}}}}}|~}}|}}}|~|~}~~}}|~~|}}}~~~}}~}~~}}}}||}}}~}}}||}||||}|~}}~~~}~}}||||}|}}~}}~}~{||~}}{}~}}}}|~}}~}||}~~}~}~~~}||~}}|}}}}~~}}}~||||}|{}}}}}~~}|}}|}}|~~~}~~~~}~~}}~~}}}}}|}~|{}||}}~}}}~}}}~}~}|}}}~}~}}}~~}}|}}||~}|||}~~}~|}}}}}~~}~}}~}}}|}|}|~}~~~~}|}}}}~}}}}~~~~}}}}~}}|}}~}~~~|}~}~}}|~~}~~}}}}}|}}~|~}}~}}}~~~}~}~~~}~}~{~~|~}~~~~~~~}}~~~}}}|~~}}~~~~}}}}}~}}}~}~~~~~}|}}}|}~~~~~~}}||~|}||}|}}}~~~~}~}|}}}}~}~~}~~|~~|~|}|}~}}~}~}}}}|~}}~~~~}~~~}||}}~}}}~~~~}~}~}~}}||}}~~}~~|{|}}|~}~}}|}~~}||}}|}}}~~}}}~}~}}}}}}|}~~|~}}~}}}}}}}|}}}~~}~}|}}}|}|~|}~}~}}}~}~|}}}~~~~}~}}}~}}~~}|}}~}~~~}|}~}}}}}}}}|}}}}}|}~}}}~}}~~}~~~}}|}}}|}~}}~~~}}}}|}||}}~~~~}}}}~|}|}~}}~~}~}|}|}||}}~}}}}~~}~}~}}}}}}~~~~~}|}|}|}~}}}}~}~}|}}}}}|~}}~}}}}~~|~|}~|}}~~~}||}}~}~|}~|~}}~}}}}~|}}~}}~}~}|}~}|}}}~~~}}~}~|~~}~}~~}}~~~}}}~}~~|}}~~~~}}~~}}}|~}}~~~~~~~~~~~~}~}~}}~}}~|}}~}|~|}~}}}}}}}~}|}~}}}}~~}|}}~|}}|}}}}~}}|}|}|~|~~|}|~}}|}}}~}}}~~}~~~}~}}||}|}~~}}}~|}}|}}}}~~~}~~}~}}}||~}|~}}~}}~~}}}~}|||}}}~}~}}}}|}}}~}~}~{||}||||{}~}}~}~}|}}}}}}}~}}~~~}~|}}|}}}|}}~}}~~||}}}}|||}~}|~~~~}}}}|||{}}}}~}~}}}|}|}~|~|~}|~~~}}||}}}|~}~~}~}~}}}|}}}}~~}}~|~~}}}|}}}|~}~~~~~~~}}}|~~}|}|}~~}}|}||||||}}|}~~~|}}}}|}}}|~}~~~}~}||}}|{||~~}~~~}}~}}|}}}}~}}~~~}|}}}}}}}}|}~}~~|~}|}}}~~}}}}~}~~|}}~}}~~~~~~~}}}}}}}}}}~~~}}~|}}}~}}~}~~}}~~~~}}~~|}}~~~~~}~}}~~}}~~~~~}}}|~|}}~}~~~~~~}}}}}||}~~~}}~}}}}}}|}}~~~~~}}}}}}}||}}~~~}~~~}}~}}~|}}~~~~~}~}}}~}}}||}~~||}~~}~}}}}|~}}}}~}~}|~~}|~}}}~~~~~}}}}}}|}}~}~~~~|}}}}|||}}|~}~~}}|}}}}}}}}~}}~~~~}}|}}}|}}~}}}}~|}}|{}|}~~}~}}~}|||}}}~}}~~~~~~}}}|}|{}}}~}~~}}~}}|||~}}}}}~}|}}~}{~}}~~}}~~~}}}|||}||~~~}~~~}|}||}|~~~~~}~}}}|~}}{}}~|~~~}}}}}||~}~~}|}~~}}}||}|}}~~}~}~}~|}~||}}~~|~}~~}}}}~}}|}|~|}~~~~}}}|}~}|}~}~}~}|}~}}~|~~~~~}}}}}}}}~}~~}~~~}}}|}}}}}~~}~}}}}}}}~~~~~}~~~|}}}}}}~~~}~}|~}}}}~}~~~}}~~}~}~|~~~~~~}}}~}~~~}~~}}}}~||~}}~~~}~}~~~~}}~}}|}~}~}~}}~~|}}}|}}}~~}}~~}|~}~}~}}~~~}~}}}||~}|}}}~}~~~}}~~}~}{}|||}~~~~}|}~}|~|}~~~~~}~~}}|}}||~}~~}~~~}||{|}{}~}}|~~}}{|}}||}}~~}}~~}}}|}~||}}}~~}}}|}}}|}}|}}}~~}~}}}}}|~|~}|~~~|~|}}}}}}}}}}}~}}}}{}|}}||}||}~}~~}~{|}|||~~}}}~~~}||||}}|}~~}|~}~|}~~~}|}}}}~}}~}}|}}}||}}~~}~}{|}}~|}~}}~}}}}}~|}||}}}}}~}}}~~}}}}}||}|~~~~~|}}}}|}||~}}}}~~|}}|}}}|}}~}~}|}}|}}}~}}}~}~~~}|}}}}~|}|~~}~}}~~}~}}~}~~~~}~~}|}~|~}}}~}~~}}~}}}}}}}~|~}~~}}}~{}}}~~~}~}~}|}}}~}|~~~~~}~}}}}||}}~}}~}~~~|}}}}}|||}}~~}}~{~}}}|}|~~}~}}}}}|}|}}~}~~}}}~}}}~~}}~}}~~~}}}}}}}}}~}~}~~}~~}}}}|}~~~~}~~}|}}}|}~~}~}}}|}}}}}}|~}~}}~~}}}}~~}~~~}}}~|}}}}}||}~}~~}~}}~~~}|~}}}}~}}~}}}}~}~}}~~}}}~~~~|}|}}}}}}~}}}}~|}}}}|}}~}}}}~}}|||}}}}~}~~}~~~}}}}||||}}}}}~~~~~~}~~~|~~~~~~}|}}}||}}~~}}~~}|||~}}}~}~~}~~}~|}}|}}|~}~~}|~~}}~}|}}}|}~|~~}}}}}|~}|~}~}~~}~}|}}}}}~~~~~~~~}}}}}}|}}}}~~~}}~}}}||}}~~~}~~~||}}}}}}~}}~~~~~}}||~}~}~~}~~}|}~~}}}~~~~}~~}~}}}}~}~~~~}}~||~~}~~~~~~~~}~|~~~~~~~~~~|~~}~}~~~~~~~}~}}~~}~}}~~~~}}|~}||}~}~~}~}||}}}}}}|~~}~~~}~~~}}}}~}~~~~~~}}}}}|~}}}~~~~|~}~}}}}|}~}~~~|}}}~~~}}~}}~}~}~}}}~~}}|}~~}~}~}}}~}|}}}}}~~}}~}}}}}}|}}}}~~~}}|}|}}}}}}~}~~}~~~|}|}||}~}~|~~}}||||}}}~}~}}~}}{}|~}}}}~}~}~}~}}}{}||}}~~}~~}}}}||~}~~~}~}~}~}||}}}}}}~|~~}}~}|}}}|}~}|}~|}~|}|}|}}~~}~~|}}}}|~}}}}|}~|~|~~}}}}}}|}}~}}|}~|}||~}~~}~}}}|}|}~||~~~}~||}{|~}|}~~}~~}}}}}|~}}}}~~}}~|}}}~~~}}~|}~~}}}}~}}}~}~~~~~}}}}}}}~}~}~~~~}~}}}~}}}~~}~~~~~~~}|{~}~~~~~}~}}}~~}}~~~~~}}~}}}}}}}~~}~}|~}}}}}}~~}}}~~}}}}}}}}~~~~~}||}}|}||}|}}|}}}}~||||}}}}}~~~}~|}|~}}|}|~}}~~~~}}}|{}||}}}}~~~~}}}}||||}~~~}~}|}|~}||}}~|~|~|||}||}{|}}~|~}}~{}|}|}}}}}~~}~}}{}}||}|}~~~}}~~|||||}|}}}~|}}}|||||}~||}}|~~~}||}}|}||}}}}}~}}|{|}}}||||~}~}}}}|}}}}||}}}}}~~~}}}}}|||}}~}}}}}|}|||}}|}~}}}~~}|}}}}}{}~}~}~~|}}|}}}|}|}}}~}~}|}|}}||~~|~}}}}}|}}||}}}~|}~~}}|{}||||}}~}}~}~}}}||~}}}}|}}~}}}~}|||}~}~~~|~~}}{}}||}}}~~}}}}}|}}|}|}}}~~}~~~~|}|}}}}}}~}~~~~~}}}}~{|~|~}~}~||~|}}|}}|}~}}}~|}~}}~}|~~~}~~~}|}|}}}~~}~~}~}}}}|}|}|}}}~}}~~}|}}}|||~|}~}}|}||}}~}}|}~~}}}}~}|}|~~}|}|~~|}~}}~~||{}}|}}}~~}~~}}~|~}|~}}}}~~~}}|}|}}{}}~|~}}~|}}||}}|~~}}}}~}~}}}}|}}}~}}}}}}~||||}|}~~~~~}}}}}}}}}}|}}|}}}||~}|}{{}|}~~}|~}}||{}|}}|~}~}}}|}|}||}|}~}~}}~~}}||||~|}}|}|~~}}}}}}|}|}}}|}}~}|}}||}}}~|}}}}~}}||}|}|||}}~}~~}}}|}}}|~~}}~~~}|}}}}}}||}}}|~{~}}|}|}|}}~~~}}~}}{|~}|||~~}~|}~~|}|}}}||}~|}}~~}~|}|}||}|}|}~~}~}}~}}}|||~}~~}~}|}}}}}}}}}}}}}~}}}}~}}|}~}~~~~~~}}}}|}~~~}~~}}~~}|~|}}}~~~}}}|~~}}~}}}}}~~~}~~~}}~}}}}}}~}}~~~}}~}}|}}}}}~~}~}}}|~|}}~~~}~~~~}|}}{|}}~}~}~}~~}|}}}{|}|}~}~}}~}}}||~}|}}~~}}}}~}}}|}}|}~}}}}~}|}}}|}}}}}}~}}}|}|~|}}}}}}}}~}}}|}{}}{}}}}|}}}~}}|}|{}|~|}}}}~|}}}|}|}~}~}}}|~}}}}}|{|}}}~|}~}~|||{||||~}}|}~|||||}}}~}}}~}}}|||}}||{|}|}}~|~||}~}||}}~}~|}~|}||||||~}}}~|~|||||||~}}}}}}}}||}|}~}}}}}~~}~}||}|{}}~~~}}~}}||}||}|}}}}}}~~~}||||}}}}|}}}~}~}~|}|}|}}}}|}}~|}}|}|}||}~}}~~}}}|}}|}||~}}}}~~~}}~}|{{~~}}|}~~}~}}}}}}}}~}}~~}}|{||}}||}~}}}~}|}}}}|}|}}}}~~}~|}~|}~|}~~~}~~~~}~~}}}|~}}~~~~|~~~}~}~~~}}~~~}|}}}|}}~}~~~~}}|~}}}~|}~||~}~}}|{|}}}}}~~}~~~}}}}}|||}}}}}}~~}}}}|}~}}~~}}}}~||~}|}}|}~|~}~}}~}}||~||}~}~}}~~|}|}|~}|}}}~~}}~|}}}|~}||}}~}|}}}}|}}||}}}}}~~~}}}}|||}}}}~~}~}}}}}}}{}~~~}}}~~~|}}}}}}|}}~}~}|}|}|}}}}}~~~}}}~}}}||}~|}}}}~}|||~}}}~}}~}}~}}~|~||}}|}}}}~}~~}}|||~|}}~~~}~}~|}|~}}|~}}}~}~~}|}}~}~|}}~~}~~~|}}|}}|~~}}}}||}|~}}}}}}}}~}}~}}}|}}|}~}~}~}}}|}|}}|}}~}}~~~~}}|}||}|}}}~~|}}}~~|}}}~}}}|~}~}~}}}}}~}~}~~~~|~}|||~~}|~}}~~||}|}|}~}~~~}~}|~~}|}}~|~~~~}~~}}~~}}|}}}~}~~}~}~}~~}~~~}~~}|}}}}}}}~}~~}}|}||}||}~}}}}~~}}}}}||}|~~|~}~}}{}}}|||}}~}~}~|}~||}}}}}}}~~~}}}~|}}}}}}}~}~~~~}~}}~}}~~~}~~~~}||}~|}}}~~}~}|}|}}}}}~~}}}|}}|}|}}~}}~|}|~}}{}}|}}~}|}~~~}~}}}||}|}|~~}~}~~|}|||}}|~}}}~}~~}}}}}|}~}}}||}}~|}|{}|}|}}~}}~}~}|}|{}}}}~~|}~~}}}|}}}|}|}}}}}}}}}{|}|}}}|}|~~}|{{}|||}|}}~}}|}}}|||{~}|}~}~|~}|}}}}}~~}~|~}~|~||}}}}~~~}}}}|{||}|}}}~}~}}}~~}}}}}~|~}~{~}}~}}}}~~||}}|}~~}}}|}|||{}}}}~~}~~|~}}~~~~~~}~~~}~~}|}}}}}}}}~~~~}|~}~}{}}~~}~~}~~|}~}|}}~~}~~~}}~||}}}}~~~}~~~|}|~}~}}~~~~|}|||}}}}}|~}~}~~|}}|}~||}~~}~}}}}}||}~||}~||}||}~{|||}||}}|~~}~~|}}}|}}}}~~}}}~||}~|}}|~}}~|}}}~}}|}~~}}~|}~~}~|~|~||}|~~|}}~~|}||}}|||~}}}~~~}}|~}||{|~}~}~~~}|~}||}||}~~~~~~|}}||}}|}~~~}~}~~|}|}||}}}|~}}}~}|}|}}|||}}}}|}~}}}}|{||}}|~}}}~}{}||}|{}}}}}}}}}}|}||}|}}}}|}~~|}}||}}}}}~}}}}}}|}||}}~|}}~}~~~|}}}}|||}}}~}}~}|}|}|||}}}}}|}~~}|}}||}||}~}~~}}}|}|}|}|}}}}}~}~|}|}}|}}~|}|~~}}|}||}}|}~|~~}}~|}}}~}}}|~~}}~}~}||~~{}}}~}|~}~}}}||}}}}}}}}}}}~~}}}|}}}}}~|}}}~}}~}|}}}~~}~~}~~|}|}~}}~~}~~~|}}~}~}}}~}}}}~~|~}|}|||~~~}}}}~}|}|}}~}|}}}~~}~|}}}|}}~}|}|~}}}|}}||}|}}}}}~~}}~}}}}}|~~}~~~}}~}|}|~}{~}~}}~}~}~}}|}|}~~~~~~}~~|}}}~~}}}~~~~~~}~}~}~|{}~}}}|~}}|}}}|}}~}}}}~}}}~}}~}}}}~~~}}~|||{}}|||}}~}~}}}}~|}|||~}~|~}}}}}}~}}~}~}}}}}}~}~||}}}~~~}}}}}~}}}|~||}}~}}~~~~}|}~{|{}}~~}}~~}}}}|}}}|}}~}|}}~}|}||}}|~}~~}~~~|}||}||~}}~}~}|}||~|}}}}}}}}~~}}}}|}||}}}~|}~}|||}}}|}}}}}|}~}~|{~}|||}}}}~}}~}}~~|||}~~}~~~}}}}|}~|}}|}}~~~~}}}~}}}}}~~~}~}|||}~}~|}}~~~~}|}}}}}}}}~}~}~~}~}~}}}}}~~}~}~}}~}}}}}}|~~}~~}~}}}}|~~~}~}~}}}~~}}|}~~~~}}~|}}||}~}}~~~}~|}}}||}}~~}}}}~|}}|~|||}~~}}~}~}~~}}}|}}~~}}~~}}}}|}|}~~}}}~~}}~}{|}~|~~}~~~~~}|}}}}}|}}~~~}~}||}}}}|}}}}}}}}}}~||~|}|}}~~~}}|}}}||}||}|~~}}|}~}}}~}}~~}}}~|~~||}|}}}}~}}~}}||}}}~||}~}}}}|}|}}|{||}~}}~}}}}{|}}~|||}~~~~~~}}|}{|~}|}}}}}}}}|}}}|}}~|~|~}~}}|}|{}~}}~}}}~~~|~}|}|}}}~}}|~~||}|}}}}~~}|}}~}}}}|}}}|}}}~}~~}~}}~|||~}~}~}}~~~}|}|}}}}}}~~|}~}}~|}}|}}~~}~}}}}|}}}}}|}}}~~}}|}}}{}~}}}}~~~}~}|||}}|}~}~}~~~}|}|}{}}~}}}~~~~|}~|}}}}~~~~~}}~}}}}~}~~~~~}~}}}}}}}}~~~~~~}}}}|}~|~}~~|}}}}}~~}~~~}}~~}}~~}~}}}~~|}}}}{~}}|}||}~~~~~}}|}}~}~~~}}}~~}}~~}|||}~}}~~}}}}}}~}||}}}}}~~~~~}}~|~}}}}~}|}}|||}|}~~}||~~~|}~||~||}}~}}~}}|}|}}}}~|||}~~}}}|}}}||}}~}}}}}|}|||}|}}|}|~}}~|||}||}||}}}}|}}|}|}{||~|~|}}~}}~{{}|||}}}}}}~~}|}~}|}{}~}~~~}}}|}}}}|{}}~}|~~}}|}{}|}}}~}~~~~}}}}}}}}}}}~~~~}}|}|}}|}||}}~}}}~}}}}|}|}|~~~}~}}}}|}}}|}||~}~}}}}}||||||~}}|}~}}}}}|}|}}~}|}}~}||~}|}||~~~~}~~{}}}}}|}}|}}~~~~}|||}|}||}~~}~|}}}~~|}}}}}~}}|}}}}}|~~}}~}~}|~}}}~}~}~}~~}{|}}}~}}}}~}~~~|}~~}|}}}}}~~~~~~}}}||}~~}}}}|}||}}~|}}~}}~~}}~{}}{||}}~|~~}~}}|}}~}}~~}}~}}~}}~~}~}~}~}~}~~}~}}}||{|}}~||~~}|}||||}}~}}}}~}~|}}~}}}}}}}~|}|}}~}}}}}}|}}}}}}|}}|}}|~}}}}}}~||}}|||}|}~}}|~}}}|}||}|~}|}}}}}||||}}}~|}~}~}|}|}|}|}}}}|}}~~}}|}}|}||}}~~|~|}||}}||}|}}~~}}}}|{}}}~~}~}|}~|}}|||}|}|}~~~~}|}}~|}}}|~}}}~{|}}}}}|}}}}}~|}}|}}{|}}}}}}}}}}}}|||{}~~}}}}}~~|}}|}~|}~}}~}~~||~}|||}}}}}~}}~}~}}||}}~~|}}~}||}}~{}|}}}~}~~}}}}}}}}}~}}}}}}}}}~}}}|~}~}~}~}~}}}}}}}~}~~}}~|~}~}}|}}~~~}~}}~}~|}~~~~|~~|~|}}~}~~~}~}~}}|}}}}~~~|~~}}|||||}}~}~}~~}|}}}||{}~}}}}~~}|}}|}}}~~}~~}~~}}}}~|~~}~~}~~~~}|}}~|}~~~~}~~}}}}}}||}}|}}}~~}|}~}}}}~~~|~}~|}|~||}|~}}}~~}}}|~||}|}}~}~}~~~}}|||}~~|~}}}|}}}}}}}}}}}~}~}}~}||}}~|~}}~~~}||}}|}|||{}}|~~|~}}||}~}||}}~~~~~}}}}||}}|~|}~}}}}}|}|}}}|}~~}}~}}|||}}~~}~~}}}}{}}~}~|}}~}}}~~||~|}}|}~}}~}}~}}}~||~|}|}~}}}~~}|}}|}}~}}}}}}~~}|}}|}|}~}}}~~}|}}||~}~}}~}~}}~}~||}}~|~}~~~}|}~~}}}}~~}~~~~}}}||||~~|~}~}~~}|~|~}}~~~~~~}}}|~}}~}~~}~~}}|}}~}~~~~~~~~~}~~}~|~~~~}~}}~~}}|~}}~}~~~~}~}~}}}~}|}~}}}~}~|~}}}}}}~}}}~|{}|}}~{}||}}}|~~}}}}}||||~~}~}~}}}~}|}}~}|}~~}~~~}}}|}|}}}~}}~}~}}}}|}|}|~~|}}~}~}|}|}}}}}}~}~}}~}|}||}}}|}~}}}}|}}|}}~}}}~~|}|~}}}|}~}}|~}~}}}~~}}|}}}|}}}}~|}||||}}}~|}|~~~}}|~|}||~}~}~|~{}|||}}}|}}}~}}}|}}}}|~}}}}}}}~|{|}}||}|}|}~}}~|||}~}~}}}}~|}||}}}|~}~~~}}~|}|}|{}}}|}}|}}~~}~}|~}}}}~~~}~~}|}}}}|}~}}~~}}}~||}||}}}|~|~~~}||}|}|}|}~}}}}~||}}~|}|}~~~}~~}}|}~~~}~~~}~}~}}}~}}|}}~~~~}~~{|}}}~}}~~~}~~~|}}}}}}~}}}~~~~}}|}||}}}~}~~~}|}}}}}}}}~~~|~~}}}{}}~}}~~}~~~~~}~}}|||}~}}}~}||{|}}}~~}~~~}~}|}|~|}|}}}~}~~~}}}|}}}~~}}~~~}}}}}~||}~~}}}~~~}~}||}~}}~~|}}~~}}}}}}|}}}~~~~~}}}}|}|}~|~}}}}~||}}}{}}|}~}|}}}}|||||}}~|~}}}}}|}}}}|}}~|}~|}}|}|||||}}}~}~~}}}}}}}|~~}}~}~~}}}}}|}}}}}~~~}~|}||}}}||}}}~~}~~}~}}~|}}}}|}}~}}|}}||~|~~~~}}~}}|}|~||}}}~}}~~}}|~}}~|{~~~}}~}~}}}}|}|}~}}~}}}~~}||||~}~~}|~}}}~}~~}}|}}}~}~~|~}{}~}}}|~~~}}}~~}}}|}}}~~}|~~~~~}}}~}||}~}~~}}}}||}~~~~~}~}~~}}|~|}}~}}~~}~~}}~}}}|}~~~}~}~~}}~}}}}~}~}~~~~}}}}}}}}}}~~~~~~||}~}}}~}}~~~}}~}|}}{~|}~~}}~}~~}}~|}}||}~~|}~~}~}}}}}}~}~}~~}~}|{|||}|||~~~~}~}}}}}~|{}}}|~~~~~}~|}}|}|}}}~~}}}~||{}}}}|}~}~}~}||}~|}|}}~~}}~}}}|}}}}~}~}}}}}}||}|{}|}}|||}~~}}}~||}}|~|}~~~}}|||}}~|}}~}}}|}}}}|}|}{}~||~}}}~||{}|}||}}}|~|}}}{||||}|}~}~}~~||~}}|}|}}}|~~}~}{||}}||}}}}~}}}|}||||}}}~}~|~}}}|{}}|}}}}~|~}|||}}}|}|}~}~~}~}|}||}|}}|~~}~}~||||||}}~~}}~}|}}}|}|||}}|~}~}}}|}}|}||}}||}}}}|||||}}|~}}}~}~}}}}|}}|}~}}}}~~|~}|||}~}~}}}}|}~}{}}}|}}~~}~}~}|}}}}}}~|}}}}~~}}}|}~|~}~~~}}~}}~||}}}~}}~~~}}|}}}}}}}~~~}}~~}~}}}|||}}}~~}~~}~}}|~}}}}~~}}}|}}|||}}|}~}}|}}}|}}||}}|}}}}}}~~}}|}}~}~}~~~~~~~|}}}}~}|~~~~~~~}|}|||}||}~~}~}}}|}|||}||~}|~}~}~}|}|}|}|}~~|~}~}}|~|}|{}|}}||~~}|||}~|}}}}|~~}|}|~}||{|}}}~}}}}}|}||}|~}}}~}|}~}|}|}}|~|}}}}}~|}|}}|{|}}}~|}}~~|}}~}|||}}}}}~~~|}~}}{}}||~}}~}}}}}}|||~|~}}}}}|}}|}}|}}}}}}}~~|}|}}|||}|~}~~~}}~}|}|}{}~}}~~}}}|~|}}}}|~}~}}}}~{|}}||~~}~~}}}}||}|}}}}}}}}~}~|||}||}||~~}|~}}~~}~|}~|}}~~~}~}|~}||~}||~}~}~}||~~}}}~}}}~~~}}~}}~}}|~~~}~|~}}}}}}|}~~}}~}~~}}}|}}~~}~~}~~~~}}}}|}}}~}~}~|~|}}}}}~|}}}~~~~~}}}}}}~|}}}~|~~}}}||}|}{|}}~~|}}|||}||{}}~}}}~}}|{||}|}~}}~}~}}{~||~|||}}}~}~~~~}||}}}~}}~~~~~}|}}|||}~~}}~}~}}||}|}||}}~}}}}}|}}|}||}}~~~}~|~|||||}||~}~~}~~~|}|}}}{}|}}}}}}}||}}||}{}}~}}}}~||}||}|}||}}}}}~}}}|}|}}}}}}|}~}~}}|}~}|}|~}}}}}}|~|{|}||}~|}~}}|||}|}||}}}|~~}~}}}}|}}|}~}}~~~~}|}}|~{{}~}~}~}~}|}}||}|||}}~~}}}{}||}|~}|}~}~|{|}|}}}}|}|}}}}|}}}}}}}|~}}~|~}~}|}||}||}}~~}|}}}}}}}}~~}}~~}}|}}}}|}}~}|~~~}}|}|||}}}}}~}~~}~}}||~}||~}}}}}}||}}}}}}~}~}~~~}|}}{}~~}~~}~}}}}|}}}{~~~~~}~}}}}}|}~}~~}~~}~}{~}}||}~}}}}~~}}}{|}|||~}{}~}~}}|{}~|}}|~}}}~}~~~}~}|}}~~}~~}~}}}~|}||}~|}}~~}}}|}}{}~|}}~}}~~~}}{}|}|~~}}|~~}~|}}|}}}}}~}~~}~|}|}||}|}}~|}}~|}||}}}}}}}}}}}~}}}~}}}|}}}~|}~~~|||}|}|}|}}~}|~~}}|}}}}}}~~}~}~}|}{}}}}~}|}}~~}}}}|}|}|}}}}}~~|~}|}||~{}}}}}~~}||||}|~}}~~}}~~~|}}}{}}}}}}|~|}}}}~}}}}}}~}}~~||}}}|}}|}}}}~~||~}}||}}}~~~~~|}||}|}||}}~|}}}~~}|}||}}||}~~}~~}~}}}}{}}}}~~~|~~}|{}|}~}}|~~}}}}}}~}}}~}}|~}~~~}}}|||~~~~~~~~~~||~|}}}~~}}}~}~}~}|}|}~~|~~~}}|}|}}|}}}~~~~}}}}~}}}}}~}~~~~~}~~}~|}}~~~~}~~~~|}|~}}~~|~}}}}||}}|~|}}~}}}}}~|}|}{}|}}|||}}}}}}}||}||}~|~~~}}~}}|~}}~}}}}~~}}||{}}}}}}~{}~~}|~}}}||}}~}||~}}|||}}}}|}}|}~}}||||||}|}|~|}~~}}{|}|}|~}}}}}~}}}}}}|}||}}~}~}~|}||||}||}}|}~~}~~|}||}}}||}~}}}}}||}~|~|}}|~~}~}}{||}}}{}}|}}~}}|}|{{||}{}|}}}~~}}|||||}~}}|}}~~}}|}}|}}|~~|~~|~}}}{|}||||~}~|~}|}}|||}{||}|~}}}}|}}}{}|}}|~|}|}||~~|~||}~~}}}~}|}|}|}}|}~~|~}~~}||}|}}}|~|~}~~}|}|~}}}||}}~~|}}}}}|}}|}}~}|}}~}|~|}|}|}|}}~}~~}{}}~}}}}}~}~~~~~}}}|}}}}}~}}}}~}}|||}}}~}}|~~~}}|}|}}}}|~|~~}~}}{}}}|}~}~}~}}}}~}}|||}|}}}}}}}||}{}||}|}}}}|||}}||}~~|~}}~}}~}}||||~~~|}~~~}|}~|}}|}}}}~~~~}}}|}|}}|}}}}}}}}}||}}|~~}~}}}~}~}}|~}~}|}}|}}}}}}}}||}}}}}}~}~~}||}|}}||}}}}}}|{}}||}~~|~~}}}~}}|}}}}|}}}|}|~~}{}}||||}}}~~~{}|}}|}|||}~}}}}}}||||~}||~|}|~}~}}|}||}~}~}}}~}~}}}|}|}}||}~~~~~||||}}||}~}~}~}}}||}}|}}}~}~~~|}||||}~}~|}}~}}}|}||}||}~~~~~}~|}||}|}}}~~|}~}}}}}|}}}{}~}{~|}~}}|}|}}{~}}|~}}}}}}}}|~}~~|}}}~||}}|}}}~|~~}}~~}~}}}}}}}}~~~}~}}}}}~}}}}}~~}}~}}}}}}~~}~}}}}~}}}~}|}}~~~~}~~~}}~}}~}}|~~}}}}}~}~}}||}}}~~}}~~|}|}|}~||}}}|}~}|}||}}|}}|}~~}}}}|}|~|}}}}}~|~}~}}}}}}|~~~}~~~}~}}}|~}~}~}~~}}~}|}}}}~~~~}~}}|~}|}}}}}}~}}}~}}~||}}|{|~|}}~}}}}|||}}|}|}|~~~~~}}|||}}}~}}}}}~}}~|}~||}}}}}~}}}}}|}|}|}}}}~~}~~|}|}|}~{~}~~|}}~}}}||}}}}~~~~~}||~~}|}||~}~}}~}~{|}}|||}}}}|~}||}}}|}|}}~}~}}}~||}|}}}~~}~~~~|~~}}}}}}~~}~~~~}}}}||}}}}}}}}~}}}}|}}}|}}}|}~}}}}||||{}}}|~}}~~~}}{||}}|~}~~~}|}~|}~}~}}}~~~~}}|}|}|}~~}}~~~|}||{}|}}}}}~}}}}|}|||}|}|~~}}}~}}|}}}||~}~~}~~}}~~}}}~~}}}}~}}}~~|}}}~}~~~~}~~}~~}}}}~~~~~~~}}|}}}~}~~~}}}}}~}}}}}}~}}}~~}||}}}|}}}~}~|~||}}}}}||}|}~~}}~}}||}}|~}~}~}}~}}~}||}|~}}~}~|~}}|}}}|~~~~}}}}}}}}|}}}|}}}~}~~}~~}|~}|}}|~}}~~}||}}{}~}}}~~}~}}}}}}}~}}}}~}}}}~}}{}}|}}}}}~~}}}|}|~||}}}~}}~~~~}||}}}}}}}|}}}}}~}||}}|{}~~}|}}|}|}}||}||~}~}}}|}|}}|}|{}}~||~~}~{|||}}|}}~}~~}}~||}||}|}}}}~}~~||}|}{}{}}~|~~~||||}|}|}|}|}}}~}|}|{}}|}~}~}}~~}|||}||}}}}}~~|}|}}||}|{}}~}}~~}}}}||~}}}~|~~~~~~}}}||}}}~~~}~~~}|}}|}|{~~}}}~|}}}|}|{}}}}}}~~~|{}}||}}}}~}~}~}|}}~}}}}}}|}}~~}}~}}}}}~}}}|}~}}}}~|~}~~~~}}~}}}}}|}}|}~}}~}~}}~|}||||}|||}~}}}}}}}}}}}}}}}~}|||||{||||}}~~~~|}}}{|}}~}~}~~~~}|~}|}|}}}}}}}}~}}|}|}||}}~~}|}~|||}{|}}}~}}}~}}|||~}|}|}}}}~|}}{|||}|||}|}~~|}||||}|{~~~~|~}}}}|}}|}}}~}~}}~~||}}}}||}~|~~|}~~|}}||||||}|}||}}}}|}|}|~}~~}~}~||}}}||}~}}}}}~~}}||{||}}}~}}}~|||||}}|}}}}}}}~~|}}||}}}}}}~~~}~}}|}}||{}}}}}~{|}}|{}|}}}}|}}~}{}||}}||}~}|}~~}}|}||}}|}}}}}~~|}{||}||}~~|}}}~|||}}}||}~}}}}|~|||}||}}}}}~}}}~|}||}||}}}|}~~}}}}}||}|~|}}~}}}}|}||}}|~}~}}}~~~|}}||}}}~}~}}|~~|~||}}|~~}~~~~||}|}|}}~~~~}~}~}|||}|}}|~}~~~~}~|}|||}||~}|~~}~~|||}~|}|}~}}}~|}~|{}|}}}~}}~}~~}}}|}||~}~}}~~}|~~}}}}|}}~}~}~}|}|}}|}}}~}|~~~||}}}}}~}~~}}}}}}}~}||}|~~~}}~|}}}||}|||}}}}}}~~||}|||}|}|}~}|}}~}|||~}~|}}}}}|}}}}}}~}}}|~~|{|}|||~|}}}~}}}}|}}|{|}}}}}}}~~}||||}|{~~~~|}}}||}|}{|}~|}}}}~~~|||}}}|~}}~~~~~}|||}||}}}}}~~~}}|}}||{}~}~~~~|}|}|||}}}}{}}}~}|}|}}|{}}}~|}}}~~|}|}}~~}||}~}}|{}||}|}}~}}~~~}}}{||}{}~|}}}|}}|}~}}}z~~}~~}~}|||||}|}}~}}}}}}|}}~}}~}}~}}}}}}}|}||}}}}~}~~~}}}}}|~|}}}}}}~~}|}|}}}}}}~~}~~}|||}}~}}~}}}~~}}~}}}}|~~}~~~~~}|}}~~||~~}|}~}}}}}|}}|}|~~~}}~~}|}|}}|}}|}~~~}~}}}|}|||}}}|}}}}}~}|}}~|}}~~}~~}|~}|}|}}~~~}~~~~}}}}}~|~~~~~}~}}}}|~|{||}}|}}}~}}~}}|}}{}~}~}|~}||}|}}~}~}}~~~}}|}}}}{}}}|}}~~|}|}}}}||}~}}}~}}}||}||}}}}}~}}}}|||}}|}~}}}~}}~}}|~}}{~|}~}}~|}}|}|}}|}~}~}}}|}}|}|}|}}}}}~}~~}{}}{|}|}~~}}}}}}|}|}|}||}}~~~}|}}}}|}|}}}~}~|}||}|}}||||~~|}~}}}|||}|}}|}~}~}}}}}}||||}}|~}}}}}}}||||~}}}}|~|}}}}|||~~~|}~}~}}}|||}}}~}}~~~}}}|}|~}}~~~}}~}~}}}}|}~~~~}~}}}}~}}}}~}~~~~~~}~}|}}}}~~~~~~}~}}}~~}}|}}~~~}}~}|}|}}|~}}~~~}~~}|}}}}}}|}~}}~}}}}|{}}|}}~}}}|}}||{||{|}}}}}}}}~}|}}}|}|}~}~}~~}|~}}~||}}}}~~}~~}}}|}{~|}~}~}~~}}|}|}}}}~}}~}~}~{|}|~~|}~}~~}~}}}}}}|~|{~~}}}}~~}|||{|~}|}~}}}}|||}|}||}~~}~|~~|}{}}}{||~}|~~||}||||}}}}~}|}~||}||||||~~|}}}}}|||||}|}}}}}}}}~}{|||||}}}}}}~{||||}||}~}}|}~~}{}||}}}}~}}}}~~|}~|}|}{~}~}}~~}}}||||}|}}}|}|~}}|}}|}|}|}|~}|}~}}|~}|}||}}}}}}}}}{}||}}~}}}|}}}}{~}|{|||~}}~}~}}}|}{|}}}~}}~|}}~|}}|}}}}}}}}|~~}|}|{|}{}}~}}~~~~}|}}}}|}}}~}~}|~|}}|}||~~~}~}}~|~~}}}{~}~}}~~}~}~}}}}}~}}~~~|~}~||~}}~}~~~~~}|}||||}~}}}}}~}}}|~|}|}}}}|}}||}|}{|{{}~~}~}~}~~z~||}}~~~}|~}}}}}~}}}||}}~}}}}~}}|||}}}~}~}}}~~}}}}}}}|}~~~}|}}~}}}||}||~||}}~}}}|||}|}~|}}}~}}}}}|}||}}}~}}}}~~|||}}}}}}|}~~~}~|~|}|}|}}|~}}}|||}}|}}|~}|}~|}||}|}|{|}}}|~}}}|||}|||{}~|}}}~}|~{}||{}}~~~~}||}}}}{}|}}~|~~}}}}|}|}}{|}~~~}~}~}}}|}{|{~|~~~}}}}|}|||}|}}}|}}~}}|}|}|}|}}}~}~~}}|}}||}|}}}||}}}}{|}{|||}}}|~}}}|}|{}}|}}}}~}~~||}}}|}}}}}}}~}~}}}}}}}}}}~}~~}~}}}}|}}}}}}}~~~~}{}|~||||}}}~}|}}{}||}}~}~~}}~~|}~~}}}}}~}}~~}}~|~|}}}}}~~}~~~}}}}}}}|}}~~~~~~}}}|}|}}}}}}}~~~}||}}|}~}}}|}}}}|}}|||||}}~~|~}|}}}}}{}|}}~~}}~}}|}~}}}}}}}}~~~}}|}}|~~}}~~}}}}~||||~}|}}}}}}}}|}|}{|||}|}}~}}}}||}}|}}}}}}|~}}}||}|}}|}|~}~}}|}|~||}}||~~}}|}}}}}}|||}~}~}}}~}}}}|}|~}}}~}}}}|}|}||}~}}}|}}}}||||}}|}}~}}}}~}}|}|}||}~}~~~~}|||}}}|}~~}}~~|~}}}}}}}~}}~}~~}}}|~||}}}~}~}~~|}~}|}~}}}}}}}~~}}}||}|}}~|}}|~~|{}~||}|}|}}}~}}~}|}|}||}~~}~}}}|||||}~|~}}}~~|~}}}}}||~|}}}}}~~|{|}}|~}}~~}}~~~}{||~}}~}|}~}~~}~|}}}}||}}}~}~}}}|}}}|~}~}~}}}~}~}}}}}}}|~~~~~~}}~}|}}}}~}}}~}}|}}~}~|}}~~}}}~}|}}}||{|~}}}~}{|}|}|||||~}}}~}}||}}|}|}}|}~}}}}|}|{}|}}}}}~~}}}}}|}}}}~}}~~~~}~}|~|}}|}}}}~~}}||}|~||~}|}}~}|}||}|}}}}~}}}}~}}}}||}}|}~{}}}}}|||||}~}|}~|~}~||~}}}{||}}}}}}~|||}|}}|}}|}}}~}}}||{}}}}|~}}}}~}}{}}}||}}|}}}|~|}||}}}|~}~|}}~~}|}}||}|}~}}}}}}~|}||}|}~~}~~}~~}||}}|}}}~}}~~~~}}}||~}}|}~~}~}~|~|{}{}}}~~}}~}~}}}|}}|~|}~~}~~~||}}~}}~}~}}}}~|}|||}||}}}}}}~}}}}}|}}}}}}}~|}~}||}}|||}~}}}~}||}|}}}~}~|~||}~~}}}||~|}}~}}}}}|}}}~|}}}}}}}}|~~}|}}}~}~~}~}~}~~|||}}|~~}}}~}}}}}~}}~~~~}~}~~}|}|~|~}~}}~~||||||}~}~}}}~}}||~}~|}}||~}~}}}||}~{||{|}}|}}}}~|}|}}}}~~~~~}|}}|}}|}~|}}}}}}}||}|~}~~|}~}}}}}|}~||}}}}}~}}}|}|}}||}|}|}|}}}|}|}||}|}||}~}}}}}}}}}~~|}}}}~~}~}}|}{}}}}|}}}}||~||}}|}}}}|}~~~|}|}|||}|~}}||}~|}||}|}}~}|}}}}}||}}}}|~}}}}}}~~}}||}||}|~|}}}}}|||}~}|}}|}}~}~|}||||}}}}}~}||~}|}}}}~|}|}}}~~}}~||~|{}}}}|~}{~}}~}||||}~}}|~}}~||}||}}}}}}}}}|||}|}}{|}}|}}~}||||||}|~}|||}~}}}|}}|||~~}}}~~|{||{}{~}}}|}}}~|}|}|}|}}~}~}}~|}}}}}}|}}~~~~~}}}}}|}~}~~~~}}}}}|~}|}~}}~~~~~~|}}}~}}}}}}}}}~}|}|}}}}}}}~}}}~||}}}}}}}|}|}}~}}}}}}|{}~}}}~~~~||}{}}}||~}}~~~}}}||}}|}}~}}~~}}}~|}|}}~}}~}~}~}}}||~}|{}~}|}~~~}}~}}}}~}}}|}}~}~|||||~}~}}}}~~}||||}|}~}}|}}|}}|}}|||}~|~~~}}||}}|{|}~}|}}}~}|}}}}}|}}~|~}}}}||||}}|}|}}~}}}~|}||||}}}}|}}}~|}~|}}}}}}~}}~}}|}||}}|}~}}|}~}|}}|}|||}~|~~~}}}}~||}}}}}~}}}}~}}}|}||{}}}~~~~|}}|}||}}~}}}}}}}|}}{}}}~~}~}|}}}|||||}|}}}}}}}~~|}|{||||}}}}~~}||}|{}~|}~~}~}|~~}}}~}}||~~}}}}}~}|}}}~}}}}}}~~}}}~}}}}~~|~}}~}~}}}~|||}|~~}~~~}}}|}}~}~}}}}}}}}}~}}}~~}~~~~}}|}}}}}~}}}~~}|}}||}|}}}~~~~~}}}||}||}~}|~}}~}}}}|}~}~||~}|}~}}|}|||}}}|}~~|~}|}}{}|~}~~|}~}~}}||}}|}}~}}~|}|}}~|}}}}}~~|~}}~}|}}|}|~~}~|~}~|}|}||}}||~|}}}}||||}}~|}~}|}}}||~|}|~}~}|}}}}}|~}|}|||}~~}}~}}|||}}||}|}}}}~~}|||}|||}|}}}~}~|}}|||||}}}~}}}|}}}|||||}}}~~~}}~~}||}||{}~}~~|}|}{{}|||}|}}~}}}}{}}}||}~~|~}}}}}}}||}}}}}~~}|~|}}|}}|}|~}}}}{}}|}|}|}}}~~~}}}|}~|}||}|}}~~}|}||||}}|}}}|}~}~{|}}|}|||||}}~}~~}|||}||}~}~}}~}~}|}|}{}|}~}}}}}||}||}}|}}~~~~}~~|}||}}}}}}~|~}~|}}}~}|~}}~~~~~~}~}}}}|}~~~}~~~}}~|~}}~}~}~~~}}|~||}}|~}}~~}}}~}}|||~}~}~}~}}|~|}|}~}}}}}}~}}}||||}}~~}~~~}}|}}|}|}}}~}~~}~}~|~{}}}}}}~}}~}}}}~~|}}~~}}~~~}}}||}{}~}}}~}~~~}}|||}||}~~|}~~}~}||}}|}~}}}}|}}}|||}|||~}}}}~|}}}}}||}}~}}|~~|}|}{||}}}~~}~}~}|||||}}}}}~|}}}||}|}||}~}~~}}}~|||}~}}}~}}~}|~||}||||~}}}}~~}|}}|}{{~~~~~}~~}|}}|}}|}}}|}}~}~}|||||}}}~}~~}}}}}}}}~}}}}}}}|}}{|}~|}|~|}}|}|~|~||||}~|~~}}}}}|}}|{~~~~~}~}}|}|}{|||~~}~~~~|}}~||~}||~}}}}~~{}|}}}|}}}}~}~~}|}|}|}~}}~}|}~~}}}}|||~}~~~~~~~}}}}}|}}~}~}}}}~}}}}}~~~}}}~}}}}}}}|~}}}~}~~}}}|||}|~}}}}~~~||}}|}}|~}}~|}~~}|||}}}}}}~~}}}}}}}|}{{|}}}}}}~~||||}}|}|}|~~}}|}{}||}}|}~~~}}|}|||}|}}}}}}}~|}|}}}}||}}}~}}}}{||}}}||}}}{~}~}||||}}|}{}}~~|}}|||{|}}|~}}}~~~|||||}|}~}}|{}|~||}}}||}}}}}~}}~}}}|}}{}}}||}~~~|}||||{|}}|||~~}|}||}~}|~|}}}}}|}}{|}|}}}~}~}~}}|||}|||~}}}}}~}||}|}}|}|}|}}|~~|}||}|}|}}}}||}~}~||||}}}|}}}}}}{}}}~}||}}}}}}}}}|}||{{}}~}}}~}~|}|}|~||}~}}}}}}|}}||}}|}~}}}}}~|}|}}}{{}}~}}~}}}}}|||}|}}}|~~~}}|}~|{}}}}}}~~}~||}|~}}}~|~}|~~}}~}}~}||}~~}~}}}|~}}}|}}}}~~~}}|}}|~|~}}}}~~}}~}}}}|}|~}}}~}}}}|}}||||}|}|}}}}}}}|}~}|}}}~~}|}}}}}~}}}}}~}}}~~}|}~||}|~}}}|~}~}|}|}|~}|}}~~~~}~}||}|}}~~~}}~}|}}~|}|}}}~}~~}~{||~}}|{|}}|~}}}|||||}|}|~|}~}}|}||{||}}}}~~|~~}}}}}||||~}}~}~}}|}}}{|}}}~}}}~~||{|}}|~}}~}}}}|}}|||{}}}}~}~}}}|~|}|}}}}}}}~}}}{|||||}{|}|}|~}}|}||||{}}}}}}~~}||~}}}|||~~}~~~}}}|}}}{}}}~}}~~||}|||}}~}~~}}~~}|||}}|}}~~}~}}}||||}~}}~}|~|~}~||{}}||}|}|}~}~}|}{}||||}~|}~}}}|}~|}}}||~}}}|~}|||}}{|}}~|||~~}|||}|}}}|}~~}}}~}}|}|}}}}~||~~}|}||}|}}}~}}~}~}}|}|}~~}~}~~~}||}}}}}}}~~}~}}|||}|||}}}~}~~~~}||}|}}}|~|}|}~}|}||~}|~}}}|~~}|||}|}|||}||}}}|}}|}|}|}|}}}}~~}}}}}|}~}||}}~}}}~|}}||||}~~~}~}~}~}}}}}}}~}}}}}}}}}||}}||}}}||}}}}|}|}|}}}}~}|~}|||}||}}}}|~}}}~||||}}||}|}~}}||~|||}}|||~~}}}~}}}|}}||}}}|}}}~~}}}|||{}|}}}}~}}~}|}|}}}|}}~~}~~}}||||{}~}}}}}}}~}}}}|}~}}|}~~~}~~}}|}}}}}}}~}~}}|}}|}|||}~}}}}}||||}|||}}~}}}}}}~|{|}}||}~|}}~}|}}||}}|}}}}}~}}}}|}|}{}}}|}~}}||~}||~||}}~~}}~|}}}}}}}|}|}}}~}}}||}|}}}~}~~~}~|}}|}|||}}}~}}|{|}}||}}~~~~}}}|~~~}~}}|~~~}~}}}~}|}}}~}~~~~~~}}}|~}}}}~}}~~}~|}}|}||}}~~}}~~}}~|}}|}}|}}~}~~~~}}||}}}}}}}|}}}|{|{|{|}}}|}}~}}}|}|}|}}}}}~~}~}}}||||||}}~~|}}||~|}}|||~}}}}~}}{|||}|}~}}|}}|||||}||}|~}}~}}|}}}}}}|}}}||}}}}|}{||}}}}~~}}|~||||}||||}~~}}}~|}}}}||}|}}}}}|}}{||}{|}}}~|}}}}}}}}}}|}}|}~}}}}{|}~}|}|}}~}}}}}||}||||~}|}|~}}}}}}||||}|~~~~~~~|{}|}}|}}~}~}}~}|}{||||}}}~}|~}|}|}}|}}}|~|}~}}|||}||~}}}~~|~}}}}~|||}~||}~}~}}}}}{||}}}|}~~~~}}}}}}}|}~|~}~}~|}}}|||}{}~~~~}~||}|}}|}}}}}}}}}}}|}|||}|}~}~~}}~}}|}|}~}}}~|}~}~}|}||}}}}~}~~~|~{}|}}}}~}|}~|}}|}}}}|~}~}~~~}}||}||}~}~|}~}}||}|}}}}}~}~}~}}}}|}~{|}{|}|}}}}}{||}||}~|}}}}~}}}}{}|||}}|}~~|}}|}}|}}~}~~~~~}}||}}|~~}}}|~}}|~}||}}}|}||~~~}~}}}||}|}}|}||~~|||{}}||||~}~}}}}|}}|}}||}}|}}~|}}}}}|}}~}}||}~|}||||}||}}}|}}~}|||||||{}|}}|}}|}}}}}||~}}}}~|}|}|||}|}|}}}|~~||||}|||}~}}}~}}}|{|}||}|}|}}~}}{||{|~}}}}}}}}}|}}|}|}}|~}~}}~|}|}~|}}}}||}}~}||}}||}}|}}~}~|~}||}}|||}}|}}}}}|}}|~}}}|}}|~}~}||||}}||}~}}|}}}}}}}||}||}}~}~}~}|}||}~|}|}|}~}|~}||||~|||}~~|~~~|}}}{|||~~}~}~~~}}~|||~}}}}|~}}|}}|||}}}}}}}~~}|||}}}|}}}~}~~~{}}}}}|}}~~~}~}}}|{|}}|}~|}}}}~~}|}}}|}|~|}~|}||{}}{|~|}}}}}~~}}}}}|}|}}~}}}~}}}}|}|}~}}}}}~}||}||}}}}}}~}}~~}|}|||}|}}}|}}~}||}}|}||}}}|}~}}|}|||}{}~}}|}~}}}|||}||}||}}~~}}}}}|}{|}~}}~~}}|}~||||}}}}~~~~~}||~||}}}}}}}}~}}}|}|}|}}}}}}}||}|}}}}|}|}}~~}}}}||||~}{||}|~}}}}}}|{}||}~~}}}}~}}}|}||}~}}|}}~|}}~}||}}~~}}}~}}|}|}|~~}}}}}}}}{}|}}||}}|~|}~}}{}}}}}}}}~|}~~~||||||||}}}}}}}}~|||||||}~}}~}~~|}~}||||}}}}~}}}|}{|}|~}~}|}}}}}}}}}|}~}|~}~}~~}}||}}}}}~}}~}}~}|||}}}}~~~~}}|}|}|}~}~}~~}~~}}}|}}}~~~~~~~|}}~|}|}}}~~~}}}}}}}}}~|}}}~~~}}||}||}~|}}}}}}}}|||}||}}~~}}~~~{~}}|||}}~~}}~~~}~~}|}}}~}}}}}~~}}}}|}|}~}~}}~~}}}}}|}|}}}}}}~}}~}}}|||~}}~}}~}}}|}}|}}~}|}}~}}|||~{|}}}~}}}~~~{|}}~|~~}}~|}}||}|||}|}|}~}~}~|}}|}~}~|}|~}}}}||||}|{|}}~}~}~}~|}|}}}|}~}~~~~}}}|}|}}|}~}}~}}|}||}|}|}}}}~}}}~~|}|}}}||~}~}~||||{}~{}}~}~}~}||||||}}|}}}}~~~|~|}}}~}}~~}}}}}}||}}|~~}~|~~}}}|}}|||}~~||~~~}}}}|||||}~}~}~}}~|}{|~}}~~}}~|~}||}|}|||~}}}}}~}}~|}~}|}|~~}~~}}}}||}}}~~}}}~}}}}}}}}}|~|~}~~}}~||~}}~~~}~~~~|}~}}~}~~}~~}~}}~}~}}~~~~~~~}}}}}~}|}}|}}~~}}|~}~~}|}}}~}}~||}}||||}}}|}~~}}}}}~~}|~~~}}~~~}}|}}~|}}}~}}~}~}}}}}}z}~}~~~}~|}|}|}}{~}}~}~~}}||}|}|}}}}}|}~||}||}~}}|||}}~}}|}}}}|}}}}|}~||}~}~|}}}}}~~~}}|~|}}}|}}|~~|}~}|}}}|}||}}~}}~}}}}|}}||}~}|}}}}|}}}}|{}|}|}}}}}}{|}||||}}~}}~~~}}||||||~}~}}}~~}}||~}}|}}|~|}}}}}{}}|}|}}}|}}~||}|||}|}}|}|}}~}~}~}||}}||}}~~}}~}}}}}|}}}}~~~}}}}||}|||~|~~}~}||}|}}||}}}~|||~}}}}}}~|}~~}}}~~~{}|~~}}~~~|}}~}~}}}}}|}|~}~~~~}}}}|{|}}~}}}}}}~|~||}}}~}~}}~}}}~}||}}}~~~~~}}}}|}}}~}}}}}~}}}}}}~|~|}~}}~}~}|}||}}}|~~|}}}}||}~|}|}}}~}}}||}|}{|}|}|}|}}~}}}||}|}}}~|}~}}~}}||}}|}~}}~~}}|~|}}}~}}~}|}}~}}||}|}}|}}~}}~~}|}|}|}{}}}|}}}}|}|}}||}{|}}}|}|}}}||{}||}}}}}~}~~||}|||}}}~}|}}||}}|||}}|}|}}}||}}|||}}}}}|}}}|}||}||~|}}}}}||}|}~|}}}}}~}|}}|}}{|~}}}}}|~}~}}}}~}}||}~}~~}}||}||}||}}}}}|}}|}}|||~}~~~~}}~~|}|||}}}||~}|~}}~|}|||}}|~|}}}~~}|}}{||~|~}}~}|}~}{||}||}|||}}~}||}{|}|{}}}}}~}~|}}}|}{}}}~|}}}}}}}|}}||}|}}}}}}~|}|||||}~}}~}}~|{}~~||}}~}}~||~||}}}|}~~~}~}}|}|}}|}}}~}~~}~}~}}|}}{~}}}~}}~~~}}~}}}{|}}}}~~~}|}}||}|}}}}}~|~}}|}||}|}{}~~}}}}}{|{}||}|}}|}|}~}|||}}||}}}}~}}}}{}|}{|||}}}}~}~}}}}}}||}~|~}}}}}}~}|||}~}|}}~}|}{||}||{~}}||}}|}|||}||}~}}~}}}}|}}||}{}}}}}}|}}|}|}}|}}~~}}}}}|}|||||{}|}}}|~~|||}|{||~}}}}{}}|||||}|||~||}}}}|}||}}|}||~}}}}}}}{}{||}||}}}|~|}}}{||||}}}}}~}~}{||{|}|}}}}}}~}}|}||}}||}~}}~}}|}|}||}||}}}|}}~|~||}}{|}~|}|}|}}||||{||}}}||~}|{}}}}||||}|||}}}}}}}|{|||~}}|}~~|}}|}{|{}}}}}~~}}|}}|}||}}}|~}}}|}}{||{}}}|}}}~}~}}}|||}||}~|~}}}}}}||}|~}}}}}~~|}}||}}}}}}}~~|}}|}}}}~|}~~~~}|}|}~}}|{|||~~}}}~}}|{{}}}|~}|}}}~}|}}|}||||~}}}|~||{}}|||}~}~~~~~|}}}}|}}}}|}~}~||}|||}}|}~}~~}}}}||}|}}}}~}}}}}}|}{}}|}~}}}}||}|}|||}}}|~|~|}}}||~}}|}}~}}~}|}}|{||}}}}}}~~}|||}|}||}}}}|}~~|~}|||||}}}}}}}}}||}|}||}}}~}~~~}}}}||||}~}~~}~|{|}|~|}||}}~~~}}}}}|||}{~}~}}}}}}|}||~||}|}}~~||||||~|}~}~}}}~}|}|}}|}}}}}}~}{|}}||}|}~}|}~~}}}}|}|}}}}}}}}~}}}|}||}}}}}}}}}}}|}||||}~}|}~}}}}}}~|}{||}~}|}~}|}|}}|}|}}}~}~|~}||}}|}}||~}}~~~|~}|~}|}|~~~~}~~}||}}|~|}}}~~}}~|}{|~}}}~~}~}|}~}}~|{|}}}~}}}~}}}}}}|||}~~}~}~~}}}}}}||}~}}~}~}}~|}~}~}~~}}}~|}||||}||}}}|~||||{||}}}}}}~}|}~~}{}}|}}|~~|~}~||}}|}}}}}}}}}}~}~}|||}}~}}~~}~~~{|}}}~|}}}}}}}~~|}}}~}{}~|}}~}}}|{|||~|}~}}}~}}}|~}|||}}}}}}}~}||}}}}}}||~}~||}|}}}}|||}}}~}}}~|||}||||}}~}}}|}}}||}|||}~}}}}}}}|||}}|{}}}}}}}}}|}}|}}|}}}}|~}}}{}|}}}|}}}|}}}}||}}}}}}~~}}~}}~|}|||}||}~}}}~}}|}}|{|}}}}~~|~}}||}}{|}}~}|}}{}||}}}}|{}}|}|}~|}}}|||||~~}~}}}}}||}||||}}}|~}|~|~|}|~}|}}}~~~}|}|}}}|}}~}}}~}}}|||||}}}|}}~~}}}||}}|}~}~}}}~}~~}}|}}}}~}~~~}}~}|}}}}~}}~~~}~}|}~|}}}}~~}~|~}~}}}||}|}~~~~~}~~~}}|~}}}|}}}}}~~}}|}|}|}|}}}}}}}||||}||{}}}}}}~}}}}}|}}{|}~}}}~}|}~}}||~|}|~~}~}|||}}}}~}~}|}}~}~}}}}}~~}~}~}}|}}}}|||}|}~}}~}}}}~|}|||}}~}}~~}||}|||~}}}}}~~~}||}}|}|}~~~}}|}}||}|}|}}|}}}}}~}||}}|||}}}~~}~}|||}||}|~}{}}~}}}}|}|}|}}}}~}}~~}||}|}|{{}}~}~}}~}||~|}}}}~|}}~}|||}~~|}~}}}}~}{|}}}}|}}}|}}|}}}|}|}}}}~|~~~~|}}}|}}}}|}}}~~}}}}|}}}|}}}||}~}~{}||||}|}~~~~}||}}}}|}}}~~~}~~~}}}~|}|}}|~}~}}}}|||||||}~~~~~~}||}}|}}}|}}|}~~}}|}~|~}|}}}|~}~}}}}~|~}~}}}}|~~}}~}}}}|}}}~}~~~}~}~}}}|}}~}}~|}}||}}~}~|~}|}~}|}|~|}}{}}~{|}~~||}}|||}}~~|}~~}|}|~|||}|~}}}~}|~|~||}}~~}}~~}}|}~}}|}}}~~~~}~}|||~}}}}}~}}~}}{||{||}}~~}|~}~||||}|}}~~}}~~}}||~}}||~|}}|}~~}{}{||}~~|}}}}~}}|}}}~}|}}}|}}|}||}{|}|}}}|}}~}}|}~~}|||}}|~|~}}|}}|}|}}}}|}}}}|}||}~{}}}}~|}~}|}||}||}|}~~~}~~}||~}}|}~|}~}|~}||}|}}|}|}~}~}}~}}}}|~{|}~}}~}}}|}||}}}|~}~}}}~~}}|}}}}}~~}}}}}|||}|||||}|}|~}~}}|||}||}~}|}}}}||~}|}}}}|~}}}~|}}}|||}}~}|}}}}||{|}|}|}~}}~}}}}|}}}}}}}}}}~}|}}|{||}}~}}~}|}|}}}~|}~}~}}~~~}}}||~|}~}|~~~~}~}}}~}}|}}}}}~~}}}}}{|}}}}~~~~}}|}}}{}}}}~}~}~|}}~~}}}}}}|}~|}|||}}|}~|}}~}}}}}}}|}}}}}~~~|~~}~~||}|}~~}~~~}}}}}}}}|}~}~}}~}~||||}|~}~}}|}~|}}|}||}}}}}~}}}}}}|}}{}~}|~}}}~~}}}}|~|}|}}~~~~~~}}}}}}}}}}~|~}}}}|{}||}}}}}{~~}}}}||~}}}~|~}}}}}}~|{{}|}}~}}}}~|}|}}|}}}}~|}|}}|}}}|||}~}~}}~~}}}|}}}|}}}}~~~}}}||}}~}}}}~}}~}}~||~}|~}}~}~~~~}}}{||}}|}|}}|~}|}}~|}|}~{}}}}}}|}||{}}|}~~}~~~}|}}}}}|}}}}~~}~}}}||}|}}}}}|}}}~|}~||}}}}|}~}}~}}}|}}|}}~|}~}~}~}|~|}}}}}||}~}}{|}}}}|~}~|}}}|}|}}}|}~~~}}}}~~}}~}}{}}~}~}~~}}}}}}~}|}}}~}|~}}}~}|}||~}}~~}~~}|}}|}}|}|}}}}}|}|||~}|}|}}~|}}}|}|~}||}}~|~|~}}}}||}~}}~}}~~~}|}}}}~}}}}}}~~~~|}~||}}}~}~~}~~~}||{}}{|}}~~}|~}~}}|}}}}|}||~}}|~~{||}}|~}}}~~}}|||{}~|}}~~}}~}}}}||}}}}~}}}}}||}}{}|}|}|}|}~~{}|||||}}}~|}~}}|||}||||}}|}|~~}}}}}|}|~}}~~~}}~~}||}|}|{}}}|}}~}|}|||}}}~~||}~}||}|}~}}{~~~}~~||}}}}|}}}~~}}~}}}}|}{}}|~|~}}}~||~|~}||}~|}}}|}{}|}{{}~}}}}}}}}}}}|}}}}~}|~~}}~|}}|}}{}||~}~|}||}}~|||}}}}}~}}}}{}}}}}|}~}}}}}~||}|}}}}}}}}}~}||||||}}}~~}}~~|}|}}}}}|~~}}|~~}}|}|~~}|~~~}~}}~~|}}|}}~~}~}~}}|}|~}|}}}}}}}}}}}}}}||}}~}|}}}}}||}|{}}~}~}~~||}|{|}{|}}|}}}~}~}}}~||}~}~}}}}}~|~||~|}}}~|~~~}~}}}~}}}}~}}}~~~~~|}}|}}}}~|~~}}|}}}{}}|~}}~~~}}||~}}~|}|}|~~~~}|}|||}}}}~}~~~|~}|}}}|~}~}}}}||~}}||}}}}||}}}}||~}}|}~~~~~|}}}~}|}}|}~|~}}}}}||{|~}}}~}}}~|{}|~|}||}~}}~~}}}|}|||}}~}}~~}}|}|||}|}}~~~~}~}}}~}|||~~~~~~~~~|}}|}}|}}}}}~}}}|{}||}}}}|}~}~|}}}}||}|~}~}}}~}||~||}}}}}}}~~}}||~}}|~}|}}}~}}}}|}~}}}~}}~~}~|}}~|}}~|~~}}}~~}}|}}|}}}~}}~}~}||}}||}~}}}~~}~|}|~}}~~~~~~~|~}}|~~|~~}}~~~~||}}~}~|~~}}}~~|}~}}}}|}}~}}~~}}}}}}}}}~}~}}~}}||}|}}}~}}}}|}}}{{}||}|}}}}}}}~}~}~~}}~~~~|}~~}}}~}|}}~~|}}~~~}}|}|}}|}|}~~}}}|}|}~}~}~}~}}~}~}}~~}}|}}}~|}~~~~{}}{}}}}|}}}}~~||}}}|~~}}~~}}}~}|}}}||}|}}}|~|~}|||}}}}|}}}}}|}|}}}}}|~|}}~}~|||~}|}{||}}~||~~~}|||}}}||}}}}~~}}}}}}}}|}~}}~}~}|}}}}|}~}}~}}|~}|~}||}||~}~~}~|}|~|}}}}}~|}~~~}}}{}|}|}|~}~}}}~}}|}|}}~}}}~}~}~|}|~|}|}}}}~}}}}}|||{|{}}}|~~~~~|{}|}}}~}}}}~~~}}~}}}}}}}}}}}~}{|}~}}}}}}}}~~}}|}|~|}~||~~|}}}}}|~|}||}~~}~~~}}~|}|}~}~~}~}||}~}|~}}}~}}~~}}|~}}}}}}~~~~~~~~}}|}~}}}~}~~~~}||}}}}}|}||}}||}}|}}~|||}}|~}|}}}}}|{|||{{}}}~~}~}~}}}}|}~}||~}~}||}}|}}}}}}}~~}}}|}}}||~}|~~~}}}}}}}}}}}||}||~|}}|}|||~}~}~}}|}|}{|}{|}}||}~~}||}{~|}|}|~|}}}}||}}}|||~}}}}}~}|}}}|}||}{|~}}~}||||||{}}|~}}}}}}||{||||}}}|}~}}|}|}|||}|}||}}}~}{}}~}|}}|~}~~}|}|}}}}|}|}}}}~}}|}{|}}|}||~||~}|||}}}|}}}}||}}}}}|}|||{~}|}}}||}|||}}|~}}{}}}}|{|~||}}|}}~~~}}||}}||}~}|~}}}||}|||}}}}}|}}}}||}}||||}}}}|}|~|}~}}|}|}|}|}~}~|}||||||}|~~|}}|}|||}|}||}~}}}}}|}}}||}}|~|{}}}}|}}}|}}}|}~~}~~~}|}}}|||~~|}}}}}}}}|}}}|}}~}~~}}}|}}|}}|}}}}|}~~}}||}}}}}~}}~|}}}}}|{||}}}}|~}}}}~}||~|}~~}~~~}~}~|{}}}}}~~}}}~}||}{}}|}}}|}|~~}|}||}}}}|||}}}~~}}~|}|||}~~||}||~||}}}~}}|~}}|}||}|{}|~}|}|~}}}|}~}|}}~~}}|~~||}|}|{}}}~}~}|}|{}|}||}|||}}~}}}}{||}{|}|~|}~}~|}}}}}}}}||}}}}~||}||}|}||}}}}}~}{}}|}|||}}~~|}~}|||}|~}}}}~~}}~}}}|}||{}}~}~}~||}}||{||~}}}}~||~{}}}||~||}}}|}||||||}||}||}}|}|||||||}|{~}~|}~|}{|}||~~}}~}||}||~|}|}}~~}~}}~}}||}|||}~~}}}}~}|}|}}||~}~~~~~~||}}}~}}}}~~}~}}~|}}~}}}|}~~~}~~}}}}|~}|~}}~}}~~~}}|~}}|~~~~}~}}}~|||~|}}}}}~}~}}|}}|}}|~|}}}}}||{}}}||}~~|}|}}{||}~z||}|}~~}}}|~~}|}}||~}}~}}}}}}}}}|}}}}~}}~|}|}}}||}}}~}}~~}}}|}||}}}}|}~}~|}{}}}{|{|}}}}|~}}}|||}|}|~||}}~~||}}{}|}}~}}~}}}||||}||}}}}}}|}}||}||}}}}~}~~~}}|}{||~||}}~~}~~|}}}~|}|}}}}}}~~|{}|}|||}}|~}~~||||}||}|}}}}~~~~||}}}}}|}}}}}}~||}|}}|}~{}|~~}}||||}~||}}~}}~~||}|}{|}|}~~|~~}||||||}||||}}~}||||}}||}~~}|}|}|{{}{|||}~}}}~~}|}||}|}|}}}}~~~~~||||||}~~~~~~}}|}|}|}|}}}}~~~~~}}}}|}|}}~}~~}}}|}}}|}~}}~}~|~}~}}}||}}}~}}}}~~|}|~~}}~}}}}~}~}~}~}}|}}~}}}}}}}~}}|}~}}}}}~~|}}}}|}|~}|}}}~|}||||~|}}}}~~|}}|{||||}}}}}}}~}}||}||~}}}}~|~~}}}}}{}||}}}|~}~}~|~||{|{~}~}}~|~}|||}}|}}~}}|}}}}|{|}||||~}}}|}~|||}}{|}|~}}~}}||||||{}|}|}|}}|}}|{}||}}}}}||}}}}}|}||}}|}}}}}}~||{}|}}}}}|||}}|~|||{||}||}~}}~}||}~}|}|}}~}}}}~|}||}}{||}|~}}|}}}|{}}|}}~}||}}}}||}}}|}|}}~|}~}|}}|{{}}}||}}}||||||}||}|~}}}}~}{|{}}|}}}}}}}~}||}|||}||}}|}}~}}||}}|||}}|}}}}}}|}}{|}|||}}}}~~}}}}||||}}}}}}}}||||}}|{|}}}}}}}}|}{}|||}}}}|}|}~||~}||~}}~}}}}~~|}}}}}}~|}}}~}~}|}}|}}}~~~}}~}~}|}}}|}|}}}~~}~}}}~||||}}|~~}}}~}|}{|}}}||}}}|~||}||}}||||}|}}}~}||||||}}{~|~}~}}|||}~}~~}}}}~|||}}}|}}}}~~|~}}~}}|{}~}}~}}~}}|}}}}}|}~}~|~}}}}}|}}}|}}~}~}}~|}}|||}}}}}}~}~~}}|}||||}}~}}}~}}{}||}||~}~~}}|~}||}}}|||}|}}~~~}}{}}|}|}}}~|}}}||}{|}}}}~||}}~~||{|}||}}~|}}|~}}|||||}|}|}}~~}}|}{||}|}|||}~}~}}|}||}|}}}}}}}~|{}|}}||}}}}}}~}|}}|}||}|~}}}}}|||}}}|}|}}~}}|}~|||}|}}||}}}}~}}}||||~}}}~}}}}}~{|}|||}{}}|}}~|~|}||}}|||}}}~~|~}{|}}}}||}}||~}}~||{}}}}}}}~}~~~}}}}|~}~}}~~}}~~}}||}}}|}|~|}}}}}}}|}}||}|~~}~}~}}}}~}~|}~~}~~}}~||}||}}}~~|~|~}|}}{}|{}~|~|~~}~|}|||{|}}}|}}}|||{|}|{|}|~|}~~}}~||||}}}~}|~~~~}}}~}|~}}}}~~}~~}||}}{}|~}||~}~}}}~|}}}|}|}~|~}~|}~}|}}|||}|}}}~|}||}|||~~~|}~~}}|||}|||}||~~}}~|}}|~}{|}||}}}~}}}}||}}}||~}}}|}{}}}}|}}|}|}||}}|}|||}}}|}}|}}}||}}|}{~|~~~~~|}}|~|{}|}||}|~}~}|}}|~}}}}~~}~}}}||||}|||}}}}}}}}}~}}|}||~~~~}}|||||||}}~}|}}~}}}}||}||}}~}}}~}||}}}}}}}|}|~}}}|}}|}{|}}||}}|~}|}}|}}}}~~}}}}~}}||}|}||}}~}~|}~||}|}}|}}}}|}}~}||||}}||}~}}|~}}|}||}{~}}~}~|}}~|}||}}|}}|~}~|}|}|}}}~|~}}~}}}|}}}}}}}~}~}~~}|}|}|}~}~~~~~~}|}}}}|~|}}}|~||}|}||}}}}|}{|}}~||||||||}|}}|}}}|}}}|{}|~~|}}}~~}}}||}}|}}~~~}~}~~}}{|}}}~~}|~~~}}}|}|}|}}}}}~~~|}|~}}||}~}|}}}}}}}}{|~|}|}~}~}}}}}|}|}}}}~}}}~}|~{||}}}}}}}~}~|}}|}|}}|}|}~}}}||}|}|}}|}|}}|~}|}}||{}|}}}}}}}}|||}}{|}}~}}}||}}}}}}|||||}{}~}}}|}~|{}|~}|}~~}}||||}}~}~}~}}~~|||}}||}}}~}~}~}|}}||{}}|~}}}}}}||}|}}}}}~}~}}|||||}}|}}~|~}|~}}||}|}{}~}~~~}}||||}|}|~}}}}}}||}|}}|}|~}}}}~}~}{|}}}}|}|~|~|}}}~}}|||}|}}}~~~~|}}}}{|}}|}}~}}}|}}|}}}|}}~}~~|}}}}~}{}}~~~~}|||}}|~}~}~|~}}}}}}}|~}~~~}|}}}}|}}}}{|||}}}}~~}}||}}|}|}~~}|}}}||}||}||}|~}}}}}~||}}{}~}~|~~}}}|}}}}}}~}}}~}~~}}||}}|}}}~~}~~~}||}||}|~~}}|}}~|||||||}|~~}~}}}|||}||~}}}}|}}}}||}}|}}}|}|}|}}|}~}}|}|}}}}}}|}}{}|}{|}|}}~}}}~|}|}}|}|}}~~}~~}|||||||}}}~|}}~~|||}}}{}}|}}}}}}||{}|}}}~}}}~||}}}{{|{}~}~}}}|~}|||}|}|}}~}~}~}|||}|}|}~}}}~~}}}}||||}~}}}|~}~|}}{|}|||}}}||~}||}|}||}{}~~}}}}|||}|}}{|}}||}}~|{}{}|{|~~}~}~~}|||||{|{}~}}|~~}}}}||}}|}}~}|~|}||||}|||}}}}~}~~{|||}}}|}}~}}~~~}|}~~|}}}~}~}~}}}}}|~}~}}|}}~}}}}}|||||}~~~}~||}}}||}}}~}~~~}}{||~|}}}|}}}|}}}||{|~{|}}|}}}}~||}}{|}}}}}}~~~}|}}}|}|}}~~~~}}~}|~}|||}~}~~}}}|}|}}}|}}~}~}~~}}}}|{}|}~}~|}}}}|~||||}||~~}~~|}|||{|}}}|}}~}}~}|}||||}}||~}~~~}|}}}||}}|}|}}}}|}|||}{~}}|}~~}}}{~}|}}}}}}~~~}}|}|~{||}}}}}~|~}}{||}}}{~|}}~~}}}|{}|}}{|}~}}}}}}|}}||}|~|}}~}}~}}}~}}~|}}~}~~~}|{}}{|}}}}~}}|}||}}|{}}~}}}|~}~||}||{}}}}|}|}|~}|{}||}}~}|~|}}}}}}}}~||||}~}}}}|||}||}|}~}|~~~}}{}}}||{}}}}}~}~~||||}~|}}~|~|}}|}|}||}}~|}}}}}~||}}|{}~|}~~}}}|}|}~}||}}}}}}}~}|}||~}~}}}~}}}~~}~|||~|}}~~~~}~}||}||}}~~~}}}~}|~}}|}|}~}}}}}}}}}||||~}}|}}}||{|}||{||}}{}}|}}~}|}|}{|}}}}~~}|~}}}~}|}}||~}}~~}}}{}~||}}~}|}~~}}||}}||}}|}}}}~}|}}|}{||}|||~}~}||}|}}|}}}|~}}~||||{|||}}~}}~~~}|}}}|}|}}}}}}}}}||}|||{}}}|}}~~}||||}|}}|}~|~|~}}|||||}~|}}}}}~||||}|}}~|~}~~~}|||||}}|}|}}}~}}}{||}}}||}~}}}}}}|}||~~}}~}}}~~~}}}|}|}~~~}|}~}}||}}||}}|}}}}|}}{||}|}}}~}||~}}~{}}}||~}}}}|~~}|}}~||{}{|}|~~~}|}|}|}}{||}}}}}~}}|||{|{}}~|}}|}||}|||}}|}~|}}}}|~}|}|}}}|~~}~}}}|||}|}|}}~}}}}}}||}|}}|}|}}}~}}~}}}}|}}}}}}~}~}}|}}|}}}}~}}}}}~|~|{||||}~}~}}}~}}}}|}}|}}|}}|}{~|}}|}}|||~}}||}||}}|||{}|~}~|}~}}||}}||}}}~~}~|~}}|}|}|}}~|~~}|}}}|}}}~~~}|}}~~|}}}||~}}|}}~~|}|}}|}}}|}}}}~}~|}||{}||}}}}~}~}|||}}|}|}}}}}~}}||}}}}}}}}}}|}}}}}}|}{||{}}~}}~|||}|}||||~~}~~~|||}||||}~|}|~}~}}}|}}}|}~}|}}}~|{||{}}}|}~~}~}~}|{}}||{}|}~}~}}~}}}||}}}}~}}~}~}|~|}~||}}~}}}~}}}}||}}|}}}}}}|~|}}||}}}}}|~|}}}}{|||}}|}}}}|}~}|}}}|||{}}~}~|}|}~||}||}}~||}~}}|{}|{}|}}~~}~}~}|}||}}}~}}}}}}||}}}|||}{{}}}}}}}|}}}|}}|}~}~}|~}||}}{}|}}}~|~}~{~||||{}}~~}}}}}|~}}}}~~}}|~}}|}}|}}}}}~}~~~~~||||}}|}}}|}}}~~}||}}}|}~}~|~}~|||||}||}|}|}}~}~}|}|}|}~}~~~~~}~|}}|||}}}~}}}~~}|}}}|}}}}~}|}}~}|{{}}~||}|}}}~|}||}|||}}~|}}}}|}||}||~||}||}~~|}||||~||}}}}}}~||}|}}|||}~}}}}~~}|}|||}|}~~|}}~~~|}}{||}|}}~}}}}}}}||||||~}}~}}}|}|}||||}}}|}}~~|}|||}|}}|~|}|~|}}||}}}|}}}}}}}}}}||}|~{}}{|}~~~}|}}}||}}~}}~}}}}}}|}||}}}}}}}~~}}|~|}|}|}|}}}}}|}}}|}}|}~}}|~}}}|}}}}{|}}}}}}}}{|}|}}}{}}}|~}}}|}|}{}||}}~~~~}}||}}|}}}|}}}|}}~|}|}}}}|}}~~}}}}}|||}||||}~}}}|}}}}}}}||}~~~~~}}}}}}|}~}}}}~~~}}}}}}~|~~~}~}|~}}~~||}~}}}~~}~}}}|}|}||}}~}|{~}~|}|||}}}}}}}|}}}}||}||}|~}}}}~~}}}||||}}~}~~~}||}}}||||}}~|}~~}}|}}}}|}~}|~|}|}||||}|~~}}|}~}|||{}~|||}||}}|}}}}|||}|}|}}}~}}~|}|||}}}}}}}~}|}}}}~~}}~~}|}|~}}|{}||{}}}}~}~}||{|}}|~}}}||}~}}}}~}}||}||}}}}}||||}}|}}~}~~}}|{{}||||}|}}}}}}}}|}}|||}|~~}~}}}|}||||}||}}~}~~~}}~|||}||~~}|}~||}||}}|}}||}}~~|}}|||}||~|}}}}}}||}|}}}}}~}|}~|}}{|{}|{}|}|}}~}{|}|}|}{}|}}~}}~|}|}|}{}|}}}}~|~~}}|}}|{|}}|~}}}}}|}~|}}|}~}~}}}|||}}}}|}~}}|~||}}|||}}}~}~}~}~||}|||||}}|}}}~~}}|~~}}}}}~~}}~}}|}|}|}}}}}~}}}||}}}}|||}}~}}}}~~}|||}}|}}}}|}}|{|}||{|}}~}|}~}}~|}}|||~~}}}}~}~}}~}}}}}~~}~~~|}|||}|}~}|}~|}}~}||}}||}~~~}}~}|}||{~|}~|}}}~~}||}{|~|}~|}|}~}}|||}|}}||}~}|}}}|}}~}||}~~}}}}~}|||||||}}}}}}}}~||}}}|||~~|}~}}}}|}|}|}|~~|}|}~|}|}|}~}{}}|}~~~||}}}{}||}}}}|}~~}|{}~||||}~}|}}~~}}|||{||}}}}}~}}|||~||}|}}}|}~}||}}|{|}}}}}}}~~}|}|||}||}}}|~|}}|{||}|||}|}|}}}}||}|{|{|}}}}}}~}}{|{||}|}}|~}~}|}}}|||||~}}|}~}|||}|}|}}~}~}~~}}}~|}|}~}}~}}}}~}||{|}}|}|}}}~~|~}~}|}}|~}~}}~}}}|}||}|}}~}~}~~}}}}}}}}}|}~}~}}}{|}|||}}|~~}~}}}||||}{}|}|}~}~}||}}|}}}}}}{}|}||}{||{||}|}}~}}||||}|}~|~~|~~~~||}}|}|}~}}~}}~~}}|}|}||}|}}}~|}}}~||}}|}~|~}}|}}|{}|}}~}}}}}}}|}|~|||||||}}~~|~{}||{}~|}}~|}}~}}}}|}||~}~}}}~~|}|||~||~|}~}}|}}|}}|}}|}|~}||}~|}}|{{{|}||}}~~}}}|}||}||}|~~~}}}}}{|||{}}~}|~~}~|}}|}|}|}}~}}~~}}|}|{||}}}~~~~~||||||}|}~}}|}~~||||||||}}||}~}~{||||{}}}}}|}~~}||}~{|{|||||}|}}}{}||}{~}~~||~~~||||}||{|}}}}~~~|||}}}}||}}|}~}~}||}|}||||}|~}}}|}|||||}||}}|}}~}|||}||}|}~}}~~}}|}}||||}}}~}}~}~}}|||}|}~~~~~}}|{}}||}||~}}~~}~}}}}}|~~}}}}~~~~||}}||}~~|}|}}}||}|||}}}}||~||}||}}|||||}}|}~}}~}||||~|}}}}}~}|{~}{||}}|}}}|}|}|}|{|}}|}|~}~}~|||}}}}{}||}|}~~}}|{||}||}}}||}}}}{|{{||}}}~}}~}}||||||}}}}}|}}}}{}|}|||}}}}|}}}}|||||||}}}}}}}}}}|}|}}}{~||~}|}}||||||||}|}|~}~|||||||}|}}}|}~}}|||{|}|||}}|~}}}{||{}|}}}}~}|}~}|}}|||{}}}|}}}}||}}}|||}}~~|}|}|{{||{}|}}|}|}}~}}~||{|}|}}}~}}|||}||||||}|}{~}}|}|}|||||}}|~}}|{{{|}|||~||}~}~|}}}|||||}~~}~}}}|}||}}|}}~}}}}}||||||||~|}}}}}~}|||}}|}}}~}}|~}|}}~|{|}}}}|~}}}}|||}||}}~}||}~~}|}}}|~}|}}~~~}~||||}|}|}}~}}}}~}|}|||||}|~||}}||}{|{|{|}|}}}|}~z}|||{||}}|}~|}~}|}{}}|}|~~}}~}}|~}}}||}~{}}}|}}|}{{||}~}}}~}~}}|{}}||}~~}}}}}}||}|||}|}}|~}}|}}}|||}}|}}~~~}|}||||}~}}}}}}}}{}}|~|}}}~~}}}~|}}|}|||||~~~||}|{{|||}|}}|}|}~}~}||||||}||}~}}}~{}|}}||}}}}~}}}}}}||||}|}~}~|}}}~|{{}||}|~~}}}~}{}|||||}~~}~|~~}}~}|}||}|}}}~}}}}}|||}}}}}|}}}~|}}|}}}}|}|}|||}}}}}||}|}}}~~}}}|||}||{||}}}}~}}}{~{|{||}}}|}}}}}}|~}|||}}}}}|}~~|}|}}|||}~|}~|||}|}|}}|}}}~}~~~}~|}||}~~~~}~}}}}}||||~|}|}}}~}~~}}||}}~~}}~~}}}}~}}}}~}}}}~}}}|}}}~}|~~}~~~}}}|}||}~}}~}}~}}|}}|||}}}}~}}}}||}}|||||}}|}}}~}}}||}|}~~~}}~}~}}~}|}}}}}}}~}~}}}|}|}}}}|~}~}~}{}}}}}|}~}}}}}}}|}||||{{|}}}~}||}}||}|}|}}}}~}}}||||||||}~}~~}}||}}||||}~~}}}|}}|}|{||||}}}}}}~}{||{}||}}~}}}}~||||}|}}|}}~|}}|}{}}}}||}}}~~}~}||}|}||{|~~~}}}}}||}}||}|}}}}}~~}{{|||||}~}|}}}~{~~|}{||}}~|}~~|}{||||||||}{}|}~|}}{||}}}}}~}}}}}||{|||}|||}}~}}||}|}|||~}~}~}}~||||{}|}~~|}}}}|}}|}|}~{~}}||~|~}|||}}}}}~}||}~}|~}|}|}}||~}|}}}|}||}|~}}~}}}~~~}}}||}}}|~}}~}}}|}}|||}}~}~}}~|}}||}}}||}~|~}}~|}}}~|}|}||~}~}}||}|}|{||~~||}~|}}}}}}|||}}}}}}}}|}{||}|}|}|}}}}|}}}|~}}}}~}}~}~||||}}|}}~}}~}}~||~}|}~}~||~}}~}|||}}}}|}~~}~~~}||||}}}|}}~}}}}}}||}|~{~|}|}}~|}|{|~||}}}~}}}}}|}||||||}}|}}|~~}||||||}|}}}|}}}}|||||||}}}}}}}}~}}{}}{||}}}~}~~|||}}||}}}~~}}~}}}}}~|||}~~~}||||||}}|}||}}||~}}|}}|}}||~}}}~~~|}}|||}|}}~~}}~||||}|}|}}}}|}}}|||}||}||}}}|}|}{|||||}}}}}||}}|}{|||||}}|}}|}~|}|{|}}|}}|||~|~}||}||}|~}~|}}}~}||}~|||}|}}}}}}}}|}||||}}}}}~}~}|}}|}}}}}}}}}~~}||}||}{}|~|}~}~~}}}}}|}~~~}}~}}}{|}}}}}}~}~}~}}~|}|||}}|}}}}|}}|{}{||||}}~||}}}}||}||{|}}}}}{}}||||{||}|}~}|~}}}|{}}||{~|}}}}~~}}}~~||}}~|}}~~|||}|}||~}}}}~}~}}|}||}|}~}}}|~}}||||}}||}|}}}~}}}||}|}{}}|}|~}|}|||{}|}}}}|}}}||}|}}{|}|}~}}}}}}}}}|}}}}}~|~}}}||{}|}}|}|~}}}}~}}||||||~}|}}}}}}|}|}||||~~}}}}}~}}}||{|}}|}}}}{}||}}||}|}~}}~}}~|}|}}}}}}|}|~~}}|}|}|}||}}~}~~}||}||~{}|}}~}~|~|{}|||}|}}}}|}}}|}}}|{|||}~}}}~}}}|}}|||~~|}}||~||||}||{}~|}}}~}}|}}|}|}}~|}~~}|{||}|}|}|}|}}~}}|||||}|}|}~~}}~}{|}}|}|}}|}}|}}}}}}||~{|~~~~}}~||~|}}|}}}}}~}~}}|}|}}}}}~}~|~}~}|}}||}|~}|}~}}}}}|||}~{|~|}|~}}}||}}||{|}}|~|}}}||}{}|||}}|}}|}}|~}}}{|}}|}}~}}|}|}|}|}~}|}~}~~}||}|~}|}}}||~~~}{}|}{}}}}}|~}~~}|}|}||}}}}}}}}}}{|}||||~|}}}~}}}||{|{}|||~|}}}|}}}|}||}}|}}}}}|||}|}|{|}~}}|}|}||}|}{}||~|}~~}|||~|}|||}}}|}}}}|}}}}}|||}}}}}}}||{|}}|}}|}~~~}|||{}|||}}~|}}}||{}}|}||}}}}~~~}||}}{||}~}}~~~}|}}|}}|||||||}}}}|{|{||||||~}~~}}}{|}|{|}||}}~}||||}|}|{}}|}}|}}{|||}}|||}|~~}}}|||~||}|~}}}|}~~}|}}{|}}|}}|}}|}}}|||{||}}|}~|}~|}}|}|}}}|~~}}|}~|}{}|||}}~~}~~~}}~|}}}}}~}~~}}}}|}~||~}}}~}}}}}}{}{}|}{}}}~}}~~}||}|~|||}}|}}}~|}|}|||}|}}}}}}|||{|{|||{|}}||}}}}||||{|}~}}}|~~|||||}}||||~}|~~||}||}|}}~}|}}~~}}||}}|||~}{}}|}|}}|||{}}}}}}~}}}}||{|}{|}}||~~|}||{||{}}}}}|}}~}||||||}|}}|}}}}~||{}|}|}||}}||}}}||}|~}|{~}}}}||}}||}{|}|}}|~}}}{{{|}{z}}}~~}~}}|{|{}}{~}}}|}~}}}||}}}|}|}}}~}}}}||||}{}~~}~}~}|}|}}{|}}|}}}~}}{}||||||||}}}~||}||}{|}}}}}~~}{}|}|}||||}}|}|}}}|}||||~|}|~|}}|||}}|{|}|~}}|~||}}|||}}|}|}}}~~||z||}{|{}|}}~~}||||}}|}}}}~~}}|}||}|}|}|}|}|}}||}||}}}}}}}|~~~|||}}~{||||}}}}~|}}||||}~~|}}~}}}}||~}|}}~}}~~}||}}|}{|}}|}}}}}|}|}||}|}}|}~|}}}{}|}|}||}}~}~~}~}}~||}}~}}}}}~~}}}|}}}|}}}~~}}}}|}}}~~~|}}~}}}}|}~}}}~}}|~}}~}}|}{|}}}}}}}}|~}|}}}}|}~}|~~}}~||}||}}|}~}~~}~~||}|~}}}~}~~}}~~}||~||}~~}~}}}~||}}||}}|~~~}~}}~}|||}}|}}~~~~}~}|||}~||}~}~~}~~}}}~}|||}}}}}~~~}}}|||}}}~}}~~}}}|}}|~|}~~~~~~}}}|}}}}}~}~~~}~}~|}}|||}~}}}}~||~}}}|}}~~}}}|~}}}|}}||~}}|}~}}~}|}||||}}}|}~}~|~~{||}|}~|}}}}~~||~}|~}}}|}~~}~}}||}~||}}~}}~~}~}|}}|}~}~~}}~}~}}||~}}~~~~~~}~}~}~}}}|}}|}~}}~~|}}~}~~}~~}~~~}|}~~~}}~}~~~~~|}}}}|}}~~}}}~~}}|}|}}|}}~}}}}~}||}}|}|}|~~}}}}||||}}{|}}~~|~~~~~}}{|}}~~~|~}~}}|~}||}|}~~}}}~}|}|}||~~}~}}}}}}}~}||||}~}}|~}}|||}~|}}~}}|}~}}|}||{|||}}}}~}~|{}{|||}}|}~}}}}}}}}}||}}}~}}~}}||{|||||~}}|}~}}|}}|}||}}}}}|}}}}||{{}|~}}}~}~}}||}|}}||}}}~~~}}}}||}|||~}|~}}}||{{}||}}}}}~~|~}||}|||}}}~}~}~||}|~||}}|~~~}|}|{}}}}}}}}}}~}}}}}}~|}|}~|}~|||}}}}~|}~~}~~}~}}}~{||{|}}}}}|~~|}}|}}||~}}}}}~|}|}|{||}}}|~}}}||}}}|||}}~}}~}}}}}}~}}|}}~}|}}~}|}||}|}{}~}~}}}||||}}}}~|~}}}|}}}}|}~}|}}~~}}~}}}}~}||~}~~~~~}~||}}}|~}~}}}~~}}}|}|}~|}}}}|}}}}}|||||}}}}}~~}|}|||||||}}}~|{|}}|~||}||||~}}}~~}|}}|}}||}}~~}~}}}||}}|||~~~}}~}}|}||}{~}|}}~~~}}||}||||}}|}}}}|||}||}|}|}}}}}||}}|||||~}~}}~~}}}|}~|||~}||||}}}}{}}||}|}}}}}|}|||||}}}|~}|}~}}}||{{}|}}||}}~~}|}~}}||}}}|}~}}}}}}}||{{|~|~}~~}}}}|~}}||||~}~}}}}}{~}}|}}~~}}}}}|~}~|}|}}~}}~}~}}}}{|||||}~|}~}||}||}|||}}}|||}|{}}{||}}}}}~~}}}||}|}||}~}~}}~~}}|}|}|||}|}}}~}|}|||}|}|~}}~}}}}{|}|}{|}|}}}}}~}}|||}~||~}~}~}}}||}}~|}}|}}}}~}}|}}|}~||}}}}}~}}|~{}}}}~}~}}~}~|}||}|}}}~~}~~}~|}}~|}|}|~}~~}}}}}}|~}|}~|}~}}~||}|||}||~}|}}}}||}|||}|~}}|}}}~||}|}}~}|}}}|~~~}|}}}}||}~|||}}}~}|}}|}~~}}}}~}}|}{}}|}}}}}~~}}||}~}{||}}}}}~}}|~}{}}}~|~~||}|}}}{~}|||~~|}~}~}}|}|}|}}~~}}~~}}}}}}}||~||{~}}~||}}||}}}}}}}}}}||}}~|}}}}|~~}|}}}|{}}|||~~}~}~}}}|}||}{{|}}~~}~}}}}}~~{}}~|}~~~}}|{||}|}}|}}~}~||~||}}}~}~~}}~}}}|{}|}|}|}|}}}~|}}}||}}|}|~}}}}}|||}}}}}}}}|{~}||}}}}|}|}}|~~}|}}}}|~~~}}~~}~}~}}}|}||}}~|~}}}}|}}||}~}~}}}}}}}|}}|{{|}~~}}~~}||}|}|}||}}|}}~}|}}}}|}}}}}}~~}~|}}}~}|}~}}~}~}}{}}|}~}~~~~}~}||}}|~}}}}~~}~}}|}|||}}|}~}~}~}|}}}|}}{{|}||~|||{||||||}~}}~}~~}}|||}}}}~}}~~}~}}}}}}|~}}}}}}~~}|}~}}}}~|}~}}~~~||}|}||~}}}}}}~}}|}}}}}}}}}}}}}}}{||{}~|||~|~~}~}~||||}}}~~~~~~|z|}|}|||~||}}}~|}}|||||}|}||}}}||}}}|}{|}~}}~}}}}}}}}|}}|}}}}}||}||~||}}}~}~}||||}{}}{}}}}}}}~}}|||}||~}~}}~~~~}~||~}}}~|}}~}~|}~|}|}}}}}}~~}}}}|}|||}}}~}}}}}}||}||}||}}~}}}}}||}}}{{}}}|~}~}||}}||||}|}|~|~}}}|||}|||~}}}~|~}}}}|}}|}}~}~}}}||}}||||}}}|}~~~}~}|}}||}}}~}}|}}}||}}}}|}~~}~~}}}}||}|}}~~}~~}||}}}}}~|}|~~~}}}||~}}}{~}~}}~}~}}}|}}||}}}}~~~~}}{}|}}}}}|}~~~}||}}|}}}~}}}|}~}|{|}|}|}}}}~}}~|}}}}}|}}}~}}}}}}}}|{||}}}}~~}~~~}}}}{}}}~}}~~~|}}|}}}|~}}~~~}}|}|}{|||}}~}~}~}~|}}||||}}~|~}~}}}}}}|}}~}~~~}}}||}|}|}|}}}}}}~}}||||}}}}}}}}~||{|}}}}}}}}~}}~}}}}}{|||}}}}}~~}}||||~}}}~~}}~~~}}|||||}}}~~}~~}}|}{|~|}~}~~}|}}}}||}|}|}}}}}}}}}}||||}~}}~}~}}}|||}}|}}}}}}}}|||||||{}~}}|}}|}}|}}|||||~~}~~}}|~|}}|}}~~~|~|}|||~|}}}}}}}}~}}||||}|}~~}~|}}~}||}}}|}}}}}}~~}}}|||||}}|~}|}~~}}}|}|~|}}}}~}}}}|}~~}}~}}}}}~~~}||~|~~}}}~~~}}~}}~}}|}}}~~~}~~}|}}}}}}~}~|~}}}|}}||}}}~||}~}}}}||}||{~|~|~}~}|}}}||||}}}}}}}}~}}|}}}|}~}~}~~~||}}|}~|}~}}}}~}}|}||}}}~~~}}~}~~|}}{}|||}}}}~}}}}|||}|||}~}}}~}}}}}|}}{~}~}}~~}{||{|||{~}~}~}}}}||}}}}|~}}}|~}|||}{}||}~}}}~}~}|}|||}|}}{}}~}}||}||}||}}~}|}~}|}||}|||}}}}}|||}}}}}|~|~|~}}~}|}}}||||}}~}}}~}}|}|}||}|}~}}}}~|~~|}}}~|}}}~~~}}}|}|||~}}}}}}||}}|}}|}}}}}|}|}}}}}|}|}|}}}|~}}}||||||||}||~}}}|}}|{}|||}}~~}~}}}}}|}|}}}}}~}~}||}}}}}}{~|}~~|}}}{}|}|}|}~}~~}{|}|}||}}~}~|~}}|}~}}}}}~}}~~~}|~|}}|}}}}~}}~}|}}|~~}}~}}}}~}|}|}|}}|~~~~~}}}}}}}|||||~}}|~}}}}|}}||}}}||}}|||||}|}|}|~}~~|~}|||||||~}}}~}~}~|||}|}~~}~}~~~|}}}||}}}}}}~}~~{}}}}}}|}~}~|~~}}|}}}}{}|}~}}~~|}{}}}|||}|}}}~}}}}}{|}|}}~~~}~}~}}}}||||}}||~~}~}~|||}}}}}|~}~}}}|}}|}||~}|}|}~}||}}}}}}}}|}~~}}|}|~}||{}~}}}}}}}}|}||||}~}|~|~}||}|}}}|~}~}|||}}{}||||}}}~}~}~~|}~}}}}}}}~}}}~~|}|}|}}}}|~|}}}}||}|{}|}}}}~}}~}|{||||||}}}}~}~~}}}}||||}}}||}}}|}}||{|}}}|}}||~}}}}}}||~|}}}~}~}|}||}}~|~}}}}}}}}|~}}~~}~}}~~~|}||}|||}}~}}}}~}|}}~|}|}~}}~~}}|~}|}|}~}}~}}~}}|}}}}~|}~}}~~}~}}}||||}}}}}}~||}|}||}|}~~~}}|||}|}||~}|~}|{}}{|}|}{}{}}}}}}}~}}{}||~}~}}}~|}}||}}|}}|}}}~~|~}|}|{}}|||~}}}~~}}|}|}|}|||}}}}}~}}}|||{||}|}}~}~}||~{|}{|}|}}|~~}}}}}}|}}|}|}}|}|}}}}||~}}}}}|~}|||}|{}}|}}}|}~||}}}}||||}~}~|~}}||}||{~~|}|}}~}|}{}}}|}}}}~}}~|{}||}}}}}}~}~}}}{}|}|}}|}}~}|}}{||}}}{||~|}}}~}|}||}||}}}}}~}~}{}||{||}~}}}|~~}}|||~}}|}}~}}}}}|||||||}|}|}~~~||||}|{|}}}}|}}}|}|||}{|}~~}~}}}|}}}}|{|}|}}|}|~}||||}}z}}}}}~}}}}|}}{|~}}~}~}}}||}}~||}~~}}}~|~||}||}}||~|}}~}}}~}{}}}~}~~|~}}~{|}}}}}~}~}~~}}}}~}~||||~|}}}}~}{}|}}||}}}}}}~}}|||||||}|}|}}}}}|}|||{}~|}}}}}}|}~}|}}}}}}~}}}}}}~}||}}}}|}}~~~|}}||~}}~}}}}~~}|}}||}|}~}}~}~}}}|}||}|~|}|~}}|{|||}}}}~|}~}}}}}}|}|}}}}~~~~}~|}|}}}}||~|~}}}}}}|}||||}}|}}}~}}|}||||}}}~}}~~~}~}|||||}}}}}~}}}||}}}|{}}}}}}~}}}|}}}||}}~}}~}}~}}|}|}}}}}|}|~~}|}|}{}}}}}~~}~~|~}}}}{|~~}}}}~}|}|||}|}|}||~}}}}}{}|}}}}}}}~}|{}|{||}|}~|}}~}}}{|}|}}}}~|~~}~}}}|}{}}}||}~}}~}}}~}|}|}~}|}~}~}|||~}|}~}}}~}}}}}}|}|}}}}}}~}}~}|~|}|}}|}|}}~~}}}|}}|}}~}}~~}~|}~||}}|}~}~}~}~}}|}}}~}}}~~~}~~}~}}}}}|}}}~~~~}}|}}|}}|}||~|}}||||~||~}|}}}}}|||||}|}|}~}}}}}}}}}|}}||~|~}}}~~||}|}}||}~}~}~}~}|}|}{}|}}~}~~~}}}{~}}}{}~~}|~~~}}}}}~}~|~}|}|}}|}{|}{}||~}}~}~~|{||||||||}~~}}|}}|||}||}}}~|}}}~}||{|||}}}}}}}}}|~||~}~|}}}}}}~}|||}|||}}}}|~}}}|{}}}|{|}}~}}~~}}||}||||~}~~~}~}|}||}||}}}~}}}||}}|||}|}}}}}}~|}}|||{{}}}}}}}~|}}{||||}|}||}|~||}}{}}}}~|}}~}}}|{}|}}}|}~~~}~}|}|}|}||}}}~|~}}||||||||}}||}}|}}||}|||}}~}}}}~~}}{|}}|~}|}~~~}}}|}~}|}|}}~~~~}}{~~||}|}~}}}~|}}}~}}|||}|}}}}~}~}}||||}}~}~}~}}}}}}}{~|}}~}}}|}|}|~||}||}~}}~~}}|}|~}|}}|}}~~}||||}||}}}}~~|~}|{{}}|{}||~}~~}|~}||}}}}}}~~~}~~}|~{||~}}~}}~}}}|}}|{}}{}}}}}|~|}||||}{}}}}}~}}}||||}|||}}~}}}~}}}}{}}|}}|}}~~}}||}||}}}}}}}}}}||||}}}||~}}}~}}}}|||}|}|}~~|~}}}||||}||}}}~}}}~~|}|}}}{}}~}~~}~}|||}|}{|~~~}~}}}{}|||}}}~~}}~}}}~||~|}}|~}}}~~~}}|}}}|}}}}|}~~}|||}}||}}}}|~}|}}||||}||}}}}~~}}}}{}}|}}}}}}}}}}}{}|}{||}}|}}|~}||}}|}{}}}~~~}||}|||~||}}}}~~~{||~|}|{}}}}}}}~|}|||||}}}}}}}}||}|}||}~||}}}~}~|||}}~|}~}~|}}}||~}|}||}}}}~~|}{|}}|}}}~~}~}~~~}~}}~}}~}~~~|}}~|~~|}}}}~}}}~}}~|{|||~||}}~|}|}}{}}|}}~}}}}}|}|}|||||||{~|}}}}~}}}}}|}||~~~~}~~~|{~||}}~}~|~}}~}}}}||}|~}~}}|}~~}}}||~||}||}}}}}|}{||}||}}}}}~~~}}}}}|}}}|~~}}~~}}}}z||}}}}}}}~}~}}}}}|||~}}|}|||||}}|}}}~~}~~||||||}}|}~}}}}|}}|{}{}}}}}}~~}|~|}|}}{|}}}}}|~}}|}|}|~||}}}|~}~}{||||||}}}}}~~~~}}|{|}{~}~}~~~~|}|}}}|}}}|}~}}}}}}||{}||}|}}~~}|~}||{|}}~}}}}|}|}|}|}}}||}|~}|}||||}|{}}~}}~~}}~||~|}}{~}}|}}}}}}~|{}{~}}}}~}}}|}|}|}}|~}|}~}}}~|}||||}~}~}}}~|}|||}|}~~}}}}~{}|~}{|||}~~}}~}}}|}|}~|}}}~}}~~~~{}}}|||~}}}}~}}|~}|}}}}}}|~~|}|}}||}|}~}|~~|||||}||}}}}}~}}||{||{|}{}|}}|}}~~|}|||}|}|}}~}~||}}||||}}}}|~}|||||}|}|}}~}~~}}}}}|}|}|}}}|}|}}{{{{}}|}||}|}~}}}|}}|||}}}|}}}}~{||}{{|}|}||}||}||||}}z}||}|}~~|}}|}|||{|}|~}|}}}{||{||}|||}||}}}}||}}||}||||~}}~}}||}|||}||}}}}}||||||{}}}}}}~}}}|{|}{|}|}}~}~}~|}}|z}{|}|~}}}~||}|}|||~}}~}~}}|}}|}{{}|||||}}||{~{|}|||}|}}}}}}||}}|{{|}~||~~}}}|}|{}||}}|}}}}}}|||}||}~|~}}}}|||}|}||}}}}}}}|}|}|}||}}~}|}~}}|~{|}{}|}}}|~|}}}~}~|||}}}}}}~}|}|}|}}}}}}}|~~}|}|}|}}{}|~}}}}~}|}|}}|}|}}}}}~}}}{||}{||}}|}~}}}~|}||}||}|||}}}|}{|{|}|}||||}|~}}{}|}||||}|}}}|}|}}}}{||~}}|~}}}}}}{}|}|}}|~}~~~|}|}}}}}}}}|}~|}}|}{|}}|}~~}~}~|~}|||}{||}}~}~~~}||}{||}}~~}}|~}}}|}|||}}|}}}}}}}}|||||{}|}}|}|~}|||}{||}}}}}}}|}|}|~|}|||}}}|||}}}||||||}}}}|}}}||}}}|||~||~}}||||}|}|}||~}~~}}}|||}||}|}~}}}~}}||||}|}~}}}}~}}||}|}}|}}}~~}}||}|}}}}|}{}||}|~|||}|}{|}|}|}}}|||||||}~|~|}}~}|||{|||{|}}|}}~}~||||{}|}|}|~|}}~}}|||}}|~~}}}~}}|}}|||}||}~|}|~}|||}}|~}}}~~}~}~}}||}|}}}}}}~}}~}{}||}}}}}}~~}}}~|}|}}}}}~~}~}}}}}|}}|||}}~}}}}}}|||||}}}~}~}}}||~}{|||~~}{~}}~}||}|||{}|}~}|}|{}}}|{|{}}|}~}}~}}}}||||}~}}~}}}|}~}}}}|}}}}}|~~}{}|}|}}}}}}|~}|}}}|}{}||~}}~}}|~||~{|||}~}|}}}|}}}||}|}}}}|}}}|}||||~}}}}~}~}}|}|}|||}}}~||}|}}|~}}}|}|}}}}}~~}|}|}||}}|}~~||}|||}{|{|}}|}~~~~}|}|}}|}}}}}}}}}|}|{{|}||}|}}~}}}|||}|{~}}}}{}~}}||}|}}|}~~~~|}}{}|||~|~|~}~~}~||}}}|||}|}|}}~}}||}||}}|}}~}}}}}||}||{}}}}}}}}}~|}{}|{}}|}~|}~|}}||}}{}~{|}}}~}||}|{~|}}~}}}~}||}}~~|}}}|~}}||}|}|||~}|~~~}}||}|||}}{}}}~~~}}}}}}|}|}~}}}}}}}}~{}}}}}}~}}}~||}||}}|}~}}~~}~}~}||||}}~{}~}}}|{}{|}|}}}}|||~~}||}||~}|}}}~||~|||||||}}|}||}|}|}}}|||}}}}}~~}~}}}}|~}}}}}}~~}}|~|||}}}~}}}|}~~|}|{||}|}}|}}}}}}}}|}||{|}~}~|}~|}|{||}|||}~}}~|}|}|}}||}}~|}}~~~}}}}}}|||}}|}}}}|}}||{|{|}}}|}}}{|}||}||~}~}}}~|||}{}}}||}}||}}}||||}||{}}}}|}}}~|}{{|||}}|}}}~|}|}}||}~|||~~}}}|}||}}}}}}}}~~||}}||}||~|}}~}~~}|}||}}{}}}}}}~|}}||}||}|}}{~|}}||}||||}~|}|||}}}||{||{}|}}|}}}{|||}||{|||}}}}~}||}||}}}~}}}}}}||}}||||}|~{}}|~}}}{}}}|}}}}}}~~}||}||}}~}}|}|}~}{}~{}||}}}|}}}}}}~|}||}~~|~}~}}}}|}|}}~~|}|~}}}|}}}||~}}{}}~}}}{||||{{}|}}}}}}||||||{}|}}}}}|}||~{|||}}}}}|}~|||}}}||{}}}~}}~}}}}|}|~~|~}~~}~~}}}}~}}}~}}}}}~}{||}}}}||~|~}}|}}|}{||}}}}}}}}|||}}||}}}|}}}}}~}||||}|}}}}}}~}}|~}}}||}|}}~}~}}||}}}||{}|}}}}}~|||{}|||}}}~}}}}|}}|{}||}}|~|~}}|}}}|}}{|}}|}}}~}~|}|{}|}|}~}}}~|}|||}||~|}}|}~}}||}}}|}}~}~~}~~}|}|}|}|}}}}}~~~}}}||||}}~}||}}||}{||~}}{~}}|}}||}||}||}~}||}|}}{}}|}}}}}}|}~~||}||}}|~~}|~}}||}|}||}}~~~|}~}}}|{}}|}}}}}}}~}||||}|}}}}}}}~}}}}|}|}||}}~~}}~}~}|~}}|~}~}||}~}}}}||~|}|~}~}~}}}}|}}}}}}}~}~~}}}}}}{~}}~|~}}}~~|~}}}||}|}}|}}~|||}|}|}}}}}}}}|||||||}||}}~~}}~}}}}}||}}~}}}}}~}}~}}|}}}}~|~|~}}|}|}}|}}}~}|~~~}|}}}|}~~}~~}~~}|||}}}|}}|}|}}~~}|||}~}}|~}}}}}~|||||}|}}~~~}}|}~}}||}}}}}}}~~|}|||}}}}}~}}|}}||}||}}|{}}}}}}}}}|~}}}|}}|}}~}}|}}||||||}~|~}}~|}||}}}||}}}~~~|||}||}|~}|}}~}||~|}|||}}}}}}}~|}|}||{}}~}~}}}|}|}|~|}}}}}}}}|~|}}}}||}}}}}~}|}}}||}}}~}|~}}}||}|}|}|{}||~}}}|||}{}}}}}~}{}|}|~||}}}}}|}}}}|}|}~|}|}~}}~}~|}}|}}~}}~}}~~|~|}~}}||}}}~}}}~|~||}}}}}|}}}~~~~}|}}}|}|}}~}}~~~{}}}}}~|~~}}~~~}}~}}|}}}~}}}~}}}|}||{}|}}}|}}}|}}|{}||~}|}}{|}~{}|}{||}}}}|}}~~}|~}}}|}}}|}~~|~}}}~||}}}|}}}}}}|}{}~|}}}}}~}}}}}||}|}}~}|}}~~|||}}{|{~}}|~}|}|}}||}}}|~}}~~|}}|||||}}}}~}}}}}|~|||||}~}~~}~}}||||||}}~}|~}~|||}|}}||}}}~|}}}}|}|}}{|||~}}}}}{}||}||}}}}|~~|~}||{{}||}}}}}}~}}||}|}|}}~}~}~~}||}}|{}}}}}}}~}|}|}|}{||~~}~}}|||~}}|}||}}}}}}}|}|}}||}}}}||}~}|||{{}{|}}}|~|}}|{}||{}~}|}}}~|||{|||||}}|}~}|}}|{|}|}}}~}~}}||}}}|}}~}~~|}}}|~}||~}}}~~~}~~}}}}|}|}}|}}}}}}}}}}|}|}|~|~~~~}~|||}~}}|}}}}}}~}}}~}}}~||}}}~}}}}|}}~}}|~~~~~~~||||{||~|}|~~}}}~|||||}}}~|~||}|}{|{|{{|}}}~}|}}}}}|}}|}}}}}}}}~|}}}|~|}|}|}}}~~}}|||}}|}~~~}}~~}}{~|}}}}}}|}~~|}{}||}|}}|}}}}~{}{}|}}|}}~}}}}}}{}|}||}}|~}}~}}}}~}~|}}|}}~}}~}||{}}}}|}}}}}~~~{}|{}|}}|}}}}}}}}||}||}}|{}~|}||||{||||||}}}}~}||||||||}~~}~}}}}|}}|}|{}}}~|}||~|}{}}|||~}}}}~~}|}|}}|||}~}~~}~||}}{|}~}|~|}|~}}}}{}|}|}}|}}}}}|||||||~|}}~|~}~|||}{}|{}}||}|}||}||}}||}}}}}~}}~}|}}|}|}~~}}~}}||||}|||||}}}|~|}}{}||}}}~}~}}}|}}}||}}}}|}}~~}|}}~}||}}}}~~}~}|~||}|~~|}}~~}}||}|}~~}}~~}}|}~|||}}||~}~|}}~}}}|{{{}}{~}}}||}}}|||||~|}}}}~|}||||{}{||}}}|}}}}}}}~}}}}}}~~~~}~}}~|}}||}}}}}}}}~}}}||}}}~~}}}~~}|||||~|}~}}|~~}|}||~}}|}}}~}~}}|}|}}}}|~~}}}}~}|}||}|}||}}|}}|~}}}}}{|}|}|}}}}|||}}}|{|~|~}|~|~||}||||}}}}}~~|}}}}|}{||}}||}}}}}|||~}|}}|}~~~}}~|}~|||||}~}}}}}||}}|}||}||||}}~}{}||}|~}~~}~}}}|}|}}||~}}|}~}}}{}}{}}}~|~||}~|||}|}|}}}{|}~}||}}||}|||}||}~}}}||}||||}|}}}~}}}|||}|}||}}}~}}}}|}}||}}|}~}}}~~||}|}|}}}}~}|}|}~|||||}}}}}~}}}}~{}}}}||~}~|}}~}~}}||}}|}}~|}}}~}|||}||}~}~~|~~~|}|}|}}}}}}~~}}|}}|}{~|}}|}}}}~}{}||||}||}}|}}}}|{}|}}|}}|}|}~|}|||}{}|}}}|||}}}}|}}|{|}~}}}}}}|}~}||{||}|~~|~~}}~|}|}}}}}}|}~~||}||}{{}|}}|}~|||}|}|}||}}}~}}|||}}}|}|}}|~}}}}||}||}}|}}}|}}~}}|||}|||}~}}|~}}||||||}}}||~}}}||||{||||}||}}}}}|}}}||{}}|}|~~}|{|}}~}}|}}|~}}}|{|||}||}~}}~~}}}|||{}|~}}}}|~}}}}}|}{|}}}}~}}~|}||}||{{}}}}}}}}|}|{|}|}|}|}}~~z|}||}{||}}}}}~|}|~}||||}}}}|}}~}}||}|}|}}}}}}}}{|~{}|}{|~~}}~}}}|||||{|}}}}|}|}}{|}}||}}|}|}~}}}}|||||~|||}}}|~}}}}|}|}}}~}|}}}}|||||}}|}}}|}}}}|}|||}}~}|}}}}}|||}}{~|}~~}~}}}|{}}|}~}}}}}}}~}}}||}||||}||}|}}||{||||}{||}}||}|{}{}{}|}}|~~|}}}}}|}}|}}~~}}}}}}}}||}}}}}~~}}~}}~}|}~{}}||}}~~}}||}~}|}|||}}}~}|}|}||||}}~}~~}}}||}}}|}}}|~~}}~}||{|}||}~}}}}}|}||}}|}}}}~}~}||}~||||~}}}}}~~||||}||~||}}}~}}}|}|}||{}|}~|~}}||||}||||{}}|}}}}{|}{}||}}}}}|}~}|}{||||}|~}}}|}|||}|}}}}}~}}}~}}~|}}|}}}~|}~}|}|}|}||}|~}}}~}||}}}||}~}||}|~}}||}||||~~}|{~}||}||||{|~|}|}}~}||||||||}||}}~}}~||~}|}{|~~}~~~}}|}}|}}}}~~|}}~}}}}}}|}}|}~}}~~~~}}|}}|}}|}}~}}~}}|}||||}|~}~~~}}}}{||}}}}~}}~~~~}}}}||}}}~~~~~}}|||}}{}~}}~~}}~}|~}|{|}|}}||}}}}|{}{||}}}}}}}}}}|}|||||}}}}}~~~}~}~|}|}~}}}~~~}||}}|}||}}}~}}~}}|}||}}|~~}~}~~}}}|}|}}~}}}}~~}|~|}~|}~}}}~~~~|||||}|}||}}}~}|}}}{||}}}}~~}~||}}}}||}|}~~~}~~||||}|||}}}|}}~~}}|||||}|}}}~~}~}}}}}|{}}|}}}|}}}||}||||}|~}~}}}|~||}|}}|}||}~~}|}|}|~}|~}}}}~}~||}|}}|~}}}}~~~|}}||}|}}}}~}~~}|}}|}|}||}|}}|}~}|}|}||}}~~}}|}}||}}{|}|}~}}|~~}}||||}||}}}|}}}~{|||}|||}~}}}}|}|{|}||}|{|~~}}}}|}}}}|}}}}|}}~}}}|||}}}}}}~}~}~}|}|}}}|}~}}~}~}|}}}||}}|}}}}~}}}}}}}}|}}|~~~}}}}~}}|}}}}~}}~~~{~}|}}}}}}~~~~}~}|~}}|}|}||}|}}}}~||||}}~}~}}}}||||}|{}|}}||}}}|}~}~||}|}}~}}||~}|}}}}}|||}}}~~|}}||}~}}}}~~}}}~~}|}}}|}}{||~}}~|}|}}}{|}||}}}}||~|}|}||}|}}}}|}|}||}}|}{}}}}}~}|}|~}|~||}}|}}~}|}}{|}{||}}}}}}}}||||}}}}}}}}}|}}||}||||}|||}|~}~||}}}|||}}}}}~||}}|}}||}}}}|}~}}|{|}}}{}}}}|}}}|{||}|}}}|}}}}}|~{}|{}|}|~}~~}}}||||}||||}|}~~}|}}}||}|~|~}}}}}|}}||}|}}}}}|}}}||}}|}||}|||}|~{||}}}}{|}~|}}|}}|}||}|{}}~~}~~}}|||}{||||}}}~}}}|||||}}}}}}}~}~{}~}}|}|}~}}~}}|}}}}|}|~}}|}~}~}|}||}|}}}}}~~~~}|}||}}|}}~|~~}}~|}|{{}}}}~}~}~}|||||~||}}||}}}~}}|||||||~}}||}}|{{{{{}|}}}}|}}|}}}||||~~}}}}}~}}|}||}}{~~}}}}~~}{}{{||}~}}~|}~~|}||}||{}}}~}}}~}|}}~}||}}}~}}~||}}}|}|}|}}|}}|}}{}}|{}|}||~{~||||}}}||}~}}}}}}}|}|{|{{}}}}|}}~}||}{|}|}}}}}}|}|}}|||}|}}}|}||}||||}|}{||}}}}~}|||||||{|~|||}}}|}{}|}}}}}|}|}}}}}}|||{}|}}|~~}~|}}||||{}}~|~}|}||}|{{}|||}||}}~}||{||||||~}}}~|}|}|}||||}}|~}}||||}{{{||}~|}|~}}|}|}}||{~}}}}}~}}}||||{|~||}}}~}|||{}}|{||}}~~~~|||}}|}}|}~|~~}||||||||}}}|}}~}}}}}}|||}}}}}~}}||}|}|}||}}}|}~}}||||}}}~}|}}~~}}}}|}|||}}}~~}}}}}}|||||~|}||}}}|||}{}{}||}|}||||}}}||||}}~}|}}}|}}|{||}}}||}|}}}~}}}||}}|}}|~~~}|}||~}{}}|~}~~~}}|||}}}|}}}~}}}}||}}||{{}}|~}}}}||}}|}~}~}}}}}||}||{|}~}~}}}}}||}||}}|}||}}|}~||}}|}|}}|~}|~}~}||{}|~}}|}||}~}}|||}|||}}|||}~}}|}}|{|}|}}}}|}}|}|||}{||}|}}}~}}|}}|}|}}}||||}~}}|||||{||}}|}}}}}}|}|||}|~~}~~|}}|}||}}|~}}|}~}||}}|~}||}}}|~}~{|}|||}|}~}}}}|~|||{|{|}}}}~}|~}||{|||}|}{}}}}~~}{|}|}|||~|}}{~}}||}|}|}}|||}}|}}{|~||}}}|}~}|}}|}||}}{}~}}||~~~}|||}}|}|}}}~|}}|}||}||}|~~}~~~}||}}|}|}~}}~~}~}}~|}|}|~~|}~~||||}|}|~}}}|}|}}~|||}||}}}|}|}}|}}|||||{}||}}}~~}|}}}}||}}~}}|}}{}}}}}}|}~|~}}}~|{}|}}|}|}~}|}}~}{}}{|||}~~}}|~|}|||||||}}|}}|}}}|}|{}}|||~}}}~}~||}||}|}}~}~}}}|}||}}{{|}~}}|}}|}}}}||}}}}}~}}}|{||||}|}}||||}}}|}|||}|}~||}}}~}|{||||{~~}}~}}}|{~}{|}|}}}||}~}}|||}|||}}||}}|~}|}|}|}}~}}|}~}~}}{|}}||~}~}|}~~||}|}}{{}}|}|}}}}|}|||{{}}|}}}}~}}}|}|}{}|}|}}}}~|{||||||}}|~}|~||}{|}}}}}|}~|}}|}{}|||||}}}|}|~}|}||}}|}}}}}}}|}|}||||}|}~~}~}}|||}|||}}}|~}}{}~}||}}|~}}}}}}~||}}}}|}}~}}}~~~|}|~}|||}}}~~}|}||||||}|}~~}}}~}}}{|}}|}}~|}|}|{||||||}|}~|~{}}|||||||{||}|}}~~}|~|||~|}~~}~~}~}{}}}||}|}|}~~~|~|}|{~}|}~}~}~}~}|}}}|}|}}}}}|~||}}{|}}}|}}|}~~}~}|}{}|}}}}~~~}|}|}||||}|}}}}}}~||}|}||||}~}~}}~~}}||}}|}|}|}}}}}|{}}}||{|}}}}}||}}}|{|||||}|||||}}}|}}|}||}}|~||}}}|{}}}}}}|}}~}|||}|||}|~}}}~|}{}|~|}}}~~|~}}~|{|||}||}}}}}~}}|}}||{||{}|}}}}}}}~{|}|||}}}|~~|}||}}}}|}}}}}}~}~||}}{z||}~||}|~||}|||}||~|{~}}||||}|||}}}}||~}||}}||||||}}}|}~}}}}|||}|||~|}~}}}|}}}|}|}}~}}}}}||||}}||~}~}~}}}{|}{}|||}}~~}~~}}}~}}|}|}}}}|}}}||}|}|}|~}}}~}}}|}|}|}|}}}|}}|}}}}{|}}|||}}}~|||||||||||||~|}}|~}||||}||}}}|}}}}|}}|}}|||}}}}}}}||}{}|{~|}}}}}}}}|}}|}}~~~}}}}}}}|}||||||}||}}}|}||{|}|}}}}}}}}}{{}|{|}}}}}}}}~|||}||}||~}}|~}}}}|||}|{|}||}}|~}{}}||||}}|}}}|}}}||{||{|}|}}}}}~|||}}|{}~}}}~}||}||}}}|}}|}|~~|||}|||}}|}}||}}~}|}|||}||}}}}|~~|}}}|||||}}}|}|~}||||{|}||}}}}}}|||||||}|||}}}||}||{{{{||}~||}}}||{}||{~|}||{}~}||{}|||}||||}~}|||}~|||||}|}}|}~|}}|}||||}}}|}~}}}||||}}~}~}}~~}|}||}{}}}~}|||~}~}}}|}|}}}~}}~}}~}}|~|||}|}}|}}}}|~}||}|}}~~~}~}|~}}}}|||}~}}~}~||}||}}||}}||}}|}||}|}}|}{||||}}||}{|{}||}||}}}}|}}||}{}}~}}~|~~||}}}|}{}}~~}}~}}}||}}||~|~~|}~~}~}|}|}|}~}}}}}}|}}|{|}|}|}~}}}}}}}|}~|~}~}}~~|~}}|{}|}~|}~}}}}}|~||}||}}~}}}}~}}||||||}}~|}}}~||||||}|}}}}}}}}}|}{|}}}|}|}|}~|~||}|}|||~}~~}}}~{|||}}|~}}}~}}}~||{|}||}}}~}}~~}}|}}}|}~}~}~~~~|}}||}}}}}~|}}}}{}}}}{{|}|~|}}}}||}}||}}|~|}}~|}|}|||{}|}~|}}}}}||{||}|||}||~}||||||}|}|{}{}|}|}~||}{|}}}}|}}~~}}|}}|}||}}||}~}}}||||}|}|}}}}}}~|}}|}|||}}~|~~}}}|}|}~}}}~}}}}}}{|}}}}}~}}}~}}~}}|}}|~|}~~}~~}}||}}}}||}}}}~}~~}}}||}|~}~|}}}}||{}|||}||}}}||}|{|}}||||~}}}}~}}||}|}}|}~}~~|}~||~}|}}}~}}}}}}}}~}}}|}~~}}~~~~~}}|||~~|}~}~}}~~|}}|||||}~}~}}}~}||}}}}}}}~}}}}}|}||}}|}}}}~}~~}}}||}||}|~}}}}~|}}}{}||}~~}}}~}|||||{}}}|}}|}}||~}|||||}||}}}~}||||||}|}}}}~~}|}}|}|}}|}|~|}~~}}{||}}|}}~~}|~~~}||||{|||}~~}}}}}}}}}|}~}}}}}}|}||~|}|}~~|}}~~}|||||}|}~}}~|~}~}||||}|}}~~{}}}}||}|||||||}}~}~}|||}||{|}|}~|~}}}|}||}{}|~|}~}}}{}}|||||}}}|}}~}||}}|~~|}|}~~~}}}}}}||}}}~~}~~|}}}~|}~}}}}}~~~~}~}}}~|~~~~~|}}~}}~~}|~}}~}}}}}}|~}}||}{~}|~~}}}}|||||}|}}}}}}~|}|||}|||}}}}~}}|}{|||}||{|}}}}}}}~}|~}|}~|}~}|}}|}~~}}}~|}|~~|}~|}}}}}|{}}}~}}}}||}}|}}|~}~|}}~~}}}}}||}}}}~}}}}}|}}||}|||}|}~}}|}}||}}|}}}~|}}}}|}}}{}||~}}~}}}~}|||||}||}}|}|}{}|||}|}||}|}}~}}||}||||~}}}}|}}}||}}{|}}|~|}}}}|}|{|||}}}}}~~|}{}|}||{~}}~|}}~}|||~||~}|~}}}~||}|||||}~}}}}~~}}||}|}~}|}}|||~~||}}}||}|}}||}}}|}|||{}|}|}}~|}}}|}|||{}}}}}}|||}||}}||}}}~|}}~|||}|{}{||}||}|}|||}}|}|}}~~~}~}}|||}|||}}}~}}}}}{~}|}|}}}}}}}~~}}}||}}|}|~~~~}}||~~|}}}}~}}}~~}}||}~}~|}|}~~~~}||}}}|}}}~}~~}}}|}}}}{}|}~|~|}~}}|{|||}}|}}{}}}}{{|}}z{{||}}|}|||||||}||}}}}~}~}}|}}|}}}|}|}}}~}}}}}|||}}}}|}}~}|}|}}|}}}}}}}~~|}|}|||||}||}}}}||||}}|||}{}|}}|}|}||{|||~~|}}|}}|||||{}}~}~|}|||}{|{|}|}}}}}}||||||}||}}|}}}}||{|||||||}}|~}}|{||||}{||}}}}|}}||}}|||}}}|}~}}||||||{{~|}}||}}{|{|||||}}~{|}}~|||}{}}|}}}}|~}~}|||{||||}|}|}}}}|}||||}}~}}}~}|||{||}{|{}}|~}}}|}|{}||}}}|||~}||||||||~|||}}{}|||}|||{|}|}~}~}|||||}}|}~}}}}}}}||||{|}|}|||~}}}|}{}|{||}~}}|}}}||}{}}||}~}}}|}||}}||||}||}}}~~}|{}}}|}}~|}}}~~|||}}|}||}}}|~}}|}|{}|{|||}}}}|}|}||||||{}}|||}|||||{||||||}}}}}}||||||{~}}~}~~}}}}|}}{}~|}~}~}}}|}{|}}}}~~|}~~~}}|}||{|||}}}}~}|||{|}|}}}|}}}}|||}}|{}|}}|}~|~}||||{{||}~}|}}}}|}}||||}}}~}|~}|}~}|}||}|}|}}}}~|}||||}}|}}}}|}}||}||}{|~~}~}~~~}|}{{}||}||~~}}~}|||{}||}}}~}~}||||{|}}}}|}}}}|}|||}{||}}|}~}}||}}}|}||}~}|~~}}{|{|{|||}|}|}}}}|}}|}|||~}}}|}}||||||}|}|}|{~}}}}|||{||}}}|}|}}|{{|}}||}}|~}}}}}||}}||||||}}}~}}|||}}}|}}}}}~~|||||}|}|}|}}~|}~}}}|||}}|}}|}|~~}|}~}||}|}}|}}}||}{|}||}}}}}}~~}||}||}}|~~}~|~}}}||}}~|}}|~|}~~{|}|}}|{|}||}|}}~|||}||{}}}|}~}~||||||||}}~|}}}||}|}|||||}|}}}~|}|}|||||}}}~}~}}}}|}|{|}}~|}}~~}~}||}}|||}}|}}}|||}}}}|}}}}}|}}~}}||}|}|}~~|}}}}}}||{||}}}~}~~}~|}}}}|}||~}}}}|}}|}}|||}|||}|}}~}}{|}||}||}}}}}}||}|{|}||}}~}~}}|||}|}||||}|||~}~||}{{||}|}~}~}}}|{|||}|}}}}||}}}|||||{}}}}}}}}|}|||}|||}}}||~||}||{{|}||}{}}}~{|||||}}}|}~|}|||||||}|||}}|||}}}}||{|}|}}|}|~}~{||}{||}|}}}}}}}}|||{||||~|~}}|~}|{|||{|}|}|}|}}}||||}}{|~}}~}}|{|||||||}}}|}~}|}}|||}}}|~|}}}~}||}}}|}}|~~~}}}}}}}||||}}~|}}}{}~|}|}|}|}}~|}}||||||}||}||}|~}}||}}}||}|}}~}}|||}{{|{}~|}|~|}}||{|}||||}~}|}~}||}}}|}||}~~}~~}|}|}}}{|||~|||~~}}|||}|}|}}}}}}~}}|||}||{}}|}}}||}}}|{}{}|}||}|}~{}|{|}{|}}}}}}}{{||}|||}}~}}~}}}}}{||||}}}}}}|}|}||}|||}}{}}||}|}}||{|{|}|}}||}~|||{}||}}||}}}}}||}{||||||}}}}}}||{|||{|}~~{}||}|}|{}|{|}}}}}|}||}|}}}||~}}}|~}||~|{||{}|~|~}}||}}|||||~}}|}}}||{||||}}~}}}}}|~{|}{{}|}}|||}}~|{{|{||}}~}}}|~}|||}|}||}|~|}}~}}||||}}||}}||}}|}}|}}|}|~~~}}~~}}|||}}|}}{~}|}}}}|}|{|}}~}}~~}~}}|}|}|}|}}}}}}|}{|}}|}}}}|||}~}~|||{|}||}}}}|}}~|||}}{}||}}}||||||||}}||}}|}}}|{||}|}|}|}}}|}{}}}|~{||}|}}}|~}}|}}~|}|}}}}|~}~}~}}}||{}|}}~|}~}~|~}}}|||}}}~}|}}||}||}{{|}}}|~|}}||||}}}}}}}}}}}}{|||{{}||}~}~|}}}|}}}{}}}}}}}|}||}{|}|{|}}}||}}|{}~|||}}|}|}|}}||{|||||~}}}}}~}}|{|{||}||}}}}}}}|||{|{}}|}}}~~}~}||||{|}}}~}}}~}||{||||~||}}|}~||~|||{||}}}~}}~{||}||~|{}}||}~~|~}|||{}}~|}|~}||||}|{|||}}|}~}}}~{~{||{~}||}}}~}|}}{|||}||}}}}~}|}|}|}|}||~|~}}|||}|}|||}}{}|}}||{}|{|||{~}~}}~}|~}}}}|||~|~}|~}||}{}|}}||}~}}}}}}|}||}}~}}~}~}||}}{~|||}}~}}~}|}|}}|}}}}~||~}}{}||}|||}}}|}|||{|||}||}}}}}||||z}}||}{|}|}~|}}{}{||{|}}}}{|}~||{}}|||}}||}|}|}|}|||}}}~~}~|}~~||}||||}}|}}}~}}|{|{||||}}}}|}~}||||{z||}||~}}}}||}|||}}}|}~}}|}}}|||}}|||~|}}}}||}|||||}}{}~}}~|||||||}~|}|}|}}|}{|||||||}}~}|||||}{}}|~||}~}}||||{|||{||}|}}}}|||||||||||~|}|}|{}|||{|}~}{}}}}|}{||}||}}}|}}~||}{|{||{||}|}~}|{|{{||}|}|~|}}}}||||{{|}||||}|}}||{{||{}|}}||}}{|~{{||||}|}}}}}|}||||||~||}}}}}}{{|}|||||}|{|}~|||{|{}}|}|}||~|}|}||}}|}}}}||}}||||~|{}}||}~}}|}}}||||}}}}}}}~~}||}}}|||}}~~}}|||}||||}}||}}|}|}|{{||||}|}}|}|{}|}}|{{}|}|~{|}}|||||{|}|}}|}{}|}||{||}|}}|}}}|{||||{}{|~~||}}|||}|}~|~~}}}}}~}||}||||||}|}~}||}|||}{{||{}}~|}||||||}||}~||~}}||}{|||}|}~}}~~~}{|}|}{||}}}}}}|}|||}}}}}}}~}}~~}|}||||}}}|}|}|}}|}{|||}{}}}|}||}}|||||{}|}|~}~}}||||||{||}||}|}|}|}}|||}}~}}~}}}|}{||}~}|}|~~}~~|}||{}}}}~}~~|~|}}}{|}|}}}}|~}}||}|}||}}}|}}}}~}|}|}{|{|}|}|~}}}|||{|}}}|}}||}}|{|||{||~|||}~}}||||||}|}|~}}}}}}||||}}||}}}}}}|}{}|}|}|}}}}~~~}}}}|{|}|}|~|~}}}}}|}|}||}}}}}}}~|}|~|~}|}|~|}~}~|}}|}}~||}}|}}}|}||}}|}}}}}}}}~}}{||}|{{}}|||}}{|||}{|{|}||}{}|}}|{|}{||||}}}}}}|}|||}}}}}|~}}}}}||}|}|}}}~}}~}}|}}}}|}~~}|}|~~~|}|}|||~|}}}}||}|||}~}}|}|}}|~}}||}}}|{|||}|}}|}}|}||}|}}~}~}}}~~}||}}{|~~||}||}}}|||||}~}}}~}~||}}|}~}||}~~}}}|}|}|||}}|~||}}~}|||}|{{|}}}~~}|}}||~|||}}}|}}}}|}}||||||~~~}~|~}}|||||}}}|~}~}~|}||}{||}|}|}~~}||}|~{|{}}}}}}|}}}}|}|{}}}|}}}~||}|}||||}}}||}~}||}}|}||{}||}}}}}}{||}{||~}}}}}|}}|}}{|}|}}}}~~}}|}|||}}}|~}~~~}|}||||{}}}}|}~~}}}|||||}~~~}|}}}}|||||||}}}|~~~}|}}|~|}}}~}~|}}|~||}}}}~~~}}|}||}}|}}|}}}}}~~||{}|}}||}}~}}}}}}z}}}{|}|}||}||}||||{}}}~}}|}|}|||}}}}|~}~~}~}~}{}|}||||~}||}~}|}}}|~}}~}~}}~}}}}}||}}|~}|}}}}}|}}|{}{~|}}~|~}||{||||}|||}}|~}}|||||||}}}~}|~~||}~}}|||}}}|}}}~}}}}|||||||}||~}|}||}~{}{}|||}}}}|{|||{}|}}|}|}||}||||}|}||}|}}|{}||||z|}}}}}}~}{|}|}}}|}~~}}|}||||||}|}}}}}|}~}}}}}|}|}~}}}}}}}|||~{|||}~}|}~}|}}||||}}||}|~}}|||}|||||}~|}~}|}{|||}{|}}}}|~}}|}}||}|||}}|}}}|}}}}{||||~|}~}}~|{}|||||||}}}}}~}}|||{|}}||}}~}}}||{}||||~}}}}~~~|}|||||}}}|}~~~}||}|}|}|}}}~}}|}}|}|{}}|~}}~}}}}}}|{}|{~}}~~}}||||}|}|}|}|}}}{}|||}|}||}||||~}{|}{{|{}{}~|}~~~}|}|{|}|}}}|}|}}||}}||}|}}}}~~~}}|}||}||~|~~}}~~|||}}|}|}|}}}}}~||}|}}{|~|}}}~|}}||}||}|}|}}{}}}}|||}}||}~}}}~}}{|||}||{|~||}}}}|~}||}|{|}}}}}}~||||||{{||}~~}}}}||{|{{||||}|}}}}}||}||{}||}}||}}|{}|}|{|}}}}}~||||{||}|||||}|}}}|||{}||~}}}}~}|{|}|}{|}|}}}}}~||}|||}||}|}|}}}}{||{|}}|~}~|}~}}|}||||||}}}||}}}|||||||}}|||~|||{}||||||~}}||~|}||}||{|}}}|}~}}}||{|||}|}}|}}|}|||||{|}}}}}~~}~}{}~}||}||}}|}~}|~}}||}}}|}|}}||}|||||||~~}}~}}}}|}}}|}{|}}}}}}|~}}|}|||}|~}}~~}}|}}}{{||}}|||}}|||||{{||}}}}|}|}||||}{||}}}}}}}}|||||||}}}~~}}~||}|~|}}}}}}}~}}|}|}}~|}}}}}}}}}|}|}|}|}|}|}~}|}}}{|}||}}~|}}}~~||}}|}}}}}}|~~}|}||}|~||}}~}}}|}}|||}||}}}}}|~}|}|{{|}}~~|~}}~}|}|}|}}||}~}|}}|||||{||}}}||~}~||}{}|}|}|}}}~}}}||~{||||}}|}~}|}|||{}|{}}}}||}}}||}||||~}}}||~~||{}|}|}}}}}~~}||}|||{{|}}|}||~}{|||||}}}}|}~}}||}|}}}}|}|}{}}|~||}}}||||}|~}|}|}|||{}||||~~}}|}~||{z}||}~}}}}}}||||}}{~|}}~}}}}{|}~}}|~}}}}}~}}|}|||}|}|~|}|~~~~}~}}}}~}|}}}}~}}}}}||}}~~~~~}}}}}||}~}~}}}}||}||{|}}}}|}}~~}||{|}}|{}}||}}|}|}|{}|||||||{|}|{|{{|}{|}}|}~}|}}|}|}||~~}}~~}}|}}|}}}}}}~}|}}}}}|}}|}}~}|||~}}|~{|||||}}||}||}}||||{}|||}}|}}}|}|}|~||}}|}~}}}}{}|||}|}||~~}~||}|}|||}~||}~}|}||}{||}~}|}}}}}}||}|}}}|}}~~}}||}{}||{}|}~|}|~}}||||}|{}}}}~|~}||||}||||}}}}~~|}}|}}}|~}|}}~}}}|}|}}||}}}}}}}~}||{{}||{}}}}}}}~|||||||}}}|}}}~|}}|||||}}}~}~~|}}|}|||}}|}}}~}~|}||{}|||}}|||~}}|}|}}{{}~~|}||}|}}||}|{~|}|}}~~}}}||}~}}}}|}}~}}|}{}|||}}}||~}~}||{}}|}|~~|}}|~}}}|||}|}|~|~~}|}~}}~|~}|}~}}~|}|{}}}|}}}}~}~~~}|}||}|{}~~~}}}|||||{{}}}~|}}}}}||||||{|}}}}~}}{||{|{{{{}|}}}}}|}}|{|}|}}~}}~|~~}}}|}}}}|~}~}~}}}|~{{||{~}}~||}}{|}{}}||}}}~}}}~||}|}~||{}|}|}}}||{||{|}||}}}}}|||||{}|}}}}~}~}}|}}}|||||{|~|}}~}}{||{|{|}}}}}~~}|}{{{{}|}}}}}{}}|}|||{||}{}}}}|}{||{}||||}}}}}|}|{|{|||}}}|~}}~||||}|||||||}}|~|{||}{}{}}|}|}|~}||{||}||}}}}}}}|{}}|||{~|{}|}|~|{}|{|{||{}}|}}||}||{|}||}|}}}}}}|{||||||}}{}|~}||||{}{|}}|}}}|}}}{|{|}|||}|}}~|}|||}||z~}}|}}}}}~}{|{{}}}~}}~}~}|||}||~}|~}}|}~||~}{}~|}~}}|}|~|}}~||}~}}}}}}|}||}|}|}}|}}~|}}}}|}|||}}}}}~}}}}}|||{}}~{{}}||||||||||||}||}|||}{{||{}}||}}}}}~~|}|}|||{~~~~}~}}|}|}{}}}}|}}}}}}}}}}|}||}}|}}~~}}|||{}{}}|}}|}}}|}}}|{|{}}||}|~|||}|{}|||}|}}}}}}{}{||~}~}~}~~||}||||||}}}}||}~}}|}|}{{||||~}}}||~||{|}}~|~|~}}{||{|}}}|}|~|}}|}{||}}{{}{|}~}}|}||}||{|}|}||}}}~}||||||||}}}|}~}{||{||{}}}}|}~}||}||}|||}~}}}}~|}{|}|~||~}|}{}~}}}|{|{}||}}||}~}||}||||}~}|}}~}}|z|||}{}}}}}|}}||~||{||{~|}}~}|||||}|}|}|}}}~|}}}|{|}||}}|}|}~}}|}|||}}}}}~}~}~||||}}|}|}||}|}}}|{|}||}}}~|}}~}~}}|||||}}~~}}|~||~~|||}|}|~~}}~}~}}}|}|}}|}|}~~|}||||||}}}|}}}|}|||~||||}}}~~}}|{{{|||{|}~||}|~}|~||}||}}}|}}}}|}|}}{|}}~~}}}~}}|{}||||}~}}}~}}}}~}|}}}|}}|}~~~||}|}||}}}}}~~|~}|}|||}|||}~}|}}||||||}}|~~}}}}}|}{|{|||}}}}}}}}}}}||||}}}}}}|}|||||||}}~}|}}|}|}}|||}}}||}}}}}|}||}|||}~}}~}~~}|{}|{|||}}}}}}}||||{}||}}~}|}|}~|||||{|||}}}}~~{}|{|}||||}~}~}~}|}||||{||~{|}|~||}}}|||}}}||}}~|||}||}{|}|||}}~|{|}{|{||}}||~~}|}{{|}|{}}}|}}}~|}}~{|}|}}}}}}}}}|}}|||}}|}}|}}~||||||}}}}|}~~}}||||{|{}}|~}}|}}}|}}}||}~}~}~~}}||}|}|||~~}~}~}}|}|||}~|}}}}}~}}}}~|}{|}}}}}~}~~~|||||||}}||||~}}|{~||{|}}||}}}}|||||||{}|~|||||}|||}}||}~}}}}}}|||}||{||}|}}~}||}}|{||}}}}|}}~}}}|}}}||}~||}}|}}|}}}}|{}~}}}}}|{|}}{|}}|}}||}}~|}|||||{}}}}}|~~|||||}|{}}}|||}~}|}}}{|||}}~~}}}||}}|||||}}}||||}||}|||||}}|}{}~|||||}||}|}~}}~}}}}||{}}~||}|}}||{|||}}|}}}}}|}}}{z{|}}|}}||}}}~||~|}||}|}}}}~|}{||||{||||~||}}}}|}|{}||}}|}}}}}}|||{{||||}||}}}|||}{}}|}||~|}}}{|||||}|||}}|}}}{|{}||{{}}}||}|~|{||}|||||}||}}}}|{||{|}{|{~}~|}||||}{||}}~|}|~}}}||}||}}}}}~}}}|}}||{||}}}||~}}}||||}|}}}}}|}}}}}}|||}}|||}~|~~||{|||||}}|}}}~||{{{{||}|}}|}|}||~||{{|~~}|}~~}|}}||||}}}||}~}}|}|||||}}}}}|}}}}|}|||}}~~|}}~~|||||}|||~}}}}~}|}}||~|}|~|~}~|}||}|||}}|}}|}}}}{|}{}|}|}}}{}|~}||||{||}}}}|}|}}|||{{|||}|}}|}||||}{{|}||}}}||}|}||}{{|}||~}}|{{|||}{{z}{}~}~~~}{|||}}|{|||}}}|{~|{||{{|}}}}|}}~|}{||||}}|}||}~|||}}|||}}~~}~~~|}}||}}|}|||}}}}}{||{{}|}}}|||}~|~||||{}}|}}|~}}|||}{}||}||||}}}|{|||{|||}|{}}}}||||{||||}~}|}}~}|}|}}~||}~||}|}}|}||}||}~~~~}}}}|~|||}|}~}}}}~~}|}}|}~}}|}~|}}~}}}}||}||}~}}}}~|}~}||}}}}~}~}~}}}|}|{||||}}|}}~|}||||}|}}||}}}}||}~||~}}}}|}}|~|}{{}}{{{|}}}~}~|}}}}|||}|}|}}}||}|}}|}|}}}~~}|}~|}}}|}}}~|}|}~||||{|{|}~||~}|}}|||}}}|||}||}|}||}}}|||}~}}}~}}||}{||}|}}}}|}}}|{}|{~|{|}~}{||}}|}}||{|}}}~|}}}}{|{|{|~}||}}~||}||{|{|}{}~}}|}}||||}|{{{{}||}~}||}|{||{}|}|}}}|}}|||||}||~~||}||~{{||}||}|}}~}~}}{}|{||||}||}~}|||}||||}}{||~}~||}|||{||}}~}}}}||||{{|||{{|}}||}{{|{|}||}{}}||}||||{{|||}}||}|}}}{|{|}|}}}|}}}|||||||{{}||}~}}}||}}}|}||}}}}~}}||||}}{|~}}||}~|}|}|||}}}}}|}}}}}|}}|}{}}~}}}~~||||{||||}}~|}~~||}}}||}}}}}}~}}||||{||||||}~|}}|||||}|z{}||||{|||{||||||}|~|{}}||}{|}||{}~}}}}|~|||}|}||}||~|}~|~}|||}|||}~}|~~~}|}|||||}}}||}~||}|{}||{}}}}|}|}}|{}|||{}|}||}|||}|{|}{}|}}|}}~}}|||}||}||}|||}}|}||||}{||}}}}|}}{{|{|||||}}}}|}}||}{}{||{||}|}|}{||}|||||~}||}|}|||{||{|||~}}}|}|}||||||}}}}|}}}{{|||||||}~|}~~|||{||}{}{|}}}}}|{|}|||{|||{||}}||}{{~}}|}|}|}}|}|||}|||||}}|}~||||||{||}}|}}}}}{{|||{|{|}|||}}}|||}||{||}|}|}||}|||}}||}}}}}}}~}{|}||}|}|}~}|}}~}}{|}|||}}|}|~}||||}|||}|{}}}|}}|}|{}}|}}}~~~~}||}}|||}|~}}}{}}||}|}||||}}}}}}}}|{{||||{}}||||}{}||||||||}}}|||{||}|}{}|}~|||~}}|||{|||~}~}}~}|}|}||}}}|~}}}}}}}}|}{||}}}{}|}~~}}|||}}||~|~}}}~}||||}|}}}|}|~}}}||}{||{}|||}|}}}{||||}|}}~}|~}}}|||||||||}}}~}~|||}|||{}}|}~}}~}||}|||||}|}|}}||||||{{|}{||}}|}||{||}|{||}~|}~||}{|||}||}|{~}~~}|}||||{~~}|~|}~}||{{|~{~}}}}}}~|||||||{|}}|||~~|||||z||}{|}}}~|||~}|}||}|}|}}|}{||}||{|}|||}|}|}|}|||{{}}}|~}||}|||{||}}~}|}~|}{}}||}}}}}}}|}}|}||||}|||}}{}}}|}}|{{||{|}~}}}||}{|}}}}|}|~}}|}}|}||}|{}~~}|}~|||~|{}}}|}|}~~}}~|||}|}}|}}~||}~}{|}}}|||{}||}|}}}}}||}|{|}|}}|~||||}|}||}|}}}|}|}||||{|||}}}|}}|||||{{|}}~||}}}|||}}|}|{||||~|~~|}{}|}||}~}}||}}}}}|}||||}}|}}}}||}|||{}}|}}}}~~}||{||}z|}||}|}|}{{|}}||{|}{}~}~}||||||||}}~|}~}||||{{||||}}}|}~}|{||}{|}}}}~|}}||||{}{{}|||{}}}}|||}~|||}}|}}|}}||{||}|||{~|~~}|||||}|{|}}|}~|}~||}|}~|}}}|||}~||{|||{|}}~}}}~}|}|||{|{{{}~}}}~||||{|{||}}}|}|}||||||{||}|}|}||}{|||{{|}~}||}}|{|}||}|{}~||}}}}~|||{|||}|}||~|~}|{}}|{||}||}}}}|}}z|{{}}}}~|}}~{|{}|||}|}}|}}}~}|}|||}|}}}}|}}}}}|||}}|}||}|||}|}}}}|}}}}~}|~~}~|||{{|~|}}}~~}}||}|}||{}}||}}|}||||~|||}|}~}|||{{|||{|{}|}}|}|~{|{~{}|||}|}}}}|||}|}|||{}|}|}~}|}}|{||{}}~||}}~|||{||||}}}||}}|}{{||}|||}}}}}}||}|||||||}}}|}}}}|||}||~}}}~|}~}}|{|}}{{}|}}~}}}|||}||{||}|}~}|}}{|{|{}|{|}||}}}|{|||{}|||}||}}|}{||}|}{}|}|}}}}|{}{{{|z}||}{}|}|}|||{||}|}}}|||~||{|{}}}|}}~}~}|{|{}|||}~}|}}~~{||||}||}|}}}}|}|||||||||}}~||~}||||{{||}}}|{}}|||||z{||||||~}}||{}}|}{{|}|}}}|}||||{|||}||}}}}}}|{}{|}||}|}~}|}}|{||}|~}}}~~}}}||}|{||{||}~||~}}}|}}|||}||}}~||||}}}|||}}}|}}}}}~}|}}|}}}}~}~}|||||||}~}}|~}}||||{||||||||}|}|{z|||{{|}|}}}|}|}{{{||{||}{|~~}}|||}|}||}}}}|}}~||}|||}|}|}}}}}||}|||}|||}~}}~}~}}}||{}|}|}|}{~}|{|||{|{|}}}|}~}}}}||{||}}}|||}}}|~|||~|}}}|}}||}{}}{{||}}}||}|}}|||||||}||}}~~||||{||}}}{}}|}}}}}}{||}}}|~||||~||{|||}}||}}}~}}|||||{|}}}||~}}||}{{}||||}~}}~}|z{}|||}|~}|}|~||||~|||}~~|{}~~}||{|}|{||}|}}||{}||{{{|}}}}|}}|}|}|||||}~}}{|||}|}||}|{|}||}~}||{||}|{||}}}}}|~}}|}||||||}}~}|~~}|{}{|{}}}}}|}}}|}|||~}|}~}}}}}}|||{||}|}~}||}~}||}||||~}}}}}~|}}|||||||}}}}}}}}}}}~}|}|}}}}~|}||||}|}}}}~}}}}~}|{||}||}~|}||}||||}|{|{}||}||}}{|{}}{{{|}|}|}{}|{{{||}|}}|}|}~}}|||}||||}|}}}}|}|}||||{|}}}}|~~|{{}{||{}}}}|}}}}||}||}}||}}}|}}|||||}|{}}|}}}~}}|{}||}}|}}}|}~}}{||{|{{}}||}}|~|}{||{|{}}}|~}~}}|}|{||||}}||||}|{{|||{{|}}~}}|}}{||}||{}{}}}}|}}|}||{|{|}|}}}~}}||{|~||}}~~|{}}}}{|||||||}~|}|||}}|}{|{{|}}}}}|{}|||z|{}|||||~~|}}{{}|}||}}}}|||||}|||{}}~{|}||}|}||{|{}}}||}~|||||||{||||}|}|}||||{|{{}||~|}}}}}{|||{|}}}{}||}}|{|}|||}}}|~}}}}{|}||}||}~|}}~}}{{}||||||}}}}~~||}|}~||}}|||}}|}{|{}}|}|}}|}|}}|}|}|{|}|}}}}||||{||y}|{|}}|||}|}}|||{{|}|}||||}{|||}{}{||}{|~}}||||||||~~}|}}}|{{}||}{|}}|}}||}|||||||}}}|}}}~}}|||}||}}|}||}~~|}{||}|{}}}}|~}}|{}}|||{|}}||}}}}{||||||~}|~||~}}||}||{||}~}||}}~|||}|||||}}|||~}|{|||}}|}}}|}|||||||||{||~}|||}||{|}}|||}}|~|~||||}|||||}}}|||||}||||}}}}}}}|}|}{|{}||||}|~|||}|||||}|}~|}}}}~}{|}|{{|}{|}|||}}|{{||{|}{~}|{||}||}|||}|}~}}|}~~{|||{}{|}|{{|}}|{}}{|{||{|}}~}}}}|||{||{}|}||~}|||}||}{|}|}}}~~}}}||{}|||}}}||}~|||||||}}}}}|}}~}||}|{|}}}}}~}}}}||}{||}}}}~}~}~||}|||||}|}~}|}||}}||}}|}}}}}|}}}||{||||{||}|||}|||{|||}|}}|~}}||{||{|{|{}|}|{}|}{}|||||~}~|~|}}||}}}}{{{}|}}}~|}||{|||||}}}|}}}}{|}}|||}}}~}}}}}{|{|||}|~}}|~}||||{|}||||~}}}}}||||}}||}}}}|}}{}}}|||{}}~}|}|}{}}{|{{|}}}|}|~~}{|||||{}|}|||}}||}}|||||||}}|}|}{||||{z|}||}}~}}||||}{|{|}}|}~|||||{}}{}}}}}}}~}}||||{|}}}}}}|}||}||{|||}}|}}~|||{|{{}}|}|}||{~{{|||}|}}}{}||}}}{||{|||||}{|}}}|||{||}z{}|||}}}}|~||||}}}}}}}}|}|||||}{{~|~{~}|}{{|}|||||}}}}}}}|}{||}}}|}}}~}~|}|}{|||||}}}}~}}|}|||}|}|}|}}~}}||{|}|{|}}}}}}}|||}|}~||~}}}}}}}|}{}|||}}|}}|}}|||||{{}|||}}}}}|{|}||}|}}}}}}||}|||}{|{}|}}}}~|}}}}|{|}}}|}}}}|||||||||}}}}~}~}|}}||||}|~}}}}~~}|}|||||||}|}}}}|}|||}||{}}}}}|}|||}}|}|}}}|~}}}}{{}|||}|||~}}}~}|}|}}}}||}{{~|||||||||{|}}|}~|}||~}{||||||}{||}}}||{|||}}|}}}}}}|}}|||{}|}}}}}|}||{||||||}}}|~}}{|||}}{}}}}|}|~{||||}||}|{||}|~}|}{|}}{}}}~}~}{|||{{||{}||}|||}|||{|{|}}||}|}}}}}}||||||{||z}}}|||{{|{|}~||}}}}}|}|}}||}}|}}}}}|||{}|||}}}||}|~}{{}|{}}||}|}~}||}{|{|||||}}}}|}}{|}|||}|||~|}}}|{||{||}~|~|}}}}}|||}}||}}}}}}}}}||}|||}}}~~}}|~}|}|}||}|}}~}||}|}}|||||}}}}|~}}|||{||}||}~}}}||z||}}|||}||||}}}||}|}|||}}}}~}~|}}|||||||~}|}}}}{|||||}|}}}||~}}|~||||{}}||}|}}|}||||{||}||~~|}}|}{|}{||}|}|~|}|}|||{||}}}||}~|||{|}|{}|}}}}}}}}|}|}}{||}||}}}||{}~||~{~{}}}}}}|||}{|{{||}|{~}||{|{||{{}|}{}}~}||{}|}{|||}}~|}}}|||z|||~|~}||~}}||{|{}|}}}}}}|~}||}}{||{}}}|~~}|||{||{z}|}||}|}{|~{||{|}{}||}}}|{z||{||}~||}}~||}|||}|{}|}}}}}~||||{{{{|||||~|}}}{}}{|{||}|}~}}|{{|}|}|}}~}}}}~}|}|{||{}|~}}}}}||||}}{|}}}}|}~}}||}~||||}|}~}}}}|~|||{||}~||~}~|||}}|}|}|}}~}}}||||}|||~}}~}|}}|}{||||{}}}}||}}}|||{|{||}}{}|}}}|||}|{|||~}{}}|}}|||||}|~}}}|}~||||}{|}}|}}~}~}|}||{|}~|}}}{|}~}||{}|||}}}|~}~|}{}{}}||}}~|||}}}}|||}|}||}~}~}}||{{}|}|}}~}}}}|||}}}}||}|}|}}}}{||||||{}|}|||}}|||||||}}}}||}~|}}|}|}}||}}}}}||}|{{|}{}}}}||}}~{}||{||{||}}}~}|||{|{||{{~}}}||}}}}}|}|z}}~}|}|~||~}|}|||}}}|}|}|}||}{|||||~}|||{|}|}||}}}|}}|}}}||}|{||}}{}}~}}}||||{||||}||}|}{{|{||||}}}}|}}}{|}|}{||~}}}}}}}}|||||||~}~|}}}}|||}||}|||}}}}~}|{|}{||{}}|}}|}}|}}}||||}}}}}}~}}}}}}}}}}|}}}}}}}}|}||{}~}|}~~}}|||}||}}}}}}}}~~|}{||||}~|}|||}}||}|||{|}|}~}{|{|{|{|{}}|||}~}|}}||{|}|}~}}|}~}}|}||~||}}}}|~}|}{|||}|}|}|}}}}|||{||}||}}|}~~|||{||||||}}|}||~||}|{}}||}~||}}}{||||{||}|}||~}|{||}||{}}}||}|}}}{||||||}}|}~|||}||}|}|}|}}~|}}{}|||||}||||}}||{||{}{|}}}}}}~}}|||{{|{|||~|}}}|}|||{||}{}||}~|||||||||||~}|}}~|||||||{}}~{||~}|{|{||}|||||~}}}}}}z{|||||}}{}}~}|{||{{|}}|||}{}||||{{|}}}}}|}}|||||{|}|}|}|}|}}|{|||||{}}}}|}~}{|||||{||}}}|}}}|}}||z|}|||}}~}}}|||}|||}{}~}||}~|{|||||}}}||}~|||}|}|}|}}~|~~~}}||~||}{}}}|~}|}|||}}{|}}||}}}~~|}||{{|||}||}}}}}|{}{|{|}}||}}|}|{}||||{|}}|}|||}|}|{|{}}}}||}~}|}}|{|||}|~}}}}}{||||{|}}||}~}|||||}|{|}|||}~}||||}||}}}|}}}}|}|}}|}|||}}|}~}|}||{}||||}}||}}}}}}|||||||}}~}~}|}}|{|}}~}|}|}}~}|||||}|}}|}|}|}}|}||}|{|||}|||}{|||}||{}||}}}}|||||{|{{}{}}~}}|~|{||||||}}||}~}|||||{}{||}}}}}~||||}|}{~}~|~}|}||||{|||||~|}~|}}|}||||||||||}|}|||}||||}}|}|}}}}||||}{{|}}|}}}}}||{||}{|}|{|}|~}}}}|}|{||}}{~|||||||{{}}||||}}}}}||}|}|}}}}~}}~}|}{}||||}}||~}||}|}}|||}}}|}|}}|||}|{||}}~}}~}}}{}|}|}||}}}}}}}~}|}||||}}}|~}}}}}}{|{||}}|||{}|{|}|||}||||}~}|||||{}|||}|{}}}|}}||}|}|||||}}}}|}|}|}|}{|~|}}}}~||}}||{}}}}}{}~}||||}}{|}}||}}~}}}||}|}|}}||}}}|}|||{|}|}}|||}}|}||{{||}}~|}}~|}|z||}{||}}}}|}}}|||||||{|}|}}~}||||||}|||{}}}}}||||{|{|~{}|}|}~||||{{||{||{}}~}~|}{|{|||||}||}||{{|}|}|{{|~~{}|~}|||||}|}|}|}}}~|{~|}|{|}}}}}}|}||}|{|}||{}}|}|}{}|{z|||{{|}|}}|||}{{{{||||}}}||{}{|{{{{}|||}|~}||{}|||{|}|}}}|~}~}||||z||}}|~}}|||}}|||~|}|}|~}}|{|||}|||}|}}|{}||||||}}|~||~~}|||}}|||{}}||}~}}{~|||||}{~~}~}}}{||||}||}|}~~}}||}}||||}}}}}}}~}|~|{}||{||}||}}}|||||{|}{|||{|{|z|{|y}{|}|{||}}}|}}||{|}|~|}}}|||}}}}~}{}}}}}}~}|}|||}|}}}~|~}}|}}|||{||}|||}}}|||{}{|}{}}|}}}}}|}||{|{||~}}}~|}{}|||{}}|}}|}}}|{|{|}|{|~}|}}|}{|{}}|{{|}{~~|~}||}||{|{||}}}{~|||{}||{{{}}}}}}||||||{|||~}|}}|}||||{|{||}~}|||}|}|{|||{||}||}~}|||{{||{|~}}|}}~}{|}||||}|}}}}~||||}|{|}}{}}|}}}}{|||{|||||}}}|}|{}|||||}|}|||||}|||{||{}}}}|}}~{{{{|{||{}||}}{}|}|||}}{}}|}|}||}|{|{|{}||}|||}|}|||||}|}{}||}}}|}}||||}|}|~||}}}{|}||}|}|~|~}}}}|}}}}||}}|}}|}~|{|}{{}}}|}~}|||{|}}}|}||}|}|}~||||{}||{||||}}~||}||}||{{|}|}{|}{{z|||}|}}||}}}}||||||||||}}|~}}||}|||||~}}}}~}}}||||||{}~}|}}}}|}|}||||}|}|}}}~}|||}||~|}~}|}}}}}|}||}|||}|~}~}||}}||}{||}}}~}}}||||}|{}}}}}~}||~}|}{||}}|}}}}}|{|}|||{|~}||}}|||{|}{}}||}}}}~|}{|}|||{|}|}~}~|}{||{}}||}}|}}||||||||{|}}~}|}}~}}|||{|{}}|}}|~~}|||||||~}~|}}}}}{}{|{|||}~|}|~}||}||{|||}|}|}}}{{|}||}||}~}|~|}}||}{||{||{|~~}~}{{||{{|{~|}|}|}|}||}|||}~~|}}||~}||||||}|}|}}|}|}||}|}}||~}}~|~}|}|}|}}}}~}}}~}}||}|||{||}}|}~}}||{|}|}~|}~~}~}~|{|}{~||~|~~~}~|}}{{{}}}}}}|||}||||}}{|}}|}|}~||}||||}|||}}}{|||{|||{{{|}~|}}}}|||}}|||}|}}~}}~}|}||}}}}}}}~}}}}||}|||}}~}~}}}}}|||}||||}||}}}|||}||{||||}~|}}~||}|{|}||}~|}}~}||||||||||}}|}}}||{||||{z~}|}|~}{||}|}|||}|||}}}}}||{|}{|||}}}}}||}|||||}|~||~|}|{}{}||{}}|}}}}}|{}|||{{||}}}}}|{|||{||{||}|}}}}}}|||}|}|}}|}}}}|{||{||{}~~||~~}{||||z}|||}||}{|||||||||}}}|}}}{}{{|{}|}|}|}|}|}{||||}}}||||{}|{||}||}|}}}}}}}|{}|}|}|}|}~}}|}||}}||{|}||}~~}|~}{||||}{}}}}~}~}|~|||{|||}}}}}}||}|||}}}}~}~|}}}|}{||||||~}}}~}|}||}||||}|~}}|}|||{||||}}}|~}}}{{}||{||}}~~|~~}{{|||}|{||||}|}||{|}{{|||~}}{~}|}}||{|||{}~||}}}||}|}}}}~|~}|}}}}}}|{{}{~}|~|~}}}|||||}{|}||}}}}|||}|||}|}}|}}|}}{}||}|{}}}}}}}|}|{}||}|}~|}~~~|}||{|}}|~}}}}}}~|}|}||{|}}}}}|}}}{||||}|}}}}|}|}||}||}}}~}|}}}}~|}|{|}{{}~}}}~}}}{|}||||}}|}}}}}}{}|}{{|}|~||}|}||}|||||}}|}}||}||~}}}|{|}~}}}}}|||||{||}|||~}}}|}||}|}{}}|}||~}}||}||||}|}}|||}}{{||}|{}~|}}}}}||{||||||}|}~~}}}}|}||}}|}|||}}}||~|}|}||}~|}~}}}|}|}|||}||~~~~}||||{||||}}}}|}|~~}|||}|}}}|}~}~|}~~|||}|}}}}}}}|||}}||||}}}~}~}||}||||}|||||}}}{{||||||||}||}}}}{||}||}}}|}}}{||||{|{{||}}|}}~}}}|{|||}|~~|}|~~}|}}|}{}}}|}}}}}}||}||||}}~}}}}}||}||}||}}}|||}}}{|||}||||}}|}}}|}|}|{|{||||}}}}~||||{~||}|}~}}}}|}}}||{}}}}~}}||}}|{{|{|||||}}~|{||z||{|}|}||}~|||||||{}}}}}|}}}{}|||{{|}|}}~}}{|{||||||}~}|~}|}|||||||||}}}}~}|}}{{|}}}|~||}|~|{||||}||}|}|}}~}{}|||}}||}}}}||}|}{{||||}}}||}}||||{}|{}}~||}|}{{{}|||{}}||}}|}{|}|||{{}}}}|||}{}|}}|}|}}~|~~}}||||||||}}}}}|}}}||||{||||}}~|}~|||||}|}{|~}}|}}|}}}{}{|~~}|}|}~}}|||}}|~}~}}}~}}|}|||}}||}}}~}}}{}}{||}{}}}~|~}|{|{|||}||||||||}||||{}||}|}||{}|||||{|||{|}||}}|{||||{{}}}~}}}~|}}{|}|}{|~}}}}}|||||}}{}}}}|}~}|}|||}|{}}|{}}}|||||{|||}||||~}|||||{||{|}}}}~}|}|||{|}|||}|}~}|||{||{{|{}||}}}||}|{|{||||}}}}}~|{{{|{|||||||}||{|z|||||}}|}|}}}}|{|}|{|||}|~}~||{}|}}||||||{}}}}}|{}|}|}|}}}~}|}|{|||||}||}}}|~{||{|}|{|~}}|}}|}}|{|{||||}||}}}||||{{||||}}|||~{||}{{{||}}||~}||}{||}{{|}||}|~|||}||||||}||}}||{|}|{||{{||}}|}}|{|{}}||}}}||}|}}||{{|}|}|}}|}}}}|}||{}||}}{||}|}|}}|||{|||}}|}}|{}||||||}}}}~~}}|||}|}}}|}}|}}}||}{{|{||}}|}}}|||||||{{{}|}}||||}{{||}|}}}}}}||{{{||{{|~||}|}}||||}||}|}|}}}|~||{||{}||}||~}}~~||}}|~}|~||}}|}|~{}|||{{}}}|}~|}||}{|}|}{|}~{}|}||||{|}||{}}~}}~}||||||||}|}}~}|}{}|}}|}{}|}|}}}}||||{{}|||}||}~}}|}{||||||}}}|}|||{{{{|}|||}~|~|{{||}|}}}}}}|}}|{{||{|{||~~|||}}{}||||{||}}}{}}||||||{||~}}||}|}||{|{|{}}|}|}}~}{||}|{||}|}||}~|||||z|||}|}||}}||||}{||{|~|||~|||||z}|{|}}|||}}|}{{|||||}{||||~|||}|||{||~}|}||}{}}||||}||||}}}}|}}|||||{}}~|}}|{||||{}}}}|}~}}|{}}~||}}}}|||}}{|}|||{}{}~}}}}}|}|||||||}|}}}}|{||{}|}||}}|}}}~}{||||||}}}}}}}|||{}}|{|}|}||||||{}{}|||}}}}|}~}|{{}|{{|}|}|}}~}}|}}|}|||}||~}}}}{}}{{{||~~|}~}}|||||{||}||||~|}|||{||}{{}||}||||||}{|||}||}~|}|||||{|}|}|}}}|}}|||}|||||}~|||}}}|}{|}||}|||||}~}{|||{||{|}}|||{{}||||{{{}|}|~||}|||}|||{|~|{}|{|}|}||{|{}|}|||}|||{}}||}|}~}||}|||}||||||~}}}}~|||z}|}z|}}}}}}~}|{{|{|{|}~|{|~}{}}|||}}|}}|}|}|}|||{|||}||}|}}|}{|||}{{{}}}}|}||}{}}|{|~||}}|}||{~z}||}}}~|}}}}||||||}|}}}|}|}|{|{}||||}}}|}}~}||}||}||}~|}|||||}}}||}~}||~}}}}|}|}}{}{}}|}~}|~}|}|{}|}~}|}}}}{||}{{}|||}}}}~}|{}{|||||}}~|}}}{|{}||{|}|}}}{}|}|{||{{{||}|}~}|}||||||~|{}||}}~|{|}|||||}|~|}}|||}|||{|||}}|~}||{{z||}}}~}|}}|{{|{|{{}}}}|}|}|{|}||}|}|}}}}~}|||||{}|}|}||~|}||}z||{||}|{||||}{|{|||}|}||}}|}||||||||}}}}}|}|{}}}|||{|||}}}}}||||{|||}}}|}}|}|{|{{}|z{}}}~~}|~}|{|||{}}}|}||}|||{|||}}}~|}|}}|{|{|||{}|}}|||||}|||z|{{}}{{}}}||||}{|}}}|}}}||||||{||}}}|}{~}|}{||||||}|||}}|~|{|{|||||}|}{~|}|{|}~|}||}|||}}|||||||{|{|~{}~}~}{{||}|||}|}}|~~~}|}||}||}}}||}}||||||}||}}||~}|}||||}|||}}}|~}~}||||{}|~~}}}}}~}||{||}||}~}}~|}}{{|}|||||||||}|||{}}~||}}}|}|}}||||{{{|}}||}||}}|}|{||{}}}}}}}}|{|}||||}|}|~}}~||||{{|}}|}|}}}}}|||{|}{||}||||}|||{}}}{|}}{|~~}||||}|{|}}}}}}}||||}{|}|}}}~}}|}}||}}|{|}}|}|}}}}{||}|}|}|}}|||}}|}|||}||}|}|}}}||||}|||}||}}|}}|||{|||{}|}|}}}|}{{||{|{|}}||}||}||{}}|{}||||}}~}||||}||||}~~}|||z{|{|{{|}~}}}~}|}||{{||}{}||||}||||{{|||}|||}}}}{||{{||}{}}|{|}|{|{{{||{}|{|}}~{{}{|}|{{|||}}|}|||~||||{|}||}|}||{||}{{||}||}|}}}}{|}}||}}~}||~|}||{}{|||~}||}}}||}{{|{}||}|}}}|||}|}|}}|}|}}|}}|||~|}|||}}}}|}}|}}}}|{}}}}~|~}}|}|{{{|}}}|||~}||}|||}|}|}}}||}|||||||}|}}}||}}||}}||{|||}}||}||{||||{{}}|}}||}{||||{|}|||||~~~||{{|{}}|}|}}|}}~|||{|}{||}}}}}}}||||{|||}}|{|}|||{{|{{|}||||}}}}||||{||{||}|}|}}|||}{|{}|||}|}}|||}{{{{{|}|~|}}}||||{{|{||||~~|}||{|||{||}||~}|||{{{|}{|}|||}}}{{{|||{{|||||}}~|{}|}|}||}}|}|}}{{{{|{|{||}}}}}|{|{{|{||}||}|{~}{}|||{|||}}||||{|}|{{{|{}}|}|~}}||||}}{{|||}||||||{z{||{|}}}}}}}||||||{{{|}|~}}}}{}{|}}|}}}|~}||}|||||}||}~|}|}|}|||{}||{}}|}|}}}||||}{|}}||}~|}}}}{}|||}~}}|}~}{|{||||{|~}|}}}{}||{|||{|}}|}}~}|||{{}}||}|{}}|||}{}||||||}||}||||||{|||{}{}||||}}||{|}|}}}}|}}|||}}|}|}||}}}}~~|||{||}~}}}}||}}}|||{}|}}}|}}~}}|}|}|||}}}|}|}}}|}|||{|||}}{|}}|{|||||{}|||}}}|||||}|}{}||}|}|}~~}}|||}||||||}}}|{|}z|{|||{}}}~}|||{||||}}|}}|}|}{{|||z{||||}}}|||||||{||}|||}}}|||}|}||{}~|}}}}{||||||}}}}|}}|}||{}}{|{}|}||}~}}||{||{}||}|}}|}{{}}{{}{||}}{}}|}|||{||z}}|}|}||||{}{|||}|}}~}|||||||||{|}||}}}}|{}|}{}||||||~}||||||}|{|}}|}}}}|}z|}|{||}}}}}}}}{|{}||||{}}||~}}|}|||||}|}}|~~}}|}{}}}}}}~|~~}~}|~}}|~{}}~}|}~}{|}{|||||}}}}|}}}|}{|}|}}|||}|~}}|{|||||}}}}|{{||z{||{|{{}||}|}}{|}|{||{}||}}}}|||}|||{||||}|}}}}|{|||||}}|||}}}|}|}|}}{}|}}}||}}{||{||||~|}}||}|}{|{||{|||{}}}}}|{}{{|{~}}}}}}}|||{||}{||||~}|}{|{{|{{}|}|{}|}}|z|||||||||}}|}}{||{{{|{|}||||~}|||{|}||}|}}}}}||||{{|||}||||||||{||}||{|||}{}}~|{||}|{|||}||}~}|{}z}|{|}}}|}}}~{|}}z{||||}}||}}{|}{|{{|{|||||}}|{|}||{||||||}||||{|{{}{~|}}|}|~}|||||{{|}{||~|}|||}||{|}}}||}|}|||{|{|{}||{||~~}}}||||}|||}}}|}}{}}}{|}|{||{|~|}||}}|||}|}|||}~}|}}}||}|||}~|}}|}}}}}|}|}}|}}}|}~|||||{}||~}}|~||||{{|||{|{|}}}}|{|||||{}||||}|}z{|{{|}|||}|~|~}~}||||}}}}|}}}}||}}||{{||}}}|}|}}}||}||~}}}|~}~}|||}}}|{}}||}~~}||{}|{|}||}}~}}|}|}|{}{||~|~}}||}|||}}||}}}|~}||}|}||{|}|~}}|}}{|||{||}{||}}~}|}|||}||||}}}|~|||}|}|}{|}}|}|}}|{{|{||||}}}}|}~~}|||{}||}}|||}~||{|{|}|{}}||}}}~}|}{|||}}|}}~~|}}{{||||{}~|}}~}}}|}}{||}}}}{||}~}|||}||{{}}}}}}|}{{|{{{|}||||~||||||{{}||}}}}}}}||}|||}{||}|}|~~|}|}|{}{}{}}|}}}|||{|}|{|}}|}|~~}||}|{||}}}}}}~}}||{|||}}}}}|}~||}|}}{||}}}~}}}}|}|||||}}}|~}}}}||}}||}|||}}}~~|}|}}||||}|}}}}}~}}{{|||||}|}||}~||}||{{}}|}}||}|{{|{||{|}|||}}}}}|||{{||}|}|}}}|||}}|||{}}}}}}}}{|}|{||{|}}}|}}}{|}{|}||}|||||}|||{||}||||||}}}}|}|}|{}|||}||}}}}|{}||}{}}}}}||}}|||||||}}||}|}}|}||||{{{}|}|}|||{||{}{|}|}}~}|||||}|}||}|{{}}}|||{}}|{{}}}}}}}}|||{||{{|}}|}}}|}|||}}||}~}|}|}}}{||||}|}}|}|}}}~||}{{||}}}}}}~}|||{||||}}||||}~}{|{||||||}}}|}}||}}{{|}}}|}|{}}}|}}{||{{|}}|}|~|{{||||||}}}}}}}|||}||{||~}}|}|}|}{}}{}{|}||}}}~|||||{}|~}}||~~~||||{{|}||}|}}~}|||}{|||||}||}}}}|||{|}}}}~~}~}~||{~||||}}}|}}}}{}||{{|}}}}~|}}}||||}|{{}}}}||}}|{||||||}|}}}||}|{|||z{|{|}}}|}|}|||{{}||}}}}}}}||}}||{}|}|||||}~||||{~|}~}||{}}{|}{||}{||}|}||~}{{|{|{|||}||}|}||z}{{||||}|{|}}}{||||}|{|}|{}||~{{|||{||||||||}|}|||||{}||}||}||{||{{{}|||}|}|}}{{||||||{||||}}{{{|{}||}{|}|}}{}|||{{{|{|}||}|}|{|||{|{~}||}~}|}{|z|||||||}}}|}}|{||{}|||}|}}|}|}|{|{|}|}|||}|}|}||{||{||}|||}~|{|}||{||||||~|||{|{{|||}||||{}}|{{{}{|||}||{~|}{||||{{|{}|||}}|||}}{{|{}|}|||~|}|{|{|}||}~|}{}}|{||{|{{}}}|||}}||||{|}|||||||}}{|||||{{}}|~}}}|}|}|||}||~}}}}|}||{||{||}}}}}}}}}||{{|{|||||}}}|||z{}}}|||}|}||||{}|{{|}|}|}||}|||}||{|}}|~}||}||||||{|||}{}|~}|||}||||||}~||}~}|||}|}}{|~}~}}}}|}|||}||{|}|||||||{||||{|}}||}|||{|||||}||||}}}}}{|{|||||{}}~}{}}||}|{|||}|}|}}~|}|||{||||}}|~}}|}||||{||{||{}~}{{|{|{}|}|}}}}}||{||||||}}}}|~}}}{|{{|{{||}}}~}}||}|}}}|}}||}|}~}|||}|}||||~||}}{}|||{|}}{|{~||}}{{}|||{}}|}}~}~|||z|||||}|}|~}}||{{|{|{|}}|~}|}}{}{||}|~}||}}}||}||}{{|||}|}~}|}||{|{{||}|}}|}}~||||{}|||}}~}}|}|{||}}||}}|}}}~|}|||{|}}|}|~}}|}}~{|||}}}|~|~}}}||}}|}{~}|}}}}}~|}{|||||}|}}}||}||||{|||}}|||}|}|{|}|}|}}}||{|}|}|||}|{|}}~}~}}}||||}|}}}}}}|~~}{||}}{}}|}}}}~}|}}||{|||}~||~|}||}{|}|{}|||}|}~{|{{|||}}}|}|}}|}|}|{{}|}~}||}~|}|{{||}}||}}||}|}|||}||}}~}||~}}|{||}|{}}}~}|||}}{}|{||}}|}}}|}||}|||{{|}||}}}}~~|{{|||||}}}|}}~|{|||{{{||}|||}}}{}|{|{|||}|~}}}}||{{|}{}}}}|~}|}}||}||}}}}}|}}|{||{|||||}||}|||{{||{|||}{}||}}}||{||{||~}||}}||||}{{{|}|}}}}}~|{{{}}||}}}|~}}}}||||{|||||||}|}}{}||{}}|}}|}}}}|||||{||}}}}|}}}}|{|||}|{~}||}~}}{}}|{{}}}}~|}}}||}||||{~|~}~}~~}||}}}||}~}}}}|~|}}|}||}}}}~|}~}}{}{|||||~|{|}}|}{{{|||{}|}}||}}{}}|{{||}|}|}|}~|{||{|{||}|~|||}||}|{}|{}}|~}||~||}}{||}}}}}|}}}}{{||||{|}|{|}||||}|||{|{}|||}||||{{|||}||}}}|{}{||z|||||}||}|}|}||||{{|}~}}}|~}|}|||{{}||}}}}}{|}|{||{||}~}}|}|{{||{|{|}|}}|||}{|||||{|{|}}}}}||{|||{z|||{|}|}|||}|}|{|}|}|}}}}|{{|||}}}||}|}|{||||}|||}}|~~}|||||{|||{}~}||}|z}{{||{|}|~|}|}|}|||||{|}}||}}|{{||{|{||{|||}}}|{|{||{{|}{|}}}}|}{{{|}}|}}}|}}}|||}||||}{}}}|}||||{{{||}{}|||}}}||}{|||}|}}~}~}}||}|}||{}}||}~}}||||}|}~}}}||}}|||}||}||}}|}}}~||}|}||||}}}|}|~|{{|{}|||}|}{}}~|||}||||||{}|}}}||{||||{||||}}}}||{{|||}}|}|}}~}{|}|}||{{||}}}}}}|||||||}|||}}}|}|{{{}{{{|}}||||||||||{|}||}}|}||}|||||{}}{|}}|||||}{z{}{}}}|}}||||||||||}}|||}~||{{|{|z||||{}}~}{|{|{}|{||}}||{{{||{z|{{||}}|||{|{{|||{}||}}|}||{|{{{}{{|}|}|}|||{|}}{|}|{|~|}}~}||{|||}||||}|~|{{|||||}}~|||~}{}{|||||||||{||}{{|{{{|{{|{}||}|{||{|{|{|||||}||}{{|{|{||||{|}}}{||||z{{|}{|}~|}}{{||{||||||}|||{{||{{|}||{|}||~}|{{||{{}}}}|}|~}{||}{|{|}}|~}|}}|}}||{|||}}~|}}|{}|}|||}{|~}}~~|{|||}}||}|}}|}|}}}{}{|{}||}~|}}|{||{|{{|||}||}}||||{|{|}}||}}|||{||{|||{}{||~||||}|{{||||}}|}}~||{|||{||}}}|}|}}{|{|||{||}}|}||}{{|||||}|}}|||}|||||{||{||||{|}||||{|}{||}||~~}|{zz{{}|||}}}}}}||||||{||}}|}||||}}||||||||}}}}}{||{|||||}}||}|{}|{{{|||||||}}|||{|{{|{{|}||||}}|{|{|||||||||}}||}{||{{}}{~|~|}}||||||||{}}~}|}}|||{|}|{}|~}|}}||||||{|||{|}|||}|||{||}||}}}|}}}{{||{|{|{{|}{||}||}||{{{|}|}||~}|{}||}||{}||}}|||}|{z||{}}|||}}}|{||}||{||}|}|}}}|{||{|}}}|}}}}|}}|||}||}|~{}}~}}||~|||||}}}}}||}||}||||||}}~}}{{}|}|}|~|}|}}||~|||||}||}|}}}}|||}}||{|}||~{|}{|||}|{||}|||}|}|{||{{z{{|}}{~|}||{|||{{{}~}|}~|~}|||{|||||}||}}|||||{{{||}|||{}}|||{{||{|||||}~~|{{{{{{|{}|}|}}||}}|{|~{|}|||}}|}}||{{{|}||||}~}||{|{}}||}|}{}|}|{||{{||{|}||}}}{||||{}{{}}||}|||||||{{|{|||}}||||{{|}{|}||||}}}|||{|{{{|||}|}}}|{{{|zz|{}~||}||||}}|||||}|}}}|~||{|z}|}|{}}|}||}||{|{||||{||||}{|{|{{||||||||~|{|}|||{|}}|}|}}|}|||{{{{|}|||}}}{z{{{{|{||}|}}||||{{{{|||}{}||||||{{|{}|}||{||||||||}|}|}}}}~}||}{{||{|||}}|||}}}|{{}z}|||}}}}}}|{}|}|~{||}~|}|}|{{|{|||}}}|}|}|||||||{{|}}}}~}}|{|{||||{}{}|}}}{|{|||z|}}|||{{}}||{|||{}||}|}|}}|||}||}}}}|}}~~||}|}||~|}|}~|}}||||||}||}|||}}}{|{|||}{}|}}}|}||}||{}|}|}|}{}}}||{||{}{{}|z{}}||||||{||||}|}}}||z|}}|{{}}|}|}}}||||||||}|}}|}|}{||||{{|}}}||}||||||{|{{}}||}~|||{|{|}|{|}~}~|}||z{|{{}{{||||~||||{||{|{|||}|}}}|{{{}||{}|}}|}}}|{}{|{||||}{|||||{|{|z{{||}||}|~|||{|||||||}}|}}||{|||{{|||}|}}}}||{|{|{~|||||}||{|~|{||||}}~~||}}||z||{}|}}}}||}{|{|}}|{||||~}}||||||||}}}||}}~|{{{|{|||}{}}|}}}{}~{|||}}}}}}}}|{}}||}}}}~}|~}}{}{}|{}}{~}~}}|}|}{}}|{{|||}||||{}|||z{}}}|}}~}{{{{|{||||}|{|}}|{|{{|{||||}|}|}}}}|}||{|~}{|}}|}||}|||||~}||~}||||||}|||}~~|}}}{{|{||||{||}{}}||||{}{|||}|}||}}||{}|||{|||}|~}}}{|}{{}}}|}}|||~||{|}|{|{}}|}}}|||{|||{||~||}|}}}{{{}|}|{}|}|||}||{|}zz{|}||{}|}}{|{}{|||{}}}}}}||||{||{||}{||}||||}||{{}||}|}}}||||}||||}}}|}}}||||{|||}}||}}|||{|{z{{|}|}||||}{||{{|{}||{}~}}{|||||||}{{{|}~}}||{}{{|{|}||}}}}|{{{|{{{}|||~{|}|{|{z|{{||}{|}~}z||{||||{|{|||}}}||||{||}|}||~~}||}|{{|{|}|}}}~|}|||||}{|}}}|}}}|{}|||{}}}}}|}}}}||{|{}|}}}~|}}}~{|{||{}{|}~}}}}|{{|||{|||{|}|~}||{||{|}||||||{|{{|||{{{{|~|}|||{|}|{||{|}|}||}}|{|||||||~|}}|}||||{z||||||}|{}|{|{||}{{|}}||}}|~{|{|}z||||||}||||||{{|{||}|}}}|||||{|{}||}|{}}|||{|{||{||}||}||||||}{|}||}}|}|}|||{|{|}}|{}|||}||{||{{|}|z|{}{|||||}{|{|}||}|}||{||z}|}{|}||{|}}{|{{|{|}{{}||||{{|{||{|}{|{}{}}{}|||{|||||}||}|}||{|||{}{|||{|}|{|{{{{z||||||||{{{||{}{}}{||||{|{}||||{{}|||}|}}{||{{||{}|{{||}{|}{}{||||||{}|{}{|{{{|{|||{{||}|{{{|{{|||}|}}}|||||}||}}||}}|}|}}}}||}|||}~||}}||}||}}{|~~|}}||}{|{{|{|}}}|}}{}{{}{}||}||}}||||||}{z{{}}|||||~|{|{|{|||}|||||||{{||{}{{}||}~}|}}}|}{|}|}||}~}}|||}|}|{{|}}}}}~|}|{||{|}}|}|}}~|}||}|{|}}}|}}}|{|}|||{|}}}}|}}{{|{||||}||~||}|}}{}|{{||||}}{}|~{||}{|||}}}|{}}}||||}z{z}}}}}}}~||}{|{|||}}}}|}}||{|{{|{|}|}z}|}|}{|||{{||}}|}}|}{}|{|}z|}{|||||}|{|||||}}}}{||}}}|||}|||}{}}}}~|{||}}||}}}}|~~}{{{}{{}|{|{|||}}{||||{||||}}}|}}|||}|{|||}|}{~}||||{||{z}|}}}}~|}{}|||||}|~}||~~|}{|z|{|||}}}}||||||||{|||}|}|}}}}||}|||}||}~|}}}||||{||}}|}}}~}||}||{|||~|}}}}}||}||}}|||}~}}|}||}}}}}|}}~}}}}{}}|z||||}}|}}}}||||}|{{|}}||}}~{}{{|}||||}}|}|||||{{|{{z||}}{}||||||}{|{||}}}|}}{{|}{||z|||}}|}}||{{|}{{||}||||}}}}|||{{}}}|{}}||{{{}|{|||}|}}}}{|||{{|{|||||}~}|||{||}|||||}}}}}||{{|{||}|||||}{|{||{{||~}}~|}|{{||}{|}}}{|||}|||||||{|{||{}||||{}{{||}}{||}}}|||{{{||{{||||}}|}{{|{||{||~}}||}|{}|||{||}|||||~|{{|{{|{}|}}|}}}{||{{||||{||}|}|||}{||}{|}||}|}}||{{||{{}}{}||}{|{|{||z|}|~}|~}}|{|{{||||}||}}||||{}||||}|}||||}||||}|||}}}|}}}|}||{{|||}|}||~}}}|{{|||}|||}}}|||{}}{|}||~||}|}~}|||{}{~}}|~~~}||{|||||{{}}|||}}||||||{||}}}|}}~||}|}|{||||{|}}}{|{|||}}}||||||||{{{|{|{||}}}|}||||||{}|||}|}|}}|||||{|{{}}|||}~{}|{z}{|}}}}}}}~|{|||{{|}||||{}}}}|{~|{|}|}|}{|}}|{|||}||||||}}}{|{|{{{||}}}|}}}}||}{{||||{}}}||}|{|z{{|}}|}}}}}}|||||{|z|}}||}|{|{}|{{{|}|~z}|}{{{||}}{{}}}}}}}|{|{|{|z|{}|{|~}}||{{{|{|}}~|}|}}||||{|{|}}|}}|~}{}{}|{{}{}}|}}}{}{|}{|{|}~||}}}{||{|||||||}|}{||}{{|z{|||{}||}}}{{|||{|}{}|||}}|{|{|{z{|}|}~||}|}{||{||{|}|}}|~}|{{|{||}}}{{}||||||||}|||}||~~}|{||{||{}}}}}}||}|||{{||}|}}|}|}{{||||||}}}|}}}|}}}}{|||}}|}|}}|{|}{|}|{}||}|||~|||}}|}|}}}||}~}||||||||}||~|||||}||}{||}|}|}}|}|}||{{|{}|}}}}}}|{~}{||||}~}|}}}}}{{|{}{|}}}|~~}|{||||}|}~|||}|~~|{}|||||||}|}}}|||}|||||{||}}~|||}|{}|}||}}~|}}}|||||{||~}|||}||}||||{|}}}}||}}}||}|||}}|||}|||}{|{||{{}||}}|}|}{}{}|{||||}|}}}}||{||||||}}||||}{|{{}{|}{|}|}~}}|||{}||}}|}~}~}||}||||{}|}}}}}}||}{{{|{{}|{{|}|||}{{|}||}|||{|}||||}{|||}}|}}}}||{||{|}||||~~|~}{}||||{|}}||}~||}|||||{}}||}|}||{{{|||{||||}}~}|}{{}{||}}}}~}}}{||{||~|{}}|}|}~}~{|{|{|}|}|~|~}||}{|}}|}||}|}}}}{|||}}}}|}||}|}|||||}|||}~}}|}}|}|||}{||||}||}{|||{{{||}||||}|}}||{{{{||{{}||||||{||||{|||{}}}}||||||||{{|}}}}}}||||}{|}}}|||}}{|{{|||{{|}}||}}}|}}||||{}|||||}||}||||||{|||}}{|||{{|{||~}}}}~|||{}||{{||||}}}||||||{{{|}|{|{|}||}|}||{||}}}}|}{|{||{{{{||||}|||{{|||{||||{{|}|{{{||||{|{|}}}}}||||{{|||{}||}|}|||{|}{{||}||~}}{{||}||||}}}|}|~}}{|{{||}}~}||}}}{|}|}{|{||{||}|{{{}|{||{||}{}||||{{|{{{}}|{~||}||{{|||{{}{||}}|||{||{{{}|}||~{}|z{{|}|{{}}|||||}|{{|}||||}|}}|}||}|}|}|}|}}|}}|}|}}|{|||{}||}|}{|}||}}{|}}}|}}}||||||||}}}}}|}~{|{||}}||}|}|}}||||||||||{||||||||||}{{{||}|}~=e~~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}}~~~~~~~~~}}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~|~~}~}~~}}~~}~~~~}~~~~}~~}~~~~~}}~~~~}}~~~~~}}~~~}}~~~~~~}}}~~~~~~~}}~}}}~}~}~~~~}~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~~~}~~~}}~~}}}}}~~~~~}}~~}~~}}~~|~}~~~~~~~~}}~}|~~~~~~}~~~}}~~~}~~~}~~|~~}~}~~~~~~~~~~}}~~}}}}~~~~~~~~~~~~~~}}~~~}~~~~}}~~~~}~~}~~~~~~}}}}~}~~}~}|}~~~~~~}~~~~~}~~~}~}}}~~~}}~~~}~~~~~}~~~~~~~~}~}~~~~~{}}~~~~~~~~~~~~}~~|~~~~~}~~}~}~}~~~}~~~~}}~~~~~~~}~~}|~~~~~~~~|~~~}~}}}~~}~}}}}~~~~}~}}}~~~~~~~~~}~~}~}~~~}}~~~~~~}~}}~~~~~~~~~~~~~~}~~~~}~~~}}~|}|~~~~}~~}~~}}~~~}~~}~~~~~~}~~~~}~~}~}}}}}}}~~}~~~~}~~|~~~~~~~~~|~}}~}~~~~~}~~~~~~~~}}~}~~}~}~|~}}~~~~}~}~~~~~~~~}}}}}~~~}~~~~}~}~~}~~~~~~~~}~~~~~~~}}~~~~}}}}~~~~}~~~}~~~~}}~~~}~~~}}}~~~}}}~~~~~}~~~~~~~~}~}}~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~}~~~~~~~~}}~~}~~~~}~}~~~~~}}}~}}~~~}~~~}~~~}~~~~~~}~~}~}~~}~~}~~~}}}~}~~}~~~~~~~~~~~~~~}~}~}~}}~}~~~~~~}}~~}~}~}}~}~}~}~~~~}~~~~|~}~}~~}~~~}}}}}~~~}}~~|~~~~~}~~}~~~~~~}~~~~~~~~~}~}~}~}}~~~~~}~}~~~~~}~~~~~~}~~}~~}~}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~}}~~~}~~~~}~}~}}~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}|~}~}}}~~~~}~~~~}~}~~~~~}~~~}}~~~~~~~}}}~}~}}~~~}~~}}}~~~~~~~}~}~}~~~~~}~}}~~}~~}~}~~}~}}~~~~~~}~~~}~~|~}~~~~}}~~}}~}~}~~~~~}~}~~}}~~~~~~~~~}}~}~~~~~~}|}~~}~~~~~}~}~~~~~~~~~~~~~~~~}~~~}~~~}~}~~~}}~~}~~~~~~}~}~}~~~~~~~}}}~~~~~~~}~}~~}~~~~~~|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~}~}~~~}~~~~~}~}~}~~~~~}}}~~~~}}~~~~~~~}}~~~~}|}~~~~}~~}}~}}}}}}}~}~~~~~~}~}}}}~~~~~~}}}}}~~~~}~~~}~~}}}~}~~~~~~|}}}}~}~~~|}}~~~}~~~~~~~~}~~}}~~~~}}}~~}~~~~}~~}~~|}~}~~~~~~}~~}}~~~~}~|~~~}~~~~~}~}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~}~}}~~~~~~~}~~~}~~~}~~~~~~}~}}~~}~~}~}~}~~~~}~~~}}}~}}~~}}~~~~}~~~}~~}~~~~}~~~~~~~~~~}~~~~}}~~}}~}~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}~}~~~~}|~~~~~~|~~~~~~}~~~~~~}}|~~~~~~}}~~}~}~}}~~}~}~~}~~~~}~~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~~~~|~~}}}~~~}}}}}~~}}}}~}~~~}~}}~~~}~~~~~}~}}~|~~}~~~~~~~~~}~}}~~~}~}~~}~~~~}~~~}~~~~~~~~~}~}~~~~~~~}~~}}~|~~~~~~}~~}~|~~}~~}~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}}~~~}~~~~~~~~~}~~~}~}~}~~}~~}}~~~~~~~~~~~~~~}~~}|~~}~~~~~~~~~~~~}~~}~~~|~~~~~~}}~}}}~~~}}~~~~~~}~}~~}}~~~~~~~~}}~}}~|~}~}}}}}~~~~~~~~~~}~}~}~~~~~}}}}~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~}}~~~~}~~~~~~~~~~~~~~~|}}}~~}~}}}~~~}~~~~~~~}~~~~}}~~~}~~~~~~~~~}~~|~~~~~~~~~~~~~}~}~~~~~~~~~~~~|~~~}~}~}~~~~~~~}~~}~~~}~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}}~~|~~~}~~~~}~~~~~~~~~}~~~~~~~~~}~}~~}}}~~~~~}~~~}~~~~~}~~~~~~~}~}}}~~~~|~~~~}}~}}~~~~~~~~~}}~}~~~~~~~~}~}}}}}~~~~}~}~}}~~}~}~~~}}}}}}}~~}~~~}~}~~}}~~~}~}}~~~~~}~}}~}~}~~~~~~~~~~}}}~}~~~~~~~}}|~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~}~~~~~~|~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}~}~~~~}~~|~}~~~}~~~~}}}}~~~~~}~}~}~~~}~~}}~~}~~~~~}~~~}~}}~~~~~~~}~}}}~}~~}~}}~}~~~}~~~~~}}}||}~}~~}~~~~}}~}}~}}~}}}}~~}}~~~~}~|}~}~~~~~~~}~}}~~}~~~~~~~}~}}~}}~~}~~}~}}~~~}~~~~}|~}}~}~~}~}~~}}}}}~}~~~~~~}}}~}~}~~~~~|}}}~~~~~~~~~~}~}~~~~~~}}}||~~}~~~~~~}~~~}~}~~~}~~}~~}}~~~}~~~}~~}}~~~~~~~~~|~~}~~~~~~~~~}~}}~}~~|}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~}~}~~~~~~~~~}~~}}~~~}~}~~~}~~~~}}~~}~~~}}~}}}}}~~~~}}~}}~~~~~~}~~~}~}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~}}~}~}~~}}~~~}~~~~~~~~~~~~~~}~}~~}~~}}~~~~}}}~~~}~~~}}}~~~~~~}~~}}~~~~~~~~~~}~~}~~}~}~~|~}~~~}~}~~~}~~}~~~}}~~}~~~~}~}~~~~~~~~~~~}~~}~~}~~}}~~~}}}}~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~~~~}~~}~}~~}~|}~}}}~}~~}~}~~~}~~~~~~~}}|}~~~~}~}}}}~}~~~~~~~~~}~~~~}~~~~~}}}~}}}}~~~~~}~~|~~}|}~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~}~}}}}~~~~}~}~~|~}}}~~~~~~|}~~~~}}~}}}~~}}~}~}~}~}~~~}~~~}}~~~~~~~}~~|~|~~~}~~~~}}~~~}}~~}~}~~~}~~}}~~~~~~~}~~}~~~~}~~~~}~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~~}}~}}}~}~}}~~}}~}}~}~~}~}}~~}~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~}~}~~}}~}~~}~~}~~}}~~}~|~|~~}~}~~}~~~~~~}~~~~~~}~~~}~~}~~}}}~}~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~}~}}~}~~}~}~~~~~~~}~}~~~}~~~~~}}}~}~~~~~~~~}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}}~}~~~~}~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~~}}}~~~}~~~~}~~~}~~~~~}~~~|~~~}}~}~~~~}~}~~~~~|~~~~~~~~~~~~~}~|~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}}~}}}}~~}}~}}~~}~~|~}}}~~~~~~}~~~}~}~~~~~}}}~~~~}~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~|~~~~~~~}~}~~~~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~}~}~}~~}}~~}}}}~}}~~}~~~~}~~~~~~~~}}~}}}~~~~~~}~}}~~~~~~~}}~~~~~~}~~~~||~~~~~~~~~~~~|~}~~~~~}}~}}}|}~~~~~}}}~~~~~~~}}}}~}}~~}~~~|~~~}}~~}~}~}}}~|~}~}~~~~}}~~~~}~~}~~~}~~~}}~~~~~~}}~}~}~}~~~~~}~~~~~}|}~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}}~~}~}~~~~~~~}}}~}}~}~~~~~}}}|~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}}~~~~~~~~~~~~~~~~~}~}~~}~~~~}~~}~~~~~~~~}~~~~}}|~~}~}}~}~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}}}~}~~~}}~}~~~~~~~~~~}}~}~~~~~~~}~}~~~}~~~~~~}}~~}}}~~~~~~}}~~~~~~~}~}}}}~~~~~~~~~~~~~~}~~~}~}}~~}~~}~~~}}~~}~~}~}}}}~}~}~~~~~~~}~~~~~~}~}~~~~~~~|~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~}}}~~}~~~~~}~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}}~}~~~~}}}~}}~~~~~~~}~~}~}}~~~}}}~~~~~~~}|~}|}}~~~~}~~~|}~}}}~~}|}~~~}}~~~~~~}~}}~~~~~~|~~~~~~~~~~~}~}~}}~~~}~~~~}}~}}|~~~~}~~}~~~~~~}~~}~~~}~~~~~~}}~}}~~}~~}}}|}}~~~~~~}}~~}}~~~}~~~}~~}~~}~}~~}~~}~}}~~~~~~}~}~~~~~~~~~~~}~~~|~}~|~~~}~~}~~~~}~}~~~~}~}}~~~~~}~}}~~~~~}~}}~~}~}}}}~~}}}~~}~~~~~~~~~~~~~~~~~|~}~~~~~}~~}}~~~~~~}~}~~}~~~~~~}~}~|~~}}}~}~}~~~~~~~~~}~~~~~~~~}~~}}}~~~~}~}}~~~~~~~}~~~}~}~}}~~~~|}}~~~}~~~~}|~}~~~~}~~~~|~}~~}}}}~~~~~~|}}~}~~~~~}~~}}~|~~~~}}~~~}~~~~~~~}~~}~}}~~~}~~~~~~~~}}~~~~~~}}~~~}~~~~~~~~}~}}~~}~~~}~~~}}~~}~}~~~}~~~~}~}~~~~~}~~~~~~~}~~~}}~~~~~~~~}~~}~~~~~~}}~}}~~~~}~~~~~~~~}~~~~}~~~}~~}~~~~~~}~}}~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~}~~~~}~}~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~}~}}~~~~~}~~~}~}~~~}~~~}~~}~}~|}}}~}~~~}~}~~}}~~|}~}~~~~~~~~~~~~}~~~}~}~}}}~}~~~~~~~}~~}~~~~}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~}~~~~~}~~~~~~~~~|}~~~~~~}~~~~~~~}}~~~~}}~~~}~}~~~~~~~}}~~~}~~~~}}}}~}~~~}~~}~}~~~~~~~~}~}}~~}}}~~~~~~~}~~~}~~~~}}}~~}~~}~~~}~}}~}~}~~~~}~~~~}~~~~~~}~~~}~~~~~~~}~~}}}~~~}~~~}}}~~~~~}}~|~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~}~~~~}~~}}}}}}~~}}~~~}~}~~~~~~~}}~}}~~~~}~}}~~~}~~}~}}}}}~}~}~~~}}~~~|~~}~~~}}~}}~}~~~~~}}~}}~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~}~}~}~}~~~~|}~~~~}}~~~}~~~}}~}~~~~}}~~~}~|}}~~~}~~~~~}~~}~~~~~~~}~~~~~}}~~~~}~}~~}~~~~~}~~}~~~~~~~~}}~~~~~~~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}}~|~}}}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}~~~~~~~}~}}}~~}~~}}~}~~}~~~~~~~~~}~}~~~~~~}}~}~}}}~~~~~~}~}~~~~~~~~~|~}}~~~~~~~~}}~~}|~~~~}}~~}}~~}~~~~~~|~}~}~~~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~}}~~~~~~}}~}}~~~~}~}}~~~~~~~~}~~~~~}~~~~}~}}}}~~~|~}~~~~~~}~~~~~~~~}}}}}~~~~~~~}}}~~}~}~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}}}~}}~~~~~~~}~}~~}~~}~}~}}~}~~~~}}}~}|}}~~}~}~}}}~~~}}~}~~~~}~~~~~~~}~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~}}}~~~~~~}~}}}}~}~~~~~}~~}}}~}~~}~~~~~~~~}~}~~}~~~~~|~~}~}~~}~~}}~~~~}~}~~~~~}~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~}}~~~~~~}}~}~|~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~}}}~}}~~~~}}}~}~~~~~~~~}~~~~~~}}~}~~~}~}|~~~~~~}~}~~~~~~~~~}}~~~}}}~}}~~~}~}~~~~|~}~~}}~}~~~~~~~~~~}}~~}~}}~|}~~}}~}~~}~|~}}~~~}}}}~}~~}~~~}~}~~~}~~~~~~}}}}~}}|~~}~}~~}~}}}}}~}~}~~~~~~}}~~}}~~~~~~}~~~~~~}~~~~~~|~~~~~}~}~~~}~}}~~~~~}~|}}}~~~~~~~~}~}}~~~~~~}}~}~~~}~}~~~~~~~~}~~~~~~~~|~~}~~}~}~~~}}~~~}|}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~~~}}}~}}}}~~~~~~~~}~~}}}~}~~~~~~~}}~|}~~~~}}}~~~~~~}~~~}}~|~~}}}~~~~~}}}}~}~}~|~~}~~~}~~~~~}~~~~~~}}~~~~~~}~|}}~~}}~}~}~~|~}~~~~~~~}~}~~~}~}}~~~}~}}~}}~}~}~~~}~~}~}~}~~~~~~|}~}~~~~~~~|~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~}~~~}}}|~~~~}}~~~~~~~~~~}}~~}~~~~~}}~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}}}~~~~~~~~~~~}}~~~}|~}~|~}~~~~|~~~~}~}~~~~~}}~}~}~~~~~~~~}~}}~}~~~~~~~}~~~~~}~~~~~}}}}~~}}~~~~~~~~~~~~}~~}~~}}}~}}~~~~~~~~}~|~~~~~}}~~~~~}~~~}~}}~~}}~~~~~~~}~}~~~}~~~~~~}}}}~}~~~~~|~~}}}~~~~}~}~~}~~}~~~~~~~~~~~}}}~~~~~}}~~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~}~}}}~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~}}~~~~~~}~~~~}~~}~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~}}}}~~}}~~~}~~~~~}~~~}~}~~}}}~~~~~~~}~~}~~~~~~}~~}~}~~~~~~~}~~~}~~}~}}~}~}~}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~}~}}~~~~~~}}~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~}~~~~}~~~~~}~~~~~~~~~~~}~}~|~}}}~}}~~}~~}}~~~}}~~~~~~~~~~~}~}~~~~~}~~}~~}}}~}~~~~}}~~~~}~~~~~~~}}~~}~}~~~~}~~~~}~~~}}~~~~}}~~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~}~~}~~~~~}}~}~~}~}~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~}}}}~~}~~~~~}~}~}~~}~~~}}~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~}}}}}}~~~~~~~~~~~~|}~~~~}~~}}}~}|~~~~}}~~~~~}~~~|~}~}}}~~}}}~}|~~~~|~}~}~}~~~~}}~~}}~~~~}~~|~}~}~~}~}~~~}}~~~}~~}}~~~~~~}~~~~}}}}~~~}~~}~}~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~}}}~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~~}~~~~}~~~~}~}}}}~}~~~~~~~~~~~~~~~~|~~~~~~~~~}~}}~~~~~~}}~~~~~~~~~}~~}~}~~~~~~~}}}~}}~~~~}~~~~~~~}~}~}~~~~}}~}}~}~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~}|~}~}~~~~}|~~~}~~~~~~}~}}~|}}}~~~~~}~~~}~~~~~}|~~}}}~~~~~~~~}}}}~~~~}~~~~}|~|}}~}~~~~~~~}~}}}}~}~~~~~~~~}}~}~~~~~}}~~}|}}}}~~~~~}~}~~}~~}~}|~}~~}~~~~~~~}~~}|~~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~}~~~~}~}~}~~~~~}~}~~~~}}}~}}~}~}}}~~~~~}}~~~~~~|~}~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~}}}~}~~~~}}|~}}~~~~}~~}~~~~~~~~~~}~|~~~~~~~~}}~~}~~}~~~~}}~~~}~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~}}}~}~}~~~~~}~}~~~~~~~~~}~}~~~~~~~}~}~}}~~~~~~~~~}~~}~~}~~}~|~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}|~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~}~~}|~}~~~~}~|~}~~~~~~}}~}}~~~}~~~~}~~~~~~~~}}}~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~~~}}~~~~~~~~~~~~}~~}}|~~~~~}~}}~~~~~~}}}~}~~}~~~~~~~}~~~}~~~~~~~}}~}}}~~~~~~}~~~~~}}}}}~~~~~~~~}~~~~}~}~~}~}~}~}~~~~~~~~}}}~~}~~~}~~~~~~~}~~}~|}~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~~~~}}~|~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~|~~~~~~~~}}}~~}}~~}~~~~}~}}~~~~~~~~~~~}~~~~}}}}~}}~}~~}~~~~~}}~~}}}~~~}~~~~~~}}~}~~~~~~~|}~}~~~~~~}~~~~~~~~~}}}}}}}}|~~~~~~}}}|}~~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~}|~~~|}~~~~}}}~~~~~~~~~}~~~~}~~~~}~~~}}~~}}~~}~~~}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~}~}~}~~~}}~~~~~}}~~}}}}~~~~~~~}~~~~}~}~~~~~~}}}~}~~~}~~~~~}~}~~~}~~~~~~~~~~~}~~~}~~~~}}~~~~}~}~~~}~~~|~~}~~}~~~~~~~}~~~~~~~~~~~~|~}~}~~~~~~~~}~~}~~}~~~~}~~}~~~~~~}}}~~~}~~}~~~}}~~}~~~~~~~~~~~}~|}~~~~~}~~}~~~~~}~~~}~~~~~~}}}}~~~~}~|}~~~~}~}}}}~~~~~~~}}~~}}~}}~~~~}~~~~~}~}}~~~~~~}~~}~~}~~~~}~}~~}~~~~~}~~~~~~~~~~}~}}~~~~}~}}~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}}~}~~~~~|}~~}~~~}~~~~}~}~~~~~~~~~~~~}}}~~~~~}~}~~}~~~~~~}}}}}~~~~~~~~~~~}~~}~}~~~~~~~~~}~}~}}}~~~~~~}~~~~}}}}}}~}|}}~}}~~~~}}}~~~~}~~~}~}~~}~}}}|~}~}~|~}}~}~~}~~}~~}}}}}|~}~}~}~}~~~}|}~}}~~~~}}~~}}}~~}}~~~}~|~~~~}~~~~~~~}~~}~~~~~~}~{}}|}}~~~~~~~~~~}}~~~~~~}~~}}~~}~~~~~~}}~}~~~~~~~~}~}}~~~~}}}~~}~~}~~~}~~~~~~~~|~~~}~~~~~~~|}}}}}~~~~~}~}~~~}~}~~~~~~~~~~}~~~~~~~}~}~~~~~~}~}}|~~~}}|}~~~~~~~}~~~~}~~~~}}}}~~}}~~~~~}~~~}~~~~}~~}~~~}}}~}~}~~}~~~~}~~~~~~~}~~~~~}~}~}~}}}~~~~}}}~~}~~~~}~~~~~~~}~~}~~}}}~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~}~}~}}~~}}~}}}}~~~~~}~}~~~~~~~|}~~}~~~}~~~~}}}}~}~~}~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~}~~~|~~~~~~~|}~}}~~}}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~|}~}~}~~~~~~}}}~~~~~~~~~~~}}~~}~~~}}}~}}~~~~}~~~~~|~~}~~~~~~~~~}~}}}~~~~~}~~~~~~}~|~~~}~~~~~~~~~}~}~}~~~~~~~~~~~}}}}~~~~}~~~~~~}}}}~~}~~}~~~~~}~~~~~}~~~}}~~}}~}}}~}~}~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~~}~~~~~}~}~~~~~|}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~~~}}~~~}~}}~~~~~~~~}~}~~~~|~~}}|~~~~~~}}~|~}~~~~~~~~~~}}}~~~~~~}}~~}}}~}~~~|~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}}|}~}~~~~~}}}~}}~~~}~~~~~~|}|}~}~}}}}}|~}~~~~}}}~}~}}~~~~~}~}~}}}}~~~~~~}~~~~~}~}~~~~}~}~|~~}}~~~~}~}~~}}}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~}}}~}~}}}}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~}}~~~~~~~}~~}~~~}~~~~~~}}}~~~~}}~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}}~|}}}}|~~}~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~}}~}}~~~~~~~}~|}~}}~~~}~~}}}~~~~~|}}~~}~}~~~~~~}}~~~~~~~~}|~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~}~}~~~~~~~~}~}}~}~~}~|~~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~}~}~}}~~~}}}~~~~~~}~}~}~~~~~~}}}~}~~~~~~~~~~~~~}}~}}~~~~}~}}~}}~~~~~~~~~|~}~~~~}~~~}~}~~~~~}}~~}}}}}~~~~}~~~}~~~|~~~~~}}||~~~~~~~}~~~~~~~~~~~}}~~~}}}~~~~~~}~~~~}~}}~~~~~}~~}}~}}}~}~}}~~}}~~~~|~~}}~~~~~}}~}~~~}}~~~}~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~}~}~~}}|~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~}~~~~~}~~~~~~~~~~}}}~~~}~~}}~~}~~~~~}}}}}}}~~}~}~}}~~}}~~~~}~}}}~~}}~~~~~|}~}~}~~~~~~~}~~~}~~~~}~}~~~}~}~}~~~~~}~}}~~~~~~}~}~}~~}~~~~~}~}}~~}~~~~~~~~}}}}}}}~}}~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}}~~~}~~~~~~}}~~~~~~~~~~~~~|~}~~~~}~~~~~~~~~~}~~~~}~~~~~}}}~~~~}~~}~~~~~~~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}}~~~~~~~~~~~~~~~~}}}}~}~}~}~~~~~~~~}~~~~~~~~~~~|}~~}~~~~~~~~|~}~}~~~~~~}}}}~}}~~~|~}~~~~~~~~}}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~}~}~~~}~~}~}~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~}~}~~~|~~~~}~~~|~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}~}~}~~~~~~~~~~}~~~~~~~~}~}~~~}}}}}~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~}~|}~~~}}~~}}~}}~~}~~~~~}}~~~~~~~}}~~~~}~~}}~~}~~~~~~~}}}~~}}~~~~~}}}~}~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}}~~}~}~~~}}}~}~~~~~~}}}}}~~~~|}~}}}~~~~~~}~}}~~}}~~~~~}}}~}~}}}~~~~~}~}}~}~}~~~~}~~~~~}~}}~~~~}~~|~}}~~~~~~~~~~~~~~~}~~~~~~~~}}}}}}~~~~~~}}}}~}~~}~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~}~~}~~~~}~}~}}}}~}~~}}~}~}~~~~~~}~~~~}}}~~~~}~~~}|}~~~~}~~~~~~~}}~~}}~~~~~}~}}}}}}}~}~~~~~}}}}}}~}~~~~~}}~~~|~}~~~~~~~~~~}~~~~~~}}|}}~~~}|~~~}~~~}~}~~}}~}~~~~}}}~}}|~}}~~~}~~}~~}}~~}}}~}~~~~}}}~~}}}~~}}~~~~}~~~~~~}}~~~~~~}~~~}}~~}~~~}~}~~~~}~~~}~}~~}~~}~}~}~~~~}~}~~}}~~~}~}~~~~}~~~~}~~~~~}|}~}}}}~~~~~|~~}}}~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~}}~}~~~}~}~}~}~~~~~~}~~~}~~~~~~~}}}~~}~~}}~}}}~~}~~~~~}}}~}~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~}~~|~}~}}|}}~}~~~~}~~~}|~~~~}~~~~~~}}~~}~~~~}~~}~}~~~~~~~~}~~}~~~~~~~~|~}~~~~}~}}~~~}~}~}|~~~~~~~~}~}~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}}}~}~~}~}~}}~}|~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}~~~~~}~~~}~~~~}~~~~~}}~~}~~~~~}~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~}}~~~~~~}}}~}~~~~~}~~~}}~~~~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~}~}|~~~~~~~}~}~}~~~~~}}|}~~}~}}~~~~}~}}~~~~~~~~~~}~~}}}~}~}~}}~}|~}~~~~~}}}~~~~~~~}~~~~}~~}}~}~~~~~~}}}}~~~~}~~~~~~~~~~~~~}~~~~}~~~}}~~~}}}~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~|~~}~~~~~~}~~~}~~~~~}~~~~}}~~~~}~~~~}~}~~~}~~}~~~}~~~}}}~}~~~~~}~}}~}}~~~~~~~~}}~~|}}~~~~}}|~}|~}~~~~}~~~}~~~~~}~}~~~}}~}~}~~~~~~~~}|}}}~}~~}}}}|}~}~~~}}}}}}}~}}~~}~~~~}}}~~~~~~}~~}~}~}~}~~}~~}~}~~}}}~~}~}~~}~}~}~~~~|}}|~}}~~~~~~~~~~}}~}~~~~}|~~}~}||}}~~~~}~}}~}}~}~~~~~}~~}}~~~~}}~~}~}}}~~~~~}~~~~~~}}}}~~}~~~}}}~}}}}~|~}~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~}}}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~}}}~~}~~}~~~}}}}}}~}~~}~~~~}~~~~~|~~}~~~~}~~}~~}}~~~~~~}}}~~~~~~}~~}~~~~|}~~~~}~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~}}~}~}~~~~|~~}|~~~~~~}}}~~~}~~~~~~~~~}}}~}~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~|}~~}~}~~~~~~~~|~~}~}~~~~~~~~~~~|}}~~~~~}~~}}~~~}~~}~~~~~~~~}~~~~~~~~~~~~}~}}~~~}}~~}}}}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~}~~}~~~}}~}}~~~~}~~~}~~~}~}~}}~~~~}~~~}}}~~~~~~~~}~}}~~~~~~}~~~~}}}~~~~~|~~~~~}}~~~}}}}}~~~~}~~~~~~}}}~||~}~~~~~~}}}}~~~~~~}~~~~}}}~}~~~~~}~~~~}~~~}~~~~~}}~}~~}}~~~~~~~~~~~}~}~~~}}~~~}}~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~}}}}~~~~~~~}}~|~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~}~~~}~~}~~}~}~~~}}~~}~}~~~~~~}}~~~~}~~~~}~}}~~}}~~~}~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}}|~~}~~~~~~}}}}~}~~~~~~}|~}~~}~~~~~}}~}~}~}~~~~~}~~}~~~~}}~~~}|~~}~~}~~~}~~}~}~~~~~~~~~~~}}}}~~}~~~~|~}}}}~~~}~~~~~~~~}}~~~~~}}~~~~~~}}~}~}}}~}~~~~~~~~~~~~}~~~~~~}~~}~}}}}~}~~}~~~~~~}~~~~~~~}}~~~~~~~}~}}~~}~~~~}}~~~}~~~~}}}}}}~}~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~}}~}~~}|~~~~~~}~}~}~~}~}~~~~~~}}~~~~}~~~~~~~~~}}}~}~~~}~}}}}}}~~~~~~~~~}}~}}~~~~~~}}~}}}~}~~~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~~}~~~}~~~~~~~~}~~~}~}~~~}}~~~~~~}}~~}~~~~}~}~~~}~~}}}}~}}}}~~~~~~~~}}~~~~~}~~~~~~~~~}}~~~}~~}~}~~}~~~~~~}~~|~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~}}~~~}}~~~}~~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}}~~~~}~~~}}~}~}}}~}~~~~~~}~}}~~}~~}~~~~}~~}~~}~~~~}~}|}~~|~~~~~~}~}~~~~~~~~~~}~~}~~~~}~}}|~~~~~~~~~}~~|~}~}~}~~~}~}~~~~~~~|~}~~}~}~~~}~~~~~~}}}~~~}~~}~~~~~~~~~~}}~~~~~~}~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~}~~}~~}~~~~}~~~~~~}~~}}~~~~~}~}~~~}~~~~}~~~}~}~}~~~~|~~}~~}~~~~}|}~}~~~}~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~}~}~~~}~~}~}~~}~}~~~~~~}~~}}~~~~~}~}~~~~~~~~~}~|~~}}}~~~~~~~}}}~|}~~~~~}~}~~~~~~~}~~}~~~~}~~}~~~~}~}}}~}~~~~~~~}~~}~~~}~~~~~~}}~}}~~}~~~~~}~~~~~~~~~~~~}}~~~~~}}~}~|~~|~~~~~~~~~}~~}~~~}~~}~~}~~~~~~~}}}~~}~~}~}~}~~~}}}~~~~~~}~~}~~}~}~~~~~~}~~~~~}}}~~~~~}~~}}}~~~~~~}}}~~|~}}~~~~~~~~~}~~~~~~~}~~}}}~~~~~}}~}}~~~~~~~~}~~~~~}~~}~~~}~~~}~~}~~~}}}~~~}}}~}~|}~~~~~~~~}~~~}|}}~~~~~}}}~}}}~~~~~~}}~~}}~}~}~~~~}~~~|~~~~~~}|~~}~~~}}~}}~~}~~}~~}~~}~~~~~~~~~~~~~~}}~}}~~~~}~}~~}~~~}~~~~~~~}}~~~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~}}}~~}~~~}}~~~}~~~~~}~~}~~}~~~~}~~}}}~~~~~~}}~}~~~~~~~~~~~~~~~~}}~~~~}~}~}~~}~~}|}}~~~~}~~}~}~~}~~~~~}~~}~}~}~}~~}}}~~~~~~}~}~~~~~~~}~~}}}}}~~~~~}~~~~~}~~~~~}~}~~}~~~~~~~~~}}~}~~}}~~~}~}~~~}~~~~}}~}}}~~~~~~~~~}~~~~}}~}}~}~}~~}~~}}}~~~}}~}}}~~}~}~~~~~~~}}}~~~~}}}}~}~}~~~}~~~~}~}~~~~~}}~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~}~}~}}~~|~~~}}}}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~~}~~}~~~~}}~~}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}}~~~~}}~~}}~}~~~~}~}}}~~~~~}~|~~~}~~~~~}~}}|~~~~~~~}}~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~}~}}~~~~~~~~~|}~}}~~~}~}}~}~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~}}~~~~~~}~}~~}~~}}~~~~}~}~~~~~~~}~~~~}~~}~~~~~~}}~~}~~~~}~}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~}~~~~~~}~~~~~~}}}~}~~}~~}~|}}}~~}~}~~~~}~}~~~~~}}}|~}~~~~~~~}~}}}}~~~~~~~~}~~}~~~~~~}}~~~~}~~~}~}~}}}~}~~}~}~~~}~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}}~~~~~~~}~}~}}~~~}}}}}~~~~~~~}~~~}~~}}~}~~}~~~~}}~~~~~~~~}}~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~}}~~}~~}~~~~~}}~~}~~~}~~~~~}~~~~~~~}~~~}~~~~}~~~~~~}~~}~~~}~~}}~~~~}~~}~}}~|}}~~~~~}~~~}~}}}~~~~~~~}}~~}~~~~}~~~~}}|}~~~~}}}}~~~}~}}~}}~}~}~}~~~~~~}~~~|~~~~~}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~|~|~}~~~~}}}}}~}~~~~~}~~}~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~}}~~~~~~}~~}}~}~~~~~~~~~}~~~~~}~|~~~~~~~~~~~}}~}~~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~}}~~~~}~}~}~}~}~}~}}~}~}~}~~}}~}~}}~~~~~~~~}~}}~}~~~~~~}}~~}~~~~~}}~}~}}~~~~~~~}~~~}}~~}~~~~}~~~}}}}~}~~}~~~}~}~~~}~~~~~~|}}~~}~~~~~~|~}}~}}~~~~~}}}}}}}~~~~}~~~}~}}~|~~~}~~~~}}~~}}~~~~~~~~}~~}~~}~~~~}}}~~~~~~~~~~~}~|~}~}~}~~~}}}~~~~~~~~~~|~~~}~~~~~~}~~~~~}~~~~~}}~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~|~~~~~~~}}~~~~}~~~~~~~}}~~}}~~}~~~~~}}~~~~~~~~~}~~~|~~~~~~}}~~~~~~}~~}~~~~~~~~}}}~~~~~~}~}~~|}~~~~~~~~|}~~~~~~~~~}~~}|~}~~~~}}}}~~~~}}~}}~~~~~~~~}~~}~}~~~}~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~~~~}~~~~~~}}~~~~~}~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~}~~~}~}}}}~~}}}~~~}~~}}~}~~~~~~~~}~~}}~}}~~~~~~}}~~}}}}~~~}}}}~~~~~~}}}~}~~}~~~|}}~}}}~~~}~}|}}~~~}~}~~~}~~~~~~~~}~~~~~~~}|~~~~~~}~~~}}~~~}}}~~~~~~}~~~~~~~}~~~~}}~}}~~~~~}}}~~~~~~~~~}~~~~~}}~~~~~}~}~~}~~}~}~}~~~~~~}}~~~~~}~~}}}}~~~~~}~~~~~~~~~~}~~~~~}~}~~}~~~~~}~~}|~~~~~}|~}}~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~~|~~~~~~~~~}~~~~~~~~}~}~}~}~~~~~~}~~}}}~}~~~~~~~~}}~}}~~}~~~~~}~~}~}~~~~~~~}~}}}~~}~~~}~}~}~}~~~~~}~~~}~~~|~~~~~~~}~~~~~~}}}}}}~}~~~~~~}~}~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}~}~~~~~}}~~~~}~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~}~~~}}~~~~~~~~}~}}}~~~~~~~~}~}~}~}~~~~~~~~~~~~~}|}}~~~~~}~~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}~}~~~~~~}~}~~|~}~~~}}~}~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~}}~}~~}~~~~~~~}}}}~~~~~~~}~~}~}~~~~~~~}}}~|~}~~}~}~~}~|~}~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~~~~}~~}~~}~~~}~~}~~~~~~~}}}~~|~~~}~~~~~}~}~~~}~~|}~}~~~~~}~~~}}}~~}~~}|~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}}~}~~~~}~}~}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~|~~}}}}~~~~}}~~~~}~~~~|~~}}~~~~~}~~~}}~~~~}~}}~~~~~~~}~~}~}}~~~~~~}~}}~}}~~}~~~~~}}~~~~~~~~~~}}|~~~~~~~}~~~}~~}}~~~}~}}~}~~~~~~~~}}}}}~~~~~~|~~~}~}}~~~}~}~}~}~}~~~~~~}|}}~~~~~~~}~~}~|~~~~~~|~~}~~~~~}}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~}~~~~}~}}}~~~~}~~}}}~}|~~~~~~~~~~~~~~~~~~}~}~}~~~~~}}~~~~~~}~~~}}~~~}~}~~~}~}}}}~~~~~~~~~~~}}~~~~~~~}|}}}~~}}}}~~}}~~~~}}~}~}}~~~~~~}~~~~}}}~}~~~~~~}}~}~~~~~}~~}~~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}}}}~~}~~~}~~}~|}}~~~~~~~~}}~~~~~}~~}}}}~~~~~~~~}}~~~}}~~~~~~~~}~~~~~~~}|}~}~~~~~~~~~}~~}~~}~~~~}~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~}}~}~}~}~~~~~~~~~~~~~~~~~~~~}~~}~|}~|~~~}~~~}~~~~}~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~~~~~~}}~~~}~}~~~}~~~~~~~}|~~}}~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~~~~}~}~~~~~}~~~~~~}~}}}~~~~}~}}~}~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}~~}~}~~~}~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~}}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~}~~}}~~~}}}}~~~}~~~~}~}~~~~}~~~~~~~~~~~~~}~}~}~~~~~}~~}~}}~~~}~~}~~}}}~~~~~~~}}~}~~}~~~~~~~~~}~~}}~}~}~}~}~~}~~~}~}~}~}~~~~}}~}}}~~~~~~|}~~~~~~~~~~~}~~}~~~~~}~}}~~}}}~~~~}~}}~~~~~~~~}}}}}~~~~~~~}~}~}}}~~~}~~~~}}~~~~~}~}~~~~}~~~}~~~~~}}~~~~~~~~~~~~~~}~~~~~~}}~~}~~~}}~}}~~~}~~~}~}}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~}}~~~}~}}~}~}~}~~~~~~~~~~~~~}~~~~}~~}}}~}}}~~~~~~~~~~~}}~~~~~~~~}}~~~}}~~~~~~}}~}}~~}~}}}~}~~~}~~}~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~}~}~}~}~~~~~}}}}}~~~}~~~~}~~~~~}~}~~~~~~}}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~}~}}~~~~~~}~~~~}~}~}~~~~~}~}~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~}~~~~|~}|}~~}~~~~~~~~~~}}~~~~~~~~~}~}~~~~}~~~}~}~~}~}~}~~~~~~~~}}~~~}}}}~~~~~|~~~}~~~~~~~~~}~~~~~~~}}}~~}~~~}~~~}~~}~~~}}~}~~~~~~~~~~}~}~~}~~~~}}|~}}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~|~~~~~~~~~~}|~~~~}}~~}~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~}~~~}~~}}}~~|~~~~~~}~~~~~}}~}~}~~~~}~}~~~}~~~~~~~}~~}~~~}~}~~~}~~~~}~~~}}~~~~~~~}~}~~~}~~~~~}~}~~}~~~~~~}}}}~~~~~}}}~~~}~~~~~~~~}~~~~~~}}}}~}}~~~~}}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}}~~~~~|~~~~~~~~}}~~~~}}~~~}~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~~~}~~}~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~|~~~}}}~}~~~~~~}}}~|~~~~~}~~~~~~~~~|}~~~~~~~~}}~}~}~~}}~~~~}~~~~~}~~~~~~~}~~|~~~~~}~~~}~~|~~~~}~}~~}}~~~~~~~~~}}}~~~~}}~}}}~~~~~~~~}~}~}|~~~~~~~~}}}~}}~~~~~~}~~~~}}~~~~~~~~}}~}}~~~~~}~~~}~~}~~~~~~}~}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~}~}}~~}~~~~~}}~~~}~~~}~~~~~}~}~~~~~~~}~~}~}~~~~~~}}~}~~~~~~}}~}}~~~~~}~~}}~}~~~}~~~~~~~}~~~}~~~}~}~~~~}~}}~~~~~}|}~}}~}}~}~~~~~~~|}~~}~}}~~~~~~~~~~}~}~~~~}~~}~~~~~~~~~}}~}~~|}}~~~~~~~}~|}~~}~~}}~~~}}~}~~}~~~~~~}~~~}}~~}~~~}}~~~~~~~~~}~}~}}~~~~~~~~~}~}}~~~~~~~~}}}}}~~~~}~~}}~~~~~~~~~~~}~~}~~}~}}~~~~}}~}}~~~~~}~}~~}~}~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~}~~~~~~~}~}~~}}~~~}~}~}~~}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}~}}}~}}~~}~}~~}~~~~}}~}~~~~~~~|~~~|}~~~~~~~}}~}}~~~~}~~~}~}~~~}~~~~}~~~~}}~}~~~}~~~~}}~}~~~~~~}}}}~~~~}~~~~}}~}~~~~~~~~}~}~~~~}~~~}~~}|}~~~~~~}}}}~}~~~~~~~~~}}}~~~~}}~}~~~~~~~}~~}~~~~~~~~}|}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~~}~~~~}~~~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}}}~}~~~~~~~~}~~}~~~~~~~~}~}~}~}}}}~~~~~~~~~~}}}~~~~~}~}~}|~~~}~~|~~~~}~~~~}}}~}~~~}~}~}}~~~~~~}~}~}~|~~~~~~}~~~}~~}~~~~~|~}~}~~~~~~~~~}~~}~~~}~~~}}}~~}~~~~}~~}}~|~~}~}~}~}~~}}}~~~~~~~}~~~~~}~~~~~~~~~}~}~~}~~~~~~}~~~~~|~~~~~~}~}~~}~~~~}~~~~}}~}~}}}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~|~~~~~~}}|}}}~~~~~~~~~~~~}~~~~}~~}}~}}}~~~~~~}~~~}~~}~}}~}}~~}}~~~~}~~}~~}~~~~~}~}}}|~~~}~~}~}}~~|~~~}~~~~~}}~}~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~}~}~}}}~~~~~~~}}}}~~~~~}~~~}~}~~~~~~~~}~}~~~~~~~~}}}~~~~~}~~}~~~}|~~~}~~}}}}~}~~~~~}~}~}~}~~~}}}~~}~~~~~}}~~|~~~}~~~}~~~~~~~~~}~~}~~~}~~~~~~}}~~~~~~~~~~}~}}~~~}~~~}~~~~~~}}~}~}~}~~~~}~~}}~~}}}~~}}~~}}~|~~~~~~~}~~~~~~}~}~}~~~}~}~~~~}}~}~}~~~~~~~~~~~~}}}~~~~~}}~}~~|~~}~~~}}~|}}~~~~~~~~}~}~}}~}}~}~~~||~}~}~~}~~~~~~~~~|~~~}}~~}~|~~~~~~~}~~~}~}}~~~~~~~}}~~}~}~}~~~~~~~|~}~~~~}~~~~~~}~}~~~~~~~~~~|}~~~}}}~~~}~~~~~~~|}~~~~~~~~}}~~}~~}~~~~}~}}}~~~}~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~}~}~~~}}~~~}~}~}~~~}~~}~}~~}}~~~~~~~}~~~~~~}~}}}~~~~~~~~}}}~~~~~~~~}~}~}~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~}}~~~}~~~~}}~~~}|}~|}~~~~~}~~}|~}~~}~~~~~~}~~~}~}}~~~}}~}~}~}~~~}~~|~}~~~~~}~}~~}~}~}~~~}}~}~~~~}~~~}~~~}~}~~~~|~~~~}}}~~}~~~~~}~~~~~~~~~~~}}}}~~}~~}~~}~~~}~~~~}}~~~}~~~~~}~}~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~~}}~}~~~~}~~~~~~}}}~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~}}~~}}}~|~~~~~~~~~~}~~~~~~~}~}~~~}~~~}|}~~}~~~~~}~~~~}~}}~~~~}~~~~~~|}~~~~~~~~}~~}~~~~~~}}}~}~~~~~~~}}~~~~}~~~~~}}}~~~~}~~~}}~~~}~~~}}~}~~~}~~~~~~~~}}|}~}~}~~~~}}~~}~}~}}~}~~}}~~|}~~~~}~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~}~}}~~~~~~}~}~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~|~}~}~~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~}}}~~~~}~~~~~~~~}}~~~~|~~~}}~}}~~~~~~}}}}}~}~~~~~}}}}}~~}~~~}~~}}~}}}}~~~~~~}~~}}~~~~}~~}}~~~}}~~~~~~~}~}}~~}~~~~~~}}~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~}}~}~~~~}}}~~~~~~~~~}~~~~~~|}~~~~}}~}~}~~~}~}~}~~}}~~~~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~~}~~}~}~~}~~}~}}~~~~~~}}~~}~~~}}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~}}~~~~~|~~}}~}~~~~~~~~~~}~}~~~~}}~~~}}~}~~~~~~}~}}~~}~~~~}~~~}~}~~~~}}}~~~|}~}~~~}}}~~~|~~~~~~~}~~}~~}}~~~~~~}~~|~}~~~~~~~~}~~|~~~~~~~~}~|~}~}~~}~}~}~~~~}~~~}~~}}~~~~~~}~~~}|~}~~~~~}~~}~~~~~~~~~}~~}~}~~~~~~~~~~~}~}|~~~~~~~~~~}~}~}}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}~~}~}~~~~~~~~~}~~~}}~}~~~~}~~~~~~~~~}~~~~~}|}~}~~}~}~~}~~}~}~~}}}~~}~~~~}~~~~}~~~~~~}}~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~~~}~~}}~~~}~~~~}~~~}~~~~}|~}~}~}~~}~~~~~}~}}}~}}~~~|}}}~~}~}~~~~~~~}~~~~~}~~~~~}}}~}}~~}~~~~}~}}~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~}}}~}|~~~~}~~~~~}}~~~~~~~~}~}}~~}~~~~~~~|}~}~~}~~~~~~~~}~~~~~}}}~~}~~~~~}~~~}}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~~~~~}~~~~}}~}}~~}~~}~~~~~}~}~~~~~~~}~}~~~~}}~~~}}~~~~~}}}}~}}~~~~~~~}}}}~~~~~~~~~~}}}~~}~~~}}}}}~~~}}~~~~}~}~}~}}~~~~~~}~}}~}}}~~~~~~}}}}}~~~}}~}}~~~~}}}~}~}}}~~~}~}~}~|}~}~~|~~~~~~~~~~~~~}~~~~}}|~}~}~~~}~~~~}~}}~~~~~~~~~}}~~}~}~~~~~~~~~}}}~~|}}~~~~}~|}}~}~}~~~~~~~~}~~~~~~~~}}~}~~~~~~}}}}~~~~~~~~~~~~}}}~}~}~~~~~}~~}}~~}}~}}}~}~~~~~}~~~~}~}~~}}~~~}~~}~~}}~~~}~~~~~~}~~~~~}~~~~~~~~}~}}}~~}~}~}}~}}~}~}~~~~~}}~}~~~~~}~}}}~~~~~}~~~}}}~~}~~~~~}}}~~~~~~~~}}~~}~~~~~~}}~}~~~~~~~}~~}}~~~~~~}}}}}~~~}~~~}~}}~}}~}}~~~~}~~}~~~}~~~~~~~~}~}}~~~}~~~}}~~~}~}|~~~~}~~}}~~~~~}~~}~}~~~}~~~~~~}~}~}~}}~~~~~~~~|}~}~~}|}~~~~~~}~}~~}~~}}~~~~}~~~}~~~~~~~}~}~~}~~~~~~~~}}}~~~~~~~~}}~~}~~~~~|}}~~~~~~~}~~~}~}~~~~~~}~}~~~}~~}~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~~}~}~~~}~}}~}~}~}~~~~~~~~~~~~~~}}~~}|}}~~}~~~~~}~}~~~~~}~~~}~~~~~~~~~~~~}}~~}~~}~~~~~}}~}}~}~}~~}~~~~~~~~~~}~~}~~~~~~~}~~~}~~~}~~|}}}~~~~~}~}}}~~~~~~~}~~~}}~~}}~~~~~~}~~}~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~}~~~}~~}~~}~}~~~~~~~~~}~~~~~~|~~~~~~~~|~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~}}~}~~~~}}~~}~}~~~~~~}~}~}~}~}~~~~~~~~~}}~}~~~~}}~}}~}}~~~}~~}}~}~}}~}~~}~}~~}~~~~~}~~~}~}~~~~}~~~~~~~~~}}|}|~~~~}~~~}}}~}}~~}~~~~~~}~~}~~~~}}~~~~~~~~~}~~~}~}~~~~~~~~|~|}~~~~~~~}}|}~}~}~}}~~~~}~~}}~~~~}~~~~}~}~~~~~~~}}|~~~~~}~~}~~~}~}~~~~}}}}~~}~~~}~~}}~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~}}}~~~~~~~~~~~}~}}|}~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~}~~~}~}}~}~~}~~~~~~~~~}}~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}}}~~~}~~}}~}~}}~~~~~}~}}}~}}~~~~~~}}}~|}~~~~~~}~}~}}~~}~~~~}}~~~~~}~|~~}~~~~~~~}}}}}~}~~~~~~~~}~}}~~}~~~}~~}~}}~}~~~~~~~}}~~~~~~~}~~~}}~~~~}~~~~~~~}~~~~~}}~~~}~~~}~|~}~~|~~~~~~~~~~~~~~}|}~~}~~~~}~~~~~}}~~}~~~~}~}}}~~}~~~~~}~}}}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~}~}}~}~~}}~~}}}~~~~~}~~}~~~}~}}}}~~}~~~|~~~~}}}}~}~~}}}}~}}}~~~~}}~~}~~}~~~~}~~~}}}}~~}~}~~~}}}}}|~~~~}~~~}~}~}}}~~~~~}}~}}}}~~~~~~~}~~~}~~~~~~~}}~~}}~~}~~}~~}}~~~}~~}~~~}~}~~~~~~}}~~~~}~~~~~~~}~~}}}~~~~~}~~~~~}}}~~~~~}~~}~~~~~~~~}}|~~~~~}~~~~}~~~~~~~~~~}}~}}~~~~}}}~~~~~~~~~~~~~~~}~~}}}~~~~~~~}~~}~~~}~}~~~~}~|~~}~~~~~~~~~~~~~}~}~~~~~|}~~~~~}~}}~~~~~~~}~|~~}~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~|~~~~~~~~}}}~~~~~~~~}~}~}~~}~~~~}}~~}}~}~~}~~}}}~}~~~~~~~}|}~~~~~}~}}~~~}~~~~~~}}}~~~}~~~~}~}}~~~~}}}}~~~~~~~~~}~}~~}~~~~~}}~~}}~~~~~~}~|~~~~~~}~~}}}~~~~~~~~~}|}~}~~~}~}~~~~}~~}}~~}~}~~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~|~}~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~}~~~~~}}~~~~}~}}~}~~}}}|~~~}}~~~}}~~~~~~}}}}~~~~~}~~~~~}~}~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~}~}~~~~}}~|~~~~~~~~~~~~~~|~~~~~~~~}~~}~~~~}~}}~~~}~~~|~~}~}~}~~~}}|~~~~~~~~~~~}~}~~~}~~}}~~~}~~~~~~~}~~~~~}~~~}}~~}}~~}}}~~~}~~~~}|~~}~~}}}~~}|}~~~~~~~}}~}|}~}}~~~}}}}}~}~~}~}~}~}~~~~~~}~|}}}~~}~}}~~}~~~~~~~~~|~~~}~}}~~~}~~~~~}|}}}~}~~~~|~~}~~~}~~~}~~}~}~~~~~~~}~~~~~~~~}}}}~~}}~~~}}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~~~~~~~}~}}~~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~}~~}}}~~~~}~~~}}~}~~~~~~~~}}~~~~~~~~}~}}~~~~~~}~}}~}~~}~~~~~~~~~~~~~~~~}~|~~}~~}~~}~}~}}~~~}}~~~~~~~}~~}}~}~~~~~~~~}~~}~~~~~~}}~}}~~~~~~~}~~~}}}}~~~~~~~}~~}~~~~~~~}~~}~}}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~|~~~~~~~}~~~~~}~}~~~~|~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~}~}~}}~~~~~~~~}~~~~~~~~~}~~~}~~~}}~~}~~}}~~}~~~}}~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~}~}~~~~}~}~~}~}~~}}}}}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~}~~~~~}~~~}~}~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~~~}~~}|~~~~~}~}}~~~~~~~~~~~~~~|~~~~~~~~}}~~}~~~~~}}~~~~}~~~~~~|}~}}~~~}}}~~~~~}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}~~~}~}~}~~~}~~~~}~~}|~}~}}~~~~~~~}}}}~}}~~~~~~~~}}}~}~~|~~~}~~~~~~}~}}~}}~}~}~~~}~}~~}}~~~~~~~~~~}~~~}~~~~}}}~}~~~~~}~~}~~}}~~~~~~}~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~}~~~~}}}~~~~~~~~~|~~~~~~~~~}}}}}~~~~~~~~}~~}}~~}~~~~~~}~~~~}~~~~~}}}~~}~~~~}~~~|~~~~~~~~|~~~~~~}~~~~}~~~}~~}~~~~}~~}~~~~~~}~~~~~}~~~~~~|~}}~}~~~}~}~}}~~~~~|}}}}~~~~}~~~}~~~}}}~}~~~}}}}}}~~~}~}}}~~~~~~~}~|~}~~}~}}~}}}}~}~}~~~~~}}~~}}|}~~}~~~~~}}}~~~~~~}}}~}}~~}~~}}~~~|~~}~~}~~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~}}~~}~~}~~~~}}}~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~}~}~}~~~}~~~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~~}}~~}}~}}~~~~}~~}~}~}}~~}~~}|~~}~~~~}~~~}}~~|~~~}~|}}~}~}}|~~~~~~~~}}}~}}~~~~}}~~~}~~~~|}}~~}~~~~}}}}}~}~~}}~~}~}~}~~}~~~~~~}}|~}}~}}~~~~~~}}~}~}~~~~}}~}~~}}~~~~~~}~~~|~}~~~~~~}}~}~~~~~}~~~~}~~}~~~}}}~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~}~}~}}}}~~}~~~~~~~~~}~~~~~~~}~~~~~}~}}~~~~}~~~}~~~~}}~~}~}~|~~~~}~~~~~}~~}~}~~}}~~}~~~|~}~}}}~~~~~~}}~~}}}~~~~~~~~~~~|~}}}~~~}~~}~}}|~~~~~}~}~~|}~~~~~}}}~~}|}~~~~~}}}~~~~~~~}~}}~~}~~~~~}~}~}}}}~}~~~~~}~~~~}~~~~~~~~~~}~~}|~~~~~}}~}~}~~}~~~~}~~}}~}}}}~~~~~~}~}~}~~~~}~~~~}~~~~}~~~}~}~~}~~~~~~~~}}}~}~~~~~}}}~~~~~~~}~}}~~~~~}~~~~~~~~}~~}~}~~~}~~~~~~}~}}}~~}}~}}~|~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~}}}~}~~~~~~~}~~}}~~}~}~}~}}|~}}~~}~~}~~}~~~~~~~~}~}|~}~~}~}~~~~}}}~|~~}~}}~}}}~}}~}~~}~~~~}}}~~~~~~~~~~~}}}}|~~~~}~}~}}}~~~}~~~~~}~~~}~~}~~~~~}~}~~~~~~}|}~}~~~~}~~}~~~|}}~|}~~~~~~~~}~}}}~~}~~~~~~~~}}~~~~~}~}}~~~}~~~~~~~~~~}~~}~~~}}}~~~}~~}~}~~~}}~}~~~~}~}~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~~~~~}~}}~~}~~~~~~~~~~}~~~~}}~~}~~~~~~|~~~~~}~~~}~}}}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~}~|}~}~~~~~~~}~~}~}}~~~~~~}~~}~~~}}}}~}~}}}}~}}~~~~~}~}~~}}}~~~~~~~}~~}~~}~~~~~}}}}~~~~}~~}}}}~}~}~}}~~~~~}}~}~~~~}~}}~}}~}}~~~~~~}~~~}}~~}~~~~~~~~~}}~~~}~~~|~}~~}~~~~~~~~}}~|~~~~~~~~~~~~}~}~}~~~~~~}~~~~~}}~|}~~~~~~~~~~~~~~~}}~}~~~~}~~}}}~~}~}~~}~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}}~}~~~}~~}~~~~~~}~~}~}~~~~~~|}}|}~}}~}~~}~}~}~}~~~~~~~~~~}~~}~~~~~~~}~~}}}~~~~}~~}}~}~}}~}~}}~}}}~}~}}~~~~~}~~}~~}}}~~}~~~}~}}~~}~}~~~~~~}}}~}~}~~~~~~}~~}}}~~}~}~~}|~}}~}~}~~}}~~~}}}~~~~~~~~}|~~~}~}~~~}~~~~~|~}}}~~~}}~}}}~}}}~~~}}}|~|}~}~~~~}~}~~}~~~~}~~}~~}}~~~~}~~~~|~}}~}~}~~~~~}}}}~~~~}~~~~~~~~}~~~~~~}~~~}~}~}~~~~~}~~~~}}}~~~~~~}~~}~}}~~~~~~~~~~}}~|~|~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~}}~~~}~~~|}}}~~~~~~~}}}}~~}~~~~~}~~~~}}~|~}~~~~~}}~}~~~~}||~}~~}}~~~~}~}~~~}|~~~~~~~~}}~~}~~~~~~~}}~}}}}~}~}|}~~~|~~~~~~~~}}|~}~~~~~~~}~}}}~~~~~~~}}~|}}~~~}~~~~~}}~~}~~~~~|~}~}}~~~~}~~~~|}}~}}~~~}~~~}~}|~~~}~~}~~|~~}~}~~~~~~~}~~~~~}}~}~~~}}~~~~~~~~~}}}}}}~~~~~~~~~}|}}~~}~~~~}}~~~}}~~~~~~~}~~~~~~~~~~}~}~~}~~~}~~}~~~~}~}~~}~~~~~~}}~}}|~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}}~~~}~~}~}~~~}~~~}~~}}~~~~}}~~~~~~~}~}~}~}}~~}~~~~~~}}}~~}~~~~}}~~}|~~}~~~~}~~}}}~~~~~~~|}~~~}~~~~~~}~}}~~}~~}~}~}~~~~~~~~}~}~}~~}~~~}}~}~}~~~}~~~~~}~{~~}~~~~}~~}~}}~~~~~}~~~~~}}~~}~}~~~~}~~~~~}~~~~}~~~~~~~}}~~~~}~~~~|~~~~}~~~}~~~~}~~}}~}~~~~}~~~}~~}}~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~}}~~~}~~~~}}~~}~~}~~~}~}}~}~}~~}~~~}}}~}}~}}}~~~~}}}}~~~~~}~~}}~}~~}~~~~~}~~}|~~~~}~}~}}}~~~}~~}~~~~|}}}~~}~}}}~}}}~~~~~~}~}~~}}}~}~~~~~}|}~~}}~~~}~~}~}}}~}}~}~~~~~~}~}}~~~}~}}}~}~~~~~~}}~~~~}~~~}~~}}~}~}}}~}~~~~~~~~|}}}~~}~~}}~~}~}~}}~~~}~~~~}}~}}}~}}~~}}~}}~~|~~~~~|~~~}}~~~~}~~~|}~~}}}~}~~~~~~}~}|~}~~~~~}~~}~~~~~~~~~~~~}~}~}~~~~}~|~}~~~~}~~~~}~~~~}~}~~~}~~}~~~}~~}~}}}~~~~}~}}}}}}~~~~~~~}~~~~~~}}}~}~}~~~~|~~}}~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~}~~~~|~}~~~~~~~~}~}~}}~~~~~~}}}~}~}}~}}~~~}}~}~}~~~~~~~}~}~}~~~~}~~}|}}~~~}}|~~~~~~}}|~~}~~~}~}}}~~~}}~~~}~~~}}~~~~~}~}~}}~}|~}~~~~}~}~}|~}}~~~~|~}~}~~~~~~~~}}~~}}}~~}~~~}}~~}}}|}~}~~~}}}}~~}~~~~~~~~}~~}}}}}~~~~|}~~~}~~}~~~}~}|~}~~~}~~~}~~~~~~~~}~}}}~~~~~~~}~}~~|}~~~~~~~~~~|}}~~~~~~~~~}~}}}}~~~~}}~~~~~~}}~~~~}~}~~~~~~~}~~~~~~~~~~}}}}~~~~~~~}~~}}~~~}}~~~}}~}~|~~~~}~~~~~}}}~}~}}~~~~~~}~}}}~~~~~}}~}~~~~~}}}~~~~~}~~~}~~~~~||}}~~~~~~~~~}~}}|~~~~}~~}~~}}~}}~}~~~}~~~~}~~}}~~~}~}~~}~~~~~~~}~}~}}~~~}}}~|~}~~~~}}~~}~}~~}~}~}~~~~}~~~}~~}~}~~~~}}~~~}}~~~~}}}}}~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~}}}|}~~~~~}~}}~~~~}~}~~~~~~~}~~~~~}~}~~~}~~~~~~~~~}~~~~}}~~}~~~~~~~~~~~~}}}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~}}~~~~~~}~}~~}~~~}~~~~}}~}~}~~~~~~}}|~~~~~~}~~~}~~}}~~~~}~}~~~~~}}~}}~~~}~}}}~~~~~}}}~}~}~~~~~}}}}}~}}}~~}~~~~~}~}}~}}~~~~}~~}~}|~}~~}~~~}}}~~}}~~~}}~~~}~}}}~~~}~~}~}}~}}~~}~~|~}}}}~}~}~~~~~}}|}~~}~~~~~~~}}~}|~}~~~}}~}~}}}}~}~~~~~}~}}|}{~~}~~~|}}}}}}~~}~~~~}}~}~~}~~}}~~~~}}}}}~}~~~~}}}}~~~~~}~~~~}}~}~~~|~~~~}|~~~~~~~~~~~~~~~|~~~~}~~}~~~~~~~~~|~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~}~}~~~~~}~~}~~~}}~~~~}~~}~}}}|}|~}~~~~~~}~~~}~~}~~~~}}}}}}}~}~}}}}~~}}~~~}~~~~}~}}}}}|}}~~}}~~~~}|~}~~}}~~~}~~~}}}}}}~}~}~~~}~~~}}}}~~~~}}~~|~|}~~~~~~}}}~}}~~}|~~}}~~~}}~}~}}~~~~~~~~}}~~}~~~~~~~}~~|}~}~}}}~~}~~}}~~|}}~~~}~}~~~|~|}|~}}~}~}~}}~}~}~}}~~~~~}}}}~}~~}~~~~~~}}~~~~~~~~}}~~}}}}~}}~~~~~~~~~}~}~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~}}}~}}~}~}~~}~}}~}~}~~~~}~~}~}}}~~~~~}~}~~~~~~}~~}~~}~~}}~~~~~~~~~~~~~}}~~~}~~~~~}}~~}~}~~}}~}~~~~~~~~~}}~~~}~~~~~~~~}}~~~}}}~}}}~}}~~~~~}}}}~~}}~~~~~~~|~}}~~~}~~~~~~}}~}~}}}~~~~~}~}}}~|}~}~~~~~|~}~}~~~}~~~~}~~}~~|~~}~~}}~}~}~~|}~~~~}}~}}~}|~~~~~~~~}|~~}~~~}~~~~}~}}~~~~}}}~~~~}|~~~~~~~~~~~~~||~~}|~~~~}}}~~~~}~~~}~}}~}~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~|}~~}~~~~~~~~~~}}}~~~~~~}~~~~}~~~~}~}~~~~}~}~}~}~}}~}}~~~~~~~}~~~~}~~~}~}}}~~~}~}~~}~}~~~~~~~}~}~|~~~~~~~~}}}~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~~~~~~}}~~~~~}}}}}~~}~}~}}~}~~}~~}|~~~~~~~~|~}~}}}~~~~~~||~}~|~}}~~~~~~~}}~~~}}~~~~~~~}}}}}}~~~~~~~~~}}~~~}}~~|}}~~~~}~}~~~}~}}~}~~~~~~~}~~~~~~}~}}~~~~~}~~}~~~}~}~}~~~}~~~~|~}}}~~~~}}}~}~}~~}~~~|}}|}~~~~~}}~}~}~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~|~}~~~~~~~~~}}}~~~~~}~~~~}~}~~~}~}~~|}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~|~}|~~}}~~~~~~~}}}~}}~}~}~~}~~~~}}}~}~~}}}~~}~~~~~}~~~~~}}~}}}~}~~~}}}|~~~~~~}~~}}}}}~}|~}}}}~~~}~|}}}~~}}~~~~~~}}~~}}}|}}}}~~}}}~~}~~~~~~~~}|~}}}~}}~~}}~~}~~}~~~~~~~}|}}|~}}}~~~~~}|}}}~}}}~~~}~}}}~~|}}~~~}~~~~}}||~~}~~~~~~}~}|~}~}~~~}~~~}~}~~~~~~}~}}}~~}~}~~~~~|~}|~}}~}~~~~}~~}|}}~}}~~~~~}}}~~~}~~~~~~~~~~~~~~~}}~~}~~}~~~~}}}|}}}~~~~}~}}~}~~}}~~~~}~}~}~~~}~}}~~}~~~~~~~~~~~~~~~~~}~~}}}~~}~~~}~}~}}}~~~~~}}}~~~~~~~~~~~~|}~~~}~}~~|}~~~~~~~~~~~}}~~~~~|}}~~}~}}~~}~~~~~~}~~~~~}~~~~}~~~~|~|}~}~~~~~}~~}~~~}~~~}~~}|}~}~~~~~}~~~}~}~}~}~~}~}}~~}|}}~~}~~}~~~}~}~~}~~~~~~~}}~}~}~~}~~}~}}}~~}~~~~~}~~~~~}}~~~~}~~}}}~~~~~~~~~~}|}}~~~~~~~~~~}}~|~}|~~~~~~~~}~~~~~}~~}~}~~~}~}~~}~~~~~~~~}}~}~~~~~~~}~}~~~}~~}~~~~~~~~|~~~~~}}~~}~~~~~~~~~}~}}~~~}~~~~}|~~}~~}~}~}~}}~~~~}~~~}~~~~~~~~~~~}~~~~}~~~}~~}~~~~~}~~}}}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~~~~}}~}~~~~~~}}}~}}}~~~~~~~~~}~}~~~|}~~~~}~}~~}~}}}~~~~~~~}|}}~}~~}~~~}}}~}~~}}}~~~~|}~}}}|~}~~}~~}~~~}~}}~~~~~~}}}~}~~~~~}}}}}~~~~~~~}~}}}}}|~~~~~~~~|}~}~~~~}}~}}}}~|}}}~}}~~}}}}}~}}}}~}}~~~~~~}}~}~~}}~~|}~}~}}}}~~~~~~~}}}}~}~~~~~}~}}}}}}}~~~~~~}}}}~~}~~~~~~}~~}~~|~~~~~}~|~~}}~~~}~~~~~}~}~~~~~~~~}~}}~}}~~~~~~}~}~}~~}|~}~~~}~~}}}~~~}~~~~~~}~~~~~~}}~~~~}~~~}~~~}~~}~~~~~}}~}~~}~~~~~~~~}}}}}~}~~~}~}~~~~~~}}}~~~}}~}}~}~~~~~~~}~~}~~~}~~~~~}~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~}~~~~}~}}~}}~~}~~~~~}~}}}~}~~~|~~~~}}|}~}~~~~~~~~|}}}~}~~~}~~}}}}}~}~~~}}~}}|~}}~~~~~~}}~}}|~~}}}}~~}}}~}~~~~~~~~}~}~}}}}~~~~}~~~}}}}|}~}}~~~~~}~}}~}}~}~~}~}}}}}~~~}~~~}}~}~~}}}~~~~~}~~}~}}}}~}}}~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~}~~}~~~~}~~}}~~~}~~}~}~}}~}~~~~~}}}~~|}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~}}}~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~}~}}~~~~~~~~}}|~}}~~~~~~~~~~}}~~~~~~~}}|}~~}~~~~|}}~}~~~}~~~~~~}~}|~}~~~~~~}~}}~~}~~~}~~~~~~}}~}~~}~~~~~~~~~~}~}~|~~~~}~~}}}}~~~~~~~~|}}}~}~~}~~~~~~}~}}}}}~~~~~~~~~}}~}~~}~~}~~~}}}}~~}}}~~~}~}}~}~~~~~}~}~~~~}}}~~~}~~~~~~~}~}~}~}}~}~~~}~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}}~~}}~}~~}}}~}~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~}}}}~~}}~~}}~~~~}~~}~~~~}}}}}|}~~~~~}~~~}}}}~}~~~~}~~}~}}~}}~~~~}}~~}}}~}~~}~~}~~|~~}~~~~~~~}~~}}}}~~}~~~}}}~}||~~}}}~~~}}~}~}}~~~~~~~}~}}}~}~~~~~~}}~}~}~}~~~}}}~}~~~~~}|~}~}}|~~}}}~}~~}~}~}~}}}}}~}}~}}|~}~}}~}~}}|}}~}~~~~~~~~}~}}~~~}~~~~}~~~~}}~~}~}~~~}|}~}}~~~~~~~~}}}}~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~~}~~}~}|~~~~~~}}~~~}~~}~}~~~~~}}~}}~~~~~~~}}|~~~}}~~}}}~|}~}||~~~}~~~~~}~~~~~~~}}~~~}~}}}~~~~~~|~~}~~}~}~~~~~~~~}}~~~}~~~~}}}~~~~}~}}~~~~~}~~~}}~}~~}~~~~~~}~}~~}~~~~~}~~~~~~~~~~~}}}~}~~~~~~}~~~}~~}}~}}~~~~}~}}~~~}~}~~~~~~}~|}}~~~~}~~~~~}~~}~}~}~}}~~~~}~~}~~~~~~~}~}~~~~}~~~}}~~~}~~~~~}}}}~~~~~~~~~}|}~}~~~~}~~~}}~~~~~~}~|~~~}}~}~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~}~}}~~}~~~~~~~}}~~~}~~~~}}~}~~~~~~~~~}}~}~~~~~}~|}}~~~~~~~~~}~~~~}}~}~}~~~}~~~~~~~~~~~~~~~}~~}~~~~~}}~}~~~~~~}~~|~~~~~~}~~}}~}~~~~}~}~}}~}}~~~~~|}~}~~~}~~~}}}~~~~~~}}~}~~~}~~~~}}~~~~}}~~}}~~~~}}}~|~~}}~~~~~}}}~}~}~~~~}~~}}~}}~~~~~~~}}}~}}~~~~~}}~~~}}~}~~~}~~}}}~~~~}~}}~}}}~~~~}~~~}~|}}}}}}~~}~~~}~}~~~~~~}}~~}}~}~~~~~}}}~|}~~~~~~~~}}~}~|~~~}}~~|~~~~~}~}}~~~~~~}}}}~~~|}}}~}}~~~~~}~~}~}~~~~~~}~}~~~~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~|}}}}~}~}~~}}}}~}}}~~~}~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~}~}~~~~~~~}}~}}}~~~~}~~~|}~~~~~~}~~}~~~~~~~}~}~~}~~~}~~}~~~}}~}}}~~}}~~}~~}}}}}}~~~~~~~}}}}~~}}~~~~~~}}}}}}}}}~~~~~}~~~}~|~~}~~~~~~|~~}~}}~~}~}~}}~}}~~~|}~}}}~~~~}~}~~~~}~}}}}~}}~~~}}~~}}|~~~~}}~~}}}~~~~}~~~~}~|~}~}}}}|~~}}~}~}}}}}~}~~~~}~|}~~}}~}~}~~}}~}}~~}~~~~~~~~~}}~~~~~~~}~~~}~~}}~~~~~~~~}~~}}~~~~}}}|~~~~~~~}}~}}}~~~}~}}}}}~}}}~}}}~~~~}}~}}~}~~~~~~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~~}~~}}}~~~~}}~~}~~}}~~~}~~}~}~~}}~~~~~}~~~~~~~~~~~~~}~}~}~~~~|~~~~~}~|}~~~~~~~~~}}}~~}~~~~}}~}~}}}}~~~~}~}~~}}~~~~~~}~~~~~}~~}~~~}}}}~~}~~~~}}}}~~}~}~~~~~~}~~~}}}~~~~~~~~~~~~}}~}~~}}~}~|~~}}~~~~}~}~~~~~~~~}~~~~}}}~~}~~}~}~~}}}~}~~~~~~~}~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~}~~}~~~~~~~~~~~}~~~}~~}~~}~~~~}~~}~~~~~}~}~~}~~~~~~~}}}~~~~}~~~}~~}~~~~~~}~~}~~~~~}~~~}}~~~~~~~}}~~}~}~}~~~~~~~~~}~}~~~~~|~~~~~~~}~~~~~}~}~~}~~~~~~~}~~~}~}}~~~~~~}~~~~}}~}~~~}}~~}}~~}|}}}}}~~~}}}}~}~}~~~~~}}}}}}}~|~~}}~}}}~}}}~~~}~~~}~~~}}}~~~~~~}~~}}}}~~~}~}}~}~~~~}~~~~~~}~}~~~}}~~}~~}~}}~~~~~~}}}~~~~}}~~}~~~~}}}|}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}~~~}~}~~}~}~~~~~~}}~}}~~}~}~~~}~~~}~}~~~~~~~~}}~~~~~~}~}~~}~}}}~~~~~~~~~}}}~}~~~~~~~~~~~~}~~}~~~~~}}~~}}}~~~~~~~~}}}}~~~~~~~}}~}~~}~~}~}}~~}~~~~~~~~~}~}~~~~~~~}}}~~}~~~~~~~~}}}~}~}~}~~~~}~~~}~~~~~~~~~~}}}~}~~~~~|~}~~~}~~~~}}}}~~}~}~~~~~}}}}~~~~~~}}}}~}~~~}~~}}~}~~}~~~~~~~}}~|~~~}~~}~~~~}|}~~~}}~}~~}}~}~}}}}~~~}~}~~}}}~~~~~~~~~}~|}~}}}}~~}}~}}|~}~~~~~~}~|}~~}~~~}~}~}}}}}|~}~~~~~~~~~}~~~~}~~~~}~~~~}}~~~~~~~~|}}~~~~}}~}~~}~~~~~~~}~|~~~~~~~}~}}~~~~~~}~}}~~~~~~~~}}~~~~~~}~~~~}~}~~~}}~~}~~}~~~~~}~}~}~~}~~~~~~~~~~~~~}~~~~|~}~~~}~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~~}|}~~}~}~~~~}}~~}~~~}~~}}}}}}~}~}~~~~~}}|}~}}~~~~~}~}}|}}~}~~~~~}~|~|~}~}}~~~~~}~~~}~~~~~~~}~~}|}|~}~~~}~}}}~~}}~~}~~~~}|~~~}~}~}~~~~~~~}}}~~~~}}~~~}~~~}}}}~}~~~}~}~~}~~~~~~~~~}~}}}~}~}}~~}~}}}~}~|~~~~~~~~~}~}}~~~}~~~}}}}~}~~}~~~}~~}~}~~~~~~~~|~}~}~~~~~~~~~}}~~~~~~}~}}~~~~}~~~}}~~~~}~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~~}}~~~}}~~~}~~~}~}}~~~~~~~}~~}~~~~~~~~}~~~}}~}~~}~~~~|}}}~~~~~~~~~}~~~}~~~~~}~}}~{}~|~~~~}~~~}~}}~}}}~}}}~~~|}}~}~}}}~~}}}~~~~~|~}}~}~|~~~}~~~}~~}}}}~~~~~~~~}}~~}}|~~~~}}}}||}~~~}~~~}~}~~~}}~~~~}}~~|~}|~}~~~~~~}}}~~}~}~~~~~~~}}~||~}}}~~~}~}~}|~~~~~~}~~}}~}~}~~~}}~~}}}}~~~}}~~}~}~~}~~}}}}|~~}~~}~}}~}~|~}}~~~~}}}|~}}}}~~}~~|}}}~~~~~~~~}~~|~~~~~~~~~~}}~}~~~~~~~~}~}~~|~~~~}~~~}~}}~~~~~}}}~}~~}~~~~~~~~}}~}~~~}~}~~}~}}~}}~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}}}}~~~~~~~~~~}}|~}~~~~~~~}}~~~~~~~~~~~~~}}|~~}~}~~~~~~}~}~~}}~~~~}}~~~}~~~~~}}}~}}}}}~~~~~~~~~~~}}}~}}~~~~~~~~|}}}~~}~~~}}~}}}}}~~~~~}~~}}~}}|~~~}|}}~~}}~~~~~}~~~~}}~}~~}~~~~~}~~}}}~~~}~~}~}~}~~~~~}~~~~~~}~~}~}~~}}~~}~~}}}}}~}~}}}}~}~~}}~}~~}~}~}~}}}~}~}~~}}~~~~}}~}~~~}}}}}|~}~}~|}}~}~~~~~}~}~~}~}}~}~}~}~~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~~}}~|~~~~~~~}}}~~}~~~~~~~~}~~}~}~~~~~~~|~}~~~~~~~~||}~}}}~~~~}~}~}}~~~}~~~}~}}}~~~~~~~~~~}}}}}~~~}}}~~|}~~~~~~~~~}~~~}}~}~~~~~}}~}}~}~~~~}~~~}~~~~}~~~~}}~}}}}~~~~~~~~~~}}~~}~}}~~~~}~~~}}}|}~}~~~~~}}~}~}}~~~~}~}~}}}}~~~}~~|~}~}}~~~~~~~~}}}}~~~~~~~~~~}}}~~}}~~}~~~~~~~}}}~~~}~}~~~}~~}~}}~}~~~}}~}}|}}}~~~~~~~}}~}}|}~~}}~~~}}|}}}~~~~~~~~}}~}~}}}~}~~}}}}~~~~~~~}~}~~~~}~~~|}}~~}}}~~}}~~}}}~}~}~}~~}}}~|}}~~~~~}~~}}~~}~}~~}~}~}}~}~}~~~~}}~}}|~~~~~~~}~~~}}}~}~~}~}~}~}}}~}~}~~~~~~}~~}}~~~~~}|~~~}~~~~~}~~~}}}~~~~}~~~~~~~~~~~}}}~~}~|~~~}~}}~~~~~~}~}~~~~~~~}~~}~}}{}}|~|~~}~~~}}}~}~~}}}}~~}}}~|}}}~~~~}~}~}}}~~~}~}}~}~~|~~~|}}}~~~~~~~}~}~|~~||~}~~~~~}|}}|}}~}~}~~}}~||~}~}}~}~}}~}}}}|~|}~~~~~}}}~}~}~}~~}~|}}}}}}}~~~~}~~~}}~}}}}~~~~}~~~}}}}~}}~~~~}}~~}}}}}~}~|}}~~~~~}~}}}~}}}~~~~~~~}}}}~}}~~~~|~~}}}~}}~~~~~}}~~}|~~}}}}~~}~}}}{|}}~}~~~~~~~~}~~}}~}}~~}~~~~}|~}}~~~}~~~~~~~~~}~~}}}~~~~~}|}|~}}~~~~~~}}~}}~~}}~~}~~~~}|}}}}}~~~~}~~}~~~}}}~~~~~}}~~~~~}}~}~}~~~~~~}}}}}~}~~~~~~~|~~~}~|}~~~}~~~~}~~~~||~}~~}~~~~}~}~~}~}~~~~}}~~|}~~~~~~~~}}}}~}}~~~}}}~~}~}}~~}~~~~~~}}}|~}~}}}~}}~~~~}}~}}~~}~}}~~}}~}~~}}}|~~~}}~~~}}|~~}|}~}~}~}}~~~}~}~~~}}~~}}}}|~}~~~~}}}}~}~}}~~}~~}|~}}~~}~~~~}~~~}||~~}}}~~~~}~~}}}}~~~}~~~~~~~}}~|}}~}}}}}~~}~}~~~}}}~~}~~}~~}|}~~~~~~~}~}}}}~}~}~~~~~}}~}~}}~}~~}}~}~~~~~~~~~~~}~~~~~}~~}~~~~~~~}}~}~~|~~~}~~~}}~}}}~~}~}}}|~|}}~~}|~~~~~}}~}~~}~~}~}~}~}~~~~}~~~~~~~~~}~}}}~~}~~~~}}~~~}~}~~~}~~~}~}~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}}~~}}}~~~~~~~~~~|}~~~~~}}~~~}~}~}~~}}~}~~}~|~}~~~}~}}}}}}}}}~~~~|}~}}~|}}~}~~~}}~}}}}~~~~}}~~|~}}~}}~~~~~~}}}}~}}~~}~~~}}}~}}}~}}~~~~}}~}}}~}}~}~}~~}}}~~}}~~~~~~}~}~}~}}~~~~~|~}}}~|~~~}}~~~}|}~~~}}|}}}~}|~~~}}~~~~~|~}}~}~~}~~~}}}}}}~}~~}}~~}}~}~~~~~~~~~}~}~~~~}~}~}~~~~~}}}~~}~}}~}~}}}~~~~~~~}~~}}}}}~~~}~~~}}~}}~~~~~}~~~~~}~~}~~~~~~~}}}~~~}~~~}}~~~~~}~}}~}~~}~~~~~~}~}}~}~~~~}~~|~~~}~~~}}}~~~}}~~~}~}}}}~~~~}}~}~~}}}}~~}~}~~}}}}~~~~~~}}}~~}~}~~~~~~}}}}}~}}~}~~~~}~~}}~~~~~~~~~~}}}~~~}~~~~~~~~}}~}}~~~~~~~}}}}}}~~~~~~}~}~~~}}~~~~~~}}}~}~}~~}~~~}}|}}|~~}~~~~}}}~~~~~~~}}}}~~}~|}~~~~~~~}~~}~~}~~~~~~~}}~}}~~~~~~}}}}}~~~~~~~~~~~~}~~}~~~~|~~}~}}}}~~}~~~~~~~~~~~~~|~~~}~~~~}~}}~~}}~~}~~~}~}~}}~~~~}~~}~}~~~~~~~}~~~~~~}}}~~~~~~~}~~}~~~~}~~}~}~}}~~~~~~~~~~~}~~}~~}|}~~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~~~~}}~}}~~}}}~~}}~~~}~~~}~}}}~}~}}~~}~~~~~~}}~~~~~~~~~}~}~~~||}~~~}~~}}}~}}}}}}~~~}~}~}~~~~}~}}~~~~~|}~}~~~~}~}~}~~|}}}~~~~}~~}|}~}~~~}}~~}~~|}}~~~~|}}~~~}~}}~|}~}~~~~~~}}~}|}}~~~}}~}~~}~}~|~~~~}~~~|}}~~~}}~}~~~~}~}~}}}~~}~~~~~~}|~~}~~}~~~~~~}~}~}~}}~~}}}}~~~~~~~}~~~~~~~~}}}}~}~~}~~~~~}}~|~~}~}~}~|}|~~~~~}~~~~~}~}}}}~~~~~~~~~~}}}~~~~~}}~~~}~~~~~~~~~}}}~}~~~~}~~~~~~~~~~~}~|~~}}~~~~~}~~~~}~~~~~~~}}}~}~}~~~|~}~~~}~~~~~~~}}}~~~~~~}}}~}~~~}~~~~~~}~~~~~~~~~}~~~~}}}~}~~~~}}~|}}~~~}}~~~}|}}}~}~~~~~~~~~~}}~~~~~~~}~}~|}~~~}}}}~~}}~~~}}~|}}~}~~~}}~~~~}}~}|~~~~}~~~~}}~}~}~~~}~}~~~}}|~~~~~~}}}}~}}|}~~~~}~~~}~}~~~~~~}}}~~}~}}}~~~}~~~|}|}~~}~~~~~~~}~~~~}~~~}}~}~~~~}~}~~~}~~~}~~~}~~}~~}~~}}}~~~~~}}~~~~}~}~}~~~~~|~}~~~}~~~~~~~}}~~}~~}~~~}~~~~~}~~~~~~~~}}~}~~~~}~~~|~~~~~~~~~~~~~~}}~~~~~~~~~}}}~|~~~~~}~~~~~}~~~~~~~}~}}}~~~~~}|~~}|}~~~~~}}}}~~}}~~~~~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~~}}}}~~~~~~~~~}}}~}~}}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~}~~}~}~}}||~~~~}}~~~}~}~~~~~~~}}}~~~}~~}~}~~}}~}~~}~}}~~}~~~~~~~}~|}~~}}~}}}~~~~~~~~}~~~}}~~}~}~}}|~~}~~~~}}~~}~}~~}~~~~~~}}}~~~~~}~~~~~~~~~~}}}~~}~~}}~~}}~~}~~~|}}}}~~}~}~~~}~}~}~}~~~~~~~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~}~}~~~~}~~~}~~|}}}~}~~~~}~~~~~~~~~~}~}~}~}~}~~~~~~~}~~}}~~}~}~}~~~}}}}~~}~~~~|~}}}}}~}}~~}}}~~}}}~~~}~}}}~}}|~}}~~~~}~}}}}~~|~~~}|}~~~~}~~}~}}}}}~~~~}}}~}~{~~}~~~~~~}}}}|}~~~~~~}~~}}~~}~~~~}~}}}~}~~}~}~~~}}}~}}~~~~~~~~~}~}|~~}~~~~~~~}}}}}}~~}~~}~}~~~~~}}~|~}}~~~~~}~~~}~~~~}~~}~~}}~~}}~~~~~}~~~~}~~~}~~~~}~~~~~~~}~~}}~~~~~~~~}~~|~~~~~~~~~}}~~~}~~|}}~~~~}}~~~~}}}~}}~}}~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}~~}~~}}~~}~~~}~}~~~}~~~~}~~~}}}}~~~~~~}}~~~~~}}}~~~~~}~}~~}~~~~~~~~~~~}}}}}}~~~|~~}|}}~~~}~~~~~~~}}}~}}}}~~~~}}~~}}|~~}~~~~~|~}}}}}~}~~~}|}|}~}~~}~~~~}}~~~~}}~~~~~~~~}~|}}~}}~~~~~~}}~|}~}}~~}~~~~}~|~}}~~}~~}~~}~}~}~}~}~~~~~~~~~}}~}~~~}~~~~}~~~}}}}}}~}~~~}~}~~}}~~~}~~~~}}|}~~}}}~~~~~~}~}}~~~~~}~~~~}~~}}~}~~~}~~~~~|}}}~~~}}}~~~}}}~~~~}~~~~~~}}~~~}}~}~~}}}~~~~~}~~}}}}~~~~~~~~|}}~}}~~~~~}~}~~}~}~~~~~~~~}}~}~~~}~~~~~}}~~~~}~~}}}~}~|~~}~~~~}}~~}~~~~~~~}}~~~|~}~~~~~~~}~}~}~~~~~}}~~}}~}~}~}~}~}}}}}}~~}~~~}}~}~}}~~~~~}}~}}|}~}}|~~~}~~~}~}}}~~|~|}}~~~}}}~~}}}~~~}~~}~}}}}}}|~}~~~~~}}|~|}}~~~~~~~}}~~|~~~~~~}}~}}}|}~}~}}~}~}~|~}}~~~~}}}}}}~}}}}|~}~}~~~|}|}|}}}~}~}}}}{}~}~}}~~~~}}~~~}~|}~}~~~~}}}}~}}~~|~~~}~}}}}~~~~~~~|~~}~~~~~~}~~~}}~}~}~~~~~~~~}}}~~~~~~~~~~}~}}~~~~~~~~}}}|~~|}~~~~~~}}~|}~}~}~~}~~~}~~|}~{}}~~~~|~}~~~}}~~~~~~}~~~~~~~~~~~}~~~~~}~~}}~~~~}~}~~~~}}}~}~~~}~}~~}~~~}~~~}~}}}}~}~~~}~~}~~}}}~}~~~~~~~}~~}~~~}}~~~~~~}}}}~~}~}~~}}~}~~~~~}~}~}}}~~~~~}||}~~}|~~~~~~~~~}}~~~}}~~~~~}}}~}~~}~~~~}}~}~~~~}~~~~|~}~}~~~~~~~}}~}|~}}~~~}~~~}}~}~|}}~~}}~}}}}}~}~~~~~~~~~}||}~}~~~~}|}~}}|~~~~~~~}}~~~~}~~~}~~~}|}~}~~}}}~~~}}~~~~~~~~~}}~~~}}~~~}~}~~}~~~~~~~~~~}~~}}~~~~~}~~}|}}~~~~}~~~~}|~~~~~~~~~}~}~~~~~~~~~~~}}}~|~}}}~}}~}~~~}~}|~}~~~~~~~~}~}~~~~~~~}~|~~~~~}~}}~}~~}~}~~}~~}~~~~}}~~}}~~~~~~~~~|}~}~~}~}~~~~~|}|}}~~~~~~~~}}}~~}~~~}~~~}}}~}~~~~}~}~}~~~}}~|~~|~~}}~~}~}}~}~~~}~~~}}}~|}~}~}}~~}}~}~~|}~}~~}~~}~}}~~}}|~}~~}~~~}|~~~}}~}~~}~}|}}}}~}~~~~}~~}}}}}}}}}~~}}|}}}~~~~}}}~}|}|~|}~}~}~~}}}~~}}~~}}~~~|}}}~}}}~~~~~}}~}~}}|~~~}~~}}}}~}}~~}~~~~~}~~~}~}~~~~~~~}|}~}~}}~~}~}~~~}}~|~~~~~}}~}~}~~~~~~~}|}~|~~~~~~~~~~}}~}~}~~}}}}~}|~~~}}~~}}~~~}~}~}~~~}}~~~}~~~~|}}~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~}~|}~}~~~}~~~~~~}~~~~~|~}~}}~~~~~~~~}~}}~~~~}~~}~}~~~~~~~~}~}}}~}~~~~}~~~}}}}~~~~}~~~~~}}~~~~}~~~}~~~|}~~~}~~~~~}~}}}}~}}}~~~~~~}}~}~~~~~}}}}~}}~~~~}~~~~~~|~~~}~~~~~~}~~~}}}~~}~~~~~}~}}}~~~~~~~~~~}}}~~~~~~~~~~|~}~~~~}}~}}~~}}~~~~~}|}}~~~~~~}~}}}~~~~~}~~~|}}~~~~~~~~}~~~~~~~~~~~~}~}~}~~}~}~}}~~~~~~~~~}|}~~~~~~~}}}~}}}~~~~~}~}~|~}}~~}}~~}~}~|}~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~}~}}~~}}~}~~~~}}}~}~~~}~}}~}}}~~}~~~~~}~}~}~~~~~~~~~}}~}}~~~~~~}}~~}~~~~~~~~~}~}|~~~~~~~}~~~}}}}~}|~~~~}~}~~}}}}~~~~~~}~}}~|}~~{~~~}}~}}}|~}~}~~|~}|}|~~~~~~~~}}}~}~}~~~~}~~~}}}~}~}}~~~}}~}|~~~~~~~}~}}}}~}}~}~~}~~}}}|}}}~~~|~}}}~|~}~~}}~}}}}~}~}~~~~~}~}~}~~~~~|~}~~~~~~~~~}|}~~}~}~~~~~~}}~}}~}}~~~~~}~~~}~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}~~}}~}~}~~}~~~~}~~}}~~~}~}}~}~~~~~~}}}~~}}~~~~~~}~~~~~}~~~~~}~~~~~~}~|}}}~}}~~~~}~~~~}}~}~~~~~}~~||~~~}}~~~~~~~~}}}}~~~}~~~~}~~~}}~~~}}~}}~}~~~}}}}~}}}~~~~~~~}}}}|}~~~~~~~}~~}}~}}|~~~~~|~~~}~~}~~}~~~~~~}}}~~}~~~}}}~~~~~~~}}~~~}}~}~}~~~~~~~|~}|~~~}~~~}}~~~}}}}~~}|}}}}~~~~}}}}~}~~~}}~~|~|~~}}~~}~}}}}|}~~}}~~~~~}}~}~}}~~~}}~}~}~}~}~~~~~~}}~~}~~~~~~}~}~~~~}~~}~}}~}~~~}~~~~}}~~~~}}~~~~~~}~~}~~~~}}~}~|~~~~|}}~}}}~}~~}~~~~}}~}~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~~}~}}~~~~~~}}~~~~~~}~~}~}}}~~~}~}~~~~~}~~}~}}~~}~~~}~~}~~~~~~~~|}~~~}~~~}|}~~}~}~~}~~~~~~}~}|~~}~~~~}~}}~}~~~~~~~}}}|~}}}}~~~~~~}~}~}}|}~~~}~~~~}}}~~}|~~}~}~~~}~|~~~}}~~~~~~}~~}~|~}}}~~~~~~~}~}}~~|}~~~}~}}}|~|}}~~~}~}~~}~}}~}}~~~~~}~~|~}}|~~}}}}~}~|~~}}}~~~~~}}|}}}}}~~}~~~~~}~~}}~~~}~~~~~}~~}~}~~}~~}~~~}~}}~~~}~~}~~~}}~~~~~~~~~~~}~}}}~~~~~~|~~~~~~}}~~~}~}}~~~~}~~~~~~~~}}}~~}}~}~~}~}~~~~~}~~}~~}~}~}}~~}}}}}~}}~}~~}~}~}}~~~~~~~}~~~~~~}~~}~~~~~}}~~}}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}~}}~}}~~~}~~~~~}~}}}~}|~~~}~~~~~~}~}}}~~~~}~~~}~}~~~~~~~~}}~~~~}~~~~~~~}}}}}}}}~~~~~~}}|}~~}}|~~~~~~~|}}}~}}|}~}~~~}}~~~~~}~~}}}}~}}}}~~~}~~}}~~}~}}}~~~~~~}|~~}}|}~~}}}~}}~~~~}}}}~}}}~~~~~}}}}~}~~~~~~~}~~}}}~~~~~~~~~}}}}}}}~}~~~~~}~~}}~}~~~}}~~}}}}}}}}~~~}~~~}}~~}~}~~~~~~|~~~}}}~~}~~~~~}|~}~~}~~~~~}~}}~~~~~~~}}}~~~~}~~~~~~~~~}}~}~~}}}~}~~}}}~}~}}|}}}|}~}~~~~~~~}|~~~~~~~}~~}~}}~~~}}|~}}~~~~}~~~}~~}~}|~~~~}~~~~}}~}~~}~~~~~~~~~}~~}~~~~~}~}~}~}~}~~~~}}~}~}~}~~~}~~}}~}~}}~~}~~}~}}~~~|}~~}}}~~~}}}}~~~~~}}~}}}}}~~~~~}~}~}~~}~}~}}}~|~}}~}}~~}~~~~~}~~~~}~}~~~~}}}}~~}~~~~~~~~}}~~}~~~~~~~~}~}~}~}}}~~}~}~}~}}}}}}~~~~}~}}~}}}~}~~}~}~~}|}~|}~~~~~~~}~}}~}~~~~~}~}~~~~|~~}~}}~}~}}~}~~~}~}}~~}~~~~}~~~~}}~~~~~~}~}}}~}}}~~~~}~~~}}~~}~}}~}~}~}~~~}~~~~}}}|~}~~~~~~}~|}}~}~}~}~~~}~}~~~~}~~}}}~}|}}~~~}~~~~}~}~~}~~~}~~~}}}}}}~~~~~~}}~}~~}}}~~}|}}}}~~~~~~}}|}~}~}~~~~~}}~~~}~}}~~}~~}~}}~~|~}~~~}}~}~~~}~}~}~}~|}~}}}~}~~~~}}~~|}}~}~~}~}}}}}}}~~~~~~~~~}}}}~}~|}}}}~~~~}}}}{|~}~~~}~~~}~}}}}~}~~~~~~~}~}~}}}}~~}~~~}}|}}}|}~~}~}}}}|}~}~}~~}}~~~}~}~~}~~~|~}}}}}}}|~~~~}~~~~~~}~~~}}~~~~}}}}}~|}~~}~~~}}}|~}~~}~}~}}}~~}}}~~~|~~~~}}}}~}|}~~~~~~}~}~}}~}~}}}~}}}~}}}}~~~~~}~}~}~}~|~~}~~~}}~~~~~~}~}~}~|~}}~~~~~~~}~~~}}}~}}~~~}}~~}|~~~~~}~~~~|}~}~}|~~}~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~}}~}~~}}~}~}|~}~~~}~~}~}}}}~}~~~~~~}~~}~~}}~~~~~}~}~}~~~~~~}}~~}}}~~~~}~~~~~~~}}}~~~~}~~~~~}}~~~~~}}}~}~~||}~}~}~}}~|~~~~~|~~~~}~}}}|~~}}~~~~~~}~}}}~}~~~~~~~}~}~}~|}}~~~~~|}~~}}}}~~~~~}~}|~}}~}~~~~~}~~~}~~~~~~~~~~}~~||}~}~}~|~~~}}|}|}}}~~~~~~~}~}~}~|~}~~~~~}}~~|}~~~}~~~~~}~}~~~~~~}~~}~}}~~~}}}~}~~~~~}~~}~}~~~~}~}~~}}~}~~~~}~~~~~}}}~~~~~~~~}~~|}~}~~~~}~}|}~}~}}~|~~}}}~}}~~~~~~~~~~~}}}}}~~~~}~}~}}~~~~~~~~~~}}~}~~~~~~~}}}~}}~}~}~~~}~}~~}~~~~~}}~~}~}~}~~~~}}}}~~~~}~~}}~}|~~~~~}}}~}~}~~~~~~~}}}}}~}~}}~~~~~}}}}}~}}~~~}}}}}}~}~~~~~~}}}}}~~~~~~~~~}}}}}|}~}~~~}~~~|~~}}~}}~}~}~}}}}~}~|~~~~~}}~~}~}~~~}~~}~~~~}~}~}}~~}~}~}~}}~}~}~~|}~~~}}~}}}}}}}}~~~}}}}}~~~~~}~}}}}}~~}~~}~~}}}~~~|~~~~~~}~~~}~~~~~|}}}}~}}~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~~~|}~~}~~~~~~~}}}}}}}~~~~~~~|~~|}~}}~~~}~}}~}}~}~}~~|~~}~}~}~~~}}}~~~~~~~~}~~~}~~}~}~~~~~}~~}}~~~~}}~}}}}~~~~}~~~|~}~~~~~~}~~~}~}~~~~}}~~~~}}}~~~~~}~}}~}}}~~}~~}~}|}~}|~~~~~}}~~}}}~~~~~~}}~}}}}~~~~}}~~}}}~|}~~}~~~~~~}}}}}}~}~~~~~}|~~~~~}~~~~~~|}{|~~}~~}~~~~~~}~~}~}~~~}}}~}}|~}~}~~~}}~}}~~}}~}~~~~~~}~~}~|}~~}}~~}~~}}~}}}}~~}}~}~~}}||~~~}}}~}~~}~~}~~}~~~~~~}~}}}~~~~}}~~~~~~}|}}}~~}~~}}~~~~~}~~~}~}~}~}}~~~~~~~~~~~~~}|}}~~~~~~~~~~|~~~~~~~~~}}~}~}~~~~~}}}~~~~~~~~}}}|}}}~~~}}}~~~}}~}~~~~~~~~~~}}}~}~~~~~~~~~~~}}~~}~~~}}~~}~|~~~~~~~~~~}}~~}~~~~~}~~}}}}}}~}}}~~}}~}~~~~}~}~}}~}}~}~~~~~}~~~}~}}}}}}~~|~~||}}~~~~~~}~}|}~~~~~~~~~}}}~||}~~~~~~~}~|}}~~~}~~~~~~~~}|~~||~}~}~~~~~}~~}}}~}~~~~}~}~}}}~}~}~~|}~~}}}~~~~~~}}~}}}~~}~~~~}}|}}}~~~~}~~}}}~|}|~~}}}~}~}~~}}|}~~}}~~}}~~~~}~}~}}}}~~|}~~}}~|}}~}}}~}~~}|~|~|}}~~~~}}~}}}~}~~~~~~}~~~}}}~~~~~~}~}~~~}}}~~~~|~|~}~~~}}~}~}~~~~~~~~~~~~}~~~~~~}}~~~~}~~~~~}}~~}~}~~}}~}~~~~}|~}~~~~~~~~~}}|}~~~~~~~~~}}~~}~}~~}~}~}}~}}~~~}~|}|~~~~~}}~~}~}~~|~~}~}~~}~~~~}~}~}~~~~}~~~|}~~~~}}~~}}~~~~}~~~}}~~}}~|}}~~~}~~~~~}}}~~~}}~~~~~|}}}}}|~~~~}~~}}}~~|}}}}~~~~~}}~~|}}}~~}~~}~}~~}~|}~~}~~}|}}}~~~~}~~~~~}|}|}}~}}~~~~}}~}~}|~}~~~~~~~}}~}}~~}}~}}~}}~}}}~~}~}~}~}}}~}}|}}|}~}}}~}~~~~~~}~}~|}}~~~~}~}~}|~}~}~~~~~}||~|~~~}~~~~~~~~|}|~}|~~~~~~~~~~}}~}}}}~~~~~|~}~~~}}~~~~~~~~}|}~}}~~~~}~~~~~~~~~|~}}~~}~~~~~~}}~}}|}|~~~~~~~~}|~}}~~}~~~}|}~|}~~}~~~~~~}~}}~}~~~~}~~~~}~}}}~~~~|}}}}}}}~~~~~}}~|~~~~~~~~}~|}~}}~~~~~~~~}~}}~}~}}}~~}~~}||}~}}}~~~~}}~}~~}~|}~~~~~~~~~~|~}|~~~~}~~}}}}~~}}~~~~~~~~~~}}}}~~~~~~~~}}}}~|}~}~}~~}~}}|}}}}~}}~~~~~}~~}}}}~~~~~~~~|{~}}|~}~}}~|~~~|}}}}~}~~~~}~~~}}~~}~}|~}~}~~~}~~~~}}}}~~~~~~}}}}}~~~~~~~~}}|||}}~}}~}~~~~}}}}}~}~~~}~~}~~~~}}}}~~~~~~~~}{}}}}}}~~}~~}~}}~}~~}~}~}~~~~~~~~}}~}}~~}~~~}~~}}~}~}~~~~~}}~~~~|~~~}}}}}~}~~~~~~~}~}}|}}~}~~~}~}~~}~}~}||~}}~}}}~}|}~~~~~~~~~~~~}~~|~~~~~}~~~~~~~}~}}~~~}~~~~}~}~~~~~~}~~}}~}~}~~~~~}~~|}}}~~~~}~~~~}~}~~}~~~}~~}}~}~~~~~~~~~~~}~~}~~~}}~~~}}}~~~~~~~}~}~~~~~}~}~~~}~||}~~~~~~~~~~}~~}}}~~~~~~~}}~}}}~~}~~~~}~}~~}}~~~~~~~}}}}}~~~}~~~~}}~~~~}~||~~}}}~}}~}~~}~}~}~~~~~~~~~~}}}~|}}~~}~~~~~}}}~~~~~~~~~}}~}}~~~|~}~~}~~}|~~}~~~~}~}~}}~~~}}}~~}}~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}~~}}}~~~~~}~~~~}}}~~~}~~~~}}~~~~~~~~}}~}}}}}}~~}}}}||~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~}}}}~}~~~~~}}}~~~~}~~~~}}}~}}~~~~~~~}~}}~~~}}}~~}}}~~|}~~}~~~~~~~~}~~~~~~~~}~~~~~~|~~}~}~}}}}}}~}}~~~~}~~}}}}}}}}~}~~~~}}~~}}|}~~~~~~~}}}}}~}~~~~~~~}}~~}~~~~~}}~~}}~}}~}}~}~~~~}}}~}}~}~~~}~}}~}}}}~~}~~~~~}|~}}|}}}}~~~~}~}}}~}}}~}|~~~~~~}~~~|}~~~~~~~~~}~}~}~~~~~~~~~~}~}}||~~}~}~~~|~}}~}}~~~~~~~~~~}~}}~~~~|~~~}}}~~}~}}}}~}}~~}~~~~}~~~}~}~~~~~}~~~}~~~~}~~~}}}~~~~~~~}~~~~~~~~~~~~}}}}~}~}}}~}}~}~~~~~}~}}}~~~~~~~}|}~~~}~~~~}~}~~}}}~}~~~~~}~~~~}~~~~|~~~}}}~~|~~~~~}~}~|}}~~~~~||}}~}~~~~}}~}~~}~~~~~~~~~~~}|}}~~}~~~~}|~~}~~~}}~~}~~~||~|}~}~~}~~~}|~|}|}}~~}~~~~~~}}~|}}~~}}~~~}~}~|}}~~~}}~}}~}~~~~~}}~~}}}}~~~~~~~}~~}|~~~}~~~~}}}~}~}~}~~~}~~}~}~}|~~}~~}~~~}~~}}}|}~}~}~}}~}}}~~}}~|||}~~}~~~}}|}}~}~~~~~~~}}}}~}~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~~}}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~}~}~}}~~~~}~}~~~~~~}~~}~~~~}}|}~~}}}~~~}~~}}~~~~}}}}}~~~~~~~~~~}}~}~~~~~~~~}}}}~~}}}~}}}~~}}~~}~}}~~~~}~~~~~~~}}}}}}}~~~~~}~~~~}~~~}~}}}}~}|~}~~}~~~}|~~|}~}~}}~~~|~|~~~}}~~~~~}}~}~}}~~~~~~~}~~}|~~~~}~~~~~}|~}~}}~}}~~~~|}}|}}~~~~~~~~~}~~~~}}~~~~~}}}}|}~}~|~~~|}}}|~~~~~}~~}~}}|~}|}}~~}~~}~~}}}~}~|}~~~}~}~}}~~~~~~}}|}}~~~~~~~~~~~~}}~|}}~}~~~~}~~}~~}}~~~~}~}}~}}}~~~}~~}}}~~~~}~}}~}~~~~~~}~~}~}~}~~~~}~}~~}|}}~~}~~}~~~}~~~}~~~}}}}}}}~~~~~~}~~}}}~~|~~~~~~~~}}|~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}|}~~}~~~~~~}}~~~~~|~~~~~~~~}~~~~}~~~}~~}|}~~~~~}}}}~~~~~~~~~~}}}~}~}~~~~}|~~~~~~~~~~~}~~}}~}~}}~~}}}~}}~~~~~}}}~}~}}}~~}~}}~~~~~~~~~~}}}~~}}~~~}}}|}~}~~~~~~~~~}}}~~}}~}~~}}~}~~}~~~~~}~~}~}~~|~~}}~~~}}}}}}|~~~~~~~~}}~~}~~}~~}}}}~~~}~~~~~~~}}}}|~~~~~~~~~~~~}~}~}}}~~~}~}~~~}~~~~~}}~~~}}}~~~~~~}~}~~~~}~}~}}}~}~~~}~}~~}~|}~~~~}}}~~~~~~~~~}}~~~}~~}~~}~~~~}|}~}}}}~}~~~~~}~}~~~~~~~~~}~~~}~}}~}}}}}~}|}~~~~~~~}}}}~~~~~~}}|}~}~~~~~}~}~~~~~}}~}~~~}}~}}~}~~~~~}~}~~}}}|}}}~~~~}}}~}}}}~~~}~~}~}}}~|~~}}}~~~~~}}}}~}}~~~}~~~}}~}~}}}~}~~~~~}}}~}}}~~}~~~~~~~~}~|~~~~~~}}~}}}}~~~~~~~}~}}}|}}~}~~~~}}}}~}~~}~~}~~}}~~~~}~~~~}~}~~}~}~}|~~~~~~}~}}~}~~}}~~}~~~~}}}~~}~~~}}~~}}}~~~}~~~~}~}~~~~~~}~~~}~~}}~}~~}}}~}}}}}}~~}~~~~}}}}~~~~~~}}}~}~~~~~~}~}}~~}~~}}~~}~~~~~~}}}}~}~}~~}~~}~}|~}}}}~}}~~~}}}}~}|}}~~~}~}~~~~~~~~}~~}}~~~~|~~~}~}~~~}~}}}~~}}~~~~~~}~~~~|~~~~}~~}}}~}}~}~}~~}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}~~}}}~~~}~~~}}~~~}~~~~~~}~}~}~}~}~~~}}|}}|~~~~}~}~~}}}}}}~}~~~}}}|~}}~~~~}~~~}~~~}}~}}~~}~}}~~}~~~~~~|~}}}}~}}}~~}}~}}}}~}}}~~~~~~~}~}~}~|~~~}~}~~~~}}}~~~}~~~}}}~}~}~}}}}}}~~}~}~}~~|}~~~~~}}~}}~}~~~~~}~}}}}~}}~~}~~~~}~~~~}~~~~~~}~~}}}}}~~~}~~~~|}~~}~}}~~~~~~}~~~~}}~~~~}~}~~{~~~~}~~~~}}~|}~~~}}~}~}~}}|~|~~~~~~~}~}~|~}}~~~~~~~}}}~~~~~~~~~}|~}~}~~}~~|}~|}}~}~~~~~~}~}}~~}}~~~}}}}}}}~~~}}}}}}~|~~~~}}}}~~~}~|}|}~~~|}~~~~}~~}}}}~~~}~~~~}~}}}|}~}~~~}}}|}~}~~~}}}}~}}}}}}}}}}~~}~|}~~}~~~}}~~~~}}}|}~}~~}~~~~}~}}}~~}}~|~~}~~~~}}~}|~~~}~}~}~}}}~}}~~~}~~~|}}}}}}}}~}|~~~}~}}~}}~~~~~}~}}}}~}}}}~}}~}~}}~}}}}~~~~~~}|}}}}~}}~~~~}~}~~~~}}}~}}}~~~~}}~~~}}~}~~}~~~~}{}|~}~~~~~}|}}~}~~}}}~}~~~~~}}}~~~~~}}~}}}}~~~~~~~}|}~~~~~~}}~}~~~~}}}}~~}|~~~~~~~}~~~~}|}}}~~}~~}~~|{~}~}}~}~}~~~~}}}}~~~~~}~~~~~~~~~~~}~~~~~}~|}}~~~~}}}~~}}~}~~~}}~~~}}~~~~~~~~~}~}~~}~~~~~~}}~}}}}}}~}~}~}~}}|}}~~~}~}~~}~}~}}}}~~~~~~}}}~}}}~}~~~~~~}}~|~~~~~}~}}~~~}}~~~}~~~}~}}}}}}||}~~~~~}}}}~}}|~}~~}~~}~}|}~|~~~}~~~~}}}~}}~}~~~}}}}}|}}}}~~~~}~~~}~~~~}~~}~~~~}~|}~|}~~~~~~~~}}}}~|}}|~~~~~~~~|}~~~~}~~~~}~~~~~~}}~~|}~}~~}~}~|~}~|}~~}}~~~}~}~}~~~~~~}~~~~~~~}}}~}~}~~~~}~~~}}~~~}~}|~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}|~~~}~}}~}~~}}~~|}~~~~~}|~}~}~~~}~~~~~}~}~}~~~~~~~~}}}~~~}~~~~~~~~~~}~}~~}~}}}~}~~~~~~~~}}}~}}~~}~~}~~}~}}}~~~~~~~}}}~}}~~}~~}}|~}~~}~~~}}~}~}~}}|~~~~}}~}~}}~~~~}~}}}}}}~~~~~}~}}~~~~}}}}~~~~~~~|~~}}~~~}~~}}}}}~}}}~~~}}}~}}~}}}}~~~}~~}|}}~~~}~~~~}}|~}~}~~~}}~}}|}}}}~}~}~~}~~}}}}~~}~~~~}}~}~}~}}~~~~}}~~}}}~~|}}~|}~}~}~}~~~~}~~~~~}~~}}~~~~~~}||~~}|~|~~}}~~}}}}}~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~}~}}~}~~}~~~~~~~~~~}~~~}}~}}~~~}}~~~~~}}}|~}~}}~~~~~~}}~}}~}~}}~~~~}~~}|}}}}~~~~~}~~~~~~}~~}~~~~~~~}~~~~}}~~~}}}}~}~~~~~}~}}~}}~}~~~~~~~~}~~}}~~~~~}~}~}}}}}~}}~~}}}~}}}}}~~~~}}~~~}}}~~~~~~~}~}~~}|}}~}}}~~}}~}~~~}~~~}~~~~~}}}~}~}}~}~~~}~}}}~}}~~~~}~~}~~}~~~~~~~}}~~}}}}~~~}~~~}}}|}}}}~~~~~~~}~~}}}}}~~}~~~~~~}}}~}}}~}~~~}}}}}}}}}~}~|}~~}|}~}~}~~}}}~~~}}~||}~}~~~~~~~~}||}~}}}~~~}~}||~}~~}~~~~~~}}~~~}~~}~~~~~}~}}}~~~~~~~}~}}~|}~~~~~}~~~~~|~}~~~~~}}~~~}~~~~~~}~~~~}~~~~}~~|}}~}~~~~~}~~~~}}~~~~~~}~}~~~~}~}~}~}|~}}}}~~~~~~}}~}}~}}}~~~~~~~}~}~~}~}~~~~~~}}~}~}}}~~~~}}~}~~~~}~~~~~}~~~}}}}~~~~~~~}~|~~|~~~~}}~~}{}~}~~~~~~~}}~~}}}~~~~~~}~}}~}|~}|~~~}~}|}}}~~}}}}~~}}~}~||~~}}~~~~}}}|}}}}}~~}~~~}~}}}}~||}}~~~~~~}}}}|~~}~}~~}}}}}}~~}~~~}}~~}~}~~~|}}}}}}}~~~~}~~~~~~}}|}}~~~~}~}}}~}}|~}~}~}~~~}~~~}}}}~~~~~~~}}~}}}}}}~~~~~~~~~~}}~~~~~~~~~}}|~~}}}~~~~~~|}|}}~}~~~~~~~~}}}}}}~~~~}~|~~~~~~~~~~}}~~}~~~}}~~~~}}~~~~}~}}~}}|}~}~~~~}~}}}}~~~~~~~}}~}~}|}}}~~~~~}}}~}}}~}~}~~~~}|~~~~~~~~~}}}~~~~~~}~|~~~~~~~~~}~~}~}~~~~~}~~}}~}}}~~~}~}~~|}~~~~}~~~~~}}~}||~~~}~~~}}~}~~~}~~~~~~~~~}~~~~~~~~~~~}}~~|}~~~~}~~~}|}}|}}|~~~~~}~|}~~~~~~~}~~}}}}}~~}~~~}~~~~}|}}}}~~~}~~~~~}|~}}}~~}~~~~}~~}}}}~~~~}~~}}}}|}~|~}~~~~~~}~}}~~}~~~~~~~~}}~~~~~}~~~}}|}}~|~~~}~|~}|~}}~~~}~}~|~}~}~~~~~~~}}~}~}~~~~}~}~}~}}~}~}~~~~}~}~~~}~~}~~~~~~}~}}~}~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~|~~~~~~~~~}~}}~~~}~~~~|}}~~~~~}~}~~}~~}}}}~~}}~~~~}~}~}}~~~~~~|}~~~~~~}}}}~~~}}~~~~~~~~}~~~~}}}~~~~}~|}}~~~~}~~~~}~~~}~~~~~}}}}}}~}~~}~~~~~~}~}~~~~~~~~~}}|~}}}}~}~~}}~}~~}~~~~~~~~}}~}|~~~}~}~~~}}~~}}~~}~~~}~|}}}}~~}~~~~~~~}}}}}~}}}~~~~~|}~~}}~~}~~~}}}~}~}~~}~~~~~}~~|}|}}}}~}~~~~~~~}}}}}}}~~~~~~|~~}~}}~~~~~~}}~}}}~~~~}~~}|~||}~}~~~~}~~}~~}}}~~~~~}}~}|~|~}}~}}}~~|~~}~}~~~}}}~}~~~~}~~|~}|~~~~~~~~~}}~}~}}~~~~~~~~~~|}~~~~}}~~~~~~~~}}}~~~}~~~~~}~|}~}}}~~~}~}}}}}~~}}}}~}}~|~~}}}~}~~}}~~}}~~~}~~}~~~~}}}~~~}~~~~}~~~~~~}~~~~~~~~}}~}~}~~~~~~~}~}}}~~~~}~~}}}}}}}}~~~}~~~}}~~~}~}~}~~}}}}~}}~~~~~~~~}~}|}}~}}~~}~~~~}~}}~}}~~~}~~}|}}~|}~~~}~~}~}~}}}~}}~}}~~~}}}~|~~|}~}}~~~}~|}~}}~}}~~}}}~~~}~~}~~}~~~}~|~}}~~}}~~}}}}~~}~|~~~}}~~~}}~}|}}}~}}~~~~}}}}}}}}}~~}}}|}|}~~}~}}~~~~|}}}}~~}~~~~~~}~~}}~~~~~~}~|}~~~}}~~~~~~}~}}~}}}~}~}~}~}|~}~}~~~~|~}}}~~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~}~}~}}}|}~~}~~~}}}}~~}~~~~~~~~}}~~}~}|}~~~~}}~~~}~~~~~~~~~}~~~}~}~~~}~}|}}~}~~}}}~~~~~}}~~~~}~}~~~~}~~~}~~~}~~~~~~}~}}}~~~}~~~~}}~}}~~~~~~~}~~~}}~}}~~~~}~}}}~}~~~~~}}}~|}}~}}~~~}~|}}~}~~~~~~}}}|}~}~~}~~}~~}}}}~~~~~~}~~~|~~}~~~}~~}}}~~~~~~~}~~}~~}~~~~~}|~}}~~|~~~|~~~}}}}~~|}}~}~~~}~~~~}|~~~~}~}~}}}~|~~~~~~~~}}~}~~~~~~~~~~}~}}}}}~~~~~}~~~~}~~~~~}~~}~~~}}}~~~~}~~~~~~}~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~}~~~~~}~}~~}~~~~}~~~~||~~~~~~|}}}}}}~}~~~~}}~}~}~}}~~~~~~~~~|~~~~}~~~~}~~~}}}}~~}}~~}~~}~}~~}~}~~}~~}~~~~}~~~~~}|~}}}~~}~~~~~~~~~~}}~}~~~}}}~}}}}}}~~~}~~}}~~}}}}}~~|}~}}~~|~}}|~~~}~~~}}~}}~}}}~~}~~~~}}~}}}~~~~~}}}}}~~~~~}}~~~}~}|~}~~~~~~~}}~~}}~~~~~~~~}~}}|~~}~~}~}}}}|~~~~}~~~~~}}}~}}}}}}~~}~~~}~}~}}}~}~}~}}~~~~}~~~}}~~~~~}~}~}~|~~~}~}~}}|}~~}}~~~~~~}~}}}}}~}~}~~~~~}~}}}}}~}~~~}|~~}~~~~~~}}~~~~~}~~~~}~}}~~~}~}~}~}~~~}~~~~}}}}}}}~~~}~~~}~}~~}~~}}}}}~}}}~~~~~~~}}}}~~~}~~~~}~~}~~~~~}}~}~~~~~~}}~~}}}}~}~~~~}|~~~~~~~~~~~~}~~~~|~~~~~}~}~~~}|~~~}}~~~}~~}}~|~~~~~~}~~~~}}}}~~~~~~}}~}~~}}~~~~~~~|~}~}}~|}~~~~~}~~}|}~~~}~}~~}}}}~}~}|~}}}~~}}}}{}}}}~~~~~~~}}~~}~}|}~~}~~}~}}}}}|}~~}~~}~|~}}~}}}}~~}~~|}}}}}}~}~~}~}}~~}~}}}~}|~}~}}}}}~~~}~~~~}~~}}}~~}}~}~~~~~}~|}~|}|}}~~}}~~~}|~~}}}}~~}~~}~}}~}~}}~}~~~~~}|}}~~~~~~~~~}~}~|}}~~~}~~}}~~~|~}}}~~~}~}~}}~~}~~}~~~~~}~}~~~~~}~}~~}}~~~~~~}~~~~~}}~~~~~~~}}~~}|}}~~|}}}~}}}}~~~~}~~~}|~}~~~~~}~}~}~}}}~~~~~~}}}~~}~~~~}~~~~~~~}~~~}~~}~}}}}~}~~~~}}~|~}~~~}~~~~}~|}}~~~~~~~}}}|~}}}~~}}}}}}}}~}~~~~~~~}}}~}~~~~}}~~~~}~~}}}}~}~~~~~}~}}}}}~~}}~~~~~~}~}}}}|~~~}~~}}}|~~}~~|~~}}~~~}}}~|}~~~~~~~}}|}}}~~~~~}|}}}~}~}}~~~}~~}~}~}}}~~~|}~}~}~||}}}~~}~~~~}}~}~}|~~~~}}~~}}||}~}~~}}~~}~}~}~}}~}~~~~}~~}~}~~~~~~~~~~}~~}}|~~~~~~~~}}|~}}~~~~}~~}~}~~}~~~~~~~~~}}~~~~~~~~~}~}~~}}~~~~~~~}~}~~~~}~~~~}~}}~}~}~~~}~}}~|~~}}}~~~~~}~~|}}}|~}}~}~~~~~~}~}}~}~}~~~}|}~~~}}~}~~~}~|}~~~~}~~~~~~~~}}}}~~|~~~|~}}||}}}~}~~~~~~~~}}~}}~~~~~~}~~~}}}}}~~~}~~~~~}}|~~}|}~~}~~~~~}}~}|}|}}~}}~~}}|}}}}}}}~~~~~}~}}}~}~|~~~~~~~~}}}}}~}~}}~~~}}}}~|}~}|~~~~}~}~~}}}}~~~~}~}}}}|~}~~}~~~|}~}}}}|~~~~}|~}}}~}}|}~}~}~}}~||}}}}}~~~~~~~}}~}}|}}~}}}~~~~~}~}}}}~~~~~}}}}}}}}~}}}}~}~}~~}~}~~}~~}~~~|~}}~}~~~~~}~}}}}}}}~~~~~}~}~}}}}~~~~}}}~}|}}~~~~~~~~}}}}}~|~~~~~~~|}}}~~~~~}}}|~~}~}~~~~~}|~}}}}}~}}~~~~~~~}~|}}}~~~}}}~~}}}~~~~}~}~}~~}{|}}}~~~~}~}}}}}}}~~~~~}}}~}~~~~~~~~~~~~}}}~~}~}}|~~~~~}~~~}}}~}~~}}~}~~}}}}~~~}~}~~~}}}~}}~}~}~~~~~~}~}~}}~~~~~}~}|~~}}~}~~}~~}}}}}}|~}~~~}~~}}~}|}~~~~~}~|}}}}~~~~~~~~}}}}}~~}}~~~}~}}}|}}~~~~~}~~~}}}|~~~}}~~|~|}}|}|~}~~}}}}|~|}}}}~~~~}~}~}}}}}}~~}~~}~~}}}}}}}}|~~}}}~~~}~}}}}}}~~}~}~~}}}~}}~~~}}~~~}~}~}}~~~~~~}}}~}~~~~~~}}}}~}}}~}~~~~~}~~~}~}}~~~}~~~~}~~}}}~~~}}~~}|~~~~~~~}~~~~~~~}~~}}~}~}~~~~~~~}~~~~~}}}~}~}~~~|}}}}}}~}~~}~~~~}~~~}~~~~~~~~}}}~~~~~}}~~}~~~~~~}}}}}~}}~~}~~~}~|~~~}~~~~~~~}}~}}~~~~~~~~}~~}}}~~}}~~}~~}~}}~}~}~}}~}}}}~~}~~~~~~}|~~}|~~~~~~~~~}~}|~~~}~~}~~~~~}}}~~}~~}~~~~~}~~}}}~}~~~~}~~}}}~~~}~~~}~}~}~~|}~~~~~~~~~~~~}}~~}~~~}~~}}}~~~}~}}~~~}}~}~~~~~}~|}}~~}~~~~~}~|~~}}~}}~~~~~~~}|}~}}~~~~~~}}}|}|}}~~~~~~~}|~|~~}~~~~}~~~}}|~~~~~~}}~}~}}~}~~~~}~~}}~~~}~~~}}~}~}~}}~~~}~}}~}~~~~~~~~~~}~}}}~~~~|~}}~}~~~~}~~~~|}|}|}~~~~~|}}|}}}}~|~~~}~~~~~~}}|~}~~}~~~~}~~}~~}}~}~}}|~~~~~~~~~~~}~}}}|~}~~}}~~~}~~}~}~}~~}}~~~~~}~~~}}}}}}~~~~~~~~}~}~|~~}~~}}~~~}}}}~}~~~~~~~}~}~}}~~~}~}~~~}}}}~}}}~}~~~~}|}|~}|}~}~~~~~}|}}}~}~}}}}~~~}|}~~}}~}~~~~~}~}~}}}~~~~~}~~}~}}|}}~~~}~~|}}}}~}}}~~~~|~~}}}}~~~}~|}}~}}|~~}~~~~}}~|~~~~~~}~~~}}~}~}}~~~~~}~}}}}}~}~~}~~}}|~}~~~}}}~}}}}~~~~}}}~~~}}~~}}~~}~~~~~}~~}~~}~}~~~~~~}|~}}~~~}~}}}~~~~~}~~~~}~~}}}~~~~~~~~~}}}|}}~~}~~}~}|}}~}~~~}}}~~~|||~~~~~}~~~~~}~}~~~~~~~}~~~~~~}~~~~~~}}~~~~~}}}}}}~~}}~~~~~}}}~~}~~~~~}~}}}}}~~}}~~~}}~}~~~}}~~}~~~~~~~~}}~~}~~~~~~|~|}~~}~~~~}~~}}~}}~~~~~~~~}~}~}}~~}~}}~}|}~}~}~~}}~~~~~~~}}}~~~~~~~}~~}~~~~~~~~}}~}}~}}~~}~~~~}}~~}}}}~~~~~~~}~}}}}~~~~}|~}}~}~}}~~}~~}~~~}}~}|~}~|~}~}~}~}}}}~~}}}~~}}}}~}~}}}~}}}~~~~~|}~}~~~}}~}~~}}~~}~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~}}}~}}~}}~~~~}}~~~}~~~~}~~~~~~~~~~~~}}}~}}~~~~~}}}~~}}}}~}}~}~}~}}|~~~~~~~~}}}~~|}}}}~~}~}|}~}~}~~~~~~~~~~~}~~~}~~}}|~}~}~~~~}~~~}}}}}~~~~~~~~~}~}~}~~~~~~~~~}~}}}}}}~}}~~}}}}~~}~~~}~~}~}~~~~}~~}}~~~}~~~~}~|}}}~~~~~~~}~}~~|~~~~~}}}}~}}|~~~~~~~~|}}}}{}~~~~~~}|~}~}~}~~~~~~~~}~}}~~~~~~~}~~~~~|~~~~~~~|}~}}|~}}}~}}}~}}}}~}~~~}~~~~~~|~~||}~}~}}}~~|}}}}~}~~}}~}}~}~}|~}~~~~~}~}~}}~~}}~~}~}|}}}~}~}}~~~~||~~}}~~}~~|~}}~}~~}~~~}~}~}~~~}}~~}~~~~}}~~~~~~~~~~~}~~~}~~}}~~~~~~~}~~~}~~}}~~~~~}}~~~~~~}~}}}|}}}~}~~~~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~}~~}~~}}~}~}~~~~~}}~}~~}~~}~~~}~}}~~~~~}}~}}}~|}}}}~}~}~~~}~|}}}~~~~~}~}}~}|~}~~~~~~}~}}~}}}}|~~~~~~}~}}}}}}~~}~~}|~}~}}}}}~~~}~~~~|}~}~|}}~}~}~~}~~}}}|}}}~~~~~}~}}~~}}}~~~~~~}}~}}}|~~~}~}~~}~}}}~~~}}~}~~}}}~~~~~~}}|}}}}~}|~}~~~~|}}~~}~}~~}}~}}}}~}}~}}~}}}~}}}}}}}}}~~~~~}~}~||}|~}~}}~|~|~}~|~~~~~~~~~~}}}~~}~~~~}}~}~}}|~~~~}}}}~~}}~}~~~~~}}}}}~~~~~}}~~}}}~~~~~~}~~~~|}~}~}~~~}|}|}~~~~~}~~~}~~~}}}~~~~~~~}~}~}}|~}}~~~~}|}}~}}}~~~~~}}}~~~}}~~}~~~~}~}|~}}}~~~|~}}}~}~~~}~~~~~~~}}}}~}~~~~~~~~~}}~~}~~~}}}~~~~~|}}~~~~}}}~~}}~~~}}~~~~}}}}~~}~~~}}|}~}~~}~}~}}|}|}~~~~~}}}}|}~}}}}~}~}~}}~|}}|}~~}~}}|~~}~~}~~~~}}|}~~}}}}~~}~~~~}}}|~~~|~~~~~~}}}~~}}}}}}~}~~~~}}~|}|~~}~}~}~~}~~}}~~}~~}~}}||~~}}~~}}~~~~}}~|}}}|~}~~~~~~}}}|}~~}}~~~}}}}}}~}~~~}~~~}~}}}~~~~~~~~}|~}~~~~~}~{}}}~~}~~~~~~}}~~~~~}~}|~~~~~~}}~}~}}~~~~~~~}~}}~}}}~~~~}~}}~~~~~}}~}}}~~||~~}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~}}}}}~~}~|~~~~~}}~~~~~~}}}}}~}}}~~~~~~~}~~~}}~~~~~}~~~}~~~~~~}}~~}~~~}}~~~}}~}~|}~}}}~~~~|~}}}~}}~~~}}}~~}}~~}~~~~~~}}}~}}|}}~~~~~}}}|}|}}~}~~}~}~}~}~}~~~~~}~}}~|}}}}}~}~~~~~}}}}~~~~}~~~}~}~~~}}}}~}~}}}~}}~~~|}~~}~~~}}~|}~~~~~}~~}}}~}}|}~~}~~}~}~}}}~~~~~~~~~}|}~~~~~}}}}}}}}~}~~}}|~}~~~}~~~}}~}}}~}~~}~}}~~~~~~~~~~~~~}~~~~~~~~~~}}~}}}~~~}~}~~}}~}~~}}}}~~}~~~~~}~}}}~}}}}}||}|}}}}~|~~}~}}}~~~~~~}}~~~~}}~~~~~}~~}}}|}~}~~}~~~~~}~}~~~~~~~}~~~~}}}~}}}}~~~~}}~|~}|~~~}}}~~}}}}|}}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~}}}}}~}}~~~}~}}}}~~}}~~}}}~~}}~}}~~~|~~}~~~~}}}}}}|~~~}}}}|~}~~~~}~~~~~~~}~}}|}}}}~~}}}}}~~~~}}~~~~~}}~}|}}}}~~}}}~~}}}}|}}|~~~~~}}}}~~|}~~}~}~}~|}|~}~}~~}~~~}~~}~}~~}|}~}}~}~~}~}~~}|~~~}~}~}}~}~}}~}~}}~~~~}~}}~~}~~~~~~~~}~~}|}~}~~~~~}}~}}~}~}~~~~~~}~}}}~~~~~~~}~}}}~~~~~~}}~~~~~}}}}~~~}~}}}}|}}}~~~~~~~}~|~}~~}~~~~}}}~}}}}}~~}~}}}}~}}}~~}~~~~~}}~~}~~~~~~~~~~~}~|}}}~~}~~~~~~}}}~~~~~~~}|}}~}~~~~~~}~}~~}}}~}}}~~}~}~|~|~}~}~~|||}}}}~}}~~~~~}~}}}||~~~}~~~~~|~~}~}~}~~~~}~~~}|}~}}}~~~~~}}}}}~|}~}~}}}}}}}|~}}~~}~~}~~}}}~~}}~~~}~}~}|~}|}~~~~}~~}~~~}~~~~~~~~~}}~}}|~~}}~~~~}~}}~~~~|}~}~~~}~~~~|}}}~}|~}~~~~}~}}}}}~~~}~~~~}}|}}~~~}}~~~}}}~}}}~~~}~~~~}~}~~}}~~~~~~}~}~~}}~~~~~~~~}}}|}}~~~~}}}}}}}~}~~~~}~}~}~~~~~~~~}~}~}~}~~~~~~}}}}~~}~}~}~}}~}}~~~~}~}}}}}~}~}~~|}|}}|~~}}~~~}~~~}}}}}}~~~}|~}~~}}~~}~}~|}~||}~~}~}}}}}}}}~|}}~~}~~}~|}}}~~}~~~~}~}}~~~~}~~~}}~}}}}~~~~~~~~~~~~}}~~~}~~~}}}|~}~}~~~|}~}|~}~}}~~~}~}}}|}|}~~}~}~~}|~~~}}|~~~~~~}~}||}~}|~~~~~~}}}~}}}|}~~~~~~~~}}}~}}|~~~~~}~|~|}~}~~}}~~~}}}|}}}}~~~}~~~~~~}}|~~}}~}~~}~}}}}}}}|~~~~~~~~~}}}~}}}}~~~~~~~~~}}}}}~~~}}|}~}~}}}}}~~~~~~}}}}}|}~~}}~~~}}|}~}~}}~~~~}|~~}~}}}~}~~~}}~~~~~}~~~}~~~~}~}~}~~~~~~}~}~~}~~~}~~}~~~}~}~~~~~~~~~~~}}}}}~}~~~~|}}~}}~~}~}}}~}|~||}~}~~~}~~~~}~~~~~~~~~|~}}~}}}~~~}}~~~}}~}~}}~~~~~}~|~}}|~~~~~~}}}}~}|}~}~~~~~}}}}|~}}~}~~~}~}~}~|}}}}}~~~~~~}~~}}~}|~~~}}}}~~}}|}|~~~~~~~}}||}}~~~}~~}~~}~}|}}}}~~~}}~}}}}}~}}~~~~}}|}~}~}|}|~}~~}~}}~}|~}}~~~~}~}~}}}~~}}~~}}~~~~~}~|~|~~~~~~~~~|}|}~}~}~}~~}}}|}~|}~}}~~}~~}~~}}}||}~~~}~~}}~}}~}}}~}~~~}}~|~~~}}~~~~}}~}}~}}}~~}~~~~~~}}~}~~~~}~~~~~~}}}}}}}~~~~~|}}}~~}}~~~~~~~}}~~~}~}~~~}}}~~~~}~~~~~~~~}}~~~~~~~~~~~}~}}~~}~~~~~}~|||}}~~}}~~~~|~~~}~~~~~~~}}}|}}~}}}~~}~}}|~}}~~~~~~~~~~~~~~}~}~}|~~~~}~}}~}~~|}~}~~~~}}}~~}~~|}~}~|}}}}~~~~~~~~~~}}}~~~~}~}~}}}}~}~}~~~}}~}}}~}~~~}~}~}~|~}}~}~~}~~~}}~}}}}}~}~~~~~}~~|~|}~}|}~}}|}}}}~}}~~~~~~~~||}}|}~~~}~~~~}}}~~~}}~~~}~~}~}}}}~~}~}~}~}}}}~}~}~}~~}}|~|~~~}~}}}}}}||}}~~}}|~~}~|~~|}~}}~~~~~}}~~}~~||~}~}~}~}}}}}}~~~~~}~~~}}|}}|}~~~}~~~}}}~~}}~~~~~~}}}|}~~}~}~~}~~~}~~}~}}}~~~~~~~}}}}|~}~~}~~~~}~}~~}}~~~~~~~~}}~~~~}~~}~}|}~}~~~}}~}}~~~~}~~~~~~}~}}}~~}}}|~}}~|}}~~~~}~~|}~}}~|~~~}|}~}}~}~~~~}}}~~}~|~}}~~}|~~}~}}}~~~}~}}}~~}}~~~~~~}~~~}~}~|}~~~}~~}}~~}~~~}~~}~}~~~}}~}~}~}}}~|}~|}}~~~}~}~~}~}~}~}|}~}}~~}~}~|}}}~}}~~~~}}}}~~|}|~~~~}~}|}|~~~~~}~~|~}~}}|}~}~}}~~}|~|}|}}~}}}}~}}}~}|}}}}~~}~|}~|~}~}}~~}~}~~}}|}~||}~~}}~|}}||}}~~}}}}~~~|}}}}|}~}~~~~~~~~}}|}|}~}}}}~}|}|~~|}~~}~}~}~}~}}}~~}~~~}~}|}|~}~~~~~~}}~~}}~~~~}}~~}}~~|~~~~~~~~~~}|~~~~~~~~~~|}~~}}~~~~}}}}~}~}~~~~~~~|}}}~~}}|~~~~}}}~|}~~~}~}|}}}}}}}}~~~~}~}}}}~}~}~~~}}}}}~}}}~~~~}}~}~}}|~}~~}~}~~~}}~}}~}~~|}}~~}~}~~~}}}~~~~~}}~|~~~~~~~}|}}}~}}}~~~~~~}}~~~}}~~}}~~}~~||~~~~~~~~}}~}~}}~}~~~~}}}~~~}|}~}}~}~~~}}}}~}~|~|~~~}}~|}}}}}|~~}~~~}~~|~~~}|~~}}~~~}}}}~}|}}}}~~~}}}~|}~~}~~~}~~~~}}}}}}~~~}~~~}~~~~}}}~}}}~~~~}~}}}~~}|}~~}~}~}}}}}}}}~}~~~~~|}}|}~|}~~~}~~~~~~}}}~|}~~~~}}}~~||}~}}~}~~}~|}~~}}~~~~~~~}}~}}~~}}~~~~}~}}~}~~}~~~~}~~}}}}~~~~~~~~}}~}}~~}~~}}~}~~~~}~}}}}~}}~~~~~~~}}~}~~~~}}}|~||}}~~~~}~~}~|}~~~~~~}~~~}~}}}}~}~~~~~~}~}~||~~}~~~}~}~~~~~~~~}~~}~~~}~~~}~~~}~}|~~}~}}~}~~~~}~}~}}}}}~~|}~}~~~~~~}}~}~|}}~~}~~~}}}}~}}~~~}~}~~}~~~|}}~}}}~~~}}}~}}}}~}}~~~~}}}~~}|}~~}}~~||~}}|}}~}~}~~~}}}~~}}~~~~~~}~~}}}~}~}}~}}}~~~~~~~}|}}}~}~~}|~~||}~}}~~|}~~~}}~}}~}~~~}}}~~}~}}~|}}}}}~~|~~~}}|~}~}}~}~~~~~}}}~}}~~~~~~~~}~}~}~}|}~}~}}~~}}|~}}~~}~~~~}~~}}~~}~~~}~~}}}~}}}~~}~~~}~~}~}}~~~~~~}}|}}}}~~~}~~}~}~}}}~~~~~~}~}~~~}}}}~~~}}}|}}}}}~}~~~}}~~}~~~~~~}}~}}}}~}~}}~~~~~~}|}}}~~~~}~~}}~~~~~~}}~}~~~~~}~~}|}}}~~~|~~}|}}}~~~}}}~~~}~|}}~}}~~~~~}~~~~~~}|~|~|~}~}}}}}~}}}~~~~~~~~~}}}~}}}|}~~~~}~~~~~|~}}}}~~~}}}}}~~}}~~}~~}}~}|}}}|~~~~~~~}}~}}~}}}}}}}~}~~~~|}|}{}~}~~}}}|}~~}~}~~~~~}}}|~|~~~~~~~~~}}}}}}}~~~}~~~}~}}}}}~}~~~~~~}}~}~}~}}~}~}}~~}~|~||~}}}~~~}~~|}}~}|}~}~~~}}}}}}}}}}~~}}}}}}}~|}}~~}~~}}}~}}}}~~}~}~~}}}~}~}}~~~}}}}}}}~}}~}}~~~~}}}}~}~~~~~~~~|~}}~~~|~~~}~}}~~}}~~~~~~~}}}~}~~~~~~~~~}}~}~}}~}~}~~}}|~~}~~}~~~~}}~}}~}~~}~~}~}~}~}}}|~}}~~~~~}}~~~}|}}~}~~~~~}}}}~~~}~~~~}|}~}|~~~~~~~~~~~}}}~}}}}}}~~}}~~~~}}~~~~|}~}||~~~~~~}}}}~~~~~}~}~}}~}}}~}~~~~~}~~|}}~}~~~~~~}}~~|~~~}~}~~~~}~~}}|~}~}~}}~}~}~~}}~}}~}}}}~~~}~~~~}}}}}}}}~~}}~}}}}}~}~}}}~}~}~~~~}~}~~~|~~}}}|}|}~}~}}}}~~}}}|~}}~}}~~~}~}~}}||}~~~}~}~}~}~|~~~|}~}~~}|}~}~~}~~~~~~~}}}~~~~}~~~~~~~}~}}|}}~~~~}~~~}~|}~~~}~~~~~~}}}~~~~}}~}}~}|}}}}}}~~}~}~~~~~~~~~~~~~~~}~}~}~~~~}~}~}|~}~~~~~~}~}~|}}~}~~~}}~}}}~}~~~~~}|~}}}||}}}~}~}}~~}}}}}}~~~~~~}}~~~}}}}~}~}~~~~~|~|}}~~~~~}~~}}}}|}~}~~}|~~}~~~~}~~}~~~~~~~}}~}~~}}~~~~}~|}}}}}}~~}~~~}}~}}~}~|~}}~~~|}}|}|~}}~|~}}|}}}}~|~~~}~}}~~}}}}}}}}}~}~~~~|}|}}}}~}}~~}~}~}}~}|}}}~~}~~~~}}~}~}}}~}}~~}~}~|}}~}}~~~~~~|~}|~}}}~~}}}~~~|}~}~~}|}}}~}~~~~|}||}}}~}|}~}~}}}}}~}~|}}~~~~}~|||}}}}}}}~~~~}|||}|}~~~~~~~~~|~~~~||}}}~~~~}}}}~~}}~~~~~~~~~}}~}}}~~~~}~~}}}~}~~}}}~|~~~~~}~}}~~}}|~~~~|~~}~~}}}}~}~~~~|}}~~~|~~~~}~}~~}}~}~}~~~}~}~~~}}~~~~}}~~}~~~}~}}~~}}~|~}{}~~~~~~~}}~~|~~~~~~~~~~~}~~~}}~}}}~~~}}}~}}~}~~~}~}~}}~}}}~~}}~~~~}}}}~~~~~~}}}~~}~~~}~}}~~}}}~}}||~}~~~}}}}}}}}~~~}~~~~|}}~}}~~~~~~|~}}}}~~~~~}}~}|}}}|}}~~}}}~~}~}}|~}|}~}~~~}}|}}~}~|}~}~~~~~~}}~}~~|}~}~~~~~}|}~~|~~~~}~}~~~~}|~}}~~}~}}~~}}}~}~~~}~}}}}|}~}}~~}}}~}}}}}}}~}}~}~~~~~~|}}}}|}~~}~~}}~}}}}~~}~}~~}}}~|}}~~~~~~~|||~~}|~~~}~~~~}~}~~~~~~~~~~~}}}}}~}}~~~~~}~}}}~}~~~}~~}}~}}~}}~~}}~}}~~~}~}~}~~~~~~~}}}}~}~}~~~~}}~~~~{}}~}}~}~~}~}~~}}~}~~~}~}}}}}{}~}~~~~~}}}}}}}}}~~~}~~~}}}}~}}}~~~~~}~~|}}~}~~}~~~}|~}~~~~~}|}~|~}~~~~~~~}}}~}||}}~~}}~~}~}}~~~~~}~~}}}}|~}~~~|~~~~~}~}~}}~}~}~~~~}~}}}~~}~~~~~~}|~}}}||~~~~~}~}~}}}~}~~}}~~~}~~}}}~|}~}~}~~}~|}}~}|}}~~~~~~~~|}|~|}~}~}~}}~}}}~~}~~~}}~||~}}}~~}~~~~}|}}}}}|}}~~~~~~~||~~}}|~~~~~~~|||~}}|}}}}}~~~}}}}}~}~~}}}~~~~~~}|}}~~~~~}~~||~}}}~}~}}~~~~~~|}}}~~~~~~~~~~}}~}~~~}~~}~~~~~~}}}~~~~~}~}}~}~}|}}}~~~~~~}}}}~|~}~~~~}~}}}}~~~~~}}}~~}~~}}~~~}~~~}~|~~}}}~~}~~}}}|~}~}~}~}}~~}}}{~}~~~}~~~}~}~~}~~~~~~}}~}|}}|~~~~~~~~}}|}}~}~~~~}}~|}}~}}}~~~}~}~~}}}|~~}~~~}}~}~}~~}}}}~|~}~}~~}~~}}}}~}~}~~~}}~~}}~}}~}}~~~~}}~}}}}~}~~~~}~}~~}}}{}~}|~~}}}}|~}}}~~}~~}}|}}}}}~~~~~}}}}}}~~~~~~}~}}~}}}~~~~~}~~~}~~}~}~}~~~~}}}}~}|~}}~}~~~~~}|~~}}}~~~}}~~~}~}}}}}~~~~}~~~}}}|}}}~~~~}~}}}}}~||}}~~~~}}}}}}}~}~}~~~}}|}}}}~~~}~~~}}}}~~}~}}~~~}}}}~}~~~~~~~}}}~~}}~~~}}~~~}~~}~~~~~}~~~}~}}~~~~~}~~~}}}}}~~~~}~~~}}|}~~~~~~~~~~}}}~}~~~|~~}}~|}}|}}}}}~~~~}~|}}}~~~~~~~~}|~}}~~~~~}~||}}~~}~}~~~}~}}~}|~~~~~}~~~}}}}~}~~}~~~}}}~}}~}~}~}}}~}}}}}}}~}~~~~~~}}|~}}}}~~~~~}}}}}|}}~~~~~}~}}~}}}}}}~}}}~~}~}}}~}|~}~}~~}~}~}}}}}}~~~~~~}~}}}~}~}|~~~~~}}}}}~~|~~~~~~~}}~|~}||}~~~~~}}~}}}}}~~~~|~~~~}~}}}}}~~}~~}}}~|~~}}~~~~~}}}}}}~|}}}}}}}~~~}}}}~}}}~~~~}}|~}}|~}|}~~~}~~}|}}}~}~~~~~~|}}}}~~~~~~~~}}}|}~~}~~~~~~~}}~}}~}~~~~~~}}~}~}~~~~~~~|~~}}~~~~~~|}}~}}|}~}~~~}~~~|}}~}~}~}~~}}}}}}~}}~}}}~}}~}}~~}~}}~~~}}}}|}~}}}~}}~~}}~~~~}}}}}~}}~~}~}}~}}~}}~~~~}~~~~}~~}}}~~~~}~~}~}}}}}~~~}}}~}}}}~}~~~~}}~~}~}}}~}~}~~~~~}}}~}|}~~}}~~}~~~}~~~|~~}~}~}~~}}~}}~||~}~~~~~}~~}}}}|}}}~}}~~}~~}}}}~||}}~~|~~~}}}}}|}~}~}}~}~}|~}}}}}}}~~}~~}}~~}~}}}}}}~}~}}}}}}~}~~~}~~~~}~|{}}}|}~~~~~~}}}}}}}~|~~~~}}}}}}~}}}}~~~}}~}}~}}|}}}|~}~~}|}}}}}~~~~~~}}}~|}~}}~~~~}~}~}~~}}~~~~~~}}~|}|}~~~~}~~~~}}~}}}~~~}~~}|}}}~}}~~~~~~~}}}}~~~}~~~~~~}}~~~~~~~}~}}}~~}~~~~~~~~}|~}~~~~~~}}|~}|}}~}~}~~}~~}}~}~}~~~}~~}~}}}}}}~~~~~~}~|~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~}~~}~~~~~}~~~~~~}}}~~~}~~~~~~}}}}~~~~~}~}~}}~~~~}~~~~~}~}~~~~}~}~~~~~~~~}}}~~~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~}~}~~~~~}~~}~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}}~}~~~~~}}}~}~}~~~~~~}~~~~~~~~}~}~}~~~~~}}~}}~~~~~}~~~~~}~~}~}~~}~~~~~}~~~~~}~~~~~}~~~~~~}~~}~~}~~~~~~}~~~~~~~~|~~~}}~~~}~~}~~}}~~~~~~}~~~~~}~~}~~}~~~~~}~~~~~}}~~~}}~~~}}~~~}~~~~~~~~~~~}~~~}~~}~~~~}~}~~~}}}~~~~}~~}~~~~}~}~~~}~~~~~~}}~~~~~~~}~~~}~~~~~~~~~}}~}}~~~}~}}~~~~~~~~~~~~~}~~~~~}~~~}}~~~~}~~}|~~~~}~~~~~~~}}~~~~~~~~~}}~}~~}~~~~~~}~}~}}~~~~~~~~~~}~~~~}}~~}~~~}~~~~~~~}}~~}}~~~~}|}~~}~~}}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}|~~~~~}~~~~~~~~}}}}~}|}~~~}~~}}~~~~}~~~~}}~}}~~~~}~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~}~~}~~~}~}~}~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~}~}}}}~~~}}~}~~~}}}~~~~~~~~~}~~~~}~~}~~~~~~~}~~}}~~~}~~~}~}}}~}~~~~~}~}~~~~~~~}~~~~|}}}~~~~~~~}~|}}~}~~}~~~}}~}~}}~~}~~}~}~}}}~~~~~~}~}~~~}~}~~~~}~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~}~~~~}~~|~~~~~~~~~}}~~~~}}~~}~~~}~}~~~~~~~~~~~~~~}}~~}~~~~}~|~~}~}~~~}~}}}~}}~~}~~}~~}}}~~~~|~~}~~~~~~}~~~~}~~~~~}~|~~}}~}~~~}~~~}}|~~~}}~~~~}}~|}}~~~~~~}}}}~~~}~~~~~~~}}}~~~~~~~~}~~}~}~|~~}}}~}~~~~}}}~~~}~~~~~}}~}}~~~}~}~~~}}~}~~~}~~~}~}~}~}~~~~~~~}}}}}~}~~~~~~~~}|~~~~~~}}}~}~~}~}}~|~}}~~~}~}}~~~}|}~}}}~}~}~~~~}~~}}~}~}}~~}~~~}~~~}~}~}}}~~~~~}~}~}}~}}~}~~~~~}}~~~~~~~~~}~~}}~~~~~}}}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~|~}~~~~~~}}~~}~~~~~~}}}}~}}}}~}~~~}~~}~~~~~~~}~}}~~~~~~~~~~~~~}~}~~}}}~~~~~~}~}}~~}}~~}~~~}}}~~~}~~~}~~~~~~~}~~}~}~~}~}~~}~~~~~}~~}~~~~~}~~~~~~}~~}~~~}}~}}}~~~}~~~~~|~~~~~}~}~~~~}}~~~~~~~}}~}~~~~~~~~}~}~~~~~~}~}}~~~~~~~}~}}~~~~~~~~}}~}~~~}~~~~~~~~|}~}}~~~~~}}~~}}~~~}}~~~~}~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~}~}~~}}~~~}~~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~}}}~~~}}}}~}}}~~~~~~~~}}~~~}~~~~~}~}~~~~~}}~~~}~~~~~~~~}}}~}~}}}~~}}}}}}~~}~}~~~}~}~~~~~~~|~}~~~~~~~~}}~}}~~~~~~~~~~~}~~}~}}~}~~~~}~~|}}~}~~~}~}}~|~}}}~~}~~~~}~}~~~}~~}}~}}}}}~~~~~~~~~}~~}~}~}}~~~}~}~|~}~~}}~~~}~}}|~}~|~~}~~~~~}}~}}}~~~~~~~~~~~~|~}~~~}~}}|}}}~}~~}}~}~~}~~~~}~~}}}}}~~~~~~~~~~}~~~~~}~~}~~}~~~}~~~~}}~~~~~~~}~}~~~~~}}~}}~~~~~~~~}~~}~}}~~~~}~~}~~~}}~~~}~}~~}~~~~~}~~}}}~~~~~~~~}~}~~~~~}~|}~}~~}}~}~~~}~~}~}}~}~}~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~}}}~}}~}~~}}~~~}}~~~~~~~~~}~~~}~|~~~~~}|}~}}}~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}}~}}}~~~~~~~~~}}}|~~~~}}~}~~~}~~~~~~~~~}~~}~~~~~~}}~~}~~}~~~~~~}~}}~~~~}~~}~}~~}}~~~~~}~}~}~~}}}~~}~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~}}}}~}~~~~~~}}~~}~~~}}}}}|}}~~}~~~~~~~~|}~~}~~~~|~~~}~~~}~~}~~~~~~~}|}}~}~}}~}}~~}~~~~~~~~~~~~}~~~~~}}~}}~}~~~}~~~}~}~~~}~~}~~~~~}~~~~~~}}~~}}~~}~}~~}}~~~~~~~~|}}~~}~~~~~~~~|~}}~}~|}}~~~}}~~}}~~~~}~~~~}|~|~~}~~}~}~}}~}~~~}~}}}~~~|~}~~}}~~}}~~~~~~}}~}~}}~~~~~~~~~|}~}~~~}}~~~|}~~~~~}~}~~~~~~~}~~~}}~~~~~~}~~~}~}~~~}~~}}}}~~~~~~~~}}~}~~~~~~~}~~~~}~~~}}~~~~~~}~~~~~~}~~}~~~~}}~~~}~~}~}~~~~~|~~~~|}}~}~~~~~~~~~~}}}~~~~}~~~~~~}~~~~~~}|~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~}}~}|~~~~}~~}~~}~~~~~~~~}~~~~~~~~~~}~}~~~}~~~}~}}}~~~~}~~}}}}}~}~~~}~~~~~~~~~~}}~}}|~~~~~~~~~}~~~~~}~~~}~~}~~}~~}~~~}~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~}}}}~~~~}}}~~~}~}~}}~~~~~~~~~~~}~~~}~~~~}}}~~~~~~~~~~}}~~~~~~}~}~~~~~~}}}}~~~}~~}}~~~~~~~}~~~~~~~~~~~}~~~~~}}~~}~~}~}~}}}~~}~~}~~~~~~~~~~~~~~}}}~}~}~}~~~~~}}}}}~~~}~~~~~}}|~~}~~}}~~}~}~}}~~|~~~~~|~|||}~~~}~~~}}}~~}}~~~~~~~~}~~}}~}~~}~~}~}~~~~~~~}~~~}}~~~~}}~~~~}~~~~~~}~}}}}}~~}~~~~~~}}}~~~~~~}~~}~}~~~~}}~~}~}~~~~~~}}~~}~}}~~}~~}~}}~~}~~}~}~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~}~~}|}~}}~~~~}~~~~~|~}}~~~}~}~}~~}~}~~~~~}}~~~~~~~~~}~~}~~~}~|}~}}~~}}~~~}}~}~}~~~~}}~}}~}}~~~~}~}}}~~~}~}~}}}}}}~~~~~~~~}~}}~}}~~}}|~}}}}}~}}~~~~}}~~}~}~~~~~~}~}~~~~~}~~~~}~~}}~}}~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~}}~~~~}~~~~~~}|~~~~~}}~~}}}~}}~~~~|~~}}~}~~}}~~~~}~}}~~~~~|}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}~~~~~~~}}~~}}~~}}~~~~~~~~~~~~~~}}~~}~~~~}}}~}~~~}}}~}}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~}}~~}~}~~~}~~}~~~~~~}}}~~~~~~}~~~}~~~~~~}~~~~~}~~~~~}}~~~|}~}~}~~~~~~~~}}~~~~~|}}~~}~}~~~~~~~}|}~~~~~~}~~~~}}}}}}}~}~~~~~}~}~}}}~~~~}}~~~}~}~}~~~}~}~}~~~~}~~~~~~~~~~~~~}~~~}~}~}}}}~~~}~}}~|}~~}|~~~~~~~~}~~}}~~~~~~~~}~}~~~~}~~~~}}~~|~~~~~}~~~~~~~~~}~}~}~~~}~}}}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~}}~}~~~~~~}~~}~}~~~~~~}~}}~~~}~~}~}~~}}~~}~}~|}}~~~~~}~~}}~~~~~~~~~~}~|~}~}~~}~~~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}}}~~~~}|}}}~~~~|~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~}}}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~~~~~~~}}~|}|~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~}~}}~}}}}~~~}}}}~}~~~}}~}~~~~~~~~~}~~~}~~~}~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~}~}}~~~~}~~~|}~~}~~~}~~~}~~~~~}}~~}}~~~~}~~~~~~}~~~}}~~}~~~~~~|~~}}~~~~}}~}~}}~~~~~}~}}~~}}}}~~~|~~~}~~}}}~}}~}}}~~~}}~}|}~}~~~~~|}~~~}~}~}~~~}}}~~}~}}~}}~~}~|}}}}}~~~~}~~}~~}}~~~~~~~}~}~~~}~~~~~}}~}~}~~~~}~~}~~~~}~~~~~}}}}}}~}~}~~~~~~~~~~}~}}}~~}~~~~~~~~~~}}~||~~~~}~~|}}}~~~~~~}~}}}~}~}~~~~~~~}~}|~~~~~~~~}~~~~~~~~~~~~}}~~~~~}~}~~}~~~~~~~~~}~~}}~~~}~}~~~~~~~}~}}~}}~~}~~~~}~}~}~}}~~~}~~}}~}~~~~~~~~}}}~}~~~~~~~~~~~~~}}}}}}}~~~~}~~~}}~~}~~}~}}}~~~~~~~}}}}}~~~}~~~~|~~~~~~~~~}~~}~~~~~}}}~~~~}~~|~}}}~~~}~~~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~}}~}}~~~~}}~}}}~~}~~~}~~~}~~~~}~~~~~~~}~}}~~~|~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~}~}}~~~}~}~}~~}~}}~~}~~}~}~~}~~~~}~~}}~~~~}}~~~~~~}~}}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~}~~~~~~~}}}}}~~~~~~~~}}}~~~}~~}~~~~~}}}}~~~}~~}~}~}}~}~}~}~~~}}~~~}~}~~~}}}}~~~}}}|}~~~~~~~~}}}~~|}}~}~~~|}~}~}~~~}}~}}}}~~~~~~~~~~~}|~~~~~}~~~}}}~~|~}~~~~~~~}}}~}~~~~~~}}}}}~~~~~~}~}~~~}~~}|}~~}}~~~~~~~~~~}}~}~}~~~~~~~}}~}~~~~~~~~~~~|}~~~~~~~}~}~~~}~~~~~~~~~}~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~}~~~~}~~~~}~~}~|~~}}|~~~~~~~~}~}~|}~~~~}}}|}}~~}~~~~~}~~}~~~~~~~~~}~~~}~~~~}|~}~~~}~~}~}}~}|}}}~~~~}~}~~~~}}~~}~~~}}~~~}|}~~}~~}}}}}~~~~~}}~}}}~}}|~~~~}~~}~}}}}}}}~~~~}}~}~}~~}}~~~}~~}||}}}}}~~~~~~~}~}~}~~~~~~}}}}~~~~~~~~~~~}~}~|~~~}~~}~}}~}~~~~~~}}}}~~}}}~~~~~}}}~}~}|}~~}~}}~~}}~|~~~}~~~}}}~|~}~}~}~~}}~~}|~}~~~}}~|}~}}}~~}~~~~~}}~~~}~~~}|~~}~}~~~}~}}~}~~~~}}~~}~~~~~}~~~~~~}~~~~~}}~~~~~~}}~}}~~}~~~~~~}}~}~}~~}~}~~}}}}}}~~~}}}~~~~}~}~~~~~~~~~}~~}~~~~|~~~|~|}}~~~~}~~~~~}~~}~~~~}~~~~|}~~~~}}}~~}}~~~}}}}}~~}~~}~~~}~}~~}~~}}~~~~}~~~}}}}~}~~~~~~~~~~~}}}}~~}}~~~~}~~}~}~~}~~}|}~}}}~~}~~~}}}}~~~}}~~~~~~}}~~}}~}~}}~}}~}~~~~~}}~~}}}~~}}~~~~}}~~}~~~~~~~~~~|~~}}}~~~~~~}}~~~}~~~~}~~~~~}~}}~~~~~~}}~}}}~~~~}~~}~~~~~~~}}~|~~~~~~~}~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~~~~~|~~}~~~}}}~~}~~~~~~~||~~~~~}~~~}}}~}|}~~~~~~~|~~~~~~~~~~}~~~}~~}}~~~~~}}~~~~}~~~~~~}}~~~~~~~~~~~~}~~~}}~~~~}~}}}~|}~}~~~~~~}}~~}~}~~}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~||~}|~~}~~~~~~}~~~}}~}~}~~~~}~~~~|}}~~~~~~}~|}~}~~~~~}}}}~}~}~~~~~~|}~~}~|}~~~~~~~~~~}~}~~}}~~~~~~|~~~}|~~~~}~~~~}~}}}~~}~}~}~~~~}~~~}}}}|}}}~~~~~}}}~~}}}~~~~~}~~}~~~~}~~~~~}~~~}~~~}~~}~~~}}~~~}~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~}~}}~}}~~~}}}}|}|}~}~~}~~}~~~~|}}}|}~~}}}}}~~}~~~}~}}~}}~}}~~~~~}}~}}}~~~}~}}~~|}~~~~}~~}~}}~}}~~~}}~}}}}}}~~~~~~~~}~~}~~~}}~}}}}}}~~}}~~}|}~~~}~}~~~~}~~|~~}}~}~}}~}~~~}~}~~~~}~~|}}~~}~}~~~~}~~~~}~}~~}}}}}~}~~~~~}}~}}~}~~~~~}~~}|}~}~~}}~~~~~}|~~~~~}~~~~}}}}}}}}~~}~}}~~}~}|~}~~~~~~{}|~}~~~}~~~~~~}~~}~~~~~~~~}|}}}~~~~~~~~}}~~~~~~~~~~~}}~~~}|~~}}~}}~~}~~~~~~}~}}}~~~~~}~~~~~~~~}}~~~~~~~~}~}}~}}~}}~}~~~~~}}}~}~~~~}~}}~}}~}}}}}~~~~~}}~~~~~~~~}~}}~~~~}~~~~~~~~~}}~~~~}~}}~~}~~}}~}~}}~~~~~~~{}~}}~}~~~~}~~~}}}}}~~~|~~~~}~~}~~}~~~}}~~}~~~}~~~}~~~~~~~~~~}}}~~||}}~}~}~}}~~~~}~}~}~~}~~|}}}}~~~}}~}}~~}}~~~~~~}~|~}~~~~}}~}~}~~~~}~}~}|}~~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~~~}~}}~~}~~~~~~}}}~~~~~}}}}~}~~~}~~~~~~~~~~~~~~}}}}~}}~~}~~}~~~~~~|~}~~~}~~~}~~~}~~~~~}~~}~~~~~}~~}~~}}~}~~~~~}~~~~~~~~~}~~~|}~}}|}}}~}~~~~~~~}}}~~}~}~~~~~}~~}~~~}}~}~~~~}}}~}~}}~}~}~}~~~~~|}~~}~~~~~~~}~~}}}~~}}~}~}}~~}}~~~~~~~}}~~~}}}}~~~}~~}~}}~~}}}}~~~~~}~}~}~}}}~~~}~~~}|}~}|~}~~}~~}~~}}}}}~}}}~~}~}~}~~}}~~}~}}}~~}~~~~~~~~~}}}|}}}~}}~~~~}}~}}~~~~~}~}}~~~~~}}~~}~}}~|~~~~~}~~||~}}}}~~}}}~}~}~|~}|}~}~~~}}}~~~~~}~~}~~~~}~}~~~~~~~~}}}}}}~~|~~~~~~}}}~}~}~~~~~}}~}~~~}~~~~}~}~~~}~}~~}~~~~~~~}~~~}~~~~}~~}~~~~~}~}}~}~}~}}}~}~~~~~~}}}}~~}}|}}~~~}~}|~}~}~}}~~}}~~~~}~~}~~~~~}~}~|~}~~}~~~~~~}}}~}~~~~}}}~}~~}~~}}}}~~|~~~~}}}}~~}~}~~~~~~}~~~~}~~}~~~~~~}|}~~}~~~~~~~}}~}|}~~}~~~~~~~}~}}}}~~~~}~~}}}}|~~|~~}~~~~~|~}~~~}~~~~~~~~}~}}}}~}~~~}~~}}}}~~~}~~}~}|}}|}~~~~~~}~}~~}|~~~~~}~}}~~~}~~~}~~}}~}~}~~}~~}~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}~}~}}~}~~}}~~}|~~~}~~}~~}~~}}|~~~~~~~~}~}~}~~~}}}~~}~}}~~~~~}~~~~}~~}}~~~~|~~}~~~~~~~~~}}}}~~~~~}~~}~~~~~~~}~~|~~}|~~~~~~~|}}}~}~~~~}~}|}}~}}~~}~~~~}~~~}~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~}}}}~~~}~~}}~~}~~~~}~~}}}}}~~}~~~}~}~~~~~}}~~~~}}~~}~~~~~~}~~~}}~|}~~~~~~}~}~~}}~~~~~~~}}}~~~~~~~~~|~~~}~~}~~~~}}~}~~~~~~}~}~}}~~~~~~~}~~}~~~~~~~~}~}~}}}~}}~~}}~~}~~~~|~~~}~~|~}}~~~}~}~}}~}~~}~~~~~~}}~~|~~}~~~~}~}~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~}}~~~~}}~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~}}}~}~~~}~}~~~~~}}~~~}~~~~}|}}~}~~~~~}~~~~|}~~~~~~~~~~~}~}~~~~}}~~~~}~~~~~~~~}}}~~~~~~~}~~}~~~~~~~}~~~~~~~~}~~~}}}~~}}~~~~~}~~~~~~~}~~}~}}}~~~~~}~~}~}}}}~}~}~~~}~}~~}~}~~~~~}~~~~}}~}~~~~}}}~}~~~~~~~}~}~}~~~~~~~}~~}}}}}~~}~~~}~~~}}}~~}}}~~}~}~~}~~}~}}~~~~}~~~~}}}}~}~}~~~~~~~}}~~}~|~~~~~~}~~}~~}~}~~~~}~~~~~}~~|~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~~~~}~~}~}}~}~~~~}}}}|}~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~}~~}~~}~}~~}~~~}~~~~}}~~~}~~}}}~~~~~~}|~}}}~~~~}~}}~}~~~~~~}~}~}~|}~}~}~~~~~|~~~}}~~|~~~~~}~}~~~~}}~~~~~}}}~}~}~~~~~~~}~}~~~~~~~~~~|~~}}~~~~~~~~~}~}~~~~~}}}}}~}~}}~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~}}}}|~~~}}~~}~}}~~~~~~~~~~~}}~~~~}~~~~~~~}}~~~~}~~~~}~~}~}~}~~}~~~~}~~~~~~}}~}~~~~~}~~~}~~~}~~~~~~~}|}}}~~~~~}~}~~~~~~}~}~~~}}~~}}~}}}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~}}~}~~~~~~}}}~}~}~}~}~}~}~~~}~~}~~~}~}~}~~~~~~}}~~~~~}}}~}~~~}}~~~~}}~}~~~}~}}}}~}~}~~~~~~}~~~}~}}~~~~~}~}~}}~~~}}~~}~}}~|~}}}~~~}}~~}~}~}~}~~~~~~}}}}~}}~}}}~~}}~~~~}~~~~~~~~|~~~~}}}~~~~~~~~~~|~~~}~}}~~~~}~}}}~}~~|~~~~~~}}~~~}~~}~~|}~~~}}|~~}~}~~~~~}}~~|~~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}}}~}}}~~~~~}~~~~}~~~~}}~}~~~}~~~~}~~~}~~~~~}~}}}~~~~~}~~}~~~}}}}~~}~~~~}}|}}|}}~~~~~~}~~}}~~~~~~~~}~~}}~}~~|~~~}~~~}~~~}}~~~~~~~~~~|}~~}~}~~~~}~}}~}}~~~~~~~~}}~~~~~}~~}~|~}~~~~~~~~~~~~~~}}~~}}~~~~~}~~~~~~~}}~}}}}~}~~~}}~~}}~}}~~~~~~~~~~~}}}~|}~}~~}}~|~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~}}}~~~}}~~}~~~}~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~}}~~~~}~}~}}~~~~~~~~~}}~~}~~~~}~}~~}}~~~}~~~~}}}~~}~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~}~}~}}~}~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~}~~}~~}~~}~}~~}}}~~~~}~}}}~}}~~~~~}}}}~~~~~~}~~~~~}}~}~~~~~}~~}~}~}~}~~~~}~~}~~~~~}~~~~}}~}~~~~~~~~}}~}~~~~~~~~~}~}~}}}~~~~}~}~~~~~~}~}}}~}~}~}~~~~~~~}}~}}~}~~~~|}~}}}}|}}}~~}~~~}}|}}}}}~~~~~~}}}~}}}~~~~~}}}~~}~~~~~~~~}~}~|}~~~~}~~}~~}~~~~~~~}}~~}}~}~~}~~~~~}~}~~}~~~~}}}~~}~}}}}~~~}}~~}}}~~~~~}}~}}~}|~}~~~~~~~~}~}~~~~~}~~~}}}~~~~~~~~|}~|~}~~~~}}~~}~~~~~}~~~~~}~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~~}~~}~}}~~}~~~}~~}}}~~}}~~~|}~~~}~}|~~}~~~~~~}~}~}~~~~~~~}}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}}~~~~~}}~}~}~}~~~~~}}~~}~~~~~}}~}~}~~~~~~}~~}~|~~}}~}~~}~~~}~~~~}}}~}}}~~~}~~}~}~}}~~~~~~~}~}~~}~~~~~~}~}~~~}~~~~~~}}~~~~~~~~~~}~~|~~~}}~~}}~~}~~~~~~~}~}~~~~~~~~}}}~~~}~~}~~~~}~~~~}}}}~~~}~~}~}}}}~~~}}~~~~~~~~~~~}}}}~~}~~~~~~}~}~}~~}}~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~~|~~~~~}~~~~}~}~~~~~~~~~~}~~}}|}}|~~}}~|}~~~~~~~~~}~~}~}~~~}~~~~~}~}}~}~~}~~}}~}~~~~~~}}||~}}~~}~}~}}~}}}~}~~~~}~~}~}}}~}~}~~~}~}~~}~~}~~~~~|~}}~}}~}~~~~~~}}}}}}}~~}~~~}~}}}}}|~~~~~~~}}~}~~|}~}}~~~}}~}~~}}~~~~}|~|~~~|~}~~~~~~|~~~}}~~~~~}}}}}~~~~~~}~~}}|~~~~}~~~~~~}}~~~~~~~~}}~~~||}}~~}~~}}~~~}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}}~~}~}}~~~~}}~~~~}~~~~~|}}}~}~~~~~~~}~~|~~~~~~~~~}~~}}~~}~~~~}~~~~}~~~~~~~~~~~~~}~}}~}~~~~~~~~~}}}~~}~~~}}}}~~|}|}}~~}~}~~}}}~~~~~~}|}~}~}}~}}~~~}~~}}~~~~~}~}~~}~~~~}~~~~}~}~}~~~~~~~~~~}}}}~}~~~~~~}}~}}~}}}~~~~}}~}~~}|~}~~~~}~}}}}~}}~}~~~}~}~}}~}~~~~~~~~~}|}}}}}~~}~~}}}~~}}~~~~~~}~~~~}}}~~}~~~~~~}}}}}~}~~}~~~~}}}|}}~~~}~}~~~}~~}~~~~~~~}~~|}}~}~~~~}}}}~}~~~~}}~~~|}}~||~}}~~}~}}~}}~}~}~~~~~~}~}~|}}~~~~~~}~}~}~}~}~~~}~~~~~~}~~}~~~~~~~}}~~}~}}}~}}~~~~~}~}~}~}~}}~~~}~~~~}}~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~}}}~~~~}}~}}~}}}|}}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~~}|~}}~}~~}~~~~~}}~|}~}~~~~~~~}~~~~}~}~~~~|}~|~}}~}~~~~}~}}~}~~~~~}}}~~|~~~~}~~~}}}~~}~}~~~~}||}~~}~~~~~~}~|}}~}}~~~}}}~~~}~~~~~~}~}~|}}~~~~~~~~}~}|}~~~~~~~~~~~~~~~~~~~~}~~}}}}~~~}~~~}}}|~~~~~~~~~~~~}~~~~~~}}}~~~}}~}~~}~~~~~~~}~~}~~~~~~~}~}}}~~~~~~~}~~~~~~~~}~}~~}~~~~~~}~}~~~~~~}}~~~}~~~~~~~}~}~~~~~~}}}~~~~}~}}||~}~}~}}~~~}~}}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}}}~~}~~~~}}}}}~}~}~~|}}}}~}~~~~~~~~|}~~~~~~~}}~~}}~~~~~~~~}~~}}}~~~~}~~~~~~~~}~~~~~}~~}}~}~~}~}~~~~~}~}~}}~~~~}~}~}}~}~~~~~~}~}~~}~~~~~~~}|}~~}~~~}}}~~}~}~~~~}~}~}}~~~~}~~~~~~~~~~~~~~~}}~}~~~~~}~~}}}}~}~~~~}~}~~~|~}~}}~~}~~}}}~}}~}~~~~~~}}~~~~~~~~~~}}~~~~}~~~}}~}}~~}~}}~~~~~}~~~~~~~~~~~|~~~~~~~~~~~}~~~~~~~~}|~~~~~~~}~}~~~~~~~~~~}~~}}}|~~}{~~~~~}}~~~~~~~}}~~~~~~~~~~~}}~}}~}~~~|~~~~~}~~~~~~~~}~}}}~~~~~~~}~}~}}~}||~~~~~~|}~~~}~}}~}~~~~}~~~~}}}~~}~~~~}}}}~~~~~}}}}~~~~~}}}~}}~~}~}}}~~~}~}~~~~}}}}~~}}~~}~~~}}|}}}}}|~~~}~~~|}~}~}~}~}}}}}}}}~~~~~|~}}~}}~~~~~~~~}}}~~}}~~~}~~}}}~}}~}~~~~}~}~}}}~~}~~}}~~}}}}~~~~~}~~}~}~}|~~}~~~~}}}~}}~~~~~~}~~}~~~~~~~~~}~~~}~}~~~}~~~}~~~}}~~~|~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~}}~~}~~~|~~}~|}}~~}}}~}}}}}~}}}}|}}~|~~~}~~~~~~~}}~~}~~~}~}~~}~~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~}~~~}~~}~~~~}~~~~~~~~~~~~~}~}~}}~}~~}~~~~}~~~~~~}~~~}}}|~~}~}~}}~}~~~~~}~~~}~}}~~~~~~}~}~~~~}}~~~~~|~~}~~~~}}}~~~~~~}}~}}}~~~}~}~}}~~~~}~~~~}}}}~}~~~~~~~}}}~~~~~~}}~}~}~}~~~~~}~|}}~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~}~~}~~~~~~~~}~~}}}}|}|~}~~~|~~~}~}~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~|}~}~~~}}}}~}~|~~}~}~}}}~~~~~~~~~|~}~~}~~~~~~|~}~~~}~~~}~}}~}~}}~}}~~~~}}}~~}~}}~~~~~~}~}}}~}~}}~~}}|~~~|}~}~~~~|}}}}~}~~~~~~}}}}}}~~~~}~}~~}~~~~~~~}~}~}~~~~}~}}}}}~~~~~~~}~}}~~~}~~~~~~~~}}}}}~}~~~}~}~~~}}~~~~~}}|}|}~}~~}}~~}}~~}~~~~~~~~~~~}~~~}}}~~~~|}|~}~~~~}~~~}~~~~~~~~}~~|~~~~~~~~~~~~~~}~}}~~~~}~}~~~~~~~}~}}~}}}~}}~~~~}}~~~~}~}~|}~}}}}}~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~|~~~~}}|}}}~||~~~~~~~~~~}~~~~~~}}~}}~|~~~~~~~~~~~}~~}~~~}~~~}}~}}~~~~~~~~~~~}}}~}~~~~}~~~~}~~}~}~~}~~}}}}~~}}}~}}~~~~~~~~~~}}}}}~~~~~}~~}~~~|~~~~~}|}~}}~}~~~~~~}}~}}}~~~~~~}~~~}~}|~~~~~}~}~}}~~~~~}~~~~|~~~~~}~~}~}~|}~~~~~~}~~}|}}|~~~~~~~~}}}}}~~~~~~}~~}}~~}}~~~~~}~~|~}}~~~~~~~}}}~~~~~~~~~~}~~}~~~~~}}~}}~~~~~~}}~~~~~~~~~~~}~~~~~~~}}~~~}}}~~~~}~~~~~~~}|~~~}}~~~|~}|}}~}}}~~~~~~~~~}~~~~~}}~}~~}}~}~~~}~~~~|~~~}|~~~}~~~~~~|}~~}~}~~~}}~~}~}}~}~~~}~~~~}}~}~}}~~~~~~}~~~}}~}~~}~~|~~}~}}}~~}}~~}}~~~~~~~}}~|~}}}~~~~~~~}|~~}}~~~~~~}}}|}}}~~~}~}~}}~~}~~~~~~}}~}}~~}~~}~~~}}~~}~~}}~~}}~||}~}~~~~~~}~~~~~~|~}}~~~~}~~~}}~}}~}}~}}}~}}}}~~~}~~}~~}|}~}}~~~~~~~~}~~}~~~}~~~}~}~~}~~~}~~~}~|~~~~~~~~}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~~~}~~}~~~~~}~~}}~~}~~~~~~}}}}}~}}~~}~~~~~~~|~}~~~~}~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~}~}~~~}~}}~~}~~~}~~~~~}~~}}~~~~~~~}~~~~|~~}~~}}~|}~}}}~~}|~~~}~~}~|}}~~~~~~~~}~}}~~}}~}~}~}}~{}~~~~~~~}~}~~}}}~~~}~~}~~}}}}}~}~~~~~~~}}~~}~}~~}}}~~}~}~~}~~~~~}~~}~~~~|~~}}}}}~~~~~~~~~}~}}}}~~}}~~~}~~~~}}~~~~}~}}}}}}}~~}}~~||}}}}}~~}~~}~}~}}~~~~~~~~}}~}~}~~~~~~~}}}}~~~~~}}~}}~~}~~~~~}~~}~}~~~}~~}~~~}~~~~}~}}~~}~}}~~~~~~}}~~}}}~~~~|~}}}}}~~~}~}}}~}}|}~}}~}~~|}}}}~}~~~~~~~~~~~}}}~}~~~}~}}}}~~~~}}~~}}}~~}~~~~}}}}~~~~~}~}~~}|}}}~~}}~}~~~~}}}~~~~~~}~~~}~}~}~}~~~~~}~}}~~}}|~~~~~}}}~}~~~~~~~}~}}~}}|}}~~~}~~~}|}}~~}|}~~}~}}}|}}~|}~}}~}}|~}~~~}~~}~~~~}}}~}}}~~~~~~|~|~}}}~~}~~~~}}}~}~}~~~}~~~~}~~}~~~~}~~~~~~~}|}~~~~~}~~~}}}}}}~~~~~~~~~}}}}~~~~~~~~}}~|}~~~~~~}~~~~}}}~~~~~}~~}}~~|~}~~~~~~}~~~~}~~~}~~}}~~~~~~}~~~}}~~~~~~~}~~}~~~~~~}~~~}~~~~~}~~}}~~~~~~~~~~}}}~|}~~~~~~~~}}~}|}~~}~~~~}~~}~~~~~}}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~~}~~~~}}~}~~~~~~}~~}~}~~~}~~~~}}}~~~~}~~~}}~~~~}|~~~~~~|~}|~}}~}~~}~}}~}~}}~}~~~~}}~}}~}~~~~~~~~|~}}}}}~~}~~~~~}}}~}~}}~}~~~~~~~}~}~~~~}}}}}~~~~~~~~~~~}~~~~~}}~~}~~~~~~}~~~}~~}~|}}~~~~~~~~}}~}~~~}~~}~}~}}}}~}~~~~~}~}}~~~~~~~~}|~}~~~~}}}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~}}~}~}}~}~~~~}|}}|~~}~~~~~~~|~~}}~}~~~~~~~}}~~}}}~~}~~}~~~~}}~}~}~~~~~}}~~}~~}}~~~~~~~}}~}~~~~~~~}~~|}}~~~~~~}~~}~~}~~}~~~}~}~~}~~}~}}~~|}~~}~~}}}~}~}~~~~~|~}~|}~~~~}~}~}}}}}}|}}}}~~~}~}}|}~}}}}~}~}}|}~}}}~}~}}~~~}}~}}}}}~~~~~}}~~}}}}~~}~~~~}~~}}}~~}~~~}~}~}}~~~~~~~~~}}~~}~}~~~~~~}}}}}~~~~}}~}~|~~}~}}~~~~}~~~~~~~~}}}~~}~~~~}|~~}~}~~~~~}~~}~}~}}~~~~~~}}~}}}~~~}~}}~~~~}}~~~~~}~~}~~}~~~~~~~~|}}~~~~~~~~~}~}}~~~~~}~~~}~~~~~}}~}}~}~~~~~~}~}~}~~~~~}~~~~~~~~~~~}~~~~~~}}}~}}~~~~~}~~||~~~}}|}}~~}~~}}~~~~~~~~~~|~~}~}~~~~~~~}}~~}~~~~~}}~~~~~~~}~~~}}~~~}}}~}}}}~~}~~}}}~}~~}~~~~}}~~}}}}}~~~~~~}~~~}|~~~}~~~}}~~}}~|~}~}~}~}}}}}~~~}}~~}~}}}~}~}}~~~~~~}}~}}~}|~~~~}~~}}|}}~}}}~~~}~}~}}~}~~~}~~~~~~~|}~~~~~~~}}~~~}}}~~~~~}~}}}}~~~~}~~~~}|}~}~~}}~~~~}~~}}}}~~}~~~~~~}~}}~~}~~~}~~~}}~}}~}~~~~~~~~~}~}}}~~~~~~}~~~|}~}~}}~|~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~~~}~~~~~}}~~~~~}~~~~~~~~~~}~}~}}~}~}~~~~~}}~~}~}~~}|}~}}}}~}~}}~~}~}}~~}}~~~}~~~}}~}~}}~~~}~~}~~~~}~~}}~}~~~~~}}}}}~~~}~~~~~~~~~}}~}~~~}~~}~~|||}~}~~~~}~~}}}~~~~~}~}}~}~}~}~~~~}}}}}}~~~}}~}}}}}~}~}~~~~~}~}~~}}}~}~~}}}}}~~}}~~~}~~~~|~~}~}}}~~~~~}~~}}~~~~~~~~}~~~}}~~~}}~~}}}~~~~~~~~}~}}~}}}~}~~~}}~}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~}}~~~~~~~}}~}~~}~}~~}~~}~}~}}}~}~~~~~~~~}~}}~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}}~}~~}}~}~}~~~}}}~|}}~}~~}}}}}~~~}}}}~~~~~~|~~}~~}}}~~}}}~~}~~~~~~~~~~~}}~~}}}~}~~~}~~}~}}~~}}}~~~}~~~}|}}~~}~~~}}~{}~}}~~~~~~~}~}}~}~~~~~~~}}~}|~~}~~~~~}~|~~|~}~}~~~~~~}~}}}}}}}~}~~~~}~~}~}}}~~~~~}~~~~}|}|~}~~~}}}}}}}}}}~~~~~~|~~}~~}~~~~}}~~}}}~~~~~}}~~~}}}~~}}~}}}}~~~~~~~}~|~~~}}~}~~}}}}~~}}|}}~~~~}~}}}}}~~~~~~~~}}}~~}~~~~~}~}~}~~}~}~~~~~}}}~}}~~~~~}~~~~~~~~~}}}~}}~~~~~~~~~}~~~~~~}}~~~~~}~}~~}~~}~~~~}~}}}}~}~}}|}}}~~~~~~~}~~}}~~~}~~~~~}~~~~}}~~~|~~~}}~~~~~~~}}~}~~~}}~~}~}~}~~~~~~~}~}~~}}}~~~~~~~}~}~~~}~~~|~|~}~~}}~~~~~~~}~~~~~~~~~~~}~~~}~}}}}~~~}}~|}~}}}~~~}~~~}~}~~}~~}~~}~~}}~}}~~~~~}}}}~~~~~~~~}}~|}~~~~~~~~}~}~~~~~~}~~}|}~~}~~}~~}}}}}}~}}~~~}~}~~}}~~~~}~~~}~}}|}}}~~~~~|~~~~~~~~}~~}~}~~}}~}}}~|~~~~}~}}~~~~~}~}~~~~}~~~~}~}}}}~}~~}~~}~~~~}~}}~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~}~~~}~~}}~||}}}}}}}~}~}~~}~~~~~~~~}}}~~~~~~|~~~~}~~~~~~~~~}}~~~~~}~~~~~~~}}~~~~}~~}}}}}}}|~~~~~~~~}}}~~}~~}}~~~~}~}}}~~}~~}~~}}}|~~~~~~~}~||}}}}~~~~~~~~}}}}~}~~~~~~~~}}~}}}}}~~~~~~~|}}}}}|~~~~~~}}}~}}~~}~~~}}|}}}~}~~}}~}~}}}~~~~}|~~~}~~}~~~}~~~}~~~}~~~~~~}~~}~~}~}~~~}~}~~}}}~~~}}~~}}~}~~~~~~}~~~~}}}~~~~~~~~~|~}~~}~~~~~}~}~~}~~~~~~~~}~~}}~}~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}}}}~}}}~~~}~}~}~}}~~~}~}~~}}}|~}}~}}~}~~~~~~~~~}}~}~}~}}~~}~~}~~~~~~~}}~~~~~~}~~~}~~}~}~~}}~~~~}~~~}}}}}~}~~~}~}|}~{~~}}~~}~|~~}}~~~~~~}~~||~}}}}}~~}~}~~|}}~~~~~}~|~}}|}}~}~~}~}}}}}}}}~~}~~~~}}}|}~}}~~~}}~}~}}}~}~~}~}~~}~}}~}~}~~}~~~}}}}}|}~~~}~~~}}~}}}||~~~}~~}}}}}}|~~}~}}~~|~|}~}~~}~}}|~~|~}}~~~~~~~~~~}}}}~}~~~~~}}~~~}~}~~}}~~}}~}}}~~~~~~}~~~~~}}~~}}~~~}}~}~~}~~~~}}}}~~~~~~|~~}~~~~~~~~~}~~}~~~~~~~}}}~~}~~~~~~~~}}~}}~~~~~}}~|~|~~~~~~~}}}~}}}}~~~~~~}~}}}}}~}~~~}~~}~~~~}~~}~~~~~}~~~~~~~~~~}~~}}~~~~}~}~}~~}}}~~}|~~~~~}~~|}}~~}~~~~~~~}~}~~}}~~~~}~~}|~~}~~~~}}}}}}|~~~~~}~}~}}~}~~~~~}~}~~}~}~}|~}~~~~}~}~}}}~~~}~~~~|}}}|~~}~~~}}}|}}~}|~~~~~~~~}}}~}~~}~~~~}}~~~~~~}~~}~~}~~~|~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~~}~~}}~|}}~~~~~~~~|~~~}}~}~~~}~}~}~}}}~~~~~~~~|~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~|}}}||}}}}}}}}}}~~~~}}~~~~~~~~~~~}}}}}~}}~~~}}~}~~}~}~}}}|~}}~~~}~~}~}~}}~~~~~~~}~~}~~}}~~~~||}~~~}~}~~~~~}~}~}}}~~~~~~}}}}}}|||~}}~~}}}}}~~~}}~}~~~}}}~}~}~~}~|~~~}}}~~}}~~~~~~}~}~}~|}~}~~~}~}}~~}~~~~}~~}}}~}~}~~~~~}~~}}}~~~~~~~~}~}}}|}~}~~}~~}~~}}|~~~~~~~~}}~~|}~~~~~~}~~}||~~~}}}~~~~}}}|}~~}}~}~~~}}}~~}}~~~}~~~}~~~~~}~~}}}}~|~|~~~~~~}~~}~~}~~~~}~}}~}}}~~~~~}~~}~~~~~}~~}~~~~}~~~}}~}~~}~~}~}}~}~~~}~}}~}}}~}~~}}~}~}}}}~}|}~~}~}~}}~~}}~}~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~}}~~}}}~}}~~|}~~}~}~~~~~}~~}~~}}}~~}~}~~~}}~}}~}}~~~}~}}~}~}}}}~}}~~}~}|}~~~~}~~~~~~}~~~~~}~~}}~~~~}~}~|}|}}}~~~~~}}~~}}~}~}~~~}}}}}~}~}}~~~~}~}~~}~~~~~~~}~}~}~~~~}~~~~~}}}}~~}~~~~~}~~}}|~~|~}}~~~~}}}~~~~~}~~}~}}}|~~~~}~~~~}~}}}~}~~~~~}}||~}~}~}~}~}~}~~~~}~}~~~}}}~}}}~~}~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~|~~~~~~~~}~~~~~~~~~}}~~~}}~~}~~~~~~~}}}}}~~~~}~~~}}~}~~~~~~~}}}~}|~~~~~}~~~}~~}}}}~~~~~~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~}|~~~~~~}~~~~~~~~~}}}~}~~~}}|}~~}~~}|~}}}~~~~~~}~}}}~}}~}}}~~~~}|~}~}||}}~}}~}}~}~}|~~}}}}~}~~~}}}}~}}~~~~~~~~}}}}}}}}~~~~~}~}}~}~}}~}~~~}}}~}~~}}}}~}}}~~}~}}}}}~~}~~~}}~~}}~~~}~||}~~}~~~~~}}~}~}~~~}~}}}}}}|}~~~~~}~}~~}~~}}~~~~~}~~}|}}}~~~}~}~~~}~}~~~~}~~~}~~}}~~~~}~}~~}~}~~~~~~~~~}|~~~}~~~~~~~~~}~}~~}~}~}~~~}~}}~~~~~~~~~~~~~}~~~}~|}~}~~~~~~~~~~~}}}~~}~}}~}}}|}}}~~~~~|~~}}}}~~~~~~}}~}~}}}~~~~~~}~~~~}~~~}~}~~|~~}~}}}~~}~~~~~}}}~~~}~~~~~~}~~}}}~}~}~~~~~~}~|}|~}~~~~~~~}|~}~~}~~~~~~~~}~|}~~~~~~}~}}}~}~~~}~~}}}}~~~}~}~}}~~}}}}}}~~~}~}~~}}|}}~}}|~}~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~}~~}~}}~~}~}~~~~~}~~~~~}~}~~~~~~~~~~}}~|~~~~~~~}~}~}}~~~~~~~~~}}}~~~~~~~~~}~~~}~~}~~~}~~~}}~~}}~~~~}~~~~~|~~~~~}~~}~~}~~~~}~~}~}~~~}~~~~}~~~~~~~~~~~~}~~~}~~}~~~~}}}~}}~}~~~~}~}}}~~}~~~}~}~}}}~}}~}}~~}~~}}~~~~~~~~~}}}~~~|~~}~~~|}~~}~~~~~~~~~}~~~}~}~~~~~}~}~~~}}~~~~~}~}}~}~~~~}~~}}|}~}}~}~~}}~}~}}}}}}~~~~~~~~|}}}~~~~}~~}}|~~~}~~~}~~~~~}}~~}|}~}~|~~}}~~~~~}~~~~~~}}~}|~~~}~~~~~~}~}}~}}~}~~~~}~~}~~~~~~~~~~~~~}}~}~~~~~~~}}}}}}~~~}~~~~~~}}}|}}~~}~~~}}~}}}}~~~~~~}~}~~}~}~}~}~~~~~}~~~~~~~~~}}~~~}~~}}~}~~~~~~~~~~~~}}~}~~~}~~~~~~~~~}}}~~}}~~~~~~~|~~~~~~~~}~~}~~~}~~}}~}}~~~~~~~~}}~}}~|~~~~}~}}~}~}~~|~}|{}~}|}}~}}}~}}}}~~}~~}~~~}}~~}~}~~~}~~~}~~~~~|}}~~~}~}~~~~|}}~}~~~~}~~}}~|}~~|~~~~~~~~~}}~~~~}}~~}~~}~}|}}~~~~}~}}~~}}~}}~~~~}~~~}~~~}}~~}~~~}}|~~}|}~~~}~~~~|}~}}~}~}~~~}~~}}}}}}~~~~~|~}~~|}~~~~}~~~~~~~}~~~~~~}~}}}}}~~~~~~}}}}}}~~}~~~~~~~~~~~}~}~~~~~}~}~}~}}}~}~~}~}}}~}~~}~~}~~~}~~~~~~~~}~~~~}~}~~}|~~~~}}~~~~}}~~}~~~~~}~~~~}~}~~~~~~~~~~~}}~~~~~}~}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}}}~}~~~~~}~~}~}}}}~}~~~~|}~~}}}}~~~}~~}~|~|~~~~~}}~}}}~~~~~~~~}}~~}}~~}~~~~~}~}}~~~~}}~~}}|~~|~~~~~}~~~~~}|}~~}}~}~}~}}~|}}~~}~~~~~|~}~}~~}}~~~~|}~}~~~~~~|~}~~}~~}}~}~~~~~~~~}~}}}}}}~~~~~}~~}}~}~}|~~~}~~}}}}}~}}~~~~~|~}~~~}}}}~}~~~~}}}}}}~}~~~~~}}~}}}~~~~~~}~}}}~}}~}~~~~~}}}}~}~~~~~}}~~}}~~~~}|~}}~}~~}}}||}}}~~}~}~}}}}~}~~~~}~~~~}~~~}~~}}~~~~~~~~~|~~~}}}~~~~~~~~~~}~}}~~~~~~}~}~~}}~~}~~~~~~}~~~~}~}}~~~~~~~~~~}~~~~~}~}~}}~~~~}~}~}~~~}}}~~~~}}~}}}}}||}}~}~~~~~|~~}~}~~~}}~~~}}~|~~~}~}~~~~}}~||}|~}~}}~~~}}~~}}~~}~~~}~}}~~}~}~~~~}~~~~~~~}}}}}~~~~}~}}|~|}~}}~~~~~~~~~|}}~}|}~}~~}}~~}}}}}|}}}~}~~}~|}}}}{}~~}}~~}~}|}~}}|}}~~~}~~~~~|}|}}}}~}}~~~~~~~}}}}}}}}}~~~~~}|}}~}~~}~~~}~~~}~~}~~~~~~~~~}}|}}~}}}~~~}}}}~}~}~}}}~~~}||~}~~}}}~}~~~}|}|~~}~~~~~}~~~~}}}}|~|}~|}~~|~}}~||~~~~~}~~~}~}~}|}~~~~~}|}~}}~|~~~}~|~~~}}}}}~}~~~~~|}~~}~}}~~~~~~~~}}~}~}~}~~~~}}~~}~}~~~~~~}~~~~}|~~~~~~~~}}~~~~}~}~~}}}}~}~}~~~~|~~~}}~}|}~~~~~~}~|}}~~~}~}~~}}~~~~~~~~~}}}~}}~~~~~~~~}~}}~~~}}~}}}}~~~}}}}~|}~}~~~~~~~}}~~~}~~~~~}}~}}~}}}~~~~|}~~~~~~~~}~~}~}|}}}~~~~~~}}~}}~}~~~~~}}}}}}~~}}|~~~}~}~~}}}}|}~~~~~~~}~}}|~}}}~~}~}}}}}~}}}~~~~~}~}}}}}~~~~~~~}~}}}~~~~~}}}}}}|~}~}~}~}}}~}}~~~~}}}}~}}}~~~~~~~~~~~~}~~~~~}}}}|}~~~}~~}}~}}}}}~~~~}}~~}~~~}}}}~~~~~~~}~}}~~}~~~~}~~~~}~~~~~~}}}~~~}}~~~~~~}~~~~~~~}~~~}}~}~~~~~~}~~}~}~~~~}~}}~}~~}}}~~}~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~~~}}}~}~}~}}}~~~~~}}}~~}}}~~~}~}~~~~~~~}}~}~~~}~~~~~}}~~}}}~~~}~~|~}}}}|~~~~}~~~}}~}}}|}}}}~~~}}}}}~}~}~~~~~}}}}}}}|}}~~~~}}}}~}~~}}~~~~~~~}}}}}}}~}~~~}}~}}}}~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~~~}~}~~~}}|}~~~}}}}}~~}~~}}}~}~~}~~~}~}}}}~~~~~}}}~}}~~~~~~~~~~~~~~}~}}~~~~}~~~}}~~~~}~}}}~~~}~~~}~~~~}~}~~~}~~~}}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~}}}~~}~~}}~}~~~~~}~~}}|{~}}~}~~~~~}~}}}}~~~~~~~~~}~~}~~~~~~~}~|~~~~~~~~~~~~~}}~~~~}~~~~}~}}~~~~}}~~}~~}}~}}}}}}~}~~}}}}~}}~~~~~}~}~~~|}}}~~}~~~}}}}}}}}}~~~~|}}}||}}}}~~~}~}~~|}}}}~~~~~~~~~~}}~}|}~~~}~~~}~}|~~~}}}}~~~~~|~~}}|~~~}}~}}}~}}}~~~}}~~~~}~}}|~~~~~~}}~}}}~}~~~}~~}~~~}}|}}}~~}~~~}~~}~}}~~}}~}}~}~~}}}}~~}~~~|~~~}~}}}}~~~~}|~}~}}~~~~~~}}}~}~}~~}~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~}}~~~}~~~~~~}~~~~}}}}~~~~~}}~}~~}}}~~|}~~~~|~~}}}~}}~~~~|~}~~}~~~~~~}}}}~}~}~~~~}~|}}}~~~~}~~}}}|~}}}}~~}~}~}~~}~~~~~~}~}~~}~}|~~~~~~~~}}}}}}}~}~~}~~~}}}}~~~}~~}~}}~}}}}}~~~~~}}}}~}~}}}}}~~~}}~~}|}~}}|~}~}}~~~~~}}}~~}~~~}}~}~|}~}~~}~~~~~~~~}}}~}}}~~~~~~~~~}~}~~~~~}}}}}|~}}~~}~~}~}~}|~~~~~~~~~}~}}~}~~}~}~}~}~}}~}~~~~~~~|}}}~}|~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}}~~~~~}}}}~~}~~~~~~~~~~~~}~}~~~~}~~~~}~~}~~~~~}~}}~|}~~~~}~}}~}~~~~~~~~}~~}~|}}}}~~~}}}}}~~|}}}~~~~~}}~}}}}~~~~~}~}}~~~}}}}~}~~~~~}~}~~~}~~~}~|}|~~~}~~~~~~~~|~~~}~}~}~~}~}}~~~}}}~~}~|}~}|~}|~~~}~~~}~}~}~}~~}}~}~}~|~|}}~}~}~~~}~~}}}}}}~~~}~~}}}}}}{}~}}~}~}~~}}}~~~}~~}}}}}~}}}}~~}~|}}|}~}|~~}~~~~~}}}}~~~~~~~}~~}}|}~}~~~~}}~}}|}}}~~}~}~~}}}~}~~}~}~~|}}~~~~}~}~~~~~~}}}|~~|~~}~~~}~}}~}}~~~~~}}~}~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~|}~~}~~}}}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}}~}}}~~~}~}~~~}~~}~~~~~}}}}}|~~}~~|~~~~}}}}}~}}}~~~~~}~~|~}~~~~~~~~~}}~}}~}}~~~}~}}~~}~~~~~~~~}}}}}}|}}~~~}}~}~}~}~~~~~~~|~~~~}}}}~~}~}|~}~}~}~}~~~~~~~}~}}}~}}}~}}}}~}}~|}}}~~}~}}}}~~~}}|~~~~~}~~}}}}}}}~~~}}}~}}~}}~~~~~~~~|~}}}}}}~}~}}}}}~}|~}~~}~~}~~~}~}~~~~~~~~}}}}~}~}~~~~~~~~}}}~}~}}~}~~~~}~~}|}~~~|}~}}}~~}}|~~}~~~}}}}~}|~}~~~~}}~~~}~}~}}~~}~}|}~}}~~}}}}~}}~}~}|~}}~}~~~~~~~}~~}~~}}~~~~~~~~~}~}~~~~~}~~}}~~~~~~~~~~~}~~~}}}~~~~}~~~}~~}~~~~}~}~~~~}}~}}}~}~}~~}~~}}}}|~}~~~~~~~~~}~}}~~~~~}~~~~}~}~~~~~~~~~}}~~}~~~}}}}~~~~~~}~~~~}~~~~~~~~}~}~~}~~~~~}~|}}}}~}~~~~~~~~}}}}~~~~~~~~~}}}}}~}~~~~~}~~~}}~~~~~~~~~~~}~~~}~}~~~~}}~~~}}~~~~~~~~}}}~~~~~~~~~~}}~~}~~}~|}~}~}~~~~~~}}~~~~~~~}~}~~~~~~~~~~~}}~}~}~~~~~~~~~}}~}~~~~~~}~}~~~~~~~}~~~~}|~~~~~~~}~~}~}}~~~~}}~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~}}~~~~}~~|~~}~}~~~~}~~~}~~~~~}~}~~~~~~~}~~~}}~~~}}}~}~|}~~}~~}}~~}|}~~~~}~~}}~~}}}}}~~~~~~~~}~~}~}~}~~}~~}~~}~~|~~~~~~~~}~~}}~~~~~~~|~}}~}~}~~~~~~}~}~~~~~}~}}}}}}~}}~~~~~~}~}~}~|}~~~~~~~}}~~~~}}}~}~~}~}}}}~}}~~}~}~}~~}}||~}}~~}}~}|}}}}}~~|~~~~~|}}}}}}~~~~~}}}}~~~}}|}~~~}~~}}}~~~}~~~~}}}}~}}~~~~}~}~}}}~}~~|~~~}|~}}|~}~}~}~~~~}~~}}|~|~}}}}~~}}~~}~}}}~~~~~~~~~~|}}}}~~~}~~}~}}}~~~~}~~}}}~~~~~~~~~}~}}~~}~~~}}}~~|~~~~~~~}~}}~~}~}}~~}}~~~}}~~~~~~~~~~}~~~~}~}~~~~}~~~}~}|}~~~~|~~~}|~}~}}}~~}}~|}}}}}}}}}}~~~}}~~~}~~~}~}~~}~~~}}~}~}}~~~~}}}}}}~~}~~~~}~~~~}}~}~}~~}~~~~~}}||~}}~}~~~}~~~~}~~|~}}}~~~~~|}~}}}}~~~}~~~|}}}}}}~~~~}~~}}~}}|~~~}~~~~~}|~}}~~}}}~~}}}~~}}~}}}~}~~}}~}}}}}}~}}|~}~}~~}}~~}~}}~}~~~}~}~}}}~}|}~~~~~}}}~}}}}}~~~}~~}|~~}~}}~}~}}~~}}~}}~~}}~}~~~}}}}}}}}~~~~}~~}}~~}}}|~~~~|~}~}}}~}}}|}}}}~}~}}}}}}~~}}~}}~~}}|~~}~~~~~~|}}~}~}~~}~}}~~~~~~}~}~~}}~}}}}}~~}}~~~~~~}~~~~~}}~}~}}}~~~~}~~}~~~~}~}~}}}~~}~~~|}}|~}~}~}~~~}~}~~}~}~~~}~}}}}}}}}~}}}~~~~~~~}~~~}~~~~~}}}~~~~~~}~~|~}}~~}~~}~}~~~~~~}}~~~~~~}}|~~}~~}~~~~}~}~~~}~}}}~}~~~}}}}}}|}~~~~~~}}~~}~}~~~~~}~}}}}}}}~}~~~~~~}}}}|}}}}~~~~~}~}~~~}}}}~}~~~~}~|}}}}~}}~~~~~~}~}~~}}||}~~~}~~}~~~}|~}}~~~~}~~~}~}|~}~~}}~}~~~~}}}~}~|~~~}~}|}~~~|}~~~}~~~}~~}~}}~~}~}}}}~}}|}}}}}}~~}~}}~}}}~~~~~~~~~}}}}~}}~~~~~~~~}}}}}~}~~~}}}}~~~~~}~}}~~~}~}~}}~}~~~~~~~}}~}~}}}~~~}~~~~~~~}~~~~~~}}~~~}~}}~~}~~}}}~~~}}~}}}}~~}}}~}~}~~~~~~~~}}~~~~~~~~~}}}}~}}|}}}~~~}~~~~}~~~~~~~~}}~}~~}~~~~~~}~|~|}}}}|}~~}~|}|}~~}}~~~~}}}}~~}~~~~}}~~}}}~}|~|~~~~~~~~}}~}|}}~}~~~~}~}|~~~}|}~~~}}~~~}~|}}~|}~~~~}~}~||}}}}~~}~~|}|~}}|}}}~~~~~~}}~}}}}}~~~~~}}}}}|~}}~}~~~~~~}}}}~}}}~~~~~~}~}|}}}~~}}~}}~}}|}}~}}}~~}}~~}}}~~}~}~~~}~}}}~}}}~~~~~~}~}}}}~~~~~~~}}}}~}}~}~~~}~~}}~}~~~|~}~~~}}}~~~~}~}~~~~~}}}~}~~~}~~~}}}}}~~}}~}~}}}~~~~}~~~~}~}~~}~~}~~~~~~|~~}~~~~~~~}}~~}~~{~}~}}}~}~~~~~~~~}}}~~}~~~}~}}~~~~~~~}}~}~}}||}||}}}|~}}}~~~}|~}}~}~~}~~~~~~~~}|}~}~~~}}}~}}~~~}~~~~}~}~~}~~}~}~~}~~~~}}}}~}~~~}}}|~}}~~~~~}~}~}}}|}}~~~}~~~~|}~~}}}~~~}~~~~}~~~~}}~~~~}~}~}}}|}~}}~}~~|}}~~}~~}}}~|~~~~~~}||}}}|}~}}}}}|}}|~|}~~~~}}}~}}}}}}~~~~}|}~}}}~~~~~}}}~}}}~}~~~~~}}}}}}}~}~~}~~~}}~}}}}}}}}~~~~}}|~~}{~~~~}~}~}|~|}}~~}~~~}~}}~}}}}~~~}~~}}~~}~~~~~~~~}}~}}~}~}~~~}~~}}}}~}}}}}~}}}}}}~}~}~~~~~~~~}|~}}~~~}~~}~}}~}~~~~~}}}~}}~}~~}}}~}}~~}~~}~~~}}}~}}}}}~}}}~~~~}}}}}}~}~}}}~}}}|}}|}}}}~~}~~~}~|}}~~}~~~}~~}}~}~~}~~~~~~~}|~}~~~~~~}~}}~}~}|}~~}}~}~|~}}}}}~~~~}~~~}}~}}|~}}~}~~}}~}}~~}~~}|~}~~~~~}~~|~~}~|~}~}}}~~~~~}~}}}}~}~}}}~~~~~~}}~}}}}~}}~}~}}}}~~}}~}}~}~~}}|}}~}}~}}~~}}~~}}}||}~~}~}}~~~|}}}}}}~}~~~~~~~}~~|}~~~}~~~}}~}}}~~~~~~~~}}~}}}|}~~~~~~~~~}}}}|}}~~~}~}~~}~~}}|~~|}~~}}}~}|~~~~|~~~}~}}}{~}~}~|~~~|}~}~~}~~~}}|~|~~~~}~~~~}}}}~~~}~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~}~}}}}~~~}~~~~~~}~~}~~~~~}}~}|~}~~~~~}~}~}~}}}~}~}}~~}}|~}|}~~~~~~}~}}~}~}}}~~~~~~~}~~~~}~}~~~~~}~~}}||~~~~~~~~}~}}~~~~~~}~~}~~}|}}}~}~~}~}~~~~}}~}~}~~~}~}}~~~~|}}~~~}~~~}}}~}~}}}~~~~}}}}~}||}~}~~}~}~~}}}}~|}}}}~~}~~|}}}~~}}}}~~}|~}}}}}}~~}}}~}}|}~{}}}~}~~~}~~}}}}}}}}~~~}~~~~}~}}}}|}}~~~~~}~~~~}}|~~~}~~~}~}~~|||~}}}}}~}~~|}}~~~~~~}~~}~}|}~|}}~}}}}~~}|||}~}~}~}~}~}}}}}}~}~~~}}~~}~~}}~}}~~}~~~~}}}}}}~~}}}~}~~~}}~~~~~}~~~~~}}}}}~~|}~~~~~~~}}}}}~~~~~~~~~~}|~~~~~~~~~}~}~~}~~~~~}}~~}}~|~~~~~~}}}|}~}~}~~~~~~}}~}}}}~}~}~}~}|~}~}}}~~~~~~}~~}~~~~~~~~~~}}~}~~}~~~~~}~~}}~}~~~~~~~}~}~}~}}~}}~~~~}}}}~~}}}~~~}}~~}~~}~~~~}~~|~}~}~|}~}~~~}~~~~}~~}}~~~}}~~~}~~}~}}}~~~~~}}}||~}}}~~~~~~~}}~}}}~~}}~}}}}|}}}~~~}~}}|}}}~}}}~}}}~~~~~~~~~}|~~~~}~~~}}}~~|~}~~~~~}~}~|}~~|}}~~~}}~~~~~~~}}~~~~~~}}}~~~~}~~~}~~}}}~~~~~~|~}~}}}}}~~~~~~}}}~}}~~}~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~}}~}~~~}~~~~~~~~~~}~~~}~~~~}~~}~}~~}}~~~~~}~~~~}~}~~~}~~~}}}~~~~}~~~~~~|~~}~~~~~}~~~}}~~}~~~~}~}}}}}}}~~~~}~~~~~}~~~}~~~~}}}}}}}~}}~~~~~~}~}}~}~~~~~~}}}}~~}~~~~~~~|}~}~~|~}~~~~~~~~~}}}~}~}~~~~}}}~}}~~~~}~~}}}}~}~~~~~~~~}}}|~}|}~}~~~}~|}}~}~}}}~~~~~}}}}}~|}~~}~}~~~||}~~}}~}~}~}~}}}||}~}~~}~}~~}~~}}}}~~~}}~~~}}}}|~~}}~~~~~~~~|}~~}}~~~~}}}~}~}}}~}}}}~~}}}}|~}~~}}~~}}~}}}}~}}~}~|~~}~}~}~}}}~~~}~~|}|}}}~}}~~~~~~~}~~}}~|}~~~}~}}}}|}}~}~~~~~~}~}~}~}~~~~~~}}}~~~~~}~~~~~}}~}~~~~~~~}}~}}~~~~}}~~~|~}~~}~}}}~~}~~~~~~~}}}}~}~~}~~~}~~~|~}~~}~}~}}}}}~|}~~~~~~~~~}}~~|}~~}}}~~~~}~}~~}}~~~~}~~}}}}}~}~~~~}~~~}}~}~~~}~~~~}~}~~~~~~~~}~~}}~~}|}~}~}~}}~~}}}|~|}}}~~~}~}}~~|~~~~~}}~}~}~~}~~~~~~}}}||}~}~~~}}~}~~|}}}}~~~~~~}}}}}}}~}~}~~}~~}|~~|~~}~~~~~}~|}}}}|}}~}~}~~}}}}}|~~~}}~~}}~}}|}}~~~~~~|~~}~~}}~}~}~~~~}~~}~}}~~~~}}~}~}~~~}~~}}}}|||}~~}}~~}~}~~}~~}~~~~~~~~~~}}}~~~~~~~}}}~~}~}~~~}~~|~~~}~~~~~~~}}~~~~~~}}~~~~~~}}~}~~~~~~~}}~~~~}}}}}~~~~~}~~~~}}~~~~~~}~|}}~}~~~~~~}~}~}}~~~}~~|~}~{~~}|}}~}~}|~~~}}}}~}}~~~~}~~~~~}}}}}~~}~~}}}~~~~}~}~}}~}~~}}}~~}~~~}~}}~~}~}~~~~~~~}~~}}~}~~~}}~~~}~}|}}}~~~}~}~~}~}}}|}}}~~~}}}|{}}~~}}}~}~~|}}}}|~}}}}}~~}}}|}}}}~~}~}}~~~}}~}~~~}~~~}~}}}}}}}}~~~~~~}}}|}}}}~~}~~}~~|}}}~|}}}~~~~}}}~~}}~}~~~~~~~~~~}}}}~~}}|~}}~}}~|~}~~~}~~}~~}}}}|}~~~~~~~}~~~}~}~}~~}~}~~}~|}|~}}~}}~~~~~|}~}~}|~~~~~~}||~~}~~~~~~~~}~~}}}|}~~|~~}}}}}~}}~~}~~}}~~~}}~}|}~~~~~~~~~~}}}}}~~~~~~}}}~~}}~~~~}}~~}~}~~~~~}~~}~~}}}~~~}~~~}}|||~}}~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~}~~~~}~~~}}~}~~~}}~}~}|~}~~~~~|~~}~}~}~}}~~}}}}}~|~~}}~~~}~~~~~}~}~~~~~~|~}~}~~}~}~~~}}}~~}~}}}~}~~~~~~}}~}}}~~~~~~~}~~~}~~}}~}~}~~~~|~}|}}}~}}}}}~}|}}}}~~}~~}}~}}~}}}~~~~~~}}~~}~~~~~~}~}|}}}~~~}~}~}~~}~}}}~~}~}~}~}~}|~}}}~~~~~~~}}}~}~~~~~~~~~}~~}|~}}~~}~}~~~~}}}}}~~~~~~}~}}~~}~~~}~~}~~~~}~~~|}~~~}~}}~~~~~~~~~}~~~~~~~~}~~~~}}}~~}}~~~~}~~~~~~~~~~~}~~~~~~~}~}~}~}~~~~}~}}~~}~~~~~~~}~}}~}}~}~~~~}}|}}}||}}}}}~~~}}}}}}}}~}~~~~~}}}}}~~~~~~~}~}~}~}~}~~~~~~~~~~}|~~~|}~~~~~~}}|~}~}}}~~}}~}}}}~}}~}~}~}|~~~~}}|}}}}}~}}~~~}}|}~~~}~~~}~~~}}|}|}}}~~~~~~}}}|||}~~}}}~~~}}~~}~|}}}}}~~~}}~}~~~}}}~~~}}|}~~}|}}}~~}~~~}|}~~~}~~}}~~~}}~|}}}}~}~~}~}}~}|~}~~}~~}}}}}~~~~}}~~~~|~}}}}||}~}~~}}}}}}~~~~~}~~~}~}}|}}}~~~~~~}||}~~}~~~}~~~~}}~}}}}~~}~~~}~}}}~}~~~}~~~~~~|~|~~~~~~~~}|~|~}~~}~~~~~}~~}~~~}~}~~}~}}}}}~~}~~~~~~~}~}~~}~~~~~~}}~}|~~~~~~~~~~}}}}}}}~}}~~}~}}}~}~}~~}~~}}}}|}~}|}}~~~~~}}~}~}}~~~~~~~~~|}}~~}}~~~~~~~}}~}}}|}}~~~}~}}|}~}|}~}|~}~}~}~}}}~}}~~}}~}}~~}}}~~}~}}}~||~~}}}|~~}}}}}}}|}|}}~~}}~}||~~~}~~}~~~~~}}}}~}~~}}~~}}}|}{|}}~}}~~}}}|}~~~~}~~}~}~~}}}}~}~}~}~~~~~}}}~}||~}~~~}~}}|}~}~~}~}~~~~~}|~~|~|~~~~~~~}}}||}}}~~||~~}}~}|~}}~}}~~~~~}}}~|~}~~~~~}}~~}~~}~}~}~}~~~~}}}}~~|}~~}~~~~~}|~~}}}~}~~~~}}}~|}}}}~~~}~~~~~~}~}}~~~~~}}}}~~}~~}~~~}~}}~~}~~~}}~~}~~~~~~~~~}~}~|}~}~}~~}~}}|}}~~~}~~~}}}~~~~~~}~~~~}}}|~~}~~~}~~}~~|}|}}}||}}}}}~}}~}~}}}}}}~~~~}~~}}}}}~~~~~}}~}~~}}}}~}~~~~}}~}}~}}}~~~}}}}}}}~~~}~~}~~~~}~}|}}}~}~~~}}~~}}}~}~~}}~}~}|~}~~~~}~}|~}}~}~~~~~~}|~|}|}~}~~~}~}}~}}~}}|}}~}~}}~|~~~~|}}~~~~~}}~}|}}}~~}~~}~}}}}}|}~~~}}~~~~}}}}~~~}~~~}~}}}}}}~~}~~|~~|}|}}~}~}~~~|~}|}}}}~~}~}~~~|~~}}~~}~~~}~~~}~|}~}~~|~~}~~}}}}~}}~~~~}}~~~~~~~~~}}}}~~}}|~~~~~}|~~}~}~~~~~}~~}}}}}~~~~}~~~}~~~}~~~~~~~~}}}~~~~~~}~~}}}}~~~~~}}}}}}~~~~~~~~~}}}}}~}~}}~~~}}~}}}}}~~~~~~~}~}~|}~~~}~}~|~}~}}}}~~}~~~}~~}~}~~~~~~}~}|}~~~~}}}}}~~}~}~~~~~~}}}~}~~~~~~~}~~~}~~}}}|}~~~~~~}}~}~|~|~~~}~~~~}|~~}~~~~~~~~~~~}}~~~~}~~}}~||}}}|}}~}}~~~}}}}}}|}}~~~~~}~}}~~|}~~}}~~}}}~|}}}~~~~~~~~}}|}~}}}~~~~~}~}}~}~~|}~~~~~}~~}~~|~~~~~~~~~~}}}}}~}~~~~}~}}}}~}~~~}}|}~}~}}}~}}~~~}}}}}}}~~}}~}}}}}|~~}~}}~~~~~~~}}~~~~~}~~}}}}~~~~}~~~}}}~~}}~~~~~~~}~~~~}~~~~~~~~~~}}}}~~~~~~~~}~}~~~~~~~}}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~}}}}~~}~~~~}~}}}}~}~~}~~~}}~}}|}~~~~~~~~}~~}~~~}~~~~~~~}}~}}~~~~~}}~}}~~~}~~~}~}~~}}~}~~~~~~}}}}~~}~}~~~~~}~|}}}~}~}~~~~}}}}}}}}~~~~~}~~~~~~}~~}}~~~~~~~|~~~~~~~}}~~~~}}}}}}}~|}~~~~}}}~}}~}}~~~}}}~}}|}}}}}~}}}~~~~}}~}}}|~}~~~~~}}~~~}}~}~~~~~}}}}|~~|~~~~~~~~}|~}~~}}~~}||~~}~}~~}}~~}}~}}}}~}~~~}}}}|~~~~}}~~~~~~}}~}~~}~}~~~}~~~}}~~}~}~~}~}}~~}~~~~}~}~~~~}}~}~}~~}~~}}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~~~~~}~~}|}}~~~}~~~~|~}|~}~~~}~}}~}~|}~{}}~}~~~}~}~~~|~~}~~}~}~~}~}}}}|}~~~~~}}|}}}}}~~~}~~~}}~~~~~}}}}~~~~}}}~|}}}}~~}}}}}}|}|~}}}}~~~~~}~}}~|}~~~~~}~}~}}~}}}~~~}}|}|}}}~}}~}}}}~~~|}}|}{~~}}~}~}~}~}}}}||}~~}}|~~}~|}~}}}~~~~}~~}}~}|}}}}~}}~~~}}}}}}}}}~}}~~}~~}}}~~~|~~~~~}}}~~}}}}~~~}~~~~}}~~|}}~}~}}}~~}}~~}}}~}~~~~~~}~}}~|}|~~~~}~}~~}~~|}}|~~}}~~~~}~|}~~}~~~}}~~~}}}~~}}|~~~~~~}}~}}}~~}~}}}~}}}~~}~~~~~}|~}~}~~~}~~~~}}}~}}}~}}~~~~~~~|~~}}~~~~~~}}~}}}~}~}~~~~|}~~}}}}~~~}|}~}}}}~~}~~}~~~}~|}|~|}}~~}}}|~}~~}~|}~}}}~~~}~}}~~~|~}~~~~}~~~~}~~}}}~~}~~}}~|~~~}~~}~~~~~~}}}}}|~}~}~~|}}}~}|}~~}~}~}~}~}}}~~~~}~}}}~}~~~~~~}~~}~}~}|}~~~~~~}}~}}}|~}|}~~}~~~}}~}|~|}~~}~~~~}~~}}~}~}~~~}}}~}}}}}}}}~~~~~}}}~}}}}~}~~~~}~}~}|}~|}~~}~~~~~~}}|}}~}~~~~~~}~~}~}}~}~~~}~~}}}}}}}}}~~}~}}}}}}}}|}}~}~~~}~|}~~}~~~~~~~~~~~|}}|}~}~}}}}}}~}|~~~}~}}}}}~~~~~~}~~|~}}~~}~~~~}~~}}~}}~~~~}~~}}~~~~~}~~~~~~~~~}~}}~~~~}}~~}}}~~~~~~}~}}~~~}~~~}~~}}}}~~}~~~~}~~~}~}~}}~~}~~}|}}~}~}~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~}~}~~~|}}~}~~~~~~~~~~}~}}}~~~}~}~~}~}}}~|}}}~}}~~~~||}}~}}}}}~~~~~~~}|}~}~}~}~~~~~}~~~}~~~~~~}~~}~}}|}~~~}~~}}~~}}}}}~~}}}}|}}}}~}~}}~}}|}~}}}|}~}}}}}}}}}|}}}~~~~~}}}}}}~}}~~~}~~~|}}}~}}~}~~}~~}~~}}~~}~~~~~}|||~}}}~}|}~~|}}~}}~~}~~}~}~~|}~}~~|~~}}}}}~}}|~~}}~~}}}}~}~}}~~~~~~~~~~}}|~~~}~}}}~~~~}~~|~~~~~}}~~~~~~}}}~~~}~~~~~}~~~~~}}}~}~~~}}~~~~}~~~~~~~}}~}~~}~~}~~}~~~~~}}~~}}~~~~~~}~}|}~}}}}~~}}~||}~{||~~}~~~~}~~}}~~~~~~~~~~~}}~~~}~}}}}~~~}}}}~}~~~~}~~~}||}~}}}~}~~~~~}}}~|}}}~~~~~~~~~~}}}}}}}~~~~~~|}}}}{}}}}}~~~~~}}}|}}}~}~~~~~~|}|}~~}}|~}}}}~}}|}}|}}}~~}~~}}~|}||}||~}~~~|}}~}|}}||~|~~}~~}~}}}{}~|}~}}}~~~~}}|~~}}}|}~~}}}}}~}~}~~~}}~}||}~}|}~}~~~~~}}}}|}}}~~}}~~}}~~}|}}}~~~}}~}}}}|}}}}~}}}~}}}|~|}~~|}~}~}}}}}~}}}~}~}~~}~}~~~}~}~~~~~~~}}~~~~}~~~|}~~~}}}}}}|}}~~~~~~}~}~|}~~~~~~}}}~}}}}~~~~~~}}~}~~~}~~}}}}}~~~~~~}|~~}~~}~~~}~~}}}~~~~}}~~~|~~}~}}~~}~~~~~~}}|~}~}~}}~}~}~~}}}~}}}~~~~~~}}~~}}}~~~}}~~~}~}}~}}~~~~~~}}~}}}~~|}}~~~}|~}}~}}~~~}~}~~}}}|}}}~~~}}~~}~|}}}}}}}~~}}~}}}~|}~}|~~}}~~~~||~}|}}}}~}~~~~~}}}~||}~~}~}}}}}|~|}|~}}~~~~~~}}||}}~~~}~}~~}}}}}}~}~~}~~~~~}~}}}||}~~~~~}~~||}}}~}~~~~~~}~~|}~|||~~~~~~~}~}}}}~}~}}}}~~}~~|}~}}}~~~}~~~}}|}|~}~}~~|~~~}}}}}}~~~}}~}}}}}}}|~~~}~}~~~~}}|~~}~~~~|}~~}}}}~~}}~}~~|~}}~}~~}~~}}~}}}}~}~~~~~~~}~~}~~~~~~~~~}~}~}~~}|~~~~~~~}~~~~~~~~~~}~~}}~~}~~~}~~}}~|~}}}~~}~~~~}|}~||~~~~}}~~}}}}}~~~}}~~~~}~}}}~~~}~~~~~~~}~~~}~~~}~~}}~}}~~~~~}~~~}~}}}}~}}}~~~}~~~}}~}~~~}~~~~}}}}~}~}}~}~~~}}}}~~|~}~~~~}}~~}|}~~~~~~~~~}}~~}}}~~}~~~~}}}|}}}}~}~~~~~|~}}|~~}~~~~}~}~}~}||~~}~}~}}}}}~}|~~}|}~~}}}}~~|}~~}}~~}|~}}}~~~~~~~}~|}}}}}~~~~~}~~|}~~}}~~}~~|}~}~}}}~~~}~~}~~}}}}}~}~~}~~}}|~}}~}~~~~}}}}}~|}~~}~~~~}~~}}}~~~~~}}}}}~~~~~~}}}|}~}~}~~~}}}}~~}~~~~}~~~~~~~~}~}~~~~}~}}~}}~~~~~~}}~~}~}~~}~~}~~}}}}}~~~~}~}~|}}~~|~~}~~~~~~}}}}~~~}~~~|~~~~~}~}~~~}~~~}}~}~}~~~}~~~}}~}~}~~|}~}~}}~~~}~}~}~}~~~~}~~}~~~}|}}}}}~~~~~~~~}}~~|~~~~~~~}~}~~}~|}}~~}}}}~}}~}|}}~~~}~}~~~}~~|}~}}~~~~~}~}}~|~|}~}}~}~}~}}}}~}}~~~}~}}}~}~~~~~~}~~~}}~~}}~~|~}}|}}}~~~}~~~~}~}~}}~~~~~}}~|}|}~}~}~~}}~}}}}|}~~~~~~~}}}|}}}~}~}}~}}}}}}~~~}~~~~~}}}~~~}}~~}~~~}}}}}}~~}~~~~~}~}~~~~~}~}}~}}}~~~}~}~~~}~}}}~|}~~~~~~~}~~}~~}~}~~~~~~}~~~~~}}~~~~~~~~~~~}~}~}~~~}~~~~~~}~|~~}~~}}}~~~}~}|}}}}}}~}~~}~~~~}}|~}~}~~~}~}}~}~}}~~~~~~}~~}}}}}~~}~~~~}}~}}}}}~~~~}~}}|}~~}~~~~~}~~~~~}}}~}}~}~~~~}~}}}}}}}~~~~}~}}}}}}}}~~}}~}}|}}}}}~~}}~~~}}~}}}~}~}~~}}}}}}}~}}~~}}~~}~}}}}~~}}~~}~~~}}}}||}}}~~}}}~}}}}}~}}}}~~~}~~~}~}||~}~~~~~~~~}}}~}}~}}}~~~~}~}}}}}|~~}~~}~}}}}}~~~}~~~}~}|}}~}|~}}~~~~}}}~}|~|~~~~}~~~~}~}}}~{}~~}~~}}}~~}|}~}~~~~}~~~~~~|}~}}~~~~~}}}~}~~~~~~~}~}}~}}~}~~~}}}~}}~}~}~~}}}}~~~~~~~}~~}}~~~~~~~}}~}~|}~~~~~~|}}~}}~}}~~}~~}}~~}}~}}}~}~}~~}|~}|}~~}~}~~}}~~}}}~}}~~~~~~~~}~}}}~~~}}~}}}}~}}~~}~}}}~}}|~~~~}~~}}}}}~}}~~~~~~}~~}}~}}~}}~~~}~~}~}~}}|~}}~~}}~}}~}}}}|}}~~~~~~}}~~|~}|}~}~}~~~~}}}}|}}}}~}}}~~~}~}~|}|~~}~~~~~}}}~~~}}}}~~~~~}~~~|~~}~}}~~~}~~~~}|~}|~~~~~}}|~}~}}}~}}~}~}~~|}|}}}~}~~}}~}}|}}}}~}~~}~}}~}}}~~|~~~~}}~}~|}}}}}~~}~}~~}}}||~}~~}}~}~}}~~}~~~~~~~~|~}~}}}~~}~~|}}~}|~~~~~~~~}~}}}}}}~~~}~}~}}}~~~~~~~~}}|~~}}}~}~~~~~~~}~~~}~~~~~~~~~}~~~~~}}}~~}}}}~~~~~}~~~}}}~~~~~}}}}}}~}}}~}|~~~}}}}}}|~~~}}}}}}{~~}~}~}~}|~}~}}}}~~~~~|{}}~~~~~~}~~}}|}}}~}~}~~~~~}~~}}}|}}}~}~}}}~}}}}}}}~~~~~~~}}}}}|~}~~~}~}}~|~|}|}~}}~}}~}}|}||}}~|~~~~}~}}|}|~~~}}}}}~~}~}}}}||}~~}~|}~~~}}|~}}|~~~~~~~~~~}}}~}}}}~}~~~}}}}|}}~~~~}~~}}~~}}}}~~|}~~~}}~~|}}}}~~~}~~}|}}|}}}}}~}}}~~}|~}}}}~}}~}~~}|~~}||}}}}~~~~~}|}}}}}}~}~~~~~~}~}}}}}~}~~}}~~}|}~}}}}~~}}~~}}~}}}~~~~~~~~~}~~}~~}~~}~~}}}~~}}~}~~}~~}}}|~~}~~~~~~}~}}}~~~~~~~~}~|~}~~}~~~}~~~}~}~}~~~~~}}}~~~}~~~~~}~~}~}|}~}}}}}~|~}}|~|||}}}~~}~~~}}}}|~}~~}~}~~~}~~}~|}}~}}~~~~~}}|}~~}}~~~~~~}~}|}~}|}~}}}~}~}}}}|}}}~}~}}}}}}}}}~}~}~}~~}}}}|||~~}}~~}}~~}|}}}}||}~}~~}~~}}}}}|}|~~}}}~}~}}}}~~}}|}|}~}}}}~}|}|}}~}}~~~}}||~}}}|}|~~~~~~}~}}}}}|}}}~~~}~}~}}~}}}}}~}~}}~~}}||~}~~~}~~~~~~~~}}|}}~}~~~~}}~}|}~~|}}}}}}}}}}}|||~|}~}~}~~}}~|~}}}~~~}~~~~~~~}}}}~}~}}~~~~}|~|}}}}}}}~~~~~~~~}}~~~~}}}~~~}}~~~~}}~~~~}~}}|}}}~}}~~~~}}~}}}~~~~~~}~~~}}~}~~~}~~}~}~~~~~~}}~~~}~}~}~}~~~|}~~~}}~~~~}~~}~~}}}~~}~~~~}}~}~~}~~~}}~}}}~}}}}}}~}}~}~~~~~~}}~~~~}~}~~~~~}~}~~}~|}~~~~}~|}|}}~~}~~~~|~}~}~~~~~~~|}~~~}~}~~}|~~}}}|}~~|}}~}~~~}}}~}~~}}~}~~~~}~|}}}}}~~}~}~~}~}~}{}}~~~|}~}}}~~|~}~}}~}}}~~}~}}}~}|}}}|~~~~}}}}}}~~~~~~~}|~|}~~~~}}}~~~~~}~}~}~}~}~~~}}|}~}~~~~~~~}}}}}~}~}~~|~}}}}~}}~~~~~~~}~}}}~~}~~~~}}}}}}}}~~~~}~}}}}|~~}~~~}~~~}}|}~~|~}~~~~~~}}}}~~~}|}~~~}~~}~~}~~~}~~}}~}~~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}|~}~}~}~~~~}~~}}~|~}~}~~}~}}}~|}~~}~~~}}}~~|}}~~}~}~~~}~~|~}}~}~~}}~~~~}}~~}~~}~~}}}|~}~~~~}}}}}}}}~~~~~~}}~~~}}~~}}~}~}~~}}}}}}~~~~~~~}}~}}}~}~~~~~~~}}}~}|~}~~~~}~~}}}}||}}~~}~~~}}}}}}~~}}}}~}}}}}}}|{~}~}~~~~}|}}~}|~}~~~~~~~~|}}}}}~~~}~~~~}}}}}~~}}~~~}}~~}~}~~~~~~~~~~}}~}}}~|}~~~}}~}~|}~~}~~~}}}}|}|}~~~~~}~}~|}}|}~}}}}~~~~|}|}}}|~~~~~~}~|}~}~~~}~~~~}}~~}}~~~~~~~~}~}}~}}~~~}~~~~~~}~}~~~}}~~~~}~~~~~~}~}}~}~~~~~~~~}~~}~~~~~~}}}}~}~~~~}~~~}~~~|}}~~~~~~}~~}}}~~}~}~}~}}~}}~}~}}|~~}}|}}}{}|}~|~~~}~}}~}~|}|}}~}~~}}}}|}}}|~}}~}~~}|~|}}||}~}}}~~~}}}||}}|}}}}~~}~~|}||}~|}~~}~}}|}}}}{||}}}}}}}|||~~|}~}}}~}~}~}}}}}}}||}~~}~~}}}}}}~}||}|}~|~}~|||}}|~}|}}~}}}}}||}}}||}~}}~}}}~}}{}~||}|~}}~}~}||||}}||}~|}~~~|}}|{~||~~}~}~}~}}|}}|}~|~~~~~~}}~}}}}}}}~~|~~~~|}|}}|}|~}~}~}}~|~}|}}}}}~}}}~}}}}~||}}|}}|}|~}}}||||}{}~}|}}}~||}}~}}}}}}}~~}}~}}}}}~~~}}}~}}}|}}}}}|~~~}~~~~~}}|||}}~~}}}~~}|}|}~}}}~~~}}}}}~|}~~~~~}~}}}~~|~}~}|~}~~}~}}|}~}||}~}~~~}}}~}}}|||~}~~}}}||}}}|}}}}}}}}}}}}}||}|}~}~~}~~}}|}}|}}}}}~}~~~~}}~~|}~}}}~~~}~}}}}}}~}}~~~|}}}|}}}~}}}~~~||}}|}||}}}}~~|}|}}~~}~~}~}~}~|}}}||~|}}~|}~~}~}|}}}}}~~}~}}~~}}|~}}~~~}~~~}}~|}}|}}~||~~}~}|~}||}~}}~~~}~~}}}~}}}{}~}}}}~~|}}}~}}}}~}~}}~~}|}}}~}|}~~}~~}}~||{}}||~}~}}}~}|||~||~}|}}~~}}|~|}}}}}}~~}}~|}}}~|}~~~}~}}}}}~}}~~~~~}}}}}}~~}}|}~}||~|}|}|}}~}|~}}}}~~~}|}|}|}|~~~~~~~}}~}~}~}}}}~}|~~~}~||}~}}}~~}~~}~}}}}}}}~}~~~~}~~}}}}}|}~~}~~}}|~}~~~~}~~}}}~}}}}~}~|~~~}}~~~}}~~~}~}}~}}~}}~}}~~~}}~~}||}~}}}}}}}~}~}~|}}~}~}}}}||}}||}}}}~}~~~}}|~}}}}}}~}~}~}~}|}}}~~~~~~~}~~}}}|}}~~~|~~~~~}|}}|}}|~~~~}}}}}}~|}}|}~}~~}|}|~}|}}}}}}~~}}}}}||}}}}}}}~~}}|}}|}|~~}~}~|~~|~}||}}~||}~~}}}}}}}|}|}}~~~}~}||||}|||~~~~}}}|~{|}|}}|}}~}}~~|}|}}||~}|}}}}}}~~}}||}|}~}~~~}~~}}}{}|~}}}}}~~~}|}}}||}~}~~|~}~|}~|}}}|}}~~~~}~||}}}}|||}}~~}}}|}||}}}|}~}~|}~|~~|}||~~|}~~}||}}}}}}}~~~~}}~~~}}||}}}}~~~}}~|~}~}}}}~~~|}~~~~|~}|}~}}~|~~~}}}}}~|~~~~~~~}}|~}}~}~~~~~~~~}}}|}~~~~}}||~~~~|~}~~~}}~~~}~~}||}}}}~~~~}}~|~}}}~~~}}~~}~}||}~|~}~}}}}~}||{||}}}~~}}}~~}}}}}}}}~~}}~~}}|~}}}}}}~~}~~~}}~}~|}}}}~~~~~}~}~|}|~~|}}}}}~}}}|||}~}||}~}}~}~}}}}||}}~|}}~~~}}}|||||||}~~}}}}}}}}~}}|}~}}|}}~}~}||}}|}~}}~}}~|}~}}}||~~~}~}}}}}}~|}{}~}}}}~}}}}|{}}|}}~}|~~~|}|}}}|}}}~~|}~~~}|}}}}}|~~~~}|}~}}}|}}~}~|}}|~~}}}}}}}}}~}~}~}|}|}}|~~~~|~}~}}}}|~}|}}~}}~~~|}|}|{|~}}|~|~~~~}}}}}}}}~}|}}}}|}||}}|}~~}}}~~}~}}}}}}~}|}}}~}}}}~~~~}~}~~~~~}||}}}}~~~~~~~}}}}}}}}}}}~~~}~}}}}}}}}}}~~~}}}}}}|}~}~~~~|}}}~~}|~~}~~~~}}}}~}~~}~}~~}~}}}||}|}}~}~}|}~}}~}}}~~~}}~}~}|||}|}|}~~~}~~~~}~}~}~~|}~~~}}~}}}|}}~}~~~}}}}||~|~}}~~~}|~|}}}}~~~~~}~}}~~}}}}}}}}~~}}~}}}~}}}}}~~~}|}}}|}}}}|}~~~~|}}}|~}|}}~|}}}}~~}}~}||~~~}}~}||}}~}}|~~}~~}~}~}|~{}~}~}~}}~~}}}|~}|}~~}}~~~}~}|}~}~~}}~}}~~}|}}}}}}|}}}}}|}|}}~|~~}}~}~~~}}}}|{}}~~}}}~}}~|}|}}}}}}}~~|}}||~}}}}}~~~}~}}}}||}}}~}~~~}~~}}}}}}|}}}}~~~~|~|~~}}}~~~~~}}}~}}|~}}~~}}~|}~~|~}|}}}~~~~~~~|}}}}~~}~}~~~~}}}}}|}~~~~}~}~|~~}~~}}~~}~~}}~}~~~~}~~}}~}}}~}~~}~~~}}}~}~}}~}}}~~}}~}}~~~}~}}~~~~|||~~}~~}~}}~}}|{~~|}~}}~~}~}~}}}}}~}~~~~~~~}~||}}|~}}~~~|~}}}|}|}~|~}}}~~}}}}~|}~}}}}}~}~|~}}~}|}}}|}}}}~}||~|}}||}|}}~~~}|}|}||~|}~}~}~}}}}}}}|}|~~~}~}}|}|}|}||}}|~~}}}|}~|}}||}~~~}~}}|}|~}||}~|}}~||~|}{|}|}}}}}}~}}}|}|||||~}}}~~~}}||}}}}}}~|~~}}}}|||}|||~~~}~~~||~|}|||~~}}~}}~~}}{|}~}~}}}~~}}~}}|~|~|~~}~}~}}}}}}}}~}~~}~~}}}||}||}}}}~|}~}}}{}}}|~}}}}~~~}~}}|}}}|~~~}~}~~}}~~}}}~}~~~~~~~~}{~}~}~}~~}}~}|}}}}~~}~~~}}}}}~~}|}}}}}~~~}||}|~}~~~~~}~~~|~~}|}|}}}~~~}}}~}~|}}~~~~~~~~}}}~}}}~~~}~~}~|}}~}}}|~~~~~~}~}|}}~||}}~~}~~~~~}}~}}|~~}~}~}~}}}}~~|}~}}}}~}~~|}}}|~}~~~}~~||}|~}}~~~}}~~~}}|}|}~}|}}||~}}}}~||}~|||~}}}~|}}}|{|~}}}~~}}~}}}~|~|}|~~~~}|}}|||}}}||~}~~}~~~}}}{}}~}}|}~}}~~}~|}{}}}|~|}}~~~}}}{~~}}~}}|}~}||}|}|}}|}|}}}~}}~|}}|}}|}~}}~}~~}|}|}|}|}}~~~~~}~}}}}}|~~}}}~~||}||}}|~}}}}}}~}}||}}||}}}~~}~|}}}|~}}}~}}}}}~}~|}|}}}|}}}~~}~}}}|}}}|~}}}}~|~}}~~}~}}~~~}}~~}}}}~}}}~~}}~~~}~~}|||}~}~~}~~}}}}}}}}~}~}}}~~|}}~~~~~~}}~~~~~~|}}}}~}~~~~~}}}}~}}}~}}~~}~}~||||}|}~}~~}}~}~|}{}}}~}|~}}|~}}}~}}}~~}}}~}}}}}}~|~}~}}~}}~}}|||}}}}}~~~}|}}}}}~~}}~~~~}}}|}}}}~~}~}~|}}}}}}|}~}}~~~}}|}~|}|}~}~}~~}}~}|}|}}}}}~~}}|}}}|}|}}}}|~~~~}}}}~}|}~~}}~~}}}||}|||~|~~}~}}}}||}}|}~}}}}}}}||}|}|}~}~}~}|}||}}~}}~}|~}~~{}|}}}|}}~}~}~}}}|{~}|}}~~}~}}}|}|}}}~~|~~~~}}~}}}|}}~}~}~~}|~}}}|}~}~~~~~~|~||}}}}~}}}~~}}}|~}}}~}}}}~~~}|}}}|}}}}}~}}}~~|}||}}~}}}~}~~~}}~}}}~~~}}~}~~~}}}}}}}}~~~~}}}~}~}~}~}}~~~~~~|}}~~}}~~}}~~}}}~~}||~}}}~~~~~}~}}~}~~~~~}~~~}}~}}}}}~~}~~~~}}}}}~}~~}}}~~~~}}}~}~|}}~}~~~~|}}~}|}~~}}~}}}~||}|}{}}}~~|~}}~~}}}}~}}~~}~~}||}}|}}|}~~}|~~~}}}||||~}~}~~}}}~}}~}}}}~~}}}~~}||}~~}~}~~~~}~|}}}|~}}}~}}~~~}~|}}}|~~}}~~~}}~~~}||}~}~}~~}}}}|}}}}}}}}}}~~}~~|~{~|}||||}}|}}~}|||||}}}}~}~}~}|}}}|}|}}~~}}~~|}|||}{~~}}}~~}|}}|}}|}|~}}~}~}||}~|}|}}~~}~}~}}}|{~~}~}~}}~~}|}|~}|}|}~}~~~}}}~|}}|~}~~~|||}~~}}|~}}}~~}~~}}}}~|}|}}}}~~~}~}}~~}|}}}}}}~~~~|}}~}}}}|~}}~~}~}}~}}}}~}~}}}~~}}}}}}}~}|~~~~~}}}}}|}}}~~|~}~~}|}}}|~}~}~}~~}}}|}~}}~~~~}~~}~~}}~~}~}}}~~}~}~~~~~}}~~~~~~}}|}~}}}~~}|}}~}}}~}}|}~~~}}}}~~}}}||}}}~~~~~~|}}}}|}|~~~}}}~}}~}}~~|}~}~~}~}}}}}|~}~}~~~~~~~}}}}}}~}~~}~}~~}~}}~}}}}}~~}~~~~}|}}~|}}}}}~~~}||}|}}}~}~}}~~|~}~~}}|}~}~~}~~}}}}}}}}~}}}~}~}}}~}}}}}|}~~~}~}}}|~|~}~}~}~}}}~}|}}}||~}~~~~~}}||~~}~}}|~|~}}~~||||~}}~}}~~}}}}}}||~}|}~|}~~~~}~~}}}}}}}~~~~~}|}}}}~}|~}~~}}~}}}||{}~}~}~}}~}}}}}|}~}~~~|~~}~~}|}}}}}~}~~|~}{~|~}~}}~~~}~~}~|}}}}~}}~~}~~~~~~~}}}~~}}}~~}~}}|}}~}~}~~~~~~~|~}}~}}~~~~~}~~}}}|}~~}}~~}~~~}}~~~}}}~~~~~~}|}|}}~}~}~~~~~}~}}}~~~~~}~~~}|}}~}~|}~}|}~}}}}~}}{}}}}~~}~~}~}}~||}}}~}}}}~}~}}}|}}}}~}~~|}}}}}}}}}~}}}~~}}~|}}}}~~}}~~}~~|}~}}}}~}}|}}~~|}}}||}~~}~~}}|}~}|}}~}||}~~~}}}~|}|}}~}~~}~~~}|}}|}}}}}~~}~}~}}~}}}||}|~~}~}~~}}~}}}}~~~}}~}~}}|}}}|}~}}}~~~~|}|}}}|~~~}~~}}}}}}|}}}|}}}~~}~}~}}}||}}~}}}~~}}|}}}|}~~}}}}~}~~}~|||}~~~~~~}}~}}~|}}}~~}~}}}}}|}~|~~}~~}~}|}}|}}}}}~}~~~~}}}}||}~}~}}}~~}||}|}}}}|}~}~}}}}}~}}}}|~~}~~}}~|}~}|}~}~}~}}}}}}~}~~}}~~}|~}}}~~~~~}~}~~}|~~}}}}~}~}~~}}}}|}}~~~~}}}}~}}~~~~}~}~~}~~}}}}~~~~}~~|}}}|}}}}~}}~~}}~~~}}~~~~}~||{}|}|||}}~~}}~~~~}}}}|}~~~~~~}}}~}}}|~~~~~~~~~~~~||~}}}}}~~}}}|}}|}}}}~}~~~|||}~}}|~~}}}~~~|~}|}}}|~~||}~}}~|}|}~}}~}}~}}~}}~}}}}|}~~}}~|~}|}}|~}}~}}}}}}~||}~~}}}}~|}}|~~~}}||}||~|~~~}~}}}|}}|||}~~~~}}}}}|{|||}}~}|}}~}|~|}}}|~|~}~|}~}}}}}~|}}~|}}}}}}}}}~~}}}}}}~~}|}}}|}}}}}~~}|~}}}|||}~}}~~|~~}~|}}|~}||~}|}}~~}~}}}{|}}~~}~}~~}|~}}}|~}~}}}~~}}}}~}||||~}}}~~~}|}}}~|}}}~}|~~~}}}}}}}}}}~}~}}~}~~}~}~}}~~}}}~}|}~}}}}~~}}}~~~}}~}}}}}~~~~}~~|}}~~|}}~~|}~~}}}|}}}}}~~~~}~|}}|}}}}~}~~|~}~}}}}~}}}}}~~}}}||}}}}||}~}~}}}}}||~~}}}~}~~|~~|}}~}}}|}}|~~}~}}|}|}~}|~~}}}~~||}|~~}}~}~~~}}|}}|}||~~}}~}}~}}|~}}}|}}~~|}}~}}}}||}|}~~|~~}|}}|}|}|}~~~}~}}}}}{|||}~}}|~~}||}|||}}}}}~~}}~}|}}||||}}}~}}}|||}}}}|}~}~~}}~}|}}}|}}}}}}|}~}}}}|}|}||}}}}}}}~{|}~~||}~|}~~~}}}||}}}}}}|~~~~}}|}}}|}}}}}}}}~}}}||}||~}~}}~~~}}|}}|{}~}~}}}|~~|}{|||~}~}}}~}}|~{}}}{|}~}~}~~}|}}}|~}~}~~~}}}|}||~}~}~~}}~}}||}|}~~~}~}~}||~}|}}}}}~~~}|}}}}|}~}~}~~~}|~}}~|}~}~~~~}~~}}}}}~~~~~}~}~}~}~~}}}~~}}~~}}}|}}}|}~}}}~~}|}}}}|~}}}~}}}}}}|}}}~}~}}~~~}~~|}}}}}}}~~~~}}}}~}}}~}~~~}~~}~}|~}|}~~~~~~}~~~}}}}~}~|}}~~}}~}}}}~}~}|}}~}}~}}~}}|}~|~~}}~}}}}||}}}|}|}}}~}}|}~}|}|||~~~}~~}}}~}}|}}~}}}~}~~~|}}}|}|}}}|}~~}}}}}}}|}|}}~}}~}{||}|}}|}~~}~~~|}~|}||}~}~~}}~}}}~|||{~}}}~~~~}}}}}|~}}}~}}}}~|~~}|}{}~}~}~}}}}|}|||}}}}}}~}}}||}}}}~}~~}}~~}}||}}}}~}~}~~}~}}~}}}|}}}|}~~~}}}}}|}}}~~~}~~}~}|}}~~~~~}~~}}}}}}}|}}~}~~|}}}}}}~|~~}~~}}}~~|}}}}~}~~~}~~}}}}}}~~~~~}|}|~}~~}}~~}}~~}}}~~~~~~}}}}}}}}~~}~~~~}|~}~}|}~}}~~~~}~|}}}|}~~}~|~~~~}|}}||||}}}}}~~~}}~|}~~}}}|~}~}|}}}~|}|}~~~}}}{}}}|}|~}}~|}}~~}}}||}}|~~}}|~}~}|{{}}}}~|}}~~}}|~}}~~|||}~|~}~|}~|||}}}}}}}}|~}}}}}}{}|}}}~}|}|}}}|}}~~~}}~}{~|~|}||~|}~}}}}|||}}}}|}}~~}~}|}}|||~~~~}~|}}|}}||}}~~{~}~}~|}|}}|}}}}~}}~}||}~}}|}}~|}~~}}}}}{}}}~~~}~~~}}}}}}|||}}}}|~}{||}|}}}}|~~}~}}~}}||~}}}}}}}~}~}||}}||}}~}~}~}}}}|}}}}~}}}~~~~}}~~}|}}|~~~~~}~}}}}}}}}~}|~}~~~|}}}|~~}}}}~}}}}}}|~}}}}~~}~|}~||}~}~~~~}~~}|}}}~~}~}}~~}}}~}}}}}~~~}}}|}}}}~}~~~}}~~}}}|~}}|}~~}~}}}}||}~{|||}|~}}}}}}}}}}}}}~~~}~~}}}}}~~}}~~~}}~}}}}}}}}}}~~}}}|}}}|}}}}}~}}}~}}}|~||}~~}}}~~}~~}}}}}~}}}}~~}}}~}}}~|}~~~|~~|}~}}|}}|}~}}~~}{|}~}}}|~~~}}}}}~}}~}~}}}}}}}~}|||{}}}}}}~}~}~}}}|~|}}|}}~~}}}}|}|}}}|}}~~~~~}~}|~}}}|}}}~}}}}}}}}}|}}}}~}}}~~~|}|}}~}}}}}}~~}}}}}||}~~}}}}||||}|}}}}~}}|~~||}~|}}|}~}~|~~}~||}~~~~|~~}|~~~~}|}}~|{}}~~|}}~~~}|||}}}~}}}~}}}~~|}~|}}}}~~|~}}~|}~}|~}}}}~~~|}~~}}}}~~}~~~}~}}|}}~~~}}|}|~}~}}}}}~~~}}|}}}}~~}~}~~~|}~}}|~~}}}}~~~~}~}~~~~}}}}}}}}}~~|}~}}}|}}~}}~}~}}}}}}}}|}}{||~~}~~}~|}}|~}}}}~}|~~~~}|~|~~|}}}}~}~~~~}}}}}}}}}~}~~~|}}~||}|~~}~~~}~}~}|~}}~}~~}~~}||||}|}}}~}}}}}}||}}}}}}}}~~}~}}|~~}|}}}~}~}~~}}~}}}|||}}}}}}}~~|}|~}}}~|~~~}~}}}}}}||}~~~~}~}}~~}}~~}|}~|~}~~~~}|||}~|}}~}}~}}}}}}||}}}}~}}|~}}}}}|}~|}}~}}~~~}}}|}|~}~}}}}~~}|}}}}}|~}}}}}}~~||}}~}}||~}~~}~}||}}}}~}~||~~~}~}|}}}|~~}}}}~~}}~|}~}|~~}~}~}}}}|}}|}}~}~~}~~}~|}~}||}}~}~~~~|~|}}}~}~~~~~~}}}}}}~~}}~~~}}~}}~}|~~~~~~}}}|}~}}~}}~~~}|}}~~}~~~~~~}}}~}|~}}}}}~~~~}}||}}}}}~~~}~~~}}|~}~|}|}~}}}}~}}|}}|||}}}~}~}|}}~~~}}}~~|~~~~||}||}|}}}}}}}~~}}||}||~}~}~}~}~}||||||}}}}}~}}|}}}}}}}|~}}~}~}}|||||}~~}~|~~~|||}|}}|}}}}~~~}}|}|~}||}~~}}}}}}|~~||||~}}}}~}~||}}|}~}}}}}~}~}}||}|}}}}}}~}}~}|||}||}|}~}}|}}}}||}|}|}}}}}}}}}}}}}|}}|~}~~}~}}~}}{|||{|~|}}~~~}||}~}|}}}}}}~~|}|~}}{|}~}~~}}~~}||}}}|}|}}}|~~}}|{|||{||~}~~}}~|}}|||}}}~~|}~}~}|}||~}|}~}~}~}}}~}}|}{~}}~}~}}}{|}}}|}}}|}}~~}~~|||}}}}~}}}}|}|}}|}}}}}}~~}}~}}}|}|~}~~~~~}}|}}|}~}}~}~~~~~}}}}}}|}~}~~~|~}}}}}}}~}}~~~~}~}}~~}~}}|}}|}~}}}~}}|}}}}}~~}|}|}{}||||}~}}}}}}}|||}~}~}}~~~~}~~|}|}}}~|}}~}~}}||}~}|~~~}~~~|}|}|~}}}}}|}|}}|~}~}|}|~|~}}~~||}}||}}~|~}~}}~}|}}}}}}~}}}~}}~}|~}}|}}}~}}}|~~}~|}|}}|}~}}}~~}}}}|}|}|}|~}}}~|}}}}||}}}|~}}~}||}{}||{}~}}~~~~}~|~}|}}~|}}~}}}}}}~||||}~~|~}~|}|~}{}}}}~~}~}}}|}|}}}~~~}~~~}}|}}}}|}}}||}}~|||}}}}|}~~|}}}~}}~|}}|~}}|~~~|||}}|}}|}}}|}}|}}}~}||}~}~~|~~}}}~}|||}~~~~~~}|~}}}}}}}|}~~}}}|}}}}}}~~}~~}~}}}}|}}}~}}}~~}}}~}}}}~~~~}~}~}|}|}}}|}~~~~}}}~}}}}}~~~~~~~}~}}}~}~~~}}~}}}}||}}}}~}|}~~~}|}|||}}~}}}}~}}}}}|||}}}|}~}}~}}}|}}}~~}~~}~~}}}}~|}}}~~~~}}}}}}~~}~~|~|}~~}|}}}}}}~}~|}~}}}}|}||}}}~~|}~}||}|}~}~~~}}~}}|||~~|}||}~~~}~~|}~}~}}}}~~|}~}~~}}}|}}}}}}}}}}|}|}}}|||~}}~~||}~||}}}}~}~}}}~}}||}}|||}}}}}}~}|~}}|}}}}}}~~~}|}||}}}}}}}}~}}}}}||}}}}|~}}~}|}}|}{|}}~~}}}}~|}}}|~}~}}~~~~|}|}}}}}}}}~}~}~}}}{|}}}|~~~~}~~}|}}}|}}~|}}~~~}}}}~|~}}~~}~}}}}}~}}}}}}}}~~|}~}~}}~~~}~|~~}|}}}}~}~}~~~~}~~|~~|}}||~~~}}}}}~~|}}~~~~~~~~}}~}}|~~~~~~~}~|}~~}}~~~~}~~}}~}}}}}~}~~~~}~}~}~|}|}}|}}~~}}}}}}}}}~~~||}}~}}|||||}}}}~}~|~~}}||}}|~~~}}~}}|}}}}|}}~~~}}}}}}}|}}|}~}~}~~}~~}}~}|}~}~}~|~}|||}|}}}}~~|~~}}|}~~|}}}}}|}}~}}|}}|}|~}~~|}}}|}~}}|}}~~|}|~~}{||}}{}~}|}}~}}||}|}}}}{~}~~}|}}~~}}|}{}}}}~~}}}}|||}|}}|~}}|}|~|}|{||~}~}}~}}}|{|}}}|}|}~}~~~}}||}}||}~~}~~~|}}}}}|}~~}}}~~}|||}|}|~}}}}}|~~}|}}}}||{}|}~}~}~}}|||}~~~}}|~}}}|}|}}}{|}}}~|}~||}|~|~|}}}~~~}~}~}}}|~}~~}}}~~}}|}}}}}}}}~|}~~}||}||}}|}~~}}~~~}|~}}~}~}~}}}}~~}|}}}}|~}}}}}}~~}~}}}~|~~~}~~~~|}}}}}}}~~~~}~}}}}}}}||~}~~~}~~}|}}}}}}|}}}~}~|}||}}}~{~~~}}||}}}||}~}~~}}}~~}|}|}}}}}}~~~~|~}~}~}}~}~~}~}}}~}||}}~}}}}}~}}}}|}}|~}}}}}}}}~||}|}~~~~}}}}~}}||}}~}}|~~}~}|}}}}|~}|}~~~}~|}}}}}}}~~}~}}~|}}}||||}~}}|~~~}}}}|}}|~}~}~}~~}}~}|}|}}}~}}}~}}}||}||}}}}|}~}}||~|~||~}}}~~}}}||}}}|}}}~~~}~}}}|}}}}~}}}~~~~}|}}|}}~}}~~~}}}}}|~||~~|}~|||}|||}|}~~~}}}}}|}}||~|~}~~~}}||}}||}|}}~~~~~~}}}~}}~~~}~}~}|}}}}~~~~~}}}}}}~}|}}}~~~}}~~}}}}|~}}}}~~~}}~~}}~}}}}}}~~~~}{}~}}}~~~}~~~~}}}}}}~}}~~~~|~|}}}~~}}}~~~|}}}}}}}~}}~~}~~}~}~~}}~~}}|~}~~|}}}|}}|}~}}}|~||}{}|}}|}~}~~~|~}|}}}~~|~~~~}}|}}}}}}~}~}~~~~~}}}|}}|~}~~~~~~}||}~}{}~}~~}}~~}~}}}|}|}~~~~~}~|}}}||}}~}~~~}}|||}|}}|~~~|~~~|}}}|}|}}}}}}}|}||}|}|}}~}|~~~~|}}}}}}}|}~}~~}}~}|~|{}|}}}|}}}}{}}}|||}~}~~}~}||{||}{|}}~}}~~}}||}}|}|}~~}|}~}|}}|}|}|}~|}}~~|}|}}}|~}~~~}~~~|}}}|}}}}}~}|}~~|~||~~}}}}~~~~~|||}}||~}~}}|~}}}|}|}}}|~~}~}~~}}}}|}}}|~~~~}~~}|}~}}}|}}~}}~~~}|}}|}~~}~~~~~}}}}}}}}}~}~~~~~|}}~}}}~~~}~~~~~}~~||~~~~}~~~|}}|~~~~~~~~~~~}|}}~}}|~~~~~}~~~}}}}}}}~}~~~~|}}}~}~}~~}~}|}}}|}}}}|}}~}~}}~||||}|}|}}}}|}~}~}}||}}|~}}}~~}}~}}}}}}}}}}}}~~|}~}|}|}}~}~}}~}||~}}||}}}~}}~~}~}}|||}}{}}|}}}}}}~}~||~|}}~~~}}||}}||}}|}|~}}~|}}|}}}|}}~}~}~}}}}}}|}}}}||}}}}}}||~||}||~}}~}~|}|}|}|||}}~}}~~~~}||{|}}}|~~}}}~}|}}|}||}|}}}~~~}|||}}~|}}}}}}}~}}|||}||}}}~}~}|~}~|}}~}~~|~~}}{}|~|}|}}~~|}~~}}}}}||}}~}~}|}}}||}|}}}~~~}|}}~}}}}}}||}}}~}~~~}}~}}}~{}~}}~~}~}~}||}}|~|~}~}~}}}~}}|}|}}~~~~~}}}}}{}}}}~~~~}}}~}~}}}~~~}}}~~}}|}|}|~~~}~|~|}}|~~|~~~~}~~}}~}}|}||}}~~~~~}}~}~}|}~}}~~~~~}~}|}}}~}~}~}~~}~}|}|}}}|~}|~~|~~}}||}}|}}}}}~~~}~}~}~}}}}}~~}}~~}~}}}}||}~}~}~~~~}~|}}}|}}}~~~}~}}}}}}}}~~}}~}~}{}|}||}}~~~~~~~|||}|}}~~}}~~~}{|}}|||~}~}}~~~}}}~}~~||}~}~~}}~}}}|}}|}~}~~~~}|~}|}}}|~}}}~~}}}}|~|{}|~}}}|}}}~||~}}~}}~}}~~}~}}}|~|}}}}}}~}}|}}}}|}}}~~~~~|}}}}|}}}}}}~~}}~}}}}}}|}~~~|~~|}}|}||}||}~~~~~}||}~}|}~}~|~~}}}}}}}|}}~}}}}}}~||}|}}|}~~~}~}~}}}}||}|}~~}}~}~}}}}||~}|~~}}}~~}|~}}}}~}~|~~~}~}~{}|~}~~~}}~~|}}~}}|~~~~}~~~|||}}~}}~~~~~~~~~}~}}}~~~~~~~~~}~}}}}}~~~}~~~}}}~}}~}}}~~~}~}~}}|}}}}~}}}~}}}|}~}}}}~}}~}}~}}}}}}||}~}~}~}~~}}}|}|}~}}}}~}~}|~}}~}}~}}}~~~}}}||}||}~~}}~~}|}|}~||}|~|~}}}}|}}||||~~~}}}}}}|}|}|~}}}|~~~||}|}~}|}~~~~}~|}}}~|||}}}}}|}~|}|}|}||}~~}}}}}~}||||~||}~~}|}}|}}}|||~}~~|}}~||}{}}|}}}}|~~}}{}}||||}|}~}}~~|}|}}}||}}|}}~}}|{||~{~}}}~}~}}~|}|~|||}~~}}}~}}||~{~}~}~}}~}}~|}}|||}|}}~}~~~~{|}}}||}~}}|~~}~|}}||}|}}}}~~}~}|}}|}~}}}}|}}~~|}}~}}|}|~}}~~~}|}|}}}|~|}|~}~~~}||}~}}}}~~~||}}}|}}}}}~}~~~}}}~}~}}}~~}}~~}~}}||~}|~}~~~}}}}}}}}~|~~~}~~~~}~~}}~}}}~~~~~~|}}|}}}~}}~~}}~~}}}|}|||}~~~~|}}|||{|{z}|}~~}~}}|}}~}}}~~}}~~~}|{}{||}|~~}~}~}|}}}|}}}}~~~~~}}|}}}~}}~~}}~~~}}||||||||~~}}~}~}}|}}}||~}}|}~~}~|||}{||}}}}}}}}~|}|}||}}}}}}~~}}}}}|||}}}}~}}}}|{|}|||}|~}}}~}|}}|||}|}|}~}}}}}|}{}}}|}||~~|~}~|||||}||}~}}~~~|}}}|||}}}}|}}~~}}}{}||}|}~}}}}~~}|}||}}~~~}~}~~}}}|}}|}}~}~|}}|}}}}|}|||}||~~}}||}|}|}}}~}~~~~~~~}|||}|}}}}}|}}}}~}|}~}}}~~~}~|}|~}|}}}}|~~|}}}}}|}~}~}~}}}}}|}}}|||}~}~~}}~|~|}}}|}~~}~~~}~~}}~}|~}}~}~}|~~}}}~~}}~~}~~}}}}~~}}}}}}~~~~}~}}|{||}|~}~}~|||}||}}}~}}}~~~}}||}|}|}~}}}}}~||}~}{{|}~~~~~~}}~~~|~}}}~}~~}~~~}}~}}|}~~~}~~}|}}}}}}}~~~}~~~}}}|}|~}~}}~~}}~}}~|}|}}}~}~~}}}}}||}|}}}}|~~}}}}}}}}}}}}~}}}~}~}}{~}}~~}~}~}}|}|}|}}~}~~}}||}}}|}}~~~~}}}|}|}|~|}~}}}|}}}}}|}}}|~|}~~~~~~}||}}}}~~}~}}}}~|}|}}{~|~~}}~}~}}}}}}}}}}~~~}~|}~|||~|}}~}}}}}|}}}}}}}}|~}~~}}}}~}|}}}~}}~|}}}}}}~}}}}|~|~~~~~~}~~||{}~}}|}~}~}}}}|}}|~}}~}~~}}|~}{}|}|}~|}}}}~}}|}}}|}~~}}~~~}~|}}||}~~~}~~~}~}}~}}}~~}}~~}}}}~~~|}~~~~~~~}}}}}~}~~~~|}~~|}}}|}~~~~}}~~}}||~}}~}~~~}|~|}}||~~~}}}~~}}}||}~~}~}||~}}||}}}|}}~}}~}}}~~}}|}}}}}~~~~}~}}~||}~}}}~~~~~}}}}|}~}|}}}~~~~}}~}}}~~}}}|}|}}|}}}}}~|~}~}}~|}~}|~||}}|}}~}~||}}}}|}~}~~~~~}}}|~~|}~~}~}}~}}}}}}}~|}}}}}~}~}~}||||}}}~}~~}|}{}}}}||}}}}}}}|~}}}||}}}}}~~}}~}||}}}}}}}~}}||}}}}|}~|}}~}~~~}}}|}|}|}~}~}}~}|}||}}}~}}}~~}~}}}}||}|||}}}}~~|}}{|}}|~}}}}}}~}}}}}||}~}}}}}|~}}}||||}}}}~}~}~~}}}}}}|}~}}}}~}}}|}}|}|}~~}}~~~}|||}}}}~}}}}}~~~}}}}}}}|}~}~~~~}}}}}}}}}}~~}~}~}}~~~}}}}}~}~~}}|}}}}}}|}}}~~~}|}}}}~}}~~~}}}}}~|}}}~~~~~~~~~|~}}~}}~}}~}|}}||~}|}}~}~~}|}|||{|}|~}}~}}~~}|~|}}}}}~}~}~~}|}||}~}}}}}}~~~}|}}|}}|}~~~}~}~~~||}}|}~}~~~}~~}}|||}||}~}}}}}}}||}}}~}~}}|}}~}|{}|}|}}|}}~|~~}|}}|}||}|}~}}|}||}|||}{|~}}}~}~~}}~}}|}}}|}}}~}}}|||}||~}}}}~||}||}}~|~~}}}~~~}}||}{~||}}}|}}~}}|||}|}}|~|}}}}~~|~{|}|}~}~}}}~~}}||}|||}~~~}~}}}}}||||||}}}}}~~|{}}}|{}}}}|~|}|{}}~}}|}}}}}~}}}}||}||~|~|~~~~|}|}|~||~~}}}}~}}}~}}}}}~}}}~~}|}}}~}|}~|}~~~}|~{|}|}~}~}}}~~}}|}}{}}}~}}~}}~|}~}|}}}}|~~~~~}|}}}~~~~~~~}~~}~}~~}|||~~~~~}}}}}~}}}~}}}}~~}~~}|}}}}}}}}}}~}~}}~||}}}|~}~}~}}}}}|}}||}~|~}}}~}}}}}}}}}~~~}~~~}~}}|}|}}}|}~}~~}}|}}}}}}}}|}~~|}~}}}|~~}~}}~~~|||}}|}{~}}~}}|}}}}||}|}}}~}~~}|}}}|}}|}}}~~~}}}}~}}|||}}|}}}~|}~}||}}~|}}}}~~}||||{}}}~~}}}~}}}~}|}}}}~}}}}}}~|||}}}}}}}}~}}~}|||}}}||||}~}|}}~}}|||}}}}~}~}}}||}}}}}~~}~~~}|}}|}}~~~}~~~||~}||{}|}~}}~}|}|~|}}|}}~}}}|}}}||}|}|}~}}}|~}}|}}}}}|~}}}}}~|}|}}~{}~}}~}}~}}{~~}}}~}~}~~}~~}}}}}}}}~}}|~~}~|}||}}}}}}}~}~}}|}}|}}}~~}}~}}|}}}~}~}~~~~}}~|}}}}~~~~~~~~}}~}}~~}~~~}~}~~}}}}~}~~~~~~~}}}}|}}|}}~}~|~~}~||}|}|}~~~}~}~}}}|}||||}~}|~~~}}||||}}}~}}}~}}}|}~}|~~}~~~}}~}||~}}~~}}|}}}}}}}|}}|||~~~}~~}}}}}}}|}}}~}}|~}}|}}}}}}|}}}}~}~}~}|}}~~|~~}~}|}}}}|}}|~~}}|}~~}}}||||}}~}}}}}}}||||}||~~}}~~~}||}|||}||~|}~|}}}}|}|||~~}~~~}}||}|||}}}|}}~~}}|}}~}~||}}}||}~~|}~}}}|}~}}~}~~}|}|}}}}~}|}~~~~||}~}}}}}}~|}}~}}}||}}|}}}~}|}}|}}~|}|}}}|}}~~~~}|~}}}|}~~}~}}}|}}}|}}}}~}}}}}~}}}}~}}}~}}}~~}}}|}}~}}~}|}}}~~~}}}{|||}~}~}~}}~|}}|}}~}}~~~~}}}}~}~}~}}~}~~~}}~}}}}|~~}~~~~~}}}}~~}~~~|}~~}}|~}}}}}}~~~~~~~|}}}}}|}~}}}~~~||}}}}}|~}~}~|~~}|}|}{||~}|}|}}~}}~|}}}}~}~}~}~~~|}}}}}|~~}~}~}}|}}|{}}}~}}}|~~~~}}}|}}|}}}|}}}}}|}}}|||~}}}~}}}}||||~|}}}|~}~}}||||}{~|}}~}|~}}||}|}}}}}~}}~~~}|}}||~}||~~}}}}~|}||||}}||~}}|~}}{|||{|}}||~}}}~||}}}}||{}~~}~}}|}}|}}}}~}}|~}}~}}}}}|||}|~}|~}|}||}||}}|~}}~}}}}}||}}{}~}|}~~~}|}||||}}~}}}}}}}|}||~}}}}}~}||}}|}}||{}|~~|}}}}~}||||}}}}~~}}|}||~|}}~|}~|}}}}|}}}||~~}~}~}}}}}|}}}|}|~~}~}~}~|}}|}~}}~~~~|~}|||}~|}}}}|}~~~~}~~}|}}~~~~~~~}}~}}~}}|~~~~~~~~}~}}}}}}~}~~~~}~}~}}}}}}~}}~}~~||}|}}}}}~}}}}~|||||~|}}}~}}|~}}~|}}}||||}}}}~~~}}~|}~}|}|~~~~~}}}}~~}}~}}~~}~~}}~~|}}~}~}~~|}}~}}~|}~}}}}~}}|}||}}|}~~~}}~}}}}}}}~||}}}}~}|~|||||}}}}}}~~~}|}}}|}}}}~}~}~~~|}|}}}|~|}}}~~~~|||}|}}}~}~}}}~}}}}|}}|~~|}~}}}|||~}}|}}}~}~}|~}}|}|{~}~~}}}}}|}}}|||~}~}~~~~}}}}~}{|}}}~}}}~}}|||}}~}~}~~}|||}}}}~}~~~}~}{}~}}}}}~|}|}~~~||}}}}}|~|}}}~}}}|~}}}}}}}}}~~}}}~|}}}}}}|~~~~}|~||}|}}}~~}~}~}||}}|}}|}~~}~}}~}||}|}}~}}~~~~~}}}|~|}}}}~}|}}~}~}}}}~}~~~}|~}||~~~~~~~}}}}}~|~~~~~}~~|}|}}|}~~}~~}}~}}|}}|}}}}}~|~}~~}~||~~}~~}}}~|}{}|}|~~}~}~~}~|}}||}}}}~~}~}|}~|}}}}}~}~~}}}~|}|}}}~}}}}~~}}{}}}{~~}}~~}}~}}}|}}|~}}}|~}}}||}}||}}{}~|}}}~|}||}}}}}~}~|~|}}}|}|||~}}}}}}}}|}}}||}~}}}~}}||~}||~}}}}~|~|~}}}~|{|~~}}~}~}|}}}}||}|~}~}~~~}~}}|||}{}~~|~~}~}}|||||}}~}}~}~}}}}|}~}~}~}}}}}}~}|}}}}}}}}}~~~}|~|||~}~}}}}~}~||}~|}|}}}}|}}|~~}|}|}}~}~}}}~}}~}}}|||}}}||}~~~}||}|~}}~}~}}~~}}}||}}|~~~~}~~~|}|}}}|}|~~|}}~~|}||}~||}~~~~~~}~}}}}}~}}~~~~~}}}}}|}}~}~~~~~~~~~|}}}}~}|~~~}~}~}}}{}|}~}~~~~~}}~~|}}~~|~~~~~~}}}|}}}|}}}|~~~}~}}}|}}|~~}~}}|}||||{}||~}~}}~}}~|}|}|}~~}}~}~~}}~~}}|~}}|~|~}}}}||||}~~~}}~}}}}}}~||}}}}}~~~}|}|}}}|}}|||}|}}}||||}|}}}}|~}|||}|{|}||}}~}~~||}}}}|}}~}}~|~}||}|}}}}|}}~}}}}||}}||}|~~~~~}|}~}~{{{|}~}~}}}~|||||}||}}}~|}}}}|}{}~|||||~}}~}}}|}}~||~}}|~}}~||}||}|}~~~}~}~}}|||{|}~}}}}~~}}}}}|}}}~|}}}}~~}}|}|}|}|}~}}}}||~}~}}||}}}}~~~}||||}}}}}}}}~~~}}{|}}}}}|}~~~|~~}|}}|}}~~~~}}}~|{}}}}|}~}}~~~}}}||}|}|~~}||}}|}{|}}~~~}~}|||}~|}|~~}~}}~~}}}}|}}}~~~}~~}~}~}}}}}}~~~}~~~~~}}}}}}}~~~}~~~}||~|~}|~~|~}}~}}}}}}{|~}}}~~|}|~}{|||}~~~~~~}}}}}}|}}~~~}~~}}|}}|~|}}}~~~~~}}}}|||}|~~~}}~|~||}}|}~}~~~}}}}}}||}~}}}}~~}}}|~}}||}}~|}~}~~}}|}}|~}}~}}~~}|}|}}~||}~~}}}~}|}~|}|}|~}~~~}~~|}}|}~|||~~}}}~}|}|}}|}}~}}~}}~}|}}|~}}}}|}}}~~|}}}}|}~}}~}}~~~|||}}}}}}~~|~~}|||{}}|}~}~~}~~|||}}}}}~~}~~}|}|}}}}|~}~}~|~}}}||}~~}}}~~~~}}|~}|}|}}}}}}~~~||~|}~|}}||~}~~}|}}}}||~~}~~}}~}}}~}}~|}~~}|~~}||~}~|}}}~~}}~}}}~~|}~~}}}~~~}~}~}}|}}}~}}|}}~}|}}}~~}}~~~}}}}}~~~~~~~~}}|~}}}}~~~~~}~}|}}}}}~|}~~~}}}}}|}}~~~~}~~}||}~}|}}}~}}}}}}||{}z}|}~~~~~~}}~||}~}|}~~|}~~}}|~}}}}}}~~~|}}}|}}}}|}}}~}}}~~|}}}}||~}}}}~~~|}}}}}}}||}|}~~|{}||}}}||}}||}}||}}||}}|}~}~~~~|}~|}}}{}}~|||~~}}}}}}{}}}|~~}~~}|||}}||}~~~}|~}|}}|}|}}}~|~~}}|}}|}}}|~}||~~}}}|}}|||}||}~}}~}}~{}||{~|}~}~}~}~}~}||}}}~}}}}}~}}|||||~~~~}~~}}}}|}||~||||}~|~}}|||}}}|~~}}~~|~}~}||}~}~~}|~~}~}}~|}}|~}|}}~~||}||}}|~~~|}~}~||}~}}|}}~~}~}~~}||}}}|}}}~}}~}}}}|}~}}}~}}~~~~}|||||~}|}}}~~~~||}||}~~|}~}~}}}|}}}}}}~~}~|~~~}}}~}}|}~~~~~~|}}|}~|}~~~~}}}}~|}}}}||}~|~~~}||}}~}}}}~|}~}|||}||}}}}}}~~}}~}}{|}}~|}~}}}~~~~}}}}}|||}~~~}}}}}|||}|}}}}}~}~~}||}}|}}}}~~}}}}}}}}|~}}}}}}~}~|}|||}|}}}}|~}~~~}||}|}}}}}|~|}}~||}|}~|{~|~}}~}~}}||}}}|}}||}}}~}|||}||~|}}~~~~~}|}||}}|}}|~~}~||{|}}}~|}}~~~~}~|}}|}{}}~~}~~}~}||}||}}|}}}}}~}|}|}|}}}}|~~}~}||}}|}|~~~}~}}}||||}|{|~}}}}}~}}}||||}}}~}~~}}|~~|}}}}|~~}|}~}}}}~|}}|}}}|}}}}}||}}{|||~~~~~}|~}|~}||}}}~|~}~}|}}||}}}}}}|}~~~}~}|||}}}|~~}~}}}||}||~}}~~~}~~}}}|~|~||}}}~~}}~}}~||~}}}~}~}~~}}}|}}}|}~~~~~~~}}}}}~}}~~~}~}~}}}}|~|}||}~}~}}}}}}|}|}}}|~}~}}||||}|}}|}}~}~}~~}~}}}}}~}~~~~~}|~~}}~{}~}}~~}~}|}}}}~~~~}~}}}}}|}}|~}}~~~}~|}}|}~}}}}~}}~~}~}||}}||~}}~}}|}}}||}}}}|~~}}}}}|}|}||}~}|}{~~}}}}}|}}}}}}}}}}~|}}|}|~|||}~|}~}}|}|}|||}~}~~~}}}||}}~{|}}~}}~~~|||}|~|}|~}}}~~~|~|}~}|~~~}|}}}}|||}}|}}~}~}~~}|~|{}|~~~~~~}|}}~||}}~|}~}|~}}}}{}}}}}}~}}}|}}|{}}}}{{}~~}}~~}||}}}}}~}}}|}~~}}}|||}|}}}~}~~~}}|~~}}|}~~}~}}~~}|}~}~|~}|~}~}~~~}}~||}~~}~~~~|}|}}}~}~}~}~~}}}~|||~}}}}~~~}}~}}}}}~~~}~}}~}~~}}~}}}~~~}~}}~}}}}|}~|}~~~}||}}}}}}~|}|~~~}}}~||}}~~}}}~~~||}}|{|}~}~}}}}}~~|}}}||~}~~|~~~~}~}|}||}~}~}}~|~}}}}}}~|}}}~}}|}||}|||~~|}}}}}}|}|}{|}}~~||}}~|}}}|||}~}}}~}}}}}|}}}}~}~~}~}}||||}}}||~~}}}~~|}~|}}|}}}}}}}}~||}|||}}}|}~}~~~}}|||{|}}}}}~}}{}|||~}}|~}~}}}}~}|}|||}}}}~|~~~}}}|}|}{}~|~}}~}}}}|}|}}}~~}{~~~~|}}|~}}}}}~}}~}|{}}~}}}}}}|~~}}}||}|}|}}}~~|}~~}}}}|||}}}}}}~}}}|}~}||}}|}~}~~}}}}|}}}~~|}}~}~|}}||}}|}~~~}}}~|}}}}}}~}}}|~~~}}~}}~}}~}}~~~~~}|}|}|}}|~~}}}~~}}~|}}}}~~~~}}{}~~~~|}}~}}}~~|}}}}}}{~|~~~~~~}|||}|}~}~}~~}~}}|}|||}}}~}|}~~}~|}|}}}}}|}}~||~|||}}|||}~~}}~~|~}||}}|~~~~}~}}|}}}}}|~}~~}}~~|~{|||}}}~}|~~~}||}~}{}}}~|}~}~}~|}}}}}}~}|}}~}}}}|}}|~}}~|}~}|||}||}}}|}|~}}}|}}|}|}||~}~}~~~}}}||~}}}}}~}}|}|||}{}|||}}}}~}~}|}|~~||}||}|}~}}|}|||}|}~~}}}~}~||~|}}{|~}|}~}~}|}|~}||}}}|}~~|}|~||}}|~|}}}}}~}|}}}|||}~~}}}~}}~}|{||}}}||~}~~|}}}|}}||}~}}~~}|}|}||}||}|~}}~~|}}}||||}}|}~}}~}{}}~}|}}|}~~~~~}}}}|}}}~}~~}}}}}}}||~}}}|~}~}~}}~}}}}}|}~~}~}~~}}}|}~~}{~~}~}~}||}~}|}}}~~~~~~}~}~}}}}}~}~~~~}||}~~~|}~}~~}}~~}~}|}||}~}~}}~~}~|}}}|}~}~~~}}{||}}}}||}|~}}|}}{|{{{|}}|}}~~}~||~}}~}~~}}~~}|~~|}}|}}}~}~}~}}~}}}}}}}}~~~~~~}|}~~||~}}}}~~}}|~}~}|}|~~~|~|}~||}||}||}}}}~}}||}||}|}}}|~~}}|~~}|}}|~}~~}}|~}}|||}}}~}|||}~}}}||}}}}~|~}}}~|}}|}{}}}~}||}}}~{}|}}}}}}~~~}~|}}}|}}|}}~}|}~~}}|||~~}~}}~}}}~~}}|||}|}~~}}~~~||}}~|}}}~}}}~~~}}}|}}|}}|}}~~}}|}|}}}|}}~}~|~}}}||}|}}}}~~||~}}}}}|}}}|~~}}}}~~}|}||}~|}~}~~~}||}}}}||}~}~|~}~}|||~|~|}~}~}~~}}}}}}|~}}|~~}~}|}}}}}}}~~}~~}~}}~}~}}~}~}}~}~}}}~}}}}~}~~~~|}}~}}}}~~}~~}}~|}~~}}~|}}~}~}|}}~}~}|~}~~|~}}}}}}~}|~}|}~~}~}||}}{||}}}}~~}}}}}~}|{}|~~}||~~}~}}||}|}}~}}~}~~}~}|}|~}}~~~}}~}||}}|}|~}~|}~}~~}}|}~}}}~}~}~~}}||||}}}|}~}}}}~}~}||}}|}~~~}~~}}~|}}||}}~}}~~~|~}~|}}{}~}}~}}||}~|}||~|}~}~}|}}|}||}||}|~}}|}}||}~}||||~}~|}~~}|}}}||}}~}|~~~~|}|}}|}}}~~~|}~~}}|}}||}~}~}}~}}||}}{||}}~}~~}|~|}}|}}|}}~~}~}}|}|}}}{~~~~}}~|~{}}}||}}}}}}}~~}}|}{}||}}~}~|~}}|}}||}||}}}}}}~}}}}||}|}}}}}}}}}||}|~}}~}~}~}~~}}|||~}}}~~~}}~~}~}}}}~}~}}}}}||~}}~|}}~~~~~~~}~~~~|~~~~~~~}}}}}}}|~~}~~~~}}}||}||}~~~~}~|}}~}~}|~}}~}}}~}}}||}}~}~~~}~|}{}}}}|}|}}}}}~}}~}}}||}~}~}}~~}}}}}||~}~}}}~}~}}|}|}}}}}}~}||~|||}|}~~}~|}~}|}{}}~||}~~}|}}}}}}|||}|}}}|~~|}}{}||}}}|}~~}}~}}|}}}}{|}}~}~|}}}}||~}}}}~}~}~}}|}}}}||}}|}}}~}~|}||||}}}}||}}~|||}}}||}~}~}}~~}|}}}}}|}}~~|}}}}||||||}~|}~}}~}}|||}}}}~}}}}~}}||||}}}|}~~}~~~}|~}}}|||}}}}}~}~|}}|~|}|||}~}}}}|~}}|||}}~~~}~~}}}}||}||}~}|}}}~}|}|||||~~||}}}~~}|}|}}|}~}~}~}~}{|}|}}|}}~}~~~~|}~||}}|}}~~~}~~~|}~}|~}|~~|}}~~~}~~|}|}~~~~~~}~}|~|}~|}|~~~}}}|}}~|~|}~~~}}~}}}}}}}~}~}~}}~~}|}|}}||~}}}}}|~~||{}}}|~}~|}}~~}{|}|||}}}}||}}}|}|}|}}}~~~~}~~~}}}||}}}}}}~}}~~|}|}}|}}}~}}~~}}}}|}}|}~~~}~~|}}|}}}|||}}}~~~}|}|}|}}}}}}|~~}|}||||||}~|}}~}}}~}}}}|~|}}}~}~|}}||}~||}~}|}}}}}||~}|}|}}}|~|}}}}|}|}|||}|}|}~}}}|}|}}|}}~}~}}~}}}|}|}}}|}~}}~}}||~}}}}}}~~}}|~}|||||~|}}}}~~}~~|||||}|}~~||~~~||}}}|~|||}|}}~~|}||}}~}}}~~|}~~||}~}|||}~~|}}~}}}{}}|}}}}}}~}~~}|}|}}}}~~~}}}~}~}}}||}|}|}}}}}~}|~||}}}}}}}}~}~}||}}}|~}}~~}~~}|}}}}}|~}~}~~~~}}}}}}}}~~~}~~}}}}}|~}|}}~}}}}}|}}|}~}|~~}~~}}}|}|}|~~~}~}}~}}}|}}}}~}}~}~~|||}|~||}}~~}}||}||}||}|}~}}}}~}~}}~}|}~~}}}~}~~|}~||~|~~}~}~}}~|}|}|}}}~}}}}}~~}}|}|}}||}}}}~~}}}{|}~}}|~}}|}}|}}~|||}{|{~}}~~}}|||||{|}}}}}~}}~~}}}}}}}}~}~~}~}||}}}~}}~|~}}}~{||}{}|}}|~~~|~}||}}||}|}~}}}~}~}|}|||||~}}~~~~~}}}~||}}|}}|}}~|||}}|}|~}|~~}}}~|{}||}}}~}}}~}|}~|}}}|}}}~|~}~}}}|||}}~|}|}}}~}|}}}}|}|}}}|}}~}}}|}|}}|}~}}}}~}}{}}|||}}~~}}}~}|}|}}}|~~~|~}~}}~|}}|{|~}~}}}~}}|||~|}}}}}}}~~}~~}|}|}~|}}~}~~}||}~|~}|}~~}}~}~}~}}}|}}}}}}~}}}~}}}|||~~~~}~}|}}}}}~~~~~~~~|~}|||~|}~}~~~~}}~}}}~|}~~}|~~}}}{||}||}}}~~}}|{|}|}||}|~}}}}~}~}}|||}~~~}}~~~}|~}}}|}|}}}}~}}~}}}|}|}}~}}~}}}}}|}~}}~~~}~}~~}|}~|}}||}}|}}}~|||}{}}}}}~~}~}~|}}|}|||~|~~}~}}}}|}}|{}}}}}}}}}}|}}}}||}}}}}|}~||||{}}||}}|~}}}}~}|}|{}}}~}}~}|{|}|}{}|~}}~}}~~}}||||}|}~~}}}}~}}}|~}|||~}}}}~~}|}}|||}~}}}|~~}}}|}}}|}|~}~}~~}}|}|{||}~||}}}~~{}}|}}}~~~|~~{|}}}|~|}~~}}~}}}{}{|}||}}}}~~~}|}|}}~}~}}}~~}~||}}}}|{}~}}~~|~|}}|}}~}}}~|~}}~}|~}}|}}~}~~~~~||}}}}}~~|~~~~}}}}}}}}}}~}~~~}}}|}||}}}~~}~~~|||}}}}}|}~~~~}}}}}||||~}}~}~~~}|}}|||}|}}~}}}}}}}|}~}}}~~}}~~}~}}|~|||}}}}}}}}|||}}}}}~~}~~~~~|}}}||}}|}~~~}}||}|}}}}}}~~}~~~}||}}}}}~~}~}~~~}|}}|||}}}~}~~}}}}}|}}}}|}}~|~}}}}}}}||~}}~|}~}|||||}}}}}~}}}|~}}}}|}}}|~}~~}}~~}}|||}}}}~}}}~|||~~}|}{}}|~}~~}~}}|}|||~||~}~~}}}||}|}|}~}}}~}}}}|~|}|~|}~}}}}}}|}||||}~~~}}}}~}}}}}}}||}~}}~~~}||}||}}}}}}|}|~||}||}|}||}~}~}~}||}||~|~~}}}}~}}|}|}}|||~|~}}}~}}||}||}|}}|}}|~|}}~}|}|}|~||~}}}~}|}~}|~}}}~~}}~~}||}|}~}}}~~|}}}~}}~|}~~}~~~}|}}|}|}}}}}~~~}~}}~|}~}}~}}}~~~~}|}}}}~}~}~~}}~}}}}}}~}}~~~~}~~}||}}}~}|}}~~~~}~}||}}}}}}}}~~~}}|{{}{|}}}|~}~}~}}|}}}||~}}}~}~}}{~|||}|}|{~}}~}}|}|}}|||~}}}|~~|||||~}|~}~}}}}~}{}||}}}}}}}|}}~}}}|||~|}}}}}}}}}~}|}||}}}}}|}}}}}|}}{}||}}~}}}|~|||}|{}~}}|||~}}~|||||}~~~}~|}|}||}{||}}}~}~}}|{}}||{||}}}|~}~}||{|}{|}}}}}~}|}}}}|{}}}~|}}}||}|}}||}}}|~}~}|}}|{}|}}~}}|}}}}}|{|}||}}~|~~|}}}{||}~~}}}||}|}}~|}|}}}}~|}~}}||}}|||||}|}~~}}}|~|||}}|}~}}}~}~}||}|}~}}}}|}}{|}~}||||}~}}}}}}~}||||}}}}~}~~}}}|}}|}}}}~}}~}}|}~|}}|}|~~}}~~|}}|}||}}}}}}~}}}}~|~}}}~~~~}~~|~~}}}}}}}}}~}~}}|||}}||}~}}}~~|}}||}|}}}||}|}}~|}|{||}}}}}}~}}}|}|||}|}~~|~}~}}}~|}||~{}}}}~~~}|~}|}|}~}}~|~~~~}|}||}}}}}~}|}~}|}}}|}|~}}|}}}|}||}|}}|}|}}}}}~}|}|}||}{|||}~~}|}|}~}|}|}~}}~~}}}}~|}}{|}}}~}}~}|}|}|}|}|}}}|}||}}|}{{||}|}}}}|~{}}||||~}}}}~}~}}||||}|}|}}|}}~~|||{~|}}||~||}}||}{|||||}|}}}}~|||||}}|}}~}}}}}}||}||||}|~|}|~~}{}}|}||||}}{}|}||||}|}|}|}||~}|}}}||||}}}}|}|}~~|}{|||{~}}}}||}|}}}|}||||}|}~~}}|}}}}||}~~}}~|}}}}~}||}|}}}}}}~}||||}}|}}~~~~~}}}}|}|~|~|~}}~}}}|}}||}|}~~}}~}~}{~|||}}~}}}~~}}}}}}}||}~}}~}|}~}}}|}~|}|}}~|}}~|}{}}|}}|}~}}{}~}{|}||}|}}}}}}~}|}}}||}}~~}~~}}~}}}|}}||||~}~}~~}|}}|}}}~}}}}}~}~}}|}}{}}}~~}||}~}|~}}}||}~}}~}|||~}{}}}|}}||~~}||~|||}}}|~}}}}~~||}}~|{}~~}}~}}}}~}}}~|~~~~~|}}|}}||}}}}}}~~}~}{|||}||}~}}|}|~}||{}}{|||~~|}~}}}||||}|}}~}|~|||}}~}}}}|}}}}~}}}||}|}~~~~}~}}|}~|}}||}}|}}}~}|}{|}|}|}}~~}~~}|}|}}}}|}}~|}}}||}}}|}}~}}}~}~}}|}||{|}}}~}}}}~|}}}}}}|~}}}}}}}|}}}||}~~}}~}~~}|}{}}}|}~}}}~~|}}||}}}}~~~}}~}|}}}|}|}}~}|~}}}|}|}|}}~}}}|~~~}~}}}|}}~~~}}~}}}}~~}~}~~}~}~~}|}~|}}|}~~}~~}}|}{}}~}|~}}~}~}{}|~}}|||||}}}~}||{|{|}|~}~|}}}~}~}}}}}}|}}}~}}}}||}|}}}}}}~}}~}}}}}}}}}}}}|~~|}|}}|||~}}}}}}}}}|}|}{|}|}~||}}||}}||}}}}}}|}}}~}}}~}}}{||~}}~~|||{}}|}|~~|}}~||}|~}}||}~~}}}~~}}}}}||}|}}}}}}~|}}|}|||{}}}}}}~~}|}|~}{|}}}}~}}||}~{|~|}|~}~~~|}|{}|}}|}}}}}|~~}||||}}|}~}}}}}~}|||}|||}}~|~}~~||||}{}||}}}|}~~{|}}}}}}||~~}~~}}||}||{}}}}}}}~~}|||}|{||}~}}}}}}}}||}|}|}}|}~~}}~}}|{}||~~}|~~}}}}}|}|}}}|}~}}}}}}}|~~}}|}}~}}~~}||}|||}~}~}}}}~}|}||}|~}~}}}}}}}}}|}~}}|~~~}}|}}|~}}}}~~}~~}~}~}}}||}|}~}}}}~|}||||}|}~~|}~~~}|}|}||~}}~}}|}}~}||}|{|}}}}~}~}}~|||}|}}~|~}~}}|}|}||}}}}~~}}}}||}||}}~}~~}}|||}}}|}}}~|~~}}~}|}~}|||}~}|~}||}}|}}}}~~|}}}~}}}|||}}}|~}~~~}|}}|}~||}}}~|}}~}{|||}|}}}}}}}}||}|||}|||~~}~}}|||~||}}|}|}}}}}}|||}|||||}}}~~}}}{}|}|||}}|~||~}}|}}}}|}~}}~|~~|||{|}}}}~}}~|}~|{}|}||{~}}~|}}~|}}|~}{|}}}}~|~}||{}}}|}||}|~}}}||}|}|}}}}}{~}}}|{}{|||}~}}}}~}|}}~}{}}}~}}}~|}}|}~}}~{|}}~~}}~}|}}}||}}~}|~~}~|}||~}}}|}}}~~}~}|}}}}|}}}}}~}}}}}}}}}}|}~~}~}~}}}~||}}|~~~~}~}}}|}}~}~}~~~}~~~}~}}}}}|}}~~}}~}|}||~|}|}}}}|}~}}}|~}}|}|}|~~}~~}||}|}||}{~~}~~~~}}}~}||}~}~~~}~}~|}}|}~}|~}}~|}}}}|}|}}}}}~~~|}}}}}|~~}~|~~~}}}}}}|}}}}}}~}}}|}}||}|}}}}|~|}}}||||||||~~}~}}}}}}}|}}~}}}~|~{}}|||||}}}}}~}~}}|||}||}~}|}~}}}}}}|}|}}~}|}~}~~||}~}}}}~~}}~~}}}}}||}{}}~|}~~~~}|||}~}}}|}~~|~~||}}}|}~|}}}~}}|}||||}}~~}}~}|}||}}}}}}}~~}}}}|}|}}~}}}|}|}}|}}||}}|}}}}~}~{||}{}|}}}}}}~~~}|||||}}~}~}}}~}}|}}}}}}~}|}}~}|}}||}}}}}|}~~~|||}||~}}~~~~~}}}}}~|}~|}}~~~}}}}}}}~||~}}~}}}}~}|}||}~~}~}}}||}}}}}}~}}}~}~|}}~||~~~~~}}}}|}|}|}~~}}}|~||}|}}}}}}~~}}|}}|}}}|}|~~}}}}}}|}}||}~}}}~~~}}}}}}}}}}|~~~~~~~~~}}}}}}|}}~}~}}}}|~}}|~}}}}}}|}}|}|~~}}}}}}~}}||}|~|}~~}|}}}}}}|}|}~}}~~}~}~||}||}|}~}~~}}|}|}}|}}||}}}}~|}}}||}}}}~}~~}|~|}|}||||~}}~~}}}}|}|}~}}~}~~~}|~|}|||||||}}~}~~~}}}||}|}~~}~}~|{}|}|}|}~~~|}}~}|}}}||}~}~}~~}}}{}}}}|}}}}}}~}}||}|}||||}|~}~~}}||}||}}|}}~~}}}}}|||}}|}}}}}~}~}|}|}}||~~|}~~~}}|}}|}|}}}}}~}}~||{|}}~}~~}}~~}~|}|}}}|}}~}}~}~~|}}|}~~}~~|}}}~~|~}||}|}}~~}~}}~}~}|}}~}}~~~~~~}}}~|}~}~~}~}~~}}}}~}|}|}}~~~~~}}|~}|}}|~}}}|}~}~|~}}||}|}}}}}~}~||||{|}}~}}~}~}|~}|}|}}}}}}~}~~}}|~||}}~~}}}~}~}}{|~||}~~~|~~}}|}}|}|}}~~|}~}}|||}}|||~|}|}}~}|}|||}|~|}|}}}}}}|}|||||}}~}~}}}}|||||}}|}}}|}}||}}}|||}}}|~|}~~||}{||}}}}}}}|}}}}|||}|}}}}}}}}~}|}{}||}~}~~~}}||}|}}|{~~}}|}~~}|}|}}|||}~}~}}}||}}}}|}}}}}}}|}}~|}|}}}}~~}~{}}||||}}}~}~}}~}}}}}}|}|}}~}~}}||}|||||}~}|}~||||}}}{|}~}}~}~}||{|||}|}}}~|~}~}~}~|{}|}}}}}}}~|}}}{}}}}~}}}~|~}|}|}}|}}}~}~}~}|}}}~|}}}~~}}}~}|}||}}}}~}}}}~||~}}|~}~~}||~~}}}|~~}}|}~~}}~}}}~||}~}~~~~~~}}}|||}}}~||~|~}}|||}}|}|}~}}}|}}}|}}||{|}~}}}~}~|}}}||}}~~}}~}~}}}~||}}}}~~}}~~}}}}}|}}|}}~}~~}}||{}}}}~|}~}~}~}|}}|}||}~}~~}}~|}}|}}|}}}}}}~~}}}}|||}}|}~}}}}|}}|}}|}~}|}~|~}}}}}}{|~}}}}~}~}~}|}}{}}}|}}~}}}}}}|||||}}}}}~~}|~||}||}||}}~}}}}|}}||}~|~}}}}}}|}|}}||}}}~}}}}}}|}}}|}}|~~~~||~}}|}||}}|~}}}}||||}|~|}}}~~|}}}}}}}}|}~}}}~|}}}|||~}}}}~}~~}}}|}||}}||}}}}~}}|||}}}~|}}}}~|}|}}}}}~}}}}}}}}|}||}}}}~}|}}}~}|}}}}}}}|~|}~}}}}|}}}}~}~}}~}~}}}}}|}}}}}~}~}}||}|}|}}|}~~~~~}}}}|}~|}}~|~~}~}}~~}}|}}~~}~}}|~|}||}}~}}|}}~|||}{}|}}~}}}|}}}|}}~||}|~~||}}}||}}}|}~||}~}}}|~|}}|{~}~~~~|~}}}}|||}}~~~~~}}||}}||}~}}}}}~|}}}}|}}||}|~}|}|}|}}|||}}}}}}}}|||}}|||}}}}}|~~~}}}~}|{|}~}}~|~}||||}{|}|}~~}}~|}||}|||}}~|}|~}}|||||}}}||}}~}}}}}|}}|}}}}}|~}}|||||}}|}|~}~}}}||~||}}|~}~}|}}~}|}}}}}}~}|~~~~~}}}|}}}}}}}}}}~~}}|}}||}}||~|}}}}}||}}}}}}}|}}}}}}{||||}~}}}}}}|||}|}||}}}}|~~~|{}|}||{|~}}~|}}}|}}}|}||~}|}~}~|{}~|~||}}~|}}~~}|{|||||}}~~~}}}~|||}|}|}~}}|~~}~}}}|}}}|}}}}~}~}|~|}}}|~}~}}~}}}}}}|~}}~~}}}}~}|}|||}|~~}}~~~~}|}||}|}~}}}}}}}|}|||~}}|}||}||||}}|}}~}}}~~~~}}}|}}}}~|}}}~~}}}|}~{|~}}}~}~}}}}}|~||}~}~~~~}}|~}}}|}}}~}}}}}||}|}|||}~|}}~}}}|}||~}}}}}}}~}}}}}||~~}}}~~||}|}|}}}}}}~}}}}~~~||~||||}}}}~~~~}{}}}}~}}}~}}}}}}}|}|||}~}~~}}}}~|}||}}{}}~~}}~~~}|||}}||}}}~~}|}~}}}}||~~}}}}}}}}}|~}||}~~~~}~}||}}}}||}}}||~}}}}||}|}|}|}}~}}~}}}|||~}~}~}|}~~}|}}||}}|~}|}~}}||}{|~|}~}|}|~||}|~}|||~}~}~}~~}|~||~}~}}}~~}~|}}|}|~}}~|}}}|~}}|}}}|}}~~~~~~~}}}}|}}}}~}}~~}}}}}}}}|}~~}}~}}~}|~||}~}~~}~}}~}~~}}}}}}}~|}}}}}}|}}}~~}}~~~}}}}}|}}~~}~}~}}|||}|}}}}}}|}}}|}||}|}}~}}}}}~}}}}}}|}}}~}~~~||}}}}}|}}~~}~}}|}}|}{|}~}}|~~~~}}}}{}}}}~~}}}}|}~|||}|||}}}~}~~}}}}|}|}}}|}~}}~}|}|}}}}}|}~~~~}||}}~|}||}}}}}~}|}|}|~}}}|}~~~~}{|}|}|}}||}}}}~||||||||}|}~|~}}}}||}~||}~}}~~~}||}}|}}||}}}}~}}}}|||~}}}}}~|~~~||||}}|}}}|}|}~|}}||{||}~~}}}}~||}|}{}}}}|}}|~}|}|}}}}}|}}}~}|}|}~||}{|}|}}}~}}~}}|||}}}}~}}}}~|}}}~|||~}}|}}}}||}}|}{~~}|~}~}}|||~}}}|}|~}}}~||{}|}|~}}}~~~}}}|}|}}}}~}~|~||}~}~||}}~~~}~|~}|~||}}}~}}}}}~~}|}}|}}|{~~~~}}}}}|}|}}~}~~~~~}|{}||}}}}}}}}~~~}}}|{|||}|}|}}}||}}|}|||~}~}}}}}}}}}{}}|}}}}|~|~|}}|||||}}}}}~~~|}|}}}}||}}}}~}||}|{}}{~|}}}}~~~{}|{}|}}}}||}}~|}}}}}}|}|}~}}}}}}}}||}}~}}}|}}~}~}}~}{|~||}|}}}}}||z|}{}}}}}|}~||||}}}|||}}||}}}|}}}|}{|}~~}~~|}}}|||}|}|}}}}~}}~}{|}|{||}|}}}}|}{|}}||}}}~}}~}~|}{|||}}}}}~}~~||}}}|}}}~}}~~~||}|}||}}}|~}~}}{|}|||}{|}|}}}~}|||}||}}}|}}}}}||}|}|}|}}}}}}~~}}|}|||}|}~}||}}}~}|}}}}||~}}~}~}}}}|}}}|~}|~}~}}}||}}}}}}~~~|~~}|}}||}}|}}}|}~}}}|~}}}}}}}}}~~}|~||}|}}}}~}~}}}}}}}|}|~~~}}~~}~}}}}|}}}}}}}~~}}}}|}{|}}|}}~}}}}}}~||}}|}}}}~}{|{|||~{}~}}}~~}}||}}|}|}~~}~~}|~~|}|~~|}~}~}}}{}{}}}|}~}~~~~~}|}}|}}~~|~}|}}|||{}|}|}|}||~~}}}~|}|{|}~~|~~}|}}|}|}}}}}}}}~~~|}||}|}~~}}}~~~}||}}}}|}}}}|~~~}|}}|~|}~}}}}}|~~|}|~}||~}}}}~~}}}|}}|||}~~}}~~}}}}~|||{}}}}}}}}}|~||}{{}}}|}}}~~||||}|}|~}~}~~}|}}|}|}}~~}~}}~}}|}}{}}}|~}}}}}}|}|}}|}}~|~|}}}}||}{}|||~}}|}}~}||}}{||}}~~}~~}}}|}||}|~}}}|~}~}}~}}|||}}||~~~}||}}}~}|}}~~~~~}}~|||~||}}~}~~}~}|~|}}}|}}||}~~}}}}}}||}~~~}~~}}~|}}}}|}}~}}}~}}~}~|~}~}}~~~}~|}|}|~~~~~~~~}}}}}}|~||}}}~~~~||}|}}|}}}~}|}}}}}}|}|}|~}~~~}~}}|}}}||}~~}}~}~~}}}|}}~}}~}~}~|}||||}~}~~}~~~}~|||}|}}}}}}~}}|}}|}}|}}~~}}}}}|}~}||}~}}||~}||||}{{|}}}}}~}~}~|}{||}~~~~~~~|~}}}}|}|}}}}~}~}}|}}}|||~}}|}|~}|}}}|||}}|}}~~}~}}~~}||}}}~~~}}}|}{|}|}}}~~~~|~}|}|}|{~}~}}}}}||||}}}}}}}}}~~~}}|}}|~|}|~}}~~~}}}}|}}~}}~}|}}~}}}||}}|}~|}}|~}|||||}}}}}}}}}}}||}}||}~}}}~~}~}||}{}}||}}|~}}}|}}}}}~||}}~~~}|~|}|||}}}}~}~~}}~|}}|}|}~~~}~~}}}|}}~|~}~~}~}}~}~}}}}~~}}~~~}~}}|}}~~~~}~~~~}}}}~}}}~}~}}}}}~}}}}}}}}~~}}~|~}~|||}|}}~~~}}~~}~}|||~~||}{{}{{|||}|}|}}}}}|}||}||}~}~}}~}}{}|}||||~}~~}~}}}}|||{}~}|}|}~}|}||{{}|}~}}}|~||{|}||}|{}}||}|~||||||}{}}}}}}~}|{{}{|||}}}}~}}}{|}|}|||}}|||||~}||||}{|}|||}}}|}|{{||}|}|}}}||||||}{}|||}|}}}}|}|~{}|||}}}}|~~}}||}||}}}}}}|~~}}|}|}}}|}}}}}}}}}|||}}|}|}}~~}~~||}|||||~}|}}}~}}}||||}}|||}}}}~||}|}|||}}|||~}}}||~|||{}~|}{}}{}{|}|{||}}|}||}~}}}|{||}}~||}|}~|}{}|{{||}}}}}}}||||}||}}}||}}}}~|}|~}|}|~}}}~|||||}}|}}||}~}}|}}}|||}~}}}|~}|}}|}}}||~~~}}}|}}}}||}~}~}~~}}|}|||}}|}}}|}~}}||}}||||}}}}}|}}}}}|}||{}}}}}~}}}|{|}|||}}~}}}}|~~}||||}}|~~}~}~}~|}}}~}~|~}|~~~}|}}}||||}~}}}~~}~}}}}|||}||~}}~|||}||~}|}}}}}}~||||}|{|||}~|}~}||}}||{|~}}}|~~}}}}}|}{}~}}~||}}}||}}|}}~}}~~}~}}}|||||}}}|}~}}}}|}}}}|||}|}}}|~}||||}{}}|}}}}}||}|}}||~~}}}}}}}}|{||||}~}~}}}}|}}}}|}~~}~}}~~|}}||}}||~~~}~~}|}}|||||}}|~}~~~~|}~}|}}}~}}}~~}||}|}}}}~}|~~|}|}||||||}}||}}}}}{}}|}}|}~~}~}~~}}}~|}||~}}}}}~||}}~||}~}|~|~}|}}|||}|~}}}~}~~}~}}|}}|{||}}~~~}}}}|}}}|}}~}}}}~~~}}|}~}}}~}}}~~}}}}}}|||~}~~~}}}}}~~}|}}}}~}~~}}}||}||}||~~~}}}}|~}|}}}}}}~}}||}|{}}|{|~|}|}~~}}|}|{}}|~}~|}~}|{~|}}|}|}}~}~~}}|||{{}}}|~}~~}~}|}}|{|}||}|}}}}|||{|}}||~}}|}|}|}|}||}|}}}||~}}||}||{}|}}}}|}}}|}|||||}~~}|}}}||}|||||}}|}}}~}|}|||||||}|}}|||}}|{|}}{|}|}}~}}|||{|||||}}~}}}~|||}{{||}}}}|}}~|}|}}}|}}~}~~|~}|}}}||}|~~}~~~~}}}|}{{|}|}}}}~}||{}||||||}}}}}~}||}||||}||~|}~}|}|||{||}|||}~}~|||}}||}}}||}}~}||||||}}}}}|}}|}||||}||{~||~~~}~}|}{||{{}}~}}~}~}}}|}}}}}~|}}}~~|}|}}}}}}}~}~~~~||}}}}}}}|}}|}}~~}~|}~}}|~}~}}}}~}}}}|}||~~}~~}}}}}}||||~}}~~}}~}{||||}}}}|}~}}}}}|}}}}}}}}|~}}}||||{|||}}|}|}}|}}|~~}}}~~~~}|}}||}}}||}|}~~}~~~}}|||}}}||}}}}~~|||}}|||||}~~}}|}||}}}}}}~|}}~}}{||}{||||~||}~}}||||||}}}}}}}}~~|}}}||||}}}}||}~}}}||}}|}||}}~~}}|}|~}|{}|||}~~}||~{{{}|}}}}}~}|||}{|}}{}}}}}}~|}|}|||}|}~~}}|}~||||{}}|}}~}}}}}}|}}}|}||}}}}}}~||~||~}|}~~}}~~}|}||}}|~|}~|}|~~}{}{|}|}|}|}}}}}~|}}|}}||}}}}}~}|}}|{||{}~|}}}|}~||}}}|||}}||}}}~|{}}|||}}~}|}}}}}|}}{}|}|}}}}~|}||~|{}|}}}}}~~}|||}|||}~}}}}}~|}}|||}}}}}}}}}|~|~|~|}|}~}~~~}}}}|}||}~~}~}}~}|}}}|||}}}|~}}~|}||}|~||~}||~}}|||}|||{}}||}}|}}|||}||}~}|~}~}}~||}|}}}|~~~}}~~}~}}}|}}~}~}~}}||}~|~}}~}}}~~}}~}~~}|}~~|}~~}|~|}}||~|}}~~}|}}|}|}|}}}~~~~~}|}|}||}~|~}}|~~||}|}}}~|}~~}}~}~}}|||~}~}}}}~}}|}}||}|}}~}}}~|}}}}}}}}|}~~~}~||}|}}}~}}}~}~~}|}~}}}||~~}}~||~|~}}}}~~}~~~~}}|}}}}}}}}}~}~|||||}|}}~}~}}~~|~|}|}}|}}}}}}}}|}}||}|}}~}~|}~}}|}||~||}~}}~~~~}}||||||}}~~}}~~}}~|||}|}}}|}}~~~|}}||}|}~}}~~|}||}||}}}|~}~~~~~|}|}}}}}}}}~~~}}}||}||}}~}}}}}}}}~|}||||~}~}~~|}~}|~}}}}}}~}}~}}~}~}}|}~~}}}~}}~}~~}}~|}~}~~~~}}}}}}||}}}}~~|}}||}}|}||~~~|}{}|}~}||}}}~~~}~}|~}}}}~|~}~}}~~}}|}}}}}}}~}}}~~}}}}}}~}~}~~}}}~~}}}}~}}}~~}}}}}~|||}|}||~|~}}}}}~||}}}}|}}~}}~~}|}}}||}|~|}|}}}}{||~{|~}~~}}||}||}}}{{}}~}}|~}~}}~~|}|}}}}~~}}}}||~}|||}}~}~}}~}}}}}}||}}~||}~||{}}|~|}}}~~}~||||}}|}}~}}}~}}|}|}}}}|}~~~}~~}}}}|}}}}}}}~~~}}|||}||}}}}}}}}~}|}}}}||}}}}}}~~}}||}|||}}}{~}~~|}}}}}|~}~}~}~|}||}}|}|}}}~~~}~}~~~}|~}|~}~||}}}}}}}}}}}~}}~}}~}}||~}}}}}~~~~}~}|}||}}}}~~~}~~~}|}~||}}}~}|}~~}}~}|}|}~}~}|}}}}}}}}}|~}}}~~~|}~}}}|}}~}~~}~}}|||||||}}}|}~}}}|}}}|}}}}~~|~|}|}||z|}}|~}}~}|~~|}|}|}}}}|~}}}~|}}{}}}}}}}~}}~~|}||}|}~}|~}}~}||}}|{||~}}}|~}}||||||||}|}}~}~}|||}|}}|||||}~~|}{|{|}||}|}|}~~}}|||}}}}|}}}|}}}}|}}||}||~}}~~}~}}}}{||||}~}}|}}||}||{||}~}}}~}}|~|}|}}{||}}}}~~||||||||}|}}}}}~}}|}||}|}}}}~||}|{}|}}|}|}}}}|}}}}|}}{{}|}}}}~|||{}{}||~~}|}|}}|}{|}}|}}}~}~~~}|}}|||}}}}|}~~}}}|||}||~|}}}~}}||{}}{|}|}|}~}}}|}}}{{}{||}~}}}}|||{}|||}}~}}}}}~|||||}|}}}~}~|}|}}|}}||}}|}}~}}}|~}|~}}}}|}~||}}}|}|}}~~}~}}}||}}}}}{}~~}~~}||}||{}|}}}~}~~}}|}|}}|}|}}~|~~}~~}~|}}|}}||~}~}||}|}|||}}~~~}~~~||||}}}}~}}~}~}}|}||}}~|}}~}~|}}}}|||}|~~~}}}~~|}}|}}}}}}}}~~~}|}}|~{}}}}}}~}}|}}}|~}{|}}~}}~~}|||}|}}}~~}}}}}||}}}{|}}}~|~~~~}}|}|~{}}}}|~}~}}}}||||}}}|}}}|~|~|~}{||}|}}~~~~}|{}}|{}}}~}~}|}|}|||}{}}~}}~~~}|}}}}}|~~~}}~~~}}|}}}}~}}}}}}~|}|}}}}~}}~~~~~}}||~|}}}}}}~~~}}}}~}|}~~}~}}~}}}{|}}|}}}~|}~~|}|}}|||~}}|}}}~}}||}|{}}~}}}}}}}||}~}}||}~~~~}}}|}|}}||~}~~}}}~}}||}|}}|~~~}}~~||}}}}|}}}~}|}~|}}}~}}||}~~}~}~}}}}~}}~}}}}}~~}}}}}}}|}~~~~~}~}~|~}}|~}~~~}~~}}|}}}}}~}}|~}}}}||}}}}}~}}}}}~~}||~}|{}}}}}}~}}}}}}}|}~~}}~~}||~~}}|}}}~|~~~}||}||}}}|}~~}}}}||}||}|}}~~}}}~}}~||}}|}~|}}||}}}}}}}}|~~}}|}}}}}||{|}~}}}}~~~}}}|}}}}}}~||}}~}}|}}|}}~~~}~}}~}{}||}}}|}}}}}~}|{~|||}|}}|}}||}}|~}}||}|}}}}~}}}}|}||}|}}||}~~}}}|}}}||}~~}}{~}{|||}||}~}~~|}~}|}}}}}|}}}|~}~}}}}|||||}}}}}}}|}~|}}}}|}}}~~}}}}}|}{~~~~||}~}{}}}}}||}~~}}}~||}}|~}}}}}}~~}}|}|||~|{~~~~}~~~|}|||}|}}~}|}}}}}|}}|}~~}~}~}}}~~{}}|||}}~}|~}~~~}}|~||}~}}|~~}~}}}|||}}}~~}~~~~}|}}}|}}}~~}~~~~}{}}}}|||~}~~~}~}|}}}|}}|}}}~}~}}}|}|||||~~}~}|}|||}||}}}~|~~~~}}|}||{}|~}}~}||~}}~}}}|}}|}|}~~}}}|||}}~}~|}~~}||}||{|}}}~~}}}~||||||~|}~|}}}~||||~{}||}}}|}}}}|}||||}~}~~}}}}||}}||}|{}}}}}}}{||||{|||}||}}}~||}}}~}||~}}}~}}~}|~{|||~}}}}}|~}||}}}||}}}}}~~}||}|||||}~}}~|}}~||}|}}|}}~}|}}~||}|||}|}}}}}|~}}|}||}||~}}}~~~}||{||}|}~|||~~~}|||}}}}}}|~}}~}|||~|}||||}||}}}~}|}}}}|}~}}}}}~}|||}|||~}{}}}}~}|~}}|}|}}}~}|}~}|~}||||}|}}|~~}}|{}{}|}|}~}~|~}|}}~|}|}}}}|}}}}}}|||}|~}}}~~}~}}}}||}}~~}~}~~}||}|}}~~}~~~~}}~}~||}}}}|}}~|}}}||}}~||}}}}~~~~|}|}||}}~|~}}}|||{|}||{{}}}}}}~}}}}|||~~|}}~}~~}}|}|}}}}|}~}~}~}|}}|}}}}|}|}}}~}|}|}|~}~}}}}}}}|||}}}|}}}}~}}}~|}||||}{}}}~}}~}}|}|}|}}||}~~}}}}}}}~}{||}}~}}|~}||||}||~~|}}|}}~}}}|}||}}}}}||}||||||||}||}}~~}}|||~||}}}}}}~~}~||}}||}|}~|~}~~||||}}}|}|}}}~}~}}|}|}|}}~~}}|~~}||||}|||~~~~~|}{||||}}|}~|}}||}|}{||~}||}}|}~}||{}}|||}}}}|~}|}}|}|||{|}}|}}~}}}||}}}|}~}}}~~}~|}}}|||}|}|}}~~}|||}~|{}}}|}}}~||}||~}|}}~~|}|}}||}}|}|}}|||~~}||}}}|}|}}~~~}}}~|}}}|}}|}~~~~}~}|}}||}}}~}~~~~~}||||}}}}}~|}~}}}}}|}|||}}|}}|}|}||}}||}{}~}||}}~|{|{}|||}|}|}}~}~}|}}}|}~}|}~}}}~}}}}}}}}}}~~}}|~}~}}}|}~}|~}}}}|}||||}}~}}}}|}||~}||||}~}}}~~}}{}}|}|}}}}}}}|}{|}}||}}|~}~}}}|}|||~|}}~|}}}~}|||}|||}}}}~}|~}{|||}}|}|}~}}}}|}}}|}||}}}}}~}|||}}}}}}}|}}}}}}|}|}}}}}}|}}~}|}}}}}}}{~}}}}~~}}||||}}|}}}}|}~~}}||}||}}}}}}~}|}|}||||}}}}|}}~||~}}}|}}}~}|~}}}}|}}|}{}}||}}}}}||}|}|}}|}|}||~||||||}||}|}~~}~}}|}|{||~}~|}}|~}~|||}|}|}~}~~}}|}|}|||}|}}~~~~}}|}}}}|}}}}|}}~~|}|}||~}}}~~~~}}}}~~|}}}|}~~~~}}|}}}}}}}~~~}}~}~|}}}}}}|}~}}~}}|||}}|||}~~}}~}|}}|||}|}}}~}|~}{||||{}||}|}}~~|}~}}}|}}}}}~}~~~~}}~}}}}|}}}}~}}}|}|}|{}}}~}~~}|}|}|}|~}}}~}~|||}|||||{}|}|}}~|||||}~|}}}||~}}}{||}}|}||}|}~}|}}}}}}|}}}}}}~}}|}|}}||{|}}|~}}~}||}}}}}{}}}~~|~}}}}~||}~|}}~}}}}|}}}~||}}}}}|}~|}}||}{|||||}~~}}|}}}||}~~}||}}}}|}}|}}}}|}}~}~~}}}|}|}|}}~||~~}}|}||{|{}}}}||}~||||{|}}|}}}|}}}|}}}}{{|||}}|~}}}}}||{}|}}}~}}}~}|}}||}|}}|~~|}}}}}}|}|||}}}}}}}}|{|}|||}|}|}}}|}|||}}|}|}~~~~~~}~}}||}|}}}~~~|}}}}}|}||~}~~}~~}}}~}~}}~~~~}~}~}|}}}|||}}~|~~}}}}}}||~}|~}~}}}~}|}}~~|||}~}|}}}|||}||||}||~~|{}||}{}|||}}|~~}~~}}}||~|}~}~}~~~~|}||}}}}}}}}~}|~||}|}~}|~|}}|}}|}}}}}|}|}~||}~~~|}|}|}|}}}|}~}~}}||{}||~~}|}}}|}|{|||}||}~~}~}}|}}}|}|||}}}|}|~~}|||}{}}}}}}~~~}||}}||}|}}~}|~}}||}}}{|}||~~}~}|}|}}||}}}}|~~~|}{}|||}|~}|}~}}}{}~}}|}}}}~||}~}||{|}}|~~}~~}~~||}{}|}}~}}}~}}}}|}}|{}||||}|}~~}|||}}}|}}}}}}}}|}}}{{||}}}}{}}}}{|}|}||}|}}}}}}}}||}}}|}}}}}~}}}}|||}||}}}}}~}}}{}}|||}}|}~}~}}}~}|}||}~}~}~~}~}~}|||||}|}}~}}~~}}|}|}|~}}|}~}}}|||}~}~~~}~~~~}~||}||~}~~~~}}}}|}}}|||}}~~}~}~}}|}}}|}}|}}|}}}~}|||||}}}|~}}|~|}{}|}||}}~}}}}}|}}}|}|}~}~}}}~~}|~}}}}}~~~}~}~}~|}|}}||~~}}~}~~|}|}}}}}}}}~}}~}}||||}||}~}~}}}}}}}}}}}|}}|}}~~|}}}|||}}|~~~|}}}}}||}}|||~~~}|}}}||||}}~}}~~}}~~}||}||}}|}{|}}}}|~||}|||}{}}}}|}}||}|}|}||}}~}}}}}||}|}|}}}}~}~}}}}||}}|}|}}}~~}}}|}}||}}}|~~}~~|}|}||}}~~~~}~~~~}|}|}}~|}}|}~}}||||}||||}|}}|~|}}|{}}|}~}}{}}~|~{}||||}|~|}~}}}}~|}|}}}~|~}}~~}}|~||}|}}}}|~~~|{}}~}}}|}~}}}~~}}}}}}}~|~~}}}}~}||~|}}}~}}}~~}~||}~}}}}~~~}}~~~|~|||||~}~~~~}}||}}}~|}~~|~~~}|}}||{}}}}}}~}~}}}}|}~~}}}}}}~}}||}}}}|~}}}~||}}|{|}|||}|~}|}}}}|}|}}~|}}}~|}~}~||}|~}}}}}~|~}}~{}}||}|~~~}|~}~}}}|||}|}}}}|~}}}||}{~{|}{~}~~~||{|}||}{}}}|}~~|}|}}||~|}|}~}}}|}|||}||||~}}~}}}{|||}|||{~}}~~~~}}}}|}}{}}}|}}}~||}}|||}}|}}}}}}~}||||||}|}|~}~}}|}||}}|~}}}|~}}|||{|||}~}}||}}}}}||||}||}}}}}~~||}{}||}|}~}}~}~||||}|}|}}|}|}}~}}|}{||}}}~}|}}}~}|||{{||}|{}|}}}|||}||}~}}}}}}}|}|{{|||~}|~~}}}||||}||}~}}~|}}|}}||}}||}|}~~~}}||{}|}|}}}~~~~~}}|}}}}}}~~~}}|~}|}}}|~|}}~~}~}~}}}}|~|}~}}~|~~}~}}}}}|}~}~~~|}}}}}||~}|}}}~~~~|}}~}||}}~}~|~}~|}||}||}}|}}}|}||}||}{{|~}}|}~}}}}~{}}|}}}}}~|}|~}~}}}}~}}}|}~~}}}}}}||~}~}~}~~~}}|||}|~}~~}~}~}}}}}|||}}}}}}}}}}}|}|}{~~~||~~}||}||{|}}|}~}~}~}|}|}}|}}}}}}}}~|~}}||{}}}}~}~}}|||}||}||}~}}}}}|||~}|||~|}}~}}|||}}|}|}}}~}~~}~||}|}}||}}}}~}~||}||}}|}~~}|}~}}}|}}}}}~~~~~~~|}||{}||}|~}}~~~}}}|~}}{}}~}}}~}||~|{|||}|}~}}~}|}||}||}|}}|~}}|}}{|||}|~}}}|}~}|||||~}||}}|}}}~}}}}}|||}}~|~}}~}{|}}|}}}}~}}~|}}}}}}}}{}}~}~}~||{|}|}}}}~}}}~|}~}|}}}~~}}}~~}~}}}|}~~}}~}}}~|~}~}}}~~}}}}}}}}||}||}~}}}}~}}}|}|}}|}~}~}~~}}}}|}~|||}~}}}~~}||||{}}}|~}}}}}~}|}{}}}}}~~~~}~|}|}}}||}}|}~}}}}|}}}}||}}~}}~}~~}}|||}~}~}}}~|}}}|}~||}||~}}}}||||}|||||}}|}}~}~|}{||}|}}}~~~~~}}}|}}|}{}}}}}}~}}||}|{|}~}}}~~}}}}|}||}}}|}}}|}}}}|}{||}~}}|~}~|}||}|}}}}}~}}~|}{||||||}}|}}}~~}||}|}|}}}~}}}|||~}||}}|}}}||~|~~}|||||}~~}~}}~{}|}||}}}|~~}~}~||}|||}}}|}}}}~}|}|||}|}~}||}~~}}}}}}}||}}|}}~~~}|{|}}|{}}~}}}}}}|{||}|}|}}}~}~~||}|}|}~~}|}~~}~{{{}||~}}}}}~~}||}||}}}|}~~}}}~}~}~}}}|}}}}~}~~}|~}|}}}}}}~~~~~}}}||||}~~~}~~}~}}}}||~}}}~}}}}}||}}}|||~~}}~~}}}}}}}|}}}}}}|}}{|}{|}||}}{}|}}~}}}|}}}~~}}}|}~}|~|}}{||}}~|}~~~}~}|||}}}}}}|}|{}||}~~}}}~}~}||}}}|||}~}}}}}}|||||~}}}}}}}~}|||||}}~}}~~}~}}}}|}}}|}{~}||~~}|}|}||||}}}}~~}~}|{|}{|}|}|~}~~||}}|||||}}}~|}~|}|||}}{|~}~}~}~~}|||}{|}}}}}|~}~~|||{|{|}~}}}}~}}||}}~||}~~}}~}}~}||}}}|}}~}~~}~}|||||}~|}}}~~||}}|}|}|}}||}}||~|}|||}}}}|}}~}}|{|{}}|}}}|~}~~||}||}~|}}~~}}}~|}|}|||||}}||}~}{|}|}}|}~}}}}}}~}}|}|~}~}}}}~}~}}||}|||}}~~}}~~}}|}~||}}|~}}~}}}|||}|}}}~}}~~~}|}}|}||}~~~~}}|}|}}}}}}|}~~~~~~}{}||}||~}|}~~}}}||}}|}|}}}~}}~}||}|}|}||}}}~~~}}~~||}||~}}}~~~}~}}}|~||}~~~~}~}~||~}}~}}|}~}}~}~}|}}|}|}}}~}~}}}}}|~}{}}}}}}|}~}||}}{}|}~|||}}~}}|{}|}|}}}}}~}}|}}}~}||}}~}}}~~}}}}}}|}~}|~||}}}}|}|||}}~}}}}}~}||}}}|}}}}}~}}}}||||~|{}}|~}~~~}}||}{||}}}}~~}|}}|}}}|}}~}~~}~||}|}}|}}~|}}~~~}}}||||||}}}|~~~~~}}|{}|||~}|}}~}|}||}|}||}~}}|}|}}||}}}}}}}{}}}|}}}|}}}}}||~}}~||||}||}}~}|}~}~}}{|~{}}}}~~}}}~|~}}}}}}}}}}}}}}}}}|}||}|}~}~}~~}|}{}}}~|~}}}~~}~|}~}}}|~~}}~}}~|}}||||||}}}~}}~}}|}}}}|~~~~~}~}}}|}}|~~|~}~~~~}}}||}~}~}|||~}}}|||}||}}|}}}|}|{|{|}|||{}|}}}}~||}}}|||}}~}}}|}}}}|~}}||||~}|~}||}||}||}~}}|~~~|}|||||}|}|}}~~}|||}}|||}}}}}|~|}|||||||~||~}}}|||||||}||}}~}}}||}}|}||}}}}~}|}{|||{|||~~|}~}|}}{{||}}}}|}~}~~~|}||||||~}|}~|}|~|||}|}|}}}}|~}}||}|||||}}}}}}}}}|||}}|{}}|}~|}}|}|}|}{}}|}~}}||}|}}}|~}~}|}~}|}|}||}}~}~|}|}~}{|}}}{|}}{}|}}}|||}||||}|}|{~}}}||}|{}{|}}||}}~}|||||}}}}}}}}}|}}|}||||}}}}}~}}}}|}||||||~|}}}}|}}|}{~|}|}~}}}~|}||||~|{|~|~|}}}}|}{}|}~}~}~|}}}|}{}}}}~~}}}~}||}~}~}}~}~}}|}~~}}||||}}|}}}~}}}||||}|~}}}|}}}}}|{{|||||~}}}|}}}||~}||{}}}}}}~~}}}}}|||~~~~~~~}~|}}}}}~}}|}}~}}~~~}}}}}~}~}}~}~|}|}}}}|}}||}~~}}}}}|}}||}}|}}~}~}}||{}|}|}||}|}||~||}}|~}~~~||}}}}~}~}}}~|}}}}{}|}|}}|~}}~~{|~}|}}|}}~}~~}~}}}}{|}|~}~~}}~~|}~|}~|}}}~}}}~}|}~|}}||}~~~~~~~|||}}|}~}}~}}~~~}}}}}|}}~}~}~}~}|}|}}||}}~|}}~}||}}~}||||}~}~|}}}||}}}}}~}}~}|{}}|}}}|}}}}}}}|}||}|}}}}~|}}~~{|||||}}~~}|~}}}||~}}|}}}}}}}~}}}||~}|}}}~}}~}}~}}}}|}~{||}~}~~}|}~||}|}|~~~}~}}}}}}}||}~}}}~}}|}}~}}}~}~~}}}}}}}}}}}|}}~~}~}}}}}}}}~}}}}~|~~}}}|}|}||}}|~}}}}|||}|}|}|}~}~}|~||{{|{||}|||}}~~}||||}}|}|}~~}~||}|||}~|}|}~}~}}}}}}}}~}}}}}~}|||}}}|}}|}|}~~}|}||}}|||}|}}|}|}}|||}}}}|}}~}|}||}{|}||}~|}}}|||}}}|}}~~|}}}~||}}|||}}}~}|}}}}|||{}}}||}}|}~}}}||}||}~|}}}}}|||}}|}}{||}~}~}~}}||{}}|}|}||~~|~|||}}}|}}}~}}}}~|}{}||}}|}|}~}~}}}|}}||}~|}~}~}}}}|||||}}~|||}~}}||||~}}}}~}}|}||}||}||||||}}}~}}}}{|||}}}~|}~~||}||{|{|~~||}|~|}||||}}}}}|{~}}|||}}|}~}~}}}}}~||||}||}}~~}}}}~}||}|}|}}}}~}}~}|}}}}||}~}}~~}}~}|}~|}{|}~}}}~~}||~|}}|}~|}}~}}|}}||}|}}|}~}}}}}}}}||}}~}}}}}}|||}||||||~|||||}|||}{{||}}}}}~}|}|}||}|}}}|}}|}~}|}||}{|}~}|}|~~|}|{||}|~~|}||~}~}}}|||{}}}}}~}}||}|||{|||~}}|}}}|||||}||}}}~}}}}}{||}}}}|}~}~|}}||{}|||{~}|~}|}}||{}|{||||}}|}}|{}}||||}}|||}~}|}|||}{||||}}}}|}{||}}}{}|}|}|}}}||{{|}{|}|}}}~}}{||}}}|~}}}}~}}|{||{}}}|}{}}~|}|}||}||{}}}}|}}}}}|}||||||}}||}}}|}|||||}}}}||}|||||}}{{|~|}||}||}}{{}|}|}|}}}}||||{|||{}|}|}}|}||||}|}|}~||}}}~}{{|}}}|}}~}}}}~}}{||{}}{|}}}}}~}}}}}|||}|}}||~~}|}|{|||}}~}}}}}}}}||}||~~|}}}}~}||}}||||~}}}}}}}|}|}|}}}~{}}}}~{||}{|}||}}|||}}}}|}}}}|}}}}}}||||}|||}|||~~|}}}}}|}}|}}|}}}}}}}}}}}}}}}}}}}~}}}{}}|||||~}}|}~}}{|}}}|~~}}}}~}|}}}}}}|||~}}}}~||||||~|}}~|}~~~}|}}|~}{|}}}}}~~}}}}}}||}}|}}~}}}|~}||||}}}}}}}}~|}||||}||}}}~}~}|||}||}}|}~~}}}}{|}|}||}~}|}}~~|}}}}}||}}|}}~~}~}}}}}}|}|~}}~~|~}||}}}|}~}~|}}}}}|||}}}~}}~}|||}{}|||||}|~~}{}|||}}}}~}}}}}|||}}{|}}}|}}~}~||}}|}}|}}}}~|}}}|}}|}||}}}}~}}~}}|}}}}}}}~}|~}|}|}}|}}}|}}|}}}}}}{|}||}}}}|}~~~}}}}}{}}|}~}{~~}}|}~{}~}}~}~}~~}||}|}~}|}}}~}~~}|}}}}{|}~~}~}}}~}}||}||}|~~}}||||}}}||}||~~}}}||}}}}~}}}~}}}||}||}|}{|}}~|~~}}{|||}|}~~}}}}~}}|}||||}~}~~~|~~}|||}|}}|}~}|}~~|}}~|}||}~}~}~~||||}}||{|}}|~~~}}~}~||}||}~}}}}|}|}}|{||~}|~~}}~||}}|~|||~}}}|}~}}|}||}}}|}}}}|}}|}}|}|||}~}}}}~||}|||{}|}~}}}}||||}}}|}|}}~}}~|}|{||}{}|}}}|}|||{~~}|}}}}}}}}}}|||{|}|}}~~}}~~|~}}}|||}|}}}}}}}|}}|}}||}}|}~}|||||}|}~||}}~~}}}{~||}{}}}}|}~}}||}{||||~}|}~}}|}||||}{{}~||~}~}|}~}}}|{}~}}}|}}|}}}~|}|}~}}}}~}}||}}|}}}}}~}|~~}|}|}}}}~}}||~~}|}}}|}|}~~}~}}}}|}|}}|}}}~}~~}~|{}||}|}}~}}~~}}}}}}}||}}}}~~}}}}|}}||}}|}}~}|~}}|||}{|}}}}||}}|{z|||{|||~}}}||}}}|}||}}}}}}}~~~~}}}|}||~}}~}}~|~||||||}}}}~~~}~}}~}}}||~}}}|{~~}|||}}||}|~|}~}}|||}||||}|}||}~~}}||}}|}}}}~}}}}||||}|||}}|}}|~}||}|}|{}}}~}}}~}||||}|}|}}}}~~}||||{||}|}}|}~|~}}|{}}}|}|}}}}}~}{}|{|}|}}}}}~|~~|{}|}|}~}}}}}~~}|||||~|}}~}||}~|}~|}|}||~}}}}|}}}}|{{|||}~~|}~}~|||||||}}}~}~}}}|}||{}||}}}}~}}}}}~}}||}~}}}}}}{{||}}||}}}}}~}~}}}}}}|}}~}~}}|~|~|||}}|}}}|}}}~|}|}}{}|~|}}~}}~|||}}}|}|}}}}}}~~||}}|}}}}~|}}~}}|}||~}~~}~~~~}}}{~}}|}{}|~}}}}~}}|~}|}}|}}~}}}~}{}}|}}|}~|}|~}}}~|||||}|}}~}|}}}}|~|{||}}|~}~}~||}}}}|}}~~}~}~~|~~}}}}}}}~~}~}|||||}}|}~}}}~|}||||}||~~}}}}}~}|}|}}|}}~}||~}}}}}}||}||}}|~}~}~|}|||{}}}}~~}~}}|}~|}|}|~~~~}}}|}||||}}}}}{~}}~|}}|||}}}}~}}}}}}|||}{||~|~}}}}}}}{|||}}}}}~}}~|}}{}|||}}|~~}~||}|{||}|~}|~}~}}~}}|}||}~}}}~~}~}|}}||||}|}}||~~}}|}||}}}}}}}}}~{|}|||}|}}}}}}~~||~~|}||}}~}~}}~|||~|||||~}}}}|}}{}}||||~}}}~~}}|}}|}|{{|}}~~}}~|{}||||||}}}}~~~}|}}||}}}~}}~~~~|}|}}}}|}~}}}|~}}}}}{}}~~|~|}~~}}}}}{|}|}~~|}~}}}}||~}}~}~}~~}|}||}}||~}~|}~~}}|~|}}||~~|}}}|||}}|||}}}~~|}}}|||||{|}|~||}}}}}|}}}||}~}~}~~}}~||}}}}}}~~}}}}{|}||}|}}}}}~}~}||||}}{~~~}|}{}}||}}}|||}}}}}|~|||||}}{|}||}~|}}|}}}||}||}~}}~}|||}}}}|}~|}|}}}}|}|{}}~}}~||}~~}{}{|}|}}}}~}}||{||}{||}|}|}}}~}|}}{}}{|~~~|}}}|||}||||}}}}}~|}}|}|}~{|||}|}}}~}|~}||||||}|~~}~|}}}|||}}}}}|}~}||}|||~|||~}}}}||||~{|}|}|}}~}~~}|}|~||~|}|{}}}}|||}|}||}|}~|}~|||||}||}}}||}||}||||}}|{}}}}~|}}|}|}}|||}}|}}~}}}}||{}}~}||~~~~||}}~}|}|~~}|}}~}}}}|}}}}}|~}}}}}|}||||}}}~}|~~}}{}}||~}}}~}}~~~}}}}}}}~}}}}~}}~|}}|}|}|}}~}}}}~}||}}|}{}~}}~|}}}|{||{{||}}}}}}}||||}|}|}~}}~}}~||}}}}|}}~}~}}}}}|~}|}|}}|}}}}~}|{|||||}}}}}}}~}}}}|}||||}|}|~}}||}}||}}}|}}}~~~|}}|{|||}|}}}}~~}}|||||{}~~||}}||{}||{|||~|}}}~~}|}{|}|}~}|~~|}}~}|||{|}|~|}|~}}}||||}}{}}|~}}~}}}{}||}||}~|}||}||}}}}}|~}~}}}~~||}|||}}|}|}}}}}}{|||{{}~}}}}~}|}|}}{}}||~~||}~~|||||{||~~}|}}}|||}|{||}}}}}}}~}||}|||||~|}|}}}||{{}}}|~}||}}}~|||||}|||}~}}}}}}||}||}|}}||}}}}}||}}}}}~}~}~}}}|}}{}{}|}}~}}~~}|||}|}|}~~}}~}}}|}}|~|}}~~~}~~}}|}~}}~|}}}~|~~}}}}|{}||~}|}~}~}}}}{|}}}}~}|}|}~}||||}|}||}}}}}|{{}}{|{|}~}~~}|||}|}|~~|}~}}}~}~}|}}~}||}}}}}|~~}}|}|}||}|}}|~}}|}|||}}|}}}}|~~}}|||}}||{||}}}~}|||}}|}}}|||~}}}|||||}|}}~}}}}~~}}|}}||||~}|}}}|{}|||{||}}}}}}~~{{|}||}}|}|}}|}}{}}|}{||~||}~}~}}|||||}|}~}~}}~}{}}|||}|}}}~}~}}}|{|||||~~~~}~|}}}|{||{|}|}~}~}||||}}}|}}~~}}}}~}}}{}|||}}}}~|{}{||||}~}}}|}}|||}|{||||}|||~}}||}|{||}}||}~}}|||||~}||}||}}}~}|{}|}|}|}}}|}}~|}}}|{|}|}}~~~~~}|}}{||}}|}~~}}}|}|||}{||~}|}|}}}}|}}|||}~}}~}}}}}|}}||}}}}}~~}}|}}|}}|}~}~}}~~}~}}}}~|~}}|~{}~}|}|}}}{}}}~|}}}|}|}||||||}|||||}||}|}}}}}|}}}~~}|}}|}|}~}}~~~~|||||}|{|~}}~~~}}}||}~|}}~}}}~}||}}|||}~}|}~~~|{|}|~||}}}~~}}}}{|}||}|~}}}}~~}~}}}|}|||}}}~}~~}}|}}}|}|}}}}}}}|}|}}|||}}~}}|}~{|||}||}}~}|}~|}|{}|{|||}}}}~~}|||}~||{|~}}~}~}~|||}|}}|}}}~}}}~|}|}}|}}}}}}|~}}}}||}}}~}}~}~~~~|||{}{|}|}}~}~}|}}}||||||}}|~}|}|||}||}|}{~}~}}}}{}|{|}~}}}}~}~}|}|}|~|~}}|||}~|}|}|}|{}~}}}|~~}}}~||}|}|}}}}}~}|~}~|}}}~}}}~}}}}||}|}}|}}~~~}~}}||}}}~|}}}}~}~~}}}|||}}}}}~~~~}}~|}}}|~}}}~~}~}|}~~|}}|}}}~}~}}||}}}|}}~~|}~~}}~}|||}~}|}}}~|}||}|||}}}}}}}|}}}||||}||}}}~|~}}}|}|}}~}~}|}~}|~~}~~}}}~|}}~}|{|||}}|}~}~|}}}|}|}}}|}||}}}~|}}}}|||}||}}}}}}}~}|}}|}|}}}|}~|||}}}||}}}}}}~}}~|}~}|||}|}}}}}~}}}}||||||}}}}}|}||}|}}}~}~}}}}}}||}}|}~{}}~}}~}~}|~||~}||~}|}~~~|}||}}{}}}~}}}~}}}|}~}{}|~~}||}}}~|}}~}}}}}~~~~}}}}}}||~}}~}~}~}|}|~}||}||}|}~}}|}||}}|~~}}~~}}}|}{{}|}||}~}}|||||}|||}}~}}}}~|||}||{{~}~|}}~}}}}|~||~~~}}}|~~{|||||{}}~}}}~~~|}}}|}|}}~~~}}~}}}|~|}~|}~}}~}}}}}}|}|}}}}~}~|}~||}}}}||}~~}~}~~|}}|}}}}}~~~}~}}}~}}}||}~~~~}}}}}}}}}}}}}}}}~}|}|||}}}}|}~}|}|}|}{}{||}}}}}~}}}}}~{||}~~~~~}~~}}}}|}}}}~~~~~~}}|}}||}|~~}}}~~~|}|}}}}|}}}}}}~||||}~{|||}}}}~}}~|||||||}}}}~}~}}|}}|}}||}}||}~~}}}}|}}||~~}|~}~}~}}}}}|}~||~~}~}|}}{||}}}}~}}}}}||}}|~||}|}}~~}}||}}|||}}}~~~}}|}~|{}|||}~}~|~}}}}|}}}~~~~|~}|}}||}}}|}}|~~~|}}}|}}|}~}~{}~}}}}}}||}{}~}}~|}~}|||{}}}}~~~~~}}|}}||}}|}}|{}|}|}}|}}|}}}}~|}~}}~|}|}}||}~}|}~~}}}{}|}}}}}}}~~}|||||}|}~}}|}}}}}||}|||}}~}}~~~}{|}}|}}~}}~~~|}~}}|}}||}|~~}~}}~}||}}|~|~}}~~~}|~~}}}|}}~}}}}~|}}~~|}|}|~~~~}|}{}}|}}|~}||}~}||}}||||}}|}}|}|||}}|{|}}}}}~}}|}}}z}}|}~~~}}~}}|}}|}}}}}~}~}~}||}}}}}}}~}}}~}}}{}|~{}|~}}|~}}||||}|}}}~||~~}}}|}}|}}|}}}~}}~||~|||}||}|}~}}~}|}|}||}}}|||}}}{|}||{|||}|}|}}}|{}|{}|}|}|~}|}}|}||}{}|{}}|~}|}|||}||}|}~~}}}~}||}}||}||}}}~~}~}}}}||}||}~}~}}}}|{|||}~~}}}}}~~|||}|}||~}}}~}~~{{|||||}~|}~}|}~}|~||}|}}|}}|~}}}||||{}}{}}}|~}}}||}||{}}}}}}}~}||||}|}|}}}}}~}~}}}~|||}}}{}~~~|~|}}}|}}}}}}}}}}}}|}}|}|}}~}}~~}}||{|||}|~}}}}~~|||~}|||}~}~~}}}}}~}}||}}~~~}~}}|}|}}}}}}}~}~~}||}}}}|}~}}}}~~}|}||}}}|~}|}}}||||{{|}|}}~|}}|||||||}|~||}}~}}}}}|}||}|}}~}}~}|}}|~}}}}}}~}}}}}{~{}}}}~|~}}~}}|||~}|}|}|}}}}|}}{}|{|}}~}}}}~}|}}}}}{}}}}}~}~~}}{{||}||~}}}}~}}}}}||{||~}|}}}}}|}}||z|}}~|}}}||}|~}}}}}}~~}|}|}|||||}|}}}}~}}}|}}}~}|}}}}}}~~}||}|{}|}}}}~~~}~}}}|{{}}}~}}}}~|||~}}}}}~}}~}}~|~|||||}~}~~~~}|~}}}||}}}}}~}~}|}|}|{|}}}}}~}}}{}}|}{|}}|}}~}}}|||}}||}~|}}|~~}}|}||||}}~}}~~}}}}||}}}}}}|~}}}|}}}}~}}}}}~}}~}|~}}}}|~}|}|~}}}}~}}||}}}~~~|~}|}~}}~|}}}~~~}}~|~||}|}~~~}~}}}}|}}|}}}}}}}~}}}}~}}|}|}~}}~~~}}}}~|}}}}}}}|}|}|||}}|||}~}}{~}|{}}{{}{}}}}}}}}|}}}}}}|}}}~~~~}}}}}|}|}}}}}~}~}~}~||||}}}}~}~~~|}}{}}|}}}|}}}~}||}}{}}}|~}}}}}|}|||}}}}~}}}}}}|}||||||}}}~}~}|{|}||{}}~}}|}|~|||{|}||~}}}}}}~~|}|~}||~||}|}}}}|||}|}|~|~~}~}}|}}|}||}|~~}~}~}|}|{}||||~}}~~}}||}}||}}|}}}{|}}|}|}}}|}}}}~~}~}}}}||}|}~}}}}}||}|}|}|}|~{|}~~}{}|{||}|}}~}}~}}|||}}|||}}}~||~}|}}}{||}}}}~}~~}|||||}{|}|~}}||}}}}}|}|}}}||}|}}||}}}}}}||~|}}|}~}|~~|}}}~~}}}~}||}}|}}}}}~~~~~}|||}|}}}}~}}~~~}}}}}}|}}|}~}~}~}|}||}~}}~~~}}~}{~}}}}}}~}~}}|}}~|}|}|}}}|}}~}|||}|}|}}}}~|{|}{{|}|||{}~}|}|~}}|}|}}}}}}}}~}}}}|}~}}|}}~}|}~~~|}||}}}}}}|~}}}}}||||}||}|}}}}}|}}~|}}}|}|~}|}}}}||||||{}}}}|}}}}||}}|||}|}}}}}}|||}}}}{{~}|||}}~||}{}}||}}}}|~}||{||}{||||||}}~|}~|}|}|{}~|}}~}||}|}}}}|}}~}}}}}}||}}|{|~~|~}~}~}||||||}|}}|}}}}}||}}}}}~}}}}~~}}|}}||{}}}}}~}}}}|}}|}}|}}|}~}~|}}||{{|||}}|}}~}}|||}{}|~|||}}}|}|||}|{}}}{}|}~|}||~|}{~|}|~}}~}||~||}|}|}}}}}~}|||}|}~}}}|~~~|}~||||}|}}~|}~}|||}|{|}||}}}}~|}}}~}|||{}~~~~}}}}|}||}}~~}~|}~}|{|||}}|}}}}~}}}|}~}||}~}|~~}}}}|}{||}}}~|}}}}||||}}{|}|}||}}||||{|||}||~||}|}||}|||{||~}~~~}~}}|}||}|{||}}}}~}|}}}}}||}|}~}}~}~|}||}}|}}}}|}}}~}}}|||{||~}}|}~}|}}|||}||}|}~||}||}{|}}}}~}}~}~}}}||}||}}}}||}}}{}}}|}}|}||}~|~}|||||}}}}|~}~~}~||}||}|}~{}||}}}}|}||}|}}}|}~}}|||{|||}~}~}|}}~}||{{|||}}~}|~}}|||{}||{}}~}~~~}}|}||||{}}}~}}||}|||||}|}}}}{||}{}}}|}{||}|}}|}}|||~|{|~|~}}|}}}|||}{||}||}}}}~|}|{}||{}}}|}}}}|}{}||}{||}}~}}||}}|}|}|~|||}~}|}|}|||}~|~~|}~}|||}||}|}~|~~}~}|}}||}|}}}~}}~~|}}}}}}|~~~}~~~}|}~}||}}~||}~|}||~|}{||}~}}~}|~}|||}|||}}}}}~}|}}|||||z|}~|}|}}|}||||{|}~}}||~}||}}}~}~~~~~}~~~}}}~}}}}~}|}~~~}||}~||}}|~~}}~}~|~|}}~|}~~~}|~}}|||}}}|}}}~~}|~~}|}}}{}}}|}~}}}}}|{}||~}~|~~}~~}|}||}}{|}}}}~}}}}~}}}}}}}}}}~}~~}{|}}~}}|}||}}}}|}~}}|||}}|}|~~}||{|}}||}~|~~}}|}~}}}}|}|}}}~~}}}}||||}~}~~}~}}}}}~}}}|~|~}~~~~}|}|||}}~}~~~}~|}}|||}}~}}}}}~~}|}}}}}~}}}}}~}}}||~|}|~|}~}~~}~}}|~}|{|}}||}}~}|}|}|}|}}}}}~}}~}|}}}||}}}}}}~~~}}}}}}}|}}~}}}}}}||~|}|}}~}~~~}|}}}|}}}}}~}}}}~}~~}|~|}~}}~~~}~}||}}}}}~~~~~~||}}}}~}}~~}|}~~}}~}|||}~~}~}}~}}~|~}|||}}}||}~}~}||{~||}}}}~|}||||||{||}~}}}~~}}}}|}}||~}}~~}~}}}}}}}|}}}}}}}}}}|{}}||}}}}}}}}}|}}}}}||}}||~~}~{}|}||}{}~}||}|}|}}|}||}}}}}}}}~|}|||}|~~~}}~}}{}}|}|||}|}}~~}}|}}}|{|}|}}|}}~}{}}}|}|}}}~~}}}}}}}}||||}|}}}}~|}||}}||}}~~}~}}~}|||{}|}|}}|}}}}}{}||}|}~~~}}~}}|}}}}}|}~}}}|~~}|~|}|}|~~}}|~~}{}}||{}}~|}}|~}|||}}}|}||}}}}~}|}|}}|{||}|}}~}~||||{||||}~}}}}}}|}|||||}|}|}}}~}|||||}||}~}}~|~}|||}||~|}}}}~|~|}}}}||~~~}}}}|}}}}||}}}}~~}}}~~}}}}|||{}}~}|}}}}}~}}}||~}~~}~}||}}}}|~}}}}}~|}}|}|}}}||}}~|}}|||||}|}~|}}}}~}|}|}|||}}}~}}||}}|||{}|}|}}}}~||}}||{|}}}~~}~}}~~}}~||}}}~}~}~|}}}{|}}}}~}|}~~|||}||}}}}|}}}}~}}||~}||}~|~}}}}}}|}|||}}}||}}}}}||}}||||}}}~}}}~}|}|}|}}}}~}~}~}||||}}|}}||}}}~|{}|}|}||}}}|}|}||{||{}{|}|}|~}}{|}|~||{}|}}}}}||||}|}z}|}}}~|~}}|}|}||}}~~|~}}}||||}|}}}}}}}~}}}{|}}{}}}}}~}||~|}|}}}|||}~}|}}|}~||}|}}}}~}|}}}}}||{}}}}}~~}}|||||||~}|||}~~|{|||}|{}}}}}~}}|}||}{|||~~}}}~~}||{|~|~~}}|}}~|}}||}}|}|}~|~~}}|}{|||}}}~~}}~}~}|||||}~}}~}}~~||}~|~}|~~~~}}}~|}}}~|}|}~~}}}~}|}~~~}}}||}}~}}~}||||||{~|}||}~}}|||}}||}{}}}}}|}{~||}||}}|}}}~}}|~}}}}}~~}~~~~~~|}}}|~|~~~}}~~}~|}|}}}|~~}~~~~~|}~}}}}|}}}~~~~~}}~}~}}}|~}}~}}||}}}||}|~~}}}}~}}}|}||~~|}}}}}~}}}}}|}}|}}~~}}}|}|{|~}||}~}}~~~~}}}}}}}|}~~}~~~~}}}|}}||}}|~}~}~}|||{}|{~~~|}}~}}~|}{}|}~~}}}}|~~||}}}~}}}}~|}~~~|}}}~~|~}~|~~~|}}}}~||}}}}~~|}|}}|}~}}~}|}~~}}||{}|}}}}|}~}~}|}~|}|||}}}|}}~|}}}|||~~}}}}}}|}}|}}}~}}~}}}~}}~}}}||}{~~}|~}}}|}}}}|~}~~}~}}}~}~|}|~}~}}}}~}~}}||}}}}}}~}}~~~}~|}}~||~~~~~}~~~|||}~}}}~}~~}~~|}}~}}~~}}~}~~~}~}}|~|}~~~}~~}~|}}|||}~~}}}}}~}}||}||}|}||}|~|}|z|}|}{~}}}}}~}~}}|{||}}~|~~}}}|}}|}||}~~}~}~}}}}}{}||}|~}}}}}~}}}|~}|}~|}}~~}|||}}}}}|}}|}}~}|||}|{}}}|}~}}~}~||||}|}}|~}}}~}}|}}}||}}}}}}|}~||||||}}~|}}}}}}||}}}}}}}|}|}|}~}|}||{||}||}}}}}}}{|}}||}}}~}}~}||{|}|||}}}~}~~}|}}|{}||~}~~}}}~}|}|||}}}}~}~~}~}|}{}{}||~}}}}}~|}|{{}||}|~}}}~}}|}}|}||}}|}}~~}}|{|}~}||}}||~}}~|}||{}|}|}}|}~~}|}||}{}}}}}~~~}||}}}|}}}}~}}~}~|{}}~}|}}~~}~~|~}}}|}}|}~|~~}}~}~}||||}||}}}~~}}|~~|}}~~|}}}}}}|~||}}}}|~~~~}}}|}|}|~}}}}~|~~}|||~|||{~~}}}~~~||}||}|}||~|}}~}}}||}{|}}|}}}}|~|}||}{|||}|}~}}}~}}|}~}}~}~}~~~~}|}}}}||~}}}}}~|}{}|}}}~}~}}~~}}}||~~{|~}}}}~}}|}}||}|||}}}~}}||}|||}}|}}}}}~~}}|}||||}|}~}~~|}}|}}}|}}~~|}}}}||||}}|||||{~~}}||}|}||}~}}~}|}|}|}|}|}|}}|}}~|}|||||}}|}~|~}}}~~|||||||~}}}|}~~|}}{{}}|}}}}}}~}|{|{|~}|~}}~~}~}||}}|}|}}}}}~~}|||{}}|||}}~}}}~|{||}~}}}}||}~}~|}}}|{||}~||~~|}}}|||{|{|}}}|}}}||}||||{}}}}|~}}|||}}}}}}~}}}~~~}||||}}}}|~}~}}~|}}}}||}}||~~}~~}}||||}}}~}}|}~}|}}~|}}||}|}}~|}}|}}}}~}}}~~~}~}}|}}}}~}~}}~}}~}}|}~}~|}}|}~}~}}}~}|}|{|}}||~}}}}|||}}|}}}}}}|}}|}{}||}}}}}}}}~|}}|||}}}~}}~}~{|||}|}}~~|}}}~~}}}|{~~}|}~}~~~}}|}||~|}}}}~}}}}|{|}|~}|~}}~}}}}}{}}{{|}}}}}|}}}}}|}||}|}}}}}~}}}|~}}}||}~}}|}}~}}}||{||}|}}}}}}|{|||||}}}}~}|}}||||||~|}}|}}~~||{}||}|{}|~~~}|}}{}}|||{}|~||}~}||}}||{}}}~}}}~}~|}||}}}|}}}}}~}||{}|||}~~}}}}}|{{||{|||}}||}}~}|}|}}|}|}|}|}~|||||{||||}|||}}||||{||}|}}}|}}}}||}||{|{{||}~}}}}|}}||}{|}~}~~}~|||}}}|}|||}~~~}}}}|}{|}}{~}~~~}|}|~||}}~}}}~~}}}}||||~}}|~~}}|}}}|}|~}}~}~~|||}}|{}}}~|}|~|}}|~~}|||~~}}}}}||}|{||}~~}}~|}}||||{||||}|~}}}}}||}|||}|}|}~}~~~}|||}}|}}|}~}~||}}}}|~~~}~}}~}|~}||}|}}~}}~}}}|||||}{|~}~|~}}||||}}}}}}}}|~~~}}||||~}}}}}}}}}}}||||}||||}~~}}}|}||}|}}}}}}}|~}||}||||}~}~}|}}|}||}|}}}||}|~~|{}|{{||~}}}||}|||~{|}}}}~}}}~}|||}}|||{}~}}}|}}}|{||~}{}~}~|~~|~}|||}~|}|}}~}~}|~}~~||}}}~}}~}|}~}}}{|}}|}}|~~}}||}}|~}}|~|}|||}}}}|||}||~~|}~||}}}~|}}}}}}}~}}}|}}}|}}}|}}|}}||||}}|}|}~}~}}}|~|||}|~~}}}~}}}|{|||}|~}}}~}}}||||}}|}||}}~}~~~~||||}}}}~|}}~}}}}}|||}}~}~}}~}~|}|}|}}}~}}~~}}|}||||}}}~}}}~~|}}}|}||}}}}|}~}}|||}}|}}}}}}}{}}|}}||||}||}~}~}}}}}|}||~}~}~~~~}|}|}}||}}}~}~~~}}}}|}}}}~}}}~|~|}~}||~}}}~}|~~~|}}}}}|}|~}}}}~}||}}}|}}}}}}}}~}||}|}|~}}~}}}}}}}~|}~||}}}}|}|~}}||}|||}}~}}~}~}|}}||}}}}||}}}}||}||}|}}~}}|}}|}|||}}}|}}}}~~}|}|}||||}}}~}~~~}||~||}|}~~|~}}}~}}~{}}}}}}}}~}~}{||}|}|}}~}~}}}}}~}~|}|||}}}}}}}|}~~|}||}|}}}~|}~}}|||{|}|}}~|}||{}|}|{~}|{}|}}}}}|||}|}}}|}}}~}}}|||~|~}~}|~~}~|}}}}||}}~}~}}}}}||||~|}~}}~~|}~}}}}}~}~~~}~}}~}|}}|}|}}~}~}}}~}|~|}}}|}|}~}~}~}|}~~}|}}|}}~}~||}|}{~}}~}}~~}}{}}}|}||}~}}}}~}}||}}~|||||~}}}|||}|||}}|}}}}}~}}||||}|}~}}}~}}}}|}~~}}}~}~}~}~}}~{|}~|}}~}}~}}~|}|}||}|}}~}~}||||}~}}}}}}}|~}~}}{}}}}}}~~}}}}}}}}}|||}}~}~}}}|~}}}||{~}}}}}}}}|}|~|{}|}}}}~}}|}|}|}}}}~~}|~{~}}}|||}}~}~~}~~}}||}|{{}}|||~~}}~||}{||}}}}}}~}}}}|}~||}}||~~|}}|||}}}||~}~}}}}{|}}|}|~}~}}}~~~}~}||}|}|}}}}}~||}}}||}}~}|}~}}~}||}}|~}}}|}~~~||||{|}||}|}}}}}||{||}}||~|}~~}~}}|~|}|||}}}}~}~}|{||}}}~}}{}}~}}|||||}}}}|~}}}}}||}}}}}}~}~|}~}}|||}}|}}}}}~}}}}|||}}~}}}~}~~~||}~}|}}~}}}}~}~|}}}|}}|~~}}~}~}}|}||}|}}~~}||}}||||}~}}|}|}~}||}{}||||}|}|}}}}}}{|||}|}|~~~}}}}}||}~|~}|}}~}}|~}}|}}|}}}}|}|}}||}|||}}}~|~}}|}}}~|}}~~}}}}~~|}{{|}|||||||}|||{|}|}|~}}}}~}|}}}}}|||~}~~}~|~~|}|~}|}}}}}~}}}}||}|||||~}}}}}}|}}|}||||||}|}}~||||}~|{}}}}~~~}|||||}{}}}~|}~~}}|}||||}}}~}}}}|{}||||}}}~}~}}}}}||}}|}}~|~~~}}{||{|}}}~||~}~}|}||}~||~}}|}}}}}{}}|}|}}}}|~~~}{|{|~}|}||}|}|}{}{|}{||}}}|}}}~}{}|||}|}~}~}}}}}}|}||{|}~}}}~}}}}|{||~~}||}|~}~|||}|}|}|~~|~}}}|}}~|{||~}~}~~}~}}}||}|~}}}~}~}}}}{}}}}||~}}}~}~||}}}}|}}}|}}~}}|||||}{||}|~|}~||||}}||}}}|~}}}|||||||||}|}}}}}}}}~}}|||}}}~}~~}|~|}|}~||}}}}}~}}|}~}}}}}~~~}~}|}||||~}}}}|}~~||||}|{|}}}|}}}}}}}}||}}|}|}}~|}}{||}|||}}~|}~~}|}~|}~|||}}}}}||}}}||||}~}|~}}}}}||||}}|}}~|}}~}|}|||}|}}}}}~~}}{|~|}|{}~}}}}}~}}{|{|||||}}}}}~}||||}|}}}}}|}|}||||}}||}}~}~}}~}}}}}|}{}}~|~~~}|}}|||||}}}}}}}}}|}|}|}}|}}||}}}|||||||}|}||}|||}||}|}}|~~|}|}}}}||}||||}}||}}|~}}|}|}~|}~~}~}}}}}||}||}}}}}}}||}|}||}}||}|}|~~~|}}}||}}}|~~}~~~}{}||}|}}~||~~~|}}}{}}}}~~~}}~~}||~|}}}|}}}~~}}}||}||~||}}~}}~~}|}|}|}}}~}}}|~}}|||}||}|}}}|}|~||}}}}}|}|}}}}~}|}|}|~|||~~}~~~~}}}|||}~}}}|~}}~}||}|}|}}~~~}}}~}}||}|}|}|}}}}~|||||~}|||}}}}~|}}}}|}}||}}}||}}}}||~||||}}}~}}}|}}}|}}|||||}}}~}|~|}||||}|}}}}~}|}{}|||{~}}~|~||}}|{|||}|}}}||}||||}}|||||}~}~|}|{||}}|}}~}~~~}}|}|}}|||}|~~|~}|||~~}|}}~}}}~}}|}|}}}|}}}}}~~}}}}||}}|~||}~~}}||}|}}||}|}}}~}~}{|}}|}~|}}}|}|||}||}||||}|}}}}}||}}||}|}}}|}}|}}}|}||||}|}}|}}}}||||}|}~||}}|}}}{|}|}}}|~||}~}}}|}}|}||}}}}}~}}}|}|}}|||}~~~~~}|||}|}}|~}}~}}~~}{}|}}}~|~~}~~~}}}|}}}}|}}}}~~~}}}||{}}|~~}||~|||}}|}}}|~~|~||}||||}{|}||}}}|}~~}|}||||}}}|}~~~}}}||}}||~}|}}}}}}|}||~||}}|}}~~}|~|}|}||}~||~}}}}|}|}|||}}}}~}}||}}{||{}|~}}}}}}|}|{|}}}~}}}}~~||}}}|}||~~}|~|}}{|}|||}}|}||}}|}|{}}|}||}}~~}|~{|||||}|}}}~}}}}|||||{|}|}}|}~}}}||||}||}~|}}}|}}|}}}{{}|~~}}|~}||||}}|}}|}}}}}|~}|}}{~}}}}~}}}|}}}}||||}||}}~}}}|{}|}}{}}}}}}}}||}||}|}}||~~|}|}}|}|}}}|}}~|}|||}}}}||}|}}}}~||||{{}}}~~}}~}}|{}||||}}|||}~~~}}||}|~|}}}}}}~~}|}||}}}||~}}}}}}|||}|}{||}}}~}}}|}}|}|}}}}~}}~}{~}||~{}}}}~}~{|}}|}}||}~||~}}}}||||}|}~}||}}}|}|}||~|}|}}}|}|{{|}{|||}}~}}~}|}|{||}~}|}|}}}||}|||}}}~}}}}}}|}||||}||}}~|}}}}}}}|||}~|||}|}}{}||}|||}}|}}~||||}|}}|}}|||~|~}}}|}|{|}}}~|}|}|}|}||}}}}~}}}}~}}}||||||}}}|~}}{|{{{|}|||}~|}}}|~|||||}}|}}}}|}|}{|{||}{|}|}~}}|{}{|{|}}}}|~}|}|~||~}|}}~}}|~}||}{||{{|}}}~}}}{}~{}{||~~}}}}~}~|{||}}||}}}|}~}|||||{}}}||||}}{||}{||}|}|}}|}~||||||||}|}|}|}~}||||||{}}}}}~}}}}}||{}|}|}~}}}~|}|{}{}|}|}}}|}~}}}|{|}|}}}~}}}|}||}}}}}}~}}}}~}}}~}||}}}}}}~}~~~{}}}}|}|}~}}}~}}}~}}||}~}~}}}|}|}||}}}~~~~}|~}}||||}}{}||}~}}~||}|||}}}}}}|}||||}|{}||}}~|{}~}}~||}}|~|}|~}~}}~}}}||}|}|}}~}}|}||}}|~|~}}}~}|}||||}|}}|~~}|||||}|}}}}}|}|}|}|}|{}||~}|}~~|}|||}}}}||~}|}}|}}|||{|}|}~~}|}}}}}||}|||}~|}}}~}||||}}||}}~~}|}}}||{}|z~~}~}}~~||||}}|||}|}~|~~}|}}||}||}}|}~}}}{|}}||||||}}}}}|{||}|||}}}|~}~|{|}|}{{|}}}~~~~}}}|||}}}}}}~}~}||}||}|}||~}~}}}||}|}}{}}}|}}}|}}|{|}{||}|~}|~||}}|}|||~}}~~}}|}}|||}{}}~~}~||{|}|||}}~|}~}~}}|}||}|~}}||}~}|{|}|||}}}~}}|}}}|}}}|}}}}}}~}}}}|~||}|}}~}~~|}}}}}}~|~}}~}}~}|}|}}|}{~|}}~}~}~}}{}}||}}}~}}}|}}}|}}||{}~}||}{|}|}||}{|||}}||}|~||}|||||}~~|~}|}|}}}}}}|}}}|~~~|}||||||}~}|}}~~}|||}|}{}}}}}}~}}{||}}|}}}}}}}}|}}|||}}|}}~|}}~|}|}||{}|||}~~}~~||{}}}||}}~||}}~|~}|{}|||}|}}}|}}|}||||}}|}}}||}|}}}||||}}|}~}~}||}}}|{|}}}}}~~}||}~{{}|}}}||~~}}|}|||}|}|}}~}}}}||||~||}}~}}|}}~}}||}|}}}~~~}~~}}|||{|}}||}}}~|}}{||{}}}~}|}~|}|}|}||{|}}}~|}}}}|||||}}}}{|}|~}}||}|}||~~}|}}~}~~}}|~}}|}}}}~~}{{}||||}}}~~~}}}}||}||}}}}}~~}~}{}}}||}|}~}|}}}}}}}}}}|}}}}}}|~}|~||}}|~}|}}}~}}}|~|}||}}}~~|}}{}}|}}}|}|}}~}~}}~}|}|}}}}}}}~}}|||}|}|}}}}}|}}||||}{||}~}|||}}|~}}||||}|}}}}}}}|}||}~||}~~}}}}||}~|}}}}}}}}~~~}}~|}|}|}~~}~}}}~}}|||}}}}~}}}~~}~||}|||}}}}}}}}}}|||||}|}}}~}}~||}}|}}}|}}}}}}}}}}}|{}||}}}}|~~}||||||}}{}}}}}|}|}|{|||{}}}}|}|||||}|||}|}~|}~~}}|{||~|}}}}}~}}}|}|}|||}}}|}}~}|}||~|||~}}}}}}~}||||}}|}~~}}}}}|}}||||}}}}}}}~}||||}|}||~|}}}}}|||}}|||}~|{~~}}|||||}}}}}||}|}|||||}|||~}}}}}||||~||}||}}}~~|}}||}|}{}||}}}}~}}|}|~||~}}}}}~}}}||}}}}}}|}|}}}}}||~|}}|~~~}~}|}}}~|}}}|~}}|~~~~|}}||}}}~}|~~~|}}}||}}}~}}~}~~~}}}}||}}}}}}~|}}~~|}|{}||~|}}||}}{{||}|||}}|}}}~}}~~}}}|}}}|}}}|||~}}}}|}||~|}~}}}}|}|}}}}}}}|}|}}|||}|}}}}|}}|}||}|||}}}}~~}||||||}}}||}|}~|}}}|}{|}}}}}|}}}}~|||~|}|~}|}~}}~|{{|}|}}~}}}~~~~}||{|}|}}|~}}}}|||||}||}}~~}|}}|{z}}|{}}}~}~}}|}}}|||}|}}|}~}}~}}|||}}||}}}|}}}}}}|||}|}|}}~}}}||}|}|||}~|~~}}|}}}}}||||}}}}}~~|}}{|||}|}}}|~~}|}||{||}}}||}~|}}|||||{}}~|}}}~}{~}|{}}}}~}~}~|||}||||}}~~}}}||{||||}}}}|}}}~~||||||}||}}~~}}~~|}|}||}|}}~}~}}}|}~||}}|~~}~~~}}}}{|}}}}}~}}}~~|}|}}}}}}~}}}~~}}}||}|~}}}|~~}}}}}}}|{|}}}}||}}|}||||~}}}}|}||||{|||{||{}~||}~~}|~}}||||}}||}}~~}||}|}|}}}~}|~}~}}}||}}}}|~}~}}}~|}|{}||}}}}}}}~|||||}|||{}}}}}{}}||}|||}}~}|}}|}}}||}}|}}}|}~~|{}||}}}}}|}~}~~}||}||||}|~}}~}~}||}|{}}}|~|~}}~}}|||{}|||}}|}}}~}|||}|||}}}|}}}|}||||{}|~}~}|~~}||||}}}}|}~}}}}}}}}||}}|}~}}|}}~}}|}|}}|}}}|}}~}|}~||{|}|}}~}}~~|}||}}|}|}|~|~|}||}||||||}}|}}~|}|||{|||~}|}~}|{}|{{|||}~~}|}}}|||||{||}}~}}~}}~{|||}||~~}}}|~~~}||}||}}}~}~|}~}}}|}||}}|~}~}}}|~}}||||}}}}~~}{}~|}}||}}}~}}~}}}|}}~|}}~}~~}~|}}}|||||~}~}}}|||||}||}}}}|}}}}{}{|||}|}}}}{~|}||}|{||}}}|~~}|{}}}|}|}}|~~}~}~}|}~||}{}}}~}}~~}|~||}|}|~}|~~~}}}}|||}}|}||}}|}|||}{|}|}}|}}}}|}}}{}|~}}|}~|}|||||{||||}}}~}}|}}|}|||}}}~||}}{}||{{}}}~~|}|~}||}|||}}|}}|}}}|}}|||{|}}}||}}}||}}}{||}}}}}~}}{}||||}||~|}~~}}|||}}}|~~}}}~}}}}}|}}}|||}~~~}}~}|||}|}~}~}}}}|}|{||}}||~}|}|~|{|||}}||}|}|~}}|}}}|||||~||}~~}}|||||}|}|}}}}}~|}||}|}|}}}}~}~~||}|}|||}}}|}}}}||{{|}}|}}}}|~}~}~}}}}}}}}~}~}}~}}}|{}|}}}~}}}}}~|}}}|||}}}}}}}}}}}}}|}}}~}}}}}|||~}}}}}}}~}}}~}}}{|||||}}~}}}~|}}|{|{|~}}|}}~}{|}}|||}|}|~}}}}}{{{|{|||}|}|}}}||}}}}{}~}}}|}~}|}}|||}}|~}~}|~~}|}}}|||}}}|}~}~}|}|||{|}~}}~}}|}||||}}|}}}||}}}}||}|{|}{}}~~}~}}||{{|||~}~}}}}~||}|~||||}}|}}}}}|{|||||}|~}|}}}}|||||{}}}}||}}}||||}{{||}|}|~~}||||||{{}|}|}|~|}}{}}{||}}|}}~|}}|}}|||{||}}||~}}}}||}{||}~}}~}~}||||{}|}}}}}}}}}}}|||}|}}{}}}|~}||||||}||}}|}|||||}||||}||||~}}~|||{|{|~}}}|}~}}}|||}}||~}~|}~~}}{|}{}}|}}}}}}}}|}||}|}|}}|}}}}}|||}{}||~}}~|}}|}|}|||}}~|~}~}}|{}||}|~}|}|}}}|}}}||{|}}}}}}~}{}}}}||}~}|||~}|}}}|||}}|}~}}}}|||}||||}|~|}}}||||||||||}}}~}|||}{{||||}}|}|}}}}}|{}|||}~}~}~}||||{||}~~}}}}~}||~|||||~}~~|}|}}|}|}|||}}}}|~}~||||}}|||}}}}}~~||}|}|}{}}}~~~|}~||}|}}||}}}||}}|||}|}||||~|}|}|||}|{}}||{|}}|}~|||||||||}}}}|||}|||}|}|||}}~}}}|||{}|}{|}}||}~}{{}||||{}~||}|~|}||||||}||}|}||}||}{|||}}}}}}~}~|}||}}||}~}}|~}}||}||}|{}}}|}}}}}|}|||{||~~}|~|~|}|}|{{||~}}||}~}}z|{||||}|||}|~{|}|}|||}|}}}}|}{}}||{|{}~}}}}}}}||||}|}|}~|}}}}}||}|}}}|}}}}~~}}|}}|}|}|}}}|}~}~|}}||}|~}~}}}}}}{}|}}}}}}}~~~~}}||}}}||}}~|}~~||||}}}}}~}}}}}~}}|}|}{|}}}|}~}||}|{}||}}}}}}|}}{}|}~||||}||}}|~~}|}|}|||}~~~}}}}|}|}}|||}}~~}~}}|}||}{}|~~~~}~~}||}||||}}~}}|~}||}||||}||~}|~}~}||||}|||~}~}~|}{|}||}}|}}}}}}~|}}||}||}}}|}|||}||}||}|}}}}}}|~}}}|}{}||}|}|}}|}}}|{}{|}}}}~}|}}|}|}}|{}|}|}~}}}|}}}|||}}}|}}~}}{||||||}|}~}||}~|}|~|}|}}{}}}}~}}}||||{}~}~}}}~}|}|{}|}}|}|}}}}|||||}|||}}~}~}~||||}}||}}}|}~||||}}}{|{|}}||~}~{{|||}}{|}}|}}}}}||}{|}|}}|}|}|}}|}}}||}|}|}}}}~}~||}|}}}}}~}}}}|}}}}|}|}}}}}~~}}|}{}|}}}~|}}}~}|}|}~}}}}|}|~~~|}}|}|}|}|}~|~~}|}}}}}}}}}|}~~~}}|}}}}}}|}}|||~|||||||}}}}}}}|}|}}|}{|||}}}}}}~}|}}}{|||~~}}}}~}|}}}||||~||}}}~~}}|}}|||}}}}}}}}}|}||}||}~|}|}}}|}|}|}}|}}}|}~~}}}||}||}~}|}}}}}||}||}|}}}|}}~}}||}~|||}~}}|}}}}}||||}|}}}|}}~{{|}}}{|}}}}}||}}|}||}|}}|}}}~~|}|}|}}{|}|}|~}}|||{}}}{|}~}}|~~~|{}}||{{~}~}|}}}}}}|{}}|}}}}~}~||}}}|||}}}}|}}}}|}{|~}{||}|}|}}|}|}|{||||~}}~}}}}}{}||}}~}}}}}||}~}||}}}}}~}}~}||||}}}}}|}~~~|{{|}}||||}|}}~}~{{}{}}}}|}|}~}}}|}||}|~|}~~}|~|~}|}|}||}}}}~|}~~|}~|||}~}}|}~}}~|~|}}|}}}}}~}~}}||}}|}|}|}|}}}}}{||||||}|}}}|}}}|}||||||||}}}}}|||||{||}|||}}||}{{{}}{{}}}}{}}{}}}}|}}}}|}|{|}}}|}||~}||}}~}~}}}}||{}||}|}~|~}}}|||}||{|}~}|}}|}||}|||||}|||}~~}|}{}~{}}|}}|}|}||||{||}|}~}}}}}}{|}}|||}}}|}}}|||||||}}}|}|}}}|{||{{}{}|}~|}}||}|{}|{{|}}|}|}}||}||}|||~}}}}}||||||||{}}||}}}}}{}||||||}}|}}|~}|||}|||}}}|}|~}}||~|}}|}|}}}~}~}|||{}||||}|}||~|{}}|{|||~|}}}~}||}}|}|{}}|}|}}||{|||||{}}||}|}~||}}||}|{}}|}}|}|||||{|}|~}}|||~~||{}{}||}~}|}||||||}||}|}}}}}|~}|||}||{}|~}}}}}||}}|||}}|}}}}~}}{~~}}}|~}~}|}}~}{}}}}{|{}~}~}}}}||||{{}|||}~}~}}}|{{||{}|}|}}|~|||}}||{|}|}}}|~|{||{}|||}}}||}|||||}|||}}}}}|}|}~}||||}|}}~|}~|||}}}|}}}}}~}}~||}~|||{}~}~||}~}||||}||}|}}}~}}~}{}||}}|}~}}}~}}}|{}}}}}|}}}}}~}|}}}|||{~~}}|}~}}}||{|||}}}}|~~|||}||}{||}}|~}}||}}}}||}||}}}}}}|{{|||{}|}}}}}}}|}|{}}|||}}}}|}~}|{{}||~}~}}}~}}}|||}|}}}}}}}|}}|||||||}}~}}|}}{}}}|{~||||{}|}~|{{|||||}}}}}}}||}|}}}|{}|}}}}|}||}||}|}}}~~}|||||||}z{|}|}}}~}}|||||}|}||||}|~}|}~||||}~}}}}}}}}||}|}}}}}|~~~}}|}|}}}||~}~~||}~}||}|}}~}~}~}}|}{{}|}}}~~}~~}||}}}~}|}~~|}}~}|}}|}|}}|}~~}}}}||||||||}}}}|}}}|}}|}|{||~|}|~|}}{|}{{{|||}}}~}~|}}|}|||}}~~~}}}}|}~|}|}}}}}}}~~||||||}}~~}}}|}~|||}}}||~}}|}}}~}~}}|||}|}|}~}|}}}|||||{|}~}~}}}}|}|}|||}}|}}}{~{|}|}}}}}}}|}|}}}}}|||||}}~~}}}~~{}||||||}}~}}|}}||||||{}}}}}}}}}||}|{||}||~}}~}}}|}|||}}}}}}~}}|}||{{|}|}~}|}~~}}}||}}}}|}||~}}}}||~|{~~~}}~~}}~|{||}|}|||~}}~~}}}||}||~~~||~}}}}}|{|}|~}}|}}}}}||}}||}|}|~}}~}|||}|}}}}}|}}}~|}}|{|}z}~}|}~|}|{}{||{||}}|}}|}}}|||||}}|}}|~}}}}||}|}}|}}}|}}~|}}|}}}|}}}}~~}~|}~||||}~}~~~~~~||}}~}}|}}~}}~}||}|}}~}}}}}|}}}}|~}|}|}}|}}}~~~}|}}|}|||}}|}~}|||{{}{|{}~|}}}}|}}{||}|}||~~}}~}}}|}}}}}|}}}}}~}}}}||}}~}~}|}}}}~}||||}}}~}|}}~}}|}}|}||}}||}}}}}}|}|}||||}|}}~}||}}{{|||}}|}}~}|}|}|{|}|}}~}}}~}||}{|||}}}|}~}}}{|}{|{|}|}~|~}}}|{}||||}~{|}~{}}{}|}}{{|}}|}~}}}||||||}|}|}~|~||}||}}|}}}||}}}||{}{{}}|~~}}}~~}||||}|||~}|}~~|||{|{|||||||||}~}}}|}|}}||||||}}}|||{|||||}}}~}}}|{|}}{|}|}|}}}}}|{|||}{|}|}|}|}|~}|}||}}}}}}}}}{|||}}|}}}}~}}}|}|}}}{||}|}~~~|}|||||}}}}}}|}~}|}}}|}|}}}~~}}}}||||||}|}|}}}}~~|}}|||}}~~|}}}}}}|}|||||}|}}||}}}|}|}||{}}|||||}}|||||||{|{|||}}{||{{{||~}|~}}}~}}|||}}}}~}~}}~}}}}|}|}}}}}}|~~}}}}|}}~|}}}~}}~}|}||}||}}}}|~}~||}||}}||}|}}|~~}~}}}}}||}||}~}~~}{{||||}}}}}~~~|}}||~||~|~~~}}}}~}}|}}}}}||}}}}}}|}{||}~~}}}}}}}|}}|||{|}|}|}~}}~{|||}}||~}}|~}}}||||||{|}}}~~}|}||}~}||}}}~~}}}}||||}||}~}}~~}~||}||}}||}}}}}~||||}|{~|}}|}}}|}}|{|}||}}~|}||}}|}}}|||}}}||~|}}}{}|||{|}|}~}}~}}||}}||~~~~}}|~{}|}|}}}|~}}}}~}}|}|}}~|}|}~|~}}}}|{}|}|}}|~~~}}}}|}|}||}~|~}}}|}}}|||}|}~}~~~}|}}|}}||}}|~~~~}}}~|}}|}~}~}}}}}}}||}}}|~~}~~~~~|}{}}|||}}}|}}}~|{{||}{||}|}}}}}|}{{||||~}|}|}}}}|}|}{}}}}}}}}~}}}|}|}|}|}}}}}}~}}}}|||}}~|}~}}}}||~}|{|}~||~~~}||{|}||}}}|~}~~~{}~||}}|}~}}}}}|||}||}}}}~~}}~|||~|~||{|}|{|~~~~{||}}{|}}}}}}~~}|}|}|||}}~~|}||||}{}}||||{}|}}|}|||~}|z|||}~|~~}|}|||}|}}|}~~}~~~||}|{|~}}}||}}}}|||||}}~}}}}}~}}~}|}||~}~|}}~}||~}}|||}|}}~|}~||||||||}~~~}~|}{{}|}||}|}}}|}}}}}|}{}{|~}}|~}}~}|}}||{|}~~}}}|}||||{||}|~~}|~{~}||~|}|}|}}}}}~}}||{||||}}|~}~|}}||}|}}}}}|}}}}}|}}}|}}}}}}|}}}}}|}}}}||}|}~~~~}|}}}{~||}~~~}}|}}}|}{{~}}}~~|~~|||}}}|}|~|||}}~||}|}}|||}|~}|}}{{{{{|}|}}|}|}}}||||}|}|}}}}}~~}|}||~}}|}}}}}}}~||}||||}}}}|~}}}|}||}||}}}~|}}}}||}||~|||}}}||}~}~{}}|}|}}~}}}|}~|||{{}|}}~~}~}}||}|}|{{}}~}}}}}}}||||||}~}}}}|}}||}||}|}~}}}|}}||||}||||}|~|~|}~|{{}|||}~}}}}{}}|{|{{}|}}}|}}~}~||{}}||}~~}|~}}|}||||{|}|}}~}~~||}|}|}}}~~}|~}}}}}||{}}}||}|}|~}|}|||||}|}|~}|{|{}|}|||}}|}}}}}{|||{{|}~|||~~}{|||}|}|}}}}}}}||{}}||}||}}}}~~}|||||}}|~|}||~~}}}}|||}}}}~~~}~~||}|}~}}|}}}}}}~}}{}{}|{}}}}~}}~}|}}|}~|~~}~}}|~}}||}}~}|}~~}~}}}}|}}||}|}~}}}}}}||||}}||}}}~~}||}|||}|}}||}}}|}|{|||}}||}}}}|}}}||~||}~}~~~~~}~}}}}}}}}}}}~}~~~|}||}||||}}~}~}~}~}|}}}}~}}}}~~~}||}|||||}}~}~~~|{|||}}}}|}}}}}~~|}}|||}|}|~}}~~|}}||}|}}|}}}}||}}{||}|||}}}}}}~||||}||}|}|~|}}||~||}}||~}{}}}}~||z||}||||}}|}}}}}||}|}|||~}{~}~~}|}}}|}~|~}|}}|~|||||}}}~~}~|~~}|}|}}}|}}}|}~~}}|||||}||}}}|}}}}||}|}{}}~|}|}}}}||}|}||}~||}}~|{{{}||{||||}}}}~||}}}}}|}}|}~}}}||{}|||~}}~}}}}}||}{||}|}}}}~}||}|}}|}}}~~}}}~}||{}}}}}}}|}}||~}|||}}|}}}~~}~}}}}||}}|~}~~~~~~|}}}~}|}}~~}~~}~}|||~}{|}}}}}}}}}||{|}|}|}|~|}~|~|||}|}}||}|}|}||||}||}||}}|}}}~|{|{{|}}}}~|||~|}{}}|}|||}}}|~}}}}|~{||}}}~}|}}}||}}}}||}}}|}}}}|}{}|}||||}|}}~||||||}|}|}}}}}}|||~{||~||}}||~}}|}|{}}|}}}||}}}{{|{|{||}}|}}~~}}|}{||{|}}||}}}}|{||{{|||}||}}}||{|}||{{~}}~}}}||||}{||||||{}}}}}{|{||}{||}||}}}|{{|||}||{~|~}|~|z|{}|}{}~}}}}~{||{|||||{}}|}~}}||{}|||}}|}|~~|}||||{z||}|}|~}|}||}|||{|}|}}}}}}}||{|}}|||}}}}~||}}|{{{|}~{||}}}z{|||{||}}}}}}||}}{||{}}}}}~|}}||||||}|}}}}}|}}|{|}|}|}~}}~}}~}}}}||||}}}}|~}}}|}}|}}}|}~~}~~~}|||}|}||~|}||}~}||{|}|{}}|||}}||}|}|}{||||}}{|}|||~{{|||}}~|~}}}|}||||||}}~}}~}}|}|}{{|||}~}}}}}}||{}||~}}|~}|~|}||}||||}}||}}}||||{}{{}||}}}||}|{}}}||}|}}~~~}}{{{|{{|||}}}}~~}~}}|}||||}}}}}||}||||}|}}||}~~}|||}}|}||}}}}}}}||||}||{~|}|}}}{|{}}{{|}}~|}|}}}}|~||}|}||||}}}||{|||||}|}|}}|~}}{{|}}{}}}|~}}}}{}||{||}~|}}|~~{|||||}}||}|||}~|{}|||}}||}}{|}}}||||{||{}}||}~}}|||{|{{}}|}||}~}{}}}||{|~}}}~|}||{|||||||}}|}|}}{{|}}}}||}|||}|||}|}||}}|}}~}~|}|||||{||~}}~}}}|}|||~|~}|||}}}}}||{}}|}}}~}~|~}|}{}|~||~|~~|}}||||||||}||}~}~}|{||||||}}||}}}}|}|}|||{}||}{}}~|}|||{{|||}}|||~}}~||{}{|}}}}}}}}}|}|}|}}}~~}~~~|}}}|}||}}~~}}}}}||}|}|{}}}}}}|~}~||}~{|}~}}|}}~|||}||||}}}}}}}|~|}}{}|}}}~~}~}}||~}|~}}}~}}|}{}|}}{{|||}}}}}|}~|||}|}|||}}}}}}|}}}}}|}|~}~}}}}~}}}{||{|}}}|}}}|}|}||{||}}}|}}~}|||{|}|||}~}||}}||}||}||~}|~~}}}|}}|{|{~}~}|~}}}|~||||}||||}||}|}|{}}|}}~}}|}|}||}||||||}|}}~|~}~||{|}|}|}|{||}||{||{}||}~|}}~|}|{}||}|{}||}}}~}|}}{}||||}|~}}}~{}|||||}}~~|~~~||}}}|}|}~~}}}}}}|}}|||||~||}}~~||}~|}||}|}}}}~~}}}|}}||}}|}~}}}|~|}||}|}~}~}}}~}}{|}||||~}~|}}}}{||}{|}|}||}}|}}|{{}z{|}}}}|}|}}||}|{}~|}~}|}}|}~||{}||}}}|~~~|||||}||||~}|||}|}}|||}||}}|||~}||}|}}}|}}|}|}~~||}|||||||}}}}||}|}|}|}|}}~}|~}{}}}|}||}|~}}}|}~}||}||||}}}||}}}|{{}||||}}}}}|||}||{{{||}}|}}|~}{|||}}}{{||}~}~~}|}|||||}|}~|}}|}||{}|{|}}~}}}}~}{|||}}}~}~~}}~~||}}||{|}}|}|}}}{{|||}|||}|}|}~~|}||||||}||||}}|}|}|{|{||}}}}}}|}}}{|||{|}}}}}}}|}{}z||}}}}|}|}|}}~}||}|}~}|}~}}}{|||||||{}}}~|}||||||}|}}}}}}}}||}|{}|||}}}}}}}}|}}{}|{|}~~|}~~||}|{}|}|~~}}}}}}{}}~|}{}|}|}}~}|||}}}|||}}}}}}}||}||||||}|||}}|||{{|{|}}~}|}|~~|{}{|{{|||}{}|}||||||||||}}|~}}}{}}|||||}}}|}~}~|}||||}}}~}}}}}{}|{|||{}|}|}}}}~}}||}{}}}}|}~}~||||{{~|||~~|}|}}|||{|{||}}}}~}}}|||}{||}}|~}|||}||||||}|~}|}}}}|||||{||{||}|}}}{{}|}{|||}{}{}~|{||||||{||{}}}}}|{|||{||}}{|}}~|}{|{||}||}|}}}~}||}{|}|{|}}}|}|~}|}||}{}}||}}}~}|}}{{{||{|}|}~}~||}{|}|}|}}}|~}|||}}|{}||}|||}}~{||}|}|{}|}|~~~}|||}{|}{|}}}~}|{}||}{|||}||}|}}}}{|}{}||}|}~}}}|||{||}|}|||~|}~~}{{}|}}}}}|||}}}}{||}|}}~}}}~~}}||}{|{||}~}|}}}}}|}}{}||~}}}}}}}|||}|}||}}}~}}}|||||{{||~|}}|}|}|||||{{|||}|{}|{{|{{{{z|}|{}||||}||||}}}}~}}}}}||}|}|}|}}|}}|}~}}|||}||}}}}}}~~~|}}|{}}}}||}}}|}}|||}|{||}|}}}~||||{|||}|}}|}|}}|}}|||}|}|~}}}}}|||{|{||}}}}||}||}{|{{||}||}|}~||}{|||{}|~}}}}|}}}{{||||||}{}}}|{|}}}|{~{}{||}~|}|}|}{{||}|}~}|||||||{{{}|}|}}~}||}|||||||}~~}~}{||||}|~}}}}}~|||}}|{{||||}}||}|{|||z|}|}|}|}}|{||}|}}||}|{||}|}}~|}|||||}}}|}||{}{{|}|}||}|}}}}}{}{{|}|}~|}}}|}{|{||||}||}|}~}~||{|||||}||}~~}}|||{|}}|}}|}}~}}||}||||~~}~}~}~||}||||||}}~}}}}}||||}}|~}}}}|}||}||}|}}||}}}}~}|}{||}|||~|}}}}}|||{{{{{{||}}}}{z{{|{}{}|||}}}}|}||{}||}}}}}}}}}|~|||||}||}|}}||}|||}}~}}}|}}}~|}|}|{|}}}||}||||}{||||~}}}}}|~{||{{|}}||}}}~}{}|||||{||}|}|~~~||||||{{}}~}}}|~|{{}|}{|}{}||}~}}||{|{|{|||}}}}||}||{{{|}|||~~}|}||||{{|{}}}}|}}}||{{|||}|}}}|}}}|{|||{|}||}|}|}}||||||}}||}}~}~~|}|{|||}}}~}}}}||||||}}|}}}|}}|}|}||||{|}|{}~}|||{|{|||~}|}}}~|||||||{{|}{{}}|}{{}||}||}|}|~|}}||{|||{{|}}}}}{}}{||||||||}}}|}}}||{}{||||}}}~|}||{}||{}||}}|}}}~{||}|}{}}}}}|}}~|}|}~|{}}}}}}}|||{|{|||}}|}}}||}}~{|||}||}}}}}}||}|{z{|}}}|||}}|||{|||}||||||||}|{|}{{|~}}}}|}}}}}||||}}~|}~}}}}|~}|~}}}}}}~~~}}||}}{||}~~~}}~}|~|}|}{}}~|||~|}}}}||}||||}}}}~}||{}}{}|}}}}|}}}~||{||||}}~}}}}|||}}|||}||}}~}}~}||||||}}}|}~}~}|||}||}||}|}|}}||}|}|||}}}}}}}~}|||{|{{~}}~~}}}}|||||||}}}|~~~}|||}|||{|}}}}}}}||}}}||{}|}}~|~}|||||}||}}}}}~}}}|{|||||}|{~|~}}||}||}|{}|}||}}}}{|}|}|||}}~|~}}||}|{}}|}|||}}}}}|}|||}|||}}}}}~|}|}{|}||}}}}}~}}{}}}}}|}}~|}}~}}}}|}|}}~}|}}~}~}|||{~}}}}|}}}}}|}}||}|||~~}}}~}}}}||}|~}|~}}|}|||}}||}}}~~}~}~}~|}||}~}}~}~}}}|||}}}||}}}}||}}}|}|||}}|}}|}|||||||}|{|}}}}}|}||}|}||{|||}}}}}|}~}|}}}}|}}}~~~}}}||||}||}}|}}}}|||}||||~}|}}|}}}||||{|}}|}}}|}|~{|||}{}}}}~}}|}}|{|{}}~}}~~~}}}}||{|}|}}|}}}}~|}||{{}||}|}||~}}{|||||}||}}|~|}|||||}|||}|}|~}|||||}||{||}|~}}~}||||||{|{|}}}~}}||||}||}}}}||}}}|}}|||{}~}}~|}}}|||}}|{||}}}}}}|}|}{}}}{~{}}}~}{}{||}|}}|}}}}|}{|}|||}||}||}~|}||}|}||~}}}~||}|||}}|}||~|~}~}|||}}{||}~||||}|~||||}|}{}}}||}~}{|||}||}}}~~}}}}||}|||{||~~}|}}}~}||~|||}}}~||}~}|}}}}|}|}~~}}}}}||}}|}|}}{}}}|~{|||||{||}}}}}}~}{}}|}|||}{||}|~|||}||||}||||}}||}||||{{||}||}}}}}}}|}}|}|}}}}}}|{||}{|}||||~~~}|}|~|}|}}}}}|}}}~|}||||}}~}|}}~|}|}||}||}}}}}}|}|}}||{}|}|}|}|}|||||{|||}}~||}}}|{}~}|{{|}}|~|~}}|{}}}{{}}|}}}}}|{||{||||}}|}}|}}|||||{||}|}|}|||{{{||||}}||~}}}|||||}}||}}}}}||}}}|||{}}}~}|}}}|{||||||||}}{}}~|||||}{||~}}||}}|}||||}|||}|}}{~|{}|||{}}}|||}||||{}}||{||}}|}}}}{}}||||}}}}}}}~}}|{|||{|}|}|}}~|||~|{}|}}~|}~}}{|||}}|}}}}}}}~}}|{|}}}|}}|}}}}}}{|}||||}|}}}~}}|}}}}|}{~}}|}}}}||||}|||}}~~|}}}||}}||||}~}}}~~~}}}|||z}||}}}}}}}|||{{|||||{||}}||{}||{||}||}}{}|}|{|{{|}{}{}}}}|}||||||}~}|}}~}|}{||}||}}}~}~}}}}}|{{|}}}}}}}}}~|}{}}~}|}}}}}~|}||||}||}}}|{~}|||}~||~|}|||}}~}||||}||}}}}|}}}}||}|}}|||}}|}|}~~|||}|{|~~|}}|~}||}}|{|}|||}}}|~}}}}|{|}|}}}~||}||||||}|||}}}~}}|}||}||{}||}|||}}|||}}||}}}}|}|}}|}}{|}}}}|}~}~}}|}{~}|||~|}~}}}|||{||||}|}|}}|||||{|||||~}||}}}|{|{||{||}|{|}||||{||||}}||}}|~~|{|}{{|}||}}}}}}{||}}|}{|~}|}}}~}|{|||||{}}|||}|||{||}|}|}|}|||~}{}|}}{|||~|}}~}}|}||}}|~}}|}||}{}}||{|}}}}}{}~}|||}}|}}}}|}~~~|}}}}||}{}}}}}}}}}|{|}}|{}}|||}~|||{|{|}||}}|}}|}|||||{|{}}}|{}}}|}|||}|{}}}|~~~|{|}||}||}~|}}}}}}{}|{|}|}~}}}}~}|}{|}}|||}}~||~}|{||}|{|{}}}}}}|{}|}{|}|}|}}}}}}}||}{}||}|~}|}}|}|||||||{~~}||}}}}|{|||}|}|}}|~}}|}|{{|{}|}{}}|}}}|}|{|||||}|||}|{|||||}{}}||}}|}{}|||}|}||}}}}|}||}{||}}}}~|~}}}|||||||}}}}}}~~||{}}{|{}|}}|}}}{|||}|}||||||}~~}{||||{|}}}}}|}}}}}}|||}|}}|}}}||||}|{||}}}~}}|~|{{|||}{||||}}||}|}}||||}|}}|~|~}{|}|~|}|~||}}}~|}{||}{|}|~}~}}}~||||||}}|}|~}~|||||||~|}}}|}}}~}}|||}|{~}|~}~||||}}}}}||}}}}}}|}}|{|{}|}}}||}}}||{||{|}|}|}||~}}}||||||}}||}||||{|{||{|||||}}}}{}}{}|{}~~}}}|}|~|||{|||}}~}|}~|||}|}|}}~~}|}~~|~||{}|{}}}|||}}||{||}||}}|{}~|||}|}||{}}}~|}|~||||}|{z|}}~~|}}}}|}|||{||}}|||}}||||{{|||}{}|}}}||{{|||||}|}~~}}}||||||z}}}}|}|}{z|}}{|}}|~}~|}}}{||||||}}||}~}|}}|{|{||}|}}}}}|{|{{||{|||}|}}~}|}}|}{|||}|||}~}}||||{||||||||}}}{|||||||}}|{}}}{||}||||||}||}}|}|{{{|}|}}|}}|}}|{|{{{{{}}|||}|||||}|}}{|~||||}|||{}}}{{|}}|||}||{|}|}||}}|}|}}}}{{|||{{}}}||}}}}{|||{||||}}}}~~||}||}|}||~}}|}}{|||}{}||~~}}}|}|}}|}||}}}|}||}}{}|||{|{{}||{}}|}||}||||||}}|{||{||{|{||}}||{~}~}||}|{||}~}|}}|}|{}|~||}}}}}}}|}}|||{{}|}}}|}|}}}{}|||||}||}~|~||}|}}}||}}|||}}}}|}|}|||}}|||}}|{|||{|||}~}}}}}~}|~}}}}{|}}||}}}z|}|||||||}|}|}}||{}||{|||}~}}~}|}{}|{|{}|}}||}||{|{}}|z{{}}|}~|}|||{||{||}||}|}}|}}{}|{||}|}||}||||{|||}||~}}}}|}|||{||{~}|~}~}|}}|{|||||}}||~}|||{{}|}||}}|}}}|||}|{||}|}||}~|||||{|||}}{|~}}}{|{{||}|}|{|||}}}{||{|||||}}}|}}||||||{|~~}}~}}}|||}|{}}}|{~}|~}|}|||{|||}~~|}}}||{}|||{|||}}}|}|||{|}}|}}}}~~~}|}|||{}||}||~}|}|}|}||}}{}}}}}}}|{|}{||||||}}{}||{{|||||}||}|}||}|||}{{||}|}}|}~}}||{}}|}}}|{}}~}|}}|||{}}}}~~}}}}}|{|~|}}}||~}~}|{}{}}|}}}|}|}}|}|||}|{|}~}}~}}|}}{||||||}~}|}||||{{|{|}}~}}~|}|~|||~||{~}|}}|}}||}{{|||}}||}|~||{|{||}||}~}|}}}}||||||}||}}}}|}|||}}|||}}}|}~||||{|}}|||}|||}}}||{|}||}||}|}~}|||{||}{}|}|}}}~|}}|||}||||||}}~|}||{|~|}}||}||~}{|{z|||||}}||~{||}||||}}}||}}}}|||}{}||}|||}~}}}|~||}|||~}||}}|}}|}|}{||~}|}|}~|||{|}|}||}||}}}~}|{{||}}}}|||}}}{|}{|}|}}}}}}}~~}}}{}|}}}~}}}~}}|}}~|}~}~|~~~|}||}}|||||}}}~~|}|~}{||||}|~}}}~||||}|||}|}||}~||||}||||||~}}||{{||||{{{|{|}|~}|}{}|z}|{}}}}}}}|}|}}{|||}}}}}}}}|}|}}}}|}}~}|}}}||||||}||}}}}}~|}|{}|||}|||}|}}~|||{}}|{|}|z}~}}}{|||}||}|}}|}}}}|||||{z|}~}}~|}|{|||||{{}}}|~}~||{|}||||}|{}|}{}||{||{{|}||{|}{}||{{|{||||}}~|}|||||{|||}}}}}~~||}{||||}|}||}}~}||||}}|~|~}|}~}|||||{|{}}~}}}}}}||{|{{|{}}}|}|}}||||}||||}}|}}|}{||z{{|}}}}|~}||||}|||}|}|}}}}}|~}z|||{}}{|}}|~|}|}{{|||}}|}~}~}{||||}|}|||}}~|~}{||||}}}~}|||~||}|}|||||}}}}|}|||||||}}|}~~}}~|~|}}|}}|||||}~}}||}||||~}||}}}}|}||{|{|}{}}}~}|}{}{|||||}|||}|||}}}{{}}}|}}|}}{}{||||~|}|{}}}|||{||||||}|}}}}{|}||||}|||~|}}|{}|}|}||}}}|}}|}||{|}||{}}}||}}}|||{|||||}}|~}~|}||||{|}|}||~}~}}{|}}{}|||}}}~}~}}}|||{{||}}|}}}}|}|||||}}|}}|}|}{|||||}|}}|||}}}|}|{{|||}|}{~~}|{{{}~|{|}{||}}}{|}|||{||}}||~}}{}|{{{|{|}|||||}}||{||||||}}}|}}}|||}|{||}}}}~|}}{}}|{|}}|}|{}~||||||{||||}}|}}}||}{{{|{}|}{||}}}|||{|{||}|||}~}{|||}{|||}|}|}|}}}||{|}||}}|}}}}~|{}|||}|}||}}}~}|{||||}}}}}}}}}|{}|||||}||~}||}||||}||{|||||}}||}|{}}}}}}}}~}||||}|||}||}~|}}}}|}||{||}|~|~|}}}||}|||{}|||}|}}|{||}}|{{}|}|}|}{|z|{|{{|}~}|}|}}|||||}{}}~}}}{}}}}||{||||||||}}}}}}|}}|||}}}|}}}}{}{|}|}{}}}}}~~|||||}|{}}}|||}}|}|}||}{}}{|}}}}}}|}|||{}|}}}}~||}|{}{{|}}}||||}{|{||}}}~}}||}}||||{|||}}||}}|}~||}||{||}}|||}}|}|{{}}}|||~}|}|}}{}|||{|}|}|||}}|}}{||}|{|}|||}||||||{}|}|}}||}}{}|||||{}|}|}}~}||~|{{|}|}}|||}}|{}{{|||{}|}||}}{|{|{|}|}||||}}}}|||||||}}}|~|}}{{}{||}||}|||~}}}}||||{||~||}}}}|{||}|||||}}}}}}}}||}|||||~}}}}}}}{||}|}}|}~|~}}~||}||||}}}}}}}}}}}{|~}|}~}~|}}}|}|}}|{|||}}}}}|}||||{}|}|{~}}}}}||{|||{}||}||}||{|}|{||}|}}}|||||||{{}{|}}~||}~|~|}}|}|}}}|}~~~||}{|}}||}}}}|}}|}}|{{||||}|}}~~||{||}||}}}}||}}~||||}||||}}}{}||||}}|}|}|||}}~||{{|{{|}|}~~}}}}|{}|{}{}}|~}}}|}|||{{{|||}}}{||}}|}{|||||}}|}|||{z||||||{}|}}}|}~{||}}}{|z}|}~}|}}|}{|||{|||}|}}~||{|}|{}}{}}||}~||}||}}|}|}~|}}||}|{|{|||}}|}}|{||{{|}{||}||}}}}|}}|||||}|}|~}~||{}|{|z|}}}|}}}}|{|||{{|}|}}|~}|{}|{{||}}{|}|}}|||||{}|{}|}}}|}|{||||}||}||}~}}|}||{|||{}}}}}}}{||{|||{}}{}|}~}|}~}}||}}|||~~}|}}|}|||}~}}||}}}{}||}|{||}}}}|}}}|{{|}|}}}|||}}||{|{||{|}}||}}}}}{}|||{}{||}{}}{||{}{||}|}|||}}}||||||}|}}|}}}~{||}||{}}}|}}|}}~}}{{|||}||}}|~}}|}|}|||}~}|||}~|}|||||||~}|}~~}}{|}z||||}}|||}~|{}||}||||}~}}~}|}|}||||||||}}|}|||||{|||}}~}}}}|}}|||{{||}}}|}}}|||||}|}}|{}}~|||{{||||{}}|~}}|}}}}||{|}}~||}|}~|||}||||}}~}}|}}}}||}}|}~|~}}}~|||}|}|}}~}|}}}}}}}}|||||||}}}}}}|||{||||~}}|~}}||||{{}||}}}}}}}|}|}{||{}}|{|||}{|}||{{{}|}}}}}}|||||||}||~|{}|}~|}|{}|||}}|}|}}~|{||{}}}|~~}}}}}}||}}|}}}}||{|~}~|||||}||}}}}~}}||}|{|}}~}}}}~|}}}|{|}~}|}}||~|||{|{||~}}}}}|{}||{|{||}}|}}|}~||{||}{|||}||||}|||{||{|{||}|}|||{||{{||{}|}~|}}|{|}||||||}}~|~}{||{|||}|}|~}|~~|{|{|{{|}}|}||}~|{{|||}{||}|}||}|||{|{}|}||}|~}||||{{||}|}~|}}}||{|||{|{||}||}|}|||||{{{|||}}}}|}{{|||{|}|}|}}|||||}{|}||||||}}|}{||}||||}}|||}~}{}||||{|}|||}~|}{|}z||{|||}}}}}{|{|{|{|}||||}}}|{||||}||}}|||~~{}}||{|}||||||~}|z||{{{|}}|~||||}}}|||}|{||}|}||}|}}||{{|{}{||}}|{}|||||}}{}||}}|||||}}{}}}|}}|}}{|||}{|||||}}~||||{}{|}}|}~|}~}||{{|}{}}|}||}~}|}|||||~}}|}}|}|{}|}||}|}}~}}}|{|||}}{||}}}|}~||||||{}}||~|~|}||}||||||}|||}~}|||~}||||}|{}}}}}{|{|||{|}||}}|||}|}||{||}}}}}|}||}}}{|}}}}|||~|||}{|}}}|}}}||~}|{|{}|}}}}{}~~}||}|{}|}}~||~~~~|}||{|}|}|}||}||}|||}|}}|}~}}}|}}{||}{|}|}}}|}}}|}|}}}z||}}}}}}}{|||}{|}}{}}}||||||||||{|}}}}}}}||}|}|{{|}|}}|}|}}}||{|||}|}}}~||{||{}||}}}||}|~|{|||}|{{}}}}|}}||||||}|}~}|}}}}|}}||{||}||||}}|||}||{|}|||}}}}}||}{{}|}|~{}|}|}|||||}{{}}}{|}}}||~|{||{}}z|~}|}{}|}||}}~}}}}}}}}|}{|z}}}|}|}~}||||||||}}||}|}}~||~|{||||}}}|}}~{||}|}}}}}~}}||~|||||}||}}}}}}}}|{||{}||}|}~}}}}|}}||||||}}}}}}|||}{|||{||}}{}}|}|||}|||}|}}}|||{|{|{z||}}}}||}}}{}}{{|{|}}}|}}}}}|~||}|}}||}}}}{}||{|}|}|}}}}~|}}|||}|}}}|}|}}|{||}}|{}}}}~|~}~|}~||||}}}||~}}|||||||{}|}}|~}}}}||{}||}}}}}}}||}}|}|{|}}}|||}}}{||||{}}||}}|~}||||||||}~{|{~}|||{|||{}}||~|~}|}||{|{||}|}|}}~|||{|~|{{~{~}|||}}|}|||||}}}}~~|}~|}|||||}}|}|}}}|z||}|{}|||}||}~}||||}{{|~}|||}}}|}||{|}}}|||}~}|||{||{{}}}}}}}}||||||{|||||}~|}|||}}}}||~|||}~}}||||}}}||~}}}}}}}||z|||}}}}}}}}}}||||}{}~~}}}}}~|}}||||}}}}}}|~}|~}|||}}}}}}~~||||}|}|}|}}{}|}}|||~{||~}}}~}}~}||||}|{}}|z|}}~|||}|||||}~|}}||{z}{}|z{{|}}|}}}}}|{}}{}||}||~}}{|||||{|}|}~}}}||||||}}||~|}||}~}}|||||{|~}|}}}}}|{{|}||}}||}{~|}|}{||}{}}}{}~|}}|||||~}}}~~|~{}|}}||}{||}}}|}~~}}|||||||}}}}}}~}||}||{|}|}}~}|||}{|||||}||}}|||}|||||{{||}}}}~}}}{{|{|{|||}}}}||}{||}|{{|}|}|}{}|}|}||}}}}||}}}|~|||}{|}||}}}~|{|}}||}|}}}~|}|{{}{}{{|}|||||}~}{||{}}{}|||||}}|}}|||{{|}}{}|}}{{}{{||||}}|}}|}|||}||||}|}}|}|}}|||}|||}}}}}}}||{|}~|}}}|}~~}}}}|}|}{}|}|}|}~}}}}|}}}||}|~|~~}||}}|}}|}|||}}}}|}{|}}}}||}|}}}|}}}|||||{|}|}}}|}}|{|}{|||}}}}}~}}{||}|}||~}}|||}|{||~zz}}}|}|}~|}}}|}|||~}||}~~~|~||~|}~}|}}}}}|}}|||}||}~}|}~}}|}}{}||}}}}}}}|}{}|}||}}|}}|}}}|}|||}{|}}{}}~|||}}|{}||}|}{~}||||}}{}}|}~}|~|}|}{|}|||}|}}~}}~}|}~|}||}}||~}||||||||||~}{}|}}|||{|}||||}}|}}}|||{{|||}}{~|}|}}|}|||{{{}|}}}}}}|||{||}|}}}||}}~{|}|||||~}}|}}~~|{|||||}{|}}|}}}||||||}||~}||}||}}|||{|||}}|||||}||}{{}{}}}|}}}}}|{{|}|||~|{}||}{||}{|{{|}|||}|~||}}|{|||}}|}}}|||}||}}}|}|}}}|}}|}{|{|{|}~|}}}}}||}|||}}}}}~||}}|}{|}}}~~}~}~}}}|}||||||~|||}}}|||{||||{~}}}}}~|||}{}||||}}~|}||||||||}|||||}}|{{|{|z|||}}|}}|}}}}|||}}||}}}}}}|}}}|||||}||}}~}|||||}}}}}||{}~}{||z||}|||}||}}}}{|||||||}||}}}}|{}||{||}}}}|}~}~{}{||}}}}}|}~}|}|||}|||||}|||||||||||{~}~|}}}|~}||||}}}||}~}}|||{{{}{|{}|{}}||}}|}||}{{}|}}}|}||}}||||{||}~}|}|}||||}|{}}||}|}}}}|||}|{|}}}}|}~||}|||||}|~}|}}~||{||}|||}}}}|}~{{}||{}||}||}}~|||||||{{}||||}}}|||||{|{|}}}||}}|||||}}{|}}|}~}}|||}||||||}}}}~}||{|{|||}{}}}}}}}}|||{|}~}}}}}~~}{}|}}}|}}}}||~}}}|~|||||}~|}}}}~||||}|}~}}~}}}}}||}}}|}}}}}}~}~||||||}||}}~}}|~}}}|{||}{}||}|~}}|{||}||}|||}|{|{{}{}|||{|{}|}|||}~|{||}}||}{}}}|||}||||{}}|||~~||}|||||}|}}}}~}}{|{}||z}}|}}||}}|||}||}{}|}}}}|||}||{||}}}}|}|}||||{{|}}|}}}||}}{|||}{||}}}||}}|{{|||{|~}|}}|}~|||||}}{|||}}}|||||||{|||||||||{{|||||{||}|}}~}~}}{||{|{{||}{||}||}||||{|}}}|}|~|{{||||z}}}}~|}~|}|||}|{}}||}}|~}||}||{||||||||}{|||||{||}|}{|||{|||{||||||}|~~}|||||{{||}~|}}}}||{{{{}{{||}|||}||}{}|||{|}|}}{|}{||||||||}|||~}}|||{||}}}}}}|}}|||{||||}|}}}|}~|}}|||||||}}||}~||}{{|||}}|~}~~~}}|}||~||~|~}}}}||||||{|}}|}|||||{|{||{{|}}||}}|||{|}|{{|||}}}}}}{|{|{}{||}||}|~}||}||}{}||}~}}}{||{||||{}|}}}~}}}|}}||}}}}~}|}}|||}|}|{|~}}|}}|||{|{{|{||}|}}||||||{|{}}~|||}|{||||||}||}}|}}}|}|||{|{|}}}}}|}||{|{{|||}}}}||}|{||{|||{}}}||}}}{|||||{|}}}}||}|||{||||||}}|}}}}||{||||||~}|}||}}{||{||{|||}||}||}{||}|}|}}|~|{||}z}{|{|}|}}}~|{}||}{||||{|{}}~{|}{|{||}||}}}}}{|{|{{||}}|}{}}|||{{{|{{}}}}|||}||{z{{||{}|}~}|}||||{|{}|||||~}}|{{|||{|}}||}|{}}}|||{{||}}|~|}}}|}||{||}}}}}|}}|}}|{{||}}}|}~|}}|||{||{}}}}}}}}}|||}||}|}}~||||}||{||}|}{}}}|}}}|}z|||||{||~|~|||{}|{|||}}{}||}|{{{|{|||||}}}|}{}||}||{}~}}}~~|}||{{|{|{}|~}}}}|}|{|}||}||}}}}}}|{||||{|}}}|}}|~~}{|||||||}~||}|{|}{|}||{|}}~}}|}}}{}|z||||~~|||{||}}{{{}}}}}|}|{||}|||}{}~}}|}|||{|||~|}||}|}||||}}||||~|||}}}|{||}|}{|}||}}}||{||{|}|}|||}||}}|{|||||||}|}}}}~}{}|{|z}}}}}|~}||||}|{||}}}~}|~|{}||{||||}|}}{~}||{{|||{||||}|}}|}|{|||||}}}~|}}|{{{}{||}||}}|~}|{{|{||}||}}|}|||||||{{~}~}|}|||||~}||||}}|}}}}}{{||}}|}|}|}}}|}{|{{|}|||~}|}}~||}}|{|}}}}|}}}|}{|||}|{}~}}}}|}|||||||||~|}~~}}|}|||||}|}}}}~}||}}{||{||||}}|}|||}}||||}}|}}|}||{|{{{{|}||}||}||{|||||||}~}}}}}|{||}||||}}|~|}}}}|{|}||}}}}}~}~||}||||{}|||}}}|z}||||{|||}~}}}}|{||z||{{}||}|||}{{|}|||||}~}|~}}|||}|{{{}|||||}|||||||{|||}}}|}|{{{{||||}|}}|}|{{|}~|||||{||||}}{z|||{|}}}}}|}||{}|{|{{|}|||}||}|{|~||{|}||}}|}}{||}||}}}}~}|}~}{||||{{|~~}}|}}}|}||{|{}}|{|}|}|}{{{{}|}|}}}}}}|||}{|{|}}|||}|}|}|{|}{}|||}}}}|{{}||{|{|}}|~}||}|{|{{||}|}}|||~|||{|||||}||}~}|}}||{||}||}}~~}}||||||}|}|}}}|||~}||{}}}|{}||}~~|||{}|}|}|}}~|}}{|{}}||||}~}|}}}||}|}}}||}}}||}}||}{|{|||~}|{|}}{|{}||||{||}}||||}||{}|}{|}|{}}}|||||}{||}}|||}}|{||}|||||}}|}|}||}|{|||}}}}|}}~|{{||}|||}}{}}~~|}{}{{|||~|}|}|}{|{||||{|}}||}~}||{||{||}|{|}}}}}||}{}|z}}||}|}}}{||||{}|}|}|}}||{{||||{|||}}}||}}{|||}{|}}|}}~||{||||{}}|||}~}|~|||{}{{|}}}}}}}{||{|||{|{}}||}||{||{}}||}}}}|}~|||||||{}~||}}~}|}||{{|||||}}||||||}|{|{|z|}|~}}}z{|{{|{|}|}}~|}}|||||{|}}}|}||}{{||{||||{|}|}|}}||}|{|{|}||{}}}|{||||||||}|}|}}}|}{||||}}}}}}}}|||||~{}||}|||~}~}}}|||||}}}}}}}|{~||{{|}|}~|~}~}|||}}{|}}}}}}|}|}}{}|{||||}|}}~|||||||||{|{||||{||{|||||}|||||}|z||}}{|{|~|||}~~|}|}}||}}}}}}|}|~|{||}{}~}~~}~||}}}|{}||~}}}|}|{|}}}|{}}}}}}||}{}||||||}}~||}}|||}|}|||}}||}}}}|}||}|}||~|}|}}}||{}}{|||}|}|}}}}||||||}}}}}}|}}|{|||||}~}}~}|||||||{|{|}}}|||||||||z{{}|||}}}}||{||{||||}|}|}|}|{||}{}}|}~|}}}}|}||}}~}}}}}|}}}}|{}}}{|}}}|}}~||||~||}|}|||}}{}{|{|}||}|}|||}}|||}{{|}|}}|}}}~{|{}{||{||||||}}||{|||||}~||}}~~|}||}{}{|}}}}}}}|{||{{}|~}|}|}~}||||}{}}|{}}}}}|}|}}{}|{{|}|}|}}}|}}|{||}}}|}}~}}}}{|}}}~}}~|~}~{|}|~|}}}}}|}}|}}~{}}||}}}|~|}}|{|||}|{|}||}}}}{{||{{}{}{}{|||}{|||||{|||}|}|~|||}|||{}}|}}}}}{{|}||{|}}}~}~}}||}{{}}|}~}||}}}}}||}|||}~~}}~|~|~}||||||}|}|}}}||}}||}|}}}}}}~||{}}}|}||}}}~~}}|||||||{|}}}~}}||{}|}{}{}}}|}}|}}||}{{|||}}}||||{||}}|||}||}|}}|}||{}}|{}|~}}}}}|{||||||||}||~}|}}||}|}{}}}}|}}}||~|||}{}}|}}~~~}}}|||}|}||}}~}}|}|{||}{}}|||||}}{}||}|{|||}||{||||}{|{|}}|}~}{}}}|||||{|}}|}}}~{}}|{|}{|}}||}|}{}{}|{}|{}}|}||||{}|||||||}|~}}|}}||}|}}}}}|}}}}|{{}}||}}~}}}||}||}}|||||}}||~~~}}~||||}|}}}|}}}{{||}{|||}~|}|}}||}}{|{|}}|}~}}}}{|||||{}|||}|}|}||}}|}{|}}}}{|{||{{{|{{|}||}|~~|||}{||||}}}||}|}|z{}||{|}}|}|~}||}{{}||}|~}}}~||}~|||{|}|~|}}~~|{}||{||||{}}|}}|}|||{~|}|}}}~}}~||{{|||}|}}}~}}{{|||}{}{|}|}}~}}|||||||{}|||}|~|}{||{|{}}}~||||}}{{{{||}|}}}}}~}|{}||{{||}}}{|~|}|{|}||}|}||}}||||{|||||||}}|}||||||}||}|~}}}}}}{|||||{|}|}|}~|}}{|||{|||}}}||}|||||{|||}|}}}~}|{|||{~||}}|{||}}|||{{|{|~|||}}}||}|}}|||}|||~|}|||}||}{}}~|{~||}{}}||{||}}}}}~|||{|||}}}}}}~}}}}|}}||{|||}||~}}}}|}|z}|}||||}}}|||}{|{||}~}{}|}}||}|}||}}}|}}}}}||{||~{}}||}}}}||||{||{|}}|}}}|}||}}|{}}}|{|}|||{||||||||}~|}}|}|}||}{{|}~|}~}}{|}}||}z||}}}|~|~{}}||||}~}|}}}~||||||||}}}||}~~|||}}{}{||}}~||}||||{{||||}}}~|}||||{||}|||~||}}|||||}{|{||{~~~|}||||{|}{||}}}}}}{|||||{{}}}}~|||}|{}{||{||}|||}}|||}}{|}|||~}}}}|||{{{{}|}||}|}}||{}}||}}}}}|}|{||||||||||~}}|}|||{|{||}}~}|}}~}|}{|||||{}|||}}{{{||||}}~|||||}||{||}{}}}|}}}|}{{{}{|||}}||}}|}{||{{||||}|}|}}}}|{}||||{}|||~}||{{|}||}}|}||}|}|{|||{||||}}}|~||}||||||{}}|{||}||}}|||||}}|~~}}|{||}}{}{~|}|}}~|{|||{||||}}}|}|||}{{}|}|}}||~}}|}{||{||}}|}}~{}||}|{{||}|}}|}|{|{|||{{{|||}}}~}}z|||{}||}}|}}}}|}|{{{{|}|}|~~}|}}||||{}}}}|}}|}{|{{{}|{}}{}}~}|z|{|}|||}||}}|}}|||||||}}{|}|}||{|{}|||}|}|}}}}||||||{||~}{}|}|}}{|}{|||}||}}}}|{||||||}{}}}}||}||}|{{z|||||}}}}{|||||{}|}}}|}}|||}|{|{||}}|}}}|||||||||}{|}|}}|||{|||{~}}|}}}}|||||||||}}|}}}}{|||{||{|}|}{}|~}||}|||||}|}|~~|}|||||{|||}{}}}{||||{|{||||||}}}||{{}{{{|}||}}}}||{~|||||||}|}}|}{}||||}{|}|}|}~}{|||||}|}~}|||}|}|{|{|}}}||}}~|||{}|}}{}}}|||}~||}}}|}}}|}}}}}}|{}|}}}}}}}}|}~}|}}{}||||}}}}}}}|||||{|{}|||||~|}||||}|{||}}}||~|||{|{{z}}||}{}}||}{||||~|}}|~|}|||}}|{{}}}~}|}}}|}{{|||~|}}|}}|||{|||||}|}}||}}}|||||}{|}||}~}}|{{}{{{}|}||}}|}||{|{{|{}|}|||}}||||}~||}}||}}~|}||||{|}}|}}|}|~}|}||}|{|}}|}{|||}|||{|||||~}}}|||{|||{|||}||}}}||||{||||}|||}}}||}{{}|{|}|}|}}~|||}}}}||{}}||}}|||{||}|{}}||}}}||||}|||}|||}|}|{|}{{{||}}|}|}|~}|||{|{|}}||{||~|{|||{||}|}|||}}||}|||||{|}}}~}}|||{||||||}}|~{}}{}{{||}||}}}}}|}}}z}||||||}~}}}{}}|{|||}}}}}|}|}||}|}||}}}}||~|||}|}|}}}|~||~}}||}|~}}{}}|}}||~|||{||||||}|}}}}||}|{|{|}}|}}}}|||{{}||||||{|||}||}||{|{||}}|}}}|}||{||||}}|||~}|}}|||{{}|}||}|}}|}{||||}}}}{~}~{{|{|{||}~|}|}}||{|||}|~|||}}}}~}}{{{{}}}|||}||}{{||||}||{~~}||}||{{|||||}~}||}}|{|}|{{|}}|}}}~~}{||{}|{||}|}|}~}|}{}||{|{}}{}}|}|||}||||||||}}||{||{|}|}||}||}}}{{{}||{}}}|{}|}}|}}}||||}||~|~~||}|||||}|}}|}}~}|||{{{|{||}||}}}}}}{{{|||}}}|}{}}{||||{|}|}|}|||||||{{{}}}|}||{||||}||{|}{|}}}}|}|{{||}|}}||}}~}||{|}}|}||}|~}~||}|||||}}}~~}|~||{{||||{|}}||}~}||}{}|}}|}}}}|}}{}{|{{}|}}~}}|}{{|}}}}|}|}}}}|}|~||}}|}||}}~}||||}{||||}||}}}}|||}~}|}}|}}}|}{|z||{{|{||}||}}||}{||}}}||}}}}}}}|||||||}}}|}}}}~|}|||||~|}}||}}||}{||{{|}|||}}}|}{{||||{||}|}|}}~|}|{|||||{|}|}}{{{{{||||}}}}|}|||||}|||{}|}}{}|||{{|{|{|}|{|{||{||{|}}{~|}}||}{||{|{||||}}}|}{|||||{{||}{|{}|}}}|{{|||{|}}||~|}||||||{{}|}|~|}|||{|||}|}}}}||||}|||||{|}}|||}~}||||{|}|||||}|}|{||||||{{}||||}}{{|z|{|}}}||~}}{|{||||||}}|}|}|}{{{|||z}||}|}}||||||{|||}}||~|}|{}}}{||{|}||}}|}|{||{|{|}~}}}}}}{|{||{{||~|}~}}}}|||{||}|~}|}}~|}}||~{}}}}||~}}|}}|}}|}||~|}|~}||||||}|||}}~}}||{||||||}}}|||~}||{|||||}|}}||}}|{}{||{{|}}}}}|}|~|}||||}}}}}|~}}{|||||}||}~}~}}}{|}|}}{}}}}}}}}}}{}}|}{||}|}~||}{}||{||{||||}}}||}{|{||}}|}||}{}||{|||}}}||}||}||||||}{~}|}}||}|||}|||}|||}~}}~||}{|||||}}}}}||||}||{{{||||||}}}|{||}|{||}}}|}}}}{|{{||}}|}||}~|}}||{{{||}}}|}~|||{||}}||||}|~}{{||||}|}}~}}}|}|{}|{{}{||||||}||{|||}|}{|}||}}}||}|||}||||}}}|}|||{||{|||}||}}}||||{}{|~|}|}|}|||||{||{||}||}}|}|||||||}}||}|}}}||||{}||}}}|}|}||}}}|||||}}||}|}{}|}}}}{|}}|||}}|}||||||}}}|}|}}}|}{{||}}}}}}~}|||||||||}|}|}~}||}|{||||{{}}~}||||}}|z||}||}|||{{{||{|z}||}|}}}}}}|{||||}~}}}}}}|}|||{|||||||}||{||{||{|~}}{}~|{||{{||||}}}|}}}{||{||{||}||}}}~|||||||}}|||}}|}||{}||}||||}||}{}}||{{|||}}|}}}~|{}}||||{||||}}}}||{|{||}|||{||}|}|||{|{|}|||}|||{|{|{|||}}}}}}}~|||{{|||}}{}}}||{{|{{|{||}}~}}}~||||{{}}}|}|}}~||}|{|}{||}||}}}|}|}|||||||||~}}{||{{|||{|||}}~}}||||{||||}|||||||{|{{||||}}|}|}{{|{||{|}}|}||}}||}|{{}||||}{|}}}{||||||}}}||~}}||||}{||{}}{}}~}|||||{{|{|}}|}}|{}}||}||}|}}|}~}||||||||}||}}~|~}|}}{}||||~||}~}||{|{|{{}~{|}}}||z}{||{|{}|||}~}}}z|}||||}|}||||}||z}{{|}|||}||||{|{{|||||}}}~}|{}}}||||}}|~}|}}||||{|||}}}|||}||||{}}}|}~}}|||||{||}{|{|}~}||}}||||{|}{}|||||||}{{|{|||}}}|||}}|||{{|{{||}{}|}}}||}|{{|{|}|}||}|}{|{{|{}||}|||{{||z||{{}}|}|}|}{||{}|{|||||||||||z{{{|{|}||||}|||||{|{z{|}}||}||||||||}||||{|}}|{|{|z{z||||}}}|{|z||{||||||||}}||{{|{}{||}}|}|||||||{|{|||{||}}|z{}z|{z|}|}|}}~{|{||||{}}|}~|{~|||{||{{{}|}|}||~{z||}|{|}}||}|}}|{|}{||}||}|}|{||}{}{||||}||~|}||{}}|||||}}||}}|||||}||}{|}}|~|||{}}||{}||}|}|}}{|{{}|{|||||}}~|{||}|{||}|||{||||||}|{|{}}||||}|{||z|{{{}}}}}|}~||}|{|}|}}}|}}}{|}||{{||||||~}}}|||||}{}}~}|}}}{{{||{|{}~}}||}}||{{{|||}||{|}|||||{{|~{||}|||||||||||}|||}|}|~}|||{|}||||{||||}}||}||||}}}}}||}|{||||{|||}}}|||{{}||{|{{{||}||{}|||{||{|}}}~}}}|{{|{|z|||}|}}|}|||||{{{}|}||||~~z|{|}}{|}}{}|}}}{}||{||||}}|}}|||{|}|||{|||{}|~{}|{|}|{||||}}|}}{|}|{|{}{}||}|}|{{{{|||}}}{|}|}|||{{|||}|}||}}|}{|}||||}}}|||}}}|}|{||~{}|}|}}}||{{}{|}}}|}}}|}}{}|{|{|}}}||}|}}}|||}}}||}||}~}{|}{{{|||}|}}~~||{{|||}||}}}|~}~|}|||}{{|||}}}}~}||{{|{|}|||{||||{||||{||}||}|}|}{|}|{||}}}}||}}}|}|{|}||}~}}~}||}}|{}}}{}}}|~}|||}{{|}|||{||~}~}||{|||{|}|}}~}}|{||}||{{|}||}}}|||}||{}{}||}}|~}||||||}}||}{}}}||||||||}}}|}}|}}}|||{}|}||}}||}|}||}|||}|{}}||}|||}||||||||}}|}|||{||{{}}{}}{}{}|{||||||}|||||}|{|{||||||~}|}}||||||||{||~}||~~}|}{}{}|}||}~}|~||{{|{{|||}|}~}~|||}{|{|}}}|||||}|||{{|||}}}{||}||||||{z}||{||}}}}|{|||||~|||}}}|||}|||{||}~}}||}{||||}||}}}}||}|||||{}}|}~}}}}}}|{}}||||}}}}|}~||}{|{|}||}||~}}}}}|||||~}}|~}}}}{|||{|||}}}}}}}{}||{|}}}}}}}}}}|||{||{{|}}{||}|}{|||}||}||}}|}|{||||{|}|}}|}}||}||{|||{|{~~}}}}|{}~|||}|||}}|}}||~}|{|{}~}}|}}}~|||}|}|}|}|||}}}||||}{}}||~}}||}||}|{|||}{||}}||{|}{{|}}}~{||}}|{||}{{||~}}|}|||}}|{{|||}|~|}||}|||z|||}|||}||}||||||{|}|||||}}|||{|||{||}}~}}}}{||{{}|~|}}||}|}||{|}{{|}}}|}}~||{|}{}||~|||||~}}||}}|{|}||}}}}|||||{{||{|||||}{|{{||z}|}|}|}||}|}|{{{{}}||||}~|}|{{{|||~}|}|}}}|||}}|}}~}|}}}~|||{}||{||~}{}|}|{|{}||||}}|}}||{||}||}|}~|||}|}}}|||||{|}}}~}|}|}}||{||||}||}}}{}||{}{}||~|~}}||}|}}{}}}|{}}|}||{|}|||||~|{}}}}|||||}{}}}|}}}~|{{|||{|}}}||}|||}|{|||||||}|}}||}|||}}|}}|}|}}~|{||||||{~}}}}}||}{{|||{}|}}}}}}|{||{|{||}}||}}}|||||||||||||}}||{|||}|{{|||}|}}||{|{}}||||}}}}|||||||||}}|}}|~}{}}|}{|}}|}}}}|}|}{|||{||}}}|}}|}|}|||{|||~|||}}{{}|||{||||~|}}|z|||}|{||||||}}{{||||}|||~|}}}}~{{|||}|}}|}|}}~{||}{|{}}||}|}}}}|}|}|{|||}~|}|}}}|}|{}|{}{}}}|||}|||}|{|}~|}}||{|{||z{{||||}}|}}|||{||{{}}|}}|}||{||{|}|}}{}~|}|{||||||}}|}}~}|||||}|||}|~}}}}~}|{}||}}||}|}|}}}}}}|}}}}|}}|}}~}|}|||{|}}}}}}}~|}|}|}}|}~}}}}}}||}|}|||}~}~}}|~}{}||{}{}|}}}}}}|{|}||{||}|}|||||||||||{~|||}|}}||||{|||}}}}|}|~||}}{}~||||||}}||{}{|||||}|}{}}~|{{|||{|}}}}|}}}||{{{||{}}}{}}||||}{|~{}|||}}|{||{|{{||}}}|~}|||{||}{{|}|||||}||||{{|{}||}}|}~}{{|{{|{{|}||||||||||{|{|}{}|}|||}{{~}|}||}|}|}|||{zz|{|}}||||}}}|||{|{{|}}||}}}}|{|||}|}{|}}}}}||}||{|}{||||}||{{}|||{|||}||||}}{||{|{}|}}}}}|{|{{|{{{|~|}|{}}}||{|||{||{|||}|||||{{|||{|{}||||||}{{{|{{}}|{}}||{{||z|||||||||}|{||}}}{||}}}}|~|{|{||{|}{|||||}|{}}|}}|{}}}}}|||{|}}||}|~}}|}|~{|||}}{||}}|}}}}}|{}|||{|||}}}}}||{|||{|||||||}}}|{{||{|}}}||}}||{||{{{{|||}|}|}|~||||}|||}}}|~~{|||{|{{|}}}|~}|{{|{{|||{}~|||~}||{||||||||}}}}}{{|{}}||}|~{||||{|||{|{z||}|}}~}|{{||{{|||}||}}|||||{|{|||}||}||||||{{z{{}}}~}}}|{}||{{||||}}}||{{|{{|}{}{|}||}||{}z|{|{{|}||}}}}||||||{||||||}}{{|{||{}||||||||{|{|}|{{}}}}|}}}}||{}|}z}}||}||}}||{{}z||{}|||~}|{||z{||{||||}}}||}}{||{|||||~|}||}||}{{}|||{}||{{{{{|{{||}|}||}|}|}{}|{|||||}|}||{{|||{}{||}}}|||||{||}}}}}}}~}|{|{~|}|}|}|||}~}||||{}}|~|||}||}{}|{}{}}}}}|}|}||||}}||~}}}}}|}|}}||{|{||}}}}}}|||{|{{||}|}{{}}|||}||{|{||}|{{}||||}|||}~}|}}}}{}||}{||}|}~}|}}}}~|||}|}}|}|||}}|{{{}||}||||}}}}|||}|{|}}{|}|}}|||{}||{||}|{|}||}{|{{||}|}||}||||{}||||}|}}|}}~{{||{}|{|||}|}||}|}{{}{{}}}}|}}}|{{||||{||||}}}|||{}{{{||~{||||}||{{||{|}|}}}}|}|||z{|}{|||}}|}||{}|{||||}|~||}~{||{{|}|{}}||||~}|}{{|{||}|}}}|}||}||{||}}|}}||}{|}||||||}|}{}}||{||{|z||}|}|}|||}|{{{||}~|}|}}}z{{|{||{}}}}}|}}}}||}{}|~||||}}}}{|||}}|}}|||}||}}{|{|{}|}|||}|||{{|{||||}|}||}}~{{||}|||}}}|}|}||}||}||}|}}}~}}}{|}}|}|}|}}}}}}|}|}||||}|}}}|~||}|}|||{{|||}|}||}{|}|||||~|||||||{{~{{||{||{||~}||||{{|||}}{}|}}||}||||}}|}|{}}||}||||{{}}|{||}{|{||||||}}}|}}}{|||||{||}||}}|}|{||}{}{}{|||}~||{|||{||||}|}}}|||||||{{}}}}}~}}}||{||{{|||}}|}~|||{|{||||}}|||}{}|||{|{}}{}|}}|{{{||||{}}~|||}}{|{|{{{{{}}}|}}}}|{||{|{|{~}}~~}|||||||||}}}|}}~}}{{|||||||{|}}}{{|{{{{||{}{|}|~{||{{{{}{|||{}}||{|}|{|{}|}||}}||{||{{|||||{}||}|}||||{{|}||||}||||~|{}||||}}~|~~{{||||||}|{}}}|}{}{|{||||}}}}}}|{{|||||}|}}}||}}|||z|}|}}}||}}|||}}||}|}||}|~}|||}|}|||}}}}|}}}||||||{}|}}~}|}}|||||}|{}}|}||}|{{{||||}||~|}||||{|z|{|||{}|{}}}||||{||z|}{|||||{|}~}}z|||~|}}{}{{|{||{|||~|{~}~|||||||{|||||}}}|||{{}||}|}}|}}|}||||{||}|{||~||}|}}{{{|{|}}|||}|}|}{{|{|}}|}}||||||{|{z}}|}}|}}|{}||||{}|||}{||{{|{{z}{|}{}}~|}|{|{{|{||||||}~|||{{{{|z|{|||}}||{{{{||{||~|||}|}||||{{||}~||||}}{{|||}|{}}{{}|||{{{|{{|}||||{}~{{|{{|{||||{}{{}|{{|{||{|||||||}|{|{||{{||{||}~}{{||z{|{|}|||||~{|||{||{{}||}|}|}{|||}|{}}}|||}|||{z|||{||}|}{}}|||||{||{}{}}}{|}{}|}{|||}|||}}}|||{{|{|}}||}}}}||}{}|}{|||}~~|}||||||{|{||}{}}}}{||}}|{|~||||~|{||{{{||||}}|~|}{||||{}|||~}}}||||}{|||}}}||}}}}|}||}}~|}{}}}|||||}{{|{|}||}{|}}|}|}}{|}}|}|~~}}|||{}|}|}|}|||}}||{{{}{}|}|}}}}|{{|{||~||}}}~~||}{|||{{|}}||}}}||}z{{|{|}|}|}|~}|||||{||}|~}||}||{{||{||}|||}|}}}||{}|||}|}}|}}||||{|~{||}||}||}||||}{||}}}}}|}{{}{||||}|~}|}}}||{||||{||}||}}}||{||{|{||||}|}~|||{{|||}}|}|||}{{||||{z}}|||}{||{{{{||{|}}}||}}}{}|{|{{||}}|{}}|{||{{|}||}}|}|}}||||}|}||}}}{|}}|}{{|}||}}}}}|~}|||{|{}|}~|}|}}~|||||}}}|{|||~}}{|||||}|}}}|}|}|||}}~|||}~|}}|||||||{||}}~}}|}}||{|||{||||}|}~|||||{|{|||}}||||{|{|{|{|||{|}|}}||||z|}||}||~|}}|||}||{{{|}}}|||||}||}{{|}|~|}~~|||||{|{}}}}||}|||||{|{{||}||||||||||||||}|}|||}|{}{{|{|||||}}|}|{||||{||}}|||}}}{|{|z{||||||}{}|{|{|}{{}{|}|||||{||{{{|||}~||}|||||||{{|{|}|}~{||z{|{|{{|~|}|||||||{{{{}{}||||}}||{||}|||||~}~}{|{|||{}}}|}}|{||{|{{}|||{||}|}|{}{|{}{|||}}||}|||||{|||}|}|}||{|||{{{{}}|{}}~|||{{z|{{||||}~{|||{||{|z||}z|{}||{|}||{{}}|z||}||||{{|{||{|}}|}}||}{|}{|{|}||}~}|{{||{{{||||}}}}|{||{|{}|||}||~}|}|||}|{{}}|}||||||||||||||}}}~||||||{{{|||}}|}}}|z|||{|}|}|~|}|}|||||{||{}}|}}|}||||}}{}}}|||}||||{}||{|{}}}}}}||{||}{{|}||||~}}|}|{}{z|}|||}}|}|{||{|{{}}}}}|}||||{|}||}||}|}}||{|{|}}|{}}{}}||}{}|||{||||{}}}{||||{{}||}|||}||{{|{}}||||}{|||||{{|{{{||{||}}{}{{{|}||}|||||~}||||{z{||||||}|}}|{{||||}}}}||}}}{|{|{{|}|}}|}~}}|||{{{|}}}|}}}|{{{|z{|||{}|||}}z{|{|{||||}|||}}}||||{|{}}|||~|{|{{|||||}||}||}~{|}|{|{{}}{|}}||{{|||{}{|||}}}}}||{{||||}}}{}|~}{|{{|||{|||}}}|}}}||}}}|}}||}}}}}}|||{||~|||}|}}||}||}{}|}}}}}|}||}||{||~}}}||~|}{|||{|}}}}}}}}}||{{|{|||}||||}}|||||{|}||}|}|}|{}||}{|{||}}|}}}{||z{}|{|}~}}}}|}{}{||||}}|||~~}~}|{{}|{||}}}||~}||||{}||}|}}}||}|{{|}{}|}|||||}}|||||}|}{|{}}}|}{|{||||||}}||}}|||}}||||}}}||}}{{|{{{{}||||~}|~||||||||{|}}|||{}|||||{z}}{|}|||||{|{|{{||||~}~}{|||{|}{{|}{|||||}|{{|||{~}}}}|}}||{|{|||||}|}}~|||{|z{{}|}|}}|}z}|||{{|}|}}||}~|||{||{|{|{||||||{{{|||||}||}}}}}{{}{{{{|}||}||}|{}||{{||||{}|}}{{{|{{}}||~~||}|}{{|{||||~~{}|||||{|{z||}|}}~~}||||||{|||~||||}|}||}|{||~|||}}~||||||||}}|}}|~}}|||}}}}{|}}}}|}}||||{{||}{}~}~}||||||||{}~}}}|}|||{|||{}}||}}|||{{{{|{|{}||||}|}||||{||||}}}}}|}|{|}||||{|~}|}}||{{{{}|{}}||}}|}}|{|}|||}}}||}}|||}{||{{|{}||{}}}}{z{{||||{{}~}|}||}{|||}{|||}}}{|||||{{|~}|{}|||||{|{||}|{}|||}}||{||||{||}}{||||||{{|{|||}|{||{{||}|||{||}|}|}{}{{|||||{}||}}}{{}z|||{}}|}|}}}}{|{{|||}}||||}}|{}||{{{|}}}}}}{|}||{{|}{|}||||}|{|{{|||{|{||||||{{{|{{{{||||}|||z{{|{{|{|}{|}}}|{|{{||{{|}||}||||{|{||{}}||||{}|{|||{{}|}}|}}}|{|{z||||{|~}|}~||{|}||}{{{}}}|||{{{||}|||||||}}~{|}|{|{{}||~}}}}}||||}{||||~}||}|}||||||}|~}||}}}{}{||{||}|~|||||||{||{{}}||}}|}}}|}{|||||||}|}|}||}}|}||}||}~||}}}~}|||}||}}~}||}|}{|||||}}|}}}|}|~}|}||||}{|}}~|}|{|{||}|}}|~||}|}|{|{{{|}|~}|}{||{{{||}|||}}{}||}{}y{}|}}}}|~||||||}||}|}|||~}||{|||{{}}||}}}{||{|||{||}|}}}}{|{|||{||}|}||||{|{|||||||}{}}|}}|||||}{|}}}}}}}{||{{}|{}}}}|~}}|{{||||{|}}|}|}}|}||{z{}}|}{|}}~|{||{{|||}|||~|||{|}||||||}}|}}}|{||||||||||}|}|{z|z|||{|||}|}}|||{|{||}|}|{}{}}|||||}||}}~|}}}~|}{{|{}|||}}~}~}|{|{}||||}}}|}}}}||}|||{~|||}}|}{|}|}|}|}}}~}}}~||||}}}|||}}}|}}||}}}|||}}}}}}}~}||{{|{||}}|}}}}|{{}|||{|}}}|z:Dd~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~}}~}~~~~}|~~~~~~~~~~}~~}|~~}~~~~~~~}~}~}}}}~~~~}}~}~~}~~~~}~~~~}}~~}~~~~~~}}}}}~~~~~}}~}}~~}~~~}~~~}}~~~~~~~}~}~~|~}}~}}~}~~}}~}}|~}~~~}~~}~~}}}}|~~~}}~~}~~|}}}~~~~~}}~~~}}}~~}~~}~~}~~~}~~~~}~~~~~~~~~}~~~~~}~}~~}~}}~~~~~}}~~~~~~}~}}~~~}~}~}~}~~~~}~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~}~}}~}~~}~~~~}}~}}}~~}~~}~~~~~~~~~~~~~~~~~|}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~|}~~~~~~|~~}}~~~}~}~~~~~}~~~~}}}~~~~~~~}~}~~~~~~~}}~}~}~~}}~~~~~~~}~~}}~~~~}}~~~|}~~~~}}~|}~~}~~~~~~~~~~}~~~~~~~}~~|~}~~~~~~~}|}~~}~~~}~~}}}~~~~~~~~}}}~~}~~~}~~~~}~}}}~~~~~}}~}}}}~~~~}~~~}}~~~}~~~}~~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~~}~}~~}}~~}~~~~~~~~|~~}~}~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~}~~~}~~}~~}|~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~}~~~~~~~~}~}~~~{~~~|~~}~}~}}}~~~~~~~~}~~~}~}}~~~~~}}}|~~~~~~~~~~}}~~}}~~}~}~}}~~~~~}~}~}~~~~|~~~~|}~~~}~}~~~~}~}~~~~~~}~}}~~~~~~~~~~~|~~~~~~~~~~}~~}~~}}~~~~}}~~}~~}~}~~~~~~~~~~~}~~~~}~~~}}}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}|~}~~~~}~}}}}~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~}~~~}}~~~~~~~~}}}}~~~~}~~~~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~}~~~|~~~~~~}~~~~~}}}~~~~}~~}~~}~~~~~~}~}~}}~~~~~~~}}~~}~}~~~~~}~}~~~~~}~~~~~~}~~~}~~~}}~}~~~~}}~~}}}~~}~~~~~~}~~}}}~}}}~~}~~~~}}~~~~}~}~~}~~~~~~||~~~~~~~~}~~~~~~~~}~~~~~}~~~}~}~~~~~|}}~~~}~~}~~}}~~~}~~~~~}~~}~}~~}~~~}~}|~}~~~~~~~~}~~~}}~~}~~~}~}}}}~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~|~~~~~}}}}~}~~~~~~~~}~~~~~~}}}}}~~~~~~~~}~~}~~~~~~~~}}}}~~~~}~}}|}}~}~~~~~~~~~}}}~}~~~|~~}}}|~}}~|~~}}|}}}}~~}~~~}~~~}}~}~~~~~}}~~~}~~~~~~~~}~}~}}~~~~}}}}~~~~}~~~~}|~~~~~~|~}}~~~~~~~}}~~}~~~}~~~}~~~~~}~~~~~}~}~~~}~}~}}~~~~~~~~~~}~}~~~~}~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}}|}}}}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~}}~}~~~~~~}}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~|~~~~~~~~~~~~}~~}~~~~~}~}~}}~}~~~}||~~~}~~~~~~~}~}~~}~}~~~~~~~}~|~~}~~}~~~~~}}}~}}~~~~~}~}~}}}~~~~~~}}}}}}~~}~~~}}~}~}}~~~~~~~~~~~~~~~~~~}~~}}}~}~~~~}}~~}~~~}~}~}}}~}~~~~}~}}~~}~~~~~~~}~~}~}~~~}~}|~}~}~~~~}~~}~~}}~}~}~~~~~~~~~~~~~}~~}~~~}}}}}}~~~~}}~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~}~~~~~}}}~~}~~~~~~~~}~~~}~~~~~~~~}~}}}~~~~~}~~~}}~~~~~~~~~~}}~}~~}~~~~~~~~}~}~~~~~~}}~~~~~}}~}}~}~}~}}~}~~~~~~~~~~~}|~~~~~~~}~~~}~~~}~~}~}~~}~~~~~}~~~~~~}~}~~~~~}}}}~}|~|~~~~~~}~~~|~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~}~}~~}~~}}~~~~~~~~}~~~~}~~~~~~~}}~~~~}~~}~~~~}~~~~~}}~}|~~}~}~~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~}~~~~~}}}}~~~~~~~~~~}~~~~}}}~}~~~~~~~~}~}~~~~~~}~~~}~~~~~}~~~}}~}~~~~~~}|}~~}~~~~~}}~~}~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~~|~~~}~~~~~~~}}~}~~~~}~}}~}}~~~~~~}~~}~~~}}}}~~~~~~}}~~~~~~~~~~~~~~|~~~~~}~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}}~~~~}~~}}}~~~~~}~}~~}~}}~~~}~}~~~~~}}~~~~~~~~~~~~~~}~~~~}}}~}~~~}~}|}~}~~~}~|}~~}}~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~|~~~~}}~~~~~~~}~~~~~~~~~~}~}}~}~~~~~~~~}~}~}~}~|~~~~~}~~}~~~~~~~}~}~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}|~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~}~~~~~~~}}~~~~~~~}~~~}~~~~}~}~~~}~~~~}}~~~}~~~~}~}}}}}~~~~~~~}~~~~~~~~}}~~~~}~}~}~~~~~}}~~~~~~}~~~~}}~~~~~|~~~}~~~~~~}}~}~}~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}}~~~~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}~}~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}}~~}}|~~~~}~~~~~}~~}~~~~~}}~}}~|~~~~}~}}}~}~~}~~}~~~}~~}~~~~}~~~~}}~~~~~~}}~}~~}~}~~}}~}~~~~~}}~}~~}~~}~}~~~}~~}~~~}~}}~~~|~~~}~}}~~~}~~~~}}~~~}~~}~~}~}}~~~~~}~~~}~~~~~}~~}}~~~~}~~~~}~~~~}~~~}}~~~~~~|~}~}~~~~~}}}}~~}~~}~}~~~~~~~}}}~~~~~}~}}~~~~~~~~~~~}~~}~}~~~~}}~~~~}~~~}~~~~}~~~~~}}~}~~}~~~~~}}~~~}~~~~~~~~~~~~}~}}~~~~}~~~~~}~~~~~~~~}~~~~~}~~~}}~}}}~~~}~~~}~~}~|}~}~~~}}~}}~~}~~~}~~~~~}~}}}~~~~~~}}~~~}}~}~}~}~|~~~~~~~~}~~~~~~~~~~}~}}}~~}}~~}~|~~~~~~~~~}~~~~}~~}}~}~~~~~~}~}~~}~~}~}~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}}~}}~~~~~~~~~~~}~~~~|~~}~~~~~}~}~~~~~}~~~~}~~~~}~}~~}~~~~~}~~~~}~~}~}~~}~~~~~}~~~~~~~~~}~~~~~}~~}~}~~}}~~~~~~}~~~~~~}~~}~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~}}~~}}~|}~~~~}~~~}}}~~}~}~}~~~}}~}}}}~~~}~}~~~~~~~~~~~}~~~~~|~~~~}}~}}~~}}~~~~}}}}~}}~~~~~~~}~~}~~~~}}}~~~}~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~}~~~~~}~}}~~~~~~~}}}}~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}}~~~{~}~}~}}~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~}~}~~~~~}~~~~}~}~~~~}~~~~~~~~}~}}~}~~|~}~~~~~~~}~}~~~~~~}~}}~~}}}~~~|}~}|}|~~~~~~~~~}~~~~}}}~~~}~}~}~}}~~}~~~~~~~}~~}~~~~~~|~|}}}~~~~~~~}~}~~}~~~~~}~~~~}~}~~~~~~~~}}}}}}~}~~~||}}}}~~}}~~~~~}}|}~~~~|~~}}}}~~~~~~~}}~~}}~~~}~~}}}~~~~~}}~~}}~~}}}}~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}}~~}~~~~}~~}~}~~|}}}~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~}||~}~~}~~~~~~}~}|~~~~|~~}~~~~}~~~}~|}}}~~}~~~~~~~}}~|~~}~~|}}}~~~~~~}}}~}}~~~|~~~}~~~}~~~~~}~}|~~~~~~~~~~~~~~~}~~~~~~|~}~~}~}~~~~}~~}}}}~}~}~~~}~}~~~}}~~~}~~~~~}~~~~}}}~~}}~~~~~}}~~~~~}}}}~~~~~}~~~}}~~~~~~}~}~}~}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~}~~~}~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~}~~}}}~~~~~~~}}}~~}~~~~~~}}~~~~}}~~~~~~}}}~~~~~~~~~~~}}}~}~~~~~}~~~}~~}~}~~}~}~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~}}}~~}~|~~~}}}~~}~~}~}}}}~~~~~~}~}}~~~}~~~~~}~}}}}~~~}~~}|~}~}~~~~~~}}}}~~~~~~~~}}~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~}~~~~}}}~~~~~~}}~~~}~~~~~|}~|}|}}}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}~}~~}}~~~~}~}~~~~~~}}~~~~~~}~~}}~~~~~~~~~~}~~|~~~~}~~}~~~~~~~~}~~}~~~~~~}~}~~~~~}~~}}}~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~~~~}}~}}~~}~~~~~~~}~~~}}}~~~~~~~}}~~~~~~~~|}}~}~~~}}~~}~}}~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~}~~~}~~}~~}}|}~~~~~~}}}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~}}}~~~~}~}~~}~~~}~~~}~~~~~}~}~~~~~}~~~~~~}~}~~~~~~~~~}~}}}~~}}~~}~}~}~~}~~~~~~~~~}~}~~~~~~~~}}~~}}}~~~~~~}~}|~~~}~~~~}}~}~~}~~~~}~~}~~}~~~}~}~~~~}~~~~~}~}~~~~~}}~~~~~~~}}~}~~}~~~~~}}~~}~}~}~~~~~~~~~~}~}~}~~~~}}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~}~~~~}~~~~}}~}~}~}~~~~}~~~}~}~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~}}|~~~||}~~~}}}}~~}~}~~~~~~~~~}~}~~}~~~~~~~~}~}~~~}~~~}~~~~~~}}~~~~~~~}}}~}~}~~}~~}~}~~~~}~~~~}~~}~}~~~~~~}~}~}}~~~~}~~~}~}~}}~~}~~~~~~}}~}~~~~}}~}}~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~}}}}}}~~~~~}~}~~~~~~}}}|~~~~}~~~~~}~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~}~|~~~~~~~~|~}~}~~~~~~~}}~~~~~~~~}~}~~~~~}}~~~|}~~~~}~~~~~~}~~}}~~~~~}}}}}~}~}~~~~~}}~}~}}~~}}~~~|~}}}~~}}~~}~}~~~~~}~~~}~~~~~~~}~}~~~}~~~~~~~~~|~}}~}~~~~~~}~~~~~~~~~|}~~~~}~~~~~~}}~|~~}~}~~~~~~~~~~~}~}~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~}~}~~}~}~~~|~}}~~~}}}~~~~}~~~~~}~|~~~~~}~~}~}~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~}~~}~}~~~}~|~~~}~~~}~~}~~}~~~~~~~~~}}}}~~~~~~}~|~}~~~~~~~}~~}}~~~~~~~~~~~}}~}~|~~}~~~~~~~~~~~~~}~~}}~}~~~~~}|~~~~}~}}~}~~~~}|}~}~}~~~~~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~}}~~~~~~}}~~}~~~~~}~~}}~~~}~~~~}~~}}~}~~~~}}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~|~~~~~~~}~}|}~}}}~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~|~}~~~~~~~~~~~~~}~~~~|~}~~}~}~~~~~~}~}|~~}}}~~}~~}~}~~~}}~}~}~~~~~~~}~~}~~~~~}}~~}}~~}~~~~}}~~}~~~}~~}~}~~}~}~}~~~}}}~~~~~~~}~~}~~~~~~~~~}~~~~}~~~}~~}~}~~}~~}~~|~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~}~}}~}~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~}~~~}~~~~~~~~}}~~}}~~~~~~~~~~}~~}~|~~~}}|}~}~}}~~~~}~}~}~~~~~~~~~~}~~}~~~~}~~~~~~}}|~~~~}~~|~~~~~~~~}}~~~~}~|}~}~}~~~~~~}~~}~~~~|}}}~~~}~~~}~~~~~~~~~}~}~~}}}}~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~}}~~~~~}~~}~~~|~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~}}}~}}~}~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~}}~~~~}~~~~~}~~~~}~~}}~}~~~~~~}~}~~}~}~~~~~~}~~~~~}~~~}}}~~~~}~}~~~}~}~~}~~~}~~}}}}}~}}}~~}~~~~}~~~}|||~~~}~~~~~}~}|~~~~~~~~}~}~}|~~~~~~~~~~~~}~~~~~}~||}~}~}~}~}~~~}}}}~}~~}~}~~}}~}|~~~}~~~~~}}~}~}}~~}~~~|}~~}}}~~~~~~|~~}}~~|~~}~~~~~~~~~~~~}}~~~}~~~~~~}|~~}~~~~~~~}}~~~~~~~}~~}}~~~~~~~~}~~}~~~~~}}}}~~~~}~}|~~}~}}~~~}~}~}}~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}~~~~~~~~}}~~~~~}}~}~}}~~~~~~}~~}}}~~~~}~|~}~}~~~~~~~}}}~~~~~~~~~}~}~~}}~~~}~~}}~~~~}~~}~~~~~}~}~~|}~~~}~~~~~~}~~~}~~}~~~}~~}~~~~~~}~}|~}~}~~}~~~~}}}~}~~~~~~}}}}}~~~~~~}~~}~~}~~}~}~~}~~~}}~~~~}}~~}~}~~~~~}~~}~~~~~~}}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~}~~}~~~~~}~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}}}}~~}~~}~}~}~~}~~~~~~}}~}~}}~~~~}}~}~~~~~~~~~~~~}}}~}~~~~}}~~~}}}}~~}~}~~~~~}}~~~}~~~~~~}~}~}}~~~}~}~}}}~~}}~~}~}~}~}~}~}~~}~}~}}~~~}~~~~}~~~~~~~}}}~}~~~~}~}}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~}~}~~}~~~~}~~~~~~~}}~~~~}~}~~|~}~}~}}~~~}}~}~~}}~~~~~~~~~}}}~}}~~~~~~~~}|}~}~~~~}|~}~}|}~}~~~~}}~}~}~~~|~~~~~~}|}~~~~~~~}~~}~}}~~~~~}~~~}}~~~~~~~~~~~}~~~~~}~}~}}~}}~~~}~~~~}}}}}~~}}~~~~}~~~}~~}~~~~~}|~~~~~~~~~~~}}~~~~}}~~}~~~~}}~}~~~}~~~~~~~~}}}~~}~~~~~~}~}}~~~}~~~~}~~~~~~~~~~}|~}}~~~~~~~~~}~~~~~~}}}~~}~}}}}}~}~~~~~~~~}~}~~~~}~~~~~~~}~}~~}~~~~~~~~~}}~~~}}}~}~~}|~~~~~~}~~}~}~~~~~~~~~~}~~~}~~~~~~~~}~~}~}}~~~~~~~}~}}}}|~~}~~}~}}}~}~~~~~~}~~}|~}~~~~}~~~~}}~}~~~}}}~~}~~~}~~~~~|~~}~~~~~~~~}~~~~~~~~}}~}}}~~~~~}~}~~~|~}~~|}}~}}~~}~~~}~~~}~~}~}~~~~~}~~~}~~~~~}~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~}}~}~}~~~}}}~~~~~~~}}~~~~~~~}~~}}~~|}}~~~~}~~~~}~~|~~~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}~~~~}}}~|~}~~~~}~}~}~~~~~}~~~~}}|~~~~~~}~}~}}~~~~~}}~}~}~~~~~}}~~~~}~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~}}~}}~~~}~~}~~~~~}~~~~~~}}~~~~}~~}~~~~~~}}||~~~}~~~}~~}~~}~~~~}~~}}|~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~}~}~~}~}}~}~~~~~~~}}~}~}~~~~~~~~~}~~|~~~~~~~~~}~~}}}~~~~~}}~}}}~~~~~~~}}}~~~~~~~}|}~~~~~~~~}~}~~~~}~~~~~}~~~~}~}~~}~~}}~|~}~}}~~~~~}~~~~~~|}|~~~~~}}}||~~}}}~~~~}~~}}}}~}}}}~~~~~~~~}}~~}~~~~~~}}}}~~~}~}~~~~}~}}~~}~~~~~~}}~~}~~}~~~~}~~~}}~~}}}~~}~~~~~}}|}}~~~~}~~~}~}}|~~}~~~~}}~}}|~~~~~~~}~}~~~~~~~~~|~}}}}}~~~~~}~}|~~}~~~}~~~}~~}~~~~~}~~~~}~~~~~~~~~}~}~}~~~~~}}~~~~~~~~~~~~}~}~}}~~~}}}}}}~}~|~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~|~~~~}}~~~~~~~~~~}}}~~~}~~~~~~}}}~~~~~~}~}~~~|}~~~~~~~}~}}}~~~~~~~~}~~~~}~~~}~~}~~~}~~~~}~~|~}}~~~~~~~~}|}}}~~~~~~~}~~~}~~~}~~}}~}~~~~}~~~}~~}~~~~~~}~}~~}}}~~~~}~}}~~~~}~~~~~~~}~~}~~~~~~~~|~|~~}~}~~~}~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~}~~~~~~~}}}}~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}}~~~}}~~~~}}~~~}}~~~~~~}~~}~}}~~~~~~~}~~}~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~}~~}~}~~~~~}~~~~}|~}~~}~}}~~~~~~}}}}}~~~~~~}}}~~~}~~}}}~~~}~~~~~~~}~}}~~}~~~~~~~}~}~~~~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~~~}~~~~}~}~~~~~~}~}~~~~~~~~|~~~}~}~~~~~~~~~~}~}~~~~}~~}}~~~~}~~~~~~}~|~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}}~~}}}~~~~}~~}~}~~~}~~}~}|}}~~~~}~~}~}~~|}~~}~}}~}}}}~~~~~~~~~~~~~~~~~~~}~~~}}}~}~~}~~}~}~}}~~~}~~~~}}}~~}~~~}}~~}~~~}~}}~~~}~}~}}~~~~~}~}~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~}}~}}~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~}~~}~~~~~}~~}~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~}}~~}}~~~~~~~~}~}~~~~~~~~|~~}}~~~~}~}~}}~~~~~~~}~}~~~}~~~~}~}|~~~~}~}~}}~~~~~~~~~~~~}~~}~~~~~~}~}}~~~~}}}~~}}}~}}~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~}}}~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}}}~~~}~~~}}}~|~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}}}~}~~~~~~~~~~~~}~~~~}}~~~~}}~~~~~~~~}~~~~~~~}}~~|~~~~}~|~~~~~~~~~}||~}}}~~~~}~~}~~~}~~~~~}~}}}}~~~~~~~~}}}}}}~~~~}}}~~~~~~~~}~}~~}}~~~}~~~~~~~~~}}~~~}|}~~}}}|~~}~~}~~~}~}~~~}~~~~~~|}~~}~}}~}}~}~}}~}~}~~~~}}~}}~}~~~~~}}}}}~~~}}~}~~~}}}~~~~~}~~~}~~~~~~~}}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~}~~}~~~~~~}}~~}~~~~~~}~~|}~~~~~~~~~~~}~~}~~|~}}~}}~~~~}}}}~~~~}}}}}~~~}~}~~~~}}|~~~~~~~}}}}}}}~~~}~}~}}~~~~~~~~~~~~~~~~~~~}~~}}}}}~~~~}}}|~~~~~~~}~~}~~~~~}}~}~~~}}}}~~~~~~~~}}}}~}|~~~~~}}|}}~}~}~}~~~~}~}~}~}}~~}}|~}}~~~~~~~~}}|}~~}~~~~~}~}~~~}~~}~~}}}~~~~~~~}~|~~~}~~~~~~~~}}}~}}~~~~~}~}~~~|~~}~~}~}}|~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~}~~~}~|~}~~~~~}}~|}~~~~~}~}~~|}~~~~~~}~~}}}~~}~~~~~}}~~}}~}~}~~~}~~}~}~~~~~~}}}}~~~~~~~}~~}}~|~~~}~~~~}~}~}~}~~~~~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}}~}~}}~}~~~~~~~}~}~}}}~~~~}~}}}}~~~~~~~~~~}}~~}~~}~|~}}}~~~~}|}}~}}~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~}~~~}~~}~~~~}}~~~}~~~~~~~~}~~~~~~}}~~}}~~~~~~~~}~~~~~~~}}~}~}}}~~~~}~}}~}~~~~~~}~}}}}~~~~~~}}~~}~}~~~~~~~~~~~~~}~}}}}}~~}}~~}}~~~~~~~~|}~~~~~~~~~}}~~~~~~~}}}~}}}~~~~}}}}~~~~~}}~}~~}~~~~~~~~}}~~~~~~~}~~~|~~~~~~~~}~~~~}~~~}~|}~~~~~~}}}|}}~~~~~~}}}~~~}~~~~~~~~}~~}~~}~~~~~~}}~}~~~}}}~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~~~~|~~}~~}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~}}~}~~~~~~~~~~}~~~~~}~}}~~~~}~~~~~~~~}~~~~~}}}}~~~~~}}}~~|}~}~}~~}~|~|~}~}~~~}}}}~~}}}~~~}~~~}}~~~~~~}~~}~~~~~}~~}}}~|}}~~~~~~~~}}~}~~}}~~~~}~~}~~~~~~~~}}~}~}}}~~~~~~~~~}}~~~}~~~~~}}~~}}}}~~~~}}}}}}}~~~~~~~~}~~}~~~~~~}~~}~~}~~~}~~~}}~~}~}~~~~~~}}}~}~~}~~~~~~}}}}~~~~~~}}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}~~}~~~~}~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~}~}}}~~~~}~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~}~}}~~~~}}}~~}~~~~}~~}}~~~}~}}~}}}~~~}~~~~}~~~~~~~~~~|~~~}~~}~~~}~~}~}~}}}}~~~~~~~~~~}~~~~~~}~~~~}}}~~~~~~~~~~}}}~~}}~~}~~}~}~~~~}~~~}~~~~~}~~}~}}~~|}~~~}}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~~~~~}~}~~}}}~}~~~}~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~}~~}~~}~~~~~}~|}~~~~~~~~}}~~~~}~~~}~~}~}}~~~}~~}~}~~~~~~}|~~}}~~~~~~}~~~}~~~~~~~}}~}~~}~}~~~~~}~~~~~~~}~~}|~}}~~~~~~~~~}~~}~~}~~}~~~~}}~~~~~~~~~}}}}~~~}~}|}~}}~}}~}~~~}}~}|}~~~~~}|}~~}~|~}~~~}~~~~~~~~~~}~~}~~~}~~~~}}~}~~~~~~}~|~}~~~~~~~}~}~~~}~~~~~~~}~}}~~~~}~~~~~~~}~}~~}~~~~~~~}}~~}~}}~}~}}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~}~}~~~~~~~}~}}~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~}~~~}~}~~~~}}}~~~~}~~~~~~}}~}}~~}~~~~}~~~}}}~~~~}}~}~~}~}~~~~}~~}}~|~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~}~~~~~}~~~~~~~~}}~}~~~~~}~~~}~}}~}~~~~~}}~}}~|}~~~~~}}~~~|~}~}~~~~}~~~~~~~~~~~~~}}~}~~}}~~}}}~}}~~~~~~~~~~~~{~}~~~~~~~~}}~~~~~~~~~~~}~~~~~}~~}}|~~~~~~~~}}}~}~~}~~~~~~}~~}}~~~~~~}~}~~~~}~~~~}~~~~}~~}~~~~~}~~}~}|}~~~~~}~~~~~}~~~~~}~}}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}}~~}~|~~~~~~}~}}}~~~}~~~~~}~}~}~}~~~~~~}~|}~~~}~~~~~}}}~~}~}~~~~}~~~~}}~~~~~~}~}}}~}~~~~~~~~}~~}}~~~~~~~~}~~}}}~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~}}~}}}}~~~}~~~~~~}~}~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~~~}}}~~~~~}~~~~~~~~~}~~~~~}~~~~}~}~~~~~~|~~}|~~~~~~~}}~~~~~}~~~}~~}}}~}~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~}~~}~~~~}}~~~~}}~~}~~~}~~}~}~|~~}~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~~}~}~~~~}~}~~~~~~~~~~~~~}}~}}~~~~~~~~~~|~~~~}~~}~~~~~~~~~}~~~}~~}}~}~}}}~}}}}~~~~~~}~~~~~~}~~~}~~}~~~~~}~~~~|}~}~~~}|~}}~~~~~~~~~}}}}}}}~~~}}~~}~}}~~}~~}~~~~}}~~~}}}~~~}~~}~~~~~~~~}~}}~|~}~~~~}}~~}}~}}~~~~~~}}}~}}|~~}~~~~}}~~}~~~~~~~|~~~|~~~~~~~~~~}}}~~~~~~~~}~}}~~~~~~}}~~~~~}~~}}~~}~}~~~~~~~}}~~}~~~~~~~~}~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}|~}~}~}~~~~~~~~~}~~}~~~}~~~~}~}}~~~}}~~}~}~~~~~~~~}~}}~~~~~~}}|~~~~~~~~~}~}~~}~~~~}}~}~~~~~~}}}}~}~}}~~~~~~}~~~}~~}~}}~}~~}}~~}~}}}~}}~}~~~~~~~~~~~}~}~~~}~}~}~}~}~}~~}~~}~}}~~~~~}}~}~|}~}}~~~}}~}}~~}|~~~}}~}}~}~}~~}~~~}~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~~|~}}|}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~~~~}~~}~~}}~~~~}~~~~~~~~~~~}~~~~~}~~}~~~~}}~~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}}}~~}~~~~~~~}~~~}}}~~~}}}}~~~}~~~~}~~~~}~}}~}}}~~~~~~}~}}}~~~~~~}~~~}}|~~}~~~~}}}}}~~~~~~~}}~}}}~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~}}~~~}~~~~~}~|~~}}}~~~~~}~}}~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~}|}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~|}~}~~~~~~}|}~~~~~~}~}}~~~~}~}}~}}}}~}~~~~~~~}~}~~~~~~~~}~}~~}}~~~}}~~|}}}~~~~~~~}}}}~~~~~~~~~}~}~~}}~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~~~~~~~}|}~~~}~~~~~}}}~~}~~~~~~~}}}}~~~~~~~}}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}}~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~}}~}~~}~~~}~}~~~}~}~~}~~~~~~~~~~}}~~}}~}}~~|~~~~~}~~~~~~}~~~~}}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~}~~~}}}}~~~~~~~~~}~~~~~~}~~~}}}}~}}~~~~}}~~~}~}~~~~~}}}~}~~}~}}~}~}~~~~~~~~~~}}}~}~~~~~~~~|~}~~~~~}~~~}~~}}}~~~~~~~~~~~~~~~~~~}~~~~}~}}~}}}~~~~~}~~~}}}~}~~~~~~~~~~~~~|~~~~}~~}~~~~}~~}~}~~~~}~~~~~~~~~~~|~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~}~~}}~~}}~~~~~~}|~}}}~~~~}~~}~}}~}~~~~}~}~}~~}}}~~~~}}~}}~~}~}~~~~|~}~}~~}~}~~~~}}~~}}~}~}~~~~~~}}~}~}}}~}}~~~~~}~}}~}}|~~~}~~}}}}}}}}~~}~}~|~~}~~}~~~~~}}}~}}~~}~~~~~~}~~~~~~~}~}}|}}~~|~~~~~~~~}}}}~~}~~~~~}~~~~}~~~~~~}}}||}~~~~~~~~}}~}|~}}~~~~~}}~~~~~~~~~~}~}}}~}~}~~}~~~~~~}}~~}~~}~}~~~~}~}~~~~}}~}}~~~~~~|~~~}}~~~~~~~}~~}~}}~}}~|}}~}~~~~}~~~}|~}}~}~}}~~~~~}~~~~}~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~}~}}}~~}~~~~~~~~~~}~}}~~}~}}~~~|~~}~~~~~~~}~~~}}~}}}~~~~~~}~~~~}~~~~~~~~~}~|~~~|~~~~}~~}}~}~~~~~~~~}}~|}}~~~}}}~~}}~}~~}}}|~}~~|~~~|~~~~~~~|~}}~}}~~~~~~~}}~~~}}~~~~~}}~~~~~~}}~~~~~~~~}~~}~~~~}~}~~}~~~}~~~~~~~}}}~~~~~~}~~~~~}~~~~~~}~}}}}~~~~~~}~~}}~~~}~}~~~~~~~~~~~~~~}~~}~~}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~|~~~~~~~~~}~}~~~}}~~~~~}~~~~~~~~}~~~~~}~~}}~}~~~~}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~}~}~~~~~~~~~}~~~~}~~~~~~~}~}~~|~~~~~~}~}~}~~~~~~~~~~|~~~~~~~~~~~~~~}~}~~~}}~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~}~~~}~~~}~~~~~~~}}~}~}~~~~~~~~}~~}~~~~}}~}}~~~~~~~~~~~}}~~~~}~~}}~~~~~~~}~}}}~~~~~~~|~~~~~~~~}~~~~~}~~~~}}~~~~}}~}~}}~~~~~}~}~~~~~~~~}~}~|}~~~~~}~}~~}~~~~~}~~~~}|~~~}}}~~~}}}}}~|~~~~~~~}}}~}~}~~~~~|~}~~}}~~~~}}~}~}|}~~~~}}}~}}~~~~~~}~~}}~}~~~~~}}}~}}}~~~~~~~|}~~~~~~~}}~~~~|~~~}~}~~~}~}}}~~~~}~~~~}~~~~~~~}~~~}}}}~~~~~}~~~~}~}~~~~~~~~~}~~}~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~}}~}~~~~~}}~~}}~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~}|~}~~~~~~~~}}~~~|}}~~~~}~~~~~~~~~~}~~~~~}~~~~}~}~~}~~~~~~~~}~~~~~~|~}~~}}}~~~}}~~~}~~}}}~~~~~~~~}}~}}~~}}~~}~~}~}}~~~~~~~~~}}~~~}~~~~~}~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~}}~~~~~}~~~~~~}~~~~~~}~~}~~}}~}~~~~~~}~~~~~~~}~~~~~~~~~~}}}}~~~~}}~~~~~~}~~}~}}~~~~~~}~~~~~~~~~~~~}}}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~}~~}~}~~~}~~}~|~~|~~~~~~~}~~~~}~~~~~~~~~~~}~}~}~}~~~~~~}~}~~~~}~~|~~}}~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~}}~}~~~~~~}}~~~~~~}~~~~}}~}~~~~~~~~}|~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~}~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~}}~~~~~~~}}~~}~}~~}~~~~~~~}}}~~~~~~~~~}~}}~~~~~~~}~}}~~~}~}~~~}~~}~}~~~~}~~~~}~}}}~~~~~~~~}~}}~~}}~~~}~~~~~}}}}~~~~~~~}~~~~}~~~~~~}|~~}~~~~~}~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~}~}~~~~~}~~~~~~}~~}}~~~~~}~~~~~~~}~~}~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~||~~}~~~~~~~~~~~~~~~}~~~~}~~}~~~~}~~}}~~}~~~~~}~~~}~~~~~}}~}}~~~~~~~}~}~~}~~~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~}~~~}}~~~~~~}~~~}}~~~~}~~}}}}}~~~~~}~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~}}~~~~}~~~~}~~~}~~}~~~~}~}~~~~~~~}~~}}~~}~~~}~~~~~~}}~~~~}~}~~~~~~~}~~}}~}~~~~~~}}}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}}~~}~~~}~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~}~}~~~~~~~~}~~}}~~~}~~}~~}}~~~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~|~}}}~~~~~~~~}}~}~}~~}~}|}~~~~}~~}~~}}}}}~}~~~~~}~~}~~~}~~|}~~~~~~}~~~~}}~}~~}~~~~~~~~}~~}~~~|}}~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~}~}}}~~}~}|~~~~~~}~~~~~~}~}}~}~}~}~~~~~~}}~~}~}~}~~~~}~}~}~}~~~~~~~}}}~~~}~~~}~~~~}}~}~~~~~}~~~~~~~}~~}~~~~}}}~~~~~~~~~~~~~~~~}~}~~~~}}~~}~~~~~~~~~~~|~}}}~~~~~~~}~~}~~}}~}~}}}~~~~}~~}~}~~}~~~}~~}}}~~|~~~~}~~~~~}~~~}~~~~}~~}}~~~}~~~~}~}}~}}~}~~~}~}~~}}}}}~}~~~~~~~~}~~~~}}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~}~~~~~}~~}~}}~~~~~}~~~~~}~~~~~~~~}}~~~~~~}}~}}~~~~~~}~}~}~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~}~}}~~~~~~~~}~~}~~~~~~~~~}}}~~}}}}~~}~~~}}~}~~~~~}}~}}}}|}}}}~~~~~}}~}~}~}}~~}~}~|}~|}~~~~~~}~}~}|~~~~}}}}~}~}~}~}~~~~}}~~~~~~}}}}}}~}}~}~~~}}}~}~~~}~}~~~}~~}~~}~~~}~}~~}}~~~~~}~~~~|~|}}~}~}~}~~~|}~}~~~~~~~}}~}~}~}}~~~~~~}~~}}~~}~~~}}}~~}~}}~}}}~~~~~~}~}~~~~}~~~~|~}~~~~~}~~~~~~~~~~~}~}}}}~}~~}}~}}}~~}~~~~}~~~}~~~~}~}~~~~~~~~~~}~}~~~~}~~~}}}~}~~~~}~~}~~~~~}~}~~~}~}~~~~~~~~~~~~~~}~~|~~}}}~}~~~~|~}}}}~~~~~~~~~}~~}}}}~~~~}}}}~}}~~~~~}~~}}~~}~~~~~~}}~||~~~~}~~~~~~}~}~~~~~~~~~~~}~~}}~~~~~~~}}}~~}}~}}~~~}}~~}~~~~~~~}}~}}}~~~~~~~~}}~}~}~~}~~~~~}}~~~~~}~}}~}~~~|~~}}~|~}~~~~~~}~}~~~}~~}~~}~}~~~~~~~~}}~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}~|~~~~~~~~}~~}}}~~~~~~~}}}~~~~~~}~~~}~}~~~~|}}~}}}}~~}~~}}}~}~~|~~~}~}~~~~~}}~~~~~~~~~}~}~~~~~~~~}~}~}~~~~}}~~}~~~}~}~}~~~}~~|}~}}~~~~}~}}~}~~~}}~~~}~~~~~}~~}~~~}}}}}}}~~~~~}~~~}}}~~~~~~}~}~~}~~}}~}~~}~~~~}~~}}~~~~~~}~~}~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~}~~}~}}~~|}~}}}}~}~~~~~~~~~}~~~~~~}}~~~~~}}~~~~}~~~~}~}~~~}~~~~~~|}}}~~~}}~}}~~~~}~~~~}}}|~~~~}}}~}}~~~~~~~~~~~~}}}~~~~~~}~~|}}}~~~}~~~}}}~}~}~~~}~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~}~~~}~}}}~~~}~~~}~~~~~}~~~}}~}}~~~~}}~~~~}~}~}~~~~|}}}~}~~~~~~~~}~~~~~~|~}}~~~~}}~~~}~}~~~~~~}}~}~~~~~~~~~~}~~~}~~}~~~}}}~}~~~}~~~~~~~~~}}~~~~~}~~~~}~}}~~}~~}~}}~~}}~~}~~~~~~~~}~~~~~~~}}~~~~~}~}~}}~~~~~~~~~~}~~~~}|~~~}~~~}~}|~}~~~~~~~~~}~~}}}~~~~~}~}}}}}~~~~~~~~}~~~}~}~}}}}~}~}}~~~~~}}}~}~}}}}~}~~}~}~~~}}~~~}~}~~~~~~~~~}~~~~}~~~~~}~~~|}~~}~~~~|}}~~~}~~~}}}}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~}}~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~|}|~~~}~~~~~~}~|}}~~~~~~~~~~~}~~~~}}~~~~}~~}}~~}~~~~~~~~~~~~}~}~}}}~~}~~~~~~~~}~~~~~~~~}~~}}}}}~~~~}}~}}}~}~~~~}~}}~~~}}~~~~~~~|~~}|~}~~~}}~}~~~~~}~~~}~~}~}~}}~}~~~}~}~~}}}}~~~~~~}~~||~~~~~~}}}}~~~~~~~~~}~}}~}~~~}~~~~~~}~~~}~|~}}}}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~}~~~}}~~}}}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}~~~~~}}~~}~~~~~~~~~}~}~~}~}~~~}}}}~~~}~~~}~}~}}}}~}~~~}~}~}~}}~~~~~~~~}}}}~~~~~~}~~~~}}~}~~~~~~~~~~~~}}}~~~~~~}~}}}~~~~~~}|~~}~~}}~}~~}~}~~}}~}}|~~~~~~|~~}~~~~}~~~~~~}~~~~}~}~}~~~}}~}~~~~}~~~~~~}~~~||}~~~|~~}~~~~~}~}|~~~~~~~}}~~}~}}~~~}}}}~}~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~}}}~~}~}~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~~~~}~~~~~~}~~~~~~~}~~}|~}}~}}~}~~~~~}}|~}~}~}}~}}~~~~~~~~}}}~}~~~}}~}~~~~~}~~}~~~~~~}~}}~~~~~~}~~}~}|}~}~~~~~~}~~}~~~~~~~~~~}}}~}~~~~~~}~~~}~~~~}~~}~}}~~}~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~}}}~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~}~~}~~~|~~~~~~~~~~~~~}~}~}~~~~~~~~}}~~}~~~}~}~~~}}~~~~~~~~~~}~}}~~~~|}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~}~}~~}~}~~~~~~~}}~}~~~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~~~|~}}~|}~~~~~}~}}~~~~~~}~~}~~}~~~~~~~}}}}~~~}~~~~~~~}~~~}~~~}~~~}}}}~~~~~~}}}}~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}}~~~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}}~}}~~~~~}~~~~~~~~}}}}~~~}~~}~~~~~~~~}~~~~}~}}~~~}~~}~~}~~~}~~}~~~}~}~}~~~~~~}}}~~}}~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~|}}~~~~}~~~}|}}}~}~}~~~~~~~}}}~~~~~~}~}}~~~~~~~~}~~~}}}}~~~~~~}~~~~~}~~~}~~}~}~}~}~~}~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~}~}}~}~}}~~}~}~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~}~~~~~}}~}|~~~|~~~~~~~}}}~}~}~~}}||}~~~~}~~~}~}~}}~}}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}~~}~}|}~}~~~~~~}}~}~~}}}~~~}~~~~}~~~~~~~~~~~~~}}}}~~~~~~~}~}}~~|}~~~}~|}~~~~}}~~}~~~}}~~~~~}}}}~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~~~}}~}}~~}~~~~~~~~~~~}~~}}~~}}}~}}~}}~~}~~}~}~~~~~~~~|~~~~~}~}~~~~~~~~~}~~}~~}~~}~~}~~~~~}|~|~}~~~~~~}|~~~}~~~~~~~~~~~~~~~|~}~~}}~~~~~~~}}}}}}~~~~}~~~~}}~~|~~~}~~}}~}}~~~~~~~~}~}~}~}}~}~~~~~~~}~}}~~}~~}~}}}~}~~~~~~}~~}}~}}~}~~}~~}}~}~~}~}}~}~~}}~~~~~~~~~}}}~~~}~~}}}~}~~~~~~~}}~~}}~~~~}~~}~~~~}~~~~}~}~~~~~~}}}}~~~~~}}~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~}~~~~~}~}}~}~~~~~~~~~~~~~~~}~}~}~~~~}~~~}~~}~~~~}}~}~}~~~~~~~}~}~~~~}~~~~~~~~~~~~~}~~}}~}~~~~~}~~}~|~~~~}~}~~~|~}}~~~~~}}~}~}}}~~~~~~~}}~}~}}~~~~~~}~~~}}~~~~~}~~~~~}}~~~~}~~~~}}}}~}}}~~~~~~}~}~~~~~}~}~~~}}~~~}~~}~~~}|}~~~}}|~~}~~~~~~~~~}}}}~}}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~}~}~~~~~~~|}|~~}~~~~}~~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}~}~}~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~~~}}~~~}}}}~~~~}}~~}~}}~~~}~~~}~}}}~~~~~~}}}}~~~~~}~}}~~}~~~~}~}}}~~}~~~}~~}~~~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~}}}~}}~~~~~~~~}}}~}}}~~~~~}|~~~~~~~~~}~~}}}~~~~~~}~~}~}~~~}~~~}}}}}}~~~~}~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}~~~~~~~~}}~~~~|~~}~~~~~~~~~~}}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~}}~~~}~~~~~~}~~~~~}~}~}~~~~~~~~}~~~~~~}}~~~~~}~~~}~~~}}}~~~~}}~~~~}~~~}~~~~~}}~~~}~~~~}~~~~}}~~}~~~}}~|~~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~}}~~~}~}}}}~~~~~~~}}}~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~}}}~~}~~~~~~~}}~}~}~~~}~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~~~}~~}}~~~}~~~}~~~~~~~~|~~~~~}~~~~~~~~~~~~}}}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~}}~|~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~}~}}~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}}}~}~~~~}|~~}~}~~~~~~~}~~~}~~}~~~~~}~~~~~}|}~~~~}~~}}~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~~}~~}~~~}~~~~}~}~}~~~~~}~}~~}~}~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~}~~}}|}~}}~~~~~~}~~}}}~~~~~}~~~~~~~~}~~~~~~}~~}~~}}}~}~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~}~}}}}~}~~}~}|}}}~~~~~~~~}~~}}~}~~~~~}}}}}~~~}~~~~}}}~~~~}|~}~}~~~~~}~}}~~}~~~~~}~~~~~~~}}~}~~}~~}~~~~~}~~~~}~~}~~~~~~~~}~}~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~|~~}}}~~}~~~|}~~~~~}}~~~}}~~~~~~}~}}~}~}~~~~}~|~}~~~~}}~}~~~~~~~~~~~}|}~}~~~~~~~}}~~~~~~~}~~~~}}}~~~~~~~~~}~}~~}~}~~~~~~~~~~~~}}~~~~~~~}~}~~~~~}~~~~~}~|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~}~}~}}}~~~}}~~~~~~~~~~}}}~}~~~~}}~~}}~~~}~~}}~~~~~~|}~~~}}}~}}}}~}~~~~}}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~}~~~~~~~~~~}}~}~}~~~~}~~}~}~}~~~}}}~~~}~}}~~}|~}|}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~}~}~}~~~}~~~~}}|~~~}~~}~~~}}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}}~}~~}~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~}~}}}~}~~~}|}~~~~}}}~~~~~|}}~~~}~~~}}~~~~}~~~~~~~}~~~}}~~~}~~~}}~}~}}~}~~~~~}|}~}}~}~~~~~}~~}}}}~~~~}}}~}}}}~}~~~~~~}}}~|}|~}~~~}}~~}}}~~~~}~~~}}~}|~~~}~}}~~}}~}~}~~}~~}~~}}~}~~~~~~|~}|~~~~}~~~~~}~~~~}~~~~~}}}~}}}}~~}~}~~|~}~}~~~~~~~~}}~~~~}~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~}}~|}~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~|~}}}}~~~~~}}~~~~~~~}}~}}}~~~~~}~}~~~~~~~~}}~~~~~~}~~}~~}}~~~}~~~}}}}}~~~~}}~}~~~~~~}}~}}~}~~~~~~}~~~~~~~~~~~~~}|~}~}}}~~~}~~}~~}~~~~~~~}}}}}}~}~~~~~~~~~~~~~~}}~~~~}}}}}~~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~}~}}}~~~~~~}~}}}~~~~~~~~~~}~~|~}}~~~~~~}}}~~}~~}~~~~~~~|~}~~~~~}}~~}~~~~~~}~~~~~~~|~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}~~~~}~~|~~~~~~}~}~}}~~~~}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~}~~~~}~}~~~}}~~~~}~}}~~~~~}}}}~~~}}~~~}~~~~}}~~~}~}~~}~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~}}~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~}~~}~}}}~}~~~~~~~}~~~~~~~~}~~~}}}~~}~~~~}}}~~~~~~|~}~~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~~}}}~~~~~~~}~~}}}~~~~~~}}~|}~~~~~~~}~~~}~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~|~}~}}}~~~~~~}~~~~}}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}|~~~~~}~~}~}}~}~~~~~~~}~~}~}~~~~~|}~~}~~~~~~~}}~~~~}~~~~}~~}}}~~}~}~~~}~~}}~~~~}~~~~}~}~}}~~~~~}}}~~}|~~~~}~}~~}}~}~}~~~}}}~~~}~~~}}}~}}~|}~~~}~~}}~|~~~~~~}~}}~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}}~~}~~}}~~~}}}~~~~~~~~~~}~~}~~}~~~~~~}~~~}~~~~~~~}~}~~}}~~~~~~}|}~~~~~~}}~~~}~~~~~~~~~~}~~}~~~}}~~~}~~}~~}~~~~~~~~~}}~~~~}}}~~~~~~~~}|}}~~~~~~}~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~~~~}~~~}~~~}~~~~}}}|~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~}~~~~~}}}}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~}~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~|~~~~}}~~~~~~~~~~~~}}~~}~}~}~}~~~~~~}~}~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}}~~|~~~~~~~}~~~~~}~~~}~~}}}}}~~~~~~|~~~}~~~}~|~~}}~}~~~~~~~~~~~~~~~~}}}~~}}~~~~~~}~}~~~}~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~~}~}}~}~~~~~~}}~~~~~~~~~}~~~}}~}~}~}~}}}}~~}~~}~}}}}|}~~~}~|~~~}}}}~}~}~~~~~}}~}}~~}~}}~}}~~~~~~~}}~}~}~~~~~~}}}}~}~~~}~}}}{}~~}~}~~~~~~|~~}~~~~~~~~~~~}}~~}~}~~~~~~~}}~~}~~}~}}}}}~}~~~~~}~|~}~}~~~~~}~~}}}~~~~|~}~~~}~}~~~~~}~}}~~}~~~~}}}~~~~}}~~}}~~~~~~~}~}}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~}~}~}}}}}~~~~}~}}~~||}~~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~~}~~~}~}}~~~~~~|}}~}~~~}}~~}~~}~}}~~~~~}}}}~}~~~}~}~}~~}~~}~~}~}~~~}~~~}~~}~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~|~~~~~~}~~}}~}~~}~~~~}}~}~}~~~}}}~{~}~~}~~~}~}}}~~~}}~}}|~}~}~~~~~}~~}}~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~}~~}}~~~~~~~}~~~~}~~~~}}~~}~~~}~~~~~~|~}~}~~~~~~~~~~~}~}}~~}~~~~~}}}~~~~~~}~}}}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~}~}}~~~~~~~~~~~~}~}~~~~}~~~}~~~~~}}~~}~~~~}~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~}~~}}~~~~~~}~}~~~~~~~~~~~}~}~~~~}}}~~}~~}~~~~~~}~~~~~~}~~}~}~~~}}~~~}~~}~~~~~~}~}}~~~}}~~~~~~~~~~}}~}}~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~}~~}~~}~~}}}~~}~~~~}}}}~~~~~~~~}~}|}~~~}~~}~}~}}~~~~~~}}}|~~~~~~}~}~~~~}}}~~}~}}|}}}~~|~~~~}}~~~~~~~}~}~}|~~}~}}|~~~}~~~~~~}}}~}~}~~~~~~}~}~}}~~~~~~~}~}~}~~~~~~}}~~~~~~~}~~}}}~~~~~~}~}}}~}~~}~~}~~~}}~~}~~}~~}~~~}~~~}}~~}~~~}}~~~~~~~~}~~~~}~}~}~~~}~}}~~~}~~}~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~}}~}~~~~~~}}~}~~~~~~}~~}}~~}~}~~~}}~~~~~}~~~}~~~}~~}~~~~~~}~}~}}~~~~}}~~~~~~}~~~~~~}~}~|}~~~}}}~~~}}~~~}}}~}~~~~~~~~~}~}~~~}~~~~~}~~~~|~~~~~~~~~~~}~}~~~~}}~~}~|}}}~~|}}}~~~~~~}~}~~|~~~~~}~}}~}~~~~~}~~~~~}~~~~~~~~~|}}~}~~~~~~~~~}~~~~}}}~~~}~}~~}~}}~}~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~}~~~~~}~~~}}}~}~}~}~~}~}}}~~~~~~}}}~~~~~}~~~~~~~~}}}~~}~~~}}}}~~~}~~~}~}}~~|}}~}~~~~}~}~}~~~~}~~~~}}~|}~}~}~~}~~~~~}}~}}~}~~}~}~~~~~~~}~}~~~}~~}~~~}~}}~~}}~~~~~}~}}|~}~~~}}~}~~~}}}~~~~}~~~~}~}~}}~~~~~~~~~}~}~}~~~~~}~~~}}~~}~~~}~~~~~~~}~~}}}}~}~~~~}}}~}~~~~}~}~~}~}}~}~~~~~~~~~~~~}~~~~~~~~~}}~}~}}~~~}~~}~~}~~~}~}~~}}}~~}~~~~}~~~~~~~}~~~~~}~}}~~~~~~}}~~~~~}}}}}~}~~}}}}~}}~~~~~~~~~~~~~}~}~}}~~~~|}~~~~~~~~~}~}~~~}~~~~}~~~~}~~~~~~~~~}}}~}~}~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~}~}~~~}~}|}~}~~~~~~}~}~~~|}~~~~~}}}}}~}~~~~}}~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~~~}}}}~}~~~~~}~~}~~~~}~~~~~}~~~~~~~}}~~~}}~~~~~}}}~~~}}~~~}}~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}~}~}~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~}}~~}}~~}~~~~~}}}~}~~~~~~}}~~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~}}~~~~~~}}}~~}}~~~~~~}~}}}~~~~~~}~~~~}|~~}~~}}~}}~}~~~~~~}~}~~}}~~~}}~~}}~~~~~~}~~}~}}}}~~~}~}~~~~}~}~}~~~~}~}~~~}~}}}~~~}}~}}~~~~~~~~~~}~}}}}}}}~}~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~}}}}~~~~~}}~}~~~~~}~}~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}~~}||~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~|~}}~~~~}~~~}~~}}~~~~~~}~~|~~~~~~~~~~~}~}}}}}}}~~~~~}}}~}}}~~~~~~}}}}}|}~~}~}|~~}}}~~~}}~}}~~~~}~~}}~~~~}}~~~~~~}}}~~~~~}}}}~}~~~~~~}}~}~~}~~~~~~~~}}~}}~~~~}}~||~~}~~~~~~}~~~}~}}~~~~~~}~}~~}}}~~~}}~~~}}~~~~~~~}~}~~}}}~}}~~~~~}~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~}~~~~~}~}~}~~~}}~~~~}~~~~~~~~~~~}~~~~}~}~~~~~~~~|~~~~}~~~~~~~~~~}~~~}~~}}}~~~~~~~~~~~~~}}~~~~~~}~}}~~~}~~~}~~}~~~}~~~~~}}}~~~~~~}~~}~~}~~~~~~~~~~~~}~~~}~}}}|~}|~~~~~~|}}}~~~~~~}}~}}}~~~~~}}~~}}~}~~~~~~~}~}}~}}~|~~~~}}}}}}|~~~~~~~~}}~|~~~~}}~}~}~}~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~}~}~}~~}~}~}~}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}}~~}}~~}~~~~~~~~~}~~}}~~~~}~~~~~~~~~~}}~~}~~~~~}~~~}~~~}}~~~~}}|~}~~}}~~~~}}}}~~~~~~~}~}~~~~~~~~~}}~~~}~~~~}}~~}}~~~~~~}~}}~}~~~~~~~~~~}~~}}}~}}~~~}}}}}}~~}~~~~~~}~~~~~}~}~~~~}}~~}~}~}~~}~~}}~~~~|~}~~~}}}~~}~~}}}}~}~~~}~~}~}~}~}~~~}~~~~~}}}~~~~~~~~~~~}~~}~~~~~~}}~~~~~}~}~~}~~~~~~~~}~~}~~~~}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}|}~~~~~~}~}~}~~~~~~~~~~~~~~}~~}}~}|~~~~~|~~~}}~}~~~~~}~}~~~~~}~~}~}~~}~~~}~}|~}~}}}~~~~~}~|}~~}~~~~~~~~}}}~~~~~|~}}}}}~|~~~~~~}}~~|}~}~~~}~~}}}}|~~~~~~}}}~~~~~}~~~~~~~}~}~~}}~~~}~}~~}}}}}~~~~~~}}~}}}}~~~~~}}~~~}}}~~~~~~~~~}~~}}}}~~~~~}~}}}~}~}~|~||}}~~~}}}~}}~~~}~}~~~~}}~}}}~~}}~~}}}~}~~~~}~~|~}~~~}}~~~~~~}~~~}}|}~~~~~~~}~}~~~~~~~~}}~~~~~~}~~~~|}~~~~}~~~||~~~~~~}~}~}}~~}~}~~}~~}}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~}~}~~~}~}}~~}}~~~~}~|~~~||~|}~}~~~~~~}~~~~}}~~~~~~}}}~~}}~~~~~}}}~}}~~~~~}}}|}~~}~~~~~~~}~}~~}}}~~~~}~~}}~}}}}~~~~~}~~}~~~~~}~~}~~~~~~}}~}~~~~~~~|}~}}~}~}~~~}}}}~~}~~~~~~~}}~~~}~~~~~~~~}}}~}~~}~~~}~}|}|~~~}~~~~}~~~}~~~~~}~|}}~}~~}~~~~~~~}}}~~}}~~~}~~~~~}}}}}~|}}~~~~~|~}~~~}~~~}~~~}~~}~~~}~}}~~~~~~}~~}}~}~}}~~~~~~}~}~~~~~~}~~~}}}~}~~~~~~~}~~}}}}}~~~~~~}~~~~~}~}}~~~~}~~~~}}~~}~~~~~~~~~}~~~~}~}~~~}~~}|~}}~~~~}~~~~}}}~~~~~~~~~~~}~}}~|}|}~~~}~~|}~~~}}~~~}}}}}}~}~~~~~}}~~~~~~~~~}~}~~~|}~~}}}~~~~~~}}~}~}~}~~~~}|~}~|~~~}~~}}|}}}~~~~~~}~~~}~}~~~|}}}}~~~~~~~~~~~}}~~}~}~~~~~~}}}}}~}~~~~~~}}|}}|}~~}~~~}|~~}}~~}~}~~~}}}}}}~~}~~~~~~}~}~~~}}}~~~~}}}~~}~~~~~~{}~|}}}~~~~~}~~}}~|~~}~}~~~~~~}~~~~~~}}~}~}}~~~}~~~~~}~}~~~~}}}}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}}~~~~~~}}}~}}}{~~~~~~~~}~~~~}~}~~~~~}}~}~~}~~~}~}~~|~}}}~}~~~}~}|}~~~~~}~~}}}~}|~~~~~~~}|}}}~~}}~~~~~~~~}~|}}{}}}~~~~~~~}~}~}~}~~~}}}}}~|}}~~}~~~}}~}~~}~~~~}~~~~}~}~~}}~|}~~~~}~}~}~~~~~~~}~~~~}~}}~~|~~}~~}~}}~~~}}~~}~~~}}}~}}~~~}~~}~~}~|~~}~}}~~~}|~}~~}|~}}~~~~}~||~}~~~~~}}}}}}}}~~~~~~~~}~}}}}~}~~~~~}~}~~}}~}~~~~~~~}~}}}}}~~~~~~}~~}}}~~~~}~~}}}~~~~~~~~}~~~}~}}}}~~|~~}~}}}~}~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~}}~~}~~~~~}~~}~~~}}~}~~}}}~~~~~~~}~~}~~~}~~~}~~~~~~~~~~~}~}~}}~~}~}}~}}}}}~}~~}~~}}|~}~~}~~~}~~}~~}}}|~}~~~~~}|}~~}~}~~~~~~~|}}}~~}~~~}~}}}|}}~~~~~~~~~}~~~~~~~}}~~}}~~~~~}~~||~}}~~~~}~~~}}|~~~~~~~~~~~}}~~}}}}~~~~~}~~~}~}~|}~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}}}~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~}~~~}~}}}~~~~~~}}}~}~}~~}~~}}~~~~~~~}~~}~}}}~}}~~~}}}|~~~~~~~}~}~~~}~~}~~~}~~~}~~}~~}~~~}~}}}}~~~~~~~~}~~~~}~~~~~~~~}~}~~~}}~~~~~~~|}~}~~~~|~}~}~~~~~~}}}}}}}}~~~~~~~~}~~~}~~~~}}~}}}~}}}}|}~~~~~~~~}}}}|~}~}}~~}}}~|~}~}~~}~}}~|~}~}~~}~|}}}}|~~~~~~~}}~~}}}}~~~}~~~~~~}~~~}~~}~}~~}|~~}~~}}~~~~~~~}~~~}}~~~~~~~}}~~~~~~}~~}~~~~~}}}}}}~~~~~}}~~}~}}}~~~~~~}}}}~|}~~~~~~}~}}~~~~~~~~}~~~~}~}~~}}~}~~}~}~~~~~~~~|}~~~}~}~}}}}~~~~~~}}~}|~}~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}~~}~~~~|}}}~}~~~~~~~~}~}~~~}~~~~~~~~}}~|}}~}}~~}~~}~~~}~~}~}}~}}}}}~~}~~}~~~|}~~~}}~~~}~}}~}}|~}~}}~~~~}~}}}}}}}~~~~~}~~}}}}~~~~~~}~}}~}~~}}~~~~~}~}}~}~}}}~~~}~}~}}~}}~~~~~}}}}|}~~}~~}~~}}~~~~~}}}~}~~}~}}}~|}}~}~~~~}}}}}}|}~~}~~~~}}~~~~}~~}}~~~~}~~~|~~~}~~~~~}|}}}}~~~~~~~~~}~~}}|{~~~~}~~~~}~~~~~~~~~}}}}~}~~}~}~}}~~~~~~}~~~~}~~}~~~~~~}~~}}~~~~~~~}}~}|~}|}~}~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}}~}~~~}}}~}~~~~}}}~~~~~~}}}}}~~~~~~}}}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}}~~}}~~~}~}}~~~~~}|}}~}}}~~~~}~}}}}~~|~~}~~~~}~}~~|}~}~~~~}}~|~}~~~~~}}~~}}}~~~~~~~}~~~}~}~~~~~}~}~}}}}~~~~}}~}}}~~~}}~~}~|}~~~}}}~}~}~~}|~}}~~~~}}~}}|}}~~}~~~~~}~}}~}~~~}}~}}}}}~~~~~}}}}}~~~~~~}}~}}~}~~~~~~}~}~}~}}~~~}}}~~~~~~~~~}}~}~~~}}}~~~~~~~}~~}}~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~|}~~~}}~}~~}~~|}~~~~~~}~~}}~~~~~~}~~}~}}}~~~~~~~}~~~~}~}~}~~~}~~}}}|}}}~~~}}~~~}}}~~}~}~}|}}}|}~}~~}}}}~}~}~~~~~~~~~}}}}}~}~~~~~~}~}}}~~}~~~~}~}}|}}}~~~~~}}}}}~~~~~}~~~}~}}}~~~~~~~}}~}}~}~~~~~}~}~}}~}~|}~}}~~~}~~}~|~~~}~~|}}~~}~}}~~~~~}}~~}~~~~~~}~~}}}}~}~~~~~~~~}~}~~~~~~}|}~~}~~~~~}~~~~~}~~~~}~}}}~~~~~~}}}~~~~}}~~~}~~}}~}~}}}~~~~~~~~~~}~}~~~~}}~~~~~}~~~~~~}}}}~}~}~~~~}~~~~~~}~~~}~}}~~~~~~}~}~~}}~~}~~}~}}~~~}|~~~~~~~|~~~~}}}~}}~~}~}~~}}}~~~~~~~~}~}~}~}}~}~~}}}}~}}~~~~~}~|}}}}}|}~~~~~}~}}~}}~}~~~~}}}~}}|}~}~~~~}~}}~}~}|~~~~~}~~~~}~~|}~~}~~~||}~}}}~~~~~}~~}}~}}~~~~~~}~}}}}~|}~}~~~~}}}~~}}}~~}~~}~}}~}}~~}}~}}}}}~~~~}~~}~~~~}}~~~~~~~}}~~~}~~~~}}~~~}}~~}~~~~}~}}~~~~~~~}|~~~}~~~~~}~~}~}~~~~}~}}}}}~~~}~~~}~}}}}}}|~~~~~~~~}}~~}~~~}}~~~~~~~~~~~~~~}~~~~~~}~~}~~~}}}~~~~~~}~~~}~}}~}~}~|~~~}~}~~~}~~~~~}}|~~~~~}~~~~~}~}~~}~~~~~~~}~}~~~}~~~}}~~}|~}~~}~}~~~}~}~}}|}~|~~~}}}|}~~}}~}}}~~}}}}}~}~}~~~~}~~~~~~}|}}~~~~~~~}~~~}~}}~~~~}}}}~~}|~~~~~~}~~}}}~}~~~~~~}~}~}~}~~}~|}~~}~}~~}~~~~~~}}~~~~~~~}~~}~~~}~}~~~~~}}}~~}}~~~~~~~~~}}~}~~~~}~~}~~}}~~}}~~~}}~}~~}}~~~}~}}}~~~}~~}~~~~~}~~~}~}~~}~~~~~}~~~~~~~~~}~~}~~~~~}~}~}}}~~~~~}~~}~~}~~~~~~~~~~}~~~}~}~~~~~~}}~~~~~}}~~~}~~~|~~~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~|}}~~~~~}~~~~~}}~~}}~~~}}~~~}~}}~~~~~~|~}}|}}~~}~~~~~}~~~~~}~~}~~}~~|}}}~}}}~~}~~~~~~~}}~}~~~~~}|~~~~}}~~~~~~~}~}~}}|}}}~~~}|~~}}|}}~~~}~}}}}}}~}~~~~~~~~|}}~}|}~~}~~~}|~}}}}~~}|}}~~}~~~}~~}}~|~~~}~}~}}}}~~~~}~}}~}~}}}}}~~}~}|~}~~}~}~~~~~~}~}}~}}~}~~~~}~~}~}~~}~~~~}}~~}~~~~}~~~~~~}~}~~}~}~~}}}~}~}}~}~~}~~~}}~}~~~~~}~~~~~~~}~}~~~}~}~}}~~~}~~~~~~~~~~}~~~~~}~~~~~~~|~}~~}~~}~}}~}~}~~~~~~~~~~~~~~~~~~~}}}}~~~}}}~~}~}}}~~~~~~~~}}}|~~~~~~~~~}~}~}~~~~~}}~~|~}~~}}}}}}|~~~~~~~~}~~~~~~}~~~}~~~}}}~}~~~}}~~}~}}}}~~~~}}}~~}~}~~}}~~~~}~~~~}~~~~~~}~~}~~~~~~}~}~}|~~~~~~}}~~}}}~}~}~}~~~~|}~}~~}~}~~}~}}}~}~}}~~}~~~}~}}~~~~~~}~~}}}~~~~}}~~~~}}~~~~~}~~~}~~~|~~~~~~~}~}|~~~~~~~}~~}~~~~~~~~}}}~}~~}~~}~~}~~~}~~}~}~~~~~~}}}}}~~~~~~~~~~~~~~}~}~~}~~~}~}}}~~~}~~}~}~~~~~~~~}~~~~~~}~~}~}~~~~~~~~}}}~~~~~~~~}}}}}~~~~~~~}~}}~~~~}}~~~~~|~~~~~}~}}~}}}}}~~~~}~~~~~}}~}}}~}~}~}~~|}}~}~}~~}~~~}~~}~}~}}~~}~}}}}}}~~}}~~~~}}}~}|~~~~~~~~}}}~~~~~}~~~~}}~|~~~~~~~~~}~}}~~~~~~}}~~}~}~~~~~}~}~~}}~}}}~~~~~}|~}~||~~~}~~~~~}}~}}~~}~~}~}~}}}~~}}~}~}}~~~~~}~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~}~~~~}~}~~~~~~~~~~|}}~~~}~~~~}}~~~~~~~~~}}|~~}}}~~~~~~~|}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~}}}}}}~~}~}~~~~~}}}}~}}~~~~}~~|}~}~~~~~~}~~}~}|~~}~}~~~}~~|~}}~~}}}~~~~~~~~~~~~~}~}|}}}~}~~~}~~~~}}}~~}}~~~}~~}}}}~~}~~~~}~~~||~}~~~|~}|~~}}}}~~~~~}~}}}~~~~~~}|}~}|}}~~~~~~}}~}}}~~~~~~}~~}~}}}}}~~}~~~}}}~}}~~~~|~~~~~}}}}}}}~~}~}~}}~~}||~~~}~~~~}|}}~~}~~~}~}~}~}}}~}~~~~}~~~}}}}~}~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~}}~}~~~~~~}~}}~}~~~~~}~}~}~~~~~~}~~~}~}~}~~}}~~~~~~~~}~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~}}~~}}}~~~}~~~~|}~}~}~}}~~}~~~~}}}~~}~~~}}}~~}}}~}}}~~~~~~~~}~~}}}~~}~~}}~}}~}~~~~~~~}~}|}}}}~~~~}}}~|}~}~~}}}~~}}}}~}}}~~}}~~~}}}}}}~{~~~}}}}}~~~}}}~~~~~~~}}}}}~~~~~~~~~}}}~~~~~~~~}~}~}||~}~}}~~~}~}}}~~~}~~~~}~}|~}}}}}~~~~~~}}}~~|}|~~~~~}~}|~~~~~~~}~}~~}}}~~|~~}}~}}|~~~}~}~~}~~~~~~~~}~}~~~~~~~~~~}|~~}~}~~~~~~~}}~~~~}~}~}}|~~~~~~}~~~}}~~~}~~~}~~~~~~~~~|~}}~|~}~~~~}}}~~~|}}~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~}~}}~~~}}~~}~~~~~~~~~~~~~}~~~~~}~~~~}~}~}~}}~~~~~~|~~|}~~}~~~}}~}~}~~}~}~}~~~|~~~}~~~~~}}}~}}~}}}~~~~}}}~}~}~}~}~~~~~}}}~~|}}~~~~~}}~}}{}}~~~}~~}}}}~~}~~~~}}~}}}}}~~~~~~~~~}}}~}}|~~~}~}}}}}}~}}~~~~}~}}~~~~~~}~}~~}~}~}}~}~~~~~~~~~}}}}~}~~~~~~~}~}~}~~~}~}~~~}~~|}}}~}}~}~}|}~}~~~~~~~~~~~~~}~~}~~}~}~~~}~~~~~~~~}~}}}~~}~~}~~~~~}~~~~~~~~}}~~~}~~}}~~}~}}~}}}~}~}~~}}}|}}}~~~~}}~~}}~~~~~~}}~~~~}}}~}~~~~}}}}~~~~~~}~}~~}}~~~~~}~~}~~~~}~~~~~~~}|~}~~~~~}~~}~~~~~~}}}~}}~~~~~~~~}|}~~}~}~~~~~~}}~~~}~~~~~~}~~}}}}~}|}|~~~~~}}~~~~}}~}~~~~~~}}~~}}~}}}~~~~}~|~~~}~}~~}~~~}~}}}~}~}~~~~}~~~}}~~~~~~~}~~}}~~}}}}~~~~}}~~}~}~}~~~}~~}~}}~}}~~}~~~~~}~}~}}|~~~~~~}~~|}}|}~~~~~}~}~}}}}}~~~~~~~}}~~~~}}~}~~~}}}~|~}~~}~~~~~}~}}|}~~~~~~~}~~}}~~}~}~}~~~~}~~~~~~~~~}}~~|~~~~~~}~~}}}}~~~~~}~~~}}~~~}}~}~~~~}}~}}~~}~~~~~~~~~~~~}}~}~~}~~}~~~~}}}~~~~}~~}}~~~~~~~~~~}}}~~~~}~~}~~~}}~~~~~~}}}~~~}~~~~~}}~~~~~~}~}~}~~~~~~~|~}}~}}~~~~~}}}}}}}~}}}~}~~|}}~}}~}~}~}~~}}}~}~~~~~~}}}}~~~~~~~~~~~~~|~}}}~~~~~~}}~}}}~~~}~}}}}~}}~~~~~~}~}}}}~~~~~}~~~~}}~~|}~~~~}~~~}|}}}~~~~~~~}}}}~}~~~}~}~~}~}~~}~|}~}~}~}~~}~~~~~}}}~~~~~~~~~}~}~~~~~~~~}}}~~~~~}~~~}~~}~~~~}~~~~}~~~}}~~~~~~~~~~~}~~}|~}~~}}}~~~|~}}~~~}~~|~~~~~~~~~~}~~~~}~}~~~~~}~~}}~~~~}~|~}}~~}}}|~}}~}~~~}~~~}~}|}}}}~~~~~~}~|}}|~}~~~}}~~}}~~}~}~}}}~}~}~~~}}}~~~}~~}~~}~}}}~}}~}~~~~}|~}~}}~}}~~~~~~|}}~~}}~}~}~}~}~~}~}~~}}}}~}~~~}~}~~~}}}~~~~~~~~~}~~}~|~|~}~~~}~~}}}~}}}}~~~~}~~|}~}}|~~~}~~~~}~~~}}~~~~}~~~~~~|}~|}|~~~~}~~~}}}}}}~~~}}}}}~}~~~~~~~~~~|~~}}~~~~~~}}~~}~~~}~~~~}}}}|}}}~}~~~~~~~}~}~~~}~}}~~~~~}~~~~~}}}~}~}~~~~~}|~~}~}~}~~}~|}}|~~~}~}~}}}~~~~~}~~~~}~}~~~~}~~|~~~~~~~~}~}~}~~~}~~~}~~~}~}}}~~~~~~~}~~~~}~}~~}~~~}~}}}~~}~}~~~}~}~~~~~~~}~}~}~~}~~~~~}~}}}~}~}~~~}~~~~~}~~~~~~}~~~~~}~~~~}~~~~}~}~}}~~|}}~~~~~}~~}|}~}~~~~~~~~}~}}~~~~}~~~~~}}~}~~}}~~~~~~~~}~~|}~}~~~~~~~~}}}~}}~~~~~~}~}~}}~}~~~~}~~}}}~~}}}~~}}~~~~~~}~}|~}~~~~~~~}}}}}~~}~~}~~~~~~~~~}~~}~}~}}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~}}|~~}}~~}~~~~~}}}}~}~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~|}}~}~|}}~~~~~~~~}}~~~~~~~}~~}~}~~~}}}~~~|~~~~~~}~~~}~}}~~~~}~~~~~}~~}}~~~~~~~}~~~|}}|}~}~}~~~}}}}~}}}}}~~~~}~}~}~~~|~~~~~}~}~}~}}~~~}~}~}~~}}~~~~~~~~}}}~}}~~~~~}}~}}~}}~~}~~~~~}~~~}~~~~|}~~}}~}}}}~~~~~~~}~}~}|~}~~~}~}~}}}}}~~}~~~}~|~~~~}~~~||}}~~~}}~}~}}~~|~}}~}~}~~~~}~~~}}~}~}~~}~~}~~~~~}}~}~}~~~~~}~}~~~}~~}}~}}~~}~~~}~}~}~~~~~}}~~~}}~}}}}~}~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~}}~~~~}~~~~~}~~~|}}~~}}}}~~~~~~}|~~~~~}~~~}}~~}~~}}~~}}~~~~~~~}~}~~}}|}~~~~~}}~~}}~~}~~~~~}}~~}~~~~~~~}}}~}~~~~~~}~|~~~~~~~}~}~~}~~~~~~~}}}}~~}~~~~~~}}}~}}~~}~~}~}~~|~~}~}~~~~~}~~}|}~~~}~~~~~}}}}~~~~~~|~~}~|~}~}}}~~~}~~~~~}~~~}~~}}}~~~~~~~~~}}~}}}~}}}}}~}~~~}~~~~~}~}}~~}~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~}~}}|~~~~~~~~}~~~~~~~~~~~~~~~}~}}~}~}~~}~~~~~}}~~~~}}}}~~~~}~~~~~~~~~~~~~}~~}~~}|}~~~~~~~~}}~}}}~~~~~}~}~~~~~}|~~~~}~~~~}~~}}~~~~~~}}}}}}}|}}~~~~}}~}}~}}~}~~~~~}}}~}~}~}}~~}~}}}}}}~~}~~~~~}~}}~~~}~~~~~~~}~}}~~~~~}~~~~}}}~}~~}}~}~|}}}}}~~}~~~}}~~~}~~~}}~}~}}~}}}~|}~~~~~~~~~}~}}~|~~}}}~~~~~~~~~}|~~~~~~}~~~~~}~}~~~~}~}}~~}~~}~~}}~~~}}~~~~~}}~}~}}}~~~}}~~}}}}}~}~~~~~~}~~~~}~~~~}~~}}~}~~~~}}~~~~~~~~~~~~}}~}~}}~}~~~~~~~}}~}~}~~~~~}~~}~~~~~~~~~~~~~|}}}~}~~}~}}~}~~~~~~~}~~}~}}~~~~~}}~}~}|}~~~~~}}}|}~~}~~~~~~~~~||~~~~~~~~~}~}~}~~~~~}~}}}~}~~~}~~}}}~~}}~~~~~~}~~~}||~~~}}~~~~~~~}}}|}}}~~}~~~~}~~}~}~~~~~}~}}}|}|}~~~~~~}~~}}}}~~~~~~~}~|~~}~|~}~~}}}~}}}}}~}~~~~~}}}~}||~~~~|~}~}~~}~~}~~~~~~}}~}}}~}}~~~~}}~}~|}~}~~~~}}}~}~}}}}~~~~}~~}}}}}}}}}~}~~}~~}~}~~~~~~}~~~~~}~}~}~~~~}~}}}~}~~~~~~}~~~~|}~~~~~~~~~}}~}~~~~~~}}~}}~|~}~~}~~~~~}}~~}~~~~~~}}~~~~}~~~~~}~~~~~~}~}~}}~~~~}}~}}~}|~~}~~}~~~~~~}}~}||~~~}~~~~~~~}}}~~~~~~~}~}}~~{}~~~~}~~~}}~~~~}~~}~~}}}~~|~~~}~~~~~}~}~}~}}~~~~~~~~~~}}~}|~~~}~~}}}}}~}~}~~}}~~~}}}}}|~~}~~~~}}}}~~~}~~~~}~}~}~}~~~~}~}~~~~~~}}~~}~}}}~~~~~~~~~~~}|~}}}~}~~}~}}}~}~}~}~}~}~}~|}}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~}}~~~~~~}}~~~~~}~~~}~}~~~~~~~~~}}~~~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~}}~~~~}}~~~}~~~~~}~~}~}~~~~~}~~}~}~~~}~~}~}|~~~}~|~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~}~~~~~}}}~}}}~~~~~~~~~}~|~~~}~~~~~}}~}~~~}~~~~}}}~~~~}~}}~~}}|~}|~~~~~~~}~~~}~}~}~~}~|~}}~}~~}}}~}~}}|~~}|}}}~~~~~~~}}}~}}}~}}~~~|~~}}|~~~~~~~~}}}}~~~~~~}}}}~~}~~}}~~~~~}}}~}}}~}~}~~~~}|~}~~}}~~}~~}~|~~}}~}~~~~~~}~~}~}~}|~~~~}~}}|}|}~~~~~~}}~}}}}~}~~~~~~}}~~~}~~~}~}~}~|}|}~}~~~~}|}}}}~}~~~}~~}}}}~~~}~~~~}}~}~}~~}~}~~}~~~}~~~~~}~}}~}}~~}~~}}|~~~}}~~~}}~}~~~}}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}~}}~}~~}~~~~~}~~}~~~}}~~~}}~~~~~~~}~}~}~~~~~~}~}~}}}~~~~~~|~~~~}}}~~~~~~}~~~~}}~~}~~~}}}}~}~}~}~~~~~~~~}}~}|~~}~}}}}|~}~}~~~~~~~}}}}~}}~~}~~~}}}~}}}}~~~~~~~~~~}}~}~}~~~~~~~~}}~~}}~~~~~}~}}}}~|}}~~~}~}~~}|~~}~~~~}~}|}}}~~~}~~}~}}~}~}}~~~}~}}}}}}}~|}~~~~~~}~}~}~}}~|}~}~~~|~~~~~~~~}}~}}}}~}~~}~}~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~}~}~~~}~~}~}~}~}~~}~}}~~~~~~}~~}}}}}~~~}~}~~}~}~~}~~~}~~~~~|~}~~~}}~~~~~~|~}~~~}~~~~~}}}~~~~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~}}~|~}~|~~~~}}}}~~~~~~~}}}}}~|}~~~~~~~~~~~~}~}~~~}~~~}}}~}~}~}~~~}~}~}}}}}~~}~~}}|~|~|}~~}~~~~}}}|~}|}~}~~~}~}~|}}}}}}}}~~~~}~}}|}}}}~}}~~}~~}~~~~}~~}}~}~~~}}~}~~}}~~|}}~~|~~~~}}|}}}}}~~~~~}~~}}~|}~|}~}~~~~}}~~}|}~~~~~}}}~}}}}~~~~~~}}}~~}~}~}~~~~~}~}~}}}~}~~~~~~~}~|~}~~~~~~~}~~~|}~}~~~~~~~~}|~~~~}~~|~}~}~~~|~~~~~~~}~}~~~~~~~~}~~~}~}~}~~~~~~~~}~}~}~~|~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}}~~~~|~~~~~~~}~|~}~~~~~~~~~~~~~}~}}~}~~~~~~~~~}}~}~~~~~~~~~}~~~}~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~}}}~~}}~~~~}}~~~}}}~~~~~}}~}}~~|~~~~~~~~}~}~}~~~~~~~}~~~}}~~~~~~~}}}}}~~~~~}}~}~~~~~}~~}~~}~}}}}~}~~~~~~~~}~}~~~~~}}}}}~~~|~}~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~~}}}}~}~}~~~~~}~~}}~~~~~}~~~~~~}~~~}~~~~~~}~~~|~~}~~~~~~~~}}~}~~}~~}~~~}~}~~~~|~~~~~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~|}~~~}~~~~~}~~~~~~~~~~}}~}|~~~~~~~}}}~~~~~}~|~~|}~~~~~~}~~~}}~}~~~}~~~}}}~~}~~}~}~~~}~}|~~}~~}~~~}}}~}~~~~~~~~}}|}}}}}~}~~}|}~|}}~~~~~~~}~}}~~|~}~~~}}~}}}}~}}~~}~}~|}}}~~~~~|}~~|}~~~~~~~~~~}}}~}~~~~}}}}}}}|}}}}~~~~}}}~~}~}}}~~~}}~}~|~~~~~~~~}}}~~~}~~}~~~}~~}~~}~~}~~}|~}~}}~~~~~}~}~}}~~~~~~~~~|}}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~}}}}~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~~}}}~~}~~~}~}|~~~~~~~~~}}}}~~~~~~~~~}~}}|}~}~~~~~~|~~}~}~~~}~~~}}~~}~~~}~~~~~}~}~~}}~~}~}~~}~~}~}}~~}}~}~~}}~~~}}~~~~}~~}~~|~~}}~~~}~~~}}}~~~~~~~}~}~|}}~~~}~~}}}}|}}}~~~~~~}~~}}~~}~}~}}}}}~}~~}}~~~||}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~|}|}~~~~}~~|}~~~~~~~~~}~~~~~~~~~~~}|~~~~~~}}~}}~~~~~~~~~~~}~}}~~}~}~~}~}~~}~~~~~~~~}}~~~~~~~~}}}~~}~~~~~~}~}|}}~~~}~}~~~}~~~~~~~}~}~}~~~~}~~}~}~~~~~~~~}~|}~}}~~~~~~}~}|}~}~~~~~~}~}}}~~}}~~~}}}}}~}~~~~~~~~}}}}}~}~~~~~~}||~}}~}~~}~~~}}~}~~~~~}~}}}~~~}}~~~~~~~~|~}}}}~~}}~~~~}}}}~}~~~~~~}}~}|}}|~}~~~}}~~~}|}~~~~~}|~}~~}}~~~}~~~}~}~}}}~~~~~~}~}||}|}}~|~}}~~}}|}}}~~~~~~}}}~}}~}~~~~~~~~}~}}~~~~~}}}~}|}|~}~~~~}}}~~}}~~~}}|~}}}~~~~~~~~}~}|~~~}~}~~}~~}~}~~~}~~~~}~~~}}~~~~}~~}~~}~|~}~~~~~~~|}}}~~~|}~~~|}}~~}~~~~}~~~~}~~}~|~~~~~~|~~}}~~~}~}~~~~~~~~~}~}~}~}~~~~~}}~~~~~~~}}}~~~}~~~~~~}~}}}}~~}}~~|~~~~}~~|~~~~~~~}}}~}|~~~~}~}~~~~}}~}~}}}~~|~~~~}~~~~|}~~~~}~~}~~}}|}~}~~}}|}}~~}~~~~~~}}~~~}~~~~~~~~~~~|~~~~~~}}}}~~~~~~}~}}}~|}~}~~~~~~}}}~~}~~~~}~~~}~}~}}}~~~~~~}~~}}}|}}}~}~}}}~}}~~~~~~}~|~~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~}~~~~}}~~~~~}}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}}~~~~~~~}~~~~}}}}}~}}~~}~~~}~}}}}~}~}~~~~}}}~~~~~}~~~~}}~~~~}~|~~~}~~~}}~~~}~~~}~}}~}~~~}~}~~}~~~~}~}}~~~~}~}~~}}}~~~}~~}~~~~}~}~~~~~~~~}~~~}}|~~~}~}}}~~~~}~}~~}}~~~}|}}~~}}~}}|}}}}~~~}~}}~}~}|}~}}~~~~~~~~}~|~~~~~~~~}}~~~}~~~~}~~}}~~}~}~~~}~}~~}~~~~}}~~~~~}}~|~~}~}~~}~~~}}}~}~~~~~}}}~}~}~~~~~~~|}~}~}~}~~~~~~}~~}}|}}~~~~~}~~}}}~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~~~~}~~~~}~~}}~~}}~~}~~}~~}~~~~}~~}}}|}}~}}~~~~}~}|~~~~~~~~~~~~~~}}~~}~~~~}}}~~~~~~~~~~}~|}~~}~~~~~}}}~}~}~}~~~~}|}~}}}~~~}~~}~}~~}~~~~~~}}~}~}}}}~~~~}}~}~~~|}~}~~~~~~~}~}}~}~~}}}~}}~~~~~~~~}}}}}}}}~}~~~~}~}}}}~}}~}~}}~~}~|}|}~~}~~~}}}}|~}~~}}~~}~~}}~}}}}}~~~|~~}}}}~~}~~~}}~~}~~}}}~|~~~}~}~}~~}~~}|}~}~~~~}~~}|}}|}~}~~~~}}|}|}}}}~~}~~~~}~}~}}}~~~~~~~~~}}}}~}}}~~~~~~~~}~~}}~~~}~~~}|}|~~~~}}~}~~|~}}~}}~~~~~~~~}}}~~~~~~~~~~~}~~}}~~~}~~~~~|~~}~~~~}~|}}}~~~~}~}}}~~}~}||}~}~~~~~}}~~~~~~}~}~~~~}}}~~~~~~}}}~~~~~~~~}}~}~}~~~}~~}~}}~~~~~~}}~~}}~}~~~}~~~~}}~~~~~}~}~}}~}~~~~~}~}|~}~~}~~~~}~~~~}}}~~~}~~~}}}}}}}~~~~~~}~}}}~}}~~~~~~}~}~}}~~~~}~}}}}~~|~~~~~~}}}}}}}}}~~~~~~~~}}}~}~}}~~~~~~|}}|}}}}~~~~}}~}~}}}~~~~~~~}|~}}}~}~}~~~~}}}~}~~}|}}}~}~~~~}}~~}|}~}}~}~~~~}~}}}~~}~}~}|~||}}~~|~}~~~~}}~~~}~~~}~~}~}~~~~~}~~}~~~}}~~~~~~}~}}~~~~|}~~~~~}}}~}~~~~}~}}}~}}~}~~}~~}~~~~}~~~}~~~~}}|~~~~~~~}~~}~}}~~~}~}}~}~}}}}~~~~}|~}|~}~}~~~}~~~}~}}}}~~~~~~~~~~~~}~~~~}~~}}}||~~~~~~|~}}}~}}~}~~~~|}}~~}~~}}~~~|}~|}~}}~~}}~}}}}}~~~~~~~~~~}}}}}~~}}~}}~~~}}~|~}}~~~}~~~~|~~}}~}}~~~~~}~~}~}}}~~~~}~}}~}~~||~~}~~~~}~}}~~~~~}}}~~}}}~}~|}}~}~~}~}||}~~}~~~~~~}}}}|~~~|~~~~~}}~}}~}~~~}}~~~~~~~~}}}}~~~~~~~~~}||~}}~~~~~~~~|}|}}}~~~~}~~~}|}}}}~}~~}~}~~~}|}~}~~~|~~}}}}~}}~}~}~~~~|}}}}~~~~~~~}~|~}|~~}}~~~}}|}}~}~}}}}}~~}}}~}~~~~~~}}~~~~~}~~~~~~~~~}~}~|~~~~~~~~}~~}~~~}~}~}~}}}~~}~}|}~~}~}~}}~}}~}|~}~|~~}~}~~}~}}~~}~}}~}}}~~~~~~~}}}}~~~}~~~~}}~~~~~}}~~~~~}}}~~}}}~~}~~~}~}}}~}}~~~}~~}~~~}~|~}}~~~~~~~~~~~~|}}~~~~}}}}~}}}~~~~~~~~}}}|~}~~~~~}}~~~}~~}}~}~~~|~}~}}}~~~}~~~}}~|~}}}}~}~~~~}}}}}}}|~~}~}~}~}}}|}}}~}~}~}}~~}}~}}|~~~~~~~~~}~}}|}~~~~}~}~||}|~}~}}~}~}}}}}~~}~~~~}~~}}}}}}}|~~~~~~|~~~}}}~~~~}~~}~~||}~~~~~~}~}}}~}|}}~~~~}~~~~}~}~~~~~}~}~~}}}~}}~~~~~}}~~|~}}~~}~~~~~~}}~|~~~~~~~~}~}~}~~~~~}}}~}~~}~}~~}}}}}~~}}~~~}}~~~~|}}}~~|~~~~~~}~~}}~~~~}~~~~~~~}~}~~~}}~~~~~~}~~~~~~~~}~~~}~~}~~~}}~}~~~~}~~~~}|~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~}~}~~~~~}}}~~|~~~~~~~}}~~~}~~~~}~}}}}~~~~~~~~~}}}~}~~~}~}~~~~}||}}~}}~~~~}~~~}~}}}}}~~}~~~~}~~}~~}~~~}}~}}~}~}}~~~~~~~}}~~~}~}}~}~~}~~~}~~}~}}}~~~~~~}~~}}~}}}~~}~}~~}}~~}}}}}~~~~~~~}}~}|}~~~}~~}}~}~}}}~~~}~|~}}~~~~~~~~~~|}~~~~~~}}}~~~~~~}~~~~~}~}~~~~}~~~~~~}~~~}~~}~~~~}~}~}}~~~~~~}~}~~~~}~~}~~~}|~|~~~|~}}}~|}}~~~~~~~}}~}}}~~~~~~~}~~~}~|~~~~~}~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~}~|~~}~~~~~}}~~}}}~~}|~~~}~}}|~~~~~~~}~~~}}}}~~~~~~~~~}~~|~~}~~~~~~}}~~~~~}}}~|~~~~~~}}~}~~}}|}~|~}~~~~~}~}~~~}||~~~~~~}}}~}~|~~|}}~}}~~~~}}}~~~~~|}~}~}}~~~~~|~~|~}~~~~~~~~~|}~}}~}~}~}~~}}~~}}}~}~}~}~}}}~}~~~~~~}}~}~}}~~}~}}}}~}~}~}}~~}}}~~}~}}}~~~}~}~~}}~}}~~}~}}}}~~~}~~}~}}~~~~}}~~}~}~~~}~~~}}~~}}|~~~~~}~~~~~~~~}~}~}}~}~~}}}}~}~~~~~~~~}~}~}~~~~~~~}}~}}~~~}~~~~}}|~}}}}}~~~~~~~}~~~~~}~~~~~}~~}~~~~}~}~~}}}~~~}~~~}~}~~}}~}}~}~~}}}~~}~~}}~~~}}}~}~}~~}~~~}}~}}~~}}~~~~}}~}~}~}~~~~~~~~~}~~|}~}~~|}}~~}~~~~~}~~~~}}}}}}}}~~}~~~}}~}}}}|}~}}~|~}}}}}}}}}~}~~}}~}~}}~|}}~~~}~~}}~~~}}}~~~}~}}}~}}}~~}~~}}}~~}~~~~~~}}~|}}}~}~}}~~~~}}}}}}}~~~~~}~}}~}|}}|~}~}~~~}~~}}}}~}}~}~}}~}~}}~}}}}}}~|~~}~}}~~}~~~~}~~}}~|~}}|}~~~~~}}~~~~~~~~}~~~}~}}}~|~~}~~~~~~~}~}|}~~~~~|}~~~~~~~~~~~~~~}}}~~~~}}~~}~}~}~}~~~~~~~}}~~~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~}~~~~~~~~~~~~}}}}}~~~~~}~~}}}}~~~}~~~~}~~}~~~}~~}}~~|}}}~~}~}}~}~}~~~}}~~~}~}}}~}}~~}~~~~}~~~}|~~~~~~~}}}~~~|~~~~~~~}~|~~}|}~~~~~~~~}}|}~~}|~~~~~~~~|}}|}~}~~~~~}}~~~~}}}}~~~}~~}~}~}~}~~~~~~~~~}}~}~|~~}~~~~}}}|~~}~~~|}}}}~}}}}|~~~~}~~~}}}~~~}~~~}|~}~}}~~~~~~~}|}~~}}~}~~}~}}~}}~}}~}~~~|~}}~}~~}}~}~~}}~}~~~~~~~|~~}~}~}~~~~~~~~~}}~}~~~~|~}~}~~~~~~~~~~|}~}}~~~}}}~~~}}~~~~~~}}}~|}~~~}~~~~~}}~~~~}~~~~~~~~}~~~~~}}}~}~}~~~~}}}~~~~}~~}~}~|}~~~~~}}~|}~~~~~}~}}~|}~~~~}}}~~~}~~}~~~}}~~}~~}~}}~~~~}}}~|~~~}~~~~}~~~}~~~~~~}~~~~|}~~~~~~}}}}~~}~}~}}}~~~~}}~~~}~~}}~}|}}~}~~~~~~~~|}}}|}~~~~~}~~~~}}~~~}~}}~}}|}}}~}~~}}}}}}~~~~~}}~~}|}}~}~}}~~}~~}|}}~}}~~}~~}}~}}~}}~~~}~~~~~}~~}}~~~~}~~}}}~}}~~}~}}}}~}~}~}~}~~~~~~~}}~~}~~~}~}~}|~~~~~~~~~}~~~~~}}}~~~~~~~}~~~~~~~~}~}~|~|~~~~~~~~}}~~~}~~~~~~}~}}}~~~~~}~~~}}~~~~~~}~~~}~~~}~~}~}}~}~~~}}}}}~~~}}~~}}}~~}}~~}~~}}}~~~}}}~}~~~}||~}}~~~~~~~~~~~~~~~~~~~}~}}}}|}~}~}}~~}}~~~~~}}~~~~~}}~~}~~~~~}~~~~}}}~~~~~~}}~~}}~}~~~~~~}~}}~~~}~~~}~}}}~~}}~~}}}}~~~~}~}}~~}|~~}~~~}}}}}~|~~~~}~}~~}~~}}}~}~~~}~}}}}~~}~~~~~}~}}}~~~~~~~~~}~}~}}~~}~}~~~~~}~}~|~~~~~~~~|~~}}}}}~~}}~~~}}|}}}~~~}~~~}}~}}~~}}~~~~~~~~~}~~~}}}}~~~~~}}}~~}}}~~}~~}}~}}}~}}~~~~~~}}~~}~}}}~~~~~}}}}}}~~~}~~~}~~}~~~~~~~~~|~}~}}~~~~}~}~~~~}}~~~~~~~~~}}~~|~~|}~}}}|~~~~~~~}~~}}}~|~}~}}~~~~~~~~}}~}~~~~~~}~~}}~~~~~~~~~}}~}~~~~}~~|~}~~~~~~~~}~}}~}~~~~~~~}~}}}}~~~~~}~}}}~}~~~~}}}~~}~}~~}}~}~~}}~}~~~~~~~~}}~}~}}}~~~~~~|}~}}~}~~~}|~~}}~~}}|}}~~~}}~~~~~|~~}}~~~~}}}}}~~~~~}~~~}}~}~}|~~~}}~~~}}~~}}|~~}~~~~}|}}~}}}~~}}~}}~~~~}~}~~~~~}~|}~}}~~~~}~}~~}~~}}}~~~~~~~}~}~~}}~~~~}~~~~}~}}~~~~}}}}}~}}}~}}~~~~}~}}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}}~}~~~~~}|~}}~~~~~|}~~|}}}~~~~~~}~}~}}~|~}}~~~~~~}}~||~~~~~~~~~~||}|}~~~}~~~}~~~}}}~~}~~~~}}}~~~~}~~~~|~|}}~~~~~}}}}}}~}~~~~}}}~}~}}~~}~~~}~~~}~}~~~~~~~~}~}}}}~~~~~}~}}}~~~}~}~~}~~~}~}}~~}|~~}~~}}~~~}}~}|~~~~|}~~~~~}}}}}~}}~~~~~}~}|~|~~~~~~}~}~~~~~~~~}}~}~}~|~}~~~}~~~}}|}~~~}}~}~~}~}~~~~~~~}~~~~~~}|}}~~~~}}~~~|}|}}~}~~}~}~}}}~~~~}~~}~~~}~}~~~~~}~}}~}}}}}}~}}}~~}}}~|}~~~~~}~~}~~~}~~~~~~}~~~}~~~~~~~~~}}}}}}~~~}~~~~}~~}~~}~~~|}~~~}~~~~~}}}~~}}~~~}}~~}}}}}~}}~}}~}~~~}~~}}}}|}}}~~~~~}}~~~}~}}~~~~~}}~~~~~}~~}}~~|}}~~~~~~~~~}}}~~}~~~~~}~}}~}}~~~~~~~~~}~}}}}}}~}~~~~~}~}}~}~~~~~~~}~~}}}~~}}~~~~}}}~~~}}~~~~~}~}}~}|}}|}}~~~~~}}~~~}}~~~}}~~}}}}}|}~}~~~~~~}}}}}~|}}}~~~~~~}}}}~}}~~~}~}~~}}}}~}~}}~}~}}~~}~}~~~~~~~}~}}}}|}}~~}~~~~}}~|}~~~}}~~}~~}}}}}~}|}}}~}}~}|}~}}~}~~}~}|}}}~~|~~}~}~}~~~|}~}~~~~}~}~~~}}}}}~~~~}~~~~}}|}}~}~}~}~}}}~}~~~~}}~}~}}}~~~|~~~~}~~}~}~~}~~~~~~}}}~~~~~~}~}~}|~~~~~~}~}}~~}~}~~~}}~~}}}}}|~}~~}~}}~~}}}~~~}~~~}}~~~~~~~~}~~}~}~~~~~~~~~}}~~~}|}~~~~}~}}}}~~~~~}~}}~~}}~~~~}~~~}~}~~~}~~}~~~~~}}~}~~~~}~~~~~}~}}}~~~~~}~~}~}~|}~~~~~}~}}~}~}~}}}}~}}~}}~}~~~|~~~~|~}~~~~|~~}~|~}}|}~~~~~}}}}}~}~~~~~~~}~~~~~}}~~}}~~~~~~}}}~}|}~~~~~~}}~}~~{}}}~~~~~}~~}}}~}~~~}~~}~}~~}~~~~~~}~}}~~}|}~~~}~~~~~|~}}~}|~~~~}~}~~}|}~}}~~~~}}}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~}}}}~~}}~|}}~~~~}~~}~~~}~~~}}~~}~}}~~~~~~}~~~~~~~~~~~~}}~}}~~~}~}~|}}~~|~~~}~}}}}}}~~}~~}~}}~}~}}~~~~~~~}~}}~~}}~~~}~}}~}}~~~~}~~}~}}~}~~}~~~}~~~}~}}~}}~}~~}~}|}~}~~~~~~~}~}}}~}~}~~}~~~~}}~~}|~~~~}~~}~~}~~|}~~~~}~~}}~}}}~}~~~~~}~~~~}}}|}~}}}~~~}~}}~}~}}~~~}}~}~}}}}}~~~}~}||~}}~~|}~}~~~~}|~}}}}~~~~~~~}}~}}~}}}}~~}~~~~~}}~|~}~~~~~}~}}}}}~~~}}}~}}}}|}}}~~~}}}}}}~}~|~}~~}~}~}|~}~}~~~}~~~}~~~}~}}}~~}~~~~}|~|}}~~}~~}~~}|}~}~~}~~~~~~}}}~}}}~~}~~}~}~~}|}~~~~~~~~~~~}}}}~~~~}}|~}~~}~~~~~~}}~}~}}~~}~~}~}~}}}}}~~}~~~|}~}}~~}~~~~}~}|}}}}~~~~~~~~}}}~~~|~~~~~~~~}|}~~}|~~~~~~~}{~}}~~~~~~~}}~}}~}~~}~~~}|}}}}~~}}~~~~~~~~}~~}}~}}~}~}~~~}}~}}}~}}~~~~}~}}|~|~~~~~~~}~~~}}|}}~~}~~~~}|}|}~~~~~~}~~}}}}}}|}}~~}~}~~}}}}}}|}~~}}~~}}~}}}|~~}}~}~~}~~}}}||}~}}}~}~}~}}}~|}~~~|~}|}}|}}~~~~~~}}|}}|}~}~~~}~|}|~}~~~~~~~~~~~~}~}}|~}~~}~~}|}||~~}~~~~~}}}}|~}~}}~~~}}~}~}}~}~~~~}}}}~~~~}}~}}~~~~}}}}}~~}~~~~~~~}||~}~}}}}~}~~}}|~}~}}}}~~~~}}~}}~|~~~~~~~}~|}}}|~~}~~~~~}}}~~}~~~~~~~~~~~}}|~}~}}~~}~~}~}}~}|}~~~~}~}}~~}}}~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}}}~~~~~~}|~~}}~~~~~~}|}~}~~}~}~}||~}~~}~~}~~~~}~}~~~~~~}~~}~~}~~~}}~~|}~}~}~}~~~}~~}~~}|~~~}~~~~~}}}~}}~~~~~~~~~~}~}~~~~~~}}}~~}~~}~}~~}}|}~~}~}~~~~}~}}~}}~~~~~}~}~~|~|~}~~}~}}}}}~}~~}~~~}}~~|~}~~~}}~~}}}}}~~}~~~~}~~}}|}~}}~~~~}~~~~~}~~~~~~~~}}~~~}}~~~~~~~}}}}~}~~~~~~~}~~~~~~~~}}}}~~~~~~~}}~~}~}~~~~~}~}~~~}~~~~~~~}~~~~}~}}}~}~~}~~~~~}~}}~~~~}~}~}~}|}~}~~~~~~}~~}~~~~~~~~}~~}~}~}~~~~~~~~}}~}~}~~}~~}}}}}~}~~~~~~~~~}}~}~~~~}}~~~}}~}}~|~~}}}~}}~~~~}~~~~~}}~~~~~~~~~~~~~}~~}}~~~~~~~~}}~~~}}~~~}~~~}}~}}~~~~~~~~}}}}}~~~~~~~~~}|~}}|}}}}~~~~~}~}~}}}}~~}~~~~}~~~|}}}}}~}~}~}}||~~~~~~}~|~~~~}~~~~}~}}}~}~~~~~~~}~~~}}~~}~~~~~~~~}}}}}~~}~~~~}~}}~~~}~~~}}~~~~~}}~~~~~~~}}}}~}~~~~~}|}~~~~~~~~~~}}~}}~}~~~~}}}~~}~~}~~~~}~~~~~~~~~~~}~}~}~~}~~~}~~~~~~}~~}}}~~~~~}~~~~}~~}}~}~~}~~~}}}}~~~}~~~~~}}{}~~~~~~~~~}}}}~~~~~}~~~|~}~|~~~~}}~~}~~}~}~~~}}}~~~~}}~~}~~}~~~~}}}}}}|}}~}~~~~~}~}}}}~~~~}~~~~~~~}}}~}~~~~~}~~}}}~}}}}~~|~}~}}}~~~~~}~}}}}}}}~}~~}~~~}|~}~~}}}~}~}~}~}}}~}}|~~~~~~~}}}}~}}~}~~~~~~~}}~~}}}}~}}~~}}|}}}~}~~~~~|}}}~}}}|~~}}~~}~|}}~}}~}~}~~~}}}~~}}}~~}~~~~~~~~}}~~}}~~~}}|~}}}~~~~~}~}}~|~~}||}~~}~~~|~}|~~|~}~}~~}~}~}}~}|~~}}~~~}}~}~~}|~~~~~~~|~~}~~}~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}}~}~~~~}~~~}~~}}~}~}~}~}}~}~~~}~~~}~}}}}~}~|~}~}~~~~}~}~}~~~~|~~~}}|~}~~~}}~}}|}}~}~~~}~}~~~~}}~}~~~}~~}}}~}~}}}~}~~}~~~}}~}}~~}~~}}}|~~}~}~|~}~}~|~~}~~}~~}~}}~~|}}}~}~~~}|}~~}}}}~~~~~~}}}}}}~~~~~~}~}}|~~~}~~~~}}|}~}~~~~}~~~~}~~}|}}}}~~}}~}|}}}}~}~~~~~~~|~~}~}~}~~~~~~|}}~}|~~}~}~~~~}}~}~~~~~~~~}}~}}}}}~~~~~~}~|}}~}}~~~~~|}|}}~~~~~~~}~~~}~|}~~~~~~~}~~}}}~~~~~~}}~~}~~~~~~}}}~~~~}~~~~}}~~~~~~~}}~~}|~~~~~~~~~~|~}~~~}}~}}}|~~~}~~~~}}~||~|~~~~~~}~~~}}~~~~~~}}~~~}}~}~~~~~}|}~~~~}~~}}}}}~~~~~~}~}~}~}~~~~~}}~}~~|~~~}~~~}~}}}}}~~~~~}~~}}~|}~}~~}~~}}}~~~~~~~~}}~~~~}~~~~~}~}}~|}}~}~~}}~}~}~}~}~~~~}}~}}}~}}~~~~}~}}}}~~}~~~~|~~~}|~}}~~}~~}}~}}~|~}~}~}}}}~~}}~~}~}}~}}~}~~~}~}~~~~~~}}}~}~~}~~~}}~~}|}}~}~|~~}}~~}~}~~}~}~}}}}~~~~~~~}}~~~|~}}~~}}}~~}}~~~~~}}~}}}}~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~}~~~}}}~~~~}}~~~}}}}~}~~}~}~}}}~~||}~~~~}~~}~~}~~~~~~~~~}}}~}}~~~}~~}}~~}~~}}~~}~~}~}~}~~~}~~~~~}}~}}}}}}~~~}~~}~}}~~~}}}~}}~~~~~~~~~}}}~}|~~~~~~~~~~}}}~~}~~~~~~}~|}~~~~~~}}}}~~}~}~~}}~}~~~}}}~}}}~~~~~~~|}}~|}~}~~}~~~~~}}~~~}~~~~}~~~~|}}~}~}~~~~}~}~~|~~}~~~~~}~}}||}}}~~~~~}~}}}}}~~~~}}}}~}~|}}|}}~~~~~~~}}}}|~~}~~~~}}}}~}}~~~~~~~~}}}}~~}~~~}}~}~~||~~~}~~~~}}}|}~~}~~~~}}~}~~}~~}~~~~}~~|~}}~~~~~~~~~~~~}~|~~~~~}}~~~~~~~~~~}~}}}}~}~~~~~~}~}~~~~}~}~}}~}}}~~~}}~}}~}}|~~~~~~}}}~}~~}~~~}~~}}|~~~~~}~~|~}}}~~~~}~~~~|}~~}~~~}~~~~~|}}}}}~~~~~~~~}~}~}~~~~~~~~~~~~}~}~~~~~~~}|~~|}~~~}}}~}~~}~}~~}}~}}}}}~~~~~~~~}}|~}}~}~~~~~~~}}~}~}}}~~~~~~~}|}~}}|}}}~}~}}~}}}}|}}~~}~}~}}|~~}~}~~~}~}}}}~}~~}}~|~}}}}}}}~}~}|~~~~|}~}}~~~~~~}~~~}}|}~}~}}}}~~~~}}}~}}~~}~~}}~}~~}~~~~~~~~}}~}}}}~~~}~~~~}|}~}~}~~}}~}}~}}}~~}~~~~}}}}}~~~~~~~~}~~}~}~}~}~~}|~~}}~~~~~~~}~~}}~~~~}~~~}~~|~~~~~}}~~~}}}~~~~~~~}}~~}~~~}}~~||~}}}}}~~}~~~~~}~}~~~~~~~~~}}}~}~~~~~}}~~~}}~~~~~}~}}}}}~|}~~~~~~}}}}~}~}~~~~}~|}~}}}~}~~~~~}}}}~}~~~~~}}~}}}|~~~}~~~~~~}}}}|||}~|~~~~}~}|~}~}|~~}~~|}}}}}~~~~~~~}}}}~}}}}~~~}}~}}}}}~}}~}~~~~}~~}}}|}~~~~~~~}}|}}~~}~~~~~~~~|~}|}~|~~~~~~~}}|}}}}|~}~~}~~}|}}~~}~~~~}}}~}}~}}~}~~}}~~~~|~}}}|~~~~~~~~}~}}}}}}~~}}}~~~}}~}}}}~~}~}~~~~}}}}}}~~~~~}~~~~~}~~}~~~~}~~~~|~|~}}~}~~~~~~~}}}~~~}}~~}~~}~|~~~~}~}~~}}~|~}}~}~~~|~~}|~~~}}}~}~}}~~}~}}}~}}}}}}}~~~}}~~~~}~|}}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}|}~~~~~~}}~~~~~~~}~}~}}~~}}~~~~~~~}~~}~}~~~~~~~~~~}~}}}~~~~}~~}}~}~~~}~~}~}~|~}}}}}~~~~~~}~}~|}~~~~~~~~~}|}~|}|}}~~}~~~}|}~}~}|~~~~~~~}}~}~~}~~~|}~}}|~}~~~}~~~}}|~}}}}~~~~~~}~}}}~|}~}~~}}}}}}|~}}}~~}~}~}}~~}~}~~~~~~|~~~}}}}}~~~~~~~}}}~}~~~~~~~|}|}}||}~~~~~~}~~}~}}}}~~~~~~~}~}}}}~~~}~}~~~}~}}~~~~~}~}~}~}}~}}~~~}~}}~~~}}~}~~~~~~~~}}~~~~~}~~~~}}}~~~~~~~~~~}~|~~~~~~}}}~~~}~~~~~~}}~~~~}~}~~}~~|}}~}}|~~~}~~~~}}~~}~~~}~~~~|}~}~}~~~~~~~~~~~~}~}~}~~~~~|}~~~~~~~}~}}}~}~}~~~~}~}~}~~}}~~~}~}~|}~~~}~~~~~~~}~}~}}}~~}}}~}}}~~}~~|~~~~~~~}}~~}}}~}~~~~~~~~~~}|}~}~}~~~~}~~}}}~~}~~~}~}~}}|~~~~~}}|}~}}}}~~~~~~~~}}}|}~|~~~~~~}~~}~~{~~~~~~~}~}}}}}~~~~~~}}}}}}}~~}~}~~~}~~~}~~~~~~}||}}}}~~~}~~~~}}}}}~}}}~~~}}~~~}}~~}~|}~}}~~~~}~}}~}}~~}~}}~~}}}}~~~~~~~~}~~}~}}~~~}~~}~~~}}~~~~~~~~}~~~~}~~~~~~}~~~~~}~~}~~}}}}}~~~~~~~}~|}~~~~~~}~|~~}}}}|~~~~}~~~}}}}}}}}~~~~~~}}}~~~}}~~~~~~~~|~~~~}}~~}~}~~~~~}|~}}~|~}~~~~}}~|~}}~~~~~~}}~}}}}}}~}~~~~~}~~~}~~~~~~~}}~}~}}~~~~~}}~~}}}|}~~~}~~~~}}}~~}~~~~~}}}}~|~~}~~~}}~~~~|}}~~~~~}~~~~}~~}}~~~~}}}}}}~}~~~~~~~}}~}~}~}}~~~}~}~~~~~~|}~|}||}~}~~}~~~~~}}}~}}~~~}~}}~~}~}~}~~~~~}~}~~}}}}~}}|~}~~}}~~}~}~~~~}}|~~}}}}~~~~~~~~}~~}~}}~}}~~}~}}}}}|~~~~~|~}~~~~~~~~}~~~}}~~~~~}~}~~~~}}~~}}~~~~}}~~}}}~~~~}}~~}~~~~~~~~~}~~}}}~~~~~}}~}}|}}}~~~}}~~}}}~~~}~~~~~~~~}~~~}}~}~~~~~~~}}}}}~~~~}~~~~~}~}~}~~~~~~~}~~}}~}~~~~~~~}~~~|~}~}}~|}~}}|}~}}~}~}~~~||~}~~}}~~~~~~}}}}~|}}~}}}~~}}|}~~~}}~~~~}}~}~~}}}}}}}~~}}}~~}|}~}~~}~~}}|}}}}}~~~}~~~~}}~~}||}}}~~~~}}}~|}}}~}~}|}}}}|}}}}~~~~|}}}}}}~}}~~~}~~}~~}|}|}|~~~|}~~}}~~}}|~}|~~}~~}}~~|}}~~~}~~}}~}~}}}}|}}~~}~~~~~~}~}}}~~~~~~}~}}}~}}~~~}}~~~|}|~}~}}|}~}}|~~~~~~~|~|}~}~}|~}}}~~}}~~~~~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}}}~}~}~~~~~}~~~~}~~~~~~}~~~~}~~}}}~~~~~~}~~}}}|}~~~~~~}}~~~~~~~}~|~}}~~}~~~~~}~~}~}~~~~~~}~~~~~~}}~}~~}~~}~}~~~~~}}~}~}}}~~~~~~~~~}~~~}~}}~~~~}}}~}~}}~~}~~}}}~~~|~~~}}~~}~~}}|~~}~~~~~~}}}}}}~~}}~~~}}~}}}}~}~}~~}}~}}~~}~~~~~~~~}}}}~}}~~~|}}}~}~~~~~}~|}}}}~}}}~~~~~}}}}}}}~~~~~~~~}~}~~~}~}}~~}}~~~}~~||~~}~~~}}}}}~}~~~~~~~~}~~}}~~~}}~}}~~~~~~~}}~}}}~}~~~~~~}|~~}|~~}~~}~~~~~~}~~~~~~~~}}~~~}~~~~~}}~}}}~~~~~|~}~}~~}~~~~~~~}}}~~~~~~}}|~~~}|~~~}}}~}~~}}}}}}|~~~}~~~~|}~}~}~~}}~~~}}}}~~~~~~~~~|~}~~~~~~}}~~}~~}~~}~}~}}}}}}~~~}~~~~}~}~}~~~}~}~~}}}}}}~~}~~~~}}}}~~~~~~~~~}~~}~~}~}~~}~~~~}}}~}}~}~~~|~~~~~~~}}}~~~~}~~}~}}}}}~}}~~~~}~~~~~~}}~~~}}~~~}~}|~~}~~~}~~~}~}~}}~}~~}~~}~~~~}~|~}}~~~}}~}}}~}~}}~}~~}}~~~|~~~~~~~~~~}|}}~~~~}~~~~~}~}}}~}}}~~~}}|}|||~~}~}~~~}~~}}}}}}~~~~}}~}}~~~}~~~~~~}}}|~}~~~~~~~~}}}|}}~~~~~~~~|}~}~}~~~~~}~~~~~~~~~}~~~}~~~}~~~}}}~}}~~~~~~}~~~~~~}}}~}~~~~~~}~}}}~}}}~~~~~~~~~}}}}}}~~~~~~}~~~~~~~}~~}}~|}~~}}~}~}}}~}}~~~}~~~~~}~}~~}}~~~~~|}~}~~~}~~}~~}~~}||}}~~~~~~~~}~~}~~~~~~~~}}}}|}~}~~~}}~}}}}}}~~~}~}~}~}|}}}}}}~}~~}}}}~~~}}~}~}}}~~||~}}~}}|~~~}}}}~}|~}~~}|}~~}|~~}~~~}}}~|~}~}~~~~}~}}}|}}~}~~~}}}~~}|~}}|}~}~~~}~}~}~}}~~~~~}~}|}}}}}~~}~~~~~}}~}|~}}~~~}|~~}}~~~~}|~}~~~~~}}}}~}}~}~~}~~}~|~~~~}~}~~~~}~}~~~~}}}~~~~~}~~~~~~~}}}~~~~~~~~}}}~~~~~~~}}}}}}~~~~~~}}~~~}~}~~~}~~}~~}}~~}~}~~~~~~}}~~}~}}~~~}~~~~}}~~~}~~~~~}}~~~~~~~~~}~}|~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~|~~}|}~~~}}~~~}~~}~}~~~~}~~~}~}~~~~~~~~}}~~~~~~~~}~}}}}}~~~~~~~~~~}}|}}}}~~~~~}|~|~~}{~~}~~~~~~~~~}}}~~~~~~~}}~|}}|}~~~~~}}}~~}}}~}~~~}}}~}|}~~~}~}}}~~}}~}~~~~~~}}}}~}~~~~~~~~~|}~}~~}}}~}}}}}~}~~~}}}}~~}~~}~~~~}~~}||~~~~~~~~|~~~~}|}}}}~~~|}~~~|~~~~~~~}}~~~~~~}~~}}~~~~~~~}~}~~}~~}~}~}}}~|~}~~~~~~}~~~~}}~~~}~~~~~}|~~}}}~}}}~}|}}}~~}}~~~~}}~}}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~}}~}~~}}~~}}~~~}~}~~}~~~~}~}~~~~}}~}~}~~||}~|}}~~}~}}~}~}~~}}}}~|~}}~}~}~~~}}}~~}~~}~~~~}}~|~|~~~~}~~|}}~~|~}~~}~~}~}~~~~}}}~~~~}}~|}}}~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~}}~}~||}~~~}~}~}}}~}}}~~}}~}~~~}}}~~~~}~}~~~|}}|}}}}}~}}}~~}}~~}}}~~~}~}~}}}}~}~}~~~~}~~|}}~~}}|~}~}~~~~}~~}~|}}~~~~~~~~}}~|~}}~}}~~~}~}~~}~}~~~}~~~}~}~}~}~~~}~}}~~~}~~}|}~}~~~~~~~}}}~~~~~~}}~~}~~}~}~~~~~}}~~~}~}~~~~~~}|}}~||}~~~}~~~~}}|~}}}}~~~~}|~~}}}~~}~}~~}|}}}~~~}}|}~~~~}~}}~~~~}|}}~}~}}}}~|~}}~}}~~}}~~~}~}~}~}}~~~~~~~~~}}}~}~~~}~~~}~~~~}}}}~~~~~~|~|}}}~}|}}|~~}}}}}~~~~~~{}}}}}~}~~~}~~~}}|}}|}}}}}}~~~~}}}~~~|~~~~~~}}}||}~}}~~~~~~~}~~}~}~~~~~~~~}}}|~}~}}}}~~}|||}~~~~~~~}}}}~}}|~}~~~}~~~~}}~}}}}~}~}~~~}}}}~}}}~}~~~}}~~}}|~~~~~~~||~}}~~}~~~~~~}~}|~|~}~~~~}~}~}}~~~~~~}~~}}}}}~~~~~~}}}~~~}~~~~~}~~}~~}~~~~~~~~}~}~~}~~~}~~}~}}}|~~~~~~~}}~~}}~~}}~}}~~}~~~~}~~}}~~~~~~~~~}~}|}}}}~~~~~}~}~~~}}~|}~~~~~}}}}~}~~~~~~~}}~~}}}~~~~~}~~~}~~}~}}}~~~~~~~~~}|}~~~~~~}}}|}~|}~}~~}~~~}~}~~}~~~~}~~|~}}}|}}~~~~}~}~}}}}}}}~}~}~}}~}~}}~~~~~~~~}~}~~}}~}}~}~~~~}}|}|~~~~~|~~}~}~}~}~}}}}~~~~}|~}}}}~~~~~~~}~|~}}}~~~~~~}|}}~}~}~}}~~}~~}|}~~}~~}~~~~}~}~}}|~~~}~~~~}|~}}}}}~~~~~|~~}~}|}}~~~~}~~|}|~~~~~~~~}}~~~}}~|~}}~~~|}~~~~~~~~~~~~}}~~~~~}~}~~}~~~~~}}~}~}~}}~}~}}~~~~}~}}}}|~~~~~~~}~~|}~}}~~~~~~~~}~~}}~~~~~~~~~}}~}}~}~~}|}~}|~}}||}|~~~~~}~~}}}~~}~~}}}|~}~}~~~~}~~}}~}~~~}~~~~~~~~}~~}~~~~}~~|~}}}~}~~~~}|}}}}~|}~}~~~}~}}~}~~~~~~~}~}~}}}~~~~~~~~~}}~}}}~~}~}}~}~}}}|~~}}~~~}}~}}~|~~}}}}~~~}~~}~}}~~~~~}}}}~}}}}~~~~~~~~}}}}~~~~~~}~}}|}~~}}~~~}~~}~}}|~}~~~~~}}}}}~~}~~|~~~~~~}}~}}~}~}}}~}}~~}}|}}}}~~~~~}}~}~~|}~~~~~}}|}}|}|~}}~}}}~}}~}}~}~}{~|}}~}~}~~~~}}}~}~~~~~~~~}}}~}}~}}~~~~~~~~}}~}~~~~~~~}~~}}~~}~~~}~}~}~~}~~~~~~|~}~~~~~~~~~~~}~~~}~~~~~}}~~~}~}~}|~}}~}~}}}}~|}|~}~~~}~~~~~~}~}}~~}}~~|~}~~~}~}}~~~~~|}~~}}}~}~~~}}}}~~}~~~~~}~}}~|}~~~~~~~}}|~}}}}}~~~~~~}}~}~}~}}~~}}~~~~}}~~||~}|}|}}}}~~}~}~~~~~}~}}}|~~}~~}}}}}||~|||~~}~}}~}}}~~~}}~}}}}~}~|}}}}}}}}~~~~~~~|~~~~|}~}~}~~~}}|}}}{~~~~~~~~}}}~}~}|}~~~~}~}}}~~}}~~}~~~}}~~}}~~~}~~~~}}~}}~}}~~~~}~}}}}|~}}~~~~~~~}~}}~}}}}}~}|~~}~}}~~}}~}}~~}~~~~}}~~}|~}}}~}}~~}~}}~|}}~~~~~~}}~}~}}~~~~}~~~}}~~~}}~}~}~~~~~}}}}~|~~~~~}|}}}}}~}~~~~}~}~~~~~~~~~~}~~}}}|}}}~~}~}~~~}~~~~~~}~}|~~}}~}}}~}~~~~~}}}}~~~~~}~~~~}~~}}~}~~~~~~~}}~~}~}~}~~~~}}}~~}}~~~}~}}|~}}}~}~~~|~~}~}~}~~~}~}~~}}~||~}}}~}}~||~}~}~}}~~}~~~}~~~}~}}}~~~~~~}}}}|~}~|}~~~~}}~~}}~~~~~}~}}}}|}}}~~~~~~}~}}|}~~}~~~~~~}}~~~}~~}}~~~~~~}}}}~}|~~~~~|}}}}}~~~~}~~}~}}}|}~}~|~~}~}~~~~}}}~~}~}~~~}}}~~}}|}~}~~}}}~|~}}|}~~|}~~~}}}~}|}~~~~}~~}~}}}}~~}~}}}~}}~}}~~~~~~~~~|}~~}}}~~}~~|~|}~~}}}~~}~~}~~~~}}}~~~~~}}~~}~}~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~}|}~~~~}}~}~~}}}|~~}}~}~~~~~~~~}~~~~~~~~~~~}~~~}}~}}}~~~}~}}~}~}~~~~~}}|~}~}~~~}~~~}}~}|}~}~~}~~~~~~}~}|}}|~~}~~~~}}~}~}}}~~}}~~}}~~|}}}~~~~~~~}}}||~~}}~}}}~}~}}~}~}~}~}}}}~}~~||}~}~}~~~~}}|}~~}~~}~~~~~~}}|}}~}}~~~~~~~~}~}~~~}~~}~}~}|~}}|~}}}~~~~~|}~}~}}~}~~}}}~}~}}}~~~~~~~}~~}|}|}~~}~~}~~}}~~}}}~~~}~~~}}~}~~}~~}~~}}~~}}~~}~}~}}~}}}~~}~}~~~}}~~~~}~}}~}}~~~~~|~}}}}}~}~~~~~~~}}~}}~|~~~~~~~~}}}~~~}}~~~~~~|}~~}}~~~~~~~|~}~}}~~~~~~~}~}|}}}~~~~~~~~}|~}~~~~~}~}~~}}|~}~}~~}}}}|}~}~~~~~~~~}}~}~~~}~~~~~}}}}~}}~~~~~}~~}|}}~}}~|}~}~~}}}}}~~~~~~}|}}}}}}~~}~~~}~~}|~|~~}~~~}}||~~~~~}~~}~~~|~~}}~}~~~}~}}~~~~~~}~~}}}|~|{~~}~~~~}}|}}}}}~~~}~~|}~}}}}}}~}~~~~}}~~~}}~~~~~~}~}}~}}~~~}~}}~}}}|~}}~~}~~~}~~}|}}}}~~~}~~~}}~|}}}}}}~~}}}}|{}}}}}~~~~}}~~~}}}}~}~~}}~~~}|~|~}}~~~~}~}~~}|}}}~}~~~}}~~}~}}|}~~~~}}~}}}~}~}~~}~~~|~}}|~}}~~~~~~}}}}}|~~~~~~~}}~~|~}~~~~~~~}~}}~~}}~~}~~}}}}}~}~~~~~~~}~}~}}~}~}~~~~~~}~~}~}~}~~~}~}}~~}~~~}}}}~~}}}}~}~~}}}}~~}~~~~~~~~~~}}~~~}~~~~~}~~}~~}}|}~~~}}~~~}}}}}}~~~}~}|}}}}}}~~~~~~~}~}}~}~}~}~}|}}~~~~~~~~~~~|~~}}~}~~~~}~|~}}}}~}~~~~}}}}~}~~}}}}}~~~}}~}}}}}~~}}~~~~}~~~}}}~}~}~}~~}~}|}~}~~}~}~~}}|}~~|~}}}~~~}|}}}~~}}~}~}~~~}~}}}~~~~~~}}~~}}|}}~~~~~~~}}~}}~}}}~}~}}~}~~}}}}}}}}~~~}~~}}~}~|~}~~~~~}~~~|~~~}~~~}~~~~~~}}~}~~~~~}}|~}~|~~~~~~}~~~~~~|~}}~~}~~~~}}|}}|~~}~~~~}~~}}}~~~~~}}~~}~}~~~~}~~~~}~}~~~~~~}}~|~}~~}~~~}}~~}~~}~}~}}~~}~}~~}~~~~~}}~||{}}|~}}|~~}~~~~|~~}|}~~~}~~~}}~}~}~}~~}~}~}}|}~}}}~~}~~~~}|~~}}~~~~~~}~}|~|}}}~}}~~~}}~}}}}~}~~}}~}}}~~}}}}~~~~~~~~~~~}}|}}}~~~}~~}}}~||}~~~}~~~~~}}}}}}}}}~~~}~}|}}}}}|}~~~}}~~}}~|}}||~~~~~~~~|}~}|}}}}}}~~~~~}}|}}}}}~~~}~}~}~|}~~}~~~~~~~}~|}}}|~~~~~}~~}}}}}}}~~~~~~~~~}}~}}~|}}~}~}~~}}}}~|}}}~~}~}}~}}~}}~~}}}~}~}}}~}}|~~~~}}}~~}|~}}}}~~~~~~}}}}~}~}}}~~~~~~}~~}~|}~~~|}}~~}}}~~~~}~|~~~}}}}~~~~~~~|~~}~~|~}~~~~~~~}~}~}~~~~~~}}}~}~~~~~}~}}~}}}~~~~~~~|}~}~}~~~~~}~~}}~}}~}~}~~}~~}~~~~}}}~~~~~~~}|~~}~~~~~~}~}}~~~~}~~}}|}~~}}~~~|~~}~~~~~~~~~~~}~}}}}}~~~~~}}~}}}}~}~~~~}}}~}}}~~~~~~}~~~~|~}~|~~~}}~}~}}~~~}~}~}}~}}}}}}~}~~~}}}~~}|}~~~}}|~}~|}}}}}}~~~}}~|}~~}}~}~~~}~}}}|}~~}}~~}~~~~}}}}~~}}~~~~}}}~}}}}~~~~~~}~}}|}~~~~~}|}~~|}|}}~}}~~~~}}|}}~}~}~}}}~}}}~}~~}~~~~}}|~}}}~}~~}~~~~}}}}~~~}~~}~~~~}}}~}~}~}~}~~~~~~}}}}~}~~}~~}}~~~~~~~~~~~}~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}}}~~~~~~~}~}~~~~}~~~~~}~|}~~~~~}~~~~~}}|}|||~}~}}~~~}{}}}~}~}}~~}~}~}}}}~}}~~~~}~~}}}}~~}~~~~}}~}~}~~}~~~~}}~~~~}~~~~~~~~|~}|}}}~}~}~~~}~}~}}}}~~~}~~~~~~}||}}}~~~~}}~}}}~}~~~~~~~~}|~~}}~}~~~~~}~|}}}|}}}~~~}}~}~|}~}}}~~}~~~~}~|}}~|}}~||~~~~~}~}}~||~~~~~~~}}~~}~~~~~~~}~~~}}}~~}~~}~}}}|~}~|~|~~|~}}}~}}}|~~~~}}~~~~}~|}~}~}~}}~~}~~}}}~}~~~~~~~~}}}}|}}}}~}}}~}~}}}}}}~~|}}}~~~~~~}}~~~}~}}}}~}}}~~~~~}}}~~~}}~~~~~}}}}}}~~~~}~}|~~~}~~~~~~}}}}~~~~~~~~|~}~}}~~~~~~~~~}}~~}}}~~~~~~}}~}}~}}|~~}|}|||~~~}}~}}}~}}}~}~~~~}}}~}}~~~|~}}~~~~~~~}}~}|}~}~~}~~}}~}~~}~}~~}~~~~}|}}}}}~|~}~}~|}}|}}}}~}~~~~~~}|}}~}~~}~~~}|}|}}|}}~~}}~~}}}}|}{~}~~~}}}}||}}~}}}~~|}}}||}|}~~~}~~~~}}}~}}~}~~~~}}~}}}}}}|}~}~~~}~}}}~}}{~~}~~~~}}||}}}}~~~~}~~}}}}~}}~}}~~~~}}}}}}~~}}~}~}|~~~~}}}}}~~~~~~}}~|}}}}~}~~~~~~~}~~|}}}}}~~~~||~}}}}}}~}~~~}~~}}~|}}}~~}~}~~}}}}~}}~~~}~}}}~}||}~~~~~~~~~~}}~|~}}}~~~~}~}|~}~~~~}~~~~}}~}}}|}~~~~~~~}~}~}~~~}~~~~}~}~~~}}~}~~~~~~~}~|}|}}~~~}~~}~}}~~~~~~~}~}}}~}}{}~}~~~}~~~}}}~}~~~~~~}}~}}~~~}~~~~~~~~~~}}~~}~~~~~~~~}~}~~~~~}~~}}}}}}~}~~~~~~~~{~}}|~~~}~~~}}}|}}}~}~~~}~}~}~}}~|}}~~~~}~~~~}}}}}~~~~~}~}~~~}~~~~}~~}~~}}}~}}}~}~~~}}}}~~|}}}}}~~~~}}}~~~}}}~}}}}|~}}}~}~}~~~~}~~}}}|}}}~~~~~~}}}}}|}|~~~~~~}~}|}~~~}~|~~~}}~}}}}~~~}~~~~}|~}}||~~~}}~~~}}~}~~||~~}}~}~~}|}}~}|}|~~~~~}}}}~}}~~~}~~}}~~~~}}~}}}~~~~}}}~~~~~~}}~}}~~}}~~~~}|~|~~}}~}~}~}}}~~~~~~~~}}}}~~~~}~~~~~}~}~~~~~~~}~~}~~}~~~~~~~~~~~~}~~}}}}}~}}}}}~~~~}}}}~~}}}}~~~~~~}}}~~~~|~~~~~~~~~|~||~|~~~~~}~~~}}~~~~~}~}~~}|}}|~}}}~}~}~~~~~~~}}|~}}~~~~}}~~~}}}}~}~~~~|~|~~}~~~}~~~~}}}|}~~~}~}~}~~}}}}~~~~}~}~}}}}|~~~}~~}~~}}~}}}|}~}}~~}}}}}}~}}~~~~~~~~}~}}}|~~~~~~~~~}~}}}}}~~~~~~}~}~}}}~~~~~~~~|~}}}}~}}}}}}~}~}}~~}}}~}}~~~~~|}~~~||~~}}|~}}~}~}}~~}~~}}}||}~~~}~~}~~~~}}}~~}}~}~~~~~~~}}}~~}}~}~~~~}~~}}}~~~~~~~~~}}}~}}~~~~}~~~~~~~}~}~}}~}}}~~}~~~}~~~~}~~}}}}}~~}~~}~~~~~|~~~~~~~~}}~}~}}}~~~}~~~~}~}~~~~~~~|}}~~{~|~~}~~~~}}~~}|~~~}~~~}}~|}}~}}}}~}~~~}~~}}~~}}~~~}~~}}~~}~~~~}~}~~|}~~~}~~~~}~|}~}~}~~}~}~~}~~~~~}~~~~~~~}}~~}|~}}~~~~~~}}~}|}~}~~~|}}~}~~~}~~~~~}|}~|}}}}~~~~~~~|}~}|~~~}}}~~~||~|}|}~~~}~~~~|~|}}}|}~~}~~~~}}}~|~~~}}~~~~~}|}}}}}}~}~}}||~}}|~|}}}~|}~~}}}}}}}}}}~~}}~~~}~|}}}|~~~}}~~}~||~}~|}~~}|~}~}}}}}}~}}~~~}~~}}~~~}}~~~~~~}~~}}~~~~}}~~~~~}}}~}~~~~}}}~|~~}~~~~}}~~|}~~~}~~}~~|~}}~~~~~~~~~}~~}}}~~~~~~}~~~~}}~~~~}~~~}~}~}~}~~~~~~}}}}}}~~~~}}|~}}}}}}~}}~~}}~~~~~~~~~~~}}|}~}}}}~~}~}~~}~~}~}}~~~~~~~~}~||~}~}~~~~~~~~}}}~~~~~}|~~~}}~}}~}}~~~~~~~}~~}~~~~~~~~}|}}}~~}~~~~}~}}|~|~~}~~}}~~~~}}~~~~~~~}}}}}~~}~~}~~~}}}~}|~~~~~~|}}}~|}}~~~~~~|~}}}}~~~}~}~}}}~}~}~~}~}~|~~}}~}~~~~~~}~}}}}}}}~~}~~}}}|~~|}}~~~~~|}}|}}~}~~}~|~~~}}}}|}}~~~}~~~}~}}}}|}~~}}~~~|}}}}}~~~~~~~~}~~~~~~}~~~~}}}}}~}~~~~~~~}}}~}}~~~~~}~}~~}~~}~}~~~~~~~}}}~~~~~~~~~~|~~~~}~}~~}~}}~~}~~}~~~~~}~}~~~~~~~~}}~}}~}~}|}}}~~}~}~}}}{}}|~}}~}}~}~~}}~}}}~~~}}||}}~}~~~~~~~}}}}~|}}~}~~~~~}}}~~}~~}}~~~~~~~~~}~}}~}}~}}||~~~~}~~~~}}~}~}}~~~}}|}}}}}|}~}~~~~}}}}}}}}}}~~}~~~}~~}~}}~}}~~}}|}}~~|}}~~~~}|}}}}}}}~~~~}}}~~}~}}~~~~~}~}|}}~}|~}~~~~~}~}}}}}~}~}~}~~}}}|}}}}}~}~}~~~}|~}~}~}~}}}~}~}~~|~}}~~~~~~~~}}}~~|~~}}~~~~}}}~|~~~}}~~}~}~}|}}~}~~}~}~~}}~~~~~~}}~~~}|~|~}~~~}}~~}}~}}~~~~}~~}}~~~~~}}~}~~~~~~}}~}}}}}~~~~~~~~~}~~}}}~~~~~~~|~~|~}~|~~~}~~~}}~|}~~~~~}}}~~}}~~}}~}||}}~}~~~~~}~~~}~}}}~}~~~~~}}~}~}}~}~}~~~~~~~~~}~|~}~~~~~~}~~}}~}~~}~~~}~~~~}~~~~~}~}}|~}}~}~~~~~}}}||~}~}}~~~~}}}~}}}~~~~~}}~}~}}}}}}}}~~~~~}~}}~}}~~}~~~}~}~~~}}~||}}~~~~~~~~}~}~}|}}~~~~}~}~}||~}}}~~}~}|}}|~}}}}}}}}}}}|}}}}}}}}~~}|~}}}}}~}~~}~~~|~}|}}}}}~~~~~~~}}~}}~}}~~~~~~~}~}||~~~~~}~~||~~}}}~}|}}}~}~}~}}|}|{~~~~}~~}}}}}~}}}~~~~}~{}~~~~}}}~}~~~~~|}~}~}}}~~~}~~}}~}}}|~~~~~~~~~~}}}~}~}}~~}~~~}~}~~~}}~~}|}}~}~~~~}}~}~~}~}}~}}~}}~}}~}}}~~~~~~~}~}~}}}}~~}}~||}}}||}}~~}~~~~}~}~}}}~}~}~~~}}}}~~~~~|~}~~}}}~~}}}}~}~}}~~}}~}}}}~|}~}}~~~~~~~~~}}}~}~}}}~~}~~}~}}}~}~~~~}~}}}}}}}~}~~~}~}}}}~~~~~~~}}~}}}}}~}~}}}~}~~~~~}}~}~~~~~}|}|~~}}~~~~~~}~}}~}|}}}~}~}~~}}~~}~}|}~}~~}~}||||}}~~}}~~~~}}}}}}}}~~~~}~|}~||}}}~}~}~}}}}}}}}}~~~}~}}~}~~~~|}~}~~~}~}}}|}~}}}}~~}~~~~~}}}}~|}~~}~}~}~~~}}~}~~~~~~~~}|~~~}}}~~}}~}}}}}~~~}~~~~}~}}}~~~|~~~~}~}}}~}}}}~~~}~~~~~}~~~~}~~~~~}~}}~~}~~~~~~}~}~}~}~~~~~}}~}}}}~}~~}~~~~}}~~}~~~}|}}}~~~}~~~}~|}}|~|~~}~~}~~~~~~}}}}~~~~~}~}}}|~}}}~~~~~~~~~|~~}|~}~~~}~~}}}}}|}~~~~~~~~}~}|~}}}~~~~}~|}}~|}}~}~}~~~}}}~|~}}~}~~~~}}|}}}}}~}}}~~}~}}~}}}}}~}}~}~}}}}}}|}}}}~~|~~}~}}~~}}}~~~~~~}}}}~}}|}~~~~}}|~~~}}~~}~}}}}}~||}|~~~~}~~~~}~~}~}}}}~}}~~|}}}|}~}~}~}}~}~}}|}}}~~~}}}}~}}||}}|}}}~}~}|}~~~}}~~~|~~~}~}|}~}~~~~}~~}~}~}~}}}~~}~~}}}~}~}}~~~~~~~~}~~}}}~}}}~~~~~}|~}|}~~}~~}}~~~}}}~|~~~}~~}}|}}}}}~}~~}~~~}~~~}~~~~}~}|~~}~~~~}~~}|~~|~~~}~~~~~~~}~~}~}~~~}}}}~}}}|}}~}~~~}}}}|}}}}~}~~~~~}~}}~}}}~}}~}~~}~}}~~}~~~~}~}|}}~}~~~}~~}~~}~~}}}~}~}~~~}~}|}}~}~~~}}~~~~}~|}~}}|~}~~~}}|}}}}}~}~~~~~}}}}}~~}}}}~~~~~|}}}}}}}}~~}~~}~~|}}}}}}~}}~}~~~}}||}}}}}~~}~}}~}~}}|}~~}~~~~}~||}~}}}~~~~~~}}~|}}}}}~~~~}~~~}~|}}}~}~~~~}}~}~~}~}}~~~}~~~}}~}~||}~~}~}}~}}}~}}}~~~}~~~}~|~|||}~}}~}~}}|}}}}}|~~~}~~|~~}~~~}~~}~~}~~~~~|~}}~}~~}~~~~~~}|}~~~~|~~~~~}}|}|~}}}~~~~~~|}}~}}~~~~~~~~}}~}}~}~~~~~~~}}}~}}~}|}~~~~~~~~~}}}}}}~~~~~~}}}~}|~~~}}~~~}~~|~~~}~}~~}}~|~~|}~~}}~}}}~|}~~~~~~~}|~~}~~~~}}}}~~~}~}|~}|}~~~}~~~}}}}~~~~}~~}~~}~~}|~~~~~~~~~}~}}}~~~~~}~~~~}~}}}}}}~~}~~~~}}~}~}}~~~~~~}~~}~}~}~~~}~~}}}~}~}|}}~~~~}~~}~}}~~~~~~}~}}|~~}}~~~~}~~~~~}~}~~~}~~}}}}|}~|~~~~~~}}}}}|~|~~~~}}}~}}|~}~}~~|}~~~~~~|}}~~~}}~}}~}}}}}~}~~}~~~~~~~|}}}~}}~~~~}}}|~}~|~}}~~}~~~~}~}~~~~~}~~}}}~}~~}}~~~~~~}~|~~~~~~~~}}}}~~}}}~~~~~~}|}~}~~~~~}}}}}}~}~~~}~~~}}~~~~~~~~~~~}~~~~~}~}|~}~~~}}~}~~}}}~|~}~}}|~}~~}~}|}}~|}~~}}}|~}}}~~~~~~}~}~~~~~~}~~~~~}}}}}~~~~}}}}}~~~}~~~~}}~~~~}~}}~~~~~~~~~~}|}|~~}~}~~~}~}|}~~}}~~~~~}~~~}~|~}~~}~~~~}~}~}|}}~~~}~~}}}}}}|}}~~~~}}}}~~}}}}~}|}~~~~}}}}}~|}~}}~~~~}~|}~}}}}}}~}~~~}}}~~}~}}~~~}}}}}}}}~|~~~~~}}}~}}|~~~}}~~~}}~|~}~}}~~|~~~}}}|}|~~}~~~~~}|}}}~}}~}}~~~~~|}|}}}|~~~~|}~~}}~{|~|~}~~~}~~}}~}}~~}~~~}|~~}~~}~}~}}~~}}~}~}~~~~~}~~~~}~}}}~}~~~~}}~}}~~~}}~}~~}~~~}}~~~~~~~~~~}}~~|}~~}~~~}}}~}~~~}|~~~~~~}}}}}}~~}~~~}~~~~}~~~~}~~~~~~~}}~~||}}}~~~~~~}~}}~~}}~~~~}}}~}|}}}~~~~~~}}~~~}}~~~}~~~~}}~~}|~|}~}~~|~}~}}~~~}~~~~~~}}}}~~}}~}}~|~}}}~}~~~|}~}}~~}~}~~~}}~}~}|}~}~}~~~}~}~}~}}~||}~}~~~~~~~}~~~}}|}~~}}}~}~~|}}~}||}|}}}~~}}}~}}}}}~~}}~}}~~}~~|}}~~~~~~~~~}~}|}}}}~~~~}}~}~}~~}}~~~~~~}}~}}}}~~~~}~~~~~}}}}~}}}~}~~~~~~}}}|}}}~~~}}~~}}}}~~|~~}}}~~}}~|~~}|~~~~~~~~~}~|}~}~~~~~~~~~|}~}~~}}~}|~~~~}}|}}}}}~~~|~~|}~}}}~~~}~~~~~}}}~}~}~~}~~~}}|}}~~~~~~}~~~~|~~}~~~~}}}}}}}~~}~}~}~}~}}}}~}~~}}~~}~}}~}}}~~~~~}}~}~}{}~}~~~~}~~~|~}}}}}~~~~~~}~}~}}~}}}~~~~~~}}}|~}~~~~~~~}}~}}~|~~}~}~~~}|~~|~~~~~~}|}~|~}|~~~~}~~}~}}}~}~}}~~~~~~}}}}~~~}~|}~~|}~}~~~}}}}}}~}}|~~~}}}}}~~}}}~}~~~}~~}||}}}~~~~~~|~~}~}||}}~~~}~~~~~~}|~~}}}~}~~~~}}|}~~~}~~~}~~}}}}}|}~~~}}~}~}}}}}~}~~}~~~~~}~}~~}|~~}~~~}~~|~~~}}}}~~~~~~}|}}|||~~}~~~~~~}}|}}}~~~~~~~~~}}}~~~~~~}~~}}}}~}}~~~~~~}}~}~}~~~~~}~}|}~~}~~}~}~~~~~}}|~~~}}}~}|~}}~}~~}}~}~~}~~~~~~}~~}}}~~}~~~~~}~}~}~}}~~~~~~~~}}}~}~~}|~~|}~~}}}}~~}}}~}~~}~~}~}}}~~}~}~||}}}~~~}~~~}~|}~~~~}~}~~}~~}~}~~~~~~}~||}|}~}}}~~}~}~~~}~~}~~}~~~~}~}|~}~}}}}}}~~~~~~}|~}~|}~~~~~}}}}}}|}~}~~|~}}}}}~}}~~}}~~|}}}|}}}}}~}~|~~~~~|||}}|}~}~~~~~}}|}~}~|}}~~~~~~||}~}}}}~}~}~~~}}|}~}}}~~|~~}~}}}}}}|~}~~~}}}~}|}~~~~~}~~}}}}}}}~~~~~~~~}|}~}}}{~}}~~~~}}}}}}}~}}}}~}~~}}}}}~|~~}~~~~~}}}}}}}}~~~~~~~|}~|}~}~~~}}~~~~~}|}}~}~~~}}~}|}~}}~}}~~~~}~}~}~}~~~~~~~}~}}}}~~~~~~~~~}}~}}}~~~~}~~|}~}}}}~}~~~~~~||}~|~~~~~~~|}~~}~}~~}~~~~~~}~}}~}|}}~}}}}}~~}~~}~}}~~~~~}}}}~}}}~~}}~}~~}~}}}~}}~~~~}~~~~}}}}~~~~~~}}}}|~}~~~~~~~}}~}}~}}~~~|~~~~~}}}|~~~~~~}~~~}|}~}}}}}~}}}}~}}}}~}}~~}~~}~}}~}}~~~}~~}}}}~}}~~}~~~~}~~}~}{~}~}~~}}}}|}}~~~}~~~~}~}}~|~}}~}~~}~}~|}}~}~~~~}~~}~}~~~}~}}~}~}|~}~~~}}~~||}}|}}~|}~~}~~}~}}}|}~}~~~}}~~~|~~|~}}}}~~~~}|}~}~~~}~~~~~~~}|~}~}~~}~~|~}}~~}~~}~~~~~}}||}}~~~~~}}}}~}~~~~~~~~~}~}}}}~~}~~~}~|~~}}}~~~~~~}}}~}~}~~~~~}~~~}|}~~~~~}~~}~}}}~~~}~~~~~~}}}}~}~~~~~~}}~}}|}}}}}~~}}~~~}}}}|~~}~~~~~}}~}}~~~~~~~}~~}~~}}~~~~~~~~}~}}~~~~}~~~}}}}}}|~}~}~~~~~}~}}~}}~}~~~}~}}}}|}}}~}~}}~~}~~|~}~~|~~}~}~}}}}~}~~}~~||}|}~}~}}}~~}}~}}~}}|~}~~~~~}}}}}~}~~~~~~~}||}|}}}~~~~~}}~~}}~~~~~~~~}~}}}}~~}}}~~~~~~}}|~~}~~}~}~~}}||}~}}~}}~~~~~}}}}}}}}|~}}}~}|}~}~}}~|~~~}~}}}}}}|}}}~~~}}}|}~~|}~~~}~}~}}~}}}}~~|~}~}}~~}~~}~~~~}~~|~}~~~~~~~}~}|}}}}~~}}~~||~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}}~~}}~}~~~~}~}~}~~}}}~}~}}}}}}~}~~}~~~~~}}~}}~~~~~~}}}~~~~}~}~~~~}~~}~}~~~~~}~~}~~~~~}~}~~~}}~~~~~~~~~}~~~~~~~}}~}~~~~}~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}}~~|~}}~}~~~~~}}~~~~}~~~~~~~~}~}~}~~~~~}~}~~~}}~}~~~~~}~~}}~~~}~~~~~}~~~~~~}~~~~}|}~~~~~~~~}}}}}}}}~~}~~~|}~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~}~~~~~~~}}}~~}~}~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~}~~~~~~~~~~}~~~}~~~~~}~~|~~~~~~~~~}}~~~~~~~}}}~~}~~}~~~~~~~}~~}}~~}}~}~~~~}|}}~~~~~}~~~~}~~~~~~~|~~}~~~~}|~~}~~~}~~~~}~~~~~~}}~~~~}~~~~~~~}}}~~~~~~~~~}~~~}~~~~}}~}}}}~}~~~~~~~~~~~}~~}~}~}~}~~~~}~}~~|~~~~~}}|~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~}~~~~}}~}~~~~~~~~}}~}}}}}~~~}~~~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}}~~}}~~}~}}~~}}~~~~~~~~~~}~~}~~~}~~~~}~~~~~~~}}}}~~~~}~}~~}|}}~~~~~}}~~~}~~~~~}|~}~}~}~~}~}}~~}}~~~~~~}|~~~~~~}~|~}~~}~~}~}}}~~~~~~}}}}~~~~}~}~~}~}~~}~~~~~}~~~~}}}~~~|~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}~~~~}~}}~~~~}~}}~~}~}~~}~~}}}}~}~~~~~~~}}}}~~~}~~~~~}~}~~~~~~~}~~}~~~~~}~~}~~~~~~~~~}~~~~}|}}~}~~~~~}~}}~~~~~~~~}}~}~~~~~~~}}}~}~}}~}}~}}}~}|~|~}~~~~}~~~}}}~~~~~~~||~~~~}~~~~~}~~~}~~~~~~}}}~}~~~~~~}~}}~~~|~~~}~~}~}}}~}}~~~~~}}}~}}~}}~}~~~~~}}~~}}}~~~}~~~~~~~}~}}~}}}~~~}~}|~}~}~~}~~}~}~~~|~~~~}~~~~~~}~~}~}~~|~~~}}~}~~~~}~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}}~~~|~~~}~~~~|~~}}~~}~}~~~~~~~}|}~~|~~~~}~~~}}~~~~~~}}}}~~~~}}~~~~~~~~~~}~~}~~~}~}}~~~~~~~}~}~}}~}~~~~~~~~}~~~~~~~}~~~~}}}~~||}~~~~~~}~~}}~~~~}~~~}~~}~~~~~~~~~~|~~~}|~~~~~~~~}}}~}|~~}}~~~~~~~~}~~~~}~~}~}~}}~}~~~~}~~}}}~~~~~~|~~~~}~~~~~}~}}}}~~~~~~~}~}}}}~~~~~~~~~}~|}}~}}|~~~}}}~}}|~~~}~~~~~}}~}~~~~~|~~}}~~~~~~}}~~}}~~~~~~}~~~~~~}}~~~~}~~~~}}~~~~~}~~~~}}~~~~~~}~~~~~~~~}~}}~~~}~~}~~~~~~}~}}~~~}~|}~}~|}}~}~~~~~~}~~}}~~}~~~~~}}~~}~}~~~~}}}~~~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~}~~}}~~~~}}~}~~~~~~~~~~~~~}}~~~}~~}~}~~}~}~}~}}~~~}~~~~}}~~}~~~~~~~~}~~}}~~~~}~~~}}~}|~~}~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~}~~~~|~}}~}~~~~~}}~~}}~~~}|}}~~~~}~~}~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~~}~}}}~~~}~~~~~}~~~~}~~~}~~~~}~~~~~~}}~}}}}|}~~~~~~}~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~}~~}~~~~~~~~~}~}~~~~~~|}~~~~}~~~~~~~}~}}~}}~~}~~}~~}~}~~~}~~~}~~~~}}}~~~~~~~~}~}~~~~~}~}}~}~}~~~}~~~~~}}~~~}~~~~}~~~}}~~}~}~~~~}}~~}}}~~~~~~}}~~~~}}}}~~~}~}~~~~~~~~~}|~~}~~~~~~~~~~~|~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~}~~~~~~~}}}}~}|~~~~~~~~}~~~~~~}~~~~~|~~~}~~~~~}~}}~~}}}~}~~}~~~}~~~~}}~~}~~~|~|}~}~~~~~~~}~~}}}~~~~~}~}~~}~}~}~~~~~}}~~~~~~~}}~~}~}~~~~}}~}~~~}}}}}}}~~~~~}}}}}}~}}|~}}~~~}|}}}~~}~~}~}}}}~}~~~}}~}~}|~}~~~~~~}~~}~~~~~}~}~~}~}}~}~~}~~}}~}}~~~~~~~~}~}~}}~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~}~~~~}~~~|~~~}~~~~~~}~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}}~~~~}}~}~|~}}~}~~~~~~~~~~~}~~~{~~}}~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~}~~~}}~~~~~~~~}~}}~~~~~}~~~}~~~~~~~~~}~~}~}}}~~~~~~~~~~~~}}}}}~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~}}}~~~~}~}}~~~}~~~~~~~~~~~}~~~~}~~}}}~}}~~}~}~~}}~~~~}~}~~~~}~~~~}~~}}~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~}~~~}~~~~~}~}}~~~}~}~~}~~~~}}}~~~~~~~}~~~~}}}}~~~}~~}~~}~~~~~~~}~|~~~~~~~}~~~}}~~~~~~~}~}}~~~}~}~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~~~}}}~}}~~~~}}~~~~}}~~~~~}~~~}~}~~~~}~}}}~}~~~~~~~~|}~~~~~~~~~~|~}~|}~~~~~~}~~~~~~}}~}}~~~}}~}}~}~~~}~~~}~~~~~}~~}~~~}~}~}~}~~~~~~~~~}~}}}}~}~~}}}~~~~~~~}~~}~~}}~~}}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~}~}~}~~}}~~~}}~~~~~~~}~}~~~~~~~~}~}}~~~~~~~}~~~~~~~~}}}~|~~~~~~~}}}~~}~~~}~}}~}}~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~}~}~~~}}~}~~}~~~~~~~~|~}~~}}}~~|~~~~~~}}}~~~~~~}~~~~}~~~~~~}~~|~~~~~~~~~~~~}~}}~}~}~}}~~~~~~~~~~}}~}~~}~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~}~~}~~~~}~}~~~}~~~~~~}~~~~}~~}~}~}~~~}~}~}}}}}~~~}}~~~~}~}}}}~~~~~}~~}~~~~~~~~~~~~~~~~}~~~}}~~}}~~~~~}~~}~}}~~~~~}~~~}}~~~~~}~~}~~}}~}~~~~}~}~|~}~}}~~~~}}~~~}}~}~~~}~}|~~~~}~}~~~~~}~}}~~}~}~}}~~}~~~~||~~}~}~|~~~~~}~}~}~~}}~~~~~}~~~~~~~}}~~~~~~~}~}~~~}~~}}}~}~~~~~}~}|~}}~~~~~~~~~}~~~~}}~}}~~~~~~~}}~~~~}~~~}~~~~~~~}~~~~~~~~}~~~}~}~~~~}~}~~}}~~}~}~~}~~~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~}}~~~~~~~}~~~~}}~~~}~~~~~~~~}}}}}~~~~}}~~|~}~}||~~~~}~~}}~~}~~~~}}~~}~~~~~}}~~}~}~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~}~~~}~}~~~~}}~~~~~~~}~}}~~~~~~~}}~}~|~~~~~~~~~~~}}~~}~~}~}}}}}~}~~~}~|}}~}~}~~~~~}}~~}}}~~}~}~|~}~~}~~~~~~}}}}~~}~~~~~~~}~~~~~~}~~}}}~~~~~}~~~~~~~~}}~~}}~~~~~~}}~}~~~}~~}~}}|~~~~~~}~~~}|}~~~~~~~~~~~}~~~~~~~}~}~~}~|~~~}~~~}~}~}~~~~}~}~~~~~~~~~~}}}~~~}~~~~}~~~~}}~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~}~~~}}}~}~~~}}~~}}}}|}}~~~~~~}~~~~~~}~~}~~~~~}~}}~~~~}}~}}~~~}~~}~~}}}}~~~~~}}}~}|~~~~~~~}}|}}~~~~}~}}~}|~~~|~~~}~|}}~}~~~~~}~~}~~}|}}~~~~|}~}~~}~~~}~~~~}}}}}~}}~~~~~~}~}~}}}}}~~~~~}}}~~}}}~~}~~}~~~~}~~}~~~}}}~~}~~~}~~}}}~}}}}~}~~~}}}}~}}}}~}~~}}~~~~~}~~~~~~~}}~}~}}~}~~~}}~~}}~~}~}}~~}~~~~~~~~~~}}~}}~}}~~~~~~}}~}}}~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~}~~~~}~~~}~~}}~~}~}~~}~~~~~~~~~~~~~~}~~}~~~~}~~}~}~~}~}~}~}~}~~~}}}~~~}}~}~}~~~~}~}~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~}}}~~~}~}}}~~~~}}~}~}~~~~~}~~~~~}~~~~}~|}}}~~}~~~~~~~}~~~}~~~~~~}~}~~}~~}~~~~}~}}}}}~~~}~~~}~~~~}|~~~~~}}}}~~~~~}~}~~~~~}~~~~~~~~}}~~}}~}~~~~}~~~~}~~~~}}}~~~~~}}}~~~~~~~}~}~}~~}}}~~~~~}}|~}~~~~~~}}~}~}|~~~~~~~|}~}}}~~~~~~~~|}~~~~~~}~}~~~~~~~~~~}~~~~}}~}}~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~}~~~~}~~~~~~~~~}}||}|~~~~~|~~}~~~~~}~~~~~~~~}~~~~~}~}~~}~~~~}}}~~~~~~~~~~}~}~}~~~~~}~~~}}~}}~~~}~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~}~}}{~}~~~~~|}~}}~}~~~~~~~~~}~~~~}}}~}~~~~~}~~}~~~~}}~}~~~~~~~~}~}~~~~~~~~~}~~~}~~~~}~}}}~}~}~~~~~~~~|}~~~~~~~~}~}~~~~~~}~}}~}~}}~}~|~~~~~~}}|~}~}~~~~}~~~}}~~}~~}}}~}~~~}~}~~}~}~~~}~~~~~}~}}}}}~~}~}}~~~~~~}~~~~~~~~~~}~~~~~~}}}}~~~~~~}~}}~}~~|}~~}}}~}}~~}~}~~~~~~}~~~~~}~~}~}~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~}}~~~}~~~~~~}}}}~~~~~~~~~~}}}~~~~~~~~}}}~~}}~~~~~~~}~~}}~~~}~~~~~~}}}}~~~~}~~~~}~}~}~~~~~~}}~}~~~~~}~~}~}~}~~}~~~~~}~~~~}~~~~}~}}}}~~~~~}}~}~}}~}~~~}~~}~}}~}~~~~}}~~|}~}}~~~~~~}~}~~|~~~~~~}~~~}~~~~}~~}}}~~~}}~~~~}~}~}~~~}~~~~~~~~~~~~~~~~}~}~~}~}~~}~~~~~~~~~~~~~~~|}~~~}~~~~~~~~~~~~}~~~}~}}}}}~~~~~~}~~~}}}}~~}}}}}}~~~~~~~}}}~~~~~~~~~}~}~~~~|~}~~}~~~~}~~~}~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~}~|~~~~~}~~~~~~}}~~~~~~~~~~~~~~~}~}~}~~~~~}~}~~~~|}~~~~~}~~~}~}}~~~}}}~}~|~~~~~~~~~}}}~}~~~~~}}~}~~~~~}~}~~~}~}~~~~~}~~~}~~}~~~~~}~~}~~~~~~~}}~~~~~}~~}~~~~}~}~|~}}~~~~~|~~}~}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~}}~~~~~}~}}~}~~~~}~~~~~~~~~~}~~}~~~~~}~~~~~~~~}~}~~}}}~~~~~~~~~}~~~~~~~~~~~}~~}~}~}~}~~~~~~}~}~}~~~~~~|~~}~}~~~~~~~~}}~~~~~~}~|}}~}~~~~~}~~~~}}}~~}~~}~~}~~~}~}}~~}~~~~~~~~}~}}~}~}~~~~}}}~~}~~~~~~~~~|~~~}}}~~~~~~~~~|~}~}}~~}~~~}}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~}~~~~~~~~}~|~~~~}~~~~~~~~~~}~|}~~~~}~}~}~}~~~~~}}}|~}}~~~~~~~~~~~}~}~~~}~}~~~}~~~~~~~}~~}~~}~~~~~}}~~~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~}}~~~}}~}}~}~~~}~~~}}}}}}}~}~~~~~}~~}~|~~~~~~}}}~}~~~~~}~}}}}~~~~~~~~~~}~~~}~}~~~~~~}~}~}|~~~~}~}~}~}~|~~~~~}~~|}|}}~~~~~~~~}}~}}~}~}}~~}}~}}}}}}~}}~}~}}}~}~}~}}~~~}~~|~}~}}|~~~~~~~~}~}}~~}~~}~~~~~~}}}~~~~~~~}}}}}~~}~~~~~|~~~|}}}~~}}}~~}}}~~~~~}|}~}~}~}~~~}~}~}}}~~~~~~~~~}}}|~~~~}~~~}~}~}}}~~~~~~~}~}|}}}~~~~}~}~~}~}~~~}~~~~|~}}~~~~}~~}}}~~}~~~}~}}}}~}}~~~}~}~~}~~}~}~~~~~~~}}~~~~~~~}~}~}~~~~~~~~~}~}}~~~~}~}}~}~~}~~~}~}}}~~~}}~}~~~}}}}~~}}}~}~}~~~~}~~~~~~}~~~}}~~~~~~|~}~~~~}}~~}~~~~~~~}~~~~~~}~~~~}}}}~~}}~~~~~}~}~|~}~~~}~~~~~~~~}~~~~~}~~}~~~}~}}~~~}~~~~}~~~~~}~~~}}}}~~}}}}~~~~~~~}~}~}}}}~~~}~~~}}~}}~}}~~~~~|~~~~}}~~~~}}}~~~~~~~}~~}}}~~}~~~~~~~~~~~}~}~~~}}~~}~~~}~}~~~~~~}}~}~}~~~~~~~}~~}~~~}~~}}|}}}}~~~}}~}~}~~~~~~~~~~~~~~~~~~}}}~~}~~~}~}~}~~|~~~~}}~~}}~~~~~~~~~~~~}}~~~~}}~~~~~~~~~}~}}~~~}~}~~}}~}~~~}~~}}}}~~~~~~}}}~|}}}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~|~~~~~}}~}}~~~~}~~}~~~~}~}~~~~}~}~}~~~~~~~}}}}~~~~~~~|}~}}}}~~~~}~}~~}~}}~||~~}}~~~~~}~~~}~}~~~~~}}~~}~~}~~~~}~}~~~~~~~~~~~}~|}}~~~~~~}}}}}~~}~~~~~~|~}}~~~~~~}~}}~~}}}~~~~}~~~}}~}~~~~~|~~}~}~}}~~~~~~~~~~}~}~~~~~}}~~~}}~~~~~}~}}}}}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~}~~}~}~~~}}~~~~}~~}~~}}~}}}~~|}}~~~~}~}}}}}}}}}~~}}~~}~}~~~~~~}}~}~~}~~}~~~}}~}~~~~~~}}}~}~~~}~~~~~~~~~}}~~~}|}}~~~~~~~}~}~~~~~}}}~}~}}~~}}~~~~}~}~~~}~~~}~~~~}~}~}|~~}}|}}~~~~}}}~}~~~}~~~~}~~}~}~~~~~~}}}~}|~~}~~~}~~~~}~~~}~~~~~}~~~~~~}~}}~~}}~~~~~}~}}~}}}}~~}}}~}}}~~~~~~~~~}}~~}~~||~}}~~~~}~~~~}~~~}~~~~~}}~}~}~~~~~}~~}}~~~~~~~~~~}}}~~~~~}~~}}}~~~~}~}~~~~~~|}~}}}~~~~}~~}}}~~~~~~~~}~~|}~~~~~}~~~}}~~~~}~~}|~~~}~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}}}}~~~~~~}}}}}~~~~~~~~}}}~~~}}~~~~~}~~~~}~~~~~~~~~}}}}}}~~~~~~~~~~~}}~~~~}~}~~~|~~}~~}~~~~}}~|}~}~~~}~~~}~~~}}|}~~~~~~~}~~}~~}~~~~~~~~}~~}}~~~}~}~}~~~~}~}~~~~~~}~}~~~~~}~~~~~}}~~}}}~}}~~~~}~~~}}~}~}}~~~~~~}}~~~~~~~~~~~~~}}}}~}~}~}~~~}}}~~}~~}~~~}}~~~}~~~~}~}~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~}}}~~~~~}~~}}~~}~}~~~~~~~}~}|}}}}}~~~~~~~~}}~~~~~~~}~~~}~}~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~}}~}~~~~~~~~~~}}~~~~}~~~~}~}~}~}~~~~~~~}~}}~~~~~~}~~}~}~~~~~~}~~~~}|}}}~}~~~~~~}~}}}~}~~~~}~~}}~}~~~~~~~}}|~}~}~~~}~~~~}}~~}}~~}}~~~}~}|~~}~~~~}}}~}}~~~~~~}~}~|~~~}~~~}|}}}~~~~~}~~~~}}}}}}~~~~~~}}}}}}~~}~~}}~~~}}~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~~~~}}~~~~~~|}~~~~}~~~~~~~~~~}~}~~}~~}~~~~~}~~~~~}~}~~~~}}|~}~~~~~~~|~~~}}~~~~}~~}~~~}}~}}}~~~~}~}~}~~~~~}}|}}}}~~~~~}~~}|}}~~~~}}~}~}~~~~~}~~}~~|~}~~~}~~}~}|~}}}~~~~~~}~}~}~~~~~~~~~}}~~}~}~~~}~}~~}~~|}}}~~~~~~~}}}}}~}~~}~~~~}~}}~~~~}~}~~~~~~||~}}~}}}~}~~~~~~}}~}|}~~~}}}}~}}}~~~}}~}~}}~~~~~~}}|~~}~~~~~}~~~}}}|~~}~}~}}}~}}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~}~~~}}}~~~~}}~}~~~}}~}~~|~}~~~~~~~}~~~~}~~~}~~~~}}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~}~~}}~}~~}~}}}}~~~~~}~}|}~~}~~~~}~~~}~~}}}~~}~~~~~}}}}~~~~}~~}~~}~}~~~~~~~~~~}}}~}~~~~~~~}}~~}~~}~~~}~~~~}~}}~~~~~~}~}~~}}~~~~~~}}~~|}~~~~}~|~~|}~}~~~~}~~}}~}~}}}~~}~~}}}~}~~~~~~~}~}~}~}~~~}~|}~~~~~~~~~~~|~~~~~~~~}~}~~~~~~~}~~}}~~~~~~}~}~}~}~~}~~~~}~}~|}}}~~~~~~~~~~~~~}}~~~~~~~}~}~~~}}~~~~}~}~~~~}~}~~}~}~~~~~~}~}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}}~~~}~~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~}|~~~~~~~~}}}~}}}~}}~}~}~|~}}}~~~}~~~}~~~}~~~~~~~}~}}}~~~~~~~~~~~~}~}~}~~~~~~~~}~}~}~}~~}~}~~}}~}~~~~~}~~}}}}}}~}~~~~~~~}~~~~~~~~~~}~}}}~~}~~~}~}}}}}}}}~~~}~}~~}}}~~~}~~~~~}~~~~~}~~~}~~}~~}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~}~}~~~}~~~~~~~}~~}}}~~~~~~~}~}~~~}~~~}}}~~}~~~~~~|~~}}~~~~~~~~~~~~~~~~~|~}}~~~~~}~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}}}}~}~~~~}~~~~~~~}~~}~}|}}}||}~}}}~~~~~}}}}}~~~~}~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~}}~}~~}~~~~}}~}~}|~~~~~~~~}}}~}~~~~}}}~~~~~~~~}}}}}}|}~~~~}~}~}~~~~~~}}~~}~~}}~~~~}~~~~}}}}}|~}~~~~~~~~~|~~~}}~~~~~~}}~|}}~}}~~}~~~~}}}}~}~~~~~~~}~~~}}|~~}~~~~}~~}~~~~~~}~~|}~~~~}~}~}~}}}}~}~~~~~~~}}~~}~}~~}~~~~}~~}}~~~~}~~}~}|}~}}~~}|~~~~}}}~|~~}~~~~~}}~~~~~}~}}}~~}}~~~~~~~~}~~~~~~~~~~}~}~~~}~}}}~~~~}~~~~}~~~~}~~}~~}||}~~~~~~}}~~~~~}}~~}~~~~~~~~}~|~~~}}~}}}}}}~~~~~~~}~~|~}~~~~~}~~~~~~~}}~~~~}~~}}~~~~~}~~}~~|~~~~}|~}~~~~~~~~~~~~}|~~}}~~~~}~}}|~~~~~~~~}~}}}~~}~~~}~~}}}~}~~~~}~}}~}}~}}}}~~~~~~~}}}}}}}}~~~}~~}~}}~~~}~~~~~}}}~}~}}~~}~~~}}~}}~~~~}~~~}}~}~}~~~~~~~~~}}~~~}~~}}}}}~~~~~~}}}}~~~~~~~~~}~~~}}}}~~~~}~~~}}~~~}~}~~~}|~}}}~~~~~}}~~~~~}}}}|}~~~}}}~}~}~~~~~~}}}~~|}~~}~}}}}}}~}}}~}~~~}}~~~~~~~~~~~~~~~~~}~}}~~}~}~}~}~}~~~~~}~}~}}}~~~~~~}~}~}|}~}~~}~}~~~~~|~}~~~}~~~}}~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}|}}~~}}~~}~}}~~~}}~~}}}~~~~~~~~}}~~}~~~~}~~~~}}~}}~~~~~~~~~}~~~}~~}~~}~}~}}}}}~~~~~~}}~|}~~~}~~~}}}}}~~~}~~~~}}~}~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~}~}}}}~~}~|}~}~~|~~}~~~~~~}}~~~~~~~}~~~}}~~~~~}}}~~}~}~~~}~~~~}~}~}~~~~~~~~}~~~}~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~~~}~}~~}~~~~}}~~~~~~}}|~~|~~~}~~}~~~}~~~}~~~~~~~}~~~}}~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~~}~}~~~~}}~~~~}~~~~~~~}}}}}~~}~~~~~~~~~}~~~}~~~~~}}}~}~~~~~~~}~}~}~~~~~~~~}}~}}}}}}~~~~~~~|}}}~~}}~~~~~~~~~~}}}}}~~}~~~}}}}~~~~~}}~~~~~~~}}}|}~~~~~~}~~}}~~~~~}}}|~~}~~~~~~~~~~~}}}~~}~}~~~~~~~~|~~~}~~~}}~}~|~}~}~~~}~~}~}~|~~~~~~~|~}}}}~~~~}~~}~~~}~~~~~~}}}~}~~~~}~~|~}~~~~~~~~~~~~~~}}}~~~~~~~~~}~}}~}~~~~~~}}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~~~}~~}}}}~}~~~}~~~~~}~~}}}~~~~~~}}}}~~~~~~~~~}}~~}~~~~~~~}}~~~}~~~~~~~}}~}}~~~~~}}}~}}~}~~}}}~~}}~~}}|~~|~~}~~~}}~~}}~~~~}~}~~}}}}|~}~~~~~~~}}~}~~}}~~~~}}}}}}~~}~~~~}~}~~~}}}}}~~~}}|~~~|~~~}~~~~~~~}~}}~}~~~~~}}~~~}}}~}~~~~}~~~~}~~~~~~}~}}~~}}}~}~~~~~}~~}~~}~~~~~~~~~~~}}}}~~~~}~|}~|~~~~~}~~}}}~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~}~}}}~~~~~~~|~~~~~~~~~}}}~~~~}~~~~~~}}}~}~}}~~}~}}~~~~}~~~}~~~~}~~~~~}~~}}~~~~}~~~}}~~~~~~~|}}~~}~}~~~~~~~}~}~}~}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}}}}~}~~~~~~~~}~}}~~~~~~~~~}}}~}}~~~~~}~~~|~}~~~~~~~}~}~}~}~~~~~~~}}~~}~~~~~~~~}~}}}~~}~~}~~~~}}~}|~~}}~~}~~}}~}~~}~~}~~~}}}~~|~~~~~~~~}}~}}~~~~~~~}}~~}~~~~~}~~}~}~}}~}}~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}}~~~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~}~~}~~~~~~~}~~~~}}|~~~}~~~~~|~~~}~~~~~}~~|}}}}}~~~~}}~~}~}}~}~~~~}}~}~~~~~}}~~}~~~~~~~|~~|}}}~~~~~}}}}~}|}~~~~}}~~~|}~~~~}~~~~~|~~|~}|}~~}~~~~}~~}~}~}}~~}~~~~}}}}}}}~~}~}}~}}}~}}~}~~~~}~}}}}|}}~~~~~~~}}~}~~|}}~~~~}~~}~}|}}|~~~~~~}}}}~}}~~}~~}}}}}}}~~~}~~}~|}}~|}~~~~~}|~}~}}}}~~}}~~~}~|}}~~}}}~~}~~|~~|~}}}~~}~~~}}}}}~~~~~~~~}}}}|~~}~~}~~}}~}}~~~}}~~~~}~~~}~~}~}~~~~~}}~~~~}}}}~}}~}~~}~~~}~~~~~~~~~~~}|~}}~~}~}}}~}~~~~~}|~~~}~~~~~~~~~~~}}}~}~~~~~}}}~}~~~~~~}}~~}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~}}|~~~~~~}~~~~~~~~~}~~~~}~~~}}~~~}|~}~~~~}~}~}}|~~}~~~}}}}~~~~}~~~}~~|}~~~~~~}~|~~}|~~}~~}~~~|~}~~}~}~~~}~~}~|~}~~}~~}~~}}}}~}}~}~~~}}~~}~}~~~~}}}}~}|}~~~~}}}}}}~~}~}~~~~~~~}~~~~}~~~~}~~~~~~}~~~~~~}}~}}}~}~}~~~~|}}~}~~~~~~~~}~~~~~~~~~~}}~}}}~~~~~~~~~~|}~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~}~~}~~~}}~~~}}~~}~}~}~~~}}~}~}~~~~~~~}}}~~}}|}~}~~}}~}~~~}~~~~}}~~}}~~~~}~~~}~~~~~}}}~}~~~~~}~~}~~~~}~}}|~}~}~}}~~~}~~}}}}~~~~~~}~}~}}}}~~}~~}~}~~}}~~}}~}}}~~}}~~~~~~~}|~~}~}~|~}~~~}|~~~}|~~~~~~~}~~}}}~}|}~}~}~||}}}}}~}~~~~~~~}~}}~~}~}~~}}}~}}~~}}|}}}}~~~~~}}~~~}~~~~~}}~~}~~}}}}~~~~~~}}}~~~~~~}~~~~}~}|}}}~~~~~}}~~~|}~~~~}~}~}}}~~~}~~~~}~~}~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~}~~~~}}}}~}~}~}~}~}~~~}~}}~~}~~~}}~~~~~~~}~}~~~~~~~~~}~}}}~~~~~~~~~}~~~|}~~~~~~~~}~}}~}|}}~~~}~~~~}|~}~~~~~~}~}~}}}|~~~~~~}~~}~}}~~~~~~}~}}}}}}}}}~~|}}~|}~~~~~~}~~}}~|}~}~}~}}~}}~}}}~~}~}}|~}|}~~~~~~|~~|~~}~~~~~~~}~}~~~~~}~}~}}~}~~~~~~~}}~}}~~~}|}}}~}~~}~~~~}}~}}~~~~~~~}~}}~}}~~~~~}~}|}~}~}~~~~~}}}~~~~~~}~~~|~~~}~~}}}~~~~~~~~~~~~~}~~~}~}}}~~}~~~~}~~}~~~~~~~~~~~}~}~}~~}~~~}~~~~~~}}~~~~}~~}~~}~~~~~}~~~~~~}||}~|}~~~~~~~~~~~|}~}~~~~~~~~}~~~}}~~}}~}}~~~~~~~|~~~}~~~~}~}~~}}}}}~~}}}}~~}}}~~~~~}}~}}}|~~}~~}}|}}}~~~~~~~~}}|}~~}}~}~}~~~|}}}}}}}~~}}~~}}{}}}~~~~~~~~~}}}}~}}~~~~~~~}~}}}}~}~~~~~~~}~}}~~~~~~}~~~~~}}~}~}}}~~~~~~~~|}}~~~~~|~}|}~}}~~~~~~~~||~}}}~}~}~~}}}~~~}|}~~~~~}}~~}}~~~}~~~~}~}}}~}~~~~~~~}~}~}~~~~|}}}}}~~~~~~~~}}}}~}~~~~~~~}}}}~~}~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~}}}~}}~~~~}}~~~~~~~~~}~~~}~~~~~}}|~}}}~}~~~~}~~|~}~}~~}}~~~~}~~}~~~~~}~}|~~~~}}~~~~~~}}}~~~~}~~~~}~~~~}}~~~~}~|~}}~~}~~~~~~}}~~}}~}~~~~}~~}}}}~~}}~~~}}~|~~~}~~~~}}}~}}~~~~~~}}}~}}~}~}~~}~}}~}}~~}~}~}}~~}~|}~~~~~~~~|}}}~}~~}~|~~}~~~~~}~~~~~~~~}~~~~}|}~~~~~~~~~}|~}}}}~~~}~}}~}~}~~}~~}~~~}}}|}~~~~}}}~}}}~~~~~|}}~}~~}~~~~~}~}}~~~~~~~}}~~}}~~~~~}}~}}~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~|~~~~~~~~~}}}}~}~}~~}~~~}~~}}~~~~~}~}~}~~||}~}}~}~~}}~}~~}~~~~~~~}}}}~~~~}~~}~~~~}~}~}~~~}}~~~~~~}}~}~}}}~}~}~~~~~|~}}~~~~}}~~~||~~}~~~|~~~~}}~|~}~}}~~~~~}}~~}}}}~~~}~}}}}}~}}}}}~~~~~}}}||~~}~~~|}~~}}}~~~~~~~~}~~~~}~~}~~}}}}}}~~}~~~}}}~~~|~}~~}}~|}~}~~~~~}|~}~|}}~~}~~~~~}}~}~~~}}~}~}}~}~~~~}~}}}}~~}~~}~~}~}|~~}~~~~~~}~}~~~~}}}}~}}~~~}~}~~}~~~~}}}~}}}~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~|~~~~~}}}~|}~~~~~~~}~~~||}}~}~~~~~~~}}~|}~~~~~}}~~~}~~~~~~~~}~}}}~~~~~~~~}}}}~~}~}~~~~}}}~~~}}}}~}~}}~~|~}~~~~~~~~~}~~}}~}~}~~~}~~}~~}}~~}~~~~}~}}}}}}}~~~~~~~}~}|}~}~~}~~}~~~~}|~~~}}~}~}}~|~~}|~~}}~}~|~~}~}}~~}~~~}}~~~~}}~}~~~~}}}~}}~~~|~}~~}~}~~~~~~~~~}}}~}}}~~~~}}~~}}~~~|~}~}}~~}~~}|~~}}~~}}}~}}|~~}}~}~~}~}~~}~~~~~~~}~}}~|~}}~~~}}}}}}}}}~~~~~~~~~}~~|~~~~~}~~}}~}|~~~~~~~~~~}}~~~~~~~~}~}~~~}~~~~~~~}~}}~}}~}~}~~}}~}}~}~~~}~~~~}}~~~~}|~~}~~}~}|~}~|}|~~~~~~~}}~}~}~~~~~~~}}~~|}}~~~}~}~}~}~}~~~~}}}}~~~~~~~}|}|~~}~~}~~}|}}~}~~}~}~}~~|~}}}~}|}}~~}}}~}}}~~~}}~|~}~}}~}}}~~~~}~~}~}}}~~~}~|}}}}}}~~~~~~~~}}~}~~||~~}~~~~}}}}~}}~}}~~~~~}}~|}}}~~~~~~}}}}}~~~~}~}~}~}~}~}~~~~}~~}|}~~~~~}~~}~~~~~}}~~~}~~~}~}}~~~}~~~~~~|~}~~}}~~~~~}~~~~}}~~~~~~}}}~~}}~~|~~}~~}}~}~~~~}}~~~}~~}~~}~~}~~~~}}~}~}}}~}~}~}~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~}}~~~~~~~}~}~~~}}}~~~}}~~~}}}~}~}~}}}}~|~}~~~~~~~~}}~}|}|~|~~}~~}~~}~~~~~~}~~~~~~~~~~~}~}~}~~~}~~~}~~~~~}~~~}~~}~}|~}~~}}~~}~}~}~}~~~~~~~~~}~~}}~~~|~~~}~}}~}~~~~~}~~}}}}}~~}|~~}~~|}||}}}}~~~~}|~|}}}}}~~}~~~~}}~|}}|~~~}}~}~}}~~~~}~~~~~}~~~}}}~~~~~~}~}~}~~}~~~}~}~}}}~~~~~~~~}~}|}}~~}~~~}~}}~}~}}}}}~~}~~}~}~~}~~~}~~|}}~~~}~~~}~}~~}~~}~~~}~~}~~~}~~~}}~}}}}~}~~~~~~~}~}~~}~}~~}~~~~~~~~}}}}}~~~~~~}~}~~~~}}~~}}~~}~~~~~~}~~~~}~~}~~~~}~}~~}}}}~~~}~~}~~~|}|~~}~}~~}~~}~~~~~}~~~}~~~~~~~~}~}|~~}~}~~~~|~~~~}~~~}~~~~~}|~}~}~~}~~~~~}}}~~~}~~}~~~~~~~}~~~~}~~~~~}~~}~}}~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~~}}}}~}}~|}~~~~~~~}|}}~~}}~|}~~}~}~~}~}~~~~~~}}}}}~~~~}~~|~}~}~~~~~}~~}~}~}~~|~~~~~~}~}}~~}}~~}~~}~}}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~}}}~~~~~~~}~~|}~~~~~~~~~~}~~~}~}}}~~~~~~}~}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~}}~~~~~}~~|}~~~~~~}~}}~~}}~~~~}~~}|}~|~~}~}~~~~~~}~~}}}}~~~~~}~~}~}~}~~}}~}}}}~~~~~~~}~}}}}}}~~~~~~~~~~~}|}~~~~~~~~}~}~}~~~~~~}~}}}}~~}}}}}~~~~}~|~}~~}~~~}~~~~~~~|}}}~}}~~~~~~~~}}}}}}~}}~~|~~~}~}~}~}}~~~~}}}}|~}}~~~~~~~~}}}~~}~}~~~}~~~~|~}~}~~~~}~~~|}~~}}}~~~~}}~~|~}~~~}~~}}}}~~}~~~~}~~~~}}~}~~~~}~}~}}|~}~~~~~}~~~~~~~}~~~~}~~~~}~}}~}~~~}~}}}~~~}~~~~~~|~~~}}}}}}~~~~}~~~}~~~~~~~~~}~~~|~~}~~~~~~~~~}~~~~}~}}~}~~~~~~~~~}}}~~}~~}}}}~~~|~}~}}}~~~}}~~}~~~~~~}}}~~~~~~~}~~~~}~~~~~~~|~}~~~~~~~~~~~}~}~~}~}~~~~~~}~~}~}}~}~~~~~~}~~~}}~~}~~}~~}}~~~~}~~~}}~}|}}}~~~~~}}}~}~}}}~~}}~~}}~}~~}|~}~}~|}}~}}}~~~}}|~}}~~}~~~~~~}~~~~~}~~}~~~~~~~~~|}~~~~~~~}~~}}}~}~}~~}~}~~}}~}~~}~~~~~~}}}~}~~~~~}}~|}}}~~~~}~~}~|~}~~~~}~~~~~~~}~}}~}~}~}~~~~~}~}~}~~}}~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}}~~}~}}}}~~~~~~~~}}}~}~~~~~}~}~~~~~}~}}~~~~~~~}~}~}~}~~~}}~~~~~}}|~}}}}~~~~~}~}~}~}~~~~~~~~}~~~~}~~~}}~~~~~~~}}}~~}~~~}~~~~~~}~~~~~~}~~~}~~~~~~~~}~~}|}}}}~~~~}~~~~~~}~~~~~}}}}}}}~~~~~}~~}}~~~~~~~~~~~}}}}}~}}~}~~}~~~~}}~~~}~}}}}}}}}~~~~~~~}~}}~}}~~~~~~}}~~}}~~~}~~~~}~~}~}~}}|}}~|}~~~}~~~}~}~~~~~~}~~~}}~~~}~}~}~~~}}}}}~~~}~}~}|}~~~~}~~}}}}~~~~~~|~~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~}}~~~~|~~|~~}}~}~~~~~~}~}}~~}~}~~~}~~~~}}~}~~}~}}~~~}~}~}~|~~~~~}~~|}~}}}}}~~~~~~~~}~~}~~}~~}}}}~}~~}}}}~~~~~~~~|~}}~~~~~~}}~~|}~~~}~}~~}}}~~}}~~~~~~~~}~}}~~}~}~}~~~~~}}|~}~~~~~~~~~}}~~}~~~~~~}}}}}}}}~~~~}~~~~}}~}~~}~~~}}|}}~}}}~}~~~~}~}}~}}}~~}~~~~~}}|~}~~}}}~~}~}~}}~|}~}~~~~~~}}}~~~~~~}~~~~~~|~~}~~}~~~~~}}}}~}~}~}}~~}~~}}|}~~~}}~~~}~~}~}}~~}~~~~}~~}}}~}~~~~~~~}~~}~|}}~~}~}~~~~}|~}~~~~~~~}~}}~}}}~~~~~|~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~~}~~}~}~~~~}~~~~~~~~~}}~~~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~}|}~}}}}~~~}~~~|~~~}~~~~~~}}~~~~~~~~~~~~~|~~~~}~~~}~}~}~~~~~~}}~}}}}}~~}~}~~~~~~~~~}}}~}~~~|~}~}|~}}}~~~~~~~}~~}~}}~~~~~~~~~~}~}}}~~~~~~}}}~|}}~~~~~~}~|~}}}|~}~~}}}~}}}||~}~}~~~}~~}~}}~~~~}}}~}}}}~~~~~~~~~}}~}}~~~~~~~}~}}|~}}~~~}~~}~~~}}~~~~~}}}}~~}~~~~~~}~~~}}}~~~}~~~}~}~~}~}}~~~~}~}~~~}~}~~~}~~~~}~~~~~~~~}~~}}~~}~}|~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}~~~~~~}~~}~~~~~~~}~}}~~~~~~~}~~~~~~}~~}}}|}~}}}~~~~}}~}}~}~~~~~~~}}~}~~~~~~}}}~~~|~|}}~~~~~~}~}}}}}~~~~~~}~}~~}|~}~~~}~~~~|~}~}~~~~}}}}}}}~~~~~~~}}~}~~}~~}~~}}}}}~}~~}}~~}~}}~}}~~}|}}}~~}}}}}~~}~|~~~~}}}}}~}}~~~~~~}}~}}}~~~}~~~}}}}~}|~~~}~~~}}~}~}~}~~~~}~}~}~|}~}~~}}~}|}}~~}~~~~}~}~}~}~}}}}~~~~~~~~}~}~~}~~}}~}~~}}}}~~~~}~}|}}~~~~~}~~}~}~~~~~}~~}}}}~}}~~~~~}~~~~~~~~}~~~}}}}~~~~~}~~~}~~~~~~~~~}}}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~|~~~~}~~~~}~~~~}~~~}~~~~|}~}}}~~~~~~~~~~}}}}~~~}~~~~}~~~~}}~}~~~~}~~}~~~}~~~~~}~~}}}~~~~~~}}~~~~}~}}~~~~}~~}~~~~}~~}~}}}}|}~}}~~~~~~}~}~}}~~~~~~~}}}~}}}|~~~}}~}~}}~~}}~~~}}}}~~|}}}}~~~~~~}}}}}}~}}~}|~~~~}}~~}~~~}~}}}}}}~}~~~~~~}}}}}}}~~}~~~~~~~~~}~}~~~}~}}}~|~~~~}}~~}}~~}~~}}~}}~~}}}}}~~~}}~}~~}}~}}~~}}}}~}}~~~~}~~~~~}~~~}~~~~~~}~}}}~~}~~|}~~~~}}}}~~~~~~~~~}}}~}}~~~~~~}~}~~~~}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~}~~~~~}~}~~~}~~~~}}}~}~~~}~}}}~}~{}~}~}}~~~~~}}}}~~~~~~}~}}~}~~~~}~}~~~~}}~~~~~}}~}~~~~}}}}~~~}|~~~~~~}~|~}~~~~}~~~~}~|}~}}~}~~~~~}~~|~}~~~~~~~~~}~}~~}}~~~~}~~}~|}~}~|~~}~~~}}}}}~}}~~~~~}}~~~}}}~~}~~}|||}}}~~}}~~~~}}}}}~|~}~~~}~~~~}}}}~~~~~~}}}}~}~~}~~~~~}~}}~~~~~~}~~~}}|~}~~}}}}~~|}~}}|~~}~~}~}~~}~}}}|}}~~~~~}}~}}|}~~}~~~~|}}~~~~~~|~}}~~}~~}}}}~|~~}~~}}}}}~~~}~~~~~~~~}~}}~~~~}~~~~~~~}~|}~~~~}~~~~~~~~~~~~~~~~}~}}~~~}~}~}~}~~~~}~~}~~~~~~~}~}~}~~~~~}~~~|}~}~~}~~~~}~~~~~~~~~~~~~}~~~~}}}~}}~~~~}}~}~~}}~~~~~~~~~}}}~~~~~~}~}~}}~}~~}}}~~}}}~~~~~~~~~|~}~}}~~~~~}~}}~}~}}~}~~}~~~}~}}}}~}~~~}}~}~}~}}~~~~}}}~|}~~~~}~~~~~~~}}}~~~~}~}~~}}~~}~~~}~~~~}}~}~~~~~~~~}}}}~~~~~~~~~}~}|~}}~~~}}}}}~}~~~~}~~~|~|}}}~~~~}~~~~~~~}}~~~~~~~~}~}~~}~~~~~}}}~}~~~~}}~~}}}~~~~~~}}}~~~~~~}}~}~~~~~~~}~~~~~}~}~}~~~~~~}}~}~~}~~}}~~}}~~~}~}~~}~}}}~}}~}~~~}~~~}}}~}}~~~}}~~}~}}}~~}~~}~}}}~~}~~~~~~||}}}~~~}~~}~}~~}}}}~~~~~~}}~~~~}}~~~~~~~~~}~}~}}}~~~~}}~~}}}}~~~~}}~~~~~}}~~~~~}~}~}}}}}}}~}}~~}}}}~~}~}~~~~~}~}}}}~}}}}~~}~}~}|}~~|}}~~~~~~~}|}}~}}~}}~~|~}}|}}}}~}~~}~}~}}}}}~~~}~~~}}}}~}~~~~~~~~~}}}}}}}}~~~}|~|~~~}}~}~}~}}}}}}~}~~~}}}}}}~}|~~~~~~~~}}~}}~~}}~~~~~~}|~}~~~}~~~}}}}~~~}}}~~}~~~}~~}}~~}}~~}}~}~~~~~~}}}~~~~~~~~~~~}}~~~}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}}~}~~}~}~}~~~~~}}}}}}~}}}}~}}~~}}}}~}~~}~}}~~~~~~~~}~}~}~}~~~}~~~~~~}~~}~}~~}}}}~~~~~}}~~}~}~~~~~~}~~}|~~~}~~~~}~}~~}}~~~}~~~~~~}~}~}~}}~~~~~}}~~~}}~~}}~~~~~~~~}}}}}~}~~~}~}}~}}}}~}~~~}~~~~}|~~}|}}~~}}}~}}}}|}~~}~}}}}}~}}}}~}}~}}~~}}~~}~~}~~}~~~}~}}~~~~~~}}}}~~~~~~~~~~~~~}~}~~~~~~~}~~~}~}~~~~~~~~}~~}~~~~~~~}~~~|~}~~~~~~}}}~~}}~~~~~~}~}}}}~~~~~}}}~~}~~~~}|}~}~}}~~}~}~~}~}~}~~~~~~}}~~~~}~~~}}~~~~~~~~}}}}~~~~}}~~~~~~~}|~~~~~~}~}|}}}~}||~}~~~}~}~}}~~~~~~~}~}~}~}}}~~~}~~~}~~~~~~~~}~~~}~}~}~~~~~}}}~~~~~}~}}}}}}~~}}~~~}~}~~~~~~~~~~~}~~}|}}}}~~~~}~}}~}}}~~~}}~}~~~}}~~~}~}}~}|}~}~}~}}}}~~~~}}}}~~~~~~~}~}}~}~~~~}~~}}~~~~~~~~~}}~}~~~~~~}~~}~}}~~}~~~~~}~|}~~~}~~}}}~}~~~~~~~}~~}~~}|}~}~}}~~}~}~}~~~~}~~}~}}~~}~~~~~}~}}~~}~~~}~}~}~}~}~~~}~~}|}}~~~~~~~~}~}~}~}~~~~~~~~}~}}~~}~~~}}~}~~~~~~~~~}~~~~}~}~}}~~~}~}}}~~~~}~}}}}~~}~~~~~}~}~}}~~~~|}~}}~|}}~~~~~~}~~~~}}~~~~~~~~~~}}|~~~}~~~~~~}}{}}}~~~~~}}~}}}}~~~}}~~~~}}~}}}|~~~~~}~}}}~}}}~~|~}|~~~}~~}~~~~~~~~~}~~|}~~}~~~~~~~}~}~}}~}}~~~~~}~~}}~}}~~}~~~}}~|}~}}}~}~}~~~}}|}}|}~}~~~}~~}}||}}~|~~~~~}~}}}|}~~~~~}~~~}}}~}}}~~~~~}}~~}}}~}~}~~~~}}}}~}~~}}~}~~}~~~~|}}~}}}}~~}}~~}}~~}~~~~~}}}~~}~}~~~~~|~~}}}}}~~~}~}~|~~~}}~~}~~~~~}~}}~}~}~}~~~}}~~~~}~~~~~}}}}~~~~~~~~~~~}|~~~~~}~~~~~~~~}~~~~~}}~}~}~|}~~~~~~~~~~}~~~~~~~~~~}}}~}~}}~}~~~|~~|}~~~~~~~~~~}~}}~}~}~}~~~}~~~}}~}~~~~}|~~~}~~~~~~~~~~}~~}~~~~~~}~|~~~}~}~~}~~~~~~~~~~~~~|~}}~~~~}~~~~~}}}~~~~~}}~~}~~}~~~~~~~~~}~}~~~~~~~~~~~~}~}}~~~}~~}~~{~}~~~~~~~~}~}~~}~|~~~~~~~~~}}~~|~~~~~~~}}~}~~~~~}~~~~}}~~~}~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~}~~}~}~~~~}~}}~}}~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~}}~}~}}~~~~~~}}}~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}}~~~~~}~}}~~}|~}|~~~}}}}}~~}~~~~}}~}}}~}~~}~~}~}}~~~}~}}}|}~~~}~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~}~}}~~~}}~|}|~}}}~~~~~~}}~}}}}~~~}~}}}}}}}~~~~~~}~}~~}~}~~}}~}~}~|}}}}}~}}~~~}}}}}}}~~~~~~~}}~}|~|}}~~~~}}~}~}~~~~}~~}}}~}~~~~~}~}}~}}~}~|}~~~~~~}|~}}~}~~~}~}}}~~}~~}~}~~}~}}}}}~~~~~}}~}}}}~~~~}~}}}}~}}~~}~}~~}}}}~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~}~~~~}~~~~~}~}~~~~~~~~~~~}~~}}~}~~~~~}~~}~~~~|}~~~}~~~~}~~~~~}}~~~}~~}~~}~~~~|~~|}}~}~~~~~~~}~|}~}~~~~~~~~}~}~~}~~~~~~~}~|~~}~}~}}~}}~~~~~~}|}~~~~~~~~~~~~}~}~~|}}~}~~~~~}}~~}~~~~~~}~~~}}}~~}~~~}~~~}|}}}||}~}}~~~|}}}}|~}}}}~~~~~}~}}~}~}}}}~~~~~~~|}~}~|}~~~~}~~}}}~}~}~~~~~}~}~}~}}~~~}~~}}~~~~~~~~~~}~}}}~}}}~~~~~}~~}~~}}~~~~~}~}}~}~~~~~}~}}}~~}|}~~~~~~}}~}~}}}}~~~~~}}}}}~}}~~~~}~|~}~}~~~~~~}~}~~~~~~~~}~}~}~~~~}~~}~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~}}~~~}}~}~|}~~~~}~~}~}~}~}~}~}~~~}}|~~~~~}}}~}~|}~~~~~~}~}~}~~~}~~}}~}}}}}~~~~~~~~~~~}}~~~~~~~~}~~}|}|~~~~~~~~}}~}}}~}}~~~~}~}}}}}~~}}~~}~~~}}}~}}~~~}~}~}~}}~~~~~~~}|~~|~~}~}}|~~~~~}}}}}}}~~}}~~||}~~~}}~~~~~~}~}~~~}~~~~}~~~}~~}}~}~}~~}~}}~}~}}~}}~~~~}~~~~~}~~~~~~~}}~}|}}~~~~}~~~}~}}~}~}}~~~|}~~~}~~~}~|}~}~~~~~~~~}}~~~~}~~~~~}}}}~~~~~}}~~~}}~~}~~~~~~~}}~~~}~~~~~~~}}}~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}}}}~~~~~~}}~~~~~~~~~~~|~~}}|}~~~~~~~}}~}~}}~}~}|~}~~}~~}~~~}~~}~~~~~~~~~}}}~~~~~~}~~~~}}~~~~~~~~~~}}~}~}~}~~~~~~~~~}}~~~~~~~~~}|~}~}~}~~~~}}~~}}}}}~}}~~~}~~~~}}~}|~|}~~~}~~~}}}}|}}}~}}~~}~}}~}}}}}}}~~~~~}~~}~|~}~}~~~~|}}}}}~~~~~~~}}~~}~}~~~~~}~}|~~~|~}~~~}|~}}}|~~~~~}}~}||}}}~~}~~}}}}}~}~~~~~}}~~~}}}}~~~~~~~}}}}~~|~~}~~~~}~~}}~~~}~~}~}}~~}~~~~}~}~~}}~}~~}}~~}~~}~~~~~~~~~}}~~}}~~~~~~~}~~~~}}~~~~~~~|~}~~}~~~~~}}~~~}~~~~~~}~}}}~~~}~~~}~}~~}~~~~}~~~|}}}~}}~}~~~}~}}|}~}~}~~~~}~~~||~|~~~~}}~~}~~}~~~}~}~~}}~~~~~~~~~~}}}}}}~~}}~~|}}}~}~}~~}~}~~~~~}}~}~~~~}~~~}}~|~~~~~~~}}~~}}~|~}~}~~~}~~~}}}}}}}}|}}~~}}~~}~~}}~}|}}~~~~~||}}}}}}~~~~}~}~~}}}}~}|}~~~~~}~|}~}}~}}~~~}~~~~}}|}~}}~~~}}}~}~~~~}~~~}}}}}~~}~~}~~~}}||~}}}~}~}~~}}~|}}}~~}~~}}}}~~}|}~~}}~}~}}}}~~}|~~~}}~}}|}}~|~~~~~~~~}~}~}}~~~~}~~}}|}~~~~~~~~~}}}}}~~}~~~}}~}}~~~~~~~~~}}}}}|~~~}~}~~}}|~~~~}}~~}~}~~~~~}~}~}~~~~~~}}}~~}~~~~~~~~}}~}~~}}}}}~~~}}~}}}|}~~~~~~~}~~~~}~~}~~}~~~~~~~}}}~~}~~~~~}~~~~~~~~}}~~}~~~~~~~~~~}}~~}}|~~~~~}~~~~~}}~}~~}~~~~~}~~}|}~~~~~~}}}~~~~~~~~~~}~~}~~}~}}}~~~~~}~~}|~}}~|}~~~~~}|~}~|~}~}~~~~~}}}~}~}}~~}~~~}}}~~}}}~~~~~~~}|~~~|~~~~~}}}~~~}~}~~~~~}~}~~~}}~~~~}~~}}~~}~}}~}~~~~~~~}}}}~}~~}~~~~}}}}}}~}~~~}~~}~~}~}~~~~~~}}}}}}}}}~~~~~}}~}}~}~~~~~}}}~~}~~~~~}|~~}~~~~~~~}~~~~~~~~~}}~~}}}}~~~~~~}~~~}~~~~~}}}}~~~~~~|~}}}~}~~~~~}~~}}}~~~~~}}~~~~}~~~~~|~}}}}}}}}}~~}~~~~~~}~~}}~~~~~}~~|~}~}~~~~}~~~|~}}~}~~~~~~~}|~}}~}~~~}~}}~~~}~}}~}~}~~}}}~|~~}~~~~~}~}}|}}~}~~~}~~|~}}~~}~}}}}~~}~}~}}|}~~~}}~}}~~|}}~~~}}~|~}}}|}~~~~~~||}}~}}~~~~~|~}}}|}}|}~~~~~~}~~}}~~}}~~~~~~~}}}|~}}~~~~~}~}~}~}~~~~~~|}}}|}~~~~}}~~~}}~}~}}}}~|~~~~~}~}}|~}~~}|}~}~~}}|}}|}~~~~~}~~}~~~}~~}~~~}~}}}~}}~~~~}~}}}~~~~~}~~~~~}~}}}~}~~~~~}}}~}~}}~~~~~~}~~~~}}~~~~~~~}~}|~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~~}}}}~|~}~~}~~}}}~~}~}~|~}~~~~}~}}}}|}~~}}~}~}}}~}}}~}~}~~~~|~}~~}}}~}~~}~}}|~~}~~~~~|~~}}}}}~~}~~}}~~}~}}~}~~}}~~~~~}}}}}}~}~}~}~}}~~|~}}~~}~~~~}~}}}}}}}~}~}}}~}}}||}|~|~~}}~}|~~}}~}~}~~}~}~}|~}~}}}~}|~}~~|~|}}~}||~}~}~~~~~}}~~}~}}~~~~}}}}|}}~~}}~~~~~|}~}~}~~~|~~~}~~}}}|~~~~}~}~}}}~}~~|~}}}~~}|~}~}}~~~~~}~~~~}~|}}}~~}~}~~~}}|~~~||~~~~~~~|~}~~}}}~~}~~~}}~~}~}~~~}~~}}}}}}~}~~}~~~~}|~}~~~~~~~}}}}}}~}~~~~~}~}}}}|~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}~|}~~~~~~~}}}}~}}~~~}}}~}}}}~~}~~}~}~~~}}}~~}~}~~~~~~}}|~~~~~~~~~~}}~~}~}~~~~~}~~~}}~~~~~~}~|~~~~}~~~~~}~~~~~}}~}~~}~~~}~}~}}~}~}}|}~~~}}~}|~~}~~~}|~}}}~~}~~~~}}~~~}}}~~~~~~~}~}}}~}~~~}}~~~~~|}}}~}~~}~}}}~}}|~}~~~}~}~|}}}}}~~~~~~~}}}}}}~~}}~~~}|}}}}~}~~~~|}|}|}~~~~~}~~}~~}}}~~}}~}~~~~}~~}}}|~~~~~~}~}}~}}~}}}}~~}~}}~~}~}~~~~~}}~}|}~}~}~~~~~~~~~}}~~}~~}~~~~~~~~~}~}~~~}}}~}}~~}~~~}~}~~}~~~}~~}}~~~~~}~~~~~}~}~~~~~~~|~~}~}~~~}}}}~}}~~~~~~~~~}~~~~}~}}~}}}~~}}~~~~||}~}}}}}~~~~~~~}~}~}}~~}~~~}~}~~}}~~~~}~~}}}~|~~~~~}~~~}}~~}~~~}~~}~~}~~|~~~~~~~~~~|~}}~~}}~}}~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~{|~}~~~~~~~}~|}}~~}}~~~~~}~}}}~~~~}}~}}}~~~}~~}~~~~~|}|~~}~~~~~~|}~}}~~~~~~~~~}}}}}~}~~~~~}}}}}}~~~}~~}~}}}}}}}~}~~~||}~}~~}}~~~~~}}}}~~}}~}~~~}~~}~}~~~~~~|}~~~}}~}~~~~~~}}~~}~~~}}~~}~~~~~~~}}}~}~}~~~|~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~}~}}}~}}}~}~~}~}~~~~|~~~~~~~~~~~}}|}}~~~~~~~~~}~~~~}~~~}}~~|}~~~~~~~~}}}}}~~~~~}~|~}~}}}}~~~~~~~}~}}}}~}~~~~}~~~}}}~}~}~~~}~~}~~~~~|}~~~}~~~~~~~}}~~~~}~~~}}}}}}}~~~}~~}}}|}}}}}~}}~~}}|}}~~}}}}~}~}}}|~}}}}~~~~~}~~|}}~}~~}}~~~~~}~~}}~~~~~~}}}~}}}~~~~~~~}~}~}}}~~~~}~~}~~}}~}~~~~}~~}~}}}}~}~~~~~}~~}|}~~~~}~~~~}|}}}~~~~}~~~}~}~~~~~~}}}~|}}~~~~~~}}~~}~}~~~~~}~}}}~}}~~~~}~~~}~~}~}~}~~~~~~~~~}~}}~}~~~~~~~~~~~}~}~~~}~}}~}~}~}~~~~~~~}~}~}}}~~~~~~}}~~}~~~~~~~~~}~~}}}~}}~}~}}~}~~~}}~~}~~~}~}~~~}}~~}~~~~~~|~~~~~~}|}~~}}~~~~}~}}}}}~}}}~~~~~~~~~~}~~~}~~~~~}}~}}~}}~}}~}}~~}~}}|}}}}~}~~~~~~}~}~~}~~}~~~~}}}}}}}~~~~~~}~}}}~}}~}~}~~~~}|}~}}~}~~}~~}}~}}~~}~~~~}~~~}}}~~~}~~~~~~~}}}}}~~~}~~}~}}~}}~~}~~~~}}}}}}}~|~~~~~}~|}}}~}~}~}~}~}~}}~}~~~~~~~}~~~}}}~~~}}~~~~~~}}}~~~}~~}|~~}|~~~~~~~|~~~}}~|~~}~~~~}}|}}}~~~~~~}~~}~}~~~~~~~}~~}}~}~~~~~}}~}~~~}}}~~~~|}~}}}}}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~~~~~}|}}~}{}}~}~~~~~~}~~}~~}~~}}|~}}~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~~}~~~~~~}~}~}~}~}~}~}~}}}}~~~~~|}~~}}~~}~~~~}~}}}}~}~~}~~~~~}~|}}|}}}}~~~~~~}}~}}}}~~}~}}~}}}}~}}~}~~~}}}}}}}~}}~~~}~~}}}}}}~~~~~~~~~~}}~}}~~~~~~~~~~~}~~~~~~~}}}~~}~~}~~~}~}}}~~~}~~|~}|~}~}~~~}~~~}}}}~~~~~~}}~~~~}}}~~~~~~~~}}~}~~}~~~~~~~~}~~}~~~~~~~|}}~~~~~~~~}~~}}~~}~~~}~}~}~~~~~~}~}~~~}~~~~~~~~}~~~~~~}|~~~|~~}~~|~}~~~}}}~~~~~}}}~}~}~}~~}~}~}~}~~|~~~}~~}~~~}~}~}~~~}~~~~~}~}~}~}~~~}}}~~}~}}~}}~~~~}~}|}}}~~~}~~}~~~~~~~~~~}}~}}~~}}|~~}}}~}~~~~~}~|}}|~}~~~~~~~~~}}|~~~~~~~~~~~}}}}}}~~~~}|}~}}}}~}}}~~~}}~}}~}~}}}}~}~|}}}}|}~~~}~}}||~}}}|~~}}}~~}}}}~~~|~}~}}~~}}|}~~}~~~~~}~~}}~}|~~}}}}}}}|~}~}~~~|}|}}}}~}~}}}}}~}}}}~}~~~}~}}|}}}~}}~~~~}}~}}~~}}~}~|~}}~~~}~~}}~~~}}}}~~~}~~~}~~~~}~~}}~~~~~~~~}~~|~}}}}~~~~~~~~}~~}~~~~~~~~~|}~~~~~~~~~~}~~}}~~~~}}}}}~~~~~}~}}}~~~~~}~~~~}~~}~}~~}}~~~~~~}}~}|}}~}~~}~~~~}}~~~}~~~~~~}~|~}}}~~~}~}~~~~}~~}~~~~~~~}~}~}~}~~}~~~~~}}}}~}}}~~~~~~}}~}}~|}}~~~~}~}}}|~~~~}~~~~}}}~~|}~}}~~~~~~~|}}}}~}~~}~~~}}~~}}~|}~}~~}}}}}}}|}|~~}~~}~|}}}~}~~}}~~~~~}|}}}}~~~~~~~~|||}}~}~~}~~~~~~}}~}}~~}~~~~~}~~|}~}}}}~~}~~}~~}}}~}}~}~~}}}}}}|~}~~}~~~}~}~~}}|~~~}~}}}~}~}~}}~~~~~~}~}}~~}}~}~~~~~~}}}~~~~}~}}}|~~~}~~~~}}}}}}}~~~~~~~~~~}~~}~~~}~~~}~~~~~}~~}~~~~~~~~~}~~}~~~~}~}}}~~}~~~~~~~}~~~~~~}}}~~~}}~}~~~}~~~}~~}|}}}|}~~~~~~~}~~}|}}}~~~~}~~}~~~~~~~~~~|~}}}}~}}|~~~~~~~~~~}~}~~~~}~~}~}~~~|~~~}~~~~~~~}|~~}}}~}~~}~}}}~~~~~~}~~}~}~~~~~~~~~~|}~}}~~~~~~~~~}~~}}~~}~~~~~~}}}}}}|~}}~~~~~~~~}|}~~|}}~~}~}~~}~~}|}|~}~~~~~}~}}|}~|}~|~}}~}~}}}}~~}~}~~~~~~~}~~}}~~~~~~}}~~}}}}}}}~~}}~~~}~}}}~~~~~~~~}}}~}~~}~~~}~|~}}~~}}}~~~~~~~}}}}}~~~~}~~}~~~}~|~~~~~}}}~}~}~~~}~~}~~~}}~~~~~~~~}~}}}}~}}~~~~}~~}}~~~~~~}~~~}~}~~~~~~~}}~~~}}~~~~~}}}}~~~~}~~~|~~}~~~~~~}~~~}|}~}~~~}}~~~|}~~~}}~~~}~~~}}~}}~}}~~~~}~~}~}~}~|}~}~~~}~}~}}}~~~}~~|~}}}}~}}~~}|}~|}~}~~~}~}~~}}}}~|}~~~~~~~~}~||}~~}}~~~~~}|}}}||~~~~~}~~}}}}|}}~}}~}}}}~~}}}~}~~}}}}|}}~~~~~~~}}}}~~}~}~~}~}}~}}}}}~}}~~}~~}}~}||}~~}}}}}}}}}~}}}{~~~~~~~}}~}}}~}~}~~~~~}}~}}}~~~~~}}~~}}}~}~~}~~~~}~}}}}~}}~~~~}}~~}~~}|}}~}}}~~~}~~}~}}~}|}}~~~~~}~}~}}}|}~~~~~}|~|~~}~~}~~~~~~~}}}~}~~~~~~|}~}~}}}}~~~~}}~}~~}~}~}~}}~~~~~~~~~}}}}}~~}~~~~~}~~}~~}}~~}~~}~~~}~~|||~}}~~~~}}~}~}}}~}~~}}~~~|}}}~~}}~~}~~~}~~}}~~}~~~~}~~}}}~~~~~~~~~}}~~}~~~}~}~~~}~}~~~~~~~}}~}~~}|}}~}~~}}~~~~}~}}|~~~~||}}~}~~~~}~~~~~~}~}}}}~}}}}~}}}}~}}~~~~~}}~~}}}}}~}}~}~~~}~|}~}~|~}~}~}~}}}}|}|}~~}~~~~}}}}~}}}}~|}~~~}~~}}}}~}~~|~}~|}}~|}~~}}~~~~~~~}}}}~~~~~~|~~|}~}}~~~}}~~}~}}~}~~~}~~~~~}~~~~}}~}~~~}~}~~}}~|}~|}~|~~~}~|}}~}~~}~~~}}~}~}}~}~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~}~~~}~~~}~}~}~}|}}}~}~~~}~}~}~~~~~~~}}}}~~}}}}}~~~~~}~}~~~~~}~~~~~~~~}}~}~~~~~~}}}~}~}}~~}~~}~~}}}~|}}}~~~~~~~~}}}}~}~~~~~}}}}~~~~}~~~~}}~}}~}~~~}}}~~}~}}~~~~~~}~|~~}~}~}~}}~~}|}||~|~}~}~~~~|}|}|~~}~~}~~~}~~~}~~~~}~}}~~~}}}}}}}}~}~}~}}}|}}}~~}~~~}}}}}}~}}}~}|}}}~}}|}~}~~}~~~}|}}|}}|}~}~~~~~}~}~~|}}}~~}~~~~~~}|~~}~~~~~~~~~~|}}}~~~~~~~}}}}}~~~~~}~~}}|~}}}~}}}}~~~}~~}~|~~}~~}~~}~}}}}~}}~~~}}}|}}}}~~~}~~~~}}~}~}}}~~~}}~}}~}}}~~~~}|~~~~|}~~~~~~~}~~~~}~~}}}}~}~}}~~~}|~}~~~~~~~}~~~}}~~~~}}}~~}~}~~~}~~~~~|}}~}~}~}}~~}}~}}~}~~}~~~~}~}}~~}|~~}~~}~~}}}~~}~}~~~~}~~~~}}~}}~~~}~~~~}~~|}}}~~~~~~}~}}}~}~~~~~~~}}}}}~}~}}}~~~}}}~}~|}{}~~}~~~}}|}}~}~}~~}~~~~~}}}|||~~}~}}~~}|}~}}~}~~~~|}~~}~|~~}}~}}~}~|}}|}~~}~~}~~~~}|~|}~}~}~~}~|}}}|}~~~~~~}~|~~~|~}}}~}}~}}~|}~~~~~~~~}~~}~}~~}|}~~~~~~}}}~}}}~~~~}|}}~}~}~~~~}~~~}}}}}|~}~~~~}}|~}}}~}}~}~~~}}}|}~~|~~~~}~}~}~}}|~~}}~~|~}}~}~}}~}}~~~~~}}}}}~~~~~~}~}~~}~~}~~}~~~|}~}~}~~~}}~}~~~~~~~~~~}~~~~}}~~~~~~~}|}~~~~~~~~}}~~~}}~~}}~}}~}~~}}~~~}~~~~}}~}}}}}}~~~~~~~~~~~~~}~}~~~~~~~}}}}}}}~~~}~}~}}~~}~~~~}~}|~}}~~~~}~~~}|~~~~}~~~~~~~~~~}~}~}}~~~~~~~~}|}~}~~}~~}~~~}}}~~}~}}~~~~}}~}~}}~}~~~~~~~}}}}~|~}~~~~}~}~}|}}}}~}~}}~}~|}}}}~|}}}~~~}}}}~}~~}}}}~~~~}~}|~}}~~~~}~~}}}}}}~}~~~~~~}}~~~~}|~~~~~~~}}~}~|~|}~~~}}}}~}~}~}}~}~}}}~}~~~}~~~}~|}~}}~~}~~}}}~}}}}~}~~~~}~}~}~~}}~~}~~}}~}}}~~~}}~~~~}}}}~~~~~~~~~}}}}~~~~~~~~}~}}~}~~~}~~~~}}}~~~~~~|~~~~~~~~~|}}}~}~~~~}~}}~}~~~~~~~}}}}}}}~~~~~~~}}{}~}}}}~}}}~~~~}~}}}~|~~~~}~~~}}}}}}~~~~~~~}~~}}}~}}~}|~~~~}|}}~}}}~~~}}~}}}~~|}|~}~~~~~~~|||}~}~|~~~}}}}}~|}~}}~~~}}~}~}}~}}~}}}~~~~~~}}}}}}}~~}~~~~}~}}~}|}~~~~~}~}|~||}}~}~~~}~}~}~}~}|}~~~~~~~}~}}}~|~}|~}~~~~|~}}~}}~}~~}~}|}}~}~}}~~~~~~}~~}~~|~~~}}~}}}}}|~~~}~~~~~}}}~|}}}~}~}~}}}}~}~}}~~}}~}~~~}}~}~~|~}~~~~~~|~}~}}~~~~~}~}}~|}}}~~~~~~}~}~~~}|}}~}~~~~~}}~|}~~~~~~~~~~~~~~~~}}}}}~~~~}~~~~}|~|~~~~~}}}~}}~}}~~~~~~~}}~}~~}~}|~~}}~~~~~~~~|}}}~~~}}~~}}~}}}}|~~}}}}}~||}}}}}}}~~}~}}}}~}~~~~~~~~~}}}~}}}~}~~}}~|}}}}~~~}~~~~~~~|~}}}}~~}~~}}}}~}}}}~~}~~~~~}~}~~}~}~}~~~}}|}}}}}~~~~~}}~}~}}|}}~~~~}~~}}~~}}}}~~~}~}}}}~}}}}}|}~~~~}}~|||}}}}}~}~~}~~~|}}}|}~~~~~~}~}~}}||}}~~~}~}|~}||}}~~~~}}~~~~}}|}}|~}~}~~~~}}}}}~}~}}}~}}}|}}}~}}~}}}}}~~}}~}}~~~|~}|}~}|~}~~}}~~~}~}~}~}}~~~~}|~}~}~}~}}~~}}~~~~~~~}}|~~}~}~~~~~~}~}}}~~}}~}}~}}~~}~~~~|}~~~~}~~~~~}}~~~~}}}~~}~~~~~~~~~~~}~~}~~~~~}|~}}~~~~~}}}~~}~~~~~~~~~~~}}}}~~~~~~~}~~}|}~~}~~}~~~~}~}}}}}}}}}~~~~~~~~}}~~~}~~~~~}}~~~~|}}~~~~~~~}~~|}}}~~~~~}}}}||}}~~|}}~~}}~}|}}}}|~}}~~~}}}}|~}}~~~~~~|}}|~~}}~}~~}~~}~}}~}~~~}}~~}~~}|~}}~~}}|}}|~|}~~}~}~~~~~}}}}{|~~}~~~~~~~~}~~||~}}~~~~~~||~}|}}}}}~~~~}}}}~~}~~~~}}~~}~|}~}~}}~~~~~~~}}}~|~~~~~~~|~~}~}}~~}~~}~}|}}~~~~~~~}}~}}}~}}~}~~~}}~}~~}~~~}}|~~~}~}}}}~}}~~~~~}~~}~~}}~~~}~~~}~}~}}~}~~~~~~~~~}}~~~}~~~~~~}}}}}}}~~~}~~~~}~}~~~~~~~}~}~}}~~~}~~}~~}~}~~~}~~~~~~~}}~}}~~~~~~~}}}}}~}~}~~}}}}}~}~~}~~~}|}}}~}~~~~~}~}~}~|~~~~~~}~~|~}~}}~}~~~~}}}}}~|}~}~~~}~|}}}}}}~~~~~}}}~}~~}~~~~~|}}~}}|~}~~~~}}}}}}}}~~~~}}}~}|}~}~|~~~~}~}|}}~}~}~~|}}~~}}~~~}}~~~}|}}}~|~}~|~~~}~}}}~}~}}~~}~}~}}}}}~}}}~~~~~~}|~}~}}~~}~~~~}~|}~~|~}~~~~}~~}}~}}~~~}~~~}~}~}}}}}}~}}}~}|}}~~}~~}~~}~~}~||}}}~}}~}}~|}}~|}~~~}~}}}}}|~|~}~~}~|~}~}}|~~}~~~~~~~~|~}}}}~~}~~~~~}}~}}}}|~}}~~}~~~}}}~}~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~}}~~~~~}~~~}~~~}}~}~~~~~~~|}}~}|~~~~~~~}}~}~~}|~}}}~}~}}}}~~~~~}}~~~}}~}~~~~~}~}~}~}~~}~~~~~~~~}}~~~~~~~~~}}}}~}}~~}~}~|}}}}~}~~~~~~~}}~}}|}}~~~~~~~~|~~~|~~~}~~~~~}}}}}~}~~}~}~}|}~}}}~}~}~}}~}~}}}~}}}~}~}~}~~~}~}}~}|~~~~}~~}}||}~}}}~~~~~}~~}}}~~~}~~|}}~}}}~~~}~~|~~}}}~~~~~~~~~}}|}~}}|}}~}~}}}}}}}}}~}}~~}~}}~|}}}~~~~~}~~}~~~~~~~}~~~~}||}~~~~}~~~~~~}}~||}~~~}~~~~~~}~}~~~}~~}}}~~~}~~~~~~~~}}}~~~}}~~~}~}~~~~~}}~}~}}~~~~~~~}~}~~}}~~~}}~~~~~~~~}}~~|~~}}~~}}~~|}|}~~}~~~~}}~}}}|}}}}~~~}~~~~~}}}~~~~~~~}}~|~}}~~~}}}}}}}~~}|~~~~~||}}}}}}~}~~~~~}}|}~}|~~}}~~~}}}}~}}}~|}~~~}~~}}|}}}}|~~~~~}~~|}}}}~~}}~~}}}}}}|||}~}}~~~}}|~~||}}}|}}}}~}}}}}|~~}~~~~~~~}}|}}|}~}~~~~~}~}}}|}}|~}~}}~~~}}~}}}}~}~}}~}~~}}~~~}}~}~~}}}~~|~}}}~~~~~~~~}}||}}||~~~~~~~}~}}|}|~~}~}~~}~}}}}~}}~~~~~}~~~}~}}}|}~}~~~}~}~~}~}}~~}}~~~}}|~}}}~}~~~}|}|~}}}}~~~~~~~}}~}}}~~~~~~~~}}}}~}~~~}~~~~~}~}}}~~~~~~~~}~~}~}~~~}|}}~}~~~~}~~~}}~|}~~|~~~~~}}~~~|~~}~~~}~~}~~~~|}~~~~~}~}}~|}}}~}}}}~~~}}~}}}~~~~~~~}}}~~}~~~}~~~~}~}}|~}~~~~~~~~}}}}}|}~~}~~~~}~}~}~~}}~~~~~}~~~}}~}|}}~}~~~}|}}}|}}~~~~~~}~|}~}~}}~~}~~~~}~~}}|~|}~~~~~~~|}}}|}~~~~~~}~}||}}~|}~~~}}~~~~~}~~}~~~~~~~~}||}~}}~~}~}}}}}~~}}}~}}~~~}}|~}}}}~~~}|~~}~|~}~~~~~~}}}}}}}}~}~~~~}}}}}}~~~}~~}~}}}}~|}}}}~~~}~}~~~}~}}~~~}~}~}~}}~~~~|~~|}|}}~~~~~}}~~~~~~}~~}}~}~|~}}}~~~~}~~}~|~~~~~~}~~~~~~|~}|~~}}~}~~}~~~}}~~~~~}~~}~~~~~~~}}}}~|}}~~~}}~}}~~}~~}~}~}}}~~}}~~~}~~~}}~|}}}}~~~~~~~~}~~~}~}~~~~~}~~~}~~}~~}~~~~}~}}}|~~~~~~}~}}}~}|~~}~}~}~}}}~~~|~~}}~~~}}}~||~|~}~~~~~~}}}||}~~~~~~~}}~~~~}|~~~~}~}~~}~}|}}}}~}~}~}~||~}}}}}}}~~~~~~|}}~}}}~~}~~}~~~~}|}~|}~}~~~~}~~}}}~}}~}}~}~}}~~}}}~~~}}}}|}~~}}}}}~}|~}~}}}~~}~~}}~~}}~~~~}~~~}}~}~|~}~~}~}~~}}~}}}~~}}~~~~~~~}}}~~~~}}~}~}~}~~}~~}~~~~}~~~}}~}}~~}}~~}}~~~}}~~~~~~~~~~~}~~~}~~~}~}~~~~~~}~~}}~~~~~}~~~}~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}}~}}}}}|~}}~}}}~~}~~}~~~}~}|}}~}|}}}}|}~~}~~~}~~}~~}~~~}~}}~|}}}}~~~}}~}~~}~~}}~}~}~~}}}}~~}~}~~}~~}~}~~}~~~}|~}}|~}}~}}~~~}~~}|}|~}~~~}~~~}~}~~}~~~}~~~~}~~}}}~~~}}~~~~}~}~}~~}}}}}~}~}}|}}}}}}~~~~}}}~|}}}}|}~}~~}~}~~}}}}~~~}}}~}~~~~}|~~|}}~~~}}}~}~}}~}|~~}~~~~}}~|}}}~~~}~~|}}~}~~~~~~~~}}}}}}~}}}~}~~~~}}~}}}~~~}}~~~~}~|}~}~~~~~}}~~}}~}~}}~}~~~~~~~}~}~}}~~~}~~~~}|}~}~}~}}~}}~~~~}~~~~~~}~~~}~|~~}}~~~}~~}}~~~~~~~}}~}~}~~~}~~~}~~}}~~~~~~~~}}}~}~~~~~~~~}}}~}}~}~}}~}~}~}~~~~}~~~~}~~|}}~}}}~}~}~~~~~|}}~}~~~~~~~~~}}}~~~}~~~~~}}}~}}}}~~~~~~}~~}}}}~~~~~~}~}~|~~}}}}}}~~}~~~}}~||}~|~~~~}~~~}}}}}~}}~}~~~~}}}}|}~|~~~~}}}}}}|~}|}~}~~~~}}~}}||}~}~~}}~~}}}~}}|}}}~~~~}~}}|}~}}~~~~~}~}}|}}}}}}~|~}~~~~|}~~|~~~}}}}~}~~}}}~}}~~~}}~~~~}~}}~}}}}~}~~~}~}||}}~~~~~}}~~}}}~~}~~}~}}}}|}|~~~~}~}~~}~~}~}|~}}~}~}}~}}|~~~~~}~~~}}}}~~~~~~~~}~}}~}~~}}}~~~}}}}}}}}~~~~~|}~}}~~~~~~~~}}}}~}~~~~~}~~}~~}~~~}|}~~~~}}}~}~}}~~~}~}~}~}}~}~~~}}~~~}|}~~}~}~}~}}}}}|}}}~~}~~~|~}}~|}}}}~}~~~~~}}~~~~~}}~}~~~}~}}~~}}~}}~~}}}~~}~~}}~~|}~}}}}~~~~~~}}}~}}}}~~~}}}~~|}~}}}}~~}}}~~}}~|}}}}}~~~}~~~|}}}~|}~}}~~~~~~}}~~~|}}|~~~~~~~|~}}}~}|}}~~}}~}~}~~|}|}}}~~~~}~~~|}~}|}~~}~~~~}~~}~}}}}}~~}~}~~~|}}}}|}~}~~~~}~}}}}}}}~~~~~~~}|~}||~}}}~~~}|}}}~}}}}|}~}}~}~~|}}}}}~~~}~}}}}}~~~}|~}}}~~}|~}~}}~}~~|}}}|}~}}}}}~~~~~~}|}}}|}}~~~~~}}~}}}~~~}~}~}~~~}}}|~}~~}}~~~}|~~}~~}~~~}~~}}~}}~~~~~~~~}~}|}~}}}~~~~}~~~}~~~~~}~~~}~~~|~~}~}~~}}|||}}}~~~}}~}~~}~}}}}~}~~~}~}}}}|}~}~~~~~~}~}~~~~~~~~~~}~~}}}}~~~~~}~}}}~~}~~~~~~~~~~}~}}~}}~~}~~~}~~~~}}~~~~}~~~}~}~|}|}~}}|}~~}~~}}}|~~~}~~}}~}}~~}~~~|}~~~~}~}}~}}}~~}~~}}}|}}}|~~}}~~}}}}}}||}}~~~~~~|}}}}||}|}}~~~}}}}}~}}~~}~~~}~}}}}}}}~~~}~}}}~}}~}~~~~~~~~}~|}}}}}}}~~~~~|}~}}~}~~~~}}}~}~~}}}~~~~~~}}}~}}}~}~~}~~~}}~}|}~}}~~~~~~}~}}~}~}}~~~~~~}~}~~}~~~~~~}}}}~~~}~~~~~}}~}}|~~}~~~~~~~}|~}~~~~~~}~~}}~~~~~~}~~~}~~~}~~~~~~~}~~}~}}~~~}}}~}}}~~~}~~~~~|~~~}}}~~~~}~~}~~~|}~}}}~|}}}~|{}}~|}}~}}~}}~}}~}}}}~}~~~}~~}}~}~}~}}}~}~~}|~|~}~}~|~~}~|}~~}}}}~}~~~}{~}}}|~}}~~~}~~|~}}|{}~}}}~~|}}}|}}~~~||~~}}}}~}|}}~}~~~~~}~~}}|}~~}~~}~~}|~}}~}}}~~}~}}}}~~|}}}~~|~}}~}~}}}|||~|~~~}~}~}~|}||}|}~~}~}~~}}}|}}|}}~}~~~~}~}}~|}}}}~~~~}}}}}}}}~~}|~~~}~}}}}}}~}~}~}}~}}~}|}}}}}|~}|~~~}}}}}~}~~}}}~~}|}}}}~}}~~~}}~~}~}}~|}~}~}}}}}~~~}~}}}~}}}~}~}~}}}}~~~}~~~~~~}|~}~~~}~~~}~~~}~~~~~}}~~}}}~}~}~}}}}}~~~~~~}}~}~}}~~~~~~~~}|~}}}}}~~~~~~~~}}}}}~~}~~~~~~}~}}}}~~~~~~}}|}}|~}}~~~~~}}|}}}}}|}~}}}~~|}~|~}}~~~~}~~}~}}}~}~}~~~~~~}~}}}~~~~~~~~~~~}~|~}~}}~~~~}~}}}}}~~~}}~~~~}}|}|~}}}}~~~~}}~}}~|}}~}}~~~~~~}~~}}~~}}~|}}|}}}}}}}}~}}~~~}}|~}}}~}}}}~~~|~|~}}|}}~~~~}~}|}~~}|}}~~~~}}|}}}}}|}}}~}~~~~~}~}}}||~}~~~~}}}}}~}~~~~}~}}}}}}}}~~~}~~}}}}}~~}}}}~~}}}~}}}~}~~}~}~~~}}~}|}}|~~~~~~~}}}}}~}}}|}~~~||}}}~|}}~}~}~}~|~}}~}}}~}}|}~}~~}}~}~~~}~~}~}}}}}~~~~~}~}}}~}}~~~~}~~}}~~}~~~}~}}}~~}~~~~~~~}~~~~~~}~~~~~~~}}}}}}}~}~~~}}~~~}~}}~~~~~~~}}}|}}|}~~~~}}|~|}|~}~}~~~~~~~~~}~}~}}}~}~~~}~~~~~|~}}}~~}~}~~}}}~~~}|~~~~~|}~}~}}}~~}~~}}}~~}~~}~~~~~~~|}}||~|}~~~~~~~~~|}||}~}}~~~}}}~~}}}~~~~}}~}}~~}}}}~}}}~}}~~~~||}}}}~~|~~~|~}|}}|||~~~~~~~~|||~}~}}|}}~}}}}~}}}|}}}~}~~~}}}||~~}~~|~}}~~~}}|~}}}}~~~~~}}}}}}}|~~~}~~~~~}|}}}}~}}}~}~~~~}}}}~}~~}~}~~~~}~}}|}}}~}}~~~}}}~|}}|~}~~~~~}|}|}~~|}~~}~~~}}~}}}~~}~}~~~~}~~}}~~~~~~~~}}}}}|}}~~~~~}~~}}~}}~~}~~}}~~|}}}~~~~~}~~}}}}}~~~~~|~~~}~}~~~~~~~}}~~~}~~~~~~}}~}~~~}~~~}}~}~~~|~~}}~}}}~~}}~||}}||}|}}~~}}}~}|~}||}}}~}}~~}|}}~}~~|~~~~}~~}|}~}}~}}~}~|}}~~}}}||||}}~~~~~}}|}~}}}}~~~~~}~}}|~}}}}~}}}}}}}|||}|~}}}}~~~~~}}~|}~}|}}~~}}}}||}||}{{}}~}}}~~}|{}}|}}|}}~~~~}}||}}||}}}}}~}~}}|}}}||}||~}~}}}}||}||}|}}}|}}}~}~}||}||~~}}}}}~|||||}}}}}}}}~}}}|}}}|}}~}|}}~|}~~}|||}}}}}~}~}}}|}|}|}}~}~~~~}}~}|}}||}~~}~}}}|}}}||}~}}}}~}~}}}|}}}|}}}}}~~~~}}}}}}}}|}~}~~|}}}}}~~}}~~}~}}}||}~}~~}}~~~}}|}}}}}|~~~~|~~}~}}~}||~}~~~~~}~}}}}}|~}~}~}~}|}}~}}|}~~~~~~~}~~~}|}}~~~~~}}|~|~}}~}}}~}}~|}}~~|}}}}~}}~|}~~}}}}|}}}||~~~}~~}}}}}}~~~~~~~|}}}}}}}}~~~~~}~~}}{|}~~}}~|~~~~|}}|}||}~}~~~~~~}}}~}|~~~}}}~~~~~}}}}|~}}|}~}~~}||}}}|}}}~~~|}}}}|}|~}~~~~}}|~}||~~}~~}~~|}}}}}}}}}}}~}}~}}~}}}}}~}~}}}}~}||||}}|}}~|~~~}}}}}||}|}}~}|~}~||}~}}|~~}~~~~}}}}|}}|{~}}~~~~~}~||}~|~~~}~~~~||}|}|}}}}}~~}|~}|~}}}}|}~~}}~}}}}}}}}{~}~~}~}}}|}}}}}}}~}}}~~}~|}}|}{}}}~~~~}}~|}|}~}}}}~~~}|}}~~|}~}}}}~~~||}}~}~~~~~~~}}~{~}}}~~~~~}}}|}}~}}}}~~~}}||}~~}}~}~~~~|~~}}}~~~~}~~}}~~}||}~~~}~}|}|}|}}~~}}}~~}||~~}||~|~~~}~}|~||}~|}}}~~}}~}|}}}~}}~~~}~}~}}~}~}}~}~}~~}~}}|}}|}||}}~~~~~|~}}}}}~}}}}~~}}|}}~}~}}}}|}~~}~|~}}~}|||}}~~}}||}||}}~~}~~}~~}||}|||}}~}}~}~}{}|}|}|}}}~}~~~}|}}|}|}}}~~}}}~|}|}}}||~~~}~}}}||}|}|||}~|}|}}}||}|}||}~}}}~~}~|~}||~}}~}~}|}|}}}}}}}~}~}}}~}~~{~}}|}}~~|~}|}}}|}}}|}}}}}}~}}|}}||}{}}|}}~}~}|||}}}}~}|~~}|}}|}}}~|{}}}~}~|}}~~}}|}~}}}~~~~}}{}}}~}~}~}}~~~||}}}}~~~}}~}~~~}}}}}~}~}~}}~~~|}}}}}~~}~}~}~|~|}}~}}}~~~}}~}}~|}~~~~}~~~~|}}}}}||~~~}}~~~}}~|}|~}~}~~~~~~|}}}}~}}}|~}~|}}}}~}}}~~}}}||}|}}}|}}||~}~~~}~|}|}|~~~~}}~~}}}~~~}~~~~~}}}}}~~|}~~~}~~~}~|}}}~}~~~}~}|}}~||}|}}}}~~}~}~}}}}|}}|~}}|}}~}}}||}|}|}|~~}}~}}}}}}}}||}}~~}~~}}}}}|{}}~}}|}~|}}}}||}}~}}}}~}}|}}}|~}}}}}}}}|~|{}~||}}}}}}}}}}}||}~}}}}~~~~}~~}{}|}}}~~~}}}}{}|}|}|}}~~~}}~}}}||||}~~}~~~~}}}|}}|}|}}|~}~}~}|}||~}}~~~~|~~|~}}}}}}}}}~~~}~~}}{}}~}~}}}~~}~}|}|~}||~}~~}~}~}}~}}}}}~}}~~~~~}}|}}|~}~}}}|~}~}}}~}~}~~~}~~~}~|}}|{~}}}}}}}}~}|~~}}}~~}}~~}}}~|~~|~}~~~~~~|}}~}~}~~}}}}~}}|}~|}~|}~~}}}~~~}|}}}~}}~~}{}~~}}}}}}~~}~~}~}}}|||~}}}~}}}}~~~}~~}}}}~~}~~~~}}~|}}}}~~~~~~~}~}}}}|}}~~~}~}~~~}|~}}}~~~}}~}}}}}}}|}}}|}}}~}|~}}||||}}}}~~}}~}||{}}|}}}~}~~}~|}}|}}}~}~}|}}}|}}}~|}}}~}|~~|}}}}}}}~}|~}}|}}}}}}}|}}~}~~~}~||||}}}}|~~}~}~~~}}}||}||}~~~}~}}|}}}}~}}~}~~~}~}}|}|}|}~}~~~}~}}~||}||}}}~~~|~~}|}}|~}~}|}}~}~||}|~~}~}~~~~~}}|~|}}|}}~~|~~~}}|}|}||~~~~~}|}}}}}}~|}}|~~~}}}~}}~}}~}}~~~|}~}}}}~}}}}}}~}~}}}|}~}~~~~~~}}}}}}~}~~~~~~}~}}}|}}}~~}~~}}}}~|}}}}~~~~~~}}~|}~|}~~~~~}|}}}}}|}~~~~~~~~}{}}}}~}}}~~~~}|{~||}}}~}~}}}}}~|}}}}~}}}~}~}~}||}}|}~~~~~~}}}}}}}}}}~}~}}~}~||~}~~}~~}~~~|}}~}~||}~~~~~~~}}|~|}|}}~}}}~}}|}}}}|||||~}~~~}~|}|}|}}}}}}}}~~~}~||}||}}~~~}}~|}}}|}||~~|}}}}}}}~}|}}~}~}}}}}}}|}}||}}~}~}}}|}}|||||}|~~|~|}~}||}{||{|}}}~}}}~|}|}}|}|~~}}|~}}||}}~}}~}~}}}~~}}}}}|||}~~~~~~~}}}|~|}}}}~}}}}~}|}||}|}}}|}}~~~}}}}|~|}}}}}|}}}}}}{||}~~}|}}}}}}}||||~~~~~}~}}}}}}}~|}}}}~}}|}|~||}~~~~~~~~|}|}}~}}~}~~~~}~}~}}}~~}~~~~}}~}}}~|}~}~~~~~|}}~}|~}}~}}~~}~~}~}}~}~}~~~~}~|}}}}|~~}~~~}}}}}~~}~~}}}}~}~}||||}}~}}~~}}}|}|}|~}|}~}~~~}~~~}~}~~~~~~}}}|}}}~~~~~}~}}||}}}}~~}}}~|}}|}~}|~}~}}~}}||}|~}}}}~~}}~~}~}}|~}{~}~}~}~~}}}|}||~}~~~}~~~}{~}~}}}}~~~}|~}}|}|}}}~}}}~~~}|}}}}}}}|}|}~~}}}}|}|}}}}}~}}~~~|}{~}}}}~}}~}}}}|}}}||}}~~}~~}~}}~|}}|}}~}|}~~}}|}}|}}}~~~}}~~~}|}}}}}~}}}~~~~|~}|}|}}|}}}}~~~~}|}}}|~~}}}~~~}||}|}}|}~~~~~~}}|}}}|}}}~||~}}}~}}}}}}}~}}}}~}~|~~}~}~~~}~~}~|~}}~~|}~~}}~}~}||}}|~}~}~~~~}|}|}}}}}~~~}}~~}}~}}}~}}~}~~~~}|~}}}|}~~~~}~}}~}}~}~~~}~}~}}}}}}~~~~~~}}}}}~|}~~}}}~}}}||}}}~}~}~}}}|}~{}|||~}|~~}~~~}}}}~|}~}~~~}~}|}}}}}}~~~}}~~~~}~|}}}|}~~}~~}~}}}}}}~|}~~~~}~}|}|}|}|||~~}|}}}}~~|}|~|}|~~~~~}}|~}}}|}||}}}}~~~||}|}|}|}~~}~~}}}|{}||||~}}}~~}}}}||}}}}|~}}~~}}}}~}||||}}}}|~~|}}}}}}|}}}}~~~||{}}|}||~}~}}~|}~}}}}}|~}}}~|~~~|}||}}~}~}~~}~~}|||}}||}}~}}~~~}|}}||}|~}~|}}}~|}}}}}|}}}}~}~~||}|}}}}~~}}}~~}}}|}|~}|~~~}~}}~}|}|}}~|}~~}}~}}}||~||}||}~}~}}~||}}}|~|~}~{~}}~}}}}}}~}~}~}~~~}}}}}~|}~~}}}}~}}}}~}}}~}~~~}}~}}}}}~}~~~}}}}|}}~}~}~~}}}~}}}|}}}||~~~~}}}|}}}|}|}}|}}~~}}|}~}|}}|~}}}}}}}}}}|}}}}}}~}~}}~}~|~}|~~~~}~||}~}}||}~}~}~~|}~}|}}}}}}~}}~}}|}}}}}~}}~~~~}}}|}}}}}}}}~~~}}}~}|~~~|}}~}}~}~}}}}|}}|}~}~}~~|}}}}|~|~~}}~}~|}}|||~~}~~}}~~}}}|{|}}~}}~}~}}}}|}}|}}}|}}~~|~||||}}}}}}}}~~~~}~}}}}}|}}~}}~~}}~}|}~|}}}|}}}~}}}}}|~}~~~}~|~~}}~|}~}~~}}~~}}~|}|}}~}~}}~}}}|}}}~~}}~}~}~~}|~|}}}}}|}}~~}}}||}}}|}}~~~~|}}}|}|}~|}~}}~}~}}}}}}~~~~~~}}}}}~}~~~~}~~~~~}|~}}}|~~~~~|}|}}~~~~~~}~}}~~~~}}~~~}~~}}}}}~|}~~}~~}~~~~~~}}}}}}~~~~~}}}}}}~}~~~~~}{~}}~|{}}}}}}~~~}}}}}}~~}}}~}~~~}}}}|}}}~~}~}~~|}}}~}}}~~~}~~~~}~~}}}}}}}}~}}}}~~~}}~|}}~~~~}~~}}}}}|}~}}~}}}|}~}}}}~~}~~}}}}|}~}}}~}~~}}}}||}|~~}}~~~~~~}||~|~}|}~}}}|}}}|}}}~}}~}~}}}|}}}}~}}~}~}}~}}}||||}~~}}~~||}}||}}|}}~~}}~}|~|}}~}}||}}}|~}~|}}||}}|}}}}}~~~~}}}|}}}}|~~|~~|~}}}}}}~~}~~}}~~}~}}}~~}}}}~~}~|}|}}}~~~~~~}}}}}}}~~~~}}~}~~}}}}}}}~}~~}}~}~}}}~}}~~~|}~~~~}}}|}}}~~}}~}~}}}}~~}~}}~~~~~}}|~||}}}~~~~~~~~}}}}~~|~}}~~~}}}~}}~~}}~~~~~}~}}}}}}~~}~}}}~}~~}}}}~~}~}}~}~~}}}~}~}~}}|}}}}}~~}}}}~}}~}|}}~~}~|}~}}}}}{|}}~}}||~}}~~|}}}}}~~~~~}|}|}}}~~}}~}~}}~}~}~}}}~~~~~}||}|}}}|}}~}}}~}}}}}}|~~}~}|~}~}}}}}|}|~|~}}}}}}|}}||}}|~~~~}}}}}|}~}||~}~}}}~}}}|}}|}}}~~~~}}|}}|||}||}}}}~~}}~}~|}{}~}}~}~}}|||}}||}}~~~~}}|||||||}}~~}}}}|}}|}}}~}~}~}~}}~|}~||}}~}}}|}~}~}}~}~~~}}}||}}|}}}~~}}}|}|}}|}~~|~}}~}}|}}}}}}}}}}}}~|}}}~}}}}}~}~}}}}}~||}}|~~~}}~~}}~}~|}~}}~}~~~}}~}}|}|}}}~}~~}}}}~}}}~}~~}~~~}}|||}~}~}}}~~}~}}}~|}~}~~~}}~}|}~~}}}~~~~}}~}|}~~~~}}}}~~~~}~~}}}}}~~~~~}~|}}|}}}~}}|~}~}}|~~}}~}~}|}}}}}}}~}|}}}}}}}~}|~}}||}|~~~}~~}~~}}}}}}}~~}}~~~}}}||}}}~~}~~}|~}}}}}}}~~~~~~|}|}|||}~~}}~~~|}}}}|}|~}~}}~}}}|}|}}}}}~~}}~}~}}|}~}|}~~~}}}~}~}}}|~||}}~~}~~||||}}}||~|}}}~|}}}|}}~}}}}}~~|~|}}}}}}~}}}~}~~}}}||}}|}~~~|~}~||}}|}|{~}}}}}~~|}}||}~{}~|}}~}~~}}}|}}}}|}}}~~}~}}}|}}}|~}}}~~}}}}}}|}}}~~}~~~}~~}}}|}~|}|~~}~}}}~}}~}}~}}~}}~}~}|}~|~|}}~~~}||}}}}}}}~}~~}~}|}~}}}}~}~}}}~}|~}}}}}~~~~~}~}}}}~}~}~~~~~~~~~}|~}}~|~~~}}~~~~~}~}|||~~~~~~~}~~}~~~}~~~~~~|~}}}~}~~~~~}~~}|}|}|}~}}~~}~}}}|}}}}}~~}|}~}}|}}|}}}}}}~~~~~}}|}}}|}~~~}}}~}}}}|~~}~~}}|}}||~}}}}}}~|}|~}|}|~~}}~}~~}|}}}|}~}~~~}~||}}}|}|}}}~~}~~~}~}~||}|~}~~~~~~}~~}||}~~}}}}}|}|{|~|}}}}~~}||}}}|}}|~}}~}}}|~}|}}|~}~}~|~~}}|}}}}~}~|}}~}}}|}}}}||~}}}~}~}|}}}}}|~|~}~}}}}}{|}|||}}}~~~}}}}|}|}}~}}~~~}~|}}|||||~}~~}~|}}|||}}}}}~~}}~}}}}}}{|}}}~~}}~}|}|}}|}}~}}}~~~~~||}}|}}}~~~~}~|~}||}}~}}~~~~~|}}}}}~}~~}~~~~}~~|}}~}~}}~}~~}}~}}}}}~}~~~}}}}}~}}~~~~~~}}}}~}~}}~}}}~~}}}}~~}~~~~~~}}}}}}}}~~~~~}}~}}}}~}~~~{}~~~}~}|}}}~~~}}}|}|}}{{|~~}~}~~~~}}}}~}}~~}~~~}}~}~}}~}}~|~}~~~}}}}~|~}~~}~}~~||}}}}}}~}~~}}~~~~~||}|}}~~}~~~}|}}|}}}|}}}}~}}|~||}|||}~}}|~~~}~}~~|}||}~}}~~~|}||}|||}}}}~}~}~||}}~||}}}}~~~~}}}|}}{}}~|}}~}~~}}|~|||}}|}}}~}}}}~}}|}~}~~}}}}}}||}}}}}}}}}}~~~}}|}}}}~~~~}~~}}}}}}|~~~~~~~}}}}}||}|}}~}}~|}}}~|}}}}~~|}}~}}}}}~||}}~~~~|~~|~}}}}}}}}~~~~~~~}}}}|}}~~}~}}~~~}~|}~|}~~}}~~}}}~}}}~}}~~~~~}}|}|}}}~}~~~}~}}}}|~~}}}~}~}~}}}~}~~~~~}~~}}~|~~}}}~~~}~}}~}}}~~~~}~~~}}}~}}}|}~~}~~~~~|~|}~}}}~~~~}~~}}}|}~}~}}~}~~}}~||}}}}}~|}~}}~}}}|}}|}~}}}}|}~~|||}|~}}}}}||~}}}~|~|}|}~|}~~}}|}|}}}}~~}}|~~~}}|}}}}}}~}}~~~~}}}~~|}}|}~}|}~}}}}|}|}}~}~~}}~}}~}~}}}}}~}}~}}}}}}}||}~}}|}}}~~|||}|}}}{~}~~}|}}}}}}|}}}}~}|}~~}}}|}}}}}}}}~~}}}||||~|~}}}}~~}}|}||}||~}~}}~}}~}}}}~}}}}}~~~~}}}}}}||~~~~|~~~}}}}}|}}}}}~~}}~|}|}|}}}}}}}}~~}}}}|~}|~~~}}}}}}}|}}|}|~~~}}~~}}~}}}}}}}~}}~}~~~}}{}|}}~~~~}{}}}}~}|}}|~~}~}}}|}}~~}~~}}~}}~~}~}~~~}~~~}}}}~|~~}~~}~~|~}}}}}}~}}}~~~}~}}}}~}}~~~~}}~~}}~|}}}~~~~~~~~}}}||}}}~~~~|~}~|}}}}}}}}}~}|~~}}}}}}~}}|}~~~}}}}~||~}|~}}~}}}~}}}}}}}~~~~}}}~~}|}}}}~~~}~~~||~}}}~}~}}}~}}~}}~~}}~}}}}~~~~}||}~~}~}~|~~}}}|||}}}}}~~~}}}}}~|}}}~}}}~~~}}~||~}}|~|}}}}}|}}}|}}}~}~~}~|}}}{}}|}}}~~}~}~|}}|~}}|}~~}~}~}}||}}}}|}}|}~~}}||}}~|}~~~~~|~~|~|}}~}~}}}~~}{}|~|}}}~~~~}}}|}}}|}~~}~~~|}}}~}|}}}~~}~}}||}}||~}|~~}}~}~}}}}}~||}}}~}~~||}}}}}}}~}}}~}~}}}}}|}}}~~~~}}|~}}~}}~|~}~}~~}}|}}}~}|}~~~}~~}}|~|~}}~}~~}}}}}}}~}}}~~~~~~~}}}}~~~~}}}}~~}|}~~}~}~~}}}}}~~~~~~~}~}}}~}}}~}}}~|}~}}~}}|~}~}}~~}}}|~|}|}~|~}~~}}}}~|}~}}~}~}~~}~~}}|}~|}}~}}~}||}~|}|}}}~~~~~~}}||}}}|}}}~}~}}}}}{|||}}~}}}~|~|}}|||}{|}}}}}~}~~|}|~|~~}~|~}}{|~}}|}|}}}}}}}~~|}~}|||~}}}|}~}{|}}}}}}~~}~~}}~}}}||{||~}~}}}}~}}}}}}||}||~~}}}}}|}||}||}}}|~~}}~||}|~|}~~~|}}~}|}|~~~}}}}|~~~~}}|}}}}|~}}|}}~|}|~|}|}}}}~}}}}}}}}}}}~}}}}|}|~~|}}||}||~~}}~~~}||}}}|{}~~}~}~~|~~}}|}}}~}}}}|}~}}}}~|||~~}}~}}}||}{~~}}~~}~~}~}~||}}}}}}~~~~~~}}}}}~|}}~}~~}}}}~}|~}|~~~~}}~~}}}~~}}}}}}}~~}}|~}}~}~~~~~}}~}}}~}~}}~~}}~~}}}|}~||}~}}~}~}}|}}}||}}|~}~~}||~}|}|}~}}}}}}~}|}~||~}~~~~~~~~}}}}|}}|~}~}}}}~|}|}~}}}|~}~~|}}}|}|~}~}~}~~~}|}~|}}}|~}}|~}}||||}~|}}|}}~~}}|||}}}}|~}}}~}}}}}}}|}||}}}~|}~|}}}|~}~~}~}~~~|{}}|}~}}~}}~|}}}||||}}||~|~~}~~}}}||}|}}}~}~~~~||}|{|}|}}}}|~|}|}}}}}}}~~~~~~}}|||}}}}|~{|}}}|}}}|}|}}}}}}}}~~|}{~|||}}~~}}}~~||}}}}|}~}}}~|}|}}|}|}~}}|}}~~}~||}|}|}~}~}}|~||}~}~|~~~~~~}~~~}~||}{~}}~~~}}|}|}}}}}~~~~}~~}~}}|~}~}~~}~~}}}~|}}}}~~}}}}}}}~}}}~}}~}}~~}~~}~}}~}}}}}~}}}~}~|}}~~~~~|}|}}|}||~}~}}}}}}}~}~~||}}~~|~}~~}}}|}|~~}}~~~}}||}|{{|}}}}}~~|}~~}}|}|}}~~}~~~~}~|}~}}}~}~~~~|}}|}|}||~~}~~}~}||}|~~}}}}}|~~}||}|}~}~}}~|}~}}|}}|||~~}}}~~}~~}}|}}|||~}~~}||}}|}}}|}|}}}~}}}}}~|}|~}}~}}}}}}~~}|}}}}}}}}~~}|}}}}}}||}|~}~~~~}}|}{}}||}}}}~}}~}}}}||~}~}}~}~~~}}|}}}|}}}~}}|~}}||}|||}}}}|~~~~|}}|}||}}~~}~~}|}}|||}}}~}||}~}||}}}|}|}}}}}}}||}}{|}}}}}~|~~}~~}|}~|}~}|}}~~~~}||}|~|~|}}}}}~}}|~}}|}}}~}}~~~|}|}|}}~}}}}~~}}}~|}~~}|}}}~~~}~}|}}~}|~~~}}~~}}~~}}}}}}}~}~~~}}}}}|}~~~~}~~~}}~~}~}}~~}}~~~}~}~}}~}~~}~}}~}}}}}}}}}}~}}}|}~|}|}}|}~~|}}}~}}}}}}{}|}}~}}~}}}}}|}}}~~}~|~~~}|~~|}~}}~~}~~|}}}}}|}}|~~}~}}~}}}}}}}}~}}~~}}~~}}}}}}}~~~}~~~}~||}}|}}~|}~}}|}||}}|}|||}~}~~|}}}|~||~}~|}~~~||}|||}}}}~~~~~}}}}||~|}}}}~~}~|}}~||}}}~}}}}}~~}}|}|}}}}}}~}~}}}~}}}}|~}}}~}~|}}~~||}}~}}}~}~~~}||}}}|~}~}}}~}}}}}~~}~}~}|~~~}|}}||}}|~~}}}}~~}}}||}~}}|~~}}|}}}}||}}~}~}~~}}~}|}|}|}~}}}~~~~|}~|}|~}~~~}}}}}}}}}{}}}~}~}}}~}}|}}|}|}}~~}}}~}}}}~}~}}}~}~}~~||}}}}}}}~~}}}~~}|}~}|}}}~}}~~~}|~|~}|}~~}~~~~}|}}}}~~~~~}~~~}~~~}}}}~}~}~~~}}|}}|}}}~{~}~~~}|}~|{}~}}~}}~}}~}}}||}~~}}}~}}}}}|~||~~~~}}}~~}}}}|}}}}~}}~~~~~}}||}~}}~~}}~}}}}}~}|}~}}}~}~}|}|}~~}}~~~}}~~}}}~}|}}}~}~~}}}|}|||}}~}}}~||}~|}}||}~~}~}|~}}}}||}|}~~~|~~}|}}}|}}||}~~}~~}|}~}}~|~~}~~}}}~}}}}}||}}}}~}~}}~}}}}}}}}}~}}~~}}~}}}}~~}~}~}~|||~}~|}}}~~~~~}}}|~|||}}}}~~~}}}}}~}}}}}}~~}~|}}|~{}|~}~~~|}~||}||}}}~}}}~}}}}}}}~}}}}~~~}}|}}~}|}{~~~}~}}}}}~|~}~~~}}~}}}}}}}}}|}~}~}}}}~}{|}}}~~~~~~~~~}}}}~~~~~}~~~~}~}}~|}}~}~~}~~~~}~~~|~}~}}~}}}}}~}}~~}~~~}}~}~}~~}~~~~~~~|{}}|~}}}}}}|~~}||~}}}}}}~~~}~}}|}~}|{}~~}}~}}}~}}|~}}}}}}~~|}~}}}|||~}}}~}}~}}}}|}~|~|~~~}|}}}~|~}}|}~~}}}}||}||}}~~~}}}|}}||}|}|~~}}{|~|||}}~~}}~~}}}}|}~|{}}~}~~~~}|~}}|{}{}}|~}~~||}}|}}|}|}~}}~}}~}||}|||~~~}|~||||}}|}}}}}~}}}}|~}||}|{~}}}~~}|}||~}}}}~}}}~~}}}||}}}~}~~~}}|}}}|}}}|}~}~}~~}|||}|}|}}}||}~}}}}}}}||}~~}}~~}}}}||}}|~~~~|}}|~}|}}{|||~}~~~~}}|||}}}|}}}||~}}}~}}|}|~~}}~~}}}}}~}}}}|~~}}}~}}}}|}}}|~~~~~~~~~|}}}}}}~}}~}}}}}}}|~}~~~~~}~~~}~}~}}~~}~~}~}}}~~}}~~~}~~}}}~~~}}}}}~~~~~~|~|}|~}}}}}~}|~}|}}~|}}}}}~~}}}}|~{}|}|~~~}~}~}}~}~}}}}~}~}~~}~|~~}}~}}}}~}~~}|}}|||||~}~}}}~~}}}}}|}}}~}}}~}}}|}}~|}}~}~~}}}}}}~||}}}}}}}}}}|||||}}}}}}~~}~~~}}}}{|}~}~~}~}}}|}}|}||}|}}}}~}}}}}|}}}}|}~}}}}|||}}|||}}}~}~~}||}}|}}|~}~~~}|||||}|||}|}}}~~~~|}}}~}}}|}~}~~~}|}|}}}|}~}|}}~~}~}}}~}}}}}}~~~}|}|}|{}|||~|}~~~}|}||~~}}~}~}~~}|}|~}||}~|}}~}~}~}||}}{}~|}}~}|}||}}~}}~~}~~}~}}}||}~}~}~~~~}}|~}}}}|}~~|}~~~}~}|~}}~~}}~~~}~}|~~|}}}}}}}~}~}}}|}}}~~~~}~}~||~}}~}~~~~~}|}~}|~}~~}}}~~}~|}||}}~~}}~~~|}}|}}~}~}||}}~}}}}}}}|}}~}|}}~|}}|}}|}}||}}}~~}~|}}}~|}|~~~~}}}}}}}~}}}}~}~~}~}}}~}|}~~}}~}~~}}|}}|~}|}}}~|}}{}}}||~}}~}~}}|}~}|||~}}|~~}}}}|||}}}|}}~}~}||}}}|}}}}}}~~|||~}~|}}}}}}}}|~}|}|}|}}~}}}}}|}||}|}|}|~}}}~}~}}}}}}}||}||~}~~~|}}}|}}}}~}}}~~}}~}|~}|~|}~}~}~}|}|||}~~}~}}~~}}}}|}}}}~}~}~}~}}|}}}}}~}~|~~~~}}||}}~}}}~}~~}}}|}{}}|||}}}}}~}||}}}}~}}~}}~}~~|||}}~~}}}~}~~}}~}||~~~}|~~~}{}}}||}~~~}~~~}}|}|}~~~~~~~|}|}}}}|}~}}~~}~}}~|}}||~~~}}}~~~}}}~}}}~}~~}~~~}|~}~}~~~~}|~~}}~}~}}|}~~~~~|}}}~~|}|}}~~~}}}~|}~|||~}|~~}}}}||}|||}}}~}|~|}~}~}}|}}~~~~~~~}|~}}|}}}~}~~~~}}}}}~}}}~~~}~~}|}~~~}|~}~}}}~~~}}~~}|}|~~~}~}~~}|||}|}~~}}~}~~}~}||}}}}~}}~}}}||}}}}}}~~}~~~|}~}}}||}}}}~}~}~|}}||}~}}}~}}|}|}|~|}|~}}~}}~}|}~|}|}||~~}~}~~}}|}|}||}}~~}~~}~}}}|~||~}}~}~}~}~|}}}~}}~~}}~~~}}}}}||~~~}}~~~|}|}|}}}}}}}}~~~}}}}|}|~}}~~~~}}}}}||}}}}~}}~|{}~{}}|}~~}~~}~}~}}~}}|}|~}}~~||}~||}|}}~}~~}~~||}}}}~~~}~~~~~~|}|||}}~~~}~|}}}|||~}~}~~~~~}}}|~}}~}~~~~~}}~~~{~}~~~~~~}}}~}}}~~~~~~~~~}|}}}}~}|~}~~~}|~}}}}||~}{}}}~}}}~}|}|~}~}~}|~{|}}|}}|}~}~}~~|||||}|}~~}}~}~}|~}}||}~|}~~}~|}||}}~|}~}}}}}~}}}|}}|}}|~}}}}}~}|}~}}}}}}}}}}~|}}||~|~}~}}}~~}}~|}}||}}}}~~}}|}||~}||||~}}|~|}{|{}}||}}~|}}}~~}|}}}}}}}|}}}}~~|{~||}||}}}{}~}~}}}|}}|~}}~|~~|||}}}{~{|}~~}}}~}||}|}||}}}}~~~~}}||}}}}}|~}~~}}|}{|||}}~}~}~|}~|}{}~}}}}~}}}|||}||}|}|}~}~}~|}|}||}}}}}~{~~}}||}|}||~}~|}}~}|}|~|}}|~}}~~}||}}|}}|{}~}~|~}||}|}}}}}}~}~}~}}}|}}||~}~}}~}}}|}|}}~}~~}~~|}~~}}}}}}~}}|~}}~}}|~}}}||}~}~~}}~}~}}~}}|~}~~|}~~}}~}~~|}~}~}}~~|}~}}~}}}~}}|}~}}}}|~}}|}~}~}}~~||~}}|{}}~}~}~~~~}}}}|}~}}}}}}}}|}}|}}}}}}~~~}}}}}}}|}}|~~~|}}~~|}|}}~||}}~}|}}}}|}}}~}}|}}}}}}}||}|}}}}}}}}}~}||||}~}}~}}}}}}}|}}|}}}~~}}}}~}|||}}|}}}~}}~}}{}}{|}~}~}}~}}}}}|{|{}}}}}}}}}||~||}}|}}}~~}~}~}}}}|}}}|}|~~~~}|}}}||}~~~}}~~~~|}}}~~|}}|~}}~|~{}|}}|~~~}~~~}~}|}~||}{~}}~}}||}}}}}|}~}~~~}||}}|}|}~}}}}}~~}}}}}}}|~~}}~~~}||}}}}|}~}}}~}~~}}}{}|}~~}~~~~}}}~~}}~~}~|}~~}}|}}~~|}}~~~~~}~~}~}}}}}}~}}~~~}~|~}}}~|~}~~~~~}}}~~}~|}}~}}~~~~}}}~}}}}~~}~~}~~~}~}}}}}~~}~~~~}|}}~}}}~}|}~~~||}}}|}}}}}}~~}}|}|}|||}|}}}}|}}}}}||}||~}~~}~}}}|~}}}}|}~~}~}~~|}}}}|}{~~~|}}~}~}}||}|}~~}}}}}|}}|}}}}}~~}}}}}}}}~}}}}~~}~}~}~}|}||~}}}~~~}}}}}~}}{}}|}}}~~|}}|}|{}}}~}}}}~~}|}}}}}|{~}}~}}}|}|}||||}}}}~}~}}||}~}|{}~}}}~}}}|||||~{|}}~}~~}|}||}}||}}}~~}|}~}}}}~}}}}~~}~~~}}}}}}|~~}~~}~}}}|||}}}|}}~~|}~||}}}}|}|}~~|~~}}|||||}~}}}}}}~~}}}}}}{|}}}}|}~~}|~|||~||~}||}~~~}}}|}||}}~}}~}}}}|}}}||}}}~~||}|}||}}~~}~~~||||{}}}}}~~~~||}}}|~|}~~~}~}}}~}|~}|~~~~~~}}}~}~}}~}~~}~|~~}}|}~}~}~}~}}}||}|{}}}}}}}~}~||}||}}}~~~~}}}}||}|}||~~}}~~}|~}}|}|}}}~}}}~}~}~|}|{|~}}|}~~}}}||}~|}~}}}|}~~~|}|}}}{~~}~}~~}}}|}}||}~|}~}}}{}|}}|}}}~}}~~~}}}}}{|}|}|}}}~}}||~}||}}}}}~}|}}|}|}|}}|}~~}~|}~||{|}}~~~}}}}}}}}|{|||}|}}}~~}~}}}}|{}|~~|~}|}}}}{}|}}~}}~}}|}|}|}}}}}|~}}}}}~|}|}}{|}}}~~~~~|}}|}}||}}~}}~~}}}|}||}}}}}}}}~~}}}}}||}~}||}}~}~||}|}||~~~~}|}}||}|{|{}}~}~}}~~||}}|}}|}|}|}~~~}|}|}|z}~~}}~}~||||}}}}~}}}}}~}}}}|}}}~}~}}}~}~~|}}~||}}}~}~~~~}}~~|}}}~}~~~~~}|}}|}||~}~~~~}}}}}{}}~~~~}~}}~}}||~}~~~~~~|}~|}}{}~}}~}}~||}}}}}{}}}}~|~}||}~|||}~|}~}~~~~~}}|}}}}}}}|~~~}}}}~|}|}~~}~~~}~}}}|~||~}}~}~}}~}}}|||~}~}~}}~~}}||}~|}|}}}~~~}}|||}}|~}~|}}~~|}}|}|{}}}}}~}~}}}}|~|||}}~~~}~~}|||||}|}}~}}|~}~~}}}~}}}}|~}}}~}}}|}||}|}|~~}~}}}|}~}}}~}~~}}~}|}}||}|}|}}~~}~~~~~||}}|~}~}}~~~}{}||}|}}}}~~}~~}~~}||||}~}}}}}}|}}}}||}}~~}~}}~}}|}}||~~}~~~~}{|||||}}~}}~~}}~}}}|}}|}}}~}}}|}|||}}||~}}~}~}|}}}~}}{}~}~~~}~~||~}~}|~~}}}~~}~|}|}}}}}}~~~~~~|}||~|~}~~~~~}}}|~~|~}}}}}~~~~|}~}}~~}}~~}~~}}}}~}~~}~}}~~||}}}}~}}~~~~~~}}}|}}|}}}}|}}~}}~}}~}}}}}}}}}}}||~||||~}}}}}}}}}}}}|}}}}~~}}~~}}}~|}|}}}}~}}}}}}}}}~~}|~}~}|~}}}~|{}}}~|}}|~}}|}|}~|}|~~|}}}}|}}||~{}|}}|}}}|}}}}}}}|~~~}|~}}~}}}}||}~~}}}~}{}}~}}}}}}|~~}}}|}|~}}|}||}}~}|}|}}}}{}}}~}}}}}||}}}||}}}}~}}|}||}||~||}~}}~}~}|}|}}}|~}~}~}}}~}}||~||~}~~~~~~|}|}~}||~|}~~~~~}}}~}{~}}|}}|}~~||}}|{||}}}}}}}}}||||||{}~}|~}}}}}||}}}}|}}}~}}}}||||||}|~}}~~}~}}}}|~}{~~}~~~}|~}|~}~~~}}}~}}|}}}}}}|~~~~~}|}}}~}}}}|~}~~|}}}}~~~~~}~~}~~}~|}}}}}~~~~}~~}|~~}}}|}~~}~~~~}~|}|}|}~}}~}~}~|}}}}}}}}|}}~~~~}}|}}~}~}~}}~}~}||||}|}~}}~}}~~~|}}}|}}}~~}~~~}}|}}}}}~~}~~~~~|~}|}}|~}}~~}~}}}}}|~|}}~~}~~~}||}}||}~}}}}~~}}~}}}}}}}}}~}}~}}|}|}}}}~~~|~~~}||||}|}}}}~}~}}}~}}}}|}}~}~}}~}||}}}~}|}~~}~}}}~||}}||}~~}|}~}}}}}}||{}}}~~}}}}|}}||~}}}~~}~~~}}}||}}}}~~}~}}~||||}}}}|}}}|}~}}}}||}}||~}}~}~||}|}||~}~~}|~~~~~~}||~}|~~}~~}~|}|||}}~}}}~}~~}}}|}~}|}~}}}}~~}}|}}}}}~~}}~}}|}}~}|}}}~~~~~~~~}|}}}}}~}~~~~}~}|}}}}}~~~|~}}~~|}~}~}~}~~~}}}~}}}|~}~}~}}~}}~}}}}}~}~~}~~~}}}}~}~~~~~~}}~~}}~}~~}~~~}|~}}~}}~}}}}~}}|}}}|}|}~~}}}}}}|}|~|||}~}}~~~~~}}|}}}|~}~}~~~}|}}~}}}}}}~~~}~~~}}|{~}}~}~}}}~}}|}}|~}|~~~}|}~}~|~}}}|||~~~}~}}~}}}}}~~}||~}}~}|}||}}|}~}~}}~~}~~}}}|~|~|}}~}~~}}|}}}~}~~}~~}}~}|}~}}}~}~}}~~}~}{{}}~}}~~}}}|}}}}|}}~~~~~}|}}{|~}~}~}}|}}}}||~|}|}|}~}~}~}}|}}}}}~}}}}}~}~}}}|}|~~}~~~~||~|}}}}|}}}}}}~|}~|}}}}~}}~}~~}}}}~|}}||}~~}|}~}|~}}}~|}}}}~}}{|}}|}|}~}~~}}}}}~~|}|}|}~~}~~}}|}~}~}~~}~~~~}~}|~|~}}~}~}~~}}|}~|}}}~}}}~~|}~~|}~}}}}~~~~}}}~}}~~~}~~}~|}||}}}~~~}~}}}|}}}}}}~~~~~~}~~}~}}|}~}}~}~}}}{~}|}}}}}|~|~}}||}}|||}}~~}~~}|}|}}}}}|}~}}~~}}}}}~|~~}}~}}}~~}|}~}|}}~}}}||||}}}}}}}|~}~}}}}|}}}|}}~}}~~~}}|}||~}|}}~}}}}}||}|}|}~}~}~}~~}}|}}|}}~|}~~~~||}|}|}}}}|~}~~~||}}}}||}}}~}}}}||||{|}~}|}}~|~~|||~|||}}}}}~~}}}}|}}|{}}}~||}~}}}~}}||~}~}}~~~}~|}|}}||~}}~~~|}}}}}}|}~~}~}~}|||||}}}|~}}}~~|}}|}}|}}}}}~}}}~|||}}||~}}~|}~~}|~}}{|}~~~}~}~}}||}}||}}|~}~}~}}|}||}|}}}~}}|~}|}|}||}}~}}}}}}}~~}}}}}}|}}}~~}}|}}}}}}|}}~|}~~}~}~}|}}}~~}~}}|~}}~}~~~~~}}~||~||~}|}~}~}~|}|}|||}~~}~~~}}|}|}|}~~}|}|}~}~}}}~{|}}~~~}}~~||||||}~~~~}|}}}}|}}}}~}~~}~}||}}}|||{~~}}~~}}}}||}|~}~~~}}~|||}}|}|}~}}}|~}}|||}~|}~~~}}}}~|||~|}}|||}||}~}}}}}}|}}}}~|}~|~}|}}|}}||}}~}~}~~||}}}|{}~}|~}}}}}||}|}|}||~}}}}}}|}||||}}|~~}}~}|}|}}||~}}~~~}~}}}}|}}}}}~~}~}}}|||||~}}~}}}~|||}|}}}~|}}~~~}|}}}|}}}~|}}~}~}|||||}|}}}}}~}~}||}||~}}}}}}~}}|}}|}}}}}~}~}}~}}|}|}}||}~|}}}~|}}|||}}}}}}~}}}}}}~||}}~~}|~~~}}}}}}||}}}}}}~~}}}|}}~{}}}~~~}}~|}|}}||~}}~}~}~}|}~}|~}}}~~~}}~}}~}}~~~~}}~}~~}}}~}}}|}~~}~~|}|{~}}}||}~}~}}}~}}}~||}}}}~~|~~}}|}|~~}~}}~}}}}~~|}}||}~~~}}~~}}}}||}~}~}}~~~|}}}}}||}}}}~~~}~|||}}}}~}}~~}}~}|}|~~~}~}~~|}}}}}}}|}~}}~~}}}}|}~}}}}~}~|}}|}||}}}}}~~}~~}}}}}}~{|}}~}}}~}}~}||||}}}}~}}~~~|||}|}}}~}~}~~}}}}}|}{}}}~}~~}}}}}}}}}}|~}~}~~}}}|}|}|}~}~~}}~~}}}|~~}}~}}~~}~}}}~}}}}}~~~}}~~||}}}||~}~~|~}~}|}|}}}}~}}}~~}|}}}}}}|||}}~}~}~}}}}}|}|}}~}}~}~~}|}|}~||}}}|}~|}~~}}}|}~}}~}~|}}|}~}}}|~}}}}}}|}}}}|~~~}~~|}}}}|}|}}~}}~}}}}}|}~~}}~}~~}}~|}}}}|}}~~~~}~~}~~}}~}|}~~~~~~~}}}}~}}}~~}}~}~}~}|}}~}~~~}~~}}}}|~}~}~}~}}~~}}}}}|||}}|}~}}}}}}}}||~}~}}}~~}|}}|}~}}}}}}}~}}}}}}}||}}~}}~~~}}}|~}}}~}~}~}}}|}~}}}}|}}}~}}~~~}||}}}}}~~}}~}~}}||}}~}}}~|~}}}~||}|}}}}~}}|~~}|}}|}}{}~}~}}~~}}}}}||||}~}}~~~~}}}||}|}}|}~}}|}}}}}~|{||}}|||}|}|||{|||}}}}}~}~}}}|||}||}}}}}~|}|}|}~||}}}}}~~}}{|||}}}}~~~}~~}|}|}}|}}}~~}}~~~}}|}}}}}|~}}~~~}|}|}}}~}~}}}}~}}}}}||||}}~}}~}|}|}~|||}}}~|~}~~||}|}|||~}}~~}~}}}}||}||}~~~~~~~|||}}}}~|~}}}~~}}}~}|}}~}~~}~}}~{{}}}}|}~~}~~}}~}}~}|}}}}~~~~}~}}~||~|}}~}~}~}~~}~|}}}}~~~~~}~~}}}}}}~|}}~~}~}}}|}~}||~}}}}}}~|||{}~~}}||~}~~}{}}||}|~}|}}|}~}}}}}~}|~}~}~~~}}|}|}~}}}}}~}~~|}}}}|}|{}~~|}}}~~|}}|||}}||}}~~~||}|}}|||}}}}|~}}|}||}|}}}~|}}}}|}}|||}~}}}~~}~}}||}|}{}}~}}~~}|}||||||}}~}~}}~}}||}}|}~}}}}~}}|||}|||}~|}}||}~}}|}}||||}~}~}}~}|||||}|}|~}}~}}~|}|||}}}|~~}}}}}|}}|||}~~~}}~}~~|||}||}}|}}~~}}|}}||}}|}}}|}~}}}}}|}}|{|}}~}}~}|{|}||}}}}}|~~}}||}|}~}}}}|}}}}}}||}}}}~|~~}}}}|}|}|||~}}~}~|||}|}}}|}}~~~|}}|}|}}}}~}}~}}}|}~}|||}~~}}}}~}}}~}}}}~~~}}~~~~~}}}}~~}}~~~~}}|~|~~}}}~~~~~~~~|}}~{~|}~|}~~|}~}}}}}}}||}}}}~}~|||~}|}}~}}}}~}|}|||}}}~~}}~~~~|~|}|}}~~}~~}~}}}}|}}}~~~~~~}}}}|~~}}}~~~}}}|}~}}}~~~~}~}~~}}}}~|}}}}}~}~~~}}|||}|~}}|~~~|}}}}||}}}~|~~}}}}}}}||}}~}}}~~}}~}|}~|~}}}}}~~|}}||}|}}}}}}}}~}}|||}|}~}~|}}~}||}|}}~}~}~~}}}}|}|||}}}}~}~}}||}}~}{}}~~|}~}~|}||}}}}~~}}~}}}}}~|}}}~~~|}}~}}}}}~||}}}}}~}~}~}|}}}||~}~|~~~}}}|~}~}|}}~}}}|}}|{|}}||~}~~}|}}|}}}}}~}}~~~}~||}}}~}}~~~}|||~}}}}}~}}~}}}~||}|~|}}~~~~~~~}}}|~}}|~}~~~~~~}}}|~~~~}~}}~~~}~|}~}}}}~~}}~}}}}}}~}~}}~~~}~~}}}}}~~~~~~~~~}}}~{}}}}|~~}}|}}||}|}}}}}~~~|~|}}}||||}~||}~~~~}}}|}}}~~}~~~||}|~}}~~}}~~~~~}}}||}}|}~}~~~~}}}|}||}~}}}}}}~}}}{}|}|}}|~~}~}}~}}}|}|}~|}}~~~}}}}}|{~|||}}|}~}||}|}}|}}~}}~~~||}}||}}}}}}~}}~}|~}||~}~|}}}}~}|}}}}}}|}~}}}}}}}|||}|}{||~|~}~}}|}}|}|}}}}}}~~}}|}}}}}}~}~}}}}}}}}|{}}}}}}}}~}}}}~|||}|}~~}~}~~}}}{}|}}|}~}~~|}||}}}}}~~|}}~}||}}|||}}}}}~}}|||}||}}~}}}}}~|}{}}|||}~~||}}~}}|}|||}}~~~}}}~}|}|~}}~}~}}}}~~}|}}}|||~}}~~}~|}}}}}}~}{~~~~}|}~|~}|}|}}}~}}}|}|}|}}}}~~}}~~}}}~}}|}}}~~~~}}}}}}}}~~~}~}~~~}|}}}}}}}~}}}~~||}}}}}}}}}}~}}}|}|}{|{}|}}~}}~}|}{|||~||~~~}~~~|{}}{|}|}~|~}}~}~~}}}}{|}}}}}~~~}}}|}}}|}}~||~}||||}||}||}}}}}~}~|}}||}|}~}|}~}}}{|}||}}}}}}}}~||}}}}|}}||}}}}|}||}}||}|}}}}}|}}|}|}|}}}|||~}}|}|}}|||}{}~}}}}}}||}|}||||}}}|}}}~|}|{}||}||}}~}~}}||}}~|}}}}~~~}|||{}||}}}}}~~~||}|||}|}~~||~~}}|}|~|}|}}~|}}~~~|}|}}|}|}}~|}}}{}{}~|}|||}|||}~~|}|}}|~}}}}~||}|}{||}}~}~~~}}}}}}||}|}}}|}~}}}|}}~}~}|~}{~~|}}|}}|}}}~}}|~~|}|{|}|||}}}}}~}}}~|||}|~~~}}~}~}|~~|}}}~~~}}~~}}}|}}}~}}~~}~||}|}}|}}~}}~}}~|}}|}}}}|}}}||~~|}}}}|{}}}|}}}}}}|||}|}}}}~~~~|~|}}}|}{}}}~~}}~~}~}{}}}~}}}~~~~~}||}}}|}}~}~~}}{}||}}}|}~}}}~~}~}|}|}||}}}}}|}~|}}}|}}}||}|}}~|}}}}|||}}|~~||}~||||||}|~~~||}~~}|}}|}}}}~}}}|}~|||}|}}}|}}~}}|}||}}~||{}}}}}|}}}|}|}}||}~~}~}~|}}|}}|}|~}}}~~}~}|}|}|||}}~}}}~~}|}}}}}}~|}}|}~~{|~|}}|}~}~}}}~~|}}{}||{||}}~}~~}||}}|}}}}}~|}~}}|}~}}}|}}}~}~}~}}|}|}}{|~~~~}~}|}||}||}~}}}}~}|~}}{|}|~~~~}~}~~}}|}}}|}}}}}}~}~}||||}}|~~}~}~}|}}|}~}|}}~}|~}~||}~|}}}~}~~~}}||}}}}}}~}~~~~~}|}}}}~}}~~~}~~~}~~||}}|}}~~}~~~}~}}|}}}}||~~}|}}}}}}}}~~}~~}}|{||}{{~~}}~}~~}~}~}}|}}}}~}}~}|}}}}||}}~}}~}}}|}}}|}||~}}||~}~}}}|}}}}|}}~}~~}}|}||}|}{}~}}}}}}||||}}|}~}}~~}~|}}{}|}}}}~~~}}}}}~}|}|}~}~}}}}}}|}}}|}|~}}}}~}|}}||}~}}}~|}}}}}}}}}}}}}|}}~}~}|}||}}|}}~~}~}|~||}}}{|~|}|~~|~}}||}}}~}~}}}}~~}}}|}~}~~|~~}}}|}}{}~||}}~~}}~}}||{|}|~}~}}}}~|~}{}}}}}}}~}}}}|||}|~||}}}~}~}}}}|}|}}|~~}}}~}~|||||}}}}}}}}~}}}}~||}{|~~}}~}~}|~}|}}}}~}}}}~~|}}|}}}~}}|~~}|||}~~~}}}~}}}~}}}~}~}}}~~}}~~~}}~}}~}}~}~~~~}|}~}|}}~~}}~~~}}~}~}}}~}}}~~~~}}}|~}||}}}~||}}~~||}||}}}~}}}}}|{|}||{}}~}~}}~}~}~}|}~}|~~|}}~}~|~|{}|}|}~}}}}}}}|}|}|~}}|~}}}|}}|}|}}~}}~~~}|}}}}}||}}~}~}}}|}||}}}}}}}|~}}}}}}|}||~}~}}~~|}}}}}||~|}}}}}~|||~}|||}}}}}}}~}|}}||}|}}}~}}}}}}||}}|}}~}}}}}}}|}}||}|}|~~~}}}~||}|}|}~}~}}~~~}|}~}}}}}}}}}}|~~|||}|}|}}}}}}}~}}}}}}||}}}~~}~}~}||||}{}}}}~|}~{}}|}}}}}~~}~}}}|}~|||{}}|}|}}}}}|}|}}}}~}|~}}~|}}}}}}|}~|||}}}}}|}}}||~}|}}~}}{}||}||}}}}}~~~{~}}}}|}}|}~~}}|}}}|}}}~}~~~}~}}|}~}}}~}}}}}}~}~~~~}}~}~}~~}~}}|}|}~~~}~}~~}}}}}|}~}}~~~~~~}|}~}|}}}~}|~}~|~}|}}||}}}~}~~}~}|||}}||}}}~|~}~~~}~}~|}}~~~~~~}}~|}}|}}}~}}~~}~}}~|~|}}~}}}~~}}}}||~}}}}~}~~}}|}}}}}~||}}}~~~}}||}|||||}|}}}}~}|}|}}}}}}~}~}~~}}}}}||~}~}}}}}}|}}|}|~}}}}}}~}||}|}|}}~~}}~~|~}}~|}}}}}}}}}~}}||||~||}~~}}~~~~{|}|}}||}~}|~}~}}|}}}}|}}~}}|~~}|}|}}~|~}}~~}}~||}||}|~}}}}~~~}||}}}}|||~}|}}|}}||}}~~}}}}}}~}~|||~~|||}}}~}}~|}}}}{}|}}}}}~~~~|}|}|}}}}}}}~~}}}}}}|}}}|}~~~}|~}}~}~}}~~}}}~}|~}}~}}||}}}}}}|~}}}~}~}~~}}~~~}|~}|}}}|~~~~~|}|}}}}}~|~~}~~~|~}}}}}~~~}~~~}}~}~~~}~}~~~~}~||}}}}|}~|}}~}}|}|}|}{}~~|}}}|}|}|||~~||||~}}~}||}}}~~}}|}}}~}~}~~|}}}}}}~}}}}|||{~}~}}}}~|}{}||}|~~~}}~}}}||}}}}~~}}}}~~~}|||}~}}}|}}}~}}}}|}}}|}|||}}}|}}|~}|}}|}}~~}}}~||}||{||}}}~}|~~}|}}||}~||}|}}}||}||}|}~}{}}}}|}{|}~||}~}}~~|}}|||{|}}}}}}}~}~}|}}}|}|}}}}}}}}~}}||}~}}}}}}}}~}}}}|}||}~|}~~~|}||||}}||}}|}}}}}|}|}}|}}|}}|~~|||~||}{}~~}}~}}{{}}||}}~}|}}~}}|}}|}|{|}}}~}~~|}|}}}}|}}~~}~}~|||}|}|}}}||}~~|~||}|}}}}}}~~}~~}}|||}}}}~~|~~}}~}~}}|}}}}}~}}~}}|}}|}}|}}}}}~~}}}|~~|~}~}~}}~~~}|}|}|}}}}~}~}~||}{}||||~|}|~}|}~|}}|}}}}}}}}}|}}}|~}|}~|}}~}}~}}|~|}}}~}~}}~~}}~}~~{}|}|}~}}}~|~|||{}}}}~}}}~|}}|}}|||}~}~}}}}||}}~|~|}|}}}}}}}|||||}}}|}~~~}||}}}|}}}~~~}}~}}|}}}}|}}}}}|}}|}|}||}|~}}~}}~}}}}~||||}|}~}||}||}|}||{|~|}||~}}|||}{~{}~}}~}}~}}}|||}|}}~||~}}}|}{|}}}}}|~~~~}~}|}}}}~|~}~~~}~|}|}}}||}~~|~}}}}|}}{||}||}}|}}}}||{{~|}~~}}}}}~|}}|||}{|}~}}~|}||}||{||~|~}~~~}||}|}|}}~~|}~~|~}}~|||||~~}}}~|~}}}}~|}}~~}}}}}~}}}||}}}}}~~~}}}||}~|}|}}}~}}~~~~}}}}}~|||~}~~}~}}}|}}|}~~}~~~~}||~}}}|}~~~~~}|}}|}}}}}}~~~~}}}|}|}{}}~}~|}~}}}}}{}||~|}}}}}|}|}|||}|}}}}}}~~~~}|~|}}}}|}~~~}|}|~}|}}~}~}~~}}}}}|}|~}}~~}}~~~}|}}~}}}~}}}}}}}}}}}}||}~}~~|}}}|}||~|}|}}~}}~}}}|}}}}}}~~~}|~|~}}}{{}~}}}}}~}}|~}}}|}}}~~~}~~{}~||}}|}}}~|}~~~~{~}|}||}~}~}}||}}|||~~}}~~}}|||||~|~}~~}}~}~~|||~~}}}}~~}}~}~{~{|}}}~}}}~~}}}}}}}|}}}}}}~~}}|||{~}|}}}}~~~~~|}}}}}}}}~~~}}~}}~|~}|}}}~~}}}}~|}|}}|}~}}~~~~||}}|}}|~}}~~}|~}|~~~}||}}}}}~~~}}}|~~~}|~}}}}}}}~}}}~}}~}~~~}~~|}}|}}~~}}~~}}}}}}}|}}}}~}}~~}~}~}|~|}~~~~}~~}}}~}~|}~~}~}}}|}}|}}~}}~~~~||}}}}}|~}~~}}~}~|~||}}}}}~}~}}~|||||||{}~~}}}}}}}~}}}}|}~~}~}~|}}}}|}}~~}}}~}}}}}}}}}||~~~~~}~||}}||}||}}~~}}}}}|||}|||||}}}}~~{}}{||}{}}}}|~}}||}|}}|}~|~~~}~}||}}|}}||~~}}}}}{}}{{|}|}}|~}}~~~}}|||||}|}}}}}}}}}|||}{|}|~}}~}||}|~|||}}|}}}~}}|}|||{}}}|~}}}~}}|}}}|||}}}}}}~~|}|||}|~~~}~}}~~|||}~}|~~~}~~}}{}|{}|||~~}}}}~}|}}|}~||||}}|~}|||}}|||}}}}}}~}}~|||}}}}}~}}~~~}}}||}|}||~~}}}}|}}}||}}}}}}~}~}}}||||}}~|~|}}}}|}}}}|||}~~|~}|}||~|~}}}~}}~~}~|~}|}}|||~}~}}~}}|||||}}}|~}~~~}||}|}~}}}~~}~}}}}}||}|}~}}~}~||}}}||}}}~||~~|~|}||||}~}|~}}~}}||}|}|}}~}}}~~~{}|}}|~}~~}}~}}}||~}}}}}~~~}}|}}|}}}}}}~}~||}|}||}}}}|}}~}}|||}|||}}|~}~~}}~}|{|}}}~}|~}}~~}}}}{~|}}|}}~~~}|}|}|||}~~}}~~~|}|||||||~|}}~}~}}}|||}|}~~~~}~}|}|}}|~|}}}~~}}}}}||}||{}}~}}}~~}}{}|}||}|}}|}}~}|~||~||~}}|~}~}}|~||}|||~~~}}~~~}}|}|||}}~}~~~}}}}{||}}}|}}}}~~}}}|}}}}~}}}~~}|}}}||||}}|}~}~}}}}}|||~~}|~}}}|}|}{{|}~||~~~|||}}||}|}~~~}}~}}|}}}}}|}}~~|}}}}|}}}|}~~}}~}~}}}}}}}}||~}}}}}}{}}|||}}}~~}~~}|}|}}}~~}~~}~}~~}}~|~}}}~~}}~}~|}}}||}|}~}~}~~}|}}~||}|~}}}}~|}}|}|}}}~}}}}|}}}}}|}|||}}~}}}}~}|}||~~}~}}}~~~}}}~}|||}|}}}|}}~}~}}|}}}}~}}}~~}}|}}||}}}}~|~}|~}}|}||}~~}~}}~}}|}}}}~|}|}}}}}}}}||}~}~}}}~~}}}|}}|||~}~}}~}~||}|}}|{|}}|~~}~|}|}}~~|}}}~}}}}~|}}|||}}|~}}~~}}}}}|}{}}~|}~~~}|}||}}|}~~}}}~~~}}}|}{|}}}~}}}|}}|||~||||}}}~~|}|||}}}}~}}~~|}}|}|}}}}~}~}~}}|}}|}}}|}}~|}~}}|}}||}|}||}}}|~}|}|||{|}}}}~}~}~}}}|}|}}}}}~|~~}||}|||{|~}}}~~~}{}}||}}|}~|}}}~}}||}}}}}}~~~}~~}~}||||}~~}}~~~}~}}}}}~~}~}~~}}}|}|}~}~}}}}}~|}}}}~|}}~}}}}}}}}|}}~}}}~}|~}}}}}}~~}~~~|}}}||}}|}}|~}}}}|||||}||}~~||}}~||}{}|}|~~}||~~}}}}|}}}~}}}~}}}}}}}|}}|}}}}}~~}~}}}}}}|}}}}}}}~|}}}}}|||}}}}}}}||}}||}}}|~||~~~}}|}|~||}|~~}}}}|}|}}}{}~}}~}}~|}||||}}}}}}}|}~}{||||}}}}|||}|}|||}}|}|}}}~}}~~|}|||}{}}}}}}~}}}||}}|}{|}~~~|~}}|}}}|}||}}}}}||~|}{}}||}}~}|}}}}}}||}|}}||}}}}~~~}}}}}~~|}}}|}~|{|}||}|~|}}}}}~}||}}}|{}}}}{~~}}}|{}|{}|}||~}|~~}~}|}||}}}}~}}}}||~||||}~~~}}}}}|||}}}|}|}}}|~}}||||||}}}~}}~}~}|~~||{}}~~}}}~}|}}}{|}~~}|~}}~|~~}}~}}}~~~}}}}|}}}|}|}~~~}}}|||}}|~|}}~~~~~~|}~}|}}||~}}~}}|||}}|||}}|}|}}}||||}|{|}}}}}|~}~|}~||}}|}~}~}~}}}|~|}}}}|~}}~}~~}||~}}|}}}~}}~~~|}|}|||}}~}}}|}}~}{||}||||~}}}}~}}|||}}|}~}~}~~}}}|}{|}}}}}}~~~~}|{{}~}||~}}|||~}}|}}}}}}}}}}~}~}||}{}|}}|}~~}}}}}||}||||~}|~}~}}||}}}{|}}}}~~~|}|~|{}|~}|~}~}}}}{|||}}|~}~~}|}~}|}}||}|}}}}~|~~|}}|}}}|}}}}~}}}}}}}|}{|||}}|}}|}}}{}}}}}}}~||}~~}|}}}|}|}|}}~~~{}}|}}|}}}~|}}~~|}|}}~|}}~|~}}}~}~}}|}||}}~}}~}}}|}|~|}}}}~}}~||~|}}~}|}}}~}~~~~}|}}~}~}|}}}}}~}}~{}}~|}~}}}|~~~}}~|}}}~~}~~~}~}}~}~}}}~}}~~~}}~}}}}|||~~}}|~~}}}|}}||}|}~}}~}}||||}|}}}}}~|}|}||}|}{|~|}~~|~~~~}|}|}|~~}~~~}~}}}~}}}||~~}}}~~|~}}|}}{~|}||}}~}~}}}|||}}}}}}}}}|}||}}|}~}|}}}}}|}}|}|}}}~||~~|}||}~|}}}|~|}~~}||}||}}||~}}|}|~}}}|}|{}}}|}}}}}~}}||||}|}}}}}}~|}|}|~|||}|}}}~~}{}|}}||}}}|}}}}~||}||||}}}||}}|~}|~}}~}|}~}}~~~}|}|||||}~||}}~~}||}~}}|}}~~~}~}}||}{}{||}}|~}~|||}}}|}|}}~~~~|}||}}}|~~|}~}~~|}||}|}}}|~}{~|}}}}||}|}}}~}}}~}}}{|}|}}|}}}}}}}~}{}|{}|}||}}}}}}~|}|}}|||~~}~~~~~||~}~|}}}~}~~}~~|}||}}|}~~|~}}~~|~}||}}}~~~~~|~}||}~}}}~}~}~~}|}}|}~}|}~}}~|}~~}{}}}}|}}}}}|~}~}}}||~|}~}|}~~~~}}|}|||}~}}}}~}}~}||{}||~}}}|}}}}|}|}}|}|}}}}~~}}}|}}}~||}}~{}}~}}||}}||}}}}}|~}~|}|~|||}}}}}~}||}|||||}|}{}~~}}}}}|}{~|}}}}}~}||||}|}}}}}}}|}}}}|{|||{}~}{}}|}|||}|}|~|}}}}}}|||}}}|||}~|~}~}~}|}}}}}||}}}~}~|}{||{||{}|}}|}}}}}|||}{|}|~}~}|~|}}||~}|~}}|}}}~}}}|}}}||}}}~}~}}|}|{}|}|}}}|||~}|}}|}}|~}}}}|||||}|}|}|||}}|}~}|}{}{|||}}||~|}}}}||}|||}~|||~}}|||}}|}}}~|}~|~~}{}}|}|}|~}}~|~}~|}~}||}}}}~~~~}}|}}}|}}}~~||}~~~|~|}}}}}|}~~}~}||}}}|||~~}}}~~|}}}|}||~}}}~~}~}~}}|}|}}}~~}~}}~{~|}|}}~||}~}}}|}|}}}}}}}~}}}|||~}|||}|}}}}}}|}||{|}}}}~}~~~}}~}|~}}~}~}~}~}~}~}}|}}|}~~~|}~~}||}|||}}~}}~}~}}|}||}}|}}|}~~}}}||}|}~{}}}}~}}}|||}|{}|||}}|~~~}||}|~{|}}~}}}~|}|}|}|}~}~|}}}~}||}}|||}}}~|}}~}}|}}||{}|~}~}~}}||}|~}||}|}~~}}}}}|}||||||}}}~}}|}}}}}|}}}~}}~~|||}{||{}}}~}~~~|}}~}|}|~|}}~~}}}|}}||||}}}~}}~~}|}}}||||}}~~}~}~|}~||}}}}}}~}||}}|{||||}|}}}~|}}|||}|||~}}~}~~|}|}}|||}}}}~|}}}}}}~|}~}~}}}}~}|}|}}~|}~}~~}}}||||}}}}}}~}}~~}|}}|~}~~~~}~}~~}|}}~}}}}~}~}~}~}}}}~}~}~~|}|}~~}|}~}|}}|}}}}~}}}||||}}~~}}}}}~|}}|}|}||}|}}}}~~||||}}}|}}}~}}~}}}|}||}}~}}~}}|~}~}{|||}~~~~~}}}|}}}|}~~}}~~~}||}}}|}}~||}|~~}|||}{{|~}}~~~}}|||}{{~}}~||}}~}}}}|}}||}}}}}|}}}{}}}}|}}~}}}}}~|}|||||}}}}||||~}||||||}~~}~}|}}~|}}}}}|}}}}}}}}|}}}}|}}}}}~}~}}|}}}|}||}}}~}}~}{|||||}}|~~~|~~}|}}}}}}}}}}}~}~}}|}}}||~}}~~~}}}~||{|}}}}}}}~|{||~~||}|}||}||}||~|}~||}|~}~}~}||||}||~~~}}}}}|}||||}}}}~~}}}|}}||||}}}}~}~~|}}~|}|~}~}}}~}}}|}}}}}|~}~}~~~}|||}|}|}}~~}}~~~||}}}}}}}~~}~~~}|}}}}|~}}~|}~}||}|~~}~}}~}|}~~~|}}~~}}}}~~||}|}}}}}}}~}}}|}{||||}}}~}}|}}}}|}||}}}}}~}~~}}}|}||||}~}}}}~~}}}|}|}|}~|}~~~}|}}||}|~~}~}~~~}}}||}}{}}}}}~~~}|}}~}|}~|}~|}}}}|~|}}}||||}}~~}}||}|}}|}}~}}}~}}}|}||}}}}~~}}}~}|||}||||}~}|~}}}{|}|}}}|}~~}~~||}|}}|}}}}|}}~|}||~|}}}|~|||~|~}}}||||}|}|}~}}~}}||||}~}}}~~}}}|}|||}~|z~}~}}{~~}|~}|}||~|~~}~~~}}}|{{}|~}}}}~}}|||{|}}|}|}}}}}}}}{||}}}}}~}}}}}}}|}}|||}}||}}}~}||{|~}|}~~}}~}}}~|~}|}|}~~}}~~}||||}|}|~}}|~}~~}||}|}}}}~}|~}}~|}}~}}}}}~~}}}~~}}~|}}}~}~}~~}|~}|}}~}~|~~~~}~~|}}~}}|}~~}}}~}|}|}}}}}}~~~~~~}|}~}}~}~~}}|}~}}}|}~}|}}||~|}}}~||}}|||}}~}}}|~}|}}}}~}}}}}~~|}}}}}|}~|}}~~~~}~}}}|}}}}}}}}~~~}|}}}}}}~}}}}~~||}}}||{}~}}~}}~}}}}||}z|}}}}}~|||||}~||}}}}~}}}|}}|}|}{|}~|}~}~}}|}||{|~}}|~}}~}||||||}}~}}}|~|}}}}}|}}}|~}}|}}}}|}|}}~}~}|}}~}||}||||}}}}|}}}}|}}}}}{}~~}}~}~}||}||}}}|~}}~}}}||}}}||}}~|}}~||~|||}}~|~}}}}~||||}|}}}}~}~~~}}||}}|}|}}}}|}}}|~~}}|}|}~}}}~~|}}||}||}~~}~}}~}}|~~{}}|~}}}}}}}|}}|}|}}}~}}~~~}}||}}|}}}}~~~}}}|}}}|}}|}}}}}}}}~}|||}~}}}~~}~}|}}}~}}~~~}}~~}}}|~}}}}~~}}}}~||}~}||}~}~}~}}}}|}}|}|}~|}}}~~|}|}|}}}}|~}}}}}}|}|||}}~}}~}}}}}}~~}}}}}}}~~}|~~}}}}}|}}}}}~|}~}~~|||}}}|}~}}~~}}|}}}}}}~}}~}~}}}}}}}||}}}|}|}~~}{|||||}}}}}~}}}}|||}||}~~}}}~}}}}{}|||}~}}}}}~|}|}|}}~|}}}~~~}||||}}}~}}~}}}}}}|}{|}||}}~~}~}|||}|~|||~|}}}}}}{||}}|}}}}}~~}||}}|~{||~}|}}~}}~}}}}|}~~}}}~~}}||{||}}~~}~~~}}}|}}}}}|}}|}~}}|~||||}|}|}}~}~|}}}||}}|~~}}}}}~|||}|||~}}}}}}}{}||}||~|}~}~~}~}}}}}}||~}}}}}||~||}|}~}~}}~}~~|}|}|||}}}}}}~}}}|}}}}||~~~}}~~}}~}|~}|}}~}}~~}|}|||}}}~}}}~}}|}}}}}}|}}~}~}~|}|~}|}}}}}}|~|}|}|}}}}}}}}~}}}}{}|||}}||}}~|{|}|}|||}}}}||~}}}|||}|||~}}~~~}}}|}}}||}}~|}~}||||~||}|~}~}}~~|}}||}|||~}~}}~}|}}|||}}}}}|}~~~|~}|{~}}~|~}}~}}}}||}|}}}}~~~}~}||}}}|}|~~}}}}|}}}||||||}}|}}}~}|}|}|}}~}}}~}}}~|}||}||}|~|}}~~~}}}}}||}}}~~}~}}}}~{|}|}}}}}~~}}}||}||}}}~}|}}~}{}}||||}~}}~|~~}|}|||||}|~}}~~}}|}}}|~}}}|||~|}}}{|}}}}}~}|}~}}}}|}}}}|}|~}}~|}}}{||||}}}}}}}~|}|}|}|}}}|}|}}~}|}}|}}|}}}}}}~}|}}|}}||~~}}~}}}}}{}|}}}~~}}~}}|}}}|}}|}}}~}~}}~}}}}|}}~~}|}}~~}|~}}|}|}}}~|~~~~|~}}~~}}~~}~~}}}}}||||}}}~~}}~~}||}}||}}~}}}}}~}|}}|}||}}|~}}}}|}}}||{|}|}}~}|~}~|||{}}}}~~~}~~}}||}}}|}}~}~~~|}}}}}~|}~}}~~~}}}|~}|~}}}}~}}}||~||}}|}}}}|~}}}}}|}~}||{}}~~}}}|}}{|}}}}~~}~}}}}~|}}{||}~}}}}|~}||}{}}}~}}}~~}{}|}|}|}|}}}|}|}}||||}|}~}~}}}~||}}||}|}}}}}~}}}}||}}{|}|}}}~~{|}|}|{|~~~~}}}}}|{}~}|}}|}}}~}~}~}|||}}}~~}~~~}~}}|||}}}~|}}~}|}}|||}|}|}}~}}}}{|}}~|}|~}}}}}}||}}||}}~}}|~~~~}}|}}~|}}~}}}}|}}|}}}|||~~}~}~}}}}}{~}||}}~|~}~}}}}|}}}}}|~}}}}}||||||}|{}~~}}}}~~}}|}~}}}|}}}|~}|~}~}|}}}}}}~~}~{||}}||}~~~~~~}}~}}}}~}~~}~~}~}}}~}|}}}}~}}~~~|{}}}|}}}}}}}|}||||}||}|~~}}}}|}||}||}|}~}~~}~}|}~|~}|}}}}}~~}}}}~{}}|}|}~}~~~}~}}|}}{|}~}|}~~}|}}|{}{||}~|}~}}~}}}{}||}}}~}~~|}|}|}|}}|}}}}}}~|}{}}}}|}}}~}|}}|}}}}|{}}|{|}}~}|||}}{}}}}}}}}~~}|}||}|z}|}}~~|}}||||}||}}}|~~}||||}|||||}|~~}~}|}}}}||}}}~}}~~}{||}}{|}}|}}}~}|}}}|||}|~~}~}}}z|}}|}}}}~~|~}~|||||||}}|~}}~|}}|}|}|}~}|}~}~}~}||{||||~}}}}}|~}|||}|||}}}}}{}}}}~||}|}}~}~~}}||~}}|}~}~}}~~}}}}|}|}}|}|~~~}~~}}}~}}|~}~~~}}~}}}}|}}}}}}~}~~}~|}}|}|}~}~}}~~~||}~}}}}}}~~}~~~}|}{|}}|~}}}|}|}}~||}|}{}}||}~}}}||}}|}|~~~}|}~}}}}||}|}~}}}}}}}}~}|}}|~}}}~~}}~}~~}}{~}}}}}}}~}}|||}|}}~~|}}}}}}||}}}|~~~|}}~~}|}}}}}||}|}|}}}~}}}|}||}}}|~}~}}}||||}|~|}}}}~}~|}~{}|}~|}}}|}~}}}||}}}}}|}}|~~}|}|}|||}}}}}~~~||||}|||}~|~}~~~}{||||}~}~~}}~|}||||}|{|}}}}}~|}}{|{}}|}|~}}}}~}|||||||}~~}~}}~}|}}|}||}|}|}~}}|}|||}||}}}|}}}}|}}|}||}|}}}|~~}}}}}|{}}}}~}}}~~|}|||||}|}|}}~}~{|}}|||}}}}|}~}}}|}~}}}|~}~~}~}~}|}}~||}}}}~}~~}}||}}}||~}}~}}}}~|}|~|}~|}~~}~}}~}||||~|~~}~~~~~}}~|}~|~}~~}}~~~}|}{}}}}~}}~}~}~}}}{}}}|~}~}}~~}}|}}}}}}|~}}}}~}}|}}|||}}}}~|}}}}{||||||}|~}}}~~~}|}|}||~~}~}}~}}~}~}}}||}~~|}~~}}}}|}|}}}}}}}~~}|}}|{||~}~}}~~~|}}}|}|}{}}}}}}~|||}||}|}|}|}~}}}|}}}||||}~}}~~}}|}}}}{|}}}~}|}~}}||}~|||}}}}}}}}|~|}}}{}|}~}|}}}||}|||~|}}}~~}|||}~}|~~}}}~}}}}|{|}|}}}~}}}~}}}|}}||}}}}|}~~}|||}}||}}}~~|~~}}|{}|}||}}||~}}||}}||}~}}}~}|}||}|}||||}}~}}}}|}}}|}}|}~}}}}}}}|}~||||}~|}}~}~||}}}{||}~}}}}|~}~|}}|||}~||}~}}}{|}}|~|}}}}}|~~}}}}|}}|}|~~}~~}}}}|}}}}~~}|~}}}~~}}||}}~}~~}~}}}||}~}~}~~}}~~}}}}}}}~~}~}~}}||}||}}}}}}~}}}~~|}}|||}}~}|}}~|}}}~}|}|}}~~}}||{|||}|{||}|}|}}{}|}|}~||}~}}}}}~}}}||}|}}}}}}~~~|{|}{}|}}}~}|~~~}||}}}{|}~}}}~~}|||}|}|}|}~|}~}}||}|}{|{}}}}|}}}|}|}|}|||}}||}~|}||||||}}}}|}~~}}|}|||}}|}||~||~}|}||||}}}~~~}|}{}}||||||~|~|~|}}|{|}}|{|}}}~}|}}{||||~|}||}}}~}}}||}}}}|}}|~}~|}}|{||}|~|}}}|~}||}}|}}{~}~}|~~{|}|||}}}|}|{}}}~~}|}|||}}|}}}}||||||{||}}}~}}}|}|}}{}{|~||||||~}|||||}|}}}~~}~||}}|}}|}~}~}~}~||}~|||||}}}~}}}}~||}|}|}}}~}~}}}||{~}|{|}}}}|}}}||||}||~~~}}}}~}}~|}}|}}|}}~~}}}||}}|}|}~~~~~}~|}}}||}}|}|}~}}}}||{|}~}}|}}|}|}|}}}}|}|}}|}||~}}|{||||~}~~}~}~~}}|}}||}~~~}~~}||}}}||}}}}~}}}}|||}}|~|~|}}|~}~}}{}||~}~~}}}}~}||~|}||||}}}|}|}}||||{||}||||~}||||{|~||}}~}~}}||}||}|||~}}}}}||}||{}}{|}}}}}}~|}}}||}}~|}~~}}~|~~}}|||}|~}}~~}}|||}}|{}}}}}~}}|}|}{|}}}}}~}}~||||~{}||}}~~}~}~}|{}}|}||}}}}}}~||}}}}|}}~}|}~}}~}||}}|~}~|}}|~}|}|}|}|}|}}}|~}}~||}|}|}}}|}|}|}||}}}}}|}}|}}}}}}{|{||||~~}}}~}~}|}}}|}||}||}}}~|}}|}}||}~}}~~}~}~}|}||~}~~}}}}~||}}}|~~}~}~|~}~~}}}}}}}}~~}}}~~~}}}}}}}}|}~}}}|||~~~}|}}}~~~~}~~~|}}}|}|}~}~~~}}~}}}}}}~}}|~~}}|}}}}|}}}}}}~}}}|||}}}~}}~}}~~}}|}~}}}}~~}}~}}}~|~}}||}}~}~~}}}~}|}||}}~~}}}}}}||}}|~|}}}}}}~~}}|||}~||}}}|}~}}|}}|}}~|}}~}}~}||}}}|}}|}}~|~}{}|}||||}}}}|~~~|}|}{|}}~}~}~}}~}||||||||}}~}}}|}}}}||}}}~}}~}|}}{}|}|||}}}~~~~}~|}}{|}|~}}~}}}~}~}}|}}{}}}~}~}}||}||{}|}}}~}~}}|}{}}}}|}~||}}~}||||}||||}}|}}~}|}||}}|}~|~}~}}}}|||||}}}||~|}~~||}|}|}|}~}}}|}}}}}|||||}}~}}}~}|}}~||}}~}}}~~}}|}}~|}}}}}}~~~~~~||~}|}|~}}~}~~}~}}~~|}}}}}~~}~~|}||}}}~}}~}~}~}~~|}|}}}~~~~~}}}}}}~}|}~}~~|~}}}|}}}{~~}~}}~}}~|}}}}}}}}||}~}|}|}}}|~}~}}}}|}|||||||~~~}|}}}~}}}|||||}}}~~~~}}|||}}~}}~~}}~~|}}|}}{}}~~}|~~~{}||{}||~}~}}}}}|||}}}}}}~}|}}}}}}{}|}}|}~|}~}}}}||||||}}}}}|}}}}{}}}|~|{|~}}}}~}||||}}}}}~||}|}~{|||||}}}|}}~}|{}|}{}||}|}}}~~}|||}}||{}}~}}}~}}}|}|{}}|~~}}~}~}}}|}}||}}}|}}~~}}||}}}}|~}}}}~~}||}|}|{|~}~}}}~}}}|}|||}~|}}|}}}}||||}|}}}~|~}}}|||}~{{}}|}}~}}}||}||||}~|}}|}}}}{|}|}|}}~~}}}}|}|{|}|}|~|}|}~}}}}{|{}}}}~|~~}~}}|{}||}}}~~}}~~|{||||}}}}~}}|}~}|}}|}||}~~}}~}}||}}~}}|}~~|}}}|}|}}||}}~~}}}|}}|}|||}~~~~}~}}|}||}||{}|}}}}}}}|}}}|}||}}}|~}|{|||||}~}~}}~~~|}|}||}}}~~}~}~~|}}}||}|}~}~~}}|}}}|}|}}}}}}}~}}}}}|}}}}~}}|~}}|}}}|||}||}|}~}}}}}}|{}}|{}}|~}}}||}|}||}}}~}~~~}||}}||}|}}}}~}}}~}}|{{|}}}}}}}}|||}}|}}|||~}}~|}||~||}}}~}}~~}}|}||}|}{|}~~~}~}|}}~}|}||}}~}~~~}||||}}}}}~}|~~}}|}|||}|}~}}}}}~}}}|}|||}}}}}}}~}}|}}|}|}}}{}}~~||}||~}}}~~|}~~}}}}}}}|||}}|{}~~||}}{||||}}}~~}}}}~||||{|||}~}~}~}}}{||||}}}}}}}}{}|||}|}~}|}~}}|}}|}}|}}~|}~}~~}|||||}}}}|~}}}|}}|}}}~|~}~}}~~~}}}}}}|}~}~}}}||~}|}}}||~}}}}~~|}}}|}}}}}|}}}}}}}||~}|{}}}}~~}}}||}}||}}|}||~}|}|||}{|||~}|}}~}}}~|}}}}}}}~}}~}}}}}}}}}}~~~}}|}~~||}}|~}~~}}|}|}|}}}}~~}~}}~}}|}}|}|}}}~|}}~}{}|{|}|}|}}~}}}}||}||}~}}~}|}}~~}}}}}||~~~}}}}|}}||}||~}}~}}|~}||||||||~}~}}}~}|}}|}|||}|}}}}}}|||}}||}}}~}}}}}}|}}}||~}}}~}~~}|}}|}||}|~~}|~}{|}}}|}||}~}~}}~}}}}||{}~}~}}}~|{~}}|~}}}}}}}|}|}||~}}||}}~}~~~}}|}|{}|}~}}}~}}}}||}}||}}~}~}~|}}}|}}||~~}~}~~}}|~}||}||}|}}~~~}|}}|}|}}}}~~}~}|~|}}|}}~~~}~~~}|}}}|}|}}~~}}~}}}}|}|}}}~|~~~}}{~}|~}}~~}}}~}~}}}}}~|}~}~~~~}|}~|}}}|}}~~~}|}}}|}}}|}~~}}~||}}~}|}}|}}|}}}|||{{{|~|~}}~}}||}||||}}~|}~}|~|}|}~|}~}~}~~~~}}||}}}}}}~}}}~~}|}||}~}}~|}~~~}}|}|}||}{~~}|~|~|}}}|}}||}~}}}}}~}|||}~}||~|}}}~||}||}}||}}~|}}}}}|||{||}}}}~|}}|~||||||}}}}}~~}|||{|{|~~|}~}}~}|||||||~|}}}}~}}}|}}}|{|~~~}~~}|}}|}}|}}}~}~~~}{}|}|}~}|~}}~~}}|}|}{||~}}|}}}~|}|}|||~}|~}}}~}}|||{}|}}}|}}}}}}|||||{||~~~}~}}}|||{|}}}~}}}~~}}~}||{}}~}}||}}}||~|}~|}}~}}}~}|}}~}||}|~}}}|~}}}||}|||}}}|~~~||}}}}}}}~~~}~}|}~}}}|}|}}~}~~}~}|}}}}}|~~~}~~~}}}~}~~|}~~}}|~~}}~}|}|}}}~}~~~}|||}||}}~|}}}~}~}|~|}|}}}~}}|}}}}||||||~}|}}}}}}}|||}}|~}}}}}~~|}~|}}|~~}}}~~}~|}|||}|}}}}~}~}|}|}|}|||~~}}~}}|}|}}|||}}}|}~}}}|~}|}|}}}|}~}~~~}}||}}}{}~}~~}|}||}}|}|}~}}||}}}|}|}}}}}|}~|}}||}{||}}|~}~~|~}|}}}{|||}}|}}}}}}~|||}|||~}}}}}}}||{|}}{}}~}~}}}}}|}}}|}}}~}}}}}||{}}||}}|}~}}}|~|}||||}}}}~}}}}}||}~|}~~|}}}~}}|}||}|}}}|}}~}}}~||||}}}|}}~}|}||}|}}|}~}}}}|||}|}}}{|}}}}}}|}}}|}}||}~}~~}}}}|}}|||}~}|}~}|||}}}|~}}}}}~}~||||}}}}~~}~~~}}}|}}||}}|~}~~~~}}}|}}}|~~~}}~~}}~}~||}|}|~~~}~~|}}}}|~}}}}~}~}}~|||||}|}}}}|~}|}~|}}}|{}~}~}~|||}|}}||}|}~}~}~}}}||}}}~}}}~~}~}~}}}||}}}|~~~~}}~}|}|}}~~}}}~~}}}~}|}||}~~}}}}}}}}}}|}||}}|}||||||}}}}~}}||~~}}|}||||}}}~~|}~|}}}}~}}}|}}}}~}}||}|}|}|}~}|}}~~||{|||}}|~|~}}|}~}}}||||}}|~}~}~||||}}}}}~}~}}~|}|||||}|}}~}~~~~~}|}|}}|~~~||~}~}}{}||||}}}~}}~~}|}}}}|||~~}~}~}|}}|~}|}}}}~}}~}||||}|}}|}}{}~~|||||}|}|~}}~}||~||}}||||~}|~}~}||}}|}}{~}||}}~~}||}}{}|}}|}}|}{~}|||}}}}~|~|~}}||}||}~~}}}}~~{|}}||}~|}}|}~}}|||||~|}|}}}~~}~}}||~}~}}~}~}}}}|}}|}}}}~}}}}}|~}}}}}~~~}~~|~|}}}}}}|}|~}}}}}}}||}|}~}}|}}}|||}|{||~|~~}}}}}}}{}}}}~~}|~~~}}}}}|{}}}}}}}}|~}|}}}}}}}}}||~~}|||}||}}}}}}||}}}||}{}|~}}}|}}}||}{}|{}{}|}}~}~}}}{||~|~~~~}~}}|}}}}{||~~|}}|~}|||||}|}||}}}|~|~}}|}}~|~}~}}}}|}|{||}||~}}}}~|||}}}}|||~}~}~}|||||{}|||}}|~}~~||}{}|}||}}~}}}~}}}}{|}|}}}}}}~||}}}{||||~}}~~}~|}|||}~||}{}}|~|}}|||}~~~}~|}}|}|}}|||||||}{}}}}}||{||||}}|~}~~|}||||}|}}||~}}}||}}||}}|}}}}~}}~{}|}}}|}}}~||~~||}|||~|}}~}}~||}}}|}|}|}}}~}~}|||}|~|}|}}}|}~~~}}~~||}}}~}~}}}~|}|}}|~|}}}}~~}}~|~||{|}~~|~|~}~|{|}}|}|~|~~~|}|}|}|~|}}}||}|}|||||{{|}|}}~}}}|~~}}}|}|{|}}||}~}~|~}}}}||}|}}~~}|||||||}}}}|}}}~|~}}}||}|}}}|}}~|}}}}}||}~~}~}}}}}}}|}}|}~~}}}~}}}|}|{|||}}}~}~|}{|||}|}}}}|~~}~|{|}{{}||}}|}}~~||||||}||}}~}||~}||{||{|}}~}}}}}}}~{|||}}|}}~~}~~||}||}{|~}}~}}~}|}||}||}}~}||~}}|||}}}|}|}}|}}~{|}}}||}|}~~}}}~}|||||}}}|}||}~~||||}||}|}}}}}}}}|}}||}}||}}~|}}}}|||}|||~~}|}}~|||{|}}}}~|}~}}|||}||}}}}}}}~|~|||}|~||||}~|~}}|}}||}}}}}|}}~}}||}||}|}}}~|}~~}}|||}}}|}|~}|}}~}|}~}|~|}}}~~~~~}}|}}}}}}~}}~~|~}}~}}}}|~||}~}}~|}}|}}}}|~}|}~|~}|||~|||}}}}}}}}~}||}}||}}}}~|~}||}}||||~~~}}~~}~|~}}|}}}}~}}~~~}|}}}~|||~}}}}~}|}{|||}|}|~~}~||||}|}||}}~}|~}~}||~}{}}}}~}}}}~~~}}}||{}}}}|~|}}|}|}}|}}}~}}|}~|}}|||||}}~}|}|}}{|}|}|}|}~}}}}|}{}||{|}}}}}~~}}}|}|}||}||}~}|}}||||}||~}}}~~~~~~|}|}}||}}~}}|}}|||}}}|~}}}}}}~~|}|||||~}~}}~}}|{}{|}|}}}}}}}~|||{{}|}}}}~}}||||~||||~}~||}}}|{}}}||||}}|}}}~||||}|}|}}|}}~}|~}}||~}|}~~}~}|~}||}|}||}~||~~}}|}}}|}}~}}}~~}~}}}|}~}}}|}}|}~|~|}}|||}~~~}}~}}}}}}~~}~}~~~~~|}}}||}~~}}}}~~~}||}}}}}~}}}}}}}}|}}}}|}}}|~}|{}{{}}}||}}~|{}||{||{|}|}}}}~}}}}}||}||}~~}|~}~}|}|}|{}~}~||}}}|||||}}{~|~}|}}}||||}}}|}||}}}~}}|}|||}}}}}}}~}}{}|||}{}~~}}}}~}}|||||}||}~}~~|}||}}|||}}~}}}}~|}||{|}}|}}|}}~}}|{|||}|}}}}|}}~|}|}|{}{}~|}||}|}|}||}{|||{}}~}~~|}||||}~}}}}~~|~{}|}}|}|}~}|~|~|}||}}~|}}}~}|~}|{|}|}|}~~~}~|~|}}|||}||}}|}}}~||}|||}}||||}~}}}}}|{}|}|}|}}}}}}}|}|}||}}}}}~}}~|}||}{||}}|~}}~||}~|{||}}~||~~}}{|||}}}}}~~}~|}}}}|}}||~}~}}~}~}}|}||}}}}~}}|}~}}}}}|}}~~~|}}|}}|}}~}|~}~~~}}|}~~}}}}|}~}~}~}||}}}|~~~~~}}|}~||}~|||{|}}}}}}}}}}{}||}}||}~~~|}||}}{}|}}~}~}}}~|}|{|}}}~~}}}~||}}||}}|~~}}~}~~}~}||}}~}}}~}~}|~~|}}}}}||}}}}}{||}}{}{}}}}~}}|}}}}|}}}}}}|~~|~||}}||||}~~}~~~}|||||}}}}}~~}}}}|||}||~}|}|}}~}}||}{|}}|}~|~}}}|||}{|{|~|}~~~~}~|||}}}}|}}}}~|}~}}}}}}||}}}}}~}~|}||}}}}}~|||~}}}{||~}||}}}}~~}|}|}|||~}~}}~~}}|}{}|}}}|}|}}}~}|}|}}}}}~}}|}{}}}}||}}|}}}}}|}~|}|}}|||~}}}||}}}|}{}}|||}~~|~}~|}}||}}}|~~}}}|~~|~~}~}{}}~}{}~|}}~||||~}~|}}}~}}{}}}}|}}}}}}}}}}{|{}|}}~}}~~~}|}||||}~~~}}}~~}||}~}}}~}~}}}}}|}|}}}||}~~~}}~}|}}||||}}~~}|}}~||}}|}|}|}}}}|~}||}|}||~}}}|}}~}}}|}|~|}}}}~}~}|}}}}|}}}~}}|}~}~}}}|}}}}}}}}~}~}}|}|}|{}}}}|}}}|}~|}~}}}}~}~~~|}|}}}{~}}~~|}~~}||}}{|}}}~~}~}||~}|}}||}~|}}|~~|{}}}|}|}}|}}}~}}~~}}||}}}|}}||}}}}}|}|}~}{||}}}}|}|}||}|~|}}}~|||}|{|||}}}~~~}~}|||}|}}||}}~~}~}}|||}|}|}}}}}~}|}}}~|}~}~|~}}}}|{}}}}}}}}}}}}}||}|||}}}}~}~}}{|{}|}|||~}}|~~}}}||}}||}}}|~~}}}|}}}|}}}~}}}}}}|}}}|}}|}}~}}}}~}}}}}}|~|~}}}}}~}}{|}}~}}}}~}~}~}}|}}~|}}~}}}}}~}}}~|}}}}~~}}}}~}}~|}}||~}~~~~~~}}|~~}~}}~~~}~}||}}{}~}~}}}}~}}||}}~}}}}|}|~}~}|}{}||}}~}}}}|||{z|}|}~~}}{|~}}}||{|||}}||}~|}|||}||}}{|}|}}|~}~||}|||}}~}}~}}|}||}|}}}|}|}}~}|}|}}{|~}}||}|~|}}}|}|||}~}|}}~~||||{|}}|}~}|}}|}}{}|}|||~|~||~}}}||}}|}}}|}}|~}||{}}|}|}}}}}|}|}||}{|{}}|~}}}|}||{|}|{}}|~|~~~|}|{||}||~|{}}}}||{||}}|}|}~~~}~}{||}|}}|}}}~~~~}||}|||{|}~~~~}}|}}||||{}}||}|}~}|||||}||}}~|}~}}|}||}}||~}~}}~}}}|}|{||}}{~}|}||{|||{}||}||}}~~{||}|{|{|}~||||~~||}}{}}||}|}|}}|||}}||||}~}~~}}}|{}|||||}}|}~}~~||||}|}|}~~}}}||~|}}}}}}~~~~}~~|}}}}|~}~~}~}}}||~}}|||}~}~}}}}}}||||}z}}|}|}~|||||||||~~~~}}}}||}||{|}|}~|}}}}}|}}}}|}}}~}}}}~~}}}}}|}|}|~}~}}}|{}~}}}}}~}}}~~}}}}||||~}}}}~}}~}}|~}||}}~|}|}||}}|||}}{}}~}}}~}|}||||||}}}}}}}|||{||}|}}}}}}}~|}}||}}}}~}}~~}}}{}||||}|}}}|}}}||||||||}~}}|}|~}{}|}}|||}|}}}~}}}}||{|||~~}}~~~}|}}}|{}}}~}}~}}}}||}||}~|}~}|~}||~||}|~}}}}~|~|}}|||||||~}}}}}}}||||}|}}}}}|}}}}|||||}}|}}||}}|~}|}|}|~}}~|}}}}}||{}|}}||~}~|}||}|}}|~}}}}~}}~|}|}~|}}}}||}~}}|||~||}|}}}}~~}|}||}~}}|}~}}~|~}}}}|}}}}}}~~~}~|}~}}|||}~}~~}~}}|~}}}||}}~~}}}~||}||}|~}}~~|~||}{}|||}~~}|}~|}||}{|}|}~}|}~}}|}}}}||}}|~}}}}~~}}}}}}}~~}~~~~}}|}|}}}~~}}~~~}}}|}}}}~}~}~~}~}}|{~|}|~~|~~}}|||}}|}}}}}}}}~}|||}||}}~}}}}~~~~|}|}}}~|~}|~~~|}}}|}||||}~|}}}}|}}|}||}|}~}}~}~}||~||}|}}}}}}}|}}}}}}}}}}~}}~}}}||||{{~~}}}~}~}}|||||}}~|}~~~|}}}|}||}}~}}~~~}|~}}}}}~~}~~~}}{}||~|}~}~}~}~~}|}~|}|~}}}}|}~}|}|}}|}}}}}}}~}}}}{||}||}|}}~~}}|}}}|}}~}}}}}}~|}}|}|}|}}~~~}~~}||~}||}}~}~~~~}~|||}}~||~~}}~~}}}}|~}}}~|}}}~}~}|}}~~}}}}}~}|~~~|}~}|}}}~}~~}}~}}}}}}~}|}~~~}~~}}~}~}}}~~}}~~~|}~~}}}}~~~}~~~|}}~|~|~~}}}}||~|}|}~}}|}|}~~|~}||}}||}||~|}}~}}}~|}||{~}~|~}}~}}}}}||}}}}}~~}}}}|}}|}}}}~}~~~}}}|}}||~~}}~|}}{|}||}|}}}|}}|~}||||{}{|||}~~}}}|~}||}|~}}~}~}~}|}|}}|||}}~|}}~|}|{|{}||}~}}}~~}}|||||||}}}}}|~}}}||{|}}}{~}}}}~{|||}|}}}~~}}~~}|||}||||}~}}~}}}|}|||}{}}~|}}~}}}}}}}}|}}}~~}}~}||}|}}|}}~}}~}}||}|}}}}}|}}|||~|{}|{}}}}||}}}}}|||}}|}{}}}}||}~}||}|}||}}||}|}~||||||||}~}}~~|~~}}||}}{~}}}}~}~|||{}|}|}}~}}}}~}}|{|||}}}|}~}~~}|}{|||||}~}|}~}}}}|}|||}}~|}~}~}|}}|}|}}~}}}~}}|}|~}|~|}}~}~~~}|~}|||}}~|}~~}~}|}|}|}}|}~||~~~||||||~~}}}~|}|}|}}|||||}}}}}~~}}|}|||{~}}~~~}~}}~}||}}|}|~}}}}}||}|}}~~~}}~~}}}}}}|}}}}|}~~~{|||}|}}}}}}}~}}}|||||}}}||}}}}}|}}{|}}}|}}}}}}|}}|{}||}}~~|}~}||{}}{}|}~~~}~}~}}~}||}}}|~}}~|||}|}|||}}}}}~}|}}||}~}|}}}}~|~}|||||{|}||}}~}}}~}}|}|}|}~}~~~~~}|||||}||~~}}}~~|}}|~|}|}}~|}~~||~|||~||}}}~}}}}}}|||}|}~||}~}}|~|}}}}}}~}}~}}}~}}|}|||}}}}||~|||}}|}|}~~}}}|~}}}~{|}}}}~}}}|~}}|||}|||}}|}~~}|}|{||}|}}}~}~}~}|}}|}}}}}~~}}~}|}|}||}~}}}}}}}~|}}}}}}}}}}~~}|}|~}~}}}|~~}~}|}|}}|}}}|~}~}||||}||}}}|}~|}~}|||}}||}}}~}{}}||}}|||{~}}~}}}}}}}}}{}{|}~}~}}~|}~}}}|}}}~}~}|~}}}~}}|}}~~~~~}}~}||}|}}~}}}}}}|}}}|{||}}}~}~~}|}||{||{}|}}}}~}|||}}{}|}}~~~}~}}}}||}}}}}}}}}}~||{|}|||}~}}~}~~}|||}}|||}}}}}}~|}}}|}}|}~{}~}~~|}~|}}}}|}~~~~~~}|}|||}{}|~~}~~}}{|}}|||}}}~}}}}}{}}|}|||}~|}}~}|}|}}{|}~|~~~~}}~|}|||}}~|}}~~~}}|}|}}}}~}}}}|}}|}{|}~}}}~~~||}}||||}}}}~}}~|}}|||||}~}||}~~}}}|}}|}|}}}}}}~||}}||}|}}}}}~~}}|}|||}|}}}~~}~~}|}}}|}}|}}~~~}}~}}|}}}}}}}~}}~~|~}|}|}~~~~~~}}}|}}}|}||~|~}~|~}}~||}}}}~}|~}}~}|}|||}||}~}}~}}}|}|}|}|~}~~}|}||||}}}{}~}}}}}~~}~|~}}}}}}}~~~~~~}}}}}{}|~}}~}~}}}}|}}|}}}~}~|}}|}{|}}}{}~|}}}~|}}|}|}|}}}~}}~|||{}|||}}}}}}~~}}}}||{{}}|}~}}}}}}}|||{}|}|~}|~}~}|}|}}|}|}~||}|}|}{|{||||}~}|}}}|}}~|}}|}~~}|}|}}}|}|}~}}}}}}}}}}|||}}}}}~}|}}~}}|}}}}||}}}}}}~~|}||}}}|}}}}|}}}}|}}}}}~}}}~}}}}}}|{}}~}}}|~}~}}}||}}|}}}}~}~}}|~|{||||~}{{~}}~|{}||}{|}}}}~}||}|{}|{|}~|~}}|{}||}|}|}|~}}~~}}||}}}}~}}}}|~}}}~}|}||}}}~~~}|~~|}|}}}}}~}|}~|}}}}}}}}}}}~|}}}~}}~}}}}~~}~||}}}}}{}~}~~}~~}|}}}}}|}}}~}~}~}}|||}||}}|}}|~}||}}}}}}|}~}||~||}||{|||}~|}}||~}~}||}||~}~}}}}~}|~}}}|}|~|}}}}~||||||||~}}~}}~~}~|||}||~}}}}}}}||}{}||||}~}}~}~|{|}}}}|||}}|}~}}~}}||}|}}}|~~}}}||}}}||}~}||}}}|{|{||}}}~}}}~}}|}{|||||}|||}|}|}||}}|||~}}~}}}}||||||||}}}~}}}}|}|{||||}|~||~}}{|}}|}}}~~}|}~}|{{|}}}}}}~}}}}~}}|}}|}}~}}}}~}}|}||}}||}}||}~}||}|}}||}|}|~~~||||||||}~}}|~~||}}|}}|}}}||~}~||||}|}}}~}}}}~~}|}}||}||}~}~}~}}||}|}||}}~~}}}~}}~||}}|}|}~}~}~}|}}|}}||}~}~~~~}|}}|}}}~}}}}}|~}~}|}||~}~~~}}~|}}||}{}~~}~}~~}}|}{|}|~}}}}~}~}|}}|{{|}}}|}}~}~|}}|}||}|}}~}}~}{|{|||{||~}}}~}|}|}{||}}}}}}}~}|}~|}||}}}}}}~}}}|}}|}|}~~}}}}}}|}}}|||}}}|~}||}||}|~|}}{}|}}|}}|}}}}|}}|}|}~}|||}}||||}~}}}~}}}{|||{||~~~}{~}~}|}}}|{}|}}~}}~}||||{}|~}}}}}}}}|}}|||{|}}}|~~|}{}|}||}}|}}}}}}}}~|}{}||}}|}~~~|}|}}|}|}}}}}}|~}~||||}{}}}}|}~~}}}}}|}|}}}}}|~~}{}|~|{|}}~|~}}~||}||}||}}|}}|}}}||||}}{}}}}}~}}}{}|||||}}|~~}|~|||||}}||}}||~}~|~~}||}||}}}}~}}}}|}}||}}}}|}}||||||}}}~|}}}~~~}}|}}}}~}}~}}}}}}|~|{~|}}~}}~~}~||~}{}|~}~~}~}~}|}}}}|}|}|}|}~~}}|{}{{}}|~~}}~~}|}|}}||}}|}}|~}}||||}}{~|}}}}}}|||||||{|~~~}~}}}}}|||||~}}}}}|~||}}|||}|}}}}~}~}||{}||~|}}}}~}|||||~}}}}|~}~}|}}|||}{|}}}||}}}}}{~|}||||}|}~~}}}|||{|~~|}}~}}}}}}{||||}~|}||}|~|||}}|}|}~}}{~|}||||||||}}}}}}}}||{||||}~}}|}||}||||}||}|}~}~|}}|||{||}}|||~~}||}||||}|}}|}}~~||}|{|||}}}~}}}}||{}|{{|}}|}}|~|{{||}||||}||}|}|||||}}||||}}~}}|}|||}||{}}}}}}}|}||}}||}|}}|~~~|}|z{|}{}~||}|~}}||}}|{|~}}|}~}~|||||||}}|}|}}}~~~}||||}||}}|}}}}{}||}}||}~||}~}}}}}}{|}}|~}|~}}}|~{|~}|}}~~|}~}||}||}}|~}}}~}}}}}{|}|}}}~~~}~}}}{}|}|||}|}~{}}||||||}|~}}}}||}}}}}||{|}}~}}}}}}|}~||}|}}~|}}}}}|}}|~{|||}}}}}~}{}}}}}|~}~~}~}}||}}}||{~}}|}|~}}||}}||||}}|}|}}}||}|||~}}}|}}}~~}}||}}}}~~}~~~}|}}}}|}|}}}}~|~}||~||}{~~}}}}}~}|}}{}}}}~|}~}}}||}|||{{}}|~}}~}}}}|}}||}}}}}}}|}||}|}||}}}}|}}|~|||}|}|}}}~}|}}}||||}||}}||}}}~|}}|}}}||}}~~~~}|||||||||}~}}}|~}}}|||}}}~}}}}|}}||}|{|}}|~}}}}}|}}|||||}}}}~}}~||||}}||~~|}}|~~}}|||||||}}~}~~~}}}|}}}}}|~|}}}~}|}|{|}~}}}}~}}}}{||}}}|}}~~}}~}}||}}}}|~}~}~}|~|}|}}|}}}|~~~}}||}}}|}|}}~}}~~||}|||}|}}}}}}|~}{}|||}||}}|}~}}}||}}}||}}|}}~~}|{|}|}||}|}}}}~}|}}}~|}}}~~~}|}~}}||}|}|}}}~~||}|{}}}}}}~~~~~}}}||}||~~}}|}}~}}||}}}}|}~}}}}|~}~|||}}}}}}~~~|}}}||||}}|~~}}~~}}~}}}}~}}~~}}~}||}||||}}}}}}~~|{}~|}||}}|}}}}}}}|||||~{}}|~~}}}|}|}}||}}~}}}}~~}|||||||~}}}}}}~||{||}|~}~~|}}~~|}|}|}|}~~~}}}~~|}}}~|{}}~}}~}||}||}|~}~}|}~~}~}|}|{}|}}||~}~~~}|}~||}|}~|}}}~~}|}|}||{}}}|}~}}||}|~|{}~}|}~}~~|}}|}}||}~}|}|}}}||}}|}||}~~}~}}}|{|||}}|}}}}~}~|||}|}}~}~}}~}}}}~}|}~}|}}}~}}}}}}}|}}|~}~}~~}|}~}|}~}}~~}~~~~||}}||~|}~~}}}~~|}|}}|}}}}}}}}}}|}}}}|||}}}~|}}}{|}|||||~|~||}}}}|}}}|||~|}~}~~}|~}|}}}}|}}}~~}~|}}||||}|~|}}~~||}~{|}||}~}|}~}}|||}|{|{}}|}}}}||}}|||{}|}||}}}||||||{|||~}}~}}~}|~}|||}~}~}}}}}}|||}|||}}}}}}}|||~{|}}|}|}}}}}|}||}||}{|}}}}~~}}}|}}{|||}}}}~|||||||}{}}~}|~}}}|{}|}|||~|}~|}~}{~}{}{|}}}~~}~~|}}|}|||~|}}|~|~||}|{|}|{|}|||~~}{|||}|~}~}}}}~}}||||}{|}||{}}|~}|||}|||}}}}||}~||}}{}|||}{}}}}|}}|}|||{~|}}}~}~}{}|}}|}|}}|~||}}|||||}|~|}~}}}~||}}||}|}}}|}}~~|{|}~|}{}}~~}|}}}|}|||}|}}}}}~}~{}|}}}}|}}}~~~~~||}}}}||}||~~}~}}||}}|}|}}}}|}}|}}||}|||}}||~|}}~||||{|}||}}}}}~||}|}|||~}}|~}~}}{~}}||}}}|~}}}}~}|{||}|~~|}}}~~}||{||}|}~}}}}}|}}||}||~}}}|}~}~|}}}||}{}}}}|}}}||}||||~||~|}~}}|||}|{||}~}}}~}}}}}}|||||}}}}}}~||}|}}||}}|}}~}}}|{{||||{|||}~}}~||}}|||~}|~}}~~}||}|}}}|}}}}}}~}}{}||}|}|~~~}}}}}}}|||}}}~|}}}~}|}|}}}}~}~~}~}||}||}|}}|}|}}|~|}||{}{||}}}~}}|{||}|||}}}}|}}}~}}|}||}|}}||}}}~}|}{}||||}}||~|}~}}|}}||~|}~}}}}||}||}}}}}}}~}}}}|}|{}}}}}~~}~}{}|{}|||~~~}}}}~|{{{}}|~~~}}~}~}|}}|||}~~~||~|}||}}}}~}~~}}|~}}}}|}}}}}}~|}}~}||}|}||||}}}~}~}}{||||{~}||}|}}|{|||{|||~~}~}}}}}||}}}|~}~~~~~}}}~}}}|}}}}}}~~~}~|}}|}|||}|}~}}}||||~}|}}}}||~|~}||}~|||}}}|~~}}|}}||{||}}||}}|}|}|}||}}~}}~~}||}}{||{|}}}}}}}|}}|{||}~}~}~~}}}||{|||}}~|~|}}|||||}|||}~}}|~}~|{|||||{~}~|~}}||}}}|}||}}}}}}~|~|||||||}}}}}~}}~}|}}|}||~~}~~~||{|~|}|}}~~}}~~|||||||}~}~|}~|~|{||||||{}}~}}}}}|||||{||}}}|~~}||}}{}||}}~}}}}}||||||}{}}}|}}}}{~}|}||}|~~}~}}}}}|}|}|~~}|}}~~}}||||}}}|}}}}~}}}~}|~|{}}}}}~~~|}~}|}||~~~}}}}}}}}|}|}|}}}~}}}~}}}}}}~}}~~}~~~~|}}|}~}}~}}}}~}|||~||}}|~|}~}}}}|{{}||~|}}}~{|}}|||{}|}|||}}}}}}|}}|}}~}}}|}~}~||||}}}}}}}}}~~}}|}{|}{}}}}}}~~||}}||}}}}}||}}~|}|}||}||}~~}~|}}|}}||}|}|~}}}}}}|}{{|||}|}}}}}~}}|}}||||}}~|}|}}|}}|{|||}|~|}}}}|}||}~}~}|~}}~}|||}}||||}}}~}}~}}}|}}}{|}}|}}}}{{{||}|{|}}|~}}~||}|}}{}}}}}}}~|||}|}}~~}|}}}~}||}|||}}}}~}}}}|}|||{|}|}}}}}}|}}|}{|||||~}}|}||}}{||{}}}}}}}~~}||}||{}}}}|}|~|}}}||}|||}|}}}}|}|}|||}|~}~}}}~}|||}|}}}||~}~~}}}|{}}}|}}|}}}~}~|||}}}}|}~~}}}~}|||}||}~}}}}}~}}|}|}}||}}}}}~}}||||}|}}}|}}}}~}}}}}}}||}|}}~}}}}}}}}}||}}~}}}}}}||}}||}}||}}}|}|{|}||||{}}}}~}}}|}|}|||~~~}}}~|}~}|}}}|}}~}}~}|}}|}|}}}}}}}}}}}}|}}}|}}|~}}~}}||||||}||}}}}}}}}}||||}||}}}}}~}|}{}|||}|}}~}|}}}|}|{||||}|}}}}}||}||{|}}|||}}}}||}{|||}}}}~}||}}}|||{||}~}~}}~~||}||~}|~}~|||}~|||||}}}}|~|}}}}|}}}}}||}}}}}}|}}}}||}}}}}~}}}}}}|||||{|}}}}}}}}}||}}}|{|||}}}}}}||}|~{||}}}|}}}}||}{}|||~}~}~}}}}|||{}||}}~}}}~}{}|{}||}}|}~{}}|}}}||}|}}}||}}}|}|||}|}|}}}~}}}}||||||||}~}~~~~}|}}}|}|}~}||~}}|}~||}|~}~}}}}}|}}~}~||}~}}}|}~}|}|}}}|~~}~~}~}}|}}}}|}}}|}~~||||||||}}|}}}~}|{|||||||}}}}}}}||}||}||}}~}}}|}~~}}}|}}}~~~}~~~}}|}{|}}|}~}~}~~||}}|}|}~~}}}}}~|||||}|}~|~}|~}|}{|}}{|}~}}}}~}}}|~}}}|}}}|~~}|~}|||||}}}}~}~~~~}}}}}|||}}}}}}~}}}}}{}}|~}}~|~}|}}~||}||}|~|~~}}}|}}}}}}~}~|~~}}||}}}||}|~|~~~~}||~~}|{||}~~}~}}}|}}}~}}}}~|}}}}~~|{|}}}}|~}}~~}|~|~}}}|}~}}~~~}}}}||||}~}}}}~~||~}}}}}}~~}}}}}~|}|}|~|||~}}}}}}}|}}}}|~~}}|~}~|{~||}|{}}}}~}}|||}|~}|}}}~~~~}|}}|}}~}~~~}~}~~|}|||}}|}~}~~}}~}|||}}|}~~}|}~}~}}}}}|}~}~~~~~}}}~}}}}~~~~~~~}~|}}~|}~}~}~~}}}||}}~|~~}~~}|}||}}}|}}}|~}|}}~}}}|~|}|}}}~}}|~}||}~|||||}|}}}~~~}|}|}}~|~~}~}}|~}}}|{}}}}}~~}}~|~||}{~~}}}}~}||}|}|}}}}~}}}~}||}|}}|}}}|}|~~}}}}}}}||{|}|}~~}}|}}|||}}~}}}~~~}}}}|}||}}}~}}|}|~||||}}}}}}|}}}}{||~|~}|}|~~}~}}|||}|}{~}~}}||}|||||}|||}}~}}}~|||}}|}}|}}}~~}}}}|~|}||}|~~~}|}}||}}~|}}}}}}}~~}}}|}}}|~}}||}~~||||}}||}||}}}|}}||}|}}~}}|}|}~}}||}|}}}}~~}~}~|||}|}||~~}||~}~|}|||{|||~}}}}~}}}}|}|||}}}|~~}}{}}}}}||~}~}~~}}}}|~}|~}~}~|}}~~||{}||}|}}~~}~|}}}}}|}~}~}~}}~|~}}}}}}~~}|~~}}}}}}|}~}}}~~|}~}|}}}}}}}~}}~~}~}}}|}}|~~}||}|~~}|}~||{{~}}}}}||}|||{}|||}|~{}}}||}|}{|}}}}}}~~~|}~||}}}|}}|~}~}}}}}}}}}}~}|}}}~}|}|||}}}~}}}~}}}||||{}||~}}~}}}|||||}}|}}|}}}|}||||}|||}~|}~}}|}|}||{|}}}|}}}~|~~|||}}|}~}}}}~||}|}|}}|}|~}~~}||~||||}}~}~}|~}}||}}}||~~|~~}~}|}~{|||}}}}}}}~}}}|~|}}}}}}}}}~}}}}~~||}|~~}}~~}||}||}}}~}}}~~|}}}|}}|||~|}~}}}{}|}}|||}}~|}}}||}}{|||}~}~||~||}}|}|||}~}~}}~}}}}|}|{~}~}}{}}}~}||||}}~~}}}~|}}||}||}}~|~~}~}}}}}~}}|~|}}}}}}}}|}}}~}}}~}}~}||}}}|}}}~~~~~~}}|||||}}}}}~~~|}~|||}|~}}~~|}||}||~|}~}}~~~~~}|~||||}~|}}}~~}|}{||||}}~|}}}}}}|}|||}||~||}}}}}}|}|}}|}}|}~}~}}}}}~}|}~|}}}}~}~}|~}|~|~~}~}~}|}}|}||~}~}}}~}}||||}|||||}|}}}}}|}|}}|}|}|}}~|}|||}|}}}}}}}}}|||{~|||}}}~}}}~}|}||||||~~}}}||~}|}|}|{|||}}}}}}}}|}}|||}|}|}}|}~}}~{}||}|~}~~~}~}{}}}~||}~~~~|}||}|}}|~}}~}}~~|}}{}~|||}}~~~}~|}}}}||{}|}}}}~~|||}}|}||~~}}}~}{|}||}}|}}}~~}}}|}}|}|{}}}}}~}}||}~|}|}}|}|}}}|||}{}}|}}}|~~}~|}}}|}|{}}}~}~}~}|}}}}}|}}}|}~|~}}{|}|}}}}}~~}~}|}|}~|}|}}~}}}~~~}}|||}}}}~|}~}~}}~}}}||}|~}~}}}|}~}}}}~~~~~}~}|}~~~||}}}~}}}~}}}||}}}}}|}|}~}||||}|||}}}||~|~}|}{{|}{}}}~}}~}}||}|}}|}~~}}}~}~}}}}}|}|}}}}~}~|}||{|}~}~}|~~~||{}|}||}}}~}}~~}}|}}|}}|}}}}}|}}|||{{}|}}}}}|~}}|}}||||}|}}}}~}|~}}}}|||~~}}~}~|||}}|{|~}}~~~~|||}|||}|}|~}}}~|}~}|}}}|}~}|~}}~}}|}}|{~~}~}|~}|}|}}}|{|~~}}~}~|||{||}|}|~}}}~~}}||}}||}}}}}}}}~|}}||||}}~|~}~}}}}|}}|}|}|}}}~~||}}|}~||}}}{||}}||}||||}|}}|~}}}}||||||}|~|}||}|||{||||}}}|~}|}}}|~|}}|}|}|}~~~|||}||}~}}|~~~~}}}|||}}}|~}}~~}}|{}|}|~}}}|}}}~|}}}}|}{}|~~}}~~}|}||}||}}}}~~~}|}}}|}|~}~}}}}~~}}}}|}|}}~}~~~}}|}}}||}}~|}}}}|}}{|}|}}}||}}|}}}|{|}|||{}}~~~~~}|||}}}~}~~~}~~}}~}|}}}}}~}}}~~~}~|}~}|~}~}}}}}~}|}}}}|}~|~|}}~}~}|}}}{}}}}|~~|||}~{}}||||}}~}~}||||}}}~~~}}~~}||}}}}|}}}|~}}~}|}||}}{}|}}}}~~}{||||~{}}|}}~~~}}}}|{||}}}~|}}~}}{}|}}}|}}}}}~}~}||}|}}||~}}}~}~|}|~}}|}|~}}}}}}}|{||}|}}~~}~}~}}|}}|||}}}|}~~}}}}}}|}||}}||}~}}|}{||||~}|}}}}}}{~||||}}|}}~}~}}|}}}||}}}~~|}~|||||~||}~~~}}}~|}|}}||||}||~}}}~}~|}|}}}}}}}}~~}~}|}||~||~}}~~}~|||}}}||~}|}}|}~}}~}}}|}}}~~}}~~{}|{}}||}~}~~}~}|}}}}~|}~~~}~}~}}|{~|}}}}~}~~}~~||||}||}}}~}~|}}|}|}}||}~}~~}}|}}||||}|}~|}}}}~|~|}~}}~~~}~}~~||}}~~}|}}}}~}~}|}}|}}}}~~}}~~~}||||}|||}~~{|~}}|}}|}|}~~~}~}~~}|}}}|}|}{}}|~~}~||}||}}|}}}}~~}|}}{}|}~}~~}}}~}}}|}|~{||}}}}~}~|}|}|}}}|}}~~}}}}}}}}|}}}}}}}}}||||}}|}|}}}|}}}}|}}||}||~}|~}}}}|||}~}}}~}~}~}}|}|}|}|}}}~|}}~}}|||}}|}~~}~~~~|||}|}}|}}}}}~~|{}}}}}}}}}~}}}|~|}|}||}|}~}{}}}}||}}|}|}}}|}}~~}}|}}|}|}}~~}~}|}|}||||}}~}~~~}}}~|~|}|}~~}~}}}|~||~|~|}}~}}~~}||}|}}}~~~~|~~}~~|~|}}|~~}}}~~|}}|}|}}}}~~}~~~}}~}~~|}}}~}~}~~||~}|}~}}}~~}}|~~|}}}|}}}}}||}}~}||}|{}}}}~}}{}|||}||{||}~}|~~}~}}}}}|}||}~~}~~}||}||~}}~~~}}|}}}~}|}||}}}~~}}~|||}}|}}}}~}|}}}}|}}~|{}|}~||}~}}{|}}}|}}||}}}}~}|}||||{}}}}}~}~||||~|||}}{}}}~}}||{{|||}~}}~}}~|}}}||}}}}~}}}|~|}}|{{}~}}~}~|~|||}}|}}}~}}}}}}~|{|}|}|}}|~|}}}}|}|||~|~}|}}}}}}||||}}}}}}}}~}~}|~}||~}}~}}}~~||}}}|}|}~|}}|}~~}}}|}}}}|~}}}}}~}}}}}{}{}|~}~}}~~}}{}||||~}}}}}{||}{{}|}}|~}}}}}}{}}||||}~}}~~}}||||}|~|}~}}~}}}}}||}}}~~}~}~~~}|||}|}}}}}}~~}|}|}}~}|}}}~}}|}~}|~|}}}|~}~~}~~~}~||}}}{~}}}}~~~}|~|||}|}}~}}~}}||}}~||}|~|~}~}}}}|}}}|}|}~|}}}}||}{|{|{}~}~}}~~}|}||}|}~}|}~~}}{~}||}|}}}}~}~}||||}}||}~}|}}}~}|}||||}}~}}}}}}}}||}|||}}|~}}}~}|||{}}|||~}}}|}}|}||}|}}}|~}~~}}|}|}}||}}~}|||~}|}~}||}}}}}~}}~~|}||}}}}}~~}~}~||}|||}||~}~}}}|}||}|}|}}}}~~}~||}{|}}|}}}}}}~}~}||}|{|}|~}|||~~||}{{{|}~|~}}~~~|}}}||{|}}}}|~~||}|}}||}}}}}}||}{|}}|||}}}~}~}}}{|}|}|{||}~}}~}}}|}||||}~}~~}}}|}}|}}}||~|~}~}|}|}|{|}{~}}~|}|~~||}~|}}}}}}}}}}|}||||}}}~~|}}|}}}|}|~}}}}~}}}~~}}}}||}|~}|}}~}~}|}}}~}}}}~~}~~}~|}}}{|}~}}~~~}}}|}}|}}}~~}}}||~}{}{}{|}}}||~|}|}||{||}|}}}}}|}~}{|}}|}|~}|}}}~~|}}|}|}}}}~~~}}~}}}}||}}}||~~}}}}|}}|}||}}|}}|}~||||||}|}}}}}}}}}}}|}||}{|}}|}}}}}|||}||}~}}|}~}~{|||||||}}}~}}}|}}~|}|}}~}}|}}|{|}}|}}}}}~}}~|{|}||}|}}~~~}}}}|}|}|||~}}}~~}}||}}||}}}|}|}~}}}|||}||}~||}}|}~|}}{|}|}}}}|}~}}|}}||}~}}~}}|~~~}}|}|||}}~}}}~}|||}}|}||}}|}}}~}}||}}{}}}}||~~~{||}|}|}|~}~||~||||}|{{{~}}}}}}}||}}|{|}}~}|}}~~}}|}||}||}~}}~}~}|{|}}{|}|~{}}}|}|||||}}}}~}~}|}}{||}|}|}}}}}~~}~}|||}|~}|}}~}}~}|}}|}||}}}|~}}}}||||}}~}~|~~~}|}|}||}}~}~~}~}|}|||||}~}}|}~~|||}|}|}|}||}|}}}|{|}{||||}|{}}~|}|}}|}}~}}~}}|}|}|}|}||}}~}}}~~}}~|{|}|~}}~}}}}}}}|}}}}}}}}}}}|}}||~{{|~~}||||~}|||}}}|~||}~~|}}||}|||}}}}~}~}}}}|}}|}}}}|}|}|}}|}|||}}}|}}|~~|||}{}||{}}}||}}}}|}|}|}|}}~}~}|}{}|}|}|}}|z|~~}}}|}}}}|}}}}|}~|}{|||}||}|}}||}}|}{|||}|}}}}}~~}}~~||{}|}~~}}}~||}||||}||}}||}|}}||||}||~}}}|}}|}|}||||||}}}}~|}|||}|{||~|}||}}~}}||}{}|~}|}|}|}|}|}}|}|}}}|}}}~|}{{|||}|}}|}~}}}|}|}}}|}}}~}}}}|||{|~}|}}~~}}}}}|}~|{}|}}~~~}}||}}{|||}}|~~}}}}|}~}}|~}}}}}}}}}|}}|~||}}}}}}~}}|}|||}|}}}|||}}~{{{}||||}|}||}|||||}||}}|}}|}~~}}}}|}~}~}}}}}}~|}}~}~|}~~~~}~~~}}||}||}~}}}}~}~}}}}}|}||}}}~~~}|}}||~|}}|}|}}}}}||}{||}|}}}}~}||}}|{||}}~}}}}~}||}||}}~}}~}}~~~|||||}||}}}}|~}|}}|}}}}}}}|~}}}}||}||}}}}}}~~|~||||}||~}}}}}}}|}|||||}~}||~~}|||||}|}}||}}}~~}||||}}}}}}}}}~~}}~}}|||}}~}}~~}}|}}|||}}}~~|}}}|}}|||}|}|}}}|}|}}}|}|}}}}~}|}}}}}||}||z}}}|~}~~{|}}|||}|~}}}}}}}}~|{}|}~}~}}~~}}}|}~{}}}}}}~~}}|}|}|}}}}}~}~}~}|~|}}|}~}}}|}~~~}}}}~||~|}}}}~}}~}}}~}}~~}~~|~}}||}}}}}}}~~~}~}}|{}}}}}~~}}~}~}{~||}||}|}}|}}}}}|||}|||}}|}}|~}{}{|}||||}||}|~}}||||{|}}}}}}~~}|}||}}|}~~~~|~}}}}{|||~}}}|}~|~||}{}}|}}|}||~|}}||||}|}{}}~|~}}}|||||}{}|~}||}}|}{|{|}|~}}||~}}|||}|}}||~|}}}}}}||||}}}}|}}}}}}}|}|{|||}||~}|}|}|}}}||}|}||}~}}|||{|||||}}~|}}}}|}~||||}|~}|~}}}|{|||}{}~~}||}}}}||||}|}}}}~~~~}}}|}|}|}}~|}}}}}{}||||{}|~}||~|{|}}}|||}}}}}~|}}|||}}}|}}}{}|}|}|||}||}}|}}}}}}}}||{|||}~~|}}}|}||}|||}}~|}}|}}||}}}}}||~|~}|}}}|}|||}|~}~|}}|}||}||}}~~}}}}}}}}}}|||~}}||}|}||}{|~}|}}}~}}}|}{}~}}~|}}~}}}~}}}|}|}}}~}}}}}}|}~|}}|}|}}}|}}||}|}||}|~}~}|}|}|||||}|}}|}~}}}}~}}||}}|}}~~}~}}}|}}}||}|}~~}}}}|}||}}}}~}}}}}}}}}}}||}|}}}}|}}~}||}|||}|}|}|~}}|}}}||}|~}}}}~}~}|}||{}}|}{}|}}}}}||||{}|}~}~~}}}}||}}|}|}}}~}~~}|||{}}|||||}}~~}|}|}|}|}}|}}}}}|}|{}}~|||}|~}}}}}||}||{|}}|}}}}|}}|}}||}}}}}|}|}}|{||~{||}}}}}~}||||||}~}~}}|~}}}}||}||~}|||}}}|}}}|||||}|}}{~}|{|}{}|}}}}~}}}}}}|{||||}~|}}|}~{}}|||}||}|}}}}~|||}}}}{}}~}~}}~}|{}}}|}}~}}}}~}||{}}|}~}}}}~}}~|{}{}}}||}}}|}}~|}||}||}{|}~~}}}|}|}}|~}}}}~~}~|}~}~|}~|}}}}|~}|}}{{||}|~~|}}~}|}}}}{|}}}|||}}}|||}|||}}}|}}|}}|~|}||||}}}}}~}}}|}|}|~}}~}~~}}}}}{}|||}}}~~~~~}|}||}}|}}~||}~}}}}}}||}~}}|}}}~}}|}}|||~~}}}~~|}}{{}}~|}}}}~~~||~}{|~}}}|}~}~}}}|}|||}~}}}}}~}|}||}|}~~}}~}~~}|}}}|~}}}}|}}~}}}||||}}}}}~|}~|||}}}}}||}}~~~~}}{||||}{|}~~}~~~}|{}|}||}}}}}}~}}}||}~}}~~}}~~~~}|}|}}}||}}~~}~}|}}~|}||}~}~|}~}}|||}|}}}}}}}}~~}}}|}}|}~}}}~}}|}}}|}}|}}}}|~~}|}||||}}}}}}}~|}|}||||}}}~}~}~|}|}||}|}}|~}}}~}|~|}}}}|}~}~|}||||}}~}}}}|}~~}}}}}}|~}}}~}}}~|}}}}}~}~~}}}~|}~|}}}}}}}~~~}~}||}||}~}}}~}~}~~}}}||||~}}|}|}}}|{}||||||}~}}|}||||||{}}}}|}|}}|}||}}}{}}~}~}}~}|}|~}}|}~}~}}}~}{}}|||}}}}}|}}~}|}||}|}|~}}~||}|||~|}}||}}}}}}}|}|}}}}|}}|}}}}}}}||||}||}}}}~~|~}}}|}|}||||}}|||||}}}{}}}|~}}}}|{|}|}}}}|}}}}||||}||||}~}~}}}|||{|~|||}}|}}~~}|{}}{}}{}}|}}~|}||~|}||||}}}~~}}|{|}|}}}}}}}}~~{~||{|||~~~|~~}}||}}||||}}}|}}||}}}~|}|}||~}}|~||}|}}}}|}|}~}~}}{||||||~}}|||}||}|}}}{|~{}}}|~|||}|}|z}}}||~}~}||}|}{|}}}|}}~~||||||}|~}~}~}}}}}}||{}|}}~|~}~}}}|}||||}}~}|~}~}}|||}|}}}~~}}}~}|}}||||}~}~~}}}}}}{|}}|}}}}~}~}||}||||{}~}}~}~}}}|||||||}}}}}}||||{}z|}||}}}}~~~|||{}{}|}|}}}}}}|}}|~||}}}~~|}}|}}}|}}||}~}}}}~|}{}|}}|~|}|}}}}}|}|}|||}}~}}|~}||}|{|}|}}}||~}|}||}|}||~|}}}~~~||}|{||||}}||}}}|}~||}||}}}|}}}}|{}||}}}}||}~~}{|}||}{{|||||~}|}}|z|~}{{|}}}}}}~||||}||{|}}}|}}~|}|||{||}}}}}}|}}}|{|}}||}}}~}}}||||||||||}}}}}~}}}||{|}}|}}}}}}|}}{}{||}}|}}}~}|}|}|}||}||~~}|}}||||}|{||{||}}{|}|{{}}|}~}}|}~||}~~||||}||}}}~~}|}|}}|}}}~||}}}|||}|||}}|}~}}}}}|}|||{}|}}|}}}~}}}}{|||}~}|~}}~}|~{{}|}~|}~~}~~}}}}}}|||~}}~~}}||}|}||}}~|}~~}~}||{|||||}}||}~}~}||||{|}|}|}|}}|||||{{|~||}}~~~}||||}~||~}~}}}}}}~}}~}}}}}}|~~}|}}}|||}|~}~~~}}~{|||}||}~|}}|}|}||}{||}|}}}}}|~||}|}}|}|~|}~}~|{|}||||||~}}~}}|}}}}|}}|~}}|}}}}||}||~}}}}}}|~|{||||}|||}}}~}}}}|}{}{|}}}}}}}}~||~{|}||}}}|}}}}|}|~{|||||~}}}}|}||}|{||~}|}~}|}}}}|}}}||}}}|}~}||{|||}||~|}~}~}||||}||}~}}}}}||||||||||||}}}}}}|||||}|}}||}}}|}||}|}}{}}|}}}}}{|~|{|}||}||}}||}|~}||||}|}}|}}}||}}|{}||}}}}~}|~||}|}}}|~~}}}}~}|{|}{}|{||}}}}}~}||}|}}~}}}}~}}}}}||}}|}}}}~}~~}|}|}}}|}~}|~~|~}}}}||}}}}}~}}}}~{|}||||}}|}}|~}}|{||||}|}~}}}}}|||}|}|||}}~}}~}}}}~|}||}~}~~}}|}~}|}}}}~}~~~}}|~}~}||}~~~~}}}||||}}}}~}|}}}}}}}||||}|~}~}|}}|||}{|}||}|}|~~}~}{||||}}||}}}}}|~}|}}||||}|}}}~}||}|}}}}|}}}|}~}|||}}}|}~|}|}}}|~}|}|}||}}|}~}}}}||||||}}~}}}~}}}}||||}||~||}~~}}|||||{}|}~}}}~}|||}|}}}|~}}~}}|}|}|}}|}}~~~~~}|||~|}}||~~|~}{~||}}|}}}|}}}}|||}{|}|}}}|}~}}|||}||}|}}}|}|~~||}|}||}}}}|}}|}|}}}~||||}~~}~~~~||}}}|}|}}}}}~}}|}}}||}|}}|}}}~}}}|||}}}|~}|}}|~|}}}||}||}|}}~}}|}||}}}}}~}}~~~}|}}~}}||}}~}~}}}~}}}{}~}~|}~}}~}|~|}|~||}|}}}}}}||||||}}}}}|}|}~}|}}|}}~}}|}}}}}~|}||}}}}}|}~~}|}}~|}|~}~}|||}~}||||~}}|}~}}}~}||{|}}}||~|{~}~}|||}}||}}|}}~}|||}|}||||}~}}~}}~}||||}|}~|}~|}~~}}}}|||}}~}~}}|~}||}|||{}}|}|~}||}}}|}|}|~~|~|}||}||||{}}}}}~~}}|}|}||{|}}|}~~}}}|}||}||~~~~}~}~|}|}}|}~|}}}~~}}}|||}|||}{}~~~|}}|}|||}}}}~}~~|{}}}|||||}}{}~}}|}|}||}}|}}}~}~}|}}{|||}~}}}~}}|}|}{|}||}|~|}}~}}|}|{}|}}}}}}}~||}~}{||}~|}}~|}}|}}||}}~}~}~~}}}}~}}}{}~~~}}}~~}}||}}|}|}}}}|~}}}}}|}}}}}|~}~}~~}~||~|~}}}}}~}}||}}|}|}}|}}~~}|||}||}|||}}~~}~}~|||{}}}}}|~~|~}}{||}{||}}|}||}}}|}}|||}}}}~~}}~}}|||||~}~~~~~~|}}{~}}}|}}}}~~~}}}}}||}}}~}}}}~}}|||}}|}}}}}~~}}||}|}}||}}}}|~~|}||}|~}|}}~}}}~~}}|}}}}|~}~}}}~}}}}|}}~|~~}}}}}~}}}|}|||}|}}}~|{}|}}}||}~}~|}}|}~}}|||}|}}}|}}}||{|}|||}~}}|}}~||||||}}}}}}}}}}||}}}}}~~~}~~}}}}}}||}|}}}|}|~}|}}|}}}}}~}}~~~}}}}|}}}}|}}~~~}}|}}||}}}~}~}}}}}|}}|}}~}~|{}~~~}{||||||}}~~~}}}}{|||}||}}}}~}}}}|||}}|}|}~|}~~}|||}}|~||}~}}~}}~}|}}}|~}~~|~|~}}||}|}}|}~|~|}~|}}}}|}}~}}}~}|~|}~|}~}~~~}~||}}}}{|}~}}~}~~}||}}}}}}~}}~}}~}}{}}|}|}~~|}}}|}{}}||}}}}}}~}|}|{}|{{{|}}|}}}}}}|}||}||}}}}}}|}}|}||||}~}}}}~~}}}|}}|{}}}~}|}}}}}|||}}}}}}~}}}}}||||||||}~||~|}{}}|||}}}}}}}~~}}||||{{|}}~|}}~}}}|}|{{|}}~}|}}}|}|}}|||}}}}}}}}{|}{||||}|}|}~~||||||{{}||}~|}}||||}|}{}}|}}}~~|}||{|}}}}}||}}}}}||}}|}}||}}}}}}||}|}}{}~~}}~}~{|}}}}}|}}}}}~~}}|||}{}}}|~|}}}~|{}||{||}|{|||}|}|}|}||||}||{~}}|{|||{|{{}||}}|}|{||}{}|}}|}}~||}}}|||||}|~~}}}}}{||||}}}|}|~}}}}}{}}}~}}}}}~~|}|}{||}|}|}~||}~}}}~||||}}}~|}}~|{|}}|{}}}}~}}~}}}~}~}||}|}}}}~|||||}|}||}~~}}}}}{}|{}}|||}}|}}|}|}|}|}}|}|}}}~}}{}}|{}}||}}}|}}|}|{||{}}}~}~}}||~}|||}|~|}~}}~}}}}}}|{~~}}|}~}|}}}}|||}}|}}}}}|}}}~|}|}}||}~}~|}|||{}|}|}}}}~}~}}}}{}}~~}||}}||}||{}||}}}~|~~}~}||}|}|}}|}}}~~}}}}|{}|}|||}|}}||}}}{||}}|}}}}}}}{|||}||}}}}}}|}}||{|||||}}}}}}|||}|}||}}|~~}~}}||||}}}}}}}}|~~~}}|||||{~}}}}~}|}}|{||{|}}|}~}~|{||}|||}}}}~}}|~|}||}}|}}}~}}}||||}|||{}~}{|}}}}||||}||}}}|}}}}~}}|~{|||}~}{}}}|}}||||}}||}}}}|}}||}{|||}}}}}}~}||}}{|}}}}~|}}}}}}|}||}}|}}~}~~}~}}}}{}}~~}}~}}||}|}|}|~|~~}}}}|}}||}}}}}}}}}~}|}}||||}~}}|}~||||||||}|}||}||}|||||{}|}}}}}~~~}}|}}||||}}}}}~|}|}}|||}}~}}~}}}}||}}||}|}}}}}||}|}||}|~~}~~}~~||}|}|||}}}}}}}}}~}}||}}}|}|}}}}}|||}}}||}|~}}~~}}}}||||}}}}}~||~}}|||||~||}}~}~}|{}||||z}||}~}}|}|}{||}}~|}}}}~}|{||}||}~}||~~~}}}|{}}{}}}}|}}~~||{}||||}}}}}}~|||}||||}|~}}}}}}|}|{}|}}|~}}}~}}|||||{}|}|}}}~||~|}{|}}~}|}~}}}{|}|}|||}}|{}~}}|}}||||}}~|}}~}}|}{||||}}~}~|}}}}|~}{}||}}}}~}~}|}||}|{}|~}}}}}}{|}}}|}||}}~}}~|}||}|}}}}~}}}~~}}|}|{}}}~}|}}}~}}}}}}}}}~}~}~~~}|}|||}~}}~}~~}~}}}}|||}}~}~~|}~|}}|{||||}|||}}}}}{}{||||}}|}|{}}|{|||||||}{||}~}}|}|}}}}}~|}}~}}}|}|~}|~}~|}~}~}}}||}||~~}}}}{~~||}}|||}~}~||||}||||}}}|}}~|}}}}|}|{|}||}|}~~~}}|}|}||}}}~||~}~}}|}~}{||}}}}}|}}|}}|}||}}|}}}~}~|{}{|}}||}}}}}}}}}|{{}}||}~}}}}}|}|}||}}}}|~}}~}|}||}||||||}~~|}|}|||}||~~~|||~||||||||}}|}}}~~}||{||}|}}}}}~~~||||}}|}|}}}|}|}}|||}|||||}}}|}}}||}|||}}}}|~~}}~||||}||}|||}}~}}|{||||}|}~|}}}~|||}|}||||}~}}}~{|||}||}}}}}}}~~}|||||}|}|~}~}}}}|||}||}}}}}}|}}}}|}|||||}~|~}}}|||{||}}~}}~}}}}||{}}}}}}}}}}}}~}|}|||||}|}~~}|~}|||||}|}}~||}}|}}|}}|||~}|}}}}||{|||||||}}~}}}|}}||||||}}~|}}}}}}}{||}}|~}~|}~}}|||}}|}}}}|}~~|||}|}|{}}|}}}}|}|||}||||}}~|}~|~|{}|||{}|}}}|~}}}|||||}|}}~|~}|||||||}|}|}}}|}}||}}{}||{}}~}|}}}||||||||||~}}}}}~||{||{||~|}||}||{|}|{|||}|}||}|}||||}|}|}}|}~}}|||||||}}}}}}}}||||{}||}~}~~|}}}||}||}}|}|}~}}||~{}}}|}}|}|}}}}||}}||}}~|~}}}|||}|{{||||}|}}|}|||||}||~}|}}}}|}{||||{|}}}}}}}|}|}}}|}{}}~}|~}~}|}||}|||~}||}}}}}|}||}|}}}}}~}}}|}|}||}|}|}}}}|||}{|}}}|}~~}}~~|||}||}}}}}|}}~|||}}}|{}}}}|}}~}}}|||}}}}}}~~}~}|||}|||}}}}}|}}}}||}||||}}}}}}|}|||{}||~||}}}~~}|}||}}|}}~|}~~}}}~|}}|}|}~~}~}}}|}||}~|}}}|}~}~|}}|}||}}}}}}}~}||}|}|||}}~}}~}}{}}{}}|||}}~}}}}|||||}{|~}~}~}~||||}||}}}}}}}}}}||}|||}}}}~~}}~}||}|~}}||{}}}|}}|}~{|{||}}~}}}}}{|}~}{||}}||}~}||{|}|{}{}}||}~}||{||||{}}|}}~}}|{|||}}}|}}}~~}~}}|}|||{~}~}~}}}|||||||||}}}|}|}}}}|{}||||{|||~||||}{|}}|~|}|~{}|||}}}|{}}{}~}~~|||}|}}||~||}}}}|}|}||}|~|}}}}|}|}||||||}}}}~~}}}}|}||}}|~}}|~~||}}|}||~}}}}}}~}}}}}|||~~|~}}~|}}}|~||}}}}}}}}}|}}|||}|}|}}}}}~}|||}}}}||~}}}}{|}{}||}}~}}~|~}}|||}|{|}|}~|}}}}|||{{|}{}}|{}||}{}||~||}}|}}|~~}|}||}|~|}|}}|}~}|{{~||}|}~~}~|~}}||}|}}~|}|~}}}|||}}}{||}~}|}~}|||}{|||}}}}}|}}}{|||||}}|}}}|}}}||}|||}}}}|||}}}}}}||{}}}~}}}}}{}|||}|||~}|~}||||||{{{}}}~}}~~|}{}|}{}{}}}}}~}}}||{}}|}}}|~}}}}|}|||{|}}|}|}~~}}|}}|}}|}~}|}~~|}}|}|{|}|}~}~~|}{||}|||}}}}}}~}||}|||||}|}}|}}||{{}{||~|}}}||~}}|}|}}{z}~}|}}|~|}{|}|||||}|}}~}}}||||||}}}}}~}~}|}|}~|}}~~}}}|}}|{}||}|}~}}}|~|}||||~|}}||}~}~}}{}{|}}}}}}~}~}}}}}}}{|}|}~~}}}||}}}|}|}~}}}~||||{|{~||}}~~~|~|}||{|||}|}||~~{}|}}}|}}}||||~}||}|}||||}|~}|~~}|}}}}|{}~~}|}}~{|}}}}{|}}~~~~}~|}~|||}}}}~}|}~}}}||}}}|~}}}~~}}|{|}||}}}~|}~~}|}}|||||}}~}}}~}}||}|}}}}}~|}~~||}|}}~{{}}}}|~}}}}}|||}||}|}}|~}||{|||}|}}|}|}}}}|}}{}||}|}|}~~|}{{}|{{||}|}}~}}{}}}{}|}}~}|~~}}|}||}}}}}~|~}}}~|}||}||}}}}}}}~}}||~|}|}~~}}}}~||}}|{}}||}|}}}}}|||||{|}~~}|}|~||}}}{|{}}|}}}~}}~{|{||}}}|}}~}}{{|{|}||||}}|}}}|}{|}}|||}}~}}|}}||}}}||}|~}~~}}}||}}|}}|}}~}}|~}}~}|}}|}~}|}}}}|||{||||}}}~}~}|}}||}}}}|}~~~~|{|}}}}}}}}|}~}}|}}}}{~}~}}~}}~}|||}}{||}|}}}}||}}{}|||}|}}~|}}{||{|{{}}|}||}~||||}}}}||}}}}||}}||}||||}||}}}}~}~}|}|||}}|}}~}|}|||||}}~||}}}||||}}||}}||}~}~{|{}||}{||~}}}}}~}||||||}||}}}}{||{|}|||}}}}}}}}}||||}}|||~}}}~}||}||{|}}|{|~}}}|}}{|{|}}{|}|}{}{{{}|||~|||}}~}||}|||}|~|}}}|}}}||||}||||}}|~}}||}}}}}}|}}|~|}~}~|{|}}||}}}}~|~|}||{}{}||}}}{}~}}|{{||||}}~|}}}}{|}||||}}|||~}|}||}|{|||}|{}}|~|{{|}||{|||{}~}}|}|}}{|{|}}|}}|}}|||||}|}}|||}~}|}|}}|}||}~}}}~}}{}|{|}}|}}}|}}}}}}||}||}|}|}}|~}|~~|}}|}}}~}}~~}|}}}|}{|}~||}}~}|{{}||}}}}}}}}}||}}||}||}}|}{~}}|||}||}|}}}|}~||||||{||}}||}}}~}}}|}|}}}~}|}}~}}}|}}|||}}|}}|~}}|}}|}|}}}~}{}}|}{||||~|}}~}}~~}~||}}}}}}}}}}}}}|~}}}|~}}}|}|}|~}}{|{}|}}}}}}}}}|||}}|}{|}}}||~||}}|||}||}}|~}|~}||||}|{}~}||}|}||||||}}}}||}|}||||||~{{}~~}|}~~}}{{||||}}}}}~|}~{}}||}|}}~}||}~||}|||||}|}~}|~||||}{}|}}||}}}}}}||}}|{|{||}}}}|}}z||}||}}}}}{}}|}|{|||||}{}}}|}||||||||~}|}|~~}|||}|||}}||}}}}|}|}||{|}}}}|~}~}||||||}}|}}}}}}|||}|}|}}~}}~}~|||}|||}}~~}||~~|{}|||{|}~}|}}}~}|}||}||}}}}|}}}|}}|}|||}}}}}~~}}~}}}}}}}}|~}}|||||}||||}}|{|~}}}}}|||}|}|||}|}|}}{|||||||{}|}}~}}||||}}}|~}|}}}}~~}}}{}}}~|~}}{}}}|}|}}}}}}~}~}~||}~}||}}}}}~}|||{}}}}|}}~}}~|~|}|||}|}|}|~~}~|}~}}|||}}~}}}~}||||||||}~}}}}}}||}{||}}|}|}|}}}|}||||}}||~}}}}}{|}}|{}}}}|}}~}}|}|}|{|~}}}}}~}}}}||||{}}|}~~~~}||{|}||||~}}~}~|||{}}|||~}}~}~|||}}{|}~}}|}}|~}|}|||||||}{|}|~|}|}||}}|}|}}}}}|||}{{}|}}||}}}|}}||||||}~}|}~}~|}}}|}}}||}}}}~~}}|}{|}||~}|}~~|}~}|||||}}}}}}|~}{}|||}|}~|~~~~}|}~|}}}}~}|~}~~}}}|}||}}}}|}~}}||}}|~}~}~}~~~~}}|}~|}|}~}}~~~}|}||~}}||}}}}}}}}}}{}|||}}}|}|}||}}{}}}|~}}}|{|||{||}||}}~||}|~}~{|||}|}~|}}}|}}}|~}|||}|}~~~~}}||}}}{||~}}}}~}}}}|}|}|}~~~}~~}||{}}}|~|}}|}}}}~}{|{|||}|}|}}}}||||}}}|}|~}}}~}|{|}}|||~}}|}}}}}}}|{{||}|}}}}}}}||||||{||}}~}}|{}|}||||}{|}|~~|||}|}|}|}}~}}}|}|||{|}|{||}|}~}}}||||}}|}}~}}}}}~}}|}|||}}}|~|~}}}}|~|}{}}~}}~~~}}|||||}}}~}||}~|}||||||||}}}}}|}|||}|}|~|}|}}|}||}||||}~{}~}|}}}|{{}}||}}}~}}}}}}}}{}||~~|}}}}~|}}{}||||||~}}~}||}|}|}{}|}~}}}|||~}}}||}}}}}}}}}|}||}|}~~}}~~}}|||}}{~~}}}}~~}}||}~|}|}~}|}|||}~|}{||}~~~}~|}||}|}|||}}}|}|}}|||||||}}}|}}||}|{|||{{|}|}}}}}|}}||}}}}~}}}}}}}||}}|}}||}||}~}}}~}||}|{~~}}}~}~||}||}}|~|}}}}~}}{|||}|||}}|}~}}}|}|||}|}}||}}}}~||||||}|}}~}~}~}}{}|}||}}}~}}~}}~|}{}||}{|}~||~}|||}|{||~}}}~}}}|{}|{|{}}}}~}~}|{|{}||||}||}|}|}}|||}|{|}}}|}~|}}||{|||}|}||~|~~|||{||||}|}}|}}}|}||||{}~~}}~}}|||||{|}}}}||||~}|||||}|||}||}}|}||}{||{}||}|}||}|}{|||{}}|}}}~}|{||}~}|}}}|}}|}}}||{{}||}}|}~|~|{|}|||}{~~|}|}}||||||}|}|}}|~~}|}||||}||}~}}~}}}||}||~|}}}|~~|}|||{|}{|{}}|~|}~||||||}|||~}}}}~}}}||}|}}}}|}||}}}}}}|||}}}~}~~}}}}|~}}|||}}|}}}|||{||{|}|}}}~}}|}}||~}}}|~|}}}}}|}}}~|}|}}}~}~}}}}}||}||}~~}~}}}|||}}}}~~}}~~~~|}|}|||}}}~}|}}~}|}}}}|}}|}|}}~|}{}||{|||}~~}}}}|}||}||}}}}|}}~}||}|}|}}}|}}~~}|}|}|}|{}|}~}~}}}}||{|z|}}{}~}}}|z{}}}||}~}}}}~}|}|}||||}~|}}}|~}}}}{||}}|}||}~}||}||}}}|}~}~}}}}|}{|}}|}}|}}}}}|}}||{||{}}}~}}}}|}{}}~||}~~|}~}|}||||{}}}|}|}}}|||}}||}}}}}}}}~|||||||}|}}||}}}|||}}||}|}~}}}}|}||||||{~}}}{}|}|}}}}}}|}}~~~}}|}|}{}}|}|}~}}|~}|||}}||~|}~}}~}}{|}~|}}}}~}~~~}}}|{}}|}||~}~~}~~}}}}}}|}|~}}}}}}||{}||||}|}~}}}||||}||||}}}|}}|||||{{{}}}|}||~|}}|}|~||}}}~|}}}|}|||}}}}}}}}~}}}|{||}}}}~~~~~}~}|||||}}}}}~}~|||}||~{}}||}}}}~|}{||}}{}|}|{}~}|}|||||}}}}~}~}}}||~|||}~}}}}}}||}}|}|{|||}~}}}}|||}|}}{|}}|}|}|}|}||||}}|}|~}}~{|||}|||||}}~}}|||}}||{}}}~||}}}}}||}||}}}}}}|~||||}{||}}}}}~}~|||}}||}~}~}}}}}|}|||{|}}|}~|}}}|}}||}||}}}|}}}||{}}{||||}}}|~|}||}}||{{}}}|}|~~|||||||{}}}}}|}}|||}||||||||}}~|}||}|}~}|}}|}~||}}|}}|~}|||}~~|~}|~|}}||}|~|}}}}||}}||}}}}~~}~}}}||}}{||}~}}{}}~||}}|}~||~~|}}|~|}}}}}|}}~|}|~}||}{}|{|}}}|}{}}~|||}||z|}|||}}}|{}{|||{}||}||||}||||||||}}|}}}}|}||||}|}}}}}}}|||}}||||~}~||~}~}||||{||~}}}}}}}||}|||||}~}}|~}~|||}}{~||}}{|~}|||}}}}}}||}}|}}|||}}}|{|{~}||}}}{}|}{|{|}}|}|}|}||||||{|||}}}}}||{||||}||}|||}|}}||||}|{||{}}}~}|||||{{|}}}|}}|}}|||}|}||}}|}}|||||{{{|}}|~}|~~~|{}}}}{{|~}||}~||}|}{||}|}}||~|~|}|}|}|||||}|}|}|{||{|{{|}||||}|}|{|{|||}}}|}}~}||||||||}}}}||}~{{||{|{||~}|}||}}}}|||||||}|}}}~}{||}|}|}}~~~}|}~{}{||||||}}|}|||}}|}||}}}}}}~}|}}}|}||}}|~~}}|~||}{~|}|}}}|}}}}}}}}||||}||}|}|}|||||}||}||}||~||{|}||{}||||}|}}{{||{||||}|}}}}}||}||||}}}}}}}}}||}|}}|}}}}~}~}}|}}}}|}|}|}}}}}~}|||}}||}~||}}}~||||||{}|}|~}~~}|}|}|{}}}~|}}~|}~||}|}}|}|~~}~|~}|||}}|}||}|~}~}}}{|||}}}}||}|}}||}|}||}{||}}}|}|}||}|}{}||||}}|}||||{||}|}}}}|||{|{|}|}~}}|~}}}|||}~~|}}}}|}}}|}}||}}}}||~}}~~}}}{}}|{}}}~}|}}|~}|}||}||}}|}|~}}|}}|}|}}}}}}~}|||}}||~}}}}{}}}|}{|{}|}}}|}}}}||{}|}|{}}}}}}}}||}||||||~~~}~}~|{||}}}||}}}}~}}}|||||}{}}}}}}|}}||{}|}|||}}}~}}~|||z|}|~}~}~}~~~|}}|}}|~}|}~~}}}||}}}}||~~|~~}}|}||}||~}}}~}}}}}|~||}}||~}|}}}}||||}}|{}}||||||||}|}||||}}|}}}}|}|}||{}}}}}}~|}}|}|}|}||}}~}|}~}}}}}|}}{|}}}}}||||||}|}|}}}}}~|{{}|~|}|}}}}}~}~||}{}||}}}|}}}||||}||{|||}}|}}~|{||||||}}}}}}|~}|}||{{|}~}|}||}}{|||}||}}|}|||{{||}|{||}~|||}~}}{}|{}||}|}}}}~}}}|}{|}||{}}}~}}~|}||}}|||~}}~}}}{}||}}|}}|}~}}~|||}||}|||~~}}~~||||}|}|||}}|}~}}|||||{|}}}}}}}|~}|}{|}||||||}}}}||}|{z|}||||}}~}{}||||}}}}|}|}}|}|}||}{}}}}}}}~||||{|||}|}}}}}}}}{}||{|}}~}{||~}}}{}||}|}~|||}~}}|}||||~}}|~|}}}{}}{|}|}}}~~~}}}}}{|}|}~}}{~~}}|}}||||||||}}}}}||||{|{|{}}|}}}}}||||}||}||}|{|}}}}|}|||~}||~}}}}|||||||~}}{~}}|{|}}||}|}}}}}~~}}|{||}|}}}}}}}}|{||||}}}}~}}}}||}{||{|||}}}|}}~}|||||}|}|}}|}~}||||||}||}}}|}~}}}{|||}|}}~||~}}}|~}|{{|}||~}|}~}|||||{}}|}|||}}}||||{||}}}|~}}}}||}||||}}}}|~~}}}|||{||{{}|}}}}}|{||}||}|}}|}}}}|}{}|{|}}}}~}}|~}{}||||}}~}~~}|}||}}|||||~|}}~}}}|{|}|}||}|}}}~|}~|{}|~}|}}}|}}|}}|{|||}|}}}}||}|||}}}||~~~|~||||{||{}}}}}}}}|{||}|{}{~~|}|~}}{|{{|}|}~}|}}~~}}{~|||}|}}|||}}||}}|}}|}}~|~}}}|{}}}}|}}~~}}|}||{}}}}}}}}|~~}~|}}{|||}}~}|}}}~}|}||}{|}}||}|}}||}{|}||{||}}|}||z|{}{|}}|||}|}}||||||}|}}}}}}~}|||||}|}|}}}}}~~|}|}||||~}}}}|}}||||}|{|}}}}|}}}~|||z||}}||}~}}}|||||}||}|}}}}~}}||||||}}|}}}{}}|}||}}||}~}}}}}~}}||||}{{}}|||}}}}||{||}}|}}~}}||}}||}{{}||{}}|}}{}|}|{||}}|}|~}}}|}||}|{|||{}|||||||}{{|}}||}|}|||{}|||~|}~}}}~||}}}||{|}}}}}~}{|{||}}}|}}||~~}|||{||||}|}}|}}||{|}||}|||}}{}}}}|||{}|}}}|}}}~||~}||{|{|~|||||~||z~|}}|||~}}}||||}||}|}}}}||}}}}|}||{||~}}~|~}~|}}{|}}|}|}}~}}}}}}|}|}|~}}}~}~|||~||}||}}|}}}}}|}}}}||~~}~}|~}|}||||}|}}}|}}~{||{{||||}}}}|}}||{~||{|}}||{{|||}|||z|||||}|}}|}}}||}|{}}}}}||}|}}}{}||}}}}|}}~~}}|||}}}}}|}}}~|{}||}}|}|}}}||}}{}}{|||}~~}||}||||~{|||}||}|}}}~{}}{||}|}~}}}~}|}|}}}|{|~}|}}|}}||}||||}}}}}}~}|{}|||}||}~}}}|}||||{}|}}}}}}|}}{|{||{||}}}}}~||||}|||{}|}}}}~}}|}|}{{|}~}}|~}|}}|{|}}|}}}}~}~}}}|~|{||}|}}}~~}{|}||||{}|}}|}|}||}{|||}|~|||}}~||}|||||}}|~}~}}}|||{{}|}}}|}}}}||{}}||{}}||}}}||||}{{{||}{}}~}}~|}||||{}|}|||~}}||{}||}}}~}~}}}|||}|}||}}~~|}||||}}||}||}}|}~}~|}}}|~|}}}}~}}}~}|||||}||}}~~}}}||||}|||}}}~|}~~}|}|}|}}}}}|}||}||z|}|||||}|}}|}|||||{||~||}|}}|}{|}{}|||}}}}~}}~|}||{|{}}~}}}}}|}||{}{|}}}~}}|}|||||||{}}|}}}}||}}~}||}|}|||~}}||||{{}|}|}||}}{}|{|{{{}~}}~|~}|}|}}}||||}|}|}|~}||{{{{|}~||}{~}}|{|{|||}|}|||||{||{||||}|}|}~}|}|||||{|}}}}}}~|}}|{||}|||}}}}|}}||||}|||}}}}}}}||}|||||}}|}||~|}|||||{}~}}{~|||}}||||}|}|}||}}||||{}{{||}}|}}||{|}||}||}|}|~~|}}}|||{|||}}|~}|}{||{{|{}}||~}||}||}|{|}{|||}}}}{|||{|}|||}}}~|}{||{||{|}}}}~}}}{|||}||{|}}||}|}|~|}}||}}|~}~}}}}|}}}}}||~}~}}}}~{{}~|}{}|}}~}}~}|{}}{}|{}}}~}}}||||}{z|}}||}}}}}|}{}|||||~||||}||}|{||||}}|}~~~|}}||}|}}}~|~}}~}|}}}}{|}|}}|~}|}{|||~}|}}}}}}}~||}{|}~}}}}|}}~}}}}}|}|}}~}|}~}}}}}}||}}~||}}}}}}||~|}||||~~|}~~}|}|~|{}|}}}|||}|}||}{|{|}}}}|}}||}|||}||}}}|}}}}|||}||{}}{}}~}}}|{|}||}}||}}|}}|||}||}||}|||}}||||}|}||}}}}}}}}||||}~|}}}}|}}|||}}|||||}}|}}}{|||{|}}}}}|}~}}||}{}||{{}|}|}~}}|}~}||||}~|~~}}|}~|}|||}~||}}}~}||||||||}~|}|}|}|}}||}}||}}|}}}}|{}}||}}|~}~}|}}}}|||}||}~}}}|~|||}|}}|||}}}~}}}}|}||}|~}}}}}~}}{}|}~}}~~~~}}}~~||||||||}}}}}|}}}}}|}||{|~}}~}}||}}}||}|~}|~}}}}|||}}|}|}}}||}|{{|||||{{}|~|}}}{|~|||{}}}}|}}}~|}}|}||}}}{~}~}|}}||}}{|}}||}}~~||}{{||{}}|}}~|}|{}|}}||}}|}~}}}|{|}{~}{}}}|}~~}}}}|||}|}~|~}}~~{||}||||}}}}|}}}|}}||{|||}}}|}}~~}}||||}|||}|}||||}|}{||}|}|||}|z{{||}||}||}}|}}}||}|{}|}|}}}}}}|{}{|}|{}|}}~}}}}|}|||{}||}|}}}~}}{||||}|~~}|~|}|||}}|{}|}|||}}~{||}|||}}}}}||~{}|}|}}{{||}}}}||}}||||}|||}}}}}}}{}}{{}}|||}}}~~{~|||}}|}}~}|}}}||||}}|}|}}||}}}}}|{||}}}}}}}}~|}{|||}}||}~}}|~}}|}}}||||}}}|~}}||}|{{}}|}}~~}}}}|~}{}}}}~||}}}}||~}}|{|}|}}}}}~||||||{{}|}}|}}||}||{|||{}||}||||{|||||{||}|~}|}}}|{||~}|~}}}~}}||}|}||||}}}}}~}}|}|~||~}}}}|~~}}}|}|||}}|||~}~||}|}{{||}|}||}~}}||}|}|}~}|}}}}||||}}||}}|}~}~~}|}}|}||}}~||||}||||}}||}}}}||}~}}}|~|~|{}|~}}}|||||||||}|~}|}|}}||||}}||||}|}~}}||||||}||}}}}~|}|||}|||||}}||}|}|}|}|}}~}}}~}~~}||||||z}}}}|}}}}|}|||}||}}}}||~|}|}|||{|}}}}}}}{||}||||}|}}|}}}}||||}}{}|}}}}|}||||}}|{~~}|}~}|}||}||||||}}}~}}|{||}}{|}}}||{~}}{}|}|{|||}||~~|||}|}}|}}~|}||}}~||}|}}}|}}}~}}}~|}}~}||~}~}}}~}}|}|}|||}}~~}}}}}}|||{}}|}~}}~}~|}}}|||{{}|||{}}|||||}||}}}}~||}||{}||||||~~}}}}|}|||||}~}~~~~}||}}}|}|}|}|}}}}}}|}|}{||}~~}~}}||{}}}||}}~}}}}|}}|{||{|}|}}|}}}}|}}|~|~|}}}}}|}|||{|}~|}}~}}}||}||}||}}|}~|}|~}~||{}||}}}}~|}~}|{|z}|}}|}}}}}}|}}|||}}|}~}}}}}}}|{|}|{|}||}}}}||{{{}|||}}~}~}}||}{|||||}}}}}}}{|||{|||}}}}}|~|}}{}||{}}}}}}}~|||}}{||}}|||}|~||}||}||}}|}|~}||||}|||}}|}}}}}}|||{|||{}|}}||}}}|}}{||{}|}}}}|~}||}{}}}}}~~}~~~~}||}{}{}}}||}}}|{{||||}}{}}~~~}|||||{|}}}{}|}~}||}}~}}}}|}||}}}}~}|}~|}}~~}~|~|||}|}|}|}}}}|}||}}|}|}}}}}~~}~}}}}|||{|{}}}||~}}{}|||}}|}|||{||}{||||{|}}|{|}}}|}|}||{|}}}}~|~|}|}|}||}}}~}~~|}||||}|}||}}||{~~}|}{||{|}}||}|}|}}}||||{|||}|}||}|||{{}{|||}}|~~{||||{||{{~}}~~}}}|||||||}||~}}~|{|||||{}|}}}}|}}{|{{||}||}~}}|}}{|||||||}||}}}}}|{|}}{|||}|~~}}}||}|||{|||}}}|}}}|{|||{|}|}}}}}}|||}|}|}}}}}}}~||||{}{|}|}}}~}}||}|}{||}}|||}}~||}||||}~|||}}}}{{|}|{|||}}}|}}}~{}|}|{{}}~|}}}}|{|||{||}}}}|}}|}}||||{|{}||}}}~}|{{{|}||}}}}~}~|||{|||{|}}|}}}~||||{||||||}||}}}}||}||{}}}||~}~}{}|{|{||~~~}~}}}|~}}}}|}}}~}}|}|}||||||}}|||}~}}|{||}{{}|}|}|}|}}{{~|{}{||}}}}}|||{{{{|}|}}|}|}}}|}{}{|}~~~}|~}|}|}||||}~}}}~}~}}|{|}}|||}}}}|}||||||||}~}}|}~}{}}||}|}}}~~~}~}|}}|||}|}}}~}}~}}{|}{|||}}~}}}~~}}|||}|}}~}{~||}}{{|}{{|||~~}||}~||{{||}|}}|}~~}|}|}||{||}|}}~|}}|||}}{|~}}}}}~}}||}|}||}}}|~}}}||||}|}{~}~~|~|~~||||}}{||~~}}}}}|||||||}}}}~}~|||}}{|||}}|||}}}}||||||}}}~}}}}}||}}}|||}}||~}~}||}||~{}}}}}|}~}}|}|||{|~|}}}}~}}|~|||{}}}~}~|}||||||}|}}}}}}}~}{{||{||}|}}}~}|}{|}|{|}}|~|}}}}}|}}|}|}|}}|~~~}||}}||}|}~}}}~~}}~}|~|||}|}}}~}}|{~}||}}|~}}}}}|}|}|||||||}|}|}}{||||{||||}}}{{||{|{||}}}|}}|}|}||{{{}|||~}|}~}}|}}}|||{|}||}~}}}|}}|||~~~~||}}}~}}||}||}}}}}}|||{}{{}}|}|}~~}~~}{}|||||}|}|}|}|||}|||}}}~|}}}}||}}|}}||{|||}}}~}{|{||{{||}}|||}}}|}||}|{{|}}}}~|~}|||||}}||}||}|{|||||}||~}}}|}|||}||}|}|}}}~~}}|||||{|}|}}}}{||{{|}|||}}}||~~~|{~|}||{}}}}}|~}|{{||{|||||}|}|~}|}|{{{||}|}|}}}||}||{{||}||||}}}}|}|{||}||}~|||{}|{{}||}}|{}}|~{}|}}||||}~}|}}~}{}||{}||}}|||~}}|||||||}||~|}{~}|}}||}}|}~}}}~|}}|{}||}}||}}}|}|}}}||||~}}}}}}~}}}||}||~}}}}}}|}||}}||{||~|}|}}{{|}{{|{|}|}||{}|}}|||{|||}||}}|}||||||{}||}|}}}}}|||}}}}}}}}}}|||}|}{|}}|}~}~}~|}|||}||}}|}}~}|||}}~|}|}|}||}~}|||~}{}{}|}}}|~}}||||}||}}}|~}~}|}|||}}|}}~}}}||}||||||}}}||}}~}}|}||}|}}|}}}|~|||||{}}||}}|}}|}}||}|||}}}}}}||}||}|||{~}}|}}}}}||}|}|||~|}||}}||}}|||||}~}}||}||||}||}|}|}~~}~||}|||||||~}}}}}}||||{||}{}||}|~}||}}|}||}|}|}}}|||}{{||}}||~~|}}||||{||}{}||}|~{||}}|||}~{|}}}|||||||}|}~~{}}}}~}~}||{||}~||}}~}}}|}|}|}}}}}}|}}}}}|{{}}}}||}}}}}||||}}}|~|~}~}}{||||||}}}~||~}|}}}|||||}}}~}~|}}}}|||{|||}}}}}|||||||||}~~}{}}|}|}|||||}|||||}|||}}{}{}}}|}}}|||}|{}{|}}}}}}}}|}}{}||||}}}}|~}}}}|{}||}}}~}}}~|}|||||}}}}||}}~|||||}||}||}|~}}|||{}{|}}}}}}|}}}{||{|{|||}~}}~}}|||{{{|{|}||||}}|||}{{{}||||}|~||}~{||||{|{||}||||{}{{{|}}}}||}||||}||{{~}}||~|||}|||z{}|||}~}||||}|}{|||~}|}|}}|}{{}|{|}}}}}~~{|||}{{|}}|||~||||||}{|}|||||{|}|||||{||}}}||}|}|}}}{||{||}}|}}}{|z{||}|}}|}~|||{|{z{{|||{||}|}|{}}}{|||}|||~|}{|{||}{|}}}||}}}{||||}}}}|}}||}}}|}{|||}|}~}||}|||}|{}||}|}}}|{}|||||}}||}}}}}|}|{|||{|||}~{}}}}}||{|{{|}|}}}}}}|{{|{{||{||}|}~}|{{|||{}|}}~|{|}|{|{||{||||}{}}|}}}{||}|}~}~}}}}||~|}||}}{|~}|}}}}}}|||}}}}|}}|~}|}|}|||||}|}}}}}|{|}~{||}~}|}|}}||}}}|||~|||}||}}|}||||}|}}~}}}}}||||{||}|~|}}~{}|}|{}{{||}}}}}|||||{|||{||}}}~{|||}|{{}~|}~}}||z|{|{|||~||}|}}}}{}{|}z|{}||}}}}||}|||||}}}}||}|||}||||~|}}}|}}}}|{||{|}|}}}}}}|||}||{{}}}}}}}|}{{{|||}|}~}|}}}|||||||||}}}}}}}||{}{|}|~|}}}}}~|||}|{|{}}|}~}||}||}||{{}}|}|~}}||}|||||}|}}}}}}|{}}||}{}}}~}~}||}||||||}}~~|}}}}|||||}}}}|~|}}|}}||}}|}}}|}~}}|}|}||}}}|~}}|}||||~}~}|}}}}}}|}|}|{z|||||||}||}}|||{||||}|}{~||{|{{|||z|||}}}~|}}{||{{{||}}||}}}||}||}}|}}~}~}}|}}|}{}}{|~||}}|~}|{||}{{}}|}{|}}||{{|}{||}}}|}|||||||{||}{}||}}|}|{||}|||}~}{~}}}||{|||}|||~|}|}~}||{|{|}||}}|{~}|{{|{}}}}|}}||}|}||{z{|}||~~}|}||{|{}{|}|}|}}}}}{{}{||{{|}||~}}|||{{}|{|}}}}|||}{{{|{||||}||~|~{{}||||{|}|||}|}}|||||||{|{||}}}|}|z||{}}||}||~}}{||{||}}}|}{~}~~{|{z|}{|||||}|}{{{||{||{||}}|||}|z}||||||}}}||||{||||{}|}~{}|~}|||{|{|{~}}|}~}}}{{}|}{|}|~}}}}}|}}}{|{}}}{|}}{~|||{}|}~~}}}}~}||{}|}|||||}|}}|~{|||{||{||}|}|}}|{|}|{|{|}||{|}||||}}{|}}||}~|}|||{{|{{{||~||~}||||}}{z|}~}}}~~|}|}||{|}|}|}|}}}}}{}||}}}}}|}}~~}|{{||{|}~}}~|}||}}|}|{{||}|}}}~}}|{|}{|}}}{~|~|}||}||{}||}}|}}}}|{||{}{|~}||~}}|{|}||{|~}{}}}}||||}|{|{}||}}||}}{||{}{{~}{|}}}|}z{{|}|{||}}{||}}||}|{|||}|}|}}}{||||}}{|}~~}}}}|||{|}|}}|}}}|}~|{||}||{}}}}}}}}||}||{||{|}||}|}{|}|{~}||}}||~}|{{|}}||}{}|||}~}}|{~|||{|}||}}}}|{}{}{||}||}}}}~|}|}|||}|||}}|}}}|{||{{{}}||}~|~|||{||}}}}}~}}}~}|||||{}|}~}}}~}|}}}{|{|}}}}~}~|}}}|~}|~||}||~}}|||}}|}|||}|}}}~||}||||||}}||}}}||{|}||{|}~|}|||||||}||||}||||}}|{|{|{|||}}||}|}|}}|}}{{||~|}}~}||}|}~|||}}|}}~}}|}}}}|}~}~||}~}}||}}||{~}}}}}~}|{||}}|{{}~}}}}}~|{|}|}}|}}|}}}|||}|}||}|}}}|~}}}|||}{|{}}}}}~|||}}|||||}||}}|||||{}{|}|}|}|}|}}|{}|||||}|}||}}}|{|||}{}|||}}|}|{|{|{|||||}||}}}}}||||{|||}|}|}}|||}|}{{}}}}}}}~}|{{}|||}|}}}~}}}{|{|||||{}||~|}|||||||{|~}}|}}}||}||{|{|~}|{}|}}|}}{||||}}}}|}~{|||||{{}||}||}|}}|||}|||}}}|}}|}{}}||}}}}}}}~}~||{z~||}}|}}}}}~||}|||||}}~~}}~}|}||}||}}|}|}}}}|}}|~}||||}}~~}}}||}}}}|~|~~}}}~|}|}}{|}}}||~~~}||||{}{||}||~||~{||}}||||}}}|}|||{{z{{{}|{}|}|}}|}|{|||}~|}}~|~|||}|{}||||}{}}}}|}|{|{}|}}}}|}}}}|{||{||}}}}}}|~|}||||}|}|}|}}|}}||}|||{|||}}|~|}||}||}}|{~}|}}}|}{|}}{{|}~}}}|}|}{}|||||~{|}~}~}{}||{||||}}{}}||}|||{{||}}}}}|||{||}{||}|}|}}}}}{|}{{{{|}}||}}}||||}|{|}{|}}}}}|{||}{}}|}|||}}~|}}}|||}||}{~}}}||{|}{{|}|||}||}{|||{}||}{|}|}|{}{}|{}|}}|{}|~}}}}|||{{|||}|||}|}|{|}{|||}}||}||}|{|}|||{}}||}|~~{|||{{|}}}|}|||||}{|||}||}}}|}}|{}}|{||{||}|}}}~|{}}|}|}}}|}~}||||{{}|||~|}}}}}|}|}|||{|}}}}}}}||}||||||}}}}}|}|{}{||{|}}|||}|{|{||||{||}}}}||}|{{||{{{}|}|{{}}|||{}{|||}}|}}}}|}|||}{{||||~}~}|~||||||}|}}|}}}|||||}|{~}}}|}|||{{|}}||||}}}||}}||||}|}||}|~}}||}{||{}|||}|}}}}|||||}||}}}|}}}}|}}{{{|||||||}}}|{|{|||}|}}}|||}|{|}{{|||||}}|||}{||||{{}}}}|~}|}}||||{{|||}|}}}}{{}{||||{|~}{}}}|}{|||}}}||}{}~}|}||}|{{{~}}}}}||{{{||{||}|}}}~|}|{|||}|}|}|~{~}||{|{}{}}}{{}}|||{|{{|{|}|}|}|}|{|||||||~|||}}}|}{}||}|}~}}|~|}|{||||||||~||}}}||}{}|}|}|}||}}~}{}{}|||{}}}|}}}}||||{}}}}~}}}|}||}|||||}}}}}}~~{{}}||}|||}|}}}}{{|||}{{}}~}|}|}|{||{|{{||~|{|}}{||}||}}|||||{}~|||{}{|{|}}}}}|}}}}|||{||}}}|}|~{|{|||||}}|}}}|}}|}}|||}}~}~}}}}}||}}|||}||}|}|}|||{|||{|}}}|}|}}||}{}}}||~}|}}}|||{{|{||}|}~}|}|||}||{||}}||}}}||}}||||{}}|}||}||||||z{|}}~}}}}}}||{}}{|}}}}}{||{{|{}|{|}}||}~|}|}|{|}|{}}|}||}}{|||||{}|}}}}}||||||||{|}{}}}}~|||z{}|}}}}}||~}||}}|{|||||}}||}{||z|||}|}||}}}||{}|{{|{}|}}}~|}|}|||||{}}|{|}}}||||}{{z|}|}~}}|{}||{|{}|}~|}}|}}}||}|{||}}|}}}}~}||{||}}|}}|}}}}}||{}|||}~}}}|}}|}}||{||||}}}~||{|{z}||}}}~}~~}}}|}||}||||~}}~||}}}{|{{~}}}}}}}|||||z{}}||~||}}|{|{|||||}}}~|{|||{||}|||}|}}|}}}|||||||}}}}}|~~}{}|}||||~|}||~}|}}|{}}|}}}}|}~~}|||}}|||~|||}~~|{}||~|}|}}}|}}}|}}}||}{}{}}}}}}|{}{{|}}}|}}}~}}}|}}}|||}}~|~}|}||||||{|||||~}~|{||}}|{||}}}||}|||}}{{}|}|}}|}}||}|}||}|}~}{}}}}||||||{}||}}}}{}||||}~{}||}}}}|{}}{|||~}}}~|}~||}|||}{~~}}|}}~|}|{|||||{{{|}}~{||}|{|||}}~|}||||}||||||}}||||~|||||{||{}~}}}~~{||||||||}|||}}~|||}|||{}|}}}}}}|||{|}|}}}}}|}~||}||}|}}~}|}}}}~}|{}}}|}||}|~}}}}}~}||}|~}}|~}~}|||}}||}}|~|~}}|}||}}||}~~~}|~}}{|{}}}}}~|}}|}}|{||{}||~||~}{}|}}|{|{||{}}|~||}||||}{}|}}}|}}}|}|{|}|}||}~}}|~~}|||~||{{||}}}}}}}|||}}||~}}}~~}}||{|}{||}|||~~||{||||{|||{}}}|}|}|}||}{|||}{~}}||}}}|||}}}||}}~|}||||}||}}||}|||}|||{|||}|}}||{{||}}}|{}}|}}|}}}|||||{|||||}}|}}||{}{{{}|}}}|}}||||{|}{|||}}}}}}|||{|{{}|}}|}|}|||{}|~||~}|}}}~}|}|}{|{}||}~|~~||}||||{|||}}}|}||}{|||}|}|||}|}}||||||||}}}}}~|{{||}||{}}}|}|}}{{}||{{||}|~}{||}||~}{||{}|}|}|~}{|}||}}|}}|}}}}}}}|||}}}|}}}}}}}|}|||{||||~||}~~||}|}}}}|}}}|~~}|}{|}||}}}}~~}}}|~}{||}}}}}|}}}||||}|||{}}}}}}~}|{|||||}}|||}}||||{{|{}}|}|}}|}{{|}}|{}}||}}}}~}~|}||}}}}}~|}}}}|}}|||}}}}}}}~~}||}||}|}~}}|~}}}}|{}}|||~|}}}|~}||}|}{||}}}|}}}}|}|||}|}}}|}~||}|}|{|||}|}}}||}|}|||}||}}}{|}|}}|}}|}{|}|||{}|}||||}||||}|}~|}}}|{}|||{}|}}|||||{{|||||}||}}~}}}}||||}||{||||}}~}}|||||||~}||~}}|}|||||}}}}~}}~|||||||{{}||}}}}|}|{}|||}|}}}}|}|||{{{{|||}~|}}}}||}||||}|||}}|}|{|||{|{|}|||{}|}}{||||{|}}}}~}}|||{}||{{}}|~}}~{{{{|}|}}|}||||~}|}{|}}}}|}|}}}~|}|}}|}||}}}}|~}}|}}||}||}|}}}|}||}}||}|}}~}}}}~}{|||{}|}|}||}}}}||}||~|~}{}~}}}||||}{|}|}~}|~}|}|||{}||}{||~|||{||||{z{|||||}}}{}||||{||}}}}}~}|{|{{}{||}~}|}|}}}}|z||||}}{}~|}}|}|}||{}|}|||||}||||}||||}|||}||{|~|{}}|||}}}}|}||||{}}}}~}~}~{|||}||~}~}}||}|}|}||}|{}}|||}}}}{|||||{}||||}|}|}{|||||}}{}||}|}|{|{}{{|}{}}}}}}}}||}}z|}}~}}}}||{|||||||}{|}}|}|||}||||~}}|}}~}|||||}|||}}}|}}||}|{{|||}}|||}}||||{{||}|}}||}|{{|}||{|}|}}||{}{}||}||{}}|}||}}|z{|~||{}}{}}}}}{}}}|{|||}}||||}}|{{{}|}|}}}|}}}|}|}{|||}|}}}}}}}|}{|}||}}}||}}}||||{|}|}}}|}}}}||}||}{}}|}}|}|~||{|}||||}}|}}|}}||}||{|||}}}}}}|{{||||{}}|||}~|}||||{|{||||}}||{|||||{|}|{}|||}|}}{}|}}}}}}}}}}}}||~}}}}~}}|}|}|}{||}}|~||}~}|}|}|}||}}}||}~}||{||}{||||}}}}}|{|||||{}|}||~|}{}}|{}}|}}}~~~~}|}}~{|||}}||}|}}}|}|||}|}|||}~~|}|}||||}||}|}|||||}|{{|}}{|}}}}{|{|}|||}}}~}}~|||{{||||}|||}}~{|{{{}|||}||}||}|}}|{{}|{}|}|}}|}|}}|}{}|}|}|}}}}}{~{|{}||{|}|}|{|}||||{{}}}|}}}||||||||||}}|}|}||||||{}|}|{}}~~{{{||{||}}|||}}}|~|~}||{{}}}||~~|{||}{|}}}~|}}}}~}||}{||}||}}}}}|||{||||||}~}}}|}|||||}|}|}}|}}~||}||}|}~~}}~~}}|||}}}|||}}~}}~}}||{||{|}}}}}|}~}{|||}||{|}||||}}{||}||||}}|}}|||{{{|{{||}||}}}||||{}||}|}~}}~~|}|}{||}}|}}}}~}||}}}|}|}}~|}|}|}|}|}||{}}}|}}~{}||}{||}}|}||~|}||}}|||}}}}}~~~}{|||}||}}~}|}}|||||||||||~}|}|}{|||||||}}}}|}}~}||}{{|}|||}}~|}}|||||{}||}||}}}||||}|z|}||||~~}}|{|{}|}||}}|||}|||||||{|}}|}}}~}|||}}}|}|}~}|~}|}}|}|~|}}~}}~}~|||{||}}}|}}|}}~|{{||||{|~}|}~}}|{{||}|{||||}}}}||}|||||}}}|||~|}{|||}|}}|{}|~}|}||}||{{}~|}~}}|{|||||}}{|}|}|}~||{||}|}|}}}}~~~|||||}}}|||||}{~|}}||}}|}}}}|}}|}||||||}}}}|~|}}|}}}}}|}}~}}}}|||~||||}}~|~|}~|{}||||{}}}|}|}||||||}||}|}|}}|}||{|}{|||{}}}}}|}|}||||||}}||}|}}||}|}}||}}}}}~}|}}|}}||||}}|}}}|||||}{|}}|||}}|}|{|{|}||}|}~~}~}|}}{{||}|}|}}}|||||{{}||}|}}}~}~{||}||||~}||}|}|{|||{{{|}}{}}}}||}}{||}}||}}}|}|}|{|{||{}||}~}}||||||{|||{|}}}~|}||{||{|}}}|}}~}||||}||||}||}}}}||||{}|}}}}}{|}|{|{|||||}}|||}}||{|{|||||}{{|{~{||||||{|}}}||~}}{}|{||{{}}}|}|}|||~|{||}|||{}~}||||{||{}||}||||}|{|{}{}}|||}~||z||}|{}}|||}|}}}||{|{}||}}||}}}|{}{||||||}}|}}}||}}|||{||}|~~}}|||||{|}}}}}}~|~}|||}}}|}}||~}|}||||}|||}|}}~}}}|}}|}|}||}}|{}}}|}|||||||}||}}||}z{|}{||}|}}|}|}}}}}||}}}}||}}}}|{~||{}||~}}~|}|}}{||}||}~}||~}~}}||||||}}}|}|}}{}||}}||}}}{}}|}||~||||||~~}}}}|{|}{{}|}||}}||}}{||||}{{}}~}|}}}||}|||||}}}}}~}}||||||}||}}}{|}|||}||{|{|||}~||}||}|||{{|}}|~~~~}|}{{||||}||||}}{||{}|{|}|}|}}}||~}||||{}}|}}~|}}||||{|||||}}}}|}{}|{{|}|}||||}~}||||||||||}|}|||||||{{|||}||||}||||{}}||||~|}}}||{z{||||}||||{}|||}{|{|{}||}}}||||}}|{}|}}}}}}}}||{{|}|}}~}}}|}|}|{|||}}|}}}}~}||||||{{{|~|}~|}|}}||}|{}}||}|}}~{|}||}}|}}~||}}||{||{}|}||}}||}{{|{|}|{|}{||}}||{||}{|||}||}{|||z{{|{}|}|}|}}|}}|||{}|||||}}}}}}||}}|||~}}}}}~}||||||}||}}}}}}}||||||}||~}}}~}}}}||~}|}|}}}}}}}}||||||}|||}}|}||{|||{||}||}|~~}}||||||||}}}}~|~}|||}||{~}}}|~}}|{}|{||}}|||}~}}{{}||}||}|||}~}}{|}|}}|{}}|}||}|}{{{|||||}}}}|}||{{|{|{}||}~{}}~}|}|~}|{}|||}|}|||||{|{}}~}}~}}|{}|||||||}|}}|}||}{|{|||}|}|||}{{|{|{||~||||}}~|{{{{||||||||}~}||||{{||}||}}}}~|||}|}|}}~~|{~}}}{}|{}{||}}||}}}~||{}|}}}}}}|}}}}|{{}}|}{}}||}~}||}}|||}~|}|}~}~}{}|{||}}}}}}~}~|{||}|}}}|~~~|}~|{{||}|||}|}|~~}|{||}}{}}~||}}}|}||{||||}}}}}||||{{{||{|}|||}}}}}|||~|||~}}}}}}}}}}||}{||}}~}}}~||||}||}||~}|}~}||{|||||}~|}}|~}|}|{}|{}}}}}}|}||{|}||}{||}|}||}|{|}|{}|||}}}}}||||||{{|z}}}}}|}}|{|{{|{||}||||||{{{{|||{||||}}|}|{}{{|{|||}|}|||{|{||{|}|||}|}||{||{{|{{|}}|}~|||{{||{{||}}{}|}}{||||||||}||}}~{}}{{{|||}}|}{}~|||{|z{{|||{|}{~|}|{{{{|||}}}}|||{}|{}{|||}}}}|||{||{}{|}}{||}}{||{|z{|||}}||}|}{{|}{{|||||}{}|}{||{|{|{}}}}}}~}}{|||{}|}|}~~{}|}}|{|~||}}}~}}}|{|}}|{|||}|||~|||}}}{|{}}|}}}}~||}}}{|}}~}}}~}~{||||||{{|||}}|~|{||{|||}~}}|{}}|{{}|}|{}}|||}{|{{||}||}~}}}}~}~~}|{{}||}~~||}~}}|}|||||}}|~||}}}|}||}{|}|}~}}}}||||}}}||}~}||}|}{|{}||}}}}}}}|}}|}||||{|}~{|}~}}||}|||}}}}}|}}}~}|}||||}}}}|||}||||}}|||}}|}|}||||}||||}}}}~||}{||{||{|}}}~|}}}|{|||}{{}||}}}}}}}||{{||}}}}}}}}|{||||{|}|}|}|}}}|}|||||}~}|~||~||}||}{||~}}}~}}~|}|{{||{{|}||}~||}}||}||}|}}}|}}|||{||{}}{|{}}}}|}{z}|||}{{|||}|}|{||||}}|}}}}}|||||||}{|}{|}}}|}{||{}}{|}|}}}}||}||}|||}||}}}~||}|}|}|}~}}~|~~||}||||}}|}}}}}}||}|}}|}|}~~|}}}|{|~|||||~}|~}~|}}{}{}||||}}}}|||}|}{|||{}{}|}}|{||{|||}|}|}}|}|||{|{||}}|||}}}||}{|}||}}}}}}}|}}}||||}|}|}||}~~}}|}|}|}}~}}}}~}||||}}|~}|}~}}|}||||}|||}|}{}|~}}||{|}||}||}}}}}|}|||}||}}}}}}}}|||}|||||}}}}}}|||}||||}}}}||}}|||{}||{|}||}}|}|}}{||||||}|{}|||{{}}|{{|}}|||~}}||||{}||||}}}~{}|}||||}|}|}|}~}|{}||}|}}|}||}~~||||||}|}}}}}~~}|||{|}||||}|}|}~}}||{|||}}}~|}}}||{|||{||}}{|~}}||{||||{|}||}}}}||}||{|}}}|~|}~}|~|||}|{}}}}|}~||||{{{}{|}~}}}}~}||{}||}}||}~}}}||}}|{|}|}}}}}~}|||}{||}}~||~}}|||||||}~|~~|~~}|}|||~|}~}}}~}}}}|{|{|}||}}~}~~}|}|{{{}||||}|}|}{||{z}||}|~}|}}|{{||z|{|}||}}}}|~|{{{|{|}}|}|}}{|}||}{||}}}}}~||||{{{{|}}}{}}~}|||}|}|}~||}}}}|}|||{{||}}}|}|}{|{}{{|{||}}|}~|}||{{|{||||}}||||{|}{|{||}||}||}|||}{{|}|||}}|~|{|||||}{||}|}}||}{|{|{|||}}}}||||{{|||{||}}~}}}||}|{||||||||}}}|||||||{|}|||}}|}||||||{~}}~|}|}{|{||||{}}}}}}||||{|{{||||||||}}}|{{|}}z||||}|}|||}|||||||{|{}|}||{|{||{|}||}|}}{{||{|}{|}||}}||{|z}{{}||}||}}}||{{|||{|}|}}}|}}|}}{|{{}}}}}|~}|}{|}|{}||}}||||}|{||}||||}|}|}~~|}}}{}}|}}}~}}}~|||||}}|}}}{}|}~||{}||||}z|}|}}}||||||{||}}||}}}{||||||{}|{}|{{}|{|{|{||}|}~|}}}|}|}{|~|}|~}}}|}}|||||{||~~||}~}}|||}}|{~}}}}}~}}|{||}|}}}|||~~~|{||~||||||}}}}}|}||||}}}||}}}~}|{||{{|}~}}||}}|||||||{||}}}}}~|~||||{{|}||||}}~|||{{||{|}|~|}{}}||z|||{||||}~}}|}||{|||}|||}}}}}|{}|||{||}|||}||{|||}|{}|}~|{~}}||{{|||}}|}||}}}|}||{{||~|}}}~}|}|{}||||}}}{||}}||||||{{~|}|}}}||{|||{|{}}|}}}}||{||}|}|}}||||}{{}|||{{}}||~}|}|||||||||}|}|}}|}{{||}|}|{|}|}~|~}|||{{{}|{}}}}}{{|}|{||||}}||}|}|}}||}|}|}}}~|}|{}}||||}|}}|}}~||{}|||||}}}}||}|{|{{}|~}}}|}}|}}|}||||{|}|}}}}}~{||}{{}}}|}|}|||{||}{}|}|}|}|~|}{||||{|}|}||}}}||||}|||}}}}|~~~|}~|{|||}}}||}~}||{|{|}|||}|||}}||||}{{|||}}}|}|}||}|{|}||||}}}~}{||||||{{}}}{}|{|}|||}||||||||}}{{|}|{}|~}}||||}||||}|||||||}{|||||}|{{|}{||||||{{|||{}|{}||}|{}{|||{{{}}}|||}|}||{||||}|}}||}}|z|{|}|{|~|}}|}~||z{|{|||}}|~|}}|||z|{|||{}|{}|~}|||{{}{|}|||||||{{}{}|||}|}|}||{{{{{{|{||}}{}{}|||{}}|||}|{}|||{}{}|}|||||}}}}|}|{|}|}}|||}}|}}||{||||{}|~}}}}}}}|||{}|}|}}||}}}|}}||}}}}||}}}~|{||||}||}}}}}}}|}{|{}|{|}~|}~||||}{||}|}|}}|}}~|{|{{}{{{||}}}}||}}}{{{|||{}}{|}||{|{|{{}{}||}||}{||}}|}|}}}|}~}|}||{~|{|}}}|}}|}}~||}||}}||{~~~}|||{{}|}}}||~}||||{||||{}}}}}|}}|}||||{|}|}|~~||||||{}|}||{|}}}|||{}{{||}}||}||{||||{{}||}|}}}~}||||{||}||}|}{}|||{{}{|z||||~}~}||||||{||}|}|}||{|||||z|}}|}}}|}}|{{{{||}||~|}}}|}|{|||}}~|}}}~|}}}}{{|}{}|}}~}||{|||||}|}||||}}|||{||||}|||}|}||{||{{}}}}||}|||{{|||{{|}|}|}}}{||||||||}|}}}|}||||||{|{|}||}|}}|||{|||{|||}||~}{|||}}}|}|}||}||{|||{}{|}}}}}}}}}z}||}}||}}|}}}||}}||||}}~~}}}}}|}|||}}|}}||||~}||||{|||}}}~|}~|{}{|{|}|||||}~|||{|||||||||}}|||{|{|{{||||{|||}}|}|{|}{~}~}}~|}}|}|}|}||}|}|~|}|||}|||}}|~}|}}~}|||{||||~}||}~|||||||}|||}||}|}}{}}{}|{|}}~|}|}||||{{}||}~}}}{}|||}~}||}}}}~}}}}||{|||||}|}}}||}{|}|||{{|}|}|}|||{|||{|}||}||}}||{}||||}||}||}||{||{{||{}}|}}}}~|}{||{|{|}}}|}}||{||{{|||}||}}}||||||||}}}{}}}}}}{}||{|||}}|}}~{|}||}||}~|}|}~|}{||}|{}|}|||}~}||||{{|{}|||}}}}|{||{|}|{|}||}|~|}}~}}|||||||}|}||||{}{|{}{}}}}}}}}{|{}|}|}}}}}}|||{|}{|}}}}}}|}||{|{|||}}}}}~}~||||||||}{}}}}|~~}}}}}~}||}|}}|~}|||{}||}~}}}|}~|{|}{||||}|}|}}}|~{|||{}}}||}{}|||}{z{||||}||}||||{|||||}|~}}}}}{|}||}{|}||}}}}|||||}||{}|~}{}}}||||}|{}||||}}}}||||||||||}}}|{}||}||{|{|}|}||}{|||||{||}|}|||}}}||{|}|||}~|}|}}|}{}||{{}}||~|}~}||||||}}|}||||}||||{{{{|{|}{|}{}||{}|{{|}|{{}}}|{||{{|{}}||}|}}{{{|{|{{~|||{|}}|{||||{||}||}||~|||}|{{|||}}}}|||{|||z|||}}||}|}||||{}||||}}|}|||}|||{|{|||}}}||||{{z|{|}}||}}|||{{{||{{{}|{}~}}}|{||{}|{|}||~}}|||||{|||||{}}|}||}{}{||{|}|{}}}|||{z|}{||||{||}|||}{{||}}}|}~}~|{}|{|||}~}}|}}}|{||||||}}}}}}}}||~||{|||}|}~}}}|||||{||}|||}}}}||{}{||||~}||||{|{{z|{|z{}}{}}|}{}{|}|{|}}}||}~}}{||||{}}|||}}|}}}|z{||{}}}||~}~}{||}}||||}||}}{|}|z|{|||||{}~}~||{|||{{|||||{}||||{{{||||~}|}|{|{|{|||{}~}|{||}||}{{||{}|{|||}}||{|{{||{}}|||}{|{{||{||||{{}{}|}{|{{{{{{{||}}}||}|{}|{|||}||}|}{{{|{|{|||}}}}}}||{{{||||}|||}|~|{}||}{{||}|{}}}|z|{|{{|{||}|{||}|}{|}||{|||{}}|||{|{||{||{}|||{{|z|||||}}}|||}}|{{|||{{|{||||||||{}}|{{|||}{}}|{||||||{||}{||}|}{{||{||{}}}||}~{|{|}|{|}||}}}~|}|{|{{}}}|}|}}|}||}|{||}}}}}|}}}}|}|}}|||}}||}}}||||||}{|}|}}}||{}}{||{{|||||||||}{}}||{||~}}|~}|{{{{z|{|}}}}||}{{|||}||||}}}|}}{}|||{{}||||}|~}}{|}}||||}|}|}}}{{|{{|}|}|}}}}{|}{|{|||{|}}|{}|}||{|{|||}{|||}}~}{{z|||||||}|}{}|{{{||||{}}||}||||}||{{|{}{|}~|}|{||||||||||||||||}|}{{{|}|||~~}|{||||{{|}}|}}}~|||}{{{{||||}{}}|{|||||}|{}|}|}}|||{|||{}}|{}|~}|{|z|||}|}|}}}|}{||{|z}|}}|}|}}|}||z||{|{|}|{}}||||}{|}||}|}}}}}{|{{|{|{|}||}}|}|{}|{||{}||}}~|}}|||{{{|}|~{}|~|}{{{|||||||{|}|||}}|}{}}}|}}}||}{{|||{||{}|}}|~|||}||||z}|}||}|~}{|||~|{|~|~||}}}{}||||}}}}|}}}{{|{{{}|||~|||}}~}|||{|{{{||||}|}||{{||{||}}|}{||}|}||{{{|}|}}|}}|}}||}||}}}|}}}}|||||{||}||}||}||{}}||{|~}|||}}}}}||}|}||}}}|~~~||||||{||}|||||{||{{||}|{}}|}|}{|{||{}{|}|||~||||||{{|||||||}}}||{|{||z|}|}|~}}|}|{}|{{|||}||||||{||||||||}||~|}{||||||}|}||}}||}|||{|{{|||{}}}|||}{{||}}~|}}|}}{|{|}|{||||}|}}}{}|||{{|}}}|}}}z{|}}{|{}||||}|~{|||{|}||}|}}|||||{{{||{}}||||}}|{|}{}{{|}|}|}}}||}z{|{{|||||||}|||}||}|~|~}|}|~||||{}{|}|}{}}~}}}|{||}|}}|~||}}||}{||{|~|}||}}|}|||}||{|}~}}}~~|||||}||~}}}}}}}|{}|}|{||}||}|}}||}}}||{|}|}~}|}|{||z||}z}z||}}|||{||||{||}|{{}}{|||}{{|||}}}~}}}}}{||{|}|}|}|}|||~||}|}}}|}~|~|||}}|||||}|||}}|{|{||{||||}||||}}|{|}}}||}}}|}}|}|}|}|}|}|}|}}}}||{}|{|}|~}}|~}||}{{}}|||}|}}}|}|{{{||{||}}~}}}}|{{|||}||}}}||{|||}{|}{{|}|{}{}}}|||}}|}|}}}}|~|{{{{|{{{{}}||}}|||}{|{||}}||}}}||{||{||||}}||}}~|}|{||}{|}|}}}||}|||||{}{|}}|{}|}{|||||||}}}}}||}{}}|{}|{}|||}|||{|}z{{||}}}}}|}{{{||}}z}}||||||{}}{|}{||}~}|}|}~{}}|}|||}}{}|}~}}{|}|||}||}}}~|}}{{|||{|{}|}~|}}}|}||||}}|~|~|~|||||{}{}}}~~}}}}||~||}{|~}{}~}}||||||}}|}||}}~|}{|{}}}|||}}|}}|||}|||{{}|}}|}|}||||{z||||}~}||~}}}}{}||}~}||}~}}||}||||||||}|}}}{}{{}||}}}|}|}}||{||}~{|}}||}~}}||}}}|||}|}|}}}}|{|||||}}||}}~||}|{||}||}||~}}}}{|}{|{|}|}}}}{}}|}}|{|{{|}}|}~||{|||{|}}|}||}}|||||||{||}||}}|||{|{|}||||}|}}~}}|||{{|{{}}|}~}}}}}|||||~||}}}}||||{|}|{}}|}}}}}}{}||||{|}}|||}}|}|{||||||}}|}|~|}{||{|{{}|}|}~}||||{|{||}||}~{|{{|{z||||}||}~}||{|{}{|z|}|||}|}}}|}|||||}}}}}}}{||||||~|}||}}~}|}|||{||}}}~}}}}}{|{{{||||}}|}}|||}}}|}~}}}}|}}~|{}~|}||}}}~}}}}||}}~|}}}}}~}}}}|}}|||}||}}|}}}}}{{{{{{|||}}||~}|||||||{||||}|||||{{{z||{}}}{}{}}|||||{|}}|}|}|}{}}{|{||||}}||}|}}|{||}{~}||}~|}}|{{||}|||}|}}~}{||}{}|{|}||}|}~{{|||{}{|{||}}}}}z{{{||||}||{}}}}{{|}|{||}}}}}|}|{{|{z{{|}|}||}}{|||{{}{||||}||~|{|}|{|{{||}}}}}||||{}||||{{}|}||{|{|||{{}}}|||}}||{|{|{||}||}|}}|}}|||{|~}||}~}{|{|||{}||}|||}{||z|||{||||{|}}|}|{{{||}}||||}||{{|{||}|}|||}}}||{|||{|||}||{|}|||{|||||}|||}}}|||||{||||}~{|}|}{{||{|{}}}|||||||||||{||}}~}}}|}||||}||||}}}}}}}{}||}}|||||~}}|}}||{||{}}||}~|}}{|}{{}}}||}||}}{|||{|||}|~}}}}}}{}{{|{||}}}{|~|}|{||{||||}}||}}|z||}{{}}|}||}{}|{||{{||}}}~}}}|||{{|||||||}||}}|}{{||||}|}||~}|}{|||||{}}|}||}}|{{{|||||}|}}}|||{{}||||{||}|}}}|{}{{||}}}|}||}}|{||}|{{|||~|||}|{||{{|{|}||||}}}||{||}||||}||||||{}{{{z|||}|}}}|||{|||{|{|}|~|||{{{|{|{}}}{|}||}{|{||{z|{|{|||}|{|{||}{{|}|}|}~{||{|{||}||||||}||}{{{{|||}z||~{}||{{{{|}|{}||}|{{{}|{|{{|}}}|||{|{{{|{{}||}}}|~{|||||{{{}|||||}{||~}|||}}}}}|}||z|||{||}|||}}|||}|||z||{}}}|}|~}|{|{||{{}}||||}}||}|{}|}||}}}}~|{|{||{|}}||}}}}||}}|{||}~|}}}}}{||{|{|}}}}}{}}||||{{|||}}|||~}|{{{|{}{||||}|}|||{||||{z|{||}|}}}|{}}|}||~}}}~}|}{|||||{|~}}}}|||||}|{}}}|}}}}~}|{}|}||}}}}||}}|{||||{|}}|}}}~}|{|{{|}|}|||}}}}~|}{}|||}{|}|}}|}|||}||||}}}|}}|}||{{|{{}}|}~}}~~{}||}{|||}~}|}||{{|{}||}|||{}}}{{||||{{}|}}}}}||{|||{||||}}|~~}|||{|||{}}~~|||}||{{||||}{}}|}}~}{||||}{}}}~|}}}|}}|||{||{}}{}}~|||}}||||}|}|~}}{||}}||||}}|}}}|||{|z||{}|}|~}||||}|||{{|}|}}}|}||}}|||}||}}}~||||}}}}{|}}||}}}}{}||||||}}|||~}}}|{}|{|||}~}}|}||}|}||{{|}}|}}}}}|{||||}||}}|}}~||}}}|}|||}}}~}|{||{}|||}|}}~}|}|||||||||}}}|}}~{|{}}|||}}}||}|||{{||{{{||}||}|}|}}|z||||}|}}|}}{|||||||}|}|}}~~}}|}|}||}}|}||}||||||}|{|}}}|{}||{|{|||||}||||}}{{||{{|{{|}{|}}||||||{}|}}|}|}}|}}||{||||}}|}}}|{|{||{{{|}}}|}}}|||{||||||}}|}|}||{{|z|{{||}||||{{{{|||z}}}|}}||||{|z||{}|||||}}}|z|}|{{|}}|}}~|||{}{{|{}|}||}}~||}|{{}z||}}}}}|}{}|||||}{}}|}|}|{{{|||||||~|}}}||{||||}}||{||}||{|{{|||}|}}|}|||{|}|{|{|}||||||~|{|{||||}}}|}|{|||||{||||||}||||{{|}|{|~||{||}}||}||{{|}~|}}}|}||}}||}}|||{}}}|||}||}{|}|}}|}|~}{|}}{|||}|}}}}}}||||}||||}||}|||{||{|{{|{{}||}}||{|{|{||{}{}|}|{||}{|||||}||}|}|{}|{{|||{}~|||}|||{||{{|}|}}}}}|{||{{||||}|||}||{|{{|}|}|||}}}{|{{{}|||||}|||}|}||||{}{||}||}||}}|z|{{|||||}}}}{|}||{|||}|}|}|}{||{|}{z|~|{||||}{||||||}|}~}}}||||||}|{|{|~}||||{|{{{|{||}}}|}}||||{{|{}|}|||}}}||{|}{|||}}}}}}|||{|||{}||||~|~{||||{}{~{}}}|}|||}|{|{}|{}{|}}}{{{|||||z}|{|}|||{||{|}{||}}{}||{|}}{|{{|}|{{}}|}||{||{{|}|||}|}{|~|{{|{||||||||}{~{||{|}}||||}}{|{|{|{||||}||~}|{}{|}|{}|}{||~~{|{|||}|~}}|}}}}}||{||||}|~}~|}|{}}|}}|}|}|}}}}|||}|{||||}}}|}}||||||{||}|}|}}|}||}}|{||}}}|||}|{|||{z{|}|}||}~}{|||{|{}|}|}||}}||{||}|}|}|}~}}|||||{}}|}}}}|~}||}||}|{}}{{}}}}{|||}{||{|||||}}|||}|{|||}}||}}|{|{||{||}|}}|}}|||}||||{}}}}|}}||{}{}||||}|||}}}}{||||}|{|}|||}}|}|}{z|||||}|}}||{||}||z|||||}}}|||{{{|{|||}}|||{{|{|{{|||}|||}}||}||{}|||~}||}~||||{|||}|~||}}}|{|||{|{|{}}}|||}{||||{}}}}|||}}{{~}||}{}}|||}{||{{{{{||}|}|||}}}{||{|{||{||||}}||{{|||{|}|}|}}}|}{|{|{|{||{}}||~}{|||{}}}}~|||}||||}||}{}~|}}}}||||{|{|~}|}}|{}}|}{||}}}}}|||}|}}|}}{}}}}}}}}}|||||||{||}}}~|~}|||{|{{|}|||}|~}||z|||||}}|||||||||||{|||||}}}|}|{||||{|}|}}|~}}||}||{}}|||}}||||}|{{|||||}|||}~||||{{||{}|}}|||{|}{||{||}||~}|}|||}{{{|{||{}|}}}{||{{|}}{}~}~}||{||}|{{|}}||}|}||||{{{{}|||||}|{z{|}||{|{}}|||~|||}{|{{|||||||||{{{{{|}{~}|||||{{{}{{|{|||}}}}}|||||}|{|}}}||}||{|{||}|{}}}}}}~{~}{{{}{}}|}}}|}|{}|{{{|}{|||||~|{}|z}|{{{}|{|}|||||{{{|||||}}}|}{{{{}||}}||}|}||{|||{||{}|}}|||{}|||{{{{~|}|~|||z||||}|||}|||}}}|}}||||~|}|}}}}}|}{{||||}}}|||}}||~|}|||||}|}}}||||||}}}}}}}}~}{||{}|}|}}}}|}}||{}|{{{|}}}}}|{}|{}{|||z|~|{}}~|||z{~{}{|}}|||{}|{||||{{}}}||}}}|}||z{}{|~|}}}||{||||}|{|||}|||}|||||~||||}||||}|||||||{{}||}||}{|}{|{{|||}||}||}|{|{||||}{}}|}}}||{{||}{|}}|}|}{||}{{{{{||}|}|}{z|{{{|{||{}}|~}|{|{||}||}|~}|||||||z{{||z|}{}}||||z{|{{|||}||}||{{{{{|{||}}{}}|||{{{|{|||}}||||}|||{{{|||{{}|}}||||}||{}}}}||}||}||{||{|||}|}}~|{|{|{||{|||}|||||{|{{{{}}|||||}|{z|||{{{}{|||~||||||||||}||}}}|}|||z{}|||||||}||{{|{||||}{}{|}|||||{|||||~}|}|}|{|||z|||}}||}|}{{|}|{|{||}|||}}}|}|||{}}}|}|~}}|{||}}|||}|}~~}}{||{|}{|{}}}}}}||{|{||{{{}|}|}}{|||}||{|{|}}|||}{|}{|{{{|||{}||||||{|{|{|}}~{}~}}|}||~}||}{|}}|}}|{|}|}||}|||}|~|||||}|{}}|}}}}~|||{z{{|||||}|||}||||||{|}||||}|}|||{|}|||}{}|}}|}||||||||}|}}||||}|}||||~|}}}}~}|}{{|{|}|{|}{}}|}{|{{{||||||}}|}}||{}|{|||||}}||{{|{{||||}{{~}}||||||}|||||}||}|{||||}||||}}}}~|||{|{|z||}}}|}|}{}|{||{||{|||}}{|||{||{|}|}|}}}}}|}|||{}|||}|}|||{|||{z|}|{||}}{{}{{||z|}~|}||}}}|}|{|{||||}}|}}{||||{|~||||||}|}}{}||}|||}|}|}}||||||||||}}}~||}|||||{}|}}||}}||}||}||}~}||}}}}{||}||}}|}}}|}}||}||{|}|}}}~}|||{|||||||}||||}}||||||{|}}}|||}||{||{|||||}}|}}}}{}{|{}|}|~|~}~{|}|}|}|||~}}|}}{{}}{{||||||~}~~~}{}|||||}}}}}}~{}{|}|}|{}|}}||}|}{}|}}{|}|}||}}}|||{{|{}||}}}~}~}|{||||||}}||}|}|}{|}||{{|}|||}|{}|{||}{~}}||||}||||{{{|}}}||}}}}|{{||{|}|}|}~||||||{|{||}}}}|}}|{{}|z||||||~}|}||||||||||||~}~|||{|||||}|||}}}{||{|{}}}||{||}~|{||}||{|}|}||}}|{||{{|{||||||}||{{{{{}|}|||}}}||||{{{{}}||}}|}}|{}|||{|~|}}}|~||{|||||}}|{}}}||||||}}}|||}}|}}|||||||||}|{}|}}}}{}||||}}||}}}|||}||||||}|}}}~~|||{}}}|||}}}}||||||}|||~}|}}}~|{||}||{{||||}}}|}||||{||||}}~|||{|{{|{|{|{|}||||}|{||||{||}}~||}}}||{|}{{||~|}}}|||{{{|{|}}|}}~~}|{|{||{}}}{}||}||{|||{||}}|}}~|}{|||||||||||}|}|||}||||||}|~|}}||}{{||{}}|||~}}||{{|{{{|}}|||||}z{||||||{|}|}||||{{{|{{}}}}}||||{||{}}||||}}}}|}|{|{{}{||}}}~|}|{{}{||z}}}}||}}|z|||{|||}{}}}}}}|}{|{|{||}|}}}|||{{||||||}}||}}||||||{{}}}|}|}}|{||}{{||}||{|{|{}{|{{|{{||}}|~}|{}||||{{||{}}||{{{~|{|{}|}|}||}}|{||}|{||}|}}|}{|}|{{||||~}|}}}}|||{||}||}|}~|||{||||{|}||}}}|}||}||{|{|}||}|}|{|{}|{||}}|}}|{|||||}|||}}|}||}~|}||}{}||}{}||}||{{||{|||{|}|}}}||||}{{{{{}}}}}}|||{|}||}}}}||}|||}||}|||||}}}}}}|}|{}||}}}}||~}|}}{|||||}}{}||}}||{|}{{{|}}|~|}|||{|||{||}}}}}{||}z|{{|||}}|||}}}{}}|||||}{|}}}|||||{}{}||}|}}{{{||{|}{|||}||}|{|{}||zz}|}}{{}}|||||{|{||||}|||{{|{z|}}{|||}~}||}{{{{||{|}}{}}}}||{z{|||}}|||}}|{|{|{||~|||}~}|{{|{{{|}}}||}||}{}|{|{|||}{||}||{||{||{{|||||}}||{||{{|||{|}{}|}||}{||{{|||}|}||}|{|}{{{z||}|||}}||{|||||}||}}{}||||{|}|||}}~~~}z||{{{||}}|{|}|}{|||||{}}|||}}}|{}|}|{|}}}||}}|}{|}}}|||}||}}}||}}|}|||}}|}{|}}|{{{{|{|}}|}~~}|{{|||{|}|}||}|||z|}||{|||}|}}{|||{|{||{||}|}}}|||}|{{|||||}||}|}|||{}|{|}}|}}}}||||}||{|}||}}}|}|}{}|{|{{||||}|}|{}||{{{|}|||}}||}|{||||||}}}}{|||{}}|||~|||||{{|||}{|{}}{|}}}|}{|||||~|{}}|||||{}||||{}}||}}||{|||}|{|}|}|}}}}}|{{{|{|{|~|~||{|{|{{||}|||}{}|}|||{{}|{|||{||}~||{||||{~{}||}}|{{||{|{|{|~|{|}}||{{{{|||||||}|~}{||}{||||||}||}{{{{|{{{||{||}||{|}{|{|{|}||{}||{|||{{||~}}}{|||{{|{|||||{|}}|||}}|{}|}|}}}}|||||{||{|{|{}~||||}|}||}|}|}}||}}~|}|||}|}|}}}}}}|}|{|||}|||}|}}|}}}}|}}|||||}}}}}}||}|{|{|}}}}|}}|||{|||{|{}|||{|}{{{||{|{{|}}||}}}{|{||||}|}||}}}}{}{}|{|{||}}}}||||}|{{|~|}||}}~{|{||||{|}|}}|||}{{|||{|{|}||}}{||{}{||{{|||{~}{|{{{|{{|{|||{}}||{|}||z||{}}|||||||{{{{|||||||}}|||{||{{{||||}}}|}{{|{||||||{|||||{{||{{|||~}||{}{{|z{|{||}|}}|{}{{z{|{||||}}}}||{{{|}|||}}|}}|}{|{||{|{}}}||}||}||{|{{|}||||}|~|{||{{{}||||||||}{{{{{{{||||{}|}|{|{{||{|}}|||}|||}{{|{{{|{}|}}|||}}|{|{|}|{|}|}}|{|||{}||~|||}}{|z{||{|{||{|||~|{{||{{||}}|}}|}}||}}|{|}|}}||}|}|}||||{|||}||~|||}|{||}{|}|}|~||{|}}}}{}||}}}~}|{|}|{{||~}}||||}|{||{|{|{}{}|;d}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~~~~}}}~~}~}~~~~~~}~~~~~~~~~~}~~}~~~}~~~}~~~~~}~|~~}~~~~~~~~}}~~}~~~}~~}~}~}~~~~}~}~}}~~~}~~}~~~~~~~~~}~~~~~}~~}}~}}~~~}~}}~~~}}~~~~~~~~~~~~~~~|~}~}~~}~}}}}~}~~~}~~~~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~~~}~~~}~}~~}}~~}~~~}~}}~~}~~~~~~}~~~~~~~~~}}}~~~~}~~~}~}~~~}}}~~}}~~~~~~~}~~}~|~}~~~}}}~}}~~~~~}~~|~~~}~}}~~~~}~~~~}~}}~~~}}}}~}~~~~~}}}}|~~~~~~~~~}}}~~~~~~}~}~~}~~~~}~}~~}~~~~~}}~}~}~~}~~~}~~~~}}}~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~}|}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~}~}~}~}~~~~~~~~}~}|}}~~~~~}~~~|~~}~}~}~}~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~}~~|}~~~~~~~~~}~~~~}}~~~}~~~~~~~||~~~~|~~}}}~~~~}~}~}~~}~~~}}~~~~~~~~~}~~~}}}~}|~~}~}}~~~}~~}~~}~~~|~~}~~~~~~}~}~}~~}~|~~~~}~~~}~}~}}~~~~~~~}~}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~||~~~~~~}~}|}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~~~}~~}~~~}}~~~}~~~~~~~~}}~~~~}}~~~}}}~~}~~~~}}~~~~~~~~~~}~~~~}~~}}~}~~}}~~~}}~~~~~~~~}}~~~}~~}~}~~}~~~~}}~~~~}|}~~~}~~~~~~}~~~}~~~~~~}~~~}~~~~}~~~}~}}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~}~}}~~}~}}~}~~~~~~~~~~}~~~~}}~~}}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~}}~~~~}}~~~~~~}~}~~~~~~~~~~~~~~}~}~}~~~}}~}~~~|}~~~~~~~~~|~|}~~~}~~~}~~~}~~~~~~~}~~|~}}~~~}~~}~~}~}~~~~~}}~~}~~}~~~~}}}}~}~~~~~}~~}~~}~~}~~}~}~~~~~}~~}}~~~}}~}|~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~{}~}~~}~~~~~}~~}}~}~}~}~~~~}}}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~}}}}~~~~~}~~|~~~~}~~~|}}}}~~~}~~~~~~}~}~~~~}~~~~~~}~~~~~~~}~}~~~~~~|}}}}~~~~~~~~}~}}~~~~~~~~}~}~~}}~~~~~}~~~}~}~~~~~~~~~}}~}}}}}~~~}}~}}}}|}}~~~~~|}|}|~}~}~~~}}|}~~~}~~}~~~~}}}~~}}~}~~}~}}}}}~~}~}}}}}~~~}|~~|~}~}~~~}~~~~|}}~~~~~}~}}~|}~}~~~}}}~}}}~}~~~}~~}}~}~~}~~~}}}~}~~~~~~~}}}~}}~~}}~~~~~~~|~~~}~~~~~~~}}~}}~~~~~}~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~}~}~~~~}}~~~}~}}~}~~~~~~~~~|}~}~~~~~~}~}}}~~~~~}~}~~~~}~}~~~}}}|~}~}~~~}~~~}}|}}}~}~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~~~~}~~~}~~}}~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}~}|~}}~}~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}}~~~}~~~~~~~~~}~~}~~}~~~~~}}~~~~}~~~~~~}~~~~~~~|~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~}~~}~~~~}~~~~}}~~~~}~}~~}}|~~}~~~|~}}~}~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~|}~~~~~~~}~}}~~~}~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~|~~}~~~~~}~~}~~~~~~~~~~}|}~}}~~~~}}~}~~~~~~~}}}}}~~~~}~~~~}~~~~}~~~~}}}}~~}}~~}~~}~}~~~~~~}}~}~~~~}~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~}~~~~~}}~~~}~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~}~}~~~~~~~~~}}}~}~}}~~~~~~~~~|~~|}~~~}}~}~}}~}~~}~~}}~}~~~~}~~~~~}~}~}~~~~~~~}~~~}~~~~~|}}}}}~}~~}~}~~~~~~~~}~~}~~~~~~~~|~}~~}~~~}~~}}~~~~}}~~~}~~~~~~~~~~~~}}}}~~}}~~~|~~~}~~~}}}}~}}~~}}~~}~|}~~~~~}~}}~}}~~~~~~~~}~~~~~~~~~~}~~~~~}}~~}}~}~~~}}}~~~~}~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~}~}}}~~~}~}~~}~}}~~}}~}~|~~~~~}~~~~~~~~~~~~}}~}~~~~}}~}~~~~}~}~}~~~~~~~~~~~~}}~}~~~}~~}}~~}}~~~~~~}~~~}~~~~~}~~~~~}|}~}~~~~}~~~~~}~~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~~}~~~~~~~~~~}~}~~~~}~~~}~~~~~}}~~}~~}|}}~~~~~~~}~}~}}~~~~}~~~~}~~}~}~~}}~~}~~~~~~}~~}~~~}~~~~~~}~~~~~~~~}}~|~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~}}~~~}}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}~~~~~}~}}~~~~~~~~}|}|}~~~~~~~}~}~}}}~~~~~~~~}}}~~~}}~~}}}~~}}~}~}~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~}~~~}~~}~~~~~~~}|~~~~~~~~~~~~}}~~~~~~~}}~}}~~~~~~~~~}~~~~~}~}~}~~~~~}~~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~~~~}~~~~~~|~}}}~~}}~~~}~|~~~~~}~~~}~~|}}~}}}~~~~~~~~~|{~~}}~~~~~~~~~}}~}~}~~~~~}~~~~~}~}}}}~}~~~~~}~~~~~~~~~~~~~}}}~~}~~~~~}~}}~~}~}~~~~~~}~~}~~~~~}}~}}}~~}}}~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~}}~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~|~~~~}~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~}~~}}~~~~~~}}~}}~~~~~}~~~~~~~~}~~~}~~}~~~~~}|~~~}~}~}}}~}}~~}~}~~~~~~}~~~}~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~}}}~~~}~~~~~}~~~~~~}~~}}~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~}}~~}~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~}~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~|~~~~|~~}}~~|}}}~~~~~~}~~~}~~~}~~~}~}~~~~~~}}~}}~~~~}~~~}}}~~}~~}~~|~}}~~~}~~~}~}}}~}~~~~}}}|~~~}}~~~~~~~}}}~}~~~~~~~~~}~~~}~~~~}}}}~}~~~~~~~}}~~~~}~~~}}~~~~}~~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}}~}~~~}}~}~}}~}~~~~}}}~~|}~}~~~~~}~}}}~~~}~~}}~}~|}~~}~}~~~}}~}~~~}~~~}~~~~}~}~~~~}~~~~~}~}~}~}~~~~~~~~~}}~~}~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~~}}~~~~~~~}~~~~~}~~~}}~~~~}~}~}}~~~~~~~~}~~}~~~~~~}~}}}~~}}~~~~}}}}~~}~}~~~~}~}~}~~}}~~}~}}}}~}~~~}}~~~~~}~|}}}~~~}~~}}}~~~~~~}}}}~~}~~~~|~}}~}~~~~}}}~~}~~~~~}~~}~}~|~~}~~}~~}}~~}~}~}~~}~~}~}}~~~}~~~~}}}}}~}{}~~~|~}~~~~~}~}}}~}}~~}~~}~~~~~~~~}~~~}~~}}}~~~~~}~}~~~~~~~~}}~~~~~~~~~~}}}~~~~}~~~}}}}}}~}~~~~}~~}~~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~~}~~~~}~}}~~~}~~~~~~~~~~}~~~}}~~}~}}}~~}~}~}~}~}}}}~~~}~~~~}}}~}~~~~~~~|}~}~~~~~~~~~~}}~~~~}~~~|~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}|}~~~|}~~}}~~|}~~~}}~~}~}~~~~~~~~~~~~~~}~~~~~|~~~~~~~~~}}}~}~~}~~}~~~~~~~~}~~~}~~}~~~~~~~~}~}~}}~~~~~~~|~~~}~}~~|~}}}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~}}~~|~~}~~~~~~~~|~~~~~~}}|~|~~~~~~~}}~~~~~~~~~}}}~}~}~~~~~}~}~~}}}~~~~}}~}~~~~~~~}|~}~~~~~~~~~~}}~~}~~~}~}~~}~}}~~~~}~~}~~}|~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~~}~}~~}~~~~~~}~~}~}~}}}~~}~~~}~}}}~~~~~~~}~~~~~~~}~~~}}~}~~~}}~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}~~}~}~~}}~~}~~~~~~~}~~~}~}~~}~~~~~~|}~}~~}~~~~}}}~}}~~~~~~~~~}~}~~~~}~~~|}~~~~}~}}}~~}}~~~~}}~~~~~}~~~~~}~}~~~~}~~~~}}}}}~}~~~~~}~~}}}~}}~~~~}~}~~~~}~}~}~~~~~~~~}~}~~~~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~~}~}~~~~~~}~}~~}~~~~}~~}}~~}~~}~~~}~}~}~~~~~~}}}~}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~}~~~}~~~|~}~}~}~~~~~~}}~~}~}}~~~~~~~~}}~}~}~}}~}~~}~}~~~~~~}}~~~~~~~~~}~~}}}~}~~}~}~~~~~}~~~~~}}}}~~~~|}}|~~~~~~}}~~~~~~~~}~~}~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~|~}~}}~~~~}~}}~}~|~~~~~~}~~~}~~~~~}~~~~~}~~~}~~~~~~}~}}~~~~~~~~}}~~~~~~}}~~~~~~}}~~}~~~~}~}~~}|~~~~~~~}}~~}~}~~}~}}~~}~~~}~~~~|~~~}~~}}}}~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~}~}~~~~}~}}~~~~~~}~~}~}}}~~~~~~}}~~}~~~~~~}}}}}}~}~~~~}~~~}~~}~}}}~}~~~~~~~~~~~~~~}}|~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~|}}}~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}}}}}~~~~}~}~~~~~~~~}~~~}~}}~~}~}~~~~~}}~}~~~~~~~}~}~~~~~}}}~~~}~~~~~~~~}}}~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~}~~}}~~~~}~}}}}~~~~~~~~~}~~~~}~~~}~~}~}~~~~}~~~~}~{~~}~~}}~~~~}~}}~~~~~}~~~~~~~~~~}~}}}~~}~~}~}~~}~~~~~~~~~~}~}~~~~~}~~~}}}~}~~~~~}~~~~~~}~~|~~~~~~~~~~|~~~~~}}~~~~}~}~~}~~~~~~~~}~}~~~~~~}~~}~~}~}~~~}~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~}~}~~~~~}}~}~~~~~~}|~}}~~~~~~~~~~}}}}~}}}~~~~~~}~~~~~}}~~}~~}~~|}~~~~~~}~}~}}~~~~~}~}}}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~~~~~~}~~}~~}}~~~~}}~}~~~~~}}~~}}}~~~~~~~}~~}}}~~~~~}~~}~~}~}~~~~~~}~~}}~~~~~~~}~~}~~}~~~~~~}~}~}}}~~~~~~}~~~~~~~~~~}}}~~}~~~}~~~~~~~~~~|}~~~~~}~~~~~~~}~~}}|}~}|~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~}~}~~}~}~~~~~}~~~}~~~~~~~~~~~~~~}}}~~}}~~~~~~}~~~}~~}}~~~~~~~~~~}}}~}}}~~~~}~~~}~~}~~}~}~~~~~}}~~~~~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~}}~~~}}~~~~~}~~}}~~~}}~~~~~}~~}}}~~~~~~}}~}}}}~~~~~~~~}~~~}~~~}}}~~~~}~~~~}}~~~}~~~~~~~~~~}}~~}~~}~~~~~~~}~~~~~|~~~~~~~~~|~~~~~}~}~~~}}}~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~~~~~~~~~~}~~}~}~~~~}~~}~~~~}~}~~}~~~~~~}}~}}}~~}~~~}~~}~~~~~}~}~~~~~}~~}~~}~~}~}~~~~~~~~~}}}~~~}~~}}~~~~~~~~~~~~}}~~}}~~}~~~~~}~~~~~~}~}~~}}~~~}~}}}~~~~~~~~}~~}~~~~}~~~~~}~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}}|~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}}~~~}~~~~|~}~}}~~~~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~}~}~~~~~~}}}~}~~~~~|~~}~}~~~~~}~~~~~~~~~}~~}~~}~~~~~~~}}}~~~~~}~~~}~~~~~~}|~~~~}}~~}~}}}~~~~~~}}~}~~~}~~}~~~~}}~~~~~}~}~~~}~~~~}~~}~~~}~~~~~~}~~}~~~~~~|~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}~~}}}}~~}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~~}~}}~~~}~~~~~~~}}}|}}}|~~~~~}~~~~}}~~~~}~~~~~~}~~~~~~~~~~}~~~}~~|}}~}~|~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~}}}~}}~~~~}~~~}}}~}~~~~~~~}}}}~~}~~~~~}}~~}~}~~~}~~}~~}~~}~~~~}~}~~}}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~}}~~}~}~}~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~}~~~}~~~~~~~}}}~~~~~~~}~~}|~~~~~~}~~~~~~~}~|~~}}}~}~~~~}~~~~}~}~~~}~}}}}}~}~~~~~~}~~~}~~~~}~}}~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~}~}~~}~~~~}~~}~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~}~~~}~}~~}~~~}|}~~~~~~}}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~}~~~~}~}~}~~~~~}~}~}~~~~}~~}~~~~}~~~~~~}~}}~~~}~~~~~~~~~}~~~~}}~~}~~~~}}~~~~~~}~~}}~~~~}}~~}~~~~}~|~~~}}~~}~}~~~~~~~~~}~}~~~}~~~~~~~~~~~}~}~~}~~~~~~~~}~~~}~~~~}}|}|}}~~~~~~~}~}}~~~~~~~~~~~~}~}~~}~~~~}~|~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~}~~}}~}~~~~~}~}~}}~~~~~~~~|~~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}~~~~~~~~~~}~}}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}|~}~~~~~~~~~~~~~|~~~~~~}~}}~~~}~~~~~~}~~~~~~}}~~~}~~~~~}~~}~~~~~~}~}~}~~}~}~}~~}}}~}~~~~}}}}}~~~~~~~}~}~~~}~~~~~~~~}}}}~~~}~}}~}~~~~~}~}~~~~}}~}}~~}~~~~}}~}~~~~~~~~}~~~}~~}~~~~~~~~}~~~~~}}}~~}~}~~~~~}}~}~~}|~}~~~~~~}~~~~~}}~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~}~~~~~}~}~~~~~~~~}}}~~~~~|~~~~~~~~~~~~~}~}~~}~~}~}}}~~}~~~~}~~~}~}~~~~~~}~~}~}~}~~~~~}~~}~~~~~}}~~~~~~~~}~~}}}~~~~}~}}~}}~}}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~|~}~~~}~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~|~~}}}~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~}~~~~}~~~}~~}~~~}~~~}~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~~~}}~~~|~~~~~~~|~~}~~~~}}~}}~}~~~~}~}}}}~}~~~~~~}}~~~~~~}~~~}~~~}~~~}}}~}~~~~~~}~~|}~}}}~~}}~~~}}}~~~~~}}}}~~~~~}~~~~}~}}}~~~~~}~~~~}}~}~~~~~}~}~}}}}~~}~~~}}}~~}~~~~~~}~}}~~~~~~}~}~~~}~}~}}~~}~~~~~~~~}~~~~}~~~}}}~~}}~~~~~~~~}}~~~}~}~~}~~~~~}}~}~~~}~~~}~~~~}}~~~~~~~~~~}~~~~~}~~~}}~~}~~}~~~~}~~~~~~~~}~~~}~~~~}~|~}}~~~~~}~~~}}~~}~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~}~}~~~~~}~~|}}~|~~~~~}}~~~~}~~~}~}~}}~~}~}~~~}~~~~~}}~}~~~~~~~~}}~~}~~~~~~~}~~~~}|~~~~~~~}{||}~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}}}~~~~~}~}~~}~~~~~~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~~~}}}~}~~~~~~}}~}}~~~}~}~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~|}}}~~~~~~~~~~}}}~~~~~~}~}~}~~~~~~}~~|~}~~}~~~~~~~~}~|~~}~~|~~}~~~~}}~|}|}}}|~~~~~}~~~}}}~~~~~~}}}~|~}}~~}~~}~~~|}~~~~~~~~}}~~}~~~~~~~}~}~}~~~~~~}}~~}~}~~~}~}~|}}}~~~~}}~~~~~~~~~~}~~~~~}}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}}~~~~}~}~~~~~}~~}}~|~~~~~~~}~}~}}}}~}~~~~~~~~}~~~~~}}}~~~~}~~}~~}~~~~~}~~~}~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~}~~~}}}~~~~~~}}}~~}}}|~~~~~~~~}}~}}}~~}~~}}~~~}}~~~~~}~~~}~~~~}~~~~}}~~}~~~~~~}~~~~}~~~~~}~~}}}~~~~~}~~~}~}~}~~~~}}~~}~|~~~~~~~~}}~}~~~~~}~~}~}~~}}~~~~~|~~}~}~~~~}~}}}~~~~~~~~}~~~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~}~~~}~~~}~~~~}}}}}}}}}}~~~~~~~~~~~~|~~~~~~}~~~~~~~~~~~}~~~}}}~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~}}~~~}|~~~~~}}~~~~}~~~}}~~~~}}~}}~}~}~~~~~~~~}~~}}~~~~~}~}~|}~}~~~}~}~~}}~~~~~~~}}|~~~~~~}~~}~~~~~~~~~~}}~~}}~~~~}~~}~~}~~~~}~}~~~~~~}~~~~~~~}~}~~~~~~~}~}~}}~~~}~~}~~~~~~~}}~~~~~~~~}~~~~~~~~}}}~~~~~}~}}~~}}~~~~~~}}~~~~~~}}~~~~~~}~~~~~~~~}~|~~}~~~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~}~~~~~~~}}}~~}~~~~~}~~}~~~~~}~~~~~~~~~}~}~~}~~}~~~}~|~}~}}}}~}~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}}~~~~|~}|}~~~~~}~~}~~~~~~~}~~}}}~~}~~~~}}~~~~~~~~}~~}}~}}}~~~~~~~}~~}~~~}~}~}~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~}|~~}~}~~~}~~~~~~}}~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~}~}~}~}~~}~}~~}~~~}~~~~~}}}~~~~}~~~~~}}~~}~~~~~~}}}~|}}~~~~~~~~}}}~}~~}~~}}~}~~}}}~~~~~~}~~}}~~~~}~~~~~}|}~~~~}}~~~~~~~~~}~}~~~~~~~~~|~}~~}~~~~~}~~}~}}~}~~~~~~~}~~}~~~~}~~~}}~|~}~~~~~~~}}}}~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~}~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}}~~~~~~~~~~}}~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~}}~~}~~~~}}}}~}~~~~~}}~}}}}~}~}~~}~}~~|~~}}}~}~~~~}}}~~~~}}~}~~~~~}~~~}~~~~~~~~}}}~~~~~~~~~}~~}~}}~~~}}}}}~~~~~}~~~~}}}~~~~~~}}~~~}~~~~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}~|~}}|~}~~~~~~~}~~~~~}~}|~~~~~~}~~~~~}~}}}~~~~~~~~~~~}~~~~}}~}~~~~~~~~~}~~~~~~~~~~}}~~~~}~~~}}~~~~~~~~~~}}~}~~~~~~}~}~}}|}~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~}~~~~}}~}~~~~~}~}}~~~~~~~~~}}~}~}~~~~}~~~~~~}~}~}~}~~~~~}}~}~~}~~}~~~~~|~~~~~}}~}~~~~~~}}}|~~~~~~~~~}~~}~~}~~}}~~~~~~~~}~}~~~}~~}}~}~}~}}~~}~~~~~~~~~}~~}~}~~~~~~~~~}}}~}~~~~~~~~~~~}~~~~~}~}~~~}~~~~}~}~~~~~~~~~~~~}~~~}~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~}~~~~~~}~~~~}~~~~~~}~~~}}~~~~~~~~~}}~~}~~~~~~}~~}~}~}~~~~}~}~}~~~~~~~~~}~~}~~}|~~~~}}~}~}~~~~~~}~}~~~~~~~}~~}}}~~~~}~~~~~}}~~}~~}~}}~}}~~~~}}~}}}}~~}~}}}~}}}|~}}~~~}~~}~~}~~~}}~~}~~~|~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}}~~~}}~}~~~~~~~}~}}~~}~~~~~}~~}~~~~~~~~~~}}~~}~~~~~}~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}}~}~~~}~~~~~~~}~~~~~}~}~~~~~}~~~}~~~~~~~}~}~}~~~~~~}~~|~}~~~}}}}}}~~~~~~}~}~~}~~}~}}}}}|~}|~}~~~~}}}~}~~~}~~~}~|~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}}}~}~}~~~~~}~~~~~}~~~~}~|}}~}~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~}}~~~~~~~~~~~~}}~~~~}~}}~}~~~}~}~}~~~~~~~~}~~~~~}}}~~}~~~~}~}~~}~~~}|}~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~}~~}~~}}~~~~~~}}}~~}~}~~~~~~~~~}}|~~~~~~}~}~~~~~~}~}~}~~~~~~}~~~~~}}~~}~~}~~}~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~}~~~~~~~~~|~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~}~~~~~~~}}}}~~}~~~~}~~}~~~~}}~}~~~}~}}}~~~}~~~~~~~}~~~}~~}~}~}~~}~~}}~}~}~~}~|~~}~}}~}~~~}~}}~}~~~~~~}~}}}~~~~~~~}~~~~~}~~~~~}~~}}}}~}}~}}}~~~~~~}~~~~}~~}~~~~~~~}~}}~}~~~}}~~}}~~~~}~~~}~~~~}~~}~~~~~~~}}~~}~~~~~~}~~}}}}~}~}}~}}}~~~~}~~~}~}~~~~}~}}}~}}~~~~}}~~}~~~~}|~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~|~~~~~~~}~~~~~~~}~~}}~~~~~}}~}~~~}~~|~~~~~~~~~~}~~~}}~~~~~~~}}~~~~~}~~~~~~~}}}~~~~~~~}~}~~~}|~~~~}~~}}}~~}~~~~~~}~}}}}}~~~~~}}~~~}}~~~~~~~~~~}}}~~}}~~}~}}~}~~~~~}~~}~~}~~~~~~~~~~~}}~}~}~~}}}~~}}~}~~~~~~}}~~}~~~~~~~}}~~~~~}~~}}~}~}~~~}~~}~~~~}~~~}~~~~}~}|~~~~~~}~}~}~~~~~~}}}}}~~~~~~}}~}~~~~~~~~~}~~~~}~}~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~|}}~}~~~}~}~}~}~|~~~~~~~}}~~~~~}}~~~~~}~~~}}~~~~~}~~~~~}~~}}~~}~~~}}|}~~~~~~~}}}}~~~~~~~~~}~}~}~}~~~~}}~~~~~~}~|~~~~~~~}}}~}}~~~~~}~~}}}~~~~|~~}~}}~}}~~~}~}~}~~~~}~~~~~~~~~~~}~~~}}}}~}~~~}~~~~~}~~~~~~~}}~~~}~~}~~~}~}|}}~~~~~~~~~~~~}}~}~~~~~~}~}}~~~~~~~}}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~|}~~~}~~}~}~}}}~~~~~~~~~~~~~~|~~~~~~}}~~~~~~~~~~~~}~~~~~~}~|~~~}~~~~}~}}}~~~~~~~~}~~~}}~~~~~~}~}|~}~}~~~~~~~}~}~~~~}~~~~}}}}}}~~~~~~~}}~}}~}~~~}~}}}}~|~~}~~~}~~}}~~~~~}~~}~~}~}~~~}}~}~~~}~~~~}~}}}~}~}~~~}}}~~}}~~}~~~~~}}~}~}~~~}}~~}}}~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~}~~}~~~~~~}~~~}~~}~~~~~~~~~}~~}~~~~}~~}~~~~~~}~}~~~~~~~}}}}}}~~}~~}}~}~}}}}}~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~}~}|~~~}~~~~~~~~~~}~~~}}~}~~~~}|~~~~~~~~~~}~~~~~~~}~~}}~~}~~~~~~~~~}~~~|}~~~~~~~~~~~~~}|~~}~~~~~~~~}~~~}~}}~~~~~~~~}~~~~}~~}}}~~~~~~~~~}}~~~~}~~~~~~~~}~}}~~~~~~}}~~~~~~}~~~~~~~~}}~~~~~}~~~}~}~}~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~~|~~~}~~~~~~~}~~~~~}}~~~~|~~~~~~}~~~~~}~~~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~}~~~}~~~~~}~~~~~~~~}~}~~~~}~~}~}~~~~~}~~~~~~~}|~}~~~~~~~}}}~~~~}~~~}~~~~~}}~~~}~~~}}}~}}~}}~~~~~~}~|}}}~~~}~~~~~~~}}}~}~}~~~}}~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~~~~}~}~~~~~~|~~~}~~|~~~~~~~}~~}~~}~}~~~~~}~~}~~~~~~~~~~}}~}}~}~~~~~~~~~}~~~~~~~}~~~}}~~~~~~}}}}}~~~~~~}~~~~~~~~}~~~}~}}~~~~~~|}~~}}}~~}}~}~~}~~~~~~~}}}}~~}~~~~~~~}}~|}}~}~}~~~}}~}~~}~~~}}}~}~~~~~~~}}~|}~}}~~}~}~~}}}|}}}}~}~~~~}~~}}}}~~~~~~~~~}}~~}~~}~~}}~~~~}~~}}~}~~~~~~~~}}}}}~~~}}}~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~}}~~}~~~}~~~~~~~~~~~}~~~~~}~~~}}~~}|~~~}}~~~~~}~}}~}~~~~}~~~}}~~~~~~~~~}}~~~~~}~~}}~}}}~~~~~~~}~}~~~}~}}~}}~}~}~~~~}}}~~~~}~~}~~}}}~~}~~~~~~~~~~}~}~~~~~~}}~~~~|~~~}~~}~~~~~|~~~~}~~}}}~~~~~~~~~~}}~}}~~~~}~~}~}~~~~~}}}}}}}~~}~~~}~}~}~~~}~~~~~}~~~~~~}}}}~~~~~~~~}~~}}}|~~~~}~}}}~~~~~}}~~~}~~~~~~~~~~}}}}~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~}~~~~}}~}}~}~~~~~}}}~}~}~~~}}~}~~}~}}~~~~~~~}~~~}~~~}~~~~~~}}~}~~~~~~~~~~}~~~~}~~~}~~}}~}~~~}~~}~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~}~~}~~~~}~}~~~~}~~~~~~}~~~~~}}}~}}|}~~~~~~}~}}}~~~~~}~~~}~}}}~}~~}~}}~}~~~}}~~~~}}~~~~}}}}}}}~~~}~~}|~~}~}~~}~~~~~}}~~~}~}}}~~~~}}}~~~~~~~~~~~}~~~~~}~}~~~~~~}~}~~~}}}~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~}~~}}}}}~~~}~~~~~~~~}}~~~~~}~}~}~~}~~~}~~~~~~~}~~~~}}~~|~~~~~~}}}~}~}~~~~}}}~~~~}~~~~~~}~~~~~~}~~}~~}~}~}~~~~~~}~}}}}~~~~~~~}~~~~}}~|}~}~~}~~~~~|}|~~}}~~~~~}}}}}|}~~~~~~~~}}}~}~}~~~~}}~~~}~~~}~}}}}~}~~~~}~~}}~~}}~}~~}}~~}~~~~~}~~~}~}~}}}}~~~~~~~~~}~~~~~~~~~}}~}}}~~~~~~~~}~}~~~~}~~~}~~~}~~~~~~~~~}}~~}~~~~~~~~~~|~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~}~~~~~~~}|}}}}~}}}~}}~~}}~}~~~~~~~~~~}~~~|~~~~~~~~~}~}~~~~~}~~~~}~}}~~~}~~~}~}~~}~~~}}~}}~}}~~~~~~~}~~}~}~~~~}~~}}~~}~~~~~}~}~}~~}~~~~~~}}}~~~}~}~~~~~}}|}|}~~~~~}~~}~}}~~}~~~~}~|}~~}~~~}~~}~~~~~~~~~}}}~~~~~~~}}~}~~}~~}~}~}}}~}~}~~~~~~~~~|~~}~}}~~~~~~~~}~}}}~~}~~~~~}}~}~}~}|~~~~~~~}}~}~}~~}~}~}~~~~~~}~~~~}~~~~~}~~~~}~~}~~~~~|~~~}~~}~}~~~~~}~~~~~~~~~}}~~~~}|~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~|~}}~~~~}~~~~~~~~~}}~~~}}~~}~~~~~}~}}~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~}~~~~~~~}}~}~~~~~}|~~}~~~}~}~~~~}~~~~}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~}~~~~~~~}}~~}~~~~~~~}~}~~~}~~}~}}~~~~~}~}}}~~}~~~}~}}}}~~}~~~~~}}}~~~~~~~~~~}}}}}~~}~~~}}~}~}|~~~~~~}|}|}~}~~}~~~~}~}|~}~}~~~}~~~}}~~~~~~~~~}~~}~~~~}~|~~~}~~~~~}~~~}~~~~}~~~~}~}~}}~~~~}}}}}}~~~~~~~~~~~}~~~~}~~~~}~~~}}}~~}}}~~~~}~~}~}~}~~~~}}}}}}}~~~~~~|}}}}~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~|}~~}~~~~}~~~}}~~~~}}~~}~}}}~~~~~~~}}~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}}~~}~~~~}~~}~~}}~~~~~~~~}}}~}~~~~~}~~~~|}}~}~~~~~}~}~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~}~}~}~~}}~}~~}~~}~|~~~}~~}~~~~}}~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}}~~~~~~~~|}~~~~~~~~}~~~~~~~~}}~}~~}~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~}}~~}~~~~~~}~~}~~~}}}~~}~}~~~~}}}}}}|~~~~~~}|}}~~~~~~~~~~~}}}~|}~~}~~}~|}}~}}~~~~~~~~~~}}~|~~~}}}~}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~}}~~~~~~~~~~~}~~}}}~~~~~~}~}~}~}~~~~~}}}~}~~}~~}~}~~~~~~}~}~~~~}~~~}~}~~~~}~~}~~~~~}~~~~~~~}~~~~~}~~}~~~~}~~}~}~~~~~~~}}}~|~~~~~~~}~~~}~~~}}}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}}~~~}~}}~~~}~}~~~~~}~}~}~}}~~~~~~~~~~~}~}~}~~~~}~~}}~}}~~}~~~}}}~~~~}~~~~~~~}~}}~~~~~~~~}~~~}~}~~~~~}}~~~~}~~}~~}~~~~~~~~~~~}}~~}~}~~~~~}~}~~}}~~~}~~}~~}~~~~~~~~}}}|~~~~~~}~}~~~~~~~}~}}~}}~~~}|~~~}~~~}~~}~}~}~}~~~~~~~~}~}~}~~~~}~~}~~~}~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~}~~}~}}~~}~~~~~~~}~~~}~~~}~~~}~~~~}~}~~~~~~~~}~}}~~~~~~~~}}~~~~~~}~|}~}~}~}}~~~~~~~~~~~}}~}~}}~~}~~~}~}~~~~~~~}~~~~}~~~~}~~~~~~}}~~~~~~}~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~}}~~~}~~~~}}~~~~}~~}~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~}}~|}~~~~~~~}~~~~~~}~}~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~}}~~}}~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~}~~~~~}~~~}~~}}}}}~}~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~|~~~~~~~~~~~~}~~~~~~}~~~}}}~~~~~}~~~~~~~}~}~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~}~~~~}~~}~~~~~~~~~}~~~|~}~}}}~}}~}~~~~~}~~~}}}~~~~~}~~~~}}}~~}~~~}}}~~~}~|~~~~}~~~}~}}~~}~}~~~}}~~~~~}}|}~~~}~~~~~}~~}~}~}~~~~}~~~}}}~}~}~}}~~~}}}~}}~~}}~~~}}~}~~~~~~~~~~~~}~}}}~~~~~~~~~}~~~}}}~~~}~}}~}}}}~~}~~}|~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~|~~~~~~~~~~~~~~~~~}}~~~~~~}}}~}~~~}~~~}}}~}~~~~~}~~}~~~~~~}~~~~~~~~}~~}~~~~}~~~~}}~~~|~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~}}~~|~~~}~|~~~~~~}}}~}~~~~~}}~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~}}~~~~~~~~~}~~~}~}~~}~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~}}~~~~~~}}~~~~}}}~~}~~~~~~~~~~~}~}~~~~}}~~}~~~~~~~}~~~~~}~~~~~}~~~~}~|~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~}~~}~}}~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~}~}~~~}~}~~~}~~~~}~~}~}~~}~~}~}}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~~~~~~}~~~}}~}~}~~}~}~~~~~~~}~~}~~~~~}}~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~}}~~~}}}~~~}~~~~~~}~~~~~~~~~~~~~}~~}}}}~~~~~~~}|~}~}}}~~}~}}~}~}}~~}~~~~~~|~~~}}}~~~~~~~~}}~~|~~~~~~~}}~}~~~~~~~~~}}~~}~}~~~~~~~}}}~~~~}~}~}~~~~~~~~}~~}~~~}~~~~|}~}}~~~~~~~~}}~}}~~~~~~~}~~}~}~}}}}~}}}}~~~~~}~}}}}}~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~~}~~~~~}}~~~}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~|~~~~~~~}}}~~~~~~}}~~~}}~~~~}}~~~~~~~~~}}~}~~}~~}}~}~~}~~~~~~}}~~~}~~~~~~~~~~}}}~~~~~}~}~~~~~~~~}}}~}~~~~~~}|~~~~}~~~~~~~}}~~}}}~~}}}}~~~~~~~~}~}~~}~~~~~}~~}}}~~~~~~~~~}}~~|}~~~}~~}}~~}}~}~~}~}}~~~~~~~}~}~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~|~~~~~}~~~~~~}}~~~}~~~~~~~~}}~~~}~~~}}}~~~~~~~~~}~}}~}~~}~~}~~~~~~~~}}}}}~~~~~}~}|}~}}~~~|~~~~~~~}~}~~}}~}}~~~}~}~}~}}~~~~~~~~~~|}}~}~~~~}~}}~~}}~~~~~~~}}~}}}~~~~~}~}}}~~~~~~~}|~~}~}~}~}|}~~}}~~~}~~~~}~~}~}~}~~~~~}~}~}}~~}~~~~}|~~}~}}~~}~~}~~~~~|~~}~~~~~~}~~}~~~~}}~}~~}~}}~~~~~~~~}~~~}}~~}~~~~~}~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}~~~}~~~}~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}}}}~~~~~}~}}}}~~~~}~~~}}}~}~~}~~~}~}~}~}~~~~~~~|}}}~~~}~~}}~~~~~~~}~~~~~}}~~}~~~~~~~}~}~~}~}~~~~~~~}}~~~~~~}~~}~~}}~}~~~~~}~}}~~~}~|~~~}~}~~~~~~~~~}~~|~~~~~~~}~~}~~~}~}~~~~}}}}}}~~~~~~}~}~}|}}~~~}~~}~}}~~~~~}~~~~~~~~~}}~~~~}~~}~}}~}~~~~~~}}~~~~~~~}}~~~~}}}~~~~~|~}}}~~~~~}~}~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~}~|~~~~~~~~}}~~~}~~~~~~~~~~~}~~~~~}~~~}}~}}~~~}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~|}}}~~~~~~}}}~~~~~~~~}}}~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~~}~~}}~~}~~~~}~~~~~}}~~~}}~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~}~~~~~~~~}}~}~~~~}}~~}}~~~~~~}}~~}|~~~~}}~~}~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~~~~~}}}~~}~~~~~}~}}}}~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~}~}}}~~~~~~~~}}}~~}}~~~~~}~}}}}~}}~~~~~~}}~}}~~}~~~~}~}}~|~~}~~~|}}}}}~~~~~}~}~~~~~~~}~~|}}~}~}~~~~}~}}}~~~~~~}}~}~~}~}~~~~}~}~~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~}}~~~~}}~~}}}~~}}~|}~}~~~~~~~~~}~~}~~~~~~~~~}~}~~}~~}}~}~~~~~~}~}}}}~}~~~~~~}}~|~~~~}}~}}~~~}}}~~~}~~~}~}~~~}~~}~~~~}}~~}}~~~~~~~~~}~}}~~}~~~}~}~~~~~}}}~}~~~}~|}}~}~~~~~}}}}~~~~~}}~~~~~~}~~~~~~~|~~}~~~~~}~~}}~~~~|~~~~~~~}}}}}~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~}~}}~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~|~~~~~}}~~~~~~~~~}}~~~~~~~}~~~~~~}~~~|~~~}~~~~}~~~~~~}~~~~}~~~~~~~}~~}~~~~~}}}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~}~}~}~~~~}~}~~}~~~}~}}~~}|~~~}}}~}}~~~~}~~}~~~~~~~~~~~~}~}~}}~~~~~~~~~}~~}~~~~}}~}}~}~~~}~|~~~}}~}}~~~~}~~~}}~~~~~~~}}~}~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~}}~}~~~~~~}~}~~~~~}}~~~}~~~~~}~~~}~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~}~}~~~~~~}}~|~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~}}~}}~~}}}}}}~}}}~~~~~}}}}~~~~~~~}~~~~~~~~~~~}}~~~~~}~}~}~~~}~}}}}~}~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~~}~}~~~~|}~~~}~~~~~|}~~~~~~}~~~~}~~~~~~~}~~~}~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}}~~}~~~~~~}}~~~~}}}~~~~}}}}~~}~~~~}}~~}~~~~~}~~}}}~~~~~~~}~}~~}}~~~~~~~~~~~}~~~~}~}}}}~}~~~~}~}~}~~}}}}}~}}}~~~~}~~~}~~}}~}}~~~~}~~~}~~~~~~~~~~~}~}|}}|}~~~}}~~}~}~~~~~~}}}}}}}~}~~~~~~~~}~~~}}~~}}~}}~|~~~~}~~~~~}}}~}~~~~~~~~~~}~~~~}~~~}~~|}}~~~~~~~~}~}}~}~~~~~~}~~}~~~~}~~~~~~}~~~}}~~~}}}~~}}~}~~~~}~}~~~~~~~~~}~~~~~~~}~~}~}~~~~}~~~~}~~~~}~~~}}~~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~}~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~}}}}~~~~~~~}}}~~~~~}}~}~~~~|~}~~~~~}~~~~~~~~~}~~~~~}}~~}~~~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~}~}}~}}}~~~}~}~~~~~~~~}~~~}|~~~~~~~~}~~~~}~~}~~~~~}~~}~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~}~~~~~}}~~}~~~~}~}~~}}}~~~}~~~~}~~~~}~~~~~}~}~~~}~~~}~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~}}~|}~~~~~~~~}~}}~~~~~~~~~~~}~~~~|~}~~~~~~~|}}~~}~~}~~~~~~~}}~~}}}~~~}}~~~~~}~|}}~~~~~~}~~}~~~~~}~~~}}~}~~}~}}~~~~}~~~~~~}}~}~~~~~}~~~~~~~~}}}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~|~~~~~~~}~}}}~~~~~}}~~~}}~~}}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}}}~|}~~~~~~~~}~~~~~~~~}}~~~~~~}~}}~}~}}~~~~~}~~~}~~~}~~}~~~}}}}~~~~}}}}}}}~~~~~~}~~~~~~}}~}}~~~~~~~}~~~~}~~~~}}}}~~}~~}~|~~}~}}}}~~}~~}}~~~~~~~}~}~~}~~~}}~~~~}~~~|~}}}~}~~|~}}~}}}~}~~}}~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~}~~~~}~~~~~~}~~~~~}}}}~}~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~}~~~}~~~}~~}~~~~}}~~}}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}}}~~}~}~~~}~}~}~~~}~}~~~}}}}|~~~~~~~}~}~}~}~~}}~~}}~~~~~}~~}~~}}~~~~~~~~}~~~~~~}~~~}}~~~}}~~~~~}~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}}}}}~~~}~~~~~~~~}~~}~~~~}~~~~}}~}~}~~~~~~~~~~~~~}}~}~~}~~}~~}~}~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~~}~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~}}}}~~~}~}~~}}~~~~~~~~}~~~}}~~}}~~~}~~}~}~~~~}~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~}~~~}}~~~~}~|~}}~~~~~~~}}}}~}~~~~~~}~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~|}~~~~~}}~~}~~~~~~~}~~~|~~~}}}~~}~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~}}}}~~}~~~}}}~~~~~~~}~~~~}~}}~~~~~}~~}}~~~}~~~~~~~}~}~~~~~}~}}~~~}~~~~~}|~}|~~}}}}}~~~~}~}~}~}~~~}}}}~}~~}~~~}}}}~}}~~~~}~}}~~}}~}}~}~|~~~~~~}~}~~}~}~~~~~~~~}~~~~~~~}~}~}}~}}~~~~~~~~~}~}}~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~}~~}~}}~~~~~}}~}~~}}~~~~~~~~}~~}~~~~}}|~~~~~~~~~~~~~}~~}~}~~}~~}~~~~}~~~}~~~~~}}~}~~~~~}~~~~}~}}~~~}~}~~}}~~~~}~~~~~~~~~}~}~~}~~}~~~~~~}}}}}~~}}~~~~~~~~~}}}~~~}~~~}}}}}}}}}~~~~~~}~}~~~}~}~}~}~~}~||~~}~~~~~}}}~~~}~~~~~}}|}}|~~~~~~~}}~}~}~~~}~}~}}}~~~~~}~~~~~~}}}~~~}~~~~~~~~~~~}}}|~~~~|~~}~~~~~~~~~~}}~~~}~|~~~~}}}}~~~~~~~}}}}~~}~~~~~~}}~~~~}~~~}~~~~~~~~~~}~}~~~}~~~}~~}~~~~}}~~~~~~~~~~~}~}}~~~~}}~}~}~~~~~~}~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~}}~~~~|}~~~~~~~~}}~}~}~~~}~~}~|~~~~~}~~~~}~~~~~~~}}}}}}~~~~~~~~~~}~}~}~}~~~}}~}~}}~~~~}~~~}~}~~~~~~~~}}}}}}~~~~~~~}}}~~}~~~~~~~~}~~~~}}~~~~~}~}~~}}~~~~}~~}~}~~~~}~}~~}~}~}~}}}}~~~~}~}}~~~}}~|}~~~~}~}}}~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~}}~~}~~~~~~~~}~~}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~}}~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}|~}~~~~~~~~}}}}~~~}~~}~~~}~~~~~~~~}~~~~~~~}~~~}}~}~~}~~}~~~}~~}~}}~~~~}}~}}~~~~~~~~}|~}~}~}~~~}}}~}~~~~}}~}~~}}~~}}~~}~}}~}~~~~~~~~}~~~}~}~~}}~~~}}~~}~~~}~}~~}~~~~~}~~~}~}}}~}}~~~~~~~~|~}}~~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~~~~}}~~~~~}}~}~~~~~~~~~|~~~~~~}~}~~~~~~}~~~~}~}~~}}~~~~~~}}}~}~~~}}~~~~~~}~~~~~~~~}~~}~}~|~~}~}~~~~~~~~}~~~~~}}~}}~~~~~~~~~~~~~~~}~~}~}~|~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~}~~}}~~~~~~}}}}~~}~~~~~}~}~~~}~~}}~}~~}~~}~~~~}}}}}~~~~~~~~~}}~~~}~}~~}~}~}~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~}}~~~~}~}}~}~~~~~}~~|~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~~|~~~~~~~~~~}~~~~~}~~~~}~~~~~~}~|}~}~~~~~~}~}~}}~~~~}~~~}}}~}~~~~~}~}|~~~}}~~~}}~~~~~}}~}}}~~~}~}~~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~}}~}}}~~}~~~~}|~~}~~~~~}}~}}}}}~~~}~~~}~~}~~~~~}|~~~~}~}~~~~~}}~~}~}~~~~~~~}~~~~~}~~}~~~~~}~~}}}}~}~~~~~~}~~~~|~}}~}~~~~~}~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~}~~}~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~}~}~~~}}~~~}~~~}~}~~}}}~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~~~}~}}~}}~~~~~}}~}}~}~~}~~}~}~}}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~}~~~}~~}}~~~~~}~}~}~~~~}}~~}~~~~~~}~}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~}~}~}}}~~~~}~~~~~~~~~}~}~~}~~}~~}~~}}}}~~~~~}~}~~}~}~~~}}}}~}~}}}}}~~~~~~~}}}~~}~~~~~}}~~~~~}~~~~~}}~}}~~~~}~~}|~~~~~~~~~}~~}~}~~~~~}~~}~~~~~~~~~~~~~}}}~~~~~|}~}~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~}~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}}~~~~}~~~~}~}~~~~~~~~~}}}}}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~}~~~~~~~~}~~~~~}}~~~~~~}~}~~~~~~~~}~}~}~~~~}~~~}}~~~}~~}}}~~}~~~~~}~}}|}}}~~~~~~~~~}~}}~~~}~~~~}}~~~|~~~~~~}~~~~~~~~~~~~}~~}}}}~~~}~~~~~~}~}~~~~~}}~~}}}~~~}~~~}}|}~~~~~}~}~}}}~~~~~~~~}}~~}~~~~~~~}}}~~~~~~~~~~}|}~~}~~~~~}~}~~~~~}~~~~~~~~~~~}~~~~}~~}}~}~~}~~~~~~}~~~~~~}}~~~}~~}~}}}~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}~}~~~}~~~|~}~}~~~~~}}~~~~}~~~~~~~~~~}~}~~~}}}}~}~~~~|~~~~~~~~~~~~~~~~}~~~~}~~~~||~~~}}}}~}~~~~}~}~~~~~~}~}}~}~}~~~~~~~|~~~~~~~~}}~~~~~~~}}}~}}}~~~~~~~~~~~~~~~~}~~}}}}~~~~~~~}~}~~~}~~~~~~}~~~}~}~~~~~~}}~~~~|}}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~}~~}}~~~~}~~}}}~~~}}~|}~~}~~~~~~~~~~}}~~~~~~}~~~~~}~~}~~~}~}~~~~}~~|}}~}~}|}~~~~}}~|~}~~}~|~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}}|}~|~~~~~~~~~}}}~~~~~~~~~|~~~~~~~~~~}~}~}~~~~}}~~}}}~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}~~|}~}~~~~~}}~}~~}~}~~~}~}~}~~~~~}}~~}~~}~~~~~}~~}}~~~~~}}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~~~}}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}}~~~~~}~|~~}~}~~~~~~~~~~~~~}~~|}}~}~~~~}~~}~|~}~~~~~~}~}}~~~~}~~~}~~~}}~~|}~}~}~~}}}~~~~~}~~~}}~~~~~~~~~~~}~~|~~~~}~}~}}~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~}}~~~~~~~~~~}}~~~}~~~~~}}~}}}~~~~~~}~~~}~}~~}~~~~}}~}}}~~~~}~~}}~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~}}~}~~}~}~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~}~~~~~~~}~|~~}~~}~~~~}}~}~~~~~~|~~~~~~~~}~}}}~~~~}}}}~~~~~~~}}}~~}}}~~}}~~~~~}}}~||~~~~~~}}~|}~}}~}~~~}~~}}}~~~~~~~~~~}}~~~~~}}}~~}~}~}}}}}~~~~~~~~~}}|}}~}~~~~~~|~~~}~~~~~~}~~}~~~}~~}~~}~~~~~}}}~~~~}~~~}~~~~~~|}~~}~~~~}~}}~}}}}~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~}}~~}}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~}~~~}~}~}~~~~~~~~}}~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~}~~~}}}}}~~}~~}}~}}~}~~}~~~~}}~}~}~~}}~~~~~}}~}}~~~~~~}~~~}}~~~~~}~}}}}~~~~}}~~~~~}~}~}}~~~~}}~~}}}~~~~}~~~}~}~}}}~~}~~}~~|~~~~~~|}}}~|~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~|}~~}}~~}~~|~~~~~}~}~~~~~~~~~~~~}~~~~}}}~}}~~~~~~}}~~~}}}~}~~~~~~|}~~~~~}~~}~~~~~~~|}}}~}~}~~~}~}~~}}~~~~}~}~~~}~}}}~~~~}}~~|~~}~~~~~~}~}}~~~}}}}}~}~~}~~}~~|}}~}~~~~~~~}}~}}~~~~}}~~}~~~~~~~}~}}~}~~~~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~~~~}~~}~~}~~~~}}~~}~~~~~}~~~~~~~}~}~}}~~~~~~}~}}}~~~~~~~~}~~~~~~~}}~~~~~~~}~~|~~~}~~}~~}}~~~~~~}|~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}}~}~~~}~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~}~}}~~~~~~}~~}|~}}~~}~~~~~~~}|}~}~~~~~~~~~}~}~~~~~}}~}~~~~~~~~~~}~}}~~|}}}}}~~~}~~~}~~}~~~~~~~~}}}~~}~}}~~~}~~~~~~~~}}}}}}~~~~~~}~~}}}~~~~}}}}~~}}~~}~}~}}~}~}~}~}~}~~~~~~~|~~~}}~}~}~~~}~~~~}~~~}~~}~~~~~~~~}~~~~~~~}~}~~~~}~}~~}~~~~~~~}|}}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~}~}~~}~~~~~}~~~~~}~~~~}~~~~~~}~~~}~~~}~}~~~~~~~~~~}}~~~}~~~~~~}}~~}~~~~~~~}~}~~~}}~~~~}}~~~}~~~~~~}|~~~~~~~~~~~}~~}~~}~~~~~}~}}~}~~~~~}}~}}~}~~~~~~~~}~}~~~~}~}~~}}}~~~}~~~~}~}~}~}~}~}}}}~}}~~~~}~~~}~|~~}}~~~~}~}}}~}~}~~~~~~~}~}~~~~~~}~~|~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}|~~~|~}}}}~~}~}~~~~~~~~~~~}~~~~~~~}}~~~~}}~~~~~~~~}~~~~~}}~~}~~~~~}}~~~~~}~}|~}}~}~~}}}~~~|}}~}}~}~~~}~}~}|~}}~}~~~~}}}}||}~~~}~~}~~}}}}}~}~}}}}}~}~~~~~}}}}}}}~~~}~}~~}}~}}|~~}~~}}}~~}~}|~~~~~~}}}}~~}~~~~~~}~~}}}}~}~~}~~~}~~|~}~}~~~~}}~~|}~~}~~~~~}}}}}~~}~~~~}}~~}}~}~~~}}~~~~~}~~}~~~}~}}~}}~~~~~~}~~}~~}~~~}~~~}~~~~~}~~}~~~~}}}~~~~~~~~~~~~~~~}~}~}}~}~~~~}}}~}}~~~~}~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}~}}~~}~~}~~}~|}~~}~~~~~~~~~}}~~|~|~~}}~~~~~~~~|}|}}}~~~~~}~~}~~}|~~~~~~~}~}}~~~~~~~~}~|}}}~}}~~~~}~}~~}~~~~~~~~}~}}}}~~~|~}~|~~}~~~~~~~}~}~~~~}~~~~~~}}~~}}~~~~~~~~~~}~}~~~~~~~~~~}}~~}~}~~}}}}~~~~~~}}~~~~}~~~~}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~}}}~}|}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~}~~}~|~~~~~~~~~~}~}~~}~~}~}}~~}~}~~~~~~~}~}~}~~~~~~}}}~~~~~~~~~}}~~~}~~~}~~~~~~}~~}~~~~~~~~~}}~~}}~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~~~~|~~}~~~~~~}~}|~}~~~}~~}}}~}~~~~~~~~~}}}}~~}~~~~}}}~~}~~~~|}~}~~~~~~}~~}}}~}}}~~~}}~~~~}}~~}~}~}}}}~~~~~~~~~~~~}|~}}~}~~~~~~~~~~~~}~|~~~}~~~~~~}~}~~}~}~~~}~~~~~}}~~~~~}}~~}~~}~}~~~~}~~~}}~}~}~~~~~~~~~~~~~~~~}}~}}~~~}~}~~~~~~~~~~~~}~~~}~~}~~}~~~~~}~~}~~~}~}~}}}~~~~}}~}}}}}~}}~~~~}}~~~~}~}~~~~~~~~}}}~~~}~~~~}~~}|~~~~~~~}}}|~~}}}~~~~~~~~~}}}}}}}~~}~~~}}|}~}}}~~}~~}~}}}~}~~~}~~}~}~}~~~~}~~}}}|}}~~~~~~}}~}~~~}~}~~}~~~}}~~~~}~}}~}}}|}~~~~}}}}}~~}~~~~~}~}~}}|}~}~~~~~}~~~~~~}}}}~~~}~}}}}}~~~}}~~~~~~~}~}~~~}~~~~~~}}~}~~~~~~~~}~~~~~}|~}~~~~~~~~}}~~~~~~~~~}~}~~}}~~~~~~~}~~}}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~|}~}}~~~}}~~~~~~}~}~~~~~}~~~}~~~~}~~|}~~~~~~~~}}~}}|~~~~~}~~~~~~}}~~~}~}~}}~~~~~~~}}}~}~~}~~~~}}~~~~~~~~~}~}~}}~~~~~}~}~}~}}~~}~}~~~~~}}}~~~~~~~~}~~}~~~~}~|}~}}}~~~}~~~~~|~}~~~~~}~}~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~}}~~}~~~~~~}}~~~~}~~~~~~~~~~~}~}~~~}}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~}}}}~~}~~~~}}}}}~}~~~~~~}~~~~}~~}~~~~}}~}~}~~~~~}}~~}~}~~~~}~}~~~}~~}}~~}}~}~}}~~~}}}~~}}~~~~}~~~}}}~~}}~~~~~~~~}}}~}~~~~~~~~~~}}}~~~}~~~~~}~~~|~~}~~~~~}~}}}}}}~~|}~~~}}~~~~~}~~}}}~~}}~}}~}~~~~}}}~}~}}~~}~~}}~~|}~|~~~~}~~~~~~}}}}}~}~}~~~~|~~}}~}~}~~~~~}~~~}|~}~~~}}~~~}}}~~~~~}}~~~~~~}~}}~}~~}~~~}~}~~}}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}~}~~}}~~~~~~~~~~|}~~~~~~~~|~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~|}~~~~~~}}}}}}~}}~~}}}~~~|}~~~~}}~~}}}~~~~~~}}~~|}}~~~~~}~~|}|~~~~~~~}|}}}}~}~~~}~}}}}}}~}}}~~~}}~}~}}~|~~}~}~||}~}}~~~~~}~~~|}}}~|}~}~~~~~~}}~~~~}~~}}}~}}}~~~~}}}}~}~~~}~}}~}}}~~~}}}}~~~}}~}}~}~}}}~~~~~~~}}}}~~~~~~}~}}~}}~~~~~~~~~~}}~~~~~~~~~}}}~}}}}~}~~}~}~~~~|~}~~~~}~}~}|}}}}~~}~~~~}}~}~|~~~~~}}}}~~~}~~~|~~}~~~~~~~~}~~}~~~~~}}~~~~}}~}~~~}}~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}}}~~~~}~~}~~}~~~~~}~~~~~~}~}~~~}}~~}~~~}~~~~~~}~}~~~}}~}~~}}}~~~~~~}}~~}}}}~}|~}~~~~~~~}}~~~~~~}}~}~~~~}}~|~}}~~~~~~~}}~}~~}~~~~}}~~}~~~}}~}~}}~~~~~~~~}~}~~~~~~~~}~~}~}}~}~~~~~~}~}}}}}~~~~~}}~}}~~}~~~~}}}}~}~~~~|~}~}~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~}}~}~}~~}}~~}~~~|~}~~}}}~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}}}}~~~~~~~~~~~~~~}}~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~}|~~~~}~}~~~}~~~}~}~~}}}~}}~~~}~~~~~}}~~~}}}~~~~~~~}}~~~}~~}}~}}}}~~}~}~}~}~~}~~~|}~~}}~~~}~~~~~~~~~~~~}}}}~~~~~~}~~}}~~~~~~~~}}}}}|}~~}~~~}}~~}}}}~}}~}~~}}}}}}~~~~~~~}|~~~~~}}~|}~~}~~}}~~~~}}}}~~}}~~~}}~~}~~}~~~~~~}~~~~}}~~}}~~}~}~~~~|~~}~~~~}~~}~~~}~~~~}~|~~}~~~~~}~~~}}~~}}|~~~~~}~~~~~~}~~~~~~}}}}~~~}~~}~}~}~~~}~~~}~~~~~~~}~}~}~~~~}~~~}~}}}~}~~}~~}}}~}~~~}~~}}~~~}}~~~~~~}|}}}~~}~~~~~~~}~~~~~~}}~~~~~~~}~~|~}~~~}~}}}}~}}}}~~~~~~~}}}|~|~~~~~~~~}}}~~~~~~}~}~~}}}}}~~~~~~~}}|}~~}~~}}~}~}~~~}}}}~~}~~~~}}~}~~~}~}~~}~~}}}}~~~~~~}~}}~}}}~}~~~~}~}}|~|~~~}~~}}}~~}~}~~~~~~}~~|}~}~|~~}~~~}}~~~~~~~~}~~}}~~|}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~}~~}~}~~~}~}}}~~~~~}}}~~~}~~~~~~}}~~~}}}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~}}}~~~}~~~~~~~}~~}~}~~~}}~}~~~}~}~~}~~~}}~~}~~}~}~}}}}~~~~~}~~~~~~~~~~~}~~}}~~~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~|~}~}}~~~~~~}~}}}}}~}~~}~}}~}~}~}}~~~~}~~}~}}~~~~~}~~~~~~~}~~~~}}|~~}~~~~}}~}~~~~}~~}}}~|~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~}~}~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~|~}~~}~~~~~~~~~}~~~~~~~~}}}~~~~~}~~|~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~}~~~~~~~}~~~~~}}}~~~}~~~~~}}}~~}~}~~~~~|~~~~~~~~~}~}~~~~~~~~~~}|}~}~~~~|~}}~}~~~~}~~}}}|~}}|~|}~}~}~~}~~}}~~~~}}~}}}}~}~}}}~~}}~~~~~~~~}}}}}~}~}~~~~~~}~|~~~~~~~}|~}~~~}~~}}}~~~~}~~~~}~~}~}~~~~~~}~}~}}}~}}~~~}~~|}~}~~~~~~}}}}}}}~~~~~}}~~~~~}~~}~|}}}}}~~~~}}~}}~}~}~~~~~|~~~~~~~~~}~~~~}}~~~~~}~~~~~~~}~}~}~~~~~}~}}}}}~~}~~}~}}~~|~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~}|~}~}~~~~~~}~}}~|}~~~}~~~~~}~}}}~~}~~~~~}|}}~~|~~~}~}~}|~}}}~}~}}~~~~|}}|}~~~~~~~~}~}}~}~~~}}}}|}}}|~~~}~~~~~|~}~}}}}~~~~~~}}~}~~}}}}~}}}~}}}|~~||~~~~~}~~~~}~}}~~~~~}}}}}~}~}~~~~}}}}~}~~~~}~~~}~}~~}}}~}~}~~}||~}}~~~~~~~~}}~|}}~}~~~~}}~}}}}~~~~}~~}}}}~}~}~}~~~}~~}~}~~~~~~}~}~~}}~~~}}}~~}}~~~~~~~~~~~~~}|}~~~}~}~}~~}~~~~~}~~}}}~}}~~~~~}}~~}}~}~}}~~~~~}~~~}~~~~~~~}}}}~~~~~~}~}~~~~}~~~~}}~}}~~~~}~~~}}}}~~~~}}~~}~~}}~~}}}|}~~~~~~~|~~~~~|~}}}~}}}~~~~}}}}}~}}~}}~}~}~}~~~~~|~}~~}}~~}}}~}~~~~~}}~~}}}~}}~~}~~}}~}|}~}}}~~}~~~~}}~~}}}~~}~~~~}~~~~}~~~~~~~~}~}~~}}~~}~}~}~}}~}}~~}}}~}}}}~}~~~~|}}~|}~}~~~~~~}}}}}}}}~~~~}~~~}}~}}~}}~~~~~~~}~}}~~~~~~}}}}}~}}~}|~|}~~}~}}~~~~}}}~~~~}~}~}~~}~~~~~~}}~~}~~~}~~|~~~~~~~~}|}}~~~~~~}}~~}~~}~}~~~~}~}~}~}}~~~~~~~}~}~~}~~~~~~~~~}|~~~~~~~~~}~}~~~~~}}}~~~~~~~~~}}~~~~~~}}}~}}~~~~~~~}~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}~}~}}~}}~~~}}~~}}~}}~~~~~~~}~~}~}~|}~}~~~~}~~~~}}~~}}}~~}~~~}~~~~~~~}}}}}~}~~~~~~~~}}}}}~}~|}}}~~}}~~~}}~|}}}~~~~~}}~}}}}|~}~}~}~}}~~~}~}~~~~~}}}}}~~}}~~}~~}~~}~~~}|}~~}}}~~}~~~~~~}}~~}~~}~~}}~}}~~~~~~~}}~~}~~}~|}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~|~~~~~~~~}}~}~~~}}~~}~~~~~~}~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~}~}}~}~~~~}~~~~~}~~|}~~~~~}~~~}}~~~}~~~~~~}~~~~~~~}~~}~}~~~~~~}~~~}~}~~~}~~}~~}~}}~~~}~}}~~}}~}}~~~~}~~}~~~}~~~~~~}}}}}}~~~~~~}}~~~}}~~~~~~~~}}~}~}}~~~~}}}}~}~~~}~}~~~}}}~~}~}~}~}~~~}~}}}}~~~~~|~~}~}}}}~~~~}~}~}~}~}~~~~~}~~~}}~}~~~~~~~}~}~~~~~~}~~~}~~~~~}}~~}~}~~~}}~~~~~~~||}~~~}~~~~~~~~~~~~}}~~~~~~}~~~}}~}~~}}~}~~~~|~~~~}~~~~~~}~~~~~}~~}~~~}~~~~~~~~~}~~~~~}}~~~}~~~~~~}}~}}~~~~~~}}|~}~~~~~~}~~~|~~~~}~~~~~~~~~}}~~~}}~}}~|}~~~~~}~~}}~~}}~~}}~}~}}}~~~~}}~|~|~~}}}}~~~~~~~~}}~}~~~}~~~~~}~~~}~~~|~}~}~}~}~~~~~~~~~~}}~~~}}|~}}|}~~~~~~}}}}}~~~~~~~}}|~}~~}~~~}~~}}~~|~}}~~~~~~}~~~~~~~~~}~~~}~}}~|}~~~~~}|}}~~~~}~~~~~~~}~~}}~}~}~~~~~}}~~}~~~~}}~}~~}~~~~~~~~~~~}~}~~~~~~~~}~~~}~}|~}}~~~~~}}~~~~~}~~~~~}}|}}}|~~~~}~~~}~~~~~~~~~~}~~}~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~}}~}}|~}}~~~~}~}}}}~~~~~~~~~}~~~~~~~|~}~~}}~~~~~~~|~|}}}~~~~}~~~}|}}}~}}~}~~~~~}|~~}|}}}~~}}~~||~}}}|~~~~~~}~~~}~~~}~~~}}}}~}~~~~~~~~~~}}}~~~}~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}}}}~~~~}|~|}|~}~~~~~~~}~~~~|~}~~~~~~|~|~}}~~}~~~~~}~}~}}~~~~~}~}~}~~~~}~~~~~}~~~}}}~~~~~}~}~~~~~}~~~~}}~~~~~~~}~~~~}}~}~~~~~~~~~~}~~~~}~}~~~}}}~~}}}~}}|}~~}~~~~~~~~~~~~~~|~~|~}~~~~}}~|}~}~~~~~~~~~~~~}~~~~~}}|}~}~~~}~~}}}}}}}~~~~}~}~}}|}~~~~~~~~~}}}}~}~~~~~~~}}}~}}~~}~}~~~~~~}}}~~~~~~~~}~}}}|~}~}~~~}~}}~~}~~}}~~}}}}|}}|~~}~~~~~}~}~}}~}~~~~~}}}|~~|~}}~~~~}}}}}~~}}}}~}~~}~}}~~~~}~~}~~}~~~~~}}}~}}}~~|~~}~~~~~}}}~}~}}~~~~}|}~}~~~~~~~}}~~~~}}~}~~~}~~}~}~~~}}~}~}~~~}}~~~~}~~~~~}~~~}~}~~~}~}~}}~}}}~}~~~~~~~~~~~~~~}}~}~}~~~~~~~}~~~~}}}~~~~~~~}}~}~~~~~~~}}}~~}~~}}}~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~}~}}~~}~~~~~~}}|}}~~~~~~}|~}}}~~}~~~~~}}~|~~}~~~~}~}~|~~~}}~}}~}}}}~~~}~~}~}}~}~|}~~~~}~}}}}~~~~~~~~}}|}}~~~~~~~~}~}~}~|~}~~}~}}~}~~~~~~|~~}~}~~~~~}}}~}}}}}}~}~~~~~||}~}~}~~~~~~~~~~~~}|}|}}~}~~~~|}~~}}~|}~}~~~~}~}}}~}}~~~~~}}}}}~}}~~~}~~~}}|}}~~~~~~}}}|~~~~~~~}~}}}~~~~~~~}}}~~~~~}~~~~~}~}}~~~~~}~~}|~~}~~~~~~~~~~}}}}~~~}~~}~~~}}}~~~~~~~~}}}}~~~~~~~}~}}~~~~}~~~}~~~}~~~~}|~}~~|~~~~}~~}}~~}}~~~}~~~~|~}}}~~~}~}~}}~}}}}~~~~~~~~~~}}}}~~~~~~~}}}~~}~~~~~}~~~}}}~}~~~~~}~~~~}~}~}~~~~}}}~}~~~}~~~~~~|}}}}}}~~~~~~}}~}}}~}~~}~~}}~}~~~~~~~~~}~}}}}}~~~~~}~~~}}}~~}}~}~~~}|~}~~|}}~~~~}}~~}~|~}}~~~~~~~~}~}~~}~~~~~~}~|}}}}}~~}~~~}~~~|}}}~~~~~}~}}~~~~~~}}~~~~~~~}|}}}~~~~~~~}}~~~~}~~~~}}~~~~~}|~~~~~~}~~~|}~}~~~~~~~}~~~}}~~~~~}~}|}}~~~~~~~}}~~}}~~~}~|~~~~}~~}~}~~}~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~}}}~~~~~~~}}~~}}~}}~~}~~~}~~~~~~~~~}~}}~}~|~~}~~~~~}~~}}~~~~}~}|~~~|}~~~~~~}}}}}~~}}~~}}~~~}}~~}}}~~~~~~}~|}~~~|}~~}~~}~}}}~~|}~~~~~~~}}|}~~}~~~~}}~}}~~}}}}~~~}~}}}}}~}~~~}~}}~~}~}~~~~~|}}~~~}~}~~~}~}}}~}}}~}}}}~~~~~~}~}|~~}~~~}}|~}~|~~~~~~}~~}}}~~~~~~~}~~}~~~}~}}~}}}~}}}}~~~~~~~}~~}}~}~~~~~~~~~~}}~~~~~~}}~~~}}~~~~~~}~~}~}|~~~~~~~}~}}~~~~~~~~}~}}~~}~}}~~~}}}~|~~~~~~}}~}}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~}}}}}~~~~}~~}}~~~~~~~~}~~~~}~}~}~~~}}~}~~}~~}~}~~~~~}~~~~}~~}~~}~}~~}~}}~~~~~}~~~}~~|}~~~~~~}}~~~}~~~~~~~}|}|~~~}~~~~~~}}}~~~}~~~}~|~~}|}~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~|}~~}}~~~~}}~~}~}~~~~~~~~}}~|}}}~~~~~~}~~~}~~}~~~~~}~~~~~~}~}~~~}}}~}}}}~~~~}~~~}~}~~~~}|}}}~~}~~}~}~}~~}~~~~~~}~~~~~~}~~~~~~~~~~}}}}}~}~~~~}~~~~~~~~}~}}~~~}~~~}~~~~~~~~}~~~~~~~~~}}~}~~}~~~~~~~|~}~~~}~}~~~}}~~~~~}}~}}~}~~}~~}}~}|}~~~}}}~~}}}~~~}~~~}~}}~}~~~~~}~}~~~}~~~}~~~}~}~}}}~~~~~~}}~~~}~}~~}~|~}~}}}~~~~~~~~~~~~}}}~~}~}~~}}~~~~}}~~~~~~}}}}}}~}~~~~~~}~}~~}}}~~~~~~}~~~~~~|~~~}~~}~}~~}~}}}~~~}~~|~~~}~~}~~}}~|}}}}~}}~~}}|~~~}~~~~}~}~}}~~~}}~}~}~}}|~~~}~~~|~~}}}~~}}}~~}~~}~~~~~}}~~~}~~~~~~~~~}~}~}}~~~~}~}~~~~~~~}}~~}~~}~~~}~}~~~}}~}}}}~~}}}~~~}}~~~~~~~~~}~}~~~~~~~~}~~~}~~~}}~~~|}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~}~~}~~~~}}~}}|~~~~~}~|~~}}}~~~~~~~~~}~}~~~~~~~}|~~~~~~~}~~}}}}}}}}}~}~~}}}}}}}}~~~}}~}~~}~~~~~~~}}}~}~~}~~~}~~}}}}}}}}~~~~}~~~}}~|}}~}~~~~~~~~|}~~}~~~~~}}}}|~}~|~~~}~~}}}~~~~}}~~}~~}}}~}~}~~}}~}}~~}}~~}~~~}}~~~}}|}~~~~~~}~~}}~}~~~~~~~|}~}}}~~~~~~}~~}~~~~~~~~~~}~~~~~}~}~~~}}~~~~~}~~~~}~~~~~}|~~~~}}~~~}~~~~~}~~~~~~}~~}~}|~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}}~}~~~|~~~~~~~}~}}~|}}~~}~~~~~~~}~~~~}~}~|~~~~~~~}~}}~~}~~}~}|~~~~}}~~~~~~~}}}|}~~~~~~~~}|}~}}|}~}~~~~~~}~}|~|~~~~~~~~|}~~~}|~~~}~~~~~~}}}~}~~~~}~}~~~}~|~~~}~}}}~~}~}~~}~~}~}}~|~~~~~~~}~}~}~}}~~~}|~~}~}}}}~~}~~~~}~~}~~~~}~~~~~~~}}}}~~}~~~~~~~~~|~~~~~}}}~~~~|~~~}}~}}}}~~~}~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~~|~}}~~}~~~}~~~}~~~~~~~~}}~~~}}~~}~~~~|~~~~}}~}~}~~~~~~~~}~~}~~~~~~~~}}}}}~~~~~~~~}}}}}~~~~~~~~~}~~|}~}~~~~~}}~}}}~}~~~~~}}~|~~~~~~~~~~}~}~|~~}~~~}~}~~}~}~}|}}~~}}~~}}}~}~~}|~~~~~~~~}}~|~}}~~~~~~}}~~~~}}}~~~~~~~~~}}}|~~~~~~|}}~}~~~}~~}~}~~~~}~~~~}}}~}}~~~~}}~~|}}}}}}}~~~~}~~~~}|~|~}~~}}}~~~~}~|}|}}~~~~~~}~~~~~}}~~~~~~~}}}~~}|}~}}~~}}}}}~~~~~~~~~}~}~}~}~~~~~}}~~}}}~}}~~~}~~~}~~~~~~~}}}~~~~~~~~~}}}~~~~~~~}}~~|}}~~}~~}~}}~}|~}~~~~~~~~~~~~~}~~}}~}~}~}~}}~~~}~}~~~~~~~~~~~}~~~~~}~~~~~}~~}~}~}~~~~~~}}~}}~~}~~~~}}~}~~~~~~}~~~}~}~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~|~}}~}~}~~~~}}~~}~~~~}~~}~~~}}~~}~~}~~~|~~~~}~~~}}}}~}~~~}~~~~}}~}~}~~~~}~}}}~~~~}}}~}}~~~~~~~~~~~}~~}}~~~}~~~}~~|~~}}~~~~~|}~}~}~}~~~~|~}~~}}}|~~~}~}}}~}}~~~~~~~~~~~}~~~~}~~~~~~}~~~~}~~~~~~}~~}}~~~~}~}}~}~}}~~~~}~}~}~~~~~~~~}~~~}~~~}~}~}~~~~~~}~~~~}~|}~~~~~~~|~}}~~~~}~}~~~~~}~~~}~~}~}~}|~}~~~~~}~~}~~~~~~~~~~|}}~~~~}}~~~~}~~~}~~}~}~~~}~~}~~~~~~~~~~~}~}}~}~~~}}~~}}~}~~}~~~~}~}}~}}~~}~~~~}}~}}}}~}~~~}~}}|}}}}}~~~~~}}~}}}~}}~~}~~}~~}}~~}~~~~~~~}|~}~}}~~~~~~|~~}}}~~~~~}~~}}}~~~}~~~~}~}~~~~}}~~}~~~~~~~}}~~~~~}}~~~~}}}~}~~~}~~}~}}|}~~~~~~~~~}~~~}}~~~~~~~~~}}~~~}~}}~~}~~}}~}~~~~~}~~~~}~~~}}~~}~~~}}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~}~~~~~}~~~~}~~}~~}~}~~}~}}~}~~~~}}~~}}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}|~}~~~~~~~~}~~}~}|~~~~~}~}}~~~~~~~~~}}}}~~~~~}~~}|}|~~~~~~~~~~~~}~}~}~~}~}~}~}}~~~}~~}~~~}}}~}}~|}}~}~~}}}}}}|}}~}}}~~|~|}~}}}}~~~~}}}|}}}}|}}}}}~~}~|}}~}~~~}}~~~~}~~~}}}}~~~~}~}~|}~}}}~}~~}}~}}~}}}}~~}~~}~}}~~}}~}~~~}}~|}~~}~~}~}~~~}~}~}~}}~~}}}|}~}}}~~}~~~~~}}~|~|~}~}~~~|~}}}~~~~~~~~~~}}}}}}~~}~~~~}}~}~}~~~~~}~}}~~~~~~~~}}~~~~~~~~~~~~|}}~~}}}~~~~|}~~}}~~~~~~}~}~|}~}}~~~}}~~~}}}}~~~~~~~~|~~}~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~~~}}~}~}}~}|~}}~~}~}~~~~~~~}~}~~~~}~~~~~~~}|~}~~~~~}~~~~}~}}}}}}~~~~~~~~}~}~~~}~}~~}~}~|~}~~~~~}}~|}}~}|~}~~}~}}}}}}}~}~~}|~~~~~}}~~~~~~~}}~~~~}}}~}~~}}}~|}~~~}~~~~}}|~}}}~~~~~~}~}~~}}}~}}}}~~}}~}}}}}~}~~~~~~}~}~~}~}}}~}~}}~}~~~~}~~}~~}~~~}~~}~}~~}}~~}}~~~~~~~~~}}}~}}~~~}}~~~~~}|~~~~~~~}~}~}~}}}~~|~~}~}~~~}~}~}~~~~}~~~~~}~~}~~~~}~~}}}~~}~~}~}~~~~~~~}~~}}~}|}~}~~~~~}}|~}}~~~}~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~}~~}~}}}~~}~~}}~~}}~~}}}~~~~}}~~}}~}}}~~}}~~~}~|}~~~}~~~~~~}~~|}}~~}~~~~}~}}|}~~~~~~}}~~~}~}}~}~~~~~~}~~}}|}}~~}~~}~~~}}|~~~~~}}}||~}~~~}~}~}|}~~}}}}~}~~}~~}}}}~~}~~~~~~~}}}}}}}}~~}~~~~~}}~}}~}}~~~}~}}}~}}~~~}~~~~~}|~~~~}~~~~~~~}}|}~}}}}|}}}}}~~}~~~~}~}}}}~}~~~~~}~}}~~~~}~~~~}~~~}~}}~~~~~~|}~~~}~~~~~~~~~~~}~~~~}~~~~}~}}~~~~}~~~}}~~}~~}~}}~~|}}~~~~~|~}}}}~~~~~}}~~}}}}}~~}~~~~~~~}~~~~~}~~~~}~~~~}}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}}~~}~~~}~~}|}~}~~~~~~~}}}~}~}~~}~~~~}}}}~~~~~~~}}}}~~~}~~}~~~}~}~}~}~}~~~~}~~}|}~}}}~~}}~~}}~~}}}~~~~~~~}||}}~}~~~}~~~~}~}}}~}}~}}~~}~|}}}~}}}~~}~~~~~}~~~}}}~}~~~~}~}}}}~~}}~~~}}}}}~~~~}~~}}~}~~}}}~~~~~~}~}~~}~}~}~~}~~~~}}}}~~}}~}~}~~}}}~~~~~~~}}~|~}}}~~~}~~~~}~}}}}~}}}~~~~~~}~}}}~~~~~~~~}}~~}~~~}~~~}~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~}~~}~~~}~~}}~~~~}}}~}~}}}~}}}~~~}~~~~~}~}~}}~~~}}~~~}~~~~~~~~~}~~~~}~~|}~}~~~}~}~~~}}~}}~~~}}~}~~}~~~~~~}~~~~}~~}~~~|}}~}~}~~~}~}~~}~}~}~~~~~}~~~}~~~~~~~~}}}~~}~~~~~~}}~}}}}~~~~~~}}~|}}~}}~}}~~}~}}~}}|}}~}~~~~}~~~}}~~~~~}~||}~~}~~~~}}}||}~~~~}}}}~}~~~~~}~~~~~}}~}}}}~~~~~~}~~}|~}~~~~}~~}|~}}}~~~~}}~}}}}}~~}~~}~~~~~~~~}}~~}~}~|~}~}}~~~~~~~~}|}~~}~}~~~~~}}~}~~~}~~~}~}~}~~}~~~~~}}}}~~~}~~~~~}~}~~~~~~~}}}}~~~~~}}~}}~~~~~~}~}}}}~}}~}}~~~}~~~~~~}~~~~~}~}~~~~~~~}}}~~~~}}}}~~~~}}~~~~}~~~~~~~}}}~~~}~~~}~~~~}}}}~~}~~}}~~}~~~~~~}~~~}}}}}~~~~}}}}}}~}~~}~~}~~}~|}~~~~~}}}|}}~~~~}~~}}~~}~~~~~~~~~}~~}~~}}}}~~~}~~}}~~~~~~~~}|~~~~}}~}~}~~}}~}}}~~~~}~~~}}~}~~}}}~~~~|~~}~}}}}}~~~~~~~|~~}}}~~~~~~~~}~}}~~}~~}~~~|~~}}~}}~}~~~}}~~}~}~~}~~~}~~~}}}~~~~~~}~}~}~}~~~~|~}~}~~~~~~~~~~}~}}~~~~~}|~~~~~}~~~~~}}~}~~~~}~~~~~~~}}~}}}}~}~~}~~~~}}}}}~~}}~~~~}}}~}}~~}~~}}~~~~~~~~}~~~~~}~~}~~~~}~}~}}~~~~~~~}}~~~}~~}~~|}~|~~~~~}~~}~~~}~~~~}~~~~}}~~}~~~}~~~~~~~}}}~}~~}}~}~~~}}}~~~}~}~}~}}}}~~~~}~~~|~}}}||~~~}~}~}|~}~}~~~~~~}}}~~~~~}~~~}~}~}}}~~}~~~~~}}~~~~~~~}}~~}}~~}~|}~~~~~}~~}~~~}}~~}~}|}~}~~}}~~~~~~}~}}~}}~~~~}~~~~~}~}}}}~~}~~}~~}~}}~~~~}~~}~}}}}~~~~}~~}}~}~~~}~~~~~~}~}~~|~}~~~~~~||}~}~}~~~~~~~~}~|}~~}~}~~~~~}~}~}}~~~~~~~}~~}~}~~~~~~}~}~~~~~~~~}}}~}~}~~}~~~}}}~}~}~~~~~~~}}}{~~~~~~~~|~}~~~~}~}~}~~~~}}}~~~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~}}~}}|~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~}}}}}~~~~~~~~~}~}|~~~~~}~~}|~~}~~}~~~}~}~}~}~~}~}~~~~~~}}~~~~~}}~}~}}~~}~~~~~~|~~~}~~~~}}}}}|}~}~~~~~}}~}}}~~~~}~~}~}~~~~~~~}~}~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}}~}~}~}~~}~~~~~}}}~~}~}~}}}~}~}}}~~~}}~}~}~~}~~~~~~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~}}~~}|~~~}}~}~~}}}}~~}~}~~~}}~~~}~~~}~~~}~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~}~~}~}~~~~}~}~~~~}~~~~~~}}}}}}|~}~~}~~~}|~}~~}}}~~~}}}}~~~~~}}}~}~~~~~~~~~~~{~~~~|}~}}~}}~}~}}~~~~~~}~~}}}~~}}~}~~~~~}~}~~}~~~}~~~~|~}}~~}~~~~~~~~~}~}}|}~}~~~~~}}~~|}~~~~~~~~}}}}}}~}|}~~~~}}~~}}}|}~~~}}~~}}}~~}|}~}~}~~~}~}}~|~~}}}~~}|~~~~}~}}~}~}~}~~~}~~~~~~}~~}~~}~}}~}}~~}~~~}}~~~~~~~|~}~~|~}}~~~~~|~}}~}~~~~~~~}|~}~~~~~}}~~~~~~~}}~~}~~~}}}~~~~}~~~~}~}}}~~~~~~}~~}}~}~~}~~~}}}~}|}~~~}}}~}~}~~~~~}}~}}~~~~~~~}}~}~~~~~~~}~}}~}}~~}~~~~~~}}}}~|~~~~}}~~~|}}}~~~~~}}~}}}}~~~~~~~~~}~}~~}~~~~}~}}~~~}~~~~~~~~}}~}~~~~~}~~~~~~}~~}}~}~~~~}~}}|}}~~~~~~~~|}~}}}~~}~}}~~~~}}}~}}}|~~~~}}}}|}}~~}~~~}~~~|}|}}~}~~~}}}}~~}}~~~}~~~}~~}}}}~~}}}~~~~}~}}}|||~}~~}~}}}}||}}~}~~}}}}}~~}~~}~~~~~}}|~~}}}~}~}~~~|}}}~~~~}}~~~~}~~~}~}}~}~~}~~}~}}~}~~~~~~}}}}~}~~~}~}~~}~}~}~}~~}~~~}~~~~~~~~}}~{}|~~~~~~~~}}}}~}|~~~}}}~~}}}}}}}~}~~~~~}~~~}}~~~~}~~~}~~~}~~}~~~~}}~~~~~~~~~~~~}~}~}}~~~}~}~}~~~~~~}~~~~}}~}}}~~~~~~~~}}~~||}~~~~~}~~~~~~}~~~~~}~~~~~~~}}~~~|~~}~}~}~~~~}~}~}}~}}}~}~~~}|~~}~|~~~}~~}|~~~~}~}~~}}}}}||~}}~~}}}}}}~|}~}~~~~}~|~}}}~~~~}~~}~~~}}|~~~~~~~~~}~}}|~~~~~}~~}~}}}}}~~~~}~~~~}}~~}~}}~~~~~~}~~}}||}}~~~}}~~~}~}~~}~~~}~}~~~|~}|}~}~~}}~~~}~~}}}}}~~~~~~~~~}}}~~~}~}~~~~~~}~~}}~~~~~~~~~~~}}}~~~~}~~~}~~}~~~~~}~~}|}~~}~~}~}~~~}~~}~}}~~}~}~}~}~}~~~~~~~~}~}}~~~~~~~}}~~~}~~}~}~~~}~}~~~~~~~~}}}~~~~~~~}~}~}~~}~}~}~}~~}~~~~}~~~~~}~~}~}~}~~~~~~~~}}~~~~}~|~}}~~~~~~}}~~~~~~~~~~~}}}~~}}~~~~~~}}}~~}~~~~~~~|~}~~~~}}~~~~}|~~~~~~~~~~||}}}}~}~~}~~~}~}~}}}}~~}~~}}~}}}~~~}~}~}~~~}~}}~}~~~}~~}~}~~~~~~}~~|~}|~~~~~}}~~}~|}}}~~~}}}~}~~~~~}}}~~~}~}~}~~}}~}}}}~~~}~}~~~~~~}~~~}}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~}~}~~}~~~~~~}}~~~}}~~}~~}~~~}~}~~}~~~}~~}~~~~~~||~~~~~~~~~}}}~~~~~}~|~~}}~~~~~~}~}~~~}~~~~~~}}}}~~}~}}~}~~~}~}~~}~~~~~~}|~}}}~~~~~~~~}~}~~}}~~~}~~~~~~~~}~~~~~~~|~~~}}~~~~}}}|~~~~~~|}~~~}}~~}~~~~~}~~~}~}~~~~}}}~}~}}~~~}~~}~}}~}}~~~~~}}~}}~}}~~~}~~~~}|}~}~}~}~}}}~}~}~~~~}~~~}~}}}~~~}~~~~~~}}}~~~~~~}~~}~}}|}}}~~~}~}~~}~~}~~}}~~~~~~~~}~~}~~~~~~~}~~~~~~}~~~}~}}}}~~|~~~~~~}~}~~}~~~~~~}~~}~}~}~~~~~~~~~~~~~}~}}~}~}~~~}~}~}~~~}~~~}~}~~}}~}~~~~~~~}~|}~}~~~~~~}~~~}}}}~~}~}~}~}~~~~~}|~}~~~~~~~~}}}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~}~~~}~}~~~|~~~~~~~~~~}~~}}~~}~}~~}~~}}}}~~~}~}~}|~~}}}~~~~~~~}}}}}~}}~~~~~}}~}~}}}}~~~}}}|}}~}|~~~~~~~~~~~}}|~}~~}~~~}~|~~~~}~~~}}}}|~|}~}~~}}}~~}}}}|~|~~~~~~~}}~~~}~~~~~}}}~~~}}~}~}}}~~~}}}}~~~~}~}~}}}}~~}~~~~~~~}~~~~}}~~}}~|}~~~~~~}~~}}~~}~~}~~}}}~}|~~~}~~~~~~~~~~~~~~~}~~|~}}~~~}~~~~~~}~~~~~}}}~~}}}~}}~~~~~~~~~~}~}~~~|}}}}~}~~~~~~~~~}|}~~~~~~|~}~}}~~~~~~}}}~~}}~}~}}}}~~~}~}}~~~}~~~}}~}~~~~}}}}}}}}~~~}}}~~}}~}~~~~~}}~}}|}~~}}~~}~}~~}~}~~~~}}~}~|}~}~~}~~~~}}~}}}~{~~~}~}~}~}~~}}~}~~~}}}||~}}~}~~}~~}~}~~}~~}~~}~~~~}}|}~}~~~~~~~}~~~}}}~~~~~|~}}}}~~~~~}}~~~~~~|}}~}}~~}}~~}}~}}|}~}~}}~~~~}~|}~}~~}~}}}}|~}~~~~}~~~}}~~}}~}}~~~~~~~|}~}}~}~~~}~~~~~~~}}}}~~~~~~}}}}~}}~~}~~~~~~}}}}}~~~~~~~~~}}}~~~}~~~~}~~~}}~~~~}~~~~~|~}}~}~~}~}}}~}}~~~~~~}|}~~~|~~~~~~~}~~|}|}}~~}~~~}}~}~}~~~~~~}~}~~~~~~~}}~}~|}~~~~~}}|~~~~}~~~~~~|~}~}}~}}}}~~~}}}~}~~~}~~}~}~~}}}~}|~~}~~~}}}~}}}~~~~~~~~~~}|}}}~~~~~~~}~|}}~}~}~~}}~|}~~}}~~~~~~}|}~|~}~~~~~~~~~~}~}~}}}~~~}~~~~}}}}~~~~~~~~~~}~~~~}~~~~~~|~}~}}~~}~~}}}}}|~}~~~}~~~~~}}|~}}}~~~~}}}}~}~~~~~~}~~}~}}~|}}}~~~~~~}}}}~~|}~}}~~~~}}~}~~~}~~~~~}~|~}~}~~~}~~~~}~}|~}}~~~~}~}}}}~~|~|~~~~~}~~}~}~~}~~~~~}}~~~~~}~~~~}~~}~~}}~~}~~~~~~~~|~}}}}}}~~~~~~~~~}}}|~~~~~~}~}}~}~}}}~}~~~}~~}~~}|~~~}~}~}~}}~~~~~}~~|}~~~~~~}~~~~}~~~~~~~~~}~~}}}}}~~}~~~}~}~}}}~~~~~}~}~}}~~~~~~~~~~~}}~~~~~|}~}}|}}~~~~~~}~~}}~~~~~~}~~}}}~}}|~~}}}~~~}~}}|}~}~~~~~}}}~~}}}|~~~~~~~~}~}~~}}~~~}~~~~|~}~~~~~~}}~}}}}|~~~}|}~}|~~}~}}~~~}}}~}~~~~~~}~~~}}}}}}~|~}~~~}~~~}~~~|}~~}}~~~}|}~~|~}}~~~~~}~|~}}}~}~~~}~}}}}~~~~~~~~~~}}~~~~}~}}}}~}}}}~~~}~~}}}}~}~~~~~~~}}~~~}~|~~~~~~}}~}~}~}~~~~~~~~~~~~}~}~~}|~|}~}}~}~~}~|}~~|~}~~~}}~~}}}}~~~~}~~}~}}~~}~~}}~}~~~~~~~}~~}}~~}}}}}~~}}~|~~~~}~}}~~}~~~~~~~~}~~~}~~~~}~~}}~~~}~~~~}}}~~~~~~}}~~~}~~~~}~~~~}~}}}~~~~~~~}}~}}~~~~~~~~~~~~|}}~}}}~~~}~~~~|~}}}}}~~~~~~}}|}~}~~~}~~}~|}~~~}~~}~~}}~}}|}~}~~~~~~}~~|~}~~~}~~}~}~~~}}}~~}~~~}}~~~}}~}~}~~~}~}~}}|~}}}~~~~~}~}~}|}~~~~~}}}}}}}}~~~~~~~~}~~}~|}~}~}~}|~~}~~~~~}}~~~|}~}~~~~~~~~|~~~}~~~}~~~}}~}}~}~~~}}}~~~}~~~~~}~~~~~~~~~}~~~~~}~~}~~~~~~}}}}}}}~~}~}~}}}~~~~}~}~~}~~~~~}~}}~|~~~~~}}~~|}~}}~}}}~~}}~~~~~}~}~}~~}~~~~~~~~~}~~~}~~~~~}|~}~~~~~~~|}}~}~~~~~~~}}~~~}}~~~~~~~~}~}~}~|}~~~}~~~~}~~}}~}~~}~~~~~}}~}}~~~}~~~~}~~}}~}|~~~}}~}~~}~}|~~}}~~~~~}}}}~}}}~~~}~}}~}}~~}}~~~}~~}}|}|~|~~}}}~~}~}}~~}}~~~~}}~}~~}~~}~~~~~}}}}}~~}~}~}}~~|~}~~~~~~~~~~}~}}|~~}~~}}}}|~}|~}}}~~}}~}}|~~}~}~~~}~}}~}~~~}~~~}~~}}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~}~}~~}}~}~}~}}~~~~~~~~~~~~~~~~~~}~}}~~}|~~}~}}~}|~~~~~~}}}~}}}}~~~~~}~~~}~}}~~~}~~}}~~~}~}|}~}~~}~~}~~~~~~}~~}}~~~}~~~}}~~}~}~~}~}}~~}~~~~}}|}}~~}}~}}}~~~~}}}|~~~~}~~~}}}}}}~}~~~~}~}|}}}~~}}~~~~}}~}}|~}}~~}~}~~~~}~~~~~~|}|}}|~~~~}~~~}~|~~}}~~~}}}~~}~}}~}}}~~~~~~~}|~}~}~~}~~}~~~}}||}~~~~~}~~}~~}~~~}~}}}~~}|~}}}}~~~~~~~~~}|}}}}}~~}}~~}}}}|~~}~~~~~~~}}}~}~~~~}}}}~}}~~~~~~~}|~}}}~~~~}~}}~~~~~~~~~~}~~~}}~}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}~}}~|~~}~~~~}~~}}~}~}}~~~~~}|~~~}}~~~~~~}~}}~~}~}~~~~~}~}~~}~~~~~~~~}}~}~~~~~~~~~~}}}~~}}~~~~~~~~~~~}}}~~~~~}~}}}~}|~}~~~~~~~|}~}~~~}~~~~~}~}~~~~}~~~~}}~}~~~~}~}~|~}}~}~~}~~~}}~~~~~~~~~}}}}}}~~}~~~~}|}}~}}}}~~~~~}}~~~~}~~~~~~~~}~~~~}~~~~~~}~~}}}~~~}~~~~~}~|~~}}}}~~~}~~}~}}}~~}}~~~}~~~~~~~~~~}~~~}}~~}}}~~~~~}|~~}~|~~~}}}}}}}}}|~~~}}~~}~}~}{|~~~~}~}~}~}}~~~~~|~|}}}~~~~~}~|}}~~}}~~~~}}}}~~}}~~~~~|}}}~||~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~~~}}~}~}~~}}~~~~~}~|~~~~~}}}~~}~~~}}}~~~~~}}~}~~|}~~~~~~}~~}}}~~~~~~~~}}}~}~~}~}~}~}~}~~~~~~~~~~~}~}~~~~~~}}}~}}~~}~~~}}~~}|~}~}~}~~~~}}}}~}~~~}~~~~}~|~}|~~~~~}~~}}~}}}|~~~}~~}~~~}|}~~~}~~~~~||~}}}}~~~~~}~}~~~~~}}~~~~~~~~}}}}}}}}}~~}~}}}}}}~}~}~~~~~~}||}}}}~}~~}~}}}}}}}}~~}~~~}~|}}~}}~~}}}~~}}}~~}~}}~}}}~~~~}}~}}}|~~~}~~~}}}}}}}~}~}~~}}~~}~|}~~~~~~}|~~}|~~~~~}~~~}}}~}}}~~~~~~}}~~~~}~}~~~~~}~~~}~~~}~~~}}}}}~~~~~~~|}~~~~~}~~~}~~}}~~}|~~~~|}|}~}}}~~~~~~~~}}~~}}}~}~~~}~}~}~|~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}}}~~}~}~}}~~}}~~~}~~}~~~}~}}}|~~~|~~~}~~~}~~}|}~~~~~|}~~}~~~~~~~~~}}}~}~~~}~}}~~}~|~~~~~~|}}}~}~~~}}~~}}}}~}}}}~~~~~}|}~}~~~~~~~}~~}~~}}~~}~~~~~~~}~}~}~~}}}}}}~~}~}}~~~~~~~~~|}~~~}~~~~~~}~}}~}|~}~}~~}~}}}}}~~}}~~}~~}}~~~}~~~}~~~}}~}||~}}~~~~~}|~}}~}}}}}~~~~~}}}}}}}~~~~~~~~}~}}~}}}~}~~~~}}~}}}~}~~~}~~~}}}~~~~~~}~}~}~}~}~}~~}~}}~~~~~~~}~~~}}~}~~}}}}~}~~~~~~~~~~~}}~}~~~~~~}}~~}}~}~}}}~}~~~}~}~}~}~~~}~~~}}~~~~}}~~~}~}~}}~~~~~}~~}~~~~~~~~~~~}}}~~|~~~}~}~~~}}}}~~~~~~}~~~}~}}~}~~~~~}||}}~}~~~~}~}}~}~~~~~~}}~~~}}}}~}~}}|~~~}~~~}~}~}}~~}~~~}~~~}}}|~~}}~~~~~~~}|}}|}}}}~~~~~}}~~~}}~~~~~~~}~~}~|~}|~~~~~}}~}}}~~~~~~}}~~}~}~~~}~~}}}}~~~~~}~~~|}|}~~}~~~}}~}~}~}~~}}~~~~~~|}}}~~~~}~~}~}}~~~~~~~|}~~}}|~~~~~~}~}~}~}}~~~}~~~~}~~}~}}}~~~~~}}~}~}~~~}~~~~}~~}}~~~}}~~}~~~~~}}}~}~~~~}~}~~~}~}~~~~|}}~~~~~~~~~~~~}}||}}~~~~~~}~}}~}~~~~~~~}}~~}~~~~~|~~~~~~~}~~~~~}~~~}}~}}}~~}}}~~}}~}~~~~~~~~||}}}}~~~~~~~}}}}~~~~~~~~}~}}|}~~~~~}|~~}~~~}}}~~~~~~~}~}~~~}}~~~}}~}~}}~~~~}~~~}~~|}}}|~~~}~}~~}~}~}}~~}~}}}}~~}}}}~~~}}|~}}}~~~~~||}~}~}~~}~~~}~}}}}~}~}~~~}~~~}|}}}~}~~}~|}~}~~~}~~~}}~}|}~}~~~~~}~}~~|~~~~~~~}~~~~}~~~~~~~}}}~}}~~~~~}~~}~~~~~~~~}}~~~~~}~~~~~}~}~~~~}~}}~~~~}~~~~~}~}~}~~~}}~~}~~|}}}}}~~}~~~~~}}~~~~}}~~~~}~~~|}}~~~~~~~~~}~~~~~~~}}~~}~~}}~}}~}~}~}~~~~~~~~|~~}~}~~}}~~~~}~}~~~}~~~}~~}~}|~~}~~~}}~}}}~~~~~}}}~~~|}~~}}}}~~}~~}}~}~}~~}}}~~}~}}~}}~}|}}}~~}~}~~}||~~~}~~~~~~~|~~}}}~~~~~}~~~}~}}~~~~~~~~}~}}}~~}~~~~~~}~~}}~}~~~~}}~}}~}}}|}~~~~~~}}~|}~}~}~~~~|}~~}~}~~~~}}~~~}~}}}}~~~~~~}~~}}}~}~~}~~~~~~~}~}}~|}~~~~~~~}}}}~}~~~}~~~~~}~}~~~~~~~}|||~~}}~~}~~}~}}~~}~~~~~~}}}~~}~~~~}~~~~~~~~~~~}}~}~~~~~~~}}}}~}~~}~}~~~~}}}}}~}~}}~}}~~}}}}~~~~~~}~}~}~~~~~}~~~~~}~~~~}~~}}~}~~~~~~~~~~}~~~~~~}~~~}|~}}}|~~~~~~~~~~}~~}~~~~~~~~~~}~~}}}~}~~~~~~~~}}~}~~}~}~}~}}~}~~~}~}~~}~~~~~~}}}~}~}~~|~~~~~|}}}}}~~}~}~}}~~}}}~}~}}~~~~}~~}}~}~~~~~~~|}{~}}}~~~~~~~~}~~|~~~~~~~~}||~~}}|}~~~~~|}}}}}~~~}~~~~}~}}~}}~~}~~~}}~}}~}~}~}~}~}}}}}~}~~}}~~}}}~}}~~~}~~}}~}}~~~~~~}~~~}|}~}~}}}~}}}~}~~~~~~~}~}~~}~~~}~~}}~}}~~~~}}~~~~}~~~~~~~}}~}~~~~~}~}}~}~~~~~}}~}~}~~~~~}}~}}~}}~}~~~}~}~~}~~}}~~~~}~}~~~~}}~~}~~~}}}~~~}~~~|~}}~~~~~~~~~~~}~~~}}}~~~~~~|~~~~~~}~~~}~}}~~}}~~~~~~~}~}~}~}~}}}~~~~}}}}~}|~~~}}~}}}}}~~}}~~~}}~~~|}}~~}~~~~~}~|}}}~}~~~}~~~}~}~|}~}~~~~~~~}~}}~}~}}~~}}}}||~~~~}}~|~~~}~~~}~}}~}|~}}}~~~~}~~}~}~~~}~~}~~~}}~~~}}}~~}~}~~~}}|}~}}}~}~~~~}~|}~~~~~~~}}}|}~~~}~~~}~~~}~~~}~}~~~}}}~~}~~~~~~~}}~~}}}~~~~~}~}~~~}}~~}~}~~~~}~}}}~~~~~~}~}~}~~~}~~~~}|~~~~~}~}}~~~~}~~}~~}}}~~~||~}~~}~~}}}}~~}|}~~~~~~~~}}}~~~~~}~}}~~}~~}~}}~~~~}}}~}~~~~~}~~~}}}~~~~~}~|}}~~}}~}~~~~~~|~}~~}}~}~~}~~~~~~~~~}~~~~~~|~~~~}~}~~}~|~~~~~}~~}}~~}~~~~~}~}~~~~}~~~~~}~~~~}}}}}}}}~}}~~~~~}}~||}|~}~}}~~|}}}}}}~}~~~~}}}|~~~}~~}~}~}}}}}}~}}~~~~~~~~~}}|~~}}}|}~}}~}~~~}}~~~~~~}}~~|}~~~~}~~~~}~~}}~|~~}~~~}~}|}}~~~~}~~~~}}}~|~~~~|}}}}~~}~~~}~~}~~}~~~~~~~~}}~}~~~}}~~}}~}}}~~~~~}~~~~~~}~~}}}~}~}~~~}~~}}~}~}}}~~}}~~~~~}~}~}~~~~~~~}~~~}~~~~}}}~}}~}~~}}~}~}~}~~~~~~~~~}|~}}~~~~~~~}~~~}}~~~~~~~}~}}}}||~~~~}~~~~~~}~}~~}~~}~~}~}}}}}~~}}}~~}~~~~~~~~~~|~}}}~~~}}~|}~}}~}|}}}~~}~}}~}~}}|~}}~~}}~~}}}~~}~~}~~~~}}}}}{}~}}~~~~~}}~}}}}}}~~~~~}~}|~~|~}~}~}}}}~}}~}~~}~}}~~~~~~}}|}~~}~~~~~~}}|}}}~~}~~|}}~~}~}~~~~~~|}}}~}}}}~~~~}}~}}}~}}}~}~}~~}}}|}}||~~}~}~~~~~~|}}}~}~~~~~}|~}}~~}~}~~~}}}}}}~~~~~|}}}~}}~}|~~~~}~}}}}~}}}~}~~~~~~}}|}~~~~~~}~~~}}~~~~~}}~}~}~}}~~}~~~}~~~~~~~}~|}~}}}}}~}~~~~}~}~}~}~~}~~|~}~|~}~}}~~~}}}|}}|~~~~~~~}~}}}}}~~~~~~}}}~~}~~~~~~~|}}~}}|~}~}~~~}~~~}}~~~}}}}}~}}~}~~}~~~}~~}~~~}}}~~}}}~~}~}~~}~~}~~~~~~~~}~}}}}}}}~~}~~~~~}~}}~}~}~~~~~}~}~}~}}}~~~}~~~}}}}~~~~~}~~~~~~}}~}~|}~}~}}}~}}~~|~}~~~~}}}~~}~}}~~~~~~~~~~}}~|~|}}}}~}~}|}}|~}}}}}}~~}}~}}~}}}}~~}~~~~|}}}~}|~}}}~~}}}~}|}~}~}~~}}~~}}||}||~~~~}}}}}~}}}~~}~~~|}|}}}~}~~|~~~~}}~}|~~~~~~~~~~|}|}~}}~~~~~~}~~}}~}~}}~~~}}~~}}}~~~~~~}~~~~}}~~~~}~~~}}~~}}}~~~~~~}~~}}~}~~~}~~~}}~}}}~}}~~~~}}~~~~}~~~}~~~}}}}}}~~~~}~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}}}~}}}~}~}~~~~~}~}~~~~~~~~}}|}}}~}~~}~}~~~}~}|~~~~}~}~~}~{}~~}}~~~}~}}}}~}}}~~}~}}}}~}}~~~~~~~~}}}~}}~}}~}~~~}}}}}}}~~~~~~~}}}}~}~~~~~}~~}~~~~}~~~~}~~}}~}}}~}~~~}}}~}||}}~~~~~}~}}}}~~~~}}~}|}}~~~|~}~~~~~}}}}~~}}~~}~~}~~}}~}}~~}|~~}~~~}}~~}~}}~~~~}~~}~~}~~}~~~~~}}~~}~}||~~~~~~}~}}~}~}~~}~~~~}}}}}~}~~~~~~~}}}}~~~~~~~~~~}}}~~~}~~~~~~}~~~~}~~~}}~~~~~~~~}~~|~}}~~}}~}~}}~}|~}}}|}~}~~~~~~~~}}~~}~~~~}~}}~~}}~}~}~~~}~~}|~~~}~~~~}~|~~}}}~}~~}~~}}~}~~~~~}}}~~}}}~~~}~|}}~}}~~~~~}~}}}}|~}~~~~~}~}~}}}~}}~~~~}}~}|~}}}|~~~~~~}}}}}}~}~~~~~~~}~~~|}}~~~~}~}}|}~}}~~~~~}~}}}}|}~}~}~~}}~~~}}~}}~~}~~|}}~|~~~}~~~~}}~}}|}|}}}}~~~}|}||~}|~~~}~~}~}~~|}~}~~~~~~}|}}|}}}~}}~~~~}}~}}~~}~}~~~~~~}}}~}~}}}~~~|}}}~}}}~~}~~~}}|}}}~}~~~~~}~}|~~~}}~~~~~~}~}~}~~~}}~~}}}~~~~~}~~~}~}~~~~~~~}~~}~~~~~~}}}}~}|}~~~~~~}~|~~}}~}~~~}~~}}}}~~}~~~~~~}~~~}~}}}~~~~~~~~}~~~~~~}~}}}}~~}~~~}}~~}~~~~~~~}~}}~}~~~~}~}}~~}~~}~~~~~~~}}}~~}~~~~}~}~}}}~}~}~~~~~}}~~}~}~~~~}~|}}~}~~~}~}}~}}~~|~~~}}}}~}~~~~~~}}}}|}~~~~~~~~~}}}}~}~~~~~~}~}}|}}}~~~~}}~}~}~|~~~~~}}}~}}|}~~}~}}~}~}~~}~~~~~~~~~}}~~}~}~}~~~}~~}~|~}|~~}~~~}~~}}}}~~~~~}~~}~~|~~~}~}~}~~~|~|~~~~~~~}~~~~|~~~~}~~~}~~~~~}~~~}~}~~~||~~~~~~~~~~}~~~~~~~~~~}}~}}}}~~~~~~}~~~|}}~}~~~~~}~~~~}~}~~~}~}}}~||}}}}~}~~}~~}}}}}}~~~}~~~|~}~~}}~}~~~~~~}}~~~~~~~~~~~}~~|~~}~}~~~~~~~}~~~~~~~~~~}~}}|}~~~~}}~~~}}~}|}~~~~~~}~~}~}~}~~~~~~}}}}}||}~}~~}||}}~}~}~~}~~}~}}}}~~|}}~~~}~}}}~~}{}~~}~~~}}}}}}~}~~}}~~}~}~}}}}|}~~~|~}~}~}}|~~}~~~}~~}}}}}}}~~~~~~~}}}}||}}~~~~~~~~}}}{~~~}~~~|}~~~}|}}}}}~~}}}}~||}~}}}}~~~~~~}}~|}~~}}~}}~~~}~}}}}}~}~~~~~}~~|}~~~}~~~}~~~~~}}~~}}~~~~}~~}}}}}~|~~}}~~~~}~}}~~|}~~~~~}}~~~~}}}~~~~~}~~~|}}~~}~~~}~~~}~~~~~~~~~}}~}}}~~~~~~}~}~}}~}~~}~~~~}}}}}}~~~~}~~}}~~~}~~~}~}}}}~~~~}}}}}}~~}~~~~~~}}~}}|~|}~~~~}~}~}}~~~~}}}~}}~}~~~~}~}}~~~}~~~}~}}}}~~}}~~~~~~~}}}~}}}}~~}}}~~~}~}}~}}}~~}}~~~}~~}|}}~~}~~~~~}}|}~}}~~~~~}~}~~}~}~~}~~~~~~}~}}}~}~~~~~~~}}}}~~}~}~~~~}}}~}~~}~~}}}}~~~~~~~~~~~~}}}}~~~}~}~~}~}}}}}~~}}~~~~~}|}~}|}~~~~{}~}~~}~~~~}~}~}}~~~}}~~~}~}~}}}~}}~}~~~}~}}}~}}}}}~~~~~}}}~}~}}}~~~~}}~~{~~}~~~~~~~}}~}~~}~~~}~~~~}~~}~~~~~~}}}}~~}~~}~}}}}~~~}~~~~~~~~|}~}~~~~~~~~~~}}}}~}~~~~~~~}~~}~~~~~~}~}}}~}~~~~~~~}}~~}~~~~~~~~}}}~~}~~~}}~~~~|}~~~~~~~~~~}~~~~~~~~~~~}}}}}~~~~~}~}~}}~}~~|~~~~}~}}~}||~}~~}}~}}}~}~}}~~~}~~~}}~~}}~}~}~~~}}}~~}~}~~~}~~}~}~~~~~~~~~}}}}}}~~~~}}~}~}~}}~}~~}~~~~}~}}~~~~~}~~~}}}}}~~~~~~~}~|}~~~~~~~~~~}}}~}}~}~~~~~}~|~}}~~~~~~}}~}~}}~}~~~}}~~~~}}~}~~~~}}~|~}~}~~}~~~}~}}|~}~~~~~~}}}}~~~~~}}~}}~}~~~~~~}}~|~~~~~~~~~~}~~~~~~~~}~~~}}}~~~~~~~}}}~}~~~~~~~~|}~~}}~}}}}~}}}~}}~~~}~~}}}}}}|}~~}}~}}~}}}~~~~~~~~~}~}~~~~~~~~~~}}}~~~}}~~~~}}}~}~}~}~~~}~~}}~~}~~~}~~~}~~~~}~}|~~~}~~~~~~}~}|~}~~}~~~}}|}}}~~~}~~~~~|~~~}}}}~~~~~~}~}}}}|}~}}}~~~}}}~~}}}~}~~~~~~}}{}}}}~~}~~~~}}}}~}~|~~}~}~~}~|~}}}~~~~~~~~~~~~~~}~~}~}}|}|~}}}~|~~~~~}~|}}~~~}~~~~~}|~}}}}~}|~~~~}}}}}|}}~}}~}~~}}}}}}|~}}~~~}~~~}~~~~}|}~~~~}}|}}~}}~~~~}~~~}~~~~~~~~~~}}}~}}~}~}~~}}~~~}}~~~}~}~~~~~}~{}~~~~~~}~~~~}~~~}~~~~~~}~}~~~~~}~~~~~~}}~}}}~~~}~|}|~~|}~}}~~~}~}}~~||}~~~~~~~~}}}~}~~}~~~~~~~}~}~~~~~}}~~|}}}~~}~}~~}}~~}}~~~~~~~~~}}}}}~~~~~~}}~~~|~}~~}~~~~~|}}~~~~~}|~|~}~|}~~~}}}~}~}~}~~~~~}}~}~}~~~~~}~~}~~}~~}}}~~}}}}}~}}}}|~}}}~~~~~}~~}~}|}~~}~~~|}~}~~~~}~~~~~}}}}}}}~}}~}}}~}}~}}}~~}~}}}}|}}}}}}~}~~~~}~~~~}}~~~~~~~}~}|}||}~}~}~~}}~~}|}}~~~}~}~~~}}}}~~}}}~~~~}}~~}}}}~~~}~||~}~~~}}}~~~|}}}}~}}~|}}~}~~~~~~~}~}~~}~}~~~~~}~}~}}}}}~~}~~~~~~}}}~}~~~~~}~~~~}~~|~~~~~}}~}~}~}~~~~~~}}}~}~|}~~~~}}|~}~}}|}}~~~~}}~|}~}~~~}~}~~}~~~~~~~~~}~}~}~~}~}}}|}~~~~~~~~}}}}}~}~~~~~}~~}~~~~~}}~~~~}~}}}}~~~~~~}}~~}~~~}~~~~~~~}~~~}}}}}~}~}~|~~}~}}~~}~~~}~}}~|}|~}~~~}~~~~}~}}~~~}~}~~~}}}}}}}~~}~~~}}~}~~}}}}}~~}~}}}}~}}}}~~~~~~}}}}|~}~~}~~}}}~}}~}~~}}}~}}~}}}~}~~~}~}}}}~|}|}}~}~}~~~|~}}}~|~~~}}}}~~}~}}}}|~~~}~~~}}}}}|~}~~~~~~}}~}}~}}}~}~~~~}~~}~}~~}~~~~~~~}}~}~~~~~}~}}~}}}~~~~~~~~}}}}}~~~~~}~~~}~~}}~}~~~~~~~~~~~~~~~~~}~}~~}}}~~~~~~~}~~}~~~~~~}}~}~}~}|}}~}~~~~~~}}~}~~~~~~~}}~~~~~~~}~~~}~~~~~~~}}}~}~}~}~~~~~~}}}}~}~~~~}~~~}~~~~|~~~~~~}~}|}}~~~}}~~~~~}}~~}~}~~~~~~}}~}}}}~~~~}}~~}}}}~~}}~~}~}~}}~}}}~~~}|}}~~}~}~~}~~}|~}~~}~}~~}}~}}}~}~~~~~}~~~}~~~~~~~}}~~}~~}}~~~~~~}~~|}~~~~~~~~~~~~~}~~}~~~~~}~~~~~}~|~~}}~}}~~~}}~~~~}~}}|~}~}~~}~~~~}~}~~}~~~}}}~}}~}}~~}~~~}}}}}~~~~~~~~|}~~~}}~~~~}}~}}~}~~~~~~}~~}~~~}~~~}}}~}~~}~~~~~}~~~}~~~~~~~}~~}~~~~~~}~}~~~~~}}}}}|{~~}~~~~~}~}~}~}~~~~~~~~~}~~~}~}~}~~}~~}}~}}~~~~~}~}}}~~~~}~}}}~}}~~~~~~~}~}~}}}~}}}~~~~}~~}}}|~~~}~~~}}}}~~~~~~~}~~}}}~}~}~~~~}~}}}}|}~~~~~}~~|~~}~}|}~}~~}~|~~}~~|}~~~}~~~~~|~||}}}~~~~}}}}}}}}}~~~~~~~}~~}|}~~}}~~}~~}~~}~}}~}~}~}~~}~~}}~}}}}~~~}~~~~~}}~}}}~}}~~}}~~}}}~}}}~|~}~}}}~}||}~~~}~~~|}~}~~~~~}~~}~~|~~}}}|~~~~~~~{}~}}}}~~~}~~~}~}}~~}}~~}}}~~}}}~~~~~~|~~~~}}}}}~|~~}}~~}}~~}}}}~~~~~}}~}~~~~}~|~}~}~~~~~~~~~}~}~}~~~~~}~~}}~}}~}~~~}~~}|}~}}|~}}}~~~~~}~}~~~}~~~}}~}~~~~~}~}}}}~~~}}~}}~}|}}}~~~~~|}}~}}~~~}~~}~}}}~}~}~}}~}}~~~~~~~~}~}~~~~~~~~~}~}}}~~}~|}~~~}}}~}}}|~~}~~}}}}}~|~~~~~~}}}}}}}}}}~}~~~}~~}|}}~}~~~~||}}|}~~~}~~}}}}}}~|~~~~~}~~}~}}~}|}}}~~}~~}}}~~}}~~~~}}}}~}~~~~}~~~~}~}~}}~~}}}~}}}~~}}}~~~}~~}}}}}}~~~~~~~}}~}}|}}}~}}~}~}~}~~}}~~~~}~~}~}~~}}~~~~~}}}}~}~}~~~~~~~~}~~~~~}}}}~~~~|~}~~~~}}}}~~~}~~~~~~~~~}}~|~~~~~}~|~~~~~~}~~}}}}~}~~~~~~}~}|}}}~~~~~~~~}~~}~~~~~~~}}}~}~~~~~}}}}~~~~~~}~~}~}~}~~~}~}}~|}~~~~~~}~}~}~}}~}~}~~~~~~}~~}~~~~~~}}}~~}}~~~|~}~~}~~}}~~}~~~~}}}~}~~|~}~~~~~~}}~~|}}~~~}~~}~|}~}~}}~|~}~~}}|}~}~~~}~~~~~}}}~~~|}~~~~~~~}}}~~~|~~~~~~}~~~}}}~~~~~}~~}|~~}~~}}~~~}~~}}}~}~}~~~~}}~}}~~}}~}~~}~|~~~~~}~~~~}~}|~}~~}~~~~}~~~|}}}~~~~~~~~}}~}}~~}~}~}~}}~~}~~~~~~~~~|~~}}}~}~}~~~}}~~~~~~~}~~}||~~~}}~~~~}~}~~~~~~~~~}~}~~}~~~~~}}~~}}}~~}~~~}~~~~~~~~~~~~|}~~}~}~}~~~~}~}~}~}}}~~~~~~}}}~~|}~}~~~~}~}}~~}~~~~~~~}~}~~|~~}~}}}~}~~}~}~~}}~~}~}~|}}}~}}~~}~~}}}}}~~~~~~~~}}~}}~}}}~~~~~~~}}}~|~}~~~~~~}}}~~}}}~~~}}~}~}}||}~~~~~~}~}|}}~}|~~}~~}}~~}}}}~~~}~~~}~}}}|}~}~~}~~~~}|}|~}~~~~~~}~~}~}}}}~~~}~~|~}|}}~~~}}~}}~~}~}~}}}~}~~~~~~}}}~}}}}}~}~~~}}}~}}}}}~~~}~~~}|}}}}}~|~~~~~}}}~}}~|~~~}}~|~}~~}~}}~~~~~}}|~}~}}~~~~|}~}~}~~}}~~}~~~~}~}}~~}~~~~}~~}}}~~|}}~~}}~~~}}~~~~~~}~~~~}~}~~~~~~}~}~~~}~~}~~~~}~}~~}~~|}~}}~~|}|~}}~~~~}}~}~~~}~}~~~~~~}~}~~~}~~}~~~}~~~}~}~}~~~}~~~~~~}}}}}~}~}}}~|}~}~}~~~~||}}}~~~~~~}~}|}}~~~~~~~}~}~~}~}~}~~~~~}~}}~~}|}}}}~~~~}}~}}}}~~}~}}~~~}~}}~~|}}~~~}~~~}~}~~~}~~~~~~~}}~}~}~}~~~~~}~}~~~~~~~~|~~~}~~}}}}~~~~}~~~|~}}~}}~~~~~~~~}~}}}}~~~}}~~~~}}}}}~}~}}~~}~}}}|{}~~~~}~}}}}}~}}}~~}~~~|}}}}}}}~~~}~}~}~}}|}~~}~~}}~}~}|~~~~~~~}~~~~|}|}~}~~~~~~~}~~~~}}~~~}}|~~~}~~}}~}~}~~|}~~~~}}~}}~}}}~}~~}~}~}~~~}~~}}~}}~}~~~~~}~}}}}~}~~~}~}}}}}~~|}~~~~~~~}}~~~~}~~~~}~~~}|~~~}}~}~~}}~}}~}~}}}~~~|}~~~}~~}~}~}}}~}~}~}~~}~}~}}}}}~~}~}~~~~}}~||~~}}~~~~}~~}}|~~~|~~~}~~~~~}~|}|}~~~}~~~}}}~}}}~}}}~}~~}~}~~}}}}}}~}~~~~}|}~~~}}~|}~}}~}}~~}}~}}~}~~~~}}}}~|}~~~~~~}~}||}}~~~~~~~~~~~~|~}}|~~}~~~~}}}|}}|}~~}~}~~}}}}~~}~}~}~}~~~~~~}}|}}~}~~~~~}~}}}~~~}~~~}}~~}~~}}~}~~~~}}~~~}|~}}~}}|~~~~}~~}|}~|}~~}~~}}~~~|~}~~~~}~|}~}}}}}~~~~~~}}}|}~}}~~~~~~~}~~|}}}~~~~~~~}}}~}}}~}~~~~}~}~~}~~~}~~~}}~}~}~}~~~}~}~}}}~}}}~}}~}~~}}~}~}}|}~~}~~}}~~~}}}}~~~}}}~~}~}}}~~~~~~~|}}~}~~~}}~~}~}}}}~~~~~~}~|~}}~}~~~~~~~~}~}~}}}~~~~}~}}}~|~}~~~~~~}~}~}~}~~}~~}~}}~}}}}}~}~~~}~}~~}~~~~~}}~~}~~}~~}~}~~}~~~}~|}~}|~~}~~~~~}|}|}~~~~}~}~}~}}~~~}~~}}~~~~}|}~~}}~~~~}}~~~~}}~~~~~~}~}|~}~}}~~}~~}}~}}|}}~}}~}~~~}}}}}}}}~~}~~~~}}}~}}}~~~~~~}~~|}~~~|~~~~~}~~}}~~}}}}~~}~~}}~}~}~~}~~~}~~~}~~~~}}~~~}}~~|~~}}~~~~~}}~~~~~~~~}~~}}}~~}~~~~~}~~}~~~~~~~~}~~~}~~~~~}~~}~~~~~}}}~~~~~}}}~}~}~}~}~}~~~~}}}}}~~}~~~~~~~~}}~}~}}~~}}}~~~}~~~}}~~~}~~~}}}}~}~~~}~}}}}|~~}~~~~~~}~~~}}~~~~}~~~}~~~}}~~~~~}}~|}|~}~~~~~~}~~~}~~~~~~}~}}|}}}~~~~~}~~}~}~~|~}~~~}~}|~}~~~~~~~~~}}~}}~}}}~~~~}~|}~}}~~~}}}~}}~~}~~~~}~}}~}~~~}~~~~}}~}~}}}}~~~~}~~~~}}}}~~~~~~~~~~}~~}}~~}~}~}}}~}|}~}}~~~~~~~}~|}~~}~~}~~~~}}~~}}}~}~~~~~}}}}~~~~~~}~}~~~~~~}}~~}}~~~~}}~}~}}~~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~}}~~~}~~~}~~~}~~}~~}~}~~~~~~|}~~}~~~~~|~}|}}}~~~~~~}~}}~~}}}}~~~~~~~~}~~~}~}~~~}~~~~~~~|}~}}}~~~~~}}~}}}}|}~}~~~~~}|}~}}~}~~~}~~~}|}|~~}}~~~~}~}|~}|}~~~}~}}~}~}~|}}}~}~}~}~~}~~|}~~}~~~~~}~}}|}~}~|}~~~~}}}}}}}}}~}}}~~~|}~~|~~~~}~}~|}~|}}|~~~~~~~~}}}~}~~}~~}}~~~}}~}|}}~|}~~~~~}~}~||}~~}~~~}~|}}}|}~}~}~~~}|~}|~}}~~~}~~~~}|}~}|~}}~~~}~~~~}~}|}|~}~}~~~~}~}~}}|~~}~~~}}~|}|~~}~~~}|}}|}~}}~}~~~~~~}~}}}}}}~~~~~}}~~}~~}}~~~}~~~}}~}}}~}~~~}}}}~}~}}~~~~~~~}~~}}~}~~}~~~|~}}}~}}}~~~~}}~}}}}~}}~}~~~}}}~}}~~~}}~~}~}|||}}}~|~~}}~}~}~}~~~}~}}}|~}}~}~~~~~}}}~|}~~~~~~}}}|}~~}}~~~~~~~~}}}}}}|~~~}~~}|}~~}~}}~}}~|}~~}}|~~~~~}~~~}}~~~~~~~~~~}}}}~~~~~}}~~~}||~~}}}}~}~~~}}}}}}|}~}~~~}}|~|}~}~}~~~~~}}}|}|~}~~}~~}|}~}~~}~}}}}~}~}~~|~~}~~~~}~}}}}}~}~~~}~}}}||~}~}~}~~~~}~~}}}}|~~}~~~~}~}}}~}~}}}}}~~~~~}~}~}}}~~}~~~~~}~~}~}|}~~~}~~~~}}}|}~~}~~~~}~}~~~}}~~}}~~}}}}}}}}~}~}~~}~}~~}~}~~~~~~}~~~}~}}~~~}~~~~}~~}~~~~~~}}}~}~}~~~~~}~}|}~~~}~~~~|}}}~}}}~~|~}~}|}}~}~}}~}~~}|~~}}~~}~}~}~~~~|~~}~~~}}}~~~~~~~~}~~|~}~~~~}~~~~~~}}~~~}~}}}~}}}~}~~}~}~}~}}~~~~~~}}}~~}~}~~~~}|}}}|~~~~~~~~~}~}}}~}~}~~~~}~~~|}~~~~}~}~}~}~}~~}}|}~~~}}~}|}~}}~~~}~}}~}~}}}~~~~~~}}}~}}~~~~~~~~}}~}}|}}~~~~~~}~}}~}~}~~}~~~~}}~}}}}~~~~~~~~~}~~~~~~}~}~~~~|~}}~}}~}~~~}~}}}~~}}~}~~~}~~|~}~}}|~~~}}~|~}}~~~~~~}~}~}~}~~}~}~~~~}~~~}~~}~~}}}~}|}}~}~~}~~}}}}~~~~~~~}~~}~}~~~~~}}~~~~~}~~~~~}~~~}}~~~~~~}~}}~~~}}~~~~~~~~}}~}~~~}~~~|~|}}}}~}~~~~~~~}}}}~~}}}}~~}~}}~}|}}|~}~~}~}}~}~~}~~~~~~~}}~}~~~~}~~}~~~|~~|}}~~}~}~}~|}~}}~}~|~~~}||}~~}~}~~~~~~~~|~~}~~|~}}~~~}~~~~~|}||~}~~}~}~~~}}}}}}~}}~}~}}}}}|}}~|}~~~}}|}}}}~}}}}~~~}|}}}}|~~}}~~}}}}|~~}~~~}~~~~}}~}}|~}}~~~}~~}}~~}~}}}}}~~~~}~~}}}|}}}~}~}}~|}}|}~~~}~~}}}}~|}}}~~~~}~}}|}}~}}~~~~}~~~~}}}~}~|}}~~~~~~~}}|~|~}}}}~}~}}}}}|~~~}~}~}}~~}~}}~~~~~~}~~}}~~}~~~}~~}}}~}}~}}~~}~}~~}~~}~}}~~~~~}~~}}}}}~~~~~}}~}}}}~~~~~~}|~}}}}~}~~}~}~~|~~}}~}~~}~~~}}}|}}|}}~}}~~}~}}|}}}~~~}~}~~}~}}~}}}}~~~}}~~}}~}}~}~}}~}}}~}~~~~}}}}~~~}~~}}}}|~|}~~~~~|~~}~}}|~~}~~~}}||}}}~~|~}~~~}~}~~}}~~~~}}~~}}~|}}}}}}~~}}}}}}}}}~~~~}}}}~}|}~}~~}~~~}~|~~~~}{}}}~~~~~}}~}{}}}}}~~~~}}}}|}}~}~~~~~~~~~}}}|}}}~~}}~~}}}}}}|~}}|~~}~~}}}}}}||}~}~}}}}}~|}}}}}}~~~}}}~~|}|~|}|}}}~~~}~~~|}}}}}}}~}~~~}~||}}}}}}}~~~~}}}}}~~~}~~}~~~}~|}|}}}}~}~}~}~~}|~~}}~~~~~~}}~}}}}~~~}}~~~}|~~||}~~~~~~}}~~}}}~~~~~}}}~}~~~~~~~}~~|}~}~~}}~~|}~}~~|~}~}~~~}~}~~}}}}~~~~~}~}|}~|}|~~~~~}}}~~~}|}~}|~~}}}~}}}~~}~~~~|~}}~~}}~~~~~~~}}~}~}~~~~}~~~~~}}}~}}~~~~~~~~~||}~}~~~~}~~}}~}}}}~~}~~~~|~~}}}}~~~~}~}~~}}}|}}~~~}~~~}}~|}~}~~~~~~~|}~}}~}}}~~~~~~}}}~}~}|~~~}}~~~}~~~~}}}~~}~~~~~~}}~}}~}}~~~~~}}}~||}~~~~~}}||}~|}~~}~~}|~|}}}~}~}~~~}~}~}~}~~~}~~}~~}|}}}}}}~}~}~~|~|~}}}}~~}~}~~}}}}~}~~}~|~}}||}}~~~~~}~~}~~~}~~~~~~~~}}}}}~~~}~~~~}~~}}}~|~~~~~}~~~~~}}}~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~}~~}~~}}~~~}}||~~~}~~~~~~}}}~}~}|~~}}}}}~}~~}}~}~~~~}~}}}~~~~~~~~}~~~~~~~}~}|~}~~|~}~~~~~~~~~~}}}}~~|~~}~}~~~~~~~}~~~~}~~~~~~~}}~}~}~~~~~|~|~}}}~~~~~~~~}}~}}}~~~~}~~}}}~|~|}~~~~~~~}}}~}}}}}~~~~}~~|~}}|~~}|~}~}}|}~~}|~~~}~~}}|}|~|}~~~~~~~}~~}}~}~~}~~|}}}|}}~}}}}~~~~}}~|~}}}}~~~~~}~}|}|||~~~}~~}}}}|}}||}}}~}}}~}}~|~~}~~}~}~}|}~}|~~~~}}~}~~}~~~~~}~~~~|}|~}~}}}~}}~}}}~}}~~~~~~~~}~|}}~~~~}~}}}~}~~}~}~}}}~~}}~~~~}~}}}}~~}}~~~~}}}~}}~}~~~~~~}~}}}~~~}~~}|}}~~~}~~~~~~~}~}}}}~}~~}}}~}|}~}~}~~}}~~}~}|}~~~}~}}~}}~~~}~~~}~~}~~}}~}}~~~~~~~}~}~~||~}~}~~~}}}~}~~~}}~}}~}~}~~~~~}~~}}~~}~}~~}~~~~}~~~~~}~~~~~}~}~}}~}~~~~~~~~}}}}}}|~~~~}~~~~~}~|~}~~~~~~}}}}}~|{}~~~~}}}~}~}~~}~~~~~~}}}~}~}~}~~~~~~~}}}}~~}~~~~~}}~~~~}~~~}~~}~|~}}~~~~~~~|}}|}}~}~}}~}~~~~}~}}}}}}~}~~}}}~~}}~~}~}~}}~}}}}~}}}~~~~~~~}}}~}~~}~~~~~~~}}~}~}~~}~}~~}|~|}~~~~~~}}~|~~}~}~~~~~}}~}}~}~~}}}~~}}~~~}}~~~}~~}~~}~}~~}~~~}~}~}}}}}~~}}~}}}}~~~~}~}}~~~}}}~}|}~~}}}~}~~~~}~}~}}|}}}~~~~~}~}}~~}}~}}~~~~}~}~}~}~~~~~|~}~~~|~}}~~~~~~}}~~~}~~~~~~}}}}}~~}}~~~~~~~~~~}}~}}~~}~~}~~}}~~~~}~~}}~~}}}}~~~~~~}}~}}}}}}}~}~~~}~|}}}}~}}~}~~~}}}|}}|~}|~}~~~~~~}}}}}~~~~~~}}}~}}}}}}~}~~~~}}}}}~~~}~~~~~}}~}~~|~|}~~~~~~~}}~}}}}~~}~~~~}~~}}~}}~~}}~}}|}}}}~}}|~~~}~}}}~}~~~~~}}|~|~{~~~~}~~~~|~}}~}~~~~~~~~~|}~}~}}~}~~}}~}}}}}~~~~~~~~}}}}~}~~~~~~~~}}~~|~~~~~~~~~~}~}~~~~~~}}~~}}~~~~}}}~~}~~~~~~~~}}~}}~~}~~~~~}~~}~}~~~}~~~}~}}}}}~~~~~~~~}}}}~~~~}~~~~~}}|}~|}~~~~~~~|}~~~}~~~}}~~~}}~~~}~}~~}~}~~}~~~}}}}}|}}~~}~}~~~}}}~}}~~~~~~}~}~|}~~~}}~~~}}|~~}~~~}~~~~}}}}}}}}}~~~~~}~~~}~~~~~}}~~~}}}~}}}~~}~~~}}}~}}}~~~~~}}~~~}}}~~~~}}}~}~~}}~~~~~~~~~{~}}~~}~~~~~}~}~~|~}~~~~~~}}~}}}}}~~~}~~~~}|~}}}~}~~~~~~}|~~~|{}~~}}~}~~}}}}}~|}~~~~~}}~}}}~|~~~~~}~~}~~~}|~~}}}~~}}}}}}}~~~~}}~}}~}|}~}~~~~}~~}|~}}~}~~~~~}}~}~~~~~~~}~}}~~~~}}|~~~}}}~~~~~~}~}~~~~~}~~~}~~~}~~~~|~}~}}}}}}}}}~~~~~~~|~}}~}}~}}~~}~}~~~~~}~~}~~~~~}}|~}~~}~~~~}~}}}~}~~~}~}~}}}}}}}~~~~~~~~}~}~}~~}~}~~~|~}}~~}~}~~~~~}~}~}~}~}~~}~~~}}}|}}~~~}~}~~~~}}}}}}~~}~|||}~}}}~~}~~~~~}}}}~}}}~~~~~}~}}~}}}~~~~~~~~~~~}}~}}}}~}}~}}}~~~~~~~~}~}}}}|}~~}~}}}}}|}}}}~~~~}~}||}}}~~}}~}}}~}}}~}|}~}}}~~~||~}~|~~}}~}~}|~}}~~}~~~~}~}~~~}~~}}~}~~~}}~}}}}~~}~~~~}}~}~}~~~~~~}}|}~}}}|~}~~~~~~}~~}|}~~~~~}}}}}}~~~~~~~~}~~~~~~~~~~~~~~}~}~|~~~~~|}}~~|~~~}}~~}~}|}~~}~~}}}}}}}}~|}}~}|~~~}}}|~~||}~~~~}~~~}}}~}~~~~~~}}~~~}}~}~~~~}~~~}}}~~}}}~~}~~~}}}~~}|~}}~}~~~~~}}}~}}}~}~}~~}~}~|~~~}}~~~~~}~~~}}|~~}~}~~}~~}}~}}}~~~~~}|}}}}~}~~~}~~~~}}}~}}|~~}~}~~~}||~}~}~}~}~~}}}||}}}}}~~~~~~~~}}}~}~}}~}}}}}}}~}~~}}~~~~~}~|}}}}}}~}~~~~}~}}~}~~~~~~~~}~}}}}~}~}}~~~~~}~}}}}}}~}~}~~|}}~|}~~~~}~}~~}}}~}~~~~}~~}~~}~}}}~}}~}}~~~~~|}|}~~}~~}~~}}~~~}~}}}~~}~~}}|}}~~~~~~~~~~~~~~|}~~~~~~~}}}}}~~~}~~~}~~}}~~~~~~~|}}}}}}~~~|~}~}}}}}}~~~}~}}}|~~~~~~~|~}}}}~}~}~~}~~~~}~~}}~}~~~}~~~~}~~~~~~~~~}~~~~~~~}}}}~~|}~}~~|}}}~~~~~~~~}~}|}}~~~}}~~}~~~}~~}~~~~~~~}~~|~}~~~~~~~|}~~~}~~}~~}}}~~}~}~~~~~~~|}~}}}}~~~~~}~}|~}}}|~~}~}}~}~}~~~}~}~~}~}~~~}~}}}}~}}}~~~}}~~~~~}~}}}}~~}~~~~|~~~|}}~}~~~|}~}~}~~}~}~~}~}}}}}}|~~~~~~~}~}}|}~~~~}~~~}~}|}}~}}}~~}}~}}~|~~~~~~~~~~}}~}~}}}~~~~~|~|}~}}~~}~~~~}}|~}}}~}~}~~}}~~}}~}~}~}}}~|~}}~~~~~}~~}~}~~~~~~}~}~~~~~~}~~}~|~}~~}}~~~~}}~}~}}~~}~}~}}~}}~}}~~|~}~}}}|~~~}}~~~~}}}}}~~~~}~~~~}|}}}}~|}~~~~~}|}}}}~~~~~}}}}}~|}~~~~~~}}~}~~}~~~~~~~}}~~}}}}~~}~~~~|~|}~~~}}~~~}~}~~}}~}}}}~~~}~}}|}|~~~~~~~~}|}}~~~~~~~}}~}}}}~~}~~~~~~~||}~~~}}~}~~~~}~~~}~}}}~}~~}~}~~}}}}}~}~~}~}}~~|}}}}|~~~~}~~~}~}}}}~~}~~}}~|}}|}}~}~~~~~}}}}~|~}~~~~~~}~}}}}~~}~}}~~~~~~~}~}}}}~~~~~}~}|}}}~}~~~~~~~~}}~~}~}~~~~}~}~~~~}}}~~~~~|~}~}~}}~~|}~}}}~~}~~}~}~~}}~~~~~~~~}~~~}~}}~~}~~}~~~|~|~~~~~~~~|~~~~~~~}~~~}~}~}~~}~~~~}}~~~}}}~}~~~~~}}}}}}}~}~~~}}}}}}~~~~}~~~}}}~}}~~~}~~~}~~}~}}~~~}~~~}~~}~}~~~~~~~}}|~}}~}~~~~}}}~}}~}~~~~~}~~}}~~}~}~}}~}}~~}~}~~~~}}}}~~~}}~~}~|~~~~}~~~~~}}}}~~||}~~~}~~~~|}}}}|~}~~~~~}}}~~~}}~~~~~~~~}~}}}}~~~~~}}|}|~}~}~~~}~~}~~}~~|~~~~~~~~}~}}~~~}}}~~~~}~~|}}~~~}~~~~|}}}}~}~~~~~~}}}}}~}}}}~}~~~~}~~~}~|~~~~~~}~~~}}}}}}~}~~}}}|}}~~}~~}}~}~~~}~~~~~~~~}}}~}~~~~~}}~}~}~}~}~}~~~~~}~}}~~}~~~~~~~~~~}~}~~~~~~~}}~~~}}~}~}~~}}}{~~}}~~~}}}}~}}~~~}}}~~}}~|}}}~~}~|}~|~||}~~}~}~~~}~~}~}}}}}~}}~}}~}}}}}~}}}|~~}~~}~||~~~}}~|~~|}~~}}}~~~~}}||~|~}}}}~~~}}||}~~}~}~}}}~}~}}}}}~~}~~~|}~~~}|}~~}~~~~~}}}}}~}}~}}~~~}}}|}}~|}~}~~~}~~|}|}||~~~~~}~~}}}}|~|}}~~~~~}}|~}}}}}~}~~|}|}}~}}~}~}~}}}}|||}~~~}~}}~}}|~}}}}~~~~~~}}}}}|}}~~}~~}~~}}}}}}|}}~}}~~~}{}}}}|~|~}~}~}}~}~}|~~~~~~~~~~}~}~}~~}}}~~}~~||}|}||}}~}}~~~}~|~}~~}~~~~~~~~~}~}~~}~}}~~~~~}}}||||}~}~}~~~}}|~~~}~~}~~~~}}~}}}}~~}}~~~}~}|||~}~~~~~~}}~}~|~|~}~~~~}~}}}}}~~~~~}}}~||}}}}}}~~}~~~~}}||}}~~}~}~}~}}|~}}}}~}~~~}~~}}~~}|}}}}~~}~~~}}||}~~}}~~~~~~~||}}~}||}}}~~~~~}}}~}}~}~~~}~~~}}~}~}~~~~~}~~~}~}}}}~}~~~~~~}~}}~}}~}}}~~|}~~}}}}}}~~}}~}}}~~~|}||}~}}~~~}}}}~~~|}|~~~}}~}|}}|}}}}~~~~~~}}}~}~~~~~~~~}~|}}~}}}}}~~~~}}|~}~~}~~~}~}~|}}}~~}}~}}~~}~}}}}}}~~~}}~}}}}}}}~}~}}}~~}}}}||||}~~~~~~}}|}~~~~~~~~~~~~~}~}~}~~~}~}~~}}~}}}~~~~~}~~~}}}~|}}}~~~~~~~~}~}}}}}~~~}~~}}~}~~|}~}~}~~~~}~}~}}}~~~~~~}}~}~~~~}~}~~|}}}~}}~~~~~}}~}}}}~}}~}~~}}}~}|}~~~}~}}}|}}~}}}}}~~~~~~~}~|}~}~~~~}|~}}}}}~~~~~~~~~~}~|}~|}}}~~~~}~}}}}}~}~~}~}|~}}}~}~~}~}}~~~}~}}}~}~}}}~~}~}~|}}||~}~~~}}~}}}}~}}|~~}}~~}}~|}}}~~~~}}}~}}}}}}~~~}}~}|}}|}}}~}~~~}}}~|}}}~~~~~}}~~}}}}}~}~~}~~}}}}}||~~}~~~}}~|}}}|~~~~~|}~}}}}~}~}~~}~}}}}~}~~}~~~~}|}|}~}}}~~}}|~~|}}|~}~~}~}~~}}}|}}~}~}~~}}}}{~~}~}~}~}~~~~~||~~~~~~~~}}~~~}~~}~~~~~~}}}~}}~~~~~~~~}~}}~}~}}}}~~~~}}}~}~}~|~~~~}|~}~~~~~~~~}}}~~}~}~}~~~~~~~~}~}|}~~~~~~~}}~}}|~|}~~}}~~}~~~}~}~~|~}~}}|~}~|~|}}}~~~~~}||~~}~~~~~~}~}~~|}~}~~~~}}~|}}~~~~~}~}~}}}}~}}~~|~~}~}~||}}~}~~~}}~}}}}}}~}~~}~}}~|~}}~~~~~~~}~~~}~}}~~~}}~}}}}|}~}}}~}~~~}}~|}|}}}}~~~}}~~~}~|}}}}}}~~}}~}}}}}|}~}~}}}}~}}|}~~~~~}}~}}~}}}}~~}~~~~~~~~|}}}}~~}}~}~}}}}}~~}~}~~~}}||}}}}~~}~~~}}~}~~|}}}}~~~}~|}}}}|}~}~~~}~|}}|}}}~~~~~~}}}|}}|}}}~~~~}}~}|}}~~~~}~~}~~}}}}|~~~~}~~~~~|~~|}~~}~~~~}}}}}}~~~~~}~}|}~~~~~}~~~~~}}~~}~~~~~~}~~}~}~~}~~~~~}~}}~}~~}~~~}}}~}|~}~}~}}}~}~}~~~~~~~}}}}}~~}~~~~~~~~~}}~~~~~~~~~~~~}~}~}}}~}}~~~~~~}~~}~~~~~~}}~~~}}~~~}~~~}~~~}~~~~}~~~~}}~~}~~~~}~~~~~~}~~~}}~}~}}~~~~}~~}~~~~~}~~~~~}~~~~~~}}}~}~~~~}~}~~}~~~}}~~}~}~}~~}~~~~~}~~~}~}~~~}~~~~~~~~~~~~}~~}~~~}~~~}~~~~}~}~~~}~~~}}~}~~~~~~~~~~}~}~}}~~}~}~}~}}~}~~~~~~~|}}}~}~~~~~}~}~}~~~~~~~}}}~~~~}~}~~~}~}~~~~~~}~~~~~}}~~}~~~~~~~~}~~~~}~~~~~~}~~}}}}}~~~~~~~}}}}~~~~~~}}}~~~}~~~~}~~~~~}~~}~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~|~~~~~~~}~}~~~}}~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~}~~~~}~~~~~}~~}}~~~~~~~}~~~~~}~~|~~~~~~~~~~}~}}~~~~~~~~}~~}~~~}~~~~}}}}~~~~~~}~~~}~~~}~~~}~~~~}}~~~~~~~~~}~~~~~~}~~|}~~~~~~~}}~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~}}~}~}~~~}~~}~~~}~~~}~~|}~}~~~~~}}}~}~~~~~}~~}}~~}~}~~}}}}}}~~~}~~~~~~}~}~}}}~~~~~~}}~~}}~~|}~~~~~~~~~}~~~~~~}}~}}~~~~~}~~~~~}|~}~~~~~~~}}~~}}~}}~~~}}~}}}}~~~|~~~~~~~~}~}~~~~~~~~}}}}}~~~}~}}~~~}~~~~~~~~}|~~~}~~~}~}}}}}~}~~~~~~~}}~}}|~~~}~~~~~~~}~|~~}~~}~~}}}}}~~}~~~~~~}~~}}~~}~~~~~~~~~}~}~~~~~|~~~~~~~~}}}~~~}~~}~}~~}~~~~~~~~~~~}~~~~~}~~~~}}~~~~~}~}~~~~~~|~~~}~|~~~~~~}}~~}}}~~~~~~~}}|}}}~}~~~~~}~~~~~~}~~~~}~}~~}~~~}}~~}~~}~}~~~~}~}~~}~~~}}}}}|~~}~~~~}~~~}}}~~~~~~~~~~~}~}~~~~~~~}~~}~}~~~~~~~}}~}~~|}~~}~~~}~~}}~~}~~}}}~~|~~~~~~~}~~~~~}~~~~}~~~~}~}}}~~}~~~~}~~~}}~}~}~~~~~~}|}~~~~~~~~}~~~~}~~}~~}~}~}~~~~~|}|~~~~~~~~}}}}~}}~~~~~~~~}~~}}}}~~~}~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~}~}~|~}~~~~~~~~~~~~~~~~~}~~~~~~{~~~~~~~~~~~}|}|}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~}~}~~~~~}~~~~~}~}}~~}}~~~~~}~~}{}}~}~~~}}~~~~}~~~~}}}~}~~~~~~~~}~~}}~~~~}~~~}}~~}~~~~~~~~}~}}}}~~}~}}}}~~~}}}~~~}~~~}}}~~~~~~~~}}~}~~~}~~|~}}~~~~}~~}~}}~~~~~~~}~~}~~~~~}}~~~~~}}~~}~}~~~~~~}~~|~~~~~~~}~~}|~~~~~}~~|}~}|}~~~~}}}~~}~~~~}}~~}~~~~}~~}~}~~~~~~~~~~~~~}}~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}~}~~~~~|}~}~~}}~~~~~}~}}|~~~~~}~~~~}~~~~~~}~}~}}~}}}~}}~~~~~~~~~~~~~}~}}~~~~}~~~~}~~~~~}}~~~~}}~~~~~}~~~~~}~}}~~~~}~~}~}~}~~~~~}~~~~~}~~}~}~~~~~}~~~}~~~}~~~~~}~}}}}~~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~}~}~~~~~~~}}}}}~}~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~}~~~~}}}~}~}~~}~~}}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~|~~~~~~~}~~~~~}}~}}}~}~}~~~~}}}}~~~}~~~}~~~~|~~~~}~~~}~~~~~}}~~}~~~~~~}}~~~}~}~~~}~~~}}~}~}~~}~}}}}~}~~~~~}}~}~}~}~~}~~~~~}~~~~~~~}}}~}}~~~~~~}~}}~~~~~~~~}~~}}~}~|~~}~~~~}|~~~~~~~~~~~~~}~~|~}~|}}~}~~~~}~~}~~~~~~~}}~~}}~~~~~}~}~}~~~~~~~~}}~~}}~~}~}}~~~~}}~~~}~~~~}~}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~}}~~~}~~~}~~}}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~}~~~~}}~}|~|~{}|~}~~~~~~}~}~}~~~~~|}~~}~}~~~~~~~~|~}}~~~~~~~~}~~~~~~}~~~~~}~}~}~~~~~~~~}~~~}~~~~~~}~~}}}~~}~~~}~~~~~~~}~~~~}~}~}~~}}}|}}~~~}~~~~~}}~~}}~~~~~~~~}}}}~~~}~~~~~~~|~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~}~~~~}}|~}}}}~~~~~~~~}~~}~~~~~~}}~~~~|~~}~~~~}}}~}~~}~~~}~}~~~~~~~~~}~}}}~~}~}}}~}~}}}~~~~~~}~~}~~}}~~~~~}~}~~~~~~~}}~~~~~~~~}~}}~~~~~~~}~~~}}~~~~~}}~~~~}~~~~~~}}}~~~}~~~}~~~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~}}~}~~~~~~}~~}}~}}~~}~}}}~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}~~~}~~~~|}}~~}~~}}}~~}~|~~~}~~~~~~}~}}}~|~~~~~}~~}~~}~~~|~~~~~}}~~~~}~~~~~~~~~~~~~~~~|~~~}~~~~~~~~~~~~}~~~~~~}}}~}~}~~}}~}~}~}~~~}}~}~}~}~~}}~~~~~~~}}}~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~}}~}}}}~~~~~~}}}~}~~~~~~~~}~~}~~~~~~|}~~~~~~~~}}~}~~~~}~~~~}~}~}~~~~~~~~~~}}~|~~}~}}~~~~~}}~~~~~~~}}~~}~}~~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}~~|~~~~~~~~}}}~~~|~~}~~~~~}~|~}}~~~~}}}~~~~}~~~~}~~}~~}~~~}~~~~~}}~~~~~}}~}~}}}~~~~~}~~~}~~~~}~}}}}~}}~}}~~~~~}}~~}}~~}~~~~~}~~~~~~~}~~~}}~|~~}}}~~~~~~~~~~~~}~~}~~~}~~~~~~}~}}~|}~~}}~~~}~~~~~~}~~~~}}~~~}~~~~~~}~~}~~~~}~}}}~}~~~~~~~}~~~}}}~~~~~}}~}~~~}~~}~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~}~~~~~~}~~}~~~~~~~}~}~~}~}}~~~~~|}~}~~~}~~~~~~}|~~~~}~~~~}}~~~~~~~~}~~}}}~~~~~}~}~}}}~~}}}~~~~~~~~~}~}~~~~}~~~}~}}~}~~~~}}~~~~}}}~~~}~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~}~~~~~}~}~~~}~}~~~}~}|~}}~~~~~~~}~}}}~~~}}|~~~}{}~~~~~~~~}~}}~~~~~~}~~}}~~~~~~~~}|~~}}~~~}~~}~~~}~~~~~}~~}}}}}~}~~~~~~~}}}~~}~~~~~~}~}}}}~~~~~~}~~~~~~~}~}~~}~~~}~}~~}~}}}~}~}~~~~~}~~}~~~~}~}~}~~~}~|}~~}~}~~~}~~~}~}}~~~~~}~}~}~}}~}~~~~}~}}~}}}~~~~~~}}}}~|~~~~}}~}~}}~}~~}~~~~~}~~}}~~}~~}}}}~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~|}}~~~}}~}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~~}~}~~~~}~~}~~~~~}}}~~}~~~~~~}}~~~}~~~~~}}~~}}~~~~~~~~~}~}~}}~~~~}~~~~~~~}~~~~~~~~~~~}}~~~}~~~~|~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~}~}~}~}}~~~~~~}~~~~~~}~~~~~~}~}~~~|~~~~~}~}}}~}}}~~~~~~~}~~}}~~}~~}~}}~~}~~~~~}~}}~~~~~~}~~~~}~~~}~~~~~~~~}~}|~~~~~~}~~}}~}~~~~~~~}}~~}}~~~~}~~}~~}~}}}~~~~~~~~}~}~~~~~}}~~}~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~}~~}~~~}}~~~~~~~}~}~}~~~~~}~}~~~}}}~}}~~~~~~}}~}}}}~~~}~}~}}~~}}~~~~}~~}~}~}}}~~~}~~~~~}}}~}}{~~~}~~~}~}~}}~~~~~~~~~}~}}~}~~~~~~~}}~~}~~~~~~}}~}~~}}~~~}}}}}~~~~}~~}~}}}~~~~}~~}}}~~}~~}~~~~~~~}~~~~}~}~~~}~}}}~~}~~~~}}~~}}~~~~~~}~~}~~~~}~~~}~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~|~~~~~~~~~}~~~~~~}}~~~~~~}~~~}~~}}~}~|~~~~~}~~~}}}}~~~~}~~}~~~~~~}~~}~~~~~~~~~}~~}~~}~~~|~~}~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~}}~~~}~~~}}}~}~~~~~~~~~}}|}}~}}~~}~~~~}}~}~}|~}}~~~~~~~}~}~~}~~~~~~}}}~~}~~}}|~}~|~~~~~~~~~}}~}~}~}~~}~~~~}|~~~~~~~~}}~}~}~~~~}}~~~}~~~~}~~~}~~~~~}~~~~~}}}}~~~~~}~~}}}}~~~~~~~~}~}~~~~~~~}~}}~~}~~~~~~~~}}~~~~~~}~~~~~}}~~~~~~}~~~~~~~~}~}~~~~}~~}~~}~~}}~~~~}~~~}~~~~}~~~~~~~~~}~}}~~}}~}}|~~~~~}~}}~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}}~~}~~}}~}~~}~~~}|~}~~}~}~}~}~}~~~~~~}}~~~}}~~~~~~}}~}~~}~}}~~~~~}~}}}}~~~~}~}}~~}}}~~~}}~~~}~~~|}}}~}~~~~~}~}~~~~~~~~}}~}~~~}}~~~~~~}}}~~~~~}~}~}~~}~}~}~}}~}}}}~~~~~~}~}}}~~~}~~~~~~}~~}}~~~~~~~~~}~~}~}}~~~~}}~}}~~~~~~~~~|}}~~~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~}~~~~~~~}~~}~}}~~~~~~~~}~}}~~~~}~~}}}~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}|}||}}~}~~~~~~~}~}~~~~~}~~~~|~~~~~~~}~}~~~~}~~~~~~}}~~}~~~~}}}~}~}~~}}~~}~~~~~~~~~~}}}}~}~~~~~~~~~}}}~}~~~~~}|}}~~}~~}~~}~}~}~|~~~~~~}~~}~}}}}~~~~~}}}}~~}}~}~~~~}}}~~}}~~~}}|}~~}~~~}~}~~~|}~}~~}~~~}~}~~~}~~~~}~}}}}}~~~~~~~~~~~}~~}~~}~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}}}~}}~~~|}}|~~~~}~~~~}~~~~~~}~~~~~~~~~~~~}~~~}~|~~~~~}~}~~~~~}~}~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~}}~~}~}}}}~~~~}~}}~~~~~~~}}~~}}~|~~~}~}~~~~~~}}~}~~~~~~~~}}}~}}~~~~~~~}~|}~~}}~~~|}~}~~~~~~~}~~}}}~}~}~~~}~}~~}}}~~}~~~}}~}}}~}}}~~~~~~}~}~~}~~~}~~~}}~~~}}}~~~~~~}}~}}~~~~~~~~}~}}}}~~~~}}}~~~}~~~~}}}}~~~~~~}~}}|~~~~}~~}~~}|}~~~~~~}~}}}~~~}}~~}~}~~~~~}~||}}}}~~}~~}~}~~}~~~~~}~}}}}~}~~~~~~}}~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~|}~~~~}~~~~~~~}~~~~~}~}~~~~~}}}}~~}~~~~~~~~~}}|~~~}~}~}}~~}~~~~~~~~~~~~}}~~~~~~~}~~~~}~}}~|~~~~~~~}~}~~~~~}}~}~~~}~~~~~}~~}~}}}|{~}}~~}}}}~~~~~}}~}~~}~~~}~~}~~}~|}}~~}~~~}}}~|~~}~~~}~~~}~}}|~~~~}}~~~~~}~~~~~~~}~}~}~|}}~~}}}}~~~~}~}~~~}}|~~~~}~~~~}~}~}~}~~~}~}~~}~~~~~}}~~~~~~~~~~}~|}}~~~}}~~}~~~}~~~~~~~}~}~~|}}}~~~~~~~~~}}~~~~~~~~}}}~~}}|~~~~~}~}~~~}~}~~}}}~}~}~}~~~~}}~|~~~~~~}~~~~}~~}~}~~~~~~~~~~}~~~~~}~}}~~}}~}}}~}~~}~}~~~~}}}|~}}}}}~}~~~}~~~}}~~~~~~}~~~~~~~~~~}}}}~}~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~}~}}}~~~~}~}~}~}~~}~~~~~~}~}~~}~~~}~~}}}~}~~~~}~|~}~~}~~}~}}~}~}~}}~~}|}~}~}|}~~}~~~~}~}}~}}~~~}~}}}~}~}~~~~~~}}}}}~}~}}~~~|~~}}~~~~~}~~}~}}|}}~}~~}}}}}}}}~~~}~~~}}~}~}}~~~~}}}~~~}}|}}}~~~}|~}}}}~~~~~}~~}~~}~~}~~~|~}}~|~~~~~~~}}}~}~~~~}~~~~~~~}}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~}}~}~}~~}}}}~}}~~~}~}~~}}}}}~|}}}~~~~}|}~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~}~}~~~~~~}~~~~~~}}}~~~~~~|~}}~~~}}}~~~}~~~~~~}~~}|~}~}~~}}}~|~}}~~~~~}}}~}~~}~~~~}~}}~}~~}}}~~~~~~}}~~~}}~}~}}~~~~~~}~}~~~}~~~}~}~~~~~~}}}}}~~~~}}}~~}}~}~~~}~}}~}}~~~}~~~~~~|~}~~~~~}~~~}~~~~~~~~}~|}}~}~~~~~~~~}~~~}}~~~~}~~~~~}~~~~~~}}~~~~~~~~~~}~}~~}~~~~~}~~}~~~~}~~~}}~~}~~~~~~~~~~}~}~~~~~}~}}}}}~}}~}}}~}~~~~}}~}~~|}~~~}}~}~~}||}}~~~~}~~}}}~}~~~~~}}}~~~~}~}}}~}}~}~~}~~~~~}~}}}~~~~~~}~}|~~}~~~}~~~}~~}}}~~~~}~~~~~}~}}~}~~~~~~~|~}}~~}~}~~~~~}~~}}}}}~~~~~~~~|~~~}}~~~~|~}}}|}}~}~~~|}}}~}}~~~~~~}~~}~}}~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~}}}~}~~~~~~~~}}~~|~~~~~~~}}~}}~}~}~}}~~~~~~~~~~}~}~}}~~~~~~}~~~~~~~}~~}~}}}~~}~~~~~~~~|~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~}}}~~~}~~~}~~}}~~}|~~~}}~~~}}}}~~~~~~~}~~~~}~~~~}~~}}}~~~}~~~~~~~~~}~~~}~~~~}~~}~}|~}~~~}~~~~~~}~}|~~~}~}~}~||}~}~~}~~~~}~~~}~}}}~}}~~}}~}~~~~~~~~}~}}~~~~~~~~|~}}~~~~~~}}~~~~}|}~}~~~~~~}}~}}~~~~~~~}}}}~}~}~~~~}}}}~}~}}~}}}}}~~~~}}}}}}}~}~~~~}}~}~}~~~}~~~~~~}}~}}~~~~~}}}}~~~~~~}~~~~~}~~}~~~~~~~~}~~~~~~~~~}}~~}~~}~~~~}~~~~}~}~~~~~}}}~~~|~}~~~~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}}~~~~~~~~~}}~~}~~~}~~~}}~~}~}~~~~}~~}~}}}}}~}}~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~}~~~~~~~~}~|}~}}~~~}}}~~}}~~~~~}~~~}}}}~~~~~~}~}|~~~}}~~~~~~}}~}~}}~}~~~}~}}~~~~~~~~~}~~}~~~~}~~~~~}~~~}~}~}~~~}}~~}|~~}~~~~}}}~~}}}~~~~~}}~}}}}|}~~}}~}~}~~~~~~~}~}~}~~~~~~~~~}}}~~~}~~~~~~~~~}~~~~~~~~}~~~}~}~}}~~~~~~}~~~}~~}~~}~~~~}~~~}~}~~~~~~~~~}~~~}}~}~~~}}}}~}~}~~~~~}}|}}}~~}~~}~~~~}~~~~~}}~~~~}~~~~~~~~~}~}~~~}}~}~~~}~~~}~~}~}~}~~~~~~}}}~~~}}~~}~~~~}~~~|}~~~~~}~~}~}~}~~~}~}~}}~~~}~~~~~~~}}~~~~~~~}~~~~~}}~~~~~}}}~~~}}~}~}~~~~~~}~}~}~~~~}~~}~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~}~~}~}~~~~}|}}}~~~~~~~~~~}~~~}~~~~~~}~}~~~~}~}~~~~~}}~}}~}~~~~~~~~~~~~}~~~}~|~~}~~~~}~~|}}}~~~}}}~}}}~~~~~~}~}}~~~~~~}~}~}|~~~}}~~~|~}~~~~}}}~}~~}~~}~}~}~~~~}}}}~~~~~~~~~}}~}~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}}~}}}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~}}}|~~~~~}|}}~~}~~~~~~}~}}}~}~~~~~~}}~}}}~~~~~~~}~}~~~~}~~~~}}}}}~~~~}~~}~~~}~~~}~~~~}}~}}~~~~~}~~~}|}~~~~~~}}}~}~~{~~~~~~~~}}~}}}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~}~~}~}~~~~~~}~}}~}~~~~~}}~}~~}~~~}~~}~~}~}}}~~~~}~~}~~}~~~~~~~}~}}}~~|~}~~~~~~~~~}~}~~~~}~~~}}~~}}~}~~~~~~}~}~~~~}}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~}}}}~~||}~~~~}~~~}~~~~~~~~~}}~}~~~~~~~~|}~~~~~~}}~~}~~~}~~~~~}}~~~~~}~~~~}~}}~|~~~~~~~}}~}}~~~~~~~~~~~}}}~~~~~}~}}}}}~~~}~~~~~}~}~~~~~~}~~}}~}~~}~~~~~~~~}}~}~~~~~~~~}~~||~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~}}}~~~~~~~}~~}}~~~}}~~}~~}~}}~~~~}~}~}~~}}~~}~~~}}}~~~~~~~~}~~}~}}~~~~~~~~~~~}~}~~|~~~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}|}~~}~~~~~~~}~~~~~~}~~~}~~~~}~~~~}~~}~}~~~~}~}}}}~~~}~~~~~~~}~}~}~}~~~~~~~~~}~}}~~~~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~}~~~~}}~~}~~~~~|~|~}}}~~~~}~~}}}}}}~~~~~~~~}}}}~~~~~}~~}}}}~~~~~}}~}~}}~}}~~~~~~}|~~}}}}~}~~~}~}}~}}}~~~~~~}~}~~}~~~~}~|}|~~}}~~~~~~}}}|~~~~~}~}~|}~}~}~~}~~~}}~~~~}}}~~~}~}~~}}~}}~~~}~~}}~}~}~~~~~|~}~}~~}~~~~~~~}~}}~~~~~~|~~~~~}~~}}~}~~~~~}}~}~~~~~~~}}}}}}}~~~}~}~}}~~}~~~~~~~}~~~}~~~~~~~~~|}}~~~~~}~}}~}~~}~~}~~~~}}~}}~}~}~}~~|}~~}}|}~}~}~~~~}}~~~~~~}}~~~}}~~~}~}~~|}}~~~~~}}}}~~~~~~~~~~~~~~}|}~~~}~~~~}}~|~~~~~}}}}}}~~~~~~~~~~~~}}}}~~}~~~~}}}}~}|}}~~~}~}}}}~~~~~~}~}|~|~|~~~~~~~~}~~}}}~~~~~~~}}~}~~}~~~~~~|~}}~}~~~~~~~~}~}~~~~~~~~~~}}}~~~~}~}~}}}}~~}}~~~~~~}~~~~}~~}~~~~}~~~}}~}~~~~~}}~~}}~~}~~~~~|~~~}}~~~~~~~~}}~~~~~}~~}}~}~}~~~}~~~~~~~}~~}~~~~}~}|~~|}~~~}}~}}~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~|~~~~~~}~~~~~}~~}~~~~~}}}}}~}}~~}}}}}~~}}}}}~~}~~}}|~~}|~~~~~}|}~}~}~~}~~~~}~~}}}}~}}~~~}~~~~}|~}~}~}~~~~~}}|}}}~}~~}~~}}}~|~}}~~~}~~}}}~|}~~}~~~}~}}}~|}}~~~~~~~~}~~~}}|}~~~}}~~~~~}|}~}}}~~~~~~~}~}}}}}~~~}~}}}~}~}~~~~~}}}}~~~~|}~~~~~}~~}|}}~}|~}~~}}}}}}}}}~~~~}}~~}}}~~~~~~}~~~}~~}~}}}~~}~~}~}~~~~}~~~~~~~~|}~}}}}~}~~~}}}}~}~}~~}~~~}}~~}}~}~~~~}~~~~~~}}}|~~~}~~}|}}~~~~~~~~}}~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~}}~}}~}~}~~~}~~~}}~~~~~~}~~}~~}}}}~~~~}}}}|}}~~~~~~}~~~~}}~~}~~~}}~~}}~~~}~~}~~}~~~}|}~~~~~}~~~}~~~}~~|}~~}~~~~~~}}~}~|~}~~~~|~}}~}~~~~~~~}~~|}}~~~~~}~}~~~~}~~~~~}~}}|~~}~~~~}}~|~~~~}}~}}}}}}~~|}|~}~}~~~~~~~}|}~|~}~~~}~~~~~~}~}}~~~~}~~~|}~}~~}~}~~~~}~}}}~~~~~}~~~}}}}~~}~~~~~}}}}~~~~~~|~~}~}}}~~~~}~~~~|}}~}~~}~~}~~~}}~}~~}~~}~~~|}~~~~~~~}~}}~~~}~~}~~~~}~}~}~}}~~}~~~~~~}~}~~~~~~~~~~~}~}~~}~~~}}}~~~~~~~~~}~~~~~~~~~~~~}}}~~~}~~~~~~~}}|}}~}~~~}~}~~~}}~~}}~~}~~~~~}~}~}~~~~~~}}}~~~}~~}~}~}~~~~~~}~~~~}}~~~~}~~}~~~~}~~~~~|}~~}~}~~}~}~}}}~~}}~~~~}~~~|~~~}}~~~~~~~~~}~}}~}~~~}~~~~~}}~}~~}~}~}}|~~~~~~~~~~~~}~~~~|~~}~}}~}}~~~~}~~~~~|~}}~~}~~~}~}~~~}~~~}}~|~~~}~~~~~~|}~}~~}~~~~~}}}~~~~~~~}~~~~}~}~~~~~~~~~~}~~~}~}}~}~~}~~}~~~~~~}~}|}}~}}~~~~~}~~}~~~~~~}}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~}}}~~~}~~~~~}~~}~~~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~~}~~}}}~~~~~}}}}}~~~~}~~~~}}~~~~~~}~}~~}}~~~~~~~}}}~}~}~~~~~~~}~~}}}~~~}~~~}}}}}~}~~~~~~~~}~~}~}~~~~~~~}}~}}}}~}~~~}~~}}~}}~~~~}~}~~~~~~~~~~}~}}}~~~~~~}~~~}~~~}}}}}~~}~~~}~~~~}~~}}~~~~~~~~}~~}~~~~~~~~}}}}}|~~~}~~}~~}~}~~~~~~~}~~~}}~~~}~~}}~~}~~}~}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~}}~~}~~~}~~}}}}}}~~~~}~}~~~}~~~}~~~~|~~~~~~}~~~~~~~}}~~~~}~}~~~~~}~}~}~}}}~~~}~~}~}~}|~}}}~~~~}}}}~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~}}~}~~~~}~~~}|~~~~~~~~~}~}}|}}~~~}~}|}}~|}~~~~}~~~}}~}}}~~~~~~}~~}~~~~}~}}~~~|}~}~}~~~~~}~~}}}}~~~~~~~}~~}~}}}~}}~~~~~~~~~|~~}~}}}~}~~~}~~~~}~~}~}~~~}}}~~~}~~}~~}}}~{~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~}}}~~~~~~~~}~}~}}~~~~}}~~~~~~~~~~~~~}}~~~~}~~~~}~~}~~~~~~}~~}~~}~~~~~~~~}~~~~}~~~~|~}~}|~~}}}~}|~}}}~~}~}~}~~~}~~~~}}~~}~~}~~}~~}}~~~~~~}}~~}~~~~}~~|~}~~~~~~~|~~}~~~~}}}}}}~}~~}~~}}~}}}}~~~}~~~~~~~}|~}~}~~|~}}}~}~}~~~~~}~~}}~~~~~~~~}}~~~~}}}~}}~~~}}}}}|~}~}}}}~}}~~~~~~}~}~}}~}}~~~~~~}}}~~}~~~~~}~~~~}}}~~~~}}}~~}~~~~~~~~}}~~~~~~}~}~}}}~~~~~~~~}}~}}}}~~~}~}}~}~}~}~}~~~~~~~~~}~~~}~}~~~}~~~~~}}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~}}~~|}~~~~~~}~~}}~~~~~}~~}~}~}~}|}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~}}|~~~}~}~}}~~~~~~~~~}~~~}}~~~~~~}~}~}}}}~~}~~~}~}~~}~~~~~~~~~~|}}}~}~~~~}}~}~~}}}~}~}~~}}}~}~}}~}}}~~~~~~~~}}~~~~~}~}}}}}~~~~~~~}}~~}}~~~~}~}~}~~~~}}}~}~~}~~~~}~}}~}~~~~~}~~~~~~}}|}~~~~~~}}~}~~}~~~~~~~}~~~~}~~~~}~~~}}~~~~~~~~~~}~}~~~}}~~}}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}}}~~}~}~}~~~~~}}}~~~~|~}}}~}~~~~~~~~}}}~}~~~~~~~~}~}~}}~~~}~~}~~~}}~~~~~~~~~~}~~~~~}~~}~}}~~~~~~~~~|~}~}}~~|~~~~}}}}}|}~~~~~~~~~}}~}~~~}~}~}|~~~~~~~~~}~}}~}~}~|}~~~~~~~}}~}}}|~}~~~~~~~~}~~}~}}~~}~~~}}~}}}}~}~~~~~|}~}}~~~~~~~~~~}~~~~~~~~~}}~}~~}}~~~~~~~}~}}~~}~~~}}}}}~~~~~}~~~~}}~}~~~}~~}}~}}}}~~~~~}~}~}}}~~~~}~~}~}}~~~~~~}~~~}~~}~~~}~|~}}~~~~}}}}~~~~}~~}~}~}~~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~}}}}~~~~}}}~~~}~~}~~~}~~~~}}~~}}}~}~~}~}~~~~~~~~}}~~~~~}}~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~}|}}}~~~~~~}}~}~~}}~~~~~~~~~}~}~}}~~~~~}}~~}}}~~~}~}~~}~~}~~}~~~}|}}~~}}}}~~~~~}}~}|}}}~~~}}~|~{|}~~~~~~}~}~~|}}~}~~~~~~}~}~}}~~}}~~~~}~~~~~}~~~~}~~~}}~~}~~~~}}~||}}}~~~}~~~~}~}}~}~}}~~~~~~}~|~}~}~|~}~}}~~~~|~~~~~~}~~}}}}~|}~~~~}~~}~}~~~~~}~~~~~~~}~~}~}~~~~~~~}}~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~}~~}~}~~~~~~~}}~~|~}}~~~~~~}~~~~~~}}~~~~~~~~~}}|~~~~}~~~}}~}~~~}~~}}~~}}~}~~~~~}~~~}~|~~~~~~}~~~~~~~~}}~}~~}~~~}}}~~}}~~~}~~~~~}}}~~~~~~~~~~~~}}}}~~~}~~~~~}}~}~~}~~~~~~}}~}~~}}~~~}~~~}|}~~~~~}~~}}~~~~~~}}~~~~~}~}~}~}~~}~~}~}}~}}~~~~~~~~}~}~~~}~}~~~~}}~~}~~~~~~~}}~~}}|~~}~~~~}~}}~~~~}~}}~~~~~~~~~~~~~~}~}~~~~}~}}}}}~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~|~}~}}~~~}}~~~~}}}}}~}}~}~|~|}}~|||~~}~}}~~|~}}~~~}~~~~~}~~~}~}}}~~~~}}}}~}~~~~~}}~~~~}~~~~~~~}}}}~|~~~}~~~}~}~}}~~}~~~~}}}~}~~~~~}~~~~}~~}~~}}~~}~}~}}~}|}|}}~~~}~|}|}}|}}}~~~~~~}~}~}}}~}~~~~}|~}}}}}}}~}}~~~|~~|}}|~~}~~~~|~~~~}}~~~~~~}~}~}~}~~~~}~~}}~}~~~~~|}}~}}~}~}~~}}~~~}}~|}}~|~~~~}~}}~~~~~~~~~}}~}~~|}~~~~~~~~}~|~}~}~~~}~}~~~|~}~~~~}~~~~}}~~~~|}~~}~~}}}~}~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~}}~}}~~~~~~}~~~~~~~~}~~~}}}}~~~~~}~}~~|~}~~~~~~~}}}}|}}~~}~~~~}~~~~}~~}~~~~~}}~}~}~~~~~~~}|~}~~~~~}}~}~}~~~~~}~}~~}}~~~~~~}~}}~~}~~~~~}~}}}~~~}}}}~~~}}~}}}~~~~~~}~~~~}~~}~~~~~~~}}}}}}~}}~}~~~}}}}}}}}}}~~~}~}~~~}}}~~}~~}}}~}}~}}}~~~}~~~}~}~~}~~}~~~~~}|}~~}|~~~}~~}}~}~}~~~~~~~}}}}}~~~~}~~}}~~~}~}~~~~~~}}}}}~}~}}~~~~~~}~~~|~~~~}}~}}}~~}~~~}~~~}~|~~|~~}~~}}}~~}~~~~~~~~}~}}~~~~~~~~~~}~|}~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~}~~~~}~~}~}~~~~~~}~~}~}~~~~~~~}~~}~}}~~}~~~~~~}~~~}|~~}~~~~~}~~}||||}~~~~~}~~~}~~~~~~~}~~}~~}}~~~}~}~~~~~~}~~}~~}~~~}~~~~}}}~}~~~~}~~}~~~~}}~~}}~~}}}~}}}~~~~~~~~}~}~~}}~~}~~~~}|~}~~~~~}}}}~}~}}~~~}|}}~~}}~~~~~~}}}}}~|~~}~~~~~~|}}}~|~~~~~~~~~}~~}}~~}~~}}}~}~~~~~~~~}}}}|~~~~}~~}|~}}~}~}}~~}}~~~~}~~}~~~}}~~~~~~}~~~}}}}~~}~~~~~~}}~}~~}~}~~~~}~~}}}~~~~|~~~}~~~}~}~~}~}~~}~~}~~~}}~~~~~~~~~}~~}~~~~~~~}~}}~~~}~}~~}~~~~~~~~~~}}}~~~~~~}~~~~~}~}~~~~~~~~~~}~~}}~}}}}~~~}~~~~~}}}}{~~~~~~~~}}~}~}~~~}~}}}~~}~~~~~~~~~}}}}~~~~}~}~}}}}}}}~~~}~}~~~~}~~~~}}}}}}}}~~~~}}~~}}}~~~~~~~}~~~}}~}~~~~~~~~}}}}|}}~~~~}~~~~}}~~~~~~~}~}|}~}}}~~~~~~}~~}|~|}~~~~~}~}~~}}}~~}}}~}~~}~}~~~}~}}}~}~~~~~}~}~~~~}~}~~~}}~}~~}}~~~~~~}~}~}~~~~~}~~}~}~~~~}}}}}~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~~~}}~}}}~~~}~}~~~~~~~~~}~}~~~~~}~~~~~}~~~}~~~~~}~~~~~}}}}~~~~~~~~}}}}~|~~~~~~~}~~}~~~~}~}}}~}}}||}~}}}}}~}~}}}~~}}~~~~~~~~~}~|}~~~~~~}~}}}}~~~}~}}}|}~~~~~}~}~~}|~~|~}~~~}~}~}}}}|}~}~~~~~~|}}~}}}}~}~~~~}}|}|}}}}}~~~~}~}}}~~}}|~}~}}~~|}|~|~}~~~~~~}}~}~}~|}~~~~~}}}}||}}|~}~}~}}}}}}}|}}~~~~~~~}~}~~~~|~~}}~}~}~}~~~~}~~~}}}~}~}~~~~~~}~}}}~}~~}~}~}~|~~}}}}}}~~~~}}~~~}}}}~~~~~~~~~}}}|~~~}~}~}}~}{}}~~~}~}~}~~}}~~~~~~~~~}}}}}~~~}}~}}}}}}}~~~~}|}}}}~~~~~~~~}~~~}}}~~~~~~}~~~~~}~~~}}}}~}}}~~~~}}~}~~~~}~~~~}~~~~}~~~~|~~}~|~~~}~~~~~}}~}}~~~~~~~~|~}~~~~~~}~}~~}~~}~~~}}}~~~~~}~~~}~~}}~~~~~}~}}~~}}~~~~~~~~~~}}~}~~~~~}~}}}|}~~~~~~~~~}~~}~}~~}~~}}~}}~}}~~~}~~}|}~|}~~~}~~~~~~}~}}}|}~~~~~~~~~}}~~}|~}~~}~}}~}~}}|}}~~~~~}}~}~}}~~~~~~}}}~}}~}~~}~~~}~~~}}~~}~~~}~}}~~~~}~~~~~~~~~~~~~~}}}~~}~~~~~~}}~}}}~}~~~}~~~}~~}}}~~~~~~~~~}}~}~~~~~|}}}}~}~~~}~}~~~~~~~|~~~}~}~~~}}~~}}~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~}~~~~~}}}~}}~~~~~~}}~}}|}~}~~~~}}}}}~}}~|~~~}~~~~~~~~}~|}~}~~~~~}~~~}~}~~~~~~}~}}~~~~~~~~~~~~~}~}~}~~}~}~~}}}~}~~~~~~~~~}}}~~~|~~~~}}~|}~}}~}~~~|~}}~~~~~}}~~}}}}}}}}~}}}~~~|~}~~~|}~~~~}}~}}}}~}~~~~}}}}~~~~~}~~}}~~}}~~}~~~}}~|}~~~}}~~}}~~~}~}~~~~}~~~}~~~~~~~}~~}}~~}~~~~~}}}~~}}|~}~~}~}~~~~~~~~~~}~}}}~~~~~~}~}~}}}~}~~~}~~~~~~~~~~~~~~}~~}~}~~~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~|}~}~~}~~~~~}~}}~~}~}~~~}~}|}}}|}~}~~}~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~}}}}~~}~~~~~~}~~~~}~~}~}}~|~~~~~~}~~}}~}}~}~}}}}}~~~~~~~}~~~}||~~~~~~~~||~~~~~~}~~}~}~}}}}}~~~~~~~~~}}}}}}}}~}~~~|}~|~|}~~~~~~~~~}}~|}}~~}~~~}}}~~~~~~~}}}}~}~~~~~~}~~}}~}~}}~}~}}~~~~~~~~~~~~}~~~~~~~~}}}}}}~~~~~~}|}~~}}~}~~~~~~~}~~}~~~~}~~~}~~}~~~}}~}~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~}~~}~~~}~~~}~~~~~}~}~~~~~~~}~~}~}~~~~~}~}}~~~~}~~~}~}~~}}}}~~~}~~}~}}~}}~~~~}}~~~~~~}~}~~~~~~}~}}~~~~~}~}~}~~~~~~}~~}}}~~}}~~}~~~~}}~}|~|}}}}}~~}~~~}}}}}~~~~}~~~~~~}~|}}~}~~~}~}|}~}~~~~~}~~~~|}}~}~}}~~~~}}~}}}|}~~}}}~~~}~~~~}~}~}~~~~~|}~}}}~~}~~~}~~~}|}~~~}~~}}~}~}~~~~~}~}~}|}~}|~~~~~~~~~~~~~}}}~~~~}}~}|~~}~~~}~~~}}~}~}~~~~}~~}~~~~}~~~~~}~~}~}~~~~~~~}}~}}~}~~~~}|~}~~}~~~~~}~~}~~~~~~}~}~}}~~~}~~~~~}~}~~~~~~~~}}~}~~~~~~~}~~}~~~~~~}}~~}}~}~}~~~~~~~~~~}}}~~}~}~~}}|}}~}~||}~~}~~~}~~}~}~~~~}~~~~~}~~~~}~~~}|~}~}~~~}~}}~~~}}}~~~}~}}~}|}~~~~~}~~~~~}~~~}~~~~~}~}|~~~~~~}~}~~~}~|}~~~~}~}~~|}~}~~~}~}}}~}~~~~|}~}}}}~}}~}~~}}~~~}}|~}}~~~~~~~}}||}}}~~~~~}~~~}|}}}}|~~~~~~~~}}}}~}}~~~~~}}~~}}|}~~}~~~~~}~}}~~~~}~~}}}~}~|}}~~~~~}~}}}}~~~~~~~}~}~}~~}}~~}|~~~}~~}~~}~~~~~}~~|}}~~~}~~}}~~~~~~~~~~}}~~~~~}~}}~~~~~~}~~~}}}~~}~~~~~~}~~~~~~~~}}}~~~~}~~}~~~}}~~~~}}}}}}~}~}~~}}}~~~~~}~~}~~}~}}}}}}}~~~}~~~}}~|~}~~~~|~~~}~~~~}~}~}|~~~~~~~}}}}~~}~~~~~}}}}~}~}~~~~~~}~~}~~}~~~~~~~~|}|~|~}~}~~~}}}}~}}~}~}~~}~}}}}}}~}~~}~}~}~~}~~~}~}~}}~~}|}}~}~~}~}~~}~~~~~|~|~~~~~~~}|}}}~~}~~~~}~}}~~~~}}}~~~}~}}}~}~~~~}}~~}}}}~~~~~}~~}}}}~~~~~}}~~}}}}}~~~}~~~~}}}}}~~~}}~}~~~~|~~~~}}}}~~~}~~~}~~~}~~~~~~}~~~~~}}~}~}~}~~~~~~}~}~~~}~}~~}~~~~~~~}~~}~~~~~~~~}~}}}~~~}~~~~~~~~}~~~}}~~}~~~~~}}}}~}}~~}~}~~~~~}~~}~~~~~|~~|~}}~~~~}~}}~}~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~}~~~~~|}~~~}~~~~}~|}}|}}~~~~~~}}~~}}}~~~~~~~~|}}~~~~~}~~|}~}}~~~~~~~}}~}~}~~~~~}}}~}}}||}~}~~}}~}}}~~}~~~}}|}}}~}~}~~~~~~|}}~}~~~~~~~}}~}~}~~~~}~}~~~~~~}~}}}}}~~~~~}~}~~}~~}~~~}}}}}}}~}~}~~~}~}}}~~~}~}|}~}~}~~~~~~}~~~~~}}~~~~~~~}}~~}~~}~~}~}~}~~~}~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~}~}}}~}~~}~}}~|}}}|~~~~~~~~~}}}}~~~~~~~~~}}~|~~~}~~~}~}~}~~~}~~~~}~~}~|}}~~~~|~}}~}}~~~~~~~~~}~}|~}}}}~~~~|}|~}}~~~~~~~~}}}|~}~~~~~~}~~~|}}}~~~~~~~}~~~}}}~~~~}}}}}|}}}}~}~~}~~}}}}~}}~}~}}~~~}}}~}~|~~~}~~~~~}}}}}}~~~~}~~~~}}~}~}~}~~~}}}~}}~}~~}~~~}~|}}}}~}~~}~~}~}}~}~}~}}~~}}~}~}~~~~~~~}~~~}}}||}~~}~~~~}}~~~~}~}~~~~~~~~}}~~~}~~~}~~~~~~~~}~}}~~~{~~}~~}~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~}}~}~~~~~}~}}~}}}~~~~~~}~~~}}~~~}~~~}~~}}~~}~~|}~}~~}}}~~}~~~~~~~}|}~}~~~~}~}~}~~~~}}~~~}~~~~~~~~}~~}~}~~~~~~~~}~~}~~~~~~}}}~|}}|~~~~~~~~}~}~~|}}~~~~~~~~}}~~}}}}}~~~~~~}}|~}}~}~~~~|~~~~}}{}~~~~~~~}}}}~~~}~}~~~~~}~~~}|}}~~~~}~~||~}~~~~~~~~~}}}~~}~~~~~~~~}~}~}~~~||}}~}~}}~~}~~~}}~}}}}~~~}~~}~~}~~||}|}~~~~~~~}}~~}~~~~}|}}}~}}~~~~}~}~~}}}~~~~~~}~}~~~~~~~}}}~~~~~~~~~~~}}~~~~~~}}}~}~}~~~~~~|~}~~~~~~~~~|~~~~~~~~~~~~~~}~~}~~~~}}~~}~~~}}|}~~~}~~~}|}}|}}~~}}}~}~}~}~~~~}~~~~~~}}}}~~~~~~~}~~~~~|~~~~~~}~~~}}~~~}~~~~~~~}~~}}~~~~~}}}}}~~~~~~~~}}}|}}~}}}~~~~}}}}~~}|}~~~~}~~~}~|}~|~~~~~}}}}}}~~}}~~}}~~}}~~}~}}~}~~~~~~}~~}~~~~~~~~~~}}}~}}}~~~~~}}}}~~}}}}~~~~}}}}~~~~~~~~}~~}}}}~~~}~~}~}|}}}}~~~~~~~~}~}}~}~~~}~~~}}}~}~~~}~~~~|}|}~~~}}~~}}~}~}}~~}~}~~~}~~}}}~~~~}}}}}~~~~~}}}}}~}~}~~~~~~~~}}}}}~}~~}~~~~~}~}}}~~~}~~~~~~~~}~~~}}~}~~~}~~~}~~~~~~~~~}}~~~}}~~~}}~~}}}~}}~~}~~~~||~|~}}|}~~}~~~~~~~}}~~}~~~}~~~~}}~}}}}~~}~~~}~~}~~~~~~~~}~~~}~~~~~}}}}}~~~}~~~~~}}}}~~}}~~}~~~}}~|}~}~~}~~~~~}~~}~}~~}~}~~~~~}~~}~~}}~~~|~~}~~~|}~}~~}}||}}}~~~~~~~}~}}}}~}}~}~}~~~~~}}~}}~}~~~}}~~}}}}~~|~~~~}~}}}}~~}}~~~}~~~}}}}|~~}~~~~~}}}|~}~}~~~~~~}~~~}~}~~~~~}~~}}}}~}|}~~~~}~}~~~~~~|~}}~~~~~}}}}~~~}~~~~~}}}~}~|~~~}~~~}}}~~}~~~}~}}~~~}~~~|~|}}~~~~}~~~~~~}}~~~}~~}~~~~~}}}}~}}~~~~~~}~~}~~~~~~~~~~}~~}}~|~~}}}~~~}}}~}~}~~~~}~~~|}}~}}}|~}~~~}~}~~}~~~~~~~~~}~~~~~~~}~~~}~~~}}}~~~~~~~~~}~~~}~~}~}}~}}}~}~}~~~~~}~~~}~}}}~|}~~}~~}~}}~~~~}~|}~}~}~|~}~}~~}~~}~}}}~~~~~~~}~}}~~~~}~}~~}}}~~}}}|}}~}~~}~}~}~}}}~~~~}~|}}~}}~~}~}}}}}|}}~~~~~~}}~~~~~~~~~~~~}}~}}}~~}~~}~}~}}}}~~~~~~}}}~~}}}}}~~~~~~}~}}~~~}}~~~~~~}~}}}~~~~}~~~}}~}~~~}~~~~~~}~|}}~~~~~~~|~}~~~~~~~~~~}~}~}~~~~~~}~~~~}~~~~}}~}~~~~}}~~~}~~~~~~~~}~~~}}}~~~}~~~~~~}}~~~~}~}}~~~|~~~~~~}}}~~}}~~~}~|}}}~~}}}~}~~~}~~}~~~}~~~~}~}}~~|}}~~~~~~~}}~~~}~}~~~~}}~~~}~~~}~~~~}}}~~~~~~~~~~~~}}~~}}}~~~}~~~~}~~}}~~~}|~~~~~}}}~}~}~~~}~~}~}}}~~~}~~~}~}~}~}~~}}}~~}}}~}~~~}~~~~}~}}}~~}~~~~~~~~}}}}}}~~~~}~~~|}~}~~}~}~}~}}}~~~~}}}}}}}~~~}~~~}~}}}}}~~~~~~}~}~~~~~~~~~}~~~~}}}~~}~}~~}}}}}}}~~}}}~~}}~}~~~~~~~~~~~}}~}}~~~~}~}~}~~}~~}~~~~}}}}|~~~~~}~~~}~~~~~}~~~~~~~~~~~}}~~~~~~}}}~~~~~}~~~~~~}}}~~~}}~~~~~~|}}~~}~~~~~~~}~}~}~~}~||}|~}~~~~}~~~}}~}}}}~~~~}~~~~~~~}~~~}~~~~~~}~~~~}}~~}~}~}~~~~~~~}}~}~}}~}}~}~~~~}}}}}}}}~}~}~}}}}~}}~~~~~~~}}}~~~~~}}~~}~}|}}}}~~~~~}}~|}~~}~~~~~}}}}||}}}~~}}~}~}}||}}}}~~}~~~~}~}|~}}~~}~~}~}~~}|}}~~}}~~~}~}~~~}~}}~~}~}~~~}~~}~~|}}}}~}}~}~~}~|}}~~~}~}~~~}~~~}|~~~~~~~}~~}|}~|~}~}~~~~~~~~~}~~~~~~~}}~}~~}~~~~}~~~~}}}~~}~~}~~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~}}~~~~~}~~~~~}~~~~}}~~|~~}~}}}}~}~~~~~~}~}~}~}~~~~~~~~~~~}}}}}}|~}~}}}}~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~}}}}~|}~~~~|~~~~~|}}}}~}}~~~~}~~}~~~~}~~~~~~~}||}}}~}~~~~~}~}}~~}}~}}~~~~}~~}|}~~~~}|}|}~|~~}}~~~~}~}|~}}}~~}~}~~|||}}~}~~~~~~~~~~}}|}|}}}~~}~~~~~}~}~~}}~~~~~~}~}}~~}|~}}~~}~~}~}~}}~~~}}~}~}~|}~~}~~~|}}}~~}~}~~}~~~}}~~~~}}~~}~~}~~~~~}~~~~~~~}}}|}}|~}~~~~}~}~}}}~}}~~~}~~~~}~~~~~~~~}~~}}~~~~~~~}}~}~}}~~~~}~~}~~~~~~~~}}}~}~~~~~~}~~~~}~~~~~}}~~~~}~~~~~~~~}}~}~}~}~~}~~~}}}}}~}~~~~~~}}~}}}~~~~~~~~~}~}}~}}~~~~~~~~}}~~~}~~~~~~~~|}~}~~}~~}}}~}~~~}}~~~~~}}~~}}~~~~~~}~}~~~~}~~~~~}}}|}}}}}~~~}}}~|~}}}}~~~~~}~}}~}}|~~~}~}}}}}|}}}~~}~~~~~}}~}~}}}}~}~~~~~}}~~}}}}~~~~~~~}~~}}}~}~~~~~}}~~~}|~~~~~~}~}~~|~~}}~~}~}~}~}}~}~~~~~~~}~}}}~~~}}}~~~}|~~~}}~}~~~~}}|}~~~~~~}}~~}~~}|}~|~}~~~~}}}}~}}~~}~~|}}}~~~~}}~~~~}~~~}~~~~~~~}}}~~~~~~~~}~}~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}}}}~}}}}}~}}~~}}}~~}~~}~}|}~}}~~}~~~}}}~~~~}~~}}}}}~~}~~}~~~~~~~~~~~}~}|}{}~}~~~~~~}}}~~~}~~~~~~}}}}~}}|}}~}~}~~~~~~}|}~~}~~}~}~~~}~~~~~~~}|~~}~~~~~}~}}~~~}}}{}~~}}~~~~~~}~}~~}}~~~~~~}}}~~|~~~}~~~~|~~}~}}~~~~~}~}}}}~~}~~~~~~}}~~~}~~~}~~~}}}}}}~|~~~}~~}~}}}~~~~~}}~}~}~}}}~~~~~~~}~}}|}~~~~~~~}}}|}~~}~~~~~~}~}~~}~~~~~~}}}}}~~~~~~~~~~~~}}}~}~~~~~~}~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|}~~~~~~~}}|}}}}}}~}~}~~~~~}~}}}}}~~~~~~~~}~}}}}}}}~~~~~~~~}~~}}~~~~}~}}|~}}~~~}~~~~}}}}}~|~}~~~~}~}~~}|~}}~}~}}|}~}|}~}~~}~}~}~~}||}~~}}}}~}~}}}~~~~}|~}}}}}~}}~~~~}}~}}}}}}}}~~~~~|}}~~}|}~}~}}~}}}}}~~}~~}}}}}}}~}~~~~~~~~~~~}~|~~~~~~~}}}~~}~~}||}}||}}}~~}}~}~~}~}~}~~}~~}}~~}}}~~~}}}~}~}|~~~}~~~~~~}}}~}~}~}~~~~|~}~~}~~~~~}~}}~}|}~~~}~}~}~~~~~}~~~}~~~}~~~~}~~~~~}}}~~~}~~|~}}~~~~}~}~}~~}}~~~~~~~}~}}~~~~~~}}~}~~~~~~~~~~}}~}~}}}~}}~~}}~}}~}}~~}~~~}~}~~}}~~~~~}~~~~~~~~~~~~~~~}~~}}|}~}~~}~}~~~~~~}}~~~~}~~}~~~~~}~}}}~~}~~}}}~}}}}~}~}~~~~~}~}}~~~~~~~~~}}~~}~~}~~}}||~}}~~~~}~~}~}~~}~}}~~}~}~~}~}}}~~~}~~~}|}}}~}~~~~~~~~~~~}~}}~~~}~}}}~~~~~~~~}~}~}}}}~~~~~~~~}}~}~~~~~}~}~~}~~}~}}~~~}~~~}~~~}~~~~|~}~}~~}}~~|~~}}~}}}}}}~~~~~~~}~~}~}~~~}~~~}}}}~~~}~~}}}~~}~~~~~~}~~|~~~~~~~~}~}~~}~~~~~~~~}~~}~~}~~~~~~}}}~}~~~}~~~}~~~}~~~~}}}~}}~~~~}}}}|}~}}~~~}~}}}}~}~~~~}}~}~}}~~~~~~~}~}}}~~~~~}~}}~}~~~~~~~~~~}}}~~~~~~~~~}~}~~~}~}|}}}}~~}~~~~~~~}~}}}~~~~~~}}~}}}~}}~~~~}~~~}}|}}~~~~~~~~}}}|~~~~~~}}}}~~}|~~~~~~~~~~}}}~}}}~~}~}}}}~}}~}~}~~~}}}~~}~~}~}}~}}}}}~~~~~}|~}}~~}~}~~}~~~~~}}~}~}}}~~~~~}}~}|}}~~~~}~~~}~}~}~~}~~~~}~~}~~|~~~~~}~~}}~~}~~~}~~~}}}|~~}~~}~~~}~}~~~~~~~}}~~~~~~~}~~~}~}~}|~~~~~}~}}~}~~~~~~}~~~~~~~~~~~}}}~~~~~~~~}}}}~~~~~~~}}~~}}~~{~~}~}}}}~}}||~~~~}~~~~~}~~~~~~~~~}~}~}~~~~~~}~}~~}}~~~~~~~}~}}~}~~~~}~~~~}~~~~}}~}}}~~~~}~~}}~}~~}~}~}~|~|}|~~}~~~~~~~~~~}}~}~}~~~}~}}}}}}}}~~}~~}~}~}~}~~}~~}}}}|}|}}}~~~~}||}}~|}}}}}~}}~}}|}~}}~}~~~~~}~}~}}~|}~~~~~~}}}|}}~}~~~~~~}}}~}}}~~~~~}}||}~~~}~|~~~~}~|}|}}~~~~~~~}|}~}}}}}~~~~~}}}~~~~}}~~~~~~|~|}}}}~~~~~~}}}}~}~}~~~}~~}}}~~~~~~}}}~~~~~~~}~|~~~}~~~}~~~~~~}}~|~~~~}}~}~~}}|~~~~|~}~}}~~~~}~~}}~~~}~~~~~}~}|}~}~~~~~~~}}~}}}~~~}~}~~~~}~~|}}~~~~~}~~~}~}~~~~~}~~}}}~~~~~}~}}}}}~~~~~~~~~~~~}~~~~~~~}}~~}~}}~~~~}~~~~}}|~|}|}}}}~}~}~}|}~~~~~~~~~~}~}}~~~~}~~~}}~~}}{}~~}~~}~}~~}~}~}}~~~}}~}~}}}}~}}|~~~~~}~}}~~~}~~~~~~~~~}~~~}}}~}~~}}~}~}~~~}~}}~~}}}~~~~~~}~~~}~~}~~~~~~~~~}}|~~}~}~~~~~~|~|}~~~~}~}~~}}~~}|~}~}~~~}~|}}}~}}~}~}~~}~~~~}}|~}}~}~}}~~~~~~~|~}~~}~}~}~~~~~}~}~~~~}}}~~}~}}~~}~~~}~}}~~}~~}~}~}~~~~~~}~~}~}~~~}~}~~}}~~~~~~}~~~~}~~}~}}}~~}~}~}~~}~~|}}}}~}~~~~~~}}}~~~~~~~}}}}~~~}~~}~}}}}~~}~~~}~~~|~}~~}~~~}~~~}}}~~~~}~~}~}~~}}}}}}}}~}~~~}}~|}}~~}~~~}}~~}~~~}}~~~~~}~}}}~~~~~~~}}~}~}}~}}}~}~}}}~}}|~~}~~}}|}}~}}~~~~~~~}~~}~~}}~~}}~~}}}~~~}~~~~~~}}~~~}~}~}~}~~}}~~~~~~~~~}~~}}}~~}~}~~}}~}~~}}~~~}~~~~}}|}~~~~}~~}~~}}}}}~~}~}~}}}}~~~}}}}}~}~~~~}~~|~~}}~}~~~~}~~~~}~}~~}~|~~}}~}~~}~~~}}~~~~~~}}~}~}~}~~~~~~~~~~~~~~~~}}}}~}~~}}}}~~~~~~}}}~}}}~~~~}}}}}|~}}|}}~}~~}~~~~~~}~~~}~~~~}}}~}}}~~}~~~~~}}}~~~}}}~~}~|~~~~~~~}~~~}~}}}~~}~~~~~~}}~}}~|}}}~}~~~~}}~~~}|~}~~~~}~~}}}}~~}~~|~}}|}}~~~}~~~}}}}||~~~}}~}}~~~~||}~}~~~}~|}|~~}}~~~~~}|~}}||}}~~~~~~~}~~}~~~}~}~~~~}~}~~}}~}~~~~~}}}}}}}}~~~~~~}~~}}}|~|}}~~~~~~}~}}}~}~~~~}~~~~}}~~~|}}~~~~~}}~~~~~}~~~~~~~}}}~~}~~}~}}~~~~}}}}~~~~~}~~}~~}~~~~~~~~~}}}~}|~~~}~~~}~~~}~}}~~~~}}~}}}}~~~~}}~~}~~~~~}~~~~~~}}~}~~~~~~~}}~~~~}~}}}}~}}~~~~}}~~~}~}~~~}~}}}}}}}}~~}~~}~~~}~~}}~~~}~~~~~~}~~}~~~~~~~}}|}}|~~~}~~}}~}~}~}~~~~~}~~}}}~{~~~}~~~~|~~~|~}~}~~~~~~~}~|}~}~~}~}}~}}~~~}~}~}~~~~}}}}~}}}}~~}~~~~}}~|~}|}}}~}}~~}}}}~}}~}}~~~~~}}~}}~}|~}~~}~}~}~}}}}~~~~~~~~}|}~|}~|}~~~|~}}~~}~~~~~~~}}~~}~}}~~}~~}}~|}}}~~}~~~|~||}}}}}~~~~~~~~~}}}~~}~~}~}}}}|}}~~~~}~~}~~}}|~}~~~~~~}~~~}}~}}~}~}~~}}}}}~~~~~}~~|}~}}~|}~~~}}}~~~~~}~~~~~}~}}}}}~}~~~~~}~~~~~~~}~~~}~}~~}~~~~}~}~}~~}~~~~}~}}~~~}~~}~}}~}}}}}~~~}~~}}}}}}}~~~~~}~~~~}}~~}~~~~}}}~}|}}}~~~~}}~~}~~}~~~~}~~}}~~}}~~~~}~~~~}}~}}}~}~~~~~~}}~}~~~}~~~~~|}}~|~~|~~~~}~~~}|}~}~~~~~~}~}~}}~~~~|}}~}~~~~}~}}}}}}}~}}}~~~~~~~~~}}~}~}}}~~~~~}~}}}}}}~~~~~~~~}~~~~~}}~}~~~}}~}}}|~~~~~~~~~~~}|~~|~}~}}~}~}~}~~~}~}~~~~}~}~~~~~}}}}}~|~}~~}~~}~}~}~}~~~~}|~~~~}~~~~~~~~~}~}~}|~~~~~}|~~}~~~}~~~~~}}}~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}}~~~}~~~~}~~|~~}}}~~~}~}~~}~~}}}}~~~~~}~|}|~~~}}}}~~~~|~~}}}}~~~~}~~|~}}~}}~~~~~~~}}}}}}~}~~~}~~}{}~~~~~~}}}}}~|}~~~}~~~~~}}}}}}~}}~~~~~~~~~}}~|}~}~~~~}}}~}}||~~}~~~~}~}~}}}~~}~~~~}}}}}}~}}}~}}~~}~}}|~}}~}~}~~~~}~}~}~}~~~~~}~~||}}}}}}~~}~~}}|}~~}}}~~~}}~~~~~|~|}~~~~~~~~}}}}}~}}}~}~~~~~}}}|~}}~}}}~~}}~}}|}}~}~~}~}}}}}~}}}}}}~}}}}}~}}}}~~~~}~}~~}~{}~}~~}}~~~~}~~~}~|}~}~~~~~}|}~}~~~~~~~~~~}~~~~}}~~}}~~}}~~}~~~~~~}~~~~}~~~}~~~~}}}}}~~~~~~}~}}}~~~}}}~~}~~}}~}~~~~~~}}~}~}~}~~~~~}}~}}}}~~~}}~~}}}~}}~~}~~~~~~}}}}}}~~~~~~~~~~|}}~~~}~~~}}~}~}~~}~~~~~~}}}}|}~~~~~~~~~}~~~}}}~~}~}~~}}}}~|}~}~}}~~~}~~}}~~~~~~~~~~~}~}}~}}}}}~~}~}~}}}|}}}}}~}}|~~|}}}|~}}}}}}}~}}}~~}}~~}}~~}~}~}}}}}~~~~~~}~}}}||||}~~}~}~}~|}}~~}~~}}}}~}|}~}}}}}~~~~}~|~~}~~~~~~~~|}}}~~~}}}~~~}~~~|~~}}}}~~~~}}|~}}}~}~~}~~~}}}}~}}}}~~~~}~~~}~~}}}~~~~~~~~}}}~}}}}}~~}~~~}}~~~~}}}}~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~}~}}~}~~~~~}~~~}}}~~~~}~~~}}~|}}~}~~~~~}}||}}}||}}~~~}~~~}}~}~~~~}~}~}~~~~}}~~~~~~~}|}}~}}~~~~~~~}~~~}}}|~~~~~}}}}}}~}}~}~~}~}}||}}~~~}}~~}|}}}~|}~}~~~}~~~}|~~~}}}~~}~~~~|}~~~~}}~}}}}~~}|~~}}~}}}~~~~}}}}~|}}}~~~}~~~~}}|}}|}}~}}~}~~}}}||{~}}~~}}~~~~||}~~}~~~~~}~~~}}}}|~~}}~}~~~}}~}~}}}}~~~~~}}~}}}~~}~~|~}~}}}}}}~}}~~}~~|}~}}~~}}~~~~}~~}~~}}~}}~~~}}~~~}~}~~~}}~}~~~}~~}}}|}}~}~~}~}~}}~}~~~~~~~}}~~}}~}}~~~}}~}}}}}}~~}~~~~|~~}|}~~~~~~~}~~~}}~~~~}}~~}~~~~~~}~}~}~~~~~~}}~~|~~}~}~}~}}~~}}}}|}}~~~~}}~~}}~}}~}~~}~~}~~~}}}~~~~~~~~}}~}|~|~}~~~}~~~}~~|~}}}~~~}~~}}~}}}}~~~~~~}~}~~~}}~}~~~~}~}}}}}}}~}}~~~||~||}~~~}~~~~~~~~}~}}~~~~}~}}}~~}}}~}}~~~~~}|~||}}|~~~~}}~}}~~}~~~~~~~}}}}}~}~~~}~~~~}}}|~}}}~}~~~}}}}}~~~|~}}~~~}}|}}~~~~}}~||~~}}}|~~}~~~~~}}|}~}~}~~}}}}}}~}}~~}~~~}}}}}~~~~~~~~}}}}}}}|}~~~~~~}}}}~~~~~~~~~||}}}~~}~}|~~~}}}~~~~~~}~~}~|~~~~~~~~~}~~}}}~}~~}~~~~|}~~}~}~~}~~~~}~~}~}~~~~~~~~}~}~~~}~~~~~~~~~~|~~~~}}~~~~}~~~|~~}}~~~~~}}}~~}}}|~~}}~}~~~~~~}}}}~~}~~}}~}~~~~~~~}}~~~}}~~~~~~~}|~}}~~~~~~~~~}~~|~}~}~~~}~~}~}~~}~~~}}~}}~}}~}~}}~~}~~~}}}~}~}~~~}~|}}~}}~~~~~~~}~|~}~}~~~~~|}}}}}}~~}}~~~}|}}~~}|}}~}~~~~~|}~}~}}~~~~~~}|}~~}~}~}~~|~~}~}~~~}~~~~~|~~}}~}}~}~~}|}}}~~~}~~}~~}~~~~|~}~}~}~}~~}}}~~~~}~~}}}}}~}}~}~~~~}~~}~}~}~}~~~~~|~~}~~~~~~~~}}}~~}~~~~~~~~~~|~~~~~~~}}}~~~~~~}}~~~}~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~}}}~}}}~}}~~~~~~~}}}}}}~}~~~}}|||}|~~~~~~~}}~~~~~}~~~~~~~}~}}}~~~~~}~}}}}}~~~~~~}}|~~~}}~~}~~}~~~~}}}~~~}~~~~}~~~~~}~}~}~~~~~~~|}~|}}~~}~~}~~~~}~}|}}~~}~}~~~~}~|}|}~~}~~}}}}}}}}|}}~~~~~}~~}~}}~}}|~}~}}~}~}}}}}~|~~|}~~~~}}}}}}}~~}}}~}~}~}}}~}}~~~~~}~~}}~~}|}~}~~~}~}{~}~~}~~~~~}~~}}}|~}}~~~~}~~}~~~}~~}~~}~~~}}}~}~~~}~}~~}~}}~}}~~~~~~}}~~~}}}~~~~}~}~}}~~~~|~}~~~}~~~~~}}}}~|}}~~}~~~~}}~~~~~}~~~~}}}}}}~~~}}~~}~~~~~~~~}~~~~}~~~~~}~~~}~~}~~~~~~~}~}~}}}~~~~~}~}~}}~}}~~~}}}|~||}}~~~}~~~}~~}~~~~~~}~~~~}}}}~~~}~}~~}~}}~~}~|~~~}}~~}}~~~~}~~}~~}~}~~}~~||~~}~}~~}~}~~~|}}|}~~~~~~~~~~}~~~~|~~~~~~~}~~}}}}|~~~~~}}}}~|}~}~~}}~}~}}~}}}~}~~~~~~}}~~}~}~~~~~}}~}~~}}}~~~}~~~~}~~~~}~}~~~~~~}}}~}}}~~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~~}~~|~}~}}}~~}~~~~~~}}~}~~}}~~}}~}}}~|}~~~~~~~}}~}~~~~}~~~~~}}~|~~~~~~~~~~~~~~~~~}~~~~~}}}}~}~~~~~}}~~~~~}~~~~}}~}~~}}~~}~~}~~~~~~~~~~~~~~~}}}~~~}~~~~~~}|}}~~~~~~~~}~~~~}}~~~~~|~~~}}~}|~}~~~~}~~}~}}}}}}~}~}~}}~~}}}~~~~~~~~~~}}}}}}~~~}}}~}}~}~~~~~~~~}}}}}}~|}~~~~}~~~~}~}}~}~~~~}}}}}}}~~~~}~~~}~}}~}|}}~}~}~~~}}}}~}}}}~~}~~~}|}|}}|}~~~~~}}~|}|}~~~~}}~~~}}}}}~}|}~~}}~~~~}~~}}}~~~~~~}}}}}~~|~~~~~~~~|}}}}~~~~}~~~~}}}}}~|}~~~}~~~}~}~~|}~}}~~~~~~}}}}}~~}~}~~~~}}~}|}|}~}}|~}~~~}~}}|~~}~}}~~~}}~}~||~~~~~~~~~~}}}}}}~~~}~~~~~~}~|~}~~~~~~}}~~}~~~~~~~~~~}}~~~}}~~~~~}~~}~~~~}}~~}}}~}}~}}~}~~~}}~~~}}~}~~~~~~~}~}}}}}}~}~~~~}~~|}}}}~~}~}~}~}}|}~|}~}~~}}~~~~~~}}}}}~~~~~~}}~~}~}}~~~~}~~~}}}~~~~~}~~~}}~}}~}~~~~~}~}~}}~}~~}}}|}~~~~~~}~~}}~}~~}~}~~~}}}}}~}~}~~}}~}~~~}}~~~~~~}}}~}}}~~~}~}~~~}}~~}}}}}~}~}~~}~}}~~}}}~~~}~}}~|}~~|}}}~~~~~~||~|~~|}}~~}~}~~}}~~}}~~~|}~~~}}}~~}}~~~~~~}}~}}~|~~~~~~~}}~|~}~~}~~~}~}}~}~}~~~}}~}~~~~~~}}~~}}~~~~}~}~}}}~~~~~}~~}}}}}}}~~}}~~}~~~}}}~~~~~~~}~}}}}~~}~}~}~}}~|~~~~}~}~~~}~}~}}~}~~~~~~}}~~}~~~~~~~}~~~~~~}}}}}~~~~}~~}}~}}~~~~~~~~}~}}}~~}~}~}}~}}|~~}~~}~~~~}~}}}}}}~~}~}~~~~~~}~}}~~~~~}}~|~}~}}}~~~}~}}~}}~~~~~~~~}}}}}}}~~}~~~~~}}|~~~|}}~}~~~}~~}}|}|~~~~}}|}~~}|~~}}~}~~~}}}}|}~~~~~}}~~}~~}|~}}~~~~}}}~}|}}}}~~~}~|}}}}~}~}}}~~~~~~|}|~}}}}~}~~~~~~}}~{}}|}}~~~~~}~|}}}}~~~~~~~}}}|~}~~}~~~~~}}}}}}~~~~~~~}}~~}}}~|}~~~}~~~}~}}}}}}|}~~}~~}}}}~~|~~~~~~|~~}~}~~|}~~~~}~}}~}}}}~~~~~}~~}}}~}}}}}}~~~~~}~~}}~}}~~}|}~~~~~}~}~~~~~~}}~}~~~~}~~~}}}~}~~}~}}~|}}}~~~~~~}}~~}}~~~}~}~~~~~}~~~~}}}}}|~}~}}}}}|}}}~}~~}}~}}}~}|~}|}}}~}~~~~}~}~~}~~~~~~}}~~}}~~~}~}~|}}}~}~~~~~~~}~|}|~}}}~~~~~~}}}~}~}~}~~~~~}}}}}}}~~~~~}~}}}~~~~~~~~~}~}~}~}}}~~}}~~~}~}}~}}}~~~}~~~}~}~}}||~}}}~}~}~}}}}~}~}~}}}~~~}}}}}}}~~}~}~~}~}}}~~~}~}~~}}}}}~}~~~~~~~~~}}~}~}}~~~~~~~~}~}~|~~~~}~~~}}}}}~}~~}~~~~~}}~~}}~}~~~}}}}}}|}}~}}~~~}~}~}}~~~~~}}~}}}~~~~~~}}~}~}}}~~~~~}~~~~~}}}~~~~~~~}}~}|~~~~~~}}}~~~}~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~}~}}}~~}~}~~}}~}~}}}}}~~~}~}}|}}|~~|}~~~}~~~}~~}}}}~~}~~~~}~}~}~}~~~~~~~}}~~}~~~~}~}}~~|~}}~~~}}~~}||}}~~~}}~~}~~}|}}}}}}~~}}~~~}}}~}}}}}~~~~~}~}}~}{}}}~~}}~~}~|~}}}~~~~~~~~}}~}~}}~~}~~~~}}}~}}|}}}}~~~}~}|~}||}~~~~~~}~~}}~||~~~~~}~}}~}}|}|}~~}~~~~}}}}~~}~}~}~~~}}}}}}|~~~~~}~~}}}}}}~~~~~~}}~}}~~|~}~~~~~~}}~}}|}~~~}~~~}}}|~}}~~}~~~~~}~}~}}~~}}~}~~~~|}}|}}}}}~~~}}~}~~|~~~~}~}~||~}~~}~~~}~~~~}~~~~~~~~~~~}~~}}~}~~~~}~}}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~}}}}}|}}~~~~}}}~~|||}}}}|~}~~~}}~~}~}~~~}|~~~}}~}~}~}}~}~}~~~}~}~~}}~}}}~}}~}~~~}}~~~~~}~|~}~|}}}~~~}}~~}}|}~}}}~~}}}~|}~~}~}~~~}}|}~}}}}~~}~}~}}}}~|}~~~}~}}~~~}~~}}~}}}~}~}~}}}}}|}|}|~~~~~}}}}|~}}~~~}~}~}~}~}|~}~~}}~}~|~|}}~}}}~}}~~|~}~}}~~~~}}~}}}}}~|~}~}~~}~}}}}}~~}}}}}~~}}~}}}~}|}~~~~~}~~}}}}~}~~}~}~}}}}~~~}~}~~~~}}}}|}~~~~~~~}~}~}}}}}~~~~~~~}|~}}}}}~~~~~}~}~}}}}~~~}~|~~}}}~|~~~~}}~}}~~~}~~~~~~~|~~}}~~~~~~~~}}}~~~~~}~~~}~|~~~~~}}~~}}~}~~}~~~~}~}~~}|~~|}}}}~~|~}|~|~~|~}~~~~~~}}}}~~~~~~~}}}}~~~}~}~~~~}~~}|~~}~~~~}~~~}~~}}|}~}~}~}~~}}}}}}}}}~}}}~~~~}}}}~}}~~~~~~~}~~}}}|}|~~~~~~~}}~}}|}}~}~~}~~}}}}~}~~~~~|}}~}}~}}~~~}~|}~}}|~~~|~~~}}~~}}}}}}}~~~~~~}~~}~~}}}|}}~~}~~}~}}}~~~}~~~~~~~~|}~}}}}~}~~~~~}}~}|~}|~~~}~|~}}}}~~}}}~~}~}}|~|}}~}~~~~~}}~}|}~~}~~~~~~}}}~~}|}~|}}~~~~}|~}}~~}}}}}~~~~}}}}|}}}~~~}}~~~}~}~}}~}~~~~~~}~}|}~~}~~~~~~~}}}}}}~~~}~~~~}}}}~}~~~~~~~}}}~}~~~~~~}~~~}}~}~~~}~}}~~~~~~}~~~~~}}~}}}~~}}~|}~}~}}}}~}~~|}}}|}}~~}~~}~~~||}}~~}~~~~}}~}~~|}~~}~~~~~~~|}}|}}}~}}~~}}~~~}}~~~~~~~~|}|}}}~~~}~~~~~}}~~|}~|}~~~}~~~}}}}|}|}~~~}~~~~}~}}|~}}}~}~~~~~}}}}}}}}~}~~~}}}|}}}}~}}}~~}}}}}|}|}~}~~~}~}|}~~||}~~}~~~}~}}}}~~|~}}}~~~~}}}~~~|~~~~~~}}}|}~}}~~~~~}}~}}}~~}|~}~~~~~}|~~}}}}}}~}}}}}}}|~~}}~~~}~~~|~}}}}}~~}~~~~~}}}~~}~~~~~~}~}~~}}}}~~}~~}}}}}|~}~~~~~~}~}|~}~|~~}~~~~~~~~~}~~}~}~}}}~~~~~~~~~}~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~~~|}~~}~~~~~}~}}~}}}}}~~}}~~~~}}}}}~}}}~~~~~}~~}}}~~}~~~~~~~~~~~~}~~~~~~~|~~~~}~~}}~~~~~~}}~~~~~~~~~~~}~~}~}}~~}~~}~}~~}}}}~~~~}}|}|}}~}~~~~~|~}~|~}}~~}~~~~~}~~~}~}~}}~~~~}~~}~}|~~~}~~}~~~}~}~~}~~~~~}}}}~~~~}~}~~}}|}}}|~}}}}~~~~|~~~~}}}~}}~~~}~}}}~}}~~~~~~~}}}~}~~~}~~~~~~}}}}}}~~~}~~|}}}}~}}~}}~}|~}}}~}~~~~~~~|~}}}|~}~~~~~}~}~}~}}}~}~}~||}}~~}}~~~~~~~~~}}}}~~~~~|~~~~~}}}~~~~~}~|}~~~~~}}}~~}}~~~~~~~}}~}~~~~~~~}}}~~~~}~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~}~~}~}}}~}}~~~~}}}}}~~|~~~}~~~}~|}~~~~~~}~}}}}}~~~}~~~}}}}}}|~~~~~~}}}}}}}~~~~~~~~}}~~}~}~}~~~~}}}~~}~|~~~~~}}~~}|}}}~~~~~|}~}}~~|~}~~~~~~}~~|}}}}~~~~~}}}}}}~~}}~~~~}}}}}}}}}~}~~~}~~}|}}}~}~~}~}~}}~}|}}}}~~}~~~}~}~}|~~~~~}~}~~~~~~~~~~}}~}}}}}~~~}}~}}|~~~~}}~~}~~|~}}~~~}}~~}}~~}}~}~}~~~}~|}|}~}~~}~}~}~~~~~||~~}~~}~~}~~~~}~~~~}}}~}}~~~~~~}~}|}~~~~}~~~~}~}}~~~~~~~~~}~~~}}}~~}~|~}}}}~~~~~}~~~}}~~~~~~~~~~~~~}~~}~}}}~~~~~~}~}}~~~}}}~}~~}}~}~||}~}}}|~}~~~~~}}~}}}~~}~~|}}}}|}}~~}~~~}~~|}|~~}}}~~~~~~}~|}}}|~}~~}}~}}~~~~~}}~~}~}}~}}~}}~}}~}}}~}||~~}~~~~}~}}~}~~}}}~}}}}~~}}}}}~}|~~}~}~}}|}~|}}|~}~}~}}}~|~}}}|~~~~~}}}}}}~}}}~}}~}~}~~}~}|}}~}~}~~~~~~}}}}~||~~}~~}~|}}}~}|~~~~~~~~~}}}}}}~~~~~~~~}~}~}~}}}~~}}~}|~~}~~~}~~|}}}}~~~}}~}}~}~~~}~|}}}}~~}~~~}|~}|}~|~}}~~~~~}}}|~~~~}~~~|}}}~}}~~~~~~}~}}}~~}~~~~~}}~~|}}~~~~~~~~}}}~}~~}}}~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}}~~~~~~~}}~||}~~~}~}~}}~}~}}~}}~}~~{~}~}~~}~~~}~~}~~}~~~~~~~~}~}}}~~~~~~~~}~|}~}~~}~~~~~~~|~}~~}~~}}}~}~~}}~~~~~~}~~}~~}~}~}~~~~}}~~|}}~~~~~}}|}}~}~}~~}}~~}|}}}~~~~}~}~}~}}}}}}~}}~~~~}}}}}|~~~~~~~~}~~~}}}~~~}~~}}}}~~~~}}~}}}~~|}}}}~}~}}~}~}}~}}}~}~~~~~}}}}~}}}~~~~~}~}~~}~}~~~~|}~}}}}}~~~~~}}~~~}~|~}}~~}~~~~}}}}~~}~}~~}}}|~~~~~~~~~~~}}}~~}~|~~~}}~}~}~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~}~}~~}~}}~~~~~~~~}}~~~}~~~~~~}|}~}~}~}~}}}}}}}}}~~~}~~~}}}|~~}~~}~~~~|}~~}}~}~}~|}~~~~~~|~|~}}~|~~~~~~|~~~~~}~~~}~~~}}~|~~~}~~~~~~~}~~}}~}}}~~~}}~}~~|}}~~~}~}~}}~~}}}|}}}~~~~~~}}}}}}}~~~}~~}}}}~~~~}~}}~}~}~}|}~}}~~~}~}~}}}~~~~~~~}}}~~~}|}~~~~~~~}~~~~}}~~~}~}~}|~}}~~~~~}}}}~}}~~~~~~~~}}}~}~}~}}~}}~}}}~~~~}~~~}~}~~~|~~~~~~|}}}}}}~~~~~~~~}~}~~}}~~~~~~~}~~~}~~~~~}~~}}~}~~~~~~~}}~}~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~~}}~~~~~~~}}|~~~}~~}~}}~}~}}~~~}~~~}~~~~~~~~~~~~}}}}}~}~}~~~~~}~~~~~~~}~~~}~}}}~~}~}~}}~}}~}}~}}}~~}}}~}}~~~~~~~~~}~}~}}}}~}~~~}~}~}}|}~}~~~}~}~~}}}~}}|}~~~~~}~}|}}~|}~~}~~~}|}}}~}|~~}~|~~~~~|}~}}}~}~~}~}~}~~}~~|}}~~~~}~~~}}|}~}}}}}~}}~}}}}}|}}~|~|}}~|~||}~}~~~}~}~~|}}|}}}~~~~}~~~~~|~~}}|~~~}~}~~}}}}}~}~~~~}~}}}}|}}~~}~}~~}}}}~|}|~}~~~~~~~|}}}||~}~~}|~~~|}}}|}~}|~~~}~~~}~}}}}~}~~~~}}~~}}}}}~~~~~~}~}}}}~~~~~~}~~~~~}}}~~~~}~}~}}~~~}~~~~~}}~~|~~~~~~}}~}}}~}~}}}~~~}}~~~~~~~}~~~}}}~~~}}}~~|~}}}}}}~~~~|~}}~|}}}}~~}}~~~~}~}~~}~}~}~}~~|~}~~~~~}~}~~~|}}~~}~~~}~}}}~}~}~}~}~~~}~}}~}||~~~~~~}~}|}|}}}~}~~}}~}}}}|}}}}~~~~|}}}}}}~~~~~~~~}|}~|~}||~~~~~~~}}}}~}}}}}}}~~~}~}}~|}~}~}~~}~||}}}{|}~}~}}}}}}|}}}~~}}~~~~~}~}}}~}~~}~~~}~}}}~~}}}~~~}}~|}~~|~~~~}~}~}}}~~}~}}~~}}}||}}~}}}~|~~}~}~~~}~~~~}~~}~~|}~}|~}~~}~~~~}}}}~~}}~~}~~~~~~~|}}~}}~}~~~~~}~~}~|~}}~~}}~}}}}}}}~}~}~~~}}~}|}~~~~}~~}}}~~~}~~~~}~~}~}~~}~~~}}}~~~}}~}~~}~}~~}}}~~~}~}~~~}}}}~~~~}}}}~}|}~}~~~}~~~~}~}}|}{}~~~~}}~~}}~}~}~~~~~}~~}~}~~}~}~~~~~}}~~~}}}~~~~~~}~}}|~}~}~~~}~}}}}~|}}~}~}~}~}}}}}}}~|~~~}~}|}||}}|~~}}}~~~~}~}}~|}~}}~~}~~~}}|}|~}}}}~~~||}~|}}~}}}}~~~}}}}}|}}~}}~~~}~}}}|||~}}}}~~}}|}}}}~}}~~~}}~}|}}}}~|~~}~~}~~~~}}~~}}~~~~~~}}~}~|~}~~~~~|~~~|}}}}~~~}~~}|}}~|}|~}}}}~~}}}}}|}~~}}~~~}}}~|}}}~}~~}}}}}~~}~~~}~}~}~}~}|}~}~}}~}~}~~}~~}}}}~~~~}~}}}~}}|~~~~~~~}~~~~}~~~}~~~~~~}}~~}~~~}~~~~~~~~}}~~~~~~~|~}}}}~}~~~~~~}}~}}}~~~}}}~}}}~~}}}~~}~~~~{~~}}~~~}~~~}|}}}}}|}~~}~~~}~~}}|}|}~~~~}}~~|~~~}}}}~~~~}~~~}~|~~|~}~~~~~~~}}}}||}~~}}}}~}}}}~~}}~~~~~~~~}~}}~}}}}~~~~~~}~|||}}}~~~~~}}|}|}~}}}~~~}~}~~}|}|}~~}~~~~~~}|||}~}}~~~}}~}~}||}}}~~~~~~~}~|~}}}|}}}~}~|}~|}}||}|}~}}}~}}}}||~~}~~~}}~~~|}}}}}}~~}~}~}}~|}~~|~~~~}}}}}}|}}~~~}~}}|}~}}~~~}~~|}}}}~}||}~}}~~~~}}~~~}~}}}~}~}~}}}|~}~}~~~}~}}~}}}}}}~~}~~}~~}}}}~}}~~}}~~~~}}}}~}}~~~}}~~~|}~~}~~}~}}~~}~~~~~~~}~~~}}~~~}~~~~|~~~~~}~~~~~}~}~}}}~~}~~~~}~|}~~~}~~~}~~~~~|~}~~}~~~}}~}~}||}}{|~}~~~~~}~~}~~~}}}~~~~}}}}}~}~}~~}~~~}}~}~}|}}}~}}~~~}}}}~}|}~~~~|~~}}}~}}}}~~~~}~~}}~|}}~~}}~~}}}}}}|}}}|}}~}}}}}}}}|}~~~~}~}~~~}}~}|}|}}~~~~~}}}}|}}}~}~~}~}}}~}||~|}~~~~}}|}}}}}|}|}}~}~~}~}}}}||}}~~~}}~}~~}~}}~|}}~~}~}}~}|}}}}~}~}~~}~}~}}~}}}|}}~~~}~}}}}}}{~}~|}}~~~~}~}}~~}}~}~}~~~~}~~}}|}}~}|~~~}}~}|}||}~}~}~~|}|}}}}}}}}~~~~}~}}~}}|}~~~~~}}~}~}~}}}~}~~~}~~||}~}~~}~}}}}}|~}~~~~~}~~|~}}}}~~~~~~~}}~|~}}}~}~~~~~~~}}~~~~~~~~}~}}~}~~~~~}~}}}}~}}}}}~}~~}}}|}}}|}~~}~}|~||}|}||~~~}~~}~~~}}}}|~~~}~~}|}}~}}}}~~}~~~}|}|}}|}~}}}~~~}}|}|}}|~}}~~~}}|~}~}}}}}~~~}}}}~|{~|}|}|}~~~~}}}|}|}~}~~}}}}}|}}~|||}~}}~~}|}}|||}~}}}}~~|{}||}}||~}|}}~}}}~}|{}}}}}~}~|}}}}}||}}~~~}}||||||}}~}}}~}~}}}}}}}}~}~~}~|}||}}}|}|~}}}~}}}|}|}|}~~~}~~~|}||}||}~~}}~~~~~|~}|~~}}}}~|~~}}||}|}~}}~~}}}|}}}}}}}}|}}}}}~~~~}}}}|}}~~}}~~~~|~}~}||}~}~|~}~~||}~}|~~}~~}~}~}}|}}}}~}~~~~~~~~}|}~~}~}~~~}}}~}}~~~}~~~|~}}|}~}}|~~}~~}~}~~~~}|~~}}}}~|}~~~|}}}~~~~~}}}}~}}}|~~}}}}~~}}|}}}}~}~~~~}}~}|}|}|}|~}}~}~}}||}}}}}}~~~~~}~|}||}~|||}~~~~~}|}}}}||}~~~}~~~~|}}}}|}~~~~~~}|||}|}}|~}}~}~~}}~}|||~|~}|}|}}}}|{|}}~~}~~}}~}|||||{~}}~}}|}~}{}}}|}}}~}}}}}~|}~}|}||}|}~}}}~}}}|}||}}}|}~}|~}|}}}||}~}~}~}}}||~{~}}}}}~}}~~|}~|}}}}}~~~}}~~|}}||}|}}}}~}~~}~}||}}~~}|~~~|}~}|}}}||}}~~~~}}|}}}|~}~}~}}}~}{}~}}}|}~}}~~}~}}||}|}|}~~}}~}~}|}}}}}|~}}|~}~~|}}}|}|}~}}~}~}}}}}~}}~~~~~~~~~~}}}}~~~~~~}~~~}}}}}}}~~~~~~}}~~}|}~}~}~~}}~~~}~}}}~~}~~~~~|~}~}}}}~}~~~}~~~|}}}~~~~~~~}~}|}}}}~}}}}~}~~~~~~}}}}}}~}}}~}}|}|}|}}|~~}~}~}~}}|}}~~}|~}~~~}}~~}}~~|~~}}}}|}}}}~}~~~|~}}}}}}}}~}}~}}~}}}}}||}}}~|~}~|}~}||||~}~}}}}}}||}|}}}|}~~|~}}}}|}}}}{}}~}}~~~}}}}|}|}}~}}}}}~~|}~|}|||~|}}}|~}~}||}|}~~}}}}}}|}{|}||}~}}|}}~}}}}}}}||}}}|~}}}}~}|}z|}}}}~}}|~|}|||~}}}}}~~}~||}~}}||}}}|}~~}}~|||}|~|}}|~~~||}|}}~}}}}}~~}~}}|~|}||}}}~}~}~~|}}||}|}~}|}}~~||}}}}}|~~}~~}}~~}}}}|}|~~~~}~}}}~|}}|~}~~}~}~}~}~}}~|~}~}}~~~}~}}}}}}~}}~~~~~~}}}~}}}}}}~}~~~}}~~~}}~~~|~}|}}}}|}|}~}~}~}}}}~}~~}~}~}~}}}||~}}~~~~}~}}}|}}}}}}}|}~}}|||}|}|~~~~~~~}~}}}~~}~~~~}}~~}|}}}}~~}~}~~}~|}}}}~~}~~~~}}}|}}}~}}~~~~}}|}~}}}}~~}}~~~}}}}|~}}}~~|}~~}}}}}|}}}}~~}~}~}|}}~}}|}}}}~}}}~|}||~}}~}|}}}~~~~}||~}~}~~~~}~|||~|}|}}}~}}}~}~|}|~}~|}}~~~~~}}}}|}|}}}}~~}~~}~}|~}}}~~}}~~}}~}~|}}}~~~~~~}}}}}}|}}~}}~~}~}}|}~}}~}~~~~~}~}}|}}}~|~}}}}}}~~}}}}}}~~~~~|}~}}}~}~~|}~}~~}}}}|~~}}~~~}}}~}}}}}}~~~~}}~~||}~}~~}}~~~}~}}~~}~}~~~~~~}~~~}}}~~~~~~}~~~}~}~~~~~~~~~~~|~}}~}}~~}}~}}}}~}~~~~}~~}|}}|}}~~~~~|}}}|~~}|~~~~}}}}~|~|~}~}~}~~}}|}}}}}}}}}~~~~~~}}}}~~~~~~~~~}~|}}}}}}~}~~~~~}~~}}~~}~~}}~|}~~|}~|}}}~~~~}}~}~|}|}}}}~}~}}|}}}}}}}|}}}~~~~||}}|}~}}}}~~}~}}}||}}|~~~~~~~}}}}{~|}}}}~~}|}~}|}}}}}~}}~~}}}|}}|}}~~}~}~}}}}|}}}~}~}}}~}}}||}|~|{||~}}|~}~}}}}|}}}~~}}~}}|||}||}}~~~}~~}}}|}||}}}~~~~~||}|}}}}}}~~}}~~}|}||}}}}}~~~}}}|~|||}}}}}}~}}}~|~||}|~~}}}}~}}|}|}}}|}~}~~}~||}}}||}}}~~}}}~~|}|}}~}}~~}~}~~}}|~}~}~}|~~~~}}||~}}}~}~~}}}}}~~}}~~}}}~~~}}~|}~}}}~~~~~}|~~}}~}~}}~~~~}}~~~~~~~~~~}|}}|}}~~}}}~~}|~}~}}|~|~}~~}}|}}|||||~|}~}~}}~}}}}}}~~}}}}~~~}~}|}|}}~~~~~~}~||}}~}}~~~}~~~}}}~|}}}}~}~}}~~|}}~}|}|}|}~}}~}|~~||}||}}}}}}}||||}}}~~}~~~~}|~|}}}}|~}}~}}}}}~|||||}}}~~~~}}}|}}}}}|~}}~~~}}|}|~}|}~|}}}}}|~||~}}}|~}}~~~}|}|}}||}}}}}~}}~}|~|}|}}}~~}}~|||}}}}|}}~}~~~~}|}~}}|~~~}~~}}~}||}}~}}~~}|}}|}~}}|}~}~~}~|}}}}|~~|}~~}}}}}~~|}~}}}}~}~}~~~~}}|~}|}}~|~~}}~}}}~~{|}~}~}}~}}~}}~}|~}}~~}~}~}|}}~~}~~~}~~~}~~|}~}}~~~~}}}~~}}~}}}~~~}}~}}~~~}~}~~~}}}}~~~~~~}~~}|}~}}~}}~~~}}}~}}~}}}~}}|~~}||}}}|}}~~}}}~}}}}~|}}}~~~~~~}~}}}}}|~~}~}~~}|~}~}|}}}~~~~~}}~}}~}}~}~~~~~}}}|}}~|}~~~~}}|}}}~|{}~~~~~}~}}}~}|}|}~|~|~~}}|}~|}}}~~~}}}~||~|}|}~~}}}~}}}}|}}||}}~}}~~||~}|~}~|}}}}~}~}}}|}|}||}|~~~}}}|}~}}}~}~}~~}}|}|}|}|~~~}~~~~~}}|}}|}}~~}}~}~|~|}}}}~~}~~~~}}}|}|}~~}~}~~~|~~|}~}}}}~}~~|}}~|}}}|~}~}}~~}}|}|}}~}~||}~~}}}}}}}~|~}~}}}~}}~}}}}}}~~}~~}}~~}}~}}}|}}}~~~~}~}|~}~|}~}~}~~~}}~|}|}|}}~~~}~~}}}~}|}~}~}~~~~}}~~}}~}}}}~~~|~~~~~~~~~~~}~~~~}}}~}}}~~~~}}~~}~}~}}}}~}~~~}~}}}|}|~~~}}~~}}}~}}}}~~~~~}~}}}|}|~}|}~}}}}~}}}~}}}~}~~~}~}}~}}}}|}~~~~~~}~}}|}~}~~~~~~~}~}}}|}}}~~~}}}}~|}}}}~|}}~}~~~}}}}}}}||}}|}}}}}}}|}||}}~}}~}}}}~|~}|}}~~}}~}~~||~||}|}~}}~~~~~}}{}}~~}}}}}}}}||}|}}~}}}~}}}}}}~}|}}}~}}}}}}}~}|}|{}}}}~~~~~}}}}}||}~~|}~~|~}}~|}}}}~~~~|}|}}||~}}}~}~|||~|~||}}~}~}}~}|}}|}}~~}}~|~}~|}~}|}}~~|}~~~}}}}}}||}}}}}}~~~}|{}}|}~~}~}}~}|}}}}}}}~~~~}~~}}}}~}|}~~}~~}}}}}}}}|~}~~~~~}}~}|}}~}~~~}}~~~~~}}~}}~}~~~~~}}}~}}|}~~~~~~~}~~~}}}~~~~~}~~~}}~~~|~~~~~}}}}}~}{}~~~~~~}~}|~}}}}~~}~}}}~}|}|~~~}}~}~~}~}|}}~}}}~}~|~~~}~}~}}}|}~~~~~}}~~~}}}~}}~~~~}}}}}}~}}}}}}~~}~~}|}}}}~~}~}~~~~~~|}||}|~}}~}~~}}|||}|}~~}~}~}~~~||}}~}|}~}|}}~~}}}|}}~}}}}~}}~|}}|~~}}}}}}~~}}}}}}}}||}|}}}~|~}||}~~||}}}}~~}}|}}}}}}~}}}|~~~||}|~~|}}}|~}}}}}}||}|}|}~}}~}~~}~~|}}~|~}~~~~~}~}}}|}}|}}}}}~}}~}|}|||~~~~~~~}}~|}|}}|~}}~}~}~|~||}}}}}~~}|~~}||{}|~|}~~~}}~~~|}~}}}|~~~}}~~~}|}|}}}~~|~~~~~}}}}}~}~}~~}~~}}~}}}}}~}~~~~~~}}~~}|}}}~}}}~~~}~||}|}}~~~~}}~}~||~}}~~~~}~~~~}~}~}~~}~}~}~~}~}||}}~~}}}~~|}||~|}}|}}}}~|~}~}~|~}|~~~}~}~}~~}}~}~}|~~~}~~|}}}~}~}~}~~}}|}}}}~}}}~}~~~~|}|}}}}}~~~}~~~~}}}}~}|}~}~}}}~~}|}}||~|~}}~~~~~~}|}|}}~}}}~~~}~||}|}}|}~|}}}}~}}}}|~||}}~|~~~}}}}|}|}}}~~}|}~~|}}}|}}}~|}}~~}}|}|~||}}}}~}~}}}}}}}||}~|~}|}~}~}~}}}|}}}~~~~}~~||{}}}}}~}}~~~}}}}}~}}~~~~}~~}}|}}~}|}~~~}~~~~}}|}}~|}}}}}}~~}}}}}|}}}~|}~~}}|}~}}}|}~}}~}~}}~|}}~|}}~~~~}~}}}}|}~}~~~}}~~~}~~}~~}}}~}}}}}~~|~}~}}|}}}~~~}}}|}}~~~~~~~~}}}}}~}}~}}~}}}~}}|}~}}~}~~}~|}~~}}~~}~~~~}}}}}~}~~~}~}}|}~}}}~}}}}~~}}}}}}}~|}}~~}|||}}}|}|~~}}}~~}}~}}}}~~~~~~~~~|~}~}|}}~}~~~~}}|}}}}}}~}~}}}}|}~~}}}}~}|}~~}|}}}}|~|~~~}~~~~~}}}|}}}~~}}~}}}~|}}~~}~}}}}~~~~|}~}}|}~~~}}}}~}{}}}~||~}}}}~|~}}}||}|}|~~~}~}~}~|}}||}|}}}~~~}~||}~}|~}}}}}~}}}|||}}|||~}}~}~}}}}}}}|}}}~||~}}}~}~}~|~~}}~}~~}}}~~}~~~}~}}~~~}}}}|}~}}|}}}}~}|~~}~}}|~~}}~~}|}}}}}}}}}}}}}}}}}~}}}~~~~}~}|}}}~~|~~~}~~~}~}~}|}|}~~}~~~}~}}}~}}~~}|~}~~}}~}}|~~}}~~}~~}|~}~}}~}}~~~~~~|}~}}|~}~}~~~~}~~}~~}~~}~~~~}}}}~~}}}~}}}~~}}~}~|}}}~~}~~|}}}}}|}}~}}}|~~}}||}}}}}}}~~}}~}}}}|||}}}}|}~}~|}}|~}}~}~}~}~~}{}}}}}|~}~~}}}~}~|}|}}}~~~}~}~}||}|}}||~}}}}}}||}|||}|}}}~}~}}|}}}}|~|}}~{}~}}}~||||||}}~}}~~}}|}||}|~}~|}}~}}}}}}|}}{~|}~}}~~|||}|||}~|}}|}~||}}||||}|}}~~}|}}}|}}}||}}}|~~}~~|{|||}|}}}}|}~}}||~|}|~}}~}}}}|}}|{|}}}~}}~}~~~|}|||||}~}}}~~~|||||}{|}}}}|}}~}||||}}|}}}~~}}~}|}||}}||~}||~~~}}}}}}|}}~~}}~~}}}}|}}}}|~}|~|~~}}|}}}}||~~}}~}}|}}}}~~}}|}}}}}}}}}||}~~}}~}~~}}~|}}}}|~}}~~}}~}}}}}}}}~}}~}}}~}|}}~}~~~~~}}}}}}~~}}~}~}~||}}}}}~}}}}~~~|}}|}}|~~}}~|}~}|}|~~}|~~~~~~}}}~{}||}||~|}~~|}}}}~}}~~}~}~}~~~}}~}}~}}~}}~~}}}}}|||{}~}~~}~}|}~|}}}}}}~}}}~}}}}}}||~~}}|~~}|~|}}}~|}}}}|}}}}}}|||~}~}}~~}}}}|}|}~|~~}}~}~|~||}}|}~}}~~~~~~}|}||}}}|}~|~~}}|{}||||~}~~}}}~}||}|~}|||}~}}~}||}||}{}}|}}~}~}|||}}}{}}~}}}}~}}}|}|}}~~~~~|}}|}|}|}}}}~}~}}}}}|}}}}~}||}}~}|}}}}~}}}~}~~}~}}}}|||}|~}~}}}}}}}|}}|}}}}~}}}~}}}}|~}}~~}|~}|}}}}}}}}|}~}}}}~~~}~}|~|}~}~|}~~~}~}||}~|}~~}}~~|}}}}~}|}}}~|}~~}}~}}}|}}~~}~}}~}}~}}}~~~}~}}~}~~~|~~~~~~~~{}~|}|||}~~~~~}~~}~|}|}||}~~~~}}}|||~|~}}~}~~}~~|}~}}||~}~~}~~}}}~}|}}}~}~~}}~||}}}}}}~~~~}}}}}}}}}~}}~}}~}~|}|}}}|}~~~}}}~~}}}}|~|~~}~~~}}|}~~|}||~}}}~}}}}}}|}}}}|~~~}}~|~}~}}}||~}}}}}~}}}}}|||}}}}}}~~~||~|||}|~}}~}~~}||}}}||~~~}~}}~}~}|~}}}~~}~~~~~}}|}}|}}}~~}}}}}~}}}}|}}~~~~}~}}}~|}}~}}}}}~}~|}~|}}}}}}~~~}~~}}}}|}}}}}~~~|~~}}}}}}|}}}}}~}}}}}}}}}|}~~~~}~~}}|}|||}}~~~}~}}}}~}}}}}~~~}~~}~}~}}}~}}~~~}~}~}}}~}|}}}~}~~~~}|~|}~}}~~~~~}}}|}~~~~~~}~~}}}}}}}}~~~~~}}}}|}}}}}}~~|}}~}}~}~}~}~~~~~~}~}}~~~~}}}}}}|}~|}}~}~~}}}}|~||~~}}|~~}}}|}}}|}~~}}~}~}~}}}}}~}~~}}|}}}}~}~}}~~~~}}}}}}~~~}~~~}}}}~}~~}}~}~}~~~~|}}}~~}}}~}}~~}}}}|}}}}}}}~~}~}|}}|}}~|~~~~~}}}}}}}}~}~~}~}~}}}}}}}}}}}~|~~}~|}|}}|}}}~|~~}}}}}~}||}|}}~}|}~||{}~|}~|}~}~~~}|}}}}}}}}}}~~}}}}|}{~}}~~}~~}~|}}|}}|}~}~~}~}}}}~|}~}~~~}~~}}}||}|}~}~}}|~~|}~}}~}~~}~~|~~~}||~}}}}}~~}|}}}}}}|}~||}~~}}}~~~}|}}~}}}~~~~~~~}}}}}}~}|~~}~}~}}}}||}}}~~}~~~~}}}~}~}~~}~}~~}~~}|}}~}~}~~~|~~~}}~~~~}~~}~~~}|}~~~~~~}~~}|~}}~~~~~}~}~}}}}}}}~~~~~~|}~~}|}}~}}~}}}|}}}~~}|~}}~~}}~|||||||||~}}~~}~~}|}||}~}~~~~~}|}}|~}~}~}~~}}}}}|}}}~}~~~~|}}}}}~}~|}~}~}~}}}}|}~~~}~}}}~}}}|~{}}||}}~~}|}}}{}|~~}~}}}}|~~|~}}}~~}~|~~~}||}|||}~}}}~}}~}|}}}}}}}|}}~~}||~}}}|}~}}}|~}}||~|}}||}~}~~~~}||}}~}{}}}}~}~~}|}}}}}}{}~}}|~~||}|}}|}}~}~}~~}|~~||~|}}}}~}~}||}||}}}}|}}}~}}}}}}~}|}}~}~~}}|}}}~|~}~}}}}}~||~|}}|~~}}}~~}|~|}|}|}}}~}~}}}~}}}~}|~}}}~~|}}|}}}~~}}~~~}}|}}}}~~~~}~~~}}}}~}~~~}}~}~~~~}}~}~}}~~~~~~~~}}}~~~~~~}}~}~}~}}}}}}~~~~~~|~}}}}}~}}~~~~}~|}~}}}}}}~}~~}~~}||}~~}|}}~~}}~~~}}|}|||~}}}~~}~~}}|}|}}}~~}}}~~}}~}|}||~}}~}}}}}}|}|}~}~}}~}~|}|}~}}}}|}}~~~}~}}}}|}}||||}|}~}}~}||||}}}|~}}~~|}|{}}||}~}~~~~}~|}|}~||}}}}~}}}~}}|}}|}|~}}}|~}}|}}||}}}|~~~}~}|}|}|}}}|}}}~}}~}}}|}}}|~}}}}}~}~}|}}|}|}}}|}}}}}}}}}}~|}}~~}~}}|}||}}}}}~}}}}}~~{}}}}||}~~}}}}}~}~}~}}}~}}}~|~}}|}}~|}~~|~}}}}}}|~|}|}~~}~}}~~~}}}}}}|{~|~}~~~}|}}}|}~~~}}~~~}}}}|}|}}~|~~}|~|~|~}}}~~~~~}~~~|||}}~~}~}}}~}}}~}|~|}}~|~}~~~|}}|}}~|~}}}~~~}~~~|~|}}~~~~~}~|~}}}~}}~}~~~}}}~}}}}}~}~~}~~}~~|}}|}}~}}}~|~~}|~}}}}|}~~}~~}}~||}|}|}}~}}~~~~|~~|}}|~~~~~~~}}~~}}~}~}~~~}~~}}}|}}~}~}~}}~~~}|~}}}}}|~}~~~}|~}}}~}}}}~~}}~}}}}}}~}|}|~~~}}|||{||}|}~~~}}~}|}~~}|}}}~|~}}~}}}}}}}}}~~~}}~}}|}}|}}~}||}}~~}}}||}}||~~}}}}}~||||}~||}}}~~}}~~}|}}}|~|}}~}~~}}}}}~||}}~}||~~~|~}~}|{}~}}}}}~}}}}~}|}}}}~~~}}~~}|}|~}}}}}~~}}}|}}}|}~}}~}}}}~}|}}~}}~~~~~}}}}|}}|~~}}|}}~~|}}}}|~}}~|~}~~}~}}}|~||}}~~}~~}||}}}}}}}~}~|}~|}}~}|~~}}}~~~~~~}}}}}~}}~~}~~~~}}}|}~}~~}~~~~}~|}}}~~}~~~~}~~~|~}}}~}~~~~~~~~}}}~}}~}~~~~~~~}}||}}|}~|}}~~~}}}}}}}|}~~}~}~}}|}{}{}}~}~~}}}|~}|}{~~~~~~}~~|}}}}|}}}~~~~~~}|~}~||}}~~~}~~}~}}}}}|}~}~~|~}~}}~}~}|~~~~~~~~|{}}}}}|}}}}~}}}}}}|}||}}}}}~~~}}~}}|}|}~}}}}~}}}}}}||}~}}~~}~~}||}~}||~}|~~~}}}}}|||}}}~}}~~}}|}}}}}}}|~}~}~}}}}~}}|}|}~~}|}}}|||}|||}}}~~}}~~}||||}|~~}}}~~~~~}}}}}||}~~}~~~~}~|~||}}}}~}}~}}}||~|}}~}}}}~~}}}}}}}~~~~~}}~}}|~|}||}}}}~~~~|}~}~|~|~~}}~}}}}}}}}~~}}~~~~}|~}}~}}~}}}~}~~~}}}~|}}~}~}}}~}|}}}}}}}}~}}}}}}|~~~}|~}~~~~~~}}}}}}}~}~}~}~}~}|}}~}|~}~~}~~}}~}}~~~~}~~~~~~}}~}}|}}|}|}~~~~||}}}~}~}}}|}}~}}}}}|||}}~}}~}~~|{}~}}}~}}}~~~}|~~~~}~}~}}~}~}}}||~}}}~~}}~}}}~|}~|}}}}}}|}||}~~|}|}}~~~}}}}}|}|}|}}~}}~}}}||}|~|}~~}~}}~}~|}}|}}}|}}~}~~}|}}|~||}~|}~~~}||}}}|}}}~~~~~~}|}}}~||~~~~~}}}~}||||}}}}~}}}}}}}|}||}}|~}~~~~~}|}|}||}}}~|~~}|}}}~|}}|~~}~~}}}|~|||}~~}}~}|~~~}|}}|}}~~~~~~}}|}}||}~~~}~}}}}|||~~~~~~}}~~~}~|}~}|}~~}~}~~}|~|}|~|~~}}}~~}~}}}|~~~}~~}~}~~|}}}}|~}~|}~}}|}~||}}|~~~~}~~~~}||||~}}~~~}~~}}}}}~}|~~}~}~~}}~}~|~}}}~~}|}~|~}}}}~~~}~~~~~~}}|}}~~}~~~~}~}~}}}}~}}}}~~}}|}}|}}~}}}~}}}}}|}||}|~|}~}~}~|}}}}}|}}~~~}}~~~}}}~}~}}~~}~}}||||}~||}~}}~~~}~}|}}}|~~~}~~~~}|}}|}|~}}}}}}~~{~}}|{}}~}|}}}~}~}}}}|}||}~~}}~~}}~~}}}}|~~|}~~}|}||||}~}}}}~}~}|~||~|}~}}~~}}~}}}}|}}|}~~~}}~}}||~}~}|}~}~}}~}||||}}~||~}|~~}~}|}|}}}|}}~}~~~}~}}||}|}~}}~~}}|~|}}|~~}}}~~}~}}|||}}|}}}~~~}|~||}||}}~}}~~}}}{}|||}}~}~|}~|~}~|}}}}}~~~~~~}|{}}||~~~}}~}~}|}}|}}}}~~~~~~~}}}}~}}~}~}}}~~~}}}}}~}~~~~~~}~~}}~}}}}~~~}}}}~||}}}~~~}~~~|}~~}}}}~~~~~~}}~~|~~}~~}~~~~}}}}}}}|~~~~~~~~~}|}}~}}~}~}~}}|}}}|}~}~~}}}}}|||||}}}~}}~}~}~|~~|}}}~~~}~~~~|~}~~}}}|~~~~}~~}|~}|}|~}~}~~}}~}}|}}~~~}}}~|}}|}}}}}~~~}}}~|||}}~}|}|}}~~}}||}}|}}~}~}}~~~}~}}}{|}}}}~~|}~}}}}|}}||}}}}~}}|~}||||}}~~~~~~}{}~}|}|}||}}~~{|~|~}|{}~}~~~}||}|||}|~|}~~}}~~}}{}}||~~~}}~~|}|}}|}~~}}}}~}}}}}~~|~~~}~~}}|~|||}}}}}}}}~~~|}}|}}}}|}}~~~|}}}}}}}}}||}~}}}}}|}||~~}}~}~}}|||}~}}~|}}~~}|}}~}}}}}}~}}~}~}|}}||~}}}~~|~~~}}|}}}}~~}~}~}~}}}|~~}}}}~~}}~~~}~}}|~}~|}~~~~}}|~~}~~~}~}~}~{}~}}}}}~~~}}}}}}}}|~}~}}~}~}~~}|}|~~~}}}|}}|}~}}|~}}}}}~}}}}~}|||~||}}}}~|}~}~~~}}|||}}~}~~~|~~}}}|~}}~}|~~~}~}|}}|}}}~~~}~~|}||}||}~}~}}}~}}|}}}|{~}}~|}~~}~}}}}}}}}~}}~~~}}}}|{}}||}|}}}}}}~}~~}}}}}}}}}~~|}||||}}~}|}}~~}|}}}}}||~}~}}}}}}}|}|}}}}~}|~~|}|}{|}||}}~~~~~~|||}}}}|}}}}}}~}}}||}}}}}}~~~~}}}||}|}}}~}}}}~}}~|}}}}||}~~~}~}~}}}}}}}}}}}~}}}~}|}~}}{}|}|~|}~}}}}~||||}|}~}}}}}}||||}}~}}}}}}}}|}}{}|~}}}}~~~|~~|}~|~|}~~~}}}~~}}}}|~}}~||}}}~~}}}}}}}}~~~~~~}}}|}~}}~}~~}}}~}||}~|~~}}}}~~}|~}|~}}~}~~~~~~}|}}~}}}|}~~|}}|}}}}}}|~~~}~}}}|}|}}|}}~}}}~~}~}}~}}}}}}}}~}}}~|}}}}}||}}~~~~}}}~}}|}}}}~~}~}|}|}}||}}~~}}~}}}}|}}~}~~}~}|~~}|}~|~}|}~}}~}~~~|}}|||}}}|}}~~~}}}}}}}|}|~}}~~}}|~}}{}|}~~~}}~}}||~}}||~~}}~}~|}}||}||}~}|~~}}}}||||}}}}~~}|}}}}}}~|||}~}}}~}}~|}|~}||}}}~}~~}}|{||}}~}}~~}}~}~||||}}|}~}}~}}~}||}|}}}}~~}}}~~}|~|}}}}}}}}|~~}}~|}|{}|}}~}}~}}}~}~}}}}}}}|}}}~|}}||~}}~}}~}}}||}}|}|}}~}~~~|}~|}}~|}}}}~}~}~}}~}}~|~}~~~~}~~}~||}}~~~~}}}}~}||}|}}}}}~~~}|}|}}}}}~}}}~~~~~}|~|~~}~~}}~~||}}}~}~}~}~}|~}~}}~~~}}~~}}~|}}}}}~}~~~~~|}}}~~}}}||}}}~}}|}}}}}}}}~~}}}||}}}|}|}}~~}~||}}}}|}|}~~}|}~~}~~~~~|}~}~}~~}|}}}}}|}~~}}~~~}}|}}|||~~~}}~}}}}}}~}|}}}}}}~~~~}}}|}}|}|~}~~~}~|~}}}}}|}}}~~}~}}}}}}}}|~}}}}}}||}}||}~~~~~}}~~}|}~||||}}}~~~}|||||}|||}}}|~~~}~|}||}}||}}~}~}~|}|}|}}|~|}~~}}|}|}}|~}}}|}}}}|~}}}|}}~}}~}~}|}}}}}|}}}}~~~}|~}}}}}}}}~||}}}|}}}}~|~}~}~}~}~}~~}}~}|}}~}}}}~{}}|}}|~}}{}}}}}|}|}||}~~~~~|}}}~}}}}}}~~}}}~}||}}|||}}~|}~~~}}|}}}|~~}}|~~}~}}}}}}~~}}}~~~|}}|}|}|~~~~}|~}|~}}~}}}}}~}}}|~~}}}~|~~}}~~~~~}~}|~}}}~~~~~}}}}}|}|~~}}}~}~}}}}||~|}}}}}}}}}}|}|}{||}}~}~~~}}}}|}}{}}~}|}}}}}~}|}|}~~~}}}~~}~|}}}}|}}~|~~~}}|~}}}}}~~}}~}}}}}{}}|}}}|~}~~~~}}}}|}}~~}}}~~}~}||{|}}|~~}}~}}||}}}||}~}~}}}}~}}}|||||||}}}}}~}||}}}}}}|||}~~}||}}||||~~}}}~}}}|}}}||}}~~~}~}}}}|}}}~}}}}}~~~|}||}|}}~|~~}}~}}}}||}~}~|}~~~~}||}}}}|~~~}~~~}~~}}|{||}}~}}|~}}|}|~|}}~|}}~~}|}||}}}}}~~}~}~}}|}||||}}}}}~~~|}}~}}}}}}}~~}~}}~~|~||~~}}}~}~}}}}|}}}}}}}}~~~}}|~~|}~~~~}~~}|}}}}}}}}}~~~~}{}}}|}|~}}~~~~|}~}|}|~}~~}~~|}}}}}~}~~}~~~}~}}~|||~}}}}}~~~}}}}}|}|}~~}~}~~~}}}|{}}~~}|~~}}~||}~}|}}}~~}}~~~}~~}|~}}~~~}}}}}}|~}~}~~}}}}|}}||}~~~~~~~}}}}}}}}}~~~}~~~}}~|}|}|}}}}~~~~|~||}|}}~}}~}|~}|~}}}~}}}~}}}}}}}}|}|}~~~}}}~~}~}}}}|~}}|}~~}}|}}~|}}}|~}~}}}}}}}~}{|}}}~}~}}}|}~}}||}}}~}}~}}}|}~}|}~~}~~}}|~|}}||}}~}~}}}}}|}||}~}~}}~}~}}}|}|}~}~}~~~}|~}}|}}~}}~|~~~~|}}}}}}}}}|~~}~}}}|~}}}}~~}}~}~~}}~|}}~}|}~}}~}|}}}|~}~~~}~}}}|~~}|~}}~~~}}~}}~|~|}}~~|}~~~~}}}|~~}}}}}~}}~}|}}}}|}~~~~~~~}}~}}~~|~}~}~~~~}}}~}~~~~|}~~}}}~}~~~~~}}~}||}|~~~~~~}~|~~|}}}~~}~~~~}~|}}|}~~~}~}~~}||}}~{|}}}~~~}}~}}}}}}|~}~~}~~~}|}}~|}}}|}~|}~~}|~}}}|}}~}}|}~~|}|}~|~|~|}}}}~|}}}}}}|}}}~|~}~}}}}}}}|}}~}}~~|}|||}}||}}}~}}~}|}}{}|}~}}}}}~~}}~}|~||}}}|}}}~~}|}}|}}||}~~}~~}}||}|{}}|}{}}}~~~|}|}~||||}~{}}}}|}}~~}}}}}}}}}|~}}|}}}|~~}~}~~~~|}}}}{|~~~}}}}~~||}}}}}}~~}}~}~|}~}|{~}}}~~|~|~}|}}}}|}}~}}|}}}}|}~||}}~}}~}~~}}||||||}}}}~}}~~}|}|||~|~~}}}}~~~}}}{{}}~~~~}~}}}|}||}~}}~}~}~~}}}~|}|}}~}}}}~}~}{|||||}~}~}}~~}~}~}}}}}}}}~}}~}~}}}}}}}~~~~~}~}|}|~~}}}~~}|~~~}}}}}|}~~}}~}~~||}|}}}}}~~~}}~~}|}}|}}}}}~~}}~}}|}}}|||}}}}}}}~}}}~}}}}~}~}~~|~}}}}}}}|~}}}~}|}|~}}|}}}}}}~~}~~~{~}|~}}}}~|}}~|||}}}}|~}~}}}}}}|}}}~|}}~~}}|}|}|}~}}}}}}~|}||}}||{|}|~~}~}|}}}|}|}}~}}~}~}}}|||||}~|}}}}}}||||||||}|}~~}|}}|||~}}}}}}}~~|||}{}|}}|}~|}~~|}|}}}|||}~}}~~~||}|}|}~}~}}}}}}|}}||~}}}}}~~~|}}}|}}}~}||}~~}~|}|{~}|}}}}}~}~}||}{{}|}}}}}}}~}||}{}~{}}~}}|~}||||}|}}}}~}}~}~}}|~}}||}}|~~~~}~||~}}}~}~~~}~~~~}}{}}}}}}~}~~~}~||}|}|}~~}}~~~~|}}|}}|}~~|~}~}|~~}}}|}~~~~}}|~~~~}~~}~~}~~~}}}}|}}}}}}~~}~}}}}}}}}}}}}}~~~}}|~}}||}}}}}}}}}}|}|}}}~~}~~}~{|}|||}}~~}~~~~~}~}}}||}}}~}}~~~}}|}~}}}~~}}~~}}~}}}~}}~}~}}~~}|}}}}||}~}~}~~~}}}||~}}~}}~}~}}}~}}||}}~}~}}}~}}|~}|}|}}~~}}}}~}}}}}||}}}~}}}}|}||||}}}}}~~}~}}}}}}}|}~|~}}~~||}}|}|}}}~~}~}~|}}|}}|~~}}}~}}}}|}}}~|}}~}|~}|}|}|}}}}~~~}~~~}}~}}}}}~}~}}~~|}}}}||||}}||}}}~}}|}}}|~}}~}~~||||}}~}}|~}}~|}~|}|}}~}~~}~|}|||}}}|~}}~}~~}~}}}~~}}}|}~}~}}}}}}|}|}~|}|~~~~|}}}}}~}~~~~~}~~}}}}}}}~~~~~~}|}}|}}}~~~~~}}}}~}}~~}~~~}}~}}~~}}}}~~~|~|~}~~~|}}~~~~~~~}}|}}|~}~}~}}~~~}}}~}|~}}}}}|~}}}}|}}}|||}|}}~}}}~}~{}~}~}~~}}~|}|}}~}}}~~~}}}}}~}|~|}}|~}}~}}|~|}}}}~}~~~}~~~}}{}}|}}}}}}}~}}|}{}}}|}}}~}~}}||}{~~}}~}}}~~|}|}}|}}}}~~}~}}~}}|}}|}~|}}}}}}~|}|}|}}}|}~~~}~|||}}}|{}~}~~}}}~}}|||}|{}~}~~~}}}|}|||}}}}}}~~}||}|}}}|~}}}|~|~|}||}}}}}}}}~~}}}|~||~~}~}}~~~|}}}~||||}~}}~}~|}}}|||}|}}}|~~}}}|{|}||~|}~}}}~|}|}|}{}~}~~}}}}}}||}}}}}~~}}~~~}}}}|}}}~~}~~~}||}|}}~|~}~}~~~}}~}|}}||}~~~~~}}}}{}}}}~~~}}~~}|~}|}|}~}}~~~}}|}}~~|}|~~~~~}||}}}}}|~~~}~}}}|}}}}||~~}~~~~}}}}~}|}}~}}}}~}}}~}}}}~}}}}}}}|}}|}}}||~}}}}}~|~~|}|}}~~~}}~}~}}}~|}}}}}~~~}}~}~}|||||}~}|~~~}}}}||~}|}|}}}~}}{}|}}}|}~}}|~~|~|{}}|}}|}}|}~}}}||}}|}~}~}|}||~|}|||~|}~~}|~}~}|~||~}}}}}~}}}}~}}||}}|}|~}~|~{}}}||}|}}~~|}}|}||~|~}}}}}~~~~}}|}|{}}}}}~}}}}}~}|}}|~||}}}}}|}}}}|}}}}}~}~}~~}~}|||}||}~}}}}}|}}}||}~}|~}}~~}}}}|}||}}}|~}}~}}}}}|}|}}~}}~}}~}|}}||}}|}}}~~~}}}|}}}{|}~}}}}}}~}~}~}|||}~}}~}}}|}}}}}}}}~}~~~}}}||||}}}}~}~~~{}}~~~}|}~~~~}}~}~}}|~}}}}~~}|~}~~|}}}~~}}~}}~}}|}|}~}}~}|}}}~~}}|}}~~~~~}}}|}}|~}~}}}~~}~}|}||}}~~}}}~}~|}}|||~}~~}}~~}}}}}~~}~~~~~~~~|}}}}~}~}~~}~}}}}~~}|}~~}}~~~|}}}}}}}}~~~}~~}}~}}}}~~~~}~}}}~}}}}}~}}~~}~}|}}}}}}}~}~~~~}|}}}~|}|}}}~}~}}}}}|||}}~~~}~}}}{}}}}}}}~~~~|}}|~}||}}}}}}}|~|}~|}~|~}|}|~~}}~|||}}}||}~~~~~~}~}|~}}}}~~}~}~}~|}|}}}|}~}~~}~}}}}}|~{}~~}}~~~~||}}}|}~}}}}~~~|}}~|}|~}}}}~~~}|}}}~~}}}~~|{~}}}|}}||}|~}}}~~~~|}|}|~}}~}}}}~~}}|~}~~}}~}}}}}~~~}}}|}~}~}|}~}~|~~}}~}}}~~~~}}}}|}|}}~~~~~~}~~~~}|~~}~~}~~~~}||~}~~~}~~}~}}}|~~}~~~~~~|~}|}}~~}}~~~~~|}}}}}|}~}~}~}}|}~|}~}}}~~~~}~}||||}|}~~~}}~~~~|}~}|{|~~}}}~}~}~~}}||}}~}}~}}}}}}}}}}}~~~~}}}||}}||}~~}~}}|||}}||}}}}}|~~|}}}}|~||}}}|}~}}||||}}|~}}~}}~|}||}}}||~}}}}||~}|}}}}||}}}|}}}~}|}|}|}|}}}}}||~}}}||}}}}}}}|}~}}}}}~}}|}}}}~}~}}}}|}~}|}~}}~~~}~}|}|}|}|~}~}}~~}}}|{}~}~}}}}}}~|}|}|||}~~}}~}~|}}}|{}|}}}|||}~}|||||||}~}~}}}}}}||}}|}}~}~~~~||}|}{}}~~}}|}~}|}||~}|}}}}}~}}}|||}|}~~|}~~}}|}}|~|||}}}~}||}}}|~|}~~~}~~~|}}}}}}|}|}~~}~~|~}~}}}~}~~~}~}}~}}}|}~}}}}~~}~}}~}}}|}}~~}~~}}~}|}~}}~~}}}}}}~||}|}|}~}}}}~}}|}}}|}}}~~}~}~}|}|}|}}}|~}}}}}}}}}|}|}~}~~~}~}|}}~}}|}}~}~~}~}}}}}|}}}}}~}|~~}}}~}~|}|~~~}~}}~~}||}|}}}}}}}~}~~|}~||}{||}~}~~}~}|}|}}|~}}}}}}~}|}}}||{}}}}|~~}|}}}}|}|}}|}}}}~|}}|}}|}|}~}}|~~}}}~||||~}|}}~}}}}}|}~||}}|}~~}}}}|||}||}}~}~~}|{|}|}}}~}}~}}}~}|||||}{}}}}||}~}}|}|||}~}}}~}}|~~|}|}}}|}|}~}|}}}|~|}||}|}}~~|~}~}||~}}}}|~}|~|~}}|}|}}}}}}~|||||~~}}|}}~~|}~|}}}|}}}~}~~~}~~||}}}}{~~}}~~~}}}|~}~}~|~~~}~~}}}}~}~~}}}~}}~}}|~}||}}}|}~~~}}~}~}}|||~~~~~~~~|}~}}|{~}~~~}~}~}~~}}{}~~~}}}}}}}}}}~}}~~}~|}|}}}}|}}}|}}||~|~~~}}}~}}}}~}|}}~}~~~~~~~~~|~}~~}}}~}~~}}~~|}}~||}}}}}}}~}|~|}}~}~~}~~}~~~}|}}~}}}}~~|}~}}}~}}}}}~}}~}}}~}}}}|}~~}~}}~~~}|~|}|}}~}~}}~~}|}}}}}}}|}~~|}~~}|}||}}}}}~}}}~}}|}~}||}~}~}~}|~|~}}}|}~~~~~~~}}|~}|}||}}}~~}}~|}}}||}|~~}~}}~~}{||}}||~~}}~}~}}}}}}}}}~~}~}~~}~|}}|}|}}}}~~}|}}}}}}~~}~}~}}}|}~||}}}~}~}~~|~}}}}}|~~|~}~~~}||||}|}~}}~}}~}~}|}|~||~}~~~}}|}}}}}~}}~}~~}}}~~}}~~~~~~}~}}|}}|~}}|}~}}}}}}~~||}}~~~}~}}~~~~~}~~|}}~~~~~~|}~~~}}~}~~~~~}}~~}}}~~~}~~~}~}}}}}}|}}~}~~~}||}|}|~|}~~}~~||}||{}}}}}}~~}}~~|}}||~}~~}}~~}}}}|}}}}~}}}~}}~}}|}||}~~}|}~~~}}}}}}|~}~}}~~}||}||}}|~}}}}}~|}}}}{}}|~~}}~|}|}}}|}{}}}}}}}~~~|}}~}||}}~}}|}|~}}}~||}|~}~}}~}}{||}~|}}}}}|}}}}||}||}||}|}~}}|}}|}}}}{}||~}}}~}~}|}||||}~}|~}~}}}}}~|}~}}~~|}}{|{}|}|}}}}}}~~~}}}}|}~}}}}|~|}|}}{}|||||}|}~|~}}}||}|}}~~}}}}}|}}~|}}}}}}}~~}}}}{|||}}||~~}~~|}|||}}}~~}}}}~}~}}}}}}~}}~}}|}~|||}|||}~|~~~~~}}||}}}~~~}}~~}|}|}}}|}}~|}|}~~~}}|}~||~}|}~~~}|}}|~|~~~~}}~}~}}}~}~}}~|~~~~|~}}}}}}}}~}~~~~}~}}|}}|}}}|||~~}|{}~|}}}|}}~}}~}|{|||||||}~}~||~|}|}}}}}}}~}~~}}}~||~|}|}}~~~~}~|}{|}}|}~~}}~~~}|||}}}|~~~}}}~}}}~}|}}}}}}|}}}}~||||||}}}}}~~}}|~}|}||}}~}}}}}|||}}}}|}}~}}}|~||}}}}|{}|}}}|~}|{|}||{|}}}~}}}}|||||}}|}|}~}|}}|}|}|||||}}}~}~~}}}}}}}||}||}}~}}}||}}||}|~}}}}}}}}|||}}}~}}}}~|}||}}}|}}}}}}}~}~|}|{|}||}~~}}||||}|~~}}}~}}~||}}|}~}}}}}}}}~}}|||}|}~}}|}}~~|}}{}~|}}~}}}~}~}~}}||}~}}}~}|||}|}}}~|}}~}~~}~}{}}}}~~~~}~~}}}|}|}}||}~~}~}~}}~}}}}}}~~~}~}}}}}|}}}~~}~}~~|}}}~|~~}~~}~~}|~|||}|}}}~}~~}}}~~}||}|}}~}}~}}||}|~}|}}|}|~~}}}|}||}||~~}}}~~}||}}}}}~}~}~~~}{}}}|||~~}~}~~}}|}~|}}}~}~}~~~~}~}}}|}}~}~}~~~}|}}}~|}}~~}}~~~}||||}}}}|}}~~}|}|}|}}||}}~|~~~}|}}|~|||~}}~}}~}}|}}||}}}}}}}}}|}||}}}}}}~}}}}}}{}}|||}~}}}~}}}}|}}~|}||~}}~~}|}||||}|~~}}~}~~}|}}}~}}~}}}}}}}}}||}}}}}~}}~|~~}}}|}|}|}}~~~~~}}}~}|~|~~}}}~~}|}}||{}}}~}~}~}~|}~~|}}}}|~~}~|}}||||}|~~}}}|}~}||}}}~}~~}|~~~~}|}|}}}|~}}~}}}}~|}}}~|~}|~~~}}~}}}|}}~~}~~}~~}|}~}}}~}~~}}~~}~}|}}|}|~~~~~}}~}|~}}}~}}}}}}}~~}}}}|}}|~}~}}~}}}~~}|}}}~}~~}}||~}~~}}}}~|~~~}}|}}}}}~}~}~~}}}|}|}}|}|}|}}|~}}|{}}}}||}~}}}~~~}|}|{}|}~}~~~~}~}}}}}}|}}~~}~~}|||}|~||}}{}~~}}|{|}}|}}}}~~}}~}|}}}|}|~|}}|~}}}|}}}||}||}~|}}|}}}{|}|}~}}}}}}}~}}}}||}}}}|}}|~}}~||||}|~~~~~~~}}|{|{|}}~}}~}}}~}||}}}|}|}}}~|}}|}}|{}|}}|}}}}}||}~}|}|~}}~}}}}}|}}|}|}~~}|}~}|}~|}}}{|}~~}~~}}~}|}|}|}}}}}}~~}|~|}}}}}~}~}~~}|||}}{}||}}~}}}}~}|}}{}|}}~}~}}}}|}}|}~|}~}}~|}}~||}}||}}~}}}}~||}|}}||}}~|}}}|}}}}~}~~}~~}~~}~||||}}~}}~}~~~~}}}~~~}}}~}}}}}}}~}|~}|}~~}}~~~|}|}}}~}}~~~}~~}}}||}|~}}~~}~}|}}|}}}|~}}|}~~}}|}}}}}}|}|~}}}}||||{|||~~}~}}~}~}}}}~~}~}~~~~}}}~}}|||}}~}~~|}}|~}}}}}~|~~}}~~}}||}|}{~}}~~~~~}}}|}}|~}}}~}}}~}||~|}}}~}}}~|~|}||}{||~|}}}}}~~|}}~}|}|}}}}}|}~}}}~{}|||}~}|~~|{}|}}}}~}}~~|}}}|}||||||}}}}~}}}|}|}}}|}}}}~}}}}}}}}|}|}~}|}}}}|||}}||}}~~~}}}}|}||}}||}}~~}~}}|||}||~}~}}~~~|}}|}||}}~~}~}}~}|~}|}~}}}|~|~|}}~}}}|}}}}|}|}~}~||}||||}~~~~}~}|~|}|~|}}~|~}~||}~|}}||~}~~}~~|}}}~|{}~}}~}~}}}|}}|}||}}}~~~~|~}}}}}|}~}|~~}}}|}{|}}}~~~}}~~}}}}}}~~}~~~~}}}||}}}}}~~~}~~}|}~||~|~~}~}~~}}|}}}}}}|~~}}~~}}{|}~}|}|}~}~}}|}|}|}||}~}}~}}~~}~}}|}|}~~}}~~~}}}}}}}|~}}~~~}}}}}{}|}}~}}}~}}}}}|}|~}|}}}}~~|}}}}||}}~~~}|}|}}}|}}}}|~~}}~~~|}}||}|~|}}}~~~}|}||}|}~~~~~~~}|}||}}|}|~}|~~}}}}}||}}}~}~}}}~~}}}}||}|~}|}}}~~~{}}{}}}|~~}}}}|}}}|}}||}}}|}~~}|}|}}}|}~}~~~~~|}}}}}|~~}}}}}}}|||}}}}~}}}~}}~}}}{}}}|}}}}|~~~}}||}}}{}~}~}}}~}}~}}||~~}~}~}}}|}}|}|}}~~}~}~~}}|}|}|~|~}~}~~}|}|~}}}~}}}~}~}}|}}|}}|}}}~}|~~}{}|}}||~~}~~}~~~|}~~}|}|}~~}~}~~}}~~}}}}~~~}}~}{~~}}~~~~~~~}~~}}}}~~~~}~~}~~}~}}|}~|}~~||~|}~}}}}~}~~~}}~}}}|}||~|~~}}}}|}}|||}{|~}}~}}}}~}}|||}~}}|}~}}|}}|}|}~}}~|}}}}}|}}|}}}}|}}~~~}||}|}|}~~}}~}}~}}~~}}|}}}}}~}~}}|||~}|}}|}~}}||}|}||}}~}~~}~||}}|~||}}~~}}~~|}|}||}||}|}}}||~}}}}z}|}}}}}}|}||}~~{}}}|}}}}}|}|~}{}}}}}}}}}}}}}}{||}}}}|~|{|~}|}{}}}~}|}}}|||}}}||~~}~|}~}||{~~}{~~~}}~||}}||||~}}}}}}}}||}|||}|~}}}~|}}}|}}||}|~||~}}||}|~|}}|}}}|}}~~~}}||~}|}}~}}~}~|~}~{}}|}}}}~}}~}|}}|}}~}}~~~~}~}}}}~}}}}~}~~}}}}|~}}}}|}}~}}~~}}}}|~}~~~~}~}}}}}}~~~~}~~~~~}~~|}}|}~|~~~}~}}}}|}|}~~~}}~}}|}|||}}}~}}}~}}}}}}}||}}}~~~}}}}{}}}}}}}|}}~}~}~}}|}||}~~}}}}}}|~}~}|}}}~}}}}~}}}}|~}~~}}|}~~~}}}|}}~}}~|~}}~~~~}}}}||}}~}{~~}|}}|||}~|}}}~}~}|||}}|}}}}~}}~|}~|}}}}||}}}}~~}}}}|}}}}}}~}~}}}~}}}}}|}}|~}}}~|}}|}}}|}}}}}}|}}~}||||}|{}}}}|~}~}||}}}||}}}|~~}~|}}}}}}~}}~}}~}}|||}|}}}}}}~}}||}}}|||}}}~|~}}}~}~|}}}}}}~}~}}}||}||}~~}~}}}~|~~||}|}~|}|~~}}}|||}}}|~|}~}}}|}}~|}}}}~}}~}}~}}|}||}}}~~}}~~}}}||}~~~}}}}~~}}}}~}}}|}||}~}}~~}|~|}}~}}}}}~~}}}|}~|}}~~~~}}~|}{}}}~|}~}}~|~}~}}|}|~}}~~}~~~~}}~}}}|~}~}~~~~}}}}|}}}}}~~~~}~}}}|}|}}}}}~}}}~}}{~}}}|}}}}}}~}}}}~||~|}}~~}~}~~}}~|}~||}}|~}}}~~}}||}}~}}~|}~~~}}}}|}||~~}~~~~}|{~|}~}~}}}}~~}|}}|}~|}~}}}~~}}}|}|}}|}|}~}}}}~}|}|~||||~~~}~|~}}}}|{}}}}}~}}~}|}}}|}}}}}~}}}}}|~||||}~|}}}}}}~|}{~}|}}~}~~|~}}|}}|}}|}}}~|~|}|||||~}}}}}}}~~~~}||}|}|}}}}}~}~}}||}||~}~}}~~}|}|}}}}}||}|}|}~|~}}|}}}}}~}}~~}|}|~}|{}|~}~}~~}}||}}{~||~~}}~}|}}}|||~|}}~}~~~|}}|}}|~~~}~~~}}}}|~}|~}~}~~~~}}{}}}}~}}}}}}~~|}}}~}}}}|}~~}}}}}|~}}~}~~}~~}~}~}}}}~}}~~}~~}}|}}}~}}}~~}~~}}}}}~}}}}}~}}}}~}}|||}||}~}}}~~}}~}}}}||~}}~}}~|}||}}{|{}|~}}~|}|}~}||}|~~~|}}~}|}}}~|~}|}~~}}|}}|||}}|~~~}}~~}||~~}|}}~~}|}~}~}}}~|}}}|}|}}}~}~}||}}|}}}~~}~}}~||||}}|}}}~~~}}}}}}}{|}}~}~|}{}~}|}}}~~}~}~}~}}}}{}}||}}}~||~~}}~|}|}~~}|}~~}}|}}|}|}}~~~}~}}~{}}|||{}}~}}~}~||||}|}|}}}}}}}~}|}}}}}}||~}~~~~}}{|}|||~}~}}}}}|}}}|}|~}}}}|}~}||{}~|}|}~}|~~}|}~|}{||}~}}}~}}|}|}||}|}}}}~~}}~|~}|}}}|~}}|}}~}}|~{}|}}|}}~~}~}|}}}||~}}||}}}~}}}|||}|~~~~~}}~||}|}|}}}|~~~}~}~}}}}}~|~~~}|~~~~}}}}}~}}~~~~}}}||}}}~}~~}~~~~}~}|||}|~}~~~~~~}~}}}}}|}}~}|~}}}}|}}}~}}}}~}}}||}}||}}}}}}}}~}}}}}}||~~}}~~~|}}}}}}~|~}}|~~~}}|||~}|}}~}~~}~|||}}}}|~}~}~~~}|~}|}}}|}}~}~}~}}}}|}}}}}}}}~}}}}|{||||}|~~}}|~~|}|}}}}}}}}}}~}}}|}}}}||}|~~~}~}}||}}}|}}}}}|~}|}|||}|||}}|~~}}||}}|||}~~~~}~}}|}}||}|}}}}}}}}~||}}|}|~}~}~}}~~{|||}}}}}}~~}}}||}||}}}|~~}}~}}|}||}|}}|~}{~}}||}|}|}~}}}~~}|}|~||{}~~~}|}~~}|||||}|~~}}~}}}|}{}|||}~~}~~}}}}|}|}}||}~~~~}|~||}}{}}|}~}}~|~}}}}||}}}~}~~~}}~}|~}}}}}}}~|~~}}}||}}}|~~~~}~~~}}}}}}}|}}~~}~~}|||~}~}~}}}}~~}}}}}}~}}}}~~~|}}||||}}~~}}}}~|}}|}||}|}}}}}}}}||}|}|}}~}}~~~~|}~||}}}~~}~~~~~}~}|}|}|}}}~|}~~}}}}}}{}}}}}}~}}}}|}}|}~~}}}~}~}||}}}}}}~}|}~}|}}}}|~||}}}|~}~}}|}||}|}~~}}~}}||}}}}|}}}}}~~}}}}~|}|||}~}}}}}~}}|}||}}|}~}~}~}~}}}}|}}~}{}}}~}|}}~|}|~}|~}}}~}}~|||||~|~}~~~}}}}|}}}|}}~~}}}}}|}}|}~|~~~}~~}~||}}}}|}}~~~~~~|}}}||||}}~}}}~~|}}||||||}}~}~~}|}}}|}|}}}|}~}}~}}||}}}}}}}~~~~}}}}||~}~}}}|}}~||}~}}}}}~}}~}}~}}|}|}}|~}~}~~~}}~|}}}}}}~}~~}~}}}~}}~}}}~}~}}~}}~}}}}}~~}~~~~~}~}|~~|~~~~~~}~}~}~{~~}~}}~~}}}~}}}|}~~~~}~~}|}}}}|}~}~~}}}~}}}||}|}}}}}~}}}}||}}}}||}}}~}}}||}}}}|}}~}}}}~||~||~}|}}}}}~}~}||}}}}}|~~}}}}|}||||}~~~~}}}}}}}||}|}}}}~}}}}}}|||}}}}}}}|~|}}|}~|||}|}}~}~}}}}||}}}}|~~|}}}~|}{|}||}}~~~}}}~|{|||}|}|}}}}}}|}}|}|}}}}}}|}}~}}||~|{|}}~}}}}~||}||||{~|}~}}~~~}}||~}}~}~}~}}}}||{}}}||~}}}}}}|}|||}~}}~~~}~~}}}}{|}||~}||}~~}}}||}}|}}}}}|~}}}||}|}||}}}}}~}|}|~||||}}}}}~}~}}}||{|}}~}~}~~~||}}}}||}}~}}~}|}}}}||}}|~}}|}}}~}}||}}|~~}}|}~~}}}}}}}~|~~}}~}}~}}}|~}|~~~~~~~}}}~||}}}~}~}~~|}}}}}~}}}}~~}}~}}}}}}}}}}~}}}~~}}}}|}}|}|}||}|~}}}|}|}}|}~}|}|||}|}}||~{}||}~~~~}|~|}}~|}}~}~~~~}~~}}|}||}}}}}~|}~}{}|~|~|}}}}}}}}}{|}}}}}|||}~|}}~}||}~}|}}}||||{||}|~}}|}}~|}|~||{}||}}~}}}}}}}||||}|~}}}}~~|}|~}}||}}~}}}}~|}~}}||||}}}}|}}}}}|{||{}~|}}|}~}|}}}}||}}}}~}}}~|}}|{|}}}}~}|}}}}}}|}|}|~~}}}}}|||}||}{}}}}}}~~}|~|}}}|}|}~}}~~}}}||}||}|}{}}~}}|}{||}}|~}}|}}|}|||}||}}~|~~}~}}}|||}}{}~}}}}}~}}}{|}}}|}}}}~}~}|}}|}}||}}~}}~~}|}}}}{}}~}|~~|~~~}||}}}}|}~}~~~}|}}|||{}}~}~~~~~}||}|}|~}}}~~~~}|}}}||}}}~~}~}}}|}}|}}~}~~|}~}}}}}|}}~~~}}~}~}|}|}|}}}}}~}}~~~~|}|}|||}}}}}}}}}}}{|}}|~|}}~}|}}}}}|}}~}~}~~~~}|~|~}}}}}}}}~~}}}}}}}}}}}}~}~~}|}}}}|}}~~}}~|~~}}||||}}}~}}}~~}|||}}}|}}}|~~}}}~|}}|{}}}~~~}}~}}}|~||}~}~}}~~~}}|}|}}}|}}}}}~||}||}|}}}}|~|}}||||}||{~}~}}~~}}||||}||}}~~}}~}~|}|{|}||}~~}}~~~}}}}}}}|}~}~}}~}}}}}|}|~}~}~}}~~}||}}}}}~~~~}~|~}|}}|}}}~}}|}}}}}|}||}}}~}}}}~|}|}|}|}}~}|}~~~}}||||||}}}~}}}~|}~||}|}}}}}|~}}||}}|}}|~}~~~|||||}}}}~~}}~|}~}}|}|}}|}~}~~~}||~}}}}|}}}}~}~}}||}~}~|~|~|}}}~}|}}}|}}}~~~}~~~|~}~|~}~~~~}}~}}|}}|||}|}~}}}~|}}}}|~}|}~~~~|}|~|}|}}~~|}|}}}||}}|}}~~}}~}}~||}|{}~}}~}}~}}~|}~}}|}}~}}~}~}}}}}}|}}|}~~~}~}|}||~}~}}~|}}}}}~}||}}|}|}~}}}~}}|~}}}|}~}}}~}~}||}||||}}}}}}}~}|||}}|}|}}}|~~}}||}}}}}|}}}}}}~}|}||}|}}}|}}}}~}}}{}~||}}|}}}}~}||}~}|||}}}}~~}}|}}||||||}}}|}}||}}|||}~~|}}}~||||||}}||}~~}~~||||}|~||~}}~~~}|}|||||}|}~||}~~}|}||}}|}~}~|}}}}}|}|||}}}|}|}}}|}|}}||||~}|}}~~}|||}}|||}}|}~~~}||}|}}|}}~}}}~~~{~}}}|}}}}~}}}~}|}|}||~||}}~}}}}}|||~}~~~}}~}}}~~}}}}|}~}}~~~}}}|}}~}}|}~}~~|}}}~|}}~}~~~~}}~}|~}}}~}}}}}|}||}}|}}|}}}~}}}|}|||}}}}}~|~}}|}|}|}}|}}}}~~~}}}}}|}|~~~}~~~}|}||~|~}}}~~~~}~}}}|~}|}}~}}~}~}}}}|~}}~|~}~}}}||{}||}}}~~}}}|~}}}|}}|~|~~}}~}}}{}}}}}}}}}~}~}}|||}}||~~|}}}~||}|}||}}~~}~}~}}|}}}}}|~|}~}}}~}}}~}}}|~||}~}}~}|}|||||}|}}~~~~}}}}|||}~}}|}}|}}|||}|||}}}}~~~}}}|}|}}~}{}}}~}|}}|~~||~}~~}~~~|}}}}|||}|}~}}}~}}~{}||}}}|}}~}}}|}~||}}~~~}~~~}}}|}{|}}}}}}~}~~}}||}}|}}}|}|~~}}}|}}|}}}~~~}}~~}~}|}||~~~}~~~~}}}|}}}}}~~}~}}}}}}|}}}}}~}~|~|}||}}}}~~}}}~~~~}}}|}}}~}~}|~~||~~}}}|}}}~~}~|~}|}~}}~}}~~~~~|}}}|}~}~~}|}~|}}}|||~}~}}~~}}}||}}}}|~}~}}~~}}}}||}}||~}~}~}~}}}}{}~}}~}|}}~~}||}|}}~~}|~~|}||}}}}~}}}~}}~}}}~}}}}}}}}~~~|}||}}}|~|~}~~}}~|}}|}}}|~}~}}~|}}}}}|{}}}~|}{}~|}}~||||~}}{}~}~}}||~|||}}}}}~}~}||}}}}}~}|~}~~~~|||}}|}}}~~}}}}}}|{}|~~~~|~~~~}||}}|~|}~}}}}}~}|}|{}}|}~}}}}}~}|}|}}}}}~}~}~}||||{}|}}|~~~~}~}||||}}}}}|}}}}~~|}~||}}}}~}|}}}}|~}||||}~}}}~}}}|}|}}}}}~|}}~}~}}}}}}}|}}~~}}}~}|||}}|}}}}|}~}~~}~}}}}|}~~~~|~}}}~}|}|}}~~}}|}~}~}}}}{}~~}~}~~}~}}~}}}~}~~~|}~}}|}|}~~}~~~}|~}~}}}~~}~}~}~}}}~}|}~}}~~~~~~|}||}|}~}}}}}||}|}||}}}}}}}}~~}|{~|}||~}}~}}}|}|}~}}}}}~|~~~~}|}}|~|}}~~~}~~~~}}}|~}|}~}}}~~~{~|}||~}||~}}~||}}}|}~}}~}}~}}~~|{|||}}}~}~}~}}|}}}~||}}~}}}}}}|}}{}}||~}~|}}}~|||}{}}}~}}}}~}}}}||{|}}}}~~}}~}}}||{}|}}|}}}}}|~|}}||}}}|}~}~~}}||}}}~|~}~}}}~}||}}|}~}}}}}~}}||~}~}}}}}}}~}}~}|{}}}}}}~}|}~}}||}||}||}}}}}}~}||}}||}|}~}}}}}~}|||}}|}}}}~}}~}}|}||}}|}~|}|}||}|{|}{}|}}}~~~~~}|}}}}}}~~|}~}}|}{}~}|}}}~~}~~}}}}||}}}}}}}~}~}}}|}~|~~~~}~~}|}~}|}}~~~}}~}}}}}}}}}}~~~~}~|}}}}~}}}}|~~~}~~|}}}}}}}|}~~~}~}}||}||}|}}}}~}}}{|}|}|}}}}~}|~}~}|}}~}|}}~}}~}}}}}}|}|{}}~}}}}~~|}|}|}}}~~~~}}~~~}~||}}|}}}}}}~~~}||}|}||}}}|}}||}{|{}}}~}}|~}{}|}||||}}|~~}}}}}}}|}}}{|}~}}}|~}}}}{||}~~~~~}}~}}}}}|}}|~}}}}|}}}~}|}||}}|~}|}~|}|||}||}}}}}}~}}|{||||}}}}~|~~}}~}|}}}|}}}}}}}~~}|}|}||~}}}~}~}}}}}}}|}~}}~~~|}}|||}}}~~}}}}~}|}}}{}|}}}~}}~}|||||}}}~}}}}~~~}|~}}}|||~~}~~}~}||}|||}}~}|~~}}}}|}}|~{}}}~}~}}~}|}|}~|}~~}}}~}}||}||}}|~}~~~}}}|}~}}}|}}~}~}~~~|{}|}}}~~~~~}~}}~}}{|}}}~~~~~}|}~}|~|~~~~~~~~||~{}}}}~}}~}}~~}||}|}{}}~~}|}~}|||}}}|}}~}~|}}}|~}||||}~~}}~~~~}}}||}|}~}~}}~}|~}}}|}|}|}}}~}~}|}}}}~}}}}}~}}||}~|}~}}}|~~}||}}~}}|}}}~}~~}}}|}}}{~|}}}~}~~}|||}~|}}~~~}}~}}}|~}}}~~}~~~}~|}}}}}|~}}~}}}}~}|}}}{{~}}~}}}~~|}}|||||}~}}}}}|}~~|}}}|~}~}}}~}}|}}||}|}}}}}}}|}||}}|}}}}~~~}}}}|~}|}}}}~}}||}~}}|}}}|}||}}~~}}}}|{|~|}}|}}}~~}|~|}|}||}}}}}}}}}}}}|}|}}}}}}|}|~||}||}~}}}}}|{}|~}~|~}}}}~|}}~}}}{||}}~~~}}}}}}}|}}}|~}~}~~~}}}|}}}~}~~~~~~}}}}}}}}~|}|}~}~}}~~}{~}~}~}~}}}}~}}}|}|~~~~~~|}~|}}~}}~~~~~}}~~}|}~}}~~~}}~}|}}|}}}}~|~}|~~}}|}}}~|}~|}~}}|||||~||}|}}}}}}}}}||}}}}~}}|}}~}}|}}}}|~}}~|}~~~}}|}|~|}}~~~}}~~~|||}|}|}~}}}}}}}|}|~}}}}}}~|}}}|}||}}}}}|}|}}}}}||{}}}||~}}}}}}}}}~}||||}}}~~|}}~}}}}|}}~~}}}~~}|}{|}}}||}~}}}~}|}{||}|~}}}}~}}|}~}~||~}}~||}}}|}|||||~}~}~~}~}}|||}|{}~~~}}}~}}||}~}|}}~}}~}~}|||}}}|}~~}|}~~|}|{|||}}{}~|}~~}||}}|||}|~}~~~~}||}|||}}}}~}}|}}}}{{|}|}|}~~~~}}}|}}||}}}}}~}~}}}}|}}}|}}}}}}~||}}}}}|}}}|}~}~}||||}}}}|~~~~}}||}}}}}|}}}}~~~~|}}}}}}}}~}}~|}}|}}}~|}~~}}}}}~}}|~}}|}~~~}}}~}~}|}}}}}}|~}~}}}|||}{}}|~~}}}}~}}}|}||}}}}}}||}}|||}}||}}~}~}}~}~|~||}}~~}}~}~}|}||~||}}~|~}}}}}}|~{~~}}|}}}}~~~}}|}}}|}~}}}}}}}|}|}|{|}}|}|}}}|~||}|}}}|}}}}~}}}|}}|}}}}~~~}}}}||}|||}|~}}}}~~}}}|||{}}}}~}~}~}||}||}}}}}}||~|}}|{|}~}}~}|}}}}}}|}|~}|}}}}{||||}||}}}~|}~}~~}|}||}~}}~}~~~}}}}~||}}}}}}}}~}||}}}}|}}~}}}~}}||||}}}|}|~}~}~|}}|||}}}}}}||}~}}}}|}}|}|}}~~~}}}|}~{}|}|}}~}}}}|}|}}}|}}}}}}~}~}|}{}}}~}~}|~~~}|~}}}}}~~}}}}~}}~~}~}{|}}}~}~}}}}~|}|}}~~}}~~}~||}}}}~}}~}}~}~}}~|}}}~~}~~~}}~~}}~}}~~}~~}~}|}}}}}||~}~}~}~|||}|}}|}}|~}}}}}}}~||||}}}}}}|||}|||||}}}}}~}}}}}}|||||~}}}}}}}~|~|}|~~}~}}~}|}~}|}{|~~~~}|}~~}~}}}||~~}}~~}~|~}||}{}}~}|}}|~}|~}|}|}}~}}}~}}}|~|}|}|}}~}~~~}|}}|~}}|}~|}}~~|||}||||~}|}}}|~||}|||}|~}|~}}}}}}}||}|}~}}}}~|~}}|}}}}|}~}|}}~}}}|}||}|~}}}}~~}|}}||}||}}}}~}~~}|}|||}|}~~}}}}~~||}}|}}}~}}}}}~|||}}|~{|}}}||~}}}}|||}}}}~}}}}~}|}||}}{|}}}}}~||}||}|||}}}}}~}}}}||}}||}||}~}~}}|~|||}|}}}~}}}|}||}|}~}~|}~}}}}{|}|~}}}~~}}~~~|}}}}}}}~}}|}}}}}|}}~}~~~}~~~~}~{}}~}~~|}}~~}}|}}{~~}|}~~~~}~~}}}|}|}|}~~~~}}}||~{|~|}}}||}}}}|}||{|}~}}}}|~}|}||}}|||}}}}}~}}}}}}}}|}}~}}}~|}}|}~|}|~}~}}}~}}}|}}}}}~}}}}~}}}{}~|}|~~}}~~~}}}||}||{}}}|}|~}}~||}||||~|}~~|}}|||}|}}|}}|}}~}|}}}||}|}}}|~}~{}}|||{||}}|}}}~}|{|{}}}|~}}}}}|||}}}|}}~}}}}}~}||}|}|{}}}~}}}~}}}||{}}}||~|}}}~|}||}}||}~}~}}~}~z}||}|}}~}~~}~}|}}}}}}}}~}}}~}}}}}{|}~}|~}}}|~}{}{|||}}~}}}}}~}}}}}|}}~}}}~}||}|||~~|}}}~}}|}||||||||}~|}}~~}|~||}|}|~}}~~~}~}{}}}|}|}}~|}~}}}|}|}|~}}~}}~~}~}|~}}|}||}}}}}~}}}|}||}~}}~}|~}~||}|~}}}}}|}}~~}|}}}}}}}}~~~}}~}}|}}|~|}}|}~}}~}~}}|~{|}}}}}~}~~|}}}||}}|}}}|~}}{|~||}}|}}~{~}}~||~|~}|}}~}}}}}}}}|}}}}}}~~~}}}|||}}||}~}}}~~~~|||}~||~}}~}~~}|}}{}|}}}|}}}}~~}|}||}}||~}}||~||||}}}|}|}}}}~}~|||}|~|}}~}|}}~}|}|}|}||}}||}}}||}}|}{}~}}~}}}~}}|}|}}|}}}}~}}}}~||}}}}{}}}~}~}}}|~}|{|{}}}}}~~}~}|}|}}{}~~}}||}}}|||}}||}}}~}~~}}}}||||}}~}|}}}}|}|}|}|}}~}~}}}}{}||}}|}}}}}|||}||}|}}||~}~}}}}|}{|}|}|}}~|}}~}}|}}{}||}}}}~}}|}}}}||||}~}~~}}}~}}|||||}}}}}}}~}|||}}|}}~~}~~}}~}}|}}}~}}}}}}|}~}|}|}}~~}}~~}}}}}}}~}|}~}~~}}|~}||}~~~~~}~}}~}~}|}}}}}~}}}}|}|~~|~}|}~|~~~|~}|}|}}}}|}}}|}~}||}|{}{~}~}~|}|}{}}||}~}}~}~}}}}}}~||}~~}|~}}~}~}|{|}}}~~}~}~~}}|}}}|}}~}|}~~|~}}}|}}~|}}}~}}}}}}||||}|~~~}|}}||}|}}}~|}}}}~|}~|}}{~~}}}}}~}|}}}|}{}}}~}|~}~}}|||}}~|}}~}}}|||||||}~~}}}~}}~|}|}}||}~~}}}}}~}|}}||{|}}~}}}}}}}}|}~|}}~~}}}~}|||}}||}}}~~~}~||}}}|}}}}|}}~~}|}|||}}}}}~|}}~}}}||}|}}}~}~}~}~~}|||}}|}}}|}}~~|||||}|}}|}}}~~}}}~|}~|}}}|}}}}~~}}}|}}|}~}}}~~}}}|~~}|}~}}|~}~~~}}|}}}|}}~|}~~~}}}}}}||}}~~}}~~}}}}}}}}~}~}~~}|~}{}}}}~}~~|~}|}}}}|}~~~~~~~~~}}~|}}||~|}~}~~~}~}}|~||~}}|~~||}}}}|}|}~}~}}|~|}||||}|{}}|}~}}}~~||~}|}~}~}}}|}||}{|}~}{}}}~}}}||}{}}}~}}}~}}}}}}}|~~|}}}~~|}||}~|}|}|}}}}~{}}|}}~}}}~}|}~}}|}}|}|||~~}}~|~~{~}~}|}||}}}}}}}}}||~}|||{{}}}~}}}}|||}}}}}}}}}|}||}||}|~}}|}~}}}||}~|||}}}}~}}~}||{|}|}}}~}}~}||}{}}|}}}}}}~}}{||}||{}}~~}~}~}}|{||||}}}~}~~}}}}}||}}}|}||}}}|}}}||}}|}|}}}}~|||}}||}~~|}}~}}}|}}}{|}}|}}}}}}|||}}|||}~}}}}}|}|}|}}|}}~}}~~}|}}|}|}}|~~}|}~~}}}|}}}}|}}}~}}}~}}}|}|}|}~}~|~}}|}}}|}|}~}}~~}~~}}|}}}}}~}}~}~}|}}}|}}|}}}}}|}}}}||}~}}}~}}}}}}}}}~|}|~~|~}}~||}||}||}}}}}~||}|}|{||{|}|}|}~}~}~}|}~}}}|~|~}}}}|}||||}}}~}}~}}}|||~~|}}~}||~~~}}|}}}}}|~|~~~}}}|}|}||}}~}~~}}}|||||}||}}}}}~|}}}|}||}}}}}}~~~}|{}}{{}}~}}||}|{|}}}||}~}|}}|~}|||{~|}}}|}~}}}|}|}}||||}}~}~}|}||||}|{||}|~~}~~|}|||}}}}}}|}~}}}||~{||||}~}~~}}}||~~}|}}}}}}}~|}}|}}}}}}}~~~|}~}||}|||}|}}|}}|}}||}|}}}}}~}~||}~||}||}|~}}}}|}}|}|{{~}~||}}}||{}}}||}}}}}~}|~}}|{}|~}~}}}~}|}}}||}}}}|}~}||}|}}{||~}~}~~~}}}}}}|}}||~~}|~}}}||}|}|}~~}}~~~}}|~|||}}}}~~~~}}}}}|||~}~}}}~}}}}~||}}}}}~}}}}}|}~}}~}}}~}~}|}}|||||}||}}}}|||||{}|||}~}~~}~|~}||||~}~~}~~}||~|}||}}}}}}~~~{}}|}}}||}|}}~}~}}}}}||}}~}|}}}}}||}||}{|~}}}}}}||}}|}}|~||}|~}||}||{|~}}|}~~~}}}}}|}}z}}~}}}}}~}}||}|}{}}}~}}~~|}}}}{}}}|}}~}~~}|}|{|}|}~{}}~|}}|}|}}||}|}~}}~~}}}|||}|}~~}}}~}|}}|}}}|~~}}}|}~}}}||}}||~}|}~}~}}}|}{|}}~~~~}~~{~|}}|}|}~~}}}}|||||}|}}~}}}}}|}|||}}}}}}}}}}}}}|}||||}}}|}}~}~|~|{}~{}|~}~~~||}}|||}~}}}~}~}||}}|{}}}}}}|~~}||{|}}}}~}}}|}}~}}|}~~}}~}}~}}}}~~|}||}}}}}}~}}}{}}~|}}~~}~}||}}}|~}}~~~~}~|}}}|}}{}}~}~~}}}|||}~~}}~}}~}|~|}}||}}||}~~~~|||}}|}|}}}}}~}}|}}}||}{~}|}~|}~|}~~|}~}}}~}~}~~}~|}}}}~}}~~|~~~||}~{|}}|~}}~~}}}|}|}|||}}}}}}}~}}}}}}}}}}}}}}}}|~}}|{}|}~~||~|}}|}||||}~~}~}~||}||}}|~}}|~|}}}||{}}|}||}}}}}~}}||}|}||~}}|}}}~|}|}|}||}}}}}~|}}||||||}|}~~}~~~}}}}}|||}}}~~|~}|||}}}}}~}~}}}||}|||||~~~~}~~}|}}||||}|}~}|}}}|{}}|}}|}}}}}}~|||}|}|}||}}}}}}|}{}||}}|}~}}}}|~}}|~}|||}}|}}}}}|}|}}}}|}~~}|~}}|{|}|}}}~}~}~}}}}}||||}}||}|}}~~}}||}}}}}~~}}}~~~~~}}}}}}}}}}}}~|}|}|}}~~}~}}~}}}}~}|}~~}}}}}}}}}|}}~}}~~}~||}|}}}}}}}|~|~}||||}}|}}||}}}}}}|||}{|}|~~}}|~~}}}}}|}|}|~~}~~}|}~}}~}}|}~|~~}~}|}|}~}}}}}}~~~}}|}}}|}}~|~}~~}~}}}|}}}}~|}}~~~~}{||}}|}}}}~}|}}}|}|}|}}}}}}~~}}}}|}}|}|}~}}~}}}}||}}|{}}}}~}~}~|}|}}|}}}~~}~}}|}|}|||||}}}}}|~}|}|}}|}}}}~~}}}}|}||}}}~~}~|~|}|}{}|}{}}}}}|~}~|}|}|}}}~}}}~}~}|}|}|~|}~}}}}}||}|}}~~}}~~}}}~}}|}|}||}}|~}~}~}}}}|}}}|}}}}~}}||||}||}|~}|}}}~|}~|}}}|~~}~}}}}|}|}}|}||~}}}~}~}||{}~|}~~}~~~~}~}}|}}|}}}}}}~}~}|}|}|~}}}~}|~}}}~}}||}}~}~~~~}|}}|~}~}~}}~~~~}||}}}~|}~}~}}}~~}|}}}|}}}~~~}}~||}}}}}|}}}~}}|~}}}}|}}}~~}~|}|~}~|}}}}}}}~}}~}~}}}|~~}~~~}|}~}|}}|~}~}}~}}}|}}}}}~~}~}}}~~}|}|}}}~~~}}}}}|~}}~}|}}~}}}}~}}}|}||}|~}~~}~}}~|{|}|}}|}~}}~~}|}}}}}|}}}}}}}}}}|}}{|||}}}}}~~}}}|~|||}}~|~}}|}}||}}}||}~|}}~~}~}}}}|}|~~~}~}~~}}}~|}}|}}~~|}~}}{{||}||~~}}~}}||}}|}|~}~}~~~}|~}}~}|}~~}~~~}}||}}}}|}}{|}~}|}}}}|}~}}}}~}}}|}}}}}|}}}}}}}}}}}}|||~}~}~~~}{|}|}}|}|}}~~}~~}}~~||}|~}}~|}}~}|||}||}}}~}~~~}}~||}}}~}~~~}~~}}{}||||}}~~}}~}}}~}}}~}}~~~~~}|}~|}}~|~~}~~~~~}|~}}}}|}~}}~}~~}}|}|}}}~~~~~}~}}~|~|}|}}~}}}~||}|}}}{|~|}~}|}}||}}}||}|}}}|}~~~~}}|}}|}}}}~}}}}}|}}}|}}}}|}~~~}}}||}|}~}}~}~}}|}|}|}}|~~||~}|||||}}|}|~~}}}||||}||}~|~}|}|}~~}}|}||}}|}}}~~}}|}|}}{|}}}}}}~}~|}}}|{}~}}}}~}~~||}}|||}}~~||}}||}}|||}}}}}}}}}|}|||~|}}}}}}|}}}|||||{|}|~}~~~}}|}|||{{}}}}|}}}||}}}}}}}~|}~}~~~|}}}}|}}~~}~}~|}}}||}||}}||}~~}}}|}|}||}|}|}~}}||}}}}}}}}|}}}}}}||||}||}~~}}~}|}~|||||||}}~~~~|~}}||}||~}}~}|}|{|{}|}~}}|}~}~}}~{}}}~|~}}~~}}}}}}}|||~}}}}|~}}}}|}|~}}}|}|~~|~}|~|}}}}~~}}}~~}~|}}~|}||}}|~~~}}}}}|||}}~~}~~~|}|}|~}|}}}}}|}~}}||}|}||}|}}}|}||||||{|}}||}|}~~||~}|||}|}~}~~~~}}}|||}~}}}~~}}}|}}}|}||}}~}}~|~}}}{}}~|~~}|~~}~~|}|{|{||~~}|}}||||||}}}||}}~}}}}|}|||}|~}}}}~}||}}|}}|}|}~}~~}~|}|}||{}|}~}|}}~|}||}|}||}~~}~}~|}}~{}{|}~}}~|~~}|||}||{||}~}}}~}||}}}}{}~~}~}~}}}||}}|{~~}}}}}~}|||}|~|}}}}}}|~||}||}}~}}~}}~}}||}}|}{|}|}{|~}~}|}}||}|}}}~}~~}||||}}|||}|~|}||}}{|||{|~}}|~}}}}|}|||{}}}}}~~}~~}|}||}|||~}|~}~}||||}~{||}|~}}~}}~}}|}|}}}}}}}}|||}}||}|~~}~}}}|~}|}|}~~~~~~}~}|~|}}||}~}~~~}}}}|~{~}}}~~}}}}}}}}|}}}}~~}~}~}|}}|||}}}|||}}}||}|{}{|}}}}}}}}}}|||||{||}}}}~~~|}}|}|||}~~}}}~~}|~}}}||~}~~}~}}}}}}}}}~}~~}}~|}}|}}}||}}|}~~|~}}|}|}}}}}}|~}}}||}||}}~~}|}}}}}~}|||}}~}}}}~}~}|||||}}}}}}}~}|}}}|}|}}~}}}~~~}|}||||~}}}~~}}}|}}~|}||~}~}}}}}}|}|}|||~~}}~}}}}{|}}}|}~}}}~}|}}||~}||~}}}{}}}}}|}}}}}|}}~~~}~}|~|}||}|~~}}}~}~|||}}}||~~}~~}~}}~||}||}}}}|~~}}}|~|||}}}}}|}~~~}|{|}}}}}|}~~}}}|}|}|}}|~|}~}}|}|}~}}}{{}}~~~}~~}}}|}|}~}~|}}~}}|}}}~~}}}}|}~~~}}|}}|}|}}}}}~~}|||}}||~}}~}}}}|}|}~||}}~~}~}|}}|}}|}|~~~}~~}}||}}}{}}|~|~~~~}||||||}|~}~}}}}}}~}}}||}~}}}|||||}|}|{|~~}~}~}}||}||||}}}~}~~~}}}}}|}{}}~}}~~}}}}||}|}}}}}|}~|}||}|}{}}}}~}}~~|}|}}|||}~}~}}}}||}||}|}}}}||}~~|}|||}}}}}}|~~}}{}}}~||}}}}|}}}|||}||}||}}}}~}~|}}{}}||}}}|}~|}}|}}}}|{|~|~~~}}|||||}||}}}}}}~~}|}||}||||}}~}~~}|}|{|{|}~~~}}~~}{}||}|}}}}}}}|~}|}|}~||}|~}}~~~|}}|||}}|}}~}}}~}||||||||}|}}~}}}||||||}}}}}|}}}}||~}||}}}|}|}}|||}|||~|}~}|}}~{}}~|}}||~}~{~}~}}~}|}||}~|}~}|~~}}{}}||}~~~|~~~}{||~}}}|~}|~~}}}}}|}~}}}~~}~~~}~}||}}~~}~~}}~~}|}}}}}||}}~}}}~}}}}}}|}~}}}}}~}}|}|||}}~~~}}~}}}|||}}}|}}|||}~|||{|||{}}}~~|~|}}|}}}}}~}~~}~~|~}|}}}}}~~}~}~}}|}~|}}|}~|}}}|~}}}|||}|}}~~|}}|}|}}}}}}|}~}}}|~||~}}{}}}}|}|}~~}}{}|||}}||}~~}|}}}}}~}|||~~}}}}}}||}}}}}}|~~~}}~}}}}}}}||}~}}}}}}|||}|||}~}~}}}}|}}|}~||}}|}}}~}|}|}}|||}~}~~}|~|}}}}}||~~}}}}}~|}|}{}}}~~~~~}}~~}|}}||}~~~}}~~}|}|||}|}}}~}}~~}}}}}}|}|}}~}~}}}||}||}}}}}}}}~~|}}}||||}}}}}~~}|}|}}|||}}}}}}~}}~}|}}}|}~|}~}}||||}{}|}~~|}}}}}}||}|~}~}}~}}}}|||}||}|~~}|}}~~}}}}}}}}}}|~}~}}}}~}}}}}~~}~}~~~}}}}}}}~}}~~~~|~}}~}|||}~|}}}~~|}|}|}||}~}}~}~}}}||||}}~~~}}||~}}}|}z}}}}~|}}}}~}}}}|||}~~}}~}~}}~}||}|}||}~~}}|~||}}|~|~}}~}~}}~|}}||}}|}|}}~|}}}~|z|}}}}}~~}}|}}||}|}}}}}}||}|||}{}}}|~}|~}~|}}~}}|~}}}}|}}~}||}||}|}}}}|~~}~|~{}|}}}}~}}~|~}}|||||}|~}}}}}}|}|||}}}}~~}}}}}~||}|~}{}}~~}~}}}{||}~}|}}}}}~}||||{|}|}}}}}}~~}|~|}|||}~}}|}~~}}}}}||}||}}|}}}|{}|}||}}|}~~|}}}|||}{||~||}}~|~}|}}||}}|}|}}}}}|||{||}}|}|}|~~}|}}}{}||}~~}|}}|}|}|}|}|}|~}}}}}}|}{||||~|}}}}~~||}}|}}~}|~~~}}}|}~||}}}}~}~~~}}}}}||}}~}~~}~}|}|~}}|~~~}~}|}}}}{}}|}}}~~}}~~}}}{}|}|~}~}}}~}||}|||~}|~||||}|}|||}||{}}~}|}}}|{}}}}|}}~}}}~~}~|~||}}|}}}~}}~~}{}|||||}~}~}~~~}}}||}}|~|}}|~}}}|~|||||}}|~}}~~||}|||||}~}}|~~||}|}}}}|}~}|}~|}|||}}|}}}~}}}~|}|}~|||}{}~}}}}~}||||||}{}|~}~}}||}~|{||}}}}}~}}|{{}}}||||}|}~}}}{||{||||~}}}~}}~|}||~|}}}|}}~~}}|}|}||}}}}}}~~}}}{}}|||}|}~}~}|}|||}{||||~~}~|~}|~|}|}|}{~~}|||||}|}||}}}}}}|||}|||{}}}|}~}}}}}{||}|}~}}~}~|}|}}}}}|}}}|}}~}|||}|||}}~||}~}}|}}}}}|}~}~~~~|}}}}}~}}~}}|}~~||}|}|}}}}}~~}~|}}}|}}}}}~}~}~}}||~~}|~~|~}}~}}}}|}|}~}}~~}~}~}|~|}}||||}}|}~}|||||}||}}}}}}||}{||}{}}~}}}}}}~}}}}{}}}}~~}}}~}}|}}}}|~}}|~}|}}}}}}~||}}}~|}}~~{}}|}{}|}}}~}~}}}||}|}|}{}}~}|}}}}}}||}}}}}|~}~}}||||}}||}~}}}}}}||}}|||}~}|}|}}}||{{||}|}|}}}~}||}}|||}||}}|||}~|}}}|||}}|}}}}~}|||}}|}~|~~~~}~}||||}||}}}}~}}}||}||||~|~~}}}}{|||}|{}}}~}}~}}|||}||}}~}}}|}}}}}|{||}|}}}}}~|}}||}|}|}}}|}}}~|}}}}}|}||~{~~}}}}}|}}|}|~||}~~||||}|}|||}|~}}}}}}|}|}|}~}}}~|||}||}}~}|}~}}}}|}}|||}}}~}~~}~~}}||}|}}|~}}|~~~|}}}|}|~}~~~~~~}}}|~}||~}~}}~}~~|~}}}|}}}}}}}}~}|}}}}{||~}}~}~~~|~}}}}}}}}}|}~}~~}{}|}~|||}}~}}}|{||}||}}}~||}}}}}}|{}}}}}|}~}~}}~}}}}}~}}~||~}}|~||}}|}}~|}~~~}|}}{}}|}}~}}}}}}|}{}|||{}}}}}|}|}}}|||}|}}}}~}}~}}||{|||}}~|}~}|}~}}{|~}}}}}{}}}}|}}}}||}|~}~}~||}}}||~|~||~||~{|}}~||}|||}|}~~~|}}|~}||~}}}~}|}||}|{}|}}||~~}~}|~~}}}|}}~}}}}~}}||}}}|}}}}~}~}}|}|}|}|}~}|}}~}}|}||{}|~|~}}}}}}}}|{}|}|~}|~}}~}|}}|{||}~|}}}}|}}|||}||}~}}}}}}~}}}|||||~}}|}}}||}}|}}}}}}|~~}}}}}}|}|}|}}~~|}|}|~|}|}}~}~}}}}~}|}|||~}}~~~|}}~}||}}}}|}~~}~~~}{}|||~}~}~}~~~~~}}}}}}|~}}~~}~~~|}}}}|}}|~~|}}}|}||}}}}}~}|}~||}||~|}{}}}}~||}}{{||||}}}}}}}|}}}}||}~|}~~}}~~}||}|}}}}}}}~}}~}}}}}|}|}}}~||}}~~}}}||}|}}|}}~~~|||||||}||}}|}}}|||||}||}}}}}~}}|}|}||}|{|}|~}~}}}|}}|}|~}}}}}~{|}|}||{~}|}}~|~~}}}|||}|}}|}}}}}||}|||}}}||}|}}}{|||}{||{}|~|}}~||}|}}{}}}~}}}|}|{}}||}||~~}}~}}|||~|}}|~}~}}|{|{}}}}~}|}~}}}|}|{||||}|}|}|~}|}||}}|}}}}}}}}}}|}|}}|||}}}|}~|}||||||{}}|}}}|}}}||||||}~||~}|}|}~}|||}}~}~}}}}}||}}}}}|||}}~~}||}}|{}~}}}~~~}}}}{|}||}}}}~|}}}}|}}}}}|~}}}}}}~|}~||}}|}|}~}~~~}}}}}}|}~}~}}~~}}}|}||}}~~}}}}}}}}}}}|}}|}|}}~}|||{||||{~}|}}}}||}||||{~~~~~~}}}~}}}}|}~}}}}~~}~~~|}}}|}}~}}}~|~}|||}}}}}}}~~||}}}|}}}}}}}~}}|}}|}~}}~|}|}~~~}}||{|}}||}}}}}~~}~|}||}~|~}}}}~|}~||||}|~~}}{}~|}}}|||}}}~}}}~||}}}~}}|}}}}|}}~}}||{||}~}}~~}}}}|}|}|}||}}~}}}|}}|||}~}}|~}}}|}}}}}~}}~~}}|~|}}{}{||}~}}~~~~}|}||||{}}}~~~~}|}||}{|}}}~}~}}~}}~||||}}}}}}}~}}|}|}|||~}~}}}}}}}|}|}}~~}}~}~~~}~}||}}{}}}}}~~~~}|}}{}{}~~~|~}~}|}}}}~}|}}}}}}~~}}||}}}|}~}~}}~~}|}||}~~~}~}}}~}|}}}}}||~}~}~}~}}}~||~}~}~}~~~~}|~}~|}}}~~}}~|~~}}|}}}~~~~~~~||}||~}~~}~}}~~}}|}}}}}}}}~}~~}~||||}{|}}~}}}}}~}~~}}~|~~~~}~}}}|}}}|}|}}|}}}~}}}~}}|}}}}~}}}~~}}|}}~}}|}}}}}~~}|}|}~}|||}}}}}}~}|}}||||||~}}~}}}||||}}~||}}}}~~|}}}||}}}}~|~}~|}}|||}||}}}~}~~|||{}||}}}}}}|}|}}}}{}|{}}}|~}}}}{|}}}|{}}~}}}}}||}}}|}{}}|}}~~}}}}{}}|{}}~}}|}}|||{}}}}|}}~~|}}}|||||}~}}~~~}}}|}}|||||{}}}||}~}}||{|}}}}~}}~||}}|}}|}}}~|}}~{}}}||||||}~~~}}||}}}}||~}}~~~~|}}||}||}~}~}}}||||~}}}{}|}~}}}}}||}|}|}}}}}~}~|}}}~|}}|~~~~~}}}~}~}}}|}}}}}}~}~}||}|~}}|}}~~}}|}~||}}~~}}~~}}}|}|}}|}}~}}}}}|}||}~}}|}~}~~~}||}||}||~}}}}~||}|}{||}}|}}}~~~{}}}}}}}}}}}~~}}}}}|~}||~}}}}}}}|}}}}~}~}}}~~}}}||}||}~~}||}~}||||}|{|||}||~~}}{}|{~}}}}}}|}}}|||~}}}}}}~}}}}}||}}|{||~}}|}}~|||||}|||}}}}|~~}}|}}||}~}}~}}~}}}}}}}||}~}}}~}~|}|}|}{|}}~|~}~~}|}||z{|}}}}}~}}}}|}|}{|||}|}~}~|||||~}|~~}|~|}||||}}}~~}}}~~}}}|~|}|~}|}~}}}||}{|}|~}||}}|~}}|}||||||}}}|}}~}{||{}}}}}|}||~||~{}|}|}~}|}~}}|}|}}{}|~}~~}}}~|}|||}|}}}|}~}}}}||}|}|~}}}~~}}||}||}|}|}}}}~}|}}}|}|~}|~}~}||}}}}||{~}}}}}~}}~|~|||~~}~}~~}}}}||}}}}}}~}~~}|{}|}}}}|}~}|}|}}||}}|||||~}~||}}||}|||}|}}|}}|}~{}}|}|}}}~}~}~|}}}}}}|{}}}}~~~}|||~}}}{}~}}}~~~}||}||}|}~~}}~}}|}||{|||}}}}|}~}}|||{}}}|}}}}}}}||}|{{||}~~~}}}~}{}|||}}}}}}~}}~}}}||}|~}}|~}}}~}||}||}|}~|}~}|}}}{~|{|}|~}}}}}}}|||||{{~}}}|~~}}}}}|||||}}}}~~}~{||}|||~~}}~}}~|}|}}}}}}|~|~~}}}}}}|}{}}}}~}}~|||}|||{~}}||}~|}}}|}|}}}~}}}}~}|}}|{{|||}}|~}}|||}|}||}~}|~~~}|||}}}{}}}}|~~|}}||}}|||}}}}~}}~~}|}||}}}}~|}~|~~}|||{}}}}}}~}~~}|}}|||||}}}|}}}~}}}}}}|}}~}~~}~}}}|}}||}~}~~~}}}}}}}}}||}}~~~}}|}|~}}|}}}~~}~|}}|||}|}~|}}|~~}||||||||}}~}}}||}|{}|||}}}}}}|~}}}}||||~}~~~~~}~}~}}}}|~}}|~~~}||||}||~}~|}~~~}}}|}}}{}}|}|}~~~|||}||}}}~}|~}~}}}}|}||}}}}}~~~~|}{|{{||}}~|~}}}|}~|}||}}||||}~}}}}|||{||||~|}~}z}~|}}}}|~}}}|}}||{}||||~~}}~|}}}}}}|||~}}}}}}||}}|}}}|}~|~}~}~}|||}}}|}|~}}}}~~|||||}}}}}}~~~~}}}}}|~~}}~}}~~~}}}}|}}||}}}~}~}}|}}|}|}}}}|}}}}}}}||||}~~}}}}}|}|}|}|}~}}}}~|}|}}}||||}~|}}~}}}}|}||||}}}}}~}}||}|}|}~|}}}}~|}|}}|||}|~}}}}}}~}}}||~}}||~|}|~}}}}~||}}~}~~}~}~|~}~}}|~}}}}~~~{}}~}}}{}~}~~}~}}}}~|}|}~|}~}}~}}}||||}}}}}}}~}}||||}}|}}}}~|~}~||}}{|{}}}}}}}~}|}}||~~}}}~}~}|}|}|}|}~|{~}~~~|{~}|||}~}}|}}|~}}}|}}|}}~}|}}}~}}||~}|}||}|||}||}|||~{~}}}}~~|~}|}|}}}}}~|}~~}|}}|}}||}}~}}||}|||||||{|}~||}~~||||}|||||}}}}|~}|}|{}}|~}|~}~}}}}}||}|{}}|}}|~}|}{}|}}|}|}|}~}}}{||}|{|~}}~}~|}}||}|}||}~~}}~~~}|}}||||}}~}~}~~}|}||}~|}}|}|}}}}}}|||}}|}}}|}}}|||||||}}}}|}~}}||||}}||}}}|}}}}}|}}|}|}~~|~}}}}~|}}||}|||~~|}}}}}|||||}}}~~~}}}}}}}||~|||~}}}~~}|{|}|}}}}}}~}~}}||}}|||}~}}~~}}}|}~}|}|~~~~}}}~}|}|}|}|}}|}~}~}||}}{}}|}|~~}|}|}|||}}|~|||}}~~~}}|||{||}}|}|}{}|{{}|||}}|||}~}}}}|}|}~~~}}~~~}|}}}}|}}~~~}~}}}}|{}|}}}}}|}}}~}{||||}}}~}||}~}}|}||}|}{}|}|}|}|}|}||}|}}||~~}|}|}}|{||~}}}}}}}}||}}}||~~|}}}}}}}|||}||}}}}}|}}~|}|||}|}}}}}}}||||}}|||}}}}}}}}}|}}}||}}|}~~}}}}|{|}|||}|}}}~}}}}|}|}}}}}}}}}}}~|||}}}}}}||}}~~}|}}}}}||~}~|}}~}}}{|}||}}}|}}}~}|}}}|}}}}}}}~}}}|}}|}{|~|}}|~}|}||}|||}|~|}}}~~||}||}||}~|{~~}~}~||}||}|}}}}}}}||}}||}|}}|}|}}|}|||}|}}}}~}~}~}||}}|{}}|~}}~~~|}}}}|}}}|}~~|~~}|}}}}||}}}}}~|~}|}}~}~}}~}~}}}}|}}}}}||}}}}}~~~~|}||{|}~~~||}}}||}|~}|}|~||~}}}}||}|{}||~~}}|}}~}}|{}|}}|~}~~}~|{}}~}}}}}||~}}~}|z}|}||}~}~}}}~}|}}|}||}~}}}|}}||}||}|{}}}}}}~}}||}}}~|}}}}}}~}}}|}}|||||}}}}}|}}|}}}}}}}|~}|~}}}{||||}}}}}}~~||~||||}|~}|}~|}|~}}|}{|}|}~}~}}|}}||}}||}~}~}}~|}|}||||}}|}}~}}||}|}|||~}~~|}~}||{}}|}}|}|}~}~~||}|~}}}}~~}~~~}|}|}}|}||}||||~}}|}}}|||||}}|}}}}||}}}|}~}}~{~}}}}}||}||}}~|}~}~z}}||}|{}~||}}}}|}|||}|||}}}}}|}}||}}|}|~{}|~}~~}}~||{|{}}}~}~}~}||||}}||~}|}}~}||}|}|||}}~}}}}}}}}{}}~}}}}~~}~|}}}|}|}~}}}~}}}}}|}}|}~}|}}~}}||}}|||}~|~}}}}}|~||}|}|}}}}}~}|{||{}{{||}~}}}~}}}|}||||}}~~}}}}}}}}}}{}}~}}}~~}}}|}}}||}}}|}}~~|~|||}||}}}}}}~}||}||}||}|}||~}|{|~{|}|}||~~}}}}}}|}|}|}|~}}}~~~}}|}}}|{|~}}}~}}}|}||||}|}}|~}}}}||||||||}}}~}|}}}}|||}||}|}}~}}|||||}}}}|}~}~}~||}}{{}|}~||}}~}~|}}{}||}}~}}|}~|{}|}~}|{}}}}}~}}}{~}|||}~}}|~}}|}||{}}|}}}~~|~||}{||}||}~|}|}|}|||{{|}}}||}}}}}|}|||{}}}~}|}~}|}|}|}||~}}~|}~~||}||}|}}}}}~}}}||~}}|}|~}{}|}}}}|}}|}|~}}}}~}}|~||}}}|}}}}~~~~||~|{||~~}~~~~~|}|}||~}~~~}}~}~}}}}}}}}~~}}~|}~}|}}}||}}}}~~}~~||{}~}}}~~}}}}}}||}}|}|}}|}}}}||||}|}|||||}}}}}}||{|}}}}|}~|}}}|||}||||~}}|}}}~~~|}||||}}}~}}~~~||}|}}||~~}}}}~}|||||}||||~}}}}|}}}}||~|||||}}}~|||}|~|}|~}}~~}|}|||}|}}~}||}}}}|||||{|}}}}}}}||}||}}}|}|~}}}~|}||}{||}}|}}~}}|{}|}~|||}~~}~~}}|||||}|}|}}|}~}||}|}}{}}}}|}}~|}}|}}{}}|}}}}~~|}|}~|||}}~~}}}~||}||{{|}}}}}|}}}||||}|{|}}}}}}}}}}}||||}}}||~}}}||{|||{|~}}}}~}||||}}||}~|}}}}}~||}}}|{|}}}}~|~}{}}||}}|}}}~}}}~}|}|}|~|}}~}~~}}}||||}|}}~~~}~~{||}}}}}}}~~}~}}}|}}|}||}~~~~}}~~{}||||}~~}}~~}}|~|}}}}}}~|}~}}}}|}|||}|}}}|}}}~||}|~{}}}}}~|}~~}||}|||}}}}~}~}}}}}~{}}|}}}}}}}}}}}}|~{}~{~~~~~}}|~}|}}}}}~~~~}||}}}}||}}~|{~~~}}|{}}|}|||~}~}|}}}}||}}~|~}|~~}}}~||}|}~}|}}~}}}|}|}|||}~}|}}|~}||~|}|{~}}}}}}~|||}|~}||}|}}}~~}}|}}||||}~~}}}~}}}|||}|}}}}~|}~}|}{|||}||}}~~|}}||}||}|}}}}}}}}~|}||}|}~|}}}}}}|}}|{}}}~~}~}~||}}|{}|}|~}}}}}}|}|}}}|}~}}~}}|||}}||~~}~}}}~|~||}}}|||}|}|}}}~|||{}|||}}}|~}}~}}||}|||}~}~~~~~}~}}}|~}}}}~|}}}}||||}}}~}}}~~~}||}}}}|~|}~}}}~||}}~||~}}}|~~~~}}}}~||~}}}~}~~}|}}}}|}}}~}~~}~}}}}|}|}}}|~}~}~~}}}|||}|}~}~}}|}}}||}||}|}~~}|}}}|}}}{{|}}|}}|}}}|}}||}|~}~~~}~~}|~|}}|}~}|}~~~}}|}}|||}}~}~~~}|}|||~}|}~~}}||}|}|}|{|}}}}|}~~}}}|}||}}|}}|}|}~}||}}}}}}}}}}}~~}}||~}}||}~}~}~|||}|}}}}}}}}|~~}||~}}|~|}}~}~}}}}|||}|||}}~~~}||}}|||||}|}}}~}}|}||||{}}}}}~~~}}}{||}{|}}~|}~~~}|}~}}||}~|}}~}~}}|}|}}|}}}~}~}}|}}}}||}||}|}}}~|}}|{|}|}}~|}||}{}|||{}}}}|}~}}}||{~|}||}~||~}}}||}{}|||}}}|}}}~}~}}~}||~}~|}}~}}}|}}|}}}}}|~~}}||}}|}}}}}}~~~~~}}}}}}}}}~~~~}~~||~}}~}~~}}}~~}}}}}}}}}}}}}~}~}|}}}}|}}~}}}}}|||}}}~}}}~~~~~}~~}{||}|~}}|}|~}}|~{~}{|}}~|}|}|||}}}{||||~}~}}}}}|}}}}|~~~~~~~~|}~~}}}}~|}}~}}~}}|}}|}~}}~}~}~}|}}}}}}}~}}}}~~}}|}}||}{}|~}~~}}||}|~|||}}}~}~}}}|}~}}||}~}}}}}|}|}{}}}|}}}|}}}}~}~{|}}}~~}|}}~}|}||}}|~}}}}~}}~}}|}~||}|}}}~~~~}}}}~|{~~~}~}~~~||}{|||}}~}}~}}}|}}|}}}}}~~|}}}|}}}}||~}}}~~~~}}|}~||}|~~}}}}|{}|||}}{}~}|~~~|}|||~||}}}|~~}~~}|}|}}||||}}}||}}}}||}||}}|}|~~|}}||}|||~|}~~}~|||}||}{~}}}|~~~}}}}}}}}~}|}~}}}||}|||~}}~}~~}~|}}|||||}}~|~~~~}}~~}}}}~}~~|}}~}|}}}}}~~~~~}~~}}|}}}}}}~~~}~}~}~}}}|~}}~~~|~~~}|}|}||||~}}}}~~}|}}}|}|}~|}~}|}|{}}~|}|}|}}|~}|~}|}}|{|~~}}~~~~}}~|~}}|}~~}}~|}~|}||}||}}~~|~}~}|{}|}}}|}~}}}~~}|}}|}|}|}|~}~}~}}}}}|||}}}}}}}}}||}||||}}}}}~|~}}||}|~{}}}||}}~}}}}}|}}~~~~}}~~{}|}}|}}||}~~}}}}||||||{|~}}}~}~|||}}||||}}}~}}~}||}}|||}|}}~}}}|{}}||}|}~~}}}~}}~{}}}~~}}}~}~}}}||}|}}}~}}}~}}||}|}|}}|}}}~}}}~|}|}}{|}}}}}}~}}|||~||||~}~|~~}}||}}|{|}}|~}}}}|||{|}}}}~}~}~~}~||}}|}}|~~}}~}~}}}||||}|}~||}}}}~|}{|}}}}~}~~~}||}}}}||}~}~}~~~|}~||}{~~~}}}~~}~|}}|}~~|~}~}}}}}~}}~}}~~}~}}||}|}}}}}~}}~~~~~}~}{|}|}~~}}~|~||}}~||}}}~}}|~}|{{|}|||}}~}~}}~}}~|||}|}}~|}~~}}}}}|}}}~}}}}~~~}}|||}}|}|}}}~~}~|}}}}}{}}}|}}}}~|}|||||}|}}|}~|}}||}|}{}}|||}~|}||||}|}}}}~~}~~|}|}}|{}}~}|}~|~}}|}|||}|}}~~}}}}|}{}}~}}}|}}}}}||}}||}}|}}}}}~}}|}}|}~{}}~~}~}~}}}}||}|~}}}}}~}}|||}}}|}}}~~}|}{}|}||}~}~}}~~}}||}}|}}}~}}}}~|||}~|}|}}}}~}~}|}}|}{}}}}}}}||}}{|}|}|}|~|}|~}}}|}}}}{||~|~}}}}}}}||}||}}~}~}}~}|~~||}}}}}~}~}~|{}}}}|}}}}}|~~|}}}|||~}}}~~}}~}}}|}|}||}}|}}}}}}|}||}}~}}}~}}~}}|}}}}}}}|}~}~}}|}|}}}}~}}~}~|}}}}|}}|}}|~}~~~}~}}}||}}}}}||~}|||}}}|}}||}|}}|{|||||}}}}~}~}}~|~|}||}}~~}}}~~||~}|}}}~}}}}~~}}||}}}|}}}~}~}}|}}}|}}}}}}~}|}|||}|}|}}~}~}}}}}}}}|{~|}}}~}}}||}|||||}~~}}~~}|}}}||}}}}}|}~~}}|}|}||~~|}}}}~}|||}}}}}|}}||~~|}}}||~}|~|}}~}}||}}}}||}}~}|~~}}}~||}||}}}}~}~~~}}||}}}~}}~|~}~}||}}}~}}}}~}}~}}}|}|}||}}}~~~~}||}|}||}|}}}}}}}}}|||}}}}|}|}~}}}}}||||}|~||~}~||}}}}||}~}}|~}~|~{||}}|}}}}~~~}}}}~~{}}}}}}}}}~}}}||||}||}}~}}~}}|{||}}}}}}}~}~}~}|}}}}|}~~}~~~~}}|}||}~~~~~~~}}}|}}|{}~~~~~~}~}~~}}}}}~~~}}~}}}|}|}|}}}~}~~}|{|}}|}||~~|}}}|}}}}|||}}}}}}||}}||}~|{|}}}}}}}~}~~||}}|~~~}|}~}||~}}|}}}|}~}}}}}}}|{}|}~}|}~}}|}}}}|||}}}|}~|||||||}||||}}}}}|}||}||||}||}}~}|}|}{}|}}|}|}}~}}|||}|||}}~}}~~}}}}||||}|}}||}|~}|}}}|{}||}}}~}|||}|}|||||~}~~|~}{|}||||{}||||}}}|||}}||{}|}~}}}}~}|||||}}|~}}|}}}~|||}~|}}|}~|}~}~}|||}}}~~}}~~~}}}|||}||{}|~~~}}{||{}|{|}|~}~}~||||||||{}}}|}~||}}{}|}{}}}}}|}}~|}}||||}|}|~~}}}}}}|||{}}~}|~}~}||}}}}{|~~|||~}~||}|||}}}}}~}}}}}||}}|}~|}~~}~}|{|}}|}}}}~}}}~~}}|}}||~~}}~}~~~~}}}}~}}}~}~~~}~}~}}}}}|~}}}}}}~}}}|}|}}}~}~||~~}}}|||}}}}|}~|{}}|}}||}|~}}}~}~}~}|||}||}~~}}}~~|~}~}}|}}~~~}||~}~}}|}||~}}||}~}|}|}}}}|~}|}~}~}|{}~{||}}}|}}}|}||||~}|}}~|~}}}|}~|}}}}}~~}}|}||}|~}}||}}~}~}~}|}}}}}}|~|}}~}~}|}~||}}|}|}}~}~}}}||{}|}}~}~~~}||||~|||~~~}|~~}}}|~|||{}||~|~}~}}}}|}}|~}}|}~}}}}}}}}~}}}}}}~~||}|}}||}}~}~~~}}|~|{|}}}}}}|}}}}{|}|}}~}||}}|{|}||}|~|}}}}}}}||~}}}}~~}||~}~}}|{|}}|}}}}}}}|}|}|~}~}}}}}}|}|}||}|||}|}}~~~||}|||}}}}}~}~~}{|}}|}}~~~~}||}}}}|}}}|}|~~}}~~}|}|}}}}|}~~}}~}}~}|~}}}~}~}~~}}}}~|}}||}}~~~~}}}||~}|}|~}}~}}|}}||}}{|}}||}~|}}}||}||}||}{~||~~}}}|||}|}~}~}}~}|~|{|}|}}}~}~}}~}}|~||}}~~}~~~}|}~|}}}}|}}}}~}|}|||{|}~}~}}}}}}|}|}}}|~}}~|}~{|}}}}}}~}}~~~}||}|}~||}~}}}}||}|}|||||}}}|}}}~}}|}}}|}|}}}}}}}}|||}|||~}}}~}}}}|}}}|}{|~|~}}~}||}}|}||}}}}}~~~~|}|}}}|}|~~}~~}~||||}}}}}~|}~}~}}|||}||}|~~~}~{||||}|}|~~}}}}}}|}}|}}}|}|~}}|}}}|}|}}||~}}}~|||||}|}||}~~}}}}|}|}}||}||}}}}}}~~}|~}|||}}}~~}~}}}||}}|~}~}}}}~~|}}}}|}}}|~~~~~}}|}||}}|}~}}~~}~}}}}|}}~}~~}}~}}}|}}|}}}}}}~~~}}}}}}~}}~~~~|~~|}~~}}}}}}|~}}~~~}}|}}}||}}|}}}}}||||}}|}}||}|~}|{}||||}}}}}|}~~|}}}||||~}~}}|~}}|}}|||}}}~}}}~}}~||||||}~|}}~~|}|}||}}}~|}}}}}}}}{|{|}|}}|}||}}~||||}|||~|}}|}~||{|}||}}}}}~~|}|}}|~{}||}}|}~}}}}}}||{|}|}~~}}}|}}|}}}}}}}}|}|}}z||}|||}}||~}}}|}|}}|||}}~~}~||}}~}|{|}}}}}}~}||{||}||}{}}}}}~||{{|}||}~|~}|}}||}|}}||}}}}}~}}||}}|}|}||}||}~~|||}}||||}~~|}|~}|}}{||||}}||}}}}}|}||}{~~|}}}}|}}|}}|{}}|}}}}}|}|||}~}|}~~~~~}||{}}}}|}}}}}}}~}|}|||}}}}~}}~}~{||}}||}||~}~|}}}{}~|}~|~|~}~}}~}|}}}|||~}}}}}}}}}}}}}}}}}}}~}}||}}|}~|}}}}~}}}}|||}}||}}|}}~}||||||}|}|}~|~|}}||{}}}}|}}}}}~|}}}||}|||}}}~~~~~~|}}}}}|}~}~~~~}}}}}|}}}}}~}|~}~}|}||}}||~}}}~}}}~}||}|}}}}}|~~}||}}||||~}}}~~}}}|}}|}||}|~}}}}}|}}~|}||}~~}}~}~|~||||||}}}}~}~~}||}}|}}}}}~~}~}}||}}|}|}}}}~}}|}||||}}|}}~}~~~}}}|}||}|~~~}~~}}}}||}}}}}~}}}~}~|}||}||}~}}}}|~|}}|}|}}|}~}}~~}||||~|}||}}~}}~|{}||}}|}}}}|}~}||}}|}}{}}}}}}|}||}|||}}}}||~~}}~|}}|}|~}}}~}}}}|}||}{|}}}|~~}|}}}|}|{}}}}}}}}|}}|}}|}}}}}}}~~}}~|~~}}||}~}~}~~}}}}}}|~~}~}~}~}~~}}~}}~~}~}~}~}|}}}}}}}~~~~}}~||}~|}~}}~~~~~}}}}}{|}|~}|~~~|~}}|}}}}}||}||}||}}|}}||{|}}}~|}~}|}}||||}}}~}~~}~|}}}}|}}}~~}}}|~{}|}}|}}}~~~~~}||}||||~|}}|~~}}||}|}}~|}|}|~}}}}}}||}|}}}}|~}|}}}}|||}}|}~}}}|||{}||}{}~}}}}}}}|}|||}||}|}}||~~|}~}}}}|~}}}}}~~|~|}}|||}|~|~|~}{}|}~}}}}}~}}~~|{}||{|{|}}}|}|}}}|||||||}~}}}~}}}||}|}~~~~}~~}|}|}}|}}}~||~~}}|~}}|||}||~}}}~}}}}}|{|}}}|}|~|}~|}}||{|}~}}~~||}|}}|||}|~|}}~|||}||}|||}}}}~}}}||}||||}}}}}}}}}{|}}}}{}|}}~}}}}|}|||}||}~~}~~~}}}}|}~|}|}~~}}}~|}}|}}{}}}}}}~}~|}{}}|}~}~~~}~~|}}}}~}}~}}|~}}~~|}~|||}}}|~~~}}}||||}}}~}|}~~}}{}|||}}}}}|}|}}}|{|}}||}|}}}~}||}}|}~}|~}~}}~~}}~}}}}|}~}}}}~}~}}}||~|}}}}}}}~~}}}}~~}|~~}}}~}}|}}|~|}}}|}}}~}|}|~|}}}|}}|~~}|~|}|{|{|~~}}|}}}|||||}|}~}}}}}}}~|}|}}|}}}}~~~~~|}}|}|}}}}}}|}~}|}}}}||||~}}}}~~}|||}}}||}~}}}}|~~}||}||}~~}~~}|||}~|}}|}}}}}}}|}}||}|}}|}~~}|}}}}}}~}}}|~~}}}}}|||}~|}|||}}}{|||||}}~~|}}|~}|{~}|||}}}}}|}}|}}~||}|}|}|}}~~|}}{|}}}}}}|}~}}{}}|||}}|}}}}}}}}}|}}}}||~}}~~|}}||}||}~}~}~~|~|||}|}||}}}~}}~|}||}}|}}}}~~}|~}}}||}||~}}~~~}~}}}|}}~|~}~}}}}~||}||||}}~~~|}}~}}}|}}}|}}}}}~}}~|}}}|}~}}}~|}|||}|}|}}|}}}~|}}}}|}}}}}~~~~~}~}~}}}}}}}}}~~}|}~~||||}}{}}}}}~~}}}}||{||}}}}~~}}}|||}{|}}~|~}}}||}}|~}~~}}|~~}}|||{}|||~|}|}}}~~||}|||}}}}~~~}||||}~||~}}}~}}}}|{||}|}}|}}}|}}}}~~}|||}}|}|~~}~{|{|}|||~}~}~}}|}|||}}|~}}}}}~}|}|||}|}}~}~}~~}}}}}|}}|~~}}}}~~~|}}}}||}}}}}}~}|}}|}}||~}}|}}~|}~|||}}}||||}}}}{~}}}|||}}|}~~|}{}}}|||}}||}~}~||}}}|||}}|}}}}}}|||}}||}}}}|~}}}}}|}}}|}|~|}}}}|}}|}||}~|~~}~~~}|}}|}}}~}~}|}|}}||}|~~}~~}}}~~~}}}|}||}~|}}~~~}|}~}~}|}~~~~|}}||}}}|~|}~~~}|~}}|}}}||}}~}}|}}}}}{}}}||}}}}}}|||||}}|}|}}}|}~}}}}~}|{|~~~}}~}}}}}}|}|{}}~}|}}~}|}}}}}|}~}}}}}~}|}|}|}|}~~}}}~~||||}}}}~|}~~}}}}|}||}|}}}}|}}}|}~|}|}}}|}}||}}|}|||{~}~~}~|}}~}~}|}{|||}}~~}}}}{||||}}~}|~}}~}}|}}{}||||}|}}~}}}|}}}|}}}}}}}~}~|}}||}}||~}|~~~}}|}|}}}}}}~}}~}|||}||~|}~}~}~~|}}||}||}}}}~}~~{}}|||}}}|~}|}~}{||}{|}|}}}}}}|}|||}||}}|}|}}~~}}|}||{}|}}|||~|}}}{|||}||}|}}}}~}{|}||||~~}}~~}}||}|}||}~~|}~}~}}}{}}}}~}}|~}~}|{}}|}|}~}}~}~~}}|}}~}~||}}}}~}}|}}}|}|}}}~}~~}}|}}|{}|~}}}}~}}||}|}|}|~}}~~~}}|}|~}||||}}}|}|}}|||}{}||~}}|}}}|}}}|{{}|~}|}~}|||}|}}}~~~|~}~||}}|{}||}}~~~~~|~|}|~}}~}}|}~}}||||}}}}}~}|~}}}}|{||}{}|}|}||}}}}|}||||||}|||}~}|||}}}}}}|}}}|}|}|}|}|||}~}|}}}~}}|}}||}}}|}}||~|||}}~|||}~}}}}}|||{}}}|}}}}~}}~}}|~|||}|~~~}~~}~}||||}}||}}}~|~~|{|}}|}}~}~}}~~|{}|}}|}~}~}|~}~||{|||{}}|}~}|~||||||}}~}}}}||||}}}|}}}}}|}}|}|{||}}||}}}}~||||||||||}}|}|~|}}}~||}||}~}~}}|~}||~~}}|}}}}|~{~}}||}|}|}}}||}~}||}|}||}}}}|}}~}||}}}}}}}}}}}}}}}|}||}|}~~}|~}~}|}}|}|}|~~}}}~~~|}}}~}||~~}~~}}|||}}}}}~}~}~~|~}}}|||}{}~}||{}}||}}}|{|}|}~|}~~||||{|{|}||}~}}}}}}}}}}}|~}~}~~~||~}}|{|~}|~~~~}}}}||~}}~~~}|~~}}|}}}}|}~}}}}}}||}|~}}||}}}|~}}|}|}||}}~}~}}~}}}|||{|}}}~}~}}~~|}|}|}||}~~}}}}}}|~}}||}}}}~~}}~}|}}}|||}|}}}|}~|}~||||||}|}}~~||}|}|}}{}}}|}}}}}|}}}}}|}}}~}~~}~}|}|}}|}}}}}}}}||}}|}}~~}}~}~~}}||}||}}}~}}~~~}|}}||}}|~}~}}~}|||}|}||}}}}}}~~}}}~|||}|~}}}}~}|}|}|||||}}|}}~~||}||||}}~|}}~~~|~|}}||||}|~}~}~}}|}}~}}}}}}~}|~}}|}|}}|||~}|}}}}|}}}}|}}}~|}~~~||}||}|~}}}~}}}}}}}~|}~~}~~~~}|}~}~~}~}}}~~}}}}}|}|}}~|}~}~}}}||}|~}|}|}|}}~~}||}||||~}}~}}}}}{||}}}|}}}|}|}}~}}}}}||~}~~~~~}}}}}}||}}~~}}~~~}~}}{}}}}}~~~~~}}|~}}~|~}|}}}}}}|}|}}||}~~~}~}}}}|}{|}|}~~}}}}}}||||||}}{~}}}}}~|}}}|||~|}|}}|}|||}}{|}}}}}}}}~|}{||}}}|}}}}}}}}|}||}|}}}}}}~}}|}||}|}}|}}}~~}~||}{|||{}}}~}~}}}|~~|}|}}}~~}~}}|}|}||}|}~~~}~~~~~}|}|}|~~}}}}~~}||{}}|}}~~|}}}~}|}||{|}}~|~}~~}~||}|||{}}}}}~}}}||~|{}|}}}~}~}~}}||}||{~}|}~}~}}||}|}}}}}}}~~~}|{}|}~}{}}~}}}}~~|}|}|~||}~~~~~~|||}}}}~~}}~~}~}}}~}}}}}}|}}~}}}~}}}~|}}}~}}~}}||}}}}~}}~}~}~|~|}~~}|}}~}}~}}~~}}}{|{|}}}}|~}~~}}|}~}||||~~~||}}|{||{||}}|}}}}|}|}}||}}~}~}}}~}}}}|}}||}~}}~}}~~|}}|}}|~~~}}}}~}|}}}}|}}}}|}}}~}|}||}|||}~}|}~}}}}}|{}||}|}}}~|}|||}|}|}|}|~}|~}}}}}}}|}}|}|~~}|||}|{|}|~}|}~~|{~|}{||}~}~}~||}||}|}||}}||~~}|}{{|}}||}}|~}}|}||}}|}z|~}{}}~}}||||}}}}}}}}}~~}|}{|}|}|}|}~}~~}}~}|}||}~~}}~|||||}{|}}}}~|~}~}}~|~}}~}}|}}~}}|}|~||}|}~}}}|~}|}{}||z}}~}}}}~||}|{|}|}~}}}}}~|}|}}~|||}~}~}}}}}}}}~}}||}}}}}}}}|}}{}}}}}}~~~}}}|}}||~~~}}}~~|}}|~|{|}}}}~~~}}|~}}~}|}}~~~~~}|}}}}}~}~}}~}~}~~}}}|}}}}}}}}~|~}}}||}}}}|||}}~}|||}}|}|}}}~~}}}}|}||||}|}}}~}}}|}}}}}}}}~~}}~}}}|}{}}||}~|}}~||}}|}|||}}}}}}|~||||}}||}}}}~}}}}}}||~|}}}~~}~~~~}}}||}|}}~}~|~~}}}~{||||~~}}}}}}|~}}{||}|~}~}|~|}|}||}||}|}}||}}}|}{}|}}|}|}}|}}}}{{|}}||}|}}~}}}|||}{|}||}}}}|}}|||||||}~}~}}~|||~{||}}}~|}~|}{||||{|}|~~}}}~}}||}|||~|}}|~~~~}}}}||{}}}}}}~~||}}{|}||}|}}~~|}||}|}|||}}}}}}}}|||}|}{|~}|}~}~}|}|}||||}|}}}}|}}|~{|||||}|}~~~}||}}||}}~}|~~~}}~||}{}|~~~|}~}~||}||}}~}~}~}}}}}}}}|}}}}~}|}}}}}~}||~}|~}~}|}~}|}}}~}}}~}}~~}}|}~~}}||~}}}}}~~}|{||}|||~|}}|}}|}|||{||~}}}}}|}||}|}}|}}|~}}}}}}~|||}||}~|}~}}}}|}~||}}~}~~~~~}}}|}|}}}~}}~}|}}}|}}||}}}|~}}|}|}}|}}~}}|}}~}}}|}|}}~}}}|}~}||||||}}|}|~}~~}}|}}}}{|~}}}~}}}|||}}~|}}||}}~}~~||}{||}}||}}}}}||{}{}||}}|}}}~}}|}}}}|}}}~}|}}}}}|||}}|||~~}}}|}|}|||}}}}~~}}}}}||}|}}|}}}~||~~}~}|~||~~}}|}}}}}}{{|||}|}}}}}}||||{||}||~}}}~~}{}~|||}{}~}~~}}|}||||{}}}}|}}}}|}|{|}{}}|}}}|}|}|||}||}}}}}~~}}}}}}}|~}}}}~~~|}|}|||||}}}}}~}}}|}||}|||}~|}}}~|}||}}~}}}}}}~}}~|~|}}}|~~}}~|}|}|}}}}}}~}}|}}}}}|}||}}}}~}}~~|}}|||||~~|}|}}|~|||}}|{}}}~}}|}}|}||{|{}||}|}}~}|}}|}||~}~~}}}~|}~|}~}}|}|}}}}}}|}}|}||~}}~~}}~}|}||}~}}}}}|}}}|||}|~||}}}}}|~}||~}|||}~~}|}~}~||}}{|}~~|}}}~~}}~}}|||}}}}|}|}}||}}}}||}}}}}}|}}{|}~|}}||}~}}}||~}}}{||}}}}|}}}~||}|}|}}~|~~~}||}}}}}|}}|}|}~~}||||||{~~~~}|~~|}|}|}||}}~}~}}~||}}}|}|}~}}}~}}|}|||}||}~}|~}~}||}|~||}}|}{|}}}|}|{|}}~}|}|~}}||||}|||}}}}}}}|||}}}||}}}~}}}}}}}}|}|}|}}}|}}~~}|||}|||}}|}}~~|||}~|}}}|~}}~|}|||}||}}}~~}}}}}|}||}}|~~}}}}}~}}}}||}}~}}~}}}~}|~~}}||~~}}}~~}~}}|}}}}}}}~~}~}|}|}}|||}}}}}}}}|||||||}}}|}}}}||}||||{~|}~~|~~|||}}|}}}~}|~~~~}~}}}||}~|}}~~~}|}}}}}|~~}}}}|~~}|}|||{~}}}}}}}~}{|~}|||}~}~~~}}}}|||}||}}~}}}}}}}|}}}}}}~~~~||}{}~}||}|}}}|~~}{}|}||||}|}~~}~}||||}{}}}}}~}|}||}||||}|~}}}}}}}}|}}||}}}}}}}}}}}|||{|}}~}}}~}|}~}}}{|}}{|}}}}}}||{}}{~~~}~}}}}}|}||}|}}~}|~}~}~}}|~||}|}}|~}~}}}|}}|}|}}}}~}|}}|}|}|}}}~|}~}}|}|||}}||}}||}}}|}}|}}|||}}|}}}~||}}|}|}}}}}|~~~}||}|~||~}}||~}~~|}}}|{}}}}}}}||}|}}|}}|}}}~}~~}||||}|~|}}}~~~}|||}}}}}~}~~}~~}||~}}}}~~}~~}~}|}~||}~}}~~~~}}{~|||{}}}}|||}}}{|}}||||~}}}}}}{|~{|{||}|~}}}~~|}~}|||}}~}}}}}~}}}||}|}~}{~~}~|}|||}||~}}~|}}}}|}{}}}|~}}}}}}}}{}}{|}{|}~}}||}|}|}|}}||}|||}~}}{||}{{}~|||}}}}||}}|}{|}|~}|~~}|||}~}}||}}}~}~~}{}}{{||~}}~}}}}||||{||{}|}}|}}}{|}|}||{|}|}}~}}|}}}}|}z}|~||}~~|||}~}}{~|}~~}~~}{|}|}}|}}}}~~}||}||||||}}}}}}~}}}|}{}||{|}}}~~||}|||}}{}}|}}}}||||}}|}|}}}|~}}{}{||||||}||~|}}|}||||}{}}}|}~}~||}||||||}|}|~}}}|}|}}|}}}}}}}~}|}{{}|||}}}~~~}}}|}}{|}}}}}|}}|~}|}}|{}}}~}|}}|}~}~}||}}}~}}}~}|}||}}~}|}}~}~~}}}|}}||}~}}|}}~~||{}||||{}||}|{}}|||||||}|}||~||||}|||{{|}{|}}}}}}}||||}}}|}|~~~}}|}}|}~}}|}~}}}~}|||}|~||}~}}}~~}|}||}}}}~||||}}}}|{|}{|}}}~}}}}}}~||||}}}}}~}}~}{|||||}}}}}}~}}}}|~{||}~|}~~|}}|}||||}}}}}}||}~}|||}}||}}||}}}|||}|{|{|~}{|}}}}|||}|}|}}}|}}}}}||}}}|||||}||}}}}||}|||}|}}~|~}}}||}}}}|||}}}}~~~~|}}|||~~}}}~~}~}}|||}~|{}}|}}}}|}}}||}|}}}||}}|||||||}}|}}~||}|{{}{}~}||}~~}}|||||}|}}~}}}}}}}}{}||||||||}~}~|{|}|{}|}}}|~}}}|||||}|}}}}}~}}}|{}}|~||||}}}}}~}||}|}||}}}|}}~~}}}|}}}}~}}}}}}}|}~}|~}}~}|~}}}}}|}|{}|}~}~}}}}}|||{|}}}}}}~}}|||||}}}}~}}|}}}|||||}{{}|}|}~|}}}~}}}}|}~}}}}}}}}|}}}}~~}}~~}~}}{}|||}}}~~}}~}}}}||~|~~}~}}}~|||}}|}|}}|}}}}}}}|}||}|}}}|}~}}}||}||}}|~~}}~}|}}~|~}}|}~}}}}~~||~}|||}}|~}}}}~}{||{}}|}}}}|}}||}|}||||}|||}}}|}}}|}|||~}~~}}~~|~|}||}||}~||}~~~||}|||{}}}}}}}|}||||}}|}~}}}~|}~~}~}|||}|~~}}|~}|||}}|~}|}}|~}}~|}{}|}}}}~~}}||}||||}|||}~~}||}{}|}{}||}}}}}~}{~}}|~}|}}~~}}}}}}}|||{}}}}|}~~}||}}|}|}}}~|}~}}|||||}}}}}~}}}}|}}}}}}}}~}}}}}||}}~~||}}}~}}}~}|}}|}}}}|}~}}}}|}~}||||~~~}~~~||||}}}}|}}~~}~}}}}|}||}}|}}||}}}|}}|{|}}}}}}}~~}||}|{|}}}}}}~~||}}}{}}|~~}}~~}}||~}|}||}}|~}}~}}}}||~|}}}|}}~}~}|}|}}}|||}||||~|||}||{||~}~}}}~||}~|~}||}}|}}}~}|||{|}}}}}}}}}~}}|}||||}}~~}~}}|}}|}||{}~~}|}|~~|{||||}||}~}}|}}|}}}||}}|}~~}}}||||{||{}|~}|}}~~}|}||}|}}~}~~~}|{}|||||}}}~~}|}~||||}}~}}~}}~~~}}}~}}}||}}|~}}}||{|||}|}|~~|}}~}|}|}|}}|}}}}}|~|}}}}||||}~}}~}}~}|}||||~~}|~}~~||||||||}|}~}}}}|~}}}}}|}}}}}~}}}{|}||||~}}}~}~}}~{|}|||}}}}}~}~}|~}|~}}|}~}}}~}~|||||||||}~}~}}|}~||~|}}}~~}~~}~}}~}}|||}~}}}}}||~|}}||}}~~~~~}|~}|||}|~}}}}}|}}||}}|}}}}}}|~{|||{}|{|}|}~|}}~|~||}|}}~}|}}~}|||~|}}}}}}~}}}}||||||~||}}}}}}~~}|}}}}}}}}|}|~~~}||}|{||}}}|}}~}|}||||||}}}||}}|||||}|}}}|}~|~|~|}|||}|}}}~}}}}}||}||}|}|}||}}}~}}|||}||||~||}}}|}}||||~}~}~}}|}{|~|||}||}|}|}}}|||{}||}}|}}}}}||}||}||}}}|~|}||||||||}||~~~~~~}||||}||}}~~|}~~||}}||}}||||}|}}}}||||}}|}}}~|}|{|}|{||{}}}}|}}}|{}}{||||}}~|||~}}{|{}|{||}}}}}}|}|||}|||}}}}|}|||{}}|}|}}|~}~}|}}|}|}||}}}}~}~||}|}}}}|}}}}}~~}}~~|||}}|}|{}~{}}|}}}}~~}~~~}}}|}}{||~~}}}}}}||~}}||}||~}~}~~}}{|||}}{~}|}}}~}}|{}|}|||||}||||||}|{|{}~|}}~}~}|}|||}~~|~~~~}}}}}~}|~~}~}}~|}}}|}}}}|}~~}~~}{}}|}}}}}}}}~}}}{|||||}|}}|~}}|}|{{||~|}}|~}}~}|}{{|{|~||}}}}}}}|}|}|||~|}}}~|~}|}||}{}}}}||}|~}|}||}}|}|}}}}~~}|}~{}|||}}|}~}|||||}}||}|}}~}~}}||}|{}|||}|~~|~}}|}}|||}|}}|}}}}|||||~||}}}}~}}||||||||~}}}}~}}}|}}||}{}|~}|~|~}}||{|||}||}|~~~}|{|||||}}}}}}|}||{}{|{{|}}|}}}}}{|||||{}~}}~|||}~|}||{|}}}~}~|~|}|}}}}|{|~}}}}}}}}}}||}}~~}}}|}||}}||}}|}|}}}~~}~}|{}|}|}|~~~~}|}}}|}}~|~|}}~|}}}}||}}~}~}}~|}}}~|}||~}}}}}}||}|}}||}}}|}|~|}}|}||||}}}||||||}|||{}|}|}}|}}||}|}||{}}}}}}}}~}|}|}}||}}|}~}~|}~|}||}|}~}}|~~}|}}|}}||}~}}}|}}||}|}|||}|}}}}}~|}|}}}}|}}~|}}}}}}|||{|}}|~}~~~}|}|}}}}}}}}}|}|}}|}}{}}}}}}||}}~}|}|||}{}~}}}||}||}|||}{~}}|}~}}}{{||}}||~~}}~~}|}}{|}||}}}}}}~}||}||}|}|~}}||}||||||~}|}}}~}}~}~}}}}||}}}}}}}}||||}}}}|}}|}}}~|}}{||||}~}}}~}||||}||}}}}}}}}}}}{||{||||~}}}}|}}{||}{}|}~~}}~}}}}}}}}}||~||}}|~|||}}||||}}|}}~~}}||{{{}|}}~}}}~}~|}|{|}}}~|}|~}~}~}}}}}}|}}}}|}||}{|}}|}~}}~}~}|||}}}||}}~~~}}}|}}}}}~}}|~}}~}}|}{||~}|~}||}}}|}{~|}|~|}}}~{|}}{|{}{{}|}}||}|}}}}}{||}}}}||}}}||||||}|}}}}~|}}}}~||}|{|||}|}~~||}|}}||~}||}}}~|}||}|{}|}~}|}}~||}|{}|||}|}}~|}||||}||||~}}||}}||~|}{}|}|}}||}}}}~||||}}~}}}}}}{|{|}{{||}||}}~|}}}{{|}|}}~||}||}||}||||{}}|}}|}|{|{}||}}}}|}}}}|||||}|}|}}|}~~{|}|||||}~}}~}~}|}}}}|||~|~}}}}~|}|||{{}}}}}||}}|}|}||||}}||||}}}|{~|}||~}}{|}|||||{||{|}|}}{}}}}|{{||||}~|}|}||}|||}|||}}}||~}}||}|||||}}}|}|}}}{}|||||||||}}}}}|||}||}|~}}|~}}||{}}}}|}}|}}~}}||}}||||}}}}}~}~~|}|||||}}~|}}}~}}}{||}}}|}~~}}}||}|{}||{|{{{}}}|||||{|||}}}}||}}}||||||}}}}}}|}}}|~|~|~}}~|}~~}}}}|{||}}}~~~~}}|~}{|||}}~}}}~}~|||}||{}}~~}||}}|}|}}|}}}~}~~}~}{|||{}{||}}}}~}}|}|||}}}}}}}~|~||}|}||}}~}}~}{|~||{|||{|}~}}}}~}|{{|}~}}|}}}~}|}||||||}}||}}|}~|}|{{}|||~|}}~~}}|}}|}}}}}|||}|~~|||||}|}}}}}|}~}|}|}||}~~~}~}~}}}}}}}||}|}|}~}}||}|}|}{||}}|}|~||}|{}||}|}~|~~}}|}|}|||}}}||}}}}|}||||||~}}}}}~}{|}|}||}~}|}}|~||{}|}|||}}}}}}~||{}|}}}}|}|}}}}|||z}{}}~~}~~~|~}{}|}||}|}}~|}}}|||}{}|}}}~}}}}~}}~|{}}|}}}~}}~}}}}}|}~}|}~}|}}}}}}||}}}~}}}}~}~~|}||||}}|}}}}}~}}|||}||~}}}}|}}|||{{||||}}}}}~|}}|}}|}~~}}|~}}~|}}|}}|}|}}|}}~~}}}{|}|{}}}}||~~}{}}||}|~}||~|~|||||}||}}|}}~|}}|}|{|||}}}}~}}}}||}||}}|}~{~~}|}|}||}{}|~}}}}~|||}|}|}}}|}}|}~|{|||||}||}}}}}}}|||{|||}|}}}}}~}{|{~}|||}}~|}~}|}||}|||}}{}}~~|}||}{}}|~}}}}}}}|}|}}||}}~}|}~}}||}}|}|~~~|}~}}}}}|||~}}}|}|}~}}}||||}|||}~}~}}}}}{|}}|~}}|}}}}|||{|||}}}|}}}|~|}}||}|{}}}}}}}}}}|||}||}|~|}~}}}|}{||||}}}|}}~}}}}}|}}~~~|}}}|}||}~|}}}~}}|}}}}|~}~}}~}}|}|~|}~}}}||}}~~~}~}|}}}}}||}~}|~~}}}}}||}|}}}~|~~~}|}{}}}|~}|}}|}}}}||}||||}}}|}}||||}}{}|}}|}}||}|||||}}|}|}}|}~~}}~~}}}|}}}}}}~~|}}|{}|}}}}}}~~~|}}}|}|~~}}~}}~}|{}|}{|||~}~}~|||}}}||||}}{}~}~}||||{|||}}}}~}}||}}}}{}}|}}|~|}}|~}}|{|||}|}}}}}|}||}}}||}|}~}|||}|}||}}}}}|}}~||}|}}|||||}|~}}{}|}||}|}}}|}}}|||||}|~|}||}~~~~||{{|}|||}}~|~|}||}||{}~}}}~~||||{{}||}}}|}|}||}|||}|}~}~}|~}|||}}}}||}}}|}{|}||||||{}}|~}}~}|}}|~{{|}~|}}}}~|}|}|{|{|}}|}}~}}{||}|}}}~}}~|}}|}}|}}~}}}}~~}|}}|}|}|}}~}}~~}|}|}||}~}||~}}}||~}}~||}}}}}}~~}}~}||}}~}}}}}~|}}|}|||}}|}}}}~||||||||}}}||}}}{||||||||}}}}||}||}}||||{||}}}~||||||~||~~~~}}}}~}||||{}}|~~}~~}~}|}|}||~}~}~}~||}}|{|}}~~}}}}}}}}|}}|~}}||}~}|||}|||}}~~}|}}}}|{}}||}~|}}~}}}|}||}}||}~~|}}}~||}||}||}|}}|}|~}||}}}||}}}}|~~}||}|||{}}}|~}}}|||}||}}|}~~|~~~}}}|}~|||~}}}}~}}~||{|}}|}|~}}}~}~}|||}|}}}}~}}~}}~|}}||}|~}}~~~|}}}|{}}{}~}||~~|}}|~|~}}|}~|}~}~|{||||~}}||}}}}}|}~||{|}~}|}}|}{|}}}|}|||}}}}~|~||~}||||}}|}}}}}|}|||}}}}}|}}}}|}|}}|}}}|}~}}|~}}}|~|}~}~~}}}}|~|||||}}}}}|}~}}}|~}}}|}}}}}}~}}|}|}}}}|}~}~}}}}}|}}||}|}}{~~}|}||||~||}}~}||}}}}|||}|||}|}}|}~|||}|{|{|||~}}}}}}}}}}}|~~~}~~}~|}}|}}}}}~}}~}~~|}}|}{}~}~}}~||}||||}~}}~}|~}|}}||}||}}}~}~}}}}}}}}}}|~|}}}}}~|}||||||}}~}}~}}|||}||}}{}~|||||||}||}}|}}||~}~|{|||||||}}}|}}||}||||}|}}|~}}~}}}||}|}|}|}|}~~~}{||}}}{|}~}|}~|}|||}||||}}|}~|}}}}{}}|}~|}}|}}~~|}}|||}~~~~}}}}|}||||||}|}}}}}}||}|||}|}}}}}~}~}|}||||{}|||}}~}}||}||{|}}}|~~~~||||||||}~}}}|~}{|{}}|}{|~}}}}}}}||}}}|}}~|}}~}}}|}|}|}}}}}~}}~|||||{|}|}}}}|}}}}|}||||}}~}~~~{}}|}~|}}~~~}~}}|}|}}}~}}}}}~}~}}||~}~}|}~~~}}}}}}}|}}}~}~|}~}}||}}||}{}}}}|}|||}|}|||||{}||}}|{|{|}||}|}}}}}}|}||}}}}|}}}}~~}|}}||}|}~}~}}}~|}||}}|||}}}|}}|}||{}}{|{}}}}}~}}|}}|{|||}|||}}|}}|{|{|}|}}}|~}~||||}|}{|}|||}|}}||}{{|||}}~}}|}|{||||||}||}|}}|}}||}{{{}}}|~}}|||{||||{}}}|}}~|||}|||||}}||}}~|}{|{||}||||~}||~}|~|}}}||~}}~}}~}||||}|{}~}|}}~~||||||{}}|||{}~~||}|{||}||}}||}|}|}||{|||}||}}}}}|}}|{{}}}~}|}~~|}}}|||}|}}}}}}}}}}}}|||}~}{~~}||}||}|||}}}}}}~~|}||||||}|~||}}}}|}|}|}}|}||}|}|}}|}||||}~}}}}}}|}}|}||}|~}}}}}}}}|}}|}|}|}}|}|}}}|}}}||~{~}|}}~|}}}|}||}}|}}|~}|}}{{}{|}}|}|{}|}}{|||||~}||}}}}}}}}|}}}}}}}~~}}|||}}|||}|}~~}~}}|}}||||~}~~}~}}}{}}|}}|}~}}~|}}}}||}~}}|}|}}~}~}}}}|}}}~~|}}~}|}}}}||}}~}~~}}}}|||}}}||}}}|~~}}|}|||}|~}||}|}}|}|||}||}}~}}}}}|}}{|{|||}}~~}}}{}}||}{}~}|~~}}}}||||||}}}}}}|||}}{}}}}}|}}}~~~||||}}}~}|}||}}|}||}}}~}|}}~}||}}|||}|{}}}}~}|}}}}|~~|||~|}}}}}}}|}|{}}|}}}}}|||~}|{||}}}|~}~||||||||{}||~||~|||}}|}|}}}}}~}}}}|||}}}}}}}|}}}}|||~|~~}~~~~~}}}|~}}|||}~~}|}~~}||}}~}}}}||~~|}}}}|||||}}}~}~}}{}~}|}}}~}~~}}|}}||}}}|}}~}||}}~|}|{|}||}{}{}~}}}|||}|}}|||}~|}}||{||}|~|}|}}}|}||}|}|}}}}}|~}|}}}|}|{|}|}|}~}|||}|}|}|}}}|~~~}}|||}|{}~|}}||}||||||}||}}}}}}}|}|}{}}|}|}|~}}|}|}}}}|}}}|~}}}~|}|}|||||}}}~}}}|}|}|||}|}}}~|}}|{{|{{{}~}|}}~~}|}}|}||}|}|}}}}}}|||}}||}}}|}|}|}||}|{|{~|}}}~}}}|}|{|}|}|}}|}}}|||||}}}~~|}}|~~|}}{|||}|}~|}}|}||}{{{|||}|}}||}}||||~}}|}|}}}}}}|{||||||}}}}|||||z|{}|{}||||}~}{|||{{|}|~|}}}}}}|}}||}}|}}|}|}|||}|{}|~||}}}}|}}|}||}|}~|}|}}}|}|}|~{||~}}}}}|}|}||}|}~}|}~}||}}|}||}}|}|}}~}{}~|}}}}}}}|}}|~{|}||||}{|}}}|~}|||{|||||}|}|}}}}|{|}|||||}|{|||{||}}|z|}|{}}}~}}||||}|}}}~||}|}}|~}|}}|~}}}|}}}}}|{||}}}|}}~}}}}}}}|}}|}}}}|}}~}||}}}{}}}}|}~~~|~|}|}}{}}}}}}|~|||}||||||}~}}}~|{||}|}}|}|}~}}~||}|{{|||}|}}}}}}|}|||}|}||}|}}}|}}|{}|{|}|}|}|}|}{|||||}~}|~|}}}{{|||}{}|~}|}}}||||{|}{}|}~}}~}}||||}}|~|}}}|~~}{}|}|}}}}}||~}~}}|||{}|||}|}{}}||}|||||||}}}|}}|||||}{||}|}|}}~|~|}||{{}|}}}}|~|}|{|||||}|}}}}}|}}|||}||}}}}}|}}||||}||}}}|}|}}||||}|||{}}}}}~}}}}|||||~}}}}||||}|{||~}|~}}~}}||}}{}}}}}~~}}~}||||~}}|}}~}~}~}||}|}|||~|}}}}}||{}|{}|||~|~}|~~}||}|}||}}||}||}}{|}|{z|}|}}~}|}}~}}}}|}~}~}~}~~|}~}|}|}}}~}}~~~}|}}}|}}~}~|~}}}}|||}|{}}}~}~}}}|}|||}||{}}|}}}|||}z||||}|}}~|~|}}}|}}}}}~~~}~}|}}}}{|}~}~~|}}}~~}||}|~}}}}|}~||}}}|||||~~}|}~}}}|}|||}}~~~|~}|}}|}|}}|}}}}}}}}}}}||}||}}~}}}~}}}|}|||~}}||}}~}|||}}|}}|}}}~}~}}}|||}|~~~}}~~~}}|}}{}|}|}|||}~}}|}|}~|||}}}~~}}||}|{||}|}}}}~}|{|||}||}}}}}}~}{||{||}|}}}}}~}~|}|}||}{{}~|}}}}~|}}|}||}}}~}~}|}}||}{|}}}~}}}|}}|~}|||}|~}|||}}||}}|}}}}}}}~~}|~}}|~}}~}~}~~~}}}}}|}}~}}~}}~~}}}}|}|}~}}}~}}}|{}}}}}|}}|}}}}}|||~}}|}}}}||||{z|||z{||}||}|}}}}}}||}{}|}}~}~~}|}}}}}}}|}~}|~~}|}|}}~}|}}~}}}}}}}||}}|}}}~}|}|}}}|}|||}}}}}}}||}|}||}}}|}}|~}}||}||{||}}~}|}|}}||||}|||}}}}|}}||{}|}{||}}|}}}}}||}{||||||~||}}}|||||{}}}}|}}}}~|||}}||}}}}}|}}|||}}|}|}||}~|}}}}||||||}|}}|~}~|}|}|{||}}}|~}}|}||||||}}|~~}~|}|||{||}{|||}~}~|}~{}|}||}}}||}|~}||{|{||}}||~}}|||}}|||}~|}}||}||||}|||~}|}|~}~}}{~||}|~}}}|}}~}}}|||}{}}}}}~}}||{{}|{}|}}}}~}}}|||}}}}{}~}}|~}||{||}}}|}}}~~}}}{}|}|||}}}~~~~~|}||}|}||}~|}}~~}|||||}{|~}~|}}}}|||{|||}|}}}}}|}|{||{}||}|}|{||}{||z{||}}}}}}|}||}~||||}}~|~}}}~|}||}}}}}}~|}}}}||{|||~~}|~}~~|}}|~||}}~~|}}~}}{~}~}{|}|}}}}}}||}}~{~||}|}}}~}~||}}}||}|~}}~~|}}}}}|||}~~}}}}}||~{}}}||}|}}}}~|||||}|~}|~}|}}}|}{||}||}~}}}~~}}{||}}||}}}|}}}}|}|}||||}}}|~}~}||||||||}}~}|}|~}|}}||||||}}~~}|}||}||}~}~~|~~~||}|{}}|||}}}~|}}{}{|}}|}}}|||}||}}|||{{}}}|}}~||||||||||~}}~{}}||||}|{}~~}}}~}|}}{}|||}|}}}}~}}}|{{|||||}}}|~|}}}||}||~{~}~~}}~||}|||}{}}~|}}~~}}|~}|}~|}~}~~~~}|}}}|}}|~~}}~}~|}|}||}||~~~}}}}}}}}|~}}}}~}}}}}||}}}}}|||}}}}}|{|||}||}}}}}~|||{||{}|}}|}}}}}}{}}|||}}}}}}}~}}{~}|}||~~}}}}}~~|}{}}}~~|~||~~~}}}|}|~||}|}}}~}|||}}}|}|}}}|~~}}|}|{{}{}}}||~~}|}}|||}}}}}~{}}|~}|}}||}~|}|}}~}||}}}{|||}}}~|}|||}{|}|}}}}~~}}~}}}||}}}}|~~}}}}||}}}||~}||~}~}}}}}|{{||}|~}}}}}||{||||}}~}}}}}}|||{|}|}|}}}~~~}}}}}||||}~}}~~}}|~|||||||||}}}~~|||}}}}}}~}}}|~|}|~|}|||~|}|~}}}||}|||||}|}}}}|||}|{|}|}||}}|}}||}{}{|}~}}}~}~|}{}|}}}}||}}}~~}|{|}|||~}}}~}~}}{}}}}}}|}~}|~}}}}|}{|}}|}~~}}}~}}}}}~~}}|}~}~}}{|}~|||||}}}}~}~}}~}}}}||||}~}}}~{|||}||~}}}|}}}||}|~|||}{}}|}||{|}||{}|}|~~}}}}}|}}}|}|}}~}}}}|}}}|}|}|}~}~}~~}}|}}||}||}}~}}}~}|}|}{||~}~|}}~~}|||{|||}~}||}~}}||}{||}~}|}|}}}}|}}|||}||}}}|~|{|}}|||}}~|}|}}}}|{||}|}}}~}}|}}||||||||||}|}|}||}}|||||||{}}}}}}|{}|}{}|}}}}}~|}}{{||||}|~}~~}}|}|}}||}~~{|}||}}}|~}}}|}}|}~~~|}}}||}|}|~}}}~~}}}}}{|||}||}}}~}|}|{|}{}|~}}}|~}|}~}|||~}||}~}|||{}{||||}}}|}}|{{||}}||}}}}~}}~|}}}|||}}}}}}}}|{|||}|}}}}}}}~|}}}|}|}}~}~~}}}~}||||||}|~}}~}}}}|}|||}|}}~|~}~~}{|{}}|}~~}}}}}}||}}}|}}}~}}~}|~{|||}}{|||}}|}}~}|||}}|{||}|{~}||}{|}}}|}|||{}{||{}{{}z|}}}||||}}{|}|||||}|}}}}}|}}|||{||}}~}}}~}|||||}}||~~|}|}||}}}|||}|}}|}}}}|{}|}|~{~~||}~}|||||}}|}|}{{}~}}||{|{|}}}}}}}}{|{|}{z{|}}}}|}}|||}{|||}|}}}|}}}||}}|||}|}|}{}}||||}}|{|||}}}~}||}}|}||}|}|}|~}|||||{}}||}}{~}}}||||}||~}}}}~}}}||}|}||}~}|}|}}||}|}|}{|}}|}}~}|}|}|}|||||}{||}|||{{||}||}}||||}||||{||}}{||}}~|~z{{{|||}||}}}}|||||}||}|||||}}}|}||||}|~}}|~|}}||||}|{{}~|}}~}||}|||{||~}~}}|~}|}|{|||}|}|}|}}|}|}}||}}}}}}}}}||}}||}|}}}}|~|}|||{}}}|}|~}~}}~||}}|||}{|}}}}|}||{|}|{||~|}}|}}{{|{|{}||||}||}}}||{}{|{}|}}}}}}|}{{|||}}}}|||}}|{|}}|}}{~|~}}~}}}}}||{||}~}}}~|}|||}|}||}}}||~~|}}|}|{}}}}|||}||}~~||}}||||}}|||}|{|}|||}~}}~}|}|}{||||}}||~~|}}}}}{||}|}}}}~}}|||{{||||}{||||||{{|{|||||||}}}}||||}{{}}~|}}}|}|||{||||}}|}}}}}{|}}||{}|}}}|}|{|||||||}}}}~}~}}}}{}||||}}||}}~}}|{}||}||||}}}|}|}|}||{}}|}||~}}{|}|||||}|}}}|}||||||||}}}||~}~||{|||||}||}}|}}|||}|||{}|}}}~~~}{}}}|||}}~}}}~}||{||{}|||}~}|}~}|{||}}|}|}}||}}}}|}|}||}}}}}}}~}||}|}}|}}~~}}~~}|}|}|}{|}~}}}~}{}}{}|}}|~}|~|~~|}||}~||}}|}||}~|}|}|||||~}}~|}|}{}||{||}}}~}~{}||}}|{}~}}~}}~~}|}|}}{}|~}|~}}{}}|}|}}}}}|}~~~}|}|}}{}}}}|}}}~|||||||||}}}|}}~}|{||}~|}||}~|~|}||||{||||}~|~~}|||}||{{}~|}|}}}|}|||{{||}}~}|}}}|||}}||}|}~}}|}||}|{{|}}||||}}}}|||}|}{}}}}}}}|}{|}{|}}}}|}|}|}~|||||||}}}||~}}}}||}|}}||~}}}|}{|}||}}|}}}}}|~~{||||||}}||}~||}{}||||}}}||}}}}}}{|~||}}|~}}}}||}|}|{}}|}}|}}|}||}||{}~|}}}}}{}}{{||}|}}}}}}}}|{{}}}}|~}}|}}|}|||||}}~{}||}}~~||||||}||~}|}~~}|}|{||}}}}||}~~||}}|}||}~}}}|}}{}}|}}}}~~}~}}~||}|||{}}}}~|~~}}{|||||||~|||}}|||{}|||}}||}}{|||}||||}||}}}|}}}}|}}||}|}}}}}}}|||}||}|}~}~}~}~|}|}}}||~~}}}}}}|{}|}}|~}}{}|~||}|}~|||~}}}~}}}}}}|}{|}}|}}|}}}|}}{{}{~~~~}}~~~~}||}}|}}~}}|}||{}||||{|}}}||}}||}}||}||}}~}|}}}}||||||}|}}}}|}}}||}}|||~}}~}~}}{}||{}|~}}}|}}}}}|{|{}||}}}}~|}}||{||||}|}~|~}|}||}~||~}~}}}~}|}|}||}|}}}|}|}}||{|{}||}|}}}}}}|}}||||{}|}||}||}}}{|||}}~|}}~~|||||||{}||}}}||}}}|}{||}}||}~~}}|}||}|||}~|}}~}~}}}{{|}}}~~}~}~|}||}|}||~}~}|~~}{||||}|}}||}}|}~{|}|{|}~|}~}}}}||~}}||}}~~~}}}}|~}|}}|}}}}~}}}}|||}}}|||~}}}}}{||{}}|{}|||~}}|~}}}|}{||}|}}{}}|}}|}||{}}|}}}~~}||}}|{||}}}~}}}}|}}}~}|}|~}}~}}~||}||}|}}}}|~|||}{|||}}}}~|~~~|}{}{||||}|}}~}}}}|||||}}}}|~}~~}|}|}|||||}}}}}~}}|||||{}|}}}}}}}|||||}||}|}}|}~}|}|}|{|}|}}}}}~|{}||}{|}}}}}}~|||}||}||||~~|}~}||||}}}|||}|}}}~}||}}||{}}}~}~}}}||}|}||~|}||}}|||}|}~}}|}~||}~~||}||{|}|~}||}}||||}||{||}}}{}}}~|{|||{||~}~|~|}|{{}}}|}|}}|}}|}~}|}||}||~|}|}|}||{}}|||||}}}}}~}||}|||}}}|}}~|~}|}}|}}}|~}}}}}~}|}}}||}|}}}}~}~||}|||}}|~}}~}~}~|||}||||~||}}~}}}||}||}|}|~}|}~}||||||{}}}}|||~}||}||{{}|}{}}}~||}}||{|}}~}|~}~}}}{|{||}~~|}~}}}}|}||}}}}}|~}}}}}}|}}}}}~~|~}~}}|}~}}}}}|}~}}}}|}|}}|}~}}|}~~}}|||}|}}}}~}}~~}}|||{|||}}~}}}}}|{|}}||{}}}}}}{~}}|}||{|}}}}|~}~|||}{|}||}}|}~}}}|||}|||}}{|}}||}|}}}||{}|}}~|}|}||}}||||}||}}}~|||{|||||}||}~}~}|}}||||}}}}~}~}|||{|~|}~~}}}}}}}||}||}||||||}}~|{}{}}||}}}|}}}}~||}|{|}|~}}|}~}~}}}}~|}}|||~}~}||||{||{|}}}}|}}~~|||||||~}||}}}}||||||~~}|~|}}}}|}{|}|}||}~}}}}}}|||}||}}}~}}||||}}|}|}|~}|~~|}|}}}|||}}}}}~}}}{}~}}}|}}}}}~}}~}}||||}||}}}|~~||~~}||||~}}}~}}}|}|||{{}}}|||}||{|{}{{{||}}}|}|||{}}||||}}}~}}}{}}|}||||}|~}}~||}||||||}~}~}~}~}|||}|||}}|}}~~|||}|}|||~|}||}}}||}{}}{||}||~}|}|}}|||}|}}}}~|~|}}}|||||}}|}|}}}|}||{||}~}}|~~|}}||}}|}}}||||}}}}||{}}}||}}}}}{|||||}{|~|}~}~}}||}||}{}|}}|}~||{}}||{|}|}~||}}}||}}|}|}}}}}}}~}||}|||{|~~~{}}}|{||}|{|}|}}}~}~{||||{||}}~||{~|}}|||{||}}|}|}||||}||}|||}}|~}~}||}{}||||}||}}}||||}|{||||~}|~|||||}||}}}}}~|}}~}~|{~||~}|~}}~}}|||||}}}}~}}~~}}}|~}|||}~}}}|}~}}}|}|||~}|~}~}}}|}||||}}}}}|~~~|~|||||}}||~}}}}|}|{||}|||}|}}~}}||}|||}z}|}~{|}|z||{||{}}}|~}}}|}}~||}}|~}}~}}||}}}}}||}}|}}}~}}}|{|}|}~}}}}|~}}}~}|}}|}}||}|}~~}||}}|{}}}}}}~|}||||||||}}|}}~|}}}||{|||}~}}~}}}|}||}{}}~}}~~|}}{}|||||}}|}}}}}|||{||}}||}}}}}}|}|{}|}|}{|}}}||}{{|}|||}||~|}}|}|||{|{{}}}}}}~}}|||||||}||~}}~}}||||||}|||~||}~}}~|{}}{}}}||}}}}}}|}|||}||}}}}}{||}|||||}|}|}}}|}|{|||}~}|}|}}}}||||||||}}|}}}~}}~|}||{}}~|}~}}}}|}|{{z|}~}}}}}}|{}}||}|~}}|~|||{}|}|{|}|}|}~~~}{||}|||}}~|}|}}}{|}}||}}~}|}}}|}|}{}}}|}}}~~~~|}||}}|}}|}}}}}}}}}}|||{||}}}}}}~|||}{|||}}}|||}}{|}||{{|||}}}}||||||}||||}|}}|}}}}||}}}|}}}~}~}}|}}}||}}}~}|~}}~|}||{||}~}~|}}~|}}{|}}}}}|||}|~}}}||}{|{||}}|~~}|}}|||}}|}||}~}}|||}|||}~}}}~}}|||}}|||}}}|}~}~}}{|}||||}|}~~~~}||}}}}}|}}}}|}}}{||}|}||}|}~~|}}{}|||{{}}}{|}~}}|||}{|}}}|}~~|}|||}}||||}|}~|}~}}}|||||}}}}}}}~||}|{}}}}||||}}}}}}{{|}}}}|}{}}}}|}|||}|}||}}}|~|||~{|{}}}}}}~}}{{|{||||}}}|}}|~|||{{}||||}}}}~~}||}{}||||}}}~|~||{}}|}|}}}|~}}~}|||}}||}}}}}}}}~|}}|}~}}|~}}}~|}|}|||}|}|~}}}~~}}}||}|}}~~~}~|||}}}||}}~|||}|}||||||}}}~}}}}}|}}|}}|{~}}|}||}{}{}|||||}|||{|{|||}|{|}}}|}}|}}||}|}{|}}~}~}}}}|~}|}||||||}}}}}}|}{||||~~}{}~~}|}||||||}}|}}}}}|}||}|{|{}}~~}}||||||}{|}|}||}}|||}||||}|}~|~}~}}|}|||{}|}}||~||{||}|||{}||}}}}}||||||}}|}}|{|}}||{|}|z|}}}|}}|||{|}|||}}}}|}}}}}|}}}{||{}}||~|||{|{||{}}}}{}|}}{~|}||{|}|}~||~|||||}}{}~}{}}}}}||}||{||}}|}}}}||||{{{{}}||}}}}||||||}||}|||}}}}{|}|{|||}}~}|}}||}||||||}||}|}}|}|}{|{{~}}}|~|~|}|{||}{|||}|}}}|}{{||{|}|}}}~}~}|}|||{|~}}}|}~}}||}}}||}}|~|}}}||}||||}}}~}}}|}|}}}}|~||}~}}}}}{}|||}|||}}}}}}}||||{||||}}}|}}}}|}|}|{}|||}|||||||||}|{|||||}|||||}}}|}|}}}}}~||}}|||||}||}~~~}|{|}}}|}}}}}}{}||}||}||}~}|}}~}}||{}||}}~}}}}}}||}|{|}|}|}|}}}}||}|||||||}|}~~}}{|}}|{{|~}|}}}}}||||{{{|}|}|}|}~||{|{|}}|}||~|}|||||{{||~}}}}|}|}}{||}|}}}}}}}|||||||~}|}}}}~}}}|{}|}||}|}~|}|~||||{||}|}}~~}}}}}{{||{z}}}||}}|||||{||||}|}||}||||}|}|}~{}||}}}||||||{}}}{|~}}}|{|{{|z|}||}|~}}||||}}||~}}}||}|||}}||||}}}|}}}||||}}}||{~|}}}|}}}{}}||}}}}}~}~}{|||||}~|}}}}~||}}}}}}|}}|~~}|}}{}}}}{||~}}}}}}}}}}|}||}}~}}~}}||}||||}}|~}~|~}|}}{{{|||}{|||}}|}||{|{|}}|}}|||}{|||{{|}}|||}{}|}|||}~}|}}}~|}}}|}|||{}}}}|~~}~~||}}||}}}~}|~~}~}}}}|}|}}}|}}}}||}|}|}||}}}}|{}}||||||||}|}}~}~|}|||}|}}}||}~~}||}||}|||}}||}}}|}}}}|{||}|}}|}}||}}||}}||}}}}|||||}{}|}}|}}}}}}{|||||~}|}|~|~}~}}}{|{{}}}}}}}}{||}}|}|}}}|}}}}|||{}||||~}}~|}~||||}}}{}}~}|}}||}{||{||}||}|~}}|{|||}||}|||||}}|||}{{||}~}{|}}||{|||||}~}|}|~}|{||}|||}|}|}}}||||}|||}|}}}}}||}{|}|}|||~}|}}}~|||}{}|}}}|}}~|~}|}~{}|}}}}||}}}||}|}|}}|}}|}}}||}|}}}|}}~}~~~}||}}|}{||}}}}}~}}||}}|||{}}}~}~}}}|}|}|{||||}}}}}|{||||}|}~|}}~||}}||{|{|~~|}|}~|}}{{}}|}|}{}}~|||}|||{}}{}~{|}}}|~|||}{}|}}}}}}~||{|{}|||}~}}}|||{|||}|}}}}}~||||{|}}|||}}}|}|}|}{z{|||}}||~~}}|{||||}}|~}||~~}||}|||||}}|~}}~{{|}{|{||}|}}}}~|||}||{|}|{}}|}~||}|{|||||}}||}||||||||{}|}}}|}{||}||}{||}}}}}}||{||||}{}}}}}}|}||{|{|}|}}}}}~}}}|}}}|}||}}|||}}{|{||}|||}|}||}}}|||{|||}|}|}}||}{{||||||||}}}}}{z{{||}||}}|}|||||{||{||}}|}}}}}|~|{|||}|}}}|~}}|}}||||{}|}~}~~}}{}}||||}|}}}~~}||{|||||}||}}}}~}~{|{}|}}}}~}~}}||}||}{}}}~}}~~}||}||}{|}}||}|}~|}|{|}||{}}|}||}|{|}}||}|}}|}{||||{|}|{|||}|}~}~|}}|{|}|}|~}}}{}|}}{~|||{}|}}}~}}||||}|}}}}}}~~}{}|||}||}~|||}}}}}|}}|{|}|~{}}}}|||}}||||}}|~}{}|||}|||}}}}~}|~}}{||{|}||}}}{}|~||}}|{{||}|}}|}|||||{|{}||}||}}}|{|{|||}||}~|}|}}|{|||{{{||}}|}}}|||||{{~}}}~}|}||}{||||}}~}}}}||}}|{}|{|~}}}~~~||}{}{{|}|}|}|}}||||||||}}}||||}{|}||||}}|}}|}}|{||~||}{}}||||}}|{{||{||||}}}}|}|z}||{|||}}}}}}}{||}|||||~||}}|}}}{|~||}}}}|}|}~}}}{||}}}|}~~~}}}|}||{||}}}||}}}}||}||}|}}}|}}}}||||||{||~}~|}}|}{{}}|}{}}~|}}|}|}|||||||}|~~}}~|||}|||{{}}}|}}}|{}||{{|||}|}{||{{|||||{|}||||}}}|||}{}{|~}|}}}}||}||||}}}}}~~~}}}||{{}}}~}}||~}|{||||}||~||}}|||}||}||}}}~|}}|||||||||{}|}{|}||}{|}|||||}}|}}}}||}{}}{||~}|}}|~|}}|}||}|||~}}||{{{||}|}|}|}||~{{|{{{{{}}|}||~|}{||{{||}}|}}}}}||}||{|{||~||~}||{|}|}|}|}|||{}|}|{|{}||}}}|}|}||||}||{||{~~}}|}||||{|||{}}|}}}|{}|||{}|}|~|}~|}{{|||{}}~}{}}}}}}z||{||}|{|||}~|}|||{||}}|}}}|}}}|{}|{{}}|||}}}}||||}|}|}}}~||}}}|}||~|}||}}}}}}|||}{|||}}|}|}}}||}}}}|}}}~}}}}}||{{}|}}}}}|}}}|}}|||}|}~}~|||~||}|}}|||||||}}}}|||{{{||}||||}}{|}||}||}||}|}}}|{{{||{{|}}}}}}|}|||||}||}}}|}~}|||{~|||}~}~}}~}}}}}||||||}}|}}}}|}}|}}|~||}}||}}|}{||||||~}}}|}|}|}|{||}}}|}}}||}|{|}|||}}}|~}}}||||{|||||}~|}}}}|{||{|}}}}}|~||{|{}|}|||}}|~~|{||{}z||||}~~|}||||}|{|||}}|}}}}|{||{||{}||{}}}}||}{}||}}}|~|~}}{{{}{}{}|~}||}~|}}||||{||}}}~}~|{}|{|||}}}}}}|~}|}{||}|}}}}|}}}||}}{|}||}}|}}}}|{||||||||}}|}}~|z|||{|||~|||||}{}}}||}{|}|}}}|}~{|||||}|}~|}}~}||}{|||||}}|}}}}}|{}||||}}||}}}|}}~|}|{}}}}|~|}|}}{||||~}|}}~}|}|}}}|}{}}~}}}~}}{|}|{||}}}}~}}}}{|}|}|||}|}|}~}|{|}||{|||}}~{}}}}||~||}|||}{}}}~}}|{|{{}|}~}}}}}|}}||}|}}|}}}~}}||}{}}|~}|}|}|~}}{||||}~}}}|}}}{}||||||||}}}}}}}}{}}||{}~}|}~}}}|||}||}}}~}|}}~{}|||||||}~|||}|||}|}|{|}}}}}}}}}|}|}|}|}}}}|}}}}||}||{|}}}}|}||||{||}||}|}~}}~}}||{|{}|||}}|}~}}|||}|||}||}|}}}}}|}|{}}~}}|}|~}|||||||}}}}}~~}|}||||||}|~|}}|~}||}|}||}}}}|}}}{||||{|||~||{}}}}{|{|||{}}}}}}~~|||||{|||~}}}~}}}||}}|{|}}}|{}|}||}||||||}~|~}}}~}}|||||}}}~|}~|||}{|||}|~}~}}}|~|||}|}}~}|~}~||}||}}}|}||}}|}|||}|{}}}|~~}}}}~|~{}|||}}|}}~}}|{||}{||}|}}|}~}|}||}|}{||}}~||}|{{|{|||}|}}}}|}|||}||}||}}}}}}||{}|}||}|||}||~|{}}||{|{}}}}|}~~}|}}}|||}}~||}}|||||||||}|~|}}~|||||{}}|}|}|}~}}}{||||}}}{~}}~~|}}}{||||~}}}~}}}||||}}||||}|||}}}{|||}|||}|}}}}|}{}|}||{|}||}}|}|||z|}{}|}{}|}}|}|||{||}||~||~~}|}|||||{~}}~}||}||{||}||}|}||}}~||{{|||{}}}}~}|~||||}}|{{}}||}}}|}}||{{z|}{}|}~}}|||{{|{}}}|}|}}}||||}|}{}||}~~||||||{|{|}~|~}|}}{}}}|||}}}}}}}~~}}}|}||}}}}}|}}}|}|}|}}}|}}~}}|}}{}{|}|}|~}|}}}||}|}||||{}|~}}|}|||}}|}}~|~~~|~}}}}|}}}}~|}~}}}||}||}{|~}}}}}}}|{|||||}|~}|}||}{}||}|||~||}}{|||{{z|{|}|}}|}|~||||}|||}}}}|}|~}|||{|}{|}|}||}||{}|||}}|}}}~~}}~|||||}||}|}}}}|}|}{{||||}|}}}}}}||||{|||}|}}|~}}}|}|||}|~|}|}}~}{|}|}}||||~~{|~}|}|}}}|{}}}||}~}|{}{}|{|}}|~|{}}|{}}{|||||||}|}}|{{{|}{{|||}}~}}}{|{{{||}|}}|}}|}{}|||}{|||~|||}|||{|||}}}|}}}}~||}{||}|}}}}}}~}||}{|||}||}{||}~|||||{}}}|}}|}}|||}{|}}|}|}}{}}}}{||||}|}}}|}}}}}|}||}||}}|}}~{}}}||}{{||}|}||}}}|||{}z|}}~}}}|}}{||{||||||}~|}~}|{||||||}}|}}}~}|}~|{||}}}}}|}}}{}|||}}|}}~}}~}}||}}|{|~~}~~}|}||}}|||}}||}~||}}|}||}|||~}}}}||}|{|||}{}|~}}}}|||||{{|{||}|{~}~}}||}|{}||}~}|}}|{{}|}{|}}|~}||~|}}|}|}{|}~}|~~}|{}||}{}~}}||~}~}|||||}||}||{|}}}||}}}}|}}|}~|~}||{||{|}}}}|}}|}|||||||}||}|}}|}}|}|||{}||}|}~}}||||}|{||}}}}}|}|||||{{|{}||~||~}{|{}||{}||}|}}}}|{||{|{|}}|}}|}}|{||}}|}~}}}|}}}}||}{||}~}}}|}}}|}}{||||}}|}~~}{||||{}|||}}|}}}}}||||{||}}}|}}}}|{|}|}|}||}{|}|}||{{}}|}|~}|}|~{|{{}|||}}|}}|}}|}||{||{|}}}{}}}}|{|}}|}|}}||}~|}|||||||}}}|}~}}||||||{|}}}}|~}}}|}}||||}}||~}}~}|}}|}||~}}}~~}|||}|||}|{|}}}}}}{|||{}}||}|}}|}}}{||||{||}}|}~~||}z|{{{|||}{}|||{{|}{{{||}||||}~}}}|{}}|}}}}|}}~~{|}||}||}|~}|}}{|}|{{||~}|}}}|~}|{}}||||}}}}~}~}{~||}{{|~}|}~|}||}||}}||}||}}|}|{}|{{||}~}|}}||}}||}{{||}}}{}}~}|||}|||}}|~}||{}|||{|||}}}}||||}||{||}||~|}}}|}}|{||||||}}|}}}||}|}||}{}||}|}}||||||}}|||||}}}|||}|}{||}}}}~}}~}|}||{||}|}}||~}||||||||||||}}|}}||{{{|||}||}}}}}|||{|||}}}}||}}}||{|}{{}|}||}|}||||||||}|||}}}~|||}|{{}}|}}|~}|}|}{|||||}|}~}}|}||{|||}}{}~}}|}}||||||~}|~||}}}||}}||||{}|}|}}}}|}|{{{}}~}~}}}}}}|||||}|||}~~}}}}}|{||||}}}}}}||||||||||}}}|}|}|~||||{||||}|}|}{{{{|||}||}}||||}||||{|{}}~||}~}}}{}|}{||}}~|}~}|{||}}}|}}}~}}}~}}|||||}}|}}|}~~||}}}||}|}}}}}}~}}|}|{||}}{}|}}}}{}|{}|||}}}|~|}|}}}}||{}}~}}~}~||}||||{}|}}~|~~{||}|{{|||}}||{}~||}|||||}}}|}}}|}||}}{{}}}||||~}||||{{{}|}|}}}}}{{||{}{|}|}}}|}||||{|||}|}}|}}~|}||||||}~}|}}}~|||{{{{|||{||}~~{|}|||||}||~|||}}|||{|||}}{||~}}{||{||||||}}}}}}}{|||||||}}{|~}}{|{}|{||}~~}|}}|}||}}||||||{}}||}|}{|{{||||}}}~~|{||||}}}|}||}}}}||}||}|}}~|~||||{|||}||}|}~}}}~{||||}|{}}}|}}|}}|}{|}{||}}}}}}}|||||{||}||||}|{~{||}|{||}}}|}{|||{|{{z{{}}{~~}{~}|||{}|{}|}|}|{~|}}}}||||}|}|~~{}|{|}|}}}}|}}}~}|}}{|}|}}}|}}|||{|||}{|{}}}}}|~}||||{}|}|||}~}}|||{||||||}}|~}}||||||}|}~}||}}}|{|||}||~}}}}|}~|||{{|||}}|~}|}}}|||||{|}|}}}}||}{|{}||||}|}~}}}}|}{{|||||}}~}~}}|}||||{|{}~||}}||}{||}||||}|}|}||}}}|}{}~}}|}}}{||z}{}|}|~}|}|}||{||{}||}}}|~}|||}z||||}}|~}}}|{{{||}|||}}|}}}}|||||{|}}|}}}}~~}|}||||||}}}|}||~{||}}{|||}||}~~||{||||}|||}|~}}|{}{|{||}|||||}~}|||}|}}|~~}|}}}}||{|||}}~}~}~}}||}|}||{|~}}}}}~}{~||{}}|}||}}}}}|}||||||}}|~|}}}|||}||{|}|||~|||||||z||}||}}|}}|||{|||||}~}}}|}}{|}}}|}}|~||}~~|}{|||||||~}|}}}}}|}}||||~||}|~{}||}|}|||}|}}}||}||{|||||}}}|~}}|||{|||{}|}|}}|||||}||{||}}}|}~}}||{{|||}|}|}}|~||}}|}}|}|}}~|}}||{}{{{|{}|||}||||}||||{||{|}||}|{{|||{|}|}|}|}}|||{}|||~{}}}||}|||{{}||}}}|~}|~|||||{{{|~}|}}~||}{|||{}|{|}}~}}||}z|||{|||||}}{}z{|}|||}~{|}}|}||||{||{}}||||}}||}}|{|{||~}|}}}}||||{|{|}}}}~||||{{|{||||}}||}}|||}}{|||||}}|}~}|||}|}}}|}}}|}|}}}|{|||}||}}||~}|~}||}||}|~|}}}}||||}|{}}}}}}~}}}|}||||}{|}~|}}||||||{|}}~{||~|}}||{|}|||||}}|||||||{|}{|}}||}|}|}{||}||~|~}~}~|}}{}{|}||~}~|~~}|}||}|}|}}}}}}~|}||}||{|}}}}}~}|}|}|||}~}}}}}~}}|}}|}}}|}}{|}}~|}{|}{}}|{~}}~}}|}}}|}||{}}{}~~}||||{||{}|}}}|}~|{{||||}||}||}}}}}||}|||}}}|}|}|}{|{|}||{}}}}~}}|}||||}{|}}}|}}}}}||{|}|}|}}}|}}}{}{|{||{}}}}}~~|}|||}{|}}||}~}}}|{|{|}||}|}}|}|||{|||||}||}}~|}||}|}||}|}}|}|}|}|}}||{}}}|}|~}}{{{||}|}}}}}}~~|||||||||~}}}}}}}|}||}||}{||}}}}}}|}|}|}|}|}}}|~}|||}|{}{|}|||}}}}|||||{||}}}}}}{}||}}}}}||~}~}}|}|}}|}}}~~||||}{}|{|{||~}}~}}}~}||||}||}}|}}~~|}{||}|{{|}||}||}{{|||||}{||~}||~|||{||{||~}}}|}}|}|||}|}|}|}}}}}||||{|}|||}}|~}||}~|{|||}}||}}}||}{|}}{}}}}}|}{~|}|{{|}{}|||}}~}}{|||{|||}~}}}~||}{}}||||}}}}}|}|||||{||}}||}}}}}|}}||}|}}}}}~|}|||||||||}|}}|}|}|{}|}|{}}~||}}}|}||||||||}||}}}}}}||||{}}}}}}|}|||{||||}}|}|}~~|||||}||}}}|}}~~|||z}|{}{}}||}}||||{}|||}}}}}}~}|||}||||}}||}||||}||{{{|}}}||||}||||{||}|}}{}||}|{|||||{|||}|}}}|{{|}||{|}}||}}|||||{|}|{}|~}}}}}|{|}{||}|||}}||~|{|}}||}|}~}|}}|{}}|}||}}}}}~~}}|{|||}{}}}}~}~~|||{|{{|}~}}|}}~}{|{|||{}|}|}|}|}|||||{||}}|}|}}|{|{|z{|}|}|||||}|}{z||||}}|}|}|{}||{||||{}|}}}}|||{|}|}}|}|}}}|||||||{|}}||~~~{}|||||||}~{}|~|}{|}|{{}}||}||}|}|}||}||||~~}||{}}{}}z|{||}|}}|}||}}{{|z}}{|}~||}{||{{}}|}|}}}|}}}z{|||}}{|}|||||||{{{{||}}}||||}||||}|||{}|}}||}{|||{||{|}|||}|}{}}}|{|}|}|~~~}|}}}}|{||}}|}||||{|{{{{{|~|||||||}|}}||||||~|}}}||||{|}{|{||}}{||{{||{{}}|{}|}}||{{|||}}}|||}}|{}{|||||~{|}}}}{}||||{||||}{|}}|}||{||||}|}|~|}|}}|{|}||}||||}~}}|||}|}||}}}||~}}{}{|}||}|}}}}}}}|}||}{|}~~}~}}}|{||{||}}||}}|}}}{}|}z||||}|~|~|}}|||{}|}}||}}|||{}{}}||||}}}||}}}|}}|||}}||}}~}}}}||}}}}}|}}}~~||}}|{||}~}}|~~}||{|}|}{}}}}}|}}}|||||{||}||~}}}}|||{|||}||}}}}|||||{{}|||||}~}~}|}||{||||~||}}}||||{z{|}}}}}}|}|~{|||{}}}}}|}|{|}||}{|{~}||}||||||}|||}|}}|}}~||{||}}||}|}{}}|}|}||}|{|}|}{{|~|||||}|{||}|||}}||{||{|||}}|||}}|}|}||}|||}}}}|{}|||}}{}}|||}||}{}{||{|{}|||}}~||}}|||{}|||}}||||{}{||{|||}||~}{}}||}|{||}|}~}~}|}||{|}{||}|}}}}||{||}|~|}|}~}}||}{{}|}|}}}|}}|}{~}z||}|}|}}~}||}|||}}}|}}~~~}{}}{z}{}}}~~}}}{|}|}}|}||||~}~~}|}|{||||}}|{|}~}||{||{||||}}|}||||{|{}|}|}|}}|}|}~|{|||}}|}}}|}|}}|}||||}|}||}|}||}||||}}}}~}}}}}||||}||}|}|}~|}||}}||}}}|}|}}~{}|}{|}{|}}||}||{|||||}|||~|}}~}|||{|}|||}}}|}}}||||}{|||}}|}}~~||}{|||||}}||||}}{||||||||{|~|~}|{}||||{||}||}~}|}||{{||||}}|}}|}{{{||{|{|}}}}}}}|}{{|||}}|}||}~|}||}{||{{||}~}}{}||||||||||{|}}|{|}|{|{|}{}|}|}|||{||||}}}}|}}}}||{{|||}||||~}}|z||}{}{{}|||~|{{}{}||||}}{|||}||{|||{|}||}}||}}}}}{}{}}|}}}}}|~~||{{||}}}}}||}|||||}}||}|}|}}}}}||}}}|}|}}}}}~~}||||{|||}}~}~|}||||}|{{||}}}|}}||}{|}|{|{{}}}~}|||{}|||}~|||{}||y{||||{|}|{|}}}}||}|||||}}~}~}}{}||}|}|}|}~}}}}}|{|}{|}}~~|}}}||{{||}||}}~|}}|}}||||||}}}}}}|}||}}{|||}{}}}}}|||||}|}}}|}||}}}}|}{}|||||||}}|}|}|}{|||}||}|}||}{||}{}}|}|}}}||}||{|{||}|||{}}}||}||{}{}}{}}|}}}{}}{|||}}}|}~}~}{{|||{}}||}|}}~}}{{{}}|{}||}~}~}}||}||||}}}}}~~{{|||||}{|{}}}}~|{~|||}||}|||}}}}{z|{||||}||}}}~}||||{||{|||}}|||{|||{||{}|}}}}}}{|{}|||}}}|}}|~}{|}||||||~}|}}|}|||}||{}|}}}}}|}}}{|}|}}}~}}~~}|||}||{|}|}|}}}}|{}|||||}}}}}}}~}||{}||~||}|~~}~|{|}}|{}||}|}}}}||{||||{|}}|{}}|||{||{}|}|}}}|}|}{{{}|{|}}||}||}|||||}|{|}}}}}}||}}|||{|}}~|||}|}{~||}|||||}}}}}|||||}|{|}}}}~||||}}}||||||}|}}|z}{{{}{}~}}}}|}}|{||{}|}|}}|}}}|||}|}{{|||}||}}|}||||||}||}|}}}|{}||{|}|~||{}}||{||{{{{}{|}}}}}{||}}}{{|}}|~||}||||z{{{}}~}|}||{{||}}{{{}|}||}||||{}|}|}|||}|}~|||{|||{}}}}}|~}||}||{|}}|}||}|}}|||{|||||}}}}}{}|{|||{{}}|}|~{{}{|}{|{{}}|{}|}|}{|{|||||}}|}|||~|||{{||{{}~}||}||{{|||z|}}|}}}|}|||{|}||}}|~~}}}{~}{|}|}|~~}|}}|{|}||}}}|~||}|}||}||{|||||}}~}~}|}|}||||}~}}~}|||}}||}||}}}}|}}||}{}||||}{}||||||||||||}||}}||{|{|||||}|}|{}}}|{}{{}||||}}}}}{||}||||}~||}}}}}}||{|||||}}}|}}~}}{||}}|}}|}}}}||{|{||{|}|}||||}|}|{{{}{}}|}|}~}|||||{}|||}|}|}|||{{}}|{||}||||||||||}{||}||}}}||{{{}}|z||||}}|{|||||||}|}}}}}||}|{{||{z}|||}}}|}}|||{{||}~||}||{{}{{||{}||}|||||{|{{}}{}|}}}}}~||||}|{{|}||}}~~||}|}|}|||||}|}|||{{||{{}|||{|||}{{||||{||}||}||}|{|||{{||}}||}}|}|{{{{|}||}}|}|{|||||}||{|{|||~||}|}||}}|}|~~}}||||||}||}|~}}}}}|}|||{||{}|}}}|}}||{}||||}}}~~}|{||{}{}{|}}}}}}~|||||}||~}|}}}}|{}|||}|}||}}}}}{z}||{||{{|{|}||||||{||{||||{}|}|z|||{{|}}}||}~|||||}||}{}~}|~}}}|~}|}{}||}|}}}||{||{|{{}}~}}|}||{{|}}|{}}}|}}}|~{||||||}|}}}}|}||}~|{|{||}|{|}|}}{|{{|}|||}}}}}}|}}}}|}|}||~||}||||{{|{}}}}|||}}{{||||||~||}|||{|}||z|{}}}}||}||{|{||||||||}}}}||{|{|||||||}|{|}|}|{|{}}||}|}}}|}}||}||}}|}}|}~}}||}{||||}}|}}}|||{|{|{|}|}}||}|{}|{{{|||}}|}}|}}||||{||}}|{}}}||{}||{{|}}}~||}{{{{{||{{~{}|}||||{{||||}}}|}}|}}||{}{||}}}|}}||}}{|{{||}}}}}}}}|}|}||||}||}}|}}}|}||}||}|~|}}}|}||||}{||}}}}}||{|}|}|}}|||}}}}}}|{|||||}|~~~}||{||}{|{{||}|}|}|{{|{|{|}|}}}|~}|}|||||||}}}|}}|||}||||}}}|}~||{|}|}}{|}}}~}}}~~|}}|}||}}|||}~}}|}|}|||}~}}}}|}|}|||~|}|}}}|}}}|{~||}|{}|||}}~|}{|}{|}}|}}|}}}}||||}}}{}|||}|}~|}}{}{||}~~|||||||}}}{}}|}}}}|}}}}|}|{||}|}}}}||}|}}}|||||}~}}~~}||{|}||}||}}~}||~|{||||||}}}}}}}}}}|}||}}|}}}}}||~|}||{}}~~~}~}|}{|||}}||}}}}}}}{|||||{{|}}}|||}|||{{{}|}}{~}||}||}||{|}}||}~}}}||{}||}|}}}}||||}||||||}|}~}}}{|||}||}|}}~}|}}|}|{|||}}|}}~}~}||}}||}}}}}~}|~}}~}||}}|}~}|}~}~}}||}}}}|~}}~|}}|||}|}}}}}|~}}}||||{|||~}}}~}|}|{{}}}|||}|}||}||}|{||}{~}|}}}||{||z{{{{}}||{}||||}}z|||}}|}||||||}{{||{||}}|}}}}{||||||||}||{}}||{|||||}}~}}|}}||||||{|{}|}}~}}||||{||{}|}}|}||{|{|{||}}}}||}{||||{||{|||}|}}}}|}}{||{||~}|}|~}||||}|{|}}}}|{}|||||{|{||}|}||}}}|||{{||||}|}|}|||||||}|||}}}}||||{||||}||}|}}~}||||||{}}}|}}~}|{|||||{|}}}|}}}}}{{||||{}|}|{}}||}|{|}{|||}}}|}|||{{|}{{|~}||}}||{|{||z}~||{~|}}|{{||{||||}|}|}|}||{{|{|}|}|}||||{}||{{||}|||}|}|{|}|}|}||}}}|||{||||{|||}}}}|}}|}|{{}|}}}||}}}}|{|||||}}}}||~}}|}}||{|||}}|}}}}|}|{{}|}}{}}}}|||}{{|{{|}{|||~}||{|{|||||}|}||{{|}|||{{}||}}}}{}~|||}{{}|}|~||}||}}|||{|~|}}}~~~|}||||||~}{|}}}}||||}{||}|}|}~||||||||{|}|||}}}||{|{||||}|}}}}~|||||||}}|}}}}}||}{||||}|}}}}|}}|}{}||}}||}|}|}}{{{{|||}}}}}||}|||||{z{}||~||}||||}}||{}}}}}}}|||{{{{||||}||}}~|{}{||}|}|~}~|}}|}}z}||||}}}}|}}||||||{}|}}|}|~~|}||{{|}||}|}||~|{||{}||}~}}|~}}||{}|||z}|}|}~|}||||{{|{}}|}|}}}||{{{}||}}}|}}}~|||||z||{|}}|}~}|||||||{}|||}||}||{{||||||~~}~}}|{}}|||}{~}}{|~~|}~}|{||||}}}|}}}|}||}|||}~}}||}~|}||{}}}}~|}}}}||||||~|}}|}}|}~|{|{}||||}}|}|}~}||||||||{}|}|}|||||||{||}|||}~~}|{}{|||||}||}|}}|}|{||}|}|}|}}~}|||{||||}}}|}~~}|{zz}||}~}|}}}~}||||{|{|}~}|}|}||||}{}|~|}|}~||||||{||||}}}}~|}{||{}|}|}~||~|||{||{{||{}||}}|}}|||}|||||}}|||}||}}}||||{|{||}~|}|||{}}||}|||}}}|||{|||{||{|}}|}}|{|}}|{|}~}|}~||||||||}}}||}}}|}|||||||}~}{}~|}}{{|||{|||||||}~|{|||||||}|{}}}{||{}{{|}|}}~{|}|}||}{|||||||~~|}|{|{|||{}}}|}}||||{|||||{}}|||}}}|{||}||||}{}|~}}||}{{|||}|}}|}~}|}|}|}}}}}|}}~~}|{}||}|}}}}~}|~|}~|}|}|{}}}|~}~}}}}|||{|~}||}~}{||||}|||}|}~}}}}}||}}}}~||}}}}{}|{{|}{||}||~{|~|{||{||{}||}}}}|}{||{}}|}}|||}}|||}|||{{}}|}|}}}|||||||}||}}|}}{}|{{{|}{}~|||}~}}|{|||||z|}||}}}|||}}|{|||}~}}}}||}|{{{|}||}}}|}|||||}|||~||||}}}||{||{{|}||}|~~||{{{||||{}{||}|||||{{{{}||}||}}||{|}||{|}||}|}}{}}}{|}{|}||}}}}|||{{||{||||}|}||{||||}|||~}}{|||||||||{||}}||}}|{}{|{{{||}|||}~{}|{{{|||}{|||}}|{||}{{|}||{||||}||}{{{{||}{|}|}{{{|||||{}|||||||||}|||{{~}||}|}}||{|}{{{{}}|||||||||}||||}}|~||}{|}||||||}}}|~|}}||{|{}}|}}}}|~||}{}}|}|||}}}}}~}}{|||}}||}}~}}}{||}|{|}~}}}}}~||{|||||}||}{}}||{{||{|||}||}}|}{{{{|{{{|||||}|~{|||{||||}}|||}|{{||{|{|||}||}}}|{{|{|||}|}}}~}}|}z|||{||}}|||}|||}||}{}||}|}}}}}||||{||||||||~||{||{||{||}|}}|}}|}||||||}}}|||}{|||{||||}||||}}}||}||||{||}||||}|{{|z{{|||}|}|}}{{{|||{||||{~}|}{||{|{{|}|||}|}|{}|{|||}~}}{|}}{{{||||{|}}}|}}~|}{{{|{{}|}}}}}}||{||{{{|{|}{|}}|{|||{||{{|}|||||||||{z|}}||{}||}||}{{{{|}|}||||}|{{|||{{|}|}}|}}{}|}|{|~||||~}~}{{}|||{||||}}||||}|||||{|~}|}|}}||{||}{z}}||}|}|{{||{||}||||}|~}}}{|||{}~~}~}|}{{{|||}{{}}}}}}}||}||{||}}}|}}}|{}|{|||{|||||||}}{|||||||||||}|||{||{{{{{||}|}|}|}{|{|}~}|||||}|}||}}||}|}||}|}}}||{|}||}}|}|~|}||{|}|}{|||}|~}||}{|{||}{}|}{}}}{}{|||||}}|{|}}}}}|{|{||||}}|}|}}|||~}||}}}||||}||}{|{{{|}||}}|}||||{{{|{||~}}}}|{{{{|||{}{{}{}|||||{}{{}}|||}|}{}}{{|{{||{}{}~|||||}}{|{|}||}|||||z|{{{}~}}}|~}|{|{}||{}}|||}}|||||{z{||||{||}}|||{|||||}}|||}}|{{|{|{|{}{||}}}||{||||{}|||}}{|}}{|{|{{|}|||}}}}{|}|{}|{|~{|~~}|}||{|}{||}{}}||}|{|{{||}}}}~}~}||~||}|{}}}|||||}|||}|{}}|||}}~|}}}{|}}}}}|}||}||{}|}||||}}~}}}~{||||}|||}}}}}~}}||}|||{|}||}|}}|||}|}|}{||}}||}}|{{}||{{||}|}}||}|}{|}{}|}~|}}||}|||{}||}~~~}}}|||}}|||}}}}}}}||}|}||~|}~}~}}}{}||}|||}|}}}}}}||}||||}|}}|}}||}|||{||}|}}~}|}|{||||||}|}}}}~}}}|||||}}}}}~}}}|{||}||||}}}~|{}|||{{||{||{|{||}|{|{{{|{||}}|}~}}}||{|||||||}|}}||}|||}|||}}}|}~}}|{|{|||~}|}}~}|}{{|}}|~|}}}|}{}|}{}~{}|}||}|~{||{|||{|}}}||}}||}}|||}||~|~}||||{}|}{|}}|}}}}}||{||}||}||}|}|~}|||||||}||||}|}}{|{{|{}|}|}}}}}||}||||||}}}|}|~||{|||||{}}|}|}}|}||}|||}}~}}}}}}|}|}}}||~|}}~~}||}}||}}}~||~~||||}{{{||}|}}~}}~}||}}|||||||}}}}||||}|}||}|{}}|}|{{{{||{~}||{}|||||}{}||}}||}}}}|||||~|||||}}}}}}|||||}|~}~}|}|}|}}{|}~|}}{|}|}||{|{||||{}}||}||{||||{}|}}||||}}{||}{|||}||}}}|}}}{{|{|||}}|||}}|||}|||{|}|~||}}}||}{||}}|||||}}}||}{|||}}{}}}}|||}{|||z{}~}{|~}||{||{{||||||}}}}|||||||}|}}}}|}|||{}}{{|}|}}~~||{|{|}|||}}|}~}}|}||}{|{|{|}||}}{|{|{}}||}|}}}}}}z|||}{|}}}||||}||{||||||}{||~}~|||{|{{||}||||}}}|}}||}|}}}|}}}}||{||||||}~||~}}}{}{{|~}}|}}}|}}}{~||||||}}}|}}|}}}||}|||}}|}}~}||||||}}||}~|}|~|||||{||}}}|}|}}|||||||}}~}|~}|~|}{}{|{||}||||~}|}|||}{{|||}||}}|}||}{{{}~||}}||||}|||}|}}~|}}~|}|}|{|}|}}|}}}}}||||||}||}}}|}~}}}}|||}||}}}}|}}}||}|}|}||}}}~|}||}|{||||||}}|}|}|{||{|}}}}|}|~~}}|{}|}|}}}}}|}}||||}}||{}|}}}~}}|||}}}|}}}~|}|||~}}|}||}}||||}|}|z{|}}|||}||}~}}||||{{{|~}||}}~~}{|}|{{}}}||}}~}{||||}|}||}|}||}}|}{}{~|}}~}}|}|||||{|}}}|||}~|{||||||||}}}}|||{}||||||}|{}}|}{{{}{z||~}}}}}}~}|{|||||{}}}~}}||||||}||}|}||}}~}{}||~|{||}|}}~}}|{|}{||}||}|}|~{{|{||}}|}}}}}}}}|}}||}||{}}||~}}}|}}|{|}|~}}}~~{|{|{|}}}||~}}}}~|}|{}||}}}|}~}~|}}|}|{||||~}}}}||||{|{}||}}}|||||{{{{|{||}}}|}||}|||}|}|}}|}}}}|z|}|||}{}}~}}|}||}||||{}|||{|}}||}||{|{|~}||{||{||||}{|||{}}}}}}|||{{||}||||~}}~}}|||||{}|~||}}}|||||||||~|||{{||||}z{|}}}{|||}|{||{}}||||}}|}}|{|||{||||}}|}|||}{|||}{}}||||}|}{{}}{z{||}}|}|}{||||||}|||}||}||||{|}|||}||}|~~|{|||||{}}|}||}{||||||||{|}||}}}|||{|z|||}|}|}|}|{|}{|{|{|}|}}{||{|{z{|{|}|{}}}||{|{z{|}{}||}}~|||||||||{|}}|||||{|}{|}||}}}|}}}||{|{{|||}||||}}}{|}{|||}|}|}}}|||}|}|||}||~|}}~||}}||||}}}}}}~}|{|}|{}}}}|}|}|~{}}|}||||}}}~|}}}{{{|{{||{}|}|}}{|{}|{||}}||}|||{|{||z|{}}|||}}}||||{||{}|||}|}{}|}|{}|||}~~}}}}|}|}||||}|}}|}}}|{|{{}~|}}{}{}}|}|}{||{|||}||}}}||{}||||}|}}|~}~~||}|{|}|||{}}||}}||||||}}}|}}}|||||{z|||}}}}|}|{}|||{|{}||}|}}}{|{{{z{{||}}|{}|}||||{{{}}||}}}|}|}}|||{|}}~|}|}}||{||||}||}||}}}|{{||||}}}{||}}}|||}{|||}}}}|}~{{|{||{{|{|{}}}}|||}||{||}|{||}}||{|{{|||~}||}}}|{|}z{|{|}}|}||}}||||{|||}}|~}|}|}|}|{|{|}}}|}|}}||{||||}|}{}}|}||||}{|||||}~~}|~{|}||||||}|||}}}|}{|{}|}|}}}}}}||}|{{|}}}}~}}}~}|}{|{|{}}|}}}||||||{|}}}|||~}}}|{}||{||||~|}}}}||{|}||}|}}|}|}||{{|}|{||||}|}}}}|}|{{|}}|~}~}}~}}||}}{}||||}}}|||}}|{|{|}~}|||}}||||}}}}}}||}}}||z||||z}|||}~|}||}||{}}}}}||||}}|{|{||}}}}||}|{|||{||}||||}|||~}{{|||||}}||}}}}}|||{||||||}}}|||{{||{{{||}}|}}}||{||||{|||}||}}}||{{|{|||}|||}|||{{{||{|}}|||||}|||||}{|}|{||}~|z}||||||}}|}~}}||}||{{}|{||}}~}|}||}||||}}||{~|||{||{{{|}|||}|}}|{|{|{||}||||}~}{{{||{|{}|||}|}{||||{}|z|}||||||{|{||{{~}}|}|~}{}||{}|}|}|}}~}}}||||}}{|}}}}||}|||}|||{||}|}~~~|{}|||||}}}||~}~|||}||}||}||}}|}||}{}}||}~}|}}}~||}||||||}}|{{}}||z|{{{}||}|}||||||||||{||||}}~|||||{}|}}|||}}}}||}||||||~|}|}~~}||{|||}|}}}|||}||||}|||}}}||}|||||||||}|}||}}}}|||}|{|||}}|}}||{{|{{{||}{~||}}}|||}}|{}}}~|}|||}||}}||||}|}~}}||{{|||||{||~}||}|||z||||||~{|}}|||{||{{{|{}|}}}}{{|{|{}{|{||{|~||{|{{|||}}|||}||||}|{||{|}|}|}}}|||}||||}}}|}||}|||{{|||||}|{~||{{|{|{}{|}}}}}}}|{|}|}|{|}{||}|{{}{|{{{{}{|}||}||{}{{{|{||||}|}|||{|||}||||}||}|}{{|}}||}{}||}~|||{}|||||}||~~||||{|}{||}}}}}}}|||{|||~|}}}}}}}}|||||{|}||}}}}}}}|||}|}||}}{}||~||}{}}|||}}}~||~}||}{|||||}~{~}|}|||{||}|z||}||~|{{{{{|{}|}|}}~}{}|||z||~}}}}}}~}|}|}}|||}}}}}~}||}|{||}|||||~}}||||{||{|}~{}|||}}||||}||||}|~}}}|{}|{}{|}}|}||}{|||{||||}}}|~}}|||}}||}|}}|||}||{|z|{|{}}|~}||~|||||{|||}|}|||}|{|{{||||}}}}}}||{{{|}||}}|~}|}|||}}|{{|}|}|||}}|{|{|||{}}}}}|}||||}||{|}}|||}}~|||{}{|||}|}|}}}||}||{{{}||||||}{||}{|{|}}{||}}~|||}|{{{||}|{}}|||{{z||{}}}|{~~}{|}||||||}||}}~}}|||}||}}}|}|}|}|{}{|{||||}}}||||{}||{|}}||}}~|}||||}||}}}}||}}}}}||||||||}}}~|}|{||{|||}|}}|}}}}|}|||||{~|}}}}~|}||}~||{}|}~}}|}|}|{|{||}}|}|||}|{||}|{}||}}||}{{|{{{|}}||}}}|}||}|{{|z||}~}}~~{|||}|{{||}}}}}|}|}{{|}|}|}||}~}}||{||||}}|}{|}}}|||{}{}||}{|}}}{}||}{|{||}|{~}}|{{|{|}{|||}|}}}|||||{{||}}}}|||}|}||||{|}||}||}||||{|}||}|~}}}{|{|{{||{}}{}|}||}||{{}{{|}}}}}~}}{{||}|z{|}|}|~}||{}|}||}||||}}}{||{||}||}}||~}~{||||||{|||}|}}}|||{||||}{|}|}}}}{{|||||{}{|}||}||||||||{||}}}}}}{|||||||||{}||~|{|||||{|~}}|}}|}|{|{||{}}}}|}|}}{{|}|}|}{|{}}|}|||{z||{|||}}}}|||||{{|~}}|}{}~}}|}{|}|}|}}}|}}|||{||{}~}}}|}|}||}|}~}}}}}|}}}~|||{{z|{||}}|}}}|||{|{||}}}|}}}|||{}}|{|||||~|{~}|||{z{{}}}|}}}}||{{}|||~|||||}~||||}}||||}~}|~~}~|{||{{}|}|}}}~~|||}{|}}}}|~~}~}||||}{}|}}}}}||||||{{}||||||}}|}{{}|}||||}}||}|||}|||||}||}|}}}}||{{|}||}||}|}}{||}|{|||||}|}||||||{{|||||}}}}}|{|{||{{|}}}||}}|{{|{{{||}{}}}}}|{|{|||}||}~{}}}||||}|||||||~||}}|}{{||{|}}}|||}||||{{}|}||||}}~{|{|{{||{||}||||}{{|{|{}}~}}|~}||z}{|{{{}~}}|}||{||{{{||}|||}}}}||||{{|{|}{||~|||{|{{||{||}|}}}}}|||{}|||}|}}||}}{||||||}|}|}}}|}||}|{}z|||}|}|}||}}|}}|||}}}~}}|||||{}|}|}~}}}}|}|{}}|{|}}}|}|}|{{|{}|{||}|}}}~}|{}|}|||||}|z|}{{|{{{||z{|||||}||||||||||}}}}}|}|}|||{|}}||||}||}|}{||{|}}}}}~~|||{{||{|~}}}|~|||{{||{||||}|||~||{||{|{|{|{{}~|{{|||{|}{{|}}|}|||||||z|}~|}|}|}}}{|{||||}||}}|}{{}{}}|{{|}}}|}}{|||||{{|||}}}}}|{{|{{|}|||}}|}}|{{|{{{{|||}}}|||||{{||||}}}}}||||{{}|{{}{|}|}}}|||{{||{|}|}|}}}}{|{{{{|||||{|}}|}{{||{|||}||}}||{|}|z||}}||{|}}|{||{{{{}|{|{||||{|{|||{{{|}}}||}{|}||}{|}}}}}|}|z||}}|{|||}|~||{||||}|{}|~|~}}}||||}{|}||~||||~|||~z{}||}}|~}~|{{{}|||{}}}}|~}}{|||{|}}|}}||~}}|}||{|{|{}}}|~|}{{|||||{|||}}~~||}{|{|||}||||}|~|||||{{{}||}|}|||{||{{|{}}~||{}}|||{|||{|||}|}}~}|{|||||}}~}|}}}{{||||{|||}||||}||}{|}|}||}}|||~}{{||{{{||{||}}|{z{|{|||||}~}{|~|}|}||{|}}|||}|{}|{{{{{}{|||}}|~}{{z}||||}}~|}|||}{}||{z|||}}}|}||{{{||{{}|}}}}~{}}||{{{||}|{|}}}||||}|{|{}|{|}|||{||{|||||}}|}|||}||{||}}}}|}|}|}}{{{|||||}||~~||{|{{||||{|||}||{|||{|||}|||}}}{{}|z}{{}|||}|}}{{|{||}|}}}}}|{}{|{|z|||||}}|{}}|z||||{|||}|||}||||{}|||||}}~}|}|{|{}{||{}}|}||}|{}{||{|}|}}}}}}|{|{||||||}}}}}}|||{{}|}|}}|}}||{|}||||||}}|}}}}|}|||}{{|}{|}}}{||z||{z|}||}}|||{{|{|{|z{||||}}}}|||||||}}}}}}~}|||||||}}}{||~}}|||{||y|}}}}||}}}{{{}|}{}}||||}~}|{{z|{||~||}|~|}}{|{{}||{}}|}}}|||{||}~||}}}}}{|}|{|}|||}}|}~}}|||||{{||}}{}|}~||||}z{|||}}||}||{{|}{|||||{|}|{|{|z|}|{|}||}|}}|}||{||{{}|||||}}{||{|}{|{}|}}|||{|{|{|||||}|}}~|{|{z||{|||}}|}}|||||z||}{{|~|}~{|||{|{{}}|||||||||{}{{|||}|{}}|}||{{||||{{|||}~}{|{{|{{}}||~}||{}|{|{|{||}}}}|}||{{{|}|}|||~|}|}||{|{||||}}{}}|||||{||||||}}||}}|~{}|||||}||~}}||}|||{|}}{}|}}~}||{||{{|}||}~||{{|||{|||}}|~}|}|{|}|{}||}}|}}}||{|}|{|{|||}||}||{|{||{{}|}}|~}~||}||||||}}{}}~}||}}|}}|}||}|}}}}||{|{||~}}||{}~~|||}}|||}}}{}~}}||||{|||}|}{}|}|z}||||||}}}|}{||{|||||}||}}|~}}|{||}|||||}}||}}{|}}{||{||{}|||}}|}{||{}||}}|{|}}|{||{||{}|~|}}||{||||{{|}|}|}|||{{{|{|{|||}|}|}||{{||||}|{|||}|||{{{||||||}|}}}||||}|||}}||~}}}|z|{|{||{}|||||}}{|{|{}||||}}|}|{||||{|||||}||}||||{{|{{|}{}||~}|{}|||||}|}|}}|~{|{}{{|{|}}|}}}}|{||}{}|||}}~}|}||||}|}}||}}}|}}|||||}|}|~}|}}}}|}{}|}|}}}||}}|}}{||||}{}||}}}~}}||}|||{|}}|}}}}~||}|||}|}|~}|}}||}{||{{}|}|}|~|}}{|{}|}|}~|}}}}{|{{|{{}|||}}|}|{||{{|||}|~|}|}}|}||||||{}}}}~}}|{||{|{||}||||}}||||}|{||}|||}||||{|{||}{||||{}}|}||{}|{}||{||}|}|||||{|{|}|{}|}}{|}{|{{}}}||}}}{|||{{{{||}||||}|{{|||{||}||}}||||{{|{{{|||{|}|||z|{||{|{|||||}}|{{{|{{{||}|}}||||{|{|||||}|~|}}{{}{{{|{|}|}}}}~|||||{{{|}|||}}|{||{{{||{|}}}||}|||{{||||}|||}|||}{{{|{{|}{}|||{|{{||}|{{||}|}|}||{|||{{|}}||}}|{||||z{{}}}|}}|}|{{{{{{||{|}}|}|}{|{||||}}|~|}|}|||||{||{}|}|}}}}{{|~{||{||{|}}}|{|{||||||}}|||}||||||}|||}|{}}|}{}|||}|||}~}}|}||{||{||{}|}|||}|}{||||}||{|||{||{||}{|}|||}|}}}{}{||{}||}}}}||~|{}||||||~|||}}}|}||{}{||}}}|}~~}||{||{|}}}}}||}}|||}{{|}}~{|}}|}|||||}|}||{|}}}~}|{|z{}||}}|}}|}{}|||{}}}|||}}||||{{|||}}}||}{|}||{|}|}||}}}|}}{|||||||}}|}}}|}}{{{|||{||}}~}}|{{||{{|||}}||}|}}||{}||{|}}~|}}|}|||{||{~|}|}}}~||{{}|{||}}}}}~~{}|{|{|}|}}}}|}||{||}|||||||}~}||{|{|{{}}|}|||}~}||{{|||}}}}||}||}}{|||||}}}}}|}||||{||}|}}{|}}}~|{|{{}{{}}}||}||||||{||{}~|}}}}||{||{||}|}||}}||}{}||{|}}}}}||}||||}}|}~}~|{|||||}|}|}{}~{}||}||}}|||||}|~~}}}}}|||}|{||}}||~}|||||}|}}||}|||}||{{{}{|||}|}}|||}~|}|||{}}||}}|}||}{|||}}|}||}}}||{}|||}}}}|}}}}||||}}|~}|||}}}|{}{}||}|||||}}}}|{|{|}|}|}|}~}|{|||{|}|||}||}}|}||{|||||}}|}}|{{||||{}{{}|||}}}~{||{||||}|}|||}|||{{|{{|}}}|}|}|||||{||||||}||}|}|{|{{|{||}}}|}}||z|{|{}|}}{}}}||||||||||}||}}~|{||}|||}}}|}}}}{{{|{{|{|}}||{|}|||{z{{||}|}}}|~||{|{{{{}|}||}||{{||{{{|||||}||}{|}{{||{}||}{~|||{|}{{|{}}}|}}}}}|}||||{||||{}|}~|{{||}{||}|}}}}}{|}||}{||}|{|||||}}||}}|}||}|}}}||}|}|}|}|~|}|~|z|||}|{|}|~|}|}}~||}|||}}|}}|}}{|||{}|{||}||}}|}}||}{||}||}|{|}||{}{||||}||}}|}~||}}}{||}~|}|~|{|}||}}{|||||~}|||||{||}}|||}|}}{||{}|}{}||}||}||||||{{|{|}}||}}}||||{{||||}|}}~{|{|}{{|}}}}|}~|}|}||}{{|}|||}|}|{{|{{{|}||}|||~|{||}|{||~}||||||||}||{||}}}}}|||{{{}{|||}||}|}|||{|{}|{}{{||}|}|{|{||{||||}}}|}||}{|}|||}||||}||}|{{{|||}||~}}||||||{}{|}}|||~||}|{{{|}}|{|}}||{|~|{}|}||||}}}}{|{|z|{|}|||}}}}{||{||{}~||}|}|{{{|{{|{}}||}}|}}{}{}{||||~{{}|}}{|{{{|}{|}}|}}~|||{}|{}}}}}||}}||}}}||{|}}|~}}}|{||}|{|~}}~||}}}{||||}|{}}|||}}|||}||||}||||}}}|{}{{}{|}}}}|}}||{{}}||{|||~|y6c}}}~}}~}}~~~~}~~~}~}~~~}|}~}~~}}}~~}~}~~~}~~~}~}~~~~~~~~~~~~~}}}}}~~}~~}~}~}~~}~~~~}~~~~~|~~~~~}}}}~~}}~~}~~~~~}}~}~~~~~~~~~}}}~}|}~}~~}~~}~|~~}}~}~~~~}}|}}}|~~~~~~~}}|}}~}}~~~}~~~~~}}~}}}~~}~~~}}}}}~}~~}~}~~~~~~~~~~~}~}}~|}}~}~}~~~~}~}}}}}}~~~~~}~}}|~}}~}~~}}~~|~~~}}}}~}~~}~}}~~~~~~~~~~~}|~}~|~~~~~~~~~|~~~~}~~~~~~}~~}}|~~~~~~}}~}~}~~~~~~}~}~~}~}~~~~~}~}}~~~~}~~~~}~~~~}~~~~}}~~~}}~~}~}}~}||~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~}}~~}~~~~~~~~~~~~~~~}{~~~~~~~}}~}}~}~~~~~}}~~~~}}}}~~~~~~~~~~|~}}}~~}~~}~~~~~~~~~~}~~~~}}~~~~~}~}}~|~~~}~}}}}}~}}~~}~}~~~}~~}|~~~~~~~|~~}}}}~~~~~~~}}~}~~}~~~}~~~~}}~~~~~~}~}~}}~~~~~}~}|~}~}}~}}}~~}~}~}}}}~}~~}~}~~~~~~~|~~|~}~~~~~~}~~~~~~}~~~~~}~~~~}~~}~~}~~~~~}~~~~~~}~}}~~}~~~~}~}~~~~~~~~~~~~}~~~}~~}~~}}~}}~}~~~~~~~~}~~~~~}~}~}~~~}|~}~~}}~}~~~~~~~~}~~~~~~~~~~}~|~~~~~~~}~~}}~~~~~~}~~~~~~~}~}~~~~~~}~}}}~}}~~~|~~}}~~~}~~~~}~~~~~~}~~~~~}~~~~~}}}|}}~~~~~~~~}}~}~~~~}~~~~~~~}}|~~~~}~~|}}}}}~~}~~|}~~~}}~}~}~}}~~}~}~~}~~}}~~}~~~~~}}~~}~~~~~~~~~~~}}~}~~~|~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~}~~~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|~~~~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~}~}}}}~~~~~~~~~~~~~~}~~~}~}~}~~~~~}~~~~~}}~~}}~~~~~~~}~}~}~~~~~}~~~~|}}~~~}~~~~|~~}}}|~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~}~}~~~}~|~~~~~}~}~}}~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~}~}}~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}~~}~~~~~~~}~~}~~~~~~~~}}}}~~~~~~~}}~}~~~}~~~~}~}~~~~~~~~~}~}|}~~~~}}|~~}~~~~~~~~~~~~~~~~~|}|}~~~~~~~}}~}~}~~~~}~~~~~|}}~~~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~|}~~}~~~~~~~~~}~}~~~~~~~~}~}}}~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~|~~~~~~~~~~~|}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~~~~}}~~}~~~~~~~~~~~~~}}~}~}}}~~~~~~}~~~}}}~~~~~~}~|}~}}}~~~~~~}|}~}}~~~~~~}~~~}~}}}~~~~~}}~~}}~~}}~}}~~~~}}~~~}~~~~~~}}}~~~}}~~~~~~}~~}}}~~~~~~}~}}~~~}~~~~~~}~~}}}}~~~}}}}}~~~~}~~}~~}~~}~~~~~~~}~}~~~}~~~~~~~~~}}}~~~~}~~}}}}}}}~}~~~~~~~}~~}~~~~~}~~~~~}}~~~}~}~~~~~~}~~~~~~}~~~}}~~~~~|}~~~~~~~|~~}~}~~~}~~|}}~~~~|~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~}}~~~~~}~~|}}~~~~~}}~~~~}}~~~}~}~}}~~~~~~~~}}~~~~~~~~}~~~}|~~~~~~}~~~~}~}~~~}~|~~~~~~~~~~}}~~~~~~~}~~~~~~~}}}~~~~~~~~}~~}~~}~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~}~~~~~~}~}~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~|~~}}~~~}~~~~~~}~~~~}~~}~~~}~~}}~}~~}~}}}~~~~~}~}}}~~~~~}~}}~~~~~~~}|~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~}~~~}~~}~~~|~~~|~}~~}}~}}}}~~~~}~{|}~~~~~~}}|}}}}~}~}~}}}~}}~~~~~|~}}}~}~~~~~~}~~~~}~~~~}~~}~~}~}}}}~~~~}}|~}}}}}~~~~~~}}}||}~~~~~~}~~~~}}}~~~~~~}~~~}|~}~~~~~~~}}}}}}}~~}}~~~~}}}~~}~~|}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~}}~}~~}~~~~~~~~}~}}}}}}~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~}|~~~~~~~~}}~}~}~~~~~}~~~~}~~~}~}}~~~}~~~~~}~~~}~~}~~~}}}~~~~~~~~}~~~~}~~~~~~~~~~}}}}}~}~|~}}}}}~~~~~~~}||}}~}~~~}~~}}~}~~~~~~}}~}~~~~}~~~~}}~~~}}}}~|}|~}~}~~~~~~~}}~~~}~~~}}~|~~}~~~|}~}~~~~}}}}}~~~~~}}~~~~}~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~|~~}~}~~~~~}~~~~~~~}~~~}~~~~}~~}}~~}~~~~~~~}~~~}~~~}}}~}}~~}~}~~~}~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~}~}}~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~}}~~~~~~}~|~~~~~~~}~~~~~}}}~~}}~~~}~|~}~}}}}~~}~}~~~~~~~~~}|~~}~}~~~~~~}~~}~~~~~}~}}}}~~}}~}~~}}~}~}}}~}~~~}~~}~~~~~~~}}~}}}~}}~~~~~}~}}~~~~~~~~}~}~~~}~}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~}~~}}~~}}~~~~~~~}~}}~~~~~~~~~~~~~}~~}~}~~~~~}}}~~~~~}~~~~~}|}}}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~}~}}~~~~~~~~}~~~}~~~~~~}~}}~}~~~}~~}}}~~~~~~~}~~}~~~~}~~}~~~}}~~}~}}~~~}~~}}~~~~}}}~~~}~~~~~~}~}}~}~~~~~~~~~~}~}~~~~}~}}}}~}~}~~~~}~}}}~~~~~~}~}~~}~~~}~~~~~~~}|~~~~}~}~~|}~~~~}~~~}~}~}~~}}}~~~~~~~~~~~~~~~~~}~}}}~~~}~}}}~~~}~~~~~~~~}~~~~~~~}~}~~~~~}~~~~|~~~~}~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~}}~}}}~~~~|}}}}~~~~~~}}~~|}|~~~~~}~~~~~~~~~~~}~~}~}~}~~~}~~~~}}}~~~}~~}}~~~}~~~~~~~~~}|}~}~~~~~~~~~}~~~}~~}~~~}}~~~~~~~~~~~~~|}|~~~~}}||~~~}~}~~~}}}~~}}}~}~~}~~~~~~}~~}}}}}}~~}}}~~~}}}}}}~~~~~~}~}|~~~}}~}~~~~~}~~}~~~~~~~~}~}~}}~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~}|~~~~}~}~}~~~~}~~~|~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~}~~}}~~~~~~~~~~~~~}}~~}}|}}~}~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~}~~~~}}}~~~}~~~~~~~}~~~~~~~~}}~~~|}~~~~~~~~~~~}~~}}~~~|}}}}~}~}~}}~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~}}~}~~~}~~~|}~~}~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~}}}}~}}}~~~~~~~~}~}}~}~}~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~}~|}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~}}}}~~~~~~|}}}~~~~}~~~~~~}}~}~~~~~~}}~~~~~~~~~~~}~~~~~}~}}~~~}}~}~~~~~~~}~~}~}~~~~~~}~}~}~}}}~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~}}~}}}~}|}}|~}~|~~~}~~~~~~~~~~~}~~~}}~~~~~~~~}}}~~~~~~~~~}~}|}~~}~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}}}}~~}~~}~~~}~~~~~~~~~}~~~~~~~~}}~}~~~~~}~~~~~~~~~~}}}}}~}~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~~~}}}}~}~~~~~}}}~~}~}~}~~~~~}}~~~~~~}}~}~|~~~~~~~~}~}}~}~|}}~}}~~|}}}~~~~~~~~}~}}~~~~}~~~}}~}}~~}~~~~~}~}|}~~}}}~~~~}}~~}}}~}}}~}~~~~~~~~~~~~~~}~~~~}~~~~~}~}}}}}~~~}~~~~}~~~}}}~~}~}~~}}~}}~}}~~~~}}~~}}}~}}~~|~}~~}~}}~~~}}}~~~}~~}}~~}~~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~}~~}}}}}~}}~}~}}~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~}~~}~~}~~~~~~~~~}~~~}~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~|~~}|~~}~}}}~~}}}}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}~}}}~~~~~~~~}}~~}~}~~~~~~~~}}~}~~~~~}~}~~~}}~~~~}~}~|}~}}}~~~}}~}~}}~~~}~~}}~~~}~}}~~~~~~}~~~}~~~~~~~~}}~~~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~}}~|~~~~~~~~}~}}}}}}~}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}}}~}}~}~}}}}}~}~~~~}~~~~}}~~~}}}~~}}~~}}~}}~}~~}}~}~~~~~~}~~~~}}~~~~}~~~~~}~~|~~~~~~~}}}}~}}}}}}}}~}~~~}~}~~}}~}}~~~~~~~~~}}~}~~~~~~}}~~~}~~~~}~~~~~~}}~}}}~~~}}~~~~~~}~~~}~~}}}|~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}}~~~}~}}}~}}|~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~}}~~~~~~}~~~}~~~~~~~~~}}~~}}~~~~~~~}}}~~~~~~~~~~~~~}}}~~~}~}~~~}~}}~}~~~~~~~}~~~~}}|~~}~~~}~~}~}}}|}}~~~~~}~}}~}}~~}~|}}}}}}}}~~~~~~~~}}~~~~~~~~|~}~~}}}~~}|}~}}~}~~~}~~~|~}}~}~|}~~~~~~}}}}}~}~~~~}~~}|~~~}~~~~~~|}~~}}~~~~}}~~~~}}}}}~~~}~}}~}~~}~~~~~~~~~~}~}~~|~~}~~}}~~~~~~~~~~~}~}~~}~}~~~~~~~~~}~~~}~}~~~~~~~}}~~}}~~}~~~~~~}}}}~}~~}}~~~~~~~~~~}~~|~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}}~~~~~}~~}}}~~~~}}~~}~~~~~~}~~~~~~~~~~}}}~~}~~}~~}}~~~|~}~}~~~~}}}}~~~~~~}~}}}}}}~~}~}}}}}}~}}}~~~~|~~}~}~~}~~~}~~~}~~~~~~}~~~}|}~}~~}~~~}|}~}}~~~~~}}~~~}}~~~~~~~}~}|~}~}}~~}~~~~}}}~}~}~~~~}}~}}|~~~~||}}~~}~~~~~~~~~~~}}~~~~~~~}}~}~~~~~}~}~~~~~~~~}~}~~~~~~~~~~}~~}~~}}}}~}~~~~}~~~}~~}}~~}~~}}}}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}|}~~~~~~}~|~~~}~~}~}~}~~~~~~~~~~}~}}~~~~~}~~~~}~}}}}}~~~~~}~~}~~~~}~~}~~}~}~~}~~}~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~}~}}}~~~~~~}}}}~}~~~~~}|~}}~~~~}~}~~~}~}~}~}~~}~~~}}~}~~~~}~~~~~~}}~~~~~~~~~}~}~~~~~~~}~|}}~~~~~~}~}~}}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}}~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~}~~~}}~~}~~}~~}}~~~~~}~~~}~~}}}}~~~~~~~~~~|~~~~~~}~~~~}~}~}~~~~~~~}~~~~~~~}~}~~~}}}}}~~}~~~~~}}~~~}}~~~~~~~~~}}~~~~~~~~}}~~}~~~~~}}}~|~}~~~~~~~}~|~~~~~}~}}}~}}}~~~~~}~}~~~~}|}~~~~~~~}}~~~}}}~~~~}~}~~~~~}~~~}}~~~~~}~~~~~~~~~}~}}~~}~~~~~~|~}}~|~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}}~~~}~~~~~~~~}~~}~}}~|~}~~}}}~}~}~}}}}~~~~~~~|}~~~~~~}~}~~~~}~~~~~~~~~~}~~}}}}~}}~~~~~~~~~~~~~~~~}}~~}}~}~~~}~~~~~~~~~~~}}~~}}~~~}~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}~~~~~}~~~}}~~~~~~~~}~~}}~~~~~}~~~}~}~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~}|}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~}~~~}}}~}~}}}~~~}~}~~~~~~}}~~}|~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}|}~~~~~~~~}~}~}~~~~}~}~~}}}~~}~~~}~~}~~~~~}~~~~~~}~}|}~~~~~~}}}}~}}}~~~~~}~~~~}}~}~~~~~~~~~~}~~~~~~~~}~~}}~}~~~~}}~~~}}~~~~|~}~}~}~~}~~}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~}~~}}~~~~~~~~}||}~~~}~~~~~}~~~~~~~~~~~|~~}~~}~{~}~~~~~~~~~}}~}~~~~~}~}~~}~~~~~~}~}~~~~}|~}~~~~~}~}}}}}~~~~~~}~}~}~~}~~}~~~~~~}~~~~}}}~~~~}~~|~}~~~~~~~~~~}~~}}~~~~~~}}}}~}~~~~~~~~~~~|~~~~~}~~~~}~~}~~~~~~~~}}~}}~~}}}~}}}}}~~}}~~~~~}~}~}}}~~~~}~~}|}}}~}~~~~~~~~~}~~}}~~}~~~~~~~~}~~~~~~}}}~~~~~~~~~}}~~~~~~}~~~}~~~}~}}~~}~}~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~}~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~}~~~~~}~~}}}~~}~~~~~~}~}~~}}~~~~~~}~~}}~~~~}~~~~~~~~~}}~}~~~~~~~}}~~}~}~~}|~|}}~}}~}~~~~~~}~~~~~~}|}~~~~|~~~~}|~}~}~~~~~~}~}~~~~~|}~~~~}}~~~}}~~~~~}~~}~~~~}}~~~~}~}~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~|~}}~~~}}~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~~}~|}~~~~~~~~}|~~}~~}~~}}}}}~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}}~}~}~~}}~~~}}~~~}~}}~~~~~~}~~~~}}~}}~||}~~~~}~~}~|~~~~~~~~}~~~~~}~~~}}~~~~~~|}}~}}~}~~~~}~}}~~|~~~}~~~~~~~~~}}~~~~}~}}~~}~~~~~~}~}~~~~~~}~~}~}}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~}}}}~}}}}~~}~~}~~~~~}~~~~~~~~}}~~~}~~}~~}~~}~~~~~~~}~}}~~~}~~~~}~}~~~~~~~~~}}~}~~~~~~}~~}}~~~~}|}~|}~}~~~~~~~~}~~~}~~~~}}~~~}~}~~~~}}|~}~}}}~~~~~~~}~~~}~~~~}~~}}~}~~~~~~}}~}}~}~}~~~}~~}~~~}~~}}~~~}~~|~~}~}~~}}~~~~~~|}|~~~~~~~}}~~}~~~~~}}~}}}}~~~~}~~}~~~}~}~}}~~~~~}~~~}~~}~}~~~~~~~}}}~}}~}~~~}~}~}~~~~}}~}}~~~~~~~~}~~~~~}~~}~}~~~~~~~~}~~~~}}~}}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~||}~~~~}~~~~~~}}~~~~~~~~~~}~~}}~}~~~~}~~~}}~~~}~}~~}~~}~~~}}}~|~}~~~~~}~~~}~~~}~~}}}~~~~~~}~~~}~~~~~~~}~~~~~~~}~}}|~~~~~~~~~~~~}~~~~~}}}}|}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~|}~~~~}}}~}~~}}~}~~~}~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~~~}~}~~}}~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~~~~~~}}~~~~~~~~~}~|~~~}~~~~~~}}~~~}~~~}~~~~~~~~}~~~~~~}~~~~~|}}~}~~~~~~}~~~}}~}}~~~~~~~}~~~}~~~~}}}~}}}~~~~~~~}~}}}~}~~}~}~~~~}~~~~~}}}}}~~~~}~}~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~}~~}~~~~}~}~~~}~}~~~}~~~~~~~}~~}}~|~~~~~}}~~}~}~~~}~~~~~~~|~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~}|~~~}~~~}~~~}~~~~~}~~~|~~~~~~~~~}~}}}~}~~}}}}}~~}}}~~}~~~~~~}~~}}~~~}~~}}~|~~~~}~~}}~~~}}}}}~~~~~~}~~}~~}}~~~~~~}~}~~~}~~~~~}}~|~}}~~~~~~}}~}}~~~}~~~~~~}}~}}~}~}}}~}~~}~}~~~~~~}~|}}}}|~~~}}~}}|~}}~~~~}}~~~}~~~~~~}~}~}~~~~}~~~}}}~~~}~~~~}~~~~}~}~~~~~~}~}~|~~~~~~~~~~~~}~~~}}~~~~~}~~~~}}~}~}~~~~~~}}~~}~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~}}}~~~~~}~~~}~}~~~~}~~~~}}~~~~~~}}}~~~~~~~~~~~~}~~}~}}~~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~~}~~~~~|~~~~~~|~~}~}~~~~~~~|~~}}~~~~~~~}~~}~}~~~~}}}~~}~~~~~}~~~~|~~~~~~~}}~~~}}~}~~~~}}}~}}}~~~~~~~~}~|~~~~~~}~~~}}~}~~}~~~~|}}~}}~~}~~~~~~~~~}}|}~}}}~~~}~~}~~~~~~~~}~~~~~~~~|~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}}}~}}~}~~~~~~~~~~~~~~~|~}~~}~~~~~~~~~}}~~~~}~|~~~~~}~}~~~}~~~~~~}~}~~}}~~}~~~~}~~~~~~~}~~}~}~~~~~~}}~~}~~}}~~~}~}~|~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}}~~~~~}~~~}}}~}~~~~~~}~}~}~~~~~~}~~~~}}~~~~}~~~~}}}}}~~~~~}~}~}~}}~|~~|}~~}~}~~~~~~}~~~~~~~~~~~}}}}}}~~~~~~}~~~~~~}~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}}~}~~~}~~~}~}}}~|~~}~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~}~}~~~~}~~}~~~~}~~~~~}~~~~}~~~}}~}~}}~~~~~~~}~~}|~~~}}}~~~~}}~~~~}~}~~}}~~}}~~~~~~~}}}}~~}}~~~~~}|}|~}~~~~~}~~~~}~~}~~~~}}~~~}}~~|~~~}~~|~~~~}}~~}}~~~}~~}~~~}~~}~}~~~}~}}~~~~~~~~~~}}|}~~~~}~~~~~~~~}~~~}~~}}~~~~}~~~~~~~~~}}~~~~}~~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~~}}~~~~~~~~}}~}~~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~~}~~~}~}~}}~~}~~}~~~~~~}~~~~~}~~~~~~}~}~}}~~~}}}}}~~~~~~}~}}~~~~~~}}}~}~}}~~~}~~~}}~}~}~~~~~}~}~}~~~~~|}}~~~~~~~~~~~~~}}~}~}~~~}}~~}}~}~~~~~~~}~~~~~~}~}~}~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~}~~~~~~}}}}~|~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~}~}~}~~~~~~~~}}}~~~~~~}~|~~~~~~~~~}}~~~~~~~~~}~~}~~}~}~~~~~~~~~}~~}~~}~}~~~}~~~~~}~~~~}}~~}~}~~~~}}~}}}~}~~~~}~~}}}~~~~}}~~~~~~~~~~~}~~~|~~~~~~}~}~~~}~}~}~}~|~}~~~}~~~~}}~}~}~~|~~~~~~||~~~~}~~~~}~}}~}~~~~~~~~~}~~~~}|}|}~~~~~~~~}~~~}~~~}~~~~~}}~~~}~}|~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~}~~~}~~~}~}|}~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~}}~~~}}~~~}}~~~~~~~~}}~~}~~~~}}}~~~~~~~~~~~}}~}~~~~~~}~}|}}}~~~~}}~}}~}~}}~}~}~~~}~}}~~~|}~~~~~~~~~~}~}}}~~~~~}~~|~}}~~~~}}~~}~~~}~~}~~~~}|~~~~~~~~}~~}}}~~~~}~~~}~~~}~~~~~~~~~}}}~}}}~~~~~~~~~}~}~~}}}~~}|~}}~}~~~~~~~}~}}|~~~~}~~~}}~}~~~~~~~~}~~~~}~}}~~}}~~~~~~~~~~}~~~~}~~}}}~~~~~}~~~}~~~}}~}~}~}}~}~~}~~~}~}~~}}}}}~}~~}~~~}}~~~~~~}}~~~~~}~~~~~~~~~~}}}~}~}~~}~~}}}}}|~~~~~~|}~~}}}~~~~~}}}~}}}~~~}}}~~~~~}~~~}~~}~~~}~~~~}}}}}}~~~~~~~~}~}}~}~~|~~}~~}~}~|}~~~}}}}~}~~~~~~~~~}~~~}~~~~}~~~}}}~~~~~~~~~}}~~~~~~~~~~~~}~}~|~~~}~~~}~}~~~~~~~~~|}~~}}|~~~~}}~}~}}~~~}}}~~~~~}~~~~~~~~}~~~}~~}~~}}~~~~~~~~}~~}~~~}}~~~}~~~~~}~}~~~~}~~}~~~~~~~~}~}~}}~}}}~}}~}}}}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~}~}~}~}~~}~~~}}~}~~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~~}}}~}}~~~~~~~}}~~~~~~~~~~~~~~}~~|~~~}}~}}~~~~~~~~~~~~~}}~~}~~~}~}~}}}~~~~~~}~|~~~~~~~~~~}~~~}~~~~}~~}}~~~|}}~||~}~~~}~}}~~~~~~~~}~}~}}~~~~}~}}~~~~~~~~~~~|}~~}~~}~~~~~~~}}}~}~~~~}~~~~~~~~}}~~~~~~~~~}~}~~~~~}~}~}~~~~~~~}~}~}}}~~~~~}~~}~}~~}~~~~~~~~~}~~|}~~~~}~~}}}~~~~~}~~~~~~~~~~~~~~}~}~~~}|~~~~~~}}}}~~~~~~~}~|~~}~~~~~}~}~}~|~~~~~~}}}~}~~}~~~~~}|~}}~~~~~~~}}}}~~~~~}~~~~}}}}~~~}}}~~~}}~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}}~}}~~~~~}|~~}}}~~~~~~}~~~}~~~~~~~~~}~}~}~~~~~~}~~|~~~~~~}}}~}}~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~}~~~}}}~~~~~}~~~~}~~~~}|~~}~~~~~~~~~~~}~~~~~~~~~}~~}~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~}}~~~}}~~~~~~~~~~}~}}~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~}}|~}}~~~~~~~}~}~~~~~~}}~}}~~~~~}~~}~~}~~~~~}~~~~~~~~~~~}~~~~}}~~~~~~~}~~~}}~~~~}}}}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}}}}}}}}~~~~}~~~}}~}~~~~~~~~~}}~~~~~}~~}~~~~}}~~~~~~~~|}~~}|~~}~~~~~}~}~}~}~~~~~~~~}}~~}}}}~~~}~~~~}}~~}|~~~~~~~}}~~~~}~~~~~~}}}}~~}~~~~~}~~}~|}~~~~~~~}}~~~}~~~~}~~~}~~~~~~~~~}}}~~~}~~}~~~~}|~}}~~~~~~~}~~}~~~}~|~~~~}~~~}}~}}}}~~~~~~~}}}~~~}~}}}~~}~~~~~~~~~}~}}}~~~~}}}}~}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}~}~~~~~~~~}~~~~~}}}~}~~~~~}~}~}}~}}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~}~}}}~~}~~~~~|~~~~~~~~}~}~~}~~}}}~}~~}~}~}~}~}}}~~}}~}~~~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~}~~~~}~}~}~~}~~~~~~~}~~}}~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}|~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~~}~~~~~~~|~}~~~~}~~~~~~}~~}}~~~~~~~~~~~~~}}~~~~~~}}}}~}~~~}}~~~~}~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~}~~~}}~~}~~~~~~~~}}}~~~~}~~~~~~~~~}~~~~~~~}~~|}}~}~}~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~}~~}~~~~~}}~~~~~~~}~}~}}}~~~~~}}~~~~~~~~}|}~~~~~~~~}~}}~~~~~~~~~}}~}~~}}~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}}~~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~|}~~~~~~}~~}~}~~~~~~~}~~~~~}~~~}}~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~}~~}~~~~~}~~~|}~~~}}~~}||~~~}~~~~~}~}~}~~}~~}}}~~~~~~}~}~~~}~}~~~~~~~|}~}}}|~~~~~~~~}}~~~}~~~~~~}|~}}~|}}~~~~~~}~}}}~~}}~~~}}~~}}~~}~}~~}}~}~~~~~}~}~~~}}~}~~~}~}}~~~~~}~~~}}}~}~}~~~}~~}~~~}~~}~}~~~~}}}}}~~}~~~~~~~~~}}~}~~~|~~~~~}~~~~}}}~~~~~}~~}~~~}}~~~~~~~~~}}~~}~}~~~}~}}~~~~~~~~}~~~~~~~}}}~}~~~}~~}}}~~~~~~~}|}}}~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~}~}~}~~~~}~}~|~}~}~~~~~~~}}~~~~~~~~}~}~~}~}~~}}~~}~}}~~}}~~}}~~}}}~~}~~~~}~}}~}~~}~~}~}}}~}~~}}~~}}~~~~~~~}~~~}}}~~~~~}~}}~~~~~}}~~}~~}}~~~~~~~}}~~}~~}~~~}}~|~~}~}~}}~}}~}}~~}~~~~~|~~~~~}~~~}~~~~}}}}}~~|~~~~~~~~}~~~~~}~~}~~~}~~~~~}~~~~~}~}~~~~~}~}~~~~}~~~}}~~~~}}~}~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}}}~~~}~~}~~}~~~~~}~~~}}}}|}}~~|}~~|~}~~}~~~~~~~|}~}}}~}~~~~~}}~~|}~~~~~~~}}}}~~}}~~~~~~~}}~|~}~}}~~}}~~~~~~}~}}~}~~}~~}~~}~~|}~~~~~~~~~}~~~}~~~~}~}}~}~~}~~~~~}}}~}}~}~~~~~~~~}~~}}}}~|~~~~}}}}}~}~~}~}~}~}}}}}~~~}~~}}~~~~~~~}}}}~}~~~~~~}~}~~~~}~~}}|~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}~}}}~~~}~}~~~~~~}}~~}~~~~}~~}~}}}}}~}}~~~~~~~~~~}~}~~~~}~~~~~}~~~|~}}~}}}}~~~}~~~}~~~|~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~}~~~~~~~}~~}~}}~}~|~~}~~~~~~~~}~~|}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}|}}~~}}~~~}~}~~~~}~}~}}~}~}~~~~~~~~}~~~~~~~}~}~~}~}~~~~~~}}}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~}~}~}~}~}|}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~|~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}}}~}}~~~~~~~~~~}}~}}~~~~~~}}~}}|}~~~~~}}~~|}~~~~~}}}~}}|~~~~}~~~~~~~~~~~~~|~}~~}}~~}~~}~}~~~~~~~~}~~|~}~~~}~~~}~}~}}~~}~~~~}~~~~}}~}}~~~}~}}|}~~~~~~}~~~~}~~~~}}~}~|}~~~}~~~~~~~}~}~~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~~~~~~}~~~~~~}~~}}}~}~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~}~}~~~~}~~~|}~~~~~~~~~}~}~}}}~~~~~}~~~~|~~~~~~~~~~}~~~}}}|~}~}~}~~~}~}~}}~~~}}~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}}~~}~~}~~}~}}}}~~~~}}}~~}~~~~}}}~}}}}~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~~~~}~}|}~~~~~~~~~~}~~~~}~}~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~}~~~}~~~~}}~}~~~~~}}~~~~~~~}}~~~~}~~~~}~~~~}~}}~~|}~}~}~~}~~}~}}~}~~~~~}~~}~}|}~~~~~~~~~~~~}~~~~~}}|}}~~}|~~~}~}}}||~}|~~~~}~}~~~}}|}~~~~~~~}}~}~|}~}}~~~~~}}}}}|}~~}~~~}~}~~}}}~~~~~~~}~}}}}~~~~~}}~}}}~~~~}~}}~~~}~}~}}~}}}~}~}~}~~~}~}}}|~}~~~~}~~~~~~~}}}}~}}~~~}}}}}}}}~~~~~~|~~}~}~~~~~~~}~~~~~}~~}}~}}~~}~~~~~}~~~}~~}~}~}~~}~|~~~}}~~}~}}~~}~~~~~~~~~~~~~~~}~~~~~}}~~~}~|}|~}|}~}~~~~}}}}~}~}~~~~~~~~~~~~}~}~~~~~~}~~~~}~~}~}~~~~~}~}}~}}~~|~}~~~}}~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~}}~~}|~}~~~~~~~~}~}}~~~~~~~~~}}|}~~}}~~}}}}~||}}}~}~}~}}~~~~~}~}}}}}~~~~~}~}~}|}~~~~}~~~}~~~~~~}~~}~|}~}}~~~~~~~~}~~~}}~}~~~~~}|~~~~}~~~}}~~~~}~~~~~~}~}}~}~~~~}~}}~}}~~~~}~}~~~}~~~~}~}~}}~~~~~}~}~|}}~~~}~}}~~~~~~~~}}~~~}~~~}~}}}~}~}~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~}}~}~~~~~}~~}~~~~~~~~~}}~}}}~~~~~~~|~}~~~~~}~~~}}}~}~}}~~~~~}~}~~~~~~}~~~~}}~}~}~~}~}~~}}~~~~~~~~~|}~}}}~~|}~~}}~~~~~~~~~}}}}~~~~~}}}}||~~~~~}}~|}~}~}}}~}~~~~~~~~|~}~}~~}~~~~~~~}}}~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}}}~~}~~~~~~~~}~}}}~~~~~~~~~}}|~}~~~}}~~~~~}}}}}}~}~~~~~~}~~}~}~~~~~}~}}}}}|}}}}~~~~~~}~~~}||~}~~~}~}|~~~||}~}~~~}}}}~}}}}~~}}}~~}~}}~}}}~~~|~~~}}}|~}}~~~~~~~}|~}~|~}~~~~}~~}}}~~~}~}}~|}}}}}~~}~}}}}~~~~~~~~}}~}~}}~~~~}~~}}~~~}~}~~~~}}}|}}}~}}}~}~}~}}~~}~}}~}~~}~}}}~}~~~~~~|}~~~~~|~~~~~}~}}}}~~~~}}}~~~~}~~~~}}}~~~~}}}~~~~~~}~~~~~~~}}}}~~~}~~}~~~~}}}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~}~~~}~~~~}}|}~~~~}}}~~~~~~}}}~~~}~}|~~}|~~~~~~}|~}~~~~}~~~~~~~~~~~~~~~~}~~}}}}}~~~~}~~}~~~~~~~~~~}}~}}}~~~~~}~|~~~~~~~~~}~~~}~~~}~~}}~}~}~~~~~~~~~~~~~~~}~~~~~~}}~}~}~}~~}~~~~}~~~~~}~~~~~~}~~}}~~}~~~~~}~~~}~~}~~~~~~~~~~~}~~~~~}}~~~~~~}~~~~}~~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~}~~}~}~~~}}}}}~~~~~}~}~~}~~~~~}~}}~~~~~}~~~|}~~~~~~~~~~|}~~}~}}~}~~}~}}~~~}|~}}}~~}~~~|~~~|~~~~~~}~~~}~}}~~~~~~~~}}}~~}~}~~~}}}}~~~}}~}}}|~~~}~~}~}}~~~~~~~~~}~~}~~~~~~~~~}~~~~}~}|~~~~~}~~~}}~~}~~}}}}}~~~~~~~}|~}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}}}~~~~}~~}}}|~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~}~~~}}~~}~~~~~~}~~~~~~~}}~}~}~~~~~}~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~|~~~~~~~~}~~|~~}~}~~~|~}}}~}~~~}}~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~~}}~~~}~~~}~~~~}~~~~~}}~~}~}}}~}~~~~~}~~|~~~}~~~~~}~~~~~~}|}~~~~~~~}~~~~}}~|~}}~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~~~~|}~~~~~~~~~~~}~}~~~~~~~|~}}}~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~}~~}~~~}~~~~~~~~~~~~~}~}}~~}~~~~~~~~}~}}~~}~}~~}~~~~~~}}~~}~~}~~~~~~}~~}~}}}}~~}~~}}~~}}}|~~~~~}~}}}~}~~}~}}}~~}}~}~~~~~}~}~~}}}~~}~~~~}~}}|}~~}~}~}}~~}}}~}~~~~~~}~}}}}~~}~}~~}|}~~}~~~}~~~}}}}~~}~~~~}~~|}}~~}~~~|}}~}}}~~~~}~~~}|}~}~}~~~~~}}}~}~}~~~}~~~~}|~}}~~~}~~}~~}~~}~~~~}~~}}~~~~~~~~}~~~~~~~~}}~~}~}}~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~}~}~~}}}}}~}~~}~~}~}~~}~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~}~}}~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~}}~~~~}~}}}~~~~~~~~}~~}|~~~~}~}}~}~~~~~|~}~~~~~}}}~~~~}}~~~~~}~}~~~}~}~~~~}~}~~~}}~~~~~~~~~|~~~}~~~~~~}~~~}~~~~~}~~~~~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}~~}~}~~~~}~~~~~~~~~|~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|}~}~}~~~~~~~~~~~}~~~~~~~~}}}}~~~~~}~~~~~~~~~~}}~~|~~~~~}~}~}~}~~~~~~~~~}}}~~}~~~}}~}~~~}~}~~~~~~~~~}~~~}}~~}}}~}~~~~~~}}~~~~~~~~~}}~|~~}}~~~~~~~~~}~~~~~~~~~~~~|}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}}}}}~~~~~}~~~~~}~~}|}~~|}}}~}}~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~~~~~}}}~}~~~~~~~~~}}~~~|~~}}~~~~}~~}~}~}}~~~~~~~}~~~~}}~}~~}}}~~~~}}~~~~~~}~~~}~~~}~~~}~~~~~~~~~}~~~~~~}}~~~~~~~}~~~}~}~~~~~~~~}~|}~~~~~~~~~~~}~}~~~~~}}}~}~~~~~~~~~~}~~}~~}~~~~~}~~~}~}~~~~~}}}~~~~}|~}}~~~~}}}~~}}~~}~~~~~}~}}}}~~~~~~~|}}}~}~~~~~~~}}~}~~~~~~~~~}~}~}}~}}}~~~~~~~}}|}}~~~~}~}~~}~~~}~~~}~~}~~~~~}~}~~~~~~}}}~}}~~~~~}}~}}}~~}}~~}}~~~~|~~~~~~}~~~~~~~~~~~~}~}~~}}}~}~}~}}}~~~~~~~~~~}~~~}~}~~~~~}}~~}~}~~~~~~}~~}}}~}~~~~~}~~}}~~~~~~~~}~~~~~~}|~~~~~~~~}~~~~~~}}}~~}}~~}~~}~~~}~}~}~~~~}~~~}~~~}}}}~}~~~~~~}~}~~~~~~~~~~~~}~}~}~~~}~|}~~~~~~~~~~~}~}~}}}~~}~~~~~~}~~~~~~~~}|}|}~~~~~~~}~~~}}~~~~~}~|~~}~~~~~}~}~}~~~~~~~~|~}}}~}~|~~~~}~}~~~~~~~~~}}~}~~~~~}}~~}~}~~}~~~~}~~}~~}}}~~}~~}~}}~~~~}~}~~}}~}~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~}~}}~~~}~~~}~~}~}~~}~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~}~}~~~~~~~~~~~~}}~}~~}~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~}}~~~~~~}~}}}}}~~~~}}}~}~}~~~~~}~|}}~~~~~~~~~}~}~~~~~~~}}~~~~}}~}~~}}~~~~}~~}}}~~~~}~~~~~~~}}}~~~~~}~}}}}~~~~~}~~}~~~~~~~}~~~~~~~}|~~}~~}~~~~~~~|~~~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}}~~~}~~}~~}~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~}}~}}~}~~~~~}~~~~}}}~~}~~~}}}~~~~~~~~|}}}~~~~~~}}~||}~}}}~~}}~~}~~}}~~~~~~}~|}}}}}~~}~~~~}~}|}}}~}}~~~~}}}|}~~~}~~~~~}}}~}~~~~~~~~}}}}}~}~~~}~~~~~~}~~~~~~~}}}~~~}~}~~~~~~|}~}}~|}}~~}~~~}}~}}~~~~~~~}~~~}~}~}~}}~~~}~~|~}}~}}~~}}~}}}}~}~~}~}}}}~~~}~~}|}~~~~~}~}}~~~~~}|}}}~~~~~}|}~~}}~~}~~~~~~~}~}~~}~~~~~~~~}~~~~~~~}~}~~~~~~}~}~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~|~}}~~~~~|~|~~~~~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~}}~~}~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~|~~}}}~~~~~~~~~}~~~~}}~~~~~|~~~~~}~}~~}~~~}~~~~~}~~~}|~}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~}}~~~~~}~~~~}~~}~~~~}}}}~~~~}~~~~~~~~~~~~}~~~~~|~~~}}}~~}~~}~~~~~~~}~~}}~~}}|~~}~~}~}~~~~}~~~~~}}}|~~~~~~}~}~}~~~~~~~~~~}}~}~|}}~~~~}~~}~~~}}~~~}~~}~}}}~~~}~~~~~}~}}~~}~~~~~}}~}~}~~~~~}}}~}}~~~~}~~}}~}}}~}~~~~~}~}}~~}~~~~~~~~~~}~~}~~}}}~}~}}~~~~}~~}~}}}~~~~~~}~~~}~~~~}}~~}}}~~~~~}}~}}~}~~~~~}}~~~~}~~~~}~~}}~~~~~}}}}~~~~~}~}~~}~~}~}~}~}~~~}~~~~}~~~~~}}~}~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~}~~}~}}}~~~~~~}~~~~}~}~~~~}}~}~~~~}~~~~~~~~~~}~~}~~~}~}~}~~~~~~~}}~~~}~~~~~}~~}~~~~~}~~~~}~~~~}~~~}}~~~}~~}~~}}~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~}~~}~~~~}~~~}~}|~}~~~~~~}|~~~~~~~}~~~~}}~~~}}}~~}}~~~~~~~}}~}~~}}~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~}}~}~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~~}~~~~~~}~~~~~~~|~~~~}~}}~}~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~}~}~~}~~}~~~~~~~~}}~~~~~~~~~}|~~~~~~}}}}~~~~~~~~}~~~~~~~}~~~}}}~~~~~~~}~}~}~}~~~~}}~~~~~~~~~}}}~~~}~}~}~}}}}~~~~~}~~~}~~~~~~}~}~~}~~~~~~}}}~~~~~~~~}}~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~|}~}}~~~}~~}~~}}}}~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~}}~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~}}}~~}~~~~~}}~}}|}}~}~~}~~}~}}~|~~~|~~~}~~|~~~}~~~}~~~}}}|~|}}~~~~~~~~~~}~~}~~~~~~}}}~~}~~~~~~~}~~}~~~|~~~~|~~|~}}~~}~~~~~~~}|}~~~~~}~}~~~}~~~~~~~~}~}}|~}}~~~~~~~~}}}}~~|}~~~~~~~~}~}}~~~}~~~~~~}~}~}}}}~}~~}~~~~~~}~~~~~~~~~}~}~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~|~~~~~~~~~~~~~~}|~~}}~~}~~~~}~~|~~~~~}~~~}~~~~}}~}~}~~~~~~}}}~~~~}~}}}~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~}}}~~}}~~~}~}}}}~~~~~~~~}~}~}|~}~~}~}}~~~~~~|}~~}}}~}~}~~}}~}~}~~~~~|~~}}~~~~~}~|~}}~~}~}~}~}~}~~~~}~~}~}~~}~~~~~~~~}}}~}~~~~~~~~}~~}~}~}~~~~~}~~|~|}~~~~}}~~~~~~~~}~~~~}~~~~~}}~~}~~~}~}}~}~~}~~~~~}~~~~~~~~}~}|~}~~~}}~}~}}~~~~~}}}~~~~}~~~~~~~}~~~~~~~}~}~~}~~~}~~~~~}}~~~}~}}}}|}~}}~~~~}~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}}}~}~~~~~~}~~}~~}~~}}~}}}~}~~~~~~}~~~}~~~~~~~~~}}}}}~~~~~}}~~~~~~~~~~}~~~~}~~~~~}}}}}}}~~~~}~}~~~}|~~~~}}~~~}~~~~~~}}}}}~~}~~~}}|~}~|~}~~~~~}}}}~~}}}~~~}}~}~~}}~}~~~~~~}~~~~~}~}~}~~~~~~~~}~~~}~~~}~}}~~~~}~~|~~~~~~~}~~~~}~~~~}~}~~~~~~~~}~}~~~~~~}~~~|~}~~}~}~}}~~~~}~~~}}~~~~~~~~}~~~~~~~~}~}~}~~~~~~~}}}}~~~~~~}~~}}}~~~~~~~~}}~~}~~}}~~~~~~}}}~}~}~~}~}~~}~~~~~}}}~}~}~~}~~~}~}}~~~~~~~~}~~~}}}~~~~~}}~}~}~~~~~~~}}~}}}~}~~~~}~}~}~}~~~~~~}}}}}~~~~}}~~}}~~|}~~~~~}~}}}~~~}~|}~}}}}~}~~~~}}}~}~~~~~}}}}~~~~~}~~~~}~~~~~~~~~~~|~}~~}}~~~~~}~~~}~}~~~~}}~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~}~}~~~~~~~~}}~~~~}~}~~|~|~}~}~~~~~}~~~}}}~~}~~~~~~~~~}~}~~~~~}~~~~~~}~}~~~~}~~~~~~~~}~~}}~~~~~~~~~}|}}~~~}}~~}~}~~~~~~}}~}~~~}~~~~~}}}}~~}~~}~~}~~~~~~}~~~}~~}~~~~~~~}~~~~}}~~~~~~}}~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~}~~~}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~|}~}~~}~}}~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~}}~~~~}~~~}~~~~~}}}~}~~~~~~~}~~}~~~~}}}~~~~~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~~}}}~~~~~~~}}~~~}}~~~}~~~}~}}~~~~~~~~~}~}~~~~~~~}}}}}~~~~~~~}~}~}~~~~~}}}}}~~~}~}~}~}~~~~~~~|~~}~~~~~~~~}}}}~}~~~}}}~}~}~~~~~~~}}~~}}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~|~~~~~}~~~~~}}~}~~}~~~~~~~~~~~}~}~~}~~~}~~}}~~}~~~~~}~~}~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}~}~}}~~~~~~}~}}~~~}}~~~~~|}~~~~~~~~~}~~}~~|~~}}~~~~}}~|~}~~~~}~~~}~}~~}~~~~}~~~~}}~~~~~~}|}~~}}~}~~~~~}~}~}}}}~~~~~~~~~}~~||~~~~~~}~}}~}~~~~~~}~}~}}~~~~~~~~}}~|~~}}~~~~~~~}~~}~~~~~~}~~|}}~~}~}~}~~~~}}~~~~~}|}}~~}~}~~~~~~~~|~}~~~~~}~}~}}}~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~}~}~~~~~~~~}}~~}|~~}~}~~}}~~}}}~~~~~~~}~}~~~~~~}~|~~~~~~~}}}~~~~}~~~~}~~~}}~~}~~}}}~~~~~~~~~~~}~~~~}~~~}~~~~~~~~|}~}}~}~~~~~~}~}~}}}~~}~~~~}~~~}~}~}~~~~~~~}}~}~~~~~~~}}~~}|}}~~~~}~}}~~~~~~~~~~~~~}~~~}~~}}~}~|~~~~~~~}~}~}~~~~~~~~}}}}~}}~~}~~}}~~~~~}~~}~~~|~}~~~}~~~~}~~}~}}~~~~~~~~}}}~~~~~~~~~}~~}~}~~~}~}~~~~~~~~~}~~~~~~}~~~}~~~~~}}~~~}~~~~~~}~~}}~~~|}~~}}}}~~~~~~~~~}~~~~~}~}~}~~~~~~}}~}}}}~}~}~~~}~~~~~}~~~~}}~~~~}~~}}~~~~~}~~~~~~~}}~}}}~~~~}~~|}|}~}~~~~~~}}}}~~}}~~~~~~~}~}}~|~~~~~~}~}~~~~~~~}}}}|}}~}~~~~~~}~}}~~}}~~~~~~}||~~~~~}~~~~~~~}~}~~}~~~~~~}~~}}~~~}~~}}}|~}~~}~~~~~~~}}}~~~}~}~~~~}}}}~~~~}}~~}}~~~}~}~}}}~}~~~~~~~}}~}~~~}}}}~}}}}~}~~~}}}~}}}~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~~}~~~~~~}~~}}}}~~~~~}~~~~}}}~}}}~~}~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~}~}}~}}~~~~~~~~}}~}~~~~~~~~~}~~~~~~}~~|~~~~~~~~~~~~~}}}~~~~}~~}}~~~}}~}}~~}~~}~~~}}}}~~~~}~}}}}~}}~~~~~}~~}~}}~}~}~}~~~~~}~~~}~}~~~~~}~}}~}}}~~~}~~~~~~~}}~~~~}}~}~~}~~~~~~}~}~~~}}~}}~}~~~~}~}~~~~~~~}}}}~~~~~}~}~~~~}~~~~~~~~}~~~~~~~~}~}~~~~}~~~}~~~~~~}~~~~}~~~~}~~~~~}~}~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~~~~}~}~~~~}~}~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}~~~~~~}}~~}~~}~~~~~~|~~~~~~~}~~~~~~~~}}}~}}~~~}~}~~}}~~~~~~~}~}~~~~}~~~}}~|~~~}~~}~}}~~~~~~~}}}~~}~~~~~~~~~~}~}}~~~~~~~~~~~}}~~~}~}~}~~~~}~~~~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~}}~~~}~~~~}}~}}~~~~~~~~~~~~~~}|~~~~}~}}~~~~~}}~~~~~}}~~~~~}~~~~}~~}~}~~~}~~}~}~~}~~~~~~~~~}~}~~}|~~~}~~~~~~}}~}~~~~~~~~~}}}~~}~~}~}~~}~~}}|}~}~~~}}~}~~~~~~~}}}|~}~~}}~~~}~~|~}~}~~~~~}}}}~~~~~~}~|~}}~~}~~}|}}}}~}~~}~~}}}}~}}~~~~~}~~~~}~}~~~~}~}}~~}~~}~~~}}}}~~}~~~~~~}|}~~~~~~~~}~}~}~}~~}~~~~}}~~}~~~~}~~~~~~~~}~~~~}~~|~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}}}~~~~~~~}~~~~}~{~~~~~}}}}}~~}~~~~}~}~}}}~~~~~~}}~~~~}~~~~~|}~}}~~~~}~}~~~}~}~}~~}~}}~~~}}}}~~~~~~}}~~}~~}}}~~}~|}}|~}~}~~~~}|}~}}}~}~~}~|}~}~|~~~}~~}~}}~~}}}~~~~~~~}~}}~~}}}~~~~~}~~~~|~~~~~~}}|~~~|~}}~~}~~}~~}}~~}~~}~~~~}~}}}}}~}~~}~~}}~}~~~~~~~~~}~~~}~}~~~}}~}~}}~~~~}~~~}}}~}~}~~~~~~}}}}~~}~~~}~~}~~~~}~~~}~~}~}~~}~~}|~~}}~~}~~~~~}~~}~~~~~~~~}|~~~~~~~}~~~}~~}}~}~~}~~}}}}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~|~}~~~}~~}}~~~~~~~}~~}~~~~~~~~~~~|}}~}~~~~~~~~~~~~}~}}~~~~}~~}~~}}~~~~}~~}~~~~}}~~~~~~}~}}}~~~~~~}}}}~~~~~~~~~}~}|~~}~}~~~~}}}}}}~~~~~}~}~|~~~}~~~~~}~}}~}~~~~~}~}~~}~~~~~~}~~}}~}~~~}}~}~}}}~|~~~~~~}~~}~~~~~~}~~~~~}~}}}}|}~~~~~}}}~}~}~~~~~}}}~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~}~~}~~~}~~~~~~|}~~}}~~~}~~}~}~~}}~}~~~}}~}~~}~~}~~}~~~}~~~~~~}~}~}~}~~~~~~}}}~}}}~~~~~~}}}}~}}~~~~~~}~}}}}~~~~~}}}}}~~~~~~~~~~}}~~~~~}~~}}}}}~~~}~~~~~~}~}|~~~~}~}}}}}}}}~~~~}~~~}~~}}~~~~}~~~~~}~~~}~~~~~~}}|~}}~~~~~|}~~~~||~~~~~~~~~~|~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}}~~~~~}~}~~}~~~}~~~}}~}~~~~~}}}~~}~}~~}~~~~~~~~~~~}~~~}~~~~}}~}~~~~~}~~~~}~~~~~~}~}~~~~}~~~}~~~~~~}}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~~}}~~~}~~~}~}~~~~~}~~~~~~~~}~~~~~~~}}}}~}}}~}~}}~~~}~~~~~~~~~~~}}}~~~~}~~~~}}~}}~}}}~~~~}}}~~~~}~~~~~}~~~~~~}~~~~~~~~~}|~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~}}}~}}~}~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~}}~~}~~~~~~~~~}}~~}}~~~~~}}~}}~~~~~~}~~}}~~}~~}}~~~~}~~~}~~~}~~~}~~~~~~}~}}}~~~~~~~~~}~~}~}}~~~~}}}~}}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~}~}}~~}}~}~}~~~}}}}~~~~~}~~~}}~~~~~~}~~}}~}}}~~}~}~}}~~~~~~~}~}}~~|~~}~~~~~}}~~~}~~~}}~~~|~~~~~~~}}}~~~~~~}~~}~~}}}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}~~~~~}~~}~}}~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}}~~~~~~~}~}}~~~~~}}~~~}~~~~~}~}~}~~~~~~~~~~~}}~~}}}}~~~~~}~~~}}}~~}~~~~}}}~~~~~~~~}~~~}~~~~}~~}~}}~~~}~}~|~~~~~~~~~~~~~}}~~}~~~~~~}~~}}~|~~~~~~}~}}}~~~~~~~{}}~~~~~}~~}~~~}~~~~~}}~~~~~~~}~~~}~~~~~~~~~~}~}~}}~~~~}~~}~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~~~~}~}}}~~~~~}}~~~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~}~~~~}~~}}}}}~~}~~~~~~~~~~}~~~~}~~}~}|~~~~~~}~~~~}|~~~~}}~~}}~}}}~~~~~~~}~}~~~}~~~}~~~}~|~}~~~~~~~~~~}}}}|~~~~~}~~~}~}~~~}~}~~~|~~~~~~~~}~~~}}}}}~~~}}}~~}~}~~~~~}~}~{}}~~~~}~~~~}~}~~~}~}}~}}~}}}~~~~~~~~~~~~}}}}~~}~}}}}~~~~~~~~~~}~~}}~~~}~~~}~~~~}~~~}~}~~~~~}~~~~~~~~}}~}~~}~~~}}~~~~~~|~~~~}~~~~~~~~~~~}}}}~~}~}~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}|~~}~~~~~}~}~|~}~}~~~~}~}}~~~~~~~}~}~}~~~~}~~~}~|~}~~|~~~}}~~~~~~}}}}~}~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~~~}~~}|~~~~~~~~}}~~~~~~}~~}~~~}~~~~}~~}~}~~~~~~~~}}}}~~~~~}~}~}}}~}~~~~~~~~}~}~~~}~~}~~~~~|~~~}}}~~~~~~~}~}~~~~}}~~~}}}~}}~~~~~~}~~~~~~}}~}~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~}~}~}~~~~~~~}}~~}~~}~~~~~}|~~}}}~~~}}~~}~~~~~~~~}}}~~~~~}~~~~~~~~~~}~}~~~}~~}~~}~~~~~}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}~}}~}~~~~}~~}~}~~~}~}~~~}~~}}~}~}~}~~~~~}}~}}~}~~~}}~~}}~}~~~~~~~}}~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~~~}~~~}}~}~~~~~}}~~~~~~~~}~~~~~~~~~}|~}}}~}}~~~~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~}}}~~}~~~~~~~}~~}}~~~~~~~~~}~~~}~~~~~}}~~~}~~~~~~~}~}~}~~~~~~~~}~}}~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~}}~~~~~~}}~~~~}}~~~~~~}~}~~~|~~~}}~~}~}~~~}~~~~~~}~~}}~~~~}~}~}~~~~}~~}}~~~}}~~}}~~~~~~~~~}}~~~}~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~}|~~~~~~~~}~~~}~~~~~~}}}~}~~~~~~~}~~}~~~~~~~~~~}|~~~~~~~~~}~~}~}}~~~~~~~~~~~~~}~}~~~}~~~}}}}~~~~~~}~~~~~}}~~~~}~~~~~~~~}~}~~~~~~}~~~~}~~}~}~~}~~}~~~}}~~~}~~~~~~}~}~~~}}}~~~}~~}~~~}~}}~}~~~~}}~~~~}~}~~~~}~~~~}~~~~}~~~}~~}~~~}~~~}~~~}~~~~~~~~~~}~}~~~~}~~~}}~}~~}~~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~}}~~}~~~~}~}~~~~~}~~~~}~~}}~~}~~~~~}|~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~~}~~}~~}||}~~}~~~~~}~}|}~~~~~~~~~~~~}~~~~~}~~~}~}~~~}~}}}}}}}~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~}}}~}}~~}}}~~|}~~~~}~~}~}~~~~}~}~~~~~~}~~~~~~~~}~~~~~}~}|~~}~~~|~|~}}~}~~~~~}}}|~}}}~~~}~}}~}~~~~}~}~}~}~}~~~}}~~~~~~}}}}}}~~}~}}~|}}~~~~~~}|~~}~}~}~~}}~~}~}~~~~~~}}~}~~~~}|~~~}}}~~~~~~}~~~}~}}~}~}}}~~}}~~~~~~~~|~~~}~~~~}~}}}}|~~~~~~}}~~~~}}~~~~~~~~~}~}~}~~~~~~}}~~~~}~~~~}~~}~~~}}}~~~~~~~~}}~}~~~~}~}~}~~~~}}}~}~~~~~~~}~}~~~~}~}~}}}}}~~~~~}~~~~~~~~~}}~~}~~~~}~~~~~~}}}~~}~~~~~}|}}~~}~~~~}~~~~}~~|}~~~}~~|~}}~~~~~~~}~~}}}~~}~}}}{}}}~~~~}~~~~~}~}}~}}~~~~~~}~~~}~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}~}~~}~~~~~}}}}~~~~}~~~}}~~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~}~}}~}~~~~~}}}~~~~}~}~~~~~~~}~}}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~}}~~~~}~~~}}}~~~~~|}~~~}}}~~~}~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}}}}~~~~~}}~~~~~~~~~}~~~}~}~~~~~}}}}~}~~~~~~~~~}~~~~~~~}}~}~}~~~}}~~~~~~~~~~}~~~}}|~}~}~}}}~}~~~}~~~}~}~}~~~~~~~}}~~~}~}~~~~~~}}~~~}~~~~~}~~~}~~}~~~}}~~}~~~~~~~~~~}~~~}}~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~}~}~~}~~}~~~|}}}}~|~~~}~~~~}}~~~}~~}~~|~}~~~~~|}}~}~}~~~~~~}~}}}|}~~~~}~~}}}~~}}~~~|}}~~}~}~}~~~}~}|~~~}~~~~~~~~~|~~}}}~~~}}}~~~}~~}~~~~}}}~~}~}~~~~~}~~~}}~~~~~}~}~}}~}}|~~}~~}|}}~~~~~~~}~}~~~}}~~}~~~~~~~~}}}}~~}~~}}~}}~~}~~}~|~}|}}~~~~}~~~}~}}~~}~}~}}~~~}~~}~~}~}~~~}}~}~~}~~}~}~~~}~~~~~~}|~|~~}~~~~~~}~~}}~}~~}~~~~~}~}}~}~~~~~~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~}~~~~}}}~}~~~}~~~~~~}}~}}~}~~~~~~~~}}~}}}~~}~~~~~~}}~~}~|}}~~~~}~}~~~~|~~~~~~~}~~}~~}}}}~~~~~|~}~}}}~~~~}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~~~~~}|}}~}~}~~}}~}~}~~~~~}~}~}~~~~}~~~~|}}~~~~}~}~~}}}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~}}}~~~|~~~}}~~~~}~~~~~~}}~~}}}~~~~}}~}~}~~|}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~}}~~}~~~~~~~~~~~}}~}}~~~~~~}~~}}~}}}~~~~~~~~}~}|~~~~}~~}~}~}~~~~~}}|}}~~}~~~~~~}}~}~~}}}}~~~}~~}}}~~~~~}}~~}~~~~~~}~}}~}~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~|~~~~~~~~}~~~~}~}~~}~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}}}}}|}~~~~~~}~~~~~}}~~~~}~}}~~~~~~~~~}}}~~~~~~}}~~}}~~~~}~}~~}}}~}~~}~~|~}~}}~~~~}~~}~}~|}~~~~}~}~~}}}~}~~~~}}}~~|}~~~~~~~~}}~}}}}~~~}~~~}~}~|~}}}}}~}~~~}|}~}~~}}}~~~~~~~}~~}~}~~}~~~}}~}~~~~~~}~}}}}~~~~~~}}}~~}|}}~~|~~~~~}}}~~~}~~~~}}~}|}}~~}}~~~~}}}}~}}}~}~~~}}}|}}}~~~~~}~}~~}~}}~~~}~~}~~~~~~~~~~~}}}~~~~}~~~~}~~}~|}}}~~~}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}}~}||~~~~~~}}~~~~}~~~~}}~}~|}~~}~~~~}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~}}}~~}~}~~}~}}~~~~~~~}~~~~~~~}~~~}}~~~~}~~~~~~~~~~~~}}}~~~}~~}~}~~~~~}~~||}}~~}~~~~~~~}|~~}}~}}}~}~~~|}}~~||~~~}~~~}}}~}}}}|}~~~~~~}}}~~}~~}~}~~}}}~}}~~}~~~~~}}~~|}}}~~~~~~~}}~~|}}}~}~~~~}}}~~~~~~~~~~~~}~~~}}~|}~}~}~~~~}}}}~~|~~~}}~}~}~}}~}~~}~}~~~~~|~}~~~~~}}~~~~~~~~~}~}~}}~}~~~}~~~~}}~~~~~~~}}}}}~~}~~~}~~~~~~~}~~|~~}}~~~~}~~~~}~~}~~~~~~}}~}}~}~}~}~}}~}}}}~}}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~}~~|~}}~~~~~~~~~~}}}}~~}~~~~~~}~~}}}~~}}~}|~~~}~}~~~~~~}}~}}}~}}~~~|}}}}~~|~~~~~~}}~}}}~~~~~~~~}~}~}~~~~}}}|}~~~~~~~~~}~~}~~~}~~}}}~}~~~~~}~~~~~}~}}~}}~~~~}}~}}~~}~~~~~~~~}~~}|~~}~}~~~~}~~~~~~~~~~}~~}~~~~}~~}~~~}~~~~~}~~}~}~~~~|~~~~~~~~~}~~~~}~~~~}~~~~~~~}}}}~}~|~~~~}~~~}}}}~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~}}~~~~~~}~}}~}}~~}}~~~~~~}}}~}~~~~~~}}~|~}~~~~~~~~~~}~~}~}~~~~}}~}~~~~~~~~}}~}}~}}~~~~~~~}~}}}}}~~}}~}{}~~}}}~~}~~~~}~~~~~}}~~~~~~}~~}~}}~~~~~~~~}}~~~~~}}}~~}~}~~}~~}~~~~~}}||}}}}|~~}~~~}~}}~}~~~~~}~~~}}}~~|~}~~~~~~}}~}~}}~~~~~~}~~}~~~}~~~}~}}~}}}~}~~~~~}}}|~}~}~}~}~~~~}~~~~~~~~~~}~~}|~~~~~~~~~~~~}}~~~}~}}}~~~~~~~~}~~~~~~~}~}~}~~~~}~}~~~~~~}}~~}~}}~~}}~}}}}~~~~~}}}}~~~~~~~~~}}}~~~~}~}~}~~}}~~}~~~}}~~}}~}}~}}~~~~~}~}~|~}~}~~~~~~~}~}~~~~~~~~}~}~~|}~~~~~~~}}}}~~~~~}~}~~}}~~}}~~~}~~}}}~~~|}}~~~~~~~}}}~~}}~~~~~~~}~}}~}~}}~~~~~}~}~~}~~}~}~~~~~}~}}~~~~}~~~~~}}~~}~~~~~~}~|||}~}}}~}~}~}}}~~~}}~~}~~~|~}}~~~~~}~~~}~}|}|~}}~~}~~}}}}~}}~}~~~~}}}~~~~}~~~~~}}}~}~~~~~~~~~~}}}~}}~~~}~~~~|}}~~~~~~~}~~}~}|}~~~~~~~}}}~~~~~~~}}}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~}~~}~}|~~}~~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}}~}~~}~~~}~}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~}~~~}}}}~~~}~~~~~~}~~~~~~~~~~~}}~|~~}}}~}~}~|}~~}}}~}~~~~~}}~|~}}}}~~~}~}}|~}~~~~~~~}~}}}}}~~~~}}~}}}~~}~~~}~}~}}}~~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~~~~}}}~|}}~~~}~}~~}|}~}~}~~}}~~~|~}~}~}}~}~}}~~}~~}}}|}~}}~~~~~~~~}|}}~~~~~~~~~~}~}~}~~~~}~~~}~~~~}~~~}~~~~~~~~~~~|~~}}~~~~}~~~~}}}~~~~~~~~~~}~~|}~~~~~}}}}~}~}}~}~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~}~}~~}~}}}~~~~~~~~~}}||~~~~~~}~~}}}~~|}~}}~~||~~}}~}~~~}~|~~}}}}~~~~~}}}}|~}}~~}~~~}}}}}~~~~~~}~}~}~~}~~~~}}|~~~}~}~~~~~}~~}~~~~~~~}}~}}}}~~~~~~}}~~~}|~~~}~}}~~}~}}~~~~}~~}}~}~~~}}}~~}~~~}~~|~}~|~~~~~}~~~~}}}}~~~}~~}}}~}~~~~~}}|~~~}}~~}~~~~}}}}}~}~~~~~~~}~}~~~}~~~~}~}~~~~~~~~~}~~}~~~~}}}}~}}}~}~}~~~~~~}|~~}~~~~~~~~}|~~~}~~~~~~}}~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~~~~~~~}~~~~~}~~~~~~}}~}~~}}~~~~~~}~~{}}}~~~}~~}~~~}}~}}}~~~~}~}}}~~~~~~~~~}}}~~~~}|~~~~~~~~}}}~~~~~~}|}|~~}|~}~~}~~}}}}~|}~~~}~~~~~}~~~~~~~~}~~~}~}}~}~~}}~~~}~}~}}~~~~~~~}}}}}}~}}~~}~~}}}|~}~}~~~~}~}~~~}}}~~~}}}~}~~}}~}~~~~~~~~~}}~|~~~~~~}~~}~~~~}~~}}}~}~~}}~}}~~~~~~}~~~}~}}~}}~~~}~~~~}}}}~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}|~}~~~~}}~~}}}~}}~~~}}~~~~~~~~~~~~~~~~}}~~~}~|~~}~~}~~~}~~}~~~~}}~~}~}}}}~~}~}~~~~~~}}}}}~~}~~~~~~}}~|}~}~}}~~~}}|}}}~}~}~}~~}~}~~}}}~}}~~}}}~}}}|~}~}~~~}~}~}}}||}~~~~}}}}}~}|~}}~}}~|}}}}|}~}~}~~~~~}}}}|~~}~~~}}}~~~}}~}~~~~~}~}}}~}~~~~}}}}|}~~|}~~}~~}}}~}|}~~}~}}}}~}|}}}}~~~~|~}}~}~|}}~}~}~|}~~~}~~}~}}~}}~}}~~}}|}}~~~~}~~}~~|}}}}|~}~~~~~}~~~}}}}}~}~~~}}}~}~~~~}}~~}~|~}}~~~~~~~~}}}~}~~}~}~~~~~|}}~~}~~~|}~}}~}}}~~~}}~|~}~~~~~~~~~}}}~}}~~~}}~}}~}}}}~}~~|}~~~~~~}}~~~~~}~}~}}~~~~~~}~~}}~~}~~}~~~~~~~~}~~~~~}~}~~~}}~}~}}~~~}~~~}~}}|}~~~~~~~}}~~~~~}~}}~~~}}|~~~~~}~}~}}}~~~~~~}~~~~}}}}~}~~~}~~}~}}~}}}}}~~}~}~}~}}~~~~}~~~~}~~~~}}}~~}}~~}~~}}}}~|~~}~}}}}~~~|~~}~~}~~}~{}~~}~}~~}~}~~~}~}~~~}~}}}}~|~}}~~~}~~~~~~}}}~}}}}}~~}~}|~}~|~~}~~}}}~}~}~~~}}}~~~~~~~~~}~{~}}~}~~~}~~}}}}~}~~}}~~~}}~~}~~~~~~~~}~~}~~~~}~~~~~~~~}}}~~~~~~}}~}~~~~~~~}}~~~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~}}}}}}~~}}~~~~~~~~~|}~}~|~~~~}}~}~~~~~~~~~~~}}~~}~}~~~~}~}~}}}}~~~}~~~~}}~}~||}~~~}}}~~~}~~~~~~~}}~}}~~|~}~~~~~}}}}~~~~~~}~~~~~}~~}}}~~~}~~}~}}}}}~~~~~}}~}|~~}~}}~~}~}~~~}}~~}~~~~}}}~~}~~~~~~~~}~}~}}~~}~~~~}~}}~~~~}~~~~~~~}~}}}~~~~}~~}~~~}~~}~~~~~|~~~~~~~~~~}}~}}~}~}~~~~~}}~~~~~~~~~~~}~}}~~~~~|~~~~}}~}}}}}~~}}~}}~~}~~~}~}}~~}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}}~~~~~~}~}~~|~~~~~~~}~~~~~}~~~~}}~~|~~}~~~~~~}}~}~}~~~}~~~~}}~}}~~}~~~~}{~~~~}}}}~~}}~~}}}}}~~~~~~}}~}|~~~~}~~~~~}~}}~~}}~~~~}~}~~}~~~~}}~}}~}}~~|}~}~~~~}}}}}|~~}~~~~}~~~|}~}}~}~~~~~~}}~~}}~}~}}~}~}~~|}~}}}~}}}}}~}}~}~~}~~~}~}}|}~}~~}}~~}~~}~}}}~~~~~~~}~}}~~}~~~~}~~~~}~}~~~}~~~~~~}~~}|}~~~~~~~~~~~}}~~}~~~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~}~}}|~}~~}~~~~~~}}~~}}~~~~~|~~~~}}}~~}~~~}~~~~~}~~~~~}|~}}~~~~}~~}~~~~}~~~}}~}}}~}~~~~~~~}}}~}~}~~~~~}~~}}}}~~}~~}~~}}}}}}~~~~~}}~~~|}}~~~}}~~}~~|}~~~~}|}}~~~|}}~~}}~}~~~}~~~}~}}}|}~}~~~~~~}}}~}~~}~}~~~}}~}|~}}~~}}~~~~~|}~~}~~~~~~~}~}}|~}~~~}~~}}}}~}}~}~~~~~~}}~~~~}~}~|~}}}|}~~~~~~~~~}}}~|~~~~}}}}}}}}~~}~~~~|~~~}}||}~}}~}~}~~}~~~~}~~}|}}}}~}}~~~~~~~~}~}}|~~~}~~~}~~|~}~~}~~~}~~~}}}~}}~~~}}}~}~}}~}~~~~~~}~}}~}~~~~~~~|~}~}~~~~~~~}~||}}}}}~~}~~}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~}}~~}~~}~}~}~~~}~~~}~}~~~~}}}}}~~}~~~}~~}~~~~~}}~}}~~~~}~}~~~~~~~}~~}~~~~}~}}~~}~}}}~}~~~~}~}~~}}~}|~|}}}~~~~}}}|}}~|~~~~~~~}}}}~~}~~}}}}~~~~}~}~~~~~~}}~~~~~}~~}~}~}}~}~}~~}}~~|~~}~~}~~~}}~}~}||}~}}}~}~~}~~~~}|~~~~~~~~~}}~}}}}~~~}~~}~}}}}~}}~~}~~~}~~~~~~}}~~~}}~|~}~~~~~~}}}~~}}}~~~~~~}}}}}}}~~~~~~~}}}~~~}~~~~~~~~~~}~~~~~}}~~~}~~~~~~~}~|}~}}~~~~~~}~}}}~~~~~~~~|~~~~~}~~~~}~~}}~~~~~}~~~~~}~}~~~}~~}~~~~}}~~~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~~~~}}}~~~~~~~~}~}~~~~}~~}~}~}~~}~~~}~~~}~}}~~~}~~}}~}~}}~}~~~}}}|~}~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~}}~~~~}}~~~~~~|}~}}~~}~~~~}}}}}}}~~~}}~~~~~}~~~}~}~~~~~~|~~}~~~~}~}}~}}}~~~~~~~~~~~}}}|~~~~~~}}}~}}}~~~~~~}~~}~~~~~}}}}~~}~~}~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~}~~~~~~~}}~~~}}~~}|~~~~~}}~~~~}}}~}~}}}~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~}~}~~~~}~}~}~}}}~~~~~}~~}}~~~~~~}}~}}~}~~~~~~~~~}~}~}~~~}~~~}~}~~~}}~~~}~}}|}~|~}~~~~}~}}}}}}}}~~~}}~}~}}~~~}}~~}~~}}}~}}|}~}~~~}~~}}~}~|~~}~~~}}}}}}|~~~}~~~~~~|~~}}|~~~~}~~}~}~~~}}}|~}~~~~}~~~~|}}~~~}~~}}}}}~~~~~~~}}}}}}}}}~~~}~~}|}}}}}|}~~~~~~~~}|~}|~~~~~~}~~~}~}~}}}~~~}}}~~~}}}}~~~~}~}~~~~}~~~~~}}~~~}~}}}~~|}}}}}}}}~~~~~~}~}}~~~~}~}}~~~~}}}~~~~}}~}}~}}}~}~~~~}}}}~}}~~}~~}~~}~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}}~}~~~~~~~}|~~}}|}|~~~|}~}~~~~}~~~}}|~~~~~~~~~~~~}~}~~}~~~~~}}~~~~~}}~}~~|}~~~~~~~~}~}~}}}}~~~||}}~}}~~~~}~~}~~}|}~~}~~~~~}}~}}~~~}~~}}}}~}~~~}~~~~~}~~}}~~~~}~~~}~~}~~~~~~~}~~~~}|}}~~~~~}~~}~~~~}~}~}}~}}|~~~~~~}}~}~}~~~~~~~}}~~}}~~~~}}|}~~~~~~~~~~~~~~}~~~~}~}}~}}~}}}~~~~~}~~~~~~}}~~~~~~~~}}~}~}~~}~}~}}}~}~}~~~~~~}~~~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~~~}~~}~}|~~~~~}~~~}}~}}~~}~~~}~}~~}~~~~}~}}|~~~~~~~~}~~~~~}~~~~~}~~}~~~~|~~~~~}}}|}}~~~}~~~~~~~~}~|~~~~~~}~~~}}}}~}~}}~~~~}~~~}~~~}~}~~~{~~~}~~~~~~}}~~~~~|~~~}~~~}}}~}}}}~~}}}}}~~~~~~~}}}}~|~~~}~}~~~~~}}~~~~}~}~~~}|}~|}~~}~~}~~}~}}~~}~~~~~~~}~}}~~~~}~~~~}}}~~~}~}~~{}}~~~~~~~~~}}~~}~}~~}~~~}~~~}~}~~}~~~~~}~~~~}~~}~}}~}}~~~~}~}}~}~|~}~~~~}}}~}~~~}~}}~~~~~~~~~~~~~~~~~~~}~~}}~~}}~~~}~}}}~}~~~~~~~}}|~~~~}~~~~~}|~~~~~~~}~~}}~~~~~}~~~~~}}|}~~}~~~~~}~~|}}~}}~~~~~|}}}~}}~~~~~~}~~}~~~}}~}~}~~~~~~|}}|||~}}}~~~|}}}}}~~~~~~~}|}}~}}|}}~}}~~}~|}}~~}~~~~~~}}~}}}}~}~~~~}~}~}}}}~}~~~~~}}|}}|}}|}~~~~~}}~}~~}}}}}~~~}}}}~}}}~~~~~}~~}~}|}}~}~}~~~~~~~~}}}}~~~~~~}~}}}|}~~~~~~~}}}}}~}~}~}}~~~}}}|~}}~~~~~~~}}}}~}|~~~~~~~~}~}~}~~}~~~~~}}}~~~~~}~~~~~~~~~~~~~}~~~~}}~}}~~|~~~}~~~|~~~|}}~}~}~~}|}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}}~~~}~}~}~}}~~~}}~}~~~~~~~}}~}}}}~~~~~~}}~~}~}~}~~~~}}}~~}~}}~~~~}}~~}}~~~~~~~}}}~~}~}}~~~~}~~}}~~|~}~~~~~~}~}~}}~~~~~~~~}}}}}~~}~~~~~~~~||~~~~~~~}~~~|}}~~~~~~~~~~~~}~}}|}~|~~~~~~~~~~~~}~}}~}}~}~}~~|}~~}~~~}~}}|~}~}}}}~~}~~}}~}}}~}~~~~}}~}}~}}}~~~}~}~}~|~}~~~~~~}~||}~~~}~~~~~~}}}~~~~}~~~~}~}~~}}~~~~~}~}~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}|~~~}}~~~~}}~~}}}|}~}~}~}~~}~}}}}~~~}}}}}~}~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}~~}~~~}~~}~~}~~}~}~}~}~}~~~~}}|}}}}}~~~~~}~}}}}}}|}~}}}~~}|}}~~}~}~}~~~|}}~}}~~~~~~~}~~~~}|~~}|~~}~~}~|}}}}}|}~~~~~~|}}}}|}~~~~}~~~}}~~~~~}}~~}~~~~}}}}}}|~~~~~~}}~}}}}}}~~~~~~}~}}}}}}|}~~~~~~|}}}~|~~}~~~~~~~}~}~}~}~}~~}}~~~}}~~}~~}~|}~}~}}~~~~~}~~~~~~}}~~~~~}}~}}~}}}~~}~~~~~~~}}~}}}~~~~~~}}~~}~~~~~~}~~}}~}~~~}}~~}~~~~}}~}~~~}}}~}~~}~~~~}~~}}}~~~~~~~}}}~}}}~~}~}}}}~}~}}}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~~}~~}}~~~~~}}}~~~~~~~~}~~}|}~~~~~}~~~~~|~}~~~~}~~~~~~}}~~}~}~~}}~~~~}~}~}~}}~~~~~}~~~}}}}~}}~~~~~}~~||}}}~~~}}~~}~}}}}}}~~~~~~}~}}}|~~~~~~}~~~}}|~}~~~~~~~~~~}~}}}~}~~~~~~~}}}~}~}~}~~~}~~~|~|}}~~~}~}}}~~}~~~~~~}}}}~}~}}~}~~~~~}|}~}~~~~~~~}}}~~}~~~}~~~~}~~~}}}~}~~~}}}~~}~~~~~~}~}~~|}~~~~~}}}}~~~~~~}}}~}~~~~~}~~}~~~}}~~~~~}}}~~}}}~}~~~~}}~}}~}~~~~~}}}}}~~~~}}~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}~}}~~}~~~~~~~~~~~~}~}~~}}~}~}~~}~}~|}}~}}~}~~~}}~}~}~~}~~~~~~}}~|~}}~~~~~}}~}|~}~~~~~~~~}}~~~}~~~}}~~}~}}}~}}~}~~~~~~~~~~}}~}~}~}~~}~}~}}}~~~~}~}~~}}}}~~~}~~~|~~|}}}~~|~~~~~}|~~~}~~}~~~}~}}}}}~~}~|~~}}}~|}~}}~~~~~~~}~}}~}~}|~|~}~}}~}~~~}|~}~|~~~~}~}}}~}~}~~}~~}~~}~}~~~~}}~|~~|}~}~~~~}~~}}~~~~~}|}~}}~~~~~~~}~}}}}~~~~~~}~~~}~~}~~~}}~~}~}~~~~~~}}~~}~}}~~}~}}~~}~}~~~~}~~~}~~}~}}~}~~}~}}~~~~~~~~}~~~}~}~~~~~}}~~}}}}}~}~~~~~}}}}|}}~~~~~~|~}}~~~}~~}~}~}~~}}~~~~~~~}~}}~|~}~~~~~}}}~~}~}~~~~~~~~~~}~}~}~~~~}~~}~|~}}}~~~}~}}~|~~~~~~~}~}}}}~}~}}~}}~}|}}}~~~}~~|~}~}~}~~}~~}~}}~}}}~}~~~~~}~~~|}~~}~~}~~~}}~~}}}~~}}~~}}~}~}}}}~~~}~}}}}}}~~~~~~~}}}~~~}~~}~~~}~~~}}~~~~~~}~~~~~~~~~}~~~~}|}~~}~~}~~}~}~}}~~~~}~~}~~}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~}}~}~~}}~~~~|~~~~~~~~~}}|}~}}}~}~~~}~}~~~~~~~~~~}|}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}}~}~|~~~~~}}~~}}~}~~~~}~~}}~~}}}}~}}}~~~~}}|}~}~}~}}~~}}~|~|~~~~~~~~}}~}}}}~~~~~}~~~}~}~}}~~}}~~}}|}}}}|}}~~~~}~}~||}~~}|}~}~~}}}|}|}}~~~}~~}}}}|~}}}}}~~}}}}}~}~}}~~~~}~~}}}|}~|~}~~}}|}~|~~~}~~~}}~~}|}}~}|~~~}~}~}}}~}}~~~~~~~}~|}}}~}}}~~}}}}~~~}~~}~~~}~|~~~}|}~}}~~}~}}}~~~}}}~}}~~~~|}}}~~~~}~~~~}~}}~~}~}}~}~}~~}~}~}}}~~}~~}~~|}~}|~~}~~~~~~~}|~~~}~~~~}~~~~~~}~}~~~~~~~}}~}~~~~}~}}}~~~|}~~~}~~~|}~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~}~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~~}}}~~~}~~~~~}~~~|}~~~~}}}~}~}~~~~~~~~~}|~}~~}~~~}~}}~|}}~}~~~~~~|~~~~}~~~}~~}~}~~}|}~}~~|~~~}}}}|~~~~~~~~~}}}}~}~}~~~~}~~}~}~}~~~~~~}~}~}~~~}~}~~}}~~~}}~~~~}}~~}}}~}}}~~~~}~~}}~}}}}}~~~}~}~}|}~~~~}~~~~}}~~|}~~~~~~}}}~~}}}~~~~}~}}}}}~~~~~~~}~~}~~}~~~~~~~}~~~}~~}~~~~~~~|~~~~~~~}~~~}}|~~~}~~~~}~~~~~~}~~~~~}}~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~}~}}~}~~}~~}}}~~~}~~~~}~}}~~~~~}|}~}~~~|~}~}}~~~~}~~~}}}}}~~~}~~~}}}}}|}~}~~}~~~~}~~}}~~~}~~}~}|}}}~}~~~~}|~}}}~~}}~~}~~}~~}}}~}}~~}~~~~~|||~~~}~}}}~~}}~|}}}~}~}~~~~~|~}}~}|~|~~}~~}~|}}~}~}}}}~}~~~~}|~~}~~~~~~~}~|~}}~}}~}~|~}~~~~~}}}~~~~~~~~}}}}}}~}~~~}}|}}}~~~}~}~~}}~~}}|~~}}}~|}~~~}~|~}~~}~~~}|~~~|~~~}}~~}}~~~}}~~~~~~~}~}}~~~~~~~~}~~}}}}~~~}}~~}~~}~}}}}~~~~~~~~~}~~}~}~~~~~~~}}~}~~}~~~~~}}}}~}}~~~}~~}~~|}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~}}}~~~~~}~}~~}~~~~~~~~}~~|~~~~~}~~~~~~~~~~~~}~~~~~~|}}}~}~~~~~~~}}}}~~~~~}}~~~}~~~~}|~~~~~~}}~~~~~}}~~~}~}~~}~~~~~}~~}~}~}}}}~|~~~~~}||}}}}}~~}}}~}}}}~}~}}}~~}~~~~~}|}~}~}~~~~}~}}}~}}}~~}~}}}~}}}}|}}~~~~~}~}}}}~}}~}}~}~~}~}}}~}}~~~~|~~}~~~}~}|~~~~~~~~}}~}}~~}~~~}~~~}~}}}~}}~}~}~~~}~~}~~}}}~~~~|}~~}}~~~~~}}~}}}~~~~}}~}}~~~~~~~~}~}~~~~~}~~~~~~~}~}}~~~~}~~}~}}~~~~~~}~}~~|}~~~~~~~}~|}}~}~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~}~~}~}~~~~}~~~~~~~~~}~}}~}~~}~~~~~}}~}~~~~~}}}~}~}~~}~~~}~~~}~~~~~~}}}}}~~~~|}}~~~}}|~}~~~~}~~~~~}}}~~~}~~~~~~}~}~}~|~~~~}~~~|}~|~}}}~}~~}}}}~}}}~~~~~~~~~}}}}~~~~~~}}~}}}~~~~~~}~~}}}~}~}~}}~}~~~~|}~~~~~~~}~}}~}}~~~~~~}~~|}}|~~~~~~}}~}}~|}}~~~~~~~}~}}~}~~}~}~~~~~~~~~}~~~~}~}}|~~~~~~~~~~~~~}}~|~~~~~~~~}~~~}~~~~}~~~~~}~~~}~~~}~}}~~~~~~~~}}}~~~~~~}~}}~|}~}}~~}~~~}|~}}~~~~~~~~}}}}~~~}~~~~}~}~}~~}~|~~}}~|~}~}}}~}|~~~}~~}~}}~~~~}}}~}~}|~~~}~}}~}~~}}~~}~~~~~}}||}}~}~}}~~}~}}}~~~~}~}~~}~}~}~~~~~~~~}}~|}~}~~}~~~}}}~}}~}}}~}}}~~}~}~~|}}}}}~~~}~~~~}}~~~}}~}~~~~~}}}~~}~~~~~~~~|}|}|~}~~~~}~}~}~|}~~~~~}}}~~}{}}}}}~}~~~}}~}}}~}~~~~}~~~|~~}~|~~~~}}}}~~~~~~~~}}}|}}}~~}~~~}~~~~}~~}|~~~~~}~~~~}}~~~~~~~}~~~~~~~~~}}}~~}~}~~}~~~~}~}}~}}~~~~~~~~~~}}~}~~~~~~~~}}~~~}~~~~}~}~}}~~~~}~~}~~}|}}~~|}~}~~}~~}~}~~~~~~}}~~~~~~~~~~~}~~}~}~~~~~~~~~~}}~~~~~}~}~~~~}~~~~}~~~}~}~~~~~~~}}}~~}}~~~~~~}}~}~~~}~~~~~~}~~~}~~~~~}~~~~|}~}~~~~}|}}~}}}~~~~~}}~~|}}~~~~~}}~}}}~~~}}~~|~|}}~~}~|~}~~~~}~}}}|}~}~|~~~}~}}}}~~}~~~~}}}}~~~~~}}~}}~}~}|~}}~~~~~~~}}|}}}~~}~}~~}~~}}}~~~~~~~~||}~}}}~~}~~~}}}~}~~}~}~~}~~}|~~~}~}~~~~~~}~~~}}~}~~}~~~}~}~}~}~~~~}~~~~}}~~}}~~~~~~~|~}}}}~~~|~}~~}~}}~~~~~~~~~~~~~~~~~}~}~~}}}~~~~}|}~~~~}~~~~~}~~}~~~~~~~~}~~~~}~~~|~~~~}~~}~}~~~}~}~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~}~~~}~~}}}~}~~~~}}~}~~}~~~}~}}~~}~}}}}~~~}~}~~~~~~~~~~~~~}~}}~~}~~}~}}~}}|~}~~~~~}}}~~|}~~~~}~}~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}}~}~~~}}~~~~~|~}}~~~~}}~~|~}}~~~~~~~}~}~||}}}}~~}~~~~}~|}}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~|~}}~}~~~~}|~}~~~~~}}}~~}~~~~~~~~~~}~}~~~~}~~~~}~~~}}~}}}~}~~~~~~}}~}~}~~~}}}}~~}~~}~~}}~~~}}~~~}~~~~~~~}~~~}~}}~~~~~~~~~|~~~~~~~~}}}}}~~}~}~~~}~}~~~~~}~~~~}~~~}~~|~~~~~}}}~~~~~~~~~~~}|~}~~~~~~~}~}~~}~~~~}}~}}}}}}~~~}}}~}~}}~}~~~~~~~~~~||~~~~~~~~~~~}}~}{~~~}~~}~~~}}}}~~}}}~}}~}~~|~}}~~}|~|~~}~}~~~~~~~~~}|~~}~~}~~~~~~}}}~}~~~~~~}~~}}~|~~~~}~~}~~}~~~~~~~~}}|~}}}}~~~~~~}~~}}~}~~~~~~}}}~~}}}~}~~~~~~}~|~|~~~~~}}~}}~~~~~~~~}}}~~}~~}}~|}}}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}}~}}}~~~~~~~~~}}~~}}~~~}~~~}~~}~|}~~~~~~~~}~~}|~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}}~~~}~}~~~~~~~}~}}}}~~~~~~}}~}~|~|~|~~}}~|}~~}~~|~~}~~|}~~}~~~}~~}~~}}~}~}~~~}~~~~~~}~~|}~~~~~~|}~|}~}}}~~~~~}~~~~}~~}}}~~~~~~}}}~~}|}~~~~~~}}~|}}|}~~~~~}}|}}~~~~~~~~}}}~|}}~~~~~~}}}}}}}~~}~~~~~}}~}}~~~~}~~~~~~~}~~}~}}~~~|~~~}}}|||~~}~}~~}}}}}~}|~|~~~}~~}~~~}}}}~~}}~~~~|~}}|}~~}~~~~~|}}}}~~~}~~}~~}}}~~}}|}~~~~~~~}~~||~~~~~~}~}}}}}~~~}~~~~~~}}~~~~~~~}~~~}~}}}}}}~~~~}}||}}}}~~~}~~~~}~}}}~}}~~~~}~~}~~}}}}~~~~~}~}~}}}~~~~~}~~~}}~~~~~~~~}}}}|}~~~~~}~}~~~~}~~~~~~}~}|}~~~~~~}~}|~|~~}}~~~~~}~}}}~~}~~|~~}}~}~~~~~~~~}~}}~~~}~~~~}}}~}}~}~~~~}~~~|~}}}~~~~~~~}~~~}}}~~}~}~}~~~}}~|~|~~~~~~~~~}~~}~}}~~}~~~~~||}~|}~~~}~~~}}}~~~~|~~~~~}~}}}~~~~}~}~~~}}}}}}}}~~~~}~}~~}}}~~~}~}}~~}}}}}}|~}~~~}}~}~~}~~}~~~~|}~}}}}}}~~~~~~}~}}~}~}~~~~~~}~}}~~}~~}~}}}~~~~~~~~~~~}~}}}~}~}~}~~}}}~}}~~~~~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~}}}~~~~~}~~~~~}}}~~}~}~~~~~~}~~}}~}~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~}~}}}~~~~~~~~~~}~~~}~~}~}~~}|~~~~}~~~~~}~~}~}~}~~~~~~~~~~}~}}~~}~~~~}~}}~~}}~~~~~~}}~}|}|~~~~~~~~~~~}}}~~~}~~~~~}}}|}}}}~~}~~~}~}}}|}~}~~}}~}~}|~}}~}~~~~~}}}}}~}}}~~~~~}~|~}~}}}~~}~~~}}~|}|~}}}}~~~~}}}|}}|~~~}}~}~}~~|}~~}~~~~~~~~}}~~~}~~}~~~~~~~}}~}}~~~~~~~~~}}~~}~~}~}}}}~~}~~}~}}~}~}~}~~~~}~~}~}}}}}}}~~}}~}~~~~~~~~~~~~~~|~~}~~~~~}}~~~~}~~~~~}}~}}}}~~~~~~}~}}~}~}~~}}}|~~~~}~~~~~~~~~}~}~~~~~~}~~~}~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}}~|~~~~~~}~~}}}~}~~~}}}}~~~}}~~}~}}~~}~|~~}~~~}~~~}}|}}}~}}~~}~~}~~~}||}~~}}~~}}}~~~}}~}}}~}~~~}}}}}~~~}~|~}~}~}~~~~}~|}}}|}~~~}~~~~~~~}~}~~~}|}~}||}~}~~~~~~}|~~}|}}}~~}~~~~~~~~~~}}}~}~~~~}}}}|~~}}}~~~}}~~}}}}~~~}~~~}}~}~~}~~~~~~~|}}~}}}~~}~~~}}}}}}~~~~}}}}}~~~}~~~}~}~~}|~~~~~~~~~~~~~~~}~~}~~}}~~~~~}~}~}}~~~~~~~~}}~~~}~}~~~~~~}~~|}~}|~~~~~}~}}}||~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~~~}}}~}}}}}~~}~}~~~~~}~~~}~~~~~~~~}}~}~}~}~~~}}~}~}~}~}~~~~~~}~|~~}~~}~~}~~}}~}~~}}}~~~~~~}}~}~~|}~~~~~}}~}}}}|}}~}~~}|~~}}}~~}~~~}|}}}|}}~~~}~~~~}|}}}~}}}}}~}~}~}}||}}}~~~~~}~}~}}}}~}~~~}}}}}}}~~}~~~~~}}~}~~}~}~~}}~~~}}~}}}}|}~}~~|}~~|~}~}~~~~~||}}}~~}~~}~~~~~}}~~|}}}~~|~~}}~}}~}~~~~~~~}}|~}|~}~~~~~~~~}}~}~~}~~}~}~~~}~}~~~}~}~}}~}~}}}~~~}}~~}~~~~~~~~~~~}}~~~~~~~~~}~~}}}~~~~}~~~~~}}~}}}}}}}~}~~~~}~~}}~}~}~~~~}~}~~~~~}~~~~|}~}~~~~~}}}~~~~~}}~}}~~}}~}}~~}~~~}}~}}~}~~~}~~}}~~}}~}~~~~~}~|}}~}}}~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~~~}}}}~~}~~~~~~~}}}}~}~~~}}~}}~}}}~~~}~~}}}~}}||~~}}~~~~}~}}|~~~~|~~~}}}~}}}}~~~}~~~~~}}}}}~~~~}~~~~~~~}}}}~~}~~~}}~}}}}~|~~~}~~~}}}~}~~~}~}~~~}}~~}||~~~}}~}}}}~~}|~}~}}~}~}~~}~~~}~~~~~~~~}}~}~~~~}}~}~~}~~~~~}~}}~~~}~~~~~}~}}~~~}~~~~~~}~}}}~}~~~~~}~~~}~}~~}~}~~~|}~}~~~~~~~~}~~~~}~}~}~~~~~}~}}}}~}~~~~~}}}~}}}~~~~~}~}~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}}}~~~}~~}}}}~~~~~~}}~~~}~}}~~}}~~}~~~}~|}~~~~~~}~~~}~}~~}}~}~}~~}~~}~~}|~}}}~}~~}~}~~~~~}|}}|~}~~~~~~}~}}~~}}~~~~~}|~}|}}}~~}~~~|}}~|~~~~}~|}|}}}~}~~~~~~~~~~}}}}~~~~~~}~}}}}}}}~|~~~~~}}}~~}}~~~~~~}}}}}~~~~~}~~~}}~}}}}~~~}~}}~~}}}}}~~}~~~~}~}}}~~~}}~~~~~|~}~}~}~}~~~~~~||}}~}}}~~~~|~}~~}}~}~~~~~~~}}~~~}~~~}}~~~}}~~~}~~|}~}~~~~~~~~~~~}~~}~~}~|}~~~~}~~}~~}|~}}~}}}~~~~~~}}~}~}~~~~}~}~~~~~~~~~~}}~~~~}~}~~~~~~~}~~~~~~~~}~~}~~}|~~~~}~~~~~~}~}~|~~~~~~~}|~}~|}~~~~~}~}~}~~~~}~~~}}}~}~}}~~~~}~~~~}}}~~~~~~}}}~}}~}}~~~~~}|}}}}~}}~}}}~~~}}~~}~~~~~}}~}}~~~~~}~}}}}~~}~~}~|}}~}~~~~~~~~}}~~~~~}}~}~~}}}~}~~~~~~}~~}}}~~}}}}~~}}}}~~}~~~}}~~~}~~}~~~}~~}}}}~~~~~}~~~}~~~~~}~~~~~}}~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~~~~~}~}~~~~~~~~}~~~}~~~~}}~~~~}~}}~~~}~~}~~}~}~~~}}~}~~~}}~}}~~~~~~~~}~}~~~~~~}}~~}}}}~}~}}}~~~~~~~}}}}~~}~~~~~}}}~~}}}}}}~~}}~~}~}~~~~}}}~~}~}}~~~~~~~}~}}|~~~|~~~}}~~~}~~~~}}~~}}}}}}~~~~~~~}}}}}}}}}~~~~}}}}~}~}}~|~~}~~}}~~}~~~~}~~}}~~~~~}~~~~}~~}~}}~~~~}}}~}}}~~~~~~~~~~~}}}}~~~~~~}~}}~}}}~~}}~~~~~~}}}}~~~}}~~}}}}~|~}~~}}~~~}~~|}}~}~~~}~~~~~~~}~~~~~}~~~~}}~~~}~~~}~}}|~}~~~~~~~~}}~}}~~~~}~}}~}}~~~~~~}~~}}~~~~~~~~~~}}~}}~~~~~~~}~}}}~}}~}~~~~~~}~}~~}~~~~}~}~}}~~~~~~~~~~~}}}~~~~}~~}~~~}~~~~}}|~}}~~~~}}~|~~~~~~~~|~~~~}~~~~~~~~~}~}~}}~~~}~~~|~}}}~}}}~~}~}~}~}~}~}}~~~~}}}|}}~}}}~~}|}~}}}~~~~~~}~}}~}}}}~~~~}~}||~}~}}~~~}}}~}~}~|~~~|~}~~}}~}}}~~~~|}|~}}~~~~~~~}~~}}~~}~}}}}~}}~~~~~|~}}~~}~}}~}~~~~}~}~|~}~~~~~~}}~}~}|~~~~~~~}}~}}}~}~~~~~~~~}~}~~}~~}~~~~~~}}~}~}}}}}~~~}~}}}}}~~~~~~}}}}~~~~~~~~~~}~|}~}}~~~}~~~~}}~~~~~~~}~}}}~~~~~~~~}}}~~~~~~|}~}~~~~~~~~~}~~~~}~}~~~~~}}||}~}}~~~}~~~}~~~~~~~}}~~}~~~~}}}~~~~~~~}}~}}}}~~~~~~}}~~~}}}~~~~~~|~}}~}~}~~~~~~~}|}}~}}}~~~}~~|}}~}~~~~~~~~}~~}~}~~~~~}}~}~~}}~~}~~~~~}~}}~}}~}}}~~}}~~}~}}}}~~}~~~~~}~~}~~~~~~~~|~}~~~~~}~~~~|~~}~}~~~~}~}~}|}}}~~~~~~~~}}}~~~~}~}~}~~~}~~~|}}~}~~~~~}~}~~~}~}~~~}~~~~}}}~~~}~~~~~}}}}~~}}~~~~~~}~}~}}~}}~~~~~~~}~~}}~~~}~~~~}}}~}~~}~~~~~}}~}~~~~~}~}~}}~~}}~~~~}~}~~~~~~}~}}~~~~~}}~}~~}}~~~~|}}}~}~}~~}~~}~~~}}}~}~~}}}~|}}~}~~~}}}~~}~}~~~~}}}~}}~~~~~~~}}~}}~~~}~~~}}}~}~~}~~~~~~~~~|~~~}}}~}~~~}~}~}|}}~~~}~~~~}~}~}~~~~~~~}}~~}}}}}}~~~~~}}}}~}}~~~~~}}}}~}}~~}~}~}}}~}}~}|}}~}~~~}~}}|~~}~~}}}~~~}}~}}~}~~~~~~|}}~}}}~~~~~~}}~~}}~~}~~~~~}~}}}}}~~~}}~}~}}}}}}~}~~~}|}||~}~~~~}~~~}}~~|}}~~~~~~~}}}~~{~}|}}~~~}}|}}~~}~}}~}~~}~}}}~}~~~}~}}~}|}}~|}~~~~~~}}~}~}~~}~~~}~~}~~~~~~~~~|}~}}~~~~}}}}~|~}}}~~}~~}~}~|~~}~}~}~}}~}~~}~~~|~|}~}~}~~~~~~~~~}~|}}}}~~~}~~~~}~}}}}}~~~~~}~~~~}~}}~~~~~~}~}~~}}~}~~}~~}}~~}~~}}~~~}|}~~}}~~~}}~~}~|~}}|~}}~}~~}}}~}}~}~~}~~}}~~}}}}}~~~~~}}}}}~~}~}~}}~}~~}}~~}}~}~~~~~~|~}{}~}}}~~}~~~}}|}}}|}}~~~}}~~~}}}|~~}~~~|~~~~~}|}}~}}~~~~~~}}~~~}~}}~~~~}}}}}}}}}~~~~}~}}}~}~}|~}}~~}~}~{}|}~~~~}~~~}~~}}}~~~}}~}~~~}}}}}}}~~}}}~~~~~}~}}~~~|~~}}|~~}}~}}~}~}~~~~~~}~}~}~}~~~}~~~}}}}~~~~}~~~}|~}}}~~~~}}~~~}~~~}}~~}~~~~}~}~~}}}}~~~~}}~}}}~}~~~~~~}}~}~}~}}~~~}~~}}}~}~}}~}~~}~|}~~}}|~~~}}~~}}~}}}}~~~~}~~}~}}|}~~~~~~~~~}}~}~~~~~~~}~~}}~~~~}~~}~~}|}~}~}~}~}}~|}~~~~~~~}}}}~~~~}~~~~}~}~~~}~~~}~}~|~~~|}~~~~~~|~}~}~}}~~}~}~}~~}~~~~~~}}}~~|~~}}~~}~~}}}}~}~~}~~~~}~}}}|~~}~~~~}}}}~~}~}~}~~}~~}~}~}}~~~~||~}~}~}~~~~~}}~~}}}|~~~~~~~|~}~}|~~}~~}~~}}|~}}~}~}}~~}~~}}}~~}~~~~}|~}}}}~~}}}~~~~}~}}}}}~~~~}~}}}~}~~}}~~~~~}}~}}~}}~~}}~}|}}~~~~}~~~~~}}}}~~~}~~}~~}~~|~~~~~~}}}}~~~~~~}~}~}~~}~~~~}}}}}}~~}}~~~~~~~~}~~}}~}~~~~~~~~~~~}~~~~|}}~}}}}}~~~~~~~~}}~}~~}~}~~}~}}~~~~}~~~}~}~}}~~~~~~~~~~~~}}}}~~~~~}}~}~}~}~~~~~~}}~~}}~}~~~}~~~~~}~~~~~~~~}}}}}}~~~~~~~~|~}~}~~~~~~~}}}}}}~}~}~~}}~}}||~}~~~~}~|}}}}|}}~~~}~~}}}}}}~~~}~~~~~}|{}}}}}~~~~}}}}}}~}}~~~~}|~|}}~}~}~~~~~~}|}}}}|}}~~~~}}}}}~}}}}~}}~}}}|}~~}}}~~~~~}}~}}~}}}}~~~~~~~~~}~}~~}|}~~}~}~~}}}|~}~~|~~~}~}~~}~}}~|~}~~~~~}}}}~~~}~~~~}~}~}}~}~~~}~~}}~~}~~}~~~~~}~}}~~~~~~~}~}~~~}~~}~~~}~~~~}}~}~~}~~~~}~}}~}}~~}}}~~~~}|~~}}~~~~}}~~~}}}~}}~~~~~}~}}}~~}~~~~~~~~}~}}}}~~}}~~~~}}}~}~~~~~~}~~~}~~}}~~}}}}~}|~~~~~~~~~}~}}~~~~~~}}}}|~}~~~~~~~~|~}~~}~~~~~~}~|}}~}}~~~~}|~~}}~}~~}}~~~~~}|}}~~~~~~~}~~~~|~}~}~~~~}}}}|~}~~~~~}}}~~~~|~}~~}~~~~}}}~}}~~~~~}}}}~}}}~~~~~~~~}~}}}}~}~~}~}~}~}}~}~~~~}~}}~~}}~~~}}~~}~}}~~}~~~}~~~~~~}}~~}~~}~~~}}~}}}}~~~|~~|~}}~~}~}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~}}~~~~~~~~}}|~~~}}~}}~~~~}}|~~~}~~~~~~}~~~|}~}}~}~~~}}~|~~~~~}~~~}~}~~}}~~~~~~|~~}}~~~~~~~~~}}}}~~~~~~~~~}~}}~~~~~}~~~~}~}~}~~~~~}~~~~~|}}~}~}~~~~~}}~}}}}||~~~~~~~}~~}|}}~~~~~}}~}}}~}~~~~}}~~}}}}}}~~~~~|}|~~}}~~~~~~}}||~}}|~~~~~~~~}~~}}}}}}~~~}~}}}}}}}}~}~~}~~~}}|~}~~}~~|}}|}}}~~}~~~~}~}~|}}~~~~~}~~}}}}}~~}}~~~}~~~}}~~}}}}~~}~~~}}~}}~}~~~}}~~}~}~}~~}~~~~~}~~}~|}~~}~~}}~}~}}|}}}}}~~~~~~~~~~}}~}~~~~~}}~~}}~~~~}~~}}}}~~}~~~~}~~}~}~~~~}~}~}}~~}}~~~~|}}}~~~~}~~~~~~~}}}~}}~~}~~~~~|~}}}}|}}}~}}~~~}}~}~}~}~~}~~~}}~~~}}~~~~~~~}}}~}}}~~~}~~~}|}~}}}~~~~~}}}|~}}}|}~~~~}~}}}}|}}}}}}~}~~}~}~}|}}~}}}~~}~}}|}}}~}}~~~~~}}}}}}}~}~}~}~}|}}}|~}~~~~~~~~}}}}~}}|~}}~~~}|}}}~|~~}|}~~~}}}|}}}}}~~~~~~~}}}}}}|~~~~|~}}~|||}|}~}}~~~~~}|}|}}~}}}~~~}~}}~}||}|}}|~}|}}}}~}}~~~}}~~~}}}}}}}}}}}}~}}}}}}}}}}}~|}~~}}}~}}~~}}~~}}}~~~}|}}}|}}}~}~}}}}~}}~}~~~~~~}~|}|}~~}~~}}~|~}~~~}}~~~~~~~~}~|}}~|~~}}~~~~~~}}~}~~~}}~~~~}|~~|~~~~~~~}}~}}}}}~~~}}~~~~}}}}~}}~~}}~~|}}|~}|}}}~}~~~}~}~}~}}~~~~~}}}}}~~~~~~~~~~}}~~~~|}}~}}}}~~~~}~~}~}~}|~~}~}~~}}}~~~}~~~~~~~|}}~}~}}~}~~~}|}|}}~~~~}~}}}}}}}|}}~~}}}}~}}}}}}~}~}~~~}~~~}~~~}}~~}~~~}}}|}|~}}~~~~~}}}}}}}}~~~~~}~~|}}}~}~~}~~}~}}}}}}}~~}~~}~~}~~}}~}~}~~~}~}~~}}~}~}}~}~|}}}}~~~~}~~|~}~}~~~~}~~~~~~}|~}}}|~~~~}~~}}~~}}~}~~~~~~~}}}}~}}}}}~~~~~}~|}}}}}}~}~}}}}~|}~~~~}~~}|}}~~}~~~~~~|~~}~}}~~~}}~~~}~}~|}~}~}~~}~}~}~}~}~~~~~~~}}}~|~~~~~~~}}~}~}}}}~}~~}~}~~|}}}~~}}}~~~~}~~}}|~~~~}~}~~}}|}~}}~~~~~~}}~}}}}}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}|~~}}~~~~~~}}~}~~~~~~~~~}~~~}}}}~~~~~}}|}}~~~~}~~|~}~~}}}~~~~}~~~}~~~~~}~~}}}~~~~~~~}}~}~~}~~}~~}~~}}}}~}|}}~~~~~~}|~}}}}}}}}~}~~}}}}}~~~~~~~~|~~~~}~~~~~~~~}}~}|~~~~}}~}|~~~}~~}~~~~}}~}~|}~}~}~}~}~~}}}}~}~}~}}~~}}~~~~~}~}}~}}~~~}~}}~|~}}~}~~~~|}~}~}~~}}~~~~~~~~}~~~~~~~}}~}}~~}}~}~~}~~}}~~~}|}~~~~~~~~}~}}~~~}~~}}}~~}~~~~}~~~}|}}~}}~}~~~}~}~~}~}~~}}}~|}~}}~}~~|~}~~~~~~}~}~~~~~~~}~~}~~}}~~}~}~|~}~~}~~~~}}}}~~~~}}}~~~}}}}~}}~~~}}|~}}}}~~~~~~~}}~~~~~~}~}~}~}~~~|~}}}}~~}}~}~~}~~}}}~}}}}~}~~~~~||~~~}}~~~~~~}}}}|}~|}}~}~~~~~~~}~|~}~~~~~|}}}}~|}~~~~}}~}}|}|~~~~}~~}~|}|}~~}~~~~}~}}}}}}~~}~~~~~~}~}~}~~}~~}~~~~}~~}~}}~~~~~~~}~}~}~~~~}}~}~~~}~}}}}~~~~~}~~}}|~}|~}~~~~~}}~~|}}~~~~~~}}}~}}~~~~~~~|}~}~~~}~~}~}~}}~~~~~}}~~~~~~~~}~}~~~~~}~~~~~}}}}~~~}~}~~}}~}}}~}~}~~~}~}~}}}~~}~~}~~}~}}~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~}}~~}~~~~~~}}~}~}}~~~~~~~~~}~~~}~~~~}~~}|~}~}}~~~~~~}}~~~}~~~|~}~~~~~~~~~~~}~~}~}~~}~~}}~~~}|~~~~}~~}~~~}}~}~~~~}~~~~~~}}}~~~}~~}}}|}~}}}}~~~~}}~}~|~}~~}~~~~}}|}}~~~~~~}~~}}~}~~}}~~~~}~~~~|~}~}|~~}}}}}}}~}~~}~~}~~~}~}~~}~~}}~~}~~||}}~|}~~}~}~~}}~}}}}~~~~~}}|}}~}~}~~~~}~}~}}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~}}}}~~~}}~~}~~~}~~~}~~~~~}}~~~}~}}}~}~~~~~~}~}|}~~~~~~~~~~~~}~~~~~}}|~~}}~~~~}~~~}}}}}}}~~~~~}}}~}~~}~~~}}|~}}~~~~~}}}}}~~~~~~~~}~~}~~}}}~~}~~~~}~~~}~~|~~}~~}}|}~}}}}}~~~}}~~}~~}~~~~~~~~}~~}|}}~~~}~~~}|~}}}~~}~~}~~~~}}}}}~}~~~~}}~}~}~|~~~}}}~}|}}}~}~}~}~~~}~|~~~~~~~}}}}}}~}~}}|}~~}~~}~~~~~}~}~~~~~~~~~}|}}}~}}~}~~~}~}~}~~~~~}}}}~|}~~~~~~}~}}}}}}~~~~~~}|}}}}~~}~~}}}~}}~~~~~~}~~}~}}}~~~~}}~~~}}~}~~~~~~~~}}~~~~}~~~}~~~}~}~}~}}~}~~~}~~~}}|~~|~}~~}}}~~~~}|~}~|~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~}}~}~}~}~|~~~}~~}}}~|}~~~}~~~~}}}~~~}~~~~}~~~}~~~}~}~~~~~~}~~}~}}~~~~~~~}~}~~~~}}}}~}||~~}}~}~}~}~~~}}}}~}}}~}~~~}}~}}|}~~|~}}}}|}~}}~}}~~~~}|}}}~~~|~~~~}}}}~}}}~~}~~}}}||}}}~}}~~}}}|}|}~~~}~~}~~~|~}}~}}~}}~~~}}~~}}}~|~}|}~~~~}~}~}}~|}~}~~~~~~~}~}}~~~}~~~~}}}~~~~~}~}~~~~}|}}|~}~}~~~~~~~~}~}~~}}}}}~~~}}}~~~~}~~}}|~~}}~~}~}}~}}~~~~~}}}~|}~}}~~~~~~}~}~~}~~~~}~~}~|}~~}~}~~~~~}~}~}~}}}}}~~~~~}~}~~~}|}}~~~~~~~~}~~}~~~~~~~}}}|}~~~~}~}~}}~~~~~~~~~}~}~}~}}~}~~~}~}}}}~~}~~|~~}}~}~~~~}~~}~|~~}~}~~}~~~~~}~~}|}~~~~}|}~~~}}}}~~~~~~}~}~~~}~~}~}~~~~}~}}~}|~~}~~~~}}~~}~}|}~}~}~~~~}}}~|~~~~~~~}~}|}~~|~~~~~~~}~}}|~}~~~~}~~}}}~}~~~}}}~~}}~~|}~~~}|}~}}}}|~}|}}}~~~~}~}~~|}}~}~~~}}}~~}~}}~~~~~}}|}}}}~~~~}~~~~}}~~~~~~}}~~~|~~~~~}~}~}~|~~~~}~~}~}}}}}~~~~~~}~}}|}~~}~~~~}}}~}}~~~~~~~~~~|~}}}~}~~~}~~}}~}}~~~~~~~~}}~~}|~~~~~}}|~}|~}~~~}~}~~~~~~~~~~}~~~}~~~~~~}~}}~}~~}~~}~}~~~~~}~~}}}~}~}}~}~~~~~~~}|~|~~}}~}~~~}~~~~~~~~~~~~}~}}~~~~}~~}|~}}~}~~~~~}}}~}~~~}}~~~~~}}~~~}}~~}|~}}}}~~~~~~~~}}~}~~}}~}~}~~~~~}}}}}}~~~~}~}|}}~~~}~~~}~~~}~}}~||~~~~~~~}}}}}~~}}~}}}~~}}~}}}}}~~~}~~~}~}}~}~~~|~}~~}~~}~~}~~~}}}~~}}~~~~~~~}}~~~}~~~}~~}}}}~~}}~~~~~}~~~}~|~~}~~}}~~}~}~~~~~~~~~~}~}|~~}~~~}}~}}~~~~~~~}~~}~}}~~~~}~|~~~~~~}~~}}~~}~~~~~~}~}}}}}}~}~~}|~}~}}}~~}~~~~}}}~~}~~~~~~}~}}~}~~}~~}~}}}}~~~~~~~}~~~~~~~}~}}}~~}~~~~~~~~}~}~|}}~~}~~~~}~}|}}~~}~~}~~~~}~~}~}}~}~~|}}~~~}~}|}|}~~|}~~}~}~}~~}|~||~~}~}~~}}~~~}~}}~~}~~}~}}}|}~~~~~}~}|~}~~}}~}~~~~||~~}}~~~~}~~}}~~}}~}~~}}~}~}|}}}~~}~~~~~|~||}~~~~~~}}}~~}}}|~~~}}}~}}~~}}}~~~~~|~~~}||}~~~~~}}~~}}}|~}~~~}}~}}~}}|~~}~~~}}}}|~}~~~~~|~}~~~}~~~~}~~~~~}~~~}~}}~}}~}~}~~~~~~~~~}|}~~~~~~}~}~}~~~~}~~~~}~~~}}}~~~~}~~}~~}~~~~~~~}}}}||}~}~|~~~~~~~~}|~~~~~~~}}}~~~}~}~~~}}|}~~~~~~~~}~}}~~~~~}~~~}~}~~~}~~~~}~~~}}~~~~~~~}~~}~}~|}}}~~~~~}|~~}}~~}~}~~~~~}~}}|~}~~~}~}~}}}}}}}}~}~~~}~}}~|~~||~~}~}~}~|~|}~}~~~~~}~~}}||}}~}}}~}}}}~}}}~}~|~}~}}~}|~}~~~~}~~~}~|}}~}~~~}~~}|}~}}}~}|~~}~}}~}~|}~}}~}~~}~}~~}|}|~~~~}~~}~}}}}~}|~~}}~~~~}}}~}|}}~~~~}}~~~}{}}}}~~}~~}}~~}}~~~~~}}}~}~~~}~}~~}}~}~~~}~}}}}~}~~~|}~}~~~~}~~~~~}}}}}~~~~}~~}}~}}~}~~~~~~}}~}}}}~~~}~~|}}}}}}~}~}~~~~~~~~}}|}~}~}~}}}~~}}}|}}}}~~~~~}}}}}~}}~}~~~~~~~~~~~~~~~}~~|}~}~~~}~~~}}}~}~~~~~~}~~~~}|}~~~}~}}}}~}}}|~}~~~}}~}|~~}}~~~~~}}~|}}~}~}}~~}~}}}}}}~~~}~~}}}|~}}}~~~~~~}|}~}|}~~~}~}~}|}}~|}~}~~~~~}}}}}}|~}}}~~~}}~}~~~}}~~}~~~}~|||}}}~}~~}}}}||~~~~}~~~~|}}|}}|}~}~~|~~|}}~}}}~}}~}}~~~}}~}}}}}~~~}~}}}}}}}|}~}~~~}~~}|}~}}~|~~}}~}}~||~~|~~}}~~~}{}}}~~}~}~|~~~~}}}~~~~~~~}}}}~}}}}}~~~}}~}}}~|}~}}~~~~}~}}}}}}}~~~~~~~~}}~~}~~~~|~~~~}}~}~~~~~|}|~~~~~}~~~}~~}}~~~}}|~}|~~~~|}~}|}~~~}~~~}}~|~~~~~~~}~~~~}}~}}~~~}~~~~}}}}~~~~~~~~~~}|}~~~~~~~}|}~~}}~~~}}~}}}}~|~~~}}~~~}}~|}~}}~}~}~}}}}~}}~~}~}~}~~}}}}~~~~~~}}}~~}~}~~}~~~~~}}~}}}}~~}~}~~}~~}~}~~~}~}}||}}}|}~}~~~~~~~~}}~}}~{~~~}~~~}}~}~}~}~~}~~~~~}}}}}|~~~~~|~}~~|}}}}~}}~~}}}}}~}~}~~~|}~}}}~}}}}}~}}~~~}}~~}}|~~~~}~~~}}}~}~}~~~}~~|}~}}}}}}}~}~}|~~~~}|}~}~~}~}}}~}~~~~~~~}}}~~}~~~~~~}}~}~~}~}~~~}~}~}}~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~}}~}~~}}~~~~}}~~}}~~}}~~}|}~~~~~~~~~~~~~|~}|~~}~~~}}~~~~}~~}~~~~}}~}~~}}}~}~~~}~~~~}}}}|~~~~~}~~}}}~~~}}~~}}~~~}}~~~~~~}~~~}~}~~}}}|}}}~~}~}}~}~}}}~}~}~~~}~}~~}|}|}}|~~~~~~}}}~}|~~~~~~}}|~}}~}~~~~~~~~~|}|~}~~}~}}~}}~}~~~~}~}~~}~~~}}}~}~~}}}}}|}~~~~~~~~}~}}|~~~~}~~}~}}~}}}}}~}~~~~~|~~}~}}~~~~}}}}}}}}~~}~~~}}~~}~~~}~~~}~}}~~}~}~~~~|~}}~~~~~}~~}}}}~~~~~~~}~~~}~}~~~~}}~~~}~~~~~~}~~~}~~~~~}~~~~~~~}}~~}~~}~~}~~}~~~~}~}}~}~~}~}~}}~}}}}}~~~~~~~~}~}~}~~~~~~~~~}~~|}}~~~~~~|~}|}~~~~~~~~~~}~~~|~~~}~~~}~~~~|}~}~~|~}}~~~~~}|~~~~~~~}}~|~}~~}}~~~~}~}~}~}~~~}~~~~~~~}}}}~~}}~~}|~}}~|~~}~}}}}~}}}~|}}~~~~~}}}}}~~|~~~~}~~}}}|~~}}~}~}}~}|}}}}|~~~}~~}}}}}}~~~~~}}~~}~~}}}~}~~~~~}~~~|}|}}}~~}}}}}}|~|}~~~}~~~}~}}}~}~~~}}~~~}}}}~~~}}}~}~~~~}~}}}~}}~~~~~}}|~~}~}~~~~~~}~}}}~}}~}~}}~~}}~}}}|}~}~~~~}}}}~~~|}~}~}~~}}~}}~}}~~~~~~~}|~~}~}~~~~~~~~~~}~~~~}~~~~~}}}}~|}~}~~~~~}}~~}~~~~~~}}}~~~~}~~}}~~~}~}~~~~~~}~}~~}~}~}}~~~~~~}~}~~|~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~~~}~~}}}~}}~~~~~~~~~}~}~~}~}}}~~~~~~~~}~|~|~~~~~~~~}}|}}~~}~}}}}~}}~~}~~~~~}~~}~}}}~}}}}}~~~~~}~~}|~~}~}}}~~~~~}~~}~~|}~~~~~~}~~~}~~}~~}~~~~}||~~~}~~~~~~~~}}~}}~~~~|~}~}|}}~~~}}~~~}~}|}}}}~~~~~~}}}~}}}}~|~}~~~~~}~}}}~~~~~~~}~}|}~}~~~}~~~}~}}|}~~}}~~}}}}}}~~~~~~~~~}~}}}}~~}~~~}}}~~~}~}~~~~}~~~}}~~}~~~~~~}~}|~}~~~~~~~}~~~~~}}~}~~~~~~~~}}~}~~~}~~}}~}~~}}~~}}~~~|}}}}~|}}~~}~~~}}}}}~}~}~~~~~~}~~~~~~}}~~}~}~~}}}}~}}~}}~~}}~~~}|}}~}~~~~~}~}|~}}~}~~}}~}~~|}}}}}}}~|~~~~~~~}~~~~}~}~~}}~}~}~~~}~~}}}}}~~}}~}~~~}}}~~~}}|}}~~}~~~}}}}}}|~|~~~~}}}}~|}}~~~}~~~~}~}}~~}~~~~~~|}}}|}~~}~~}~~||}}}}}~~~~~}}}|~|}}}~~~~}|}~}}~}~~~}~~~}~}}}{}}|}~~~~~~~~|~~}}|~}}~~}~}}~}~}|~~}~~}~~}|~~~}}~~~}~~~}~}|}}|~~}~~~~}~}~~}~~~~~~}}~}}~}~~~}~}}}~|~}}~}~}~~}}~}|~~~~}}~~~~~~~}~~~~}}~}~~~~~~~~|~~}}||~~~~~~~~}}~~~}}~~}}}}}}}}|}~~~~~~~~}~~~}~~}~~~~}~~~}~~~~~~}~}}}~~~}~~~~~}}~~~~~~~~~~~}~~}}}}~~~}~~}}|}}}~~}~~~~}}}}}}~~~~~~}~}~~}}}|~~~~~~~~}~~~~~}~}~~~~}~}~}~~|~~}~~~}|~~~}}~}}~~~~~~~}}~~|}~~}~~~~}}}}~~~}|~~~}}~~~~~~}}}|~}~~}~~~~}~~~}~}}~~~~~~~}~}|}}}}~~}~~~}}~}~|~}}~~}~}~}}~~}~~}}~~}~~}}}~}~}~}~}}}~~}}}}}}||}}~~~}}~|~}}}~~~~~~~}}~~|}~~~~~}~~}}}~~~}~}}}~~}}~}~~~|}~}~}}}}~~~}~}~~~~~}~~}~}~~}~~~|~~}~~}~~~}~~~}}}~~~~~}~~}~~}}~~~~~}|~}}}~}~~~}~~}~}~}}|}~~~~~}~~}}}}}}~~~~}~}}}}}}~~}~~~}}~}}~}}~}~~}~~~~}}~}}~~~~~}~}}}~~}~~~~~~}|}|~}~|~}}~}~}}~~}}}~}~~~}}}~}~~}~~}~~~~~~~}~|~~}~}}~~~}}}}}|}~~}~~~|~}}}|}~~~}~}~|}~}}}~}}~~~}}}}~}}}}~}~~}}~}~|~}}}}}}}}}~~~}}~}|}~~}}~}~~~}~}}~~}~}~~~}}}}}|~~~~~}~}|~}~||~}~~~~~}~~}}}~~~~~~~~}}}}}}}~}~~}}}}}}}}~~}~~~~|}~|~}}}~}}}~~}~~}}}~}}~~~~}~~}}}}~~}}}~~}~}}}}}}~~}~~~~~~~}}~}~~~~}~~~~}}~}}}~~~~~~}~}~}~~~~~~~}}}~~}~~~~~~~}~~~}}}~~~~~}}}}~~~~~~}~}}}~~}}~~~~}~~|}}}}}~~}~~~}~~}}|}}}~~~~~}~~~~~}~~}}~}~~}~~}}}}~~~~~~~~~~}|}}}}}~~}}~}}}~}~}~}}}~~~~~~}}~}}}~~~~}}~}~}~}}}~}~~~~~~~}~~~~~}~~~~~~~}}}~~}}|}~~~}~}~}}}}}~~~~~~}~}}}~~~}}|}~}~~~~~}}}}||~~~}~~~~~}}||}|}~}}~~~~~~~}}~}}}}~~~~~~}}}|}|~~~}~~~}~~}}~}}|}~}~~~~}}}}||}~~~~}}~~~|~}}}~~~~~}~~~~~|}}}}}~~~~}}~~~|}}}}}}~}~~~~~~|~~~||~}}}}}~~~~}~~~}}}}~~}~~|}~}~~}}~}}~~~}}}}~~~~~~~~}~}~}~~}~~}~~~~}}}|}~~~~~}~}~}~~~}~~}~~~~~~}~~~~~~~}~~}}~|~~~}~~||~~~~~~~~~~~}~}~~}}~~~}~~}~}|}}|}|}}~~~~}}}}~~~~~~~}~}}}~}}|~~~}}~~}}}|~~}~~~~}}~~~|~}~~}|~~~}~}~~~|~~}}~}}}~~~~~}~~|~}}~~~}~~~~~}}~|}~~~~~~~~}}~}~~||~~}~~~||}}~}}}~~}~}~|}|}~}}~~~~~~~}~}|}}}}}~}~~}~}~~}~}}~~~~~~}~}}}}{}~~~~}~~||}~}|}~~}~~~~~}|}}}}~~~~}~~~}~~}}}}|~~~}~~~~~}~|}}||}}~~}}}~}}}|~}~}}}~~~~}}}|~|}~~}}~}~}~}||~~}}~}}}~}}}}}}}}~~}~~~~~~~~}}}~}|}~~~}}}}}}}~~~~}~~}}~}~}||~~~~}~}~}}}}~~~~}~~}~~~|}}}~~}}}~~~~}~}~}}~}}}~~}}}|~~}~~}~~~~~~~}~||}~}~~~~}}~~}}}}}~~}~~~|}}}}}~~~~~~~}}~}}~~~~~~~~~~}}~}}}~~~~~~}~}}}~~~~~~~~}}~}}~}~}~~~~|~~}~}~~}|~}}|}}~}~~~}~}~~~}}}~|}}}~}~~}~}}}}}~}~~~}~~~~}}~}~~~}}~~~}~}}}~}}~~~~}}~}~|}}}}}~}}~~}}}~}}||~~~}~}~}}||}}}}~}~~~}|}||~}}}~}~}}~~~}~~||~}~}~}~~~}}||}}~~~~~~}}}}|~|~}}~~~~~}}~|}}}~~}~}~}~}~}~~}~}|}}~}}~~~}}~}|}~~}}~~~}}}|}}}~~}}~}~}~~~}~~}~~}}~}~}}~}}}}~}}}~}}}~}}~}|}~~}~}}~~~~}~~~~~}~~~~~}~~~~}}~}~~~~~}~~}}~~~}~~}~~~~|~~}~~~~~}~~~~~~~}~~}~}~}~~~~~~~~}~~}}}}}~~~~~~~}~~~}~~}}~~~~~~~~}}}~~|~}~}~~~~~~~}}}|}}~~~}}}|~~~}}~~}~~~~~~}}~}~~~}}{~~~}}~~}~~~}}~~~}~~~}}}~~~~~}}~|~}~~~~~}}~~}}}}~~}~~~~|~}~}}}~~~}~~~}~~|}~}~~~~}|~}~~}}}~}~~}~~~}}}}}~~~~~~~~~~||~~~||}}}~~~}~~|~|}}}~~~~}~}~}}|~}~}~}~}~}|~|}}~~~~~|~}~~}|~~}}}}~}~~~}~}}~~|~~|}~}}}}}~~}}}~}}}~~}~}~}~}}~|}}}~~}~~~~~}}}~}}}~~~~}~~~}}~~}~}~~}~~}}~~~}}}~~}~~~}}~|~~~~~~~~~~}|~}~}~~}~~}~~~~}~~}}}|}~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~}}}}}~~~~~~~}}}}}}}~~~~~~~}}~~}~~~}~}}}}}}|}}~}~}~}~~~~~~}}~}~~~}}~}}|}~~}}~~~}|}~~}~~}~~~}}~~}}}~}}~~~|}|}|}~~~~~~~~}}}}}}~}}}~~}~}~}}}~}}~~~}~}~}~}~}~~}~}~~|}~}~~~}~}~~|}}}|}~|}~~}~~~}}}}}}}}~~}~~~~}}}}}~}~}~}}~~~}}}}|}}|}}~~~~~~~}}~|}~~~}~~~~}}~|}~~|}~~}~~}~}}}}}}}|~~~~~~~~}}}~}~~~~~}}}|}~|}|~}}~~~~~}~}}~}|||~~}}}}~}}}|}}|}~~|}}~}~~~}~}|~}}}~}}}}~}}}|~~~~~~~}~~~|}}}~}~~~~}~~|}}~~~~~~~~~|}}}}~~~~~~~~}}}}}}~}~~}}~~~}}~}~|~~~}~~~}~~}|~}~~~~~~~}|~|~}}~~~~~~~~~|}}}}}~~}}~~~}|}}}}~~~~~}~~|}||}}|~}}~~~~~~}}~~}~~~}~~~}}}}~}~~~~~}~}}~}~}~~}~~}~}~}}}~~~~~~~~~~~}}|~~}}~}~~}}~~}~~|}}}~~}~}}|~~~~~~~~~~~}~~~}}~~~~~~~}~~}}~}~}~~~~}}}||~~}~~~~~~~}}}}}}}}~}}}}~~|}}~}}}~~~~~}|}}}}}}~~~}~}~}}}~}~}~~~~~~~~}}}~}~}}~~~~}}|}~|}}~~~~~~~}~}}~}}}~~~}}}~}|~}~}~}}~~~~}}}~~~}}}}}}}~}~}~}}}~~}}~~}~}~}|~}~}}|~}~~~}~~~}}~}}}}~}~~~~~}~~}}|}}~}}~~~}~}}~}~}~~~}~~}}~~~~}}|~~~~}~~~}}|}}}~}~}~~|~}~~}~~~~}~~~}~}~}}}~~}~~}~}|}}}~~~~~}~}}}}}~}~~~~}~~~~|||~~~~}~~}~~}~}}~~}~~}~}~}~}}}~}}}~|~}~}~}~~}~~~~~}}~}~~~}}~~~~}~}}|~~~~~~~}~}}~|~}~~~~~~}}}}}~|~~~~~~}|}~~~~|~~~~|~}~}~}}~}~}~~~}~|}}}}}~~~~~~|~~~}}}~}~~~~}~}~}}}}}}~}~~~~~~|}}}~}}}~}~~~~~~~}~}}~~~~~~}|~~~}}~}}}}~~|}|}}~~}~~}~~~}}}~~}~}}~~}~|}}}}~}|~}~}}~~}~~~}|~|~~~~~~~~~~}~}}~~}~~}~}|}}}}~}}~~}~~}~}}||}}}~~~~~}~}~}~}}}~~}~~}~~}}}~~}}~~~~~~~~~}~~}~~~~~}~}~~}~}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~}~~}}}~~~}~~}}}~~~~}~}~~~}~~~}}~~}~}}~}|}~}~}~}}~}|}}}}}~~}~}~~~~~~}}}}}}~~~~~~}}~~~~~~~|~~~~~~~~}~~}|~}~~}}~~}~}}}}|}~}~}}}}~}}}}~}~~~~~~~}}|~~}~}}~~}}}~|}}}~}}}~~~~~}~}}}}|}}}~}~}~}~}~|~}|}~~}~~~}~}~|~~}~~~~}}}}}~}}}|~~~~~~}}|}}~|}}~~}}~}~~|}}}~}~~~~~~|}}|~~}~~}~~~|~|}}|~~~~~~~~~}~}}}~}}}~~~}~}}~}}|~|}}~}~~~~~}~}|}}~~~}}}~}}~~}}}}}~~}~}}}}}}}|~~~}~~|}~}}}~}|~}}~}~~}~}}|}~}}~}~~~~}}}}~~}~~~~~}~~~~~~}}}}~}~~}~}}}~~|~}~~~~}~}~~|~}}}}|~~~~~~}}~~~}}~~~}~}|}~}}~~}}~~~~~~}~~~~}~~~~~~~~}}~~|}}~}~~||}}~~~~|}~}}}~}}}}~~~~~}}}~~}~~~~~~~~~~}}}~}~~~~~}~~|~}}~~}}~~~}~}~}}}}}~}~~~~}~~~|}~~}~~~~~}}}~}~~~~}~}|~}~~~}~~~~~~~}}~}}|}~}~}}}~~}}}~~}}~}}~}~~~~}}}~~}~}~}~~~~~~~}}|}}|}~~~}~~}~}}|}}~~~~~~~~}}~|}}}}}~~}~~}}~}}}}}~~}~~}~~}|||}~~}}~|}}}~}}}~}}~~~~~~}~~~}|}|}~~~}~~}}}}}}}~~~~}~}}}~|}}~}}}~~~~}|~}}||~~}~~~|~~}}}}~}}~~~}~}~~~~~~~~}|}|~~~~~}~}}}}~~~~~~~~}~~~}}}~~~~~}}}~~~~|~~}~}~}~}~~}~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~}}}~~~~}~~}~}~}~~~~~~}}}}|~|}~|}~}~~}}~}|}}~}~~~~}|~~~}~}}~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~}~~~}|~~|~~~~~~}}}}{}}}|~~}~~~~~~}}}}}}}~~~~~~}~~~}}~}}~}}}~~}||~}}}~}}~~~~~}}}}~|}~}}~~~~~}~}}|}~}~}~~~}}||}}}~~~~~~~}}}}|~}~~~}}}}}}}}}~~~}}~~~}~~~~~}~~}~~~}~~}~~}|}~~~~~}}}~|}~}}}}~~~~}~|}~}}}}}}~}~}~}}|}}~}}}}~}~}}~}~~~}}~~}}~~~}}~|~}}|}~~~~~~~~~}}}~~~}~~}}~|~~}}~~~~}~~~}}}}}|~}}~~~|~|~~~~}~~~}~}~}~}}~~|}}~~~~~~~}}~}}}~~~~~}}}|~}|}~~~~~|~}~}~}~}~~~~~}}~|}~}~~~~~~}}~~~~~~~~~~~~}}}|}|~~~}~~~}~}~}}~~}}~~~~~~~}~}}~|}~~~}~~~}}~}~|}~~~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~~|}}~~}}}~}~~~~}~}~}~~}~~~~~~}~~~}~}}~~~}~~~}~}|}}~}~~~~~~|}}~}}~|~~~~~}~}~}|}}}~}}}}}|~~~~}~~~~~~~{}|}}}}~~~}}~~~~}~~}}~~~~~|~~~}}}~~~~~~~~}}}}}}}~~~~~~~~~}~~}~~}~}~~~~}}}~}~~~~}~~}~~~~}~~~~~~~}~}}|}|~~~}~~}}}|}}~}~~}~~~}~}|}}~}~~~~}~|}~}}}~~~}}~}}}~}~}~~}~~}~}~}}}~}~~~}~}~~}}~|~~}~}~}~}~~~~~~~~~}}~}~}~~~~}}}}}}~~~~}}~~~~~~}~~~~~~~}~~~~}~~~}}~}~~~|}||~}}~~~~}~}~}~}~~~~}}~}}}}}~~}}~~~}|~}}~~~~~~~~}}}}~~~~~~~~}}~~~}~~~~~~~~}}~}}~~~~}~~~}}|}~~}}~~}}}}~~}}~~~~~~~~~}}~}}}~~~~~~}~|}~}~~}~~~~~}}~~}~~~|}}}}~}~~~}}~~|}}~}~}~~}~|}}|~~~~~~}}~|}}}~|}~~~}}}}}}~~}~~~|}}}}}}~~~}~~~~~~}|~}~||~|~~}~~}|~|}|~~}~~~~~|}}}}}}}}~~}~}}}~}}~}~}~~}~~}}}}}}}}|}~~}~~~}}}~}}~~}~~}}|}}}}~~}~~}~~~~~}}~}}~}~~~~|}~~~~~~~~~~}~~~~|}~~~~~~~~~~}~~~}~~~~~~~~~}~}~~}~~~~}}}~~~~~~~}}}}}|~}~}~~~~~~}}~~~~~}}~}}}}~}|~~~~}~}~~~}~}~~~|~~~}~~|}~~~~}~~~}~~~~}}}}}|~~~}~~}~~}~}~}}}~}~~~~~~~}~}~}~~~~~}~}~~}}~}|~}}}}~~}~}}}}}}}~}}}~~~}~~~}~}}~~}~}~~}}~}}}~}}~~}}~~}}~}~}~~~}~}~~~||~~}~}~~~~~}}}}}|~~~~~}}|}}}~~}}~~~}~~}|}~|}~~}~~~~~|}}}}}~}~~~}~}~~}}~}~~~~~~~~}}}}~}}}}~~}}~}|}}~}~}~~}~}~~~~}}|~~}}~}}~}~~}}}}}}}}~~~~~~|}~||}~}}~~}~}~}~}~{}}~~}}~~~~~}~}}~}}}}~~}~~~~~~}~}~~~}~~}~}}}}|~~~~}}~}}~}}}~~~~~~}~~~~}}~~~~}|~}~}}}~~~~}~~}|}~~~~~}}~}~~}~}~~~}~~~~~~~~}~}~}~}~~~}~}~{}||}||~~}}~}}}}}}}|}~}~~}~}}}}|~}}}~}~~~~}~~}}}~|}~~~~~~~~}|}~}}}~~}~}}~}}}}}~}}~~~~~~~}~}|}}}~~}~~~~}~}}}}}~}~}~~}~~~~}}~}|}}}}~}~}}}~}}}}{~}}~}~~~}}}}}~}|}}}~~~}~|~|}}}|}}~}~~~~}||}}}~~~}~~~}}||}}|~}~~~}~}~}}}}}|}~~~~~~~~|}}}}}}~~}~}~~|}|}}~}~~}}~~~}}|}}}}|~~}~}~~}}~}~~|}~~~~}~~~}}|||}|~~~~}~}}~~|~}|~|}}~}}|~}}}~~}~~~~}~}|}~}~~~|~~~~~}|}~~}}}|~~~~}}}|~~}}}~~~~}}}}|~|}}}}~~}~~}~|~}~}}}~~~~~~~}~~|}~}}~~~~}}~~~~~}}~~~}~}~}}|}~}~~~~~|}}~}}}~~~}}~~}|~}}}~}}~}}}}}~~}}}}~~~~}}}~~~}~}}~}}~~}~~}~}|}}}~~}~}~}}~}~~}~~~}~~~~~~}}}~~~}~~~~~|~~~}}~}}~~~~~}~~~}}}}~}~~~~}}~~~|}~~}}~~~~}}}~}~|}~~~~~~}}}}~}}~~~~}~|~}~~}~|~~}}~~}~}}~}}}~~~~}}~}}~}~}~}~}~~~~}}~}|}}~}~}~~~~}~}~}~~}~~~}}~~}~~}~~~~~~~}~~}}~}}}~~~~~~}}}}}}}~~~~~~~}}}~}~|}}}~~}~}}~~}}}~~~~~}~}}}~}}~~~~~~~~}}~}}}}}~~}~~~~}}~~}~}~~~}~}~~}~}~~~~~~}~}}|}~~~~}~~~~~}}~|}~~~~~~}~}|~~~~~~~~~~~~}}~~~~~~~~}}}}~}~~~~~}~}}~~|}~~~~~}}~|~}~~~}}~}~~~~~~}~}~~~||}~}|}}~~~~}}}}~~~}}~}~~~}}~~~~}}~}~~~}~~~}}}}}}}~}}~~}}}~}|~}}~~|~~}~}~|~}}~}~~~~~~~~}~}~}~~~}}~~~~~}|}~~}}}~~~}~}~~~}|~~}~~}~}~~~}||}~}~}}~}}}}}}}}}}~~~~~~~~~}~}~}~}~|~~}~|~}~}}|}~~~~~~}~}~||}}}}~}~~}~}}}}~~}}~~~~}~~}|~}~~}~~~~~~|~}~~~}~~~~~~}}}{~}~}}~~}~~~~~}}~}}}}}~~~~~}}~}}~}}}~~~~~}}}}}~~}}~}}~~}}~~~~|}~~|}~~}}~~}~}~~|~~}~~}}~~}|}~}}}~~}~~}~~~~}}}}}~~~~~}~~}~~~~}}~~~~~}~}}}}~~~~~~~}}|}}~~~~~}~~~}}}~~~}}~~~}~}}~~}~}~~~~|~~~~}~~~~~~|~~~~}}~~~}~~||}|}}}}~~}~~~}}~~~~|}}~~~}~~}}~~}~}}~~~~~}~}}}}~~~~~~}~}}}~}~}~~~~~~~}}~~}}~~}~~~~}}}~|}}~~~~~~~~}~~~}}~~~~~~~~}}~}~}}}}~}~~}~}~~~~~|}|~~~}~}~~~~}}}}~}~~~}}}}|}}}}||~}~~~~~}}~}|}}|}~~~~~}~}|~}}}|}~~~}}~}}~~}}}~}~~~}}|~~~~~~}~~~}}}}~|}~}~~~~~~}|}|}~}}}}~~~}~~}~}}~}~~~~~~~~|~}}}|}}}~~}}~~}}}}~}}}}~~~}~~~}}|}~|~}~~~}~}~~~}}}~}|~~~~~~}}~~~~~~}~}~}~~}~}}~~~~~}~}~~~}}~~}~~}~~~}}|~}~~}~}~~~~}~~~~}~}~~~~~}}}~~~}}~}~~~~~~~~}}~}~~~~~~}}}~~~}~}~~~~~~}}}~}~~}|}}~}}}}}}~~~~}}|}~}}}}~~~~~~~}~}}}}}}~~~~~}}}|~}}~~}~~~~~}}~~~~~~}}~}}~~~}}~~~}~~~}}|~~~~}~~}~}~~~}~~}}~~}}~|~}~}}~}~}~}}~}}~|}~~~}~}}~~}}}}~~~~}~}}}~}}}~~~~~~~}|~~}|}}~~~~~~~~|~}}}~}}~~~~}~~}}}}~}}}|~|~~~~~}~}~~}}}~~~~~}~}~~}}}}}~~~}}~}}}}~~~~~~~}}|}}~}}}~~~}~~~}~~|}}}~~~}~~}}~}}~}~}~~}~}}~|}~|~~~}~~~~}}~}}~}~}~~}~}~}~~~~~~~~~~~}}}}}~~~~}~~~|~|}~~~~~}~~~}~|~~~~~}~}}~~~~~~~~~~}}}}~~}~~}}}~~~~~~}~}}~~}}~~}~~}}~~}~}}|~}}||||}~}~}~~~}~}}}}~~~~}~~}}~~}}}}~~}}~}~}}}~}}~~}~~~~}~~}}}~~}~~~~}|~}~~}}}}}}~}}}~|}}~~}~~|~~}}}}}}~~}~~~~}~}}}}}}~~}~~~~~}}}}}}}~~~}~~~~}|}~}}~}~~~~~~|}}}}|~|~~}}~~}}~}~}}~~}~~}~~~~}||~|}}{~~~}~~}}|}}|~~~~}~~|}~}}~}}}}}}}}}}}~~~}|}}}}~}~}}}~|}}}|~~~|}~~}}}}}|}}}}}~}~~}}}|~}}}}}~}~}}~~}}|}~}}~~}}~~~}~~~}|}}}~~~~~}}}}}~~}}}}~~~~~|}}|}}}|~}~~~}~~}}~}}~|}}}}~~~~}}}}}}}~}~~~}~~~}|}~~~|{~~}}~}}|}~~~~}~~~}~~}~~~~~~}}}}}}~~~~~~~~~}}}~}}}~~~~~~~|}~}~}~~}~}}}~~}|{}}}~~~~|~}~~}~~}~~~~}~}}}~}}~~}~~~~~~}~}}}~~~}}~~|~~}}}~}~~}~}~}~}~}~}}}}~~}}~}~~}~}~~~~~~~~~}~~||}}}~~~~}~}|}}~}}~~~~~~~}~}~~~}|~~~~}~}}}}}~~}~~~~}~~~}|}|~~}}~}}}~~~~|}~~}}}}~}}~|~}}~}}}|~}~}~~~}}}|}|}~~~}}}~}}}}||~~~~~~~~~~}|}}}}~~}~}}~~}~}|~~}}~}}~}}}~}}}~}}|}~}~~}~~~}}~~}}}}~~}}}~}}~}}}}~~}}}~~~||}}~~~|~~~~~~~}}~}}~~~}~}~}}~~}~~}~~}}}~~}}||}~}}~~~}~~~~~}~|}}~}~~~}~}~}}~~~~~~}~}~}~~}}~}~~~~~~}~~~}|}~~~~}~|}}~~~}}~~~~~}}~~~~~~~~~~~~}}}~}}~~}}}}}}}}~~~~}}~}}}}}~~~~~~~~}}~~}}}~~~~}~}}~}~|~}~}}~~~~~~}~~~~~}~~}~}~~~~~~}~}~~~~}~~}~~~}}}~|}~~~~~}~~}}~~}~}~}~~~~}}~}}}}}~~~~~|~}}~}}}~~~}~~~}}}}}|~}~~~}~~~~}}}~~}|}~~~}~}}}}}}~}~~~~~}~}}}~}~~~~~~}}~}~~~~~}~~}~}}}~}~~}~~}}}~}|}}}~~~~~|}|}~}~~}~~}}~~}|}~~~~~~~}~~}}~|~~~~}}}}}~~}}~~}~~~}}~}~}}~}~}}|~}}~~}~~~~~~}}}~}}}~~~~~~~~|}}}}~~}~~~~}~}~~}~~}~~~}}}}~~}~~}~~}~~}~~~~~}}~}~}~~~~~~~}~~}~~}}~~~~~~~~~}}~}~}~~}}}}}}|}}|}}~~}~}}~~~}}|~}}~~}~~~}~~}}}}}~~~~~~~|~}~}~}}~~~~}~}}}~~~}}~}}~|~~~}}~}}}}~}}~~~~}~~~}}}~}}~~}~~~}~}|}}}~~}~}~}~}~}}}}~~~~~~}~}}}}|}~}~~}}~~~}}}}}}}}~~|}~~}}}~}}}~|~~}}}}~}}}}}}}~|}~}}~}~}}}|}~|~~}~}}}}|~}}}}~~~}}}~~}}}}~~}}~~~~~}~~}|}}|}}}}~~}}}|}}||~~~}~~~}}|}|}~}~~|}~}~}}|}|}}}~~}~}}}~}}~|}}|}~}~~|}~}}}}}~}}~~~}~~~}}|}~}|~~~~~~~~}~}}}~}~}}~~~~~}}~~~}~}~~}~~~~~||}}}}}~~~}~~}}}}}~~~}~~}~~~~|~}}}}~~~~~~~}}~~~~|}~}}~~}~~~}~|~~~~~~~~}}~}}~}}~~}}}}}|}}~}~~~~~~~}~}~}{}}}~}~}}~}}|}~~~~~~~~}~~~}}}|}~~}~}~}|}}~~~~~}}~~~~}|~~}~}~~~}~}~~~}~}~}}}~~~~~~~}}~~~}}}~~~~}~}~~~~|}}}~~~~~~}~}}}}~~|~~~~~~|}~}}}}|}~}}~~~~~~~}}}}}}}~}~}}}~}}~~|}~||}~}~}}~}~~||~~}}}}|~~~~}}}}|}}|}|~~~~|}~~~}~~|}}}~~~~}~}}}}}|}~|~~~~~}~~}~}~}}~~~~}~}}}}|}}~}}}|~~}~~}}~|||}}}}}~}}~~}|}||}}}}}~~~~~~~}}~|~|}~~}|}~~~}~}}}}|~~}}~~~~}}}}}}}~~}~~~~~}{}~}~}}}~}}~~~~~}}|~}}~}}}~}||~}}}}}}~~~~~~}}}~}}}~}}~~~}|~}~}~~~~}~~~~~~~}~~}}~~~~~~}}}}}}}~~~~~}}}~}}|||~~}}}}}~}}}}}}~~}~}}}}}}}|}~}~}~~~~~~~}|}}}~~~~~}}||~~~~}~~~~~}~}~~~~~~}~~~}~|~}}}|~~~~}~}~}|~~~~~}~}~~}~}}}}~|~}|~~~~~}}}|}}}~~~~~~~}}|}}~||~~~~~~~}}}}~}|~~~~~~}}}}~|}}~~~~}}}}}|}~~~|}}~}}~}~}~}}~}~}~~~~~~}}|}~~~}~~~}}}|~}~}}}~}}~~~}}}}~~~~}~~}~~}~~}~|}}~~~~~~}~}}}|}~}}}~~}~~~}~}}}}}}}~~}~}~}}~}}}}}~}~}}~~}|}}}}}~}~}~~~}~~~}}}~~~}~~}|}~}}}~}~~}~}~~|}}~~~}~~~}}~~~~}~}|}}~~~~~}~}~}~~|~~~}}~}~}}}}~~~}~~~}~~~~~~}}}}~~~~~}~~|~}~}~}~~~~}}~~||~~~~~~}}}~~~|~}~~~~~~~~~}}~}~~~}~|}}}~}}|~~}~~~}}}~~}}|}~~~~~~}}}}~}}~}~~}~~}}}~~~}~}~}~}}~}}}~}~~~~}~}|~|}}}}|~~}~~~~}}}~~}}}~}~}~}}~}}~}}}}~~~}~~~|}|~}~|~~}~~~~~~|}}~|}}}~~|}~~~}}~}~}~}~~}~}~~}}~}~}~~~~~}}~}}}}}~}}~~~~~}~}~|~}}}}|~~~~~~}}~~}~}}~}~~~}}~}~}|}}~~~~~~~~}~~|}}~~~~}~}~~}}}|~}}~~~}~}|}}~}}~~~~~}~}~}~}}}}~~~~~~~~~|}|}}}~~~~~}~}}~~~|~~~~~}~~~~~~}}}~~~~~}}}~}}~}~~~}}~~}~|~}}}}}~~~~~~}~~|}~}~~}}}~~~}}~}~}}}}~~}}}}~}}}~~}~|}~}~~|~~}~~~~}}~~}}~|~~}~~}}~}|}~}~}}~}}~~}}~}~}~}}}~~~}}||}}}}|~}}}~~|}~}}}}~~~}~~~~|~}|~}~~~~}~~~}~|~~~~}}~}~~~}}}}}}}}|}~~~~~}~}}}~|~}~~~}~~~~~}~|}~}~~}}~~~~}}||}~~~}~}~~}}}~}}}}~~}}}~~~~~~}}}}~}}~~~~~}|}}}}~~}}~}}~}}~~}||~~~~~~}}}}~|~}}}~~}~}}~}|~~|}}}|}}~~~~}}}}~|}}~}}}}~~}}}}|}~~}~~~}~}}~}}}~~}~~}}}}~~}}}~|}~~}~~~~~}}~}}}}~}}~~~}}}~|}}|~~~~~~~~}}}}}|||~~~}~~~~}}~|~~~}}~~~}~~~|||~~}~}~~~~|}}~}}}~~}}}~|}||}}|~}~~~}|}~~}|~}~}~}}}}}}}}}~~~~}}~}~}}}~~~|~}~}~}~~~~~~~~~}}}}~~~~~}|~}~}~}|}~~}}~~}}}~|}~~}~~~~}}}}}}}}|~~}~}~~~~~|{~}~~~~~~~~~~}}}~}~}~~~~~~~~}}~~|~}~~~~~}}~~}~~~~~}~}~}}~}}~~~~}~~~~}}}|}}}}~~~}~}}}}{|~}}~~}~}~~|~}~}~~}}~}~}}|}}}}~}~}~~~}}}~~}}~}}}~~~|~~}~~}}|}~~}}~~}|~}}|}}}~~}~}}}}||}}}}~~~}~}~~~~}}}}~~~~~~~~}}}~}}}}}}~~~|}}|}~}}~}~~}~~~}}~}}}}~~}~}~~}~~}~}~}}~~~}}|}~}}|}~~~~~~~~~}}~}~~}~~~}~~~}}}|~}}|}~~~~~}~~~}~~}}}}~}~~}}~}}}~~~~~~~~~}}}}}~~}}~~~~~~}~~}~~~~~~}~~}}}}}~}}~}~~~~}~}}~~}~~}}}}~}~}~~~}~|}~|~~}~~~}}}~~|}~~~~~}~}}}}~}~~}}}~~~}}}~~~~~~}~~~~~}~~~~~~~}~}}}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~~~}}~~~~}~~~~~}}~}~~~}~}~~~~~~~~~~~~~~}~~~~~~}}~}|~~~}~~~}}~~}}~}}~~~~}}~}}~~~~}~~}~~~}~}}~~~~~}~}}~}~}}~}~~}~|~~~~~}}}~~~~~~~~~~~~~}~}~~}~~~~|}~}~~~~|}~}}~~}~~~~}}}}~~~~~~~}~~~~~~~~~~}~}}}}}~~~~~~}}}~~}~~~~~~~}}}~~~~~~}~~~}~~~~~~~}~}~~~}~~~~~}}~}~~~~~~~~~}~~}}~~~~}~}~}~~~~~~~~~~~~~~}~}~}~~~}|}~~}~~}~~~~~~~}}~~~~~~}~}}}~~~}~}~~}~~}~~~~~~~}~~~~~~~}~~~~~~}~}~~~~}~}}~~~~~}}~~~}~~~~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~~}~}~}~~~~~~}~}}}}}}}~~~~~}}~~}}}~}~~~~~}~~~}}}~}~}}~~}~~~~~~}~~}}~~~~~~}}~}}~~~~~~}}~}~~~}~~~~~}}~~~~~~~~~~}}}~~~}~~~~~~~~~~|~~}~~~~}~}}}}~~~}~~~~}~~~~}~~~}}~}~~}~~~~~~}~~~~~~}}~~}~~}~~~~~~}~~}~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~}}~~}}~}~~~}~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}~~~}~}~}~~~}~~~~~}~~~~~|~}~}~~~~~~~~~~}~~~}~~~}~~~~~}~~~}~}~}~}~}}~~~~}~~~}~~~}}}~~~~~}~~~~}}~~~~}}~}}~}~~~~}~~~}}~~~~~~|}~}~~}~}}}}}}}~}~~~~}}~~}~}}}~}}~||~~~~~~}~~~~~}~~}}~~~~}}}~}}}~~~~~}~~~}~}~~|}~}}~}~~~~~}~~~}~~~~~}}~}~~~~~~~~~}}}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~}~~~}}~~}~~}~~~~~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~}~~}}~~~~~~}~~}~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~~~~||~~~}~~~~~}}}}|~~~~}}~}~~~~~}~~}~|~}~~~~~~~~~~}~}~~~~~}}~~}}}}}~}~}~}~~~~~~}~~~}~~~~~~~~~}}~~}~|~~~~}~~}~}~~}~~~~~~~~}~~}~~~~~~~}~}~}~~~~}}}~}}}~~~~~~~}~~~~}~~}~~~~~}}~}|~~}~}}}~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}}~}~~~~}~~}~~}}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~|}}~|}}~~}~~~~~~}}~~~~~}~~~}}~~~~~~|~~~~}~~~~~}~~}~}}~~~~}~}}}}~~~~~}~}}~}|~|~~~~}~}~|}}~~~~~~~}}~}~~~}~~~~~~}}}|}~~~~}}}~}~~~~~~~}~~~~~~}}~~}~~~~~|}}}~}~~}~~~}~~~}~}}}~}~~~~~~}~|~}~}}}~~~~}}}}}~~~~~~}~~}}~~~~~}~}~~}}~~~~~~}}}~~~~~~}}|~}}~~~~~~~~}~}|~~}}~~~~~}}~~~~~~~~}~~~~}}}~~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~}}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~}}~~~~~~}~}~~}~~~~}}|}~}~}}~~~~~~}}~}~~~~~~}~~}~}}~~~~~}~~~~~~~}}~~~~~~~}~}}~}~~~~~~~}|}~}~}~~}~~~}~}~}}~~~~~~~~~}~}}}}~~~~~~}~}~}~~~~~~~~}|~}~~~}}}|}~~}~}}~}}}~~~~~}~}~~}~}~~}~}~~}~~}~~}}~}}}|~}~~~~~~}~}}~}~~~~~~}~~}~}~~}}}~~}}}~}~~~~}~}}~~}~}~~~~~~}~}~}~}~~~~~~}~~}~}~~~}~}~~~}~~~}~~~~~~~~}~~~}~~~}~~~~~}~~~}~~~~~~~}~~}~~~~}~}~~~~~~~~~}~~}~~~~~}~~~~}}~~~~~~~~~~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~}}~~}~}}}~~~~~}}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~}}}~}}~~~~}}~~~~~~~~}~}}}~~~}~~~}~}~~~~}~~}}~~~~~~~}~~~~|~~}}}~~}~~~~}~~}~}~~}~}}}}}~~~~~~~~~}~}}~~{~}}~~~}~}}}~~}~~~~~~~}~~}}~~~~~~|~~~~}~~~}~}~~}}|~~~~~~~~}}}~~~~}~~}}~}~~~~~~~}~}}~~~~~}~~}}~~~~~}}}|}}~}~~~}}~}~~~~~~~}~~~~~~~~}}~~}~~~~~}}~}~~~|}~~~~~~~~}~~}~~}~~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~}~~~~~}}~~~|}}}~~|~~~~~~}}~}~~~~}}~~}~~~}}}~~}~~~~}}}~~}~~~~}~~}~~~~}~}~}}~~}}}}~~}}~~~~}~~~~~}~~}~~~~~~~}}~~~}~~}~~~}}~}~~~~~~~}~~}~}~~~~~}}~}}}|}~~~~~~}}}~~}}}~~}~~~}~}}}~~~~~~}}|}}~~~~~~~~}~|~~~~~~~~}~~}|}~}~~~~~~~~~~~~~~~}}~~~~}}~~~~}~~~|~}~~}~~~}~~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}~~}~~}}~}~~|{}}|~}~}~~~}~~}~~}~}~}~~~|~~}~~}~~}~}~~~}~~}~~~~}}~}}~~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~}~~~}}}~~}~~~~~}~}}}}~}~~~~~~}~~}~~}~}~~~~}~~~}}}}}}}~}~~~}}~~}~}~~~~~~~~~}}}}~~}~~}~}}~}~~~~~~~}~|}~~|~~~~~~~}}~}}}~~}~~~}~~}}|~~~~~~~}}}}}}~~~~}~~~}}~}~}}~}~~~}}}~~~~~~~~}}~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~}~~~~}~~|~~~~~}~}~}~~~~~~~~~~~~~}~~}~~~~~}~~~}}}}~}~~~}~}}}~~~}~~~~}~}~}~~~~~~}~~}~}}}~}~}~~~~~}}~}~}~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~}~~~}~|}~~~~~~~}~~~}~~~}}}~}}~}}}~~~~~~~}}~~}~}}~~~~~}}~~}~}~~}~~~~~~~~~~|~~~~~~~~}~~|}}}}~}~~~}~}~~}|}}~~~~~~~~}~}}}}~~}~~~}~~}~|~~}~~~}}|}~~~~}~~~~}~}}~~~~~~~}}}}~~~~~~~~~~~|~~~~~~~~~~~~~{~}~}}~~}}~~}~~~}}}}~~}~~~~}|~|~~~~~}~~}}~~~~}~}~~~~~}~~~~~~}}~~~}~}~~}~~~~~~~}}}~~~~~~~~~~~}}~~~~}}|~~~~~}}}~}|}~~~~~~~~~~~~~|}~~~~~~~~}}~}~}~~~~~~~~}|~}}}~~}~~}}~}~~~~~~~~~~}~}~~~~~~~}~~~}~}~~~~}~}~}}}~~~~~~~~~~}~~~}~~~}~~}~~}~}~~~~~~}}~~~~}~~~}}}~~}~~~~~}~~}}~~~~~~~~~}~}~~~~~}~~}}}~}}}~~~~|}~~}}|}}}~~~~~~~}}~}}~~}~~~}~~~~~~~~}}}~}~}~~~~~}~}~~~~}}~~~~}}}}}~~~~}}~~}}~~~~~}~~~~}}~~}~~~~~~~}}~~~}~}~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~}~}~}}}~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~}~~~}~}}}~}~~~}~~|}}~}~~}~~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~}~~~~~~~}~~}}~~~}~~~~}~~~~~~~~}}~~~~~}~~|~}}}~~~~~}~}}}}~}~}~~}}~~~~~~}~~~}~~~~}}~}~~~~}~~~~~~}}~~~~~~}~~~~~~~~~|~}~}~~~~~}~~}}|}~~~~}}~~}~~~~~~~~~}~}~}~~~}~}~~~}~~~~}~~~~~~}}~~~~~~}}~~~}}~~~}~~~~~~}}~}~~~~~~~}~~~~~~}~~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~|~~~|}|~~~~~}~}~}~~~~~~~}}~}~}}}~~~~}~~~}}~}~~~~~~~}||~~~~~}~~~~}~~}}}~}}~~}}}}}}~~}~~~~~~~}~}|}}}}~~~}~~}~}~~}~~~~~~}|~~~~~~~}~}~~}|~}~|~~}~~~}~}}}}~}~}~~~~~|~}~}~}|}~~}~~~~}}~}~~}~~~~}~|~~~~~~~}~~~~~|}}~}~~~}~~~}~}|~~~~~~~}}}~}~~}}~}~~~~}}~~~}~~~}}}~~}~~}~~}~~~}~~}}~~~}}~}~}~~~~~~~|}~~~}}~~~}}~~}|}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}~~}~}~}~~~}~~~}~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~}}}}~~~~~}~}~}|~~}~}}~~~~~~~}~~~}~~~}~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}~}~~~}}}~~~~~~~~~}}}|~~~~}~~}~}~~|~~~~~~~}~~|}|~~~~~~~~~|~~}~}~}~~~~~}~~~~~~}~~~~}}~~~}~~~}}~~~}~}}}~~}~}~}~~}~~~~}}}~~~~~~}}~}~~~~~}}~~~}~}~~~~}}~|}~}}~~}~~}~}~~~~~~~~~~}~~}~~}~~~~~~~}}~~~}}~~~~~~}}}}}}~~}~~~}}~}~~}~~~~~}~~~}~}~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~~~~}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~|~~~}~~}}~~}|~~~}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~}}~~}}~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~|}}~}~~~~}~~~}~{}|}}~~~~~~}~}~}~}~~~~~|}~}}}~~~}~~}~~}~~}}|}~}}~~~}}}|~}}}~~~~}~~~~}}~~}~~~~}}~~~~~~~~~~}}~}}~}~~~~~~~~~~~}}~~~}~~}}}~~~~~~}~~~~}~~~~}~~}}}~~}}}~~~}~~}}}~}~}~~~~}~~|}}}}~~~~~~~~~}~}~~}}|~~~}}~~~~~}~}~}}~~~~}}}}~~~~~}~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~}}~~~~~~~~~~|~~~~~~}}~~~~~~~~~~~}}{~}}~~~~}~~~~~~~}}}~}}}~~~~}~~~~}~}}}~~~~~~~~~~~}}~~~~~~}}~~~}~}~~~~~}}}~}}~~~~~~~}~~~}~}}~}~~~}}}|}}~}~~~~~}~~}}}~~~~}}}}}~}}}~~~~~~~|}~}|~~~~~~~}~|}}~~~}~~}~~~}}}}}}~~}~~~}~}}|}~~}~~~|}~}~}~}}~~~~~~}~}}~~~~}~~}~}}|}||~~~~~~~}~}}~}}}}~~}~~|~}}|~}~~~}~~}}~}}~}}~~~~~~~~}~~~}|~~}~~~~~~~~~}~~~~~~~~}~}}}}~~~~}~~~}}~~~~}~~~}~}~}~}}~~~}~~}~~~~~~~~~~}}}}}}}~~~~~}~~}}}}~~~~}}}}~}}~~}}~~~~~~}~}~~}|}~~~}~}~~}~~~}~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~|~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}}}~}|~~~~}~~~~~}~}}}}~}~}~~}}~~~~}~~}~}}~~~~~}}~}~}~~~~~~~~}}~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~~}}~~~~~~}}~~~}~~~~}~~}}~~}~}~~~~~~~}~~}~~~~~~~}~}~~~}~~}}~}~}~}~~~}~~~~}}}~~~}}~~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~~~|~}~~~~~}}~~~~~~~}~~}}~}~~~~}~~~~}~}~~~~~~~|~~~~~~~}~~}~~~}~~~~~~~}~}~}~~~}~~}~~~~~~~~~~~~~}~~}~~~~}~~~~~}}}}~~~~~}}~~~~~}}}~~~~~~~}}~~}}~~~}~~~}~}~}}~~~~~}~}}~~}~|~~~~~}~}}}}}}~~~~~~~~~~~}}~~~}}|~}~~~~}}~~}~~~~~~}|~}}~}~~~}}~~~~}~~~~~~~~~~~~~~~|~}~~~~~~~~~~~}~~~~~~}~~~}~~~}}~}~}~~~~~}~}~~}~~~|~}~~~~~}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~}~~~||~~~}}~|||}~~~~~~~~}}~}}~~}~~}~~}}~~~}~~~~~~~}~}}}~~~}~~~}}}~}}}~~~}~~}~~~}}~~~~~~~~}~}}~~}~~~~~}}~}{~}~~~~~|}}}~}}~~}}~~~~}}~}}~~~}~}}}~~}}~}~~}~~~~}~|}~~~}~~}~}~~~}~}}}~~~~~~~~~}~}|}}~~~}~~}}}}~}}~}~~~~~~~}~}}~}|}~}~~~}~}~~}}~}}~~}}~}}|}~~~~~~~}~}}}}~~~~~}|~}}~}}}~}~~~~~~~}}~}||~}~~~~|}~}~~~~~}~}~}}|~}}}~}}~~~~~}}}}~~}}~~}~}}}}~~~~}~~~~~}~}~~}~}}~~~~}~}~}~~~~~}~}~}~~~~~~}~~~}~~~}}~~~~}~}~~~~}~~~~}~|~~~~}~~~}}~~~}~}~~}~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~~~|}~~~~}}~}}~~~~~~~~~~}}~}}~~~~}}~~~}}}}~~~}~}|}}}}~~~~~}~}}}~}}~~~~}~}~~~~}{|~~~}~~~|~}}}~}}}~}~~}}~}}}}}}~}}}}~~}~}}~}}}~~~}}~~|~|}}}}~}}~~~~~}}}~~|}~}~~~~}~~}~~~}~~~~~~}~~}~}~}~~}}~}~}}}~~|~~~~~~}}}~}~~}~~}}~~}}~~}}~~}~}~~~}~}}}~}~~|}}}~~~~}~~~~~~~|~}}}~~~~~~~}}~~~~~~~~~~}}}}~~~}~~~~~~}}~~}~~}~~~~~~}}~~~~~~~~}~~~}~}~~~~~|~}~}~~}~~~~}~}~~}~~~~~~~~~~~~~~~~}|}~}}~}~~~}~}~}~~~~}~}~}}~~~~}|~~~}~~~~}~~}}~~~~~~~}~~~~~~~~~~}}}}~~~~}~~}~~}}}~~~~~~}}}}~}~~~~~~~~}~~~~~}}~}}}~~~~~}~}}}}}~~~~~~}~~}~}}}~~~~~}~~}}}}~}~~~~}}}~~~}}~~~}~}}}|}}|~}}~}~}~~}}}}~}}|~~|}~~~~~~}}}}}}~~~~}}}|~~}|~~~~~~~}|~~~~~~~~~~}}~~}~}~}~~~}~}}}}}}}~}~~~~}~}~}}}~}}~~~~}~}~~}~}}~}~}~~}~}~}}||~~~~~~}~~}}~~}~~~~~}~}~~}}~}~}~~~}~~~}~~~~~~~}~}}}~~~~}}~~}~~~~~~~~~~}~}~~~~}~~~~~}~~}~~~~~~~~}}}~~~}~~~~}}~~~}}~~~~~~}}}~~}~~~}~~~}}}|}}~}}~~}}~~~~~}~}}~~~~~~}}~~~~~~}~~~~~}}}~~~~~~}~~~~}}~~~~~~~~~~}~}~~}~}~}~}}}~~~~~~~~~}~~}}}~}~~~}}~}~}~~~~~}~~~}}}~~~~~~|}~}~}}}~~~~~~~}}~~~}~~~}~}~~~~}~}}~}~~~~~~}}}}~~}~~~~~~}}~~~~~~~~~~}~}~~}}~~~~~~}}}~~~~~~~~}~}~~}~~~~~|}}}~}~~}~~}~}}~}~}}~~~~~}~~~}~~~~~~~}}}|}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~}}~~}~}}}~~~~~~~}}}~~~~~}}}~}}~~~|}}~~~}~~~}~~~}}}}~|}~}~~~~~~}~~~}}}~~~~~~~~}}~~~~~}~~}~~~~}~}~}~}}~}}~~~}}}~~~~~~~~~~}}}~~~~~~~}}}}~~~~~~}}}~}~~~~~~~~~}}~~~}}~~~~}~~~~~~}~~~}|}}}}}~~~~~~~}}}~~~~~}~~}~~}}}~|~}~~~~~~}}}~~}~}~~~~~~~~~}~~~~~}}~}}~~~~}~}|}~~}}}~~~}~~}}~~~~~~~~~~~~~}~}}~~~~|}|~}~~~~}~|~~}~~~|~~~}}~~~~~}~}~~}|}~~}~~~~~~~~~}~}~}}~~~}}~~}~~~~~~~~}~~~~~~~~~~}|~~~}}~~~~~~}~~}~~}}}~~~~~~}~~}~}}~~}~}~~~}}~~~~}}}~~~}}}|~~}~|~}}~~~~}}~}~~~~~~}}~~~}~~~~}~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}}}}~~~~~~~}~}~~~}~~~~~~~~}}~}}}~~~|~}}|~}~}~~~~~~}~~}~}~}~}}~~~}~~~~}~~}~}}|}~~}}~~~~~~~~~}}~~~~~~~}~~~~}~~}~~}}}}~}}~~~}~~~}~~~}~~~~~~}}~}~~}~~~}~~}~~}~~~~}~}~}|~~~~}~~~~|~}~~~~~~~~}~|~~~~}~~}}~~~~~~~}}}~~~}~}~~}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}~~}~~}}}}|~~}}}~~}~}~~}~}~}~}~~~~}~~~~~~~~~~}~|~}~~~}~}~~~~~~~~~~~}}~}}~~~~~~}~}}}~}~~~}~~~~~}|~~~~}}~}~}~~~}~|}}}~}~~~~~}~}|}}~}~~~~~|~}|}~~~~~~~~~~}~}}~}|~~~~~}~~~}}}~~~}~~~}~~}~~}~}~~~~~}~~~~}}~~}}~~~~~~~}~~~~~~~~}~~}}~~}~~~~~|}~}~~~}~~}~}}~}~}~~}}}~~~}}~}~~~~~}~~}}~~}|}~}~}}~~~}|~~}~~~~~~~}~|}~}}~~~~|}~~~}~~}~~}~~}~~~}~}~~~~}~~~~}}~}~}~}}~~~~}~~~~~~~~~}~~~~}~}}~}~~~~~}}}~}}~~~}}}}}}~~~~~~}~}}~}}}~~~~}|}~~}}}~~}~~~~}}~~}~~~~~}~~~~~~~~~~~}}~~}}~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~}~}~~}~~~}~~~}}~~~~~~}~~|~~}~~}}~~~~}~~~~~}~~~}~}}}}~~~~~~}}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~}~}~}~~~~~}}}}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~}|~}}}~~~~~~~}~}}~}}~~~}~~~~}}}~~~~~~~}}}~~~~~~~~~}~}~~}~~~~}~~}}}~~~~~~}~~~~|}}}~~~~~~~~~}}~}~~~~~~~~}~~}~}}}~~}~}~}}|}}~~~~~}}}}~|~}~}~~~~}}}}~~}~~~~~}~}~~~~~}~~~~}}~~~}~~~~~~}}}~~}~~~}}~~~~}~}~}~~~~~~~}}~~}~~~~~~}~~|~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~}}}~}~}~~~~~~}}~~~}}|~}~~~~~}~}~~~~~~|~~~}~}}}~~~~~~~~~}}~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~}}}~~~~}~~}~}~~~}~}}~}~||~~~~~~~~~~~~~~~~~~~~}}~}~}~}~~~~|~~~~~~~|~~|~}~~~~~}~}~~~~~~~}~~}~}}}~~~~}}~~}~~|~}~~~~}~~}~}}}~}}~~~~~~~}}~~~}~}~~~~}}}}}~~~~~}~}~~~~}}}~~~~~~~}~}~}~~~}}~~~~~~~}~}|~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}~}~~}~~}}}~}~|~~~~~~~~}~~}}~}}~~~~}~}~~}}}~~~~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~~~~~}}|~~~~~~}~~~}~}~~}~~~~}}}~~}}~~~~~~~~~}~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~}~~~}~~~~~}~~~~}~~}~~}~~~~}~}~}}~~~~~~~~~}}}~~|}~~~~~~}~}}~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~}}}~~}~}~~}}}}}}~|~~~~~~}}~~~~}}~~~~~}}}~}~~~~~~~~~~~||~~~}~~~~~~}~~}}}}~~~~~~~~~}}~}~}}~}~}~~}}}}~~~}}~~~~}~~~~}~|}}~~~~~}~~~}~}}}}~~~~~~~}}~~~~~~}~~~~~~}}~~~~~}~~}}}}}~~}~~~|}~}~~|~~~~~~~~~}~~}}}~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~~~~~}~}~~~~~}~~}~~~~|~~~~}}~~}~~~~~~~~|~~~~~~~}}~}~}~~~~~}~}~~~~~~~~}~~~~~}~}}~~~~~}~}~~}}~~~~~~~~~~}}~~~~}~~}}~||~~}|~~}~~~}~~}}}~~}~~~~~~~}}|~~~}~~~~~}|~}~}~~~~}}}}}}~}~}~~}}~~}~~}}~~~}}}~}}}}~~~~~}~~~}}~~~~~~~}~}~}}}}~~~~|}~}~}}~}~~~~~~~}}~~}~}~~}}}}}}}~~~~~~~}}}}~~~}}}~~~~~~}}~~}~|~~~~~}~~~~}~}~~~}~~~}}|~}~~~~~~~~~}~}~~~}~}~~|~}~~~~}~}}~~~~~~~~~}}}}}~~~~~~~~~}}}~~~~}~~~}~~}}}~~}|~~~~}}~~}~}}}~~~~~~}}~~~~~~~~~~~}~}~~}~~~~}||~~}~~~~}~~~~}~}}~}~~~~~~~}~~~~~~~|}~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}}}~}~|}|~~~~~~~}|~~}}}~~~~~~~~}~~~~}~}~~~|~}~~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~}|~~|~~~~}~~}~}}~~}~~~~~~~}}~~~~}}~~~~~~~}~}}}~~~~~}}}}}~~}}}~}~~~~~~}}~}}~~~~~}|}~~|}}}~~~~~~}~~}}}~}~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}}~}}}~~~}|~}~}~~|~}~~}~}~~~}|~~~~~~}~~~~}~~~~~~~}~}~}}~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}}~~}~~~}}}~}~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~|~}~}~}~~}}~~~~~~}~~}~~~~~}~~~~}~}|}~~~~~~~~}~~~}~}~~~~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~}~~}}~~~~~~~~~}~}~}~~~~~}}~}}~~~~~}~~~}}~~}}}}}}~~~~~~}~~}~}~~~~~~}~}~~}~}}~}~~~}}}}}}~~~~~}~~~}}}~~}~~~}~~~}~~}}}~}}}~~~~~~~~}~}~~}~~}~~}~}~~~}}~~~~~~~~}~}}}~~~}~}~}~}~}~~~~~~~}}}~}}~~~~~~}~}}~}~~}~~~}~~~}~~}~~~}}~~}}~~~~~~~~~~~~~}~~~}~}~}~~~}~~~~~~~~}~}}}~~~~~~}|~~~~~~~}~~~~}~}~~~~~~~~}~}}~~~~}~}}~~}}~~~~~~~~~~~~}~~}~~~~}~|}~~~~~}~}~}|}~~~~~~~~~~|}}~~~}|~~~~~}~}~~~}~~~~~~~}}~~~~~}~}}}~~~~~~~~~}}}}~~~~~~~~}}}}}~~~~}~~~~~}~}~}~~~~}~}~}}}~~~~~~~~}}~}}}~}~~~}~~~}}~~~|}}~}~}}~~~~|~~~}~~~~~~~~~~}|~~~~~}~}|~~~}~~~}~~~~~~~~|~~~}}~~}~~~}}}}}~~~}~~~}}}}~~~~~~~~~~}}}}~}}~~~}}}|~}~}~}~~~~~~~}}|~~~~~~}~}~~}~}}~~~}~~~}}~}}}|~}~~}~}~}~~~~~~~}}~~}~~~~~~}~~}}}}|~}~~~}}}|~}~~~}~~}~~}~~~~~~}~~}~~~~~~}~~~~~}}~}~~~}~~}~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~}~}}~~~~~~}~}~~~~|}}~~~~~~~~~~~}~~}}}}~}}}~~~~~}~}}~~~~~~}}~||}}}~~}~~}}~~~}~~}~~~}~}}~|~~}~~~}~}~~}~~}~}~}~~~}}~~}~~~}~~}~~~}~~~~~}}}~}~~~~~~}~}~}}~~~~~}~~}}~}}}}~}}~~~}}~~~}~~}~~~~}}~~}~}~~~~}~~}}~}}~}~}~~}}}}}~}~~~~~~~}}~}~}~~~~~}~}~~~~}~}}}}}~}}}~~~~}~~~~~~~}~}}~|~~~~~~~}}~|~~}}}~~~~}}}}}|~~~}}}}~~~~~~}~~~~~~}~}~~~~~}}}~~~~~}~~~}}~|~~~}~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}}}~~~}}~}~~}~}~~~~~}}|}~~}~~~~}}~~}~~~}}}~}}~~}}|}}}}~~~~~}}~}~|}}~~~~}~|~}~}~}~~~~~~~~~~~~}~}~~~}~}}~~}~~}}~}~~~|~~~|}}|}~~}~}~~}}}~}}~}~}~~~~~~}}~}|}~~}~~~~~}~~}}~~}~}~}}~}}}~~|~~~}~}}~}}}}~~}~~}}|}}~~}}~~}~~~~~}}}|~~|}~~~~~}}~~}}~~~~}~~}}}~~}}}~~~~~}~}~~~|~~~~~}~~}}~}~}}~~}~~}}|}~}~}~~~}}}~}}}~}~~|~~~~}}~}}}~}~~}~~~~}~}}~~~~~~~~}}}~~~~~~~~}~}}|~}~~~~~~}}}~~~}~~~~}}}}~~~~~~~~~}~}~~~~~~~~~~~~}}|~~~}~~~~}~~~~}}~~~~~~}~~~}}~}}~~~~}~~~~}}}~~}~~~~~~~~}~~}~~}~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~~}~~~~}|~~~~~~~~~~}~~~}~~~~~~~}|}}}}~~}~~}~}~~}~~}~~~}}~}~~|~~~~}}}~}~~~~~}~}}}~~}~}~~}}}~}~}~~~~~}~}~~~~}~~}~}}}~~~}~~}~~~}}~~}}~}~}~~~~~~}~~~~}~}~~~}~~}~}}~}}~~~~}~~~~~~~~}}}~}~~~~~~~~~~~}~~~}~~}~}}~~~~}~~~~~~~}~~}~}}~~~~~}~~~~}}~}~~~~~}}~}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}}~}}}}}~~~~~~~~~~}~~}~~~~}}}}~~~~~~~~}}~~~~~~}~}}~~}}~~~~||}}}~}~}~~}}~}}}~~~~~~~~~~~}}}~~}}~}~~~}}~}~~}}}~}}}}}}}~}~~}}}~}~~}}~~~~~}~}}}}}~|~~~~|}~~~}}~}~~~~~}~~~}}~}~~~~~}}}}}~~}~~~~~}}}}}}|~~}~}}}~}~~}~~~~~~}}}|~~}~~~~~~~}~}~~~~}~~~~~}~}}~}~~~}~~~}~}}~}}~~~}}~~~}~~}}~~~}}}~}~~}~~~~~~~~}~}}~}~}~~~~~~~}~}}~~~~~~}}}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~}}~}}}~~~~~~}}~~}~~~~~~}~~~}~~~~~}~~||~}}}}}~~}~~~~}~~~}}}~}~~~}~~~}~}}}~}}~~~}~}}}}~~~}~}}}}}}~}~}}}~}~|~~~}~~}~~~}}~}}~}~}}~}}~}}}~}~~~~~~~~~~~}~}}~~~~}~~}~~}}}}}~~}~}~~}~}~}}}}}}~~~~}~}}~|}~~}}}~}~|~}~}}}}}~}~~~~~}~}}~}|}}~~}~~~|}~||~|}~~~~~~~~}~~~~~~~}}}~~}}|~~~~~~~~~}}|~}~~~~}~~}}}~}}~~}~~~~~~}}}}}}~~~}}~}}}}}}}}~~~~~~~}}~~~}~~~}~~~~}~}~}}~}}~}}|}~|}~~}}~~~~}}~~}~}~~~}~~~}}~}~~~~~~}~~~}~}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~}~~}}|~}~~~~~}}~~}}~~~~}~~}~}~~~~}}~}~~~}~~~}}}}~~~~~}~~}~}~~~~}~~~~}~~~~}~~~~~~~~~}~~~~~~}~}}~~~~~}~~~~}}~~~}}~}~~~~~~~}}}~}|~|~}}}}~~~~}~}~}}~~}}}~~~~~~~|}}}}}~}}}~~~~}}~}}}}~~}~~~~}~}}}~}}}~~}~~~~|}~~~|~~~~~~~}}~~}~~~~~~~~}~~|}~}~}~}}}}~~}}|}~~~~~~~}}}}~}}~~~~~}~~}|~}}}~~}~~~}~}~|}~~}~~~|~~~~~|~~~}~}}~~~}~~~}}}~~~~~~}~}~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}}~}~~~~~~~~}~~~~~~~}}~}}~~~~~}}~~}~~~}~~~}~~~~~~~~~}}~~~}~}~~}~~}}~}}~~}~}~}~~}}}}~}}}~~~~~~}~}~~}~~}~~~~~~}~~}~}~~~~~}}}}}~}}~~~~}~}}}~}~~~}~||~~}}}~~}~}}~~}~~}}~~}~}~~~}~}|~}~~~~~~}}~}~}}}|~}}}~~~}~}~~}}}~~~~~}}~~}|}~}~~}}~~}}}}}~}}~~~~~~~~}}}~~|}~~~~~~~~~}}~}|~}}~~~~~~~}~}~~}~~}~~~~}~}}~}}~~~}~~~~}~}|~~~~~~}~~}}}}~}~}}~~~~~}~~}~~~~~}}~}~}~~~}~}~~}}}}}}~~~~}}~~}~}}}~|~}~~~}~~}~~}~}~~~~~~~}~~~~~~~~~}~~}}}}~}}~~~}}~~~~}~~~~~~}~~~~}~}}~~}~~~}~~~~~~~}~~~}}~}~}}}~~~~~~~~}}~~~~~~~~~~}~}}}}~}}~~~~}~}~}~~}|~~~}~~~~}~}~~~~}~~}~}}|}~~}~~}~~}}~~}~~~~~}~}~|~~}}}~~~~~~}~}}}|}}}}~~~}}~~~~}}}}}}}~~~~~~}}~}~}}}~~}~~~~}}}~}}}}~~}~||}|}}~}~~~}~~~|~|}}}}}~~}~}~~~~}}~~~~~~~~|~~|}}}}~}}~~}}}}}}~~~~~~~|~}|}~|~~}~}~~}}~~}}}|}}~~~~}~~}|}}~}~~}~~}}|}~}}}~~~~~~~}}}~}}~}~~}}~~}}~}}}~}~~~~}~}}~}}}}}~}}~}}}}~~}~}~~~~~~}}~}~~}}~~}~~~}~~~~~~~~}}~~}}~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~}~}~~~~~~~~~}~}}}~~~~~~~~}~~}~~~}~~~~}~~~~~~~~~~}~}}}}}}~~}~~~}~~~~}}~~~~~~}~}}~~~~~}}}~}~~~~~~~~~|}}~~}~~}~~~~}~~}~~~~}~~~~~~~~}}~~~}|~}~}~|~~~~~~}~}}}|~}~}~}}~}}|~|}~}~~}~~~}}}}~~}~~~~~~~}~}}~}~~~~~~|~}~~}~~}~}~~~}}}~}|~~}|~}~}~~~}~~~}}}~}~~~~~~|~}}}~~~~~}}~}~~}~~}~}~}}}~~}~}}~~~~~}}}~~~~~}~}~~~~}}~~~~~~~~~}~~}~}~|}~~~~~~~}}~~~~~~}~~~~~~}}}}~~~~~~}~}}~~~}~~~~~}~}}}~~~~~}}~}~}~}~~~~~~~~}|}~~}~~~~}~~}~~~~~~~~}~~~~~~~}~~~~}~~}}~}~~}~~~}}~~~}||}}~~~~~}}~}}}~~}~~~~~~}~~~~}~~~}~~~~}~~~~~}}}}~~~~~~~~~}~}~}~}~~~~~}~~}~~~~~~~~~}}}~~~~~~}}~}}~}}~~~~~~}~~}~}}}~~~~~}~~~~}~}}}~~~~~~~~~}}}}~}}}|~~~~~}~~~|}}~~~}~}~~}}~~~~~}}}}~|}~}~}}~}~~}~~~}~}}~~~~~~~~}~~~~}~~~~~~}~}~~~~}}}}}~~~~~}~~~~~~}~}~~~~~}~~}}~}~}~~~}}~~~|~~~~~}}}}}~~~~~~}~}~}~~~}~~}~~}~~~}~~}}}}~~~}}}~}~~~}~~~}~}~}~~~~}~~~~~~~~~}~}}}~~~~~~~~~}~~~~}~~~~~~}~~}~~~~}~}~~~~~~~~|}~~~~~~~~}}}}}}~|}}}~~~}~}}}}}~}~}~~~}}}}}~}}}}~~~}~}~}~}}~~~~~~}~}}}}~}~~~~~}}~~}~~~~}~~~~}~~~}}}}~~}~~}~~|~}~~~~~}~~~}~~}~~~}~}~}~}}~}}}}}~}~~~~}~~}}}~}~~}~~~~}}}}}~}~~~~~~}}|~|}~~~}~~~~~~}}}}}}}~|}~~~~~~~}}}}}}~}~~~~}}~~~~~~~~~~~~~~~}~|~~~}~}}~}|~|}}~~}~~~~}}}}}}~~~~~~~}}}}~~~~~~~|~~~~}}}}~~~~~~~~}~~~}}~~~~~~~|~~~}~~~~~}~}}}~|~~}~~}~}}}~~~}}~}~}~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~}}~~~~~}~~~}}}~~~}~~~~~}}~}}~~~~~~~~}}~~}}~~~}~}~~~|~}~}~|}~~~~~}}|}}}~~~~~~}~}}}}~~~~~~}}}}|~~}~~~}~~~~}}}~~}}~}}~~}|~}}~~}~}}~~~~~}~}~~{}~~}~~~~~}~~~~}~}~~~}}~}~|}~||~~~~}~}~~}~||~}~}~~}}|~}~}~}}~}~}}|}}~|}}~~~~}~~}}}}}~~~~}}}}}}}}~|}}~}~~}~~}}}|}}}}~~~~~~~~}~~~~~~~}~}~~~|~~~~~}|~}}}~}~~}~~~}~}~~~~~~~~~~}}}}}}~~~~}~}~~~~}}}|~}|~~~~~~~}|}~}~~~~~~~}~~~}}|}}~~~~}}~}~~~~~~~~~~~~}~~}~~~~~}}}}}~~~~}~~~~~~~}~~~}~~~~~~~}~}}~~~~}}}~~}~~~~}~~~~~}}}~}}}}~~~~}~~~~~~~}}}~~~~~}~~}~~~~~~~~}~}~~~~~~~~}}}}}~}~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~}~}}~~~}~}}~~~~~~}}~~}}}~}}}~~~~~~~}|~~}~}~}~~~~~~~~~~}}~|}~~~~}}~~~~~~~|~~~~~~~~}}~}~~~~~~~~}~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~~~}}}~~~~~~~~~}~}~~~}~}~~}~~~~~~~}~~~~~}~~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}~~~~}~}~~}}~~~~~}}~~~~~~}}~}}}}}}}|}~}~~~~~~~~~}}~~~~|~}}}}}~~}~~~~}}~}}~}~~~}}}}}}}}}~~~~~~~}~}}~~}~~~~~~}~~~}~~~}~~~~}}~~~~}}~~}}~}}}~}}~}~~~~}~~~}~}~~}~~~~~~}}~~}}~~~}~~~}~}}}}|}~}}~}~~~}}~~}}~}~~~~~}~}}}~}~|}~~~~~~~}~~}}~}~~~~}~}~}~~}~~}~~~~~}~~}~~}~}~}~~~~~}|~}~~~~~~}~~}~}}~~}~~~~~}}}}~}~~~~~~}}~}~~}~~~~}~}~~~}}~}~~~~~~~}}~}}}~~~~~~~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~~~}~}}}~~~~~}~~~~~~}}~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~|~~~~~~~~~~}~}}}}~~~~~}}}~~~~~~~~~~~~~~}~}}~}~~~~}~~~}}~~}~}~~~~~~|}}~}~~}}~~~}}}~}~~~}~~}~~~}~}}}~~~~~~~}}}}~~~~}~~~}}~}~}~}~~~~~~}}~~}|}~~~~~~}}~~}}}}}~~~~~~||}~}}}~~~~}}~~}}~~}~~}~~~}}|}~}~~~}~~~}}~~~~~}~~}~~~~~~~~}|}~~~~~~~~~~~~~~}}~~~}}}}}~~|~~~~}}|~~}~~~}~}~~}}~}~~~~}~}~}}~~~~}}}}~}~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}|~~~~~}~~~~~}~~~~}}~~}~~}}}~}~~}~~~~~}}}~}~}}}~}~~~}~~}~~}}}~~~~~~}}~~~~}}}~~~~~~}~~~~~~~~~~~}}}~~~~~}~~~~~}}~~|}~~~~~~~}}~~~}~}~}}}~~~}}}}~~~}~~~}}}~}~~~~~~~~~~}}|}}}}~~~~}~~~~~}}}~~~}~~}~|}~}}~}~}~~~}~}}~}~~}~~~~~~~~}}~~}}|}}~}~~~~~}}}~~}}~~~~~~~}}~}|}}~~}~~~~~~~||~}}~~~~}}}}~~}~~~~~~~~~}|}~}~~}~~}~}}}}~~~~~}}}}}~~~~~~~}}~}~~~~~~~~~~~}|}}~~~~~~~~~}}}}~}~~~}}~~~~~~~~~~~}~~}}}}~}~}~}~~~~}}}~~~~~~~~~}~~}}~~~~~~~}}}~~~~~~}~}~~}~~~~~~~}~~~}}~}~~}}~}}}}}}||}~~}~~~~~~}~~}~}~~~~~}~~~~~~~}~~}~~}~~~}}~}}}~~~}~}~~~}~~~~}|~~}~~}}~}~~}~~~|~~~~}}}|}~~~~~~~~~~}}}~}~~~~~~~~~~}}~||}~~~~}~|~~}}}}~~}~}}~~~}}}~}}}}~~~~~~|}|~}}~~~~~~~}|}}}~}~~}}~~}}}}~}~~~~}~~~~~~}~~~}}~|~~}~~~~}~~~~~}~}~~}}}}}}~}~~~~|||~}~|~}~}~~}}~}~}}~~~~~}~}~}|}~}~~~~~~~~~}}}~~~|~~~~}}~~~~~~~~|~~~~}~~~~~}~~}~~~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}}}}~~}~~}~~~~~}~~~~~}}}~~~}~{|~~~~}}~~}~~}}~}~~~~~~~~~}}}~~}~}~~~~~~~~~~~~}|}}~}}~~~~~~}~~~~}~~~~~~~~~}}~~}}~~~~~~}}}}}}~}~}~}~~}}~~}}|}}~~}~~}~|}}}}~|}}~~}}~}~~}}}~}~~~~~~~}}~~}|}|~~}}~~~~}|~|~}~}~~~~}~~}}}~}~}}~}~~~}~}~~}~~~~~~~~}}}}~}|}~}~~~~|}}}~~}|~~~~~~~}~|~}}~}~~~~~~}}~}}}}}~~}~~~}}}}~~}}~}~}}|}}}~}~}~~~~~~}~}~~}~}~~~~~}~~}~~~~~}~~}~~}}~}}}~~}~~}}}}~~~~~~~}~~~}}}~~~~~~~}~~}}}~~~~~}~}}~~~~}}~~~}}~~~~~~~}~~~}~}}}~}~}}}}~}}}~~~~}}~}~}}~~~~~~}}}~|}}~}~|~~~}}}}~}~}~~~~}~}}}~}}~~~~~~}~~~~}|~}~}~~~~}~}~}~~}~~~~}}~~~}}}~~~~~}}~}|}}~~}~~|}}}}}}}~~~~~}}}}}}~~~~}~~~~~}}}}}}~~~~~~|}}}}~}}~~~~~~~}~}}~|~|}~}~~~}}}}}~~}}}}~~~}~~}}~}~~}~}~}}}|}}}~}}~~~~}~~~~~~~~}~|}~}~~~~~}~|}~}}}|~~~}~}}}}}}~~~~~~}}~~}~~~~~~}}}}}~}|~}~~~}}~}~}}~~~~~~~~}}~~~~}}~~~}~~}}~~~}~~}~|~~~~|~}~|~~~~~~~~~~~}~}~~~~~}}~~~~}~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~}~~}}~~~~~~~~}}~~~~~~~~~}~~|~}~|}~}~}}~}}~}}}}~~~~~~~}~~}~~~~~~~}}~~}}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~}~}~}}}}}~~~~}}}~~~~~~~~~}~~~~}}~~~~~~~~}}~}}}~~~~~~~}}~}}}~}~}~~}}~|}}}}~~~}|~}~}|}~~}~}~~}}}~}}~~~~~~~~}}}~~}~~}~~~}~}}}~}~~~}~~~~}~}}~~~}~~}~}}}~~~~}~~~}~}~~}}~~~~~~~~~~|~~~}~~~~~}}}~~~~~~~}}~~}}~}}~~~~~~~}~~}~~~~~}~~|}}}}~~~~~~~~~~~}~~~~~~}}}}}~}~~~~~}}~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~}~}~}~~~~~}}}}}~~~}~~~~~}}}}}~~~~~~~~~}~}}~~~~~}}~}~}~~~~}}~}}~~|}~~~~~~~}~~~~~~}~~~~~}}~}}}}~~}}~}~}~}|}}~~~~~}}~}}~~~}~~~~~~}}~}~}~~}~~~~~~}~}~}~~~}~~}~~|~}~|}~~}~}~~}}~}~~}~~~~}~~~}}}|}~~~~~~~~}~}|}~}~}~~}}~|}~}~}~~~~}~~}~}}~}~~}~}~}}}}}~}~}}}~~}~}|~~~~}}~}}}}~|}}~~~}~~~|~|}}}}}~~}}}}}~||~}~~~~~~}~}~~}~~~~~~~~}~~}|}}}~~~~~~}~}}}}|~~~~~}}}~~}}~}~}~}}}~~}}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~}~}|}~~~~~~~~~}}~}~~~~~~}~~~}}~~~~~}~~}}~}}}~~~~~}~~~~|}|}|}}}}~~~~~~}~}|}}~~~~~~}}~}~}}~~~~~}}~~}}~~~~~~}~}~}~~~}~}~}~}~|~~~}~~~}}}}}~~}~~~~~~~~}}}}}~}}~~}~~~}}~~~||~}~~~~}~|}~}}~}}~~}}}~}}~}}~~~~~~}~~}}|}~|}}}}~~~~}}}}}|}}~~~~~~}}}~~~~~~}~}~}~~~~~}~}~}}~~~}}}~~~~}~~~~~}~~}}}}}~~}~~~~|}}|}~}~}}}~~}~~~}}}~}~~}~~~}}~}~}}~~~~~~}}}~~}}~~~~~~}}~~~~}~~~~~~~~}}~}}~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~}}~}~}~}~~~~~}}~}}~~~}}~~}}}}}}}~~}~~}}}|}}~}~~}~~}}~~~|~~~}}~~~}~~}}}~}~~~}~~~~~~~}|~~~~~~}}}}}~~~}}~~~~|}}~}}}~~}~}~}~}}}}~}~~~~~}}}}}}}}}~~~~~~}}}}|}~}~~~~}~}~|~~}|}}~~~~~||~}|||}}}}~}}~}}~}}}~~~~}~~}~}}|||~~}~~~~~~}}}}}}~~}~~~~}}~}}~}~~~~~~~~}~}~}~~~~~}}}}~}~}}~}~}~~~~~~|}~~}~~~}~~}~}~}}~~~~}~~~~}~~}~}}~~~~~~~~~}~~}~}~~}}~~}}~}}}}|~~}~~~}}}}}}}~~~~~~~~}}}}}~~~~~}}~}~}}~~~~|}}~}~}~~~~~~~~~}}~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~}~~~}}}}~|~}}~~}}||~}}}~}~~}~}}~}|~~~}|}~}~}~~~~~}~}~~}~~~~~~}~}}~~~~~}~~}}~~}~~}~}~~~|~~~}~~~~~~~~}~~~}|~}~}~~~~~}~~~}~}~~~~~}}}}~~}~}~}~}~~~~}}}}}~~~}~~~~~}|~}}~}}~~~~}}}}}~}~~}}~~}~~~~~|~}|}~}~~~~}~}}}}}}|}|}~~~}~}|}}~}}}~~~~~}|}~}~}~~~~~~}}}}~~~}~~~~~}~}}}~}}~~~}}~}|}~}}}~}~}~}~~~}|}~~~~~~}}}}~~}~~}~}~~}~~}~|~}}~~~~}~|}}~}~~~}~~|~~~~~~~~}~~~~~}}~~~~~}}}}~}~~|~~|}~~}~~~~~}~~}~~~~~}}~}}~~~~~~}~~~~}~~}}~}}~~~~~~~~}~~~}}~~~}~}~}}~}~~}~}~|}}|}~|}}~~~~~~~~~}~}~~~~~~~}}~|~~}}~~~~~}~}~}}~~~}}~~~~|~}}}~~~}~~}~}~}|~}~~~~}~}~}}}~}~~~}~~}}~}}||~}~~~}}}}}}}}~~~}~~}}}}||}}}~~}~~}~}}||}~}~}}~~~~}|}~}}}~~~~~~~}|}~}~|~}}~~~~}~~}}}}}~}~~~~~~~}}~}~~}}~~~~}~}|}~~~}~~}~|}}~}~}~~}~}~~}}|~}}~~}~~}}~}~}}~}}}}}~~}}}~}}}~~~~}~~~~}}}}}~|~}~~~~}}}}}~~~~~~}}~}}|}~~~~~}~}}}}~~~~}~~~~~~~~|}}}~~~~}~~~}~}}~~~}~~~~}~}~~}}~}|~~~}}~}~}}~~~}~~~~}}~}}~}~~~}~~}~}}~~~~}}~~~~~~~}}~}~~~~}~~}}|}~||}~}~~~~~}}}}~~~~~}}~~~}~~~~~~~~~~}~~~~}~~}~~}~~}~~~~}}~}}~}~}~~~~~~~~~}~~}~}~}~}~}~~~~}~}}~~}}}~~~~}~~}~}}|~~}}~}~~}~}~~~~}~~~~}~}}}~~~}~~~}}~}}|~||}}~~~~~~~}}}~~}}}~~~~~}}}}}~|}~~~~~~}|~}~|}}~~~~~~}}}~~~}~~~~}~~~}}}}}}}~~~~~~}~}}}}}~~}~~}}}}}~}~~~~~~~}~~}~|}~}~~~~|~~}~}~}~}~~~}~}~~~~~}~~~~~~~}}~}}~}}~~~}}}}}}}}~~~~~~}}}~}}~~~~~}~~~}}~~~~~~}}}}}~~}}~~~~~}~~~}~~~}~}~~~~|~}~~~}~~~}}}~~~|~~~~~~|~}~~~~~~~}~}~~|}~}~}}}}~~~~}~}~~}~~~~~~~~}}}}~}}~~~~~~~~~~|}}|~~~~~~~~}}}~~~~|~~}}}}}|}}}}}}}}~~~}~~}}~}}~~}~}~}~}}~~~}~~~~~}~~}~~}~~}|~~~}~~~}|}}}~~}}~~~~~|~}~~~~}~~~~}}}~}~|~}}}~}}~~~}}}}~}}~~~~~~|~~}|}}}~~~}~~~~}}}}}}~~}~~}}}~~}~}~~~~}~~~~}~}}~}~~~~~~~}~~}|~}}~~~~~~}}}}}}~}~}}~}}~}}~}}~~~~~~~~}}}}~~~~~~~}}}}~}~~~}~}~~}~}}~}}~}~~~~~~}}}~}~}~}~~}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~}}~~~}}~~~~~~~~~}~}~~~~~}~~}~}~~}~}~~~}}}}~}~}~~~~~}}~~~~~~~~~~}~~~}}|~}||}~~~~}~~}}}~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}~}}}|~}~}~~~}}}}}~}}~}|}}~}~~~~~}}}}}|~~~~~~~~~~|~}~~}~~~~~~~}}|}}~}~}~~~|~}~~~}~~~~~~~}~}~}~~~~}}~~~~~|}~~~~~~~~}}~~|~~~~~}~}}}~~}~~}}~~~}}~~~}~}}}~~~}|~~~}~}}~}~|~~}}~~~}}}}~}~~~~~~}~~}~~~~~}~~}}~~}}~~~~~~~}~}~~~~~}~~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~}}|}}|}|}~~}~}~~~~~}}~}~~~~~}~~}}~~~~~}}~}}~}~~~~}~~~|~~~}~~~~}}~~~}}}}~}}}~~~}~~~~~~~~}}}}~~~~~}}}~~}~}}}}~~~~~}|}}~~~~~}}}}~~~}~}~|~~}~}}~~~}}~}}}}}~|}}}~~~~}~~}}|~}}|~~~~~~~}~}~}~}~~~~~~~~||}}~~~}~~~~}~||}~~~}}~~~~~~~~}}}~}~}~~~}}}~}~~~~~~~|~|}~}~~~}~}}}~~}}}}}}~~~}~~~}~~~~}~}~}|~~~~}~~}~~}}~~}~~~~}~}~}~}}~|}~~~~~~~}~~~~~~~~|}~}~~~~~~}~~~~}~~}~}~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~~|~}}~~~}~~~~~}~}}}~~~~~~~}}~}~|}~}~}~~~~~~~}}}~}}}~~~~~~}~~~~~~~~~~}}~}~~}~~}~~}}}~}}~~~~~~}~~~}}}~~~~~}~~~~}|~}~}}}}~~~}}~}}}}~}~~~}}~|~}}|}~~~}~~|~~|}}}}~~~~~~}|~|~}~}~}~}~}}|}~}||}~}~~~~~}|}~}~}|~}}~~~~}}~}~~}}~~~~~~}~}}|~~~~~~~~~~~}~~}~~~~~~~~~}~}~}~}~~~}}~~}}}~}}~}~~}~}}~~}~~}~~~~}|}~}}}}~~}}~~}~~}~~}}~~}|~~}}~}}~}~~~~}~~~~}}~}}~~~~~~}}~~}|~~~~~~~~|}~}|~~~~~~~~~}}~~~}~}~~}~~~}~~~}~~~}~~}}}~}}~}~~~}~}~~~~~~~~~~}~~~~~~~}}~}}~}}~}}~}~~}~}}}~|~}~~~~}~~}|}~}~}}~~}~~~}|~~~~~~~}}}}~}~~}~||}~|~~}~~~~}}~~}}~~~~~}|~}~~}~}}}~~}}}}~~}}~|~~~~}}}}~}|~~~~}~~~~~~~~}}}~~~~~~~}~}~}}}~~~}~~~|}}}}}}}}~}~~~}}||~}}}~~}~}~~~}}~}~}~}~~~~~}}~|}|~}}~~~~~~~~}~~~}}}~}~~}}}~~}~}~~~~~~}}}|~}~~~~~~~}~}~~}}~~~~~|}~}~~}~}}~~~}}~~||}~}~~}}}}~}~}~~}~~~~~~}~}}}~}~~}~~~}~~~}|~~~~}}}}~~}}}~}}}~}}}~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}~}~~~}}~~~~~~}}~~~}}}}|~~}}}~}~}}~~~~~~}}~~}~~}}~~~~}~~~}~}}|}~}}~~~~}~~}}~}~}~}~}~~~~~~}~}~}}}}~~}~~~}}|~}~}}~~}}~~~~|}|}~}~~~~~}~~}~}~~}~}~~}~~}~~}}}}~~~}~~}~~|~|~}}}~}}~~~~~~}|}~}}}~~}}~}}}}}~~|}~~~~~~~~~}}~~~~}}~~~~}~}}}}~}}~}~~~~~~~}}~~}~}}~~~}~~~~~}~~}~}~~}|~~}}~~}~~~~}~~}}}}}}~}}}~}|}~}}~}~~~~~}~~~}~~~}|~~~}~~|}~}}}~}~~~}~~}}}~~~}~~~}~}}~~}}~~}~}~|}}}~~~~~~~~~~~}~~~}~~~~~~}}~}~~}~~~~~|}~}~~}~~}~~~}}~}~~~~~~~~}~}~~~~}~}~~~~}}}~}~~~~~~~~}|~~}}~~~~}~}}}}}~}|}~~~}~~~~}~~|~|~}|~}}~~}}~~}|}}}~~}~~~~||~}}~~~}~~~}~}}|~}}~~}~}~}~~}~}~~~~~~}}~}}~}}}|~}}~~~}}~|~}|~}}~~~~~~}~}~~{}}}~~}~|}}}}}|~~~}~~~~~~}}~}}~}~}~~~~}~}|}|}}}~}}~~}}}}}~}~}|}}~~~~~~}|}}}}}|}~~~~~~~|}}}}}}}~~~~~~~~}}}}}~~~~~}}}|}}~~~}~~~}|}}}|~}~~~}~~|~}}~}|}}~~}~~~~~~|}}}}}|~~~}~}}}}~~}~}}~~}~~~~~~~|}}|}~~~~~~~}}~}}~~~~~~}}~}}}}}}~~}~~~~~~}~}~}}~~~~~~}}~}}~~}~~~~~}}}}}}~~~}~~}~~}~~}~~}~~~}~~}~}~~~~~~}}}~~}~~~~~~}}}~~}~}}~~}~}}}}}}~}~}}~~}~}~}~}}|~~}~~}~~~}~}~}}}}~~~~~~~}~}~~}~}~~~~}~}~~}|~}~~~~~~~~}~}}~~~~~~~~~~~}}}~}~~~}}~~|~~~|~}|~~}~~|~}}~~}}~~~~~}}~~~}}~~}}}~~~~}}}}~|~|}}~}}}~}~~~|~~}}}}}|~}}~}~~}}|}~}}~~}}~~}}|~~~}}}}~}~}~~~~}~}}}|}~~~}}~~}~}}}||}~~~}~~}}}~~~~~~}}~}~}~}}~}}}~~~}~~}~~~}}}}}~~}~~~~}|~|~~|}}}}~}~~~~}~}~}|~}}~}~}~}~~}~|}~~}~~~~~}}~~~}}~~~}~~~}}}}~~~~~~{}}}}}}~~}~~~~~}~~}~~~}~~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}}~~}}~~~}}}~~}~}~~}}~}}}}}}~}~~~~}~~}~}~~~~~|~~~~~~}}~~}}}}}}~}~~~~}}~|~}~}~~~~~~}~}~}~||~~~~}}~}~}~}}}}}~~}~~~~}}}}}}}~~~~}~|~~}}~~~~~}}}}~~~~~}}~~~~~}}~~~}}}~~~~}~~~~~}}}}}|}~}~}~~}}}}}~}}}~}~~~~}}~~~~}}}~}~~~~~~}}~}|~}~~~}~~}}}~}|~}~}~~~}~||}~}}}}~~~}}~}|}~}~~~~~~}}~|}}}}}~}~~~}}}}~}}~~~}~~~~}~~|}~}}~~~~~~~~}~~~~~}~~~}~~~~}~}}~}~}~~~~~}~~~~~~~~~~~}~~~}}}~}~~~|}~}~~}~~}~~~}}}}~~}~~}~~~|}}}~~~~~}~~|~~~~~~~~~~~}~~~~~}}~~~~~~~}}}~~}}~}~}}~}~~~~|}~}~~~~}}}|~~}}~}~~~~~}~~~}}~}}~~~~~~~~}~~}}~~~}~~~~~}}}~|}~}~~~~}}|~~~}~~~~~~~}}}}}}~~~~~}}~}}}~~}~}~~~~}~}~}}}~}}~}}~~~}~}~}}~~}}~~}~~}}}}|||~}~}~~~~~~~}|}}}}}~}~~~~}}}}}}}}~}~~~~~}}}}|~~~~~~}~~~~}~}|}|}}~~~}~}~~}}}|~|}~~~~}~|}}}~}}~~~~~}~}}~}|~~~}~~~}}|~~}}|}}}~}~~}~}}~~~~~~}~~~~}~}}}~~~~}~~}~}}}~}~~~~~~~}}}}~~||~~~~}}}}~}}}}~~~}~~~~}}~~~~~~~~~~~~}||~}~}~~~~}}}~~~~}~}}~~~~~~~}~~~}~~~}}~~}}~~~~~~~}~~}|~}~~~~~~~}~}}~~~~}~~}}~}~~~}}~~}}~~}~}}~~~~~~~~~}~~}}}}}~~~}~~}~}~~}}~~~}~~~}|}}}}}~~~~~~~~|~}}~}}}~~}~}}}~}~~~~}~~}}~~}|}~~~}~~}}}}}}}}~~~~}}~}}||}}}~}~~~~}~~}}~}}}~}~~~~~}~~~}}}}~~}~~}|~||}~~}}}~~~~~}}~}}|}}}~~~~}}~}}}}~}}~~~~~~~}}}}~}|}}~~~~~~}}}~~}~~}~}}~}~~}}}~}~}~~}~~~}}~}|}}~~~}~~}}}}}}}}~~~~~~}}}}}~|}|~~~}~~}}}}}|~~~~}}}}~}~~}}~~}~~~}~|}~}|~}~~~|}~}}}~}~~~~~~~|}~}~~~|~~~~~}~~}~}~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}}}~~~~}}~~}}~~~~}~~~~~|}~}~~~~~~~}}~}}}}}~~~}|}}~~}~}}~~~~~~}}}|}}~}}}~~~~~~}}~~}~~~~~}~~~}~}~}~}~~}}~}~~~~~~~~~~~~~|~}~}~~~}~}~~}|~~~~}}}~}|~}~~~}|~~}~~}~}~~~}~~~~~~}~}~}~~~~}~~~}~}}}~~~~~~~~~~}}~}}~~}}~~~~}}~~}~}}~~~~}~~~}}|}}~}}~~~~~}}}~}~}}~~}~~~}~}|~}~|}~~~~~}~}~}}}~~~}~~~|}||}~~~~~|}}~~~~~~~}~}~~}~}~}}}~}~~~~}~}}}}}~~~~}}~~~~}~}~~~~~|~}}}}}~~~~~~~~}}~}}}}~}~~~~}}~~}}}~}~~~~}~|~~~~}}~~~~~}~~~~~~~~}~~}~~~~}}~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~}}}|~}}}~~~}~}}~~}~}~~~~~}~~}|}}}~}~~~~~~|~~}~~}}~~}}~~~}}~}~~~~~}}}}}~}~~~~~}|~~}}~}~}~~}~~}~}}~~}~}~~~~~|~}}~~~|~~~~~~~~~}}|~~~~~~}~}}}~~}}}~~~}~~}}}}}~}|~~~~}~~||}}}}~~~~}~}~}}}~}~}~~~~~~~~~~}}~~~}}~~~~~}}~}~}}~~~~~~~}}~}}}}~}}~~~~~}}~~~}~~~~~~~~~}}}|}~~~~}~}~}}}}}~~~~~~}}~}~~}~~~~~}~}}}~}~|~~}~~}~~~}}}}}}~~~~~~~~}}}~}~}~~~~~~|~}}}~~~~~~~~~~~~~}~}}~~}}~~~~~}}~}}~~~}~}}~~}~~~~~~~}~}~~~}~~~}~}}~~~}~~}~~~}~|~~~}}}~}~~~~~|~~~|~}~~~}~}}~~}~}~~~~~|}}~}|}}}~~~~~}}}~~~~~}~}~~~~~}}}}~~~~~~}}}~|~}}}~~~~~~}}~~}}}~~~~~~~~~~~~~}}~~}~~~}~~|}}~}~~}~}~~}~}}}}}}~~~~~~}}~}}}|~~~~~}~~~~|~}|}}}~~}~~~}|~}}}}~~~~}~~~|}}}}}}}~~}}~~~~}|}}}~}}~~~}~~~~~~}}}}}~~}~}~}~}}~~}~}}}~~~}~}}}}}}~~~}}~~~~}~~}}}}}~~~~~~~~}}|}}}~~}~~~}}}}}}~~}~~~}}}}~|}}}~~~~~}}~|~}}~}}~}}~}}}~}~~}~~}}~~~~~}~}}}~~~~~~~~}}}~~~~}~~~~}~~}}}~~~}~~~}~~}}~~}~~~~~~}~}}~~~}~}~~~}~~}}~}~~~~}~~~}~~~~~~~}~~}~}}~~~~~}~}}~}}}~~~}}~}~~}}}~~}}~~~}~||}{}~~|}}~~}~}~~|~}}|~~~~~}}}}}~~~~~~}}~}~~}}~~}~~}}}}~}~~~}~}~~}~}}|}}~}~}~~}~}~}}~}~}}|~~~}}}}~}}}}~~~~}~~}|~~~}|~~~~~~~}}}}}|}}}|~~}~~~~}}}}|}}}}~}~~}}}~}~}}|~~~~~~~~~~}~}~~}}~~|}~~~~}}|}~}}~}}}~~~}~}~~|~~}~~}}~~}}|}}}}|}}~~~~~~}~~~~~~~~~~~}}~}~}}~}}~~~}~}}}}}~~~}~~}~~~}~}}}|}~}}}~~~}}}~}}~}~}}}~}}~|}~}~~~}}~~~~}~~~~~~}~~~|}~~~~~~~}~~}|}~~~~~~}~}~~~}~~~~~~~}}}}}~~~~}}}~~}~~~}~~|~~~}~}~~~~~~~}}~~~~~~~~~}}~}~~}}~~}}~~~}~~}~}}~~~}~~}}|~~~~}~~~~~~~~}}~}}}~~~~~~~~}~}~}}~~~~~~~}}~}}}}}}~~}~~~~~}~~~~~~}}}~}}}~}}}~~}~~~~}}}}|}}~~}|~~~}|~~}}~~~~~~}~~}}}~~~}}~}}|~~~~~}~}}|}}~~~~}~~~|}|~}~}~|~}~}~}}}}~|}|~~~}~~}}~|~}}}~~~~}|}}}~}~|~~~~~~~~}}}}}~}~}~}}~}~~~||~}}~~~}}}~}~}}}~~}}~~~~~}}}~}}}}~}~~}~~}~||~}}~}~~|~~}}}}~}~~~~~}~~~~}}||}}}~~}~}~}}}}~}}}~}}~~~}}}}}}~}~~~}|~~}~~|~~~}~~~~~~}}~}~~~~~~~~}|~~}}~~~~~~}}~~~~~~~~~~}|~}}~~~~~~}}~~~|}~~~~~}~~~~~~}}}~}~}}}}~~~~}~}~}~}}~~~~~}}~}}}|}}}~~}~~~~~}|~}~~}~~~~}~~}~~~}}~}~}~~~}}~~~}~~~~~}~}}}~~|}~~}~~~}}}~~~}}}~~~~~~}~|}}}}}}~~}~}|}|~}~~~}~~~~|}~}~|~~~}~}~}}}}}}|}~~}~~~~~}}}}}}}~~~}~}|~|}|}}~~}~~~~}}}}}~~}~}~~~~~~}}}|}|}}}}~}~}~}}}~}}~~~~}~~~}}~}~}|~~~~~~}~}~~}}}~}~~}}||}}}}~}~}~~~~}}}~~~~~}}~~~~}~~}}}~}~|~~~}}}~~~~}~~~}}~~~}~}}|}}|}~~~~~}~}}}~}|~}~~~}}}~~}}~~}~~~~}~}~~}}|~~~}~}~}~~~~~~~~~}~~~~~}}~~~~~~}}}~~~~~}~~~~~~~}~}~~~}}~~~~}~}}}}||~}~}~~}}~}|}|~|~~}|~~}}}}}}~~}~~~}~}~~}~~}~~~~}~~~~~~}~}}~~~~~~}~}|}~}~~~~~~}}~}~}|~~~~~~~}~~}}|}}}~~~~~|~}~}|~|}~~~~~~~~}}}}}~~}}}~~~~~~~}}}~~}}}}}~}}}}|}}|~~~~~~~}}~||~|}}~}~}~}~~}}|~}|}}}~~~~}}|}~}}}}}~}}~}~}}}}~|}}}~}}}~}~}}}|}~}}~~~~~~}~|}~}}}~~}}~}}~~}}}}~~~}~~~}~}}|}~}}~~}}~~~|}}}}}}}~~~~~~~}}~}~|}}~~}~}~}}~~}~~}~~~}~~~~}|~}}}~~~~~~~}}~}}~~~~}~~~~~}}}~~~~~}}~~}~}}}}~~}~}~~~~~}}}~~~~~~~~}~~~~~}~~~~~~~~~~}}}}~~~~~}}~~~}~}~~~~}}~}}~~~~~~~~}~~|~}}}~~~~~~~~~}}}}}~~}}~~}}||}}||}|~~|~~~~}~}}}}}~~~~}~}}}}~}}~~~~}~}}~}~~}~}~~|~|}}}|}}~~~~~~}~~~}|~~~}~~}~}|~~}}}}}~}}~}~}|~}}}}}}~}~~~~}}}}}}}}}~~~|~}~~}}}}}|~}}}~}~~~}|}}}~}~~~~}~}~~}}~~|}}}~}}~~}}}}~}}}}~~}~~}}~~~}|}~|~}}}~~~~}~}}|~~|}~}~~}~}~~~}}|}~~~~~~~}}~}|~~~}~~~~~}}~}~}}}}~~~~~~~~}~}}}}}}~~~~}}~}}}}~}}~~}}~~}~}}}}}~~~}}~~~}}}|}~}~~~~}~}~~}}~}|}~}|}~~~~}}}}~~}}}~~~~~~}}~}}}~~}~~~~|}}~}~}~~~}~~~}}~~~|~~~~~}}~}}~~~~~~~~~}~}~}}~~~~~}}}~}|}}~~~}|}}~~}}~~~~}}}~}}|~~}~~~}}}}~}}||~}}~}~~~~}}}}}}~~}~~~~~}|}~}~~~~~~~~}}}|}~~~~~~~~~~~~~~}~~}~~~}}}}}|~~}~~~~~~}|}~}}}~~~~}~}~}}}|}|~~~~~~~~~~~~~}~~~}~~}}~}~}}}~~~~~~~}~}~}}}~}}~~~}~}}}}|}}}~~~|}~~}}~|}}}~}}~~~~~}~}}}}~~~~~}~~~}~}}}}}}~~}}}~~~~~}}~}}}~~~~~~~}~}}~}~~~~}}}}}~~~}}}}~~~~~}~~}~~~~~~~~}}|~}}}~~~}~}~}}}~~}~~~~~~}}}~~~~~~}~~~~}}~~}~~~~~}~}}~}~}~~~~~}~~~}~}~~}}~|~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}||~~}}~~~~~~~|~~~}~~~~~}}}~}}}~~~~~}~~}}~}}|}~}~~}~~}}}|}~}|~~~~~~~~}~~|~~~~~~~~~~~~~~}~~~}~~|~~}}~~}~}~~~}~}}}~~~}~}~~~~~~}~|}~~}~~~}~~~}~}}~}~~~~~~~|}~~~~|}~~~~~~}~~~}~}|~~~~~}~~~}}~}}}}}~~~~~}~|}}}~}}}}~~~~~}~}}}}}~}}~}~~~~~}}}~|}}}~}~~~~}}~}}}~}}~~~~}~~}||}}}}~~~~~~~~~}~}~}~}~~~~}~}}~~~|~~}}~~||}}~}}}~}~~~~~}~|~|~}~~~~}~~}}~~}|}~~}}~}}}}~|~|}~}~}~~~}}}~|}~~~~}|~~}}~~}~~~}~}~~~~~~~~~}}~}~}}~~~~~}~}}~~~~~~~~~}}~}~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~|~}||}~~~~~}~~~}~|}}|~~~~~}~}~}|}}}|}|}~}~}~}}~}~}}}}~~~}~}}}~}}}}~}~~}~~|}}}~~~~}~~}}}}|}}}~~}}~~~~}}}|}~~~~~~~~~~~~}}}}|~~~}}~~~}||~}}}}}}~~~}~}~}~}}~}~~~~~}~}}~~}~}~~~~}~}~~~}}}}~}~~|}~~~}}}}~}}}~~~~~~~~}}|~~}}}~}}~~}~~}|}~}~~~}}~~}}|}|}}}}~~~~~~~~}|}}}~}~~~~~}}~~~}~|~~~~~}~}~~~~~}~}~}~}~}~~~}~}~}}}}}}~~~}~~}}}}~}}}|~}}~~}~}~}}|}~}~}~~}~}~~}~~~~~~~}~|~~}}}~~}~~~~}~}}}~}~}~~~~~|}~}~~~~}}~~}~~}~}~~~~~}~~}~~|~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~~~~}~~}}}~}~}~~~~}}}}|}~~~}~~~~}}}~~~}}|}~~~~~~~~}}|~~}}~~}~~}~}}~~~~~~~~~~}~}}}~~~~~~~}}~}~~~}~~~~~}}}~~~~~~~~~}}~}~~~~~~~}}}|}~}~~~~~~~~}}~|}~~}~~~~~}}~}}}~}}~~~~}~|~~~}~~~}~~~}~}~}}~~}}~}~}}~}~}~~~}}}~}}|~}~~}}}~}~~~~~~~}~~}}}~~}~}~~~~}}}|~~~}~}~~~~~}}}}~}~~~~~~~}~}~|}}~~~~~~}}}~}~~}~}~}~~~~~~~~}~~}~~|~~~~}}~}|}~}}~~~~}~~~}~~~~~~}~~~}~~~}~~}~~~}~}~~}}~|~}~~~~~~~~}~~~~~}}~~~~~~~~~}~~}~}~~~~}~~~~~~~~~~~}}~~~~~~~}~~}}~}~~~}~~~~~~~~}~~~~~}~}~~}~~~~~~~~~~}~}~~~~~~|}}~~}}}~}}~~}~}~~}~~~}~}~}~~~~~}}}~}}}|}~~~~~~~}~}|~}}~~~~~~~|}}|||}}~}}}~~}~~}~}}}}~|~}~}~}}}}}}|}|~}|}~~~}}~}}}}|~~~~~~~~}~}~~~~~~}~~~~~}}|~|}~~~~~}~}}~}~||}~}~~}~|~}~}}~||}|}}~}~~~}~~|}~|{}~~~~~}}~|}|}}}~~~~~~~}}}}|~~}}}~~~}~}~}|}}~~}}}~~~~~~}}~}}}~~~}~~~~}}}}}|}}~~~~~}~~}~}}}}~}~}~~~~~}~}}~}~}}~~}~}~~}}|}}|}|}}~~}~~~}}}}~~}}~~~|}~~}}~}}|~}~~~~~}~~}}}~~}}~~}}~~}~~~~~~}~}}~~~}~~~~~~~~~}~~~}}~~}}}}~~~~~~~~}~~}~|~}~~~~}}}~}}~~~}}~~}}}}}~}~~~}|~}}}~|}~~}~}~~}~|}||||}~~~}}}|}}~}}}~~~}}~}~~}~~}~}}~~~~~}~~}}}}~|}~}~}}~~||~|}~~~~~~~~}}}|~~}}}~~}}}}}~}}}|}}~~}~}~~}}|~}}}}}~~~~~}}}|~}|}}}~}~}~|}}}~}}|}|}}~~~~~|~}}~}~}}|~~~}~}}}|}}}}}~}~~~}}}}}|}~|}}~~~~}~}}~~|}|~|}}~}}~~~}}}}}~}}}~~~~~}~~}}}}~}}}~}~~~~}~}}}|}}~}}~~~}}}}}~}~~~~~~~}}~|}}}~~~~~~}}~}~}}~~~~~}}~~}~}}|}}}~~}}~~~~}|}|}~~}~~~~}~~~||}~|}}}}}}~}~}~|}~|}~}~}}}}}~}}~}|~}}}}~~~~}||~}}~~}~~~~~}~~~~~}~~}~~~~~~}}|~}~~~~~~~}}~|}~~~~~~~~}}}~}}}}~~}~~~~~~~}}}|~~}}~}~}|~}~~}}}}~}~}~}}~}}}}}}~~~}~~~~~~~~~}}~~~~~~|~~~~~~~~~~~}~~~~~~~~~~}~}~}}~~}}}~~~}~}~~}}}}}}~}}~~}}~~~~~}}}}|}}~~~~~~~~~}}~}~}~~~~~~~~~}~}~}|~~~~~~}}~~~}~~}}~}~~}}~}}}~~~~~~~}}}~}}}~}~}~~~}}}|}~}~~~~~~~}}}~|~~}~~}~~~~~}}}|~~}~~~}~~~~}~}~~~~~~~~~~~}}~~|~~}~}~~~~}~}}}}~~~}}~~~}~}~}~|~}~~~~~~~}}}~}~}~~~~~~|}}~~}~~~~}~}~~~~~~|~}}~~~~}}~~~~~~~~~~~}}}~~~~}~~}}~~~~~~}}~~~}~~~~~}~~}~~}~~~~}~~}~}}~~~~~~~~}~}~~~~~}}}}~~}~~~~~|}~}~~~~|}~}}}|}}||~~~}~~~~}}}~~}}~~~~}~}~}}}}~~}~~~}}~}}}}~~~~~~~}|}~}~~}~~~}}~~}~||~~}}~~}~~}~~}~}~}}}}~~~~}}}}|~}~}~}~~}}~}~}}}~}~~~~~~~~}}~{|~~~~}}~~~}}}||~}~}~~~~}}~|}~}}}~~~~}~~~}|}|}}}}}~~}~~~}|~}}~}}~~}}~~}~|~~}~~}~~}~~}||}}~~|~}}~~~~}~}~}}|~}~}~}~~}|~||||}}~~~}~~~|~}|}}~}}~~}|~}~~}~}}~}~}~~~~}~~}~}~||}~}~~~}~~}}~}}~~~~~|~}~}~}~}~~~}~~}}}~~~}}~~~}~~}}}}}}}}~~~~~}}~~~~~}~~~~~~}~}~~~~~~~~}}}}~~~~}~~~~|~}}}~}}~~}~}~}}}}}~~~}~~}~~}~}}}~~~~}~~}}~~~~~~~~}~}}}~}}}~}~}~}~}}~~|}}~~~~~~~~}~|~~~~~}~~}}}}|}~~~~~~~~~~~}}~}~~}}~~~~~~~}~|}}~~~~}~}}~}}|~}~~~~~~~~~~}~~}}~}}~~~~~~}~}|~~}}~~}}}~|}}||}}}}}}~~~~~|}~}}~~~}}}~~~~}}}|}}}}}~~~~~}|}}|}~|~~~~~~~~~}}}}~}}}~~~~~~}}}~~}}|}~~~}~~|}}}}|~~}~}}~~|}}||~~~~~~~~}||~}}}}}}~~~}}~}}~}}}~}~~~~~~}|~}|}}}|~~~}~~~~~|}}~}~~}}}}~~|}~~~~~~}~~~}~~}}~}~~~||~}~~~~}}}~~}~~~~}~~~~}~~~|~~}}}~~~~~~}}}}}}~}~~~}}}~~~~}~~~~~~~~~~~~~~~~~~}~}}}|~~~~~}}~}~}~}}~~~}~}~||}}}~~}~~~}}~}||~~~~}~~~~~~~~~|}|}}}~~~~~~~}~}~~~|~~~~~~~}~}}}~}}~}~~~~~~}}~}|~}~}~}~~}~}~}~}~}~~~~~}}~}}}}}}~}}}~~~}}}~~|}}}}~~}~~~~}}}}}}}}}}~}~}}~}}}|~~}}~~~~}~~}}~|~}~~~~}}|}~}}~~~~}}~~}~}}}}||}}}}}}}}}||}}|}}}~~~~~~}}}~}}}~~~}}~~~~~}~~~~~}~~~~~}~~}}|}|~~~~~~~~}|~~|~}}~}~~~|}}|~}~~~}~}}}|~}~}}}~}|~~~~~}}|~}}|}~}~~~~~}~|~}|}~~~~~}~~}~~~}~}~~~~}~~}}||}}}}~~~}~~~~}}}~~}}}~}~~~~~}~}}~}}}~}~~~}}~~}~}~}~~~}~}}}}~~~~~~}}~~}}~~~~}~}~~~}}~~~}~|}~~~~}~~}~|}|~|}}~}~~~~~~|}||}|}}}~~}~~~~~}~}}~~}~}|}|~}}|}~}}~~}}}~~~~~~}~~~~}}~}~~}~}~}~|}}}}}|~~~~}~}~~}}~}{~}}~~}}}}}|}}}}~~|}~}}|~}}}|}~}~~~}}~}}~}}}~}}}}}}~}~}|~}}}~|}~}}}}~}}|}}}~}|~~}}}}}~~}|}}~}}}}~~}~~~~}~}|~~|~~~}~~~~}~}}}}}~~~}~~~}~}~}}}}}}~~~~~~~~~}|}|}|~~~~~~|~}}}}}}}}}}|~}~~|}}~~~|}~}~}}}}~}~~}}}~}~}|}}}}|~}~}~}}~}~}}}}~~~~}}~~~~~}}~}~~~~~}|~~}}~}~~~~~~~}}}}~~}~~~~~~~}}~~}~~~~~}~~~}}}}}~}}}~~}~~~~}}~~}~~~~~~~~}~}}~~}~~~~~~~}}}~}}~~~~~}}}~~~}}}~}~~}~~}}~}~~}|}}}~~~}}~{~|}~}~}~~~~~}~}}}}}}~~}~~~}~~}~}~|~~~~~~~|~}}}}|~}~~~}~~~}~~}}}}~~}}~~~}~}~}}~}}}}~~}~~}}~}}~~|}}}}~~~}~|}}}}~~~}~~~~}~}~}}}}|}~~~~}~~}}~}}||}~~~~~}~~}}||~~|}}~}~}}~~~~}}}||}|~~~}}}~~|}}}}}}}~}~}}|}}~}~|}~~}}~~~}}|}}}}}}}}~~~}}~~}~|}~~}~~~~~}}~}~~~~}~~~}~~|}}|}}}}~~}~}~~~}~||}}}}~~~~~~~~~~~}}}~~~~~}~}~|~}}}|~~|~~~~~}~}~}~}}}~~~}}~~~}}}}~~}~~~}~}~}~~~~~~~~~~}~}}|~}~~~~~~}}}~}~~}}~~~~}}~~}}~~}~~~~~}~|}~}|~~~~~~|~~~~}~~~~~~}}}}~~}~~~~~~|~~~}~}}~~}~~}}~~}}}~}~~}}~~~~~~}}}~}}~~}}~~}}}}~~}~~~~~|~}~}~~}~~~}}}~}}}}}~~~}}}~~~}~~~~}}}~}}}|}~}}}}~~}~~|}~|~~~}~~}}}}~}}}}~~~~}~~~}~}~}|}~~~~}}~~~~}}}}}}}}~~~~}}|}~~}~}~}}~~~}}}~|}}|}~}}~}~}}}}~}}~~~~}~}}|~|}}~}~}~}~~}~}}}}~}}~~~~~}~}}}~~|}}~~~~~~}~~}~~~~~~~~~~~|}}}~~}}}~~~~~~}}}}}~~}~~~|}}}}}}~|}}~}~~~}}~}~}|~~~}~~~~}}}}}}~}~~~~~~}|~}~}}}~~~|}}}}|~~~~~~~~~}|~}}|~~~~~~}~~}}~}~}}~~~~~~~}~}~~~~~~}~|~~~~~~~}~}~}}~~~~~~}~}~~~}~~~~~~~~~~}}}}~~~}}}~~~~~}}}}~~}~~~}~~~~}||}}}}~~~~~~~~}}}~}~~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~}}~~~}|}~~}}~}}~}~}}}~~~~}~~}}~~}}~~}}}~}~~}~}~~}~~~~~}~~|~}|}~~}~~~}}~}~}~|}~~~~}}}}~}}}~}~~~~~~}~}}}}}}}}}~~~~}~||}}|||}}}~~~~~~|}|}~}|}}~~}~~~}}}|}}~}}}~~}~~~~}}}}~~}}~}~~~~}}~~~}|}}}~~~~}}}}}}}~}}~~~}}}}}}~}~~}~~~|~~}~~}}}}}}~~~~~~}}~}|~}}}~}~~~}~|}}~}~~~}~~~}~~}}}}}~~}}~~}~}}}~~~}~~~~~~~~~}~}}~~~}~}}}}~~~~~~~~}~}~~~~~~~~~~}}}~}~~~~}~~~}|}}~~}~~~~~}~~~|~}~~}}~~}~}}}}}~~}~~~}~}}~}}~~~~}~}}~~}}|}}}}}}~~~}~~~}}}}~}}~}~~}~~}}}}}}~~~~~~}~~~|}}}~~}~~}~}}}~}~~~~~}}~}}}~~}}~~~}}}~~~}}~~~~}}~~~~}}}}}}}}~~}}~~~~}~}}}}}}~~~}~~~}}~~}|}}}~~~~~}}|||~~~}}}|}~~~~|~}}}}~~~~~}}|}}}}||}}}~|~~}}}}|||~~}}}~}~~~}}}|}|~}~}~~~}}~|}~~|}}}}~~}~}}~}|}}}~~~}~~}}}}}}~}~~}~}~}}}}}}}~|~~~~|}~~}}}~}}~}~~~}~~}~}}~~~~~~~}}}}~}~~|}~~~}}}|~}}~}}}~~}~}}~~~~~~}~~}}~~}~~}}~}~~}~~~~~~~}~~~~~~}~~~~}}}}~~~~~~~~~~~}}~~~~~}~~}}}~~~}~}}~}}~~~~~~~~~}~|}}~}~~}~~}~}~~}~}}}~~}~~}|}}~}~}}~~~~~~}}}~~}~~}}~~~}~}~}}}~}~~}~~~~}~}}}}~}~~}~~}}~}}}}~~~~~}~~~}}}}~|}}~~~}}~~~~}~}}}}~}~~~~~~}}}~|~~}}}}~}~~}}}~|}}~|~~~~}}}}}}}}~|~~}}}}}~}}}}}}~}}~~}~|}|~||~}~~}~}}}}|}~~|}}~~~}~}}||}~~|}~~}}}~~~{}|}~}}}}}~}}}}}}~~~}~~~}~~}}|~}~~~~~~}|~}}~}}}~~~~}}~}|~~}}~}~~~}~~~}~|~}}}~}}}~~}~}}}~~}~~~~~~|~~~}|}|~~~|~~~|~}}}}}~}~~}}|~}}~}~~}~}}~~}~}~}~~}}|}}~~~~~~~~~~~}}~}~~~~~~~}~~}}}}}~~}~}}~~~}~~~}~~~}}}|~}~~~~}~}|~}|}~~~~~~~}|~}}~}~~}~}~}~~~|}}}}}~~~~~}~~~~}~~}~~~~~}~}}}~~}}~~}~~~~~~|~}}|~}~~~~~~|}~~|}~~}~~}~}}}}~~}}}}}~~}}~~}}}}~~~~}}~~||||}|~~~~~~~}|}}~~}~}}~~~~~~}}}}}~|}}~~~~~}~}}}||~}}}~~~}}}~|~}}}|}}}~}~~~~~}}~}}}}}~}~|}}}~~|}}}|~~~~}}~~~~}|}}~}|~~~}}~~}}~}~}||}}~~~}~}|}}}}~~}~~|}}|}}|~~~~~~~}}}}}}}}|~~~~}}~~}~|}~~~}}~~~~}}~}}}|}~~~~~~}}~}}}~|~~~~~~|}}}~|}}}~~~}}}}~~}}~}~~}~|~}~}~}~~~~|}~}~~}~~~~~~~~~~}}}}~~~~~~~}}}~}}}~~~~~~~||~}~~~}~~~~~~~~~}}}~~~}~~~}|}}~}}~~}}}~~}}}}}}|~}~~~}~}|}}}~|}}|~|~||~~}}}|||}}}~}~~~}}}}}}}}~}~}~}}~~|}}}}}}}~~}}~}}~|}|}|}}}}}}~~}}~|||}}}}~}~~~|}}~}|||}~}}}~}}~|}}|}}~~~~~|~||}}}|}||~~}}~|~}}}}|}}{~|}}}}~~}||~}~|}~}}~|~}}{}}||}}}~}~}}}}}||}}}}}}~|}~}}}||}}{}|}}}}~}}}}}||}}}|~}}~}}}~}|}}}}}}~}}~}}~}}}~}|}}~~}}~~|}~|}}|}~}}~}}~}}}~}}}}~~}}~}}}~}}}||}|}}}}~|~}~}}|}}~|}~~}}}~}~}|}||}}|}~}}~~~}}{~}}{||~~}}~~}||~}}}}}~~}~~~~}}}}}|}}}~~~}}~|||}}}~}~~~~~~~}}}}|~}|~~~~~~~}~~}}}}}}}~~~~}}|}}}}}~}~~}~~||~~}|}~~~~~~~|~~|}||}}~}}|~}~}|~|||}~}}~~}}}|}}|||{|}}}}}~~}}~}}|}}|}~~~~}~}}}~|}}}|}}}~~~}}|}}|||~}|}}~~||}}||}~}~}~|~~}||~}|||}|}}}~}~}}}}}|~{|}}}}~}}|}|}|}}~}}~~~}||~}|~}{~~}~}~~}}}}}|}||}}|}}}~}}||}|}~}}~~~}}~}|}{|}{|}~}~}}~}~||{}~}||}}~}~}~}}}}}|||{}~~}}}~}~}}|||||~}~~}~}~}|||}~}||}}}~}}~}||}}~|}}~~}~}~}|}|}~}}}}}}}}}}||}}|}}|}}}}}}~}|}}|}}}}~~||~}|}|}|}}}{}}}}~}~}|}|}}||}~~}}~~}~|~}{|}}}~}~}~||}|}}|}|~~|~~}~~}~~}~}|~}~~~~~|}}||}}|}~~~~}|}}~}}|}}~~~}~~}}|}}}}}~~}~~}|~|~~}|}~~~~}~~~}}}~{}}~}~~~~~~}~}|}{~}}~}}}~}}}}}}}|~}}~~~}~}{}|~~||~}}~}~}||}}~}}|~~}}}}}}|}}}}}}~|~}~}~}}}~}}}}}}}}|}~~}}|}~}}|~}}}}~~}}}|}}}}~~}}~~}~|}}}~|}}}}~}}~~~}}|}}|}}}}~}}~~}}|}}}|}||}~}}}}}}}~}||~}}~~}}|}~}}|}|}}|}}}~}}|~|}}}|}}|}}~}~}||}}}}}}|{|}}~~}}}}|||}|}}}}}}~}~~|}|}}|}}}~~}~}~}}}}|~|}~}~~}~~}}}|||}|}}}}~~~}|~}}}}|}|}}~~}}}}|~|{}}}~|~~}}}}|}}}|||}~}}}}}~|}}}|}}}}}}|}}~}||}}|~|}}}|}}~}}}|}}}}}~}~}}~}~}|}}}~}}|}~~}~}}}}}|~~}}}}~}}~}}}|}~~}~~~}~}}}~}}|}|~}~~~~~}}~}}}}|~~~~}}~}|~}}}~|}~~}}}}~|~|}}|}~}}~}~}}}}}|~|~}}}~~~~~}|}}}|}}}}}~~}~~~}{}~}}}~}}}}|~~~}|}||~~~~~~~~~}}~}~}}}~}~}~}}}}~}}}}~}~|}~~}~}}}~}}~~}}|~}}}}~}}}~}~~}}}~}~~}}|}}~|}||}}}~}}~|||}}}}}~~}}}~~}}~|}}}}}~}~~}~}}}{}}}}}}}}}|}}}}}~}}}}|}~~}}}}||||}}}|}~}}}}||}}}|}~}~}~~~}}}}}}}}|}~}}~~~}}~}}}}~~~~|~~~~}|~|}}}~}}}~}~}}|}~}}|~}~~}~~~}~}|~|}|~~}}}~}}}}|}~~~||~~}~}~~~}}|}}|}}}}}~}~}}||}|}~~}}}}~|~}}||}}}~~~~}}~~~}}|~~~|~~~}~~}}~}}~}}~}~~~~~~}}}~~~}}}}~~~~}|~}}}~}}~~}~~~}~}~}}~~~~}~~~~~}}|~~~~}~~~}}~}~}}}~~~~}~}}}}~~~~~~~~~~}~}~}|}}~~}~~~~}~{}}|}~}~~|~}}~}}|}}}|}~~~}}}~~~~}~|}}}}~}}}~~~~|||||}}}}~~~~|~|}|}}}}~}~}~~}~}}~}}}}}}~}~~~~~}}|}}}}~}~}}|}}~~|}}|}}|}~}|~~~~~|||}{~|}}~}}~}~}}}}|}||}}~}~||~~}~||}}|}~}}~}~}}}|}}|}~~}}}}~}|}}|}}}{}~}~}}}~||}|}~|}}~}|}~~~~|~{|}}~}~|}~~~~}~}}||}|~}}~}}}}||||||}}}}~}}}}}~|}|}~~~}~~~~}~|}|}|}}}~~~~~~|}}||}~}}}~}~}}|}}}}|}}~~||~~~|}~{|}}}}~|~}}}|}~}}}}|~}}}}~}}}}~~}}}|}~~~|}~}}}}~}~}}}~}}}~}~||}}|~}}~~}~~}}|}}}}}~}~~|~~~|}}||}|~~~~}}~|}}|}}}}}~}~~}}~}}}||~~~~}~}~~}}~}}}~~~~~~}~}|}~}}~}~}~~}}~}|}}}}|}}}}}~~~||||}|~~}}~}}~|}}|}~}}}~}~~~~}~~~~||}}}~~~~~~}}}}}}~}}~}}~|}~}|}}}}}|}}~~}~}~}}}}|}}}~~}}~}}}|}}|}}}}}}~}~~}}}}}}||~}~~|~}~}}|}}|}|}}~}}~}}~}}~}|{{|}~}}}}}~}|}}|}}~~}}}}~}}||||||}|}~}~{~}|}}}}}~||}}~}}}~~~}}}}}||}}|}}}}}}}|}}}}|}}}}}}~}~}||||~}~}}~~~~|}}|}{|}||~~~}~~|}}}|}}|~~|}~}~}|}|||}}|}}}|}}~}|}}|}}|}|}||}~~}}|{||}}}~}}~}~~}|}||}}}}}~}}~}}~}}}}~}}}~~}||}|}}|}|}}}}}~~~}}}|}|}}~}~~~~~}|}}}}}}~}}~~|~~}}|}}~~}}~~~}|~||||~~~}~}}}~~~}}~~~}~~~~~|}~}}}}~}}~~~}}||}}}}~|~~}}~}}~}}||}||}}}~~~}}|}}~}}|}~|}~}}}~~~~}~{}|}~}}}~~}~~}}}}~}}~~~~~~~~}}~}|}~~~}}~~}}|}~~|}}}}~}}~}}}|}~|~}~|~}~~}~}}}|}}}|~}~~~}}|}}~}|}}}~~}~~|}~}}~|||}}~~|}}~}||}|}}}}~~~~~}}||}|~}}|}}|}~}}}}}|}}}}}|||~}~}||{}~}{|~}}~~~~}|{|}}~}|}~~~~}}|}}|~|}}}~}~~~}|}|}}}|}~}~~~}}}}~||}~~~}~~}}~}}|}}|}~}}~}~}|}||}|}|~~~~}~}~|}}|~}|}}}}}}~}}}}}|}~}}~~}~~~}}}}}~~||~}~}~}}}}}}}|}}}}~}|~~|{~~}}~}}}~}~~~~~}}|~}~}}~~}~~~~}}}}~|}~~~}~}~~~}}}~~~~~~~}~}|~~~}~~~}}~~~~~}|~}~}}~~~}}~}}}}|~}~~~~~~~~}}|}}}}}}}~~~~{}|}}||}~}~~}}}||}~}|}}|}~~~~~~}~|}}}|}}~}~}}}~|}}}~~}~~~}~~}~}}~}|~~~~}~}|}}}}~}}}~}}~~~}}|}}}|}~~}~~}~}~~}}|}|}}~~}~}}||~}||}~~}~~}}}~}~|}|~}}}}}}~}~~}}||}}||||}}~~~||}}||}}|~}}}~}}||}}}||}}}~~}}~~}||}}}|}}}}}}~~}|}}||}|}}~}}~}}}}}{}}~|}~}~}}~}|||}|}}}}}~~~~~}}~}}}}|~~~}}~~}|}}||~|}}~~~}}}}|}}}~}~}~}}~}~~~}|}|||}~}|~}~}}}}|}~}}}}~|~}~}}}}}}|}}}~}~}~}}}|~~|}~~}~~}~~~}}}}|}}{}}~}}}}|~}}}|~~~}~~~~}}}}}}}}}}~}~~~}}}}}~}}}}~}}}}~~~~}}}}~}~~~~}~}}|}~}~}~~~}~}~~}}|~~}}~~~~}~|}|||~~~}~~}}}}}}|~}|~}}~}|}|}}}|}|~|~~~}}}~}}}~~~}~~~~}}~~}~~}}}|||~~~}}}}}}}}}~~~}}~~~}}}}}}}}}~}}~~}}|}}}~}|~~~}}~|}~||}|}}~}}}~~}}||}}||}~}|}~~}|~~~}|}}||}}~~}~||~~}~}}}}}}~}}~}|}||}~~|}~~~~}|~}}}}}}}}||~~}}|}}}}~}}}}~~}~}}|}||}}}}}~~}~}~}}}}}}}}}|}~|}}~~~||}~}~}}~~~}~}}}|}||}~~~}}}}}}|}||}}~}~|}}~~}}~|||||~~~}~}~}}}|}|}~|}}}~}}}}~}}|}~|}}}~~~~~~}~}}}||}}~~~~|~~|~}}}~~~~}}~~}}}}~}}~~}|~~~}}}}}}||}~~~~~~|}~}~}~}}~~|}~}}}}}}|~~~}}~~~}~}|}}}~~~~~~~}}~}}}}|}~~~~~~~~}}}}}~}}~}~~}~~}}}|~|||}}|}~~~}||~||}~~~~~}~~}}}~||||}~~~~}~~}}}}~}~}~}}~}}~}~}}}|}}}~~~}}}~}}|~~}}~~}}~~~~}}|~~}}}}~}}~}~~~}}}~|~}~}}}}~}}}}}|}|}}}|}}}}|}|}}~~}}}}~~}}}|}}}}}{}~}}}~}}|}}|~}}}}}~~~}}~}|}|~}~||}}~}}}~|||}||~}}|}}}|}|~}||}}}|}~~}}~~}}}}|||}}}}}}}|}}}}|}~}}||~}~}}~~}}}~~}}}~}}}}~}}~}}|}}}~~~~~~}|}}}}}}}~}~}~}~}}~}}|}~}}}}}~~}}}}}}}|}~~|}~~}~}}}}|}|}}~~~~~}|}{}|}}}~}}}~}}|}~|}}}|~}~~~~}}}}}~}}}}~|~~~}}}~|}}}}~~~}~~~}}}}|}}}}~}}~~~}}~~}}~}}~~|~~~~|~}}~~}}}~~~}|}~}~}}~~~~~~~~}}}|}~}}~}}}~}}}~|}|}}}~}}~}~|~~}}}}|}~~~}}}~||}}{{{||~~}~}~|~|}}||}|~}}}~~}}}~|||}}}}~}~}}}~}}}~|{~}~}}}}}}}}|}}}|}~}}}~~}|}~}}~|}}||}~~}~}}}}}}}|}}}}}}~}}}}|}||~~|~}}~}}}|}}}||}}}~~|~}~}|||||||}}}}}~|~}{}{||}}|}}}~~~~}}||}}|}}}}|}}}~}|~|}|{|||}|~}}}}|}}||}|}|~}||~}}}||}}}}}~}}}}~}}}}}}|}}~}~|~}~}||}|}|}}~}}~}}~}~}}}}|||}}}~}}}}}}}|}|}}}|}}~~~}|}}|~}}}}}}}~~~}||~}}}}~~|}}}~~}}~||}}|}~|}}~}~||}}}|||}}}}}~~}}}|}}}||}}~}~}~}}}}|}~~}~~}~~~}}}}}}}}|}~}~~~}}~}~}~}~}~~~}~}~}~}~}~~~~~}}}|~~~}~}~~~}~~~}}}}~~}}}~~}}~~~~}~||}}||~}~|}}~}}}|~}|||}}~}}}}}|}}}|||}~}~}~~~~~}~}}}}}~}~}~~~~}|~}}}~~}}}~~~}~~}}}}|}|}~~}~~~~|}|}{}}}}}~}~}~~~|}}}|}}}}~~~~}~~|}|}}||}~|}}}}|}|}}|}}}}}}}~~~}}~}}|||}~~}||~~}}}}}}}|}|}}}}~~}}||}|~}}}}~}~}~|}||||}||}~~~~~~}}||~}}}||}}}}~}~}||}|}|}|}}|}}}}|~||~}}}~}}}||}|~}}|}~|}~}}~}~~}||}|}}}}|~}}~~~}}}|||}}}}}~~~~}}}|}}|~}}}~}~~}~}|~{|}}|}}}~~}}}}}~}}|}~~}~}}~}}}}}}}|~~}}~~}~}}}~~}}}}~}}~}~}|~}}~}}~~~~}~~}}}||}|}~|~~}~~~~}|}}~}}}~~~}}}~~}}~|~}~}}~~}~}~~~}}~}~~}}~~~~}~~}}~}~}~~~~~}}~}~}}|~~}~~~}~|}}}}|}}~~}}}~~|~|||}}|}}}}~}}}~||}~{}|}}~}~}~}~}}~}}~}~~~}}~~}}~~~}||~}}}~~~~~}||~}~~~~}~}}|}|}|}~~~~~~}|~}|||}}~}}~}~|}~}}}}}}~}}}}}}~||}|}|}}}}}}}}||}}~|}~~}}}~~}}~}{|{}}|~~~~~}}}|}}}}~|~}}~}}~|}|}||}}~}~|}}}}}||}|}}|}~}~~}}~|}||}||}}}}~~}~|{||}}|}}~~}~~}~|}|}|~|~}}~}}~}~}}|}|~~}~}~~|}}|}}}}}}~}}}}}|}}}||}}}}}}~~}}}}|}|}~~~}}~~}~~~}||{}}~~|~~}}~|}|}{~~}|~~}~}}}~}}~}}~~~}~}~}}}~~|~~~}}}~}~~~}~}}~}}}~~~~~}|}}}~}}~}}~~~~}~}~~}}~~}~}}~}}}|}~}~~~~~~}~~~}}~~~~~~}~~~|~}}|}~}~}~~~~}~}~~}}~~}~|~~}}}}}}}|}}}~}}}}|}|}}|||}~}}}~}}~}}}~}}|}~}~~~|~~|}~}}}}}~~~~}}~~~~~~|}}~}~~}~~}~}}}}|~}}~~}}~}}}~|}}}||}|}}|}~~}}}}||}}}~~}}~}}}}||~|}~}}}}~~}}}}}|~|}|}}}}}}~|}||~|}}~}}}}}}~~{|}|}}}||}~}~~}|||}}|||~~~~}~~}}|}|~||}}~}}}}~}}}~}|}}{}}~~~~|}~|}}}|||~~~|}}}}}}|}||}}}~~~~}~}}}}}}}}}~~}}~}~}}}}||||}}}}}~}~}|}|}}|}~~~~}}~~}}|}}}}|}~}}|}~|~}}}}~||}}~}}~}~}}}|}~}}}}~}}}~}|~}}||~|}}}}}}~~}}}~}~}}}}}~}}~}}~}}|}|~~}~~~~~}}}}}}}|}}~~}}~}}}~~~}}}}~}~~~}}}|}~}|}~~~~~~}}{}~}~~}}~~~}}~}~}}~}~|}~~~~}~~~}}}}}{~~~~~}|}~}~}}}|}}~}}}}~}}~}}|}}}|}}~~~}~~~~}|}}}}}~~}~~~~}|}||~||~~|}|~~}}~||}}~}}}~}}}~~}}|}}}~}~~~}~~}}}~}}}||}~}}}}~~~}}|}}|}||}~~|~~}|}|}||}~}}}}~~}}}}|}~}|}}}~}~~|}~|}|}{|~~}~}}}}}}}}}}}}}~}}}}~}||||~}}}~}~}}~}~}}~|}|}}~~}~~}}|}||}|}~~}}~~~~}}|}|}}|~}~}}~~~}|}}}}}}}~}~~~}}|}}~}}}}}}~~~~||||}}}}}|}}}}}}}}}}|}}|~}~}}}~}|}||}||}}~~}}~}}}|}}}|~}}}}~~}}}~}}|~}~}}}~}}}~~}}}}~}~~}~~}|~}}}||}}~|}~~}}|}}}}~}}~}~~|}~}}|}~}~~}~~}}}|~}}}~|~~~~~}~~}~~}}}~}~~}~~~~|~|}}}~}~|}~}~}}~}~~~~~~}}{}|}}}~}}|}~}||}}|~{~}~}~}~~}|}}}|}}}}~~~~|~}~}}}|}~}}}}}}}}|}}|}}~~}}~}}|~}}}}}|}~~}~}~~}|}}}}|}~~}}~~|}~}}}|}~~}~~~~}}~|}|~}}|}}}|}~|~}}}|}~|~~|~~}}}~|}}|}}~}}}~}~}|~}||||~}~}|}~}|}}}}|}|~}~}~~}}|}}}}|}}~}}}}~}~}}}}}}|}}}~~}~~}}|}~}|}}}}~~}}}}|}|}|}}}~}}~}}|}}||}|}~}|}~~~}|~}}}}}~~~~}~}~~|~}}||}}}~}}}~}|~}||}}~}}~}}|~}}}}}}~}|~}}}~}~~}}}||{}~}~}~~~}}~|~}~}}~}~~~~~}}}}|{|}~}~~}}}}|~}}~|}}}~}}}~~~}|}}}~}}}~~}~}||~|~~~~~~|}}}}}~~}}}}}~}~}~|~}}~~~~~}~~}}}}}}~}}~}~}}~}}}}}}}~}~~}~~~|||}}}~}~}}~||~~}}~~}~~}}~}||||}|}}}~~~~}}}}}}}}}}}~}~~~~~}}}}}|||~}~~~~~||}}|}|}}}~~~~~~}~|}|}}|}}}~}~}}~~|}}}||}~~}}~|}}}||{|}|}}}}}~~}}}|}}||}}~~~~~}~}}~|}}}}~}~~|~~~}|}|~}||}}~}}~~~|{|}}}|}}|~}}}~|}~|||{||~{}}~}}}}|}~}}}|}|}~~}}}||}}}}}}~~|~}~}|}}~}}}}}}}}~}|~}|}~}}~}}~~}}}}}}||}|}~}}}}~~}}}}|~}}~}~}|~}~}}}}}||}}}|}}~}|}|}}{{~|~}|}|}~~}~|}}|~}~}|~}}~~}}~|}|||}~~~}~~~}|}}|}||~~~}}~}}~|}~}~||}}}}}}~~}}}}|}~}~~}~~~~}}}}~}}~|~}~}|~}}~|}~}~}~~~~~}~}||}}}}}~}~}}|~~~}}}}~}~~~~~}~~}}}|}~~}}}~}}}|}}|}}}|~}~~~}|{}|~||}}}}|~}~~}}}}}}|}}}}~~~}~}~}||||~~~~~~~~}}~}}~~}}}~}}}}}|}}|}~~}|~~~}}}|}|}|~~}~}~}~|}}}|}}}}~}|~~~~}|}|}}}|}|}}~~~}{}}}}}}}}}~}~~}}}}}}|}}~~}}~~~~}|}}}||~~~|~~}~}}}}}|}}}~}}~}}}|}|}~{{}|~}~}}}~}|}|}}}|~~}}}}~}|~|}|||}}}~|~~~~}}}||}~}}}~}}}}~}|~|}}}|~}}}~}}~}}}|}}}}}}}}}~}|}}~}|}}~}~}}}}~}||}}~}|}~}~}}}}}}|}}{{}~}~}~}}~}|}~}|||}~}}~}~}~~}}}}|}~}}~}~}}~~}|}|~~}~}~~}||}}~|}~}~~~~}}}}}}}~}}~}}~}}}}|}}}|}}~}}~~}~|~~|}}}}}}~~}~~|}~~}}}~}~}}~~~|~~}}~|}~~~~~~}~}}~}}~}}~}~~~}}}}}}}|}}~}}}}~|}~}}|}|~~}}}}}~}}||}}}}}~}}}~~~~~|}}~}~~~~~}~}}}}~}}|}}}~~}~}|}}}~|{~}}~~~~~}|}}|~~|~|}}~}~}}}~}}}}||~~~}}}~}}}}{|}}~}}}}~~~}|{}~}}~|}~~~~~}~|}|}}|||}~~~}}~}}}}}}}|~}~}~~}~|||~|~|}||~}~~}}~~|}}|}}|}{~~}}}~{}|}}|||}~~~}}}}|{|||}}}}~}~}}}{||~}}}}}}}~}~}}|}||}}|~~~}~~~|}~}}}||}}}~}~~|}}}|}}|}}}~|~~~|}~}|}}}}~~}}}}~~}}}|}}|}~}~|~}~~}}|}|||}}|}}~~||}||~}}}}}}~~|}~}}|||}~}}~~~}}|}~}}~}~~}~~~~}~~}}}|}}}}~}~}}}}~~||}~~~}~~}}}~}~}}~~}}}}~~}|~}}}||~~}}~~}}|}}}|}}}~~~}}}}}||}}}}~~~}}}}}~}||}}~~}~~}~||~}}}}}}}|}~~~|{~||{}}|}|~}~~~~~}}|}}}~}~}}~~}}}}}}}}|~~~~}~}~}}~|}}}~}}~|}~~}}|}||~~~}~}|}~}}}|}~|~|~}~}~~}~}}|||~}}}~}}~~}|}|~||}|}|~}}}}~|}}}~~|}~}~~}}~}||}}}|~}}}~}}}~}||}}}}|}~~~||}}~|}|}}}}}}~~}}}||}|}|||~}~}}}~}~~}}~~~}}}}}~}~}}}~}|}||}~}}}}}~}}||~}}|}}~~}~~}~}}|}}}}}~}}~~}}}~||||}~|~~~~~~~}~}}}~}}}}}}}~}}}}}}}}||}}~~~}~}{~}|||}~}}}~~}}}}|~|~}}~~|~~~~}}~~|}|}}~}}}~~~~}}}}}}}}}~~~~}~}}}}|~~}~~}}~}~~|}}}}}}|}~~}~}}}}~}}}|~~~}~~}~~}~~}~}~~~~}}}}}}}~~~~}}}}~}}}|~}~}~~}~}}~|}|}}|}|~}~~~}}}~~|~}~}~}}}}~}}|}}}}}}~~~~~~}|~}~}~}~~~~}}~||}}~}}}}}~}~~~~|}}||~~}~~~~~}~~}}|}~}|~~}}}~~}}|}|}~}}}~}~}|}~}}}}}|~}}}~}~~~}~}|}|}|}}}}}}~~}~}}}}}}|}~~~~}~~}~}}}}}||~}~}}|~}}|}}}||~}~}~}}|}~}~}}||~~~~~~}}}}}}||}}}|}}}~}~}}~}}}|||~~}}~}~}|||}}}~}~~~~}||}}~|~}~~}}~}}}{~}}~~}}|~~~~}}}}~}~}~}}}}}~~}}}|}}}|~}}|~}~~}}|~}}~}}}}~~}~}||}~}|~~}}}}~}|}}}~~|~~~}~~~~}}}~~|}~~}~~~~{}~}~|}}~~~}~~}|~~|||}|}}~}}~~~}}}}}}~}~}~~}~~}}}}~}}~~}~~~}}~~~}}}}}~~~~~}}~}~~}}}~~~~~}}~|~~~}}~~~~~~}~~}}|}}}}~}|~~|}}|}~}~}~~}}}}}|}}||||}~~}}~}~}}~}|}|}~~}~~}}}}~~|~~}~~}~~~~}}}}}~|}}~|~~~|}}}|}}}~~~~}|~}}|||}|{|}}}}~~~}}}}}||}}}}}}}}}|}{}}}}}}~}~~}~}}}}}}||}~~}}~~}|~~}|||}}}~}}~~|}~}|}}}}}}~~~}}|~}}|}}}~}}~}}}}}}~|}~}~}~}}~}~|||}~}~}}}}~}}}~~}}~|}}}}}}~~~~~}~}~}}|}||~}}~~~~}}|}}}|||}}}~}}}~}}}|}|||~}~}}~~~}}|}|||}~~~~~}}|}}|||||}}}~~~}~}}|||}~~}}~~~~~~}|}}{~~}}~~~}}||}}~~~~}~~~~}|}}~}}~}|~~}~~~~}{}}}|~}~~}~}}}}}~}}}~~}~}~}~}~~|~~}~}~~~~~}}}}}~~}~}~~~~~}}}}}}}~~~~~|~}}||}|~~~~~}~~|~}}~|}}~}~|}}}~}}}~}~}}}}}||}}||||}||~}}}}}}~|~}|}}~}~~}}}}}}}|}}}}}}}}~~}}}}|~|}}~}}~~~}}|}}||}}}}}|}|}~}}}}|}}~~}~}}}}}~|}}}}~}~}~~~}||||}~~}}~~~~~|}}|}||||}~}~}}||}~}||||~}|}~}}}}|}}{}|}}|~~}~}}}}|}}|||}}~~}}}}}{~}~}|}}}}}}~}~}||}||}{~~~||~}}~}|||~}}}}}}~|}~}}}}}|~}}}~}|}~~~}}}||{}~}}}}~~}}{}||}|}~}}|}~~~|}|}|}~}~}}}~~~~}|||}|}}}}~}~~}}}}}}}~|}~}}~|}}||~}}}~~}~}}}}}|~}|}{~~~~~~~}~||}|}}|}~~}~~}}}}}||}}}~~~~~~~}}}}}}}}}|~}}~~~}}~|}}}~~~~~~~}|}}}}}}}~~}}}~~}}}~~}~}~}~|}}}|}|}}}~}~~~~}}~}|}}}}~}~~}~~}~~|}||}}}~~~}}}}||}|||||~}}~|}}~}|}}}}}|}~~}~~}}}}}}}}}}|}}}~}~}~}|~||}}}|~}~~~~||}|}}}{}~}~~}~}}}||}}|||}~}}}~}}}}~}}}|}}}}|~}~}|}|}||}|}|~}}}}}}}|{|}~~}}}}}|}}}||}}}|}}}}~||||}||}}}}}}~~}|||}|}}}|~}|}}}}~{}||||}}~}}}}~~}||}|||}|||}|~}~}|}|||}|}|}}|~~}||{}}}||}}~~~~}|}}}}|}|}}}|}}~}~|||}|}|~}~}~~~}|}||||}}|}}|~~}}}}||||~}}}}}}}}}}}}}||}||~}}~~}}}||}}~}}}}}~}~~}|}}|||}}~}}~~}|~}|}|}}}~|}~}}}}}}~}|}}}}}}~}}|}}}}}}~}~}}}}}}}~}}|}}~}~~~~}}}||}|~~}}~~~~}}}}}}}}}}~}~~}|}~}}}|}}}~~}~~}|}|}|}|}}}}~}}}|}}||}}}}|}}~~}}~|~}||||~~~}}~}}~}||}}}~~}~}~~}}~|}}}~}~}}~~}~|~|}}}~}}~~}|}~}~||}}}~~~~~}|}}~}}}|~~~~}}~}}}|}~}}}~}~}~}||}|||~}}}~~}}~}~|}}|~~|}}}~}~~|}|~|||}~}~~~}|}}}|}}}~}}}}~~|}}|}|||}}}~}~~~|~}~}|}}}}}~}|}}}}}}|}}}}}~~~~}}}}}~}}~}|}}~}}|}~}}|~~}~}~~~~}}{~}}|~}~|}~~}~~}}|}|}}~}}~~|}}}}}}~}}}~~~}~}~~|}|}}~}}}~~~}}|}|}}}}~}~~}}}}|}|~|}~~}}~~}~~}~}}}|~~}~~}}||}|}}~~~}}~~~}~|}|}|}}}}}~~~~}}~~}~}}}~~}~~~~}}~~}~}~~~~}~~~}~|}~~~~~}|~}}}~}~~}~~~}}}}}~}~|~~~~~}~~}}}}}}}~}~~}}|}~||}}~}}}}}~}|}}}}|}|~~~}~}}~~}}|}}|}}~~~}~~}}}|}}|}~}}}~~~}}|}|}|~}~}}|}}}}}}}}}}}~~~}}~~~|}}}}}~}}}~}}|~}~}||}}|~}~}~}~~}|}}}}|}}}}~~}|}}|||}}||~}}}~}}}}||}|}}~}~~~~}}~||||}}}}||}}}}~}}{}}}|}|}~}}}}}~}|}}}}}{~}}}}~~~}|}}||}}|}~|}}~~~|}{}}||~~}}~~~}~{}|}}}}}~~~~~~}}||}}}}|}}~~~~~~|}}|~|}}~}}||}}}}|}{|}}|}}~}}~~}}}~}{|}|}}|||~}}|{|{}|{}~||}~}}}}}|}|||}}}}|~~~~}}}~}}}~}}}|~~}~|~}|}~{}}~}~~}~}|}}}}|}~}}~~~~~}|}}|}~}}~}}}}~|}~}~~}}|~}}~~~~}}~}}}|}~~}}}}}~}}~}}~~}}~}}~~~~~}}|}}||}~~~~}}~}}|}}|}}~}|}~}~}|}~|}}}}}~}}}~||}}{|}}}}~|}~}}}~}}}}}}~}}|~~~|}~}}~|{~~~~~}~}~}~||}}}~}~~}~~~||}}}||}~~}}}~~}~||}}}}|}~}~~~}~|}}|{|||~}}}}~~}}}}||}}|}~}}~~}|}}}}~}}}~}~}~}~}}}}}|||~|~}~}}}|}}|}|}}|}}~}~}||}|}||}}}}~}}~}}|||||}{}}~~}~~~~|}~|}}|~}}}~}~~~}}}|}}}~|~~}~}~}}|}}|}}~~}}~}}}}||}}}~~}|~}~}}}}}||}}||}}}}~}|}||||}~}}}}~~}}}|}|}}}}}~}}~~~}}~|{|~}}}~|}~}~}|}|}}}~~~}~~~~~~}|~}}|}}~~}~}~~~}}}}}}}|}~}}~~}|~~}}}}}}~}~~~}~}}}~||}}~~|~~}~~~|~}}}}~~~}~~~~}}~}}}~}~~}~~~||~~|~}}~}}~~~}}}}}}}~}~}~~~~}}}}}}|~~|~~~~}}~~}~}}}}~~|}~}}}}|}|}{|~~~}}~}~~~}}|}}}}~}~}}~~}}}}}}}}}}}}~~~}|}|}}|}}~~~~}~~|}}}}}}{}}~}}~~~}}~|}|}}}~}}}~}~}}}}}|}}}}~|}~~}}}|}|||}~~~~}~~}}}|}}}|}}~}~}~}}||}}|}}}}|}|~}~}}{}~|}~}}}|~~|}}~||}|{}}}~}}~~}}}}}~~|||}}~}|}}}~}}{}}||}|}}}~~}|}|}{}{}}~}~~}}}}}}||{}}~}}}|}}~~}||}}}}}}~~~}}|}}|||}|}~}}}~}~}~|}}}}}~}~|~~}}}}}}}||~}~}}}}~~}|}|}|}}}}|}|~}}|}|}||||}}~}~}~~}{}}}}|}~}~~}}}|}}|~|}~~{~~~}|~}}}|}~~}~~~~~}}}~~}}}}}}}~~~}}~|}}||~~~~~~}}}}}}~~~}~~~~~~|}}~}~~~}~~~~}}~}~}~~}|~}}~~~~~~}}}}~~}|}}}}}}}}~|}}}}}}}}}~~}~|||}||{}}~}}}~}~}}~}}}}}}}~}}}~~~}}~|}}{}|}}|~}~|}|||~|}}}|}|~}}|{}}}}|}~}}~}~}}|}}}}||}}}}|}|~}}}}~}~|}}~|}|}}}|}|}}|}}}~~}~~|}|}}}~}{~}}}}~}}~}||}}|}|}|}}}}~}}||}|}||}}}}}~}}~}}}|}|}~|}~}|}}}}}}{{}~}~~~~~}|||}|}}}}}{}~~~}}||}|}}}}}~}~}~|}}}|}|}}}}}~}~~|}~|}|||}}~~~~}}{~}}}~{}|}||~}~}|}}}}||~~|}}~~|{}}|}||}}}~|}}}}}|}||}||}~}~~~}}|}}|}}|}~}}}}}}}}|~}|~}}~~}}}|}}}}}}}}}~}~~~}~~~}}|}~|~}~~~~~~}|}||}}|}~~}~~~~}}}}}||~~}~}~~~~}|}}~}|}}}}}~~~}}}~}~|}}}~~}~}~~~}}~||}}~~~~~~~}|}|}|}|~|}}}}~~}}|}}}~|~}}~|}}}}}}}|||~}}~}}}~}}~}}~~}~|~}}~~|}}}}~}|}~|}~}~~}|}|}}|~~~}}~}}}~||}~~|~~}}}}~~~}{}}~|}}}}}~}}~~}}}}~~|}~~{}}~~}|}}}|}}||~~|}}~|}}{||||}~}}}}}}|}|||}}}|~}~}~~}}{|}|}}}}}~~}~}}}}}}}||~}|~}}}}}}|}}}}|~}}}~}~|}}}}}}||}~}}|~~~|}|}||}||}}~~~~~}~||||}~~}}~}}~}|}}}}}|~~}~}}}|}||}|}|~~~}~~~}}}|}}|||~|}~}~}}|~}}||}~}|~~~}}}}|}}|}|~}}|~~}|}}}}}}}~~}}}~}~|}~~}|||~}~}~~}}|}}}}~}}~~}}}}}}}~}|~}~~}~}~~}}~}||}}||~}~~~~~~~|}}|~~~~~~~|}~}}}~}}~~}}~~}}|}}}~}~~~~}|}~|}}|~}}}~~~~}|}}}}}}}}~}~~~}}}}}}~}|}}~}}}~|}}}|}||}}~~}}}~}|}}~|}}}}~~|||~~}}~|}}||}}}~}}}}~}}||}|{}}~}}~~~}|}}|}|~}}}}}}}|}}}|}}||}~}}}~~~~}}|}}}|}}}}}~}}}|}|}}||}~}}}}}}}}|}||}}|~~~~}}}|}~|}}}}~|~}~}}|}|||||}}|}~}}}||}{}|}|}}}}}~~~}||||||}~}}|~|~~}}}||||||}}~~~}}}}}}}}|}}}}}}~}~}}|}}~|}}|~~~~~|}}|~}}|~}}~~~}~}|||}}}}|}}}}~}~}}}}}}|~}}~}}~}}|}|}|}|}~~}}}~~~}||{||}{}}|~~~~~}}~|||}|~}}||~}}}~|}}}}|~~~}}~~~~||}}|~}~}~}}~~~~||}~}|}}~~}~}}}|}}||}~}~}~}|~}|~}~~~~}~~~~|~}}~|}}}~~}~~~}}|}}}}}~~}~}}}}~}}}}|~}}~~~~}}||}}}}}}}~~}~~~}|}}}}|}~~|}}}~}}|}}}{{{~}~}~}}}}||}||}}}}~}~}~}}|~{|}}}~}}}}~~~~}}}{~}|~}}~|}}}}}}}|}~}}||}}~~~|}}|}|}~}~}}}|~}}}}}|||}}}}~~}}}||}|}||}~}~|}~~|}||}}|}}}~}}}}}}}|}{|}~|}}~}~{~}|}}}||}|~}~}}}}~}||}}||}}}~|}}}}}}}|||}~~~~~}~~}|{}|}}}|}}||~}}||||}}}|}}}}||~}~}}||}||}|}}~~~~}}||}}}}~~|}~~|}}}|}|}}}}}}}}}~~}|}|||}}}|}|~}~}}}~}}}}~}|}}|~}}~|}|}||}}|}}}}}}|}|}}}}~~~}}}~}|}|}|}|}}~~}~}~}|}}}~}}}}~}~~}}~~}||{|~}}~~~~}~}|}}}}}}~~~}~~}}}}}}}}}}~}}}}}}}}}}}}}}~~~}~}}}}}}~~}}~~~~~~~|}}|}}}}}~~~}}}~}}}|}|}}~~}}}~}}}||}~}}|}}}}}}}~}}~|~|}}~~|}}}~~}~~}}~|~~}~}~~}}}}}}}~|~}~~~~~~~}~|}~}|~}}}}~~~}}}}|}}|}~}}}|~~}|~~}}}~~}~~~}}|}}}}}~|}}~}~~~~||}|}|}}}~}~}~}}}~||}}~~}~}}~~}}}}}}|}|}}}}~}}~~}|}}~~}}~}}~}~}}|}||}}}~}~}}}}~}|}~|}}}~~~~}~}}||}}}}|~}}}|}~~|}{}}}}~}}}~~~}~}}|}|~}||}}}~}~~}}}~}}|~}~}}}}|~}}}}~~}}|~~~}|~}}}}}|~}}}~}}}}~||}}|~}~|~}}}}}}}|~|}}}~~~~~}}}}}|}}}~}~~~}~}}~~}}}}}~~~}~~}|}|}~~}~|~~~~~~}~|||{~}|}~~}~~}}}|~|}}~~}~}~~~~|}}||}}~}~~~~~}}}}~}|~~~~~~}}~}}~~}~}~|~~}~~|}}}}}}}~~~~}}}|}|}}}}~}~}}}}|}~|~}}}}}~~~}}|||}{|}|}~}~}~}~}}|}~}}~~~}|~}}~~~}~~|}}}}~~~}~}|}|}}}}~}~}}|}}||||}}}}~}}}~~}}|}}}}{}}}}~~|~}~||}|}~|}}}|}~~}}{}}{{}}~}}}}~~}}}|}}|}|||}||}}~}}}|}}{|}}~}~}}}|}}{|}}|{}}~}}}}|}}||}}}~|}}}~}~}}}~}}{~}~~~~~}|}}|||}|~}}~}}~}}|~}|}|{~}~~}}~~}||}}|}}~}}~}|~}}|}||}|~}~~~~~~}}|}|}|}}}}}}|~~~|}}|~}|}}}}}~}~}~{}}}|}~}}}}}~}||{|}||}~}~|}}~}||}}||}}||}}~}~}}|~}}}}~~~}}~|}}|||}}}|||~}}~}~}}~}||}|}}}}~~~~}}}||}}}|~~}~}}}|}}}}|~|}~}~~~~}}}~}}}~}~~~}~}}|}}}}~}~~}~~~}}}}}|}~~|}}}~}}}}}||}}}}~~}~~}}~}}}~|}}~|}}}}||{|}||}}}}}}|}}}|}}}}{|~}}~}~}}|}~}}|}|~~}~}~~}|}}||{}}|~}}}|~}}||||~}}}}}}}~}}{|||}|{}}}}}~}}}}|}}|}|||}||~}}}}|}}|||}}}}~~|~}|}}~}||}}}}|}}}}}}}|}{|}}}}|~~||}|||||}|}}}}|}||~{}|}}}}{}|}~|}}}|}}||}}}~~~|}{||}}||~}}}}}}}}|{||}~{~}}~}~~}}{}{|}}}}|}|~}}~}|}{}}||||}}||}~||||}|}||}}}}|}~}}{}|||~}}}}}~}}~}|}{|{||}~}|}~|}}|||}}|~}}}~}~~{|}|||}}~}}}~||~||||||}~}}}}~~~}|{}}~|}}}}}|~~~}}}|||}}}~}~~}~}|}}|}}}}~~}}~}}}}}}|}|}}|}}}~}~}}|}}}}}}}}~~~}}~}}|}}|}~}}~~~~}}}|}|}}}~~}|}~}||}|}}}}|}}}}~~}}|}|}|||}}}~}}~~}|||{||}}}}}}}~}|||||}}}~}}~}~}}|~}~|||}|~~}}~~}||||}|}~~~}}~}~}|}}||||||}}}~}}}}}}}|}}}~~}}}}}|}}}|}|}}}}}}~}|{~|||}||}}}~}~}}|||}||}|}}}|}|~}}}||}~||}}}}|}~~||}}{|~|}}}}}|}|}|}|||{}~|~}~}}}{|}}}||||}}}~~}}}|}||{}~}}}}}}}||||}}}~}}}}~}~|||{}}}|}}}}}}~~|||}}||~}|}}}}|}}}|}}}~|}}}|||}|}|}}||||}}|~}}||||}|||}~}}|}}~}}|}|}}}}}}~}}~|~|||}}}}}}|}~||||}|}||}~}~}~}}}||}}}}|}}}}}}~}|}|}||}~~~}~||}|||}}}~~}}}~}~{}}}}}|~~}|~~}~~|}}|}}}}}~~|~~~~|}~}}|}}}}}~~~|}~~}}~}~~}~~}~}}}|}|}}}|}~}|~~}~~~}}|}|}}}}~~||}}||}{||}~}}}}}}|}||}}}|}~~|~}~}||}}~}|~}~}}|~~~|}}}}|||~~}}}~~}|}||}}|}~~~}~~~}|||}}}|}}}}}}}}}~}}~|}{~~~|~~~}~}}|}{}|~|}}}}~||}}|}}|~~~}|~~}}||}|}||}}}}~~~}}}{|||}|~}}}~}~}|~|}}||}}|}}}}|||}}}||}~~||~~}}~}|||}||}~}~~~~}}}||}|||}}~|}}~}{}}|||}~~~}}~~||}|}|}|}}}~~~}}~~}}||}}}}}}~~~}}|}|}{}}}~|~~~|}}}||}|}}~}}~}}}}|~|~}}|~~|}~~~}|}|||||}~}}~}}~}~|}}}}{}~~~~~}~}}|}}~}}}~~}||}~}}}}}||}}}}}~~}~~}}}}}}||~~}}~}|}|}}}}|~}~}~~~~}}|}~}}~}}~}}}}}}~}}|~|~~~~~~~}}}}}}~}}}}}~~~}}}}|}}}}}}~}~~~~||||}}}}}}}~}}}||}|{|||}}~}~~~}}}||}}}||~~}~~~~}~~|~~|~~}~}~}}}|}}|||}}}}}}}}~|}}}}||}}|}}}~||~}}~}}}}~~}~}|}}|||~{}|~}}}~~~}~}}}}}~}~~}~}~|}|}{}||~}~}}}~}|}~}|}}}}}}~~}}~}{|}}}|}~}}|}~|~}{~}}{||}}}~}~~}}|}|}|||}||~}}}~~|}}|}||}~}}}~~|}}|}}{}~~~|}}~}}}{|}{|}~~}~~~}~}}}}{}{}|}~~~}~|}}}}|~|~}}}}~}~}||||}}|~}|}~}~}~}|}}}}}~|~|}~~}}{}|}}}|}~}}~}~~}|~|}}}|}~}}~}~}|}}}}}}|~|}}}~~~~~|}}}~}}}}}~~~}}~|}||~~}}}~~~}}}|}}}}}}}}}}~~~}}|}|}}}~}~~~}}~}~}}}|}~}|~~~}~}}~~~|~}~}~~}}}}|}}}}~}}~~}|}}}}}||~}}|}~~~|}}}}|}}|~}~}~~}||{}|{|}}}~|~~~~}}}}}}|~~}}~}~~}}|}}||}~}}~~}}}~}|}}||}~~|}~~}|}}}}~}|||~~|}~|}}}}|}|}}|}~}}}~}}||}}}}||}}}~}~~}|}}||}}}~~}~~~}}}|}||~}~}|}}~|~}~||}|}||}|}}~}|||}}~|}}||}|}}}~}{}|}|}~}~}}}||}|||}|||}}}}~}}~|}||}|}~~}}|}~}}}}}}}|}~~}}}}~~}|||~}}}}}}}}}}|}}}}|}}|}}~}}}}||}}|}}}~~}}~}}|}|}}||}}~}~|}}{}}}{|}}}}}}~}|}}|}}|}}~}~}}}~~}}~|}}}}~~}~~~}~}|}|}}}~~~~}~}}}}}|}}~|}}~~}}|~}}|}}|~~|}}}~~}||}|}~|}~}~}~~~}}}}}}}}~~}~~~~}}|}|~|}~~~~}~~}~|}~}~}}~~}~}~}~~}}}}|~}}~}~~~|}}|~}|}}~|~~~}}}|}}||~|~|}}}~}}}}~|}}|}~}}~~~~}}}}}||}~~}}~~~~|}}}}}|}~}~~~}~}}}|}|}~~}}~}~}}}}}|~{}~}~}}}||}|||}~}}~}}}}}}}}|}|}}|}{|~}}}||}|||}}|}~}}}}}}}}|}{|}~~|}~~}}~|}{|}~~~}}~}|~|}}}||}}|}}}}}~~}||{||}|~}~}}}}|}|}}}|}|~}~}~~}|}|{|||~}}}}~~~}||}~}}}}}}||}~}|}||}}|}~}~~}}~|~}}|}{~}}}}}~}|}}}}||}}}|}|}}}|}}}}|}~~}}}}~}~}}|}}}}}~~~||}~|||}}{}||}}~~}|}}|}}|||{|}}}}~}~~{{|~}||}}~}~}~}}}|}|}|~||~|}}}}}~{}|~~}}~}}}}~~~}|}}~}||}~|~}}~~||}}}}|}~~~~}|~~~~~}}}|}}}~}~}}|||}}}}|~~~~~~~}}}}}|}}~}~~~~~}|~{}}||}}~|~}~}}|}~}|||}}}}~~~}|}{||}|}||}}{~}~}}~}}~}}}}}}}}}}|}~}{}|}~~}~~}}~}}}|~}~}|}|~}~~~}}|}|}{}}~}}|}}}|||}}}||}}}}}|}}}}~||||||}}|}}~~}|}||}|}}|}}|}}}}|}}||{{|}}~}}~}|}}{}}}|~}}}}~}}|~}|{|}{}}~}~~~}}}}}||}}}}}~|}}}}{|{}}}|||}~|}}~}||}|}}}|~}}}}}}}||}}}||}}}}~}}}~|~}|}|}~}}~~}}|}}|}}}|~~~}}~|||}|}}}~}~}}}}~~}}|}|||||~~}}}~~}||~}{|}|}}~|~~}}|}~}}}}}~}}|}}}{}~|}}|}~}}}}}}~~||}{}{|~~}}}~}|}}|}|}~~}~~~~}}}}}}}}}~}~}~}~}|}|}}|~~}}}}~~~}}}|}|}}~}~~~~}}}}}}}|}}~}}~~~}}||}}|}{}~~}~}}~|~}}}}}~}~}}}}~}||}||}}|}~~|}|~}}}}}}}||}}}}|}~|{~}}{|}|}~}}~}}}}~~~|~~~}~}~~}~~}~~~}}}}}}}}}~}}|~|{~}}}}~~}~~~~}}{}}}}~}~|~~~}}}||}}}}}}}}}}||~}}}||}}}}~~~~}~}}}|}}}{|~}}}~~|}|~}|||}}~~}|}~}}|}||}~~}||}||}}||}|~|}}~}}}~|}}|}|}z||~~}}}|~~|}}}}}}|}~}}}}}}~}}}}|}}}}~~}~~}|{||}}|}}}~}}}}}~}||}~~~}}}}~~~}}~|}}}|~|}~~~}}|||}|~}}|}}~}}~}|}|}}}}~}|~}}|~}|}}{{||}~~}|~~}}||}|}~{}~}}~|~}}}}}|}}}}|}}~~~~||~{}||~}~}~~~~}}}}~~~}}}~}~~}}}}}{}}}}~~~|}~}|}}|~|}}}~~}~}~}}|~}||}~~~}~~}|}~}~~|}}~~~}~~||}}~}~}~~~}~}~}}~}}}~}~~}~~|}||}}|~~}~}}}}|||}}||~~|}~}~}}{}}||}||}~}~~}~}~}}}|}~}|~}}~}~}||}|||~}}|~}~~~|||}~}|~}~}~~~~||}|}~~|}}|}}}~}|~|}~}}||~}~}}~}}}|~||}}}}~~~}||~}}||||}}~~}}~}~}~}}}}||}}}}}|~}|}}|}}|}}}}}}}~~}|}|||}}}}~}|}}}||}}|||}}}~}}}~|||}|}||||}~}~~}}||||||~}}~}~}~~}|||||}}~}}}}~}}}||}}|}~~||}~~}||}~}~|~}~}~~}}|}~}}~|}~}}~|}~~}}}{||}}}}}}}|~}}||}|}}|}~}}}}}|}|}}}|||}||~}}}~}||}}}|}}}~}~~~{}}}~|}}}}}~~}~}||}{}}}}}}~~~~~}~}|~|}|~}~~}~}}}}~}|}}}~}~|}}~}~~}}~}~}~~}~}|}}|}}|~~~~}~}|}}}|}|}~~~}~}}}~|}}}|}~~}~|~~~}~{}}}|~}}}}}}}}}}}~|}|}|~~~|}}|||}|}|}}}~~~}~~}||~|{||}~~~}|~}}}}|}}|}~~}}}~}}}}}||}}}|}}}}|~}|}|}}}~|~|}}~}}~~}}|}|{}}}|}|~}~~}}}||~}}~}}}}~}~|}}}|}||}~~}}}}|||}}|{|}|}~}}}}}}|}||}}|~|~}|}~}|}}||}}|||~}~|}}|||}|||}~}{}}~|}}||}|||}|~~~}~~}}}|}|||}}}||}~~~}|}}}||}|~~}|}~~}|||}}{}}~|}|~~||}{}|||}~~~~}}}|}|}|{}|}~}|}}}~||}|~}|}}~}~}~~||||}||||}}}|~}}}||||}||}|}|}}~~}}|{||}}}}|}}}}~}||}}|||~}~}|~~~|||||}}}{|}~}}~~|}||}}}|~~}~~}}}~}~}}}|}}}|}}}~~}}}}}|}}~~}}}}~|}}}}~}~}~}|~}~~}~}}|~|}~}}}~~}}~}|}}|}}~~~}~~}|~||~|}|~~}}~~|}}||}}|}~|}~}|}~|}~~{}~||~}}~~}}~}}}{}{}|}~~}}}~|~~}||}~}~}~~~|}}}~|}}}}}}}|}|}}}|}||}}~}}~~|}||}|}|}~~}}~~}|}}|||}|~}}~~}}}}|||{||}}~}}~|~}}}|}}}}{~~}}}~~}||}|}||~}}|}}}~}||}|{}|}}|}}}}}}|}}}||~}}}||~|}}||||}}||}}~}}~}~||}}}}|}}~~}}}}~||}}|}|~}~}~|}|}||}}{}|~}}}}}~}}{|}~}|}~}|}}}}{}|}||}||}}}~|}~}}}{|}|}~}~}}}|}|}}}|}}}}}|}|}}|~}{||~|}|~}}}}~~|}}|}||}}}}}~|}}}}}||}}}}~~~}~~}}{|}|}}|}}~}}~}~~}~|||}|}~~}~~|}||}~|}}}~||~}~|}}|||}~~~~~}~}}}}}~}}~~}~~~~}}|~}}}~||~~}|}}}|}|}}~}~~}~}}}|||||}}}}}~}}}~|}||}}|}|}}|}~~}}~||}}}|}|}~}|~}}|}~}|||~|~~}~}~~~~}|~||}~}~}}}~}}}||~}}~~~}}}~~}{}}}|}|}}}}}~~}}|}|}}}}}|}|~~}~|}|||}}|}}}~}~~}~}}|||}|}|}~}~}~|}}}|}}|}}}}|~}~}}}}}{||}~}~~}}~~|~}}|}}}}}~|}}}|||||}||~}}}~}~}}|}|}}|}~}~}~}~}}}|||}|||}}~~~~~}}|}}|}|}}~~~~}~}~|}}|~}}|~}}}~}}}~|}||~|~}}~~~{~}}}|}|}}}}}|~~|}}}||}|}}}}~}~~}|||{{|}}~|}}~}}}}}}|||}}}~}~}~}}}|{~~||}~~}}~~~}~}}|}~|}~~~~~~}}}}}}~~~}}}}~~~~}}}~}|}}}~}~~||}}~}}|}}~}~~~~~}}}}}}}~}~~~}~~}}~}}~}}~~~~~~~||}~~}~}}~~~~~~}}}~}||}}~}}}~~}~|}}|}}||~~~}}~~~}|||}}{}}}~~~}~}}|||}{||}}~}~}~}}}}}|~}}~}}~}|}~}}}~}}}}}}}}~~~}|}}}|||}}}}}}}~~}}}|}|}}|~~~}~~~}}|}~}~|~|}}||}}}}}|||||||}}|}~~}|}|}|}}}}~}}}~}}}|}}|}|}}}}}}}}|}}}||}|}}~~}}~}|}||}}|||}~}||~||}}~||}~~}}|}~}}{|}}|}|}|}~~~~~}||}|}}||}}}|~}~}}}}}~}|}}}~}~}}}||||}||~}|}}}~}}}}}}}|}}}}}}~}}}}}|||~}}}}|}}~}||||}}||}~~}}|}}~|}|}}}|}}~}~}}}||||||{~}}}||}}||~|~||}|}}~~|~}~}}}|||}}}}}~~~~|}|}}|}~|||}}}~}|}|}|}}|~|~}~}}}}}}~|}}~~}}}~~~~{}~}}}|}}}~}}~~~}}|}}|~~~}~}}~~||}}}|}||~}~~~}~}~}~|}~}~~}}}~~~|}}|}|}}}~}}}~~~}}|}}}|}~}}}~}|}|}}}|}{}}~~}}}~}}}}|}}}}}~~}}~}~~|}~}}||}~}~|~}~~~}}|}|}~}~}}}}~}}|}}}|}}}}}~}}~}}}}}}|}|~}}}}||}}}||{}||}}}}}~||||}|||~~~}}~}~~}}}}}}{|}~~}~}~}}}}|}}|}}}}}~}~|}|}{}}}||}~}}}}|~|}|}}|}}|~~}||}||||}~}}~~~|}|}}}|}|}|}}}~|~}}||}}}|}~~}~}~~}|}~|}}}~}~~~}~|}}}}|}|}{}|}~~}||}}}||}}}}|~}~}}}||||~|}~}}}~~}}|}}}|}}~~~~}}}~}}||}}}|}}}|}}}~}}}{|}}}~}|~}}~~}}~||}}}}~~}~}}}}|~~~|}}}|}}~}}|~}||~|~}}}~}}~}}}}}}|}}~}~~~~~~|}}{}}}~~~}}~}}|}}~}~~~~|}}~~}|}}|}|~}~~~~~}}|~|}}|}~~~}}}~||}|||}}|~~~}}}~}}|||||}|~}}~|}}}|||}||~}~}~}~}~}}}}|}}|~~}~~}}~||}}~|}~}}~}~~~~~||~}}~}~}~~~~}}}}||}|~~}}~}~~}||}~||}}~}}}~~~}~}}}|~|}}}}~}~}~}}~}}}}}}~}|~~}}}}}}}|||~}}}}}}|}}{}|||~~~}}~~}}|}}|}}}}~}}}}}}}}}}|}}}~}}}~}~}}|}~}}~}}}~~~}}||}}{}||}}~~}~~}|}}|}||~}|}}~~~|}}}|}||}~~}~}}~{~}}}~|}~}}}~~}}|}}|}~}~~~}}~}~~}||}||}~|~}|~~~}~}}}}|}|~}}~~~|}~}}}}|~~|}}~~~}||}}|}{}~||}}}|}}||}}}|}}|}~}||}}|}}}}~}~~~~}}}}}|~|}~~|~~}~|}}}|}}}~~}}~}~}}}~}}}~|~~~~~~~~|~~|}~~~~~}}}}~~~}}}~}~}~}~}~}}}}~}~~}}~~||}||}}|}~}}}}~~|~}|}}}|}~|}~~~~||{{|{}}|~}}}}~}~|}|}}}}}}~}~~}}}|}}|~}}~~~~}}~}}}|~|}~}}~}}{}|}}~}}}}~}}}}}|||}|~}}}~~}}~}}}}|||}}|}}}}|~}}}}}}~{||}|~}}~~}}|}||}|}|}~~}~}||}|{||~}~~}}~~}||||~~||}~~}~|}|}}}}|||}}}}}}}~}}||}|}{~}}}~}|}}}||||}|}}|}}}}}}}||}~~{}}|}}}}}}{||}||{~~}}~~~}}|}||}||}~~}}~}}}}|||{{|}}|~|}~~}|}|~||}}}~}|}~}}}}}}|||}}|}|~}~}}{}|}}|}~~~|}}}||||}{||}}|}}~}}||}}}}}}~}~|}~}}|||}}|{}}~}~~}~|}|||}}|}}}~}}~~}|}}|||}}||}}}~}}}}~~}}}~~}}}}~}|}~}}}}~~}}~~}~}}|~}}}}~}|~}~~}}}}}}}|}~}}~}}}}||~||}}}}~~}}~}}}|}}|||}}~|}|}||}}}}{}|}}}~}}~~~{}|}}|}}~~}}}~~}|}}}}|}|}|}}~}~~|}}|~}}}}}}}}~}|||}|~|~|~}~}~}|}~||~|}}}}~~}}}}}|||}~{~}~}~|}~~|~||||}}|~~}}}}}}}}}|}|~|}}~|~||}|||~|~}~}}~}}}|}}}}}||}~}~}|}|~|}|{||}}|~}|}|}|}||}{}}~}~|~}|||}}|}}}~}}}~}||||}}|{|}}}~|}}}}~{|}|||}}}~}~~}|}}}}}{~|}}}}~~~}}||||}||}}~~~~}~}|}|}|~}}}}~}}~|}{||}~~|~~}}}|||}{||}}}~}~}}}}|||}|}|}}}}}}~}}}~}}}||~~}|}}~}}}}|}}}~}~}}}|}|}|}}}}}}~}~}}~~}||}}}}}}}~}~~}}~}}~}}~}}}}~}~}}}}~|||}}~~}~~~~~~~|}|}}~~~~~}~}~~}||}|}~}~}~~}~}|}|}}}|~~}}~|~}|}|}~~|}}|}}|}|}}{|}||}{}}}}}~~}}}}}}|||~}}|}}}~~}~||}}}|~}~~~}}}|}|||~}}|}|~~~}}}||||}}|~}|~~}}}||~}}|}~|~}~}~||}}}}|}}}~|}~}}}}}||}~|}}}}}}~~}}|}}}|{}}}||}}~}}}|{|}}}}||}}}}|||}|{}}}}|}~}}~|||||}|}}|}}}~}}}}~}}}{}||~~}}}~}}||||}{|}~|}}~~~}||}|||}~}~}}}}}~|}|}||}~}}}~~~}~|}||}|~~~}~}~~|}}||{|}~~}|}|~~~|}}|}}||~~}}|}}|}|~|}}{}|}|~|}}}}||||{}}}~|}~}~}||||||{~~}}}~}}}}}~}}}}||}~~}}}~}}|||}||~~}}~~}|||}|{~}}~~}~~}~}}|}~|}}~}~}}}}}~{}}}|~|~}~}}}}}~}}}}|||~~}~}~~~}{~}}|~}}}~~~}}}~|~}|}}}}}}~~}~|}}}}{||}}}}|}~}|||}}}}}}}~}}}|~|||{}}|~}|}|}~|}}}|}}}~}}}~~~~~}}}~}}}}}}}}}~~~~}|}||}~~~~|}~|~}|}|~}|}~}}}}}~|}~|||||}}~}}}}~}||}}|}|}}|~}||~}~~}}~|}}}}}~~~}~{|}}|~||}}}~|}}~}}|}|||}}}}|}|}~}{|}|}|}|~}~~|~}}|}||}|{}}|}}}}}~|{}}|{|}~|}~}}}}|}|{~}|}|}|~~~}}||}}}|}}}}}}|}~|}}|}}}}~~}}~~~|}}|}||}{}|~}}~~}}}}}|||}}}}|}~}|}}||}}}||~~||}}~|{}|{|}}}|}}}}~}||}}||}}|}|}}}|||{|{||}~}}}}}~}}}|||}|}~~}}}}~~|}}|}||}}}}}~~}}}}}}}{}~~}}{~~~}}}}~~}|~}~}~~~~}}}|}~}}~}~~~}~~}~}}~}|~}~}~~}}}}~}}}}~~~~~~~~}}~}|}}~}}|}~}}}||}|||~}}~}~}|}}|}|~|}}}}|}}~}||}|}{{{}|}~|}~}~}}}|}}}~~~}~}~}~|~}|}|}~}}~~}~}}}|~{~}|}}}}|}}}}}}|}}||~}}~|~~~||}}|~|}|~|}}}|}}}||{|}}~}~}|}|~}}|}|{}}}}~~}}}|||}}|}||}~~}}~}~}{||||||||}}}|~~~}|||||{}|~}}~|}|}|}||}}}}{|~}}}}|}}}{||}}|}}}~~}|}|}|}|}}||}|}}}}~|~}~}}}}~}}}}|||}|}|}}~}|~}~}}}|~}||}}}}~~~~}~}|}}|||}}|~~}~}}|{~}}||~|}~~~}}}|}|}|~~~}~|}|~}}}||}}|}}}}}}}}}}||}{|}}}~~}}}}~|}|}~}|~}}}}}~~}|||}}|}}}~~}}}~|||}~}||}}}|~|~~||}}}}|}}~~}}~}|}}|}}~}~~~~~~}~}}~}{}~}}~}}}}}~|~~}}}}~~~~}~~~}~}}}}}~}}|~}~}}}}}|}~|}~~~}}}}~~~~}}}|}}~}}}}~}{||||||}|~}}}~~~}}||}}}||}~}~~}}}}|}|~}}}~}}}}}}}}}}}}}~}||~}}}}~}|}|~}}|}}|}~}|||}}}|}}~~}~~|}}}|}}}}}~}}}|~}|}|{|{~|}}~}}}}}|||~||}|~}||}|}|}}||||{}}~}}}}~}|}}||}}}}}}~~}}|||}}|}}}}}|}}}}}||||~}}}}}}}}}|||~}|}||~}}}|}~}~}}|}}}|}}~~}}}~~}}{}}||}}~~~~~}}|~}{|}|~~~}~}~}}|}||||}||}||~~}}|~|}||}}}}}}}|~}}}}|||~}}}}}}}}}}|}|||}~~}}~}~~}|}||||}}~|}}}}}|}~~}~|}~}}~~~~}|}~~~|}~}}}}~}}~~}|~||~}}}~~}~}}}~}||}}}~~}}~~~}}}}~|}~}}~~}}}}}}}}~|~}~~~~~~}}~}}}}}}~}}~}~~}}}}||}}}}~~}~~}|}|}}}|~}~~}~~}}||}||}}}}}}~}||||||}||}~}}|}}~}}}|}}||}~~~~~~}|}}}||}}|}}|}}~}||}||}}|}}}~}~~}}|||||||}~}~}}}~||~|}}{}|}}~|~}~}}}~||~|}|}|~}}~}}}||{}}}}||}~}~|}}}}|||}~~}}}|}|~}}|}}|}~}||}~}}|}~}}}}|}|}~}}|}|}|||~}}}}}~||}||||||}~|}~}~|}|}|}||}}}}}}~~~}|}|}~}|}}}}}}~|}|~{||}|~}|~}}|}}}}~}~~|}}~~~|}|~||||}|}~}}}~}}}}|}{|~}}}}}}|}~~||}}}}}}}~}~}||}|}||}}~||}}~}{~||||||}|}}~}}}~}}|~}||~}}~~~~||||}~||~|~~}}}}~|}|}~|}~}~~}}}~}|}~||}|}~~}}}~~}|~}}|}}}}~}}}}}}}~}|}}~}~}}~~}}}~~}}|}}~~}}~}}}~~|}~~}}~|~}}|~~|~{}|}}}~|}}}}||}}|}|}}~~|~}}}|}~||}~}}}}|}}||~~|}~}~}~}}~}~}}}}|}}}}}|~~~~|}}}~}}}}}}~~~}|}||}}|~}}}}}~}}||}}|{{|}~~}~~}}}}}}}}}|}|}|}}}}}|}||~}~~}~~~|~}}|}||}}~}}}}}}||||{}{|}}}}}}}|}}|||}~}}~~}}|~}}~}|||}}}}~~~}}~|~}}}|}~}|}~~~}{}|{}}|}|}}~~~}|||}||}|}}}~~~~}~}||||}}}}~}}~~~}|}}||}|{~}|~}~}|}|}|||}~}}}~||~}|}{}}||}~}}}~}}|}}|||}}|}}}}~~}}}|||||{}}}}}~}~}}~|}||||~}}}}}}~|}}}|}}||~}~}|~}|}|}~|}~~}}}}}}|}||}|~|}}}~~~~}|}~|}|}~~}}}~}~~|}}}~~}}}~~~}}|~}||||}}}~~~~|}~~~}}}}}~~~~}}|}}|}|~~|~~}~}}~}}|{|~}~}}}}}}}||{}||}~~~~}|}}|}}|||}}|~}|~~~}~}}||}}|~}}~}~}|}}}|}}}}}}~}}}~}}|}}}|}|}}|}}~}}}~|}|}}}}}|}}}~|}||}|||}~}||}}}|||}||~|}|}|}}~~}||}|}||}}}}}}~}}}}}|~}|~}~|~}~~||}}}}{|}~}}}}~||}}}}|}}}}~|}|}}}|~|||}|}}}}}||}}}{}}|{~}~}~}}|}|||}}||}}}}}}~}}||}}}}|}}}}~}}}|{}|||||~}}}}~~~||||}}~|~|}|}~}}}||{{||}|}}}~~}||}|}}|}}}}~}}}~}|}||||||}}|}~~|~}|}}}|{}~}|~}}~}||}|}}|~}}|~}~}}|}}|}||~~}}}}}}}}|}}}~}}}}}~}}~}||}|}~}}|~|}~|~}{}|}|~}|}}|}}~}|}}}|||~~~~~~}~}}}|}||}}}~~~}}}}|~|||}|}}~~~|}}}}|}}|}}|}}~~~~}}}||}||}~~~{}}}}}{|||}|}~|}}}}}~|}}||~||}}}|~~~}}}}}||}}~}}~~}~}}}}|}{||}}~~~}~|}{}|}||}}~}}}}}}{|}}|}|}}}|~}}}}{}||~|~}~~}}}}}||||{}|||}}|}~}}|}|{}}||}}|}}}}}}||}||||}}}}}}|}|}|||}}|~}|}}||}}}|{|}}{}|}~}}|}||}|{||}}~|}|}~|}|}}|}}}~}}}~}}}|||}|}||}}}|}}}|{}|{|||}}}~~~~}|}{|||||||~}~}~~}|}|||||}|}}|}}}~}||{|}}|||}|}}}}|}|}}|}|}|}}}}}}|}||}|}}}}~|}}~}}|}}|||}}|}}}~~|{}|}}}{}~}~|}|||}|}}|~}}~}||}}}}}||{}|~}|}}|}}~}}|||||}}|}}}~}~}}~}|||}|}~}}|~}|{|~}|}}}}}}}}~~~|}||}}}}~~}}~}}~}~}~}~}|~}}}~}~|}}|}|}}}}}~~}~}}|}{}||{}}}|}~~|}|||||{|||}~}|}}}}}|}||}}}}}~||||}}}|~|}}~}}~~~}}}}}{}}}}}}~}}}}||||}}~}}}}}}~}}|}|}||}}}}}}}}||{}}||}|~}|~}|}~|}||}|}~}}}~|}||}}}|||}}}}~}~}}|||}|{}}~}}|}~~}|}|{}||}}|}|}}~||}{||}}}}}~{}}}|}}}}}|}|~}}}~}~||||}}||~}}}}~~|}}}}}{}|}}~}|}}}~}}{|~||}}}}}~|}}}~}|}~}~~}}}}}||}|}}||~}~~}~~~}}}|}||{|}}~}}}}||}}}||~}}}~|}}}~||}}{}||}}}|}}}}~{}}}}}~}~}~}}~{}|||||}}}~}}}}}|}}~|}||~}}}~}~}|~}|}|}}}}}}|}}~}}||||}~}}}}}~}~|}|}||}|}~}}}~}}}}~}}|}}}}~}}~~}~~}|}|~}}~}~}}|~|||}}||~}~~}~}~}~}~}||}}~~}}}}}|}|}}}}~|}}~~}|}}|}}}~||~}}|}||}||||}}}}|||}}}|||||}|}}}~}~~||}}|}|||}~~~}}}||||}z}|}~~}}~~~}}}|}~|}}~|}}}}}|||||}|{|}}}~}}}|}}~||}}}|}}}~~~}||||}}}|~~}~}}~||}}||{|}~~}}}~}}}|||||}}~}}|||||}|}||}}|~}}|}~}}}{|||}|}~}|}}~|{|||}||}}}}}~}}||||}||||}}}~~~}|~||||{|}}}}}~}}}|}||}|{|~||}}}}}||}||||}~~}}}~}|}}}|{}|||}~{}}}|~~{|{||}}||}}}~}}}~|||{|}|}|}}}~|}}||||}}}|}|}}|}|||}}||}|~}}~}}}}}|}}}}}~}}}~|}{~}|||}|}~}}}}}}}|{}|}|}}~~}}}~~}|}|}|}~|}~}~}}}|}|}}}}}}}}}~}}}|~|}}~|~}~}}~~~}|~|}}}||~}}~~}~}|}|}{|}}}~}|~}~}|}}}|}||}}}}~~|}|}|||{||}}|}}}~||}||}|{}}}}}~~~~}}|}}}}|}~|}~~}}|||}}||~}|~}~~}{}}|||}}~~|}}}}}{|}}}}~}}~}}~}|}|}{}|}|~}}{}|}}}|}||}}|}}}~}}}}{|||||||}}}}}}~}}~~}|}}}}}~|}}}}}}}|~|}}|}~}}}}}}}}~||}}|}}|~}|}}|||}||}}}~~}}}{}{|}||}|~~}}|}}}|}|}||}}||}}}}|}||}|}|}}~~}~~~|{|||}}}~}~~}~~|}}}|||{}|~}}~~~{}~}}||}~}~}}}~}|}}|||}}}~}}}~|~~|}}}|}}||}}}}}}}}}~|}|}}}~|}}}~||}|{}|}~~}}}}~|}||}|||}|}}~~}}}||}}|}}|}}}}}}~||}|}}}||}}~}}~}|}}|}}||}~}}~}~}|~}|~}}}}}~~}~|}~}}~}|~~~~}~}}}}}}}}}~~}~~}~|}|}|}|~}}~~}~~}}}}{}}|}}}|}|~}~|}~}}|}|~}}}}}|}{|||}|}||~|}|}~}||}|}}|}}}~}}~~~|~}}}}~~|}|~~~}{}|}|}}|~}}~}}~~|}}}|}}|}}|~}|}}~||}||{|~}~||}~}}}|}}|}|}~~}|~~}}||||}|||}~}|}}~|{}||}|}}}}}}}}~|}}}}||}~~}~}}}~}}}}}}}~}}}}}~}}}|}}}||}}}}|~||}|{||~|}|}~}}}}}}}|~}{}}{}}}~~~|~}}}}|}}|}~}||}}~}|}|}}}}}}|}}}}~||}}||||}}~}}}~~}}|}||}}|||~|}}}|||||||}~~}~}~~}}|}}}||}~|~}~}}|}|||}||~}~}~}~}}}}||||}||}}}}~}~}}||{||}}}}~~}}}{}}}|}}}}}}~~|~~~||~}~~}}}}}~}~}|}}||~}|}~}|~~}}|}|}|}}~}}~}~~~}|~}~|}~~~~~~~~~}~}}}}}||~}}}}~~||}}}}}}}}~~|}~~||}||}|}|}||{}~}}}||}{||}||}~}|}}{||}|||}~}~~|}}}}||}}}||}}~}~}}}}}}|||}~}|}~}}}~}}}}||{}}}}}~}||||~}|}}}}||}}}|}|~}}{|}}}{|}}|}||{||{|}}}}}}}|{||||}|||~~|~}}}|||}}}~|}}}}|}{}}|}{||}|}}}}}}}|}|}||}||~}~~}~}}}}|||{}~}~~}}}}|||~|}|||}|}}}}}|}|{||{|}}}}}~}||||~|}|{||~}}~~}}}{}}||}||}}~}~||||}|}|}~~}}~~~||||}}}}}||}}}}~}{||{|}}}~}}}}}|}|}{|}|}}|}}}}}}{||{}||~}}}||}~}}}}|}|{|~}}}}}}||}|{||}}}}}}~}~~||}}}}|||}}|~}}|||}}}}}}}~|}~}|{~|}|}}}}~}|}}|}}||||}}}~}}}~}|}|}|}|||}~~}|~}~}|}|}||}}}~}~~~}}}~}}|~|~~|}}}}~||}|}|}|}~|}|~}}}|||}}}|}}}}}||||{~|||}|}}}}}|}~}||}}}}}}~~~~~~}|~}|~|}}}~~}}}}~|}|}||}~}}}}~~|}}}}}}~}}}}|}~~}|}|}}}||}||||}}|{}}{|~|}~}}}~|}}||}}||}}}~}}~~}||}}}}|}|}}}}||~}}|}}||}}}|~}~|~}|}|}}}}}}~}~}}||}~}}|}||~}|}~}}}}}|}}||}}}~}~~}||}|||}||~~}}~~}}|||~|}||}}~}}~~}}{|}~}}}}~~}~~}|||}|}}~~}}}~~||}}}|}}}|}|~~~~}}}}|}|}}}~}}}}||}|~~}||}~||}}~|}|||||||}~}|~}}~||}}|}}|}}~}~~~~}}}|{|}}}~}}~|~}||}}}|}}~~|}}}~}~}}||~}{}~~~}~}}|||}}|}|~~}|~}}}}~}}}}|~}~}}~}~}}}}}~}||~~}~}}}}}}}}}}}}}}}|}~~}}}}}}}}~}}~}}}}}~}}||}~~}}}}}}}}}~}|||}}|}}|}}||}|}}}}|~~|}}|}}}|{}}|}}~~~}~~}}}~|~|}}}}~~~~~|~}}|}|}}~~}}~|~}|~}}}|}~}}}}}}}||}~||}}}~~}}}}||}}~|||~}}|}~~}}||||||}||}~}}~|}|}}}}|}}}~}~}~}}|}|}|}}}}}|}~~~}}{|}}|}|}~}}~|}|}|}||~|}}}}|~}~~|||}}|||}}}~~}|}|~~|}}|}}|}}}~}}}||}|~||~}}|}}~||}}}}}}}}}}~~~}}||}}}|~|~|}~~||||}~}}}|~{|~~}~}}~|}}}|}}|}}~}}||||}||}~}}}~~}}||}|}|{}}||}~}~}|~{}|}||~|}}}|}{}||||}}}~~}}~~}}|}|||}}|}}}}~|||}|}{|}}~}~}~}}}|}}||~|}}~}}~|}}||||}}~}~}}}}}|}|}}}~}}~~}~~}~}}||}}}~~}~}~~~|}}~}~}~}~}~}~~}{{}|}~|}}~}}|~}|||}}}}}}}~~||}||{{}|||}~}|}}}|~}|}||{|~~~}|}~~}{}|}}}|}}~}|}~~}}}||||~}}}~}}}~}|}}||}~|~~}}~~}|{{}|}|||~}}|}|}||{}||}{~~|||}~||||}{{}||~}{}~}}}}||}}{|}~}|}~|}}||}||}|~}~|}}~~||}}|||||||}~}|~}|||||||}}}}}~}~|~|}|}|{}|}}{}~}}|}}{|}|}}~}|}}}{{|}~}{|}|}}}}~}{{|}||{|}~|~}~}|}}||||}}}}}}}}~|}|}}|||}|||}}}~}}|}|||}|}}}}}~|}|||}|}}}|}}{|}|||}{~{{}~}~}~}|}}|{||}|}~}}}}}}}|||{{}|}}}}}~~}}|}|}}}|~|}}~}~}}~}{|}|}}~~}~~~}}}|}}||~|}}~}~|~~}~}}|}|~}}~}~~}}{{|}}}}}}}}}~}|}|}}}||}|}~}~}~}}}}|~|}~~|}}|}~}|~||}}|}}|}}}}|||}}||||}}~~|}}}|}|}}||~}}~|~}}|}}||}}}}}~}~~~}}~}||~~}}}}~}}~}|}}||~}}~~}}}~}}|~|}~||~}}~~}}}}}~}}|}}|}|}~}}||}}}}|~}}~~}~}}}|}||}}}~}}~~}|~|}}}}}}}~}}}~~}|}{||||||}}|}}}}||}}||}|}}}}}}~}}}|}}|||~}}|}}}}{||}}{|}|}}}}}}||||}|}}}}}}~}}~}|~||}}|}}~~~~~~~{}|}||~|}~}}}}}}}}}|}|}~}|}~}}}}}}~|||||~|}}~}}|}|||}|}}}}|}~|}|}|}}|||}}}}~}}}}||}}{}}~}~|}|~}{||{}}|~~}~}}}}||}~|}|}}~}|}}~~|}|~{}}}}~~}~}}~}||~}|}}~}}~~~~}|}}}}}~|}~}|~}~}|}}}}}~}}~~~}~|}}}}|}}}~}}}~}}}}}}~}|{~~~}}}}~}|~}}}}}}}}~~}~~}~}{}}|~|~}}|}~}~|}}}}}}}|}}~}|~}}||}|}|}}}}}}||~~}||}}}~}~||~}~}}~~|}||}~}}|}~~}}}{}}}||~}}}}~~|}|}~~}||}|~~~~}}|}|}|}||~}}~|}}}}|}{|||}}}}}}}}}{}}}||}}}~|}|}}}}|}||}|||}|~}}~~}}|}||}}}}~}~|||||||}}}}}~|~{|}}||||||}}|~|~}}||}}}}||}}~~~~}}{}|}{}||}}}~|}}}}|}|||}||}}}~}}~~}||||}}}}}}}|~~||}||}|{|~|||~~}|}|}}||}}|}|}|~}}|}|}}}~}}||}}}||}}}|{||}~}}}}}}~}|||||||}|}}}}||}|{||}}}}}}~}}~}|}||}}}}}}}}}~||}}|}}|~~~~}}~}{|||}||||}}}~}~}|}|}}}}}~}||}}}||}}}||}}}~~~~~~}}|}}}~|}}}~~~~}}}|}}}|~~~~}}}~}||}}}}}}}~}~}}~}}}|||||}}~}~}~}}}|}}|{}}|~~}~}|}}{|~{||}}}~}~~}|}~}|}}~|}}~~}}|}}}||}}}}}}}}}}}}|}}}}}}~~}~~~}}}}|}}}}~~~}}}}|}|}}}|||}}~}}}}~|}|||}|}}}}}}}~|}}|}{|~}~~}}}}}}|}}||~|}~|||}}}|}}}|||}~}}}}}~|||}|||}|}|}~|}}||}{||}}}}~}}}}{}|}}}|~|}|}~~}}|}}||}||}|~}~}}|||||}|}||}}}~~~}|}|}|}}}}}}}|}~}}}}|{}{}|}}}~}{||}||||~}||}~~||}}}}{|}|}}|~}}}}}||||}}~}|}~}~}|}}|}}|}~}~~}}~{}||}}||}~|~}|}}{~|}||}||}~}~}~~}||}}}}||~}}~}~}~||||}}}|~}~}~~~}|}}~{|}~}|}~~}}}|}|}}||~|~}}}~~}||||~|}~}~}}~~}}~}}|}}|}}}}}~~~}|||}}|}~}}}}}}~|}|}|||||~~}||}}}}}}||||}}}~}}~}{|}}||{}~}}}}|}~~~}}~|}|}~|}~|}}}}~||||||}}}}}~|}|}}}}}}~~}}~~}|}~}|||}}}~~}~}|||}}}|||}}}~~~}~}}|}|{||}}}|}}~~||||}}}~}}~|~}~~~}}||}||}}~~}~~}}|}|}}|||~}}|~}~||}||||||}|}}}}||}}}}||}}|||~|~}|||}||}|}}}}}}}}}|}}}}}|}|}}~|}~}|}}|}||}~}~}~~|||}~}||}}}}~}}}}}{}|}|}~~}}~}~||~|{{||}|}}~}|}}}}|}}}||}|~}}~}~}}||||}}}~}}~}}}~}}|}|}~~~~~}~}|||}|{}|}~|~}~~}~}}|}}{}}}~|~}~{|{|||||}~~}}}~~}|||}}}|}}}~~~}{}|}|}~|}}}~~~}}}|}{}|~}}}|~}~~}{}}}}}~~}}}~}~}}}}~}||}|~}~~~~~}}}}||~~~}}}~}~}~}}|}||}~}}~}}}||}|}}||}~~||}|}||||||||}}|}~}|||}|}|||}}~~}}~~}}|~}}}|}}}}~}~|}}|||}}|~|~}}~~~|||||||}}~|~}}}}}||||{}||~||}|}}}|||~~|~|}}}}}}~}|||}||||}|~|}~|}}|}}}}}}~}|~|}}}|||{{}|}}}|}}}||}}}|}}}}}}|}~}|}|}|}|{}}}}|}}}}{}}|}}|}}}}}}|}}}|}}|}{~}|~|~~}}||}}}}{~}}}~}}~}||||||}~~||}}~~}}}||}|}~}|}}~~}~|}}}|}}}}}~}~}~~|||||}|}}~|}|}}||||}{}}|{|~||~}|}|}||}{~}}|}}~~}||}{}|{}}}}|~}}}}}}|}|||}~}}~}}}|}}}}~|}|}|}|~}}}|||||~~~}~}}}}{|||}{|}}}}}}~|}}}|}}}}}}~}~}}|||~|}{}}~}~}~~}}}}|}~}|}}}}}}}~}|~|||}|~~}~}~}}|}|}|}}}}}}}}~}}|}|||~|}}}|}}||||}{{}{||}|~}|~}}}}}{|}}}~~~}}}~}}|~~~}|||~~}}~}~}}||||}|}~~}}}}~||||||||}~}}}}|}}}|}}{}|}}}}}}|}|||{|}{||}}|}}|}|}~||}}}|}}~}~~}||||}||}}}|}}{}}}|||}|}}|~~~}}}}}}{||{}}}}||~}~|||||||}}||}}}~||}|}}||}}}}|~}}}|}|||}}{|~~|}~|||}|}|||{}|~}}||}}|}z}|}|}||}~}|}|||||}|}}}}}|~~}|}||||||{~}|~|}~}|}|}}|{{}|}}~~}||||{|}||~}|}}}}||||{}|{}|}}}}}~}}|}|~||{~|}~}}}|}|||||}|}}|~~}}}}||}|||}~}}}~~~}|||||||}}~~}||}~|}~{|{|}~}}}}|}}}||}}}|~}~}}}~~|}}|}}}}}}~}}~~~}||}}}|}~}~}~}}~|~}{}{|}}~}}~~~}}{}{||}}|}}}|}~}}}}|}|||}}|}}}}~}|}|}}}|~~}~}~~}||}|}||}}}}~}~~~}}}|}}}}}}|~}|||}|}}~~~|~||~~~}|}~}||||}}}}}}}}}}|}|||}|~}~}}}|}|}}|}|}||}}}~}}}}|}{}}|}}}}~~}}|~}|}}}|~|}{~|}||}|}}}|}}||~}}~|{}~}}}~|}~}}~}}}|}}|}}}}|}~|}}}|||||~|}}}|}}}}|}}{|||}}~~}~}}}~|}}|}||}}}}}}}}}|}|}}}}~}~||}}~}|}||}||}~~}}~}}}|}}|}}~~~|}}~|||}~}|}}}}~|}~~||||}||{|}}}}}}}|||}||}||}}}}~~}}||}}}||~|}}~~~~}}}~}}}|}}||}~}~}}~|}}||}}}}|~~~|~~|}|}|}}~}}~}}||}}}||}|}||}}~}}}|}}|}}~}~~}}~}}|}~}|~~}~}~}|}}|}|}|}}~}}~}~|}~|}~|}}~}~}~~~}|}||||}~}|~~}~~}}|~}}||}~}}}|}~}||||{||||}}~}}}||||~~}}}}}}}~~}}}||}|}}}~}~}~}~|}|||}|}}~~}}|}}}||}}|||~}}|~}}}}|}|}}|}}|~}}|~}}{|}||||}}}}}~}}||}}||}||}~|}}}|}}}}}{}}}}}{}}}}|}}||}}|}}~~}}~}||}|||}|}}}~}|}}|}}}|}||}}|}~}}}}|||}|||}}}}}~}~|}|}||}}}}}~}~}|{|||}}|}}}}{~}~~}|}||}|}}}}~}}~|}}||}|}}|~}}}~}~}|}}||}|}~}}~~}}}~||}||}||~|~}}}}||||||~}}|~}|}~}||}|}|}}}}}}|}}|~|||||}|}}}|}}}||}|}}||}|}||~}}{||~|{|~||}}}~~~}}||}||}|~}}~~}}}||}}|||}}}|~~~}}}}}||}}}}}}}~}}|~}}~}}~~}~~~}||~}}}}~}}}~}}}~}|}}}}||~~}}~}~||}~}|}|}}|~}}}}||||}|~|}}|}||}}}|||}{|}}|}~|}}}|~}}{}}}|}~}}~~~}|}|~}||}}}}}}}~}|}|}||}|~|}}}~~}|}|}}}}}}}|}}}}~||}|}|||}}}}}~}|}|}|}}||}~}}}}}||}~||}|}|~}~}||}|}|}|}~~~}~}|}|}}}||{}}|||}}}~|}||||}}}|~}}~}}||}}{}}}~}}}}}~}||||}|{|~}}}|~}}|}}||}{}}|}|~~}}||}||}|}|~}|}|~~|||}}}}}~}}}}}}|||}||{|}}~}}}}~}}}|}}|}}|}}|}}}}|}|}|||}}|||}}|}}|}|}}|}|}}|}||}{|||||||}}}}}}}||}}|}}}~|~}}}||}}||}||~}}}}~}}|}|||||}}}}|~~~}|||}}}||~~~|}||}}}}}||||}~|}}}}~}}}}}}|}}}}}~}}}}}}}}}}~|~~~}}|||}}}~|}~|~}|~~}}|||||||}~}~}|}}||}||}|~~}~}~|~}}||}}}}~|{~}|}|{}}}{}}}|~~}}}|}|}}}|}}~~}~}~}~|}|~~~}~}}}}}|~}{}|{|~|}}}|~~}}}{}|||}}~}|}}}}|||||||}}}}~~}~}||}|}}|}}~}}}~}}}}|}}{}||~}}~}}}}}}|}{|}~~}||~}|}}|}||}~}}}~}~}}||~||||}}}~}}~}~}}||||}|}|}}}}}}||||}||}|}~}}~}|{{{||}|}}|}}~}}}}|}|~}|}}~}~~}}||}}~|}|}}}~}~|}}}}||}}}}}}}}}|}}|||}|{|}}}}}~|}|||||}~}}~|}}}}||~}{|}}}}}{}}~||}}|}|||~}}~}|~}|||||||}~}|~}}}}}|}}}||}|}}}}}}}{}|}|||}~}}}}}}}||{||}~~~~~~~}|}}}}|}}}}~}}~}}}|}{}}|~}~}}~~}}}}}}}}|~}}~}~}}|}~}~|}~}}}~~~}|}}}|~}}}}}}~}~~}}{|}}}|~~~~~}~}}}}~}}{~}}}~|}}}||{}||}}~|~}}}}~}}|||}||~}}}~}}}}}|~}}}~}}}}}}|}~|}||}}~}}}}}~~||||}||}~}|}}}}}}|}}}||{|}~}~}~}}}}{}}|}|}|}}}||}}}}{}}}}}~}~}|}}}}}|||}}}}|}}}}|{|||||}}|}}~}~|~|}|||}|}}|}~|~|||{}|||}}}}}}}}|||{}~||}}|}}~~}|}||{|}||}}}}~~}}|}|}}}}}}~~}}}|}}}{}}||~}}~}~}|}}||{}}}~}|~}~~||}}||||}}}}|}}}|}||||}}}}}}|~~}||~||{|}|}|}|~}}}||}||}|~~}|}}}~|}}|}||}}|}}~~}}}|}||}~}~}}}~~}~}|}}}|}}}|}}}~~}||||}}|||}}~~}~|~|}}||}}~}~}~}~}~}}}||}|~}|}~}~}}|}}}}}}}}}}}}~}}|}|}}}|~~}}}~}~}}|}}}}}}}~~}~~}|}}~}|}~{~~}~}}|||}|}}|}|}}}|}||{|||{|}|}~}}}}{|}}}}}}~}|}~}}}}}||}|}}}}}}~~}}|}{{}||}|}}}}~~|}|}}}}|}~~}|}~}}}|}|||{|~}}~}}}}}||||||~}|}}}}}|||}{||||}~}}|}}~|}|}}|}}}}}|||}}}|||||}}||}}}}}||}{}{}}}}|~}|~}|}}}|||}}||~}~}}}||||}||}}|}~}}~}}}~}|}|||}}}}|}}}}|||~}}}~~}|}~~|||}~}}}~}~}|}~}|||}}}|~||}~}~|{~||}|}}}|}|}~}|}}|~}}|}|}}}}~}}|||}|}{}}}|}|}}|{|||{|||}}}}~~}}||}||}||}}}}}~}}}|}}}||}}~}}|}~}}||}||}}~}|~}~~}}|}|}|}}~}~~~}~}}}}}|}|}~}}~}~~}~|||}}}}}}}}~}~}}~}}}}{}}}~~~}|}}|}}}}}}~}~}}}|}|}}}|}}}~}|~}}}|}{}|}}|~}~~~}}}|}||}}}}}}}||~||}|||}~}}|}}~}~||}|}}~}~~}}|}}~|~}}|}}}}}}~~}||}}~}|~~}~~~~}}~}}}}}}}~}~|}~~}}}{}~|}}|~|~~}~{}}}||}|}}~}}}~|}}~}|}}|}|~~~~}}}}}|}}|}}~}~}}~}|~||}}|~}|}}~~~}|}|}|}~}}}}}}}~}||}}}}}}|||}}}}~}}|}}|}}}~}}}}~||{||}~|}}~}}~|}}}}|}}}||||~}~~}}}|}|}|}}}}~}~}|}}}|||}~~}|}~~}~}|||}~||}}}}~~}~}}|~}}}~}}|}}}||~}}||}|}|~|}}}}}|||}}{}}}}~~~}}|}}||}|~}}|~}}~}}}}}|}||}}}~~}|}}|}}}}}~~~}~}}}}}{}}}}~~~~~~}~~}~}}}}}{~~}}}}}}}}}}|}|}}}}~}}}}~}}}~|~~}|~~~}}}}}}}}}~}}}~}|}~}}}}}|}~~~}~~}~}}}||~|}}}}~}|}}}{}}~~}|}}}|}|}|z|}}}}||~}}}|}|}|}||~}}~}}}}|}}|}|}}|}}||~~}}}}}}~}~~}}}}}~|}}||}}|}~~}}}}~|}}|}~|}|}~|}}}}||||{}}|}|}}}}}}|}|||{}~~}~~~}}~||}}}||||}}}|~}~}}}}||}}}~|}~}~}~}|}||||}}||}|}}~}}|}{}}}~|}}|}}}}|||||}}|}}~}~}||}|||||}}|}|~}}||||||}}|}~~}~~}}}}|~}||}~}}~~}~||}||}||}~}}}}~}||||||{}}~}|~|}}||||}|}|}~}}~~~|}||}}|{}~}~}|}}}|{}|}}}}~}~}|~~}|}}|}|||~}|}}}~}}|}||||}}~}|}}~||}}|}~|||~|}~||}|}}}}}|}}~}~}}~}}}|||}||}~}}}}~~||}|}||}}}}}}}~}}}}|}||}}~}~~~~}}~}||~}}~}~~~~~}{~}}||}~}}~}~~}|}}|}}|}}}}~}}||}||}}||}|}}~}}~}||{}{{{}}}}|~}|~}}}|}{}~~|}~}}}}|}}}||}|}}~}}}}}}}}|~|}}~}}|~~~}}||~|}}}|}}}}~|}}||}}}||~}|}}}}|||}|||}|}}~}}}}}||{||}}}|}~}}}~}|}|}|}}}~}|}}|}|||}||}||~}}}}}}}}~||{|}||}||}|}}}}|||||}}~}~}{}{|}{}}|||}~|}}}}}|}}{||||}}|}}}~}|||||}~{~|}|~}|}}||}|}|~}}}}~~|}|{}||}|}~}}~}~||}|~||}}|}||}|~~||||{|}|}}~}~~}}|}}|{|}}}|||}}}~}|||}|{}}}|}~~}}|{|||{|}}~|}}}~}||}|}||}}}||}}}}|}}{}}{~}}}~~}~~}||}{}}~}~}~}~~||||}}}}|}}~~~}}|}}|}}|~}}}}~}~}}~|||~}|}}}}~}~}}}}}}}|}~}}}}~}}|}|}~}}}}~~}~}{}}}|||}|}|}~~}~|}{}||}}~|}~}}|}}|}}|{{|~|}}|}}||}}}}||}~~|~~~~}||}}}|}}~}~~~}|}|||}}|}}~}}}~|}||}}||}~}~}}~}}}|||}|}|~}}~}}}}|||}}}}}~}}}}|}|}||{}}}|}~}}}~}|||}}|}}~}~}~~}||}|}}}}}}|}}}}}||}||}}|}}}}~}}|}|}|||}|}|~}}~||}|||}|{||}}}}~~}|}||}||~~}|}}}|}}||||||~|~}}|}~}|}||||}|}~~~}~}}|}}{}|~~}}}}}}}|}|||}}}~|}~}}~||}}}}|}|~||}|}}}|}}}|}}|}}}}}}}}|}|||}{}}~|~}}~}{}{}||}}}|~}}}}|~}}||||~}}}}~}~~|||||}|~|}|~~}~}}}{|}}|}|}}~~}~~}}}|}~}}}~~}|}~||}}}}~}}~}}|}~}||~|}}}~|~}}~~~}~}~}}}~~}}}~}}~~}|}}}}}|}}}~}}~}|}|}|}|}|~~}|~}}}|||}||}}}|~||}}}|}|{}|}}}}}~}}|}}|}|}}|}}|}}|}~}}}}|}|~}~}~}~}|}~||}||~~}}|~}}}|||}~|}~}~}}}}}|||~{|}}}}}|}}}}}}||}{|}}}|~}}|}|}}{}|}}~}}~||}}}|{||}}~}}}}}|}||||~~}}}}~~~|}}~|||}~~~~~}}}~||~||||}}}}}|}}~|}|}}{|}|~}}~~~|}||}|||}~}}}~}}}|}}||}|}}}}}}}~}|}||}|||}~}~~}~}||||}|||}}}}~~~~|}}{|}}~}~}|}}}|}||}|}}}}|~}}|}}|}||{|~}}}||}}~|}|||||}}|~~}~}|||||}||}~}|~}~}}||||{}{||}||~~~~|~|}|}|}|}}~}}}}||||}}}||~}~~~}}|{}}|||}~~}|~~}}|}|}|}~}~~}~}~}~~||}|}}~}}}~}}}}}}}}~|~}~}}}}}}}}|}|{~~}}~}~~}|~}}{~|}~}|}}}}|}}{|}|}}}}~}~}||||||{{|}~|}}|}~~}}}|}|}~}}}}~~}}}|}}}|}}~~~}}}}}|||}||~~}}|}}}|||}|||{}~~}}}~}}|}}}}||}~}}}~}}|||}||{||}||}}}|}|||{|}}~}~}}}~||}|}|}|{}}~}}}~}}{}}|||{|}}}~}}}}|}||||}||}~}~}}|}|}}}{}|}}}}~|}}{{|||||}|~~}|}|}|}||}||}||}|~}}}|}{||||||~}|}}}}||}}}}}}}}}}~~~|}||}}~}}}~~}~}~}|}||{|||{~~}}}}~}|||||}|~}~}~~~}|}}}|{|}}}~|}~}|}|}{}||||}|~}~~}||}{||}}~}}}|{}}~|}||||}}~||~|}~{}|||}||}~}}~}}}}|||}|}|~}||}~||}|}}|}||~}}}}}}}}||||}}~~|~|}}}~|}}}}}}~~~~}}}|}|||}|}~~~~~}~}}}||||}}}~}~}}~}||||}{|}}~|}}~}}||||}|}~}}}}|~}}|}||}|{}}}~}}}~}}~}~||~}~~~|}||}||~|~~}}}}~}~}|}}}}~}~}~}~~}~|}}~}}}|}}~{|}~}}{|}|}|||}}}}}}|}}}||}}|~|~~|~}}}}||}|}}}~~}~~~}}|}{}}}|}}|}}}}}|||}|}||}~}~~~~~|}}|}}|||}}~~}}}||}}|||}|~}}}~}~}{}{|}||~}}~~}~~}}|}}|}}}|~~}~}|}|||}}||~|}~}}}}}}}}}}}}}~}}}}}~}{~}~}}|~|~~}}}~}}}}|~}}||~}|}}}}}}|}~~}~|}}}~}}{||}||}|}}}}|}}~}}|}|}~~~|}~}|||~}||||}~}}}}}~}}}}{|}|}~~}~|~}|||}}|}}|}||}~~}}}|~|}~}}}}}}}~}}}}|}|~{}}}}}~~|||}|~|}}~}~}~~||}}}}}~}|~~}}}~}}|}~~}}}~~}~}~|}}}}|}}}~}}~}}~}}~}|~|}|}|}}}}}}}|||}{}}~~}~|}}||||}|||}}}|}}~~}}}||}}}}}~|}}~}~}|||}|}{}|}}}~~}}}||||}}~}}}~}~}|||}||{}~}}~}~}|||}{||}|}}}}~}|||||{||}}}~~~~}}}}}|{|}|}~}}}~~~|}|}}}~}}~}}{}}}|}}|}}}|~|}|}|}~}|}}|}}}}|}~}}}}|}|}}|}}|}}}}}}}}}|}|}||}}}~}|~||}|{}|||||}}}~}~|}||}}}|}~{}}}|~}|}|||||}}|}~}~~|{}|~}|}~|}}}~~||}}||}}}{}}}~}~||||}}~}}}}~|~}~}}|}}||}||}}|~}}}|||||}|}}}}|}~~{||}|||{}}}|~}}~}}}|}|}|{}}}}~|}}|}|}}}}|~|~|}}~}|||||}}|}}}~|}~}}|}||}}}}}}}}}}||}~|}~}}}}}}}}~}}}}|}}}}}~}}~}}||}~}}}}}~|~~~~~~}}|}}|}~~|~}}}~|}|}|}|}~|||~}~}|||}|{|~||~|}}}~|}}|||||||~}}}~~}~}{|||||}}}}}}}}|}}}}||}||}~}}|}|||}}|}}}~}|}~~|~||}|}|}}}|}}}}||}|||||}}}||}~}~|||||}||}}}}~}}}||{||}|}}}~~~}}|}}}}}}~|~}}}}}}}}}|}|{||}~|}}}~~||}}|}|}}}~}}}~}||||{||}|}~~~|~}||}}}{||}~~}~}}}{|}||}{}}}~}~}~|}||||}}}|}}}|}}}|}|}}~|}}}~||~}}|}}}}}|}~~|{}~~}}}}{||{|||||}|}}||}{|||}||}|}|}{||}}|}|}}|}}~~~}}{}|}|}}~}}}~}}{}|}||||}|{}|}}}|}}}}}||}~~|}~|}{{}}}|}}}}}}}}}}}|}|}}|~}}~}~}}~}|}}}|~|}}}}}}}||}}||}}}}}}~~}~}|~}}}}}~~~~~}~~}{}}}}}||~}|}}}~}|||~|}}~~|}}}~~|{~}|||||}}|}}~}}}|||}}|}}|}}}}}|{}||{}{}|}|~}}}}|||||}|~}}}}~~}|}~}}||}}~~}|~}}}}|||}|~}|}}~}}}}{|}|||}}|}|~}}||}}|{||||}}~}|}}}{|}|||||}}~~}}||||}}}}~}~~}~}{|}|||{||}}}}}}}~||}|{{{}}|}~~|~||||||}|}~~}}}}}|}||}}{||}}}}}|~||{}}||~}}||}|}}||{|||}}}||}|}||||}}}||}|}}~}|}|||}{|}|}~}}}~|}|{}|||~~}}}~}}{}|||}}||}|~}}}|||||}||}}}|~~}}|{||||}}}}}|~}}|}|~{|}{}}~}~}~~}||{|}|}|}}|}~}||}|{}|~{|}}|}~|}}{|}||||}}}}|}}~{}||}}}}}}}}}~}}}}{|}}~|}~}}}~}~}}}{||}}}~|~~}}||}|}~}|~}}|}~}~}}|}}|}}}}~~}}~~}}}~}z||}~}}}}~}}||||||}|~}}}~}|~|}||{||}||}|}}|||||}{|||~}||}}}||}}{}}|}}~}}}}}}{}}~}|}|~}}}}~|~}|||}}|}||~|~~}}|||{}|{|}|}}}~||}||}}||}}}{}}}}}|}|}|}||~}}|~}}}|}}}||}||}}}}}~}||||||{}~{|}~}}}||{}||}}|}}}}|}}|||}|||}~||}}}}|}|{{|||}}|~}}}}|||{|}}|||}|~~~}||{|||{||}|}|~~}~||{||}|}}~}}}~}|}||||}|}}~}~~|~}||||}{|}~~~}}~~}{||{}{}{||}|~~|{{}}||}}}}}||}}|}}||{|}{|}}||}}|}|}}{||{||}||}}||||||}{|}}}|}}}}|||}|}|}}~}|}}~~{|}}}||}{}|~|}}~}|||||}|}}}~}~}|||}}||||}}}|~~}||}}}}||~}}}~}|}|}}}|||}~}}~~~}~}|||}}}||}}|~~}||}}}}||}|~}~~~}~}|||||}||}~||}}}}}{|||{}}}}}}|}~|{{|||||}||}~~}~}|}}{|||}}~}}~}}}}}}|}{|||}~|}|}||}||}}|}}}~}}}}}|}|||||}|~}||~}}|}||{|||}~}}}{}|}||}{|||~~||~}}||||{}|}~}}||}~}}||}|{|}|}~}}}|}}{}{||||~~|}}}|~}}}{||}|{}|}|}}}|}||~{|}}}|}}}}}|{||}||||}}|}||||{||||||{}}}|~}}}|||}|||||}~}|}}}|}||||}|}}|~}|~}}~{||||}}~~}}}}||||||||||}}}|}}}z||{{||}~{}}|}|}}||}}|{||}}{~}||}|}}||{}}}~|~~~|||||}||~}|}|}|~}||||}|||}|||}}~|}}}}~~~}}}|~}|}{{||}|}|}}~}~}}||}|}||}}|}~}~~}}~}}~}}}|}}~}~}}||}||{}}~}}}~}~}|}}}}|}~}~}}}}}}|}}|||}}}}}~}}~}|~|}}}||}}||~}}|~|}|}|{||}|||}~|||||{||}}|}}}~~}}}}||}}}~~~~}|}}~~|||~|~~}~}||||}}|}}}}}~~~}||}|}||~}}}|}}}~}~||~}|}}~}|}}}}}}}||}|~|}}}}~~}|}||}|}}}}~|}~}}||}{~|}|}}|}}}~}}}|||}}~}}}}}}}}{|}||}}|~}|~}~}}|||||}}~|~~}}|~}||}~||}|~}~}~~}}|||||||}}}}~}}}}||}~|}~}~}||}~}|}}}||}}}}}~|}|}|}}}}}}|}~}~~}}}}||||}|}|}|~~~|}}{}|}}|}}}}}}~|}|}|}|}}~}~}~|}}|}}|}}|~}|}~}}}|}~|}|||}}}}~}}|}~~}}|||}}~}}}~}}{||}|}}~|}|~~~}|}}}|||}}|}}}~~~}|||~}|}}|~~|~}}}}|~~}}}~~}~~~~}}||}~|}|}~}~}~~~~}~}~}~}}}}}~}}||}}||~}}~~~}}}~}||}|}}}}}}}}~|||}|||}}}~|~|}}{|||}{|||}}}}|}}}}}}}}|}}~~~~~}}}~}}}}|}}}~~}~|~|||}}}}}}}}|~~}}|}}}~{|}}~|~~}~}|||}|||}||~}~}||}|}|}|}|}}|}}}|}}|||}}||}~}}~~}}|}}~}}}}~}~}}}~}}|||}{{}~~}}~~}}}|}|}||}}}~|}~~|}||}|{|||}}}~}}||}}|}||}}~}}|~}}}||}{}||~~}}~~}{|~}~|{}}~}|}}~~}}}}|}|}|}~|~}~~|}|}||||}}}}}}~}||}}{|}||}}|}}}~|||||}}}|}~}}}~|}|{}|}{}|}}}|~~||}{}{~|{}}}}~~~~|||||}||}||}~~}}~}||}|||}|}}|~}~}|}||}|}|}~}}}}~|||}|||}~|}}}~~~|}}}|}|}~}~~}}}~}}}}|}}}}}}|~}~~||}~||}|}}}}}~~~||}~}}||}}}~~}}}}}}||~|}|~~~|}~}||}|}{}|}|}}}}~}|}}}}|}}~}}~|}}}{}|}z||||||||}~}}|}|}}}~~}}~}}}|}|~~}|~}~~}}}}}}|}}|}|||~~}|}}~}|{|}~}}}~}~~}~}}}|}|}}|}}}}}|}}|}|}}|}||}}}}|}|}}|||}}}~}|}}}~|}|}}}|{}||}}}}~|||||}||}}}~}}~}{}|||}}}}}~~}~}}}}||||||}|}|~}}}|}|}}|{|}}}}}}~|}|||}}|||~}~}}~|||}~||}}}~~||~}}}}}}~|}}}|~~~~~|||}|}{}~}~~~~}{|}||}}}}}~}}}}}~|~}}}|~|}~~}}}}|{}}||}|}}}}}~~}}}{|}}||}}}~}}|~}}}}||}}|}}}}~}~}|}}||||~}|~}~}~}||}}||}}|~}}}}}|}|}}}|}|~}~}}}|}|}}|}|}}}}~}|~~~|}}|}}||}}}}~}~}}||}}|}~~~~|~}~}}~}}|}~}}}}~~|}}~}|}}}}|~|~~}}~||||}|}|~}}}~}}}|}|}}}|}|}~}}}}{{||||||}|}~}}}~}}}|}|}}}~}~}}}~}|}}}|}}}}}}}}~~|}}}}}|||}~~}~}}~|}|}}}|}}|}}}}~|||}}~}}|~~}}}~}}{~|~|~}}|}}}~~}~|}{|}|}}~}~}~~{|}}}|}}~|}}}}}}|}||||||~|}}~~}~{|}|~}}}}}}|}}|}||}}||||~}~}}}}}|||}|}||||~~}}|~~||}||}}}}}}}}}}}{|}|}||}~~}}}}~}|{|}||~}}~}}}~}}||}|}|}}~~}}~}}||}|{}}}}}|}}~||||||~||}~~|~|}}|}|||||}~}}~~}}||}|{|}~}}~}~~}|||{{~}|}}|||}|~}}|}||}}~~~}}|~}{}|}|}|}|~}}~~~||}|||}}~}}}~}}|}}}||}|||~~}}~}|}||}|~}~}~|}}|}}}}~}|||}}}}~~}}~}}~~}|}}~}~~|}~|~}}||}|~}|~}}}}}|}}}|}|~}}}}|}}}||{}|}||}}|~||||{|}|{|||}|||}|}}}}|||||}}}~~~~}}{}|}}}}||}}}}~~}|}||}}|}}|}}|~~}}|||||}}}}|}}~}}~}{|||}}|}}}~|~||||{|}|||}}}|~}||{}||||||}|}}~}}~}}~}||}}}|}}}||}{|}||||}{|}~}}|}|||||}{||}~}}}|||}}||||}}}|}}|}|{|}~{|||}~|~~~}||||}||}}}}}}~}~|}{{|}|}~}~}}}}~{||}}}}}}}}|}}}||~}||}{|}~}}}}|{{}||}}{||}|}}}}||||||||}}}}|}}}||{}}||||}}||}}~||||||}||}|||~}}|}}|}||||}}}}}}}}||||||}}~}}}|~~}{{||}||}}||}}|}}~}{}}||~}}}~~}~||}||||||}}~}}}}|||}|||}~~}}}~}}|}~|}|}}}~}}}}~|||}||}}}|}|}}}}}}||||}}|}}}}}}}}|}|}|||{||||}}}||}||}||}||}||}|||||}|{}|||~}}}}}}|}}|}}}~}|}~~}}|}|~}}}}}|}~~}}||}|}||}}|}}}~~|}}}||}}||}}|}~|}}}|{}|||{}|}|}~}||}}z}}}~}}}~~|||}||{}|||}}}|}}|}|}{}}|~}}|}~}~}}}}|}}}~|{||}}}}|}|}}|||}}|}}|}||}}||||}|}}}~}}|}|||}~{}}~}}|}}~}||{}||}}}}|~}}}|||}||}}}}}|}|}}|}||}|{~|}~}}}}}}}|}}{|}}~}~}}~}|}{}}|||||}}||}}{|}|||||~}}}}}}|||}|}{}}}|||}~}|||}|||{|}}|}}}}}|}|{|||}||}||~}||}}}|}||~~}|}}~|{||}}|||~}}~~}}}{}|||}|}~~|}|~~|}}}}}|}}~~|~}||}}|}}|}|~}}}}~}}|}}~|}}}}~~}~}}|}}}|}||~~}}}}}}}|}}|||}}~~~}~}|}||||}}}}|||}~}}|||}}||}}}}}}}~|}||{}|}}}||}~~~~|}}|}}}~~}~}~~}|}}|~|}}}}~}}~~}~}|}||}}}}|~~}~||}}|}}}}}~}|~}}|}}|}|}}}~}|}~}~}~||||}}}~}}|}}~}{~|{}||}~}}~}}}|~}~{|~~}}}}~}|}~|||||}}}|}}}}}}|}}}}~}~}~~~}}|}|}|}}}}}}}~}|}|||{|}|~~}}}}||}|}||}|}}}~~|}}}~}}|}}~~}|~~}}~}|}~}}}}}~~~}}||}|||}~~}}}}~}}~||||{}}}}}}}}}|}~|}|}}|}}}~~~}}|||}}|~|}}|~~|}}}}|~}{}}~{}}}}||}}|}}|~~}}}~}|||}}}}||}}~}}}}||}}||}}}~}}~~}~~}|}{}}}|~}}}~}{}}}}}}|}}}|~~}~}}|}|}~|}~}}}~~}}}}~}}|~~~~~~~|}}}}~|}~~~}}}}~~}}|~}}~~~}}~}~{|~}}}|}}~}||}~}~|}}}}||}|~|}}}~||{||}|{}}}}}}~}}}}}}|}|~}~}}}~}||}}}~||}|}~~~}~}~|||}||}}}}}~~|}}|}}|{}}|~~|~}|}}}}|}}}}}|~}}}~}}|}}|}}~}}}}~|}}{|}|}}}|}|~}}}|}|}||}|~}~{~|~}}}}|}|}}|}}|}~~~{{}|||}}|}|}}}}}}|||{|}|}}}}}}~}|}|~|}|}}}}}}~}|}~}|||{||}||}~}~}}|}~}|}||}}}~~}}|||}{}}|~|~~~~|||}}}}|~}}}}~~~|}|}|||}}}}}}~}~||}}|}|}}~||~~||||||~|{}|}}|}~}|}||||||}}}||}~~}}|{|}||}}}}~}}}}}}|}|}|||~}}|~|}}}}}|}~}}}~}}~~}}~|{||}}}~}}~~}~}||}|||~|~~~~}}~}{|}||}}||}~}~~}}}}|}|}}}}~~}~~}}|}}}|}}}~~}~}}}}|||}{~|}}|}~}~||}||||}}}||}}}~}|}|}|{|}}||}}}~|}}|}||}|~{~|}}||}}~||}}~}}|}}~}}}}}}}|}}}~}}}}}|}|}}{}~~}}~}~|}||{}|||||||}~}}||}|}{}}}}}~}~~|~|}{}||||}|}}}~}||||}|}}|~}}~}}|}}}}|~}|~}}}}|}||}}}}{{|||~~~}~|||}}}}}}}|~}~}}|}}|||||}||}|}}~}|}||}|}|}~~~~~||}|||}{|}||}~~~}}}}}|}|||}~}}|~}}{|}}}|}}}}~|~~}{}|}}}}|}}}~}}}}~||}||}}}}}}~~}|{||}||}}~|}|~}||}{}|~|}}}}|}}}}|||}|}||}~||}}}}}|}}}}~|~}|}~}|}}|~||||}|~~|~~}}}}}|~}}}|}}}}}}}}|}||}}}|~~}}}}}}|}|}||}{}}}~}~~}}|}}|}}~}~|~}}}}~|}}}}|}~~}~~}}|}}}}}}}}~}~}~~}|}}|}~|}~~}~~}}~}}||~||}}~}}}|}}||||}{}}|}}}|}}|}|||}|{}}}}~}~}|}||||}}}~}}}}}}}}|}|}}}}}}}~}|~|~|}||}}}}}~}}|||}}}}||~~}}}}|~|~||~||}}||}}}}}}|}|{}|}}}{|~~}|||{{||}|}}}}}}}}}|||}{}}|}}}}}}}}}|||}}}}}~}|}}}|~}||}}|}}~~}~}}}|||{|||~~}}~~|||{}|}||||~|~~~||}}||}}|}}~|}~~}~}|||}}|~||~|}~}}}|||||}}}|}~~~}}||}}|}|}|}}}~}}|}}{}|}}}}}}}~}~|{||}}|}}}}~|}}~||}}|||{|}~}|}|}}}}|}{|}|~}}}}~~||}}|}|||}|~}}||{}}}|}}|}}~}}~|}}|}||}}|}{~}|||}}||}|}}|}}~}}~~}}}|{}}}|||}}}|~~||}}|||}~}}~}~}}}|}}|}|}~}}~}|}~~||}}|}|~~~~}~|~}|||}}}}}~~~}}}}}|}}|}||||}|}~~}||}}|}}}||}}}|{}|{~|}{{|||}|}}~}}|}|}}||}}}}~~}}}}}||||}}|}}}~~~|||}}}~}|}}~}}~~||||||}}}}}~}|}|}}||{||}{}|}}}}~}}|||{}|}||}}}~}~||}~|||||}~}}}}}{||||{}|}~~}}~}||||||||||~}}{|}}||}||||}}}}}|~~}}}~||}}~}}}}}~}||}||}|||}}~|}~}|~~~|}|{}}}~}}}||~{||{|{}~~}|}}~}{|||}}|}}}}}~}~|}}||}}}}}~}}~}|}||||||}|}}~}}~||{}{||{}}}}|}}||}}}{|||}|}}}~}}}}|}|}||~|}|||}~}}{}}}{|}}|}}}||}||}||}{{}}}|}}~}}|}}||}~}}}}}}}}|}||}~||||}~}~}}|}||}~|}|}~}}~~}|}}~}|||}}}}~}||~|}}|}~|}~}}~}}||}}}~|~}~}|}~~}}}}}|||~~}~}}~}|{}|{}|}|}|}}~}||{}|||}|}~}}|}}|{|}}|||}|}}}~}}}|}|||||~}}}|~}}}}}||}|{}}}||}~~~}}}}}}||}~}|}|~|}||~||{||~~}|}|}||||}{{}{}}|}~}|}||{}||||}||}~}}|||||}}}}}||~}|}}}|}|||}}~|}}|~}}}}||}|}}}}}}}~}{{}|{}|{||}|}~}~}}{||||~|{~}}~}}{}}|}||{}~}|~~}~~}|{|{|}}}}}~}}||||~}}||}}~||~~}}}|||||~|}~}}~|}}|}|{|}}}}}~~}||||}|||}}|}||}}|||||{|}}}}}}}}||||}||}}}~}~}}}}}}|}}|{|}||}}|}~}|||||||}|}||||~|}||||}{}}}}|~}}~{}}}||{}~}||~~~|{||}|||}|}~|~}~}||||}}|}~}||}~}}}||||}|}}}~}|}}|}}|}}}~~}}~~~}||}}}}}|~}}}~|~}}}{||||}}}}}~}}}|||}||||}||}|}}}|{|{|||}|}|~}}}|}||{|{|}}|}}~}~|{}|}}||~~~~}}~}||}||}}|}}}}}}}}}}}||}}}~}}}|~~}||||}|}~}}~}|}}~|}}|}|}}}}}|}}~}|}}}}~||}}|}~~|}{|}|}||~|}|}}}~|~~}}~||}}}}}||}}||}|}|~|~}}|}}}}}|||}}{|}~}|}}}|||}}|}||}{}}~}|||}}|||||}|~}}}}~}|}}}}|}}|}||}}}}}|}}|}}}}|}~}}|}||}}|}}}|~}~||}}~}}|~}}~~}}}}||}}}~{|}}}}}|~}}}}~|~||~}}}~~}|{|}||}|}}~}}|}}}||}|||{}}}}|~~~|}|}}|~|{}}~~~}}}|{}}}|{}|}~|~}~||}|}||||}}}~}~~~|}}|}}|}~}}~~}}||}~|}}|||}~}}}~||}}}}}}~~}~~~}}}|}}}}|~|}|~|}}}}|}}}|}}}}~~}|}~}}~~~}}}}}}}~}}~}|}||||}~||}{}}~}}}||}{}|}||}}|}||}|||}|}}||}~}~}|}}}|||~~}~~~}}||}}~}|}}~~~}~}|~~||}~}}}}}~}~}||{~}|||}}}}|}~|||}}|{||}}}}~}}|}|}||}~|}|}}}}}|}||||||~~~|}}}|}}}}~||}}{|~}~~}}||}{}}{|~}}}}}||}}|{{}}||}|}}}}}||}}}|}|}}~}}~}}|{}||}}~}}~~}}}}}}||}|}}~}~}}}|~|~|}|}|}}~~}|}}|||~|}}~}~}|~~|}}}}}}}~~~|~}}}|}}}{}|}}}}~|}}}||}|||}{}|}~}}}~|||}||{|}}}|~~~~}|||||}|}}~~}}}}}}|||||||}}|}}}}|}||}||||}~}~~~}}}|}|}}~|}}}}~}}~|}|~}|}|}~}|}~~|}|}{}}}|~}~}}~}||||}}|}}}}}~~~|}}}}}||}}}}~~~~}}|~||}}}~~}~~~}~}~|}|}|}}}}|~}}|}|}||||}}~}~~|}|||~|||}}}}}||}}|||}|{{|}}~|~~~}||}|}||}}}|~}}~}}}|||}}}}}}}}}}}}}|}}|}~~}}}~}}|||}||~}~|||}~}~|||||{}}~}}~}}~{||}|{}|~~||~}}}}||}|}|}~}~}}}~|}||}|{{|~}}~~~}}||}}}}~}||}}}}~}|}||}}}}|}}}|}~|}||}}}|||||}}}}}||||}||{}}|}~}}}{||||}}}|}}|}~~}}}}}|}}|}}~}}}}~~||||||}}|}}}}}}}}}|}|}|{~}}~~}}~|}||~|}}|}|}}~~|}}}|}~}}~}~~}||}||}|}}|}}}}}}}|}}|{}|||~~}|}}}}||{||||||}|}}}~}||}}|||}|}}}|~|}|||}||~|}}}}}}}~}~||}|}}}}~}}}}}}~}}|}}|}~~}~~}|}|||}}}~|}}}~~}}~}|~||~}~}~}~||}}|}}~}~}}~~}}|}}~}|}{}~~}~}~~|}||}||||||||~~||{||}|}}|}}}|~~||}|{|||}}}~}~~~}}|}|~|}}}}|}|~}}}~}}||}~~}}~~~~}}}}|~}}}~}|}}~}}|||}|}|~~|}}}~}}|}}}|{}|}}}}~}~}|}}||}|}}}}}~}}|{||||||}~~}~}}}}~}~|||}}}}|~~}}||}|}}}}}}}|}}}}||}}}~~~}}~~}|~}}}||~||}~}}~|{||}||{}|~}|~}}||}||}{}}}}}~}~}|{}}}}}~~|}}}}}}|}|}}~}~}~~}|~||}|}|}|~}}~}}~}}||}}|~}|}}}}~}}|}||}{|}|}}}}}}}}~}|}}}|}~|}}~}|}||}|}}}~}}}}~}||||}{}}}~}}~}~}|}|~|}||}~}}}~~}~|}|}}|{}}~}~~}}~|}|}}}}~~}~}~}~}}~}|}|}}~}~}|~}}|{|||}}~}}}~~~}~}}}|}||}}}}~~}}|}|}~|~}}}~}}~~~}}||}{}}~~}~}}~~}|}|||}|~}}}|}}~|||||||}}||||}|||}|}}}|{}|}}}~}}}}|}}|}|~~}}}~~}|}}}}~}}{~~~}~~}|~}||}}|~}~~~~~~}}|}}|}|}}}}|}}}|~||}||}{}}}|~}}|}|||~||}}}}|~~}}{||{||}|}~}~}}}~}}}}|}|}|~|}}}}||}|{{||}~}}|}}}||}||}}}}}}}}}}}}|||||}}}}}}}|}}}|{|}}||~}}~}}~}|||~||}|}~~}}~}|||}||}}}}~~~}}}~||}|}}}}}}|~}}}}}|||}}|}~}}}}}}||{||~|}|}}|}}~|}}|{||}~||}}}}}}||}|||{}}}~}}}}}|}|{|}}}}}}}}}~}||{||~}}}|}}}}}}~}}}|}||~}|||}~|}|||}}}|~}}}}}~}|||}||}}}~~}}}~}{}}|}}}|}~}}}~}|}|~}|~}~}}}}}~~}~}|||}|}|}~}}~}}|}}}}}}~}~}}}}~}}}{}}}|}}}}~}~}}||}}}{{|}}|~~}}}}||||{}}{|~|||}}||{||{}}|~|}|~}~|}|}}}|}~}}~|}}}}}|}|}|~}}}}|~~|}|}|}||}~~}}}}~}~}}}}}||}|}}}}}}||}}||||~~}}~}}}||}{~||}}{|}~~~}{||||}}|}~}|~|~}|}||||}|}}}~|}}|||}||||}}}}|~~~}||}|}}|}}}}}}}}}|}||}}{~}}}~}}~}|||||{|{}|~{}}}}||{||}|~}}}}}~~}~{||{}}}}}}~}~}|}}|{}}||}}|~}~}~|}|}||}}~}~}|~}}||||{}|}}}}|~|}||}|}}|~|}}~|~}|}|||||||||}}{}}}}||}|}|{||}||}|}|||}{{}|}~}}}~|~|}|}|}}{~|~||~}}}}{|}}|}}}}}|~}~|{}|}|}||}}~}~}~}|}}||||}}|}~}~}}}|}}~||~|}}}~~}~}}}|}}|}}}}~~~}~|}|}}||}}}~~~~}}||}}{|}}}}}~}~}||}||}||}~}}}~}|}|||}|}}}}}}~}}}|}|}{|}||}}}}|~|||||~{}}~}}}~~~}~}|||}||}}~}}}|}|||{}|~}}~}}~}}|||||}}}}}}}}}}}}||||}{}|}}}}}}~}|}||||||}||~~}}}}||{|}|}}}}|}}}||}|}}||}|}|}}}~|||{||{||}}~|}}}}||||{||}}}|}}}|{}|||||||}|}}|~}}||||||{|}}~|~}}}||}}}}|}|}|}}}~|{|||||}~~}|}}}}}}||||}|}}}}}}~}}}|}||||}~}~~}}|{|}|{}{}|~||~|~}|||||}|}||~|}~||}}||||||}|~|}}}}||||||||}|{}}|}||||{}|{}}}}~~}}}}|}|}}|}|~{}~}|}|}}||}|}}}|}}~}|}||}|}|}}}|}}}}}||}{|||}~}~}}~|}}|}|||}~~|}}~}~}|||}}}}~~|}}~~}}|}}||}|~}}~~}}}|}}|}}}|}}|}~~}||~||||}}|}}||~}}||{{{|}}~}|~~}}|}||}|||~}}}|}~~|}}||||}}}}}~~}|}|}|}}|}~~~~~|}|}{|{}|~|}}}~~~}||}}}}|}}|}|~}}|}|{}}|||~}}~}}}}}}}||}}|}||~}}}|{|||}}}}}~}}}}~|}}{||}|}~}|}~~}~}|}|||}|}}~~~|}}||}}}{}|}}}}}}~}|}}|}}{}}}}}}~}}}||}|}|}}}|}~}}|||||}|~}~}|}|}}|}||~|z}}}}}}}}}}|||}}|}}}}}}~}|}~}}|}|~}}}~~}||~}|||}}}}||}}}||}|||}}|}}}~}~~}||||}||}~~}}~~|~}|||}||}}||}|}|}}||}}||}}}}}|}||{|}|||}|}}}~~~|{}|}|{|}}}|}}~}|||}||||||}}~~~}|}||||}}|}~||}~~~}}|}||}~}}}~~}~}|}}}}}|}~~}~~~|}~}}}|}~~~}~}~}}|~|||||}~}}~}~~}}|}{}|||~}||}~}}|}|}||}|}~}~|}|{|}|||z|}~}|}|}}}}}}|}{{}~}}~}~}||{}}|}}}}||~~}}}}||}}}}}~}}}}~}||}||||~}}~}}}}}}}}|~||}}}|}~~~|}}||}|}~}}}}~~|}}{|{|}}|}|}}}|}}}||||}|}}|}}}~}}~{||{|}}||~~}}}|}}|{}}{||}~~|~{}}|||||{~|~|}}}}||}|}|||}||}|}}|{|}|{|{||}}}}}|}|}|}}||}}}}|~}~}}|||||}~}~~}}~~}|||}}|||}~|}~}|}{||}||{}||}||}~}|}}|{|}|}|||}}|}}}|||||}}}}{}}|}}||{|||}|}|||}}|}|{||}||||}}}{}||}}{}||}~}}|}}~||{|}|{{}}~~}}}}||{}||~~}~}}}~}}}}|||||||}}}}}}|}}~}|}~}}|}}~~}~}|~|}~~|}}}~}}|~}}||}}}}}}}}}~~|}|}}|||}}||~~~}~}|~z||{|{}~}}}}|}}|}}|}|}}~}}}}}{||}|||}}}{}|}~~|}}}}}|}~~~}}}~~}}~|}~}|}~}~}}}~}|}|}}}}}~~}|}|~~|}}|}|~~}}~}~}}}|}}}}|}|}}|}~}}}|}||}||}}}|~}}~}||||||}|}}}}~~~}}}}}|||~~}}|}~}}}|}}|}}|}}}|}~}||||||}}}}}}}~}~|}}||{|}}}~|~}}||||}|||}}|}}~~|~}|}|{}}}}}}}|}|||}}}|}}}~}|}}}|}}~}|}||~~}}~}}}|}|||}~~}}~~}}~|}||}|}|}}~}}~}|||}|~~}~|}}}}}~|}}||||}}}|{~}}|~{}{{||}}}}~}|~|}|}}|}||}|}}~|}||}}{||||||}|~}}|}|}|}}~~}z|}}}}}}|}|}}}}}}}}~}}}|}{}}|~}}}}}~}||}}{}}~~}}}~|~}~||}}}}|}}~}~}}}||~}|}|}~}~~}}}|}~|{|~}|~}}}~~}||~||}|}|~}|}}~}}|||}||{}}|}}|}|}|}{|{||}}~}}}}~~}||||}}~~}}}}~~||}|}}}~}}}~}}~}}|}|}{}}~}}|}}~}}}||}{|}}}}}}}||}|}}|}|~}}}}~~}}}||}}||}}}{}}}~}|}~|}|}}}}}}}}|}|}}}|}~~}}}~}}}|||}|||}~}~}}|~|}|{||}}}}~~~}}}||}|||{|}|}}}~}{}|{|}||}}}~}~}||}}||}{}~}}|~}}}}}|}||}|}}~|}~}}{|||}||}~~}}}~}|}}|}}|}}}||~~}}||||{}}}|}}}|}}||}}||||}}}~}|}}~}}}||||}}|}}~}}}||}{}{|}}}|}}}~{|{|||||}|}|}}~}}|{}}{}|}}|}}}~}}|}||}}}~~}}~}|}}}||}|}}|~}~~~~}|}}}||~~}~}~}}~}}}~||{}~~}|}}~~}|}||}|}}~}}~~}~~}|~}|}|~~}~~~~||}|}|}}|}|~}}}}}}||}||||}}~}}~~|}|}}||}}~}}}|}||{||{|z|~}~}~}}~}}}|}|}}|}}|~}~}|}}|}|||}~}~|~~}|}}||}}~~}~~~~~|}||}}|}|}|}}}}}}|}{||||||}|}}}}|}}|||}|}}|}}}}}}||}}||}}{}}}~}~|||||}|}}~~}|}|}}}}}{}||}}}||}}}}{}|~||}|}}}}~}~}||||{}|}||}}~|~}|||}}{|||}|}}}~|}|||}||}}~~}~|~}}}}}}||}}~|}}~}||||}}~|}}}}|}~~~||~|}}||}~}~}~}}}||}}}|}|~|}}}~{}|}|{}|}|}~|}|}}||}}|}|}}}|}}}}}|}||}~{}}|}}}}}}|}|||}}}~||}~|}|~}~|}|}}}~}}~}~||}}||}}}|}}~}~}~}|}}|}}~|}~}}}}}||}|}|{||~}~}~~~}}}||}}}|}~}}|}}|}|}|}|~|}}}}~~||}||~}}}~~}}}}~}}}}}}}|}~}~~}}}}||{||||}|}}}}~}}||||||}|}}}}}}|}|||{}||~}~~~}}}}~|}||}}}~~}}|~}||}|}}}}}}}}}}}}~|}||}}}}}~~{}~~|}}{||||~}}|}~}}|||||~}|~~}}}}|~||}}|}||}~|}}~~|}||||||}|}}}}}}}}|||}|||~}}~}~}|}}|}||}|}|}}|}}||}{|||~|}}}|}}}|}|||}}||}|}}}}||||}|}|||}}~}}~}}}}~{||||~|~}}}}}}}{|}||}~|}|}}}|}|||}||}~}}~~}}}}|}}}|~||}~~}}}}}}}}|}~~}}}}~}|~||||||}}~}}}}|||||||}|}|}}~}}}|}}{{||||}}}}}}|}}|}|}|~}||}}}}~||}||}|}}}}}~}~|||}~}|}}}~}|}}}~~|||}}~}~}}~}}}}}|}}}~}}}~}}}}~}}}}}|~}~}}}}~}~||}|}}||~}}}}~~~}{}}}}}||~}}~~}~}}}~|{}||~~~~|~|}}||}||}}~|}}}~}}}|}}||}|}}}}|}}|{|}}|}}}|}}}}}~}|}}}}}|}}|}~~}}|}|}~}|~|}}~}}~}}|}||}}}}~|}~~~}}|}|}|||}|}|}~|}}||}}|{|}}~}}}||}~|}||{|}}}~}~}}||~|||}|}~}~}}}||||}||{}}~|}~~}|}{}{}{}|~}}}}~}||}}{{{{z|~~}}}|}~{}}||||||}}~}}}||||}|{}||~}}}}}||||}}}~~}}}}~}|}~}|||}}}}}~}~~|||||||}|}}}}}}~}}~}|}||}}~}}~~}}}}||}|}}|}}|||}||}}|}}}}}}}}}}|}}||}}|}}}}}{~~}}}}}|}||}}|~}|~~}}|}|}}|}}~}}|}}|||}|||||}|}~}}}}||}|}|}}}|}}||}|}|}|||}|}|}}~}}~{|}||}~}~~}}}~}}}||}||}}}}~~~}}}{||}}{|~~}}}~~|~|}||}~|||}}}}~}||}|~~|{|}}}~~}}}|~|}{~}}}}|}|||}|||}|}}}|||}}}}~{|{||{||}|}~}|~}}}}}|}}}}}}|~~~}}}}}|~}|}}~}}}}~}|{|}||}}}}|}~~|||||}~{|~}|}}~}}||}||{|}~|}}}~~}||~{||}||}|}|}~}|{|||}|}}~~}~}}|}||}|}}|}}}}}~}}~|||}|{}|}|}}~}}}{||}}||}}}|~~}}}}}||}}|}~}|}~}|}||}}{||~}||}}}}}|{}|}}}~}}}~}|}|}|||~}|}|}|}|||}{|}|{}}}}}}}~}||}|}|}~~}~~~}~|}||||}}}~}|~|}~~}|{}|}|}}|}}}}}}|}}|{{{}}}}{}}}|}}}|}}|}|}|}}}}}{||{|||}}}|~~|}}|||}||||~}}~|}~}}|}|}~|}}}}}|}~}~}||}~}}}~}|~}~|}}}~|}}~~}}~}}}}}|}|}||~}||}~}~}||||||}|}}~~}~~}~}|}||~~}~|}}~|}}||}|}|}|~~}~}}}|||}{||}|{|}}}~}|}|}||}|~}}}}||}|}||||{}}}}}~}}}}||~{}~}}~~~~}}~||~|}}}~}}}~}}}}}}|}}}}~}}~~~|||}||}||~}~}~}}}}}||||||}|}}}}~}}|}||~||~|||}}}}|}|}}|}}}}~~|}}~}|}|z{|}~~~}}}~||}|{}}|}|~|}}}||}|}||||~}}}~}}}~}||}}z}}}}}}|~||}|}}}{}}|}}}}|}|}|}||}}}~}~}}}}|{}{}||}|}}~|~|}|}}|}~}}|~}~~~}~|}}|}||}}}}}}~~}||}}|}}}}~|}}~}||}|}}||}|}|}}}}}||{||}}}}}|}|}||}|{|}|}}|}|||~}|||||}||~|}~~}~}}}||{|}}}}}}~}~}}|}|||}}}}}~}}}}}}||}}}}}}~~}}|||||||}}}~}}}~~}}||||}|}}~~}}~~}|~|||}}}~~~~}~|||}|}}|}~~~}~}~}}}}}|||}}}}~}~}||||||}}|~||}~}}||}}|{|}}}}}|}}{||}}{{}|}}}}|}}|{|}~}|||~}~}}}}}}|}||z||}}}}}}||}}||}|}}~}}~~~|}||||}||~~}}}}||||}}}}|}}}}}|}}}||}{|}|}}}|}}}}}|||||}}}|}}~~}}}}}||}||}}}}|~}|}||}{||}}}|}~}|~~|||||}||||}}|}|}{|}|}{|}||}}~|||}}}}|}}}}~}~}}}||||||||}}|~}~}}|||~~}|}|}}|~~|{{||}}||}|}}|~||}|}}}}}}~~|~~~{|}{|}|}|}}|}|}~||}||}|||}|||}~{|||}|{}|}}}||}}}}||{||~|}}||}~}}}}}}||}||}~|~}}}}}||}|||}~}~~}}~|||{}}{}|}}}}}|}}}|||}|||}}~~}}|}}}}}|}}}}}}}~}}{}}|}}}||}|}~}}}|}}}}}|~|}}}}~~}|||||~}}~~~~}}~}{~||}}}}}}}}~}}|||||||}|}|}}}~}}||~}|||||}||}|~||}|}|}||}}}}}|}}~}|}|}}|||}}~|}}}|||}}}}|~~~~|||}|}~}}}~}}}~|}}|||}}}}~}|}}~}}||}||||}}~~~}~}|||}}}}}}~|}}~||{|}|}}}||}}|}}~}}|}}}||||}}|}}|}}}}|||}~|}|}}}~}|}|}}|{|}}||~}}}}|||{|{}||}~~~}|{||}}|||}~}}~~|}}|||{}}|}|}~}}}||{}}{|}}}~||~}}|||}|||}}}}}}~~||}|}}|}}}}}}}}~|}|{{{}|}~|}|}}|}}}{|}}}}{|}}|}}{|}||{|}}|}|}~}|||}||}|}~}}|}}}}{}{}}{|}~}}~}}||}}~|||||}}}}~~~}|~||}|}|}}}|}}}}}|||}}}|}}}~}~~~}}|||}{}}~}}|||}}|}}}}}||}|}}}}|}}||}|}}}}}~}}~|}}}|}|}~|}~~}~~|}}}|}}|}~}~}}~}|}}|}}||}|}|}}~|}|}||}|}}}|}}|}|{{||||{{}|~}}|}}}}}||||}}}}~}~}}}~}}}|}}|}~}~}~}}|{||~||~~}|~}|}}}~~}|~~~}}}}||||}}||||}~||}}}}|}}{}}||}|}}}}|||{|{|}|~~}~~~~~~||}}|}|}~|}|}~}}||{{||}|}}~|}~|{}}||}||}}}}}~}|}}|}|{|||}}}}~}}||{||{|}}}|~|~}}z|||{||}}|}}~}|~}}{|}}||}~}}}}}|}}|{}||~}}}~}}~||}||}|{{}}}}}~~|}|||||}|}|}|}}}}|}}||}}|||~}}}}}}}}||||}}{}}}~}||{}|}||}~}}}~~}}|||||}}}}}{}}|}|||}}}||}|~~}}|~}|{||}|||}~~}}~}||}|}|}|}||}}}}}{}|}}|}||}}}|}|}|}|||}|}~}}}~~|{}|{{}}~}}}}~~|}|~}|~||~}}}~}}|}}||}}~|}|}~~}~||||{||}~}}}}}|}||{}}}{|~|||}}|||{|}}{{}}~|}}~}~|~|||}|}}}}}|}}}|}||}|||}}}}}~}||}}}}}|}}}}~}}~}|}}}}{|}}||}}~||}||}}}{|}|}}}}}}}|||{||||}}~}~}}~{}||}}|}~~}~|}||||}~|}|~}}}}}~|||}z||||}}~}}~{|||}||}|}}}}}}}||}}{{|||}||~}}}}|{|}||{}}~}}}|}|}||}}}|}~}}}}~}||}|||}||}}}|}}}|}{|}||}~~}~~}~|~||||}|}~}}}}~}|}~}}||||}|}}}}~}|||~{}}|}|~}}}}}|~||}|}}~}||}}}|||~}|||}|}}|~|}}|{||}}}}}~|~}}}|}|||}||}|~|}}}~}|}|}}{}}|}|}~~~}}}|||||}}}}}~}~}}}~}|{}}|}}}}|~}}|}||}}~}~|}~~~}}}}}}|}}}~~}~~}}}~||{}{|}~~}~}}}}}||{}|}~~|~~}~}|||}}|}}}|||}}|}||}}}||}~}}{{~}||{}|{||}}|}}}|}}}}}{}|}~}}}}~~}}|}|{}|}}~}|}}~~}|}}|}|}~}|}|~~~}}|}|||}}}}}|}~}}~{}|}z|||~~}}}~}~}}{{}||~}}}~~}}||||||||}}|}}|}||{}}}|}}}}|{}|~}|}}|||||}}}}}|~|{|{{}|}}|}}}}|}}||||}|}|}}}{~}~|{||{|{|}}~}}}|}}||||||{}||}|}}}||{{||||}|}}}}}}}}}||}}||~~|}}}~|}||}~{|~~}}}}}}|{|||||}{}~|||}}{|}{}|||}}|}|}~}|}||||{}|}}|}}}|}}|||}|{}}}}}}~}|}}{}{|}|~}|}}}||}{}|||||}~}}~}}}}|{||||{~}|}}}}}||}}}|}|}~}}|~}}}|}{{{|}~~}}}}}}}|}||}}}}}}}~}~}}}|}}|}}}}}~|}~|||}||~}|}}~}~}}}}||}}|||}}}}}~~|||}}}||~}}||{~}|||||}{|{|}}}|}}}||||{||}|}}|}|}}|}}}}|}}}|}}}}||}}|}|}}|}}}~~}}}|||}|{~}}}|~~}}|}~||}|}|}}|~}~}}~||}|||}}~}}~}}|||}|}{~}}}}|~}||}|||}~}|}|}}}}}|}||}|}|~}|}~}}||}}||}|}}}}}}}~}||||}|}}|}}}}|}|||}|}{||~|}|~}}}||}||{{}}~}}~~}}}{|||}|~|~|~~~}||||||{||~}}}}~}}||||}{||}}}|~~~|}}}|{}}}||}|~}|~}||}~|||}}}|||}}|{}}|}||}|}~}|}|}|||}}}}||}}~}}}}|{|{|}}}}}}~|}}||}|}|~|{}~|}}|{|}}||}}}}}}}}}|}{|||~}|}|}}}}|}|}|||}~}}}}~}}}|}{}~|{}}}}}}~~|}|}|{~}}~}}|~}~}~|~}|}}}}}}~~}|||}}}}|}}|~}~}}}||||||}}}|~~|}}}}}{}||||~}|}}}~}}{}|{}||}}}}|}~|||||z||}|}|}|~}}|||||||}}}}|}~||||}|||}~}}}}~~||}}}}|~||}}{~}||||||}|{||}}}}~}}|||}|{}|}}|}}~}}|||||}{}|~|}}|}}||||{||}|~~}|~||}||{}{|{|}~}|}|}}~||}{}|}|}}}~}|||}}|||}}}|||}~|{{|||||}}|~}|}||}||}{|{}}~|}}~~|{{|}||||||||}|}{|{|}|{}|}|}||~~{|}}||}}}}}}}~||||}||||~~||~}~|||{|}||}|}{~}~}}||||{||}}}}|}}~|}|||{|||}}||}}||}{|{{||}|}|}|}}{{|}|||{|||}|{}}}}||{{}{|~~}~|}}}{|}}}||}}}||~}~}}||}|}}|}}~}}~|}|}}|{{}}}~}|}~}|}}}||~||}|~}~|~~||}|}}}}}}~}}~}}|}|}||}}~}|}}}~||||}}|~|}}}~}}}}|{|{}|}}|||}}}}|}{{||{}}}}|}||}|||}}||{}|}{}|~||}}|||}||}}}~|}}~{~}}}|}}||}~}~||}||}}|}}~~}|}~||||||{|||}}||}|}}|{~||}|}~}}}}}||||||||}}|}~}}}|||||||}}|}~~}}|||||}|||}}~~|}|}||||||{|~}~|}}~}||}|{|||}}||~|}|}|}|{||}}}|}~}}||||}|}|}}}|~}~}||||}{}}}|{||}}}}||{|||}|}||}|}}}{||~}|||}}|}}~~{{|{}|{|}}}||}~~}}|{|{{}||}|}}}}|}|}~|}{|}}}{|}|||||||||}~}}|}}}}}|||{{{|}}|}}}}||}|}|}||}}}}}}|~~}}}||||~}||}}}||{}{|}|}}}|{~}~}|}|~|}|}|}}}}~}}|||||~||}~}}}}}}}|}}||}~}}~}|~|}}|||||}}}}|~~~||}|}|}|}}}}|~}}}}}|}|~}||||}}}~||}}{|{}}~|}{}|||||{|}|||}}}||}||{|}||||}}}}~}}}}}}}|||}}~~~|}~|}}}|||}|}}~~}|||}}}{}||}|~~||}~}|}}}|}|~}}}}}}}}|}|||}|}~}}}~}~|}}||||}|~}|}}~}~|}|{||}}}}~}~~}||}|}||}}~}}}}}}}}||{}||}|}|}{}}|}}}||}}}~~}}|}|}|||||||}}}||}}}{||}||||}}}}}}~}|{||}}||}|}}~}}{}||||}|}}}}}||~|{|||}}|~~}}}}~~}|||z|}}}||}}~}||}||{||}|~|}}~~|||}}}|{|}}~}}}}}}||||}}}}}}}}}}|}}~|}{{|}|}}}}~|||}||}|}}|}}}}~}}|}}|||}}}}}~~~|{}|{|~}}}}}}~}~}||||||}|}|~}~}}|}|}|{|}}}}|}~}~}}}|}}}}}|~|~~}~|~|{~}}~}~~|}}~}|}|}|}{}}}}}}~~}}}|}}}|||}}}{}}|}{|}}||}}}|~}~}}||||{{|}}|~|~}}|}|||||{|}||}}}||||||}|}~}}}}}}}||}}|{|||~~}}|}}|}{||}||}|~}}}}~}}~||||}}}}}}}~}|||}|}|{}}}}|~}~|||}{|}{~}|}}}|}|}}|}|}|||}}~}}||{|||||}|~}}~}}|}||||}}}~}~}|}~}|{||||}}~|}}}~}|}}|}|||}~|}}}}}}}}}|}||}}}~|}}}}||}||}{~|}}}}}~}|}}||}|}|~}||}}|}||||~|}}}}}}|~|}}{~}||~~}|}}|}|{}|}||||}~|}}}~}{~}|||{}|}||}}}}||~}||}}}|}}}|~|||{{|}}}}}|~}~}|||||}|||~}}|}~|}}|}||}}}}}}|}~}}||}~|{|}|}}}~}}||}|}}|}}}}~|}~~~}||||||}|~|~}~}|||||}}|}}~~}~}}}|||}}}|}||~~~}|}||}}~}}~~}~~|}}|}}~||}|}{|~}}|}|}}|||||}}|}|}|||{}~{{|}}~}~|}}||{{|{||~}}}||}}}|{|||{}|}~|}|}|}|~}|||}}}}}|}~~}|}{||||}}}}|}|}}}}|||||}~}}|~~~{||}|}{}|}~}|~}~~}||~||}}}}||~}}}|}|}|{}|~}}}}}||||}|||||}~|}}}}}||{}{|}||||~}~||}||||||}||}|}}|||||{|{|{~|}}~}||||{}z|{}}||}}}~}}||}||z|}}||}}~|||||~|{}||~}}|}}|}||}||}||}}}}~}{}||{|{}|}}}~}||||}|||}}||{}}}~}||}{||||}}}}|}||}|}|||}|}}}|~}}}||}|||{|}|~~}}~}||z||}{|~}~|}}~||||}||||}}||}}}}{}}|}}|}}}}}}}}}}||}}}}|}}}}}~}}|||}|}|}|~~}||||}}}}|}}~~~|}}}~|||}|||}~|}}|~~}|}}}}}}}|}}}~~~|||}||||||}}}~}}}|{}}{|||}}}}||}}}}||{}|}{|}|}|}{|}|{||{||}}~}|}~|}||}|}}|}}}}}~}~}}}|||~{}~}}~}}||||}|}|~}}}}}}~}}|{}}|}}}}|}}}}||}|~}{||}}|~~~}}|{{}}}|}}~}}}}}}{}||||}}}~}}~}~|}||}}|}~~|}}}}}||{}|}|{}~}|}~}~}{{|}|||}}}}~|}|}{||{|{|~}|}}|}}}||{|}||}~|}|}}}~||}{|}||}}}}}}}}|||{{||}}}~|}}}}{||||}|}~}}}~~~}||||}}}~|~}{}~}}{||{|||}}||}}|}||}||}|||||}|}}}}||}{|{|}}}|}}}}}||||}|}}~|}}}}}||}||}||}~|~|}|~}||}|}|z}}}|}|~~{z||}|}{}|~}}}}~|}{|}||{||~~}}|~|||}}|}}}~~|}}}}}||}||||}|~}}~}}}}|||}|}}}~}}~}}}}}|~}|~|~~}}}~|}}|}|}}}}}}}}}}{}}||}{{}}|}}}|}}}|}}}||||||}|||{{|z|{{{||}}|}|}|}|{|~{{|}}}}}~|}}}|}}|{|||}}|}}}|}||}|}}}|}}}~|}}{|}|||}~~}|}~~||||}}{~|||}}}~}||||{}||}}}}}~||}}|}|{|{|~}|}}}}{}|}|{|}}}|}||}}|}|{{||}|}}|}}}~}|{}|{||||}}}}||||||{||{}}}|}~}}||||||{|||~|}|||||||{|}|||}|}}}}}||}|}}}|}|||}}|{||}||||}}}}}}|~|||{|}|{|}}}|}~}}}}}|}}||}}}}|}}}}~|}||}||}}|||}}|{|||}||}|}|}}}|{||{||||}||~|~||{||||||}}||||}~|}||}|||}}}|}}}}}|||||||}|}|}~}}|}||}||||}}||}}~~{||}|{|}}}}}|}}||{}}||}||}~|~}~~|}|||||}}}}}}}~~||}}}}||~|}}~~~~|~|}|}}}}}~}}}~}||{{||||}}|}}}}}|}}||||}||||{|}}}|||||{~||}}}}|}|}}|}|{~||~}}~}||}}}|}}|}}}}|}|}|}|}|}}~}}}}~}~|||}|}||||}|~}~}||}|}}{}}}}}|~}}~}}||}|{|||}}|}|}||||{|||}}}|~~}}|}|~||}}}}}}}}}}}|||}}}||}|}~}}|||||||||}|}}}|}||{|||||}}|}|}~}}||~|}|{}|}}~}~}{}|}|{}|}}}}}}}}|||||}}}}||}}|~|||}}}|}~}|}~}}}||{}||||}}}|~}~|||}{||{}}}}}|}}}|||{}|||~}}}|}}}}{||}|}|||}}|}}}}|||{|||}}}|||}|||{{|}}{}}}}}~||}}||||}|~~}|}}~}}|||||}||}}~}~}}}}{||{}}||}~}|}}}||||}}|||}~}||}}|}~|{}}||}}}}~}|}||}{|}}}}}}~~}|||}}|~|}|}}|}}}}}|}}|}}}|~}|}}||}|||||||}}}}}}||||||{|}}}}}}}}}}|||{{}}}}}|}}|}~}|}{}}~}}}~}}}|}|||}|}~}~}}}|}|||}||}~}~||~|~}}}|||~|||}}}~~}|}|}}}|||}~~}|}~|}{}{{}{}}}|}}~}{|||||~~|}|}}}}|}}}}}|||~|}|}}}{|}||}{|}}}}|}~~}{}|}|{}{}|}}}}}||}{{}}|}}|}}~}~{|{}}}{{}|}}}}}||{|{|{||||}}~~}}}}{{|}}~}}}~|}|}|{||||||}}}~~}}}|}||}}|}}}~}~}|||}}}|||}|~|}}~}||}|{|{|}}|}|~}||}|||{|{|}}}|}~||}{||}}}|}}}}}~~{|}}|{{{|~||}|}}}|}}|}{||}~}|~~~}|||||{||}~}}}}}~}||{}|}}}}~~}|~}|}}}|}|~}}}}}}|}|}|||||}}}|}}~~}|}~||}|}|}}~~|}}}|~}{~||}~}|}}}||}|}{||~~|~~||}||}{||}|}}}|}||~}}||~}||}||}}|||z{{||{|~}}}|}~}}}|}|{}|}{|}}|}|}}}}}|||||}~}}}~}|}|}z}||}|}|~}}}}}||}|}|}}}}}}|}}}|}|}{||~~}|}}|}}z}||}{}}}|}}}}}{|}{{||}}}}}}}|||||}|||}}~}}|}}}}|{}z|||}}}|}|}}|||{{}|}{~}}}|}}|{|{|||{}{||}||~|{|}}{||}}~|}}}}}||||}{}}|}{}|}||||}||{|}}}||}}}|}|{|{{||}|}|~~|z~|}||{}}}}||}}|}|}|{{}|||}}}|}}|||}}||}~}||}|}||}}}|||}}{}}}}|{|{||{|||}|||}|}{|{|}}|||~}}|}|~|}|{||}|}~~}}|~~}{}||}||}}~||}~}||||}}}}~|~}}}|~}{|{}|||}|}|}|}}}}}|||||}}}~}~}}}|}|}||}}}~}}~}}}||}||||}|}~}~}~}{}||||}{}}~}}}~}{|}}}||}}}}}~}}{||||||{}|}|}}}||{{|{|}{|}|||{||||}{}}|}|||}}}}}|{|{{|||}}}~|}}}}||}||||}|}}|}}}|}|{||}|||}}|}}~|{|{|}}}|}}||}}}|}{}||}||}}|}}~||}|||{|||}}}|}}}|||||}||}|~}||}}|}{|{||||}}|}|}~|{}}|||||||}|}}||||||||{||{}|}~}|{|||||{}|}}|}|||}{|{{}|}|~||}}}~||||}|}|}~}|}|}}|{|||}|}||}}|}~||||}{||}}}}}}}}{{||||}|||}|||}~|||{|}{{}}||}||||||}||{{~}}}|~~||{z|{|{|}}{||~}}{|}|||||}|}|}~}}{}||}{}||}}}|}||~|z|||||{}~|}}}}||{}|||||}~|}||}}{}}|}||}|~|~~|}~|{}{||}~}|}}}}}||}||||{}}}~}}~}}|}}}|~||}||}|~~}{}||||||||}}}{|}{|{||{}|{|}}}}|||}||}{}||}{|{|~}{||}{|z|}}~}|}||{}}|||||}}|}|}}}{|}}}|}}}|||~~}}~}|}|{|}~~~~}}}|}}|||}}}}}}|}~}||||}|{|}}|}|}~}|||||||}}||}|~}|||||||}}||}}~}}}}}||}|||||}|}}}~{|||||}{}}|}|}}~|{||||||}|}}}||}|{|}}}{}|||}}}|}}||{||||}}|}|}}|}|||||||||}}}|}}|z}||}||}|}~}|}}||||}|||~|}}}}|}||{{||}|}}~||}}||}||{{{||||}|}}}||}{|}||}||}||~|}|}}|{{||}|||~}}}{}|{|{|}~||}}}|||}|{|}|}}|}|}}}|}||{|}z{||}}|~}||||||||}}|}|~~}}|{|{|||}}}}}~~}}||}|||}}}}|}~}}|}}}|}|}|}|~~}}}|}}{|}}|}~}|}}~{~}}}~||}|~~~}}||}{|{}}}||}|}}}||}|||}{}||}|}}}{}||{}~}||}|||}||{}{|{z}|}|}|~~}}|}|||||~}|}}}}~|}}||{|}|}}}}|}}}|}}|}{}}}}}~}~}{|||}||}|}}||}}}~|{}|}|}}|}}}}}}||{||{}{||}}|}||}|}{}{|}|}~}}|}|}}}|}{||}~|}|||}}|{}||||~|||}|}~}{||}|{|}}}}}}||||}||||{|}{}|}}|||{}||{|}|}}}|}~}|{}||}}||}}|}|}||||||||}}}}|}|~||}{|{||~~}|}~}}|}~||||}|}~}}}}}||||{|||||||||~|{|{{}|}||||}||}||||||||||}}|}}~}||}|{|||}}}||||}|||{|{}{||}|||}}}}|{|{||}||}|~}}||}}}|}{}}}{|~}}|}|||}}}}|}~|}}~}|||}|}|||}}||~}}||}||}|~}}~|~}~|{}|}}|||~}}|}||}||{|}~}}}~}}||~||||||||}}|}~}~|{||||||{|||}||}|}}{}{||||}}}|~}||||{|||}{}|}|}}}}}}}||||}~}|}~}}{|~}|}|||}}}}}~~}}}}|}}|}~}|}~~}||}|}}||}||}}}|}||}}|}||~}}~}|}}}||}|||{}}}~}~}}}}|}{||}|}}|~}}~}}}}||||~}||}||}}|||{|}{~}|}~}}}|{||}}|||}}~}}}~|||}||||}|{}|}}~~||{}||||~|}~~}}{||}||||}}||||~}||}{|}|||||}}}|}}}|{|}}}~||}}}}~}}||||||}}~}}}}}|}||||||}}}||}}|}}}|}||}}{|||~~|||||}{|}}~|{}}}~}|}||}|~}}{|}}~|}z||{|||}}|}}|}}||}{{{||}|}~|~}||}}|}{|}}}}}~}|}{|{|{|{}}}}|}}~|||||{|||}~}||~}}||{}||{|}~}~}}~||}~|}||}|}~~|~}||}}|}|}}}}~}~}}||}}}}||||}~}|}}||}|{||}}~}{|}~}}}|||||}||}||}|||}{|}||{|}|}|}|}}||||}||}}}}|}~|}|~||{||}|}}}}~}}}}{|}|}}}}|}}~}||||}|}}}}~|}|}||}|}|}}}~}|}~~}|}|||}}|}}}}}}~|~|{||}}|}}||~~|}|||}{||~}|}}~|~|}|||{||}}}}||}}}||||}|}}||}|}|}|}}{}}|}}|}}}~||||}|}}|{}|}}}}~}}}||{{~||}}}}}}|||||||}|||}||}~}}|||||}}}}}}}{}~}}|{{|||}~|||~}}||}|}||}|}}|}}}}{{}||{}}}||}}||||}||}|{{|}~||}}||}{|z||}|}}}~}~}|}||||||}}}}}}}|||}||||{}|}|~|~}}{|||}|}}|}|}}}}|||||{||{}~}}~}}}{}|||||}~}}|}|}|||}||||}|}}}~}}|}||}|~}|}~|}}}}|}}~|}||}}~}}|}}|}|}{}|}|{}~}}}|}|}|{{}|}|||}}}}||{|{|{|||||}}}||}|{|{{}}}|}~|}}}}||}{||}}}~}}~}}~|}|||}}|~|}}}||}|}}}|~}}}}}}~}|||~}}|}~}}||~~|||}|}|}}|}}{~}}|~}|}|}|}|}||}}}|{{{|||}}}}}|}}}|{}|}||||}|||}|}|}|{||{|}|}}}~|}|{{|{{|||}{}}}}}{{|{||}||}|}}~}}|{{|||}|}|~}}}}}||||||}|}}}}}}~}|||{|||||}|}}|}}|}{|{}}|}}}}|}|}|||{}||}}}}}|}}{||||||||}|}|}}~|}|||}}||}|}|}}}}|}}|||}}}|}}}}}}||{{|}||}~|}}}~|{}|{~}||~}|}}}||}}}||{|}}||}}}~}||||||||}~}}|}|}}|{|{|}|}~}}|~~||}}|}|}}}~|~}}~|||}|}|}|}}|}~}}|}|}}}|}|}~}~}~}|{|}~}}||~~}|}|}}}}||}|{|}}}}}~~||}|}|{|}}}}}}~|||}||{||}}||}z}}||{|}|{{|}}{}~}}}|||||||}}~}~}}~{}|||}|}}}}|||~}}||}}{}}~}}}}~}|||||}}|}~}{~~}~}|}{|}||}|||||}}}}|}||~{~{}}|~~}}||}||~}}}~}}|~~|~}}||||}|}}}~}~|||||{||~~}~}}|}|||||}||{}}~|}}}{}|{}|||||}|||}}{||||||{}}}}}}}|||}||{||}}}~~}|~||||{}||}|~}|}}}}}|}|||{}}}|~}}~||||||}{}}}}}|}~{}|{{|{{}|}||}|~||}}}{||{}}}}}}||{|{|}|||}|}|}}}|||}|||||~|}||~}}|}|||}{{}{}}}}|}{||}}|}|}}}}}}||}}|}}||}}|}||~}}|}|}|}}~}~~~}|~||}}|}|}|~}}}}~}|}}}|||}|~}}}~}}}||||||{~}~~}~}}|}}|{~}}~~}}|~~}|||{|||}}||~}}~}||||||||}|{|}}||||||}{{{|}}||~||{||{|{{}}||{}}|}}|}}|}{}}}~}}|~}||}|}||}}}}||}}}}}|}}}||}|}|}}~~}}}}|}||}}|}}}}|}|}}|{||||~|}}}}|||||}||}~|~~}}}}}}|||}}~||~|~}|||||||{|~~|}|}}|}}|||}{}}}|~}}}||{|||}||}}}}}}}|}|||{|||}|}}|}}|{||||}{|}~}}}||||||}|}}|}~~}}}|||||{}}{}|}}}|}}}||}}||}||~}}}}}|{|||}~|}}~|}}~|}||{}||{|}}|||}}}|}|}||{|}|}}~|}|}{}|{||}~}||}~|}{|{||~{}}|||~|}||}}}}|{|||}~}}}|||}}{|z|}~||}}||||||||}}}~||}}~}}|}|||}|}}|}~~}}||}}|||}}}}~}~}~||}|}|||}|}}}|}}{||}}|}}}}~|~~}}|}}}|||}|}}}~}}}}|}{{}|||}}~|}~|}}|}|}|||~|}|}}|{}{|||}||}}||}|}{{|||{{||}}}}|}}||}{|}||~}}|{}||{|}{|{|}}}~}}}}|||{|||{~}}}||}}~}|}{||{}}||}}}}}|}|}}|||}|||}||}z|}||}|||}}|}~~}{|||||}|}}}}~~|}|}}|{|{}}}}|}}~}}|||{|{||}|||~}|{{}{{||}||}}}|}||}||||||}}~}}|}}||{}}{|~|}}}}|}|||}|}||}|}}}~}|||{|}}}||}||}}}}}||{|{||}|}}}}|~||}{||{|||}}}~}~}||||{{|||||}|}~{||{||||}}}||}}~|{{}{}||}}|}|}}}}{}{{||{}|||}|~~||||{}{{||}}}}||||{||||{{|~}|}}}||{}}}||}}}||~}}}||{}|}|}|~}}}~}}||{|||~|}~||{~}}|}||}|||}~}}}}}||}}|}}}~~}||~|||{|}}|||}}}}~|}}{|||}{}||||~~}}}|{{|||{|||}}{|||||}||{|||||||||}}|{|{|||||~|}}|~}}|}|{{{}}}}}}}~{|~}|}|||}}|}~~~|{|||||}}}}|||~~{}}}||}|||}}}}}}|}}||}|}||~}|}}}|||}|}~{|}|}~}~|~}}{{||{|~~|~}~}}|}||{|{}}~|}|}|{|||||{|}{|}|}~}||{|||{}}{|||}}}||{||{|{}|}~{}|}||{|}}|||}}}}|~}}{||||||}||}|}}|}}|{|}|{}|}}}}~|}|{|||||}}}|}~~}}}|{||}|}~|}}}}|{}|}}}}}}}||}~~}||||||}}||}}}~||||}||}|}}|}}}}|{||}}}{~}}}}|}}|||{{|}||||}}}~}{}||{||||}~||}|~}{|}}}}{||}|}|}}}||{}||}~|}}~}}}}|}|}|}|}~~}}|}}~||}}||}}|~}|}}~}}||}|||||}}}}}}{~~||~|}~|}}}~}~}~|}{}}}}|}}}}}}||||}}|}|}}|}|}||{|}|||}|}}{{|}{|||||}{{|}||||}|||}|}||}|}}}|}|}|}}||{{|}}}}~}}|||}||}{||}}|~|~}}}{|~|}}}}|}|~}|||||}{}|}}}~}|||||||||||}||}}~}}|{}|}{}|}}}||~~}|}||}|}||}}|}}}}||}|}{}}}}|~{}}}|{|{||}{||||}~||||||{|||}|||}}}|}|{|||}}||}}}}}|||}{|||}~|}}}}|||}{||{|||}}}~}}}{||}}{{||}{}}}~}|||}||{|}}}||~}|}|||{|||{}||||}}}}|||||}}}~}}~}}{|{||}{|}}{}}|}|}|{{|{z|}||}|}|||{||||{}}||||}~{||}|||}}|}|}~}}}|||{|{|}|}}||}~~||{}}}|}}}}~}|}}||||}||~~}}}}|~|}|}{|}|}}}|}}~}}|}||}||}~~}~~}}|||||}|{|}}}}~|}||||}|||}}|}}|}}|||{{{{|}|||}}}}}|{|z|{}}|{}|{{{}{|{||||}|}|}||||||}|}|||}}|}~||}|}||}{|||}}}~}||||}|||}}~}}}~~}~}}~}}}||~||~}||}{||}||~}}}}}|}}||}|{|}||}}||}~{|}||}}}|||}|}}}}}{}|}|{|||}{|}}~|||}}|{z|}}~}|}|}|}|||||||}||~}||{|}|||}{|{{|}}~}{||||||}|}}|~}}}}|||||{||}}|}~|}{|}{}}|}}~~|}}}}{||||{|}}}}}}}}|||{~||||}}}}|}}{|||}|||||}||~|~}|}||}|{||}~|}|}}{}{||z{}|~||}}}}|{|{|{}||{}}|}}{{|{{{|||~}}}}}||}|||{{|}}}|}}|}}|{}||{{{~}||}}}}}|||{|||}|}~}}~}{|}||}|}}}}|}}~}|}}}}|}}|}|}}}}|||||}|}|~}~|}~}}||}}|{}|}|}}~}}}|}||}||}|}}}}}~|}|||||}}}|}|}|||{|{{}|}||}|||||{{{{z|{||{}||}||}}||}||}}||}}}|||||||{|||}}|~}}}|{||||}~}}}||}}|||||}||{}}||}}}}|}|||{}|~}}}|}}||||{|}|~}|{|}}}}|}{{{|}|}~}|}}|}{{{|{}{|~}}|}}{|||||||}|}}||}|||}|||{{||}||}}||}||||{|}{|~{}||}{{|{}}}|}}|||}}~||}|{}|||}|}|}}}|||{|{{{|||}||}|||}||||}}~|||~{||{|{||}|}}|}|}||||{||{||||}|}}|||||||{|}}||}|}}}{|{||||{}||}|}}||{z|||}||}}|}}|{||{||{|}}|~}|}{|{||{||||}~|~}}||}}|{||}}}{~~}||}|||}||}|}}}}~|||||{|}}|~}}|}}}}|||{|}|}{~}||}~}}|}|||{|}}~|}}|||}}}{}|}|}~~}|}|}{||}|{||}}}}}|{|||{{{|}}||{}}}|{|{{{{|||}}||||}{||{{||{}|}}}~||||z||||~}}}~}||}|||}|||}}~}}}~}||{||}|}}}}}}}}||{|{}|{}~|||||~}|}|}||||||||}}}|||||{||}}}||||}||}|}{|~||~~}}|||{||||||~|}}|}|~|}|||{|{}}|}|}}}|||{{||}|}}}}}|}||||}|||}}}}}|}}{|{{||||{|}}||}}|}||{|||}||}}}}}||{|}|}||{}~|}}}||}}|}||||}}}}~~|}|||{}|}{~}|}}}|||||{{|}|}}{}|}|{}{|{||||}}}~}||||~{{{|}}|||}{||{{|{|||}|||}|~|{{||{||||}|||}}}|}}}{|}|}}}~}}~}|{|}}|||}}}}}|}}||}z||}}}}~~}~}}}}|||}|||}~|||}}~}||}}}|}}}}}|}}}|}||}|}}~}}}}~}|{}||{}}}~}}}}|}}}||}|{}|}}~}}}~|||||||{|}~|}}~}{{|}{{||}|~}|||||{||{}{}}}}}|||}||{|}{{}|}}}|}}}||}||}|}{}|}}}}~}||}{}}|}}~|}~~~{{|}||}}|}}|}|}||||||}|}||}|}~}}|}{~|||{{|||}}~}|}||||}|}}}}}}~}}||||}}}|}}{|}}}{}||||{||}}}}}}}||||||z|~|}}~}}||||||{|||}|}}|}||z||}||{|}}}|}~|}|||{}{|}{}}|}}}}}~||||||}|}}|}}||{|||||||}}}}}}|}}|}|}{|}}}|}~||}}||||||}||}|}}|}||{|}|{{}}{||{|||}|||||~|}|~~}||{|{||||}|}|}}}||}{|||{|}{}}}||}|}|{|||}}}}}~}}}||}|}||}||}}}~}}|}|}|~||||}}|}}|}{}{|}}}}~}|||||{|}|}}}}|}}}|}}{|}||}|||~|~|~~}{}|}||}}}}~}}}}}|}}||{|||}|}|~|~||}||{{||}{}}|}}{{|||{}{{||}}|}}}z|{{{{|}|}|}~|}|||||}|{|}}|}~~}}|||||}|}|}~}~}|}~|{{}}|}}|}}}}~}}|}|{~|~}}}|}|~~||{|}||||}}}}|||}{||}|}}|~}}}}}||||{||{}}}}|~~||}||}}||}|~}}~}}||}}|||{}}|}}||~|||}|}|}}}}}||}|}}|||{|||||}}}|}{}||}}|{||}~}|}}}|{|{|}{|}}|~|}}}}||{}||}||}|{}||||{|||{}}|}|~}{{|||||{}||}|}|~|||{}{||||||}}|}|||}}}||||}}|}}}|}{}|}}}}}{||}|}|||}|||{|}}}|}}}}|}{}|}}{}}~}}|}|}~~}||{|~}}{}||}|{||||}||}{}}}}}|}{|{||}~|}||}|}|||}|||}}~~}|}}|||}|||}}}}}}}}}}||{}}}}}}}~|}}|||||}||||}}||}}}}{||}{|{|||||}}}|||||{{|}||}}}}}|||}}|{}}|}|}||||{{{|||}{||}}~}}}}}|||{|}}|~}}}}|}}}}|}}|}|}}}}~|~||}||{}}}}}}~}{}|}}}||~}~|||~}|}||}~{|}|}}}}}~|}||{||{|}|}|~}||}}|}{|}|||}|}}}}}||||{{|}~}}}{}}|}||{||}}}}||}}|||{|{||}|}}||||}||{|{{{|}||}}||}z{{}}{{||~}{~}}}|}||{||||}}|}}~}{}||}||}}}~|~}}~|||||}}~}}}|}}}}|||||{||}}~|}}}}}}||z{{|{||}||||}}|{||}|||}|}}||{z}{{|{|}~}|}|}}|{}|}||}~}|}}|}|{||{{}{}~{|}}|}}}|||{}}||}|}|}}}|}}}|||}}}}}}}|}|}|}||}}|}~}}|~|{|||||}||}|~~}~}|||}||{}}~|}}|}}|}|||||~~}}~}}}}}}|}{~|}}}}}}}}}|}}||}|}|}}}}}}{|{||||{|}|}||}}|||||||||}||||}|{|}|||||}|}}}||~|}|}||||~}}~}}}}|||}}{}||}||||}~|}}||||}|}}||}~}{|{|||}|~}}||}|||{|}|}||}|}}~}}}||||}{{||||}|}~}}|{}|||}|}~~}|}}|{||||}||}~}}}~||}|||{||}||}}}~}}|||||||{|}~}}}~{||}{|{|}|{||}}||z{{~|||{}|}}|}|~|||{|||}||||}}~}|}}|{|}}|}~}|}|}{||||}|}}}|~|~~|{}{}{|}}}}|}}}}|}|{{||{}}}|||}}||}{|}||}~|~|{}|||{|{|||}}|}}}}}}|{|||||||}|}~}}||||}{|{|}||}}}|{|||{|||}}}~}~}}}|||||}}||}|}}~~}~{||}|||}}}}}}~|}}|||}|}~}}}|}}|~|}}|||}|~}}}~}}|||}}}}}}}}}~|||}}}}}|}}~}~|}||}||}||}}}}}|~~~|{}||}|}|}|}}}}|}}{|||||}}}}}|}}||||z}{|{}}|}}||~}}||}{|}}~}}}}}}}||{}}|||}|{~|}}}|||}{}}||~}~~~}}|{||}{}|~}|}~}|}}}|}}|}~|}}}}~||||{|||||||||}}}|}|||}{~}~}~|}|{|}}}|{{~|}}|}}}|}||}}||{~||~}|}|{||||{|}~}}}}||||}|||z|||||~}}}|||||}|{~|}~|~}}}|{}{|}}}|}}|}~~|{|||}{||}}}|}}}}{||}{~||~}|}}}}|}}|||}|}}}}}~~|||}}|||}||}|}||}{}|||}|}}||}||}}}|||||}|}|||{}}|~|{|{||||}}{}}}|}|}}|}{}}}}||}|}}}|||{{|||}|}|}}~|{||}}}}}}}}}~}}}}|{{}|}||~|~}}}{}}|||}}}}}|}}}}}|}|||{~|~||~|}||}|}}}}|~}}}~~}}||{|}{{}}}}~~}}||}|}|}|}}}~}}}~||}||}||||||||}}||}|}|||}{}||{||}||||{{{|}|||}|~{||z{||}}}}|}}}}|||||||{|||||}||||}|{||||}~}}~~}{|{|{|{{}}}||}|||{|||||{||}|||~}}}||{}}{|}}}}~|~}||{{|}|||}}|||}|||{{}{|||||}}|}||{||||}~}~}||}}||{||||||}}}|||}|{{|}||{|||}}}||}{||||{{{|}}}~{||{|{{{{{{||}|||}|{{||}{||}|}|||}|{|{}||||}|}|||}|}||{{}{||}|}}}}}|{{{||||{}|||}~|||}|{{|{||}|}}||{||||{{|||{||}|}{}||{{{|}}|}~}|{{||||{}||||||}}{|||}||{|||}|}}}{|||||}{|}}|}}|}}}|||{|||{}}|}|}}{|}{{||}}|||}||||{|{||||{|}}}}|||}||||}~}||}|}|}||}|{}|z}|~}}}~{|}{{z|}|}}}|}}}||||{{||||}}|}}}{|{{}||}}{|||||}{{}||z||}|||}~~}}}}{||||}}}}|}}~|{|}}|||}}{||}~~|||}{|}}~}||}~~}|{|}|}|}}~~}}}~||{||}||{}}}}}}~|~|||{}~}|}}{||}}|{||{|{|{}}}}}}|{|{}{|{||}}||}}|}|{{||||||||~}}}}|{}|{}|}}}~||~|}}||{||||||}}}|}|}{}||{{{}||}}||}|{|{||{|}{}}~}||||{}}|||}||}||}}|}{||}{}|}}~|}}}|{|{{|}|}}}{~}|||||{{|}{||}}|}}{{||{{|{{}}}||}}}|||{||{}}}}}}||}||||||{||||}}|~{{}||||{|}}}}}~}|||}|{||||}|}}~}||||}|||{|}}}}|}{||||||}||}~}{}}||||{|}}}}~{}~}}}|~{{{}|}|||||}}||}}|||}}~}}}~}~}||}}||{}|}|}{}||||}|||||}}}}}|{|||||{}||||}|||}|}|{}{||||||||}~|{}}|z{}||}|||}||||{}{||}}}}|}~}}|}|}|{z|}|~|}}~}{|||}|||||~}}~}}|}}||}|}}~}|~~~}|}||||||}}}|}}}|}|{{}{}|}|~}}}}||}{||||}}|}|}}||}{{|||}||}~}}}|{|}|{|{|}||}}}}|{{}{|||}||}|{}}|}||}||||||}|{}||{|}||||}|}|||}~}}{|{||{}}~||}}|}{||||}|||}}~||}|}||||||~|}}|}}~|}|{|{|{|}}}}|}}||}}}{{{|{|||}~~}{|{|~|}}}|}|~|||||||||||||}}}|}}}|||||{{|{|}|~}|{}{{||||}}}||}}|}|||}|{{}}}}}}~||||}}|}||}{}}~|}~}|}||}~|||}~}~|{}|{|{|}|~}~}}}}|}}||||}}~|}}}}}{}}|||||}}}}~}}{{|||}}|}~}}~}|}|{}|{|}}}}|}}}|}}|}||}||||}|||~|||{||||{||~}|}}}|{{{||}||}}|~|}|||}}||~||||}}||}|}|}}|||||}}}}}}||}|}|||}~~}}}}~||{||{|||}~{~|~|}{||||||||}|}}}~~||}}|}|}|}{}}}}}{|||{}||||}|~}~|}}}|||||}}|}}}}}}||{|||}|}}|||}|||{|||||||}|{}~|}|{}{{}~{|}}}~|}}{||||||~|||}}}|||{{{|||||}|~~}}{|{|||{~}}||}|}}{{||{}}|}}}}|}~}}||}|}|}|||}}~||{{{||{||{|||}|~||||{}||||}}{}}}|||||||}|||}{}}{{}{{||{{|||{}~}}{|}||{{|~|{}}||}|}|||||}}}|}}~|~}{}{}|}||}}||}}}|||{||}|||}}}~|~|}|||||||}}}}|}|||}||||}}|}~}}}~}{~|}|}}}}~}}}~~||}}||||}}|~}}|}||}}}{|||~}~}|}}}|}|||{|{}}{}~}}||{|{|||}}}}||{||{{||{{|{|||||}||||}{|}||}}}}|}}}|}}}||~{|}}}}|~|{}|||||||||}}~}}}|}|||{}~|||||||{||{||{|}~|~}|}{|||||{||}|}|~}||{|{z|{|}}}}}}~~|}{}{||}}}}{|~|}}}|{||z{||||||}||z|{}|}||}{|}|}}|{{}{}{{|}|}{}|{|{|{}{{|}|}}}|}}{|{{{|}||}}|}}|||{{{z{{|}|}|{}|}}||}{{{||}}}}}|}|{}}|{|||~}}|}|}|{|{|{{||||}||}||||{{||||{|}|}}|{{{{|{|{|}|||||||{{|{{|{{|{}}|~~||||{|}{{|}{|}|||{|||{|{||}}|~||{{{|||||||~{}|}|{{|z}|}|||}~}}}~}{|{||{||}}|||}|||||||}|}}}}}}}}}}}}{|||}|~}|}}~}}|||||{}}~~}{~}||||||}{}}|}}|}|}|{{||{|}|||||}||||{|}}}{{}|}}|||{||{||{||}}}}}}||||||{}|~}}|}~}}}||}|{||}}~||}|}}||||{|}}{}}|}~}||{|}|||~|}}}~}}|{|||||}}|}}}}}|{{|||}{}|}||}}}}|{|||}|}|}}}}}}|}}{}|||}}}||||}||}||||{}|}}}|}}|{{{{}}{}|}||}|||||}{||}}}}|}|}}|{||{}{{}}}}}}|}|{|{{||||}~}}}}|||}}|}|{}|~|}|~}}{|}|{|||||}}}|}|||}||{{|}{||}}||||||}||}|}||}}||{||{|}}|}|}|}||{|||||||||}}}{|{}|}{|||||||}}}~|{|{|||{|||||~||||}{||}{}}}||}}}}||{||}|||~}}}~|}|||}||}|||}}}}}}{}}}|{|}}~}|}}}}|}||}||}}~}}}~}}{~{}|}}}}|}}||}|}|||||||~}|}~}|}|}||||}||}}}{}}||{||}|}}}|||~|{|}|||{|}|}|}{|}|{{|}||}|}|}}}}}|}{{|}|}}}||}|~}}}|{|}||}|}}}}~}}|}{{|}}}|~}|}}~}|}}{{}||}}|~}}}}{|||}|}||}~|}|}~}}}|}}}}{|||}}||}}|}{|}}|}||}~|{||}}|{||}}|}~|}||{|{|}}|}~}}~}}}|||||}}||}}}~}}}|||||||}|}}||||||{{|{|}|}}}~|}~|}|{{}||||}||}}}|}{||||{}}~}}}}}}||{|}}}}~}|}}~~}|{|||||}}~|}}~}{}}|||}|}||}|}}}}||{~}||}|}~|}}}{{|}|||||}}}|||||}}||{|{}}|{||}~|{||||||||}|}}}}}|{}|||||}|~|}}}}|||}|||}|}||}|}}{{|{|}||}}|}}~}|{}{|||}}}~}|}}}|{{|||}}}}~}}||~||}||}}|~}}}}}|~|}|}|{}|{}}|}}}}|}|||||}|}~~|{|}}}}|||{|}}|}~}}}||||||{||||}~||}|{|{|{}{||}|}}}}||}|{}||}|}}|}~}|}}||}}|}{}}|}}}}||}|}|}}~~||}}}}|}{|||||}}}|}}}|{{|||||}}}|||~~}}}}|}{|||}|}}~}}||{||{|}|~||}}}|}}{}}}|||~}}|}}}|}|||||}}||}}}|}||||{||}}}|}||}|||||||}|}}|}||||}||~|}|}|||}}}}||{{{{||{|}|}}|~{{{||{||}}|}||}|||~{|}||}|}|}~|||}|}|||}~}}~}~}||||{|{|}}}}}~|}|{|||}{||}{}||~}}||||}{|}}}|}}}}}|{{||{|}}||}|~~}{|zz}|||}||||}}|}{}||}|}}~}~}|||||{||{}||}{}}}}}}|{{}|||}}}}|}}~}}}}|}||}}}}|}|~}|}{{||}}~|}|~}~||||||||}~}}}}}|||}|}||}~}|}|}}||}|||||}}}~~}~}|{||}}}{}}}|}}}}}|{{{{||||||}}|||{{|}{||{}|}}|}}{}}}}|}|||~|}}}|}}}}|}||}~||}}}}}|}|}|||}}}||~~}|||}}||{|}||}}|}}|||||||}}|~|}}}|}|~{||{|||}|}}}}{}}|||}}}}}}~~}|{||||||}|}}{||~}{||||}||}}|}}}~~|}||||||}}|}|}|{|||{}|||}|}{}}}|{||{|{{}~}|}|}|}}||{{{{}}||}}}}{|}|||{}}|}}}}|~}||{}|||}}}}}||}|||{}||}|}~}}}}}}{{}|z|}}}}|{|}~||{|{{}|}}}}|}||}|{|{||{||}}}}}~{|||{|{|}}||}|}}|{}|{||{{|~}}}||}||}|{|||||~|}}||{||||{{||}|}}}}}||||||}|}~}}}}}|{||||||}|}~}}}}|}}|||}{}|~}}}~}}}~||}}||~}}}}}~|||}|||}|}}}~|}}||}|||}|}}}}|}|}}||||{}|{|||{|||~}|}}|||}|}|}{|}|z|||{||{}{}}||}~}||{}}|}}}}}}|}}|}||||}|||~~|}}|}||{|||}}}|}}~}~{||||{|||}|}}}}|||{||||}}|}||}}}{|}{{||||}||}}|}||{|}|}}}}|||}}||||||{{||}}|}||{||}|{}{|}}|}}}~}||||}{}{}||||}}|{}|{|{{||}||}}|{}|{|{{|}|}|}}{}|}|{{||{|||}||||}|}|||z{~|}}}}||}|||{||}}|||~}|}|||{|||z||}}|~||||z||{{||||}||}~||{}{|||{|{}|}}|||{{||}{~|}||||}||{|{||||||}|}}|{|||||{{|~||}}}}||{||||{}}|}{}|||{{}{|{}{}}}||||||||}{{{|||{}|}|}{}{{|||{}}||}~|}|||}|}{|}}|}~|}}|}||~||}}}}}|~}||||}|}{|}|}}}}|||||||}||||}}|}}|{}z||{{||||}|}||z|}|||{{|}|||||}{|{|{{{||}|}}}||||||||||||}}}}}}}}|}{{|{}}~}}}}{}{||}{|}}}}}}}~|||}||}|}}}{|}}}}|||||{{||}||~||}}}|{||{}|{}}}~||||||}}|}|}}}}||{|||{{{{{}~|}|}}{|{}{|{|||{{}}}{}||||{{||}||}}{}|}{{|{z||~}||~}}|{}||||{~}{|}|~{|{|{}{}|||{{|}}|}{||||{|~|}}||}~|||}||}||||||}~~|}{{}}|{|}~}||}}}{||{|||{|}|~}|}|}|||{|{{}}|||}}{{{{{{||{}}}|||}}|{{}||{{}||}}}|}||{{{}||}||}{}~}{{{||}||}}|{}|||||{}||{}}}||}}}|}|{}{||}}}}}|~}|z|{||||}}|{|}}}||{}|}||}}}}}}}}||}{}{||||}}}~}}}|||{|}|}}}|~{}}|{||{||{}}}||||}}||||}|{|||||}}|||{||{}{}||||||~|{}}||}{}}|}|~}||z}~|}{|}|}}}}~}|}}||}|}|}}}}{}~}|||{|{||}}}}}~~}}||||}||}||}}}|{{}}|{}}}}}}|~|||}}|||{|}}}}|}||||}||}|}}}}}~|~||{||||||}}}}}}}}}}}||||}}}}|||~{|||||{||}}}||}}{}~|}|||}||}|~|}|{|}|}||||||}}~}}|}|{|}{}}}~~}}|}|}|||{|~||||}|~|}|}|}||}}}}~}~~}{|}|||{|}}}{}}}}|}|{{|||}}}}|~}|||{||}}||}~|}}|}}}|||{|}{}|}||}}{||{||||||||}}}}||{|{}|}}}|~}}}}|{}||||~~~}}}}}~{}|}|||}~|}~}~}}|||~||}}|}}}~|~{|}|||}}|}}~}|}}||}}||{}}|~|~|~}||}||||}}}~}}}}~}}~|}|}}}~}}~}|}||}}||||||}}}}}}}|}{|}|{}~}}||}}||{||||}||}||{|}||}}|}{|}}||{|}}}}|}{{}{}}}||}}}}|||||||}}~~|}~|}|}|{{|||||}|~~~|||||}||}}{}}}}|}|||{|||}}}}|}|}||}|}|}{|}}||}}||||}z|}}}|}|~}~|}|}|{}|{|}}}}}}}|||}}|||||~|||}}|{||}||}||||}}{}}||||||||}|}}}~}|{}{||{{}}}}}}~}||}}{}|{|}}||}}}|||||}||||}||||}|||||||||||}}~}~||||||||}|}||}}|}{|}{|}||||}}|}}|||||{}{||}|||}|~{||{{{||}}}|~|}}}}}{|}{}||}}}|}||||||{{~||}~|}}||{}|}||{|||{}~}}||||}}|}}}|}||}}}||||}|}}}}~}|~}||{|}}|}}~}}|}~||{}||||}||}}}}}{}}}|||}||~}}}}}}{||||||}}~}|}}}}|}|}|}}}{|~}}|}|{}||||||}|}|}}||||{|}}{}}}}}|}}z||{||{|||}{|}||}|||{|{|}}~}}}|~{}{}}|||}||||~~||}|{}{||}}||}}}|||}||}}}~}}}|}|~||||||}{|}}||}}|}|||}|||||{|||}~}|}{z}}|}}}}}}}}|}}||{{}}~|~||~}}|}|||{||}|}}{}}{|{||||}}|}|}}}||||}{}{}}}||}}|}||{|}|{~||}}}}}||{||{|||}|||}}}||||{}||||{}}}|}|}||{|}|}|}}}}}}}}}}{}||}}}}|~}}||}|}}||}||}}}}}}|||{}{|}}||}|}}|{{||{}||}}{|}}~|||{{|{|}|}{~|}}|{|||{{|}}}}||}}}|||}|||||~}}}}~}|{{{|}|}|}}|}}||||{|{}|~|}}}}|}|||{|||||}}|}|}~}|}}||{}}~||}|}~}}}||||{}}}}}}}|}}|}}}||}}|||}|}}||{{{|{|||}~}}}|{{{||||||{|}}}||||{|}||}|}~{|}|{|}{{z|}|}|~|}}|}|{{}{|}|}~}}}||{~|||||}||}}}}}|}}||~||||}||}~~}||||||||}}}}}}}{|||||}||}|||}}}|{}|{||||}}|}}}{}|||{|||||}}}}}|||{||}||}|}|~}|}|}||}{}{||}|}}~}}||||{||||}}}}||}}{}|||{|}}||}}|}|{{||||||~}||}}|{{|}{||}|}}|}|}}|}|||{|{|}}}}}}}|||}|}||||}|||~}||||||{}}~~}}~}|}|{|}|{||}|}|}}||{{||}||||}|}|}}{}||{{{|}||}|}|}||}|||{{||}}|~|{||{{||{|}}|{}|}|||}|{|{|}}|}}~|}}|||}|{|{}|}}~}}||{|||||}~}~}}}}||}||}|}}}||||}}|}||{}}}}~}}~}}}|}||}|{}|}}|}|~}}||||}|}}~|}|}}|||}{}|{}||}}~}}|||{|{||}}|}}|}}||||}{|{|}|||||}z|{{{{z{}|}}|}}}||||||}|~|}}|{||{}||||||||}}}}}}}|}}{|}||}~||}}}}||||||}}||}|}}}}|{||}|}|||||~}||}||{|{{}{}|}}}}|||||}}}}{}}|~|}|}|{}||{}|~}}}|}||}{|{{z|}|{||}}|{{|||||}}}||}||}|||{{}|}||||}||{|{||}||}}}}}}}{}|||{|||||}}}}}|~{||{|{{|{|}}}}}~{{|||||||}}|~}}}||{}|{|}~|||~|||{||{||||}|||}|}|}|}|{||||}}|}||{||||||||}|{|}}}|||{{|{||~}}|}}}{|{|||{{}||||}}}||}|{||||}}~}}|}}||}{}|{||}}{}}}}}|{|{|}}}|}~}|}}{{||{||||}|||||}|||||{|{|}}~|}}~|}||||}|~}|}}}}|||||||}{}~}}|}}}}||}|{}~}}}{~}~|||}{}|||}}}}}}|}||}}}||||}||}|||{}||||||}}}}}|}|{|}|}}||}|}}|}}}{|}}||{|}}}}|~}|}|{||{|}}}}}|}~}||}|}}|}}}~}|~~{||}||||{}}|||}}{|{|{{||}||}}}||}|{{{|||}}~||~}}||}|}||||~|||}}|}}}||{||}}|}}}~||}{}}{|}|~}}}}|||{||||{||}|||}|||{{|}}}|}||}}}|}|{{|z|||}}|}|}}}}||||}{|~|}}||}~}{}|{}|{}}||}}}~||}|}||{|}}}||}~}}|||}}}||||||}~}|}|}}}||}|||}}~}||}||||||}}|}|}~}}}}}{|}|{|}}}}{{|||}|||}}|}|}}}}||{{|{|}|}|}}}|{}|||{|}|}}~}|}|~||{{|}}}}~|}~}}||}||||||}}{}}}|{{}}|}|}}|}}}|}{}|}}{{||~~}~}|}}|}}|}|||}}}}}|}}|}|}||{|}}}}}~}|||}||{|}|}||}~}|}{|}{|||{||}|||}|}||||{|}|||}|}|}{}|{|||||}{|}}|}}|||{|}||}}|~~|}||{|||}}|}{}~}|||{{|}|}|}||}}}}{|}}|{||~}}||}}}|||||||||}||}~|||||||||}|}}||}||{||}||}{|}|~|||||||}||{{}|}||}~|||{|||}|||}||}|||{}{||{|}|||}{|}{{||}|{|~|~||}}{}|||}|z||||}}|}}}}|||||}|}|}||}}||{|}{|}}}|}|}}||||||}|}}}|~|}}|{}|}{}||||||}}}||}}|||}{||||}||||||||{|}{{}|}||}{|||}{{}|}}|~|~|||{|{}{|~||}}}}{}|}|}|{{}}}{~|~}|}{{|}||{}{}}|~|{}{||}}}}}}}|~|~}~|}|}|}}}}}||}}{|}{|||}}}||}}}|}~}|}}}}|}}{}~}|||}|||}}}}||}|}}}}||}}}}|}}}}}}||}|||||}}|||}|||||{||}||||}}}}|||||{{|}|||}}||||||}{}}}}||}}||{||||{|||}|||~~}{}||}||{}}}}|}}||||}{|}|}}}||||||{||}{|||}}}|}}}|{|}{|{{|}|}}|{|}||}|{|{}}}}}~|}|}|}}|{|||}}|}}}|||{{{}||}}}||}}|{|}|||}{}|||}~}|||||{||}||}|||||{|{||{||}||}|}{}}{|{{||{|}|}}}}||||||{z||}|}}}}|{|{|}|{{|||}}|}||||||~|}}}}|}}}}||{{{{|{|}{|{|}||{{||}||}}||}}|}{{|{|{{{}}}|}}|}|}|}{|{{}|}||}}}z|{|z|{|||{}}|}|||}{{{{|}}||~{}||||||{|||||||{}}{|||{}{|}}}}|}~||}{||||||}|||}|}}|}{|{||}}}|||~||}||z}||}}||~}|{|}~}}{}}}|||}|||}||||{||~~~|}}||}|{}{||~}||}~|||{||}{}{||||||}{{|||{|{{}||}}|||}}|||||}|~~}||}||}||{||}||}}}}|||||{||}}}||{}}~||||{|{||}}}||~}|{|}|||{||||}}{||{|{||||}}}|||}}|||{{{|z{|}||}}||}|||}|||||{~|{~|}{{|{{{}}|||}}}||||{||||}|}}}}}||||||{||||}||}|}|}}}||{}|}}|}}}|}|||||{}|}}}}}~||{|||{{|||||}}}}{||||}|{~}|}|}}{{}{||{{|}~}|}}||{||{{|||}}|z|}}||{||}{{{}|~}||{|}|||{{{}||}{}}~{|||{|z{}{|||~|||||||}{|{}|{}}|}{||}{||||||}|}}}{||||}}|}}|{|}||{|}|{|{||{}|}}}}~|}{{|||}}}{|||}}||}|||{|}|||~}}}|~{|{|||}~~|~}}}{{|||}|{|}~}~}|{}}{|||||||}}~|{|||{{||}|||}|}}|{||{||||}}|||}||{|{|{{|}|}}{{}}|}{||||}}|}|||}~|{}||}{{}}}}}}}||}{}|{||}|||||~}|}|||||||}|}~||}}|}|}|||{|}{}|}||||||}|}}}{|}}|}{{z{{|||{}}|}}|}|}}}{{}{}}||}|~}}|{{|{{{{|}|}|}}z}|{z|{|}|~}}|||{{|{||{||}|||~|{|{{||{{}}|{}}|}}||{||{||||}|}}}|||}|}||}||~}||}||||||||}|}||||~|||}|{|{|}}||}~}}|{||}||||}||}|}|{}|z||}||~||}||||{{{}|{}|||||||}}{}|{||}}}}}}}}{||{||{|}}{|}|}}|{|}|||||{|}|}}}}|}|{||||}|}|}|}|{|||||}}}}}}}}}}{{||{{{|||}{}}}}}|||{|}||}|}}~||}|{|}{}|}~}}~}}||}|}|}}|}}|}~}}{}}|}||{}}}}}}}}||}|||||{||||}~|||{||||z|~||}|}|{z|{|{{z|||}}|}}}||||{}{}}|}}}}}|}}|||||||}}~}~~}{|}|}||||}||}}}|||{{||{||}}}}}}|{|{|}}{|||}|}}}}{||||{||}||||||}{{|{z|}}{}|||}~||||||{|}|}}}}||||{}{}{z|{|}|}|}}{||{|||}}|~}}|}|{}{|{|{{}}||}}||{{{{|{|||}}}}|}}{}}{|}|{|~}||}{{{}|{}{|}||||}}|}|||{}||||}{}|}~|{||}||{|||||}|{}||{{|||}}||||}{z}{}|||||}}||}|||{{|}|||||{}}}||||{||{|~}}}|||}{|}{{}|{|}|}{}|||}|~{{||}}}}||}}||{|{{{}}}|}|}}}|{|{}||}||}}}}}~}{{{||}|||}|}}||~||}||}|}|}|||}}}{}{{}|}|}|||~|}}||{}{{||}}}~|}}||}{|||||}|}||~||||||||{||}{|||}||{||{||||||}{|{|{}||{||}||||}||}}{||}||}|~}|}}}}|}}|}}{}}|}}}}}|}}}|}|{|}}||~}}}}|{}~||}{}}||}||{||||{|}||}|||}|||||{}|||}}}}|||}||{||||||||}}}|}|||||||}~|{}}}|}|}||{||{}}}}~}}{||{}{|||}}|}}{{|}||{|z}}||}}}||||{{}{||}}||}~~}|{||{|{}|}}|~}}}|{|{}||}}}||{}~|}|z{}|{||}}}||}}{|{|||{{}|||}}}||||||}{}|}}}||}~||{{}||||}}}}|~}z{{||}|}{|}|~|}}{{|||{|}}{|||}||{||}}|z}~|}}||~}}|}|{|{{}|}|~}~}|||}|{||}}}}}}~|||||||~}||}}}|}}||z||{|}}}|||}||||}{|{|}}||}~~}|||||~}|}|}~|}|}|||}|}||}||}}}~}}|||||||~}|}||}~|||||{{}||}|||}}||{|}|||||||||}}}|{{}{{|||}}|~|}}{||{|{||}}|}|}}{||||}||}~}}}}}}|}}}|||}|}}}|~}||}|{|||{|}|||||}|||||}||}}}}||}}}}||{|||||}|}}||||{|{{{||}}|||}|}}|{|||{}|}|||}|||{||||{||||}||~|||{{{||||}}|}|||||{{|{|||{{}}||}z}{|||||}}|}|}|||{{{||{||}||}||}||{}|{}|||}}|}}}||{}|{}}}|}~}}~|}|{||}{|}|}}~}|}||{}{|||||{||}}|{{|{{}{{}}|}|}}||{{{{||}}{||}||~|||{}{{}}|}~|}~{{|{|||||||||}|}{||{||||}|}||||}}{{|}||||}||}|||}{|||~{|||}|~}}|||{{|}||}||~}~|}||||||}||||}|}||||||||~|}}}}}~}{||{|}|}}}}}}}}||{|||{|}}{|}}}~|||{|||||}}|||~|}{||||{||~}{||}||}|{|{|||}}}|||}|||}{}{}||}}}||}||}}||||}}}}}|}|{}}}{|||}}}}|~}}||{|||}||}||||}}}|{{||{|||}}}}}||}|||{||}|}|||~||||}||||}{}~||}||}|{||{{|}}}}}|||}{{}{z{}}}||}}}}|||{z|}||||}{|||||{|{{||||}}|~|||{|}}|{|}|}}}}}}||{z|{{}|~}|~||}|{|||{|}}|}||}}}{{{||||}||||||~||}||||||}}|}}}~|}}||{{||{|}|||}||}}{||{|}|}}}}|}{||{|{||||{}}|}|||||{||{|}|}||}}|{|{|}{}|{{||}}|||}}}||||~}{}|}}{|||||||}}||~}}}||{}{{}}}}}}}}}}{{|||||}}}|||||}}}|||{|}}}|}}~|||}{}|}}}}}}~~}|{||}}|||}}}|}}}{|}|||}}|~|}}|||}|||}|{|||}{|}|}|||{{{}}}}||}|||}}|||z|||}}}{||~||||||||}|}||~~}||}}|}}}|}||}}}|}||||{||}}}}}}~}|{{||||{}}}}|}|}|{|}{{|{{|}}|}||{}{|{||}||~|{}}||{z|{|{|||||}}}}|{||}|||}|}}|}|||||}{{|{|||}|||~}{{||{}{|||}|||}}|{{{{|{|||}|}}|}|{|}}||||{|}}|||{|||||||}|}}}}}{{|||}{{}|~|}}}|||z|||}||}}}}|}}}{{|}}||}}}}||}}}|}|{{}||{|}}||~{}|~|{|{|}|{}~}{}{||{}|||}||{}}|{|{||||{|||}|}}}~}||{{|{|}}}~}|~||}||z}{}}|}}}}}{{}|||{||}~}}|}}}||||{|||}}}~|}}}{|{|}{|||}}}|||||{|{||}}~}}|}}~}|}|{|||}}}}}~}}}||||||{}}}||}|}|}}|{|}}}|}~}}}}|{||}|||}~}|||}|}|||}}|{|}}|}}}}|{|}|{||}||}|||}}|}|{|{|||}}}||}}||}||{||||~~|~}||}}||||||||||}}}|{|{|}}}}||||}}|||{{{|}|}}||}}}||{}|||{||{}||}}}||{|||}}||{|}~}|{|{||||}|}}|||}|{}||||||}}}|}||||~||{}|{||}}~}}|}|||{{{||}||}|}}{||}|}{||}~|}|}|{|{|{|||}}||}}||{}|}|{|}}}|}}}}}|{||{}||}||}}}~||||||{{}}||}}~~|{}{|z||{}}{||}}||{z{{|||}{|||}}|{||{{{}||||{}}|||{|{{}{|}}}}}}}||{{{|{||}||}~}}{{{~{|}{}}}}|}|}|{}{|{||||}{||}||||||||}}|}~}}|}||{|}||{{|~|}|}|}|}||{||}}}||||}||||{|}}}||}|}}~{{|}{|}{|~}}}}}}||}}|||}|}}}|}}~||}}||{{{|||{~}|}{{|||{|||}}{}{||||||{{|||||~|}}||{||}{{}|}~||}}|{{||}{|{{|}}}}}}||||||}}}}|}}}}{{|||||z}~}||}}|}|||{||||||}}}}|||||{{|}}||}~}}||{||{||||}}}}}}|||}||{|||||||}}|}{}|{||{|||}|~|}||}|{||||}}}|{|{|{|{||||||||}|{||{|{||}||}~}|}}}{||}|||{||}||}}}z{{||{|{}|}|||{}|||{|||||}}|}|}~||}|{{}|||}|||}}{|}{{|||{|}|}|}}|{|}{{{}{}|}{~}||||||{{|||||~}}|{|{}||{{|||{|}}}{{{{||{{{|}|}}|||{||{||{||}}{}|||||{||||}||~||}}}||{||{{}|}~}}}}}||{|z{||}}|}|~|}{|}}}|{}|}}||~}|||||}z|}|}|}|}}}|}}||}}||}}}}}}{|{{|{}||}}|}}}}|{}{{|z|||||{~}}}|||{{|||}}|{|}|{{{|||||}}||}|{}}|{}{||}|}|||~}}||}||}||||~||}}||{}{|}{|}||}|~}}}{|||}||||}}}|}|||||||{||||||}}|{{|||||||||{}|}}|{}|{{{}}|}~|}|}||||||||{}|||||||||||{|||}|}|}}~|||{|{|{}||~}|}||{|||z|{{|}}{||}|{|{z|{{|}|}||}||||||||{|{|{||}}||{||||{||}||{}}}{||{||{}|~}}}}}||}||{||||}||}~}{|}|||{||||}|}{}|{|{z|{|{|{}|}}|||z}|||{}}|}|}|{{||{|||{|}}||}{}||}||{|{}}{|}}|}|||}|{||}}}}|}|}{||}zz||}|}|||}||{{|}||{}||}|}|}}z||||||}|}{}|||}||||}}|{}||}}|}||}||~}|}|}~|}}}||{||}||}}}}}|}}}|}|}|{}|}|}}}{~|}}{||{{||||||}|||{{{}|}|}||}|}|{|}|{|{{}}||}{|}||||{|||||~}}|}~|{|}||||}}|~|}~|}|||||||}|||}}}||||{{}||}|||||}}}|{|}z{{||}|}||~}||}|||{||}||}}}}||z||}||}}}}~|||||||||{}|||{}||||{{|}|{{{||~||}}{{|{{||||}}|}}|}|{{|}|{}}|}{|}{}{||}|{|}|~|}|}|}|{{||{||}|}}}}}}||}}|{{|}}~}{}}{||{}|{}||}|}}}~}|||||{{|||~|}}}|}}{z|{||||||}|}|||{||~}|}|||||}|||}|||}|||}|}}||{|{|{|{|}|||}|}{|||{{|||}}|||}}||||{{|{|}|||~|}||||||{{||}||}~||}||||{|||}||}}}{||{||||}}}||}}~}|}|{|}{||}|}|}}}{}|{||}}}}}}}|}||||}}||{}}|||}}|}}}|{|||}{|}}}||||{||{|||}|||~}|{}|}||}|}||~{{}|{{|{}|||||{}z}}||}||}||}|||}~|}|{}{{}}|||}}}~}}}||{||||}~||||}}}|{|{|}{}|{||||}||{{|||{|||}||}}||||{{|{|{||}|}}|||{|{{|}|||||}}|{||||}{||||}||}||||||{{}}|{|}}}{|||{{|||{||}{|||{{|{{{|{|||||}}||{{|}||||{}}|}~|||z{z}|||{}||}{|{||||{{}}}}|||}}||||||{|}||~|}}|||||{{{||~}||}|{|{{|{|||}{|}|||{{||{{|}|||||{}|{{{|||{}|}|}}}}|{{|{{|{{}|{||}}||||{{|{{{|}||}|}}}{{{|{{|||||{|||{{||}||}|}||}}|}|{||{|||{|~~}|}|||||||}|}{}|||||{|||{|{|||}}|}}||}}|||{}||}}}}~}||||{}{}}}{}}||}}|||}{{~}}|||}}{{||{}{{}}{|||}|||{}||{|}||||{{}}{{{||{{}|||||{}{|||||{}|}}{}}~}}|}}|||||}}}|{}~{|||{||{}}}}|||}||||{{}{}||}}}}}|||}{|{{{}{}~}}||||{{|||||}|}}}}||{{{{}||||||{|||||{~|z|{||}||}|||||{}{{}{|||}|}{{|{{|{|||}}|||}{}|z|{|{|}|}|||||{|||||||}}}}}}}|{z|{||{||}|{}||||z|||{{}|}|{}}|}{|{||{|||}}||}}||}|{||{{|}|}}}}|z||{z{||||}|}}~{{|{{{}|||}{}||~||}|}{|}}}|||{}}|{{{|{{{||||}|}}|{||{{{{||{|}}{|}||||||||}||}~{}{{|{}|{|{|{}|}|}|}{{|{|||}}}|||||{{||}}}||}|}}}}||||{{}{|~|||}}|{}{}}}{||}}}}~}}{{||||}|}}|}}}}}||||{|{||~|}}||}{|}|||{{|}||||}|{|||}|||}}}|||~|}|||{{{{|}|}}}{||{}}||}||{|}}||}|||{}}{|{|}}|}}}|||{|}||||}}|}}}}{|||}{}{}|}|}}}|||||||}|}|}{}}}||||{{|{{|||{}|}|||||{{|}|~||}|}|z||||{|||||||}|||}|{||||}{}|||}|||{{|}||}{|}}|||||{{|||||{||}{||{|{|}{|{||}~~}||||||{|{|}}{|}|}}{{}{{|{|||||}}}|{{||||{||||{|~}|{|||{{{}}}}||}}||{|||{|||||||||}{|{|{||||{}{|}||zz|{|||}|{}{}}}|{||||||{|||{}}}|{{|z{{{}}||}{|||{|}{{|{}|||||}}|{||{|{{|||||}}|||{|}|||||}||}}}}|||}{|||||||}}}}|||||}|}}~}{~|}|||||}||}}}~}~}|}|}|}}||~}}}}}~|{|}{|{|}}}}|}~}~|{|z|||||||{|~||}|z||{||||}|||{|{z|}|{|{{||{}|}|}}||{|}{|}}}}}}}|{}||}|}|}|}}|}||||{|}||||}|}|}}|||z|{||}||}|}~}}{}}||{}|}||||}}|}}{||~|}}}|{}}~||||{{||||||}~~}|||{||{|{}}{||}|}{}{||{|}|}||}~~|}}|||}|||}||{|}|||}{}|{|}|||}}||||{{|||||}||}~|}}||{z|}|{}}||}}}{|||||}||}}{}|}}{||}|}|}||}|}}}||}|||||||||}|}~||{|{}{{{{{||}|}{||{||{||}||~||||||}|||||}|}{}||}|{{}{|{||||}}}~{{}||||z|}{}|}}}|||||{}{{}|}}||}}{z|{|||}}}}}}}}||}{|{||}}|}}}}||{|||||}|}}}~}~||||}|||||||}|}|}|||}|}{}|}{}}}}}{}{|}}|{}}~|}}|||{|}}|||{}}}~}|}|}|{|}|{|}|||}}}}{||||}|}|||}||||{{|z|{||}|}|}}}~}||||||}}|{|}}}|}|||||{||~|}}|}|||{{|{{|~}}}|}||}|||}|{}}}|~||||{|{||{||{|}||~||{||{{}{|}||}}||{{{{|z|}{}}||~|||{{||{{|}|}~}}}|{||}{||{~}~|}|}~}z{|}|{||}}|||}}||{||{|||}|}}}}}{{{|{|{{}|||||}|}|||{||{}{}|{}|}~||{||{{}|||{|}|||||{|||||}||~|~}|}|{||}}}}|}}}|||{{{|{|}||}{||}|{}|{|{{|}|}||}}|{||{{{|}|}}{|||||{|{|{{}}||||}||||{|||{|}}|}}}||{|||}{||~}|}}|}|{||{{{||}|}|}}||{{}||}|}}|}}}}|{|{|}|||||||}~}}|}||||{||}}}}}}}{|}}||||{}~|}}{||{|}||||}|}}}}|}|}{{}}}|||}}}|||}{|||{|||~}}}}||{|}||}}|||~||}}||}}{{{{||}}|}||}}|||{|||{}|||}|{}}}|}|{||}}}|}|||||{}{}}}{|}}~{|||||{|}}}|||}}}|{{}|}|}|||}}}~||||{z}|||}||||}}|{{{{}}{|}}{}}|}|||}{z|}|}|}}|}|{||{|{{|}}||}}}|{{{}|{||{||}|~}{{|{||{||||||}|||||{|||{||}}}|}||||{{{|{||||}}|}||||||||||}|||}}|{|||z||}|}~|{|~{{|{|||{}|}}||||||}{||{||{|}||}}||{{z||||}||||||||}{{z{{|}|||}||}|{|{|||}}}{|||~{{}|||{||}{||}}}{|||{{{|||}}|~|}{{{{||{|||}||}}||||||z|{||~}}}|~{||{|||||}}|}|||}|||{{||}}}|}|}}|{|||}{}|}|~}}||||||||}{|}}||}|}||||}|}{}}|~~}~||{|||||{|}||}|}}|{{|||||}|}|}{|||{{{}|{|||||}||||||{|||||}}|}|~|{{}|{{{|{||||}~|||{|{||||||}{||}|||{{{}{|}|}||}}|{|{|||{{}|||}|{{}{||}{{||||~}}{|||z{{||~|}}|}{|}{{|{z{||~|{|}{|||}z{|{{|}{||}}||{{|{{{}||}|||}}{{{|{|{{||}||||}|||{}||{||}|||~|}|{|{{{||}||||}}|||{{|{{{|}||}}}|||{{|||||}}|}}~|{|{|{|{|||}}}}}{{}||{|{|||}||{}||{{|||||}||||}|||{|{||}|}{||}||{{{{{|{{}|||{||||{|{{{||||}|||}|}||{{{{{}|}||}}}|z{{{{|||||{|||||{||||}||||}}}~}|{{|||{||||}|}|{||}}{{||}|}}|~~|{{|{||z||}|||}|||z||{||||}}|}}||{||{{|||}}|}}}|||{|||{{||}||}|}}{|{|{|{|}||}}||}{{|||{{{|||{||{}|}||{|||||}|}}|}|{|}||||}}|}}}}}|{{{{||}}||}|}}||{{||}{{~|}|{}}~|{|{}~{|||}~{|~|}{||{{|{{||{||}|}|||||||~|}|}}|}|}|||{{||||}|}}|||||{{|{|||}||||}{{{|||||}|}||}}|{|||{|z||}|||}{||{z}{z{|||~}}~{|||}{|{|{{}|}|}}|{|z{|z{}||}||}}}{||||||}|||}||~|||{{{||}}}|}~}}{|}|{|z{{{}|{||}{{|z{|{|||||||}||{|}|{|{{|||{{}}|{{z{|{{||||}|}}|{}{{||{|}|}|||{|{||{{{{|}|{}|}}||{{|||||||||||}||||{||}||||}}}{||{{|||{|}}|}}||||{|||||}|}|}|}~|}|}||||||{}}}}}}|}||}{|{}||}|{}|||||}|{||}}}}}~}|||{|{|||||}|}}||{||}{{|||}{}}~|{{{|{|{||}}|}||}{|}{|||||}}~|}}|}}|{||||{}||}}}{}||}}||}}}||}}}||||{}||{|~}||~}}|{{{}||{|}}|}}}|}~}||||||}|}}||||||||{||}|}}|}|||{|||}{||}}}{|}|{||||||||||||}}}{{}}||}||||||~}{||{||{|}|}||}|}{|{|~{{||{||}}{}||{{{}|{||}||}|}|{|}|{{{||}}|}}}|}{{{{|{}||}{}}}|{}|}{}{||}|}}~||||{{|{}}||}|}}}|z||{||}|~{}|}}{||||}{|||||}}}}||}||}{|{||||}|}}{|{{{}|{|||{}{|}|}|{|z|{|}~||}}||{||}|{{||}}|||}|{{{|{}{||~}|}|}{{}{||}}||}}}}~}}|}}{|}||}}}}}}~}|}}||||}}|~}|}~}~}||||{|}~}}|~}||}}}}}}||~~}}}~||||||||{}|{{|||}{||||}|}|}}|